(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=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=global.Math.fround;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_viiifiii;var ba=env.invoke_iiiiiid;var ca=env.invoke_diddi;var da=env.invoke_fiff;var ea=env.invoke_fifi;var fa=env.invoke_iiiiiii;var ga=env.invoke_vifiiiiiiiiiiiiiiiiii;var ha=env.invoke_viiiiiiiiiii;var ia=env.invoke_fff;var ja=env.invoke_iidi;var ka=env.invoke_vff;var la=env.invoke_fiiiiiifiiiiiif;var ma=env.invoke_iiiiifiif;var na=env.invoke_iiiiifii;var oa=env.invoke_viiiiiffi;var pa=env.invoke_viifiiii;var qa=env.invoke_iiiiifiii;var ra=env.invoke_iiffi;var sa=env.invoke_iiiiiiiiiiii;var ta=env.invoke_iidiii;var ua=env.invoke_fif;var va=env.invoke_viifiii;var wa=env.invoke_viiiiif;var xa=env.invoke_fii;var ya=env.invoke_viiiiifii;var za=env.invoke_di;var Aa=env.invoke_viff;var Ba=env.invoke_iiifiii;var Ca=env.invoke_viiiiifi;var Da=env.invoke_viffff;var Ea=env.invoke_viiffiii;var Fa=env.invoke_dii;var Ga=env.invoke_iifii;var Ha=env.invoke_didi;var Ia=env.invoke_iiiiiiiiii;var Ja=env.invoke_iidii;var Ka=env.invoke_iiiiiiiiiiiiffffii;var La=env.invoke_vdd;var Ma=env.invoke_fiiifii;var Na=env.invoke_viffii;var Oa=env.invoke_iiiiiiii;var Pa=env.invoke_viiiififii;var Qa=env.invoke_vfii;var Ra=env.invoke_viifii;var Sa=env.invoke_vdddddd;var Ta=env.invoke_vifiiiiiiiiiiiii;var Ua=env.invoke_viiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;var Va=env.invoke_iiiiiiif;var Wa=env.invoke_viidi;var Xa=env.invoke_viiffii;var Ya=env.invoke_iiiii;var Za=env.invoke_fiffi;var _a=env.invoke_iiifii;var $a=env.invoke_viiiiiiiiiiiiiiiii;var ab=env.invoke_iiiiiiiiiiiiii;var bb=env.invoke_vifiiiiiiiiiiiiiiiiiiiiiiiiiiii;var cb=env.invoke_viffi;var db=env.invoke_iiiifiiii;var eb=env.invoke_vifi;var fb=env.invoke_vifff;var gb=env.invoke_viiiiii;var hb=env.invoke_viififiii;var ib=env.invoke_viiiiiiiiiiiiii;var jb=env.invoke_fiii;var kb=env.invoke_iiiiiifffiiifii;var lb=env.invoke_iifff;var mb=env.invoke_iifiii;var nb=env.invoke_iiiiifiiiif;var ob=env.invoke_viiiiiiiiii;var pb=env.invoke_iiiiiiffiiiiiiiiiffffiii;var qb=env.invoke_diii;var rb=env.invoke_fiffifi;var sb=env.invoke_fiiii;var tb=env.invoke_iiiiii;var ub=env.invoke_viiiifii;var vb=env.invoke_viiiiiiffii;var wb=env.invoke_viidii;var xb=env.invoke_viiiififi;var yb=env.invoke_iiiiid;var zb=env.invoke_iiiiiifiif;var Ab=env.invoke_viiii;var Bb=env.invoke_viiiii;var Cb=env.invoke_iifffi;var Db=env.invoke_vif;var Eb=env.invoke_vid;var Fb=env.invoke_vii;var Gb=env.invoke_viiiif;var Hb=env.invoke_difi;var Ib=env.invoke_fi;var Jb=env.invoke_iiififiiii;var Kb=env.invoke_viiiiiiiiiiiiiii;var Lb=env.invoke_vf;var Mb=env.invoke_iiiiiiffiiiiiiiiiiiiiii;var Nb=env.invoke_fiiiiiiiifiiiif;var Ob=env.invoke_viffffii;var Pb=env.invoke_vifiii;var Qb=env.invoke_viiiiffffii;var Rb=env.invoke_diiii;var Sb=env.invoke_iiifiiii;var Tb=env.invoke_viiiiiiiiiiiii;var Ub=env.invoke_iiiiiiiiiiffffii;var Vb=env.invoke_iiiiifi;var Wb=env.invoke_fifii;var Xb=env.invoke_viiiiiiii;var Yb=env.invoke_fiffifffi;var Zb=env.invoke_fiiiii;var _b=env.invoke_iif;var $b=env.invoke_vifiiii;var ac=env.invoke_viiiiiii;var bc=env.invoke_vifii;var cc=env.invoke_viiiiiiiii;var dc=env.invoke_viiiiiif;var ec=env.invoke_iii;var fc=env.invoke_fiiiif;var gc=env.invoke_iiiifii;var hc=env.invoke_f;var ic=env.invoke_vffff;var jc=env.invoke_iiiiiifi;var kc=env.invoke_viiiifiiiiif;var lc=env.invoke_viififi;var mc=env.invoke_viii;var nc=env.invoke_viiiifi;var oc=env.invoke_v;var pc=env.invoke_viif;var qc=env.invoke_fiiifi;var rc=env.invoke_iiiifi;var sc=env.invoke_vd;var tc=env.invoke_fiifi;var uc=env.invoke_vi;var vc=env.invoke_iiiiiiiiiii;var wc=env.invoke_iiiiiiiffiiiiiiiiiffffiiii;var xc=env.invoke_viiififii;var yc=env.invoke_ii;var zc=env.invoke_vifffi;var Ac=env.invoke_viifi;var Bc=env.invoke_iiiiifiiiiii;var Cc=env.invoke_iiiiifiiiiif;var Dc=env.invoke_viiff;var Ec=env.invoke_viiiiiiiiiiii;var Fc=env.invoke_iifi;var Gc=env.invoke_viiif;var Hc=env.invoke_fifffi;var Ic=env.invoke_vifiiiiiiiiiiiiiiiiiiiiiii;var Jc=env.invoke_iiiffii;var Kc=env.invoke_fiiiiii;var Lc=env.invoke_iiifi;var Mc=env.invoke_iiii;var Nc=env.invoke_fidi;var Oc=env.invoke_viifff;var Pc=env.invoke_viiffi;var Qc=env.invoke_iiif;var Rc=env.invoke_viiiffi;var Sc=env.invoke_diiiii;var Tc=env.invoke_viiiififfi;var Uc=env.invoke_viiifi;var Vc=env.invoke_fiiffi;var Wc=env.invoke_iiiiiiffiiiiiiiiiffffiiii;var Xc=env.invoke_iiiiiiiiiiiii;var Yc=env.invoke_viifffi;var Zc=env.invoke_vifffii;var _c=env.invoke_iiiifiii;var $c=env.invoke_ff;var ad=env.invoke_iiiifiiiii;var bd=env.invoke_iiiiiiiiiiiiiii;var cd=env.invoke_iiififfi;var dd=env.invoke_vfi;var ed=env.invoke_i;var fd=env.invoke_iiidii;var gd=env.invoke_viiifiiiii;var hd=env.invoke_viiiiifffi;var id=env.invoke_vidi;var jd=env.invoke_iiiiiiiii;var kd=env.invoke_viffffi;var ld=env._emscripten_glGetTexParameterfv;var md=env._glClearStencil;var nd=env.___syscall220;var od=env._emscripten_glBlendFuncSeparate;var pd=env._glTexParameteriv;var qd=env._glUniformMatrix4fv;var rd=env._glVertexAttrib4f;var sd=env._emscripten_glDepthFunc;var td=env._emscripten_webgl_create_context;var ud=env._pthread_key_delete;var vd=env._glDisableVertexAttribArray;var wd=env._emscripten_memcpy_big;var xd=env._pthread_attr_init;var yd=env._emscripten_glUniform1f;var zd=env.emscriptenWebGLComputeImageSize;var Ad=env.___syscall221;var Bd=env._glInvalidateFramebuffer;var Cd=env._emscripten_glVertexAttrib2f;var Dd=env._emscripten_glUniform1i;var Ed=env._emscripten_glGetIntegerv;var Fd=env._emscripten_glIsProgram;var Gd=env._glGenSamplers;var Hd=env._emscripten_webgl_make_context_current;var Id=env._glEndTransformFeedback;var Jd=env._glFramebufferRenderbuffer;var Kd=env._gmtime_r;var Ld=env.___cxa_rethrow;var Md=env._emscripten_glTexParameteriv;var Nd=env.___syscall140;var Od=env.___syscall145;var Pd=env.___syscall146;var Qd=env._glUniform1uiv;var Rd=env._emscripten_glAttachShader;var Sd=env._emscripten_get_now_is_monotonic;var Td=env._pthread_cond_timedwait;var Ud=env._emscripten_glTexParameterfv;var Vd=env._pthread_attr_destroy;var Wd=env._emscripten_glUniformMatrix2fv;var Xd=env._SDL_GetTicks;var Yd=env._emscripten_glDrawArraysInstanced;var Zd=env.___syscall183;var _d=env._glDepthMask;var $d=env._emscripten_glVertexAttrib2fv;var ae=env._glViewport;var be=env._emscripten_glFlush;var ce=env._glReadBuffer;var de=env.___syscall91;var ee=env._pthread_once;var fe=env._glDrawArraysInstanced;var ge=env._JS_Sound_SetListenerOrientation;var he=env._emscripten_glGetAttribLocation;var ie=env._glBeginQuery;var je=env._glAttachShader;var ke=env._emscripten_glTexCoordPointer;var le=env._emscripten_set_blur_callback;var me=env._emscripten_glLoadMatrixf;var ne=env._emscripten_glStencilFuncSeparate;var oe=env._emscripten_glVertexAttrib3f;var pe=env._emscripten_webgl_enable_extension;var qe=env._glCullFace;var re=env._emscripten_get_gamepad_status;var se=env._sched_yield;var te=env._sched_yield;var ue=env._glCompressedTexImage2D;var ve=env._emscripten_glUniform1iv;var we=env.emscriptenWebGLGetUniform;var xe=env._glClearColor;var ye=env._glFinish;var ze=env._emscripten_glUniform3iv;var Ae=env._emscripten_glGetBufferParameteriv;var Be=env._emscripten_glVertexAttrib4fv;var Ce=env._glGetTexParameteriv;var De=env._pthread_getspecific;var Ee=env._glDrawArrays;var Fe=env._glGetError;var Ge=env._emscripten_glDepthRange;var He=env._glActiveTexture;var Ie=env._emscripten_asm_const_iii;var Je=env._emscripten_glCopyTexImage2D;var Ke=env._emscripten_glFramebufferTexture2D;var Le=env._glEnableVertexAttribArray;var Me=env._emscripten_glStencilFunc;var Ne=env._glBindVertexArray;var Oe=env._glVertexAttribIPointer;var Pe=env._glVertexAttrib4fv;var Qe=env._glDeleteBuffers;var Re=env._localtime;var Se=env._glGetUniformBlockIndex;var Te=env._glGetActiveUniformBlockName;var Ue=env._glRenderbufferStorageMultisample;var Ve=env._glCompressedTexSubImage2D;var We=env._emscripten_glRenderbufferStorage;var Xe=env._Mix_PlayMusic;var Ye=env._emscripten_set_keydown_callback;var Ze=env._emscripten_glVertexPointer;var _e=env._JS_SystemInfo_GetHeight;var $e=env._emscripten_glBufferSubData;var af=env._emscripten_glGetUniformfv;var bf=env._SDL_FreeRW;var cf=env._glFramebufferTextureLayer;var df=env._glDeleteQueries;var ef=env._Mix_LoadWAV_RW;var ff=env._emscripten_glStencilOp;var gf=env._emscripten_glBlendEquation;var hf=env._glTexImage3D;var jf=env.emscriptenWebGLGetIndexed;var kf=env._emscripten_glVertexAttrib1fv;var lf=env._TTF_SizeText;var mf=env._emscripten_glDeleteBuffers;var nf=env._glLinkProgram;var of=env._emscripten_glGetProgramInfoLog;var pf=env._emscripten_glUniform4fv;var qf=env.___cxa_throw;var rf=env._JS_SystemInfo_GetCurrentCanvasWidth;var sf=env._glUniform1iv;var tf=env._emscripten_glUniform2fv;var uf=env._emscripten_glBindBuffer;var vf=env._emscripten_glGetFloatv;var wf=env._pthread_mutex_init;var xf=env._glBlendEquationSeparate;var yf=env._glTexSubImage2D;var zf=env._glUseProgram;var Af=env._glUniformMatrix3fv;var Bf=env._emscripten_glCullFace;var Cf=env._glBindTransformFeedback;var Df=env._emscripten_glStencilMaskSeparate;var Ef=env._emscripten_glUniform3fv;var Ff=env._glBindBuffer;var Gf=env._emscripten_request_fullscreen;var Hf=env._JS_Sound_Play;var If=env._emscripten_glDisableVertexAttribArray;var Jf=env._TTF_RenderText_Solid;var Kf=env._glPolygonOffset;var Lf=env._emscripten_webgl_get_current_context;var Mf=env._emscripten_set_touchstart_callback;var Nf=env._JS_Sound_SetListenerPosition;var Of=env._emscripten_glGetBooleanv;var Pf=env._glProgramBinary;var Qf=env._emscripten_glVertexAttribDivisor;var Rf=env._JS_Eval_SetTimeout;var Sf=env._glDrawElementsInstanced;var Tf=env._emscripten_glDeleteObjectARB;var Uf=env._emscripten_glUniform4f;var Vf=env._emscripten_glGetShaderPrecisionFormat;var Wf=env._JS_SystemInfo_GetLanguage;var Xf=env._emscripten_glIsEnabled;var Yf=env._JS_SystemInfo_HasFullscreen;var Zf=env._emscripten_glStencilOpSeparate;var _f=env._JS_Sound_Set3D;var $f=env._pthread_cleanup_pop;var ag=env._glGenerateMipmap;var bg=env._JS_Sound_SetPosition;var cg=env.___syscall122;var dg=env.___cxa_free_exception;var eg=env.___cxa_find_matching_catch;var fg=env._JS_SystemInfo_HasCursorLock;var gg=env._emscripten_glClear;var hg=env._glDrawElements;var ig=env._JS_WebRequest_Send;var jg=env._emscripten_glValidateProgram;var kg=env._emscripten_glUniform4iv;var lg=env.___setErrNo;var mg=env._glStencilOpSeparate;var ng=env._JS_WebRequest_Abort;var og=env.___resumeException;var pg=env._mktime;var qg=env._emscripten_glGetError;var rg=env._emscripten_glBufferData;var sg=env._emscripten_glStencilMask;var tg=env._glGenTextures;var ug=env._glGetIntegerv;var vg=env._glUniform3iv;var wg=env._emscripten_glClearStencil;var xg=env._JS_Sound_Stop;var yg=env.emscriptenWebGLGet;var zg=env._emscripten_set_mouseup_callback;var Ag=env._emscripten_glFinish;var Bg=env._emscripten_glClearDepth;var Cg=env._emscripten_glUniform1fv;var Dg=env._glBindFramebuffer;var Eg=env._glValidateProgram;var Fg=env._glGenFramebuffers;var Gg=env._SDL_UpperBlitScaled;var Hg=env._emscripten_glUniform4i;var Ig=env._glUniform1fv;var Jg=env._llvm_pow_f64;var Kg=env.__emscripten_sample_gamepad_data;var Lg=env._glDeleteFramebuffers;var Mg=env._JS_FileSystem_Sync;var Ng=env._IMG_Load;var Og=env._glCheckFramebufferStatus;var Pg=env._emscripten_glBlendFunc;var Qg=env._emscripten_glCreateShader;var Rg=env._glGetProgramBinary;var Sg=env.___syscall192;var Tg=env._glGetActiveUniformsiv;var Ug=env._localtime_r;var Vg=env._glBindTexture;var Wg=env._clock_gettime;var Xg=env.___syscall196;var Yg=env._strftime;var Zg=env._emscripten_glGetVertexAttribiv;var _g=env._glReadPixels;var $g=env._glGetActiveAttrib;var ah=env._emscripten_glUniformMatrix3fv;var bh=env._glUniform2iv;var ch=env.___syscall33;var dh=env._glGetActiveUniform;var eh=env._emscripten_glDeleteFramebuffers;var fh=env.__setLetterbox;var gh=env.___syscall39;var hh=env.___syscall38;var ih=env._getpwuid;var jh=env._glFrontFace;var kh=env._emscripten_glGetObjectParameterivARB;var lh=env._glGetUniformiv;var mh=env._JS_SystemInfo_HasWebGL;var nh=env._emscripten_glGetUniformiv;var oh=env._glGetActiveUniformBlockiv;var ph=env.emscriptenWebGLGetBufferBinding;var qh=env._glGetProgramiv;var rh=env.___syscall168;var sh=env._glScissor;var th=env._emscripten_glClearColor;var uh=env._glGetFramebufferAttachmentParameteriv;var vh=env.___cxa_find_matching_catch_4;var wh=env._emscripten_set_mousemove_callback;var xh=env._glBlitFramebuffer;var yh=env.___cxa_find_matching_catch_2;var zh=env.___cxa_find_matching_catch_3;var Ah=env._emscripten_glDeleteTextures;var Bh=env._emscripten_exit_fullscreen;var Ch=env._strftime_l;var Dh=env._glGetShaderiv;var Eh=env._llvm_eh_typeid_for;var Fh=env._glBindBufferBase;var Gh=env._glUniform4fv;var Hh=env._glRenderbufferStorage;var Ih=env.__exit;var Jh=env._IMG_Load_RW;var Kh=env._glBindAttribLocation;var Lh=env._emscripten_glColorMask;var Mh=env._emscripten_webgl_destroy_context;var Nh=env._emscripten_glBindTexture;var Oh=env._glDeleteSamplers;var Ph=env._glUniform4iv;var Qh=env._emscripten_set_main_loop;var Rh=env._JS_WebGL_InitContextAttributes;var Sh=env._emscripten_glIsShader;var Th=env._emscripten_glCompressedTexImage2D;var Uh=env._glDisable;var Vh=env._emscripten_glGetInfoLogARB;var Wh=env._atexit;var Xh=env._glFenceSync;var Yh=env._glStencilFuncSeparate;var Zh=env._JS_Sound_ReleaseInstance;var _h=env._emscripten_glGenRenderbuffers;var $h=env._JS_SystemInfo_GetCurrentCanvasHeight;var ai=env._JS_WebRequest_GetResponseHeaders;var bi=env._emscripten_glReleaseShaderCompiler;var ci=env._pthread_key_create;var di=env._flock;var ei=env._SDL_RWFromFile;var fi=env._glUniform2fv;var gi=env._emscripten_glFrontFace;var hi=env._glDeleteProgram;var ii=env.__ZSt18uncaught_exceptionv;var ji=env._glBlendEquation;var ki=env._emscripten_glUseProgram;var li=env._glCreateProgram;var mi=env.__addDays;var ni=env._emscripten_set_touchmove_callback;var oi=env._glGetAttribLocation;var pi=env._Mix_PlayChannel;var qi=env._glCreateShader;var ri=env._emscripten_glReadPixels;var si=env._sysconf;var ti=env._utime;var ui=env._glEndQuery;var vi=env._JS_SystemInfo_GetGPUInfo;var wi=env._pthread_mutexattr_settype;var xi=env._glTexStorage2D;var yi=env._glGenBuffers;var zi=env._glShaderSource;var Ai=env._emscripten_glScissor;var Bi=env._glUniform3uiv;var Ci=env._pthread_cleanup_push;var Di=env._llvm_trap;var Ei=env._JS_Sound_SetVolume;var Fi=env._JS_Cursor_SetShow;var Gi=env._glPixelStorei;var Hi=env._emscripten_glIsBuffer;var Ii=env._emscripten_glVertexAttrib1f;var Ji=env._emscripten_set_keyup_callback;var Ki=env._emscripten_glCompressedTexSubImage2D;var Li=env._glSamplerParameteri;var Mi=env._glBindSampler;var Ni=env._JS_WebRequest_Release;var Oi=env._emscripten_get_main_loop_timing;var Pi=env._JS_WebRequest_SetTimeout;var Qi=env._glGetVertexAttribiv;var Ri=env._JS_Log_Dump;var Si=env._emscripten_glGetAttachedShaders;var Ti=env._emscripten_glGenTextures;var Ui=env._glBindRenderbuffer;var Vi=env._pthread_cond_init;var Wi=env._SDL_LockSurface;var Xi=env._gmtime;var Yi=env._emscripten_glGetTexParameteriv;var Zi=env._glDeleteTextures;var _i=env._emscripten_set_mousedown_callback;var $i=env._emscripten_glClientActiveTexture;var aj=env._emscripten_glCheckFramebufferStatus;var bj=env._emscripten_glUniform3f;var cj=env._emscripten_glUniform3i;var dj=env._glDrawBuffers;var ej=env._emscripten_glDeleteShader;var fj=env._glEnable;var gj=env._glUnmapBuffer;var hj=env._glGetString;var ij=env._emscripten_glGetUniformLocation;var jj=env._emscripten_glEnableVertexAttribArray;var kj=env._emscripten_get_now;var lj=env._emscripten_glGenFramebuffers;var mj=env.emscriptenWebGLGetTexPixelData;var nj=env._glDetachShader;var oj=env._gettimeofday;var pj=env.___syscall202;var qj=env._emscripten_glEnableClientState;var rj=env._JS_Sound_Init;var sj=env._TTF_FontHeight;var tj=env._emscripten_glDrawElements;var uj=env._emscripten_get_num_gamepads;var vj=env.___buildEnvironment;var wj=env._glClearDepthf;var xj=env._tzset;var yj=env._glIsEnabled;var zj=env._emscripten_glDisable;var Aj=env.___cxa_end_catch;var Bj=env._emscripten_glDeleteRenderbuffers;var Cj=env._emscripten_glDrawElementsInstanced;var Dj=env._emscripten_glVertexAttrib4f;var Ej=env._JS_Sound_Create_Channel;var Fj=env._emscripten_glPixelStorei;var Gj=env._glGetRenderbufferParameteriv;var Hj=env._llvm_fabs_f32;var Ij=env._glCopyBufferSubData;var Jj=env._getenv;var Kj=env._emscripten_glFramebufferRenderbuffer;var Lj=env._glBufferData;var Mj=env._emscripten_glRotatef;var Nj=env._emscripten_glGetShaderiv;var Oj=env._JS_Eval_ClearTimeout;var Pj=env.___cxa_pure_virtual;var Qj=env._emscripten_glUniformMatrix4fv;var Rj=env._emscripten_glGetPointerv;var Sj=env._pthread_cond_wait;var Tj=env._clock;var Uj=env._emscripten_glIsRenderbuffer;var Vj=env._emscripten_request_pointerlock;var Wj=env.___syscall40;var Xj=env._difftime;var Yj=env.___syscall42;var Zj=env._glGetUniformIndices;var _j=env._emscripten_set_touchcancel_callback;var $j=env._glDeleteRenderbuffers;var ak=env._glGetShaderPrecisionFormat;var bk=env._JS_SystemInfo_GetMemory;var ck=env._JS_Sound_SetLoop;var dk=env._JS_WebRequest_SetResponseHandler;var ek=env._emscripten_set_focus_callback;var fk=env._pthread_mutexattr_destroy;var gk=env._emscripten_glGetVertexAttribfv;var hk=env._SDL_PauseAudio;var ik=env._emscripten_glVertexAttrib3fv;var jk=env._glGetUniformLocation;var kk=env._emscripten_glCompileShader;var lk=env._glClear;var mk=env._glBeginTransformFeedback;var nk=env.__arraySum;var ok=env._emscripten_glLinkProgram;var pk=env._JS_WebRequest_Create;var qk=env._emscripten_get_pointerlock_status;var rk=env._emscripten_glDrawRangeElements;var sk=env.___unlock;var tk=env._pthread_create;var uk=env._glProgramParameteri;var vk=env._pthread_setspecific;var wk=env._glColorMask;var xk=env._emscripten_glGenBuffers;var yk=env._glCopyTexSubImage2D;var zk=env._emscripten_glCreateProgram;var Ak=env._JS_WebRequest_SetProgressHandler;var Bk=env._glTexParameteri;var Ck=env._pthread_cond_destroy;var Dk=env._emscripten_glDetachShader;var Ek=env._SDL_RWFromConstMem;var Fk=env._glTexParameterf;var Gk=env._setenv;var Hk=env._emscripten_do_request_fullscreen;var Ik=env._glGenQueries;var Jk=env._emscripten_glGetRenderbufferParameteriv;var Kk=env._emscripten_set_fullscreenchange_callback;var Lk=env._emscripten_glVertexAttribPointer;var Mk=env._glTexStorage3D;var Nk=env._glIsVertexArray;var Ok=env._JS_SystemInfo_GetBrowserName;var Pk=env._emscripten_glDrawArrays;var Qk=env._emscripten_glPolygonOffset;var Rk=env._longjmp;var Sk=env._emscripten_glBlendColor;var Tk=env._glGetShaderInfoLog;var Uk=env._emscripten_set_main_loop_timing;var Vk=env._JS_Log_StackTrace;var Wk=env.___cxa_begin_catch;var Xk=env._emscripten_glGetProgramiv;var Yk=env._glDeleteSync;var Zk=env._emscripten_glGetShaderSource;var _k=env.emscriptenWebGLValidateMapBufferTarget;var $k=env._emscripten_glTexImage2D;var al=env._glTexSubImage3D;var bl=env.__isLeapYear;var cl=env._JS_Sound_GetLength;var dl=env._emscripten_glBlendEquationSeparate;var el=env._emscripten_glGetString;var fl=env._emscripten_glIsFramebuffer;var gl=env._glUniform2uiv;var hl=env._unsetenv;var il=env._emscripten_glBindProgramARB;var jl=env._JS_Sound_SetLoopPoints;var kl=env._pthread_detach;var ll=env._JS_Eval_EvalJS;var ml=env._emscripten_set_devicemotion_callback;var nl=env.___syscall85;var ol=env._emscripten_glUniform2i;var pl=env._emscripten_glUniform2f;var ql=env._glGenTransformFeedbacks;var rl=env._JS_SystemInfo_GetWidth;var sl=env._glGetProgramInfoLog;var tl=env._emscripten_glTexParameterf;var ul=env._emscripten_glTexParameteri;var vl=env._JS_Sound_Load;var wl=env._JS_Sound_Load_PCM;var xl=env._emscripten_glGenVertexArrays;var yl=env._Mix_HaltMusic;var zl=env._glDeleteVertexArrays;var Al=env._glGetStringi;var Bl=env._emscripten_glBindAttribLocation;var Cl=env._llvm_pow_f32;var Dl=env._glDepthFunc;var El=env.___cxa_allocate_exception;var Fl=env._emscripten_set_canvas_size;var Gl=env._emscripten_glClearDepthf;var Hl=env._JS_SystemInfo_GetDocumentURL;var Il=env._emscripten_glMatrixMode;var Jl=env.___syscall15;var Kl=env._glBlendFuncSeparate;var Ll=env.___syscall10;var Ml=env._emscripten_glNormalPointer;var Nl=env._emscripten_glHint;var Ol=env._emscripten_glEnable;var Pl=env.___syscall3;var Ql=env.___lock;var Rl=env._emscripten_glBindFramebuffer;var Sl=env.___syscall6;var Tl=env.___syscall5;var Ul=env.___syscall4;var Vl=env._emscripten_glBindRenderbuffer;var Wl=env._time;var Xl=env._emscripten_glGetFramebufferAttachmentParameteriv;var Yl=env._exit;var Zl=env._emscripten_glGetActiveAttrib;var _l=env._putenv;var $l=env.___syscall268;var am=env._emscripten_set_keypress_callback;var bm=env._JS_SystemInfo_GetOS;var cm=env._glMapBufferRange;var dm=env._JS_SystemInfo_GetBrowserVersionString;var em=env._glGetIntegeri_v;var fm=env._glFramebufferTexture2D;var gm=env._JS_Cursor_SetImage;var hm=env._emscripten_glShaderBinary;var im=env._emscripten_glGetShaderInfoLog;var jm=env._glUniform3fv;var km=env._emscripten_glGetVertexAttribPointerv;var lm=env._glClientWaitSync;var mm=env._JS_FileSystem_SetSyncInterval;var nm=env._emscripten_set_deviceorientation_callback;var om=env.___syscall193;var pm=env._emscripten_glGetActiveUniform;var qm=env.emscriptenWebGLGetVertexAttrib;var rm=env.___syscall197;var sm=env._glUniformBlockBinding;var tm=env.___syscall195;var um=env.___syscall194;var vm=env.___syscall199;var wm=env._emscripten_glDeleteProgram;var xm=env._glUniform1i;var ym=env._glFlushMappedBufferRange;var zm=env._emscripten_glTexSubImage2D;var Am=env._pthread_mutex_destroy;var Bm=env._emscripten_glColorPointer;var Cm=env._glVertexAttribPointer;var Dm=env._glTransformFeedbackVaryings;var Em=env._glGetShaderSource;var Fm=env._emscripten_glViewport;var Gm=env._emscripten_glDepthMask;var Hm=env._emscripten_glDrawBuffers;var Im=env._emscripten_glLineWidth;var Jm=env._glCompileShader;var Km=env._emscripten_exit_pointerlock;var Lm=env._JS_WebRequest_SetRequestHeader;var Mm=env._abort;var Nm=env._JS_Sound_GetLoadState;var Om=env._glTexImage2D;var Pm=env._glUniform4uiv;var Qm=env._glFlush;var Rm=env._emscripten_glLoadIdentity;var Sm=env._glDeleteShader;var Tm=env._emscripten_glShaderSource;var Um=env._glGenVertexArrays;var Vm=env._SDL_CloseAudio;var Wm=env.___gxx_personality_v0;var Xm=env._emscripten_get_fullscreen_status;var Ym=env._emscripten_set_touchend_callback;var Zm=env._pthread_cond_signal;var _m=env._glGenRenderbuffers;var $m=env._emscripten_glSampleCoverage;var an=env._emscripten_glFrustum;var bn=env._Mix_FreeChunk;var cn=env._emscripten_glDepthRangef;var dn=env._JS_Sound_SetPitch;var en=env._emscripten_glGenerateMipmap;var fn=env._GetTheServerTime;var gn=env._glCopyTexImage2D;var hn=env._emscripten_glIsTexture;var jn=env._glCompressedTexSubImage3D;var kn=env._emscripten_glBindVertexArray;var ln=env._SDL_UpperBlit;var mn=env.___syscall51;var nn=env._emscripten_glActiveTexture;var on=env._emscripten_set_wheel_callback;var pn=env._emscripten_glDeleteVertexArrays;var qn=env.___syscall54;var rn=env._glDeleteTransformFeedbacks;var sn=env._emscripten_glUniform2iv;var tn=env._pthread_mutexattr_init;var un=env._glBufferSubData;var vn=env._SDL_GL_SwapBuffers;var wn=env._emscripten_glCopyTexSubImage2D;var xn=env._glStencilMask;var yn=W(0);const zn=W(0); // EMSCRIPTEN_START_FUNCS function ENj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722446]|0)){yhl(c[48383]|0);a[1722446]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function FNj(a,b){a=a|0;b=b|0;return 0}function GNj(a,b){a=a|0;b=b|0;return a|0}function HNj(a,b){a=a|0;b=b|0;return 1}function JNj(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;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(h)|0;SJh(g,3,h,a,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];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function KNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722447]|0)){yhl(c[48406]|0);a[1722447]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function LNj(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;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(d)|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];d=_Dj(4,d,a,f)|0;l=e;return d|0}function MNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;luk(5,e,a,b,d);return}function NNj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(b)|0;return iJk(0,b,a)|0}function ONj(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;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|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];d=_Dj(0,d,a,f)|0;l=e;return d|0}function PNj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(b)|0;return iJk(0,b,a)|0}function QNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(e)|0;SJh(a,3,e,b,d);return}function RNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722448]|0)){yhl(c[48193]|0);a[1722448]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function SNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722449]|0)){yhl(c[48206]|0);a[1722449]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function TNj(b,d){b=b|0;d=d|0;if(!(a[1722450]|0)){yhl(c[48229]|0);a[1722450]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function UNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722451]|0)){yhl(c[48261]|0);a[1722451]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function VNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722452]|0)){yhl(c[48239]|0);a[1722452]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function WNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722453]|0)){yhl(c[48266]|0);a[1722453]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function XNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;$o[c[e>>2]&4095](a,b,d,e);return}function YNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722454]|0)){yhl(c[48281]|0);a[1722454]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function _Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722455]|0)){yhl(c[48303]|0);a[1722455]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function $Nj(b,d){b=b|0;d=d|0;if(!(a[1722456]|0)){yhl(c[48310]|0);a[1722456]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function aOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722457]|0)){yhl(c[48333]|0);a[1722457]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function bOj(b,d){b=b|0;d=d|0;if(!(a[1722458]|0)){yhl(c[48340]|0);a[1722458]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function cOj(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;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=LEj(4,g,f,h)|0}else d=0;l=i;return d|0}function dOj(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;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=LEj(0,g,f,h)|0}else d=-1;l=i;return d|0}function eOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722459]|0)){yhl(c[48367]|0);a[1722459]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function fOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722460]|0)){yhl(c[48375]|0);a[1722460]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function gOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722461]|0)){yhl(c[48397]|0);a[1722461]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function lOj(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+160|0;h=g+76|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;SJh(h,3,d,a,b);a=f;d=h;b=a+76|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}function mOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722462]|0)){yhl(c[48398]|0);a[1722462]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function nOj(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;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=LEj(4,e,g,h)|0;l=i;return h|0}function qOj(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;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=LEj(0,e,g,h)|0;l=i;return h|0}function tOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722463]|0)){yhl(c[48199]|0);a[1722463]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function uOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722464]|0)){yhl(c[48210]|0);a[1722464]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function vOj(b,d){b=b|0;d=d|0;if(!(a[1722465]|0)){yhl(c[48232]|0);a[1722465]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function wOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722466]|0)){yhl(c[48254]|0);a[1722466]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function xOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722467]|0)){yhl(c[48242]|0);a[1722467]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function yOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722468]|0)){yhl(c[48274]|0);a[1722468]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function AOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722469]|0)){yhl(c[48285]|0);a[1722469]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function COj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722470]|0)){yhl(c[48304]|0);a[1722470]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function DOj(b,d){b=b|0;d=d|0;if(!(a[1722471]|0)){yhl(c[48314]|0);a[1722471]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function EOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722472]|0)){yhl(c[48336]|0);a[1722472]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function FOj(b,d){b=b|0;d=d|0;if(!(a[1722473]|0)){yhl(c[48350]|0);a[1722473]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function GOj(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+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(i)|0;i=L_f(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=gIh(4,a,h,f)|0}else d=0;l=g;return d|0}function HOj(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+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(i)|0;i=L_f(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=gIh(0,a,h,f)|0}else d=-1;l=g;return d|0}function IOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722474]|0)){yhl(c[48355]|0);a[1722474]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function JOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722475]|0)){yhl(c[48382]|0);a[1722475]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function KOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722476]|0)){yhl(c[48393]|0);a[1722476]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function POj(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+16|0;g=e+8|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(h)|0;SJh(g,3,h,a,b);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function QOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722477]|0)){yhl(c[48404]|0);a[1722477]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function ROj(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+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=gIh(4,d,a,f)|0;l=e;return d|0}function UOj(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+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=gIh(0,d,a,f)|0;l=e;return d|0}function XOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722478]|0)){yhl(c[48190]|0);a[1722478]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function YOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722479]|0)){yhl(c[48213]|0);a[1722479]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function ZOj(b,d){b=b|0;d=d|0;if(!(a[1722480]|0)){yhl(c[48218]|0);a[1722480]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function _Oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722481]|0)){yhl(c[48253]|0);a[1722481]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function $Oj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722482]|0)){yhl(c[48236]|0);a[1722482]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function aPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722483]|0)){yhl(c[48270]|0);a[1722483]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function cPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722484]|0)){yhl(c[48292]|0);a[1722484]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function ePj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722485]|0)){yhl(c[48306]|0);a[1722485]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function fPj(b,d){b=b|0;d=d|0;if(!(a[1722486]|0)){yhl(c[48311]|0);a[1722486]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function gPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722487]|0)){yhl(c[48329]|0);a[1722487]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function hPj(b,d){b=b|0;d=d|0;if(!(a[1722488]|0)){yhl(c[48349]|0);a[1722488]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function iPj(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;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=L_f(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=nDj(4,a,g,e)|0}else d=0;l=f;return d|0}function jPj(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;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=L_f(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=nDj(0,a,g,e)|0}else d=-1;l=f;return d|0}function kPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722489]|0)){yhl(c[48363]|0);a[1722489]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function lPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722490]|0)){yhl(c[48376]|0);a[1722490]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function mPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722491]|0)){yhl(c[48384]|0);a[1722491]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function rPj(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+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(h)|0;SJh(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function sPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722492]|0)){yhl(c[48399]|0);a[1722492]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function tPj(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;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=nDj(4,d,a,f)|0;l=e;return d|0}function wPj(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;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=nDj(0,d,a,f)|0;l=e;return d|0}function zPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722493]|0)){yhl(c[48189]|0);a[1722493]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function APj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722494]|0)){yhl(c[48204]|0);a[1722494]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function BPj(b,d){b=b|0;d=d|0;if(!(a[1722495]|0)){yhl(c[48221]|0);a[1722495]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function CPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722496]|0)){yhl(c[48252]|0);a[1722496]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function DPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722497]|0)){yhl(c[48240]|0);a[1722497]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function EPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722498]|0)){yhl(c[48275]|0);a[1722498]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function GPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722499]|0)){yhl(c[48283]|0);a[1722499]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function IPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722500]|0)){yhl(c[48305]|0);a[1722500]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function JPj(b,d){b=b|0;d=d|0;if(!(a[1722501]|0)){yhl(c[48316]|0);a[1722501]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function KPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722502]|0)){yhl(c[48331]|0);a[1722502]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function LPj(b,d){b=b|0;d=d|0;if(!(a[1722503]|0)){yhl(c[48346]|0);a[1722503]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function MPj(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;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=L_f(b,d)|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];d=_Dj(4,a,g,e)|0}else d=0;l=f;return d|0}function NPj(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;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=L_f(b,d)|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];d=_Dj(0,a,g,e)|0}else d=-1;l=f;return d|0}function OPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722504]|0)){yhl(c[48365]|0);a[1722504]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function PPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722505]|0)){yhl(c[48372]|0);a[1722505]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function QPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722506]|0)){yhl(c[48390]|0);a[1722506]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function WPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722507]|0)){yhl(c[48400]|0);a[1722507]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function bQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function cQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)cQj(g,d,e,f)|0;h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){f=xo[h&4095](0,d,e,g)|0;break}else{f=Uo[h&1023](0,f,d,e,g)|0;break}else f=xo[h&4095](f,d,e,g)|0;while(0);return f|0}function dQj(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;m=l;l=l+16|0;i=m+14|0;j=m+12|0;k=m;b[i>>1]=e;b[j>>1]=f;if(!(a[1722508]|0)){yhl(c[44784]|0);a[1722508]=1}c[k+8>>2]=0;c[k>>2]=qGl(c[376989]|0,i)|0;c[k+4>>2]=qGl(c[376989]|0,j)|0;h=yil(d,k,g,h)|0;l=m;return h|0}function eQj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(lDf(Bil(b,0)|0)|0)>>2]|0}function gQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)gQj(g,d,e,f)|0;h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){f=xo[h&4095](0,d,e,g)|0;break}else{f=Uo[h&1023](0,f,d,e,g)|0;break}else f=xo[h&4095](f,d,e,g)|0;while(0);return f|0}function hQj(b,d,e,f,g,h){b=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+32|0;h=k+16|0;i=k;j=k+4|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1722509]|0)){yhl(c[44772]|0);a[1722509]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[376982]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function kQj(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[b+44>>2]|0;if(g|0)kQj(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function lQj(a,b,d,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=l;l=l+16|0;g=h;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=yil(a,g,e,f)|0;l=h;return g|0}function oQj(b,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+12|0;i=k;g=c[b+44>>2]|0;if(g|0){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];oQj(g,i,j,f)|0}h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=xo[h&4095](0,i,j,g)|0;break}else{c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=Uo[h&1023](0,f,i,j,g)|0;break}else{c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=xo[h&4095](f,i,j,g)|0}while(0);l=k;return f|0}function pQj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722510]|0)){yhl(c[44777]|0);a[1722510]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[377249]|0,d)|0;c[h+4>>2]=qGl(c[377249]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function sQj(b,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;s=l;l=l+80|0;r=s+72|0;q=s+64|0;h=s+56|0;i=s+48|0;m=s+40|0;n=s+32|0;o=s+24|0;p=s+16|0;j=s+8|0;k=s;g=c[b+44>>2]|0;if(g|0){t=d;u=c[t+4>>2]|0;v=h;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=e;u=c[v+4>>2]|0;t=i;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];sQj(g,q,r,f)|0}f=c[b+8>>2]|0;h=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(h);do if(!(OIl(h)|0))if((a[h+46>>0]|0)==2){g=d;v=c[g+4>>2]|0;u=m;c[u>>2]=c[g>>2];c[u+4>>2]=v;u=e;v=c[u+4>>2]|0;g=n;c[g>>2]=c[u>>2];c[g+4>>2]=v;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];g=xo[f&4095](0,q,r,h)|0;break}else{v=d;u=c[v+4>>2]|0;t=o;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];g=Uo[f&1023](0,g,q,r,h)|0;break}else{v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];g=xo[f&4095](g,q,r,h)|0}while(0);l=s;return g|0}function tQj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722511]|0)){yhl(c[44770]|0);a[1722511]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[377248]|0,d)|0;c[h+4>>2]=qGl(c[377248]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function wQj(b,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+112|0;j=o+56|0;i=o;g=c[b+44>>2]|0;if(g|0){k=i;m=d;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));wQj(g,i,j,f)|0}h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){k=i;m=d;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=xo[h&4095](0,i,j,g)|0;break}else{k=i;m=d;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=Uo[h&1023](0,f,i,j,g)|0;break}else{k=i;m=d;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=xo[h&4095](f,i,j,g)|0}while(0);l=o;return f|0}function xQj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722512]|0)){yhl(c[44775]|0);a[1722512]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[378263]|0,d)|0;c[h+4>>2]=qGl(c[378263]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function AQj(b,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;s=l;l=l+80|0;r=s+72|0;q=s+64|0;h=s+56|0;i=s+48|0;m=s+40|0;n=s+32|0;o=s+24|0;p=s+16|0;j=s+8|0;k=s;g=c[b+44>>2]|0;if(g|0){t=d;u=c[t+4>>2]|0;v=h;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=e;u=c[v+4>>2]|0;t=i;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];AQj(g,q,r,f)|0}f=c[b+8>>2]|0;h=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(h);do if(!(OIl(h)|0))if((a[h+46>>0]|0)==2){g=d;v=c[g+4>>2]|0;u=m;c[u>>2]=c[g>>2];c[u+4>>2]=v;u=e;v=c[u+4>>2]|0;g=n;c[g>>2]=c[u>>2];c[g+4>>2]=v;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];g=xo[f&4095](0,q,r,h)|0;break}else{v=d;u=c[v+4>>2]|0;t=o;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];g=Uo[f&1023](0,g,q,r,h)|0;break}else{v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];g=xo[f&4095](g,q,r,h)|0}while(0);l=s;return g|0}function BQj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722513]|0)){yhl(c[44782]|0);a[1722513]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[378264]|0,d)|0;c[h+4>>2]=qGl(c[378264]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function EQj(b,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+36|0;n=t+32|0;h=t+28|0;i=t+24|0;p=t+20|0;q=t+16|0;r=t+12|0;s=t+8|0;k=t+4|0;m=t;g=c[b+44>>2]|0;if(g|0){c[h>>2]=c[d>>2];c[i>>2]=c[e>>2];c[n>>2]=c[h>>2];c[o>>2]=c[i>>2];EQj(g,n,o,f)|0}i=c[b+8>>2]|0;j=c[b+20>>2]|0;h=c[b+16>>2]|0;rkl(j);do if(!(OIl(j)|0)){f=c[d>>2]|0;g=c[e>>2]|0;if((a[j+46>>0]|0)==2){c[p>>2]=f;c[q>>2]=g;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];g=xo[i&4095](0,n,o,j)|0;break}else{c[r>>2]=f;c[s>>2]=g;c[n>>2]=c[r>>2];c[o>>2]=c[s>>2];g=Uo[i&1023](0,h,n,o,j)|0;break}}else{c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[n>>2]=c[k>>2];c[o>>2]=c[m>>2];g=xo[i&4095](h,n,o,j)|0}while(0);l=t;return g|0}function FQj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722514]|0)){yhl(c[44774]|0);a[1722514]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[378265]|0,d)|0;c[h+4>>2]=qGl(c[378265]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function IQj(b,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;j=o+60|0;i=o;g=c[b+44>>2]|0;if(g|0){k=i;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));IQj(g,i,j,f)|0}h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){k=i;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=xo[h&4095](0,i,j,g)|0;break}else{k=i;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=Uo[h&1023](0,f,i,j,g)|0;break}else{k=i;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=xo[h&4095](f,i,j,g)|0}while(0);l=o;return f|0}function JQj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722515]|0)){yhl(c[44780]|0);a[1722515]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[378266]|0,d)|0;c[h+4>>2]=qGl(c[378266]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function MQj(b,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+96|0;j=o+44|0;i=o;g=c[b+44>>2]|0;if(g|0){k=i;m=d;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));MQj(g,i,j,f)|0}h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){k=i;m=d;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=xo[h&4095](0,i,j,g)|0;break}else{k=i;m=d;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=Uo[h&1023](0,f,i,j,g)|0;break}else{k=i;m=d;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=xo[h&4095](f,i,j,g)|0}while(0);l=o;return f|0}function NQj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722516]|0)){yhl(c[44778]|0);a[1722516]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[378050]|0,d)|0;c[h+4>>2]=qGl(c[378050]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function QQj(b,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+12|0;i=k;g=c[b+44>>2]|0;if(g|0){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];QQj(g,i,j,f)|0}h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=xo[h&4095](0,i,j,g)|0;break}else{c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=Uo[h&1023](0,f,i,j,g)|0;break}else{c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=xo[h&4095](f,i,j,g)|0}while(0);l=k;return f|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;i=l;l=l+16|0;h=i;if(!(a[1722517]|0)){yhl(c[44783]|0);a[1722517]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[378267]|0,d)|0;c[h+4>>2]=qGl(c[378267]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function UQj(b,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+16|0;i=k;g=c[b+44>>2]|0;if(g|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[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];UQj(g,i,j,f)|0}h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){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[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];f=xo[h&4095](0,i,j,g)|0;break}else{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[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];f=Uo[h&1023](0,f,i,j,g)|0;break}else{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[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];f=xo[h&4095](f,i,j,g)|0}while(0);l=k;return f|0}function VQj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722518]|0)){yhl(c[44773]|0);a[1722518]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[378268]|0,d)|0;c[h+4>>2]=qGl(c[378268]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function YQj(b,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+160|0;j=o+76|0;i=o;g=c[b+44>>2]|0;if(g|0){k=i;m=d;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));YQj(g,i,j,f)|0}h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){k=i;m=d;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=xo[h&4095](0,i,j,g)|0;break}else{k=i;m=d;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=Uo[h&1023](0,f,i,j,g)|0;break}else{k=i;m=d;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=e;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=xo[h&4095](f,i,j,g)|0}while(0);l=o;return f|0}function ZQj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722519]|0)){yhl(c[44776]|0);a[1722519]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[377844]|0,d)|0;c[h+4>>2]=qGl(c[377844]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function aRj(b,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;s=l;l=l+80|0;r=s+72|0;q=s+64|0;h=s+56|0;i=s+48|0;m=s+40|0;n=s+32|0;o=s+24|0;p=s+16|0;j=s+8|0;k=s;g=c[b+44>>2]|0;if(g|0){t=d;u=c[t+4>>2]|0;v=h;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=e;u=c[v+4>>2]|0;t=i;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];aRj(g,q,r,f)|0}f=c[b+8>>2]|0;h=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(h);do if(!(OIl(h)|0))if((a[h+46>>0]|0)==2){g=d;v=c[g+4>>2]|0;u=m;c[u>>2]=c[g>>2];c[u+4>>2]=v;u=e;v=c[u+4>>2]|0;g=n;c[g>>2]=c[u>>2];c[g+4>>2]=v;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];g=xo[f&4095](0,q,r,h)|0;break}else{v=d;u=c[v+4>>2]|0;t=o;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];g=Uo[f&1023](0,g,q,r,h)|0;break}else{v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];g=xo[f&4095](g,q,r,h)|0}while(0);l=s;return g|0}function bRj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722520]|0)){yhl(c[44781]|0);a[1722520]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[377825]|0,d)|0;c[h+4>>2]=qGl(c[377825]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function eRj(b,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+12|0;i=k;g=c[b+44>>2]|0;if(g|0){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];eRj(g,i,j,f)|0}h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=xo[h&4095](0,i,j,g)|0;break}else{c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=Uo[h&1023](0,f,i,j,g)|0;break}else{c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=xo[h&4095](f,i,j,g)|0}while(0);l=k;return f|0}function fRj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722521]|0)){yhl(c[44771]|0);a[1722521]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[377762]|0,d)|0;c[h+4>>2]=qGl(c[377762]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function iRj(b,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+16|0;i=k;g=c[b+44>>2]|0;if(g|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[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];iRj(g,i,j,f)|0}h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){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[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];f=xo[h&4095](0,i,j,g)|0;break}else{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[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];f=Uo[h&1023](0,f,i,j,g)|0;break}else{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[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];f=xo[h&4095](f,i,j,g)|0}while(0);l=k;return f|0}function jRj(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1722522]|0)){yhl(c[44779]|0);a[1722522]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[377766]|0,d)|0;c[h+4>>2]=qGl(c[377766]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function mRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)mRj(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function nRj(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;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=yil(a,f,d,e)|0;l=g;return f|0}function oRj(a,b,c){a=a|0;b=b|0;c=c|0;return Bil(b,0)|0}function qRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)qRj(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function sRj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(lDf(Bil(c,0)|0)|0)>>0]|0)!=0|0}function uRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)uRj(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function yRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)yRj(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function CRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,g=0,h=0,i=0;g=c[b+44>>2]|0;if(g|0)W(CRj(g,d,e));h=c[b+8>>2]|0;i=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(i);b=OIl(i)|0;g=(a[i+46>>0]|0)==1;do if(b)if(g){f=W(Ko[h&127](e,d,i));break}else{f=W(Xn[h&255](d,i));break}else if(g){f=W(Ko[h&127](0,d,i));break}else{f=W(To[h&31](0,e,d,i));break}while(0);return W(f)}function ERj(a,b,c){a=a|0;b=b|0;c=c|0;return W(g[(lDf(Bil(b,0)|0)|0)>>2])}function GRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)GRj(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function KRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)KRj(g,d,e,f)|0;h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){f=xo[h&4095](0,d,e,g)|0;break}else{f=Uo[h&1023](0,f,d,e,g)|0;break}else f=xo[h&4095](f,d,e,g)|0;while(0);return f|0}function LRj(b,d,e,f,g,h){b=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+32|0;h=k+16|0;i=k;j=k+4|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1722523]|0)){yhl(c[46151]|0);a[1722523]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[376982]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function ORj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)ORj(g,d,e,f)|0;h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){f=xo[h&4095](0,d,e,g)|0;break}else{f=Uo[h&1023](0,f,d,e,g)|0;break}else f=xo[h&4095](f,d,e,g)|0;while(0);return f|0}function PRj(b,d,e,f,g,h){b=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+32|0;h=k+16|0;i=k;j=k+4|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1722524]|0)){yhl(c[46150]|0);a[1722524]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[376975]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function SRj(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[b+44>>2]|0;if(g|0)SRj(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function VRj(a,b){a=a|0;b=b|0;return}function WRj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function YRj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return Fp[c[b>>2]&8191](a,b)|0}function ZRj(a,b){a=a|0;b=b|0;var d=0;if((Vrj(0,a+24|0,0,-2,0)|0)!=-2){d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=tGl(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;ep[c[d>>2]&8191](b,d);c[b+8>>2]=c[a+32>>2];c[b+20>>2]=c[a+36>>2];a=b}return a|0}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;if(!(a[1722525]|0)){yhl(c[50265]|0);a[1722525]=1}j=b+24|0;i=c[j>>2]|0;c[j>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{f=d+12|0;i=b+12|0;k=6;break}case 3:{k=c[b+8>>2]|0;f=d+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;Gal(h)|0;i=b+12|0;c[i>>2]=iJk(0,h,k)|0;k=6;break}default:d=0}do if((k|0)==6){g=b+16|0;h=b+20|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,c[i>>2]|0)|0;e=o;o=0;if(e&1){k=15;break}if(!d){e=0;f=183;break}d=c[i>>2]|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;o=0;yc(1021,e|0)|0;l=o;o=0;if(l&1){k=11;break}o=0;d=Mc(2925,0,e|0,d|0)|0;l=o;o=0;if(l&1){k=11;break}c[g>>2]=d;l=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;o=0;d=Mc(c[l>>2]|0,c[h>>2]|0,d|0,l|0)|0;l=o;o=0;if(l&1){k=12;break}if(d){k=18;break}}if((k|0)==11){d=zh(25760)|0;e=D;k=16}else if((k|0)==12){d=zh(25760)|0;e=D;k=16}else if((k|0)==15){d=zh(25760)|0;e=D;k=16}else if((k|0)==18){c[b+28>>2]=c[g>>2];c[j>>2]=1;d=1;break}do if((k|0)==16)if((e|0)==(Eh(25760)|0)){e=c[(Wk(d|0)|0)>>2]|0;Aj();f=0;break}else og(d|0);while(0);d=c[i>>2]|0;if(d|0)KCf(0,c[377014]|0,d);if(!((f|0)==183|(e|0)==0))kAl(e);c[j>>2]=-1;d=0}while(0);return d|0}function $Rj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1722526]|0)){yhl(c[50264]|0);a[1722526]=1}f=b+24|0;d=c[f>>2]|0;c[f>>2]=-1;if((d|0)==1?(e=c[b+12>>2]|0,e|0):0)KCf(0,c[377014]|0,e);return}function aSj(b,d){b=b|0;d=d|0;if(!(a[1722527]|0)){yhl(c[50266]|0);a[1722527]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function bSj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function cSj(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return Fp[c[b>>2]&8191](a,b)|0}function dSj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=lq[c[d+244>>2]&4095](a,c[a+8>>2]|0,c[d+248>>2]|0)|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;return iJk(0,b,a)|0}function eSj(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;h=h+12|0;i=c[c[(c[h>>2]|0)+84>>2]>>2]|0;Np[c[i>>2]&4095](a,b,i);c[a+16>>2]=e;if(!f){i=c[(c[(c[h>>2]|0)+84>>2]|0)+12>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[(c[h>>2]|0)+84>>2]|0)+12>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[(c[h>>2]|0)+84>>2]|0)+12>>2]|0;Gal(i)|0;Fkl(i)}f=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;f=Fp[c[f>>2]&8191](0,f)|0}c[a+20>>2]=f;c[a+24>>2]=g;return}function fSj(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=c[(c[(c[h+12>>2]|0)+84>>2]|0)+16>>2]|0;Ho[c[h>>2]&511](a,d,e,f,g,h);c[a+12>>2]=b;return}function gSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+16>>2]|0;g=c[a+20>>2]|0;f=c[a+24>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Ho[c[e>>2]&511](d,h,g,f,b,e);a=c[a+12>>2]|0;if(a){h=c[a>>2]|0;d=lq[c[h+236>>2]&4095](a,d,c[h+240>>2]|0)|0}return d|0}function hSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;a=lq[c[e+236>>2]&4095](a,0,c[e+240>>2]|0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;return xo[c[d>>2]&4095](0,b,a,d)|0}function uSj(a,b){a=a|0;b=b|0;var d=0;if((Vrj(0,a+24|0,0,-2,0)|0)!=-2){d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=tGl(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;ep[c[d>>2]&8191](b,d);c[b+8>>2]=c[a+32>>2];c[b+12>>2]=c[a+36>>2];a=b}return a|0}function vSj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{b=a+20|0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;b=a+16|0;d=5;break}case 3:{h=c[a+8>>2]|0;g=c[a+12>>2]|0;e=b+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Gal(d)|0;d=tGl(d)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;$o[c[b>>2]&4095](d,h,g,b);b=a+16|0;c[b>>2]=d;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;ep[c[e>>2]&8191](d,e);c[a+20>>2]=0;e=0;d=5;break}default:b=0}do if((d|0)==5){b=c[b>>2]|0;d=c[b+12>>2]|0;if((e|0)<(c[d+12>>2]|0)){c[a+28>>2]=c[(c[b+8>>2]|0)+16+(c[d+16+(e<<2)>>2]<<2)>>2];c[f>>2]=1;b=1;break}else{c[f>>2]=-1;b=0;break}}while(0);return b|0}function wSj(a,b){a=a|0;b=b|0;c[a+24>>2]=-1;return}function xSj(b,d){b=b|0;d=d|0;if(!(a[1722528]|0)){yhl(c[50342]|0);a[1722528]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function ySj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;b=lq[c[f>>2]&4095](0,b,f)|0;c[a+8>>2]=b;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;c[a+12>>2]=lq[c[e>>2]&4095](0,c[b+12>>2]|0,e)|0;c[a+16>>2]=d;return}function zSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722529]|0)){yhl(c[48153]|0);a[1722529]=1}e=Yxf(c[376990]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;c[e+16+(b<<2)>>2]=b;b=b+1|0}return e|0}function ASj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if((c[d+12>>2]|0)>=2){f=c[a+16>>2]|0;e=c[f>>2]|0;Np[c[e+212>>2]&4095](f,d,c[e+216>>2]|0);d=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[d>>2]&4095](a,0,(c[(c[a+12>>2]|0)+12>>2]|0)+-1|0,d)}return}function BSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+16>>2]|0;e=c[a>>2]|0;return xo[c[e+220>>2]&4095](a,b,d,c[e+224>>2]|0)|0}function CSj(a,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=(d+b|0)/2|0;g=a+12|0;i=c[g>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;if((xo[c[h>>2]&4095](a,c[i+16+(f<<2)>>2]|0,c[i+16+(b<<2)>>2]|0,h)|0)<=-1){i=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;$o[c[i>>2]&4095](a,b,f,i)}h=c[g>>2]|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;if((xo[c[i>>2]&4095](a,c[h+16+(d<<2)>>2]|0,c[h+16+(b<<2)>>2]|0,i)|0)<=-1){i=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;$o[c[i>>2]&4095](a,b,d,i)}h=c[g>>2]|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;if((xo[c[i>>2]&4095](a,c[h+16+(d<<2)>>2]|0,c[h+16+(f<<2)>>2]|0,i)|0)<=-1){i=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;$o[c[i>>2]&4095](a,f,d,i)}h=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;i=d+-1|0;$o[c[h>>2]&4095](a,f,i,h);return c[(c[g>>2]|0)+16+(i<<2)>>2]|0}function DSj(a,b,d,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((b+3|0)>(d|0)){l=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;$o[c[l>>2]&4095](a,b,d,l)}else{l=d+-1|0;k=e+12|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;i=xo[c[i>>2]&4095](a,b,d,i)|0;j=a+12|0;e=b;f=l;while(1){while(1){h=e+1|0;g=c[(c[(c[k>>2]|0)+84>>2]|0)+24>>2]|0;if((xo[c[g>>2]&4095](a,c[(c[j>>2]|0)+16+(h<<2)>>2]|0,i,g)|0)>-1)break;else e=h}do{f=f+-1|0;g=c[(c[(c[k>>2]|0)+84>>2]|0)+24>>2]|0}while((xo[c[g>>2]&4095](a,c[(c[j>>2]|0)+16+(f<<2)>>2]|0,i,g)|0)>=1);g=(c[(c[k>>2]|0)+84>>2]|0)+28|0;if((h|0)>=(f|0))break;e=c[g>>2]|0;$o[c[e>>2]&4095](a,h,f,e);e=h}j=c[g>>2]|0;$o[c[j>>2]&4095](a,h,l,j);l=c[(c[(c[k>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[l>>2]&4095](a,b,e,l);l=c[(c[(c[k>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[l>>2]&4095](a,e+2|0,d,l)}return}function ESj(a,b,d,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+12|0;j=e+12|0;e=b;while(1){e=e+1|0;if((e|0)>(d|0))break;f=c[k>>2]|0;i=c[f+16+(e<<2)>>2]|0;h=e;while(1){if((h|0)<=(b|0))break;g=h+-1|0;l=c[(c[(c[j>>2]|0)+84>>2]|0)+24>>2]|0;l=(xo[c[l>>2]&4095](a,i,c[f+16+(g<<2)>>2]|0,l)|0)>-1;f=c[k>>2]|0;if(l)break;c[f+16+(h<<2)>>2]=c[f+16+(g<<2)>>2];h=g}c[f+16+(h<<2)>>2]=i}return}function FSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+12>>2]|0;a=e+16+(d<<2)|0;d=c[a>>2]|0;e=e+16+(b<<2)|0;c[a>>2]=c[e>>2];c[e>>2]=d;return}function GSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=e+12|0;e=c[a>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+40>>2]|0;Gal(e)|0;e=tGl(e)|0;f=c[a>>2]|0;Gal(f)|0;f=c[c[(c[f+84>>2]|0)+44>>2]>>2]|0;a=c[a>>2]|0;Gal(a)|0;ep[f&8191](e,c[(c[a+84>>2]|0)+44>>2]|0);c[e+8>>2]=b;c[e+12>>2]=d;c[e+32>>2]=b;c[e+36>>2]=d;c[e+24>>2]=-2;return e|0}function HSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function ISj(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=c[c[(c[g+12>>2]|0)+84>>2]>>2]|0;$o[c[g>>2]&4095](a,e,f,g);c[a+16>>2]=b;c[a+20>>2]=d;return}function JSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+12>>2]|0;if(e|0){g=c[e>>2]|0;Np[c[g+212>>2]&4095](e,b,c[g+216>>2]|0)}f=d+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;Gal(h)|0;h=Yxf(h,c[b+12>>2]|0)|0;g=a+24|0;c[g>>2]=h;e=a+16|0;d=0;a=h;while(1){if((d|0)>=(c[a+12>>2]|0))break;h=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;c[a+16+(d<<2)>>2]=lq[c[h>>2]&4095](c[e>>2]|0,c[b+16+(d<<2)>>2]|0,h)|0;d=d+1|0;a=c[g>>2]|0}return}function KSj(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;f=c[a+24>>2]|0;g=c[f+16+(b<<2)>>2]|0;f=c[f+16+(d<<2)>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(e)|0;f=RSj(0,e,h,g,f)|0;do if(!f){e=c[a+12>>2]|0;if(e|0){h=c[e>>2]|0;return xo[c[h+220>>2]&4095](e,b,d,c[h+224>>2]|0)|0}e=c[a+8>>2]|0;if((e|0)==1){f=d-b|0;e=1;break}else{f=b-d|0;break}}else e=c[a+8>>2]|0;while(0);return ((e|0)==1?0-f|0:f)|0}function RSj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[e>>2]|0;i=b[m+170>>1]|0;j=m+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+180+((c[l+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;return xo[c[h>>2]&4095](e,f,g,c[h+4>>2]|0)|0}function SSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+8>>0]=1;f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function TSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function USj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function WSj(b,d){b=b|0;d=d|0;if(!(a[1722530]|0)){yhl(c[47719]|0);a[1722530]=1}if(!(a[b+8>>0]|0)){d=xyf(c[377086]|0)|0;_6g(d,c[382355]|0,0);rwf(d)}else{d=b;D=c[d+4>>2]|0;return c[d>>2]|0}return 0}function XSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e;b=b+8|0;f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;h=d;c[h>>2]=g;c[h+4>>2]=f;a[d+8>>0]=1;d=WSj(d,0)|0;c[b>>2]=g;c[b+4>>2]=f;l=e;return d|0}function YSj(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;f=h+16|0;g=h;if(!(a[1722531]|0)){yhl(c[47718]|0);a[1722531]=1}if(d){e=e+12|0;i=c[e>>2]|0;Gal(i)|0;i=c[c[i+84>>2]>>2]|0;Gal(i)|0;if(!(yGl(d,i)|0))e=0;else{ZSj(d,c[377151]|0,g);e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>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];e=_Sj(b,f,e)|0}}else e=(a[b+8>>0]|0)==0;l=h;return e|0}function ZSj(a,b,d){a=a|0;b=b|0;d=d|0;if(a|0?(c[(c[a>>2]|0)+24>>2]|0)!=(c[b+24>>2]|0):0)dxf(a,b);CGl(a,b,d);return}function _Sj(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;i=(a[b+8>>0]|0)!=0;g=(a[d+8>>0]|0)!=0^i;if(g|i^1)b=g^1;else{g=b;i=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=i;b=c[e+12>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;Gal(b)|0;b=ruj(d,qGl(b,f)|0,0)|0}l=h;return b|0}function $Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f;h=b+8|0;b=h;g=c[b>>2]|0;b=c[b+4>>2]|0;j=i;c[j>>2]=g;c[j+4>>2]=b;a[i+8>>0]=1;e=YSj(i,d,e)|0;d=h;c[d>>2]=g;c[d+4>>2]=b;l=f;return e|0}function aTj(b,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=l;l=l+32|0;i=f+16|0;j=f;h=b+8|0;b=h;g=c[b>>2]|0;b=c[b+4>>2]|0;k=j;c[k>>2]=g;c[k+4>>2]=b;a[j+8>>0]=1;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];e=_Sj(j,i,e)|0;d=h;c[d>>2]=g;c[d+4>>2]=b;l=f;return e|0}function bTj(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))b=0;else b=zuj(b,0)|0;return b|0}function cTj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=bTj(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;l=e;return d|0}function dTj(b,e){b=b|0;e=e|0;if(!(a[1722532]|0)){yhl(c[47720]|0);a[1722532]=1}if(!(a[b+8>>0]|0)){b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else b=Fuj(b,0)|0;return b|0}function eTj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=dTj(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;l=e;return d|0}function gTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)gTj(f,d,e)|0;f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){e=lq[f&4095](0,d,g)|0;break}else{e=xo[f&4095](0,e,d,g)|0;break}else e=lq[f&4095](e,d,g)|0;while(0);return e|0}function hTj(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;j=l;l=l+16|0;h=j+8|0;i=j;b[h>>1]=e;if(!(a[1722533]|0)){yhl(c[48077]|0);a[1722533]=1}e=i;c[e>>2]=0;c[e+4>>2]=0;c[i>>2]=qGl(c[376989]|0,h)|0;g=yil(d,i,f,g)|0;l=j;return g|0}function kTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)kTj(f,d,e)|0;f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){e=lq[f&4095](0,d,g)|0;break}else{e=xo[f&4095](0,e,d,g)|0;break}else e=lq[f&4095](e,d,g)|0;while(0);return e|0}function lTj(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;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1722534]|0)){yhl(c[48082]|0);a[1722534]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=qGl(c[376982]|0,g)|0;f=yil(b,h,e,f)|0;l=i;return f|0}function oTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)oTj(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function sTj(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+44>>2]|0;if(f|0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];sTj(f,h,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];e=lq[f&4095](0,h,g)|0;break}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];e=xo[f&4095](0,e,h,g)|0;break}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];e=lq[f&4095](e,h,g)|0}while(0);l=i;return e|0}function tTj(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=l;l=l+16|0;g=h;if(!(a[1722535]|0)){yhl(c[48084]|0);a[1722535]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377249]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function wTj(b,d,e){b=b|0;d=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+48|0;k=m+32|0;f=m+24|0;h=m+16|0;i=m+8|0;j=m;g=c[b+44>>2]|0;if(g|0){p=d;o=c[p+4>>2]|0;n=f;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];wTj(g,k,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){o=d;p=c[o+4>>2]|0;e=h;c[e>>2]=c[o>>2];c[e+4>>2]=p;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];e=lq[f&4095](0,k,g)|0;break}else{n=d;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];e=xo[f&4095](0,e,k,g)|0;break}else{n=d;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];e=lq[f&4095](e,k,g)|0}while(0);l=m;return e|0}function xTj(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=l;l=l+16|0;g=h;if(!(a[1722536]|0)){yhl(c[48088]|0);a[1722536]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377248]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function ATj(b,d,e){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;f=c[b+44>>2]|0;if(f|0){i=h;j=d;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));ATj(f,h,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){i=h;j=d;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=lq[f&4095](0,h,g)|0;break}else{i=h;j=d;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=xo[f&4095](0,e,h,g)|0;break}else{i=h;j=d;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=lq[f&4095](e,h,g)|0}while(0);l=m;return e|0}function BTj(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=l;l=l+16|0;g=h;if(!(a[1722537]|0)){yhl(c[48078]|0);a[1722537]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[378263]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function ETj(b,d,e){b=b|0;d=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+48|0;k=m+32|0;f=m+24|0;h=m+16|0;i=m+8|0;j=m;g=c[b+44>>2]|0;if(g|0){p=d;o=c[p+4>>2]|0;n=f;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];ETj(g,k,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){o=d;p=c[o+4>>2]|0;e=h;c[e>>2]=c[o>>2];c[e+4>>2]=p;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];e=lq[f&4095](0,k,g)|0;break}else{n=d;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];e=xo[f&4095](0,e,k,g)|0;break}else{n=d;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];e=lq[f&4095](e,k,g)|0}while(0);l=m;return e|0}function FTj(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=l;l=l+16|0;g=h;if(!(a[1722538]|0)){yhl(c[48081]|0);a[1722538]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[378264]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function ITj(b,d,e){b=b|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;f=n+12|0;k=n+8|0;m=n+4|0;i=n;g=c[b+44>>2]|0;if(g|0){c[f>>2]=c[d>>2];c[j>>2]=c[f>>2];ITj(g,j,e)|0}g=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);do if(!(OIl(h)|0)){e=c[d>>2]|0;if((a[h+46>>0]|0)==1){c[k>>2]=e;c[j>>2]=c[k>>2];e=lq[g&4095](0,j,h)|0;break}else{c[m>>2]=e;c[j>>2]=c[m>>2];e=xo[g&4095](0,f,j,h)|0;break}}else{c[i>>2]=c[d>>2];c[j>>2]=c[i>>2];e=lq[g&4095](f,j,h)|0}while(0);l=n;return e|0}function JTj(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=l;l=l+16|0;g=h;if(!(a[1722539]|0)){yhl(c[48079]|0);a[1722539]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[378265]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function MTj(b,d,e){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;f=c[b+44>>2]|0;if(f|0){i=h;j=d;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));MTj(f,h,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){i=h;j=d;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=lq[f&4095](0,h,g)|0;break}else{i=h;j=d;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=xo[f&4095](0,e,h,g)|0;break}else{i=h;j=d;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=lq[f&4095](e,h,g)|0}while(0);l=m;return e|0}function NTj(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=l;l=l+16|0;g=h;if(!(a[1722540]|0)){yhl(c[48087]|0);a[1722540]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[378266]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function QTj(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+44>>2]|0;if(f|0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];QTj(f,h,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];e=lq[f&4095](0,h,g)|0;break}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];e=xo[f&4095](0,e,h,g)|0;break}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];e=lq[f&4095](e,h,g)|0}while(0);l=i;return e|0}function RTj(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=l;l=l+16|0;g=h;if(!(a[1722541]|0)){yhl(c[48086]|0);a[1722541]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[378267]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function UTj(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+44>>2]|0;if(f|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];UTj(f,h,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){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=lq[f&4095](0,h,g)|0;break}else{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=xo[f&4095](0,e,h,g)|0;break}else{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=lq[f&4095](e,h,g)|0}while(0);l=i;return e|0}function VTj(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=l;l=l+16|0;g=h;if(!(a[1722542]|0)){yhl(c[48085]|0);a[1722542]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[378268]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function YTj(b,d,e){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+80|0;h=m;f=c[b+44>>2]|0;if(f|0){i=h;j=d;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));YTj(f,h,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){i=h;j=d;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=lq[f&4095](0,h,g)|0;break}else{i=h;j=d;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=xo[f&4095](0,e,h,g)|0;break}else{i=h;j=d;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=lq[f&4095](e,h,g)|0}while(0);l=m;return e|0}function ZTj(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=l;l=l+16|0;g=h;if(!(a[1722543]|0)){yhl(c[48083]|0);a[1722543]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377844]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function aUj(b,d,e){b=b|0;d=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+48|0;k=m+32|0;f=m+24|0;h=m+16|0;i=m+8|0;j=m;g=c[b+44>>2]|0;if(g|0){p=d;o=c[p+4>>2]|0;n=f;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];aUj(g,k,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){o=d;p=c[o+4>>2]|0;e=h;c[e>>2]=c[o>>2];c[e+4>>2]=p;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];e=lq[f&4095](0,k,g)|0;break}else{n=d;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];e=xo[f&4095](0,e,k,g)|0;break}else{n=d;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];e=lq[f&4095](e,k,g)|0}while(0);l=m;return e|0}function bUj(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=l;l=l+16|0;g=h;if(!(a[1722544]|0)){yhl(c[48080]|0);a[1722544]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377825]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function eUj(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+44>>2]|0;if(f|0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];eUj(f,h,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];e=lq[f&4095](0,h,g)|0;break}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];e=xo[f&4095](0,e,h,g)|0;break}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];e=lq[f&4095](e,h,g)|0}while(0);l=i;return e|0}function fUj(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=l;l=l+16|0;g=h;if(!(a[1722545]|0)){yhl(c[48076]|0);a[1722545]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377762]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function iUj(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+44>>2]|0;if(f|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];iUj(f,h,e)|0}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){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=lq[f&4095](0,h,g)|0;break}else{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=xo[f&4095](0,e,h,g)|0;break}else{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=lq[f&4095](e,h,g)|0}while(0);l=i;return e|0}function jUj(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=l;l=l+16|0;g=h;if(!(a[1722546]|0)){yhl(c[48075]|0);a[1722546]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377766]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function mUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)mUj(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function qUj(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)qUj(e,d)|0;e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){d=Fp[e&8191](0,f)|0;break}else{d=lq[e&4095](0,d,f)|0;break}else d=Fp[e&8191](d,f)|0;while(0);return d|0}function rUj(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;e=f;c[e>>2]=0;e=yil(a,e,b,d)|0;l=f;return e|0}function tUj(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Gal(b)|0;b=tGl(b)|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](b,e);c[a+8>>2]=b;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=tGl(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;ep[c[d>>2]&8191](b,d);c[a+12>>2]=b;return}function uUj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;if(!(lq[c[f>>2]&4095](c[e>>2]|0,b,f)|0)){g=c[e>>2]|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;e=lq[c[e>>2]&4095](c[a+8>>2]|0,b,e)|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;$o[c[f>>2]&4095](g,b,e,f)}return}function vUj(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;c[e>>2]=0;f=a+12|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(xo[c[h>>2]&4095](c[f>>2]|0,b,e,h)|0){h=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;lq[c[h>>2]&4095](c[f>>2]|0,b,h)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Np[c[h>>2]&4095](c[a+8>>2]|0,c[e>>2]|0,h)}l=g;return}function wUj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;d=Fp[c[d>>2]&8191](c[a+8>>2]|0,d)|0;while(1){if(!d)break;f=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;f=Fp[c[f>>2]&8191](d,f)|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[a>>2]&4095](f,b,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;d=Fp[c[a>>2]&8191](d,a)|0}return}function EUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=Fp[c[e>>2]&8191](c[a+8>>2]|0,e)|0;while(1){if(!e)break;g=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;g=Fp[c[g>>2]&8191](e,g)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;$o[c[a>>2]&4095](g,b,d,a);a=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;e=Fp[c[a>>2]&8191](e,a)|0}return}function MUj(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=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0;f=Fp[c[f>>2]&8191](c[a+8>>2]|0,f)|0;while(1){if(!f)break;h=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;h=Fp[c[h>>2]&8191](f,h)|0;a=c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0;ap[c[a>>2]&1023](h,b,d,e,a);a=c[(c[(c[g>>2]|0)+84>>2]|0)+52>>2]|0;f=Fp[c[a>>2]&8191](f,a)|0}return}function NUj(a,b){a=a|0;b=b|0;var e=0,f=0;a=b+12|0;b=c[a>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;Gal(b)|0;b=b+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[a>>2]|0,Gal(b)|0,b=c[c[b+84>>2]>>2]|0,Gal(b)|0,(c[b+96>>2]|0)==0):0){b=c[a>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;Gal(b)|0;Fkl(b)}e=c[a>>2]|0;Gal(e)|0;e=c[c[e+84>>2]>>2]|0;Gal(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;Gal(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;b=c[a>>2]|0;Gal(b)|0;return Fp[f&8191](e,c[(c[b+84>>2]|0)+4>>2]|0)|0}function OUj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;Gal(e)|0;e=c[c[e+84>>2]>>2]|0;Gal(e)|0;e=e+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[a>>2]|0,Gal(e)|0,e=c[c[e+84>>2]>>2]|0,Gal(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;Gal(e)|0;e=c[c[e+84>>2]>>2]|0;Gal(e)|0;Fkl(e)}f=c[a>>2]|0;Gal(f)|0;f=c[c[f+84>>2]>>2]|0;Gal(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+8>>2]>>2]|0;e=c[a>>2]|0;Gal(e)|0;Np[g&4095](f,b,c[(c[e+84>>2]|0)+8>>2]|0);return}function PUj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;e=c[b>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;Gal(e)|0;e=tGl(e)|0;d=c[b>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;a=c[b>>2]|0;Gal(a)|0;$o[d&4095](e,0,f,c[(c[a+84>>2]|0)+20>>2]|0);a=c[b>>2]|0;Gal(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;Gal(a)|0;a=tGl(a)|0;f=c[b>>2]|0;Gal(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;d=c[b>>2]|0;Gal(d)|0;$o[f&4095](a,0,e,c[(c[d+84>>2]|0)+28>>2]|0);b=c[b>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;Gal(b)|0;c[c[b+80>>2]>>2]=a;return}function QUj(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;Gal(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;Gal(d)|0;ep[a&8191](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function RUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e+12|0;e=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(e)|0;e=tGl(e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[f>>2]&8191](e,f);c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;return}function SUj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function TUj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function UUj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;d=Fp[c[d>>2]&8191](a,d)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;return d-(Fp[c[b>>2]&8191](a,b)|0)|0}function VUj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;return Fp[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function WUj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;if(!(Fp[c[b>>2]&8191](c[d>>2]|0,b)|0)){d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;d=Fp[c[d>>2]&8191](0,d)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;f=Fp[c[f>>2]&8191](a,f)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Np[c[b>>2]&4095](a,f+1|0,b)}else{f=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=Fp[c[f>>2]&8191](c[d>>2]|0,f)|0}b=c[a+12>>2]|0;if(b|0){f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[f>>2]&4095](b,d,f)}return d|0}function XUj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1722547]|0)){yhl(c[49881]|0);a[1722547]=1}h=b+8|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;if((Fp[c[f>>2]&8191](c[h>>2]|0,f)|0)>0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,qug(0,Fp[c[f>>2]&8191](c[h>>2]|0,f)|0,e,0)|0):0){f=c[377775]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Tri(0,c[382356]|0,0)}f=c[b+16>>2]|0;if(f|0){i=c[(c[(c[g>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[i>>2]&4095](f,e,i)}i=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;Np[c[i>>2]&4095](c[h>>2]|0,e,i);return}function YUj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+12>>2];c[a+4>>2]=0;c[a+12>>2]=0;return}function ZUj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+12>>2];c[a+12>>2]=0;c[a+20>>2]=0;return}function _Uj(a,b){a=a|0;b=b|0;c[a+4>>2]=0;return}function $Uj(a,b){a=a|0;b=b|0;c[a+12>>2]=0;return}function aVj(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+16>>2]=b;c[a+4>>2]=1;return}function bVj(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+8>>2]|0)+16>>2]=b;c[a+12>>2]=1;return}function cVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)<(c[d+12>>2]|0)){c[d+16+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1}return}function dVj(a,b,c){a=a|0;b=b|0;c=c|0;cVj(a+8|0,b,0);return}function eVj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;f=e+-1|0;c[d>>2]=f;b=c[a>>2]|0;if((f|0)<1){c[d>>2]=1;b=b+16|0}else b=b+16+(e+-2<<2)|0;return c[b>>2]|0}function fVj(a,b){a=a|0;b=b|0;return eVj(a+8|0,0)|0}function gVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;e=c[g>>2]|0;f=a+8|0;if((e|0)==(c[f>>2]|0)){h=e<<1;h=(h|0)==0?4:h;c[f>>2]=h;e=d+12|0;f=c[e>>2]|0;Gal(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;$o[f&4095](0,a,h,c[c[e+84>>2]>>2]|0);e=c[g>>2]|0}c[(c[a>>2]|0)+16+(e<<2)>>2]=b;c[g>>2]=(c[g>>2]|0)+1;return}function hVj(a,b,c){a=a|0;b=b|0;c=c|0;gVj(a+8|0,b,c);return}function iVj(a,b){a=a|0;b=b|0;var d=0;b=a+4|0;d=c[b>>2]|0;if(!d)b=0;else{d=d+-1|0;c[b>>2]=d;d=(c[a>>2]|0)+16+(d<<2)|0;b=c[d>>2]|0;c[d>>2]=c[a+12>>2]}return b|0}function jVj(a,b){a=a|0;b=b|0;return iVj(a+8|0,0)|0}function kVj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;b=c[a>>2]|0;return c[((d|0)>0?b+16+(d+-1<<2)|0:b+16|0)>>2]|0}function lVj(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;b=c[a+8>>2]|0;return c[((d|0)>0?b+16+(d+-1<<2)|0:b+16|0)>>2]|0}function mVj(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;b=c[a+8>>2]|0;return c[((d|0)>1?b+16+(d+-2<<2)|0:b+16|0)>>2]|0}function sVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)<(c[d+12>>2]|0)){c[d+16+(f<<2)>>2]=b;c[e>>2]=f+1}return}function tVj(a,b,c){a=a|0;b=b|0;c=c|0;sVj(a+8|0,b,0);return}function wVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;e=c[g>>2]|0;f=a+8|0;if((e|0)==(c[f>>2]|0)){h=e<<1;h=(h|0)==0?4:h;c[f>>2]=h;e=d+12|0;f=c[e>>2]|0;Gal(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;$o[f&4095](0,a,h,c[c[e+84>>2]>>2]|0);e=c[g>>2]|0}c[(c[a>>2]|0)+16+(e<<2)>>2]=b;c[g>>2]=e+1;return}function xVj(a,b,c){a=a|0;b=b|0;c=c|0;wVj(a+8|0,b,c);return}function CVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+12>>2];c[a+4>>2]=0;g[a+12>>2]=W(0.0);return}function DVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+12>>2];c[a+12>>2]=0;g[a+20>>2]=W(0.0);return}function GVj(a,b,d){a=a|0;b=W(b);d=d|0;g[(c[a>>2]|0)+16>>2]=b;c[a+4>>2]=1;return}function HVj(a,b,d){a=a|0;b=W(b);d=d|0;g[(c[a+8>>2]|0)+16>>2]=b;c[a+12>>2]=1;return}function IVj(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)<(c[d+12>>2]|0)){g[d+16+(f<<2)>>2]=b;c[e>>2]=f+1}return}function JVj(a,b,c){a=a|0;b=W(b);c=c|0;IVj(a+8|0,b,0);return}function KVj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;f=e+-1|0;c[d>>2]=f;b=c[a>>2]|0;if((f|0)<1){c[d>>2]=1;b=b+16|0}else b=b+16+(e+-2<<2)|0;return W(g[b>>2])}function LVj(a,b){a=a|0;b=b|0;return W(KVj(a+8|0,0))}function MVj(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;f=a+8|0;if((e|0)==(c[f>>2]|0)){i=e<<1;i=(i|0)==0?4:i;c[f>>2]=i;e=d+12|0;f=c[e>>2]|0;Gal(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;$o[f&4095](0,a,i,c[c[e+84>>2]>>2]|0);e=c[h>>2]|0}g[(c[a>>2]|0)+16+(e<<2)>>2]=b;c[h>>2]=e+1;return}function NVj(a,b,c){a=a|0;b=W(b);c=c|0;MVj(a+8|0,b,c);return}function OVj(a,b){a=a|0;b=b|0;var d=zn,e=0;b=a+4|0;e=c[b>>2]|0;if(!e)d=W(0.0);else{e=e+-1|0;c[b>>2]=e;e=(c[a>>2]|0)+16+(e<<2)|0;d=W(g[e>>2]);c[e>>2]=c[a+12>>2]}return W(d)}function PVj(a,b){a=a|0;b=b|0;return W(OVj(a+8|0,0))}function QVj(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;b=c[a+8>>2]|0;return W(g[((d|0)>0?b+16+(d+-1<<2)|0:b+16|0)>>2])}function RVj(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;b=c[a+8>>2]|0;return W(g[((d|0)>1?b+16+(d+-2<<2)|0:b+16|0)>>2])}function SVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+32|0;e=d;c[a>>2]=b;c[a+8>>2]=c[b+12>>2];c[a+4>>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;c[e+28>>2]=0;b=a+12|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];l=d;return}function TVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+12>>2];c[a+12>>2]=0;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[d+24>>2]=0;c[d+28>>2]=0;return}function VVj(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a>>2]|0)+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];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a+4>>2]=1;return}function WVj(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+8>>2]|0)+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];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a+12>>2]=1;return}function XVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)<(c[d+12>>2]|0)){f=d+16+(f<<5)|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[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[e>>2]=(c[e>>2]|0)+1}return}function YVj(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;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[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];b=a+12|0;e=c[b>>2]|0;d=c[a+8>>2]|0;if((e|0)<(c[d+12>>2]|0)){a=d+16+(e<<5)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[b>>2]=(c[b>>2]|0)+1}l=g;return}function ZVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;f=c[e>>2]|0;g=f+-1|0;c[e>>2]=g;d=c[b>>2]|0;if((g|0)<1){c[e>>2]=1;g=d+16|0;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];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2]}else{g=d+16+(f+-2<<5)|0;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];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2]}return}function _Vj(a,b,c){a=a|0;b=b|0;c=c|0;ZVj(a,b+8|0,0);return}function $Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;e=c[g>>2]|0;f=a+8|0;if((e|0)==(c[f>>2]|0)){h=e<<1;h=(h|0)==0?4:h;c[f>>2]=h;e=d+12|0;f=c[e>>2]|0;Gal(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;$o[f&4095](0,a,h,c[c[e+84>>2]>>2]|0);e=c[g>>2]|0}h=(c[a>>2]|0)+16+(e<<5)|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];c[g>>2]=(c[g>>2]|0)+1;return}function aWj(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]=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[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];$Vj(a+8|0,f,d);l=e;return}function bWj(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;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;e=b+4|0;f=c[e>>2]|0;if(!f){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}else{f=f+-1|0;c[e>>2]=f;f=(c[b>>2]|0)+16+(f<<5)|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];bQn(f|0,b+12|0,32)|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];c[a+28>>2]=c[d+28>>2]}l=g;return}function cWj(a,b,c){a=a|0;b=b|0;c=c|0;bWj(a,b+8|0,0);return}function dWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;d=c[b>>2]|0;if((e|0)>0){e=d+16+(e+-1<<5)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2]}else{e=d+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2]}return}function eWj(a,b,c){a=a|0;b=b|0;c=c|0;dWj(a,b+8|0,0);return}function fWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;d=c[b>>2]|0;if((e|0)>1){e=d+16+(e+-2<<5)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2]}else{e=d+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2]}return}function gWj(a,b,c){a=a|0;b=b|0;c=c|0;fWj(a,b+8|0,0);return}function zWj(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+16>>2]=c[b>>2];c[a+4>>2]=1;return}function AWj(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+8>>2]|0)+16>>2]=c[b>>2];c[a+12>>2]=1;return}function BWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)<(c[d+12>>2]|0)){c[d+16+(f<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1}return}function CWj(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+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];BWj(a+8|0,e,0);l=d;return}function DWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;f=c[e>>2]|0;g=f+-1|0;c[e>>2]=g;d=c[b>>2]|0;if((g|0)<1){c[e>>2]=1;d=d+16|0}else d=d+16+(f+-2<<2)|0;c[a>>2]=c[d>>2];return}function EWj(a,b,c){a=a|0;b=b|0;c=c|0;DWj(a,b+8|0,0);return}function FWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;e=c[g>>2]|0;f=a+8|0;if((e|0)==(c[f>>2]|0)){h=e<<1;h=(h|0)==0?4:h;c[f>>2]=h;e=d+12|0;f=c[e>>2]|0;Gal(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;$o[f&4095](0,a,h,c[c[e+84>>2]>>2]|0);e=c[g>>2]|0}c[(c[a>>2]|0)+16+(e<<2)>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+1;return}function GWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];FWj(a+8|0,f,d);l=e;return}function HWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=b+4|0;e=c[d>>2]|0;if(!e)d=0;else{e=e+-1|0;c[d>>2]=e;e=(c[b>>2]|0)+16+(e<<2)|0;d=c[e>>2]|0;c[e>>2]=c[b+12>>2]}c[a>>2]=d;return}function IWj(a,b,c){a=a|0;b=b|0;c=c|0;HWj(a,b+8|0,0);return}function JWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;d=c[b+8>>2]|0;c[a>>2]=c[((e|0)>0?d+16+(e+-1<<2)|0:d+16|0)>>2];return}function KWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;d=c[b+8>>2]|0;c[a>>2]=c[((e|0)>1?d+16+(e+-2<<2)|0:d+16|0)>>2];return}function LWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722548]|0)){yhl(c[43510]|0);a[1722548]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function MWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722549]|0)){yhl(c[43532]|0);a[1722549]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function NWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722550]|0)){yhl(c[43539]|0);a[1722550]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function OWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722551]|0)){yhl(c[43534]|0);a[1722551]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function PWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722552]|0)){yhl(c[43540]|0);a[1722552]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function QWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722553]|0)){yhl(c[43541]|0);a[1722553]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function RWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722554]|0)){yhl(c[43558]|0);a[1722554]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function SWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722555]|0)){yhl(c[43543]|0);a[1722555]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function TWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722556]|0)){yhl(c[43570]|0);a[1722556]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function UWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722557]|0)){yhl(c[43544]|0);a[1722557]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function VWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722558]|0)){yhl(c[43530]|0);a[1722558]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function WWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722559]|0)){yhl(c[43550]|0);a[1722559]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function XWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722560]|0)){yhl(c[43561]|0);a[1722560]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function YWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722561]|0)){yhl(c[43562]|0);a[1722561]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function ZWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722562]|0)){yhl(c[43563]|0);a[1722562]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function _Wj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722563]|0)){yhl(c[43565]|0);a[1722563]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function $Wj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722564]|0)){yhl(c[43531]|0);a[1722564]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function aXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722565]|0)){yhl(c[43547]|0);a[1722565]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function bXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722566]|0)){yhl(c[43549]|0);a[1722566]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function cXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722567]|0)){yhl(c[43551]|0);a[1722567]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function dXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722568]|0)){yhl(c[43552]|0);a[1722568]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function eXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722569]|0)){yhl(c[43501]|0);a[1722569]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function fXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722570]|0)){yhl(c[43553]|0);a[1722570]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function gXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722571]|0)){yhl(c[43554]|0);a[1722571]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function hXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722572]|0)){yhl(c[43555]|0);a[1722572]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function iXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722573]|0)){yhl(c[43556]|0);a[1722573]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function jXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722574]|0)){yhl(c[43557]|0);a[1722574]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function kXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722575]|0)){yhl(c[43571]|0);a[1722575]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function lXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722576]|0)){yhl(c[43533]|0);a[1722576]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function mXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722577]|0)){yhl(c[43497]|0);a[1722577]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function nXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722578]|0)){yhl(c[43498]|0);a[1722578]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function oXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722579]|0)){yhl(c[43499]|0);a[1722579]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function pXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722580]|0)){yhl(c[43500]|0);a[1722580]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function qXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722581]|0)){yhl(c[43538]|0);a[1722581]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function rXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722582]|0)){yhl(c[43515]|0);a[1722582]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function sXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722583]|0)){yhl(c[43535]|0);a[1722583]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function tXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722584]|0)){yhl(c[43536]|0);a[1722584]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function uXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722585]|0)){yhl(c[43537]|0);a[1722585]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function vXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722586]|0)){yhl(c[43509]|0);a[1722586]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function wXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722587]|0)){yhl(c[43502]|0);a[1722587]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function xXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722588]|0)){yhl(c[43559]|0);a[1722588]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function yXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722589]|0)){yhl(c[43560]|0);a[1722589]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function zXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722590]|0)){yhl(c[43564]|0);a[1722590]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function AXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722591]|0)){yhl(c[43569]|0);a[1722591]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function BXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722592]|0)){yhl(c[43566]|0);a[1722592]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function CXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722593]|0)){yhl(c[43567]|0);a[1722593]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function DXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722594]|0)){yhl(c[43568]|0);a[1722594]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function EXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722595]|0)){yhl(c[43785]|0);a[1722595]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function FXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722596]|0)){yhl(c[43733]|0);a[1722596]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function GXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722597]|0)){yhl(c[43730]|0);a[1722597]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function HXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722598]|0)){yhl(c[43731]|0);a[1722598]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function IXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722599]|0)){yhl(c[43732]|0);a[1722599]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function JXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722600]|0)){yhl(c[43744]|0);a[1722600]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function KXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722601]|0)){yhl(c[43765]|0);a[1722601]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function LXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722602]|0)){yhl(c[43753]|0);a[1722602]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function MXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722603]|0)){yhl(c[43760]|0);a[1722603]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function NXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722604]|0)){yhl(c[43759]|0);a[1722604]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function OXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722605]|0)){yhl(c[43762]|0);a[1722605]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function PXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722606]|0)){yhl(c[43761]|0);a[1722606]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function QXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722607]|0)){yhl(c[43754]|0);a[1722607]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function RXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722608]|0)){yhl(c[43757]|0);a[1722608]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function SXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722609]|0)){yhl(c[43758]|0);a[1722609]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function TXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722610]|0)){yhl(c[43755]|0);a[1722610]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function UXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722611]|0)){yhl(c[43756]|0);a[1722611]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function VXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722612]|0)){yhl(c[43766]|0);a[1722612]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function WXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722613]|0)){yhl(c[43783]|0);a[1722613]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function XXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722614]|0)){yhl(c[43782]|0);a[1722614]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function YXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722615]|0)){yhl(c[43742]|0);a[1722615]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function ZXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722616]|0)){yhl(c[43743]|0);a[1722616]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function _Xj(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1722617]|0)){yhl(c[43745]|0);a[1722617]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function $Xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722618]|0)){yhl(c[43748]|0);a[1722618]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function aYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722619]|0)){yhl(c[43749]|0);a[1722619]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function bYj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722620]|0)){yhl(c[43750]|0);a[1722620]=1}g=xyf(c[377011]|0)|0;d9g(g,c[379600]|0,0);rwf(g)}function cYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722621]|0)){yhl(c[43751]|0);a[1722621]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function dYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722622]|0)){yhl(c[43779]|0);a[1722622]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function eYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722623]|0)){yhl(c[43740]|0);a[1722623]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function fYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722624]|0)){yhl(c[43741]|0);a[1722624]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function gYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722625]|0)){yhl(c[43763]|0);a[1722625]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function hYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722626]|0)){yhl(c[43764]|0);a[1722626]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function iYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722627]|0)){yhl(c[43747]|0);a[1722627]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function jYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722628]|0)){yhl(c[43769]|0);a[1722628]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function kYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722629]|0)){yhl(c[43776]|0);a[1722629]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function lYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722630]|0)){yhl(c[43771]|0);a[1722630]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function mYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722631]|0)){yhl(c[43777]|0);a[1722631]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function nYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722632]|0)){yhl(c[43778]|0);a[1722632]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function oYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722633]|0)){yhl(c[43795]|0);a[1722633]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function pYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722634]|0)){yhl(c[43780]|0);a[1722634]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function qYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722635]|0)){yhl(c[43807]|0);a[1722635]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function rYj(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1722636]|0)){yhl(c[43781]|0);a[1722636]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function sYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722637]|0)){yhl(c[43767]|0);a[1722637]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function tYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722638]|0)){yhl(c[43787]|0);a[1722638]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function uYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722639]|0)){yhl(c[43798]|0);a[1722639]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function vYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722640]|0)){yhl(c[43799]|0);a[1722640]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function wYj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722641]|0)){yhl(c[43800]|0);a[1722641]=1}g=xyf(c[377011]|0)|0;d9g(g,c[379600]|0,0);rwf(g)}function xYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722642]|0)){yhl(c[43802]|0);a[1722642]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function yYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722643]|0)){yhl(c[43768]|0);a[1722643]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function zYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722644]|0)){yhl(c[43784]|0);a[1722644]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function AYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722645]|0)){yhl(c[43786]|0);a[1722645]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function BYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722646]|0)){yhl(c[43788]|0);a[1722646]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function CYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722647]|0)){yhl(c[43789]|0);a[1722647]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function DYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722648]|0)){yhl(c[43738]|0);a[1722648]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function EYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722649]|0)){yhl(c[43790]|0);a[1722649]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function FYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722650]|0)){yhl(c[43791]|0);a[1722650]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function GYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722651]|0)){yhl(c[43792]|0);a[1722651]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function HYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722652]|0)){yhl(c[43793]|0);a[1722652]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function IYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722653]|0)){yhl(c[43794]|0);a[1722653]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function JYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722654]|0)){yhl(c[43808]|0);a[1722654]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function KYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722655]|0)){yhl(c[43770]|0);a[1722655]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function LYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722656]|0)){yhl(c[43734]|0);a[1722656]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function MYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722657]|0)){yhl(c[43735]|0);a[1722657]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function NYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722658]|0)){yhl(c[43736]|0);a[1722658]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function OYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722659]|0)){yhl(c[43737]|0);a[1722659]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function PYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722660]|0)){yhl(c[43775]|0);a[1722660]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function QYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722661]|0)){yhl(c[43752]|0);a[1722661]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function RYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722662]|0)){yhl(c[43772]|0);a[1722662]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function SYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722663]|0)){yhl(c[43773]|0);a[1722663]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function TYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722664]|0)){yhl(c[43774]|0);a[1722664]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function UYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722665]|0)){yhl(c[43746]|0);a[1722665]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function VYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722666]|0)){yhl(c[43739]|0);a[1722666]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function WYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722667]|0)){yhl(c[43796]|0);a[1722667]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function XYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722668]|0)){yhl(c[43797]|0);a[1722668]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function YYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722669]|0)){yhl(c[43801]|0);a[1722669]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function ZYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722670]|0)){yhl(c[43806]|0);a[1722670]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function _Yj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722671]|0)){yhl(c[43803]|0);a[1722671]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function $Yj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722672]|0)){yhl(c[43804]|0);a[1722672]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function aZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722673]|0)){yhl(c[43805]|0);a[1722673]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function bZj(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;h=i;if(!(a[1722674]|0)){yhl(c[43865]|0);a[1722674]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function cZj(b,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;c[h>>2]=e;if(!(a[1722675]|0)){yhl(c[43813]|0);a[1722675]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function dZj(b,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+1|0;i=j;g=e&1;a[h>>0]=g;if(!(a[1722676]|0)){yhl(c[43810]|0);a[1722676]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}e=yGl(b,c[376996]|0)|0;if(!e){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=g;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(e,i);c[e+16+(d<<2)>>2]=i}l=j;return}function eZj(b,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+1|0;i=j;a[h>>0]=e;if(!(a[1722677]|0)){yhl(c[43811]|0);a[1722677]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function fZj(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+16|0;i=k+2|0;j=k;b[i>>1]=f;if(!(a[1722678]|0)){yhl(c[43812]|0);a[1722678]=1}if((_Lg(d,0)|0)>>>0<=e>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(d,c[376996]|0)|0;if(!h){j=c[(c[d>>2]|0)+128>>2]|0;TPn(d+16+(S(j,e)|0)|0,i|0,j|0)|0}else{b[j>>1]=f;i=c[c[g+24>>2]>>2]|0;Gal(i)|0;j=qGl(i,j)|0;Lyf(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function gZj(b,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(!(a[1722679]|0)){yhl(c[43824]|0);a[1722679]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function hZj(b,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(!(a[1722680]|0)){yhl(c[43845]|0);a[1722680]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function iZj(b,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(!(a[1722681]|0)){yhl(c[43833]|0);a[1722681]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function jZj(b,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(!(a[1722682]|0)){yhl(c[43840]|0);a[1722682]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function kZj(b,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(!(a[1722683]|0)){yhl(c[43839]|0);a[1722683]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function lZj(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(!(a[1722684]|0)){yhl(c[43842]|0);a[1722684]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function mZj(b,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(!(a[1722685]|0)){yhl(c[43841]|0);a[1722685]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function nZj(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(!(a[1722686]|0)){yhl(c[43834]|0);a[1722686]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function oZj(b,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(!(a[1722687]|0)){yhl(c[43837]|0);a[1722687]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function pZj(b,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(!(a[1722688]|0)){yhl(c[43838]|0);a[1722688]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function qZj(b,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(!(a[1722689]|0)){yhl(c[43835]|0);a[1722689]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function rZj(b,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(!(a[1722690]|0)){yhl(c[43836]|0);a[1722690]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function sZj(b,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(!(a[1722691]|0)){yhl(c[43846]|0);a[1722691]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function tZj(b,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(!(a[1722692]|0)){yhl(c[43863]|0);a[1722692]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function uZj(b,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(!(a[1722693]|0)){yhl(c[43862]|0);a[1722693]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function vZj(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(!(a[1722694]|0)){yhl(c[43822]|0);a[1722694]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function wZj(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(!(a[1722695]|0)){yhl(c[43823]|0);a[1722695]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function xZj(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k;h[i>>3]=e;if(!(a[1722696]|0)){yhl(c[43825]|0);a[1722696]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){j=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(j,d)|0)|0,i|0,j|0)|0}else{h[j>>3]=e;i=c[c[f+24>>2]>>2]|0;Gal(i)|0;j=qGl(i,j)|0;Lyf(g,j);c[g+16+(d<<2)>>2]=j}l=k;return}function yZj(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+16|0;i=k+2|0;j=k;b[i>>1]=f;if(!(a[1722697]|0)){yhl(c[43828]|0);a[1722697]=1}if((_Lg(d,0)|0)>>>0<=e>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(d,c[376996]|0)|0;if(!h){j=c[(c[d>>2]|0)+128>>2]|0;TPn(d+16+(S(j,e)|0)|0,i|0,j|0)|0}else{b[j>>1]=f;i=c[c[g+24>>2]>>2]|0;Gal(i)|0;j=qGl(i,j)|0;Lyf(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function zZj(b,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;c[h>>2]=e;if(!(a[1722698]|0)){yhl(c[43829]|0);a[1722698]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function AZj(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=l;l=l+16|0;i=k+8|0;j=k;h=i;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1722699]|0)){yhl(c[43830]|0);a[1722699]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){j=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(j,d)|0)|0,i|0,j|0)|0}else{i=j;c[i>>2]=e;c[i+4>>2]=f;i=c[c[g+24>>2]>>2]|0;Gal(i)|0;j=qGl(i,j)|0;Lyf(h,j);c[h+16+(d<<2)>>2]=j}l=k;return}function BZj(b,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;c[h>>2]=e;if(!(a[1722700]|0)){yhl(c[43831]|0);a[1722700]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function CZj(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;c[g>>2]=e;if(!(a[1722701]|0)){yhl(c[43859]|0);a[1722701]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}f=yGl(b,c[376996]|0)|0;if(!f){e=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(e,d)|0)|0,g|0,e|0)|0}else{Lyf(f,e);c[f+16+(d<<2)>>2]=e}l=h;return}function DZj(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(!(a[1722702]|0)){yhl(c[43820]|0);a[1722702]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function EZj(b,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(!(a[1722703]|0)){yhl(c[43821]|0);a[1722703]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function FZj(b,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(!(a[1722704]|0)){yhl(c[43843]|0);a[1722704]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function GZj(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(!(a[1722705]|0)){yhl(c[43844]|0);a[1722705]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function HZj(b,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(!(a[1722706]|0)){yhl(c[43827]|0);a[1722706]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function IZj(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;h=i;if(!(a[1722707]|0)){yhl(c[43849]|0);a[1722707]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function JZj(b,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(!(a[1722708]|0)){yhl(c[43856]|0);a[1722708]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function KZj(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(!(a[1722709]|0)){yhl(c[43851]|0);a[1722709]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function LZj(b,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(!(a[1722710]|0)){yhl(c[43857]|0);a[1722710]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function MZj(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(!(a[1722711]|0)){yhl(c[43858]|0);a[1722711]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function NZj(b,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+1|0;i=j;a[h>>0]=e;if(!(a[1722712]|0)){yhl(c[43875]|0);a[1722712]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function OZj(b,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+1|0;i=j;a[h>>0]=e;if(!(a[1722713]|0)){yhl(c[43860]|0);a[1722713]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function PZj(b,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(!(a[1722714]|0)){yhl(c[43887]|0);a[1722714]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function QZj(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;j=k;g[h>>2]=e;if(!(a[1722715]|0)){yhl(c[43861]|0);a[1722715]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}i=yGl(b,c[376996]|0)|0;if(!i){j=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(j,d)|0)|0,h|0,j|0)|0}else{g[j>>2]=e;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;j=qGl(f,j)|0;Lyf(i,j);c[i+16+(d<<2)>>2]=j}l=k;return}function RZj(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(!(a[1722716]|0)){yhl(c[43847]|0);a[1722716]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function SZj(b,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(!(a[1722717]|0)){yhl(c[43867]|0);a[1722717]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function TZj(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+16|0;i=k+2|0;j=k;b[i>>1]=f;if(!(a[1722718]|0)){yhl(c[43878]|0);a[1722718]=1}if((_Lg(d,0)|0)>>>0<=e>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(d,c[376996]|0)|0;if(!h){j=c[(c[d>>2]|0)+128>>2]|0;TPn(d+16+(S(j,e)|0)|0,i|0,j|0)|0}else{b[j>>1]=f;i=c[c[g+24>>2]>>2]|0;Gal(i)|0;j=qGl(i,j)|0;Lyf(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function UZj(b,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;c[h>>2]=e;if(!(a[1722719]|0)){yhl(c[43879]|0);a[1722719]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function VZj(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=l;l=l+16|0;i=k+8|0;j=k;h=i;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1722720]|0)){yhl(c[43880]|0);a[1722720]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){j=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(j,d)|0)|0,i|0,j|0)|0}else{i=j;c[i>>2]=e;c[i+4>>2]=f;i=c[c[g+24>>2]>>2]|0;Gal(i)|0;j=qGl(i,j)|0;Lyf(h,j);c[h+16+(d<<2)>>2]=j}l=k;return}function WZj(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(!(a[1722721]|0)){yhl(c[43882]|0);a[1722721]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function XZj(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;h=i;if(!(a[1722722]|0)){yhl(c[43848]|0);a[1722722]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function YZj(b,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;i=j;if(!(a[1722723]|0)){yhl(c[43864]|0);a[1722723]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Gal(f)|0;i=qGl(f,i)|0;Lyf(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function ZZj(b,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;c[h>>2]=e;if(!(a[1722724]|0)){yhl(c[43866]|0);a[1722724]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function _Zj(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+320|0;h=i;if(!(a[1722725]|0)){yhl(c[43868]|0);a[1722725]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{TPn(h|0,e|0,316)|0;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function $Zj(b,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(!(a[1722726]|0)){yhl(c[43869]|0);a[1722726]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function a_j(b,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;c[h>>2]=e;if(!(a[1722727]|0)){yhl(c[43818]|0);a[1722727]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function b_j(b,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+96|0;i=j;if(!(a[1722728]|0)){yhl(c[43870]|0);a[1722728]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+92|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Gal(f)|0;i=qGl(f,i)|0;Lyf(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function c_j(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;h=i;if(!(a[1722729]|0)){yhl(c[43871]|0);a[1722729]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function d_j(b,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+48|0;i=j;if(!(a[1722730]|0)){yhl(c[43872]|0);a[1722730]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Gal(f)|0;i=qGl(f,i)|0;Lyf(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function e_j(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;h=i;if(!(a[1722731]|0)){yhl(c[43873]|0);a[1722731]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function f_j(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(!(a[1722732]|0)){yhl(c[43874]|0);a[1722732]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function g_j(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;h=i;if(!(a[1722733]|0)){yhl(c[43888]|0);a[1722733]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function h_j(b,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(!(a[1722734]|0)){yhl(c[43850]|0);a[1722734]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function i_j(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(!(a[1722735]|0)){yhl(c[43814]|0);a[1722735]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function j_j(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(!(a[1722736]|0)){yhl(c[43815]|0);a[1722736]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function k_j(b,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+48|0;i=j;if(!(a[1722737]|0)){yhl(c[43816]|0);a[1722737]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Gal(f)|0;i=qGl(f,i)|0;Lyf(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function l_j(b,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;i=j;if(!(a[1722738]|0)){yhl(c[43817]|0);a[1722738]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Gal(f)|0;i=qGl(f,i)|0;Lyf(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function m_j(b,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;i=j;if(!(a[1722739]|0)){yhl(c[43855]|0);a[1722739]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Gal(f)|0;i=qGl(f,i)|0;Lyf(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function n_j(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(!(a[1722740]|0)){yhl(c[43832]|0);a[1722740]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function o_j(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(!(a[1722741]|0)){yhl(c[43852]|0);a[1722741]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function p_j(b,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+48|0;i=j;if(!(a[1722742]|0)){yhl(c[43853]|0);a[1722742]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+44|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Gal(f)|0;i=qGl(f,i)|0;Lyf(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function q_j(b,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+48|0;i=j;if(!(a[1722743]|0)){yhl(c[43854]|0);a[1722743]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Gal(f)|0;i=qGl(f,i)|0;Lyf(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function r_j(b,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(!(a[1722744]|0)){yhl(c[43826]|0);a[1722744]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function s_j(b,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;c[h>>2]=e;if(!(a[1722745]|0)){yhl(c[43819]|0);a[1722745]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;Gal(h)|0;i=qGl(h,i)|0;Lyf(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function t_j(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(!(a[1722746]|0)){yhl(c[43876]|0);a[1722746]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function u_j(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(!(a[1722747]|0)){yhl(c[43877]|0);a[1722747]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function v_j(b,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+80|0;i=j;if(!(a[1722748]|0)){yhl(c[43881]|0);a[1722748]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}h=yGl(b,c[376996]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+76|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Gal(f)|0;i=qGl(f,i)|0;Lyf(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function w_j(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(!(a[1722749]|0)){yhl(c[43886]|0);a[1722749]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function x_j(b,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(!(a[1722750]|0)){yhl(c[43883]|0);a[1722750]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function y_j(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(!(a[1722751]|0)){yhl(c[43884]|0);a[1722751]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function z_j(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(!(a[1722752]|0)){yhl(c[43885]|0);a[1722752]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}g=yGl(b,c[376996]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;TPn(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{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=c[c[f+24>>2]>>2]|0;Gal(f)|0;h=qGl(f,h)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function A_j(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;if((g|0)>(f|0)){m=b[d+16+(((g-f|0)/2|0)+f<<1)>>1]|0;l=i+24|0;a=f;i=g;while(1){while(1){if((a|0)>=(g|0)){k=1;break}k=c[c[l>>2]>>2]|0;if((Uo[c[k>>2]&1023](0,b[d+16+(a<<1)>>1]|0,m,h,k)|0)>-1){k=0;break}a=a+1|0}while(1){if((i|0)<=(f|0)){j=1;break}j=c[c[l>>2]>>2]|0;if((Uo[c[j>>2]&1023](0,m,b[d+16+(i<<1)>>1]|0,h,j)|0)>-1){j=0;break}i=i+-1|0}if((a|0)>(i|0))break;k=c[(c[l>>2]|0)+4>>2]|0;Ho[c[k>>2]&511](0,d,e,a,i,k);a=a+1|0;i=i+-1|0}if(!j){m=c[(c[l>>2]|0)+8>>2]|0;Bp[c[m>>2]&127](0,d,e,f,i,h,m)}if(!k){f=c[(c[l>>2]|0)+8>>2]|0;Bp[c[f>>2]&127](0,d,e,a,g,h,f)}}return}function B_j(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,l=0;if((f|0)>(e|0)){l=b[d+16+(((f-e|0)/2|0)+e<<1)>>1]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=c[c[k>>2]>>2]|0;if((xo[c[j>>2]&4095](g,b[d+16+(a<<1)>>1]|0,l,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}i=c[c[k>>2]>>2]|0;if((xo[c[i>>2]&4095](g,l,b[d+16+(h<<1)>>1]|0,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;j=c[(c[k>>2]|0)+4>>2]|0;ap[c[j>>2]&1023](0,d,a,h,j);a=a+1|0;h=h+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;Ho[c[l>>2]&511](0,d,e,h,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;Ho[c[e>>2]&511](0,d,a,f,g,e)}}return}function C_j(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;if((f|0)>(e|0)){l=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=c[c[k>>2]>>2]|0;if((Uo[c[j>>2]&1023](0,c[b+16+(a<<2)>>2]|0,l,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}i=c[c[k>>2]>>2]|0;if((Uo[c[i>>2]&1023](0,l,c[b+16+(h<<2)>>2]|0,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;j=c[(c[k>>2]|0)+4>>2]|0;Ho[c[j>>2]&511](0,b,d,a,h,j);a=a+1|0;h=h+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;Bp[c[l>>2]&127](0,b,d,e,h,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;Bp[c[e>>2]&127](0,b,d,a,f,g,e)}}return}function D_j(a,b,d,e,f,g){a=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;if((e|0)>(d|0)){k=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=c[c[j>>2]>>2]|0;if((xo[c[i>>2]&4095](f,c[b+16+(a<<2)>>2]|0,k,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}h=c[c[j>>2]>>2]|0;if((xo[c[h>>2]&4095](f,k,c[b+16+(g<<2)>>2]|0,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;i=c[(c[j>>2]|0)+4>>2]|0;ap[c[i>>2]&1023](0,b,a,g,i);a=a+1|0;g=g+-1|0}if(!h){k=c[(c[j>>2]|0)+8>>2]|0;Ho[c[k>>2]&511](0,b,d,g,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;Ho[c[d>>2]&511](0,b,a,e,f,d)}}return}function G_j(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;r=l;l=l+64|0;n=r+48|0;m=r+36|0;o=r+24|0;p=r+12|0;q=r;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((f|0)>(e|0)){k=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;i=c[j>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if((Uo[i&1023](0,m,n,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break};c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];i=b+16+(h*12|0)|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];i=c[c[k>>2]>>2]|0;s=c[i>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];if((Uo[s&1023](0,m,n,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Ho[c[s>>2]&511](0,b,d,a,h,s);a=a+1|0;h=h+-1|0}if(!i){s=c[(c[k>>2]|0)+8>>2]|0;Bp[c[s>>2]&127](0,b,d,e,h,g,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;Bp[c[s>>2]&127](0,b,d,a,f,g,s)}}l=r;return}function H_j(a,b,d,e,f,g){a=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;q=l;l=l+64|0;m=q+48|0;k=q+36|0;n=q+24|0;o=q+12|0;p=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((e|0)>(d|0)){j=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=b+16+(a*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];i=c[c[j>>2]>>2]|0;h=c[i>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if((xo[h&4095](f,k,m,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];h=b+16+(g*12|0)|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[c[j>>2]>>2]|0;r=c[h>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];if((xo[r&4095](f,k,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;r=c[(c[j>>2]|0)+4>>2]|0;ap[c[r>>2]&1023](0,b,a,g,r);a=a+1|0;g=g+-1|0}if(!h){r=c[(c[j>>2]|0)+8>>2]|0;Ho[c[r>>2]&511](0,b,d,g,f,r)}if(!i){r=c[(c[j>>2]|0)+8>>2]|0;Ho[c[r>>2]&511](0,b,a,e,f,r)}}l=q;return}function I_j(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,y=0;u=l;l=l+48|0;t=u+40|0;s=u+32|0;p=u+24|0;q=u+16|0;r=u+8|0;m=u;if((f|0)>(e|0)){o=b+16+(((f-e|0)/2|0)+e<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}x=b+16+(a<<3)|0;w=c[x+4>>2]|0;j=c[k>>2]|0;i=c[c[j>>2]>>2]|0;v=p;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=q;c[v>>2]=n;c[v+4>>2]=o;j=c[j>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((Uo[i&1023](0,s,t,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}i=b+16+(h<<3)|0;y=c[i>>2]|0;i=c[i+4>>2]|0;x=c[k>>2]|0;w=c[c[x>>2]>>2]|0;v=r;c[v>>2]=n;c[v+4>>2]=o;v=m;c[v>>2]=y;c[v+4>>2]=i;x=c[x>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((Uo[w&1023](0,s,t,g,x)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;y=c[(c[k>>2]|0)+4>>2]|0;Ho[c[y>>2]&511](0,b,d,a,h,y);a=a+1|0;h=h+-1|0}if(!i){y=c[(c[k>>2]|0)+8>>2]|0;Bp[c[y>>2]&127](0,b,d,e,h,g,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;Bp[c[y>>2]&127](0,b,d,a,f,g,y)}}l=u;return}function J_j(a,b,d,e,f,g){a=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;t=l;l=l+48|0;s=t+40|0;r=t+32|0;n=t+24|0;o=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){m=b+16+(((e-d|0)/2|0)+d<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}w=b+16+(a<<3)|0;v=c[w+4>>2]|0;i=c[j>>2]|0;h=c[c[i>>2]>>2]|0;u=n;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=o;c[u>>2]=k;c[u+4>>2]=m;i=c[i>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];if((xo[h&4095](f,r,s,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}h=b+16+(g<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[j>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=k;c[u+4>>2]=m;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((xo[v&4095](f,r,s,w)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;x=c[(c[j>>2]|0)+4>>2]|0;ap[c[x>>2]&1023](0,b,a,g,x);a=a+1|0;g=g+-1|0}if(!h){x=c[(c[j>>2]|0)+8>>2]|0;Ho[c[x>>2]&511](0,b,d,g,f,x)}if(!i){x=c[(c[j>>2]|0)+8>>2]|0;Ho[c[x>>2]&511](0,b,a,e,f,x)}}l=t;return}function K_j(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;v=l;l=l+288|0;r=v+224|0;q=v+168|0;s=v+112|0;t=v+56|0;u=v;m=s;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));if((f|0)>(e|0)){m=s;n=b+16+((((f-e|0)/2|0)+e|0)*56|0)|0;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=h+24|0;a=e;j=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}m=t;n=b+16+(a*56|0)|0;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=s;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Uo[i&1023](0,q,r,g,h)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(e|0)){h=1;break}m=t;n=s;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=u;n=b+16+(j*56|0)|0;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=u;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Uo[i&1023](0,q,r,g,h)|0)>-1){h=0;break}j=j+-1|0}if((a|0)>(j|0))break;o=c[(c[p>>2]|0)+4>>2]|0;Ho[c[o>>2]&511](0,b,d,a,j,o);a=a+1|0;j=j+-1|0}if(!h){u=c[(c[p>>2]|0)+8>>2]|0;Bp[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;Bp[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function L_j(a,b,d,e,f,g){a=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;u=l;l=l+288|0;q=u+224|0;p=u+168|0;r=u+112|0;s=u+56|0;t=u;k=r;n=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*56|0)|0;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*56|0)|0;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((xo[h&4095](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*56|0)|0;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((xo[h&4095](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;ap[c[n>>2]&1023](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;Ho[c[t>>2]&511](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;Ho[c[d>>2]&511](0,b,a,e,f,d)}}l=u;return}function O_j(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;t=l;l=l+32|0;n=t+20|0;m=t+16|0;q=t+12|0;r=t+8|0;s=t+4|0;o=t;if((f|0)>(e|0)){p=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=c[k>>2]|0;i=c[c[j>>2]>>2]|0;c[q>>2]=c[b+16+(a<<2)>>2];c[r>>2]=p;j=c[j>>2]|0;c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];if((Uo[i&1023](0,m,n,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}v=c[b+16+(h<<2)>>2]|0;i=c[k>>2]|0;u=c[c[i>>2]>>2]|0;c[s>>2]=p;c[o>>2]=v;i=c[i>>2]|0;c[m>>2]=c[s>>2];c[n>>2]=c[o>>2];if((Uo[u&1023](0,m,n,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;v=c[(c[k>>2]|0)+4>>2]|0;Ho[c[v>>2]&511](0,b,d,a,h,v);a=a+1|0;h=h+-1|0}if(!i){v=c[(c[k>>2]|0)+8>>2]|0;Bp[c[v>>2]&127](0,b,d,e,h,g,v)}if(!j){v=c[(c[k>>2]|0)+8>>2]|0;Bp[c[v>>2]&127](0,b,d,a,f,g,v)}}l=t;return}function P_j(a,b,d,e,f,g){a=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;s=l;l=l+32|0;m=s+20|0;k=s+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;if((e|0)>(d|0)){n=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=c[j>>2]|0;h=c[c[i>>2]>>2]|0;c[o>>2]=c[b+16+(a<<2)>>2];c[p>>2]=n;i=c[i>>2]|0;c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];if((xo[h&4095](f,k,m,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}u=c[b+16+(g<<2)>>2]|0;h=c[j>>2]|0;t=c[c[h>>2]>>2]|0;c[q>>2]=n;c[r>>2]=u;h=c[h>>2]|0;c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];if((xo[t&4095](f,k,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;u=c[(c[j>>2]|0)+4>>2]|0;ap[c[u>>2]&1023](0,b,a,g,u);a=a+1|0;g=g+-1|0}if(!h){u=c[(c[j>>2]|0)+8>>2]|0;Ho[c[u>>2]&511](0,b,d,g,f,u)}if(!i){u=c[(c[j>>2]|0)+8>>2]|0;Ho[c[u>>2]&511](0,b,a,e,f,u)}}l=s;return}function Q_j(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;v=l;l=l+304|0;r=v+240|0;q=v+180|0;s=v+120|0;t=v+60|0;u=v;m=s;o=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));if((f|0)>(e|0)){m=s;n=b+16+((((f-e|0)/2|0)+e|0)*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=h+24|0;a=e;j=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}m=t;n=b+16+(a*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=s;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Uo[i&1023](0,q,r,g,h)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(e|0)){h=1;break}m=t;n=s;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=u;n=b+16+(j*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=u;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Uo[i&1023](0,q,r,g,h)|0)>-1){h=0;break}j=j+-1|0}if((a|0)>(j|0))break;o=c[(c[p>>2]|0)+4>>2]|0;Ho[c[o>>2]&511](0,b,d,a,j,o);a=a+1|0;j=j+-1|0}if(!h){u=c[(c[p>>2]|0)+8>>2]|0;Bp[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;Bp[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function R_j(a,b,d,e,f,g){a=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;u=l;l=l+304|0;q=u+240|0;p=u+180|0;r=u+120|0;s=u+60|0;t=u;k=r;n=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*60|0)|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*60|0)|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((xo[h&4095](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*60|0)|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((xo[h&4095](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;ap[c[n>>2]&1023](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;Ho[c[t>>2]&511](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;Ho[c[d>>2]&511](0,b,a,e,f,d)}}l=u;return}function S_j(a,b,d,e,f,g){a=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;u=l;l=l+224|0;q=u+176|0;p=u+132|0;r=u+88|0;s=u+44|0;t=u;k=r;n=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*44|0)|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*44|0)|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((xo[h&4095](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*44|0)|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((xo[h&4095](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;ap[c[n>>2]&1023](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;Ho[c[t>>2]&511](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;Ho[c[d>>2]&511](0,b,a,e,f,d)}}l=u;return}function V_j(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;r=l;l=l+80|0;n=r+64|0;m=r+48|0;o=r+32|0;p=r+16|0;q=r;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if((f|0)>(e|0)){k=b+16+(((f-e|0)/2|0)+e<<4)|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];k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=b+16+(a<<4)|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];j=c[c[k>>2]>>2]|0;i=c[j>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+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];if((Uo[i&1023](0,m,n,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break};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];i=b+16+(h<<4)|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];i=c[c[k>>2]>>2]|0;s=c[i>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];if((Uo[s&1023](0,m,n,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Ho[c[s>>2]&511](0,b,d,a,h,s);a=a+1|0;h=h+-1|0}if(!i){s=c[(c[k>>2]|0)+8>>2]|0;Bp[c[s>>2]&127](0,b,d,e,h,g,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;Bp[c[s>>2]&127](0,b,d,a,f,g,s)}}l=r;return}function W_j(a,b,d,e,f,g){a=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;q=l;l=l+80|0;m=q+64|0;k=q+48|0;n=q+32|0;o=q+16|0;p=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if((e|0)>(d|0)){j=b+16+(((e-d|0)/2|0)+d<<4)|0;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];j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=b+16+(a<<4)|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];i=c[c[j>>2]>>2]|0;h=c[i>>2]|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[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];if((xo[h&4095](f,k,m,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break};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];h=b+16+(g<<4)|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];h=c[c[j>>2]>>2]|0;r=c[h>>2]|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[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];if((xo[r&4095](f,k,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;r=c[(c[j>>2]|0)+4>>2]|0;ap[c[r>>2]&1023](0,b,a,g,r);a=a+1|0;g=g+-1|0}if(!h){r=c[(c[j>>2]|0)+8>>2]|0;Ho[c[r>>2]&511](0,b,d,g,f,r)}if(!i){r=c[(c[j>>2]|0)+8>>2]|0;Ho[c[r>>2]&511](0,b,a,e,f,r)}}l=q;return}function X_j(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;v=l;l=l+384|0;r=v+304|0;q=v+228|0;s=v+152|0;t=v+76|0;u=v;m=s;o=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));if((f|0)>(e|0)){m=s;n=b+16+((((f-e|0)/2|0)+e|0)*76|0)|0;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=h+24|0;a=e;j=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}m=t;n=b+16+(a*76|0)|0;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=s;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Uo[i&1023](0,q,r,g,h)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(e|0)){h=1;break}m=t;n=s;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=u;n=b+16+(j*76|0)|0;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=u;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Uo[i&1023](0,q,r,g,h)|0)>-1){h=0;break}j=j+-1|0}if((a|0)>(j|0))break;o=c[(c[p>>2]|0)+4>>2]|0;Ho[c[o>>2]&511](0,b,d,a,j,o);a=a+1|0;j=j+-1|0}if(!h){u=c[(c[p>>2]|0)+8>>2]|0;Bp[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;Bp[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function Y_j(a,b,d,e,f,g){a=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;u=l;l=l+384|0;q=u+304|0;p=u+228|0;r=u+152|0;s=u+76|0;t=u;k=r;n=k+76|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*76|0)|0;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*76|0)|0;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((xo[h&4095](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*76|0)|0;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((xo[h&4095](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;ap[c[n>>2]&1023](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;Ho[c[t>>2]&511](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;Ho[c[d>>2]&511](0,b,a,e,f,d)}}l=u;return}function d$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;ap[c[e>>2]&1023](0,b,a,d,e);return}function e$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722753]|0)){yhl(c[43896]|0);a[1722753]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function g$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722754]|0)){yhl(c[43900]|0);a[1722754]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function i$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722755]|0)){yhl(c[43904]|0);a[1722755]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function k$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722756]|0)){yhl(c[43898]|0);a[1722756]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function m$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722757]|0)){yhl(c[43899]|0);a[1722757]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function o$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722758]|0)){yhl(c[43905]|0);a[1722758]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function q$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722759]|0)){yhl(c[43901]|0);a[1722759]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function s$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722760]|0)){yhl(c[43906]|0);a[1722760]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function u$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722761]|0)){yhl(c[43907]|0);a[1722761]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function w$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722762]|0)){yhl(c[43908]|0);a[1722762]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function y$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722763]|0)){yhl(c[43909]|0);a[1722763]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function A$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722764]|0)){yhl(c[43910]|0);a[1722764]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function C$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722765]|0)){yhl(c[43911]|0);a[1722765]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function E$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722766]|0)){yhl(c[43912]|0);a[1722766]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function G$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722767]|0)){yhl(c[43902]|0);a[1722767]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function I$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722768]|0)){yhl(c[43897]|0);a[1722768]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function K$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722769]|0)){yhl(c[43903]|0);a[1722769]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function M$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722770]|0)){yhl(c[43913]|0);a[1722770]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function O$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722771]|0)){yhl(c[43914]|0);a[1722771]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function Q$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722772]|0)){yhl(c[43915]|0);a[1722772]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function S$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722773]|0)){yhl(c[43916]|0);a[1722773]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function U$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722774]|0)){yhl(c[43917]|0);a[1722774]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function W$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722775]|0)){yhl(c[43918]|0);a[1722775]=1}if((f|0)<=-1){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Gal(g)|0;g=Yxf(g,f)|0;f=Kwi(0,f,e,0)|0;YLg(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;c[d>>2]=Yxf(e,f)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;Yxf(g,f)|0}return}function X$j(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;if(!(a[1722776]|0)){yhl(c[43935]|0);a[1722776]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function Y$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722777]|0)){yhl(c[43933]|0);a[1722777]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function Z$j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722778]|0)){yhl(c[43934]|0);a[1722778]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function _$j(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;if(!(a[1722779]|0)){yhl(c[43947]|0);a[1722779]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function $$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722780]|0)){yhl(c[43946]|0);a[1722780]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function a0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722781]|0)){yhl(c[43945]|0);a[1722781]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function b0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722782]|0)){yhl(c[43962]|0);a[1722782]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379640]|0,0);rwf(f)}else{f=c[c[f+24>>2]>>2]|0;Bp[c[f>>2]&127](0,d,e,0,c[d+12>>2]|0,0,f);return}}function c0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722783]|0)){yhl(c[43963]|0);a[1722783]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379640]|0,0);rwf(g)}else{g=c[c[g+24>>2]>>2]|0;Bp[c[g>>2]&127](0,d,e,0,c[d+12>>2]|0,f,g);return}}function d0j(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=c[c[g+24>>2]>>2]|0;Bp[c[g>>2]&127](0,b,d,e,f,0,g);return}function e0j(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;if(!(a[1722784]|0)){yhl(c[43964]|0);a[1722784]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function f0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722785]|0)){yhl(c[43956]|0);a[1722785]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379621]|0,0);rwf(e)}else{e=c[c[e+24>>2]>>2]|0;Bp[c[e>>2]&127](0,d,0,0,c[d+12>>2]|0,0,e);return}}function g0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722786]|0)){yhl(c[43961]|0);a[1722786]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{f=c[c[f+24>>2]>>2]|0;Bp[c[f>>2]&127](0,d,0,0,c[d+12>>2]|0,e,f);return}}function h0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722787]|0)){yhl(c[43959]|0);a[1722787]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{f=c[c[f+24>>2]>>2]|0;ap[c[f>>2]&1023](0,d,c[d+12>>2]|0,e,f);return}}function i0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722788]|0)){yhl(c[43958]|0);a[1722788]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function j0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722789]|0)){yhl(c[43960]|0);a[1722789]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}else{g=c[c[g+24>>2]>>2]|0;Bp[c[g>>2]&127](0,d,0,e,f,0,g);return}}function k0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722790]|0)){yhl(c[43957]|0);a[1722790]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function l0j(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;if(!(a[1722791]|0)){yhl(c[43941]|0);a[1722791]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function m0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722792]|0)){yhl(c[43940]|0);a[1722792]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function n0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722793]|0)){yhl(c[43939]|0);a[1722793]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function o0j(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;if(!(a[1722794]|0)){yhl(c[43944]|0);a[1722794]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function p0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722795]|0)){yhl(c[43943]|0);a[1722795]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function q0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722796]|0)){yhl(c[43942]|0);a[1722796]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function r0j(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;if(!(a[1722797]|0)){yhl(c[43967]|0);a[1722797]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function s0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722798]|0)){yhl(c[43965]|0);a[1722798]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function t0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722799]|0)){yhl(c[43966]|0);a[1722799]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function u0j(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;if(!(a[1722800]|0)){yhl(c[43950]|0);a[1722800]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function v0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722801]|0)){yhl(c[43948]|0);a[1722801]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function w0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722802]|0)){yhl(c[43949]|0);a[1722802]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function x0j(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;if(!(a[1722803]|0)){yhl(c[43938]|0);a[1722803]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function y0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722804]|0)){yhl(c[43937]|0);a[1722804]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function z0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722805]|0)){yhl(c[43936]|0);a[1722805]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function A0j(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;if(!(a[1722806]|0)){yhl(c[43955]|0);a[1722806]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function B0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722807]|0)){yhl(c[43954]|0);a[1722807]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function C0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722808]|0)){yhl(c[43953]|0);a[1722808]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function D0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722809]|0)){yhl(c[43951]|0);a[1722809]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{f=c[c[f+24>>2]>>2]|0;ap[c[f>>2]&1023](0,d,c[d+12>>2]|0,e,f);return}}function E0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722810]|0)){yhl(c[43952]|0);a[1722810]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function F0j(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;if(!(a[1722811]|0)){yhl(c[43970]|0);a[1722811]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function G0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722812]|0)){yhl(c[43969]|0);a[1722812]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function H0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722813]|0)){yhl(c[43968]|0);a[1722813]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function I0j(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;if(!(a[1722814]|0)){yhl(c[43973]|0);a[1722814]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function J0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722815]|0)){yhl(c[43971]|0);a[1722815]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function K0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722816]|0)){yhl(c[43972]|0);a[1722816]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function L0j(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;if(!(a[1722817]|0)){yhl(c[43976]|0);a[1722817]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function M0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722818]|0)){yhl(c[43974]|0);a[1722818]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function N0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722819]|0)){yhl(c[43975]|0);a[1722819]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function O0j(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;if(!(a[1722820]|0)){yhl(c[43979]|0);a[1722820]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function P0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722821]|0)){yhl(c[43978]|0);a[1722821]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function Q0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722822]|0)){yhl(c[43977]|0);a[1722822]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function R0j(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;if(!(a[1722823]|0)){yhl(c[43982]|0);a[1722823]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function S0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722824]|0)){yhl(c[43981]|0);a[1722824]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function T0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722825]|0)){yhl(c[43980]|0);a[1722825]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function U0j(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;if(!(a[1722826]|0)){yhl(c[43985]|0);a[1722826]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379640]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379598]|0,0);rwf(b)}if((g|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[379625]|0,0);rwf(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=lq[c[b>>2]&4095](0,e,b)|0}if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;ac(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Aj();h=z5h(0,c[379641]|0,0)|0;i=xyf(c[377086]|0)|0;$6g(i,h,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[b>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else j=b}else j=b;og(j|0)}}while(0);return}while(0);j=xyf(c[377001]|0)|0;HKg(j,0);rwf(j)}function V0j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722827]|0)){yhl(c[43984]|0);a[1722827]=1}if(!f){b=xyf(c[377016]|0)|0;iKg(b,c[382326]|0,0);rwf(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;d=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[382327]|0,0)|0;g=xyf(c[377086]|0)|0;$6g(g,f,d,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}return}function W0j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722828]|0)){yhl(c[43983]|0);a[1722828]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}else{h=c[c[h+24>>2]>>2]|0;Bp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function X0j(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c+16+(e<<1)|0;a=b[g>>1]|0;c=c+16+(f<<1)|0;b[g>>1]=b[c>>1]|0;b[c>>1]=a;c=d+16+(e<<1)|0;a=d+16+(f<<1)|0;if(d|0){d=b[c>>1]|0;b[c>>1]=b[a>>1]|0;b[a>>1]=d}return}function Y0j(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=c+16+(d<<1)|0;d=b[a>>1]|0;f=c+16+(e<<1)|0;b[a>>1]=b[f>>1]|0;b[f>>1]=d;return}function Z0j(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=b+16+(e<<2)|0;a=c[g>>2]|0;b=b+16+(f<<2)|0;c[g>>2]=c[b>>2];c[b>>2]=a;b=d+16+(e<<2)|0;a=d+16+(f<<2)|0;if(d|0){d=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=d}return}function _0j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=b+16+(d<<2)|0;d=c[a>>2]|0;f=b+16+(e<<2)|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}function $0j(a,b,d,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=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d|0){h=d+16+(f<<2)|0;f=d+16+(e<<2)|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g}return}function b1j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=l;l=l+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b+16+(e*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];b=b+16+(f*12|0)|0;bQn(i|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d|0){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];i=d+16+(f*12|0)|0;bQn(h|0,i|0,12)|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2]}l=g;return}function c1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;a=f;d=b+16+(d*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];e=b+16+(e*12|0)|0;bQn(d|0,e|0,12)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];l=f;return}function d1j(a,b,d,e,f,g){a=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=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d|0){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;f=k;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function e1j(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=b+16+(d<<3)|0;d=h;a=c[d>>2]|0;d=c[d+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=a;c[f+4>>2]=d;return}function f1j(a,b,d,e,f,g){a=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+112|0;a=j+56|0;h=j;i=h;m=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));g=b+16+(e*56|0)|0;i=a;k=g;m=i+56|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=b+16+(f*56|0)|0;bQn(g|0,i|0,56)|0;k=a;m=i+56|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if(d|0){a=d+16+(e*56|0)|0;i=h;k=a;m=i+56|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=d+16+(f*56|0)|0;bQn(a|0,i|0,56)|0;k=h;m=i+56|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}l=j;return}function g1j(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+64|0;h=i;a=b+16+(d*56|0)|0;f=h;d=a;g=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*56|0)|0;bQn(a|0,f|0,56)|0;d=h;g=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function l1j(a,b,d,e,f,g){a=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+128|0;a=j+60|0;h=j;i=h;m=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));g=b+16+(e*60|0)|0;i=a;k=g;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=b+16+(f*60|0)|0;bQn(g|0,i|0,60)|0;k=a;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if(d|0){a=d+16+(e*60|0)|0;i=h;k=a;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=d+16+(f*60|0)|0;bQn(a|0,i|0,60)|0;k=h;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}l=j;return}function m1j(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+64|0;h=i;a=b+16+(d*60|0)|0;f=h;d=a;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*60|0)|0;bQn(a|0,f|0,60)|0;d=h;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function n1j(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+48|0;h=i;a=b+16+(d*44|0)|0;f=h;d=a;g=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*44|0)|0;bQn(a|0,f|0,44)|0;d=h;g=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function q1j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=l;l=l+32|0;h=g+16|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=b+16+(e<<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];b=b+16+(f<<4)|0;bQn(i|0,b|0,16)|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];if(d|0){h=d+16+(e<<4)|0;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];i=d+16+(f<<4)|0;bQn(h|0,i|0,16)|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]}l=g;return}function r1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;a=f;d=b+16+(d<<4)|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];e=b+16+(e<<4)|0;bQn(d|0,e|0,16)|0;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];l=f;return}function s1j(a,b,d,e,f,g){a=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+160|0;a=j+76|0;h=j;i=h;m=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));g=b+16+(e*76|0)|0;i=a;k=g;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=b+16+(f*76|0)|0;bQn(g|0,i|0,76)|0;k=a;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if(d|0){a=d+16+(e*76|0)|0;i=h;k=a;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=d+16+(f*76|0)|0;bQn(a|0,i|0,76)|0;k=h;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}l=j;return}function t1j(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+80|0;h=i;a=b+16+(d*76|0)|0;f=h;d=a;g=f+76|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*76|0)|0;bQn(a|0,f|0,76)|0;d=h;g=f+76|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function A1j(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;j=o;k=b+24|0;m=b+12|0;n=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[j>>0]=(xo[c[p>>2]&4095](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;Gal(e)|0;a[d+16+b>>0]=a[(L_f(p,e)|0)>>0]|0;b=b+1|0}g=g+1|0}l=o;return}function B1j(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;j=o;k=b+24|0;m=b+12|0;n=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[j>>0]=(xo[c[p>>2]&4095](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;Gal(e)|0;c[d+16+(b<<2)>>2]=c3f(p,e)|0;b=b+1|0}g=g+1|0}l=o;return}function C1j(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+16|0;j=p+8|0;k=p;m=b+24|0;n=b+12|0;o=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;ap[c[e>>2]&1023](j,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,e);e=j;r=c[e+4>>2]|0;q=k;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;Gal(q)|0;q=qGl(q,k)|0;r=c[(c[h>>2]|0)+8>>2]|0;Gal(r)|0;r=L_f(q,r)|0;q=c[r+4>>2]|0;e=d+16+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}l=p;return}function E1j(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+16|0;j=p+8|0;k=p;m=b+24|0;n=b+12|0;o=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){r=c[c[h>>2]>>2]|0;ap[c[r>>2]&1023](j,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,r);r=j;e=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=e;q=c[(c[h>>2]|0)+4>>2]|0;Gal(q)|0;q=qGl(q,k)|0;e=c[(c[h>>2]|0)+8>>2]|0;Gal(e)|0;c[d+16+(b<<2)>>2]=c3f(q,e)|0;b=b+1|0}g=g+1|0}l=p;return}function F1j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722829]|0)){yhl(c[45460]|0);a[1722829]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function G1j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722830]|0)){yhl(c[45466]|0);a[1722830]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function H1j(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;o=l;l=l+16|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;i=a+20|0;h=g+24|0;g=0;a=e;while(1){if((g|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;b[j>>1]=xo[c[p>>2]&4095](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,b[(c[i>>2]|0)+16+(g<<1)>>1]|0,p)|0;p=c[(c[h>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;Gal(e)|0;b[d+16+(a<<1)>>1]=b[(L_f(p,e)|0)>>1]|0;a=a+1|0}g=g+1|0}l=o;return}function I1j(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;o=l;l=l+16|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;i=a+20|0;h=g+24|0;g=0;a=e;while(1){if((g|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;b[j>>1]=xo[c[p>>2]&4095](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,b[(c[i>>2]|0)+16+(g<<1)>>1]|0,p)|0;p=c[(c[h>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;Gal(e)|0;c[d+16+(a<<2)>>2]=c3f(p,e)|0;a=a+1|0}g=g+1|0}l=o;return}function J1j(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;p=l;l=l+16|0;j=p+8|0;k=p;m=a+24|0;n=a+12|0;o=a+16|0;i=a+20|0;h=g+24|0;g=0;a=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;ap[c[e>>2]&1023](j,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,b[(c[i>>2]|0)+16+(g<<1)>>1]|0,e);e=j;r=c[e+4>>2]|0;q=k;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;Gal(q)|0;q=qGl(q,k)|0;r=c[(c[h>>2]|0)+8>>2]|0;Gal(r)|0;r=L_f(q,r)|0;q=c[r+4>>2]|0;e=d+16+(a<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;a=a+1|0}g=g+1|0}l=p;return}function L1j(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;p=l;l=l+16|0;j=p+8|0;k=p;m=a+24|0;n=a+12|0;o=a+16|0;i=a+20|0;h=g+24|0;g=0;a=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){r=c[c[h>>2]>>2]|0;ap[c[r>>2]&1023](j,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,b[(c[i>>2]|0)+16+(g<<1)>>1]|0,r);r=j;e=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=e;q=c[(c[h>>2]|0)+4>>2]|0;Gal(q)|0;q=qGl(q,k)|0;e=c[(c[h>>2]|0)+8>>2]|0;Gal(e)|0;c[d+16+(a<<2)>>2]=c3f(q,e)|0;a=a+1|0}g=g+1|0}l=p;return}function M1j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722831]|0)){yhl(c[45462]|0);a[1722831]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function N1j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722832]|0)){yhl(c[45473]|0);a[1722832]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function O1j(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;o=l;l=l+16|0;i=o+8|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;ap[c[d>>2]&1023](i,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=i;q=c[d+4>>2]|0;p=j;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;q=c[(c[g>>2]|0)+8>>2]|0;Gal(q)|0;q=L_f(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}l=o;return}function Q1j(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;o=l;l=l+16|0;i=o+8|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;ap[c[q>>2]&1023](i,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=i;d=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;c[b+16+(a<<2)>>2]=c3f(p,d)|0;a=a+1|0}f=f+1|0}l=o;return}function R1j(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+16|0;i=n;j=a+24|0;k=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[i>>2]=xo[c[o>>2]&4095](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,i)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;c[b+16+(a<<2)>>2]=c[(L_f(o,d)|0)>>2];a=a+1|0}f=f+1|0}l=n;return}function S1j(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+16|0;i=n;j=a+24|0;k=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[i>>2]=xo[c[o>>2]&4095](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,i)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;c[b+16+(a<<2)>>2]=c3f(o,d)|0;a=a+1|0}f=f+1|0}l=n;return}function T1j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722833]|0)){yhl(c[45472]|0);a[1722833]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function U1j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722834]|0)){yhl(c[45464]|0);a[1722834]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function V1j(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;o=l;l=l+16|0;i=o+8|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){q=(c[h>>2]|0)+16+(f<<3)|0;d=c[c[g>>2]>>2]|0;Ho[c[d>>2]&511](i,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[q>>2]|0,c[q+4>>2]|0,d);d=i;q=c[d+4>>2]|0;p=j;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;q=c[(c[g>>2]|0)+8>>2]|0;Gal(q)|0;q=L_f(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}l=o;return}function W1j(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;o=l;l=l+32|0;i=o+16|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){d=(c[h>>2]|0)+16+(f<<3)|0;p=c[c[g>>2]>>2]|0;Ho[c[p>>2]&511](i,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[d>>2]|0,c[d+4>>2]|0,p);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];p=c[(c[g>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;bQn(b+16+(a<<4)|0,L_f(p,d)|0,16)|0;a=a+1|0}f=f+1|0}l=o;return}function X1j(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;o=l;l=l+32|0;i=o+16|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){d=(c[h>>2]|0)+16+(f<<3)|0;p=c[c[g>>2]>>2]|0;Ho[c[p>>2]&511](i,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[d>>2]|0,c[d+4>>2]|0,p);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];p=c[(c[g>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;c[b+16+(a<<2)>>2]=c3f(p,d)|0;a=a+1|0}f=f+1|0}l=o;return}function Y1j(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;n=l;l=l+16|0;i=n;j=a+24|0;k=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=(c[h>>2]|0)+16+(f<<3)|0;p=c[c[g>>2]>>2]|0;p=Uo[c[p>>2]&1023](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[o>>2]|0,c[o+4>>2]|0,p)|0;o=i;c[o>>2]=p;c[o+4>>2]=D;o=c[(c[g>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,i)|0;p=c[(c[g>>2]|0)+8>>2]|0;Gal(p)|0;p=L_f(o,p)|0;o=c[p+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;a=a+1|0}f=f+1|0}l=n;return}function Z1j(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+16|0;i=n;j=a+24|0;k=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=(c[h>>2]|0)+16+(f<<3)|0;d=c[c[g>>2]>>2]|0;d=Uo[c[d>>2]&1023](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[o>>2]|0,c[o+4>>2]|0,d)|0;o=i;c[o>>2]=d;c[o+4>>2]=D;o=c[(c[g>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,i)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;c[b+16+(a<<2)>>2]=c3f(o,d)|0;a=a+1|0}f=f+1|0}l=n;return}function _1j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722835]|0)){yhl(c[45475]|0);a[1722835]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function $1j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722836]|0)){yhl(c[45465]|0);a[1722836]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function d2j(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+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[i>>2]|0))break;if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=xo[c[l>>2]&4095](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;c[b+16+(a<<2)>>2]=c3f(l,d)|0;a=a+1|0}f=f+1|0}return}function e2j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722837]|0)){yhl(c[45474]|0);a[1722837]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function f2j(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1722838]|0)){yhl(c[45478]|0);a[1722838]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function g2j(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;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Np[c[d>>2]&4095](f,b,d);d=a+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];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];l=e;return}function h2j(a,b){a=a|0;b=b|0;return grg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function i2j(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;if(!(a[1722839]|0)){yhl(c[48975]|0);a[1722839]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function j2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+24|0;g=d+8|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b=b+12|0;LAk(g,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>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];f=Egj(f,c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[(c[(c[b>>2]|0)+84>>2]|0)+20>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function k2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+16|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=b+12|0;LAk(f,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|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];b=Jxk(e,c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0)|0;l=d;return b|0}function l2j(b,d){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;if(!(a[1722840]|0)){yhl(c[48962]|0);a[1722840]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function m2j(a,b){a=a|0;b=b|0;Yqg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function n2j(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;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Np[c[d>>2]&4095](f,b,d);d=a+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];l=e;return}function o2j(a,b){a=a|0;b=b|0;return Irg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function p2j(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;if(!(a[1722841]|0)){yhl(c[48973]|0);a[1722841]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function q2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;e=d+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;oGi(f,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0);c[e>>2]=lGi(f,c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+20>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function r2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;oGi(e,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0);b=Q6i(e,c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0)|0;l=d;return b|0}function s2j(b,d){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;if(!(a[1722842]|0)){yhl(c[48964]|0);a[1722842]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function t2j(a,b){a=a|0;b=b|0;yrg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function v2j(a,b){a=a|0;b=b|0;return isg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function w2j(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;if(!(a[1722843]|0)){yhl(c[48969]|0);a[1722843]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function x2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;oGi(e,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0);b=lGi(e,c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0)|0;l=d;return b|0}function y2j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;d=d+12|0;oGi(g,b+8|0,c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0);a[f>>0]=(Lfj(g,c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0)|0)&1;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function z2j(b,d){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;if(!(a[1722844]|0)){yhl(c[48963]|0);a[1722844]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function A2j(a,b){a=a|0;b=b|0;_rg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function C2j(a,b){a=a|0;b=b|0;return Ksg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function D2j(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;if(!(a[1722845]|0)){yhl(c[48970]|0);a[1722845]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function F2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;e=d+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;oGi(f,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0);c[e>>2]=Q6i(f,c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function G2j(b,d){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;if(!(a[1722846]|0)){yhl(c[48961]|0);a[1722846]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function H2j(a,b){a=a|0;b=b|0;Asg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function J2j(a,b){a=a|0;b=b|0;return ktg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function K2j(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;if(!(a[1722847]|0)){yhl(c[48977]|0);a[1722847]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function N2j(b,d){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;if(!(a[1722848]|0)){yhl(c[48960]|0);a[1722848]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function O2j(a,b){a=a|0;b=b|0;atg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function Q2j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)Q2j(g,d,e,f)|0;h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){f=xo[h&4095](0,d,e,g)|0;break}else{f=Uo[h&1023](0,f,d,e,g)|0;break}else f=xo[h&4095](f,d,e,g)|0;while(0);return f|0}function R2j(b,d,e,f,g,h){b=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+32|0;h=k+12|0;i=k+16|0;j=k;c[h>>2]=d;a[i>>0]=e&1;if(!(a[1722849]|0)){yhl(c[50142]|0);a[1722849]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[377093]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function U2j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)U2j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function V2j(b,d,e,f,g,h){b=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+32|0;h=k+12|0;i=k+16|0;j=k;c[h>>2]=d;a[i>>0]=e&1;if(!(a[1722850]|0)){yhl(c[50154]|0);a[1722850]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[377093]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function W2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=lDf(Bil(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Y2j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)Y2j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function Z2j(b,d,e,f,g,h){b=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+32|0;h=k+12|0;i=k+16|0;j=k;c[h>>2]=d;a[i>>0]=e&1;if(!(a[1722851]|0)){yhl(c[50131]|0);a[1722851]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[377093]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function a3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)a3j(g,d,e,f)|0;h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){f=xo[h&4095](0,d,e,g)|0;break}else{f=Uo[h&1023](0,f,d,e,g)|0;break}else f=xo[h&4095](f,d,e,g)|0;while(0);return f|0}function b3j(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;m=l;l=l+32|0;i=m+12|0;j=m+16|0;k=m;c[i>>2]=e;b[j>>1]=f;if(!(a[1722852]|0)){yhl(c[50149]|0);a[1722852]=1}c[k+8>>2]=0;c[k>>2]=qGl(c[376982]|0,i)|0;c[k+4>>2]=qGl(c[376989]|0,j)|0;h=yil(d,k,g,h)|0;l=m;return h|0}function c3j(a,c,d){a=a|0;c=c|0;d=d|0;return b[(lDf(Bil(c,0)|0)|0)>>1]|0}function e3j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)e3j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function f3j(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;m=l;l=l+32|0;i=m+12|0;j=m+16|0;k=m;c[i>>2]=e;b[j>>1]=f;if(!(a[1722853]|0)){yhl(c[50148]|0);a[1722853]=1}c[k+8>>2]=0;c[k>>2]=qGl(c[376982]|0,i)|0;c[k+4>>2]=qGl(c[376989]|0,j)|0;h=yil(d,k,g,h)|0;l=m;return h|0}function i3j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)i3j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function j3j(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;m=l;l=l+32|0;i=m+12|0;j=m+16|0;k=m;c[i>>2]=e;b[j>>1]=f;if(!(a[1722854]|0)){yhl(c[50156]|0);a[1722854]=1}c[k+8>>2]=0;c[k>>2]=qGl(c[376982]|0,i)|0;c[k+4>>2]=qGl(c[376989]|0,j)|0;h=yil(d,k,g,h)|0;l=m;return h|0}function m3j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)m3j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function n3j(b,d,e,f,g,h){b=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+32|0;h=k+16|0;i=k;j=k+4|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1722855]|0)){yhl(c[50151]|0);a[1722855]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[376982]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function q3j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)q3j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function r3j(b,d,e,f,g,h){b=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+32|0;h=k+16|0;i=k;j=k+4|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1722856]|0)){yhl(c[50137]|0);a[1722856]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[376982]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function u3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)u3j(g,d,e,f)|0;h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){f=xo[h&4095](0,d,e,g)|0;break}else{f=Uo[h&1023](0,f,d,e,g)|0;break}else f=xo[h&4095](f,d,e,g)|0;while(0);return f|0}function v3j(b,d,e,f,g,h){b=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+32|0;h=k+16|0;i=k;j=k+4|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1722857]|0)){yhl(c[50134]|0);a[1722857]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[376982]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function y3j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;i=b;c[i>>2]=0;c[i+4>>2]=0;i=c[d+44>>2]|0;if(i|0)y3j(k,i,e,f,g,h);h=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;rkl(j);do if(!(OIl(j)|0))if((a[j+46>>0]|0)==2){Ho[h&511](k,0,e,f,g,j);f=k;g=c[f+4>>2]|0;k=b;c[k>>2]=c[f>>2];c[k+4>>2]=g;break}else{Bp[h&127](k,0,i,e,f,g,j);f=k;g=c[f+4>>2]|0;k=b;c[k>>2]=c[f>>2];c[k+4>>2]=g;break}else{Ho[h&511](k,i,e,f,g,j);f=k;g=c[f+4>>2]|0;k=b;c[k>>2]=c[f>>2];c[k+4>>2]=g}while(0);l=m;return}function z3j(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+32|0;i=m+20|0;j=m;k=m+8|0;c[i>>2]=d;d=j;c[d>>2]=e;c[d+4>>2]=f;if(!(a[1722858]|0)){yhl(c[50147]|0);a[1722858]=1}c[k+8>>2]=0;c[k>>2]=qGl(c[376982]|0,i)|0;c[k+4>>2]=qGl(c[377141]|0,j)|0;h=yil(b,k,g,h)|0;l=m;return h|0}function C3j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=c[d+44>>2]|0;if(i|0)C3j(k,i,e,f,g,h);i=c[d+8>>2]|0;j=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(j);do if(!(OIl(j)|0))if((a[j+46>>0]|0)==2){Ho[i&511](k,0,e,f,g,j);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}else{Bp[i&127](k,0,h,e,f,g,j);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}else{Ho[i&511](k,h,e,f,g,j);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]}while(0);l=m;return}function D3j(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+32|0;i=m+20|0;j=m;k=m+8|0;c[i>>2]=d;d=j;c[d>>2]=e;c[d+4>>2]=f;if(!(a[1722859]|0)){yhl(c[50133]|0);a[1722859]=1}c[k+8>>2]=0;c[k>>2]=qGl(c[376982]|0,i)|0;c[k+4>>2]=qGl(c[377141]|0,j)|0;h=yil(b,k,g,h)|0;l=m;return h|0}function E3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=lDf(Bil(d,0)|0)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function G3j(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=c[b+44>>2]|0;if(h|0)G3j(h,d,e,f,g)|0;h=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){h=Uo[h&1023](0,d,e,f,i)|0;g=D;break}else{h=Fn[h&511](0,g,d,e,f,i)|0;g=D;break}else{h=Uo[h&1023](g,d,e,f,i)|0;g=D}while(0);D=g;return h|0}function H3j(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+32|0;i=m+20|0;j=m;k=m+8|0;c[i>>2]=d;d=j;c[d>>2]=e;c[d+4>>2]=f;if(!(a[1722860]|0)){yhl(c[50136]|0);a[1722860]=1}c[k+8>>2]=0;c[k>>2]=qGl(c[376982]|0,i)|0;c[k+4>>2]=qGl(c[377141]|0,j)|0;h=yil(b,k,g,h)|0;l=m;return h|0}function I3j(a,b,d){a=a|0;b=b|0;d=d|0;d=lDf(Bil(b,0)|0)|0;D=c[d+4>>2]|0;return c[d>>2]|0}function K3j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)K3j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function L3j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=d;if(!(a[1722861]|0)){yhl(c[50135]|0);a[1722861]=1}c[i+8>>2]=0;c[i>>2]=qGl(c[376982]|0,h)|0;c[i+4>>2]=e;g=yil(b,i,f,g)|0;l=j;return g|0}function O3j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)O3j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function P3j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=d;if(!(a[1722862]|0)){yhl(c[50146]|0);a[1722862]=1}c[i+8>>2]=0;c[i>>2]=qGl(c[376982]|0,h)|0;c[i+4>>2]=e;g=yil(b,i,f,g)|0;l=j;return g|0}function S3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)S3j(g,d,e,f)|0;h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){f=xo[h&4095](0,d,e,g)|0;break}else{f=Uo[h&1023](0,f,d,e,g)|0;break}else f=xo[h&4095](f,d,e,g)|0;while(0);return f|0}function T3j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=d;if(!(a[1722863]|0)){yhl(c[50153]|0);a[1722863]=1}c[i+8>>2]=0;c[i>>2]=qGl(c[376982]|0,h)|0;c[i+4>>2]=e;g=yil(b,i,f,g)|0;l=j;return g|0}function W3j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;i=b;c[i>>2]=0;c[i+4>>2]=0;i=c[d+44>>2]|0;if(i|0)W3j(k,i,e,f,g,h);h=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;rkl(j);do if(!(OIl(j)|0))if((a[j+46>>0]|0)==2){Ho[h&511](k,0,e,f,g,j);f=k;g=c[f+4>>2]|0;k=b;c[k>>2]=c[f>>2];c[k+4>>2]=g;break}else{Bp[h&127](k,0,i,e,f,g,j);f=k;g=c[f+4>>2]|0;k=b;c[k>>2]=c[f>>2];c[k+4>>2]=g;break}else{Ho[h&511](k,i,e,f,g,j);f=k;g=c[f+4>>2]|0;k=b;c[k>>2]=c[f>>2];c[k+4>>2]=g}while(0);l=m;return}function X3j(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;i=k;j=k+8|0;m=i;c[m>>2]=d;c[m+4>>2]=e;if(!(a[1722864]|0)){yhl(c[50130]|0);a[1722864]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[377141]|0,i)|0;c[j+4>>2]=f;m=yil(b,j,g,h)|0;l=k;return m|0}function _3j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=c[d+44>>2]|0;if(i|0)_3j(k,i,e,f,g,h);i=c[d+8>>2]|0;j=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(j);do if(!(OIl(j)|0))if((a[j+46>>0]|0)==2){Ho[i&511](k,0,e,f,g,j);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}else{Bp[i&127](k,0,h,e,f,g,j);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}else{Ho[i&511](k,h,e,f,g,j);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]}while(0);l=m;return}function $3j(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;i=k;j=k+8|0;m=i;c[m>>2]=d;c[m+4>>2]=e;if(!(a[1722865]|0)){yhl(c[50139]|0);a[1722865]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[377141]|0,i)|0;c[j+4>>2]=f;m=yil(b,j,g,h)|0;l=k;return m|0}function c4j(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=c[b+44>>2]|0;if(h|0)c4j(h,d,e,f,g)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(h);do if(!(OIl(h)|0))if((a[h+46>>0]|0)==2){g=Uo[i&1023](0,d,e,f,h)|0;break}else{g=Fn[i&511](0,g,d,e,f,h)|0;break}else g=Uo[i&1023](g,d,e,f,h)|0;while(0);return g|0}function d4j(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;i=k;j=k+8|0;m=i;c[m>>2]=d;c[m+4>>2]=e;if(!(a[1722866]|0)){yhl(c[50140]|0);a[1722866]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[377141]|0,i)|0;c[j+4>>2]=f;m=yil(b,j,g,h)|0;l=k;return m|0}function g4j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)g4j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function h4j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=d;if(!(a[1722867]|0)){yhl(c[50138]|0);a[1722867]=1}c[i+8>>2]=0;c[i>>2]=qGl(c[376975]|0,h)|0;c[i+4>>2]=e;g=yil(b,i,f,g)|0;l=j;return g|0}function k4j(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=l;l=l+16|0;j=k;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)k4j(j,h,e,f,g);g=c[d+8>>2]|0;i=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(i);do if(!(OIl(i)|0))if((a[i+46>>0]|0)==2){ap[g&1023](j,0,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{Ho[g&511](j,0,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f;break}else{ap[g&1023](j,h,e,f,i);e=j;f=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=f}while(0);l=k;return}function l4j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=d;if(!(a[1722868]|0)){yhl(c[50132]|0);a[1722868]=1}c[i+8>>2]=0;c[i>>2]=qGl(c[376975]|0,h)|0;c[i+4>>2]=e;g=yil(b,i,f,g)|0;l=j;return g|0}function o4j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)o4j(g,d,e,f)|0;h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){f=xo[h&4095](0,d,e,g)|0;break}else{f=Uo[h&1023](0,f,d,e,g)|0;break}else f=xo[h&4095](f,d,e,g)|0;while(0);return f|0}function p4j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=d;if(!(a[1722869]|0)){yhl(c[50143]|0);a[1722869]=1}c[i+8>>2]=0;c[i>>2]=qGl(c[376975]|0,h)|0;c[i+4>>2]=e;g=yil(b,i,f,g)|0;l=j;return g|0}function s4j(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[b+44>>2]|0;if(g|0)s4j(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function t4j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1722870]|0)){yhl(c[50144]|0);a[1722870]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=qGl(c[377093]|0,h)|0;g=yil(b,i,f,g)|0;l=j;return g|0}function w4j(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+16|0;k=m;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)w4j(k,h,e,f,g);i=c[d+8>>2]|0;j=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(j);d=OIl(j)|0;g=(a[j+46>>0]|0)==2;do if(d)if(g){ap[i&1023](k,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{$o[i&4095](k,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else if(g){ap[i&1023](k,0,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{Ho[i&511](k,0,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}while(0);l=m;return}function x4j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1722871]|0)){yhl(c[50141]|0);a[1722871]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=qGl(c[377093]|0,h)|0;g=yil(b,i,f,g)|0;l=j;return g|0}function A4j(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+16|0;k=m;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)A4j(k,h,e,f,g);i=c[d+8>>2]|0;j=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(j);d=OIl(j)|0;g=(a[j+46>>0]|0)==2;do if(d)if(g){ap[i&1023](k,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{$o[i&4095](k,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else if(g){ap[i&1023](k,0,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{Ho[i&511](k,0,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}while(0);l=m;return}function B4j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1722872]|0)){yhl(c[50155]|0);a[1722872]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=qGl(c[377093]|0,h)|0;g=yil(b,i,f,g)|0;l=j;return g|0}function E4j(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+16|0;k=m;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)E4j(k,h,e,f,g);i=c[d+8>>2]|0;j=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(j);d=OIl(j)|0;g=(a[j+46>>0]|0)==2;do if(d)if(g){ap[i&1023](k,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{$o[i&4095](k,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else if(g){ap[i&1023](k,0,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{Ho[i&511](k,0,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}while(0);l=m;return}function F4j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1722873]|0)){yhl(c[50152]|0);a[1722873]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=qGl(c[376982]|0,h)|0;g=yil(b,i,f,g)|0;l=j;return g|0}function I4j(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+16|0;k=m;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)I4j(k,h,e,f,g);i=c[d+8>>2]|0;j=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(j);d=OIl(j)|0;g=(a[j+46>>0]|0)==2;do if(d)if(g){ap[i&1023](k,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{$o[i&4095](k,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else if(g){ap[i&1023](k,0,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{Ho[i&511](k,0,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}while(0);l=m;return}function J4j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1722874]|0)){yhl(c[50150]|0);a[1722874]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=qGl(c[376982]|0,h)|0;g=yil(b,i,f,g)|0;l=j;return g|0}function M4j(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[b+44>>2]|0;if(g|0)M4j(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function N4j(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1722875]|0)){yhl(c[50145]|0);a[1722875]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=qGl(c[376982]|0,h)|0;g=yil(b,i,f,g)|0;l=j;return g|0}function Q4j(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+16|0;k=m;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)Q4j(k,h,e,f,g);i=c[d+8>>2]|0;j=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(j);d=OIl(j)|0;g=(a[j+46>>0]|0)==2;do if(d)if(g){ap[i&1023](k,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{$o[i&4095](k,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else if(g){ap[i&1023](k,0,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{Ho[i&511](k,0,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}while(0);l=m;return}function U4j(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+16|0;k=m;h=b;c[h>>2]=0;c[h+4>>2]=0;h=c[d+44>>2]|0;if(h|0)U4j(k,h,e,f,g);i=c[d+8>>2]|0;j=c[d+20>>2]|0;h=c[d+16>>2]|0;rkl(j);d=OIl(j)|0;g=(a[j+46>>0]|0)==2;do if(d)if(g){ap[i&1023](k,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{$o[i&4095](k,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else if(g){ap[i&1023](k,0,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}else{Ho[i&511](k,0,h,e,f,j);e=k;f=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=f;break}while(0);l=m;return}function Y4j(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[b+44>>2]|0;if(g|0)Y4j(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function $4j(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;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;Gal(d)|0;Np[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];l=e;return}function a5j(a,b,c){a=a|0;b=b|0;c=c|0;$4j(a+8|0,b,c);return}function b5j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;a[f>>0]=(Eog(b,c[(c[g+84>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function c5j(a,b){a=a|0;b=b|0;return b5j(a+8|0,b)|0}function d5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;wog(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function e5j(a,b){a=a|0;b=b|0;d5j(a+8|0,b);return}function f5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;dfj(a,c[(c[b+84>>2]|0)+16>>2]|0);return}function g5j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function h5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Gog(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function i5j(a,b){a=a|0;b=b|0;return h5j(a+8|0,b)|0}function j5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Lfj(a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function k5j(a,b){a=a|0;b=b|0;return j5j(a+8|0,b)|0}function n5j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;b[f>>1]=dpg(a,c[(c[g+84>>2]|0)+4>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function o5j(a,b){a=a|0;b=b|0;return n5j(a+8|0,b)|0}function p5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Xog(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function q5j(a,b){a=a|0;b=b|0;p5j(a+8|0,b);return}function s5j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function t5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return fpg(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function u5j(a,b){a=a|0;b=b|0;return t5j(a+8|0,b)|0}function v5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Vfj(a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function w5j(a,b){a=a|0;b=b|0;return v5j(a+8|0,b)|0}function z5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Epg(a,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function A5j(a,b){a=a|0;b=b|0;return z5j(a+8|0,b)|0}function B5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;wpg(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function C5j(a,b){a=a|0;b=b|0;B5j(a+8|0,b);return}function E5j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function F5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Gpg(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function G5j(a,b){a=a|0;b=b|0;return F5j(a+8|0,b)|0}function H5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Q6i(a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function I5j(a,b){a=a|0;b=b|0;return H5j(a+8|0,b)|0}function J5j(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;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;Gal(d)|0;Np[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];l=e;return}function K5j(a,b,c){a=a|0;b=b|0;c=c|0;J5j(a+8|0,b,c);return}function L5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;f=dqg(a,c[(c[f+84>>2]|0)+4>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function M5j(a,b){a=a|0;b=b|0;return L5j(a+8|0,b)|0}function N5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Xpg(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function O5j(a,b){a=a|0;b=b|0;N5j(a+8|0,b);return}function Q5j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function R5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return fqg(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function S5j(a,b){a=a|0;b=b|0;return R5j(a+8|0,b)|0}function T5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;b=Sfi(a+16|0,c[(c[b+84>>2]|0)+24>>2]|0)|0;return b|0}function U5j(a,b){a=a|0;b=b|0;b=T5j(a+8|0,b)|0;return b|0}function X5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Eqg(a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function Y5j(a,b){a=a|0;b=b|0;return X5j(a+8|0,b)|0}function Z5j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;wqg(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function _5j(a,b){a=a|0;b=b|0;Z5j(a+8|0,b);return}function a6j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function b6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Gqg(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function c6j(a,b){a=a|0;b=b|0;return b6j(a+8|0,b)|0}function e6j(a,b){a=a|0;b=b|0;return H5j(a+8|0,b)|0}function h6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return erg(a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function i6j(a,b){a=a|0;b=b|0;return h6j(a+8|0,b)|0}function j6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Yqg(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function k6j(a,b){a=a|0;b=b|0;j6j(a+8|0,b);return}function m6j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function n6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return grg(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function o6j(a,b){a=a|0;b=b|0;return n6j(a+8|0,b)|0}function p6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Jxk(a+16|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function q6j(a,b){a=a|0;b=b|0;return p6j(a+8|0,b)|0}function t6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Grg(a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function u6j(a,b){a=a|0;b=b|0;return t6j(a+8|0,b)|0}function v6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;yrg(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function w6j(a,b){a=a|0;b=b|0;v6j(a+8|0,b);return}function y6j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function z6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Irg(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function A6j(a,b){a=a|0;b=b|0;return z6j(a+8|0,b)|0}function C6j(a,b){a=a|0;b=b|0;return H5j(a+8|0,b)|0}function F6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;a[f>>0]=(gsg(b,c[(c[g+84>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function G6j(a,b){a=a|0;b=b|0;return F6j(a+8|0,b)|0}function H6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;_rg(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function I6j(a,b){a=a|0;b=b|0;H6j(a+8|0,b);return}function K6j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function L6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return isg(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function M6j(a,b){a=a|0;b=b|0;return L6j(a+8|0,b)|0}function O6j(a,b){a=a|0;b=b|0;return j5j(a+8|0,b)|0}function R6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Isg(a,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function S6j(a,b){a=a|0;b=b|0;return R6j(a+8|0,b)|0}function T6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Asg(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function U6j(a,b){a=a|0;b=b|0;T6j(a+8|0,b);return}function W6j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function X6j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Ksg(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Y6j(a,b){a=a|0;b=b|0;return X6j(a+8|0,b)|0}function _6j(a,b){a=a|0;b=b|0;return H5j(a+8|0,b)|0}function b7j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return itg(a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function c7j(a,b){a=a|0;b=b|0;return b7j(a+8|0,b)|0}function d7j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;atg(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function e7j(a,b){a=a|0;b=b|0;d7j(a+8|0,b);return}function g7j(a,b){a=a|0;b=b|0;f5j(a+8|0,b);return}function h7j(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return ktg(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function i7j(a,b){a=a|0;b=b|0;return h7j(a+8|0,b)|0}function k7j(a,b){a=a|0;b=b|0;return H5j(a+8|0,b)|0}function l7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722876]|0)){yhl(c[50637]|0);a[1722876]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function m7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722877]|0)){yhl(c[50646]|0);a[1722877]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e)}function n7j(b,d){b=b|0;d=d|0;if(!(a[1722878]|0)){yhl(c[50656]|0);a[1722878]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function o7j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return lq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function p7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722879]|0)){yhl(c[50668]|0);a[1722879]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e);return 0}function q7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Np[c[g>>2]&4095](f,a,g);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];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function r7j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=yGl(b,e)|0;if(!e){g=a+8|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;$o[c[e>>2]&4095](c[g>>2]|0,b,d,e);g=c[g>>2]|0;e=c[(c[f>>2]|0)+84>>2]|0;h=c[e+24>>2]|0;e=c[e+28>>2]|0;Gal(e)|0;e=tGl(e)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[a>>2]&4095](e,0,h,a);a=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;ap[c[a>>2]&1023](g,b,d,e,a)}else{h=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[h>>2]&4095](a,e,d,h)}return}function v7j(b,d){b=b|0;d=d|0;if(!(a[1722880]|0)){yhl(c[50675]|0);a[1722880]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function w7j(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+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;$o[c[a>>2]&4095](c[f>>2]|0,b,d,a);f=c[f>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;h=c[a+24>>2]|0;a=c[a+28>>2]|0;Gal(a)|0;a=tGl(a)|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[g>>2]&4095](a,0,h,g);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;ap[c[e>>2]&1023](f,b,d,a,e);return}function x7j(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+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;$4j(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function y7j(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return Fp[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function z7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722881]|0)){yhl(c[50629]|0);a[1722881]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function A7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722882]|0)){yhl(c[50642]|0);a[1722882]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e)}function B7j(b,d){b=b|0;d=d|0;if(!(a[1722883]|0)){yhl(c[50649]|0);a[1722883]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function D7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722884]|0)){yhl(c[50660]|0);a[1722884]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e);return 0}function J7j(b,d){b=b|0;d=d|0;if(!(a[1722885]|0)){yhl(c[50678]|0);a[1722885]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function N7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722886]|0)){yhl(c[50638]|0);a[1722886]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function O7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722887]|0)){yhl(c[50640]|0);a[1722887]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e)}function P7j(b,d){b=b|0;d=d|0;if(!(a[1722888]|0)){yhl(c[50653]|0);a[1722888]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function R7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722889]|0)){yhl(c[50663]|0);a[1722889]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e);return 0}function X7j(b,d){b=b|0;d=d|0;if(!(a[1722890]|0)){yhl(c[50677]|0);a[1722890]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function $7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722891]|0)){yhl(c[50631]|0);a[1722891]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function a8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722892]|0)){yhl(c[50643]|0);a[1722892]=1}f=xyf(c[377011]|0)|0;d9g(f,c[382340]|0,0);rwf(f)}function b8j(b,d){b=b|0;d=d|0;if(!(a[1722893]|0)){yhl(c[50655]|0);a[1722893]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function c8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;return xo[c[e>>2]&4095](c[a+8>>2]|0,b,d,e)|0}function d8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722894]|0)){yhl(c[50666]|0);a[1722894]=1}f=xyf(c[377011]|0)|0;d9g(f,c[382340]|0,0);rwf(f);return 0}function e8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+32|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Np[c[g>>2]&4095](f,a,g);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];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function j8j(b,d){b=b|0;d=d|0;if(!(a[1722895]|0)){yhl(c[50672]|0);a[1722895]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function l8j(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+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;c[a+24>>2]=0;c[a+28>>2]=0;J5j(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function n8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722896]|0)){yhl(c[50633]|0);a[1722896]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function o8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722897]|0)){yhl(c[50645]|0);a[1722897]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e)}function p8j(b,d){b=b|0;d=d|0;if(!(a[1722898]|0)){yhl(c[50654]|0);a[1722898]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function r8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722899]|0)){yhl(c[50662]|0);a[1722899]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e);return 0}function x8j(b,d){b=b|0;d=d|0;if(!(a[1722900]|0)){yhl(c[50676]|0);a[1722900]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function B8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722901]|0)){yhl(c[50636]|0);a[1722901]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function C8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722902]|0)){yhl(c[50648]|0);a[1722902]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e)}function D8j(b,d){b=b|0;d=d|0;if(!(a[1722903]|0)){yhl(c[50658]|0);a[1722903]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function F8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722904]|0)){yhl(c[50664]|0);a[1722904]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e);return 0}function L8j(b,d){b=b|0;d=d|0;if(!(a[1722905]|0)){yhl(c[50669]|0);a[1722905]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function P8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722906]|0)){yhl(c[50634]|0);a[1722906]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function Q8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722907]|0)){yhl(c[50644]|0);a[1722907]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e)}function R8j(b,d){b=b|0;d=d|0;if(!(a[1722908]|0)){yhl(c[50650]|0);a[1722908]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function T8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722909]|0)){yhl(c[50665]|0);a[1722909]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e);return 0}function Z8j(b,d){b=b|0;d=d|0;if(!(a[1722910]|0)){yhl(c[50674]|0);a[1722910]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function b9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722911]|0)){yhl(c[50635]|0);a[1722911]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function c9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722912]|0)){yhl(c[50641]|0);a[1722912]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e)}function d9j(b,d){b=b|0;d=d|0;if(!(a[1722913]|0)){yhl(c[50651]|0);a[1722913]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function f9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722914]|0)){yhl(c[50659]|0);a[1722914]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e);return 0}function l9j(b,d){b=b|0;d=d|0;if(!(a[1722915]|0)){yhl(c[50670]|0);a[1722915]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function p9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722916]|0)){yhl(c[50632]|0);a[1722916]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function q9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722917]|0)){yhl(c[50647]|0);a[1722917]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e)}function r9j(b,d){b=b|0;d=d|0;if(!(a[1722918]|0)){yhl(c[50652]|0);a[1722918]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function t9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722919]|0)){yhl(c[50661]|0);a[1722919]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e);return 0}function z9j(b,d){b=b|0;d=d|0;if(!(a[1722920]|0)){yhl(c[50673]|0);a[1722920]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function D9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722921]|0)){yhl(c[50630]|0);a[1722921]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379712]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function E9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722922]|0)){yhl(c[50639]|0);a[1722922]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e)}function F9j(b,d){b=b|0;d=d|0;if(!(a[1722923]|0)){yhl(c[50657]|0);a[1722923]=1}d=xyf(c[377011]|0)|0;d9g(d,c[382340]|0,0);rwf(d)}function H9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722924]|0)){yhl(c[50667]|0);a[1722924]=1}e=xyf(c[377011]|0)|0;d9g(e,c[382340]|0,0);rwf(e);return 0}function N9j(b,d){b=b|0;d=d|0;if(!(a[1722925]|0)){yhl(c[50671]|0);a[1722925]=1}return iJk(2,c[377099]|0,c[b+8>>2]|0)|0}function R9j(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;$o[c[b>>2]&4095](a,10,0,b);return}function S9j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;$o[c[d>>2]&4095](a,10,b,d);return}function T9j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;$o[c[d>>2]&4095](a,b,0,d);return}function U9j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function V9j(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+16|0;f=g;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(h)|0;if((yGl(d,h)|0)!=0?(h=c[(c[e>>2]|0)+84>>2]|0,i=c[c[h+8>>2]>>2]|0,h=c[h+4>>2]|0,Gal(h)|0,h=c[(L_f(d,h)|0)>>2]|0,lq[i&4095](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;h=lq[c[h>>2]&4095](b,d,h)|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;a[f>>0]=(lq[c[i>>2]&4095](b,h,i)|0)&1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gal(e)|0;e=qGl(e,f)|0}else e=0;l=g;return e|0}function W9j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;$o[c[e>>2]&4095](a,b,d,e);return}function X9j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[e>>2]&4095](a,b,d,e);return}function Y9j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722926]|0)){yhl(c[45564]|0);a[1722926]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=c[(L_f(d,f)|0)>>2]|0;lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function aak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=lGi(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;b=Lfj(b,c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[d>>2]&4095](a,e,b,d);return}function bak(a,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=l;l=l+16|0;f=e+8|0;g=e;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+48|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=lq[b&4095](a,f,d)|0;l=e;return d|0}function cak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;$o[c[e>>2]&4095](a,b,d,e);return}function dak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;g=e+8|0;i=e;m=b;k=c[m+4>>2]|0;d=d+12|0;f=(c[(c[d>>2]|0)+84>>2]|0)+48|0;h=c[c[f>>2]>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;f=c[f>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];if(lq[h&4095](a,g,f)|0){m=lGi(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=lq[c[d>>2]&4095](a,m,d)|0}else d=0;l=e;return d|0}function eak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1722927]|0)){yhl(c[45557]|0);a[1722927]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function fak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d+20|0;e=d;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=b+12|0;pog(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>2]|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];b=c[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function hak(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;Gal(b)|0;b=tGl(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;Np[c[d>>2]&4095](b,a,d);return b|0}function iak(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function jak(b,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[1722928]|0)){yhl(c[45484]|0);a[1722928]=1}k=b+40|0;f=c[k>>2]|0;i=e+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(e)|0;e=wfi(1,e,f,d)|0;f=e|-2147483648;j=c[b+8>>2]|0;g=b+12|0;h=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=10;break}e=c[g>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(f|0)){l=c[k>>2]|0;e=c[(c[h>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(m)|0;if(RSj(0,m,l,e,d)|0){e=7;break}e=c[g>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==7)return (a[(c[b+20>>2]|0)+16+j>>0]|0)!=0|0;else if((e|0)==10){m=xyf(c[378261]|0)|0;MXg(m,0);rwf(m)}return 0}function kak(b,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;if(!(a[1722929]|0)){yhl(c[45549]|0);a[1722929]=1}n=b+40|0;j=c[n>>2]|0;m=f+12|0;p=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;j=wfi(1,p,j,d)|0;p=j|-2147483648;q=b+8|0;f=c[q>>2]|0;j=j&2147483647;h=(j|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){k=b+12|0;l=b+16|0;f=f+-1|0;g=-1;i=c[k>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[l>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(s)|0;if(RSj(0,s,r,i,d)|0)break;i=c[k>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=9;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[k>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=9;while(0);if((o|0)==9){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}a[(c[b+20>>2]|0)+16+f>>0]=e&1;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function lak(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1722930]|0)){yhl(c[45497]|0);a[1722930]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function mak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722931]|0)){yhl(c[45505]|0);a[1722931]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function nak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722932]|0)){yhl(c[45452]|0);a[1722932]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function oak(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;Gal(f)|0;Gfj(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function pak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function qak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;$o[c[f>>2]&4095](a,b,d,f);f=c[(c[e>>2]|0)+84>>2]|0;h=c[f+84>>2]|0;f=c[f+88>>2]|0;Gal(f)|0;f=tGl(f)|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[g>>2]&4095](f,0,h,g);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;ap[c[e>>2]&1023](a,b,d,f,e);return}function rak(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;if(!(a[1722933]|0)){yhl(c[45539]|0);a[1722933]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;o=wfi(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(o)|0;o=Yxf(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;n=b+24|0;ZLg(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;ZLg(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function sak(b,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;if(!(a[1722934]|0)){yhl(c[45431]|0);a[1722934]=1}k=b+40|0;i=c[k>>2]|0;j=f+12|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;i=wfi(1,n,i,d)|0;n=i|-2147483648;o=b+8|0;g=c[o>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(r)|0;if(RSj(0,r,q,f,d)|0){l=7;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==7){r=xyf(c[377001]|0)|0;lKg(r,c[382343]|0,0);rwf(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;a[(c[b+20>>2]|0)+16+g>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function tak(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function uak(b,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(!(a[1722935]|0)){yhl(c[45441]|0);a[1722935]=1}j=b+40|0;k=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(g)|0;k=wfi(1,g,k,d)|0;g=k|-2147483648;e=c[b+8>>2]|0;h=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(l)|0;if(RSj(0,l,e,k,d)|0){e=1;break}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function vak(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;h=f+12|0;k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;Gal(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,Gal(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;Gal(k)|0;Fkl(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=Fp[c[i>>2]&8191](0,i)|0;j=b+8|0;k=b+20|0;g=b+12|0;b=0;a:while(1){f=c[j>>2]|0;if((b|0)>=(c[f+12>>2]|0)){f=0;break}f=(c[f+16+(b<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;l=(a[(c[k>>2]|0)+16+f>>0]|0)!=0;m=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;Gal(m)|0;if(RSj(0,m,i,l,e)|0){f=1;break a}f=c[(c[g>>2]|0)+16+(f<<3)+4>>2]|0}b=b+1|0}return f|0}function xak(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1722936]|0)){yhl(c[45512]|0);a[1722936]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;j=f+16+(e<<3)|0;i=lGi(j,c[(c[(c[k>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=Lfj(j,c[(c[(c[k>>2]|0)+84>>2]|0)+44>>2]|0)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[p>>2]&4095](b,i,j,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function yak(b,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;if(!(a[1722937]|0)){yhl(c[45529]|0);a[1722937]=1}n=b+40|0;j=c[n>>2]|0;l=e+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(h)|0;j=wfi(1,h,j,d)|0;h=j|-2147483648;i=b+8|0;e=c[i>>2]|0;j=(j&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(j<<2)>>2]|0;a:do if(!e)e=0;else{k=b+12|0;m=b+16|0;g=e+-1|0;e=-1;f=c[k>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(h|0)){o=c[n>>2]|0;f=c[(c[m>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(RSj(0,p,o,f,d)|0)break;f=c[k>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[k>>2]|0;c[(c[i>>2]|0)+16+(j<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[k>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[m>>2]|0)+16+(g<<2)>>2]=0;a[(c[b+20>>2]|0)+16+g>>0]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function zak(b,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;if(!(a[1722938]|0)){yhl(c[45600]|0);a[1722938]=1}l=b+40|0;g=c[l>>2]|0;j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=wfi(1,f,g,d)|0;g=f|-2147483648;k=c[b+8>>2]|0;h=b+12|0;i=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=0;f=0;break}f=c[h>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(g|0)){n=c[l>>2]|0;f=c[(c[i>>2]|0)+16+(k<<2)>>2]|0;o=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(o)|0;if(RSj(0,o,n,f,d)|0){m=7;break}f=c[h>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((m|0)==7){g=1;f=a[(c[b+20>>2]|0)+16+k>>0]|0}a[e>>0]=f;return g|0}function Aak(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+180>>2]|0;Gal(b)|0;b=tGl(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;Np[c[d>>2]&4095](b,a,d);return b|0}function Bak(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;h=g+4|0;i=g;if(!(a[1722939]|0)){yhl(c[45580]|0);a[1722939]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=c[(L_f(e,i)|0)>>2]|0;l=g;return i|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function Cak(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+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1722940]|0)){yhl(c[45590]|0);a[1722940]=1}g=f+12|0;if(!e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if(!(jvj(mvj(0,j,0)|0,0)|0))n=0;else i=8}else i=8;do if((i|0)==8){o=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Gal(o)|0;o=(yGl(e,o)|0)==0;b=c[(c[g>>2]|0)+84>>2]|0;if(!o){n=c[b+20>>2]|0;Gal(n)|0;n=(a[(L_f(e,n)|0)>>0]|0)!=0;break}b=c[b+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=$$i(0,c[382345]|0,b,0)|0;o=xyf(c[377001]|0)|0;mKg(o,k,c[379349]|0,0);rwf(o)}while(0);l=m;return n|0}function Dak(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;a[g>>0]=0;f=f+12|0;j=lGi(e,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2]|0;if(xo[c[i>>2]&4095](b,j,g,i)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Gal(j)|0;Fkl(j)}i=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;i=Fp[c[i>>2]&8191](0,i)|0;j=Lfj(e,c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0)|0;f=c[i>>2]|0;f=xo[c[f+252>>2]&4095](i,j,(a[g>>0]|0)!=0,c[f+256>>2]|0)|0}else f=0;l=h;return f|0}function Eak(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]=0;pog(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+104>>2]|0);return}function Fak(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;d=l;l=l+16|0;i=d;h=d+4|0;c[i>>2]=e;g=g+12|0;e=c[g>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,i)|0;a[h>>0]=f&1;g=c[g>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;Gal(g)|0;g=qGl(g,h)|0;f=b;c[f>>2]=0;c[f+4>>2]=0;GXg(b,e,g,0);l=d;return}function Kak(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(h)|0;if((yGl(d,h)|0)!=0?(h=c[(c[e>>2]|0)+84>>2]|0,i=c[c[h+8>>2]>>2]|0,h=c[h+4>>2]|0,Gal(h)|0,h=c[(L_f(d,h)|0)>>2]|0,lq[i&4095](a,h,c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;h=lq[c[h>>2]&4095](a,d,h)|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;b[f>>1]=lq[c[i>>2]&4095](a,h,i)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gal(e)|0;e=qGl(e,f)|0}else e=0;l=g;return e|0}function Nak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722941]|0)){yhl(c[45569]|0);a[1722941]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=c[(L_f(d,f)|0)>>2]|0;lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function Rak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=lGi(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;b=Vfj(b,c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[d>>2]&4095](a,e,b,d);return}function Vak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1722942]|0)){yhl(c[45551]|0);a[1722942]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function _ak(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;if(!(a[1722943]|0)){yhl(c[45480]|0);a[1722943]=1}l=d+40|0;g=c[l>>2]|0;j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=wfi(1,f,g,e)|0;g=f|-2147483648;k=c[d+8>>2]|0;h=d+12|0;i=d+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){f=10;break}f=c[h>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(g|0)){m=c[l>>2]|0;f=c[(c[i>>2]|0)+16+(k<<2)>>2]|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;if(RSj(0,n,m,f,e)|0){f=7;break}f=c[h>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((f|0)==7)return b[(c[d+20>>2]|0)+16+(k<<1)>>1]|0;else if((f|0)==10){n=xyf(c[378261]|0)|0;MXg(n,0);rwf(n)}return 0}function $ak(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;if(!(a[1722944]|0)){yhl(c[45544]|0);a[1722944]=1}o=d+40|0;k=c[o>>2]|0;n=g+12|0;q=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;k=wfi(1,q,k,e)|0;q=k|-2147483648;r=d+8|0;g=c[r>>2]|0;k=k&2147483647;i=(k|0)%(c[g+12>>2]|0)|0;g=c[g+16+(i<<2)>>2]|0;a:do if(g){l=d+12|0;m=d+16|0;g=g+-1|0;h=-1;j=c[l>>2]|0;while(1){if((c[j+16+(g<<3)>>2]|0)==(q|0)){s=c[o>>2]|0;j=c[(c[m>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;Gal(t)|0;if(RSj(0,t,s,j,e)|0)break;j=c[l>>2]|0}h=c[j+16+(g<<3)+4>>2]|0;if((h|0)==-1){p=9;break a}else{t=g;g=h;h=t}}if((h|0)!=-1){t=c[l>>2]|0;s=t+16+(g<<3)+4|0;c[t+16+(h<<3)+4>>2]=c[s>>2];t=(c[r>>2]|0)+16+(i<<2)|0;c[s>>2]=(c[t>>2]|0)+-1;c[t>>2]=g+1}}else p=9;while(0);if((p|0)==9){s=d+32|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;if((t|0)>(c[d+36>>2]|0)){i=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[i>>2]&8191](d,i);i=(k|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}h=d+28|0;g=c[h>>2]|0;if((g|0)==-1){h=d+24|0;g=c[h>>2]|0;c[h>>2]=g+1;h=c[d+12>>2]|0}else{t=c[d+12>>2]|0;c[h>>2]=c[t+16+(g<<3)+4>>2];h=t}t=(c[r>>2]|0)+16+(i<<2)|0;c[h+16+(g<<3)+4>>2]=(c[t>>2]|0)+-1;c[t>>2]=g+1;c[h+16+(g<<3)>>2]=q;c[(c[d+16>>2]|0)+16+(g<<2)>>2]=e}b[(c[d+20>>2]|0)+16+(g<<1)>>1]=f;t=d+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function abk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1722945]|0)){yhl(c[45496]|0);a[1722945]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function bbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722946]|0)){yhl(c[45504]|0);a[1722946]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function cbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722947]|0)){yhl(c[45456]|0);a[1722947]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function dbk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;Gal(f)|0;Qfj(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function gbk(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;if(!(a[1722948]|0)){yhl(c[45538]|0);a[1722948]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;o=wfi(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(o)|0;o=Yxf(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;n=b+24|0;ZLg(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;ZLg(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function hbk(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;if(!(a[1722949]|0)){yhl(c[45435]|0);a[1722949]=1}l=d+40|0;j=c[l>>2]|0;k=g+12|0;o=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(o)|0;j=wfi(1,o,j,e)|0;o=j|-2147483648;p=d+8|0;h=c[p>>2]|0;j=j&2147483647;i=(j|0)%(c[h+12>>2]|0)|0;n=d+12|0;q=d+16|0;h=(c[h+16+(i<<2)>>2]|0)+-1|0;while(1){if((h|0)==-1)break;g=c[n>>2]|0;if((c[g+16+(h<<3)>>2]|0)==(o|0)){r=c[l>>2]|0;g=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;s=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(s)|0;if(RSj(0,s,r,g,e)|0){m=7;break}g=c[n>>2]|0}h=c[g+16+(h<<3)+4>>2]|0}if((m|0)==7){s=xyf(c[377001]|0)|0;lKg(s,c[382343]|0,0);rwf(s)}r=d+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[d+36>>2]|0)){i=c[(c[(c[k>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[i>>2]&8191](d,i);i=(j|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=d+28|0;h=c[g>>2]|0;if((h|0)==-1){g=d+24|0;h=c[g>>2]|0;c[g>>2]=h+1;g=c[n>>2]|0}else{s=c[n>>2]|0;c[g>>2]=c[s+16+(h<<3)+4>>2];g=s}c[g+16+(h<<3)>>2]=o;s=(c[p>>2]|0)+16+(i<<2)|0;c[g+16+(h<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=h+1;c[(c[q>>2]|0)+16+(h<<2)>>2]=e;b[(c[d+20>>2]|0)+16+(h<<1)>>1]=f;s=d+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function jbk(b,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(!(a[1722950]|0)){yhl(c[45446]|0);a[1722950]=1}j=b+40|0;k=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(g)|0;k=wfi(1,g,k,d)|0;g=k|-2147483648;e=c[b+8>>2]|0;h=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(l)|0;if(RSj(0,l,e,k,d)|0){e=1;break}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function kbk(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;h=f+12|0;k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;Gal(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,Gal(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;Gal(k)|0;Fkl(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=Fp[c[i>>2]&8191](0,i)|0;j=a+8|0;k=a+20|0;g=a+12|0;a=0;a:while(1){f=c[j>>2]|0;if((a|0)>=(c[f+12>>2]|0)){f=0;break}f=(c[f+16+(a<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;l=b[(c[k>>2]|0)+16+(f<<1)>>1]|0;m=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;Gal(m)|0;if(RSj(0,m,i,l,e)|0){f=1;break a}f=c[(c[g>>2]|0)+16+(f<<3)+4>>2]|0}a=a+1|0}return f|0}function mbk(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1722951]|0)){yhl(c[45515]|0);a[1722951]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;j=f+16+(e<<3)|0;i=lGi(j,c[(c[(c[k>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=Vfj(j,c[(c[(c[k>>2]|0)+84>>2]|0)+44>>2]|0)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[p>>2]&4095](b,i,j,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function nbk(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;if(!(a[1722952]|0)){yhl(c[45525]|0);a[1722952]=1}o=d+40|0;k=c[o>>2]|0;m=f+12|0;i=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;k=wfi(1,i,k,e)|0;i=k|-2147483648;j=d+8|0;f=c[j>>2]|0;k=(k&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(k<<2)>>2]|0;a:do if(!f)f=0;else{l=d+12|0;n=d+16|0;h=f+-1|0;f=-1;g=c[l>>2]|0;while(1){if((c[g+16+(h<<3)>>2]|0)==(i|0)){p=c[o>>2]|0;g=c[(c[n>>2]|0)+16+(h<<2)>>2]|0;q=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;if(RSj(0,q,p,g,e)|0)break;g=c[l>>2]|0}f=c[g+16+(h<<3)+4>>2]|0;if((f|0)==-1){f=0;break a}else{q=h;h=f;f=q}}q=d+32|0;c[q>>2]=(c[q>>2]|0)+-1;if((f|0)==-1){f=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[f+16+(h<<3)+4>>2]|0)+1}else{q=c[l>>2]|0;c[q+16+(f<<3)+4>>2]=c[q+16+(h<<3)+4>>2];f=q}q=d+28|0;c[f+16+(h<<3)+4>>2]=c[q>>2];c[q>>2]=h;c[f+16+(h<<3)>>2]=0;c[(c[n>>2]|0)+16+(h<<2)>>2]=0;b[(c[d+20>>2]|0)+16+(h<<1)>>1]=0;f=d+48|0;c[f>>2]=(c[f>>2]|0)+1;f=1}while(0);return f|0}function obk(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;if(!(a[1722953]|0)){yhl(c[45591]|0);a[1722953]=1}m=d+40|0;h=c[m>>2]|0;k=g+12|0;g=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(g)|0;g=wfi(1,g,h,e)|0;h=g|-2147483648;l=c[d+8>>2]|0;i=d+12|0;j=d+16|0;l=(c[l+16+(((g&2147483647|0)%(c[l+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((l|0)==-1){h=0;g=0;break}g=c[i>>2]|0;if((c[g+16+(l<<3)>>2]|0)==(h|0)){o=c[m>>2]|0;g=c[(c[j>>2]|0)+16+(l<<2)>>2]|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(RSj(0,p,o,g,e)|0){n=7;break}g=c[i>>2]|0}l=c[g+16+(l<<3)+4>>2]|0}if((n|0)==7){h=1;g=b[(c[d+20>>2]|0)+16+(l<<1)>>1]|0}b[f>>1]=g;return h|0}function qbk(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;h=g+4|0;i=g;if(!(a[1722954]|0)){yhl(c[45577]|0);a[1722954]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=c[(L_f(e,i)|0)>>2]|0;l=g;return i|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function rbk(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;n=l;l=l+16|0;k=n+8|0;i=n+4|0;m=n;if(!(a[1722955]|0)){yhl(c[45586]|0);a[1722955]=1}h=g+12|0;if(!f){e=c[(c[(c[h>>2]|0)+84>>2]|0)+192>>2]|0;g=c[376984]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=e;c[k>>2]=c[i>>2];if(!(jvj(mvj(0,k,0)|0,0)|0))o=0;else j=8}else j=8;do if((j|0)==8){p=c[(c[(c[h>>2]|0)+84>>2]|0)+20>>2]|0;Gal(p)|0;p=(yGl(f,p)|0)==0;e=c[(c[h>>2]|0)+84>>2]|0;if(!p){o=c[e+20>>2]|0;Gal(o)|0;o=b[(L_f(f,o)|0)>>1]|0;break}e=c[e+192>>2]|0;g=c[376984]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[m>>2]=e;c[k>>2]=c[m>>2];g=mvj(0,k,0)|0;e=c[g>>2]|0;e=Fp[c[e+204>>2]&8191](g,c[e+208>>2]|0)|0;g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);m=$$i(0,c[382345]|0,e,0)|0;p=xyf(c[377001]|0)|0;mKg(p,m,c[379349]|0,0);rwf(p)}while(0);l=n;return o|0}function sbk(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;b[g>>1]=0;f=f+12|0;j=lGi(e,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2]|0;if(xo[c[i>>2]&4095](a,j,g,i)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;Gal(j)|0;Fkl(j)}i=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;i=Fp[c[i>>2]&8191](0,i)|0;j=Vfj(e,c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0)|0;f=c[i>>2]|0;f=xo[c[f+252>>2]&4095](i,j,b[g>>1]|0,c[f+256>>2]|0)|0}else f=0;l=h;return f|0}function ubk(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;d=l;l=l+16|0;i=d;h=d+4|0;c[i>>2]=e;g=g+12|0;e=c[g>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,i)|0;b[h>>1]=f;g=c[g>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;Gal(g)|0;g=qGl(g,h)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;GXg(a,e,g,0);l=d;return}function zbk(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+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Gal(g)|0;if((yGl(b,g)|0)!=0?(g=c[(c[d>>2]|0)+84>>2]|0,h=c[c[g+8>>2]>>2]|0,g=c[g+4>>2]|0,Gal(g)|0,g=c[(L_f(b,g)|0)>>2]|0,lq[h&4095](a,g,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;g=lq[c[g>>2]&4095](a,b,g)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=lq[c[h>>2]&4095](a,g,h)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;d=qGl(d,e)|0}else d=0;l=f;return d|0}function Cbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722956]|0)){yhl(c[45567]|0);a[1722956]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=c[(L_f(d,f)|0)>>2]|0;lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function Gbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=lGi(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;b=Q6i(b,c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[d>>2]&4095](a,e,b,d);return}function Kbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1722957]|0)){yhl(c[45559]|0);a[1722957]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function Pbk(b,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[1722958]|0)){yhl(c[45487]|0);a[1722958]=1}k=b+40|0;f=c[k>>2]|0;i=e+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(e)|0;e=wfi(1,e,f,d)|0;f=e|-2147483648;j=c[b+8>>2]|0;g=b+12|0;h=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=10;break}e=c[g>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(f|0)){l=c[k>>2]|0;e=c[(c[h>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(m)|0;if(RSj(0,m,l,e,d)|0){e=7;break}e=c[g>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==7)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==10){m=xyf(c[378261]|0)|0;MXg(m,0);rwf(m)}return 0}function Qbk(b,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;if(!(a[1722959]|0)){yhl(c[45547]|0);a[1722959]=1}n=b+40|0;j=c[n>>2]|0;m=f+12|0;p=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;j=wfi(1,p,j,d)|0;p=j|-2147483648;q=b+8|0;f=c[q>>2]|0;j=j&2147483647;h=(j|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){k=b+12|0;l=b+16|0;f=f+-1|0;g=-1;i=c[k>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[l>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(s)|0;if(RSj(0,s,r,i,d)|0)break;i=c[k>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=9;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[k>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=9;while(0);if((o|0)==9){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function Rbk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1722960]|0)){yhl(c[45493]|0);a[1722960]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function Sbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722961]|0)){yhl(c[45503]|0);a[1722961]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function Tbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722962]|0)){yhl(c[45454]|0);a[1722962]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function Ubk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;Gal(f)|0;d7i(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function Xbk(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;if(!(a[1722963]|0)){yhl(c[45531]|0);a[1722963]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;o=wfi(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(o)|0;o=Yxf(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;n=b+24|0;ZLg(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;ZLg(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function Ybk(b,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;if(!(a[1722964]|0)){yhl(c[45436]|0);a[1722964]=1}k=b+40|0;i=c[k>>2]|0;j=f+12|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;i=wfi(1,n,i,d)|0;n=i|-2147483648;o=b+8|0;g=c[o>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(r)|0;if(RSj(0,r,q,f,d)|0){l=7;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==7){r=xyf(c[377001]|0)|0;lKg(r,c[382343]|0,0);rwf(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function _bk(b,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(!(a[1722965]|0)){yhl(c[45447]|0);a[1722965]=1}j=b+40|0;k=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(g)|0;k=wfi(1,g,k,d)|0;g=k|-2147483648;e=c[b+8>>2]|0;h=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(l)|0;if(RSj(0,l,e,k,d)|0){e=1;break}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function $bk(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;g=e+12|0;j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;Gal(j)|0;Fkl(j)}h=c[(c[(c[g>>2]|0)+84>>2]|0)+160>>2]|0;h=Fp[c[h>>2]&8191](0,h)|0;i=a+8|0;j=a+20|0;f=a+12|0;a=0;a:while(1){e=c[i>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}e=(c[e+16+(a<<2)>>2]|0)+-1|0;while(1){if((e|0)==-1)break;k=c[(c[j>>2]|0)+16+(e<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+168>>2]|0;Gal(l)|0;if(RSj(0,l,h,k,b)|0){e=1;break a}e=c[(c[f>>2]|0)+16+(e<<3)+4>>2]|0}a=a+1|0}return e|0}function ack(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1722966]|0)){yhl(c[45519]|0);a[1722966]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;j=f+16+(e<<3)|0;i=lGi(j,c[(c[(c[k>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=Q6i(j,c[(c[(c[k>>2]|0)+84>>2]|0)+44>>2]|0)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[p>>2]&4095](b,i,j,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function bck(b,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;if(!(a[1722967]|0)){yhl(c[45527]|0);a[1722967]=1}n=b+40|0;j=c[n>>2]|0;l=e+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(h)|0;j=wfi(1,h,j,d)|0;h=j|-2147483648;i=b+8|0;e=c[i>>2]|0;j=(j&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(j<<2)>>2]|0;a:do if(!e)e=0;else{k=b+12|0;m=b+16|0;g=e+-1|0;e=-1;f=c[k>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(h|0)){o=c[n>>2]|0;f=c[(c[m>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(RSj(0,p,o,f,d)|0)break;f=c[k>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[k>>2]|0;c[(c[i>>2]|0)+16+(j<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[k>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[m>>2]|0)+16+(g<<2)>>2]=0;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function cck(b,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;if(!(a[1722968]|0)){yhl(c[45594]|0);a[1722968]=1}l=b+40|0;g=c[l>>2]|0;j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=wfi(1,f,g,d)|0;g=f|-2147483648;k=c[b+8>>2]|0;h=b+12|0;i=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=0;f=0;break}f=c[h>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(g|0)){n=c[l>>2]|0;f=c[(c[i>>2]|0)+16+(k<<2)>>2]|0;o=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(o)|0;if(RSj(0,o,n,f,d)|0){m=7;break}f=c[h>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((m|0)==7){g=1;f=c[(c[b+20>>2]|0)+16+(k<<2)>>2]|0}c[e>>2]=f;return g|0}function eck(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;h=g+4|0;i=g;if(!(a[1722969]|0)){yhl(c[45571]|0);a[1722969]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=c[(L_f(e,i)|0)>>2]|0;l=g;return i|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function fck(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+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1722970]|0)){yhl(c[45582]|0);a[1722970]=1}g=f+12|0;if(!e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if(!(jvj(mvj(0,j,0)|0,0)|0))n=0;else i=8}else i=8;do if((i|0)==8){o=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Gal(o)|0;o=(yGl(e,o)|0)==0;b=c[(c[g>>2]|0)+84>>2]|0;if(!o){n=c[b+20>>2]|0;Gal(n)|0;n=c[(L_f(e,n)|0)>>2]|0;break}b=c[b+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=$$i(0,c[382345]|0,b,0)|0;o=xyf(c[377001]|0)|0;mKg(o,k,c[379349]|0,0);rwf(o)}while(0);l=m;return n|0}function gck(a,b,e){a=a|0;b=b|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;e=e+12|0;i=lGi(b,c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0)|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+196>>2]|0;if(xo[c[h>>2]&4095](a,i,f,h)|0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;Gal(i)|0;Fkl(i)}h=c[(c[(c[e>>2]|0)+84>>2]|0)+160>>2]|0;h=Fp[c[h>>2]&8191](0,h)|0;i=Q6i(b,c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0)|0;e=c[h>>2]|0;e=xo[c[e+252>>2]&4095](h,i,c[f>>2]|0,c[e+256>>2]|0)|0}else e=0;l=g;return e|0}function ick(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;b=l;l=l+16|0;h=b+4|0;g=b;c[h>>2]=d;f=f+12|0;d=c[f>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Gal(d)|0;d=qGl(d,h)|0;c[g>>2]=e;f=c[f>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;Gal(f)|0;f=qGl(f,g)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;GXg(a,d,f,0);l=b;return}function nck(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+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Gal(g)|0;if((yGl(b,g)|0)!=0?(g=c[(c[d>>2]|0)+84>>2]|0,h=c[c[g+8>>2]>>2]|0,g=c[g+4>>2]|0,Gal(g)|0,g=c[(L_f(b,g)|0)>>2]|0,lq[h&4095](a,g,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;h=lq[c[h>>2]&4095](a,b,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;g=lq[c[g>>2]&4095](a,h,g)|0;h=e;c[h>>2]=g;c[h+4>>2]=D;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;d=qGl(d,e)|0}else d=0;l=f;return d|0}function ock(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;ap[c[e>>2]&1023](a,b,d,D,e);return}function pck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;ap[c[e>>2]&1023](a,b,d,D,e);return}function qck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722971]|0)){yhl(c[45563]|0);a[1722971]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=c[(L_f(d,f)|0)>>2]|0;lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function uck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=lGi(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;b=Sfi(b,c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;ap[c[d>>2]&1023](a,e,b,D,d);return}function vck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+48>>2]|0;g=c[d>>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];d=lq[g&4095](a,f,d)|0;l=e;return d|0}function xck(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+32|0;g=e+16|0;i=e;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];d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+48>>2]|0;h=c[f>>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];if(lq[h&4095](a,g,f)|0){i=lGi(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=lq[c[d>>2]&4095](a,i,d)|0}else d=0;l=e;return d|0}function yck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1722972]|0)){yhl(c[45552]|0);a[1722972]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function zck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;f=d+32|0;e=d;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;b=b+12|0;pog(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>2]|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];b=c[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Dck(b,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[1722973]|0)){yhl(c[45489]|0);a[1722973]=1}k=b+40|0;f=c[k>>2]|0;i=e+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(e)|0;e=wfi(1,e,f,d)|0;f=e|-2147483648;j=c[b+8>>2]|0;g=b+12|0;h=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=10;break}e=c[g>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(f|0)){l=c[k>>2]|0;e=c[(c[h>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(m)|0;if(RSj(0,m,l,e,d)|0){e=7;break}e=c[g>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==7){m=(c[b+20>>2]|0)+16+(j<<3)|0;D=c[m+4>>2]|0;return c[m>>2]|0}else if((e|0)==10){m=xyf(c[378261]|0)|0;MXg(m,0);rwf(m)}return 0}function Eck(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;if(!(a[1722974]|0)){yhl(c[45543]|0);a[1722974]=1}o=b+40|0;l=c[o>>2]|0;k=g+12|0;q=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;l=wfi(1,q,l,d)|0;q=l|-2147483648;r=b+8|0;g=c[r>>2]|0;l=l&2147483647;i=(l|0)%(c[g+12>>2]|0)|0;g=c[g+16+(i<<2)>>2]|0;a:do if(g){m=b+12|0;n=b+16|0;g=g+-1|0;h=-1;j=c[m>>2]|0;while(1){if((c[j+16+(g<<3)>>2]|0)==(q|0)){s=c[o>>2]|0;j=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(t)|0;if(RSj(0,t,s,j,d)|0)break;j=c[m>>2]|0}h=c[j+16+(g<<3)+4>>2]|0;if((h|0)==-1){p=9;break a}else{t=g;g=h;h=t}}if((h|0)!=-1){t=c[m>>2]|0;s=t+16+(g<<3)+4|0;c[t+16+(h<<3)+4>>2]=c[s>>2];t=(c[r>>2]|0)+16+(i<<2)|0;c[s>>2]=(c[t>>2]|0)+-1;c[t>>2]=g+1}}else p=9;while(0);if((p|0)==9){s=b+32|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;if((t|0)>(c[b+36>>2]|0)){i=c[(c[(c[k>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[i>>2]&8191](b,i);i=(l|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}h=b+28|0;g=c[h>>2]|0;if((g|0)==-1){h=b+24|0;g=c[h>>2]|0;c[h>>2]=g+1;h=c[b+12>>2]|0}else{t=c[b+12>>2]|0;c[h>>2]=c[t+16+(g<<3)+4>>2];h=t}t=(c[r>>2]|0)+16+(i<<2)|0;c[h+16+(g<<3)+4>>2]=(c[t>>2]|0)+-1;c[t>>2]=g+1;c[h+16+(g<<3)>>2]=q;c[(c[b+16>>2]|0)+16+(g<<2)>>2]=d}t=(c[b+20>>2]|0)+16+(g<<3)|0;c[t>>2]=e;c[t+4>>2]=f;t=b+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function Fck(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1722975]|0)){yhl(c[45494]|0);a[1722975]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function Gck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722976]|0)){yhl(c[45506]|0);a[1722976]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function Hck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722977]|0)){yhl(c[45457]|0);a[1722977]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function Ick(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;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g=c[g+12>>2]|0;Gal(g)|0;igj(a,d,e,f,c[(c[g+84>>2]|0)+152>>2]|0);return}function Jck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D=d;return c|0}function Lck(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;if(!(a[1722978]|0)){yhl(c[45537]|0);a[1722978]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;o=wfi(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(o)|0;o=Yxf(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;n=b+24|0;ZLg(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;ZLg(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function Mck(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;if(!(a[1722979]|0)){yhl(c[45432]|0);a[1722979]=1}l=b+40|0;k=c[l>>2]|0;j=g+12|0;o=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(o)|0;k=wfi(1,o,k,d)|0;o=k|-2147483648;p=b+8|0;h=c[p>>2]|0;k=k&2147483647;i=(k|0)%(c[h+12>>2]|0)|0;n=b+12|0;q=b+16|0;h=(c[h+16+(i<<2)>>2]|0)+-1|0;while(1){if((h|0)==-1)break;g=c[n>>2]|0;if((c[g+16+(h<<3)>>2]|0)==(o|0)){r=c[l>>2]|0;g=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;s=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(s)|0;if(RSj(0,s,r,g,d)|0){m=7;break}g=c[n>>2]|0}h=c[g+16+(h<<3)+4>>2]|0}if((m|0)==7){s=xyf(c[377001]|0)|0;lKg(s,c[382343]|0,0);rwf(s)}r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){i=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[i>>2]&8191](b,i);i=(k|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;h=c[g>>2]|0;if((h|0)==-1){g=b+24|0;h=c[g>>2]|0;c[g>>2]=h+1;g=c[n>>2]|0}else{s=c[n>>2]|0;c[g>>2]=c[s+16+(h<<3)+4>>2];g=s}c[g+16+(h<<3)>>2]=o;s=(c[p>>2]|0)+16+(i<<2)|0;c[g+16+(h<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=h+1;c[(c[q>>2]|0)+16+(h<<2)>>2]=d;s=(c[b+20>>2]|0)+16+(h<<3)|0;c[s>>2]=e;c[s+4>>2]=f;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function Ock(b,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(!(a[1722980]|0)){yhl(c[45449]|0);a[1722980]=1}j=b+40|0;k=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(g)|0;k=wfi(1,g,k,d)|0;g=k|-2147483648;e=c[b+8>>2]|0;h=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(l)|0;if(RSj(0,l,e,k,d)|0){e=1;break}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function Pck(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;k=f+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+164>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[k>>2]|0)+84>>2]|0)+164>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[k>>2]|0)+84>>2]|0)+164>>2]|0;Gal(j)|0;Fkl(j)}h=c[(c[(c[k>>2]|0)+84>>2]|0)+160>>2]|0;h=Fp[c[h>>2]&8191](0,h)|0;i=a+8|0;j=a+20|0;g=a+12|0;a=0;a:while(1){f=c[i>>2]|0;if((a|0)>=(c[f+12>>2]|0)){f=0;break}f=(c[f+16+(a<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;l=(c[j>>2]|0)+16+(f<<3)|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=c[(c[(c[k>>2]|0)+84>>2]|0)+168>>2]|0;Gal(n)|0;if(Qck(0,n,h,m,l,b,e)|0){f=1;break a}f=c[(c[g>>2]|0)+16+(f<<3)+4>>2]|0}a=a+1|0}return f|0}function Qck(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;o=c[e>>2]|0;l=b[o+170>>1]|0;k=o+76|0;j=0;while(1){if((j&65535)>=(l&65535)){k=5;break}m=j&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=o+180+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=Obl(e,d,a)|0;return Fn[c[j>>2]&511](e,f,g,h,i,c[j+4>>2]|0)|0}function Rck(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1722981]|0)){yhl(c[45517]|0);a[1722981]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;j=f+16+(e<<4)|0;i=lGi(j,c[(c[(c[k>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=Sfi(j,c[(c[(c[k>>2]|0)+84>>2]|0)+44>>2]|0)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;ap[c[p>>2]&1023](b,i,j,D,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function Sck(b,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;if(!(a[1722982]|0)){yhl(c[45524]|0);a[1722982]=1}n=b+40|0;j=c[n>>2]|0;l=e+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(h)|0;j=wfi(1,h,j,d)|0;h=j|-2147483648;i=b+8|0;e=c[i>>2]|0;j=(j&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(j<<2)>>2]|0;a:do if(!e)e=0;else{k=b+12|0;m=b+16|0;g=e+-1|0;e=-1;f=c[k>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(h|0)){o=c[n>>2]|0;f=c[(c[m>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(RSj(0,p,o,f,d)|0)break;f=c[k>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[k>>2]|0;c[(c[i>>2]|0)+16+(j<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[k>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[m>>2]|0)+16+(g<<2)>>2]=0;e=(c[b+20>>2]|0)+16+(g<<3)|0;c[e>>2]=0;c[e+4>>2]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function Tck(b,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;if(!(a[1722983]|0)){yhl(c[45598]|0);a[1722983]=1}l=b+40|0;h=c[l>>2]|0;k=f+12|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=wfi(1,f,h,d)|0;h=f|-2147483648;g=c[b+8>>2]|0;i=b+12|0;j=b+16|0;g=(c[g+16+(((f&2147483647|0)%(c[g+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1){f=0;g=0;h=0;break}f=c[i>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(h|0)){n=c[l>>2]|0;f=c[(c[j>>2]|0)+16+(g<<2)>>2]|0;o=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(o)|0;if(RSj(0,o,n,f,d)|0){m=7;break}f=c[i>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((m|0)==7){h=(c[b+20>>2]|0)+16+(g<<3)|0;f=1;g=c[h>>2]|0;h=c[h+4>>2]|0}o=e;c[o>>2]=g;c[o+4>>2]=h;return f|0}function Vck(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;h=g+4|0;i=g;if(!(a[1722984]|0)){yhl(c[45576]|0);a[1722984]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=c[(L_f(e,i)|0)>>2]|0;l=g;return i|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function Wck(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;m=l;l=l+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1722985]|0)){yhl(c[45584]|0);a[1722985]=1}g=f+12|0;if(!e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+192>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if(!(jvj(mvj(0,j,0)|0,0)|0)){n=0;o=0}else i=8}else i=8;do if((i|0)==8){p=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Gal(p)|0;p=(yGl(e,p)|0)==0;b=c[(c[g>>2]|0)+84>>2]|0;if(!p){o=c[b+20>>2]|0;Gal(o)|0;o=L_f(e,o)|0;n=c[o+4>>2]|0;o=c[o>>2]|0;break}b=c[b+192>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=$$i(0,c[382345]|0,b,0)|0;p=xyf(c[377001]|0)|0;mKg(p,k,c[379349]|0,0);rwf(p)}while(0);D=n;l=m;return o|0}function Xck(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;i=f;c[i>>2]=0;c[i+4>>2]=0;e=e+12|0;i=lGi(b,c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0)|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+196>>2]|0;if(xo[c[h>>2]&4095](a,i,f,h)|0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;Gal(i)|0;Fkl(i)}a=c[(c[(c[e>>2]|0)+84>>2]|0)+160>>2]|0;a=Fp[c[a>>2]&8191](0,a)|0;h=Sfi(b,c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0)|0;i=f;e=c[a>>2]|0;e=Fn[c[e+252>>2]&511](a,h,D,c[i>>2]|0,c[i+4>>2]|0,c[e+256>>2]|0)|0}else e=0;l=g;return e|0}function Yck(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]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;pog(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+104>>2]|0);return}function Zck(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=l;l=l+16|0;i=b+8|0;h=b;c[i>>2]=d;g=g+12|0;d=c[g>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Gal(d)|0;d=qGl(d,i)|0;i=h;c[i>>2]=e;c[i+4>>2]=f;g=c[g>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;Gal(g)|0;g=qGl(g,h)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;GXg(a,d,g,0);l=b;return}function cdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Gal(e)|0;if((yGl(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,Gal(e)|0,e=c[(L_f(b,e)|0)>>2]|0,lq[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=lq[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=lq[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function fdk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722986]|0)){yhl(c[45562]|0);a[1722986]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=c[(L_f(d,f)|0)>>2]|0;lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function ndk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1722987]|0)){yhl(c[45554]|0);a[1722987]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function sdk(b,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[1722988]|0)){yhl(c[45481]|0);a[1722988]=1}k=b+40|0;f=c[k>>2]|0;i=e+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(e)|0;e=wfi(1,e,f,d)|0;f=e|-2147483648;j=c[b+8>>2]|0;g=b+12|0;h=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=10;break}e=c[g>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(f|0)){l=c[k>>2]|0;e=c[(c[h>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(m)|0;if(RSj(0,m,l,e,d)|0){e=7;break}e=c[g>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==7)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==10){m=xyf(c[378261]|0)|0;MXg(m,0);rwf(m)}return 0}function tdk(b,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;if(!(a[1722989]|0)){yhl(c[45546]|0);a[1722989]=1}n=b+40|0;j=c[n>>2]|0;m=f+12|0;p=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;j=wfi(1,p,j,d)|0;p=j|-2147483648;q=b+8|0;f=c[q>>2]|0;j=j&2147483647;h=(j|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){k=b+12|0;l=b+16|0;f=f+-1|0;g=-1;i=c[k>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[l>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(s)|0;if(RSj(0,s,r,i,d)|0)break;i=c[k>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=9;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[k>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=9;while(0);if((o|0)==9){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function udk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1722990]|0)){yhl(c[45491]|0);a[1722990]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function vdk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722991]|0)){yhl(c[45501]|0);a[1722991]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function wdk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722992]|0)){yhl(c[45459]|0);a[1722992]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function Adk(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;if(!(a[1722993]|0)){yhl(c[45530]|0);a[1722993]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;o=wfi(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(o)|0;o=Yxf(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;n=b+24|0;ZLg(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;ZLg(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function Bdk(b,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;if(!(a[1722994]|0)){yhl(c[45433]|0);a[1722994]=1}k=b+40|0;i=c[k>>2]|0;j=f+12|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;i=wfi(1,n,i,d)|0;n=i|-2147483648;o=b+8|0;g=c[o>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(r)|0;if(RSj(0,r,q,f,d)|0){l=7;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==7){r=xyf(c[377001]|0)|0;lKg(r,c[382343]|0,0);rwf(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function Ddk(b,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(!(a[1722995]|0)){yhl(c[45443]|0);a[1722995]=1}j=b+40|0;k=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(g)|0;k=wfi(1,g,k,d)|0;g=k|-2147483648;e=c[b+8>>2]|0;h=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(l)|0;if(RSj(0,l,e,k,d)|0){e=1;break}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function Fdk(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1722996]|0)){yhl(c[45518]|0);a[1722996]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;j=f+16+(e<<3)|0;i=lGi(j,c[(c[(c[k>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=Q6i(j,c[(c[(c[k>>2]|0)+84>>2]|0)+44>>2]|0)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[p>>2]&4095](b,i,j,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function Gdk(b,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;if(!(a[1722997]|0)){yhl(c[45526]|0);a[1722997]=1}n=b+40|0;j=c[n>>2]|0;l=e+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(h)|0;j=wfi(1,h,j,d)|0;h=j|-2147483648;i=b+8|0;e=c[i>>2]|0;j=(j&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(j<<2)>>2]|0;a:do if(!e)e=0;else{k=b+12|0;m=b+16|0;g=e+-1|0;e=-1;f=c[k>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(h|0)){o=c[n>>2]|0;f=c[(c[m>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(RSj(0,p,o,f,d)|0)break;f=c[k>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[k>>2]|0;c[(c[i>>2]|0)+16+(j<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[k>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[m>>2]|0)+16+(g<<2)>>2]=0;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function Hdk(b,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(!(a[1722998]|0)){yhl(c[45593]|0);a[1722998]=1}l=b+40|0;g=c[l>>2]|0;j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=wfi(1,f,g,d)|0;g=f|-2147483648;k=c[b+8>>2]|0;h=b+12|0;i=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=10;break}f=c[h>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(g|0)){m=c[l>>2]|0;f=c[(c[i>>2]|0)+16+(k<<2)>>2]|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;if(RSj(0,n,m,f,d)|0){g=7;break}f=c[h>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((g|0)==7){c[e>>2]=c[(c[b+20>>2]|0)+16+(k<<2)>>2];f=1}else if((g|0)==10){c[e>>2]=0;f=0}return f|0}function Jdk(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;h=g+4|0;i=g;if(!(a[1722999]|0)){yhl(c[45574]|0);a[1722999]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=c[(L_f(e,i)|0)>>2]|0;l=g;return i|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function Kdk(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+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1723e3]|0)){yhl(c[45589]|0);a[1723e3]=1}g=f+12|0;if(!e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if(!(jvj(mvj(0,j,0)|0,0)|0))n=0;else i=8}else i=8;do if((i|0)==8){o=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Gal(o)|0;o=(yGl(e,o)|0)==0;b=c[(c[g>>2]|0)+84>>2]|0;if(!o){n=c[b+20>>2]|0;Gal(n)|0;n=c3f(e,n)|0;break}b=c[b+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=$$i(0,c[382345]|0,b,0)|0;o=xyf(c[377001]|0)|0;mKg(o,k,c[379349]|0,0);rwf(o)}while(0);l=m;return n|0}function Ndk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=l;l=l+16|0;g=b;c[g>>2]=d;f=c[f+12>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;Gal(f)|0;f=qGl(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;GXg(a,f,e,0);l=b;return}function Sdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Gal(e)|0;if((yGl(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,Gal(e)|0,e=L_f(b,e)|0,xo[f&4095](a,c[e>>2]|0,c[e+4>>2]|0,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=lq[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=xo[c[d>>2]&4095](a,f,D,d)|0}else d=0;return d|0}function Tdk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;f=lq[c[f>>2]&4095](a,b,f)|0;b=D;g=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=lq[c[g>>2]&4095](a,d,g)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;ap[c[e>>2]&1023](a,f,b,d,e);return}function Udk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;f=lq[c[f>>2]&4095](a,b,f)|0;b=D;g=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=lq[c[g>>2]&4095](a,d,g)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;ap[c[e>>2]&1023](a,f,b,d,e);return}function Vdk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723001]|0)){yhl(c[45560]|0);a[1723001]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=L_f(d,f)|0;xo[g&4095](b,c[f>>2]|0,c[f+4>>2]|0,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function Zdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=Egj(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;e=D;b=Jxk(b,c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;ap[c[d>>2]&1023](a,f,e,b,d);return}function aek(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+32|0;g=e+16|0;i=e;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];d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+48>>2]|0;h=c[f>>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];if(lq[h&4095](a,g,f)|0){i=Egj(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=xo[c[d>>2]&4095](a,i,D,d)|0}else d=0;l=e;return d|0}function bek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723002]|0)){yhl(c[45555]|0);a[1723002]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function gek(b,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;if(!(a[1723003]|0)){yhl(c[45485]|0);a[1723003]=1}l=b+40|0;g=c[l>>2]|0;j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=RSj(1,f,g,d,e)|0;g=f|-2147483648;k=c[b+8>>2]|0;h=b+12|0;i=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){f=10;break}f=c[h>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(g|0)){n=c[l>>2]|0;f=(c[i>>2]|0)+16+(k<<3)|0;m=c[f>>2]|0;f=c[f+4>>2]|0;o=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(o)|0;if(Qck(0,o,n,m,f,d,e)|0){f=7;break}f=c[h>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((f|0)==7)return c[(c[b+20>>2]|0)+16+(k<<2)>>2]|0;else if((f|0)==10){o=xyf(c[378261]|0)|0;MXg(o,0);rwf(o)}return 0}function iek(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;if(!(a[1723004]|0)){yhl(c[45540]|0);a[1723004]=1}o=b+40|0;l=c[o>>2]|0;k=g+12|0;q=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;l=RSj(1,q,l,d,e)|0;q=l|-2147483648;r=b+8|0;g=c[r>>2]|0;l=l&2147483647;i=(l|0)%(c[g+12>>2]|0)|0;g=c[g+16+(i<<2)>>2]|0;a:do if(g){m=b+12|0;n=b+16|0;g=g+-1|0;h=-1;j=c[m>>2]|0;while(1){if((c[j+16+(g<<3)>>2]|0)==(q|0)){t=c[o>>2]|0;j=(c[n>>2]|0)+16+(g<<3)|0;s=c[j>>2]|0;j=c[j+4>>2]|0;u=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(u)|0;if(Qck(0,u,t,s,j,d,e)|0)break;j=c[m>>2]|0}h=c[j+16+(g<<3)+4>>2]|0;if((h|0)==-1){p=9;break a}else{u=g;g=h;h=u}}if((h|0)!=-1){u=c[m>>2]|0;t=u+16+(g<<3)+4|0;c[u+16+(h<<3)+4>>2]=c[t>>2];u=(c[r>>2]|0)+16+(i<<2)|0;c[t>>2]=(c[u>>2]|0)+-1;c[u>>2]=g+1}}else p=9;while(0);if((p|0)==9){t=b+32|0;u=(c[t>>2]|0)+1|0;c[t>>2]=u;if((u|0)>(c[b+36>>2]|0)){i=c[(c[(c[k>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[i>>2]&8191](b,i);i=(l|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}h=b+28|0;g=c[h>>2]|0;if((g|0)==-1){h=b+24|0;g=c[h>>2]|0;c[h>>2]=g+1;h=c[b+12>>2]|0}else{u=c[b+12>>2]|0;c[h>>2]=c[u+16+(g<<3)+4>>2];h=u}u=(c[r>>2]|0)+16+(i<<2)|0;c[h+16+(g<<3)+4>>2]=(c[u>>2]|0)+-1;c[u>>2]=g+1;c[h+16+(g<<3)>>2]=q;u=(c[b+16>>2]|0)+16+(g<<3)|0;c[u>>2]=d;c[u+4>>2]=e}c[(c[b+20>>2]|0)+16+(g<<2)>>2]=f;u=b+48|0;c[u>>2]=(c[u>>2]|0)+1;return}function jek(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1723005]|0)){yhl(c[45492]|0);a[1723005]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function kek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723006]|0)){yhl(c[45502]|0);a[1723006]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function lek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723007]|0)){yhl(c[45458]|0);a[1723007]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function mek(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;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g=c[g+12>>2]|0;Gal(g)|0;Cgj(a,d,e,f,c[(c[g+84>>2]|0)+152>>2]|0);return}function nek(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d|0}function pek(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;if(!(a[1723008]|0)){yhl(c[45533]|0);a[1723008]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;q=c[l>>2]|0;o=(c[m>>2]|0)+16+(f<<3)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;r=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(r)|0;o=RSj(1,r,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;p=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(q)|0;q=Yxf(q,i)|0;o=b+24|0;ZLg(0,c[m>>2]|0,0,p,0,c[o>>2]|0,0);r=b+20|0;ZLg(0,c[r>>2]|0,0,q,0,c[o>>2]|0,0);c[m>>2]=p;c[r>>2]=q;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function qek(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;if(!(a[1723009]|0)){yhl(c[45439]|0);a[1723009]=1}l=b+40|0;k=c[l>>2]|0;j=g+12|0;o=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(o)|0;k=RSj(1,o,k,d,e)|0;o=k|-2147483648;p=b+8|0;h=c[p>>2]|0;k=k&2147483647;i=(k|0)%(c[h+12>>2]|0)|0;n=b+12|0;q=b+16|0;h=(c[h+16+(i<<2)>>2]|0)+-1|0;while(1){if((h|0)==-1)break;g=c[n>>2]|0;if((c[g+16+(h<<3)>>2]|0)==(o|0)){s=c[l>>2]|0;g=(c[q>>2]|0)+16+(h<<3)|0;r=c[g>>2]|0;g=c[g+4>>2]|0;t=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(t)|0;if(Qck(0,t,s,r,g,d,e)|0){m=7;break}g=c[n>>2]|0}h=c[g+16+(h<<3)+4>>2]|0}if((m|0)==7){t=xyf(c[377001]|0)|0;lKg(t,c[382343]|0,0);rwf(t)}s=b+32|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;if((t|0)>(c[b+36>>2]|0)){i=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[i>>2]&8191](b,i);i=(k|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;h=c[g>>2]|0;if((h|0)==-1){g=b+24|0;h=c[g>>2]|0;c[g>>2]=h+1;g=c[n>>2]|0}else{t=c[n>>2]|0;c[g>>2]=c[t+16+(h<<3)+4>>2];g=t}c[g+16+(h<<3)>>2]=o;t=(c[p>>2]|0)+16+(i<<2)|0;c[g+16+(h<<3)+4>>2]=(c[t>>2]|0)+-1;c[t>>2]=h+1;t=(c[q>>2]|0)+16+(h<<3)|0;c[t>>2]=d;c[t+4>>2]=e;c[(c[b+20>>2]|0)+16+(h<<2)>>2]=f;t=b+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function sek(b,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(!(a[1723010]|0)){yhl(c[45444]|0);a[1723010]=1}k=b+40|0;l=c[k>>2]|0;j=f+12|0;h=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(h)|0;l=RSj(1,h,l,d,e)|0;h=l|-2147483648;f=c[b+8>>2]|0;i=b+12|0;g=b+16|0;b=(c[f+16+(((l&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){f=0;break}f=c[i>>2]|0;if((c[f+16+(b<<3)>>2]|0)==(h|0)){m=c[k>>2]|0;l=(c[g>>2]|0)+16+(b<<3)|0;f=c[l>>2]|0;l=c[l+4>>2]|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;if(Qck(0,n,m,f,l,d,e)|0){f=1;break}f=c[i>>2]|0}b=c[f+16+(b<<3)+4>>2]|0}return f|0}function uek(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1723011]|0)){yhl(c[45510]|0);a[1723011]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;j=f+16+(e<<4)|0;h=Egj(j,c[(c[(c[k>>2]|0)+84>>2]|0)+40>>2]|0)|0;i=D;j=Jxk(j,c[(c[(c[k>>2]|0)+84>>2]|0)+44>>2]|0)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;ap[c[p>>2]&1023](b,h,i,j,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function vek(b,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;if(!(a[1723012]|0)){yhl(c[45520]|0);a[1723012]=1}o=b+40|0;k=c[o>>2]|0;m=f+12|0;i=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;k=RSj(1,i,k,d,e)|0;i=k|-2147483648;j=b+8|0;f=c[j>>2]|0;k=(k&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(k<<2)>>2]|0;a:do if(!f)f=0;else{l=b+12|0;n=b+16|0;h=f+-1|0;f=-1;g=c[l>>2]|0;while(1){if((c[g+16+(h<<3)>>2]|0)==(i|0)){q=c[o>>2]|0;g=(c[n>>2]|0)+16+(h<<3)|0;p=c[g>>2]|0;g=c[g+4>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(r)|0;if(Qck(0,r,q,p,g,d,e)|0)break;g=c[l>>2]|0}f=c[g+16+(h<<3)+4>>2]|0;if((f|0)==-1){f=0;break a}else{r=h;h=f;f=r}}r=b+32|0;c[r>>2]=(c[r>>2]|0)+-1;if((f|0)==-1){f=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[f+16+(h<<3)+4>>2]|0)+1}else{r=c[l>>2]|0;c[r+16+(f<<3)+4>>2]=c[r+16+(h<<3)+4>>2];f=r}r=b+28|0;c[f+16+(h<<3)+4>>2]=c[r>>2];c[r>>2]=h;c[f+16+(h<<3)>>2]=0;f=(c[n>>2]|0)+16+(h<<3)|0;c[f>>2]=0;c[f+4>>2]=0;c[(c[b+20>>2]|0)+16+(h<<2)>>2]=0;f=b+48|0;c[f>>2]=(c[f>>2]|0)+1;f=1}while(0);return f|0}function wek(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(!(a[1723013]|0)){yhl(c[45597]|0);a[1723013]=1}m=b+40|0;i=c[m>>2]|0;h=g+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;Gal(g)|0;g=RSj(1,g,i,d,e)|0;i=g|-2147483648;l=c[b+8>>2]|0;j=b+12|0;k=b+16|0;l=(c[l+16+(((g&2147483647|0)%(c[l+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((l|0)==-1){h=10;break}g=c[j>>2]|0;if((c[g+16+(l<<3)>>2]|0)==(i|0)){o=c[m>>2]|0;g=(c[k>>2]|0)+16+(l<<3)|0;n=c[g>>2]|0;g=c[g+4>>2]|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(Qck(0,p,o,n,g,d,e)|0){h=7;break}g=c[j>>2]|0}l=c[g+16+(l<<3)+4>>2]|0}if((h|0)==7){c[f>>2]=c[(c[b+20>>2]|0)+16+(l<<2)>>2];g=1}else if((h|0)==10){c[f>>2]=0;g=0}return g|0}function yek(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;h=g+4|0;i=g;if(!(a[1723014]|0)){yhl(c[45575]|0);a[1723014]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=L_f(e,i)|0;D=c[i+4>>2]|0;l=g;return c[i>>2]|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function zek(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+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1723015]|0)){yhl(c[45588]|0);a[1723015]=1}g=f+12|0;if(!e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if(!(jvj(mvj(0,j,0)|0,0)|0))n=0;else i=8}else i=8;do if((i|0)==8){o=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Gal(o)|0;o=(yGl(e,o)|0)==0;b=c[(c[g>>2]|0)+84>>2]|0;if(!o){n=c[b+20>>2]|0;Gal(n)|0;n=c3f(e,n)|0;break}b=c[b+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=$$i(0,c[382345]|0,b,0)|0;o=xyf(c[377001]|0)|0;mKg(o,k,c[379349]|0,0);rwf(o)}while(0);l=m;return n|0}function Aek(a,b,e){a=a|0;b=b|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;e=e+12|0;i=Egj(b,c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0)|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+196>>2]|0;if(Uo[c[h>>2]&1023](a,i,D,f,h)|0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;Gal(i)|0;Fkl(i)}h=c[(c[(c[e>>2]|0)+84>>2]|0)+160>>2]|0;h=Fp[c[h>>2]&8191](0,h)|0;i=Jxk(b,c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0)|0;e=c[h>>2]|0;e=xo[c[e+252>>2]&4095](h,i,c[f>>2]|0,c[e+256>>2]|0)|0}else e=0;l=g;return e|0}function Cek(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=l;l=l+16|0;h=b;i=h;c[i>>2]=d;c[i+4>>2]=e;g=c[g+12>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,h)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;GXg(a,g,f,0);l=b;return}function Kek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723016]|0)){yhl(c[45568]|0);a[1723016]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=c[(L_f(d,f)|0)>>2]|0;lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function Sek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723017]|0)){yhl(c[45558]|0);a[1723017]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function Xek(b,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[1723018]|0)){yhl(c[45486]|0);a[1723018]=1}k=b+40|0;f=c[k>>2]|0;i=e+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(e)|0;e=wfi(1,e,f,d)|0;f=e|-2147483648;j=c[b+8>>2]|0;g=b+12|0;h=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=10;break}e=c[g>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(f|0)){l=c[k>>2]|0;e=c[(c[h>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(m)|0;if(RSj(0,m,l,e,d)|0){e=7;break}e=c[g>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==7)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==10){m=xyf(c[378261]|0)|0;MXg(m,0);rwf(m)}return 0}function Yek(b,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;if(!(a[1723019]|0)){yhl(c[45545]|0);a[1723019]=1}n=b+40|0;j=c[n>>2]|0;m=f+12|0;p=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;j=wfi(1,p,j,d)|0;p=j|-2147483648;q=b+8|0;f=c[q>>2]|0;j=j&2147483647;h=(j|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){k=b+12|0;l=b+16|0;f=f+-1|0;g=-1;i=c[k>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[l>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;Gal(s)|0;if(RSj(0,s,r,i,d)|0)break;i=c[k>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=9;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[k>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=9;while(0);if((o|0)==9){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function Zek(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1723020]|0)){yhl(c[45490]|0);a[1723020]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function _ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723021]|0)){yhl(c[45508]|0);a[1723021]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function $ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723022]|0)){yhl(c[45453]|0);a[1723022]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function dfk(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;if(!(a[1723023]|0)){yhl(c[45534]|0);a[1723023]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;o=wfi(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(o)|0;o=Yxf(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;n=b+24|0;ZLg(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;ZLg(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function efk(b,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;if(!(a[1723024]|0)){yhl(c[45438]|0);a[1723024]=1}k=b+40|0;i=c[k>>2]|0;j=f+12|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;i=wfi(1,n,i,d)|0;n=i|-2147483648;o=b+8|0;g=c[o>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(r)|0;if(RSj(0,r,q,f,d)|0){l=7;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==7){r=xyf(c[377001]|0)|0;lKg(r,c[382343]|0,0);rwf(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function gfk(b,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(!(a[1723025]|0)){yhl(c[45448]|0);a[1723025]=1}j=b+40|0;k=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(g)|0;k=wfi(1,g,k,d)|0;g=k|-2147483648;e=c[b+8>>2]|0;h=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(l)|0;if(RSj(0,l,e,k,d)|0){e=1;break}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function ifk(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1723026]|0)){yhl(c[45513]|0);a[1723026]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;j=f+16+(e<<3)|0;i=lGi(j,c[(c[(c[k>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=Q6i(j,c[(c[(c[k>>2]|0)+84>>2]|0)+44>>2]|0)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[p>>2]&4095](b,i,j,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function jfk(b,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;if(!(a[1723027]|0)){yhl(c[45528]|0);a[1723027]=1}n=b+40|0;j=c[n>>2]|0;l=e+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(h)|0;j=wfi(1,h,j,d)|0;h=j|-2147483648;i=b+8|0;e=c[i>>2]|0;j=(j&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(j<<2)>>2]|0;a:do if(!e)e=0;else{k=b+12|0;m=b+16|0;g=e+-1|0;e=-1;f=c[k>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(h|0)){o=c[n>>2]|0;f=c[(c[m>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(RSj(0,p,o,f,d)|0)break;f=c[k>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[k>>2]|0;c[(c[i>>2]|0)+16+(j<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[k>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[m>>2]|0)+16+(g<<2)>>2]=0;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function kfk(b,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(!(a[1723028]|0)){yhl(c[45595]|0);a[1723028]=1}l=b+40|0;g=c[l>>2]|0;j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=wfi(1,f,g,d)|0;g=f|-2147483648;k=c[b+8>>2]|0;h=b+12|0;i=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=10;break}f=c[h>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(g|0)){m=c[l>>2]|0;f=c[(c[i>>2]|0)+16+(k<<2)>>2]|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;if(RSj(0,n,m,f,d)|0){g=7;break}f=c[h>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((g|0)==7){c[e>>2]=c[(c[b+20>>2]|0)+16+(k<<2)>>2];f=1}else if((g|0)==10){c[e>>2]=0;f=0}return f|0}function mfk(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;h=g+4|0;i=g;if(!(a[1723029]|0)){yhl(c[45573]|0);a[1723029]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=c[(L_f(e,i)|0)>>2]|0;l=g;return i|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function nfk(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+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1723030]|0)){yhl(c[45583]|0);a[1723030]=1}g=f+12|0;if(!e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if(!(jvj(mvj(0,j,0)|0,0)|0))n=0;else i=8}else i=8;do if((i|0)==8){o=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Gal(o)|0;o=(yGl(e,o)|0)==0;b=c[(c[g>>2]|0)+84>>2]|0;if(!o){n=c[b+20>>2]|0;Gal(n)|0;n=c3f(e,n)|0;break}b=c[b+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=$$i(0,c[382345]|0,b,0)|0;o=xyf(c[377001]|0)|0;mKg(o,k,c[379349]|0,0);rwf(o)}while(0);l=m;return n|0}function vfk(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+16|0;f=g;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(h)|0;if((yGl(d,h)|0)!=0?(h=c[(c[e>>2]|0)+84>>2]|0,i=c[c[h+8>>2]>>2]|0,h=c[h+4>>2]|0,Gal(h)|0,h=c3f(d,h)|0,lq[i&4095](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;h=lq[c[h>>2]&4095](b,d,h)|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;a[f>>0]=(lq[c[i>>2]&4095](b,h,i)|0)&1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gal(e)|0;e=qGl(e,f)|0}else e=0;l=g;return e|0}function yfk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723031]|0)){yhl(c[45565]|0);a[1723031]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=c3f(d,f)|0;lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function Gfk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723032]|0)){yhl(c[45553]|0);a[1723032]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function Lfk(b,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[1723033]|0)){yhl(c[45482]|0);a[1723033]=1}if(!d){k=xyf(c[377016]|0)|0;iKg(k,c[379713]|0,0);rwf(k)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Gal(e)|0;e=wfi(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Gal(m)|0;if(RSj(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return (a[(c[b+20>>2]|0)+16+j>>0]|0)!=0|0;else if((e|0)==12){m=xyf(c[378261]|0)|0;MXg(m,0);rwf(m)}return 0}function Mfk(b,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;if(!(a[1723034]|0)){yhl(c[45541]|0);a[1723034]=1}if(!d){q=xyf(c[377016]|0)|0;iKg(q,c[379713]|0,0);rwf(q)}n=b+40|0;k=c[n>>2]|0;j=f+12|0;p=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;k=wfi(1,p,k,d)|0;p=k|-2147483648;q=b+8|0;f=c[q>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){l=b+12|0;m=b+16|0;f=f+-1|0;g=-1;i=c[l>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(s)|0;if(RSj(0,s,r,i,d)|0)break;i=c[l>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=11;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[l>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=11;while(0);if((o|0)==11){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(k|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}a[(c[b+20>>2]|0)+16+f>>0]=e&1;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function Nfk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1723035]|0)){yhl(c[45499]|0);a[1723035]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function Ofk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723036]|0)){yhl(c[45500]|0);a[1723036]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function Pfk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723037]|0)){yhl(c[45450]|0);a[1723037]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function Tfk(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;if(!(a[1723038]|0)){yhl(c[45535]|0);a[1723038]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;o=wfi(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(o)|0;o=Yxf(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;n=b+24|0;ZLg(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;ZLg(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function Ufk(b,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;if(!(a[1723039]|0)){yhl(c[45437]|0);a[1723039]=1}if(!d){p=xyf(c[377016]|0)|0;iKg(p,c[379713]|0,0);rwf(p)}k=b+40|0;j=c[k>>2]|0;i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;j=wfi(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;g=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(r)|0;if(RSj(0,r,q,f,d)|0){l=9;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==9){r=xyf(c[377001]|0)|0;lKg(r,c[382343]|0,0);rwf(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;a[(c[b+20>>2]|0)+16+g>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function Wfk(b,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(!(a[1723040]|0)){yhl(c[45445]|0);a[1723040]=1}if(!d){j=xyf(c[377016]|0)|0;iKg(j,c[379713]|0,0);rwf(j)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(h)|0;k=wfi(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(l)|0;if(RSj(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function Yfk(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1723041]|0)){yhl(c[45511]|0);a[1723041]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;j=f+16+(e<<3)|0;i=lGi(j,c[(c[(c[k>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=Lfj(j,c[(c[(c[k>>2]|0)+84>>2]|0)+44>>2]|0)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[p>>2]&4095](b,i,j,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function Zfk(b,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;if(!(a[1723042]|0)){yhl(c[45523]|0);a[1723042]=1}if(!d){n=xyf(c[377016]|0)|0;iKg(n,c[379713]|0,0);rwf(n)}m=b+40|0;k=c[m>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;k=wfi(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{l=b+12|0;n=b+16|0;g=e+-1|0;e=-1;f=c[l>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){o=c[m>>2]|0;f=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(RSj(0,p,o,f,d)|0)break;f=c[l>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[l>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[n>>2]|0)+16+(g<<2)>>2]=0;a[(c[b+20>>2]|0)+16+g>>0]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function _fk(b,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;if(!(a[1723043]|0)){yhl(c[45596]|0);a[1723043]=1}if(!d){l=xyf(c[377016]|0)|0;iKg(l,c[379713]|0,0);rwf(l)}l=b+40|0;h=c[l>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=wfi(1,f,h,d)|0;h=f|-2147483648;k=c[b+8>>2]|0;i=b+12|0;j=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=0;f=0;break}f=c[i>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(h|0)){n=c[l>>2]|0;f=c[(c[j>>2]|0)+16+(k<<2)>>2]|0;o=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(o)|0;if(RSj(0,o,n,f,d)|0){m=9;break}f=c[i>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((m|0)==9){g=1;f=a[(c[b+20>>2]|0)+16+k>>0]|0}a[e>>0]=f;return g|0}function agk(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;h=g+4|0;i=g;if(!(a[1723044]|0)){yhl(c[45578]|0);a[1723044]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=c3f(e,i)|0;l=g;return i|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function bgk(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+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1723045]|0)){yhl(c[45581]|0);a[1723045]=1}g=f+12|0;if(!e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if(!(jvj(mvj(0,j,0)|0,0)|0))n=0;else i=8}else i=8;do if((i|0)==8){o=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Gal(o)|0;o=(yGl(e,o)|0)==0;b=c[(c[g>>2]|0)+84>>2]|0;if(!o){n=c[b+20>>2]|0;Gal(n)|0;n=(a[(L_f(e,n)|0)>>0]|0)!=0;break}b=c[b+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=$$i(0,c[382345]|0,b,0)|0;o=xyf(c[377001]|0)|0;mKg(o,k,c[379349]|0,0);rwf(o)}while(0);l=m;return n|0}function egk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=l;l=l+16|0;h=d;a[h>>0]=f&1;g=c[g+12>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;Gal(g)|0;g=qGl(g,h)|0;f=b;c[f>>2]=0;c[f+4>>2]=0;GXg(b,e,g,0);l=d;return}function fgk(a,b){a=a|0;b=b|0;var e=0;b=b+12|0;e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;Gal(e)|0;e=e+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[c[(c[b>>2]|0)+84>>2]>>2]|0,Gal(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;Gal(e)|0;Fkl(e)}e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;Gal(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function ggk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;Np[c[e>>2]&4095](a,b,e);e=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=yGl(b,e)|0;f=(c[g>>2]|0)+84|0;if(!e){f=c[c[f>>2]>>2]|0;Gal(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[c[(c[g>>2]|0)+84>>2]>>2]|0,Gal(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[g>>2]|0)+84>>2]>>2]|0;Gal(f)|0;Fkl(f)}f=c[c[(c[g>>2]|0)+84>>2]>>2]|0;Gal(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];g=c[(c[(c[g>>2]|0)+84>>2]|0)+12>>2]|0;Np[c[g>>2]&4095](a,b,g)}else{b=c[(c[f>>2]|0)+8>>2]|0;Gal(b)|0;b=iJk(0,b,e)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;Gal(f)|0;c[a+8>>2]=Yxf(f,b)|0;b=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Np[c[b>>2]&4095](a,e,b)}return}function hgk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723046]|0)){yhl(c[47017]|0);a[1723046]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function igk(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;Gal(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;Gal(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;Gal(a)|0;c[b>>2]=Yxf(a,0)|0;return}function jgk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;Np[c[g>>2]&4095](f,a,g);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];b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function kgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ZLg(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function mgk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1723047]|0)){yhl(c[47148]|0);a[1723047]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;j=o;o=0;if((!(j&1)?(o=0,h=ec(4884,d|0,f|0)|0,j=o,o=0,!(j&1)):0)?(o=0,mc(e|0,b|0,h|0,c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0),j=o,o=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;e=zh(25760)|0;j=D;if((j|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;if(j&1)break;if(!e){j=El(4)|0;c[j>>2]=c[f>>2];o=0;mc(3624,j|0,25760,0);o=0;break}}Aj();j=xyf(c[377001]|0)|0;lKg(j,c[382353]|0,0);rwf(j)}while(0);e=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else i=e}else i=e;og(i|0);return 0}function ngk(b,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(!(a[1723048]|0)){yhl(c[47163]|0);a[1723048]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=ec(4884,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=Mc(e|0,b|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=zh(25760)|0;l=D;if((l|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=El(4)|0;c[l>>2]=c[e>>2];o=0;mc(3624,l|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=f}else k=f;og(k|0)}while(0);return f|0}function ogk(b,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(!(a[1723049]|0)){yhl(c[47187]|0);a[1723049]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=ec(4884,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=Mc(e|0,b|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=zh(25760)|0;l=D;if((l|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=El(4)|0;c[l>>2]=c[e>>2];o=0;mc(3624,l|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=f}else k=f;og(k|0)}while(0);return f|0}function pgk(b,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(!(a[1723050]|0)){yhl(c[47202]|0);a[1723050]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;k=o;o=0;if((!(k&1)?(o=0,i=ec(4884,e|0,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Ab(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0),k=o,o=0,!(k&1)):0)return;f=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!f){k=El(4)|0;c[k>>2]=c[g>>2];o=0;mc(3624,k|0,25760,0);o=0;break}}Aj();k=xyf(c[377001]|0)|0;lKg(k,c[382353]|0,0);rwf(k)}while(0);f=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=f}else j=f;og(j|0)}function qgk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1723051]|0)){yhl(c[47214]|0);a[1723051]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;k=o;o=0;if(!((!(k&1)?(o=0,h=ec(4884,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Mc(e|0,b|0,h|0,c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0)|0,k=o,o=0,!(k&1)):0))i=6;a:do if((i|0)==6){e=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=El(4)|0;c[k>>2]=c[f>>2];o=0;mc(3624,k|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=e}else j=e;og(j|0)}while(0);return}function wgk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+60>>2]|0;return lq[c[d>>2]&4095](a,b,d)|0}function xgk(b,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(!(a[1723052]|0)){yhl(c[47220]|0);a[1723052]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;k=o;o=0;if((!(k&1)?(o=0,i=ec(4884,e|0,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Ab(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0),k=o,o=0,!(k&1)):0)return;f=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!f){k=El(4)|0;c[k>>2]=c[g>>2];o=0;mc(3624,k|0,25760,0);o=0;break}}Aj();k=xyf(c[377001]|0)|0;lKg(k,c[379349]|0,0);rwf(k)}while(0);f=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=f}else j=f;og(j|0)}function ygk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function zgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+72>>2]|0;b=Mwi(0,Mwi(0,(Fp[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+76>>2]|0;Np[c[d>>2]&4095](a,b,d)}return}function Agk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=iJk(0,e,b)|0;if(e|0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;luk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function Bgk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723053]|0)){yhl(c[47035]|0);a[1723053]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(g)|0;g=iJk(0,g,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,g|0)|0;d=o;o=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){h=9;break}o=0;e=Mc(2925,0,e|0,g|0)|0;d=o;o=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;o=0;mc(c[d>>2]|0,b|0,e|0,d|0);d=o;o=0;if(d&1){h=10;break}}if((h|0)==9){e=zh(25760)|0;d=D;h=12}else if((h|0)==10){e=zh(25760)|0;d=D;h=12}else if((h|0)==11){e=zh(25760)|0;d=D;h=12}do if((h|0)==12)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(g|0)KCf(0,c[377014]|0,g);if(!((d|0)==53|(e|0)==0))kAl(e);return}function Cgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Np[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=yGl(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+12>>2]|0;Np[c[e>>2]&4095](a,b,e)}else{b=c[e+20>>2]|0;Np[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Dgk(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;Gal(b)|0;b=tGl(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;Np[c[d>>2]&4095](b,a,d);return b|0}function Egk(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Fgk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return (Fn[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function Hgk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Gal(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(f)|0;Fkl(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[f>>2]&4095](0,b,f);e=c[(c[(c[e>>2]|0)+84>>2]|0)+104>>2]|0;e=Uo[c[e>>2]&1023](a,0,c[a+12>>2]|0,b,e)|0;if((e|0)==-1)e=0;else e=c[(c[a+8>>2]|0)+16+(e<<2)>>2]|0;return e|0}function Igk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723054]|0)){yhl(c[47074]|0);a[1723054]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function Jgk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[c[(c[e>>2]|0)+84>>2]>>2]|0,Gal(f)|0,(c[f+96>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(f)|0;Fkl(f)}f=c[(c[(c[e>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[f>>2]&4095](0,b,f);f=c[(c[(c[e>>2]|0)+84>>2]|0)+104>>2]|0;return Uo[c[f>>2]&1023](a,0,c[a+12>>2]|0,b,f)|0}function Kgk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;if(lq[c[f>>2]&4095](e,c[(c[a>>2]|0)+16+(b<<2)>>2]|0,f)|0)break;b=b+1|0}return b|0}function Lgk(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;Aij(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+112>>2]|0);return}function Mgk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return Fn[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function Ngk(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|0)<0;b=b-(g?d:0)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ZLg(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(g)LNg(0,c[a+8>>2]|0,e,0-d|0,0);return}function Ogk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723055]|0)){yhl(c[47066]|0);a[1723055]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function Pgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[g>>2]&4095](a,b,1,g);c[(c[e>>2]|0)+16+(b<<2)>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Qgk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723056]|0)){yhl(c[47045]|0);a[1723056]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function Rgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;d=lq[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;Np[c[e>>2]&4095](a,d,e)}return b^1|0}function Sgk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+12|0;j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[h>>2]|0)+84>>2]>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;Gal(j)|0;Fkl(j)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[i>>2]&4095](0,b,i);i=a+12|0;j=a+8|0;f=0;while(1){e=c[i>>2]|0;if((f|0)>=(e|0))break;e=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;if(lq[c[e>>2]&4095](b,c[(c[j>>2]|0)+16+(f<<2)>>2]|0,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[i>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[i>>2]|0))break a;g=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0}while(lq[c[g>>2]&4095](b,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,g)|0);g=c[j>>2]|0;c[g+16+(f<<2)>>2]=c[g+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)LNg(0,c[j>>2]|0,f,e,0);c[i>>2]=f}return e|0}function Tgk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723057]|0)){yhl(c[47104]|0);a[1723057]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Ugk(a,b){a=a|0;b=b|0;AKg(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Vgk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+128>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[(c[b>>2]|0)+84>>2]|0)+128>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[b>>2]|0)+84>>2]|0)+128>>2]|0;Gal(g)|0;Fkl(g)}h=c[(c[(c[b>>2]|0)+84>>2]|0)+124>>2]|0;h=Fp[c[h>>2]&8191](0,h)|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+132>>2]|0;Ho[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Wgk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;ap[c[d>>2]&1023](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function Xgk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(b)|0;b=Yxf(b,e)|0;YLg(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function Ygk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+76>>2]|0;Np[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function Zgk(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function _gk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723058]|0)){yhl(c[47118]|0);a[1723058]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function $gk(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ahk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723059]|0)){yhl(c[47092]|0);a[1723059]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}return 0}function bhk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723060]|0)){yhl(c[47134]|0);a[1723060]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function ehk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723061]|0)){yhl(c[47011]|0);a[1723061]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function ghk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;Np[c[g>>2]&4095](f,a,g);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];b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function jhk(b,d,e){b=b|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;h=k+12|0;j=k;if(!(a[1723062]|0)){yhl(c[47151]|0);a[1723062]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=ec(4880,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],mc(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=e;og(m|0);return 0}function khk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1723063]|0)){yhl(c[47173]|0);a[1723063]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function lhk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1723064]|0)){yhl(c[47185]|0);a[1723064]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function mhk(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1723065]|0)){yhl(c[47203]|0);a[1723065]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[382353]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function nhk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+12|0;j=m;if(!(a[1723066]|0)){yhl(c[47215]|0);a[1723066]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=ec(4880,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Mc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=m;return}function thk(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+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;$o[c[h>>2]&4095](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function uhk(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1723067]|0)){yhl(c[47221]|0);a[1723067]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[379349]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function vhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function yhk(b,d,e){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+24|0;h=m+12|0;i=m;if(!(a[1723068]|0)){yhl(c[47032]|0);a[1723068]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(j)|0;j=iJk(0,j,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;Ab(2156,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];mc(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=zh(25760)|0;d=D;k=13}else if((k|0)==11){e=zh(25760)|0;d=D;k=13}else if((k|0)==12){e=zh(25760)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(j|0)KCf(0,c[377014]|0,j);if(!((d|0)==53|(e|0)==0))kAl(e);l=m;return}function zhk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(e|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+d<<3)|0;else if((h|0)==5)g=Obl(f,e,d)|0;Np[c[g>>2]&4095](a,f,c[g+4>>2]|0);return}function Dhk(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+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(Fn[h&511](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function Fhk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=f+12|0;g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;Fkl(g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Uo[c[f>>2]&1023](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else{g=(c[b+8>>2]|0)+16+(f*12|0)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2]}return}function Ghk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723069]|0)){yhl(c[47080]|0);a[1723069]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function Ihk(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+32|0;h=j+12|0;i=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[a>>2]|0)+16+(b*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[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;k=c[f>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];if(lq[k&4095](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function Jhk(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]=0;c[a+20>>2]=0;Aij(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+112>>2]|0);return}function Khk(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+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Fn[h&511](0,g,f,0,a,d)|0;l=e;return d|0}function Mhk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723070]|0)){yhl(c[47058]|0);a[1723070]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function Nhk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[g>>2]&4095](a,b,1,g);g=(c[e>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Ohk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723071]|0)){yhl(c[47043]|0);a[1723071]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function Phk(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+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=lq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;Np[c[h>>2]&4095](a,d,h)}l=f;return b^1|0}function Qhk(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;n=l;l=l+32|0;i=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;Gal(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,Gal(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;Gal(m)|0;Fkl(m)}k=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[k>>2]&4095](0,b,k);k=a+12|0;m=a+8|0;f=0;while(1){e=c[k>>2]|0;if((f|0)>=(e|0))break;e=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];if(lq[o&4095](b,i,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[k>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;o=(c[m>>2]|0)+16+(e*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;g=c[o>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2]}while(lq[g&4095](b,i,o)|0);o=c[m>>2]|0;bQn(o+16+(f*12|0)|0,o+16+(e*12|0)|0,12)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)LNg(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=n;return e|0}function Rhk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723072]|0)){yhl(c[47102]|0);a[1723072]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Yhk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723073]|0)){yhl(c[47117]|0);a[1723073]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function _hk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723074]|0)){yhl(c[47094]|0);a[1723074]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}}function $hk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723075]|0)){yhl(c[47138]|0);a[1723075]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{f=(c[b+8>>2]|0)+16+(d*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];return}}function cik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723076]|0)){yhl(c[47015]|0);a[1723076]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function eik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;Np[c[g>>2]&4095](f,a,g);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];b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function hik(b,d,e){b=b|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+16|0;j=k+8|0;i=k;if(!(a[1723077]|0)){yhl(c[47159]|0);a[1723077]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,h=ec(4880,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(d=h,h=c[d+4>>2]|0,n=i,c[n>>2]=c[d>>2],c[n+4>>2]=h,n=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],mc(e|0,b|0,j|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=e;og(m|0);return 0}function iik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1723078]|0)){yhl(c[47174]|0);a[1723078]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=Mc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function jik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1723079]|0)){yhl(c[47189]|0);a[1723079]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=Mc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function kik(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1723080]|0)){yhl(c[47190]|0);a[1723080]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(e=i,i=c[e+4>>2]|0,p=j,c[p>>2]=c[e>>2],c[p+4>>2]=i,p=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[382353]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function lik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+8|0;i=m;if(!(a[1723081]|0)){yhl(c[47216]|0);a[1723081]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=ec(4880,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],Mc(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=m;return}function rik(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+16|0;g=e+8|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;$o[c[h>>2]&4095](g,a,b,h);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function sik(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1723082]|0)){yhl(c[47232]|0);a[1723082]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(i,e=c[i+4>>2]|0,p=j,c[p>>2]=c[i>>2],c[p+4>>2]=e,p=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[379349]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function tik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;b=c[g+4>>2]|0;h=e+16+(f<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function wik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+32|0;i=m+16|0;g=m+8|0;h=m;if(!(a[1723083]|0)){yhl(c[47029]|0);a[1723083]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(j)|0;j=iJk(0,j,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;Ab(2157,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+84>>2]|0)+36|0;e=c[c[d>>2]>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];mc(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=zh(25760)|0;d=D;k=13}else if((k|0)==11){e=zh(25760)|0;d=D;k=13}else if((k|0)==12){e=zh(25760)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(j|0)KCf(0,c[377014]|0,j);if(!((d|0)==53|(e|0)==0))kAl(e);l=m;return}function Bik(a,b,d){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=l;l=l+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;b=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+96|0;a=c[c[d>>2]>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(Fn[a&511](0,g,f,0,b,d)|0)!=-1;l=e;return d|0}function Dik(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=a;c[g>>2]=0;c[g+4>>2]=0;f=f+12|0;g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;Fkl(g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Uo[c[f>>2]&1023](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){f=0;e=0}else{e=(c[b+8>>2]|0)+16+(f<<3)|0;f=c[e>>2]|0;e=c[e+4>>2]|0}g=a;c[g>>2]=f;c[g+4>>2]=e;return}function Eik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723084]|0)){yhl(c[47076]|0);a[1723084]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function Gik(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;j=l;l=l+16|0;i=j+8|0;h=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}o=(c[a>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;f=(c[(c[d>>2]|0)+84>>2]|0)+108|0;k=c[c[f>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=c[f>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if(lq[k&4095](e,i,f)|0)break;b=b+1|0}l=j;return b|0}function Hik(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]=0;Aij(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+112>>2]|0);return}function Iik(a,b,d){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=l;l=l+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;b=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+96|0;a=c[c[d>>2]>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=Fn[a&511](0,g,f,0,b,d)|0;l=e;return d|0}function Kik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723085]|0)){yhl(c[47057]|0);a[1723085]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function Lik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[f>>2]&4095](a,b,1,f);f=d;d=c[f+4>>2]|0;g=(c[e>>2]|0)+16+(b<<3)|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Mik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723086]|0)){yhl(c[47042]|0);a[1723086]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function Nik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;e=f+8|0;h=f;k=b;j=c[k+4>>2]|0;b=d+12|0;d=(c[(c[b>>2]|0)+84>>2]|0)+44|0;g=c[c[d>>2]>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];d=lq[g&4095](a,e,d)|0;e=(d|0)==-1;if(!e){k=c[(c[(c[b>>2]|0)+84>>2]|0)+120>>2]|0;Np[c[k>>2]&4095](a,d,k)}l=f;return e^1|0}function Oik(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;o=l;l=l+32|0;n=o+16|0;f=o+8|0;m=o;i=e+12|0;k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;Gal(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[c[(c[i>>2]|0)+84>>2]>>2]|0,Gal(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;Gal(k)|0;Fkl(k)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[j>>2]&4095](0,b,j);j=a+12|0;k=a+8|0;g=0;while(1){e=c[j>>2]|0;if((g|0)>=(e|0))break;s=(c[k>>2]|0)+16+(g<<3)|0;r=c[s+4>>2]|0;e=(c[(c[i>>2]|0)+84>>2]|0)+108|0;p=c[c[e>>2]>>2]|0;q=f;c[q>>2]=c[s>>2];c[q+4>>2]=r;e=c[e>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];if(lq[p&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[j>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[j>>2]|0))break a;h=(c[k>>2]|0)+16+(e<<3)|0;p=c[h+4>>2]|0;s=(c[(c[i>>2]|0)+84>>2]|0)+108|0;r=c[c[s>>2]>>2]|0;q=m;c[q>>2]=c[h>>2];c[q+4>>2]=p;s=c[s>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2]}while(lq[r&4095](b,n,s)|0);s=c[k>>2]|0;q=s+16+(e<<3)|0;r=c[q+4>>2]|0;s=s+16+(f<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+1|0}e=e-f|0;if((e|0)>=1)LNg(0,c[k>>2]|0,f,e,0);c[j>>2]=f}l=o;return e|0}function Pik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723087]|0)){yhl(c[47108]|0);a[1723087]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Wik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723088]|0)){yhl(c[47125]|0);a[1723088]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Yik(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723089]|0)){yhl(c[47086]|0);a[1723089]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}}function Zik(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723090]|0)){yhl(c[47141]|0);a[1723090]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function ajk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723091]|0)){yhl(c[47016]|0);a[1723091]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function cjk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+144|0;d=g+68|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Np[c[b>>2]&4095](d,a,b);b=f;a=d;d=b+68|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function fjk(b,d,e){b=b|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+112|0;j=m+56|0;k=m;if(!(a[1723092]|0)){yhl(c[47157]|0);a[1723092]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+36>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0;o=0;g=j;d=k;f=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));mc(i|0,b|0,j|0,e|0);k=o;o=0;if(!(k&1)){l=m;return (c[b+12>>2]|0)+-1|0}}e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){m=El(4)|0;c[m>>2]=c[d>>2];o=0;mc(3624,m|0,25760,0);o=0;break}}Aj();m=xyf(c[377001]|0)|0;lKg(m,c[382353]|0,0);rwf(m)}while(0);e=yh()|0;o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else n=e}else n=e;og(n|0);return 0}function gjk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+112|0;j=p+56|0;k=p;if(!(a[1723093]|0)){yhl(c[47169]|0);a[1723093]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+40>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0;o=0;g=j;d=k;f=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Mc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=El(4)|0;c[p>>2]=c[d>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();e=0;break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=p;return e|0}function hjk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+112|0;j=p+56|0;k=p;if(!(a[1723094]|0)){yhl(c[47177]|0);a[1723094]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+44>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0;o=0;g=j;d=k;f=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Mc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=El(4)|0;c[p>>2]=c[d>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();e=-1;break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=p;return e|0}function ijk(b,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,p=0;n=l;l=l+112|0;k=n+56|0;m=n;if(!(a[1723095]|0)){yhl(c[47198]|0);a[1723095]=1}i=f+12|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+52>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=ec(4880,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+52>>2]|0;o=0;h=k;e=m;g=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));Ab(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=El(4)|0;c[n>>2]=c[e>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);f=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=f}else p=f;og(p|0)}function jjk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+112|0;j=n+56|0;k=n;if(!(a[1723096]|0)){yhl(c[47209]|0);a[1723096]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+56>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;o=0;g=j;d=k;f=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Mc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){n=El(4)|0;c[n>>2]=c[d>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=e}else p=e;og(p|0)}while(0);l=n;return}function pjk(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+112|0;h=g+56|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;$o[c[d>>2]&4095](h,a,b,d);d=f;a=h;b=d+56|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}function qjk(b,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,p=0;n=l;l=l+112|0;k=n+56|0;m=n;if(!(a[1723097]|0)){yhl(c[47229]|0);a[1723097]=1}i=f+12|0;f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+64>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=ec(4880,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+64>>2]|0;o=0;h=k;e=m;g=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));Ab(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=El(4)|0;c[n>>2]=c[e>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[379349]|0,0);rwf(n)}while(0);f=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=f}else p=f;og(p|0)}function rjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*56|0)|0;e=f+56|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function ujk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+176|0;j=q+112|0;k=q+56|0;m=q;if(!(a[1723098]|0)){yhl(c[47038]|0);a[1723098]=1}i=e+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+80>>2]|0;Gal(n)|0;n=iJk(0,n,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,n|0)|0;h=o;o=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[i>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;h=o;o=0;if(h&1){p=10;break}o=0;Ab(2158,k|0,0,e|0,n|0);h=o;o=0;if(h&1){p=10;break}f=m;g=k;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[i>>2]|0)+84>>2]|0)+36>>2]|0;d=c[e>>2]|0;o=0;f=j;g=m;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));mc(d|0,b|0,j|0,e|0);h=o;o=0;if(h&1){p=11;break}}if((p|0)==10){e=zh(25760)|0;d=D;p=13}else if((p|0)==11){e=zh(25760)|0;d=D;p=13}else if((p|0)==12){e=zh(25760)|0;d=D;p=13}do if((p|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(n|0)KCf(0,c[377014]|0,n);if(!((d|0)==53|(e|0)==0))kAl(e);l=q;return}function zjk(a,b,d){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+64|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+56|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=(Fn[f&511](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function Bjk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=a;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));f=f+12|0;h=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(h)|0;h=h+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Gal(h)|0,(c[h+96>>2]|0)==0):0){h=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(h)|0;Fkl(h)}h=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[h>>2]&4095](0,e,h);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Uo[c[f>>2]&1023](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){h=a;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0))}else{h=a;f=(c[b+8>>2]|0)+16+(f*56|0)|0;g=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}return}function Cjk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723099]|0)){yhl(c[47070]|0);a[1723099]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function Ejk(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+112|0;m=o+56|0;n=o;k=d+b|0;j=a+8|0;i=f+12|0;while(1){if((b|0)>=(k|0)){b=-1;break}f=n;g=(c[j>>2]|0)+16+(b*56|0)|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0;a=c[d>>2]|0;f=m;g=n;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(lq[a&4095](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function Fjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Aij(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+112>>2]|0);return}function Gjk(a,b,d){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+64|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+56|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Fn[f&511](0,j,i,0,h,e)|0;l=k;return j|0}function Ijk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723100]|0)){yhl(c[47055]|0);a[1723100]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function Jjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[f>>2]&4095](a,b,1,f);b=(c[e>>2]|0)+16+(b*56|0)|0;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));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Kjk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723101]|0)){yhl(c[47049]|0);a[1723101]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function Ljk(a,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+64|0;h=j;i=d+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+56|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=lq[f&4095](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;Np[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function Mjk(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;r=l;l=l+112|0;n=r+56|0;o=r;m=e+12|0;q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;Gal(q)|0;q=q+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(q=c[c[(c[m>>2]|0)+84>>2]>>2]|0,Gal(q)|0,(c[q+96>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;Gal(q)|0;Fkl(q)}p=c[(c[(c[m>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[p>>2]&4095](0,b,p);p=a+12|0;q=a+8|0;g=0;while(1){e=c[p>>2]|0;if((g|0)>=(e|0))break;i=o;j=(c[q>>2]|0)+16+(g*56|0)|0;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;f=c[e>>2]|0;i=n;j=o;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(lq[f&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[p>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;a=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[p>>2]|0))break a;i=o;j=(c[q>>2]|0)+16+(e*56|0)|0;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;g=c[f>>2]|0;i=n;j=o;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}while(lq[g&4095](b,n,f)|0);k=c[q>>2]|0;bQn(k+16+(a*56|0)|0,k+16+(e*56|0)|0,56)|0;a=a+1|0}e=e-a|0;if((e|0)>=1)LNg(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function Njk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723102]|0)){yhl(c[47105]|0);a[1723102]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Ujk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723103]|0)){yhl(c[47124]|0);a[1723103]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Wjk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723104]|0)){yhl(c[47093]|0);a[1723104]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;b=(c[d+8>>2]|0)+16+(e*56|0)|0;f=g+56|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}}function Xjk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723105]|0)){yhl(c[47132]|0);a[1723105]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{d=(c[b+8>>2]|0)+16+(d*56|0)|0;b=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}}function _jk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723106]|0)){yhl(c[47012]|0);a[1723106]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function dkk(b,d,e){b=b|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+16|0;j=k+8|0;i=k;if(!(a[1723107]|0)){yhl(c[47155]|0);a[1723107]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,h=ec(4880,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(d=h,h=c[d+4>>2]|0,n=i,c[n>>2]=c[d>>2],c[n+4>>2]=h,n=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],mc(e|0,b|0,j|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=e;og(m|0);return 0}function ekk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1723108]|0)){yhl(c[47164]|0);a[1723108]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=Mc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function fkk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1723109]|0)){yhl(c[47184]|0);a[1723109]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=Mc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function gkk(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1723110]|0)){yhl(c[47197]|0);a[1723110]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(e=i,i=c[e+4>>2]|0,p=j,c[p>>2]=c[e>>2],c[p+4>>2]=i,p=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[382353]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function hkk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+8|0;i=m;if(!(a[1723111]|0)){yhl(c[47213]|0);a[1723111]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=ec(4880,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],Mc(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=m;return}function okk(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1723112]|0)){yhl(c[47230]|0);a[1723112]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(i,e=c[i+4>>2]|0,p=j,c[p>>2]=c[i>>2],c[p+4>>2]=e,p=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[379349]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function skk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+32|0;i=m+16|0;g=m+8|0;h=m;if(!(a[1723113]|0)){yhl(c[47036]|0);a[1723113]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(j)|0;j=iJk(0,j,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;Ab(2159,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+84>>2]|0)+36|0;e=c[c[d>>2]>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];mc(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=zh(25760)|0;d=D;k=13}else if((k|0)==11){e=zh(25760)|0;d=D;k=13}else if((k|0)==12){e=zh(25760)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(j|0)KCf(0,c[377014]|0,j);if(!((d|0)==53|(e|0)==0))kAl(e);l=m;return}function Akk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723114]|0)){yhl(c[47071]|0);a[1723114]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function Gkk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723115]|0)){yhl(c[47063]|0);a[1723115]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function Ikk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723116]|0)){yhl(c[47054]|0);a[1723116]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function Lkk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723117]|0)){yhl(c[47103]|0);a[1723117]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Skk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723118]|0)){yhl(c[47122]|0);a[1723118]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Ukk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723119]|0)){yhl(c[47088]|0);a[1723119]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}}function Vkk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723120]|0)){yhl(c[47140]|0);a[1723120]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function Ykk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723121]|0)){yhl(c[47013]|0);a[1723121]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function blk(b,d,e){b=b|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+16|0;h=k+4|0;j=k;if(!(a[1723122]|0)){yhl(c[47147]|0);a[1723122]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=ec(4880,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(c[j>>2]=c[i>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],mc(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=e;og(m|0);return 0}function clk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;i=p+4|0;k=p;if(!(a[1723123]|0)){yhl(c[47172]|0);a[1723123]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function dlk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;i=p+4|0;k=p;if(!(a[1723124]|0)){yhl(c[47188]|0);a[1723124]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function elk(b,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,p=0;m=l;l=l+16|0;i=m+4|0;k=m;if(!(a[1723125]|0)){yhl(c[47201]|0);a[1723125]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[382353]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function flk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;h=m+4|0;j=m;if(!(a[1723126]|0)){yhl(c[47210]|0);a[1723126]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=ec(4880,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],p=c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],Mc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=m;return}function llk(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+16|0;g=e+4|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;$o[c[h>>2]&4095](g,a,b,h);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function mlk(b,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,p=0;m=l;l=l+16|0;i=m+4|0;k=m;if(!(a[1723127]|0)){yhl(c[47222]|0);a[1723127]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[379349]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function nlk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=c[b>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function qlk(b,d,e){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+8|0;h=m+4|0;i=m;if(!(a[1723128]|0)){yhl(c[47031]|0);a[1723128]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(j)|0;j=iJk(0,j,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;Ab(2160,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}d=(c[(c[f>>2]|0)+84>>2]|0)+36|0;e=c[c[d>>2]>>2]|0;c[i>>2]=c[h>>2];d=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];mc(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=zh(25760)|0;d=D;k=13}else if((k|0)==11){e=zh(25760)|0;d=D;k=13}else if((k|0)==12){e=zh(25760)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(j|0)KCf(0,c[377014]|0,j);if(!((d|0)==53|(e|0)==0))kAl(e);l=m;return}function vlk(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=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+96|0;h=c[c[d>>2]>>2]|0;c[i>>2]=c[b>>2];d=c[d>>2]|0;c[f>>2]=c[i>>2];d=(Fn[h&511](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function xlk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;c[a>>2]=0;f=f+12|0;g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;Fkl(g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Uo[c[f>>2]&1023](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1)f=0;else f=c[(c[b+8>>2]|0)+16+(f<<2)>>2]|0;c[a>>2]=f;return}function ylk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723129]|0)){yhl(c[47082]|0);a[1723129]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function Alk(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+16|0;h=j+4|0;i=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[(c[d>>2]|0)+84>>2]|0)+108|0;k=c[c[f>>2]>>2]|0;c[i>>2]=c[(c[a>>2]|0)+16+(b<<2)>>2];f=c[f>>2]|0;c[h>>2]=c[i>>2];if(lq[k&4095](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function Clk(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=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+96|0;h=c[c[d>>2]>>2]|0;c[i>>2]=c[b>>2];d=c[d>>2]|0;c[f>>2]=c[i>>2];d=Fn[h&511](0,g,f,0,a,d)|0;l=e;return d|0}function Elk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723130]|0)){yhl(c[47069]|0);a[1723130]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function Flk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[g>>2]&4095](a,b,1,g);c[(c[e>>2]|0)+16+(b<<2)>>2]=c[d>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Glk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723131]|0)){yhl(c[47044]|0);a[1723131]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function Hlk(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;g=f+4|0;i=f;e=d+12|0;d=(c[(c[e>>2]|0)+84>>2]|0)+44|0;h=c[c[d>>2]>>2]|0;c[i>>2]=c[b>>2];d=c[d>>2]|0;c[g>>2]=c[i>>2];d=lq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;Np[c[i>>2]&4095](a,d,i)}l=f;return b^1|0}function Ilk(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;o=l;l=l+16|0;j=o+8|0;f=o+4|0;n=o;i=e+12|0;m=c[c[(c[i>>2]|0)+84>>2]>>2]|0;Gal(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[c[(c[i>>2]|0)+84>>2]>>2]|0,Gal(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[i>>2]|0)+84>>2]>>2]|0;Gal(m)|0;Fkl(m)}k=c[(c[(c[i>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[k>>2]&4095](0,b,k);k=a+12|0;m=a+8|0;g=0;while(1){e=c[k>>2]|0;if((g|0)>=(e|0))break;e=(c[(c[i>>2]|0)+84>>2]|0)+108|0;p=c[c[e>>2]>>2]|0;c[f>>2]=c[(c[m>>2]|0)+16+(g<<2)>>2];e=c[e>>2]|0;c[j>>2]=c[f>>2];if(lq[p&4095](b,j,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[k>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;p=(c[(c[i>>2]|0)+84>>2]|0)+108|0;h=c[c[p>>2]>>2]|0;c[n>>2]=c[(c[m>>2]|0)+16+(e<<2)>>2];p=c[p>>2]|0;c[j>>2]=c[n>>2]}while(lq[h&4095](b,j,p)|0);p=c[m>>2]|0;c[p+16+(f<<2)>>2]=c[p+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)LNg(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=o;return e|0}function Jlk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723132]|0)){yhl(c[47111]|0);a[1723132]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Qlk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723133]|0)){yhl(c[47123]|0);a[1723133]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Slk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723134]|0)){yhl(c[47096]|0);a[1723134]=1}if((c[d+12>>2]|0)>>>0>e>>>0){c[b>>2]=c[(c[d+8>>2]|0)+16+(e<<2)>>2];return}else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}}function Tlk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723135]|0)){yhl(c[47142]|0);a[1723135]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=c[e>>2];return}}function Wlk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723136]|0)){yhl(c[47023]|0);a[1723136]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function Ylk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Np[c[b>>2]&4095](d,a,b);b=f;a=d;d=b+72|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function $lk(b,d,e){b=b|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+128|0;j=m+60|0;k=m;if(!(a[1723137]|0)){yhl(c[47158]|0);a[1723137]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+36>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));mc(i|0,b|0,j|0,e|0);k=o;o=0;if(!(k&1)){l=m;return (c[b+12>>2]|0)+-1|0}}e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){m=El(4)|0;c[m>>2]=c[d>>2];o=0;mc(3624,m|0,25760,0);o=0;break}}Aj();m=xyf(c[377001]|0)|0;lKg(m,c[382353]|0,0);rwf(m)}while(0);e=yh()|0;o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else n=e}else n=e;og(n|0);return 0}function amk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+128|0;j=p+60|0;k=p;if(!(a[1723138]|0)){yhl(c[47170]|0);a[1723138]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+40>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Mc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=El(4)|0;c[p>>2]=c[d>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();e=0;break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=p;return e|0}function bmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+128|0;j=p+60|0;k=p;if(!(a[1723139]|0)){yhl(c[47181]|0);a[1723139]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+44>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Mc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=El(4)|0;c[p>>2]=c[d>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();e=-1;break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=p;return e|0}function cmk(b,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,p=0;n=l;l=l+128|0;k=n+60|0;m=n;if(!(a[1723140]|0)){yhl(c[47196]|0);a[1723140]=1}i=f+12|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+52>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=ec(4880,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+52>>2]|0;o=0;h=k;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));Ab(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=El(4)|0;c[n>>2]=c[e>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);f=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=f}else p=f;og(p|0)}function dmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+128|0;j=n+60|0;k=n;if(!(a[1723141]|0)){yhl(c[47208]|0);a[1723141]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+56>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Mc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){n=El(4)|0;c[n>>2]=c[d>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=e}else p=e;og(p|0)}while(0);l=n;return}function jmk(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;h=g+60|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;$o[c[d>>2]&4095](h,a,b,d);d=f;a=h;b=d+60|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}function kmk(b,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,p=0;n=l;l=l+128|0;k=n+60|0;m=n;if(!(a[1723142]|0)){yhl(c[47225]|0);a[1723142]=1}i=f+12|0;f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+64>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=ec(4880,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+64>>2]|0;o=0;h=k;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));Ab(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=El(4)|0;c[n>>2]=c[e>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[379349]|0,0);rwf(n)}while(0);f=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=f}else p=f;og(p|0)}function lmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*60|0)|0;e=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function omk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+192|0;j=q+120|0;k=q+60|0;m=q;if(!(a[1723143]|0)){yhl(c[47039]|0);a[1723143]=1}i=e+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+80>>2]|0;Gal(n)|0;n=iJk(0,n,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,n|0)|0;h=o;o=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[i>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;h=o;o=0;if(h&1){p=10;break}o=0;Ab(2161,k|0,0,e|0,n|0);h=o;o=0;if(h&1){p=10;break}f=m;g=k;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[i>>2]|0)+84>>2]|0)+36>>2]|0;d=c[e>>2]|0;o=0;f=j;g=m;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));mc(d|0,b|0,j|0,e|0);h=o;o=0;if(h&1){p=11;break}}if((p|0)==10){e=zh(25760)|0;d=D;p=13}else if((p|0)==11){e=zh(25760)|0;d=D;p=13}else if((p|0)==12){e=zh(25760)|0;d=D;p=13}do if((p|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(n|0)KCf(0,c[377014]|0,n);if(!((d|0)==53|(e|0)==0))kAl(e);l=q;return}function tmk(a,b,d){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+64|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=(Fn[f&511](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function vmk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=a;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));f=f+12|0;h=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(h)|0;h=h+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Gal(h)|0,(c[h+96>>2]|0)==0):0){h=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(h)|0;Fkl(h)}h=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[h>>2]&4095](0,e,h);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Uo[c[f>>2]&1023](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){h=a;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0))}else{h=a;f=(c[b+8>>2]|0)+16+(f*60|0)|0;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}return}function wmk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723144]|0)){yhl(c[47079]|0);a[1723144]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function ymk(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+128|0;m=o+60|0;n=o;k=d+b|0;j=a+8|0;i=f+12|0;while(1){if((b|0)>=(k|0)){b=-1;break}f=n;g=(c[j>>2]|0)+16+(b*60|0)|0;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0;a=c[d>>2]|0;f=m;g=n;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(lq[a&4095](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function zmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Aij(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+112>>2]|0);return}function Amk(a,b,d){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+64|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Fn[f&511](0,j,i,0,h,e)|0;l=k;return j|0}function Cmk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723145]|0)){yhl(c[47062]|0);a[1723145]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function Dmk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[f>>2]&4095](a,b,1,f);b=(c[e>>2]|0)+16+(b*60|0)|0;e=d;f=b+60|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Emk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723146]|0)){yhl(c[47052]|0);a[1723146]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function Fmk(a,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+64|0;h=j;i=d+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=lq[f&4095](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;Np[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function Gmk(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;r=l;l=l+128|0;n=r+60|0;o=r;m=e+12|0;q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;Gal(q)|0;q=q+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(q=c[c[(c[m>>2]|0)+84>>2]>>2]|0,Gal(q)|0,(c[q+96>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;Gal(q)|0;Fkl(q)}p=c[(c[(c[m>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[p>>2]&4095](0,b,p);p=a+12|0;q=a+8|0;g=0;while(1){e=c[p>>2]|0;if((g|0)>=(e|0))break;i=o;j=(c[q>>2]|0)+16+(g*60|0)|0;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;f=c[e>>2]|0;i=n;j=o;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(lq[f&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[p>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;a=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[p>>2]|0))break a;i=o;j=(c[q>>2]|0)+16+(e*60|0)|0;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;g=c[f>>2]|0;i=n;j=o;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}while(lq[g&4095](b,n,f)|0);k=c[q>>2]|0;bQn(k+16+(a*60|0)|0,k+16+(e*60|0)|0,60)|0;a=a+1|0}e=e-a|0;if((e|0)>=1)LNg(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function Hmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723147]|0)){yhl(c[47100]|0);a[1723147]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Omk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723148]|0)){yhl(c[47115]|0);a[1723148]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Qmk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723149]|0)){yhl(c[47090]|0);a[1723149]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;b=(c[d+8>>2]|0)+16+(e*60|0)|0;f=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}}function Rmk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723150]|0)){yhl(c[47133]|0);a[1723150]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{d=(c[b+8>>2]|0)+16+(d*60|0)|0;b=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}}function Umk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723151]|0)){yhl(c[47024]|0);a[1723151]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function Zmk(b,d,e){b=b|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;h=k+12|0;j=k;if(!(a[1723152]|0)){yhl(c[47145]|0);a[1723152]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=ec(4880,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],mc(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=e;og(m|0);return 0}function _mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1723153]|0)){yhl(c[47162]|0);a[1723153]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function $mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1723154]|0)){yhl(c[47180]|0);a[1723154]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function ank(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1723155]|0)){yhl(c[47200]|0);a[1723155]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[382353]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function bnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+12|0;j=m;if(!(a[1723156]|0)){yhl(c[47217]|0);a[1723156]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=ec(4880,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Mc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=m;return}function ink(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1723157]|0)){yhl(c[47224]|0);a[1723157]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[379349]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function mnk(b,d,e){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+24|0;h=m+12|0;i=m;if(!(a[1723158]|0)){yhl(c[47034]|0);a[1723158]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(j)|0;j=iJk(0,j,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;Ab(2162,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];mc(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=zh(25760)|0;d=D;k=13}else if((k|0)==11){e=zh(25760)|0;d=D;k=13}else if((k|0)==12){e=zh(25760)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(j|0)KCf(0,c[377014]|0,j);if(!((d|0)==53|(e|0)==0))kAl(e);l=m;return}function unk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723159]|0)){yhl(c[47078]|0);a[1723159]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function Ank(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723160]|0)){yhl(c[47061]|0);a[1723160]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function Cnk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723161]|0)){yhl(c[47050]|0);a[1723161]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function Fnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723162]|0)){yhl(c[47106]|0);a[1723162]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Mnk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723163]|0)){yhl(c[47128]|0);a[1723163]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Onk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723164]|0)){yhl(c[47087]|0);a[1723164]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}}function Pnk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723165]|0)){yhl(c[47136]|0);a[1723165]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{f=(c[b+8>>2]|0)+16+(d*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];return}}function Snk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723166]|0)){yhl(c[47018]|0);a[1723166]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function Unk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+28|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;Np[c[g>>2]&4095](f,a,g);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];b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Xnk(b,d,e){b=b|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;h=k+16|0;j=k;if(!(a[1723167]|0)){yhl(c[47152]|0);a[1723167]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=ec(4880,d|0,f|0)|0,n=o,o=0,!(n&1)):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],n=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o=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],mc(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=e;og(m|0);return 0}function Ynk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1723168]|0)){yhl(c[47171]|0);a[1723168]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&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],f=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function Znk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1723169]|0)){yhl(c[47186]|0);a[1723169]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&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],f=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function _nk(b,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,p=0;m=l;l=l+32|0;i=m+16|0;k=m;if(!(a[1723170]|0)){yhl(c[47195]|0);a[1723170]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&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],p=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[382353]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function $nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+16|0;j=m;if(!(a[1723171]|0)){yhl(c[47206]|0);a[1723171]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=ec(4880,d|0,f|0)|0,p=o,o=0,!(p&1)):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],p=c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0,o=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],Mc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=m;return}function fok(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;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;$o[c[h>>2]&4095](g,a,b,h);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];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function gok(b,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,p=0;m=l;l=l+32|0;i=m+16|0;k=m;if(!(a[1723172]|0)){yhl(c[47228]|0);a[1723172]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&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],p=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[379349]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function hok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f<<4)|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];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function kok(b,d,e){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+16|0;i=m;if(!(a[1723173]|0)){yhl(c[47026]|0);a[1723173]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(j)|0;j=iJk(0,j,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;Ab(2163,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};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];d=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=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];mc(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=zh(25760)|0;d=D;k=13}else if((k|0)==11){e=zh(25760)|0;d=D;k=13}else if((k|0)==12){e=zh(25760)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(j|0)KCf(0,c[377014]|0,j);if(!((d|0)==53|(e|0)==0))kAl(e);l=m;return}function pok(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+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>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];d=(Fn[h&511](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function rok(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=f+12|0;g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;Fkl(g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Uo[c[f>>2]&1023](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{g=(c[b+8>>2]|0)+16+(f<<4)|0;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]}return}function sok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723174]|0)){yhl(c[47084]|0);a[1723174]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function uok(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+32|0;h=j+16|0;i=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[a>>2]|0)+16+(b<<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];f=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;k=c[f>>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];if(lq[k&4095](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function vok(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]=0;c[a+20>>2]=0;c[a+24>>2]=0;Aij(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+112>>2]|0);return}function wok(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+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>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];d=Fn[h&511](0,g,f,0,a,d)|0;l=e;return d|0}function yok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723175]|0)){yhl(c[47067]|0);a[1723175]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function zok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[g>>2]&4095](a,b,1,g);g=(c[e>>2]|0)+16+(b<<4)|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];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Aok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723176]|0)){yhl(c[47046]|0);a[1723176]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function Bok(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+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;h=c[d>>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];d=lq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;Np[c[h>>2]&4095](a,d,h)}l=f;return b^1|0}function Cok(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;n=l;l=l+32|0;i=n+16|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;Gal(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,Gal(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;Gal(m)|0;Fkl(m)}k=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[k>>2]&4095](0,b,k);k=a+12|0;m=a+8|0;f=0;while(1){e=c[k>>2]|0;if((f|0)>=(e|0))break;e=(c[m>>2]|0)+16+(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];e=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[e>>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];if(lq[o&4095](b,i,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[k>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;o=(c[m>>2]|0)+16+(e<<4)|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];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;g=c[o>>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]}while(lq[g&4095](b,i,o)|0);o=c[m>>2]|0;bQn(o+16+(f<<4)|0,o+16+(e<<4)|0,16)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)LNg(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=n;return e|0}function Dok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723177]|0)){yhl(c[47113]|0);a[1723177]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Kok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723178]|0)){yhl(c[47127]|0);a[1723178]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Mok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723179]|0)){yhl(c[47091]|0);a[1723179]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e<<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];return}else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}}function Nok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723180]|0)){yhl(c[47131]|0);a[1723180]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{f=(c[b+8>>2]|0)+16+(d<<4)|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];return}}function Qok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723181]|0)){yhl(c[47010]|0);a[1723181]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function Sok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+176|0;d=g+88|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Np[c[b>>2]&4095](d,a,b);b=f;a=d;d=b+88|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function Vok(b,d,e){b=b|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+160|0;j=m+76|0;k=m;if(!(a[1723182]|0)){yhl(c[47156]|0);a[1723182]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+36>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));mc(i|0,b|0,j|0,e|0);k=o;o=0;if(!(k&1)){l=m;return (c[b+12>>2]|0)+-1|0}}e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){m=El(4)|0;c[m>>2]=c[d>>2];o=0;mc(3624,m|0,25760,0);o=0;break}}Aj();m=xyf(c[377001]|0)|0;lKg(m,c[382353]|0,0);rwf(m)}while(0);e=yh()|0;o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else n=e}else n=e;og(n|0);return 0}function Wok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+160|0;j=p+76|0;k=p;if(!(a[1723183]|0)){yhl(c[47166]|0);a[1723183]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+40>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Mc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=El(4)|0;c[p>>2]=c[d>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();e=0;break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=p;return e|0}function Xok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+160|0;j=p+76|0;k=p;if(!(a[1723184]|0)){yhl(c[47183]|0);a[1723184]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+44>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Mc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=El(4)|0;c[p>>2]=c[d>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();e=-1;break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=p;return e|0}function Yok(b,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,p=0;n=l;l=l+160|0;k=n+76|0;m=n;if(!(a[1723185]|0)){yhl(c[47194]|0);a[1723185]=1}i=f+12|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+52>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=ec(4880,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+52>>2]|0;o=0;h=k;e=m;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));Ab(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=El(4)|0;c[n>>2]=c[e>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);f=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=f}else p=f;og(p|0)}function Zok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+160|0;j=n+76|0;k=n;if(!(a[1723186]|0)){yhl(c[47205]|0);a[1723186]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+56>>2]>>2]|0;e=c[e+32>>2]|0;o=0;yc(1021,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=ec(4880,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Mc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){d=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){n=El(4)|0;c[n>>2]=c[d>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=e}else p=e;og(p|0)}while(0);l=n;return}function dpk(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+160|0;h=g+76|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;$o[c[d>>2]&4095](h,a,b,d);d=f;a=h;b=d+76|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}function epk(b,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,p=0;n=l;l=l+160|0;k=n+76|0;m=n;if(!(a[1723187]|0)){yhl(c[47227]|0);a[1723187]=1}i=f+12|0;f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+64>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=ec(4880,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+64>>2]|0;o=0;h=k;e=m;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));Ab(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=El(4)|0;c[n>>2]=c[e>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[379349]|0,0);rwf(n)}while(0);f=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=f}else p=f;og(p|0)}function fpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*76|0)|0;e=f+76|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function ipk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+240|0;j=q+152|0;k=q+76|0;m=q;if(!(a[1723188]|0)){yhl(c[47027]|0);a[1723188]=1}i=e+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+80>>2]|0;Gal(n)|0;n=iJk(0,n,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,n|0)|0;h=o;o=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[i>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;h=o;o=0;if(h&1){p=10;break}o=0;Ab(2164,k|0,0,e|0,n|0);h=o;o=0;if(h&1){p=10;break}f=m;g=k;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[i>>2]|0)+84>>2]|0)+36>>2]|0;d=c[e>>2]|0;o=0;f=j;g=m;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));mc(d|0,b|0,j|0,e|0);h=o;o=0;if(h&1){p=11;break}}if((p|0)==10){e=zh(25760)|0;d=D;p=13}else if((p|0)==11){e=zh(25760)|0;d=D;p=13}else if((p|0)==12){e=zh(25760)|0;d=D;p=13}do if((p|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(n|0)KCf(0,c[377014]|0,n);if(!((d|0)==53|(e|0)==0))kAl(e);l=q;return}function npk(a,b,d){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;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=(Fn[f&511](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function ppk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=a;g=h+76|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));f=f+12|0;h=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(h)|0;h=h+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Gal(h)|0,(c[h+96>>2]|0)==0):0){h=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(h)|0;Fkl(h)}h=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[h>>2]&4095](0,e,h);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Uo[c[f>>2]&1023](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){h=a;g=h+76|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0))}else{h=a;f=(c[b+8>>2]|0)+16+(f*76|0)|0;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}return}function qpk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723189]|0)){yhl(c[47081]|0);a[1723189]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function spk(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+160|0;m=o+76|0;n=o;k=d+b|0;j=a+8|0;i=f+12|0;while(1){if((b|0)>=(k|0)){b=-1;break}f=n;g=(c[j>>2]|0)+16+(b*76|0)|0;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0;a=c[d>>2]|0;f=m;g=n;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(lq[a&4095](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function tpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Aij(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+112>>2]|0);return}function upk(a,b,d){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;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Fn[f&511](0,j,i,0,h,e)|0;l=k;return j|0}function wpk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723190]|0)){yhl(c[47056]|0);a[1723190]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function xpk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[f>>2]&4095](a,b,1,f);b=(c[e>>2]|0)+16+(b*76|0)|0;e=d;f=b+76|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function ypk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723191]|0)){yhl(c[47051]|0);a[1723191]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function zpk(a,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+80|0;h=j;i=d+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+76|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=lq[f&4095](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;Np[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function Apk(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;r=l;l=l+160|0;n=r+76|0;o=r;m=e+12|0;q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;Gal(q)|0;q=q+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(q=c[c[(c[m>>2]|0)+84>>2]>>2]|0,Gal(q)|0,(c[q+96>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;Gal(q)|0;Fkl(q)}p=c[(c[(c[m>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[p>>2]&4095](0,b,p);p=a+12|0;q=a+8|0;g=0;while(1){e=c[p>>2]|0;if((g|0)>=(e|0))break;i=o;j=(c[q>>2]|0)+16+(g*76|0)|0;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;f=c[e>>2]|0;i=n;j=o;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(lq[f&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[p>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;a=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[p>>2]|0))break a;i=o;j=(c[q>>2]|0)+16+(e*76|0)|0;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;g=c[f>>2]|0;i=n;j=o;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}while(lq[g&4095](b,n,f)|0);k=c[q>>2]|0;bQn(k+16+(a*76|0)|0,k+16+(e*76|0)|0,76)|0;a=a+1|0}e=e-a|0;if((e|0)>=1)LNg(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function Bpk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723192]|0)){yhl(c[47112]|0);a[1723192]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Ipk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723193]|0)){yhl(c[47120]|0);a[1723193]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Kpk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723194]|0)){yhl(c[47097]|0);a[1723194]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;b=(c[d+8>>2]|0)+16+(e*76|0)|0;f=g+76|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}}function Lpk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723195]|0)){yhl(c[47135]|0);a[1723195]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{d=(c[b+8>>2]|0)+16+(d*76|0)|0;b=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}}function Opk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723196]|0)){yhl(c[47019]|0);a[1723196]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function Tpk(b,d,e){b=b|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+16|0;j=k+8|0;i=k;if(!(a[1723197]|0)){yhl(c[47149]|0);a[1723197]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,h=ec(4880,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(d=h,h=c[d+4>>2]|0,n=i,c[n>>2]=c[d>>2],c[n+4>>2]=h,n=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],mc(e|0,b|0,j|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=e;og(m|0);return 0}function Upk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1723198]|0)){yhl(c[47165]|0);a[1723198]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=Mc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function Vpk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1723199]|0)){yhl(c[47175]|0);a[1723199]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=Mc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function Wpk(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1723200]|0)){yhl(c[47193]|0);a[1723200]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(e=i,i=c[e+4>>2]|0,p=j,c[p>>2]=c[e>>2],c[p+4>>2]=i,p=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[382353]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function Xpk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+8|0;i=m;if(!(a[1723201]|0)){yhl(c[47218]|0);a[1723201]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=ec(4880,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],Mc(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=m;return}function cqk(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1723202]|0)){yhl(c[47231]|0);a[1723202]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(i,e=c[i+4>>2]|0,p=j,c[p>>2]=c[i>>2],c[p+4>>2]=e,p=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],Ab(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[379349]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function gqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+32|0;i=m+16|0;g=m+8|0;h=m;if(!(a[1723203]|0)){yhl(c[47025]|0);a[1723203]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(j)|0;j=iJk(0,j,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;Ab(2165,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+84>>2]|0)+36|0;e=c[c[d>>2]>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];mc(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=zh(25760)|0;d=D;k=13}else if((k|0)==11){e=zh(25760)|0;d=D;k=13}else if((k|0)==12){e=zh(25760)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(j|0)KCf(0,c[377014]|0,j);if(!((d|0)==53|(e|0)==0))kAl(e);l=m;return}function oqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723204]|0)){yhl(c[47077]|0);a[1723204]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function uqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723205]|0)){yhl(c[47059]|0);a[1723205]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function wqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723206]|0)){yhl(c[47041]|0);a[1723206]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function zqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723207]|0)){yhl(c[47114]|0);a[1723207]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Gqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723208]|0)){yhl(c[47119]|0);a[1723208]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Iqk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723209]|0)){yhl(c[47085]|0);a[1723209]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}}function Jqk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723210]|0)){yhl(c[47139]|0);a[1723210]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function Mqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723211]|0)){yhl(c[47020]|0);a[1723211]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function Rqk(b,d,e){b=b|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;h=k+12|0;j=k;if(!(a[1723212]|0)){yhl(c[47146]|0);a[1723212]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=ec(4880,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],mc(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=e;og(m|0);return 0}function Sqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1723213]|0)){yhl(c[47168]|0);a[1723213]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function Tqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1723214]|0)){yhl(c[47182]|0);a[1723214]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function Uqk(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1723215]|0)){yhl(c[47191]|0);a[1723215]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[382353]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function Vqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+12|0;j=m;if(!(a[1723216]|0)){yhl(c[47219]|0);a[1723216]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=ec(4880,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Mc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=m;return}function ark(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1723217]|0)){yhl(c[47234]|0);a[1723217]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[379349]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function erk(b,d,e){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+24|0;h=m+12|0;i=m;if(!(a[1723218]|0)){yhl(c[47033]|0);a[1723218]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(j)|0;j=iJk(0,j,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;Ab(2166,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];mc(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=zh(25760)|0;d=D;k=13}else if((k|0)==11){e=zh(25760)|0;d=D;k=13}else if((k|0)==12){e=zh(25760)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(j|0)KCf(0,c[377014]|0,j);if(!((d|0)==53|(e|0)==0))kAl(e);l=m;return}function mrk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723219]|0)){yhl(c[47083]|0);a[1723219]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function srk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723220]|0)){yhl(c[47064]|0);a[1723220]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function urk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723221]|0)){yhl(c[47053]|0);a[1723221]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function xrk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723222]|0)){yhl(c[47109]|0);a[1723222]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Erk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723223]|0)){yhl(c[47116]|0);a[1723223]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Grk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723224]|0)){yhl(c[47089]|0);a[1723224]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}}function Hrk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723225]|0)){yhl(c[47143]|0);a[1723225]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{f=(c[b+8>>2]|0)+16+(d*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];return}}function Krk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723226]|0)){yhl(c[47014]|0);a[1723226]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function Prk(b,d,e){b=b|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;h=k+16|0;j=k;if(!(a[1723227]|0)){yhl(c[47150]|0);a[1723227]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=ec(4880,d|0,f|0)|0,n=o,o=0,!(n&1)):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],n=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o=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],mc(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}Aj();n=xyf(c[377001]|0)|0;lKg(n,c[382353]|0,0);rwf(n)}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=e;og(m|0);return 0}function Qrk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1723228]|0)){yhl(c[47167]|0);a[1723228]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&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],f=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function Rrk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1723229]|0)){yhl(c[47178]|0);a[1723229]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=ec(4880,d|0,g|0)|0,q=o,o=0,!(q&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],f=c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],f=Mc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=El(4)|0;c[q>>2]=c[e>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else n=f}else n=f;og(n|0)}while(0);l=p;return f|0}function Srk(b,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,p=0;m=l;l=l+32|0;i=m+16|0;k=m;if(!(a[1723230]|0)){yhl(c[47204]|0);a[1723230]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&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],p=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[382353]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function Trk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+16|0;j=m;if(!(a[1723231]|0)){yhl(c[47212]|0);a[1723231]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=ec(4880,d|0,f|0)|0,p=o,o=0,!(p&1)):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],p=c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0,o=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],Mc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=e}else n=e;og(n|0)}while(0);l=m;return}function _rk(b,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,p=0;m=l;l=l+32|0;i=m+16|0;k=m;if(!(a[1723232]|0)){yhl(c[47233]|0);a[1723232]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=ec(4880,e|0,g|0)|0,p=o,o=0,!(p&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],p=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],Ab(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=El(4)|0;c[p>>2]=c[g>>2];o=0;mc(3624,p|0,25760,0);o=0;break}}Aj();p=xyf(c[377001]|0)|0;lKg(p,c[379349]|0,0);rwf(p)}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=f;og(n|0)}function csk(b,d,e){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+16|0;i=m;if(!(a[1723233]|0)){yhl(c[47030]|0);a[1723233]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(j)|0;j=iJk(0,j,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;Ab(2167,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};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];d=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=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];mc(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=zh(25760)|0;d=D;k=13}else if((k|0)==11){e=zh(25760)|0;d=D;k=13}else if((k|0)==12){e=zh(25760)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(j|0)KCf(0,c[377014]|0,j);if(!((d|0)==53|(e|0)==0))kAl(e);l=m;return}function ksk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723234]|0)){yhl(c[47075]|0);a[1723234]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function qsk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723235]|0)){yhl(c[47065]|0);a[1723235]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function ssk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723236]|0)){yhl(c[47048]|0);a[1723236]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function vsk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723237]|0)){yhl(c[47107]|0);a[1723237]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function Csk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723238]|0)){yhl(c[47129]|0);a[1723238]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function Esk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723239]|0)){yhl(c[47098]|0);a[1723239]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e<<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];return}else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}}function Fsk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723240]|0)){yhl(c[47130]|0);a[1723240]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{f=(c[b+8>>2]|0)+16+(d<<4)|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];return}}function Gsk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;c[a+16>>2]=c[b+20>>2];return}function Hsk(b,d){b=b|0;d=d|0;if(!(a[1723241]|0)){yhl(c[45873]|0);a[1723241]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+20>>2]|0)){c[b+4>>2]=-2;return}else{d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}}function Isk(a,b){a=a|0;b=b|0;Hsk(a+8|0,0);return}function Jsk(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;return Ksk(a,0)|0}function Ksk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723242]|0)){yhl(c[45837]|0);a[1723242]=1}d=c[b+4>>2]|0;if((d|0)<0){b=xyf(c[377086]|0)|0;Z6g(b,0);rwf(b)}else{e=c[b>>2]|0;b=c[e+8>>2]|0;return c[b+16+((((c[e+16>>2]|0)+~d+(c[e+12>>2]|0)|0)%(c[b+12>>2]|0)|0)<<2)>>2]|0}return 0}function Lsk(a,b){a=a|0;b=b|0;return Jsk(a+8|0,b)|0}function Msk(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function Nsk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723243]|0)){yhl(c[45847]|0);a[1723243]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+20>>2]|0)){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+16>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function Osk(a,b){a=a|0;b=b|0;return Nsk(a+8|0,0)|0}function Psk(a,b){a=a|0;b=b|0;return Ksk(a+8|0,0)|0}function Rsk(b,d){b=b|0;d=d|0;if(!(a[1723244]|0)){yhl(c[45874]|0);a[1723244]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+20>>2]|0)){c[b+4>>2]=-2;return}else{d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}}function Ssk(a,b){a=a|0;b=b|0;Rsk(a+8|0,0);return}function Tsk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;Gal(c[b>>2]|0)|0;Usk(f,a,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Usk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723245]|0)){yhl(c[45831]|0);a[1723245]=1}e=c[d+4>>2]|0;if((e|0)<0){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}else{f=c[d>>2]|0;d=c[f+8>>2]|0;d=d+16+((((c[f+16>>2]|0)+~e+(c[f+12>>2]|0)|0)%(c[d+12>>2]|0)|0)*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];return}}function Vsk(a,b){a=a|0;b=b|0;return Tsk(a+8|0,b)|0}function Xsk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723246]|0)){yhl(c[45846]|0);a[1723246]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+20>>2]|0)){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+16>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function Ysk(a,b){a=a|0;b=b|0;return Xsk(a+8|0,0)|0}function Zsk(a,b,c){a=a|0;b=b|0;c=c|0;Usk(a,b+8|0,0);return}function _sk(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Gal(b)|0;c[a+8>>2]=Yxf(b,0)|0;return}function $sk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723247]|0)){yhl(c[48143]|0);a[1723247]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379667]|0,0);rwf(e)}else{e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function atk(b,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(!(a[1723248]|0)){yhl(c[48147]|0);a[1723248]=1}if(!d){j=xyf(c[377016]|0)|0;tNg(j,0);rwf(j)}if((_Lg(d,0)|0)>>>0>>0){j=xyf(c[377005]|0)|0;FKg(j,0);rwf(j)}j=_Lg(d,0)|0;g=b+16|0;f=c[g>>2]|0;if((j-e|0)<(f|0)){j=xyf(c[377005]|0)|0;FKg(j,0);rwf(j)}a:do if(f|0){j=b+8|0;h=c[j>>2]|0;b=c[b+12>>2]|0;i=(c[h+12>>2]|0)-b|0;o=0;f=Ya(2586,0,f|0,i|0,0)|0;l=o;o=0;do if(l&1){f=zh(25760)|0;b=D}else{o=0;ac(51,0,h|0,b|0,d|0,e|0,f|0,0);l=o;o=0;if(l&1){f=zh(25760)|0;b=D;break}f=c[g>>2]|0;if((f|0)<=(i|0))break a;o=0;ac(51,0,c[j>>2]|0,0,d|0,i+e|0,f-i|0,0);l=o;o=0;if(!(l&1))break a;f=zh(25760)|0;b=D}while(0);if((b|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;b=ec(4874,c[377088]|0,c[c[f>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(b){Aj();l=xyf(c[377001]|0)|0;HKg(l,0);rwf(l)}else{l=El(4)|0;c[l>>2]=c[f>>2];o=0;mc(3624,l|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=f}else k=f;og(k|0)}while(0);return}function dtk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Np[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function ftk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;b=Fp[c[b>>2]&8191](a,b)|0;f=a+8|0;d=a+12|0;e=c[d>>2]|0;c[(c[f>>2]|0)+16+(e<<2)>>2]=0;e=e+1|0;c[d>>2]=e;c[d>>2]=(e|0)==(c[(c[f>>2]|0)+12>>2]|0)?0:e;d=a+16|0;c[d>>2]=(c[d>>2]|0)+-1;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function gtk(b,d){b=b|0;d=d|0;if(!(a[1723249]|0)){yhl(c[48145]|0);a[1723249]=1}if(!(c[b+16>>2]|0)){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}else return c[(c[b+8>>2]|0)+16+(c[b+12>>2]<<2)>>2]|0;return 0}function htk(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function itk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+20>>2];return}function ktk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723250]|0)){yhl(c[48142]|0);a[1723250]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379667]|0,0);rwf(e)}else{e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function ltk(b,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(!(a[1723251]|0)){yhl(c[48146]|0);a[1723251]=1}if(!d){j=xyf(c[377016]|0)|0;tNg(j,0);rwf(j)}if((_Lg(d,0)|0)>>>0>>0){j=xyf(c[377005]|0)|0;FKg(j,0);rwf(j)}j=_Lg(d,0)|0;g=b+16|0;f=c[g>>2]|0;if((j-e|0)<(f|0)){j=xyf(c[377005]|0)|0;FKg(j,0);rwf(j)}a:do if(f|0){j=b+8|0;h=c[j>>2]|0;b=c[b+12>>2]|0;i=(c[h+12>>2]|0)-b|0;o=0;f=Ya(2586,0,f|0,i|0,0)|0;l=o;o=0;do if(l&1){f=zh(25760)|0;b=D}else{o=0;ac(51,0,h|0,b|0,d|0,e|0,f|0,0);l=o;o=0;if(l&1){f=zh(25760)|0;b=D;break}f=c[g>>2]|0;if((f|0)<=(i|0))break a;o=0;ac(51,0,c[j>>2]|0,0,d|0,i+e|0,f-i|0,0);l=o;o=0;if(!(l&1))break a;f=zh(25760)|0;b=D}while(0);if((b|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;b=ec(4874,c[377088]|0,c[c[f>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(b){Aj();l=xyf(c[377001]|0)|0;HKg(l,0);rwf(l)}else{l=El(4)|0;c[l>>2]=c[f>>2];o=0;mc(3624,l|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=f}else k=f;og(k|0)}while(0);return}function qtk(a,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+48|0;e=f+24|0;g=f+12|0;i=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;Np[c[j>>2]&4095](g,b,j);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=b+8|0;j=c[g>>2]|0;d=b+12|0;h=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=j+16+(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];h=(c[d>>2]|0)+1|0;c[d>>2]=h;if((h|0)==(c[(c[g>>2]|0)+12>>2]|0))c[d>>2]=0;j=b+16|0;c[j>>2]=(c[j>>2]|0)+-1;j=b+20|0;c[j>>2]=(c[j>>2]|0)+1;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=f;return}function rtk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723252]|0)){yhl(c[48144]|0);a[1723252]=1}if(!(c[d+16>>2]|0)){e=xyf(c[377086]|0)|0;Z6g(e,0);rwf(e)}else{e=(c[d+8>>2]|0)+16+((c[d+12>>2]|0)*12|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}}function utk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;c[a+16>>2]=c[b+16>>2];return}function vtk(b,d){b=b|0;d=d|0;if(!(a[1723253]|0)){yhl(c[45876]|0);a[1723253]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}}function wtk(a,b){a=a|0;b=b|0;vtk(a+8|0,0);return}function xtk(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;return ytk(a,0)|0}function ytk(b,d){b=b|0;d=d|0;if(!(a[1723254]|0)){yhl(c[45838]|0);a[1723254]=1}d=c[b+4>>2]|0;if((d|0)<0){b=xyf(c[377086]|0)|0;Z6g(b,0);rwf(b)}else return c[(c[(c[b>>2]|0)+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function ztk(a,b){a=a|0;b=b|0;return xtk(a+8|0,b)|0}function Btk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723255]|0)){yhl(c[45848]|0);a[1723255]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+12>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function Ctk(a,b){a=a|0;b=b|0;return Btk(a+8|0,0)|0}function Dtk(a,b){a=a|0;b=b|0;return ytk(a+8|0,0)|0}function Htk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723256]|0)){yhl(c[49180]|0);a[1723256]=1}f=c[b+8>>2]|0;do if(f|0){o=0;Ab(1244,f|0,d|0,e|0,0);f=o;o=0;if(f&1){f=zh(25760)|0;b=D}else{o=0;Bb(279,0,d|0,e|0,c[b+12>>2]|0,0);e=o;o=0;if(!(e&1))break;f=zh(25760)|0;b=D}if((b|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;b=ec(4874,c[377088]|0,c[c[f>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(b){Aj();e=xyf(c[377001]|0)|0;HKg(e,0);rwf(e)}else{e=El(4)|0;c[e>>2]=c[f>>2];o=0;mc(3624,e|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else g=f}else g=f;og(g|0)}while(0);return}function Itk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;Np[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Ktk(b,d){b=b|0;d=d|0;if(!(a[1723257]|0)){yhl(c[49178]|0);a[1723257]=1}d=c[b+12>>2]|0;if(!d){b=xyf(c[377086]|0)|0;Z6g(b,0);rwf(b)}else return c[(c[b+8>>2]|0)+16+(d+-1<<2)>>2]|0;return 0}function Ltk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723258]|0)){yhl(c[49179]|0);a[1723258]=1}d=b+12|0;e=c[d>>2]|0;if(!e){b=xyf(c[377086]|0)|0;Z6g(b,0);rwf(b)}else{f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;b=c[b+8>>2]|0;e=e+-1|0;c[d>>2]=e;e=b+16+(e<<2)|0;b=c[e>>2]|0;c[e>>2]=0;return b|0}return 0}function Mtk(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;e=c[g>>2]|0;h=a+12|0;f=c[h>>2]|0;if(!((e|0)!=0?(f|0)!=(c[e+12>>2]|0):0)){e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;$o[c[e>>2]&4095](0,g,(f|0)==0?16:f<<1,e);f=c[h>>2]|0;e=c[g>>2]|0}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;return}function Otk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function Ptk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723259]|0)){yhl(c[44587]|0);a[1723259]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function Qtk(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;return iJk(1,b,a)|0}function Rtk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723260]|0)){yhl(c[44682]|0);a[1723260]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function Stk(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;Gal(b)|0;return iJk(0,b,a)|0}function Ttk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=iJk(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;e=lq[c[e>>2]&4095](0,b,e)|0;b=c[a>>2]|0;$o[c[b+452>>2]&4095](a,d,e,c[b+456>>2]|0);return d|0}function Utk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[f>>2]&4095](0,d,f)|0){f=c[a+8>>2]|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(a)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(e)|0;e=wfi(4,a,f,b[(L_f(d,e)|0)>>1]|0)|0}else e=0;return e|0}function Vtk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[f>>2]&4095](0,d,f)|0){f=c[a+8>>2]|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Gal(a)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(e)|0;e=wfi(0,a,f,b[(L_f(d,e)|0)>>1]|0)|0}else e=-1;return e|0}function Wtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;d=lq[c[e>>2]&4095](0,d,e)|0;e=c[a>>2]|0;$o[c[e+452>>2]&4095](a,b,d,c[e+456>>2]|0);return}function Xtk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;Np[c[d>>2]&4095](0,c[a+8>>2]|0,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;d=lq[c[d>>2]&4095](0,b,d)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;b=lq[c[b>>2]&4095](a,d,b)|0;d=c[a>>2]|0;Np[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);return}function Ytk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function _tk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function auk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Gal(h)|0;b[g>>1]=wfi(3,h,a,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(e)|0;e=qGl(e,g)|0;l=f;return e|0}function buk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;d=lq[c[e>>2]&4095](0,d,e)|0;e=c[a>>2]|0;$o[c[e+468>>2]&4095](a,b,d,c[e+472>>2]|0);return}function cuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;e=iJk(0,d,e)|0;d=c[a>>2]|0;$o[c[d+452>>2]&4095](a,e,b,c[d+456>>2]|0);return}function duk(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+444>>2]&8191](a,c[b+448>>2]|0);return}function euk(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;KCf(3,b,a);return}function fuk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;return wfi(4,d,a,b)|0}function guk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;luk(5,e,a,b,d);return}function iuk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|0;return wfi(0,d,a,b)|0}function juk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;$o[c[e+452>>2]&4095](a,b,d,c[e+456>>2]|0);return}function kuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;luk(1,e,a,b,d);return}function luk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[e>>2]|0;i=b[m+170>>1]|0;j=m+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+180+((c[l+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;$o[c[h>>2]&4095](e,f,g,c[h+4>>2]|0);return}function muk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;b=lq[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{d=c[a>>2]|0;Np[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);b=1}return b|0}function nuk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;Np[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);return}function ouk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|0;aIk(2,d,a,b);return}function puk(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;return iJk(0,b,a)|0}function quk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|0;return wfi(3,d,a,b)|0}function ruk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;$o[c[e+468>>2]&4095](a,b,d,c[e+472>>2]|0);return}function suk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;luk(4,e,a,b,d);return}function tuk(b,e,f){b=b|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(!(a[1723261]|0)){yhl(c[44657]|0);a[1723261]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function uuk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723262]|0)){yhl(c[44620]|0);a[1723262]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;Gal(g)|0;return b[(L_f(e,g)|0)>>1]|0}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}return 0}function vuk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723263]|0)){yhl(c[44599]|0);a[1723263]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function wuk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723264]|0)){yhl(c[44651]|0);a[1723264]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function xuk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723265]|0)){yhl(c[44631]|0);a[1723265]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function yuk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723266]|0)){yhl(c[44585]|0);a[1723266]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function Auk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723267]|0)){yhl(c[44669]|0);a[1723267]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function Duk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=wfi(4,a,e,c[(L_f(b,d)|0)>>2]|0)|0}else d=0;return d|0}function Euk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=wfi(0,a,e,c[(L_f(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function Luk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(g)|0;c[f>>2]=wfi(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function cvk(b,e,f){b=b|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(!(a[1723268]|0)){yhl(c[44660]|0);a[1723268]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function dvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723269]|0)){yhl(c[44615]|0);a[1723269]=1}b=e+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;Gal(e)|0;if(lq[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;return c[(L_f(d,f)|0)>>2]|0}else{f=xyf(c[377001]|0)|0;lKg(f,c[382353]|0,0);rwf(f)}return 0}function evk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723270]|0)){yhl(c[44597]|0);a[1723270]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function fvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723271]|0)){yhl(c[44646]|0);a[1723271]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function gvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723272]|0)){yhl(c[44629]|0);a[1723272]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function hvk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723273]|0)){yhl(c[44590]|0);a[1723273]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function jvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723274]|0)){yhl(c[44679]|0);a[1723274]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function mvk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=wfi(4,a,e,c3f(b,d)|0)|0}else d=0;return d|0}function nvk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=wfi(0,a,e,c3f(b,d)|0)|0}else d=-1;return d|0}function Mvk(b,e,f){b=b|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(!(a[1723275]|0)){yhl(c[44658]|0);a[1723275]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function Nvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723276]|0)){yhl(c[44612]|0);a[1723276]=1}b=e+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;Gal(e)|0;if(lq[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;return c3f(d,f)|0}else{f=xyf(c[377001]|0)|0;lKg(f,c[382353]|0,0);rwf(f)}return 0}function Ovk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723277]|0)){yhl(c[44596]|0);a[1723277]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function Pvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723278]|0)){yhl(c[44650]|0);a[1723278]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function Qvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723279]|0)){yhl(c[44628]|0);a[1723279]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function Rvk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723280]|0)){yhl(c[44586]|0);a[1723280]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function Tvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723281]|0)){yhl(c[44668]|0);a[1723281]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function Vvk(a,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=l;l=l+48|0;f=e+24|0;h=e;g=e+12|0;j=c[a+8>>2]|0;i=d+12|0;d=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=iJk(0,d,j)|0;i=c[(c[(c[i>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[i>>2]&4095](g,0,b,i);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=c[a>>2]|0;g=c[b+452>>2]|0;b=c[b+456>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];$o[g&4095](a,d,f,b);l=e;return d|0}function Wvk(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;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=L_f(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=nDj(4,a,g,e)|0}else d=0;l=f;return d|0}function Xvk(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;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=L_f(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=nDj(0,a,g,e)|0}else d=-1;l=f;return d|0}function Yvk(a,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=l;l=l+48|0;g=f+24|0;h=f;i=f+12|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=c[a>>2]|0;d=c[e+452>>2]|0;e=c[e+456>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];$o[d&4095](a,b,g,e);l=f;return}function Zvk(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+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Np[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[i>>2]&4095](h,0,b,i);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>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];b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=lq[d&4095](a,f,b)|0;d=c[a>>2]|0;Np[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function cwk(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+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(h)|0;SJh(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function dwk(a,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=l;l=l+48|0;g=f+24|0;h=f;i=f+12|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=c[a>>2]|0;d=c[e+468>>2]|0;e=c[e+472>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];$o[d&4095](a,b,g,e);l=f;return}function ewk(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+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;g=iJk(0,d,g)|0;d=c[a>>2]|0;h=c[d+452>>2]|0;d=c[d+456>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];$o[h&4095](a,g,f,d);l=e;return}function hwk(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;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=nDj(4,d,a,f)|0;l=e;return d|0}function kwk(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;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=nDj(0,d,a,f)|0;l=e;return d|0}function lwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+452>>2]|0;f=c[f+456>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];$o[h&4095](a,b,g,f);l=e;return}function mwk(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;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];nwk(1,e,a,b,g);l=f;return}function nwk(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;p=l;l=l+16|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];$o[m&4095](e,f,o,n);l=p;return}function owk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=lq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{g=c[a>>2]|0;Np[c[g+460>>2]&4095](a,b,c[g+464>>2]|0);b=1}l=e;return b|0}function swk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;SJh(a,3,e,b,d);return}function twk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+468>>2]|0;f=c[f+472>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];$o[h&4095](a,b,g,f);l=e;return}function uwk(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;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];nwk(4,e,a,b,g);l=f;return}function vwk(b,e,f){b=b|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(!(a[1723282]|0)){yhl(c[44654]|0);a[1723282]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function wwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723283]|0)){yhl(c[44613]|0);a[1723283]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;Gal(g)|0;g=L_f(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function xwk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723284]|0)){yhl(c[44598]|0);a[1723284]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function ywk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723285]|0)){yhl(c[44649]|0);a[1723285]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function zwk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723286]|0)){yhl(c[44634]|0);a[1723286]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function Awk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723287]|0)){yhl(c[44580]|0);a[1723287]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function Cwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723288]|0)){yhl(c[44671]|0);a[1723288]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function Ewk(a,b,d){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=l;l=l+32|0;f=e+16|0;h=e+8|0;k=e;g=c[a+8>>2]|0;j=d+12|0;d=c[(c[(c[j>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=iJk(0,d,g)|0;j=c[(c[(c[j>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[j>>2]&4095](k,0,b,j);j=c[k+4>>2]|0;b=c[a>>2]|0;g=c[b+452>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;b=c[b+456>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];$o[g&4095](a,d,f,b);l=e;return d|0}function Fwk(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+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(i)|0;i=L_f(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=gIh(4,a,h,f)|0}else d=0;l=g;return d|0}function Gwk(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+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(i)|0;i=L_f(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=gIh(0,a,h,f)|0}else d=-1;l=g;return d|0}function Hwk(a,b,d,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+32|0;g=f+16|0;h=f+8|0;k=f;j=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[j>>2]&4095](k,0,d,j);j=c[k+4>>2]|0;e=c[a>>2]|0;d=c[e+452>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=c[e+456>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];$o[d&4095](a,b,g,e);l=f;return}function Iwk(a,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=l;l=l+32|0;f=e+16|0;j=e+8|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Np[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[i>>2]&4095](j,0,b,i);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;i=c[j+4>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=lq[d&4095](a,f,b)|0;d=c[a>>2]|0;Np[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function Nwk(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+16|0;g=e+8|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(h)|0;SJh(g,3,h,a,b);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function Owk(a,b,d,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+32|0;g=f+16|0;h=f+8|0;k=f;j=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[j>>2]&4095](k,0,d,j);j=c[k+4>>2]|0;e=c[a>>2]|0;d=c[e+468>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=c[e+472>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];$o[d&4095](a,b,g,e);l=f;return}function Pwk(a,b,d){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=l;l=l+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;g=iJk(0,k,g)|0;k=b;j=c[k+4>>2]|0;d=c[a>>2]|0;b=c[d+452>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+456>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];$o[b&4095](a,g,f,d);l=e;return}function Swk(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+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=gIh(4,d,a,f)|0;l=e;return d|0}function Vwk(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+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=gIh(0,d,a,f)|0;l=e;return d|0}function Wwk(a,b,d,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;e=l;l=l+16|0;f=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=c[a>>2]|0;g=c[d+452>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+456>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];$o[g&4095](a,b,f,d);l=e;return}function Xwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;i=d;j=c[i>>2]|0;i=c[i+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;d=h;c[d>>2]=j;c[d+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Ywk(1,e,a,b,g);l=f;return}function Ywk(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;q=l;l=l+16|0;p=q+8|0;o=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;n=c[h>>2]|0;k=g;m=c[k+4>>2]|0;g=o;c[g>>2]=c[k>>2];c[g+4>>2]=m;g=c[h+4>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$o[n&4095](e,f,p,g);l=q;return}function Zwk(a,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=l;l=l+16|0;f=e+8|0;g=e;j=b;i=c[j+4>>2]|0;b=(c[(c[d+12>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=lq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{j=c[a>>2]|0;Np[c[j+460>>2]&4095](a,b,c[j+464>>2]|0);b=1}l=e;return b|0}function cxk(a,b,d,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;e=l;l=l+16|0;f=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=c[a>>2]|0;g=c[d+468>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+472>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];$o[g&4095](a,b,f,d);l=e;return}function dxk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;i=d;j=c[i>>2]|0;i=c[i+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;d=h;c[d>>2]=j;c[d+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Ywk(4,e,a,b,g);l=f;return}function exk(b,e,f){b=b|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(!(a[1723289]|0)){yhl(c[44667]|0);a[1723289]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function fxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723290]|0)){yhl(c[44611]|0);a[1723290]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;f=L_f(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function gxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723291]|0)){yhl(c[44600]|0);a[1723291]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function hxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723292]|0)){yhl(c[44638]|0);a[1723292]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function ixk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723293]|0)){yhl(c[44625]|0);a[1723293]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function jxk(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;if(!(a[1723294]|0)){yhl(c[46674]|0);a[1723294]=1}c[b+8>>2]=tGl(c[376974]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;c[b+48>>2]=h;a[b+36>>0]=i&1;a[b+37>>0]=j&1;return}function kxk(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function lxk(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function mxk(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function nxk(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function oxk(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function sxk(a,b){a=a|0;b=b|0;if(txk(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function txk(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;moj(0,e,0);d=(a[b+28>>0]|0)!=0;moj(0,e,0);return d|0}function uxk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1723295]|0)){yhl(c[46675]|0);a[1723295]=1}e=c[b+8>>2]|0;moj(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+28>>0]|0;o=0;b=yc(1017,c[377205]|0)|0;h=o;o=0;do if(!(h&1)){o=0;mc(1908,b|0,d<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=zh(25760)|0;b=D;break}else{c[f>>2]=b;g=10;break a}}else{d=zh(25760)|0;b=D}while(0);if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(d|0)kAl(d)}else g=10;while(0);if((g|0)==10)moj(0,e,0);return c[f>>2]|0}function vxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+8>>2]|0;moj(0,g,0);f=b+28|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+32>>2]=e;f=c[b+24>>2]|0;if((f|0)!=0?(o=0,ec(2891,f|0,0)|0,e=o,o=0,e&1):0){f=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(f|0);f=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,g,0);if(f|0)kAl(f)}else moj(0,g,0);f=c[b+12>>2]|0;if(f|0)nRj(f,b,0,0,0)|0}else moj(0,g,0);return}function wxk(a,b,c){a=a|0;b=b|0;c=c|0;vxk(a,b,0,0);return}function xxk(a,b,c){a=a|0;b=b|0;c=c|0;vxk(a,0,b,0);return}function yxk(a,b){a=a|0;b=b|0;vxk(a,0,0,0);return}function zxk(b,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;if(!(a[1723296]|0)){yhl(c[49656]|0);a[1723296]=1}c[b+84>>2]=tGl(c[376974]|0)|0;q=c[377558]|0;r=q+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);erh(b,e,f,g,h,i,j,k,l,m,n,o,p,0);return}function Axk(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;if(!(a[1723297]|0)){yhl(c[49660]|0);a[1723297]=1}l=c[b+84>>2]|0;moj(0,l,0);i=b+80|0;if(!(c[i>>2]|0)){o=0;g=ec(4878,c[376981]|0,13)|0;k=o;o=0;if(k&1)k=4;else{c[i>>2]=g;k=7}}else k=7;a:do if((k|0)==7){o=0;g=ec(3048,b|0,0)|0;h=o;o=0;if(h&1)k=4;else{if(!(Xwf(g,c[377559]|0)|0)){o=0;g=ec(3048,b|0,0)|0;h=o;o=0;if(h&1){k=4;break}o=0;g=ec(3078,g|0,0)|0;h=D;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;k=41;break}}else{o=0;g=ec(3048,b|0,0)|0;m=o;o=0;if(m&1){k=4;break}o=0;g=ec(3079,g|0,0)|0;h=D;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;k=41;break}}o=0;gb(194,b|0,c[i>>2]|0,0,g|0,h|0,0);m=o;o=0;b:do if(m&1){g=zh(25760)|0;h=D}else{a[(c[i>>2]|0)+24>>0]=e;h=c[i>>2]|0;o=0;g=ec(3048,b|0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}o=0;g=ec(3067,g|0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}o=0;Bb(430,b|0,h|0,9,g|0,0);m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}g=f+12|0;o=0;Bb(430,b|0,c[i>>2]|0,11,c[g>>2]&65535|0,0);m=o;o=0;if(!(m&1)?(o=0,j=ec(3033,b|0,0)|0,m=o,o=0,!(m&1)):0){m=c[i>>2]|0;o=0;Oa(137,j|0,m|0,0,c[m+12>>2]|0,m|0,0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}o=0;Oa(137,j|0,f|0,0,c[g>>2]|0,f|0,0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}g=c[377558]|0;m=g+177|0;do if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;uc(5533,g|0);m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break b}else{g=c[377558]|0;break}}while(0);o=0;tb(319,j|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}g=c[j>>2]|0;o=0;g=ec(c[g+252>>2]|0,j|0,c[g+256>>2]|0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}else{moj(0,l,0);break a}}g=zh(25760)|0;h=D}while(0);k=41}}while(0);if((k|0)==4){g=zh(25760)|0;h=D;k=41}if((k|0)==41){if((h|0)!=(Eh(25760)|0))og(g|0);g=c[(Wk(g|0)|0)>>2]|0;Aj();moj(0,l,0);if(!g)g=0;else{kAl(g);g=0}}return g|0}function Bxk(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;if(!(a[1723298]|0)){yhl(c[49657]|0);a[1723298]=1}l=c[b+84>>2]|0;moj(0,l,0);i=b+80|0;if(!(c[i>>2]|0)){o=0;g=ec(4878,c[376981]|0,13)|0;k=o;o=0;if(k&1)k=4;else{c[i>>2]=g;k=7}}else k=7;a:do if((k|0)==7){o=0;g=ec(3048,b|0,0)|0;h=o;o=0;if(h&1)k=4;else{if(!(Xwf(g,c[377559]|0)|0)){o=0;g=ec(3048,b|0,0)|0;h=o;o=0;if(h&1){k=4;break}o=0;g=ec(3079,g|0,0)|0;h=D;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;k=41;break}}else{o=0;g=ec(3048,b|0,0)|0;m=o;o=0;if(m&1){k=4;break}o=0;g=ec(3078,g|0,0)|0;h=D;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;k=41;break}}o=0;gb(194,b|0,c[i>>2]|0,0,g|0,h|0,0);m=o;o=0;b:do if(m&1){g=zh(25760)|0;h=D}else{a[(c[i>>2]|0)+24>>0]=e;h=c[i>>2]|0;o=0;g=ec(3048,b|0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}o=0;g=ec(3067,g|0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}o=0;Bb(430,b|0,h|0,9,g|0,0);m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}g=f+12|0;o=0;Bb(430,b|0,c[i>>2]|0,11,c[g>>2]&65535|0,0);m=o;o=0;if(!(m&1)?(o=0,j=ec(3032,b|0,0)|0,m=o,o=0,!(m&1)):0){m=c[i>>2]|0;o=0;Oa(137,j|0,m|0,0,c[m+12>>2]|0,m|0,0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}o=0;Oa(137,j|0,f|0,0,c[g>>2]|0,f|0,0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}g=c[377558]|0;m=g+177|0;do if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;uc(5533,g|0);m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break b}else{g=c[377558]|0;break}}while(0);o=0;tb(319,j|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}g=c[j>>2]|0;o=0;g=ec(c[g+252>>2]|0,j|0,c[g+256>>2]|0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;h=D;break}else{moj(0,l,0);break a}}g=zh(25760)|0;h=D}while(0);k=41}}while(0);if((k|0)==4){g=zh(25760)|0;h=D;k=41}if((k|0)==41){if((h|0)!=(Eh(25760)|0))og(g|0);g=c[(Wk(g|0)|0)>>2]|0;Aj();moj(0,l,0);if(!g)g=0;else{kAl(g);g=0}}return g|0}function Cxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723299]|0)){yhl(c[49659]|0);a[1723299]=1}f=ayk(b,0)|0;Hth(f,Yxf(c[376981]|0,c[d+12>>2]|0)|0,0);f=ayk(b,0)|0;e=QMi(ayk(b,0)|0,0)|0;Hth(f,Mrh(b,d,c[381431]|0,e,48,0)|0,0);return}function Dxk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1723300]|0)){yhl(c[49658]|0);a[1723300]=1}e=rWi(ayk(b,0)|0,0)|0;g=RMi(ayk(b,0)|0,0)|0;f=mxk(b,0)|0;f=Mrh(b,e,c[381432]|0,g,f,0)|0;g=tGl(c[377560]|0)|0;Exk(g,f,0);f=Frh(ayk(b,0)|0,0)|0;Mxk(f,Fxk(g,frh(b,0)|0,0)|0,0);f=Frh(ayk(b,0)|0,0)|0;HHk(f,Fxk(g,frh(b,0)|0,0)|0,0);f=ayk(b,0)|0;juh(f,Fxk(g,(trh(b,0)|0)&255,0)|0,0);f=ayk(b,0)|0;kuh(f,Fxk(g,(trh(b,0)|0)&255,0)|0,0);do if(vJk(b,0)|0){h=NAk(ayk(b,0)|0,0)|0;i=QMi(ayk(b,0)|0,0)|0;e=vrh(b,0)|0;e=Mrh(b,h,c[381433]|0,i,e&255,0)|0;i=$Vh(ayk(b,0)|0,0)|0;h=QMi(ayk(b,0)|0,0)|0;f=vrh(b,0)|0;f=Mrh(b,i,c[381434]|0,h,f&255,0)|0;juh(ayk(b,0)|0,e,0);kuh(ayk(b,0)|0,f,0);if(!((xrh(b,0)|0)<<24>>24)){f=ayk(b,0)|0;e=c[377558]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377558]|0}luh(f,c[c[e+80>>2]>>2]|0,0);i=ayk(b,0)|0;muh(i,c[c[(c[377558]|0)+80>>2]>>2]|0,0);break}else{e=c[377558]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377558]|0}i=c[c[e+80>>2]>>2]|0;h=QMi(ayk(b,0)|0,0)|0;f=xrh(b,0)|0;f=Mrh(b,i,c[381435]|0,h,(f&255)<<1,0)|0;h=ayk(b,0)|0;i=xrh(b,0)|0;luh(h,Yxf(c[376981]|0,i&255)|0,0);i=uWi(ayk(b,0)|0,0)|0;hKg(0,f,0,i,0,c[(uWi(ayk(b,0)|0,0)|0)+12>>2]|0,0);i=ayk(b,0)|0;h=xrh(b,0)|0;muh(i,Yxf(c[376981]|0,h&255)|0,0);h=xrh(b,0)|0;i=vWi(ayk(b,0)|0,0)|0;hKg(0,f,h&255,i,0,c[(vWi(ayk(b,0)|0,0)|0)+12>>2]|0,0);break}}else{i=(xrh(b,0)|0)<<24>>24==0;f=ayk(b,0)|0;if(!i){luh(f,Fxk(g,(xrh(b,0)|0)&255,0)|0,0);i=ayk(b,0)|0;muh(i,Fxk(g,(xrh(b,0)|0)&255,0)|0,0);break}e=c[377558]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377558]|0}luh(f,c[c[e+80>>2]>>2]|0,0);i=ayk(b,0)|0;muh(i,c[c[(c[377558]|0)+80>>2]>>2]|0,0)}while(0);e=ayk(b,0)|0;f=c[377581]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Ath(0,e,0)|0;Gxk(g,0);return}function Exk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723302]|0)){yhl(c[49693]|0);a[1723302]=1}f=c[377195]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);VRj(b,0);f=tGl(c[377202]|0)|0;if(!e){I9g(f,0);c[b+12>>2]=f}else{iah(f,e,0);c[b+12>>2]=f}a[b+8>>0]=1;a[b+9>>0]=0;return}function Fxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723301]|0)){yhl(c[49696]|0);a[1723301]=1}e=Yxf(c[376981]|0,d)|0;f=c[b>>2]|0;if((Uo[c[f+292>>2]&1023](b,e,0,d,c[f+296>>2]|0)|0)==(d|0))return e|0;else{f=xyf(c[377580]|0)|0;Hxk(f,c[381398]|0,0);rwf(f)}return 0}function Gxk(a,b){a=a|0;b=b|0;var d=0;a=a+12|0;d=c[a>>2]|0;b=c[d>>2]|0;$o[c[b+316>>2]&4095](d,0,0,c[b+320>>2]|0);a=c[a>>2]|0;b=c[a>>2]|0;$o[c[b+260>>2]&4095](a,0,0,c[b+264>>2]|0);return}function Hxk(a,b,c){a=a|0;b=b|0;c=c|0;dLi(a,b,0);return}function Ixk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723303]|0)){yhl(c[49674]|0);a[1723303]=1}e=tGl(c[377613]|0)|0;wzk(e,0);c[b+12>>2]=e;e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}c[b+8>>2]=c[c[e+80>>2]>>2];return}function Jxk(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Mxk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Oxk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;Pxk(a,0);return}function Pxk(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+96|0;d=h+64|0;e=h;f=h+32|0;if(!(a[1723304]|0)){yhl(c[49675]|0);a[1723304]=1}g=c[b+16>>2]|0;if(!g)c[b+20>>2]=0;else{j=c[g>>2]|0;g=Fp[c[j+284>>2]&8191](g,c[j+288>>2]|0)|0;j=tGl(c[377591]|0)|0;Qxk(j,g,0);g=c[j>>2]|0;g=Fp[c[g+252>>2]&8191](j,c[g+256>>2]|0)|0;i=c[g>>2]|0;i=Fp[c[i+220>>2]&8191](g,c[i+224>>2]|0)|0;g=tGl(c[377588]|0)|0;iqh(g,i,0);c[b+20>>2]=g;i=c[j>>2]|0;i=Fp[c[i+252>>2]&8191](j,c[i+256>>2]|0)|0;b=c[i>>2]|0;$o[c[b+276>>2]&4095](f,i,0,c[b+280>>2]|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];b=c[g>>2]|0;f=c[b+284>>2]|0;b=c[b+288>>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];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Np[f&4095](g,d,b)}l=h;return}function Qxk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1723305]|0)){yhl(c[50808]|0);a[1723305]=1}if(e|0){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[377591]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),j=o,o=0,j&1):0))h=13;if((h|0)==13?(o=0,g=Ya(2933,0,c[379544]|0,e|0,0)|0,j=o,o=0,!(j&1)):0){e=g;break}e=zh(25760)|0;j=D;if((j|0)==(Eh(25760)|0)){e=Wk(e|0)|0;g=c[e>>2]|0;o=0;f=ec(4874,c[377007]|0,c[g>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!f){j=El(4)|0;c[j>>2]=c[e>>2];o=0;mc(3624,j|0,25760,0);o=0;break}Aj();e=c[377591]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377591]|0}b=c[c[e+80>>2]>>2]|0;j=xyf(c[377024]|0)|0;kjh(j,b,g,0);rwf(j)}while(0);e=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else i=e}else i=e;og(i|0)}while(0);Sxk(b,e,0)}return}function Rxk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723311]|0)){yhl(c[50842]|0);a[1723311]=1}b=c[377019]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=qoj(0,0)|0;b=c[g>>2]|0;b=lq[c[b+356>>2]&4095](g,f,c[b+360>>2]|0)|0;g=c[376967]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=S$i(0,c[379547]|0,e,0)|0;e=S$i(0,c[379548]|0,e,0)|0;g=P1i(b,f,0)|0;g=(Jxk(f,0)|0)+g|0;b=_$i(b,g,(V3i(b,e,g,0)|0)-g|0,0)|0;g=c[377020]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return KKg(0,b,0)|0}function Sxk(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;m=r+16|0;n=r;if(!(a[1723306]|0)){yhl(c[50840]|0);a[1723306]=1}o=0;f=yc(1017,c[377547]|0)|0;q=o;o=0;a:do if(q&1){g=zh(25760)|0;f=D;s=14}else{o=0;mc(1951,f|0,e|0,0);q=o;o=0;if(q&1){g=zh(25760)|0;f=D;s=14;break}p=b+8|0;c[p>>2]=f;o=0;f=ec(2997,f|0,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;s=14;break}b:do if(f<<24>>24==48){o=0;f=Mc(2318,c[p>>2]|0,0,0)|0;q=o;o=0;do if(q&1){g=zh(25760)|0;f=D}else{o=0;f=ec(2997,f|0,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break}if(f<<24>>24!=48){f=c[377591]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);b=o;o=0;if(b&1)break b;f=c[377591]|0}f=c[c[f+80>>2]>>2]|0;o=0;g=yc(1017,c[377024]|0)|0;b=o;o=0;if(b&1){g=zh(25760)|0;f=D}else{o=0;mc(1795,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;uc(5534,g|0);o=0}g=zh(25760)|0;f=D}break a}o=0;q=Mc(2318,c[p>>2]|0,0,0)|0;k=o;o=0;do if(k&1){g=zh(25760)|0;f=D}else{o=0;f=Mc(2318,c[p>>2]|0,0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break}o=0;h=Mc(2318,f|0,0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break}i=b+100|0;c[i>>2]=1;o=0;f=ec(2997,h|0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break}c:do if(f<<24>>24==-96){o=0;f=ec(2996,h|0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break a}if((f|0)>=1){g=c[i>>2]|0;o=0;f=Mc(2318,h|0,0,0)|0;k=o;o=0;do if(!(k&1)){o=0;f=ec(2999,f|0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break}else{c[i>>2]=(d[f+16>>0]|0)+g;k=1;break c}}else{g=zh(25760)|0;f=D}while(0);break a}else k=0}else k=0;while(0);o=0;f=Mc(2318,c[p>>2]|0,0,0)|0;j=o;o=0;do if(j&1){g=zh(25760)|0;f=D}else{o=0;f=Mc(2318,f|0,k|0,0)|0;j=o;o=0;if(j&1){g=zh(25760)|0;f=D;break}o=0;g=ec(2997,f|0,0)|0;j=o;o=0;if(j&1){g=zh(25760)|0;f=D;break}if(g<<24>>24!=2){f=c[377591]|0;b=f+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;uc(5533,f|0);b=o;o=0;if(b&1)break b;f=c[377591]|0}while(0);f=c[c[f+80>>2]>>2]|0;o=0;g=yc(1017,c[377024]|0)|0;b=o;o=0;if(b&1){g=zh(25760)|0;f=D}else{o=0;mc(1795,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;uc(5534,g|0);o=0}g=zh(25760)|0;f=D}break a}o=0;f=ec(2999,f|0,0)|0;j=o;o=0;if(j&1){g=zh(25760)|0;f=D;break a}c[b+104>>2]=f;o=0;Bb(279,0,f|0,0,c[f+12>>2]|0,0);j=o;o=0;if(j&1){g=zh(25760)|0;f=D;break a}j=k|2;h=j+1|0;o=0;f=Ya(2889,q|0,j|0,48,0)|0;i=o;o=0;if(i&1){g=zh(25760)|0;f=D;break a}c[b+48>>2]=f;g=c[377619]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0){s=85;break}o=0;uc(5533,g|0);i=o;o=0;if(!(i&1))s=85}else s=85;while(0);do if((s|0)==85){o=0;f=Mc(2390,0,f|0,0)|0;i=o;o=0;if(i&1)break;c[b+52>>2]=f;i=j+2|0;o=0;f=Ya(2889,q|0,h|0,48,0)|0;h=o;o=0;if(h&1){g=zh(25760)|0;f=D;break a}o=0;g=Mc(2318,f|0,0,0)|0;h=o;o=0;if(h&1){g=zh(25760)|0;f=D;break a}o=0;Ab(1642,m|0,0,g|0,0);h=o;o=0;if(h&1){g=zh(25760)|0;f=D;break a}h=b+16|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];o=0;f=Mc(2318,f|0,1,0)|0;m=o;o=0;do if(m&1){g=zh(25760)|0;f=D}else{o=0;Ab(1642,n|0,0,f|0,0);m=o;o=0;if(m&1){g=zh(25760)|0;f=D;break}g=b+32|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];g=j+3|0;o=0;f=Ya(2889,q|0,i|0,48,0)|0;n=o;o=0;do if(n&1){g=zh(25760)|0;f=D}else{c[b+64>>2]=f;o=0;f=Mc(2390,0,f|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}c[b+68>>2]=f;f=k|6;o=0;j=Ya(2889,q|0,g|0,48,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;i=Ya(2889,j|0,0,48,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=Ya(2889,i|0,0,6,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=Mc(2322,0,g|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}c[b+56>>2]=g;o=0;h=Mc(2318,i|0,1,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=ec(2996,i|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}do if((g|0)<2)g=0;else{g=c[h>>2]|0;o=0;g=ec(c[g+212>>2]|0,h|0,c[g+216>>2]|0)|0;n=o;o=0;if(!(n&1))break;g=zh(25760)|0;f=D;break a}while(0);c[b+60>>2]=g;o=0;h=Ya(2889,j|0,1,3,0)|0;n=o;o=0;do if(n&1){g=zh(25760)|0;f=D}else{o=0;g=ec(2998,h|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}i=g+-1|0;o=0;g=ec(4878,c[376981]|0,i|0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}j=b+72|0;c[j>>2]=g;o=0;g=ec(2999,h|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;ac(55,0,g|0,1,c[j>>2]|0,0,i|0,0);n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=Mc(2318,c[p>>2]|0,2,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=ec(2999,g|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;h=ec(4878,c[376981]|0,(c[g+12>>2]|0)+-1|0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}c[b+76>>2]=h;o=0;ac(55,0,g|0,1,h|0,0,c[h+12>>2]|0,0);n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;h=Mc(2318,c[p>>2]|0,1,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break}o=0;g=Ya(2889,h|0,0,6,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break}o=0;g=Mc(2322,0,g|0,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break}c[b+80>>2]=g;o=0;g=Mc(2318,h|0,1,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break}do if(g){p=c[g>>2]|0;o=0;g=ec(c[p+212>>2]|0,g|0,c[p+216>>2]|0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}else{c[b+84>>2]=g;break}}else c[b+84>>2]=0;while(0);o=0;g=Ya(2889,q|0,f|0,-127,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}do if(g){o=0;g=ec(2999,g|0,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}else{c[b+108>>2]=g;f=f+1|0;break}}while(0);o=0;g=Ya(2889,q|0,f|0,-126,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}do if(g){o=0;g=ec(2999,g|0,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}else{c[b+112>>2]=g;f=f+1|0;break}}while(0);o=0;f=Ya(2889,q|0,f|0,-93,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break a}d:do if(!f)s=175;else{o=0;g=ec(2996,f|0,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break a}if((g|0)!=1){s=175;break}o=0;f=Mc(2318,f|0,0,0)|0;q=o;o=0;do if(!(q&1)){o=0;g=yc(1017,c[377629]|0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break}o=0;mc(2118,g|0,f|0,0);q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break}else{c[b+116>>2]=g;break d}}else{g=zh(25760)|0;f=D}while(0);break a}while(0);do if((s|0)==175){o=0;f=yc(1017,c[377629]|0)|0;q=o;o=0;if(q&1)break b;o=0;mc(2118,f|0,0,0);q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break a}else{c[b+116>>2]=f;break}}while(0);o=0;f=ec(1745,e|0,0)|0;e=o;o=0;do if(!(e&1)){o=0;f=ec(4884,f|0,c[376981]|0)|0;e=o;o=0;if(e&1){g=zh(25760)|0;f=D;break}else{c[b+12>>2]=f;l=r;return}}else{g=zh(25760)|0;f=D}while(0);break a}while(0);break a}while(0)}while(0);break a}while(0);g=zh(25760)|0;f=D;break a}while(0);break a}while(0);break a}while(0);break a}else{f=c[377591]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);b=o;o=0;if(b&1)break;f=c[377591]|0}f=c[c[f+80>>2]>>2]|0;o=0;g=yc(1017,c[377024]|0)|0;b=o;o=0;if(b&1){g=zh(25760)|0;f=D}else{o=0;mc(1795,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;uc(5534,g|0);o=0}g=zh(25760)|0;f=D}break a}while(0);g=zh(25760)|0;f=D}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(g|0)|0;h=c[f>>2]|0;o=0;g=ec(4874,c[377007]|0,c[h>>2]|0)|0;s=o;o=0;do if(!(s&1)){if(!g){s=El(4)|0;c[s>>2]=c[f>>2];o=0;mc(3624,s|0,25760,0);o=0;break}Aj();f=c[377591]|0;s=f+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377591]|0}b=c[c[f+80>>2]>>2]|0;s=xyf(c[377024]|0)|0;kjh(s,b,h,0);rwf(s)}while(0);f=yh()|0;o=0;oc(281);s=o;o=0;if(s&1){s=zh(0)|0;XZf(s)}else t=f}else t=g;og(t|0)}function Txk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723309]|0)){yhl(c[50793]|0);a[1723309]=1}f=tGl(c[377015]|0)|0;hpj(f,0);b=0;while(1){if((b|0)>=(s9h(e,0)|0))break;g=poh(e,b,0)|0;h=c[377619]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Wxk(0,f,g,1,0);if((b|0)<((s9h(e,0)|0)+-1|0))zpj(f,c[379524]|0,0)|0;b=b+1|0}return upj(f,0)|0}function Uxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723307]|0)){yhl(c[50987]|0);a[1723307]=1}VRj(b,0);a[b+12>>0]=1;a:do if(d|0){if((t9h(d,0)|0)<<24>>24==48)f=0;else{e=xyf(c[377007]|0)|0;dLi(e,c[379552]|0,0);rwf(e)}while(1){if((f|0)>=(s9h(d,0)|0))break a;h=poh(d,f,0)|0;g=tGl(c[377636]|0)|0;Vxk(g,h,0);h=DKg(b,0)|0;e=c[h>>2]|0;lq[c[e+420>>2]&4095](h,g,c[e+424>>2]|0)|0;f=f+1|0}}while(0);return}function Vxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723308]|0)){yhl(c[50976]|0);a[1723308]=1}if((t9h(d,0)|0)<<24>>24==48?(s9h(d,0)|0)>1:0){if((t9h(poh(d,0,0)|0,0)|0)<<24>>24!=6){e=z5h(0,c[379549]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,e,0);rwf(f)}c[b+8>>2]=xoh(0,poh(d,0,0)|0,0)|0;if((t9h(poh(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(koh(poh(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;f=poh(d,(s9h(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=f;a:do if(((t9h(f,0)|0)<<24>>24==4?(u9h(c[e>>2]|0,0)|0)>=1:0)?(s9h(c[e>>2]|0,0)|0)==0:0){o=0;d=ec(2999,c[e>>2]|0,0)|0;f=o;o=0;do if(f&1){e=zh(25760)|0;d=D}else{o=0;f=yc(1017,c[377547]|0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;d=D;break}o=0;mc(1951,f|0,d|0,0);h=o;o=0;if(h&1){e=zh(25760)|0;d=D;break}o=0;mc(1952,c[e>>2]|0,0,0);h=o;o=0;if(h&1){e=zh(25760)|0;d=D;break}o=0;Mc(2317,c[e>>2]|0,f|0,0)|0;h=o;o=0;if(!(h&1))break a;e=zh(25760)|0;d=D}while(0);if((d|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;d=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(d){Aj();break a}else{h=El(4)|0;c[h>>2]=c[e>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else g=e}else g=e;og(g|0)}while(0);h=c[b>>2]|0;ep[c[h+212>>2]&8191](b,c[h+216>>2]|0);return}g=z5h(0,c[379549]|0,0)|0;h=xyf(c[377001]|0)|0;lKg(h,g,0);rwf(h)}function Wxk(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;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[1723310]|0)){yhl(c[50791]|0);a[1723310]=1}j=0;while(1){if((j|0)>=(s9h(f,0)|0))break;b=poh(f,j,0)|0;i=poh(b,1,0)|0;if(i|0?(o=poh(b,0,0)|0,o|0):0){b=c[377619]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377619]|0}do if(!(y9h(o,c[c[b+80>>2]>>2]|0,0)|0)){b=c[377619]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377619]|0}if(y9h(o,c[(c[b+80>>2]|0)+4>>2]|0,0)|0){zpj(e,c[379526]|0,0)|0;break}b=c[377619]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377619]|0}if(y9h(o,c[(c[b+80>>2]|0)+8>>2]|0,0)|0){zpj(e,c[379527]|0,0)|0;break}b=c[377619]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377619]|0}if(y9h(o,c[(c[b+80>>2]|0)+12>>2]|0,0)|0){zpj(e,c[379528]|0,0)|0;break}b=c[377619]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377619]|0}if(y9h(o,c[(c[b+80>>2]|0)+16>>2]|0,0)|0){zpj(e,c[379529]|0,0)|0;break}b=c[377619]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377619]|0}if(y9h(o,c[(c[b+80>>2]|0)+20>>2]|0,0)|0){zpj(e,c[379530]|0,0)|0;break}b=c[377619]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377619]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+24>>2]|0,0)|0){zpj(e,c[379531]|0,0)|0;break}b=c[377619]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377619]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+28>>2]|0,0)|0){zpj(e,c[379532]|0,0)|0;break}b=c[377619]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377619]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+32>>2]|0,0)|0){zpj(e,c[379533]|0,0)|0;break}b=c[377619]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377619]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+36>>2]|0,0)|0){zpj(e,c[379534]|0,0)|0;break}b=c[377619]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377619]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+40>>2]|0,0)|0){zpj(e,c[379535]|0,0)|0;break}b=c[377619]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377619]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+44>>2]|0,0)|0){zpj(e,c[379536]|0,0)|0;break}b=c[377619]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377619]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+48>>2]|0,0)|0){zpj(e,c[379537]|0,0)|0;break}b=c[377619]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377619]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+52>>2]|0,0)|0){zpj(e,c[379538]|0,0)|0;break}b=c[377619]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377619]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+56>>2]|0,0)|0){zpj(e,c[379539]|0,0)|0;break}else{zpj(e,c[379540]|0,0)|0;zpj(e,xoh(0,o,0)|0,0)|0;zpj(e,c[379541]|0,0)|0;break}}else zpj(e,c[379525]|0,0)|0;while(0);do if((t9h(i,0)|0)<<24>>24!=30){p=(t9h(i,0)|0)<<24>>24==20;b=c[377019]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(p){if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);h=roj(0,0)|0;p=koh(i,0)|0;b=c[h>>2]|0;b=lq[c[b+356>>2]&4095](h,p,c[b+360>>2]|0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);h=soj(0,0)|0;p=koh(i,0)|0;b=c[h>>2]|0;b=lq[c[b+356>>2]&4095](h,p,c[b+360>>2]|0)|0}h=Yxf(c[376978]|0,7)|0;c[m>>2]=c[379304];c[k>>2]=c[m>>2];LIg(0,h,k,0);if(g){if(((o4i(b,h,0,Jxk(b,0)|0,0)|0)<=0?!(J4i(b,c[379542]|0,0)|0):0)?!(m4i(b,c[379542]|0,0)|0):0)break;h=c[376967]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);p=c[379543]|0;b=n0i(0,p,b,p,0)|0}}else{h=tGl(c[377015]|0)|0;hpj(h,0);b=1;while(1){if((b|0)>=(c[(koh(i,0)|0)+12>>2]|0))break;Dpj(h,d[(koh(i,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=upj(h,0)|0}while(0);zpj(e,b,0)|0;if((j|0)<((s9h(f,0)|0)+-1|0))zpj(e,c[379524]|0,0)|0}j=j+1|0}l=n;return}function Xxk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];OTi(a,b,f,0);l=e;return}function Yxk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zxk(a,b,c,Tqh(0,c,0)|0,0);return}function Zxk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1723312]|0)){yhl(c[49677]|0);a[1723312]=1}dLi(b,f,0);g=tGl(c[377609]|0)|0;M5h(g,d,e,0);c[b+52>>2]=g;return}function _xk(a,b,c){a=a|0;b=b|0;c=c|0;$xk(a,b,Tqh(0,b,0)|0,0);return}function $xk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723313]|0)){yhl(c[49676]|0);a[1723313]=1}dLi(b,e,0);f=tGl(c[377609]|0)|0;Mqh(f,d,0);c[b+52>>2]=f;return}function ayk(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function cyk(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function dyk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function hyk(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|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];c[a+28>>2]=c[d+28>>2];return}function iyk(a,b,d){a=a|0;b=b|0;d=d|0;d=a+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];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];return}function jyk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function kyk(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function lyk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function myk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function nyk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function oyk(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+96|0;d=i+64|0;e=i;f=i+32|0;if(!(a[1723314]|0)){yhl(c[49692]|0);a[1723314]=1}g=b+8|0;h=c[g>>2]|0;if((h|0)!=0?(mXg(h,0)|0)!=0:0){j=pyk(c[g>>2]|0,0,0)|0;h=c[j>>2]|0;h=Fp[c[h+252>>2]&8191](j,c[h+256>>2]|0)|0;j=c[h>>2]|0;j=Fp[c[j+220>>2]&8191](h,c[j+224>>2]|0)|0;h=tGl(c[377588]|0)|0;iqh(h,j,0);c[b+12>>2]=h;b=pyk(c[g>>2]|0,0,0)|0;g=c[b>>2]|0;g=Fp[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0;b=c[g>>2]|0;$o[c[b+276>>2]&4095](f,g,0,c[b+280>>2]|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];b=c[h>>2]|0;g=c[b+284>>2]|0;b=c[b+288>>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];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Np[g&4095](h,d,b)}else c[b+12>>2]=0;l=i;return}function pyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723315]|0)){yhl(c[50887]|0);a[1723315]=1}b=DKg(b,0)|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Dvg(e,c[377591]|0)|0}function qyk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723316]|0)){yhl(c[49694]|0);a[1723316]=1}e=c[377195]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);VRj(b,0);f=tGl(c[377202]|0)|0;G9g(f,0,0);c[b+12>>2]=f;a[b+8>>0]=0;a[b+9>>0]=1;return}function ryk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;d=Fp[c[d+252>>2]&8191](a,c[d+256>>2]|0)|0;e=D;b=c[a>>2]|0;b=Fp[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0;a=D;return (e|0)>(a|0)|(e|0)==(a|0)&d>>>0>=b>>>0|0}function syk(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function uyk(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Fp[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0}function vyk(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;b=Fp[c[b+252>>2]&8191](a,c[b+256>>2]|0)|0;return b|0}function wyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;e=c[a>>2]|0;$o[c[e+260>>2]&4095](a,b,d,c[e+264>>2]|0);return}function xyk(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;b=Fp[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0;return b|0}function yyk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723317]|0)){yhl(c[49697]|0);a[1723317]=1}if((e|0)>4){g=xyf(c[377001]|0)|0;lKg(g,c[381436]|0,0);rwf(g)}g=b+16|0;f=c[g>>2]|0;if(!f){f=Yxf(c[376981]|0,4)|0;c[g>>2]=f}h=c[b>>2]|0;if((Uo[c[h+292>>2]&1023](b,f,0,e,c[h+296>>2]|0)|0)==(e|0))return c[g>>2]|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=c[381398]|0;e=X4i(0,e,Yxf(c[376996]|0,0)|0,0)|0;h=xyf(c[377580]|0)|0;Hxk(h,e,0);rwf(h);return 0}function zyk(b,c){b=b|0;c=c|0;return a[(yyk(b,1,0)|0)+16>>0]|0}function Ayk(a,b){a=a|0;b=b|0;b=yyk(a,2,0)|0;return ((d[b+16>>0]|0)<<8|(d[b+17>>0]|0))&65535|0}function Byk(a,b){a=a|0;b=b|0;b=yyk(a,3,0)|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+18>>0]|0)|0}function Cyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723318]|0)){yhl(c[49701]|0);a[1723318]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Yxf(c[376981]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d;d=c[b>>2]|0;ap[c[d+324>>2]&1023](b,c[f>>2]|0,0,1,c[d+328>>2]|0);return}function Dyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723319]|0)){yhl(c[49698]|0);a[1723319]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Yxf(c[376981]|0,4)|0;c[f>>2]=e}a[e+16>>0]=(d&65535)>>>8;a[(c[f>>2]|0)+17>>0]=d;d=c[b>>2]|0;ap[c[d+324>>2]&1023](b,c[f>>2]|0,0,2,c[d+328>>2]|0);return}function Eyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723320]|0)){yhl(c[49702]|0);a[1723320]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Yxf(c[376981]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>16;a[(c[f>>2]|0)+17>>0]=d>>>8;a[(c[f>>2]|0)+18>>0]=d;d=c[b>>2]|0;ap[c[d+324>>2]&1023](b,c[f>>2]|0,0,3,c[d+328>>2]|0);return}function Fyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723321]|0)){yhl(c[49699]|0);a[1723321]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Yxf(c[376981]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>24;a[(c[f>>2]|0)+17>>0]=d>>>16;a[(c[f>>2]|0)+18>>0]=d>>>8;a[(c[f>>2]|0)+19>>0]=d;d=c[b>>2]|0;ap[c[d+324>>2]&1023](b,c[f>>2]|0,0,4,c[d+328>>2]|0);return}function Gyk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;ap[c[d+324>>2]&1023](a,b,0,c[b+12>>2]|0,c[d+328>>2]|0);return}function Hyk(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Fp[c[b+380>>2]&8191](a,c[b+384>>2]|0)|0}function Iyk(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;ep[c[b+284>>2]&8191](a,c[b+288>>2]|0);return}function Jyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;e=c[a>>2]|0;$o[c[e+316>>2]&4095](a,b,d,c[e+320>>2]|0);return}function Kyk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+12>>2]|0;f=c[a>>2]|0;f=Uo[c[f+308>>2]&1023](a,b,d,e,c[f+312>>2]|0)|0;return f|0}function Lyk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1723322]|0)){yhl(c[49695]|0);a[1723322]=1}if(!(a[b+8>>0]|0)){g=xyf(c[377086]|0)|0;_6g(g,c[381437]|0,0);rwf(g)}else{b=c[b+12>>2]|0;g=c[b>>2]|0;return Uo[c[g+292>>2]&1023](b,d,e,f,c[g+296>>2]|0)|0}return 0}function Myk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1723323]|0)){yhl(c[49700]|0);a[1723323]=1}if(!(a[b+9>>0]|0)){g=xyf(c[377086]|0)|0;_6g(g,c[381438]|0,0);rwf(g)}else{b=c[b+12>>2]|0;g=c[b>>2]|0;ap[c[g+324>>2]&1023](b,d,e,f,c[g+328>>2]|0);return}}function Pyk(a,b,c){a=a|0;b=b|0;c=c|0;Qyk(a,b,0);return}function Qyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723324]|0)){yhl(c[50974]|0);a[1723324]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381502]|0,0);rwf(e)}if((Ryk(d,0)|0?(t9h(Ryk(d,0)|0,0)|0)<<24>>24==4:0)?(s9h(Ryk(d,0)|0,0)|0)==1:0){c[b+8>>2]=c[d+8>>2];a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=Ryk(d,0)|0;e=c[b>>2]|0;ep[c[e+212>>2]&8191](b,c[e+216>>2]|0);return}d=z5h(0,c[379549]|0,0)|0;e=xyf(c[377001]|0)|0;lKg(e,d,0);rwf(e)}function Ryk(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;ep[c[b+220>>2]&8191](a,c[b+224>>2]|0);b=c[d>>2]|0}return b|0}function Syk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723325]|0)){yhl(c[44160]|0);a[1723325]=1}e=koh(c[b+16>>2]|0,0)|0;f=tGl(c[377547]|0)|0;doh(f,e,0);if((t9h(f,0)|0)<<24>>24!=48){e=xyf(c[377001]|0)|0;lKg(e,c[381439]|0,0);rwf(e)}b=b+20|0;d=0;while(1){if((d|0)>=(s9h(f,0)|0))break;e=poh(f,d,0)|0;if((t9h(e,0)|0)<<24>>24==-128)c[b>>2]=koh(e,0)|0;d=d+1|0}return}function Tyk(b,d){b=b|0;d=d|0;if(!(a[1723326]|0)){yhl(c[44161]|0);a[1723326]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function Uyk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1723327]|0)){yhl(c[44162]|0);a[1723327]=1}h=tGl(c[377015]|0)|0;hpj(h,0);g=b+20|0;a:do if(c[g>>2]|0){zpj(h,c[381440]|0,0)|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break a;b=c[376993]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=HMi(0,0)|0;zpj(h,nLg(f+16+e|0,c[379359]|0,i,0)|0,0)|0;if(((e|0)%2|0|0)==1)zpj(h,c[379542]|0,0)|0;e=e+1|0}}while(0);return upj(h,0)|0}function Wyk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723328]|0)){yhl(c[44218]|0);a[1723328]=1}e=b+20|0;a[e>>0]=0;f=b+24|0;c[f>>2]=-1;d=koh(c[b+16>>2]|0,0)|0;b=tGl(c[377547]|0)|0;doh(b,d,0);if((t9h(b,0)|0)<<24>>24!=48){d=xyf(c[377001]|0)|0;lKg(d,c[381441]|0,0);rwf(d)}d=poh(b,0,0)|0;do if(d|0){if((t9h(d,0)|0)<<24>>24==1){a[e>>0]=(a[(koh(d,0)|0)+16>>0]|0)==-1&1;d=poh(b,1,0)|0;if(!d)break}if((t9h(d,0)|0)<<24>>24==2)c[f>>2]=woh(0,d,0)|0}while(0);return}function Xyk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1723329]|0)){yhl(c[44219]|0);a[1723329]=1}d=tGl(c[377547]|0)|0;m9h(d,48,0);e=b+20|0;if((a[e>>0]|0?(h=Yxf(c[376981]|0,1)|0,a[h+16>>0]=-1,g=tGl(c[377547]|0)|0,n9h(g,1,h,0),goh(d,g,0)|0,a[e>>0]|0):0)?(f=c[b+24>>2]|0,(f|0)>=0):0)goh(d,soh(0,f,0)|0,0)|0;h=tGl(c[377547]|0)|0;m9h(h,4,0);c[b+16>>2]=h;goh(h,d,0)|0;return}function Yyk(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function Zyk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723330]|0)){yhl(c[44220]|0);a[1723330]=1}f=tGl(c[377015]|0)|0;hpj(f,0);zpj(f,c[381442]|0,0)|0;zpj(f,a[b+20>>0]|0?c[381443]|0:c[381444]|0,0)|0;zpj(f,pRi(0,0)|0,0)|0;zpj(f,c[381445]|0,0)|0;e=b+24|0;if((c[e>>2]|0)==-1)zpj(f,c[381348]|0,0)|0;else{b=c[376993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);zpj(f,j5g(e,HMi(0,0)|0,0)|0,0)|0}zpj(f,pRi(0,0)|0,0)|0;return upj(f,0)|0}function $yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1723331]|0)){yhl(c[46049]|0);a[1723331]=1}d=tGl(c[376979]|0)|0;EKg(d,0);e=b+20|0;c[e>>2]=d;b=koh(c[b+16>>2]|0,0)|0;d=tGl(c[377547]|0)|0;doh(d,b,0);if((t9h(d,0)|0)<<24>>24==48)f=0;else{b=xyf(c[377001]|0)|0;lKg(b,c[381446]|0,0);rwf(b)}while(1){if((f|0)>=(s9h(d,0)|0))break;h=c[e>>2]|0;g=xoh(0,poh(d,f,0)|0,0)|0;b=c[h>>2]|0;lq[c[b+420>>2]&4095](h,g,c[b+424>>2]|0)|0;f=f+1|0}return}function azk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1723332]|0)){yhl(c[46050]|0);a[1723332]=1}h=tGl(c[377547]|0)|0;m9h(h,48,0);f=c[b+20>>2]|0;g=c[f>>2]|0;g=Fp[c[g+524>>2]&8191](f,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){i=14;break}if(!d){e=0;f=84;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){i=10;break}o=0;d=ec(4882,d|0,c[376967]|0)|0;f=o;o=0;if(f&1){i=11;break}o=0;d=Mc(2320,0,d|0,0)|0;f=o;o=0;if(f&1){i=12;break}o=0;Mc(2317,h|0,d|0,0)|0;f=o;o=0;if(f&1){i=13;break}}if((i|0)==10){d=zh(25760)|0;e=D;i=15}else if((i|0)==11){d=zh(25760)|0;e=D;i=15}else if((i|0)==12){d=zh(25760)|0;e=D;i=15}else if((i|0)==13){d=zh(25760)|0;e=D;i=15}else if((i|0)==14){d=zh(25760)|0;e=D;i=15}do if((i|0)==15)if((e|0)==(Eh(25760)|0)){e=c[(Wk(d|0)|0)>>2]|0;Aj();f=0;break}else og(d|0);while(0);d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((f|0)==84|(e|0)==0))kAl(e);i=tGl(c[377547]|0)|0;m9h(i,4,0);c[b+16>>2]=i;goh(i,h,0)|0;return}function czk(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;if(!(a[1723333]|0)){yhl(c[46051]|0);a[1723333]=1}c[e>>2]=0;g=tGl(c[377015]|0)|0;hpj(g,0);b=c[b+20>>2]|0;f=c[b>>2]|0;f=Fp[c[f+524>>2]&8191](b,c[f+528>>2]|0)|0;a:while(1){o=0;d=Mc(2926,1,c[377012]|0,f|0)|0;b=o;o=0;if(b&1){h=54;break}if(!d){b=0;e=374;h=57;break}o=0;d=Mc(2925,0,c[377012]|0,f|0)|0;b=o;o=0;if(b&1){h=7;break}o=0;b=ec(4882,d|0,c[376967]|0)|0;d=o;o=0;if(d&1){h=8;break}b:do if(b){d=c[377593]|0;if(!(c[c[d+80>>2]>>2]|0)){o=0;d=yc(1017,c[376987]|0)|0;j=o;o=0;if(j&1){h=11;break a}o=0;mc(385,d|0,6,c[378270]|0);j=o;o=0;if(j&1){h=23;break a}o=0;Ab(226,d|0,c[381383]|0,0,c[378271]|0);j=o;o=0;if(j&1){h=24;break a}o=0;Ab(226,d|0,c[381447]|0,1,c[378271]|0);j=o;o=0;if(j&1){h=25;break a}o=0;Ab(226,d|0,c[381448]|0,2,c[378271]|0);j=o;o=0;if(j&1){h=26;break a}o=0;Ab(226,d|0,c[381449]|0,3,c[378271]|0);j=o;o=0;if(j&1){h=27;break a}o=0;Ab(226,d|0,c[381450]|0,4,c[378271]|0);j=o;o=0;if(j&1){h=28;break a}o=0;Ab(226,d|0,c[381451]|0,5,c[378271]|0);j=o;o=0;if(j&1){h=29;break a}c[c[(c[377593]|0)+80>>2]>>2]=d;d=c[377593]|0}o=0;d=Ya(148,c[c[d+80>>2]>>2]|0,b|0,e|0,c[378272]|0)|0;j=o;o=0;if(j&1){h=31;break a}if(d){j=c[e>>2]|0;switch((j>>>0<6?(j&255)+11<<24>>24:0)&31){case 0:{h=45;break b}case 11:{o=0;Mc(2200,g|0,c[381452]|0,0)|0;j=o;o=0;if(j&1){h=34;break a}else break b}case 12:{o=0;Mc(2200,g|0,c[381453]|0,0)|0;j=o;o=0;if(j&1){h=36;break a}else break b}case 13:{o=0;Mc(2200,g|0,c[381454]|0,0)|0;j=o;o=0;if(j&1){h=38;break a}else break b}case 14:{o=0;Mc(2200,g|0,c[381455]|0,0)|0;j=o;o=0;if(j&1){h=40;break a}else break b}case 15:{o=0;Mc(2200,g|0,c[381456]|0,0)|0;j=o;o=0;if(j&1){h=42;break a}else break b}case 16:{o=0;Mc(2200,g|0,c[381457]|0,0)|0;j=o;o=0;if(j&1){h=44;break a}else break b}default:{d=0;break a}}}else h=45}else h=45;while(0);if((h|0)==45?(h=0,o=0,Mc(2200,g|0,c[381458]|0,0)|0,j=o,o=0,j&1):0){h=46;break}o=0;d=ec(1919,0,0)|0;j=o;o=0;if(j&1){h=51;break}o=0;tb(367,g|0,c[381459]|0,b|0,d|0,0)|0;j=o;o=0;if(j&1){h=52;break}}switch(h|0){case 7:{b=zh(25760)|0;d=D;h=10;break}case 8:{b=zh(25760)|0;d=D;h=10;break}case 11:{b=zh(25760)|0;d=D;h=55;break}case 23:{b=zh(25760)|0;d=D;h=30;break}case 24:{b=zh(25760)|0;d=D;h=30;break}case 25:{b=zh(25760)|0;d=D;h=30;break}case 26:{b=zh(25760)|0;d=D;h=30;break}case 27:{b=zh(25760)|0;d=D;h=30;break}case 28:{b=zh(25760)|0;d=D;h=30;break}case 29:{b=zh(25760)|0;d=D;h=30;break}case 31:{b=zh(25760)|0;d=D;h=55;break}case 34:{b=zh(25760)|0;d=D;h=55;break}case 36:{b=zh(25760)|0;d=D;h=55;break}case 38:{b=zh(25760)|0;d=D;h=55;break}case 40:{b=zh(25760)|0;d=D;h=55;break}case 42:{b=zh(25760)|0;d=D;h=55;break}case 44:{b=zh(25760)|0;d=D;h=55;break}case 46:{b=zh(25760)|0;d=D;h=55;break}case 51:{b=zh(25760)|0;d=D;h=53;break}case 52:{b=zh(25760)|0;d=D;h=53;break}case 54:{b=zh(25760)|0;d=D;h=55;break}}if((h|0)==10)h=55;else if((h|0)==30)h=55;else if((h|0)==53)h=55;do if((h|0)==55)if((d|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;h=57;break}else og(b|0);while(0);if((h|0)==57){d=yGl(f,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((e|0)==374|(b|0)==0))kAl(b);d=upj(g,0)|0}l=i;return d|0}function dzk(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;if(!(a[1723334]|0)){yhl(c[46177]|0);a[1723334]=1}m=b+8|0;n=b+12|0;o=b+20|0;p=b+24|0;l=b+16|0;k=0;a:while(1){if((k|0)>=(s9h(e,0)|0))break;j=t9h(poh(e,k,0)|0,0)|0;f=(j&255)+-129|0;b:do if(f>>>0<7)switch(177702757>>>(f<<2&268435455)&15){case 7:case 0:{q=6;break b}case 8:{q=19;break b}case 5:{f=c[m>>2]|0;if(!f){f=tGl(c[376979]|0)|0;EKg(f,0);c[m>>2]=f}b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=qoj(0,0)|0;i=koh(poh(e,k,0)|0,0)|0;h=c[g>>2]|0;h=lq[c[h+356>>2]&4095](g,i,c[h+360>>2]|0)|0;i=c[f>>2]|0;lq[c[i+420>>2]&4095](f,h,c[i+424>>2]|0)|0;break b}case 6:{f=c[n>>2]|0;if(!f){f=tGl(c[376979]|0)|0;EKg(f,0);c[n>>2]=f}b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=qoj(0,0)|0;i=koh(poh(e,k,0)|0,0)|0;h=c[g>>2]|0;h=lq[c[h+356>>2]&4095](g,i,c[h+360>>2]|0)|0;i=c[f>>2]|0;lq[c[i+420>>2]&4095](f,h,c[i+424>>2]|0)|0;break b}case 9:{f=c[o>>2]|0;if(!f){f=tGl(c[376979]|0)|0;EKg(f,0);c[o>>2]=f}b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=qoj(0,0)|0;i=koh(poh(e,k,0)|0,0)|0;h=c[g>>2]|0;h=lq[c[h+356>>2]&4095](g,i,c[h+360>>2]|0)|0;i=c[f>>2]|0;lq[c[i+420>>2]&4095](f,h,c[i+424>>2]|0)|0;break b}case 10:{if(!(c[p>>2]|0)){i=tGl(c[376979]|0)|0;EKg(i,0);c[p>>2]=i}g=koh(poh(e,k,0)|0,0)|0;h=g+12|0;b=(c[h>>2]|0)==4?c[379366]|0:c[379839]|0;i=tGl(c[377015]|0)|0;hpj(i,0);f=0;while(1){if((f|0)>=(c[h>>2]|0))break;zpj(i,vSg(g+16+f|0,0)|0,0)|0;if((f|0)<((c[h>>2]|0)+-1|0))zpj(i,b,0)|0;f=f+1|0}g=c[p>>2]|0;h=upj(i,0)|0;i=c[g>>2]|0;lq[c[i+420>>2]&4095](g,h,c[i+424>>2]|0)|0;if(c[p>>2]|0)break b;i=tGl(c[376979]|0)|0;EKg(i,0);c[p>>2]=i;break b}default:break a}else q=6;while(0);if((q|0)==6?(q=0,j<<24>>24==-92):0)q=19;if((q|0)==19){q=0;f=c[l>>2]|0;if(!f){f=tGl(c[376979]|0)|0;EKg(f,0);c[l>>2]=f}b=poh(poh(e,k,0)|0,0,0)|0;g=c[377619]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=Txk(0,b,0)|0;j=c[f>>2]|0;lq[c[j+420>>2]&4095](f,i,c[j+424>>2]|0)|0}k=k+1|0}return}function ezk(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;if(!(a[1723335]|0)){yhl(c[46178]|0);a[1723335]=1}f=c[b+12>>2]|0;if(!f)e=Yxf(c[377066]|0,0)|0;else{e=c[376767]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=mvj(0,g,0)|0;e=c[f>>2]|0;e=lq[c[e+564>>2]&4095](f,j,c[e+568>>2]|0)|0;e=c3f(e,c[377066]|0)|0}l=i;return e|0}function fzk(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;if(!(a[1723336]|0)){yhl(c[46179]|0);a[1723336]=1}f=c[b+24>>2]|0;if(!f)e=Yxf(c[377066]|0,0)|0;else{e=c[376767]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=mvj(0,g,0)|0;e=c[f>>2]|0;e=lq[c[e+564>>2]&4095](f,j,c[e+568>>2]|0)|0;e=c3f(e,c[377066]|0)|0}l=i;return e|0}function gzk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1723337]|0)){yhl(c[46180]|0);a[1723337]=1}h=tGl(c[377015]|0)|0;hpj(h,0);d=c[b+8>>2]|0;do if(d){g=c[d>>2]|0;g=Fp[c[g+524>>2]&8191](d,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){i=19;break}if(!d){f=0;e=115;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){i=13;break}o=0;d=ec(4882,d|0,c[376967]|0)|0;f=o;o=0;if(f&1){i=14;break}o=0;Mc(2200,h|0,c[381460]|0,0)|0;f=o;o=0;if(f&1){i=15;break}o=0;Mc(2200,h|0,d|0,0)|0;f=o;o=0;if(f&1){i=16;break}o=0;d=ec(1919,0,0)|0;f=o;o=0;if(f&1){i=17;break}o=0;Mc(2200,h|0,d|0,0)|0;f=o;o=0;if(f&1){i=18;break}}if((i|0)==13){d=zh(25760)|0;e=D;i=20}else if((i|0)==14){d=zh(25760)|0;e=D;i=20}else if((i|0)==15){d=zh(25760)|0;e=D;i=20}else if((i|0)==16){d=zh(25760)|0;e=D;i=20}else if((i|0)==17){d=zh(25760)|0;e=D;i=20}else if((i|0)==18){d=zh(25760)|0;e=D;i=20}else if((i|0)==19){d=zh(25760)|0;e=D;i=20}if((i|0)==20){if((e|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj();e=0}d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=115)if(!f){f=0;i=27}else{kAl(f);f=0;i=27}else{e=0;i=27}}else{f=0;e=0;i=27}while(0);do if((i|0)==27){d=c[b+12>>2]|0;if(d){g=c[d>>2]|0;g=Fp[c[g+524>>2]&8191](d,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;j=o;o=0;if(j&1){i=43;break}if(!d){e=228;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;j=o;o=0;if(j&1){i=37;break}o=0;d=ec(4882,d|0,c[376967]|0)|0;j=o;o=0;if(j&1){i=38;break}o=0;Mc(2200,h|0,c[381461]|0,0)|0;j=o;o=0;if(j&1){i=39;break}o=0;Mc(2200,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=40;break}o=0;d=ec(1919,0,0)|0;j=o;o=0;if(j&1){i=41;break}o=0;Mc(2200,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=42;break}}if((i|0)==37){d=zh(25760)|0;f=D;i=44}else if((i|0)==38){d=zh(25760)|0;f=D;i=44}else if((i|0)==39){d=zh(25760)|0;f=D;i=44}else if((i|0)==40){d=zh(25760)|0;f=D;i=44}else if((i|0)==41){d=zh(25760)|0;f=D;i=44}else if((i|0)==42){d=zh(25760)|0;f=D;i=44}else if((i|0)==43){d=zh(25760)|0;f=D;i=44}if((i|0)==44){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=228)if(!f)f=0;else{kAl(f);f=0}else e=0}d=c[b+16>>2]|0;if(d){g=c[d>>2]|0;g=Fp[c[g+524>>2]&8191](d,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;j=o;o=0;if(j&1){i=67;break}if(!d){e=343;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;j=o;o=0;if(j&1){i=61;break}o=0;d=ec(4882,d|0,c[376967]|0)|0;j=o;o=0;if(j&1){i=62;break}o=0;Mc(2200,h|0,c[381462]|0,0)|0;j=o;o=0;if(j&1){i=63;break}o=0;Mc(2200,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=64;break}o=0;d=ec(1919,0,0)|0;j=o;o=0;if(j&1){i=65;break}o=0;Mc(2200,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=66;break}}if((i|0)==61){d=zh(25760)|0;f=D;i=68}else if((i|0)==62){d=zh(25760)|0;f=D;i=68}else if((i|0)==63){d=zh(25760)|0;f=D;i=68}else if((i|0)==64){d=zh(25760)|0;f=D;i=68}else if((i|0)==65){d=zh(25760)|0;f=D;i=68}else if((i|0)==66){d=zh(25760)|0;f=D;i=68}else if((i|0)==67){d=zh(25760)|0;f=D;i=68}if((i|0)==68){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=343)if(!f)f=0;else{kAl(f);f=0}else e=0}d=c[b+20>>2]|0;if(d){g=c[d>>2]|0;g=Fp[c[g+524>>2]&8191](d,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;j=o;o=0;if(j&1){i=91;break}if(!d){e=458;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;j=o;o=0;if(j&1){i=85;break}o=0;d=ec(4882,d|0,c[376967]|0)|0;j=o;o=0;if(j&1){i=86;break}o=0;Mc(2200,h|0,c[381463]|0,0)|0;j=o;o=0;if(j&1){i=87;break}o=0;Mc(2200,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=88;break}o=0;d=ec(1919,0,0)|0;j=o;o=0;if(j&1){i=89;break}o=0;Mc(2200,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=90;break}}if((i|0)==85){d=zh(25760)|0;f=D;i=92}else if((i|0)==86){d=zh(25760)|0;f=D;i=92}else if((i|0)==87){d=zh(25760)|0;f=D;i=92}else if((i|0)==88){d=zh(25760)|0;f=D;i=92}else if((i|0)==89){d=zh(25760)|0;f=D;i=92}else if((i|0)==90){d=zh(25760)|0;f=D;i=92}else if((i|0)==91){d=zh(25760)|0;f=D;i=92}if((i|0)==92){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=458)if(!f)f=0;else{kAl(f);f=0}else e=0}d=c[b+24>>2]|0;if(d|0){g=c[d>>2]|0;g=Fp[c[g+524>>2]&8191](d,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;j=o;o=0;if(j&1){i=115;break}if(!d){e=573;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;j=o;o=0;if(j&1){i=109;break}o=0;d=ec(4882,d|0,c[376967]|0)|0;j=o;o=0;if(j&1){i=110;break}o=0;Mc(2200,h|0,c[381464]|0,0)|0;j=o;o=0;if(j&1){i=111;break}o=0;Mc(2200,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=112;break}o=0;d=ec(1919,0,0)|0;j=o;o=0;if(j&1){i=113;break}o=0;Mc(2200,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=114;break}}if((i|0)==109){d=zh(25760)|0;f=D;i=116}else if((i|0)==110){d=zh(25760)|0;f=D;i=116}else if((i|0)==111){d=zh(25760)|0;f=D;i=116}else if((i|0)==112){d=zh(25760)|0;f=D;i=116}else if((i|0)==113){d=zh(25760)|0;f=D;i=116}else if((i|0)==114){d=zh(25760)|0;f=D;i=116}else if((i|0)==115){d=zh(25760)|0;f=D;i=116}if((i|0)==116){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((e|0)==573|(f|0)==0))kAl(f)}return upj(h,0)|0}while(0);og(d|0);return 0}function izk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723338]|0)){yhl(c[46897]|0);a[1723338]=1}e=koh(c[b+16>>2]|0,0)|0;f=tGl(c[377547]|0)|0;doh(f,e,0);if((t9h(f,0)|0)<<24>>24!=3){e=xyf(c[377001]|0)|0;lKg(e,c[381465]|0,0);rwf(e)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(koh(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(koh(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function jzk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1723339]|0)){yhl(c[46898]|0);a[1723339]=1}g=tGl(c[377547]|0)|0;m9h(g,4,0);c[b+16>>2]=g;b=b+20|0;e=c[b>>2]|0;do if(e&65535){d=e;f=15;while(1){if(!((f|0)!=0&(d&32768|0)==0))break;d=d<<1&65534;f=f+-1|0}if((e|0)<256){e=Yxf(c[376981]|0,2)|0;a[e+16>>0]=f;a[e+17>>0]=c[b>>2];f=tGl(c[377547]|0)|0;n9h(f,3,e,0);goh(g,f,0)|0;break}else{e=Yxf(c[376981]|0,3)|0;a[e+16>>0]=f+248;a[e+17>>0]=c[b>>2];a[e+18>>0]=(c[b>>2]|0)>>>8;f=tGl(c[377547]|0)|0;n9h(f,3,e,0);goh(g,f,0)|0;break}}else{e=Yxf(c[376981]|0,2)|0;a[e+16>>0]=7;f=tGl(c[377547]|0)|0;n9h(f,3,e,0);goh(g,f,0)|0}while(0);return}function kzk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1723340]|0)){yhl(c[46899]|0);a[1723340]=1}c[f>>2]=e;g=qGl(c[377620]|0,f)|0;f=c[376993]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HMi(0,0)|0;e=c[377020]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=v0g(0,g,f,0)|0;l=h;return (c[b+20>>2]&i|0)==(i|0)|0}function lzk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723341]|0)){yhl(c[46900]|0);a[1723341]=1}f=tGl(c[377015]|0)|0;hpj(f,0);if(kzk(b,128,0)|0)zpj(f,c[381466]|0,0)|0;if(kzk(b,64,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381468]|0,0)|0}if(kzk(b,32,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381469]|0,0)|0}if(kzk(b,16,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381470]|0,0)|0}if(kzk(b,8,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381471]|0,0)|0}if(kzk(b,4,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381472]|0,0)|0}if(kzk(b,2,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381473]|0,0)|0}if(kzk(b,1,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381474]|0,0)|0}if(kzk(b,2048,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381475]|0,0)|0}zpj(f,c[379899]|0,0)|0;e=b+20|0;b=c[376993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=HMi(0,0)|0;zpj(f,m5g(e,c[379359]|0,g,0)|0,0)|0;zpj(f,c[379869]|0,0)|0;zpj(f,pRi(0,0)|0,0)|0;return upj(f,0)|0}function nzk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723342]|0)){yhl(c[47711]|0);a[1723342]=1}e=koh(c[b+16>>2]|0,0)|0;f=tGl(c[377547]|0)|0;doh(f,e,0);if((t9h(f,0)|0)<<24>>24!=3){e=xyf(c[377001]|0)|0;lKg(e,c[381476]|0,0);rwf(e)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(koh(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(koh(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function ozk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1723343]|0)){yhl(c[47712]|0);a[1723343]=1}c[f>>2]=e;g=qGl(c[377621]|0,f)|0;f=c[376993]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HMi(0,0)|0;e=c[377020]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=v0g(0,g,f,0)|0;l=h;return (c[b+20>>2]&i|0)==(i|0)|0}function pzk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723344]|0)){yhl(c[47713]|0);a[1723344]=1}f=tGl(c[377015]|0)|0;hpj(f,0);if(ozk(b,128,0)|0)zpj(f,c[381477]|0,0)|0;if(ozk(b,64,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381478]|0,0)|0}if(ozk(b,32,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381479]|0,0)|0}if(ozk(b,16,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381480]|0,0)|0}if(ozk(b,4,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381481]|0,0)|0}if(ozk(b,2,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381482]|0,0)|0}if(ozk(b,1,0)|0){if((Jxk(f,0)|0)>=1)zpj(f,c[381467]|0,0)|0;zpj(f,c[381483]|0,0)|0}zpj(f,c[379899]|0,0)|0;e=b+20|0;b=c[376993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=HMi(0,0)|0;zpj(f,m5g(e,c[379359]|0,g,0)|0,0)|0;zpj(f,c[379869]|0,0)|0;zpj(f,pRi(0,0)|0,0)|0;return upj(f,0)|0}function rzk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723345]|0)){yhl(c[49395]|0);a[1723345]=1}e=koh(c[b+16>>2]|0,0)|0;d=tGl(c[377547]|0)|0;doh(d,e,0);if((t9h(d,0)|0)<<24>>24==48){e=tGl(c[377622]|0)|0;dzk(e,d,0);c[b+20>>2]=e;return}else{e=xyf(c[377001]|0)|0;lKg(e,c[381484]|0,0);rwf(e)}}function szk(a,b){a=a|0;b=b|0;return ezk(c[a+20>>2]|0,0)|0}function tzk(a,b){a=a|0;b=b|0;return fzk(c[a+20>>2]|0,0)|0}function uzk(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+204>>2]&8191](a,c[b+208>>2]|0)|0}function vzk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723346]|0)){yhl(c[47980]|0);a[1723346]=1}e=c[377623]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377623]|0}c[b+28>>2]=c[c[e+80>>2]>>2];f=tGl(c[376979]|0)|0;EKg(f,0);c[b+12>>2]=f;f=tGl(c[376979]|0)|0;EKg(f,0);c[b+16>>2]=f;f=tGl(c[377590]|0)|0;VRj(f,0);c[b+20>>2]=f;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;f=tGl(c[376979]|0)|0;EKg(f,0);c[b+32>>2]=f;return}function wzk(a,b){a=a|0;b=b|0;VRj(a,0);return}function xzk(a,b,c){a=a|0;b=b|0;c=c|0;vzk(a,0);yzk(a,0,0);zzk(a,b,0);return}function yzk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723368]|0)){yhl(c[48016]|0);a[1723368]=1}do if(!e)c[b+8>>2]=0;else{if((Jxk(e,0)|0)<1){c[b+8>>2]=Yxf(c[376981]|0,2)|0;break}g=Jxk(e,0)|0;f=c[377623]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((g|0)<(Xzk(0,0)|0)){h=g;f=(V$i(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[377623]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=Xzk(0,0)|0;f=0}g=b+8|0;c[g>>2]=Yxf(c[376981]|0,h+f<<1)|0;f=c[377019]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=woj(0,0)|0;b=c[f>>2]|0;no[c[b+252>>2]&255](f,e,0,h,c[g>>2]|0,0,c[b+256>>2]|0)|0}while(0);return}function zzk(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;m=l;l=l+16|0;k=m;if(!(a[1723347]|0)){yhl(c[47990]|0);a[1723347]=1}c[k>>2]=0;g=tGl(c[377547]|0)|0;doh(g,e,0);if((t9h(g,0)|0)<<24>>24!=48){j=xyf(c[377001]|0)|0;lKg(j,c[379473]|0,0);rwf(j)}if((t9h(poh(g,0,0)|0,0)|0)<<24>>24!=2){j=xyf(c[377001]|0)|0;lKg(j,c[379474]|0,0);rwf(j)}f=poh(g,1,0)|0;j=tGl(c[377557]|0)|0;Bqh(j,f,0);f=Jxk(j,0)|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(j1i(0,f,c[379475]|0,0)|0){i=xyf(c[377001]|0)|0;lKg(i,c[379476]|0,0);rwf(i)}if((s9h(g,0)|0)>=3){i=poh(g,2,0)|0;if((t9h(i,0)|0)<<24>>24!=48){h=xyf(c[377001]|0)|0;lKg(h,c[379477]|0,0);rwf(h)}f=poh(i,0,0)|0;if((t9h(f,0)|0)<<24>>24!=48){h=xyf(c[377001]|0)|0;lKg(h,c[379477]|0,0);rwf(h)}e=xoh(0,poh(poh(f,0,0)|0,0,0)|0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(j1i(0,e,c[379478]|0,0)|0){h=xyf(c[377001]|0)|0;lKg(h,c[379479]|0,0);rwf(h)}e=koh(poh(f,1,0)|0,0)|0;g=poh(i,1,0)|0;if((t9h(g,0)|0)<<24>>24!=4){h=xyf(c[377001]|0)|0;lKg(h,c[379480]|0,0);rwf(h)}h=b+28|0;c[h>>2]=1;do if((s9h(i,0)|0)>=3){f=poh(i,2,0)|0;if((t9h(f,0)|0)<<24>>24==2){c[h>>2]=woh(0,f,0)|0;break}else{i=xyf(c[377001]|0)|0;lKg(i,c[379481]|0,0);rwf(i)}}while(0);i=koh(poh($gk(j,0)|0,0,0)|0,0)|0;f=c[b+8>>2]|0;g=koh(g,0)|0;if(!(Bzk(0,e,Azk(0,f,g,c[h>>2]|0,i,0)|0,0)|0)){i=xyf(c[377024]|0)|0;Vih(i,c[379482]|0,0);rwf(i)}}i=koh(poh($gk(j,0)|0,0,0)|0,0)|0;j=tGl(c[377547]|0)|0;doh(j,i,0);i=0;a:while(1){if((i|0)>=(s9h(j,0)|0)){f=55;break}h=poh(j,i,0)|0;g=tGl(c[377557]|0)|0;Bqh(g,h,0);h=Jxk(g,0)|0;if(!h){f=52;break}f=c[377623]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377623]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,3,c[378270]|0);h7i(e,c[379475]|0,0,c[378271]|0);h7i(e,c[379483]|0,1,c[378271]|0);h7i(e,c[379484]|0,2,c[378271]|0);f=c[377623]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377623]|0}c[(c[f+80>>2]|0)+8>>2]=e}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377623]|0}if(!(o7i(c[(c[f+80>>2]|0)+8>>2]|0,h,k,c[378272]|0)|0)){f=52;break}n=c[k>>2]|0;b:do switch((n>>>0<3?(n&255)+45<<24>>24:0)&63){case 0:{f=52;break a}case 47:{f=51;break a}case 45:{f=koh(poh($gk(g,0)|0,0,0)|0,0)|0;e=tGl(c[377547]|0)|0;doh(e,f,0);f=0;while(1){if((f|0)>=(s9h(e,0)|0))break b;Czk(b,poh(e,f,0)|0,0);f=f+1|0}}case 46:{e=poh($gk(g,0)|0,0,0)|0;f=tGl(c[377624]|0)|0;Jqh(f,e,0);f=Dzk(b,f,0)|0;e=tGl(c[377547]|0)|0;doh(e,f,0);f=0;while(1){if((f|0)>=(s9h(e,0)|0))break b;Czk(b,poh(e,f,0)|0,0);f=f+1|0}}default:{f=55;break a}}while(0);i=i+1|0}if((f|0)==51){n=xyf(c[376983]|0)|0;pgh(n,c[379485]|0,0);rwf(n)}else if((f|0)==52){n=xyf(c[377001]|0)|0;lKg(n,c[379486]|0,0);rwf(n)}else if((f|0)==55){l=m;return}}function Azk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723366]|0)){yhl(c[48009]|0);a[1723366]=1}b=tGl(c[377628]|0)|0;c[b+8>>2]=c[379472];Gzk(b,d,0);Hzk(b,e,0);c[b+12>>2]=f;h=Ykh(0,0)|0;h=Dvg(h,c[377053]|0)|0;e=Wzk(b,20,0)|0;f=c[h>>2]|0;Np[c[f+308>>2]&4095](h,e,c[f+312>>2]|0);return Akh(h,g,0,c[g+12>>2]|0,0)|0}function Bzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Czk(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;q=l;l=l+16|0;p=q;if(!(a[1723355]|0)){yhl(c[48012]|0);a[1723355]=1}c[p>>2]=0;if((t9h(e,0)|0)<<24>>24!=48){o=xyf(c[377001]|0)|0;lKg(o,c[379508]|0,0);rwf(o)}f=poh(e,0,0)|0;if((t9h(f,0)|0)<<24>>24!=6){o=xyf(c[377001]|0)|0;lKg(o,c[379509]|0,0);rwf(o)}h=poh(e,1,0)|0;o=xoh(0,f,0)|0;a:do if(o|0){f=c[377623]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377623]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=tGl(c[376987]|0)|0;T9j(g,6,c[378270]|0);h7i(g,c[379510]|0,0,c[378271]|0);h7i(g,c[379511]|0,1,c[378271]|0);h7i(g,c[379487]|0,2,c[378271]|0);h7i(g,c[379512]|0,3,c[378271]|0);h7i(g,c[379513]|0,4,c[378271]|0);h7i(g,c[379514]|0,5,c[378271]|0);f=c[377623]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377623]|0}c[(c[f+80>>2]|0)+16>>2]=g}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377623]|0}if(o7i(c[(c[f+80>>2]|0)+16>>2]|0,o,p,c[378272]|0)|0){n=c[p>>2]|0;b:do switch((n>>>0<6?(n&255)+17<<24>>24:0)&31){case 0:break a;case 17:{n=koh(h,0)|0;i=tGl(c[377626]|0)|0;Zph(i,n,0);Mzk(b,i,0);i=31;break}case 18:{n=koh(h,0)|0;i=tGl(c[377627]|0)|0;Sph(i,n,0);n=Jxk(i,0)|0;i=Ezk(b,n,Wph(i,0)|0,htk(i,0)|0,Vph(i,0)|0,0)|0;n=tGl(c[377626]|0)|0;Zph(n,i,0);Mzk(b,n,0);LNg(0,i,0,c[i+12>>2]|0,0);i=31;break}case 19:{g=koh(h,0)|0;f=tGl(c[377557]|0)|0;Aqh(f,g,0);g=Jxk(f,0)|0;h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(j1i(0,g,c[379515]|0,0)|0){e=xyf(c[377011]|0)|0;d9g(e,c[379516]|0,0);rwf(e)}else{n=koh(poh($gk(f,0)|0,0,0)|0,0)|0;i=tGl(c[377591]|0)|0;Qxk(i,n,0);Nzk(c[b+20>>2]|0,i,0)|0;i=31;break b}break}case 22:case 20:{i=31;break}case 21:{n=koh(h,0)|0;m=c[b+16>>2]|0;i=c[m>>2]|0;lq[c[i+420>>2]&4095](m,n,c[i+424>>2]|0)|0;i=31;break}default:{}}while(0);if((i|0)==31){c:do if((s9h(e,0)|0)>=3){n=poh(e,2,0)|0;if((t9h(n,0)|0)<<24>>24==49)r=0;else{m=xyf(c[377001]|0)|0;lKg(m,c[379518]|0,0);rwf(m)}d:while(1){if((r|0)>=(s9h(n,0)|0))break c;g=poh(n,r,0)|0;if((t9h(g,0)|0)<<24>>24!=48){i=35;break}f=poh(g,0,0)|0;if((t9h(f,0)|0)<<24>>24!=6){i=37;break}m=xoh(0,f,0)|0;i=poh(g,1,0)|0;j=(m|0)==0;h=0;while(1){if((h|0)>=(s9h(i,0)|0))break;k=poh(i,h,0)|0;e:do if(!j){f=c[377623]|0;g=f+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377623]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=tGl(c[376987]|0)|0;T9j(g,2,c[378270]|0);h7i(g,c[379521]|0,0,c[378271]|0);h7i(g,c[379522]|0,1,c[378271]|0);f=c[377623]|0;s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377623]|0}while(0);c[(c[f+80>>2]|0)+20>>2]=g}s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377623]|0}while(0);if(!(o7i(c[(c[f+80>>2]|0)+20>>2]|0,m,p,c[378272]|0)|0))break;switch(c[p>>2]|0){case 0:if((t9h(k,0)|0)<<24>>24==30)break e;else{i=54;break d}case 1:if((t9h(k,0)|0)<<24>>24==4)break e;else{i=56;break d}default:break e}}while(0);h=h+1|0}r=r+1|0}if((i|0)==35){s=xyf(c[377001]|0)|0;lKg(s,c[379519]|0,0);rwf(s)}else if((i|0)==37){s=xyf(c[377001]|0)|0;lKg(s,c[379520]|0,0);rwf(s)}else if((i|0)==54){s=xyf(c[377001]|0)|0;lKg(s,c[379523]|0,0);rwf(s)}else if((i|0)==56){s=xyf(c[377001]|0)|0;lKg(s,c[379523]|0,0);rwf(s)}}while(0);r=c[b+32>>2]|0;b=tGl(c[377625]|0)|0;c[b+8>>2]=o;c[b+12>>2]=e;s=c[r>>2]|0;lq[c[s+420>>2]&4095](r,b,c[s+424>>2]|0)|0}l=q;return}}while(0);s=xyf(c[377001]|0)|0;lKg(s,c[379517]|0,0);rwf(s)}function Dzk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Jxk(htk(b,0)|0,0)|0;d=koh(poh($gk(htk(b,0)|0,0)|0,0,0)|0,0)|0;c=woh(0,poh($gk(htk(b,0)|0,0)|0,1,0)|0,0)|0;return Ezk(a,e,d,c,Lqh(b,0)|0,0)|0}function Ezk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723348]|0)){yhl(c[47992]|0);a[1723348]=1}o=0;f=tb(408,b|0,d|0,e|0,f|0,0)|0;h=o;o=0;do if(!(h&1)){b=c[f>>2]|0;o=0;b=ec(c[b+340>>2]|0,f|0,c[b+344>>2]|0)|0;h=o;o=0;if(h&1){b=zh(25760)|0;d=D;h=9;break}o=0;b=fa(341,2,c[377023]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;d=D;h=9}else{e=0;d=53;h=11}}else{b=zh(25760)|0;f=0;d=D;h=9}while(0);do if((h|0)==9)if((d|0)==(Eh(25760)|0)){e=c[(Wk(b|0)|0)>>2]|0;Aj();if(!f){b=0;d=0;break}else{b=0;d=0;h=11;break}}else og(b|0);while(0);if((h|0)==11)E_i(f,0);if(!((e|0)==0|(d|0)==53))kAl(e);return b|0}function Fzk(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;k=l;l=l+16|0;i=k;if(!(a[1723349]|0)){yhl(c[48008]|0);a[1723349]=1}c[i>>2]=0;j=tGl(c[377628]|0)|0;Gzk(j,c[b+8>>2]|0,0);Hzk(j,f,0);c[j+12>>2]=g;a:do if(e|0){h=c[377623]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377623]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){b=tGl(c[376987]|0)|0;T9j(b,12,c[378270]|0);h7i(b,c[379488]|0,0,c[378271]|0);h7i(b,c[379489]|0,1,c[378271]|0);h7i(b,c[379490]|0,2,c[378271]|0);h7i(b,c[379491]|0,3,c[378271]|0);h7i(b,c[379492]|0,4,c[378271]|0);h7i(b,c[379493]|0,5,c[378271]|0);h7i(b,c[379494]|0,6,c[378271]|0);h7i(b,c[379495]|0,7,c[378271]|0);h7i(b,c[379496]|0,8,c[378271]|0);h7i(b,c[379497]|0,9,c[378271]|0);h7i(b,c[379498]|0,10,c[378271]|0);h7i(b,c[379499]|0,11,c[378271]|0);h=c[377623]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377623]|0}c[(c[h+80>>2]|0)+12>>2]=b}g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377623]|0}if(o7i(c[(c[h+80>>2]|0)+12>>2]|0,e,i,c[378272]|0)|0){do switch(c[i>>2]|0){case 0:{c[j+8>>2]=c[379500];h=1518004;b=8;f=8;break}case 1:{c[j+8>>2]=c[379502];h=1518004;b=8;f=8;break}case 2:{c[j+8>>2]=c[379500];h=1518012;b=4;f=8;break}case 3:{c[j+8>>2]=c[379502];h=1518012;b=4;f=8;break}case 4:{c[j+8>>2]=c[379472];h=1518004;b=8;f=8;break}case 5:{c[j+8>>2]=c[379472];h=1518012;b=4;f=8;break}case 6:{c[j+8>>2]=c[379472];h=1518016;b=16;f=0;break}case 7:{c[j+8>>2]=c[379472];h=1518016;b=5;f=0;break}case 8:{c[j+8>>2]=c[379472];h=1518020;b=24;f=8;break}case 9:{c[j+8>>2]=c[379472];h=1518020;b=16;f=8;break}case 10:{c[j+8>>2]=c[379472];h=1518012;b=16;f=8;break}case 11:{c[j+8>>2]=c[379472];h=1518012;b=5;f=8;break}default:break a}while(0);h=W_i(0,c[h>>2]|0,0)|0;i=Izk(j,b,0)|0;e=c[h>>2]|0;Np[c[e+276>>2]&4095](h,i,c[e+280>>2]|0);if(f|0){e=Jzk(j,f,0)|0;j=c[h>>2]|0;Np[c[j+260>>2]&4095](h,e,c[j+264>>2]|0);j=c[h>>2]|0;Np[c[j+316>>2]&4095](h,1,c[j+320>>2]|0)}l=k;return h|0}}while(0);h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=$$i(0,c[379506]|0,0,0)|0;k=xyf(c[377011]|0)|0;d9g(k,j,0);rwf(k);return 0}function Gzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723354]|0)){yhl(c[45388]|0);a[1723354]=1}if(!d)c[b+16>>2]=Yxf(c[376981]|0,0)|0;else{e=dKg(d,0)|0;c[b+16>>2]=c3f(e,c[376981]|0)|0}return}function Hzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723353]|0)){yhl(c[45389]|0);a[1723353]=1}if(!d)c[b+20>>2]=0;else{e=dKg(d,0)|0;c[b+20>>2]=c3f(e,c[376981]|0)|0}return}function Izk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723352]|0)){yhl(c[45384]|0);a[1723352]=1}f=c[377628]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377628]|0}return Kzk(b,c[c[f+80>>2]>>2]|0,e,0)|0}function Jzk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723350]|0)){yhl(c[45382]|0);a[1723350]=1}f=c[377628]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377628]|0}return Kzk(b,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function Kzk(b,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;if(!(a[1723351]|0)){yhl(c[45379]|0);a[1723351]=1}s=Bkh(0,c[b+8>>2]|0,0)|0;q=c[s>>2]|0;q=(Fp[c[q+276>>2]&8191](s,c[q+280>>2]|0)|0)>>3;r=Yxf(c[376981]|0,e)|0;i=b+20|0;f=c[i>>2]|0;a:do if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=Yxf(c[376981]|0,((g+63|0)/64|0)<<6)|0;h=g+12|0;f=0;while(1){if((f|0)==(c[h>>2]|0)){j=g;break a}p=c[i>>2]|0;a[g+16+f>>0]=a[((f|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;f=f+1|0}}else l=8;while(0);if((l|0)==8)j=Yxf(c[376981]|0,0)|0;i=b+16|0;f=c[i>>2]|0;b:do if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=Yxf(c[376981]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;g=0;while(1){if((g|0)==(c[h>>2]|0))break b;p=c[i>>2]|0;a[f+16+g>>0]=a[((g|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;g=g+1|0}}else l=14;while(0);if((l|0)==14)f=Yxf(c[376981]|0,0)|0;m=j+12|0;o=f+12|0;p=Yxf(c[376981]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;hKg(0,j,0,p,0,c[m>>2]|0,0);hKg(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=Yxf(c[376981]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;m=d+12|0;n=p+12|0;j=b+12|0;k=o+12|0;l=r+12|0;g=1;while(1){if((g|0)>(e|0))break;Fkh(s,d,0,c[m>>2]|0,d,0,0)|0;Gkh(s,p,0,c[n>>2]|0,0)|0;h=c[s>>2]|0;h=Fp[c[h+252>>2]&8191](s,c[h+256>>2]|0)|0;f=c[s>>2]|0;ep[c[f+284>>2]&8191](s,c[f+288>>2]|0);f=1;while(1){i=h+12|0;if((f|0)==(c[j>>2]|0)){f=0;break}h=Akh(s,h,0,c[i>>2]|0,0)|0;f=f+1|0}while(1){if((f|0)==(c[k>>2]|0)){f=0;break}a[o+16+f>>0]=a[((f|0)%(c[i>>2]|0)|0)+(h+16)>>0]|0;f=f+1|0}while(1){if((f|0)==((c[n>>2]|0)/64|0|0))break;Lzk(0,p,f<<6,o,0);f=f+1|0}f=S(g+-1|0,q)|0;if((g|0)==(e|0))hKg(0,h,0,r,f,(c[l>>2]|0)-f|0,0);else hKg(0,h,0,r,f,c[i>>2]|0,0);g=g+1|0}return r|0}function Lzk(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;h=g+12|0;b=c[h>>2]|0;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;h=(c[h>>2]|0)+-2|0;while(1){if((h|0)<0)break;j=h+f+(e+16)|0;i=(d[g+16+h>>0]|0)+(b>>8)+(d[j>>0]|0)|0;a[j>>0]=i;b=i;h=h+-1|0}return}function Mzk(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+80|0;f=i+32|0;g=i+64|0;h=i;if(!(a[1723357]|0)){yhl(c[47985]|0);a[1723357]=1}a[g>>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;c[h+24>>2]=0;c[h+28>>2]=0;e=$ph(d,0)|0;switch(a[e+16>>0]|0){case 2:{Ozk(h,b,g,0);if(a[g>>0]|0){g=c[b+12>>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];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];h=dqh(0,e,f,0)|0;b=c[g>>2]|0;lq[c[b+420>>2]&4095](g,h,c[b+424>>2]|0)|0}break}case 48:{g=c[b+12>>2]|0;h=cqh(0,e,0)|0;b=c[g>>2]|0;lq[c[b+420>>2]&4095](g,h,c[b+424>>2]|0)|0;break}default:{LNg(0,e,0,c[e+12>>2]|0,0);b=xyf(c[377024]|0)|0;Vih(b,c[379507]|0,0);rwf(b)}}LNg(0,e,0,c[e+12>>2]|0,0);l=i;return}function Nzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723356]|0)){yhl(c[50883]|0);a[1723356]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379349]|0,0);rwf(e)}else{b=DKg(b,0)|0;e=c[b>>2]|0;return lq[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return 0}function Ozk(b,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+64|0;i=j+32|0;g=j;if(!(a[1723358]|0)){yhl(c[48005]|0);a[1723358]=1};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;h=Qzk(Pzk(d,0)|0,0)|0;while(1){o=0;f=ec(3221,h|0,0)|0;d=o;o=0;if(d&1){k=18;break}if(!f){d=0;g=101;break}o=0;f=ec(3220,h|0,0)|0;d=o;o=0;if(d&1){k=7;break}d=c[f>>2]|0;o=0;d=ec(c[d+228>>2]|0,f|0,c[d+232>>2]|0)|0;m=o;o=0;if(m&1){k=8;break}if(!d)continue;o=0;f=ec(3197,f|0,0)|0;m=o;o=0;if(m&1){k=12;break}if(f|0){k=13;break}}do if((k|0)==7){d=zh(25760)|0;f=D;k=11}else if((k|0)==8){d=zh(25760)|0;f=D;k=11}else if((k|0)==12){d=zh(25760)|0;f=D;k=19}else if((k|0)==13){a[e>>0]=1;m=c[f>>2]|0;o=0;Ab(c[m+268>>2]|0,g|0,f|0,0,c[m+272>>2]|0);m=o;o=0;if(m&1){d=zh(25760)|0;f=D;k=19;break}else{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[i+24>>2]=c[g+24>>2];c[i+28>>2]=c[g+28>>2];d=0;g=115;break}}else if((k|0)==18){d=zh(25760)|0;f=D;k=19}while(0);if((k|0)==11)k=19;do if((k|0)==19)if((f|0)==(Eh(25760)|0)){d=c[(Wk(d|0)|0)>>2]|0;Aj();g=0;break}else og(d|0);while(0);f=yGl(h,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);switch(g&127){case 115:{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];c[b+24>>2]=c[i+24>>2];c[b+28>>2]=c[i+28>>2];break}case 101:{k=27;break}default:if(!d)k=27;else{kAl(d);k=27}}if((k|0)==27){a[e>>0]=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}l=j;return}function Pzk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1723365]|0)){yhl(c[47999]|0);a[1723365]=1}h=b+26|0;g=b+20|0;if(a[h>>0]|0){oXg(c[g>>2]|0,0);e=c[b+32>>2]|0;f=c[e>>2]|0;f=Fp[c[f+524>>2]&8191](e,c[f+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){i=35;break}if(!d){b=0;e=172;break}o=0;d=Mc(2925,0,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){i=9;break}o=0;d=ec(4886,d|0,c[377625]|0)|0;e=o;o=0;if(e&1){i=10;break}o=0;b=Mc(2149,c[d+8>>2]|0,c[379487]|0,0)|0;e=o;o=0;if(e&1){i=11;break}if(!b)continue;o=0;d=Mc(2318,c[d+12>>2]|0,1,0)|0;e=o;o=0;if(e&1){i=25;break}o=0;d=ec(2999,d|0,0)|0;e=o;o=0;if(e&1){i=26;break}o=0;b=yc(1017,c[377557]|0)|0;e=o;o=0;if(e&1){i=27;break}o=0;mc(1967,b|0,d|0,0);e=o;o=0;if(e&1){i=28;break}e=c[g>>2]|0;o=0;d=ec(3021,b|0,0)|0;b=o;o=0;if(b&1){i=29;break}o=0;d=Mc(2318,d|0,0,0)|0;b=o;o=0;if(b&1){i=30;break}o=0;d=ec(2999,d|0,0)|0;b=o;o=0;if(b&1){i=31;break}o=0;b=yc(1017,c[377591]|0)|0;j=o;o=0;if(j&1){i=32;break}o=0;mc(2099,b|0,d|0,0);j=o;o=0;if(j&1){i=33;break}o=0;Mc(2397,e|0,b|0,0)|0;j=o;o=0;if(j&1){i=33;break}}switch(i|0){case 9:{b=zh(25760)|0;d=D;i=24;break}case 10:{b=zh(25760)|0;d=D;i=24;break}case 11:{b=zh(25760)|0;d=D;i=24;break}case 25:{b=zh(25760)|0;d=D;i=34;break}case 26:{b=zh(25760)|0;d=D;i=34;break}case 27:{b=zh(25760)|0;d=D;i=34;break}case 28:{b=zh(25760)|0;d=D;i=34;break}case 29:{b=zh(25760)|0;d=D;i=34;break}case 30:{b=zh(25760)|0;d=D;i=34;break}case 31:{b=zh(25760)|0;d=D;i=34;break}case 32:{b=zh(25760)|0;d=D;i=34;break}case 33:{b=zh(25760)|0;d=D;i=34;break}case 35:{b=zh(25760)|0;d=D;i=36;break}}if((i|0)==24)i=36;else if((i|0)==34)i=36;do if((i|0)==36)if((d|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);d=yGl(f,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((e|0)==172|(b|0)==0))kAl(b);a[h>>0]=0}return c[g>>2]|0}function Qzk(b,d){b=b|0;d=d|0;if(!(a[1723363]|0)){yhl(c[50892]|0);a[1723363]=1}d=tGl(c[377632]|0)|0;Vzk(d,b,0);return d|0}function Rzk(b,d){b=b|0;d=d|0;if(!(a[1723362]|0)){yhl(c[50899]|0);a[1723362]=1}d=iJk(0,c[377012]|0,c[b+8>>2]|0)|0;return Dvg(d,c[377591]|0)|0}function Szk(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;e=k+32|0;g=k;if(!(a[1723360]|0)){yhl(c[50814]|0);a[1723360]=1}h=b+60|0;if(!(c[h>>2]|0)){f=xyf(c[377024]|0)|0;Vih(f,c[379546]|0,0);rwf(f)}f=b+96|0;d=c[f>>2]|0;if(!d){b=c[b+72>>2]|0;d=tGl(c[377547]|0)|0;doh(d,b,0);if((((((((d|0)!=0?(t9h(d,0)|0)<<24>>24==2:0)?(i=Uzk(0,koh(d,0)|0,0)|0,h=c[h>>2]|0,j=tGl(c[377547]|0)|0,doh(j,h,0),(j|0)!=0):0)?(t9h(j,0)|0)<<24>>24==48:0)?(s9h(j,0)|0)>2:0)?(t9h(poh(j,0,0)|0,0)|0)<<24>>24==2:0)?(t9h(poh(j,1,0)|0,0)|0)<<24>>24==2:0)?(t9h(poh(j,2,0)|0,0)|0)<<24>>24==2:0){h=Uzk(0,koh(poh(j,0,0)|0,0)|0,0)|0;d=Uzk(0,koh(poh(j,1,0)|0,0)|0,0)|0;b=Uzk(0,koh(poh(j,2,0)|0,0)|0,0)|0;j=tGl(c[377056]|0)|0;_jh(j,c[i+12>>2]<<3,0);c[f>>2]=j;c[g>>2]=0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=d;d=g+20|0;c[d>>2]=0;c[d+4>>2]=0;c[g+28>>2]=i;d=c[j>>2]|0;i=c[d+276>>2]|0;d=c[d+280>>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];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];Np[i&4095](j,e,d);d=c[f>>2]|0}else d=0}l=k;return d|0}function Tzk(b,d){b=b|0;d=d|0;if(!(a[1723359]|0)){yhl(c[50900]|0);a[1723359]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function Uzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723361]|0)){yhl(c[50837]|0);a[1723361]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Yxf(c[376981]|0,b)|0;hKg(0,d,1,e,0,b,0);d=e}return d|0}function Vzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723364]|0)){yhl(c[50895]|0);a[1723364]=1}c[b+8>>2]=iJk(0,c[377058]|0,d)|0;return}function Wzk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723367]|0)){yhl(c[45385]|0);a[1723367]=1}f=c[377628]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377628]|0}return Kzk(b,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function Xzk(b,e){b=b|0;e=e|0;if(!(a[1723369]|0)){yhl(c[48001]|0);a[1723369]=1}b=c[377623]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377623]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Yzk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vzk(a,0);yzk(a,c,0);zzk(a,b,0);return}function Zzk(b,d){b=b|0;d=d|0;if(!(a[1723370]|0)){yhl(c[47979]|0);a[1723370]=1}d=c[(c[377623]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function _zk(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;b=c[a>>2]|0;do if((b|0)!=0?(o=0,Bb(276,0,b|0,0,c[b+12>>2]|0,0),b=o,o=0,b&1):0){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else d=3;while(0);if((d|0)==3){c[a>>2]=0;a=0;b=1}if(!(b|(a|0)==0))kAl(a);return}function aAk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function bAk(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,p=0,q=0,r=0,s=0;s=l;l=l+96|0;j=s+64|0;k=s+32|0;m=s;if(!(a[1723371]|0)){yhl(c[48e3]|0);a[1723371]=1}q=b+24|0;p=b+12|0;if(a[q>>0]|0){n=c[p>>2]|0;i=c[n>>2]|0;ep[c[i+428>>2]&8191](n,c[i+432>>2]|0);i=c[b+32>>2]|0;n=c[i>>2]|0;n=Fp[c[n+524>>2]&8191](i,c[n+528>>2]|0)|0;a:while(1){o=0;e=Mc(2926,1,c[377012]|0,n|0)|0;i=o;o=0;if(i&1){r=83;break}if(!e){f=0;g=476;break}o=0;e=Mc(2925,0,c[377012]|0,n|0)|0;i=o;o=0;if(i&1){r=9;break}o=0;g=ec(4886,e|0,c[377625]|0)|0;i=o;o=0;if(i&1){r=10;break}e=g+8|0;o=0;f=Mc(2149,c[e>>2]|0,c[379510]|0,0)|0;i=o;o=0;if(i&1){r=11;break}if(f){o=0;e=Mc(2318,c[g+12>>2]|0,1,0)|0;i=o;o=0;if(i&1){r=19;break}o=0;e=ec(2999,e|0,0)|0;i=o;o=0;if(i&1){r=20;break}o=0;f=yc(1017,c[377626]|0)|0;i=o;o=0;if(i&1){r=21;break}o=0;mc(1959,f|0,e|0,0);i=o;o=0;if(i&1){r=22;break}o=0;g=ec(3016,f|0,0)|0;i=o;o=0;if(i&1){r=23;break}switch(a[g+16>>0]|0){case 2:{e=c[p>>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;o=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];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];f=Ya(2899,0,g|0,j|0,0)|0;i=o;o=0;if(i&1){r=27;break a}i=c[e>>2]|0;o=0;Mc(c[i+420>>2]|0,e|0,f|0,c[i+424>>2]|0)|0;i=o;o=0;if(i&1){r=28;break a}break}case 48:{e=c[p>>2]|0;o=0;f=Mc(2334,0,g|0,0)|0;i=o;o=0;if(i&1){r=32;break a}i=c[e>>2]|0;o=0;Mc(c[i+420>>2]|0,e|0,f|0,c[i+424>>2]|0)|0;i=o;o=0;if(i&1){r=33;break a}break}default:{}}o=0;Bb(276,0,g|0,0,c[g+12>>2]|0,0);i=o;o=0;if(i&1){r=36;break}else continue}o=0;e=Mc(2149,c[e>>2]|0,c[379511]|0,0)|0;i=o;o=0;if(i&1){r=52;break}if(!e)continue;o=0;e=Mc(2318,c[g+12>>2]|0,1,0)|0;i=o;o=0;if(i&1){r=53;break}o=0;e=ec(2999,e|0,0)|0;i=o;o=0;if(i&1){r=54;break}o=0;f=yc(1017,c[377627]|0)|0;i=o;o=0;if(i&1){r=55;break}o=0;mc(1957,f|0,e|0,0);i=o;o=0;if(i&1){r=56;break}o=0;g=ec(3012,f|0,0)|0;i=o;o=0;if(i&1){r=57;break}o=0;h=ec(3014,f|0,0)|0;i=o;o=0;if(i&1){r=58;break}o=0;i=ec(3015,f|0,0)|0;e=o;o=0;if(e&1){r=59;break}o=0;e=ec(3013,f|0,0)|0;f=o;o=0;if(f&1){r=60;break}o=0;h=fa(248,b|0,g|0,h|0,i|0,e|0,0)|0;i=o;o=0;if(i&1){r=61;break}o=0;e=yc(1017,c[377626]|0)|0;i=o;o=0;if(i&1){r=62;break}o=0;mc(1959,e|0,h|0,0);i=o;o=0;if(i&1){r=63;break}o=0;g=ec(3016,e|0,0)|0;i=o;o=0;if(i&1){r=64;break}switch(a[g+16>>0]|0){case 2:{e=c[p>>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+24>>2]=0;c[m+28>>2]=0;o=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];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2];f=Ya(2899,0,g|0,j|0,0)|0;i=o;o=0;if(i&1){r=68;break a}i=c[e>>2]|0;o=0;Mc(c[i+420>>2]|0,e|0,f|0,c[i+424>>2]|0)|0;i=o;o=0;if(i&1){r=69;break a}break}case 48:{e=c[p>>2]|0;o=0;f=Mc(2334,0,g|0,0)|0;i=o;o=0;if(i&1){r=73;break a}i=c[e>>2]|0;o=0;Mc(c[i+420>>2]|0,e|0,f|0,c[i+424>>2]|0)|0;i=o;o=0;if(i&1){r=74;break a}break}default:{}}o=0;Bb(276,0,g|0,0,c[g+12>>2]|0,0);i=o;o=0;if(i&1){r=80;break}o=0;Bb(276,0,h|0,0,c[h+12>>2]|0,0);i=o;o=0;if(i&1){r=81;break}}switch(r|0){case 9:{f=zh(25760)|0;e=D;r=18;break}case 10:{f=zh(25760)|0;e=D;r=18;break}case 11:{f=zh(25760)|0;e=D;r=18;break}case 19:{f=zh(25760)|0;e=D;r=24;break}case 20:{f=zh(25760)|0;e=D;r=24;break}case 21:{f=zh(25760)|0;e=D;r=24;break}case 22:{f=zh(25760)|0;e=D;r=24;break}case 23:{f=zh(25760)|0;e=D;r=24;break}case 27:{f=zh(25760)|0;e=D;r=29;break}case 28:{f=zh(25760)|0;e=D;r=29;break}case 32:{f=zh(25760)|0;e=D;r=34;break}case 33:{f=zh(25760)|0;e=D;r=34;break}case 36:{f=zh(25760)|0;e=D;r=84;break}case 52:{f=zh(25760)|0;e=D;r=84;break}case 53:{f=zh(25760)|0;e=D;r=65;break}case 54:{f=zh(25760)|0;e=D;r=65;break}case 55:{f=zh(25760)|0;e=D;r=65;break}case 56:{f=zh(25760)|0;e=D;r=65;break}case 57:{f=zh(25760)|0;e=D;r=65;break}case 58:{f=zh(25760)|0;e=D;r=65;break}case 59:{f=zh(25760)|0;e=D;r=65;break}case 60:{f=zh(25760)|0;e=D;r=65;break}case 61:{f=zh(25760)|0;e=D;r=65;break}case 62:{f=zh(25760)|0;e=D;r=65;break}case 63:{f=zh(25760)|0;e=D;r=65;break}case 64:{f=zh(25760)|0;e=D;r=65;break}case 68:{f=zh(25760)|0;e=D;r=70;break}case 69:{f=zh(25760)|0;e=D;r=70;break}case 73:{f=zh(25760)|0;e=D;r=75;break}case 74:{f=zh(25760)|0;e=D;r=75;break}case 80:{f=zh(25760)|0;e=D;r=82;break}case 81:{f=zh(25760)|0;e=D;r=82;break}case 83:{f=zh(25760)|0;e=D;r=84;break}}if((r|0)==18)r=84;else if((r|0)==24)r=84;else if((r|0)==29)r=84;else if((r|0)==34)r=84;else if((r|0)==65)r=84;else if((r|0)==70)r=84;else if((r|0)==75)r=84;else if((r|0)==82)r=84;do if((r|0)==84)if((e|0)==(Eh(25760)|0)){f=c[(Wk(f|0)|0)>>2]|0;Aj();g=0;break}else og(f|0);while(0);e=yGl(n,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if(!((g|0)==476|(f|0)==0))kAl(f);a[q>>0]=0}e=c[p>>2]|0;f=c[376979]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);r=SUg(0,e,0)|0;l=s;return r|0}function eAk(a,b){a=a|0;b=b|0;b=a+36|0;a=c[b>>2]|0;if(!a){a=Nlh(0,0)|0;c[b>>2]=a}return a|0}function iAk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1723372]|0)){yhl(c[47995]|0);a[1723372]=1}f=Fzk(b,d,e,f,0)|0;b=c[f>>2]|0;o=0;b=ec(c[b+356>>2]|0,f|0,c[b+360>>2]|0)|0;h=o;o=0;if(!(h&1)){o=0;b=fa(341,2,c[377023]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;d=D;i=7}else{d=0;e=51}}else{b=zh(25760)|0;d=D;i=7}do if((i|0)==7)if((d|0)==(Eh(25760)|0)){d=c[(Wk(b|0)|0)>>2]|0;Aj();b=0;e=0;break}else og(b|0);while(0);if(f|0)KCf(0,c[377014]|0,f);if(!((e|0)==51|(d|0)==0))kAl(d);return b|0}function kAk(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,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;if(!(a[1723373]|0)){yhl(c[47986]|0);a[1723373]=1}c[p>>2]=0;m=c[e>>2]|0;m=Fp[c[m+268>>2]&8191](e,c[m+272>>2]|0)|0;n=tGl(c[377547]|0)|0;n9h(n,4,m,0);m=tGl(c[377557]|0)|0;yqh(m,0);bSj(m,c[379515]|0,0);goh($gk(m,0)|0,n,0)|0;n=tGl(c[377547]|0)|0;m9h(n,-96,0);goh(n,Cqh(m,0)|0,0)|0;m=tGl(c[377547]|0)|0;m9h(m,48,0);goh(m,voh(0,c[379487]|0,0)|0,0)|0;goh(m,n,0)|0;if(f|0){n=tGl(c[377547]|0)|0;m9h(n,49,0);k=iJk(3,c[377051]|0,f)|0;j=0;g=0;a:while(1){b:while(1){if(!(iJk(1,c[377012]|0,k)|0))break a;f=iJk(1,c[377052]|0,k)|0;f=bxf(f,c[376967]|0)|0;if(!f)continue;b=c[377623]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377623]|0}if(!(c[(c[b+80>>2]|0)+24>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,2,c[378270]|0);h7i(e,c[379521]|0,0,c[378271]|0);h7i(e,c[379522]|0,1,c[378271]|0);b=c[377623]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377623]|0}c[(c[b+80>>2]|0)+24>>2]=e}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377623]|0}if(!(o7i(c[(c[b+80>>2]|0)+24>>2]|0,f,p,c[378272]|0)|0))continue;switch(c[p>>2]|0){case 0:{b=Dvg(iJk(2,c[377052]|0,k)|0,c[376979]|0)|0;i=c[b>>2]|0;if((Fp[c[i+364>>2]&8191](b,c[i+368>>2]|0)|0)<1)continue b;else{r=20;break b}}case 1:{b=Dvg(iJk(2,c[377052]|0,k)|0,c[376979]|0)|0;i=c[b>>2]|0;if((Fp[c[i+364>>2]&8191](b,c[i+368>>2]|0)|0)<1)continue b;else{r=44;break b}}default:continue b}}if((r|0)==20){r=0;i=tGl(c[377547]|0)|0;m9h(i,48,0);goh(i,voh(0,c[379521]|0,0)|0,0)|0;h=tGl(c[377547]|0)|0;m9h(h,49,0);f=c[b>>2]|0;f=Fp[c[f+524>>2]&8191](b,c[f+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){r=34;break}if(!b){b=j;g=401;break}o=0;b=Mc(2925,0,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){r=29;break}o=0;b=ec(4884,b|0,c[376981]|0)|0;e=o;o=0;if(e&1){r=30;break}o=0;e=yc(1017,c[377547]|0)|0;s=o;o=0;if(s&1){r=30;break}o=0;mc(1950,e|0,30,0);s=o;o=0;if(s&1){r=31;break}o=0;mc(1952,e|0,b|0,0);s=o;o=0;if(s&1){r=32;break}o=0;Mc(2317,h|0,e|0,0)|0;s=o;o=0;if(s&1){r=33;break}}if((r|0)==29){b=zh(25760)|0;e=D;r=35}else if((r|0)==30){b=zh(25760)|0;e=D;r=35}else if((r|0)==31){b=zh(25760)|0;e=D;r=35}else if((r|0)==32){b=zh(25760)|0;e=D;r=35}else if((r|0)==33){b=zh(25760)|0;e=D;r=35}else if((r|0)==34){b=zh(25760)|0;e=D;r=35}if((r|0)==35){r=0;if((e|0)!=(Eh(25760)|0)){r=72;break}b=c[(Wk(b|0)|0)>>2]|0;Aj()}e=yGl(f,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if((g|0)!=401)if(!b)b=0;else{kAl(b);b=0}else g=0;goh(i,h,0)|0;goh(n,i,0)|0;j=b;continue}else if((r|0)==44){r=0;h=tGl(c[377547]|0)|0;m9h(h,48,0);goh(h,voh(0,c[379522]|0,0)|0,0)|0;i=tGl(c[377547]|0)|0;m9h(i,49,0);f=c[b>>2]|0;f=Fp[c[f+524>>2]&8191](b,c[f+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,f|0)|0;s=o;o=0;if(s&1){r=58;break}if(!b){b=j;g=583;break}o=0;b=Mc(2925,0,c[377012]|0,f|0)|0;s=o;o=0;if(s&1){r=53;break}o=0;b=ec(4884,b|0,c[376981]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;e=yc(1017,c[377547]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;mc(1950,e|0,4,0);s=o;o=0;if(s&1){r=55;break}o=0;mc(1952,e|0,b|0,0);s=o;o=0;if(s&1){r=56;break}o=0;Mc(2317,i|0,e|0,0)|0;s=o;o=0;if(s&1){r=57;break}}if((r|0)==53){b=zh(25760)|0;e=D;r=59}else if((r|0)==54){b=zh(25760)|0;e=D;r=59}else if((r|0)==55){b=zh(25760)|0;e=D;r=59}else if((r|0)==56){b=zh(25760)|0;e=D;r=59}else if((r|0)==57){b=zh(25760)|0;e=D;r=59}else if((r|0)==58){b=zh(25760)|0;e=D;r=59}if((r|0)==59){r=0;if((e|0)!=(Eh(25760)|0)){r=72;break}b=c[(Wk(b|0)|0)>>2]|0;Aj()}e=yGl(f,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if((g|0)!=583)if(!b)b=0;else{kAl(b);b=0}else g=0;goh(h,i,0)|0;goh(n,h,0)|0;j=b;continue}}if((r|0)==72)og(b|0);if((s9h(n,0)|0)>0)goh(m,n,0)|0}l=q;return m|0}function lAk(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,p=0,q=0,r=0,s=0;if(!(a[1723374]|0)){yhl(c[48004]|0);a[1723374]=1}r=tGl(c[377547]|0)|0;m9h(r,48,0);l=tGl(c[376979]|0)|0;EKg(l,0);p=b+32|0;q=c[p>>2]|0;g=c[q>>2]|0;g=Fp[c[g+524>>2]&8191](q,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;q=o;o=0;if(q&1){q=34;break}if(!d){f=0;e=163;q=37;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;q=o;o=0;if(q&1){q=8;break}o=0;d=ec(4886,d|0,c[377625]|0)|0;q=o;o=0;if(q&1){q=9;break}o=0;e=Mc(2149,c[d+8>>2]|0,c[379487]|0,0)|0;q=o;o=0;if(q&1){q=10;break}if(!e)continue;o=0;d=Mc(2318,c[d+12>>2]|0,1,0)|0;q=o;o=0;if(q&1){q=24;break}o=0;d=ec(2999,d|0,0)|0;q=o;o=0;if(q&1){q=25;break}o=0;e=yc(1017,c[377557]|0)|0;q=o;o=0;if(q&1){q=26;break}o=0;mc(1967,e|0,d|0,0);q=o;o=0;if(q&1){q=27;break}o=0;d=ec(3021,e|0,0)|0;q=o;o=0;if(q&1){q=28;break}o=0;d=Mc(2318,d|0,0,0)|0;q=o;o=0;if(q&1){q=29;break}o=0;d=ec(2999,d|0,0)|0;q=o;o=0;if(q&1){q=30;break}o=0;e=yc(1017,c[377591]|0)|0;q=o;o=0;if(q&1){q=31;break}o=0;mc(2099,e|0,d|0,0);q=o;o=0;if(q&1){q=32;break}q=c[l>>2]|0;o=0;Mc(c[q+420>>2]|0,l|0,e|0,c[q+424>>2]|0)|0;q=o;o=0;if(q&1){q=32;break}}switch(q|0){case 8:{d=zh(25760)|0;e=D;q=23;break}case 9:{d=zh(25760)|0;e=D;q=23;break}case 10:{d=zh(25760)|0;e=D;q=23;break}case 24:{d=zh(25760)|0;e=D;q=33;break}case 25:{d=zh(25760)|0;e=D;q=33;break}case 26:{d=zh(25760)|0;e=D;q=33;break}case 27:{d=zh(25760)|0;e=D;q=33;break}case 28:{d=zh(25760)|0;e=D;q=33;break}case 29:{d=zh(25760)|0;e=D;q=33;break}case 30:{d=zh(25760)|0;e=D;q=33;break}case 31:{d=zh(25760)|0;e=D;q=33;break}case 32:{d=zh(25760)|0;e=D;q=33;break}case 34:{d=zh(25760)|0;e=D;q=35;break}}if((q|0)==23)q=35;else if((q|0)==33)q=35;if((q|0)==35)if((e|0)==(Eh(25760)|0)){f=c[(Wk(d|0)|0)>>2]|0;Aj();e=0;q=37}do if((q|0)==37){d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=163)if(!f)f=0;else{kAl(f);f=0}else e=0;n=tGl(c[376979]|0)|0;EKg(n,0);m=tGl(c[376979]|0)|0;EKg(m,0);k=Qzk(Pzk(b,0)|0,0)|0;while(1){o=0;d=ec(3221,k|0,0)|0;j=o;o=0;if(j&1){q=78;break}if(!d){e=357;break}o=0;j=ec(3220,k|0,0)|0;i=o;o=0;if(i&1){q=46;break}h=c[l>>2]|0;o=0;h=ec(c[h+524>>2]|0,l|0,c[h+528>>2]|0)|0;i=o;o=0;if(i&1){q=47;break}i=0;while(1){o=0;d=Mc(2926,1,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){q=60;break}if(!d){e=301;break}o=0;d=Mc(2925,0,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){q=54;break}o=0;d=ec(4886,d|0,c[377591]|0)|0;g=o;o=0;if(g&1){q=55;break}g=c[j>>2]|0;o=0;g=ec(c[g+268>>2]|0,j|0,c[g+272>>2]|0)|0;s=o;o=0;if(s&1){q=56;break}s=c[d>>2]|0;o=0;d=ec(c[s+268>>2]|0,d|0,c[s+272>>2]|0)|0;s=o;o=0;if(s&1){q=57;break}i=i|(Bzk(0,g,d,0)|0)}if((q|0)==54){d=zh(25760)|0;f=D;q=61}else if((q|0)==55){d=zh(25760)|0;f=D;q=61}else if((q|0)==56){d=zh(25760)|0;f=D;q=61}else if((q|0)==57){d=zh(25760)|0;f=D;q=61}else if((q|0)==60){d=zh(25760)|0;f=D;q=61}if((q|0)==61){q=0;if((f|0)!=(Eh(25760)|0)){q=79;break}f=c[(Wk(d|0)|0)>>2]|0;o=0;oc(281);s=o;o=0;if(s&1){q=63;break}}o=0;d=ec(4887,h|0,c[377014]|0)|0;s=o;o=0;if(s&1){q=66;break}if(d|0?(o=0,mc(3625,0,c[377014]|0,d|0),s=o,o=0,s&1):0){q=68;break}if((e|0)!=301)if((f|0)!=0?(o=0,uc(5532,f|0),s=o,o=0,s&1):0){q=72;break}else f=0;else e=0;if(i)continue;s=c[n>>2]|0;o=0;Mc(c[s+420>>2]|0,n|0,j|0,c[s+424>>2]|0)|0;s=o;o=0;if(s&1){q=77;break}}if((q|0)==46){d=zh(25760)|0;f=D;q=48}else if((q|0)==47){d=zh(25760)|0;f=D;q=48}else if((q|0)==63){d=zh(25760)|0;f=D;q=79}else if((q|0)==66){d=zh(25760)|0;f=D;q=79}else if((q|0)==68){d=zh(25760)|0;f=D;q=79}else if((q|0)==72){d=zh(25760)|0;f=D;q=79}else if((q|0)==77){d=zh(25760)|0;f=D;q=79}else if((q|0)==78){d=zh(25760)|0;f=D;q=79}if((q|0)==48)q=79;if((q|0)==79){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(k,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=357)if(!f)f=0;else{kAl(f);f=0}else e=0;k=c[l>>2]|0;k=Fp[c[k+524>>2]&8191](l,c[k+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,k|0)|0;s=o;o=0;if(s&1){q=123;break}if(!d){e=537;break}o=0;d=Mc(2925,0,c[377012]|0,k|0)|0;s=o;o=0;if(s&1){q=92;break}o=0;j=ec(4886,d|0,c[377591]|0)|0;s=o;o=0;if(s&1){q=93;break}o=0;d=ec(3190,b|0,0)|0;s=o;o=0;if(s&1){q=93;break}o=0;h=ec(3216,d|0,0)|0;s=o;o=0;if(s&1){q=94;break}i=0;while(1){o=0;d=ec(3221,h|0,0)|0;s=o;o=0;if(s&1){q=105;break}if(!d){e=481;break}o=0;d=ec(3220,h|0,0)|0;s=o;o=0;if(s&1){q=100;break}g=c[j>>2]|0;o=0;g=ec(c[g+268>>2]|0,j|0,c[g+272>>2]|0)|0;s=o;o=0;if(s&1){q=101;break}s=c[d>>2]|0;o=0;d=ec(c[s+268>>2]|0,d|0,c[s+272>>2]|0)|0;s=o;o=0;if(s&1){q=102;break}i=i|(Bzk(0,g,d,0)|0)}if((q|0)==100){d=zh(25760)|0;f=D;q=106}else if((q|0)==101){d=zh(25760)|0;f=D;q=106}else if((q|0)==102){d=zh(25760)|0;f=D;q=106}else if((q|0)==105){d=zh(25760)|0;f=D;q=106}if((q|0)==106){q=0;if((f|0)!=(Eh(25760)|0)){q=124;break}f=c[(Wk(d|0)|0)>>2]|0;o=0;oc(281);s=o;o=0;if(s&1){q=108;break}}o=0;d=ec(4887,h|0,c[377014]|0)|0;s=o;o=0;if(s&1){q=111;break}if(d|0?(o=0,mc(3625,0,c[377014]|0,d|0),s=o,o=0,s&1):0){q=113;break}if((e|0)!=481)if((f|0)!=0?(o=0,uc(5532,f|0),s=o,o=0,s&1):0){q=117;break}else f=0;else e=0;if(i)continue;s=c[m>>2]|0;o=0;Mc(c[s+420>>2]|0,m|0,j|0,c[s+424>>2]|0)|0;s=o;o=0;if(s&1){q=122;break}}if((q|0)==92){d=zh(25760)|0;f=D;q=95}else if((q|0)==93){d=zh(25760)|0;f=D;q=95}else if((q|0)==94){d=zh(25760)|0;f=D;q=95}else if((q|0)==108){d=zh(25760)|0;f=D;q=124}else if((q|0)==111){d=zh(25760)|0;f=D;q=124}else if((q|0)==113){d=zh(25760)|0;f=D;q=124}else if((q|0)==117){d=zh(25760)|0;f=D;q=124}else if((q|0)==122){d=zh(25760)|0;f=D;q=124}else if((q|0)==123){d=zh(25760)|0;f=D;q=124}if((q|0)==95)q=124;if((q|0)==124){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(k,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=537)if(!f)f=0;else{kAl(f);f=0}else e=0;g=c[m>>2]|0;g=Fp[c[g+524>>2]&8191](m,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;s=o;o=0;if(s&1){q=140;break}if(!d){e=612;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;s=o;o=0;if(s&1){q=137;break}o=0;d=ec(4886,d|0,c[377591]|0)|0;s=o;o=0;if(s&1){q=138;break}o=0;Ab(1687,b|0,d|0,0,0);s=o;o=0;if(s&1){q=139;break}}if((q|0)==137){d=zh(25760)|0;f=D;q=141}else if((q|0)==138){d=zh(25760)|0;f=D;q=141}else if((q|0)==139){d=zh(25760)|0;f=D;q=141}else if((q|0)==140){d=zh(25760)|0;f=D;q=141}if((q|0)==141){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=612)if(!f)f=0;else{kAl(f);f=0}else e=0;g=c[n>>2]|0;g=Fp[c[g+524>>2]&8191](n,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;s=o;o=0;if(s&1){q=157;break}if(!d){e=687;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;s=o;o=0;if(s&1){q=154;break}o=0;d=ec(4886,d|0,c[377591]|0)|0;s=o;o=0;if(s&1){q=155;break}o=0;Ab(1686,b|0,d|0,0,0);s=o;o=0;if(s&1){q=156;break}}if((q|0)==154){d=zh(25760)|0;f=D;q=158}else if((q|0)==155){d=zh(25760)|0;f=D;q=158}else if((q|0)==156){d=zh(25760)|0;f=D;q=158}else if((q|0)==157){d=zh(25760)|0;f=D;q=158}if((q|0)==158){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=687)if(!f)d=0;else{kAl(f);d=0}else{d=f;e=0}n=c[p>>2]|0;s=c[n>>2]|0;if((Fp[c[s+364>>2]&8191](n,c[s+368>>2]|0)|0)>=1){i=tGl(c[377547]|0)|0;m9h(i,48,0);s=c[p>>2]|0;h=c[s>>2]|0;h=Fp[c[h+524>>2]&8191](s,c[h+528>>2]|0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=179;break}if(!f){e=821;break}o=0;f=Mc(2925,0,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=171;break}o=0;f=ec(4886,f|0,c[377625]|0)|0;s=o;o=0;if(s&1){q=172;break}o=0;g=Mc(2149,c[f+8>>2]|0,c[379487]|0,0)|0;s=o;o=0;if(s&1){q=173;break}if(!g)continue;o=0;Mc(2317,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=178;break}}if((q|0)==171){d=zh(25760)|0;f=D;q=177}else if((q|0)==172){d=zh(25760)|0;f=D;q=177}else if((q|0)==173){d=zh(25760)|0;f=D;q=177}else if((q|0)==178){d=zh(25760)|0;f=D;q=180}else if((q|0)==179){d=zh(25760)|0;f=D;q=180}if((q|0)==177)q=180;if((q|0)==180){if((f|0)!=(Eh(25760)|0))break;d=c[(Wk(d|0)|0)>>2]|0;Aj()}f=yGl(h,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if((e|0)!=821)if(!d)d=0;else{kAl(d);d=0}else e=0;if((s9h(i,0)|0)>=1)goh(r,Cqh(oAk(b,i,c[379496]|0,0)|0,0)|0,0)|0}n=c[p>>2]|0;s=c[n>>2]|0;if((Fp[c[s+364>>2]&8191](n,c[s+368>>2]|0)|0)>=1){j=tGl(c[377547]|0)|0;m9h(j,48,0);s=c[p>>2]|0;i=c[s>>2]|0;i=Fp[c[i+524>>2]&8191](s,c[i+528>>2]|0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,i|0)|0;s=o;o=0;if(s&1){q=206;break}if(!f){e=1019;break}o=0;f=Mc(2925,0,c[377012]|0,i|0)|0;s=o;o=0;if(s&1){q=195;break}o=0;h=ec(4886,f|0,c[377625]|0)|0;s=o;o=0;if(s&1){q=196;break}f=h+8|0;o=0;g=Mc(2149,c[f>>2]|0,c[379510]|0,0)|0;s=o;o=0;if(s&1){q=197;break}if(!g){o=0;f=Mc(2149,c[f>>2]|0,c[379511]|0,0)|0;s=o;o=0;if(s&1){q=204;break}if(!f)continue}o=0;Mc(2317,j|0,c[h+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=205;break}}if((q|0)==195){d=zh(25760)|0;f=D;q=200}else if((q|0)==196){d=zh(25760)|0;f=D;q=200}else if((q|0)==197){d=zh(25760)|0;f=D;q=200}else if((q|0)==204){d=zh(25760)|0;f=D;q=207}else if((q|0)==205){d=zh(25760)|0;f=D;q=207}else if((q|0)==206){d=zh(25760)|0;f=D;q=207}if((q|0)==200)q=207;if((q|0)==207){if((f|0)!=(Eh(25760)|0))break;d=c[(Wk(d|0)|0)>>2]|0;Aj()}f=yGl(i,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if((e|0)!=1019)if(!d)d=0;else{kAl(d);d=0}else e=0;if((s9h(j,0)|0)>=1){n=tGl(c[377547]|0)|0;m9h(n,-96,0);m=c[j>>2]|0;m=Fp[c[m+212>>2]&8191](j,c[m+216>>2]|0)|0;s=tGl(c[377547]|0)|0;n9h(s,4,m,0);goh(n,s,0)|0;s=tGl(c[377557]|0)|0;zqh(s,c[379475]|0,0);Mxk(s,n,0);goh(r,Cqh(s,0)|0,0)|0}}n=c[p>>2]|0;s=c[n>>2]|0;if((Fp[c[s+364>>2]&8191](n,c[s+368>>2]|0)|0)>=1){i=tGl(c[377547]|0)|0;m9h(i,48,0);s=c[p>>2]|0;h=c[s>>2]|0;h=Fp[c[h+524>>2]&8191](s,c[h+528>>2]|0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=230;break}if(!f){f=d;e=1234;break}o=0;f=Mc(2925,0,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=222;break}o=0;f=ec(4886,f|0,c[377625]|0)|0;s=o;o=0;if(s&1){q=223;break}o=0;g=Mc(2149,c[f+8>>2]|0,c[379513]|0,0)|0;s=o;o=0;if(s&1){q=224;break}if(!g)continue;o=0;Mc(2317,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=229;break}}if((q|0)==222){d=zh(25760)|0;f=D;q=228}else if((q|0)==223){d=zh(25760)|0;f=D;q=228}else if((q|0)==224){d=zh(25760)|0;f=D;q=228}else if((q|0)==229){d=zh(25760)|0;f=D;q=231}else if((q|0)==230){d=zh(25760)|0;f=D;q=231}if((q|0)==228)q=231;if((q|0)==231){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(h,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((e|0)==1234|(f|0)==0))kAl(f);if((s9h(i,0)|0)>=1)goh(r,Cqh(oAk(b,i,c[379496]|0,0)|0,0)|0,0)|0}f=c[r>>2]|0;f=Fp[c[f+212>>2]&8191](r,c[f+216>>2]|0)|0;e=tGl(c[377547]|0)|0;n9h(e,4,f,0);f=tGl(c[377547]|0)|0;m9h(f,-96,0);goh(f,e,0)|0;e=tGl(c[377557]|0)|0;zqh(e,c[379475]|0,0);Mxk(e,f,0);f=tGl(c[377547]|0)|0;m9h(f,48,0);d=b+8|0;if(c[d>>2]|0){r=Yxf(c[376981]|0,20)|0;s=eAk(b,0)|0;q=c[s>>2]|0;Np[c[q+212>>2]&4095](s,r,c[q+216>>2]|0);q=c[d>>2]|0;s=b+28|0;p=c[s>>2]|0;p=Azk(0,q,r,p,koh(poh($gk(e,0)|0,0,0)|0,0)|0,0)|0;q=tGl(c[377547]|0)|0;m9h(q,48,0);goh(q,voh(0,c[379478]|0,0)|0,0)|0;b=tGl(c[377547]|0)|0;m9h(b,5,0);goh(q,b,0)|0;b=tGl(c[377547]|0)|0;m9h(b,48,0);goh(b,q,0)|0;q=tGl(c[377547]|0)|0;n9h(q,4,p,0);goh(b,q,0)|0;goh(f,b,0)|0;b=tGl(c[377547]|0)|0;n9h(b,4,r,0);goh(f,b,0)|0;goh(f,soh(0,c[s>>2]|0,0)|0,0)|0}d=Yxf(c[376981]|0,1)|0;a[d+16>>0]=3;s=tGl(c[377547]|0)|0;n9h(s,2,d,0);d=tGl(c[377547]|0)|0;m9h(d,48,0);goh(d,s,0)|0;goh(d,Cqh(e,0)|0,0)|0;if((s9h(f,0)|0)>=1)goh(d,f,0)|0;s=c[d>>2]|0;return Fp[c[s+212>>2]&8191](d,c[s+216>>2]|0)|0}while(0);og(d|0);return 0}function mAk(b,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;if(!(a[1723377]|0)){yhl(c[48014]|0);a[1723377]=1}m=b+32|0;n=(e|0)==0;l=0;f=-1;while(1){g=c[m>>2]|0;h=c[g>>2]|0;if((f|0)!=-1){p=19;break}if((l|0)>=(Fp[c[h+364>>2]&8191](g,c[h+368>>2]|0)|0))break;k=c[m>>2]|0;f=c[k>>2]|0;f=lq[c[f+348>>2]&4095](k,l,c[f+352>>2]|0)|0;f=Dvg(f,c[377625]|0)|0;if(K3i(c[f+8>>2]|0,c[379487]|0,0)|0){f=c[f+12>>2]|0;k=koh(poh(f,1,0)|0,0)|0;j=tGl(c[377557]|0)|0;Aqh(j,k,0);j=koh(poh($gk(j,0)|0,0,0)|0,0)|0;k=tGl(c[377591]|0)|0;Qxk(k,j,0);j=c[d>>2]|0;j=Fp[c[j+268>>2]&8191](d,c[j+272>>2]|0)|0;g=c[k>>2]|0;g=Bzk(0,j,Fp[c[g+268>>2]&8191](k,c[g+272>>2]|0)|0,0)|0;if(!(n|g^1))if((s9h(f,0)|0)==3){k=poh(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(s9h(k,0)|0))break;g=poh(k,j,0)|0;i=xoh(0,poh(g,0,0)|0,0)|0;i=wfi(0,c[377051]|0,e,i)|0;i=Dvg(i,c[376979]|0)|0;if((i|0)!=0?(o=poh(g,1,0)|0,h=c[i>>2]|0,h=Fp[c[h+364>>2]&8191](i,c[h+368>>2]|0)|0,(h|0)==(s9h(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(s9h(o,0)|0))break;q=poh(o,g,0)|0;r=c[i>>2]|0;r=lq[c[r+348>>2]&4095](i,g,c[r+352>>2]|0)|0;r=c3f(r,c[376981]|0)|0;g=g+1|0;h=((Bzk(0,r,koh(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(s9h(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(s9h(k,0)|0);f=f?l:-1}else f=-1;else f=g?l:-1}else f=-1;l=l+1|0}if((p|0)==19){Np[c[h+492>>2]&4095](g,f,c[h+496>>2]|0);a[b+26>>0]=1}return}function nAk(b,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(!(a[1723376]|0)){yhl(c[47983]|0);a[1723376]=1}h=b+32|0;g=0;f=0;while(1){if(f)break;f=c[h>>2]|0;j=c[f>>2]|0;j=(g|0)<(Fp[c[j+364>>2]&8191](f,c[j+368>>2]|0)|0);f=c[h>>2]|0;if(!j){i=9;break}j=c[f>>2]|0;f=lq[c[j+348>>2]&4095](f,g,c[j+352>>2]|0)|0;f=Dvg(f,c[377625]|0)|0;if(K3i(c[f+8>>2]|0,c[379487]|0,0)|0){j=koh(poh(c[f+12>>2]|0,1,0)|0,0)|0;k=tGl(c[377557]|0)|0;Aqh(k,j,0);k=koh(poh($gk(k,0)|0,0,0)|0,0)|0;j=tGl(c[377591]|0)|0;Qxk(j,k,0);k=c[d>>2]|0;k=Fp[c[k+268>>2]&8191](d,c[k+272>>2]|0)|0;f=c[j>>2]|0;f=Bzk(0,k,Fp[c[f+268>>2]&8191](j,c[f+272>>2]|0)|0,0)|0}else f=0;g=g+1|0}if((i|0)==9){k=kAk(0,d,e,0)|0;j=tGl(c[377625]|0)|0;c[j+8>>2]=c[379487];c[j+12>>2]=k;k=c[f>>2]|0;lq[c[k+420>>2]&4095](f,j,c[k+424>>2]|0)|0;a[b+26>>0]=1}return}function oAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723375]|0)){yhl(c[47997]|0);a[1723375]=1}i=Yxf(c[376981]|0,8)|0;h=eAk(b,0)|0;g=c[h>>2]|0;Np[c[g+212>>2]&4095](h,i,c[g+216>>2]|0);g=tGl(c[377547]|0)|0;m9h(g,48,0);h=tGl(c[377547]|0)|0;n9h(h,4,i,0);goh(g,h,0)|0;h=b+28|0;goh(g,soh(0,c[h>>2]|0,0)|0,0)|0;f=tGl(c[377547]|0)|0;m9h(f,48,0);goh(f,voh(0,e,0)|0,0)|0;goh(f,g,0)|0;h=c[h>>2]|0;g=c[d>>2]|0;e=iAk(b,e,i,h,Fp[c[g+212>>2]&8191](d,c[g+216>>2]|0)|0,0)|0;d=tGl(c[377547]|0)|0;n9h(d,-128,e,0);e=tGl(c[377547]|0)|0;m9h(e,48,0);goh(e,voh(0,c[379475]|0,0)|0,0)|0;goh(e,f,0)|0;goh(e,d,0)|0;d=tGl(c[377547]|0)|0;n9h(d,2,Yxf(c[376981]|0,1)|0,0);f=tGl(c[377547]|0)|0;m9h(f,48,0);goh(f,d,0)|0;goh(f,e,0)|0;e=tGl(c[377547]|0)|0;m9h(e,-96,0);goh(e,f,0)|0;f=tGl(c[377557]|0)|0;zqh(f,c[379483]|0,0);Mxk(f,e,0);return f|0}function pAk(a,b,c){a=a|0;b=b|0;c=c|0;mAk(a,b,0,0);return}function qAk(a,b,c){a=a|0;b=b|0;c=c|0;nAk(a,b,0,0);return}function rAk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723378]|0)){yhl(c[47988]|0);a[1723378]=1}e=b+8|0;g=(c[e>>2]|0)==0;f=lAk(b,0)|0;if(g){e=tGl(c[377623]|0)|0;xzk(e,f,0)}else{g=c[377019]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=woj(0,0)|0;h=c[g>>2]|0;h=lq[c[h+356>>2]&4095](g,c[e>>2]|0,c[h+360>>2]|0)|0;e=tGl(c[377623]|0)|0;Yzk(e,f,h,0)}c[e+28>>2]=c[b+28>>2];return e|0}function sAk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1723379]|0)){yhl(c[45378]|0);a[1723379]=1}h=Yxf(c[376981]|0,64)|0;c[d>>2]=c[379298];c[b>>2]=c[d>>2];LIg(0,h,b,0);c[c[(c[377628]|0)+80>>2]>>2]=h;d=Yxf(c[376981]|0,64)|0;c[e>>2]=c[379299];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377628]|0)+80>>2]|0)+4>>2]=d;e=Yxf(c[376981]|0,64)|0;c[f>>2]=c[379300];c[b>>2]=c[f>>2];LIg(0,e,b,0);c[(c[(c[377628]|0)+80>>2]|0)+8>>2]=e;l=g;return}function tAk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1723380]|0)){yhl(c[50789]|0);a[1723380]=1}h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[377619]|0)+80>>2]>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[377619]|0)+80>>2]|0)+4>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[377619]|0)+80>>2]|0)+8>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[377619]|0)+80>>2]|0)+12>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[377619]|0)+80>>2]|0)+16>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[377619]|0)+80>>2]|0)+20>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[377619]|0)+80>>2]|0)+24>>2]=h;h=Yxf(c[376981]|0,10)|0;c[d>>2]=c[379301];c[b>>2]=c[d>>2];LIg(0,h,b,0);c[(c[(c[377619]|0)+80>>2]|0)+28>>2]=h;d=Yxf(c[376981]|0,10)|0;c[e>>2]=c[379302];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377619]|0)+80>>2]|0)+32>>2]=d;e=Yxf(c[376981]|0,9)|0;c[f>>2]=c[379303];c[b>>2]=c[f>>2];LIg(0,e,b,0);c[(c[(c[377619]|0)+80>>2]|0)+36>>2]=e;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[377619]|0)+80>>2]|0)+40>>2]=f;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[377619]|0)+80>>2]|0)+44>>2]=f;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[377619]|0)+80>>2]|0)+48>>2]=f;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[377619]|0)+80>>2]|0)+52>>2]=f;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[377619]|0)+80>>2]|0)+56>>2]=f;l=g;return}function uAk(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;if(!(a[1723381]|0)){yhl(c[50792]|0);a[1723381]=1}j=tGl(c[377015]|0)|0;hpj(j,0);a:do if(f){b=s9h(e,0)|0;while(1){b=b+-1|0;if((b|0)<0)break a;i=poh(e,b,0)|0;f=c[377619]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Wxk(0,j,i,h,0);if((b|0)<1)continue;zpj(j,g,0)|0}}else{b=0;while(1){if((b|0)>=(s9h(e,0)|0))break a;i=poh(e,b,0)|0;f=c[377619]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Wxk(0,j,i,h,0);if((b|0)<((s9h(e,0)|0)+-1|0))zpj(j,g,0)|0;b=b+1|0}}while(0);return upj(j,0)|0}function vAk(b,d){b=b|0;d=d|0;if(!(a[1723382]|0)){yhl(c[50806]|0);a[1723382]=1}d=z5h(0,c[379545]|0,0)|0;c[c[(c[377591]|0)+80>>2]>>2]=d;return}function wAk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;if(b|0)c[a+92>>2]=0;return}function xAk(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function yAk(b,e){b=b|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;if(!(a[1723383]|0)){yhl(c[50815]|0);a[1723383]=1}c[h>>2]=0;i=b+88|0;e=c[i>>2]|0;a:do if(!e){g=c[b+80>>2]|0;if(g){e=c[377591]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377591]|0}if(!(c[(c[e+80>>2]|0)+4>>2]|0)){f=tGl(c[376987]|0)|0;T9j(f,9,c[378270]|0);h7i(f,c[381485]|0,0,c[378271]|0);h7i(f,c[381486]|0,1,c[378271]|0);h7i(f,c[381487]|0,2,c[378271]|0);h7i(f,c[381488]|0,3,c[378271]|0);h7i(f,c[381489]|0,3,c[378271]|0);h7i(f,c[381490]|0,3,c[378271]|0);h7i(f,c[381491]|0,4,c[378271]|0);h7i(f,c[381492]|0,5,c[378271]|0);h7i(f,c[381493]|0,6,c[378271]|0);e=c[377591]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377591]|0}c[(c[e+80>>2]|0)+4>>2]=f}m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377591]|0}if(o7i(c[(c[e+80>>2]|0)+4>>2]|0,g,h,c[378272]|0)|0){switch(c[h>>2]|0){case 0:{g=_oh(0,0)|0;break}case 1:{g=iph(0,0)|0;break}case 2:{g=Alh(0,0)|0;break}case 3:{g=oZi(0,0)|0;break}case 4:{g=KZi(0,0)|0;break}case 5:{g=UZi(0,0)|0;break}case 6:{g=g_i(0,0)|0;break}default:{e=0;break a}}e=b+8|0;f=c[e>>2]|0;if((f|0)!=0?(s9h(f,0)|0)>0:0){k=poh(c[e>>2]|0,0,0)|0;e=c[k>>2]|0;e=Fp[c[e+212>>2]&8191](k,c[e+216>>2]|0)|0;e=Akh(g,e,0,c[e+12>>2]|0,0)|0;c[i>>2]=e;k=28}else e=0}else e=0}else e=0}else k=28;while(0);if((k|0)==28){e=dKg(e,0)|0;e=c3f(e,c[376981]|0)|0}l=j;return e|0}function AAk(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function BAk(b,d){b=b|0;d=d|0;if(!(a[1723384]|0)){yhl(c[50819]|0);a[1723384]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function DAk(b,d){b=b|0;d=d|0;if(!(a[1723385]|0)){yhl(c[50822]|0);a[1723385]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function EAk(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+96|0;e=j+56|0;g=j+24|0;f=j;if(!(a[1723386]|0)){yhl(c[50825]|0);a[1723386]=1};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;h=b+92|0;d=c[h>>2]|0;if(!d){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;b=c[b+72>>2]|0;d=tGl(c[377547]|0)|0;doh(d,b,0);b=poh(d,0,0)|0;if(((b|0)!=0?(t9h(b,0)|0)<<24>>24==2:0)?(i=poh(d,1,0)|0,(t9h(i,0)|0)<<24>>24==2):0){b=Uzk(0,koh(b,0)|0,0)|0;d=koh(i,0)|0;k=c[b+12>>2]<<3;i=tGl(c[377037]|0)|0;KYi(i,k,0);c[h>>2]=i;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];c[g+24>>2]=b;c[g+28>>2]=d;d=c[i>>2]|0;f=c[d+284>>2]|0;d=c[d+288>>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];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];Np[f&4095](i,e,d);d=c[h>>2]|0}else d=0}l=j;return d|0}function FAk(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[a+96>>2]=0;c[a+92>>2]=b;return}function GAk(b,d){b=b|0;d=d|0;if(!(a[1723387]|0)){yhl(c[50824]|0);a[1723387]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function HAk(b,d){b=b|0;d=d|0;if(!(a[1723388]|0)){yhl(c[50826]|0);a[1723388]=1}b=c[b+104>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function IAk(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;if(!(a[1723389]|0)){yhl(c[50827]|0);a[1723389]=1}c[h>>2]=0;i=b+76|0;a:do if(!(c[i>>2]|0))j=0;else{f=b+80|0;g=c[f>>2]|0;b:do if(g|0){e=c[377591]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377591]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){b=tGl(c[376987]|0)|0;T9j(b,9,c[378270]|0);h7i(b,c[381485]|0,0,c[378271]|0);h7i(b,c[381486]|0,0,c[378271]|0);h7i(b,c[381487]|0,0,c[378271]|0);h7i(b,c[381488]|0,0,c[378271]|0);h7i(b,c[381489]|0,0,c[378271]|0);h7i(b,c[381491]|0,0,c[378271]|0);h7i(b,c[381492]|0,0,c[378271]|0);h7i(b,c[381493]|0,0,c[378271]|0);h7i(b,c[381490]|0,1,c[378271]|0);e=c[377591]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377591]|0}c[(c[e+80>>2]|0)+8>>2]=b}m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377591]|0}if(o7i(c[(c[e+80>>2]|0)+8>>2]|0,g,h,c[378272]|0)|0){switch(c[h>>2]|0){case 0:{j=c3f(dKg(c[i>>2]|0,0)|0,c[376981]|0)|0;break a}case 1:break;default:break b}m=c[i>>2]|0;e=tGl(c[377547]|0)|0;doh(e,m,0);if(!e){j=0;break a}if((s9h(e,0)|0)!=2){j=0;break a}f=koh(poh(e,0,0)|0,0)|0;g=koh(poh(e,1,0)|0,0)|0;j=Yxf(c[376981]|0,40)|0;m=f+12|0;i=Mwi(0,0,(c[m>>2]|0)+-20|0,0)|0;h=Mwi(0,0,20-(c[m>>2]|0)|0,0)|0;hKg(0,f,i,j,h,(c[m>>2]|0)-i|0,0);i=g+12|0;m=Mwi(0,0,(c[i>>2]|0)+-20|0,0)|0;h=Mwi(0,20,40-(c[i>>2]|0)|0,0)|0;hKg(0,g,m,j,h,(c[i>>2]|0)-m|0,0);break a}}while(0);e=c[f>>2]|0;b=c[376967]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=$$i(0,c[381494]|0,e,0)|0;m=xyf(c[377024]|0)|0;Vih(m,i,0);rwf(m)}while(0);l=k;return j|0}function JAk(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function KAk(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function LAk(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|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];return}function MAk(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|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];return}function NAk(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function OAk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+16|0;f=h;if(!(a[1723390]|0)){yhl(c[50816]|0);a[1723390]=1}g=c[377021]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);FLi(f,0,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];i=PAk(b,e,0)|0;l=h;return i|0}function PAk(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+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1723391]|0)){yhl(c[50848]|0);a[1723391]=1};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];f=c[b>>2]|0;Np[c[f+308>>2]&4095](j,b,c[f+312>>2]|0);f=c[377021]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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[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];if(FMi(0,g,h,0)|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];f=c[b>>2]|0;Np[c[f+316>>2]&4095](j,b,c[f+320>>2]|0);f=c[377021]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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[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];f=eNi(0,g,h,0)|0}else f=0;l=k;return f|0}function QAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723392]|0)){yhl(c[50847]|0);a[1723392]=1}g=tGl(c[377630]|0)|0;nkh(g,d,0);f=c[g>>2]|0;Np[c[f+212>>2]&4095](g,c[379472]|0,c[f+216>>2]|0);f=yAk(b,0)|0;d=c[b>>2]|0;d=Fp[c[d+284>>2]&8191](b,c[d+288>>2]|0)|0;e=c[g>>2]|0;return xo[c[e+228>>2]&4095](g,f,d,c[e+232>>2]|0)|0}function RAk(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;i=k;if(!(a[1723393]|0)){yhl(c[50846]|0);a[1723393]=1}c[i>>2]=0;j=tGl(c[377631]|0)|0;fZi(j,e,0);h=b+80|0;g=c[h>>2]|0;a:do if(g|0){f=c[377591]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377591]|0}if(!(c[(c[f+80>>2]|0)+12>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,9,c[378270]|0);h7i(e,c[381485]|0,0,c[378271]|0);h7i(e,c[381486]|0,1,c[378271]|0);h7i(e,c[381487]|0,2,c[378271]|0);h7i(e,c[381488]|0,3,c[378271]|0);h7i(e,c[381489]|0,3,c[378271]|0);h7i(e,c[381491]|0,4,c[378271]|0);h7i(e,c[381492]|0,5,c[378271]|0);h7i(e,c[381493]|0,6,c[378271]|0);h7i(e,c[381490]|0,7,c[378271]|0);f=c[377591]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377591]|0}c[(c[f+80>>2]|0)+12>>2]=e}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377591]|0}if(o7i(c[(c[f+80>>2]|0)+12>>2]|0,g,i,c[378272]|0)|0){switch(c[i>>2]|0){case 0:{e=c[j>>2]|0;Np[c[e+212>>2]&4095](j,c[379500]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 1:{e=c[j>>2]|0;Np[c[e+212>>2]&4095](j,c[381345]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 2:{e=c[j>>2]|0;Np[c[e+212>>2]&4095](j,c[379502]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 3:{e=c[j>>2]|0;Np[c[e+212>>2]&4095](j,c[379472]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 4:{e=c[j>>2]|0;Np[c[e+212>>2]&4095](j,c[380910]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 5:{e=c[j>>2]|0;Np[c[e+212>>2]&4095](j,c[380914]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 6:{e=c[j>>2]|0;Np[c[e+212>>2]&4095](j,c[380918]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 7:{f=0;break}default:break a}if((m|0)==28){m=yAk(b,0)|0;n=c[b>>2]|0;n=Fp[c[n+284>>2]&8191](b,c[n+288>>2]|0)|0;f=c[f>>2]|0;f=xo[c[f+228>>2]&4095](e,m,n,c[f+232>>2]|0)|0}l=k;return f|0}}while(0);f=c[h>>2]|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=$$i(0,c[381494]|0,f,0)|0;n=xyf(c[377024]|0)|0;Vih(n,m,0);rwf(n);return 0}function SAk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723394]|0)){yhl(c[50845]|0);a[1723394]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381495]|0,0);rwf(f)}do if(!(Xwf(e,c[377464]|0)|0)){if(Xwf(e,c[377447]|0)|0){g=QAk(b,Xwf(e,c[377447]|0)|0,0)|0;break}b=c[e>>2]|0;b=Fp[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=$$i(0,c[381496]|0,b,0)|0;f=xyf(c[377011]|0)|0;d9g(f,e,0);rwf(f)}else g=RAk(b,Xwf(e,c[377464]|0)|0,0)|0;while(0);return g|0}function TAk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723395]|0)){yhl(c[50817]|0);a[1723395]=1}e=c[b+52>>2]|0;f=c[b+68>>2]|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,e,f,0)|0){e=c[b>>2]|0;e=RAk(b,Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0,0)|0}else e=0;return e|0}function VAk(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function WAk(a,b,c){a=a|0;b=b|0;c=c|0;VRj(a,0);XAk(a,b,0);return}function XAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723396]|0)){yhl(c[50885]|0);a[1723396]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379349]|0,0);rwf(e)}e=0;while(1){g=DKg(d,0)|0;f=c[g>>2]|0;if((e|0)>=(Fp[c[f+364>>2]&8191](g,c[f+368>>2]|0)|0))break;h=DKg(b,0)|0;f=pyk(d,e,0)|0;g=c[h>>2]|0;lq[c[g+420>>2]&4095](h,f,c[g+424>>2]|0)|0;e=e+1|0}return}function YAk(a,b){a=a|0;b=b|0;a=DKg(a,0)|0;b=c[a>>2]|0;return Fp[c[b+524>>2]&8191](a,c[b+528>>2]|0)|0}function ZAk(a,b,c){a=a|0;b=b|0;c=c|0;return (_Ak(a,b,0)|0)!=-1|0}function _Ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723397]|0)){yhl(c[50893]|0);a[1723397]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379349]|0,0);rwf(e)}e=yAk(d,0)|0;d=0;while(1){g=DKg(b,0)|0;f=c[g>>2]|0;if((d|0)>=(Fp[c[f+364>>2]&8191](g,c[f+368>>2]|0)|0)){d=-1;break}f=DKg(b,0)|0;g=c[f>>2]|0;g=lq[c[g+348>>2]&4095](f,d,c[g+352>>2]|0)|0;if($Ak(0,yAk(Dvg(g,c[377591]|0)|0,0)|0,e,0)|0)break;d=d+1|0}return d|0}function $Ak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=(d|0)==0;f=(e|0)==0;a:do if(!(b|f)){f=c[d+12>>2]|0;if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0}else b=b&f;while(0);return b|0}function aBk(a,b){a=a|0;b=b|0;a=DKg(a,0)|0;b=c[a>>2]|0;return Fp[c[b+196>>2]&8191](a,c[b+200>>2]|0)|0}function bBk(a,b,d){a=a|0;b=b|0;d=d|0;a=DKg(a,0)|0;d=c[a>>2]|0;Np[c[d+484>>2]&4095](a,b,c[d+488>>2]|0);return}function cBk(b,d){b=b|0;d=d|0;if(!(a[1723398]|0)){yhl(c[50906]|0);a[1723398]=1}return iJk(0,c[377012]|0,c[b+8>>2]|0)|0}function dBk(b,d){b=b|0;d=d|0;if(!(a[1723399]|0)){yhl(c[50910]|0);a[1723399]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function eBk(b,d){b=b|0;d=d|0;if(!(a[1723400]|0)){yhl(c[50913]|0);a[1723400]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function fBk(b,d){b=b|0;d=d|0;if(!(a[1723401]|0)){yhl(c[50904]|0);a[1723401]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function gBk(b,d){b=b|0;d=d|0;if(!(a[1723402]|0)){yhl(c[50918]|0);a[1723402]=1}d=tGl(c[377590]|0)|0;VRj(d,0);c[b+12>>2]=d;return}function hBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723403]|0)){yhl(c[50916]|0);a[1723403]=1}gBk(b,0);e=tGl(c[377590]|0)|0;VRj(e,0);c[b+20>>2]=e;XAk(e,d,0);return}function iBk(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function jBk(b,d){b=b|0;d=d|0;if(!(a[1723404]|0)){yhl(c[50929]|0);a[1723404]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=tGl(c[377590]|0)|0;VRj(b,0);c[d>>2]=b;XAk(b,kBk(0,0)|0,0);b=c[d>>2]|0}return b|0}function kBk(b,d){b=b|0;d=d|0;if(!(a[1723405]|0)){yhl(c[51018]|0);a[1723405]=1}d=tGl(c[377590]|0)|0;VRj(d,0);XAk(d,nBk(mBk(lBk(0,0)|0,0)|0,0)|0,0);XAk(d,nBk(mBk(oBk(0,0)|0,0)|0,0)|0,0);return d|0}function lBk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723412]|0)){yhl(c[51016]|0);a[1723412]=1}b=c[c[(c[377637]|0)+80>>2]>>2]|0;if(!b){b=BTi(0,26,0)|0;e=c[377031]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=c8g(0,b,c[379391]|0,0)|0;f=c8g(0,f,c[381505]|0,0)|0;b=tGl(c[377638]|0)|0;c[b+8>>2]=f;c[c[(c[377637]|0)+80>>2]>>2]=b;b=c[c[(c[377637]|0)+80>>2]>>2]|0}return b|0}function mBk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723411]|0)){yhl(c[51019]|0);a[1723411]=1}f=b+12|0;e=c[f>>2]|0;if(!e){b=c[b+8>>2]|0;e=c[377031]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=c8g(0,b,c[381506]|0,0)|0;e=tGl(c[377639]|0)|0;c[e+8>>2]=g;a[e+20>>0]=1;c[f>>2]=e}return e|0}function nBk(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=pBk(a,c[a+8>>2]|0,0)|0;c[d>>2]=b}return b|0}function oBk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723406]|0)){yhl(c[51017]|0);a[1723406]=1}b=c[(c[(c[377637]|0)+80>>2]|0)+4>>2]|0;if(!b){b=BTi(0,35,0)|0;e=c[377031]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=c8g(0,b,c[379391]|0,0)|0;f=c8g(0,f,c[381505]|0,0)|0;b=tGl(c[377638]|0)|0;c[b+8>>2]=f;c[(c[(c[377637]|0)+80>>2]|0)+4>>2]=b}return b|0}function pBk(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;if(!(a[1723407]|0)){yhl(c[51007]|0);a[1723407]=1}h=tGl(c[377590]|0)|0;VRj(h,0);b=c[b+8>>2]|0;f=c[377031]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=c8g(0,b,e,0)|0;a:do if((qBk(0,f,0,0)|0?(i=i8g(0,f,c[381503]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){e=0;f=g;while(1){if((e|0)>=(f|0))break a;o=0;f=Mc(2414,0,c[i+16+(e<<2)>>2]|0,0)|0;m=o;o=0;if(!(m&1)){o=0;Mc(2397,h|0,f|0,0)|0;m=o;o=0;if(m&1){f=zh(25760)|0;b=D;l=13}}else{f=zh(25760)|0;b=D;l=13}if((l|0)==13){l=0;if((b|0)!=(Eh(25760)|0)){k=f;break}f=Wk(f|0)|0;o=0;b=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(m&1){l=17;break}if(!b){l=19;break}Aj()}e=e+1|0;f=c[j>>2]|0}if((l|0)==17){f=yh()|0;l=18}else if((l|0)==19){m=El(4)|0;c[m>>2]=c[f>>2];o=0;mc(3624,m|0,25760,0);o=0;f=yh()|0;l=18}if((l|0)==18){o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else k=f}og(k|0)}while(0);return h|0}function qBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723410]|0)){yhl(c[51009]|0);a[1723410]=1}o=0;b=Mc(1813,0,d|0,0)|0;f=o;o=0;do if(!(f&1))if(!b){o=0;Mc(1811,0,d|0,0)|0;f=o;o=0;if(f&1){b=zh(25760)|0;f=D;g=10;break}o=0;b=Mc(1813,0,d|0,0)|0;d=o;o=0;if(d&1){b=zh(25760)|0;f=D;g=10}}else b=1;else{b=zh(25760)|0;f=D;g=10}while(0);a:do if((g|0)==10){if((f|0)==(Eh(25760)|0)){b=Wk(b|0)|0;f=c[b>>2]|0;o=0;d=ec(4874,c[376974]|0,c[f>>2]|0)|0;g=o;o=0;do if(!(g&1)){if(!d){e=El(4)|0;c[e>>2]=c[b>>2];o=0;mc(3624,e|0,25760,0);o=0;break}Aj();if(!e){b=0;break a}rwf(f)}while(0);b=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else h=b}else h=b;og(h|0)}while(0);return b|0}function rBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723408]|0)){yhl(c[51013]|0);a[1723408]=1}d=sBk(0,d,0)|0;e=tGl(c[377591]|0)|0;Qxk(e,d,0);return e|0}function sBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723409]|0)){yhl(c[51012]|0);a[1723409]=1}g=F8g(0,d,0)|0;b=c[g>>2]|0;o=0;b=ec(c[b+244>>2]|0,g|0,c[b+248>>2]|0)|0;d=D;f=o;o=0;do if(f&1){d=zh(25760)|0;b=0;e=D;f=14}else{if((d|0)>0|(d|0)==0&b>>>0>2147483647){o=0;b=yc(1019,1341037)|0;f=o;o=0;if(!(f&1)){o=0;uc(5534,b|0);o=0}}else{o=0;b=ec(4878,c[376981]|0,b|0)|0;f=o;o=0;if(!(f&1)){f=c[g>>2]|0;o=0;tb(c[f+292>>2]|0,g|0,b|0,0,c[b+12>>2]|0,c[f+296>>2]|0)|0;f=o;o=0;if(f&1){d=zh(25760)|0;e=D;f=14;break}f=c[g>>2]|0;o=0;Fb(c[f+276>>2]|0,g|0,c[f+280>>2]|0);f=o;o=0;if(!(f&1)){d=0;e=58;f=16;break}d=zh(25760)|0;e=D;f=14;break}}d=zh(25760)|0;b=0;e=D;f=14}while(0);do if((f|0)==14)if((e|0)==(Eh(25760)|0)){d=c[(Wk(d|0)|0)>>2]|0;Aj();if(!g){e=0;break}else{e=0;f=16;break}}else og(d|0);while(0);if((f|0)==16)KCf(0,c[377014]|0,g);if(!((d|0)==0|(e|0)==58))kAl(d);return b|0}function tBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1723413]|0)){yhl(c[50919]|0);a[1723413]=1}i=b+24|0;c[i>>2]=0;g=b+20|0;e=c[g>>2]|0;do if(e){f=mXg(e,0)|0;if((f|0)<1){c[b+16>>2]=vBk(b,d,0)|0;break}if(wBk(b,d,pyk(c[g>>2]|0,0,0)|0,0)|0){e=1;while(1){if((e|0)>=(f|0))break;h=pyk(c[g>>2]|0,e+-1|0,0)|0;if(!(wBk(b,h,pyk(c[g>>2]|0,e,0)|0,0)|0))break;e=e+1|0}if((e|0)==(f|0))c[b+16>>2]=vBk(b,pyk(c[g>>2]|0,f+-1|0,0)|0,0)|0}}else{e=tGl(c[377590]|0)|0;VRj(e,0);c[g>>2]=e;e=d;f=d;while(1){if(!e)break;if(TAk(e,0)|0)break;Nzk(c[g>>2]|0,e,0)|0;f=e;e=uBk(b,e,0)|0}c[b+16>>2]=vBk(b,f,0)|0}while(0);e=c[g>>2]|0;a:do if((e|0)!=0?(c[i>>2]|0)==0:0){h=Qzk(e,0)|0;while(1){o=0;e=ec(3221,h|0,0)|0;g=o;o=0;if(g&1){j=27;break}if(!e){f=0;g=359;break}o=0;e=ec(3220,h|0,0)|0;g=o;o=0;if(g&1){j=23;break}o=0;e=Mc(2401,b|0,e|0,0)|0;g=o;o=0;if(g&1){j=24;break}if(!e){f=0;g=432;break}}if((j|0)==23){e=zh(25760)|0;f=D;j=28}else if((j|0)==24){e=zh(25760)|0;f=D;j=28}else if((j|0)==27){e=zh(25760)|0;f=D;j=28}do if((j|0)==28)if((f|0)==(Eh(25760)|0)){f=c[(Wk(e|0)|0)>>2]|0;Aj();g=0;break}else og(e|0);while(0);e=yGl(h,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);switch(g&511){case 432:{e=0;break a}case 359:break;default:if(f|0)kAl(f)}if(xBk(b,d,0)|0){e=c[b+16>>2]|0;if(!e){j=40;break}if(xBk(b,e,0)|0){j=40;break}else{e=0;break}}else{if((c[i>>2]|0)!=2){e=0;break}c[i>>2]=1;e=0;break}}else j=40;while(0);if((j|0)==40)e=(c[i>>2]|0)==0;return e|0}function uBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1723419]|0)){yhl(c[50923]|0);a[1723419]=1}g=Qzk(c[b+12>>2]|0,0)|0;while(1){o=0;e=ec(3221,g|0,0)|0;f=o;o=0;if(f&1){h=11;break}if(!e){e=0;b=0;d=78;break}o=0;e=ec(3220,g|0,0)|0;f=o;o=0;if(f&1){h=7;break}o=0;f=Ya(2935,b|0,d|0,e|0,0)|0;i=o;o=0;if(i&1){h=8;break}if(f){b=0;d=80;break}}if((h|0)==7){e=zh(25760)|0;f=D;h=12}else if((h|0)==8){e=zh(25760)|0;f=D;h=12}else if((h|0)==11){e=zh(25760)|0;f=D;h=12}do if((h|0)==12)if((f|0)==(Eh(25760)|0)){b=c[(Wk(e|0)|0)>>2]|0;Aj();e=0;d=0;break}else og(e|0);while(0);f=yGl(g,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);switch(d&127){case 80:break;case 78:{h=19;break}default:if(!b)h=19;else{kAl(b);h=19}}if((h|0)==19)e=0;return e|0}function vBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1723418]|0)){yhl(c[50924]|0);a[1723418]=1}a:do if(d)if(!(yBk(b,d,0)|0)){i=Qzk(jBk(b,0)|0,0)|0;while(1){o=0;e=ec(3221,i|0,0)|0;h=o;o=0;if(h&1){j=14;break}if(!e){e=0;g=0;h=111;break}o=0;e=ec(3220,i|0,0)|0;h=o;o=0;if(h&1){j=10;break}o=0;f=Ya(2935,b|0,d|0,e|0,0)|0;h=o;o=0;if(h&1){j=11;break}if(f){g=0;h=-111;break}}if((j|0)==10){e=zh(25760)|0;f=D;j=15}else if((j|0)==11){e=zh(25760)|0;f=D;j=15}else if((j|0)==14){e=zh(25760)|0;f=D;j=15}do if((j|0)==15)if((f|0)==(Eh(25760)|0)){g=c[(Wk(e|0)|0)>>2]|0;Aj();e=0;h=0;break}else og(e|0);while(0);f=yGl(i,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);switch(h<<24>>24){case -111:break a;case 111:break;default:if(g|0)kAl(g)}e=b+24|0;if(TAk(d,0)|0){c[e>>2]=32;e=d;break}else{c[e>>2]=65536;e=0;break}}else e=d;else{c[b+24>>2]=65536;e=0}while(0);return e|0}function wBk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1723415]|0)){yhl(c[50935]|0);a[1723415]=1}g=c[e>>2]|0;g=Fp[c[g+212>>2]&8191](e,c[g+216>>2]|0)|0;h=c[f>>2]|0;h=Fp[c[h+300>>2]&8191](f,c[h+304>>2]|0)|0;i=c[376967]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(j1i(0,g,h,0)|0)){do if((c[f+100>>2]|0)>=3?!(yBk(b,f,0)|0):0){g=zBk(c[f+116>>2]|0,c[381007]|0,0)|0;if(!g){c[b+24>>2]=1024;break}j=tGl(c[377633]|0)|0;Qyk(j,g,0);if(!(a[j+20>>0]|0))c[b+24>>2]=1024}while(0);j=c[f>>2]|0;if(RAk(e,Fp[c[j+252>>2]&8191](f,c[j+256>>2]|0)|0,0)|0)g=1;else{c[b+24>>2]=8;g=0}}else g=0;return g|0}function xBk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723414]|0)){yhl(c[50937]|0);a[1723414]=1}if(OAk(e,0)|0){b=c[377599]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);zgi(0,0)|0;b=1}else{c[b+24>>2]=2;b=0}return b|0}function yBk(a,b,c){a=a|0;b=b|0;c=c|0;return (_Ak(jBk(a,0)|0,b,0)|0)!=-1|0}function zBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723416]|0)){yhl(c[50988]|0);a[1723416]=1}d=ABk(b,d,0)|0;if((d|0)==-1)d=0;else{e=DKg(b,0)|0;b=c[e>>2]|0;d=lq[c[b+348>>2]&4095](e,d,c[b+352>>2]|0)|0;d=Dvg(d,c[377636]|0)|0}return d|0}function ABk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723417]|0)){yhl(c[50991]|0);a[1723417]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379363]|0,0);rwf(h)}f=0;while(1){g=DKg(b,0)|0;h=c[g>>2]|0;if((f|0)>=(Fp[c[h+364>>2]&8191](g,c[h+368>>2]|0)|0)){f=-1;break}h=DKg(b,0)|0;g=c[h>>2]|0;g=lq[c[g+348>>2]&4095](h,f,c[g+352>>2]|0)|0;g=c[(Dvg(g,c[377636]|0)|0)+8>>2]|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(t0i(0,g,e,0)|0)break;f=f+1|0}return f|0}function BBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723420]|0)){yhl(c[50959]|0);a[1723420]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381497]|0,0);rwf(e)}else{e=dKg(d,0)|0;c[b+64>>2]=c3f(e,c[376981]|0)|0;CBk(b,0,0);return}}function CBk(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,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+32|0;g=q+16|0;i=q;if(!(a[1723421]|0)){yhl(c[50964]|0);a[1723421]=1}s=c[381498]|0;e=c[b+64>>2]|0;o=0;p=yc(1017,c[377547]|0)|0;n=o;o=0;a:do if(n&1){f=zh(25760)|0;e=D;r=13}else{o=0;mc(1951,p|0,e|0,0);n=o;o=0;if(n&1){f=zh(25760)|0;e=D;r=13;break}o=0;e=ec(2997,p|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;r=13;break}if(e<<24>>24==48){o=0;e=ec(2996,p|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}if((e|0)==3){o=0;m=Mc(2318,p|0,0,0)|0;n=o;o=0;do if(n&1){f=zh(25760)|0;e=D}else{o=0;e=ec(2997,m|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}if(e<<24>>24==48){o=0;e=ec(2996,m|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break a}if((e|0)>2){o=0;e=Mc(2318,m|0,0,0)|0;n=o;o=0;do if(n&1){f=zh(25760)|0;e=D}else{o=0;e=ec(2997,e|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}b:do if(e<<24>>24==2){o=0;e=Mc(2318,m|0,0,0)|0;n=o;o=0;do if(!(n&1)){o=0;e=ec(2999,e|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}else{a[b+12>>0]=(d[e+16>>0]|0)+1;f=1;break b}}else{f=zh(25760)|0;e=D}while(0);break a}else{a[b+12>>0]=1;f=0}while(0);o=0;e=Mc(2318,m|0,f|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break a}o=0;e=Mc(2318,e|0,0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break a}o=0;e=Mc(2322,0,e|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break a}n=b+52|0;c[n>>2]=e;h=f|2;o=0;e=Mc(2318,m|0,f+1|0,0)|0;k=o;o=0;if(k&1){f=zh(25760)|0;e=D;break a}f=c[377619]|0;k=f+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[f+96>>2]|0){r=61;break}o=0;uc(5533,f|0);k=o;o=0;if(!(k&1))r=61}else r=61;while(0);do if((r|0)==61){o=0;e=Mc(2390,0,e|0,0)|0;k=o;o=0;if(k&1)break;c[b+8>>2]=e;o=0;e=Mc(2318,m|0,h|0,0)|0;k=o;o=0;if(k&1){f=zh(25760)|0;e=D;break a}o=0;Ab(1642,g|0,0,e|0,0);k=o;o=0;if(k&1){f=zh(25760)|0;e=D;break a}e=b+16|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=h+2|0;o=0;g=Mc(2318,m|0,h+1|0,0)|0;k=o;o=0;do if(k&1){f=zh(25760)|0;e=D}else{o=0;f=ec(2997,g|0,0)|0;k=o;o=0;if(k&1){f=zh(25760)|0;e=D;break}do if(f<<24>>24!=23){o=0;f=ec(2997,g|0,0)|0;k=o;o=0;if(!(k&1))if(f<<24>>24==24){r=75;break}else break;else{f=zh(25760)|0;e=D;break a}}else r=75;while(0);do if((r|0)==75){o=0;Ab(1642,i|0,0,g|0,0);k=o;o=0;if(k&1){f=zh(25760)|0;e=D;break a}k=b+32|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];o=0;e=Mc(2318,m|0,e|0,0)|0;k=o;o=0;if(k&1){f=zh(25760)|0;e=D;break a}else{g=e;e=h+3|0;break}}while(0);o=0;f=yc(1017,c[376979]|0)|0;k=o;o=0;c:do if(!(k&1)){o=0;Fb(2027,f|0,0);k=o;o=0;if(k&1){f=zh(25760)|0;e=D;break a}k=b+48|0;c[k>>2]=f;d:do if(!g)r=99;else{o=0;f=ec(2997,g|0,0)|0;j=o;o=0;if(j&1){f=zh(25760)|0;e=D;break a}if(f<<24>>24==48)j=0;else{r=99;break}while(1){o=0;f=ec(2996,g|0,0)|0;i=o;o=0;if(i&1){r=98;break}if((j|0)>=(f|0))break d;f=c[k>>2]|0;o=0;h=Mc(2318,g|0,j|0,0)|0;i=o;o=0;if(i&1){r=94;break}o=0;i=yc(1017,c[377634]|0)|0;u=o;o=0;if(u&1){r=95;break}o=0;mc(2114,i|0,h|0,0);u=o;o=0;if(u&1){r=96;break}u=c[f>>2]|0;o=0;Mc(c[u+420>>2]|0,f|0,i|0,c[u+424>>2]|0)|0;u=o;o=0;if(u&1){r=96;break}j=j+1|0}if((r|0)==94){f=zh(25760)|0;e=D}else if((r|0)==95){f=zh(25760)|0;e=D}else if((r|0)==96){f=zh(25760)|0;e=D}else if((r|0)==98){f=zh(25760)|0;e=D;break a}break a}while(0);if((r|0)==99)e=e+-1|0;o=0;f=Mc(2318,m|0,e|0,0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break a}e:do if(!f)r=117;else{o=0;e=ec(2997,f|0,0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break a}if(e<<24>>24!=-96){r=117;break}o=0;e=ec(2996,f|0,0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break a}if((e|0)!=1){r=117;break}o=0;e=Mc(2318,f|0,0,0)|0;u=o;o=0;do if(!(u&1)){o=0;f=yc(1017,c[377629]|0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break}o=0;mc(2118,f|0,e|0,0);u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break}else{c[b+60>>2]=f;break e}}else{f=zh(25760)|0;e=D}while(0);break a}while(0);do if((r|0)==117){o=0;e=yc(1017,c[377629]|0)|0;u=o;o=0;if(u&1)break c;o=0;mc(2118,e|0,0,0);u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break a}else{c[b+60>>2]=e;break}}while(0);o=0;e=Mc(2318,p|0,1,0)|0;u=o;o=0;do if(u&1){f=zh(25760)|0;e=D}else{o=0;e=Mc(2318,e|0,0,0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break}o=0;g=Mc(2322,0,e|0,0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break}e=c[n>>2]|0;f=c[376967]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=131;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))r=131}else r=131;while(0);do if((r|0)==131){o=0;e=Ya(2779,0,e|0,g|0,0)|0;u=o;o=0;if(u&1)break;if(!e){o=0;e=Mc(2318,p|0,2,0)|0;u=o;o=0;do if(!(u&1)){o=0;e=ec(2999,e|0,0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break}o=0;f=ec(4878,c[376981]|0,(c[e+12>>2]|0)+-1|0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break}c[b+56>>2]=f;o=0;ac(55,0,e|0,1,f|0,0,c[f+12>>2]|0,0);u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break}else{l=q;return}}else{f=zh(25760)|0;e=D}while(0);break a}e=c[376967]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0){r=138;break}o=0;uc(5533,e|0);u=o;o=0;if(u&1)r=137;else r=138}else r=138;while(0);do if((r|0)==138){o=0;e=Ya(2772,0,s|0,c[381499]|0,0)|0;u=o;o=0;if(u&1){r=137;break}o=0;f=yc(1017,c[377024]|0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D;break}o=0;mc(1795,f|0,e|0,0);u=o;o=0;if(!(u&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;e=D}while(0);if((r|0)==137){f=zh(25760)|0;e=D}break a}while(0);f=zh(25760)|0;e=D}while(0);break a}while(0);f=zh(25760)|0;e=D;break a}while(0);break a}while(0);f=zh(25760)|0;e=D;break a}while(0);break a}}o=0;e=yc(1017,c[377024]|0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D}else{o=0;mc(1795,e|0,s|0,0);u=o;o=0;if(!(u&1)){o=0;uc(5534,e|0);o=0}f=zh(25760)|0;e=D}break a}while(0);break}}o=0;e=yc(1017,c[377024]|0)|0;u=o;o=0;if(u&1){f=zh(25760)|0;e=D}else{o=0;mc(1795,e|0,s|0,0);u=o;o=0;if(!(u&1)){o=0;uc(5534,e|0);o=0}f=zh(25760)|0;e=D}}while(0);if((e|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(f){Aj();u=xyf(c[377024]|0)|0;Vih(u,s,0);rwf(u)}else{u=El(4)|0;c[u>>2]=c[e>>2];o=0;mc(3624,u|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);u=o;o=0;if(u&1){u=zh(0)|0;XZf(u)}else t=e}else t=f;og(t|0)}function DBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723422]|0)){yhl(c[50968]|0);a[1723422]=1}g=koh(poh(d,0,0)|0,0)|0;c[b+8>>2]=g;VOg(0,g,0);yoh(e,0,poh(d,1,0)|0,0);g=b+16|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];e=poh(d,2,0)|0;d=tGl(c[377629]|0)|0;Uxk(d,e,0);c[b+32>>2]=d;l=f;return}function EBk(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function FBk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723423]|0)){yhl(c[50960]|0);a[1723423]=1}e=b+68|0;d=c[e>>2]|0;if(!d){d=c[b+64>>2]|0;f=tGl(c[377547]|0)|0;doh(f,d,0);f=poh(f,0,0)|0;d=c[f>>2]|0;d=Fp[c[d+212>>2]&8191](f,c[d+216>>2]|0)|0;d=zkh(Bkh(0,GBk(b,0)|0,0)|0,d,0)|0;c[e>>2]=d}return d|0}function GBk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1723424]|0)){yhl(c[50963]|0);a[1723424]=1}c[g>>2]=0;b=b+52|0;f=c[b>>2]|0;a:do if(f|0){e=c[377635]|0;if(!(c[c[e+80>>2]>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,4,c[378270]|0);h7i(e,c[381485]|0,0,c[378271]|0);h7i(e,c[381487]|0,1,c[378271]|0);h7i(e,c[381490]|0,2,c[378271]|0);h7i(e,c[381488]|0,2,c[378271]|0);c[c[(c[377635]|0)+80>>2]>>2]=e;e=c[377635]|0}if(o7i(c[c[e+80>>2]>>2]|0,f,g,c[378272]|0)|0){g=c[g>>2]|0;switch((g>>>0<3?(g&255)+5<<24>>24:0)&7){case 0:break a;case 5:{e=c[379500]|0;break}case 6:{e=c[379502]|0;break}case 7:{e=c[379472]|0;break}default:e=0}l=h;return e|0}}while(0);e=c[b>>2]|0;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=$$i(0,c[381494]|0,e,0)|0;h=xyf(c[377024]|0)|0;Vih(h,g,0);rwf(h);return 0}function KBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723425]|0)){yhl(c[50961]|0);a[1723425]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381500]|0,0);rwf(e)}else{e=c[d>>2]|0;return LBk(b,Fp[c[e+276>>2]&8191](d,c[e+280>>2]|0)|0,0)|0}return 0}function LBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723426]|0)){yhl(c[50962]|0);a[1723426]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381501]|0,0);rwf(f)}f=b+48|0;e=0;while(1){g=c[f>>2]|0;b=c[g>>2]|0;if((e|0)>=(Fp[c[b+364>>2]&8191](g,c[b+368>>2]|0)|0)){b=0;break}g=c[f>>2]|0;b=c[g>>2]|0;b=lq[c[b+348>>2]&4095](g,e,c[b+352>>2]|0)|0;b=Dvg(b,c[377634]|0)|0;if($Ak(0,d,MBk(b,0)|0,0)|0)break;else e=e+1|0}return b|0}function MBk(b,d){b=b|0;d=d|0;if(!(a[1723427]|0)){yhl(c[50969]|0);a[1723427]=1}d=dKg(c[b+8>>2]|0,0)|0;return c3f(d,c[376981]|0)|0}function NBk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1723428]|0)){yhl(c[50967]|0);a[1723428]=1}f=b+52|0;g=c[f>>2]|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(j1i(0,g,c[381490]|0,0)|0){f=c[f>>2]|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=$$i(0,c[381494]|0,f,0)|0;i=xyf(c[377024]|0)|0;Vih(i,b,0);rwf(i)}else{g=tGl(c[377630]|0)|0;nkh(g,e,0);i=c[g>>2]|0;Np[c[i+212>>2]&4095](g,c[379472]|0,c[i+216>>2]|0);i=c[b+56>>2]|0;f=tGl(c[377547]|0)|0;doh(f,i,0);if((f|0)!=0?(s9h(f,0)|0)==2:0){k=koh(poh(f,0,0)|0,0)|0;j=koh(poh(f,1,0)|0,0)|0;i=Yxf(c[376981]|0,40)|0;f=k+12|0;e=Mwi(0,0,(c[f>>2]|0)+-20|0,0)|0;h=Mwi(0,0,20-(c[f>>2]|0)|0,0)|0;hKg(0,k,e,i,h,(c[f>>2]|0)-e|0,0);e=j+12|0;f=Mwi(0,0,(c[e>>2]|0)+-20|0,0)|0;h=Mwi(0,20,40-(c[e>>2]|0)|0,0)|0;hKg(0,j,f,i,h,(c[e>>2]|0)-f|0,0);b=FBk(b,0)|0;f=c[g>>2]|0;f=xo[c[f+228>>2]&4095](g,b,i,c[f+232>>2]|0)|0}else f=0;return f|0}return 0}function OBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723429]|0)){yhl(c[50966]|0);a[1723429]=1}f=tGl(c[377631]|0)|0;fZi(f,d,0);e=GBk(b,0)|0;d=c[f>>2]|0;Np[c[d+212>>2]&4095](f,e,c[d+216>>2]|0);d=FBk(b,0)|0;e=c[f>>2]|0;return xo[c[e+228>>2]&4095](f,d,c[b+56>>2]|0,c[e+232>>2]|0)|0}function PBk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723430]|0)){yhl(c[50965]|0);a[1723430]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381495]|0,0);rwf(f)}do if(!(Xwf(e,c[377464]|0)|0)){if(Xwf(e,c[377447]|0)|0){g=NBk(b,Xwf(e,c[377447]|0)|0,0)|0;break}b=c[e>>2]|0;b=Fp[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=$$i(0,c[381496]|0,b,0)|0;f=xyf(c[377011]|0)|0;d9g(f,e,0);rwf(f)}else g=OBk(b,Xwf(e,c[377464]|0)|0,0)|0;while(0);return g|0}function TBk(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function WBk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1723431]|0)){yhl(c[50979]|0);a[1723431]=1}a:do if(((e|0)!=0?(h=Xwf(e,c[377636]|0)|0,(h|0)!=0):0)?!((a[b+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[b+8>>2]|0;f=c[h+8>>2]|0;g=c[376967]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(j1i(0,e,f,0)|0)?(i=b+16|0,k=u9h(c[i>>2]|0,0)|0,j=h+16|0,(k|0)==(u9h(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(u9h(c[i>>2]|0,0)|0)){e=1;break a}k=poh(c[i>>2]|0,e,0)|0;if((k|0)==(poh(c[j>>2]|0,e,0)|0))e=e+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function XBk(a,b){a=a|0;b=b|0;return h5i(c[a+8>>2]|0,0)|0}function YBk(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;if(!(a[1723432]|0)){yhl(c[50984]|0);a[1723432]=1}k=koh(c[b+16>>2]|0,0)|0;j=0;b=g;while(1){if((j|0)==8)break;if((j|0)<(f|0)){h=b+1|0;i=c[376993]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);l=HMi(0,0)|0;zpj(e,nLg(k+16+b|0,c[379359]|0,l,0)|0,0)|0;zpj(e,c[379542]|0,0)|0;b=h}else zpj(e,c[379550]|0,0)|0;j=j+1|0}zpj(e,c[379551]|0,0)|0;j=0;b=g;while(1){if((j|0)>=(f|0))break;i=b+1|0;b=a[k+16+b>>0]|0;if((b&255)>31){h=c[377020]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Dpj(e,oLg(0,b,0)|0,0)|0}else zpj(e,c[379366]|0,0)|0;j=j+1|0;b=i}zpj(e,pRi(0,0)|0,0)|0;return}function ZBk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1723433]|0)){yhl(c[50982]|0);a[1723433]=1}i=tGl(c[377015]|0)|0;hpj(i,0);g=b+16|0;f=(u9h(c[g>>2]|0,0)|0)>>3;g=u9h(c[g>>2]|0,0)|0;h=f<<3;d=0;e=0;while(1){if((e|0)>=(f|0))break;YBk(b,i,8,d,0);d=d+8|0;e=e+1|0}YBk(b,i,g-h|0,d,0);return upj(i,0)|0}function aCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+20>>0]=e&1;return}function bCk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723434]|0)){yhl(c[51011]|0);a[1723434]=1}if(!(a[b+20>>0]|0)){d=tGl(c[376979]|0)|0;EKg(d,0);e=b+16|0;c[e>>2]=d}else{d=b+16|0;e=d;d=c[d>>2]|0}if(!d){d=cCk(b,c[b+8>>2]|0,0)|0;c[e>>2]=d}return d|0}function cCk(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;if(!(a[1723435]|0)){yhl(c[51008]|0);a[1723435]=1}h=tGl(c[376979]|0)|0;EKg(h,0);b=c[b+8>>2]|0;f=c[377031]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=c8g(0,b,e,0)|0;a:do if((qBk(0,f,0,0)|0?(i=i8g(0,f,c[381504]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){e=0;f=g;while(1){if((e|0)>=(f|0))break a;o=0;f=Mc(2415,0,c[i+16+(e<<2)>>2]|0,0)|0;m=o;o=0;if(!(m&1)){m=c[h>>2]|0;o=0;Mc(c[m+420>>2]|0,h|0,f|0,c[m+424>>2]|0)|0;m=o;o=0;if(m&1){f=zh(25760)|0;b=D;l=14}}else{f=zh(25760)|0;b=D;l=14}if((l|0)==14){l=0;if((b|0)!=(Eh(25760)|0)){k=f;break}f=Wk(f|0)|0;o=0;b=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(m&1){l=18;break}if(!b){l=20;break}Aj()}e=e+1|0;f=c[j>>2]|0}if((l|0)==18){f=yh()|0;l=19}else if((l|0)==20){m=El(4)|0;c[m>>2]=c[f>>2];o=0;mc(3624,m|0,25760,0);o=0;f=yh()|0;l=19}if((l|0)==19){o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else k=f}og(k|0)}while(0);return h|0}function dCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723436]|0)){yhl(c[51014]|0);a[1723436]=1}d=sBk(0,d,0)|0;e=tGl(c[377635]|0)|0;BBk(e,d,0);return e|0}function fCk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723437]|0)){yhl(c[51020]|0);a[1723437]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[381507]|0,0);rwf(g)}b=c[b+8>>2]|0;g=c[377031]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=c8g(0,b,e,0)|0;if(!f?!(f8g(0,b,0)|0):0)b=0;else{h=tGl(c[377639]|0)|0;c[h+8>>2]=b;a[h+20>>0]=1;b=h}return b|0}function gCk(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;o=l;l=l+16|0;i=o+8|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){q=(c[n>>2]|0)+16+(f<<3)|0;d=c[c[g>>2]>>2]|0;Ho[c[d>>2]&511](i,e,c[q>>2]|0,c[q+4>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=i;q=c[d+4>>2]|0;p=j;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;q=c[(c[g>>2]|0)+8>>2]|0;Gal(q)|0;q=L_f(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}l=o;return}function hCk(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;o=l;l=l+32|0;i=o+16|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){d=(c[n>>2]|0)+16+(f<<3)|0;p=c[c[g>>2]>>2]|0;Ho[c[p>>2]&511](i,e,c[d>>2]|0,c[d+4>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,p);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];p=c[(c[g>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;bQn(b+16+(a<<4)|0,L_f(p,d)|0,16)|0;a=a+1|0}f=f+1|0}l=o;return}function iCk(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;o=l;l=l+32|0;i=o+16|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){d=(c[n>>2]|0)+16+(f<<3)|0;p=c[c[g>>2]>>2]|0;Ho[c[p>>2]&511](i,e,c[d>>2]|0,c[d+4>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,p);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];p=c[(c[g>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;c[b+16+(a<<2)>>2]=c3f(p,d)|0;a=a+1|0}f=f+1|0}l=o;return}function jCk(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+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[i>>2]|0))break;if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){d=(c[k>>2]|0)+16+(f<<3)|0;l=c[c[g>>2]>>2]|0;l=Uo[c[l>>2]&1023](e,c[d>>2]|0,c[d+4>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;Gal(d)|0;c[b+16+(a<<2)>>2]=c3f(l,d)|0;a=a+1|0}f=f+1|0}return}function kCk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723438]|0)){yhl(c[45467]|0);a[1723438]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function lCk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723439]|0)){yhl(c[45477]|0);a[1723439]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function qCk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723440]|0)){yhl(c[45470]|0);a[1723440]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function rCk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723441]|0)){yhl(c[45476]|0);a[1723441]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function xCk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723442]|0)){yhl(c[45461]|0);a[1723442]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function yCk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723443]|0)){yhl(c[45471]|0);a[1723443]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function ECk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723444]|0)){yhl(c[45468]|0);a[1723444]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function FCk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723445]|0)){yhl(c[45463]|0);a[1723445]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function KCk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723446]|0)){yhl(c[45469]|0);a[1723446]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function LCk(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,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1723447]|0)){yhl(c[45479]|0);a[1723447]=1}n=h+24|0;h=c[c[n>>2]>>2]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=mvj(0,j,0)|0;h=nug(e,0)|0;j=c[h>>2]|0;j=Fp[c[j+516>>2]&8191](h,c[j+520>>2]|0)|0;o=0;h=ec(2940,i|0,0)|0;r=o;o=0;a:do if(r&1){h=zh(25760)|0;i=D}else{do if(!h){o=0;h=ec(2940,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){m=12;break}else break;else{h=zh(25760)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=Mc(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}if(!h){o=0;h=yc(1017,c[377007]|0)|0;r=o;o=0;if(r&1){h=zh(25760)|0;i=D;break}o=0;Fb(2092,h|0,0);r=o;o=0;if(!(r&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=ec(4884,e|0,c[376996]|0)|0;r=o;o=0;if(!(r&1)?(o=0,Bb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0){l=p;return}h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Aj();r=xyf(c[377001]|0)|0;pNg(r,c[382328]|0,c[379621]|0,i,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[h>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else q=h}else q=h;og(q|0)}function MCk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723448]|0)){yhl(c[49996]|0);a[1723448]=1}b=c[377767]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Dwi(0,(c[(c[e>>2]|0)+12>>2]|0)+1|0,0)|0;g=c[c[f+24>>2]>>2]|0;$o[c[g>>2]&4095](0,e,b,g);return}function NCk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723449]|0)){yhl(c[49997]|0);a[1723449]=1}b=c[377767]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Dwi(0,(c[(c[e>>2]|0)+12>>2]|0)+1|0,0)|0;g=c[c[f+24>>2]>>2]|0;$o[c[g>>2]&4095](0,e,b,g);return}function OCk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723450]|0)){yhl(c[50020]|0);a[1723450]=1}if((f|0)<1025){b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Dwi(0,f,0)|0}else b=f+256|0;h=c[c[g+24>>2]>>2]|0;$o[c[h>>2]&4095](0,e,b,h);return}function PCk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723451]|0)){yhl(c[50021]|0);a[1723451]=1}do if(g){if((f|0)>=1025){f=f+256|0;break}b=c[377767]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Dwi(0,f,0)|0}while(0);if((f|0)!=(c[(c[e>>2]|0)+12>>2]|0)){h=c[c[h+24>>2]>>2]|0;$o[c[h>>2]&4095](0,e,f,h)}return}function QCk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723452]|0)){yhl(c[50022]|0);a[1723452]=1}do if(g){if((f|0)>=1025){f=f+256|0;break}b=c[377767]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Dwi(0,f,0)|0}while(0);if((f|0)!=(c[(c[e>>2]|0)+12>>2]|0)){h=c[c[h+24>>2]>>2]|0;$o[c[h>>2]&4095](0,e,f,h)}return}function RCk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723453]|0)){yhl(c[50023]|0);a[1723453]=1}if((f|0)<1025){b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Dwi(0,f,0)|0}else b=f+256|0;h=c[c[g+24>>2]>>2]|0;$o[c[h>>2]&4095](0,e,b,h);return}function SCk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723454]|0)){yhl(c[50024]|0);a[1723454]=1}do if(g){if((f|0)>=1025){f=f+256|0;break}b=c[377767]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Dwi(0,f,0)|0}while(0);if((f|0)!=(c[(c[e>>2]|0)+12>>2]|0)){h=c[c[h+24>>2]>>2]|0;$o[c[h>>2]&4095](0,e,f,h)}return}function TCk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723455]|0)){yhl(c[50025]|0);a[1723455]=1}do if(g){if((f|0)>=1025){f=f+256|0;break}b=c[377767]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Dwi(0,f,0)|0}while(0);if((f|0)!=(c[(c[e>>2]|0)+12>>2]|0)){h=c[c[h+24>>2]>>2]|0;$o[c[h>>2]&4095](0,e,f,h)}return}function UCk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723456]|0)){yhl(c[50026]|0);a[1723456]=1}if((f|0)<1025){b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Dwi(0,f,0)|0}else b=f+256|0;h=c[c[g+24>>2]>>2]|0;$o[c[h>>2]&4095](0,e,b,h);return}function VCk(b,e,f){b=b|0;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+4|0;i=j;if(!(a[1723457]|0)){yhl(c[44789]|0);a[1723457]=1}g=c[c[f+24>>2]>>2]|0;f=c[376984]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=g;c[h>>2]=c[i>>2];dri(b,mvj(0,h,0)|0,e,0);l=j;return}function WCk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=Yqi(a,0)|0;e=c[c[e+24>>2]>>2]|0;$o[c[e>>2]&4095](a,b,d,e);return}function XCk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;$o[c[d>>2]&4095](a,0,b,d);return}function ZCk(b,e,f){b=b|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;if(!(a[1723458]|0)){yhl(c[44203]|0);a[1723458]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,Gal(g)|0,(yGl(e,g)|0)==0):0){g=Yxf(c[376996]|0,2)|0;b=nug(e,0)|0;Lyf(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[376984]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=mvj(0,i,0)|0;Lyf(g,i);c[g+20>>2]=i;i=Pkl(0,c[382329]|0,g,0)|0;j=xyf(c[377001]|0)|0;lKg(j,i,0);rwf(j)}l=k;return}function _Ck(b,e,f){b=b|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;if(!(a[1723459]|0)){yhl(c[44205]|0);a[1723459]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,Gal(g)|0,(yGl(e,g)|0)==0):0){g=Yxf(c[376996]|0,2)|0;b=nug(e,0)|0;Lyf(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[376984]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=mvj(0,i,0)|0;Lyf(g,i);c[g+20>>2]=i;i=Pkl(0,c[382329]|0,g,0)|0;j=xyf(c[377001]|0)|0;lKg(j,i,0);rwf(j)}l=k;return}function $Ck(b,e,f){b=b|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;if(!(a[1723460]|0)){yhl(c[44206]|0);a[1723460]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,Gal(g)|0,(yGl(e,g)|0)==0):0){g=Yxf(c[376996]|0,2)|0;b=nug(e,0)|0;Lyf(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[376984]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=mvj(0,i,0)|0;Lyf(g,i);c[g+20>>2]=i;i=Pkl(0,c[382329]|0,g,0)|0;j=xyf(c[377001]|0)|0;lKg(j,i,0);rwf(j)}l=k;return}function aDk(b,e,f){b=b|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;if(!(a[1723461]|0)){yhl(c[44207]|0);a[1723461]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,Gal(g)|0,(yGl(e,g)|0)==0):0){g=Yxf(c[376996]|0,2)|0;b=nug(e,0)|0;Lyf(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[376984]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=mvj(0,i,0)|0;Lyf(g,i);c[g+20>>2]=i;i=Pkl(0,c[382329]|0,g,0)|0;j=xyf(c[377001]|0)|0;lKg(j,i,0);rwf(j)}l=k;return}function bDk(b,e,f){b=b|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;if(!(a[1723462]|0)){yhl(c[44204]|0);a[1723462]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,Gal(g)|0,(yGl(e,g)|0)==0):0){g=Yxf(c[376996]|0,2)|0;b=nug(e,0)|0;Lyf(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[376984]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=mvj(0,i,0)|0;Lyf(g,i);c[g+20>>2]=i;i=Pkl(0,c[382329]|0,g,0)|0;j=xyf(c[377001]|0)|0;lKg(j,i,0);rwf(j)}l=k;return}function cDk(b,e,f){b=b|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;if(!(a[1723463]|0)){yhl(c[44208]|0);a[1723463]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,Gal(g)|0,(yGl(e,g)|0)==0):0){g=Yxf(c[376996]|0,2)|0;b=nug(e,0)|0;Lyf(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[376984]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=mvj(0,i,0)|0;Lyf(g,i);c[g+20>>2]=i;i=Pkl(0,c[382329]|0,g,0)|0;j=xyf(c[377001]|0)|0;lKg(j,i,0);rwf(j)}l=k;return}function dDk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1723464]|0)){yhl(c[46034]|0);a[1723464]=1}if(!f){i=xyf(c[377001]|0)|0;mKg(i,c[382330]|0,c[382331]|0,0);rwf(i)}b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)?uui(e,0)|0:0){b=c[377989]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=NUj(0,c[378672]|0)|0;eDk(e,i,c[379236]|0);e=g+24|0;b=0;while(1){if((b|0)>=($gk(i,c[378674]|0)|0))break;g=ahk(i,b,c[378673]|0)|0;h=c[377890]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=c[c[e>>2]>>2]|0;if(lq[c[j>>2]&4095](0,g,j)|0){j=ahk(i,b,c[378673]|0)|0;h=c[378259]|0;aIk(2,h,f,yGl(j,c[378258]|0)|0)}b=b+1|0}b=c[377989]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,i,c[378675]|0)}return}function eDk(b,e,f){b=b|0;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+4|0;i=j;if(!(a[1723465]|0)){yhl(c[46170]|0);a[1723465]=1}g=c[c[f+24>>2]>>2]|0;f=c[376984]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=g;c[h>>2]=c[i>>2];oui(b,mvj(0,h,0)|0,0,0,1,0,e,0)|0;l=j;return}function fDk(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;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1723466]|0)){yhl(c[46173]|0);a[1723466]=1}g=c[c[g+24>>2]>>2]|0;h=c[376984]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[j>>2]=g;c[i>>2]=c[j>>2];oui(b,mvj(0,i,0)|0,1,1,e,0,f,0)|0;l=k;return}function gDk(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;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1723467]|0)){yhl(c[46174]|0);a[1723467]=1}g=c[c[g+24>>2]>>2]|0;h=c[376984]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[j>>2]=g;c[i>>2]=c[j>>2];oui(b,mvj(0,i,0)|0,1,1,e,1,f,0)|0;l=k;return}function hDk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Kxi(0,b,0)|0;Lxi(a,b,0,d,c,jyi(0,c,0)|0,0);return}function iDk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Lxi(a,b,c,d,e,jyi(0,e,0)|0,0);return}function nDk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Kxi(0,b,0)|0;f=pyi(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;Lxi(a,b,0,g,f,lq[c[e>>2]&4095](0,d,e)|0,0);return}function oDk(a,b,d,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=pyi(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;Lxi(a,b,d,e,h,lq[c[g>>2]&4095](0,f,g)|0,0);return}function tDk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723468]|0)){yhl(c[47467]|0);a[1723468]=1}if(e>>>0>3){b=c[377775]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Tri(0,c[382332]|0,0)}else{e=Jxi(b,e,0)|0;h=c[c[h+24>>2]>>2]|0;Ho[c[h>>2]&511](b,e,0,f,g,h)}return}function uDk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723469]|0)){yhl(c[47468]|0);a[1723469]=1}if(e>>>0>3){b=c[377775]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Tri(0,c[382332]|0,0)}else{e=Jxi(b,e,0)|0;h=c[c[h+24>>2]>>2]|0;Ho[c[h>>2]&511](b,e,0,f,g,h)}return}function vDk(b,d,e,f){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;e=e&1;a[h>>0]=e;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;if(!(jRg(d,qGl(f,h)|0,0)|0)){a[d>>0]=e;SNh(b,0)}l=g;return}function wDk(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]=d;e=c[c[e+24>>2]>>2]|0;Gal(e)|0;if(!(W4g(b,qGl(e,g)|0,0)|0)){c[b>>2]=d;SNh(a,0)}l=f;return}function xDk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[b>>2]|0;f=(e|0)==0;do if(!((d|0)==0&f)){if(!f?(f=c[e>>2]|0,lq[c[f+180>>2]&4095](e,d,c[f+184>>2]|0)|0):0)break;c[b>>2]=d;SNh(a,0)}while(0);return}function yDk(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=d;e=c[c[e+24>>2]>>2]|0;Gal(e)|0;if(!(T2i(b,qGl(e,h)|0,0)|0)){g[b>>2]=d;SNh(a,0)}l=f;return}function zDk(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+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;Gal(e)|0;h=qGl(e,h)|0;g=c[c[g>>2]>>2]|0;Gal(g)|0;g=qGl(g,b)|0;e=c[g>>2]|0;e=lq[c[e+180>>2]&4095](g,h,c[e+184>>2]|0)|0;c[b>>2]=c[(lDf(g)|0)>>2];if(!e){c[b>>2]=d;SNh(a,0)}l=f;return}function DDk(a,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;h=g;f=c[d>>2]|0;d=c[d+4>>2]|0;i=h;c[i>>2]=f;c[i+4>>2]=d;e=c[c[e+24>>2]>>2]|0;Gal(e)|0;if(!(kIi(b,qGl(e,h)|0,0)|0)){i=b;c[i>>2]=f;c[i+4>>2]=d;SNh(a,0)}l=g;return}function EDk(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;if(!(a[1723470]|0)){yhl(c[43100]|0);a[1723470]=1}b=e+24|0;e=c[c[b>>2]>>2]|0;f=c[376984]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=e;c[g>>2]=c[h>>2];h=zMg(0,mvj(0,g,0)|0,0)|0;j=c[(c[b>>2]|0)+4>>2]|0;Gal(j)|0;j=c3f(h,j)|0;l=i;return j|0}function FDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723471]|0)){yhl(c[43197]|0);a[1723471]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[380355]|0,0);rwf(h)}h=d+12|0;g=f+24|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){b=0;break}b=c[d+16+(f<<2)>>2]|0;i=c[c[g>>2]>>2]|0;if(lq[c[i>>2]&4095](e,b,i)|0)break;else f=f+1|0}return b|0}function GDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723472]|0)){yhl(c[43202]|0);a[1723472]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[380355]|0,0);rwf(g)}f=f+24|0;b=c[d+12>>2]|0;while(1){b=b+-1|0;if((b|0)<0){b=0;break}g=d+16+(b<<2)|0;i=c[c[f>>2]>>2]|0;if(lq[c[i>>2]&4095](e,c[g>>2]|0,i)|0){h=9;break}}if((h|0)==9)b=c[g>>2]|0;return b|0}function HDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1723473]|0)){yhl(c[43310]|0);a[1723473]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function IDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723474]|0)){yhl(c[43258]|0);a[1723474]=1}c[e>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function JDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723475]|0)){yhl(c[43255]|0);a[1723475]=1}a[e>>0]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return (a[e>>0]|0)!=0|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function KDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723476]|0)){yhl(c[43256]|0);a[1723476]=1}a[e>>0]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function LDk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723477]|0)){yhl(c[43257]|0);a[1723477]=1}b[f>>1]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}return 0}function MDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723478]|0)){yhl(c[43269]|0);a[1723478]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function NDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723479]|0)){yhl(c[43290]|0);a[1723479]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function ODk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723480]|0)){yhl(c[43278]|0);a[1723480]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function PDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723481]|0)){yhl(c[43285]|0);a[1723481]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function QDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723482]|0)){yhl(c[43284]|0);a[1723482]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function RDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723483]|0)){yhl(c[43287]|0);a[1723483]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function SDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723484]|0)){yhl(c[43286]|0);a[1723484]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function TDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723485]|0)){yhl(c[43279]|0);a[1723485]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function UDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723486]|0)){yhl(c[43282]|0);a[1723486]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function VDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723487]|0)){yhl(c[43283]|0);a[1723487]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function WDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723488]|0)){yhl(c[43280]|0);a[1723488]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function XDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723489]|0)){yhl(c[43281]|0);a[1723489]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function YDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723490]|0)){yhl(c[43291]|0);a[1723490]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function ZDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723491]|0)){yhl(c[43308]|0);a[1723491]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function _Dk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723492]|0)){yhl(c[43307]|0);a[1723492]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function $Dk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723493]|0)){yhl(c[43267]|0);a[1723493]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function aEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723494]|0)){yhl(c[43268]|0);a[1723494]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function bEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723495]|0)){yhl(c[43270]|0);a[1723495]=1}h[e>>3]=0.0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return +(+h[e>>3])}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return +(0.0)}function cEk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723496]|0)){yhl(c[43273]|0);a[1723496]=1}b[f>>1]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}return 0}function dEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723497]|0)){yhl(c[43274]|0);a[1723497]=1}c[e>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function eEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723498]|0)){yhl(c[43275]|0);a[1723498]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function fEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723499]|0)){yhl(c[43276]|0);a[1723499]=1}c[e>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function gEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723500]|0)){yhl(c[43304]|0);a[1723500]=1}c[e>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function hEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723501]|0)){yhl(c[43265]|0);a[1723501]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function iEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723502]|0)){yhl(c[43266]|0);a[1723502]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function jEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723503]|0)){yhl(c[43288]|0);a[1723503]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function kEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723504]|0)){yhl(c[43289]|0);a[1723504]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function lEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723505]|0)){yhl(c[43272]|0);a[1723505]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function mEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1723506]|0)){yhl(c[43294]|0);a[1723506]=1};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;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function nEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723507]|0)){yhl(c[43301]|0);a[1723507]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function oEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723508]|0)){yhl(c[43296]|0);a[1723508]=1}c[e>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function pEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723509]|0)){yhl(c[43302]|0);a[1723509]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function qEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723510]|0)){yhl(c[43303]|0);a[1723510]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function rEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723511]|0)){yhl(c[43320]|0);a[1723511]=1}a[e>>0]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function sEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723512]|0)){yhl(c[43305]|0);a[1723512]=1}a[e>>0]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function tEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723513]|0)){yhl(c[43332]|0);a[1723513]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function uEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0;f=l;l=l+16|0;e=f;if(!(a[1723514]|0)){yhl(c[43306]|0);a[1723514]=1}g[e>>2]=W(0.0);if((_Lg(b,0)|0)>>>0>d>>>0){i=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(i,d)|0)|0,i|0)|0;h=W(g[e>>2]);l=f;return W(h)}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}return W(0.0)}function vEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723515]|0)){yhl(c[43292]|0);a[1723515]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function wEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723516]|0)){yhl(c[43312]|0);a[1723516]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function xEk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723517]|0)){yhl(c[43323]|0);a[1723517]=1}b[f>>1]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}return 0}function yEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723518]|0)){yhl(c[43324]|0);a[1723518]=1}c[e>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function zEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723519]|0)){yhl(c[43325]|0);a[1723519]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function AEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723520]|0)){yhl(c[43327]|0);a[1723520]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function BEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1723521]|0)){yhl(c[43293]|0);a[1723521]=1};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;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function CEk(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+64|0;f=h;if(!(a[1723522]|0)){yhl(c[43309]|0);a[1723522]=1}g=f;i=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((_Lg(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+56|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}}function DEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723523]|0)){yhl(c[43311]|0);a[1723523]=1}c[e>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function EEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+320|0;f=g;if(!(a[1723524]|0)){yhl(c[43313]|0);a[1723524]=1}OPn(f|0,0,316)|0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;TPn(b|0,f|0,316)|0;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function FEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723525]|0)){yhl(c[43314]|0);a[1723525]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function GEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723526]|0)){yhl(c[43263]|0);a[1723526]=1}c[e>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function HEk(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+96|0;f=h;if(!(a[1723527]|0)){yhl(c[43315]|0);a[1723527]=1}g=f;i=g+92|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((_Lg(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+92|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}}function IEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1723528]|0)){yhl(c[43316]|0);a[1723528]=1};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;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];c[b+24>>2]=c[f+24>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function JEk(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+48|0;f=h;if(!(a[1723529]|0)){yhl(c[43317]|0);a[1723529]=1}g=f;i=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((_Lg(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}}function KEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1723530]|0)){yhl(c[43318]|0);a[1723530]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function LEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723531]|0)){yhl(c[43319]|0);a[1723531]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function MEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1723532]|0)){yhl(c[43333]|0);a[1723532]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function NEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723533]|0)){yhl(c[43295]|0);a[1723533]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function OEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723534]|0)){yhl(c[43259]|0);a[1723534]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function PEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723535]|0)){yhl(c[43260]|0);a[1723535]=1}c[f>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function QEk(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+48|0;f=h;if(!(a[1723536]|0)){yhl(c[43261]|0);a[1723536]=1}g=f;i=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((_Lg(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}}function REk(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+64|0;f=h;if(!(a[1723537]|0)){yhl(c[43262]|0);a[1723537]=1}g=f;i=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((_Lg(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+56|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}}function SEk(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+64|0;f=h;if(!(a[1723538]|0)){yhl(c[43300]|0);a[1723538]=1}g=f;i=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((_Lg(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}}function TEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723539]|0)){yhl(c[43277]|0);a[1723539]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function UEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723540]|0)){yhl(c[43297]|0);a[1723540]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function VEk(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+48|0;f=h;if(!(a[1723541]|0)){yhl(c[43298]|0);a[1723541]=1}g=f;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((_Lg(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}}function WEk(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+48|0;f=h;if(!(a[1723542]|0)){yhl(c[43299]|0);a[1723542]=1}g=f;i=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((_Lg(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}}function XEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723543]|0)){yhl(c[43271]|0);a[1723543]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function YEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1723544]|0)){yhl(c[43264]|0);a[1723544]=1}c[e>>2]=0;if((_Lg(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;TPn(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}return 0}function ZEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723545]|0)){yhl(c[43321]|0);a[1723545]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function _Ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723546]|0)){yhl(c[43322]|0);a[1723546]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function $Ek(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+80|0;f=h;if(!(a[1723547]|0)){yhl(c[43326]|0);a[1723547]=1}g=f;i=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((_Lg(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+76|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}}function aFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723548]|0)){yhl(c[43331]|0);a[1723548]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function bFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723549]|0)){yhl(c[43328]|0);a[1723549]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function cFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723550]|0)){yhl(c[43329]|0);a[1723550]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function dFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723551]|0)){yhl(c[43330]|0);a[1723551]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((_Lg(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;TPn(f|0,d+16+(S(h,e)|0)|0,h|0)|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];l=g;return}else{h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}}function eFk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723552]|0)){yhl(c[49731]|0);a[1723552]=1}g=f+24|0;b=c[c[g>>2]>>2]|0;b=Fp[c[b>>2]&8191](e,b)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(rzi(0,b,0)|0)){b=c[(c[g>>2]|0)+8>>2]|0;b=Fp[c[b>>2]&8191](e,b)|0}return b|0}function fFk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1723553]|0)){yhl(c[44124]|0);a[1723553]=1}i=f+24|0;f=c[c[i>>2]>>2]|0;b=c[376984]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=f;c[g>>2]=c[h>>2];k=mvj(0,g,0)|0;b=c[e>>2]|0;b=xo[c[b+284>>2]&4095](e,k,1,c[b+288>>2]|0)|0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0){k=c[b+16>>2]|0;b=c[(c[i>>2]|0)+4>>2]|0;Gal(b)|0;b=c3f(k,b)|0}else{Gal(c[(c[i>>2]|0)+4>>2]|0)|0;b=0}l=j;return b|0}function gFk(b,e){b=b|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(!(a[1723554]|0)){yhl(c[44786]|0);a[1723554]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[376984]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=f;c[h>>2]=c[i>>2];i=Zqi(b,mvj(0,h,0)|0,0)|0;k=c[(c[e>>2]|0)+4>>2]|0;Gal(k)|0;k=c3f(i,k)|0;l=j;return k|0}function hFk(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return lq[c[b>>2]&4095](a,0,b)|0}function iFk(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;i=k+4|0;j=k;if(!(a[1723555]|0)){yhl(c[44787]|0);a[1723555]=1}g=f+24|0;h=c[c[g>>2]>>2]|0;f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=h;c[i>>2]=c[j>>2];j=$qi(b,mvj(0,i,0)|0,e,0)|0;m=c[(c[g>>2]|0)+4>>2]|0;Gal(m)|0;m=c3f(j,m)|0;l=k;return m|0}function jFk(b,e){b=b|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(!(a[1723556]|0)){yhl(c[44788]|0);a[1723556]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[376984]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=f;c[h>>2]=c[i>>2];i=bri(b,mvj(0,h,0)|0,0)|0;k=c[(c[e>>2]|0)+4>>2]|0;Gal(k)|0;k=c3f(i,k)|0;l=j;return k|0}function kFk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;if(!(a[1723557]|0)){yhl(c[46037]|0);a[1723557]=1}b=f+24|0;j=c[c[b>>2]>>2]|0;Gal(j)|0;j=yGl(e,j)|0;f=c[c[b>>2]>>2]|0;Gal(f)|0;if(c3f(j,f)|0){i=c[c[b>>2]>>2]|0;Gal(i)|0;i=yGl(e,i)|0;j=c[c[b>>2]>>2]|0;Gal(j)|0;j=c3f(i,j)|0;l=g;return j|0}g=nug(e,0)|0;b=c[(c[b>>2]|0)+4>>2]|0;f=c[376984]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];b=mvj(0,h,0)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=V4i(0,c[382333]|0,g,b,0)|0;j=xyf(c[377001]|0)|0;lKg(j,i,0);rwf(j);return 0}function lFk(b,e){b=b|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(!(a[1723558]|0)){yhl(c[46167]|0);a[1723558]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[376984]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=f;c[h>>2]=c[i>>2];k=nui(b,mvj(0,h,0)|0,0)|0;i=c[(c[e>>2]|0)+4>>2]|0;Gal(i)|0;i=yGl(k,i)|0;k=c[(c[e>>2]|0)+4>>2]|0;Gal(k)|0;k=c3f(i,k)|0;l=j;return k|0}function mFk(b,e){b=b|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(!(a[1723559]|0)){yhl(c[46168]|0);a[1723559]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[376984]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=f;c[h>>2]=c[i>>2];i=_qi(b,mvj(0,h,0)|0,0)|0;k=c[(c[e>>2]|0)+4>>2]|0;Gal(k)|0;k=c3f(i,k)|0;l=j;return k|0}function oFk(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;i=k+4|0;j=k;if(!(a[1723560]|0)){yhl(c[46169]|0);a[1723560]=1}g=f+24|0;h=c[c[g>>2]>>2]|0;f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=h;c[i>>2]=c[j>>2];j=ari(b,mvj(0,i,0)|0,e,0)|0;m=c[(c[g>>2]|0)+4>>2]|0;Gal(m)|0;m=c3f(j,m)|0;l=k;return m|0}function pFk(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[1723561]|0)){yhl(c[47791]|0);a[1723561]=1}h=e+24|0;b=c[c[h>>2]>>2]|0;e=c[376984]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[g>>2]=b;c[f>>2]=c[g>>2];b=mvj(0,f,0)|0;e=c[377768]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=wzi(0,b,0)|0;j=c[(c[h>>2]|0)+4>>2]|0;Gal(j)|0;j=c3f(g,j)|0;l=i;return j|0}function qFk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723562]|0)){yhl(c[47798]|0);a[1723562]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);uzi(0,e,c[381826]|0,0);e=bzi(0,e,0)|0;g=c[c[f+24>>2]>>2]|0;Gal(g)|0;return c3f(e,g)|0}function rFk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723563]|0)){yhl(c[47795]|0);a[1723563]=1}b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=c[c[g+24>>2]>>2]|0;return Uo[c[h>>2]&1023](0,e,f,0,h)|0}function sFk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1723564]|0)){yhl(c[47797]|0);a[1723564]=1}b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=vzi(0,e,f,g,0)|0;i=c[c[h+24>>2]>>2]|0;Gal(i)|0;return c3f(g,i)|0}function tFk(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+64|0;j=n+40|0;i=n+28|0;k=n+16|0;m=n;if(!(a[1723565]|0)){yhl(c[47796]|0);a[1723565]=1};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];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];b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>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];e=tzi(0,e,i,j,0)|0;h=c[c[h+24>>2]>>2]|0;Gal(h)|0;h=c3f(e,h)|0;l=n;return h|0}function uFk(b,e,f){b=b|0;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+4|0;i=j;if(!(a[1723566]|0)){yhl(c[48578]|0);a[1723566]=1}f=f+24|0;g=c[c[f>>2]>>2]|0;b=c[376984]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[i>>2]=g;c[h>>2]=c[i>>2];e=vEi(0,mvj(0,h,0)|0,e,0)|0;k=c[(c[f>>2]|0)+4>>2]|0;Gal(k)|0;k=c3f(e,k)|0;l=j;return k|0}function vFk(b,e,f){b=b|0;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+4|0;i=j;if(!(a[1723567]|0)){yhl(c[48580]|0);a[1723567]=1}f=f+24|0;g=c[c[f>>2]>>2]|0;b=c[376984]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[i>>2]=g;c[h>>2]=c[i>>2];e=uEi(0,e,mvj(0,h,0)|0,0)|0;k=c[(c[f>>2]|0)+4>>2]|0;Gal(k)|0;k=c3f(e,k)|0;l=j;return k|0}function wFk(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;if(!(a[1723568]|0)){yhl(c[48752]|0);a[1723568]=1}b=e+24|0;e=c[c[b>>2]>>2]|0;f=c[376984]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=e;c[g>>2]=c[h>>2];h=REi(0,mvj(0,g,0)|0,0)|0;j=c[(c[b>>2]|0)+4>>2]|0;Gal(j)|0;j=c3f(h,j)|0;l=i;return j|0}function xFk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723569]|0)){yhl(c[45669]|0);a[1723569]=1}g=f+24|0;b=c[c[g>>2]>>2]|0;b=Fp[c[b>>2]&8191](e,b)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(rzi(0,b,0)|0)){b=c[(c[g>>2]|0)+8>>2]|0;b=Fp[c[b>>2]&8191](e,b)|0}return b|0}function yFk(b,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;j=k;if(!(a[1723570]|0)){yhl(c[43198]|0);a[1723570]=1}c[j>>2]=0;if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[379621]|0,0);rwf(i)}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[380355]|0,0);rwf(i)}h=f+24|0;g=c[c[h>>2]>>2]|0;Gal(g)|0;i=d+12|0;c[j>>2]=Yxf(g,c[i>>2]|0)|0;g=0;b=0;while(1){if((g|0)>=(c[i>>2]|0))break;f=c[d+16+(g<<2)>>2]|0;m=c[(c[h>>2]|0)+4>>2]|0;if(lq[c[m>>2]&4095](e,f,m)|0){c[(c[j>>2]|0)+16+(b<<2)>>2]=f;b=b+1|0}g=g+1|0}m=c[(c[h>>2]|0)+8>>2]|0;$o[c[m>>2]&4095](0,j,b,m);l=k;return c[j>>2]|0}function zFk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;f=c[c[d>>2]>>2]|0;Gal(f)|0;e=b+12|0;f=Yxf(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;Gal(g)|0;c[f+16+(a<<2)>>2]=c3f(h,g)|0;a=a+1|0}return f|0}function AFk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;f=c[c[d>>2]>>2]|0;Gal(f)|0;e=b+12|0;f=Yxf(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;Gal(g)|0;bQn(f+16+(a*12|0)|0,L_f(h,g)|0,12)|0;a=a+1|0}return f|0}function BFk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=d+24|0;f=c[c[d>>2]>>2]|0;Gal(f)|0;e=b+12|0;f=Yxf(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;i=c[(c[d>>2]|0)+4>>2]|0;Gal(i)|0;i=L_f(h,i)|0;h=c[i+4>>2]|0;g=f+16+(a<<3)|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;a=a+1|0}return f|0}function CFk(a,b){a=a|0;b=b|0;a=Yqi(a,0)|0;b=c[c[b+24>>2]>>2]|0;return Fp[c[b>>2]&8191](a,b)|0}function EFk(a,b,d){a=a|0;b=b|0;d=d|0;a=Yqi(a,0)|0;d=c[c[d+24>>2]>>2]|0;return lq[c[d>>2]&4095](a,b,d)|0}function FFk(b,e){b=b|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(!(a[1723571]|0)){yhl(c[46171]|0);a[1723571]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[376984]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=f;c[h>>2]=c[i>>2];i=oui(b,mvj(0,h,0)|0,1,0,1,0,0,0)|0;k=c[(c[e>>2]|0)+4>>2]|0;Gal(k)|0;k=c3f(i,k)|0;l=j;return k|0}function HFk(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;i=k+4|0;j=k;if(!(a[1723572]|0)){yhl(c[46172]|0);a[1723572]=1}g=f+24|0;h=c[c[g>>2]>>2]|0;f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=h;c[i>>2]=c[j>>2];j=oui(b,mvj(0,i,0)|0,1,1,e,0,0,0)|0;m=c[(c[g>>2]|0)+4>>2]|0;Gal(m)|0;m=c3f(j,m)|0;l=k;return m|0}function IFk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Kxi(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return Uo[c[d>>2]&1023](a,b,0,e,d)|0}function JFk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(Axi(a,0)|0)if(xxi(a,b,0)|0){e=zxi(a,b,d,e,0)|0;a=c[c[f+24>>2]>>2]|0;Gal(a)|0;a=c3f(e,a)|0}else g=5;else{wxi(a,b,0);g=5}if((g|0)==5){a=c[(c[f+24>>2]|0)+4>>2]|0;Gal(a)|0;a=Yxf(a,0)|0}return a|0}function RFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723573]|0)){yhl(c[43181]|0);a[1723573]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[380883]|0,0);rwf(h)}f=f+24|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;g=d+12|0;h=Yxf(h,c[g>>2]|0)|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;i=c[(c[f>>2]|0)+4>>2]|0;c[h+16+(b<<2)>>2]=lq[c[i>>2]&4095](e,c[d+16+(b<<2)>>2]|0,i)|0;b=b+1|0}return h|0}function SFk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1723574]|0)){yhl(c[45823]|0);a[1723574]=1}uWk(0,d,0);e=e+24|0;b=c[c[e>>2]>>2]|0;Gal(b)|0;b=yGl(d,b)|0;if(b|0?(g=c[c[e>>2]>>2]|0,Gal(g)|0,(iJk(0,g,b)|0)==0):0){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}b=c[(c[e>>2]|0)+4>>2]|0;Gal(b)|0;b=yGl(d,b)|0;if(!b){g=c[(c[e>>2]|0)+8>>2]|0;Gal(g)|0;g=iJk(0,g,d)|0;d=1;f=0;while(1){o=0;b=Mc(2926,1,c[377012]|0,g|0)|0;j=o;o=0;if(j&1){i=14;break}if(!b){b=0;e=134;break}b=c[(c[e>>2]|0)+12>>2]|0;o=0;yc(1021,b|0)|0;j=o;o=0;if(j&1){i=13;break}o=0;b=Mc(2925,0,b|0,g|0)|0;j=o;o=0;if(j&1){i=13;break}else{d=0;f=b}}if((i|0)==13){b=zh(25760)|0;e=D;i=15}else if((i|0)==14){b=zh(25760)|0;e=D;i=15}do if((i|0)==15)if((e|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);if(g|0)KCf(0,c[377014]|0,g);if(!((e|0)==134|(b|0)==0))kAl(b);if(d){j=xyf(c[377086]|0)|0;Z6g(j,0);rwf(j)}else h=f}else{h=c[c[e>>2]>>2]|0;Gal(h)|0;h=iJk(0,h,b)|0;j=c[(c[e>>2]|0)+4>>2]|0;Gal(j)|0;h=wfi(3,j,b,h+-1|0)|0}return h|0}function TFk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;uWk(0,b,0);a=d+24|0;d=c[c[a>>2]>>2]|0;Gal(d)|0;d=yGl(b,d)|0;if(!d){d=c[(c[a>>2]|0)+8>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[a>>2]|0)+12>>2]|0;Np[c[e>>2]&4095](d,b,e);a=c[(c[a>>2]|0)+16>>2]|0;a=Fp[c[a>>2]&8191](d,a)|0}else{e=c[c[a>>2]>>2]|0;Gal(e)|0;e=iJk(0,e,d)|0;b=c[(c[a>>2]|0)+4>>2]|0;Gal(b)|0;e=Yxf(b,e)|0;a=c[c[a>>2]>>2]|0;Gal(a)|0;luk(5,a,d,e,0);a=e}return a|0}function UFk(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(!(a[1723575]|0)){yhl(c[45821]|0);a[1723575]=1}g=g+24|0;h=c[c[g>>2]>>2]|0;Gal(h)|0;h=iJk(0,h,d)|0;d=1;while(1){o=0;b=Mc(2926,1,c[377012]|0,h|0)|0;j=o;o=0;if(j&1){i=11;break}if(!b){b=0;g=60;break}b=c[(c[g>>2]|0)+4>>2]|0;o=0;yc(1021,b|0)|0;j=o;o=0;if(j&1){i=9;break}o=0;b=Mc(2928,0,b|0,h|0)|0;j=o;o=0;if(j&1){i=9;break}j=c[(c[g>>2]|0)+8>>2]|0;o=0;b=Ya(c[j>>2]|0,f|0,b|0,e|0,j|0)|0;j=o;o=0;if(j&1){i=10;break}else{e=b;d=0}}if((i|0)==9){b=zh(25760)|0;g=D;i=12}else if((i|0)==10){b=zh(25760)|0;g=D;i=12}else if((i|0)==11){b=zh(25760)|0;g=D;i=12}do if((i|0)==12)if((g|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();g=0;break}else og(b|0);while(0);if(h|0)KCf(0,c[377014]|0,h);if(!((g|0)==60|(b|0)==0))kAl(b);if(d){j=xyf(c[377086]|0)|0;Z6g(j,0);rwf(j)}else return e|0;return 0}function VFk(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(!(a[1723576]|0)){yhl(c[45822]|0);a[1723576]=1}g=g+24|0;h=c[c[g>>2]>>2]|0;Gal(h)|0;h=iJk(0,h,d)|0;d=1;while(1){o=0;b=Mc(2926,1,c[377012]|0,h|0)|0;j=o;o=0;if(j&1){i=11;break}if(!b){b=0;g=60;break}b=c[(c[g>>2]|0)+4>>2]|0;o=0;yc(1021,b|0)|0;j=o;o=0;if(j&1){i=9;break}o=0;b=Mc(2925,0,b|0,h|0)|0;j=o;o=0;if(j&1){i=9;break}j=c[(c[g>>2]|0)+8>>2]|0;o=0;b=Ya(c[j>>2]|0,f|0,b|0,e|0,j|0)|0;j=o;o=0;if(j&1){i=10;break}else{e=b;d=0}}if((i|0)==9){b=zh(25760)|0;g=D;i=12}else if((i|0)==10){b=zh(25760)|0;g=D;i=12}else if((i|0)==11){b=zh(25760)|0;g=D;i=12}do if((i|0)==12)if((g|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();g=0;break}else og(b|0);while(0);if(h|0)KCf(0,c[377014]|0,h);if(!((g|0)==60|(b|0)==0))kAl(b);if(d){j=xyf(c[377086]|0)|0;Z6g(j,0);rwf(j)}else return e|0;return 0}function WFk(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;if(!(a[1723577]|0)){yhl(c[46014]|0);a[1723577]=1}b=c[377890]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}hVf(0,e,c[(c[b+80>>2]|0)+72>>2]|0,0);h=h+24|0;e=0;while(1){b=c[377890]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}if((e|0)>=($gk(c[(c[b+80>>2]|0)+72>>2]|0,c[379171]|0)|0)){b=0;break}b=c[377890]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}b=ahk(c[(c[b+80>>2]|0)+72>>2]|0,e,c[379175]|0)|0;k=Yqi(b,0)|0;j=c[c[h>>2]>>2]|0;if(Uo[c[j>>2]&1023](0,k,f,g,j)|0){i=11;break}else e=e+1|0}if((i|0)==11)b=Yqi(b,0)|0;return b|0}function XFk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723578]|0)){yhl(c[46033]|0);a[1723578]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(Nyi(0,e,0,0)|0)b=0;else{g=f+24|0;e=pui(e,0)|0;while(1){b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Tsi(0,e,0,0)|0)){b=0;break a}b=Yqi(e,0)|0;f=c[377890]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=c[c[g>>2]>>2]|0;if(lq[c[h>>2]&4095](0,b,h)|0)break;e=TDi(e,0)|0}b=Yqi(e,0)|0}while(0);return b|0}function YFk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;g=d;a=c[c[a+20>>2]>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ani(b,g);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];e=+Zn[a&3](f);l=d;return +e}function _Fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;g=c[b+44>>2]|0;if(g|0){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];+_Fk(g,i,e)}g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);do if(!(OIl(h)|0))if((a[h+46>>0]|0)==1){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];f=+Ro[g&63](0,i,h);break}else{c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];f=+qp[g&7](0,e,i,h);break}else{c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];f=+Ro[g&63](e,i,h)}while(0);l=j;return +f}function $Fk(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=l;l=l+16|0;g=h;if(!(a[1723579]|0)){yhl(c[45033]|0);a[1723579]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377708]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function aGk(a,b,c){a=a|0;b=b|0;c=c|0;return +(+h[(lDf(Bil(b,0)|0)|0)>>3])}function bGk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function cGk(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function dGk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723580]|0)){yhl(c[45836]|0);a[1723580]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)<(iJk(0,c[377099]|0,c[d>>2]|0)|0))return wfi(2,c[377172]|0,c[d>>2]|0,c[e>>2]|0)|0;else{f=xyf(c[377086]|0)|0;Z6g(f,0);rwf(f)}return 0}function eGk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723581]|0)){yhl(c[45850]|0);a[1723581]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>(iJk(0,c[377099]|0,c[d>>2]|0)|0)){f=xyf(c[377086]|0)|0;Z6g(f,0);rwf(f)}else{f=(c[e>>2]|0)+1|0;c[e>>2]=f;return (f|0)<(iJk(0,c[377099]|0,c[d>>2]|0)|0)|0}return 0}function gGk(b,d){b=b|0;d=d|0;if(!(a[1723582]|0)){yhl(c[47009]|0);a[1723582]=1}d=tGl(c[377060]|0)|0;uLg(d,0);c[b+8>>2]=d;return}function hGk(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a>>2]|0;a=Fp[c[b+212>>2]&8191](a,c[b+216>>2]|0)|0;b=c[d>>2]|0;Np[c[b+332>>2]&4095](d,a,c[b+336>>2]|0);return}function iGk(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+8|0;e=c[b>>2]|0;d=c[e>>2]|0;if((Fp[c[d+260>>2]&8191](e,c[d+264>>2]|0)|0)>0){b=c[b>>2]|0;e=c[b>>2]|0;e=Fp[c[e+324>>2]&8191](b,c[e+328>>2]|0)|0;b=c[a>>2]|0;Np[c[b+220>>2]&4095](a,e,c[b+224>>2]|0);b=1}else b=0;return b|0}function jGk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)<0)a=0;else a=(c[a+4>>2]|0)>-1;return a|0}function kGk(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)<0)a=0;else a=(c[a+12>>2]|0)>-1;return a|0}function lGk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?d:b)|0}function mGk(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?d:b)|0}function nGk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function oGk(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function pGk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723583]|0)){yhl(c[47356]|0);a[1723583]=1}e=c[377700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Vli(b,0);c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;f=tGl(c[377711]|0)|0;Zli(f,1,1,0);c[b+40>>2]=f;Eli(f,b,0,0);return}function qGk(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;if(!(a[1723584]|0)){yhl(c[47355]|0);a[1723584]=1}i=c[377700]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Uli(b,g,j,k,0);c[b+28>>2]=e;c[b+32>>2]=f;c[b+36>>2]=h;return}function rGk(b,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;var n=0;if(!(a[1723585]|0)){yhl(c[47354]|0);a[1723585]=1}m=c[377700]|0;n=m+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);Tli(b,g,j,k,l,0);c[b+28>>2]=e;c[b+32>>2]=f;c[b+36>>2]=h;l=c[e+20>>2]|0;n=tGl(c[377711]|0)|0;Zli(n,i,l,0);c[b+40>>2]=n;Eli(n,b,0,0);return}function tGk(b,d){b=b|0;d=d|0;if(!(a[1723586]|0)){yhl(c[47353]|0);a[1723586]=1}d=tGl(c[377702]|0)|0;pGk(d,0);c[c[(c[377702]|0)+80>>2]>>2]=d;return}function uGk(b,e){b=b|0;e=e|0;if(!(a[1723587]|0)){yhl(c[47357]|0);a[1723587]=1}b=c[377702]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377702]|0}return c[c[b+80>>2]>>2]|0}function wGk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723588]|0)){yhl(c[47358]|0);a[1723588]=1}e=c[377702]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if((uGk(0,0)|0)==(b|0)){e=c[377702]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=uGk(0,0)|0}else{f=b+28|0;g=(c[(c[f>>2]|0)+36>>2]&64|0)==0;e=Jxk(b,0)|0;if(g)e=($gk(b,0)|0)+e|0;g=($gk(b,0)|0)==0;f=c[f>>2]|0;if(g)e=e+-1+((c[f+36>>2]|0)>>>5&2^2)|0;h=c[b+32>>2]|0;g=htk(b,0)|0;e=Qck(0,c[377712]|0,h,f,g,e,c[b+36>>2]|0)|0}return e|0}function yGk(a,b){a=a|0;b=b|0;return (c[a+36>>2]&64|0)!=0|0}function AGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723589]|0)){yhl(c[47359]|0);a[1723589]=1}c[b+8>>2]=d;e=tGl(c[376979]|0)|0;EKg(e,0);c[b+12>>2]=e;return}function BGk(b,d){b=b|0;d=d|0;if(!(a[1723590]|0)){yhl(c[47361]|0);a[1723590]=1}d=CGk(b,0)|0;return iJk(0,c[377099]|0,d)|0}function CGk(b,d){b=b|0;d=d|0;if(!(a[1723591]|0)){yhl(c[47362]|0);a[1723591]=1}if(DGk(b,2147483647,0)|0){d=xyf(c[376994]|0)|0;a1i(d,c[381719]|0,0);rwf(d)}else return c[b+12>>2]|0;return 0}function DGk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;d=a+8|0;while(1){f=c[e>>2]|0;a=c[f>>2]|0;if((Fp[c[a+364>>2]&8191](f,c[a+368>>2]|0)|0)>=(b|0))break;if(!(Yyk(c[d>>2]|0,0)|0))break;a=c[e>>2]|0;f=c[a>>2]|0;lq[c[f+420>>2]&4095](a,c[d>>2]|0,c[f+424>>2]|0)|0;c[d>>2]=wGk(c[d>>2]|0,0)|0}e=c[e>>2]|0;f=c[e>>2]|0;if((Fp[c[f+364>>2]&8191](e,c[f+368>>2]|0)|0)>(b|0))d=1;else d=Yyk(c[d>>2]|0,0)|0;return d|0}function FGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723592]|0)){yhl(c[47363]|0);a[1723592]=1}if((d|0)>=0?DGk(b,d,0)|0:0){e=b+12|0;g=c[e>>2]|0;f=c[g>>2]|0;if((Fp[c[f+364>>2]&8191](g,c[f+368>>2]|0)|0)>(d|0)){g=c[e>>2]|0;e=c[g>>2]|0;e=lq[c[e+348>>2]&4095](g,d,c[e+352>>2]|0)|0;e=Dvg(e,c[377702]|0)|0}else e=c[b+8>>2]|0;return e|0}g=xyf(c[377005]|0)|0;wNg(g,c[381718]|0,0);rwf(g);return 0}function HGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723593]|0)){yhl(c[47360]|0);a[1723593]=1}f=CGk(b,0)|0;luk(3,c[377099]|0,f,d,e);return}function IGk(b,d){b=b|0;d=d|0;if(!(a[1723594]|0)){yhl(c[47364]|0);a[1723594]=1}if(Yyk(c[b+8>>2]|0,0)|0){d=tGl(c[377713]|0)|0;c[d+12>>2]=b;c[d+8>>2]=-1;b=d}else{d=c[b+12>>2]|0;b=c[d>>2]|0;b=Fp[c[b+524>>2]&8191](d,c[b+528>>2]|0)|0}return b|0}function JGk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+8>>2]=-1;return}function KGk(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function LGk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1723595]|0)){yhl(c[45869]|0);a[1723595]=1}f=b+8|0;e=c[f>>2]|0;if((e|0)<=-1){d=xyf(c[377086]|0)|0;_6g(d,c[381720]|0,0);rwf(d)}d=b+12|0;g=c[(c[d>>2]|0)+12>>2]|0;b=c[g>>2]|0;if((e|0)>(Fp[c[b+364>>2]&8191](g,c[b+368>>2]|0)|0)){g=xyf(c[376994]|0)|0;a1i(g,c[381721]|0,0);rwf(g)}b=c[f>>2]|0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[e>>2]|0;if((b|0)==(Fp[c[g+364>>2]&8191](e,c[g+368>>2]|0)|0)?!(Yyk(c[(c[d>>2]|0)+8>>2]|0,0)|0):0){g=xyf(c[377086]|0)|0;_6g(g,c[381722]|0,0);rwf(g)}b=c[f>>2]|0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[e>>2]|0;g=(b|0)<(Fp[c[g+364>>2]&8191](e,c[g+368>>2]|0)|0);d=c[d>>2]|0;if(g){g=c[d+12>>2]|0;d=c[g>>2]|0;d=lq[c[d+348>>2]&4095](g,c[f>>2]|0,c[d+352>>2]|0)|0}else d=c[d+8>>2]|0;return d|0}function MGk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1723596]|0)){yhl(c[45872]|0);a[1723596]=1}e=b+8|0;g=c[e>>2]|0;d=b+12|0;f=c[(c[d>>2]|0)+12>>2]|0;b=c[f>>2]|0;if((g|0)>(Fp[c[b+364>>2]&8191](f,c[b+368>>2]|0)|0)){g=xyf(c[376994]|0)|0;a1i(g,c[381721]|0,0);rwf(g)}b=c[e>>2]|0;f=c[(c[d>>2]|0)+12>>2]|0;g=c[f>>2]|0;if((b|0)==(Fp[c[g+364>>2]&8191](f,c[g+368>>2]|0)|0)?!(Yyk(c[(c[d>>2]|0)+8>>2]|0,0)|0):0)d=0;else{g=c[d>>2]|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;d=DGk(g,d,0)|0}return d|0}function NGk(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function OGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723597]|0)){yhl(c[47668]|0);a[1723597]=1}h=b+8|0;e=c[h>>2]|0;do if(!e){g=tGl(c[377714]|0)|0;c[g+8>>2]=d;c[b+12>>2]=g;c[h>>2]=g}else{g=e;while(1){if(!g){f=9;break}f=c[d>>2]|0;if(lq[c[f+180>>2]&4095](d,c[g+8>>2]|0,c[f+184>>2]|0)|0){f=10;break}g=c[g+12>>2]|0}if((f|0)==9){e=tGl(c[377714]|0)|0;c[e+8>>2]=d;d=e;e=c[h>>2]|0}else if((f|0)==10){e=c[h>>2]|0;if((g|0)==(e|0))break;d=b+12|0;if((g|0)==(c[d>>2]|0)){f=c[g+16>>2]|0;c[d>>2]=f;d=f;f=c[g+12>>2]|0}else{f=c[g+12>>2]|0;d=g+16|0;c[f+16>>2]=c[d>>2];d=c[d>>2]|0}c[d+12>>2]=f;d=g}c[e+16>>2]=d;c[d+12>>2]=e;c[d+16>>2]=0;c[h>>2]=d}while(0);return}function QGk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;d=c[e>>2]|0;do if(d){b=c[d+8>>2]|0;d=c[d+16>>2]|0;c[e>>2]=d;if(!d){c[a+8>>2]=0;break}else{c[d+12>>2]=0;break}}else b=0;while(0);return b|0}function RGk(b,d){b=b|0;d=d|0;if(!(a[1723598]|0)){yhl(c[47921]|0);a[1723598]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[b+8>>2]=d;return}function SGk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c&65280|b&65535)&65535|0}function TGk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723599]|0)){yhl(c[47926]|0);a[1723599]=1}e=b+8|0;d=c[e>>2]|0;b=c[d>>2]|0;b=Fp[c[b+364>>2]&8191](d,c[b+368>>2]|0)|0;b=Yxf(c[377166]|0,b)|0;e=c[e>>2]|0;d=c[e>>2]|0;Np[c[d+500>>2]&4095](e,b,c[d+504>>2]|0);d=tGl(c[377715]|0)|0;Mxk(d,b,0);return d|0}function UGk(a,b){a=a|0;b=b|0;VGk(a,0,0);return}function VGk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723600]|0)){yhl(c[47923]|0);a[1723600]=1}h=c[d+8>>2]|0;b[f>>1]=e;d=qGl(c[377140]|0,f)|0;e=c[h>>2]|0;lq[c[e+420>>2]&4095](h,d,c[e+424>>2]|0)|0;l=g;return}function WGk(a,b,c){a=a|0;b=b|0;c=c|0;XGk(a,b,0,0);return}function XGk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VGk(a,(c&65280|b&65535)&65535,0);return}function YGk(a,b){a=a|0;b=b|0;VGk(a,1,0);return}function ZGk(a,b,c){a=a|0;b=b|0;c=c|0;VGk(a,b&65535,0);VGk(a,b>>>16&65535,0);return}function _Gk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1723601]|0)){yhl(c[47924]|0);a[1723601]=1}i=f?256:0;i=g?(i&65535|512)&65535:i;XGk(b,5,h?(i&65535|1024)&65535:i,0);if(g){f=c[376989]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=NTg(0,e,0)|0}VGk(b,e,0);return}function $Gk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=b?256:0;f=c?(f&65535|512)&65535:f;f=d?(f&65535|1024)&65535:f;return (e?(f&65535|2048)&65535:f)|0}function aHk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;XGk(a,6,d?(e&65535|1024)&65535:e,0);VGk(a,b,0);return}function bHk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;XGk(a,7,d?(e&65535|1024)&65535:e,0);VGk(a,b,0);return}function cHk(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;g=d?256:0;g=e?(g&65535|512)&65535:g;XGk(a,8,f?(g&65535|1024)&65535:g,0);VGk(a,b,0);VGk(a,c,0);return}function dHk(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;d=d?256:0;d=e?(d&65535|512)&65535:d;XGk(a,9,f?(d&65535|1024)&65535:d,0);VGk(a,b,0);d=($gk(c,0)|0)+15>>4;VGk(a,d&65535,0);b=0;while(1){f=d+-1|0;if(!d)break;else{d=0;e=0}while(1){if((d|0)>15)break;if((b|0)>=($gk(c,0)|0))break;g=yWg(c,b,0)|0;g=g?(e&65535|1<=(e|0))break;VGk(a,V$i(b,d,0)|0,0);d=d+1|0}return}function fHk(a,b,c){a=a|0;b=b|0;c=c|0;VGk(a,2,0);VGk(a,b,0);return}function gHk(a,b,c){a=a|0;b=b|0;c=c|0;VGk(a,11,0);VGk(a,b&65535,0);return}function hHk(a,b,c){a=a|0;b=b|0;c=c|0;VGk(a,12,0);VGk(a,b&65535,0);return}function iHk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jHk(a,e,0);VGk(a,14,0);VGk(a,b&65535,0);VGk(a,c&65535,0);VGk(a,d&1,0);kHk(a,e,0);return}function jHk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723603]|0)){yhl(c[47922]|0);a[1723603]=1}e=Dvg(d,c[377716]|0)|0;b=c[b+8>>2]|0;d=c[b>>2]|0;c[e+12>>2]=Fp[c[d+364>>2]&8191](b,c[d+368>>2]|0)|0;return}function kHk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723602]|0)){yhl(c[47925]|0);a[1723602]=1}e=Dvg(d,c[377716]|0)|0;f=c[b+8>>2]|0;d=c[f>>2]|0;c[e+16>>2]=Fp[c[d+364>>2]&8191](f,c[d+368>>2]|0)|0;VGk(b,0,0);hGk(e,0);return}function lHk(a,b){a=a|0;b=b|0;VGk(a,13,0);return}function mHk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;XGk(a,4,d?(e&65535|1024)&65535:e,0);VGk(a,b&65535,0);return}function nHk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jHk(a,c,0);VGk(a,15,0);kHk(a,c,0);VGk(a,b&65535,0);return}function oHk(a,b,c){a=a|0;b=b|0;c=c|0;jHk(a,b,0);VGk(a,16,0);kHk(a,b,0);return}function pHk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jHk(a,b,0);jHk(a,c,0);VGk(a,17,0);kHk(a,b,0);kHk(a,c,0);return}function qHk(a,b,c){a=a|0;b=b|0;c=c|0;jHk(a,b,0);VGk(a,18,0);kHk(a,b,0);return}function rHk(a,b,c){a=a|0;b=b|0;c=c|0;jHk(a,b,0);VGk(a,19,0);kHk(a,b,0);return}function sHk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jHk(a,e,0);XGk(a,20,d?2048:0,0);kHk(a,e,0);ZGk(a,b,0);ZGk(a,c,0);return}function tHk(a,b,c){a=a|0;b=b|0;c=c|0;uHk(a,b,0);VGk(a,21,0);return}function uHk(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;i=l;l=l+16|0;h=i;if(!(a[1723604]|0)){yhl(c[47928]|0);a[1723604]=1}g=Dvg(e,c[377716]|0)|0;d=d+8|0;f=g+16|0;e=g+12|0;while(1){if(!(iGk(g,0)|0))break;n=c[d>>2]|0;m=c[f>>2]|0;k=c[n>>2]|0;k=Fp[c[k+364>>2]&8191](n,c[k+368>>2]|0)|0;b[h>>1]=k-(c[e>>2]|0);k=qGl(c[377140]|0,h)|0;j=c[n>>2]|0;$o[c[j+356>>2]&4095](n,m,k,c[j+360>>2]|0)}l=i;return}function vHk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jHk(a,e,0);XGk(a,22,d?2048:0,0);kHk(a,e,0);ZGk(a,b,0);ZGk(a,c,0);return}function wHk(a,b,c){a=a|0;b=b|0;c=c|0;jHk(a,b,0);VGk(a,10,0);kHk(a,b,0);return}function xHk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jHk(a,d,0);XGk(a,23,b?1024:0,0);kHk(a,d,0);VGk(a,c&65535,0);return}function yHk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;VGk(a,24,0);ZGk(a,b,0);ZGk(a,c,0);ZGk(a,d,0);return}function zHk(b,d){b=b|0;d=d|0;if(!(a[1723605]|0)){yhl(c[47927]|0);a[1723605]=1}d=tGl(c[377716]|0)|0;gGk(d,0);return d|0}function AHk(a,b){a=a|0;b=b|0;gGk(a,0);return}function CHk(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+364>>2]&8191](a,c[b+368>>2]|0)|0}function DHk(a,b,d){a=a|0;b=b|0;d=d|0;return b-(c[a+12>>2]|0)|0}function HHk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function IHk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(!(a[1723606]|0)){yhl(c[47929]|0);a[1723606]=1}g=b+12|0;f=c[g+4>>2]|0;b=d;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=qGl(c[377717]|0,d)|0;l=e;return b|0}function JHk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723607]|0)){yhl(c[47930]|0);a[1723607]=1}f=L_f(d,c[377717]|0)|0;d=c[f+4>>2]|0;e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function KHk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1723608]|0)){yhl(c[48149]|0);a[1723608]=1}c[b+8>>2]=e;i=Jxk(e,0)|0;h=b+12|0;c[h>>2]=i;a[b+16>>0]=f&1;a[b+17>>0]=g&1;if(f){P4i(e,0)|0;i=c[h>>2]|0}h=c[377703]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377703]|0}if((i|0)>(c[c[h+80>>2]>>2]|0))LHk(b,0);return}function LHk(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;r=l;l=l+16|0;o=r+4|0;p=r;if(!(a[1723609]|0)){yhl(c[48152]|0);a[1723609]=1}q=d+12|0;f=c[q>>2]|0;n=d+8|0;h=0;i=(f|0)>254;e=0;while(1){if((h|0)>=(f|0))break;g=V$i(c[n>>2]|0,h,0)|0;if((g&65535)>255)f=1;else{f=i;e=(g&255)>>>0>(e&255)>>>0?g&255:e}h=h+1|0;i=f;f=c[q>>2]|0}m=d+20|0;c[m>>2]=Yxf(c[376981]|0,(e&255)+1|0)|0;if(i){j=tGl(c[377077]|0)|0;VMg(j,0);k=d+24|0;c[k>>2]=j}else k=d+24|0;e=c[q>>2]|0;j=d+17|0;i=0;d=e;while(1){if((i|0)>=(e|0))break;e=d+-1|0;f=V$i(c[n>>2]|0,a[j>>0]|0?e:i,0)|0;g=c[m>>2]|0;h=f&65535;do if((h|0)<(c[g+12>>2]|0))if((d|0)>254){a[g+16+h>>0]=-1;s=16;break}else{a[g+16+h>>0]=d;break}else s=16;while(0);if((s|0)==16){s=0;t=c[k>>2]|0;b[o>>1]=f;g=qGl(c[376989]|0,o)|0;c[p>>2]=d;h=qGl(c[376982]|0,p)|0;d=c[t>>2]|0;$o[c[d+356>>2]&4095](t,g,h,c[d+360>>2]|0)}i=i+1|0;d=e;e=c[q>>2]|0}l=r;return}function MHk(b,d){b=b|0;d=d|0;if(!(a[1723610]|0)){yhl(c[48148]|0);a[1723610]=1}c[c[(c[377703]|0)+80>>2]>>2]=5;return}function OHk(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;a:do if(a[b+17>>0]|0)if((e|0)<(f|0))e=-1;else{if((Jxk(d,0)|0)<(e|0))e=Jxk(d,0)|0;j=b+12|0;g=c[j>>2]|0;if((g|0)==1){g=b+8|0;while(1){e=e+-1|0;if((e|0)<(f|0)){e=-1;break a}j=V$i(c[g>>2]|0,0,0)|0;if(j<<16>>16==(PHk(b,V$i(d,e,0)|0,0)|0)<<16>>16)break a}}h=(g|0)>(f|0)?g+-1|0:f;i=b+8|0;g=e+-1|0;b:while(1){if((g|0)<(h|0)){e=-1;break a}f=g+1|0;e=(c[j>>2]|0)+-1|0;while(1){k=V$i(c[i>>2]|0,e,0)|0;if(k<<16>>16!=(PHk(b,V$i(d,f+e-(c[j>>2]|0)|0,0)|0,0)|0)<<16>>16)break;e=e+-1|0;if((e|0)<=-1)break b}if((g|0)<=(h|0)){e=-1;break a}g=g-(QHk(b,V$i(d,g-(c[j>>2]|0)|0,0)|0,0)|0)|0}e=f-(c[j>>2]|0)|0}else{i=b+12|0;if((c[i>>2]|0)==1){g=b+8|0;while(1){if((e|0)>(f|0)){e=-1;break a}k=V$i(c[g>>2]|0,0,0)|0;if(k<<16>>16==(PHk(b,V$i(d,e,0)|0,0)|0)<<16>>16)break a;e=e+1|0}}k=Jxk(d,0)|0;if((k-(c[i>>2]|0)|0)<(f|0)){f=Jxk(d,0)|0;f=f-(c[i>>2]|0)|0}h=b+8|0;while(1){if((e|0)>(f|0)){e=-1;break a}g=(c[i>>2]|0)+-1|0;while(1){k=V$i(c[h>>2]|0,g,0)|0;if(k<<16>>16!=(PHk(b,V$i(d,g+e|0,0)|0,0)|0)<<16>>16)break;g=g+-1|0;if((g|0)<=-1)break a}if((e|0)>=(f|0)){e=-1;break a}e=(QHk(b,V$i(d,(c[i>>2]|0)+e|0,0)|0,0)|0)+e|0}}while(0);return e|0}function PHk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723612]|0)){yhl(c[48150]|0);a[1723612]=1}if(a[b+16>>0]|0){b=c[376989]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=NTg(0,e,0)|0}return e|0}function QHk(d,e,f){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(!(a[1723611]|0)){yhl(c[48151]|0);a[1723611]=1}f=d+20|0;a:do if(c[f>>2]|0){g=PHk(d,e,0)|0;f=c[f>>2]|0;e=g&65535;do if((e|0)<(c[f+12>>2]|0)){f=a[f+16+e>>0]|0;if(f<<24>>24)if(f<<24>>24==-1)break;else{f=f&255;break a}else{f=(c[d+12>>2]|0)+1|0;break a}}else if((g&65535)<=254){f=(c[d+12>>2]|0)+1|0;break a}while(0);f=c[d+24>>2]|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}b[h>>1]=g;g=qGl(c[376989]|0,h)|0;h=c[f>>2]|0;f=lq[c[h+348>>2]&4095](f,g,c[h+352>>2]|0)|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}else{f=c[(L_f(f,c[376982]|0)|0)>>2]|0;break}}else f=1;while(0);l=i;return f|0}function SHk(a,b,c){a=a|0;b=b|0;c=c|0;THk(a,b,0,0);return}function THk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723613]|0)){yhl(c[48481]|0);a[1723613]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[380146]|0,0);rwf(g)}g=c[377597]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);UHk(0,f,0);c[b+32>>2]=e;c[b+36>>2]=f;VHk(b,0);return}function UHk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723641]|0)){yhl(c[48494]|0);a[1723641]=1}if(d&-888|0){e=xyf(c[377005]|0)|0;wNg(e,c[379974]|0,0);rwf(e)}if((d&256|0)==0|(d&-260|0)==0)return;else{e=xyf(c[377005]|0)|0;wNg(e,c[379974]|0,0);rwf(e)}}function VHk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723614]|0)){yhl(c[48488]|0);a[1723614]=1}e=c[377597]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377597]|0}e=Pli(c[c[e+80>>2]>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0,0)|0;f=b+8|0;c[f>>2]=e;if(!e)WHk(b,0);else{c[b+16>>2]=iJk(3,c[377697]|0,e)|0;c[b+20>>2]=iJk(4,c[377697]|0,c[f>>2]|0)|0;c[b+12>>2]=iJk(1,c[377697]|0,c[f>>2]|0)|0;c[b+24>>2]=iJk(6,c[377697]|0,c[f>>2]|0)|0}return}function WHk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1723615]|0)){yhl(c[48489]|0);a[1723615]=1}e=b+32|0;f=c[e>>2]|0;g=b+36|0;h=c[g>>2]|0;i=c[377597]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=XHk(0,f,h,0)|0;j=b+8|0;c[j>>2]=i;Mli(c[c[(c[377597]|0)+80>>2]>>2]|0,c[e>>2]|0,c[g>>2]|0,i,0);c[b+16>>2]=iJk(3,c[377697]|0,c[j>>2]|0)|0;c[b+20>>2]=iJk(4,c[377697]|0,c[j>>2]|0)|0;c[b+12>>2]=iJk(1,c[377697]|0,c[j>>2]|0)|0;c[b+24>>2]=iJk(6,c[377697]|0,c[j>>2]|0)|0;return}function XHk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723616]|0)){yhl(c[48484]|0);a[1723616]=1}g=tGl(c[377719]|0)|0;YHk(g,0);h=ZHk(g,e,f,0)|0;b=tGl(c[377720]|0)|0;RGk(b,0);e=c[h>>2]|0;$o[c[e+212>>2]&4095](h,b,(f&64|0)!=0,c[e+216>>2]|0);b=iJk(0,c[377721]|0,b)|0;e=tGl(c[377077]|0)|0;VMg(e,0);f=_Hk(g,e,0)|0;aIk(5,c[377697]|0,b,f);aIk(2,c[377697]|0,b,e);e=iJk(3,c[377697]|0,b)|0;f=iJk(1,c[377697]|0,b)|0;g=c[377597]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=$Hk(0,e,f,0)|0;aIk(7,c[377697]|0,b,h);return b|0}function YHk(b,d){b=b|0;d=d|0;if(!(a[1723640]|0)){yhl(c[47888]|0);a[1723640]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[b+16>>2]=d;d=tGl(c[377077]|0)|0;VMg(d,0);c[b+20>>2]=d;return}function ZHk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723619]|0)){yhl(c[47899]|0);a[1723619]=1}c[b+8>>2]=d;c[b+12>>2]=0;d=c[b+16>>2]|0;f=c[d>>2]|0;ep[c[f+428>>2]&8191](d,c[f+432>>2]|0);f=c[b+20>>2]|0;d=c[f>>2]|0;ep[c[d+380>>2]&8191](f,c[d+384>>2]|0);d=b+24|0;c[d>>2]=0;o=0;f=yc(1017,c[377730]|0)|0;g=o;o=0;do if(g&1){d=zh(25760)|0;f=D}else{o=0;Fb(2790,f|0,0);g=o;o=0;if(g&1){d=zh(25760)|0;f=D;break}g=f+12|0;c[g>>2]=0;o=0;Bb(466,b|0,f|0,e|0,0,0);e=o;o=0;if(!(e&1)?(o=0,Fb(2797,b|0,0),e=o,o=0,!(e&1)):0){c[g>>2]=c[d>>2];return f|0}d=zh(25760)|0;f=D}while(0);if((f|0)==(Eh(25760)|0)){d=Wk(d|0)|0;o=0;f=ec(4874,c[377e3]|0,c[c[d>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(f){Aj();rwf(eIk(b,c[381727]|0,0)|0)}else{b=El(4)|0;c[b>>2]=c[d>>2];o=0;mc(3624,b|0,25760,0);o=0;break}while(0);d=yh()|0;o=0;oc(281);b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else h=d}else h=d;og(h|0);return 0}function _Hk(b,d,e){b=b|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+4|0;j=m;if(!(a[1723618]|0)){yhl(c[47890]|0);a[1723618]=1}c[h>>2]=0;k=b+16|0;i=c[k>>2]|0;g=c[i>>2]|0;g=Fp[c[g+364>>2]&8191](i,c[g+368>>2]|0)|0;c[j>>2]=0;i=qGl(c[376982]|0,j)|0;f=c[d>>2]|0;$o[c[f+372>>2]&4095](d,c[379347]|0,i,c[f+376>>2]|0);f=0;while(1){if((f|0)>=(g|0)){e=12;break}e=c[k>>2]|0;i=c[e>>2]|0;i=lq[c[i+348>>2]&4095](e,f,c[i+352>>2]|0)|0;i=Dvg(i,c[377724]|0)|0;e=c[i+16>>2]|0;if(!e){c[h>>2]=c[i+12>>2];e=h5g(h,0)|0}n=c[d>>2]|0;if(lq[c[n+388>>2]&4095](d,e,c[n+392>>2]|0)|0){n=c[d>>2]|0;e=lq[c[n+348>>2]&4095](d,e,c[n+352>>2]|0)|0;n=c[i+12>>2]|0;if((c[(L_f(e,c[376982]|0)|0)>>2]|0)!=(n|0)){e=8;break}}else{c[j>>2]=c[i+12>>2];i=qGl(c[376982]|0,j)|0;n=c[d>>2]|0;$o[c[n+372>>2]&4095](d,e,i,c[n+376>>2]|0)}f=f+1|0}if((e|0)==8){n=xyf(c[376994]|0)|0;a1i(n,c[381728]|0,0);rwf(n)}else if((e|0)==12){l=m;return c[b+28>>2]|0}return 0}function $Hk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723617]|0)){yhl(c[48487]|0);a[1723617]=1}d=Yxf(c[377066]|0,d+1|0)|0;b=iJk(3,c[377051]|0,e)|0;while(1){if(!(iJk(1,c[377012]|0,b)|0))break;e=iJk(2,c[377052]|0,b)|0;f=iJk(1,c[377052]|0,b)|0;Lyf(d,bxf(f,c[376967]|0)|0);e=c[(L_f(e,c[376982]|0)|0)>>2]|0;c[d+16+(e<<2)>>2]=bxf(f,c[376967]|0)|0}return d|0}function aIk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;Np[c[g>>2]&4095](e,f,c[g+4>>2]|0);return}function bIk(b,d){b=b|0;d=d|0;if(!(a[1723639]|0)){yhl(c[44790]|0);a[1723639]=1}d=tGl(c[377728]|0)|0;VRj(d,0);c[b+8>>2]=d;return}function cIk(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;B=l;l=l+16|0;v=B+8|0;w=B+14|0;x=B+4|0;y=B;z=B+12|0;c[v>>2]=g;if(!(a[1723624]|0)){yhl(c[47896]|0);a[1723624]=1}b[w>>1]=0;c[x>>2]=0;c[y>>2]=0;s=(Xwf(f,c[377730]|0)|0)!=0;k=tGl(c[377731]|0)|0;bIk(k,0);t=e+12|0;u=e+8|0;A=(h|0)==0;m=0;j=0;i=g;a:while(1){n=(i&32|0)!=0;p=i&1;o=p&255;q=m;r=k;b:while(1){lIk(e,n,0);m=c[t>>2]|0;if((m|0)>=(Jxk(c[u>>2]|0,0)|0)){C=69;break a}m=c[u>>2]|0;g=c[t>>2]|0;c[t>>2]=g+1;g=V$i(m,g,0)|0;b[w>>1]=g;switch(g<<16>>16){case 42:case 43:{C=34;break a}case 41:{C=67;break a}case 36:{C=10;break b}case 46:{C=11;break b}case 40:{C=17;break b}default:{}}m=(g&65535)+-91|0;switch((m>>>0<4?(m&255)+13<<24>>24:0)&31){case 16:{C=9;break b}case 14:{C=12;break b}case 13:{C=16;break b}case 15:case 0:break;default:break a}switch(g<<16>>16){case 63:{C=34;break a}case 124:break;default:{g=0;break b}}if(j|0){m=tGl(c[377733]|0)|0;c[m+8>>2]=j;a[m+12>>0]=o;rIk(c[r+8>>2]|0,m,0)}do if(A){if(!q){j=tGl(c[377734]|0)|0;bIk(j,0)}else j=q;rIk(c[j+8>>2]|0,r,0)}else{if(!(sIk(h,0)|0)){tIk(h,r,0);j=q;break}if(uIk(h,0)|0){C=29;break a}vIk(h,r,0);j=q}while(0);r=tGl(c[377731]|0)|0;bIk(r,0);q=j;j=0}do if((C|0)==9){C=0;g=tGl(c[377732]|0)|0;b[g+8>>1]=i&2|1}else if((C|0)==10){C=0;g=tGl(c[377732]|0)|0;b[g+8>>1]=i&2|5}else if((C|0)==11){C=0;g=tGl(c[377726]|0)|0;mIk(g,((i&16)>>>4)+1<<16>>16,0,0)}else if((C|0)==12){C=0;g=nIk(e,0)|0;if((g|0)>=0){b[w>>1]=g;g=0;break}g=oIk(e,i,0)|0;if(!g){p=c[u>>2]|0;g=c[t>>2]|0;c[t>>2]=g+1;b[w>>1]=V$i(p,g,0)|0;g=0}}else if((C|0)==16){C=0;g=pIk(e,i,0)|0}else if((C|0)==17){C=0;g=qIk(e,v,0)|0;if(g|0){i=c[v>>2]|0;break}i=c[v>>2]|0;if(!j){m=q;j=0;k=r;continue a}g=i&1;if(!((p|0)!=0^(g|0)!=0)){m=q;k=r;continue a}m=tGl(c[377733]|0)|0;c[m+8>>2]=j;a[m+12>>0]=g;rIk(c[r+8>>2]|0,m,0);m=q;j=0;k=r;continue a}while(0);m=(i&32|0)!=0;lIk(e,m,0);p=c[t>>2]|0;c:do if((p|0)<(Jxk(c[u>>2]|0,0)|0)){k=V$i(c[u>>2]|0,c[t>>2]|0,0)|0;c[x>>2]=0;c[y>>2]=0;d:do switch(k<<16>>16){case 42:case 43:case 63:{c[t>>2]=(c[t>>2]|0)+1;switch(k<<16>>16){case 42:{c[x>>2]=0;c[y>>2]=2147483647;break d}case 43:{c[x>>2]=1;c[y>>2]=2147483647;break d}case 63:{c[x>>2]=0;c[y>>2]=1;break d}default:break d}}case 123:{if(((c[t>>2]|0)+1|0)>=(Jxk(c[u>>2]|0,0)|0))break c;k=c[t>>2]|0;c[t>>2]=k+1;if(!(wIk(e,x,y,i,0)|0)){c[t>>2]=k;break c}break}default:break c}while(0);lIk(e,m,0);p=c[t>>2]|0;if((p|0)<(Jxk(c[u>>2]|0,0)|0)?(V$i(c[u>>2]|0,c[t>>2]|0,0)|0)<<16>>16==63:0){c[t>>2]=(c[t>>2]|0)+1;k=1}else k=0;o=c[x>>2]|0;p=c[y>>2]|0;m=tGl(c[377735]|0)|0;xIk(m,o,p,k,0);if(!g){o=STg(w,0)|0;p=tGl(c[377733]|0)|0;c[p+8>>2]=o;a[p+12>>0]=i&1;tIk(m,p,0)}else tIk(m,g,0);g=m}while(0);k=(j|0)==0;if(!g){if(k){j=c[376967]|0;p=j+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Fkl(j);j=c[376967]|0}j=c[c[j+80>>2]>>2]|0}b[z>>1]=b[w>>1]|0;g=qGl(c[376989]|0,z)|0;k=c[376967]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);j=Y4i(0,j,g,0)|0}else{if(k)j=r+8|0;else{p=tGl(c[377733]|0)|0;c[p+8>>2]=j;a[p+12>>0]=i&1;j=r+8|0;rIk(c[j>>2]|0,p,0)}rIk(c[j>>2]|0,g,0);j=0}if(!s){m=q;k=r;continue}p=c[t>>2]|0;if((p|0)<(Jxk(c[u>>2]|0,0)|0)){m=q;k=r}else{C=71;break}}if((C|0)==29)rwf(eIk(e,c[381729]|0,0)|0);else if((C|0)==34)rwf(eIk(e,c[381730]|0,0)|0);else if((C|0)==67)if(s)rwf(eIk(e,c[381731]|0,0)|0);else C=71;else if((C|0)==69)if(s)C=71;else rwf(eIk(e,c[381732]|0,0)|0);do if((C|0)==71){if(j|0){C=tGl(c[377733]|0)|0;c[C+8>>2]=j;a[C+12>>0]=i&1;rIk(c[r+8>>2]|0,C,0)}if(A)if(!q){rIk(c[f+8>>2]|0,r,0);break}else{rIk(c[q+8>>2]|0,r,0);rIk(c[f+8>>2]|0,q,0);break}if(!(sIk(h,0)|0))tIk(h,r,0);else vIk(h,r,0);rIk(c[f+8>>2]|0,h,0)}while(0);l=B;return}function dIk(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+16|0;s=w+8|0;p=w+4|0;q=w;if(!(a[1723621]|0)){yhl(c[47903]|0);a[1723621]=1}c[p>>2]=0;c[q>>2]=0;c[s>>2]=1;t=tGl(c[377077]|0)|0;VMg(t,0);j=b+16|0;n=c[j>>2]|0;i=c[n>>2]|0;i=Fp[c[i+524>>2]&8191](n,c[i+528>>2]|0)|0;n=b+24|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,i|0)|0;v=o;o=0;if(v&1){v=18;break}if(!e){g=0;h=135;v=21;break}o=0;e=Mc(2925,0,c[377012]|0,i|0)|0;v=o;o=0;if(v&1){v=7;break}o=0;e=ec(4886,e|0,c[377724]|0)|0;v=o;o=0;if(v&1){v=8;break}if(c[e+16>>2]|0)continue;o=0;f=ec(4877,s|0,0)|0;v=o;o=0;if(v&1){v=15;break}v=c[t>>2]|0;o=0;Ab(c[v+372>>2]|0,t|0,f|0,e|0,c[v+376>>2]|0);v=o;o=0;if(v&1){v=16;break}v=c[s>>2]|0;c[s>>2]=v+1;c[e+12>>2]=v;c[n>>2]=(c[n>>2]|0)+1}if((v|0)==7){e=zh(25760)|0;f=D;v=9}else if((v|0)==8){e=zh(25760)|0;f=D;v=9}else if((v|0)==15){e=zh(25760)|0;f=D;v=17}else if((v|0)==16){e=zh(25760)|0;f=D;v=17}else if((v|0)==18){e=zh(25760)|0;f=D;v=19}if((v|0)==9)v=19;else if((v|0)==17)v=19;if((v|0)==19)if((f|0)==(Eh(25760)|0)){g=c[(Wk(e|0)|0)>>2]|0;Aj();h=0;v=21}do if((v|0)==21){e=yGl(i,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if((h|0)!=135)if(!g)g=0;else{kAl(g);g=0}else h=0;f=c[j>>2]|0;r=c[f>>2]|0;r=Fp[c[r+524>>2]&8191](f,c[r+528>>2]|0)|0;f=0;a:while(1){b:while(1){o=0;e=Mc(2926,1,c[377012]|0,r|0)|0;m=o;o=0;if(m&1){v=89;break a}if(!e){h=561;break a}o=0;e=Mc(2925,0,c[377012]|0,r|0)|0;m=o;o=0;if(m&1){v=31;break a}o=0;m=ec(4886,e|0,c[377724]|0)|0;k=o;o=0;if(k&1){v=32;break a}k=m+16|0;e=c[k>>2]|0;if(!e)continue;j=c[t>>2]|0;o=0;e=Mc(c[j+388>>2]|0,t|0,e|0,c[j+392>>2]|0)|0;j=o;o=0;if(j&1){v=39;break a}i=c[k>>2]|0;if(e){e=c[t>>2]|0;o=0;e=Mc(c[e+348>>2]|0,t|0,i|0,c[e+352>>2]|0)|0;k=o;o=0;if(k&1){v=40;break a}o=0;e=ec(4886,e|0,c[377724]|0)|0;k=o;o=0;if(k&1){v=41;break a}e=c[e+12>>2]|0;c[m+12>>2]=e;i=c[s>>2]|0;if((e|0)==(i|0)){c[s>>2]=e+1;continue}if((e|0)<=(i|0))continue;k=c[f>>2]|0;o=0;Mc(c[k+420>>2]|0,f|0,m|0,c[k+424>>2]|0)|0;m=o;o=0;if(m&1){v=46;break a}else continue}o=0;e=Mc(2150,i|0,0,0)|0;j=o;o=0;if(j&1){v=51;break a}i=c[376989]|0;j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),j=o,o=0,j&1):0){v=52;break a}o=0;e=Mc(1445,0,e|0,0)|0;j=o;o=0;if(j&1){v=52;break a}do if(e){c[p>>2]=0;o=0;e=Ya(2967,0,c[k>>2]|0,p|0,0)|0;j=o;o=0;if(j&1){v=59;break a}i=c[p>>2]|0;o=0;j=ec(2824,c[k>>2]|0,0)|0;x=o;o=0;if(x&1){v=60;break a}if((i|0)!=(j|0))break;c[m+12>>2]=e;x=c[t>>2]|0;o=0;Ab(c[x+372>>2]|0,t|0,c[k>>2]|0,m|0,c[x+376>>2]|0);x=o;o=0;if(x&1){v=65;break a}c[n>>2]=(c[n>>2]|0)+1;if((e|0)!=(c[s>>2]|0))break b;c[s>>2]=e+1;continue b}while(0);o=0;e=ec(4877,s|0,0)|0;x=o;o=0;if(x&1){v=70;break a}while(1){i=c[t>>2]|0;o=0;i=Mc(c[i+388>>2]|0,t|0,e|0,c[i+392>>2]|0)|0;x=o;o=0;if(x&1){v=80;break a}if(!i)break;e=(c[s>>2]|0)+1|0;c[s>>2]=e;c[q>>2]=e;o=0;e=ec(4877,q|0,0)|0;x=o;o=0;if(x&1){v=79;break a}}x=c[t>>2]|0;o=0;Ab(c[x+372>>2]|0,t|0,e|0,m|0,c[x+376>>2]|0);x=o;o=0;if(x&1){v=86;break a}x=c[t>>2]|0;o=0;Ab(c[x+372>>2]|0,t|0,c[k>>2]|0,m|0,c[x+376>>2]|0);x=o;o=0;if(x&1){v=87;break a}x=c[s>>2]|0;c[s>>2]=x+1;c[m+12>>2]=x;c[n>>2]=(c[n>>2]|0)+1}if(!f){o=0;f=yc(1017,c[376979]|0)|0;x=o;o=0;if(x&1){v=71;break}o=0;mc(1392,f|0,4,0);x=o;o=0;if(x&1){v=73;break}}x=c[f>>2]|0;o=0;Mc(c[x+420>>2]|0,f|0,m|0,c[x+424>>2]|0)|0;x=o;o=0;if(x&1){v=74;break}}switch(v|0){case 31:{e=zh(25760)|0;g=D;v=33;break}case 32:{e=zh(25760)|0;g=D;v=33;break}case 39:{e=zh(25760)|0;g=D;v=90;break}case 40:{e=zh(25760)|0;g=D;v=43;break}case 41:{e=zh(25760)|0;g=D;v=43;break}case 46:{e=zh(25760)|0;g=D;v=90;break}case 51:{e=zh(25760)|0;g=D;v=58;break}case 52:{e=zh(25760)|0;g=D;v=58;break}case 59:{e=zh(25760)|0;g=D;v=63;break}case 60:{e=zh(25760)|0;g=D;v=63;break}case 65:{e=zh(25760)|0;g=D;v=90;break}case 70:{e=zh(25760)|0;g=D;v=72;break}case 71:{f=0;e=zh(25760)|0;g=D;v=72;break}case 73:{f=0;e=zh(25760)|0;g=D;v=90;break}case 74:{e=zh(25760)|0;g=D;v=90;break}case 79:{e=zh(25760)|0;g=D;v=90;break}case 80:{e=zh(25760)|0;g=D;v=90;break}case 86:{e=zh(25760)|0;g=D;v=88;break}case 87:{e=zh(25760)|0;g=D;v=88;break}case 89:{e=zh(25760)|0;g=D;v=90;break}}if((v|0)==33)v=90;else if((v|0)==43)v=90;else if((v|0)==58)v=90;else if((v|0)==63)v=90;else if((v|0)==72)v=90;else if((v|0)==88)v=90;if((v|0)==90){if((g|0)!=(Eh(25760)|0))break;g=c[(Wk(e|0)|0)>>2]|0;Aj()}e=yGl(r,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if((h|0)!=561)if(!g)g=0;else{kAl(g);g=0}else h=0;c[b+28>>2]=c[s>>2];if(f|0)gIk(b,f,0);k=b+20|0;x=c[k>>2]|0;m=c[x>>2]|0;m=Fp[c[m+332>>2]&8191](x,c[m+336>>2]|0)|0;m=iJk(0,c[377058]|0,m)|0;c:while(1){o=0;e=Mc(2926,1,c[377012]|0,m|0)|0;x=o;o=0;if(x&1){v=162;break}if(!e){f=916;break}o=0;e=Mc(2925,0,c[377012]|0,m|0)|0;x=o;o=0;if(x&1){v=106;break}o=0;i=ec(4886,e|0,c[377723]|0)|0;x=o;o=0;if(x&1){v=107;break}x=c[k>>2]|0;e=c[x>>2]|0;o=0;e=Mc(c[e+348>>2]|0,x|0,i|0,c[e+352>>2]|0)|0;x=o;o=0;if(x&1){v=108;break}o=0;j=ec(4882,e|0,c[376967]|0)|0;x=o;o=0;if(x&1){v=109;break}e=c[t>>2]|0;o=0;e=Mc(c[e+388>>2]|0,t|0,j|0,c[e+392>>2]|0)|0;x=o;o=0;if(x&1){v=110;break}if(!e){if(Xwf(i,c[377738]|0)|0){o=0;e=Mc(2150,j|0,0,0)|0;x=o;o=0;if(x&1){v=117;break}f=c[376989]|0;x=f+177|0;do if((d[x>>0]|d[x+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;uc(5533,f|0);x=o;o=0;if(x&1){v=118;break c}}while(0);o=0;e=Mc(1445,0,e|0,0)|0;x=o;o=0;if(x&1){v=118;break}if(!e)continue}e=Xwf(i,c[377739]|0)|0;if(!e){v=126;break}o=0;e=Ya(2966,e|0,j|0,t|0,0)|0;x=o;o=0;if(x&1){v=125;break}if(e)continue;else{v=126;break}}e=c[t>>2]|0;o=0;e=Mc(c[e+348>>2]|0,t|0,j|0,c[e+352>>2]|0)|0;x=o;o=0;if(x&1){v=146;break}o=0;f=ec(4886,e|0,c[377724]|0)|0;x=o;o=0;if(x&1){v=147;break}if(Xwf(i,c[377740]|0)|0){o=0;e=ec(4886,i|0,c[377740]|0)|0;x=o;o=0;if(x&1){v=151;break}c[e+8>>2]=f;continue}if(Xwf(i,c[377738]|0)|0){o=0;e=ec(4886,i|0,c[377738]|0)|0;x=o;o=0;if(x&1){v=155;break}c[e+16>>2]=f;continue}if(!(Xwf(i,c[377737]|0)|0))continue;o=0;e=ec(4886,i|0,c[377737]|0)|0;x=o;o=0;if(x&1){v=161;break}c[e+20>>2]=f}switch(v|0){case 106:{e=zh(25760)|0;f=D;v=112;break}case 107:{e=zh(25760)|0;f=D;v=112;break}case 108:{e=zh(25760)|0;f=D;v=112;break}case 109:{e=zh(25760)|0;f=D;v=112;break}case 110:{e=zh(25760)|0;f=D;v=112;break}case 117:{e=zh(25760)|0;f=D;v=121;break}case 118:{e=zh(25760)|0;f=D;v=121;break}case 125:{e=zh(25760)|0;f=D;v=163;break}case 126:{o=0;e=Mc(2150,j|0,0,0)|0;x=o;o=0;if(x&1){e=zh(25760)|0;f=D}else{f=c[376989]|0;x=f+177|0;if(!((((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),x=o,o=0,x&1):0))v=132;if((v|0)==132?(o=0,u=Mc(1445,0,e|0,0)|0,x=o,o=0,!(x&1)):0){g=c[381750]|0;f=u?c[381751]|0:c[381752]|0;e=c[376967]|0;x=e+177|0;if((((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),x=o,o=0,x&1):0)v=137;else v=138;do if((v|0)==138){o=0;e=tb(348,0,g|0,f|0,j|0,0)|0;x=o;o=0;if(!(x&1)){o=0;e=Mc(2549,b|0,e|0,0)|0;x=o;o=0;if(x&1){e=zh(25760)|0;f=D;break}else{o=0;uc(5534,e|0);o=0;e=zh(25760)|0;f=D;break}}else v=137}while(0);if((v|0)==137){e=zh(25760)|0;f=D}v=163;break}e=zh(25760)|0;f=D}v=163;break}case 146:{e=zh(25760)|0;f=D;v=150;break}case 147:{e=zh(25760)|0;f=D;v=150;break}case 151:{e=zh(25760)|0;f=D;v=163;break}case 155:{e=zh(25760)|0;f=D;v=163;break}case 161:{e=zh(25760)|0;f=D;v=163;break}case 162:{e=zh(25760)|0;f=D;v=163;break}}if((v|0)==112)v=163;else if((v|0)==121)v=163;else if((v|0)==150)v=163;if((v|0)==163){if((f|0)!=(Eh(25760)|0))break;g=c[(Wk(e|0)|0)>>2]|0;Aj();f=h}e=yGl(m,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if(!((f|0)==916|(g|0)==0))kAl(g);l=w;return}while(0);og(e|0)}function eIk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723620]|0)){yhl(c[47893]|0);a[1723620]=1}b=b+8|0;f=c[b>>2]|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=Z4i(0,c[381753]|0,f,c[381754]|0,e,0)|0;e=c[b>>2]|0;h=tGl(c[377001]|0)|0;mKg(h,g,e,0);return h|0}function fIk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jIk(0,b,c,10,1,2147483647,0)|0}function gIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1723623]|0)){yhl(c[47891]|0);a[1723623]=1}f=b+28|0;g=c[f>>2]|0;h=c[d>>2]|0;h=Fp[c[h+364>>2]&8191](d,c[h+368>>2]|0)|0;b=c[d>>2]|0;ep[c[b+540>>2]&8191](d,c[b+544>>2]|0);b=0;while(1){if((b|0)>=(h|0))break;e=c[d>>2]|0;e=lq[c[e+348>>2]&4095](d,b,c[e+352>>2]|0)|0;e=c[(Dvg(e,c[377724]|0)|0)+12>>2]|0;if((e|0)>(g|0))break;b=b+1|0;g=((e|0)==(g|0)&1)+g|0}c[f>>2]=g;e=b;f=g;b=g;while(1){if((e|0)>=(h|0))break;j=c[d>>2]|0;j=lq[c[j+348>>2]&4095](d,e,c[j+352>>2]|0)|0;j=(Dvg(j,c[377724]|0)|0)+12|0;i=c[j>>2]|0;g=(i|0)==(f|0);c[j>>2]=b+(g<<31>>31);e=e+1|0;f=i;b=b+(g&1^1)|0}return}function hIk(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;o=l;l=l+16|0;n=o;k=o+4|0;if(!(a[1723622]|0)){yhl(c[44164]|0);a[1723622]=1}c[n>>2]=0;j=e+20|0;if(!(a[j>>0]|0))if((Jxk(f,0)|0)==1)h=0;else m=10;else{h=1;i=0;while(1){if((h|0)>=(Jxk(f,0)|0))break;q=_$i(f,0,h,0)|0;p=c[g>>2]|0;p=(lq[c[p+348>>2]&4095](g,q,c[p+352>>2]|0)|0)==0;p=p?i:h;h=h+1|0;i=p}if(!i)m=10;else{q=_$i(f,0,i,0)|0;h=c[g>>2]|0;h=lq[c[h+348>>2]&4095](g,q,c[h+352>>2]|0)|0;c[e+8>>2]=Dvg(h,c[377724]|0)|0;c[e+16>>2]=Q1i(f,i,0)|0;h=1}}if((m|0)==10){c[n>>2]=0;h=iIk(0,f,n,0)|0;if((h|0)==-1)h=0;else{if((h|0)>=256?(a[j>>0]|0)!=0:0){c[n>>2]=(c[n>>2]|0)+-1;h=h>>>3}b[k>>1]=h&255;g=qGl(c[376989]|0,k)|0;h=Q1i(f,c[n>>2]|0,0)|0;i=c[376967]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[e+16>>2]=Y4i(0,g,h,0)|0;h=1}}l=o;return h|0}function iIk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jIk(0,b,c,8,1,3,0)|0}function jIk(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;g=(g|0)<(f|0)?2147483647:g;h=c[d>>2]|0;a=0;i=0;while(1){if((i|0)>=(g|0))break;if((h|0)>=(Jxk(b,0)|0))break;j=kIk(0,V$i(b,h,0)|0,e,0,0)|0;if((j|0)<=-1)break;h=h+1|0;a=j+(S(a,e)|0)|0;i=i+1|0}if((i|0)<(f|0))a=-1;else c[d>>2]=h;return a|0}function kIk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c+-8|0;a:do switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 4:case 0:{if((c|0)==16){a=b&65535;if((b+-48&65535)<=9){a=a+-48|0;break a}if((b+-97&65535)<=5){a=a+-87|0;break a}if((b&65535)>64)a=(b&65535)<71?a+-55|0:-1;else a=-1}else a=-1;break}case 3:{if((b&65535)>47)return ((b&65535)<56?(b&65535)+-48|0:-1)|0;else a=-1;break}case 5:{if((b&65535)>47)a=(b&65535)<58?(b&65535)+-48|0:-1;else a=-1;break}default:a=0}while(0);return a|0}function lIk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723638]|0)){yhl(c[47889]|0);a[1723638]=1}h=b+12|0;g=b+8|0;a:while(1){b=c[h>>2]|0;if((b|0)>=(Jxk(c[g>>2]|0,0)|0))break;if((V$i(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==40){b=c[h>>2]|0;if((b+3|0)>=(Jxk(c[g>>2]|0,0)|0))break;if((V$i(c[g>>2]|0,(c[h>>2]|0)+1|0,0)|0)<<16>>16!=63)break;if((V$i(c[g>>2]|0,(c[h>>2]|0)+2|0,0)|0)<<16>>16!=35)break;f=(c[h>>2]|0)+3|0;c[h>>2]=f;while(1){if((f|0)>=(Jxk(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;if((V$i(f,b,0)|0)<<16>>16==41)continue a;f=c[h>>2]|0}}if(!e)break;if((V$i(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==35)while(1){b=c[h>>2]|0;if((b|0)>=(Jxk(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;if((V$i(f,b,0)|0)<<16>>16==10)continue a}f=V$i(c[g>>2]|0,c[h>>2]|0,0)|0;b=c[376989]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(JTg(0,f,0)|0))break;f=c[h>>2]|0;while(1){if((f|0)>=(Jxk(c[g>>2]|0,0)|0))continue a;f=V$i(c[g>>2]|0,c[h>>2]|0,0)|0;b=c[376989]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(JTg(0,f,0)|0))continue a;f=(c[h>>2]|0)+1|0;c[h>>2]=f}}return}function mIk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LIk(a,0,0,0);NIk(a,b,c,0);return}function nIk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1723637]|0)){yhl(c[47895]|0);a[1723637]=1}j=b+12|0;h=c[j>>2]|0;i=b+8|0;g=(h|0)<(Jxk(c[i>>2]|0,0)|0);e=c[i>>2]|0;if(!g){g=c[376967]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);l=S$i(0,c[381747]|0,e,0)|0;g=c[i>>2]|0;k=xyf(c[377001]|0)|0;mKg(k,l,g,0);rwf(k)}l=c[j>>2]|0;c[j>>2]=l+1;e=V$i(e,l,0)|0;a:do switch(e<<16>>16){case 110:{f=10;break}case 120:{e=QIk(0,c[i>>2]|0,j,2,0)|0;if((e|0)<0)rwf(eIk(b,c[381748]|0,0)|0);else f=e;break}case 118:{f=11;break}case 117:{e=QIk(0,c[i>>2]|0,j,4,0)|0;if((e|0)<0)rwf(eIk(b,c[381748]|0,0)|0);else f=e;break}case 114:{f=13;break}case 116:{f=9;break}default:{f=(e&65535)+-97|0;b:do if(f>>>0<6)switch(691587632>>>(f*5&1073741823)&31){case 17:case 0:break b;case 18:{l=c[i>>2]|0;f=c[j>>2]|0;c[j>>2]=f+1;f=V$i(l,f,0)|0;if((f&-32)<<16>>16==64){f=(f&65535)+-64|0;break a}else rwf(eIk(b,c[381749]|0,0)|0);break}case 20:{f=12;break a}case 19:{f=27;break a}default:{f=7;break a}}while(0);switch(e<<16>>16){case 92:{f=92;break a}case 48:break;default:{c[j>>2]=h;f=-1;break a}}l=(c[j>>2]|0)+-1|0;c[j>>2]=l;f=iIk(0,c[i>>2]|0,j,0)|0;if((f|0)==-1?(l|0)==(c[j>>2]|0):0){f=0;break a}}}while(0);return f|0}function oIk(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;p=l;l=l+16|0;f=p;if(!(a[1723636]|0)){yhl(c[47901]|0);a[1723636]=1}c[f>>2]=0;n=d+12|0;o=c[n>>2]|0;j=(e&256|0)!=0;k=d+8|0;h=c[k>>2]|0;c[n>>2]=o+1;h=V$i(h,o,0)|0;i=h&65535;a:do switch(h<<16>>16){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[n>>2]=(c[n>>2]|0)+-1;m=AIk(d,10,1,0,0)|0;c[f>>2]=m;if((m|0)>-1){g=tGl(c[377739]|0)|0;PIk(g,(e&1|0)!=0,j,0);d=c[d+20>>2]|0;e=h5g(f,0)|0;q=c[d>>2]|0;$o[c[q+372>>2]&4095](d,g,e,c[q+376>>2]|0);q=38;break a}else{c[n>>2]=o;g=0;break a}}case 71:{g=tGl(c[377732]|0)|0;b[g+8>>1]=4;q=38;break}case 68:{g=tGl(c[377726]|0)|0;mIk(g,j?9:4,1,0);q=38;break}case 66:{g=tGl(c[377732]|0)|0;b[g+8>>1]=9;q=38;break}case 65:{g=tGl(c[377732]|0)|0;b[g+8>>1]=2;q=38;break}default:{f=i+-80|0;b:do if(f>>>0<4)switch((-13382&65535)>>>((f&65535)<<2&65535)&7){case 3:break b;case 2:{q=OIk(d,0)|0;g=tGl(c[377726]|0)|0;mIk(g,q,1,0);q=38;break a}case 4:{g=tGl(c[377726]|0)|0;mIk(g,j?10:5,1,0);q=38;break a}default:{g=0;break a}}while(0);f=i+-87|0;c:do if(f>>>0<4)switch(540142>>>(f*5&1048575)&31){case 15:case 0:break c;case 14:{g=tGl(c[377726]|0)|0;mIk(g,j?8:3,1,0);q=38;break a}case 16:{g=tGl(c[377732]|0)|0;b[g+8>>1]=5;q=38;break a}default:{g=0;break a}}while(0);f=i+-112|0;d:do if(f>>>0<4)switch(675442>>>(f*5&1048575)&31){case 19:case 0:break d;case 20:{g=tGl(c[377726]|0)|0;mIk(g,j?10:5,0,0);q=38;break a}case 18:{q=OIk(d,0)|0;g=tGl(c[377726]|0)|0;mIk(g,q,0,0);q=38;break a}default:{g=0;break a}}while(0);f=i+-119|0;e:do if(f>>>0<4)switch(810742>>>(f*5&1048575)&31){case 23:case 0:break e;case 22:{g=tGl(c[377726]|0)|0;mIk(g,j?8:3,0,0);q=38;break a}case 24:{g=tGl(c[377732]|0)|0;b[g+8>>1]=6;q=38;break a}default:{g=0;break a}}while(0);i=i+-98|0;switch((i>>>0<3?(i&255)+26<<24>>24:0)&31){case 27:case 0:{if(h<<16>>16!=107){q=39;break a}j=c[k>>2]|0;f=c[n>>2]|0;c[n>>2]=f+1;f=V$i(j,f,0)|0;if(f<<16>>16!=60)if(f<<16>>16==39)m=39;else rwf(eIk(d,c[381746]|0,0)|0);else m=62;f=HIk(d,0)|0;if(f|0?(V$i(c[k>>2]|0,c[n>>2]|0,0)|0)<<16>>16==m<<16>>16:0){c[n>>2]=(c[n>>2]|0)+1;g=tGl(c[377740]|0)|0;a[g+12>>0]=e&1;e=c[d+20>>2]|0;q=c[e>>2]|0;$o[c[q+372>>2]&4095](e,g,f,c[q+376>>2]|0);q=38;break a}rwf(eIk(d,c[381746]|0,0)|0);break}case 28:{g=tGl(c[377726]|0)|0;mIk(g,j?9:4,0,0);q=38;break a}case 26:{g=tGl(c[377732]|0)|0;b[g+8>>1]=8;q=38;break a}default:{g=0;break a}}}}while(0);if((q|0)==38)if(!g)q=39;if((q|0)==39){c[n>>2]=o;g=0}l=p;return g|0}function pIk(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;t=l;l=l+16|0;r=t+4|0;s=t;if(!(a[1723632]|0)){yhl(c[47894]|0);a[1723632]=1}q=b+8|0;o=b+12|0;if((V$i(c[q>>2]|0,c[o>>2]|0,0)|0)<<16>>16==94){c[o>>2]=(c[o>>2]|0)+1;f=1}else f=0;g=(e&256|0)!=0;p=tGl(c[377726]|0)|0;LIk(p,f,(e&1|0)!=0,0);if((V$i(c[q>>2]|0,c[o>>2]|0,0)|0)<<16>>16==93){MIk(p,93,93,0);c[o>>2]=(c[o>>2]|0)+1}n=g?8:3;m=g?9:4;k=g?10:5;a:while(1){i=-1;b:while(1){e=(i|0)<0;j=0;c:while(1){h=c[o>>2]|0;if((h|0)>=(Jxk(c[q>>2]|0,0)|0)){h=38;break a}h=c[q>>2]|0;f=c[o>>2]|0;c[o>>2]=f+1;f=V$i(h,f,0)|0;switch(f<<16>>16){case 93:{h=39;break a}case 92:{h=11;break c}case 45:break;default:{h=27;break c}}if(j|e){f=45;h=27;break}else j=1}d:do if((h|0)==11){h=0;f=nIk(b,0)|0;if((f|0)<0){g=c[q>>2]|0;f=c[o>>2]|0;c[o>>2]=f+1;f=V$i(g,f,0)|0;g=f&65535;e=g+-80|0;if(e>>>0<4)switch((-4644&65535)>>>((e&65535)<<2&65535)&3){case 2:{h=20;break b}case 0:{h=21;break b}case 1:break;default:{u=0;break a}}e=g+-112|0;if(e>>>0<4)switch(475660>>>(e*5&1048575)&31){case 14:{h=20;break b}case 12:{h=21;break b}case 16:case 0:break;default:{u=0;break a}}e=g+-98|0;switch((e>>>0<3?(e&255)+18<<24>>24:0)&31){case 20:{h=18;break b}case 18:{f=8;break d}case 19:case 0:break;default:{u=0;break a}}switch(f<<16>>16){case 68:{f=68;h=18;break b}case 87:case 119:{h=19;break b}default:f=g}}}else if((h|0)==27)f=f&65535;while(0);if(!j){i=f&65535;MIk(p,i,i,0);i=f;continue}if((f|0)<(i|0)){h=30;break a}MIk(p,i&65535,f&65535,0);i=-1}if((h|0)==18)NIk(p,m,f<<16>>16==68,0);else if((h|0)==19)NIk(p,n,f<<16>>16==87,0);else if((h|0)==20)NIk(p,k,f<<16>>16==83,0);else if((h|0)==21)NIk(p,OIk(b,0)|0,f<<16>>16==80,0);if(j){h=23;break}}if((h|0)==23){c[r>>2]=g;f=qGl(c[376982]|0,r)|0;e=c[376967]|0;s=e+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);rwf(eIk(b,Y4i(0,c[381739]|0,f,0)|0,0)|0)}else if((h|0)==30){e=Yxf(c[376996]|0,5)|0;Lyf(e,c[379966]|0);c[e+16>>2]=c[379966];c[r>>2]=i;r=qGl(c[376982]|0,r)|0;Lyf(e,r);c[e+20>>2]=r;Lyf(e,c[380072]|0);c[e+24>>2]=c[380072];c[s>>2]=f;f=qGl(c[376982]|0,s)|0;Lyf(e,f);c[e+28>>2]=f;Lyf(e,c[381740]|0);c[e+32>>2]=c[381740];f=c[376967]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);rwf(eIk(b,_4i(0,e,0)|0,0)|0)}else if((h|0)==38)rwf(eIk(b,c[381741]|0,0)|0);else if((h|0)==39){if(j)MIk(p,45,45,0);u=p}l=t;return u|0}function qIk(b,d,e){b=b|0;d=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;if(!(a[1723629]|0)){yhl(c[47897]|0);a[1723629]=1}c[h>>2]=0;m=b+8|0;n=b+12|0;a:do if((V$i(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==63){i=(c[n>>2]|0)+1|0;c[n>>2]=i;i=V$i(c[m>>2]|0,i,0)|0;e=i&65535;g=e+-33|0;b:do if(g>>>0<8){switch(-1451788170>>>(g<<2)&15){case 7:case 0:{k=10;break b}case 6:{k=24;break b}case 9:break b;case 10:break;case 8:{f=(c[n>>2]|0)+1|0;c[n>>2]=f;while(1){k=c[m>>2]|0;c[n>>2]=f+1;if((V$i(k,f,0)|0)<<16>>16==41){f=0;break a}k=c[n>>2]|0;if((k|0)>=(Jxk(c[m>>2]|0,0)|0))break;f=c[n>>2]|0}rwf(eIk(b,c[381737]|0,0)|0);break}default:{f=0;break a}}f=(c[n>>2]|0)+1|0;c[n>>2]=f;e=HIk(b,0)|0;if((e|0)!=0?(V$i(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==41:0){c[n>>2]=(c[n>>2]|0)+1;f=c[d>>2]&1;m=tGl(c[377733]|0)|0;c[m+8>>2]=e;a[m+12>>0]=f;f=tGl(c[377738]|0)|0;IIk(f,0);c[f+20>>2]=m;m=c[b+20>>2]|0;n=c[m>>2]|0;$o[c[n+372>>2]&4095](m,f,e,c[n+376>>2]|0)}else{c[n>>2]=f;f=tGl(c[377725]|0)|0;EIk(f,0);if((V$i(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==63){c[n>>2]=(c[n>>2]|0)+1;if(!(FIk(b,f,0)|0))rwf(eIk(b,c[381736]|0,0)|0)}else{a[f+13>>0]=0;a[f+12>>0]=0}n=tGl(c[377731]|0)|0;bIk(n,0);cIk(b,n,c[d>>2]|0,0,0);GIk(f,n,0)}n=tGl(c[377731]|0)|0;bIk(n,0);cIk(b,n,c[d>>2]|0,f,0);f=n;break a}else k=10;while(0);c:do if((k|0)==10){g=e+-105|0;if(!(g>>>0<6?(13426140>>>(g<<2&16777215)&15)!=13:0))k=12;d:do if((k|0)==12){e=e+-58|0;e:do if(e>>>0<5)switch(18029071>>>(e*5&33554431)&31){case 6:{k=24;break c}case 16:case 0:break e;case 15:{c[n>>2]=(c[n>>2]|0)+1;f=tGl(c[377731]|0)|0;bIk(f,0);cIk(b,f,c[d>>2]|0,0,0);break a}case 17:{c[n>>2]=(c[n>>2]|0)+1;f=tGl(c[377736]|0)|0;bIk(f,0);cIk(b,f,c[d>>2]|0,0,0);break a}default:{f=0;break a}}while(0);switch(i<<16>>16){case 120:case 115:case 45:break d;default:{}}rwf(eIk(b,c[381738]|0,0)|0)}while(0);c[h>>2]=c[d>>2];DIk(b,h,0,0);if((V$i(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==45){c[n>>2]=(c[n>>2]|0)+1;DIk(b,h,1,0)}if((V$i(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==58){c[n>>2]=(c[n>>2]|0)+1;f=tGl(c[377731]|0)|0;bIk(f,0);cIk(b,f,c[h>>2]|0,0,0);break a}if((V$i(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==41){c[n>>2]=(c[n>>2]|0)+1;c[d>>2]=c[h>>2];f=0;break a}else rwf(eIk(b,c[381733]|0,0)|0)}while(0);if((k|0)==24?(j=tGl(c[377725]|0)|0,EIk(j,0),FIk(b,j,0)|0):0){f=tGl(c[377731]|0)|0;bIk(f,0);cIk(b,f,c[d>>2]|0,0,0);GIk(j,f,0);f=j;break}e=(V$i(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==60;e=e?62:39;c[n>>2]=(c[n>>2]|0)+1;h=HIk(b,0)|0;if(((V$i(c[m>>2]|0,c[n>>2]|0,0)|0)&65535|0)==(e|0))if(!h)rwf(eIk(b,c[381734]|0,0)|0);else{c[n>>2]=(c[n>>2]|0)+1;f=tGl(c[377724]|0)|0;CIk(f,0);c[f+16>>2]=h;m=c[b+16>>2]|0;n=c[m>>2]|0;lq[c[n+420>>2]&4095](m,f,c[n+424>>2]|0)|0;cIk(b,f,c[d>>2]|0,0,0);break}if((V$i(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16!=45)rwf(eIk(b,c[381734]|0,0)|0);c[n>>2]=(c[n>>2]|0)+1;g=HIk(b,0)|0;if(g|0?((V$i(c[m>>2]|0,c[n>>2]|0,0)|0)&65535|0)==(e|0):0){c[n>>2]=(c[n>>2]|0)+1;f=tGl(c[377737]|0)|0;CIk(f,0);c[f+20>>2]=0;c[f+16>>2]=h;if(h|0){m=c[b+16>>2]|0;n=c[m>>2]|0;lq[c[n+420>>2]&4095](m,f,c[n+424>>2]|0)|0}m=c[b+20>>2]|0;n=c[m>>2]|0;$o[c[n+372>>2]&4095](m,f,g,c[n+376>>2]|0);cIk(b,f,c[d>>2]|0,0,0);break}rwf(eIk(b,c[381735]|0,0)|0)}else{if(!(c[d>>2]&4)){f=tGl(c[377724]|0)|0;CIk(f,0);m=c[b+16>>2]|0;n=c[m>>2]|0;lq[c[n+420>>2]&4095](m,f,c[n+424>>2]|0)|0}else{f=tGl(c[377731]|0)|0;bIk(f,0)}cIk(b,f,c[d>>2]|0,0,0)}while(0);l=o;return f|0}function rIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723628]|0)){yhl(c[46046]|0);a[1723628]=1}e=GNj(b,0)|0;wfi(4,c[377172]|0,e,d)|0;return}function sIk(a,b){a=a|0;b=b|0;return BIk(c[a+8>>2]|0,0,0)|0}function tIk(a,b,d){a=a|0;b=b|0;d=d|0;zIk(c[a+8>>2]|0,0,b,0);return}function uIk(a,b){a=a|0;b=b|0;return BIk(c[a+8>>2]|0,1,0)|0}function vIk(a,b,d){a=a|0;b=b|0;d=d|0;zIk(c[a+8>>2]|0,1,b,0);return}function wIk(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;if(!(a[1723626]|0)){yhl(c[47900]|0);a[1723626]=1}c[e>>2]=0;c[d>>2]=0;h=(f&32|0)!=0;lIk(b,h,0);i=b+8|0;g=b+12|0;if((V$i(c[i>>2]|0,c[g>>2]|0,0)|0)<<16>>16==44)j=-1;else{j=AIk(b,10,1,0,0)|0;lIk(b,h,0)}m=c[i>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;switch((V$i(m,f,0)|0)<<16>>16){case 44:{lIk(b,h,0);f=AIk(b,10,1,0,0)|0;lIk(b,h,0);i=c[i>>2]|0;m=c[g>>2]|0;c[g>>2]=m+1;if((V$i(i,m,0)|0)<<16>>16==125)if((f|0)>-1&(f|0)<(j|0))rwf(eIk(b,c[381743]|0,0)|0);else l=9;else k=0;break}case 125:{f=j;l=9;break}default:k=0}do if((l|0)==9){c[d>>2]=j;if((f|0)<1){c[e>>2]=2147483647;k=1;break}else{c[e>>2]=f;k=1;break}}while(0);return k|0}function xIk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bIk(b,0);rIk(c[b+8>>2]|0,0,0);c[b+12>>2]=d;c[b+16>>2]=e;a[b+20>>0]=f&1;return}function zIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723625]|0)){yhl(c[46048]|0);a[1723625]=1}f=GNj(b,0)|0;luk(3,c[377172]|0,f,d,e);return}function AIk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return jIk(0,c[a+8>>2]|0,a+12|0,b,d,e,0)|0}function BIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723627]|0)){yhl(c[46047]|0);a[1723627]=1}e=GNj(b,0)|0;e=wfi(2,c[377172]|0,e,d)|0;return Dvg(e,c[377723]|0)|0}function CIk(a,b){a=a|0;b=b|0;bIk(a,0);c[a+12>>2]=0;c[a+16>>2]=0;return}function DIk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+8|0;f=a+12|0;e=c[f>>2]|0;a:while(1){e=V$i(c[g>>2]|0,e,0)|0;a=(e&65535)+-105|0;b:do if(a>>>0<6)switch(8873573>>>(a<<2&16777215)&15){case 6:case 0:{h=3;break b}case 5:{e=c[b>>2]|0;if(d){c[b>>2]=e&-2;break b}else{c[b>>2]=e|1;break b}}case 7:{e=c[b>>2]|0;if(d){c[b>>2]=e&-3;break b}else{c[b>>2]=e|2;break b}}case 8:{e=c[b>>2]|0;if(d){c[b>>2]=e&-5;break b}else{c[b>>2]=e|4;break b}}default:break a}else h=3;while(0);c:do if((h|0)==3){h=0;switch(e<<16>>16){case 115:{e=c[b>>2]|0;if(d){c[b>>2]=e&-17;break c}else{c[b>>2]=e|16;break c}}case 120:{e=c[b>>2]|0;if(d){c[b>>2]=e&-33;break c}else{c[b>>2]=e|32;break c}}default:break a}}while(0);e=(c[f>>2]|0)+1|0;c[f>>2]=e}return}function EIk(a,b){a=a|0;b=b|0;IIk(a,0);rIk(c[a+8>>2]|0,0,0);return}function FIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+8|0;e=b+12|0;g=(V$i(c[f>>2]|0,c[e>>2]|0,0)|0)<<16>>16==60;f=c[f>>2]|0;b=c[e>>2]|0;a:do if(g){switch((V$i(f,b+1|0,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=1;c[e>>2]=(c[e>>2]|0)+2;b=1}else{switch((V$i(f,b,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=0;c[e>>2]=(c[e>>2]|0)+1;b=1}while(0);return b|0}function GIk(a,b,d){a=a|0;b=b|0;d=d|0;zIk(c[a+8>>2]|0,2,b,0);return}function HIk(a,b){a=a|0;b=b|0;return JIk(0,c[a+8>>2]|0,a+12|0,0)|0}function IIk(a,b){a=a|0;b=b|0;bIk(a,0);b=a+8|0;rIk(c[b>>2]|0,0,0);rIk(c[b>>2]|0,0,0);return}function JIk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1723630]|0)){yhl(c[47898]|0);a[1723630]=1}c[g>>2]=0;h=V$i(e,c[f>>2]|0,0)|0;b=c[376989]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(zTg(0,h,0)|0){j=jIk(0,e,f,10,1,0,0)|0;c[g>>2]=j;if((j|0)>0)b=h5g(g,0)|0;else b=0}else{g=c[f>>2]|0;b=g;while(1){j=KIk(0,V$i(e,b,0)|0,0)|0;b=c[f>>2]|0;if(!j)break;b=b+1|0;c[f>>2]=b}b=b-g|0;if((b|0)>0)b=_$i(e,g,b,0)|0;else b=0}l=i;return b|0}function KIk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723631]|0)){yhl(c[47892]|0);a[1723631]=1}b=c[376989]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=aMg(0,e,0)|0;if((b|0)!=3)if((b|0)==18)b=1;else{b=c[376989]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=CTg(0,e,0)|0}else b=0;return b|0}function LIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723635]|0)){yhl(c[44503]|0);a[1723635]=1}a[b+8>>0]=d&1;a[b+9>>0]=e&1;f=tGl(c[377709]|0)|0;zni(f,0);c[b+20>>2]=f;f=tGl(c[377103]|0)|0;uWg(f,144,0);c[b+12>>2]=f;f=tGl(c[377103]|0)|0;uWg(f,144,0);c[b+16>>2]=f;return}function MIk(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+48|0;j=m+24|0;k=m+12|0;i=m;if(!(a[1723634]|0)){yhl(c[44504]|0);a[1723634]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dni(k,e&65535,f&65535,0);do if(a[b+9>>0]|0){g=c[377726]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377726]|0}h=c[g+80>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if(!(tni(h,j,0)|0)){g=c[377726]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377726]|0}i=c[g+80>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if(!(qni(i,j,0)|0))break;i=k+4|0;c[i>>2]=(c[i>>2]|0)+32;c[k>>2]=(c[k>>2]|0)+32;break}e=c[k>>2]|0;g=c[377726]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);f=c[377726]|0}else f=g;h=c[f+80>>2]|0;g=c[h>>2]|0;if((e|0)<(g|0)){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);g=c[c[(c[377726]|0)+80>>2]>>2]|0}h=k+4|0;dni(i,g+32|0,(c[h>>2]|0)+32|0,0);c[h>>2]=(c[c[(c[377726]|0)+80>>2]>>2]|0)+-1}else{e=c[k>>2]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);g=c[(c[377726]|0)+80>>2]|0}else g=h;dni(i,e+32|0,(c[g+4>>2]|0)+32|0,0);c[k>>2]=(c[(c[(c[377726]|0)+80>>2]|0)+4>>2]|0)+1}h=c[b+20>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];Bni(h,j,0)}while(0);b=c[b+20>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];Bni(b,j,0);l=m;return}function NIk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b&65535;if(d)AWg(c[a+16>>2]|0,b,1,0);else AWg(c[a+12>>2]|0,b,1,0);return}function OIk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1723633]|0)){yhl(c[47902]|0);a[1723633]=1}f=b+8|0;e=c[f>>2]|0;g=b+12|0;h=c[g>>2]|0;c[g>>2]=h+1;if((V$i(e,h,0)|0)<<16>>16!=123)rwf(eIk(b,c[381744]|0,0)|0);h=JIk(0,c[f>>2]|0,g,0)|0;if(!h)rwf(eIk(b,c[381744]|0,0)|0);e=Ili(0,h,0)|0;if(e<<16>>16){i=c[f>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((V$i(i,f,0)|0)<<16>>16==125)return e|0;else rwf(eIk(b,c[381744]|0,0)|0)}e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);rwf(eIk(b,n0i(0,c[381745]|0,h,c[380850]|0,0)|0,0)|0);return 0}function PIk(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+12>>0]=c&1;a[b+20>>0]=d&1;return}function QIk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jIk(0,b,c,16,d,d,0)|0}function RIk(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;k=l;l=l+16|0;f=k+4|0;i=k;if(!(a[1723642]|0)){yhl(c[48482]|0);a[1723642]=1}j=oJh(e,c[380146]|0,0)|0;g=c[376867]|0;h=c[376984]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[f>>2]=c[i>>2];m=mvj(0,f,0)|0;m=gJh(e,c[379974]|0,m,0)|0;THk(b,j,c[(L_f(m,c[376982]|0)|0)>>2]|0,0);l=k;return}function SIk(b,d){b=b|0;d=d|0;if(!(a[1723643]|0)){yhl(c[48480]|0);a[1723643]=1}d=tGl(c[377718]|0)|0;Lli(d,15,0);c[c[(c[377597]|0)+80>>2]>>2]=d;return}function TIk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723644]|0)){yhl(c[48490]|0);a[1723644]=1}b=c[377597]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return UIk(0,e,f,0,0)|0}function UIk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1723645]|0)){yhl(c[48491]|0);a[1723645]=1}g=tGl(c[377597]|0)|0;THk(g,e,f,0);return VIk(g,d,0)|0}function VIk(a,b,c){a=a|0;b=b|0;c=c|0;return XIk(a,b,WIk(a,b,0)|0,0)|0}function WIk(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0?1:(c[a+36>>2]&64|0)==0)a=0;else a=Jxk(b,0)|0;return a|0}function XIk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yyk(YIk(a,b,c,0)|0,0)|0}function YIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1723646]|0)){yhl(c[48492]|0);a[1723646]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381723]|0,0);rwf(f)}if((e|0)>-1?(Jxk(d,0)|0)>=(e|0):0){g=ZIk(b,0)|0;f=Jxk(d,0)|0;return Qck(0,c[377712]|0,g,b,d,e,f)|0}g=xyf(c[377005]|0)|0;wNg(g,c[381724]|0,0);rwf(g);return 0}function ZIk(b,d){b=b|0;d=d|0;if(!(a[1723647]|0)){yhl(c[48483]|0);a[1723647]=1}return iJk(0,c[377697]|0,c[b+8>>2]|0)|0}function _Ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723648]|0)){yhl(c[48486]|0);a[1723648]=1}e=b+20|0;f=c[e>>2]|0;if((f|0)<=(d|0)){g=b+16|0;if((f|0)>(c[g>>2]|0))d=-1;else{f=$Ik(b,0)|0;b=c[e>>2]|0;d=v0h(0,f,b,1-b+(c[g>>2]|0)|0,d,c[378329]|0)|0}}return d|0}function $Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1723649]|0)){yhl(c[48485]|0);a[1723649]=1}i=b+28|0;d=c[i>>2]|0;a:do if(!d){h=b+16|0;d=Yxf(c[376990]|0,(c[h>>2]|0)+1|0)|0;c[i>>2]=d;g=b+20|0;f=0;while(1){e=c[g>>2]|0;if((f|0)>=(e|0))break;c[d+16+(f<<2)>>2]=f;f=f+1|0}f=b+24|0;while(1){if((e|0)>(c[h>>2]|0))break a;c[d+16+(e<<2)>>2]=e5g(0,c[(c[f>>2]|0)+16+(e<<2)>>2]|0,0)|0;e=e+1|0;d=c[i>>2]|0}}while(0);return d|0}function aJk(a,b,c){a=a|0;b=b|0;c=c|0;return bJk(a,b,WIk(a,b,0)|0,0)|0}function bJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723650]|0)){yhl(c[48493]|0);a[1723650]=1}e=YIk(b,d,e,0)|0;f=tGl(c[377722]|0)|0;AGk(f,e,0);return f|0}function dJk(a,b){a=a|0;b=b|0;bIk(a,0);return}function gJk(a,b,d){a=a|0;b=b|0;d=d|0;rIk(c[a+8>>2]|0,b,0);return}function hJk(b,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(!(a[1723651]|0)){yhl(c[43111]|0);a[1723651]=1}h=iJk(28,c[377721]|0,d)|0;g=YAk(c[b+8>>2]|0,0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,g|0)|0;b=o;o=0;if(b&1){i=22;break}if(!f){b=0;e=115;break}o=0;f=Mc(2925,0,c[377012]|0,g|0)|0;b=o;o=0;if(b&1){i=14;break}o=0;f=ec(4886,f|0,c[377723]|0)|0;b=o;o=0;if(b&1){i=15;break}o=0;b=Mc(2932,28,c[377721]|0,d|0)|0;j=o;o=0;if(j&1){i=16;break}o=0;Ab(2168,18,c[377721]|0,d|0,b|0);j=o;o=0;if(j&1){i=17;break}j=c[f>>2]|0;o=0;Ab(c[j+212>>2]|0,f|0,d|0,e|0,c[j+216>>2]|0);j=o;o=0;if(j&1){i=18;break}o=0;Ab(2168,19,c[377721]|0,d|0,h|0);j=o;o=0;if(j&1){i=19;break}o=0;Ab(2168,29,c[377721]|0,d|0,b|0);j=o;o=0;if(j&1){i=20;break}o=0;mc(3625,26,c[377721]|0,d|0);j=o;o=0;if(j&1){i=21;break}}if((i|0)==14){f=zh(25760)|0;b=D;i=23}else if((i|0)==15){f=zh(25760)|0;b=D;i=23}else if((i|0)==16){f=zh(25760)|0;b=D;i=23}else if((i|0)==17){f=zh(25760)|0;b=D;i=23}else if((i|0)==18){f=zh(25760)|0;b=D;i=23}else if((i|0)==19){f=zh(25760)|0;b=D;i=23}else if((i|0)==20){f=zh(25760)|0;b=D;i=23}else if((i|0)==21){f=zh(25760)|0;b=D;i=23}else if((i|0)==22){f=zh(25760)|0;b=D;i=23}do if((i|0)==23)if((b|0)==(Eh(25760)|0)){b=c[(Wk(f|0)|0)>>2]|0;Aj();e=0;break}else og(f|0);while(0);f=yGl(g,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if(!((e|0)==115|(b|0)==0))kAl(b);KCf(1,c[377721]|0,d);aIk(29,c[377721]|0,d,h);KCf(27,c[377721]|0,d);return}function iJk(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;i=c[e>>2]|0;g=b[i+170>>1]|0;h=i+76|0;f=0;while(1){if((f&65535)>=(g&65535)){g=5;break}j=f&65535;k=c[h>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=i+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((g|0)==5)f=Obl(e,d,a)|0;return Fp[c[f>>2]&8191](e,c[f+4>>2]|0)|0}function kJk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lJk(a,b,d,mXg(c[a+8>>2]|0,0)|0,0);return}function lJk(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;c[i>>2]=0;c[j>>2]=0;c[b>>2]=2147483647;c[d>>2]=0;h=a+8|0;g=0;f=1;while(1){if((g|0)>=(e|0))break;a=BIk(c[h>>2]|0,g,0)|0;if(a){f=c[a>>2]|0;$o[c[f+220>>2]&4095](a,i,j,c[f+224>>2]|0);f=c[i>>2]|0;if((f|0)<(c[b>>2]|0))c[b>>2]=f;f=c[j>>2]|0;if((f|0)>(c[d>>2]|0)){c[d>>2]=f;f=0}else f=0}g=g+1|0}if(f){c[d>>2]=0;c[b>>2]=0}l=k;return}function mJk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d+8>>2]=e;c[d+16>>2]=0;c[d+24>>2]=f;c[d+20>>2]=0;a[d+28>>0]=0;b[d+12>>1]=0;return}function nJk(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;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;if(i)h=P4i(h,0)|0;c[d+20>>2]=h;a[d+28>>0]=i&1;b[d+12>>1]=0;return}function oJk(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+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;b[d+12>>1]=h;c[d+20>>2]=0;a[d+28>>0]=0;return}function rJk(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=Jxk(a,0)|0;return a|0}function sJk(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)<0|0}function tJk(a,b){a=a|0;b=b|0;b=rJk(a,0)|0;return (b|0)==(c[a+24>>2]|0)|0}function vJk(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function wJk(a,c){a=a|0;c=c|0;return b[a+12>>1]|0}function xJk(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function yJk(a,c){a=a|0;c=c|0;return (b[a+12>>1]|0)!=0|0}function zJk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!(c[b+20>>2]|0))fni(a,0,0);else{f=c[b+16>>2]|0;e=rJk(b,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=f+d|0;dni(a,d,d+-1+e|0,0)}return}function AJk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lJk(a,b,d,2,0);if(!((sIk(a,0)|0)!=0?(uIk(a,0)|0)!=0:0))c[b>>2]=0;return}function BJk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function DJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(c[b+8>>2]|0)EJk(b,d,e,0);f=c[b+16>>2]|0;if(f|0)FJk(0,f,d,(a[b+12>>0]|0)!=0,e,0);return}function EJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723653]|0)){yhl(c[48476]|0);a[1723653]=1}HJk(14,c[377721]|0,d,c[(c[b+8>>2]|0)+12>>2]|0,(a[b+12>>0]|0)!=0,e);return}function FJk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723652]|0)){yhl(c[47243]|0);a[1723652]=1}do if(Jxk(d,0)|0)if((Jxk(d,0)|0)==1){h=V$i(d,0,0)|0;GJk(3,c[377721]|0,e,h,0,f,g);break}else{HJk(8,c[377721]|0,e,d,f,g);break}while(0);return}function GJk(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;o=c[e>>2]|0;l=b[o+170>>1]|0;k=o+76|0;j=0;while(1){if((j&65535)>=(l&65535)){k=5;break}m=j&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=o+180+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=Obl(e,d,a)|0;Ho[c[j>>2]&511](e,f,g,h,i,c[j+4>>2]|0);return}function HJk(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,l=0,m=0,n=0;n=c[e>>2]|0;j=b[n+170>>1]|0;k=n+76|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}l=i&65535;m=c[k>>2]|0;if((c[m+(l<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=n+180+((c[m+(l<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=Obl(e,d,a)|0;ap[c[i>>2]&1023](e,f,g,h,c[i+4>>2]|0);return}function LJk(a,b){a=a|0;b=b|0;CIk(a,0);c[a+20>>2]=0;return}function NJk(b,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(!(a[1723654]|0)){yhl(c[44165]|0);a[1723654]=1}j=iJk(28,c[377721]|0,d)|0;GJk(12,c[377721]|0,d,c[b+12>>2]|0,c[(c[b+20>>2]|0)+12>>2]|0,(c[b+16>>2]|0)!=0,j);g=b+8|0;h=mXg(c[g>>2]|0,0)|0;i=h+-1|0;b=0;while(1){if((h|0)<=(b|0))break;f=c[g>>2]|0;if(e)f=BIk(f,i-b|0,0)|0;else f=BIk(f,b,0)|0;k=c[f>>2]|0;$o[c[k+212>>2]&4095](f,d,e,c[k+216>>2]|0);b=b+1|0}KCf(13,c[377721]|0,d);aIk(29,c[377721]|0,d,j);return}function QJk(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)!=0|0}function RJk(a,b,d){a=a|0;b=b|0;d=d|0;IIk(a,0);c[a+20>>2]=b;return}function TJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723655]|0)){yhl(c[44432]|0);a[1723655]=1}f=c[b+16>>2]|0;if(!f){h=UJk(b,0)|0;b=c[h>>2]|0;$o[c[b+212>>2]&4095](h,d,e,c[b+216>>2]|0)}else{f=c[f+12>>2]|0;g=iJk(28,c[377721]|0,d)|0;i=(uIk(b,0)|0)==0;h=c[377721]|0;if(i){luk(15,h,d,f,g);b=sIk(b,0)|0;i=c[b>>2]|0;$o[c[i+212>>2]&4095](b,d,e,c[i+216>>2]|0)}else{i=iJk(28,h,d)|0;luk(15,c[377721]|0,d,f,i);f=sIk(b,0)|0;h=c[f>>2]|0;$o[c[h+212>>2]&4095](f,d,e,c[h+216>>2]|0);aIk(19,c[377721]|0,d,g);aIk(29,c[377721]|0,d,i);b=uIk(b,0)|0;i=c[b>>2]|0;$o[c[i+212>>2]&4095](b,d,e,c[i+216>>2]|0)}aIk(29,c[377721]|0,d,g)}return}function UJk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723656]|0)){yhl(c[44433]|0);a[1723656]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=tGl(c[377725]|0)|0;EIk(d,0);c[e>>2]=d;tIk(d,sIk(b,0)|0,0);d=c[e>>2]|0;vIk(d,uIk(b,0)|0,0);GIk(c[e>>2]|0,c[b+20>>2]|0,0);d=c[e>>2]|0}return d|0}function WJk(a,b){a=a|0;b=b|0;var d=0;do if(!(c[a+16>>2]|0)){b=UJk(a,0)|0;a=c[b>>2]|0;a=Fp[c[a+236>>2]&8191](b,c[a+240>>2]|0)|0}else{if(sIk(a,0)|0?(d=sIk(a,0)|0,b=c[d>>2]|0,Fp[c[b+236>>2]&8191](d,c[b+240>>2]|0)|0):0){a=1;break}if(uIk(a,0)|0?(b=uIk(a,0)|0,d=c[b>>2]|0,Fp[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0):0){a=1;break}a=(XJk(a,0)|0)<1}while(0);return a|0}function XJk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=0;c[d>>2]=0;f=c[a>>2]|0;$o[c[f+220>>2]&4095](a,b,d,c[f+224>>2]|0);b=c[b>>2]|0;l=e;return ((b|0)==(c[d>>2]|0)?b:-1)|0}function aKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723657]|0)){yhl(c[44436]|0);a[1723657]=1}f=b+12|0;aIk(10,c[377721]|0,d,c[f>>2]|0);bKk(b,d,e,0);aIk(11,c[377721]|0,d,c[f>>2]|0);return}function bKk(a,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=a+8|0;g=mXg(c[f>>2]|0,0)|0;h=g+-1|0;e=0;while(1){if((g|0)<=(e|0))break;a=c[f>>2]|0;if(d)a=BIk(a,h-e|0,0)|0;else a=BIk(a,e,0)|0;i=c[a>>2]|0;$o[c[i+212>>2]&4095](a,b,d,c[i+216>>2]|0);e=e+1|0}return}function dKk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723658]|0)){yhl(c[44435]|0);a[1723658]=1}e=c[b+12>>2]|0;return e-(c[(Dvg(d,c[377724]|0)|0)+12>>2]|0)|0}function fKk(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1723659]|0)){yhl(c[44502]|0);a[1723659]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;dni(b,65,90,0);bQn(c[(c[377726]|0)+80>>2]|0,b|0,12)|0;l=d;return}function gKk(a,b,c){a=a|0;b=b|0;c=c|0;MIk(a,b,b,0);return}function hKk(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;C=l;l=l+48|0;r=C+24|0;s=C+12|0;t=C;if(!(a[1723660]|0)){yhl(c[44505]|0);a[1723660]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;u=d+20|0;A=c[u>>2]|0;B=c[378330]|0;i=tGl(c[377727]|0)|0;c[i+8>>2]=c[B>>2];c[i+20>>2]=B;c[i+16>>2]=0;i=Dni(A,i,0)|0;A=d+12|0;B=d+16|0;h=0;g=CHk(i,0)|0;while(1){if((h|0)>=($gk(c[A>>2]|0,0)|0))break;if(!(!(yWg(c[A>>2]|0,h,0)|0)?!(yWg(c[B>>2]|0,h,0)|0):0))g=g+1|0;h=h+1|0}if(g|0){z=iJk(28,c[377721]|0,e)|0;y=(g|0)<2;if(!y)aIk(22,c[377721]|0,e,z);v=Jni(i,0)|0;w=d+8|0;q=s+4|0;n=t+4|0;p=t+8|0;i=0;h=0;a:while(1){while(1){o=0;g=Mc(2926,1,c[377012]|0,v|0)|0;m=o;o=0;if(m&1){x=67;break a}if(!g){h=467;break a}o=0;g=Mc(2925,0,c[377012]|0,v|0)|0;m=o;o=0;if(m&1){x=18;break a}o=0;g=ec(4880,g|0,c[377708]|0)|0;m=o;o=0;if(m&1){x=19;break a};c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];o=0;g=ec(4891,s|0,0)|0;m=o;o=0;if(m&1){x=19;break a}if(g)break;o=0;g=ec(4893,s|0,0)|0;m=o;o=0;if(m&1){x=25;break a}d=c[s>>2]|0;if(g){m=b[w>>1]|0;o=0;ac(98,3,c[377721]|0,e|0,d&65535|0,(m&255)<<24>>24!=0|0,(m&65535)>255|0,f|0);m=o;o=0;if(m&1){x=62;break a}else continue}else{m=b[w>>1]|0;o=0;Xb(36,6,c[377721]|0,e|0,d&65535|0,c[q>>2]&65535|0,(m&255)<<24>>24!=0|0,(m&65535)>255|0,f|0);m=o;o=0;if(m&1){x=66;break a}else continue}}o=0;g=ec(4892,s|0,0)|0;m=o;o=0;if(m&1){x=26;break}o=0;m=yc(1017,c[377103]|0)|0;k=o;o=0;if(k&1){x=28;break}o=0;mc(1423,m|0,g|0,0);k=o;o=0;if(k&1){x=29;break}o=0;k=ec(3420,c[u>>2]|0,0)|0;j=o;o=0;if(j&1){x=30;break}b:while(1){o=0;g=Mc(2926,1,c[377012]|0,k|0)|0;j=o;o=0;if(j&1){x=45;break}if(!g){h=315;break}o=0;g=Mc(2925,0,c[377012]|0,k|0)|0;j=o;o=0;if(j&1){x=36;break}o=0;d=ec(4880,g|0,c[377708]|0)|0;j=o;o=0;if(j&1){x=37;break}g=c[d>>2]|0;j=c[d+4>>2]|0;d=c[d+8>>2]|0;c[t>>2]=g;c[n>>2]=j;c[p>>2]=d;o=0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];d=Mc(2933,s|0,r|0,0)|0;E=o;o=0;if(E&1){x=38;break}if(!d)continue;while(1){if((g|0)>(j|0))continue b;o=0;Ab(1275,m|0,g-(c[s>>2]|0)|0,1,0);E=o;o=0;if(E&1){x=42;break b}g=g+1|0}}if((x|0)==36){i=zh(25760)|0;g=D;x=46}else if((x|0)==37){i=zh(25760)|0;g=D;x=46}else if((x|0)==38){i=zh(25760)|0;g=D;x=46}else if((x|0)==42){i=zh(25760)|0;g=D;x=46}else if((x|0)==45){i=zh(25760)|0;g=D;x=46}if((x|0)==46){x=0;if((g|0)!=(Eh(25760)|0)){x=68;break}i=c[(Wk(i|0)|0)>>2]|0;o=0;oc(281);E=o;o=0;if(E&1){x=26;break}}o=0;g=ec(4887,k|0,c[377014]|0)|0;E=o;o=0;if(E&1){x=50;break}if(g|0?(o=0,mc(3625,0,c[377014]|0,g|0),E=o,o=0,E&1):0){x=52;break}if((h|0)!=315)if((i|0)!=0?(o=0,uc(5532,i|0),E=o,o=0,E&1):0){x=56;break}else i=0;else h=0;E=b[w>>1]|0;o=0;Xb(35,7,c[377721]|0,e|0,c[s>>2]&65535|0,m|0,(E&255)<<24>>24!=0|0,(E&65535)>255|0,f|0);E=o;o=0;if(E&1){x=58;break}}switch(x|0){case 18:{i=zh(25760)|0;g=D;x=24;break}case 19:{i=zh(25760)|0;g=D;x=24;break}case 25:{i=zh(25760)|0;g=D;x=27;break}case 26:{i=zh(25760)|0;g=D;x=27;break}case 28:{i=zh(25760)|0;g=D;x=31;break}case 29:{i=zh(25760)|0;g=D;x=31;break}case 30:{i=zh(25760)|0;g=D;x=31;break}case 50:{i=zh(25760)|0;g=D;x=68;break}case 52:{i=zh(25760)|0;g=D;x=68;break}case 56:{i=zh(25760)|0;g=D;x=68;break}case 58:{i=zh(25760)|0;g=D;x=68;break}case 62:{i=zh(25760)|0;g=D;x=68;break}case 66:{i=zh(25760)|0;g=D;x=68;break}case 67:{i=zh(25760)|0;g=D;x=68;break}}if((x|0)==24)x=68;else if((x|0)==27)x=68;else if((x|0)==31)x=68;do if((x|0)==68)if((g|0)==(Eh(25760)|0)){i=c[(Wk(i|0)|0)>>2]|0;Aj();break}else og(i|0);while(0);g=yGl(v,c[377014]|0)|0;if(g|0)KCf(0,c[377014]|0,g);if((h|0)==467|(i|0)==0)g=0;else{kAl(i);g=0}while(1){if((g|0)>=($gk(c[A>>2]|0,0)|0))break;E=yWg(c[A>>2]|0,g,0)|0;h=yWg(c[B>>2]|0,g,0)|0;do if(E){i=(a[w>>0]|0)!=0;d=c[377721]|0;if(h){HJk(4,d,e,2,i,f);break}else{HJk(4,d,e,g&65535,i,f);break}}else if(h)HJk(5,c[377721]|0,e,g&65535,(a[w>>0]|0)!=0,f);while(0);g=g+1|0}if(!y){g=c[377721]|0;if(!(a[w>>0]|0))KCf(1,g,e);else KCf(2,g,e);aIk(29,c[377721]|0,e,z)}}l=C;return}function iKk(a,d,e,f,g,h,i,j){a=a|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;p=c[e>>2]|0;l=b[p+170>>1]|0;m=p+76|0;k=0;while(1){if((k&65535)>=(l&65535)){l=5;break}n=k&65535;o=c[m>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){l=4;break}else k=k+1<<16>>16}if((l|0)==4)k=p+180+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((l|0)==5)k=Obl(e,d,a)|0;Bp[c[k>>2]&127](e,f,g,h,i,j,c[k+4>>2]|0);return}function lKk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=1;c[b>>2]=1;return}function nKk(a,b,c){a=a|0;b=b|0;c=c|0;if(gni(b,0)|0)return +(+(((mni(b,0)|0)+15>>4)+3|0));else{c=ini(b,0)|0;return +(c?2.0:3.0)}return 0.0}function pKk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1723661]|0)){yhl(c[44791]|0);a[1723661]=1}h=YAk(c[b+8>>2]|0,0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=13;break}if(!d){d=0;f=0;g=81;break}o=0;d=Mc(2925,0,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=8;break}o=0;d=ec(4886,d|0,c[377723]|0)|0;g=o;o=0;if(g&1){i=9;break}g=c[d>>2]|0;o=0;d=ec(c[g+236>>2]|0,d|0,c[g+240>>2]|0)|0;g=o;o=0;if(g&1){i=10;break}if(d){d=1;f=0;g=94;break}}if((i|0)==8){d=zh(25760)|0;e=D;i=14}else if((i|0)==9){d=zh(25760)|0;e=D;i=14}else if((i|0)==10){d=zh(25760)|0;e=D;i=14}else if((i|0)==13){d=zh(25760)|0;e=D;i=14}do if((i|0)==14)if((e|0)==(Eh(25760)|0)){f=c[(Wk(d|0)|0)>>2]|0;Aj();d=0;g=0;break}else og(d|0);while(0);e=yGl(h,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);switch(g&127){case 94:break;case 81:{i=21;break}default:if(!f)i=21;else{kAl(f);i=21}}if((i|0)==21)d=(XJk(b,0)|0)<1;return d|0}function qKk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723662]|0)){yhl(c[46044]|0);a[1723662]=1}d=XJk(b,0)|0;e=tGl(c[377729]|0)|0;mJk(e,b,d,0);return e|0}function sKk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function tKk(a,b){a=a|0;b=b|0;return BIk(c[a+8>>2]|0,2,0)|0}function uKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723663]|0)){yhl(c[46045]|0);a[1723663]=1}g=iJk(28,c[377721]|0,d)|0;h=iJk(28,c[377721]|0,d)|0;f=c[377721]|0;if(!(a[b+13>>0]|0))luk(17,f,d,g,h);else luk(17,f,d,h,g);f=tKk(b,0)|0;i=c[f>>2]|0;$o[c[i+212>>2]&4095](f,d,(a[b+12>>0]|0)!=0,c[i+216>>2]|0);KCf(2,c[377721]|0,d);i=(sIk(b,0)|0)==0;f=c[377721]|0;do if(!i){aIk(29,f,d,g);f=sIk(b,0)|0;i=c[f>>2]|0;$o[c[i+212>>2]&4095](f,d,e,c[i+216>>2]|0);i=(uIk(b,0)|0)==0;f=c[377721]|0;if(i){aIk(29,f,d,h);break}else{i=iJk(28,f,d)|0;aIk(19,c[377721]|0,d,i);aIk(29,c[377721]|0,d,h);h=uIk(b,0)|0;b=c[h>>2]|0;$o[c[b+212>>2]&4095](h,d,e,c[b+216>>2]|0);aIk(29,c[377721]|0,d,i);break}}else{aIk(29,f,d,h);KCf(1,c[377721]|0,d);aIk(29,c[377721]|0,d,g)}while(0);return}function xKk(a,b,c){a=a|0;b=b|0;c=c|0;return}function zKk(b,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;g=k+4|0;h=k;if(!(a[1723664]|0)){yhl(c[46257]|0);a[1723664]=1}c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[e>>2]=0;i=YAk(c[b+8>>2]|0,0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,i|0)|0;b=o;o=0;if(b&1){j=13;break}if(!f){b=0;g=129;break}o=0;f=Mc(2925,0,c[377012]|0,i|0)|0;b=o;o=0;if(b&1){j=8;break}o=0;f=ec(4886,f|0,c[377723]|0)|0;b=o;o=0;if(b&1){j=9;break}b=c[f>>2]|0;o=0;Ab(c[b+220>>2]|0,f|0,g|0,h|0,c[b+224>>2]|0);b=o;o=0;if(b&1){j=10;break}c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);b=c[e>>2]|0;f=c[h>>2]|0;c[e>>2]=(b|0)==2147483647|(f|0)==2147483647?2147483647:f+b|0}if((j|0)==8){f=zh(25760)|0;b=D;j=14}else if((j|0)==9){f=zh(25760)|0;b=D;j=14}else if((j|0)==10){f=zh(25760)|0;b=D;j=14}else if((j|0)==13){f=zh(25760)|0;b=D;j=14}do if((j|0)==14)if((b|0)==(Eh(25760)|0)){b=c[(Wk(f|0)|0)>>2]|0;Aj();g=0;break}else og(f|0);while(0);f=yGl(i,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if(!((g|0)==129|(b|0)==0))kAl(b);l=k;return}function AKk(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;r=w+36|0;u=w+24|0;q=w+12|0;s=w;if(!(a[1723665]|0)){yhl(c[46256]|0);a[1723665]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;v=XJk(e,0)|0;t=tGl(c[376979]|0)|0;EKg(t,0);p=tGl(c[377709]|0)|0;zni(p,0);j=e+8|0;k=mXg(c[j>>2]|0,0)|0;m=k+-1|0;n=0;i=0;while(1){if((k|0)<=(i|0)){k=14;break}g=c[j>>2]|0;if(f)g=BIk(g,m-i|0,0)|0;else g=BIk(g,i,0)|0;h=c[g>>2]|0;g=lq[c[h+228>>2]&4095](g,f,c[h+232>>2]|0)|0;h=c[t>>2]|0;lq[c[h+420>>2]&4095](t,g,c[h+424>>2]|0)|0;h=b[g+12>>1]|0;if(h<<16>>16){k=8;break}if(c[g+20>>2]|0){zJk(s,g,n,0);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];Bni(p,r,0)}g=c[g+24>>2]|0;if((g|0)<0){k=14;break}n=g+n|0;i=i+1|0}do if((k|0)==8){f=c[g+16>>2]|0;g=tGl(c[377729]|0)|0;oJk(g,e,f+n|0,v,h,0)}else if((k|0)==14){Cni(p,0);fni(r,0,0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];j=Jni(p,0)|0;while(1){o=0;g=Mc(2926,1,c[377012]|0,j|0)|0;p=o;o=0;if(p&1){k=26;break}if(!g){h=0;i=313;break}o=0;g=Mc(2925,0,c[377012]|0,j|0)|0;p=o;o=0;if(p&1){k=20;break}o=0;g=ec(4880,g|0,c[377708]|0)|0;p=o;o=0;if(p&1){k=21;break};c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];o=0;g=ec(4892,q|0,0)|0;p=o;o=0;if(p&1){k=21;break}o=0;h=ec(4892,u|0,0)|0;p=o;o=0;if(p&1){k=22;break}if((g|0)<=(h|0))continue;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2]}if((k|0)==20){g=zh(25760)|0;h=D;k=27}else if((k|0)==21){g=zh(25760)|0;h=D;k=27}else if((k|0)==22){g=zh(25760)|0;h=D;k=27}else if((k|0)==26){g=zh(25760)|0;h=D;k=27}do if((k|0)==27)if((h|0)==(Eh(25760)|0)){h=c[(Wk(g|0)|0)>>2]|0;Aj();i=0;break}else og(g|0);while(0);g=yGl(j,c[377014]|0)|0;if(g|0)KCf(0,c[377014]|0,g);if(!((i|0)==313|(h|0)==0))kAl(h);if(kni(u,0)|0){g=tGl(c[377729]|0)|0;mJk(g,e,v,0);break}j=0;k=0;g=0;i=0;while(1){q=c[t>>2]|0;if((j|0)>=(Fp[c[q+364>>2]&8191](t,c[q+368>>2]|0)|0)){m=g;break}h=c[t>>2]|0;h=lq[c[h+348>>2]&4095](t,j,c[h+352>>2]|0)|0;h=Dvg(h,c[377729]|0)|0;if((c[h+20>>2]|0)!=0?(zJk(s,h,k,0),c[r>>2]=c[s>>2],c[r+4>>2]=c[s+4>>2],c[r+8>>2]=c[s+8>>2],qni(u,r,0)|0):0){m=g|(a[h+28>>0]|0)!=0;q=c[t>>2]|0;$o[c[q+356>>2]&4095](t,i,h,c[q+360>>2]|0);i=i+1|0}else m=g;g=c[h+24>>2]|0;if((g|0)<0)break;j=j+1|0;k=g+k|0;g=m}j=tGl(c[377015]|0)|0;hpj(j,0);k=i+-1|0;g=0;while(1){if((i|0)<=(g|0))break;if(f){h=c[t>>2]|0;h=lq[c[h+348>>2]&4095](t,k-g|0,c[h+352>>2]|0)|0;h=Dvg(h,c[377729]|0)|0}else{h=c[t>>2]|0;h=lq[c[h+348>>2]&4095](t,g,c[h+352>>2]|0)|0;h=Dvg(h,c[377729]|0)|0}zpj(j,c[h+20>>2]|0,0)|0;g=g+1|0}f=Jxk(j,0)|0;if((f|0)==(mni(u,0)|0)){u=c[u>>2]|0;f=upj(j,0)|0;g=tGl(c[377729]|0)|0;nJk(g,e,u,v,f,m,0);break}f=Jxk(j,0)|0;if((f|0)<=(mni(u,0)|0)){f=xyf(c[376994]|0)|0;a1i(f,c[381726]|0,0);rwf(f)}g=c[377125]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=A_g(0,0)|0;g=c[f>>2]|0;Np[c[g+284>>2]&4095](f,c[381725]|0,c[g+288>>2]|0);g=tGl(c[377729]|0)|0;mJk(g,e,v,0)}while(0);l=w;return g|0}function BKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function CKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;FJk(0,c[b+8>>2]|0,d,(a[b+12>>0]|0)!=0,e,0);return}function DKk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=Jxk(c[a+8>>2]|0,0)|0;c[d>>2]=e;c[b>>2]=e;return}function EKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723666]|0)){yhl(c[47244]|0);a[1723666]=1}f=b+8|0;g=Jxk(c[f>>2]|0,0)|0;f=c[f>>2]|0;d=(a[b+12>>0]|0)!=0;e=tGl(c[377729]|0)|0;nJk(e,b,0,g,f,d,0);return e|0}function HKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723667]|0)){yhl(c[47715]|0);a[1723667]=1}f=iJk(28,c[377721]|0,d)|0;aIk(16,c[377721]|0,d,f);bKk(b,d,e,0);KCf(2,c[377721]|0,d);aIk(29,c[377721]|0,d,f);return}function JKk(a,b){a=a|0;b=b|0;bIk(a,0);c[a+12>>2]=0;return}function LKk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&32|0)!=0|0}function MKk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&2|0)!=0|0}function NKk(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>1]=c;return}function OKk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&16|0)!=0|0}function PKk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)!=0|0}function QKk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&4|0)!=0|0}function RKk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&256|0)!=0|0}function SKk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1723668]|0)){yhl(c[48073]|0);a[1723668]=1}aIk(9,c[377721]|0,e,b[d+8>>1]|0);return}function UKk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;c[b>>2]=0;return}function WKk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1723669]|0)){yhl(c[48074]|0);a[1723669]=1}f=b[d+8>>1]|0;e=tGl(c[377729]|0)|0;if(((f&65535)+-2|0)>>>0<3)oJk(e,d,0,0,f,0);else mJk(e,d,0,0);return e|0}function XKk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[d>>2]=2147483647;return}function ZKk(d,e,f,g){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;g=j+4|0;h=j;if(!(a[1723670]|0)){yhl(c[48502]|0);a[1723670]=1}c[g>>2]=0;c[h>>2]=0;i=c[d>>2]|0;$o[c[i+220>>2]&4095](d,g,h,c[i+224>>2]|0);HJk(23,c[377721]|0,e,c[d+12>>2]|0,c[g>>2]|0,c[h>>2]|0);h=c[d>>2]|0;h=lq[c[h+228>>2]&4095](d,f,c[h+232>>2]|0)|0;i=iJk(28,c[377721]|0,e)|0;HJk(25,c[377721]|0,e,f,c[h+16>>2]|0,i);g=b[h+12>>1]|0;if(!(g<<16>>16)){g=c[h+20>>2]|0;if(g|0)HJk(8,c[377721]|0,e,g,(a[h+28>>0]|0)!=0,f)}else aIk(9,c[377721]|0,e,g);KCf(2,c[377721]|0,e);aIk(29,c[377721]|0,e,i);bKk(d,e,f,0);KCf(2,c[377721]|0,e);l=j;return}function cLk(b,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(!(a[1723671]|0)){yhl(c[48555]|0);a[1723671]=1}f=sIk(b,0)|0;k=c[f>>2]|0;k=Fp[c[k+236>>2]&8191](f,c[k+240>>2]|0)|0;f=iJk(28,c[377721]|0,d)|0;g=c[b+12>>2]|0;h=c[b+16>>2]|0;i=(a[b+20>>0]|0)!=0;j=c[377721]|0;if(k){GJk(20,j,d,g,h,i,f);b=sIk(b,0)|0;k=c[b>>2]|0;$o[c[k+212>>2]&4095](b,d,e,c[k+216>>2]|0);aIk(21,c[377721]|0,d,f)}else{GJk(24,j,d,g,h,i,f);b=sIk(b,0)|0;k=c[b>>2]|0;$o[c[k+212>>2]&4095](b,d,e,c[k+216>>2]|0);KCf(2,c[377721]|0,d);aIk(29,c[377721]|0,d,f)}return}function dLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=sIk(a,0)|0;e=c[f>>2]|0;$o[c[e+220>>2]&4095](f,b,d,c[e+224>>2]|0);c[b>>2]=S(c[b>>2]|0,c[a+12>>2]|0)|0;b=c[d>>2]|0;if((b|0)==2147483647)b=2147483647;else{f=c[a+16>>2]|0;b=S(f,b)|0;b=(f|0)==65535?2147483647:b}c[d>>2]=b;return}function eLk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1723672]|0)){yhl(c[48556]|0);a[1723672]=1}i=XJk(d,0)|0;j=d+12|0;do if(!(c[j>>2]|0)){f=tGl(c[377729]|0)|0;mJk(f,d,i,0)}else{f=sIk(d,0)|0;h=c[f>>2]|0;h=lq[c[h+228>>2]&4095](f,e,c[h+232>>2]|0)|0;f=b[h+12>>1]|0;if(f<<16>>16){h=c[h+16>>2]|0;j=tGl(c[377729]|0)|0;oJk(j,d,h,i,f,0);f=j;break}f=h+20|0;if(!(c[f>>2]|0)){f=tGl(c[377729]|0)|0;mJk(f,d,i,0);break}if(!(tJk(h,0)|0)){e=c[h+16>>2]|0;g=c[f>>2]|0;j=(a[h+28>>0]|0)!=0;f=tGl(c[377729]|0)|0;nJk(f,d,e,i,g,j,0);break}e=c[f>>2]|0;g=tGl(c[377015]|0)|0;ipj(g,e,0);f=1;while(1){if((f|0)>=(c[j>>2]|0))break;zpj(g,e,0)|0;f=f+1|0}g=upj(g,0)|0;j=(a[h+28>>0]|0)!=0;f=tGl(c[377729]|0)|0;nJk(f,d,0,i,g,j,0)}while(0);return f|0}function fLk(a,b,c){a=a|0;b=b|0;c=c|0;gLk(a,b,0,0);return}function gLk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723673]|0)){yhl(c[50538]|0);a[1723673]=1}g=c[376967]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}h=c[c[g+80>>2]>>2]|0;c[b+16>>2]=h;c[b+20>>2]=h;c[b+24>>2]=-1;c[b+28>>2]=h;c[b+32>>2]=h;c[b+36>>2]=h;c[b+40>>2]=h;h=b+46|0;a[h>>0]=1;a[b+47>>0]=f&1;c[b+12>>2]=e;hLk(b,1,0);if(a[h>>0]|0)return;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=$$i(0,c[381759]|0,e,0)|0;h=xyf(c[377741]|0)|0;iLk(h,e,0);rwf(h)}function hLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723674]|0)){yhl(c[50572]|0);a[1723674]=1}jLk(b,e,c[b+12>>2]|0,0);if(!(a[b+47>>0]|0)){g=b+20|0;e=c[g>>2]|0;f=c[377653]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=kLk(0,e,0,1,0,0)|0;c[g>>2]=h;if(((Jxk(h,0)|0)>1?(V$i(c[g>>2]|0,0,0)|0)<<16>>16!=91:0)?(h=c[g>>2]|0,(V$i(h,(Jxk(h,0)|0)+-1|0,0)|0)<<16>>16!=93):0){e=c[g>>2]|0;f=c[376993]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=Q4i(e,HMi(0,0)|0,0)|0}e=b+28|0;if((Jxk(c[e>>2]|0,0)|0)>0){f=c[e>>2]|0;g=c[377653]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[e>>2]=lLk(0,f,0)|0}}return}function iLk(a,b,c){a=a|0;b=b|0;c=c|0;UKi(a,b,0);return}function jLk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723679]|0)){yhl(c[50567]|0);a[1723679]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381780]|0,0);rwf(f)}b=pLk(b,d,e,0)|0;if(!b)return;else{f=xyf(c[377741]|0)|0;iLk(f,b,0);rwf(f)}}function kLk(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;if(!(a[1723676]|0)){yhl(c[50547]|0);a[1723676]=1}if(!f){e=c[376967]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{o=tGl(c[377015]|0)|0;hpj(o,0);p=Jxk(f,0)|0;e=0;while(1){if((e|0)>=(p|0))break;j=c[377653]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);a:do if(mLk(0,f,e,0)|0){zpj(o,_$i(f,e,3,0)|0,0)|0;e=e+2|0}else{j=c[377019]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);k=soj(0,0)|0;m=Yxf(c[376978]|0,1)|0;b[m+16>>1]=V$i(f,e,0)|0;l=c[k>>2]|0;l=lq[c[l+276>>2]&4095](k,m,c[l+280>>2]|0)|0;m=c[l+12>>2]|0;k=0;while(1){if((k|0)>=(m|0))break a;j=a[l+16+k>>0]|0;n=j&255;b:do if((j+-33&255)<=93?!(j<<24>>24==35&h|(u4i(c[381773]|0,n,0)|0)!=-1):0){if(i)switch(j<<24>>24){case 93:case 91:{q=24;break b}default:{}}if(g?(u4i(c[381774]|0,n,0)|0)!=-1:0){q=24;break}Dpj(o,n,0)|0}else q=24;while(0);if((q|0)==24){q=0;j=c[377653]|0;r=j+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);zpj(o,nLk(0,n,0)|0,0)|0}k=k+1|0}}while(0);e=e+1|0}e=upj(o,0)|0}return e|0}function lLk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723675]|0)){yhl(c[50546]|0);a[1723675]=1}b=c[377653]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return kLk(0,e,0,1,1,0)|0}function mLk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723678]|0)){yhl(c[50563]|0);a[1723678]=1}if((f+3|0)<=(Jxk(e,0)|0)?(V$i(e,f,0)|0)<<16>>16==37:0){h=f+2|0;b=V$i(e,f+1|0,0)|0;g=c[377653]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(oLk(0,b,0)|0){b=V$i(e,h,0)|0;g=c[377653]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=oLk(0,b,0)|0}else b=0}else b=0;return b|0}function nLk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;g=j+2|0;h=j;if(!(a[1723677]|0)){yhl(c[50559]|0);a[1723677]=1}i=f&65535;if((f&65535)>255){f=xyf(c[377005]|0)|0;wNg(f,c[381772]|0,0);rwf(f)}e=c[377653]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377653]|0}b[g>>1]=V$i(c[c[e+80>>2]>>2]|0,i>>>4&15,0)|0;f=qGl(c[376989]|0,g)|0;b[h>>1]=V$i(c[c[(c[377653]|0)+80>>2]>>2]|0,i&15,0)|0;e=qGl(c[376989]|0,h)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=T3i(0,c[380073]|0,f,e,0)|0;l=j;return i|0}function oLk(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-48&65535)<10|(b+-97&65535)<6)return 1;else return (b+-65&65535)<6|0;return 0}function pLk(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;u=l;l=l+16|0;r=u+4|0;s=u;p=u+8|0;if(!(a[1723680]|0)){yhl(c[50571]|0);a[1723680]=1}c[r>>2]=0;c[s>>2]=0;q=Z3i(g,0)|0;h=Jxk(q,0)|0;a:do if(!h){switch(f|0){case 0:case 2:break;default:{n=6;break a}}a[e+46>>0]=0;h=0}else n=6;while(0);b:do if((n|0)==6){n=(f|0)==2;if(!(n|(h|0)>1)){h=c[381781]|0;break}o=u4i(q,58,0)|0;if(!o){h=c[381756]|0;break}if((o|0)<=-1){if((V$i(q,0,0)|0)<<16>>16==47){h=c[377031]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377031]|0}if((b[(c[h+80>>2]|0)+6>>1]|0)==47){qLk(e,q,0);if(!n){h=0;break}a[e+46>>0]=0;h=0;break}}if(((Jxk(q,0)|0)>=2?(V$i(q,0,0)|0)<<16>>16==92:0)?(V$i(q,1,0)|0)<<16>>16==92:0){rLk(e,q,0);h=0;break}a[e+46>>0]=0;c[e+28>>2]=q;h=0;break}if((o|0)==1){h=V$i(q,0,0)|0;g=c[377653]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(((h&-33)+-65&65535)<26){h=sLk(e,q,0)|0;break}else{h=c[381782]|0;break}}h=_$i(q,0,o,0)|0;g=c[376993]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=Q4i(h,HMi(0,0)|0,0)|0;t=e+16|0;c[t>>2]=h;g=c[377653]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(tLk(0,h,0)|0)){h=z5h(0,c[381783]|0,0)|0;break}h=o+1|0;g=Jxk(q,0)|0;i=v4i(q,35,h,0)|0;do if(!(uLk(e,0)|0|(i|0)==-1)){if(a[e+47>>0]|0){c[e+36>>2]=Q1i(q,i,0)|0;g=i;break}g=Q1i(q,i+1|0,0)|0;f=c[377653]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=lLk(0,g,0)|0;f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[e+36>>2]=$$i(0,c[380068]|0,g,0)|0;g=i}while(0);j=w4i(q,63,h,g-h|0,0)|0;if((j|0)!=-1){g=_$i(q,j,g-j|0,0)|0;f=e+32|0;c[f>>2]=g;if(!(a[e+47>>0]|0)){i=c[377653]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[f>>2]=lLk(0,g,0)|0}}else j=g;g=c[t>>2]|0;f=c[377653]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(vLk(0,g,0)|0){i=c[t>>2]|0;g=c[377653]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377653]|0}g=c[(c[g+80>>2]|0)+28>>2]|0;f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(j1i(0,i,g,0)|0){i=c[t>>2]|0;g=c[377653]|0;m=g+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g);g=c[377653]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[376967]|0;m=f+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);if(!(j1i(0,i,g,0)|0))break;if((j-h|0)>=2){if((V$i(q,h,0)|0)<<16>>16!=47)break;if((V$i(q,o+2|0,0)|0)<<16>>16==47)break}h=c[381784]|0;break b}}while(0);m=j-h|0;if((m|0)>=2?(V$i(q,h,0)|0)<<16>>16==47:0)i=(V$i(q,o+2|0,0)|0)<<16>>16==47&1;else i=0;k=c[t>>2]|0;g=c[377653]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377653]|0}f=c[(c[g+80>>2]|0)+8>>2]|0;g=c[376967]|0;v=g+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=(i|0)==0;if(!(i|(t0i(0,k,f,0)|0)^1))if((m|0)==2)g=1;else g=(V$i(q,o+3|0,0)|0)<<16>>16==47&1;else g=0;f=(g|0)!=0;k=g&255;do if(!i){if(n){h=c[381785]|0;break b}i=c[t>>2]|0;g=c[377653]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g);g=c[377653]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;f=c[376967]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);if(j1i(0,i,g,0)|0){i=c[t>>2]|0;g=c[377653]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g);g=c[377653]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[376967]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);v=j1i(0,i,g,0)|0;h=v?o+3|0:h}i=c[t>>2]|0;g=c[377653]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g);g=c[377653]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;f=c[376967]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);c:do if(t0i(0,i,g,0)|0){f=2;g=h;while(1){if((g|0)>=(j|0))break;if((V$i(q,g,0)|0)<<16>>16!=47)break;f=f+1|0;g=g+1|0}if((f|0)<4){g=k;h=((f|0)==3&1)+h|0;break}while(1){if((h|0)>=(j|0)){g=0;break c}if((V$i(q,h,0)|0)<<16>>16!=47){g=0;break c}h=h+1|0}}else g=k;while(0);f=g<<24>>24!=0;if((j-h|0)<2){n=127;break}g=(V$i(q,h+1|0,0)|0)<<16>>16==58;if(f&(g^1)){k=1;n=131}else n=128}else{g=c[t>>2]|0;i=c[377653]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(vLk(0,g,0)|0){n=127;break}c[e+28>>2]=_$i(q,h,m,0)|0;a[e+45>>0]=1;h=0;break b}while(0);if((n|0)==127)if(f){k=1;n=131}else{g=0;n=128}do if((n|0)==128){f=j-h|0;i=w4i(q,47,h,f,0)|0;if((i|0)!=-1|g^1)g=i;else g=w4i(q,92,h,f,0)|0;if((g|0)==-1){k=0;n=131;break}c[e+28>>2]=_$i(q,g,j-g|0,0)|0;m=g;f=h;h=g-h|0;n=148}while(0);d:do if((n|0)==131){i=c[t>>2]|0;g=c[377653]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g);g=c[377653]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;f=c[376967]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);do if(j1i(0,i,g,0)|0){i=c[t>>2]|0;g=c[377653]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g);g=c[377653]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[376967]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);if(!(j1i(0,i,g,0)|0)){n=147;break}c[e+28>>2]=c[379931];if(!k){m=j;f=h;h=j-h|0;n=148;break d}}else n=147;while(0);if((n|0)==147?!k:0){m=j;f=h;h=j-h|0;n=148;break}n=e+24|0;c[n>>2]=-1;k=1;g=j;j=n;n=166}while(0);e:do if((n|0)==148){h=w4i(q,64,f,h,0)|0;if((h|0)==-1)h=f;else{c[e+40>>2]=_$i(q,f,h-f|0,0)|0;h=h+1|0}j=e+24|0;c[j>>2]=-1;v=m+-1|0;g=D4i(q,58,v,m-h|0,0)|0;if((g|0)==-1|(g|0)==(v|0))if((c[j>>2]|0)==-1){k=0;g=m;n=166;break}else{i=0;g=m;break}i=g+1|0;i=_$i(q,i,m-i|0,0)|0;do if((Jxk(i,0)|0)>=1){if((V$i(i,(Jxk(i,0)|0)+-1|0,0)|0)<<16>>16==93)break;f=c[376993]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);if(g5g(0,i,7,HMi(0,0)|0,j,0)|0?(c[j>>2]|0)>>>0<65536:0){i=0;break e}h=c[381786]|0;break b}while(0);if((c[j>>2]|0)!=-1){i=0;g=m;break}g=c[t>>2]|0;f=c[377653]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);c[j>>2]=wLk(0,g,0)|0;i=0;g=m}while(0);if((n|0)==166){f=c[t>>2]|0;i=c[377653]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);c[j>>2]=wLk(0,f,0)|0;i=k}f=_$i(q,h,g-h|0,0)|0;j=e+20|0;c[j>>2]=f;f:do if(i){b[p>>1]=47;h=qGl(c[376989]|0,p)|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);h=Y4i(0,h,f,0)|0;g=c[377653]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);c[e+28>>2]=xLk(0,h,1,0)|0;c[j>>2]=c[c[(c[376967]|0)+80>>2]>>2]}else{do if((Jxk(f,0)|0)==2){if((V$i(c[j>>2]|0,1,0)|0)<<16>>16!=58)break;h=c[j>>2]|0;g=e+28|0;f=c[g>>2]|0;i=c[376967]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);c[g>>2]=$$i(0,h,f,0)|0;c[j>>2]=c[c[(c[376967]|0)+80>>2]>>2];break f}while(0);if(a[e+8>>0]|0){h=c[376967]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);$$i(0,c[381787]|0,f,0)|0;c[j>>2]=c[c[(c[376967]|0)+80>>2]>>2];break}f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+8>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(t0i(0,f,h,0)|0){a[e+44>>0]=1;break}f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+32>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);v=t0i(0,f,h,0)|0;h=Jxk(c[j>>2]|0,0)|0;if(v){if((h|0)<1)break;c[e+28>>2]=c[j>>2];h=c[376967]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[376967]|0}while(0);c[j>>2]=c[c[h+80>>2]>>2];break}if(h|0)break;f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+20>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);do if(!(t0i(0,f,h,0)|0)){f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+16>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(t0i(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+36>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(t0i(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+24>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(t0i(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+12>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(t0i(0,f,h,0)|0))break f}while(0);h=c[381788]|0;break b}while(0);if((Jxk(c[j>>2]|0,0)|0)>=1){h=c[j>>2]|0;g=c[377653]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(yLk(0,h,0)|0))n=262;else n=251}else n=251;do if((n|0)==251){if((Jxk(c[j>>2]|0,0)|0)<2)break;if((V$i(c[j>>2]|0,0,0)|0)<<16>>16!=91)break;v=c[j>>2]|0;if((V$i(v,(Jxk(v,0)|0)+-1|0,0)|0)<<16>>16!=93)break;h=c[j>>2]|0;g=c[377661]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(Hfi(0,h,r,0)|0)){n=262;break}h=jgi(c[r>>2]|0,1,0)|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);c[j>>2]=n0i(0,c[379966]|0,h,c[379744]|0,0)|0}while(0);do if((n|0)==262){v=zLk(e,0)|0;if((Xwf(v,c[377744]|0)|0)==0?zLk(e,0)|0:0)break;h=c[j>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);h=z5h(0,n0i(0,c[381789]|0,h,c[379869]|0,0)|0,0)|0;break b}while(0);c[s>>2]=0;do if(zLk(e,0)|0){v=zLk(e,0)|0;h=c[v>>2]|0;$o[c[h+212>>2]&4095](v,e,s,c[h+216>>2]|0);h=c[s>>2]|0;if(!h)break;v=c[h>>2]|0;h=Fp[c[v+220>>2]&8191](h,c[v+224>>2]|0)|0;break b}while(0);f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+28>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(j1i(0,f,h,0)|0)){h=0;break}f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+32>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(j1i(0,f,h,0)|0)){h=0;break}f=c[t>>2]|0;h=c[377653]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377653]|0}while(0);h=c[(c[h+80>>2]|0)+8>>2]|0;g=c[376967]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(j1i(0,f,h,0)|0)){h=0;break}f=e+28|0;i=c[f>>2]|0;h=c[t>>2]|0;g=c[377653]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);c[f>>2]=xLk(0,i,ALk(0,h,0)|0,0)|0;h=0}while(0);l=u;return h|0}function qLk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1723696]|0)){yhl(c[50568]|0);a[1723696]=1}a[e+8>>0]=1;g=c[377653]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377653]|0}c[e+16>>2]=c[(c[g+80>>2]|0)+8>>2];c[e+24>>2]=-1;g=c[376967]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}h=c[c[g+80>>2]>>2]|0;c[e+36>>2]=h;c[e+32>>2]=h;c[e+20>>2]=h;h=e+28|0;c[h>>2]=0;if(((Jxk(f,0)|0)>1?(V$i(f,0,0)|0)<<16>>16==47:0)?(V$i(f,1,0)|0)<<16>>16==47:0){g=Yxf(c[376978]|0,1)|0;b[g+16>>1]=47;f=b4i(f,g,0)|0;b[i>>1]=47;g=qGl(c[376989]|0,i)|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[h>>2]=Y4i(0,g,f,0)|0}if(!(c[h>>2]|0))c[h>>2]=f;l=j;return}function rLk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723695]|0)){yhl(c[50570]|0);a[1723695]=1}g=c[377653]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377653]|0}c[e+16>>2]=c[(c[g+80>>2]|0)+8>>2];c[e+24>>2]=-1;g=c[376967]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}g=c[c[g+80>>2]>>2]|0;c[e+36>>2]=g;c[e+32>>2]=g;a[e+44>>0]=1;g=Yxf(c[376978]|0,1)|0;b[g+16>>1]=92;g=b4i(f,g,0)|0;f=u4i(g,92,0)|0;if((f|0)<1){c[e+20>>2]=g;g=c[376967]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}f=c[c[g+80>>2]>>2]|0;g=e+28|0;c[g>>2]=f}else{h=e+28|0;c[h>>2]=Q1i(g,f,0)|0;c[e+20>>2]=_$i(g,0,f,0)|0;g=h;f=c[h>>2]|0}c[g>>2]=L4i(f,c[381778]|0,c[379931]|0,0)|0;return}function sLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723694]|0)){yhl(c[50569]|0);a[1723694]=1}if(((Jxk(e,0)|0)>2?(V$i(e,2,0)|0)<<16>>16!=92:0)?(V$i(e,2,0)|0)<<16>>16!=47:0)f=c[381779]|0;else{f=c[377653]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377653]|0}c[b+16>>2]=c[(c[f+80>>2]|0)+8>>2];f=c[376967]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}c[b+20>>2]=c[c[f+80>>2]>>2];c[b+24>>2]=-1;c[b+28>>2]=L4i(e,c[381778]|0,c[379931]|0,0)|0;f=c[c[(c[376967]|0)+80>>2]>>2]|0;c[b+36>>2]=f;c[b+32>>2]=f;f=0}return f|0}function tLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723693]|0)){yhl(c[50542]|0);a[1723693]=1}a:do if((e|0)!=0?(Jxk(e,0)|0)!=0:0){b=V$i(e,0,0)|0;f=c[377653]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(((b&-33)+-65&65535)<26){g=Jxk(e,0)|0;f=1;while(1){if((f|0)>=(g|0)){b=1;break a}h=V$i(e,f,0)|0;b=c[376989]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(zTg(0,h,0)|0)){b=c[377653]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(((h&-33)+-65&65535)>=26)switch(h<<16>>16){case 45:case 43:case 46:break;default:{b=0;break a}}}f=f+1|0}}else b=0}else b=0;while(0);return b|0}function uLk(b,c){b=b|0;c=c|0;BLk(b,0);return (a[b+44>>0]|0)!=0|0}function vLk(b,e,f){b=b|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(!(a[1723692]|0)){yhl(c[50565]|0);a[1723692]=1}c[g>>2]=0;if(e){b=c[377653]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377653]|0}if(!(c[(c[b+80>>2]|0)+60>>2]|0)){f=tGl(c[376987]|0)|0;T9j(f,10,c[378270]|0);h7i(f,c[381572]|0,0,c[378271]|0);h7i(f,c[381571]|0,0,c[378271]|0);h7i(f,c[381630]|0,0,c[378271]|0);h7i(f,c[381632]|0,0,c[378271]|0);h7i(f,c[381764]|0,0,c[378271]|0);h7i(f,c[381761]|0,0,c[378271]|0);h7i(f,c[381762]|0,0,c[378271]|0);h7i(f,c[381763]|0,0,c[378271]|0);h7i(f,c[381765]|0,0,c[378271]|0);h7i(f,c[381766]|0,0,c[378271]|0);b=c[377653]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377653]|0}c[(c[b+80>>2]|0)+60>>2]=f}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377653]|0}j=o7i(c[(c[b+80>>2]|0)+60>>2]|0,e,g,c[378272]|0)|0;if(j&(c[g>>2]|0)==0)b=1;else i=16}else i=16;if((i|0)==16)b=0;l=h;return b|0}function wLk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723691]|0)){yhl(c[50554]|0);a[1723691]=1}b=c[377649]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=CLk(0,e,0)|0;if(!b)b=-1;else b=c[b+12>>2]|0;return b|0}function xLk(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;if(!(a[1723690]|0)){yhl(c[50573]|0);a[1723690]=1}b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(!(t0i(0,e,c[379931]|0,0)|0)){j=tGl(c[377015]|0)|0;hpj(j,0);if(f){b=0;while(1){if((b|0)>=(Jxk(e,0)|0))break;g=V$i(e,b,0)|0;a:do switch(g<<16>>16){case 37:{if((b|0)>=((Jxk(e,0)|0)+-2|0)){Dpj(j,37,0)|0;break a}g=V$i(e,b+1|0,0)|0;f=b+2|0;h=V$i(e,f,0)|0;i=c[376989]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);l=QTg(0,h,0)|0;if(!(g<<16>>16==50&l<<16>>16==70)?!(g<<16>>16==53&l<<16>>16==67):0){Dpj(j,37,0)|0;break a}Dpj(j,47,0)|0;b=f;break}case 92:{Dpj(j,47,0)|0;break}default:Dpj(j,g,0)|0}while(0);b=b+1|0}h=upj(j,0)|0}else h=K4i(e,92,47,0)|0;f=tGl(c[376979]|0)|0;EKg(f,0);b=0;while(1){if((b|0)>=(Jxk(h,0)|0))break;e=v4i(h,47,b,0)|0;if((e|0)==-1)e=Jxk(h,0)|0;g=_$i(h,b,e-b|0,0)|0;b=e+1|0;if(!(Jxk(g,0)|0))continue;e=c[376967]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(t0i(0,g,c[379366]|0,0)|0)continue;e=c[376967]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(t0i(0,g,c[380256]|0,0)|0)){l=c[f>>2]|0;lq[c[l+420>>2]&4095](f,g,c[l+424>>2]|0)|0;continue}e=c[f>>2]|0;e=Fp[c[e+364>>2]&8191](f,c[e+368>>2]|0)|0;if(!e)continue;l=c[f>>2]|0;Np[c[l+492>>2]&4095](f,e+-1|0,c[l+496>>2]|0)}l=c[f>>2]|0;if(!(Fp[c[l+364>>2]&8191](f,c[l+368>>2]|0)|0)){e=c[379931]|0;break}qpj(j,0,0);if((V$i(h,0,0)|0)<<16>>16==47)Dpj(j,47,0)|0;b=c[f>>2]|0;f=Fp[c[b+524>>2]&8191](f,c[b+528>>2]|0)|0;b=1;while(1){o=0;e=Mc(2926,1,c[377012]|0,f|0)|0;l=o;o=0;if(l&1){k=57;break}if(!e){b=0;g=583;break}o=0;e=Mc(2925,0,c[377012]|0,f|0)|0;l=o;o=0;if(l&1){k=48;break}o=0;e=ec(4882,e|0,c[376967]|0)|0;l=o;o=0;if(l&1){k=49;break}if(!b?(o=0,Mc(2203,j|0,47,0)|0,l=o,o=0,l&1):0){k=55;break}o=0;Mc(2200,j|0,e|0,0)|0;l=o;o=0;if(l&1){k=56;break}else b=0}if((k|0)==48){e=zh(25760)|0;b=D;k=50}else if((k|0)==49){e=zh(25760)|0;b=D;k=50}else if((k|0)==55){e=zh(25760)|0;b=D;k=58}else if((k|0)==56){e=zh(25760)|0;b=D;k=58}else if((k|0)==57){e=zh(25760)|0;b=D;k=58}if((k|0)==50)k=58;do if((k|0)==58)if((b|0)==(Eh(25760)|0)){b=c[(Wk(e|0)|0)>>2]|0;Aj();g=0;break}else og(e|0);while(0);e=yGl(f,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if(!((g|0)==583|(b|0)==0))kAl(b);if(m4i(h,c[379931]|0,0)|0)Dpj(j,47,0)|0;e=upj(j,0)|0}while(0);return e|0}function yLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1723687]|0)){yhl(c[50541]|0);a[1723687]=1}c[f>>2]=0;if((e|0)!=0?(Jxk(e,0)|0)!=0:0){b=c[377653]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(FLk(0,e,0)|0)){b=c[377653]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(GLk(0,e,0)|0)b=2;else{b=c[377661]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Hfi(0,e,f,0)|0;b=b?4:0}}else b=3}else b=0;l=g;return b|0}function zLk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723682]|0)){yhl(c[50553]|0);a[1723682]=1}f=b+60|0;e=c[f>>2]|0;if(!e){BLk(b,0);b=c[b+16>>2]|0;e=c[377649]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=CLk(0,b,0)|0;c[f>>2]=e;if(!e){e=tGl(c[377744]|0)|0;Rei(e,c[380628]|0,0);c[f>>2]=e}}return e|0}function ALk(b,e,f){b=b|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(!(a[1723681]|0)){yhl(c[50543]|0);a[1723681]=1}c[g>>2]=0;if(e){b=c[377653]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377653]|0}if(!(c[(c[b+80>>2]|0)+56>>2]|0)){f=tGl(c[376987]|0)|0;T9j(f,5,c[378270]|0);h7i(f,c[381630]|0,0,c[378271]|0);h7i(f,c[381572]|0,0,c[378271]|0);h7i(f,c[381571]|0,0,c[378271]|0);h7i(f,c[381765]|0,0,c[378271]|0);h7i(f,c[381766]|0,0,c[378271]|0);b=c[377653]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377653]|0}c[(c[b+80>>2]|0)+56>>2]=f}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377653]|0}j=o7i(c[(c[b+80>>2]|0)+56>>2]|0,e,g,c[378272]|0)|0;if(j&(c[g>>2]|0)==0)b=1;else i=16}else i=16;if((i|0)==16)b=0;l=h;return b|0}function BLk(b,d){b=b|0;d=d|0;if(!(a[1723686]|0)){yhl(c[50544]|0);a[1723686]=1}if(!(a[b+46>>0]|0)){d=xyf(c[377086]|0)|0;_6g(d,c[381790]|0,0);rwf(d)}else return}function CLk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723683]|0)){yhl(c[50581]|0);a[1723683]=1}if(!e)b=0;else{b=c[377649]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);DLk(0,0);b=c[376993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=Q4i(e,HMi(0,0)|0,0)|0;f=c[(c[(c[377649]|0)+80>>2]|0)+4>>2]|0;b=c[f>>2]|0;b=lq[c[b+348>>2]&4095](f,e,c[b+352>>2]|0)|0;b=Dvg(b,c[377649]|0)|0}return b|0}function DLk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1723684]|0)){yhl(c[50580]|0);a[1723684]=1}b=c[377649]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377649]|0}a:do if(!(c[(c[b+80>>2]|0)+4>>2]|0)){g=tGl(c[377077]|0)|0;VMg(g,0);f=tGl(c[377744]|0)|0;Qei(f,0);b=c[377653]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377653]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;e=c[377649]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);ELk(0,g,f,b,-1,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[(c[(c[377653]|0)+80>>2]|0)+12>>2]|0,21,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[(c[(c[377653]|0)+80>>2]|0)+16>>2]|0,70,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[(c[(c[377653]|0)+80>>2]|0)+20>>2]|0,80,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[(c[(c[377653]|0)+80>>2]|0)+24>>2]|0,443,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[(c[(c[377653]|0)+80>>2]|0)+28>>2]|0,25,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[(c[(c[377653]|0)+80>>2]|0)+40>>2]|0,-1,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[(c[(c[377653]|0)+80>>2]|0)+44>>2]|0,-1,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[(c[(c[377653]|0)+80>>2]|0)+32>>2]|0,119,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[(c[(c[377653]|0)+80>>2]|0)+36>>2]|0,119,0);f=tGl(c[377744]|0)|0;Qei(f,0);ELk(0,g,f,c[381795]|0,389,0);f=c[c[(c[377649]|0)+80>>2]>>2]|0;moj(0,f,0);b=c[377649]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1){b=zh(25760)|0;e=D;break}else{e=c[377649]|0;h=18;break}}else{e=b;h=18}while(0);b:do if((h|0)==18){b=c[e+80>>2]|0;if(!(c[b+4>>2]|0)){i=e+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);i=o;o=0;if(i&1){b=zh(25760)|0;e=D;break b}else{b=c[(c[377649]|0)+80>>2]|0;break}}while(0);c[b+4>>2]=g}moj(0,f,0);break a}while(0);if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,f,0);if(b|0)kAl(b)}while(0);return}function ELk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723685]|0)){yhl(c[50583]|0);a[1723685]=1}c[e+8>>2]=f;c[e+12>>2]=g;if(!(Xwf(e,c[377745]|0)|0)){b=tGl(c[377744]|0)|0;Qei(b,0);c[b+8>>2]=f;c[b+12>>2]=g;h=c[d>>2]|0;$o[c[h+372>>2]&4095](d,f,b,c[h+376>>2]|0)}else{h=c[d>>2]|0;$o[c[h+372>>2]&4095](d,f,e,c[h+376>>2]|0)}h=c[e>>2]|0;$o[c[h+220>>2]&4095](e,f,g,c[h+224>>2]|0);return}function FLk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1723689]|0)){yhl(c[50564]|0);a[1723689]=1}c[g>>2]=0;f=Yxf(c[376978]|0,1)|0;b[f+16>>1]=46;f=P3i(e,f,0)|0;a:do if((c[f+12>>2]|0)==4){d=0;while(1){if((d|0)>3){d=1;break a}e=f+16+(d<<2)|0;if(!(Jxk(c[e>>2]|0,0)|0)){d=0;break a}e=fyj(0,c[e>>2]|0,g,0)|0;if(e&(c[g>>2]|0)>>>0<256)d=d+1|0;else{d=0;break}}}else d=0;while(0);l=h;return d|0}function GLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1723688]|0)){yhl(c[50562]|0);a[1723688]=1}i=Jxk(e,0)|0;h=0;b=0;a:while(1){if((h|0)>=(i|0)){b=1;break}g=V$i(e,h,0)|0;if(!b){b=c[376989]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(CTg(0,g,0)|0)b=1;else{b=0;break}}else if(g<<16>>16!=46){f=c[376989]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(CTg(0,g,0)|0))switch(g<<16>>16){case 45:case 95:break;default:{b=0;break a}}b=b+1|0;if((b|0)==64){b=0;break}}else b=1;h=h+1|0}return b|0}function HLk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723697]|0)){yhl(c[50539]|0);a[1723697]=1}gLk(b,oJh(d,c[381755]|0,0)|0,1,0);return}function ILk(b,e,f,g){b=b|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;if(!(a[1723698]|0)){yhl(c[50537]|0);a[1723698]=1}g=c[376967]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}g=c[c[g+80>>2]>>2]|0;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=-1;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;g=b+46|0;a[g>>0]=1;c[b+12>>2]=e;hLk(b,f,0);switch((f>>>0<3?(f&255)+5<<24>>24:0)&7){case 0:{j=Yxf(c[376996]|0,1)|0;c[h>>2]=f;f=Zlh(c[377742]|0,h)|0;Lyf(j,f);c[j+16>>2]=f;f=ldi(0,c[381758]|0,j,0)|0;j=xyf(c[377001]|0)|0;lKg(j,f,0);rwf(j);break}case 6:{if(!(a[g>>0]|0)){j=xyf(c[377741]|0)|0;iLk(j,c[381756]|0,0);rwf(j)}break}case 7:{if(a[g>>0]|0){j=xyf(c[377741]|0)|0;iLk(j,c[381757]|0,0);rwf(j)}break}default:{}}l=i;return}function JLk(b,c){b=b|0;c=c|0;return (a[b+46>>0]|0)!=0|0}function KLk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723699]|0)){yhl(c[50536]|0);a[1723699]=1}g=c[376967]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}g=c[c[g+80>>2]>>2]|0;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=-1;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;a[b+46>>0]=1;g=c[377653]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(jug(0,f,0,0)|0){g=c[376967]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}g=c[c[g+80>>2]>>2]|0}else g=LLk(f,0)|0;MLk(b,e,g,0);return}function LLk(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b){b=c[a>>2]|0;b=Fp[c[b+204>>2]&8191](a,c[b+208>>2]|0)|0}return b|0}function MLk(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;q=l;l=l+16|0;n=q;if(!(a[1723700]|0)){yhl(c[50566]|0);a[1723700]=1}h=c[377653]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(jug(0,f,0,0)|0){m=xyf(c[377016]|0)|0;iKg(m,c[381767]|0,0);rwf(m)}if(!(a[f+46>>0]|0)){m=xyf(c[377005]|0)|0;wNg(m,c[381767]|0,0);rwf(m)}if(!g){h=c[376967]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}g=c[c[h+80>>2]>>2]|0}if(((Jxk(g,0)|0)>=2?(V$i(g,0,0)|0)<<16>>16==92:0)?(V$i(g,1,0)|0)<<16>>16==92:0){c[e+12>>2]=g;hLk(e,1,0)}else p=19;a:do if((p|0)==19){k=u4i(g,58,0)|0;b:do if((k|0)!=-1?(m=Yxf(c[376978]|0,3)|0,b[m+16>>1]=47,b[m+18>>1]=92,b[m+20>>1]=63,m=q0i(g,m,0)|0,!((m|0)<=(k|0)&(m|0)>-1)):0){BLk(f,0);h=f+16|0;i=c[h>>2]|0;j=c[376967]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);do if(!(j4i(0,i,0,g,0,k,0)|0)){BLk(f,0);h=c[h>>2]|0;i=c[377653]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(vLk(0,h,0)|0){h=k+1|0;if((Jxk(g,0)|0)>(h|0)?(V$i(g,h,0)|0)<<16>>16==47:0)break;g=Q1i(g,h,0)|0;break b}}while(0);c[e+12>>2]=g;hLk(e,1,0);break a}while(0);m=e+16|0;c[m>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+40>>2]=c[f+40>>2];h=b[f+44>>1]|0;a[e+44>>0]=h;a[e+8>>0]=a[f+8>>0]|0;a[e+45>>0]=(h&65535)>>>8;h=c[376967]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}if(t0i(0,g,c[c[h+80>>2]>>2]|0,0)|0){c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];break}j=u4i(g,35,0)|0;if((j|0)!=-1){if(!(a[e+47>>0]|0)){h=Q1i(g,j+1|0,0)|0;i=c[377653]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=lLk(0,h,0)|0;i=c[376967]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[e+36>>2]=$$i(0,c[380068]|0,h,0)|0}else c[e+36>>2]=Q1i(g,j,0)|0;g=_$i(g,0,j,0)|0}h=u4i(g,63,0)|0;if((h|0)==-1)j=g;else{i=Q1i(g,h,0)|0;j=e+32|0;c[j>>2]=i;if(!(a[e+47>>0]|0)){k=c[377653]|0;r=k+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);c[j>>2]=lLk(0,i,0)|0}j=_$i(g,0,h,0)|0}if((Jxk(j,0)|0)>=1?(V$i(j,0,0)|0)<<16>>16==47:0){if((Jxk(j,0)|0)>=2?(V$i(j,1,0)|0)<<16>>16==47:0){i=c[m>>2]|0;b[n>>1]=58;h=qGl(c[376989]|0,n)|0;g=c[376967]|0;r=g+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);c[e+12>>2]=T3i(0,i,h,j,0)|0;hLk(e,1,0);break}g=e+28|0;c[g>>2]=j;if(a[e+47>>0]|0)break;h=c[377653]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[g>>2]=lLk(0,j,0)|0;break}n=e+28|0;c[n>>2]=c[f+28>>2];if(!((Jxk(j,0)|0)<=0?(Jxk(c[e+32>>2]|0,0)|0)<1:0))p=71;if((p|0)==71?(o=B4i(c[n>>2]|0,47,0)|0,(o|0)>=0):0)c[n>>2]=_$i(c[n>>2]|0,0,o+1|0,0)|0;if(Jxk(j,0)|0){h=c[n>>2]|0;g=c[376967]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=$$i(0,h,j,0)|0;c[n>>2]=h;g=0;c:while(1){d:while(1){h=V3i(h,c[381768]|0,g,0)|0;switch(h|0){case -1:break c;case 0:{h=O4i(c[n>>2]|0,0,2,0)|0;break}default:{if((V$i(c[n>>2]|0,h+-1|0,0)|0)<<16>>16==46)break d;h=O4i(c[n>>2]|0,h,2,0)|0}}c[n>>2]=h}g=h+1|0;h=c[n>>2]|0}if(((Jxk(c[n>>2]|0,0)|0)>=2?(r=c[n>>2]|0,(V$i(r,(Jxk(r,0)|0)+-1|0,0)|0)<<16>>16==46):0)?(r=c[n>>2]|0,(V$i(r,(Jxk(r,0)|0)+-2|0,0)|0)<<16>>16==47):0){m=c[n>>2]|0;c[n>>2]=O4i(m,(Jxk(m,0)|0)+-1|0,1,0)|0;m=0}else m=0;e:while(1){h=c[n>>2]|0;while(1){k=V3i(h,c[381769]|0,m,0)|0;switch(k|0){case 0:{m=3;continue e}case -1:break e;default:{}}h=C4i(c[n>>2]|0,47,k+-1|0,0)|0;if((h|0)==-1){p=92;break}j=h+1|0;h=k-h|0;g=_$i(c[n>>2]|0,j,h+-1|0,0)|0;i=c[376967]|0;r=i+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(!(j1i(0,g,c[380256]|0,0)|0)){p=98;break}h=O4i(c[n>>2]|0,j,h+3|0,0)|0;c[n>>2]=h}if((p|0)==92){m=k+1|0;continue}else if((p|0)==98){m=k+1|0;continue}}do if((Jxk(c[n>>2]|0,0)|0)>=4?m4i(c[n>>2]|0,c[381770]|0,0)|0:0){h=c[n>>2]|0;h=C4i(h,47,(Jxk(h,0)|0)+-4|0,0)|0;if((h|0)==-1)break;i=c[n>>2]|0;g=h+1|0;i=_$i(i,g,-4-h+(Jxk(i,0)|0)|0,0)|0;j=c[376967]|0;r=j+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);if(!(j1i(0,i,c[380256]|0,0)|0))break;r=c[n>>2]|0;c[n>>2]=O4i(r,g,(Jxk(r,0)|0)+~h|0,0)|0}while(0);if(!(a[e+47>>0]|0)){h=c[n>>2]|0;g=c[377653]|0;r=g+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);c[n>>2]=lLk(0,h,0)|0}}}while(0);l=q;return}function NLk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jug(0,b,c,0)|0}function OLk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723701]|0)){yhl(c[50535]|0);a[1723701]=1}c[c[(c[377653]|0)+80>>2]>>2]=c[381760];b=c[(c[377653]|0)+80>>2]|0;c[b+4>>2]=c[381574];c[b+8>>2]=c[381630];c[b+12>>2]=c[381632];c[b+16>>2]=c[381761];c[b+20>>2]=c[381572];c[b+24>>2]=c[381571];c[b+28>>2]=c[381762];c[b+32>>2]=c[381763];c[b+36>>2]=c[381764];c[b+40>>2]=c[381765];c[b+44>>2]=c[381766];b=Yxf(c[377743]|0,8)|0;f=(c[377653]|0)+80|0;d=c[f>>2]|0;e=c[d+4>>2]|0;c[b+16>>2]=c[d+20>>2];c[b+20>>2]=e;c[b+24>>2]=80;e=c[f>>2]|0;d=c[e+4>>2]|0;c[b+28>>2]=c[e+24>>2];c[b+32>>2]=d;c[b+36>>2]=443;d=c[f>>2]|0;e=c[d+4>>2]|0;c[b+40>>2]=c[d+12>>2];c[b+44>>2]=e;c[b+48>>2]=21;e=c[f>>2]|0;d=c[e+4>>2]|0;c[b+52>>2]=c[e+8>>2];c[b+56>>2]=d;c[b+60>>2]=-1;d=c[379839]|0;c[b+64>>2]=c[(c[f>>2]|0)+28>>2];c[b+68>>2]=d;c[b+72>>2]=25;c[b+76>>2]=c[(c[f>>2]|0)+32>>2];c[b+80>>2]=d;c[b+84>>2]=119;f=c[f>>2]|0;d=c[f+4>>2]|0;c[b+88>>2]=c[f+36>>2];c[b+92>>2]=d;c[b+96>>2]=119;d=(c[377653]|0)+80|0;f=c[d>>2]|0;e=c[f+4>>2]|0;c[b+100>>2]=c[f+16>>2];c[b+104>>2]=e;c[b+108>>2]=70;c[(c[d>>2]|0)+48>>2]=b;return}function PLk(a,b){a=a|0;b=b|0;BLk(a,0);return c[a+16>>2]|0}function QLk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1723702]|0)){yhl(c[50549]|0);a[1723702]=1}BLk(b,0);h=b+48|0;e=c[h>>2]|0;if(!e){c[h>>2]=RLk(b,2,0)|0;e=b+32|0;if((Jxk(c[e>>2]|0,0)|0)>0){g=c[h>>2]|0;e=c[e>>2]|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=$$i(0,g,e,0)|0}f=b+36|0;i=(Jxk(c[f>>2]|0,0)|0)>0;e=c[h>>2]|0;if(i){f=c[f>>2]|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=$$i(0,e,f,0)|0;c[h>>2]=e}}return e|0}function RLk(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;m=l;l=l+16|0;j=m;if(!(a[1723703]|0)){yhl(c[50556]|0);a[1723703]=1}c[j>>2]=0;BLk(b,0);a:do switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 5:{k=tGl(c[377015]|0)|0;hpj(k,0);i=b+16|0;zpj(k,c[i>>2]|0,0)|0;zpj(k,SLk(b,0)|0,0)|0;h=b+28|0;if((Jxk(c[h>>2]|0,0)|0)>=2?(V$i(c[h>>2]|0,1,0)|0)<<16>>16==58:0){f=c[377653]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377653]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[i>>2]|0;g=c[376967]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,e,0)|0)Dpj(k,47,0)|0}f=b+40|0;if((Jxk(c[f>>2]|0,0)|0)>=1)Dpj(zpj(k,c[f>>2]|0,0)|0,64,0)|0;zpj(k,c[b+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[377653]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=wLk(0,f,0)|0;f=b+24|0;g=c[f>>2]|0;if(!((g|0)==-1|(g|0)==(n|0))){n=Dpj(k,58,0)|0;Apj(n,c[f>>2]|0,0)|0}do if((Jxk(c[h>>2]|0,0)|0)>=1){BLk(b,0);g=c[i>>2]|0;if(g|0){f=c[377653]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377653]|0}if(!(c[(c[f+80>>2]|0)+52>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,2,c[378270]|0);h7i(e,c[381762]|0,0,c[378271]|0);h7i(e,c[381763]|0,0,c[378271]|0);f=c[377653]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377653]|0}c[(c[f+80>>2]|0)+52>>2]=e}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377653]|0}n=o7i(c[(c[f+80>>2]|0)+52>>2]|0,g,j,c[378272]|0)|0;if(n&(c[j>>2]|0)==0){zpj(k,c[h>>2]|0,0)|0;break}}g=c[h>>2]|0;BLk(b,0);f=c[i>>2]|0;e=c[377653]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);zpj(k,xLk(0,g,ALk(0,f,0)|0,0)|0,0)|0}while(0);f=upj(k,0)|0;break}case 3:{g=c[b+16>>2]|0;f=SLk(b,0)|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=$$i(0,g,f,0)|0;break}case 4:{i=b+16|0;g=c[i>>2]|0;f=c[377653]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377653]|0}f=c[(c[f+80>>2]|0)+28>>2]|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(t0i(0,g,f,0)|0)){g=c[i>>2]|0;f=c[377653]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377653]|0}f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(t0i(0,g,f,0)|0)){h=tGl(c[377015]|0)|0;hpj(h,0);zpj(h,c[i>>2]|0,0)|0;zpj(h,SLk(b,0)|0,0)|0;f=b+28|0;if((Jxk(c[f>>2]|0,0)|0)>=2?(V$i(c[f>>2]|0,1,0)|0)<<16>>16==58:0){f=c[377653]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377653]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[i>>2]|0;g=c[376967]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,e,0)|0)Dpj(h,47,0)|0}f=b+40|0;if((Jxk(c[f>>2]|0,0)|0)>=1)Dpj(zpj(h,c[f>>2]|0,0)|0,64,0)|0;zpj(h,c[b+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[377653]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=wLk(0,f,0)|0;f=b+24|0;b=c[f>>2]|0;if(!((b|0)==-1|(b|0)==(n|0))){n=Dpj(h,58,0)|0;Apj(n,c[f>>2]|0,0)|0}f=upj(h,0)|0;break a}}f=c[376967]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break}default:f=0}while(0);l=m;return f|0}function SLk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723704]|0)){yhl(c[50557]|0);a[1723704]=1}if(!(a[b+45>>0]|0)){b=c[b+16>>2]|0;e=c[377653]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=TLk(0,b,0)|0}else b=c[379839]|0;return b|0}function TLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723705]|0)){yhl(c[50558]|0);a[1723705]=1;i=0}else i=0;while(1){f=c[377653]|0;b=f+177|0;b=d[b>>0]|d[b+1>>0]<<8;if((b&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377653]|0;h=f+177|0;h=d[h>>0]|d[h+1>>0]<<8}else h=b;b=c[f+80>>2]|0;g=c[b+48>>2]|0;h=(h&256)!=0;if((i|0)>=(c[g+12>>2]|0)){g=19;break}if(h?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[(c[(c[377653]|0)+80>>2]|0)+48>>2]|0}else b=g;b=c[b+16+(i*12|0)>>2]|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,b,e,0)|0){g=10;break}i=i+1|0}if((g|0)==10){b=c[377653]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377653]|0}b=(c[(c[b+80>>2]|0)+48>>2]|0)+16+(i*12|0)+4|0}else if((g|0)==19){if(h?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[(c[377653]|0)+80>>2]|0}b=b+4|0}return c[b>>2]|0}function ULk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1723706]|0)){yhl(c[50550]|0);a[1723706]=1}BLk(b,0);BLk(b,0);e=c[b+16>>2]|0;f=c[377653]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=wLk(0,e,0)|0;f=c[b+24>>2]|0;e=c[b+20>>2]|0;if((i|0)!=(f|0)){c[g>>2]=f;f=qGl(c[376982]|0,g)|0;b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=T3i(0,e,c[379839]|0,f,0)|0}l=h;return e|0}function VLk(a,b){a=a|0;b=b|0;BLk(a,0);return c[a+20>>2]|0}function WLk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723707]|0)){yhl(c[50551]|0);a[1723707]=1}BLk(b,0);BLk(b,0);f=c[b+16>>2]|0;b=c[377653]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377653]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return t0i(0,f,b,0)|0}function XLk(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;h=i;if(!(a[1723708]|0)){yhl(c[50552]|0);a[1723708]=1}c[f>>2]=0;c[h>>2]=0;BLk(b,0);BLk(b,0);g=b+20|0;do if(Jxk(c[g>>2]|0,0)|0){e=c[g>>2]|0;b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(t0i(0,e,c[381628]|0,0)|0)){e=c[g>>2]|0;b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(t0i(0,e,c[381627]|0,0)|0)){e=c[g>>2]|0;b=c[377660]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Jfi(0,e,f,0)|0){e=c[377660]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377660]|0}b=c[(c[e+80>>2]|0)+8>>2]|0;j=c[b>>2]|0;if(lq[c[j+180>>2]&4095](b,c[f>>2]|0,c[j+184>>2]|0)|0){e=1;break}}e=c[g>>2]|0;b=c[377661]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Hfi(0,e,h,0)|0){e=c[h>>2]|0;b=c[377661]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(dgi(0,e,0)|0){e=1;break}}e=0}else e=1}else e=1}else e=WLk(b,0)|0;while(0);l=i;return e|0}function YLk(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-65&65535)<26)return 1;else return (b+-97&65535)<26|0;return 0}function ZLk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723709]|0)){yhl(c[50545]|0);a[1723709]=1}do if(!d)e=0;else{e=Xwf(d,c[377653]|0)|0;if(!e){if((c[d>>2]|0)!=(c[376967]|0)){e=0;break}e=tGl(c[377653]|0)|0;gLk(e,d,0,0)}e=_Lk(b,e,0)|0}while(0);return e|0}function _Lk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1723710]|0)){yhl(c[50561]|0);a[1723710]=1}f=(a[b+46>>0]|0)!=0;do if(!(f^(a[e+46>>0]|0)!=0)){if(!f){h=c[b+12>>2]|0;f=c[e+12>>2]|0;g=c[376967]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=t0i(0,h,f,0)|0;break}f=c[376993]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=HMi(0,0)|0;f=Q4i(c[b+16>>2]|0,i,0)|0;g=Q4i(c[e+16>>2]|0,i,0)|0;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(t0i(0,f,g,0)|0){h=Q4i(c[b+20>>2]|0,i,0)|0;f=Q4i(c[e+20>>2]|0,i,0)|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,h,f,0)|0?(c[b+24>>2]|0)==(c[e+24>>2]|0):0){f=c[b+32>>2]|0;g=c[e+32>>2]|0;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(t0i(0,f,g,0)|0){h=c[b+28>>2]|0;f=c[e+28>>2]|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=t0i(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;while(0);return f|0}function $Lk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1723711]|0)){yhl(c[50555]|0);a[1723711]=1}f=b+56|0;e=c[f>>2]|0;do if(!e){e=c[376993]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HMi(0,0)|0;if(!(a[b+46>>0]|0)){e=h5i(c[b+12>>2]|0,0)|0;c[f>>2]=e;break}else{h=h5i(Q4i(c[b+16>>2]|0,e,0)|0,0)|0;i=h5i(Q4i(c[b+20>>2]|0,e,0)|0,0)|0;g=c[b+24>>2]|0;e=h5i(c[b+32>>2]|0,0)|0;e=i^h^g^e^(h5i(c[b+28>>2]|0,0)|0);c[f>>2]=e;break}}while(0);return e|0}function aMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723712]|0)){yhl(c[50548]|0);a[1723712]=1}b=d&65535;do if((d+-48&65535)>=10){if((d+-97&65535)<6){f=b+-87|0;break}if((d+-65&65535)<6){f=b+-55|0;break}else{d=xyf(c[377001]|0)|0;lKg(d,c[381771]|0,0);rwf(d)}}else f=b+-48|0;while(0);return f|0}function bMk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1723713]|0)){yhl(c[50540]|0);a[1723713]=1}h=e+32|0;if((Jxk(c[h>>2]|0,0)|0)>=1){if((V$i(c[h>>2]|0,0,0)|0)<<16>>16==63){b[g>>1]=63;i=qGl(c[376989]|0,g)|0;g=Q1i(c[h>>2]|0,1,0)|0;h=c[377653]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=cMk(0,g,0,0)|0;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=Y4i(0,i,g,0)|0}else{g=c[h>>2]|0;h=c[377653]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=cMk(0,g,0,0)|0}h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=$$i(0,c[f>>2]|0,g,0)|0}g=e+36|0;if((Jxk(c[g>>2]|0,0)|0)>0){g=c[g>>2]|0;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=$$i(0,c[f>>2]|0,g,0)|0}l=j;return}function cMk(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;n=l;l=l+16|0;k=n;m=n+4|0;if(!(a[1723714]|0)){yhl(c[50577]|0);a[1723714]=1}c[k>>2]=0;b[m>>1]=0;if(!f){e=c[376967]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{i=tGl(c[377015]|0)|0;hpj(i,0);j=Jxk(f,0)|0;e=0;while(1){c[k>>2]=e;if((e|0)>=(j|0))break;h=V$i(f,e,0)|0;if(h<<16>>16==37){e=c[377653]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=dMk(0,f,k,m,0)|0;do if(!(e<<16>>16==35&g)){if(e<<16>>16==37&g){zpj(i,c[381776]|0,0)|0;break}if(e<<16>>16==63&g){zpj(i,c[381777]|0,0)|0;break}Dpj(i,e,0)|0;e=b[m>>1]|0;if(e<<16>>16)Dpj(i,e,0)|0}else zpj(i,c[381775]|0,0)|0;while(0);e=(c[k>>2]|0)+-1|0;c[k>>2]=e}else Dpj(i,h,0)|0;e=e+1|0}e=upj(i,0)|0}l=n;return e|0}function dMk(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1723715]|0)){yhl(c[50560]|0);a[1723715]=1}b[h>>1]=0;if(!f){o=xyf(c[377001]|0)|0;lKg(o,c[380146]|0,0);rwf(o)}if((c[g>>2]|0)>=0?(o=Jxk(f,0)|0,j=c[g>>2]|0,(j|0)<(o|0)):0){e=c[377653]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);j=c[g>>2]|0}n=mLk(0,f,j,0)|0;o=c[g>>2]|0;j=o+1|0;c[g>>2]=j;do if(n){c[g>>2]=o+2;j=V$i(f,j,0)|0;e=c[377653]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=aMk(0,j,0)|0;i=c[g>>2]|0;c[g>>2]=i+1;i=aMk(0,V$i(f,i,0)|0,0)|0;j=e;n=0;while(1){if(!(j&8))break;j=j<<1;n=n+1|0}if((n|0)<=1){j=(i|e<<4)&65535;break}m=Yxf(c[376981]|0,n)|0;l=m+16|0;a[l>>0]=i|e<<4;k=1;while(1){if((k|0)>=(n|0))break;j=c[g>>2]|0;c[g>>2]=j+1;e=c[377653]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(mLk(0,f,j,0)|0)){p=35;break}j=c[g>>2]|0;c[g>>2]=j+1;j=V$i(f,j,0)|0;e=c[377653]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=aMk(0,j,0)|0;if((j&12|0)!=8){p=35;break}e=c[g>>2]|0;c[g>>2]=e+1;e=V$i(f,e,0)|0;i=c[377653]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a[m+16+k>>0]=aMk(0,e,0)|0|j<<4;k=k+1|0}if((p|0)==35){c[g>>2]=o+3;j=d[l>>0]|0;break}j=255>>>(n+1&31)&d[l>>0];e=1;while(1){if((e|0)==(n|0))break;j=d[m+16+e>>0]&63|j<<6;e=e+1|0}if((j|0)>65535){j=j+-65536|0;b[h>>1]=j&1023|56320;j=(j>>>10|55296)&65535;break}else{j=j&65535;break}}else j=V$i(f,o,0)|0;while(0);return j|0}q=xyf(c[377005]|0)|0;wNg(q,c[379598]|0,0);rwf(q);return 0}function eMk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723716]|0)){yhl(c[50575]|0);a[1723716]=1}g=b+52|0;e=c[g>>2]|0;if(!e){if(!(a[b+46>>0]|0)){e=c[b>>2]|0;e=lq[c[e+212>>2]&4095](b,c[b+28>>2]|0,c[e+216>>2]|0)|0}else{e=RLk(b,2,0)|0;f=c[377653]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=cMk(0,e,1,0)|0}c[g>>2]=e;bMk(b,g,0);e=c[g>>2]|0}return e|0}function fMk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723717]|0)){yhl(c[50576]|0);a[1723717]=1}b=c[377653]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return cMk(0,e,0,0)|0}function hMk(a,b){a=a|0;b=b|0;c[b>>2]=XAl(c[a>>2]|0)|0;c[b+4>>2]=XAl(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function iMk(a,b){a=a|0;b=b|0;c[b>>2]=YAl(c[a>>2]|0)|0;c[b+4>>2]=YAl(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function jMk(a){a=a|0;WAl(c[a>>2]|0);c[a>>2]=0;a=a+4|0;WAl(c[a>>2]|0);c[a>>2]=0;return}function kMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function lMk(b,d){b=b|0;d=d|0;if(!(a[1723718]|0)){yhl(c[50578]|0);a[1723718]=1}UKi(b,z5h(0,c[381791]|0,0)|0,0);return}function mMk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xGh(a,b,f,0);l=e;return}function oMk(b,d){b=b|0;d=d|0;if(!(a[1723719]|0)){yhl(c[50579]|0);a[1723719]=1}d=tGl(c[376974]|0)|0;c[c[(c[377649]|0)+80>>2]>>2]=d;d=tGl(c[377597]|0)|0;THk(d,c[381792]|0,0,0);c[(c[(c[377649]|0)+80>>2]|0)+8>>2]=d;d=tGl(c[377597]|0)|0;THk(d,c[381793]|0,0,0);c[(c[(c[377649]|0)+80>>2]|0)+12>>2]=d;return}function pMk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1723720]|0)){yhl(c[50582]|0);a[1723720]=1}BLk(e,0);h=c[e+16>>2]|0;b=b+8|0;e=c[b>>2]|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(j1i(0,h,e,0)|0){e=c[b>>2]|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(j1i(0,e,c[380628]|0,0)|0){j=tGl(c[377741]|0)|0;UKi(j,c[381794]|0,0);c[f>>2]=j}else i=12}else i=12;if((i|0)==12)c[f>>2]=0;return}function qMk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function uMk(b,d){b=b|0;d=d|0;if(!(a[1723721]|0)){yhl(c[50017]|0);a[1723721]=1}c[b+44>>2]=Yxf(c[378170]|0,8)|0;c[b+48>>2]=Yxf(c[378172]|0,16)|0;c[b+52>>2]=Yxf(c[378173]|0,0)|0;c[b+56>>2]=Yxf(c[378171]|0,2)|0;c[b+60>>2]=Yxf(c[378174]|0,4)|0;c[b+64>>2]=Yxf(c[378175]|0,1)|0;return}function vMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723722]|0)){yhl(c[50016]|0);a[1723722]=1}c[b+8>>2]=d;c[b+44>>2]=Yxf(c[378170]|0,8)|0;c[b+48>>2]=Yxf(c[378172]|0,4)|0;c[b+52>>2]=Yxf(c[378173]|0,0)|0;c[b+56>>2]=Yxf(c[378171]|0,2)|0;c[b+60>>2]=Yxf(c[378174]|0,4)|0;e=Yxf(c[378175]|0,1)|0;c[b+64>>2]=e;f=c[d>>2]|0;c[e+16>>2]=Fp[c[f+756>>2]&8191](d,c[f+760>>2]|0)|0;c[b+40>>2]=1;return}function wMk(a,b){a=a|0;b=b|0;var d=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;b=c[a+64>>2]|0;d=b+12|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;c[b+16+(a*36|0)+4>>2]=0;a=a+1|0}return}function xMk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+64|0;a=0;while(1){e=c[d>>2]|0;if((a|0)>=(c[e+12>>2]|0))break;pEf(e+16+(a*36|0)|0,b,0);a=a+1|0}return}function yMk(a,b){a=a|0;b=b|0;var d=0;b=a+64|0;a=0;while(1){d=c[b>>2]|0;if((a|0)>=(c[d+12>>2]|0))break;pEf(d+16+(a*36|0)|0,1,0);a=a+1|0}return}function zMk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+64|0;a=0;while(1){e=c[d>>2]|0;if((a|0)>=(c[e+12>>2]|0))break;lEf(e+16+(a*36|0)|0,0,b,0);a=a+1|0}return}function AMk(a,b,d){a=a|0;b=b|0;d=d|0;b=a+64|0;a=0;while(1){d=c[b>>2]|0;if((a|0)>=(c[d+12>>2]|0))break;tEf(d+16+(a*36|0)|0,0,0);a=a+1|0}return}function BMk(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;if(!(a[1723723]|0)){yhl(c[50018]|0);a[1723723]=1}i=b+56|0;b=c[i>>2]|0;if(!b){b=Yxf(c[378171]|0,2)|0;c[i>>2]=b;h=0}else h=0;while(1){if((h|0)>=(c[b+12>>2]|0))break;c[b+16+(h*92|0)+4>>2]=0;c[b+16+(h*92|0)+12>>2]=0;c[b+16+(h*92|0)+16>>2]=0;c[b+16+(h*92|0)>>2]=0;g[b+16+(h*92|0)+60>>2]=W(0.0);e=c[378100]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378100]|0;f=c[i>>2]|0}else f=b;k=c[e+80>>2]|0;c[b+16+(h*92|0)+44>>2]=c[k+8>>2];c[f+16+(h*92|0)+52>>2]=c[k>>2];e=c[k+4>>2]|0;j=f+16+(h*92|0)+76|0;c[j>>2]=c[k>>2];c[j+4>>2]=e;j=(c[(c[378100]|0)+80>>2]|0)+8|0;e=c[j+4>>2]|0;f=(c[i>>2]|0)+16+(h*92|0)+84|0;c[f>>2]=c[j>>2];c[f+4>>2]=e;f=c[i>>2]|0;g[f+16+(h*92|0)+56>>2]=W(0.0);h=h+1|0;b=f}return}function CMk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1723724]|0)){yhl(c[50019]|0);a[1723724]=1}i=b+68|0;e=c[i>>2]|0;h=b+64|0;d=c[h>>2]|0;if(e){d=c[d+12>>2]|0;if((c[e+12>>2]|0)==(d|0)){g=0;b=e}else f=6}else{d=c[d+12>>2]|0;f=6}a:do if((f|0)==6){b=Yxf(c[378175]|0,d)|0;c[i>>2]=b;d=0;while(1){if((d|0)>=(c[b+12>>2]|0)){g=0;break a}f=c[(c[(c[h>>2]|0)+16+(d*36|0)+8>>2]|0)+12>>2]|0;c[b+16+(d*36|0)+8>>2]=Yxf(c[377884]|0,f)|0;g=c[i>>2]|0;c[g+16+(d*36|0)+20>>2]=Yxf(c[378005]|0,f)|0;g=c[i>>2]|0;c[g+16+(d*36|0)+24>>2]=Yxf(c[378005]|0,f)|0;g=c[i>>2]|0;c[g+16+(d*36|0)+28>>2]=Yxf(c[378151]|0,f)|0;d=d+1|0;b=c[i>>2]|0}}while(0);while(1){if((g|0)>=(c[b+12>>2]|0))break;d=c[(c[h>>2]|0)+16+(g*36|0)+8>>2]|0;f=c[d+12>>2]|0;e=b+16+(g*36|0)+8|0;if((c[(c[e>>2]|0)+12>>2]|0)!=(f|0)){c[e>>2]=Yxf(c[377884]|0,f)|0;b=c[i>>2]|0;c[b+16+(g*36|0)+20>>2]=Yxf(c[378005]|0,f)|0;b=c[i>>2]|0;c[b+16+(g*36|0)+24>>2]=Yxf(c[378005]|0,f)|0;b=c[i>>2]|0;c[b+16+(g*36|0)+28>>2]=Yxf(c[378151]|0,f)|0;b=c[i>>2]|0;d=c[(c[h>>2]|0)+16+(g*36|0)+8>>2]|0}YLg(0,d,c[b+16+(g*36|0)+8>>2]|0,f,0);YLg(0,c[(c[h>>2]|0)+16+(g*36|0)+20>>2]|0,c[(c[i>>2]|0)+16+(g*36|0)+20>>2]|0,f,0);YLg(0,c[(c[h>>2]|0)+16+(g*36|0)+24>>2]|0,c[(c[i>>2]|0)+16+(g*36|0)+24>>2]|0,f,0);YLg(0,c[(c[h>>2]|0)+16+(g*36|0)+28>>2]|0,c[(c[i>>2]|0)+16+(g*36|0)+28>>2]|0,f,0);g=g+1|0;b=c[i>>2]|0}return b|0}function DMk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;b=e+8|0;d=e;if(!(a[1723725]|0)){yhl(c[50015]|0);a[1723725]=1}g=b;c[g>>2]=0;c[g+4>>2]=0;SBi(b,W(32767.0),W(32767.0),0);g=b;b=c[g+4>>2]|0;f=c[(c[378100]|0)+80>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;f=d;c[f>>2]=0;c[f+4>>2]=0;SBi(d,W(-32767.0),W(-32767.0),0);f=d;b=c[f+4>>2]|0;d=(c[(c[378100]|0)+80>>2]|0)+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function EMk(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,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn;r=l;l=l+384|0;k=r+372|0;n=r+56|0;i=r+44|0;o=r+32|0;p=r;q=r+20|0;m=r+8|0;if(!(a[1723726]|0)){yhl(c[50038]|0);a[1723726]=1}OPn(n|0,0,316)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];b=c[378124]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];b=FMk(0,e,k,h,0,0)|0;i=Azf(e,0)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];j=c[377825]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];tIi(p,0,k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];GMk(0,i,k,h,f,0)|0;TPn(n|0,(c[(YAf(e,0)|0)+44>>2]|0)+16+(b*316|0)|0,316)|0;s=n+228|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];FDi(q,i,k,0);t=W(g[q>>2]);s=n+240|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];FDi(m,i,k,0);u=W(g[m>>2]);s=(!(W(W(W(g[f>>2])-t)/W(u-t))>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;N=Azf(e,0)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];b=c[377825]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];tIi(v,0,x,0);b=c[378124]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);q=v;u=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=u;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];GMk(0,N,x,h,f,0)|0;i=i^1;r=B+4|0;u=B+8|0;q=F+4|0;s=F+8|0;b=0;p=W(t);j=0;while(1){if((b|0)>=(c[(YAf(e,0)|0)+12>>2]|0)){b=j;break}h=c[(YAf(e,0)|0)+44>>2]|0;k=W(g[h+16+(b*316|0)+228>>2]);m=W(g[h+16+(b*316|0)+232>>2]);n=W(g[h+16+(b*316|0)+240>>2]);o=W(g[h+16+(b*316|0)+244>>2]);if((a[h+16+(b*316|0)+312>>0]|0)!=0|i){T=c[h+16+(b*316|0)+248>>2]|0;h=c[h+16+(b*316|0)+236>>2]|0;g[B>>2]=k;g[r>>2]=m;c[u>>2]=h;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];FDi(A,N,x,0);c[O>>2]=c[A>>2];c[O+4>>2]=c[A+4>>2];c[O+8>>2]=c[A+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;dBi(C,k,o,W(0.0),0);c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];FDi(D,N,x,0);c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];g[F>>2]=n;g[q>>2]=o;c[s>>2]=T;c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];FDi(E,N,x,0);c[Q>>2]=c[E>>2];c[Q+4>>2]=c[E+4>>2];c[Q+8>>2]=c[E+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;dBi(G,n,m,W(0.0),0);c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];FDi(H,N,x,0);c[R>>2]=c[H>>2];c[R+4>>2]=c[H+4>>2];c[R+8>>2]=c[H+8>>2];c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];c[L>>2]=c[Q>>2];c[L+4>>2]=c[Q+4>>2];c[L+8>>2]=c[Q+8>>2];c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];h=c[378124]|0;T=h+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[y>>2]=c[I>>2];c[y+4>>2]=c[I+4>>2];c[y+8>>2]=c[I+8>>2];c[z>>2]=c[J>>2];c[z+4>>2]=c[J+4>>2];c[z+8>>2]=c[J+8>>2];c[v>>2]=c[K>>2];c[v+4>>2]=c[K+4>>2];c[v+8>>2]=c[K+8>>2];c[w>>2]=c[L>>2];c[w+4>>2]=c[L+4>>2];c[w+8>>2]=c[L+8>>2];c[x>>2]=c[M>>2];c[x+4>>2]=c[M+4>>2];c[x+8>>2]=c[M+8>>2];if(HMk(0,y,z,v,w,x,0)|0)break;c[z>>2]=c[O>>2];c[z+4>>2]=c[O+4>>2];c[z+8>>2]=c[O+8>>2];c[y>>2]=c[P>>2];c[y+4>>2]=c[P+4>>2];c[y+8>>2]=c[P+8>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];h=c[378124]|0;T=h+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];m=W(IMk(0,v,w,x,0));c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];c[w>>2]=c[Q>>2];c[w+4>>2]=c[Q+4>>2];c[w+8>>2]=c[Q+8>>2];c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];n=W(IMk(0,v,w,x,0));c[v>>2]=c[Q>>2];c[v+4>>2]=c[Q+4>>2];c[v+8>>2]=c[Q+8>>2];c[w>>2]=c[R>>2];c[w+4>>2]=c[R+4>>2];c[w+8>>2]=c[R+8>>2];c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];o=W(IMk(0,v,w,x,0));c[v>>2]=c[R>>2];c[v+4>>2]=c[R+4>>2];c[v+8>>2]=c[R+8>>2];c[w>>2]=c[O>>2];c[w+4>>2]=c[O+4>>2];c[w+8>>2]=c[O+8>>2];c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];k=W(IMk(0,v,w,x,0));n=mk)j=b;else k=p}else k=p;b=b+1|0;p=k}l=S;return b|0}function GMk(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+208|0;p=x+176|0;o=x+160|0;u=x+136|0;v=x+128|0;w=x+112|0;k=x+96|0;b=x+8|0;m=x+72|0;n=x;q=x+56|0;r=x+40|0;s=x+28|0;t=x+16|0;if(!(a[1723727]|0)){yhl(c[50044]|0);a[1723727]=1};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]=W(0.0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;j=c[377825]|0;y=j+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);SDi(b,0,0);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];uIi(k,0,p,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];j=f;b=c[j>>2]|0;j=c[j+4>>2]|0;k=c[377883]|0;y=k+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);y=n;c[y>>2]=b;c[y+4>>2]=j;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Y4k(m,0,h,p,0);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];c[u+20>>2]=c[m+20>>2];WGi(q,e,0);b=c[377762]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);WIi(r,0,0);b=c[377821]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];gBi(s,0,o,p,0);NGi(t,e,0);c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];yzi(w,o,p,0);c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];if(Ezi(w,p,v,0)|0){DBi(p,u,W(g[v>>2]),0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];b=1}else b=0;l=x;return b|0}function HMk(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=zn,m=zn,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+144|0;u=x+132|0;t=x+120|0;r=x+108|0;p=x+96|0;s=x+84|0;q=x+72|0;v=x+60|0;w=x+48|0;b=x+36|0;i=x+24|0;j=x+12|0;n=x;if(!(a[1723730]|0)){yhl(c[50043]|0);a[1723730]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];o=c[377762]|0;y=o+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];lpi(b,0,t,u,0);c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];lpi(i,0,t,u,0);c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];lpi(j,0,t,u,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];lpi(n,0,t,u,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];k=W(Czi(0,t,u,0));c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];m=W(Czi(0,t,u,0));if(k>=W(0.0)){c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];b=c[377762]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];if(!(!(m>=W(0.0))|!(k<=W(Czi(0,t,u,0))))){c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];b=c[377762]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];b=m<=W(Czi(0,t,u,0))}else b=0}else b=0;l=x;return b|0}function IMk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=zn,j=0,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+144|0;s=v+132|0;r=v+120|0;h=v+108|0;j=v+96|0;k=v+84|0;q=v+72|0;u=v+60|0;t=v+48|0;m=v+36|0;n=v+24|0;o=v+12|0;p=v;if(!(a[1723729]|0)){yhl(c[50028]|0);a[1723729]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];b=c[377762]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];lpi(m,0,r,s,0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];lpi(n,0,r,s,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];i=W(Czi(0,r,s,0));do if(!(i>W(0.0))){c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];b=c[377762]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];lpi(m,0,r,s,0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];if(W(Czi(0,r,s,0))>W(0.0)){c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];b=c[377762]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];i=W(Czi(0,r,s,0));break}else{c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];b=c[377762]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];i=W(i/W(Czi(0,r,s,0)));c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];Uoi(o,0,s,i,0);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];lpi(p,0,r,s,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];i=W(Czi(0,r,s,0));break}}else{c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];b=c[377762]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];i=W(Czi(0,r,s,0))}while(0);l=v;return W(i)}function JMk(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,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn;t=l;l=l+384|0;n=t+368|0;q=t+52|0;m=t+40|0;r=t;s=t+8|0;o=t+28|0;p=t+16|0;if(!(a[1723731]|0)){yhl(c[50039]|0);a[1723731]=1}OPn(q|0,0,316)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];b=c[378124]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];k=KMk(0,e,n,h,0)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];j=LMk(0,e,n,k,h,0,0)|0;do if((c[(c[(YAf(e,0)|0)+56>>2]|0)+16+(k*92|0)+4>>2]|0)!=1){k=Azf(e,0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];b=c[377825]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];tIi(r,0,n,0);b=c[378124]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=r;r=c[m+4>>2]|0;u=s;c[u>>2]=c[m>>2];c[u+4>>2]=r;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];GMk(0,k,n,h,f,0)|0;TPn(q|0,(c[(YAf(e,0)|0)+44>>2]|0)+16+(j*316|0)|0,316)|0;u=q+228|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];FDi(o,k,n,0);v=W(g[o>>2]);u=q+240|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];FDi(p,k,n,0);w=W(g[p>>2]);if(W(W(W(g[f>>2])-v)/W(w-v))>2]=1;break}else{c[i>>2]=2;break}}else c[i>>2]=1;while(0);l=t;return j|0}function KMk(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+80|0;q=x+60|0;s=x+48|0;u=x;i=x+16|0;v=x+36|0;w=x+24|0;if(!(a[1723733]|0)){yhl(c[50035]|0);a[1723733]=1}r=Azf(e,0)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];b=c[377825]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];tIi(u,0,q,0);b=c[378124]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=u;o=c[b+4>>2]|0;p=i;c[p>>2]=c[b>>2];c[p+4>>2]=o;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];GMk(0,r,q,h,f,0)|0;p=u+4|0;o=w+4|0;h=f+4|0;b=0;j=W(t);i=-1;while(1){if((b|0)>=(c[(YAf(e,0)|0)+32>>2]|0)){b=i;break}f=c[(YAf(e,0)|0)+56>>2]|0;m=W(g[f+16+(b*92|0)+44>>2]);k=W(g[f+16+(b*92|0)+52>>2]);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;dBi(s,W(0.0),m,W(0.0),0);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];FDi(u,r,q,0);m=W(g[p>>2]);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;dBi(v,W(0.0),k,W(0.0),0);c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];FDi(w,r,q,0);k=W(g[o>>2]);n=W(g[h>>2]);if(!(!(m>n)|!(k>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);n=W(Jwi(0,W(F(W(m-n))),W(F(W(k-n))),0));f=n>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;P=Azf(e,0)|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];b=c[377825]|0;v=b+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];tIi(w,0,y,0);b=c[378124]|0;v=b+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);r=w;v=c[r+4>>2]|0;b=k;c[b>>2]=c[r>>2];c[b+4>>2]=v;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];GMk(0,P,y,i,f,0)|0;b=c[(c[(YAf(e,0)|0)+56>>2]|0)+16+(h*92|0)+20>>2]|0;v=c[(c[(YAf(e,0)|0)+56>>2]|0)+16+(h*92|0)+28>>2]|0;i=j^1;r=D+4|0;u=D+8|0;j=H+4|0;s=H+8|0;q=W(t);k=v;while(1){if((b|0)>=(v|0)){b=k;break}h=c[(YAf(e,0)|0)+44>>2]|0;m=W(g[h+16+(b*316|0)+228>>2]);n=W(g[h+16+(b*316|0)+232>>2]);o=W(g[h+16+(b*316|0)+240>>2]);p=W(g[h+16+(b*316|0)+244>>2]);if((a[h+16+(b*316|0)+312>>0]|0)!=0|i){U=c[h+16+(b*316|0)+248>>2]|0;h=c[h+16+(b*316|0)+236>>2]|0;g[D>>2]=m;g[r>>2]=n;c[u>>2]=h;c[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];FDi(C,P,y,0);c[Q>>2]=c[C>>2];c[Q+4>>2]=c[C+4>>2];c[Q+8>>2]=c[C+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;dBi(E,m,p,W(0.0),0);c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];FDi(F,P,y,0);c[R>>2]=c[F>>2];c[R+4>>2]=c[F+4>>2];c[R+8>>2]=c[F+8>>2];g[H>>2]=o;g[j>>2]=p;c[s>>2]=U;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];FDi(G,P,y,0);c[S>>2]=c[G>>2];c[S+4>>2]=c[G+4>>2];c[S+8>>2]=c[G+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;dBi(I,o,n,W(0.0),0);c[y>>2]=c[I>>2];c[y+4>>2]=c[I+4>>2];c[y+8>>2]=c[I+8>>2];FDi(J,P,y,0);c[B>>2]=c[J>>2];c[B+4>>2]=c[J+4>>2];c[B+8>>2]=c[J+8>>2];c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[L>>2]=c[Q>>2];c[L+4>>2]=c[Q+4>>2];c[L+8>>2]=c[Q+8>>2];c[M>>2]=c[R>>2];c[M+4>>2]=c[R+4>>2];c[M+8>>2]=c[R+8>>2];c[N>>2]=c[S>>2];c[N+4>>2]=c[S+4>>2];c[N+8>>2]=c[S+8>>2];c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];h=c[378124]|0;U=h+177|0;if((d[U>>0]|d[U+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[z>>2]=c[K>>2];c[z+4>>2]=c[K+4>>2];c[z+8>>2]=c[K+8>>2];c[A>>2]=c[L>>2];c[A+4>>2]=c[L+4>>2];c[A+8>>2]=c[L+8>>2];c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];if(HMk(0,z,A,w,x,y,0)|0)break;c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[z>>2]=c[R>>2];c[z+4>>2]=c[R+4>>2];c[z+8>>2]=c[R+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];h=c[378124]|0;U=h+177|0;if((d[U>>0]|d[U+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];n=W(IMk(0,w,x,y,0));c[w>>2]=c[R>>2];c[w+4>>2]=c[R+4>>2];c[w+8>>2]=c[R+8>>2];c[x>>2]=c[S>>2];c[x+4>>2]=c[S+4>>2];c[x+8>>2]=c[S+8>>2];c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];o=W(IMk(0,w,x,y,0));c[w>>2]=c[S>>2];c[w+4>>2]=c[S+4>>2];c[w+8>>2]=c[S+8>>2];c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];p=W(IMk(0,w,x,y,0));c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[x>>2]=c[Q>>2];c[x+4>>2]=c[Q+4>>2];c[x+8>>2]=c[Q+8>>2];c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];m=W(IMk(0,w,x,y,0));o=nm)k=b;else m=q}else m=q;b=b+1|0;q=m}l=T;return b|0}function MMk(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;q=l;l=l+96|0;n=q+76|0;m=q+64|0;k=q+52|0;j=q+40|0;i=q+28|0;h=q+16|0;o=q;p=q+8|0;if(!(a[1723734]|0)){yhl(c[50042]|0);a[1723734]=1};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];b=c[377825]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];tIi(o,0,n,0);b=c[378124]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=o;o=c[h+4>>2]|0;r=p;c[r>>2]=c[h>>2];c[r+4>>2]=o;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];GMk(0,e,n,g,f,0)|0;DDi(e,c[c[(c[378124]|0)+80>>2]>>2]|0,0);r=c[c[(c[378124]|0)+80>>2]>>2]|0;p=r+16|0;e=r+28|0;g=r+40|0;r=r+52|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];r=HMk(0,i,j,k,m,n,0)|0;l=q;return r|0}function NMk(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=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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+272|0;w=O+248|0;v=O+236|0;u=O+8|0;t=O+224|0;s=O+212|0;L=O+188|0;M=O+176|0;N=O+164|0;j=O;x=O+140|0;y=O+200|0;z=O+128|0;A=O+116|0;B=O+104|0;C=O+152|0;D=O+92|0;E=O+80|0;F=O+68|0;G=O+56|0;H=O+44|0;I=O+32|0;J=O+20|0;if(!(a[1723735]|0)){yhl(c[50029]|0);a[1723735]=1};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;K=Azf(e,0)|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];b=c[377825]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];tIi(u,0,w,0);b=c[378124]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);q=u;r=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=r;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];GMk(0,K,w,h,f,0)|0;h=i^1;p=y+4|0;r=y+8|0;i=C+4|0;q=C+8|0;b=0;while(1){if((b|0)>=(c[(YAf(e,0)|0)+12>>2]|0)){b=-1;break}j=c[(YAf(e,0)|0)+44>>2]|0;k=W(g[j+16+(b*316|0)+228>>2]);m=W(g[j+16+(b*316|0)+232>>2]);n=W(g[j+16+(b*316|0)+240>>2]);o=W(g[j+16+(b*316|0)+244>>2]);if((a[j+16+(b*316|0)+312>>0]|0)!=0|h){P=c[j+16+(b*316|0)+248>>2]|0;j=c[j+16+(b*316|0)+236>>2]|0;g[y>>2]=k;g[p>>2]=m;c[r>>2]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];FDi(x,K,w,0);c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;dBi(z,k,o,W(0.0),0);c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];FDi(A,K,w,0);c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[M+8>>2]=c[A+8>>2];g[C>>2]=n;g[i>>2]=o;c[q>>2]=P;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];FDi(B,K,w,0);c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;dBi(D,n,m,W(0.0),0);c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];FDi(E,K,w,0);c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[G>>2]=c[L>>2];c[G+4>>2]=c[L+4>>2];c[G+8>>2]=c[L+8>>2];c[H>>2]=c[M>>2];c[H+4>>2]=c[M+4>>2];c[H+8>>2]=c[M+8>>2];c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];j=c[378124]|0;P=j+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[s>>2]=c[F>>2];c[s+4>>2]=c[F+4>>2];c[s+8>>2]=c[F+8>>2];c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[u>>2]=c[H>>2];c[u+4>>2]=c[H+4>>2];c[u+8>>2]=c[H+8>>2];c[v>>2]=c[I>>2];c[v+4>>2]=c[I+4>>2];c[v+8>>2]=c[I+8>>2];c[w>>2]=c[J>>2];c[w+4>>2]=c[J+4>>2];c[w+8>>2]=c[J+8>>2];if(HMk(0,s,t,u,v,w,0)|0)break}b=b+1|0}l=O;return b|0}function OMk(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=zn,m=zn,n=zn,o=0,p=0,q=zn,r=zn,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0;X=l;l=l+272|0;D=X+260|0;C=X+248|0;B=X+8|0;A=X+236|0;z=X+224|0;S=X+212|0;T=X+200|0;U=X+188|0;V=X+176|0;i=X;E=X+164|0;F=X+152|0;G=X+140|0;H=X+128|0;I=X+116|0;J=X+104|0;K=X+92|0;L=X+80|0;M=X+68|0;N=X+56|0;O=X+44|0;P=X+32|0;Q=X+20|0;if(!(a[1723736]|0)){yhl(c[50032]|0);a[1723736]=1};c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;R=Azf(e,0)|0;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];b=c[377825]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];tIi(B,0,D,0);b=c[378124]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);x=B;y=c[x+4>>2]|0;b=i;c[b>>2]=c[x>>2];c[b+4>>2]=y;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];GMk(0,R,D,h,f,0)|0;b=0;a:while(1){if((b|0)>=(c[(YAf(e,0)|0)+24>>2]|0)){b=-1;break}y=c[(YAf(e,0)|0)+48>>2]|0;x=c[y+16+(b<<4)+4>>2]|0;y=c[y+16+(b<<4)+12>>2]|0;i=c[377762]|0;w=i+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Bzi(D,0,0);c[S>>2]=c[D>>2];c[S+4>>2]=c[D+4>>2];c[S+8>>2]=c[D+8>>2];Bzi(C,0,0);c[T>>2]=c[C>>2];c[T+4>>2]=c[C+4>>2];c[T+8>>2]=c[C+8>>2];Bzi(B,0,0);c[U>>2]=c[B>>2];c[U+4>>2]=c[B+4>>2];c[U+8>>2]=c[B+8>>2];Bzi(A,0,0);c[V>>2]=c[A>>2];c[V+4>>2]=c[A+4>>2];c[V+8>>2]=c[A+8>>2];v=y+-1|0;w=(y|0)==1;u=0;j=W(-t);k=W(t);i=0;while(1){if((u|0)>=(y|0))break;s=u+x|0;o=c[(YAf(e,0)|0)+44>>2]|0;p=c[o+16+(s*316|0)+44>>2]|0;q=W(g[o+16+(s*316|0)+228>>2]);r=W(g[o+16+(s*316|0)+240>>2]);m=W(g[o+16+(s*316|0)+268>>2]);n=W(g[o+16+(s*316|0)+276>>2]);o=a[o+16+(s*316|0)+312>>0]|0;h=c[377767]|0;Z=h+177|0;if((d[Z>>0]|d[Z+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=W(Lwi(0,j,m,0));k=W(Jwi(0,k,n,0));if(i|o<<24>>24==0)if(i)Y=24;else i=0;else{dBi(S,q,n,W(0.0),0);dBi(T,q,m,W(0.0),0);if(w){dBi(U,r,n,W(0.0),0);dBi(V,r,m,W(0.0),0);r=W(g[S>>2]);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;dBi(E,r,k,W(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];FDi(F,R,D,0);c[S>>2]=c[F>>2];c[S+4>>2]=c[F+4>>2];c[S+8>>2]=c[F+8>>2];r=W(g[T>>2]);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;dBi(G,r,j,W(0.0),0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];FDi(H,R,D,0);c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];r=W(g[V>>2]);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;dBi(I,r,j,W(0.0),0);c[D>>2]=c[I>>2];c[D+4>>2]=c[I+4>>2];c[D+8>>2]=c[I+8>>2];FDi(J,R,D,0);c[V>>2]=c[J>>2];c[V+4>>2]=c[J+4>>2];c[V+8>>2]=c[J+8>>2];r=W(g[U>>2]);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;dBi(K,r,k,W(0.0),0);c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];FDi(L,R,D,0);c[U>>2]=c[L>>2];c[U+4>>2]=c[L+4>>2];c[U+8>>2]=c[L+8>>2];c[M>>2]=c[f>>2];c[M+4>>2]=c[f+4>>2];c[M+8>>2]=c[f+8>>2];c[N>>2]=c[S>>2];c[N+4>>2]=c[S+4>>2];c[N+8>>2]=c[S+8>>2];c[O>>2]=c[T>>2];c[O+4>>2]=c[T+4>>2];c[O+8>>2]=c[T+8>>2];c[P>>2]=c[V>>2];c[P+4>>2]=c[V+4>>2];c[P+8>>2]=c[V+8>>2];c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];i=c[378124]|0;Z=i+177|0;if((d[Z>>0]|d[Z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];c[A>>2]=c[N>>2];c[A+4>>2]=c[N+4>>2];c[A+8>>2]=c[N+8>>2];c[B>>2]=c[O>>2];c[B+4>>2]=c[O+4>>2];c[B+8>>2]=c[O+8>>2];c[C>>2]=c[P>>2];c[C+4>>2]=c[P+4>>2];c[C+8>>2]=c[P+8>>2];c[D>>2]=c[Q>>2];c[D+4>>2]=c[Q+4>>2];c[D+8>>2]=c[Q+8>>2];if(HMk(0,z,A,B,C,D,0)|0)break a;else i=0}else Y=24}do if((Y|0)==24){Y=0;if((u|0)==(v|0)){dBi(U,r,n,W(0.0),0);dBi(V,r,m,W(0.0),0);r=W(g[S>>2]);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;dBi(E,r,k,W(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];FDi(F,R,D,0);c[S>>2]=c[F>>2];c[S+4>>2]=c[F+4>>2];c[S+8>>2]=c[F+8>>2];r=W(g[T>>2]);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;dBi(G,r,j,W(0.0),0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];FDi(H,R,D,0);c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];r=W(g[V>>2]);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;dBi(I,r,j,W(0.0),0);c[D>>2]=c[I>>2];c[D+4>>2]=c[I+4>>2];c[D+8>>2]=c[I+8>>2];FDi(J,R,D,0);c[V>>2]=c[J>>2];c[V+4>>2]=c[J+4>>2];c[V+8>>2]=c[J+8>>2];r=W(g[U>>2]);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;dBi(K,r,k,W(0.0),0);c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];FDi(L,R,D,0);c[U>>2]=c[L>>2];c[U+4>>2]=c[L+4>>2];c[U+8>>2]=c[L+8>>2];c[M>>2]=c[f>>2];c[M+4>>2]=c[f+4>>2];c[M+8>>2]=c[f+8>>2];c[N>>2]=c[S>>2];c[N+4>>2]=c[S+4>>2];c[N+8>>2]=c[S+8>>2];c[O>>2]=c[T>>2];c[O+4>>2]=c[T+4>>2];c[O+8>>2]=c[T+8>>2];c[P>>2]=c[V>>2];c[P+4>>2]=c[V+4>>2];c[P+8>>2]=c[V+8>>2];c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];i=c[378124]|0;Z=i+177|0;if((d[Z>>0]|d[Z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];c[A>>2]=c[N>>2];c[A+4>>2]=c[N+4>>2];c[A+8>>2]=c[N+8>>2];c[B>>2]=c[O>>2];c[B+4>>2]=c[O+4>>2];c[B+8>>2]=c[O+8>>2];c[C>>2]=c[P>>2];c[C+4>>2]=c[P+4>>2];c[C+8>>2]=c[P+8>>2];c[D>>2]=c[Q>>2];c[D+4>>2]=c[Q+4>>2];c[D+8>>2]=c[Q+8>>2];if(HMk(0,z,A,B,C,D,0)|0)break a;else{i=0;break}}if((p|0)!=(c[(c[(YAf(e,0)|0)+44>>2]|0)+16+((s+1|0)*316|0)+44>>2]|0)){dBi(U,r,n,W(0.0),0);dBi(V,r,m,W(0.0),0);r=W(g[S>>2]);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;dBi(E,r,k,W(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];FDi(F,R,D,0);c[S>>2]=c[F>>2];c[S+4>>2]=c[F+4>>2];c[S+8>>2]=c[F+8>>2];r=W(g[T>>2]);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;dBi(G,r,j,W(0.0),0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];FDi(H,R,D,0);c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];r=W(g[V>>2]);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;dBi(I,r,j,W(0.0),0);c[D>>2]=c[I>>2];c[D+4>>2]=c[I+4>>2];c[D+8>>2]=c[I+8>>2];FDi(J,R,D,0);c[V>>2]=c[J>>2];c[V+4>>2]=c[J+4>>2];c[V+8>>2]=c[J+8>>2];r=W(g[U>>2]);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;dBi(K,r,k,W(0.0),0);c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];FDi(L,R,D,0);c[U>>2]=c[L>>2];c[U+4>>2]=c[L+4>>2];c[U+8>>2]=c[L+8>>2];c[M>>2]=c[f>>2];c[M+4>>2]=c[f+4>>2];c[M+8>>2]=c[f+8>>2];c[N>>2]=c[S>>2];c[N+4>>2]=c[S+4>>2];c[N+8>>2]=c[S+8>>2];c[O>>2]=c[T>>2];c[O+4>>2]=c[T+4>>2];c[O+8>>2]=c[T+8>>2];c[P>>2]=c[V>>2];c[P+4>>2]=c[V+4>>2];c[P+8>>2]=c[V+8>>2];c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];i=c[378124]|0;Z=i+177|0;if((d[Z>>0]|d[Z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];c[A>>2]=c[N>>2];c[A+4>>2]=c[N+4>>2];c[A+8>>2]=c[N+8>>2];c[B>>2]=c[O>>2];c[B+4>>2]=c[O+4>>2];c[B+8>>2]=c[O+8>>2];c[C>>2]=c[P>>2];c[C+4>>2]=c[P+4>>2];c[C+8>>2]=c[P+8>>2];c[D>>2]=c[Q>>2];c[D+4>>2]=c[Q+4>>2];c[D+8>>2]=c[Q+8>>2];if(HMk(0,z,A,B,C,D,0)|0)break a;else{j=W(-t);k=W(t);i=0}}else i=1}while(0);u=u+1|0}b=b+1|0}l=X;return b|0}function PMk(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=0,m=zn,n=zn,o=zn,p=0,q=zn,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=l;l=l+224|0;B=Q+212|0;A=Q+200|0;z=Q+8|0;y=Q+188|0;x=Q+176|0;M=Q+164|0;N=Q+152|0;O=Q+140|0;P=Q+128|0;i=Q;C=Q+116|0;D=Q+104|0;E=Q+92|0;F=Q+80|0;G=Q+68|0;H=Q+56|0;I=Q+44|0;J=Q+32|0;K=Q+20|0;if(!(a[1723737]|0)){yhl(c[50037]|0);a[1723737]=1};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;L=Azf(e,0)|0;c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];b=c[377825]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];tIi(z,0,B,0);b=c[378124]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);v=z;w=c[v+4>>2]|0;b=i;c[b>>2]=c[v>>2];c[b+4>>2]=w;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];GMk(0,L,B,h,f,0)|0;b=0;j=W(t);h=0;a:while(1){if((b|0)>=(c[(YAf(e,0)|0)+24>>2]|0)){b=h;break}w=c[(YAf(e,0)|0)+48>>2]|0;v=c[w+16+(b<<4)+4>>2]|0;w=c[w+16+(b<<4)+12>>2]|0;i=c[377762]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Bzi(B,0,0);c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];Bzi(A,0,0);c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];c[N+8>>2]=c[A+8>>2];Bzi(z,0,0);c[O>>2]=c[z>>2];c[O+4>>2]=c[z+4>>2];c[O+8>>2]=c[z+8>>2];Bzi(y,0,0);c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];c[P+8>>2]=c[y+8>>2];s=w+-1|0;u=(w|0)==1;r=0;q=j;k=0;while(1){if((r|0)>=(w|0))break;p=r+v|0;S=c[(YAf(e,0)|0)+44>>2]|0;i=c[S+16+(p*316|0)+44>>2]|0;n=W(g[S+16+(p*316|0)+228>>2]);o=W(g[S+16+(p*316|0)+240>>2]);j=W(g[S+16+(p*316|0)+268>>2]);m=W(g[S+16+(p*316|0)+276>>2]);if(k|(a[S+16+(p*316|0)+312>>0]|0)==0)if(k)R=26;else{j=q;i=h;k=0}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;dBi(A,n,m,W(0.0),0);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];FDi(z,L,B,0);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];c[M+8>>2]=c[z+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;dBi(y,n,j,W(0.0),0);c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];FDi(x,L,B,0);c[N>>2]=c[x>>2];c[N+4>>2]=c[x+4>>2];c[N+8>>2]=c[x+8>>2];if(u){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;dBi(C,o,m,W(0.0),0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];FDi(D,L,B,0);c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;dBi(E,o,j,W(0.0),0);c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];FDi(F,L,B,0);c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+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[H>>2]=c[M>>2];c[H+4>>2]=c[M+4>>2];c[H+8>>2]=c[M+8>>2];c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];c[K+8>>2]=c[O+8>>2];i=c[378124]|0;S=i+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];if(HMk(0,x,y,z,A,B,0)|0)break a;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];i=c[378124]|0;S=i+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];m=W(IMk(0,z,A,B,0));c[z>>2]=c[N>>2];c[z+4>>2]=c[N+4>>2];c[z+8>>2]=c[N+8>>2];c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];n=W(IMk(0,z,A,B,0));c[z>>2]=c[P>>2];c[z+4>>2]=c[P+4>>2];c[z+8>>2]=c[P+8>>2];c[A>>2]=c[O>>2];c[A+4>>2]=c[O+4>>2];c[A+8>>2]=c[O+8>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];o=W(IMk(0,z,A,B,0));c[z>>2]=c[O>>2];c[z+4>>2]=c[O+4>>2];c[z+8>>2]=c[O+8>>2];c[A>>2]=c[M>>2];c[A+4>>2]=c[M+4>>2];c[A+8>>2]=c[M+8>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];j=W(IMk(0,z,A,B,0));n=mj){i=b;k=0}else{j=q;i=h;k=0}}else R=26}do if((R|0)==26){R=0;if((r|0)==(s|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;dBi(C,o,m,W(0.0),0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];FDi(D,L,B,0);c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;dBi(E,o,j,W(0.0),0);c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];FDi(F,L,B,0);c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+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[H>>2]=c[M>>2];c[H+4>>2]=c[M+4>>2];c[H+8>>2]=c[M+8>>2];c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];c[K+8>>2]=c[O+8>>2];i=c[378124]|0;S=i+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];if(HMk(0,x,y,z,A,B,0)|0)break a;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];i=c[378124]|0;S=i+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];m=W(IMk(0,z,A,B,0));c[z>>2]=c[N>>2];c[z+4>>2]=c[N+4>>2];c[z+8>>2]=c[N+8>>2];c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];n=W(IMk(0,z,A,B,0));c[z>>2]=c[P>>2];c[z+4>>2]=c[P+4>>2];c[z+8>>2]=c[P+8>>2];c[A>>2]=c[O>>2];c[A+4>>2]=c[O+4>>2];c[A+8>>2]=c[O+8>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];o=W(IMk(0,z,A,B,0));c[z>>2]=c[O>>2];c[z+4>>2]=c[O+4>>2];c[z+8>>2]=c[O+8>>2];c[A>>2]=c[M>>2];c[A+4>>2]=c[M+4>>2];c[A+8>>2]=c[M+8>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];j=W(IMk(0,z,A,B,0));n=mj)){j=q;i=h;k=0;break}i=b;k=0;break}if((i|0)!=(c[(c[(YAf(e,0)|0)+44>>2]|0)+16+((p+1|0)*316|0)+44>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;dBi(C,o,m,W(0.0),0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];FDi(D,L,B,0);c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;dBi(E,o,j,W(0.0),0);c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];FDi(F,L,B,0);c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+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[H>>2]=c[M>>2];c[H+4>>2]=c[M+4>>2];c[H+8>>2]=c[M+8>>2];c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];c[K+8>>2]=c[O+8>>2];i=c[378124]|0;S=i+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];if(HMk(0,x,y,z,A,B,0)|0)break a;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];i=c[378124]|0;S=i+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];m=W(IMk(0,z,A,B,0));c[z>>2]=c[N>>2];c[z+4>>2]=c[N+4>>2];c[z+8>>2]=c[N+8>>2];c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];n=W(IMk(0,z,A,B,0));c[z>>2]=c[P>>2];c[z+4>>2]=c[P+4>>2];c[z+8>>2]=c[P+8>>2];c[A>>2]=c[O>>2];c[A+4>>2]=c[O+4>>2];c[A+8>>2]=c[O+8>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];o=W(IMk(0,z,A,B,0));c[z>>2]=c[O>>2];c[z+4>>2]=c[O+4>>2];c[z+8>>2]=c[O+8>>2];c[A>>2]=c[M>>2];c[A+4>>2]=c[M+4>>2];c[A+8>>2]=c[M+8>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];j=W(IMk(0,z,A,B,0));n=mj){i=b;k=0}else{j=q;i=h;k=0}}else{j=q;i=h;k=1}}while(0);r=r+1|0;q=j;h=i}b=b+1|0;j=q}l=Q;return b|0}function QMk(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,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn;r=l;l=l+80|0;k=r+60|0;n=r+48|0;o=r;i=r+16|0;p=r+36|0;q=r+24|0;if(!(a[1723738]|0)){yhl(c[50030]|0);a[1723738]=1}m=Azf(e,0)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];b=c[377825]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];tIi(o,0,k,0);b=c[378124]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);s=o;b=c[s+4>>2]|0;j=i;c[j>>2]=c[s>>2];c[j+4>>2]=b;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];GMk(0,m,k,h,f,0)|0;j=o+4|0;h=q+4|0;i=f+4|0;b=0;while(1){if((b|0)>=(c[(YAf(e,0)|0)+32>>2]|0)){b=-1;break}s=c[(YAf(e,0)|0)+56>>2]|0;v=W(g[s+16+(b*92|0)+44>>2]);u=W(g[s+16+(b*92|0)+52>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;dBi(n,W(0.0),v,W(0.0),0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];FDi(o,m,k,0);v=W(g[j>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;dBi(p,W(0.0),u,W(0.0),0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];FDi(q,m,k,0);u=W(g[h>>2]);t=W(g[i>>2]);if(!(!(v>t)|!(u>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;I=Qxf(e,0)|0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];b=c[377825]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];tIi(x,0,z,0);b=c[378124]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);t=x;u=c[t+4>>2]|0;b=i;c[b>>2]=c[t>>2];c[b+4>>2]=u;c[z>>2]=c[i>>2];c[z+4>>2]=c[i+4>>2];GMk(0,I,z,h,f,0)|0;b=0;a:while(1){if((b|0)>=(c[(YAf(e,0)|0)+28>>2]|0)){b=-1;break}u=c[(YAf(e,0)|0)+52>>2]|0;t=c[u+16+(b*28|0)+16>>2]|0;u=c[u+16+(b*28|0)+20>>2]|0;i=c[377762]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Bzi(z,0,0);c[J>>2]=c[z>>2];c[J+4>>2]=c[z+4>>2];c[J+8>>2]=c[z+8>>2];Bzi(y,0,0);c[K>>2]=c[y>>2];c[K+4>>2]=c[y+4>>2];c[K+8>>2]=c[y+8>>2];Bzi(x,0,0);c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];Bzi(w,0,0);r=u+-1|0;s=(u|0)==1;q=0;i=0;while(1){if((q|0)>=(u|0))break;p=q+t|0;P=c[(YAf(e,0)|0)+44>>2]|0;h=c[P+16+(p*316|0)+44>>2]|0;m=c[P+16+(p*316|0)+48>>2]|0;n=W(g[P+16+(p*316|0)+228>>2]);o=W(g[P+16+(p*316|0)+240>>2]);j=W(g[P+16+(p*316|0)+268>>2]);k=W(g[P+16+(p*316|0)+276>>2]);if(!((_If(e,0)|0)==5?(m+1|0)!=(OJf(e,0)|0):0))O=16;do if((O|0)==16){O=0;if(!i?(c[y>>2]=0,c[y+4>>2]=0,c[y+8>>2]=0,dBi(y,n,k,W(0.0),0),c[z>>2]=c[y>>2],c[z+4>>2]=c[y+4>>2],c[z+8>>2]=c[y+8>>2],FDi(x,I,z,0),c[J>>2]=c[x>>2],c[J+4>>2]=c[x+4>>2],c[J+8>>2]=c[x+8>>2],c[w>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,dBi(w,n,j,W(0.0),0),c[z>>2]=c[w>>2],c[z+4>>2]=c[w+4>>2],c[z+8>>2]=c[w+8>>2],FDi(v,I,z,0),c[K>>2]=c[v>>2],c[K+4>>2]=c[v+4>>2],c[K+8>>2]=c[v+8>>2],s):0){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;dBi(M,o,k,W(0.0),0);c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];FDi(A,I,z,0);c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;dBi(B,o,j,W(0.0),0);c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];FDi(C,I,z,0);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[E>>2]=c[J>>2];c[E+4>>2]=c[J+4>>2];c[E+8>>2]=c[J+8>>2];c[F>>2]=c[K>>2];c[F+4>>2]=c[K+4>>2];c[F+8>>2]=c[K+8>>2];c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];i=c[378124]|0;P=i+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[w>>2]=c[E>>2];c[w+4>>2]=c[E+4>>2];c[w+8>>2]=c[E+8>>2];c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];c[y>>2]=c[G>>2];c[y+4>>2]=c[G+4>>2];c[y+8>>2]=c[G+8>>2];c[z>>2]=c[H>>2];c[z+4>>2]=c[H+4>>2];c[z+8>>2]=c[H+8>>2];if(HMk(0,v,w,x,y,z,0)|0)break a;else{i=0;break}}if((q|0)==(r|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;dBi(M,o,k,W(0.0),0);c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];FDi(A,I,z,0);c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;dBi(B,o,j,W(0.0),0);c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];FDi(C,I,z,0);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[E>>2]=c[J>>2];c[E+4>>2]=c[J+4>>2];c[E+8>>2]=c[J+8>>2];c[F>>2]=c[K>>2];c[F+4>>2]=c[K+4>>2];c[F+8>>2]=c[K+8>>2];c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];i=c[378124]|0;P=i+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[w>>2]=c[E>>2];c[w+4>>2]=c[E+4>>2];c[w+8>>2]=c[E+8>>2];c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];c[y>>2]=c[G>>2];c[y+4>>2]=c[G+4>>2];c[y+8>>2]=c[G+8>>2];c[z>>2]=c[H>>2];c[z+4>>2]=c[H+4>>2];c[z+8>>2]=c[H+8>>2];if(HMk(0,v,w,x,y,z,0)|0)break a;else{i=0;break}}if((h|0)!=(c[(c[(YAf(e,0)|0)+44>>2]|0)+16+((p+1|0)*316|0)+44>>2]|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;dBi(M,o,k,W(0.0),0);c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];FDi(A,I,z,0);c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;dBi(B,o,j,W(0.0),0);c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];FDi(C,I,z,0);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[E>>2]=c[J>>2];c[E+4>>2]=c[J+4>>2];c[E+8>>2]=c[J+8>>2];c[F>>2]=c[K>>2];c[F+4>>2]=c[K+4>>2];c[F+8>>2]=c[K+8>>2];c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];i=c[378124]|0;P=i+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[w>>2]=c[E>>2];c[w+4>>2]=c[E+4>>2];c[w+8>>2]=c[E+8>>2];c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];c[y>>2]=c[G>>2];c[y+4>>2]=c[G+4>>2];c[y+8>>2]=c[G+8>>2];c[z>>2]=c[H>>2];c[z+4>>2]=c[H+4>>2];c[z+8>>2]=c[H+8>>2];if(HMk(0,v,w,x,y,z,0)|0)break a;else i=0}else i=1}while(0);q=q+1|0}b=b+1|0}l=N;return b|0}function SMk(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=zn,m=0,n=0,o=zn,p=zn,q=0,r=zn,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=l;l=l+224|0;C=R+212|0;B=R+200|0;A=R+8|0;z=R+188|0;y=R+176|0;N=R+164|0;O=R+152|0;P=R+140|0;Q=R+128|0;i=R;D=R+116|0;E=R+104|0;F=R+92|0;G=R+80|0;H=R+68|0;I=R+56|0;J=R+44|0;K=R+32|0;L=R+20|0;if(!(a[1723740]|0)){yhl(c[50036]|0);a[1723740]=1};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;M=Azf(e,0)|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];b=c[377825]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];tIi(A,0,C,0);b=c[378124]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);w=A;x=c[w+4>>2]|0;b=i;c[b>>2]=c[w>>2];c[b+4>>2]=x;c[C>>2]=c[i>>2];c[C+4>>2]=c[i+4>>2];GMk(0,M,C,h,f,0)|0;b=0;j=W(t);h=0;a:while(1){if((b|0)>=(c[(YAf(e,0)|0)+28>>2]|0)){b=h;break}x=c[(YAf(e,0)|0)+52>>2]|0;w=c[x+16+(b*28|0)+16>>2]|0;x=c[x+16+(b*28|0)+20>>2]|0;i=c[377762]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Bzi(C,0,0);c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];Bzi(B,0,0);c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];Bzi(A,0,0);c[P>>2]=c[A>>2];c[P+4>>2]=c[A+4>>2];c[P+8>>2]=c[A+8>>2];Bzi(z,0,0);c[Q>>2]=c[z>>2];c[Q+4>>2]=c[z+4>>2];c[Q+8>>2]=c[z+8>>2];u=x+-1|0;v=(x|0)==1;s=0;r=j;i=0;while(1){if((s|0)>=(x|0))break;q=s+w|0;T=c[(YAf(e,0)|0)+44>>2]|0;m=c[T+16+(q*316|0)+44>>2]|0;n=c[T+16+(q*316|0)+48>>2]|0;o=W(g[T+16+(q*316|0)+228>>2]);p=W(g[T+16+(q*316|0)+240>>2]);j=W(g[T+16+(q*316|0)+268>>2]);k=W(g[T+16+(q*316|0)+276>>2]);if((_If(e,0)|0)==5?(n+1|0)!=(OJf(e,0)|0):0)j=r;else S=16;do if((S|0)==16){S=0;if(!i?(c[B>>2]=0,c[B+4>>2]=0,c[B+8>>2]=0,dBi(B,o,k,W(0.0),0),c[C>>2]=c[B>>2],c[C+4>>2]=c[B+4>>2],c[C+8>>2]=c[B+8>>2],FDi(A,M,C,0),c[N>>2]=c[A>>2],c[N+4>>2]=c[A+4>>2],c[N+8>>2]=c[A+8>>2],c[z>>2]=0,c[z+4>>2]=0,c[z+8>>2]=0,dBi(z,o,j,W(0.0),0),c[C>>2]=c[z>>2],c[C+4>>2]=c[z+4>>2],c[C+8>>2]=c[z+8>>2],FDi(y,M,C,0),c[O>>2]=c[y>>2],c[O+4>>2]=c[y+4>>2],c[O+8>>2]=c[y+8>>2],v):0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;dBi(D,p,k,W(0.0),0);c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];FDi(E,M,C,0);c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;dBi(F,p,j,W(0.0),0);c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];FDi(G,M,C,0);c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];c[Q+8>>2]=c[G+8>>2];c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[K>>2]=c[G>>2];c[K+4>>2]=c[G+4>>2];c[K+8>>2]=c[G+8>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];i=c[378124]|0;T=i+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[C>>2]=c[L>>2];c[C+4>>2]=c[L+4>>2];c[C+8>>2]=c[L+8>>2];if(HMk(0,y,z,A,B,C,0)|0)break a;c[z>>2]=c[N>>2];c[z+4>>2]=c[N+4>>2];c[z+8>>2]=c[N+8>>2];c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];i=c[378124]|0;T=i+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];k=W(IMk(0,A,B,C,0));c[A>>2]=c[O>>2];c[A+4>>2]=c[O+4>>2];c[A+8>>2]=c[O+8>>2];c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];c[B+8>>2]=c[Q+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];o=W(IMk(0,A,B,C,0));c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];p=W(IMk(0,A,B,C,0));c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[B>>2]=c[N>>2];c[B+4>>2]=c[N+4>>2];c[B+8>>2]=c[N+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];j=W(IMk(0,A,B,C,0));o=kj)){j=r;i=0;break}h=b;i=0;break}if((s|0)==(u|0)){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;dBi(D,p,k,W(0.0),0);c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];FDi(E,M,C,0);c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;dBi(F,p,j,W(0.0),0);c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];FDi(G,M,C,0);c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];c[Q+8>>2]=c[G+8>>2];c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[K>>2]=c[G>>2];c[K+4>>2]=c[G+4>>2];c[K+8>>2]=c[G+8>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];i=c[378124]|0;T=i+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[C>>2]=c[L>>2];c[C+4>>2]=c[L+4>>2];c[C+8>>2]=c[L+8>>2];if(HMk(0,y,z,A,B,C,0)|0)break a;c[z>>2]=c[N>>2];c[z+4>>2]=c[N+4>>2];c[z+8>>2]=c[N+8>>2];c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];i=c[378124]|0;T=i+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];k=W(IMk(0,A,B,C,0));c[A>>2]=c[O>>2];c[A+4>>2]=c[O+4>>2];c[A+8>>2]=c[O+8>>2];c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];c[B+8>>2]=c[Q+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];o=W(IMk(0,A,B,C,0));c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];p=W(IMk(0,A,B,C,0));c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[B>>2]=c[N>>2];c[B+4>>2]=c[N+4>>2];c[B+8>>2]=c[N+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];j=W(IMk(0,A,B,C,0));o=kj)){j=r;i=0;break}h=b;i=0;break}if((m|0)!=(c[(c[(YAf(e,0)|0)+44>>2]|0)+16+((q+1|0)*316|0)+44>>2]|0)){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;dBi(D,p,k,W(0.0),0);c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];FDi(E,M,C,0);c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;dBi(F,p,j,W(0.0),0);c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];FDi(G,M,C,0);c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];c[Q+8>>2]=c[G+8>>2];c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[K>>2]=c[G>>2];c[K+4>>2]=c[G+4>>2];c[K+8>>2]=c[G+8>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];i=c[378124]|0;T=i+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[C>>2]=c[L>>2];c[C+4>>2]=c[L+4>>2];c[C+8>>2]=c[L+8>>2];if(HMk(0,y,z,A,B,C,0)|0)break a;c[z>>2]=c[N>>2];c[z+4>>2]=c[N+4>>2];c[z+8>>2]=c[N+8>>2];c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];i=c[378124]|0;T=i+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];k=W(IMk(0,A,B,C,0));c[A>>2]=c[O>>2];c[A+4>>2]=c[O+4>>2];c[A+8>>2]=c[O+8>>2];c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];c[B+8>>2]=c[Q+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];o=W(IMk(0,A,B,C,0));c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];p=W(IMk(0,A,B,C,0));c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[B>>2]=c[N>>2];c[B+4>>2]=c[N+4>>2];c[B+8>>2]=c[N+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];j=W(IMk(0,A,B,C,0));o=kj){h=b;i=0}else{j=r;i=0}}else{j=r;i=1}}while(0);s=s+1|0;r=j}b=b+1|0;j=r}l=R;return b|0}function TMk(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=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn;v=l;l=l+96|0;q=v+84|0;p=v+72|0;o=v+60|0;j=v+48|0;t=v+36|0;u=v+24|0;r=v+12|0;s=v;if(!(a[1723741]|0)){yhl(c[50041]|0);a[1723741]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=c[377762]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Bzi(t,0,0);c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];b=e+12|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];lpi(u,0,p,q,0);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];lpi(r,0,p,q,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];n=W(Czi(0,p,q,0));c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];k=W(Czi(0,p,q,0));m=W(-k);b=c[377767]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377767]|0}x=W(F(W(n)));if(!(x>2]>>2]))){k=W(m/n);if(!(kW(1.0))){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];b=c[377762]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];GIi(r,0,k,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[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];opi(s,0,p,q,0);c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];b=1}else b=0}else b=k==W(-0.0);l=v;return b|0}function UMk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723742]|0)){yhl(c[50046]|0);a[1723742]=1}b=d&65535;if((b|0)<=((Jxk(c[382161]|0,0)|0)+-1|0))d=V$i(c[382161]|0,b,0)|0;return d|0}function VMk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723743]|0)){yhl(c[50047]|0);a[1723743]=1}b=d&65535;if((b|0)<=((Jxk(c[382162]|0,0)|0)+-1|0))d=V$i(c[382162]|0,b,0)|0;return d|0}function WMk(a,b,c){a=a|0;b=b|0;c=c|0;a=0;c=0;while(1){if((c|0)>=(Jxk(b,0)|0))break;a=(V$i(b,c,0)|0)&65535^a*33;c=c+1|0}return a|0}function XMk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723744]|0)){yhl(c[50040]|0);a[1723744]=1;b=5381;f=0}else{b=5381;f=0}while(1){if((f|0)>=(Jxk(e,0)|0))break;g=V$i(e,f,0)|0;h=c[378124]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=(UMk(0,g,0)|0)&65535^b*33;f=f+1|0}return b|0}function YMk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=b&65535;c=a+-48|0;a:do switch(b<<16>>16){case 48:{d=c;break}case 49:{d=1;break}case 50:{d=c;break}case 51:{d=c;break}case 52:{d=c;break}case 53:{d=c;break}case 54:{d=c;break}case 55:{d=c;break}case 56:{d=c;break}case 57:{d=c;break}case 70:{d=15;break}case 69:{d=14;break}case 68:{d=13;break}case 67:{d=12;break}case 66:{d=11;break}case 65:{d=10;break}default:{b=a+-97|0;switch((b>>>0<6?(b&255)+21<<24>>24:0)&31){case 21:{d=10;break a}case 0:{d=15;break a}case 22:{d=11;break a}case 23:{d=12;break a}case 24:{d=13;break a}case 25:{d=14;break a}case 26:{d=15;break a}default:{}}}}while(0);return d|0}function ZMk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1723745]|0)){yhl(c[50045]|0);a[1723745]=1;h=0;i=0}else{h=0;i=0}while(1){if((i|0)>=(Jxk(e,0)|0))break;b=V$i(e,i,0)|0;f=c[378124]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=YMk(0,b,0)|0;f=Jxk(e,0)|0;g=c[377767]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=(S(~~W(+H(16.0,+W(f+~i|0))),b)|0)+h|0;i=i+1|0}return h|0}function _Mk(b,d){b=b|0;d=d|0;if(!(a[1723746]|0)){yhl(c[50027]|0);a[1723746]=1}d=c[(c[378124]|0)+80>>2]|0;c[d>>2]=Yxf(c[377884]|0,4)|0;return}function $Mk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];e=a+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];return}function aNk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723747]|0)){yhl(c[50048]|0);a[1723747]=1}e=tGl(c[378176]|0)|0;fgk(e,c[379128]|0);c[b+8>>2]=e;e=tGl(c[378162]|0)|0;R9j(e,c[379078]|0);c[b+12>>2]=e;e=tGl(c[378176]|0)|0;fgk(e,c[379128]|0);c[b+16>>2]=e;e=tGl(c[378162]|0)|0;R9j(e,c[379078]|0);c[b+20>>2]=e;e=c[c[(c[377764]|0)+80>>2]>>2]|0;f=c[379129]|0;d=tGl(c[378141]|0)|0;bQj(d,b,f,0);b=NQi(0,e,d,0)|0;d=c[(c[377764]|0)+80>>2]|0;c[d>>2]=bxf(b,c[378141]|0)|0;return}function bNk(b,d){b=b|0;d=d|0;if(!(a[1723748]|0)){yhl(c[50050]|0);a[1723748]=1}d=c[378177]|0;b=c[c[d+80>>2]>>2]|0;if(!b){b=tGl(d)|0;aNk(b,0);c[c[(c[378177]|0)+80>>2]>>2]=b;b=c[c[(c[378177]|0)+80>>2]>>2]|0}return b|0}function cNk(a,b,c){a=a|0;b=b|0;c=c|0;dNk(bNk(0,0)|0,b,0)|0;return}function dNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723749]|0)){yhl(c[50052]|0);a[1723749]=1}e=ozi(d,0)|0;f=b+12|0;if(_bk(c[f>>2]|0,e,c[379079]|0)|0)e=0;else{Qbk(c[f>>2]|0,e,e,c[378901]|0);ygk(c[b+8>>2]|0,d,c[379130]|0);e=1}return e|0}function eNk(a,b,c){a=a|0;b=b|0;c=c|0;fNk(bNk(0,0)|0,b,0)|0;return}function fNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723750]|0)){yhl(c[50051]|0);a[1723750]=1}e=ozi(d,0)|0;f=b+20|0;if(_bk(c[f>>2]|0,e,c[379079]|0)|0)e=0;else{Qbk(c[f>>2]|0,e,e,c[378901]|0);ygk(c[b+16>>2]|0,d,c[379130]|0);e=1}return e|0}function gNk(a,b,c){a=a|0;b=b|0;c=c|0;hNk(a,0);return}function hNk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1723751]|0)){yhl(c[50049]|0);a[1723751]=1}e=b+8|0;d=0;while(1){g=(d|0)<($gk(c[e>>2]|0,c[379132]|0)|0);f=c[e>>2]|0;if(!g)break;f=ahk(f,d,c[379131]|0)|0;g=c[f>>2]|0;Np[c[g+468>>2]&4095](f,0,c[g+472>>2]|0);d=d+1|0}if(($gk(f,c[379132]|0)|0)>=1){Egk(c[e>>2]|0,c[379133]|0);tak(c[b+12>>2]|0,c[378929]|0)}e=b+16|0;d=0;while(1){g=(d|0)<($gk(c[e>>2]|0,c[379132]|0)|0);f=c[e>>2]|0;if(!g)break;f=ahk(f,d,c[379131]|0)|0;g=c[f>>2]|0;Np[c[g+468>>2]&4095](f,3,c[g+472>>2]|0);d=d+1|0}if(($gk(f,c[379132]|0)|0)>=1){Egk(c[e>>2]|0,c[379133]|0);tak(c[b+20>>2]|0,c[378929]|0)}return}function iNk(a,b,c){a=a|0;b=b|0;c=c|0;jNk(bNk(0,0)|0,b,0);kNk(bNk(0,0)|0,b,0);return}function jNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723753]|0)){yhl(c[50053]|0);a[1723753]=1}e=ozi(d,0)|0;f=c[(bNk(0,0)|0)+16>>2]|0;Rgk(f,d,c[379134]|0)|0;bck(c[b+20>>2]|0,e,c[379135]|0)|0;return}function kNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723752]|0)){yhl(c[50054]|0);a[1723752]=1}e=ozi(d,0)|0;f=c[(bNk(0,0)|0)+8>>2]|0;Rgk(f,d,c[379134]|0)|0;bck(c[b+12>>2]|0,e,c[379135]|0)|0;return}function lNk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723754]|0)){yhl(c[50055]|0);a[1723754]=1}e=tGl(c[378178]|0)|0;fgk(e,c[379136]|0);c[b+8>>2]=e;e=tGl(c[378162]|0)|0;R9j(e,c[379078]|0);c[b+12>>2]=e;e=tGl(c[378178]|0)|0;fgk(e,c[379136]|0);c[b+16>>2]=e;e=tGl(c[378162]|0)|0;R9j(e,c[379078]|0);c[b+20>>2]=e;e=c[379137]|0;d=tGl(c[377882]|0)|0;bQj(d,b,e,0);_3k(0,d,0);return}function mNk(b,d){b=b|0;d=d|0;if(!(a[1723755]|0)){yhl(c[50056]|0);a[1723755]=1}d=c[378179]|0;b=c[c[d+80>>2]>>2]|0;if(!b){b=tGl(d)|0;lNk(b,0);c[c[(c[378179]|0)+80>>2]>>2]=b;b=c[c[(c[378179]|0)+80>>2]>>2]|0}return b|0}function nNk(a,b,c){a=a|0;b=b|0;c=c|0;oNk(mNk(0,0)|0,b,0)|0;return}function oNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723756]|0)){yhl(c[50058]|0);a[1723756]=1}e=ozi(Xwf(d,c[377768]|0)|0,0)|0;f=b+12|0;if(_bk(c[f>>2]|0,e,c[379079]|0)|0)e=0;else{Qbk(c[f>>2]|0,e,e,c[378901]|0);ygk(c[b+8>>2]|0,d,c[379138]|0);e=1}return e|0}function pNk(a,b,c){a=a|0;b=b|0;c=c|0;qNk(mNk(0,0)|0,b,0)|0;return}function qNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723757]|0)){yhl(c[50057]|0);a[1723757]=1}e=ozi(Xwf(d,c[377768]|0)|0,0)|0;f=b+20|0;if(_bk(c[f>>2]|0,e,c[379079]|0)|0)e=0;else{Qbk(c[f>>2]|0,e,e,c[378901]|0);ygk(c[b+16>>2]|0,d,c[379138]|0);e=1}return e|0}function rNk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723758]|0)){yhl(c[50061]|0);a[1723758]=1}e=b+8|0;d=0;while(1){if((d|0)>=($gk(c[e>>2]|0,c[379140]|0)|0))break;f=c[(mNk(0,0)|0)+8>>2]|0;f=ahk(f,d,c[379139]|0)|0;aIk(0,c[377959]|0,f,0);d=d+1|0}if(($gk(c[e>>2]|0,c[379140]|0)|0)>=1){Egk(c[e>>2]|0,c[379141]|0);tak(c[b+12>>2]|0,c[378929]|0)}e=b+16|0;d=0;while(1){if((d|0)>=($gk(c[e>>2]|0,c[379140]|0)|0))break;f=c[(mNk(0,0)|0)+16>>2]|0;f=ahk(f,d,c[379139]|0)|0;aIk(0,c[377959]|0,f,3);d=d+1|0}if(($gk(c[e>>2]|0,c[379140]|0)|0)>=1){Egk(c[e>>2]|0,c[379141]|0);tak(c[b+20>>2]|0,c[378929]|0)}return}function sNk(b,e){b=b|0;e=e|0;if(!(a[1723759]|0)){yhl(c[50062]|0);a[1723759]=1}b=c[377775]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Rri(0,c[382163]|0,0);return}function tNk(a,b,c){a=a|0;b=b|0;c=c|0;uNk(mNk(0,0)|0,b,0);vNk(mNk(0,0)|0,b,0);return}function uNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723761]|0)){yhl(c[50060]|0);a[1723761]=1}e=ozi(Xwf(d,c[377768]|0)|0,0)|0;f=c[(mNk(0,0)|0)+8>>2]|0;Rgk(f,d,c[379142]|0)|0;bck(c[b+20>>2]|0,e,c[379135]|0)|0;return}function vNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723760]|0)){yhl(c[50059]|0);a[1723760]=1}e=ozi(Xwf(d,c[377768]|0)|0,0)|0;f=c[(mNk(0,0)|0)+16>>2]|0;Rgk(f,d,c[379142]|0)|0;bck(c[b+12>>2]|0,e,c[379135]|0)|0;return}function wNk(a,b){a=a|0;b=b|0;rwf(qwf(1205543)|0)}function yNk(a){a=a|0;return}function zNk(e,f){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(!(a[1723762]|0)){yhl(c[50063]|0);a[1723762]=1}f=c[376967]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}h=c[c[f+80>>2]>>2]|0;i=c[(YAf(c[e>>2]|0,0)|0)+44>>2]|0;j=e+8|0;f=c[e+4>>2]|0;while(1){if((f|0)>=((c[j>>2]|0)+1|0))break;b[k>>1]=b[i+16+(f*316|0)>>1]|0;e=qGl(c[376989]|0,k)|0;g=c[376967]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=Y4i(0,h,e,0)|0;f=f+1|0}l=m;return h|0}function ANk(a,b){a=a|0;b=b|0;return zNk(a+8|0,0)|0}function BNk(b,e){b=b|0;e=e|0;if(!(a[1723763]|0)){yhl(c[50070]|0);a[1723763]=1}b=c[378103]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}$Mf(c[(c[b+80>>2]|0)+40>>2]|0,0);return}function CNk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723764]|0)){yhl(c[50069]|0);a[1723764]=1}b=c[378103]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}EUj(c[(c[b+80>>2]|0)+4>>2]|0,e,f,c[379143]|0);return}function DNk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723765]|0)){yhl(c[50068]|0);a[1723765]=1}b=c[378103]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}EUj(c[(c[b+80>>2]|0)+8>>2]|0,e,f,c[379144]|0);return}function ENk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723766]|0)){yhl(c[50071]|0);a[1723766]=1}b=c[378103]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}EUj(c[(c[b+80>>2]|0)+12>>2]|0,e,f,c[379145]|0);return}function FNk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723767]|0)){yhl(c[50074]|0);a[1723767]=1}b=c[378103]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}EUj(c[(c[b+80>>2]|0)+16>>2]|0,e,f,c[379146]|0);return}function GNk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723768]|0)){yhl(c[50067]|0);a[1723768]=1}b=c[378103]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}MUj(c[(c[b+80>>2]|0)+20>>2]|0,e,f,g,c[379147]|0);return}function HNk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723769]|0)){yhl(c[50073]|0);a[1723769]=1}b=c[378103]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}wUj(c[(c[b+80>>2]|0)+24>>2]|0,e,c[379148]|0);return}function INk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723770]|0)){yhl(c[50065]|0);a[1723770]=1}b=c[378103]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}wUj(c[(c[b+80>>2]|0)+28>>2]|0,e,c[379149]|0);return}function JNk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723771]|0)){yhl(c[50072]|0);a[1723771]=1}b=c[378103]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}wUj(c[(c[b+80>>2]|0)+44>>2]|0,e,c[379150]|0);return}function KNk(b,e){b=b|0;e=e|0;if(!(a[1723772]|0)){yhl(c[50076]|0);a[1723772]=1}b=c[378103]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}$Mf(c[(c[b+80>>2]|0)+32>>2]|0,0);return}function LNk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723773]|0)){yhl(c[50075]|0);a[1723773]=1}b=c[378103]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}EUj(c[(c[b+80>>2]|0)+36>>2]|0,e,f,c[379151]|0);return}function MNk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723774]|0)){yhl(c[50066]|0);a[1723774]=1}b=c[378103]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378103]|0}EUj(c[c[b+80>>2]>>2]|0,e,f,c[379152]|0);return}function NNk(b,d){b=b|0;d=d|0;if(!(a[1723775]|0)){yhl(c[50064]|0);a[1723775]=1}d=tGl(c[378180]|0)|0;tUj(d,c[379153]|0);c[c[(c[378103]|0)+80>>2]>>2]=d;d=tGl(c[378181]|0)|0;tUj(d,c[379154]|0);c[(c[(c[378103]|0)+80>>2]|0)+4>>2]=d;d=tGl(c[378182]|0)|0;tUj(d,c[379155]|0);c[(c[(c[378103]|0)+80>>2]|0)+8>>2]=d;d=tGl(c[378183]|0)|0;tUj(d,c[379156]|0);c[(c[(c[378103]|0)+80>>2]|0)+12>>2]=d;d=tGl(c[378184]|0)|0;tUj(d,c[379157]|0);c[(c[(c[378103]|0)+80>>2]|0)+16>>2]=d;d=tGl(c[378185]|0)|0;tUj(d,c[379158]|0);c[(c[(c[378103]|0)+80>>2]|0)+20>>2]=d;d=tGl(c[378186]|0)|0;tUj(d,c[379159]|0);c[(c[(c[378103]|0)+80>>2]|0)+24>>2]=d;d=tGl(c[378187]|0)|0;tUj(d,c[379160]|0);c[(c[(c[378103]|0)+80>>2]|0)+28>>2]=d;d=tGl(c[378188]|0)|0;YMf(d,0);c[(c[(c[378103]|0)+80>>2]|0)+32>>2]=d;d=tGl(c[378189]|0)|0;tUj(d,c[379161]|0);c[(c[(c[378103]|0)+80>>2]|0)+36>>2]=d;d=tGl(c[378188]|0)|0;YMf(d,0);c[(c[(c[378103]|0)+80>>2]|0)+40>>2]=d;d=tGl(c[378190]|0)|0;tUj(d,c[379162]|0);c[(c[(c[378103]|0)+80>>2]|0)+44>>2]=d;return}function ONk(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;m=l;l=l+16|0;k=m;if(!(a[1723776]|0)){yhl(c[50077]|0);a[1723776]=1}e=c[376967]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}j=f+12|0;h=c[c[e+80>>2]>>2]|0;i=0;while(1){if((i|0)>=(c[j>>2]|0))break;e=b[f+16+(i<<1)>>1]|0;if(!(e<<16>>16))break;b[k>>1]=e;e=qGl(c[376989]|0,k)|0;g=c[376967]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=Y4i(0,h,e,0)|0;i=i+1|0}l=m;return h|0}function PNk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;a=c[d>>2]|0;if((b&255)<<24>>24==(a&255)<<24>>24)return ((b>>>16&255)<<24>>24==(a>>>16&255)<<24>>24?((b&65535)>>>8&255)<<24>>24==((a&65535)>>>8&255)<<24>>24:0)&(b>>>24&255)<<24>>24==(a>>>24&255)<<24>>24|0;else return 0;return 0}function QNk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;a=c[d>>2]|0;if((b&255)<<24>>24==(a&255)<<24>>24)return ((b>>>16&255)<<24>>24==(a>>>16&255)<<24>>24?((b&65535)>>>8&255)<<24>>24==((a&65535)>>>8&255)<<24>>24:0)|0;else return 0;return 0}function RNk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn;e=W(g[b>>2]);if((e==W(g[c>>2])?(e=W(g[b+4>>2]),e==W(g[c+4>>2])):0)?(e=W(g[b+8>>2]),e==W(g[c+8>>2])):0){e=W(g[b+12>>2]);a=e==W(g[c+12>>2])}else a=0;return a|0}function SNk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn;e=W(g[b>>2]);if(e==W(g[c>>2])?(e=W(g[b+4>>2]),e==W(g[c+4>>2])):0){e=W(g[b+8>>2]);a=e==W(g[c+8>>2])}else a=0;return a|0}function TNk(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[d>>2]|0;f=c[e>>2]|0;b=~~W(W(W(W(g&255)/W(255.0))*W(W(f&255)/W(255.0)))*W(255.0))&255;d=~~W(W(W(W((g&65535)>>>8&255)/W(255.0))*W(W((f&65535)>>>8&255)/W(255.0)))*W(255.0))&255;e=~~W(W(W(W(g>>>16&255)/W(255.0))*W(W(f>>>16&255)/W(255.0)))*W(255.0))&255;f=~~W(W(W(W(g>>>24&255)/W(255.0))*W(W(f>>>24&255)/W(255.0)))*W(255.0))&255;c[a>>2]=0;Lqi(a,b,d,e,f,0);return}function VNk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;var i=0,j=0,k=0;if(!(a[1723777]|0)){yhl(c[50078]|0);a[1723777]=1}j=c[f>>2]|0;e=j&255;f=c[377767]|0;k=f+177|0;h=(j&65535)>>>8&255;i=j>>>16&255;j=j>>>24&255;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=~~W(Vwi(0,W(W(W(W(e&255)/W(255.0))*g)*W(255.0)),W(0.0),W(255.0),0))&255;h=~~W(Vwi(0,W(W(W(W(h&255)/W(255.0))*g)*W(255.0)),W(0.0),W(255.0),0))&255;i=~~W(Vwi(0,W(W(W(W(i&255)/W(255.0))*g)*W(255.0)),W(0.0),W(255.0),0))&255;k=~~W(Vwi(0,W(W(W(W(j&255)/W(255.0))*g)*W(255.0)),W(0.0),W(255.0),0))&255;c[b>>2]=0;Lqi(b,f,h,i,k,0);return}function WNk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[b>>2]);f=W(d|0);d=(~~W(f*h)|0)==(~~W(f*W(g[c>>2]))|0);h=W(g[b+4>>2]);e=(~~W(f*h)|0)==(~~W(f*W(g[c+4>>2]))|0);h=W(g[b+8>>2]);return d&e&(~~W(f*h)|0)==(~~W(f*W(g[c+8>>2]))|0)|0}function XNk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,j=0;h=W(g[b>>2]);f=W(d|0);j=~~W(f*h);i=~~W(f*W(g[c>>2]));h=W(g[b+4>>2]);a=~~W(f*h);d=~~W(f*W(g[c+4>>2]));h=W(g[b+8>>2]);e=(~~W(f*h)|0)==(~~W(f*W(g[c+8>>2]))|0);h=W(g[b+12>>2]);return (j|0)==(i|0)&(a|0)==(d|0)&(e&(~~W(f*h)|0)==(~~W(f*W(g[c+12>>2]))|0))|0}function YNk(a,b,d){a=a|0;b=b|0;d=d|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];d=a+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];d=a+32|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];d=a+48|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];return}function ZNk(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;f=a+8|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[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];b=a+24|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];b=a+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];b=a+56|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];l=d;return}function _Nk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+8|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=a+24|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];g=a+40|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];g=a+56|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];return}function $Nk(a,b){a=a|0;b=b|0;rwf(qwf(1205654)|0)}function dOk(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=0;if(!(a[1723778]|0)){yhl(c[50343]|0);a[1723778]=1}k=b+44|0;i=c[k>>2]|0;c[k>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{j=b+28|0;e=b+8|0;i=j;f=W(g[j>>2]);j=15;break}case 3:{e=b+8|0;if(sNf(e,0)|0){i=b+28|0;g[i>>2]=W(0.0);f=W(0.0);j=15}else e=0;break}default:e=0}do if((j|0)==15){if(!(f>2]=-1;e=0;break}h=W(g[i>>2]);if($Oh(e,0)|0)f=W(fGi(0,0));else f=W(_wi(0,0));h=W(h+f);g[i>>2]=h;f=W(OBi(e,0));i=c[377767]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=W(Cqi(0,W(h/f),0));g[b+32>>2]=h;rNf(e,h,0);c[b+36>>2]=0;if(!(a[b+40>>0]|0)){c[k>>2]=1;e=1}else e=1}while(0);return e|0}function eOk(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function gOk(b,d){b=b|0;d=d|0;a[b+40>>0]=1;c[b+44>>2]=-1;return}function hOk(b,d){b=b|0;d=d|0;if(!(a[1723779]|0)){yhl(c[50347]|0);a[1723779]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function jOk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;Gal(d)|0;d=c[c[d+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[a>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;a=c[a>>2]|0;Gal(a)|0;ep[e&8191](d,c[(c[a+84>>2]|0)+4>>2]|0);a=d+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];c[a+16>>2]=c[b+16>>2];return d|0}function lOk(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;m=l;l=l+48|0;i=m+20|0;j=m;if(!(a[1723780]|0)){yhl(c[50175]|0);a[1723780]=1}k=b+8|0;g=c[k>>2]|0;h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(!(Nyi(0,g,0,0)|0)){f=f+12|0;n=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;ep[c[n>>2]&8191](b,n);if(uui(Yqi(c[k>>2]|0,0)|0,0)|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];n=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;e=c[n>>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];n=lq[e&4095](0,i,n)|0;c[b+12>>2]=n;xyi(c[k>>2]|0,n,0)|0;break}else{rNf(e,W(1.0),0);break}}else{f=c[377775]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);$ri(0,c[382357]|0,0)}while(0);l=m;return}function mOk(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d|0){zyi(c[a+8>>2]|0,d,0);c[b>>2]=0}return}function nOk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[(c[g+12>>2]|0)+84>>2]>>2]|0;$o[c[g>>2]&4095](b,d,e,g);a[b+12>>0]=f&1;return}function oOk(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Np[c[e>>2]&4095](b,(a[b+12>>0]|0)!=0,e);return}function qOk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[c[(c[f+12>>2]|0)+84>>2]>>2]|0;$o[c[f>>2]&4095](a,b,d,f);c[a+12>>2]=e;return}function rOk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Np[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function wOk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;f=c[c[(c[f+12>>2]|0)+84>>2]>>2]|0;$o[c[f>>2]&4095](a,b,d,f);g[a+12>>2]=e;return}function xOk(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn;e=W(g[a+12>>2]);d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Fo[c[d>>2]&255](a,e,d);return}function yOk(a,b,d){a=a|0;b=W(b);d=d|0;b=W(g[a+12>>2]);d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Fo[c[d>>2]&255](a,b,d);return}function zOk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723781]|0)){yhl(c[46785]|0);a[1723781]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+84>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;Gal(n)|0;n=c3f(f,n)|0;Np[k&4095](b,n,c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0);l=m;return}function AOk(a,b,d){a=a|0;b=b|0;d=d|0;VRj(a,0);d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Np[c[d>>2]&4095](a,b,d);return}function BOk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+8|0;d=d+12|0;a=c[e>>2]|0;do{h=NQi(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Gal(g)|0;f=a;a=eLl(e,c3f(h,g)|0,a)|0}while((a|0)!=(f|0));return}function COk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+8|0;d=d+12|0;a=c[e>>2]|0;do{h=PQi(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Gal(g)|0;f=a;a=eLl(e,c3f(h,g)|0,a)|0}while((a|0)!=(f|0));return}function DOk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723782]|0)){yhl(c[46792]|0);a[1723782]=1}if((c[d+12>>2]|0)!=1){f=xyf(c[377001]|0)|0;lKg(f,c[382358]|0,0);rwf(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(Ssi(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;Gal(f)|0;f=(a[(L_f(g,f)|0)>>0]|0)!=0;Np[d&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function EOk(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;if(Ssi(0,c[a>>2]|0,0)|0){d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Np[c[d>>2]&4095](c[a>>2]|0,b,d)}return}function FOk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((htk(c[a>>2]|0,0)|0)==(b|0)){b=cti(0,c[a>>2]|0,0)|0;a=c[b>>2]|0;a=lq[c[a+180>>2]&4095](b,d,c[a+184>>2]|0)|0}else a=0;return a|0}function GOk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723783]|0)){yhl(c[46788]|0);a[1723783]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+84>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;Gal(n)|0;n=c3f(f,n)|0;Np[k&4095](b,n,c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0);l=m;return}function KOk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723784]|0)){yhl(c[46795]|0);a[1723784]=1}if((c[d+12>>2]|0)!=1){f=xyf(c[377001]|0)|0;lKg(f,c[382358]|0,0);rwf(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(Ssi(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;Gal(f)|0;f=c[(L_f(g,f)|0)>>2]|0;Np[d&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function NOk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723785]|0)){yhl(c[46789]|0);a[1723785]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+84>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;Gal(n)|0;n=c3f(f,n)|0;Np[k&4095](b,n,c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0);l=m;return}function ROk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723786]|0)){yhl(c[46793]|0);a[1723786]=1}if((c[d+12>>2]|0)!=1){f=xyf(c[377001]|0)|0;lKg(f,c[382358]|0,0);rwf(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(Ssi(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;Gal(f)|0;f=c3f(g,f)|0;Np[d&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function UOk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723787]|0)){yhl(c[46787]|0);a[1723787]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+84>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;Gal(n)|0;n=c3f(f,n)|0;Np[k&4095](b,n,c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0);l=m;return}function YOk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0;if(!(a[1723788]|0)){yhl(c[46794]|0);a[1723788]=1}if((c[d+12>>2]|0)!=1){f=xyf(c[377001]|0)|0;lKg(f,c[382358]|0,0);rwf(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(Ssi(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;i=c[f>>2]|0;d=c[(c[e>>2]|0)+84>>2]|0;f=c[c[d+24>>2]>>2]|0;d=c[d+20>>2]|0;Gal(d)|0;h=W(g[(L_f(i,d)|0)>>2]);Fo[f&255](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function ZOk(a,b,d){a=a|0;b=W(b);d=d|0;a=a+8|0;if(Ssi(0,c[a>>2]|0,0)|0){d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Fo[c[d>>2]&255](c[a>>2]|0,b,d)}return}function $Ok(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723789]|0)){yhl(c[46786]|0);a[1723789]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+84>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;Gal(n)|0;n=c3f(f,n)|0;Np[k&4095](b,n,c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0);l=m;return}function dPk(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+32|0;g=i+16|0;h=i;if(!(a[1723790]|0)){yhl(c[46791]|0);a[1723790]=1}if((c[d+12>>2]|0)!=1){f=xyf(c[377001]|0)|0;lKg(f,c[382358]|0,0);rwf(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(Ssi(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;j=c[f>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;Gal(f)|0;f=L_f(j,f)|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];f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>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];Np[d&4095](b,g,f)}l=i;return}function ePk(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;a=a+8|0;if(Ssi(0,c[a>>2]|0,0)|0){a=c[a>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;g=c[d>>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];Np[g&4095](a,e,d)}l=f;return}function gPk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723791]|0)){yhl(c[46784]|0);a[1723791]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+84>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;Gal(n)|0;n=c3f(f,n)|0;Np[k&4095](b,n,c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0);l=m;return}function kPk(b,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;h=i+8|0;g=i;if(!(a[1723792]|0)){yhl(c[46790]|0);a[1723792]=1}if((c[d+12>>2]|0)!=1){f=xyf(c[377001]|0)|0;lKg(f,c[382358]|0,0);rwf(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(Ssi(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;j=c[f>>2]|0;k=c[(c[e>>2]|0)+84>>2]|0;d=c[c[k+24>>2]>>2]|0;k=c[k+20>>2]|0;Gal(k)|0;k=L_f(j,k)|0;j=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=j;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Np[d&4095](b,h,f)}l=i;return}function lPk(a,b,d){a=a|0;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=a+8|0;if(Ssi(0,c[a>>2]|0,0)|0){a=c[a>>2]|0;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+24|0;b=c[c[d>>2]>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Np[b&4095](a,f,d)}l=g;return}function nPk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723793]|0)){yhl(c[46796]|0);a[1723793]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];k=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+4>>2]|0;Gal(n)|0;c[b+8>>2]=c3f(k,n)|0;l=m;return}function oPk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723794]|0)){yhl(c[46797]|0);a[1723794]=1}if((c[d+12>>2]|0)!=2){g=xyf(c[377001]|0)|0;lKg(g,c[382358]|0,0);rwf(g)}g=d+16|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Np[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+20|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;Np[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(Ssi(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;g=c[g>>2]|0;h=c[d>>2]|0;b=c[(c[f>>2]|0)+84>>2]|0;d=c[c[b+24>>2]>>2]|0;b=c[b+16>>2]|0;Gal(b)|0;b=c3f(g,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Gal(g)|0;g=c3f(h,g)|0;$o[d&4095](e,b,g,c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0)}return}function qPk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723795]|0)){yhl(c[46798]|0);a[1723795]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];k=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+4>>2]|0;Gal(n)|0;c[b+8>>2]=c3f(k,n)|0;l=m;return}function rPk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1723796]|0)){yhl(c[46800]|0);a[1723796]=1}if((c[d+12>>2]|0)!=3){h=xyf(c[377001]|0)|0;lKg(h,c[382358]|0,0);rwf(h)}h=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Np[c[g>>2]&4095](0,c[h>>2]|0,g);g=d+20|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;Np[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+24|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(Ssi(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;j=c[h>>2]|0;h=c[g>>2]|0;i=c[d>>2]|0;b=c[(c[f>>2]|0)+84>>2]|0;d=c[c[b+32>>2]>>2]|0;b=c[b+20>>2]|0;Gal(b)|0;b=c3f(j,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(g)|0;g=c[(L_f(h,g)|0)>>2]|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;Gal(h)|0;h=c[(L_f(i,h)|0)>>2]|0;ap[d&1023](e,b,g,h,c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0)}return}function sPk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+8|0;if(Ssi(0,c[a>>2]|0,0)|0){f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;ap[c[f>>2]&1023](c[a>>2]|0,b,d,e,f)}return}function uPk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723797]|0)){yhl(c[46799]|0);a[1723797]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];k=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+4>>2]|0;Gal(n)|0;c[b+8>>2]=c3f(k,n)|0;l=m;return}function vPk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1723798]|0)){yhl(c[46801]|0);a[1723798]=1}if((c[d+12>>2]|0)!=3){h=xyf(c[377001]|0)|0;lKg(h,c[382358]|0,0);rwf(h)}h=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Np[c[g>>2]&4095](0,c[h>>2]|0,g);g=d+20|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;Np[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+24|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(Ssi(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;j=c[h>>2]|0;h=c[g>>2]|0;i=c[d>>2]|0;b=c[(c[f>>2]|0)+84>>2]|0;d=c[c[b+32>>2]>>2]|0;b=c[b+20>>2]|0;Gal(b)|0;b=c3f(j,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(g)|0;g=c3f(h,g)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;Gal(h)|0;h=c3f(i,h)|0;ap[d&1023](e,b,g,h,c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0)}return}function yPk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723799]|0)){yhl(c[46802]|0);a[1723799]=1}Rsi(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];k=Ysi(0,f,mvj(0,j,0)|0,e,0)|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+4>>2]|0;Gal(n)|0;c[b+8>>2]=c3f(k,n)|0;l=m;return}function zPk(b,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(!(a[1723800]|0)){yhl(c[46803]|0);a[1723800]=1}if((c[d+12>>2]|0)!=4){i=xyf(c[377001]|0)|0;lKg(i,c[382358]|0,0);rwf(i)}i=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Np[c[g>>2]&4095](0,c[i>>2]|0,g);g=d+20|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;Np[c[h>>2]&4095](0,c[g>>2]|0,h);h=d+24|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[e>>2]&4095](0,c[h>>2]|0,e);d=d+28|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Np[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(Ssi(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;l=c[i>>2]|0;k=c[g>>2]|0;i=c[h>>2]|0;j=c[d>>2]|0;b=c[(c[f>>2]|0)+84>>2]|0;d=c[c[b+40>>2]>>2]|0;b=c[b+24>>2]|0;Gal(b)|0;b=c3f(l,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;Gal(g)|0;g=c3f(k,g)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Gal(h)|0;h=c3f(i,h)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;Gal(i)|0;i=c3f(j,i)|0;Ho[d&511](e,b,g,h,i,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)}return}function CPk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)CPk(f,d,e);f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){Np[f&4095](0,d,g);break}else{$o[f&4095](0,e,d,g);break}else Np[f&4095](e,d,g);while(0);return}function DPk(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;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1723801]|0)){yhl(c[50485]|0);a[1723801]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=qGl(c[377093]|0,g)|0;f=yil(b,h,e,f)|0;l=i;return f|0}function EPk(a,b,c){a=a|0;b=b|0;c=c|0;Bil(b,0)|0;return}function GPk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)GPk(f,d,e);f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){Np[f&4095](0,d,g);break}else{$o[f&4095](0,e,d,g);break}else Np[f&4095](e,d,g);while(0);return}function HPk(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;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1723802]|0)){yhl(c[50486]|0);a[1723802]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=qGl(c[376982]|0,g)|0;f=yil(b,h,e,f)|0;l=i;return f|0}function KPk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)KPk(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function OPk(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)OPk(f,d,e);f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){Fo[f&255](0,d,g);break}else{$p[f&31](0,e,d,g);break}else Fo[f&255](e,d,g);while(0);return}function PPk(b,d,e,f,h){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;i=j;g[h>>2]=d;if(!(a[1723803]|0)){yhl(c[50483]|0);a[1723803]=1}k=i;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=qGl(c[377115]|0,h)|0;f=yil(b,i,e,f)|0;l=j;return f|0}function SPk(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+44>>2]|0;if(f|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];SPk(f,h,e)}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){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];Np[f&4095](0,h,g);break}else{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];$o[f&4095](0,e,h,g);break}else{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];Np[f&4095](e,h,g)}while(0);l=i;return}function TPk(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=l;l=l+16|0;g=h;if(!(a[1723804]|0)){yhl(c[50482]|0);a[1723804]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377765]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function WPk(b,d,e){b=b|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;f=n+12|0;k=n+8|0;m=n+4|0;i=n;g=c[b+44>>2]|0;if(g|0){c[f>>2]=c[d>>2];c[j>>2]=c[f>>2];WPk(g,j,e)}g=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);do if(!(OIl(h)|0)){e=c[d>>2]|0;if((a[h+46>>0]|0)==1){c[k>>2]=e;c[j>>2]=c[k>>2];Np[g&4095](0,j,h);break}else{c[m>>2]=e;c[j>>2]=c[m>>2];$o[g&4095](0,f,j,h);break}}else{c[i>>2]=c[d>>2];c[j>>2]=c[i>>2];Np[g&4095](f,j,h)}while(0);l=n;return}function XPk(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=l;l=l+16|0;g=h;if(!(a[1723805]|0)){yhl(c[50487]|0);a[1723805]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377826]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function _Pk(b,d,e){b=b|0;d=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+48|0;k=m+32|0;f=m+24|0;h=m+16|0;i=m+8|0;j=m;g=c[b+44>>2]|0;if(g|0){p=d;o=c[p+4>>2]|0;n=f;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];_Pk(g,k,e)}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){n=d;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];Np[f&4095](0,k,g);break}else{n=d;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];$o[f&4095](0,e,k,g);break}else{n=d;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Np[f&4095](e,k,g)}while(0);l=m;return}function $Pk(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=l;l=l+16|0;g=h;if(!(a[1723806]|0)){yhl(c[50484]|0);a[1723806]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377825]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function cQk(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[b+44>>2]|0;if(g|0)cQk(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function gQk(b,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+32|0;k=o+16|0;g=o+12|0;m=o+8|0;n=o+4|0;j=o;h=c[b+44>>2]|0;if(h|0){c[g>>2]=c[d>>2];c[k>>2]=c[g>>2];gQk(h,k,e,f)}h=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);do if(!(OIl(i)|0)){f=c[d>>2]|0;if((a[i+46>>0]|0)==2){c[m>>2]=f;c[k>>2]=c[m>>2];$o[h&4095](0,k,e,i);break}else{c[n>>2]=f;c[k>>2]=c[n>>2];ap[h&1023](0,g,k,e,i);break}}else{c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];$o[h&4095](g,k,e,i)}while(0);l=o;return}function hQk(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1723807]|0)){yhl(c[50489]|0);a[1723807]=1}c[i+8>>2]=0;c[i>>2]=qGl(c[377826]|0,d)|0;c[i+4>>2]=qGl(c[378269]|0,h)|0;g=yil(b,i,f,g)|0;l=j;return g|0}function kQk(b,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+36|0;n=t+32|0;h=t+28|0;i=t+24|0;p=t+20|0;q=t+16|0;r=t+12|0;s=t+8|0;k=t+4|0;m=t;g=c[b+44>>2]|0;if(g|0){c[h>>2]=c[d>>2];c[i>>2]=c[e>>2];c[n>>2]=c[h>>2];c[o>>2]=c[i>>2];kQk(g,n,o,f)}i=c[b+8>>2]|0;j=c[b+20>>2]|0;h=c[b+16>>2]|0;rkl(j);do if(!(OIl(j)|0)){f=c[d>>2]|0;g=c[e>>2]|0;if((a[j+46>>0]|0)==2){c[p>>2]=f;c[q>>2]=g;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];$o[i&4095](0,n,o,j);break}else{c[r>>2]=f;c[s>>2]=g;c[n>>2]=c[r>>2];c[o>>2]=c[s>>2];ap[i&1023](0,h,n,o,j);break}}else{c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[n>>2]=c[k>>2];c[o>>2]=c[m>>2];$o[i&4095](h,n,o,j)}while(0);l=t;return}function lQk(b,d,e,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=l;l=l+16|0;h=i;if(!(a[1723808]|0)){yhl(c[50488]|0);a[1723808]=1}c[h+8>>2]=0;c[h>>2]=qGl(c[377826]|0,d)|0;c[h+4>>2]=qGl(c[377826]|0,e)|0;g=yil(b,h,f,g)|0;l=i;return g|0}function oQk(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;h=c[b+44>>2]|0;if(h|0)oQk(h,d,e,f,g);j=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);b=OIl(i)|0;h=(a[i+46>>0]|0)==3;do if(b)if(h){ap[j&1023](g,d,e,f,i);break}else{$o[j&4095](d,e,f,i);break}else if(h){ap[j&1023](0,d,e,f,i);break}else{Ho[j&511](0,g,d,e,f,i);break}while(0);return}function pQk(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+32|0;i=m+24|0;j=m;k=m+8|0;c[i>>2]=e;c[j>>2]=f;if(!(a[1723809]|0)){yhl(c[50490]|0);a[1723809]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=qGl(c[376982]|0,i)|0;c[k+8>>2]=qGl(c[376982]|0,j)|0;h=yil(b,k,g,h)|0;l=m;return h|0}function sQk(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;h=c[b+44>>2]|0;if(h|0)sQk(h,d,e,f,g);j=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);b=OIl(i)|0;h=(a[i+46>>0]|0)==3;do if(b)if(h){ap[j&1023](g,d,e,f,i);break}else{$o[j&4095](d,e,f,i);break}else if(h){ap[j&1023](0,d,e,f,i);break}else{Ho[j&511](0,g,d,e,f,i);break}while(0);return}function tQk(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+16|0;h=i;c[h+12>>2]=0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;h=yil(a,h,f,g)|0;l=i;return h|0}function wQk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[b+44>>2]|0;if(i|0)wQk(i,d,e,f,g,h);j=c[b+8>>2]|0;k=c[b+20>>2]|0;h=c[b+16>>2]|0;rkl(k);b=OIl(k)|0;i=(a[k+46>>0]|0)==4;do if(b)if(i){Ho[j&511](h,d,e,f,g,k);break}else{ap[j&1023](d,e,f,g,k);break}else if(i){Ho[j&511](0,d,e,f,g,k);break}else{Bp[j&127](0,h,d,e,f,g,k);break}while(0);return}function xQk(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;j=l;l=l+32|0;i=j;c[i+16>>2]=0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;i=yil(a,i,g,h)|0;l=j;return i|0}function zQk(a,b){a=a|0;b=b|0;c[a+24>>2]=0;Bti(a,0);return}function AQk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Eti(a,lq[c[d>>2]&4095](0,b,d)|0,0);return}function BQk(a,b,c){a=a|0;b=b|0;c=c|0;c=htk(b,0)|0;Nti(a,c,cti(0,b,0)|0,0);return}function CQk(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;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1723810]|0)){yhl(c[50494]|0);a[1723810]=1}j=Yxf(c[377070]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=mvj(0,h,0)|0;Lyf(j,m);c[j+16>>2]=m;m=tti(0,f,e,j,0)|0;l=k;return m|0}function DQk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=tGl(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[a>>2]&4095](e,b,d,a);return e|0}function EQk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[a>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;Gal(a)|0;Np[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function FQk(b,d,e){b=b|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;j=m;if(!(a[1723811]|0)){yhl(c[50502]|0);a[1723811]=1}k=Iti(b,0)|0;i=e+12|0;h=b+24|0;g=d&1;f=0;while(1){if((f|0)>=($gk(k,c[378351]|0)|0))break;b=ahk(k,f,c[378350]|0)|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=yGl(b,e)|0;do if(!e){e=ahk(k,f,c[378350]|0)|0;e=yGl(e,c[377789]|0)|0;if(e|0){ati(e,0);break}b=ahk(k,f,c[378350]|0)|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376996]|0,1)|0;c[h>>2]=e}a[j>>0]=g;n=c[(c[(c[i>>2]|0)+84>>2]|0)+28>>2]|0;Gal(n)|0;n=qGl(n,j)|0;Lyf(e,n);c[e+16>>2]=n;e=c[b>>2]|0;Np[c[e+212>>2]&4095](b,c[h>>2]|0,c[e+216>>2]|0)}else{n=c[e>>2]|0;Np[c[n+228>>2]&4095](e,d,c[n+232>>2]|0)}while(0);f=f+1|0}l=m;return}function JQk(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;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1723812]|0)){yhl(c[50491]|0);a[1723812]=1}j=Yxf(c[377070]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=mvj(0,h,0)|0;Lyf(j,m);c[j+16>>2]=m;m=tti(0,f,e,j,0)|0;l=k;return m|0}function MQk(b,d,e){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;i=k;if(!(a[1723813]|0)){yhl(c[50500]|0);a[1723813]=1}j=Iti(b,0)|0;h=e+12|0;g=b+24|0;f=0;while(1){if((f|0)>=($gk(j,c[378351]|0)|0))break;b=ahk(j,f,c[378350]|0)|0;e=c[(c[(c[h>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=yGl(b,e)|0;do if(!e){e=ahk(j,f,c[378350]|0)|0;e=yGl(e,c[377789]|0)|0;if(e|0){ati(e,0);break}b=ahk(j,f,c[378350]|0)|0;e=c[g>>2]|0;if(!e){e=Yxf(c[376996]|0,1)|0;c[g>>2]=e}c[i>>2]=d;m=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0;Gal(m)|0;m=qGl(m,i)|0;Lyf(e,m);c[e+16>>2]=m;e=c[b>>2]|0;Np[c[e+212>>2]&4095](b,c[g>>2]|0,c[e+216>>2]|0)}else{m=c[e>>2]|0;Np[c[m+228>>2]&4095](e,d,c[m+232>>2]|0)}while(0);f=f+1|0}l=k;return}function QQk(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;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1723814]|0)){yhl(c[50495]|0);a[1723814]=1}j=Yxf(c[377070]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=mvj(0,h,0)|0;Lyf(j,m);c[j+16>>2]=m;m=tti(0,f,e,j,0)|0;l=k;return m|0}function TQk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1723815]|0)){yhl(c[50497]|0);a[1723815]=1}i=Iti(b,0)|0;h=e+12|0;g=b+24|0;f=0;while(1){if((f|0)>=($gk(i,c[378351]|0)|0))break;b=ahk(i,f,c[378350]|0)|0;e=c[(c[(c[h>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=yGl(b,e)|0;do if(!e){e=ahk(i,f,c[378350]|0)|0;e=yGl(e,c[377789]|0)|0;if(e|0){ati(e,0);break}b=ahk(i,f,c[378350]|0)|0;e=c[g>>2]|0;if(!e){e=Yxf(c[376996]|0,1)|0;c[g>>2]=e}Lyf(e,d);c[e+16>>2]=d;e=c[b>>2]|0;Np[c[e+212>>2]&4095](b,c[g>>2]|0,c[e+216>>2]|0)}else{b=c[e>>2]|0;Np[c[b+228>>2]&4095](e,d,c[b+232>>2]|0)}while(0);f=f+1|0}return}function XQk(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;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1723816]|0)){yhl(c[50496]|0);a[1723816]=1}j=Yxf(c[377070]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=mvj(0,h,0)|0;Lyf(j,m);c[j+16>>2]=m;m=tti(0,f,e,j,0)|0;l=k;return m|0}function _Qk(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1723817]|0)){yhl(c[50498]|0);a[1723817]=1}k=Iti(b,0)|0;i=e+12|0;h=b+24|0;f=0;while(1){if((f|0)>=($gk(k,c[378351]|0)|0))break;b=ahk(k,f,c[378350]|0)|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=yGl(b,e)|0;do if(!e){e=ahk(k,f,c[378350]|0)|0;e=yGl(e,c[377789]|0)|0;if(e|0){ati(e,0);break}b=ahk(k,f,c[378350]|0)|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376996]|0,1)|0;c[h>>2]=e}g[j>>2]=d;n=c[(c[(c[i>>2]|0)+84>>2]|0)+28>>2]|0;Gal(n)|0;n=qGl(n,j)|0;Lyf(e,n);c[e+16>>2]=n;e=c[b>>2]|0;Np[c[e+212>>2]&4095](b,c[h>>2]|0,c[e+216>>2]|0)}else{n=c[e>>2]|0;Fo[c[n+228>>2]&255](e,d,c[n+232>>2]|0)}while(0);f=f+1|0}l=m;return}function cRk(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;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1723818]|0)){yhl(c[50492]|0);a[1723818]=1}j=Yxf(c[377070]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=mvj(0,h,0)|0;Lyf(j,m);c[j+16>>2]=m;m=tti(0,f,e,j,0)|0;l=k;return m|0}function fRk(b,d,e){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;i=k;if(!(a[1723819]|0)){yhl(c[50501]|0);a[1723819]=1}j=Iti(b,0)|0;h=e+12|0;g=b+24|0;f=0;while(1){if((f|0)>=($gk(j,c[378351]|0)|0))break;b=ahk(j,f,c[378350]|0)|0;e=c[(c[(c[h>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=yGl(b,e)|0;do if(!e){e=ahk(j,f,c[378350]|0)|0;e=yGl(e,c[377789]|0)|0;if(e|0){ati(e,0);break}b=ahk(j,f,c[378350]|0)|0;e=c[g>>2]|0;if(!e){e=Yxf(c[376996]|0,1)|0;c[g>>2]=e};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];m=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0;Gal(m)|0;m=qGl(m,i)|0;Lyf(e,m);c[e+16>>2]=m;e=c[b>>2]|0;Np[c[e+212>>2]&4095](b,c[g>>2]|0,c[e+216>>2]|0)}else{m=c[e>>2]|0;b=c[m+228>>2]|0;m=c[m+232>>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[i+12>>2]=c[d+12>>2];Np[b&4095](e,i,m)}while(0);f=f+1|0}l=k;return}function jRk(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;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1723820]|0)){yhl(c[50493]|0);a[1723820]=1}j=Yxf(c[377070]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=mvj(0,h,0)|0;Lyf(j,m);c[j+16>>2]=m;m=tti(0,f,e,j,0)|0;l=k;return m|0}function mRk(b,d,e){b=b|0;d=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;m=l;l=l+16|0;k=m+8|0;i=m;if(!(a[1723821]|0)){yhl(c[50499]|0);a[1723821]=1}j=Iti(b,0)|0;h=e+12|0;g=b+24|0;f=0;while(1){if((f|0)>=($gk(j,c[378351]|0)|0))break;b=ahk(j,f,c[378350]|0)|0;e=c[(c[(c[h>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=yGl(b,e)|0;do if(!e){e=ahk(j,f,c[378350]|0)|0;e=yGl(e,c[377789]|0)|0;if(e|0){ati(e,0);break}b=ahk(j,f,c[378350]|0)|0;e=c[g>>2]|0;if(!e){e=Yxf(c[376996]|0,1)|0;c[g>>2]=e}p=d;o=c[p+4>>2]|0;n=k;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0;Gal(n)|0;n=qGl(n,k)|0;Lyf(e,n);c[e+16>>2]=n;e=c[b>>2]|0;Np[c[e+212>>2]&4095](b,c[g>>2]|0,c[e+216>>2]|0)}else{q=d;b=c[q+4>>2]|0;p=c[e>>2]|0;o=c[p+228>>2]|0;n=i;c[n>>2]=c[q>>2];c[n+4>>2]=b;p=c[p+232>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Np[o&4095](e,k,p)}while(0);f=f+1|0}l=m;return}function oRk(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;n=l;l=l+16|0;i=n+8|0;k=n+4|0;m=n;if(!(a[1723822]|0)){yhl(c[50503]|0);a[1723822]=1}j=Yxf(c[377070]|0,2)|0;b=g+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[i>>2]=c[k>>2];o=mvj(0,i,0)|0;Lyf(j,o);c[j+16>>2]=o;c[m>>2]=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2];c[i>>2]=c[m>>2];o=mvj(0,i,0)|0;Lyf(j,o);c[j+20>>2]=o;o=tti(0,f,e,j,0)|0;l=n;return o|0}function pRk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=tGl(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;$o[c[a>>2]&4095](e,b,d,a);return e|0}function rRk(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;o=l;l=l+16|0;i=o+12|0;k=o+8|0;m=o+4|0;n=o;if(!(a[1723823]|0)){yhl(c[50505]|0);a[1723823]=1}j=Yxf(c[377070]|0,3)|0;b=g+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[i>>2]=c[k>>2];p=mvj(0,i,0)|0;Lyf(j,p);c[j+16>>2]=p;c[m>>2]=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2];c[i>>2]=c[m>>2];p=mvj(0,i,0)|0;Lyf(j,p);c[j+20>>2]=p;c[n>>2]=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2];c[i>>2]=c[n>>2];p=mvj(0,i,0)|0;Lyf(j,p);c[j+24>>2]=p;p=tti(0,f,e,j,0)|0;l=o;return p|0}function tRk(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(!(a[1723824]|0)){yhl(c[50506]|0);a[1723824]=1}k=Iti(b,0)|0;j=g+12|0;i=b+24|0;h=0;while(1){if((h|0)>=($gk(k,c[378351]|0)|0))break;b=ahk(k,h,c[378350]|0)|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+12>>2]|0;Gal(g)|0;g=yGl(b,g)|0;do if(!g){g=ahk(k,h,c[378350]|0)|0;g=yGl(g,c[377789]|0)|0;if(g|0){ati(g,0);break}b=ahk(k,h,c[378350]|0)|0;g=c[i>>2]|0;if(!g){g=Yxf(c[376996]|0,3)|0;c[i>>2]=g}Lyf(g,d);c[g+16>>2]=d;g=c[i>>2]|0;c[m>>2]=e;p=c[(c[(c[j>>2]|0)+84>>2]|0)+28>>2]|0;Gal(p)|0;p=qGl(p,m)|0;Lyf(g,p);c[g+20>>2]=p;g=c[i>>2]|0;c[n>>2]=f;p=c[(c[(c[j>>2]|0)+84>>2]|0)+32>>2]|0;Gal(p)|0;p=qGl(p,n)|0;Lyf(g,p);c[g+24>>2]=p;g=c[b>>2]|0;Np[c[g+212>>2]&4095](b,c[i>>2]|0,c[g+216>>2]|0)}else{p=c[(c[(c[j>>2]|0)+84>>2]|0)+20>>2]|0;ap[c[p>>2]&1023](g,d,e,f,p)}while(0);h=h+1|0}l=o;return}function vRk(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;o=l;l=l+16|0;i=o+12|0;k=o+8|0;m=o+4|0;n=o;if(!(a[1723825]|0)){yhl(c[50504]|0);a[1723825]=1}j=Yxf(c[377070]|0,3)|0;b=g+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[i>>2]=c[k>>2];p=mvj(0,i,0)|0;Lyf(j,p);c[j+16>>2]=p;c[m>>2]=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2];c[i>>2]=c[m>>2];p=mvj(0,i,0)|0;Lyf(j,p);c[j+20>>2]=p;c[n>>2]=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2];c[i>>2]=c[n>>2];p=mvj(0,i,0)|0;Lyf(j,p);c[j+24>>2]=p;p=tti(0,f,e,j,0)|0;l=o;return p|0}function xRk(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;if(!(a[1723826]|0)){yhl(c[50507]|0);a[1723826]=1}k=Iti(b,0)|0;j=g+12|0;i=b+24|0;h=0;while(1){if((h|0)>=($gk(k,c[378351]|0)|0))break;b=ahk(k,h,c[378350]|0)|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+12>>2]|0;Gal(g)|0;g=yGl(b,g)|0;do if(!g){g=ahk(k,h,c[378350]|0)|0;g=yGl(g,c[377789]|0)|0;if(g|0){ati(g,0);break}b=ahk(k,h,c[378350]|0)|0;g=c[i>>2]|0;if(!g){g=Yxf(c[376996]|0,3)|0;c[i>>2]=g}Lyf(g,d);c[g+16>>2]=d;g=c[i>>2]|0;Lyf(g,e);c[g+20>>2]=e;g=c[i>>2]|0;Lyf(g,f);c[g+24>>2]=f;g=c[b>>2]|0;Np[c[g+212>>2]&4095](b,c[i>>2]|0,c[g+216>>2]|0)}else{b=c[(c[(c[j>>2]|0)+84>>2]|0)+20>>2]|0;ap[c[b>>2]&1023](g,d,e,f,b)}while(0);h=h+1|0}return}function zRk(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;p=l;l=l+32|0;i=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1723827]|0)){yhl(c[50508]|0);a[1723827]=1}j=Yxf(c[377070]|0,4)|0;b=g+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;h=c[376984]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[i>>2]=c[k>>2];q=mvj(0,i,0)|0;Lyf(j,q);c[j+16>>2]=q;c[m>>2]=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2];c[i>>2]=c[m>>2];q=mvj(0,i,0)|0;Lyf(j,q);c[j+20>>2]=q;c[n>>2]=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2];c[i>>2]=c[n>>2];q=mvj(0,i,0)|0;Lyf(j,q);c[j+24>>2]=q;c[o>>2]=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2];c[i>>2]=c[o>>2];q=mvj(0,i,0)|0;Lyf(j,q);c[j+28>>2]=q;q=tti(0,f,e,j,0)|0;l=p;return q|0}function ARk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;e=tGl(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+20>>2]|0;$o[c[a>>2]&4095](e,b,d,a);return e|0}function CRk(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[b+44>>2]|0;if(g|0)CRk(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function GRk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[e>>2]&4095](c[f>>2]|0,b,e);e=c[a+12>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;a=Fp[c[a>>2]&8191](c[f>>2]|0,a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;$o[c[d>>2]&4095](e,b,a+-1|0,d);return}function HRk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[f>>2]&4095](c[e>>2]|0,b,f)|0)d=0;else{a=a+8|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[f>>2]&4095](c[a>>2]|0,b,f);e=c[e>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;f=Fp[c[f>>2]&8191](c[a>>2]|0,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;$o[c[d>>2]&4095](e,b,f+-1|0,d);d=1}return d|0}function IRk(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;c[e>>2]=-1;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;if(xo[c[g>>2]&4095](c[a+12>>2]|0,b,e,g)|0){d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Np[c[d>>2]&4095](a,c[e>>2]|0,d);d=1}else d=0;l=f;return d|0}function JRk(b,d){b=b|0;d=d|0;if(!(a[1723828]|0)){yhl(c[46487]|0);a[1723828]=1}d=xyf(c[376983]|0)|0;ogh(d,0);rwf(d);return 0}function KRk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+40>>2]|0;return Fp[c[b>>2]&8191](a,b)|0}function LRk(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+44>>2]|0;ep[c[d>>2]&8191](c[a+8>>2]|0,d);b=c[(c[(c[b>>2]|0)+84>>2]|0)+48>>2]|0;ep[c[b>>2]&8191](c[a+12>>2]|0,b);return}function MRk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+28>>2]|0;return lq[c[d>>2]&4095](c[a+12>>2]|0,b,d)|0}function NRk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;$o[c[e>>2]&4095](c[a+8>>2]|0,b,d,e);return}function ORk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+20>>2]|0;return Fp[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function QRk(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]=-1;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;xo[c[d>>2]&4095](c[a+12>>2]|0,b,e,d)|0;l=f;return c[e>>2]|0}function RRk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723829]|0)){yhl(c[46488]|0);a[1723829]=1}f=xyf(c[377011]|0)|0;d9g(f,c[382359]|0,0);rwf(f)}function SRk(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;f=d+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;e=lq[c[e>>2]&4095](c[g>>2]|0,b,e)|0;d=a+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+60>>2]|0;lq[c[h>>2]&4095](c[d>>2]|0,e,h)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;h=((Fp[c[h>>2]&8191](c[g>>2]|0,h)|0)+-1|0)==(b|0);a=c[g>>2]|0;e=c[(c[f>>2]|0)+84>>2]|0;if(h){h=c[e+64>>2]|0;Np[c[h>>2]&4095](a,b,h)}else{e=c[e+20>>2]|0;e=(Fp[c[e>>2]&8191](a,e)|0)+-1|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;a=lq[c[a>>2]&4095](c[g>>2]|0,e,a)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;$o[c[h>>2]&4095](c[g>>2]|0,b,a,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;$o[c[h>>2]&4095](c[d>>2]|0,a,b,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+64>>2]|0;Np[c[h>>2]&4095](c[g>>2]|0,e,h)}return}function TRk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+56>>2]|0;return lq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function URk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+8|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;f=lq[c[f>>2]&4095](c[h>>2]|0,b,f)|0;a=a+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;lq[c[g>>2]&4095](c[a>>2]|0,f,g)|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+68>>2]|0;$o[c[g>>2]&4095](c[h>>2]|0,b,d,g);e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;$o[c[e>>2]&4095](c[a>>2]|0,f,b,e);return}function VRk(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;f=d+12|0;d=0;a:while(1){while(1){e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;if((d|0)>=(Fp[c[e>>2]&8191](c[g>>2]|0,e)|0))break a;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;e=lq[c[e>>2]&4095](c[g>>2]|0,d,e)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+76>>2]|0;if(!(lq[c[h>>2]&4095](b,e,h)|0))break;h=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;lq[c[h>>2]&4095](a,e,h)|0}d=d+1|0}return}function WRk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+8|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+84>>2]|0;Np[c[d>>2]&4095](c[f>>2]|0,b,d);a=a+12|0;d=0;while(1){b=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;if((d|0)>=(Fp[c[b>>2]&8191](c[f>>2]|0,b)|0))break;g=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;g=lq[c[g>>2]&4095](c[f>>2]|0,d,g)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+72>>2]|0;$o[c[b>>2]&4095](c[a>>2]|0,g,d,b);d=d+1|0}return}function XRk(a,b){a=a|0;b=b|0;return} function ADh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;ep[c[e+308>>2]&8191](a,c[e+312>>2]|0);if(b|0?(g=b+12|0,f=c[g>>2]|0,f|0):0){e=0;d=f;while(1){if((e|0)>=(d|0))break;f=c[b+16+(e<<2)>>2]|0;d=c[a>>2]|0;$o[c[d+276>>2]&4095](a,c[f+16>>2]|0,c[f+20>>2]|0,c[d+280>>2]|0);e=e+1|0;d=c[g>>2]|0}BDh(a,0)}return}function BDh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1719322]|0)){yhl(c[47497]|0);a[1719322]=1}j=b+8|0;f=c[j>>2]|0;g=c[377302]|0;e=g+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(!f){if(!e?(c[g+96>>2]|0)==0:0)Fkl(g);k=FDh(0,b,0)|0;e=b+28|0;c[e>>2]=k;if(!k){e=c[b+16>>2]|0;f=GDh(b,0)|0;g=c[376967]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j=Z4i(0,c[380791]|0,e,c[380792]|0,f,0)|0;k=xyf(c[377297]|0)|0;bHh(k,j,0);rwf(k)}else l=e}else{if(!e?(c[g+96>>2]|0)==0:0)Fkl(g);k=CDh(0,f,0)|0;i=b+12|0;h=c[i>>2]|0;if(!k){e=c[376967]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!h){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}g=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)Fkl(e);g=n0i(0,c[379967]|0,h,c[379869]|0,0)|0;e=c[376967]|0}f=c[j>>2]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=Z4i(0,c[380787]|0,g,c[380788]|0,f,0)|0;j=xyf(c[377297]|0)|0;bHh(j,g,0);rwf(j)}h=DDh(0,h,k,0)|0;if(!h){f=Yxf(c[377066]|0,5)|0;Lyf(f,c[380789]|0);c[f+16>>2]=c[380789];e=c[i>>2]|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[380790]|0);c[f+24>>2]=c[380790];e=c[k>>2]|0;e=Fp[c[e+324>>2]&8191](k,c[e+328>>2]|0)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[380651]|0);c[f+32>>2]=c[380651];e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=a5i(0,f,0)|0;j=xyf(c[377297]|0)|0;bHh(j,i,0);rwf(j)}i=b+16|0;e=c[i>>2]|0;f=c[b+24>>2]|0;g=c[377302]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j=EDh(0,h,e,f,0)|0;g=b+28|0;c[g>>2]=j;if(!j){e=Yxf(c[376996]|0,4)|0;Lyf(e,c[380791]|0);c[e+16>>2]=c[380791];f=c[i>>2]|0;Lyf(e,f);c[e+20>>2]=f;Lyf(e,c[380792]|0);c[e+24>>2]=c[380792];Lyf(e,h);c[e+28>>2]=h;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=_4i(0,e,0)|0;j=xyf(c[377297]|0)|0;bHh(j,f,0);rwf(j)}if(((h|0)!=(k|0)?ivj(h,0)|0:0)?!(ivj(k,0)|0):0){e=c[g>>2]|0;f=c[377302]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=GTl(k,e)|0;c[g>>2]=j;if(!j){f=Yxf(c[376996]|0,4)|0;Lyf(f,c[380791]|0);c[f+16>>2]=c[380791];e=c[i>>2]|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[380792]|0);c[f+24>>2]=c[380792];Lyf(f,k);c[f+28>>2]=k;e=c[376967]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=_4i(0,f,0)|0;k=xyf(c[377297]|0)|0;bHh(k,j,0);rwf(k)}else l=g}else l=g}j=c[l>>2]|0;k=c[j>>2]|0;do if(Fp[c[k+412>>2]&8191](j,c[k+416>>2]|0)|0?(j=c[l>>2]|0,k=c[j>>2]|0,Fp[c[k+396>>2]&8191](j,c[k+400>>2]|0)|0):0)if(!(HDh(b,0)|0)){b=xyf(c[377297]|0)|0;bHh(b,c[380793]|0,0);rwf(b)}else{j=c[l>>2]|0;k=HDh(b,0)|0;j=Dvg(j,c[377158]|0)|0;b=c[j>>2]|0;c[l>>2]=lq[c[b+436>>2]&4095](j,k,c[b+440>>2]|0)|0;break}while(0);return}function CDh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719328]|0)){yhl(c[48540]|0);a[1719328]=1}b=c[377302]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=LDh(0,e,0)|0;b=Xwf(b,c[377391]|0)|0;if(!b)b=0;else b=c[b+36>>2]|0;return b|0}function DDh(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;if(!(a[1719326]|0)){yhl(c[47491]|0);a[1719326]=1}j=KDh(0,e,0)|0;b=c[f>>2]|0;b=Fp[c[b+324>>2]&8191](f,c[b+328>>2]|0)|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a:do if(t0i(0,j,b,0)|0)b=f;else{b=c[f>>2]|0;b=Fp[c[b+316>>2]&8191](f,c[b+320>>2]|0)|0;while(1){if(!b)break;e=c[b>>2]|0;e=Fp[c[e+324>>2]&8191](b,c[e+328>>2]|0)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,j,e,0)|0)break a;i=c[b>>2]|0;b=Fp[c[i+316>>2]&8191](b,c[i+320>>2]|0)|0}g=c[f>>2]|0;g=Fp[c[g+492>>2]&8191](f,c[g+496>>2]|0)|0;f=g+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0)){b=0;break a}b=c[g+16+(e<<2)>>2]|0;h=c[b>>2]|0;h=Fp[c[h+324>>2]&8191](b,c[h+328>>2]|0)|0;i=c[376967]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(t0i(0,j,h,0)|0)break;else e=e+1|0}}while(0);return b|0}function EDh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1719324]|0)){yhl(c[48534]|0);a[1719324]=1}do if(!(ivj(e,0)|0)){i=(g|0)!=0;b=c[377302]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(i){if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}b=Qvj(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0,g,0,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}b=Nvj(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0)|0}if(!b){b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,f,c[380821]|0,0)|0){b=c[377302]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;break}b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=t0i(0,f,c[380822]|0,0)|0;b=c[377302]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(f){if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}b=c[(c[b+80>>2]|0)+28>>2]|0;break}if(i){if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}b=$vj(e,c[(c[b+80>>2]|0)+20>>2]|0,0,g,0,0)|0;break}if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}h=c[(c[b+80>>2]|0)+20>>2]|0;b=c[376984]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376984]|0}b=$vj(e,h,0,c[(c[b+80>>2]|0)+4>>2]|0,0,0)|0}}else{b=c[377302]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=JDh(0,e,f,g,0)|0}while(0);return b|0}function FDh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719323]|0)){yhl(c[48533]|0);a[1719323]=1}f=iJk(5,c[377374]|0,e)|0;b=c[376984]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=yoj(0,Oml(f,1205467)|0,0)|0;if(!b){b=yoj(0,f,0)|0;if(!b){b=iJk(5,c[377374]|0,e)|0;f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=n0i(0,c[380688]|0,b,c[380148]|0,0)|0;g=xyf(c[377297]|0)|0;bHh(g,f,0);rwf(g)}else h=b}else h=b;g=iJk(3,c[377374]|0,e)|0;b=iJk(4,c[377374]|0,e)|0;f=c[377302]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return EDh(0,h,g,c3f(b,c[377070]|0)|0,0)|0}function GDh(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=c[a+28>>2]|0;a=c[b>>2]|0;a=Fp[c[a+228>>2]&8191](b,c[a+232>>2]|0)|0;b=c[a>>2]|0;b=Fp[c[b+300>>2]&8191](a,c[b+304>>2]|0)|0;c[d>>2]=b}return b|0}function HDh(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;b=c[d>>2]|0;if(!b){a=IDh(a,0)|0;b=c[a>>2]|0;b=Fp[c[b+388>>2]&8191](a,c[b+392>>2]|0)|0;c[d>>2]=b}return b|0}function IDh(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;b=c[d>>2]|0;if(!b){BDh(a,0);b=c[d>>2]|0}return b|0}function JDh(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;if(!(a[1719325]|0)){yhl(c[48530]|0);a[1719325]=1}b=c[377302]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!g){if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}b=Nvj(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}b=Qvj(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0,g,0,0)|0}a:do if(!b){i=c[e>>2]|0;i=Fp[c[i+492>>2]&8191](e,c[i+496>>2]|0)|0;j=i+12|0;e=0;while(1){if((e|0)>=(c[j>>2]|0)){b=0;break a}b=c[i+16+(e<<2)>>2]|0;h=c[377302]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=JDh(0,b,f,g,0)|0;if(!b)e=e+1|0;else break}}while(0);return b|0}function KDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719327]|0)){yhl(c[47494]|0);a[1719327]=1}b=P1i(d,c[380794]|0,0)|0;b=v4i(d,44,(b|0)==-1?0:b+2|0,0)|0;if((b|0)!=-1)d=Z3i(_$i(d,0,b,0)|0,0)|0;return d|0}function LDh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719329]|0)){yhl(c[48532]|0);a[1719329]=1}b=c[377302]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=MDh(0,e,0)|0;i=c[c[(c[377302]|0)+80>>2]>>2]|0;moj(0,i,0);b=c[377302]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1)h=10;else{b=c[377302]|0;h=11}}else h=11;a:do if((h|0)==11){j=c[c[b+80>>2]>>2]|0;b=c[j>>2]|0;o=0;b=Mc(c[b+348>>2]|0,j|0,f|0,c[b+352>>2]|0)|0;f=o;o=0;do if(f&1){b=zh(25760)|0;f=D}else{o=0;b=ec(4886,b|0,c[377395]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}b:do if(!b){f=c[377302]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),j=o,o=0,j&1):0))h=21;if((h|0)==21?(o=0,g=Mc(2020,0,e|0,0)|0,j=o,o=0,!(j&1)):0){if(!g)break;b=c[377302]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[377302]|0}j=c[c[b+80>>2]>>2]|0;b=c[j>>2]|0;o=0;b=Mc(c[b+348>>2]|0,j|0,g|0,c[b+352>>2]|0)|0;j=o;o=0;do if(!(j&1)){o=0;b=ec(4886,b|0,c[377395]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}else break b}else{b=zh(25760)|0;f=D}while(0);h=33;break a}b=zh(25760)|0;f=D;h=33;break a}while(0);moj(0,i,0);break a}while(0);h=33}while(0);if((h|0)==10){b=zh(25760)|0;f=D;h=33}if((h|0)==33){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,i,0);if(!b)b=0;else{kAl(b);b=0}}return b|0}function MDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719332]|0)){yhl(c[48535]|0);a[1719332]=1}if(J4i(d,c[379931]|0,0)|0)d=Q1i(d,1,0)|0;return d|0}function NDh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719330]|0)){yhl(c[48543]|0);a[1719330]=1}b=c[377303]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=ODh(0,0)|0;if(b){f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=c[379931]|0;b=n0i(0,g,b,g,0)|0;if(J4i(e,b,0)|0)b=Q1i(e,Jxk(b,0)|0,0)|0;else b=0}else b=0;return b|0}function ODh(b,e){b=b|0;e=e|0;if(!(a[1719331]|0)){yhl(c[48506]|0);a[1719331]=1}b=c[377303]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function SDh(b,d){b=b|0;d=d|0;if(!(a[1719333]|0)){yhl(c[47492]|0);a[1719333]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=tGl(c[377369]|0)|0;uDh(b,0);c[d>>2]=b}return b|0}function TDh(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){a=c[a+28>>2]|0;b=c[a>>2]|0;b=Fp[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0;c[d>>2]=b}return b|0}function UDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1719334]|0)){yhl(c[47493]|0);a[1719334]=1}g=b+24|0;d=c[g>>2]|0;a:do if(!d){d=c[b+28>>2]|0;if(!d)d=0;else{e=c[d>>2]|0;e=Fp[c[e+292>>2]&8191](d,c[e+296>>2]|0)|0;f=e+12|0;c[g>>2]=Yxf(c[377070]|0,c[f>>2]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(c[f>>2]|0))break a;i=c[e+16+(b<<2)>>2]|0;h=c[i>>2]|0;h=Fp[c[h+228>>2]&8191](i,c[h+232>>2]|0)|0;Lyf(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}}while(0);return d|0}function VDh(b,d){b=b|0;d=d|0;if(!(a[1719335]|0)){yhl(c[47495]|0);a[1719335]=1}d=tGl(c[377371]|0)|0;WDh(d,b,0);c[b+40>>2]=d;c[b+44>>2]=RCh(d,0)|0;return}function WDh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719336]|0)){yhl(c[47499]|0);a[1719336]=1}c[b+12>>2]=e;e=c[377371]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377371]|0}c[b+16>>2]=c[c[e+80>>2]>>2];return}function ZDh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GTl(b,c)|0}function _Dh(b,d){b=b|0;d=d|0;if(!(a[1719337]|0)){yhl(c[47498]|0);a[1719337]=1}d=Yxf(c[377066]|0,6)|0;Lyf(d,c[380778]|0);c[d+16>>2]=c[380778];Lyf(d,c[380779]|0);c[d+20>>2]=c[380779];Lyf(d,c[380780]|0);c[d+24>>2]=c[380780];Lyf(d,c[380781]|0);c[d+28>>2]=c[380781];Lyf(d,c[380782]|0);c[d+32>>2]=c[380782];Lyf(d,c[380783]|0);c[d+36>>2]=c[380783];c[c[(c[377371]|0)+80>>2]>>2]=d;return}function $Dh(b,d){b=b|0;d=d|0;if(!(a[1719338]|0)){yhl(c[47511]|0);a[1719338]=1}d=tGl(c[377372]|0)|0;aEh(d,b,0);return d|0}function aEh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719339]|0)){yhl(c[45602]|0);a[1719339]=1}c[b+8>>2]=d;d=c[d+8>>2]|0;if(!d)d=0;else d=iJk(3,c[377051]|0,d)|0;c[b+12>>2]=d;c[b+16>>2]=-1;return}function bEh(b,d){b=b|0;d=d|0;if(!(a[1719340]|0)){yhl(c[47501]|0);a[1719340]=1}a[b+20>>0]=1;d=tGl(c[377077]|0)|0;VMg(d,0);return d|0}function cEh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719341]|0)){yhl(c[47508]|0);a[1719341]=1}a:do if(!(a[b+20>>0]|0)){i=c[b+16>>2]|0;f=i+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0)){b=0;break a}g=c[i+16+(b<<2)>>2]|0;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(t0i(0,e,g,0)|0){b=1;break}else b=b+1|0}}else b=0;while(0);return b|0}function dEh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1719342]|0)){yhl(c[47504]|0);a[1719342]=1}j=bxf(e,c[376967]|0)|0;i=b+16|0;h=0;while(1){f=c[i>>2]|0;if((h|0)>=(c[f+12>>2]|0)){g=10;break}f=c[f+16+(h<<2)>>2]|0;g=c[376967]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,j,0)|0){g=8;break}else h=h+1|0}if((g|0)==8){f=c[b>>2]|0;f=lq[c[f+300>>2]&4095](b,j,c[f+304>>2]|0)|0}else if((g|0)==10){f=c[b+8>>2]|0;if(!f)f=0;else f=wfi(0,c[377051]|0,f,e)|0}return f|0}function eEh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fEh(a,b,c,0);return}function fEh(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;if(!(a[1719343]|0)){yhl(c[47500]|0);a[1719343]=1}k=bxf(e,c[376967]|0)|0;j=b+16|0;i=0;while(1){g=c[j>>2]|0;if((i|0)>=(c[g+12>>2]|0)){g=10;break}g=c[g+16+(i<<2)>>2]|0;h=c[376967]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(t0i(0,g,k,0)|0){g=8;break}else i=i+1|0}if((g|0)==8){l=c[b>>2]|0;$o[c[l+308>>2]&4095](b,k,f,c[l+312>>2]|0)}else if((g|0)==10){h=b+8|0;g=c[h>>2]|0;if(!g){g=c[b>>2]|0;g=Fp[c[g+292>>2]&8191](b,c[g+296>>2]|0)|0;c[h>>2]=g}luk(1,c[377051]|0,g,e,f)}return}function gEh(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;if(!(a[1719344]|0)){yhl(c[47505]|0);a[1719344]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;i=tGl(c[376979]|0)|0;EKg(i,0);e=b+16|0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;h=c[b>>2]|0;f=lq[c[h+300>>2]&4095](b,c[f+16+(d<<2)>>2]|0,c[h+304>>2]|0)|0;h=c[i>>2]|0;lq[c[h+420>>2]&4095](i,f,c[h+424>>2]|0)|0;d=d+1|0}d=c[b+8>>2]|0;if(d|0){h=iJk(3,c[377051]|0,d)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,h|0)|0;f=o;o=0;if(f&1){j=25;break}if(!d){e=0;f=166;break}o=0;d=Mc(2925,0,c[377012]|0,h|0)|0;f=o;o=0;if(f&1){j=14;break}o=0;d=ec(4880,d|0,c[377113]|0)|0;f=o;o=0;if(f&1){j=15;break}e=d;f=c[e+4>>2]|0;d=g;c[d>>2]=c[e>>2];c[d+4>>2]=f;o=0;d=ec(4881,g|0,0)|0;f=o;o=0;if(f&1){j=15;break}o=0;d=ec(4882,d|0,c[376967]|0)|0;f=o;o=0;if(f&1){j=16;break}o=0;d=Mc(2006,b|0,d|0,0)|0;f=o;o=0;if(f&1){j=16;break}if(d)continue;o=0;d=ec(4883,g|0,0)|0;f=o;o=0;if(f&1){j=22;break}f=c[i>>2]|0;o=0;Mc(c[f+420>>2]|0,i|0,d|0,c[f+424>>2]|0)|0;f=o;o=0;if(f&1){j=23;break}}if((j|0)==14){e=zh(25760)|0;d=D;j=21}else if((j|0)==15){e=zh(25760)|0;d=D;j=21}else if((j|0)==16){e=zh(25760)|0;d=D;j=21}else if((j|0)==22){e=zh(25760)|0;d=D;j=24}else if((j|0)==23){e=zh(25760)|0;d=D;j=24}else if((j|0)==25){e=zh(25760)|0;d=D;j=26}if((j|0)==21)j=26;else if((j|0)==24)j=26;do if((j|0)==26)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();f=0;break}else og(e|0);while(0);d=yGl(h,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((f|0)==166|(e|0)==0))kAl(e)}l=k;return i|0}function hEh(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(!(a[1719345]|0)){yhl(c[47509]|0);a[1719345]=1}i=bxf(e,c[376967]|0)|0;j=b+16|0;h=0;while(1){f=c[j>>2]|0;if((h|0)>=(c[f+12>>2]|0))break;f=c[f+16+(h<<2)>>2]|0;g=c[376967]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,i,0)|0){k=8;break}else h=h+1|0}if((k|0)==8){l=xyf(c[377001]|0)|0;lKg(l,c[380784]|0,0);rwf(l)}f=c[b+8>>2]|0;if(f|0)aIk(4,c[377051]|0,f,e);return}function iEh(b,d){b=b|0;d=d|0;if(!(a[1719346]|0)){yhl(c[47503]|0);a[1719346]=1}d=c[b+8>>2]|0;if(!d)d=c[(c[b+16>>2]|0)+12>>2]|0;else{d=iJk(0,c[377099]|0,d)|0;d=(c[(c[b+16>>2]|0)+12>>2]|0)+d|0}return d|0}function lEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719347]|0)){yhl(c[47502]|0);a[1719347]=1}f=gEh(b,0)|0;luk(3,c[377099]|0,f,d,e);return}function mEh(b,d){b=b|0;d=d|0;if(!(a[1719348]|0)){yhl(c[47506]|0);a[1719348]=1}d=tGl(c[377372]|0)|0;aEh(d,b,0);return d|0}function nEh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;oEh(b,a,0);b=Q6i(b,0)|0;l=d;return b|0}function oEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1719349]|0)){yhl(c[45603]|0);a[1719349]=1}e=c[d+16>>2]|0;do if((e|0)>-1){g=c[d+8>>2]|0;d=c[(c[g+16>>2]|0)+16+(e<<2)>>2]|0;f=c[g>>2]|0;f=lq[c[f+300>>2]&4095](g,d,c[f+304>>2]|0)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;GXg(b,d,f,0)}else{if((e|0)!=-1?(f=c[d+12>>2]|0,f|0):0){zhk(b,0,c[377052]|0,f);break}g=xyf(c[377086]|0)|0;_6g(g,c[380797]|0,0);rwf(g)}while(0);return}function pEh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1719350]|0)){yhl(c[45604]|0);a[1719350]=1}d=b+16|0;e=c[d>>2]|0;if((e|0)!=-2){e=e+1|0;c[d>>2]=e;if((e|0)<(c[(c[(c[b+8>>2]|0)+16>>2]|0)+12>>2]|0))d=1;else{c[d>>2]=-2;f=6}}else f=6;a:do if((f|0)==6){f=b+12|0;d=c[f>>2]|0;if(!d)d=0;else{e=b+8|0;while(1){if(!(iJk(1,c[377012]|0,d)|0)){d=0;break a}d=c[e>>2]|0;b=iJk(1,c[377052]|0,c[f>>2]|0)|0;if(!(cEh(d,bxf(b,c[376967]|0)|0,0)|0)){d=1;break a}d=c[f>>2]|0}}}while(0);return d|0}function qEh(b,d){b=b|0;d=d|0;if(!(a[1719351]|0)){yhl(c[45605]|0);a[1719351]=1}c[b+16>>2]=-1;KCf(2,c[377012]|0,c[b+12>>2]|0);return}function rEh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;oEh(b,a,0);b=lGi(b,0)|0;l=d;return b|0}function tEh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719352]|0)){yhl(c[47516]|0);a[1719352]=1}c[b+12>>2]=e;g=(iJk(0,c[377375]|0,e)|0)==0;e=c[377377]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(g){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377377]|0}c[b+16>>2]=c[c[e+80>>2]>>2]}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377377]|0}c[b+16>>2]=c[(c[e+80>>2]|0)+4>>2]}return}function vEh(b,d){b=b|0;d=d|0;if(!(a[1719353]|0)){yhl(c[47515]|0);a[1719353]=1}d=Yxf(c[377066]|0,7)|0;Lyf(d,c[380778]|0);c[d+16>>2]=c[380778];Lyf(d,c[380779]|0);c[d+20>>2]=c[380779];Lyf(d,c[380780]|0);c[d+24>>2]=c[380780];Lyf(d,c[380781]|0);c[d+28>>2]=c[380781];Lyf(d,c[380795]|0);c[d+32>>2]=c[380795];Lyf(d,c[380796]|0);c[d+36>>2]=c[380796];Lyf(d,c[380783]|0);c[d+40>>2]=c[380783];c[c[(c[377377]|0)+80>>2]>>2]=d;d=Yxf(c[377066]|0,1)|0;Lyf(d,c[380783]|0);c[d+16>>2]=c[380783];c[(c[(c[377377]|0)+80>>2]|0)+4>>2]=d;return}function zEh(b,e){b=b|0;e=e|0;if(!(a[1719354]|0)){yhl(c[47634]|0);a[1719354]=1}b=c[b+8>>2]|0;if(!b){b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{e=c[b>>2]|0;b=Fp[c[e+244>>2]&8191](b,c[e+248>>2]|0)|0}return b|0}function AEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1719355]|0)){yhl(c[47635]|0);a[1719355]=1}g=b+36|0;d=c[g>>2]|0;a:do if(!d){f=c[b+8>>2]|0;e=c[f>>2]|0;e=Fp[c[e+292>>2]&8191](f,c[e+296>>2]|0)|0;f=e+12|0;c[g>>2]=Yxf(c[377070]|0,c[f>>2]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(c[f>>2]|0))break a;i=c[e+16+(b<<2)>>2]|0;h=c[i>>2]|0;h=Fp[c[h+228>>2]&8191](i,c[h+232>>2]|0)|0;Lyf(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}while(0);return d|0}function BEh(b,e){b=b|0;e=e|0;if(!(a[1719356]|0)){yhl(c[47637]|0);a[1719356]=1}b=c[b+8>>2]|0;if(!b){b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{e=c[b>>2]|0;e=Fp[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0;b=c[e>>2]|0;b=Fp[c[b+300>>2]&8191](e,c[b+304>>2]|0)|0}return b|0}function DEh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function FEh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if(!(c[a+12>>2]|0))a=0;else{e=c[a+16>>2]|0;f=c[e+12>>2]|0;b=0;a=0;while(1){if((b|0)>=(f|0))break a;g=((d[e+16+b>>0]|0)>>>1&1)+a|0;b=b+1|0;a=g}}while(0);return a|0}function GEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1719357]|0)){yhl(c[47636]|0);a[1719357]=1}h=b+12|0;a:do if(!(c[h>>2]|0))d=0;else{d=FEh(b,0)|0;d=Yxf(c[376996]|0,d)|0;f=c[b+16>>2]|0;g=f+12|0;e=0;b=0;while(1){if((e|0)>=(c[g>>2]|0))break a;if(a[f+16+e>>0]&2){i=c[(c[h>>2]|0)+16+(e<<2)>>2]|0;Lyf(d,i);c[d+16+(b<<2)>>2]=i;b=b+1|0}e=e+1|0}}while(0);return d|0}function JEh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719358]|0)){yhl(c[47850]|0);a[1719358]=1}h=xyf(c[377011]|0)|0;d9g(h,c[380798]|0,0);rwf(h);return 0}function LEh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719359]|0)){yhl(c[48546]|0);a[1719359]=1}h=xyf(c[377011]|0)|0;rgh(h,0);rwf(h);return 0}function NEh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;e=h;if(!(a[1719360]|0)){yhl(c[48547]|0);a[1719360]=1}f=c[376831]|0;g=c[376984]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[e>>2]=f;c[b>>2]=c[e>>2];i=mvj(0,b,0)|0;c[c[(c[377378]|0)+80>>2]>>2]=i;i=tGl(c[377379]|0)|0;c[(c[(c[377378]|0)+80>>2]|0)+4>>2]=i;i=tGl(c[377380]|0)|0;c[(c[(c[377378]|0)+80>>2]|0)+8>>2]=i;l=h;return}function OEh(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;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1719361]|0)){yhl(c[48548]|0);a[1719361]=1}do if(ovj(e,0)|0){c[g>>2]=b;h=c[377378]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377378]|0}h=c[(c[h+80>>2]|0)+8>>2]|0}else{h=c[377378]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377378]|0}h=c[c[h+80>>2]>>2]|0;m=c[h>>2]|0;if(!(lq[c[m+500>>2]&4095](h,e,c[m+504>>2]|0)|0)){h=c[b+8>>2]|0;if(!h){c[g>>2]=0;h=0;break}else{n=f;b=c[n+4>>2]|0;m=c[377381]|0;f=i;c[f>>2]=c[n>>2];c[f+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];h=PEh(0,m,h,e,j,g)|0;break}}c[g>>2]=b;h=c[377378]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377378]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}while(0);l=k;return h|0}function PEh(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;q=r+8|0;p=r;o=c[e>>2]|0;k=b[o+170>>1]|0;j=o+76|0;i=0;while(1){if((i&65535)>=(k&65535)){j=5;break}m=i&65535;n=c[j>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=o+180+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=Obl(e,d,a)|0;o=c[i>>2]|0;m=g;n=c[m+4>>2]|0;g=p;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=c[i+4>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];q=Uo[o&1023](e,f,q,h,g)|0;l=r;return q|0}function QEh(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;if(!(a[1719362]|0)){yhl(c[48590]|0);a[1719362]=1}c[b+24>>2]=d;d=b+12|0;c[d>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;if(h){c[b+28>>2]=iJk(6,c[377374]|0,h)|0;c[b+36>>2]=iJk(2,c[377374]|0,h)|0;e=c[d>>2]|0}if(!e)c[d>>2]=Yxf(c[376996]|0,f)|0;return}function SEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719363]|0)){yhl(c[48589]|0);a[1719363]=1}c[b+32>>2]=d;if(e|0){c[b+36>>2]=iJk(2,c[377374]|0,e)|0;c[b+20>>2]=iJk(1,c[377374]|0,e)|0}c[b+12>>2]=Yxf(c[376996]|0,0)|0;return}function WEh(b,d){b=b|0;d=d|0;if(!(a[1719364]|0)){yhl(c[48591]|0);a[1719364]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=tGl(c[377369]|0)|0;uDh(b,0);c[d>>2]=b}return b|0}function YEh(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+40|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=c[d>>2]|0;b=Fp[c[b+244>>2]&8191](d,c[b+248>>2]|0)|0;c[a>>2]=b}return b|0}function ZEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1719365]|0)){yhl(c[48592]|0);a[1719365]=1}d=c[b+36>>2]|0;f=b+44|0;a:do if(d|0?(c[f>>2]|0)==0:0){b=c[d>>2]|0;b=Fp[c[b+292>>2]&8191](d,c[b+296>>2]|0)|0;e=b+12|0;c[f>>2]=Yxf(c[377070]|0,c[e>>2]|0)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;g=c[f>>2]|0;i=c[b+16+(d<<2)>>2]|0;h=c[i>>2]|0;h=Fp[c[h+228>>2]&8191](i,c[h+232>>2]|0)|0;Lyf(g,h);c[g+16+(d<<2)>>2]=h;d=d+1|0}}while(0);return c[f>>2]|0}function _Eh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719366]|0)){yhl(c[48594]|0);a[1719366]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=tGl(c[377377]|0)|0;tEh(d,b,0);c[e>>2]=d}return d|0}function $Eh(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+48|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=c[d>>2]|0;d=Fp[c[b+228>>2]&8191](d,c[b+232>>2]|0)|0;b=c[d>>2]|0;b=Fp[c[b+300>>2]&8191](d,c[b+304>>2]|0)|0;c[a>>2]=b}return b|0}function cFh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1719367]|0)){yhl(c[48593]|0);a[1719367]=1}h=b+8|0;d=c[h>>2]|0;if(!d){g=b+12|0;d=c[g>>2]|0;if(!d)d=0;else{f=b+56|0;e=c[f>>2]|0;if(!e){d=c[b+36>>2]|0;e=tGl(c[377382]|0)|0;pCh(e,d,1,0);c[f>>2]=e;d=c[g>>2]|0}d=qCh(e,d,0)|0;c[h>>2]=d}}return d|0}function jFh(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function kFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719368]|0)){yhl(c[49072]|0);a[1719368]=1}e=Dvg(d,c[377217]|0)|0;d=b+20|0;if(!(c[d>>2]|0)){b=c[e>>2]|0;c[d>>2]=Fp[c[b+244>>2]&8191](e,c[b+248>>2]|0)|0}return}function nFh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719369]|0)){yhl(c[49073]|0);a[1719369]=1}i=Dvg(e,c[377362]|0)|0;g=b+20|0;if(!(c[g>>2]|0)){e=c[i>>2]|0;e=Fp[c[e+244>>2]&8191](i,c[e+248>>2]|0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=$$i(0,e,c[380799]|0,0)|0}e=b+24|0;if(!(c[e>>2]|0)){f=c[377332]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[e>>2]=oFh(0,i,0)|0}e=b+28|0;if(!(c[e>>2]|0))c[e>>2]=c[380800];h=b+32|0;if(!(c[h>>2]|0)){e=c[377332]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=pFh(0,i,0)|0;f=c[i>>2]|0;f=Fp[c[f+244>>2]&8191](i,c[f+248>>2]|0)|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=n0i(0,e,c[380068]|0,f,0)|0}e=b+40|0;if(!(c[e>>2]|0)){f=c[377332]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[e>>2]=pFh(0,i,0)|0}return}function oFh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719377]|0)){yhl(c[49084]|0);a[1719377]=1}f=c[e>>2]|0;f=Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0;b=c[f>>2]|0;b=Fp[c[b+324>>2]&8191](f,c[b+328>>2]|0)|0;f=c[377332]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return rFh(0,b,qFh(0,e,0)|0,0)|0}function pFh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719370]|0)){yhl(c[49083]|0);a[1719370]=1}f=c[e>>2]|0;f=Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0;b=c[f>>2]|0;b=Fp[c[b+324>>2]&8191](f,c[b+328>>2]|0)|0;f=c[377332]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return rFh(0,b,qFh(0,e,0)|0,0)|0}function qFh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;b=j+4|0;i=j;if(!(a[1719376]|0)){yhl(c[49080]|0);a[1719376]=1}g=c[e>>2]|0;g=Fp[c[g+228>>2]&8191](e,c[g+232>>2]|0)|0;f=c[g>>2]|0;f=Fp[c[f+292>>2]&8191](g,c[f+296>>2]|0)|0;g=c[376772]|0;h=c[376984]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[b>>2]=c[i>>2];i=mvj(0,b,0)|0;k=c[i>>2]|0;if((f|0)==(Fp[c[k+292>>2]&8191](i,c[k+296>>2]|0)|0)){b=c[376967]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[e>>2]|0;b=Fp[c[b+228>>2]&8191](e,c[b+232>>2]|0)|0;k=c[b>>2]|0;k=Fp[c[k+292>>2]&8191](b,c[k+296>>2]|0)|0;b=c[k>>2]|0;b=Jxk(Fp[c[b+308>>2]&8191](k,c[b+312>>2]|0)|0,0)|0}l=j;return b|0}function rFh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1719371]|0)){yhl(c[49075]|0);a[1719371]=1}b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}do if(!(t0i(0,f,c[c[b+80>>2]>>2]|0,0)|0)){b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}h=t0i(0,e,c[c[b+80>>2]>>2]|0,0)|0;b=c[377332]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)!=0;if(h){if(g?(c[b+96>>2]|0)==0:0)Fkl(b);b=tFh(0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=uFh(0,$$i(0,b,f,0)|0,0)|0;break}else{if(g?(c[b+96>>2]|0)==0:0)Fkl(b);b=vFh(0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=uFh(0,Z4i(0,b,e,c[379931]|0,f,0)|0,0)|0;break}}else{b=c[377332]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=sFh(0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=$$i(0,b,e,0)|0}while(0);return b|0}function sFh(b,d){b=b|0;d=d|0;if(!(a[1719375]|0)){yhl(c[49078]|0);a[1719375]=1}return c[380828]|0}function tFh(b,d){b=b|0;d=d|0;if(!(a[1719374]|0)){yhl(c[49077]|0);a[1719374]=1}return c[380827]|0}function uFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719373]|0)){yhl(c[49076]|0);a[1719373]=1}e=L4i(d,c[379554]|0,c[380830]|0,0)|0;e=L4i(e,c[379542]|0,c[380831]|0,0)|0;return L4i(e,c[379541]|0,c[380832]|0,0)|0}function vFh(b,d){b=b|0;d=d|0;if(!(a[1719372]|0)){yhl(c[49079]|0);a[1719372]=1}return c[380829]|0}function BFh(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function CFh(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function DFh(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;m=l;l=l+16|0;h=m+4|0;i=m;if(!(a[1719378]|0)){yhl(c[49090]|0);a[1719378]=1}k=Dvg(e,c[376984]|0)|0;f=b+24|0;if(!(c[f>>2]|0)){j=c[k>>2]|0;c[f>>2]=Fp[c[j+244>>2]&8191](k,c[j+248>>2]|0)|0}f=b+32|0;if(!(c[f>>2]|0)){j=c[k>>2]|0;c[f>>2]=Fp[c[j+244>>2]&8191](k,c[j+248>>2]|0)|0}j=b+36|0;e=c[j>>2]|0;if(!e){f=c[k>>2]|0;f=Fp[c[f+292>>2]&8191](k,c[f+296>>2]|0)|0;e=c[376772]|0;g=c[376984]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=e;c[h>>2]=c[i>>2];i=mvj(0,h,0)|0;n=c[i>>2]|0;if((f|0)==(Fp[c[n+292>>2]&8191](i,c[n+296>>2]|0)|0)){f=c[376967]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}g=c[c[f+80>>2]>>2]|0}else{n=c[k>>2]|0;n=Fp[c[n+292>>2]&8191](k,c[n+296>>2]|0)|0;g=c[n>>2]|0;g=Jxk(Fp[c[g+308>>2]&8191](n,c[g+312>>2]|0)|0,0)|0}f=c[k>>2]|0;f=Fp[c[f+452>>2]&8191](k,c[f+456>>2]|0)|0;e=c[377332]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=rFh(0,f,g,0)|0;c[j>>2]=e}f=b+28|0;if(!(c[f>>2]|0))c[f>>2]=e;l=m;return}function EFh(a,b){a=a|0;b=b|0;FFh(a,0);return}function FFh(b,d){b=b|0;d=d|0;if(!(a[1719379]|0)){yhl(c[47849]|0);a[1719379]=1}d=tGl(c[377386]|0)|0;Jyh(d,0);c[b+8>>2]=d;return}function GFh(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;q=l;l=l+16|0;n=q;if(!(a[1719380]|0)){yhl(c[47845]|0);a[1719380]=1}c[n>>2]=0;k=OCh(e,0)|0;m=b+12|0;h=b+16|0;i=b+8|0;j=b+20|0;o=b+24|0;b=1;a:while(1){b:while(1){if(!(ehh(k,0)|0)){p=34;break a}e=chh(k,0)|0;if(!e){p=32;break a}f=c[377383]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377383]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){g=tGl(c[376987]|0)|0;T9j(g,6,c[378270]|0);h7i(g,c[380801]|0,0,c[378271]|0);h7i(g,c[380802]|0,1,c[378271]|0);h7i(g,c[380803]|0,2,c[378271]|0);h7i(g,c[380804]|0,3,c[378271]|0);h7i(g,c[380805]|0,4,c[378271]|0);h7i(g,c[380806]|0,5,c[378271]|0);f=c[377383]|0;r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377383]|0}c[(c[f+80>>2]|0)+8>>2]=g}r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377383]|0}if(!(o7i(c[(c[f+80>>2]|0)+8>>2]|0,e,n,c[378272]|0)|0)){p=32;break a}r=c[n>>2]|0;switch((r>>>0<6?(r&255)+13<<24>>24:0)&31){case 0:{p=32;break a}case 17:break b;case 13:{c[m>>2]=bxf(dhh(k,0)|0,c[376967]|0)|0;continue b}case 14:{c[h>>2]=c3f(dhh(k,0)|0,c[377384]|0)|0;continue b}case 15:{c[i>>2]=c3f(dhh(k,0)|0,c[377385]|0)|0;continue b}case 16:{c[j>>2]=c3f(dhh(k,0)|0,c[377320]|0)|0;continue b}case 18:{f=dhh(k,0)|0;g=c[377020]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[o>>2]=u0g(0,f,0)|0;continue b}default:break a}}f=dhh(k,0)|0;if((f|0)!=0?(c[f>>2]|0)==(c[376967]|0):0){r=c[377137]|0;f=wfi(7,r,c3f(f,r)|0,0)|0}else f=c[(L_f(f,c[376982]|0)|0)>>2]|0;b=b&(f|0)!=0}if((p|0)==32){r=xyf(c[377011]|0)|0;rgh(r,0);rwf(r)}if((p|0)==34?b:0){g=c[o>>2]|0;f=c[377383]|0;r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377383]|0}c[o>>2]=c[c[f+80>>2]>>2]|g}l=q;return}function HFh(b,d){b=b|0;d=d|0;if(!(a[1719381]|0)){yhl(c[47844]|0);a[1719381]=1}d=c[(c[377383]|0)+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function IFh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719382]|0)){yhl(c[47846]|0);a[1719382]=1}e=c[b+24>>2]|0;b=c[377383]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377383]|0}return (c[(c[b+80>>2]|0)+4>>2]&e|0)>0|0}function QFh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719383]|0)){yhl(c[47848]|0);a[1719383]=1}f=c[b+24>>2]|0;e=c[377383]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377383]|0}if((c[c[e+80>>2]>>2]&f|0)>0){e=c[377302]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=RFh(0,b,0)|0}return b|0}function RFh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719384]|0)){yhl(c[48545]|0);a[1719384]=1}b=c[377302]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return SFh(0,e,1,0)|0}function SFh(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+16|0;j=m+12|0;h=m+8|0;i=m+4|0;k=m;if(!(a[1719385]|0)){yhl(c[48544]|0);a[1719385]=1}if(f)b=TFh(e,0)|0;else{b=c[376832]|0;g=c[376984]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=b;c[j>>2]=c[h>>2];b=mvj(0,j,0)|0}if(!b){b=c[376832]|0;g=c[376984]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[j>>2]=c[i>>2];f=mvj(0,j,0)|0}else f=b;do if(IFh(e,0)|0){b=c[377302]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=UFh(0,e,f,0)|0;g=c[377392]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);VFh(0,b,e,0)}else{if(kvj(f,0)|0){b=c[376834]|0;g=c[376984]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=b;c[j>>2]=c[k>>2];b=KPg(0,f,mvj(0,j,0)|0,1,0)|0;b=Dvg(b,c[377393]|0)|0;if(b|0){g=c[b>>2]|0;g=Fn[c[g+236>>2]&511](b,e,f,0,0,c[g+240>>2]|0)|0;b=c[g>>2]|0;b=Fp[c[b+220>>2]&8191](g,c[b+224>>2]|0)|0;g=c[377392]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);VFh(0,b,e,0);break}}b=c[377302]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=WFh(0,e,f,0)|0;g=c[377392]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);VFh(0,b,e,0)}while(0);l=m;return b|0}function TFh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719394]|0)){yhl(c[47847]|0);a[1719394]=1}f=b+28|0;e=c[f>>2]|0;if(!e){b=iJk(0,c[377384]|0,c[b+16>>2]|0)|0;e=c[376984]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=yoj(0,Oml(b,1205467)|0,0)|0;if(!e)e=yoj(0,b,0)|0;c[f>>2]=e}return e|0}function UFh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h;if(!(a[1719388]|0)){yhl(c[48539]|0);a[1719388]=1}c[b>>2]=0;g=c[377302]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);YFh(0,e,f,b,0)|0;l=h;return c[b>>2]|0}function VFh(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;i=n+4|0;j=n;if(!(a[1719387]|0)){yhl(c[50129]|0);a[1719387]=1}b=c[377392]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377392]|0}b=c[c[b+80>>2]>>2]|0;m=c[b>>2]|0;m=Fp[c[m+412>>2]&8191](b,c[m+416>>2]|0)|0;moj(0,m,0);b=c[377392]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1)k=10;else{b=c[377392]|0;k=11}}else k=11;a:do if((k|0)==11){h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=ec(c[b+364>>2]|0,h|0,c[b+368>>2]|0)|0;h=o;o=0;if(h&1){g=zh(25760)|0;b=D;k=29;break}if(!b){moj(0,m,0);break}b=c[377392]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){k=10;break}b=c[377392]|0}h=c[c[b+80>>2]>>2]|0;g=c[376835]|0;b=c[376984]|0;k=b+177|0;if((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),k=o,o=0,k&1):0)k=22;else k=23;do if((k|0)==23){c[j>>2]=g;o=0;c[i>>2]=c[j>>2];b=Mc(2243,0,i|0,0)|0;j=o;o=0;if(!(j&1)){j=c[h>>2]|0;o=0;b=Mc(c[j+564>>2]|0,h|0,b|0,c[j+568>>2]|0)|0;j=o;o=0;if(j&1){g=zh(25760)|0;b=D;break}o=0;b=ec(4884,b|0,c[377400]|0)|0;j=o;o=0;if(j&1){g=zh(25760)|0;b=D;break}else{moj(0,m,0);h=b;k=33;break a}}else k=22}while(0);if((k|0)==22){g=zh(25760)|0;b=D}k=29}while(0);if((k|0)==10){g=zh(25760)|0;b=D;k=29}if((k|0)==29){if((b|0)!=(Eh(25760)|0))og(g|0);b=c[(Wk(g|0)|0)>>2]|0;Aj();moj(0,m,0);if(!b){h=0;k=33}else{kAl(b);h=0;k=33}}b:do if((k|0)==33){g=h+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break b;luk(0,c[377401]|0,c[h+16+(b<<2)>>2]|0,e,f);b=b+1|0}}while(0);l=n;return}function WFh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1719386]|0)){yhl(c[48537]|0);a[1719386]=1}b=c[e>>2]|0;b=Fp[c[b+260>>2]&8191](e,c[b+264>>2]|0)|0;g=c[377302]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=LDh(0,b,0)|0;b=Xwf(b,c[377389]|0)|0;if(!b){b=c[377302]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=UFh(0,e,f,0)|0}else b=c[b+40>>2]|0;return b|0}function YFh(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,p=0,q=0;q=l;l=l+16|0;j=q;if(!(a[1719389]|0)){yhl(c[48536]|0);a[1719389]=1}c[j>>2]=0;n=c[e>>2]|0;if(!(Fp[c[n+220>>2]&8191](e,c[n+224>>2]|0)|0))b=0;else{b=c[e>>2]|0;b=Fp[c[b+220>>2]&8191](e,c[b+224>>2]|0)|0;b=iJk(0,c[377385]|0,b)|0}h=c[e>>2]|0;h=Fp[c[h+260>>2]&8191](e,c[h+264>>2]|0)|0;i=c[377302]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=ZFh(0,h,b,j,0)|0;if(!(c[j>>2]|0)){n=c[e>>2]|0;c[j>>2]=Fp[c[n+260>>2]&8191](e,c[n+264>>2]|0)|0}b=c[377302]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}n=c[c[b+80>>2]>>2]|0;moj(0,n,0);c[g>>2]=0;b=c[e>>2]|0;o=0;b=ec(c[b+260>>2]|0,e|0,c[b+264>>2]|0)|0;i=o;o=0;a:do if(i&1){b=zh(25760)|0;h=D;p=25}else{h=c[377302]|0;i=h+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),i=o,o=0,i&1):0))p=19;if((p|0)==19?(o=0,m=Mc(2021,0,b|0,0)|0,i=o,o=0,!(i&1)):0){i=c[c[(c[377302]|0)+80>>2]>>2]|0;b=c[i>>2]|0;o=0;b=Mc(c[b+348>>2]|0,i|0,m|0,c[b+352>>2]|0)|0;i=o;o=0;if(i&1){b=zh(25760)|0;h=D;p=25;break}b=Xwf(b,c[377388]|0)|0;do if(b){o=0;h=ec(2545,b|0,0)|0;i=o;o=0;if(i&1){b=zh(25760)|0;h=D;p=58;break a}c[g>>2]=h;if(!h){h=c[377302]|0;i=h+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),i=o,o=0,i&1):0))p=31;if((p|0)==31?(o=0,mc(1767,0,b|0,0),p=o,o=0,!(p&1)):0){p=32;break}b=zh(25760)|0;h=D;p=58;break a}}else p=32;while(0);b:do if((p|0)==32){h=c[j>>2]|0;o=0;b=yc(1017,c[377388]|0)|0;j=o;o=0;c:do if(j&1){b=zh(25760)|0;h=D}else{o=0;Ab(1496,b|0,h|0,e|0,0);e=o;o=0;if(e&1){b=zh(25760)|0;h=D;break}c[b+12>>2]=k;h=c[377302]|0;e=h+177|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;uc(5533,h|0);e=o;o=0;if(e&1){b=zh(25760)|0;h=D;break c}else{h=c[377302]|0;break}}while(0);j=c[c[h+80>>2]>>2]|0;e=c[j>>2]|0;o=0;Ab(c[e+356>>2]|0,j|0,m|0,b|0,c[e+360>>2]|0);m=o;o=0;if(m&1){b=zh(25760)|0;h=D;break}if(!f)break b;o=0;i=yc(1017,c[377387]|0)|0;m=o;o=0;do if(m&1){b=zh(25760)|0;h=D}else{o=0;Ab(1527,i|0,f|0,b|0,0);f=o;o=0;if(f&1){b=zh(25760)|0;h=D;break}h=Xwf(k,c[377319]|0)|0;if(h|0)c[i+20>>2]=c[h+8>>2];h=c[i>>2]|0;o=0;h=ec(c[h+220>>2]|0,i|0,c[h+224>>2]|0)|0;f=o;o=0;if(f&1){b=zh(25760)|0;h=D}else{c[g>>2]=h;o=0;h=ec(4886,h|0,c[377321]|0)|0;g=o;o=0;if(!(g&1)?(o=0,mc(1687,b|0,h|0,0),g=o,o=0,!(g&1)):0)break b;b=zh(25760)|0;h=D}p=58;break a}while(0);p=58;break a}while(0);p=58;break a}while(0);moj(0,n,0);break}b=zh(25760)|0;h=D;p=25}while(0);if((p|0)==25)p=58;if((p|0)==58){if((h|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,n,0);if(!b)b=0;else{kAl(b);b=0}}l=q;return b|0}function ZFh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719393]|0)){yhl(c[48531]|0);a[1719393]=1}b=c[377307]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Oyh(0,e,f,g,0)|0;if(b|0)return b|0;b=c[376967]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!e){if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);g=S$i(0,c[380825]|0,0,0)|0;e=xyf(c[377297]|0)|0;bHh(e,g,0);rwf(e)}else{if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);g=S$i(0,c[380824]|0,e,0)|0;e=xyf(c[377297]|0)|0;bHh(e,g,0);rwf(e)}return 0}function _Fh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719392]|0)){yhl(c[48529]|0);a[1719392]=1}b=c[377302]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}i=c[c[b+80>>2]>>2]|0;moj(0,i,0);h=e+32|0;do if(!(a[h>>0]|0)){g=Xwf(e,c[377388]|0)|0;b=c[377302]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;a:do if(!g){if(!f?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){j=12;break}b=c[377302]|0}f=c[c[b+80>>2]>>2]|0;g=c[f>>2]|0;o=0;mc(c[g+404>>2]|0,f|0,c[e+8>>2]|0,c[g+408>>2]|0);e=o;o=0;if(e&1){f=zh(25760)|0;b=D}else j=25}else{if(!f?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);e=o;o=0;if(e&1){j=12;break}b=c[377302]|0}f=c[c[b+80>>2]>>2]|0;e=c[g+28>>2]|0;b=c[e>>2]|0;o=0;b=ec(c[b+260>>2]|0,e|0,c[b+264>>2]|0)|0;e=o;o=0;do if(e&1){f=zh(25760)|0;b=D}else{o=0;b=Mc(2021,0,b|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}e=c[f>>2]|0;o=0;mc(c[e+404>>2]|0,f|0,b|0,c[e+408>>2]|0);e=o;o=0;if(!(e&1)){j=25;break a}f=zh(25760)|0;b=D}while(0)}while(0);if((j|0)==12){f=zh(25760)|0;b=D}else if((j|0)==25){a[h>>0]=1;j=28;break}if((b|0)!=(Eh(25760)|0))og(f|0);b=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,i,0);if(b|0)kAl(b)}else j=28;while(0);if((j|0)==28)moj(0,i,0);return}function $Fh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;aGh(b,d,e,0);c[b+40>>2]=c[e+12>>2];a[b+44>>0]=0;e=c[e+28>>2]|0;f=c[e>>2]|0;c[b+24>>2]=Fp[c[f+260>>2]&8191](e,c[f+264>>2]|0)|0;return}function aGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719390]|0)){yhl(c[48414]|0);a[1719390]=1}bGh(b,d,0,0,0);c[b+28>>2]=e;return}function bGh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1719391]|0)){yhl(c[48415]|0);a[1719391]=1}c[b+20>>2]=-1;if(!(ovj(d,0)|0)?!(ivj(d,0)|0):0){g=xyf(c[377001]|0)|0;lKg(g,c[380807]|0,0);rwf(g)}c[b+8>>2]=d;if(Q6g(0,e,0,0)|0){g=xyf(c[377011]|0)|0;d9g(g,c[380808]|0,0);rwf(g)}else return}function cGh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719395]|0)){yhl(c[48122]|0);a[1719395]=1}b=c[377307]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377307]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;f=tGl(c[377387]|0)|0;dGh(f,e,b,0,0);e=c[f>>2]|0;e=Fp[c[e+220>>2]&8191](f,c[e+224>>2]|0)|0;return Dvg(e,c[377321]|0)|0}function dGh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;eGh(b,d,0);a[b+44>>0]=0;c[b+48>>2]=VJg(0,d,e,f,0)|0;return}function eGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719396]|0)){yhl(c[48413]|0);a[1719396]=1}bGh(b,d,0,0,0);return}function fGh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1719397]|0)){yhl(c[48123]|0);a[1719397]=1}b=c[377302]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return NAh(0,WFh(0,e,f,0)|0,0)|0}function hGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function iGh(a,b,c){a=a|0;b=b|0;c=c|0;return vUl(b)|0}function jGh(b,e){b=b|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[1719398]|0)){yhl(c[48416]|0);a[1719398]=1}e=c[b+32>>2]|0;do if(!e){e=b+8|0;if(!(ivj(c[e>>2]|0,0)|0)){e=c[e>>2]|0;break}e=c[376832]|0;b=c[376984]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[g>>2]=e;c[f>>2]=c[g>>2];e=mvj(0,f,0)|0}else e=vUl(e)|0;while(0);l=h;return e|0}function kGh(a,b,c){a=a|0;b=b|0;c=c|0;return uUl(a,b)|0}function lGh(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+4|0;i=k;if(!(a[1719399]|0)){yhl(c[48417]|0);a[1719399]=1}j=b+32|0;e=c[j>>2]|0;if(!e){e=yGl(b,c[377384]|0)|0;do if(!e){i=c[b+8>>2]|0;e=c[i>>2]|0;e=Fp[c[e+300>>2]&8191](i,c[e+304>>2]|0)|0}else{e=iJk(0,c[377384]|0,e)|0;if(e|0){f=c[376832]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=f;c[h>>2]=c[i>>2];g=mvj(0,h,0)|0;f=c[g>>2]|0;f=Fp[c[f+300>>2]&8191](g,c[f+304>>2]|0)|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(t0i(0,e,f,0)|0))break}m=c[b+8>>2]|0;e=c[m>>2]|0;e=Fp[c[e+300>>2]&8191](m,c[e+304>>2]|0)|0}while(0);m=c[b>>2]|0;e=lq[c[m+212>>2]&4095](b,e,c[m+216>>2]|0)|0;c[j>>2]=e}l=k;return e|0}function nGh(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;b=i+8|0;e=i+4|0;f=i;if(!(a[1719400]|0)){yhl(c[48521]|0);a[1719400]=1}g=c[376772]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[e>>2]=g;c[b>>2]=c[e>>2];j=mvj(0,b,0)|0;j=Mvj(j,c[380809]|0,0)|0;c[c[(c[377387]|0)+80>>2]>>2]=j;c[f>>2]=c[376772];c[b>>2]=c[f>>2];j=mvj(0,b,0)|0;j=Mvj(j,c[380810]|0,0)|0;c[(c[(c[377387]|0)+80>>2]|0)+4>>2]=j;l=i;return}function oGh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719401]|0)){yhl(c[48523]|0);a[1719401]=1}d=b+28|0;if((Xwf(c[d>>2]|0,c[377388]|0)|0)!=0?(d=c[d>>2]|0,e=c[d>>2]|0,e=lq[c[e+212>>2]&4095](d,0,c[e+216>>2]|0)|0,d=c[e>>2]|0,(Fp[c[d+244>>2]&8191](e,c[d+248>>2]|0)|0)!=0):0){d=c[e>>2]|0;d=Fp[c[d+244>>2]&8191](e,c[d+248>>2]|0)|0;d=iJk(0,c[377384]|0,d)|0}else{e=jGh(b,0)|0;d=c[e>>2]|0;d=Fp[c[d+300>>2]&8191](e,c[d+304>>2]|0)|0}return d|0}function pGh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719402]|0)){yhl(c[48522]|0);a[1719402]=1}b=b+28|0;e=c[b>>2]|0;do if((e|0)!=0?(Xwf(e,c[377389]|0)|0)==0:0){b=c[b>>2]|0;e=c[377302]|0;g=e+177|0;if(!((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),g=o,o=0,g&1):0))f=10;if((f|0)==10?(o=0,mc(1767,0,b|0,0),g=o,o=0,!(g&1)):0){b=0;e=1;break}b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0)}else{b=0;e=1}while(0);if(!(e|(b|0)==0))kAl(b);return}function qGh(d,e){d=d|0;e=e|0;if(!(a[1719403]|0)){yhl(c[48505]|0);a[1719403]=1}c[c[(c[377303]|0)+80>>2]>>2]=0;e=(c[(c[377303]|0)+80>>2]|0)+4|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;e=tGl(c[377077]|0)|0;VMg(e,0);c[(c[(c[377303]|0)+80>>2]|0)+20>>2]=e;e=tGl(c[377077]|0)|0;VMg(e,0);c[(c[(c[377303]|0)+80>>2]|0)+24>>2]=e;e=tGl(c[377077]|0)|0;VMg(e,0);c[(c[(c[377303]|0)+80>>2]|0)+28>>2]=e;e=tGl(c[377077]|0)|0;VMg(e,0);c[(c[(c[377303]|0)+80>>2]|0)+32>>2]=e;e=tGl(c[377077]|0)|0;VMg(e,0);c[(c[(c[377303]|0)+80>>2]|0)+36>>2]=e;e=tGl(c[377077]|0)|0;VMg(e,0);c[(c[(c[377303]|0)+80>>2]|0)+40>>2]=e;e=tGl(c[377077]|0)|0;VMg(e,0);c[(c[(c[377303]|0)+80>>2]|0)+44>>2]=e;return}function rGh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719404]|0)){yhl(c[48508]|0);a[1719404]=1}b=c[377303]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}h=c[(c[b+80>>2]|0)+36>>2]|0;moj(0,h,0);b=c[377303]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){b=zh(25760)|0;f=D;g=14;break}else{b=c[377303]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){f=c[(c[b+80>>2]|0)+24>>2]|0;b=c[f>>2]|0;o=0;b=Mc(c[b+348>>2]|0,f|0,e|0,c[b+352>>2]|0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;g=14;break}else{b=Xwf(b,c[377328]|0)|0;moj(0,h,0);break}}while(0);if((g|0)==14){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,h,0);if(!b)b=0;else{kAl(b);b=0}}return b|0}function wGh(a,b){a=a|0;b=b|0;D5i(a,0);return}function xGh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Xxk(a,b,f,0);l=e;return}function yGh(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;k=l;l=l+64|0;g=k+56|0;b=k;e=k+40|0;f=k+16|0;h=k+36|0;i=k+32|0;j=k+8|0;if(!(a[1719405]|0)){yhl(c[48524]|0);a[1719405]=1}o=b;c[o>>2]=0;c[o+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;o=tGl(c[377077]|0)|0;VMg(o,0);c[c[(c[377302]|0)+80>>2]>>2]=o;o=c[(c[377302]|0)+80>>2]|0;c[o+16>>2]=1;c[o+20>>2]=52;o=tGl(c[377378]|0)|0;GXg(b,16,0,0);m=b;p=c[m>>2]|0;m=c[m+4>>2]|0;n=tGl(c[377288]|0)|0;c[n+28>>2]=1;c[n+32>>2]=3;c[n+24>>2]=o;o=n+16|0;c[o>>2]=p;c[o+4>>2]=m;c[(c[(c[377302]|0)+80>>2]|0)+4>>2]=n;n=b;o=c[n>>2]|0;n=c[n+4>>2]|0;b=tGl(c[377288]|0)|0;c[b+28>>2]=1;c[b+32>>2]=3;c[b+24>>2]=0;m=b+16|0;c[m>>2]=o;c[m+4>>2]=n;m=c[(c[377302]|0)+80>>2]|0;c[m+8>>2]=b;c[(c[m+4>>2]|0)+8>>2]=1;c[b+8>>2]=1;zGh(0,0);b=c[377033]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);HXi(f,0,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];b=K4i(NXi(e,0)|0,45,95,0)|0;e=c[376967]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=$$i(0,b,c[379931]|0,0)|0;c[(c[(c[377302]|0)+80>>2]|0)+12>>2]=b;b=c[376833]|0;e=c[376984]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[h>>2]=b;c[g>>2]=c[h>>2];p=mvj(0,g,0)|0;yAh(0,p,c[380820]|0,1,0)|0;c[i>>2]=c[376772];c[g>>2]=c[i>>2];p=mvj(0,g,0)|0;p=Nvj(p,c[380821]|0,36,0)|0;c[(c[(c[377302]|0)+80>>2]|0)+24>>2]=p;c[j>>2]=c[376772];c[g>>2]=c[j>>2];p=mvj(0,g,0)|0;p=Nvj(p,c[380822]|0,36,0)|0;c[(c[(c[377302]|0)+80>>2]|0)+28>>2]=p;l=k;return}function zGh(b,e){b=b|0;e=e|0;if(!(a[1719406]|0)){yhl(c[48541]|0);a[1719406]=1}b=c[377317]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);azh(0,0);return}function AGh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=b;b=d;d=c[b+4>>2]|0;e=a+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function DGh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1719407]|0)){yhl(c[48525]|0);a[1719407]=1}b=(f|0)==0;if(b&(FNj(e,0)|0)==0){f=SUj(e,0)|0;b=htk(e,0)|0;g=c[377302]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=EGh(0,f,b,0,0)|0}else{g=tGl(c[376979]|0)|0;EKg(g,0);if(FNj(e,0)|0){i=FNj(e,0)|0;h=c[g>>2]|0;Np[c[h+532>>2]&4095](g,i,c[h+536>>2]|0)}if(b){f=g;b=g}else{b=c[g>>2]|0;Np[c[b+532>>2]&4095](g,f,c[b+536>>2]|0);f=g;b=g}h=SUj(e,0)|0;e=htk(e,0)|0;b=c[b>>2]|0;b=Fp[c[b+556>>2]&8191](f,c[b+560>>2]|0)|0;g=c[377302]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=EGh(0,h,e,b,0)|0}return b|0}function EGh(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;j=l;l=l+16|0;i=j;if(!(a[1719408]|0)){yhl(c[48526]|0);a[1719408]=1}c[i>>2]=0;if(m4i(f,c[379931]|0,0)|0)b=f;else{b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=$$i(0,f,c[379931]|0,0)|0}h=c[376967]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=$$i(0,b,c[380820]|0,0)|0;h=c[377302]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);ZFh(0,b,0,i,0)|0;i=tGl(c[377387]|0)|0;dGh(i,e,b,g,0);g=c[i>>2]|0;g=Fp[c[g+220>>2]&8191](i,c[g+224>>2]|0)|0;l=j;return g|0}function FGh(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;k=l;l=l+16|0;b=k+4|0;h=k;if(!(a[1719409]|0)){yhl(c[48527]|0);a[1719409]=1}if(kvj(e,0)|0){i=c[376834]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=i;c[b>>2]=c[h>>2];b=KPg(0,e,mvj(0,b,0)|0,1,0)|0;b=Dvg(b,c[377393]|0)|0;if(b){m=c[b>>2]|0;b=lq[c[m+228>>2]&4095](b,e,c[m+232>>2]|0)|0}else j=9}else j=9;if((j|0)==9){b=c[377307]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377307]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;m=tGl(c[377387]|0)|0;dGh(m,e,b,f,0);b=c[m>>2]|0;b=Fp[c[b+220>>2]&8191](m,c[b+224>>2]|0)|0}l=k;return b|0}function GGh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+36>>2]=e;c[a+44>>2]=d;return}function JGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719410]|0)){yhl(c[48906]|0);a[1719410]=1}f=b+28|0;e=c[f>>2]|0;if(!e){if(!d)d=c[b+36>>2]|0;h=tGl(c[377383]|0)|0;EFh(h,0);c[f>>2]=h;g=tGl(c[377398]|0)|0;KGh(g,d,0);e=c[h>>2]|0;Np[c[e+252>>2]&4095](h,g,c[e+256>>2]|0);e=c[f>>2]|0;d=c[e>>2]|0;Np[c[d+268>>2]&4095](e,c[b+8>>2]|0,c[d+272>>2]|0);d=b+16|0;e=c[d>>2]|0;if(e|0?(Xwf(e,c[377345]|0)|0)==0:0){b=c[f>>2]|0;h=c[d>>2]|0;g=tGl(c[377399]|0)|0;c[g+8>>2]=h;h=c[b>>2]|0;Np[c[h+236>>2]&4095](b,g,c[h+240>>2]|0)}}else FFh(e,0);return c[f>>2]|0}function KGh(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;n=l;l=l+16|0;m=n+12|0;h=n+8|0;i=n+4|0;j=n;if(!(a[1719411]|0)){yhl(c[50236]|0);a[1719411]=1}a:do if(ivj(e,0)|0){f=c[376832]|0;g=c[376984]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=f;c[m>>2]=c[h>>2];k=mvj(0,m,0)|0;m=c[k>>2]|0;c[b+8>>2]=Fp[c[m+300>>2]&8191](k,c[m+304>>2]|0)|0;c[b+12>>2]=Yxf(c[377066]|0,0)|0;m=Yxf(c[377066]|0,1)|0;k=c[e>>2]|0;e=Fp[c[k+300>>2]&8191](e,c[k+304>>2]|0)|0;Lyf(m,e);c[m+16>>2]=e;c[b+16>>2]=m}else{h=c[e>>2]|0;c[b+8>>2]=Fp[c[h+300>>2]&8191](e,c[h+304>>2]|0)|0;h=c[e>>2]|0;k=0;h=Fp[c[h+316>>2]&8191](e,c[h+320>>2]|0)|0;while(1){f=c[376832]|0;g=c[376984]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=f;c[m>>2]=c[i>>2];if((h|0)==(mvj(0,m,0)|0))break;f=c[376772]|0;g=c[376984]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=f;c[m>>2]=c[j>>2];if((h|0)==(mvj(0,m,0)|0))break;o=c[h>>2]|0;k=k+1|0;h=Fp[c[o+316>>2]&8191](h,c[o+320>>2]|0)|0}h=b+12|0;c[h>>2]=Yxf(c[377066]|0,k)|0;g=c[e>>2]|0;f=0;g=Fp[c[g+316>>2]&8191](e,c[g+320>>2]|0)|0;while(1){if((f|0)>=(k|0))break;o=c[h>>2]|0;m=c[g>>2]|0;m=Fp[c[m+300>>2]&8191](g,c[m+304>>2]|0)|0;Lyf(o,m);c[o+16+(f<<2)>>2]=m;o=c[g>>2]|0;f=f+1|0;g=Fp[c[o+316>>2]&8191](g,c[o+320>>2]|0)|0}h=c[e>>2]|0;h=Fp[c[h+492>>2]&8191](e,c[h+496>>2]|0)|0;i=h+12|0;g=b+16|0;c[g>>2]=Yxf(c[377066]|0,c[i>>2]|0)|0;f=0;while(1){if((f|0)>=(c[i>>2]|0))break a;o=c[g>>2]|0;e=c[h+16+(f<<2)>>2]|0;b=c[e>>2]|0;b=Fp[c[b+300>>2]&8191](e,c[b+304>>2]|0)|0;Lyf(o,b);c[o+16+(f<<2)>>2]=b;f=f+1|0}}while(0);l=n;return}function LGh(b,d){b=b|0;d=d|0;if(!(a[1719412]|0)){yhl(c[50128]|0);a[1719412]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[c[(c[377392]|0)+80>>2]>>2]=d;return}function MGh(b,d){b=b|0;d=d|0;if(!(a[1719413]|0)){yhl(c[49074]|0);a[1719413]=1}d=tGl(c[377077]|0)|0;VMg(d,0);c[c[(c[377332]|0)+80>>2]>>2]=d;d=tGl(c[377077]|0)|0;VMg(d,0);c[(c[(c[377332]|0)+80>>2]|0)+4>>2]=d;d=tGl(c[377077]|0)|0;VMg(d,0);c[(c[(c[377332]|0)+80>>2]|0)+8>>2]=d;d=tGl(c[377077]|0)|0;VMg(d,0);c[(c[(c[377332]|0)+80>>2]|0)+12>>2]=d;d=tGl(c[377077]|0)|0;VMg(d,0);c[(c[(c[377332]|0)+80>>2]|0)+16>>2]=d;return}function WGh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719414]|0)){yhl(c[50774]|0);a[1719414]=1}h=c[b+24>>2]|0;i=c[b+12>>2]|0;g=c[b+8>>2]|0;e=c[b+20>>2]|0;b=c[376967]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!h){if(!f?(c[b+96>>2]|0)==0:0)Fkl(b);e=n0i(0,i,g,e,0)|0}else{if(!f?(c[b+96>>2]|0)==0:0)Fkl(b);e=Z4i(0,i,g,e,h,0)|0}return e|0}function XGh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719415]|0)){yhl(c[50776]|0);a[1719415]=1}f=Yxf(c[377066]|0,5)|0;e=c[b+12>>2]|0;Lyf(f,e);c[f+16>>2]=e;Lyf(f,c[379524]|0);c[f+20>>2]=c[379524];e=c[b+8>>2]|0;Lyf(f,e);c[f+24>>2]=e;Lyf(f,c[379542]|0);c[f+28>>2]=c[379542];e=c[b+20>>2]|0;Lyf(f,e);c[f+32>>2]=e;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return a5i(0,f,0)|0}function YGh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function _Gh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719416]|0)){yhl(c[43995]|0);a[1719416]=1}e=Dvg(c[(c[b+8>>2]|0)+16>>2]|0,c[377098]|0)|0;qOg(e,c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,0);return}function $Gh(b,e,f,g){b=b|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;if(!(a[1719417]|0)){yhl(c[44174]|0);a[1719417]=1}g=b+8|0;if((a[(c[g>>2]|0)+8>>0]|0)!=0?aHh(c[b+12>>2]|0,0)|0:0){j=c[b>>2]|0;Np[c[j+212>>2]&4095](b,e,c[j+216>>2]|0);j=1}else if(f){g=c[g>>2]|0;if(!(a[g+8>>0]|0)){f=g+24|0;e=c[f+4>>2]|0;g=h;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=qGl(c[377141]|0,h)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=T3i(0,c[380833]|0,g,c[380834]|0,0)|0;f=xyf(c[377118]|0)|0;bHh(f,e,0);rwf(f)}g=c[b+12>>2]|0;if(!(a[g+8>>0]|0)){b=g+24|0;e=c[b+4>>2]|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=e;g=qGl(c[377141]|0,h)|0;e=c[376967]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=T3i(0,c[380833]|0,g,c[380834]|0,0)|0;h=xyf(c[377118]|0)|0;bHh(h,b,0);rwf(h)}else j=0}else j=0;l=i;return j|0}function aHh(b,d){b=b|0;d=d|0;do if((a[b+8>>0]|0)==3){if(jvj(nug(c[b+16>>2]|0,0)|0,0)|0){if(c[b+64>>2]|0){b=0;break}if(c[b+32>>2]|0){b=0;break}}b=1}else b=0;while(0);return b|0}function bHh(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);return}function eHh(a,b,d){a=a|0;b=b|0;d=d|0;fHh(c[a+8>>2]|0,0,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function fHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1719418]|0)){yhl(c[47843]|0);a[1719418]=1}b=c[b+32>>2]|0;if(!b){f=xyf(c[377118]|0)|0;bHh(f,c[380875]|0,0);rwf(f)}else{gHh(b,e,f,nug(f,0)|0,0);return}}function gHh(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;j=l;l=l+32|0;h=j+12|0;i=j;if(!(a[1719419]|0)){yhl(c[48891]|0);a[1719419]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[380884]|0,0);rwf(g)}if(!f){g=xyf(c[377016]|0)|0;iKg(g,c[380885]|0,0);rwf(g)}g=b+8|0;m=c[g>>2]|0;k=c[m>>2]|0;if(lq[c[k+412>>2]&4095](m,d,c[k+416>>2]|0)|0){m=xyf(c[377118]|0)|0;bHh(m,c[380886]|0,0);rwf(m)}else{g=c[g>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;m=qGl(c[377434]|0,h)|0;k=c[g>>2]|0;$o[c[k+372>>2]&4095](g,d,m,c[k+376>>2]|0);b=c[b+12>>2]|0;c[i>>2]=d;c[i+4>>2]=f;c[i+8>>2]=e;k=qGl(c[377434]|0,i)|0;m=c[b>>2]|0;lq[c[m+420>>2]&4095](b,k,c[m+424>>2]|0)|0;l=j;return}}function iHh(a,b,d){a=a|0;b=b|0;d=d|0;jHh(c[a+8>>2]|0,b,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function jHh(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;h=c[47842]|0;g=e;while(1){if(!(a[1719420]|0)){yhl(h);a[1719420]=1}if(!(Xwf(g,c[377217]|0)|0)){if(!(Xwf(g,c[377421]|0)|0)){k=8;break}l=c[b+16>>2]|0;g=Dvg(g,c[377421]|0)|0;e=c[g>>2]|0;ap[c[e+372>>2]&1023](g,l,f,0,c[e+376>>2]|0)}else{l=c[b+16>>2]|0;yDg(Dvg(g,c[377217]|0)|0,l,f,0)}f=b+56|0;if(!(c[f>>2]|0)){k=12;break}g=b+40|0;g=kHh(d,c[g>>2]|0,c[g+4>>2]|0,0)|0;if(!(a[g+8>>0]|0))break;l=c[b+16>>2]|0;b=g;g=c[f>>2]|0;f=l}if((k|0)==8){l=xyf(c[377118]|0)|0;bHh(l,c[380875]|0,0);rwf(l)}if(((k|0)==12?(i=b+60|0,c[i>>2]|0):0)?(j=b+40|0,j=kHh(d,c[j>>2]|0,c[j+4>>2]|0,0)|0,a[j+8>>0]|0):0)lHh(j,0,c[b+16>>2]|0,c[i>>2]|0,0);return}function kHh(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;j=l;l=l+16|0;i=j;if(!(a[1719422]|0)){yhl(c[47809]|0);a[1719422]=1}h=b+24|0;n=c[h>>2]|0;m=i;c[m>>2]=e;c[m+4>>2]=f;m=qGl(c[377141]|0,i)|0;g=c[n>>2]|0;g=lq[c[g+348>>2]&4095](n,m,c[g+352>>2]|0)|0;g=Dvg(g,c[377424]|0)|0;do if(!g){if(!(a[b+28>>0]|0)){k=tGl(c[377424]|0)|0;m=k+24|0;c[m>>2]=e;c[m+4>>2]=f;h=c[h>>2]|0;m=i;c[m>>2]=e;c[m+4>>2]=f;m=qGl(c[377141]|0,i)|0;n=c[h>>2]|0;$o[c[n+356>>2]&4095](h,m,k,c[n+360>>2]|0);break}g=i;c[g>>2]=e;c[g+4>>2]=f;g=qGl(c[377141]|0,i)|0;h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=T3i(0,c[380860]|0,g,c[380861]|0,0)|0;n=xyf(c[377118]|0)|0;bHh(n,m,0);rwf(n)}else k=g;while(0);if((a[k+8>>0]|0)==0?a[b+28>>0]|0:0){g=i;c[g>>2]=e;c[g+4>>2]=f;g=qGl(c[377141]|0,i)|0;h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=T3i(0,c[380860]|0,g,c[380861]|0,0)|0;n=xyf(c[377118]|0)|0;bHh(n,m,0);rwf(n)}l=j;return k|0}function lHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1719421]|0)){yhl(c[47841]|0);a[1719421]=1}aOg(Dvg(c[b+16>>2]|0,c[377098]|0)|0,e,f,0);return}function nHh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1719423]|0)){yhl(c[46138]|0);a[1719423]=1}b=c[377020]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Q1g(0,e,f,0)|0}function oHh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719424]|0)){yhl(c[46139]|0);a[1719424]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380835]|0,0);rwf(f)}b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return R_g(0,e,0)|0}function pHh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719425]|0)){yhl(c[46140]|0);a[1719425]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380835]|0,0);rwf(f)}b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return g0g(0,e,0)|0}function qHh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719426]|0)){yhl(c[46141]|0);a[1719426]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380835]|0,0);rwf(f)}b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return u0g(0,e,0)|0}function rHh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719427]|0)){yhl(c[46142]|0);a[1719427]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380835]|0,0);rwf(f)}b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=I0g(0,e,0)|0;return e|0}function sHh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719428]|0)){yhl(c[46143]|0);a[1719428]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380835]|0,0);rwf(f)}b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return f1g(0,e,0)|0}function tHh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719429]|0)){yhl(c[46144]|0);a[1719429]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380835]|0,0);rwf(f)}b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return C1g(0,e,0)|0}function uHh(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;y=l;l=l+80|0;g=y+68|0;b=y+64|0;r=y+60|0;s=y+56|0;t=y+52|0;u=y+48|0;v=y+44|0;w=y+40|0;x=y+36|0;h=y+32|0;i=y+28|0;j=y+24|0;k=y+20|0;m=y+16|0;n=y+12|0;o=y+8|0;p=y+4|0;q=y;if(!(a[1719430]|0)){yhl(c[44275]|0);a[1719430]=1}e=Yxf(c[376981]|0,17)|0;c[b>>2]=c[379260];c[g>>2]=c[b>>2];LIg(0,e,g,0);c[c[(c[377403]|0)+80>>2]>>2]=e;b=c[(c[377403]|0)+80>>2]|0;a[b+12>>0]=0;c[b+4>>2]=Yxf(c[377070]|0,19)|0;b=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;e=c[376779]|0;f=c[376984]|0;z=f+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[r>>2]=e;c[g>>2]=c[r>>2];f=mvj(0,g,0)|0;Lyf(b,f);c[b+20>>2]=f;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[s>>2]=c[376782];c[g>>2]=c[s>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+24>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[t>>2]=c[376780];c[g>>2]=c[t>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+28>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[u>>2]=c[376823];c[g>>2]=c[u>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+64>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[v>>2]=c[376790];c[g>>2]=c[v>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+68>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[w>>2]=c[376789];c[g>>2]=c[w>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+36>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[x>>2]=c[376788];c[g>>2]=c[x>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+40>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[h>>2]=c[376783];c[g>>2]=c[h>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+44>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[i>>2]=c[376775];c[g>>2]=c[i>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+48>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[j>>2]=c[376786];c[g>>2]=c[j>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+52>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[k>>2]=c[376781];c[g>>2]=c[k>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+56>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[m>>2]=c[376774];c[g>>2]=c[m>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+60>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[n>>2]=c[376784];c[g>>2]=c[n>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+72>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[o>>2]=c[376785];c[g>>2]=c[o>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+76>>2]=b;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[p>>2]=c[376787];c[g>>2]=c[p>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+80>>2]=b;c[(c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0)+84>>2]=0;f=c[(c[(c[377403]|0)+80>>2]|0)+4>>2]|0;c[q>>2]=c[376767];c[g>>2]=c[q>>2];b=mvj(0,g,0)|0;Lyf(f,b);c[f+88>>2]=b;f=c[(c[377403]|0)+80>>2]|0;c[f+8>>2]=Yxf(c[376981]|0,30)|0;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+19>>0]=1;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+22>>0]=2;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+20>>0]=3;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+32>>0]=13;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+31>>0]=5;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+30>>0]=6;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+23>>0]=7;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+25>>0]=8;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+27>>0]=9;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+21>>0]=10;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+29>>0]=11;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+24>>0]=14;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+26>>0]=15;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+28>>0]=16;a[(c[(c[(c[377403]|0)+80>>2]|0)+8>>2]|0)+34>>0]=18;f=yTi(0,c[380836]|0,0)|0;b=c[380837]|0;f=(f|0)==0?b:f;e=c[376967]|0;z=e+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);b=c[380837]|0}z=j1i(0,f,b,0)|0;a[(c[(c[377403]|0)+80>>2]|0)+12>>0]=z&1;l=y;return}function vHh(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;n=l;l=l+32|0;k=n+16|0;g=n+12|0;h=n+8|0;j=n+4|0;m=n;if(!(a[1719431]|0)){yhl(c[44277]|0);a[1719431]=1}if(qvj(e,0)|0){b=c[376809]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=b;c[k>>2]=c[g>>2];if((mvj(0,k,0)|0)!=(e|0))b=1;else i=8}else i=8;if((i|0)==8){b=c[376790]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[k>>2]=c[h>>2];if((mvj(0,k,0)|0)!=(e|0)){b=c[376823]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=b;c[k>>2]=c[j>>2];if((mvj(0,k,0)|0)!=(e|0)){b=c[376789]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[m>>2]=b;c[k>>2]=c[m>>2];b=(mvj(0,k,0)|0)==(e|0)}else b=1}else b=1}l=n;return b|0}function wHh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719432]|0)){yhl(c[44276]|0);a[1719432]=1}b=c[377403]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377403]|0}return c[(c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<2)>>2]|0}function xHh(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(e|0){case 8:{b=0;while(1){if((b|0)>=(d|0))break a;f=c+16+b|0;e=a[f>>0]|0;g=(b|7)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=(b|1)+(c+16)|0;e=a[g>>0]|0;f=(b|6)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=e;f=(b|2)+(c+16)|0;e=a[f>>0]|0;g=(b|5)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=(b|3)+(c+16)|0;e=a[g>>0]|0;f=(b|4)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=e;b=b+8|0}}case 4:{b=0;while(1){if((b|0)>=(d|0))break a;g=c+16+b|0;f=a[g>>0]|0;e=(b|3)+(c+16)|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=(b|1)+(c+16)|0;f=a[e>>0]|0;g=(b|2)+(c+16)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=f;b=b+4|0}}case 2:{b=0;while(1){if((b|0)>=(d|0))break a;e=c+16+b|0;f=a[e>>0]|0;g=(b|1)+(c+16)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=f;b=b+2|0}}default:{}}while(0);return}function yHh(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=zHh(0,0)|0;d=e;c[d>>2]=0;c[d+4>>2]=0;jhh(e,255,0);d=c[e+4>>2]|0;a=a+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function zHh(b,d){b=b|0;d=d|0;if(!(a[1719433]|0)){yhl(c[44278]|0);a[1719433]=1}return c[c[(c[377288]|0)+80>>2]>>2]|0}function BHh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function EHh(a,b,c){a=a|0;b=b|0;c=c|0;return FHh(a,b,0,0)|0}function FHh(b,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(!(a[1719434]|0)){yhl(c[44279]|0);a[1719434]=1}a[h>>0]=0;c[i>>2]=0;c[j>>2]=0;if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[380838]|0,0);rwf(g)}g=c[d>>2]|0;if(Fp[c[g+228>>2]&8191](d,c[g+232>>2]|0)|0?(g=c[d>>2]|0,g=Fp[c[g+244>>2]&8191](d,c[g+248>>2]|0)|0,(g|0)==0&(D|0)==0):0){g=xyf(c[377118]|0)|0;bHh(g,c[380839]|0,0);rwf(g)}g=tGl(c[377287]|0)|0;b7g(g,d,0);GHh(0,g,h,0);f=c[g>>2]|0;f=(Fp[c[f+252>>2]&8191](g,c[f+256>>2]|0)|0)&255;switch(f<<24>>24){case 21:{f=HHh(0,21,g,(a[h>>0]|0)!=0,e,b,0)|0;break}case 22:{f=IHh(0,22,g,(a[h>>0]|0)!=0,e,0,b,0)|0;break}default:{d=tGl(c[377404]|0)|0;JHh(d,b,0);KHh(d,f,g,(a[h>>0]|0)!=0,i,j,0);if(e|0)rDh(e,c[j>>2]|0,0)|0;f=c[i>>2]|0}}l=k;return f|0}function GHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d>>2]|0;Fp[c[f+284>>2]&8191](d,c[f+288>>2]|0)|0;f=c[d>>2]|0;Fp[c[f+332>>2]&8191](d,c[f+336>>2]|0)|0;f=c[d>>2]|0;a[e>>0]=(Fp[c[f+332>>2]&8191](d,c[f+336>>2]|0)|0)==2&1;f=c[d>>2]|0;Fp[c[f+332>>2]&8191](d,c[f+336>>2]|0)|0;f=c[d>>2]|0;Fp[c[f+332>>2]&8191](d,c[f+336>>2]|0)|0;return}function HHh(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;u=l;l=l+32|0;r=u+12|0;n=u+8|0;t=u;b=u+16|0;if(!(a[1719467]|0)){yhl(c[47472]|0);a[1719467]=1}c[r>>2]=0;c[n>>2]=0;q=t;c[q>>2]=0;c[q+4>>2]=0;if(e<<24>>24!=21){a[b>>0]=e;b=qGl(c[377405]|0,b)|0;j=c[376967]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);p=Y4i(0,c[380840]|0,b,0)|0;q=xyf(c[377118]|0)|0;bHh(q,p,0);rwf(q)}o=c[f>>2]|0;o=Fp[c[o+332>>2]&8191](f,c[o+336>>2]|0)|0;q=c[f>>2]|0;if((Fp[c[q+284>>2]&8191](f,c[q+288>>2]|0)|0)<<24>>24!=18){q=xyf(c[377118]|0)|0;bHh(q,c[380841]|0,0);rwf(q)}p=c[f>>2]|0;p=Fp[c[p+356>>2]&8191](f,c[p+360>>2]|0)|0;q=c[f>>2]|0;if((Fp[c[q+284>>2]&8191](f,c[q+288>>2]|0)|0)<<24>>24!=18){q=xyf(c[377118]|0)|0;bHh(q,c[380841]|0,0);rwf(q)}q=c[f>>2]|0;q=Fp[c[q+356>>2]&8191](f,c[q+360>>2]|0)|0;c[r>>2]=0;a:do if(!(o&2))b=0;else{e=c[f>>2]|0;e=Fp[c[e+380>>2]&8191](f,c[e+384>>2]|0)|0;b=Yxf(c[376996]|0,e)|0;j=0;while(1){m=((j|0)<0)<<31>>31;if(!((m|0)<0|(m|0)==0&j>>>0>>0))break a;k=c[f>>2]|0;k=Fp[c[k+284>>2]&8191](f,c[k+288>>2]|0)|0;m=c[377403]|0;v=m+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);v=dIh(0,f,wHh(0,k&255,0)|0,0)|0;Lyf(b,v);c[b+16+(j<<2)>>2]=v;j=j+1|0}}while(0);if(o&32972){v=tGl(c[377404]|0)|0;JHh(v,i,0);wIh(v,f,g,n,r,0);n=c3f(c[n>>2]|0,c[376996]|0)|0;if(!(o&4)){do if(o&8)if((c[n+12>>2]|0)<2){j=0;b=Yxf(c[376996]|0,0)|0;break}else{j=1;b=c3f(c[n+16>>2]|0,c[376996]|0)|0;break}else j=0;while(0);if(!(o&32768))m=0;else{m=c3f(c[n+16+(j<<2)>>2]|0,c[377070]|0)|0;j=j+1|0}if(!(o&128))k=0;else{k=c[n+16+(j<<2)>>2]|0;j=j+1|0}if(!(o&64))e=0;else{e=c[n+16+(j<<2)>>2]|0;j=j+1|0}if((j|0)<(c[n+12>>2]|0))f=c3f(c[n+16+(j<<2)>>2]|0,c[376996]|0)|0;else f=0}else{f=0;k=0;e=0;m=0;b=n}}else{k=c[f>>2]|0;Fp[c[k+284>>2]&8191](f,c[k+288>>2]|0)|0;f=0;k=0;e=0;m=0}if(!b)j=Yxf(c[376996]|0,0)|0;else j=b;if((h|0)!=0?(s=rDh(h,c[r>>2]|0,0)|0,(s|0)!=0):0)b=(c[s>>2]|0)==(c[376967]|0)?s:0;else b=0;v=Yxf(c[377406]|0,7)|0;h=tGl(c[377407]|0)|0;nDh(h,c[380779]|0,p,0);Lyf(v,h);c[v+16>>2]=h;h=tGl(c[377407]|0)|0;nDh(h,c[380781]|0,k,0);Lyf(v,h);c[v+20>>2]=h;h=tGl(c[377407]|0)|0;nDh(h,c[380780]|0,q,0);Lyf(v,h);c[v+24>>2]=h;h=tGl(c[377407]|0)|0;nDh(h,c[380782]|0,j,0);Lyf(v,h);c[v+28>>2]=h;j=tGl(c[377407]|0)|0;nDh(j,c[380783]|0,e,0);Lyf(v,j);c[v+32>>2]=j;j=tGl(c[377407]|0)|0;nDh(j,c[380778]|0,b,0);Lyf(v,j);c[v+36>>2]=j;j=tGl(c[377407]|0)|0;nDh(j,c[380786]|0,m,0);Lyf(v,j);c[v+40>>2]=j;j=tGl(c[377370]|0)|0;ADh(j,v,0);b:do if(f|0){e=f+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break b;v=L_f(c[f+16+(b<<2)>>2]|0,c[377113]|0)|0;h=c[v+4>>2]|0;s=t;c[s>>2]=c[v>>2];c[s+4>>2]=h;s=c[j>>2]|0;s=Fp[c[s+284>>2]&8191](j,c[s+288>>2]|0)|0;h=lGi(t,0)|0;v=Q6i(t,0)|0;r=c[377051]|0;luk(1,r,s,bxf(h,c[376967]|0)|0,v);b=b+1|0}}while(0);l=u;return j|0}function IHh(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;w=l;l=l+32|0;u=w+12|0;s=w+8|0;v=w;b=w+16|0;if(!(a[1719466]|0)){yhl(c[47473]|0);a[1719466]=1}c[u>>2]=0;c[s>>2]=0;t=v;c[t>>2]=0;c[t+4>>2]=0;if(e<<24>>24!=22){a[b>>0]=e;b=qGl(c[377405]|0,b)|0;k=c[376967]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);r=Y4i(0,c[380842]|0,b,0)|0;t=xyf(c[377118]|0)|0;bHh(t,r,0);rwf(t)}q=c[f>>2]|0;q=(Fp[c[q+284>>2]&8191](f,c[q+288>>2]|0)|0)&255;r=c[f>>2]|0;r=Fp[c[r+284>>2]&8191](f,c[r+288>>2]|0)|0;t=(q&64|0)!=0;p=c[f>>2]|0;Fp[c[p+284>>2]&8191](f,c[p+288>>2]|0)|0;p=c[f>>2]|0;Fp[c[p+284>>2]&8191](f,c[p+288>>2]|0)|0;c[u>>2]=0;r=r&255;if(!(r&8))e=0;else{b=c[f>>2]|0;b=Fp[c[b+284>>2]&8191](f,c[b+288>>2]|0)|0;k=c[377403]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);e=dIh(0,f,wHh(0,b&255,0)|0,0)|0}p=(q&2|0)==0;a:do if(p)n=0;else{k=c[f>>2]|0;k=Fp[c[k+380>>2]&8191](f,c[k+384>>2]|0)|0;n=Yxf(c[376996]|0,k)|0;b=0;while(1){o=((b|0)<0)<<31>>31;if(!((o|0)<0|(o|0)==0&b>>>0>>0))break a;m=c[f>>2]|0;m=Fp[c[m+284>>2]&8191](f,c[m+288>>2]|0)|0;o=c[377403]|0;x=o+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);x=dIh(0,f,wHh(0,m&255,0)|0,0)|0;Lyf(n,x);c[n+16+(b<<2)>>2]=x;b=b+1|0}}while(0);k=(r&16|0)==0;b=(q&4|0)==0;do if(!((q&12|r&48|0)==0&(t^1))){x=tGl(c[377404]|0)|0;JHh(x,j,0);wIh(x,f,g,s,u,0);s=c3f(c[s>>2]|0,c[376996]|0)|0;if(r&32|0){b=Dvg(c[s+16>>2]|0,c[377007]|0)|0;if(!t){o=0;m=0;break}o=0;m=bxf(c[s+20>>2]|0,c[377369]|0)|0;break}if((q&1|0)!=0|p^1){if(k)k=0;else{k=1;e=c[s+16>>2]|0}if(t){m=bxf(c[s+16+(k<<2)>>2]|0,c[377369]|0)|0;k=k+1|0}else m=0;if((k|0)>=(c[s+12>>2]|0)){b=0;o=0;break}b=0;o=c3f(c[s+16+(k<<2)>>2]|0,c[376996]|0)|0;break}if(b){n=c3f(c[s+16>>2]|0,c[376996]|0)|0;if(k)k=1;else{k=2;e=c[s+20>>2]|0}if(t){m=bxf(c[s+16+(k<<2)>>2]|0,c[377369]|0)|0;k=k+1|0}else m=0;if((k|0)<(c[s+12>>2]|0)){b=0;o=c3f(c[s+16+(k<<2)>>2]|0,c[376996]|0)|0}else{b=0;o=0}}else{b=0;o=0;n=s;m=0}}else{b=c[f>>2]|0;Fp[c[b+284>>2]&8191](f,c[b+288>>2]|0)|0;b=0;o=0;m=0}while(0);if(h|0)rDh(h,c[u>>2]|0,0)|0;b:do if(!b){if(!n)k=0;else k=c[n+12>>2]|0;b=tGl(c[377408]|0)|0;QEh(b,e,n,k,m,i,0);if(o){e=o+12|0;k=0;while(1){if((k|0)>=(c[e>>2]|0))break b;x=L_f(c[o+16+(k<<2)>>2]|0,c[377113]|0)|0;i=c[x+4>>2]|0;h=v;c[h>>2]=c[x>>2];c[h+4>>2]=i;h=c[b>>2]|0;h=Fp[c[h+300>>2]&8191](b,c[h+304>>2]|0)|0;i=lGi(v,0)|0;x=Q6i(v,0)|0;u=c[377051]|0;luk(1,u,h,bxf(i,c[376967]|0)|0,x);k=k+1|0}}}else{x=tGl(c[377408]|0)|0;SEh(x,b,i,0);b=x}while(0);l=w;return b|0}function JHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1719464]|0)){yhl(c[47820]|0);a[1719464]=1}i=tGl(c[377077]|0)|0;VMg(i,0);c[b+32>>2]=i;i=tGl(c[377077]|0)|0;VMg(i,0);c[b+36>>2]=i;c[b+68>>2]=4096;i=c[d+24>>2]|0;c[b+8>>2]=i;k=d+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;h=b+12|0;c[h>>2]=m;c[h+4>>2]=k;c[b+20>>2]=c[d+12>>2];h=tGl(c[377409]|0)|0;j=e;c[j>>2]=m;c[j+4>>2]=k;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];vIh(h,i,f,0);c[b+28>>2]=h;c[b+24>>2]=c[d+32>>2];l=g;return}function KHh(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;if(!(a[1719435]|0)){yhl(c[47830]|0);a[1719435]=1}c[h>>2]=0;if(LHh(b,d,e,0)|0){i=b+40|0;d=b+56|0;j=b+48|0;do{if(f?(c[h>>2]|0)==0:0){l=c[i>>2]|0;c[h>>2]=c3f(l,c[377406]|0)|0;c3f(l,c[377406]|0)|0}else k=9;if((k|0)==9?(k=0,l=d,(c[l>>2]|0)==0&(c[l+4>>2]|0)==0):0){n=j;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m}}while(MHh(b,e,0)|0)}else d=b+56|0;l=c[b+28>>2]|0;m=d;n=c[l>>2]|0;c[g>>2]=xo[c[n+220>>2]&4095](l,c[m>>2]|0,c[m+4>>2]|0,c[n+224>>2]|0)|0;return}function LHh(a,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+8|0;h=i;c[g>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;if(b<<24>>24!=11){f=a+40|0;NHh(a,b,d,h,f,g,0);b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)==0&(b|0)==0)e=1;else{OHh(a,e,b,c[f>>2]|0,c[g>>2]|0,0,0,0,0,0);g=h;h=c[g+4>>2]|0;e=a+48|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=1}}else{a=a+28|0;h=c[a>>2]|0;e=c[h>>2]|0;ep[c[e+212>>2]&8191](h,c[e+216>>2]|0);a=c[a>>2]|0;e=c[a>>2]|0;ep[c[e+228>>2]&8191](a,c[e+232>>2]|0);e=0}l=i;return e|0}function MHh(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;c[f>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;d=c[b>>2]|0;d=Fp[c[d+284>>2]&8191](b,c[d+288>>2]|0)|0;if(d<<24>>24!=11){e=a+40|0;NHh(a,d,b,g,e,f,0);b=g;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0)d=1;else{OHh(a,d,b,c[e>>2]|0,c[f>>2]|0,0,0,0,0,0);f=g;g=c[f+4>>2]|0;d=a+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;d=1}}else{a=a+28|0;g=c[a>>2]|0;d=c[g>>2]|0;ep[c[d+212>>2]&8191](g,c[d+216>>2]|0);a=c[a>>2]|0;d=c[a>>2]|0;ep[c[d+228>>2]&8191](a,c[d+232>>2]|0);d=0}l=h;return d|0}function NHh(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;k=l;l=l+16|0;j=k;if(!(a[1719439]|0)){yhl(c[47828]|0);a[1719439]=1}do switch(e<<24>>24){case 1:{UHh(b,f,g,h,i,0);break}case 2:{VHh(b,f,1,0,g,h,i,0);break}case 3:{VHh(b,f,0,0,g,h,i,0);break}case 4:{VHh(b,f,1,1,g,h,i,0);break}case 5:{VHh(b,f,0,1,g,h,i,0);break}case 6:{c[i>>2]=0;WHh(0,f,g,h,0);break}case 7:{c[i>>2]=0;XHh(b,f,g,h,0);break}case 8:{c[h>>2]=YHh(b,f,0)|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 17:{aIh(b,f,g,h,0);c[i>>2]=0;break}case 10:{c[h>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 16:{$Hh(b,f,g,h,0);c[i>>2]=0;break}case 12:{ZHh(b,f,0);e=c[f>>2]|0;NHh(b,Fp[c[e+284>>2]&8191](f,c[e+288>>2]|0)|0,f,g,h,i,0);break}case 13:{e=c[f>>2]|0;e=Fp[c[e+284>>2]&8191](f,c[e+288>>2]|0)|0;f=tGl(c[377410]|0)|0;c[f+8>>2]=e&255;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 14:{e=c[f>>2]|0;e=Fp[c[e+332>>2]&8191](f,c[e+336>>2]|0)|0;f=tGl(c[377410]|0)|0;c[f+8>>2]=e;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 15:{_Hh(b,f,g,h,0);c[i>>2]=0;break}default:{c[j>>2]=e&255;j=qGl(c[376982]|0,j)|0;b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=Y4i(0,c[380843]|0,j,0)|0;i=xyf(c[377118]|0)|0;bHh(i,h,0);rwf(i)}}while(0);l=k;return}function OHh(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;if(!(a[1719436]|0)){yhl(c[47838]|0);a[1719436]=1}m=(h|0)==0&(i|0)==0;l=m?0:k;if(m|(jvj(nug(f,0)|0,0)|0)^1)PHh(c[b+28>>2]|0,f,d,e,g,0,0,0,0,0);else{if(l){k=dKg(l,0)|0;k=c3f(k,c[376990]|0)|0}PHh(c[b+28>>2]|0,f,d,e,g,h,i,j,k,0)}return}function PHh(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;if(!(a[1719437]|0)){yhl(c[47817]|0);a[1719437]=1}if(!d){l=xyf(c[377016]|0)|0;uNg(l,c[379703]|0,c[380874]|0,0);rwf(l)}if((f|0)>0|(f|0)==0&e>>>0>0){l=kHh(b,e,f,0)|0;c[l+32>>2]=g;g=l+40|0;c[g>>2]=h;c[g+4>>2]=i;c[l+56>>2]=j;c[l+60>>2]=k;QHh(b,d,l,0);return}else{l=xyf(c[377005]|0)|0;jKg(l,c[380862]|0,c[380863]|0,0);rwf(l)}}function QHh(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;k=l;l=l+16|0;j=k+8|0;h=k;if(!(a[1719438]|0)){yhl(c[47818]|0);a[1719438]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379703]|0,0);rwf(i)}g=f+8|0;do if(!(a[g>>0]|0)){c[f+16>>2]=e;c[f+12>>2]=e;i=(yGl(e,c[377420]|0)|0)==0;a[g>>0]=i?3:1;i=c[b+32>>2]|0;if(i|0?(e=nug(e,0)|0,p=b+36|0,o=c[p+4>>2]|0,m=c[377381]|0,n=h,c[n>>2]=c[p>>2],c[n+4>>2]=o,c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],e=PEh(0,m,i,e,j,f+52|0)|0,c[f+48>>2]=e,e|0):0)a[g>>0]=1;RHh(f,1,b,0,0)|0;RHh(f,0,b,0,0)|0;g=b+44|0;c[g>>2]=(c[g>>2]|0)+1;g=b+8|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[b+12>>2]=f;break}else{p=b+12|0;c[(c[p>>2]|0)+72>>2]=f;c[p>>2]=f;break}}else if((c[f+12>>2]|0)!=(e|0)){p=f+24|0;h=c[p+4>>2]|0;g=j;c[g>>2]=c[p>>2];c[g+4>>2]=h;g=qGl(c[377141]|0,j)|0;h=c[376967]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);o=T3i(0,c[380872]|0,g,c[380873]|0,0)|0;p=xyf(c[377118]|0)|0;bHh(p,o,0);rwf(p)}while(0);l=k;return}function RHh(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;h=b?a+64|0:a+68|0;f=0;g=1;while(1){h=c[h>>2]|0;if(!h)break;do if($Gh(h,d,e,0)|0){SHh(a,h,f,b,0);if(b){THh(c[h+12>>2]|0,h,0,0);i=7;break}else{THh(c[h+8>>2]|0,h,1,0);i=8;break}}else if(b){f=h;g=0;i=7}else{f=h;g=0;i=8}while(0);if((i|0)==7){h=h+16|0;continue}else if((i|0)==8){h=h+20|0;continue}}return g|0}function SHh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!d)if(e){c[a+64>>2]=c[b+16>>2];break}else{c[a+68>>2]=c[b+20>>2];break}else if(e){c[d+16>>2]=c[b+16>>2];break}else{c[d+20>>2]=c[b+20>>2];break}while(0);return}function THh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;e=d?a+64|0:a+68|0;while(1){e=c[e>>2]|0;if(!e)break;if((e|0)==(b|0)){g=3;break}f=e;e=d?e+16|0:e+20|0}if((g|0)==3)SHh(a,b,f,d,0);return}function UHh(b,d,e,f,g,h){b=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(!(a[1719463]|0)){yhl(c[47832]|0);a[1719463]=1}j=c[d>>2]|0;i=e;c[i>>2]=Fp[c[j+380>>2]&8191](d,c[j+384>>2]|0)|0;c[i+4>>2]=0;i=c[d>>2]|0;i=Fp[c[i+380>>2]&8191](d,c[i+384>>2]|0)|0;j=c[b+28>>2]|0;h=c[j>>2]|0;h=xo[c[h+220>>2]&4095](j,i,0,c[h+224>>2]|0)|0;if(!h){j=xyf(c[377118]|0)|0;bHh(j,c[380844]|0,0);rwf(j)}else{k=c[b+36>>2]|0;j=nug(h,0)|0;i=c[k>>2]|0;i=lq[c[i+348>>2]&4095](k,j,c[i+352>>2]|0)|0;i=Dvg(i,c[377411]|0)|0;j=e;lIh(b,d,i,c[j>>2]|0,c[j+4>>2]|0,f,g,0);return}}function VHh(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;j=c[b>>2]|0;i=f;c[i>>2]=Fp[c[j+380>>2]&8191](b,c[j+384>>2]|0)|0;c[i+4>>2]=0;e=kIh(a,b,d,e,0)|0;i=f;lIh(a,b,e,c[i>>2]|0,c[i+4>>2]|0,g,h,0);return}function WHh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b>>2]|0;f=d;c[f>>2]=Fp[c[a+380>>2]&8191](b,c[a+384>>2]|0)|0;c[f+4>>2]=0;f=c[b>>2]|0;c[e>>2]=Fp[c[f+356>>2]&8191](b,c[f+360>>2]|0)|0;return}function XHh(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;if(!(a[1719452]|0)){yhl(c[47827]|0);a[1719452]=1}j=c[d>>2]|0;h=e;c[h>>2]=Fp[c[j+380>>2]&8191](d,c[j+384>>2]|0)|0;c[h+4>>2]=0;h=c[d>>2]|0;Fp[c[h+284>>2]&8191](d,c[h+288>>2]|0)|0;h=c[d>>2]|0;h=Fp[c[h+332>>2]&8191](d,c[h+336>>2]|0)|0;j=Yxf(c[376990]|0,h)|0;g=0;k=0;while(1){i=c[d>>2]|0;if((g|0)>=(h|0))break;l=Fp[c[i+332>>2]&8191](d,c[i+336>>2]|0)|0;c[j+16+(g<<2)>>2]=l;g=g+1|0;k=k|(l|0)==0}l=hIh(b,d,Fp[c[i+284>>2]&8191](d,c[i+288>>2]|0)|0,0)|0;g=wOg(0,l,j,0)|0;a:do if(!k){j=Yxf(c[376990]|0,h)|0;while(1){h=h+-1|0;if((h|0)<0)break;c[j+16+(h<<2)>>2]=MNg(g,h,0)|0}b:while(1){h=e;cIh(b,d,g,c[h>>2]|0,c[h+4>>2]|0,0,l,0,0,j,0);h=FNg(g,0)|0;while(1){h=h+-1|0;if((h|0)<0)continue b;i=j+16+(h<<2)|0;k=(c[i>>2]|0)+1|0;c[i>>2]=k;if((k|0)<=(GKg(g,h,0)|0))continue b;if((h|0)<1)break a;c[i>>2]=MNg(g,h,0)|0}}}while(0);c[f>>2]=g;return}function YHh(a,b,c){a=a|0;b=b|0;c=c|0;return dIh(0,b,hIh(a,b,0,0)|0,0)|0}function ZHh(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;e=f;if(!(a[1719451]|0)){yhl(c[47826]|0);a[1719451]=1}i=c[d>>2]|0;i=Fp[c[i+380>>2]&8191](d,c[i+384>>2]|0)|0;g=c[d>>2]|0;g=Fp[c[g+356>>2]&8191](d,c[g+360>>2]|0)|0;h=c[b+32>>2]|0;b=e;c[b>>2]=i;c[b+4>>2]=0;b=qGl(c[377141]|0,e)|0;d=c[h>>2]|0;$o[c[d+356>>2]&4095](h,b,g,c[d+360>>2]|0);l=f;return}function _Hh(e,f,i,j,k){e=e|0;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;q=l;l=l+32|0;o=q;n=q+16|0;if(!(a[1719447]|0)){yhl(c[47824]|0);a[1719447]=1}m=c[f>>2]|0;p=i;c[p>>2]=Fp[c[m+380>>2]&8191](f,c[m+384>>2]|0)|0;c[p+4>>2]=0;p=c[f>>2]|0;p=Fp[c[p+332>>2]&8191](f,c[p+336>>2]|0)|0;m=hIh(e,f,0,0)|0;k=c[376984]|0;i=k+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);a:do switch(Gvj(0,m,0)|0){case 3:{i=Yxf(c[377104]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;o=c[f>>2]|0;a[i+16+k>>0]=(Fp[c[o+276>>2]&8191](f,c[o+280>>2]|0)|0)&1;k=k+1|0}c[j>>2]=i;break}case 4:{i=Yxf(c[376978]|0,p)|0;k=0;while(1){if((p|0)<=(k|0))break;m=c[f>>2]|0;m=Uo[c[m+268>>2]&1023](f,i,k,p-k|0,c[m+272>>2]|0)|0;if(!m)break;else k=m+k|0}c[j>>2]=i;break}case 5:{i=Yxf(c[377170]|0,p)|0;b:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break b;o=c[f>>2]|0;a[i+16+k>>0]=Fp[c[o+348>>2]&8191](f,c[o+352>>2]|0)|0;k=k+1|0}}else iIh(e,f,i,1,0);while(0);c[j>>2]=i;break}case 6:{i=Yxf(c[376981]|0,p)|0;k=0;while(1){if((p|0)<=(k|0))break;m=c[f>>2]|0;m=Uo[c[m+260>>2]&1023](f,i,k,p-k|0,c[m+264>>2]|0)|0;if(!m)break;else k=m+k|0}c[j>>2]=i;break}case 7:{i=Yxf(c[377169]|0,p)|0;c:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break c;o=c[f>>2]|0;b[i+16+(k<<1)>>1]=Fp[c[o+324>>2]&8191](f,c[o+328>>2]|0)|0;k=k+1|0}}else iIh(e,f,i,2,0);while(0);c[j>>2]=i;break}case 8:{i=Yxf(c[377166]|0,p)|0;d:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break d;o=c[f>>2]|0;b[i+16+(k<<1)>>1]=Fp[c[o+372>>2]&8191](f,c[o+376>>2]|0)|0;k=k+1|0}}else iIh(e,f,i,2,0);while(0);c[j>>2]=i;break}case 9:{i=Yxf(c[376990]|0,p)|0;e:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break e;o=c[f>>2]|0;c[i+16+(k<<2)>>2]=Fp[c[o+332>>2]&8191](f,c[o+336>>2]|0)|0;k=k+1|0}}else iIh(e,f,i,4,0);while(0);c[j>>2]=i;break}case 10:{i=Yxf(c[376998]|0,p)|0;f:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break f;o=c[f>>2]|0;c[i+16+(k<<2)>>2]=Fp[c[o+380>>2]&8191](f,c[o+384>>2]|0)|0;k=k+1|0}}else iIh(e,f,i,4,0);while(0);c[j>>2]=i;break}case 11:{i=Yxf(c[377171]|0,p)|0;g:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break g;e=c[f>>2]|0;e=Fp[c[e+340>>2]&8191](f,c[e+344>>2]|0)|0;o=i+16+(k<<3)|0;c[o>>2]=e;c[o+4>>2]=D;k=k+1|0}}else iIh(e,f,i,8,0);while(0);c[j>>2]=i;break}case 12:{i=Yxf(c[377167]|0,p)|0;h:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break h;e=c[f>>2]|0;e=Fp[c[e+388>>2]&8191](f,c[e+392>>2]|0)|0;o=i+16+(k<<3)|0;c[o>>2]=e;c[o+4>>2]=D;k=k+1|0}}else iIh(e,f,i,8,0);while(0);c[j>>2]=i;break}case 13:{i=Yxf(c[377416]|0,p)|0;i:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break i;o=c[f>>2]|0;g[i+16+(k<<2)>>2]=W(Xn[c[o+364>>2]&255](f,c[o+368>>2]|0));k=k+1|0}}else iIh(e,f,i,4,0);while(0);c[j>>2]=i;break}case 14:{i=Yxf(c[377090]|0,p)|0;j:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break j;o=c[f>>2]|0;h[i+16+(k<<3)>>3]=+eo[c[o+316>>2]&15](f,c[o+320>>2]|0);k=k+1|0}}else iIh(e,f,i,8,0);while(0);c[j>>2]=i;break}case 15:{i=Yxf(c[377415]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;e=c[f>>2]|0;Np[c[e+308>>2]&4095](o,f,c[e+312>>2]|0);e=i+16+(k<<4)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];k=k+1|0}c[j>>2]=i;break}case 16:{i=Yxf(c[377414]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;m=c[f>>2]|0;m=Fp[c[m+340>>2]&8191](f,c[m+344>>2]|0)|0;n=D;e=c[377021]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);_Li(o,0,m,n,0);r=i+16+(k<<4)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];k=k+1|0}c[j>>2]=i;break}case 18:{i=Yxf(c[377066]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;r=c[f>>2]|0;r=Fp[c[r+356>>2]&8191](f,c[r+360>>2]|0)|0;Lyf(i,r);c[i+16+(k<<2)>>2]=r;k=k+1|0}c[j>>2]=i;break}default:{k=c[376823]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[n>>2]=k;c[o>>2]=c[n>>2];if((m|0)==(mvj(0,o,0)|0)){i=Yxf(c[377417]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;n=c[f>>2]|0;n=Fp[c[n+340>>2]&8191](f,c[n+344>>2]|0)|0;e=o;c[e>>2]=0;c[e+4>>2]=0;Jtj(o,n,D,0);n=o;e=c[n+4>>2]|0;r=i+16+(k<<3)|0;c[r>>2]=c[n>>2];c[r+4>>2]=e;k=k+1|0}c[j>>2]=i;break a}else{k=c[m>>2]|0;k=Fp[c[k+324>>2]&8191](m,c[k+328>>2]|0)|0;i=c[376967]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=$$i(0,c[380845]|0,k,0)|0;r=xyf(c[377011]|0)|0;d9g(r,j,0);rwf(r)}}}while(0);l=q;return}function $Hh(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;m=l;l=l+16|0;h=m+4|0;j=m;if(!(a[1719446]|0)){yhl(c[47823]|0);a[1719446]=1}k=c[376772]|0;i=c[376984]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[j>>2]=k;c[h>>2]=c[j>>2];bIh(b,e,mvj(0,h,0)|0,f,g,0);l=m;return}function aIh(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;m=l;l=l+16|0;h=m+4|0;j=m;if(!(a[1719440]|0)){yhl(c[47825]|0);a[1719440]=1}k=c[376767]|0;i=c[376984]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[j>>2]=k;c[h>>2]=c[j>>2];bIh(b,e,mvj(0,h,0)|0,f,g,0);l=m;return}function bIh(b,d,e,f,g,h){b=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;if(!(a[1719441]|0)){yhl(c[47833]|0);a[1719441]=1}j=c[d>>2]|0;i=f;c[i>>2]=Fp[c[j+380>>2]&8191](d,c[j+384>>2]|0)|0;c[i+4>>2]=0;i=c[d>>2]|0;i=Fp[c[i+332>>2]&8191](d,c[i+336>>2]|0)|0;j=Yxf(c[376990]|0,1)|0;k=vOg(0,e,i,0)|0;l=j+16|0;h=0;while(1){if((h|0)>=(i|0))break;c[l>>2]=h;m=f;cIh(b,d,k,c[m>>2]|0,c[m+4>>2]|0,0,e,0,0,j,0);h=(c[l>>2]|0)+1|0}c[g>>2]=k;return}function cIh(b,e,f,g,h,i,j,k,m,n,o){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;o=o|0;var p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;p=s+12|0;q=s;r=s+8|0;if(!(a[1719442]|0)){yhl(c[47836]|0);a[1719442]=1}c[p>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[r>>2]=0;o=c[377403]|0;t=o+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);a:do if(vHh(0,j,0)|0){t=dIh(0,e,j,0)|0;c[p>>2]=t;eIh(b,f,k,m,i,t,j,n,0)}else{o=c[e>>2]|0;o=Fp[c[o+284>>2]&8191](e,c[o+288>>2]|0)|0;if(o<<24>>24==9){t=c[e>>2]|0;fIh(b,g,h,Fp[c[t+380>>2]&8191](e,c[t+384>>2]|0)|0,0,f,i,k,m,n,0);break}NHh(b,o,e,q,p,r,0);t=q;do if(!((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)){if(jvj(nug(c[p>>2]|0,0)|0,0)|0){o=q;fIh(b,g,h,c[o>>2]|0,c[o+4>>2]|0,f,i,k,m,n,0);o=1}else o=0;if((i|0)==0?(Xwf(f,c[377098]|0)|0)==0:0){t=q;OHh(b,c[t>>2]|0,c[t+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,m,0,0);if(!(o<<24>>24))break;else break a}t=q;OHh(b,c[t>>2]|0,c[t+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,0,n,0);if(o<<24>>24)break a}while(0);eIh(b,f,k,m,i,c[p>>2]|0,j,n,0)}while(0);l=s;return}function dIh(e,f,i,j){e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;n=p+16|0;o=p;k=p+32|0;if(!(a[1719445]|0)){yhl(c[47831]|0);a[1719445]=1}a:do if(!i)m=0;else{e=c[376984]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do switch(Gvj(0,i,0)|0){case 3:{m=c[f>>2]|0;a[n>>0]=(Fp[c[m+276>>2]&8191](f,c[m+280>>2]|0)|0)&1;m=qGl(c[377093]|0,n)|0;break a}case 4:{m=c[f>>2]|0;b[n>>1]=Fp[c[m+300>>2]&8191](f,c[m+304>>2]|0)|0;m=qGl(c[376989]|0,n)|0;break a}case 5:{m=c[f>>2]|0;a[n>>0]=Fp[c[m+348>>2]&8191](f,c[m+352>>2]|0)|0;m=qGl(c[377138]|0,n)|0;break a}case 6:{m=c[f>>2]|0;a[n>>0]=Fp[c[m+284>>2]&8191](f,c[m+288>>2]|0)|0;m=qGl(c[377094]|0,n)|0;break a}case 7:{m=c[f>>2]|0;b[n>>1]=Fp[c[m+324>>2]&8191](f,c[m+328>>2]|0)|0;m=qGl(c[377139]|0,n)|0;break a}case 8:{m=c[f>>2]|0;b[n>>1]=Fp[c[m+372>>2]&8191](f,c[m+376>>2]|0)|0;m=qGl(c[377140]|0,n)|0;break a}case 9:{m=c[f>>2]|0;c[n>>2]=Fp[c[m+332>>2]&8191](f,c[m+336>>2]|0)|0;m=qGl(c[376982]|0,n)|0;break a}case 10:{m=c[f>>2]|0;c[n>>2]=Fp[c[m+380>>2]&8191](f,c[m+384>>2]|0)|0;m=qGl(c[377002]|0,n)|0;break a}case 11:{o=c[f>>2]|0;m=n;c[m>>2]=Fp[c[o+340>>2]&8191](f,c[o+344>>2]|0)|0;c[m+4>>2]=D;m=qGl(c[377141]|0,n)|0;break a}case 12:{o=c[f>>2]|0;m=n;c[m>>2]=Fp[c[o+388>>2]&8191](f,c[o+392>>2]|0)|0;c[m+4>>2]=D;m=qGl(c[377142]|0,n)|0;break a}case 13:{m=c[f>>2]|0;g[n>>2]=W(Xn[c[m+364>>2]&255](f,c[m+368>>2]|0));m=qGl(c[377115]|0,n)|0;break a}case 14:{m=c[f>>2]|0;h[n>>3]=+eo[c[m+316>>2]&15](f,c[m+320>>2]|0);m=qGl(c[377143]|0,n)|0;break a}case 15:{k=c[f>>2]|0;k=Fp[c[k+356>>2]&8191](f,c[k+360>>2]|0)|0;e=c[376993]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HMi(0,0)|0;j=c[377136]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);IPi(n,0,k,e,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];m=qGl(c[377136]|0,o)|0;break a}case 16:{e=c[f>>2]|0;e=Fp[c[e+340>>2]&8191](f,c[e+344>>2]|0)|0;j=D;k=c[377021]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);_Li(n,0,e,j,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];m=qGl(c[377021]|0,o)|0;break a}case 18:{m=c[f>>2]|0;m=Fp[c[m+356>>2]&8191](f,c[m+360>>2]|0)|0;break a}default:{e=c[376823]|0;j=c[376984]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[k>>2]=e;c[n>>2]=c[k>>2];if((mvj(0,n,0)|0)==(i|0)){q=c[f>>2]|0;q=Fp[c[q+340>>2]&8191](f,c[q+344>>2]|0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;Jtj(n,q,D,0);q=c[n+4>>2]|0;m=o;c[m>>2]=c[n>>2];c[m+4>>2]=q;m=qGl(c[377151]|0,o)|0;break a}e=c[i>>2]|0;e=Fp[c[e+324>>2]&8191](i,c[e+328>>2]|0)|0;j=c[376967]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);o=$$i(0,c[380845]|0,e,0)|0;q=xyf(c[377011]|0)|0;d9g(q,o,0);rwf(q)}}while(0)}while(0);l=p;return m|0}function eIh(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;n=l;l=l+16|0;m=n+8|0;k=n;if(!(a[1719444]|0)){yhl(c[47839]|0);a[1719444]=1}if(yGl(h,c[377420]|0)|0){p=b+12|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=c[377420]|0;h=c3f(h,b)|0;o=k;c[o>>2]=q;c[o+4>>2]=p;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=gIh(0,b,h,m)|0}do if(!(Xwf(d,c[377098]|0)|0)){if(g|0){gHh(g,e,h,i,0);break}if(!(Xwf(f,c[377217]|0)|0)){p=Dvg(f,c[377421]|0)|0;q=c[p>>2]|0;ap[c[q+372>>2]&1023](p,d,h,0,c[q+376>>2]|0);break}else{yDg(Dvg(f,c[377217]|0)|0,d,h,0);break}}else if(!(Xwf(h,c[377410]|0)|0)){aOg(Dvg(d,c[377098]|0)|0,h,j,0);break}else{p=c[(Dvg(h,c[377410]|0)|0)+8>>2]|0;q=j+16|0;c[q>>2]=p+-1+(c[q>>2]|0);break}while(0);l=n;return}function fIh(b,d,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;if(!(a[1719443]|0)){yhl(c[47837]|0);a[1719443]=1}do if(!i){if(!(Xwf(h,c[377098]|0)|0)){j=c[b+28>>2]|0;l=c[j>>2]|0;Bp[c[l+260>>2]&127](j,d,e,k,f,g,c[l+264>>2]|0);break}b=c[b+28>>2]|0;if((c[l+12>>2]|0)==1){k=c[b>>2]|0;Bp[c[k+236>>2]&127](b,d,e,c[l+16>>2]|0,f,g,c[k+240>>2]|0);break}else{k=dKg(l,0)|0;k=c3f(k,c[376990]|0)|0;l=c[b>>2]|0;Bp[c[l+244>>2]&127](b,d,e,k,f,g,c[l+248>>2]|0);break}}else{k=c[b+28>>2]|0;l=c[k>>2]|0;Bp[c[l+252>>2]&127](k,d,e,j,f,g,c[l+256>>2]|0)}while(0);return}function gIh(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;p=l;l=l+16|0;o=p+8|0;n=p;m=c[e>>2]|0;h=b[m+170>>1]|0;i=m+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;m=c[g>>2]|0;j=f;k=c[j+4>>2]|0;f=n;c[f>>2]=c[j>>2];c[f+4>>2]=k;f=c[g+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];o=lq[m&4095](e,o,f)|0;l=p;return o|0}function hIh(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;q=l;l=l+32|0;p=q+24|0;i=q+20|0;j=q+16|0;n=q+12|0;o=q+8|0;k=q+4|0;m=q;if(!(a[1719449]|0)){yhl(c[47834]|0);a[1719449]=1}a:do switch(((f&255)<8?f+3<<24>>24:0)&15){case 0:{p=xyf(c[377011]|0)|0;d9g(p,c[380855]|0,0);rwf(p);break}case 3:{h=c[e>>2]|0;h=Fp[c[h+284>>2]&8191](e,c[h+288>>2]|0)|0;g=c[377403]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=wHh(0,h&255,0)|0;break}case 4:{h=c[376767]|0;g=c[376984]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=h;c[p>>2]=c[i>>2];h=mvj(0,p,0)|0;break}case 5:{h=c[376772]|0;g=c[376984]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=h;c[p>>2]=c[j>>2];h=mvj(0,p,0)|0;break}case 6:{m=c[e>>2]|0;e=Fp[c[m+356>>2]&8191](e,c[m+360>>2]|0)|0;if((lGi(b+12|0,0)|0)==16){g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,e,c[380851]|0,0)|0){h=c[376837]|0;g=c[376984]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[n>>2]=h;c[p>>2]=c[n>>2];h=mvj(0,p,0)|0;break a}g=c[376967]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,e,c[380852]|0,0)|0){h=c[376838]|0;g=c[376984]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[o>>2]=h;c[p>>2]=c[o>>2];h=mvj(0,p,0)|0;break a}}g=c[376984]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=yoj(0,Oml(e,1205467)|0,0)|0;if(!g){g=yoj(0,e,0)|0;if(!g){g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);o=S$i(0,c[380853]|0,e,0)|0;p=xyf(c[377118]|0)|0;bHh(p,o,0);rwf(p)}else h=g}else h=g;break}case 7:{h=c[e>>2]|0;h=Fp[c[h+356>>2]&8191](e,c[h+360>>2]|0)|0;p=c[e>>2]|0;h=jIh(b,Fp[c[p+380>>2]&8191](e,c[p+384>>2]|0)|0,0,h,0)|0;break}case 8:{h=c[376776]|0;g=c[376984]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=h;c[p>>2]=c[k>>2];h=mvj(0,p,0)|0;break}case 9:{h=c[376839]|0;g=c[376984]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[m>>2]=h;c[p>>2]=c[m>>2];h=mvj(0,p,0)|0;break}case 10:{h=c[e>>2]|0;h=Fp[c[h+284>>2]&8191](e,c[h+288>>2]|0)|0;g=c[377403]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=wHh(0,h&255,0)|0;h=c[g>>2]|0;h=Fp[c[h+324>>2]&8191](g,c[h+328>>2]|0)|0;g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=$$i(0,h,c[380854]|0,0)|0;h=c[376984]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=yoj(0,Oml(g,1205467)|0,0)|0;if(!h)h=yoj(0,g,0)|0;break}default:h=0}while(0);l=q;return h|0}function iIh(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;if(!(a[1719448]|0)){yhl(c[47821]|0);a[1719448]=1}j=kKg(0,f,0)|0;m=b+64|0;h=c[m>>2]|0;if(h){h=c[h+12>>2]|0;if((j|0)>(h|0)?(i=c[b+68>>2]|0,(h|0)!=(i|0)):0)k=7}else{i=c[b+68>>2]|0;k=7}if((k|0)==7)c[m>>2]=Yxf(c[376981]|0,(j|0)>(i|0)?i:j)|0;l=(g|0)<2;k=0;while(1){if((j|0)<1)break;h=c[m>>2]|0;b=c[h+12>>2]|0;b=(j|0)<(b|0)?j:b;i=0;while(1){n=c[e>>2]|0;h=Uo[c[n+260>>2]&1023](e,h,i,b-i|0,c[n+264>>2]|0)|0;if(!h)break;i=h+i|0;if((i|0)>=(b|0))break;h=c[m>>2]|0}i=c[377022]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[377022]|0}if(!(l|(a[(c[i+80>>2]|0)+1>>0]|0)!=0)){i=c[m>>2]|0;h=c[377403]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);xHh(0,i,b,g,0)}hKg(0,c[m>>2]|0,0,f,k,b,0);j=j-b|0;k=b+k|0}return}function jIh(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;j=l;l=l+16|0;h=j;if(!(a[1719450]|0)){yhl(c[47822]|0);a[1719450]=1}m=c[b+32>>2]|0;n=h;c[n>>2]=e;c[n+4>>2]=f;h=qGl(c[377141]|0,h)|0;e=c[m>>2]|0;e=lq[c[e+348>>2]&4095](m,h,c[e+352>>2]|0)|0;e=bxf(e,c[376967]|0)|0;h=c[b+20>>2]|0;if((h|0)!=0?(i=c[h>>2]|0,i=xo[c[i+212>>2]&4095](h,e,g,c[i+216>>2]|0)|0,(i|0)!=0):0)k=i;else{n=qvg(0,e,0)|0;h=c[n>>2]|0;h=xo[c[h+276>>2]&4095](n,g,1,c[h+280>>2]|0)|0;if(!h){h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=n0i(0,c[380849]|0,g,c[380850]|0,0)|0;n=xyf(c[377118]|0)|0;bHh(n,m,0);rwf(n)}else k=h}l=j;return k|0}function kIh(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+32|0;n=w+16|0;k=w+12|0;m=w;o=w+8|0;if(!(a[1719462]|0)){yhl(c[47835]|0);a[1719462]=1}c[k>>2]=0;v=tGl(c[377411]|0)|0;j=c[e>>2]|0;j=Fp[c[j+356>>2]&8191](e,c[j+360>>2]|0)|0;r=c[e>>2]|0;r=Fp[c[r+332>>2]&8191](e,c[r+336>>2]|0)|0;s=Yxf(c[377070]|0,r)|0;t=Yxf(c[377066]|0,r)|0;h=0;while(1){if((h|0)>=(r|0))break;q=c[e>>2]|0;q=Fp[c[q+356>>2]&8191](e,c[q+360>>2]|0)|0;Lyf(t,q);c[t+16+(h<<2)>>2]=q;h=h+1|0}a:do if(g){i=Yxf(c[377418]|0,r)|0;h=0;while(1){if((h|0)>=(r|0)){h=0;break}q=c[e>>2]|0;a[i+16+h>>0]=Fp[c[q+284>>2]&8191](e,c[q+288>>2]|0)|0;h=h+1|0}while(1){if((h|0)>=(r|0))break a;q=hIh(b,e,a[i+16+h>>0]|0,0)|0;Lyf(s,q);c[s+16+(h<<2)>>2]=q;h=h+1|0}}while(0);if(f){h=c[376984]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=Dvj(0,Oml(j,1205467)|0,1,0)|0;if(!h)h=Dvj(0,j,1,0)|0;c[v+8>>2]=h}else{h=c[e>>2]|0;h=jIh(b,Fp[c[h+380>>2]&8191](e,c[h+384>>2]|0)|0,0,j,0)|0;c[v+8>>2]=h}c[v+12>>2]=s;q=v+16|0;c[q>>2]=t;c[v+24>>2]=c[t+12>>2];i=c[b+8>>2]|0;if(!i){h=v+28|0;e=h;h=a[h>>0]|0}else{f=b+12|0;j=c[f+4>>2]|0;p=c[377381]|0;e=m;c[e>>2]=c[f>>2];c[e+4>>2]=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];e=v+28|0;h=(PEh(0,p,i,h,n,k)|0)!=0&1;a[e>>0]=h}p=v+8|0;do if(!(h<<24>>24)){if(!(svj(c[p>>2]|0,0)|0)){m=xyf(c[377118]|0)|0;bHh(m,c[380846]|0,0);rwf(m)}h=c[376836]|0;i=c[376984]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[o>>2]=h;c[n>>2]=c[o>>2];n=mvj(0,n,0)|0;o=c[n>>2]|0;o=lq[c[o+500>>2]&4095](n,c[p>>2]|0,c[o+504>>2]|0)|0;a[e>>0]=o&1;if(!o){m=v+20|0;c[m>>2]=Yxf(c[377419]|0,r)|0;k=0;b:while(1){if((k|0)>=(r|0)){u=50;break}n=t+16+(k<<2)|0;h=c[n>>2]|0;i=u4i(h,43,0)|0;if((i|0)==-1){j=c[p>>2]|0;o=c[j>>2]|0;h=xo[c[o+532>>2]&4095](j,h,52,c[o+536>>2]|0)|0}else{j=_$i(c[n>>2]|0,0,i,0)|0;f=Q1i(c[n>>2]|0,i+1|0,0)|0;o=c[p>>2]|0;e=c[o>>2]|0;e=Fp[c[e+316>>2]&8191](o,c[e+320>>2]|0)|0;while(1){if(!e)break b;h=c[e>>2]|0;h=Fp[c[h+244>>2]&8191](e,c[h+248>>2]|0)|0;i=c[376967]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);o=t0i(0,h,j,0)|0;h=c[e>>2]|0;if(o)break;e=Fp[c[h+316>>2]&8191](e,c[h+320>>2]|0)|0}h=xo[c[h+532>>2]&4095](e,f,52,c[h+536>>2]|0)|0}if(!h)break;o=c[m>>2]|0;Lyf(o,h);c[o+16+(k<<2)>>2]=h;if(!g){o=c[h>>2]|0;o=Fp[c[o+308>>2]&8191](h,c[o+312>>2]|0)|0;Lyf(s,o);c[s+16+(k<<2)>>2]=o}k=k+1|0}if((u|0)==50){c[q>>2]=0;break}h=c[n>>2]|0;e=c[p>>2]|0;i=c[e>>2]|0;i=Fp[c[i+324>>2]&8191](e,c[i+328>>2]|0)|0;e=c[376967]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=Z4i(0,c[380847]|0,h,c[380848]|0,i,0)|0;u=xyf(c[377118]|0)|0;bHh(u,g,0);rwf(u)}}while(0);h=b+36|0;u=c[h>>2]|0;b=c[u>>2]|0;if(!(lq[c[b+412>>2]&4095](u,c[p>>2]|0,c[b+416>>2]|0)|0)){u=c[h>>2]|0;b=c[u>>2]|0;$o[c[b+356>>2]&4095](u,c[p>>2]|0,v,c[b+360>>2]|0)}l=w;return v|0}function lIh(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;if(!(a[1719453]|0)){yhl(c[47829]|0);a[1719453]=1}j=e+8|0;m=mIh(0,c[j>>2]|0,0)|0;c[h>>2]=m;nIh(c[b+28>>2]|0,m,0);if(!(a[e+28>>0]|0))j=0;else{l=c[j>>2]|0;m=tGl(c[377412]|0)|0;j=tGl(c[377413]|0)|0;oIh(j,l,m,0)}c[i>>2]=j;k=e+16|0;l=e+24|0;m=e+12|0;a:do if(!(c[k>>2]|0)){k=e+20|0;j=0;while(1){if((j|0)>=(c[l>>2]|0))break a;n=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;o=c[(c[k>>2]|0)+16+(j<<2)>>2]|0;e=c[o>>2]|0;e=Fp[c[e+244>>2]&8191](o,c[e+248>>2]|0)|0;cIh(b,d,c[h>>2]|0,f,g,c[i>>2]|0,n,e,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0);j=j+1|0}}else{j=0;while(1){if((j|0)>=(c[l>>2]|0))break a;cIh(b,d,c[h>>2]|0,f,g,c[i>>2]|0,c[(c[m>>2]|0)+16+(j<<2)>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0,0);j=j+1|0}}while(0);return}function mIh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;h=i;if(!(a[1719461]|0)){yhl(c[46145]|0);a[1719461]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379579]|0,0);rwf(g)}f=c[376767]|0;g=c[376984]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=f;c[b>>2]=c[h>>2];if((mvj(0,b,0)|0)==(e|0)){j=xyf(c[377001]|0)|0;lKg(j,c[380856]|0,0);rwf(j)}else{j=YJg(0,e,0)|0;l=i;return j|0}return 0}function nIh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;f=j;if(!(a[1719455]|0)){yhl(c[47812]|0);a[1719455]=1}g=nug(e,0)|0;h=c[377423]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);k=pIh(0,g,0)|0;g=b+36|0;h=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];qIh(k,e,i,0);l=j;return}function oIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719454]|0)){yhl(c[48890]|0);a[1719454]=1}f=tGl(c[377077]|0)|0;VMg(f,0);c[b+8>>2]=f;f=tGl(c[376979]|0)|0;EKg(f,0);c[b+12>>2]=f;if(!d){f=xyf(c[377016]|0)|0;uNg(f,c[379579]|0,c[380882]|0,0);rwf(f)}if(!e){f=xyf(c[377016]|0)|0;uNg(f,c[380883]|0,c[380882]|0,0);rwf(f)}else{c[b+24>>2]=e;e=c[d>>2]|0;e=Fp[c[e+292>>2]&8191](d,c[e+296>>2]|0)|0;f=c[e>>2]|0;c[b+16>>2]=Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0;f=c[d>>2]|0;c[b+20>>2]=Fp[c[f+324>>2]&8191](d,c[f+328>>2]|0)|0;return}}function pIh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719458]|0)){yhl(c[48885]|0);a[1719458]=1}b=c[377423]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377423]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;b=lq[c[b+348>>2]&4095](h,e,c[b+352>>2]|0)|0;b=bxf(b,c[377423]|0)|0;a:do if(!b){b=c[377423]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377423]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;moj(0,h,0);b=c[377423]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1)g=14;else{b=c[377423]|0;g=15}}else g=15;b:do if((g|0)==15){f=c[c[b+80>>2]>>2]|0;b=c[f>>2]|0;o=0;b=Mc(c[b+348>>2]|0,f|0,e|0,c[b+352>>2]|0)|0;f=o;o=0;do if(f&1){f=zh(25760)|0;b=D}else{o=0;b=ec(4882,b|0,c[377423]|0)|0;f=o;o=0;if(f&1){f=zh(25760)|0;b=D;break}c:do if(!b){b=c[377423]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1){g=14;break b}b=c[377423]|0}f=c[c[b+80>>2]>>2]|0;b=c[f>>2]|0;o=0;b=ec(c[b+420>>2]|0,f|0,c[b+424>>2]|0)|0;f=o;o=0;do if(!(f&1)){o=0;f=ec(4886,b|0,c[377077]|0)|0;b=o;o=0;if(b&1){f=zh(25760)|0;b=D;break}o=0;b=yc(1017,c[377423]|0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;b=D;break}o=0;mc(1785,b|0,e|0,0);i=o;o=0;if(i&1){f=zh(25760)|0;b=D;break}i=c[f>>2]|0;o=0;Ab(c[i+356>>2]|0,f|0,e|0,b|0,c[i+360>>2]|0);i=o;o=0;if(i&1){f=zh(25760)|0;b=D;break}else{c[c[(c[377423]|0)+80>>2]>>2]=f;break c}}else{f=zh(25760)|0;b=D}while(0);break b}while(0);moj(0,h,0);break a}while(0)}while(0);if((g|0)==14){f=zh(25760)|0;b=D}if((b|0)!=(Eh(25760)|0))og(f|0);b=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,h,0);if(!b)b=0;else{kAl(b);b=0}}while(0);return b|0}function qIh(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;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1719456]|0)){yhl(c[48888]|0);a[1719456]=1}h=c[b+16>>2]|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;f=c[377423]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];rIh(0,h,e,j,0);l=k;return}function rIh(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,p=0,q=0,r=0;p=l;l=l+32|0;n=p+16|0;i=p+8|0;m=p;if(!(a[1719457]|0)){yhl(c[48886]|0);a[1719457]=1}if(e|0){j=c[e>>2]|0;j=Fp[c[j+524>>2]&8191](e,c[j+528>>2]|0)|0;k=0;while(1){o=0;b=Mc(2926,1,c[377012]|0,j|0)|0;e=o;o=0;if(e&1){q=23;break}if(!b){h=0;e=96;break}o=0;b=Mc(2925,0,c[377012]|0,j|0)|0;e=o;o=0;if(e&1){q=10;break}o=0;e=ec(4886,b|0,c[377158]|0)|0;h=o;o=0;if(h&1){q=11;break}b=c[376846]|0;h=c[376984]|0;r=h+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),r=o,o=0,r&1):0){q=12;break}c[i>>2]=b;o=0;c[n>>2]=c[i>>2];b=Mc(2243,0,n|0,0)|0;r=o;o=0;if(r&1){q=12;break}o=0;b=tb(226,0,b|0,f|0,e|0,0)|0;r=o;o=0;if(r&1){q=20;break}o=0;b=Ya(2520,0,b|0,k|0,0)|0;r=o;o=0;if(r&1){q=21;break}o=0;b=ec(4882,b|0,c[377433]|0)|0;r=o;o=0;if(r&1){q=22;break}k=b}if((q|0)==10){b=zh(25760)|0;h=D;q=24}else if((q|0)==11){b=zh(25760)|0;h=D;q=24}else if((q|0)==12){b=zh(25760)|0;h=D;q=24}else if((q|0)==20){b=zh(25760)|0;h=D;q=24}else if((q|0)==21){b=zh(25760)|0;h=D;q=24}else if((q|0)==22){b=zh(25760)|0;h=D;q=24}else if((q|0)==23){b=zh(25760)|0;h=D;q=24}do if((q|0)==24)if((h|0)==(Eh(25760)|0)){h=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);b=yGl(j,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);if(!((e|0)==96|(h|0)==0))kAl(h);q=g;g=c[q+4>>2]|0;r=m;c[r>>2]=c[q>>2];c[r+4>>2]=g;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];sIh(k,n,0)}l=p;return}function sIh(b,d,e){b=b|0;d=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+48|0;k=m+32|0;f=m+24|0;h=m+16|0;i=m+8|0;j=m;g=c[b+44>>2]|0;if(g|0){p=d;o=c[p+4>>2]|0;n=f;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];sIh(g,k,e)}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){n=d;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];Np[f&4095](0,k,g);break}else{n=d;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];$o[f&4095](0,e,k,g);break}else{n=d;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Np[f&4095](e,k,g)}while(0);l=m;return}function tIh(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;n=l;l=l+32|0;i=n+16|0;h=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1719459]|0)){yhl(c[48883]|0);a[1719459]=1}f=c[376842]|0;g=c[376984]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=f;c[i>>2]=c[h>>2];f=mvj(0,i,0)|0;g=c[377423]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+8>>2]=uIh(0,e,f,0)|0;c[j>>2]=c[376843];c[i>>2]=c[j>>2];c[b+12>>2]=uIh(0,e,mvj(0,i,0)|0,0)|0;c[k>>2]=c[376844];c[i>>2]=c[k>>2];c[b+16>>2]=uIh(0,e,mvj(0,i,0)|0,0)|0;c[m>>2]=c[376845];c[i>>2]=c[m>>2];c[b+20>>2]=uIh(0,e,mvj(0,i,0)|0,0)|0;l=n;return}function uIh(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;m=p+4|0;n=p;if(!(a[1719460]|0)){yhl(c[48884]|0);a[1719460]=1}o=tGl(c[376979]|0)|0;EKg(o,0);k=e;while(1){b=c[376772]|0;g=c[376984]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[n>>2]=b;c[m>>2]=c[n>>2];if((k|0)==(mvj(0,m,0)|0)){q=19;break}i=c[k>>2]|0;i=lq[c[i+596>>2]&4095](k,54,c[i+600>>2]|0)|0;j=i+12|0;h=0;b=0;while(1){if((h|0)>=(c[j>>2]|0))break;g=c[i+16+(h<<2)>>2]|0;r=c[g>>2]|0;if(xo[c[r+268>>2]&4095](g,f,0,c[r+272>>2]|0)|0){r=c[o>>2]|0;lq[c[r+420>>2]&4095](o,g,c[r+424>>2]|0)|0;b=b+1|0}h=h+1|0}if((b|0)>=2)break;r=c[k>>2]|0;k=Fp[c[r+316>>2]&8191](k,c[r+320>>2]|0)|0}if((q|0)==19){r=c[o>>2]|0;r=(Fp[c[r+364>>2]&8191](o,c[r+368>>2]|0)|0)!=0;l=p;return (r?o:0)|0}h=c[e>>2]|0;h=Fp[c[h+300>>2]&8191](e,c[h+304>>2]|0)|0;b=c[f>>2]|0;b=Fp[c[b+324>>2]&8191](f,c[b+328>>2]|0)|0;g=c[376967]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=V4i(0,c[380880]|0,h,b,0)|0;r=xyf(c[377082]|0)|0;Evj(r,f,0);rwf(r);return 0}function vIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719465]|0)){yhl(c[47806]|0);a[1719465]=1}f=tGl(c[376979]|0)|0;EKg(f,0);c[b+16>>2]=f;f=tGl(c[376979]|0)|0;EKg(f,0);c[b+20>>2]=f;f=tGl(c[377077]|0)|0;VMg(f,0);c[b+24>>2]=f;c[b+32>>2]=d;d=e;e=c[d+4>>2]|0;f=b+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function wIh(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=c[b>>2]|0;KHh(a,Fp[c[g+284>>2]&8191](b,c[g+288>>2]|0)|0,b,d,e,f,0);return}function zIh(a,b,c){a=a|0;b=b|0;c=c|0;return mIh(0,b,0)|0}function CIh(a,b,d){a=a|0;b=b|0;d=d|0;lHh(c[a+8>>2]|0,0,c[(c[a+12>>2]|0)+16>>2]|0,c[a+24>>2]|0,0);return}function DIh(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;q=u+8|0;p=u;if(!(a[1719468]|0)){yhl(c[47807]|0);a[1719468]=1}t=b+28|0;a[t>>0]=1;f=c[b+44>>2]|0;n=c[b+24>>2]|0;e=c[n>>2]|0;o=0;e=ec(c[e+308>>2]|0,n|0,c[e+312>>2]|0)|0;n=o;o=0;a:do if(n&1){e=zh(25760)|0;f=D;s=56}else{if((f|0)<(e|0)){o=0;e=yc(1017,c[377118]|0)|0;s=o;o=0;if(s&1){e=zh(25760)|0;f=D;s=56;break}o=0;mc(1883,e|0,c[380857]|0,0);s=o;o=0;if(!(s&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;f=D;s=56;break}i=b+12|0;j=c[i>>2]|0;k=b+36|0;m=b+20|0;n=b+16|0;g=c[b+8>>2]|0;h=1;while(1){if(!g){s=59;break}f=g+8|0;if(!((a[f>>0]|0)!=3&h)){o=0;e=tb(314,g|0,1,b|0,1,0)|0;v=o;o=0;if(v&1){s=15;break}if(e){w=k;v=c[w+4>>2]|0;e=p;c[e>>2]=c[w>>2];c[e+4>>2]=v;o=0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];e=tb(315,g|0,b|0,0,q|0,0)|0;v=o;o=0;if(v&1){s=18;break}if(e){e=g+12|0;o=0;f=ec(4887,c[e>>2]|0,c[377422]|0)|0;w=o;o=0;if(w&1){s=21;break}if(f|0?(v=c[n>>2]|0,w=c[v>>2]|0,o=0,Mc(c[w+420>>2]|0,v|0,g|0,c[w+424>>2]|0)|0,w=o,o=0,w&1):0){s=27;break}o=0;e=ec(2193,c[e>>2]|0,0)|0;w=o;o=0;if(w&1){s=28;break}f=c[377423]|0;w=f+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),w=o,o=0,w&1):0){s=29;break}o=0;e=Mc(2040,0,e|0,0)|0;w=o;o=0;if(w&1){s=29;break}if(c[e+20>>2]|0?(v=c[m>>2]|0,w=c[v>>2]|0,o=0,Mc(c[w+420>>2]|0,v|0,g|0,c[w+424>>2]|0)|0,w=o,o=0,w&1):0){s=35;break}e=c[g+72>>2]|0}else s=36}else s=36}else s=36;if((s|0)==36){s=0;o=0;e=ec(4887,c[g+16>>2]|0,c[377420]|0)|0;w=o;o=0;if(w&1){s=38;break}if(!(h|(e|0)==0)){if((a[f>>0]|0)==2){s=40;break}a[f>>0]=2}e=c[i>>2]|0;if((g|0)==(e|0))e=g;else{v=g+72|0;w=c[v>>2]|0;c[v>>2]=0;c[e+72>>2]=g;c[i>>2]=g;e=w}}w=h&(g|0)!=(j|0);g=e;h=w}switch(s|0){case 15:{e=zh(25760)|0;f=D;s=56;break a}case 18:{e=zh(25760)|0;f=D;s=56;break a}case 21:{e=zh(25760)|0;f=D;s=56;break a}case 27:{e=zh(25760)|0;f=D;s=56;break a}case 28:{e=zh(25760)|0;f=D;break}case 29:{e=zh(25760)|0;f=D;break}case 35:{e=zh(25760)|0;f=D;s=56;break a}case 38:{e=zh(25760)|0;f=D;s=56;break a}case 40:{v=g+24|0;w=c[v+4>>2]|0;e=q;c[e>>2]=c[v>>2];c[e+4>>2]=w;o=0;e=ec(4871,c[377141]|0,q|0)|0;w=o;o=0;do if(w&1){e=zh(25760)|0;f=D}else{f=c[376967]|0;w=f+177|0;if(!((((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),w=o,o=0,w&1):0))s=46;if((s|0)==46?(o=0,r=tb(347,0,c[380858]|0,e|0,c[380859]|0,0)|0,w=o,o=0,!(w&1)):0){o=0;e=yc(1017,c[377118]|0)|0;w=o;o=0;if(w&1){e=zh(25760)|0;f=D;break}o=0;mc(1883,e|0,r|0,0);w=o;o=0;if(!(w&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;f=D;break}e=zh(25760)|0;f=D}while(0);s=56;break a}case 59:{a[t>>0]=0;break a}}s=56}while(0);if((s|0)==56){if((f|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();a[t>>0]=0;if(e|0)kAl(e)}l=u;return}function EIh(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,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;v=y+40|0;j=y+24|0;m=y+8|0;n=y+36|0;p=y+32|0;s=y+16|0;u=y;if(!(a[1719469]|0)){yhl(c[47840]|0);a[1719469]=1}q=b+32|0;f=c[q>>2]|0;if(!f)m=b+16|0;else{h=c[b+48>>2]|0;r=b+16|0;i=c[r>>2]|0;do if(!h){if(!(yGl(i,c[377430]|0)|0)){h=nug(c[r>>2]|0,0)|0;f=c[h>>2]|0;f=Fp[c[f+324>>2]&8191](h,c[f+328>>2]|0)|0;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=$$i(0,c[380878]|0,f,0)|0;k=xyf(c[377118]|0)|0;bHh(k,j,0);rwf(k)}k=Yxf(c[376996]|0,2)|0;i=c[q>>2]|0;Lyf(k,i);c[k+16>>2]=i;i=g;h=c[i+4>>2]|0;f=m;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=qGl(c[377431]|0,m)|0;Lyf(k,f);c[k+20>>2]=f;f=nug(c[r>>2]|0,0)|0;h=Yxf(c[377070]|0,2)|0;i=c[376840]|0;j=c[376984]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[n>>2]=i;c[v>>2]=c[n>>2];n=mvj(0,v,0)|0;Lyf(h,n);c[h+16>>2]=n;c[p>>2]=c[376841];c[v>>2]=c[p>>2];p=mvj(0,v,0)|0;Lyf(h,p);c[h+20>>2]=p;f=$vj(f,52,0,h,0,0)|0;h=c[r>>2]|0;if(f|0){QDg(f,h,k,0)|0;break}h=nug(h,0)|0;f=c[h>>2]|0;f=Fp[c[f+324>>2]&8191](h,c[f+328>>2]|0)|0;h=c[376967]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);n=n0i(0,c[380876]|0,f,c[380877]|0,0)|0;p=xyf(c[377118]|0)|0;bHh(p,n,0);rwf(p)}else{z=g;k=c[z+4>>2]|0;p=c[b+52>>2]|0;n=c[377429]|0;m=j;c[m>>2]=c[z>>2];c[m+4>>2]=k;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];f=FIh(0,n,h,i,f,v,p)|0;if(f|0)c[r>>2]=f;a[b+8>>0]=3}while(0);c[q>>2]=0;m=r}a:do if((yGl(c[m>>2]|0,c[377420]|0)|0)!=0?(w=b+8|0,(a[w>>0]|0)!=3):0){k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;f=c[377420]|0;o=0;h=ec(4884,c[m>>2]|0,f|0)|0;z=o;o=0;do if(!(z&1)?(t=s,c[t>>2]=i,c[t+4>>2]=k,o=0,c[v>>2]=c[s>>2],c[v+4>>2]=c[s+4>>2],t=Ya(3137,0,f|0,h|0,v|0)|0,z=o,o=0,!(z&1)):0){c[m>>2]=t;j=100;f=t;while(1){o=0;f=ec(4887,f|0,c[377420]|0)|0;z=o;o=0;if(z&1){i=38;break}if((j|0)<1|(f|0)==0){i=39;break}f=c[377420]|0;o=0;h=ec(4884,c[m>>2]|0,f|0)|0;z=o;o=0;if(z&1){i=34;break}z=u;c[z>>2]=i;c[z+4>>2]=k;o=0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];f=Ya(3137,0,f|0,h|0,v|0)|0;z=o;o=0;if(z&1){i=34;break}if((f|0)==(c[m>>2]|0)){i=39;break}c[m>>2]=f;j=j+-1|0}if((i|0)==34){f=zh(25760)|0;h=D;break}else if((i|0)==38){f=zh(25760)|0;h=D;break}else if((i|0)==39){if(j|0){a[w>>0]=3;i=51;break a}o=0;f=yc(1017,c[377118]|0)|0;z=o;o=0;if(z&1){f=zh(25760)|0;h=D;break}o=0;mc(1883,f|0,c[380879]|0,0);z=o;o=0;if(!(z&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;h=D;break}}else i=30;while(0);if((i|0)==30){f=zh(25760)|0;h=D}if((h|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;h=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;z=o;o=0;do if(!(z&1))if(h){Aj();f=0;break a}else{z=El(4)|0;c[z>>2]=c[f>>2];o=0;mc(3624,z|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);z=o;o=0;if(z&1){z=zh(0)|0;XZf(z)}else x=f}else x=f;og(x|0)}else i=51;while(0);do if((i|0)==51){f=b+56|0;if(c[f>>2]|0){z=b+40|0;z=kHh(e,c[z>>2]|0,c[z+4>>2]|0,0)|0;jHh(z,e,c[f>>2]|0,c[m>>2]|0,0);f=1;break}f=b+60|0;if(!(c[f>>2]|0))f=1;else{z=b+40|0;z=kHh(e,c[z>>2]|0,c[z+4>>2]|0,0)|0;lHh(z,0,c[m>>2]|0,c[f>>2]|0,0);f=1}}while(0);l=y;return f|0}function FIh(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,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;p=c[e>>2]|0;k=b[p+170>>1]|0;m=p+76|0;j=0;while(1){if((j&65535)>=(k&65535)){k=5;break}n=j&65535;o=c[m>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=p+180+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=Obl(e,d,a)|0;p=c[j>>2]|0;n=h;o=c[n+4>>2]|0;h=q;c[h>>2]=c[n>>2];c[h+4>>2]=o;h=c[j+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];r=Fn[p&511](e,f,g,r,i,h)|0;l=s;return r|0}function GIh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=3|0}function JIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1719470]|0)){yhl(c[47808]|0);a[1719470]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){h=xyf(c[377005]|0)|0;jKg(h,c[380862]|0,c[380863]|0,0);rwf(h)}b=c[b+24>>2]|0;h=f;c[h>>2]=d;c[h+4>>2]=e;h=qGl(c[377141]|0,f)|0;f=c[b>>2]|0;f=lq[c[f+348>>2]&4095](b,h,c[f+352>>2]|0)|0;f=Dvg(f,c[377424]|0)|0;if((f|0)!=0?(a[f+8>>0]|0)!=0:0)f=c[f+16>>2]|0;else f=0;l=g;return f|0}function KIh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1719471]|0)){yhl(c[47810]|0);a[1719471]=1}e=b+20|0;f=c[e>>2]|0;d=c[f>>2]|0;d=Fp[c[d+364>>2]&8191](f,c[d+368>>2]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;g=c[e>>2]|0;f=c[g>>2]|0;f=lq[c[f+348>>2]&4095](g,d,c[f+352>>2]|0)|0;LIh(b,c[(Dvg(f,c[377424]|0)|0)+12>>2]|0,0)}f=b+16|0;g=c[f>>2]|0;d=c[g>>2]|0;d=Fp[c[d+364>>2]&8191](g,c[d+368>>2]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;g=c[f>>2]|0;e=c[g>>2]|0;e=lq[c[e+348>>2]&4095](g,d,c[e+352>>2]|0)|0;e=c[(Dvg(e,c[377424]|0)|0)+12>>2]|0;e=yGl(e,c[377422]|0)|0;if(!e)continue;aIk(0,c[377422]|0,e,b)}return}function LIh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;f=j;if(!(a[1719472]|0)){yhl(c[47811]|0);a[1719472]=1}g=nug(e,0)|0;h=c[377423]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);k=pIh(0,g,0)|0;g=b+36|0;h=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];MIh(k,e,i,0);l=j;return}function MIh(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;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1719473]|0)){yhl(c[48887]|0);a[1719473]=1}h=c[b+20>>2]|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;f=c[377423]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];rIh(0,h,e,j,0);l=k;return}function NIh(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+8>>2]|0)+64|0;c[b+16>>2]=c[d>>2];c[d>>2]=b;d=(c[b+12>>2]|0)+68|0;c[b+20>>2]=c[d>>2];c[d>>2]=b;return}function OIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d){e=a+64|0;c[b+16>>2]=c[e>>2];c[e>>2]=b}else{e=a+68|0;c[b+20>>2]=c[e>>2];c[e>>2]=b}return}function PIh(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;if(!(a[1719474]|0)){yhl(c[47814]|0);a[1719474]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=xyf(c[377005]|0)|0;jKg(i,c[380864]|0,c[380865]|0,0);rwf(i)}if((h|0)>0|(h|0)==0&g>>>0>0){e=kHh(b,d,e,0)|0;i=kHh(b,g,h,0)|0;h=tGl(c[377425]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}else{i=xyf(c[377005]|0)|0;jKg(i,c[380866]|0,c[380867]|0,0);rwf(i)}}function QIh(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;if(!(a[1719475]|0)){yhl(c[47813]|0);a[1719475]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=xyf(c[377005]|0)|0;jKg(i,c[380864]|0,c[380865]|0,0);rwf(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=xyf(c[377005]|0)|0;jKg(i,c[380866]|0,c[380867]|0,0);rwf(i)}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[379620]|0,0);rwf(i)}else{e=kHh(b,d,e,0)|0;i=kHh(b,g,h,0)|0;h=tGl(c[377426]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}}function RIh(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;if(!(a[1719476]|0)){yhl(c[47815]|0);a[1719476]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=xyf(c[377005]|0)|0;jKg(i,c[380868]|0,c[380869]|0,0);rwf(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=xyf(c[377005]|0)|0;jKg(i,c[380866]|0,c[380867]|0,0);rwf(i)}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[380870]|0,0);rwf(i)}else{e=kHh(b,d,e,0)|0;i=kHh(b,g,h,0)|0;h=tGl(c[377427]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}}function SIh(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;if(!(a[1719477]|0)){yhl(c[47816]|0);a[1719477]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=xyf(c[377005]|0)|0;jKg(i,c[380868]|0,c[380869]|0,0);rwf(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=xyf(c[377005]|0)|0;jKg(i,c[380866]|0,c[380867]|0,0);rwf(i)}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[380871]|0,0);rwf(i)}else{e=kHh(b,d,e,0)|0;i=kHh(b,g,h,0)|0;h=tGl(c[377428]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}}function TIh(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function VIh(b,d){b=b|0;d=d|0;if(!(a[1719478]|0)){yhl(c[48882]|0);a[1719478]=1}d=tGl(c[377077]|0)|0;VMg(d,0);c[c[(c[377423]|0)+80>>2]>>2]=d;d=tGl(c[376974]|0)|0;c[(c[(c[377423]|0)+80>>2]|0)+4>>2]=d;return}function WIh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;f=d+16|0;e=d+8|0;g=d;a=c[c[a+20>>2]>>2]|0;i=e;c[i>>2]=0;c[i+4>>2]=0;ghh(b,e);i=e;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Vp[a&8191](f);NCi(e);l=d;return}function YIh(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=l;l=l+16|0;g=h;if(!(a[1719479]|0)){yhl(c[44382]|0);a[1719479]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377431]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function _Ih(a,b){a=a|0;b=b|0;rwf(qwf(1188111)|0)}function eJh(b,d){b=b|0;d=d|0;if(!(a[1719480]|0)){yhl(c[48889]|0);a[1719480]=1}a1i(b,c[380881]|0,0);return}function gJh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1719481]|0)){yhl(c[48900]|0);a[1719481]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[380887]|0,0);rwf(g)}if(!f){g=xyf(c[377016]|0)|0;iKg(g,c[379579]|0,0);rwf(g)}g=b+8|0;i=c[g>>2]|0;h=c[i>>2]|0;if(lq[c[h+412>>2]&4095](i,e,c[h+416>>2]|0)|0){i=c[g>>2]|0;g=c[i>>2]|0;g=lq[c[g+348>>2]&4095](i,e,c[g+352>>2]|0)|0;g=c[(L_f(g,c[377434]|0)|0)+8>>2]|0;if(g){i=c[f>>2]|0;if(!(lq[c[i+508>>2]&4095](f,g,c[i+512>>2]|0)|0))g=RSj(0,c[377435]|0,c[b+24>>2]|0,g,f)|0}else g=0;return g|0}else{g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=n0i(0,c[380888]|0,e,c[380889]|0,0)|0;i=xyf(c[377118]|0)|0;bHh(i,h,0);rwf(i)}return 0}function iJh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719482]|0)){yhl(c[48901]|0);a[1719482]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380890]|0,0);rwf(e)}else{e=c[d>>2]|0;c[b+20>>2]=Fp[c[e+324>>2]&8191](d,c[e+328>>2]|0)|0;e=c[d>>2]|0;d=Fp[c[e+292>>2]&8191](d,c[e+296>>2]|0)|0;e=c[d>>2]|0;c[b+16>>2]=Fp[c[e+228>>2]&8191](d,c[e+232>>2]|0)|0;return}}function jJh(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;k=l;l=l+16|0;i=k+8|0;g=k+4|0;j=k;if(!(a[1719483]|0)){yhl(c[48892]|0);a[1719483]=1}c[g>>2]=f;g=qGl(c[376982]|0,g)|0;f=c[376775]|0;h=c[376984]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[j>>2]=f;c[i>>2]=c[j>>2];gHh(b,e,g,mvj(0,i,0)|0,0);l=k;return}function kJh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1719484]|0)){yhl(c[48893]|0);a[1719484]=1}h=c[376779]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=gJh(b,e,mvj(0,f,0)|0,0)|0;k=wfi(1,c[377435]|0,c[b+24>>2]|0,k)|0;l=j;return k|0}function lJh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1719485]|0)){yhl(c[48895]|0);a[1719485]=1}h=c[376783]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=gJh(b,e,mvj(0,f,0)|0,0)|0;k=wfi(2,c[377435]|0,c[b+24>>2]|0,k)|0;l=j;return k|0}function mJh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1719486]|0)){yhl(c[48896]|0);a[1719486]=1}h=c[376775]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=gJh(b,e,mvj(0,f,0)|0,0)|0;k=wfi(3,c[377435]|0,c[b+24>>2]|0,k)|0;l=j;return k|0}function nJh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1719487]|0)){yhl(c[48897]|0);a[1719487]=1}h=c[376786]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=gJh(b,e,mvj(0,f,0)|0,0)|0;k=oQg(4,c[377435]|0,c[b+24>>2]|0,k)|0;l=j;return k|0}function oJh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1719488]|0)){yhl(c[48898]|0);a[1719488]=1}h=c[376767]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[f>>2]=c[g>>2];f=gJh(b,e,mvj(0,f,0)|0,0)|0;if(!f)f=0;else f=wfi(5,c[377435]|0,c[b+24>>2]|0,f)|0;l=j;return f|0}function pJh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1719489]|0)){yhl(c[48899]|0);a[1719489]=1}h=c[376785]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=gJh(b,e,mvj(0,f,0)|0,0)|0;k=wfi(6,c[377435]|0,c[b+24>>2]|0,k)|0;l=j;return k|0}function qJh(e,f){e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;h=i;if(!(a[1719490]|0)){yhl(c[46532]|0);a[1719490]=1}c[e+160>>2]=0;c[e+164>>2]=0;b[e+168>>1]=42;c[e+172>>2]=0;c[e+176>>2]=0;a[e+180>>0]=0;c[e+184>>2]=0;c[e+188>>2]=0;j=tGl(c[378006]|0)|0;rJh(j,0);c[e+192>>2]=j;j=tGl(c[378007]|0)|0;sJh(j,0);c[e+196>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;kqi(f,W(.196078435),W(.196078435),W(.196078435),W(1.0),0);j=e+204|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];a[e+220>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;kqi(h,W(.658823549),W(.807843148),W(1.0),W(.752941191),0);f=e+224|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];f=c[376967]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}c[e+240>>2]=c[c[f+80>>2]>>2];g[e+244>>2]=W(.850000023);c[e+248>>2]=1;a[e+252>>0]=0;j=e+256|0;a[e+280>>0]=0;f=e+296|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+288>>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+316>>2]=c[381159];a[e+320>>0]=0;a[e+321>>0]=0;f=tGl(c[377856]|0)|0;bTk(f,0);c[e+324>>2]=f;f=c[377955]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);tJh(e,0);uJh(e,0);l=i;return}function rJh(b,d){b=b|0;d=d|0;if(!(a[1719494]|0)){yhl(c[49397]|0);a[1719494]=1}zQk(b,c[378730]|0);return}function sJh(b,d){b=b|0;d=d|0;if(!(a[1719493]|0)){yhl(c[47859]|0);a[1719493]=1}zQk(b,c[378730]|0);return}function tJh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+96|0;d=g;e=g+16|0;if(!(a[1719492]|0)){yhl(c[48841]|0);a[1719492]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+12>>2]=3;f=b+16|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[b+32>>2]=1;J_f(e,0,0);f=b+36|0;d=f+72|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));f=tGl(c[378055]|0)|0;jYf(f,0);c[b+120>>2]=f;a[b+124>>0]=1;a[b+132>>0]=1;f=tGl(c[378056]|0)|0;fgk(f,c[378799]|0);c[b+144>>2]=f;ISf(b,0);l=g;return}function uJh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719491]|0)){yhl(c[46541]|0);a[1719491]=1}e=b+152|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(Tsi(0,f,0,0)|0){e=c[e>>2]|0;if(((c[b+176>>2]|0)+-1|0)>>>0<2){vJh(e,0,0);break}else{vJh(e,1,0);break}}while(0);return}function vJh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((mxk(c[d>>2]|0,0)|0)!=(b|0)){qRi(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function wJh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719495]|0)){yhl(c[46549]|0);a[1719495]=1}b=c[377895]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HTf(0,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(rzi(0,b,0)|0){b=c[377895]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=htk(HTf(0,0)|0,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(rzi(0,b,0)|0){b=c[377895]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=$Sf(htk(HTf(0,0)|0,0)|0,0)|0}else b=0}else b=0;return b|0}function xJh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719496]|0)){yhl(c[46548]|0);a[1719496]=1}b=wJh(0,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,b,0,0)|0){f=wJh(0,0)|0;b=c[f>>2]|0;b=Fp[c[b+316>>2]&8191](f,c[b+320>>2]|0)|0}else{b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=kvi(0,0)|0}return b|0}function yJh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719497]|0)){yhl(c[46550]|0);a[1719497]=1}b=b+284|0;e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){g=tGl(c[377992]|0)|0;sxi(g,0);c[b>>2]=g;b=g}else b=c[b>>2]|0;return b|0}function zJh(b,d){b=b|0;d=d|0;if(!(a[1719498]|0)){yhl(c[46546]|0);a[1719498]=1}d=b+272|0;b=c[d>>2]|0;if(!b){b=tGl(c[378008]|0)|0;_2k(b,0);c[d>>2]=b}return b|0}function AJh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719499]|0)){yhl(c[46592]|0);a[1719499]=1}z_h(0,b+180|0,d,c[378709]|0)|0;return}function BJh(b,c){b=b|0;c=c|0;var d=0,e=0;c=_ni(0,0)|0;d=c+-8|0;if(d>>>0<4)switch(1827>>>((d&65535)*3&4095)&7){case 4:case 0:{e=3;break}case 3:{e=4;break}default:c=0}else e=3;if((e|0)==3)switch(c|0){case 31:case 23:{e=4;break}default:c=1}if((e|0)==4)c=(a[b+180>>0]|0)!=0;return c|0}function CJh(a,b){a=a|0;b=b|0;return (_ni(0,0)|0)!=31|0}function DJh(a,b){a=a|0;b=b|0;return c[a+240>>2]|0}function EJh(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;p=l;l=l+16|0;n=p;if(!(a[1719500]|0)){yhl(c[46593]|0);a[1719500]=1}o=e+240|0;g=c[o>>2]|0;h=c[376967]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(t0i(0,g,f,0)|0)){h=(f|0)==0?c[381159]|0:f;g=c[376967]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}g=L4i(h,c[382003]|0,c[c[g+80>>2]>>2]|0,0)|0;if(!(c[e+176>>2]|0)){g=L4i(g,c[381852]|0,c[381159]|0,0)|0;g=L4i(g,c[382004]|0,c[381159]|0,0)|0}h=c[e+200>>2]|0;do if(!h){if(c[e+184>>2]|0){c[o>>2]=c[381159];j=c[378712]|0;h=tGl(c[378009]|0)|0;c[h+8>>2]=c[j>>2];c[h+20>>2]=j;c[h+16>>2]=e;j=16;break}h=e+188|0;if((c[h>>2]|0)>=1?(n=Jxk(g,0)|0,i=c[h>>2]|0,(n|0)>(i|0)):0)g=_$i(g,0,i,0)|0;c[o>>2]=g}else{c[o>>2]=c[381159];j=16}while(0);a:do if((j|0)==16){f=Jxk(g,0)|0;c[e+260>>2]=f;c[e+256>>2]=f;f=c[e+188>>2]|0;i=Jxk(g,0)|0;if((f|0)>=1)i=Kwi(0,f,i,0)|0;k=0;while(1){if((k|0)>=(i|0))break a;m=c[o>>2]|0;f=Jxk(m,0)|0;f=FJh(h,m,f,V$i(g,k,0)|0,0)|0;if(f<<16>>16){m=c[o>>2]|0;b[n>>1]=f;f=qGl(c[376989]|0,n)|0;j=c[376967]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[o>>2]=Y4i(0,m,f,0)|0}k=k+1|0}}while(0);g=e+256|0;q=c[g>>2]|0;if((q|0)<=(Jxk(c[o>>2]|0,0)|0)){g=e+260|0;q=c[g>>2]|0;if((q|0)>(Jxk(c[o>>2]|0,0)|0))c[g>>2]=Jxk(c[o>>2]|0,0)|0}else{q=Jxk(c[o>>2]|0,0)|0;c[e+260>>2]=q;c[g>>2]=q}GJh(e,0)}l=p;return}function FJh(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;h=c[b+44>>2]|0;if(h|0)FJh(h,d,e,f,g)|0;j=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);b=OIl(i)|0;h=(a[i+46>>0]|0)==3;do if(b)if(h){g=Uo[j&1023](g,d,e,f,i)|0;break}else{g=xo[j&4095](d,e,f,i)|0;break}else if(h){g=Uo[j&1023](0,d,e,f,i)|0;break}else{g=Fn[j&511](0,g,d,e,f,i)|0;break}while(0);return g|0}function GJh(a,b){a=a|0;b=b|0;HJh(a,0);IJh(a,0);return}function HJh(b,d){b=b|0;d=d|0;if(!(a[1719510]|0)){yhl(c[46577]|0);a[1719510]=1}e5k(0,c[382007]|0,b,0);d=c[b+196>>2]|0;if(d|0)TQk(d,c[b+240>>2]|0,c[378727]|0);return}function IJh(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;t=l;l=l+304|0;q=t+216|0;m=t+200|0;n=t+184|0;p=t+96|0;o=t;r=t+8|0;if(!(a[1719501]|0)){yhl(c[46598]|0);a[1719501]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;s=e+152|0;f=c[s>>2]|0;g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=Jxk(c[(c[s>>2]|0)+100>>2]|0,0)|0;g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0?(u=e+280|0,(a[u>>0]|0)==0):0){a[u>>0]=1;j=(Jxk(xJh(0,0)|0,0)|0)<1;k=e+240|0;f=c[k>>2]|0;if(j)g=f;else{h=e+256|0;f=_$i(f,0,c[h>>2]|0,0)|0;g=xJh(0,0)|0;h=Q1i(c[k>>2]|0,c[h>>2]|0,0)|0;i=c[376967]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);g=n0i(0,f,g,h,0)|0}if((c[e+164>>2]|0)==2){f=b[e+168>>1]|0;f=s5i(0,f,Jxk(g,0)|0,0)|0}else f=g;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=H4i(0,g,0)|0;h=e+156|0;i=c[h>>2]|0;j=c[377768]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Tsi(0,i,0,0)|0)Roi(c[h>>2]|0,g,0);if(!(a[e+288>>0]|0)){c[e+304>>2]=0;c[e+308>>2]=Jxk(c[k>>2]|0,0)|0}if(!g){cDi(n,B2f(c[s>>2]|0,0)|0,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];TBi(o,m,0);i=c[s>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];JJh(p,i,q,0);i=p+85|0;j=zJh(e,0)|0;k=Yqi(e,0)|0;m=r;g=p;h=m+84|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(h|0));a[r+84>>0]=1;m=r+85|0;a[m>>0]=a[i>>0]|0;a[m+1>>0]=a[i+1>>0]|0;a[m+2>>0]=a[i+2>>0]|0;m=q;g=r;h=m+88|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(h|0));z3k(j,f,q,k,0)|0;LJh(e,KJh(e,0)|0,0);j=e+304|0;k=c[j>>2]|0;g=c[e+308>>2]|0;h=Jxk(f,0)|0;i=c[377767]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);v=Kwi(0,g,h,0)|0;f=_$i(f,k,v-(c[j>>2]|0)|0,0)|0;MJh(e,0)}s=c[s>>2]|0;v=c[s>>2]|0;Np[c[v+756>>2]&4095](s,f,c[v+760>>2]|0);NJh(e,0);a[u>>0]=0}}l=t;return}function JJh(e,f,h,i){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=zn,z=0,A=zn,B=0;t=l;l=l+48|0;q=t+8|0;o=t+43|0;p=t+40|0;r=t+24|0;s=t;if(!(a[1719508]|0)){yhl(c[49464]|0);a[1719508]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;n=f+100|0;i=Jxk(c[n>>2]|0,0)|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,i,0,0)|0?I2k(Jxk(c[n>>2]|0,0)|0,0)|0:0){j=$gk(c[n>>2]|0,0)|0;i=iBk(c[n>>2]|0,0)|0;h=WRj(c[n>>2]|0,0)|0}else{i=0;h=0;j=0}w=iak(c[n>>2]|0,0)|0;v=(lxk(c[n>>2]|0,0)|0)&1;y=W(VJh(f,0));B=c[f>>2]|0;Np[c[B+356>>2]&4095](r,f,c[B+360>>2]|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];B=Jxk(c[n>>2]|0,0)|0;uDi(s,B2f(f,0)|0,0);r=c[s>>2]|0;s=c[s+4>>2]|0;z=(kxk(c[n>>2]|0,0)|0)&1;A=W(FMf(c[n>>2]|0,0));x=htk(c[n>>2]|0,0)|0;u=(Yyk(c[n>>2]|0,0)|0)&1;f=mxk(c[n>>2]|0,0)|0;n=nxk(c[n>>2]|0,0)|0;c[e>>2]=B;B=e+4|0;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];c[e+20>>2]=j;g[e+24>>2]=A;a[e+28>>0]=z;q=e+29|0;a[q>>0]=a[o>>0]|0;a[q+1>>0]=a[o+1>>0]|0;a[q+2>>0]=a[o+2>>0]|0;g[e+32>>2]=y;c[e+36>>2]=x;c[e+40>>2]=w;a[e+44>>0]=v;a[e+45>>0]=u;b[e+46>>1]=0;c[e+48>>2]=i;c[e+52>>2]=h;a[e+56>>0]=0;q=e+57|0;a[q>>0]=a[p>>0]|0;a[q+1>>0]=a[p+1>>0]|0;a[q+2>>0]=a[p+2>>0]|0;c[e+60>>2]=n;c[e+64>>2]=f;f=e+68|0;c[f>>2]=k;c[f+4>>2]=m;f=e+76|0;c[f>>2]=r;c[f+4>>2]=s;c[e+84>>2]=0;l=t;return}function KJh(a,b){a=a|0;b=b|0;b=c[a+260>>2]|0;return (Jxk(xJh(0,0)|0,0)|0)+b|0}function LJh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=zn,k=zn,m=0,n=0,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;f=x+48|0;w=x+32|0;t=x;n=x+16|0;if(!(a[1719504]|0)){yhl(c[46595]|0);a[1719504]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a:do if((l3k(zJh(b,0)|0,0)|0)>0){f3k(w,zJh(b,0)|0,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];TBi(t,f,0);o=c[t>>2]|0;r=c[t+4>>2]|0;v=((c[b+176>>2]|0)+-1|0)>>>0<2;f=zJh(b,0)|0;if(!v){r=B3k(f,0)|0;s=b+308|0;v=c[s>>2]|0;if((v|0)>(j3k(zJh(b,0)|0,0)|0)){h=j3k(zJh(b,0)|0,0)|0;c[s>>2]=h}else h=c[s>>2]|0;if((h|0)>=(e|0)){m=b+304|0;f=c[m>>2]|0;if((h|0)!=(e|0)|(f|0)<1){if((f|0)>(e|0)){c[m>>2]=e;f=e}c[s>>2]=f;i=W(0.0);k=(c[j>>2]=o,W(g[j>>2]))}else p=46}else{m=b+304|0;p=46}if((p|0)==46){c[s>>2]=e;f=e+-1|0;c[m>>2]=f;n=w+8|0;k=(c[j>>2]=o,W(g[j>>2]));h=w+8|0;i=W(0.0);while(1){if((f|0)<0)break;SJh(w,3,c[378014]|0,r,f);v=W(i+W(g[n>>2]))>k;f=c[m>>2]|0;if(v)break;SJh(w,3,c[378014]|0,r,f);q=W(i+W(g[h>>2]));f=(c[m>>2]|0)+-1|0;c[m>>2]=f;i=q}c[m>>2]=f+1;f=c[s>>2]|0}h=w+8|0;while(1){if((f|0)>=(j3k(zJh(b,0)|0,0)|0))break a;SJh(w,3,c[378014]|0,r,c[s>>2]|0);i=W(i+W(g[h>>2]));if(i>k)break a;f=(c[s>>2]|0)+1|0;c[s>>2]=f}}v=C3k(f,0)|0;m=QJh(0,e,zJh(b,0)|0,0)|0;s=b+308|0;if((c[s>>2]|0)<(e|0)){f=zJh(b,0)|0;h=c[378013]|0;u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[s>>2]=RJh(0,f,m,0)|0;SJh(w,3,c[378012]|0,v,m);i=W(g[w+8>>2]);SJh(t,3,c[378012]|0,v,m);i=W(i-W(c[t+4>>2]|0));if((m|0)==((iJk(0,c[378017]|0,v)|0)+-1|0)){SJh(w,3,c[378012]|0,v,m);i=W(i+W(g[w+12>>2]))}h=w+8|0;k=(c[j>>2]=r,W(g[j>>2]));while(1){if((m|0)<1)break;f=m+-1|0;SJh(w,3,c[378012]|0,v,f);if(W(W(g[h>>2])-i)>k)break;else m=f}f=zJh(b,0)|0;h=c[378013]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[b+304>>2]=TJh(0,f,m,0)|0;break}u=b+304|0;f=c[u>>2]|0;if((f|0)>(e|0)){f=zJh(b,0)|0;h=c[378013]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=TJh(0,f,m,0)|0;c[u>>2]=f}m=QJh(0,f,zJh(b,0)|0,0)|0;SJh(w,3,c[378012]|0,v,m);k=W(g[w+8>>2]);SJh(t,3,c[378012]|0,v,m);i=W(g[t+8>>2]);SJh(n,3,c[378012]|0,v,m);i=W(i-W(c[n+4>>2]|0));if((m|0)==((iJk(0,c[378017]|0,v)|0)+-1|0)){SJh(w,3,c[378012]|0,v,m);i=W(i+W(g[w+12>>2]))}o=w+8|0;n=t+4|0;h=w+12|0;q=(c[j>>2]=r,W(g[j>>2]));p=m;while(1){if((p|0)>=((iJk(0,c[378017]|0,v)|0)+-1|0))break;f=p+1|0;SJh(w,3,c[378012]|0,v,f);i=W(g[o>>2]);SJh(t,3,c[378012]|0,v,f);i=W(i-W(c[n>>2]|0));if((f|0)==((iJk(0,c[378017]|0,v)|0)+-1|0)){SJh(w,3,c[378012]|0,v,f);i=W(i+W(g[h>>2]))}if(W(k-i)>q)break;else p=f}f=zJh(b,0)|0;h=c[378013]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[s>>2]=RJh(0,f,p,0)|0;h=w+8|0;while(1){if((m|0)<1)break;f=m+-1|0;SJh(w,3,c[378012]|0,v,f);if(W(W(g[h>>2])-i)>q)break;else m=f}f=zJh(b,0)|0;h=c[378013]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[u>>2]=TJh(0,f,m,0)|0}while(0);l=x;return}function MJh(b,c){b=b|0;c=c|0;if(a[b+288>>0]|0){a[b+292>>0]=1;g[b+300>>2]=W(eGi(0,0));OJh(b,0)}return}function NJh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719502]|0)){yhl(c[46562]|0);a[1719502]=1}e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c_f(0,b,0);return}function OJh(b,d){b=b|0;d=d|0;do if(a[b+288>>0]|0){if(!(W(g[b+244>>2])>W(0.0))){a[b+292>>0]=1;break}d=b+296|0;if(!(c[d>>2]|0))c[d>>2]=xyi(b,PJh(b,0)|0,0)|0}while(0);return}function PJh(b,d){b=b|0;d=d|0;if(!(a[1719503]|0)){yhl(c[46536]|0);a[1719503]=1}d=tGl(c[378011]|0)|0;c[d+16>>2]=b;return d|0}function QJh(b,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(!(a[1719507]|0)){yhl(c[46540]|0);a[1719507]=1}b=0;while(1){if((b|0)>=((l3k(e,0)|0)+-1|0)){i=6;break}j=C3k(e,0)|0;f=b+1|0;SJh(g,3,c[378012]|0,j,f);if((c[g>>2]|0)>(d|0))break;else b=f}if((i|0)==6)b=(l3k(e,0)|0)+-1|0;l=h;return b|0}function RJh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1719506]|0)){yhl(c[46554]|0);a[1719506]=1}b=c[377767]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Mwi(0,f,0,0)|0;i=C3k(e,0)|0;b=b+1|0;if((b|0)<(iJk(0,c[378017]|0,i)|0)){i=C3k(e,0)|0;SJh(g,3,c[378012]|0,i,b);b=(c[g>>2]|0)+-1|0}else b=j3k(e,0)|0;l=h;return b|0}function SJh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[f>>2]|0;i=b[m+170>>1]|0;j=m+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(e|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+180+((c[l+(k<<3)+4>>2]|0)+d<<3)|0;else if((i|0)==5)h=Obl(f,e,d)|0;$o[c[h>>2]&4095](a,f,g,c[h+4>>2]|0);return}function TJh(b,e,f,g){b=b|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;if(!(a[1719505]|0)){yhl(c[46555]|0);a[1719505]=1}b=C3k(e,0)|0;b=iJk(0,c[378017]|0,b)|0;g=c[377767]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j=Vqi(0,f,0,b+-1|0,0)|0;f=C3k(e,0)|0;SJh(h,3,c[378012]|0,f,j);l=i;return c[h>>2]|0}function VJh(b,e){b=b|0;e=e|0;var f=zn,g=0,h=0,i=0;if(!(a[1719509]|0)){yhl(c[49462]|0);a[1719509]=1}h=G2f(b,0)|0;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if(rzi(0,h,0)|0){e=b+100|0;b=Jxk(c[e>>2]|0,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,b,0)|0?!(I2k(Jxk(c[e>>2]|0,0)|0,0)|0):0){if(($gk(c[e>>2]|0,0)|0)<=0){f=W(1.0);break}if((J2k(Jxk(c[e>>2]|0,0)|0,0)|0)<=0){f=W(1.0);break}i=J2k(Jxk(c[e>>2]|0,0)|0,0)|0;f=W(W(i|0)/W($gk(c[e>>2]|0,0)|0));break}f=W(I3k(h,0))}else f=W(1.0);while(0);return W(f)}function WJh(a,b){a=a|0;b=b|0;return c[a+200>>2]|0}function XJh(a,b){a=a|0;b=b|0;return c[a+184>>2]|0}function ZJh(a,b){a=a|0;b=b|0;return c[a+188>>2]|0}function _Jh(b,c){b=b|0;c=c|0;return (a[b+288>>0]|0)!=0|0}function $Jh(a,b){a=a|0;b=b|0;return W(g[a+244>>2])}function aKh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719511]|0)){yhl(c[46579]|0);a[1719511]=1}if(C_h(0,b+244|0,d,c[378568]|0)|0?a[b+288>>0]|0:0)OJh(b,0);return}function bKh(a,b){a=a|0;b=b|0;return c[a+248>>2]|0}function cKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719512]|0)){yhl(c[46580]|0);a[1719512]=1}if(B_h(0,b+248|0,d,c[378711]|0)|0)NJh(b,0);return}function dKh(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function eKh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719513]|0)){yhl(c[46594]|0);a[1719513]=1}h=b+152|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){i=c[h>>2]|0;g=c[378713]|0;f=tGl(c[377761]|0)|0;bQj(f,b,g,0);w3f(i,f,0);f=c[h>>2]|0;i=c[378714]|0;g=tGl(c[377761]|0)|0;bQj(g,b,i,0);w3f(f,g,0);g=c[h>>2]|0;f=c[378715]|0;i=tGl(c[377761]|0)|0;bQj(i,b,f,0);y3f(g,i,0)}if(y_h(0,h,e,c[378716]|0)|0){uJh(b,0);f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){g=c[h>>2]|0;e=c[378713]|0;i=tGl(c[377761]|0)|0;bQj(i,b,e,0);v3f(g,i,0);i=c[h>>2]|0;g=c[378714]|0;e=tGl(c[377761]|0)|0;bQj(e,b,g,0);v3f(i,e,0);h=c[h>>2]|0;e=c[378715]|0;i=tGl(c[377761]|0)|0;bQj(i,b,e,0);x3f(h,i,0)}}return}function fKh(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function gKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719514]|0)){yhl(c[46591]|0);a[1719514]=1}y_h(0,b+156|0,d,c[378717]|0)|0;return}function hKh(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;e=g+16|0;f=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!(a[d+220>>0]|0)){h=c[d+152>>2]|0;d=c[h>>2]|0;Np[c[d+356>>2]&4095](f,h,c[d+360>>2]|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]}else{h=d+204|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[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];l=g;return}function iKh(b,c){b=b|0;c=c|0;return (a[b+220>>0]|0)!=0|0}function jKh(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn;e=W(g[b>>2]);f=W(g[b+4>>2]);h=W(g[b+8>>2]);d=W(g[b+12>>2]);c=a+204|0;b=a+208|0;if(!(((W(g[c>>2])==e?W(g[b>>2])==f:0)?W(g[a+212>>2])==h:0)?!(W(g[a+216>>2])!=d):0)){g[c>>2]=e;g[b>>2]=f;g[a+212>>2]=h;g[a+216>>2]=d;NJh(a,0)}return}function kKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[b>>2]);if(((f==W(g[d>>2])?(f=W(g[b+4>>2]),f==W(g[d+4>>2])):0)?(f=W(g[b+8>>2]),f==W(g[d+8>>2])):0)?(f=W(g[b+12>>2]),!(f!=W(g[d+12>>2]))):0)a=0;else{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];a=1}return a|0}function lKh(b,c,d){b=b|0;c=c|0;d=d|0;d=b+220|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;NJh(b,0)}return}function mKh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+224|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];return}function nKh(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn;e=W(g[b>>2]);f=W(g[b+4>>2]);h=W(g[b+8>>2]);d=W(g[b+12>>2]);c=a+224|0;b=a+228|0;if(!(((W(g[c>>2])==e?W(g[b>>2])==f:0)?W(g[a+232>>2])==h:0)?!(W(g[a+236>>2])!=d):0)){g[c>>2]=e;g[b>>2]=f;g[a+232>>2]=h;g[a+236>>2]=d;NJh(a,0)}return}function oKh(a,b){a=a|0;b=b|0;return c[a+192>>2]|0}function pKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719515]|0)){yhl(c[46588]|0);a[1719515]=1}y_h(0,b+192|0,d,c[378718]|0)|0;return}function qKh(a,b){a=a|0;b=b|0;return c[a+196>>2]|0}function sKh(a,b,c){a=a|0;b=b|0;c=c|0;tKh(a,b,0);return}function tKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719516]|0)){yhl(c[46590]|0);a[1719516]=1}y_h(0,b+196|0,d,c[378719]|0)|0;return}function uKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719517]|0)){yhl(c[46589]|0);a[1719517]=1}y_h(0,b+200|0,d,c[378720]|0)|0;return}function vKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719518]|0)){yhl(c[46581]|0);a[1719518]=1}e=Mwi(0,0,d,0)|0;if(B_h(0,b+188|0,e,c[378711]|0)|0)IJh(b,0);return}function wKh(a,b){a=a|0;b=b|0;return c[a+160>>2]|0}function xKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719519]|0)){yhl(c[46584]|0);a[1719519]=1}if(B_h(0,b+160|0,d,c[378721]|0)|0)yKh(b,0);return}function yKh(a,b){a=a|0;b=b|0;switch(c[a+160>>2]|0){case 0:{c[a+164>>2]=0;c[a+172>>2]=0;c[a+184>>2]=0;break}case 1:{c[a+164>>2]=1;c[a+172>>2]=0;c[a+184>>2]=0;break}case 2:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=4;c[a+184>>2]=1;break}case 3:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=2;c[a+184>>2]=2;break}case 4:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=1;c[a+184>>2]=3;break}case 5:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=6;c[a+184>>2]=4;break}case 6:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=7;c[a+184>>2]=5;break}case 7:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=0;c[a+184>>2]=0;break}case 8:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=4;c[a+184>>2]=1;break}default:{}}uJh(a,0);return}function zKh(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function AKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719520]|0)){yhl(c[46587]|0);a[1719520]=1}if(B_h(0,b+176|0,d,c[378722]|0)|0){e=Yxf(c[378010]|0,2)|0;c[e+20>>2]=1;BKh(b,e,0);uJh(b,0)}return}function BKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+160>>2]|0;a:do if((e|0)!=9){f=c[b+12>>2]|0;d=0;while(1){if((d|0)>=(f|0))break;if((e|0)==(c[b+16+(d<<2)>>2]|0))break a;else d=d+1|0}xKh(a,9,0)}while(0);return}function CKh(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function DKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719521]|0)){yhl(c[46585]|0);a[1719521]=1}if(B_h(0,b+164|0,d,c[378723]|0)|0)EKh(b,0);return}function EKh(a,b){a=a|0;b=b|0;if((c[a+160>>2]|0)!=9)xKh(a,9,0);return}function FKh(a,b){a=a|0;b=b|0;return c[a+172>>2]|0}function GKh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719522]|0)){yhl(c[46586]|0);a[1719522]=1}if((e|0)==8){f=c[377775]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);$ri(0,c[382005]|0,0)}if(B_h(0,b+172|0,e,c[378724]|0)|0)EKh(b,0);return}function HKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719523]|0)){yhl(c[46582]|0);a[1719523]=1}if(B_h(0,b+184|0,d,c[378725]|0)|0)EKh(b,0);return}function IKh(b,c){b=b|0;c=c|0;return (a[b+252>>0]|0)!=0|0}function JKh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+252>>0]=c&1;return}function KKh(a,b){a=a|0;b=b|0;return ((c[a+176>>2]|0)+-1|0)>>>0<2|0}function LKh(a,c){a=a|0;c=c|0;return b[a+168>>1]|0}function MKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719524]|0)){yhl(c[46578]|0);a[1719524]=1}if(A_h(0,b+168|0,d,c[378726]|0)|0)IJh(b,0);return}function NKh(b,c){b=b|0;c=c|0;return (a[b+320>>0]|0)!=0|0}function OKh(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)>=0){a=a+240|0;d=Jxk(c[a>>2]|0,0)|0;if((c[b>>2]|0)>(d|0))c[b>>2]=Jxk(c[a>>2]|0,0)|0}else c[b>>2]=0;return}function PKh(a,b){a=a|0;b=b|0;b=c[a+256>>2]|0;return (Jxk(xJh(0,0)|0,0)|0)+b|0}function QKh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+256|0;c[d>>2]=b;OKh(a,d,0);return}function RKh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+260|0;c[d>>2]=b;OKh(a,d,0);return}function SKh(a,b){a=a|0;b=b|0;b=PKh(a,0)|0;return (b|0)!=(KJh(a,0)|0)|0}function UKh(a,b,c){a=a|0;b=b|0;c=c|0;VKh(a,b,0);WKh(a,b,0);return}function VKh(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Jxk(xJh(0,0)|0,0)|0)){d=a+256|0;c[d>>2]=b;OKh(a,d,0)}return}function WKh(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Jxk(xJh(0,0)|0,0)|0)){d=a+260|0;c[d>>2]=b;OKh(a,d,0)}return}function ZKh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719525]|0)){yhl(c[46571]|0);a[1719525]=1}_Kh(b,0);f=b+240|0;e=c[f>>2]|0;if(!e){e=c[376967]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0;c[f>>2]=e}c[b+304>>2]=0;c[b+308>>2]=Jxk(e,0)|0;e=b+276|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=c[e>>2]|0;e=b+152|0;g=c[e>>2]|0;h=c[377987]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=t2f(0,0)|0;i=c[g>>2]|0;i=lq[c[i+628>>2]&4095](g,h,c[i+632>>2]|0)|0;y4k(f,i,bGi(0,0)|0,0)}else e=b+152|0;f=c[e>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){i=c[e>>2]|0;h=c[378713]|0;g=tGl(c[377761]|0)|0;bQj(g,b,h,0);v3f(i,g,0);g=c[e>>2]|0;i=c[378714]|0;h=tGl(c[377761]|0)|0;bQj(h,b,i,0);v3f(g,h,0);h=c[e>>2]|0;g=c[378715]|0;i=tGl(c[377761]|0)|0;bQj(i,b,g,0);x3f(h,i,0);IJh(b,0)}return}function _Kh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719526]|0)){yhl(c[48858]|0);a[1719526]=1}e=c[377955]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377955]|0}ygk(c[c[e+80>>2]>>2]|0,b,c[378809]|0);c[b+136>>2]=d[b+142>>0];$Kh(b,1,0);return}function $Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+136>>2]|0;e=c[a>>2]|0;if(Fp[c[e+252>>2]&8191](a,c[e+256>>2]|0)|0){e=c[a>>2]|0;e=Fp[c[e+372>>2]&8191](a,c[e+376>>2]|0)|0;d=e?d:3}e=c[a>>2]|0;$o[c[e+388>>2]&4095](a,d,b,c[e+392>>2]|0);return}function aLh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719527]|0)){yhl(c[46569]|0);a[1719527]=1}c[b+296>>2]=0;bLh(b,0);e=b+152|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){h=c[e>>2]|0;g=c[378713]|0;f=tGl(c[377761]|0)|0;bQj(f,b,g,0);w3f(h,f,0);f=c[e>>2]|0;h=c[378714]|0;g=tGl(c[377761]|0)|0;bQj(g,b,h,0);w3f(f,g,0);g=c[e>>2]|0;f=c[378715]|0;h=tGl(c[377761]|0)|0;bQj(h,b,f,0);y3f(g,h,0)}e=c[377958]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f_f(0,b,0);e=b+276|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0)G4k(c[e>>2]|0,0);g=b+284|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);jzi(0,e,0)}c[g>>2]=0;cLh(b,0);return}function bLh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719529]|0)){yhl(c[46538]|0);a[1719529]=1}e=b+288|0;if(a[e>>0]|0){a[b+321>>0]=0;a[e>>0]=0;g=b+156|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[g>>2]|0;f=c[b+240>>2]|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Roi(e,H4i(0,f,0)|0,0)}e=c[b+152>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0?(h=c[b>>2]|0,Fp[c[h+372>>2]&8191](b,c[h+376>>2]|0)|0):0){if(a[b+320>>0]|0)EJh(b,c[b+316>>2]|0,0);e=b+148|0;if(c[e>>2]|0)c[e>>2]=0;c[b+260>>2]=0;c[b+256>>2]=0;dLh(b,0);g=wJh(0,0)|0;h=c[g>>2]|0;Np[c[h+332>>2]&4095](g,0,c[h+336>>2]|0)}NJh(b,0)}return}function cLh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719528]|0)){yhl(c[48857]|0);a[1719528]=1}e=c[377955]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377955]|0}Rgk(c[c[e+80>>2]>>2]|0,b,c[378810]|0)|0;f=c[b>>2]|0;ep[c[f+380>>2]&8191](b,c[f+384>>2]|0);return}function dLh(b,d){b=b|0;d=d|0;if(!(a[1719530]|0)){yhl(c[46576]|0);a[1719530]=1}e5k(0,c[382008]|0,b,0);d=c[b+192>>2]|0;if(d|0)TQk(d,c[b+240>>2]|0,c[378727]|0);return}function fLh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719531]|0)){yhl(c[46596]|0);a[1719531]=1}g=b+152|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=b+276|0;f=c[e>>2]|0;b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0){b=c[e>>2]|0;e=c[g>>2]|0;f=c[377987]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=t2f(0,0)|0;h=c[e>>2]|0;h=lq[c[h+628>>2]&4095](e,g,c[h+632>>2]|0)|0;y4k(b,h,bGi(0,0)|0,0)}}return}function gLh(a,b){a=a|0;b=b|0;hLh(a,0);return}function hLh(a,b){a=a|0;b=b|0;b=a+256|0;c[b>>2]=Jxk(c[a+240>>2]|0,0)|0;OKh(a,b,0);b=a+260|0;c[b>>2]=0;OKh(a,b,0);return}function iLh(a,b,d){a=a|0;b=b|0;d=d|0;d=Jxk(c[a+240>>2]|0,0)|0;if(b){b=a+260|0;c[b>>2]=d;OKh(a,b,0)}else{b=a+256|0;c[b>>2]=d;OKh(a,b,0);b=a+260|0;c[b>>2]=PKh(a,0)|0;OKh(a,b,0)}IJh(a,0);return}function jLh(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+260|0;c[d>>2]=0;OKh(a,d,0)}else{d=a+256|0;c[d>>2]=0;OKh(a,d,0);d=a+260|0;c[d>>2]=PKh(a,0)|0;OKh(a,d,0)}IJh(a,0);return}function kLh(b,e){b=b|0;e=e|0;if(!(a[1719532]|0)){yhl(c[46547]|0);a[1719532]=1}b=c[377862]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return BVk(0,0)|0}function lLh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719533]|0)){yhl(c[46583]|0);a[1719533]=1}b=c[377862]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);CVk(0,e,0);return}function mLh(a,b){a=a|0;b=b|0;return (FNj(0,0)|0)^1|0}function nLh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;e=l;l=l+16|0;d=e+8|0;i=e;FGi(i,c[a+148>>2]|0,0);b=c[i>>2]|0;i=c[i+4>>2]|0;h=d;c[h>>2]=b;c[h+4>>2]=i;d=wBi(d,0)|0;if((PKh(a,0)|0)==(b|0))b=0;else{i=a+256|0;c[i>>2]=b;OKh(a,i,0);b=1}if((KJh(a,0)|0)==(d|0)){if(b)f=6}else{f=a+260|0;c[f>>2]=d;OKh(a,f,0);f=6}if((f|0)==6){g[a+300>>2]=W(eGi(0,0));IJh(a,0)}l=e;return}function oLh(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;t=l;l=l+16|0;o=t;if(!(a[1719534]|0)){yhl(c[46559]|0);a[1719534]=1}f=e+289|0;do if(a[f>>0]|0)if(!(a[e+288>>0]|0)){pLh(e,0);a[f>>0]=0;break}else{a[f>>0]=0;q=7;break}else q=7;while(0);a:do if(((q|0)==7?FNj(0,0)|0:0)?a[e+288>>0]|0:0){qLh(e,0);r=e+148|0;f=c[r>>2]|0;do if(f|0){p=HNj(f,0)|0;f=c[r>>2]|0;if(p){if(!f)break;if(!(a[e+252>>0]|0)){EJh(e,wGi(f,0)|0,0);f=c[r>>2]|0}if(!(FNj(f,0)|0))break;a[e+320>>0]=1;break}p=wGi(f,0)|0;n=e+240|0;f=c[n>>2]|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(!(j1i(0,f,p,0)|0)){if(FNj(c[r>>2]|0,0)|0)nLh(e,0)}else{if(a[e+252>>0]|0)break;c[n>>2]=c[381159];j=e+200|0;k=e+184|0;m=e+176|0;i=0;while(1){if((i|0)>=(Jxk(p,0)|0))break;f=V$i(p,i,0)|0;switch(f<<16>>16){case 3:case 13:{f=10;break}default:{}}g=c[j>>2]|0;if(!g){if(c[k>>2]|0){h=c[n>>2]|0;f=rLh(e,h,Jxk(h,0)|0,f,0)|0}}else{h=c[n>>2]|0;f=FJh(g,h,Jxk(h,0)|0,f,0)|0}if(f<<16>>16==10&(c[m>>2]|0)==1){q=31;break}if(f<<16>>16){h=c[n>>2]|0;b[o>>1]=f;f=qGl(c[376989]|0,o)|0;g=c[376967]|0;u=g+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);c[n>>2]=Y4i(0,h,f,0)|0}i=i+1|0}if((q|0)==31){u=c[e>>2]|0;Np[c[u+476>>2]&4095](e,0,c[u+480>>2]|0);break a}f=e+188|0;if((c[f>>2]|0)>=1?(u=Jxk(c[n>>2]|0,0)|0,s=c[f>>2]|0,(u|0)>(s|0)):0)c[n>>2]=_$i(c[n>>2]|0,0,s,0)|0;if(FNj(c[r>>2]|0,0)|0)nLh(e,0);else{s=Jxk(c[n>>2]|0,0)|0;u=e+260|0;c[u>>2]=s;OKh(e,u,0);u=e+256|0;c[u>>2]=s;OKh(e,u,0)}f=c[n>>2]|0;g=c[376967]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j1i(0,f,p,0)|0;GJh(e,0)}while(0);if(!(HNj(c[r>>2]|0,0)|0))break a;if(FNj(c[r>>2]|0,0)|0)a[e+320>>0]=1;u=c[e>>2]|0;Np[c[u+476>>2]&4095](e,0,c[u+480>>2]|0);break a}while(0);u=c[e>>2]|0;Np[c[u+476>>2]&4095](e,0,c[u+480>>2]|0)}while(0);l=t;return}function pLh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719537]|0)){yhl(c[46534]|0);a[1719537]=1}e=c[377895]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HTf(0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){e=c[377895]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=iak(HTf(0,0)|0,0)|0;f=Yqi(b,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,e,f,0)|0){e=c[377895]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=HTf(0,0)|0;TTf(i,Yqi(b,0)|0,0)}i=FNj(0,0)|0;e=wJh(0,0)|0;f=c[e>>2]|0;if(i){if(Fp[c[f+404>>2]&8191](e,c[f+408>>2]|0)|0)BJh(b,0)|0;f=c[b+164>>2]|0;e=b+240|0;g=c[e>>2]|0;h=c[b+172>>2]|0;i=((c[b+176>>2]|0)+-1|0)>>>0<2;if((f|0)==2)f=tGi(0,g,h,0,i,1,0)|0;else f=vGi(0,g,h,(f|0)==1,i,0)|0;c[b+148>>2]=f;iLh(b,0,0)}else{Np[c[f+332>>2]&4095](e,1,c[f+336>>2]|0);hLh(b,0);e=b+240|0}a[b+288>>0]=1;c[b+316>>2]=c[e>>2];a[b+320>>0]=0;MJh(b,0);IJh(b,0)}return}function qLh(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;B=l;l=l+192|0;z=B+168|0;A=B+152|0;w=B+16|0;y=B;g=B+144|0;h=B+136|0;i=B+128|0;j=B+120|0;k=B+112|0;m=B+104|0;n=B+96|0;o=B+88|0;p=B+80|0;q=B+72|0;r=B+64|0;s=B+56|0;t=B+48|0;u=B+40|0;v=B+32|0;if(!(a[1719536]|0)){yhl(c[46535]|0);a[1719536]=1}x=b+152|0;e=c[x>>2]|0;f=c[377768]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a:do if(Tsi(0,e,0,0)|0){b=b+264|0;e=c[b>>2]|0;f=c[377768]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){RGi(w,c[b>>2]|0,0);RGi(y,B2f(c[x>>2]|0,0)|0,0);e=c[377762]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];do if(!($Ii(0,A,z,0)|0)){_Gi(w,c[b>>2]|0,0);_Gi(y,B2f(c[x>>2]|0,0)|0,0);e=c[377821]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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[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];if(!(jBi(0,A,z,0)|0)){cHi(w,c[b>>2]|0,0);cHi(y,B2f(c[x>>2]|0,0)|0,0);e=c[377762]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];if(!($Ii(0,A,z,0)|0)){eDi(w,c[b>>2]|0,0);eDi(y,B2f(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);C=w;f=c[C+4>>2]|0;e=g;c[e>>2]=c[C>>2];c[e+4>>2]=f;e=y;f=c[e+4>>2]|0;C=h;c[C>>2]=c[e>>2];c[C+4>>2]=f;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];if(!(sIi(0,A,z,0)|0)){iDi(w,c[b>>2]|0,0);iDi(y,B2f(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);C=w;h=c[C+4>>2]|0;g=i;c[g>>2]=c[C>>2];c[g+4>>2]=h;g=y;h=c[g+4>>2]|0;C=j;c[C>>2]=c[g>>2];c[C+4>>2]=h;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];if(!(sIi(0,A,z,0)|0)){mDi(w,c[b>>2]|0,0);mDi(y,B2f(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);C=w;j=c[C+4>>2]|0;i=k;c[i>>2]=c[C>>2];c[i+4>>2]=j;i=y;j=c[i+4>>2]|0;C=m;c[C>>2]=c[i>>2];c[C+4>>2]=j;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];if(!(sIi(0,A,z,0)|0)){qDi(w,c[b>>2]|0,0);qDi(y,B2f(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);C=w;m=c[C+4>>2]|0;k=n;c[k>>2]=c[C>>2];c[k+4>>2]=m;k=y;m=c[k+4>>2]|0;C=o;c[C>>2]=c[k>>2];c[C+4>>2]=m;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];if(sIi(0,A,z,0)|0)break;uDi(w,c[b>>2]|0,0);uDi(y,B2f(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);C=w;o=c[C+4>>2]|0;n=p;c[n>>2]=c[C>>2];c[n+4>>2]=o;n=y;o=c[n+4>>2]|0;C=q;c[C>>2]=c[n>>2];c[C+4>>2]=o;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];if(!(sIi(0,A,z,0)|0))break a}}}}}}while(0);C=c[b>>2]|0;RGi(A,B2f(c[x>>2]|0,0)|0,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];TGi(C,z,0);C=c[b>>2]|0;_Gi(w,B2f(c[x>>2]|0,0)|0,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];aHi(C,z,0);C=c[b>>2]|0;cHi(y,B2f(c[x>>2]|0,0)|0,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];eHi(C,z,0);C=c[b>>2]|0;eDi(r,B2f(c[x>>2]|0,0)|0,0);c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];gDi(C,z,0);C=c[b>>2]|0;iDi(s,B2f(c[x>>2]|0,0)|0,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];kDi(C,z,0);C=c[b>>2]|0;mDi(t,B2f(c[x>>2]|0,0)|0,0);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];oDi(C,z,0);C=c[b>>2]|0;qDi(u,B2f(c[x>>2]|0,0)|0,0);c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];sDi(C,z,0);C=c[b>>2]|0;uDi(v,B2f(c[x>>2]|0,0)|0,0);c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];wDi(C,z,0)}}while(0);l=B;return}function rLh(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;if(!(a[1719535]|0)){yhl(c[46599]|0);a[1719535]=1}k=b+184|0;a:do if((c[k>>2]|0)!=0?Qoi(b,0)|0:0){b:do switch(c[k>>2]|0){case 2:case 1:{j=(f|0)!=0;if(!j?(Jxk(e,0)|0)>=1:0)i=(V$i(e,0,0)|0)<<16>>16!=45;else i=1;do if((Jxk(e,0)|0)>=1?(V$i(e,0,0)|0)<<16>>16==45:0){if((PKh(b,0)|0)==0?(KJh(b,0)|0)>0:0){f=1;break}if(!(KJh(b,0)|0))f=(PKh(b,0)|0)>0;else f=0}else f=0;while(0);if(!(PKh(b,0)|0))h=0;else h=(KJh(b,0)|0)!=0;if(i|f){if((g+-48&65535)<=9)break a;switch(g<<16>>16){case 45:if(j&h)break b;else{g=45;break a}case 46:break;default:break b}if((c[k>>2]|0)==2?!(G4i(e,c[379366]|0,0)|0):0){g=46;break a}}break}case 3:if((g&65535)<65)if((g+-48&65535)>9)break b;else break a;else if((g&65535)>90&(g+-97&65535)>25)break b;else break a;case 4:{h=c[376989]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(BTg(0,g,0)|0)){switch(g<<16>>16){case 39:break;case 32:{if((f|0)>=1){g=f+-1|0;if((V$i(e,g,0)|0)<<16>>16==32)break b;if((V$i(e,g,0)|0)<<16>>16==39)break b}if((Jxk(e,0)|0)<=(f|0)){g=32;break a}if((V$i(e,f,0)|0)<<16>>16==32)break b;if((V$i(e,f,0)|0)<<16>>16==39)break b;else{g=32;break a}}default:break b}if(G4i(e,c[380651]|0,0)|0)break b;if((f|0)>=1){g=f+-1|0;if((V$i(e,g,0)|0)<<16>>16==32)break b;if((V$i(e,g,0)|0)<<16>>16==39)break b}if((Jxk(e,0)|0)<=(f|0)){g=39;break a}if((V$i(e,f,0)|0)<<16>>16==32)break b;if((V$i(e,f,0)|0)<<16>>16==39)break b;else{g=39;break a}}h=c[376989]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(DTg(0,g,0)|0){if(f|0?(V$i(e,f+-1|0,0)|0)<<16>>16!=32:0)break;h=c[376989]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=QTg(0,g,0)|0;break a}while(0);h=c[376989]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!((f|0)>0&(ITg(0,g,0)|0)))break a;h=f+-1|0;if((V$i(e,h,0)|0)<<16>>16==32)break a;if((V$i(e,h,0)|0)<<16>>16==39)break a;h=c[376989]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=NTg(0,g,0)|0;break a}case 5:{if((g&65535)<65){if((g&65535)>=48){if((g&65535)<=57)break a;if(g<<16>>16==64?(u4i(e,64,0)|0)==-1:0){g=64;break a}}}else if(!((g&65535)>90&(g+-97&65535)>25))break a;if((u4i(c[382010]|0,g,0)|0)!=-1)break a;if(g<<16>>16==46){if((Jxk(e,0)|0)<1)i=32;else{g=Jxk(e,0)|0;h=c[377767]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);i=(V$i(e,Vqi(0,f,0,g+-1|0,0)|0,0)|0)&65535}if((Jxk(e,0)|0)<1)g=0;else{g=Jxk(e,0)|0;h=c[377767]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=(V$i(e,Vqi(0,f+1|0,0,g+-1|0,0)|0,0)|0)<<16>>16==46}if(!((i|0)==46|g)){g=46;break a}}break}default:{}}while(0);g=0}while(0);return g|0}function sLh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=0,m=0,n=0,o=0,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;z=A+16|0;x=A+168|0;s=A+144|0;t=A+136|0;u=A+120|0;n=A+8|0;y=A+104|0;v=A;p=A+80|0;q=A+64|0;r=A+52|0;w=A+40|0;if(!(a[1719538]|0)){yhl(c[46575]|0);a[1719538]=1};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;g[t>>2]=W(0.0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;o=e+152|0;k=G2f(c[o>>2]|0,0)|0;h=c[377768]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,k,0,0)|0){e=f;h=c[e>>2]|0;e=c[e+4>>2]|0}else{h=c[377762]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Bzi(z,0,0);j=W(g[z>>2]);i=W(g[z+4>>2]);if(F3k(k,0)|0){h=H3k(k,0)|0;e=c[377768]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,h,0,0)|0){m=H3k(k,0)|0;e=f;h=c[e>>2]|0;e=c[e+4>>2]|0;k=c[377825]|0;f=k+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);f=v;c[f>>2]=h;c[f+4>>2]=e;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];uIi(y,0,z,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];Vpi(p,m,z,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];YGi(q,Xqi(c[o>>2]|0,0)|0,0);NGi(r,Xqi(c[o>>2]|0,0)|0,0);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];yzi(u,x,z,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];Ezi(u,z,t,0)|0;y=Xqi(c[o>>2]|0,0)|0;DBi(x,s,W(g[t>>2]),0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];qHi(w,y,z,0);j=W(g[w>>2]);i=W(g[w+4>>2])}}else{m=Xqi(c[o>>2]|0,0)|0;e=f;h=c[e>>2]|0;e=c[e+4>>2]|0;k=c[377825]|0;w=k+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);w=n;c[w>>2]=h;c[w+4>>2]=e;c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];uIi(x,0,z,0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];qHi(y,m,z,0);j=W(g[y>>2]);i=W(g[y+4>>2])}e=z;c[e>>2]=0;c[e+4>>2]=0;SBi(z,j,i,0);e=z;h=c[e>>2]|0;e=c[e+4>>2]|0}c[b>>2]=h;c[b+4>>2]=e;l=A;return}function tLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;m=p+16|0;n=p;if(!(a[1719539]|0)){yhl(c[46557]|0);a[1719539]=1}a:do if(((c[b+176>>2]|0)+-1|0)>>>0<2){j=W(g[d+4>>2]);j=W(j*W(VJh(c[b+152>>2]|0,0)));d=m+8|0;b=n+4|0;h=W(0.0);f=0;while(1){if((f|0)>=(l3k(e,0)|0)){o=11;break}q=C3k(e,0)|0;SJh(m,3,c[378012]|0,q,f);i=W(g[d>>2]);q=C3k(e,0)|0;SJh(n,3,c[378012]|0,q,f);k=W(i-W(c[b>>2]|0));if(j>i)break;if(j>k)break a;h=k;f=f+1|0}if((o|0)==11){f=l3k(e,0)|0;break}if(j>W(i-W(W(i-h)*W(.5))))f=f+-1|0}else f=0;while(0);l=p;return f|0}function uLh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=zn;v=l;l=l+64|0;t=v+40|0;f=v+32|0;q=v+16|0;r=v;s=v+8|0;if(!(a[1719540]|0)){yhl(c[46553]|0);a[1719540]=1}o=b+152|0;p=vLh(c[o>>2]|0,0)|0;a:do if((l3k(p,0)|0)!=0?(m=e,n=c[m>>2]|0,m=c[m+4>>2]|0,h=f,c[h>>2]=n,c[h+4>>2]=m,c[t>>2]=c[f>>2],c[t+4>>2]=c[f+4>>2],h=tLh(b,t,p,0)|0,u=(c[j>>2]=n,W(g[j>>2])),(h|0)>-1):0){if((h|0)>=(l3k(p,0)|0)){f=j3k(p,0)|0;break}f=C3k(p,0)|0;SJh(t,3,c[378012]|0,f,h);f=c[t>>2]|0;b=c[378013]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);n=RJh(0,p,h,0)|0;m=q+8|0;while(1){if((f|0)>=(n|0)){f=n;break a}if((f|0)>=(j3k(p,0)|0)){f=n;break a}e=B3k(p,0)|0;SJh(q,3,c[378014]|0,e,f);e=q;b=c[e>>2]|0;e=c[e+4>>2]|0;i=W(g[m>>2]);k=W(VJh(c[o>>2]|0,0));h=c[377825]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);w=s;c[w>>2]=b;c[w+4>>2]=e;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];cIi(r,0,t,k,0);k=W(g[r>>2]);x=W(u-k);if(x>2]|0,0))))-u))break a;f=f+1|0}}else f=0;while(0);l=v;return f|0}function vLh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719541]|0)){yhl(c[49459]|0);a[1719541]=1}e=b+108|0;d=c[e>>2]|0;if(!d){d=b+104|0;if(!(Jxk(c[d>>2]|0,0)|0)){d=tGl(c[378008]|0)|0;_2k(d,0)}else{b=Jxk(c[d>>2]|0,0)|0;d=tGl(c[378008]|0)|0;$2k(d,b,0)}c[e>>2]=d}return d|0}function wLh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719542]|0)){yhl(c[46563]|0);a[1719542]=1}f=c[b>>2]|0;if((Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0?(f=c[b>>2]|0,Fp[c[f+372>>2]&8191](b,c[f+376>>2]|0)|0):0)?(gWf(e,0)|0)==0:0){e=c[b+152>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)e=(c[b+148>>2]|0)==0;else e=0}else e=0;return e|0}function xLh(b,c,d){b=b|0;c=c|0;d=d|0;if(wLh(b,c,0)|0)a[b+290>>0]=1;return}function yLh(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;r=l;l=l+64|0;q=r+48|0;j=r+40|0;k=r+24|0;m=r+32|0;n=r+16|0;o=r+8|0;p=r;if(!(a[1719543]|0)){yhl(c[46570]|0);a[1719543]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if(wLh(b,e,0)|0){f=b+152|0;g=B2f(c[f>>2]|0,0)|0;rVf(k,e,0);h=kWf(e,0)|0;i=c[377883]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=k;t=c[i+4>>2]|0;k=m;c[k>>2]=c[i>>2];c[k+4>>2]=t;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Z4k(0,g,q,h,j,0)|0;m=j;k=c[m+4>>2]|0;t=n;c[t>>2]=c[m>>2];c[t+4>>2]=k;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];t=uLh(b,q,0)|0;n=b+260|0;c[n>>2]=(c[b+304>>2]|0)+t;OKh(b,n,0);NJh(b,0);n=B2f(c[f>>2]|0,0)|0;rVf(o,e,0);t=kWf(e,0)|0;k=o;m=c[k+4>>2]|0;o=p;c[o>>2]=c[k>>2];c[o+4>>2]=m;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];t=R4k(0,n,q,t,0)|0;a[b+291>>0]=t&1^1;if(!t?(s=b+312|0,(c[s>>2]|0)==0):0)c[s>>2]=xyi(b,zLh(b,e,0)|0,0)|0;t=c[e>>2]|0;ep[c[t+220>>2]&8191](e,c[t+224>>2]|0)}l=r;return}function zLh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719544]|0)){yhl(c[46564]|0);a[1719544]=1}e=tGl(c[378015]|0)|0;c[e+8>>2]=d;c[e+40>>2]=b;return e|0}function BLh(b,c,d){b=b|0;c=c|0;d=d|0;if(wLh(b,c,0)|0)a[b+290>>0]=0;return}function CLh(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;o=l;l=l+48|0;n=o+32|0;i=o+24|0;j=o+8|0;k=o+16|0;m=o;if(!(a[1719545]|0)){yhl(c[46573]|0);a[1719545]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;a:do if(wLh(b,e,0)|0){f=c[377895]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HTf(0,0)|0;FSf(f,Yqi(b,0)|0,e,0);f=(a[b+288>>0]|0)==0;DLh(b,e,0);do if(FNj(0,0)|0){g=c[b+148>>2]|0;if(g|0?FNj(g,0)|0:0)break;n=c[b>>2]|0;Np[c[n+468>>2]&4095](b,e,c[n+472>>2]|0);break a}while(0);if(!f){f=B2f(c[b+152>>2]|0,0)|0;rVf(j,e,0);g=kWf(e,0)|0;h=c[377883]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=j;p=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=p;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];Z4k(0,f,n,g,i,0)|0;j=i;k=c[j+4>>2]|0;p=m;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];n=uLh(b,n,0)|0;n=(c[b+304>>2]|0)+n|0;p=b+256|0;c[p>>2]=n;OKh(b,p,0);p=b+260|0;c[p>>2]=n;OKh(b,p,0)}IJh(b,0);p=c[e>>2]|0;ep[c[p+220>>2]&8191](e,c[p+224>>2]|0)}while(0);l=o;return}function DLh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719546]|0)){yhl(c[48859]|0);a[1719546]=1}if(!(gWf(e,0)|0)){g=c[b>>2]|0;if(Fp[c[g+372>>2]&8191](b,c[g+376>>2]|0)|0?c[b+12>>2]|0:0){f=c[377895]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HTf(0,0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=c[377895]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=HTf(0,0)|0;FSf(h,Yqi(b,0)|0,e,0)}}a[b+141>>0]=1;ELh(b,e,0)}return}function ELh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;if(Fp[c[d+252>>2]&8191](a,c[d+256>>2]|0)|0?(d=c[a>>2]|0,Fp[c[d+372>>2]&8191](a,c[d+376>>2]|0)|0):0){FLh(a,b,0);$Kh(a,0,0)}return}function FLh(a,b,d){a=a|0;b=b|0;d=d|0;do if(!(GLh(a,0)|0)){d=a+136|0;if(HLh(a,b,0)|0){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[a+136>>2]=2;while(0);return}function GLh(a,d){a=a|0;d=d|0;d=c[a>>2]|0;if(Fp[c[d+252>>2]&8191](a,c[d+256>>2]|0)|0){d=b[a+140>>1]|0;return (d&65535)>255&(d&255)<<24>>24!=0|0}else return 0;return 0}function HLh(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;if(!(a[1719547]|0)){yhl(c[48854]|0);a[1719547]=1}l=c[e>>2]|0;do if(Fp[c[l+252>>2]&8191](e,c[l+256>>2]|0)|0?!(GLh(e,0)|0):0){h=a[e+142>>0]|0;g=h<<24>>24!=0;if(!(Xwf(f,c[377946]|0)|0)){g=(a[e+140>>0]|h)<<24>>24!=0;break}l=Xwf(f,c[377946]|0)|0;j=e+141|0;k=e+140|0;do if(a[j>>0]|0){i=b[k>>1]|0;h=(i&65535)>>>8&255;if(!((i&255)<<24>>24)){h=SUj(l,0)|0;f=Yqi(e,0)|0;i=c[377768]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);f=Nyi(0,h,f,0)|0;if(f){h=1;g=g&f;break}h=a[j>>0]|0}if(h<<24>>24)h=0;else m=14}else m=14;while(0);do if((m|0)==14){h=b[k>>1]|0;if(!((h&255)<<24>>24))h=(h&65535)>>>8&255;else{i=SUj(l,0)|0;h=Yqi(e,0)|0;f=c[377768]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,i,h,0)|0){h=1;break}h=a[j>>0]|0}if(h<<24>>24==0?(a[k>>0]|0)!=0:0){h=SUj(l,0)|0;f=c[377768]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=(Nyi(0,h,0,0)|0)&1}else h=0}while(0);g=(g&1|h|0)!=0}else g=0;while(0);return g|0}function ILh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719548]|0)){yhl(c[46558]|0);a[1719548]=1}f=iTk(e,0)|0;g=(SFi(0,0)|0)==1;g=((g?8:2)&f|0)!=0;h=f&1;f=(f&4|0)!=0|g^1?0:h^1;i=lTk(e,0)|0;a:do switch(i|0){case 271:{j=43;break}case 279:{iLh(b,(h|0)!=0,0);f=0;break}case 273:{PLh(b,(h|0)!=0,1,0);f=0;break}case 274:{QLh(b,(h|0)!=0,1,0);f=0;break}case 275:{OLh(b,(h|0)!=0,g,0);f=0;break}case 276:{NLh(b,(h|0)!=0,g,0);f=0;break}case 278:{jLh(b,(h|0)!=0,0);f=0;break}default:{h=i+-97|0;switch((h>>>0<3?h&255^16:0)&31){case 17:case 0:{h=i+-118|0;switch((h>>>0<3?(h&255)+20<<24>>24:0)&31){case 21:case 0:switch(i|0){case 13:{j=43;break a}case 8:{JLh(b,0);f=0;break a}case 27:{a[b+320>>0]=1;f=1;break a}case 127:{KLh(b,0);f=0;break a}default:{j=45;break a}}case 20:{if(!f){j=45;break a}f=c[378013]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=kLh(0,0)|0;f=c[b>>2]|0;Np[c[f+692>>2]&4095](b,e,c[f+696>>2]|0);f=0;break a}case 22:{if(!f){j=45;break a}if((c[b+164>>2]|0)==2){f=c[378013]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);lLh(0,c[381159]|0,0)}else{f=LLh(b,0)|0;g=c[378013]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);lLh(0,f,0)}MLh(b,0);GJh(b,0);f=0;break a}default:{f=0;break a}}}case 16:{if(!f){j=45;break a}hLh(b,0);f=0;break a}case 18:{if(!f){j=45;break a}if((c[b+164>>2]|0)==2){f=c[378013]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);lLh(0,c[381159]|0,0);f=0;break a}else{f=LLh(b,0)|0;g=c[378013]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);lLh(0,f,0);f=0;break a}}default:{f=0;break a}}}}while(0);if((j|0)==43)if((c[b+176>>2]|0)==2)j=45;else f=1;b:do if((j|0)==45){f=jTk(e,0)|0;if(((c[b+176>>2]|0)+-1|0)>>>0<2)switch(f<<16>>16){case 3:case 13:{j=48;break}default:{}}else switch(f<<16>>16){case 10:case 13:case 9:{f=0;break b}case 3:{j=48;break}default:{}}if((j|0)==48)f=10;if(RLh(b,f,0)|0){j=c[b>>2]|0;Np[c[j+700>>2]&4095](b,f,c[j+704>>2]|0)}if(f<<16>>16==0?(Jxk(xJh(0,0)|0,0)|0)>0:0){IJh(b,0);f=0}else f=0}while(0);return f|0}function JLh(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(SKh(b,0)|0){MLh(b,0);GJh(b,0);break}if((PKh(b,0)|0)>0){e=b+240|0;d=c[e>>2]|0;c[e>>2]=O4i(d,(PKh(b,0)|0)+-1|0,1,0)|0;e=(PKh(b,0)|0)+-1|0;d=b+256|0;c[d>>2]=e;OKh(b,d,0);d=b+260|0;c[d>>2]=e;OKh(b,d,0);GJh(b,0)}}while(0);return}function KLh(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(SKh(b,0)|0){MLh(b,0);GJh(b,0);break}e=PKh(b,0)|0;d=b+240|0;if((e|0)<(Jxk(c[d>>2]|0,0)|0)){e=c[d>>2]|0;c[d>>2]=O4i(e,PKh(b,0)|0,1,0)|0;GJh(b,0)}}while(0);return}function LLh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1719558]|0)){yhl(c[46556]|0);a[1719558]=1}if(SKh(b,0)|0){f=PKh(b,0)|0;e=KJh(b,0)|0;g=(f|0)>(e|0);d=g?e:f;b=_$i(c[b+240>>2]|0,d,(g?f:e)-d|0,0)|0}else b=c[381159]|0;return b|0}function MLh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719557]|0)){yhl(c[46539]|0);a[1719557]=1}do if((a[b+252>>0]|0)==0?(h=PKh(b,0)|0,(h|0)!=(KJh(b,0)|0)):0){g=PKh(b,0)|0;g=(g|0)<(KJh(b,0)|0);h=b+240|0;e=c[h>>2]|0;if(g){e=_$i(e,0,PKh(b,0)|0,0)|0;i=c[h>>2]|0;g=KJh(b,0)|0;f=Jxk(c[h>>2]|0,0)|0;f=_$i(i,g,f-(KJh(b,0)|0)|0,0)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=$$i(0,e,f,0)|0;i=b+260|0;c[i>>2]=PKh(b,0)|0;OKh(b,i,0);break}else{e=_$i(e,0,KJh(b,0)|0,0)|0;i=c[h>>2]|0;g=PKh(b,0)|0;f=Jxk(c[h>>2]|0,0)|0;f=_$i(i,g,f-(PKh(b,0)|0)|0,0)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=$$i(0,e,f,0)|0;i=b+256|0;c[i>>2]=KJh(b,0)|0;OKh(b,i,0);break}}while(0);return}function NLh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1719555]|0)){yhl(c[46566]|0);a[1719555]=1}do if(e|(SKh(b,0)|0)^1){if(f)f=VLh(b,0)|0;else f=(KJh(b,0)|0)+-1|0;if(e){e=b+260|0;c[e>>2]=f;OKh(b,e,0);break}else{e=b+256|0;c[e>>2]=f;OKh(b,e,0);e=b+260|0;c[e>>2]=f;OKh(b,e,0);break}}else{g=PKh(b,0)|0;e=KJh(b,0)|0;f=c[377767]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Kwi(0,g,e,0)|0;h=b+260|0;c[h>>2]=e;OKh(b,h,0);h=b+256|0;c[h>>2]=e;OKh(b,h,0)}while(0);return}function OLh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1719553]|0)){yhl(c[46567]|0);a[1719553]=1}do if(e|(SKh(b,0)|0)^1){if(f)f=ULh(b,0)|0;else f=(KJh(b,0)|0)+1|0;if(e){e=b+260|0;c[e>>2]=f;OKh(b,e,0);break}else{e=b+256|0;c[e>>2]=f;OKh(b,e,0);e=b+260|0;c[e>>2]=f;OKh(b,e,0);break}}else{g=PKh(b,0)|0;e=KJh(b,0)|0;f=c[377767]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Mwi(0,g,e,0)|0;h=b+260|0;c[h>>2]=e;OKh(b,h,0);h=b+256|0;c[h>>2]=e;OKh(b,h,0)}while(0);return}function PLh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1719551]|0)){yhl(c[46568]|0);a[1719551]=1}if(!(e|(SKh(b,0)|0)^1)){h=PKh(b,0)|0;i=KJh(b,0)|0;g=c[377767]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=Kwi(0,h,i,0)|0;j=b+260|0;c[j>>2]=i;OKh(b,j,0);j=b+256|0;c[j>>2]=i;OKh(b,j,0)}if(((c[b+176>>2]|0)+-1|0)>>>0<2)g=TLh(b,KJh(b,0)|0,f,0)|0;else g=0;if(e){j=b+260|0;c[j>>2]=g;OKh(b,j,0)}else{j=b+256|0;c[j>>2]=g;OKh(b,j,0);j=b+260|0;c[j>>2]=g;OKh(b,j,0)}return}function QLh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1719549]|0)){yhl(c[46565]|0);a[1719549]=1}if(!(e|(SKh(b,0)|0)^1)){h=PKh(b,0)|0;i=KJh(b,0)|0;g=c[377767]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=Mwi(0,h,i,0)|0;j=b+260|0;c[j>>2]=i;OKh(b,j,0);j=b+256|0;c[j>>2]=i;OKh(b,j,0)}if(((c[b+176>>2]|0)+-1|0)>>>0<2)g=SLh(b,KJh(b,0)|0,f,0)|0;else g=Jxk(c[b+240>>2]|0,0)|0;j=b+260|0;c[j>>2]=g;OKh(b,j,0);if(!e){j=b+256|0;c[j>>2]=g;OKh(b,j,0)}return}function RLh(a,b,d){a=a|0;b=b|0;d=d|0;if(b<<16>>16!=127)if((b+-9&65535)<2)a=1;else a=D2k(Jxk(c[(c[a+152>>2]|0)+100>>2]|0,0)|0,b,0)|0;else a=0;return a|0}function SLh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1719550]|0)){yhl(c[46560]|0);a[1719550]=1}a:do if((j3k(zJh(b,0)|0,0)|0)>(e|0)){i=B3k(zJh(b,0)|0,0)|0;SJh(k,3,c[378014]|0,i,e);j=W(g[k>>2]);i=QJh(0,e,zJh(b,0)|0,0)|0;i=i+1|0;if((i|0)>=(l3k(zJh(b,0)|0,0)|0)){if(!f)break;e=Jxk(c[b+240>>2]|0,0)|0;break}e=zJh(b,0)|0;h=c[378013]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=RJh(0,e,i,0)|0;e=C3k(zJh(b,0)|0,0)|0;SJh(k,3,c[378012]|0,e,i);e=c[k>>2]|0;while(1){if((e|0)>=(h|0)){e=h;break a}i=B3k(zJh(b,0)|0,0)|0;SJh(k,3,c[378014]|0,i,e);if(W(g[k>>2])>=j)break a;e=e+1|0}}else e=Jxk(c[b+240>>2]|0,0)|0;while(0);l=m;return e|0}function TLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=0,k=0;k=l;l=l+32|0;j=k+16|0;h=k;if(!(a[1719552]|0)){yhl(c[46561]|0);a[1719552]=1}f=B3k(zJh(b,0)|0,0)|0;a:do if((iJk(0,c[378016]|0,f)|0)>(d|0)){f=B3k(zJh(b,0)|0,0)|0;SJh(j,3,c[378014]|0,f,d);i=W(g[j>>2]);f=QJh(0,d,zJh(b,0)|0,0)|0;if((f|0)<=0){f=e?0:d;break}d=C3k(zJh(b,0)|0,0)|0;SJh(j,3,c[378012]|0,d,f);d=(c[j>>2]|0)+-1|0;e=C3k(zJh(b,0)|0,0)|0;SJh(h,3,c[378012]|0,e,f+-1|0);f=c[h>>2]|0;while(1){if((f|0)>=(d|0)){f=d;break a}h=B3k(zJh(b,0)|0,0)|0;SJh(j,3,c[378014]|0,h,f);if(W(g[j>>2])>=i)break a;f=f+1|0}}else f=0;while(0);l=k;return f|0}function ULh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719554]|0)){yhl(c[46542]|0);a[1719554]=1}e=KJh(b,0)|0;g=b+240|0;e=(e+1|0)<(Jxk(c[g>>2]|0,0)|0);f=c[g>>2]|0;do if(e){e=c[378013]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378013]|0}e=c[c[e+80>>2]>>2]|0;e=n4i(f,e,(KJh(b,0)|0)+1|0,0)|0;if((e|0)==-1){e=Jxk(c[g>>2]|0,0)|0;break}else{e=e+1|0;break}}else e=Jxk(f,0)|0;while(0);return e|0}function VLh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719556]|0)){yhl(c[46543]|0);a[1719556]=1}if(((KJh(b,0)|0)+-2|0)<=-1)return 0;f=c[b+240>>2]|0;e=c[378013]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378013]|0}g=c[c[e+80>>2]>>2]|0;return (A4i(f,g,(KJh(b,0)|0)+-2|0,0)|0)+1|0}function WLh(a,b,c){a=a|0;b=b|0;c=c|0;PLh(a,b,1,0);return}function XLh(a,b,c){a=a|0;b=b|0;c=c|0;QLh(a,b,1,0);return}function YLh(a,b){a=a|0;b=b|0;return Jxk(c[a+100>>2]|0,0)|0}function ZLh(a,b,c){a=a|0;b=b|0;c=c|0;ILh(a,b,0)|0;return}function _Lh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719559]|0)){yhl(c[46574]|0);a[1719559]=1}if(a[b+288>>0]|0){i=b+324|0;g=0;while(1){if(!(oTk(0,c[i>>2]|0,0)|0)){f=16;break}if((fTk(c[i>>2]|0,0)|0)==4)if((ILh(b,c[i>>2]|0,0)|0)==1){f=7;break}else g=1;if(((gTk(c[i>>2]|0,0)|0)+-13|0)>>>0>=2)continue;f=kTk(c[i>>2]|0,0)|0;if(!f)continue;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(t0i(0,f,c[382006]|0,0)|0))continue;hLh(b,0);g=1}if((f|0)==7){bLh(b,0);f=17}else if((f|0)==16?g:0)f=17;if((f|0)==17)IJh(b,0);j=c[e>>2]|0;ep[c[j+220>>2]&8191](e,c[j+224>>2]|0)}return}function $Lh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;b[f>>1]=e;do if(!(a[d+252>>0]|0)){e=STg(f,0)|0;MLh(d,0);g=d+188|0;f=d+240|0;if((c[g>>2]|0)>=1?(i=Jxk(c[f>>2]|0,0)|0,(i|0)>=(c[g>>2]|0)):0)break;i=d+256|0;c[f>>2]=b5i(c[f>>2]|0,c[i>>2]|0,e,0)|0;g=PKh(d,0)|0;g=(Jxk(e,0)|0)+g|0;c[i>>2]=g;OKh(d,i,0);i=d+260|0;c[i>>2]=g;OKh(d,i,0);HJh(d,0)}while(0);l=h;return}function aMh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if((a[b+252>>0]|0)==0?!(FNj(0,0)|0):0){f=Jxk(d,0)|0;e=0;while(1){if((e|0)>=(f|0))break a;g=V$i(d,e,0)|0;if((g&65535)>31)h=6;else switch(g<<16>>16){case 10:case 9:case 13:{h=6;break}default:{}}if((h|0)==6){h=0;i=c[b>>2]|0;Np[c[i+700>>2]&4095](b,g,c[i+704>>2]|0)}e=e+1|0}}while(0);return}function bMh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[b+252>>0]|0)==0?(g=b+240|0,(Jxk(c[g>>2]|0,0)|0)<16382):0)?!(FNj(0,0)|0):0){e=KJh(b,0)|0;e=Kwi(0,e,PKh(b,0)|0,0)|0;f=c[b+200>>2]|0;if(!f){if(c[b+184>>2]|0)d=rLh(b,c[g>>2]|0,e,d,0)|0}else d=FJh(f,c[g>>2]|0,e,d,0)|0;if(d<<16>>16)$Lh(b,d,0)}return}function cMh(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+304|0;e=c[b>>2]|0;if(((e|0)<=(PKh(a,0)|0)?(e=c[b>>2]|0,(e|0)<=(KJh(a,0)|0)):0)?(d=a+308|0,e=c[d>>2]|0,(e|0)>=(PKh(a,0)|0)):0){e=c[d>>2]|0;return (e|0)>=(KJh(a,0)|0)|0}return 0}function dMh(a,b){a=a|0;b=b|0;IJh(a,0);return}function eMh(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==4)fMh(a,0);return}function fMh(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;o=l;l=l+16|0;h=o+8|0;k=o+4|0;m=o;if(!(a[1719560]|0)){yhl(c[46597]|0);a[1719560]=1}if(BJh(b,0)|0){n=b+276|0;f=c[n>>2]|0;e=c[377768]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,f,0,0)|0){j=b+152|0;e=c[j>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=eyi(Xqi(b,0)|0,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=$$i(0,e,c[382009]|0,0)|0;i=Yxf(c[377070]|0,2)|0;e=c[376880]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=e;c[h>>2]=c[k>>2];e=mvj(0,h,0)|0;Lyf(i,e);c[i+16>>2]=e;c[m>>2]=c[376881];c[h>>2]=c[m>>2];h=mvj(0,h,0)|0;Lyf(i,h);c[i+20>>2]=h;h=tGl(c[377967]|0)|0;lui(h,g,i,0);Pyi(h,52,0);g=pui(h,0)|0;iHi(g,TDi(Xqi(c[j>>2]|0,0)|0,0)|0,0);uHi(pui(h,0)|0,0);rui(h,qui(Yqi(b,0)|0,0)|0,0);c[b+264>>2]=mFk(h,c[378599]|0)|0;g=mFk(h,c[378728]|0)|0;c[n>>2]=g;e=c[j>>2]|0;f=c[377987]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);p=t2f(0,0)|0;m=c[e>>2]|0;m=lq[c[m+628>>2]&4095](e,p,c[m+632>>2]|0)|0;y4k(g,m,bGi(0,0)|0,0);m=lFk(h,c[378729]|0)|0;p=c[m>>2]|0;Np[c[p+404>>2]&4095](m,1,c[p+408>>2]|0);qLh(b,0)}}e=c[n>>2]|0;f=c[377768]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){gMh(b,yJh(b,0)|0,0);p=c[n>>2]|0;F4k(p,yJh(b,0)|0,0)}}l=o;return}function gMh(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,p=0,q=0,r=0,s=0;r=l;l=l+48|0;n=r+40|0;h=r+32|0;i=r+8|0;j=r+24|0;k=r+16|0;m=r;if(!(a[1719561]|0)){yhl(c[46572]|0);a[1719561]=1}q=tGl(c[377953]|0)|0;BXk(q,0);a:do if(!(a[b+288>>0]|0)){o=0;mc(3079,q|0,e|0,0);e=o;o=0;if(e&1){f=zh(25760)|0;g=D;p=23}else{f=0;g=107}}else{f=c[b+152>>2]|0;g=c[377825]|0;s=g+177|0;if(!((((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),s=o,o=0,s&1):0))p=10;if((p|0)==10?(o=0,mc(2508,h|0,0,0),s=o,o=0,!(s&1)):0){g=h;h=c[g+4>>2]|0;s=j;c[s>>2]=c[g>>2];c[s+4>>2]=h;o=0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];Ab(1977,i|0,f|0,n|0,0);s=o;o=0;do if(s&1){f=zh(25760)|0;g=D}else{g=i;f=c[g>>2]|0;g=c[g+4>>2]|0;o=0;h=ec(3993,b|0,0)|0;s=o;o=0;if(s&1){f=zh(25760)|0;g=D;break}if(h){s=m;c[s>>2]=f;c[s+4>>2]=g;o=0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Ab(1992,b|0,q|0,n|0,0);s=o;o=0;if(s&1){f=zh(25760)|0;g=D;p=23;break a}}else{s=k;c[s>>2]=f;c[s+4>>2]=g;o=0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];Ab(1991,b|0,q|0,n|0,0);s=o;o=0;if(s&1){f=zh(25760)|0;g=D;p=23;break a}}o=0;mc(3079,q|0,e|0,0);s=o;o=0;if(!(s&1)){f=0;g=107;break a}f=zh(25760)|0;g=D;p=23;break a}while(0);p=23;break}f=zh(25760)|0;g=D;p=23}while(0);do if((p|0)==23)if((g|0)==(Eh(25760)|0)){f=c[(Wk(f|0)|0)>>2]|0;Aj();g=0;break}else og(f|0);while(0);if(q|0)KCf(0,c[377014]|0,q);if(!((g|0)==107|(f|0)==0))kAl(f);l=r;return}function hMh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=zn,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+128|0;D=F+32|0;E=F+16|0;m=F+112|0;s=F+96|0;v=F+84|0;w=F+72|0;x=F+60|0;y=F+48|0;A=F+8|0;B=F;if(!(a[1719563]|0)){yhl(c[46544]|0);a[1719563]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(a[b+292>>0]|0){C=b+268|0;if(!(c[C>>2]|0))jMh(b,0);u=W(c[b+248>>2]|0);h=PKh(b,0)|0;i=c[b+304>>2]|0;k=c[377767]|0;z=k+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);i=Mwi(0,0,h-i|0,0)|0;z=b+152|0;k=vLh(c[z>>2]|0,0)|0;if(k|0?l3k(k,0)|0:0){h=c[377825]|0;G=h+177|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(D,0,0);h=c[D>>2]|0;G=B3k(k,0)|0;if((i|0)<(iJk(0,c[378016]|0,G)|0)){h=B3k(k,0)|0;SJh(D,3,c[378014]|0,h,i);h=c[D>>2]|0}n=(c[j>>2]=h,W(g[j>>2]));n=W(n/W(VJh(c[z>>2]|0,0)));cDi(D,B2f(c[z>>2]|0,0)|0,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];if(n>W($Bi(m,0))){cDi(D,B2f(c[z>>2]|0,0)|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[s+12>>2]=c[D+12>>2];n=W($Bi(s,0))}h=QJh(0,i,k,0)|0;G=C3k(k,0)|0;SJh(D,3,c[378012]|0,G,h);o=W(g[D+8>>2]);p=W(VJh(c[z>>2]|0,0));G=C3k(k,0)|0;SJh(E,3,c[378012]|0,G,h);h=c[E+4>>2]|0;q=W(VJh(c[z>>2]|0,0));r=W(h|0);h=0;while(1){i=c[C>>2]|0;if((h|0)>=(c[i+12>>2]|0))break;hKh(E,b,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];Nqi(v,0,D,0);c[i+16+(h*76|0)+24>>2]=c[v>>2];h=h+1|0}t=W(n);o=W(o/p);r=W(r/q);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;r=W(o-r);dBi(v,n,r,W(0.0),0);bQn(i+16|0,v|0,12)|0;k=c[C>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;u=W(u+n);dBi(w,u,r,W(0.0),0);bQn(k+92|0,w|0,12)|0;k=c[C>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;dBi(x,u,o,W(0.0),0);bQn(k+168|0,x|0,12)|0;k=c[C>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;dBi(y,n,o,W(0.0),0);bQn(k+244|0,y|0,12)|0;k=f;i=c[k>>2]|0;k=c[k+4>>2]|0;h=c[377825]|0;G=h+177|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(B,0,0);h=A;c[h>>2]=i;c[h+4>>2]=k;c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];sIi(0,E,D,0)|0;OXk(e,c[C>>2]|0,0);h=MEi(0,0)|0;m=S3k(G2f(c[z>>2]|0,0)|0,0)|0;if((m|0)>=1){i=c[377780]|0;G=i+177|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[377780]|0}k=c[c[i+80>>2]>>2]|0;if((m|0)<(c[k+12>>2]|0)){G=i+177|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);h=c[c[(c[377780]|0)+80>>2]>>2]|0}else h=k;h=osi(c[h+16+(m<<2)>>2]|0,0)|0}}u=W(W(h|0)-o);u=W(u);e=wJh(0,0)|0;G=c[e>>2]|0;C=c[G+348>>2]|0;B=E;g[B>>2]=t;g[B+4>>2]=u;G=c[G+352>>2]|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Np[C&4095](e,D,G)}}l=F;return}function iMh(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,qa=zn,ra=zn,sa=zn,ta=zn;oa=l;l=l+736|0;N=oa+648|0;M=oa+432|0;O=oa+312|0;P=oa+192|0;ia=oa+184|0;ja=oa+176|0;ka=oa+632|0;la=oa+616|0;ma=oa+600|0;na=oa+584|0;Q=oa+568|0;R=oa+552|0;S=oa+424|0;T=oa+344|0;U=oa+540|0;V=oa+528|0;X=oa+336|0;Y=oa+516|0;Z=oa+232|0;_=oa+504|0;$=oa+492|0;aa=oa+168|0;ba=oa+480|0;ca=oa+88|0;da=oa+468|0;ea=oa+456|0;fa=oa+80|0;ga=oa+444|0;ha=oa;if(!(a[1719562]|0)){yhl(c[46545]|0);a[1719562]=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;h=P;n=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));h=ia;c[h>>2]=0;c[h+4>>2]=0;h=ja;c[h>>2]=0;c[h+4>>2]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;h=PKh(b,0)|0;i=b+304|0;j=c[i>>2]|0;k=c[377767]|0;L=k+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);K=Mwi(0,0,h-j|0,0)|0;J=KJh(b,0)|0;J=Mwi(0,0,J-(c[i>>2]|0)|0,0)|0;L=(K|0)>(J|0);i=L?J:K;J=(L?K:J)+-1|0;K=b+152|0;L=vLh(c[K>>2]|0,0)|0;a:do if((l3k(L,0)|0)>0){j=QJh(0,i,L,0)|0;h=c[378013]|0;I=h+177|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);k=RJh(0,L,j,0)|0;h=c[377844]|0;I=h+177|0;if(((d[I>>0]|d[I+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377844]|0}m=c[h+80>>2]|0;h=m+20|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];h=P;m=m+56|0;n=h+40|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0));h=c[377825]|0;I=h+177|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(M,0,0);I=M;H=c[I>>2]|0;I=c[I+4>>2]|0;E=b+224|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];Nqi(na,0,N,0);E=c[na>>2]|0;v=M+8|0;q=na+8|0;F=ia+4|0;p=Q+4|0;G=ja+4|0;u=T+24|0;z=T+28|0;D=T+36|0;t=Z+24|0;y=Z+28|0;C=Z+36|0;s=ca+24|0;x=ca+28|0;B=ca+36|0;r=ha+24|0;w=ha+28|0;A=ha+36|0;o=j;h=k;while(1){b=i;while(1){if((b|0)>(J|0))break a;if((b|0)>=(i3k(L,0)|0))break a;if((b|0)==(J|0)|(b|0)==(h|0))break;b=b+1|0}n=B3k(L,0)|0;SJh(N,3,c[378014]|0,n,i);ta=W(g[N>>2]);n=B3k(L,0)|0;SJh(M,3,c[378014]|0,n,b);sa=W(g[M>>2]);ra=W(g[v>>2]);pa=W(VJh(c[K>>2]|0,0));n=C3k(L,0)|0;SJh(na,3,c[378012]|0,n,o);qa=W(g[q>>2]);SBi(ia,W(ta/pa),W(qa/W(VJh(c[K>>2]|0,0))),0);qa=W(VJh(c[K>>2]|0,0));pa=W(g[F>>2]);n=C3k(L,0)|0;SJh(Q,3,c[378012]|0,n,o);n=c[p>>2]|0;SBi(ja,W(W(sa+ra)/qa),W(pa-W(W(n|0)/W(VJh(c[K>>2]|0,0)))),0);pa=W(g[ja>>2]);cDi(R,B2f(c[K>>2]|0,0)|0,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];if(!(!(pa>W($Bi(ka,0)))?(ta=W(g[ja>>2]),cDi(N,B2f(c[K>>2]|0,0)|0,0),c[la>>2]=c[N>>2],c[la+4>>2]=c[N+4>>2],c[la+8>>2]=c[N+8>>2],c[la+12>>2]=c[N+12>>2],!(ta>2]|0,0)|0,0);c[ma>>2]=c[N>>2];c[ma+4>>2]=c[N+4>>2];c[ma+8>>2]=c[N+8>>2];c[ma+12>>2]=c[N+12>>2];g[ja>>2]=W($Bi(ma,0))}i=EXk(e,0)|0;sa=W(g[ia>>2]);ta=W(g[G>>2]);c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;dBi(na,sa,ta,W(0.0),0);k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[377825]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=S;c[h>>2]=j;c[h+4>>2]=k;c[N>>2]=c[S>>2];c[N+4>>2]=c[S+4>>2];uIi(Q,0,N,0);h=c[377762]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[M>>2]=c[na>>2];c[M+4>>2]=c[na+4>>2];c[M+8>>2]=c[na+8>>2];c[N>>2]=c[Q>>2];c[N+4>>2]=c[Q+4>>2];c[N+8>>2]=c[Q+8>>2];opi(R,0,M,N,0);c[O>>2]=c[R>>2];c[O+4>>2]=c[R+4>>2];c[O+8>>2]=c[R+8>>2];c[T>>2]=c[O>>2];c[T+4>>2]=c[O+4>>2];c[T+8>>2]=c[O+8>>2];c[T+12>>2]=c[O+12>>2];c[T+16>>2]=c[O+16>>2];c[T+20>>2]=c[O+20>>2];c[u>>2]=E;h=z;c[h>>2]=H;c[h+4>>2]=I;h=D;m=P;n=h+40|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0));h=N;m=T;n=h+76|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0));MXk(e,N,0);sa=W(g[ja>>2]);ta=W(g[G>>2]);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;dBi(U,sa,ta,W(0.0),0);h=X;c[h>>2]=j;c[h+4>>2]=k;c[N>>2]=c[X>>2];c[N+4>>2]=c[X+4>>2];uIi(V,0,N,0);c[M>>2]=c[U>>2];c[M+4>>2]=c[U+4>>2];c[M+8>>2]=c[U+8>>2];c[N>>2]=c[V>>2];c[N+4>>2]=c[V+4>>2];c[N+8>>2]=c[V+8>>2];opi(Y,0,M,N,0);c[O>>2]=c[Y>>2];c[O+4>>2]=c[Y+4>>2];c[O+8>>2]=c[Y+8>>2];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];c[t>>2]=E;h=y;c[h>>2]=H;c[h+4>>2]=I;h=C;m=P;n=h+40|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0));h=N;m=Z;n=h+76|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0));MXk(e,N,0);sa=W(g[ja>>2]);ta=W(g[F>>2]);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;dBi(_,sa,ta,W(0.0),0);h=aa;c[h>>2]=j;c[h+4>>2]=k;c[N>>2]=c[aa>>2];c[N+4>>2]=c[aa+4>>2];uIi($,0,N,0);c[M>>2]=c[_>>2];c[M+4>>2]=c[_+4>>2];c[M+8>>2]=c[_+8>>2];c[N>>2]=c[$>>2];c[N+4>>2]=c[$+4>>2];c[N+8>>2]=c[$+8>>2];opi(ba,0,M,N,0);c[O>>2]=c[ba>>2];c[O+4>>2]=c[ba+4>>2];c[O+8>>2]=c[ba+8>>2];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];c[ca+16>>2]=c[O+16>>2];c[ca+20>>2]=c[O+20>>2];c[s>>2]=E;h=x;c[h>>2]=H;c[h+4>>2]=I;h=B;m=P;n=h+40|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0));h=N;m=ca;n=h+76|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0));MXk(e,N,0);sa=W(g[ia>>2]);ta=W(g[F>>2]);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;dBi(da,sa,ta,W(0.0),0);h=fa;c[h>>2]=j;c[h+4>>2]=k;c[N>>2]=c[fa>>2];c[N+4>>2]=c[fa+4>>2];uIi(ea,0,N,0);c[M>>2]=c[da>>2];c[M+4>>2]=c[da+4>>2];c[M+8>>2]=c[da+8>>2];c[N>>2]=c[ea>>2];c[N+4>>2]=c[ea+4>>2];c[N+8>>2]=c[ea+8>>2];opi(ga,0,M,N,0);c[O>>2]=c[ga>>2];c[O+4>>2]=c[ga+4>>2];c[O+8>>2]=c[ga+8>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];c[ha+8>>2]=c[O+8>>2];c[ha+12>>2]=c[O+12>>2];c[ha+16>>2]=c[O+16>>2];c[ha+20>>2]=c[O+20>>2];c[r>>2]=E;h=w;c[h>>2]=H;c[h+4>>2]=I;h=A;m=P;n=h+40|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0));h=N;m=ha;n=h+76|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0));MXk(e,N,0);j=i+2|0;NXk(e,i,i+1|0,j,0);NXk(e,j,i+3|0,i,0);i=b+1|0;j=o+1|0;h=c[378013]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);o=j;h=RJh(0,L,j,0)|0}}while(0);l=oa;return}function jMh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1719564]|0)){yhl(c[46537]|0);a[1719564]=1}e=Yxf(c[378018]|0,4)|0;g=b+268|0;c[g>>2]=e;f=0;b=e;while(1){if((f|0)>=(c[b+12>>2]|0))break;e=c[377844]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377844]|0}bQn(b+16+(f*76|0)|0,(c[e+80>>2]|0)+20|0,76)|0;e=c[g>>2]|0;b=c[377825]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);SDi(h,0,0);k=h;j=c[k+4>>2]|0;b=e+16+(f*76|0)+28|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;f=f+1|0;b=c[g>>2]|0}l=i;return}function mMh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719565]|0)){yhl(c[46533]|0);a[1719565]=1}e=b+152|0;f=c[e>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,0,0)|0)){e=Jxk(c[(c[e>>2]|0)+100>>2]|0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((!(Nyi(0,e,0,0)|0)?(i=c[b>>2]|0,Fp[c[i+252>>2]&8191](b,c[i+256>>2]|0)|0):0)?(i=c[b>>2]|0,Fp[c[i+372>>2]&8191](b,c[i+376>>2]|0)|0):0){(a[b+288>>0]|0?(h=c[b+148>>2]|0,h|0):0)?!(FNj(h,0)|0):0;a[b+289>>0]=1}}return}function nMh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=1;ELh(b,c,0);if((_ni(0,0)|0)!=31)mMh(b,0);return}function oMh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=1;ELh(b,c,0);return}function pMh(a,b,c){a=a|0;b=b|0;c=c|0;if(!(gWf(b,0)|0))mMh(a,0);return}function qMh(b,c,d){b=b|0;c=c|0;d=d|0;bLh(b,0);a[b+142>>0]=0;ELh(b,c,0);return}function rMh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=0;ELh(b,c,0);return}function sMh(b,d,e){b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;if((Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0?(e=c[b>>2]|0,Fp[c[e+372>>2]&8191](b,c[e+376>>2]|0)|0):0)?(a[b+288>>0]|0)==0:0)a[b+289>>0]=1;return}function tMh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=b+321|0;if(!(a[e>>0]|0)){if((c|0)==2){a[e>>0]=1;c=2}}else c=1;uMh(b,c,d,0);return}function uMh(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=zn;o=l;l=l+48|0;k=o+32|0;m=o+16|0;n=o;if(!(a[1719566]|0)){yhl(c[48844]|0);a[1719566]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;switch((e>>>0<4?(e&255)+3<<24>>24:0)&7){case 0:{Hqi(k,0,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];g=c[376967]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}j=0;h=c[c[g+80>>2]>>2]|0;i=12;break}case 3:{p_f(k,b+36|0,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];j=0;h=Jxk(c[b+120>>2]|0,0)|0;i=12;break}case 4:{LAk(k,b+36|0,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];j=c[b+108>>2]|0;h=$gk(c[b+120>>2]|0,0)|0;i=12;break}case 5:{MAk(k,b+36|0,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];j=c[b+112>>2]|0;h=htk(c[b+120>>2]|0,0)|0;i=12;break}case 6:{Dki(k,b+36|0,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];j=c[b+116>>2]|0;h=SUj(c[b+120>>2]|0,0)|0;i=12;break}default:{}}a:do if((i|0)==12?uui(Yqi(b,0)|0,0)|0:0)switch(c[b+32>>2]|0){case 1:{p=W(_Sh(b+36|0,0));c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];xqi(n,0,k,p,0);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];vMh(b,k,f,0);break a}case 2:{wMh(b,j,0);break a}case 3:{xMh(b,h,0);break a}default:break a}while(0);l=o;return}function vMh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;n=p+48|0;k=p+32|0;m=p+16|0;o=p;if(!(a[1719571]|0)){yhl(c[48868]|0);a[1719571]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=b+128|0;i=c[g>>2]|0;j=c[377768]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(Nyi(0,i,0,0)|0)){g=c[g>>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];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(f){c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];h=W(0.0)}else{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];h=W(dZf(b+36|0,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]}q=c[g>>2]|0;f=c[q+548>>2]|0;q=c[q+552>>2]|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];Vn[f&15](g,n,h,1,1,q)}l=p;return}function wMh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719569]|0)){yhl(c[48843]|0);a[1719569]=1}f=zMh(b,0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,0,0)|0))D4f(zMh(b,0)|0,e,0);return}function xMh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719567]|0)){yhl(c[48869]|0);a[1719567]=1}if((c[b+32>>2]|0)==3){g=yMh(b,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((!(Nyi(0,g,0,0)|0)?Soi(yMh(b,0)|0,0)|0:0)?Q7k(yMh(b,0)|0,0)|0:0){f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(H4i(0,e,0)|0)){g=yMh(b,0)|0;h=b+120|0;N7k(g,Jxk(c[h>>2]|0,0)|0,0);g=yMh(b,0)|0;N7k(g,htk(c[h>>2]|0,0)|0,0);g=yMh(b,0)|0;N7k(g,$gk(c[h>>2]|0,0)|0,0);g=yMh(b,0)|0;N7k(g,SUj(c[h>>2]|0,0)|0,0);J7k(yMh(b,0)|0,e,0)}}}return}function yMh(b,d){b=b|0;d=d|0;if(!(a[1719568]|0)){yhl(c[48851]|0);a[1719568]=1}return gFk(b,c[378805]|0)|0}function zMh(b,d){b=b|0;d=d|0;if(!(a[1719570]|0)){yhl(c[48852]|0);a[1719570]=1}return Xwf(c[b+128>>2]|0,c[378003]|0)|0}function CMh(a,b){a=a|0;b=b|0;return W(0.0)}function DMh(b,e){b=b|0;e=e|0;var f=zn,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+192|0;m=o+96|0;k=o+8|0;h=o;if(!(a[1719572]|0)){yhl(c[46552]|0);a[1719572]=1}i=k;j=i+88|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));n=b+152|0;e=c[n>>2]|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,e,0,0)|0)f=W(0.0);else{e=c[n>>2]|0;g=c[377825]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);SDi(h,0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];JJh(k,e,m,0);h=EMh(c[n>>2]|0,0)|0;g=c[b+240>>2]|0;i=m;e=k;j=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(j|0));f=W(u3k(h,g,m,0));f=W(f/W(VJh(c[n>>2]|0,0)))}l=o;return W(f)}function EMh(b,d){b=b|0;d=d|0;if(!(a[1719573]|0)){yhl(c[49460]|0);a[1719573]=1}d=b+112|0;b=c[d>>2]|0;if(!b){b=tGl(c[378008]|0)|0;_2k(b,0);c[d>>2]=b}return b|0}function FMh(a,b){a=a|0;b=b|0;return W(-1.0)}function HMh(b,e){b=b|0;e=e|0;var f=zn,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+240|0;r=t+144|0;e=t+56|0;j=t+40|0;k=t+24|0;m=t+16|0;n=t;o=t+8|0;if(!(a[1719574]|0)){yhl(c[46551]|0);a[1719574]=1}p=e;q=p+88|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;s=b+152|0;h=c[s>>2]|0;i=c[377768]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0)f=W(0.0);else{i=c[s>>2]|0;cDi(k,B2f(i,0)|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];TBi(m,j,0);f=W(g[m>>2]);q=n;c[q>>2]=0;c[q+4>>2]=0;SBi(n,f,W(0.0),0);q=n;p=c[q+4>>2]|0;h=o;c[h>>2]=c[q>>2];c[h+4>>2]=p;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];JJh(e,i,r,0);i=EMh(c[s>>2]|0,0)|0;h=c[b+240>>2]|0;p=r;q=p+88|0;do{c[p>>2]=c[e>>2];p=p+4|0;e=e+4|0}while((p|0)<(q|0));f=W(y3k(i,h,r,0));f=W(f/W(VJh(c[s>>2]|0,0)))}l=t;return W(f)}function KMh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1719575]|0)){yhl(c[46531]|0);a[1719575]=1}f=Yxf(c[376978]|0,6)|0;c[d>>2]=c[379319];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[378013]|0)+80>>2]>>2]=f;l=e;return}function LMh(a,b){a=a|0;b=b|0;return Xqi(a,0)|0}function MMh(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,j=0,k=0,l=zn,m=zn;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;a:do switch((i>>>0<3?(i&255)+3<<24>>24:0)&7){case 4:case 5:{i=b+16|0;d=c[i>>2]|0;if(a[d+288>>0]|0?(e=W(g[d+244>>2]),e>W(0.0)):0){k=b+8|0;g[k>>2]=W(W(1.0)/e);m=W(eGi(0,0));d=c[i>>2]|0;l=W(g[d+300>>2]);e=W(g[k>>2]);k=W(yDn(W(m-l),e))>0]=f;h=d+292|0;if(k^(a[h>>0]|0)!=0?(a[h>>0]=f,!(SKh(d,0)|0)):0)NJh(c[i>>2]|0,0);c[b+20>>2]=0;if(a[b+24>>0]|0){d=1;break a}c[j>>2]=2;d=1;break a}c[d+296>>2]=0;c[j>>2]=-1;d=0;break}case 3:{a[(c[b+16>>2]|0)+292>>0]=1;c[b+20>>2]=0;if(!((a[b+24>>0]<<7&255)<<24>>24>>7&7)){c[j>>2]=1;d=1}else d=1;break}default:d=0}while(0);return d|0}function PMh(b,d){b=b|0;d=d|0;a[b+24>>0]=1;c[b+28>>2]=-1;return}function QMh(b,d){b=b|0;d=d|0;if(!(a[1719576]|0)){yhl(c[50252]|0);a[1719576]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function RMh(e,f){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=zn;q=l;l=l+32|0;n=q+16|0;k=q+8|0;m=q;if(!(a[1719577]|0)){yhl(c[50296]|0);a[1719577]=1}p=e+52|0;o=c[p>>2]|0;c[p>>2]=-1;do if((o|1|0)==1){o=e+40|0;f=c[o>>2]|0;j=b[f+290>>1]|0;if((j&255)<<24>>24==0|(j&65535)<256){c[f+312>>2]=0;c[p>>2]=-1;f=0;break}f=B2f(c[f+152>>2]|0,0)|0;h=e+8|0;rVf(k,c[h>>2]|0,0);h=kWf(c[h>>2]|0,0)|0;j=e+12|0;i=c[377883]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=k;k=c[i+4>>2]|0;r=m;c[r>>2]=c[i>>2];c[r+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Z4k(0,f,n,h,j,0)|0;cDi(n,B2f(c[(c[o>>2]|0)+152>>2]|0,0)|0,0);h=e+20|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];do if(((c[(c[o>>2]|0)+176>>2]|0)+-1|0)>>>0<2){f=e+16|0;s=W(g[f>>2]);if(s>W(aCi(h,0))){PLh(c[o>>2]|0,1,1,0);break}s=W(g[f>>2]);if(s>2]|0,1,1,0)}else{s=W(g[j>>2]);if(s>2]|0,1,0,0);break}s=W(g[j>>2]);if(s>W($Bi(h,0)))OLh(c[o>>2]|0,1,0,0)}while(0);IJh(c[o>>2]|0,0);s=((c[(c[o>>2]|0)+176>>2]|0)+-1|0)>>>0<2?W(.100000001):W(.0500000007);g[e+36>>2]=s;r=tGl(c[377980]|0)|0;BJi(r,s,0);c[e+44>>2]=r;if(!(a[e+48>>0]|0)){c[p>>2]=1;f=1}else f=1}else f=0;while(0);l=q;return f|0}function UMh(b,d){b=b|0;d=d|0;a[b+48>>0]=1;c[b+52>>2]=-1;return}function VMh(b,d){b=b|0;d=d|0;if(!(a[1719578]|0)){yhl(c[50298]|0);a[1719578]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function WMh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[c[a+20>>2]>>2]|0;b=XAl(b)|0;f=lq[f&4095](b,d,e&255)|0;WAl(b);return f&255|0}function XMh(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;n=l;l=l+32|0;j=n+16|0;k=n+20|0;m=n;c[j>>2]=f;b[k>>1]=g;if(!(a[1719579]|0)){yhl(c[47861]|0);a[1719579]=1}c[m+12>>2]=0;c[m>>2]=e;c[m+4>>2]=qGl(c[376982]|0,j)|0;c[m+8>>2]=qGl(c[376989]|0,k)|0;i=yil(d,m,h,i)|0;l=n;return i|0}function ZMh(b,d){b=b|0;d=d|0;a[b+12>>0]=0;g[b+16>>2]=W(-1.0);g[b+20>>2]=W(-1.0);g[b+24>>2]=W(-1.0);g[b+28>>2]=W(-1.0);g[b+32>>2]=W(-1.0);g[b+36>>2]=W(-1.0);c[b+40>>2]=1;ISf(b,0);return}function $Mh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719580]|0)){yhl(c[46925]|0);a[1719580]=1}if(z_h(0,b+12|0,d,c[378709]|0)|0)aNh(b,0);return}function aNh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719581]|0)){yhl(c[46931]|0);a[1719581]=1}e=c[b>>2]|0;if(Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0){b=Xqi(b,0)|0;e=c[377951]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!b)b=0;else b=(c[b>>2]|0)==(c[377823]|0)?b:0;bNh(0,b,0)}return}function bNh(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;n=l;l=l+16|0;j=n+4|0;k=n;if(!(a[1719582]|0)){yhl(c[46949]|0);a[1719582]=1}b=c[377768]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(!(Nyi(0,e,0,0)|0)){b=Yqi(e,0)|0;f=c[377768]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,b,0,0)|0)){b=c[377989]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=NUj(0,c[378672]|0)|0;b=TDi(e,0)|0;if(!b)b=0;else b=(c[b>>2]|0)==(c[377823]|0)?b:0;f=1;i=e;while(1){if(!f)break;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,b,0,0)|0)break;f=Yqi(b,0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0)break;f=c[376883]|0;g=c[376984]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=f;c[j>>2]=c[k>>2];eri(b,mvj(0,j,0)|0,m,0);f=0;a:while(1){if((f|0)>=($gk(m,c[378674]|0)|0)){f=0;g=i;break}g=ahk(m,f,c[378673]|0)|0;h=c[377768]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(Tsi(0,g,0,0)|0){if(!(Xwf(g,c[378027]|0)|0))break;if(Soi(Dvg(g,c[378027]|0)|0,0)|0){f=1;g=b;break a}}while(0);f=f+1|0}b=TDi(b,0)|0;if(!b){b=0;i=g;continue}b=(c[b>>2]|0)==(c[377823]|0)?b:0;i=g}b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,i,e,0)|0){b=c[377951]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(cNh(0,i,m,0)|0)){b=c[377989]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,m,c[378675]|0);break}}b=c[377951]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);dNh(0,i,0);b=c[377989]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,m,c[378675]|0)}}while(0);l=n;return}function cNh(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1719584]|0)){yhl(c[46962]|0);a[1719584]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(!(Nyi(0,e,0,0)|0)){b=Yqi(e,0)|0;g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,b,0,0)|0)){b=c[376884]|0;g=c[376984]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[h>>2]=c[i>>2];eri(e,mvj(0,h,0)|0,f,0);b=0;while(1){if((b|0)>=($gk(f,c[378674]|0)|0)){b=0;break a}g=ahk(f,b,c[378673]|0)|0;h=c[377768]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((Tsi(0,g,0,0)|0?Xwf(g,c[378027]|0)|0:0)?Soi(Dvg(g,c[378027]|0)|0,0)|0:0){b=1;break a}b=b+1|0}}else b=0}else b=0;while(0);l=j;return b|0}function dNh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719583]|0)){yhl(c[46950]|0);a[1719583]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){b=c[377951]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377951]|0}f=WUj(c[c[b+80>>2]>>2]|0,c[378743]|0)|0;c[f+8>>2]=e;b=c[e>>2]|0;c[f+12>>2]=Fp[c[b+196>>2]&8191](e,c[b+200>>2]|0)|0;b=c[377958]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(b_f(0,f,0)|0)){b=c[377951]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377951]|0}ZSk(c[c[b+80>>2]>>2]|0,f,c[378744]|0)}}return}function gNh(a,b){a=a|0;b=b|0;return W(g[a+16>>2])}function hNh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719585]|0)){yhl(c[46928]|0);a[1719585]=1}if(C_h(0,b+16|0,d,c[378568]|0)|0)aNh(b,0);return}function iNh(a,b){a=a|0;b=b|0;return W(g[a+20>>2])}function jNh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719586]|0)){yhl(c[46927]|0);a[1719586]=1}if(C_h(0,b+20|0,d,c[378568]|0)|0)aNh(b,0);return}function kNh(a,b){a=a|0;b=b|0;return W(g[a+24>>2])}function lNh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719587]|0)){yhl(c[46930]|0);a[1719587]=1}if(C_h(0,b+24|0,d,c[378568]|0)|0)aNh(b,0);return}function mNh(a,b){a=a|0;b=b|0;return W(g[a+28>>2])}function nNh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719588]|0)){yhl(c[46929]|0);a[1719588]=1}if(C_h(0,b+28|0,d,c[378568]|0)|0)aNh(b,0);return}function oNh(a,b){a=a|0;b=b|0;return W(g[a+32>>2])}function pNh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719589]|0)){yhl(c[46924]|0);a[1719589]=1}if(C_h(0,b+32|0,d,c[378568]|0)|0)aNh(b,0);return}function qNh(a,b){a=a|0;b=b|0;return W(g[a+36>>2])}function rNh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719590]|0)){yhl(c[46923]|0);a[1719590]=1}if(C_h(0,b+36|0,d,c[378568]|0)|0)aNh(b,0);return}function tNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719591]|0)){yhl(c[46926]|0);a[1719591]=1}if(B_h(0,b+40|0,d,c[378711]|0)|0)aNh(b,0);return}function uNh(a,b){a=a|0;b=b|0;aNh(a,0);return}function zNh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+16|0;h=j+8|0;i=j;if(!(a[1719592]|0)){yhl(c[46933]|0);a[1719592]=1}f=tGl(c[377870]|0)|0;OCi(f,0);e=b+12|0;c[e>>2]=f;c[b+16>>2]=0;f=c[377825]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(g,0,0);f=g;k=c[f+4>>2]|0;g=b+28|0;c[g>>2]=c[f>>2];c[g+4>>2]=k;SDi(h,0,0);g=h;k=c[g+4>>2]|0;h=b+36|0;c[h>>2]=c[g>>2];c[h+4>>2]=k;SDi(i,0,0);h=i;i=c[h+4>>2]|0;k=b+44|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;k=tGl(c[378019]|0)|0;fgk(k,c[378731]|0);c[b+52>>2]=k;ISf(b,0);if(!(c[e>>2]|0)){k=tGl(c[377870]|0)|0;OCi(k,0);c[e>>2]=k}l=j;return}function BNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719593]|0)){yhl(c[46940]|0);a[1719593]=1}xDk(b,b+12|0,d,c[378732]|0);return}function DNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719594]|0)){yhl(c[46939]|0);a[1719594]=1}zDk(b,b+16|0,d,c[378733]|0);return}function ENh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719595]|0)){yhl(c[46937]|0);a[1719595]=1}e=b+20|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378569]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function GNh(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;i=n+4|0;k=n;if(!(a[1719596]|0)){yhl(c[46934]|0);a[1719596]=1}m=b+52|0;Egk(c[m>>2]|0,c[378734]|0);e=c[377989]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=NUj(0,c[378672]|0)|0;h=0;while(1){if((h|0)>=(tHi(ENh(b,0)|0,0)|0))break;e=DHi(ENh(b,0)|0,h,0)|0;if(!e)g=0;else g=(c[e>>2]|0)==(c[377823]|0)?e:0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a:do if(!(Nyi(0,g,0,0)|0)?uui(Yqi(g,0)|0,0)|0:0){e=c[376882]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=e;c[i>>2]=c[k>>2];eri(g,mvj(0,i,0)|0,j,0);if(!($gk(j,c[378674]|0)|0)){ygk(c[m>>2]|0,g,c[378735]|0);break}else e=0;while(1){if((e|0)>=($gk(j,c[378674]|0)|0))break a;o=ahk(j,e,c[378673]|0)|0;o=c3f(o,c[378020]|0)|0;if(iJk(0,c[378020]|0,o)|0)e=e+1|0;else break}ygk(c[m>>2]|0,g,c[378735]|0)}while(0);h=h+1|0}e=c[377989]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);OUj(0,j,c[378675]|0);l=n;return}function HNh(a,b){a=a|0;b=b|0;return W(ODi(a+28|0,0,0))}function INh(a,b,c){a=a|0;b=b|0;c=c|0;return W(ODi(a+28|0,b,0))}function JNh(a,b){a=a|0;b=b|0;return W(ODi(a+36|0,0,0))}function KNh(a,b,c){a=a|0;b=b|0;c=c|0;return W(ODi(a+36|0,b,0))}function LNh(a,b){a=a|0;b=b|0;return W(ODi(a+44|0,0,0))}function MNh(a,b,c){a=a|0;b=b|0;c=c|0;return W(ODi(a+44|0,b,0))}function NNh(a,b){a=a|0;b=b|0;return W(ODi(a+28|0,1,0))}function ONh(a,b){a=a|0;b=b|0;return W(ODi(a+36|0,1,0))}function PNh(a,b){a=a|0;b=b|0;return W(ODi(a+44|0,1,0))}function RNh(a,b){a=a|0;b=b|0;SNh(a,0);return}function SNh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719597]|0)){yhl(c[46943]|0);a[1719597]=1}f=c[b>>2]|0;do if(Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0){e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=i_f(0,0)|0;f=ENh(b,0)|0;if(e){xyi(b,TNh(0,f,0)|0,0)|0;break}e=c[377951]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);bNh(0,f,0)}while(0);return}function TNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719598]|0)){yhl(c[46935]|0);a[1719598]=1}e=tGl(c[378021]|0)|0;c[e+8>>2]=d;return e|0}function UNh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719599]|0)){yhl(c[46938]|0);a[1719599]=1}b=ENh(b,0)|0;e=c[377951]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);bNh(0,b,0);return}function WNh(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=zn,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;h=m;i=m+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=(b|0)!=0;j=a+12|0;e=c[j>>2]|0;if(k)e=$Ci(e,0)|0;else e=_Ci(e,0)|0;f=W(W(e|0)+d);cDi(i,ENh(a,0)|0,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];TBi(h,g,0);f=W(W(ODi(h,b,0))-f);e=c[a+16>>2]|0;if(!b)e=(e|0)%3|0;else e=(e|0)/3|0;d=W(W(e|0)*W(.5));e=c[j>>2]|0;if(k)e=WCi(e,0)|0;else e=SCi(e,0)|0;f=W(W(f*d)+W(e|0));l=m;return W(f)}function XNh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(!b)a=(a|0)%3|0;else a=(a|0)/3|0;return W(W(a|0)*W(.5))}function YNh(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;f=f|0;NDi(a+28|0,e,b,0);NDi(a+36|0,e,c,0);NDi(a+44|0,e,d,0);return}function ZNh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1719600]|0)){yhl(c[46941]|0);a[1719600]=1}b=h;c[b>>2]=0;c[b+4>>2]=0;b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){qDi(h,e,0);MDi(e,f|0?2:0,g,W(ODi(h,f,0)),0)}l=i;return}function _Nh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;if(!(a[1719601]|0)){yhl(c[46942]|0);a[1719601]=1}b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0))MDi(e,f|0?2:0,g,h,0);return}function $Nh(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;if(!(a[1719602]|0)){yhl(c[46936]|0);a[1719602]=1}e=TDi(Xqi(b,0)|0,0)|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0)e=1;else{e=TDi(Xqi(b,0)|0,0)|0;f=c[376883]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=f;c[g>>2]=c[h>>2];e=Zqi(e,mvj(0,g,0)|0,0)|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Nyi(0,e,0,0)|0}l=i;return e|0}function aOh(a,b){a=a|0;b=b|0;if($Nh(a,0)|0)SNh(a,0);return}function dOh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719603]|0)){yhl(c[50273]|0);a[1719603]=1}f=b+20|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{e=c[b+8>>2]|0;b=c[377951]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);bNh(0,e,0);c[f>>2]=-1;e=0;break}case 3:{c[b+12>>2]=0;if(!(a[b+16>>0]|0)){c[f>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function gOh(b,d){b=b|0;d=d|0;a[b+16>>0]=1;c[b+20>>2]=-1;return}function hOh(b,d){b=b|0;d=d|0;if(!(a[1719604]|0)){yhl(c[50274]|0);a[1719604]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function iOh(b,d){b=b|0;d=d|0;if(!(a[1719605]|0)){yhl(c[46945]|0);a[1719605]=1}b=c[378736]|0;d=tGl(c[378022]|0)|0;bQj(d,0,b,c[378737]|0);b=tGl(c[378023]|0)|0;RUj(b,0,d,c[378738]|0);c[c[(c[377951]|0)+80>>2]>>2]=b;b=c[(c[(c[377951]|0)+80>>2]|0)+4>>2]|0;if(!b){d=c[378739]|0;b=tGl(c[377824]|0)|0;bQj(b,0,d,0);c[(c[(c[377951]|0)+80>>2]|0)+4>>2]=b}yDi(0,b,0);return}function kOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;d=c[b>>2]|0;c[a+12>>2]=Fp[c[d+196>>2]&8191](b,c[d+200>>2]|0)|0;return}function lOh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function mOh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719606]|0)){yhl(c[46953]|0);a[1719606]=1}b=c[377951]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);bNh(0,e,0);return}function oOh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719607]|0)){yhl(c[46947]|0);a[1719607]=1}b=c[b+8>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Nyi(0,b,0,0)|0}function pOh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719608]|0)){yhl(c[46955]|0);a[1719608]=1}b=c[377951]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377951]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){b=c[378740]|0;f=tGl(c[378024]|0)|0;bQj(f,0,b,c[378741]|0);b=c[377951]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377951]|0}c[(c[b+80>>2]|0)+8>>2]=f}g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377951]|0}Sgk(e,c[(c[b+80>>2]|0)+8>>2]|0,c[378742]|0)|0;return}function qOh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719609]|0)){yhl(c[46946]|0);a[1719609]=1}b=c[377951]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377951]|0}f=WUj(c[c[b+80>>2]>>2]|0,c[378743]|0)|0;c[f+8>>2]=e;b=c[e>>2]|0;c[f+12>>2]=Fp[c[b+196>>2]&8191](e,c[b+200>>2]|0)|0;rOh(f,1,0);ZSk(c[c[(c[377951]|0)+80>>2]>>2]|0,f,c[378744]|0);return}function rOh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719610]|0)){yhl(c[46954]|0);a[1719610]=1}if((e|0)==1){h=b+8|0;g=c[h>>2]|0;e=c[377951]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}if(!(c[(c[e+80>>2]|0)+12>>2]|0)){e=c[378745]|0;f=tGl(c[378025]|0)|0;bQj(f,0,e,c[378746]|0);e=c[377951]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}c[(c[e+80>>2]|0)+12>>2]=f}i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}sOh(b,g,c[(c[e+80>>2]|0)+12>>2]|0,0);g=c[h>>2]|0;e=c[377951]|0;if(!(c[(c[e+80>>2]|0)+16>>2]|0)){e=c[378747]|0;f=tGl(c[378025]|0)|0;bQj(f,0,e,c[378746]|0);e=c[377951]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}c[(c[e+80>>2]|0)+16>>2]=f}i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}tOh(b,g,c[(c[e+80>>2]|0)+16>>2]|0,0);g=c[h>>2]|0;e=c[377951]|0;if(!(c[(c[e+80>>2]|0)+20>>2]|0)){e=c[378748]|0;f=tGl(c[378025]|0)|0;bQj(f,0,e,c[378746]|0);e=c[377951]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}c[(c[e+80>>2]|0)+20>>2]=f}i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}sOh(b,g,c[(c[e+80>>2]|0)+20>>2]|0,0);g=c[h>>2]|0;e=c[377951]|0;if(!(c[(c[e+80>>2]|0)+24>>2]|0)){e=c[378749]|0;f=tGl(c[378025]|0)|0;bQj(f,0,e,c[378746]|0);e=c[377951]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}c[(c[e+80>>2]|0)+24>>2]=f}i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}tOh(b,g,c[(c[e+80>>2]|0)+24>>2]|0,0)}return}function sOh(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;o=l;l=l+16|0;j=o+8|0;i=o+4|0;k=o;if(!(a[1719612]|0)){yhl(c[46951]|0);a[1719612]=1}g=c[377768]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,e,0,0)|0)){g=c[377989]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);n=NUj(0,c[378672]|0)|0;g=c[376885]|0;h=c[376984]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[j>>2]=c[i>>2];eri(e,mvj(0,j,0)|0,n,0);g=c[377951]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);pOh(0,n,0);if(($gk(n,c[378674]|0)|0)<=0){g=c[376883]|0;h=c[376984]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];g=Zqi(e,mvj(0,j,0)|0,0)|0;h=c[377768]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(rzi(0,g,0)|0)m=24}else m=24;a:do if((m|0)==24){h=0;while(1){if((h|0)>=(tHi(e,0)|0))break;g=DHi(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[377823]|0)?g:0;sOh(b,g,f,0);h=h+1|0}g=0;while(1){if((g|0)>=($gk(n,c[378674]|0)|0))break a;p=ahk(n,g,c[378673]|0)|0;KPk(f,p,c[378750]|0);g=g+1|0}}while(0);g=c[377989]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,n,c[378675]|0)}l=o;return}function tOh(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;m=l;l=l+16|0;i=m+4|0;j=m;if(!(a[1719611]|0)){yhl(c[46952]|0);a[1719611]=1}g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,e,0,0)|0)){g=c[377989]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);k=NUj(0,c[378672]|0)|0;g=c[376884]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[j>>2]=g;c[i>>2]=c[j>>2];eri(e,mvj(0,i,0)|0,k,0);g=c[377951]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);pOh(0,k,0);a:do if(($gk(k,c[378674]|0)|0)>=1){g=0;while(1){if((g|0)>=($gk(k,c[378674]|0)|0)){g=0;break}n=ahk(k,g,c[378673]|0)|0;if(yGl(n,c[378026]|0)|0){n=ahk(k,g,c[378673]|0)|0;KPk(f,n,c[378750]|0)}g=g+1|0}while(1){if((g|0)>=($gk(k,c[378674]|0)|0))break;n=ahk(k,g,c[378673]|0)|0;if(!(yGl(n,c[378026]|0)|0)){n=ahk(k,g,c[378673]|0)|0;KPk(f,n,c[378750]|0)}g=g+1|0}h=0;while(1){if((h|0)>=(tHi(e,0)|0))break a;g=DHi(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[377823]|0)?g:0;tOh(b,g,f,0);h=h+1|0}}while(0);g=c[377989]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,k,c[378675]|0)}l=m;return}function uOh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719613]|0)){yhl(c[46948]|0);a[1719613]=1}e=c[377951]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377951]|0}ZSk(c[c[e+80>>2]>>2]|0,b,c[378744]|0);return}function xOh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;b=Fp[c[d+196>>2]&8191](b,c[d+200>>2]|0)|0;d=c[a>>2]|0;return (b|0)==(Fp[c[d+196>>2]&8191](a,c[d+200>>2]|0)|0)|0}function yOh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719614]|0)){yhl(c[46956]|0);a[1719614]=1}b=c[b+8>>2]|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Y4i(0,c[382011]|0,b,0)|0}function zOh(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function AOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719615]|0)){yhl(c[46961]|0);a[1719615]=1}if(!(Xwf(d,c[378027]|0)|0))b=0;else b=(Soi(Dvg(d,c[378027]|0)|0,0)|0)^1;return b|0}function BOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719616]|0)){yhl(c[46957]|0);a[1719616]=1}e=c[378028]|0;KCf(0,e,yGl(d,e)|0);return}function COh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719617]|0)){yhl(c[46958]|0);a[1719617]=1}e=c[378029]|0;KCf(0,e,yGl(d,e)|0);return}function DOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719618]|0)){yhl(c[46959]|0);a[1719618]=1}e=c[378028]|0;KCf(1,e,yGl(d,e)|0);return}function EOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719619]|0)){yhl(c[46960]|0);a[1719619]=1}e=c[378029]|0;KCf(1,e,yGl(d,e)|0);return}function FOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn;if(!c)e=W(GOh(0,b,0));else e=W(HOh(0,b,0));return W(e)}function GOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719622]|0)){yhl(c[46967]|0);a[1719622]=1}b=c[c[(c[378030]|0)+80>>2]>>2]|0;if(!b){e=c[378751]|0;b=tGl(c[378031]|0)|0;bQj(b,0,e,c[378752]|0);c[c[(c[378030]|0)+80>>2]>>2]=b;b=c[c[(c[378030]|0)+80>>2]>>2]|0}return W(IOh(0,d,b,W(0.0),0))}function HOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719620]|0)){yhl(c[46966]|0);a[1719620]=1}b=c[(c[(c[378030]|0)+80>>2]|0)+16>>2]|0;if(!b){e=c[378756]|0;b=tGl(c[378031]|0)|0;bQj(b,0,e,c[378752]|0);c[(c[(c[378030]|0)+80>>2]|0)+16>>2]=b}return W(IOh(0,d,b,W(0.0),0))}function IOh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;f=l;l=l+16|0;a=f;c[a>>2]=0;e=W(JOh(0,b,d,e,a,0));l=f;return W(e)}function JOh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0,k=0,m=0,n=zn,o=0,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1719621]|0)){yhl(c[46965]|0);a[1719621]=1}c[h>>2]=0;b=c[377768]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,e,0,0)|0)g=W(0.0);else{b=c[377989]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=NUj(0,c[378672]|0)|0;b=c[376885]|0;i=c[376984]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=b;c[j>>2]=c[k>>2];eri(e,mvj(0,j,0)|0,m,0);k=0;b=-2147483648;while(1){if((k|0)>=($gk(m,c[378674]|0)|0))break;i=ahk(m,k,c[378673]|0)|0;i=yGl(i,c[378028]|0)|0;if(!((Xwf(i,c[378027]|0)|0)!=0?!(Soi(Dvg(i,c[378027]|0)|0,0)|0):0))o=16;do if((o|0)==16){o=0;j=iJk(8,c[378028]|0,i)|0;if((j|0)>=(b|0)?(n=W(CRj(f,i,c[378760]|0)),!(n(b|0)){c[h>>2]=i;g=n;b=j;break}if(n>g){c[h>>2]=i;g=n}}}while(0);k=k+1|0}b=c[377989]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,m,c[378675]|0)}l=p;return W(g)}function KOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn;if(!c)e=W(LOh(0,b,0));else e=W(MOh(0,b,0));return W(e)}function LOh(b,e,f){b=b|0;e=e|0;f=f|0;var g=zn,h=zn;if(!(a[1719624]|0)){yhl(c[46969]|0);a[1719624]=1}b=c[(c[(c[378030]|0)+80>>2]|0)+4>>2]|0;if(!b){f=c[378753]|0;b=tGl(c[378031]|0)|0;bQj(b,0,f,c[378752]|0);c[(c[(c[378030]|0)+80>>2]|0)+4>>2]=b}h=W(IOh(0,e,b,W(0.0),0));b=c[(c[(c[378030]|0)+80>>2]|0)+8>>2]|0;if(!b){f=c[378754]|0;b=tGl(c[378031]|0)|0;bQj(b,0,f,c[378752]|0);c[(c[(c[378030]|0)+80>>2]|0)+8>>2]=b}g=W(IOh(0,e,b,W(0.0),0));b=c[377767]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return W(Lwi(0,h,g,0))}function MOh(b,e,f){b=b|0;e=e|0;f=f|0;var g=zn,h=zn;if(!(a[1719623]|0)){yhl(c[46968]|0);a[1719623]=1}b=c[(c[(c[378030]|0)+80>>2]|0)+20>>2]|0;if(!b){f=c[378757]|0;b=tGl(c[378031]|0)|0;bQj(b,0,f,c[378752]|0);c[(c[(c[378030]|0)+80>>2]|0)+20>>2]=b}h=W(IOh(0,e,b,W(0.0),0));b=c[(c[(c[378030]|0)+80>>2]|0)+24>>2]|0;if(!b){f=c[378758]|0;b=tGl(c[378031]|0)|0;bQj(b,0,f,c[378752]|0);c[(c[(c[378030]|0)+80>>2]|0)+24>>2]=b}g=W(IOh(0,e,b,W(0.0),0));b=c[377767]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return W(Lwi(0,h,g,0))}function NOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn;if(!c)e=W(OOh(0,b,0));else e=W(POh(0,b,0));return W(e)}function OOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719626]|0)){yhl(c[46964]|0);a[1719626]=1}b=c[(c[(c[378030]|0)+80>>2]|0)+12>>2]|0;if(!b){e=c[378755]|0;b=tGl(c[378031]|0)|0;bQj(b,0,e,c[378752]|0);c[(c[(c[378030]|0)+80>>2]|0)+12>>2]=b}return W(IOh(0,d,b,W(0.0),0))}function POh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719625]|0)){yhl(c[46963]|0);a[1719625]=1}b=c[(c[(c[378030]|0)+80>>2]|0)+28>>2]|0;if(!b){e=c[378759]|0;b=tGl(c[378031]|0)|0;bQj(b,0,e,c[378752]|0);c[(c[(c[378030]|0)+80>>2]|0)+28>>2]=b}return W(IOh(0,d,b,W(0.0),0))}function QOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719627]|0)){yhl(c[46973]|0);a[1719627]=1}return W(ROh(2,c[378028]|0,d))}function ROh(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;i=c[e>>2]|0;g=b[i+170>>1]|0;h=i+76|0;f=0;while(1){if((f&65535)>=(g&65535)){g=5;break}j=f&65535;k=c[h>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=i+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((g|0)==5)f=Obl(e,d,a)|0;return W(Xn[c[f>>2]&255](e,c[f+4>>2]|0))}function SOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719628]|0)){yhl(c[46976]|0);a[1719628]=1}return W(ROh(2,c[378028]|0,d))}function TOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719629]|0)){yhl(c[46977]|0);a[1719629]=1}return W(ROh(3,c[378028]|0,d))}function UOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719630]|0)){yhl(c[46971]|0);a[1719630]=1}return W(ROh(4,c[378028]|0,d))}function VOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719631]|0)){yhl(c[46972]|0);a[1719631]=1}return W(ROh(5,c[378028]|0,d))}function WOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719632]|0)){yhl(c[46974]|0);a[1719632]=1}return W(ROh(5,c[378028]|0,d))}function XOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719633]|0)){yhl(c[46975]|0);a[1719633]=1}return W(ROh(6,c[378028]|0,d))}function YOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719634]|0)){yhl(c[46970]|0);a[1719634]=1}return W(ROh(7,c[378028]|0,d))}function ZOh(b,c){b=b|0;c=c|0;a[b+16>>0]=1;ISf(b,0);return}function _Oh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719635]|0)){yhl(c[47331]|0);a[1719635]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=gFk(b,c[378569]|0)|0;c[e>>2]=d}return d|0}function $Oh(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function aPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719636]|0)){yhl(c[47337]|0);a[1719636]=1}f=b+16|0;if((a[f>>0]|0)!=0^e){a[f>>0]=e&1;f=bPh(b,0)|0;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,f,0,0)|0){b=bPh(b,0)|0;g=c[b>>2]|0;ep[c[g+412>>2]&8191](b,c[g+416>>2]|0)}}return}function bPh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719637]|0)){yhl(c[47330]|0);a[1719637]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=gFk(b,c[378570]|0)|0;c[e>>2]=d}return d|0}function cPh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719638]|0)){yhl(c[47334]|0);a[1719638]=1}e=c[b>>2]|0;if(Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0){b=bPh(b,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=Tsi(0,b,0,0)|0}else b=0;return b|0}function ePh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719639]|0)){yhl(c[47336]|0);a[1719639]=1}e=bPh(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){u4k(O2f(bPh(b,0)|0,0)|0,1,0);f=bPh(b,0)|0;g=c[f>>2]|0;ep[c[g+412>>2]&8191](f,c[g+416>>2]|0)}fPh(0,b,0);return}function fPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1719640]|0)){yhl(c[47352]|0);a[1719640]=1}b=c[377989]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=NUj(0,c[378672]|0)|0;XCk(e,i,c[378764]|0);h=0;while(1){if((h|0)>=($gk(i,c[378674]|0)|0))break;b=ahk(i,h,c[378673]|0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,b,0,0)|0)){b=Yqi(ahk(i,h,c[378673]|0)|0,0)|0;f=Yqi(e,0)|0;g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,b,f,0)|0)?(j=ahk(i,h,c[378673]|0)|0,j=yGl(j,c[378035]|0)|0,j|0):0)KCf(0,c[378035]|0,j)}h=h+1|0}b=c[377989]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,i,c[378675]|0);return}function gPh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719641]|0)){yhl(c[47335]|0);a[1719641]=1}e=bPh(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){f=bPh(b,0)|0;g=c[f>>2]|0;ep[c[g+412>>2]&8191](f,c[g+416>>2]|0);u4k(O2f(bPh(b,0)|0,0)|0,0,0);C4k(O2f(bPh(b,0)|0,0)|0,0,0)}e=b+24|0;f=c[e>>2]|0;g=c[378032]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);hPh(0,f,0);c[e>>2]=0;h=b+28|0;hPh(0,c[h>>2]|0,0);c[h>>2]=0;fPh(0,b,0);return}function hPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719642]|0)){yhl(c[49217]|0);a[1719642]=1}b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(!(Nyi(0,e,0,0)|0)){i=0;while(1){b=c[378032]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378032]|0}if((i|0)>=($gk(c[c[b+80>>2]>>2]|0,c[378820]|0)|0))break a;b=c[378032]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378032]|0}b=ahk(c[c[b+80>>2]>>2]|0,i,c[378819]|0)|0;f=b+12|0;g=c[f>>2]|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Tsi(0,g,e,0)|0))break;i=i+1|0}e=b+16|0;j=(c[e>>2]|0)+-1|0;c[e>>2]=j;if(!j){iPh(0,c[f>>2]|0,0);c[b+8>>2]=0;b=c[378032]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378032]|0}Tgk(c[c[b+80>>2]>>2]|0,i,c[378822]|0)}}while(0);return}function iPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719643]|0)){yhl(c[47520]|0);a[1719643]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(Tsi(0,e,0,0)|0){g=Zni(0,0)|0;b=c[377768]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(g){if(!f?(c[b+96>>2]|0)==0:0)Fkl(b);jzi(0,e,0);break}else{if(!f?(c[b+96>>2]|0)==0:0)Fkl(b);hzi(0,e,0);break}}while(0);return}function jPh(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;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1719644]|0)){yhl(c[47333]|0);a[1719644]=1}if(Soi(b,0)|0){h=_Oh(b,0)|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;e=c[377883]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];g=R4k(0,h,j,f,0)|0}else g=1;l=k;return g|0}function kPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719645]|0)){yhl(c[47332]|0);a[1719645]=1}j=c[b>>2]|0;do if(Fp[c[j+332>>2]&8191](b,c[j+336>>2]|0)|0){f=lPh(0,Xqi(b,0)|0,0)|0;f=mPh(0,Xqi(b,0)|0,f,0)|0;if((f|0)>=8){f=Yqi(b,0)|0;g=c[377775]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Uri(0,c[382012]|0,f,0);break}j=f&31;g=1<>0]|0;i=f<<24>>24!=0;if(!j){h=i?1:f&255^1;f=i?15:0;g=c[378032]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=nPh(0,e,h,2,8,f,0)|0;j=b+24|0;hPh(0,c[j>>2]|0,0);c[j>>2]=i;i=nPh(0,e,1,1,8,0,0)|0;e=b+28|0;hPh(0,c[e>>2]|0,0);c[e>>2]=i;C4k(O2f(bPh(b,0)|0,0)|0,1,0);b=O2f(bPh(b,0)|0,0)|0;D4k(b,c[e>>2]|0,0,0);e=c[j>>2]|0;break}else{j=g+-1|0;h=j|g;f=i?15:0;g=c[378032]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=oPh(0,e,h,2,3,f,j,h,0)|0;i=b+24|0;hPh(0,c[i>>2]|0,0);c[i>>2]=g;u4k(O2f(bPh(b,0)|0,0)|0,1,0);j=oPh(0,e,j,2,3,0,j,h,0)|0;e=b+28|0;hPh(0,c[e>>2]|0,0);c[e>>2]=j;C4k(O2f(bPh(b,0)|0,0)|0,1,0);b=O2f(bPh(b,0)|0,0)|0;D4k(b,c[e>>2]|0,0,0);e=c[i>>2]|0;break}}while(0);return e|0}function lPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719649]|0)){yhl(c[47346]|0);a[1719649]=1}b=c[377975]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=NUj(0,c[378628]|0)|0;WCk(e,0,g,c[378765]|0);b=0;f=0;while(1){if((f|0)>=($gk(g,c[378630]|0)|0)){f=b;break}b=ahk(g,f,c[378631]|0)|0;if(O3k(b,0)|0){f=b;break}else f=f+1|0}b=c[377975]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,g,c[378632]|0);b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0)b=Xqi(f,0)|0;else b=0;return b|0}function mPh(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;if(!(a[1719648]|0)){yhl(c[47349]|0);a[1719648]=1}b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,e,f,0)|0)b=0;else{g=TDi(e,0)|0;b=c[378036]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=NUj(0,c[378766]|0)|0;b=0;while(1){e=c[377768]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Tsi(0,g,0,0)|0))break;VCk(g,j,c[378767]|0);e=0;while(1){if((e|0)>=($gk(j,c[378769]|0)|0))break;h=ahk(j,e,c[378768]|0)|0;i=c[377768]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if((Tsi(0,h,0,0)|0?(i=ahk(j,e,c[378768]|0)|0,l=c[i>>2]|0,Fp[c[l+332>>2]&8191](i,c[l+336>>2]|0)|0):0)?(i=bPh(ahk(j,e,c[378768]|0)|0,0)|0,l=c[i>>2]|0,Fp[c[l+252>>2]&8191](i,c[l+256>>2]|0)|0):0){k=18;break}e=e+1|0}if((k|0)==18){k=0;b=b+1|0}e=c[377768]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,g,f,0)|0)break;g=TDi(g,0)|0}g=c[378036]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,j,c[378770]|0)}return b|0}function nPh(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;if(!(a[1719647]|0)){yhl(c[49215]|0);a[1719647]=1}b=c[378032]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return oPh(0,e,f,g,h,i,255,255,0)|0}function oPh(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;x=l;l=l+32|0;w=x+20|0;q=x+16|0;r=x+12|0;s=x+8|0;t=x+4|0;u=x;v=x+24|0;if(!(a[1719646]|0)){yhl(c[49214]|0);a[1719646]=1}do if(!((f|0)<1&(i|0)==15)){b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){if(!(iwi(e,c[382022]|0,0)|0)){b=eyi(e,0)|0;m=c[376967]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);b=n0i(0,c[382023]|0,b,c[382024]|0,0)|0;m=c[377775]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);asi(0,b,e,0);break}if(!(iwi(e,c[382025]|0,0)|0)){b=eyi(e,0)|0;m=c[376967]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);b=n0i(0,c[382023]|0,b,c[382026]|0,0)|0;m=c[377775]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);asi(0,b,e,0);break}if(!(iwi(e,c[382027]|0,0)|0)){b=eyi(e,0)|0;m=c[376967]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);b=n0i(0,c[382023]|0,b,c[382028]|0,0)|0;m=c[377775]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);asi(0,b,e,0);break}if(!(iwi(e,c[382029]|0,0)|0)){b=eyi(e,0)|0;m=c[376967]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);b=n0i(0,c[382023]|0,b,c[382030]|0,0)|0;m=c[377775]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);asi(0,b,e,0);break}if(!(iwi(e,c[382031]|0,0)|0)){b=eyi(e,0)|0;m=c[376967]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);b=n0i(0,c[382023]|0,b,c[382032]|0,0)|0;m=c[377775]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);asi(0,b,e,0);break}if(iwi(e,c[382033]|0,0)|0)o=0;else{b=eyi(e,0)|0;m=c[376967]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);b=n0i(0,c[382023]|0,b,c[382034]|0,0)|0;m=c[377775]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);asi(0,b,e,0);break}a:while(1){b=c[378032]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378032]|0}if((o|0)>=($gk(c[c[b+80>>2]>>2]|0,c[378820]|0)|0))break;b=c[378032]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378032]|0}b=ahk(c[c[b+80>>2]>>2]|0,o,c[378819]|0)|0;m=c[b+8>>2]|0;n=c[377768]|0;y=n+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);do if((Nyi(0,m,e,0)|0?(c[b+20>>2]|0)==(f|0):0)?(c[b+24>>2]|0)==(g|0):0){if((c[b+28>>2]|0)!=(h|0))break;if((c[b+32>>2]|0)!=(j|0))break;if((c[b+36>>2]|0)!=(k|0))break;if((c[b+44>>2]|0)==(i|0)){p=69;break a}}while(0);o=o+1|0}if((p|0)==69){e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+12>>2]|0;break}o=tGl(c[378059]|0)|0;pPh(o,0);c[o+16>>2]=1;c[o+8>>2]=e;n=tGl(c[378060]|0)|0;Qvi(n,e,0);p=o+12|0;c[p>>2]=n;Pyi(n,61,0);c[o+20>>2]=f;c[o+24>>2]=g;c[o+28>>2]=h;c[o+32>>2]=j;c[o+36>>2]=k;c[o+44>>2]=i;n=o+40|0;a[n>>0]=(g|0)!=0&(k|0)>0&1;b=c[p>>2]|0;m=Yxf(c[376996]|0,8)|0;c[w>>2]=f;y=qGl(c[376982]|0,w)|0;Lyf(m,y);c[m+16>>2]=y;c[q>>2]=g;y=qGl(c[378061]|0,q)|0;Lyf(m,y);c[m+20>>2]=y;c[r>>2]=h;y=qGl(c[378062]|0,r)|0;Lyf(m,y);c[m+24>>2]=y;c[s>>2]=k;y=qGl(c[376982]|0,s)|0;Lyf(m,y);c[m+28>>2]=y;c[t>>2]=j;y=qGl(c[376982]|0,t)|0;Lyf(m,y);c[m+32>>2]=y;c[u>>2]=i;y=qGl(c[378063]|0,u)|0;Lyf(m,y);c[m+36>>2]=y;a[v>>0]=a[n>>0]|0;y=qGl(c[377093]|0,v)|0;Lyf(m,y);c[m+40>>2]=y;e=eyi(e,0)|0;Lyf(m,e);c[m+44>>2]=e;e=c[376967]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);lzi(b,X4i(0,c[382035]|0,m,0)|0,0);twi(c[p>>2]|0,c[382022]|0,f,0);twi(c[p>>2]|0,c[382025]|0,g,0);twi(c[p>>2]|0,c[382027]|0,h,0);twi(c[p>>2]|0,c[382029]|0,j,0);twi(c[p>>2]|0,c[382031]|0,k,0);twi(c[p>>2]|0,c[382033]|0,i,0);if(iwi(c[p>>2]|0,c[382036]|0,0)|0)twi(c[p>>2]|0,c[382036]|0,d[n>>0]|0,0);e=c[p>>2]|0;b=c[382037]|0;if(!(a[n>>0]|0))owi(e,b,0);else nwi(e,b,0);e=c[378032]|0;y=e+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378032]|0}ygk(c[c[e+80>>2]>>2]|0,o,c[378821]|0);e=c[p>>2]|0}}while(0);l=x;return e|0}function pPh(a,b){a=a|0;b=b|0;c[a+24>>2]=0;c[a+28>>2]=8;return}function qPh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719650]|0)){yhl(c[47339]|0);a[1719650]=1}a[b+69>>0]=1;a[b+80>>0]=1;a[b+81>>0]=0;e=tGl(c[378033]|0)|0;rPh(e,0);c[b+84>>2]=e;a[b+88>>0]=1;c[b+96>>2]=Yxf(c[377884]|0,4)|0;e=c[377987]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);r2f(b,0);return}function rPh(b,d){b=b|0;d=d|0;if(!(a[1719651]|0)){yhl(c[45062]|0);a[1719651]=1}zQk(b,c[378763]|0);return}function sPh(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function tPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function uPh(b,c){b=b|0;c=c|0;return (a[b+80>>0]|0)!=0|0}function vPh(b,d,e){b=b|0;d=d|0;e=e|0;e=b+80|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;a[b+69>>0]=1;d=c[b>>2]|0;ep[c[d+412>>2]&8191](b,c[d+416>>2]|0)}return}function wPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719652]|0)){yhl(c[47341]|0);a[1719652]=1}g=b+69|0;if(!(a[g>>0]|0))f=b+92|0;else{f=lPh(0,Xqi(b,0)|0,0)|0;if(!(a[b+80>>0]|0))f=0;else f=mPh(0,Xqi(b,0)|0,f,0)|0;h=b+92|0;c[h>>2]=f;a[g>>0]=0;f=h}g=gFk(b,c[378761]|0)|0;do if((c[f>>2]|0)>0){h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,g,0,0)|0)?(i=c[g>>2]|0,Fp[c[i+252>>2]&8191](g,c[i+256>>2]|0)|0):0)break;f=c[f>>2]|0;g=c[378032]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=(1<<(f&31))+-1|0;e=oPh(0,e,i,0,3,15,i,0,0)|0;i=b+72|0;hPh(0,c[i>>2]|0,0);c[i>>2]=e}while(0);return e|0}function xPh(a,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;e=g+16|0;f=g;if(d){yPh(f,a,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];e=(BCi(b,e,1,0)|0)^1}else e=1;zPh(a,e,0);l=g;return}function yPh(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=zn,r=zn,s=zn,t=zn;n=l;l=l+48|0;i=n+32|0;j=n+16|0;k=n;if(!(a[1719654]|0)){yhl(c[47340]|0);a[1719654]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=B2f(e,0)|0;m=e+96|0;DDi(f,c[m>>2]|0,0);f=G2f(e,0)|0;h=c[377768]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a:do if(rzi(0,f,0)|0){h=X3k(G2f(e,0)|0,0)|0;f=0;while(1){if((f|0)==4)break a;o=c[m>>2]|0;e=Xqi(h,0)|0;p=(c[m>>2]|0)+16+(f*12|0)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];qHi(k,e,i,0);o=o+16+(f*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];f=f+1|0}}while(0);p=c[m>>2]|0;s=W(g[p+16>>2]);q=W(g[p+20>>2]);t=W(g[p+40>>2]);r=W(g[p+44>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;kqi(i,s,q,W(t-s),W(r-q),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[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=n;return}function zPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719653]|0)){yhl(c[47345]|0);a[1719653]=1}e=(N4k(O2f(b,0)|0,0)|0)^d;O4k(O2f(b,0)|0,d,0);if(e){e5k(0,c[382013]|0,b,0);FQk(c[b+84>>2]|0,d,c[378762]|0);e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function APh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;e=O2f(a,0)|0;if(d){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];r4k(e,f,0)}else t4k(e,0);l=g;return}function BPh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719655]|0)){yhl(c[47343]|0);a[1719655]=1}U2f(b,0);a[b+69>>0]=1;CPh(b,0);e=c[b>>2]|0;ep[c[e+412>>2]&8191](b,c[e+416>>2]|0);e=gFk(b,c[378761]|0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)fPh(0,b,0);return}function CPh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719656]|0)){yhl(c[47344]|0);a[1719656]=1}if((a[b+80>>0]|0)!=0?(h=c[b>>2]|0,Fp[c[h+252>>2]&8191](b,c[h+256>>2]|0)|0):0)g=DPh(0,b,0)|0;else g=0;h=b+76|0;e=c[h>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(Tsi(0,e,0,0)|0){e=c[h>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,g,e,0)|0)?(i=c[g>>2]|0,Fp[c[i+252>>2]&8191](g,c[i+256>>2]|0)|0):0)break;EPh(c[h>>2]|0,b,0);zPh(b,0,0)}while(0);e=c[377768]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,g,0,0)|0?(i=c[g>>2]|0,Fp[c[i+252>>2]&8191](g,c[i+256>>2]|0)|0):0)FPh(g,b,0);c[h>>2]=g;return}function DPh(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;if(!(a[1719659]|0)){yhl(c[47347]|0);a[1719659]=1}b=c[378037]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=NUj(0,c[378771]|0)|0;b=c[377975]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=NUj(0,c[378628]|0)|0;i=iJk(2,c[378034]|0,e)|0;WCk(i,0,j,c[378772]|0);a:do if(($gk(j,c[378589]|0)|0)<1)l=21;else{f=0;while(1){if((f|0)>=($gk(j,c[378589]|0)|0)){l=21;break a}b=ahk(j,f,c[378590]|0)|0;g=Yqi(b,0)|0;h=iJk(0,c[378034]|0,e)|0;i=c[377768]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Nyi(0,g,h,0)|0)?Soi(b,0)|0:0)break;f=f+1|0}f=iJk(2,c[378034]|0,e)|0;WCk(f,0,k,c[378765]|0);f=$gk(k,c[378630]|0)|0;while(1){f=f+-1|0;if((f|0)<0)break a;m=Xqi(ahk(k,f,c[378631]|0)|0,0)|0;if(JPh(0,m,Xqi(b,0)|0,0)|0)continue;if(O3k(ahk(k,f,c[378631]|0)|0,0)|0){b=0;break}}}while(0);if((l|0)==21){b=c[378037]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,j,c[378773]|0);b=c[377975]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,k,c[378632]|0);b=0}return b|0}function EPh(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;e=g+16|0;f=g;if(!(a[1719658]|0)){yhl(c[48454]|0);a[1719658]=1}if(d|0){a[b+24>>0]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h=c[378034]|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];GPh(4,h,d,e,0);Dfj(c[b+20>>2]|0,d,c[378791]|0)|0;a[b+49>>0]=1}l=g;return}function FPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719657]|0)){yhl(c[48448]|0);a[1719657]=1}if(d|0){a[b+24>>0]=1;e=b+20|0;if(!(Cfj(c[e>>2]|0,d,c[378789]|0)|0))Afj(c[e>>2]|0,d,c[378790]|0)|0;a[b+49>>0]=1}return}function GPh(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;p=l;l=l+16|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>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];$o[m&4095](e,o,g,n);l=p;return}function JPh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1719660]|0)){yhl(c[47350]|0);a[1719660]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(!(Nyi(0,e,0,0)|0)){b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,f,0,0)|0)){b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,e,f,0)|0)b=1;else while(1){b=TDi(f,0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,b,0,0)|0)){b=0;break a}b=TDi(f,0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,b,e,0)|0){b=1;break a}f=TDi(f,0)|0}}else b=0}else b=0;while(0);return b|0}function KPh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719661]|0)){yhl(c[47342]|0);a[1719661]=1}V2f(b,0);a[b+69>>0]=1;e=c[b>>2]|0;ep[c[e+412>>2]&8191](b,c[e+416>>2]|0);CPh(b,0);e=b+72|0;f=c[e>>2]|0;g=c[378032]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);hPh(0,f,0);c[e>>2]=0;e=gFk(b,c[378761]|0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)fPh(0,b,0);return}function LPh(b,d){b=b|0;d=d|0;L2f(b,0);if(Soi(b,0)|0){a[b+69>>0]=1;CPh(b,0);d=c[b>>2]|0;ep[c[d+412>>2]&8191](b,c[d+416>>2]|0)}return}function NPh(b,d){b=b|0;d=d|0;W2f(b,0);if(Soi(b,0)|0){a[b+69>>0]=1;CPh(b,0);d=c[b>>2]|0;ep[c[d+412>>2]&8191](b,c[d+416>>2]|0)}return}function OPh(a,b){a=a|0;b=b|0;CPh(a,0);return}function PPh(b,d){b=b|0;d=d|0;a[b+69>>0]=1;d=c[b>>2]|0;ep[c[d+412>>2]&8191](b,c[d+416>>2]|0);return}function QPh(a,b){a=a|0;b=b|0;return Yqi(a,0)|0}function SPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1719662]|0)){yhl(c[47351]|0);a[1719662]=1}b=c[377989]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=NUj(0,c[378672]|0)|0;XCk(e,i,c[378764]|0);h=0;while(1){if((h|0)>=($gk(i,c[378674]|0)|0))break;b=ahk(i,h,c[378673]|0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,b,0,0)|0)){b=Yqi(ahk(i,h,c[378673]|0)|0,0)|0;f=Yqi(e,0)|0;g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,b,f,0)|0)?(j=ahk(i,h,c[378673]|0)|0,j=yGl(j,c[378034]|0)|0,j|0):0)KCf(1,c[378034]|0,j)}h=h+1|0}b=c[377989]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,i,c[378675]|0);return}function TPh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1719663]|0)){yhl(c[47348]|0);a[1719663]=1}Egk(f,c[378774]|0);b=c[377975]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=NUj(0,c[378628]|0)|0;b=c[378037]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=NUj(0,c[378771]|0)|0;g=Xqi(e,0)|0;WCk(g,0,h,c[378772]|0);a:do if(($gk(h,c[378589]|0)|0)>=1){b=Xqi(e,0)|0;WCk(b,0,i,c[378765]|0);b=$gk(h,c[378589]|0)|0;b:while(1){b=b+-1|0;if((b|0)<0)break a;g=ahk(h,b,c[378590]|0)|0;e=c[g>>2]|0;if(!(Fp[c[e+252>>2]&8191](g,c[e+256>>2]|0)|0))continue;g=$gk(i,c[378630]|0)|0;while(1){g=g+-1|0;if((g|0)<0)break;e=Xqi(ahk(i,g,c[378631]|0)|0,0)|0;if(JPh(0,e,Xqi(ahk(h,b,c[378590]|0)|0,0)|0,0)|0)continue;if(O3k(ahk(i,g,c[378631]|0)|0,0)|0)continue b}e=ahk(h,b,c[378590]|0)|0;ygk(f,e,c[378775]|0)}}while(0);b=c[378037]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,h,c[378773]|0);b=c[377975]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,i,c[378632]|0);return}function UPh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719664]|0)){yhl(c[47519]|0);a[1719664]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(Tsi(0,e,0,0)|0){if(!(Yni(0,0)|0)){b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);jzi(0,e,0);break}if(e|0?(c[e>>2]|0)==(c[377967]|0):0)gHi(pui(e,0)|0,0,0);b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);hzi(0,e,0)}while(0);return}function VPh(a,b){a=a|0;b=b|0;rwf(qwf(1188225)|0)}function ZPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function aQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function kQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function lQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a>>2]=3;b=a+4|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];l=d;return}function mQh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719665]|0)){yhl(c[47710]|0);a[1719665]=1}if((c[b>>2]|0)==(c[e>>2]|0)){f=c[b+4>>2]|0;g=c[e+4>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,f,g,0)|0){f=c[b+8>>2]|0;g=c[e+8>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,f,g,0)|0){f=c[b+12>>2]|0;g=c[e+12>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,f,g,0)|0){h=c[b+16>>2]|0;f=c[e+16>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=Nyi(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;return f|0}function nQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;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];d=mQh(a+8|0,d,0)|0;l=e;return d|0}function oQh(a,b){a=a|0;b=b|0;pQh(a,0);return}function pQh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+32|0;e=d+8|0;g=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kqi(e,W(0.0),W(0.0),W(0.0),W(.5),0);f=b+16|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=g;c[f>>2]=0;c[f+4>>2]=0;SBi(g,W(1.0),W(-1.0),0);f=c[g+4>>2]|0;e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a[b+40>>0]=1;ISf(b,0);l=d;return}function qQh(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=zn,u=zn,v=0,w=0,x=0,y=0;s=l;l=l+48|0;h=s+32|0;k=s+12|0;m=s+28|0;n=s+8|0;o=s+24|0;p=s+4|0;q=s+20|0;r=s;i=s+16|0;if(!(a[1719666]|0)){yhl(c[47876]|0);a[1719666]=1}j=c[b>>2]|0;if(Fp[c[j+252>>2]&8191](b,c[j+256>>2]|0)|0){f=c[378038]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=NUj(0,c[378776]|0)|0;RXk(e,j,0);f=($gk(j,c[378777]|0)|0)*5|0;if((Zgk(j,c[378778]|0)|0)<(f|0))Ipk(j,f,c[378779]|0);w=$gk(j,c[378777]|0)|0;f=b+16|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];Nqi(k,0,h,0);x=$gk(j,c[378777]|0)|0;v=b+32|0;y=v;t=W(g[y>>2]);u=W(g[y+4>>2]);c[m>>2]=c[k>>2];c[h>>2]=c[m>>2];rQh(b,j,h,0,x,t,u,0);m=$gk(j,c[378777]|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];Nqi(n,0,h,0);k=$gk(j,c[378777]|0)|0;x=v;u=W(g[x>>2]);t=W(g[x+4>>2]);c[o>>2]=c[n>>2];t=W(-t);c[h>>2]=c[o>>2];rQh(b,j,h,w,k,u,t,0);o=$gk(j,c[378777]|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];Nqi(p,0,h,0);n=$gk(j,c[378777]|0)|0;k=v;t=W(g[k>>2]);u=W(g[k+4>>2]);c[q>>2]=c[p>>2];t=W(-t);c[h>>2]=c[q>>2];rQh(b,j,h,m,n,t,u,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];Nqi(r,0,h,0);f=$gk(j,c[378777]|0)|0;q=v;u=W(g[q>>2]);t=W(g[q+4>>2]);c[i>>2]=c[r>>2];u=W(-u);t=W(-t);c[h>>2]=c[i>>2];rQh(b,j,h,o,f,u,t,0);DXk(e,0);QXk(e,j,0);f=c[378038]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);OUj(0,j,c[378780]|0)}l=s;return}function rQh(b,e,f,h,i,j,k,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=W(k);m=m|0;var n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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+368|0;L=R+288|0;M=R+48|0;N=R;P=R+212|0;Q=R+136|0;O=R+60|0;if(!(a[1719667]|0)){yhl(c[48951]|0);a[1719667]=1};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;q=N;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));m=i-h+($gk(e,c[378777]|0)|0)|0;if((Zgk(e,c[378778]|0)|0)<(m|0))Ipk(e,m,c[378779]|0);I=P+4|0;K=P+8|0;B=P+12|0;C=P+24|0;D=P+28|0;E=Q+4|0;F=Q+8|0;G=Q+12|0;H=Q+24|0;J=Q+28|0;s=c[f>>2]|0;A=s>>>24;z=b+40|0;s=s&16777215;u=O+4|0;v=O+8|0;w=O+12|0;x=O+24|0;y=O+28|0;t=L+27|0;while(1){if((h|0)>=(i|0))break;Kpk(P,e,h,c[378814]|0);n=W(g[P>>2]);p=W(g[I>>2]);b=c[K>>2]|0;c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];m=c[C>>2]|0;q=N;f=D;r=q+48|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));g[Q>>2]=n;g[E>>2]=p;c[F>>2]=b;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[H>>2]=m;q=J;f=D;r=q+48|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));m=c[378815]|0;q=L;f=Q;r=q+76|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));fpk(e,L,m);o=W(n+j);n=W(p+k);if(!(a[z>>0]|0))m=A;else{Kpk(L,e,h,c[378814]|0);m=((S(d[t>>0]|0,A)|0)>>>0)/255|0}g[O>>2]=o;g[u>>2]=n;c[v>>2]=b;c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[x>>2]=m<<24|s;q=y;f=N;r=q+48|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));m=c[378816]|0;q=L;f=O;r=q+76|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));Lpk(e,h,L,m);h=h+1|0}l=R;return}function tQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+32|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function uQh(a,b){a=a|0;b=b|0;ISf(a,0);return}function vQh(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=zn,p=zn;k=l;l=l+160|0;d=k+84|0;e=k+8|0;f=k;h=e+4|0;i=e+36|0;j=e;n=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(n|0));a=0;while(1){if((a|0)>=(EXk(b,0)|0))break;GXk(b,e,a,0);p=W(g[e>>2]);o=W(g[h>>2]);n=f;c[n>>2]=0;c[n+4>>2]=0;SBi(f,p,o,0);n=f;m=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=m;j=d;m=e;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));HXk(b,d,a,0);a=a+1|0}l=k;return}function wQh(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kqi(e,W(0.0),W(0.0),W(1.0),W(1.0),0);d=a+104|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];qPh(a,0);s2f(a,0,0);l=b;return}function xQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719668]|0)){yhl(c[48157]|0);a[1719668]=1}e=b+100|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(Nyi(0,f,0,0)|0){e=c[b>>2]|0;e=Fp[c[e+436>>2]&8191](b,c[e+440>>2]|0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[b>>2]|0;e=Svi(Fp[c[e+436>>2]&8191](b,c[e+440>>2]|0)|0,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[b>>2]|0;e=Svi(Fp[c[e+436>>2]&8191](b,c[e+440>>2]|0)|0,0)|0;break}}e=c[377987]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377987]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=c[e>>2]|0;while(0);return e|0}function zQh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719669]|0)){yhl(c[48159]|0);a[1719669]=1}f=b+100|0;g=c[f>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,g,e,0)|0)){c[f>>2]=e;i=c[b>>2]|0;ep[c[i+404>>2]&8191](b,c[i+408>>2]|0);i=c[b>>2]|0;ep[c[i+412>>2]&8191](b,c[i+416>>2]|0)}return}function AQh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+104|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];return}function BQh(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+16|0;g=e;d=a+104|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[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];if(!(RNk(0,g,f,0)|0)){bQn(d|0,b|0,16)|0;g=c[a>>2]|0;ep[c[g+404>>2]&8191](a,c[g+408>>2]|0)}l=e;return}function CQh(b,e){b=b|0;e=e|0;var f=0,g=zn,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+56|0;f=q+40|0;k=q+24|0;m=q+16|0;n=q+8|0;o=q;if(!(a[1719670]|0)){yhl(c[48160]|0);a[1719670]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=c[b>>2]|0;j=Fp[c[j+460>>2]&8191](b,c[j+464>>2]|0)|0;e=c[377768]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,j,0,0)|0){h=c[j>>2]|0;h=Fp[c[h+212>>2]&8191](j,c[h+216>>2]|0)|0;i=b+104|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];g=W(KBi(f,0));e=c[377767]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=Uqi(0,W(W(h|0)*g),0)|0;f=c[j>>2]|0;j=Fp[c[f+220>>2]&8191](j,c[f+224>>2]|0)|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];k=Uqi(0,W(W(j|0)*W(OBi(k,0))),0)|0;j=B2f(b,0)|0;eDi(m,B2f(b,0)|0,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];kDi(j,p,0);b=B2f(b,0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;SBi(n,W(h|0),W(k|0),0);k=n;m=c[k+4>>2]|0;n=o;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];sDi(b,p,0)}l=q;return}function DQh(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn;N=l;l=l+288|0;M=N+264|0;h=N+256|0;f=N+244|0;D=N+224|0;G=N+208|0;H=N+184|0;I=N+168|0;J=N+56|0;K=N+48|0;L=N+152|0;i=N+136|0;j=N+132|0;k=N+32|0;m=N+240|0;n=N+72|0;o=N+120|0;p=N+116|0;q=N+24|0;r=N+200|0;s=N+64|0;t=N+100|0;u=N+96|0;v=N+8|0;w=N+148|0;x=N+40|0;y=N+84|0;z=N+80|0;A=N;B=N+112|0;C=N+16|0;if(!(a[1719671]|0)){yhl(c[48158]|0);a[1719671]=1};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=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;E=c[b>>2]|0;E=Fp[c[E+460>>2]&8191](b,c[E+464>>2]|0)|0;DXk(e,0);F=c[377768]|0;O=F+177|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[F+96>>2]|0)==0:0)Fkl(F);if(Tsi(0,E,0,0)|0){j3f(I,b,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];T=W(JBi(D,0));R=W(NBi(D,0));P=W(JBi(D,0));Q=W(KBi(D,0));S=W(NBi(D,0));kqi(G,T,R,W(P+Q),W(S+W(OBi(D,0))),0);O=c[E>>2]|0;O=Fp[c[O+212>>2]&8191](E,c[O+216>>2]|0)|0;$Fi(J,E,0);S=W(W(O|0)*W(g[J>>2]));O=c[E>>2]|0;O=Fp[c[O+220>>2]&8191](E,c[O+224>>2]|0)|0;$Fi(K,E,0);Q=W(W(O|0)*W(g[K+4>>2]));O=c[b>>2]|0;Np[c[O+356>>2]&4095](L,b,c[O+360>>2]|0);c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];c[H+12>>2]=c[L+12>>2];P=W(g[G>>2]);O=G+4|0;R=W(g[O>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;AIi(i,P,R,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];Nqi(j,0,M,0);L=b+104|0;R=W(JBi(L,0));P=W(NBi(L,0));J=k;c[J>>2]=0;c[J+4>>2]=0;SBi(k,W(S*R),W(Q*P),0);c[m>>2]=c[j>>2];J=k;K=c[J+4>>2]|0;I=n;c[I>>2]=c[J>>2];c[I+4>>2]=K;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[h>>2]=c[m>>2];c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];LXk(e,f,h,M,0);P=W(g[G>>2]);I=G+12|0;R=W(g[I>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;AIi(o,P,R,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];Nqi(p,0,M,0);R=W(JBi(L,0));P=W(aCi(L,0));K=q;c[K>>2]=0;c[K+4>>2]=0;SBi(q,W(S*R),W(Q*P),0);c[r>>2]=c[p>>2];K=q;J=c[K+4>>2]|0;b=s;c[b>>2]=c[K>>2];c[b+4>>2]=J;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[h>>2]=c[r>>2];c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];LXk(e,f,h,M,0);b=G+8|0;P=W(g[b>>2]);R=W(g[I>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;AIi(t,P,R,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];Nqi(u,0,M,0);R=W($Bi(L,0));P=W(aCi(L,0));I=v;c[I>>2]=0;c[I+4>>2]=0;SBi(v,W(S*R),W(Q*P),0);c[w>>2]=c[u>>2];I=v;J=c[I+4>>2]|0;K=x;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[h>>2]=c[w>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];LXk(e,f,h,M,0);P=W(g[b>>2]);R=W(g[O>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;AIi(y,P,R,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];Nqi(z,0,M,0);R=W($Bi(L,0));P=W(NBi(L,0));L=A;c[L>>2]=0;c[L+4>>2]=0;SBi(A,W(S*R),W(Q*P),0);c[B>>2]=c[z>>2];L=A;b=c[L+4>>2]|0;O=C;c[O>>2]=c[L>>2];c[O+4>>2]=b;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[h>>2]=c[B>>2];c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];LXk(e,f,h,M,0);NXk(e,0,1,2,0);NXk(e,2,3,0,0)}l=N;return}function EQh(b,d){b=b|0;d=d|0;if(!(a[1719672]|0)){yhl(c[48445]|0);a[1719672]=1}c[b+8>>2]=Yxf(c[377884]|0,4)|0;c[b+12>>2]=Yxf(c[377884]|0,4)|0;return}function FQh(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,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn;p=l;l=l+48|0;m=p+32|0;n=p+16|0;o=p;if(!(a[1719673]|0)){yhl(c[48446]|0);a[1719673]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;i=c[377768]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}else{k=e+8|0;DDi(f,c[k>>2]|0,0);j=gFk(h,c[378781]|0)|0;f=e+12|0;i=0;while(1){h=c[f>>2]|0;if((i|0)==4)break;e=(c[k>>2]|0)+16+(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];qHi(o,j,m,0);e=h+16+(i*12|0)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];i=i+1|0}s=W(g[h+16>>2]);q=W(g[h+20>>2]);t=W(g[h+40>>2]);r=W(g[h+44>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;kqi(m,s,q,W(t-s),W(r-q),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[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=p;return}function GQh(b,d){b=b|0;d=d|0;if(!(a[1719674]|0)){yhl(c[48447]|0);a[1719674]=1}d=tGl(c[378039]|0)|0;EQh(d,0);c[b+12>>2]=d;d=tGl(c[378040]|0)|0;R9j(d,c[378782]|0);c[b+20>>2]=d;d=tGl(c[378041]|0)|0;fgk(d,c[378783]|0);c[b+28>>2]=d;ISf(b,0);return}function HQh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1719675]|0)){yhl(c[48449]|0);a[1719675]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=c[377975]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=NUj(0,c[378628]|0)|0;h=Yqi(e,0)|0;gDk(h,0,g,c[378629]|0);if(($gk(g,c[378630]|0)|0)<1)f=0;else{f=($gk(g,c[378630]|0)|0)+-1|0;f=ahk(g,f,c[378631]|0)|0}h=c[377975]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);OUj(0,g,c[378632]|0);k=c[e+12>>2]|0;FQh(i,k,IQh(e,0)|0,f,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];l=j;return}function IQh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719676]|0)){yhl(c[48450]|0);a[1719676]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=gFk(b,c[378569]|0)|0;c[e>>2]=d}return d|0}function JQh(b,c){b=b|0;c=c|0;a[b+24>>0]=1;l_f(0,b,0);SPh(0,b,0);return}function KQh(b,d){b=b|0;d=d|0;if(!(a[1719677]|0)){yhl(c[48452]|0);a[1719677]=1}Bfj(c[b+20>>2]|0,c[378784]|0);Egk(c[b+28>>2]|0,c[378774]|0);m_f(0,b,0);SPh(0,b,0);return}function LQh(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;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1719678]|0)){yhl(c[48451]|0);a[1719678]=1}if(Soi(b,0)|0){h=IQh(b,0)|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;e=c[377883]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];g=R4k(0,h,j,f,0)|0}else g=1;l=k;return g|0}function MQh(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,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;p=t+96|0;g=t+80|0;i=t+112|0;j=t+64|0;k=t+48|0;s=t+32|0;h=t;q=t+16|0;if(!(a[1719679]|0)){yhl(c[48453]|0);a[1719679]=1}a[i>>0]=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[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;f=b+24|0;e=b+28|0;if(a[f>>0]|0){TPh(0,b,c[e>>2]|0,0);a[f>>0]=0}a[i>>0]=1;n_f(h,0,c[e>>2]|0,i,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];n=b+32|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[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];m=DCi(0,g,p,0)|0;if(!m?(a[b+49>>0]|0)==0:0){e=b+20|0;h=b+48|0;r=20}else r=8;do if((r|0)==8){g=b+20|0;Ffj(p,c[g>>2]|0,c[378785]|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];while(1){o=0;e=ec(4876,k|0,c[378787]|0)|0;r=o;o=0;if(r&1){r=14;break}if(!e){r=13;break}o=0;e=ec(4875,k|0,c[378786]|0)|0;r=o;o=0;if(r&1){r=14;break}r=(a[i>>0]|0)!=0;h=c[378034]|0;o=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];Bb(582,4,h|0,e|0,p|0,r|0);r=o;o=0;if(r&1){r=15;break}}if((r|0)==13)dfj(k,c[378788]|0);else if((r|0)==14){e=zh(25760)|0;f=D;r=16}else if((r|0)==15){e=zh(25760)|0;f=D;r=16}if((r|0)==16){if((f|0)!=(Eh(25760)|0))break;e=c[(Wk(e|0)|0)>>2]|0;Aj();dfj(k,c[378788]|0);if(e|0)kAl(e)};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];h=b+48|0;a[h>>0]=a[i>>0]|0;e=g;r=20}while(0);do if((r|0)==20){Ffj(s,c[e>>2]|0,c[378785]|0);while(1){o=0;e=ec(4876,s|0,c[378787]|0)|0;b=o;o=0;if(b&1){r=25;break}if(!e){e=0;f=1;break}o=0;g=ec(4875,s|0,c[378786]|0)|0;b=o;o=0;if(b&1){r=25;break}f=Xwf(g,c[378042]|0)|0;e=c[377768]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),b=o,o=0,b&1):0){r=31;break}o=0;e=Ya(3003,0,f|0,0,0)|0;b=o;o=0;if(b&1){r=31;break}if(e){o=0;e=ec(3929,f|0,0)|0;b=o;o=0;if(b&1){r=32;break}o=0;e=ec(3753,e|0,0)|0;b=o;o=0;if(b&1){r=33;break}if(!(m|e))continue};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];b=(a[h>>0]|0)!=0;k=c[378034]|0;o=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];Bb(582,3,k|0,g|0,p|0,b|0);b=o;o=0;if(b&1){r=38;break}}if((r|0)==25){e=zh(25760)|0;f=D;r=39}else if((r|0)==31){e=zh(25760)|0;f=D;r=39}else if((r|0)==32){e=zh(25760)|0;f=D;r=34}else if((r|0)==33){e=zh(25760)|0;f=D;r=34}else if((r|0)==38){e=zh(25760)|0;f=D;r=39}if((r|0)==34)r=39;if((r|0)==39){if((f|0)!=(Eh(25760)|0))break;e=c[(Wk(e|0)|0)>>2]|0;Aj();f=0}dfj(s,c[378788]|0);if(!(f|(e|0)==0))kAl(e);l=t;return}while(0);og(e|0)}function NQh(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function PQh(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,W=0;V=l;l=l+144|0;T=V+136|0;f=V+132|0;g=V+128|0;h=V+124|0;i=V+120|0;j=V+116|0;m=V+112|0;q=V+108|0;r=V+104|0;n=V+100|0;o=V+96|0;p=V+92|0;s=V+88|0;u=V+84|0;v=V+80|0;w=V+76|0;x=V+72|0;y=V+68|0;A=V+64|0;B=V+60|0;C=V+56|0;D=V+52|0;E=V+48|0;G=V+44|0;H=V+40|0;I=V+36|0;J=V+32|0;K=V+28|0;L=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;if(!(a[1719680]|0)){yhl(c[48478]|0);a[1719680]=1}k=b+8|0;z=b+12|0;t=b+16|0;F=b+20|0;M=b+24|0;S=b+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;e=c[376886]|0;b=c[376984]|0;W=b+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[f>>2]=e;c[T>>2]=c[f>>2];W=mvj(0,T,0)|0;e=Yxf(c[377070]|0,4)|0;c[g>>2]=c[376887];c[T>>2]=c[g>>2];g=mvj(0,T,0)|0;Lyf(e,g);c[e+16>>2]=g;c[h>>2]=c[376888];c[T>>2]=c[h>>2];g=mvj(0,T,0)|0;h=c[g>>2]|0;h=Fp[c[h+820>>2]&8191](g,c[h+824>>2]|0)|0;Lyf(e,h);c[e+20>>2]=h;c[i>>2]=c[376774];c[T>>2]=c[i>>2];i=mvj(0,T,0)|0;Lyf(e,i);c[e+24>>2]=i;c[j>>2]=c[376775];c[T>>2]=c[j>>2];j=mvj(0,T,0)|0;Lyf(e,j);c[e+28>>2]=j;e=Ovj(W,c[382014]|0,e,0)|0;if(e|0){b=c[376889]|0;f=c[376984]|0;W=f+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[m>>2]=b;c[T>>2]=c[m>>2];W=IJi(0,mvj(0,T,0)|0,e,0)|0;c[k>>2]=bxf(W,c[378043]|0)|0}e=c[376890]|0;b=c[376984]|0;W=b+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[q>>2]=e;c[T>>2]=c[q>>2];W=mvj(0,T,0)|0;e=Yxf(c[377070]|0,4)|0;c[r>>2]=c[376891];c[T>>2]=c[r>>2];r=mvj(0,T,0)|0;Lyf(e,r);c[e+16>>2]=r;c[n>>2]=c[376891];c[T>>2]=c[n>>2];r=mvj(0,T,0)|0;Lyf(e,r);c[e+20>>2]=r;c[o>>2]=c[376774];c[T>>2]=c[o>>2];r=mvj(0,T,0)|0;Lyf(e,r);c[e+24>>2]=r;c[p>>2]=c[376775];c[T>>2]=c[p>>2];r=mvj(0,T,0)|0;Lyf(e,r);c[e+28>>2]=r;e=Ovj(W,c[382014]|0,e,0)|0;if(e|0){b=c[376892]|0;f=c[376984]|0;W=f+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[s>>2]=b;c[T>>2]=c[s>>2];W=IJi(0,mvj(0,T,0)|0,e,0)|0;c[t>>2]=bxf(W,c[378044]|0)|0}e=c[376886]|0;b=c[376984]|0;W=b+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[u>>2]=e;c[T>>2]=c[u>>2];W=mvj(0,T,0)|0;e=Yxf(c[377070]|0,3)|0;c[v>>2]=c[376887];c[T>>2]=c[v>>2];v=mvj(0,T,0)|0;Lyf(e,v);c[e+16>>2]=v;c[w>>2]=c[376774];c[T>>2]=c[w>>2];w=mvj(0,T,0)|0;Lyf(e,w);c[e+20>>2]=w;c[x>>2]=c[376775];c[T>>2]=c[x>>2];x=mvj(0,T,0)|0;Lyf(e,x);c[e+24>>2]=x;e=Ovj(W,c[382015]|0,e,0)|0;if(e|0){b=c[376893]|0;f=c[376984]|0;W=f+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[y>>2]=b;c[T>>2]=c[y>>2];W=IJi(0,mvj(0,T,0)|0,e,0)|0;c[z>>2]=bxf(W,c[378045]|0)|0}e=c[376890]|0;b=c[376984]|0;W=b+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[A>>2]=e;c[T>>2]=c[A>>2];W=mvj(0,T,0)|0;e=Yxf(c[377070]|0,3)|0;c[B>>2]=c[376887];c[T>>2]=c[B>>2];B=mvj(0,T,0)|0;Lyf(e,B);c[e+16>>2]=B;c[C>>2]=c[376774];c[T>>2]=c[C>>2];C=mvj(0,T,0)|0;Lyf(e,C);c[e+20>>2]=C;c[D>>2]=c[376775];c[T>>2]=c[D>>2];D=mvj(0,T,0)|0;Lyf(e,D);c[e+24>>2]=D;e=Ovj(W,c[382016]|0,e,0)|0;if(e|0){b=c[376894]|0;f=c[376984]|0;W=f+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[E>>2]=b;c[T>>2]=c[E>>2];W=IJi(0,mvj(0,T,0)|0,e,0)|0;c[F>>2]=bxf(W,c[378046]|0)|0}e=c[376890]|0;b=c[376984]|0;W=b+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[G>>2]=e;c[T>>2]=c[G>>2];W=mvj(0,T,0)|0;e=Yxf(c[377070]|0,4)|0;c[H>>2]=c[376887];c[T>>2]=c[H>>2];H=mvj(0,T,0)|0;Lyf(e,H);c[e+16>>2]=H;c[I>>2]=c[376895];c[T>>2]=c[I>>2];I=mvj(0,T,0)|0;Lyf(e,I);c[e+20>>2]=I;c[J>>2]=c[376774];c[T>>2]=c[J>>2];J=mvj(0,T,0)|0;Lyf(e,J);c[e+24>>2]=J;c[K>>2]=c[376775];c[T>>2]=c[K>>2];K=mvj(0,T,0)|0;Lyf(e,K);c[e+28>>2]=K;e=Ovj(W,c[382017]|0,e,0)|0;if(e|0){b=c[376896]|0;f=c[376984]|0;W=f+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[L>>2]=b;c[T>>2]=c[L>>2];W=IJi(0,mvj(0,T,0)|0,e,0)|0;c[M>>2]=bxf(W,c[378047]|0)|0}e=c[376886]|0;b=c[376984]|0;W=b+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[N>>2]=e;c[T>>2]=c[N>>2];W=mvj(0,T,0)|0;e=Yxf(c[377070]|0,4)|0;c[O>>2]=c[376887];c[T>>2]=c[O>>2];O=mvj(0,T,0)|0;Lyf(e,O);c[e+16>>2]=O;c[P>>2]=c[376897];c[T>>2]=c[P>>2];P=mvj(0,T,0)|0;Lyf(e,P);c[e+20>>2]=P;c[Q>>2]=c[376774];c[T>>2]=c[Q>>2];Q=mvj(0,T,0)|0;Lyf(e,Q);c[e+24>>2]=Q;c[R>>2]=c[376775];c[T>>2]=c[R>>2];R=mvj(0,T,0)|0;Lyf(e,R);c[e+28>>2]=R;e=Ovj(W,c[382018]|0,e,0)|0;if(e|0){b=c[376898]|0;f=c[376984]|0;W=f+177|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[U>>2]=b;c[T>>2]=c[U>>2];W=IJi(0,mvj(0,T,0)|0,e,0)|0;c[S>>2]=bxf(W,c[378048]|0)|0}l=V;return}function QQh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719681]|0)){yhl(c[48479]|0);a[1719681]=1}b=c[377938]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377938]|0}if(!(c[c[b+80>>2]>>2]|0)){e=tGl(b)|0;PQh(e,0);b=c[377938]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377938]|0}c[c[b+80>>2]>>2]=e;b=c[377938]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377938]|0}return c[c[b+80>>2]>>2]|0}function RQh(b,d){b=b|0;d=d|0;if(!(a[1719682]|0)){yhl(c[48477]|0);a[1719682]=1}c[c[(c[377938]|0)+80>>2]>>2]=0;return}function TQh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;i=c[b+44>>2]|0;if(i|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];TQh(i,k,e,f,g,h)|0}i=c[b+8>>2]|0;j=c[b+20>>2]|0;h=c[b+16>>2]|0;rkl(j);do if(!(OIl(j)|0))if((a[j+46>>0]|0)==4){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];h=Hp[i&15](0,k,e,f,g,j)|0;break}else{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];h=Nn[i&1](0,h,k,e,f,g,j)|0;break}else{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];h=Hp[i&15](h,k,e,f,g,j)|0}while(0);l=m;return h|0}function UQh(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o;k=o+4|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1719683]|0)){yhl(c[46187]|0);a[1719683]=1}c[k+16>>2]=0;c[k>>2]=qGl(c[378049]|0,d)|0;c[k+4>>2]=e;c[k+8>>2]=qGl(c[377115]|0,m)|0;c[k+12>>2]=qGl(c[376982]|0,n)|0;j=yil(b,k,i,j)|0;l=o;return j|0}function XQh(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;h=c[b+44>>2]|0;if(h|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];XQh(h,j,e,f,g)|0}i=c[b+8>>2]|0;h=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(h);do if(!(OIl(h)|0))if((a[h+46>>0]|0)==3){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];g=zo[i&31](0,j,e,f,h)|0;break}else{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];g=Hp[i&15](0,g,j,e,f,h)|0;break}else{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];g=zo[i&31](g,j,e,f,h)|0}while(0);l=k;return g|0}function YQh(b,d,e,f,h,i,j){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n;m=n+8|0;g[j>>2]=e;c[k>>2]=f;if(!(a[1719684]|0)){yhl(c[46188]|0);a[1719684]=1}c[m+12>>2]=0;c[m>>2]=qGl(c[378049]|0,d)|0;c[m+4>>2]=qGl(c[377115]|0,j)|0;c[m+8>>2]=qGl(c[376982]|0,k)|0;i=yil(b,m,h,i)|0;l=n;return i|0}function $Qh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;i=c[b+44>>2]|0;if(i|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];$Qh(i,k,e,f,g,h)|0}i=c[b+8>>2]|0;j=c[b+20>>2]|0;h=c[b+16>>2]|0;rkl(j);do if(!(OIl(j)|0))if((a[j+46>>0]|0)==4){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];h=Hp[i&15](0,k,e,f,g,j)|0;break}else{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];h=Nn[i&1](0,h,k,e,f,g,j)|0;break}else{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];h=Hp[i&15](h,k,e,f,g,j)|0}while(0);l=m;return h|0}function aRh(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o;k=o+4|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1719685]|0)){yhl(c[46189]|0);a[1719685]=1}c[k+16>>2]=0;c[k>>2]=qGl(c[378049]|0,d)|0;c[k+4>>2]=e;c[k+8>>2]=qGl(c[377115]|0,m)|0;c[k+12>>2]=qGl(c[376982]|0,n)|0;j=yil(b,k,i,j)|0;l=o;return j|0}function dRh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);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;x=l;l=l+128|0;w=x+112|0;v=x+104|0;m=x+56|0;n=x+48|0;j=x+64|0;p=x+40|0;q=x+32|0;r=x+24|0;s=x+16|0;t=x+8|0;u=x;k=b;o=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(o|0));k=c[d+44>>2]|0;if(k|0){o=e;y=c[o+4>>2]|0;z=m;c[z>>2]=c[o>>2];c[z+4>>2]=y;z=f;y=c[z+4>>2]|0;o=n;c[o>>2]=c[z>>2];c[o+4>>2]=y;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];dRh(j,k,v,w,g,h,i)}i=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;rkl(m);do if(!(OIl(m)|0))if((a[m+46>>0]|0)==4){k=e;o=c[k+4>>2]|0;z=p;c[z>>2]=c[k>>2];c[z+4>>2]=o;z=f;o=c[z+4>>2]|0;k=q;c[k>>2]=c[z>>2];c[k+4>>2]=o;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];Vo[i&3](j,0,v,w,g,h,m);k=b;o=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(o|0));break}else{o=e;z=c[o+4>>2]|0;y=r;c[y>>2]=c[o>>2];c[y+4>>2]=z;y=f;z=c[y+4>>2]|0;o=s;c[o>>2]=c[y>>2];c[o+4>>2]=z;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];Yn[i&0](j,0,k,v,w,g,h,m);k=b;o=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(o|0));break}else{o=e;z=c[o+4>>2]|0;y=t;c[y>>2]=c[o>>2];c[y+4>>2]=z;y=f;z=c[y+4>>2]|0;o=u;c[o>>2]=c[y>>2];c[o+4>>2]=z;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];Vo[i&3](j,k,v,w,g,h,m);k=b;o=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(o|0))}while(0);l=x;return}function eRh(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o;k=o+4|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1719686]|0)){yhl(c[48163]|0);a[1719686]=1}c[k+16>>2]=0;c[k>>2]=qGl(c[377825]|0,d)|0;c[k+4>>2]=qGl(c[377825]|0,e)|0;c[k+8>>2]=qGl(c[377115]|0,m)|0;c[k+12>>2]=qGl(c[376982]|0,n)|0;j=yil(b,k,i,j)|0;l=o;return j|0}function fRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;a=lDf(Bil(d,0)|0)|0;b=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function hRh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;i=c[b+44>>2]|0;if(i|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];hRh(i,k,e,f,g,h)|0}i=c[b+8>>2]|0;j=c[b+20>>2]|0;h=c[b+16>>2]|0;rkl(j);do if(!(OIl(j)|0))if((a[j+46>>0]|0)==4){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];h=Hp[i&15](0,k,e,f,g,j)|0;break}else{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];h=Nn[i&1](0,h,k,e,f,g,j)|0;break}else{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];h=Hp[i&15](h,k,e,f,g,j)|0}while(0);l=m;return h|0}function iRh(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o;k=o+4|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1719687]|0)){yhl(c[48164]|0);a[1719687]=1}c[k+16>>2]=0;c[k>>2]=qGl(c[378049]|0,d)|0;c[k+4>>2]=qGl(c[378050]|0,e)|0;c[k+8>>2]=qGl(c[377115]|0,m)|0;c[k+12>>2]=qGl(c[376982]|0,n)|0;j=yil(b,k,i,j)|0;l=o;return j|0}function jRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=l;l=l+16|0;f=b;c[f>>2]=d;f=(a[(lDf(Bil(e,f)|0)|0)>>0]|0)!=0;l=b;return f|0}function lRh(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;h=c[b+44>>2]|0;if(h|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];lRh(h,j,e,f,g)|0}i=c[b+8>>2]|0;h=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(h);do if(!(OIl(h)|0))if((a[h+46>>0]|0)==3){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];g=zo[i&31](0,j,e,f,h)|0;break}else{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];g=Hp[i&15](0,g,j,e,f,h)|0;break}else{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];g=zo[i&31](g,j,e,f,h)|0}while(0);l=k;return g|0}function mRh(b,d,e,f,h,i,j){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n;m=n+8|0;g[j>>2]=e;c[k>>2]=f;if(!(a[1719688]|0)){yhl(c[48165]|0);a[1719688]=1}c[m+12>>2]=0;c[m>>2]=qGl(c[378049]|0,d)|0;c[m+4>>2]=qGl(c[377115]|0,j)|0;c[m+8>>2]=qGl(c[376982]|0,k)|0;i=yil(b,m,h,i)|0;l=n;return i|0}function oRh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1719689]|0)){yhl(c[48753]|0);a[1719689]=1}c[b+152>>2]=0;g[b+160>>2]=W(.200000003);c[b+164>>2]=0;e=tGl(c[378051]|0)|0;pRh(e,0);c[b+168>>2]=e;e=c[377825]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(f,0,0);i=c[f+4>>2]|0;e=b+176|0;c[e>>2]=c[f>>2];c[e+4>>2]=i;a[b+192>>0]=0;e=c[377955]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);tJh(b,0);l=h;return}function pRh(b,d){b=b|0;d=d|0;if(!(a[1719690]|0)){yhl(c[48769]|0);a[1719690]=1}zQk(b,c[378597]|0);return}function qRh(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function rRh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719691]|0)){yhl(c[48760]|0);a[1719691]=1}if(y_h(0,b+148|0,d,c[378792]|0)|0){sRh(b,0);tRh(b,0)}return}function sRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719694]|0)){yhl(c[48766]|0);a[1719694]=1}g=b+148|0;e=c[g>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=TDi(c[g>>2]|0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){i=TDi(c[g>>2]|0,0)|0;c[b+172>>2]=gFk(i,c[378569]|0)|0}else h=12}else h=12;if((h|0)==12)c[b+172>>2]=0;return}function tRh(b,e){b=b|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+32|0;m=r+24|0;n=r+8|0;o=r+16|0;p=r;if(!(a[1719692]|0)){yhl(c[48768]|0);a[1719692]=1}e=m;c[e>>2]=0;c[e+4>>2]=0;e=n;c[e>>2]=0;c[e+4>>2]=0;e=c[b+172>>2]|0;f=c[377768]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){k=b+148|0;e=c[377825]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(m,0,0);HDi(n,0,0);j=W(uRh(b,0));h=b+160|0;i=W(g[h>>2]);j=W(j*W(W(1.0)-i));e=b+152|0;b=c[e>>2]|0;f=(b|0)==0?0:(b|0)!=1&1;if((b|2|0)==3){j=W(W(1.0)-j);NDi(m,f,W(j-i),0);b=c[e>>2]|0;NDi(n,(b|0)==0?0:(b|0)!=1&1,j,0)}else{NDi(m,f,j,0);b=c[e>>2]|0;NDi(n,(b|0)==0?0:(b|0)!=1&1,W(j+W(g[h>>2])),0)}b=c[k>>2]|0;f=m;h=c[f+4>>2]|0;m=o;c[m>>2]=c[f>>2];c[m+4>>2]=h;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];gDi(b,q,0);o=c[k>>2]|0;b=n;m=c[b+4>>2]|0;n=p;c[n>>2]=c[b>>2];c[n+4>>2]=m;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];kDi(o,q,0)}l=r;return}function uRh(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0;if(!(a[1719693]|0)){yhl(c[48755]|0);a[1719693]=1}f=W(g[b+156>>2]);e=b+164|0;b=c[e>>2]|0;if((b|0)>1){h=c[377767]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=W(vRh(W(f*W(b+-1|0))));f=W(f/W((c[e>>2]|0)+-1|0))}return W(f)}function vRh(a){a=W(a);var b=0,c=0.0,d=0,e=0,f=zn;d=l;l=l+16|0;b=d;e=!(a>=W(0.0));c=+tDn(+a,b);do if(e)if(c==-.5){c=+h[b>>3];f=W(c);a=W(f+W(-1.0));a=(~~c>>>0&1|0)==0&0==0?f:a;break}else{a=W(R(W(a+W(-.5))));break}else if(c==.5){c=+h[b>>3];f=W(c);a=W(f+W(1.0));a=(~~c>>>0&1|0)==0&0==0?f:a;break}else{a=W(E(W(a+W(.5))));break}while(0);l=d;return W(a)}function xRh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719695]|0)){yhl(c[48759]|0);a[1719695]=1}if(B_h(0,b+152|0,d,c[378793]|0)|0)tRh(b,0);return}function yRh(a,b,c){a=a|0;b=W(b);c=c|0;zRh(a,b,1,0);return}function zRh(b,e,f,h){b=b|0;e=W(e);f=f|0;h=h|0;var i=zn,j=0,k=0;if(!(a[1719696]|0)){yhl(c[48761]|0);a[1719696]=1}h=b+156|0;i=W(g[h>>2]);j=c[377767]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);g[h>>2]=W(Cqi(0,e,0));if(i!=W(uRh(b,0))?(tRh(b,0),f):0){e5k(0,c[382019]|0,b,0);k=c[b+168>>2]|0;e=W(uRh(b,0));_Qk(k,e,c[378595]|0)}return}function BRh(a,b){a=a|0;b=b|0;return W(g[a+160>>2])}function CRh(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1719697]|0)){yhl(c[48763]|0);a[1719697]=1}f=b+160|0;g=c[377767]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=W(Cqi(0,e,0));if(C_h(0,f,e,c[378568]|0)|0)tRh(b,0);return}function ERh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719698]|0)){yhl(c[48762]|0);a[1719698]=1}if(B_h(0,b+164|0,d,c[378711]|0)|0){zRh(b,W(g[b+156>>2]),1,0);tRh(b,0)}return}function FRh(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function GRh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+168>>2]=b;return}function HRh(a,b){a=a|0;b=b|0;var d=zn;a=c[a+164>>2]|0;if((a|0)>1)d=W(W(1.0)/W(a+-1|0));else d=W(.100000001);return W(d)}function LRh(a,b){a=a|0;b=b|0;_Kh(a,0);sRh(a,0);zRh(a,W(g[a+156>>2]),0,0);tRh(a,0);return}function MRh(a,b){a=a|0;b=b|0;cLh(a,0);return}function NRh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(Fp[c[b+252>>2]&8191](a,c[b+256>>2]|0)|0)tRh(a,0);return}function ORh(a,b){a=a|0;b=b|0;a=c[a+152>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function PRh(a,b){a=a|0;b=b|0;return (c[a+152>>2]|2|0)==3|0}function QRh(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,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;K=l;l=l+240|0;J=K+224|0;E=K+120|0;m=K+88|0;B=K+208|0;C=K+192|0;H=K+176|0;I=K+160|0;n=K+112|0;D=K+64|0;o=K+104|0;p=K+96|0;q=K+144|0;r=K+48|0;s=K+80|0;t=K+72|0;u=K+128|0;v=K+24|0;w=K+56|0;x=K+40|0;y=K+32|0;F=K+8|0;z=K+16|0;A=K;if(!(a[1719699]|0)){yhl(c[48767]|0);a[1719699]=1}G=m;c[G>>2]=0;c[G+4>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=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;a:do if(!(gWf(e,0)|0)){G=b+172|0;f=c[G>>2]|0;i=c[377768]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Nyi(0,f,0,0)|0)){k=c[G>>2]|0;rVf(E,e,0);f=kWf(e,0)|0;i=c[377883]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);L=E;i=c[L+4>>2]|0;e=n;c[e>>2]=c[L>>2];c[e+4>>2]=i;c[J>>2]=c[n>>2];c[J+4>>2]=c[n+4>>2];if(Z4k(0,k,J,f,m,0)|0){i=m;f=c[i>>2]|0;i=c[i+4>>2]|0;e=b+176|0;k=c[e>>2]|0;e=c[e+4>>2]|0;m=c[377825]|0;L=m+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);L=o;c[L>>2]=f;c[L+4>>2]=i;L=p;c[L>>2]=k;c[L+4>>2]=e;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[J>>2]=c[p>>2];c[J+4>>2]=c[p+4>>2];JDi(D,0,E,J,0);cDi(q,c[G>>2]|0,0);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];RBi(t,B,0);L=D;k=c[L+4>>2]|0;i=s;c[i>>2]=c[L>>2];c[i+4>>2]=k;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[J>>2]=c[t>>2];c[J+4>>2]=c[t+4>>2];JDi(r,0,E,J,0);i=r;k=c[i>>2]|0;i=c[i+4>>2]|0;L=b+148|0;cDi(u,c[L>>2]|0,0);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];TBi(v,C,0);qDi(x,c[L>>2]|0,0);L=v;f=c[L+4>>2]|0;e=w;c[e>>2]=c[L>>2];c[e+4>>2]=f;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[J>>2]=c[x>>2];c[J+4>>2]=c[x+4>>2];JDi(y,0,E,J,0);c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];qIi(A,0,J,W(.5),0);e=z;c[e>>2]=k;c[e+4>>2]=i;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];JDi(F,0,E,J,0);e=c[F>>2]|0;i=c[F+4>>2]|0;k=b+152|0;f=c[G>>2]|0;if((c[k>>2]|1|0)==1){cDi(J,f,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];h=W(KBi(H,0))}else{cDi(J,f,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];h=W(OBi(I,0))}h=W(h*W(W(1.0)-W(g[b+160>>2])));if(!(h<=W(0.0))){L=c[k>>2]|0;switch((L>>>0<4?L&255^16:0)&31){case 19:{zRh(b,W(W(1.0)-W((c[j>>2]=i,W(g[j>>2]))/h)),1,0);break a}case 16:{zRh(b,W((c[j>>2]=e,W(g[j>>2]))/h),1,0);break a}case 17:{zRh(b,W(W(1.0)-W((c[j>>2]=e,W(g[j>>2]))/h)),1,0);break a}case 18:{zRh(b,W((c[j>>2]=i,W(g[j>>2]))/h),1,0);break a}default:break a}}}}}while(0);l=K;return}function RRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;if(Fp[c[d+252>>2]&8191](a,c[d+256>>2]|0)|0?(d=c[a>>2]|0,Fp[c[d+372>>2]&8191](a,c[d+376>>2]|0)|0):0)a=(gWf(b,0)|0)==0;else a=0;return a|0}function SRh(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;v=l;l=l+112|0;u=v+96|0;t=v+72|0;j=v+64|0;n=v+80|0;o=v+32|0;h=v+56|0;m=v+48|0;r=v+8|0;s=v;p=v+24|0;q=v+16|0;if(!(a[1719700]|0)){yhl(c[48756]|0);a[1719700]=1}k=j;c[k>>2]=0;c[k+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[b+192>>0]=0;if(RRh(b,e,0)|0){f=c[b+172>>2]|0;g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,0,0)|0)){f=c[377825]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(t,0,0);g=t;f=c[g+4>>2]|0;k=b+176|0;i=k;c[i>>2]=c[g>>2];c[i+4>>2]=f;i=b+148|0;f=c[i>>2]|0;rVf(o,e,0);g=jWf(e,0)|0;b=c[377883]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);x=o;b=c[x+4>>2]|0;w=h;c[w>>2]=c[x>>2];c[w+4>>2]=b;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];if(R4k(0,f,u,g,0)|0){b=c[i>>2]|0;rVf(t,e,0);f=kWf(e,0)|0;g=c[377883]|0;x=g+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=t;w=c[e+4>>2]|0;x=m;c[x>>2]=c[e>>2];c[x+4>>2]=w;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];if(Z4k(0,b,u,f,j,0)|0){b=j;g=c[b>>2]|0;b=c[b+4>>2]|0;cDi(o,c[i>>2]|0,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];UBi(r,n,0);f=c[377825]|0;x=f+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);x=p;c[x>>2]=g;c[x+4>>2]=b;x=c[r+4>>2]|0;w=q;c[w>>2]=c[r>>2];c[w+4>>2]=x;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];JDi(s,0,t,u,0);u=s;w=c[u+4>>2]|0;x=k;c[x>>2]=c[u>>2];c[x+4>>2]=w}}}}l=v;return}function TRh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719701]|0)){yhl(c[48757]|0);a[1719701]=1}if(RRh(b,e,0)|0){f=c[b+172>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0)QRh(b,e,0)}return}function URh(b,d,e){b=b|0;d=d|0;e=e|0;if(RRh(b,d,0)|0){DLh(b,d,0);a[b+192>>0]=1;c[b+188>>2]=xyi(b,VRh(b,d,0)|0,0)|0}return}function VRh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719702]|0)){yhl(c[48754]|0);a[1719702]=1}e=tGl(c[378052]|0)|0;c[e+8>>2]=d;c[e+12>>2]=b;return e|0}function XRh(b,c,d){b=b|0;c=c|0;d=d|0;YRh(b,c,0);a[b+192>>0]=0;return}function YRh(b,c,d){b=b|0;c=c|0;d=d|0;if(!(gWf(c,0)|0)){a[b+141>>0]=0;ELh(b,c,0)}return}function ZRh(b,e,f){b=b|0;e=e|0;f=f|0;var g=zn,h=0,i=0,j=zn,k=0,l=0,m=zn;if(!(a[1719703]|0)){yhl(c[48758]|0);a[1719703]=1}i=c[b>>2]|0;a:do if(Fp[c[i+252>>2]&8191](b,c[i+256>>2]|0)|0?(i=c[b>>2]|0,Fp[c[i+372>>2]&8191](b,c[i+376>>2]|0)|0):0){i=iBk(e,0)|0;switch((i>>>0<4?(i&255)+6<<24>>24:0)&15){case 9:{f=b+152|0;if((c[f>>2]|0)>>>0>=2){h=c[b>>2]|0;h=Fp[c[h+420>>2]&8191](b,c[h+424>>2]|0)|0;i=c[377768]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(uRh(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);zRh(b,W(j+(h?g:m)),1,0);break a}}_Rh(b,e,0);break a}case 6:{f=b+152|0;if((c[f>>2]|0)>>>0<2){h=c[b>>2]|0;h=Fp[c[h+396>>2]&8191](b,c[h+400>>2]|0)|0;i=c[377768]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(uRh(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);zRh(b,W(j+(h?g:m)),1,0);break a}}_Rh(b,e,0);break a}case 8:{f=b+152|0;if((c[f>>2]|0)>>>0<2){h=c[b>>2]|0;h=Fp[c[h+404>>2]&8191](b,c[h+408>>2]|0)|0;i=c[377768]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(uRh(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);zRh(b,W(j+(h?m:g)),1,0);break a}}_Rh(b,e,0);break a}case 7:{f=b+152|0;if((c[f>>2]|0)>>>0>=2){h=c[b>>2]|0;h=Fp[c[h+412>>2]&8191](b,c[h+416>>2]|0)|0;i=c[377768]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(uRh(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);zRh(b,W(j+(h?m:g)),1,0);break a}}_Rh(b,e,0);break a}default:break a}}else k=5;while(0);if((k|0)==5)_Rh(b,e,0);return}function _Rh(a,b,d){a=a|0;b=b|0;d=d|0;d=iBk(b,0)|0;switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 6:{d=c[a>>2]|0;$Rh(0,b,Fp[c[d+420>>2]&8191](a,c[d+424>>2]|0)|0,0);break}case 5:{d=c[a>>2]|0;$Rh(0,b,Fp[c[d+404>>2]&8191](a,c[d+408>>2]|0)|0,0);break}case 4:{d=c[a>>2]|0;$Rh(0,b,Fp[c[d+412>>2]&8191](a,c[d+416>>2]|0)|0,0);break}case 3:{d=c[a>>2]|0;$Rh(0,b,Fp[c[d+396>>2]&8191](a,c[d+400>>2]|0)|0,0);break}default:{}}return}function $Rh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1719704]|0)){yhl(c[48855]|0);a[1719704]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0?(g=c[f>>2]|0,Fp[c[g+252>>2]&8191](f,c[g+256>>2]|0)|0):0)ESf(e,Yqi(f,0)|0,0);return}function aSh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=bSh(a,0)|0;return a|0}function bSh(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+80|0;g=k+56|0;f=k+40|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1719705]|0)){yhl(c[48847]|0);a[1719705]=1}e=c[b+12>>2]|0;if((e|0)!=4)if(!(e&1))e=0;else{WGi(h,Xqi(b,0)|0,0);e=c[377762]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);ZIi(i,0,0);e=c[377821]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];gBi(j,0,f,g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=cSh(b,g,0)|0}else e=c[b+24>>2]|0;l=k;return e|0}function cSh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+208|0;r=B+192|0;q=B+176|0;j=B+164|0;v=B+152|0;w=B+136|0;x=B+124|0;y=B+112|0;z=B+8|0;A=B+96|0;s=B+80|0;f=B+64|0;m=B;n=B+52|0;o=B+32|0;p=B+40|0;u=B+24|0;if(!(a[1719706]|0)){yhl(c[48845]|0);a[1719706]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;zBi(z,e,0);c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];WGi(A,Xqi(b,0)|0,0);g=c[377821]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);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];VAi(s,0,r,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];c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];gBi(f,0,q,r,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];k=Xqi(b,0)|0;g=Xqi(b,0)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];f=c[377825]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];tIi(m,0,r,0);f=c[377955]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!g)f=0;else f=(c[g>>2]|0)==(c[377823]|0)?g:0;g=m;j=c[g+4>>2]|0;m=o;c[m>>2]=c[g>>2];c[m+4>>2]=j;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];dSh(n,0,f,r,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];FDi(p,k,r,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];m=0;h=W(-t);f=0;while(1){g=c[377955]|0;p=g+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377955]|0}if((m|0)>=($gk(c[c[g+80>>2]>>2]|0,c[378812]|0)|0))break;g=c[377955]|0;p=g+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377955]|0}k=ahk(c[c[g+80>>2]>>2]|0,m,c[378811]|0)|0;g=c[377768]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(!(Nyi(0,k,b,0)|0)){g=c[377768]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((!(Nyi(0,k,0,0)|0)?(p=c[k>>2]|0,Fp[c[p+372>>2]&8191](k,c[p+376>>2]|0)|0):0)?(c[k+12>>2]|0)!=0:0){g=Xqi(k,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[377823]|0)?g:0;j=c[377768]|0;p=j+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Tsi(0,g,0,0)|0){cDi(q,g,0);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];UBi(z,w,0);g=c[377825]|0;p=g+177|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);n=z;o=c[n+4>>2]|0;p=u;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];uIi(A,0,r,0);c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2]}else{g=c[377762]|0;p=g+177|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);Bzi(r,0,0);c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2]}g=Xqi(k,0)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];FDi(z,g,r,0);c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];g=c[377762]|0;p=g+177|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);c[q>>2]=c[z>>2];c[q+4>>2]=c[z+4>>2];c[q+8>>2]=c[z+8>>2];c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];lpi(s,0,q,r,0);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];i=W(Czi(0,q,r,0));if(i<=W(0.0))break;i=W(i/W(SIi(x,0)));if(!(i>h))break;h=i;f=k}}while(0);m=m+1|0}l=B;return f|0}function dSh(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,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;H=l;l=l+208|0;G=H+188|0;D=H+96|0;E=H+176|0;s=H+160|0;t=H+144|0;n=H+88|0;o=H+80|0;p=H+72|0;q=H+128|0;u=H+40|0;r=H+112|0;v=H+16|0;w=H+64|0;x=H+56|0;y=H+48|0;z=H;A=H+32|0;B=H+24|0;C=H+8|0;if(!(a[1719707]|0)){yhl(c[48853]|0);a[1719707]=1};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;e=c[377768]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,f,0,0)|0){e=c[377762]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Bzi(G,0,0);c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2]}else{i=h;k=c[i>>2]|0;i=c[i+4>>2]|0;e=c[377825]|0;I=e+177|0;m=(c[j>>2]=k,W(g[j>>2]));if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(o,0,0);I=n;c[I>>2]=k;c[I+4>>2]=i;c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];if(sIi(0,D,G,0)|0){e=c[377767]|0;I=e+177|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=W(F(W(m)));m=W(Lwi(0,m,W(F(W(g[h+4>>2]))),0));e=c[377825]|0;I=e+177|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);I=p;c[I>>2]=k;c[I+4>>2]=i;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];cIi(D,0,G,m,0);i=D;k=c[i>>2]|0;i=c[i+4>>2]|0;I=h;c[I>>2]=k;c[I+4>>2]=i}cDi(q,f,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];UBi(u,s,0);cDi(r,f,0);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];TBi(v,t,0);e=c[377825]|0;I=e+177|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=w;c[f>>2]=k;c[f+4>>2]=i;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];qIi(y,0,G,W(.5),0);w=v;f=c[w+4>>2]|0;I=x;c[I>>2]=c[w>>2];c[I+4>>2]=f;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];IDi(B,0,D,G,0);y=u;I=c[y+4>>2]|0;f=A;c[f>>2]=c[y>>2];c[f+4>>2]=I;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];KDi(z,0,D,G,0);f=z;B=c[f>>2]|0;f=c[f+4>>2]|0;I=h;c[I>>2]=B;c[I+4>>2]=f;I=C;c[I>>2]=B;c[I+4>>2]=f;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];uIi(D,0,G,0);c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2]};c[b>>2]=c[E>>2];c[b+4>>2]=c[E+4>>2];c[b+8>>2]=c[E+8>>2];l=H;return}function eSh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+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];return}function fSh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=gSh(a,0)|0;return a|0}function gSh(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+80|0;g=k+56|0;f=k+40|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1719708]|0)){yhl(c[48848]|0);a[1719708]=1}e=c[b+12>>2]|0;if((e|0)!=4)if(!(e&1))e=0;else{WGi(h,Xqi(b,0)|0,0);e=c[377762]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);_Ii(i,0,0);e=c[377821]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];gBi(j,0,f,g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=cSh(b,g,0)|0}else e=c[b+28>>2]|0;l=k;return e|0}function hSh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=iSh(a,0)|0;return a|0}function iSh(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+80|0;g=k+56|0;f=k+40|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1719709]|0)){yhl(c[48849]|0);a[1719709]=1}e=c[b+12>>2]|0;if((e|0)!=4)if(!(e&2))e=0;else{WGi(h,Xqi(b,0)|0,0);e=c[377762]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);XIi(i,0,0);e=c[377821]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];gBi(j,0,f,g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=cSh(b,g,0)|0}else e=c[b+16>>2]|0;l=k;return e|0}function jSh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=kSh(a,0)|0;return a|0}function kSh(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+80|0;g=k+56|0;f=k+40|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1719710]|0)){yhl(c[48846]|0);a[1719710]=1}e=c[b+12>>2]|0;if((e|0)!=4)if(!(e&2))e=0;else{WGi(h,Xqi(b,0)|0,0);e=c[377762]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);YIi(i,0,0);e=c[377821]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];gBi(j,0,f,g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=cSh(b,g,0)|0}else e=c[b+20>>2]|0;l=k;return e|0}function lSh(a,b,c){a=a|0;b=b|0;c=c|0;IVf(b,0,0);return}function mSh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1719711]|0)){yhl(c[48764]|0);a[1719711]=1}j=b+152|0;h=c[j>>2]|0;i=(h|2|0)==3;xRh(b,e,0);if(f){g=c[j>>2]|0;if((((g|0)==0?0:(g|0)!=1&1)|0)!=(((h|0)==0?0:(h|0)!=1&1)|0)){g=Xqi(b,0)|0;e=c[377883]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[377823]|0)?g:0;$4k(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=Xqi(b,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[377883]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[377823]|0)?e:0;_4k(0,g,f,1,1,0)}}return}function oSh(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=0,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+48|0;p=t+32|0;q=t+24|0;n=t+8|0;m=t+16|0;o=t;if(!(a[1719712]|0)){yhl(c[50258]|0);a[1719712]=1}s=q;c[s>>2]=0;c[s+4>>2]=0;s=b+24|0;r=c[s>>2]|0;c[s>>2]=-1;do if((r|1|0)==1){r=b+12|0;e=c[r>>2]|0;if(!(a[e+192>>0]|0)){Byi(e,c[e+188>>2]|0,0);c[s>>2]=-1;e=0;break}e=c[e+148>>2]|0;k=b+8|0;rVf(n,c[k>>2]|0,0);i=jWf(c[k>>2]|0,0)|0;j=c[377883]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);v=n;j=c[v+4>>2]|0;u=m;c[u>>2]=c[v>>2];c[u+4>>2]=j;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];do if(!(R4k(0,e,p,i,0)|0)){j=c[(c[r>>2]|0)+148>>2]|0;rVf(n,c[k>>2]|0,0);e=kWf(c[k>>2]|0,0)|0;i=c[377883]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=c[n+4>>2]|0;v=o;c[v>>2]=c[n>>2];c[v+4>>2]=u;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];if(Z4k(0,j,p,e,q,0)|0){e=c[r>>2]|0;f=W(g[q>>2]);h=W(g[q+4>>2]);v=((c[e+152>>2]|0)>>>0<2?f:h)>2]|0)+160>>2]);if(v){zRh(e,W(h-f),1,0);break}else{zRh(e,W(h+f),1,0);break}}}while(0);v=tGl(c[378053]|0)|0;VRj(v,0);c[b+16>>2]=v;if(!(a[b+20>>0]|0)){c[s>>2]=1;e=1}else e=1}else e=0;while(0);l=t;return e|0}function rSh(b,d){b=b|0;d=d|0;a[b+20>>0]=1;c[b+24>>2]=-1;return}function sSh(b,d){b=b|0;d=d|0;if(!(a[1719713]|0)){yhl(c[50259]|0);a[1719713]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function tSh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;h=j+8|0;i=j;if(!(a[1719714]|0)){yhl(c[48770]|0);a[1719714]=1}a[b+16>>0]=1;a[b+17>>0]=1;c[b+20>>2]=1;g[b+24>>2]=W(.100000001);a[b+28>>0]=1;g[b+32>>2]=W(.135000005);g[b+36>>2]=W(1.0);e=tGl(c[378054]|0)|0;uSh(e,0);c[b+68>>2]=e;e=c[377825]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(f,0,0);e=f;k=c[e+4>>2]|0;f=b+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=k;SDi(h,0,0);f=h;k=c[f+4>>2]|0;h=b+80|0;c[h>>2]=c[f>>2];c[h+4>>2]=k;SDi(i,0,0);h=i;i=c[h+4>>2]|0;k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;a[b+208>>0]=0;c[b+236>>2]=Yxf(c[377884]|0,4)|0;ISf(b,0);l=j;return}function uSh(b,d){b=b|0;d=d|0;if(!(a[1719715]|0)){yhl(c[48804]|0);a[1719715]=1}zQk(b,c[378798]|0);return}function ySh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function zSh(b,c){b=b|0;c=c|0;return (a[b+17>>0]|0)!=0|0}function ASh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+17>>0]=c&1;return}function ESh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+24>>2]=b;return}function GSh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function ISh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+32>>2]=b;return}function KSh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+36>>2]=b;return}function MSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;NSh(a,0);return}function NSh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719716]|0)){yhl(c[48792]|0);a[1719716]=1}e=c[b>>2]|0;if(Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0){e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);$Zf(0,b,0);e=OSh(b,0)|0;b=c[377951]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);bNh(0,e,0)}return}function OSh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719717]|0)){yhl(c[48773]|0);a[1719717]=1}e=b+220|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378569]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function QSh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719718]|0)){yhl(c[48788]|0);a[1719718]=1}h=b+44|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0){g=c[(c[h>>2]|0)+168>>2]|0;f=c[378794]|0;i=tGl(c[377978]|0)|0;bQj(i,b,f,c[378649]|0);BQk(g,i,c[378795]|0)}c[h>>2]=e;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=c[(c[h>>2]|0)+168>>2]|0;h=c[378794]|0;i=tGl(c[377978]|0)|0;bQj(i,b,h,c[378649]|0);AQk(e,i,c[378596]|0)}NSh(b,0);return}function SSh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719719]|0)){yhl(c[48789]|0);a[1719719]=1}h=b+48|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0){g=c[(c[h>>2]|0)+168>>2]|0;f=c[378796]|0;i=tGl(c[377978]|0)|0;bQj(i,b,f,c[378649]|0);BQk(g,i,c[378795]|0)}c[h>>2]=e;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=c[(c[h>>2]|0)+168>>2]|0;h=c[378796]|0;i=tGl(c[377978]|0)|0;bQj(i,b,h,c[378649]|0);AQk(e,i,c[378596]|0)}NSh(b,0);return}function USh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;NSh(a,0);return}function WSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;NSh(a,0);return}function XSh(a,b){a=a|0;b=b|0;return W(g[a+60>>2])}function YSh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+60>>2]=b;ZSh(a,0);return}function ZSh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719720]|0)){yhl(c[48791]|0);a[1719720]=1}e=c[b>>2]|0;if(Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0){b=OSh(b,0)|0;e=c[377951]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);bNh(0,b,0)}return}function _Sh(a,b){a=a|0;b=b|0;return W(g[a+64>>2])}function $Sh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+64>>2]=b;ZSh(a,0);return}function bTh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;return}function cTh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719721]|0)){yhl(c[48774]|0);a[1719721]=1}g=b+88|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){f=c[b+40>>2]|0;c[g>>2]=f}else f=c[g>>2]|0;e=c[377768]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,f,0,0)|0){e=Xqi(b,0)|0;e=bxf(e,c[377823]|0)|0;c[g>>2]=e}else e=c[g>>2]|0;return e|0}function dTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+140|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function eTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+140|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function fTh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1719722]|0)){yhl(c[48786]|0);a[1719722]=1}switch(e|0){case 0:{gTh(b,0);break}case 2:{hTh(b,0);f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(g,0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];iTh(b,h,0);jTh(b,0);a[b+208>>0]=1;break}default:{}}l=i;return}function gTh(b,e){b=b|0;e=e|0;var f=zn,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;o=r+32|0;p=r+16|0;q=r;if(!(a[1719729]|0)){yhl(c[48799]|0);a[1719729]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;n=Xqi(b,0)|0;i=b+44|0;e=c[i>>2]|0;h=c[377768]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=Nyi(0,e,0,0)|0;h=m?0:b;if(m){e=0;h=b}else{e=Xqi(c[i>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[377823]|0)?e:0}c[h+224>>2]=e;i=b+48|0;e=c[i>>2]|0;h=c[377768]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=Nyi(0,e,0,0)|0;h=m?0:b;if(m){e=0;h=b}else{e=Xqi(c[i>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[377823]|0)?e:0}c[h+228>>2]=e;e=TDi(cTh(b,0)|0,0)|0;h=c[377768]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=Nyi(0,e,n,0)|0;k=b+224|0;if(rzi(0,c[k>>2]|0,0)|0){e=TDi(c[k>>2]|0,0)|0;h=c[377768]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);i=(Nyi(0,e,n,0)|0)&1}else i=1;m=b+228|0;e=c[m>>2]|0;h=c[377768]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(rzi(0,e,0)|0){e=TDi(c[m>>2]|0,0)|0;h=c[377768]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=Nyi(0,e,n,0)|0}else e=1;if(j&(i|0)!=0&e){e=c[k>>2]|0;h=c[377768]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(rzi(0,e,0)|0)e=(c[b+52>>2]|0)==2&1;else e=0;a[b+209>>0]=e;e=c[m>>2]|0;h=c[377768]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(rzi(0,e,0)|0)e=(c[b+56>>2]|0)==2&1;else e=0}else{a[b+209>>0]=0;e=0}a[b+210>>0]=e;e=c[k>>2]|0;h=c[377768]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,e,0,0)|0)f=W(0.0);else{cDi(q,c[k>>2]|0,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];f=W(OBi(o,0))}g[b+212>>2]=f;e=c[m>>2]|0;h=c[377768]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,e,0,0)|0)f=W(0.0);else{cDi(q,c[m>>2]|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];f=W(KBi(p,0))}g[b+216>>2]=f;l=r;return}function hTh(e,f){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=zn,F=zn,G=zn;B=l;l=l+272|0;A=B+88|0;w=B+256|0;f=B+240|0;n=B+224|0;x=B+212|0;y=B+200|0;z=B+72|0;q=B+56|0;v=B+40|0;r=B+24|0;h=B+160|0;i=B+80|0;j=B+144|0;k=B+128|0;m=B+64|0;o=B+104|0;p=B+176|0;s=B+16|0;t=B+8|0;u=B;if(!(a[1719725]|0)){yhl(c[48798]|0);a[1719725]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;C=z;c[C>>2]=0;c[C+4>>2]=0;C=q;c[C>>2]=0;c[C+4>>2]=0;cDi(v,cTh(e,0)|0,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];UBi(r,f,0);f=c[377825]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);D=r;C=c[D+4>>2]|0;f=i;c[f>>2]=c[D>>2];c[f+4>>2]=C;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];uIi(h,0,A,0);cDi(j,cTh(e,0)|0,0);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];TBi(m,n,0);c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];uIi(k,0,A,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]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];Toi(o,w,A,0);k=e+116|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];mTh(p,e,0);i=e+92|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];j=e+12|0;f=c[j>>2]|0;h=c[377768]|0;C=h+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0)?(epi(w,i,0),c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],Yoi(v,i,0),c[y>>2]=c[v>>2],c[y+4>>2]=c[v+4>>2],c[y+8>>2]=c[v+8>>2],uDi(z,c[j>>2]|0,0),nTh(0,k,z,x,y,0),c[A>>2]=c[x>>2],c[A+4>>2]=c[x+4>>2],c[A+8>>2]=c[x+8>>2],gpi(i,A,0),c[A>>2]=c[y>>2],c[A+4>>2]=c[y+4>>2],c[A+8>>2]=c[y+8>>2],Yoi(i,A,0),(c[e+20>>2]|0)==2):0){f=c[377825]|0;D=f+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(q,0,0);npi(A,k,0);E=W(g[A>>2]);npi(w,i,0);if(!(E>W(g[w>>2]))){kpi(A,k,0);E=W(g[A>>2]);kpi(w,i,0);if(E>2])){kpi(A,k,0);G=W(g[A>>2]);kpi(w,i,0);F=W(g[w>>2]);npi(v,k,0);E=W(g[v>>2]);npi(r,i,0);g[q>>2]=W(Rdh(0,W(G-F),W(E-W(g[r>>2])),0))}}else{kpi(A,k,0);E=W(g[A>>2]);kpi(w,i,0);F=W(g[w>>2]);npi(v,k,0);G=W(g[v>>2]);npi(r,i,0);g[q>>2]=W(Sdh(0,W(E-F),W(G-W(g[r>>2])),0))}kpi(A,k,0);G=W(g[A+4>>2]);kpi(w,i,0);if(!(G>2]))){npi(A,k,0);G=W(g[A+4>>2]);npi(w,i,0);if(G>W(g[w+4>>2])){kpi(A,k,0);E=W(g[A+4>>2]);kpi(w,i,0);F=W(g[w+4>>2]);npi(v,k,0);G=W(g[v+4>>2]);npi(r,i,0);g[q+4>>2]=W(Sdh(0,W(E-F),W(G-W(g[r+4>>2])),0))}}else{kpi(A,k,0);E=W(g[A+4>>2]);kpi(w,i,0);F=W(g[w+4>>2]);npi(v,k,0);G=W(g[v+4>>2]);npi(r,i,0);g[q+4>>2]=W(Rdh(0,W(E-F),W(G-W(g[r+4>>2])),0))}if(W(oIi(q,0))>W(1.40129846e-045)){mDi(v,c[j>>2]|0,0);f=q;i=c[f>>2]|0;f=c[f+4>>2]|0;h=c[377825]|0;D=h+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);C=c[v+4>>2]|0;D=s;c[D>>2]=c[v>>2];c[D+4>>2]=C;D=t;c[D>>2]=i;c[D+4>>2]=f;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];KDi(u,0,w,A,0);c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];uIi(w,0,A,0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];f=b[e+16>>1]|0;if(!((f&255)<<24>>24)){mDi(A,c[j>>2]|0,0);c[y>>2]=c[A>>2];f=a[e+17>>0]|0}else f=(f&65535)>>>8&255;if(!(f<<24>>24)){mDi(A,c[j>>2]|0,0);c[y+4>>2]=c[A+4>>2]}nTh(0,k,z,x,y,0)}}l=B;return}function iTh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;if(!(a[1719724]|0)){yhl(c[48803]|0);a[1719724]=1}m=b+44|0;h=c[m>>2]|0;f=c[377768]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,h,0)|0){f=b+92|0;epi(n,f,0);k=W(g[n>>2])>W(0.0);h=c[m>>2]|0;if(k){epi(n,b+116|0,0);i=W(g[n>>2]);j=W(g[e>>2]);k=c[377767]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);j=W(F(W(j)));epi(o,f,0);CRh(h,W(Cqi(0,W(W(i-j)/W(g[o>>2])),0)),0)}else CRh(h,W(1.0),0);q=c[m>>2]|0;zRh(q,W(kTh(b,0)),1,0)}m=b+48|0;f=c[m>>2]|0;h=c[377768]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(rzi(0,f,0)|0){h=b+92|0;epi(n,h,0);q=W(g[n+4>>2])>W(0.0);k=c[m>>2]|0;if(q){epi(n,b+116|0,0);j=W(g[n+4>>2]);i=W(g[e+4>>2]);f=c[377767]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=W(F(W(i)));epi(o,h,0);CRh(k,W(Cqi(0,W(W(j-i)/W(g[o+4>>2])),0)),0)}else CRh(k,W(1.0),0);q=c[m>>2]|0;zRh(q,W(lTh(b,0)),1,0)}l=p;return}function jTh(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;h=i;if(!(a[1719723]|0)){yhl(c[48801]|0);a[1719723]=1}e=b+12|0;f=c[e>>2]|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){e=c[377825]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(h,0,0);g=h;h=c[g+4>>2]|0;j=b+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}else{mDi(h,c[e>>2]|0,0);g=h;h=c[g+4>>2]|0;j=b+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}j=b+116|0;h=b+184|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];h=b+92|0;j=b+160|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];c[j+20>>2]=c[h+20>>2];l=i;return}function kTh(a,b){a=a|0;b=b|0;var c=zn,d=0,e=0,f=0,h=0,i=0,j=0,k=zn,m=zn;j=l;l=l+48|0;d=j+36|0;e=j+24|0;f=j+12|0;h=j;hTh(a,0);i=a+92|0;epi(d,i,0);c=W(g[d>>2]);b=a+116|0;epi(e,b,0);if(!(c<=W(g[e>>2]))){kpi(d,b,0);m=W(g[d>>2]);kpi(e,i,0);k=W(g[e>>2]);epi(f,i,0);c=W(g[f>>2]);epi(h,b,0);c=W(W(m-k)/W(c-W(g[h>>2])))}else{kpi(d,b,0);c=W(g[d>>2]);kpi(e,i,0);i=!(c>W(g[e>>2]));c=i?W(0.0):W(1.0)}l=j;return W(c)}function lTh(a,b){a=a|0;b=b|0;var c=zn,d=0,e=0,f=0,h=0,i=0,j=0,k=zn,m=zn;j=l;l=l+48|0;d=j+36|0;e=j+24|0;f=j+12|0;h=j;hTh(a,0);i=a+92|0;epi(d,i,0);c=W(g[d+4>>2]);b=a+116|0;epi(e,b,0);if(!(c<=W(g[e+4>>2]))){kpi(d,b,0);m=W(g[d+4>>2]);kpi(e,i,0);k=W(g[e+4>>2]);epi(f,i,0);c=W(g[f+4>>2]);epi(h,b,0);c=W(W(m-k)/W(c-W(g[h+4>>2])))}else{kpi(d,b,0);c=W(g[d+4>>2]);kpi(e,i,0);i=!(c>W(g[e+4>>2]));c=i?W(0.0):W(1.0)}l=j;return W(c)}function mTh(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+160|0;k=n+128|0;m=n+64|0;f=n;if(!(a[1719727]|0)){yhl(c[48775]|0);a[1719727]=1};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;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=e+12|0;g=c[i>>2]|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,g,0,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}else{j=e+236|0;DDi(c[i>>2]|0,c[j>>2]|0,0);kHi(f,cTh(e,0)|0,0);g=m;h=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));oTh(k,0,c[j>>2]|0,m,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];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];l=n;return}function nTh(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=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=zn;q=l;l=l+48|0;p=q+36|0;b=q+24|0;n=q+12|0;o=q;if(!(a[1719726]|0)){yhl(c[48771]|0);a[1719726]=1}epi(n,e,0);j=c[377762]|0;r=j+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];lpi(o,0,b,p,0);m=W(g[o>>2]);k=W(g[o+4>>2]);if(m>W(0.0)){s=W(g[i>>2]);g[i>>2]=W(s-W(m*W(W(g[f>>2])+W(-.5))));epi(p,e,0);c[h>>2]=c[p>>2]}if(k>W(0.0)){r=i+4|0;s=W(g[r>>2]);g[r>>2]=W(s-W(k*W(W(g[f+4>>2])+W(-.5))));epi(p,e,0);c[h+4>>2]=c[p+4>>2]}l=q;return}function oTh(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;u=l;l=l+160|0;p=u+136|0;o=u+124|0;m=u+112|0;r=u+100|0;n=u+88|0;s=u+64|0;t=u+48|0;q=u+36|0;h=u+24|0;i=u+12|0;j=u;if(!(a[1719728]|0)){yhl(c[48777]|0);a[1719728]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>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[s+20>>2]=0;dBi(m,W(34028234699999998.0e22),W(34028234699999998.0e22),W(34028234699999998.0e22),0);dBi(r,W(-34028234699999998.0e22),W(-34028234699999998.0e22),W(-34028234699999998.0e22),0);e=0;while(1){if((e|0)==4)break;k=f+16+(e*12|0)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];nxi(t,g,p,0);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];k=c[377762]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];wpi(i,0,o,p,0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];xpi(j,0,o,p,0);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];e=e+1|0}c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];e=c[377762]|0;v=e+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Bzi(q,0,0);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];Toi(s,o,p,0);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];vpi(s,p,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];l=u;return}function rTh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719730]|0)){yhl(c[48783]|0);a[1719730]=1}e=b+44|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[378794]|0;h=tGl(c[377978]|0)|0;bQj(h,b,f,c[378649]|0);AQk(g,h,c[378596]|0)}e=b+48|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[378796]|0;h=tGl(c[377978]|0)|0;bQj(h,b,f,c[378649]|0);AQk(g,h,c[378596]|0)}e=c[377958]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);$Zf(0,b,0);return}function sTh(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;h=i;if(!(a[1719731]|0)){yhl(c[48781]|0);a[1719731]=1}e=c[377958]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f_f(0,b,0);e=b+44|0;f=c[e>>2]|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[378794]|0;j=tGl(c[377978]|0)|0;bQj(j,b,f,c[378649]|0);BQk(g,j,c[378795]|0)}e=b+48|0;f=c[e>>2]|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[378796]|0;j=tGl(c[377978]|0)|0;bQj(j,b,f,c[378649]|0);BQk(g,j,c[378795]|0)}a[b+208>>0]=0;e=c[377825]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(h,0,0);j=h;f=c[j+4>>2]|0;e=b+140|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=OSh(b,0)|0;f=c[377951]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);bNh(0,e,0);l=i;return}function tTh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719732]|0)){yhl(c[48778]|0);a[1719732]=1}if(bYf(b,0)|0){b=c[b+12>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=Tsi(0,b,0,0)|0}else b=0;return b|0}function uTh(b,e){b=b|0;e=e|0;if(!(a[1719733]|0)){yhl(c[48772]|0);a[1719733]=1}if(!(a[b+208>>0]|0)){b=c[377958]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(i_f(0,0)|0))c4k(0,0)}return}function vTh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1719734]|0)){yhl(c[48796]|0);a[1719734]=1}f=c[377825]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(e,0,0);f=c[e+4>>2]|0;h=b+140|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function wTh(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,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+96|0;A=C+88|0;B=C+80|0;w=C+8|0;q=C+72|0;x=C;r=C+64|0;s=C+56|0;y=C+48|0;z=C+40|0;t=C+32|0;u=C+24|0;v=C+16|0;if(!(a[1719735]|0)){yhl(c[48785]|0);a[1719735]=1}p=c[e>>2]|0;if(Fp[c[p+252>>2]&8191](e,c[p+256>>2]|0)|0){uTh(e,0);hTh(e,0);dWf(A,f,0);f=c[A>>2]|0;k=W(-W(g[A+4>>2]));n=(g[j>>2]=k,c[j>>2]|0);o=e+16|0;if((a[e+17>>0]|0)!=0?(a[o>>0]|0)==0:0){m=(c[j>>2]=f,W(g[j>>2]));h=c[377767]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(W(F(W(m)))>W(F(W(k))))i=0;else{i=0;f=n}}else{i=f;f=n}p=b[o>>1]|0;if((p&255)<<24>>24!=0&(p&65535)<256){k=(c[j>>2]=f,W(g[j>>2]));h=c[377767]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=W(F(W(k)));if(m>W(F(W((c[j>>2]=i,W(g[j>>2])))))){i=f;f=0}else f=0}p=e+12|0;mDi(w,c[p>>2]|0,0);n=w;h=c[n>>2]|0;n=c[n+4>>2]|0;k=W(g[e+36>>2]);o=c[377825]|0;D=o+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);D=q;c[D>>2]=i;c[D+4>>2]=f;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];qIi(s,0,A,k,0);f=r;c[f>>2]=h;c[f+4>>2]=n;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];KDi(x,0,B,A,0);h=x;f=c[h>>2]|0;h=c[h+4>>2]|0;if((c[e+20>>2]|0)==2){mDi(w,c[p>>2]|0,0);i=c[377825]|0;D=i+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);s=y;c[s>>2]=f;c[s+4>>2]=h;s=w;w=c[s+4>>2]|0;D=z;c[D>>2]=c[s>>2];c[D+4>>2]=w;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];JDi(t,0,B,A,0);c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];xTh(v,e,A,0);D=u;c[D>>2]=f;c[D+4>>2]=h;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];KDi(x,0,B,A,0);h=x;f=c[h>>2]|0;h=c[h+4>>2]|0}D=c[e>>2]|0;z=c[D+556>>2]|0;y=B;c[y>>2]=f;c[y+4>>2]=h;D=c[D+560>>2]|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];Np[z&4095](e,A,D);hTh(e,0)}l=C;return}function xTh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=l;l=l+16|0;g=f;h=b[d+16>>1]|0;yTh(g,0,d+116|0,d+92|0,(h&255)<<24>>24!=0,(h&65535)>255,c[d+20>>2]|0,e,0);d=c[g+4>>2]|0;e=a;c[e>>2]=c[g>>2];c[e+4>>2]=d;l=f;return}function yTh(b,e,f,h,i,k,m,n,o){b=b|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=zn,q=zn,r=zn,s=0,t=0,u=zn,v=0,w=0,x=zn,y=0,z=0,A=0;z=l;l=l+64|0;y=z+16|0;s=z+40|0;t=z+8|0;v=z+28|0;w=z;if(!(a[1719736]|0)){yhl(c[48776]|0);a[1719736]=1}e=c[377825]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(y,0,0);o=c[y>>2]|0;e=c[y+4>>2]|0;do if(m){kpi(s,h,0);m=c[377825]|0;A=m+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];tIi(t,0,y,0);p=W(g[t>>2]);x=W(g[t+4>>2]);npi(v,h,0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];tIi(w,0,y,0);r=W(g[w>>2]);u=W(g[w+4>>2]);do if(i){q=W(g[n>>2]);p=W(p+q);kpi(y,f,0);if(p>W(g[y>>2])){kpi(y,f,0);r=W(W(g[y>>2])-p);o=(g[j>>2]=r,c[j>>2]|0);break}p=W(r+q);npi(y,f,0);if(p>2])){npi(y,f,0);r=W(W(g[y>>2])-p);o=(g[j>>2]=r,c[j>>2]|0)}}while(0);if(k){q=W(g[n+4>>2]);p=W(u+q);npi(y,f,0);if(p>2])){npi(y,f,0);x=W(W(g[y+4>>2])-p);e=(g[j>>2]=x,c[j>>2]|0);break}p=W(x+q);kpi(y,f,0);if(p>W(g[y+4>>2])){kpi(y,f,0);x=W(W(g[y+4>>2])-p);e=(g[j>>2]=x,c[j>>2]|0)}}}while(0);A=b;c[A>>2]=o;c[A+4>>2]=e;l=z;return}function zTh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1719737]|0)){yhl(c[48784]|0);a[1719737]=1}if(!(gWf(e,0)|0)){f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(g,0,0);e=g;g=c[e+4>>2]|0;b=b+140|0;c[b>>2]=c[e>>2];c[b+4>>2]=g}l=h;return}function ATh(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+32|0;m=n+24|0;g=n+16|0;j=n+8|0;k=n;if(!(a[1719738]|0)){yhl(c[48780]|0);a[1719738]=1}if((gWf(e,0)|0)==0?(i=c[b>>2]|0,Fp[c[i+252>>2]&8191](b,c[i+256>>2]|0)|0):0){hTh(b,0);f=c[377825]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(g,0,0);f=c[g+4>>2]|0;h=b+72|0;i=h;c[i>>2]=c[g>>2];c[i+4>>2]=f;i=cTh(b,0)|0;rVf(j,e,0);f=kWf(e,0)|0;g=c[377883]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=j;e=c[g+4>>2]|0;j=k;c[j>>2]=c[g>>2];c[j+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];Z4k(0,i,m,f,h,0)|0;mDi(m,c[b+12>>2]|0,0);j=m;k=c[j+4>>2]|0;m=b+80|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;a[b+148>>0]=1}l=n;return}function BTh(b,c,d){b=b|0;c=c|0;d=d|0;if(!(gWf(c,0)|0))a[b+148>>0]=0;return}function CTh(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn;C=l;l=l+144|0;A=C+120|0;B=C+112|0;k=C+48|0;n=C+104|0;r=C+96|0;s=C+88|0;t=C+32|0;u=C+80|0;v=C+72|0;o=C+64|0;p=C+56|0;w=C+8|0;q=C+40|0;z=C;x=C+24|0;y=C+16|0;if(!(a[1719739]|0)){yhl(c[48782]|0);a[1719739]=1}m=k;c[m>>2]=0;c[m+4>>2]=0;if((gWf(e,0)|0)==0?(m=c[b>>2]|0,Fp[c[m+252>>2]&8191](b,c[m+256>>2]|0)|0):0){m=cTh(b,0)|0;rVf(B,e,0);f=kWf(e,0)|0;e=c[377883]|0;D=e+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);E=B;e=c[E+4>>2]|0;D=n;c[D>>2]=c[E>>2];c[D+4>>2]=e;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];if(Z4k(0,m,A,f,k,0)|0){hTh(b,0);e=k;f=c[e>>2]|0;e=c[e+4>>2]|0;m=b+72|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=c[377825]|0;E=n+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);E=r;c[E>>2]=f;c[E+4>>2]=e;E=s;c[E>>2]=k;c[E+4>>2]=m;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];JDi(v,0,B,A,0);E=b+80|0;e=c[E+4>>2]|0;D=u;c[D>>2]=c[E>>2];c[D+4>>2]=e;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];KDi(t,0,B,A,0);D=c[t>>2]|0;e=c[t+4>>2]|0;E=t;v=c[E>>2]|0;E=c[E+4>>2]|0;mDi(p,c[b+12>>2]|0,0);f=o;c[f>>2]=v;c[f+4>>2]=E;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];JDi(q,0,B,A,0);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];xTh(w,b,A,0);h=W(g[w>>2]);i=W(g[w+4>>2]);f=w;E=c[f>>2]|0;f=c[f+4>>2]|0;c[x>>2]=D;c[x+4>>2]=e;e=y;c[e>>2]=E;c[e+4>>2]=f;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];KDi(z,0,B,A,0);e=c[z>>2]|0;f=c[z+4>>2]|0;if((c[b+20>>2]|0)==1){if(!(h==W(0.0))){F=(c[j>>2]=e,W(g[j>>2]));epi(A,b+116|0,0);h=W(F-W(DTh(0,h,W(g[A>>2]),0)));e=(g[j>>2]=h,c[j>>2]|0)}if(!(i==W(0.0))){F=(c[j>>2]=f,W(g[j>>2]));epi(A,b+116|0,0);F=W(F-W(DTh(0,i,W(g[A+4>>2]),0)));f=(g[j>>2]=F,c[j>>2]|0)}}E=c[b>>2]|0;D=c[E+556>>2]|0;z=B;c[z>>2]=e;c[z+4>>2]=f;E=c[E+560>>2]|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];Np[D&4095](b,A,E)}}l=C;return}function DTh(b,e,f,g){b=b|0;e=W(e);f=W(f);g=g|0;var h=zn;if(!(a[1719740]|0)){yhl(c[48787]|0);a[1719740]=1}b=c[377767]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=W(F(W(e)));return W(W(Uwi(0,e,0))*W(W(W(1.0)-W(W(1.0)/W(W(W(h*W(.550000012))/f)+W(1.0))))*f))}function ETh(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;q=l;l=l+48|0;p=q+32|0;o=q+40|0;j=q+8|0;k=q+24|0;m=q+16|0;n=q;if(!(a[1719741]|0)){yhl(c[48790]|0);a[1719741]=1}g=b[e+16>>1]|0;if(!((g&255)<<24>>24)){mDi(p,c[e+12>>2]|0,0);c[f>>2]=c[p>>2];g=a[e+17>>0]|0}else g=(g&65535)>>>8&255;i=e+12|0;if(!(g<<24>>24)){mDi(p,c[i>>2]|0,0);c[f+4>>2]=c[p+4>>2]}g=c[f>>2]|0;f=c[f+4>>2]|0;mDi(j,c[i>>2]|0,0);h=c[377825]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=k;c[h>>2]=g;c[h+4>>2]=f;h=j;j=c[h+4>>2]|0;r=m;c[r>>2]=c[h>>2];c[r+4>>2]=j;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];if(sIi(0,o,p,0)|0){r=c[i>>2]|0;o=n;c[o>>2]=g;c[o+4>>2]=f;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];oDi(r,p,0);hTh(e,0)}l=q;return}function FTh(b,e){b=b|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=0,m=0,n=zn,o=zn,p=0,q=0,r=0,s=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=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;_=l;l=l+320|0;Y=_+248|0;Z=_+224|0;R=_+96|0;C=_+80|0;s=_+308|0;u=_+56|0;v=_+40|0;M=_+296|0;h=_+216|0;X=_+32|0;k=_+208|0;m=_+200|0;p=_+192|0;q=_+184|0;x=_+176|0;y=_+168|0;D=_+16|0;z=_+160|0;N=_;A=_+152|0;B=_+144|0;E=_+136|0;G=_+128|0;I=_+120|0;J=_+112|0;L=_+104|0;O=_+284|0;P=_+272|0;S=_+88|0;T=_+72|0;U=_+64|0;V=_+48|0;if(!(a[1719742]|0)){yhl(c[48779]|0);a[1719742]=1}Q=R;c[Q>>2]=0;c[Q+4>>2]=0;Q=C;c[Q>>2]=0;c[Q+4>>2]=0;g[s>>2]=W(0.0);Q=u;c[Q>>2]=0;c[Q+4>>2]=0;Q=v;c[Q>>2]=0;c[Q+4>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Q=b+12|0;e=c[Q>>2]|0;f=c[377768]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){uTh(b,0);hTh(b,0);K=W(fGi(0,0));e=c[377825]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(h,0,0);c[Y>>2]=c[h>>2];c[Y+4>>2]=c[h+4>>2];xTh(Z,b,Y,0);f=Z;e=c[f>>2]|0;f=c[f+4>>2]|0;w=R;c[w>>2]=e;c[w+4>>2]=f;w=b+148|0;do if(!(a[w>>0]|0)){h=c[377825]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(X,0,0);h=k;c[h>>2]=e;c[h+4>>2]=f;f=X;h=c[f+4>>2]|0;r=m;c[r>>2]=c[f>>2];c[r+4>>2]=h;c[Z>>2]=c[k>>2];c[Z+4>>2]=c[k+4>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];r=b+140|0;if(!(sIi(0,Z,Y,0)|0)){f=r;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[377825]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(X,0,0);h=p;c[h>>2]=e;c[h+4>>2]=f;h=X;k=c[h+4>>2]|0;m=q;c[m>>2]=c[h>>2];c[m+4>>2]=k;c[Z>>2]=c[p>>2];c[Z+4>>2]=c[p+4>>2];c[Y>>2]=c[q>>2];c[Y+4>>2]=c[q+4>>2];if(!(sIi(0,Z,Y,0)|0))break}mDi(Y,c[Q>>2]|0,0);p=Y;m=c[p+4>>2]|0;k=C;c[k>>2]=c[p>>2];c[k+4>>2]=m;k=b+20|0;m=b+24|0;p=b+28|0;q=b+32|0;f=0;while(1){h=c[k>>2]|0;if((f|0)==2)break;if((h|0)==1?!(W(ODi(R,f,0))==W(0.0)):0){g[s>>2]=W(ODi(r,f,0));mDi(Y,c[Q>>2]|0,0);e=Y;h=c[e+4>>2]|0;aa=u;c[aa>>2]=c[e>>2];c[aa+4>>2]=h;i=W(ODi(u,f,0));mDi(Z,c[Q>>2]|0,0);aa=Z;h=c[aa+4>>2]|0;e=v;c[e>>2]=c[aa>>2];c[e+4>>2]=h;j=W(ODi(v,f,0));n=W(ODi(R,f,0));o=W(g[m>>2]);e=c[377767]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);NDi(C,f,W($wi(0,i,W(j+n),s,o,W(t),K,0)),0);i=W(g[s>>2]);if(W(F(W(i)))>2]=W(0.0);i=W(0.0)}NDi(r,f,i,0)}else $=28;do if(($|0)==28){$=0;if(!(a[p>>0]|0)){NDi(r,f,W(0.0),0);break}i=W(ODi(r,f,0));j=W(g[q>>2]);e=c[377767]|0;aa=e+177|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);NDi(r,f,W(i*W(+H(+j,+K))),0);if(W(F(W(ODi(r,f,0))))>2]|0;e=c[e+4>>2]|0;if((h|0)==2){mDi(X,c[Q>>2]|0,0);h=c[377825]|0;aa=h+177|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);aa=x;c[aa>>2]=f;c[aa+4>>2]=e;e=X;aa=c[e+4>>2]|0;f=y;c[f>>2]=c[e>>2];c[f+4>>2]=aa;c[Z>>2]=c[x>>2];c[Z+4>>2]=c[x+4>>2];c[Y>>2]=c[y>>2];c[Y+4>>2]=c[y+4>>2];JDi(z,0,Z,Y,0);c[Y>>2]=c[z>>2];c[Y+4>>2]=c[z+4>>2];xTh(D,b,Y,0);f=D;aa=c[f>>2]|0;f=c[f+4>>2]|0;y=R;c[y>>2]=aa;c[y+4>>2]=f;y=C;z=c[y+4>>2]|0;e=A;c[e>>2]=c[y>>2];c[e+4>>2]=z;e=B;c[e>>2]=aa;c[e+4>>2]=f;c[Z>>2]=c[A>>2];c[Z+4>>2]=c[A+4>>2];c[Y>>2]=c[B>>2];c[Y+4>>2]=c[B+4>>2];KDi(N,0,Z,Y,0);e=N;f=c[e>>2]|0;e=c[e+4>>2]|0;aa=C;c[aa>>2]=f;c[aa+4>>2]=e}aa=c[b>>2]|0;C=c[aa+556>>2]|0;B=Z;c[B>>2]=f;c[B+4>>2]=e;aa=c[aa+560>>2]|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];Np[C&4095](b,Y,aa)}while(0);if(a[w>>0]|0?a[b+28>>0]|0:0){mDi(X,c[Q>>2]|0,0);f=b+152|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[377825]|0;aa=h+177|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);B=X;C=c[B+4>>2]|0;aa=E;c[aa>>2]=c[B>>2];c[aa+4>>2]=C;aa=G;c[aa>>2]=e;c[aa+4>>2]=f;c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];c[Y>>2]=c[G>>2];c[Y+4>>2]=c[G+4>>2];JDi(I,0,Z,Y,0);c[Y>>2]=c[I>>2];c[Y+4>>2]=c[I+4>>2];cIi(J,0,Y,K,0);c[Y>>2]=c[J>>2];c[Y+4>>2]=c[J+4>>2];uIi(D,0,Y,0);c[M>>2]=c[D>>2];c[M+4>>2]=c[D+4>>2];c[M+8>>2]=c[D+8>>2];f=b+140|0;J=f;aa=c[J+4>>2]|0;e=L;c[e>>2]=c[J>>2];c[e+4>>2]=aa;c[Y>>2]=c[L>>2];c[Y+4>>2]=c[L+4>>2];uIi(N,0,Y,0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];e=c[377762]|0;aa=e+177|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);K=W(K*W(10.0));c[Z>>2]=c[N>>2];c[Z+4>>2]=c[N+4>>2];c[Z+8>>2]=c[N+8>>2];c[Y>>2]=c[O>>2];c[Y+4>>2]=c[O+4>>2];c[Y+8>>2]=c[O+8>>2];CIi(P,0,Z,Y,K,0);c[Y>>2]=c[P>>2];c[Y+4>>2]=c[P+4>>2];c[Y+8>>2]=c[P+8>>2];tIi(Z,0,Y,0);O=Z;P=c[O+4>>2]|0;aa=f;c[aa>>2]=c[O>>2];c[aa+4>>2]=P}P=b+116|0;aa=b+184|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];c[Y>>2]=c[aa>>2];c[Y+4>>2]=c[aa+4>>2];c[Y+8>>2]=c[aa+8>>2];c[Y+12>>2]=c[aa+12>>2];c[Y+16>>2]=c[aa+16>>2];c[Y+20>>2]=c[aa+20>>2];if(!(spi(0,Z,Y,0)|0)?(P=b+92|0,aa=b+160|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],c[Y>>2]=c[aa>>2],c[Y+4>>2]=c[aa+4>>2],c[Y+8>>2]=c[aa+8>>2],c[Y+12>>2]=c[aa+12>>2],c[Y+16>>2]=c[aa+16>>2],c[Y+20>>2]=c[aa+20>>2],!(spi(0,Z,Y,0)|0)):0){mDi(X,c[Q>>2]|0,0);f=b+152|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[377825]|0;aa=h+177|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Q=X;X=c[Q+4>>2]|0;aa=S;c[aa>>2]=c[Q>>2];c[aa+4>>2]=X;aa=T;c[aa>>2]=e;c[aa+4>>2]=f;c[Z>>2]=c[S>>2];c[Z+4>>2]=c[S+4>>2];c[Y>>2]=c[T>>2];c[Y+4>>2]=c[T+4>>2];if(sIi(0,Z,Y,0)|0)$=59}else $=59;if(($|0)==59){Z=R;aa=c[Z+4>>2]|0;$=U;c[$>>2]=c[Z>>2];c[$+4>>2]=aa;c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];iTh(b,Y,0);e5k(0,c[382020]|0,b,0);$=c[b+68>>2]|0;GTh(V,b,0);aa=c[378797]|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=c[V+4>>2];mRk($,Y,aa);jTh(b,0)}HTh(b,0)}l=_;return}function GTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=zn,h=zn;d=l;l=l+16|0;f=d;h=W(kTh(b,0));g=W(lTh(b,0));e=f;c[e>>2]=0;c[e+4>>2]=0;SBi(f,h,g,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function HTh(b,d){b=b|0;d=d|0;d=ITh(b,0)|0;JTh(0,d,(a[b+17>>0]|0)!=0,c[b+56>>2]|0,c[b+48>>2]|0,0);d=KTh(b,0)|0;JTh(0,d,(a[b+16>>0]|0)!=0,c[b+52>>2]|0,c[b+44>>2]|0,0);return}function ITh(a,b){a=a|0;b=b|0;var c=0,d=0,e=zn;d=l;l=l+32|0;b=d+12|0;c=d;if(Yni(0,0)|0){epi(b,a+92|0,0);e=W(g[b+4>>2]);epi(c,a+116|0,0);b=e>W(W(g[c+4>>2])+W(.00999999977))}else b=1;l=d;return b|0}function JTh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1719743]|0)){yhl(c[48800]|0);a[1719743]=1}b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(rzi(0,h,0)|0){b=tui(Yqi(h,0)|0,0)|0;if(!g){if(!(b^f))break;sui(Yqi(h,0)|0,f,0);break}else{if(!(b^e))break;sui(Yqi(h,0)|0,e,0);break}}while(0);return}function KTh(a,b){a=a|0;b=b|0;var c=0,d=0,e=zn;d=l;l=l+32|0;b=d+12|0;c=d;if(Yni(0,0)|0){epi(b,a+92|0,0);e=W(g[b>>2]);epi(c,a+116|0,0);b=e>W(W(g[c>>2])+W(.00999999977))}else b=1;l=d;return b|0}function LTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn;e=W(g[b>>2]);d=c[a>>2]|0;Cp[c[d+572>>2]&7](a,e,0,c[d+576>>2]|0);e=W(g[b+4>>2]);d=c[a>>2]|0;Cp[c[d+572>>2]&7](a,e,1,c[d+576>>2]|0);return}function MTh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;Cp[c[d+572>>2]&7](a,b,0,c[d+576>>2]|0);return}function NTh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;Cp[c[d+572>>2]&7](a,b,1,c[d+576>>2]|0);return}function QTh(b,e,f,g){b=b|0;e=W(e);f=f|0;g=g|0;var h=zn,i=0,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+144|0;s=u+132|0;j=u+120|0;k=u+108|0;m=u+96|0;p=u+84|0;q=u+72|0;t=u+60|0;g=u+48|0;i=u+36|0;n=u+24|0;o=u+12|0;r=u;if(!(a[1719744]|0)){yhl(c[48795]|0);a[1719744]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;uTh(b,0);hTh(b,0);v=b+92|0;epi(s,v,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];h=W(IIi(j,f,0));j=b+116|0;epi(g,j,0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];h=W(h-W(IIi(k,f,0)));kpi(i,j,0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];e=W(W(IIi(m,f,0))-W(h*e));i=b+12|0;RGi(n,c[i>>2]|0,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];h=W(IIi(p,f,0));kpi(o,v,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];h=W(W(e+h)-W(IIi(q,f,0)));RGi(r,c[i>>2]|0,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];e=W(IIi(t,f,0));g=c[377767]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(W(F(W(e-h)))>W(.00999999977)){KIi(t,f,h,0);v=c[i>>2]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];TGi(v,s,0);NDi(b+140|0,f,W(0.0),0);hTh(b,0)}l=u;return}function RTh(a,b){a=a|0;b=b|0;ZSh(a,0);return}function _Th(a,b){a=a|0;b=b|0;return -1}function $Th(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,S=zn,T=zn;P=l;l=l+448|0;O=P+168|0;C=P+152|0;p=P+432|0;q=P+392|0;s=P+376|0;w=P+360|0;B=P+344|0;N=P+328|0;j=P+144|0;k=P+136|0;h=P+128|0;i=P+120|0;D=P+64|0;x=P+48|0;m=P+112|0;y=P+288|0;E=P+24|0;n=P+104|0;F=P+264|0;o=P+408|0;r=P+96|0;t=P+88|0;G=P+224|0;H=P+208|0;u=P+80|0;I=P+184|0;v=P+304|0;z=P+40|0;J=P+16|0;K=P+8|0;L=P+240|0;M=P;if(!(a[1719745]|0)){yhl(c[48793]|0);a[1719745]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;A=b+209|0;if(!((a[A>>0]|0)==0?(f=b+210|0,(a[f>>0]|0)==0):0)){cTh(b,0)|0;e=cTh(b,0)|0;f=c[377825]|0;Q=f+177|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(j,0,0);c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];gDi(e,O,0);e=cTh(b,0)|0;HDi(k,0,0);c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];kDi(e,O,0);e=cTh(b,0)|0;SDi(h,0,0);c[O>>2]=c[h>>2];c[O+4>>2]=c[h+4>>2];sDi(e,O,0);e=cTh(b,0)|0;SDi(i,0,0);c[O>>2]=c[i>>2];c[O+4>>2]=c[i+4>>2];oDi(e,O,0);e=c[b+12>>2]|0;f=c[377951]|0;Q=f+177|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);qOh(0,e,0);cDi(D,cTh(b,0)|0,0);c[p>>2]=c[D>>2];c[p+4>>2]=c[D+4>>2];c[p+8>>2]=c[D+8>>2];c[p+12>>2]=c[D+12>>2];UBi(m,p,0);c[O>>2]=c[m>>2];c[O+4>>2]=c[m+4>>2];uIi(x,0,O,0);cDi(y,cTh(b,0)|0,0);c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];TBi(n,q,0);c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];uIi(E,0,O,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[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[O>>2]=c[E>>2];c[O+4>>2]=c[E+4>>2];c[O+8>>2]=c[E+8>>2];Toi(F,C,O,0);f=b+116|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];c[f+16>>2]=c[F+16>>2];c[f+20>>2]=c[F+20>>2];mTh(o,b,0);f=b+92|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[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];f=b+210|0;if((a[f>>0]|0)!=0?ITh(b,0)|0:0){e=cTh(b,0)|0;T=W(g[b+216>>2]);S=W(g[b+64>>2]);qDi(D,cTh(b,0)|0,0);R=W(g[D+4>>2]);q=x;c[q>>2]=0;c[q+4>>2]=0;SBi(x,W(-W(T+S)),R,0);q=x;Q=c[q+4>>2]|0;h=r;c[h>>2]=c[q>>2];c[h+4>>2]=Q;c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];sDi(e,O,0);e=c[b+12>>2]|0;h=c[377951]|0;Q=h+177|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);qOh(0,e,0);cDi(y,cTh(b,0)|0,0);c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];UBi(E,s,0);e=c[377825]|0;Q=e+177|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);r=E;s=c[r+4>>2]|0;Q=t;c[Q>>2]=c[r>>2];c[Q+4>>2]=s;c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];uIi(F,0,O,0);cDi(G,cTh(b,0)|0,0);c[w>>2]=c[G>>2];c[w+4>>2]=c[G+4>>2];c[w+8>>2]=c[G+8>>2];c[w+12>>2]=c[G+12>>2];TBi(u,w,0);c[O>>2]=c[u>>2];c[O+4>>2]=c[u+4>>2];uIi(H,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[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[O>>2]=c[H>>2];c[O+4>>2]=c[H+4>>2];c[O+8>>2]=c[H+8>>2];Toi(I,C,O,0);Q=b+116|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];mTh(v,b,0);Q=b+92|0;c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[Q+8>>2]=c[v+8>>2];c[Q+12>>2]=c[v+12>>2];c[Q+16>>2]=c[v+16>>2];c[Q+20>>2]=c[v+20>>2]}}if(a[A>>0]|0?KTh(b,0)|0:0){e=cTh(b,0)|0;qDi(D,cTh(b,0)|0,0);R=W(g[D>>2]);S=W(g[b+212>>2]);T=W(g[b+60>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;SBi(x,R,W(-W(S+T)),0);A=c[x+4>>2]|0;Q=z;c[Q>>2]=c[x>>2];c[Q+4>>2]=A;c[O>>2]=c[z>>2];c[O+4>>2]=c[z+4>>2];sDi(e,O,0);cDi(y,cTh(b,0)|0,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];UBi(E,B,0);e=c[377825]|0;Q=e+177|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);B=E;E=c[B+4>>2]|0;Q=J;c[Q>>2]=c[B>>2];c[Q+4>>2]=E;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];uIi(F,0,O,0);cDi(G,cTh(b,0)|0,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];TBi(K,N,0);c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];uIi(H,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[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[O>>2]=c[H>>2];c[O+4>>2]=c[H+4>>2];c[O+8>>2]=c[H+8>>2];Toi(I,C,O,0);Q=b+116|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];mTh(L,b,0);Q=b+92|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];c[Q+16>>2]=c[L+16>>2];c[Q+20>>2]=c[L+20>>2]}if(((a[f>>0]|0?ITh(b,0)|0:0)?(qDi(O,cTh(b,0)|0,0),W(g[O>>2])==W(0.0)):0)?(qDi(O,cTh(b,0)|0,0),W(g[O+4>>2])>2]);S=W(g[b+64>>2]);qDi(C,cTh(b,0)|0,0);T=W(g[C+4>>2]);L=D;c[L>>2]=0;c[L+4>>2]=0;SBi(D,W(-W(R+S)),T,0);L=D;N=c[L+4>>2]|0;b=M;c[b>>2]=c[L>>2];c[b+4>>2]=N;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];sDi(Q,O,0)}l=P;return}function aUh(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+192|0;h=s+180|0;g=s+168|0;e=s+152|0;m=s+136|0;f=s+120|0;n=s+16|0;o=s+104|0;p=s+8|0;q=s+88|0;r=s+72|0;i=s;j=s+48|0;k=s+24|0;if(!(a[1719746]|0)){yhl(c[48794]|0);a[1719746]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;bUh(b,0);cDi(f,cTh(b,0)|0,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];UBi(n,e,0);e=c[377825]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=n;f=c[e+4>>2]|0;n=p;c[n>>2]=c[e>>2];c[n+4>>2]=f;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];uIi(o,0,h,0);cDi(q,cTh(b,0)|0,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];TBi(i,m,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];uIi(r,0,h,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[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];Toi(j,g,h,0);r=b+116|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];mTh(k,b,0);b=b+92|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];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];l=s;return}function bUh(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=zn,C=0,D=0,E=zn,F=zn;z=l;l=l+144|0;y=z+128|0;w=z+96|0;x=z+80|0;i=z+120|0;q=z+56|0;r=z+40|0;j=z+112|0;s=z+24|0;t=z+16|0;e=z+104|0;k=z+88|0;m=z+72|0;n=z+64|0;o=z+48|0;p=z+32|0;u=z+8|0;v=z;if(!(a[1719747]|0)){yhl(c[48802]|0);a[1719747]=1}do if(a[b+210>>0]|0){f=c[b+44>>2]|0;h=c[377768]|0;A=h+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(rzi(0,f,0)|0){h=b+224|0;A=c[h>>2]|0;eDi(w,A,0);B=W(g[w+4>>2]);D=x;c[D>>2]=0;c[D+4>>2]=0;SBi(x,W(0.0),B,0);D=x;f=c[D+4>>2]|0;C=i;c[C>>2]=c[D>>2];c[C+4>>2]=f;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];gDi(A,y,0);A=c[h>>2]|0;iDi(q,A,0);B=W(g[q+4>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;SBi(r,W(1.0),B,0);C=r;i=c[C+4>>2]|0;f=j;c[f>>2]=c[C>>2];c[f+4>>2]=i;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];kDi(A,y,0);A=c[h>>2]|0;mDi(s,A,0);B=W(g[s+4>>2]);f=t;c[f>>2]=0;c[f+4>>2]=0;SBi(t,W(0.0),B,0);f=t;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];oDi(A,y,0);A=ITh(b,0)|0;e=c[h>>2]|0;if(A){F=W(g[b+216>>2]);E=W(g[b+64>>2]);qDi(w,e,0);B=W(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;SBi(x,W(-W(F+E)),B,0);A=x;C=c[A+4>>2]|0;D=k;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];sDi(e,y,0);break}else{qDi(w,e,0);F=W(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;SBi(x,W(0.0),F,0);A=x;C=c[A+4>>2]|0;D=m;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];sDi(e,y,0);break}}}while(0);do if(a[b+209>>0]|0){e=c[b+48>>2]|0;f=c[377768]|0;D=f+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=b+228|0;D=c[e>>2]|0;eDi(w,D,0);F=W(g[w>>2]);m=x;c[m>>2]=0;c[m+4>>2]=0;SBi(x,F,W(0.0),0);m=x;A=c[m+4>>2]|0;C=n;c[C>>2]=c[m>>2];c[C+4>>2]=A;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];gDi(D,y,0);D=c[e>>2]|0;iDi(q,D,0);F=W(g[q>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;SBi(r,F,W(1.0),0);C=c[r+4>>2]|0;A=o;c[A>>2]=c[r>>2];c[A+4>>2]=C;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];kDi(D,y,0);D=c[e>>2]|0;mDi(s,D,0);F=W(g[s>>2]);A=t;c[A>>2]=0;c[A+4>>2]=0;SBi(t,F,W(0.0),0);A=c[t+4>>2]|0;C=p;c[C>>2]=c[t>>2];c[C+4>>2]=A;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];oDi(D,y,0);D=KTh(b,0)|0;e=c[e>>2]|0;if(D){qDi(w,e,0);B=W(g[w>>2]);E=W(g[b+212>>2]);F=W(g[b+60>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;SBi(x,B,W(-W(E+F)),0);A=x;C=c[A+4>>2]|0;D=u;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];sDi(e,y,0);break}else{qDi(w,e,0);F=W(g[w>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;SBi(x,F,W(0.0),0);A=x;C=c[A+4>>2]|0;D=v;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];sDi(e,y,0);break}}}while(0);l=z;return}function dUh(b,e){b=b|0;e=e|0;if(!(a[1719748]|0)){yhl(c[48850]|0);a[1719748]=1}b=c[377955]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377955]|0}return c[c[b+80>>2]>>2]|0}function eUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;e=f;if(!(a[1719749]|0)){yhl(c[48864]|0);a[1719749]=1}g=c[378800]|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];if(N_h(0,b+12|0,e,g)|0)$Kh(b,0,0);l=f;return}function fUh(a,b){a=a|0;b=b|0;$Kh(a,0,0);return}function hUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719750]|0)){yhl(c[48867]|0);a[1719750]=1}if(B_h(0,b+32|0,d,c[378801]|0)|0)$Kh(b,0,0);return}function iUh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function jUh(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+80|0;f=j;if(!(a[1719751]|0)){yhl(c[48862]|0);a[1719751]=1}g=b+36|0;h=c[378802]|0;i=f;e=i+72|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));if(F_h(0,g,f,h)|0)$Kh(b,0,0);l=j;return}function kUh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+108|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 lUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1719752]|0)){yhl(c[48865]|0);a[1719752]=1}g=c[378803]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(R_h(0,b+108|0,e,g)|0)$Kh(b,0,0);l=f;return}function mUh(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function nUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719753]|0)){yhl(c[48861]|0);a[1719753]=1}if(y_h(0,b+120|0,d,c[378804]|0)|0)$Kh(b,0,0);return}function oUh(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function pUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719754]|0)){yhl(c[48866]|0);a[1719754]=1}if(y_h(0,b+128|0,d,c[378717]|0)|0)$Kh(b,0,0);return}function qUh(b,c){b=b|0;c=c|0;return (a[b+124>>0]|0)!=0|0}function rUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719755]|0)){yhl(c[48863]|0);a[1719755]=1}h=b+124|0;if(z_h(0,h,e,c[378709]|0)|0){if(!(a[h>>0]|0)){f=c[377895]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HTf(0,0)|0;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,f,0,0)|0){f=c[377895]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=iak(HTf(0,0)|0,0)|0;e=Yqi(b,0)|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,e,0)|0){f=c[377895]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);TTf(HTf(0,0)|0,0,0)}}if(a[h>>0]|0)i=24}else i=24;if((i|0)==24)FLh(b,0,0);$Kh(b,0,0)}return}function sUh(b,c){b=b|0;c=c|0;return (a[b+140>>0]|0)!=0|0}function tUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=c&1;return}function uUh(b,c){b=b|0;c=c|0;return (a[b+141>>0]|0)!=0|0}function vUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+141>>0]=c&1;return}function wUh(b,c){b=b|0;c=c|0;return (a[b+142>>0]|0)!=0|0}function xUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=c&1;return}function yUh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+128>>2]=b;return}function zUh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719756]|0)){yhl(c[48842]|0);a[1719756]=1}e=b+128|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0)c[e>>2]=gFk(b,c[378570]|0)|0;return}function AUh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1719757]|0)){yhl(c[48856]|0);a[1719757]=1}i=b+144|0;h=Xqi(b,0)|0;e=1;while(1){f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,h,0,0)|0))break;VCk(h,c[i>>2]|0,c[378806]|0);g=0;f=0;while(1){if((g|0)>=($gk(c[i>>2]|0,c[378808]|0)|0))break;k=j4k(ahk(c[i>>2]|0,g,c[378807]|0)|0,0)|0;j=f|k^1|(l4k(ahk(c[i>>2]|0,g,c[378807]|0)|0,0)|0);g=g+1|0;e=e&k;f=j}if(f)break;h=TDi(h,0)|0}f=b+132|0;if(e^(a[f>>0]|0)!=0){a[f>>0]=e&1;$Kh(b,0,0)}return}function BUh(b,c){b=b|0;c=c|0;if(!(a[b+132>>0]|0))b=0;else b=(a[b+124>>0]|0)!=0;return b|0}function DUh(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function EUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;d=g+16|0;e=g;f=Jxk(c[b+120>>2]|0,0)|0;a[b+140>>0]=0;a[b+141>>0]=0;a[b+142>>0]=0;switch(c[b+32>>2]|0){case 1:{Gqi(e,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];vMh(b,d,1,0);break}case 2:{wMh(b,0,0);break}case 3:{xMh(b,f,0);break}default:{}}l=g;return}function FUh(a,b,c){a=a|0;b=b|0;c=c|0;return GLh(a,0)|0}function GUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=1;ELh(b,c,0);return}function HUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=0;ELh(b,c,0);return}function IUh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719758]|0)){yhl(c[48860]|0);a[1719758]=1}e=c[377895]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HTf(0,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){e=c[377895]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(kxk(HTf(0,0)|0,0)|0)){e=c[377895]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=HTf(0,0)|0;TTf(g,Yqi(b,0)|0,0)}}return}function JUh(b,d){b=b|0;d=d|0;if(!(a[1719759]|0)){yhl(c[48840]|0);a[1719759]=1}d=tGl(c[378057]|0)|0;fgk(d,c[378813]|0);c[c[(c[377955]|0)+80>>2]>>2]=d;return}function KUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719760]|0)){yhl(c[48953]|0);a[1719760]=1}f=b+16|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];e=PYf(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){b=PYf(b,0)|0;g=c[b>>2]|0;ep[c[g+404>>2]&8191](b,c[g+408>>2]|0)}return}function LUh(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+24|0;p=r+16|0;n=r+8|0;o=r;if(!(a[1719761]|0)){yhl(c[48954]|0);a[1719761]=1}h=W(g[e>>2]);if(!(h>W(600.0))){if(h>2]=W(-600.0)}else g[e>>2]=W(600.0);f=e+4|0;h=W(g[f>>2]);if(!(h>W(600.0))){if(h>2]=W(-600.0)}else g[f>>2]=W(600.0);j=b+32|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;i=c[377825]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);s=n;c[s>>2]=k;c[s+4>>2]=m;s=o;c[s>>2]=f;c[s+4>>2]=e;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(rIi(0,p,q,0)|0)){s=j;c[s>>2]=f;c[s+4>>2]=e;f=PYf(b,0)|0;e=c[377768]|0;s=e+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,f,0,0)|0){b=PYf(b,0)|0;s=c[b>>2]|0;ep[c[s+404>>2]&8191](b,c[s+408>>2]|0)}}l=r;return}function NUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719762]|0)){yhl(c[48955]|0);a[1719762]=1}a[b+40>>0]=e&1;e=PYf(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){b=PYf(b,0)|0;g=c[b>>2]|0;ep[c[g+404>>2]&8191](b,c[g+408>>2]|0)}return}function OUh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;var j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];rQh(a,b,j,e,f,g,h,0);l=i;return}function PUh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn,o=zn,p=0;k=l;l=l+32|0;f=k+8|0;i=k+4|0;j=k;if(!(a[1719763]|0)){yhl(c[48952]|0);a[1719763]=1}h=c[b>>2]|0;if(Fp[c[h+252>>2]&8191](b,c[h+256>>2]|0)|0){h=c[378038]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=NUj(0,c[378776]|0)|0;RXk(e,m,0);h=b+16|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];Nqi(j,0,f,0);h=$gk(m,c[378777]|0)|0;p=b+32|0;o=W(g[p>>2]);n=W(g[p+4>>2]);c[i>>2]=c[j>>2];c[f>>2]=c[i>>2];rQh(b,m,f,0,h,o,n,0);DXk(e,0);QXk(e,m,0);OUj(0,m,c[378780]|0)}l=k;return}function QUh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1719764]|0)){yhl(c[49035]|0);a[1719764]=1}c[b+156>>2]=0;g[b+160>>2]=W(0.0);g[b+164>>2]=W(1.0);a[b+168>>0]=0;e=tGl(c[378058]|0)|0;RUh(e,0);c[b+176>>2]=e;e=c[377825]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(f,0,0);i=c[f+4>>2]|0;e=b+200|0;c[e>>2]=c[f>>2];c[e+4>>2]=i;e=c[377955]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);tJh(b,0);l=h;return}function RUh(b,d){b=b|0;d=d|0;if(!(a[1719765]|0)){yhl(c[49055]|0);a[1719765]=1}zQk(b,c[378597]|0);return}function TUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719766]|0)){yhl(c[49043]|0);a[1719766]=1}if(y_h(0,b+148|0,d,c[378792]|0)|0){UUh(b,0);VUh(b,0)}return}function UUh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1719769]|0)){yhl(c[49052]|0);a[1719769]=1}h=b+148|0;e=c[h>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=c[h>>2]|0;f=Xqi(b,0)|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,e,bxf(f,c[377823]|0)|0,0)|0){g=b+184|0;c[g>>2]=Xqi(c[h>>2]|0,0)|0;c[b+180>>2]=gFk(c[h>>2]|0,c[378818]|0)|0;e=TDi(c[g>>2]|0,0)|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){j=TDi(c[g>>2]|0,0)|0;c[b+188>>2]=gFk(j,c[378569]|0)|0}}else i=16}else i=16;if((i|0)==16){c[h>>2]=0;c[b+188>>2]=0;c[b+180>>2]=0}h=b+152|0;e=c[h>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=c[h>>2]|0;f=Xqi(b,0)|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,e,bxf(f,c[377823]|0)|0,0)|0){f=Xqi(c[h>>2]|0,0)|0;e=b+192|0;c[e>>2]=f;f=TDi(f,0)|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){j=TDi(c[e>>2]|0,0)|0;c[b+196>>2]=gFk(j,c[378569]|0)|0}}else i=30}else i=30;if((i|0)==30){c[h>>2]=0;c[b+196>>2]=0}return}function VUh(b,e){b=b|0;e=e|0;var f=0,g=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn;u=l;l=l+80|0;t=u+64|0;k=u+56|0;m=u+48|0;p=u+32|0;q=u+16|0;n=u+40|0;o=u+24|0;r=u+8|0;s=u;if(!(a[1719767]|0)){yhl(c[49054]|0);a[1719767]=1}e=k;c[e>>2]=0;c[e+4>>2]=0;e=m;c[e>>2]=0;c[e+4>>2]=0;e=p;c[e>>2]=0;c[e+4>>2]=0;e=q;c[e>>2]=0;c[e+4>>2]=0;e=c[b+188>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){i=b+148|0;e=c[377825]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(k,0,0);HDi(m,0,0);e=b+180|0;f=c[e>>2]|0;h=c[377768]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,f,0,0)|0?(uWi(c[e>>2]|0,0)|0)==3:0){v=c[e>>2]|0;M4f(v,W(WUh(b,0)),0)}else j=16;do if((j|0)==16){v=c[b+156>>2]|0;e=(v|0)==0?0:(v|0)!=1&1;g=W(WUh(b,0));if((v|2|0)==3){NDi(k,e,W(W(1.0)-g),0);break}else{NDi(m,e,g,0);break}}while(0);v=c[i>>2]|0;h=k;j=c[h+4>>2]|0;k=n;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];gDi(v,t,0);v=c[i>>2]|0;k=m;m=c[k+4>>2]|0;n=o;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];kDi(v,t,0)}e=c[b+196>>2]|0;f=c[377768]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=b+152|0;f=c[377825]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(p,0,0);HDi(q,0,0);o=b+156|0;v=c[o>>2]|0;g=W(WUh(b,0));w=W(W(1.0)-g);g=(v|2|0)==3?w:g;o=c[o>>2]|0;NDi(q,(o|0)==0?0:(o|0)!=1&1,g,0);NDi(p,(v|0)==0?0:(v|0)!=1&1,g,0);v=c[e>>2]|0;o=p;p=c[o+4>>2]|0;b=r;c[b>>2]=c[o>>2];c[b+4>>2]=p;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];gDi(v,t,0);v=c[e>>2]|0;r=c[q+4>>2]|0;b=s;c[b>>2]=c[q>>2];c[b+4>>2]=r;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];kDi(v,t,0)}l=u;return}function WUh(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=0,l=0;if(!(a[1719768]|0)){yhl(c[49037]|0);a[1719768]=1}e=b+160|0;f=W(g[e>>2]);k=b+164|0;h=W(g[k>>2]);j=c[377767]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Ywi(0,f,h,0)|0)f=W(0.0);else{i=W(g[e>>2]);h=W(g[k>>2]);e=c[b>>2]|0;f=W(Xn[c[e+548>>2]&255](b,c[e+552>>2]|0));e=c[377767]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=W(bxi(0,i,h,f,0))}return W(f)}function YUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719770]|0)){yhl(c[49044]|0);a[1719770]=1}if(y_h(0,b+152|0,d,c[378792]|0)|0){UUh(b,0);VUh(b,0)}return}function _Uh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719771]|0)){yhl(c[49042]|0);a[1719771]=1}if(B_h(0,b+156|0,d,c[378817]|0)|0)VUh(b,0);return}function aVh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719772]|0)){yhl(c[49047]|0);a[1719772]=1}if(C_h(0,b+160|0,d,c[378568]|0)|0){d=W(g[b+172>>2]);e=c[b>>2]|0;Cp[c[e+588>>2]&7](b,d,1,c[e+592>>2]|0);VUh(b,0)}return}function bVh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;Cp[c[d+588>>2]&7](a,b,1,c[d+592>>2]|0);return}function cVh(a,b){a=a|0;b=b|0;return W(g[a+164>>2])}function dVh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719773]|0)){yhl(c[49046]|0);a[1719773]=1}if(C_h(0,b+164|0,d,c[378568]|0)|0){d=W(g[b+172>>2]);e=c[b>>2]|0;Cp[c[e+588>>2]&7](b,d,1,c[e+592>>2]|0);VUh(b,0)}return}function eVh(b,c){b=b|0;c=c|0;return (a[b+168>>0]|0)!=0|0}function fVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;if(!(a[1719774]|0)){yhl(c[49049]|0);a[1719774]=1}if(z_h(0,b+168|0,d,c[378709]|0)|0){f=W(g[b+172>>2]);e=c[b>>2]|0;Cp[c[e+588>>2]&7](b,f,1,c[e+592>>2]|0);VUh(b,0)}return}function gVh(b,e){b=b|0;e=e|0;var f=zn;if(!(a[1719775]|0)){yhl(c[49038]|0);a[1719775]=1}f=W(g[b+172>>2]);if(a[b+168>>0]|0){e=c[377767]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=W(vRh(f))}return W(f)}function iVh(b,e,f){b=b|0;e=W(e);f=f|0;var h=zn,i=zn,j=0;if(!(a[1719776]|0)){yhl(c[49048]|0);a[1719776]=1}h=W(g[b+160>>2]);i=W(g[b+164>>2]);f=c[377767]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=W(Wwi(0,h,i,e,0));j=c[b>>2]|0;Fo[c[j+556>>2]&255](b,e,c[j+560>>2]|0);return}function kVh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+176>>2]=b;return}function lVh(b,c){b=b|0;c=c|0;var d=zn;if(!(a[b+168>>0]|0)){d=W(g[b+164>>2]);d=W(W(d-W(g[b+160>>2]))*W(.100000001))}else d=W(1.0);return W(d)}function pVh(a,b){a=a|0;b=b|0;var d=zn;_Kh(a,0);UUh(a,0);d=W(g[a+172>>2]);b=c[a>>2]|0;Cp[c[b+588>>2]&7](a,d,0,c[b+592>>2]|0);VUh(a,0);return}function rVh(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;i=o+8|0;j=o;if(!(a[1719777]|0)){yhl(c[49039]|0);a[1719777]=1}n=k;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=i;c[n>>2]=0;c[n+4>>2]=0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=b+172|0;g[n>>2]=W(sVh(b,W(g[n>>2]),0));f=W(WUh(b,0));e=c[b+188>>2]|0;h=c[377768]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(Tsi(0,e,0,0)|0){e=b+180|0;h=c[e>>2]|0;i=c[377768]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,h,0,0)|0?(uWi(c[e>>2]|0,0)|0)==3:0){f=W(L4f(c[e>>2]|0,0));break}e=b+156|0;h=c[b+148>>2]|0;if((c[e>>2]|2|0)==3){eDi(k,h,0);p=c[e>>2]|0;f=W(W(1.0)-W(ODi(k,(p|0)==0?0:(p|0)!=1&1,0)));break}else{iDi(m,h,0);p=c[e>>2]|0;f=W(ODi(m,(p|0)==0?0:(p|0)!=1&1,0));break}}else{e=c[b+196>>2]|0;h=c[377768]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,e,0,0)|0){e=b+156|0;h=c[b+152>>2]|0;if((c[e>>2]|2|0)==3){eDi(i,h,0);p=c[e>>2]|0;f=W(W(1.0)-W(ODi(i,(p|0)==0?0:(p|0)!=1&1,0)));break}else{eDi(j,h,0);p=c[e>>2]|0;f=W(ODi(j,(p|0)==0?0:(p|0)!=1&1,0));break}}}while(0);VUh(b,0);if(f!=W(WUh(b,0))){e5k(0,c[382021]|0,b,0);f=W(g[n>>2]);_Qk(c[b+176>>2]|0,f,c[378595]|0)}l=o;return}function sVh(b,e,f){b=b|0;e=W(e);f=f|0;var h=zn,i=zn,j=0;if(!(a[1719778]|0)){yhl(c[49036]|0);a[1719778]=1}h=W(g[b+160>>2]);i=W(g[b+164>>2]);f=c[377767]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=W(Vwi(0,e,h,i,0));if(a[b+168>>0]|0){f=c[377767]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=W(vRh(h))}return W(h)}function tVh(a,b){a=a|0;b=b|0;return (c[a+156>>2]|2|0)==3|0}function uVh(a,b){a=a|0;b=b|0;a=c[a+156>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function vVh(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;if(!(a[1719779]|0)){yhl(c[49045]|0);a[1719779]=1}d=W(sVh(b,d,0));f=b+172|0;if(W(g[f>>2])!=d?(g[f>>2]=d,VUh(b,0),e):0){e5k(0,c[382021]|0,b,0);_Qk(c[b+176>>2]|0,d,c[378595]|0)}return}function wVh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(Fp[c[b+252>>2]&8191](a,c[b+256>>2]|0)|0)VUh(a,0);return}function xVh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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+176|0;B=C+160|0;y=C+88|0;j=C+144|0;k=C+80|0;w=C+72|0;o=C+128|0;x=C+56|0;A=C+112|0;z=C+48|0;m=C+64|0;n=C+96|0;q=C+16|0;r=C;s=C+40|0;t=C+32|0;u=C+24|0;v=C+8|0;if(!(a[1719780]|0)){yhl(c[49053]|0);a[1719780]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=k;c[g>>2]=0;c[g+4>>2]=0;g=w;c[g>>2]=0;c[g+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=x;c[g>>2]=0;c[g+4>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g=z;c[g>>2]=0;c[g+4>>2]=0;g=c[b+196>>2]|0;if(!g)p=c[b+188>>2]|0;else p=g;g=c[377768]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,p,0,0)|0?(cDi(B,p,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],TBi(k,j,0),D=b+156|0,E=c[D>>2]|0,W(ODi(k,(E|0)==0?0:(E|0)!=1&1,0))>W(0.0)):0){rVf(y,e,0);g=c[377883]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);k=y;e=c[k+4>>2]|0;E=m;c[E>>2]=c[k>>2];c[E+4>>2]=e;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];if(Z4k(0,p,B,f,w,0)|0){k=w;j=c[k>>2]|0;k=c[k+4>>2]|0;cDi(n,p,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];RBi(q,o,0);g=c[377825]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=s;c[g>>2]=j;c[g+4>>2]=k;g=c[q+4>>2]|0;E=t;c[E>>2]=c[q>>2];c[E+4>>2]=g;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];JDi(r,0,y,B,0);t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;E=w;c[E>>2]=s;c[E+4>>2]=t;E=b+200|0;w=c[E>>2]|0;E=c[E+4>>2]|0;g=u;c[g>>2]=s;c[g+4>>2]=t;g=v;c[g>>2]=w;c[g+4>>2]=E;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];JDi(x,0,y,B,0);g=c[D>>2]|0;i=W(ODi(x,(g|0)==0?0:(g|0)!=1&1,0));cDi(B,p,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];TBi(z,A,0);g=c[D>>2]|0;h=W(ODi(z,(g|0)==0?0:(g|0)!=1&1,0));g=c[377767]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=W(Cqi(0,W(i/h),0));h=W(W(1.0)-i);iVh(b,(c[D>>2]|2|0)==3?h:i,0)}}l=C;return}function zVh(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;q=l;l=l+48|0;p=q+32|0;m=q+24|0;n=q;j=q+16|0;o=q+8|0;if(!(a[1719781]|0)){yhl(c[49041]|0);a[1719781]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;do if(RRh(b,e,0)|0){DLh(b,e,0);f=c[377825]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(p,0,0);i=p;g=c[i+4>>2]|0;k=b+200|0;f=k;c[f>>2]=c[i>>2];c[f+4>>2]=g;f=c[b+196>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=b+152|0;g=c[f>>2]|0;rVf(n,e,0);h=jWf(e,0)|0;i=c[377883]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);s=n;i=c[s+4>>2]|0;r=j;c[r>>2]=c[s>>2];c[r+4>>2]=i;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];if(R4k(0,g,p,h,0)|0){h=c[f>>2]|0;rVf(n,e,0);f=kWf(e,0)|0;g=c[377883]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);r=c[n+4>>2]|0;s=o;c[s>>2]=c[n>>2];c[s+4>>2]=r;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];if(!(Z4k(0,h,p,f,m,0)|0))break;p=m;r=c[p+4>>2]|0;s=k;c[s>>2]=c[p>>2];c[s+4>>2]=r;break}}xVh(b,e,kWf(e,0)|0,0)}while(0);l=q;return}function AVh(a,b,c){a=a|0;b=b|0;c=c|0;if(RRh(a,b,0)|0)xVh(a,b,kWf(b,0)|0,0);return}function BVh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=zn,l=zn,m=zn;if(!(a[1719782]|0)){yhl(c[49040]|0);a[1719782]=1}h=c[b>>2]|0;a:do if(Fp[c[h+252>>2]&8191](b,c[h+256>>2]|0)|0?(h=c[b>>2]|0,Fp[c[h+372>>2]&8191](b,c[h+376>>2]|0)|0):0){h=iBk(e,0)|0;switch((h>>>0<4?(h&255)+6<<24>>24:0)&15){case 9:{f=b+156|0;if((c[f>>2]|0)>>>0>=2){g=c[b>>2]|0;g=Fp[c[g+420>>2]&8191](b,c[g+424>>2]|0)|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;m=W(Xn[c[e+548>>2]&255](b,c[e+552>>2]|0));l=W(lVh(b,0));k=W(-l);k=W(m+(j?l:k));j=c[b>>2]|0;Cp[c[j+588>>2]&7](b,k,1,c[j+592>>2]|0);break a}}_Rh(b,e,0);break a}case 6:{f=b+156|0;if((c[f>>2]|0)>>>0<2){g=c[b>>2]|0;g=Fp[c[g+396>>2]&8191](b,c[g+400>>2]|0)|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(Xn[c[e+548>>2]&255](b,c[e+552>>2]|0));l=W(lVh(b,0));m=W(-l);m=W(k+(j?l:m));j=c[b>>2]|0;Cp[c[j+588>>2]&7](b,m,1,c[j+592>>2]|0);break a}}_Rh(b,e,0);break a}case 8:{f=b+156|0;if((c[f>>2]|0)>>>0<2){g=c[b>>2]|0;g=Fp[c[g+404>>2]&8191](b,c[g+408>>2]|0)|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(Xn[c[e+548>>2]&255](b,c[e+552>>2]|0));m=W(lVh(b,0));l=W(-m);m=W(k+(j?l:m));j=c[b>>2]|0;Cp[c[j+588>>2]&7](b,m,1,c[j+592>>2]|0);break a}}_Rh(b,e,0);break a}case 7:{f=b+156|0;if((c[f>>2]|0)>>>0>=2){g=c[b>>2]|0;g=Fp[c[g+412>>2]&8191](b,c[g+416>>2]|0)|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(Xn[c[e+548>>2]&255](b,c[e+552>>2]|0));m=W(lVh(b,0));l=W(-m);m=W(k+(j?l:m));j=c[b>>2]|0;Cp[c[j+588>>2]&7](b,m,1,c[j+592>>2]|0);break a}}_Rh(b,e,0);break a}default:break a}}else i=5;while(0);if((i|0)==5)_Rh(b,e,0);return}function CVh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=bSh(a,0)|0;return a|0}function DVh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=gSh(a,0)|0;return a|0}function EVh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=iSh(a,0)|0;return a|0}function FVh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=kSh(a,0)|0;return a|0}function HVh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1719783]|0)){yhl(c[49050]|0);a[1719783]=1}j=b+156|0;h=c[j>>2]|0;i=(h|2|0)==3;_Uh(b,e,0);if(f){g=c[j>>2]|0;if((((g|0)==0?0:(g|0)!=1&1)|0)!=(((h|0)==0?0:(h|0)!=1&1)|0)){g=Xqi(b,0)|0;e=c[377883]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[377823]|0)?g:0;$4k(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=Xqi(b,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[377883]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[377823]|0)?e:0;_4k(0,g,f,1,1,0)}}return}function JVh(a,b){a=a|0;b=b|0;rwf(qwf(1188333)|0)}function SVh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719784]|0)){yhl(c[49127]|0);a[1719784]=1}f=c[b>>2]|0;g=c[e>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,f,g,0)|0){f=c[b+4>>2]|0;g=c[e+4>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,f,g,0)|0){h=c[b+8>>2]|0;f=c[e+8>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=Nyi(0,h,f,0)|0}else f=0}else f=0;return f|0}function TVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=SVh(a+8|0,d,0)|0;l=e;return d|0}function UVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function VVh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719785]|0)){yhl(c[49216]|0);a[1719785]=1;f=0}else f=0;while(1){b=c[378032]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378032]|0}g=(f|0)<($gk(c[c[b+80>>2]>>2]|0,c[378820]|0)|0);b=c[378032]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)!=0;if(!g)break;if(e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378032]|0}g=ahk(c[c[b+80>>2]>>2]|0,f,c[378819]|0)|0;iPh(0,c[g+12>>2]|0,0);c[g+8>>2]=0;f=f+1|0}if(e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378032]|0}Egk(c[c[b+80>>2]>>2]|0,c[378823]|0);return}function WVh(b,d){b=b|0;d=d|0;if(!(a[1719786]|0)){yhl(c[49213]|0);a[1719786]=1}d=tGl(c[378064]|0)|0;fgk(d,c[378824]|0);c[c[(c[378032]|0)+80>>2]>>2]=d;return}function XVh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719787]|0)){yhl(c[49456]|0);a[1719787]=1}c[b+100>>2]=O1f(0,0)|0;e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}c[b+104>>2]=c[c[e+80>>2]>>2];a[b+116>>0]=0;c[b+120>>2]=Yxf(c[378018]|0,4)|0;qPh(b,0);s2f(b,0,0);return}function YVh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719788]|0)){yhl(c[49461]|0);a[1719788]=1}g=b+100|0;e=Jxk(c[g>>2]|0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=C2k(Jxk(c[g>>2]|0,0)|0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=Svi(C2k(Jxk(c[g>>2]|0,0)|0,0)|0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)e=Svi(C2k(Jxk(c[g>>2]|0,0)|0,0)|0,0)|0;else h=16}else h=16}else h=16;do if((h|0)==16){e=b+12|0;f=c[e>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){e=Svi(c[e>>2]|0,0)|0;break}else{e=T2f(b,0)|0;break}}while(0);return e|0}function ZVh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719789]|0)){yhl(c[49458]|0);a[1719789]=1}e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if((rzi(0,b,0)|0?(a[b+116>>0]|0)==0:0)?(q3k(vLh(b,0)|0,0),f=c[b>>2]|0,Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0):0){e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(j_f(0,0)|0)){e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(i_f(0,0)|0)){f=c[b>>2]|0;ep[c[f+388>>2]&8191](b,c[f+392>>2]|0);break}}f=c[b>>2]|0;ep[c[f+500>>2]&8191](b,c[f+504>>2]|0)}while(0);return}function _Vh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719790]|0)){yhl(c[49469]|0);a[1719790]=1}h=b+100|0;f=Jxk(c[h>>2]|0,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,e,0)|0)){f=c[377983]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);p2f(0,b,0);bSj(c[h>>2]|0,e,0);n2f(0,b,0);i=c[b>>2]|0;ep[c[i+388>>2]&8191](b,c[i+392>>2]|0)}return}function $Vh(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function aWh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719791]|0)){yhl(c[49470]|0);a[1719791]=1}f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=H4i(0,e,0)|0;f=b+104|0;g=c[f>>2]|0;h=c[376967]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(j){if(!i?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(H4i(0,g,0)|0)){c[f>>2]=c[381159];j=c[b>>2]|0;ep[c[j+404>>2]&8191](b,c[j+408>>2]|0)}}else{if(!i?(c[h+96>>2]|0)==0:0)Fkl(h);if(j1i(0,g,e,0)|0){c[f>>2]=e;j=c[b>>2]|0;ep[c[j+404>>2]&8191](b,c[j+408>>2]|0);j=c[b>>2]|0;ep[c[j+396>>2]&8191](b,c[j+400>>2]|0)}}return}function bWh(a,b){a=a|0;b=b|0;return kxk(c[a+100>>2]|0,0)|0}function cWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((kxk(c[d>>2]|0,0)|0)^b){e2f(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function dWh(a,b){a=a|0;b=b|0;return Yyk(c[a+100>>2]|0,0)|0}function eWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Yyk(c[d>>2]|0,0)|0)^b){W1f(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function fWh(a,b){a=a|0;b=b|0;return iBk(c[a+100>>2]|0,0)|0}function gWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((iBk(c[d>>2]|0,0)|0)!=(b|0)){kQh(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function hWh(a,b){a=a|0;b=b|0;return WRj(c[a+100>>2]|0,0)|0}function iWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((WRj(c[d>>2]|0,0)|0)!=(b|0)){aAk(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function jWh(a,b){a=a|0;b=b|0;return iak(c[a+100>>2]|0,0)|0}function kWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((iak(c[d>>2]|0,0)|0)!=(b|0)){DEh(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function lWh(a,b){a=a|0;b=b|0;return lxk(c[a+100>>2]|0,0)|0}function mWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((lxk(c[d>>2]|0,0)|0)^b){aUf(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function nWh(a,b){a=a|0;b=b|0;return $gk(c[a+100>>2]|0,0)|0}function oWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if(($gk(c[d>>2]|0,0)|0)!=(b|0)){Mxk(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function pWh(a,b){a=a|0;b=b|0;return mxk(c[a+100>>2]|0,0)|0}function qWh(a,b){a=a|0;b=b|0;return nxk(c[a+100>>2]|0,0)|0}function rWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((nxk(c[d>>2]|0,0)|0)!=(b|0)){EMf(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function sWh(a,b){a=a|0;b=b|0;return W(FMf(c[a+100>>2]|0,0))}function tWh(a,b,d){a=a|0;b=W(b);d=d|0;d=a+100|0;if(!(W(FMf(c[d>>2]|0,0))==b)){GMf(c[d>>2]|0,b,0);d=c[a>>2]|0;ep[c[d+404>>2]&8191](a,c[d+408>>2]|0);d=c[a>>2]|0;ep[c[d+396>>2]&8191](a,c[d+400>>2]|0)}return}function uWh(a,b){a=a|0;b=b|0;return htk(c[a+100>>2]|0,0)|0}function vWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((htk(c[d>>2]|0,0)|0)!=(b|0)){HHk(c[d>>2]|0,b,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function wWh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719792]|0)){yhl(c[49467]|0);a[1719792]=1}BPh(b,0);q3k(vLh(b,0)|0,0);e=c[377983]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n2f(0,b,0);return}function xWh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719793]|0)){yhl(c[49466]|0);a[1719793]=1}e=c[377983]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);p2f(0,b,0);KPh(b,0);return}function yWh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719794]|0)){yhl(c[49471]|0);a[1719794]=1}e=Jxk(c[b+100>>2]|0,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)$2f(b,0);return}function zWh(b,d){b=b|0;d=d|0;if(!(a[1719795]|0)){yhl(c[49457]|0);a[1719795]=1}_Vh(b,uFk(0,c[382038]|0,c[378825]|0)|0,0);return}function AWh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;g=h;if(!(a[1719796]|0)){yhl(c[49465]|0);a[1719796]=1}do switch(f|0){case 0:{e=g;c[e>>2]=0;c[e+4>>2]=0;SBi(g,W(0.0),W(1.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 1:{e=g;c[e>>2]=0;c[e+4>>2]=0;SBi(g,W(.5),W(1.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 2:{e=g;c[e>>2]=0;c[e+4>>2]=0;SBi(g,W(1.0),W(1.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 3:{e=g;c[e>>2]=0;c[e+4>>2]=0;SBi(g,W(0.0),W(.5),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 4:{e=g;c[e>>2]=0;c[e+4>>2]=0;SBi(g,W(.5),W(.5),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 5:{e=g;c[e>>2]=0;c[e+4>>2]=0;SBi(g,W(1.0),W(.5),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 6:{e=g;c[e>>2]=0;c[e+4>>2]=0;SBi(g,W(0.0),W(0.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 7:{e=g;c[e>>2]=0;c[e+4>>2]=0;SBi(g,W(.5),W(0.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 8:{e=g;c[e>>2]=0;c[e+4>>2]=0;SBi(g,W(1.0),W(0.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}default:{e=c[377825]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(g,0,0);e=c[g>>2]|0;g=c[g+4>>2]|0}}while(0);c[b>>2]=e;c[b+4>>2]=g;l=h;return}function BWh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+528|0;G=K+432|0;J=K+352|0;i=K+336|0;o=K+248|0;H=K+232|0;k=K+72|0;I=K+156|0;p=K+80|0;v=K+32|0;q=K+8|0;r=K+64|0;s=K+56|0;w=K;t=K+48|0;u=K+40|0;y=K+24|0;z=K+16|0;if(!(a[1719797]|0)){yhl(c[49468]|0);a[1719797]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;A=o;B=A+88|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f=Jxk(c[b+100>>2]|0,0)|0;h=c[377768]|0;F=h+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0)){F=b+116|0;a[F>>0]=1;cDi(H,B2f(b,0)|0,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];TBi(k,i,0);c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];JJh(o,b,G,0);f=vLh(b,0)|0;h=c[b>>2]|0;h=Fp[c[h+748>>2]&8191](b,c[h+752>>2]|0)|0;i=Yqi(b,0)|0;A=G;x=o;B=A+88|0;do{c[A>>2]=c[x>>2];A=A+4|0;x=x+4|0}while((A|0)<(B|0));z3k(f,h,G,i,0)|0;C=A3k(vLh(b,0)|0,0)|0;D=W(W(1.0)/W(VJh(b,0)));E=(iJk(0,c[378065]|0,C)|0)+-4|0;SJh(I,3,c[378066]|0,C,0);m=W(g[I>>2]);SJh(p,3,c[378066]|0,C,0);n=W(g[p+4>>2]);f=v;c[f>>2]=0;c[f+4>>2]=0;SBi(v,m,n,0);f=c[377825]|0;B=f+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);A=v;f=c[A+4>>2]|0;h=r;c[h>>2]=c[A>>2];c[h+4>>2]=f;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];qIi(q,0,G,D,0);h=c[q>>2]|0;f=c[q+4>>2]|0;A=q;B=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=B;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];o3f(t,b,G,0);c[u>>2]=h;c[u+4>>2]=f;c[J>>2]=c[t>>2];c[J+4>>2]=c[t+4>>2];c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];JDi(w,0,J,G,0);f=c[w>>2]|0;h=c[w+4>>2]|0;DXk(e,0);SDi(z,0,0);c[y>>2]=f;c[y+4>>2]=h;c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];o=b+120|0;a:do if(sIi(0,J,G,0)|0){n=(c[j>>2]=f,W(g[j>>2]));m=(c[j>>2]=h,W(g[j>>2]));i=0;while(1){if((i|0)>=(E|0))break a;k=i&3;A=c[o>>2]|0;SJh(J,3,c[378066]|0,C,i);A=A+16+(k*76|0)|0;x=J;B=A+76|0;do{c[A>>2]=c[x>>2];A=A+4|0;x=x+4|0}while((A|0)<(B|0));f=(c[o>>2]|0)+16+(k*76|0)|0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];h=c[377762]|0;B=h+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];Uoi(I,0,G,D,0);bQn(f|0,I|0,12)|0;f=c[o>>2]|0;B=f+16+(k*76|0)|0;g[B>>2]=W(n+W(g[B>>2]));B=f+16+(k*76|0)+4|0;g[B>>2]=W(m+W(g[B>>2]));if((k|0)==3)OXk(e,f,0);i=i+1|0}}else{i=0;while(1){if((i|0)>=(E|0))break a;k=i&3;A=c[o>>2]|0;SJh(J,3,c[378066]|0,C,i);A=A+16+(k*76|0)|0;x=J;B=A+76|0;do{c[A>>2]=c[x>>2];A=A+4|0;x=x+4|0}while((A|0)<(B|0));f=(c[o>>2]|0)+16+(k*76|0)|0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];h=c[377762]|0;B=h+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];Uoi(I,0,G,D,0);bQn(f|0,I|0,12)|0;if((k|0)==3)OXk(e,c[o>>2]|0,0);i=i+1|0}}while(0);a[F>>0]=0}l=K;return}function GWh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+192|0;k=m+96|0;h=m+8|0;f=m;if(!(a[1719798]|0)){yhl(c[49463]|0);a[1719798]=1}i=h;j=i+88|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));e=c[377825]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(f,0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];JJh(h,b,k,0);f=EMh(b,0)|0;g=c[b+104>>2]|0;i=k;e=h;j=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(j|0));n=W(u3k(f,g,k,0));n=W(n/W(VJh(b,0)));l=m;return W(n)}function JWh(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=zn;m=l;l=l+240|0;j=m+144|0;b=m+56|0;d=m+40|0;e=m+24|0;f=m+16|0;h=m;i=m+8|0;k=b;n=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;j3f(e,a,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];TBi(f,d,0);o=W(g[f>>2]);k=h;c[k>>2]=0;c[k+4>>2]=0;SBi(h,o,W(0.0),0);k=h;e=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=e;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];JJh(b,a,j,0);d=EMh(a,0)|0;e=c[a+104>>2]|0;k=j;n=k+88|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(n|0));o=W(y3k(d,e,j,0));o=W(o/W(VJh(a,0)));l=m;return W(o)}function MWh(b,d){b=b|0;d=d|0;if(!(a[1719799]|0)){yhl(c[49455]|0);a[1719799]=1}c[c[(c[378067]|0)+80>>2]>>2]=0;return}function NWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719800]|0)){yhl(c[43208]|0);a[1719800]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function OWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719801]|0)){yhl(c[43212]|0);a[1719801]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function PWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719802]|0)){yhl(c[43215]|0);a[1719802]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function QWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719803]|0)){yhl(c[43210]|0);a[1719803]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function RWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719804]|0)){yhl(c[43211]|0);a[1719804]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function SWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719805]|0)){yhl(c[43216]|0);a[1719805]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function TWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719806]|0)){yhl(c[43213]|0);a[1719806]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function UWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719807]|0)){yhl(c[43209]|0);a[1719807]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function VWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719808]|0)){yhl(c[43214]|0);a[1719808]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function WWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719809]|0)){yhl(c[43217]|0);a[1719809]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function XWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719810]|0)){yhl(c[43218]|0);a[1719810]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function YWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719811]|0)){yhl(c[43219]|0);a[1719811]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function ZWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719812]|0)){yhl(c[43220]|0);a[1719812]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function _Wh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719813]|0)){yhl(c[43221]|0);a[1719813]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function $Wh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719814]|0)){yhl(c[43222]|0);a[1719814]=1}do if(!(yGl(d,c[376990]|0)|0))if(!(yGl(d,c[377090]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378276]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0);break}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;bQj(b,d,e,0)}while(0);return b|0}function aXh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[e+24>>2]>>2]|0;return (xo[c[e>>2]&4095](0,b,d,e)|0)>-1|0}function bXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719815]|0)){yhl(c[43196]|0);a[1719815]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[380355]|0,0);rwf(g)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=0;break}h=c[c[f>>2]>>2]|0;if(lq[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h)|0){b=1;break}else b=b+1|0}return b|0}function cXh(b,d,e){b=b|0;d=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+48|0;i=k+20|0;j=k;if(!(a[1719816]|0)){yhl(c[43469]|0);a[1719816]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function dXh(b,d,e){b=b|0;d=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+16|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=d;if(!(a[1719817]|0)){yhl(c[43417]|0);a[1719817]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(o,d)|0)|0,o|0)|0;c[j>>2]=c[i>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,h)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[h>>2]=c[(lDf(n)|0)>>2];if(m){d=1;break}else d=d+1|0}l=k;return d|0}function eXh(b,d,e){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+2|0;i=k+1|0;j=k;a[h>>0]=d&1;if(!(a[1719818]|0)){yhl(c[43414]|0);a[1719818]=1}a[i>>0]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(m,d)|0)|0,m|0)|0;a[j>>0]=a[i>>0]|0;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(jRg(h,qGl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function fXh(b,d,e){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+2|0;i=k+1|0;j=k;a[h>>0]=d;if(!(a[1719819]|0)){yhl(c[43415]|0);a[1719819]=1}a[i>>0]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(m,d)|0)|0,m|0)|0;a[j>>0]=a[i>>0]|0;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(lSg(h,qGl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function gXh(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;m=l;l=l+16|0;i=m+4|0;j=m+2|0;k=m;b[i>>1]=e;if(!(a[1719820]|0)){yhl(c[43416]|0);a[1719820]=1}b[j>>1]=0;if((FNg(d,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;TPn(j|0,h+(S(n,e)|0)|0,n|0)|0;b[k>>1]=b[j>>1]|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;if(pTg(i,qGl(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function hXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719821]|0)){yhl(c[43428]|0);a[1719821]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function iXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719822]|0)){yhl(c[43449]|0);a[1719822]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function jXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719823]|0)){yhl(c[43437]|0);a[1719823]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function kXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719824]|0)){yhl(c[43444]|0);a[1719824]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function lXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719825]|0)){yhl(c[43443]|0);a[1719825]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function mXh(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1719826]|0)){yhl(c[43446]|0);a[1719826]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function nXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719827]|0)){yhl(c[43445]|0);a[1719827]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function oXh(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1719828]|0)){yhl(c[43438]|0);a[1719828]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function pXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719829]|0)){yhl(c[43441]|0);a[1719829]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function qXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719830]|0)){yhl(c[43442]|0);a[1719830]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function rXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719831]|0)){yhl(c[43439]|0);a[1719831]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function sXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719832]|0)){yhl(c[43440]|0);a[1719832]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function tXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719833]|0)){yhl(c[43450]|0);a[1719833]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function uXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719834]|0)){yhl(c[43467]|0);a[1719834]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function vXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719835]|0)){yhl(c[43466]|0);a[1719835]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function wXh(b,d,e){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;i=k+16|0;j=k;if(!(a[1719836]|0)){yhl(c[43426]|0);a[1719836]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|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];m=c[c[f>>2]>>2]|0;Gal(m)|0;if(bMi(d,qGl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function xXh(b,d,e){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;i=k+16|0;j=k;if(!(a[1719837]|0)){yhl(c[43427]|0);a[1719837]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|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];m=c[c[f>>2]>>2]|0;Gal(m)|0;if(rPi(d,qGl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function yXh(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+16|0;k=n+8|0;m=n;h[j>>3]=d;if(!(a[1719838]|0)){yhl(c[43429]|0);a[1719838]=1}h[k>>3]=0.0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,g,0);rwf(i)}g=_Lg(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,i+(S(o,e)|0)|0,o|0)|0;h[m>>3]=+h[k>>3];o=c[c[f>>2]>>2]|0;Gal(o)|0;if(_Ri(j,qGl(o,m)|0,0)|0){e=1;break}else e=e+1|0}l=n;return e|0}function zXh(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;m=l;l=l+16|0;i=m+4|0;j=m+2|0;k=m;b[i>>1]=e;if(!(a[1719839]|0)){yhl(c[43432]|0);a[1719839]=1}b[j>>1]=0;if((FNg(d,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;TPn(j|0,h+(S(n,e)|0)|0,n|0)|0;b[k>>1]=b[j>>1]|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;if(J2g(i,qGl(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function AXh(b,d,e){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+4|0;j=k;c[h>>2]=d;if(!(a[1719840]|0)){yhl(c[43433]|0);a[1719840]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;Gal(m)|0;if(W4g(h,qGl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function BXh(b,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;i=m+16|0;j=m+8|0;k=m;h=i;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1719841]|0)){yhl(c[43434]|0);a[1719841]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,h+(S(o,d)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;Gal(f)|0;if(W5g(i,qGl(f,k)|0,0)|0){d=1;break}else d=d+1|0}l=m;return d|0}function CXh(b,d,e){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+4|0;j=k;c[h>>2]=d;if(!(a[1719842]|0)){yhl(c[43435]|0);a[1719842]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;Gal(m)|0;if(D6g(h,qGl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function DXh(b,d,e){b=b|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+16|0;j=k;if(!(a[1719843]|0)){yhl(c[43463]|0);a[1719843]=1}c[j>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}g=_Lg(b,0)|0;h=b+16|0;i=(d|0)==0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}e=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,h+(S(e,f)|0)|0,e|0)|0;e=c[j>>2]|0;if(i){m=7;break}n=c[d>>2]|0;if(lq[c[n+180>>2]&4095](d,e,c[n+184>>2]|0)|0){e=1;break}else f=f+1|0}if((m|0)==7)e=(e|0)==0;l=k;return e|0}function EXh(b,d,e){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;i=k+12|0;j=k;if(!(a[1719844]|0)){yhl(c[43424]|0);a[1719844]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];m=c[c[f>>2]>>2]|0;Gal(m)|0;if(Iwg(d,qGl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function FXh(b,d,e){b=b|0;d=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+16|0;i=k+8|0;j=k;if(!(a[1719845]|0)){yhl(c[43425]|0);a[1719845]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|0;o=i;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Gal(m)|0;if(Hwg(d,qGl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function GXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719846]|0)){yhl(c[43447]|0);a[1719846]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function HXh(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1719847]|0)){yhl(c[43448]|0);a[1719847]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function IXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719848]|0)){yhl(c[43431]|0);a[1719848]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function JXh(b,d,e){b=b|0;d=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+48|0;i=k+24|0;j=k;if(!(a[1719849]|0)){yhl(c[43453]|0);a[1719849]=1};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;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function KXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719850]|0)){yhl(c[43460]|0);a[1719850]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function LXh(b,d,e){b=b|0;d=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+16|0;g=k+4|0;j=k;if(!(a[1719851]|0)){yhl(c[43455]|0);a[1719851]=1}c[g>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(g|0,i+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[g>>2];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[d>>2]=c[(lDf(n)|0)>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function MXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719852]|0)){yhl(c[43461]|0);a[1719852]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function NXh(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1719853]|0)){yhl(c[43462]|0);a[1719853]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function OXh(b,d,e){b=b|0;d=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+16|0;h=k+2|0;i=k+1|0;j=k;a[h>>0]=d;if(!(a[1719854]|0)){yhl(c[43479]|0);a[1719854]=1}a[i>>0]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(o,d)|0)|0,o|0)|0;a[j>>0]=a[i>>0]|0;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,h)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;a[h>>0]=a[(lDf(n)|0)>>0]|0;if(m){d=1;break}else d=d+1|0}l=k;return d|0}function PXh(b,d,e){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+2|0;i=k+1|0;j=k;a[h>>0]=d;if(!(a[1719855]|0)){yhl(c[43464]|0);a[1719855]=1}a[i>>0]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(m,d)|0)|0,m|0)|0;a[j>>0]=a[i>>0]|0;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(sih(h,qGl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function QXh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719856]|0)){yhl(c[43491]|0);a[1719856]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function RXh(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+8|0;j=n+4|0;m=n;g[k>>2]=d;if(!(a[1719857]|0)){yhl(c[43465]|0);a[1719857]=1}c[j>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,i+(S(o,e)|0)|0,o|0)|0;c[m>>2]=c[j>>2];o=c[c[f>>2]>>2]|0;Gal(o)|0;if(T2i(k,qGl(o,m)|0,0)|0){e=1;break}else e=e+1|0}l=n;return e|0}function SXh(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1719858]|0)){yhl(c[43451]|0);a[1719858]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function TXh(b,d,e){b=b|0;d=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+16|0;g=k+8|0;j=k;if(!(a[1719859]|0)){yhl(c[43471]|0);a[1719859]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(g|0,i+(S(o,e)|0)|0,o|0)|0;o=g;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Gal(m)|0;if(ruj(d,qGl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function UXh(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;m=l;l=l+16|0;i=m+4|0;j=m+2|0;k=m;b[i>>1]=e;if(!(a[1719860]|0)){yhl(c[43482]|0);a[1719860]=1}b[j>>1]=0;if((FNg(d,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;TPn(j|0,h+(S(n,e)|0)|0,n|0)|0;b[k>>1]=b[j>>1]|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;if(axj(i,qGl(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function VXh(b,d,e){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+4|0;j=k;c[h>>2]=d;if(!(a[1719861]|0)){yhl(c[43483]|0);a[1719861]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;Gal(m)|0;if(Zxj(h,qGl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function WXh(b,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;i=m+16|0;j=m+8|0;k=m;h=i;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1719862]|0)){yhl(c[43484]|0);a[1719862]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,h+(S(o,d)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;Gal(f)|0;if(Tyj(i,qGl(f,k)|0,0)|0){d=1;break}else d=d+1|0}l=m;return d|0}function XXh(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1719863]|0)){yhl(c[43486]|0);a[1719863]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function YXh(b,d,e){b=b|0;d=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;i=k+32|0;j=k;if(!(a[1719864]|0)){yhl(c[43452]|0);a[1719864]=1};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;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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[j+28>>2]=c[i+28>>2];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function ZXh(b,d,e){b=b|0;d=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+112|0;k=p+56|0;m=p;if(!(a[1719865]|0)){yhl(c[43468]|0);a[1719865]=1}n=k;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+56|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;h=qGl(h,d)|0;g=c[h>>2]|0;g=lq[c[g+180>>2]&4095](h,n,c[g+184>>2]|0)|0;n=d;h=lDf(h)|0;o=n+56|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function _Xh(b,d,e){b=b|0;d=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+16|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=d;if(!(a[1719866]|0)){yhl(c[43470]|0);a[1719866]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(o,d)|0)|0,o|0)|0;c[j>>2]=c[i>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,h)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[h>>2]=c[(lDf(n)|0)>>2];if(m){d=1;break}else d=d+1|0}l=k;return d|0}function $Xh(b,d,e){b=b|0;d=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+640|0;i=k+316|0;j=k;if(!(a[1719867]|0)){yhl(c[43472]|0);a[1719867]=1}OPn(i|0,0,316)|0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|0;TPn(j|0,i|0,316)|0;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;TPn(d|0,lDf(n)|0,316)|0;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function aYh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719868]|0)){yhl(c[43473]|0);a[1719868]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function bYh(b,d,e){b=b|0;d=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+16|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=d;if(!(a[1719869]|0)){yhl(c[43422]|0);a[1719869]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(o,d)|0)|0,o|0)|0;c[j>>2]=c[i>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,h)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[h>>2]=c[(lDf(n)|0)>>2];if(m){d=1;break}else d=d+1|0}l=k;return d|0}function cYh(b,d,e){b=b|0;d=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+192|0;k=p+92|0;m=p;if(!(a[1719870]|0)){yhl(c[43474]|0);a[1719870]=1}n=k;o=n+92|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+92|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;h=qGl(h,d)|0;g=c[h>>2]|0;g=lq[c[g+180>>2]&4095](h,n,c[g+184>>2]|0)|0;n=d;h=lDf(h)|0;o=n+92|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function dYh(b,d,e){b=b|0;d=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;i=k+28|0;j=k;if(!(a[1719871]|0)){yhl(c[43475]|0);a[1719871]=1};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((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];c[d+24>>2]=c[n+24>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function eYh(b,d,e){b=b|0;d=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;k=p+36|0;m=p;if(!(a[1719872]|0)){yhl(c[43476]|0);a[1719872]=1}n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+36|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;h=qGl(h,d)|0;g=c[h>>2]|0;g=lq[c[g+180>>2]&4095](h,n,c[g+184>>2]|0)|0;n=d;h=lDf(h)|0;o=n+36|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function fYh(b,d,e){b=b|0;d=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+48|0;i=k+20|0;j=k;if(!(a[1719873]|0)){yhl(c[43477]|0);a[1719873]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function gYh(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1719874]|0)){yhl(c[43478]|0);a[1719874]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function hYh(b,d,e){b=b|0;d=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+48|0;i=k+20|0;j=k;if(!(a[1719875]|0)){yhl(c[43492]|0);a[1719875]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function iYh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719876]|0)){yhl(c[43454]|0);a[1719876]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function jYh(b,d,e){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;i=k+16|0;j=k;if(!(a[1719877]|0)){yhl(c[43418]|0);a[1719877]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|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];m=c[c[f>>2]>>2]|0;Gal(m)|0;if(uqi(d,qGl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function kYh(b,d,e){b=b|0;d=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+16|0;g=k+4|0;j=k;if(!(a[1719878]|0)){yhl(c[43419]|0);a[1719878]=1}c[g>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(g|0,i+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[g>>2];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[d>>2]=c[(lDf(n)|0)>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function lYh(b,d,e){b=b|0;d=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;k=p+36|0;m=p;if(!(a[1719879]|0)){yhl(c[43420]|0);a[1719879]=1}n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+36|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;h=qGl(h,d)|0;g=c[h>>2]|0;g=lq[c[g+180>>2]&4095](h,n,c[g+184>>2]|0)|0;n=d;h=lDf(h)|0;o=n+36|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function mYh(b,d,e){b=b|0;d=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+112|0;k=p+56|0;m=p;if(!(a[1719880]|0)){yhl(c[43421]|0);a[1719880]=1}n=k;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+56|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;h=qGl(h,d)|0;g=c[h>>2]|0;g=lq[c[g+180>>2]&4095](h,n,c[g+184>>2]|0)|0;n=d;h=lDf(h)|0;o=n+56|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function nYh(b,d,e){b=b|0;d=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;k=p+60|0;m=p;if(!(a[1719881]|0)){yhl(c[43459]|0);a[1719881]=1}n=k;o=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+60|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;h=qGl(h,d)|0;g=c[h>>2]|0;g=lq[c[g+180>>2]&4095](h,n,c[g+184>>2]|0)|0;n=d;h=lDf(h)|0;o=n+60|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function oYh(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1719882]|0)){yhl(c[43436]|0);a[1719882]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function pYh(b,d,e){b=b|0;d=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+32|0;g=k;j=k+16|0;if(!(a[1719883]|0)){yhl(c[43456]|0);a[1719883]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(g|0,i+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function qYh(b,d,e){b=b|0;d=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;k=p+44|0;m=p;if(!(a[1719884]|0)){yhl(c[43457]|0);a[1719884]=1}n=k;o=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+44|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;h=qGl(h,d)|0;g=c[h>>2]|0;g=lq[c[g+180>>2]&4095](h,n,c[g+184>>2]|0)|0;n=d;h=lDf(h)|0;o=n+44|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function rYh(b,d,e){b=b|0;d=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;k=p+36|0;m=p;if(!(a[1719885]|0)){yhl(c[43458]|0);a[1719885]=1}n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+36|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;h=qGl(h,d)|0;g=c[h>>2]|0;g=lq[c[g+180>>2]&4095](h,n,c[g+184>>2]|0)|0;n=d;h=lDf(h)|0;o=n+36|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function sYh(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1719886]|0)){yhl(c[43430]|0);a[1719886]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[f>>2]>>2]|0;Gal(p)|0;p=qGl(p,d)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function tYh(b,d,e){b=b|0;d=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+16|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=d;if(!(a[1719887]|0)){yhl(c[43423]|0);a[1719887]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}f=_Lg(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,g+(S(o,d)|0)|0,o|0)|0;c[j>>2]=c[i>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,h)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[h>>2]=c[(lDf(n)|0)>>2];if(m){d=1;break}else d=d+1|0}l=k;return d|0}function uYh(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1719888]|0)){yhl(c[43480]|0);a[1719888]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function vYh(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1719889]|0)){yhl(c[43481]|0);a[1719889]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|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];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function wYh(b,d,e){b=b|0;d=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+160|0;k=p+76|0;m=p;if(!(a[1719890]|0)){yhl(c[43485]|0);a[1719890]=1}n=k;o=n+76|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+76|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;h=c[c[f>>2]>>2]|0;Gal(h)|0;h=qGl(h,d)|0;g=c[h>>2]|0;g=lq[c[g+180>>2]&4095](h,n,c[g+184>>2]|0)|0;n=d;h=lDf(h)|0;o=n+76|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function xYh(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1719891]|0)){yhl(c[43490]|0);a[1719891]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[f>>2]>>2]|0;Gal(n)|0;n=qGl(n,d)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function yYh(b,d,e){b=b|0;d=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+16|0;i=k+8|0;j=k;if(!(a[1719892]|0)){yhl(c[43487]|0);a[1719892]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,e)|0)|0,o|0)|0;o=i;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Gal(m)|0;if(kIi(d,qGl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function zYh(b,d,e){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;i=k+12|0;j=k;if(!(a[1719893]|0)){yhl(c[43488]|0);a[1719893]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];m=c[c[f>>2]>>2]|0;Gal(m)|0;if($oi(d,qGl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function AYh(b,d,e){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;i=k+16|0;j=k;if(!(a[1719894]|0)){yhl(c[43489]|0);a[1719894]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,e)|0)|0,m|0)|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];m=c[c[f>>2]>>2]|0;Gal(m)|0;if(kxi(d,qGl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function BYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719895]|0)){yhl(c[43627]|0);a[1719895]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function CYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719896]|0)){yhl(c[43575]|0);a[1719896]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function DYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719897]|0)){yhl(c[43572]|0);a[1719897]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function EYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719898]|0)){yhl(c[43573]|0);a[1719898]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function FYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719899]|0)){yhl(c[43574]|0);a[1719899]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function GYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719900]|0)){yhl(c[43586]|0);a[1719900]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function HYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719901]|0)){yhl(c[43607]|0);a[1719901]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function IYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719902]|0)){yhl(c[43595]|0);a[1719902]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function JYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719903]|0)){yhl(c[43602]|0);a[1719903]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function KYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719904]|0)){yhl(c[43601]|0);a[1719904]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function LYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719905]|0)){yhl(c[43604]|0);a[1719905]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function MYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719906]|0)){yhl(c[43603]|0);a[1719906]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function NYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719907]|0)){yhl(c[43596]|0);a[1719907]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function OYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719908]|0)){yhl(c[43599]|0);a[1719908]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function PYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719909]|0)){yhl(c[43600]|0);a[1719909]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function QYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719910]|0)){yhl(c[43597]|0);a[1719910]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function RYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719911]|0)){yhl(c[43598]|0);a[1719911]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function SYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719912]|0)){yhl(c[43608]|0);a[1719912]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function TYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719913]|0)){yhl(c[43625]|0);a[1719913]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function UYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719914]|0)){yhl(c[43624]|0);a[1719914]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function VYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719915]|0)){yhl(c[43584]|0);a[1719915]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function WYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719916]|0)){yhl(c[43585]|0);a[1719916]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function XYh(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1719917]|0)){yhl(c[43587]|0);a[1719917]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function YYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719918]|0)){yhl(c[43590]|0);a[1719918]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function ZYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719919]|0)){yhl(c[43591]|0);a[1719919]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function _Yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719920]|0)){yhl(c[43592]|0);a[1719920]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f);return 0}function $Yh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719921]|0)){yhl(c[43593]|0);a[1719921]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function aZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719922]|0)){yhl(c[43621]|0);a[1719922]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function bZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719923]|0)){yhl(c[43582]|0);a[1719923]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function cZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719924]|0)){yhl(c[43583]|0);a[1719924]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function dZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719925]|0)){yhl(c[43605]|0);a[1719925]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function eZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719926]|0)){yhl(c[43606]|0);a[1719926]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function fZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719927]|0)){yhl(c[43589]|0);a[1719927]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function gZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719928]|0)){yhl(c[43611]|0);a[1719928]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function hZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719929]|0)){yhl(c[43618]|0);a[1719929]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function iZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719930]|0)){yhl(c[43613]|0);a[1719930]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function jZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719931]|0)){yhl(c[43619]|0);a[1719931]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function kZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719932]|0)){yhl(c[43620]|0);a[1719932]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function lZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719933]|0)){yhl(c[43637]|0);a[1719933]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function mZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719934]|0)){yhl(c[43622]|0);a[1719934]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function nZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719935]|0)){yhl(c[43649]|0);a[1719935]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function oZh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1719936]|0)){yhl(c[43623]|0);a[1719936]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function pZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719937]|0)){yhl(c[43609]|0);a[1719937]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function qZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719938]|0)){yhl(c[43629]|0);a[1719938]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function rZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719939]|0)){yhl(c[43640]|0);a[1719939]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function sZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719940]|0)){yhl(c[43641]|0);a[1719940]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function tZh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719941]|0)){yhl(c[43642]|0);a[1719941]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f);return 0}function uZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719942]|0)){yhl(c[43644]|0);a[1719942]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function vZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719943]|0)){yhl(c[43610]|0);a[1719943]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function wZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719944]|0)){yhl(c[43626]|0);a[1719944]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function xZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719945]|0)){yhl(c[43628]|0);a[1719945]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function yZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719946]|0)){yhl(c[43630]|0);a[1719946]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function zZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719947]|0)){yhl(c[43631]|0);a[1719947]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function AZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719948]|0)){yhl(c[43580]|0);a[1719948]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function BZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719949]|0)){yhl(c[43632]|0);a[1719949]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function CZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719950]|0)){yhl(c[43633]|0);a[1719950]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function DZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719951]|0)){yhl(c[43634]|0);a[1719951]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function EZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719952]|0)){yhl(c[43635]|0);a[1719952]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function FZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719953]|0)){yhl(c[43636]|0);a[1719953]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function GZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719954]|0)){yhl(c[43650]|0);a[1719954]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function HZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719955]|0)){yhl(c[43612]|0);a[1719955]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function IZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719956]|0)){yhl(c[43576]|0);a[1719956]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function JZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719957]|0)){yhl(c[43577]|0);a[1719957]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function KZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719958]|0)){yhl(c[43578]|0);a[1719958]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function LZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719959]|0)){yhl(c[43579]|0);a[1719959]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function MZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719960]|0)){yhl(c[43617]|0);a[1719960]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function NZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719961]|0)){yhl(c[43594]|0);a[1719961]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function OZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719962]|0)){yhl(c[43614]|0);a[1719962]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function PZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719963]|0)){yhl(c[43615]|0);a[1719963]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function QZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719964]|0)){yhl(c[43616]|0);a[1719964]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function RZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719965]|0)){yhl(c[43588]|0);a[1719965]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function SZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719966]|0)){yhl(c[43581]|0);a[1719966]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function TZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719967]|0)){yhl(c[43638]|0);a[1719967]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function UZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719968]|0)){yhl(c[43639]|0);a[1719968]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function VZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719969]|0)){yhl(c[43643]|0);a[1719969]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function WZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719970]|0)){yhl(c[43648]|0);a[1719970]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function XZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719971]|0)){yhl(c[43645]|0);a[1719971]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function YZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719972]|0)){yhl(c[43646]|0);a[1719972]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function ZZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719973]|0)){yhl(c[43647]|0);a[1719973]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e);return 0}function _Zh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719974]|0)){yhl(c[43994]|0);a[1719974]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[380355]|0,0);rwf(g)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=1;break}h=c[c[f>>2]>>2]|0;if(lq[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h)|0)b=b+1|0;else{b=0;break}}return b|0}function $Zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719975]|0)){yhl(c[45819]|0);a[1719975]=1}uWk(0,d,0);b=e+24|0;e=c[c[b>>2]>>2]|0;Gal(e)|0;e=yGl(d,e)|0;if(!e){f=c[(c[b>>2]|0)+4>>2]|0;Gal(f)|0;f=iJk(0,f,d)|0;o=0;b=Mc(2926,1,c[377012]|0,f|0)|0;d=o;o=0;do if(d&1){b=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){e=c[(Wk(b|0)|0)>>2]|0;Aj();b=0;d=0;break}else og(b|0)}else{e=0;d=66}while(0);if(f|0)KCf(0,c[377014]|0,f);if(!((d|0)==66|(e|0)==0))kAl(e)}else{b=c[c[b>>2]>>2]|0;Gal(b)|0;b=(iJk(0,b,e)|0)>0}return b|0}function a_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+24|0;e=c[c[a>>2]>>2]|0;Gal(e)|0;e=yGl(b,e)|0;if(!e){a=c[(c[a>>2]|0)+4>>2]|0;a=Uo[c[a>>2]&1023](0,b,d,0,a)|0}else{a=c[c[a>>2]>>2]|0;Gal(a)|0;a=wfi(4,a,e,d)|0}return a|0}function b_h(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;if(!(a[1719976]|0)){yhl(c[45820]|0);a[1719976]=1}uWk(0,e,0);i=h+24|0;if(!g){g=c[(c[i>>2]|0)+4>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[i>>2]|0)+4>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[i>>2]|0)+4>>2]|0;Gal(g)|0;Fkl(g)}g=c[c[i>>2]>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}h=c[(c[i>>2]|0)+8>>2]|0;Gal(h)|0;e=iJk(0,h,e)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,e|0)|0;h=o;o=0;if(h&1){j=18;break}if(!b){b=0;h=0;g=85;break}b=c[(c[i>>2]|0)+12>>2]|0;o=0;yc(1021,b|0)|0;h=o;o=0;if(h&1){j=14;break}o=0;b=Mc(2925,0,b|0,e|0)|0;h=o;o=0;if(h&1){j=14;break}h=c[(c[i>>2]|0)+16>>2]|0;o=0;yc(1021,h|0)|0;k=o;o=0;if(k&1){j=15;break}o=0;b=tb(528,0,h|0,g|0,b|0,f|0)|0;k=o;o=0;if(k&1){j=15;break}if(b){b=1;h=0;g=87;break}}if((j|0)==14){b=zh(25760)|0;h=D;j=19}else if((j|0)==15){b=zh(25760)|0;h=D;j=19}else if((j|0)==18){b=zh(25760)|0;h=D;j=19}do if((j|0)==19)if((h|0)==(Eh(25760)|0)){h=c[(Wk(b|0)|0)>>2]|0;Aj();b=0;g=0;break}else og(b|0);while(0);if(e|0)KCf(0,c[377014]|0,e);switch(g&127){case 87:break;case 85:{j=26;break}default:if(!h)j=26;else{kAl(h);j=26}}if((j|0)==26)b=0;return b|0}function c_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=(a|0)==0;do if((d|0)==0&e)a=0;else{if(!e?(e=c[a>>2]|0,lq[c[e+180>>2]&4095](a,d,c[e+184>>2]|0)|0):0){a=0;break}c[b>>2]=d;a=1}while(0);return a|0}function d_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[e+24>>2]|0)+4>>2]|0;Gal(e)|0;if(wfi(0,e,c[b>>2]|0,d)|0)a=0;else{c[b>>2]=d;a=1}return a|0}function e_h(b,d,e,f){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;b=e&1;a[h>>0]=b;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;if(jRg(d,qGl(f,h)|0,0)|0)b=0;else{a[d>>0]=b;b=1}l=g;return b|0}function f_h(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;a=g;b[a>>1]=e;f=c[c[f+24>>2]>>2]|0;Gal(f)|0;if(pTg(d,qGl(f,a)|0,0)|0)a=0;else{b[d>>1]=e;a=1}l=g;return a|0}function g_h(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]=d;e=c[c[e+24>>2]>>2]|0;Gal(e)|0;if(W4g(b,qGl(e,a)|0,0)|0)a=0;else{c[b>>2]=d;a=1}l=f;return a|0}function h_h(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0;f=l;l=l+16|0;a=f;g[a>>2]=d;e=c[c[e+24>>2]>>2]|0;Gal(e)|0;if(T2i(b,qGl(e,a)|0,0)|0)a=0;else{g[b>>2]=d;a=1}l=f;return a|0}function i_h(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]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;Gal(e)|0;g=qGl(e,g)|0;a=c[c[a>>2]>>2]|0;Gal(a)|0;a=qGl(a,b)|0;e=c[a>>2]|0;e=lq[c[e+180>>2]&4095](a,g,c[e+184>>2]|0)|0;c[b>>2]=c[(lDf(a)|0)>>2];if(e)a=0;else{c[b>>2]=d;a=1}l=f;return a|0}function n_h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719977]|0)){yhl(c[45995]|0);a[1719977]=1}b=c[377890]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}b=WUj(c[(c[b+80>>2]|0)+68>>2]|0,c[379232]|0)|0;g=c[c[f+24>>2]>>2]|0;$o[c[g>>2]&4095](0,e,b,g);g=$gk(b,c[379233]|0)|0;ZSk(c[(c[(c[377890]|0)+80>>2]|0)+68>>2]|0,b,c[379234]|0);return (g|0)!=0|0}function o_h(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,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;n=s+4|0;p=s;if(!(a[1719978]|0)){yhl(c[46013]|0);a[1719978]=1}b=c[377890]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}q=WUj(c[(c[b+80>>2]|0)+68>>2]|0,c[379232]|0)|0;m=h+24|0;k=c[c[m>>2]>>2]|0;$o[c[k>>2]&4095](0,e,q,k);k=0;a:while(1){if((k|0)>=($gk(q,c[379233]|0)|0)){t=41;break}o=0;b=Mc(237,q|0,k|0,c[379235]|0)|0;j=o;o=0;do if(j&1){b=zh(25760)|0;h=D;t=12}else{h=c[(c[m>>2]|0)+4>>2]|0;o=0;yc(1021,h|0)|0;j=o;o=0;if(!(j&1)?(o=0,r=ec(4884,b|0,h|0)|0,j=o,o=0,!(j&1)):0){j=c[(c[m>>2]|0)+12>>2]|0;o=0;Ab(c[j>>2]|0,g|0,r|0,f|0,j|0);j=o;o=0;if(!(j&1))break;b=zh(25760)|0;j=D;if((j|0)!=(Eh(25760)|0)){t=45;break a}b=Wk(b|0)|0;e=c[b>>2]|0;o=0;h=ec(4874,c[377007]|0,c[e>>2]|0)|0;j=o;o=0;if(j&1){t=33;break a}if(!h){t=35;break a}Aj();b=c[377775]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Yri(0,e,0);break}b=zh(25760)|0;h=D;t=12}while(0);if((t|0)==12){t=0;if((h|0)!=(Eh(25760)|0)){t=45;break}b=Wk(b|0)|0;j=c[b>>2]|0;o=0;h=ec(4874,c[377007]|0,c[j>>2]|0)|0;i=o;o=0;if(i&1){t=16;break}if(!h){t=18;break}Aj();e=ahk(q,k,c[379235]|0)|0;b=c[(c[m>>2]|0)+8>>2]|0;h=c[376984]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[p>>2]=b;c[n>>2]=c[p>>2];h=mvj(0,n,0)|0;i=c[h>>2]|0;i=Fp[c[i+244>>2]&8191](h,c[i+248>>2]|0)|0;h=nug(e,0)|0;b=c[h>>2]|0;b=Fp[c[b+244>>2]&8191](h,c[b+248>>2]|0)|0;h=c[376967]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=V4i(0,c[382323]|0,i,b,0)|0;h=tGl(c[377007]|0)|0;PTi(h,b,j,0);b=c[377775]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Yri(0,h,0)}k=k+1|0}if((t|0)==16){b=yh()|0;t=17}else if((t|0)==18){s=El(4)|0;c[s>>2]=c[b>>2];o=0;mc(3624,s|0,25760,0);o=0;b=yh()|0;t=17}else if((t|0)==33){b=yh()|0;t=34}else if((t|0)==35){s=El(4)|0;c[s>>2]=c[b>>2];o=0;mc(3624,s|0,25760,0);o=0;b=yh()|0;t=34}else if((t|0)==41){h=$gk(q,c[379233]|0)|0;b=c[377890]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}ZSk(c[(c[b+80>>2]|0)+68>>2]|0,q,c[379234]|0);l=s;return (h|0)>0|0}if((t|0)==17){o=0;oc(281);t=o;o=0;if(t&1)t=46;else t=45}else if((t|0)==34){o=0;oc(281);t=o;o=0;if(t&1)t=46;else t=45}if((t|0)==45)og(b|0);else if((t|0)==46){t=zh(0)|0;XZf(t)}return 0}function p_h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719979]|0)){yhl(c[46035]|0);a[1719979]=1}f=c[c[f+24>>2]>>2]|0;Gal(f)|0;if(yGl(e,f)|0){b=yGl(e,c[378027]|0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,b,0,0)|0)b=Soi(b,0)|0;else b=1}else b=0;return b|0}function q_h(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;if(!(a[1719980]|0)){yhl(c[48030]|0);a[1719980]=1}f=hAi(b,0)|0;e=c[c[e+24>>2]>>2]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=(f|0)==(mvj(0,g,0)|0);l=i;return j|0}function r_h(a,b){a=a|0;b=b|0;return q_h(a+8|0,b)|0}function s_h(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;if(!(a[1719981]|0)){yhl(c[48027]|0);a[1719981]=1}f=hAi(b,0)|0;e=c[c[e+24>>2]>>2]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=(f|0)==(mvj(0,g,0)|0);l=i;return j|0}function t_h(a,b){a=a|0;b=b|0;return s_h(a+8|0,b)|0}function u_h(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;if(!(a[1719982]|0)){yhl(c[48028]|0);a[1719982]=1}f=hAi(b,0)|0;e=c[c[e+24>>2]>>2]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=(f|0)==(mvj(0,g,0)|0);l=i;return j|0}function v_h(a,b){a=a|0;b=b|0;return u_h(a+8|0,b)|0}function w_h(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;if(!(a[1719983]|0)){yhl(c[48029]|0);a[1719983]=1}f=hAi(b,0)|0;e=c[c[e+24>>2]>>2]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=(f|0)==(mvj(0,g,0)|0);l=i;return j|0}function x_h(a,b){a=a|0;b=b|0;return w_h(a+8|0,b)|0}function y_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[b>>2]|0;if(!a)if(!d)a=0;else f=4;else{e=c[a>>2]|0;if(lq[c[e+180>>2]&4095](a,d,c[e+184>>2]|0)|0)a=0;else f=4}if((f|0)==4){c[b>>2]=d;a=1}return a|0}function z_h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;b=g+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[b>>2]|0)+4>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;Fkl(g)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;g=c[b>>2]|0;if(xo[c[g+252>>2]&4095](b,(a[e>>0]|0)!=0,f,c[g+256>>2]|0)|0)b=0;else{a[e>>0]=f&1;b=1}return b|0}function A_h(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;a=g+24|0;g=c[(c[a>>2]|0)+4>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[a>>2]|0)+4>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[a>>2]|0)+4>>2]|0;Gal(g)|0;Fkl(g)}a=c[c[a>>2]>>2]|0;a=Fp[c[a>>2]&8191](0,a)|0;g=c[a>>2]|0;if(xo[c[g+252>>2]&4095](a,b[e>>1]|0,f,c[g+256>>2]|0)|0)a=0;else{b[e>>1]=f;a=1}return a|0}function B_h(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;Gal(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,Gal(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;Gal(f)|0;Fkl(f)}a=c[c[a>>2]>>2]|0;a=Fp[c[a>>2]&8191](0,a)|0;f=c[a>>2]|0;if(xo[c[f+252>>2]&4095](a,c[b>>2]|0,e,c[f+256>>2]|0)|0)a=0;else{c[b>>2]=e;a=1}return a|0}function C_h(a,b,e,f){a=a|0;b=b|0;e=W(e);f=f|0;var h=zn;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;Gal(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,Gal(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;Gal(f)|0;Fkl(f)}a=c[c[a>>2]>>2]|0;a=Fp[c[a>>2]&8191](0,a)|0;h=W(g[b>>2]);f=c[a>>2]|0;if(Rn[c[f+252>>2]&15](a,h,e,c[f+256>>2]|0)|0)a=0;else{g[b>>2]=e;a=1}return a|0}function F_h(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;o=l;l=l+224|0;m=o+144|0;k=o+72|0;n=o;a=f+24|0;j=c[(c[a>>2]|0)+4>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[a>>2]|0)+4>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[a>>2]|0)+4>>2]|0;Gal(j)|0;Fkl(j)}a=c[c[a>>2]>>2]|0;a=Fp[c[a>>2]&8191](0,a)|0;h=n;i=b;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));g=c[a>>2]|0;f=c[g+252>>2]|0;g=c[g+256>>2]|0;h=k;i=n;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=m;i=e;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if(xo[f&4095](a,k,m,g)|0)a=0;else{bQn(b|0,e|0,72)|0;a=1}l=o;return a|0}function N_h(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;j=l;l=l+64|0;h=j+40|0;g=j+20|0;i=j;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;Gal(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,Gal(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;Gal(f)|0;Fkl(f)}a=c[c[a>>2]>>2]|0;a=Fp[c[a>>2]&8191](0,a)|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];c[i+16>>2]=c[b+16>>2];f=c[a>>2]|0;k=c[f+252>>2]|0;f=c[f+256>>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];c[g+16>>2]=c[i+16>>2];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];if(xo[k&4095](a,g,h,f)|0)a=0;else{bQn(b|0,e|0,20)|0;a=1}l=j;return a|0}function R_h(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;j=l;l=l+48|0;h=j+24|0;g=j+12|0;i=j;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;Gal(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,Gal(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;Gal(f)|0;Fkl(f)}a=c[c[a>>2]>>2]|0;a=Fp[c[a>>2]&8191](0,a)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];f=c[a>>2]|0;k=c[f+252>>2]|0;f=c[f+256>>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[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];if(xo[k&4095](a,g,h,f)|0)a=0;else{bQn(b|0,e|0,12)|0;a=1}l=j;return a|0}function S_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+24|0;e=c[c[a>>2]>>2]|0;Gal(e)|0;e=tGl(e)|0;a=c[(c[a>>2]|0)+4>>2]|0;ep[c[a>>2]&8191](e,a);c[e+8>>2]=b;c[e+20>>2]=d;c[e+32>>2]=b;c[e+36>>2]=d;c[e+24>>2]=-2;return e|0}function T_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vWk(0,b,d,0);e=c[c[e+24>>2]>>2]|0;return xo[c[e>>2]&4095](0,b,d,e)|0}function U_h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;e7f(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function r0h(a,b,d){a=a|0;b=b|0;d=d|0;uWk(0,b,0);a=d+24|0;d=c[c[a>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;a=c[(c[a>>2]|0)+4>>2]|0;Np[c[a>>2]&4095](d,b,a);return d|0}function s0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719984]|0)){yhl(c[43155]|0);a[1719984]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379621]|0,0);rwf(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;Gal(b)|0;b=tGl(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;Np[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;Gal(e)|0;e=tGl(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;Np[c[d>>2]&4095](e,b,d);return e|0}return 0}function t0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719985]|0)){yhl(c[43153]|0);a[1719985]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379621]|0,0);rwf(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;Gal(b)|0;b=tGl(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;Np[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;Gal(e)|0;e=tGl(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;Np[c[d>>2]&4095](e,b,d);return e|0}return 0}function u0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719986]|0)){yhl(c[43154]|0);a[1719986]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379621]|0,0);rwf(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;Gal(b)|0;b=tGl(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;Np[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;Gal(e)|0;e=tGl(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;Np[c[d>>2]&4095](e,b,d);return e|0}return 0}function v0h(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=c[c[g+24>>2]>>2]|0;return no[c[g>>2]&255](0,b,d,e,f,0,g)|0}function w0h(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,p=0;if(!(a[1719987]|0)){yhl(c[43160]|0);a[1719987]=1}if(!e){l=xyf(c[377016]|0)|0;iKg(l,c[379621]|0,0);rwf(l)}if((f|0)<=-1){k=z5h(0,c[379624]|0,0)|0;l=xyf(c[377005]|0)|0;jKg(l,c[379598]|0,k,0);rwf(l)}if((g|0)<=-1){k=z5h(0,c[379626]|0,0)|0;l=xyf(c[377005]|0)|0;jKg(l,c[379625]|0,k,0);rwf(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=z5h(0,c[379627]|0,0)|0;l=xyf(c[377001]|0)|0;lKg(l,k,0);rwf(l)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;Gal(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[l>>2]|0)+4>>2]|0,Gal(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;Gal(k)|0;Fkl(k)}i=c[c[l>>2]>>2]|0;i=Fp[c[i>>2]&8191](0,i)|0}j=f;k=f+-1+g|0;a:while(1){g=j;while(1){if((k|0)<(g|0)){m=31;break a}b=((k-g|0)/2|0)+g|0;j=c[e+16+(b<<2)>>2]|0;f=c[(c[l>>2]|0)+8>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(p&1){m=21;break a}o=0;j=tb(529,0,f|0,i|0,h|0,j|0)|0;p=o;o=0;if(p&1){m=21;break a}if(!j)break a;if((j|0)<=-1)break;g=b+1|0}j=g;k=b+-1|0}if((m|0)==21){b=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){b=Wk(b|0)|0;j=c[b>>2]|0;o=0;i=ec(4874,c[377007]|0,c[j>>2]|0)|0;p=o;o=0;do if(!(p&1))if(i){Aj();m=z5h(0,c[379629]|0,0)|0;p=xyf(c[377086]|0)|0;$6g(p,m,j,0);rwf(p)}else{p=El(4)|0;c[p>>2]=c[b>>2];o=0;mc(3624,p|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=b}else n=b;og(n|0)}else if((m|0)==31)b=~g;return b|0}function z0h(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,p=0;if(!(a[1719988]|0)){yhl(c[43163]|0);a[1719988]=1}if(!e){l=xyf(c[377016]|0)|0;iKg(l,c[379621]|0,0);rwf(l)}if((f|0)<=-1){k=z5h(0,c[379624]|0,0)|0;l=xyf(c[377005]|0)|0;jKg(l,c[379598]|0,k,0);rwf(l)}if((g|0)<=-1){k=z5h(0,c[379626]|0,0)|0;l=xyf(c[377005]|0)|0;jKg(l,c[379625]|0,k,0);rwf(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=z5h(0,c[379627]|0,0)|0;l=xyf(c[377001]|0)|0;lKg(l,k,0);rwf(l)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;Gal(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[l>>2]|0)+4>>2]|0,Gal(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;Gal(k)|0;Fkl(k)}i=c[c[l>>2]>>2]|0;i=Fp[c[i>>2]&8191](0,i)|0}j=f;k=f+-1+g|0;a:while(1){g=j;while(1){if((k|0)<(g|0)){m=31;break a}b=((k-g|0)/2|0)+g|0;j=c[e+16+(b<<2)>>2]|0;f=c[(c[l>>2]|0)+8>>2]|0;o=0;yc(1021,f|0)|0;p=o;o=0;if(p&1){m=21;break a}o=0;j=tb(525,0,f|0,i|0,h|0,j|0)|0;p=o;o=0;if(p&1){m=21;break a}if(!j)break a;if((j|0)<=-1)break;g=b+1|0}j=g;k=b+-1|0}if((m|0)==21){b=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){b=Wk(b|0)|0;j=c[b>>2]|0;o=0;i=ec(4874,c[377007]|0,c[j>>2]|0)|0;p=o;o=0;do if(!(p&1))if(i){Aj();m=z5h(0,c[379629]|0,0)|0;p=xyf(c[377086]|0)|0;$6g(p,m,j,0);rwf(p)}else{p=El(4)|0;c[p>>2]=c[b>>2];o=0;mc(3624,p|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=b}else n=b;og(n|0)}else if((m|0)==31)b=~g;return b|0}function A0h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719989]|0)){yhl(c[43161]|0);a[1719989]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{f=c[c[f+24>>2]>>2]|0;return no[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,0,f)|0}return 0}function B0h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1719990]|0)){yhl(c[43162]|0);a[1719990]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}else{g=c[c[g+24>>2]>>2]|0;return no[c[g>>2]&255](0,d,0,c[d+12>>2]|0,e,f,g)|0}return 0}function C0h(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;n=l;l=l+16|0;k=n+4|0;j=n+8|0;m=n;if(!(a[1719991]|0)){yhl(c[43166]|0);a[1719991]=1}do if(!h){b[k>>1]=f;e=i+24|0;h=c[(c[e>>2]|0)+4>>2]|0;Gal(h)|0;h=qGl(h,k)|0;i=c[(c[e>>2]|0)+8>>2]|0;Gal(i)|0;if(yGl(h,i)|0){b[k>>1]=f;m=c[(c[e>>2]|0)+4>>2]|0;Gal(m)|0;m=qGl(m,k)|0;k=c[(c[e>>2]|0)+8>>2]|0;Gal(k)|0;o=c[(c[e>>2]|0)+8>>2]|0;Gal(o)|0;o=wfi(0,k,c3f(m,o)|0,g)|0;break}b[k>>1]=f;i=c[(c[e>>2]|0)+4>>2]|0;Gal(i)|0;i=qGl(i,k)|0;if(yGl(i,c[377083]|0)|0){b[k>>1]=f;o=c[(c[e>>2]|0)+4>>2]|0;Gal(o)|0;k=qGl(o,k)|0;b[j>>1]=g;o=c[(c[e>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,j)|0;m=c[377083]|0;o=wfi(0,m,c3f(k,m)|0,o)|0;break}i=z5h(0,c[382324]|0,0)|0;e=c[(c[e>>2]|0)+12>>2]|0;h=c[376984]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[m>>2]=e;c[k>>2]=c[m>>2];e=mvj(0,k,0)|0;h=c[376967]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);k=S$i(0,i,e,0)|0;m=xyf(c[377086]|0)|0;_6g(m,k,0);rwf(m)}else{o=c[c[i+24>>2]>>2]|0;Gal(o)|0;o=RSj(0,o,h,f,g)|0}while(0);l=n;return o|0}function E0h(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;m=l;l=l+16|0;j=m+8|0;i=m;k=m+4|0;if(!(a[1719992]|0)){yhl(c[43170]|0);a[1719992]=1}do if(!g){c[j>>2]=e;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,j)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|0){c[j>>2]=e;k=c[(c[b>>2]|0)+4>>2]|0;Gal(k)|0;k=qGl(k,j)|0;j=c[(c[b>>2]|0)+8>>2]|0;Gal(j)|0;n=c[(c[b>>2]|0)+8>>2]|0;Gal(n)|0;n=wfi(0,j,c3f(k,n)|0,f)|0;break}c[j>>2]=e;h=c[(c[b>>2]|0)+4>>2]|0;Gal(h)|0;h=qGl(h,j)|0;if(yGl(h,c[377083]|0)|0){c[j>>2]=e;n=c[(c[b>>2]|0)+4>>2]|0;Gal(n)|0;j=qGl(n,j)|0;c[i>>2]=f;n=c[(c[b>>2]|0)+4>>2]|0;Gal(n)|0;n=qGl(n,i)|0;k=c[377083]|0;n=wfi(0,k,c3f(j,k)|0,n)|0;break}h=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;g=c[376984]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=b;c[j>>2]=c[k>>2];b=mvj(0,j,0)|0;g=c[376967]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j=S$i(0,h,b,0)|0;k=xyf(c[377086]|0)|0;_6g(k,j,0);rwf(k)}else{n=c[c[h+24>>2]>>2]|0;Gal(n)|0;n=RSj(0,n,g,e,f)|0}while(0);l=m;return n|0}function F0h(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;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1719993]|0)){yhl(c[43173]|0);a[1719993]=1}do if(!g){b=(f|0)==0;if(!e){l=k;return (b^1)<<31>>31|0}if(b)m=1;else{b=h+24|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(e,h)|0){j=c[(c[b>>2]|0)+8>>2]|0;Gal(j)|0;m=c[(c[b>>2]|0)+8>>2]|0;Gal(m)|0;m=wfi(0,j,c3f(e,m)|0,f)|0;break}if(yGl(e,c[377083]|0)|0){m=c[377083]|0;m=wfi(0,m,c3f(e,m)|0,f)|0;break}h=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;g=c[376984]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=b;c[i>>2]=c[j>>2];b=mvj(0,i,0)|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=S$i(0,h,b,0)|0;j=xyf(c[377086]|0)|0;_6g(j,i,0);rwf(j)}}else{m=c[c[h+24>>2]>>2]|0;Gal(m)|0;m=RSj(0,m,g,e,f)|0}while(0);l=k;return m|0}function G0h(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;n=l;l=l+48|0;k=n+28|0;i=n+12|0;j=n;m=n+24|0;if(!(a[1719994]|0)){yhl(c[43168]|0);a[1719994]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];e=c[(c[b>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,i)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];m=c[(c[b>>2]|0)+8>>2]|0;Gal(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;Gal(o)|0;o=c3f(e,o)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];o=nDj(0,m,o,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];j=c[(c[b>>2]|0)+4>>2]|0;Gal(j)|0;j=qGl(j,k)|0;if(yGl(j,c[377083]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;k=qGl(o,k)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,i)|0;m=c[377083]|0;o=wfi(0,m,c3f(k,m)|0,o)|0;break}g=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[376984]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=mvj(0,k,0)|0;i=c[376967]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=S$i(0,g,b,0)|0;m=xyf(c[377086]|0)|0;_6g(m,k,0);rwf(m)}else{o=c[c[h+24>>2]>>2]|0;Gal(o)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];o=H0h(0,o,g,i,k)|0}while(0);l=n;return o|0}function H0h(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;q=l;l=l+32|0;p=q+12|0;o=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>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[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];g=xo[m&4095](e,o,p,n)|0;l=q;return g|0}function I0h(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;p=l;l=l+48|0;n=p+32|0;m=p+16|0;b=p+24|0;j=p+8|0;k=p;o=p+40|0;if(!(a[1719995]|0)){yhl(c[43169]|0);a[1719995]=1}i=e;e=c[i>>2]|0;i=c[i+4>>2]|0;do if(!g){b=n;c[b>>2]=e;c[b+4>>2]=i;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,n)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|0){g=m;c[g>>2]=e;c[g+4>>2]=i;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,m)|0;m=f;h=c[m>>2]|0;m=c[m+4>>2]|0;o=c[(c[b>>2]|0)+8>>2]|0;Gal(o)|0;q=c[(c[b>>2]|0)+8>>2]|0;Gal(q)|0;q=c3f(g,q)|0;f=k;c[f>>2]=h;c[f+4>>2]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];q=gIh(0,o,q,n)|0;break}k=n;c[k>>2]=e;c[k+4>>2]=i;k=c[(c[b>>2]|0)+4>>2]|0;Gal(k)|0;k=qGl(k,n)|0;if(yGl(k,c[377083]|0)|0){o=n;c[o>>2]=e;c[o+4>>2]=i;o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;n=qGl(o,n)|0;o=c[f+4>>2]|0;q=m;c[q>>2]=c[f>>2];c[q+4>>2]=o;q=c[(c[b>>2]|0)+4>>2]|0;Gal(q)|0;q=qGl(q,m)|0;o=c[377083]|0;q=wfi(0,o,c3f(n,o)|0,q)|0;break}i=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;e=c[376984]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[o>>2]=b;c[n>>2]=c[o>>2];b=mvj(0,n,0)|0;e=c[376967]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=S$i(0,i,b,0)|0;o=xyf(c[377086]|0)|0;_6g(o,n,0);rwf(o)}else{k=c[f>>2]|0;f=c[f+4>>2]|0;q=c[c[h+24>>2]>>2]|0;Gal(q)|0;o=b;c[o>>2]=e;c[o+4>>2]=i;o=j;c[o>>2]=k;c[o+4>>2]=f;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];q=J0h(0,q,g,m,n)|0}while(0);l=p;return q|0}function J0h(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;s=l;l=l+32|0;r=s+24|0;q=s+16|0;o=s+8|0;p=s;n=c[e>>2]|0;j=b[n+170>>1]|0;i=n+76|0;h=0;while(1){if((h&65535)>=(j&65535)){i=5;break}k=h&65535;m=c[i>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;n=c[h>>2]|0;k=f;f=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=f;m=g;f=c[m+4>>2]|0;g=p;c[g>>2]=c[m>>2];c[g+4>>2]=f;g=c[h+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];r=xo[n&4095](e,q,r,g)|0;l=s;return r|0}function K0h(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;u=l;l=l+240|0;t=u+176|0;s=u+120|0;q=u+56|0;r=u;k=u+112|0;if(!(a[1719996]|0)){yhl(c[43174]|0);a[1719996]=1}do if(!h){n=t;o=f;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=i+24|0;r=c[(c[j>>2]|0)+4>>2]|0;Gal(r)|0;r=qGl(r,t)|0;h=c[(c[j>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(r,h)|0){n=s;o=f;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=c[(c[j>>2]|0)+4>>2]|0;Gal(n)|0;n=qGl(n,s)|0;i=c[(c[j>>2]|0)+8>>2]|0;Gal(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;Gal(e)|0;e=c3f(n,e)|0;n=t;o=g;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=pAj(0,i,e,t)|0;break}n=t;o=f;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[(c[j>>2]|0)+4>>2]|0;Gal(h)|0;h=qGl(h,t)|0;if(yGl(h,c[377083]|0)|0){n=t;o=f;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=c[(c[j>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,t)|0;n=s;o=g;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=c[(c[j>>2]|0)+4>>2]|0;Gal(m)|0;m=qGl(m,s)|0;t=c[377083]|0;m=wfi(0,t,c3f(e,t)|0,m)|0;break}f=z5h(0,c[382324]|0,0)|0;e=c[(c[j>>2]|0)+12>>2]|0;i=c[376984]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=e;c[t>>2]=c[k>>2];e=mvj(0,t,0)|0;i=c[376967]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);s=S$i(0,f,e,0)|0;t=xyf(c[377086]|0)|0;_6g(t,s,0);rwf(t)}else{m=c[c[i+24>>2]>>2]|0;Gal(m)|0;n=q;o=g;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=r;o=f;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[h>>2]|0;i=b[j+170>>1]|0;f=j+76|0;e=0;while(1){if((e&65535)>=(i&65535)){i=8;break}k=e&65535;g=c[f>>2]|0;if((c[g+(k<<3)>>2]|0)==(m|0)){i=7;break}else e=e+1<<16>>16}if((i|0)==7)e=j+180+(c[g+(k<<3)+4>>2]<<3)|0;else if((i|0)==8)e=Obl(h,m,0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;n=s;o=r;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=t;o=q;p=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=xo[i&4095](h,s,t,e)|0}while(0);l=u;return m|0}function L0h(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;p=l;l=l+48|0;n=p+32|0;m=p+16|0;b=p+24|0;j=p+8|0;k=p;o=p+40|0;if(!(a[1719997]|0)){yhl(c[43171]|0);a[1719997]=1}i=e;e=c[i>>2]|0;i=c[i+4>>2]|0;do if(!g){b=n;c[b>>2]=e;c[b+4>>2]=i;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,n)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|0){g=m;c[g>>2]=e;c[g+4>>2]=i;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,m)|0;m=f;h=c[m>>2]|0;m=c[m+4>>2]|0;o=c[(c[b>>2]|0)+8>>2]|0;Gal(o)|0;q=c[(c[b>>2]|0)+8>>2]|0;Gal(q)|0;q=c3f(g,q)|0;f=k;c[f>>2]=h;c[f+4>>2]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];q=gIh(0,o,q,n)|0;break}k=n;c[k>>2]=e;c[k+4>>2]=i;k=c[(c[b>>2]|0)+4>>2]|0;Gal(k)|0;k=qGl(k,n)|0;if(yGl(k,c[377083]|0)|0){o=n;c[o>>2]=e;c[o+4>>2]=i;o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;n=qGl(o,n)|0;o=c[f+4>>2]|0;q=m;c[q>>2]=c[f>>2];c[q+4>>2]=o;q=c[(c[b>>2]|0)+4>>2]|0;Gal(q)|0;q=qGl(q,m)|0;o=c[377083]|0;q=wfi(0,o,c3f(n,o)|0,q)|0;break}i=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;e=c[376984]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[o>>2]=b;c[n>>2]=c[o>>2];b=mvj(0,n,0)|0;e=c[376967]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=S$i(0,i,b,0)|0;o=xyf(c[377086]|0)|0;_6g(o,n,0);rwf(o)}else{k=c[f>>2]|0;f=c[f+4>>2]|0;q=c[c[h+24>>2]>>2]|0;Gal(q)|0;o=b;c[o>>2]=e;c[o+4>>2]=i;o=j;c[o>>2]=k;c[o+4>>2]=f;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];q=J0h(0,q,g,m,n)|0}while(0);l=p;return q|0}function N0h(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;o=l;l=l+32|0;m=o+20|0;j=o+12|0;b=o+16|0;i=o+8|0;k=o+4|0;n=o;if(!(a[1719998]|0)){yhl(c[43167]|0);a[1719998]=1}e=c[e>>2]|0;do if(!g){c[m>>2]=e;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,m)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|0){c[j>>2]=e;h=c[(c[b>>2]|0)+4>>2]|0;Gal(h)|0;h=qGl(h,j)|0;f=c[f>>2]|0;n=c[(c[b>>2]|0)+8>>2]|0;Gal(n)|0;p=c[(c[b>>2]|0)+8>>2]|0;Gal(p)|0;p=c3f(h,p)|0;c[k>>2]=f;c[m>>2]=c[k>>2];p=PBj(0,n,p,m)|0;break}c[m>>2]=e;k=c[(c[b>>2]|0)+4>>2]|0;Gal(k)|0;k=qGl(k,m)|0;if(yGl(k,c[377083]|0)|0){c[m>>2]=e;p=c[(c[b>>2]|0)+4>>2]|0;Gal(p)|0;m=qGl(p,m)|0;c[j>>2]=c[f>>2];p=c[(c[b>>2]|0)+4>>2]|0;Gal(p)|0;p=qGl(p,j)|0;n=c[377083]|0;p=wfi(0,n,c3f(m,n)|0,p)|0;break}i=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;e=c[376984]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[n>>2]=b;c[m>>2]=c[n>>2];b=mvj(0,m,0)|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=S$i(0,i,b,0)|0;n=xyf(c[377086]|0)|0;_6g(n,m,0);rwf(n)}else{n=c[f>>2]|0;p=c[c[h+24>>2]>>2]|0;Gal(p)|0;c[b>>2]=e;c[i>>2]=n;c[j>>2]=c[b>>2];c[m>>2]=c[i>>2];p=O0h(0,p,g,j,m)|0}while(0);l=o;return p|0}function O0h(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;s=l;l=l+16|0;p=s+12|0;o=s+8|0;q=s+4|0;r=s;n=c[e>>2]|0;j=b[n+170>>1]|0;i=n+76|0;h=0;while(1){if((h&65535)>=(j&65535)){i=5;break}k=h&65535;m=c[i>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;n=c[h>>2]|0;c[q>>2]=c[f>>2];c[r>>2]=c[g>>2];g=c[h+4>>2]|0;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];r=xo[n&4095](e,o,p,g)|0;l=s;return r|0}function P0h(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;u=l;l=l+256|0;t=u+188|0;s=u+128|0;q=u+64|0;r=u;k=u+124|0;if(!(a[1719999]|0)){yhl(c[43172]|0);a[1719999]=1}do if(!h){n=t;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=i+24|0;r=c[(c[j>>2]|0)+4>>2]|0;Gal(r)|0;r=qGl(r,t)|0;h=c[(c[j>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(r,h)|0){n=s;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=c[(c[j>>2]|0)+4>>2]|0;Gal(n)|0;n=qGl(n,s)|0;i=c[(c[j>>2]|0)+8>>2]|0;Gal(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;Gal(e)|0;e=c3f(n,e)|0;n=t;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=BCj(0,i,e,t)|0;break}n=t;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[(c[j>>2]|0)+4>>2]|0;Gal(h)|0;h=qGl(h,t)|0;if(yGl(h,c[377083]|0)|0){n=t;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=c[(c[j>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,t)|0;n=s;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=c[(c[j>>2]|0)+4>>2]|0;Gal(m)|0;m=qGl(m,s)|0;t=c[377083]|0;m=wfi(0,t,c3f(e,t)|0,m)|0;break}f=z5h(0,c[382324]|0,0)|0;e=c[(c[j>>2]|0)+12>>2]|0;i=c[376984]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=e;c[t>>2]=c[k>>2];e=mvj(0,t,0)|0;i=c[376967]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);s=S$i(0,f,e,0)|0;t=xyf(c[377086]|0)|0;_6g(t,s,0);rwf(t)}else{m=c[c[i+24>>2]>>2]|0;Gal(m)|0;n=q;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=r;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[h>>2]|0;i=b[j+170>>1]|0;f=j+76|0;e=0;while(1){if((e&65535)>=(i&65535)){i=8;break}k=e&65535;g=c[f>>2]|0;if((c[g+(k<<3)>>2]|0)==(m|0)){i=7;break}else e=e+1<<16>>16}if((i|0)==7)e=j+180+(c[g+(k<<3)+4>>2]<<3)|0;else if((i|0)==8)e=Obl(h,m,0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;n=s;o=r;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=t;o=q;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=xo[i&4095](h,s,t,e)|0}while(0);l=u;return m|0}function Q0h(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;n=l;l=l+48|0;k=n+28|0;i=n+12|0;j=n;m=n+24|0;if(!(a[172e4]|0)){yhl(c[43175]|0);a[172e4]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];e=c[(c[b>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,i)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];m=c[(c[b>>2]|0)+8>>2]|0;Gal(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;Gal(o)|0;o=c3f(e,o)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];o=nDj(0,m,o,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];j=c[(c[b>>2]|0)+4>>2]|0;Gal(j)|0;j=qGl(j,k)|0;if(yGl(j,c[377083]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;k=qGl(o,k)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,i)|0;m=c[377083]|0;o=wfi(0,m,c3f(k,m)|0,o)|0;break}g=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[376984]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=mvj(0,k,0)|0;i=c[376967]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=S$i(0,g,b,0)|0;m=xyf(c[377086]|0)|0;_6g(m,k,0);rwf(m)}else{o=c[c[h+24>>2]>>2]|0;Gal(o)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];o=H0h(0,o,g,i,k)|0}while(0);l=n;return o|0}function S0h(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;n=l;l=l+64|0;k=n+40|0;i=n+16|0;j=n;m=n+32|0;if(!(a[1720001]|0)){yhl(c[43176]|0);a[1720001]=1}do if(!g){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=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|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];e=c[(c[b>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,i)|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];m=c[(c[b>>2]|0)+8>>2]|0;Gal(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;Gal(o)|0;o=c3f(e,o)|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];o=_Dj(0,m,o,k)|0;break};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];j=c[(c[b>>2]|0)+4>>2]|0;Gal(j)|0;j=qGl(j,k)|0;if(yGl(j,c[377083]|0)|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];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;k=qGl(o,k)|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];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,i)|0;m=c[377083]|0;o=wfi(0,m,c3f(k,m)|0,o)|0;break}g=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[376984]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=mvj(0,k,0)|0;i=c[376967]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=S$i(0,g,b,0)|0;m=xyf(c[377086]|0)|0;_6g(m,k,0);rwf(m)}else{o=c[c[h+24>>2]>>2]|0;Gal(o)|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[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];o=T0h(0,o,g,i,k)|0}while(0);l=n;return o|0}function T0h(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;q=l;l=l+32|0;p=q+16|0;o=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>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[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];g=xo[m&4095](e,o,p,n)|0;l=q;return g|0}function U0h(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;u=l;l=l+320|0;t=u+236|0;s=u+160|0;q=u+80|0;r=u;k=u+156|0;if(!(a[1720002]|0)){yhl(c[43177]|0);a[1720002]=1}do if(!h){n=t;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=i+24|0;r=c[(c[j>>2]|0)+4>>2]|0;Gal(r)|0;r=qGl(r,t)|0;h=c[(c[j>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(r,h)|0){n=s;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=c[(c[j>>2]|0)+4>>2]|0;Gal(n)|0;n=qGl(n,s)|0;i=c[(c[j>>2]|0)+8>>2]|0;Gal(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;Gal(e)|0;e=c3f(n,e)|0;n=t;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=LEj(0,i,e,t)|0;break}n=t;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[(c[j>>2]|0)+4>>2]|0;Gal(h)|0;h=qGl(h,t)|0;if(yGl(h,c[377083]|0)|0){n=t;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=c[(c[j>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,t)|0;n=s;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=c[(c[j>>2]|0)+4>>2]|0;Gal(m)|0;m=qGl(m,s)|0;t=c[377083]|0;m=wfi(0,t,c3f(e,t)|0,m)|0;break}f=z5h(0,c[382324]|0,0)|0;e=c[(c[j>>2]|0)+12>>2]|0;i=c[376984]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=e;c[t>>2]=c[k>>2];e=mvj(0,t,0)|0;i=c[376967]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);s=S$i(0,f,e,0)|0;t=xyf(c[377086]|0)|0;_6g(t,s,0);rwf(t)}else{m=c[c[i+24>>2]>>2]|0;Gal(m)|0;n=q;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=r;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[h>>2]|0;i=b[j+170>>1]|0;f=j+76|0;e=0;while(1){if((e&65535)>=(i&65535)){i=8;break}k=e&65535;g=c[f>>2]|0;if((c[g+(k<<3)>>2]|0)==(m|0)){i=7;break}else e=e+1<<16>>16}if((i|0)==7)e=j+180+(c[g+(k<<3)+4>>2]<<3)|0;else if((i|0)==8)e=Obl(h,m,0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;n=s;o=r;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=t;o=q;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=xo[i&4095](h,s,t,e)|0}while(0);l=u;return m|0}function V0h(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;p=l;l=l+48|0;n=p+32|0;m=p+16|0;b=p+24|0;j=p+8|0;k=p;o=p+40|0;if(!(a[1720003]|0)){yhl(c[43178]|0);a[1720003]=1}i=e;e=c[i>>2]|0;i=c[i+4>>2]|0;do if(!g){b=n;c[b>>2]=e;c[b+4>>2]=i;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,n)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|0){g=m;c[g>>2]=e;c[g+4>>2]=i;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,m)|0;m=f;h=c[m>>2]|0;m=c[m+4>>2]|0;o=c[(c[b>>2]|0)+8>>2]|0;Gal(o)|0;q=c[(c[b>>2]|0)+8>>2]|0;Gal(q)|0;q=c3f(g,q)|0;f=k;c[f>>2]=h;c[f+4>>2]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];q=gIh(0,o,q,n)|0;break}k=n;c[k>>2]=e;c[k+4>>2]=i;k=c[(c[b>>2]|0)+4>>2]|0;Gal(k)|0;k=qGl(k,n)|0;if(yGl(k,c[377083]|0)|0){o=n;c[o>>2]=e;c[o+4>>2]=i;o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;n=qGl(o,n)|0;o=c[f+4>>2]|0;q=m;c[q>>2]=c[f>>2];c[q+4>>2]=o;q=c[(c[b>>2]|0)+4>>2]|0;Gal(q)|0;q=qGl(q,m)|0;o=c[377083]|0;q=wfi(0,o,c3f(n,o)|0,q)|0;break}i=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;e=c[376984]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[o>>2]=b;c[n>>2]=c[o>>2];b=mvj(0,n,0)|0;e=c[376967]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=S$i(0,i,b,0)|0;o=xyf(c[377086]|0)|0;_6g(o,n,0);rwf(o)}else{k=c[f>>2]|0;f=c[f+4>>2]|0;q=c[c[h+24>>2]>>2]|0;Gal(q)|0;o=b;c[o>>2]=e;c[o+4>>2]=i;o=j;c[o>>2]=k;c[o+4>>2]=f;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];q=J0h(0,q,g,m,n)|0}while(0);l=p;return q|0}function X0h(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;n=l;l=l+48|0;k=n+28|0;i=n+12|0;j=n;m=n+24|0;if(!(a[1720004]|0)){yhl(c[43179]|0);a[1720004]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];e=c[(c[b>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,i)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];m=c[(c[b>>2]|0)+8>>2]|0;Gal(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;Gal(o)|0;o=c3f(e,o)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];o=nDj(0,m,o,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];j=c[(c[b>>2]|0)+4>>2]|0;Gal(j)|0;j=qGl(j,k)|0;if(yGl(j,c[377083]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;k=qGl(o,k)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,i)|0;m=c[377083]|0;o=wfi(0,m,c3f(k,m)|0,o)|0;break}g=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[376984]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=mvj(0,k,0)|0;i=c[376967]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=S$i(0,g,b,0)|0;m=xyf(c[377086]|0)|0;_6g(m,k,0);rwf(m)}else{o=c[c[h+24>>2]>>2]|0;Gal(o)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];o=H0h(0,o,g,i,k)|0}while(0);l=n;return o|0}function Z0h(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;n=l;l=l+64|0;k=n+40|0;i=n+16|0;j=n;m=n+32|0;if(!(a[1720005]|0)){yhl(c[43180]|0);a[1720005]=1}do if(!g){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=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;Gal(h)|0;if(yGl(g,h)|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];e=c[(c[b>>2]|0)+4>>2]|0;Gal(e)|0;e=qGl(e,i)|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];m=c[(c[b>>2]|0)+8>>2]|0;Gal(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;Gal(o)|0;o=c3f(e,o)|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];o=_Dj(0,m,o,k)|0;break};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];j=c[(c[b>>2]|0)+4>>2]|0;Gal(j)|0;j=qGl(j,k)|0;if(yGl(j,c[377083]|0)|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];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;k=qGl(o,k)|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];o=c[(c[b>>2]|0)+4>>2]|0;Gal(o)|0;o=qGl(o,i)|0;m=c[377083]|0;o=wfi(0,m,c3f(k,m)|0,o)|0;break}g=z5h(0,c[382324]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[376984]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=mvj(0,k,0)|0;i=c[376967]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=S$i(0,g,b,0)|0;m=xyf(c[377086]|0)|0;_6g(m,k,0);rwf(m)}else{o=c[c[h+24>>2]>>2]|0;Gal(o)|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[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];o=T0h(0,o,g,i,k)|0}while(0);l=n;return o|0}function $0h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1720006]|0)){yhl(c[43200]|0);a[1720006]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(!g){b=xyf(c[377016]|0)|0;iKg(b,c[380355]|0,0);rwf(b)}b=c[d+12>>2]|0;if((b|0)>=(e|0)?(i=f+e|0,(i|0)<=(b|0)):0){b=h+24|0;while(1){if((e|0)>=(i|0)){e=-1;break}h=c[c[b>>2]>>2]|0;if(lq[c[h>>2]&4095](g,c[d+16+(e<<2)>>2]|0,h)|0)break;e=e+1|0}return e|0}g=xyf(c[377005]|0)|0;FKg(g,0);rwf(g);return 0}function a1h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1720007]|0)){yhl(c[43199]|0);a[1720007]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}else{g=c[c[g+24>>2]>>2]|0;return Fn[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function b1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720008]|0)){yhl(c[43201]|0);a[1720008]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{f=c[c[f+24>>2]>>2]|0;return Fn[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function c1h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1720009]|0)){yhl(c[43204]|0);a[1720009]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(!g){b=xyf(c[377016]|0)|0;iKg(b,c[380355]|0,0);rwf(b)}b=c[d+12>>2]|0;if((b|0)>=(e|0)?(i=f+e|0,(i|0)<=(b|0)):0){b=h+24|0;do{i=i+-1|0;if((i|0)<(e|0)){i=-1;break}h=c[c[b>>2]>>2]|0}while(!(lq[c[h>>2]&4095](g,c[d+16+(i<<2)>>2]|0,h)|0));return i|0}g=xyf(c[377005]|0)|0;FKg(g,0);rwf(g);return 0}function d1h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1720010]|0)){yhl(c[43205]|0);a[1720010]=1}if(!d){g=xyf(c[377016]|0)|0;tNg(g,0);rwf(g)}else{g=c[c[g+24>>2]>>2]|0;return Fn[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function e1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720011]|0)){yhl(c[43203]|0);a[1720011]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{f=c[c[f+24>>2]>>2]|0;return Fn[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function f1h(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1720012]|0)){yhl(c[43235]|0);a[1720012]=1}if(!f){e=xyf(c[377016]|0)|0;iKg(e,c[379621]|0,0);rwf(e)}if(((i|0)>=0?(MNg(f,0,0)|0)<=(h|0):0)?(h+-1|0)<=((GKg(f,0,0)|0)-i|0):0){i=i+h|0;e=j+24|0;j=c[(c[e>>2]|0)+4>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[e>>2]|0)+4>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[e>>2]|0)+4>>2]|0;Gal(j)|0;Fkl(j)}e=c[c[e>>2]>>2]|0;e=Fp[c[e>>2]&8191](0,e)|0;while(1){if((h|0)>=(i|0)){h=-1;break}j=c[e>>2]|0;if(xo[c[j+252>>2]&4095](e,b[f+16+(h<<1)>>1]|0,g,c[j+256>>2]|0)|0)break;h=h+1|0}return h|0}g=xyf(c[377005]|0)|0;FKg(g,0);rwf(g);return 0}function g1h(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1720013]|0)){yhl(c[43241]|0);a[1720013]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=c[b>>2]|0;if(xo[c[i+252>>2]&4095](b,c[e+16+(g<<2)>>2]|0,f,c[i+256>>2]|0)|0)break;g=g+1|0}return g|0}f=xyf(c[377005]|0)|0;FKg(f,0);rwf(f);return 0}function h1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720014]|0)){yhl(c[43244]|0);a[1720014]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{f=c[c[f+24>>2]>>2]|0;return Fn[c[f>>2]&511](0,d,e,0,c[d+12>>2]|0,f)|0}return 0}function i1h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1720015]|0)){yhl(c[43246]|0);a[1720015]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}else{g=c[c[g+24>>2]>>2]|0;return Fn[c[g>>2]&511](0,d,e,f,(c[d+12>>2]|0)-f|0,g)|0}return 0}function j1h(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1720016]|0)){yhl(c[43245]|0);a[1720016]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=c[b>>2]|0;if(xo[c[i+252>>2]&4095](b,c[e+16+(g<<2)>>2]|0,f,c[i+256>>2]|0)|0)break;g=g+1|0}return g|0}f=xyf(c[377005]|0)|0;FKg(f,0);rwf(f);return 0}function k1h(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;b=h+12|0;g=h;if(!(a[1720017]|0)){yhl(c[43238]|0);a[1720017]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{f=c[f+24>>2]|0;i=c[c[f>>2]>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=c[d+12>>2]|0;f=c[f>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];f=Fn[i&511](0,d,b,0,e,f)|0;l=h;return f|0}return 0}function l1h(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;n=l;l=l+48|0;k=n+24|0;j=n+12|0;m=n;if(!(a[1720018]|0)){yhl(c[43237]|0);a[1720018]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g*12|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>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[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(xo[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=xyf(c[377005]|0)|0;FKg(o,0);rwf(o);return 0}function m1h(b,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;h=l;l=l+16|0;g=h+8|0;b=h;if(!(a[1720019]|0)){yhl(c[43240]|0);a[1720019]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{k=e;j=c[k+4>>2]|0;f=c[f+24>>2]|0;i=c[c[f>>2]>>2]|0;e=b;c[e>>2]=c[k>>2];c[e+4>>2]=j;e=c[d+12>>2]|0;f=c[f>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];f=Fn[i&511](0,d,g,0,e,f)|0;l=h;return f|0}return 0}function n1h(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;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1720020]|0)){yhl(c[43239]|0);a[1720020]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}u=e+16+(g<<3)|0;t=c[u+4>>2]|0;r=f;s=c[r>>2]|0;r=c[r+4>>2]|0;i=c[b>>2]|0;p=c[i+252>>2]|0;q=j;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=k;c[q>>2]=s;c[q+4>>2]=r;i=c[i+256>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(xo[p&4095](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}u=xyf(c[377005]|0)|0;FKg(u,0);rwf(u);return 0}function o1h(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;r=l;l=l+176|0;p=r+112|0;o=r+56|0;q=r;if(!(a[1720021]|0)){yhl(c[43247]|0);a[1720021]=1}if(!e){n=xyf(c[377016]|0)|0;iKg(n,c[379621]|0,0);rwf(n)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;Gal(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[(c[b>>2]|0)+4>>2]|0,Gal(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;Gal(m)|0;Fkl(m)}m=c[c[b>>2]>>2]|0;m=Fp[c[m>>2]&8191](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}i=q;j=e+16+(g*56|0)|0;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[m>>2]|0;b=c[h+252>>2]|0;h=c[h+256>>2]|0;i=o;j=q;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=p;j=f;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(xo[b&4095](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}r=xyf(c[377005]|0)|0;FKg(r,0);rwf(r);return 0}function p1h(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;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1720022]|0)){yhl(c[43242]|0);a[1720022]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}u=e+16+(g<<3)|0;t=c[u+4>>2]|0;r=f;s=c[r>>2]|0;r=c[r+4>>2]|0;i=c[b>>2]|0;p=c[i+252>>2]|0;q=j;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=k;c[q>>2]=s;c[q+4>>2]=r;i=c[i+256>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(xo[p&4095](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}u=xyf(c[377005]|0)|0;FKg(u,0);rwf(u);return 0}function q1h(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;m=p+12|0;k=p+8|0;n=p+4|0;o=p;if(!(a[1720023]|0)){yhl(c[43236]|0);a[1720023]=1}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379621]|0,0);rwf(j)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){j=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}h=c[c[b>>2]>>2]|0;h=Fp[c[h>>2]&8191](0,h)|0;b=c[f>>2]|0;while(1){if((g|0)>=(j|0)){g=-1;break}f=c[h>>2]|0;i=c[f+252>>2]|0;c[n>>2]=c[e+16+(g<<2)>>2];c[o>>2]=b;f=c[f+256>>2]|0;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];if(xo[i&4095](h,k,m,f)|0)break;g=g+1|0}l=p;return g|0}p=xyf(c[377005]|0)|0;FKg(p,0);rwf(p);return 0}function r1h(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;r=l;l=l+192|0;p=r+120|0;o=r+60|0;q=r;if(!(a[1720024]|0)){yhl(c[43243]|0);a[1720024]=1}if(!e){n=xyf(c[377016]|0)|0;iKg(n,c[379621]|0,0);rwf(n)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;Gal(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[(c[b>>2]|0)+4>>2]|0,Gal(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;Gal(m)|0;Fkl(m)}m=c[c[b>>2]>>2]|0;m=Fp[c[m>>2]&8191](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}i=q;j=e+16+(g*60|0)|0;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[m>>2]|0;b=c[h+252>>2]|0;h=c[h+256>>2]|0;i=o;j=q;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=p;j=f;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(xo[b&4095](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}r=xyf(c[377005]|0)|0;FKg(r,0);rwf(r);return 0}function s1h(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;n=l;l=l+48|0;k=n+24|0;j=n+12|0;m=n;if(!(a[1720025]|0)){yhl(c[43248]|0);a[1720025]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g*12|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>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[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(xo[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=xyf(c[377005]|0)|0;FKg(o,0);rwf(o);return 0}function t1h(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;n=l;l=l+48|0;k=n+32|0;j=n+16|0;m=n;if(!(a[1720026]|0)){yhl(c[43249]|0);a[1720026]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g<<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[m+12>>2]=c[i+12>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>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];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(xo[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=xyf(c[377005]|0)|0;FKg(o,0);rwf(o);return 0}function u1h(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;r=l;l=l+240|0;p=r+152|0;o=r+76|0;q=r;if(!(a[1720027]|0)){yhl(c[43250]|0);a[1720027]=1}if(!e){n=xyf(c[377016]|0)|0;iKg(n,c[379621]|0,0);rwf(n)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;Gal(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[(c[b>>2]|0)+4>>2]|0,Gal(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;Gal(m)|0;Fkl(m)}m=c[c[b>>2]>>2]|0;m=Fp[c[m>>2]&8191](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}i=q;j=e+16+(g*76|0)|0;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[m>>2]|0;b=c[h+252>>2]|0;h=c[h+256>>2]|0;i=o;j=q;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=p;j=f;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(xo[b&4095](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}r=xyf(c[377005]|0)|0;FKg(r,0);rwf(r);return 0}function v1h(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;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1720028]|0)){yhl(c[43251]|0);a[1720028]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}u=e+16+(g<<3)|0;t=c[u+4>>2]|0;r=f;s=c[r>>2]|0;r=c[r+4>>2]|0;i=c[b>>2]|0;p=c[i+252>>2]|0;q=j;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=k;c[q>>2]=s;c[q+4>>2]=r;i=c[i+256>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(xo[p&4095](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}u=xyf(c[377005]|0)|0;FKg(u,0);rwf(u);return 0}function w1h(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;n=l;l=l+48|0;k=n+24|0;j=n+12|0;m=n;if(!(a[1720029]|0)){yhl(c[43252]|0);a[1720029]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g*12|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>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[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(xo[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=xyf(c[377005]|0)|0;FKg(o,0);rwf(o);return 0}function x1h(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;n=l;l=l+48|0;k=n+32|0;j=n+16|0;m=n;if(!(a[1720030]|0)){yhl(c[43253]|0);a[1720030]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if(((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((GKg(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g<<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[m+12>>2]=c[i+12>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>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];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(xo[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=xyf(c[377005]|0)|0;FKg(o,0);rwf(o);return 0}function y1h(b,d,e){b=b|0;d=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+48|0;i=k+20|0;j=k;if(!(a[1720031]|0)){yhl(c[43706]|0);a[1720031]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];c[i+16>>2]=c[n+16>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function z1h(b,d,e){b=b|0;d=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+16|0;i=k+4|0;j=k;if(!(a[1720032]|0)){yhl(c[43654]|0);a[1720032]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=d;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[i>>2]=c[(lDf(n)|0)>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function A1h(b,d,e){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+1|0;k=m;if(!(a[1720033]|0)){yhl(c[43651]|0);a[1720033]=1}a[j>>0]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;g=d&1;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}e=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,i+(S(e,f)|0)|0,e|0)|0;a[k>>0]=g;e=c[c[d>>2]>>2]|0;Gal(e)|0;if(jRg(j,qGl(e,k)|0,0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(MNg(b,0,0)|0)+f|0;else if((e|0)==10)d=(MNg(b,0,0)|0)+-1|0;l=m;return d|0}function B1h(b,d,e){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;i=k+1|0;j=k;if(!(a[1720034]|0)){yhl(c[43652]|0);a[1720034]=1}a[i>>0]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;a[j>>0]=d;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(lSg(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function C1h(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;m=l;l=l+16|0;j=m+2|0;k=m;if(!(a[1720035]|0)){yhl(c[43653]|0);a[1720035]=1}b[j>>1]=0;if((FNg(d,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(d,0)|0;i=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+128>>2]|0;TPn(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;Gal(n)|0;if(pTg(j,qGl(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(MNg(d,0,0)|0)+g|0;else if((e|0)==10)f=(MNg(d,0,0)|0)+-1|0;l=m;return f|0}function D1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720036]|0)){yhl(c[43665]|0);a[1720036]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function E1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720037]|0)){yhl(c[43686]|0);a[1720037]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function F1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720038]|0)){yhl(c[43674]|0);a[1720038]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function G1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720039]|0)){yhl(c[43681]|0);a[1720039]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function H1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720040]|0)){yhl(c[43680]|0);a[1720040]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function I1h(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1720041]|0)){yhl(c[43683]|0);a[1720041]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function J1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720042]|0)){yhl(c[43682]|0);a[1720042]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function K1h(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1720043]|0)){yhl(c[43675]|0);a[1720043]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function L1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720044]|0)){yhl(c[43678]|0);a[1720044]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function M1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720045]|0)){yhl(c[43679]|0);a[1720045]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function N1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720046]|0)){yhl(c[43676]|0);a[1720046]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function O1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720047]|0)){yhl(c[43677]|0);a[1720047]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function P1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720048]|0)){yhl(c[43687]|0);a[1720048]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function Q1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720049]|0)){yhl(c[43704]|0);a[1720049]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function R1h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720050]|0)){yhl(c[43703]|0);a[1720050]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function S1h(b,d,e){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;i=k+16|0;j=k;if(!(a[1720051]|0)){yhl(c[43663]|0);a[1720051]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|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];m=c[c[e>>2]>>2]|0;Gal(m)|0;if(bMi(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function T1h(b,d,e){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;i=k+16|0;j=k;if(!(a[1720052]|0)){yhl(c[43664]|0);a[1720052]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|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];m=c[c[e>>2]>>2]|0;Gal(m)|0;if(rPi(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function U1h(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;k=m;if(!(a[1720053]|0)){yhl(c[43666]|0);a[1720053]=1}h[j>>3]=0.0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,g,0);rwf(i)}f=_Lg(b,0)|0;i=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(f|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,i+(S(n,g)|0)|0,n|0)|0;h[k>>3]=d;n=c[c[e>>2]>>2]|0;Gal(n)|0;if(_Ri(j,qGl(n,k)|0,0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+g|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=m;return e|0}function V1h(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;m=l;l=l+16|0;j=m+2|0;k=m;if(!(a[1720054]|0)){yhl(c[43669]|0);a[1720054]=1}b[j>>1]=0;if((FNg(d,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(d,0)|0;i=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+128>>2]|0;TPn(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;Gal(n)|0;if(J2g(j,qGl(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(MNg(d,0,0)|0)+g|0;else if((e|0)==10)f=(MNg(d,0,0)|0)+-1|0;l=m;return f|0}function W1h(b,d,e){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;i=k+4|0;j=k;if(!(a[1720055]|0)){yhl(c[43670]|0);a[1720055]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(W4g(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function X1h(b,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;j=m+8|0;k=m;if(!(a[1720056]|0)){yhl(c[43671]|0);a[1720056]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,i+(S(n,g)|0)|0,n|0)|0;n=k;c[n>>2]=d;c[n+4>>2]=e;n=c[c[f>>2]>>2]|0;Gal(n)|0;if(W5g(j,qGl(n,k)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(MNg(b,0,0)|0)+g|0;else if((d|0)==10)f=(MNg(b,0,0)|0)+-1|0;l=m;return f|0}function Y1h(b,d,e){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;i=k+4|0;j=k;if(!(a[1720057]|0)){yhl(c[43672]|0);a[1720057]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(D6g(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function Z1h(b,d,e){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;if(!(a[1720058]|0)){yhl(c[43700]|0);a[1720058]=1}c[h>>2]=0;if((FNg(b,0)|0)>=2){i=z5h(0,c[379599]|0,0)|0;j=xyf(c[377080]|0)|0;Qug(j,i,0);rwf(j)}e=_Lg(b,0)|0;f=b+16|0;g=(d|0)==0;j=0;while(1){if((j|0)>=(e|0)){f=14;break}i=c[(c[b>>2]|0)+128>>2]|0;TPn(h|0,f+(S(i,j)|0)|0,i|0)|0;i=c[h>>2]|0;if(g){f=7;break}m=c[i>>2]|0;if(lq[c[m+180>>2]&4095](i,d,c[m+184>>2]|0)|0){f=11;break}j=j+1|0}do if((f|0)==7){e=MNg(b,0,0)|0;if(!i){e=e+j|0;break}else{e=e+-1|0;break}}else if((f|0)==11)e=(MNg(b,0,0)|0)+j|0;else if((f|0)==14)e=(MNg(b,0,0)|0)+-1|0;while(0);l=k;return e|0}function _1h(b,d,e){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;i=k+12|0;j=k;if(!(a[1720059]|0)){yhl(c[43661]|0);a[1720059]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;Gal(m)|0;if(Iwg(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function $1h(b,d,e){b=b|0;d=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+16|0;i=k+8|0;j=k;if(!(a[1720060]|0)){yhl(c[43662]|0);a[1720060]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(Hwg(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function a2h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720061]|0)){yhl(c[43684]|0);a[1720061]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function b2h(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1720062]|0)){yhl(c[43685]|0);a[1720062]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function c2h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720063]|0)){yhl(c[43668]|0);a[1720063]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function d2h(b,d,e){b=b|0;d=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+48|0;i=k+24|0;j=k;if(!(a[1720064]|0)){yhl(c[43690]|0);a[1720064]=1};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;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|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,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720065]|0)){yhl(c[43697]|0);a[1720065]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function f2h(b,d,e){b=b|0;d=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;j=m+4|0;k=m;if(!(a[1720066]|0)){yhl(c[43692]|0);a[1720066]=1}c[j>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,i+(S(o,f)|0)|0,o|0)|0;c[k>>2]=g;o=c[c[d>>2]>>2]|0;Gal(o)|0;o=qGl(o,k)|0;n=c[c[d>>2]>>2]|0;Gal(n)|0;n=qGl(n,j)|0;e=c[n>>2]|0;e=lq[c[e+180>>2]&4095](n,o,c[e+184>>2]|0)|0;c[j>>2]=c[(lDf(n)|0)>>2];if(e){e=7;break}f=f+1|0}if((e|0)==7)d=(MNg(b,0,0)|0)+f|0;else if((e|0)==10)d=(MNg(b,0,0)|0)+-1|0;l=m;return d|0}function g2h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720067]|0)){yhl(c[43698]|0);a[1720067]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function h2h(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1720068]|0)){yhl(c[43699]|0);a[1720068]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function i2h(b,d,e){b=b|0;d=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+16|0;i=k+1|0;j=k;if(!(a[1720069]|0)){yhl(c[43716]|0);a[1720069]=1}a[i>>0]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;a[j>>0]=d;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;a[i>>0]=a[(lDf(n)|0)>>0]|0;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function j2h(b,d,e){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;i=k+1|0;j=k;if(!(a[1720070]|0)){yhl(c[43701]|0);a[1720070]=1}a[i>>0]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;a[j>>0]=d;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(sih(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function k2h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720071]|0)){yhl(c[43728]|0);a[1720071]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function l2h(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1720072]|0)){yhl(c[43702]|0);a[1720072]=1}g[j>>2]=W(0.0);if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}f=_Lg(b,0)|0;i=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(f|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,i+(S(n,h)|0)|0,n|0)|0;g[k>>2]=d;n=c[c[e>>2]>>2]|0;Gal(n)|0;if(T2i(j,qGl(n,k)|0,0)|0){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=m;return e|0}function m2h(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1720073]|0)){yhl(c[43688]|0);a[1720073]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function n2h(b,d,e){b=b|0;d=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+16|0;i=k+8|0;j=k;if(!(a[1720074]|0)){yhl(c[43708]|0);a[1720074]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(ruj(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function o2h(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;m=l;l=l+16|0;j=m+2|0;k=m;if(!(a[1720075]|0)){yhl(c[43719]|0);a[1720075]=1}b[j>>1]=0;if((FNg(d,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(d,0)|0;i=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+128>>2]|0;TPn(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;Gal(n)|0;if(axj(j,qGl(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(MNg(d,0,0)|0)+g|0;else if((e|0)==10)f=(MNg(d,0,0)|0)+-1|0;l=m;return f|0}function p2h(b,d,e){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;i=k+4|0;j=k;if(!(a[1720076]|0)){yhl(c[43720]|0);a[1720076]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(Zxj(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function q2h(b,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;j=m+8|0;k=m;if(!(a[1720077]|0)){yhl(c[43721]|0);a[1720077]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,i+(S(n,g)|0)|0,n|0)|0;n=k;c[n>>2]=d;c[n+4>>2]=e;n=c[c[f>>2]>>2]|0;Gal(n)|0;if(Tyj(j,qGl(n,k)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(MNg(b,0,0)|0)+g|0;else if((d|0)==10)f=(MNg(b,0,0)|0)+-1|0;l=m;return f|0}function r2h(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1720078]|0)){yhl(c[43723]|0);a[1720078]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function s2h(b,d,e){b=b|0;d=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;i=k+32|0;j=k;if(!(a[1720079]|0)){yhl(c[43689]|0);a[1720079]=1};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;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[n+24>>2];c[i+28>>2]=c[n+28>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function t2h(b,d,e){b=b|0;d=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+112|0;k=p+56|0;m=p;if(!(a[1720080]|0)){yhl(c[43705]|0);a[1720080]=1}n=k;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+56|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;g=c[c[e>>2]>>2]|0;Gal(g)|0;g=qGl(g,k)|0;f=c[g>>2]|0;f=lq[c[f+180>>2]&4095](g,n,c[f+184>>2]|0)|0;n=k;g=lDf(g)|0;o=n+56|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=p;return e|0}function u2h(b,d,e){b=b|0;d=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+16|0;i=k+4|0;j=k;if(!(a[1720081]|0)){yhl(c[43707]|0);a[1720081]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=d;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[i>>2]=c[(lDf(n)|0)>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function v2h(b,d,e){b=b|0;d=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+640|0;i=k+316|0;j=k;if(!(a[1720082]|0)){yhl(c[43709]|0);a[1720082]=1}OPn(i|0,0,316)|0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;TPn(j|0,d|0,316)|0;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;TPn(i|0,lDf(n)|0,316)|0;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720083]|0)){yhl(c[43710]|0);a[1720083]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function x2h(b,d,e){b=b|0;d=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+16|0;i=k+4|0;j=k;if(!(a[1720084]|0)){yhl(c[43659]|0);a[1720084]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=d;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[i>>2]=c[(lDf(n)|0)>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function y2h(b,d,e){b=b|0;d=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+192|0;k=p+92|0;m=p;if(!(a[1720085]|0)){yhl(c[43711]|0);a[1720085]=1}n=k;o=n+92|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+92|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;g=c[c[e>>2]>>2]|0;Gal(g)|0;g=qGl(g,k)|0;f=c[g>>2]|0;f=lq[c[f+180>>2]&4095](g,n,c[f+184>>2]|0)|0;n=k;g=lDf(g)|0;o=n+92|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=p;return e|0}function z2h(b,d,e){b=b|0;d=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;i=k+28|0;j=k;if(!(a[1720086]|0)){yhl(c[43712]|0);a[1720086]=1};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((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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[j+24>>2]=c[d+24>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[n+24>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function A2h(b,d,e){b=b|0;d=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;k=p+36|0;m=p;if(!(a[1720087]|0)){yhl(c[43713]|0);a[1720087]=1}n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+36|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;g=c[c[e>>2]>>2]|0;Gal(g)|0;g=qGl(g,k)|0;f=c[g>>2]|0;f=lq[c[f+180>>2]&4095](g,n,c[f+184>>2]|0)|0;n=k;g=lDf(g)|0;o=n+36|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=p;return e|0}function B2h(b,d,e){b=b|0;d=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+48|0;i=k+20|0;j=k;if(!(a[1720088]|0)){yhl(c[43714]|0);a[1720088]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];c[i+16>>2]=c[n+16>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function C2h(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1720089]|0)){yhl(c[43715]|0);a[1720089]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function D2h(b,d,e){b=b|0;d=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+48|0;i=k+20|0;j=k;if(!(a[1720090]|0)){yhl(c[43729]|0);a[1720090]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];c[i+16>>2]=c[n+16>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|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,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720091]|0)){yhl(c[43691]|0);a[1720091]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function F2h(b,d,e){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;i=k+16|0;j=k;if(!(a[1720092]|0)){yhl(c[43655]|0);a[1720092]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|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];m=c[c[e>>2]>>2]|0;Gal(m)|0;if(uqi(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function G2h(b,d,e){b=b|0;d=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;j=m+4|0;k=m;if(!(a[1720093]|0)){yhl(c[43656]|0);a[1720093]=1}c[j>>2]=0;if((FNg(b,0)|0)>=2){h=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,h,0);rwf(i)}h=_Lg(b,0)|0;i=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(j|0,i+(S(o,f)|0)|0,o|0)|0;c[k>>2]=g;o=c[c[d>>2]>>2]|0;Gal(o)|0;o=qGl(o,k)|0;n=c[c[d>>2]>>2]|0;Gal(n)|0;n=qGl(n,j)|0;e=c[n>>2]|0;e=lq[c[e+180>>2]&4095](n,o,c[e+184>>2]|0)|0;c[j>>2]=c[(lDf(n)|0)>>2];if(e){e=7;break}f=f+1|0}if((e|0)==7)d=(MNg(b,0,0)|0)+f|0;else if((e|0)==10)d=(MNg(b,0,0)|0)+-1|0;l=m;return d|0}function H2h(b,d,e){b=b|0;d=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;k=p+36|0;m=p;if(!(a[1720094]|0)){yhl(c[43657]|0);a[1720094]=1}n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+36|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;g=c[c[e>>2]>>2]|0;Gal(g)|0;g=qGl(g,k)|0;f=c[g>>2]|0;f=lq[c[f+180>>2]&4095](g,n,c[f+184>>2]|0)|0;n=k;g=lDf(g)|0;o=n+36|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=p;return e|0}function I2h(b,d,e){b=b|0;d=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+112|0;k=p+56|0;m=p;if(!(a[1720095]|0)){yhl(c[43658]|0);a[1720095]=1}n=k;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+56|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;g=c[c[e>>2]>>2]|0;Gal(g)|0;g=qGl(g,k)|0;f=c[g>>2]|0;f=lq[c[f+180>>2]&4095](g,n,c[f+184>>2]|0)|0;n=k;g=lDf(g)|0;o=n+56|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=p;return e|0}function J2h(b,d,e){b=b|0;d=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;k=p+60|0;m=p;if(!(a[1720096]|0)){yhl(c[43696]|0);a[1720096]=1}n=k;o=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+60|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;g=c[c[e>>2]>>2]|0;Gal(g)|0;g=qGl(g,k)|0;f=c[g>>2]|0;f=lq[c[f+180>>2]&4095](g,n,c[f+184>>2]|0)|0;n=k;g=lDf(g)|0;o=n+60|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=p;return e|0}function K2h(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1720097]|0)){yhl(c[43673]|0);a[1720097]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function L2h(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1720098]|0)){yhl(c[43693]|0);a[1720098]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function M2h(b,d,e){b=b|0;d=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;k=p+44|0;m=p;if(!(a[1720099]|0)){yhl(c[43694]|0);a[1720099]=1}n=k;o=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+44|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;g=c[c[e>>2]>>2]|0;Gal(g)|0;g=qGl(g,k)|0;f=c[g>>2]|0;f=lq[c[f+180>>2]&4095](g,n,c[f+184>>2]|0)|0;n=k;g=lDf(g)|0;o=n+44|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=p;return e|0}function N2h(b,d,e){b=b|0;d=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;k=p+36|0;m=p;if(!(a[1720100]|0)){yhl(c[43695]|0);a[1720100]=1}n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+36|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;g=c[c[e>>2]>>2]|0;Gal(g)|0;g=qGl(g,k)|0;f=c[g>>2]|0;f=lq[c[f+180>>2]&4095](g,n,c[f+184>>2]|0)|0;n=k;g=lDf(g)|0;o=n+36|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=p;return e|0}function O2h(b,d,e){b=b|0;d=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;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1720101]|0)){yhl(c[43667]|0);a[1720101]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;p=c[c[e>>2]>>2]|0;Gal(p)|0;p=qGl(p,i)|0;m=c[p>>2]|0;m=lq[c[m+180>>2]&4095](p,o,c[m+184>>2]|0)|0;p=lDf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function P2h(b,d,e){b=b|0;d=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+16|0;i=k+4|0;j=k;if(!(a[1720102]|0)){yhl(c[43660]|0);a[1720102]=1}c[i>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=d;o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;c[i>>2]=c[(lDf(n)|0)>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function Q2h(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1720103]|0)){yhl(c[43717]|0);a[1720103]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function R2h(b,d,e){b=b|0;d=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+32|0;i=k+16|0;j=k;if(!(a[1720104]|0)){yhl(c[43718]|0);a[1720104]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|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];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|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];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function S2h(b,d,e){b=b|0;d=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+160|0;k=p+76|0;m=p;if(!(a[1720105]|0)){yhl(c[43722]|0);a[1720105]=1}n=k;o=n+76|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((FNg(b,0)|0)>=2){n=z5h(0,c[379599]|0,0)|0;o=xyf(c[377080]|0)|0;Qug(o,n,0);rwf(o)}i=_Lg(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;TPn(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+76|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,m)|0;g=c[c[e>>2]>>2]|0;Gal(g)|0;g=qGl(g,k)|0;f=c[g>>2]|0;f=lq[c[f+180>>2]&4095](g,n,c[f+184>>2]|0)|0;n=k;g=lDf(g)|0;o=n+76|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(MNg(b,0,0)|0)+h|0;else if((f|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=p;return e|0}function T2h(b,d,e){b=b|0;d=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+32|0;i=k+12|0;j=k;if(!(a[1720106]|0)){yhl(c[43727]|0);a[1720106]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;Gal(o)|0;o=qGl(o,j)|0;n=c[c[e>>2]>>2]|0;Gal(n)|0;n=qGl(n,i)|0;m=c[n>>2]|0;m=lq[c[m+180>>2]&4095](n,o,c[m+184>>2]|0)|0;n=lDf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function U2h(b,d,e){b=b|0;d=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+16|0;i=k+8|0;j=k;if(!(a[1720107]|0)){yhl(c[43724]|0);a[1720107]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Gal(m)|0;if(kIi(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function V2h(b,d,e){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;i=k+12|0;j=k;if(!(a[1720108]|0)){yhl(c[43725]|0);a[1720108]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;Gal(m)|0;if($oi(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|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;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1720109]|0)){yhl(c[43726]|0);a[1720109]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((FNg(b,0)|0)>=2){g=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,g,0);rwf(h)}g=_Lg(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;TPn(i|0,h+(S(m,f)|0)|0,m|0)|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];m=c[c[e>>2]>>2]|0;Gal(m)|0;if(kxi(i,qGl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(MNg(b,0,0)|0)+f|0;else if((d|0)==10)e=(MNg(b,0,0)|0)+-1|0;l=k;return e|0}function X2h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720110]|0)){yhl(c[43893]|0);a[1720110]=1}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}b=c[d+12>>2]|0;if(!b)b=-1;else{f=c[c[f+24>>2]>>2]|0;b=Uo[c[f>>2]&1023](0,d,e,b+-1|0,f)|0}return b|0}function Y2h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1720111]|0)){yhl(c[43892]|0);a[1720111]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}else{g=c[c[g+24>>2]>>2]|0;return Fn[c[g>>2]&511](0,d,e,f,f+1|0,g)|0}return 0}function Z2h(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(!(a[1720112]|0)){yhl(c[43894]|0);a[1720112]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379621]|0,0);rwf(b)}if((((h|0)>=0?(MNg(e,0,0)|0)<=(g|0):0)?(GKg(e,0,0)|0)>=(g|0):0)?(j=g-h+1|0,(j|0)>=(MNg(e,0,0)|0)):0){b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,Gal(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;Gal(i)|0;Fkl(i)}b=c[c[b>>2]>>2]|0;b=Fp[c[b>>2]&8191](0,b)|0;while(1){if((g|0)<(j|0)){g=-1;break}i=c[b>>2]|0;if(xo[c[i+252>>2]&4095](b,c[e+16+(g<<2)>>2]|0,f,c[i+256>>2]|0)|0)break;g=g+-1|0}return g|0}j=xyf(c[377005]|0)|0;FKg(j,0);rwf(j);return 0}function _2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=ozi(d,0)|0;d=e+24|0;a=0;while(1){e=c[(c[d>>2]|0)+8>>2]|0;if((a|0)>=(Fp[c[e>>2]&8191](b,e)|0)){a=-1;break}e=c[(c[d>>2]|0)+4>>2]|0;if((ozi(lq[c[e>>2]&4095](b,a,e)|0,0)|0)==(f|0))break;a=a+1|0}return a|0}function $2h(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{a=c[c[d+24>>2]>>2]|0;a=Fp[c[a>>2]&8191](b,a)|0}return a|0}function f3h(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=c[a+8>>2]|0;g=f+24|0;f=c[c[g>>2]>>2]|0;Gal(f)|0;f=tGl(f)|0;g=c[(c[g>>2]|0)+4>>2]|0;Bp[c[g>>2]&127](f,a,h,b,d,e&1,g);return f|0}function h3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[e+24>>2]>>2]|0;return Uo[c[e>>2]&1023](0,b,d,0,e)|0}function i3h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;wWk(0,b,d,0);a=f+24|0;f=c[c[a>>2]>>2]|0;Gal(f)|0;f=tGl(f)|0;a=c[(c[a>>2]|0)+4>>2]|0;Ho[c[a>>2]&511](f,b,d,e,0,a);return f|0}function o3h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;wWk(0,b,d,0);return p3h(c[c[f+24>>2]>>2]|0,b,d,e,0)|0}function p3h(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+12>>2]|0;p=e[a+44>>1]|0;l=c[d>>2]|0;j=b[l+170>>1]|0;k=l+76|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}m=i&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(o|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=l+180+((c[n+(m<<3)+4>>2]|0)+p<<3)|0;else if((j|0)==5)i=Obl(d,o,p)|0;a=tkl(c[i+4>>2]|0,a)|0;return Uo[c[a>>2]&1023](d,f,g,h,a)|0}function t3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+24|0;f=c[e>>2]|0;a=c[c[f+4>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;d=c3f(d,f)|0;return lq[a&4095](b,d,c[(c[e>>2]|0)+4>>2]|0)|0}function u3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[e+24>>2]>>2]|0;return Fp[c[e>>2]&8191](b,e)|0}function v3h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720113]|0)){yhl(c[43206]|0);a[1720113]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[382325]|0,0);rwf(g)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;h=c[c[f>>2]>>2]|0;Np[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h);b=b+1|0}return}function w3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720114]|0)){yhl(c[43389]|0);a[1720114]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function x3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720115]|0)){yhl(c[43337]|0);a[1720115]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function y3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720116]|0)){yhl(c[43334]|0);a[1720116]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function z3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720117]|0)){yhl(c[43335]|0);a[1720117]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function A3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720118]|0)){yhl(c[43336]|0);a[1720118]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function B3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720119]|0)){yhl(c[43348]|0);a[1720119]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function C3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720120]|0)){yhl(c[43369]|0);a[1720120]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function D3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720121]|0)){yhl(c[43357]|0);a[1720121]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function E3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720122]|0)){yhl(c[43364]|0);a[1720122]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function F3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720123]|0)){yhl(c[43363]|0);a[1720123]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function G3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720124]|0)){yhl(c[43366]|0);a[1720124]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function H3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720125]|0)){yhl(c[43365]|0);a[1720125]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function I3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720126]|0)){yhl(c[43358]|0);a[1720126]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function J3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720127]|0)){yhl(c[43361]|0);a[1720127]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function K3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720128]|0)){yhl(c[43362]|0);a[1720128]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function L3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720129]|0)){yhl(c[43359]|0);a[1720129]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function M3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720130]|0)){yhl(c[43360]|0);a[1720130]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function N3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720131]|0)){yhl(c[43370]|0);a[1720131]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function O3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720132]|0)){yhl(c[43387]|0);a[1720132]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function P3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720133]|0)){yhl(c[43386]|0);a[1720133]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function Q3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720134]|0)){yhl(c[43346]|0);a[1720134]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function R3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720135]|0)){yhl(c[43347]|0);a[1720135]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function S3h(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1720136]|0)){yhl(c[43349]|0);a[1720136]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function T3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720137]|0)){yhl(c[43352]|0);a[1720137]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function U3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720138]|0)){yhl(c[43353]|0);a[1720138]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function V3h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720139]|0)){yhl(c[43354]|0);a[1720139]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function W3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720140]|0)){yhl(c[43355]|0);a[1720140]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function X3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720141]|0)){yhl(c[43383]|0);a[1720141]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function Y3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720142]|0)){yhl(c[43344]|0);a[1720142]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function Z3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720143]|0)){yhl(c[43345]|0);a[1720143]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function _3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720144]|0)){yhl(c[43367]|0);a[1720144]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function $3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720145]|0)){yhl(c[43368]|0);a[1720145]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function a4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720146]|0)){yhl(c[43351]|0);a[1720146]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function b4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720147]|0)){yhl(c[43373]|0);a[1720147]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function c4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720148]|0)){yhl(c[43380]|0);a[1720148]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function d4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720149]|0)){yhl(c[43375]|0);a[1720149]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function e4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720150]|0)){yhl(c[43381]|0);a[1720150]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function f4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720151]|0)){yhl(c[43382]|0);a[1720151]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function g4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720152]|0)){yhl(c[43399]|0);a[1720152]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function h4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720153]|0)){yhl(c[43384]|0);a[1720153]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function i4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720154]|0)){yhl(c[43411]|0);a[1720154]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function j4h(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1720155]|0)){yhl(c[43385]|0);a[1720155]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function k4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720156]|0)){yhl(c[43371]|0);a[1720156]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function l4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720157]|0)){yhl(c[43391]|0);a[1720157]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function m4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720158]|0)){yhl(c[43402]|0);a[1720158]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function n4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720159]|0)){yhl(c[43403]|0);a[1720159]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function o4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720160]|0)){yhl(c[43404]|0);a[1720160]=1}f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}function p4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720161]|0)){yhl(c[43406]|0);a[1720161]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function q4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720162]|0)){yhl(c[43372]|0);a[1720162]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function r4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720163]|0)){yhl(c[43388]|0);a[1720163]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function s4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720164]|0)){yhl(c[43390]|0);a[1720164]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function t4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720165]|0)){yhl(c[43392]|0);a[1720165]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function u4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720166]|0)){yhl(c[43393]|0);a[1720166]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function v4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720167]|0)){yhl(c[43342]|0);a[1720167]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function w4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720168]|0)){yhl(c[43394]|0);a[1720168]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function x4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720169]|0)){yhl(c[43395]|0);a[1720169]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function y4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720170]|0)){yhl(c[43396]|0);a[1720170]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function z4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720171]|0)){yhl(c[43397]|0);a[1720171]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function A4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720172]|0)){yhl(c[43398]|0);a[1720172]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function B4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720173]|0)){yhl(c[43412]|0);a[1720173]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function C4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720174]|0)){yhl(c[43374]|0);a[1720174]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function D4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720175]|0)){yhl(c[43338]|0);a[1720175]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function E4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720176]|0)){yhl(c[43339]|0);a[1720176]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function F4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720177]|0)){yhl(c[43340]|0);a[1720177]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function G4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720178]|0)){yhl(c[43341]|0);a[1720178]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function H4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720179]|0)){yhl(c[43379]|0);a[1720179]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function I4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720180]|0)){yhl(c[43356]|0);a[1720180]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function J4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720181]|0)){yhl(c[43376]|0);a[1720181]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function K4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720182]|0)){yhl(c[43377]|0);a[1720182]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function L4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720183]|0)){yhl(c[43378]|0);a[1720183]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function M4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720184]|0)){yhl(c[43350]|0);a[1720184]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function N4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720185]|0)){yhl(c[43343]|0);a[1720185]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function O4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720186]|0)){yhl(c[43400]|0);a[1720186]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function P4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720187]|0)){yhl(c[43401]|0);a[1720187]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function Q4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720188]|0)){yhl(c[43405]|0);a[1720188]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function R4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720189]|0)){yhl(c[43410]|0);a[1720189]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function S4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720190]|0)){yhl(c[43407]|0);a[1720190]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function T4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720191]|0)){yhl(c[43408]|0);a[1720191]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function U4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720192]|0)){yhl(c[43409]|0);a[1720192]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function V4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720193]|0)){yhl(c[43548]|0);a[1720193]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function W4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720194]|0)){yhl(c[43496]|0);a[1720194]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function X4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720195]|0)){yhl(c[43493]|0);a[1720195]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function Y4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720196]|0)){yhl(c[43494]|0);a[1720196]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function Z4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720197]|0)){yhl(c[43495]|0);a[1720197]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function _4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720198]|0)){yhl(c[43507]|0);a[1720198]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function $4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720199]|0)){yhl(c[43528]|0);a[1720199]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function a5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720200]|0)){yhl(c[43516]|0);a[1720200]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function b5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720201]|0)){yhl(c[43523]|0);a[1720201]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function c5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720202]|0)){yhl(c[43522]|0);a[1720202]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function d5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720203]|0)){yhl(c[43525]|0);a[1720203]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function e5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720204]|0)){yhl(c[43524]|0);a[1720204]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function f5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720205]|0)){yhl(c[43517]|0);a[1720205]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function g5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720206]|0)){yhl(c[43520]|0);a[1720206]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function h5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720207]|0)){yhl(c[43521]|0);a[1720207]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function i5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720208]|0)){yhl(c[43518]|0);a[1720208]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function j5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720209]|0)){yhl(c[43519]|0);a[1720209]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function k5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720210]|0)){yhl(c[43529]|0);a[1720210]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function l5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720211]|0)){yhl(c[43546]|0);a[1720211]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function m5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720212]|0)){yhl(c[43545]|0);a[1720212]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function n5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720213]|0)){yhl(c[43505]|0);a[1720213]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function o5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720214]|0)){yhl(c[43506]|0);a[1720214]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function p5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720215]|0)){yhl(c[43508]|0);a[1720215]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function q5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720216]|0)){yhl(c[43511]|0);a[1720216]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function r5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720217]|0)){yhl(c[43512]|0);a[1720217]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function s5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720218]|0)){yhl(c[43513]|0);a[1720218]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function t5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720219]|0)){yhl(c[43514]|0);a[1720219]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function u5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720220]|0)){yhl(c[43542]|0);a[1720220]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function v5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720221]|0)){yhl(c[43503]|0);a[1720221]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function w5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720222]|0)){yhl(c[43504]|0);a[1720222]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function x5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720223]|0)){yhl(c[43526]|0);a[1720223]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function y5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720224]|0)){yhl(c[43527]|0);a[1720224]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((FNg(b,0)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=XNg(b,0,0)|0;g=MNg(d,0,0)|0;if((f+e|0)>((XNg(d,0,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((FNg(d,0)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=MNg(b,0,0)|0;ZLg(0,b,g,d,e,XNg(b,0,0)|0,0);return}}function z5h(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function A5h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720225]|0)){yhl(c[47248]|0);a[1720225]=1}b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return X4i(0,e,f,0)|0}function B5h(a,b,c){a=a|0;b=b|0;c=c|0;zJg(a,z5h(0,0,0)|0,b,0);return}function C5h(a,b){a=a|0;b=b|0;a=a+8|0;b=c[a>>2]|0;if(qug(0,b,z5h(0,-1,0)|0,0)|0)a=1;else{a=c[a>>2]|0;a=qug(0,a,z5h(0,0,0)|0,0)|0}return a|0}function D5h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B5h(a,c,0);bSj(a,b,0);return}function E5h(a,b){a=a|0;b=b|0;gsj(0,c[a+8>>2]|0,0);return 1}function F5h(b,d,e,f,g,h){b=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;if(!(a[1720226]|0)){yhl(c[44577]|0);a[1720226]=1}c[b+16>>2]=f;c[b+20>>2]=g;k=Yxf(c[376968]|0,c[d+12>>2]|0)|0;h=b+8|0;c[h>>2]=k;f=0;while(1){if((f|0)>=(c[k+12>>2]|0))break;i=c[d+16+(f<<2)>>2]|0;j=c[e+16+(f<<2)>>2]|0;if(!f)g=0;else{g=f+-1|0;g=(c[k+16+(g*20|0)+8>>2]|0)+(c[k+16+(g*20|0)+12>>2]|0)|0}l=j-i|0;c[k+16+(f*20|0)>>2]=i;c[k+16+(f*20|0)+4>>2]=j;c[k+16+(f*20|0)+8>>2]=l;c[k+16+(f*20|0)+12>>2]=g;c[k+16+(f*20|0)+16>>2]=g+l;f=f+1|0;k=c[h>>2]|0}h=c[k+12>>2]|0;g=b+12|0;f=0;while(1){if((f|0)>=(h|0))break;c[g>>2]=(c[k+16+(f*20|0)+8>>2]|0)+(c[g>>2]|0);f=f+1|0}return}function G5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+8>>2]|0;d=c[f+12>>2]|0;e=0;while(1){if((e|0)>=(d|0)){h=8;break}g=c[f+16+(e*20|0)>>2]|0;if((g|0)>(b|0)){h=3;break}if((c[f+16+(e*20|0)+4>>2]|0)>(b|0)){h=5;break}e=e+1|0}if((h|0)==3)d=c[a+16>>2]|0;else if((h|0)==5)d=b-g+(c[f+16+(e*20|0)+12>>2]|0)|0;else if((h|0)==8)d=c[a+16>>2]|0;return d|0}function H5h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;f=d-b|0;c[a+16>>2]=f;c[a+20>>2]=e;c[a+24>>2]=f+e;return}function K5h(b,d){b=b|0;d=d|0;if(!(a[1720227]|0)){yhl(c[44901]|0);a[1720227]=1}d=tGl(c[376969]|0)|0;c[c[(c[376969]|0)+80>>2]>>2]=d;return}function L5h(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;if(!(a[1720228]|0)){yhl(c[44902]|0);a[1720228]=1}h=Dvg(e,c[376970]|0)|0;g=Dvg(f,c[376970]|0)|0;f=c[h+8>>2]|0;g=c[g+8>>2]|0;h=c[f+12>>2]|0;i=c[g+12>>2]|0;e=(h|0)>(i|0)?i:h;d=0;while(1){if((d|0)>=(e|0)){e=7;break}j=b[f+16+(d<<1)>>1]|0;k=b[g+16+(d<<1)>>1]|0;if(j<<16>>16==k<<16>>16)d=d+1|0;else{e=5;break}}if((e|0)==5)d=(j&65535)-(k&65535)|0;else if((e|0)==7)d=h-i|0;return d|0}function M5h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function O5h(b,d){b=b|0;d=d|0;if(!(a[1720229]|0)){yhl(c[46996]|0);a[1720229]=1}d=tGl(c[376971]|0)|0;c[c[(c[376971]|0)+80>>2]>>2]=d;return}function P5h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720230]|0)){yhl(c[46997]|0);a[1720230]=1}e=Dvg(e,c[376972]|0)|0;g=Dvg(f,c[376972]|0)|0;return (d[e+8>>0]|0)-(d[g+8>>0]|0)|0}function Q5h(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;if(!(a[1720231]|0)){yhl(c[47669]|0);a[1720231]=1}c[c[(c[376973]|0)+80>>2]>>2]=3;e=tGl(c[376974]|0)|0;c[(c[(c[376973]|0)+80>>2]|0)+68>>2]=e;e=R5h(0,c[379323]|0,0)|0;if((((!(qug(0,e,0,0)|0)?(g=z5h(0,e,0)|0,h=R5h(0,c[379324]|0,0)|0,!(qug(0,h,0,0)|0)):0)?(i=z5h(0,h,0)|0,!((g|0)==0|(i|0)==0)):0)?(a[g>>0]|0)==3:0)?(a[i>>0]|0)==3:0){e=S5h(0,g,1,0)|0;l=c[(c[376973]|0)+80>>2]|0;k=g;c[l+4>>2]=k+5;f=S5h(0,g,e+5|0,0)|0;e=e+9|0;c[l+8>>2]=e+k;e=f+e|0;f=S5h(0,g,e,0)|0;e=e+4|0;c[l+12>>2]=e+k;e=f+e|0;f=S5h(0,g,e,0)|0;g=e+4|0;c[l+16>>2]=g+k;c[l+20>>2]=k+4+g+f;f=S5h(0,i,1,0)|0;c[l+64>>2]=Yxf(c[376976]|0,f)|0;l=i;g=l+12|0;k=5;e=0;while(1){j=((e|0)<0)<<31>>31;if(!((j|0)<0|(j|0)==0&e>>>0>>0))break;o=S5h(0,i,k,0)|0;n=S5h(0,i,k+4|0,0)|0;m=S5h(0,i,k+8|0,0)|0;h=tGl(c[376977]|0)|0;j=(a[g+k>>0]|0)!=0;c[h+8>>2]=o;c[h+12>>2]=n;c[h+16>>2]=m;a[h+20>>0]=j&1;j=c[(c[(c[376973]|0)+80>>2]|0)+64>>2]|0;Lyf(j,h);c[j+16+(e<<2)>>2]=h;k=k+13|0;e=e+1|0}j=S5h(0,i,k+2|0,0)|0;h=c[(c[376973]|0)+80>>2]|0;c[h+60>>2]=Yxf(c[376978]|0,j)|0;h=l+1|0;g=c[(c[376973]|0)+80>>2]|0;i=g+60|0;f=0;e=k+6|0;while(1){o=((f|0)<0)<<31>>31;if(!((o|0)<0|(o|0)==0&f>>>0>>0))break;b[(c[i>>2]|0)+16+(f<<1)>>1]=d[h+e>>0]<<8|d[e+l>>0];f=f+1|0;e=e+2|0}a[g+72>>0]=1}return}function R5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;b=f+4|0;e=f;if(!(a[1720232]|0)){yhl(c[47675]|0);a[1720232]=1}c[b>>2]=0;c[e>>2]=0;d=dvg(svg(c[378273]|0)|0,d,b,e,0)|0;l=f;return d|0}function S5h(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=b;return (d[c+1+e>>0]|0)<<8|(d[e+c>>0]|0)|(d[c+2+e>>0]|0)<<16|(d[c+3+e>>0]|0)<<24|0}function T5h(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+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;return}function U5h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720233]|0)){yhl(c[47676]|0);a[1720233]=1}h=0;b=c[376973]|0;while(1){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}f=c[(c[b+80>>2]|0)+64>>2]|0;if((h|0)>=(c[f+12>>2]|0)){b=0;break}g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);g=c[376973]|0;f=c[(c[g+80>>2]|0)+64>>2]|0}else g=b;b=c[f+16+(h<<2)>>2]|0;if((c[b+8>>2]|0)==(e|0)){i=8;break}h=h+1|0;b=g}if((i|0)==8){i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);b=c[(c[(c[(c[376973]|0)+80>>2]|0)+64>>2]|0)+16+(h<<2)>>2]|0}}return b|0}function V5h(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;B=l;l=l+16|0;v=B+12|0;u=B;y=B+8|0;z=B+4|0;if(!(a[1720234]|0)){yhl(c[47670]|0);a[1720234]=1}w=tGl(c[376979]|0)|0;EKg(w,0);x=tGl(c[376979]|0)|0;EKg(x,0);f=c[376973]|0;t=f+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376973]|0}k=c[(c[f+80>>2]|0)+60>>2]|0;if(k){t=f+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376973]|0;k=c[(c[f+80>>2]|0)+60>>2]|0}if(c[k+12>>2]|0){t=f+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[(c[(c[376973]|0)+80>>2]|0)+60>>2]|0}else f=k;s=f+16|0}else s=0}else s=0;t=s;k=c[h+12>>2]|0;q=(c[h+16>>2]|0)+k|0;r=s+4|0;a:while(1){if((k|0)>=(q|0)){A=38;break}p=k+1|0;f=k<<1;o=(e[f+s>>1]|0)+-1|0;switch((o>>>0<3?(o&255)+14<<24>>24:0)&31){case 0:{A=33;break a}case 14:{m=p;while(1){n=m+1|0;if(!(b[(m<<1)+s>>1]|0))break;else m=n}h=m-p|0;o=Yxf(c[376978]|0,h)|0;f=z5h(0,(p<<1)+s|0,0)|0;k=c[376980]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);uJg(0,f,o,0,h,0);k=Yxf(c[376981]|0,4)|0;f=0;while(1){if((f|0)==4)break;a[k+16+f>>0]=b[(n+f<<1)+s>>1];f=f+1|0}p=tGl(c[376970]|0)|0;c[p+8>>2]=o;c[p+12>>2]=0;c[p+16>>2]=k;k=c[w>>2]|0;lq[c[k+420>>2]&4095](w,p,c[k+424>>2]|0)|0;k=m+6|0;continue a}case 15:{o=tGl(c[376972]|0)|0;n=b[r+f>>1]&255;a[o+8>>0]=b[(p<<1)+s>>1];a[o+9>>0]=n;p=c[x>>2]|0;lq[c[p+420>>2]&4095](x,o,c[p+424>>2]|0)|0;k=k+3|0;continue a}case 16:{f=p;while(1){n=f+1|0;if(!(b[(f<<1)+s>>1]|0))break;else f=n}h=f-p|0;m=Yxf(c[376978]|0,h)|0;f=z5h(0,(p<<1)+s|0,0)|0;k=c[376980]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);uJg(0,f,m,0,h,0);f=n;while(1){k=f+1|0;if(!(b[(f<<1)+s>>1]|0))break;else f=k}p=p5i(0,t,n,f-n|0,0)|0;o=tGl(c[376970]|0)|0;c[o+8>>2]=m;c[o+12>>2]=p;c[o+16>>2]=0;p=c[w>>2]|0;lq[c[p+420>>2]&4095](w,o,c[p+424>>2]|0)|0;continue a}default:break a}}if((A|0)==33){m=c[g>>2]|0;c[v>>2]=Fp[c[m+228>>2]&8191](g,c[m+232>>2]|0)|0;m=qGl(c[376982]|0,v)|0;h=c[g>>2]|0;h=Fp[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0;c[u>>2]=k;f=qGl(c[376982]|0,u)|0;k=c[376967]|0;j=k+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);i=W4i(0,c[379325]|0,m,h,f,0)|0;j=xyf(c[376983]|0)|0;pgh(j,i,0);rwf(j)}if((A|0)==38){f=c[376969]|0;A=f+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376969]|0}A=c[w>>2]|0;Np[c[A+548>>2]&4095](w,c[c[f+80>>2]>>2]|0,c[A+552>>2]|0);f=c[376971]|0;A=f+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376971]|0}k=c[x>>2]|0;Np[c[k+548>>2]&4095](x,c[c[f+80>>2]>>2]|0,c[k+552>>2]|0);f=c[376765]|0;k=c[376984]|0;A=k+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);c[y>>2]=f;c[v>>2]=c[y>>2];y=mvj(0,v,0)|0;A=c[w>>2]|0;A=lq[c[A+564>>2]&4095](w,y,c[A+568>>2]|0)|0;c[i>>2]=yGl(A,c[376985]|0)|0;yGl(A,c[376985]|0)|0;c[z>>2]=c[376766];c[v>>2]=c[z>>2];A=mvj(0,v,0)|0;i=c[x>>2]|0;i=lq[c[i+564>>2]&4095](x,A,c[i+568>>2]|0)|0;c[j>>2]=yGl(i,c[376986]|0)|0;yGl(i,c[376986]|0)|0}l=B;return}function W5h(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;n=l;l=l+16|0;m=n;if(!(a[1720235]|0)){yhl(c[47682]|0);a[1720235]=1}c[m>>2]=0;a:do if(e|0){b=c[376973]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}if(!(c[(c[b+80>>2]|0)+76>>2]|0)){k=tGl(c[376987]|0)|0;T9j(k,4,c[378270]|0);h7i(k,c[379326]|0,0,c[378271]|0);h7i(k,c[379327]|0,1,c[378271]|0);h7i(k,c[379328]|0,2,c[378271]|0);h7i(k,c[379329]|0,3,c[378271]|0);b=c[376973]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[(c[b+80>>2]|0)+76>>2]=k}o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}if(o7i(c[(c[b+80>>2]|0)+76>>2]|0,e,m,c[378272]|0)|0){o=c[m>>2]|0;switch((o>>>0<4?(o&255)+11<<24>>24:0)&15){case 14:{b=c[376973]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[g>>2]=c[(c[b+80>>2]|0)+36>>2];c[h>>2]=c[(c[(c[376973]|0)+80>>2]|0)+52>>2];c[j>>2]=c[(c[(c[376973]|0)+80>>2]|0)+56>>2];b=c[376988]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376988]|0}c[f>>2]=c[(c[b+80>>2]|0)+24>>2];c[i>>2]=c[(c[(c[376988]|0)+80>>2]|0)+24>>2];break a}case 11:{b=c[376973]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[g>>2]=c[(c[b+80>>2]|0)+24>>2];c[h>>2]=c[(c[(c[376973]|0)+80>>2]|0)+40>>2];b=c[376988]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376988]|0}c[f>>2]=c[(c[b+80>>2]|0)+20>>2];break a}case 12:{b=c[376973]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[g>>2]=c[(c[b+80>>2]|0)+28>>2];c[h>>2]=c[(c[(c[376973]|0)+80>>2]|0)+44>>2];b=c[376988]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376988]|0}c[f>>2]=c[(c[b+80>>2]|0)+24>>2];break a}case 13:{b=c[376973]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[g>>2]=c[(c[b+80>>2]|0)+32>>2];c[h>>2]=c[(c[(c[376973]|0)+80>>2]|0)+48>>2];b=c[376988]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376988]|0}c[f>>2]=c[(c[b+80>>2]|0)+24>>2];break a}default:break a}}}while(0);l=n;return}function X5h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720236]|0)){yhl(c[47671]|0);a[1720236]=1}b=c[376973]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}f=c[(c[b+80>>2]|0)+8>>2]|0;b=c[376988]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376988]|0}return a[(G5h(c[(c[b+80>>2]|0)+4>>2]|0,e,0)|0)+f>>0]|0}function Y5h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720237]|0)){yhl(c[47679]|0);a[1720237]=1}b=c[376973]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}f=c[(c[b+80>>2]|0)+12>>2]|0;b=c[376988]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376988]|0}return a[(G5h(c[(c[b+80>>2]|0)+8>>2]|0,e,0)|0)+f>>0]|0}function Z5h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720238]|0)){yhl(c[47680]|0);a[1720238]=1}b=c[376973]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;b=c[376988]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376988]|0}return a[(G5h(c[(c[b+80>>2]|0)+12>>2]|0,e,0)|0)+f>>0]|0}function _5h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720239]|0)){yhl(c[47681]|0);a[1720239]=1}b=c[376973]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}f=c[(c[b+80>>2]|0)+20>>2]|0;b=c[376988]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376988]|0}return a[(G5h(c[(c[b+80>>2]|0)+16>>2]|0,e,0)|0)+f>>0]|0}function $5h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720240]|0)){yhl(c[47677]|0);a[1720240]=1}do if(e){if(f&1){b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!((aMg(0,e&65535,0)|0)!=29&(e+-55424|0)>>>0>767)){b=1;break}}b=c[376988]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376988]|0}g=G5h(c[c[b+80>>2]>>2]|0,e,0)|0;if((g|0)>=0){b=c[376973]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}b=(a[(c[(c[b+80>>2]|0)+4>>2]|0)+g>>0]&f)<<24>>24!=0}else b=0}else b=0;while(0);return b|0}function a6h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720241]|0)){yhl(c[47678]|0);a[1720241]=1}b=c[376973]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return $5h(0,e,4,0)|0}function b6h(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>12352)return ((b|0)<12437?b+96|0:b)|0;else return b|0;return 0}function c6h(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b|0)>8591){if((b|0)>=65281){if((b|0)<=65374){b=b+-65248|0;break}c=b+-65504|0;switch((c>>>0<7?(c&255)+6<<24>>24:0)&15){case 0:break a;case 12:{b=8361;break a}case 7:{b=163;break a}case 8:{b=172;break a}case 9:{b=175;break a}case 10:{b=166;break a}case 11:{b=165;break a}default:{b=162;break a}}}if((b|0)<13055){if((b|0)<=8595){b=b+56921|0;break}if((b|0)>9473){if((b|0)<=9675){if((b|0)==9474){b=65512;break}if((b|0)==9632){b=65517;break}return ((b|0)!=9675?b:65518)|0}if((b|0)>12287){if((b|0)>12592)if((b|0)>12643){b=(b|0)!=12644?b:65440;break}else{b=b+52848|0;break}c=b+-12288|0;switch((c>>>0<3?(c&255)+24<<24>>24:0)&31){case 0:{if((b|0)==12300){b=65378;break a}if((b|0)==12301){b=65379;break a}b=(b|0)!=12539?b:65381;break a}case 26:{b=65377;break a}case 25:{b=65380;break a}default:{b=32;break a}}}}}}while(0);return b|0}function d6h(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535)>=12353)if((b+154&65535)>=56)if((b&65535)<=13055){if((b&65535)<12445){a=(b&65535)<12441;break}if((b&65535)<12544){a=b<<16>>16!=12539;break}if((b&65535)>=13008)return (b&65535)<13055|0;else a=0}else a=0;else a=1;else a=0;while(0);return a|0}function e6h(a,b,c){a=a|0;b=b|0;c=c|0;return (b+154&65535)<56|0}function f6h(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-12353&65535)<84|0}function g6h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b&65535;a:do if((b&65535)<65383)if((b+-12353&65535)<=184){a=c+-12353|0;if(a>>>0<9)switch(98000245>>>(a*3&134217727)&7){case 6:case 0:break;default:{a=1;break a}}a=b+-12449<<16>>16;if((a&65535)<9?341>>>a&1:0){a=1;break}a=c+-12419|0;if(a>>>0<5)switch(370085>>>(a<<2&1048575)&15){case 10:case 0:break;default:{a=1;break a}}a=c+-12515|0;if(a>>>0>=5)switch(b<<16>>16){case 12526:case 12483:case 12430:case 12387:case 12534:case 12533:{a=1;break a}default:{d=13;break a}}if((378309>>>(a<<2&1048575)&15)==12)switch(b<<16>>16){case 12387:case 12430:case 12483:case 12526:case 12533:case 12534:{a=1;break}default:d=13}else a=1}else d=13;else if((b&65535)>65391)d=13;else a=1;while(0);if((d|0)==13)a=0;return a|0}function h6h(b,e){b=b|0;e=e|0;if(!(a[1720242]|0)){yhl(c[47674]|0);a[1720242]=1}b=c[376973]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}return (a[(c[b+80>>2]|0)+72>>0]|0)!=0|0}function i6h(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;if(!(a[1720243]|0)){yhl(c[47672]|0);a[1720243]=1}b=c[376973]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}m=c[(c[b+80>>2]|0)+68>>2]|0;moj(0,m,0);b=c[376973]|0;l=b+177|0;if((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),l=o,o=0,l&1):0)l=9;else l=10;do if((l|0)==10){o=0;Xb(10,0,e|0,0,g|0,h|0,0,j|0,0);k=o;o=0;if(!(k&1)){o=0;Xb(8,0,e|0,f|0,g|0,h|0,i|0,j|0,0);j=o;o=0;if(j&1){b=zh(25760)|0;k=D;l=14;break}else{moj(0,m,0);break}}else l=9}while(0);if((l|0)==9){b=zh(25760)|0;k=D;l=14}if((l|0)==14){if((k|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,m,0);if(b|0)kAl(b)}return}function j6h(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;m=l;l=l+16|0;k=m;if(!(a[1720244]|0)){yhl(c[47673]|0);a[1720244]=1}c[k>>2]=0;b=c[376973]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(!((e|0)==0|(h6h(0,0)|0)^1)){b=c[376973]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}if(!(c[(c[b+80>>2]|0)+80>>2]|0)){f=tGl(c[376987]|0)|0;T9j(f,4,c[378270]|0);h7i(f,c[379326]|0,0,c[378271]|0);h7i(f,c[379327]|0,1,c[378271]|0);h7i(f,c[379328]|0,2,c[378271]|0);h7i(f,c[379329]|0,3,c[378271]|0);b=c[376973]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[(c[b+80>>2]|0)+80>>2]=f}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}if(o7i(c[(c[b+80>>2]|0)+80>>2]|0,e,k,c[378272]|0)|0){i=c[k>>2]|0;switch((i>>>0<4?(i&255)+14<<24>>24:0)&31){case 17:{f=c[379333]|0;b=c[376973]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[g>>2]=c[(c[b+80>>2]|0)+36>>2];b=c[(c[(c[376973]|0)+80>>2]|0)+52>>2]|0;c[h>>2]=b;break}case 14:{f=c[379330]|0;b=c[376973]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[g>>2]=c[(c[b+80>>2]|0)+24>>2];b=c[(c[(c[376973]|0)+80>>2]|0)+40>>2]|0;c[h>>2]=b;break}case 15:{f=c[379331]|0;b=c[376973]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[g>>2]=c[(c[b+80>>2]|0)+28>>2];b=c[(c[(c[376973]|0)+80>>2]|0)+44>>2]|0;c[h>>2]=b;break}case 16:{f=c[379332]|0;b=c[376973]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[g>>2]=c[(c[b+80>>2]|0)+32>>2];b=c[(c[(c[376973]|0)+80>>2]|0)+48>>2]|0;c[h>>2]=b;break}default:break a}if(f|0?(b|0)==0:0){b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=S$i(0,c[379334]|0,f,0)|0;i=c[376973]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);b=R5h(0,b,0)|0;if(!(qug(0,b,0,0)|0)){b=z5h(0,b,0)|0;i=c[376973]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);n=S5h(0,b,1,0)|0;b=b+5|0;c[g>>2]=b;c[h>>2]=n+b;b=c[376973]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}if(!(c[(c[b+80>>2]|0)+84>>2]|0)){i=tGl(c[376987]|0)|0;T9j(i,4,c[378270]|0);h7i(i,c[379326]|0,0,c[378271]|0);h7i(i,c[379327]|0,1,c[378271]|0);h7i(i,c[379328]|0,2,c[378271]|0);h7i(i,c[379329]|0,3,c[378271]|0);b=c[376973]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}c[(c[b+80>>2]|0)+84>>2]=i}n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376973]|0}b:do if(o7i(c[(c[b+80>>2]|0)+84>>2]|0,e,k,c[378272]|0)|0){n=c[k>>2]|0;switch((n>>>0<4?(n&255)+44<<24>>24:0)&63){case 0:break b;case 44:{b=c[376973]|0;n=b+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[376973]|0}while(0);n=c[b+80>>2]|0;c[n+24>>2]=c[g>>2];c[n+40>>2]=c[h>>2];break b}case 45:{b=c[376973]|0;n=b+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[376973]|0}while(0);n=c[b+80>>2]|0;c[n+28>>2]=c[g>>2];c[n+44>>2]=c[h>>2];break b}case 46:{b=c[376973]|0;n=b+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[376973]|0}while(0);n=c[b+80>>2]|0;c[n+32>>2]=c[g>>2];c[n+48>>2]=c[h>>2];break b}case 47:{b=c[376973]|0;n=b+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[376973]|0}while(0);n=c[b+80>>2]|0;c[n+36>>2]=c[g>>2];c[n+52>>2]=c[h>>2];break b}default:break a}}while(0);b=c[376967]|0;n=b+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);if(!(j1i(0,f,c[379333]|0,0)|0)){b=c[376973]|0;n=b+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);b=R5h(0,c[379335]|0,0)|0;if(qug(0,b,0,0)|0)break;f=z5h(0,b,0)|0;b=c[376973]|0;n=b+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[376973]|0}while(0);n=f+5|0;c[(c[b+80>>2]|0)+56>>2]=n;c[j>>2]=n}}}}}while(0);l=m;return}function k6h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=l;l=l+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1720245]|0)){yhl(c[47683]|0);a[1720245]=1}t=Yxf(c[376990]|0,3)|0;c[t+20>>2]=40960;c[t+24>>2]=63744;s=Yxf(c[376990]|0,3)|0;c[s+16>>2]=13312;c[s+20>>2]=42240;c[s+24>>2]=65536;r=Yxf(c[376990]|0,6)|0;c[d>>2]=c[379237];c[b>>2]=c[d>>2];LIg(0,r,b,0);q=Yxf(c[376990]|0,6)|0;c[e>>2]=c[379238];c[b>>2]=c[e>>2];LIg(0,q,b,0);p=Yxf(c[376990]|0,6)|0;c[f>>2]=c[379239];c[b>>2]=c[f>>2];LIg(0,p,b,0);o=Yxf(c[376990]|0,6)|0;c[g>>2]=c[379240];c[b>>2]=c[g>>2];LIg(0,o,b,0);n=Yxf(c[376990]|0,4)|0;c[n+20>>2]=7680;c[n+24>>2]=12288;c[n+28>>2]=64256;m=Yxf(c[376990]|0,4)|0;c[h>>2]=c[379241];c[b>>2]=c[h>>2];LIg(0,m,b,0);k=Yxf(c[376990]|0,4)|0;c[k+20>>2]=7680;c[k+24>>2]=12288;c[k+28>>2]=64256;d=Yxf(c[376990]|0,4)|0;c[i>>2]=c[379242];c[b>>2]=c[i>>2];LIg(0,d,b,0);e=Yxf(c[376990]|0,3)|0;c[e+16>>2]=12544;c[e+20>>2]=19968;c[e+24>>2]=59392;f=Yxf(c[376990]|0,3)|0;c[f+16>>2]=13312;c[f+20>>2]=40960;c[f+24>>2]=65536;g=Yxf(c[376990]|0,3)|0;c[g+16>>2]=12544;c[g+20>>2]=19968;c[g+24>>2]=63744;h=Yxf(c[376990]|0,3)|0;c[h+16>>2]=13312;c[h+20>>2]=40960;c[h+24>>2]=64256;i=tGl(c[376991]|0)|0;F5h(i,t,s,-1,-1,0);c[c[(c[376988]|0)+80>>2]>>2]=i;i=tGl(c[376991]|0)|0;F5h(i,r,q,0,0,0);c[(c[(c[376988]|0)+80>>2]|0)+4>>2]=i;i=tGl(c[376991]|0)|0;F5h(i,p,o,0,0,0);c[(c[(c[376988]|0)+80>>2]|0)+8>>2]=i;i=tGl(c[376991]|0)|0;F5h(i,n,m,0,0,0);c[(c[(c[376988]|0)+80>>2]|0)+12>>2]=i;i=tGl(c[376991]|0)|0;F5h(i,k,d,0,0,0);c[(c[(c[376988]|0)+80>>2]|0)+16>>2]=i;i=tGl(c[376991]|0)|0;F5h(i,e,f,-1,-1,0);c[(c[(c[376988]|0)+80>>2]|0)+20>>2]=i;i=tGl(c[376991]|0)|0;F5h(i,g,h,-1,-1,0);c[(c[(c[376988]|0)+80>>2]|0)+24>>2]=i;l=j;return}function l6h(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;if(!(a[1720246]|0)){yhl(c[48983]|0);a[1720246]=1}i=c[f>>2]|0;m=e+36|0;c[m>>2]=Fp[c[i+228>>2]&8191](f,c[i+232>>2]|0)|0;i=c[f>>2]|0;c[e+8>>2]=Fp[c[i+252>>2]&8191](f,c[i+256>>2]|0)|0;m6h(0,f,e+24|0,e+16|0,e+20|0,e+32|0,e+28|0,0);i=f;while(1){l=c[i>>2]|0;if((Fp[c[l+228>>2]&8191](i,c[l+232>>2]|0)|0)==127){j=10;break}g=c[i>>2]|0;g=Fp[c[g+228>>2]&8191](i,c[g+232>>2]|0)|0;h=c[376973]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=U5h(0,g,0)|0;if(g|0)break;l=c[i>>2]|0;i=Fp[c[l+244>>2]&8191](i,c[l+248>>2]|0)|0}if((j|0)==10){g=c[376973]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=U5h(0,127,0)|0}a[e+12>>0]=a[g+20>>0]|0;j=e+40|0;h=e+44|0;i=c[376973]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);V5h(0,f,g,j,h,0);l=e+48|0;c[l>>2]=Yxf(c[376981]|0,96)|0;j=c[j>>2]|0;e=j+12|0;h=0;while(1){if((h|0)>=(c[e>>2]|0))break;f=c[(c[j+16+(h<<2)>>2]|0)+8>>2]|0;k=f+12|0;g=c[k>>2]|0;a:do if((g|0)>=2){i=0;while(1){if((i|0)>=(g|0))break a;n=b[f+16+(i<<1)>>1]|0;g=((n&65535)>>>3&65535)+((c[l>>2]|0)+16)|0;a[g>>0]=d[g>>0]|1<<(n&7);i=i+1|0;g=c[k>>2]|0}}while(0);h=h+1|0}b:do if((c[m>>2]|0)!=127){g=c[376992]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376992]|0}j=c[(c[(c[g+80>>2]|0)+4>>2]|0)+40>>2]|0;e=j+12|0;h=0;while(1){if((h|0)>=(c[e>>2]|0))break b;f=c[(c[j+16+(h<<2)>>2]|0)+8>>2]|0;k=f+12|0;g=c[k>>2]|0;c:do if((g|0)>=2){i=0;while(1){if((i|0)>=(g|0))break c;n=b[f+16+(i<<1)>>1]|0;g=((n&65535)>>>3&65535)+((c[l>>2]|0)+16)|0;a[g>>0]=d[g>>0]|1<<(n&7);i=i+1|0;g=c[k>>2]|0}}while(0);h=h+1|0}}while(0);return}function m6h(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;if(!(a[1720247]|0)){yhl(c[49006]|0);a[1720247]=1}b=c[376992]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=n6h(0,e,0)|0;b=c[k>>2]|0;b=Fp[c[b+236>>2]&8191](k,c[b+240>>2]|0)|0;k=c[376973]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);i6h(0,b,f,g,h,i,j,0);return}function n6h(a,b,d){a=a|0;b=b|0;d=d|0;while(1){d=c[b>>2]|0;if(!(Fp[c[d+244>>2]&8191](b,c[d+248>>2]|0)|0))break;a=c[b>>2]|0;a=Fp[c[a+244>>2]&8191](b,c[a+248>>2]|0)|0;d=c[a>>2]|0;if((Fp[c[d+228>>2]&8191](a,c[d+232>>2]|0)|0)==127)break;d=c[b>>2]|0;b=Fp[c[d+244>>2]&8191](b,c[d+248>>2]|0)|0}return b|0}function o6h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720248]|0)){yhl(c[48982]|0);a[1720248]=1}b=yTi(0,c[379336]|0,0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=t0i(0,b,c[379337]|0,0)|0;a[c[(c[376992]|0)+80>>2]>>0]=b&1;b=c[376993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=HMi(0,0)|0;f=tGl(c[376992]|0)|0;l6h(f,e,0);c[(c[(c[376992]|0)+80>>2]|0)+4>>2]=f;return}function p6h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720249]|0)){yhl(c[48984]|0);a[1720249]=1}do if((e|0)>=12288?(g=c[b+16>>2]|0,(g|0)!=0):0){b=G5h(c[b+24>>2]|0,e,0)|0;if((b|0)>-1){b=a[b+g>>0]|0;break}b=c[376973]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=X5h(0,e,0)|0}else h=5;while(0);if((h|0)==5){b=c[376973]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=X5h(0,e,0)|0}return b|0}function q6h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720250]|0)){yhl(c[49001]|0);a[1720250]=1}do if((e|0)>=12288?(g=c[b+20>>2]|0,(g|0)!=0):0){b=G5h(c[b+24>>2]|0,e,0)|0;if((b|0)>-1){b=a[b+g>>0]|0;break}b=c[376973]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Y5h(0,e,0)|0}else h=5;while(0);if((h|0)==5){b=c[376973]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Y5h(0,e,0)|0}return b|0}function r6h(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1720251]|0)){yhl(c[49002]|0);a[1720251]=1}a:do if((g|0)!=4)if((g|0)==3)i=0;else{if((f|0)>=12288?(j=c[e+28>>2]|0,j|0):0){g=G5h(c[e+32>>2]|0,f,0)|0;if((g|0)>-1?(i=a[g+j>>0]|0,i<<24>>24):0)break;i=c[376973]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=Z5h(0,f,0)|0;h=c[e+44>>2]|0;j=c[h+12>>2]|0;if(!j)break;else g=0;while(1){if((g|0)>=(j|0))break a;e=b[(c[h+16+(g<<2)>>2]|0)+8>>1]|0;f=e&255;if(f<<24>>24==i<<24>>24)break;if((f&255)>(i&255))break a;else g=g+1|0}i=(e&65535)>>>8&255;break}i=c[376973]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=Z5h(0,f,0)|0}else i=5;while(0);return i|0}function s6h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720252]|0)){yhl(c[48998]|0);a[1720252]=1}if(!(f&16)){b=c[376973]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=((e&65535)+154&65535)<56}else b=1;return b|0}function t6h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720253]|0)){yhl(c[48992]|0);a[1720253]=1}h=u6h(0,e,f,g,c[b+40>>2]|0,0)|0;if(!h)if((c[b+36>>2]|0)==127)h=0;else{h=c[376992]|0;b=h+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376992]|0}h=u6h(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function u6h(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,l=0,m=0,n=0;k=g+12|0;j=f-e|0;i=0;a:while(1){if((i|0)>=(c[k>>2]|0)){a=0;break}a=c[g+16+(i<<2)>>2]|0;h=a+8|0;f=b[(c[h>>2]|0)+16>>1]|0;f=(f&65535)-((V$i(d,e,0)|0)&65535)|0;if((f|0)>=1){a=0;break}b:do if((f|0)>-1?(l=c[h>>2]|0,m=l+12|0,n=c[m>>2]|0,(j|0)>=(n|0)):0){h=0;f=n;while(1){if((h|0)>=(f|0))break a;f=V$i(d,h+e|0,0)|0;if(f<<16>>16!=(b[l+16+(h<<1)>>1]|0))break b;h=h+1|0;f=c[m>>2]|0}}while(0);i=i+1|0}return a|0}function v6h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720254]|0)){yhl(c[48996]|0);a[1720254]=1}h=w6h(0,e,f,g,c[b+40>>2]|0,0)|0;if(!h)if((c[b+36>>2]|0)==127)h=0;else{h=c[376992]|0;b=h+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376992]|0}h=w6h(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function w6h(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;e=r+4|0;j=r;if(!(a[1720255]|0)){yhl(c[48995]|0);a[1720255]=1}if((!((g|0)==(h|0)|(h|0)<-1)?(Jxk(f,0)|0)>(g|0):0)?(Jxk(f,0)|0)>(h+1|0):0){q=i+12|0;n=g-h|0;m=0;a:while(1){if((m|0)>=(c[q>>2]|0)){e=0;break}e=c[i+16+(m<<2)>>2]|0;o=c[e+8>>2]|0;p=o+12|0;j=c[p>>2]|0;b:do if((j|0)<=(n|0)?(h=b[o+16+(j+-1<<1)>>1]|0,h<<16>>16==(V$i(f,g,0)|0)<<16>>16):0){h=c[p>>2]|0;k=0;j=g-h|0;while(1){j=j+1|0;if((k|0)>=(h|0))break a;h=V$i(f,j,0)|0;if(h<<16>>16!=(b[o+16+(k<<1)>>1]|0))break b;k=k+1|0;h=c[p>>2]|0}}while(0);m=m+1|0}l=r;return e|0}c[e>>2]=g;k=qGl(c[376982]|0,e)|0;c[j>>2]=h;e=qGl(c[376982]|0,j)|0;j=c[376967]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=W4i(0,c[379338]|0,k,e,f,0)|0;f=xyf(c[376994]|0)|0;a1i(f,i,0);rwf(f);return 0}function x6h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720256]|0)){yhl(c[48991]|0);a[1720256]=1}if(f&16){g=c[376973]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=c6h(0,e,0)|0;e=(h|0)==0?e:h}if(f&268435456){g=c[b+8>>2]|0;h=c[g>>2]|0;e=(lq[c[h+236>>2]&4095](g,e&65535,c[h+240>>2]|0)|0)&65535}if(f&1){b=c[b+8>>2]|0;h=c[b>>2]|0;e=(lq[c[h+236>>2]&4095](b,e&65535,c[h+240>>2]|0)|0)&65535}if(!((f>>>3&1)+7&7)){g=c[376973]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((e|0)>12352)e=(e|0)<12437?e+96|0:e}return e|0}function y6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==8213)return ((c[a+36>>2]|0)!=16?0:3)|0;a:do if((b+-12293|0)>>>0<53100){if((b|0)>=65148){if((b&-2|0)==65148){a=1;break}return ((b|0)!=65392?0:3)|0}if((b|0)<12543){d=b+-12540|0;switch((d>>>0<3?(d&255)+13<<24>>24:0)&15){case 0:{e=9;break}case 13:{a=3;break a}case 15:break;default:{a=1;break a}}b:do if((e|0)==9){switch(b|0){case 12445:case 12338:case 12337:{a=1;break a}case 12446:break b;default:{}}a=(b|0)!=12293?0:4;break a}while(0);a=2}else a=0}else a=0;while(0);return a|0}function z6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(!(c&2)){if(b>>>0<4){a=(3436>>>((b&65535)*3&4095)&255)+3<<24>>24;if((a<<5&255)<<24>>24>>5<<24>>24<=-1)break}else a=3;return 67306756>>>((a&7)<<3)&255|0}while(0);return 3}function A6h(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(!(a[1720257]|0)){yhl(c[48990]|0);a[1720257]=1}a:do if((f|0)==3){f=c[376973]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=e&65535;i=e&65535;if(d6h(0,i,0)|0){h=c[376992]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=s6h(0,f,g,0)|0;f=c[376973]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(i+-12353&65535)>83;j=((q6h(b,e,0)|0)&7)+-2|0;switch((j>>>0<5?(j&255)+10<<24>>24:0)&15){case 14:{e=h?65397:f?12458:12362;break a}case 10:{if(h){e=65393;break a}return (f?12450:12354)|0}case 11:{e=h?65394:f?12452:12356;break a}case 12:{e=h?65395:f?12454:12358;break a}case 13:return (h?65396:f?12456:12360)|0;default:break a}}}while(0);return e|0}function B6h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1720258]|0)){yhl(c[48999]|0);a[1720258]=1}h=f&4;i=h>>>1;h=(h|0)==0?h>>>2^1:1;b=f<<1&4;g=c[376973]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return $5h(0,e,(b|i|h)&255,0)|0}function C6h(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+48>>2]|0;e=(b|0)/8|0;if((e|0)<(c[a+12>>2]|0))a=((d[a+16+e>>0]|0)&1<<(((b|0)%8|0)&31)|0)==0;else a=1;return a|0}function D6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return E6h(a,b,0,Jxk(b,0)|0,c,0)|0}function E6h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720259]|0)){yhl(c[48993]|0);a[1720259]=1}h=tGl(c[376995]|0)|0;F6h(h,g,c[b+36>>2]|0,d,(a[b+12>>0]|0)!=0,0);G6h(b,d,e,f+e|0,h,g,0);return H6h(h,0)|0}function F6h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1720264]|0)){yhl(c[49116]|0);a[1720264]=1}c[b+72>>2]=f;c[b+80>>2]=e;c[b+84>>2]=d;i=Jxk(f,0)|0;h=b+76|0;e=(d>>>1&1^1)&255;a[h>>0]=e;a[b+77>>0]=g&1;f=b+40|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)){c[f>>2]=Yxf(c[376981]|0,(i<<1)+10|0)|0;e=a[h>>0]|0}do if(e<<24>>24){e=b+44|0;g=c[e>>2]|0;if(g|0?(c[g+12>>2]|0)>=(i|0):0)break;c[e>>2]=Yxf(c[376981]|0,i+10|0)|0}while(0);e=b+48|0;g=c[e>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0))c[e>>2]=Yxf(c[376981]|0,i+10|0)|0;e=b+52|0;if(!(c[e>>2]|0))c[e>>2]=Yxf(c[376981]|0,10)|0;e=b+56|0;if(!(c[e>>2]|0))c[e>>2]=Yxf(c[376981]|0,10)|0;e=b+60|0;if(!(c[e>>2]|0))c[e>>2]=Yxf(c[376981]|0,10)|0;e=b+64|0;if(!(c[e>>2]|0))c[e>>2]=Yxf(c[376981]|0,10)|0;e=b+68|0;if(!(c[e>>2]|0))c[e>>2]=Yxf(c[376981]|0,10)|0;return}function G6h(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;I=l;if(!(a[1720261]|0)){yhl(c[48994]|0);a[1720261]=1}G=l;l=l+16|0;c[G>>2]=0;H=G;j=0;while(1){if((j|0)==4)break;a[j+H>>0]=0;j=j+1|0}D=H|1;E=H|2;F=H|3;q=0;C=0;B=0;A=0;p=0;x=0;y=0;z=0;w=-1;while(1){if((f|0)>=(g|0))break;k=(V$i(e,f,0)|0)&65535;m=y6h(b,k,0)|0;do if(!m){j=c[376992]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(B6h(0,k,i,0)|0){r=C;s=B;o=A;n=x;m=y;k=z;j=w}else{v=x6h(b,k,i,0)|0;u=t6h(b,e,f,g,0)|0;if(!u){j=c[376973]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j=a6h(0,v,0)|0;J6h(b,v,0,h,i,0);r=C;s=B;o=A;n=x;m=y;k=z;j=j?w:v;break}j=c[u+12>>2]|0;if(!j){k=u+16|0;j=0;while(1){m=c[k>>2]|0;if((j|0)>=(c[m+12>>2]|0))break;a[j+H>>0]=a[m+16+j>>0]|0;j=j+1|0}n=d[D>>0]|0;k=d[G>>0]|0;j=a[E>>0]|0;if(j<<24>>24==1)j=r6h(b,v,0,0)|0;o=j&255;j=a[F>>0]|0;w=j<<24>>24==1;t=w?h:z;s=w?k:y;r=w?n:x;p=w?o:p;if(w){j=c[376973]|0;z=j+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);o=p;n=r;k=s;m=t;j=_5h(0,v,0)|0}else m=h;K6h(m,k&255,n&255,o&255,j,0);n=r;m=s;k=t;j=-1}else{G6h(b,j,0,Jxk(j,0)|0,h,i,0);n=x;m=y;k=z;j=w}f=f+-1+(c[(c[u+8>>2]|0)+12>>2]|0)|0;r=C;s=B;o=A}}else{t=A6h(b,w,m,i,0)|0;if((t|0)>=0){J6h(b,t,m,h,i,0);r=C;s=B;o=A;n=x;m=y;k=z;j=w;break}n=d[D>>0]|0;k=d[G>>0]|0;j=a[E>>0]|0;if(j<<24>>24==1)j=r6h(b,t,m,0)|0;o=j&255;j=a[F>>0]|0;v=j<<24>>24==1;u=v?h:A;s=v?k:B;r=v?n:C;q=v?o:q;if(v){j=c[376973]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);o=q;n=r;k=s;m=u;j=_5h(0,t,0)|0}else m=h;K6h(m,k&255,n&255,o&255,j,0);o=u;n=x;m=y;k=z;j=w}while(0);f=f+1|0;C=r;B=s;A=o;x=n;y=m;z=k;w=j}l=I;return}function H6h(b,d){b=b|0;d=d|0;var e=0;d=I6h(b,0)|0;e=b+8|0;a[b+78>>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;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return d|0}function I6h(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;if(!(a[1720260]|0)){yhl(c[49115]|0);a[1720260]=1}if((a[b+77>>0]|0?(g=b+78|0,(a[g>>0]|0)==0):0)?(f=c[b+44>>2]|0,f|0):0){e=c[f+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;if(!(a[f+16+d>>0]|0))break;d=d+1|0}AKg(0,f,0,d,0);a[g>>0]=1}z=b+44|0;f=c[z>>2]|0;C=b+12|0;g=c[C>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;B=(a[f+16+d>>0]|0)==2?e:d;d=d+1|0;e=B}s=e+1|0;c[C>>2]=s;y=b+48|0;f=c[y>>2]|0;B=b+16|0;g=c[B>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;A=(a[f+16+d>>0]|0)==2?e:d;d=d+1|0;e=A}p=e+1|0;c[B>>2]=p;A=b+20|0;e=c[A>>2]|0;w=b+52|0;f=c[w>>2]|0;d=0;o=-1;while(1){if((d|0)>=(e|0))break;x=(a[f+16+d>>0]|0)==-28?o:d;d=d+1|0;o=x}t=(e|0)>0;c[A>>2]=o+1;u=b+56|0;f=c[u>>2]|0;x=b+24|0;g=c[x>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;v=(a[f+16+d>>0]|0)==3?e:d;d=d+1|0;e=v}j=e+1|0;c[x>>2]=j;q=b+60|0;f=c[q>>2]|0;v=b+28|0;g=c[v>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;r=(a[f+16+d>>0]|0)==-28?e:d;d=d+1|0;e=r}i=e+1|0;c[v>>2]=i;m=b+64|0;f=c[m>>2]|0;r=b+32|0;g=c[r>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;n=(a[f+16+d>>0]|0)==-28?e:d;d=d+1|0;e=n}h=e+1|0;c[r>>2]=h;l=b+68|0;e=c[l>>2]|0;n=b+36|0;f=c[n>>2]|0;d=0;g=-1;while(1){if((d|0)>=(f|0))break;k=(a[e+16+d>>0]|0)==2?g:d;d=d+1|0;g=k}c[n>>2]=g+1;k=b+8|0;f=Yxf(c[376981]|0,g+6+(c[k>>2]|0)+s+p+(t?o+5+j+i+h|0:0)|0)|0;YLg(0,c[b+40>>2]|0,f,c[k>>2]|0,0);a[(c[k>>2]|0)+(f+16)>>0]=1;e=(c[k>>2]|0)+1|0;d=c[C>>2]|0;if((d|0)>=1){ZLg(0,c[z>>2]|0,0,f,e,d,0);d=c[C>>2]|0}d=d+e|0;e=d+1|0;a[f+16+d>>0]=1;d=c[B>>2]|0;if((d|0)>=1){ZLg(0,c[y>>2]|0,0,f,e,d,0);d=c[B>>2]|0}z=d+e|0;d=z+1|0;a[f+16+z>>0]=1;if(t){ZLg(0,c[w>>2]|0,0,f,d,c[A>>2]|0,0);z=(c[A>>2]|0)+d|0;d=z+1|0;a[f+16+z>>0]=-1;ZLg(0,c[u>>2]|0,0,f,d,c[x>>2]|0,0);d=(c[x>>2]|0)+d|0;z=d+1|0;a[f+16+d>>0]=2;ZLg(0,c[q>>2]|0,0,f,z,c[v>>2]|0,0);z=(c[v>>2]|0)+z|0;d=z+1|0;a[f+16+z>>0]=-1;ZLg(0,c[m>>2]|0,0,f,d,c[r>>2]|0,0);d=(c[r>>2]|0)+d|0;a[f+16+d>>0]=-1;d=d+1|0}e=d+1|0;a[f+16+d>>0]=1;d=c[n>>2]|0;if((d|0)>=1){ZLg(0,c[l>>2]|0,0,f,e,d,0);d=c[n>>2]|0}a[d+e+(f+16)>>0]=0;p=c[b+80>>2]|0;q=c[b+72>>2]|0;s=c[b+84>>2]|0;t=c[k>>2]|0;u=c[C>>2]|0;w=c[B>>2]|0;y=c[A>>2]|0;z=c[x>>2]|0;A=c[v>>2]|0;B=c[r>>2]|0;C=c[n>>2]|0;b=tGl(c[376997]|0)|0;UWi(b,p,q,f,s,t,u,w,y,z,A,B,C,0);return b|0}function J6h(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;if(!(a[1720263]|0)){yhl(c[48989]|0);a[1720263]=1}i=e+-13312|0;a:do if(i>>>0>6581){i=c[376989]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);m=e&65535;n=e&65535;switch(aMg(0,n,0)|0){case 16:{O6h(0,e,g,0);break a}case 17:{h=e+-57344|0;K6h(g,((h|0)/254|0)+229&255,((h|0)%254|0)+2&255,0,0,0);break a}default:{o=r6h(b,e,f,0)|0;i=c[376973]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(d6h(0,n,0)|0)){j=p6h(b,e,0)|0;i=q6h(b,e,0)|0;b=c[376973]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);K6h(g,j,i,o,_5h(0,e,0)|0,0);break a}l=q6h(b,e,0)|0;k=p6h(b,e,0)|0;i=c[376973]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=_5h(0,e,0)|0;b=g6h(0,n,0)|0;j=c[376992]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);P6h(g,k,l,o,i,b,z6h(0,f,h,0)|0,(n+-12353&65535)>83,s6h(0,m,h,0)|0,0);if(!((f|0)==2&(h&2|0)==0))break a;K6h(g,1,1,1,0,0);break a}}}else N6h(g,((i>>>0)/254|0)+16&255,((i>>>0)%254|0)+2&255,0);while(0);return}function K6h(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;i=g<<24>>24==0?2:g;h=h<<24>>24==0?2:h;do if(e<<24>>24==6)if(!(c[b+84>>2]&536870912)){L6h(b,6,f,0);break}else{j=b+76|0;k=9;break}else{j=b+76|0;g=a[j>>0]|0;k=e<<24>>24==1;if(k&g<<24>>24!=0?(c[b+8>>2]|0)>=1:0){f=c[b+44>>2]|0;h=b+12|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;i=(d[f+16+k>>0]|0)+(i&255)&255;k=c[b+48>>2]|0;f=b+16|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;h=a[k+16+h>>0]|0;k=10;break}if(k)k=10;else k=9}while(0);if((k|0)==9){l=b+40|0;g=b+8|0;M6h(0,e,l,g,0);M6h(0,f,l,g,0);g=a[j>>0]|0;k=10}if((k|0)==10){if(g<<24>>24)M6h(0,i,b+44|0,b+12|0,0);M6h(0,h,b+48|0,b+16|0,0)}return}function L6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=((c[a+12>>2]|0)+1|0)%8192|0;f=a+68|0;e=a+36|0;M6h(0,((g|0)/64|0)+128&255,f,e,0);M6h(0,(((g|0)%64|0)<<2|3)&255,f,e,0);M6h(0,b,f,e,0);M6h(0,d,f,e,0);return}function M6h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1720262]|0)){yhl(c[49114]|0);a[1720262]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[(c[e>>2]|0)+16+b>>0]=d;b=c[f>>2]|0;if((b|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=Yxf(c[376981]|0,b<<1)|0;f=c[e>>2]|0;YLg(0,f,g,c[f+12>>2]|0,0);c[e>>2]=g}return}function N6h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+40|0;e=b+8|0;M6h(0,-2,f,e,0);M6h(0,-1,f,e,0);M6h(0,c,f,e,0);M6h(0,d,f,e,0);if(a[b+76>>0]|0)M6h(0,2,b+44|0,b+12|0,0);M6h(0,2,b+48|0,b+16|0,0);return}function O6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)>55359)if((b|0)>55423){e=(b&-128|0)!=56192;a=e?56074:56128;d=e?65:254;e=e?63:62}else{a=55360;d=242;e=62}else{a=55296;d=65;e=(b|0)==55296?62:63}b=b-a|0;K6h(c,((b|0)/254|0)+d&255,((b|0)%254|0)+2&255,e,e,0);return}function P6h(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;K6h(a,b,c,d,e,0);M6h(0,f?-60:-28,a+52|0,a+20|0,0);M6h(0,g,a+56|0,a+24|0,0);M6h(0,h?-60:-28,a+60|0,a+28|0,0);M6h(0,i?-60:-28,a+64|0,a+32|0,0);return}function R6h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=0;while(1){if((b|0)>=(d|0))break;a[b+c>>0]=0;b=b+1|0}return}function S6h(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;p=t+20|0;q=t+16|0;b=t+12|0;m=t+8|0;n=t+4|0;o=t;if(!(a[1720265]|0)){yhl(c[48986]|0);a[1720265]=1}s=(g|0)<(j|0)?g:j;k=s+f|0;r=s+i|0;if(((i|f|0)>=0?(k|0)<=(Jxk(e,0)|0):0)?(r|0)<=(Jxk(h,0)|0):0){b=i;while(1){if(!((b|0)<(r|0)&(f|0)<(k|0))){k=14;break}i=V$i(e,f,0)|0;if(i<<16>>16!=(V$i(h,b,0)|0)<<16>>16){k=11;break}f=f+1|0;b=b+1|0}if((k|0)==11){j=V$i(e,f,0)|0;b=(j&65535)-((V$i(h,b,0)|0)&65535)|0}else if((k|0)==14)if((g|0)==(j|0))b=0;else{l=t;return ((s|0)!=(g|0)?1:-1)|0}l=t;return b|0}k=Yxf(c[376996]|0,6)|0;c[p>>2]=f;t=qGl(c[376982]|0,p)|0;Lyf(k,t);c[k+16>>2]=t;c[q>>2]=i;t=qGl(c[376982]|0,q)|0;Lyf(k,t);c[k+20>>2]=t;c[b>>2]=g;b=qGl(c[376982]|0,b)|0;Lyf(k,b);c[k+24>>2]=b;c[m>>2]=j;b=qGl(c[376982]|0,m)|0;Lyf(k,b);c[k+28>>2]=b;c[n>>2]=Jxk(e,0)|0;b=qGl(c[376982]|0,n)|0;Lyf(k,b);c[k+32>>2]=b;c[o>>2]=Jxk(h,0)|0;b=qGl(c[376982]|0,o)|0;Lyf(k,b);c[k+36>>2]=b;b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=X4i(0,c[379339]|0,k,0)|0;j=xyf(c[376994]|0)|0;a1i(j,h,0);rwf(j);return 0}function T6h(b,e,f,g,h,i,j,k,m,n,o){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;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;y=l;l=l+32|0;u=y+20|0;v=y+16|0;w=y+12|0;x=y+8|0;o=y+4|0;q=y;if(!(a[1720266]|0)){yhl(c[48988]|0);a[1720266]=1}a[k>>0]=0;a[m>>0]=0;p=(g|0)<(j|0)?g:j;s=p+f|0;t=p+i|0;if(((i|f|0)>=0?(s|0)<=(Jxk(e,0)|0):0)?(t|0)<=(Jxk(h,0)|0):0){q=f;r=i;while(1){if(!((r|0)<(t|0)&(q|0)<(s|0))){o=24;break}o=V$i(e,q,0)|0;if(o<<16>>16!=(V$i(h,r,0)|0)<<16>>16){o=11;break}q=q+1|0;r=r+1|0}if((o|0)==11)if(!n){o=p6h(b,(V$i(e,q,0)|0)&65535,0)|0;o=(o&255)-((p6h(b,(V$i(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){o=q6h(b,(V$i(e,q,0)|0)&65535,0)|0;o=(o&255)-((q6h(b,(V$i(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){o=V$i(e,q,0)|0;p=c[376973]|0;j=p+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)Fkl(p);o=_5h(0,o&65535,0)|0;o=(o&255)-((_5h(0,(V$i(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){p=Yxf(c[376996]|0,6)|0;Lyf(p,e);c[p+16>>2]=e;Lyf(p,h);c[p+20>>2]=h;c[u>>2]=f;o=qGl(c[376982]|0,u)|0;Lyf(p,o);c[p+24>>2]=o;c[v>>2]=s;o=qGl(c[376982]|0,v)|0;Lyf(p,o);c[p+28>>2]=o;c[w>>2]=i;o=qGl(c[376982]|0,w)|0;Lyf(p,o);c[p+32>>2]=o;c[x>>2]=t;o=qGl(c[376982]|0,x)|0;Lyf(p,o);c[p+36>>2]=o;o=c[376967]|0;i=o+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);h=X4i(0,c[379340]|0,p,0)|0;i=xyf(c[376994]|0)|0;a1i(i,h,0);rwf(i)}else z=o}else z=o}else z=o}else z=-1;else if((o|0)==24){a[k>>0]=(g|0)<=(j|0)&1;a[m>>0]=(g|0)>=(j|0)&1;if((g|0)==(j|0))z=0;else{l=y;return ((p|0)!=(g|0)?1:-1)|0}}l=y;return z|0}p=Yxf(c[376996]|0,6)|0;c[u>>2]=f;f=qGl(c[376982]|0,u)|0;Lyf(p,f);c[p+16>>2]=f;c[v>>2]=i;i=qGl(c[376982]|0,v)|0;Lyf(p,i);c[p+20>>2]=i;c[w>>2]=g;i=qGl(c[376982]|0,w)|0;Lyf(p,i);c[p+24>>2]=i;c[x>>2]=j;i=qGl(c[376982]|0,x)|0;Lyf(p,i);c[p+28>>2]=i;c[o>>2]=Jxk(e,0)|0;o=qGl(c[376982]|0,o)|0;Lyf(p,o);c[p+32>>2]=o;c[q>>2]=Jxk(h,0)|0;o=qGl(c[376982]|0,q)|0;Lyf(p,o);c[p+36>>2]=o;o=c[376967]|0;i=o+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);h=X4i(0,c[379339]|0,p,0)|0;i=xyf(c[376994]|0)|0;a1i(i,h,0);rwf(i);return 0}function U6h(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;p=t+20|0;q=t+16|0;b=t+12|0;m=t+8|0;n=t+4|0;o=t;if(!(a[1720267]|0)){yhl(c[48987]|0);a[1720267]=1}s=(g|0)<(j|0)?g:j;k=s+f|0;r=s+i|0;if(((i|f|0)>=0?(k|0)<=(Jxk(e,0)|0):0)?(r|0)<=(Jxk(h,0)|0):0){b=c[376992]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376992]|0}m=c[(c[(c[b+80>>2]|0)+4>>2]|0)+8>>2]|0;b=i;while(1){if(!((b|0)<(r|0)&(f|0)<(k|0))){k=18;break}q=V$i(e,f,0)|0;p=c[m>>2]|0;p=lq[c[p+236>>2]&4095](m,q,c[p+240>>2]|0)|0;q=V$i(h,b,0)|0;i=c[m>>2]|0;if(p<<16>>16!=(lq[c[i+236>>2]&4095](m,q,c[i+240>>2]|0)|0)<<16>>16){k=15;break}f=f+1|0;b=b+1|0}if((k|0)==15){j=V$i(e,f,0)|0;g=c[m>>2]|0;g=lq[c[g+236>>2]&4095](m,j,c[g+240>>2]|0)|0;j=V$i(h,b,0)|0;b=c[m>>2]|0;b=(g&65535)-((lq[c[b+236>>2]&4095](m,j,c[b+240>>2]|0)|0)&65535)|0}else if((k|0)==18)if((g|0)==(j|0))b=0;else{l=t;return ((s|0)!=(g|0)?1:-1)|0}l=t;return b|0}k=Yxf(c[376996]|0,6)|0;c[p>>2]=f;t=qGl(c[376982]|0,p)|0;Lyf(k,t);c[k+16>>2]=t;c[q>>2]=i;t=qGl(c[376982]|0,q)|0;Lyf(k,t);c[k+20>>2]=t;c[b>>2]=g;b=qGl(c[376982]|0,b)|0;Lyf(k,b);c[k+24>>2]=b;c[m>>2]=j;b=qGl(c[376982]|0,m)|0;Lyf(k,b);c[k+28>>2]=b;c[n>>2]=Jxk(e,0)|0;b=qGl(c[376982]|0,n)|0;Lyf(k,b);c[k+32>>2]=b;c[o>>2]=Jxk(h,0)|0;b=qGl(c[376982]|0,o)|0;Lyf(k,b);c[k+36>>2]=b;b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=X4i(0,c[379339]|0,k,0)|0;j=xyf(c[376994]|0)|0;a1i(j,h,0);rwf(j);return 0}function V6h(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;s=l;l=l+48|0;r=s;p=s+33|0;q=s+32|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;c[r+28>>2]=0;a[p>>0]=0;a[q>>0]=0;if((e|0)==(h|0)&(f|0)==(i|0)?qug(0,d,g,0)|0:0)k=0;else m=3;a:do if((m|0)==3){b:do if((j|0)<1073741824){switch(j|0){case 268435456:break;default:break b}k=U6h(0,d,e,f,g,h,i,0)|0;break a}else{switch(j|0){case 1073741824:break;default:break b}k=S6h(0,d,e,f,g,h,i,0)|0;break a}while(0);n=l;l=l+16|0;c[n>>2]=0;o=l;l=l+16|0;c[o>>2]=0;m=n;k=0;while(1){if((k|0)==4)break;a[k+m>>0]=0;k=k+1|0}m=o;k=0;while(1){if((k|0)==4)break;a[k+m>>0]=0;k=k+1|0}c[r>>2]=j;c[r+8>>2]=0;c[r+4>>2]=0;c[r+12>>2]=n;c[r+16>>2]=o;c[r+24>>2]=0;c[r+20>>2]=-1;a[r+28>>0]=0;k=W6h(b,d,e,f,g,h,i,p,q,1,0,r,0)|0;if(!k)k=0;else k=k>>31|1}while(0);l=s;return k|0}function W6h(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;if(!(a[1720268]|0)){yhl(c[48985]|0);a[1720268]=1}ea=c[o>>2]|0;r=g+f|0;s=j+i|0;a[k>>0]=0;a[l>>0]=0;if((ea|0)==0?(a[o+28>>0]|0)!=0:0)p=T6h(b,e,f,g,h,i,j,l,k,n,0)|0;else q=6;a:do if((q|0)==6){b:do if(m){p=f;while(1){if((p|0)>=(r|0)){g=i;break}if(!(y6h(b,(V$i(e,p,0)|0)&65535,0)|0)){g=i;break}p=p+1|0}while(1){if((g|0)>=(s|0))break b;if(!(y6h(b,(V$i(h,g,0)|0)&65535,0)|0))break b;g=g+1|0}}else{p=f;g=i}while(0);Z=o+20|0;_=o+24|0;$=(ea&536870912|0)==0;aa=o+12|0;ba=(ea&2|0)!=0;X=o+16|0;Y=b+12|0;da=e;W=0;ca=5;D=-1;F=-1;E=0;G=0;e=0;o=0;t=p;v=g;m=p;j=g;M=0;N=0;B=-1;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;J=0;c:while(1){while(1){if((m|0)>=(r|0)){q=0;break}p=V$i(da,m,0)|0;g=c[376992]|0;L=g+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(B6h(0,p&65535,ea,0)|0)){q=1;break}m=m+1|0}while(1){if((j|0)>=(s|0)){p=0;break}p=V$i(h,j,0)|0;g=c[376992]|0;L=g+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(B6h(0,p&65535,ea,0)|0)){p=1;break}j=j+1|0}if(!q)if(!N)break;else{na=J;ma=V;la=U;ka=T;ja=S;ia=R;ha=Q;ga=P;fa=O;p=B;g=M;m=P;q=v;t=V;u=o;w=e;x=G;y=E;z=F;A=D;C=ca;H=W;I=s;r=T;K=i;f=R;L=h;da=N;N=0;J=na;V=ma;U=la;T=ka;S=ja;R=ia;Q=ha;P=ga;O=fa;B=p;M=g;v=q;o=u;e=w;G=x;E=y;F=z;D=A;ca=C;W=H;s=I;i=K;h=L;continue}if(!p)if(!M)break;else{p=J;g=V;q=U;u=T;w=S;x=R;y=Q;z=P;A=O;C=B;H=N;j=O;v=U;I=t;K=o;L=e;fa=G;ga=E;ha=F;ia=D;ja=ca;ka=W;s=S;la=r;i=Q;ma=f;h=M;na=da;M=0;J=p;V=g;U=q;T=u;S=w;R=x;Q=y;P=z;O=A;B=C;N=H;t=I;o=K;e=L;G=fa;E=ga;F=ha;D=ia;ca=ja;W=ka;r=la;f=ma;da=na;continue}d:do if((t|0)<(m|0)&(v|0)<(j|0)){while(1){if(!((j|0)<(s|0)&(m|0)<(r|0)))break;na=V$i(da,m,0)|0;if(na<<16>>16!=(V$i(h,j,0)|0)<<16>>16)break;m=m+1|0;j=j+1|0}if((j|0)==(s|0)|(m|0)==(r|0)){sa=J;ra=V;qa=U;pa=T;oa=S;p=R;g=Q;q=P;u=O;w=B;x=N;y=M;z=v;A=t;C=o;H=e;I=G;K=E;L=F;fa=D;ga=ca;ha=W;ia=s;ja=r;ka=i;la=f;ma=h;na=da;J=sa;V=ra;U=qa;T=pa;S=oa;R=p;Q=g;P=q;O=u;B=w;N=x;M=y;v=z;t=A;o=C;e=H;G=I;E=K;F=L;D=fa;ca=ga;W=ha;s=ia;r=ja;i=ka;f=la;h=ma;da=na;continue c}else p=m;while(1){p=p+-1|0;if((p|0)<=(t|0)){g=j;break}if((p6h(b,(V$i(da,p,0)|0)&65535,0)|0)<<24>>24!=1){g=j;break}}do{g=g+-1|0;if((g|0)<=(v|0))break}while((p6h(b,(V$i(h,g,0)|0)&65535,0)|0)<<24>>24==1);while(1){if((p|0)<=(t|0))break;if(C6h(b,(V$i(da,p,0)|0)&65535,0)|0)break;p=p+-1|0}while(1){if((g|0)<=(v|0)){L=m;K=j;break d}if(C6h(b,(V$i(h,g,0)|0)&65535,0)|0){L=m;K=j;break d}g=g+-1|0}}else{L=t;K=v;p=m;g=j}while(0);m=x6h(b,(V$i(da,p,0)|0)&65535,ea,0)|0;q=x6h(b,(V$i(h,g,0)|0)&65535,ea,0)|0;e=y6h(b,m,0)|0;x=(e|0)!=0;do if(x){j=c[Z>>2]|0;if((j|0)>-1){w=0;H=A6h(b,j,e,ea,0)|0;break}j=c[_>>2]|0;if(!j){ta=J;q=V;u=U;w=T;x=S;y=R;z=Q;A=P;C=O;H=B;I=N;fa=M;ga=o;ha=G;ia=E;ja=F;ka=D;la=ca;ma=W;na=s;oa=r;pa=i;qa=f;ra=h;sa=da;t=L;v=K;m=p+1|0;j=g;J=ta;V=q;U=u;T=w;S=x;R=y;Q=z;P=A;O=C;B=H;N=I;M=fa;o=ga;G=ha;E=ia;F=ja;D=ka;ca=la;W=ma;s=na;r=oa;i=pa;f=qa;h=ra;da=sa;continue c}else{w=j;H=m}}else{w=0;H=m}while(0);o=y6h(b,q,0)|0;z=(o|0)!=0;do if(z){if((B|0)>-1){A=0;I=A6h(b,B,o,ea,0)|0;break}if(!J){w=V;x=U;y=T;z=S;A=R;C=Q;H=P;I=O;fa=B;ga=N;ha=M;ia=G;ja=E;ka=F;la=D;ma=ca;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;t=L;v=K;m=p;j=g+1|0;J=0;V=w;U=x;T=y;S=z;R=A;Q=C;P=H;O=I;B=fa;N=ga;M=ha;G=ia;E=ja;F=ka;D=la;ca=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue c}else{A=J;I=q}}else{A=0;I=q}while(0);y=p6h(b,H,0)|0;C=p6h(b,I,0)|0;v=y<<24>>24==6;if(v){if($&(ca|0)==5){j=(N|0)==0?p-f|0:P-R|0;q=q6h(b,H,0)|0;m=c[376973]|0;ta=m+177|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);m=(q&255)<<(((_5h(0,H,0)|0)&255)+8&31)}else{j=D;m=E}c[Z>>2]=H;D=j;E=m;m=p+1|0}else m=p;u=C<<24>>24==6;if(u){if($&(ca|0)==5){j=(M|0)==0?g-i|0:O-Q|0;t=q6h(b,I,0)|0;q=c[376973]|0;ta=q+177|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);q=(t&255)<<(((_5h(0,I,0)|0)&255)+8&31)}else{j=F;q=G}F=j;G=q;j=g+1|0;B=I}else j=g;if(v|u){if((ca|0)!=5){A=J;C=V;H=U;I=T;fa=S;ga=R;ha=Q;ia=P;ja=O;ka=N;la=M;ma=ca;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;t=L;v=K;J=A;V=C;U=H;T=I;S=fa;R=ga;Q=ha;P=ia;O=ja;N=ka;M=la;ca=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}t=(E|0)==(G|0);C=J;H=V;I=U;fa=T;ga=S;ha=R;ia=Q;ja=P;ka=O;la=N;ma=M;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;ca=t?5:4;D=t?-1:D;F=t?-1:F;E=t?0:E;G=t?0:G;t=L;v=K;J=C;V=H;U=I;T=fa;S=ga;R=ha;Q=ia;P=ja;O=ka;N=la;M=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}if(x)q=0;else q=t6h(b,da,m,r,0)|0;do if(!w){if(q|0){x=c[(c[q+8>>2]|0)+12>>2]|0;w=q+16|0;u=c[w>>2]|0;if(!u){if(N|0){t=0;w=0;break}t=c[q+12>>2]|0;ja=J;ka=U;T=r;la=S;R=f;ma=Q;na=O;N=da;oa=M;pa=ca;qa=W;ra=s;sa=i;ta=h;da=t;f=0;r=Jxk(t,0)|0;t=0;v=K;m=0;P=x+p|0;V=L;J=ja;U=ka;S=la;Q=ma;O=na;M=oa;ca=pa;W=qa;s=ra;i=sa;h=ta;continue c}v=c[aa>>2]|0;t=v;q=0;p=u;while(1){if((q|0)>=(c[p+12>>2]|0))break;a[q+t>>0]=a[p+16+q>>0]|0;q=q+1|0;p=c[w>>2]|0}c[Z>>2]=-1;c[_>>2]=v;t=v;w=0;break}t=c[aa>>2]|0;a[t>>0]=y;p=t;a[p+1>>0]=q6h(b,H,0)|0;if(!(ba|ca>>>0<2))a[p+2>>0]=r6h(b,H,e,0)|0;do if(ca>>>0<3)p=0;else{q=c[376973]|0;ta=q+177|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[q+96>>2]|0)break;Fkl(q)}while(0);a[p+3>>0]=_5h(0,H,0)|0;if(ca>>>0<4){p=0;break}p=c[376973]|0;ta=p+177|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);p=d6h(0,H&65535,0)|0}while(0);if((y&255)<2){x=1;w=p}else{c[Z>>2]=H;x=1;w=p}}else{x=1;t=w;w=0}while(0);if(z)q=0;else q=t6h(b,h,j,s,0)|0;e:do if(!A){if(q|0){u=c[(c[q+8>>2]|0)+12>>2]|0;j=u+j|0;v=q+16|0;p=c[v>>2]|0;if(!p){if(M|0){g=0;v=0;z=B;y=J;break}t=c[q+12>>2]|0;ja=J;ka=V;la=T;S=s;ma=R;Q=i;na=P;oa=N;M=h;pa=ca;qa=W;ra=r;sa=f;ta=da;h=t;i=0;s=Jxk(t,0)|0;t=L;v=0;j=0;O=u+g|0;U=K;J=ja;V=ka;T=la;R=ma;P=na;N=oa;ca=pa;W=qa;r=ra;f=sa;da=ta;continue c}u=c[X>>2]|0;q=u;g=0;while(1){if((g|0)>=(c[p+12>>2]|0)){g=u;v=0;z=-1;y=u;break e}a[g+q>>0]=a[p+16+g>>0]|0;g=g+1|0;p=c[v>>2]|0}}g=c[X>>2]|0;a[g>>0]=C;p=g;a[p+1>>0]=q6h(b,I,0)|0;if(!(ba|ca>>>0<2))a[p+2>>0]=r6h(b,I,o,0)|0;do if(ca>>>0<3)p=0;else{q=c[376973]|0;ta=q+177|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[q+96>>2]|0)break;Fkl(q)}while(0);a[p+3>>0]=_5h(0,I,0)|0;if(ca>>>0<4){p=0;break}p=c[376973]|0;ta=p+177|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);p=d6h(0,I&65535,0)|0}while(0);v=p;j=j+1|0;z=(C&255)<2?B:I;y=J}else{g=A;v=0;j=j+1|0;z=B;y=J}while(0);m=x+m|0;f:do if(!ba){p=t+2|0;while(1){if((m|0)>=(r|0))break;if((p6h(b,(V$i(da,m,0)|0)&65535,0)|0)<<24>>24!=1)break;if(!(a[p>>0]|0))a[p>>0]=2;ta=r6h(b,(V$i(da,m,0)|0)&65535,0,0)|0;a[p>>0]=(d[p>>0]|0)+(ta&255);m=m+1|0}p=g+2|0;while(1){if((j|0)>=(s|0))break f;if((p6h(b,(V$i(h,j,0)|0)&65535,0)|0)<<24>>24!=1)break f;if(!(a[p>>0]|0))a[p>>0]=2;ta=r6h(b,(V$i(h,j,0)|0)&65535,0,0)|0;a[p>>0]=(d[p>>0]|0)+(ta&255);j=j+1|0}}while(0);p=(d[t>>0]|0)-(d[g>>0]|0)|0;if(p|0)break a;q=t;p=(d[q+1>>0]|0)-(d[g+1>>0]|0)|0;if(p|0)break a;if((ca|0)==1){H=V;I=U;fa=T;ga=S;ha=R;ia=Q;ja=P;ka=O;la=N;ma=M;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;ca=1;t=L;v=K;B=z;J=y;V=H;U=I;T=fa;S=ga;R=ha;Q=ia;P=ja;O=ka;N=la;M=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}do if(!ba){p=(d[q+2>>0]|0)-(d[g+2>>0]|0)|0;if(!p)break;if(n){p=-1;break a}I=V;fa=U;ga=T;ha=S;ia=R;ja=Q;ka=P;la=O;ma=N;na=M;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;W=p;ca=a[Y>>0]|0?2:1;t=L;v=K;B=z;J=y;V=I;U=fa;T=ga;S=ha;R=ia;Q=ja;P=ka;O=la;N=ma;M=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue c}while(0);if((ca|0)==2){H=V;I=U;fa=T;ga=S;ha=R;ia=Q;ja=P;ka=O;la=N;ma=M;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;ca=2;t=L;v=K;B=z;J=y;V=H;U=I;T=fa;S=ga;R=ha;Q=ia;P=ja;O=ka;N=la;M=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}p=(d[q+3>>0]|0)-(d[g+3>>0]|0)|0;if(p|0)if(n){p=-1;break a}else{I=V;fa=U;ga=T;ha=S;ia=R;ja=Q;ka=P;la=O;ma=N;na=M;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;W=p;ca=2;t=L;v=K;B=z;J=y;V=I;U=fa;T=ga;S=ha;R=ia;Q=ja;P=ka;O=la;N=ma;M=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}if((ca|0)==3){H=V;I=U;fa=T;ga=S;ha=R;ia=Q;ja=P;ka=O;la=N;ma=M;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;ca=3;t=L;v=K;B=z;J=y;V=H;U=I;T=fa;S=ga;R=ha;Q=ia;P=ja;O=ka;N=la;M=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}if(w^v){if(n){p=-1;break a}I=V;fa=U;ga=T;ha=S;ia=R;ja=Q;ka=P;la=O;ma=N;na=M;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;W=w?1:-1;ca=3;t=L;v=K;B=z;J=y;V=I;U=fa;T=ga;S=ha;R=ia;Q=ja;P=ka;O=la;N=ma;M=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}if(!w){C=V;H=U;I=T;fa=S;ga=R;ha=Q;ia=P;ja=O;ka=N;la=M;ma=ca;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;t=L;v=K;B=z;J=y;V=C;U=H;T=I;S=fa;R=ga;Q=ha;P=ia;O=ja;N=ka;M=la;ca=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}p=c[376973]|0;ta=p+177|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);t=H&65535;g=H&65535;p=g6h(0,g,0)|0;u=I&65535;q=I&65535;ta=p^(g6h(0,q,0)|0);do if(!ta){p=c[376992]|0;ta=p+177|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);p=z6h(0,e,ea,0)|0;p=(p&255)-((z6h(0,o,ea,0)|0)&255)|0;if(p|0)break;p=c[376973]|0;ta=p+177|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);p=(g+-12353&65535)<84;if(p^(q+-12353&65535)<84){p=p?1:-1;break}p=c[376992]|0;ta=p+177|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);p=s6h(0,t,ea,0)|0;ta=p^(s6h(0,u,ea,0)|0);if(ta)p=p?-1:1;else{C=V;H=U;I=T;fa=S;ga=R;ha=Q;ia=P;ja=O;ka=N;la=M;ma=ca;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;t=L;v=K;B=z;J=y;V=C;U=H;T=I;S=fa;R=ga;Q=ha;P=ia;O=ja;N=ka;M=la;ca=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue c}}else p=p?-1:1;while(0);if(n){p=-1;break a}else{I=V;fa=U;ga=T;ha=S;ia=R;ja=Q;ka=P;la=O;ma=N;na=M;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;W=p;ca=3;t=L;v=K;B=z;J=y;V=I;U=fa;T=ga;S=ha;R=ia;Q=ja;P=ka;O=la;N=ma;M=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta}}g:do if(ca>>>0<3|(ba|(W|0)==0))p=W;else{p=W;while(1){if(!((j|0)<(s|0)&(m|0)<(r|0)))break g;g=V$i(da,m,0)|0;q=c[376973]|0;ta=q+177|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);if(!(a6h(0,g&65535,0)|0))break g;g=V$i(h,j,0)|0;q=c[376973]|0;ta=q+177|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);if(!(a6h(0,g&65535,0)|0))break g;p=r6h(b,x6h(b,(V$i(da,m,0)|0)&65535,ea,0)|0,e,0)|0;p=(p&255)-((r6h(b,x6h(b,(V$i(h,j,0)|0)&65535,ea,0)|0,o,0)|0)&255)|0;if(p|0)break g;m=m+1|0;p=0;e=0;o=0;j=j+1|0}}while(0);o=(p|0)==0;h:do if(!((ca|0)!=1|o)){q=m;while(1){if((q|0)>=(r|0))break;g=V$i(da,q,0)|0;m=c[376973]|0;ta=m+177|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(!(a6h(0,g&65535,0)|0))break;q=q+1|0}while(1){if((j|0)>=(s|0)){m=q;break h}g=V$i(h,j,0)|0;m=c[376973]|0;ta=m+177|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(!(a6h(0,g&65535,0)|0)){m=q;break h}j=j+1|0}}while(0);if(o)if((F|0)<0|(D|0)>-1)if((F|0)>-1|(D|0)<0){p=D-F|0;g=E-G|0;if(!p)if(!g){if((j|0)==(s|0))a[k>>0]=1;if((m|0)==(r|0)){a[l>>0]=1;p=0}else p=0}else p=g}else p=1;else p=-1;if((m|0)==(r|0))p=(j|0)!=(s|0)?-1:p;else p=1}while(0);return p|0}function X6h(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 0}function Y6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b^c)return (b?1:-1)|0;else return 0;return 0}function Z6h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _6h(a,b,c,0,Jxk(b,0)|0,d,0)|0}function _6h(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;m=o;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;if(!(Jxk(e,0)|0))i=1;else{n=l;l=l+16|0;c[n>>2]=0;k=l;l=l+16|0;c[k>>2]=0;j=n;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=k;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}c[m>>2]=h;c[m+8>>2]=0;c[m+4>>2]=0;c[m+12>>2]=n;c[m+16>>2]=k;c[m+24>>2]=0;c[m+20>>2]=-1;a[m+28>>0]=0;i=$6h(b,d,e,f,g,1,m,0)|0}l=o;return i|0}function $6h(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;j=l;l=l+16|0;i=j+1|0;k=j;a[i>>0]=0;a[k>>0]=0;W6h(b,c,e,f,d,0,Jxk(d,0)|0,i,k,g,1,h,0)|0;l=j;return (a[i>>0]|0)!=0|0}function a7h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Jxk(b,0)|0;return b7h(a,b,c,e+-1|0,Jxk(b,0)|0,d,0)|0}function b7h(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;if(Jxk(c,0)|0){d=c7h(a,b,c,d,e,f,0)|0;if((d|0)<0)d=0;else{g=Jxk(b,0)|0;d=(V6h(a,b,d,g-d|0,c,0,Jxk(c,0)|0,f,0)|0)==0}}else d=1;return d|0}function c7h(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+32|0;q=r;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;a:do if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{j=4;break a}}i=e7h(b,d,e,f,g,0)|0}else{switch(h|0){case 1073741824:break;default:{j=4;break a}}i=d7h(0,d,e,f,g,0)|0}while(0);if((j|0)==4){o=l;l=l+16|0;i=o;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));p=l;l=l+16|0;i=p;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));k=l;l=l+16|0;c[k>>2]=0;m=l;l=l+16|0;c[m>>2]=0;n=l;l=l+16|0;c[n>>2]=0;j=o;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=p;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=k;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=m;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=n;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}c[q>>2]=h;c[q+8>>2]=o;c[q+4>>2]=p;c[q+12>>2]=m;c[q+16>>2]=n;c[q+24>>2]=0;c[q+20>>2]=-1;a[q+28>>0]=0;i=f7h(b,d,e,f,g,k,q,0)|0}l=r;return i|0}function d7h(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;a:do if(Jxk(c,0)|0){h=Jxk(b,0)|0;if((h|0)>=(Jxk(c,0)|0)?(Jxk(c,0)|0)<=(e|0):0){g=d+-1-e+(Jxk(c,0)|0)|0;h=V$i(c,(Jxk(c,0)|0)+-1|0,0)|0;e=d;while(1){if((e|0)<=(g|0)){a=-1;break a}if((V$i(b,e,0)|0)<<16>>16==h<<16>>16){a=e-(Jxk(c,0)|0)+1|0;f=(Jxk(c,0)|0)+-2|0;while(1){if((f|0)<0)break a;d=V$i(b,f+a|0,0)|0;if(d<<16>>16==(V$i(c,f,0)|0)<<16>>16)f=f+-1|0;else break}}e=e+-1|0}}else a=-1}else a=0;while(0);return a|0}function e7h(a,b,d,e,f,g){a=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;a:do if(Jxk(d,0)|0)if((Jxk(b,0)|0)>=(f|0)?(Jxk(d,0)|0)<=(f|0):0){j=e+-1-f+(Jxk(d,0)|0)|0;h=a+8|0;a=c[h>>2]|0;g=V$i(d,(Jxk(d,0)|0)+-1|0,0)|0;i=c[a>>2]|0;i=lq[c[i+236>>2]&4095](a,g,c[i+240>>2]|0)|0;g=e;while(1){if((g|0)<=(j|0)){f=-1;break a}f=c[h>>2]|0;a=V$i(b,g,0)|0;e=c[f>>2]|0;if((lq[c[e+236>>2]&4095](f,a,c[e+240>>2]|0)|0)<<16>>16==i<<16>>16){f=g-(Jxk(d,0)|0)+1|0;a=(Jxk(d,0)|0)+-2|0;while(1){if((a|0)<0)break a;k=c[h>>2]|0;l=V$i(b,a+f|0,0)|0;m=c[k>>2]|0;m=lq[c[m+236>>2]&4095](k,l,c[m+240>>2]|0)|0;l=c[h>>2]|0;k=V$i(d,a,0)|0;e=c[l>>2]|0;if(m<<16>>16==(lq[c[e+236>>2]&4095](l,k,c[e+240>>2]|0)|0)<<16>>16)a=a+-1|0;else break}}g=g+-1|0}}else f=-1;else f=0;while(0);return f|0}function f7h(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;if(!(a[1720269]|0)){yhl(c[49e3]|0);a[1720269]=1}u=c[j>>2]|0;s=0;while(1){if((s|0)>=(Jxk(f,0)|0))break;k=V$i(f,s,0)|0;l=c[376992]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(!(B6h(0,k&65535,u,0)|0))break;s=s+1|0}a:do if((s|0)==(Jxk(f,0)|0))k=g;else{k=t6h(b,f,s,(Jxk(f,0)|0)-s|0,0)|0;b:do if(!k){m=i;if(!i){q=1;l=-1;o=0;p=0;n=0}else{l=x6h(b,(V$i(f,s,0)|0)&65535,u,0)|0;a[i>>0]=p6h(b,l,0)|0;a[m+1>>0]=q6h(b,l,0)|0;if(!(u&2))a[m+2>>0]=r6h(b,l,0,0)|0;k=c[376973]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);a[m+3>>0]=_5h(0,l,0)|0;q=(d6h(0,l&65535,0)|0)^1;o=0;p=0;n=i;t=23}}else{o=c[k+12>>2]|0;p=(o|0)!=0;n=p?0:i;r=n;if(!n){q=1;l=-1;n=r}else{l=k+16|0;k=0;while(1){m=c[l>>2]|0;if((k|0)>=(c[m+12>>2]|0)){q=1;l=-1;m=n;n=r;t=23;break b}a[k+n>>0]=a[m+16+k>>0]|0;k=k+1|0}}}while(0);c:do if((t|0)==23){m=m+2|0;k=s;while(1){k=k+1|0;if((k|0)>=(Jxk(f,0)|0))break c;if((p6h(b,(V$i(f,k,0)|0)&65535,0)|0)<<24>>24!=1)break c;if(!(a[m>>0]|0))a[m>>0]=2;t=r6h(b,(V$i(f,k,0)|0)&65535,0,0)|0;a[m>>0]=(d[m>>0]|0)+(t&255)}}while(0);m=g;while(1){if(p)k=f7h(b,e,o,m,h,i,j,0)|0;else k=g7h(b,e,m,g,h,n,l,q,j,0)|0;if((k|0)<=-1){k=-1;break a}m=k-m+h|0;h=g-k+1|0;if($6h(b,e,f,k,h,0,j,0)|0)break;h=t6h(b,e,k,h,0)|0;if(!h){k=k+-1|0;h=m+-1|0}else{h=c[(c[h+8>>2]|0)+12>>2]|0;k=k-h|0;h=m-h|0}if((h|0)<1){k=-1;break a}else m=k}while(1){if((k|0)>=(g|0))break a;l=V$i(e,k,0)|0;h=c[376992]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(B6h(0,l&65535,u,0)|0))break a;k=k+1|0}}while(0);return k|0}function g7h(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;n=l;l=l+16|0;m=n;k=d-f|0;c[m>>2]=d;while(1){if((d|0)<=(k|0)){d=-1;break}if(h7h(a,b,m,k,e,h,g,i,j,0)|0)break;d=c[m>>2]|0}l=n;return d|0}function h7h(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]=0;r=V$i(e,c[f>>2]|0,0)|0;o=m+8|0;n=c[o>>2]|0;s=(r&65535)>127;if(!(s|(n|0)==0)?((d[((r&65535)>>>3&65535)+n>>0]|0)&1<<(r&7)|0)!=0:0)n=1;else p=3;do if((p|0)==3){n=m+4|0;p=c[n>>2]|0;if(!(s|(p|0)==0)?(d[p+((r&65535)>>>3&65535)>>0]|0)&1<<(r&7)|0:0){c[f>>2]=(c[f>>2]|0)+-1;n=0;break}p=y6h(b,(V$i(e,c[f>>2]|0,0)|0)&65535,0)|0;c[q>>2]=0;if(i7h(b,e,f,g,h,i,j,k,p,q,m,0)|0){n=c[o>>2]|0;if(!((n|0)!=0&(c[q>>2]|0)==0)){n=1;break}if(!((p|0)==0&(s^1))){n=1;break}n=n+((r&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(r&7);n=1;break}else{n=c[n>>2]|0;if(!((n|0)!=0&(c[q>>2]|0)==0)){n=0;break}if(!((p|0)==0&(s^1))){n=0;break}n=n+((r&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(r&7);n=0;break}}while(0);l=t;return n|0}function i7h(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1720270]|0)){yhl(c[49003]|0);a[1720270]=1}v=c[n>>2]|0;w=c[n+12>>2]|0;t=v>>>1;p=c[f>>2]|0;u=(l|0)!=0;a:do if(u){q=0;r=0;while(1){if((q|0)<=-1){o=0;break a}o=V$i(e,q,0)|0;g=c[376992]|0;x=g+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(B6h(0,o&65535,v,0)|0)o=r;else{o=x6h(b,(V$i(e,q,0)|0)&65535,v,0)|0;g=p6h(b,o,0)|0;if(g<<24>>24!=1)break;o=r6h(b,o,0,0)|0}q=q+-1|0;r=o}o=A6h(b,o,l,v,0)|0;a[w>>0]=g;g=w;a[g+1>>0]=q6h(b,o,0)|0;if(!(t&1))a[g+2>>0]=r6h(b,o,l,0)|0;q=c[376973]|0;x=q+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);a[g+3>>0]=_5h(0,o,0)|0;if(!((l|0)==3|r<<24>>24==0)){x=g+2|0;s=r&255;a[x>>0]=(a[x>>0]|0)==0?s+2|0:s}c[f>>2]=(c[f>>2]|0)+-1;g=c[m>>2]|0;s=21}else{g=v6h(b,e,p,g,0)|0;c[m>>2]=g;o=-1;s=21}while(0);do if((s|0)==21){if(!g){if(!u){if((o|0)<=-1)o=x6h(b,(V$i(e,c[f>>2]|0,0)|0)&65535,v,0)|0;c[f>>2]=(c[f>>2]|0)+-1;x=p6h(b,o,0)|0;a[w>>0]=x;if(x<<24>>24==(a[j>>0]|0)){a[w+1>>0]=q6h(b,o,0)|0;q=0}else q=1;g=(t&1|0)!=0;if(g){if(q|g^1){o=0;break}}else{g=w;if((a[g+1>>0]|0)!=(a[j+1>>0]|0)){o=0;break}a[g+2>>0]=r6h(b,o,0,0)|0;if(q){o=0;break}}g=c[376973]|0;x=g+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a[w+3>>0]=_5h(0,o,0)|0;if((a[w>>0]|0)==1)s=43;else{c[n+20>>2]=o;s=43}}}else{c[f>>2]=(c[f>>2]|0)-(c[(c[g+8>>2]|0)+12>>2]|0);if(!k){o=0;break}if(!(c[g+16>>2]|0)){x=(Jxk(c[g+12>>2]|0,0)|0)+-1|0;o=c[(c[m>>2]|0)+12>>2]|0;o=(g7h(b,o,x,x,Jxk(o,0)|0,j,i,1,n,0)|0)>-1;break}q=j;r=w;g=0;while(1){if((g|0)==4)break;a[g+r>>0]=a[g+q>>0]|0;g=g+1|0}c[n+20>>2]=-1;c[n+24>>2]=w;s=43}b:do if((s|0)==43)if(!u){g=(t&1|0)==0;q=w+2|0;while(1){p=p+1|0;if((p|0)>=(h|0))break b;if((p6h(b,(V$i(e,p,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(!g)continue;if(!(a[q>>0]|0))a[q>>0]=2;x=r6h(b,(V$i(e,p,0)|0)&65535,0,0)|0;a[q>>0]=(d[q>>0]|0)+(x&255)}}while(0);o=j7h(0,v,w,o,l,j,i,k,0)|0}while(0);return o|0}function j7h(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(!(a[1720271]|0)){yhl(c[49005]|0);a[1720271]=1}b=(e&2|0)!=0;do if((a[f>>0]|0)==(a[i>>0]|0)?(m=f,n=i,(a[m+1>>0]|0)==(a[n+1>>0]|0)):0){if(!b?(a[m+2>>0]|0)!=(a[n+2>>0]|0):0){b=0;break}if((a[m+3>>0]|0)==(a[n+3>>0]|0)){if(k){if((g|0)<=-1){b=1;break}b=c[376973]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=(d6h(0,g&65535,0)|0)^1;break}if(!((h|0)==3&(b^1))){b=c[376973]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);n=g&65535;m=g&65535;g=g6h(0,m,0)|0;f=j&65535;l=j&65535;if(!(g^(g6h(0,l,0)|0))){b=c[376992]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if((z6h(0,h,e,0)|0)<<24>>24==3){b=c[376973]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!((m+-12353&65535)<84^(l+-12353&65535)<84)){b=c[376992]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=s6h(0,n,e,0)|0;return h^(s6h(0,f,e,0)|0)^1|0}else b=0}else b=0}else b=0}else b=0}else b=0}else b=0;while(0);return b|0}function k7h(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;a[g>>0]=1;a:do if(Jxk(d,0)|0)if((Jxk(d,0)|0)<=(f|0)){a[g>>0]=0;j=e+1+f-(Jxk(d,0)|0)|0;f=-1;b=-1;b:while(1){if((e|0)<(j|0))i=0;else{e=-1;break a}while(1){if((i|0)>=(Jxk(d,0)|0))break a;if((b|0)<(i|0))if(((V$i(d,i,0)|0)&65535)<128)b=i;else{b=6;break b}h=i+e|0;if((f|0)<(h|0))if(((V$i(c,h,0)|0)&65535)<128)f=h;else{b=9;break b}h=V$i(c,h,0)|0;if(h<<16>>16==(V$i(d,i,0)|0)<<16>>16)i=i+1|0;else break}e=e+1|0}if((b|0)==6){a[g>>0]=1;e=-1;break}else if((b|0)==9){a[g>>0]=1;e=-1;break}}else e=-1;else e=0;while(0);return e|0}function l7h(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+48|0;j=r+32|0;q=r;a[j>>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[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a:do if((h|0)<268435456){switch(h|0){case 0:break;default:{k=5;break a}}i=k7h(0,d,e,f,g,j,0)|0;if(a[j>>0]|0)k=5}else if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{k=5;break a}}i=n7h(b,d,e,f,g,0)|0;break}else{switch(h|0){case 1073741824:break;default:{k=5;break a}}i=m7h(0,d,e,f,g,0)|0;break}while(0);if((k|0)==5){o=l;l=l+16|0;i=o;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));p=l;l=l+16|0;i=p;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));k=l;l=l+16|0;c[k>>2]=0;m=l;l=l+16|0;c[m>>2]=0;n=l;l=l+16|0;c[n>>2]=0;j=o;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=p;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=k;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=m;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=n;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}c[q>>2]=h;c[q+8>>2]=o;c[q+4>>2]=p;c[q+12>>2]=m;c[q+16>>2]=n;c[q+24>>2]=0;c[q+20>>2]=-1;a[q+28>>0]=0;i=o7h(b,d,e,f,g,k,q,0)|0}l=r;return i|0}function m7h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:do if(Jxk(c,0)|0)if((Jxk(c,0)|0)>(e|0))d=-1;else{e=d+1+e-(Jxk(c,0)|0)|0;while(1){if((d|0)<(e|0))a=0;else{d=-1;break a}while(1){if((a|0)>=(Jxk(c,0)|0))break a;f=V$i(b,a+d|0,0)|0;if(f<<16>>16==(V$i(c,a,0)|0)<<16>>16)a=a+1|0;else break}d=d+1|0}}else d=0;while(0);return d|0}function n7h(a,b,d,e,f,g){a=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:do if(Jxk(d,0)|0)if((Jxk(d,0)|0)>(f|0))e=-1;else{h=e+1+f-(Jxk(d,0)|0)|0;g=a+8|0;while(1){if((e|0)<(h|0))f=0;else{e=-1;break a}while(1){if((f|0)>=(Jxk(d,0)|0))break a;i=c[g>>2]|0;j=V$i(b,f+e|0,0)|0;k=c[i>>2]|0;k=lq[c[k+236>>2]&4095](i,j,c[k+240>>2]|0)|0;j=c[g>>2]|0;i=V$i(d,f,0)|0;a=c[j>>2]|0;if(k<<16>>16==(lq[c[a+236>>2]&4095](j,i,c[a+240>>2]|0)|0)<<16>>16)f=f+1|0;else break}e=e+1|0}}else e=0;while(0);return e|0}function o7h(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;if(!(a[1720272]|0)){yhl(c[48997]|0);a[1720272]=1}m=c[j>>2]|0;s=0;while(1){if((s|0)>=(Jxk(f,0)|0))break;k=V$i(f,s,0)|0;l=c[376992]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(!(B6h(0,k&65535,m,0)|0))break;s=s+1|0}a:do if((s|0)!=(Jxk(f,0)|0)){k=t6h(b,f,s,(Jxk(f,0)|0)-s|0,0)|0;b:do if(!k){n=i;if(!i){r=1;s=-1;o=0;n=0;m=0}else{V$i(f,s,0)|0;l=x6h(b,(V$i(f,s,0)|0)&65535,m,0)|0;a[i>>0]=p6h(b,l,0)|0;a[n+1>>0]=q6h(b,l,0)|0;if(!(m&2))a[n+2>>0]=r6h(b,l,0,0)|0;k=c[376973]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);a[n+3>>0]=_5h(0,l,0)|0;r=(d6h(0,l&65535,0)|0)^1;o=0;p=0;q=i;t=23}}else{o=c[k+12>>2]|0;p=(o|0)!=0;n=p?0:i;q=n;if(!n){r=1;s=-1;n=p;m=q}else{l=k+16|0;k=0;while(1){m=c[l>>2]|0;if((k|0)>=(c[m+12>>2]|0)){r=1;l=-1;t=23;break b}a[k+n>>0]=a[m+16+k>>0]|0;k=k+1|0}}}while(0);c:do if((t|0)==23){m=n+2|0;k=s;while(1){k=k+1|0;if((k|0)>=(Jxk(f,0)|0)){s=l;n=p;m=q;break c}if((p6h(b,(V$i(f,k,0)|0)&65535,0)|0)<<24>>24!=1){s=l;n=p;m=q;break c}if(!(a[m>>0]|0))a[m>>0]=2;t=r6h(b,(V$i(f,k,0)|0)&65535,0,0)|0;a[m>>0]=(d[m>>0]|0)+(t&255)}}while(0);l=g;k=h;while(1){if(n)g=o7h(b,e,o,l,k,i,j,0)|0;else g=p7h(b,e,l,k,m,0,s,r,j,0)|0;if((g|0)<=-1){g=-1;break a}k=l-g+k|0;if($6h(b,e,f,g,k,0,j,0)|0)break a;l=t6h(b,e,g,k,0)|0;if(!l){k=k+-1|0;l=1}else{l=c[(c[l+8>>2]|0)+12>>2]|0;k=k-l|0}if((k|0)<1){g=-1;break}else l=l+g|0}}while(0);return g|0}function p7h(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;m=l;l=l+16|0;k=m;g=e+d|0;c[k>>2]=d;while(1){if((d|0)>=(g|0)){d=-1;break}if(q7h(a,b,k,g,h,f,i,j,0)|0)break;d=c[k>>2]|0}l=m;return d|0}function q7h(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;s=l;l=l+16|0;r=s;c[r>>2]=0;p=V$i(e,c[f>>2]|0,0)|0;n=k+8|0;m=c[n>>2]|0;q=(p&65535)>127;if(!(q|(m|0)==0)?((d[((p&65535)>>>3&65535)+m>>0]|0)&1<<(p&7)|0)!=0:0)m=1;else o=3;do if((o|0)==3){m=k+4|0;o=c[m>>2]|0;if(!(q|(o|0)==0)?(d[o+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0:0){c[f>>2]=(c[f>>2]|0)+1;m=0;break}o=y6h(b,(V$i(e,c[f>>2]|0,0)|0)&65535,0)|0;c[r>>2]=0;if(r7h(b,e,f,g,h,i,j,o,r,k,0)|0){m=c[n>>2]|0;if(!((m|0)!=0&(c[r>>2]|0)==0)){m=1;break}if(!((o|0)==0&(q^1))){m=1;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=1;break}else{m=c[m>>2]|0;if(!((m|0)!=0&(c[r>>2]|0)==0)){m=0;break}if(!((o|0)==0&(q^1))){m=0;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=0;break}}while(0);l=s;return m|0}function r7h(b,e,f,g,h,i,j,k,m,n,o){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;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;q=w;if(!(a[1720273]|0)){yhl(c[49004]|0);a[1720273]=1}c[q>>2]=0;v=c[n>>2]|0;o=c[n+12>>2]|0;t=v>>>1;do if(!k){s=t6h(b,e,c[f>>2]|0,g,0)|0;c[m>>2]=s;u=o;r=-1;o=s;s=10}else{p=c[n+20>>2]|0;if((p|0)<=-1){o=c[n+24>>2]|0;if(!o){c[f>>2]=(c[f>>2]|0)+1;o=0;break}else p=-1}else p=A6h(b,p,k,v,0)|0;u=o;r=p;o=c[m>>2]|0;s=10}while(0);a:do if((s|0)==10){if(!o){if((r|0)<=-1)r=x6h(b,(V$i(e,c[f>>2]|0,0)|0)&65535,v,0)|0;c[f>>2]=(c[f>>2]|0)+1;m=p6h(b,r,0)|0;a[u>>0]=m;if((a[i>>0]|0)==m<<24>>24){a[u+1>>0]=q6h(b,r,0)|0;q=0}else q=1;o=t&1;if(!o){p=u;if(!((a[i+1>>0]|0)==(a[p+1>>0]|0)?(a[p+2>>0]=r6h(b,r,k,0)|0,!q):0))s=26}else if(q)s=26;if((s|0)==26){o=c[f>>2]|0;while(1){if((o|0)>=(g|0)){o=0;break a}if((p6h(b,(V$i(e,o,0)|0)&65535,0)|0)<<24>>24!=1){o=0;break a}o=(c[f>>2]|0)+1|0;c[f>>2]=o}}p=c[376973]|0;t=p+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)Fkl(p);p=u;a[p+3>>0]=_5h(0,r,0)|0;if((a[u>>0]|0)!=1)c[n+20>>2]=r}else{c[f>>2]=(c[(c[o+8>>2]|0)+12>>2]|0)+(c[f>>2]|0);if(!j){o=0;break}if(!(c[o+16>>2]|0)){c[q>>2]=0;o=c[o+12>>2]|0;o=q7h(b,o,q,Jxk(o,0)|0,h,i,1,n,0)|0;break}q=i;p=u;o=0;while(1){if((o|0)==4)break;a[o+p>>0]=a[o+q>>0]|0;o=o+1|0}c[n+20>>2]=-1;c[n+24>>2]=u;o=t&1}q=(o|0)==0;o=p+2|0;p=c[f>>2]|0;while(1){if((p|0)>=(g|0))break;if((p6h(b,(V$i(e,p,0)|0)&65535,0)|0)<<24>>24!=1)break;if(q){if(!(a[o>>0]|0))a[o>>0]=2;n=r6h(b,(V$i(e,c[f>>2]|0,0)|0)&65535,0,0)|0;a[o>>0]=(d[o>>0]|0)+(n&255)}p=(c[f>>2]|0)+1|0;c[f>>2]=p}o=j7h(0,v,u,r,k,i,h,j,0)|0}while(0);l=w;return o|0}function s7h(a,b){a=a|0;b=b|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]=d[a+28>>0];return}function t7h(b,d){b=b|0;d=d|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[d+28>>0]=(c[b+28>>2]|0)!=0&1;return}function v7h(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;c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=f;c[b+20>>2]=g;c[b+24>>2]=h;c[b+32>>2]=i;c[b+28>>2]=-1;a[b+36>>0]=j&1;return}function w7h(a,b){a=a|0;b=b|0;c[b>>2]=XAl(c[a>>2]|0)|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];return}function x7h(a,b){a=a|0;b=b|0;c[b>>2]=YAl(c[a>>2]|0)|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];return}function y7h(a){a=a|0;WAl(c[a>>2]|0);c[a>>2]=0;return}function z7h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function C7h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=-1;c[a+12>>2]=0;return}function D7h(b,d){b=b|0;d=d|0;d=b+8|0;a[b+78>>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[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function E7h(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=0;f=-1;while(1){if((b|0)>=(d|0))break;g=(a[c+16+b>>0]|0)==e<<24>>24?f:b;b=b+1|0;f=g}return f+1|0}function F7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720274]|0)){yhl(c[44232]|0);a[1720274]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=Yxf(c[376998]|0,e)|0;c[f>>2]=e;return}function G7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720275]|0)){yhl(c[44225]|0);a[1720275]=1}e=b+8|0;c[e>>2]=1;f=dKg(c[d+12>>2]|0,0)|0;c[b+12>>2]=c3f(f,c[376998]|0)|0;c[e>>2]=c[d+8>>2];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;if(!(a[1720276]|0)){yhl(c[44227]|0);a[1720276]=1}i=b+8|0;c[i>>2]=1;h=Yxf(c[376998]|0,e)|0;c[b+12>>2]=h;g=d+8|0;e=d+12|0;f=0;while(1){b=c[g>>2]|0;if(f>>>0>=b>>>0)break;c[h+16+(f<<2)>>2]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[i>>2]=b;return}function I7h(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(!(a[1720277]|0)){yhl(c[44234]|0);a[1720277]=1}k=b+8|0;c[k>>2]=1;f=e+12|0;h=c[f>>2]|0;j=h>>>2;h=h&3;g=(h|0)==0;i=j+1|0;c[k>>2]=g?j:i;i=Yxf(c[376998]|0,g?j:i)|0;c[b+12>>2]=i;f=c[f>>2]|0;j=0-f|0;j=(f+((j|0)>-3?j:-3)+3|0)>>>2;f=f+-1|0;g=0;while(1){if((g|0)==(j|0))break;c[i+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];f=f+-4|0;g=g+1|0}j=h+-1|0;switch((j>>>0<3?(j&255)+6<<24>>24:0)&15){case 0:{l=10;break}case 6:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0];l=10;break}case 7:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];l=10;break}case 8:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];l=10;break}default:{}}if((l|0)==10)J7h(b,0);return}function J7h(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;a=a+8|0;b=c[a>>2]|0;while(1){if(!b){e=5;break}b=b+-1|0;if(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)break;c[a>>2]=b}if((e|0)==5)c[a>>2]=1;return}function K7h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720278]|0)){yhl(c[44233]|0);a[1720278]=1}c[b+8>>2]=1;e=Yxf(c[376998]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function L7h(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1720279]|0)){yhl(c[44224]|0);a[1720279]=1}f=Yxf(c[376998]|0,783)|0;c[d>>2]=c[379243];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[376999]|0)+80>>2]>>2]=f;l=e;return}function M7h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720280]|0)){yhl(c[44244]|0);a[1720280]=1}b=c[376999]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376999]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){e=Nlh(0,0)|0;b=c[376999]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376999]|0}c[(c[b+80>>2]|0)+4>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376999]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function N7h(b,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(!(a[1720281]|0)){yhl(c[44241]|0);a[1720281]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=tGl(c[376999]|0)|0;F7h(g,0,f+1|0,0);i=f<<2;j=Yxf(c[376981]|0,i)|0;b=c[e>>2]|0;Np[c[b+212>>2]&4095](e,j,c[b+216>>2]|0);b=g+12|0;hKg(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}J7h(g,0);return g|0}function O7h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720282]|0)){yhl(c[44240]|0);a[1720282]=1}b=c[376999]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return N7h(0,e,M7h(0,0)|0,0)|0}function P7h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1720283]|0)){yhl(c[44268]|0);a[1720283]=1}f=c[376999]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Q7h(0,b,0,0)|0)){h=R7h(b,0)|0;i=(h&31|0)!=0;g=(i&1)+(h>>5)|0;j=g<<2;k=Yxf(c[376981]|0,j)|0;f=c[e>>2]|0;Np[c[f+212>>2]&4095](e,k,c[f+216>>2]|0);f=b+12|0;hKg(0,k,0,c[f>>2]|0,0,j,0);if(i){k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=(c[k>>2]|1<<(h+31&31))&-1>>>(0-h&31)}else{k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=c[k>>2]|-2147483648}J7h(b,0)}return}function Q7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(J7h(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function R7h(a,b){a=a|0;b=b|0;var d=0,e=0;J7h(a,0);e=c[a+8>>2]|0;d=c[(c[a+12>>2]|0)+16+(e+-1<<2)>>2]|0;b=-2147483648;a=32;while(1){if(!((a|0)!=0&(b&d|0)==0))break;b=b>>>1;a=a+-1|0}return a+-32+(e<<5)|0}function S7h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720284]|0)){yhl(c[44267]|0);a[1720284]=1}e=c[376999]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);P7h(b,M7h(0,0)|0,0);return}function T7h(a,b,d){a=a|0;b=b|0;d=d|0;return (c[(c[a+12>>2]|0)+16+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function U7h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720285]|0)){yhl(c[44269]|0);a[1720285]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=xyf(c[377e3]|0)|0;bHh(e,c[379341]|0,0);rwf(e)}return 0}function V7h(a,b,c){a=a|0;b=b|0;c=c|0;W7h(a,b,1,0);return}function W7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);e=(c[a+12>>2]|0)+16+(e<<2)|0;b=c[e>>2]|0;if(d){c[e>>2]=b|f;break}else{c[e>>2]=b&~f;break}}while(0);return}function X7h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720286]|0)){yhl(c[44249]|0);a[1720286]=1}e=c[376999]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Q7h(0,b,0,0)|0)e=-1;else{e=0;while(1)if(U7h(b,e,0)|0)break;else e=e+1|0}return e|0}function Y7h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1720287]|0)){yhl(c[44246]|0);a[1720287]=1}e=c[376999]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a:do if(Q7h(0,b,0,0)|0)e=Yxf(c[376981]|0,1)|0;else{i=R7h(b,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=Yxf(c[376981]|0,i)|0;i=i&3;k=b+12|0;j=0;b=c[b+8>>2]|0;i=(i|0)==0?4:i;while(1){b=b+-1|0;if((b|0)<0)break a;f=c[(c[k>>2]|0)+16+(b<<2)>>2]|0;g=i;while(1){h=g+-1|0;if((g|0)<1)break;a[h+j+(e+16)>>0]=f;f=f>>>8;g=h}j=i+j|0;i=4}}while(0);return e|0}function Z7h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720288]|0)){yhl(c[44274]|0);a[1720288]=1}return _7h(b,d,c[379342]|0,0)|0}function _7h(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;m=l;l=l+16|0;k=m;if(!(a[1720289]|0)){yhl(c[44273]|0);a[1720289]=1}j=Jxk(g,0)|0;i=((j|0)<0)<<31>>31;if((i|0)<0|(i|0)==0&j>>>0>>0){j=xyf(c[377001]|0)|0;mKg(j,c[379343]|0,c[379344]|0,0);rwf(j)}if((f|0)==1){j=xyf(c[377001]|0)|0;mKg(j,c[379345]|0,c[379346]|0,0);rwf(j)}h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a:do if(Q7h(0,e,0,0)|0)h=c[379347]|0;else{h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Q7h(0,e,1,0)|0){h=c[379348]|0;break}h=c[376967]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=c[c[h+80>>2]>>2]|0;j=tGl(c[376999]|0)|0;G7h(j,e,0);while(1){e=c[376999]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(a8h(0,j,0,0)|0))break a;b[k>>1]=V$i(g,$7h(0,j,f,0)|0,0)|0;e=qGl(c[376989]|0,k)|0;i=c[376967]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Y4i(0,e,h,0)|0}}while(0);l=m;return h|0}function $7h(a,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=b+12|0;a=c[b+8>>2]|0;e=0;while(1){g=a+-1|0;if(!a)break;a=(c[f>>2]|0)+16+(g<<2)|0;h=c[a>>2]|0;i=dQn(h|0,e|0,d|0,0)|0;c[a>>2]=i;h=cQn(h|0,e|0,d|0,0)|0;a=g;e=h}J7h(b,0);return e|0}function a8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(J7h(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function b8h(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=a+12|0;b=0;while(1){e=((b|0)<0)<<31>>31;if(!((e|0)<0|((e|0)==0?b>>>0<(c[d>>2]|0)>>>0:0)))break;c[(c[a>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}return}function c8h(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;d=a+12|0;b=0;a=0;while(1){if((a|0)==(e|0))break;b=c[(c[d>>2]|0)+16+(a<<2)>>2]^b;a=a+1|0}return b|0}function d8h(a,b){a=a|0;b=b|0;return Z7h(a,10,0)|0}function e8h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720290]|0)){yhl(c[44235]|0);a[1720290]=1}do if(e){f=c[376982]|0;if((c[e>>2]|0)==(f|0)){if((c[(L_f(e,f)|0)>>2]|0)<0){f=0;break}f=c[376999]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=Q7h(0,b,c[(L_f(e,c[377002]|0)|0)>>2]|0,0)|0;break}else{f=Xwf(e,c[376999]|0)|0;e=c[376999]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(f8h(0,f,0,0)|0){f=0;break}f=(g8h(0,b,f,0)|0)==0;break}}else f=0;while(0);return f|0}function f8h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720291]|0)){yhl(c[44255]|0);a[1720291]=1}if((e|0)!=(f|0)){b=c[376999]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(f8h(0,0,e,0)|0)){b=c[376999]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(f8h(0,0,f,0)|0))b=(g8h(0,e,f,0)|0)==0;else b=0}else b=0}else b=1;return b|0}function g8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d+8>>2]|0;f=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}b=a+-1|0;if(!(c[(c[f>>2]|0)+16+(b<<2)>>2]|0))a=b;else break}d=d+12|0;while(1){if(!e){e=0;break}b=e+-1|0;if(!(c[(c[d>>2]|0)+16+(b<<2)>>2]|0))e=b;else break}if(e|a)if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){b=c[f>>2]|0;do{a=a+-1|0;if(!a){g=12;break}e=c[b+16+(a<<2)>>2]|0}while((e|0)==(c[(c[d>>2]|0)+16+(a<<2)>>2]|0));if((g|0)==12){a=0;e=c[b+16>>2]|0}a=c[(c[d>>2]|0)+16+(a<<2)>>2]|0;if(e>>>0>>0)a=-1;else return e>>>0>a>>>0|0}else a=1;else a=-1;else a=0;return a|0}function h8h(a,b,c){a=a|0;b=b|0;c=c|0;return i8h(0,a,b,0)|0}function i8h(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;if(!(a[1720292]|0)){yhl(c[46847]|0);a[1720292]=1}if((c[f+8>>2]|0)==1){b=j8h(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[376999]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=k8h(0,b,0)|0}else{p=Yxf(c[377008]|0,2)|0;b=c[376999]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=l8h(0,0,0)|0;Lyf(p,k);q=p+16|0;c[q>>2]=k;k=l8h(0,1,0)|0;Lyf(p,k);r=p+20|0;c[r>>2]=k;k=Yxf(c[377008]|0,2)|0;l=Yxf(c[377008]|0,2)|0;t=l8h(0,0,0)|0;Lyf(l,t);m=l+16|0;c[m>>2]=t;t=l8h(0,0,0)|0;Lyf(l,t);n=l+20|0;c[n>>2]=t;t=tGl(c[377003]|0)|0;m8h(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){b=c[376999]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(a8h(0,e,0,0)|0))break;if((j|0)>=2){b=c[q>>2]|0;g=c[r>>2]|0;h=c[s>>2]|0;i=c[376999]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=o8h(t,b,n8h(0,g,h,0)|0,0)|0;i=c[r>>2]|0;Lyf(p,i);c[q>>2]=i;Lyf(p,u);c[r>>2]=u}i=p8h(0,f,e,0)|0;u=c[o>>2]|0;Lyf(k,u);c[s>>2]=u;u=c[i+16>>2]|0;Lyf(k,u);c[o>>2]=u;u=c[n>>2]|0;Lyf(l,u);c[m>>2]=u;i=i+20|0;u=c[i>>2]|0;Lyf(l,u);c[n>>2]=u;u=e;j=j+1|0;e=c[i>>2]|0;f=u}b=c[m>>2]|0;g=c[376999]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(a8h(0,b,1,0)|0){u=xyf(c[377006]|0)|0;BNg(u,c[379353]|0,0);rwf(u)}e=c[q>>2]|0;f=c[r>>2]|0;b=c[s>>2]|0;g=c[376999]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=o8h(t,e,n8h(0,f,b,0)|0,0)|0}return b|0}function j8h(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;if(!(a[1720305]|0)){yhl(c[46850]|0);a[1720305]=1}b=c[376999]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=f;h=A8h(0,e,f,0)|0;g=0;b=1;a:while(1){if(!h){b=0;break}if((h|0)==1)break;g=(S((i>>>0)/(h>>>0)|0,b)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{b=0;break a}case 1:{j=9;break a}default:{}}k=(S((h>>>0)/(e>>>0)|0,g)|0)+b|0;i=e;h=(h>>>0)%(e>>>0)|0;b=k}if((j|0)==9)b=f-g|0;return b|0}function k8h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720304]|0)){yhl(c[44259]|0);a[1720304]=1}e=tGl(c[376999]|0)|0;K7h(e,d,0);return e|0}function l8h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720303]|0)){yhl(c[44257]|0);a[1720303]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379349]|0,0);rwf(e)}else{e=tGl(c[376999]|0)|0;K7h(e,d,0);return e|0}return 0}function m8h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720302]|0)){yhl(c[47573]|0);a[1720302]=1}f=b+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=tGl(c[376999]|0)|0;F7h(g,0,h|1,0);e=b+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;b=c[376999]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[e>>2]=c[(p8h(0,g,f,0)|0)+16>>2];return}function n8h(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;if(!(a[1720301]|0)){yhl(c[44263]|0);a[1720301]=1}b=c[376999]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(!(Q7h(0,e,0,0)|0)){b=c[376999]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Q7h(0,f,0,0)|0)){j=e+12|0;e=e+8|0;h=c[e>>2]|0;i=c[(c[j>>2]|0)+12>>2]|0;g=((i|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&i>>>0>>0){i=xyf(c[377e3]|0)|0;bHh(i,c[379351]|0,0);rwf(i)}i=f+12|0;b=f+8|0;g=c[b>>2]|0;f=c[(c[i>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=xyf(c[377e3]|0)|0;bHh(m,c[379352]|0,0);rwf(m)}else{k=tGl(c[376999]|0)|0;F7h(k,0,g+h|0,0);v8h(0,c[j>>2]|0,0,c[e>>2]|0,c[i>>2]|0,0,c[b>>2]|0,c[k+12>>2]|0,0,0);J7h(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){b=c[376999]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=l8h(0,0,0)|0}return k|0}function o8h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1720297]|0)){yhl(c[47577]|0);a[1720297]=1}j=g8h(0,e,f,0)|0;g=j+1|0;switch((g>>>0<3?(g&255)+3<<24>>24:0)&7){case 0:{j=xyf(c[377007]|0)|0;NTi(j,0);rwf(j);break}case 4:{g=c[376999]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=l8h(0,0,0)|0;break}case 5:{g=c[376999]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=t8h(0,e,f,0)|0;i=17;break}case 3:{g=c[376999]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=t8h(0,f,e,0)|0;i=17;break}default:h=0}if((i|0)==17){f=b+8|0;g=c[f>>2]|0;e=c[376999]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if((g8h(0,h,g,0)|0)>-1){e=c[f>>2]|0;if((c[h+8>>2]|0)>>>0>2]<<1>>>0){u8h(b,h,0);break}g=c[376999]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=c[(p8h(0,h,e,0)|0)+20>>2]|0}while(0);if((j|0)==-1){g=c[f>>2]|0;e=c[376999]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=t8h(0,g,h,0)|0}}return h|0}function p8h(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;if(!(a[1720293]|0)){yhl(c[46851]|0);a[1720293]=1}do if((g8h(0,e,f,0)|0)!=-1){J7h(e,0);J7h(f,0);h=c[f+8>>2]|0;if((h|0)==1){b=q8h(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;g=c[(c[f+12>>2]|0)+16+(h+-1<<2)>>2]|0;b=-2147483648;v=0;while(1){if(!((b|0)!=0&(b&g|0)==0))break;b=b>>>1;v=v+1|0}t=h+1|0;i=k-h|0;u=tGl(c[376999]|0)|0;F7h(u,0,j-h|0,0);b=c[376999]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=r8h(0,e,v,0)|0;s=c[g+12>>2]|0;n=r8h(0,f,v,0)|0;m=c[n+8>>2]|0;n=c[n+12>>2]|0;o=c[n+16+(m+-1<<2)>>2]|0;p=c[n+16+(m+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;r=u+12|0;m=j-m|0;while(1){if((m|0)<1)break;j=c[s+16+(k<<2)>>2]|0;l=k+-1|0;e=c[s+16+(l<<2)>>2]|0;b=dQn(e|0,j|0,o|0,0)|0;f=D;j=cQn(e|0,j|0,o|0,0)|0;e=s+16+(k+-2<<2)|0;h=D;do{if(!((b|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=_Pn(b|0,f|0,p|0,0)|0,y=D,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;b=UPn(b|0,f|0,-1,-1)|0;f=D;j=UPn(j|0,h|0,o|0,0)|0;h=D}while(h>>>0<1|(h|0)==1&j>>>0<0);h=k-t+1|0;e=0;f=h;j=0;k=0;while(1){x=_Pn(c[n+16+(e<<2)>>2]|0,0,b|0,0)|0;x=UPn(x|0,D|0,j|0,k|0)|0;w=s+16+(f<<2)|0;y=c[w>>2]|0;x=y-x|0;c[w>>2]=x;j=UPn(x>>>0>y>>>0|0,0,D|0,0)|0;k=D;e=e+1|0;if(!(0<(q|0)|0==(q|0)&e>>>0>>0))break;else f=f+1|0}if(!((j|0)==0&(k|0)==0)){j=0;e=0;f=0;while(1){y=s+16+(h<<2)|0;x=c[n+16+(j<<2)>>2]|0;w=UPn(c[y>>2]|0,0,e|0,f|0)|0;x=UPn(w|0,D|0,x|0,0)|0;c[y>>2]=x;j=j+1|0;if(!(0<(q|0)|0==(q|0)&j>>>0>>0))break;else{h=h+1|0;e=D;f=0}}b=b+-1|0}c[(c[r>>2]|0)+16+(i<<2)>>2]=b;i=i+-1|0;m=m+-1|0;k=l}J7h(u,0);J7h(g,0);b=Yxf(c[377008]|0,2)|0;Lyf(b,u);c[b+16>>2]=u;Lyf(b,g);e=b+20|0;c[e>>2]=g;if(v){h=c[376999]|0;y=h+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);g=c[e>>2]|0}c[e>>2]=s8h(0,g,v,0)|0}}else{b=Yxf(c[377008]|0,2)|0;g=c[376999]|0;y=g+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);y=l8h(0,0,0)|0;Lyf(b,y);c[b+16>>2]=y;y=tGl(c[376999]|0)|0;G7h(y,e,0);Lyf(b,y);c[b+20>>2]=y}while(0);return b|0}function q8h(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;if(!(a[1720296]|0)){yhl(c[46844]|0);a[1720296]=1}b=e+8|0;g=c[b>>2]|0;j=tGl(c[376999]|0)|0;F7h(j,0,g,0);g=e+12|0;e=j+12|0;b=c[b>>2]|0;i=0;while(1){h=b+-1|0;if(!b)break;k=c[(c[g>>2]|0)+16+(h<<2)>>2]|0;b=c[e>>2]|0;l=dQn(k|0,i|0,f|0,0)|0;c[b+16+(h<<2)>>2]=l;k=cQn(k|0,i|0,f|0,0)|0;b=h;i=k}J7h(j,0);b=c[376999]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=k8h(0,i,0)|0;l=Yxf(c[377008]|0,2)|0;Lyf(l,j);c[l+16>>2]=j;Lyf(l,k);c[l+20>>2]=k;return l|0}function r8h(b,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;if(!(a[1720295]|0)){yhl(c[46845]|0);a[1720295]=1}if(!e){o=c[d+8>>2]|0;b=tGl(c[376999]|0)|0;H7h(b,d,o+1|0,0)}else{n=e>>5;k=e&31;o=d+8|0;l=c[o>>2]|0;b=tGl(c[376999]|0)|0;F7h(b,0,n+1+l|0,0);o=c[o>>2]|0;a:do if(k){i=d+12|0;j=((n|0)<0)<<31>>31;l=b+12|0;d=0-e&31;f=0;h=0;while(1){if(f>>>0>=o>>>0)break;e=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;g=UPn(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&g>>>0>2147483647){m=9;break}c[(c[l>>2]|0)+16+(g<<2)>>2]=e<>>d}if((m|0)==9)rwf(k0g()|0);f=UPn(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&f>>>0>2147483647)rwf(k0g()|0);else{c[(c[l>>2]|0)+16+(f<<2)>>2]=h;break}}else{g=((n|0)<0)<<31>>31;h=b+12|0;d=d+12|0;f=0;while(1){if(f>>>0>=o>>>0)break a;e=UPn(f|0,0,n|0,g|0)|0;p=D;if((p|0)>0|(p|0)==0&e>>>0>2147483647)break;c[(c[h>>2]|0)+16+(e<<2)>>2]=c[(c[d>>2]|0)+16+(f<<2)>>2];f=f+1|0}rwf(k0g()|0)}while(0);J7h(b,0)}return b|0}function s8h(b,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(!(a[1720294]|0)){yhl(c[46854]|0);a[1720294]=1}if(!e){b=tGl(c[376999]|0)|0;G7h(b,d,0)}else{j=e>>5;h=e&31;k=c[d+8>>2]|0;b=tGl(c[376999]|0)|0;F7h(b,0,1-j+k|0,0);k=c[b+12>>2]|0;f=(c[k+12>>2]|0)+-1|0;l=((j|0)<0)<<31>>31;i=d+12|0;a:do if(!h){while(1){d=f+-1|0;if(!f)break a;f=UPn(d|0,0,j|0,l|0)|0;h=D;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[k+16+(d<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];f=d}rwf(k0g()|0)}else{g=0-e&31;d=0;while(1){e=f+-1|0;if(!f)break a;f=UPn(e|0,0,j|0,l|0)|0;m=D;if((m|0)>0|(m|0)==0&f>>>0>2147483647)break;m=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;c[k+16+(e<<2)>>2]=m>>>h|d;f=e;d=m<>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Q7h(0,f,0,0)|0;b=c[376999]|0;a:do if(g){h=tGl(b)|0;G7h(h,e,0)}else{g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Q7h(0,e,0,0)|0){g=xyf(c[377006]|0)|0;BNg(g,c[379350]|0,0);rwf(g)}g=(g8h(0,e,f,0)|0)+1|0;switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{f=xyf(c[377007]|0)|0;NTi(f,0);rwf(f);break}case 12:{b=c[376999]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=l8h(0,0,0)|0;break a}case 13:{h=z8h(0,e,f,0)|0;break a}case 11:{f=xyf(c[377006]|0)|0;BNg(f,c[379350]|0,0);rwf(f);break}default:{h=0;break a}}}while(0);return h|0}function u8h(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;if(!(a[1720298]|0)){yhl(c[47575]|0);a[1720298]=1}m=c[b+8>>2]|0;j=m+8|0;l=c[j>>2]|0;k=l+1|0;f=l+-1|0;g=e+8|0;h=c[g>>2]|0;a:do if(h>>>0>=l>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=xyf(c[377e3]|0)|0;bHh(o,c[379354]|0,0);rwf(o)}b=b+12|0;n=c[(c[b>>2]|0)+8>>2]|0;o=tGl(c[376999]|0)|0;F7h(o,0,h+(1-l)+n|0,0);b=c[b>>2]|0;n=o+12|0;v8h(0,c[i>>2]|0,f,(c[g>>2]|0)-f|0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[n>>2]|0,0,0);f=c[g>>2]|0;c[g>>2]=f>>>0>k>>>0?k:f;J7h(e,0);g=tGl(c[376999]|0)|0;F7h(g,0,k,0);w8h(0,c[n>>2]|0,k,(c[o+8>>2]|0)-k|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,k,0);J7h(g,0);f=c[376999]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((g8h(0,g,e,0)|0)<1)x8h(0,e,g,0);else{o=tGl(c[376999]|0)|0;F7h(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;x8h(0,o,g,0);y8h(0,e,o,0)}while(1){f=c[376999]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((g8h(0,e,m,0)|0)<0)break a;x8h(0,e,m,0)}}while(0);return}function v8h(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 l=0,m=0,n=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)k=i+16|0;else k=0;d=a+(d<<2)|0;m=d+(e<<2)|0;l=b+(g<<2)|0;h=l+(h<<2)|0;g=d;b=k+(j<<2)|0;while(1){a=g;if(g>>>0>=m>>>0)break;if(c[a>>2]|0){f=b;i=l;d=0;e=0;while(1){k=f;if(i>>>0>=h>>>0)break;n=_Pn(c[i>>2]|0,0,c[a>>2]|0,0)|0;j=c[k>>2]|0;n=UPn(n|0,D|0,d|0,e|0)|0;j=UPn(n|0,D|0,j|0,0)|0;c[k>>2]=j;f=f+4|0;i=i+4|0;d=D;e=0}if(!((d|0)==0&(e|0)==0))c[k>>2]=d}g=g+4|0;b=b+4|0}return}function w8h(a,b,d,e,f,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)l=i+16|0;else l=0;d=a+(d<<2)|0;o=d+(e<<2)|0;n=b+(g<<2)|0;m=n+(h<<2)|0;l=l+(j<<2)|0;e=l+(k<<2)|0;b=d;while(1){a=b;if(b>>>0>=o>>>0)break;if(c[a>>2]|0){i=l;d=n;g=0;h=0;while(1){f=i;j=i>>>0>>0;if(!(d>>>0>>0&j))break;j=_Pn(c[d>>2]|0,0,c[a>>2]|0,0)|0;k=c[f>>2]|0;j=UPn(j|0,D|0,g|0,h|0)|0;k=UPn(j|0,D|0,k|0,0)|0;c[f>>2]=k;i=i+4|0;d=d+4|0;g=D;h=0}if(j&((g|0)!=0|(h|0)!=0))c[f>>2]=g}b=b+4|0;l=l+4|0}return}function x8h(a,b,d,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=c[b+12>>2]|0;f=c[d+12>>2]|0;a=d+8|0;e=0;d=0;do{i=(c[f+16+(e<<2)>>2]|0)+d|0;k=g+16+(e<<2)|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;d=j>>>0>~i>>>0|i>>>0>>0;e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);f=b+8|0;a=c[f>>2]|0;if((d|0)==1&(e|0)!=(a|0))do{a=g+16+(e<<2)|0;k=(c[a>>2]|0)+-1|0;c[a>>2]=k;e=e+1|0;a=c[f>>2]|0}while((k|0)==0&e>>>0>>0);while(1){if(!a){h=8;break}a=a+-1|0;if(c[g+16+(a<<2)>>2]|0)break;c[f>>2]=a}if((h|0)==8)c[f>>2]=1;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,j=0,k=0,l=0,m=0,n=0,o=0;m=b+8|0;h=c[m>>2]|0;i=c[d+8>>2]|0;j=h>>>0>>0;f=j?h:i;k=c[(j?d:b)+12>>2]|0;e=c[(j?b:d)+12>>2]|0;l=c[b+12>>2]|0;a=0;g=0;d=0;while(1){o=c[e+16+(a<<2)>>2]|0;d=UPn(c[k+16+(a<<2)>>2]|0,0,g|0,d|0)|0;d=UPn(d|0,D|0,o|0,0)|0;g=D;c[l+16+(a<<2)>>2]=d;a=a+1|0;if(a>>>0>=f>>>0)break;else d=0}d=j?i:h;do if((g|0)==0&0==0)n=8;else{if(a>>>0>>0){do{e=(c[k+16+(a<<2)>>2]|0)+1|0;c[l+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=d>>>0|e^1));if(!e){n=8;break}}c[l+16+(a<<2)>>2]=1;c[m>>2]=a+1}while(0);if((n|0)==8){if(j&a>>>0<(d+-1|0)>>>0)do{c[l+16+(a<<2)>>2]=c[k+16+(a<<2)>>2];a=a+1|0}while(a>>>0>>0);c[m>>2]=d+1;J7h(b,0)}return}function z8h(b,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(!(a[1720300]|0)){yhl(c[46856]|0);a[1720300]=1}k=d+8|0;j=c[k>>2]|0;i=tGl(c[376999]|0)|0;F7h(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{e=(c[g+16+(b<<2)>>2]|0)+f|0;l=(c[h+16+(b<<2)>>2]|0)-e|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~e>>>0|e>>>0>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{l=h+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[l>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[h+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);J7h(i,0);return i|0}function A8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;a=c[b+8>>2]|0;e=0;while(1){b=a+-1|0;if(!a)break;g=cQn(c[(c[f>>2]|0)+16+(b<<2)>>2]|0,e|0,d|0,0)|0;a=b;e=g}return e|0}function B8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720306]|0)){yhl(c[44250]|0);a[1720306]=1}f=tGl(c[377003]|0)|0;m8h(f,e,0);return C8h(f,b,d,0)|0}function C8h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1720307]|0)){yhl(c[47584]|0);a[1720307]=1}g=tGl(c[376999]|0)|0;K7h(g,1,0);h=c[376999]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a:do if(!(Q7h(0,f,0,0)|0)){j=U7h(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(R7h(f,0)|0))break a;h=D8h(b,h,h,0)|0;if(U7h(f,i,0)|0)g=D8h(b,h,g,0)|0;i=i+1|0}}while(0);return g|0}function D8h(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;if(!(a[1720308]|0)){yhl(c[47580]|0);a[1720308]=1}g=c[376999]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Q7h(0,e,0,0)|0)){g=c[376999]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Q7h(0,f,0,0)|0)){i=b+8|0;g=c[i>>2]|0;h=c[376999]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((g8h(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[376999]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=c[(p8h(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[376999]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((g8h(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[376999]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=c[(p8h(0,f,g,0)|0)+20>>2]|0}g=c[376999]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=n8h(0,e,f,0)|0;u8h(b,f,0)}else j=11}else j=11;if((j|0)==11){f=c[376999]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=l8h(0,0,0)|0}return f|0}function E8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720309]|0)){yhl(c[44247]|0);a[1720309]=1}e=c[376999]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376999]|0}g=c[c[e+80>>2]>>2]|0;a:do if((g8h(0,b,k8h(0,c[g+16+((c[g+12>>2]|0)+-1<<2)>>2]|0,0)|0,0)|0)<1){g=0;while(1){e=c[376999]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[376999]|0}else f=e;e=c[c[f+80>>2]>>2]|0;if((g|0)>=(c[e+12>>2]|0)){e=0;break a}h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[c[(c[376999]|0)+80>>2]>>2]|0}if(Q7h(0,b,c[e+16+(g<<2)>>2]|0,0)|0){e=1;break}else g=g+1|0}}else{g=0;e=c[376999]|0;while(1){h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376999]|0}f=c[c[e+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376999]|0;f=c[c[e+80>>2]>>2]|0}if(!(A8h(0,b,c[f+16+(g<<2)>>2]|0,0)|0)){e=0;break a}else g=g+1|0}e=F8h(0,b,2,0)|0}while(0);return e|0}function F8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((R7h(b,0)|0)<33)a=G8h(0,b,c,0)|0;else a=H8h(0,b,c,0)|0;return a|0}function G8h(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;if(!(a[1720314]|0)){yhl(c[48095]|0);a[1720314]=1}m=I8h(0,e,f,0)|0;b=c[376999]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=t8h(0,e,l8h(0,1,0)|0,0)|0;j=X7h(i,0)|0;k=s8h(0,i,j,0)|0;l=tGl(c[377003]|0)|0;m8h(l,e,0);h=0;a:while(1){if((h|0)>=(m|0)){b=1;break}b=c[376999]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376999]|0}b=J8h(l,c[(c[c[b+80>>2]>>2]|0)+16+(h<<2)>>2]|0,k,0)|0;b:do if(!(Q7h(0,b,1,0)|0)){g=0;while(1){if((g|0)>=(j|0)){b=0;break a}f=c[376999]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(f8h(0,b,i,0)|0)break b;f=c[376999]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=c[(p8h(0,n8h(0,b,b,0)|0,e,0)|0)+20>>2]|0;g=g+1|0}}while(0);h=h+1|0}return b|0}function H8h(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;if(!(a[1720310]|0)){yhl(c[48093]|0);a[1720310]=1}m=R7h(e,0)|0;b=c[376999]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=I8h(0,l8h(0,m,0)|0,f,0)|0;i=t8h(0,e,l8h(0,1,0)|0,0)|0;j=X7h(i,0)|0;k=s8h(0,i,j,0)|0;l=tGl(c[377003]|0)|0;m8h(l,e,0);if((R7h(e,0)|0)<101){e=0;b=0}else{e=0;b=J8h(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){b=1;break}if((e|0)<=0){g=c[376999]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(f8h(0,b,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;b=c[376999]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=O7h(0,m,0)|0;if((g8h(0,b,l8h(0,2,0)|0,0)|0)>=1)break;g=c[376999]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((g8h(0,b,i,0)|0)<0)break;else n=13}b=C8h(l,b,k,0)|0}g=c[376999]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Q7h(0,b,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[376999]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(K8h(0,b,i,0)|0))break;g=c[376999]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=C8h(l,b,l8h(0,2,0)|0,0)|0;if(Q7h(0,b,1,0)|0){b=0;break a}else f=f+1|0}g=c[376999]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(K8h(0,b,i,0)|0){b=0;break}}e=e+1|0}return b|0}function I8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720313]|0)){yhl(c[48091]|0);a[1720313]=1}b=R7h(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch((e>>>0<6?(e&255)+15<<24>>24:0)&31){case 0:{e=xyf(c[377005]|0)|0;wNg(e,c[379356]|0,0);rwf(e);break}case 15:{e=b>>>2;return ((e|0)==0?1:e)|0}case 16:{g=b>>>1;g=(g|0)==0?1:g;break}case 20:{e=xyf(c[377007]|0)|0;dLi(e,c[379355]|0,0);rwf(e);break}case 18:{g=b<<1;break}case 19:{g=b<<2;break}default:g=b}return g|0}function J8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720312]|0)){yhl(c[47582]|0);a[1720312]=1}f=tGl(c[376999]|0)|0;K7h(f,d,0);return C8h(b,f,e,0)|0}function K8h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720311]|0)){yhl(c[44260]|0);a[1720311]=1}if((e|0)!=(f|0)){b=c[376999]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(f8h(0,0,e,0)|0)){b=c[376999]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(f8h(0,0,f,0)|0))b=(g8h(0,e,f,0)|0)!=0;else b=1}else b=1}else b=0;return b|0}function L8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (g8h(0,b,c,0)|0)<1|0}function M8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A8h(0,b,c,0)|0}function N8h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720315]|0)){yhl(c[44237]|0);a[1720315]=1}b=tGl(c[377004]|0)|0;e=c[b>>2]|0;return lq[c[e+236>>2]&4095](b,d,c[e+240>>2]|0)|0}function P8h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=d+16|0;f=c[e>>2]|0;c[e>>2]=f+2;if(f>>>0>4294967293){e=d+20|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=1;while(1){f=e+1|0;if(b|0)break;e=d+16+(f<<2)|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=f}b=a+8|0;if((c[b>>2]|0)==(f|0))c[b>>2]=e+2}return}function Q8h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720316]|0)){yhl(c[44253]|0);a[1720316]=1}b=c[376999]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Q7h(0,e,0,0)|0;b=c[376999]|0;do if(!g){g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Q7h(0,f,0,0)|0){b=tGl(c[376999]|0)|0;G7h(b,e,0);break}else{b=R8h(0,e,f,0)|0;break}}else{b=tGl(b)|0;G7h(b,f,0)}while(0);return b|0}function R8h(b,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(!(a[1720317]|0)){yhl(c[46841]|0);a[1720317]=1}k=c[d+8>>2]|0;g=c[e+8>>2]|0;f=k>>>0>>0;j=f?g:k;g=f?k:g;k=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;h=tGl(c[376999]|0)|0;F7h(h,0,j+1|0,0);i=c[h+12>>2]|0;b=0;d=0;e=0;while(1){m=c[f+16+(b<<2)>>2]|0;e=UPn(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=UPn(e|0,D|0,m|0,0)|0;d=D;c[i+16+(b<<2)>>2]=e;b=b+1|0;if(b>>>0>=g>>>0)break;else e=0}do if((d|0)==0&0==0)l=10;else{if(b>>>0>>0){do{f=(c[k+16+(b<<2)>>2]|0)+1|0;c[i+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=j>>>0|f^1));if(!f){l=10;break}}c[i+16+(b<<2)>>2]=1;c[h+8>>2]=b+1}while(0);if((l|0)==10){if(b>>>0>>0)do{c[i+16+(b<<2)>>2]=c[k+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);J7h(h,0)}return h|0}function S8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(p8h(0,b,d,0)|0)+20>>2]|0}function T8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(p8h(0,b,d,0)|0)+16>>2]|0}function U8h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720318]|0)){yhl(c[44264]|0);a[1720318]=1}if((f|0)<0){g=xyf(c[377006]|0)|0;BNg(g,c[379350]|0,0);rwf(g)}switch(f|0){case 0:{b=c[376999]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=l8h(0,0,0)|0;break}case 1:{b=tGl(c[376999]|0)|0;G7h(b,e,0);break}default:b=V8h(0,e,f,0)|0}return b|0}function V8h(b,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(!(a[1720319]|0)){yhl(c[46853]|0);a[1720319]=1}j=d+8|0;f=c[j>>2]|0;i=tGl(c[376999]|0)|0;F7h(i,0,f+1|0,0);f=c[d+12>>2]|0;d=c[i+12>>2]|0;b=0;g=0;h=0;while(1){k=_Pn(c[f+16+(b<<2)>>2]|0,0,e|0,0)|0;h=UPn(k|0,D|0,g|0,h|0)|0;g=D;c[d+16+(b<<2)>>2]=h;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;else h=0}c[d+16+(b<<2)>>2]=g;J7h(i,0);return i|0}function W8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return r8h(0,b,c,0)|0}function X8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return s8h(0,b,c,0)|0}function Y8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (g8h(0,b,c,0)|0)>0|0}function Z8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (g8h(0,b,c,0)|0)<0|0}function _8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (g8h(0,b,c,0)|0)>-1|0}function a9h(a,b){a=a|0;b=b|0;return 2}function b9h(b,d){b=b|0;d=d|0;if(!(a[1720320]|0)){yhl(c[48096]|0);a[1720320]=1}b=c[378274]|0;d=tGl(c[377009]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function d9h(a,b){a=a|0;b=b|0;return 4e3}function e9h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720321]|0)){yhl(c[48881]|0);a[1720321]=1}b=c[376999]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=O7h(0,e,0)|0;if(c[b+8>>2]|0){e=(c[b+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return b|0}function f9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return xo[c[d+252>>2]&4095](a,b,0,c[d+256>>2]|0)|0}function g9h(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;if(!(a[1720322]|0)){yhl(c[48879]|0);a[1720322]=1}n=c[b>>2]|0;n=xo[c[n+244>>2]&4095](b,e,f,c[n+248>>2]|0)|0;e=c[376999]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=A8h(0,n,-1060120681,0)|0;h=c[b>>2]|0;h=Fp[c[h+228>>2]&8191](b,c[h+232>>2]|0)|0;i=c[c[(c[376999]|0)+80>>2]>>2]|0;j=i+12|0;k=((h|0)<0)<<31>>31;a:while(1){b:do if(!(((e>>>0)%29|0|0)==0|(((e>>>0)%23|0|0)==0|(((e>>>0)%19|0|0)==0|(((e>>>0)%17|0|0)==0|(((e>>>0)%13|0|0)==0|(((e>>>0)%11|0|0)==0|(((e>>>0)%7|0|0)==0|(((e>>>0)%3|0|0)==0|((e>>>0)%5|0|0)==0))))))))){g=10;while(1){if((g|0)>=(c[j>>2]|0))break;m=c[i+16+(g<<2)>>2]|0;if(0>(k|0)|0==(k|0)&m>>>0>h>>>0)break;l=c[376999]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(!(A8h(0,n,m,0)|0))break b;else g=g+1|0}o=c[b>>2]|0;if(xo[c[o+260>>2]&4095](b,n,f,c[o+264>>2]|0)|0?(m=c[b>>2]|0,m=Fp[c[m+220>>2]&8191](b,c[m+224>>2]|0)|0,o=c[b>>2]|0,h9h(m,n,Fp[c[o+212>>2]&8191](b,c[o+216>>2]|0)|0,0)|0):0)break a}while(0);o=e+2|0;P8h(n,0);e=o>>>0>3234846614?e+1060120683|0:o}return n|0}function h9h(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[b+44>>2]|0;if(g|0)h9h(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function j9h(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1720323]|0)){yhl(c[48089]|0);a[1720323]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=qGl(c[377010]|0,h)|0;g=yil(b,i,f,g)|0;l=j;return g|0}function l9h(a,b){a=a|0;b=b|0;return tUl()|0}function m9h(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function n9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function o9h(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;if(!(a[1720324]|0)){yhl(c[44039]|0);a[1720324]=1}c[j>>2]=0;k=b+8|0;a[k>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;i=f&255;if((f&255)<129)if(f<<24>>24==-128){i=xyf(c[377011]|0)|0;d9g(i,c[379357]|0,0);rwf(i)}else{g=2;h=i}else{g=i+-128|0;h=0;f=0;while(1){if((f|0)==(g|0))break;h=d[f+2+(e+16)>>0]|h<<8;f=f+1|0}g=i+-126|0}i=Yxf(c[376981]|0,h)|0;c[b+12>>2]=i;hKg(0,e,g,i,0,h,0);if(a[k>>0]&32){c[j>>2]=g;p9h(b,e,j,c[e+12>>2]|0,0)}l=m;return}function p9h(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+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1720325]|0)){yhl(c[44043]|0);a[1720325]=1}a[i>>0]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;h=f+-1|0;while(1){if((c[e>>2]|0)>=(h|0))break;q9h(0,d,e,i,j,k,0);g=a[i>>0]|0;if(!(g<<24>>24))continue;o=c[k>>2]|0;f=tGl(c[377013]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=r9h(b,f,0)|0;if(!(g&32))g=c[j>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[j>>2]|0;p9h(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}l=n;return}function q9h(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;if(!(a[1720327]|0)){yhl(c[44044]|0);a[1720327]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=d[e+16+b>>0]|0;c[h>>2]=b;a:do if(b&128){j=b&127;c[h>>2]=0;g=0;b=0;while(1){if((g|0)==(j|0))break a;b=c[f>>2]|0;c[f>>2]=b+1;b=c[h>>2]<<8|d[e+16+b>>0];c[h>>2]=b;g=g+1|0}}while(0);c[i>>2]=Yxf(c[376981]|0,b)|0;Yxf(c[376981]|0,c[h>>2]|0)|0;hKg(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function r9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720326]|0)){yhl(c[44041]|0);a[1720326]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=tGl(c[376979]|0)|0;EKg(b,0);c[e>>2]=b}e=c[b>>2]|0;lq[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return d|0}function s9h(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else{b=c[a>>2]|0;a=Fp[c[b+364>>2]&8191](a,c[b+368>>2]|0)|0}return a|0}function t9h(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function u9h(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function v9h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720328]|0)){yhl(c[44050]|0);a[1720328]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Fp[c[d+212>>2]&8191](b,c[d+216>>2]|0)|0;d=c[e>>2]|0}b=dKg(d,0)|0;return c3f(b,c[376981]|0)|0}function w9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720329]|0)){yhl(c[44054]|0);a[1720329]=1}if(d|0){e=dKg(d,0)|0;c[b+12>>2]=c3f(e,c[376981]|0)|0}return}function y9h(a,b,d){a=a|0;b=b|0;d=d|0;return Bzk(0,c[a+12>>2]|0,b,0)|0}function z9h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1720330]|0)){yhl(c[44053]|0);a[1720330]=1}if((s9h(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)k=39;else k=28}else{i=tGl(c[376979]|0)|0;EKg(i,0);j=b+16|0;h=c[j>>2]|0;g=c[h>>2]|0;g=Fp[c[g+524>>2]&8191](h,c[g+528>>2]|0)|0;h=0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){k=16;break}if(!d){e=0;f=116;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){k=12;break}o=0;d=ec(4886,d|0,c[377013]|0)|0;f=o;o=0;if(f&1){k=13;break}f=c[d>>2]|0;o=0;d=ec(c[f+212>>2]|0,d|0,c[f+216>>2]|0)|0;f=o;o=0;if(f&1){k=14;break}f=c[i>>2]|0;o=0;Mc(c[f+420>>2]|0,i|0,d|0,c[f+424>>2]|0)|0;f=o;o=0;if(f&1){k=15;break}h=(c[d+12>>2]|0)+h|0}if((k|0)==12){d=zh(25760)|0;e=D;k=17}else if((k|0)==13){d=zh(25760)|0;e=D;k=17}else if((k|0)==14){d=zh(25760)|0;e=D;k=17}else if((k|0)==15){d=zh(25760)|0;e=D;k=17}else if((k|0)==16){d=zh(25760)|0;e=D;k=17}do if((k|0)==17)if((e|0)==(Eh(25760)|0)){e=c[(Wk(d|0)|0)>>2]|0;Aj();f=0;break}else og(d|0);while(0);d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((f|0)==116|(e|0)==0))kAl(e);d=Yxf(c[376981]|0,h)|0;e=0;f=0;while(1){h=c[j>>2]|0;k=c[h>>2]|0;if((f|0)>=(Fp[c[k+364>>2]&8191](h,c[k+368>>2]|0)|0))break;h=c[i>>2]|0;h=lq[c[h+348>>2]&4095](i,f,c[h+352>>2]|0)|0;h=c3f(h,c[376981]|0)|0;k=h+12|0;hKg(0,h,0,d,e,c[k>>2]|0,0);e=(c[k>>2]|0)+e|0;f=f+1|0}if(!d)k=39;else k=28}if((k|0)==28){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=Yxf(c[376981]|0,f+3|0)|0;hKg(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=Yxf(c[376981]|0,f+4|0)|0;hKg(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[376981]|0;if((f|0)>16777215){e=Yxf(e,f+6|0)|0;hKg(0,d,0,e,6,f,0);a[e+18>>0]=f>>>24;a[e+19>>0]=f>>>16;a[e+20>>0]=f>>>8;a[e+21>>0]=f;g=132;break}else{e=Yxf(e,f+5|0)|0;hKg(0,d,0,e,5,f,0);a[e+18>>0]=f>>>16;a[e+19>>0]=f>>>8;a[e+20>>0]=f;g=131;break}}else{e=Yxf(c[376981]|0,f+2|0)|0;hKg(0,d,0,e,2,f,0);g=f}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((k|0)==39){e=Yxf(c[376981]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function A9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720331]|0)){yhl(c[44049]|0);a[1720331]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)b=0;else{g=c[b>>2]|0;o=0;b=ec(c[g+364>>2]|0,b|0,c[g+368>>2]|0)|0;g=o;o=0;do if(!(g&1)){if((b|0)<=(d|0)){b=0;break a}g=c[e>>2]|0;b=c[g>>2]|0;o=0;b=Mc(c[b+348>>2]|0,g|0,d|0,c[b+352>>2]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;e=D;break}o=0;b=ec(4886,b|0,c[377013]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;e=D;break}else break a}else{b=zh(25760)|0;e=D}while(0);if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;e=ec(4874,c[377005]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();b=0;break a}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else f=b}else f=b;og(f|0)}while(0);return b|0}function B9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720332]|0)){yhl(c[44046]|0);a[1720332]=1}f=b+16|0;b=c[f>>2]|0;a:do if(b|0){h=c[b>>2]|0;o=0;b=ec(c[h+364>>2]|0,b|0,c[h+368>>2]|0)|0;h=o;o=0;do if(!(h&1)){if((b|0)<=(d|0))break a;h=c[f>>2]|0;b=c[h>>2]|0;o=0;b=Mc(c[b+348>>2]|0,h|0,d|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){b=zh(25760)|0;f=D;break}o=0;b=ec(4886,b|0,c[377013]|0)|0;h=o;o=0;if(h&1){b=zh(25760)|0;f=D;break}else return ((a[b+8>>0]|0)!=e<<24>>24?0:b)|0}else{b=zh(25760)|0;f=D}while(0);if((f|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;f=ec(4874,c[377005]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Aj();break a}else{h=El(4)|0;c[h>>2]=c[b>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else g=b}else g=b;og(g|0)}while(0);return 0}function C9h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;if(!(a[1720333]|0)){yhl(c[44056]|0);a[1720333]=1}e=tGl(c[377015]|0)|0;hpj(e,0);h=xSg(b+8|0,c[379359]|0,0)|0;g=pRi(0,0)|0;Lpj(e,c[379358]|0,h,g,0)|0;c[d>>2]=c[(v9h(b,0)|0)+12>>2];g=qGl(c[376982]|0,d)|0;d=pRi(0,0)|0;Lpj(e,c[379360]|0,g,d,0)|0;zpj(e,c[379361]|0,0)|0;zpj(e,pRi(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(v9h(b,0)|0)+12>>2]|0))break;h=(v9h(b,0)|0)+16+d|0;h=xSg(h,c[379359]|0,0)|0;Kpj(e,c[379362]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=pRi(0,0)|0;Ipj(e,h,Yxf(c[376996]|0,0)|0,0)|0}h=upj(e,0)|0;l=f;return h|0}function D9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720334]|0)){yhl(c[44059]|0);a[1720334]=1}e=E9h(0,d,0)|0;VOg(0,e,0);b=c[e+12>>2]|0;d=0;while(1){if((d|0)>=(b|0))break;if(a[e+16+d>>0]|0)break;d=d+1|0}b=tGl(c[377013]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{w9h(b,e,0);break}case 4:{w9h(b,Yxf(c[376981]|0,1)|0,0);break}default:{f=Yxf(c[376981]|0,4-d|0)|0;hKg(0,e,d,f,0,c[f+12>>2]|0,0);w9h(b,f,0)}}return b|0}function E9h(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=b;d=F9h(0,d,0)|0;l=a;return d|0}function F9h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720335]|0)){yhl(c[44315]|0);a[1720335]=1}b=c[377022]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}f=(a[(c[b+80>>2]|0)+1>>0]|0)==0;b=Yxf(c[376981]|0,4)|0;if(f){f=e;a[b+16>>0]=a[f+3>>0]|0;a[b+17>>0]=a[f+2>>0]|0;a[b+18>>0]=a[f+1>>0]|0}else{a[b+16>>0]=a[e>>0]|0;a[b+17>>0]=a[e+1>>0]|0;a[b+18>>0]=a[e+2>>0]|0;e=e+3|0}a[b+19>>0]=a[e>>0]|0;return b|0}function G9h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720336]|0)){yhl(c[44060]|0);a[1720336]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379363]|0,0);rwf(f)}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=gjh(0,e,0)|0;e=tGl(c[377013]|0)|0;o9h(e,f,0);return e|0}function H9h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720337]|0)){yhl(c[44065]|0);a[1720337]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379364]|0,0);rwf(f)}if((a[e+8>>0]|0)==2){g=0;h=0}else{f=xyf(c[377018]|0)|0;UKi(f,c[379365]|0,0);rwf(f)}while(1){if((h|0)>=(c[(v9h(e,0)|0)+12>>2]|0))break;g=d[(v9h(e,0)|0)+16+h>>0]|g<<8;h=h+1|0}return g|0}function I9h(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;n=l;l=l+16|0;k=n+9|0;g=n+8|0;m=n;if(!(a[1720338]|0)){yhl(c[44066]|0);a[1720338]=1}a[k>>0]=0;a[g>>0]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379364]|0,0);rwf(j)}i=v9h(e,0)|0;j=tGl(c[377015]|0)|0;hpj(j,0);b=i+16|0;h=a[b>>0]|0;f=(h&255)/40|0;a[k>>0]=f;b=(d[b>>0]|0)%40|0;a[g>>0]=b;if((h&255)>=120){a[g>>0]=((f&255)*40|0)+176+(b&255);a[k>>0]=2}b=c[376993]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);zpj(j,zSg(k,HMi(0,0)|0,0)|0,0)|0;zpj(j,c[379366]|0,0)|0;zpj(j,zSg(g,HMi(0,0)|0,0)|0,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;h=i+12|0;e=0;f=0;g=1;while(1){a[k>>0]=g;b=g&255;if((b|0)>=(c[h>>2]|0))break;o=i+16+b|0;p=a[o>>0]|0;b=iQn(e|0,f|0,7)|0;f=D;b=p&127|b;e=m;c[e>>2]=b;c[e+4>>2]=f;if((a[o>>0]|0)>=0){zpj(j,c[379366]|0,0)|0;b=c[376993]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);zpj(j,czj(m,HMi(0,0)|0,0)|0,0)|0;g=m;c[g>>2]=0;c[g+4>>2]=0;g=a[k>>0]|0;b=0;f=0}e=b;g=(g&255)+1&255}p=upj(j,0)|0;l=n;return p|0}function J9h(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;q=l;l=l+16|0;k=q+8|0;m=q+6|0;n=q+4|0;o=q+2|0;p=q;if(!(a[1720339]|0)){yhl(c[44063]|0);a[1720339]=1}if(!g){i=xyf(c[377016]|0)|0;iKg(i,c[379367]|0,0);rwf(i)}f=c[377019]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=qoj(0,0)|0;h=v9h(g,0)|0;f=c[i>>2]|0;f=lq[c[f+356>>2]&4095](i,h,c[f+360>>2]|0)|0;h=(Jxk(f,0)|0)+-11|0;a:do if(h>>>0<7)switch(211524248>>>(h<<2&268435455)&7){case 1:{i=0;j=38;break a}case 0:{i=c[379368]|0;j=38;break a}case 2:{i=_$i(f,0,2,0)|0;h=c[376993]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=HMi(0,0)|0;g=c[377020]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);p=(c0g(0,i,h,0)|0)<<16>>16<50;h=c[376967]|0;g=h+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(p){if(!g?(c[h+96>>2]|0)==0:0)Fkl(h);f=$$i(0,c[379370]|0,f,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)Fkl(h);f=$$i(0,c[379369]|0,f,0)|0}i=c[379371]|0;j=38;break a}case 3:{i=c[379371]|0;j=38;break a}case 4:{i=_$i(f,0,2,0)|0;h=c[376993]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=HMi(0,0)|0;g=c[377020]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=(c0g(0,i,h,0)|0)<<16>>16<50;i=i?c[379370]|0:c[379369]|0;j=(V$i(f,12,0)|0)<<16>>16==43;h=Yxf(c[376996]|0,7)|0;Lyf(h,i);c[h+16>>2]=i;i=_$i(f,0,12,0)|0;Lyf(h,i);c[h+20>>2]=i;b[k>>1]=j?45:43;k=qGl(c[376989]|0,k)|0;Lyf(h,k);c[h+24>>2]=k;b[m>>1]=V$i(f,13,0)|0;m=qGl(c[376989]|0,m)|0;Lyf(h,m);c[h+28>>2]=m;b[n>>1]=V$i(f,14,0)|0;n=qGl(c[376989]|0,n)|0;Lyf(h,n);c[h+32>>2]=n;b[o>>1]=V$i(f,15,0)|0;o=qGl(c[376989]|0,o)|0;Lyf(h,o);c[h+36>>2]=o;b[p>>1]=V$i(f,16,0)|0;f=qGl(c[376989]|0,p)|0;Lyf(h,f);c[h+40>>2]=f;f=c[376967]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=X4i(0,c[379372]|0,h,0)|0;i=c[379373]|0;j=38;break a}default:break a}else{i=0;j=38}while(0);if((j|0)==38){h=c[376993]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=HMi(0,0)|0;g=c[377021]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);SMi(e,0,f,i,h,16,0)}l=q;return}function K9h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720340]|0)){yhl(c[44318]|0);a[1720340]=1}b=c[377022]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}if(!(a[(c[b+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+1+(f+16)>>0]|0;a[e+1>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0}return}function L9h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720341]|0)){yhl(c[44316]|0);a[1720341]=1}b=c[377022]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}if(!(a[(c[b+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+3+(f+16)>>0]|0;a[e+1>>0]=a[g+2+(f+16)>>0]|0;a[e+2>>0]=a[g+1+(f+16)>>0]|0;a[e+3>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0;a[e+2>>0]=a[g+2+(f+16)>>0]|0;a[e+3>>0]=a[g+3+(f+16)>>0]|0}return}function M9h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720342]|0)){yhl(c[44317]|0);a[1720342]=1}b=c[377022]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}a:do if(!(a[(c[b+80>>2]|0)+1>>0]|0)){h=g+7|0;b=0;while(1){if((b|0)==8)break a;a[b+e>>0]=a[h-b+(f+16)>>0]|0;b=b+1|0}}else{b=0;while(1){if((b|0)==8)break a;a[b+e>>0]=a[b+g+(f+16)>>0]|0;b=b+1|0}}while(0);return}function N9h(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;b[e>>1]=0;K9h(0,e,c,d,0);l=a;return b[e>>1]|0}function O9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=0;L9h(0,e,b,d,0);l=a;return c[e>>2]|0}function P9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn;d=l;l=l+16|0;a=d;g[a>>2]=W(0.0);L9h(0,a,b,c,0);e=W(g[a>>2]);l=d;return W(e)}function Q9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=l;l=l+16|0;d=a;h[d>>3]=0.0;M9h(0,d,b,c,0);l=a;return +(+h[d>>3])}function R9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720343]|0)){yhl(c[44319]|0);a[1720343]=1}c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=Yxf(c[376981]|0,e)|0;return}function S9h(a,b){a=a|0;b=b|0;o=0;Bb(276,0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function T9h(a,b){a=a|0;b=b|0;LNg(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);c[a+20>>2]=0;return}function U9h(a,b,d){a=a|0;b=b|0;d=d|0;V9h(a,b,0,c[b+12>>2]|0,0);return}function V9h(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;if(!(a[1720344]|0)){yhl(c[44320]|0);a[1720344]=1}k=b+16|0;l=b+20|0;h=Kwi(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+12|0;hKg(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+8|0;b=c[m>>2]|0;Hrh(1,c[377023]|0,c[j>>2]|0,b,0,g,b,0)|0;b=c[k>>2]|0;i=(f-h|0)/(b|0)|0;g=0;while(1){if((g|0)>=(i|0))break;Hrh(1,c[377023]|0,c[j>>2]|0,d,h+e|0,b,c[m>>2]|0,0)|0;n=c[k>>2]|0;h=n+h|0;g=g+1|0;b=n}g=f-h|0;c[l>>2]=g;if((g|0)>0)hKg(0,d,h+e|0,c[m>>2]|0,0,g,0)}return}function W9h(b,d){b=b|0;d=d|0;if(!(a[1720345]|0)){yhl(c[44321]|0);a[1720345]=1}return X9h(2,c[377023]|0,c[b+8>>2]|0,c[b+12>>2]|0,0,c[b+20>>2]|0)|0}function X9h(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,l=0,m=0,n=0;n=c[e>>2]|0;j=b[n+170>>1]|0;k=n+76|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}l=i&65535;m=c[k>>2]|0;if((c[m+(l<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=n+180+((c[m+(l<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=Obl(e,d,a)|0;return Uo[c[i>>2]&1023](e,f,g,h,c[i+4>>2]|0)|0}function Y9h(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function _9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720346]|0)){yhl(c[45050]|0);a[1720346]=1}e=Yxf(c[376981]|0,4)|0;a[e+16>>0]=d;a[e+17>>0]=d>>>8;a[e+18>>0]=d>>>16;a[e+19>>0]=d>>>24;return e|0}function $9h(b,d,e){b=b|0;d=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+32|0;b=p;if(!(a[1720347]|0)){yhl(c[45052]|0);a[1720347]=1}h=c[d>>2]|0;$o[c[h+276>>2]&4095](b,d,1,c[h+280>>2]|0);h=c[b>>2]|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+16>>2]|0;o=c[b+20>>2]|0;i=c[b+24>>2]|0;d=c[b+28>>2]|0;f=i+12|0;b=c[f>>2]|0;g=Yxf(c[376981]|0,(b<<2)+20+(b>>1)|0)|0;a[g+16>>0]=7;a[g+17>>0]=2;a[g+21>>0]=36;a[g+24>>0]=82;a[g+25>>0]=83;a[g+26>>0]=65;a[g+27>>0]=50;b=_9h(0,b<<3,0)|0;a[g+28>>0]=a[b+16>>0]|0;a[g+29>>0]=a[b+17>>0]|0;a[g+30>>0]=a[b+18>>0]|0;a[g+31>>0]=a[b+19>>0]|0;b=16;e=c[d+12>>2]|0;while(1){if((e|0)<1)break;q=e+-1|0;a[g+16+b>>0]=a[d+16+q>>0]|0;b=b+1|0;e=q}q=c[f>>2]|0;AKg(0,i,0,q,0);hKg(0,i,0,g,20,q,0);q=q+20|0;i=c[h+12>>2]|0;AKg(0,h,0,i,0);hKg(0,h,0,g,q,i,0);q=i+q|0;i=c[j+12>>2]|0;AKg(0,j,0,i,0);hKg(0,j,0,g,q,i,0);q=i+q|0;j=c[m+12>>2]|0;AKg(0,m,0,j,0);hKg(0,m,0,g,q,j,0);m=j+q|0;q=c[n+12>>2]|0;AKg(0,n,0,q,0);hKg(0,n,0,g,m,q,0);n=q+m|0;m=c[o+12>>2]|0;AKg(0,o,0,m,0);hKg(0,o,0,g,n,m,0);q=c[k+12>>2]|0;AKg(0,k,0,q,0);hKg(0,k,0,g,m+n|0,q,0);l=p;return g|0}function aai(a,b,c){a=a|0;b=b|0;c=c|0;return bai(0,b,0,0)|0}function bai(b,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,p=0,q=0;k=l;l=l+96|0;g=k+56|0;i=k+24|0;h=k;if(!(a[1720348]|0)){yhl(c[45049]|0);a[1720348]=1};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;if(!d){j=xyf(c[377016]|0)|0;iKg(j,c[379374]|0,0);rwf(j)}if((c[d+12>>2]|0)<=(e|0)){j=xyf(c[377001]|0)|0;lKg(j,c[379375]|0,0);rwf(j)}do if(((((a[d+16+e>>0]|0)==6?(a[e+1+(d+16)>>0]|0)==2:0)?(a[e+2+(d+16)>>0]|0)==0:0)?(a[e+3+(d+16)>>0]|0)==0:0)?(Y9h(0,d,e+8|0,0)|0)==826364754:0){b=Y9h(0,d,e+12|0,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;o=0;j=ec(4878,c[376981]|0,3)|0;f=o;o=0;if(f&1){b=zh(25760)|0;f=D;break}a[j+16>>0]=a[e+18+(d+16)>>0]|0;a[j+17>>0]=a[e+17+(d+16)>>0]|0;a[j+18>>0]=a[e+16+(d+16)>>0]|0;b=b>>3;o=0;f=ec(4878,c[376981]|0,b|0)|0;q=o;o=0;if(q&1){b=zh(25760)|0;f=D;break}o=0;ac(55,0,d|0,e+20|0,f|0,0,b|0,0);q=o;o=0;if(q&1){b=zh(25760)|0;f=D;break}o=0;mc(1378,0,f|0,0);q=o;o=0;if(!(q&1)?(o=0,m=ec(2730,0,0)|0,q=o,o=0,!(q&1)):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];c[i+24>>2]=f;c[i+28>>2]=j;q=c[m>>2]|0;e=c[q+284>>2]|0;q=c[q+288>>2]|0;o=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];c[g+28>>2]=c[i+28>>2];mc(e|0,m|0,g|0,q|0);q=o;o=0;if(q&1){b=zh(25760)|0;f=D;break}else{l=k;return m|0}}b=zh(25760)|0;f=D}else n=12;while(0);do if((n|0)==12){o=0;b=yc(1017,c[377024]|0)|0;q=o;o=0;if(q&1){b=zh(25760)|0;f=D;break}o=0;mc(1795,b|0,c[379376]|0,0);q=o;o=0;if(!(q&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;f=D}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(b|0)|0;g=c[f>>2]|0;o=0;b=ec(4874,c[377007]|0,c[g>>2]|0)|0;q=o;o=0;do if(!(q&1))if(b){Aj();q=xyf(c[377024]|0)|0;kjh(q,c[379377]|0,g,0);rwf(q)}else{q=El(4)|0;c[q>>2]=c[f>>2];o=0;mc(3624,q|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else p=b}else p=b;og(p|0);return 0}function cai(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+32|0;b=i;if(!(a[1720349]|0)){yhl(c[45053]|0);a[1720349]=1}h=c[d>>2]|0;$o[c[h+276>>2]&4095](b,d,0,c[h+280>>2]|0);h=c[b+24>>2]|0;d=c[b+28>>2]|0;f=h+12|0;b=c[f>>2]|0;g=Yxf(c[376981]|0,b+20|0)|0;a[g+16>>0]=6;a[g+17>>0]=2;a[g+21>>0]=36;a[g+24>>0]=82;a[g+25>>0]=83;a[g+26>>0]=65;a[g+27>>0]=49;b=_9h(0,b<<3,0)|0;a[g+28>>0]=a[b+16>>0]|0;a[g+29>>0]=a[b+17>>0]|0;a[g+30>>0]=a[b+18>>0]|0;a[g+31>>0]=a[b+19>>0]|0;b=16;e=c[d+12>>2]|0;while(1){if((e|0)<1)break;j=e+-1|0;a[g+16+b>>0]=a[d+16+j>>0]|0;b=b+1|0;e=j}j=c[f>>2]|0;AKg(0,h,0,j,0);hKg(0,h,0,g,20,j,0);l=i;return g|0}function dai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720350]|0)){yhl(c[45051]|0);a[1720350]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379378]|0,0);rwf(f)}if(e)b=$9h(0,d,0)|0;else b=cai(0,d,0)|0;return b|0}function eai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720351]|0)){yhl(c[45690]|0);a[1720351]=1}VRj(b,0);c[b+8>>2]=d;e=Yxf(c[377025]|0,1)|0;c[b+12>>2]=e;d=tGl(c[377026]|0)|0;wjh(d,512,1024,64,0);Lyf(e,d);c[e+16>>2]=d;return}function fai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720352]|0)){yhl(c[45691]|0);a[1720352]=1}e=b+60|0;d=NQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377027]|0)|0;return}function gai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720353]|0)){yhl(c[45700]|0);a[1720353]=1}e=b+60|0;d=PQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377027]|0)|0;return}function hai(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;mc(c[b+236>>2]|0,a|0,0,c[b+240>>2]|0);b=o;o=0;if(b&1){a=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();if(a|0)kAl(a)}return}function iai(b,d){b=b|0;d=d|0;jai(b,Jxk(b,0)|0,0);kai(b,0);a[b+16>>0]=1;d=c[b+60>>2]|0;if(d|0)lai(d,b,0,0);return}function jai(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;if(!(a[1720355]|0)){yhl(c[45696]|0);a[1720355]=1}A=Yxf(c[376981]|0,20)|0;Yxf(c[376981]|0,20)|0;f=Yxf(c[376981]|0,20)|0;l=Yxf(c[376981]|0,20)|0;m=oZi(0,0)|0;x=e+-1|0;n=(x|0)/160|0;o=Yxf(c[376981]|0,(e|0)/8|0)|0;p=A+12|0;q=l+12|0;r=l+16|0;s=l+35|0;B=b+24|0;t=b+48|0;u=o+12|0;v=o+16|0;z=b+20|0;w=x>>>5;x=1<<(x&31);y=n+1|0;g=0;a:while(1){if(g)break;do{g=mai(b,0)|0;h=c[g>>2]|0;Np[c[h+212>>2]&4095](g,A,c[h+216>>2]|0);h=zkh(m,A,0)|0;ZLg(0,A,0,f,0,c[p>>2]|0,0);nai(0,f,A,1,0);f=zkh(m,f,0)|0;g=0;while(1){if((g|0)==(c[q>>2]|0))break;a[l+16+g>>0]=a[f+16+g>>0]^a[h+16+g>>0];g=g+1|0}a[r>>0]=d[r>>0]|128;a[s>>0]=d[s>>0]|1;k=tGl(c[376999]|0)|0;I7h(k,l,0);c[B>>2]=k}while(!(E8h(k,0)|0));c[t>>2]=0;k=2;g=h;h=0;while(1){if((h|0)>4095){g=0;continue a}else h=0;while(1){if((h|0)>=(n|0))break;nai(0,g,A,h+k|0,0);i=zkh(m,g,0)|0;j=h+1|0;C=c[i+12>>2]|0;ZLg(0,i,0,o,(c[u>>2]|0)-(S(C,j)|0)|0,C,0);g=i;h=j}nai(0,g,A,k+n|0,0);g=zkh(m,g,0)|0;i=c[g+12>>2]|0;h=(c[u>>2]|0)-(S(i,n)|0)|0;ZLg(0,g,i-h|0,o,0,h,0);a[v>>0]=d[v>>0]|128;h=tGl(c[376999]|0)|0;I7h(h,o,0);i=c[B>>2]|0;j=c[376999]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);C=c[(p8h(0,h,U8h(0,i,2,0)|0,0)|0)+20>>2]|0;h=t8h(0,h,t8h(0,C,l8h(0,1,0)|0,0)|0,0)|0;c[z>>2]=h;if(c[(c[h+12>>2]|0)+16+(w<<2)>>2]&x|0?E8h(h,0)|0:0){g=1;continue a}h=(c[t>>2]|0)+1|0;c[t>>2]=h;k=y+k|0}}f=c[z>>2]|0;g=c[376999]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=t8h(0,f,l8h(0,1,0)|0,0)|0;i=c[(p8h(0,i,c[B>>2]|0,0)|0)+16>>2]|0;j=b+28|0;while(1){f=c[376999]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=O7h(0,e,0)|0;if((g8h(0,f,l8h(0,1,0)|0,0)|0)<1)continue;g=c[z>>2]|0;h=c[376999]|0;C=h+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((g8h(0,f,t8h(0,g,l8h(0,1,0)|0,0)|0,0)|0)>-1)continue;f=B8h(f,i,c[z>>2]|0,0)|0;c[j>>2]=f;g=c[376999]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((g8h(0,f,l8h(0,1,0)|0,0)|0)>=1)break}f=tGl(c[376999]|0)|0;I7h(f,A,0);c[b+44>>2]=f;f=c[z>>2]|0;g=c[376999]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);C=t8h(0,f,l8h(0,1,0)|0,0)|0;c[b+40>>2]=c[(p8h(0,C,c[B>>2]|0,0)|0)+16>>2];return}function kai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1720354]|0)){yhl(c[45695]|0);a[1720354]=1}e=c[376999]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=O7h(0,160,0)|0;h=b+32|0;c[h>>2]=f;i=b+24|0;while(1){e=c[376999]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Q7h(0,f,0,0)|0)){e=c[h>>2]|0;f=c[i>>2]|0;g=c[376999]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((g8h(0,e,f,0)|0)<0)break}S7h(c[h>>2]|0,0);f=c[h>>2]|0}c[b+36>>2]=B8h(c[b+28>>2]|0,c[h>>2]|0,c[b+20>>2]|0,0)|0;return}function lai(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[b+44>>2]|0;if(g|0)lai(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function mai(a,b){a=a|0;b=b|0;b=a+56|0;a=c[b>>2]|0;if(!a){a=Nlh(0,0)|0;c[b>>2]=a}return a|0}function nai(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=f+12|0;i=(c[h>>2]|0)+-1|0;b=(d[f+16+i>>0]|0)+g|0;a[e+16+i>>0]=b;g=(c[h>>2]|0)+-2|0;while(1){if((g|0)<0)break;i=(d[f+16+g>>0]|0)+(b>>>8)|0;a[e+16+g>>0]=i;b=i;g=g+-1|0}return}function oai(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=Jxk(b,0)|0;else b=R7h(c[b+20>>2]|0,0)|0;return b|0}function pai(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720356]|0)){yhl(c[45697]|0);a[1720356]=1}if(!(a[b+16>>0]|0))b=0;else{e=c[b+32>>2]|0;b=c[376999]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=f8h(0,e,0,0)|0}return b|0}function qai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720357]|0)){yhl(c[45699]|0);a[1720357]=1}b=d+12|0;e=c[b>>2]|0;f=(e|0)%4|0;if((f|0)>0){e=Yxf(c[376981]|0,e+4-f|0)|0;ZLg(0,d,0,e,4-f|0,c[b>>2]|0,0);d=e}return d|0}function rai(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;if(!(a[1720358]|0)){yhl(c[45694]|0);a[1720358]=1}if(a[e+17>>0]|0){m=c[379379]|0;n=xyf(c[377028]|0)|0;rug(n,m,0);rwf(n)}if(!(a[e+16>>0]|0))iai(e,0);if(f){g=c[e+32>>2]|0;h=c[376999]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(f8h(0,g,0,0)|0){n=xyf(c[377024]|0)|0;Vih(n,c[379380]|0,0);rwf(n)}}k=qai(0,Y7h(c[e+20>>2]|0,0)|0,0)|0;l=qai(0,Y7h(c[e+24>>2]|0,0)|0,0)|0;m=qai(0,Y7h(c[e+28>>2]|0,0)|0,0)|0;n=qai(0,Y7h(c[e+36>>2]|0,0)|0,0)|0;if(!(a[e+52>>0]|0))j=qai(0,Y7h(c[e+40>>2]|0,0)|0,0)|0;else j=0;g=e+44|0;h=c[g>>2]|0;i=c[376999]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(a8h(0,h,0,0)|0){i=qai(0,Y7h(c[g>>2]|0,0)|0,0)|0;h=c[e+48>>2]|0}else{h=0;i=0}if(f?(o=Y7h(c[e+32>>2]|0,0)|0,(c[o+12>>2]|0)==20):0)g=qai(0,o,0)|0;else g=0;c[b>>2]=h;c[b+4>>2]=m;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l;c[b+20>>2]=i;c[b+24>>2]=g;c[b+28>>2]=n;return}function sai(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(!(a[1720359]|0)){yhl(c[45698]|0);a[1720359]=1}if(a[b+17>>0]|0){k=c[379379]|0;l=xyf(c[377028]|0)|0;rug(l,k,0);rwf(l)}f=c[e+12>>2]|0;if((f|0?(g=c[e+16>>2]|0,g|0):0)?(h=c[e+4>>2]|0,h|0):0){i=c[e+24>>2]|0;j=(i|0)==0;if(j?(c[e+28>>2]|0)==0:0){k=c[379382]|0;l=xyf(c[377024]|0)|0;Vih(l,k,0);rwf(l)}l=tGl(c[376999]|0)|0;I7h(l,f,0);k=b+20|0;c[k>>2]=l;f=tGl(c[376999]|0)|0;I7h(f,g,0);l=b+24|0;c[l>>2]=f;g=tGl(c[376999]|0)|0;I7h(g,h,0);h=b+28|0;c[h>>2]=g;if(j){c[b+32>>2]=0;g=0}else{g=tGl(c[376999]|0)|0;I7h(g,i,0);c[b+32>>2]=g}f=c[e+28>>2]|0;if(!f)c[b+36>>2]=B8h(c[h>>2]|0,g,c[k>>2]|0,0)|0;else{j=tGl(c[376999]|0)|0;I7h(j,f,0);c[b+36>>2]=j}f=c[e+8>>2]|0;if(!f){f=c[k>>2]|0;g=c[376999]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);k=t8h(0,f,l8h(0,1,0)|0,0)|0;c[b+40>>2]=c[(p8h(0,k,c[l>>2]|0,0)|0)+16>>2];a[b+52>>0]=1}else{l=tGl(c[376999]|0)|0;I7h(l,f,0);c[b+40>>2]=l}f=c[e+20>>2]|0;g=c[376999]|0;if(!f){e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+44>>2]=l8h(0,0,0)|0}else{l=tGl(g)|0;I7h(l,f,0);c[b+44>>2]=l;c[b+48>>2]=c[e>>2]}a[b+16>>0]=1;return}b=c[379381]|0;e=xyf(c[377024]|0)|0;Vih(e,b,0);rwf(e)}function tai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1720360]|0)){yhl(c[45692]|0);a[1720360]=1}if(a[b+17>>0]|0){j=c[379379]|0;k=xyf(c[377028]|0)|0;rug(k,j,0);rwf(k)}if(!e){k=xyf(c[377016]|0)|0;iKg(k,c[379383]|0,0);rwf(k)}if((c[e+12>>2]|0)!=20){k=xyf(c[377024]|0)|0;Vih(k,c[379384]|0,0);rwf(k)}if(!(a[b+16>>0]|0))iai(b,0);k=b+32|0;f=c[k>>2]|0;g=c[376999]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(f8h(0,f,0,0)|0){j=xyf(c[377024]|0)|0;Vih(j,c[379385]|0,0);rwf(j)}j=tGl(c[376999]|0)|0;I7h(j,e,0);f=c[376999]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=O7h(0,160,0)|0;i=b+24|0;while(1){f=c[i>>2]|0;g=c[376999]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((g8h(0,h,f,0)|0)<0)break;S7h(h,0)}f=B8h(c[b+28>>2]|0,h,c[b+20>>2]|0,0)|0;g=c[i>>2]|0;e=c[376999]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=c[(p8h(0,f,g,0)|0)+20>>2]|0;b=i8h(0,h,c[i>>2]|0,0)|0;b=n8h(0,b,Q8h(0,j,n8h(0,c[k>>2]|0,e,0)|0,0)|0,0)|0;b=c[(p8h(0,b,c[i>>2]|0,0)|0)+20>>2]|0;k=Yxf(c[376981]|0,40)|0;i=Y7h(e,0)|0;b=Y7h(b,0)|0;j=c[i+12>>2]|0;ZLg(0,i,0,k,20-j|0,j,0);j=c[b+12>>2]|0;ZLg(0,b,0,k,40-j|0,j,0);return k|0}function uai(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;if(!(a[1720361]|0)){yhl(c[45701]|0);a[1720361]=1}if(a[b+17>>0]|0){j=c[379379]|0;k=xyf(c[377028]|0)|0;rug(k,j,0);rwf(k)}if(!e){k=xyf(c[377016]|0)|0;iKg(k,c[379383]|0,0);rwf(k)}if(!f){k=xyf(c[377016]|0)|0;iKg(k,c[379386]|0,0);rwf(k)}if((c[e+12>>2]|0)!=20){k=xyf(c[377024]|0)|0;Vih(k,c[379384]|0,0);rwf(k)}if((c[f+12>>2]|0)!=40){k=xyf(c[377024]|0)|0;Vih(k,c[379387]|0,0);rwf(k)}a:do if(!(a[b+16>>0]|0))g=0;else{o=0;i=yc(1017,c[376999]|0)|0;k=o;o=0;b:do if(k&1){e=zh(25760)|0;g=D;l=40}else{o=0;mc(1298,i|0,e|0,0);k=o;o=0;if(!(k&1)?(o=0,h=ec(4878,c[376981]|0,20)|0,k=o,o=0,!(k&1)):0){o=0;ac(51,0,f|0,0,h|0,0,20,0);k=o;o=0;if(k&1){e=zh(25760)|0;g=D;l=40;break}o=0;k=yc(1017,c[376999]|0)|0;j=o;o=0;if(j&1){e=zh(25760)|0;g=D;l=40;break}o=0;mc(1298,k|0,h|0,0);j=o;o=0;if(j&1){e=zh(25760)|0;g=D;l=40;break}o=0;ac(51,0,f|0,20,h|0,0,20,0);j=o;o=0;if(j&1){e=zh(25760)|0;g=D;l=40;break}o=0;f=yc(1017,c[376999]|0)|0;j=o;o=0;if(j&1){e=zh(25760)|0;g=D;l=40;break}o=0;mc(1298,f|0,h|0,0);j=o;o=0;if(j&1){e=zh(25760)|0;g=D;l=40;break}g=c[376999]|0;j=g+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[g+96>>2]|0){l=35;break}o=0;uc(5533,g|0);j=o;o=0;if(!(j&1))l=35}else l=35;while(0);do if((l|0)==35){o=0;g=Mc(1319,0,0,0)|0;j=o;o=0;if(j&1)break;if((g8h(0,k,g,0)|0)<=-1){g=0;break a}j=b+24|0;g=c[j>>2]|0;e=c[376999]|0;h=e+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;uc(5533,e|0);h=o;o=0;if(!(h&1))break;e=zh(25760)|0;g=D;break b}while(0);if((g8h(0,g,k,0)|0)<=0){g=0;break a}g=c[376999]|0;h=g+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[g+96>>2]|0){l=46;break}o=0;uc(5533,g|0);h=o;o=0;if(!(h&1))l=46}else l=46;while(0);do if((l|0)==46){o=0;g=Mc(1319,0,0,0)|0;h=o;o=0;if(h&1)break;if((g8h(0,f,g,0)|0)<=-1){g=0;break a}g=c[j>>2]|0;e=c[376999]|0;h=e+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;uc(5533,e|0);h=o;o=0;if(!(h&1))break;e=zh(25760)|0;g=D;break b}while(0);if((g8h(0,g,f,0)|0)<=0){g=0;break a}o=0;e=Ya(2376,0,f|0,c[j>>2]|0,0)|0;h=o;o=0;c:do if(h&1){e=zh(25760)|0;g=D}else{g=c[376999]|0;h=g+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[g+96>>2]|0){l=60;break}o=0;uc(5533,g|0);h=o;o=0;if(!(h&1))l=60}else l=60;while(0);do if((l|0)==60){o=0;g=Ya(2353,0,i|0,e|0,0)|0;i=o;o=0;if(i&1)break;o=0;g=Ya(2371,0,g|0,c[j>>2]|0,0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;g=D;break c}f=c[g+20>>2]|0;o=0;g=Ya(2353,0,k|0,e|0,0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;g=D;break c}o=0;g=Ya(2371,0,g|0,c[j>>2]|0,0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;g=D;break c}g=c[g+20>>2]|0;h=b+20|0;o=0;e=Ya(2347,c[b+28>>2]|0,f|0,c[h>>2]|0,0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;g=D;break c}o=0;g=Ya(2347,c[b+36>>2]|0,g|0,c[h>>2]|0,0)|0;b=o;o=0;if(b&1){e=zh(25760)|0;g=D;break c}o=0;g=Ya(2353,0,e|0,g|0,0)|0;b=o;o=0;if(b&1){e=zh(25760)|0;g=D;break c}o=0;g=Ya(2371,0,g|0,c[h>>2]|0,0)|0;b=o;o=0;if(b&1){e=zh(25760)|0;g=D;break c}o=0;g=Ya(2371,0,c[g+20>>2]|0,c[j>>2]|0,0)|0;b=o;o=0;if(b&1){e=zh(25760)|0;g=D;break c}o=0;g=Ya(2359,0,c[g+20>>2]|0,k|0,0)|0;k=o;o=0;if(!(k&1))break a;e=zh(25760)|0;g=D;break c}while(0);e=zh(25760)|0;g=D}while(0);break b}while(0);e=zh(25760)|0;g=D;break b}while(0);e=zh(25760)|0;g=D;l=40;break}e=zh(25760)|0;g=D;l=40}while(0);if((g|0)==(Eh(25760)|0)){g=Wk(e|0)|0;o=0;e=ec(4874,c[376974]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(e){Aj();l=xyf(c[377024]|0)|0;Vih(l,c[379388]|0,0);rwf(l)}else{l=El(4)|0;c[l>>2]=c[g>>2];o=0;mc(3624,l|0,25760,0);o=0;break}while(0);g=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else m=g}else m=e;og(m|0)}while(0);return g|0}function vai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1720362]|0)){yhl(c[45693]|0);a[1720362]=1}i=b+17|0;if(!(a[i>>0]|0)){g=b+32|0;h=c[g>>2]|0;f=c[376999]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(K8h(0,h,0,0)|0){b8h(c[g>>2]|0,0);c[g>>2]=0}if(e){f=b+20|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function zai(b,d){b=b|0;d=d|0;if(!(a[1720363]|0)){yhl(c[46867]|0);a[1720363]=1}b=c[c[(c[377029]|0)+80>>2]>>2]|0;if(!b){b=Nlh(0,0)|0;c[c[(c[377029]|0)+80>>2]>>2]=b;b=c[c[(c[377029]|0)+80>>2]>>2]|0}return b|0}function Aai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720364]|0)){yhl(c[46874]|0);a[1720364]=1}e=Yxf(c[376981]|0,d)|0;b=zai(0,0)|0;d=c[b>>2]|0;Np[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function Bai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720365]|0)){yhl(c[46870]|0);a[1720365]=1}e=Yxf(c[376981]|0,d)|0;b=zai(0,0)|0;d=c[b>>2]|0;Np[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function Cai(a,b,c){a=a|0;b=b|0;c=c|0;Dai(a,b,0,0);return}function Dai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720366]|0)){yhl(c[46880]|0);a[1720366]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379389]|0,0);rwf(f)}else{c[b+8>>2]=Eai(0,d,0)|0;c[b+12>>2]=e;return}}function Eai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720367]|0)){yhl(c[46882]|0);a[1720367]=1}g=c[d+24>>2]|0;f=c[d+20>>2]|0;b=c[d+12>>2]|0;e=tGl(c[377034]|0)|0;sjh(e,g,f,b,0);c[e+16>>2]=c[d+16>>2];bSj(e,Jxk(d,0)|0,0);return e|0}function Fai(b,d){b=b|0;d=d|0;if(!(a[1720368]|0)){yhl(c[46879]|0);a[1720368]=1}d=c[(c[377030]|0)+80>>2]|0;a[d>>0]=0;a[d+8>>0]=0;d=tGl(c[376974]|0)|0;c[(c[(c[377030]|0)+80>>2]|0)+16>>2]=d;return}function Gai(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;h=k+4|0;i=k;if(!(a[1720369]|0)){yhl(c[46885]|0);a[1720369]=1}j=b+16|0;e=c[j>>2]|0;do if(!e){e=c[376993]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=HMi(0,0)|0;g=Yxf(c[376996]|0,3)|0;e=b+8|0;c[h>>2]=c[(c[e>>2]|0)+24>>2];h=qGl(c[376982]|0,h)|0;Lyf(g,h);c[g+16>>2]=h;h=Hai(b,0)|0;Lyf(g,h);c[g+20>>2]=h;c[i>>2]=c[(c[e>>2]|0)+16>>2];e=qGl(c[376982]|0,i)|0;Lyf(g,e);c[g+24>>2]=e;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=T$i(0,f,c[379390]|0,g,0)|0;b=Iai(b,0)|0;e=c[377030]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(b){if(f?(c[e+96>>2]|0)==0:0)Fkl(e);e=Jai(0,0)|0;f=c[j>>2]|0;g=c[377031]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=c8g(0,e,f,0)|0;c[j>>2]=e;break}else{if(f?(c[e+96>>2]|0)==0:0)Fkl(e);e=Kai(0,0)|0;f=c[j>>2]|0;g=c[377031]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=c8g(0,e,f,0)|0;c[j>>2]=e;break}}while(0);l=k;return e|0}function Hai(b,e){b=b|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+16|0;h=j;if(!(a[1720377]|0)){yhl(c[46884]|0);a[1720377]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=b+20|0;e=c[i>>2]|0;do if(!e){if(Qai(b,0)|0){e=c[379397]|0;c[i>>2]=e;break}b=b+8|0;e=c[(c[b>>2]|0)+12>>2]|0;if(e|0?Jxk(e,0)|0:0){e=c[377019]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=soj(0,0)|0;e=c[h>>2]|0;e=lq[c[e+260>>2]&4095](h,c[(c[b>>2]|0)+12>>2]|0,c[e+264>>2]|0)|0;kXi(g,zkh(Alh(0,0)|0,e,0)|0,0);e=NXi(g,0)|0;c[i>>2]=e;break}e=c[377033]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);HXi(h,0,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];e=NXi(f,0)|0;c[i>>2]=e}while(0);l=j;return e|0}function Iai(a,b){a=a|0;b=b|0;return ((Jxk(c[a+8>>2]|0,0)|0)&1|0)!=0|0}function Jai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1720374]|0)){yhl(c[46886]|0);a[1720374]=1}b=c[377030]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377030]|0}j=c[(c[b+80>>2]|0)+16>>2]|0;moj(0,j,0);b=c[377030]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1)i=10;else{b=c[377030]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[b+80>>2]|0;if(c[e+12>>2]|0){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){i=10;break}b=c[(c[377030]|0)+80>>2]|0}else b=e;if(!(a[b+8>>0]|0))i=17}else i=17;b:do if((i|0)==17){o=0;e=Mc(1702,0,35,0)|0;i=o;o=0;if(i&1){i=10;break a}b=c[377031]|0;i=b+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),i=o,o=0,i&1):0)i=21;else i=22;c:do if((i|0)==22){o=0;e=Ya(2581,0,e|0,c[379391]|0,0)|0;g=o;o=0;if(g&1)i=21;else{b=c[377030]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){f=zh(25760)|0;h=D;break c}else{b=c[377030]|0;break}}while(0);c[(c[b+80>>2]|0)+12>>2]=e;o=0;b=Ya(2581,0,e|0,c[379392]|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;h=D;break}c[(c[(c[377030]|0)+80>>2]|0)+12>>2]=b;o=0;e=Mc(1813,0,b|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;h=D;break}g=c[377030]|0;b=c[g+80>>2]|0;a[b+8>>0]=e&1;if(e)break b;e=g+177|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;uc(5533,g|0);g=o;o=0;if(g&1){e=zh(25760)|0;b=D;break}else{b=c[(c[377030]|0)+80>>2]|0;i=39;break}}else i=39;while(0);do if((i|0)==39){o=0;Mc(1811,0,c[b+12>>2]|0,0)|0;g=o;o=0;if(g&1){e=zh(25760)|0;b=D;break}o=0;Mc(1346,0,c[(c[(c[377030]|0)+80>>2]|0)+12>>2]|0,0)|0;g=o;o=0;if(g&1){e=zh(25760)|0;b=D;break}else{a[(c[(c[377030]|0)+80>>2]|0)+8>>0]=1;break b}}while(0);if((b|0)!=(Eh(25760)|0)){f=e;i=66;break a}b=Wk(e|0)|0;g=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[g>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){k=El(4)|0;c[k>>2]=c[b>>2];o=0;mc(3624,k|0,25760,0);o=0;break}o=0;oc(281);k=o;o=0;if(k&1){i=10;break a}e=c[379395]|0;b=c[377030]|0;k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+96>>2]|0){i=55;break}o=0;uc(5533,b|0);k=o;o=0;if(k&1){f=zh(25760)|0;b=D;break}else{b=c[377030]|0;i=55;break}}else i=55;while(0);d:do if((i|0)==55){b=c[(c[b+80>>2]|0)+12>>2]|0;f=c[376967]|0;k=f+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[f+96>>2]|0){i=59;break}o=0;uc(5533,f|0);k=o;o=0;if(!(k&1))i=59}else i=59;while(0);do if((i|0)==59){o=0;b=Ya(2769,0,e|0,b|0,0)|0;k=o;o=0;if(k&1)break;o=0;f=yc(1017,c[377024]|0)|0;k=o;o=0;if(k&1){f=zh(25760)|0;b=D;break d}o=0;Ab(1552,f|0,b|0,g|0,0);k=o;o=0;if(!(k&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;b=D;break d}while(0);f=zh(25760)|0;b=D}while(0);i=66;break a}while(0);e=zh(25760)|0;b=D;o=0;oc(281);k=o;o=0;if(!(k&1)){f=e;i=66;break a}k=zh(0)|0;XZf(k)}}while(0);if((i|0)==21){f=zh(25760)|0;h=D}b=h;i=66;break a}while(0);moj(0,j,0)}while(0);if((i|0)==10){f=zh(25760)|0;b=D;i=66}if((i|0)==66){if((b|0)!=(Eh(25760)|0))og(f|0);b=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,j,0);if(b|0)kAl(b)}b=c[377030]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377030]|0}if(Pai(0,c[(c[b+80>>2]|0)+12>>2]|0,0)|0){b=c[377030]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377030]|0}return c[(c[b+80>>2]|0)+12>>2]|0}e=c[379396]|0;b=c[377030]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377030]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;f=c[376967]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=S$i(0,e,b,0)|0;k=xyf(c[377024]|0)|0;Vih(k,j,0);rwf(k);return 0}function Kai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1720370]|0)){yhl(c[46887]|0);a[1720370]=1}b=c[377030]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377030]|0}j=c[(c[b+80>>2]|0)+16>>2]|0;moj(0,j,0);b=c[377030]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1)i=10;else{b=c[377030]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[b+80>>2]|0;if(c[e+4>>2]|0){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){i=10;break}b=c[(c[377030]|0)+80>>2]|0}else b=e;if(!(a[b>>0]|0))i=17}else i=17;b:do if((i|0)==17){o=0;e=Mc(1702,0,26,0)|0;i=o;o=0;if(i&1){i=10;break a}b=c[377031]|0;i=b+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),i=o,o=0,i&1):0)i=21;else i=22;c:do if((i|0)==22){o=0;e=Ya(2581,0,e|0,c[379391]|0,0)|0;g=o;o=0;if(g&1)i=21;else{b=c[377030]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){f=zh(25760)|0;h=D;break c}else{b=c[377030]|0;break}}while(0);c[(c[b+80>>2]|0)+4>>2]=e;o=0;b=Ya(2581,0,e|0,c[379392]|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;h=D;break}c[(c[(c[377030]|0)+80>>2]|0)+4>>2]=b;o=0;e=Mc(1813,0,b|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;h=D;break}g=c[377030]|0;b=c[g+80>>2]|0;a[b>>0]=e&1;if(e)break b;e=g+177|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;uc(5533,g|0);g=o;o=0;if(g&1){e=zh(25760)|0;b=D;break}else{b=c[(c[377030]|0)+80>>2]|0;i=39;break}}else i=39;while(0);do if((i|0)==39){o=0;Mc(1811,0,c[b+4>>2]|0,0)|0;g=o;o=0;if(g&1){e=zh(25760)|0;b=D;break}o=0;Mc(1345,0,c[(c[(c[377030]|0)+80>>2]|0)+4>>2]|0,0)|0;g=o;o=0;if(g&1){e=zh(25760)|0;b=D;break}else{a[c[(c[377030]|0)+80>>2]>>0]=1;break b}}while(0);if((b|0)!=(Eh(25760)|0)){f=e;i=66;break a}b=Wk(e|0)|0;g=c[b>>2]|0;o=0;e=ec(4874,c[377007]|0,c[g>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){k=El(4)|0;c[k>>2]=c[b>>2];o=0;mc(3624,k|0,25760,0);o=0;break}o=0;oc(281);k=o;o=0;if(k&1){i=10;break a}e=c[379393]|0;b=c[377030]|0;k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+96>>2]|0){i=55;break}o=0;uc(5533,b|0);k=o;o=0;if(k&1){f=zh(25760)|0;b=D;break}else{b=c[377030]|0;i=55;break}}else i=55;while(0);d:do if((i|0)==55){b=c[(c[b+80>>2]|0)+4>>2]|0;f=c[376967]|0;k=f+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[f+96>>2]|0){i=59;break}o=0;uc(5533,f|0);k=o;o=0;if(!(k&1))i=59}else i=59;while(0);do if((i|0)==59){o=0;b=Ya(2769,0,e|0,b|0,0)|0;k=o;o=0;if(k&1)break;o=0;f=yc(1017,c[377024]|0)|0;k=o;o=0;if(k&1){f=zh(25760)|0;b=D;break d}o=0;Ab(1552,f|0,b|0,g|0,0);k=o;o=0;if(!(k&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;b=D;break d}while(0);f=zh(25760)|0;b=D}while(0);i=66;break a}while(0);e=zh(25760)|0;b=D;o=0;oc(281);k=o;o=0;if(!(k&1)){f=e;i=66;break a}k=zh(0)|0;XZf(k)}}while(0);if((i|0)==21){f=zh(25760)|0;h=D}b=h;i=66;break a}while(0);moj(0,j,0)}while(0);if((i|0)==10){f=zh(25760)|0;b=D;i=66}if((i|0)==66){if((b|0)!=(Eh(25760)|0))og(f|0);b=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,j,0);if(b|0)kAl(b)}b=c[377030]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377030]|0}if(Mai(0,c[(c[b+80>>2]|0)+4>>2]|0,0)|0){b=c[377030]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377030]|0}return c[(c[b+80>>2]|0)+4>>2]|0}e=c[379394]|0;b=c[377030]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377030]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;f=c[376967]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=S$i(0,e,b,0)|0;k=xyf(c[377024]|0)|0;Vih(k,j,0);rwf(k);return 0}function Lai(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720373]|0)){yhl(c[46892]|0);a[1720373]=1}b=c[377030]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nai(0,e,0)|0){b=c[377030]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=VSl(e)|0}else b=1;return b|0}function Mai(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720371]|0)){yhl(c[46889]|0);a[1720371]=1}b=c[377030]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nai(0,e,0)|0){b=c[377030]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=XSl(e)|0}else b=1;return b|0}function Nai(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720372]|0)){yhl(c[46881]|0);a[1720372]=1}switch(Jxk(xTi(0,0)|0,0)|0){case 6:case 128:case 4:{b=1;break}default:{b=c[377031]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=$7g(0,e,0)|0;f=c[377030]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=USl(b)|0}}return b|0}function Oai(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720376]|0)){yhl(c[46891]|0);a[1720376]=1}b=c[377030]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nai(0,e,0)|0){b=c[377030]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=WSl(e)|0}else b=1;return b|0}function Pai(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720375]|0)){yhl(c[46888]|0);a[1720375]=1}b=c[377030]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nai(0,e,0)|0){b=c[377030]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=YSl(e)|0}else b=1;return b|0}function Qai(a,b){a=a|0;b=b|0;return ((Jxk(c[a+8>>2]|0,0)|0)&2|0)!=0|0}function Sai(a,b,d){a=a|0;b=b|0;d=d|0;a=a+12|0;if(!(c[a>>2]|0))c[a>>2]=b;return}function Tai(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function Uai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1720378]|0)){yhl(c[46890]|0);a[1720378]=1}if(!(uTi(0,0)|0)?G7g(0,Gai(b,0)|0,0)|0:0){e=G8g(0,Gai(b,0)|0,0)|0;d=c[e>>2]|0;o=0;d=ec(c[d+260>>2]|0,e|0,c[d+264>>2]|0)|0;g=o;o=0;if(!(g&1)){o=0;mc(1317,b|0,d|0,0);g=o;o=0;if(g&1){d=zh(25760)|0;b=D;f=9}else{d=0;b=72}}else{d=zh(25760)|0;b=D;f=9}do if((f|0)==9)if((b|0)==(Eh(25760)|0)){d=c[(Wk(d|0)|0)>>2]|0;Aj();b=0;break}else og(d|0);while(0);if(e|0)KCf(0,c[377014]|0,e);if((b|0)==72|(d|0)==0)d=1;else{kAl(d);d=1}}else d=0;return d|0}function Vai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720379]|0)){yhl(c[46883]|0);a[1720379]=1}f=tGl(c[377035]|0)|0;sLg(f,0);wLg(f,e,0);f=AAk(f,0)|0;g=$gk(f,0)|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(t0i(0,g,c[379398]|0,0)|0?(h=C1i(f,c[379399]|0,0)|0,g=SUj(h,0)|0,i=c[g>>2]|0,(Fp[c[i+364>>2]&8191](g,c[i+368>>2]|0)|0)>0):0){i=SUj(h,0)|0;h=c[i>>2]|0;h=lq[c[h+348>>2]&4095](i,0,c[h+352>>2]|0)|0;i=c[h>>2]|0;c[b+12>>2]=Fp[c[i+204>>2]&8191](h,c[i+208>>2]|0)|0}return}function Wai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1720380]|0)){yhl(c[46893]|0);a[1720380]=1}do if(!(uTi(0,0)|0)){h=y8g(0,Gai(b,0)|0,2,0)|0;e=c[377019]|0;g=e+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),g=o,o=0,g&1):0)g=7;else g=8;do if((g|0)==8){o=0;e=ec(2866,0,0)|0;f=o;o=0;if(!(f&1)){o=0;f=yc(1017,c[377032]|0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;f=D;g=19;break}o=0;Ab(1414,f|0,h|0,e|0,0);i=o;o=0;if(i&1){e=zh(25760)|0;f=D;g=19;break}o=0;e=ec(1665,b|0,0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;f=D;g=19;break}i=c[f>>2]|0;o=0;mc(c[i+260>>2]|0,f|0,e|0,c[i+264>>2]|0);i=o;o=0;if(i&1){e=zh(25760)|0;f=D;g=19;break}i=c[f>>2]|0;o=0;Fb(c[i+220>>2]|0,f|0,c[i+224>>2]|0);i=o;o=0;if(i&1){e=zh(25760)|0;f=D;g=19}else{e=0;f=72}}else g=7}while(0);if((g|0)==7){e=zh(25760)|0;f=D;g=19}do if((g|0)==19)if((f|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();f=0;break}else og(e|0);while(0);if(h|0)KCf(0,c[377014]|0,h);if(!((f|0)==72|(e|0)==0))kAl(e);i=Iai(b,0)|0;e=Gai(b,0)|0;f=c[377030]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(i){if(!g?(c[f+96>>2]|0)==0:0)Fkl(f);Oai(0,e,0)|0;break}else{if(!g?(c[f+96>>2]|0)==0:0)Fkl(f);Lai(0,e,0)|0;break}}while(0);return}function Xai(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(!(a[1720381]|0)){yhl(c[46894]|0);a[1720381]=1}g=tGl(c[377015]|0)|0;hpj(g,0);d=pRi(0,0)|0;Kpj(g,c[379400]|0,d,0)|0;d=b+8|0;e=c[(c[d>>2]|0)+20>>2]|0;if(e|0?Jxk(e,0)|0:0)Kpj(g,c[379401]|0,c[(c[d>>2]|0)+20>>2]|0,0)|0;c[f>>2]=c[(c[d>>2]|0)+24>>2];e=qGl(c[376982]|0,f)|0;i=pRi(0,0)|0;Lpj(g,c[379402]|0,e,i,0)|0;i=Hai(b,0)|0;e=pRi(0,0)|0;Lpj(g,c[379403]|0,i,e,0)|0;d=c[(c[d>>2]|0)+16>>2]|0;if((d|0)!=-1){c[f>>2]=d;i=qGl(c[376982]|0,f)|0;Kpj(g,c[379404]|0,i,0)|0}b=c[b+12>>2]|0;i=pRi(0,0)|0;Lpj(g,c[379405]|0,b,i,0)|0;i=upj(g,0)|0;l=h;return i|0}function Yai(a,b){a=a|0;b=b|0;if(!(uTi(0,0)|0))w8g(0,Gai(a,0)|0,0);return}function Zai(a,b,c){a=a|0;b=b|0;c=c|0;return USl(b)|0}function _ai(a,b,c){a=a|0;b=b|0;c=c|0;return VSl(b)|0}function $ai(a,b,c){a=a|0;b=b|0;c=c|0;return WSl(b)|0}function abi(a,b,c){a=a|0;b=b|0;c=c|0;return XSl(b)|0}function bbi(a,b,c){a=a|0;b=b|0;c=c|0;return YSl(b)|0}function cbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720382]|0)){yhl(c[47268]|0);a[1720382]=1}g=b+8|0;c[g>>2]=d;e=c[d>>2]|0;Np[c[e+316>>2]&4095](d,1,c[e+320>>2]|0);e=c[g>>2]|0;f=c[e>>2]|0;f=(Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0)>>3;e=b+20|0;c[e>>2]=f;g=c[g>>2]|0;f=Yxf(c[376981]|0,f)|0;d=c[g>>2]|0;Np[c[d+260>>2]&4095](g,f,c[d+264>>2]|0);c[b+16>>2]=Yxf(c[376981]|0,c[e>>2]|0)|0;return}function dbi(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;d=c[f>>2]|0;Np[c[d+276>>2]&4095](f,b,c[d+280>>2]|0);d=a+12|0;if(!(c[d>>2]|0)){e=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=Fp[c[f+356>>2]&8191](e,c[f+360>>2]|0)|0}LNg(0,c[a+16>>2]|0,0,c[a+20>>2]|0,0);c[a+24>>2]=0;return}function ebi(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;if(!(a[1720383]|0)){yhl(c[47269]|0);a[1720383]=1}k=b+20|0;l=b+24|0;h=Kwi(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+16|0;ZLg(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+12|0;e=c[m>>2]|0;Hrh(1,c[377023]|0,c[j>>2]|0,e,0,g,e,0)|0;e=c[k>>2]|0;i=(f-h|0)/(e|0)|0;b=h;g=0;while(1){if((g|0)>=(i|0))break;Hrh(1,c[377023]|0,c[j>>2]|0,d,b,e,c[m>>2]|0,0)|0;h=c[k>>2]|0;b=h+b|0;g=g+1|0;e=h}g=f-b|0;c[l>>2]=g;if((g|0)>0)ZLg(0,d,b,c[m>>2]|0,0,g,0)}return}function fbi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1720384]|0)){yhl(c[47270]|0);a[1720384]=1}e=b+24|0;d=c[e>>2]|0;do if((d|0)>0)f=7;else{d=b+8|0;h=c[d>>2]|0;g=c[h>>2]|0;if((Fp[c[g+324>>2]&8191](h,c[g+328>>2]|0)|0)!=3?(g=c[d>>2]|0,h=c[g>>2]|0,(Fp[c[h+324>>2]&8191](g,c[h+328>>2]|0)|0)!=1):0){d=c[e>>2]|0;f=7;break}e=dKg(c[b+16>>2]|0,0)|0;e=c3f(e,c[376981]|0)|0;d=b+12|0}while(0);if((f|0)==7){h=b+12|0;e=X9h(2,c[377023]|0,c[h>>2]|0,c[b+16>>2]|0,0,d)|0;d=h}if(!(iJk(0,c[377023]|0,c[d>>2]|0)|0)){KCf(0,c[377014]|0,c[d>>2]|0);c[d>>2]=0}return e|0}function gbi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1720385]|0)){yhl(c[47963]|0);a[1720385]=1}i=Yxf(c[376981]|0,20)|0;c[d>>2]=c[379244];c[b>>2]=c[d>>2];LIg(0,i,b,0);c[c[(c[377036]|0)+80>>2]>>2]=i;d=Yxf(c[376981]|0,32)|0;c[e>>2]=c[379245];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377036]|0)+80>>2]|0)+4>>2]=d;e=Yxf(c[376981]|0,48)|0;c[f>>2]=c[379246];c[b>>2]=c[f>>2];LIg(0,e,b,0);c[(c[(c[377036]|0)+80>>2]|0)+8>>2]=e;f=Yxf(c[376981]|0,64)|0;c[g>>2]=c[379247];c[b>>2]=c[g>>2];LIg(0,f,b,0);c[(c[(c[377036]|0)+80>>2]|0)+12>>2]=f;l=h;return}function ibi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720386]|0)){yhl(c[47968]|0);a[1720386]=1}f=Yxf(c[376981]|0,e)|0;e=c[d+12>>2]|0;hKg(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function jbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720387]|0)){yhl(c[47971]|0);a[1720387]=1}e=d+12|0;b=0;while(1){f=b+1|0;if(a[d+16+b>>0]|0)break;if((f|0)<(c[e>>2]|0))b=f;else break}if((b|0)>0){f=Yxf(c[376981]|0,(c[e>>2]|0)-b|0)|0;hKg(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function kbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;return lq[c[e+260>>2]&4095](b,d,c[e+264>>2]|0)|0}function lbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;return lq[c[e+268>>2]&4095](b,d,c[e+272>>2]|0)|0}function nbi(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;if(!(a[1720388]|0)){yhl(c[47967]|0);a[1720388]=1}j=c[e>>2]|0;j=(Fp[c[j+220>>2]&8191](e,c[j+224>>2]|0)|0)/8|0;i=g+12|0;b=c[i>>2]|0;if((b|0)>(j+-11|0)){h=xyf(c[377024]|0)|0;Vih(h,c[379406]|0,0);rwf(h)}b=Mwi(0,8,-3-b+j|0,0)|0;k=Yxf(c[376981]|0,b)|0;h=c[f>>2]|0;Np[c[h+220>>2]&4095](f,k,c[h+224>>2]|0);h=Yxf(c[376981]|0,j)|0;a[h+17>>0]=2;hKg(0,k,0,h,2,b,0);b=c[i>>2]|0;hKg(0,g,0,h,j-b|0,b,0);b=c[377036]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=jbi(0,h,0)|0;k=c[e>>2]|0;return ibi(0,lq[c[k+260>>2]&4095](e,g,c[k+264>>2]|0)|0,j,0)|0}function obi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1720389]|0)){yhl(c[47972]|0);a[1720389]=1}b=c[e>>2]|0;b=(Fp[c[b+220>>2]&8191](e,c[b+224>>2]|0)|0)>>3;h=c[377036]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=jbi(0,pbi(0,f,g,b,0)|0,0)|0;i=c[e>>2]|0;return ibi(0,lq[c[i+268>>2]&4095](e,g,c[i+272>>2]|0)|0,b,0)|0}function pbi(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;if(!(a[1720390]|0)){yhl(c[47966]|0);a[1720390]=1}k=c[e>>2]|0;k=Fp[c[k+276>>2]&8191](e,c[k+280>>2]|0)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=c[e>>2]|0;h=Fp[c[h+204>>2]&8191](e,c[h+208>>2]|0)|0;if(!k){b=c[376967]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=$$i(0,c[379407]|0,h,0)|0;k=xyf(c[377024]|0)|0;Vih(k,j,0);rwf(k)}b=c[377017]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=fjh(0,h,0)|0;if(!b)j=f;else{h=tGl(c[377013]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[377017]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=gjh(0,b,0)|0;j=tGl(c[377013]|0)|0;o9h(j,k,0);r9h(h,j,0)|0;j=tGl(c[377013]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;r9h(h,j,0)|0;j=tGl(c[377013]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=tGl(c[377013]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;r9h(k,h,0)|0;r9h(k,j,0)|0;j=c[k>>2]|0;j=Fp[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0}k=j+12|0;i=c[i>>2]|0;hKg(0,f,0,j,(c[k>>2]|0)-i|0,i,0);i=Mwi(0,8,g+-3-(c[k>>2]|0)|0,0)|0;h=i+3|0;e=Yxf(c[376981]|0,h+(c[k>>2]|0)|0)|0;a[e+17>>0]=1;i=i+2|0;b=2;while(1){if((b|0)>=(i|0))break;a[e+16+b>>0]=-1;b=b+1|0}hKg(0,j,0,e,h,c[k>>2]|0,0);return e|0}function qbi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1720391]|0)){yhl(c[47974]|0);a[1720391]=1}b=c[377036]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return rbi(0,e,f,g,h,0,0)|0}function rbi(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;if(!(a[1720392]|0)){yhl(c[47975]|0);a[1720392]=1}j=c[e>>2]|0;j=(Fp[c[j+220>>2]&8191](e,c[j+224>>2]|0)|0)>>3;b=c[377036]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=jbi(0,h,0)|0;k=c[e>>2]|0;k=ibi(0,lq[c[k+260>>2]&4095](e,b,c[k+264>>2]|0)|0,j,0)|0;b=Bzk(0,pbi(0,f,g,j,0)|0,k,0)|0;a:do if(i&(b^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){b=c[g+12>>2]|0;j=(c[k+12>>2]|0)+-1-b|0;h=2;while(1){e=a[k+16+h>>0]|0;if((h|0)>=(j|0))break;if(e<<24>>24!=-1){b=0;break a}h=h+1|0}if(!(e<<24>>24)){j=Yxf(c[376981]|0,b)|0;hKg(0,k,h+1|0,j,0,c[j+12>>2]|0,0);b=c[377036]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Bzk(0,j,g,0)|0}else b=0}else b=0;while(0);return b|0}function tbi(a,b,c){a=a|0;b=b|0;c=c|0;ubi(a,b,0);return}function ubi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720393]|0)){yhl(c[45767]|0);a[1720393]=1}f=tGl(c[377013]|0)|0;o9h(f,d,0);if((a[f+8>>0]|0)!=48){d=xyf(c[377024]|0)|0;Vih(d,c[379408]|0,0);rwf(d)}e=A9h(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=xyf(c[377024]|0)|0;Vih(d,c[379409]|0,0);rwf(d)}d=A9h(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=xyf(c[377024]|0)|0;Vih(g,c[379410]|0,0);rwf(g)}c[b+8>>2]=I9h(0,d,0)|0;do if((s9h(e,0)|0)>=2){e=A9h(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=xyf(c[377024]|0)|0;Vih(g,c[379411]|0,0);rwf(g)}d=A9h(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=xyf(c[377024]|0)|0;Vih(g,c[379412]|0,0);rwf(g)}c[b+12>>2]=v9h(d,0)|0;e=A9h(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=H9h(0,e,0)|0;break}else{g=xyf(c[377024]|0)|0;Vih(g,c[379413]|0,0);rwf(g)}}while(0);e=A9h(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=v9h(e,0)|0;return}else{g=xyf(c[377024]|0)|0;Vih(g,c[379414]|0,0);rwf(g)}}function wbi(b,d){b=b|0;d=d|0;if(!(a[1720394]|0)){yhl(c[45769]|0);a[1720394]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function xbi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1720395]|0)){yhl(c[45772]|0);a[1720395]=1}d=b+12|0;b=c[d>>2]|0;if(!b){f=Nlh(0,0)|0;e=Yxf(c[376981]|0,8)|0;c[d>>2]=e;b=c[f>>2]|0;Np[c[b+212>>2]&4095](f,e,c[b+216>>2]|0);b=c[d>>2]|0}f=dKg(b,0)|0;return c3f(f,c[376981]|0)|0}function zbi(b,d){b=b|0;d=d|0;if(!(a[1720396]|0)){yhl(c[48099]|0);a[1720396]=1}c[b+8>>2]=0;d=tGl(c[376979]|0)|0;EKg(d,0);c[b+20>>2]=d;return}function Abi(a,b,c){a=a|0;b=b|0;c=c|0;zbi(a,0);Bbi(a,b,0);return}function Bbi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720397]|0)){yhl(c[48101]|0);a[1720397]=1}g=tGl(c[377013]|0)|0;o9h(g,e,0);if((a[g+8>>0]|0)!=48){e=xyf(c[377024]|0)|0;Vih(e,c[379415]|0,0);rwf(e)}f=A9h(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=xyf(c[377024]|0)|0;Vih(e,c[379416]|0,0);rwf(e)}c[b+8>>2]=d[(v9h(f,0)|0)+16>>0];f=A9h(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=xyf(c[377024]|0)|0;Vih(e,c[379410]|0,0);rwf(e)}f=A9h(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=xyf(c[377024]|0)|0;Vih(e,c[379417]|0,0);rwf(e)}c[b+12>>2]=I9h(0,f,0)|0;c[b+16>>2]=v9h(A9h(g,2,0)|0,0)|0;a:do if((s9h(g,0)|0)>3){g=A9h(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(s9h(g,0)|0))break a;i=c[e>>2]|0;h=A9h(g,f,0)|0;b=c[i>>2]|0;lq[c[b+420>>2]&4095](i,h,c[b+424>>2]|0)|0;f=f+1|0}}while(0);return}function Cbi(b,d){b=b|0;d=d|0;if(!(a[1720398]|0)){yhl(c[48107]|0);a[1720398]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function Dbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720399]|0)){yhl(c[48112]|0);a[1720399]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=Yxf(c[376981]|0,b)|0;hKg(0,d,f&1,e,0,b,0);return e|0}function Ebi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720400]|0)){yhl(c[48109]|0);a[1720400]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=Dbi(0,d,0)|0;break}else{f=Yxf(c[376981]|0,e)|0;b=c[b>>2]|0;hKg(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function Fbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+96|0;n=r+64|0;e=r+32|0;p=r;if(!(a[1720401]|0)){yhl(c[48105]|0);a[1720401]=1}b=tGl(c[377013]|0)|0;o9h(b,d,0);if((a[b+8>>0]|0)!=48){m=xyf(c[377024]|0)|0;Vih(m,c[379418]|0,0);rwf(m)}if((a[(A9h(b,0,0)|0)+8>>0]|0)!=2){m=xyf(c[377024]|0)|0;Vih(m,c[379419]|0,0);rwf(m)}if((s9h(b,0)|0)<=8){m=xyf(c[377024]|0)|0;Vih(m,c[379420]|0,0);rwf(m)}f=Dbi(0,v9h(A9h(b,1,0)|0,0)|0,0)|0;g=c[f+12>>2]|0;d=g>>1;g=Ebi(0,v9h(A9h(b,3,0)|0,0)|0,g,0)|0;h=Ebi(0,v9h(A9h(b,6,0)|0,0)|0,d,0)|0;i=Ebi(0,v9h(A9h(b,7,0)|0,0)|0,d,0)|0;j=Dbi(0,v9h(A9h(b,2,0)|0,0)|0,0)|0;k=Ebi(0,v9h(A9h(b,8,0)|0,0)|0,d,0)|0;m=Ebi(0,v9h(A9h(b,4,0)|0,0)|0,d,0)|0;d=Ebi(0,v9h(A9h(b,5,0)|0,0)|0,d,0)|0;o=0;b=ec(2730,0,0)|0;t=o;o=0;do if(!(t&1)){c[e>>2]=m;c[e+4>>2]=d;c[e+8>>2]=g;c[e+12>>2]=h;c[e+16>>2]=i;c[e+20>>2]=k;c[e+24>>2]=f;c[e+28>>2]=j;t=c[b>>2]|0;u=c[t+284>>2]|0;t=c[t+288>>2]|0;o=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];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];mc(u|0,b|0,n|0,t|0);t=o;o=0;if(t&1){b=zh(25760)|0;e=D;q=14;break}else break}else{b=zh(25760)|0;e=D;q=14}while(0);a:do if((q|0)==14){if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;e=ec(4874,c[377024]|0,c[c[b>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(e){Aj();u=tGl(c[377034]|0)|0;pjh(u,0);bSj(u,1,0);b=tGl(c[377037]|0)|0;JYi(b,u,0);c[p>>2]=m;c[p+4>>2]=d;c[p+8>>2]=g;c[p+12>>2]=h;c[p+16>>2]=i;c[p+20>>2]=k;c[p+24>>2]=f;c[p+28>>2]=j;u=c[b>>2]|0;t=c[u+284>>2]|0;u=c[u+288>>2]|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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];Np[t&4095](b,n,u);break a}else{u=El(4)|0;c[u>>2]=c[b>>2];o=0;mc(3624,u|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);u=o;o=0;if(u&1){u=zh(0)|0;XZf(u)}else s=b}else s=b;og(s|0)}while(0);l=r;return b|0}function Gbi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;b=g;if(!(a[1720402]|0)){yhl(c[48104]|0);a[1720402]=1}f=tGl(c[377013]|0)|0;o9h(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=Ebi(0,v9h(f,0)|0,20,0)|0;d=Tjh(0,0)|0;f=c[d>>2]|0;h=c[f+276>>2]|0;f=c[f+280>>2]|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];Np[h&4095](d,b,f);l=g;return d|0}else{h=xyf(c[377024]|0)|0;Vih(h,c[379418]|0,0);rwf(h)}return 0}function Hbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720403]|0)){yhl(c[48646]|0);a[1720403]=1}a[b+17>>0]=1;wzk(b,0);e=Yxf(c[377025]|0,1)|0;c[b+12>>2]=e;f=tGl(c[377026]|0)|0;wjh(f,384,16384,8,0);Lyf(e,f);c[e+16>>2]=f;Tih(b,d,0);return}function Ibi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720404]|0)){yhl(c[48648]|0);a[1720404]=1}e=b+52|0;d=NQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377038]|0)|0;return}function Jbi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720405]|0)){yhl(c[48665]|0);a[1720405]=1}e=b+52|0;d=PQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377038]|0)|0;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,m=0;if(!(a[1720406]|0)){yhl(c[48657]|0);a[1720406]=1}f=c[b>>2]|0;f=(Fp[c[f+220>>2]&8191](b,c[f+224>>2]|0)|0)+1>>1;j=c[b>>2]|0;j=(Fp[c[j+220>>2]&8191](b,c[j+224>>2]|0)|0)-f|0;e=c[376999]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=b+48|0;c[k>>2]=k8h(0,17,0)|0;l=b+24|0;do{e=c[376999]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=N8h(0,f,0)|0;c[l>>2]=i}while((A8h(0,i,17,0)|0)==1);i=b+28|0;h=b+44|0;while(1){while(1){e=c[376999]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=N8h(0,j,0)|0;c[i>>2]=e;if((A8h(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[376999]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(K8h(0,f,e,0)|0)break}e=c[l>>2]|0;f=c[i>>2]|0;g=c[376999]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=n8h(0,e,f,0)|0;c[h>>2]=g;g=R7h(g,0)|0;m=c[b>>2]|0;m=(g|0)==(Fp[c[m+220>>2]&8191](b,c[m+224>>2]|0)|0);g=c[l>>2]|0;if(m)break;e=c[i>>2]|0;f=c[376999]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((g8h(0,g,e,0)|0)>=0)continue;c[l>>2]=c[i>>2]}e=c[376999]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=t8h(0,g,l8h(0,1,0)|0,0)|0;e=c[i>>2]|0;e=t8h(0,e,l8h(0,1,0)|0,0)|0;m=n8h(0,j,e,0)|0;k=i8h(0,c[k>>2]|0,m,0)|0;m=b+20|0;c[m>>2]=k;c[b+32>>2]=c[(p8h(0,k,j,0)|0)+20>>2];c[b+36>>2]=c[(p8h(0,c[m>>2]|0,e,0)|0)+20>>2];c[b+40>>2]=i8h(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[b+18>>0]=1;a[b+16>>0]=1;e=c[b+52>>2]|0;if(e|0)Mbi(e,b,0,0);return}function Mbi(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[b+44>>2]|0;if(g|0)Mbi(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function Nbi(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return Jxk(b,0)|0;else{d=R7h(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function Obi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1720407]|0)){yhl(c[48660]|0);a[1720407]=1}if(a[b+18>>0]|0){f=c[b+20>>2]|0;e=c[376999]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(f8h(0,f,0,0)|0)e=1;else{e=c[b+44>>2]|0;f=c[376999]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=f8h(0,e,0,0)|0}}else e=0;return e|0}function Pbi(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(!(a[1720408]|0)){yhl(c[48650]|0);a[1720408]=1}if(a[b+19>>0]|0){m=xyf(c[377028]|0)|0;rug(m,c[379421]|0,0);rwf(m)}if(!(a[b+18>>0]|0))Lbi(b,0);i=tGl(c[376999]|0)|0;I7h(i,e,0);m=b+17|0;if(!(a[m>>0]|0))l=0;else{f=b+44|0;e=R7h(c[f>>2]|0,0)|0;h=c[376999]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);l=O7h(0,e,0)|0;i=n8h(0,B8h(l,c[b+48>>2]|0,c[f>>2]|0,0)|0,i,0)|0;i=c[(p8h(0,i,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[b+16>>0]|0))if(Obi(b,0)|0){j=c[379422]|0;k=xyf(c[377024]|0)|0;Vih(k,j,0);rwf(k)}else{g=B8h(i,c[b+20>>2]|0,c[b+44>>2]|0,0)|0;break}else{e=b+24|0;h=B8h(i,c[b+32>>2]|0,c[e>>2]|0,0)|0;j=b+28|0;k=B8h(i,c[b+36>>2]|0,c[j>>2]|0,0)|0;g=c[376999]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((g8h(0,k,h,0)|0)>0){g=c[e>>2]|0;f=c[376999]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);n=t8h(0,k,h,0)|0;n=n8h(0,n,c[b+40>>2]|0,0)|0;g=t8h(0,g,c[(p8h(0,n,c[e>>2]|0,0)|0)+20>>2]|0,0)|0;g=Q8h(0,k,n8h(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[376999]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=t8h(0,h,k,0)|0;g=n8h(0,g,c[b+40>>2]|0,0)|0;g=c[(p8h(0,g,c[e>>2]|0,0)|0)+20>>2]|0;g=Q8h(0,k,n8h(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=b+44|0;e=i8h(0,l,c[f>>2]|0,0)|0;h=c[376999]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=n8h(0,g,e,0)|0;g=c[(p8h(0,g,c[f>>2]|0,0)|0)+20>>2]|0;b8h(l,0)}n=c[b>>2]|0;n=Qbi(0,g,(Fp[c[n+220>>2]&8191](b,c[n+224>>2]|0)|0)>>3,0)|0;b8h(i,0);b8h(g,0);return n|0}function Qbi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720409]|0)){yhl(c[48661]|0);a[1720409]=1}b=Y7h(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=Yxf(c[376981]|0,e)|0;g=c[d>>2]|0;hKg(0,b,0,f,e-g|0,g,0);LNg(0,b,0,c[d>>2]|0,0);b=f}return b|0}function Rbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720410]|0)){yhl(c[48654]|0);a[1720410]=1}if(a[b+19>>0]|0){e=xyf(c[377028]|0)|0;rug(e,c[379423]|0,0);rwf(e)}if(!(a[b+18>>0]|0))Lbi(b,0);f=tGl(c[376999]|0)|0;I7h(f,d,0);d=B8h(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=c[b>>2]|0;e=Qbi(0,d,(Fp[c[e+220>>2]&8191](b,c[e+224>>2]|0)|0)>>3,0)|0;b8h(f,0);b8h(d,0);return e|0}function Sbi(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;if(!(a[1720411]|0)){yhl(c[48656]|0);a[1720411]=1}if(a[e+19>>0]|0){n=c[379379]|0;o=xyf(c[377028]|0)|0;rug(o,n,0);rwf(o)}if(!(a[e+18>>0]|0))Lbi(e,0);n=Y7h(c[e+48>>2]|0,0)|0;o=Y7h(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[376999]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(f8h(0,f,0,0)|0){m=xyf(c[377024]|0)|0;Vih(m,c[379424]|0,0);rwf(m)}g=Y7h(c[g>>2]|0,0)|0;f=g+12|0;h=c[o+12>>2]|0;if((c[f>>2]|0)!=(h|0)){m=Yxf(c[376981]|0,h)|0;l=c[f>>2]|0;hKg(0,g,0,m,(c[m+12>>2]|0)-l|0,l,0);g=m}m=e+24|0;f=c[m>>2]|0;h=c[376999]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,f,0,0)|0){k=e+28|0;f=c[k>>2]|0;h=c[376999]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,f,0,0)|0){j=e+32|0;f=c[j>>2]|0;h=c[376999]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,f,0,0)|0){i=e+36|0;f=c[i>>2]|0;h=c[376999]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,f,0,0)|0){l=e+40|0;f=c[l>>2]|0;h=c[376999]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,f,0,0)|0){f=c[e>>2]|0;f=(Fp[c[f+220>>2]&8191](e,c[f+224>>2]|0)|0)>>4;p=Qbi(0,c[m>>2]|0,f,0)|0;h=Qbi(0,c[k>>2]|0,f,0)|0;j=Qbi(0,c[j>>2]|0,f,0)|0;k=Qbi(0,c[i>>2]|0,f,0)|0;i=p;f=Qbi(0,c[l>>2]|0,f,0)|0}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0;g=0}c[b>>2]=i;c[b+4>>2]=h;c[b+8>>2]=g;c[b+12>>2]=j;c[b+16>>2]=k;c[b+20>>2]=f;c[b+24>>2]=o;c[b+28>>2]=n;return}function Tbi(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;if(!(a[1720412]|0)){yhl(c[48664]|0);a[1720412]=1}if(a[b+19>>0]|0){m=c[379379]|0;n=xyf(c[377028]|0)|0;rug(n,m,0);rwf(n)}f=c[e+28>>2]|0;if(!f){m=c[379425]|0;n=xyf(c[377024]|0)|0;Vih(n,m,0);rwf(n)}g=c[e+24>>2]|0;if(!g){m=c[379426]|0;n=xyf(c[377024]|0)|0;Vih(n,m,0);rwf(n)}h=tGl(c[376999]|0)|0;I7h(h,f,0);n=b+48|0;c[n>>2]=h;f=tGl(c[376999]|0)|0;I7h(f,g,0);h=b+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=tGl(c[376999]|0)|0;I7h(m,f,0);c[b+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=tGl(c[376999]|0)|0;I7h(m,f,0);c[b+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=tGl(c[376999]|0)|0;I7h(m,f,0);c[b+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=tGl(c[376999]|0)|0;I7h(m,f,0);c[b+40>>2]=m}f=c[e>>2]|0;if(f|0){m=tGl(c[376999]|0)|0;I7h(m,f,0);c[b+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=tGl(c[376999]|0)|0;I7h(m,f,0);c[b+28>>2]=m}a[b+18>>0]=1;m=b+24|0;f=c[m>>2]|0;g=c[376999]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a:do if(K8h(0,f,0,0)|0){l=b+28|0;f=c[l>>2]|0;g=c[376999]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(K8h(0,f,0,0)|0){j=b+32|0;f=c[j>>2]|0;g=c[376999]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(K8h(0,f,0,0)|0){k=b+36|0;f=c[k>>2]|0;g=c[376999]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(K8h(0,f,0,0)|0){f=c[b+40>>2]|0;g=c[376999]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);a[b+16>>0]=(K8h(0,f,0,0)|0)&1}else a[b+16>>0]=0;f=c[h>>2]|0;g=c[m>>2]|0;e=c[l>>2]|0;h=c[376999]|0;i=h+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);do if(f8h(0,f,n8h(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[376999]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);e=t8h(0,f,l8h(0,1,0)|0,0)|0;i=c[l>>2]|0;i=t8h(0,i,l8h(0,1,0)|0,0)|0;h=n8h(0,e,i,0)|0;h=i8h(0,c[n>>2]|0,h,0)|0;if(f8h(0,c[b+20>>2]|0,h,0)|0)break a;if(!(a[b+16>>0]|0))break;f=c[j>>2]|0;g=c[376999]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(f8h(0,f,c[(p8h(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[376999]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(f8h(0,f,c[(p8h(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[b+40>>2]|0;f=i8h(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[376999]|0;b=g+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(f8h(0,e,f,0)|0)break a}while(0);n=c[379427]|0;b=xyf(c[377024]|0)|0;Vih(b,n,0);rwf(b)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[b+16>>0]=0;return}function Ubi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1720413]|0)){yhl(c[48651]|0);a[1720413]=1}i=b+19|0;if(!(a[i>>0]|0)){g=b+20|0;h=c[g>>2]|0;f=c[376999]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(K8h(0,h,0,0)|0){b8h(c[g>>2]|0,0);c[g>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+32|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}if(e){f=b+48|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[376999]|0;j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(K8h(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function Vbi(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,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;f=j;if(!(a[1720414]|0)){yhl(c[48667]|0);a[1720414]=1}i=tGl(c[377015]|0)|0;hpj(i,0);m=c[b>>2]|0;$o[c[m+276>>2]&4095](f,b,e,c[m+280>>2]|0);m=c[f>>2]|0;n=c[f+4>>2]|0;p=c[f+8>>2]|0;q=c[f+12>>2]|0;r=c[f+16>>2]|0;s=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;o=0;Mc(2200,i|0,c[379428]|0,0)|0;b=o;o=0;a:do if(b&1){b=zh(25760)|0;f=D;k=26}else{o=0;Mc(2200,i|0,c[379429]|0,0)|0;b=o;o=0;if(b&1){b=zh(25760)|0;f=D;k=26;break}b=c[377020]|0;u=b+177|0;if(!((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),u=o,o=0,u&1):0))k=11;if((k|0)==11?(o=0,h=Mc(1512,0,g|0,0)|0,u=o,o=0,!(u&1)):0){o=0;Mc(2200,i|0,h|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;Mc(2200,i|0,c[379430]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;Mc(2200,i|0,c[379431]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;f=Mc(1512,0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;Mc(2200,i|0,c[379432]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}b:do if(e){c:do if(m|0){o=0;Mc(2200,i|0,c[379433]|0,0)|0;u=o;o=0;d:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=33;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=33}else k=33;while(0);do if((k|0)==33){o=0;f=Mc(1512,0,m|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break d}o=0;Mc(2200,i|0,c[379434]|0,0)|0;u=o;o=0;if(!(u&1))break c;b=zh(25760)|0;f=D;break d}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);e:do if(n|0){o=0;Mc(2200,i|0,c[379435]|0,0)|0;u=o;o=0;f:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=46;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=46}else k=46;while(0);do if((k|0)==46){o=0;f=Mc(1512,0,n|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break f}o=0;Mc(2200,i|0,c[379436]|0,0)|0;u=o;o=0;if(!(u&1))break e;b=zh(25760)|0;f=D;break f}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);g:do if(q|0){o=0;Mc(2200,i|0,c[379437]|0,0)|0;u=o;o=0;h:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=59;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=59}else k=59;while(0);do if((k|0)==59){o=0;f=Mc(1512,0,q|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break h}o=0;Mc(2200,i|0,c[379438]|0,0)|0;u=o;o=0;if(!(u&1))break g;b=zh(25760)|0;f=D;break h}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);i:do if(r|0){o=0;Mc(2200,i|0,c[379439]|0,0)|0;u=o;o=0;j:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=72;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=72}else k=72;while(0);do if((k|0)==72){o=0;f=Mc(1512,0,r|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break j}o=0;Mc(2200,i|0,c[379440]|0,0)|0;u=o;o=0;if(!(u&1))break i;b=zh(25760)|0;f=D;break j}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);k:do if(s|0){o=0;Mc(2200,i|0,c[379441]|0,0)|0;u=o;o=0;l:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=85;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=85}else k=85;while(0);do if((k|0)==85){o=0;f=Mc(1512,0,s|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break l}o=0;Mc(2200,i|0,c[379442]|0,0)|0;u=o;o=0;if(!(u&1))break k;b=zh(25760)|0;f=D;break l}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);o=0;Mc(2200,i|0,c[379443]|0,0)|0;u=o;o=0;m:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=97;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=97}else k=97;while(0);do if((k|0)==97){o=0;f=Mc(1512,0,p|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break m}o=0;Mc(2200,i|0,c[379444]|0,0)|0;u=o;o=0;if(!(u&1))break b;b=zh(25760)|0;f=D;break m}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);o=0;Mc(2200,i|0,c[379445]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break}else{u=upj(i,0)|0;l=j;return u|0}}b=zh(25760)|0;f=D;k=26}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(b|0)|0;b=c[f>>2]|0;o=0;g=ec(4874,c[376974]|0,c[b>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=El(4)|0;c[u>>2]=c[f>>2];o=0;mc(3624,u|0,25760,0);o=0;break}Aj();if(m|0)LNg(0,m,0,c[m+12>>2]|0,0);if(n|0)LNg(0,n,0,c[n+12>>2]|0,0);if(q|0)LNg(0,q,0,c[q+12>>2]|0,0);if(r|0)LNg(0,r,0,c[r+12>>2]|0,0);if(s|0)LNg(0,s,0,c[s+12>>2]|0,0);if(p|0)LNg(0,p,0,c[p+12>>2]|0,0);rwf(b)}while(0);f=yh()|0;o=0;oc(281);u=o;o=0;if(u&1){u=zh(0)|0;XZf(u)}else t=f}else t=b;og(t|0);return 0}function Wbi(b,c){b=b|0;c=c|0;if(!(a[b+18>>0]|0))b=1;else b=(a[b+16>>0]|0)!=0;return b|0}function _bi(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+16|0;j=m+4|0;k=m;if(!(a[1720415]|0)){yhl(c[49408]|0);a[1720415]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=c[d>>2]|0;g=(Fp[c[g+228>>2]&8191](d,c[g+232>>2]|0)|0)>>3;i=b+16|0;c[i>>2]=g;if(!f)g=Bai(0,g,0)|0;else{g=dKg(f,0)|0;g=c3f(g,c[376981]|0)|0}d=c[i>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=Yxf(c[376996]|0,2)|0;c[j>>2]=c[e>>2];j=Zlh(c[376982]|0,j)|0;Lyf(f,j);c[f+16>>2]=j;c[k>>2]=c[i>>2];j=Zlh(c[376982]|0,k)|0;Lyf(f,j);c[f+20>>2]=j;j=A5h(0,c[379446]|0,f,0)|0;k=xyf(c[377024]|0)|0;Vih(k,j,0);rwf(k)}d=Yxf(c[376981]|0,d)|0;c[b+20>>2]=d;hKg(0,g,0,d,0,Kwi(0,c[i>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=Yxf(c[376981]|0,c[i>>2]|0)|0;g=c[h>>2]|0;d=c[g>>2]|0;d=(Fp[c[d+244>>2]&8191](g,c[d+248>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[i>>2]|0;if(d|0)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=Yxf(c[376981]|0,g)|0;c[b+32>>2]=Yxf(c[376981]|0,c[i>>2]|0)|0;l=m;return}function $bi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);dUi(0,a,0);return}function aci(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;mc(c[b+244>>2]|0,a|0,0,c[b+248>>2]|0);b=o;o=0;if(b&1){a=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();if(a|0)kAl(a)}return}function bci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){d=b+20|0;f=b+16|0;LNg(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0;d=b+24|0;LNg(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0}a[e>>0]=1}return}function dci(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;i=l;l=l+16|0;g=i;if(!(a[1720416]|0)){yhl(c[49427]|0);a[1720416]=1}h=b+8|0;k=c[h>>2]|0;j=c[k>>2]|0;j=(Fp[c[j+308>>2]&8191](k,c[j+312>>2]|0)|0)+-1|0;switch((j>>>0<5?(j&255)+3<<24>>24:0)&7){case 0:{k=c[h>>2]|0;h=c[k>>2]|0;c[g>>2]=Fp[c[h+308>>2]&8191](k,c[h+312>>2]|0)|0;h=qGl(c[377039]|0,g)|0;g=c[h>>2]|0;g=Fp[c[g+204>>2]&8191](h,c[g+208>>2]|0)|0;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=$$i(0,c[379447]|0,g,0)|0;k=xyf(c[376983]|0)|0;pgh(k,j,0);rwf(k);break}case 4:{k=c[b>>2]|0;$o[c[k+268>>2]&4095](b,e,f,c[k+272>>2]|0);break}case 3:{k=c[b>>2]|0;$o[c[k+276>>2]&4095](b,e,f,c[k+280>>2]|0);break}case 6:{k=c[b>>2]|0;$o[c[k+284>>2]&4095](b,e,f,c[k+288>>2]|0);break}case 5:{k=c[b>>2]|0;$o[c[k+292>>2]&4095](b,e,f,c[k+296>>2]|0);break}case 7:{k=c[b>>2]|0;$o[c[k+300>>2]&4095](b,e,f,c[k+304>>2]|0);break}default:{}}l=i;return}function eci(b,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(!(a[b+12>>0]|0)){i=b+24|0;j=b+16|0;hKg(0,d,0,c[i>>2]|0,0,c[j>>2]|0,0);g=c[b>>2]|0;$o[c[g+268>>2]&4095](b,d,e,c[g+272>>2]|0);g=b+20|0;f=0;while(1){h=c[j>>2]|0;if((f|0)>=(h|0))break;d=e+16+f|0;a[d>>0]=a[d>>0]^a[(c[g>>2]|0)+16+f>>0];f=f+1|0}hKg(0,c[i>>2]|0,0,c[g>>2]|0,0,h,0)}else{h=b+16|0;i=b+20|0;f=0;while(1){g=c[i>>2]|0;if((f|0)>=(c[h>>2]|0))break;j=g+16+f|0;a[j>>0]=a[j>>0]^a[d+16+f>>0];f=f+1|0}d=c[b>>2]|0;$o[c[d+268>>2]&4095](b,g,e,c[d+272>>2]|0);hKg(0,e,0,c[i>>2]|0,0,c[h>>2]|0,0)}return}function fci(b,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=b+12|0;k=b+40|0;l=b+20|0;m=b+24|0;i=b+36|0;j=b+16|0;a:do if(!(a[h>>0]|0)){f=0;while(1){if((f|0)>=(c[k>>2]|0))break a;a[h>>0]=1;n=c[b>>2]|0;$o[c[n+268>>2]&4095](b,c[l>>2]|0,c[m>>2]|0,c[n+272>>2]|0);a[h>>0]=0;n=c[l>>2]|0;g=c[i>>2]|0;hKg(0,n,g,n,0,(c[j>>2]|0)-g|0,0);g=c[i>>2]|0;hKg(0,d,f,c[l>>2]|0,(c[j>>2]|0)-g|0,g,0);g=0;while(1){if((g|0)>=(c[i>>2]|0))break;n=g+f|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[m>>2]|0)+16+g>>0];g=g+1|0}f=f+1|0}}else{f=0;while(1){if((f|0)>=(c[k>>2]|0))break a;g=c[b>>2]|0;$o[c[g+268>>2]&4095](b,c[l>>2]|0,c[m>>2]|0,c[g+272>>2]|0);g=0;while(1){h=c[i>>2]|0;if((g|0)>=(h|0))break;n=g+f|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[m>>2]|0)+16+g>>0];g=g+1|0}n=c[l>>2]|0;hKg(0,n,h,n,0,(c[j>>2]|0)-h|0,0);n=c[i>>2]|0;hKg(0,e,f,c[l>>2]|0,(c[j>>2]|0)-n|0,n,0);f=f+1|0}}while(0);return}function gci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720417]|0)){yhl(c[49421]|0);a[1720417]=1}f=xyf(c[377024]|0)|0;Vih(f,c[379448]|0,0);rwf(f)}function hci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720418]|0)){yhl(c[49412]|0);a[1720418]=1}f=xyf(c[377024]|0)|0;Vih(f,c[379449]|0,0);rwf(f)}function ici(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1720419]|0)){yhl(c[49410]|0);a[1720419]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379450]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[379451]|0,c[379452]|0,0);rwf(g)}if((f|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[379453]|0,c[379452]|0,0);rwf(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[379454]|0;g=xyf(c[377001]|0)|0;mKg(g,c[379450]|0,f,0);rwf(g)}else return}function jci(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;if(!(a[1720420]|0)){yhl(c[49428]|0);a[1720420]=1}if(a[b+44>>0]|0){l=xyf(c[377028]|0)|0;rug(l,c[379455]|0,0);rwf(l)}ici(0,d,e,f,0);if(!g){l=xyf(c[377016]|0)|0;iKg(l,c[379456]|0,0);rwf(l)}if((h|0)<=-1){l=xyf(c[377005]|0)|0;jKg(l,c[379457]|0,c[379452]|0,0);rwf(l)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;o=c[l>>2]|0;n=c[o>>2]|0;if((Fp[c[n+324>>2]&8191](o,c[n+328>>2]|0)|0)!=1?(n=c[l>>2]|0,o=c[n>>2]|0,(Fp[c[o+324>>2]&8191](n,c[o+328>>2]|0)|0)!=3):0)break;n=c[379454]|0;o=xyf(c[377024]|0)|0;ljh(o,c[379456]|0,n,0);rwf(o)}while(0);do if(kci(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{n=c[379454]|0;o=xyf(c[377024]|0)|0;ljh(o,c[379456]|0,n,0);rwf(o)}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{n=c[379454]|0;o=xyf(c[377024]|0)|0;ljh(o,c[379456]|0,n,0);rwf(o)}}else m=f;while(0);return lci(b,d,e,m,g,h,0)|0}function kci(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,b=c[e>>2]|0,d=c[b>>2]|0,(Fp[c[d+324>>2]&8191](b,c[d+328>>2]|0)|0)!=1):0){e=c[e>>2]|0;b=c[e>>2]|0;b=(Fp[c[b+324>>2]&8191](e,c[b+328>>2]|0)|0)!=3}else b=0;return b|0}function lci(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1720421]|0)){yhl(c[49419]|0);a[1720421]=1}q=b+16|0;i=c[q>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{p=xyf(c[377024]|0)|0;Vih(p,c[379458]|0,0);rwf(p)}else j=1;while(0);n=((kci(b,0)|0)<<31>>31)+j|0;p=b+45|0;o=b+28|0;if(!(a[p>>0]|0)){i=0;k=b+32|0;l=b;m=b}else{k=b+32|0;i=c[b>>2]|0;$o[c[i+260>>2]&4095](b,c[o>>2]|0,c[k>>2]|0,c[i+264>>2]|0);hKg(0,c[k>>2]|0,0,g,h,c[q>>2]|0,0);i=c[q>>2]|0;a[p>>0]=0;h=i+h|0;l=b;m=b}j=e;f=0;while(1){if((f|0)>=(n|0))break;hKg(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);e=c[l>>2]|0;$o[c[e+260>>2]&4095](m,c[o>>2]|0,c[k>>2]|0,c[e+264>>2]|0);hKg(0,c[k>>2]|0,0,g,h,c[q>>2]|0,0);e=c[q>>2]|0;j=e+j|0;f=f+1|0;h=e+h|0;i=e+i|0}if(kci(b,0)|0){hKg(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);a[p>>0]=1}return i|0}function mci(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720422]|0)){yhl(c[49422]|0);a[1720422]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=Nlh(0,0)|0;g=Yxf(c[376981]|0,f)|0;h=c[b>>2]|0;b=c[h>>2]|0;Np[c[b+212>>2]&4095](h,g,c[b+216>>2]|0);hKg(0,g,0,d,e,f,0);return}function nci(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;j=l;l=l+16|0;if(!(a[1720423]|0)){yhl(c[49425]|0);a[1720423]=1}i=c[379459]|0;c[j>>2]=e;b=qGl(c[377040]|0,j)|0;h=c[376967]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=S$i(0,i,b,0)|0;if((f|0)>-1){i=c[379460]|0;c[j>>2]=f;h=qGl(c[376982]|0,j)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=$$i(0,b,S$i(0,i,h,0)|0,0)|0}if((g|0)>-1){i=c[379461]|0;c[j>>2]=g;h=qGl(c[376982]|0,j)|0;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=$$i(0,b,S$i(0,i,h,0)|0,0)|0}g=xyf(c[377024]|0)|0;Vih(g,b,0);rwf(g)}function oci(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;if(!(a[1720424]|0)){yhl(c[49416]|0);a[1720424]=1}o=b+16|0;m=(f|0)%(c[o>>2]|0)|0;n=f-m|0;k=b+8|0;l=c[k>>2]|0;g=c[l>>2]|0;g=(Fp[c[g+324>>2]&8191](l,c[g+328>>2]|0)|0)+-2|0;a:do if(g>>>0<4){switch(1763>>>((g&65535)*3&4095)&7){case 4:case 0:{i=6;break a}case 3:break;default:{h=0;break a}}l=d;g=e;h=(c[o>>2]|0)+n|0;i=12}else i=6;while(0);do if((i|0)==6){if(!f){h=Yxf(c[376981]|0,0)|0;break}if(m){j=c[k>>2]|0;l=c[j>>2]|0;if((Fp[c[l+324>>2]&8191](j,c[l+328>>2]|0)|0)==1){b=xyf(c[377024]|0)|0;Vih(b,c[379462]|0,0);rwf(b)}else{h=Yxf(c[376981]|0,(c[o>>2]|0)+n|0)|0;hKg(0,d,e,h,0,f,0);l=h;g=0;h=c[h+12>>2]|0;i=12;break}}else{l=d;g=e;h=n;i=12}}while(0);b:do if((i|0)==12){j=Yxf(c[376981]|0,h)|0;f=0;d=c[o>>2]|0;while(1){if((h|0)<=(d|0))break;lci(b,l,g,d,j,f,0)|0;i=c[o>>2]|0;f=i+f|0;g=i+g|0;h=h-i|0;d=i}h=d-m|0;i=h&255;e=c[k>>2]|0;k=c[e>>2]|0;k=(Fp[c[k+324>>2]&8191](e,c[k+328>>2]|0)|0)+-2|0;switch((k>>>0<4?(k&255)+14<<24>>24:0)&31){case 15:case 0:{lci(b,l,g,c[o>>2]|0,j,f,0)|0;h=j;break b}case 16:{a[(c[j+12>>2]|0)+-1+(j+16)>>0]=i;hKg(0,l,g,j,n,m,0);lci(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 17:{k=j+12|0;h=h&255;mci(b,j,(c[k>>2]|0)-h|0,h+-1|0,0);a[(c[k>>2]|0)+-1+(j+16)>>0]=i;hKg(0,l,g,j,n,m,0);lci(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 14:{e=j+12|0;f=c[e>>2]|0;d=h&255;h=f;while(1){h=h+-1|0;if((h|0)<(f-d|0))break;a[j+16+h>>0]=i;f=c[e>>2]|0}hKg(0,l,g,j,n,m,0);lci(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}default:{h=0;break b}}}while(0);return h|0}function pci(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1720425]|0)){yhl(c[49414]|0);a[1720425]=1}j=b+16|0;h=c[j>>2]|0;if(((g|0)%(h|0)|0|0)>=1){l=xyf(c[377024]|0)|0;Vih(l,c[379458]|0,0);rwf(l)}i=b+45|0;k=(a[i>>0]|0?h:0)+g|0;l=Yxf(c[376981]|0,k)|0;h=g;g=0;while(1){if((h|0)<1)break;n=lci(b,e,f,c[j>>2]|0,l,g,0)|0;o=c[j>>2]|0;f=o+f|0;h=h-o|0;g=n+g|0}if(a[i>>0]|0){o=b+32|0;n=c[b>>2]|0;$o[c[n+260>>2]&4095](b,c[b+28>>2]|0,c[o>>2]|0,c[n+264>>2]|0);hKg(0,c[o>>2]|0,0,l,g,c[j>>2]|0,0);a[i>>0]=0}if((k|0)<1)e=0;else e=d[k+-1+(l+16)>>0]|0;g=e&255;i=b+8|0;o=c[i>>2]|0;h=c[o>>2]|0;h=(Fp[c[h+324>>2]&8191](o,c[h+328>>2]|0)|0)+-1|0;a:do if(h>>>0<5)switch(1043676>>>(h<<2&1048575)&3){case 0:{m=k;break a}case 2:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){g=k+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){h=21;break}if(a[g+(1-h)+(l+16)>>0]|0){h=19;break}}if((h|0)==19)nci(0,aEg(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==21){m=k-e|0;break a}}nci(0,aEg(18,c[i>>2]|0)|0,e,-1,0);break}case 3:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){m=k-e|0;break a}nci(0,aEg(18,c[i>>2]|0)|0,e,-1,0);break}case 1:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){g=k+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){h=33;break}if((d[g+(1-h)+(l+16)>>0]|0)!=(e|0)){h=31;break}}if((h|0)==31)nci(0,aEg(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==33){m=k-e|0;break a}}nci(0,aEg(18,c[i>>2]|0)|0,e,-1,0);break}default:{}}else m=k;while(0);h=c[376981]|0;if((m|0)<1)h=Yxf(h,0)|0;else{h=Yxf(h,m)|0;hKg(0,l,0,h,0,m,0);LNg(0,l,0,c[l+12>>2]|0,0)}return h|0}function qci(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1720426]|0)){yhl(c[49431]|0);a[1720426]=1}if(a[b+44>>0]|0){g=xyf(c[377028]|0)|0;rug(g,c[379455]|0,0);rwf(g)}ici(0,d,e,f,0);if(!(a[b+12>>0]|0))b=pci(b,d,e,f,0)|0;else b=oci(b,d,e,f,0)|0;return b|0}function rci(b,d){b=b|0;d=d|0;if(!(a[1720427]|0)){yhl(c[44851]|0);a[1720427]=1}d=tGl(c[377013]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function sci(a,b,d){a=a|0;b=b|0;d=d|0;rci(a,0);c[a+8>>2]=b;return}function tci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720428]|0)){yhl(c[44848]|0);a[1720428]=1}e=tGl(c[377013]|0)|0;o9h(e,d,0);uci(b,e,0);return}function uci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720429]|0)){yhl(c[44850]|0);a[1720429]=1}do if((a[d+8>>0]|0)==48){if((s9h(d,0)|0)<1?(s9h(d,0)|0)>2:0)break;if((a[(A9h(d,0,0)|0)+8>>0]|0)!=6){e=xyf(c[377001]|0)|0;lKg(e,c[379464]|0,0);rwf(e)}c[b+8>>2]=I9h(0,A9h(d,0,0)|0,0)|0;do if((s9h(d,0)|0)>1)if((a[(A9h(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=A9h(d,1,0)|0;break}else{e=xyf(c[377001]|0)|0;lKg(e,c[379465]|0,0);rwf(e)}while(0);return}while(0);e=xyf(c[377001]|0)|0;lKg(e,c[379463]|0,0);rwf(e)}function vci(a,b){a=a|0;b=b|0;return wci(a,0)|0}function wci(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720430]|0)){yhl(c[44855]|0);a[1720430]=1}e=tGl(c[377013]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;r9h(e,G9h(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(s9h(b,0)|0)>0:0)r9h(e,c[d>>2]|0,0)|0;return e|0}function Bci(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function Cci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720431]|0)){yhl(c[45763]|0);a[1720431]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(s9h(d,0)|0)>1:0){if((a[(A9h(d,0,0)|0)+8>>0]|0)!=2){f=xyf(c[377001]|0)|0;lKg(f,c[379467]|0,0);rwf(f)}a[e>>0]=a[(v9h(A9h(d,0,0)|0,0)|0)+16>>0]|0;d=A9h(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=xyf(c[377001]|0)|0;lKg(f,c[379468]|0,0);rwf(f)}e=A9h(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=xyf(c[377001]|0)|0;lKg(f,c[379469]|0,0);rwf(f)}f=I9h(0,e,0)|0;e=tGl(c[377041]|0)|0;rci(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=A9h(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=xyf(c[377001]|0)|0;lKg(f,c[379470]|0,0);rwf(f)}g=I9h(0,A9h(e,0,0)|0,0)|0;f=tGl(c[377041]|0)|0;rci(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=A9h(e,1,0)|0;e=A9h(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=v9h(e,0)|0;return}else{g=xyf(c[377001]|0)|0;lKg(g,c[379471]|0,0);rwf(g)}}g=xyf(c[377001]|0)|0;lKg(g,c[379466]|0,0);rwf(g)}function Eci(b,d){b=b|0;d=d|0;if(!(a[1720432]|0)){yhl(c[45766]|0);a[1720432]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function Fci(b,d){b=b|0;d=d|0;if(!(a[1720433]|0)){yhl(c[49386]|0);a[1720433]=1}d=tGl(c[376974]|0)|0;c[c[(c[377042]|0)+80>>2]>>2]=d;a[(c[(c[377042]|0)+80>>2]|0)+4>>0]=0;return}function Gci(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1720434]|0)){yhl(c[49388]|0);a[1720434]=1}e=b+12|0;d=c[e>>2]|0;if(!d){f=b+8|0;b=dai(0,c[f>>2]|0,0,0)|0;f=c[f>>2]|0;d=c[f>>2]|0;d=Fp[c[d+220>>2]&8191](f,c[d+224>>2]|0)|0;d=Yxf(c[376981]|0,(d>>3)+32|0)|0;c[e>>2]=d;a[d+16>>0]=a[b+20>>0]|0;a[(c[e>>2]|0)+17>>0]=a[b+21>>0]|0;a[(c[e>>2]|0)+18>>0]=a[b+22>>0]|0;a[(c[e>>2]|0)+19>>0]=a[b+23>>0]|0;a[(c[e>>2]|0)+20>>0]=4;a[(c[e>>2]|0)+21>>0]=-128;a[(c[e>>2]|0)+22>>0]=0;a[(c[e>>2]|0)+23>>0]=0;d=E9h(0,(c[(c[e>>2]|0)+12>>2]|0)+-12|0,0)|0;a[(c[e>>2]|0)+24>>0]=a[d+16>>0]|0;a[(c[e>>2]|0)+25>>0]=a[d+17>>0]|0;a[(c[e>>2]|0)+26>>0]=a[d+18>>0]|0;a[(c[e>>2]|0)+27>>0]=a[d+19>>0]|0;a[(c[e>>2]|0)+28>>0]=6;d=c[e>>2]|0;hKg(0,b,1,d,13,(c[d+12>>2]|0)+-13|0,0);a[(c[e>>2]|0)+39>>0]=49;d=c[e>>2]|0}f=dKg(d,0)|0;return c3f(f,c[376981]|0)|0}function Hci(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1720435]|0)){yhl(c[49389]|0);a[1720435]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=Gci(b,0)|0;if(!d)d=0;else{f=zkh(Bkh(0,Ici(b,0)|0,0)|0,d,0)|0;d=Yxf(c[376981]|0,8)|0;c[e>>2]=d;hKg(0,f,(c[f+12>>2]|0)+-8|0,d,0,8,0);AKg(0,c[e>>2]|0,0,8,0);d=c[e>>2]|0;f=6}}else f=6;if((f|0)==6){d=dKg(d,0)|0;d=c3f(d,c[376981]|0)|0}return d|0}function Ici(b,d){b=b|0;d=d|0;if(!(a[1720436]|0)){yhl(c[49390]|0);a[1720436]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=c[379472]|0;c[d>>2]=b}return b|0}function Jci(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720437]|0)){yhl(c[47981]|0);a[1720437]=1}e=c[377043]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377043]|0}c[b+28>>2]=c[c[e+80>>2]>>2];f=tGl(c[376979]|0)|0;EKg(f,0);c[b+12>>2]=f;f=tGl(c[376979]|0)|0;EKg(f,0);c[b+16>>2]=f;f=tGl(c[377044]|0)|0;VRj(f,0);c[b+20>>2]=f;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;f=tGl(c[376979]|0)|0;EKg(f,0);c[b+32>>2]=f;return}function Kci(a,b,c){a=a|0;b=b|0;c=c|0;Jci(a,0);Lci(a,0,0);Mci(a,b,0);return}function Lci(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720446]|0)){yhl(c[48015]|0);a[1720446]=1}do if(!e)c[b+8>>2]=0;else{if((Jxk(e,0)|0)<1){c[b+8>>2]=Yxf(c[376981]|0,2)|0;break}g=Jxk(e,0)|0;f=c[377043]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((g|0)<(Wci(0,0)|0)){h=g;f=(V$i(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[377043]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=Wci(0,0)|0;f=0}g=b+8|0;c[g>>2]=Yxf(c[376981]|0,h+f<<1)|0;f=c[377019]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=woj(0,0)|0;b=c[f>>2]|0;no[c[b+252>>2]&255](f,e,0,h,c[g>>2]|0,0,c[b+256>>2]|0)|0}while(0);return}function Mci(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;n=l;l=l+16|0;m=n;if(!(a[1720438]|0)){yhl(c[47991]|0);a[1720438]=1}c[m>>2]=0;g=tGl(c[377013]|0)|0;o9h(g,e,0);if((a[g+8>>0]|0)!=48){j=xyf(c[377001]|0)|0;lKg(j,c[379473]|0,0);rwf(j)}if((a[(A9h(g,0,0)|0)+8>>0]|0)!=2){j=xyf(c[377001]|0)|0;lKg(j,c[379474]|0,0);rwf(j)}f=A9h(g,1,0)|0;j=tGl(c[377041]|0)|0;uci(j,f,0);f=c[j+8>>2]|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(j1i(0,f,c[379475]|0,0)|0){i=xyf(c[377001]|0)|0;lKg(i,c[379476]|0,0);rwf(i)}if((s9h(g,0)|0)>=3){i=A9h(g,2,0)|0;if((a[i+8>>0]|0)!=48){h=xyf(c[377001]|0)|0;lKg(h,c[379477]|0,0);rwf(h)}f=A9h(i,0,0)|0;if((a[f+8>>0]|0)!=48){h=xyf(c[377001]|0)|0;lKg(h,c[379477]|0,0);rwf(h)}e=I9h(0,A9h(A9h(f,0,0)|0,0,0)|0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(j1i(0,e,c[379478]|0,0)|0){h=xyf(c[377001]|0)|0;lKg(h,c[379479]|0,0);rwf(h)}e=v9h(A9h(f,1,0)|0,0)|0;g=A9h(i,1,0)|0;if((a[g+8>>0]|0)!=4){h=xyf(c[377001]|0)|0;lKg(h,c[379480]|0,0);rwf(h)}h=b+28|0;c[h>>2]=1;do if((s9h(i,0)|0)>=3){f=A9h(i,2,0)|0;if((a[f+8>>0]|0)==2){c[h>>2]=H9h(0,f,0)|0;break}else{i=xyf(c[377001]|0)|0;lKg(i,c[379481]|0,0);rwf(i)}}while(0);f=j+12|0;j=v9h(A9h(c[f>>2]|0,0,0)|0,0)|0;o=c[b+8>>2]|0;i=v9h(g,0)|0;if(Bzk(0,e,Nci(0,o,i,c[h>>2]|0,j,0)|0,0)|0)k=f;else{o=xyf(c[377024]|0)|0;Vih(o,c[379482]|0,0);rwf(o)}}else k=j+12|0;i=v9h(A9h(c[k>>2]|0,0,0)|0,0)|0;j=tGl(c[377013]|0)|0;o9h(j,i,0);i=0;a:while(1){if((i|0)>=(s9h(j,0)|0)){f=56;break}h=A9h(j,i,0)|0;g=tGl(c[377041]|0)|0;uci(g,h,0);h=c[g+8>>2]|0;if(!h){f=53;break}f=c[377043]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377043]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,3,c[378270]|0);h7i(e,c[379475]|0,0,c[378271]|0);h7i(e,c[379483]|0,1,c[378271]|0);h7i(e,c[379484]|0,2,c[378271]|0);f=c[377043]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377043]|0}c[(c[f+80>>2]|0)+8>>2]=e}o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377043]|0}if(!(o7i(c[(c[f+80>>2]|0)+8>>2]|0,h,m,c[378272]|0)|0)){f=53;break}o=c[m>>2]|0;b:do switch((o>>>0<3?(o&255)+45<<24>>24:0)&63){case 0:{f=53;break a}case 47:{f=52;break a}case 45:{f=v9h(A9h(c[g+12>>2]|0,0,0)|0,0)|0;e=tGl(c[377013]|0)|0;o9h(e,f,0);f=0;while(1){if((f|0)>=(s9h(e,0)|0))break b;Pci(b,A9h(e,f,0)|0,0);f=f+1|0}}case 46:{e=A9h(c[g+12>>2]|0,0,0)|0;f=tGl(c[377045]|0)|0;Cci(f,e,0);f=Qci(b,f,0)|0;e=tGl(c[377013]|0)|0;o9h(e,f,0);f=0;while(1){if((f|0)>=(s9h(e,0)|0))break b;Pci(b,A9h(e,f,0)|0,0);f=f+1|0}}default:{f=56;break a}}while(0);i=i+1|0}if((f|0)==52){o=xyf(c[376983]|0)|0;pgh(o,c[379485]|0,0);rwf(o)}else if((f|0)==53){o=xyf(c[377001]|0)|0;lKg(o,c[379486]|0,0);rwf(o)}else if((f|0)==56){l=n;return}}function Nci(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720445]|0)){yhl(c[48010]|0);a[1720445]=1}b=tGl(c[377048]|0)|0;VRj(b,0);bSj(b,c[379472]|0,0);cKg(b,d,0);eKg(b,e,0);Mxk(b,f,0);h=Ykh(0,0)|0;h=Dvg(h,c[377053]|0)|0;e=pKg(b,20,0)|0;f=c[h>>2]|0;Np[c[f+308>>2]&4095](h,e,c[f+312>>2]|0);return Akh(h,g,0,c[g+12>>2]|0,0)|0}function Pci(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;q=l;l=l+16|0;p=q;if(!(a[1720441]|0)){yhl(c[48011]|0);a[1720441]=1}c[p>>2]=0;if((a[e+8>>0]|0)!=48){o=xyf(c[377001]|0)|0;lKg(o,c[379508]|0,0);rwf(o)}f=A9h(e,0,0)|0;if((a[f+8>>0]|0)!=6){o=xyf(c[377001]|0)|0;lKg(o,c[379509]|0,0);rwf(o)}h=A9h(e,1,0)|0;o=I9h(0,f,0)|0;a:do if(o|0){f=c[377043]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377043]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=tGl(c[376987]|0)|0;T9j(g,6,c[378270]|0);h7i(g,c[379510]|0,0,c[378271]|0);h7i(g,c[379511]|0,1,c[378271]|0);h7i(g,c[379487]|0,2,c[378271]|0);h7i(g,c[379512]|0,3,c[378271]|0);h7i(g,c[379513]|0,4,c[378271]|0);h7i(g,c[379514]|0,5,c[378271]|0);f=c[377043]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377043]|0}c[(c[f+80>>2]|0)+16>>2]=g}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377043]|0}if(o7i(c[(c[f+80>>2]|0)+16>>2]|0,o,p,c[378272]|0)|0){n=c[p>>2]|0;b:do switch((n>>>0<6?(n&255)+17<<24>>24:0)&31){case 0:break a;case 17:{n=v9h(h,0)|0;i=tGl(c[377049]|0)|0;Abi(i,n,0);Tci(b,i,0);i=31;break}case 18:{n=v9h(h,0)|0;i=tGl(c[377050]|0)|0;tbi(i,n,0);n=c[i+8>>2]|0;i=Rci(b,n,xbi(i,0)|0,c[i+16>>2]|0,wbi(i,0)|0,0)|0;n=tGl(c[377049]|0)|0;Abi(n,i,0);Tci(b,n,0);LNg(0,i,0,c[i+12>>2]|0,0);i=31;break}case 19:{g=v9h(h,0)|0;f=tGl(c[377041]|0)|0;tci(f,g,0);g=c[f+8>>2]|0;h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(j1i(0,g,c[379515]|0,0)|0){e=xyf(c[377011]|0)|0;d9g(e,c[379516]|0,0);rwf(e)}else{n=v9h(A9h(c[f+12>>2]|0,0,0)|0,0)|0;i=tGl(c[377047]|0)|0;xKg(i,n,0);$Kg(c[b+20>>2]|0,i,0)|0;i=31;break b}break}case 22:case 20:{i=31;break}case 21:{n=v9h(h,0)|0;m=c[b+16>>2]|0;i=c[m>>2]|0;lq[c[i+420>>2]&4095](m,n,c[i+424>>2]|0)|0;i=31;break}default:{}}while(0);if((i|0)==31){c:do if((s9h(e,0)|0)>=3){n=A9h(e,2,0)|0;if((a[n+8>>0]|0)==49)r=0;else{m=xyf(c[377001]|0)|0;lKg(m,c[379518]|0,0);rwf(m)}d:while(1){if((r|0)>=(s9h(n,0)|0))break c;g=A9h(n,r,0)|0;if((a[g+8>>0]|0)!=48){i=35;break}f=A9h(g,0,0)|0;if((a[f+8>>0]|0)!=6){i=37;break}m=I9h(0,f,0)|0;i=A9h(g,1,0)|0;j=(m|0)==0;h=0;while(1){if((h|0)>=(s9h(i,0)|0))break;k=A9h(i,h,0)|0;e:do if(!j){f=c[377043]|0;g=f+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377043]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=tGl(c[376987]|0)|0;T9j(g,2,c[378270]|0);h7i(g,c[379521]|0,0,c[378271]|0);h7i(g,c[379522]|0,1,c[378271]|0);f=c[377043]|0;s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377043]|0}while(0);c[(c[f+80>>2]|0)+20>>2]=g}s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377043]|0}while(0);if(!(o7i(c[(c[f+80>>2]|0)+20>>2]|0,m,p,c[378272]|0)|0))break;switch(c[p>>2]|0){case 0:if((a[k+8>>0]|0)==30)break e;else{i=54;break d}case 1:if((a[k+8>>0]|0)==4)break e;else{i=56;break d}default:break e}}while(0);h=h+1|0}r=r+1|0}if((i|0)==35){s=xyf(c[377001]|0)|0;lKg(s,c[379519]|0,0);rwf(s)}else if((i|0)==37){s=xyf(c[377001]|0)|0;lKg(s,c[379520]|0,0);rwf(s)}else if((i|0)==54){s=xyf(c[377001]|0)|0;lKg(s,c[379523]|0,0);rwf(s)}else if((i|0)==56){s=xyf(c[377001]|0)|0;lKg(s,c[379523]|0,0);rwf(s)}}while(0);r=c[b+32>>2]|0;b=tGl(c[377046]|0)|0;HSj(b,o,e,0);s=c[r>>2]|0;lq[c[s+420>>2]&4095](r,b,c[s+424>>2]|0)|0}l=q;return}}while(0);s=xyf(c[377001]|0)|0;lKg(s,c[379517]|0,0);rwf(s)}function Qci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=b+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;e=v9h(A9h(c[e+12>>2]|0,0,0)|0,0)|0;d=H9h(0,A9h(c[(c[d>>2]|0)+12>>2]|0,1,0)|0,0)|0;return Rci(a,f,e,d,Eci(b,0)|0,0)|0}function Rci(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720439]|0)){yhl(c[47993]|0);a[1720439]=1}o=0;f=tb(195,b|0,d|0,e|0,f|0,0)|0;h=o;o=0;do if(!(h&1)){b=c[f>>2]|0;o=0;b=ec(c[b+340>>2]|0,f|0,c[b+344>>2]|0)|0;h=o;o=0;if(h&1){b=zh(25760)|0;d=D;h=9;break}o=0;b=fa(341,2,c[377023]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;d=D;h=9}else{e=0;d=53;h=11}}else{b=zh(25760)|0;f=0;d=D;h=9}while(0);do if((h|0)==9)if((d|0)==(Eh(25760)|0)){e=c[(Wk(b|0)|0)>>2]|0;Aj();if(!f){b=0;d=0;break}else{b=0;d=0;h=11;break}}else og(b|0);while(0);if((h|0)==11)E_i(f,0);if(!((e|0)==0|(d|0)==53))kAl(e);return b|0}function Sci(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;k=l;l=l+16|0;i=k;if(!(a[1720440]|0)){yhl(c[48007]|0);a[1720440]=1}c[i>>2]=0;j=tGl(c[377048]|0)|0;VRj(j,0);cKg(j,c[b+8>>2]|0,0);eKg(j,f,0);Mxk(j,g,0);a:do if(e|0){h=c[377043]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377043]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){b=tGl(c[376987]|0)|0;T9j(b,12,c[378270]|0);h7i(b,c[379488]|0,0,c[378271]|0);h7i(b,c[379489]|0,1,c[378271]|0);h7i(b,c[379490]|0,2,c[378271]|0);h7i(b,c[379491]|0,3,c[378271]|0);h7i(b,c[379492]|0,4,c[378271]|0);h7i(b,c[379493]|0,5,c[378271]|0);h7i(b,c[379494]|0,6,c[378271]|0);h7i(b,c[379495]|0,7,c[378271]|0);h7i(b,c[379496]|0,8,c[378271]|0);h7i(b,c[379497]|0,9,c[378271]|0);h7i(b,c[379498]|0,10,c[378271]|0);h7i(b,c[379499]|0,11,c[378271]|0);h=c[377043]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377043]|0}c[(c[h+80>>2]|0)+12>>2]=b}g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377043]|0}if(o7i(c[(c[h+80>>2]|0)+12>>2]|0,e,i,c[378272]|0)|0){do switch(c[i>>2]|0){case 0:{bSj(j,c[379500]|0,0);h=1518004;b=8;f=8;break}case 1:{bSj(j,c[379502]|0,0);h=1518004;b=8;f=8;break}case 2:{bSj(j,c[379500]|0,0);h=1518012;b=4;f=8;break}case 3:{bSj(j,c[379502]|0,0);h=1518012;b=4;f=8;break}case 4:{bSj(j,c[379472]|0,0);h=1518004;b=8;f=8;break}case 5:{bSj(j,c[379472]|0,0);h=1518012;b=4;f=8;break}case 6:{bSj(j,c[379472]|0,0);h=1518016;b=16;f=0;break}case 7:{bSj(j,c[379472]|0,0);h=1518016;b=5;f=0;break}case 8:{bSj(j,c[379472]|0,0);h=1518020;b=24;f=8;break}case 9:{bSj(j,c[379472]|0,0);h=1518020;b=16;f=8;break}case 10:{bSj(j,c[379472]|0,0);h=1518012;b=16;f=8;break}case 11:{bSj(j,c[379472]|0,0);h=1518012;b=5;f=8;break}default:break a}while(0);h=W_i(0,c[h>>2]|0,0)|0;i=nKg(j,b,0)|0;e=c[h>>2]|0;Np[c[e+276>>2]&4095](h,i,c[e+280>>2]|0);if(f|0){e=oKg(j,f,0)|0;j=c[h>>2]|0;Np[c[j+260>>2]&4095](h,e,c[j+264>>2]|0);j=c[h>>2]|0;Np[c[j+316>>2]&4095](h,1,c[j+320>>2]|0)}l=k;return h|0}}while(0);h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=$$i(0,c[379506]|0,0,0)|0;k=xyf(c[377011]|0)|0;d9g(k,j,0);rwf(k);return 0}function Tci(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+80|0;f=i+32|0;g=i+64|0;h=i;if(!(a[1720442]|0)){yhl(c[47984]|0);a[1720442]=1}a[g>>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;c[h+24>>2]=0;c[h+28>>2]=0;e=Cbi(d,0)|0;switch(a[e+16>>0]|0){case 2:{Uci(h,b,g,0);if(a[g>>0]|0){g=c[b+12>>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];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];h=Gbi(0,e,f,0)|0;b=c[g>>2]|0;lq[c[b+420>>2]&4095](g,h,c[b+424>>2]|0)|0}break}case 48:{g=c[b+12>>2]|0;h=Fbi(0,e,0)|0;b=c[g>>2]|0;lq[c[b+420>>2]&4095](g,h,c[b+424>>2]|0)|0;break}default:{LNg(0,e,0,c[e+12>>2]|0,0);b=xyf(c[377024]|0)|0;Vih(b,c[379507]|0,0);rwf(b)}}LNg(0,e,0,c[e+12>>2]|0,0);l=i;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;j=l;l=l+64|0;i=j+32|0;g=j;if(!(a[1720443]|0)){yhl(c[48006]|0);a[1720443]=1};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;h=aLg(Vci(d,0)|0,0)|0;while(1){o=0;f=ec(1708,h|0,0)|0;d=o;o=0;if(d&1){k=18;break}if(!f){d=0;g=101;break}o=0;f=ec(1707,h|0,0)|0;d=o;o=0;if(d&1){k=7;break}d=c[f>>2]|0;o=0;d=ec(c[d+220>>2]|0,f|0,c[d+224>>2]|0)|0;m=o;o=0;if(m&1){k=8;break}if(!d)continue;o=0;f=ec(1694,f|0,0)|0;m=o;o=0;if(m&1){k=12;break}if(f|0){k=13;break}}do if((k|0)==7){d=zh(25760)|0;f=D;k=11}else if((k|0)==8){d=zh(25760)|0;f=D;k=11}else if((k|0)==12){d=zh(25760)|0;f=D;k=19}else if((k|0)==13){a[e>>0]=1;m=c[f>>2]|0;o=0;Ab(c[m+268>>2]|0,g|0,f|0,0,c[m+272>>2]|0);m=o;o=0;if(m&1){d=zh(25760)|0;f=D;k=19;break}else{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[i+24>>2]=c[g+24>>2];c[i+28>>2]=c[g+28>>2];d=0;g=115;break}}else if((k|0)==18){d=zh(25760)|0;f=D;k=19}while(0);if((k|0)==11)k=19;do if((k|0)==19)if((f|0)==(Eh(25760)|0)){d=c[(Wk(d|0)|0)>>2]|0;Aj();g=0;break}else og(d|0);while(0);f=yGl(h,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);switch(g&127){case 115:{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];c[b+24>>2]=c[i+24>>2];c[b+28>>2]=c[i+28>>2];break}case 101:{k=27;break}default:if(!d)k=27;else{kAl(d);k=27}}if((k|0)==27){a[e>>0]=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}l=j;return}function Vci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1720444]|0)){yhl(c[47998]|0);a[1720444]=1}h=b+26|0;g=b+20|0;if(a[h>>0]|0){oXg(c[g>>2]|0,0);e=c[b+32>>2]|0;f=c[e>>2]|0;f=Fp[c[f+524>>2]&8191](e,c[f+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){i=37;break}if(!d){b=0;e=172;break}o=0;d=Mc(2925,0,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){i=10;break}o=0;b=ec(4886,d|0,c[377046]|0)|0;e=o;o=0;if(e&1){i=11;break}o=0;d=ec(1692,b|0,0)|0;e=o;o=0;if(e&1){i=12;break}o=0;d=Mc(2149,d|0,c[379487]|0,0)|0;e=o;o=0;if(e&1){i=13;break}if(!d)continue;o=0;d=ec(1693,b|0,0)|0;e=o;o=0;if(e&1){i=27;break}o=0;d=Mc(1324,d|0,1,0)|0;e=o;o=0;if(e&1){i=28;break}o=0;d=ec(1648,d|0,0)|0;e=o;o=0;if(e&1){i=29;break}o=0;b=yc(1017,c[377041]|0)|0;e=o;o=0;if(e&1){i=30;break}o=0;mc(1332,b|0,d|0,0);e=o;o=0;if(e&1){i=31;break}e=c[g>>2]|0;o=0;d=Mc(1324,c[b+12>>2]|0,0,0)|0;b=o;o=0;if(b&1){i=32;break}o=0;d=ec(1648,d|0,0)|0;b=o;o=0;if(b&1){i=33;break}o=0;b=yc(1017,c[377047]|0)|0;j=o;o=0;if(j&1){i=34;break}o=0;mc(1349,b|0,d|0,0);j=o;o=0;if(j&1){i=35;break}o=0;Mc(1363,e|0,b|0,0)|0;j=o;o=0;if(j&1){i=35;break}}switch(i|0){case 10:{b=zh(25760)|0;d=D;i=26;break}case 11:{b=zh(25760)|0;d=D;i=26;break}case 12:{b=zh(25760)|0;d=D;i=26;break}case 13:{b=zh(25760)|0;d=D;i=26;break}case 27:{b=zh(25760)|0;d=D;i=36;break}case 28:{b=zh(25760)|0;d=D;i=36;break}case 29:{b=zh(25760)|0;d=D;i=36;break}case 30:{b=zh(25760)|0;d=D;i=36;break}case 31:{b=zh(25760)|0;d=D;i=36;break}case 32:{b=zh(25760)|0;d=D;i=36;break}case 33:{b=zh(25760)|0;d=D;i=36;break}case 34:{b=zh(25760)|0;d=D;i=36;break}case 35:{b=zh(25760)|0;d=D;i=36;break}case 37:{b=zh(25760)|0;d=D;i=38;break}}if((i|0)==26)i=38;else if((i|0)==36)i=38;do if((i|0)==38)if((d|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);d=yGl(f,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((e|0)==172|(b|0)==0))kAl(b);a[h>>0]=0}return c[g>>2]|0}function Wci(b,e){b=b|0;e=e|0;if(!(a[1720447]|0)){yhl(c[48002]|0);a[1720447]=1}b=c[377043]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377043]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Xci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jci(a,0);Lci(a,c,0);Mci(a,b,0);return}function Yci(b,d){b=b|0;d=d|0;if(!(a[1720448]|0)){yhl(c[47978]|0);a[1720448]=1}d=c[(c[377043]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}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;if(!(a[1720449]|0)){yhl(c[47994]|0);a[1720449]=1}f=Sci(b,d,e,f,0)|0;b=c[f>>2]|0;o=0;b=ec(c[b+356>>2]|0,f|0,c[b+360>>2]|0)|0;h=o;o=0;if(!(h&1)){o=0;b=fa(341,2,c[377023]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;d=D;i=7}else{d=0;e=51}}else{b=zh(25760)|0;d=D;i=7}do if((i|0)==7)if((d|0)==(Eh(25760)|0)){d=c[(Wk(b|0)|0)>>2]|0;Aj();b=0;e=0;break}else og(b|0);while(0);if(f|0)KCf(0,c[377014]|0,f);if(!((e|0)==51|(d|0)==0))kAl(d);return b|0}function cdi(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,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;if(!(a[1720450]|0)){yhl(c[47987]|0);a[1720450]=1}c[p>>2]=0;m=c[e>>2]|0;m=Fp[c[m+236>>2]&8191](e,c[m+240>>2]|0)|0;n=tGl(c[377013]|0)|0;a[n+8>>0]=4;c[n+12>>2]=m;m=tGl(c[377041]|0)|0;rci(m,0);c[m+8>>2]=c[379515];r9h(c[m+12>>2]|0,n,0)|0;n=tGl(c[377013]|0)|0;a[n+8>>0]=-96;c[n+12>>2]=0;r9h(n,wci(m,0)|0,0)|0;m=tGl(c[377013]|0)|0;a[m+8>>0]=48;c[m+12>>2]=0;r9h(m,G9h(0,c[379487]|0,0)|0,0)|0;r9h(m,n,0)|0;if(f|0){n=tGl(c[377013]|0)|0;a[n+8>>0]=49;c[n+12>>2]=0;k=iJk(3,c[377051]|0,f)|0;j=0;g=0;a:while(1){b:while(1){if(!(iJk(1,c[377012]|0,k)|0))break a;f=iJk(1,c[377052]|0,k)|0;f=bxf(f,c[376967]|0)|0;if(!f)continue;b=c[377043]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377043]|0}if(!(c[(c[b+80>>2]|0)+24>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,2,c[378270]|0);h7i(e,c[379521]|0,0,c[378271]|0);h7i(e,c[379522]|0,1,c[378271]|0);b=c[377043]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377043]|0}c[(c[b+80>>2]|0)+24>>2]=e}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377043]|0}if(!(o7i(c[(c[b+80>>2]|0)+24>>2]|0,f,p,c[378272]|0)|0))continue;switch(c[p>>2]|0){case 0:{b=Dvg(iJk(2,c[377052]|0,k)|0,c[376979]|0)|0;i=c[b>>2]|0;if((Fp[c[i+364>>2]&8191](b,c[i+368>>2]|0)|0)<1)continue b;else{r=20;break b}}case 1:{b=Dvg(iJk(2,c[377052]|0,k)|0,c[376979]|0)|0;i=c[b>>2]|0;if((Fp[c[i+364>>2]&8191](b,c[i+368>>2]|0)|0)<1)continue b;else{r=44;break b}}default:continue b}}if((r|0)==20){r=0;h=tGl(c[377013]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;r9h(h,G9h(0,c[379521]|0,0)|0,0)|0;i=tGl(c[377013]|0)|0;a[i+8>>0]=49;c[i+12>>2]=0;f=c[b>>2]|0;f=Fp[c[f+524>>2]&8191](b,c[f+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){r=34;break}if(!b){b=j;g=401;break}o=0;b=Mc(2925,0,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){r=29;break}o=0;b=ec(4884,b|0,c[376981]|0)|0;e=o;o=0;if(e&1){r=30;break}o=0;e=yc(1017,c[377013]|0)|0;s=o;o=0;if(s&1){r=30;break}o=0;s=o;o=0;if(s&1){r=31;break}a[e+8>>0]=30;c[e+12>>2]=0;o=0;mc(1306,e|0,b|0,0);s=o;o=0;if(s&1){r=32;break}o=0;Mc(1323,i|0,e|0,0)|0;s=o;o=0;if(s&1){r=33;break}}if((r|0)==29){b=zh(25760)|0;e=D;r=35}else if((r|0)==30){b=zh(25760)|0;e=D;r=35}else if((r|0)==31){b=zh(25760)|0;e=D;r=35}else if((r|0)==32){b=zh(25760)|0;e=D;r=35}else if((r|0)==33){b=zh(25760)|0;e=D;r=35}else if((r|0)==34){b=zh(25760)|0;e=D;r=35}if((r|0)==35){r=0;if((e|0)!=(Eh(25760)|0)){r=72;break}b=c[(Wk(b|0)|0)>>2]|0;Aj()}e=yGl(f,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if((g|0)!=401)if(!b)b=0;else{kAl(b);b=0}else g=0;r9h(h,i,0)|0;r9h(n,h,0)|0;j=b;continue}else if((r|0)==44){r=0;h=tGl(c[377013]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;r9h(h,G9h(0,c[379522]|0,0)|0,0)|0;i=tGl(c[377013]|0)|0;a[i+8>>0]=49;c[i+12>>2]=0;f=c[b>>2]|0;f=Fp[c[f+524>>2]&8191](b,c[f+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,f|0)|0;s=o;o=0;if(s&1){r=58;break}if(!b){b=j;g=583;break}o=0;b=Mc(2925,0,c[377012]|0,f|0)|0;s=o;o=0;if(s&1){r=53;break}o=0;b=ec(4884,b|0,c[376981]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;e=yc(1017,c[377013]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;s=o;o=0;if(s&1){r=55;break}a[e+8>>0]=4;c[e+12>>2]=0;o=0;mc(1306,e|0,b|0,0);s=o;o=0;if(s&1){r=56;break}o=0;Mc(1323,i|0,e|0,0)|0;s=o;o=0;if(s&1){r=57;break}}if((r|0)==53){b=zh(25760)|0;e=D;r=59}else if((r|0)==54){b=zh(25760)|0;e=D;r=59}else if((r|0)==55){b=zh(25760)|0;e=D;r=59}else if((r|0)==56){b=zh(25760)|0;e=D;r=59}else if((r|0)==57){b=zh(25760)|0;e=D;r=59}else if((r|0)==58){b=zh(25760)|0;e=D;r=59}if((r|0)==59){r=0;if((e|0)!=(Eh(25760)|0)){r=72;break}b=c[(Wk(b|0)|0)>>2]|0;Aj()}e=yGl(f,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if((g|0)!=583)if(!b)b=0;else{kAl(b);b=0}else g=0;r9h(h,i,0)|0;r9h(n,h,0)|0;j=b;continue}}if((r|0)==72)og(b|0);if((s9h(n,0)|0)>0)r9h(m,n,0)|0}l=q;return m|0}function ddi(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,p=0,q=0,r=0,s=0;if(!(a[1720451]|0)){yhl(c[48003]|0);a[1720451]=1}r=tGl(c[377013]|0)|0;a[r+8>>0]=48;c[r+12>>2]=0;l=tGl(c[376979]|0)|0;EKg(l,0);p=b+32|0;q=c[p>>2]|0;g=c[q>>2]|0;g=Fp[c[g+524>>2]&8191](q,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;q=o;o=0;if(q&1){q=36;break}if(!d){f=0;e=163;q=39;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;q=o;o=0;if(q&1){q=9;break}o=0;e=ec(4886,d|0,c[377046]|0)|0;q=o;o=0;if(q&1){q=10;break}o=0;d=ec(1692,e|0,0)|0;q=o;o=0;if(q&1){q=11;break}o=0;d=Mc(2149,d|0,c[379487]|0,0)|0;q=o;o=0;if(q&1){q=12;break}if(!d)continue;o=0;d=ec(1693,e|0,0)|0;q=o;o=0;if(q&1){q=26;break}o=0;d=Mc(1324,d|0,1,0)|0;q=o;o=0;if(q&1){q=27;break}o=0;d=ec(1648,d|0,0)|0;q=o;o=0;if(q&1){q=28;break}o=0;e=yc(1017,c[377041]|0)|0;q=o;o=0;if(q&1){q=29;break}o=0;mc(1332,e|0,d|0,0);q=o;o=0;if(q&1){q=30;break}o=0;d=Mc(1324,c[e+12>>2]|0,0,0)|0;q=o;o=0;if(q&1){q=31;break}o=0;d=ec(1648,d|0,0)|0;q=o;o=0;if(q&1){q=32;break}o=0;e=yc(1017,c[377047]|0)|0;q=o;o=0;if(q&1){q=33;break}o=0;mc(1349,e|0,d|0,0);q=o;o=0;if(q&1){q=34;break}q=c[l>>2]|0;o=0;Mc(c[q+420>>2]|0,l|0,e|0,c[q+424>>2]|0)|0;q=o;o=0;if(q&1){q=34;break}}switch(q|0){case 9:{d=zh(25760)|0;e=D;q=25;break}case 10:{d=zh(25760)|0;e=D;q=25;break}case 11:{d=zh(25760)|0;e=D;q=25;break}case 12:{d=zh(25760)|0;e=D;q=25;break}case 26:{d=zh(25760)|0;e=D;q=35;break}case 27:{d=zh(25760)|0;e=D;q=35;break}case 28:{d=zh(25760)|0;e=D;q=35;break}case 29:{d=zh(25760)|0;e=D;q=35;break}case 30:{d=zh(25760)|0;e=D;q=35;break}case 31:{d=zh(25760)|0;e=D;q=35;break}case 32:{d=zh(25760)|0;e=D;q=35;break}case 33:{d=zh(25760)|0;e=D;q=35;break}case 34:{d=zh(25760)|0;e=D;q=35;break}case 36:{d=zh(25760)|0;e=D;q=37;break}}if((q|0)==25)q=37;else if((q|0)==35)q=37;if((q|0)==37)if((e|0)==(Eh(25760)|0)){f=c[(Wk(d|0)|0)>>2]|0;Aj();e=0;q=39}do if((q|0)==39){d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=163)if(!f)f=0;else{kAl(f);f=0}else e=0;n=tGl(c[376979]|0)|0;EKg(n,0);m=tGl(c[376979]|0)|0;EKg(m,0);k=aLg(Vci(b,0)|0,0)|0;while(1){o=0;d=ec(1708,k|0,0)|0;j=o;o=0;if(j&1){q=80;break}if(!d){e=357;break}o=0;j=ec(1707,k|0,0)|0;i=o;o=0;if(i&1){q=48;break}h=c[l>>2]|0;o=0;h=ec(c[h+524>>2]|0,l|0,c[h+528>>2]|0)|0;i=o;o=0;if(i&1){q=49;break}i=0;while(1){o=0;d=Mc(2926,1,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){q=62;break}if(!d){e=301;break}o=0;d=Mc(2925,0,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){q=56;break}o=0;d=ec(4886,d|0,c[377047]|0)|0;g=o;o=0;if(g&1){q=57;break}g=c[j>>2]|0;o=0;g=ec(c[g+236>>2]|0,j|0,c[g+240>>2]|0)|0;s=o;o=0;if(s&1){q=58;break}s=c[d>>2]|0;o=0;d=ec(c[s+236>>2]|0,d|0,c[s+240>>2]|0)|0;s=o;o=0;if(s&1){q=59;break}i=i|(Bzk(0,g,d,0)|0)}if((q|0)==56){d=zh(25760)|0;f=D;q=63}else if((q|0)==57){d=zh(25760)|0;f=D;q=63}else if((q|0)==58){d=zh(25760)|0;f=D;q=63}else if((q|0)==59){d=zh(25760)|0;f=D;q=63}else if((q|0)==62){d=zh(25760)|0;f=D;q=63}if((q|0)==63){q=0;if((f|0)!=(Eh(25760)|0)){q=81;break}f=c[(Wk(d|0)|0)>>2]|0;o=0;oc(281);s=o;o=0;if(s&1){q=65;break}}o=0;d=ec(4887,h|0,c[377014]|0)|0;s=o;o=0;if(s&1){q=68;break}if(d|0?(o=0,mc(3625,0,c[377014]|0,d|0),s=o,o=0,s&1):0){q=70;break}if((e|0)!=301)if((f|0)!=0?(o=0,uc(5532,f|0),s=o,o=0,s&1):0){q=74;break}else f=0;else e=0;if(i)continue;s=c[n>>2]|0;o=0;Mc(c[s+420>>2]|0,n|0,j|0,c[s+424>>2]|0)|0;s=o;o=0;if(s&1){q=79;break}}if((q|0)==48){d=zh(25760)|0;f=D;q=50}else if((q|0)==49){d=zh(25760)|0;f=D;q=50}else if((q|0)==65){d=zh(25760)|0;f=D;q=81}else if((q|0)==68){d=zh(25760)|0;f=D;q=81}else if((q|0)==70){d=zh(25760)|0;f=D;q=81}else if((q|0)==74){d=zh(25760)|0;f=D;q=81}else if((q|0)==79){d=zh(25760)|0;f=D;q=81}else if((q|0)==80){d=zh(25760)|0;f=D;q=81}if((q|0)==50)q=81;if((q|0)==81){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(k,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=357)if(!f)f=0;else{kAl(f);f=0}else e=0;k=c[l>>2]|0;k=Fp[c[k+524>>2]&8191](l,c[k+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,k|0)|0;s=o;o=0;if(s&1){q=125;break}if(!d){e=537;break}o=0;d=Mc(2925,0,c[377012]|0,k|0)|0;s=o;o=0;if(s&1){q=94;break}o=0;j=ec(4886,d|0,c[377047]|0)|0;s=o;o=0;if(s&1){q=95;break}o=0;d=ec(1687,b|0,0)|0;s=o;o=0;if(s&1){q=95;break}o=0;h=ec(1703,d|0,0)|0;s=o;o=0;if(s&1){q=96;break}i=0;while(1){o=0;d=ec(1708,h|0,0)|0;s=o;o=0;if(s&1){q=107;break}if(!d){e=481;break}o=0;d=ec(1707,h|0,0)|0;s=o;o=0;if(s&1){q=102;break}g=c[j>>2]|0;o=0;g=ec(c[g+236>>2]|0,j|0,c[g+240>>2]|0)|0;s=o;o=0;if(s&1){q=103;break}s=c[d>>2]|0;o=0;d=ec(c[s+236>>2]|0,d|0,c[s+240>>2]|0)|0;s=o;o=0;if(s&1){q=104;break}i=i|(Bzk(0,g,d,0)|0)}if((q|0)==102){d=zh(25760)|0;f=D;q=108}else if((q|0)==103){d=zh(25760)|0;f=D;q=108}else if((q|0)==104){d=zh(25760)|0;f=D;q=108}else if((q|0)==107){d=zh(25760)|0;f=D;q=108}if((q|0)==108){q=0;if((f|0)!=(Eh(25760)|0)){q=126;break}f=c[(Wk(d|0)|0)>>2]|0;o=0;oc(281);s=o;o=0;if(s&1){q=110;break}}o=0;d=ec(4887,h|0,c[377014]|0)|0;s=o;o=0;if(s&1){q=113;break}if(d|0?(o=0,mc(3625,0,c[377014]|0,d|0),s=o,o=0,s&1):0){q=115;break}if((e|0)!=481)if((f|0)!=0?(o=0,uc(5532,f|0),s=o,o=0,s&1):0){q=119;break}else f=0;else e=0;if(i)continue;s=c[m>>2]|0;o=0;Mc(c[s+420>>2]|0,m|0,j|0,c[s+424>>2]|0)|0;s=o;o=0;if(s&1){q=124;break}}if((q|0)==94){d=zh(25760)|0;f=D;q=97}else if((q|0)==95){d=zh(25760)|0;f=D;q=97}else if((q|0)==96){d=zh(25760)|0;f=D;q=97}else if((q|0)==110){d=zh(25760)|0;f=D;q=126}else if((q|0)==113){d=zh(25760)|0;f=D;q=126}else if((q|0)==115){d=zh(25760)|0;f=D;q=126}else if((q|0)==119){d=zh(25760)|0;f=D;q=126}else if((q|0)==124){d=zh(25760)|0;f=D;q=126}else if((q|0)==125){d=zh(25760)|0;f=D;q=126}if((q|0)==97)q=126;if((q|0)==126){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(k,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=537)if(!f)f=0;else{kAl(f);f=0}else e=0;g=c[m>>2]|0;g=Fp[c[g+524>>2]&8191](m,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;s=o;o=0;if(s&1){q=142;break}if(!d){e=612;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;s=o;o=0;if(s&1){q=139;break}o=0;d=ec(4886,d|0,c[377047]|0)|0;s=o;o=0;if(s&1){q=140;break}o=0;Ab(1215,b|0,d|0,0,0);s=o;o=0;if(s&1){q=141;break}}if((q|0)==139){d=zh(25760)|0;f=D;q=143}else if((q|0)==140){d=zh(25760)|0;f=D;q=143}else if((q|0)==141){d=zh(25760)|0;f=D;q=143}else if((q|0)==142){d=zh(25760)|0;f=D;q=143}if((q|0)==143){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=612)if(!f)f=0;else{kAl(f);f=0}else e=0;g=c[n>>2]|0;g=Fp[c[g+524>>2]&8191](n,c[g+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;s=o;o=0;if(s&1){q=159;break}if(!d){e=687;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;s=o;o=0;if(s&1){q=156;break}o=0;d=ec(4886,d|0,c[377047]|0)|0;s=o;o=0;if(s&1){q=157;break}o=0;Ab(1214,b|0,d|0,0,0);s=o;o=0;if(s&1){q=158;break}}if((q|0)==156){d=zh(25760)|0;f=D;q=160}else if((q|0)==157){d=zh(25760)|0;f=D;q=160}else if((q|0)==158){d=zh(25760)|0;f=D;q=160}else if((q|0)==159){d=zh(25760)|0;f=D;q=160}if((q|0)==160){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if((e|0)!=687)if(!f)d=0;else{kAl(f);d=0}else{d=f;e=0}n=c[p>>2]|0;s=c[n>>2]|0;if((Fp[c[s+364>>2]&8191](n,c[s+368>>2]|0)|0)>=1){i=tGl(c[377013]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;s=c[p>>2]|0;h=c[s>>2]|0;h=Fp[c[h+524>>2]&8191](s,c[h+528>>2]|0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=186;break}if(!f){e=821;break}o=0;f=Mc(2925,0,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=174;break}o=0;g=ec(4886,f|0,c[377046]|0)|0;s=o;o=0;if(s&1){q=175;break}o=0;f=ec(1692,g|0,0)|0;s=o;o=0;if(s&1){q=176;break}o=0;f=Mc(2149,f|0,c[379487]|0,0)|0;s=o;o=0;if(s&1){q=177;break}if(!f)continue;o=0;f=ec(1693,g|0,0)|0;s=o;o=0;if(s&1){q=183;break}o=0;Mc(1323,i|0,f|0,0)|0;s=o;o=0;if(s&1){q=184;break}}if((q|0)==174){d=zh(25760)|0;f=D;q=182}else if((q|0)==175){d=zh(25760)|0;f=D;q=182}else if((q|0)==176){d=zh(25760)|0;f=D;q=182}else if((q|0)==177){d=zh(25760)|0;f=D;q=182}else if((q|0)==183){d=zh(25760)|0;f=D;q=185}else if((q|0)==184){d=zh(25760)|0;f=D;q=185}else if((q|0)==186){d=zh(25760)|0;f=D;q=187}if((q|0)==182)q=187;else if((q|0)==185)q=187;if((q|0)==187){if((f|0)!=(Eh(25760)|0))break;d=c[(Wk(d|0)|0)>>2]|0;Aj()}f=yGl(h,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if((e|0)!=821)if(!d)d=0;else{kAl(d);d=0}else e=0;if((s9h(i,0)|0)>=1)r9h(r,wci(gdi(b,i,c[379496]|0,0)|0,0)|0,0)|0}n=c[p>>2]|0;s=c[n>>2]|0;if((Fp[c[s+364>>2]&8191](n,c[s+368>>2]|0)|0)>=1){i=tGl(c[377013]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;s=c[p>>2]|0;h=c[s>>2]|0;h=Fp[c[h+524>>2]&8191](s,c[h+528>>2]|0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=221;break}if(!f){e=1019;break}o=0;f=Mc(2925,0,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=203;break}o=0;g=ec(4886,f|0,c[377046]|0)|0;s=o;o=0;if(s&1){q=204;break}o=0;f=ec(1692,g|0,0)|0;s=o;o=0;if(s&1){q=205;break}o=0;f=Mc(2149,f|0,c[379510]|0,0)|0;s=o;o=0;if(s&1){q=206;break}if(!f){o=0;f=ec(1692,g|0,0)|0;s=o;o=0;if(s&1){q=211;break}o=0;f=Mc(2149,f|0,c[379511]|0,0)|0;s=o;o=0;if(s&1){q=212;break}if(!f)continue}o=0;f=ec(1693,g|0,0)|0;s=o;o=0;if(s&1){q=218;break}o=0;Mc(1323,i|0,f|0,0)|0;s=o;o=0;if(s&1){q=219;break}}if((q|0)==203){d=zh(25760)|0;f=D;q=210}else if((q|0)==204){d=zh(25760)|0;f=D;q=210}else if((q|0)==205){d=zh(25760)|0;f=D;q=210}else if((q|0)==206){d=zh(25760)|0;f=D;q=210}else if((q|0)==211){d=zh(25760)|0;f=D;q=217}else if((q|0)==212){d=zh(25760)|0;f=D;q=217}else if((q|0)==218){d=zh(25760)|0;f=D;q=220}else if((q|0)==219){d=zh(25760)|0;f=D;q=220}else if((q|0)==221){d=zh(25760)|0;f=D;q=222}if((q|0)==210)q=222;else if((q|0)==217)q=222;else if((q|0)==220)q=222;if((q|0)==222){if((f|0)!=(Eh(25760)|0))break;d=c[(Wk(d|0)|0)>>2]|0;Aj()}f=yGl(h,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if((e|0)!=1019)if(!d)d=0;else{kAl(d);d=0}else e=0;if((s9h(i,0)|0)>=1){n=tGl(c[377013]|0)|0;a[n+8>>0]=-96;c[n+12>>2]=0;m=c[i>>2]|0;m=Fp[c[m+212>>2]&8191](i,c[m+216>>2]|0)|0;s=tGl(c[377013]|0)|0;a[s+8>>0]=4;c[s+12>>2]=m;r9h(n,s,0)|0;s=tGl(c[377041]|0)|0;m=c[379475]|0;rci(s,0);c[s+8>>2]=m;c[s+12>>2]=n;r9h(r,wci(s,0)|0,0)|0}}n=c[p>>2]|0;s=c[n>>2]|0;if((Fp[c[s+364>>2]&8191](n,c[s+368>>2]|0)|0)>=1){i=tGl(c[377013]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;s=c[p>>2]|0;h=c[s>>2]|0;h=Fp[c[h+524>>2]&8191](s,c[h+528>>2]|0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=250;break}if(!f){f=d;e=1234;break}o=0;f=Mc(2925,0,c[377012]|0,h|0)|0;s=o;o=0;if(s&1){q=238;break}o=0;g=ec(4886,f|0,c[377046]|0)|0;s=o;o=0;if(s&1){q=239;break}o=0;f=ec(1692,g|0,0)|0;s=o;o=0;if(s&1){q=240;break}o=0;f=Mc(2149,f|0,c[379513]|0,0)|0;s=o;o=0;if(s&1){q=241;break}if(!f)continue;o=0;f=ec(1693,g|0,0)|0;s=o;o=0;if(s&1){q=247;break}o=0;Mc(1323,i|0,f|0,0)|0;s=o;o=0;if(s&1){q=248;break}}if((q|0)==238){d=zh(25760)|0;f=D;q=246}else if((q|0)==239){d=zh(25760)|0;f=D;q=246}else if((q|0)==240){d=zh(25760)|0;f=D;q=246}else if((q|0)==241){d=zh(25760)|0;f=D;q=246}else if((q|0)==247){d=zh(25760)|0;f=D;q=249}else if((q|0)==248){d=zh(25760)|0;f=D;q=249}else if((q|0)==250){d=zh(25760)|0;f=D;q=251}if((q|0)==246)q=251;else if((q|0)==249)q=251;if((q|0)==251){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(d|0)|0)>>2]|0;Aj()}d=yGl(h,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((e|0)==1234|(f|0)==0))kAl(f);if((s9h(i,0)|0)>=1)r9h(r,wci(gdi(b,i,c[379496]|0,0)|0,0)|0,0)|0}g=c[r>>2]|0;g=Fp[c[g+212>>2]&8191](r,c[g+216>>2]|0)|0;f=tGl(c[377013]|0)|0;a[f+8>>0]=4;c[f+12>>2]=g;g=tGl(c[377013]|0)|0;a[g+8>>0]=-96;c[g+12>>2]=0;r9h(g,f,0)|0;f=tGl(c[377041]|0)|0;d=c[379475]|0;rci(f,0);c[f+8>>2]=d;d=f+12|0;c[d>>2]=g;g=tGl(c[377013]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;e=b+8|0;if(c[e>>2]|0){r=Yxf(c[376981]|0,20)|0;s=eAk(b,0)|0;q=c[s>>2]|0;Np[c[q+212>>2]&4095](s,r,c[q+216>>2]|0);q=c[e>>2]|0;s=b+28|0;p=c[s>>2]|0;p=Nci(0,q,r,p,v9h(A9h(c[d>>2]|0,0,0)|0,0)|0,0)|0;q=tGl(c[377013]|0)|0;a[q+8>>0]=48;c[q+12>>2]=0;r9h(q,G9h(0,c[379478]|0,0)|0,0)|0;b=tGl(c[377013]|0)|0;a[b+8>>0]=5;c[b+12>>2]=0;r9h(q,b,0)|0;b=tGl(c[377013]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;r9h(b,q,0)|0;q=tGl(c[377013]|0)|0;a[q+8>>0]=4;c[q+12>>2]=p;r9h(b,q,0)|0;r9h(g,b,0)|0;b=tGl(c[377013]|0)|0;a[b+8>>0]=4;c[b+12>>2]=r;r9h(g,b,0)|0;r9h(g,D9h(0,c[s>>2]|0,0)|0,0)|0}d=Yxf(c[376981]|0,1)|0;a[d+16>>0]=3;s=tGl(c[377013]|0)|0;a[s+8>>0]=2;c[s+12>>2]=d;d=tGl(c[377013]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;r9h(d,s,0)|0;r9h(d,wci(f,0)|0,0)|0;if((s9h(g,0)|0)>=1)r9h(d,g,0)|0;s=c[d>>2]|0;return Fp[c[s+212>>2]&8191](d,c[s+216>>2]|0)|0}while(0);og(d|0);return 0}function edi(b,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;if(!(a[1720454]|0)){yhl(c[48013]|0);a[1720454]=1}m=b+32|0;n=(e|0)==0;l=0;f=-1;while(1){g=c[m>>2]|0;h=c[g>>2]|0;if((f|0)!=-1){p=19;break}if((l|0)>=(Fp[c[h+364>>2]&8191](g,c[h+368>>2]|0)|0))break;k=c[m>>2]|0;f=c[k>>2]|0;f=lq[c[f+348>>2]&4095](k,l,c[f+352>>2]|0)|0;f=Dvg(f,c[377046]|0)|0;k=Jxk(f,0)|0;if(K3i(k,c[379487]|0,0)|0){f=$gk(f,0)|0;k=v9h(A9h(f,1,0)|0,0)|0;j=tGl(c[377041]|0)|0;tci(j,k,0);j=v9h(A9h(c[j+12>>2]|0,0,0)|0,0)|0;k=tGl(c[377047]|0)|0;xKg(k,j,0);j=c[d>>2]|0;j=Fp[c[j+236>>2]&8191](d,c[j+240>>2]|0)|0;g=c[k>>2]|0;g=Bzk(0,j,Fp[c[g+236>>2]&8191](k,c[g+240>>2]|0)|0,0)|0;if(!(n|g^1))if((s9h(f,0)|0)==3){k=A9h(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(s9h(k,0)|0))break;g=A9h(k,j,0)|0;i=I9h(0,A9h(g,0,0)|0,0)|0;i=wfi(0,c[377051]|0,e,i)|0;i=Dvg(i,c[376979]|0)|0;if((i|0)!=0?(o=A9h(g,1,0)|0,h=c[i>>2]|0,h=Fp[c[h+364>>2]&8191](i,c[h+368>>2]|0)|0,(h|0)==(s9h(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(s9h(o,0)|0))break;q=A9h(o,g,0)|0;r=c[i>>2]|0;r=lq[c[r+348>>2]&4095](i,g,c[r+352>>2]|0)|0;r=c3f(r,c[376981]|0)|0;g=g+1|0;h=((Bzk(0,r,v9h(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(s9h(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(s9h(k,0)|0);f=f?l:-1}else f=-1;else f=g?l:-1}else f=-1;l=l+1|0}if((p|0)==19){Np[c[h+492>>2]&4095](g,f,c[h+496>>2]|0);a[b+26>>0]=1}return}function fdi(b,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(!(a[1720453]|0)){yhl(c[47982]|0);a[1720453]=1}h=b+32|0;g=0;f=0;while(1){if(f)break;f=c[h>>2]|0;j=c[f>>2]|0;j=(g|0)<(Fp[c[j+364>>2]&8191](f,c[j+368>>2]|0)|0);f=c[h>>2]|0;if(!j){i=9;break}j=c[f>>2]|0;f=lq[c[j+348>>2]&4095](f,g,c[j+352>>2]|0)|0;f=Dvg(f,c[377046]|0)|0;j=Jxk(f,0)|0;if(K3i(j,c[379487]|0,0)|0){j=v9h(A9h($gk(f,0)|0,1,0)|0,0)|0;k=tGl(c[377041]|0)|0;tci(k,j,0);k=v9h(A9h(c[k+12>>2]|0,0,0)|0,0)|0;j=tGl(c[377047]|0)|0;xKg(j,k,0);k=c[d>>2]|0;k=Fp[c[k+236>>2]&8191](d,c[k+240>>2]|0)|0;f=c[j>>2]|0;f=Bzk(0,k,Fp[c[f+236>>2]&8191](j,c[f+240>>2]|0)|0,0)|0}else f=0;g=g+1|0}if((i|0)==9){k=cdi(0,d,e,0)|0;j=tGl(c[377046]|0)|0;HSj(j,c[379487]|0,k,0);k=c[f>>2]|0;lq[c[k+420>>2]&4095](f,j,c[k+424>>2]|0)|0;a[b+26>>0]=1}return}function gdi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720452]|0)){yhl(c[47996]|0);a[1720452]=1}i=Yxf(c[376981]|0,8)|0;h=eAk(b,0)|0;g=c[h>>2]|0;Np[c[g+212>>2]&4095](h,i,c[g+216>>2]|0);g=tGl(c[377013]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;h=tGl(c[377013]|0)|0;a[h+8>>0]=4;c[h+12>>2]=i;r9h(g,h,0)|0;h=b+28|0;r9h(g,D9h(0,c[h>>2]|0,0)|0,0)|0;f=tGl(c[377013]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;r9h(f,G9h(0,e,0)|0,0)|0;r9h(f,g,0)|0;h=c[h>>2]|0;g=c[d>>2]|0;e=bdi(b,e,i,h,Fp[c[g+212>>2]&8191](d,c[g+216>>2]|0)|0,0)|0;d=tGl(c[377013]|0)|0;a[d+8>>0]=-128;c[d+12>>2]=e;e=tGl(c[377013]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;r9h(e,G9h(0,c[379475]|0,0)|0,0)|0;r9h(e,f,0)|0;r9h(e,d,0)|0;d=tGl(c[377013]|0)|0;f=Yxf(c[376981]|0,1)|0;a[d+8>>0]=2;c[d+12>>2]=f;f=tGl(c[377013]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;r9h(f,d,0)|0;r9h(f,e,0)|0;e=tGl(c[377013]|0)|0;a[e+8>>0]=-96;c[e+12>>2]=0;r9h(e,f,0)|0;f=tGl(c[377041]|0)|0;d=c[379483]|0;rci(f,0);c[f+8>>2]=d;c[f+12>>2]=e;return f|0}function hdi(a,b,c){a=a|0;b=b|0;c=c|0;edi(a,b,0,0);return}function idi(a,b,c){a=a|0;b=b|0;c=c|0;fdi(a,b,0,0);return}function jdi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720455]|0)){yhl(c[47989]|0);a[1720455]=1}e=b+8|0;g=(c[e>>2]|0)==0;f=ddi(b,0)|0;if(g){e=tGl(c[377043]|0)|0;Kci(e,f,0)}else{g=c[377019]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=woj(0,0)|0;h=c[g>>2]|0;h=lq[c[h+356>>2]&4095](g,c[e>>2]|0,c[h+360>>2]|0)|0;e=tGl(c[377043]|0)|0;Xci(e,f,h,0)}c[e+28>>2]=c[b+28>>2];return e|0}function ldi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720456]|0)){yhl(c[47250]|0);a[1720456]=1}b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return X4i(0,e,f,0)|0}function mdi(a,b){a=a|0;b=b|0;ndi(a,0,0,0);return}function ndi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720457]|0)){yhl(c[46437]|0);a[1720457]=1}a[b+8>>0]=f&1;if(f){f=c[377106]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);h=QWg(0,0)|0}else h=QWg(0,0)|0;f=c[377107]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=YWg(0,0)|0;f=h}else{g=0;f=0}if((e|0)>10){h=tGl(c[377077]|0)|0;TXg(h,e,g,f,0);c[b+12>>2]=h}else{e=tGl(c[377640]|0)|0;h=e+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+20>>2]=f;c[b+16>>2]=e}return}function odi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+20>>2]=b;return}function pdi(a,b){a=a|0;b=b|0;return qdi(a,0)|0}function qdi(b,d){b=b|0;d=d|0;if(!(a[1720458]|0)){yhl(c[46442]|0);a[1720458]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return iJk(3,c[377051]|0,d)|0}function rdi(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;if(!b)b=c[a+12>>2]|0;return b|0}function sdi(b,d){b=b|0;d=d|0;if(!(a[1720459]|0)){yhl(c[46440]|0);a[1720459]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return iJk(0,c[377099]|0,d)|0}function udi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720460]|0)){yhl(c[46441]|0);a[1720460]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return wfi(0,c[377051]|0,e,d)|0}function vdi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720461]|0)){yhl(c[46444]|0);a[1720461]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;luk(1,c[377051]|0,f,d,e);if(c[g>>2]|0?(sdi(b,0)|0)>10:0)wdi(b,0);return}function wdi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1720462]|0)){yhl(c[46445]|0);a[1720462]=1}f=b+8|0;if(a[f>>0]|0){e=c[377106]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=QWg(0,0)|0;if(!(a[f>>0]|0)){f=0;e=g}else{e=c[377107]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=YWg(0,0)|0;e=g}}else{f=0;e=0}g=b+16|0;i=c[g>>2]|0;h=tGl(c[377077]|0)|0;VXg(h,i,f,e,0);c[b+12>>2]=h;b=c[g>>2]|0;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=0;return}function ydi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720463]|0)){yhl(c[46438]|0);a[1720463]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;luk(2,c[377051]|0,f,d,e);if(c[g>>2]|0?(sdi(b,0)|0)>10:0)wdi(b,0);return}function zdi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720464]|0)){yhl(c[46439]|0);a[1720464]=1}f=c[b+16>>2]|0;if(!f)f=c[b+12>>2]|0;luk(3,c[377099]|0,f,d,e);return}function Adi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720465]|0)){yhl(c[46443]|0);a[1720465]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;aIk(4,c[377051]|0,e,d);return}function Bdi(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function Cdi(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Ddi(b,d){b=b|0;d=d|0;if(!(a[1720466]|0)){yhl(c[47242]|0);a[1720466]=1}d=tGl(c[377641]|0)|0;Edi(d,b,0);return d|0}function Edi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+20>>2]=c[b+12>>2];Fdi(a,0);return}function Fdi(b,d){b=b|0;d=d|0;Gdi(b,0);a[b+12>>0]=1;c[b+16>>2]=0;return}function Gdi(b,d){b=b|0;d=d|0;if(!(a[1720467]|0)){yhl(c[45606]|0);a[1720467]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+12>>2]|0))return;else{d=xyf(c[377086]|0)|0;_6g(d,c[381513]|0,0);rwf(d)}}function Hdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720468]|0)){yhl(c[47240]|0);a[1720468]=1}if(!d){e=xyf(c[377016]|0)|0;uNg(e,c[379713]|0,c[381508]|0,0);rwf(e)}e=c[b+16>>2]|0;b=b+20|0;a:do if(!(c[b>>2]|0))while(1){if(!e){e=0;break a}b=c[d>>2]|0;if(lq[c[b+180>>2]&4095](d,c[e+8>>2]|0,c[b+184>>2]|0)|0)break a;e=c[e+16>>2]|0}else while(1){if(!e){e=0;break a}if(!(RSj(0,c[377085]|0,c[b>>2]|0,d,c[e+8>>2]|0)|0))break a;e=c[e+16>>2]|0}while(0);return e|0}function Idi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720469]|0)){yhl(c[47239]|0);a[1720469]=1}if(!d){f=xyf(c[377016]|0)|0;uNg(f,c[379713]|0,c[381508]|0,0);rwf(f)}f=c[b+16>>2]|0;c[e>>2]=0;b=b+20|0;a:do if(!(c[b>>2]|0))while(1){if(!f){f=0;break a}b=c[d>>2]|0;if(lq[c[b+180>>2]&4095](d,c[f+8>>2]|0,c[b+184>>2]|0)|0)break a;c[e>>2]=f;f=c[f+16>>2]|0}else while(1){if(!f){f=0;break a}if(!(RSj(0,c[377085]|0,c[b>>2]|0,d,c[f+8>>2]|0)|0))break a;c[e>>2]=f;f=c[f+16>>2]|0}while(0);return f|0}function Jdi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720470]|0)){yhl(c[47237]|0);a[1720470]=1}if(!f){g=b+16|0;h=c[g>>2]|0;f=tGl(c[377642]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;c[f+16>>2]=h;c[g>>2]=f}else{h=f+16|0;f=c[h>>2]|0;g=tGl(c[377642]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;c[h>>2]=g}h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function Odi(b,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+16|0;g=j;if(!(a[1720471]|0)){yhl(c[47238]|0);a[1720471]=1}if(!d){h=xyf(c[377016]|0)|0;uNg(h,c[379621]|0,c[381509]|0,0);rwf(h)}if((e|0)<=-1){h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,c[380131]|0,0);rwf(h)}if((_Lg(d,0)|0)<(e|0)){h=xyf(c[377e3]|0)|0;bHh(h,c[381510]|0,0);rwf(h)}h=c[b+8>>2]|0;if((h|0)>((_Lg(d,0)|0)-e|0)){h=xyf(c[377001]|0)|0;lKg(h,c[381511]|0,0);rwf(h)}h=Pdi(b,0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,h|0)|0;b=o;o=0;if(b&1){i=24;break}if(!f){b=0;e=174;break}o=0;f=Mc(2925,0,c[377012]|0,h|0)|0;b=o;o=0;if(b&1){i=19;break}o=0;f=ec(4880,f|0,c[377113]|0)|0;b=o;o=0;if(b&1){i=20;break}k=f;b=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=b;o=0;f=ec(4871,c[377113]|0,g|0)|0;b=o;o=0;if(b&1){i=21;break}o=0;Ab(1236,d|0,f|0,e|0,0);k=o;o=0;if(k&1){i=22;break}e=e+1|0}if((i|0)==19){b=zh(25760)|0;f=D;i=25}else if((i|0)==20){b=zh(25760)|0;f=D;i=25}else if((i|0)==21){b=zh(25760)|0;f=D;i=23}else if((i|0)==22){b=zh(25760)|0;f=D;i=23}else if((i|0)==24){b=zh(25760)|0;f=D;i=25}if((i|0)==23)i=25;do if((i|0)==25)if((f|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);f=yGl(h,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if(!((e|0)==174|(b|0)==0))kAl(b);l=j;return}function Pdi(b,d){b=b|0;d=d|0;if(!(a[1720472]|0)){yhl(c[47241]|0);a[1720472]=1}d=tGl(c[377641]|0)|0;Edi(d,b,0);return d|0}function Qdi(a,b,d){a=a|0;b=b|0;d=d|0;a=Hdi(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Rdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;e=g;c[e>>2]=0;f=Idi(a,b,e,0)|0;if(!f)Jdi(a,b,d,c[e>>2]|0,0);else c[f+12>>2]=d;l=g;return}function Sdi(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;f=g;if(!(a[1720473]|0)){yhl(c[47236]|0);a[1720473]=1}c[f>>2]=0;if(!(Idi(b,d,f,0)|0)){Jdi(b,d,e,c[f>>2]|0,0);l=g;return}else{e=xyf(c[377001]|0)|0;mKg(e,c[379713]|0,c[381512]|0,0);rwf(e)}}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;d=f;c[d>>2]=0;e=Idi(a,b,d,0)|0;if(e|0){d=c[d>>2]|0;b=c[e+16>>2]|0;if(!d)c[a+16>>2]=b;else c[d+16>>2]=b;c[e+12>>2]=0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}l=f;return}function Udi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Gdi(b,0);f=b+16|0;d=c[f>>2]|0;g=b+12|0;e=(a[g>>0]|0)==0;if(!d)if(e)d=0;else h=4;else if(e){d=d+16|0;h=6}else h=4;if((h|0)==4){d=(c[b+8>>2]|0)+16|0;h=6}if((h|0)==6){d=c[d>>2]|0;c[f>>2]=d;a[g>>0]=0;d=(d|0)!=0}return d|0}function Vdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;if(!(a[1720474]|0)){yhl(c[45607]|0);a[1720474]=1}Wdi(d,b,0);g=d;d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;b=qGl(c[377113]|0,e)|0;l=f;return b|0}function Wdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(Xdi(b,0)|0)+8>>2]|0;d=c[(c[b+16>>2]|0)+12>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;GXg(a,e,d,0);return}function Xdi(b,d){b=b|0;d=d|0;if(!(a[1720475]|0)){yhl(c[45608]|0);a[1720475]=1}Gdi(b,0);b=c[b+16>>2]|0;if(!b){d=xyf(c[377086]|0)|0;_6g(d,c[381514]|0,0);rwf(d)}else return b|0;return 0}function Ydi(a,b){a=a|0;b=b|0;return c[(Xdi(a,0)|0)+8>>2]|0}function Zdi(a,b){a=a|0;b=b|0;return c[(Xdi(a,0)|0)+12>>2]|0}function _di(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720476]|0)){yhl(c[47693]|0);a[1720476]=1}a[b+32>>0]=0;e=c[377107]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+20>>2]=YWg(0,0)|0;e=c[377106]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+24>>2]=QWg(0,0)|0;c[b+28>>2]=0;$di(b,0);return}function $di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1720477]|0)){yhl(c[47700]|0);a[1720477]=1}d=c[b+44>>2]|0;e=c[b+28>>2]|0;if(!d){g=c[b+20>>2]|0;f=c[b+24>>2]|0;d=tGl(c[377077]|0)|0;TXg(d,e,g,f,0);c[b+8>>2]=d}else{g=tGl(c[377077]|0)|0;YXg(g,e,d,0);c[b+8>>2]=g}g=tGl(c[376979]|0)|0;EKg(g,0);c[b+16>>2]=g;c[b+12>>2]=0;return}function aei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function dei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720478]|0)){yhl(c[47702]|0);a[1720478]=1}f=c[b>>2]|0;f=Fp[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0;luk(3,c[377099]|0,f,d,e);return}function eei(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720479]|0)){yhl(c[47698]|0);a[1720479]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=tGl(c[377643]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function gei(b,d){b=b|0;d=d|0;if(!(a[1720480]|0)){yhl(c[47699]|0);a[1720480]=1}d=tGl(c[377644]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function iei(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;b=c[a>>2]|0;return Fp[c[b+364>>2]&8191](a,c[b+368>>2]|0)|0}function jei(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;o=l;l=l+32|0;k=o+20|0;g=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;n=o;if(!(a[1720481]|0)){yhl(c[47701]|0);a[1720481]=1}e=b+36|0;m=c[e>>2]|0;a:do if(m|0){c[e>>2]=0;e=c[376855]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=e;c[k>>2]=c[g>>2];p=mvj(0,k,0)|0;p=gJh(m,c[381515]|0,p,0)|0;p=c3f(p,c[377117]|0)|0;c[b+20>>2]=p;if(p){e=c[376857]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[k>>2]=c[i>>2];p=mvj(0,k,0)|0;p=gJh(m,c[379722]|0,p,0)|0;p=c3f(p,c[377085]|0)|0;c[b+24>>2]=p;if(!p){p=xyf(c[377118]|0)|0;bHh(p,c[381516]|0,0);rwf(p)}}else{e=c[376856]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=e;c[k>>2]=c[h>>2];p=mvj(0,k,0)|0;p=gJh(m,c[379721]|0,p,0)|0;c[b+44>>2]=c3f(p,c[377116]|0)|0}a[b+32>>0]=(kJh(m,c[381517]|0,0)|0)&1;e=c[376839]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=e;c[k>>2]=c[j>>2];h=mvj(0,k,0)|0;h=gJh(m,c[379725]|0,h,0)|0;h=c3f(h,c[377066]|0)|0;if(!h){p=xyf(c[377118]|0)|0;bHh(p,c[381518]|0,0);rwf(p)}e=c[376776]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[n>>2]=e;c[k>>2]=c[n>>2];g=mvj(0,k,0)|0;g=gJh(m,c[379726]|0,g,0)|0;g=c3f(g,c[376996]|0)|0;if(!g){p=xyf(c[377118]|0)|0;bHh(p,c[381519]|0,0);rwf(p)}$di(b,0);f=c[h+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;kei(b,c[h+16+(e<<2)>>2]|0,c[g+16+(e<<2)>>2]|0,0);e=e+1|0}}while(0);l=o;return}function kei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720482]|0)){yhl(c[47694]|0);a[1720482]=1}if(a[b+32>>0]|0){g=xyf(c[377011]|0)|0;d9g(g,c[379600]|0,0);rwf(g)}g=tGl(c[377645]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;if(!d){f=b+12|0;if(!(c[f>>2]|0))c[f>>2]=g}else{f=b+8|0;h=c[f>>2]|0;e=c[h>>2]|0;if(!(lq[c[e+348>>2]&4095](h,d,c[e+352>>2]|0)|0)){e=c[f>>2]|0;h=c[e>>2]|0;$o[c[h+372>>2]&4095](e,d,g,c[h+376>>2]|0)}}b=c[b+16>>2]|0;h=c[b>>2]|0;lq[c[h+420>>2]&4095](b,g,c[h+424>>2]|0)|0;return}function lei(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function nei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720483]|0)){yhl(c[47695]|0);a[1720483]=1}b=c[b+16>>2]|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return c[(Dvg(e,c[377645]|0)|0)+12>>2]|0}function oei(a,b,d){a=a|0;b=b|0;d=d|0;a=pei(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function pei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720484]|0)){yhl(c[47697]|0);a[1720484]=1}if(!d)b=c[b+12>>2]|0;else{e=c[b+8>>2]|0;b=c[e>>2]|0;b=lq[c[b+348>>2]&4095](e,d,c[b+352>>2]|0)|0;b=Dvg(b,c[377645]|0)|0}return b|0}function qei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720485]|0)){yhl(c[47696]|0);a[1720485]=1}b=c[b+16>>2]|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return c[(Dvg(e,c[377645]|0)|0)+8>>2]|0}function sei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1720486]|0)){yhl(c[43062]|0);a[1720486]=1}f=b+12|0;g=c[f>>2]|0;d=b+8|0;b=c[d>>2]|0;e=c[b>>2]|0;e=(g|0)<(Fp[c[e+276>>2]&8191](b,c[e+280>>2]|0)|0);b=c[f>>2]|0;if(e|(b|0)<0)return qei(c[d>>2]|0,b,0)|0;else{g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}return 0}function tei(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a=c[a+8>>2]|0;b=c[a>>2]|0;return (d|0)<(Fp[c[b+276>>2]&8191](a,c[b+280>>2]|0)|0)|0}function uei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720487]|0)){yhl(c[46896]|0);a[1720487]=1}g=c[(c[b+8>>2]|0)+16>>2]|0;if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((e|0)<=-1){f=xyf(c[377005]|0)|0;wNg(f,c[379715]|0,0);rwf(f)}if((_Lg(d,0)|0)>=1?(_Lg(d,0)|0)<=(e|0):0){f=xyf(c[377001]|0)|0;lKg(f,c[379717]|0,0);rwf(f)}f=c[g>>2]|0;f=Fp[c[f+364>>2]&8191](g,c[f+368>>2]|0)|0;if((f+e|0)>(_Lg(d,0)|0)){f=xyf(c[377001]|0)|0;lKg(f,c[381520]|0,0);rwf(f)}if((FNg(d,0)|0)>=2){f=xyf(c[377001]|0)|0;lKg(f,c[379716]|0,0);rwf(f)}f=c3f(d,c[376996]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(Fp[c[d+364>>2]&8191](g,c[d+368>>2]|0)|0))break;d=c[g>>2]|0;d=lq[c[d+348>>2]&4095](g,b,c[d+352>>2]|0)|0;d=c[(Dvg(d,c[377645]|0)|0)+8>>2]|0;Lyf(f,d);c[f+16+(e<<2)>>2]=d;e=e+1|0;b=b+1|0}return}function xei(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+276>>2]&8191](a,c[b+280>>2]|0)|0}function yei(b,d){b=b|0;d=d|0;if(!(a[1720488]|0)){yhl(c[46895]|0);a[1720488]=1}b=c[b+8>>2]|0;d=tGl(c[377644]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function zei(a,b){a=a|0;b=b|0;_di(a,0);return}function Bei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720489]|0)){yhl(c[47703]|0);a[1720489]=1}if(a[b+32>>0]|0){f=xyf(c[377011]|0)|0;d9g(f,c[379600]|0,0);rwf(f)}c[b+48>>2]=0;c[b+52>>2]=0;f=oei(b,d,0)|0;f=Dvg(f,c[376979]|0)|0;if(f){if(e|0){d=c[f>>2]|0;lq[c[d+420>>2]&4095](f,e,c[d+424>>2]|0)|0}}else{f=tGl(c[376979]|0)|0;EKg(f,0);if(e|0){g=c[f>>2]|0;lq[c[g+420>>2]&4095](f,e,c[g+424>>2]|0)|0}kei(b,d,f,0)}return}function Cei(a,b){a=a|0;b=b|0;c[a+48>>2]=0;c[a+52>>2]=0;return}function Dei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720490]|0)){yhl(c[47705]|0);a[1720490]=1}e=nei(b,d,0)|0;return Eei(0,Dvg(e,c[376979]|0)|0,0)|0}function Eei(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;if(!(a[1720491]|0)){yhl(c[47704]|0);a[1720491]=1}a:do if(!f)e=0;else{j=c[f>>2]|0;j=Fp[c[j+364>>2]&8191](f,c[j+368>>2]|0)|0;switch((j>>>0<3?j&255^4:0)&7){case 0:{i=j;e=0;while(1){h=c[f>>2]|0;g=c[h+348>>2]|0;h=c[h+352>>2]|0;if((e|0)>=(j|0))break;h=lq[g&4095](f,e,h)|0;i=(Jxk(bxf(h,c[376967]|0)|0,0)|0)+i|0;e=e+1|0}e=lq[g&4095](f,0,h)|0;g=tGl(c[377015]|0)|0;kpj(g,bxf(e,c[376967]|0)|0,i,0);e=1;while(1){if((e|0)>=(j|0))break;Dpj(g,44,0)|0;i=c[f>>2]|0;Cpj(g,lq[c[i+348>>2]&4095](f,e,c[i+352>>2]|0)|0,0)|0;e=e+1|0}e=upj(g,0)|0;break a}case 6:{i=c[f>>2]|0;i=lq[c[i+348>>2]&4095](f,0,c[i+352>>2]|0)|0;b[e>>1]=44;h=qGl(c[376989]|0,e)|0;g=c[f>>2]|0;g=lq[c[g+348>>2]&4095](f,1,c[g+352>>2]|0)|0;e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=bxf(i,e)|0;e=T3i(0,e,h,bxf(g,c[376967]|0)|0,0)|0;break a}case 5:{e=c[f>>2]|0;e=lq[c[e+348>>2]&4095](f,0,c[e+352>>2]|0)|0;e=bxf(e,c[376967]|0)|0;break a}default:{e=0;break a}}}while(0);l=k;return e|0}function Fei(a,b,c){a=a|0;b=b|0;c=c|0;return qei(a,b,0)|0}function Gei(a,b,d){a=a|0;b=b|0;d=d|0;VRj(a,0);c[a+8>>2]=b;return}function Iei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720492]|0)){yhl(c[45715]|0);a[1720492]=1}if((d|0)!=0?(f=c[377646]|0,(c[d>>2]|0)==(f|0)):0)if((b|0)==(d|0))b=1;else{f=c[(bxf(d,f)|0)+8>>2]|0;b=(f|0)==(c[b+8>>2]|0)}else b=0;return b|0}function Jei(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;if(!(a[1720493]|0)){yhl(c[45716]|0);a[1720493]=1}c[d>>2]=c[b+8>>2];d=qGl(c[377647]|0,d)|0;b=c[d>>2]|0;b=Fp[c[b+196>>2]&8191](d,c[b+200>>2]|0)|0;l=e;return b|0}function Kei(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720494]|0)){yhl(c[50231]|0);a[1720494]=1}VRj(b,0);e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}c[b+8>>2]=c[c[e+80>>2]>>2];return}function Lei(a,b,d){a=a|0;b=b|0;d=d|0;VRj(a,0);d=c[b>>2]|0;c[a+8>>2]=Fp[c[d+300>>2]&8191](b,c[d+304>>2]|0)|0;return}function Mei(b,d){b=b|0;d=d|0;if(!(a[1720495]|0)){yhl(c[50230]|0);a[1720495]=1}d=tGl(c[377648]|0)|0;Kei(d,0);c[c[(c[377648]|0)+80>>2]>>2]=d;return}function Nei(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720496]|0)){yhl(c[50232]|0);a[1720496]=1}if((e|0)!=0?(g=c[377648]|0,(c[e>>2]|0)==(g|0)):0){g=c[(bxf(e,g)|0)+8>>2]|0;e=c[b+8>>2]|0;f=c[376967]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=t0i(0,g,e,0)|0}else e=0;return e|0}function Qei(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720497]|0)){yhl(c[45368]|0);a[1720497]=1}e=c[377649]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);VRj(b,0);return}function Rei(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720498]|0)){yhl(c[45369]|0);a[1720498]=1}f=c[377649]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);VRj(b,0);c[b+8>>2]=e;return}function Vei(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1720499]|0)){yhl(c[45330]|0);a[1720499]=1}b=c[377599]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if((h|0)==-2146762495|(Wei(0,0)|0)!=0)return 1;else return (h|0)==0|0;return 0}function Wei(b,e){b=b|0;e=e|0;if(!(a[1720500]|0)){yhl(c[48914]|0);a[1720500]=1}b=c[377599]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377599]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function Xei(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720501]|0)){yhl(c[46110]|0);a[1720501]=1}c[b+40>>2]=1;c[b+44>>2]=c[381521];c[b+56>>2]=1e5;f=c[377650]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+12>>2]=1;VRj(b,0);c[b+16>>2]=e;g=tGl(c[377651]|0)|0;_di(g,0);c[b+20>>2]=g;return}function Yei(a,b){a=a|0;b=b|0;c[a+12>>2]=1;VRj(a,0);return}function _ei(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;q=l;l=l+32|0;h=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1720502]|0)){yhl(c[46111]|0);a[1720502]=1}i=b+40|0;c[i>>2]=1;j=b+44|0;c[j>>2]=c[381521];k=b+56|0;c[k>>2]=1e5;f=c[377650]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+12>>2]=1;VRj(b,0);f=c[376858]|0;g=c[376984]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[m>>2]=f;c[h>>2]=c[m>>2];r=mvj(0,h,0)|0;r=gJh(e,c[381522]|0,r,0)|0;c[b+20>>2]=Dvg(r,c[377651]|0)|0;c[n>>2]=c[376859];c[h>>2]=c[n>>2];r=mvj(0,h,0)|0;r=gJh(e,c[381523]|0,r,0)|0;c[b+48>>2]=c3f(r,c[377652]|0)|0;c[o>>2]=c[376860];c[h>>2]=c[o>>2];o=mvj(0,h,0)|0;o=gJh(e,c[380801]|0,o,0)|0;c[b+16>>2]=Dvg(o,c[377653]|0)|0;c[b+24>>2]=oJh(e,c[381524]|0,0)|0;c[j>>2]=oJh(e,c[379878]|0,0)|0;o=nJh(e,c[381525]|0,0)|0;r=b+32|0;c[r>>2]=o;c[r+4>>2]=D;c[k>>2]=mJh(e,c[381526]|0,0)|0;c[p>>2]=c[376861];c[h>>2]=c[p>>2];r=mvj(0,h,0)|0;r=gJh(e,c[381527]|0,r,0)|0;c[i>>2]=c[(L_f(r,c[376982]|0)|0)>>2];a[b+52>>0]=(kJh(e,c[381528]|0,0)|0)&1;l=q;return}function afi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720503]|0)){yhl(c[46112]|0);a[1720503]=1}e=tGl(c[377654]|0)|0;Xei(e,d,0);return e|0}function cfi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720504]|0)){yhl(c[46146]|0);a[1720504]=1}e=tGl(c[377655]|0)|0;dfi(e,d,0);return e|0}function dfi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720505]|0)){yhl(c[46148]|0);a[1720505]=1}c[b+24>>2]=1e5;c[b+28>>2]=3e5;a[b+32>>0]=1;a[b+33>>0]=1;c[b+36>>2]=c[381529];c[b+40>>2]=tGl(c[376974]|0)|0;f=c[377655]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377655]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=c[378326]|0;g=tGl(c[377656]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=0;f=c[377655]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377655]|0}c[(c[f+80>>2]|0)+4>>2]=g}h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377655]|0}c[b+44>>2]=c[(c[f+80>>2]|0)+4>>2];f=c[377650]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+12>>2]=1;VRj(b,0);c[b+16>>2]=e;c[b+20>>2]=efi(0,0)|0;return}function efi(b,e){b=b|0;e=e|0;if(!(a[1720506]|0)){yhl(c[46190]|0);a[1720506]=1}b=c[377650]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return ffi(0,0)|0}function ffi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1720507]|0)){yhl(c[50770]|0);a[1720507]=1}b=c[377650]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);e=c[377650]|0}else e=b;b=c[e+80>>2]|0;a:do if(!(a[b+4>>0]|0)){f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);b=c[(c[377650]|0)+80>>2]|0}f=c[b+12>>2]|0;moj(0,f,0);b=c[377650]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);e=o;o=0;if(!(e&1)){e=c[377650]|0;g=14}}else{e=b;g=14}do if((g|0)==14){b=c[e+80>>2]|0;if(!(c[b+8>>2]|0)){g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);g=o;o=0;if(g&1)break;b=c[(c[377650]|0)+80>>2]|0}c[b+8>>2]=0}moj(0,f,0);break a}while(0);b=zh(25760)|0;g=D;if((g|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,f,0);if(b|0)kAl(b)}while(0);b=c[377650]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377650]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function hfi(b,d){b=b|0;d=d|0;if(!(a[1720508]|0)){yhl(c[46147]|0);a[1720508]=1}d=Yxf(c[377066]|0,13)|0;Lyf(d,c[381530]|0);c[d+16>>2]=c[381530];Lyf(d,c[381531]|0);c[d+20>>2]=c[381531];Lyf(d,c[381532]|0);c[d+24>>2]=c[381532];Lyf(d,c[381533]|0);c[d+28>>2]=c[381533];Lyf(d,c[381534]|0);c[d+32>>2]=c[381534];Lyf(d,c[381535]|0);c[d+36>>2]=c[381535];Lyf(d,c[381536]|0);c[d+40>>2]=c[381536];Lyf(d,c[381537]|0);c[d+44>>2]=c[381537];Lyf(d,c[381529]|0);c[d+48>>2]=c[381529];Lyf(d,c[381538]|0);c[d+52>>2]=c[381538];Lyf(d,c[381539]|0);c[d+56>>2]=c[381539];Lyf(d,c[381540]|0);c[d+60>>2]=c[381540];Lyf(d,c[381541]|0);c[d+64>>2]=c[381541];c[c[(c[377655]|0)+80>>2]>>2]=d;return}function ifi(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;j=l;l=l+16|0;i=j;if(!(a[1720509]|0)){yhl(c[46149]|0);a[1720509]=1}b=c[377599]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Wei(0,0)|0))if(!h)k=1;else{c[i>>2]=h;b=qGl(c[377657]|0,i)|0;i=c[376967]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Y4i(0,c[381542]|0,b,0)|0;m=xyf(c[377086]|0)|0;_6g(m,h,0);rwf(m)}else{b=c[377599]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=jfi(Wei(0,0)|0,e,f,g,h,0)|0}l=j;return k|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;i=c[b+44>>2]|0;if(i|0)jfi(i,d,e,f,g,h)|0;j=c[b+8>>2]|0;k=c[b+20>>2]|0;h=c[b+16>>2]|0;rkl(k);b=OIl(k)|0;i=(a[k+46>>0]|0)==4;do if(b)if(i){h=Fn[j&511](h,d,e,f,g,k)|0;break}else{h=Uo[j&1023](d,e,f,g,k)|0;break}else if(i){h=Fn[j&511](0,d,e,f,g,k)|0;break}else{h=no[j&255](0,h,d,e,f,g,k)|0;break}while(0);return h|0}function lfi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720510]|0)){yhl(c[46428]|0);a[1720510]=1}e=tGl(c[377658]|0)|0;mfi(e,d,0);return e|0}function mfi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720511]|0)){yhl(c[46434]|0);a[1720511]=1}a[b+25>>0]=1;a[b+26>>0]=1;f=b+40|0;c[f>>2]=-1;c[f+4>>2]=-1;f=tGl(c[377651]|0)|0;_di(f,0);a[f+56>>0]=1;c[b+48>>2]=f;a[b+52>>0]=1;c[b+56>>2]=50;f=c[376967]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}c[b+60>>2]=c[c[f+80>>2]>>2];f=c[381521]|0;c[b+64>>2]=f;c[b+68>>2]=f;a[b+72>>0]=1;f=c[377659]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377659]|0}c[b+76>>2]=c[(c[f+80>>2]|0)+4>>2];c[b+92>>2]=1e5;c[b+100>>2]=tGl(c[376974]|0)|0;c[b+104>>2]=3e5;f=c[377650]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+12>>2]=1;VRj(b,0);c[b+16>>2]=e;c[b+20>>2]=e;c[b+80>>2]=efi(0,0)|0;return}function nfi(b,d){b=b|0;d=d|0;if(!(a[1720512]|0)){yhl(c[46432]|0);a[1720512]=1}d=tGl(c[377237]|0)|0;Mzj(d,1,0,0);c[c[(c[377659]|0)+80>>2]>>2]=d;d=tGl(c[377237]|0)|0;Mzj(d,1,1,0);c[(c[(c[377659]|0)+80>>2]|0)+4>>2]=d;return}function ofi(b,c,d){b=b|0;c=c|0;d=d|0;_di(b,0);a[b+56>>0]=c&1;return}function pfi(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;B=l;l=l+32|0;o=B+24|0;v=B+20|0;w=B+16|0;x=B+12|0;y=B+8|0;z=B+4|0;A=B;if(!(a[1720513]|0)){yhl(c[46435]|0);a[1720513]=1}p=b+25|0;a[p>>0]=1;q=b+26|0;a[q>>0]=1;r=b+40|0;t=r;c[t>>2]=-1;c[t+4>>2]=-1;t=tGl(c[377651]|0)|0;_di(t,0);a[t+56>>0]=1;s=b+48|0;c[s>>2]=t;t=b+52|0;a[t>>0]=1;u=b+56|0;c[u>>2]=50;f=c[376967]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}n=b+60|0;c[n>>2]=c[c[f+80>>2]>>2];m=c[381521]|0;j=b+64|0;c[j>>2]=m;k=b+68|0;c[k>>2]=m;m=b+72|0;a[m>>0]=1;f=c[377659]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377659]|0}i=b+76|0;c[i>>2]=c[(c[f+80>>2]|0)+4>>2];h=b+92|0;c[h>>2]=1e5;c[b+100>>2]=tGl(c[376974]|0)|0;c[b+104>>2]=3e5;f=c[377650]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+12>>2]=1;VRj(b,0);f=c[376860]|0;g=c[376984]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[v>>2]=f;c[o>>2]=c[v>>2];C=mvj(0,o,0)|0;C=gJh(e,c[381543]|0,C,0)|0;c[b+16>>2]=Dvg(C,c[377653]|0)|0;c[w>>2]=c[376860];c[o>>2]=c[w>>2];C=mvj(0,o,0)|0;C=gJh(e,c[381544]|0,C,0)|0;c[b+20>>2]=Dvg(C,c[377653]|0)|0;a[p>>0]=(kJh(e,c[381545]|0,0)|0)&1;a[q>>0]=(kJh(e,c[381546]|0,0)|0)&1;c[x>>2]=c[376862];c[o>>2]=c[x>>2];x=mvj(0,o,0)|0;x=gJh(e,c[381547]|0,x,0)|0;c[b+28>>2]=Dvg(x,c[377613]|0)|0;c[b+32>>2]=oJh(e,c[381548]|0,0)|0;x=nJh(e,c[381525]|0,0)|0;C=r;c[C>>2]=x;c[C+4>>2]=D;c[y>>2]=c[376858];c[o>>2]=c[y>>2];C=mvj(0,o,0)|0;C=gJh(e,c[381549]|0,C,0)|0;c[s>>2]=Dvg(C,c[377651]|0)|0;a[t>>0]=(kJh(e,c[381550]|0,0)|0)&1;c[u>>2]=mJh(e,c[381551]|0,0)|0;c[n>>2]=oJh(e,c[381552]|0,0)|0;c[j>>2]=oJh(e,c[379878]|0,0)|0;c[k>>2]=oJh(e,c[381553]|0,0)|0;a[m>>0]=(kJh(e,c[381554]|0,0)|0)&1;c[z>>2]=c[376804];c[o>>2]=c[z>>2];C=mvj(0,o,0)|0;C=gJh(e,c[380323]|0,C,0)|0;c[i>>2]=bxf(C,c[377237]|0)|0;c[A>>2]=c[376859];c[o>>2]=c[A>>2];C=mvj(0,o,0)|0;C=gJh(e,c[381523]|0,C,0)|0;c[b+80>>2]=c3f(C,c[377652]|0)|0;a[b+84>>0]=(kJh(e,c[381555]|0,0)|0)&1;c[h>>2]=mJh(e,c[381526]|0,0)|0;c[b+96>>2]=mJh(e,c[381556]|0,0)|0;l=B;return}function qfi(b,d){b=b|0;d=d|0;if(!(a[1720514]|0)){yhl(c[46433]|0);a[1720514]=1}c[c[(c[377658]|0)+80>>2]>>2]=65536;return}function sfi(a,b){a=a|0;b=b|0;return tfi(a,0)|0}function tfi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1720515]|0)){yhl(c[46436]|0);a[1720515]=1}j=c[b+100>>2]|0;moj(0,j,0);h=b+24|0;if((a[h>>0]|0)==0?(c[b+88>>2]|0)!=0:0)k=11;else k=5;do if((k|0)==5){e=c[b+20>>2]|0;f=c[b+80>>2]|0;g=c[377599]|0;l=g+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),l=o,o=0,l&1):0))k=8;if((k|0)==8?(o=0,i=Ya(2946,0,e|0,f|0,0)|0,l=o,o=0,!(l&1)):0){c[b+88>>2]=i;a[h>>0]=0;k=11;break}e=zh(25760)|0;l=D;if((l|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,j,0);if(e|0)kAl(e)}while(0);if((k|0)==11)moj(0,j,0);return c[b+88>>2]|0}function ufi(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,p=0;if(!(a[1720516]|0)){yhl(c[48910]|0);a[1720516]=1}e=c[377653]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(NLk(0,f,0,0)|0){m=xyf(c[377016]|0)|0;iKg(m,c[381570]|0,0);rwf(m)}e=c[377599]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);vfi(0,0);if((g|0)!=0?!(wfi(1,c[377652]|0,g,f)|0):0){e=PLk(f,0)|0;h=c[376967]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=t0i(0,e,c[381571]|0,0)|0;h=wfi(0,c[377652]|0,g,f)|0;m=PLk(h,0)|0;if(!(e|(j1i(0,m,c[381572]|0,0)|0)^1)){m=xyf(c[377011]|0)|0;d9g(m,c[381573]|0,0);rwf(m)}if(e){f=PLk(h,0)|0;e=c[376967]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);l=1;g=t0i(0,f,c[381572]|0,0)|0}else{l=1;g=0}}else{h=f;l=0;g=0}f=PLk(h,0)|0;e=ULk(h,0)|0;h=c[376967]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=n0i(0,f,c[381574]|0,e,0)|0;k=tGl(c[377653]|0)|0;fLk(k,e,0);e=c[377599]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377599]|0}m=c[c[e+80>>2]>>2]|0;moj(0,m,0);o=0;j=yc(1017,c[377664]|0)|0;i=o;o=0;a:do if(i&1){e=zh(25760)|0;f=D;n=41}else{o=0;i=o;o=0;do if(!(i&1)){c[j+8>>2]=k;i=g&1;a[j+12>>0]=i;e=c[377599]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);g=o;o=0;if(g&1)break;e=c[377599]|0}o=0;e=Mc(2419,c[c[e+80>>2]>>2]|0,j|0,0)|0;g=o;o=0;if(g&1){e=zh(25760)|0;f=D;n=41;break a}e=Xwf(e,c[377665]|0)|0;if(e|0){moj(0,m,0);break a}h=c[377599]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;uc(5533,h|0);g=o;o=0;if(!(g&1)){h=c[377599]|0;n=47}}else n=47;b:do if((n|0)==47){f=c[h+80>>2]|0;do if((c[f+16>>2]|0)>=1){g=h+177|0;do if(!((d[g>>0]|d[g+1>>0]<<8)&256))h=f;else{if(c[h+96>>2]|0){h=f;break}o=0;uc(5533,h|0);g=o;o=0;if(g&1)break b;h=c[(c[377599]|0)+80>>2]|0}while(0);o=0;h=ec(3244,c[h>>2]|0,0)|0;g=o;o=0;if(g&1){h=zh(25760)|0;f=D;n=73;break a}if((h|0)<(c[(c[(c[377599]|0)+80>>2]|0)+16>>2]|0))break;o=0;h=yc(1017,c[377086]|0)|0;n=o;o=0;if(n&1)break b;o=0;mc(1513,h|0,c[381575]|0,0);n=o;o=0;if(!(n&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;f=D;n=73;break a}while(0);g=c[k>>2]|0;o=0;ec(c[g+204>>2]|0,k|0,c[g+208>>2]|0)|0;g=o;o=0;c:do if(!(g&1)){h=c[377599]|0;g=h+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[h+96>>2]|0)break;o=0;uc(5533,h|0);g=o;o=0;if(g&1){h=zh(25760)|0;f=D;break c}else{h=c[377599]|0;break}}while(0);f=c[h+80>>2]|0;h=c[f+8>>2]|0;f=c[f+12>>2]|0;o=0;g=yc(1017,c[377665]|0)|0;p=o;o=0;if(p&1){h=zh(25760)|0;f=D;break}o=0;Bb(449,g|0,k|0,h|0,f|0,0);p=o;o=0;if(p&1){h=zh(25760)|0;f=D;break}p=c[(c[377599]|0)+80>>2]|0;k=b[p+28>>1]|0;a[g+41>>0]=k;a[g+52>>0]=(k&65535)>>>8;a[g+40>>0]=l;a[g+42>>0]=i;o=0;Ab(1692,c[p>>2]|0,j|0,g|0,0);p=o;o=0;if(p&1){h=zh(25760)|0;e=g;f=D;break}else{moj(0,m,0);e=g;break a}}else{h=zh(25760)|0;f=D}while(0);n=73;break a}while(0);h=zh(25760)|0;f=D;n=73;break a}while(0);e=zh(25760)|0;f=D;n=41}while(0);if((n|0)==41){h=e;e=0;n=73}if((n|0)==73){if((f|0)!=(Eh(25760)|0))og(h|0);h=c[(Wk(h|0)|0)>>2]|0;Aj();moj(0,m,0);if(h)kAl(h)}return e|0}function vfi(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,p=0;p=l;l=l+48|0;i=p+32|0;j=p+16|0;k=p;if(!(a[1720518]|0)){yhl(c[48915]|0);a[1720518]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=tGl(c[376979]|0)|0;EKg(h,0);b=c[377599]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377599]|0}n=c[c[b+80>>2]>>2]|0;moj(0,n,0);b=c[377599]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);m=o;o=0;if(m&1)m=12;else{b=c[377599]|0;m=14}}else m=14;a:do if((m|0)==14){o=0;e=ec(3247,c[c[b+80>>2]>>2]|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;m=119;break}while(1){o=0;b=Mc(2926,1,c[377012]|0,e|0)|0;m=o;o=0;if(m&1){m=32;break}if(!b){g=0;m=40;break}o=0;b=Mc(2925,2,c[377052]|0,e|0)|0;m=o;o=0;if(m&1){m=21;break}o=0;b=ec(4886,b|0,c[377665]|0)|0;m=o;o=0;if(m&1){m=22;break}o=0;b=ec(3292,b|0,0)|0;m=o;o=0;if(m&1){m=23;break}if(!b)continue;o=0;b=Mc(2925,1,c[377052]|0,e|0)|0;m=o;o=0;if(m&1){m=29;break}m=c[h>>2]|0;o=0;Mc(c[m+420>>2]|0,h|0,b|0,c[m+424>>2]|0)|0;m=o;o=0;if(m&1){m=30;break}}if((m|0)==21){e=zh(25760)|0;b=D;m=28}else if((m|0)==22){e=zh(25760)|0;b=D;m=28}else if((m|0)==23){e=zh(25760)|0;b=D;m=28}else if((m|0)==29){e=zh(25760)|0;b=D;m=31}else if((m|0)==30){e=zh(25760)|0;b=D;m=31}else if((m|0)==32){e=zh(25760)|0;b=D;m=119;break}else if((m|0)==40){while(1){b=c[h>>2]|0;o=0;b=ec(c[b+364>>2]|0,h|0,c[b+368>>2]|0)|0;m=o;o=0;if(m&1){m=45;break}e=c[377599]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if((g|0)>=(b|0)){m=46;break}if(f?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);m=o;o=0;if(m&1){m=11;break}e=c[377599]|0}b=c[c[e+80>>2]>>2]|0;e=c[h>>2]|0;o=0;e=Mc(c[e+348>>2]|0,h|0,g|0,c[e+352>>2]|0)|0;m=o;o=0;if(m&1){m=42;break}o=0;mc(2120,b|0,e|0,0);m=o;o=0;if(m&1){m=43;break}g=g+1|0;m=40}if((m|0)==11){e=zh(25760)|0;b=D;m=13;break}else if((m|0)==42){e=zh(25760)|0;b=D}else if((m|0)==43){e=zh(25760)|0;b=D}else if((m|0)==45){e=zh(25760)|0;b=D;m=119;break}else if((m|0)==46){if(f?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);h=o;o=0;if(h&1){m=12;break}e=c[377599]|0}b=c[e+80>>2]|0;b:do if(c[b+16>>2]|0){h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);h=o;o=0;if(h&1){m=12;break a}b=c[(c[377599]|0)+80>>2]|0}o=0;e=ec(3244,c[b>>2]|0,0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;b=D;m=119;break a}f=c[377599]|0;b=c[f+80>>2]|0;if((e|0)>(c[b+16>>2]|0)){m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);m=o;o=0;if(m&1){m=12;break a}b=c[(c[377599]|0)+80>>2]|0}o=0;b=ec(3244,c[b>>2]|0,0)|0;m=o;o=0;do if(!(m&1)){o=0;h=yc(1017,c[377120]|0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;break}o=0;mc(1443,h|0,b|0,0);m=o;o=0;if(m&1){e=zh(25760)|0;b=D;break}o=0;g=ec(3247,c[c[(c[377599]|0)+80>>2]>>2]|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;break}c:while(1){o=0;b=Mc(2926,1,c[377012]|0,g|0)|0;m=o;o=0;if(m&1){m=98;break}if(!b){g=0;m=106;break}o=0;b=Mc(2925,2,c[377052]|0,g|0)|0;m=o;o=0;if(m&1){m=76;break}o=0;f=ec(4886,b|0,c[377665]|0)|0;m=o;o=0;if(m&1){m=77;break}if(c[f+20>>2]|0)continue;e=f+24|0;while(1){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];o=0;b=ec(4871,c[377021]|0,i|0)|0;m=o;o=0;if(m&1){m=87;break c}m=c[h>>2]|0;o=0;b=Mc(c[m+436>>2]|0,h|0,b|0,c[m+440>>2]|0)|0;m=o;o=0;if(m&1){m=88;break c}if(!b)break;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];o=0;Wa(8,k|0,j|0,1.0,0);m=o;o=0;if(m&1){m=85;break c}o=0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];mc(2137,f|0,i|0,0);m=o;o=0;if(m&1){m=86;break c}}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];o=0;b=ec(4871,c[377021]|0,i|0)|0;m=o;o=0;if(m&1){m=95;break}m=c[h>>2]|0;o=0;Ab(c[m+372>>2]|0,h|0,b|0,c[f+8>>2]|0,c[m+376>>2]|0);m=o;o=0;if(m&1){m=96;break}}switch(m|0){case 76:{e=zh(25760)|0;b=D;m=78;break}case 77:{e=zh(25760)|0;b=D;m=78;break}case 85:{e=zh(25760)|0;b=D;m=119;break a}case 86:{e=zh(25760)|0;b=D;m=119;break a}case 87:{e=zh(25760)|0;b=D;m=94;break}case 88:{e=zh(25760)|0;b=D;m=94;break}case 95:{e=zh(25760)|0;b=D;m=97;break}case 96:{e=zh(25760)|0;b=D;m=97;break}case 98:{e=zh(25760)|0;b=D;m=119;break a}case 106:{d:while(1){m=0;b=c[h>>2]|0;o=0;b=ec(c[b+300>>2]|0,h|0,c[b+304>>2]|0)|0;k=o;o=0;if(k&1){m=111;break}if((g|0)>=(b|0))break b;b=c[377599]|0;k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+96>>2]|0)break;o=0;uc(5533,b|0);k=o;o=0;if(k&1){m=10;break d}b=c[377599]|0}while(0);o=0;f=ec(3244,c[c[b+80>>2]>>2]|0,0)|0;k=o;o=0;if(k&1){m=118;break}e=c[377599]|0;b=c[e+80>>2]|0;if((f|0)<=(c[b+16>>2]|0))break b;m=e+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;uc(5533,e|0);m=o;o=0;if(m&1){m=10;break d}b=c[(c[377599]|0)+80>>2]|0}while(0);b=c[b>>2]|0;e=c[h>>2]|0;o=0;e=Mc(c[e+444>>2]|0,h|0,g|0,c[e+448>>2]|0)|0;m=o;o=0;if(m&1){m=108;break}o=0;mc(2120,b|0,e|0,0);m=o;o=0;if(m&1){m=109;break}g=g+1|0;m=106}if((m|0)==10){e=zh(25760)|0;b=D;m=13;break a}else if((m|0)==108){e=zh(25760)|0;b=D}else if((m|0)==109){e=zh(25760)|0;b=D}else if((m|0)==111){e=zh(25760)|0;b=D;m=119;break a}else if((m|0)==118){e=zh(25760)|0;b=D;m=119;break a}m=119;break a}}if((m|0)==78){m=119;break a}else if((m|0)==94){m=119;break a}else if((m|0)==97){m=119;break a}}else{e=zh(25760)|0;b=D}while(0);m=119;break a}}while(0);moj(0,n,0);break}m=119;break}if((m|0)==28){m=119;break}else if((m|0)==31){m=119;break}}while(0);if((m|0)==12){e=zh(25760)|0;b=D;m=13}if((m|0)==13)m=119;if((m|0)==119){if((b|0)!=(Eh(25760)|0))og(e|0);b=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,n,0);if(b|0)kAl(b)}l=p;return}function wfi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;return lq[c[g>>2]&4095](e,f,c[g+4>>2]|0)|0}function yfi(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;j=l;l=l+16|0;i=j;if(!(a[1720517]|0)){yhl(c[48907]|0);a[1720517]=1}a[b+41>>0]=1;c[b+44>>2]=tGl(c[376974]|0)|0;c[b+48>>2]=tGl(c[376974]|0)|0;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=g;c[b+20>>2]=0;h=c[377021]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);WJi(i,0,0);b=b+24|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];l=j;return}function zfi(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+80|0;f=m+64|0;e=m+48|0;h=m+32|0;i=m+16|0;j=m;if(!(a[1720519]|0)){yhl(c[48908]|0);a[1720519]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((c[b+20>>2]|0)==0?(k=b+16|0,(c[k>>2]|0)!=-1):0){g=c[377021]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);WJi(i,0,0);n=b+24|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];NLi(j,h,+(c[k>>2]|0),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[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];e=dNi(0,e,f,0)|0}else e=0;l=m;return e|0}function Afi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+44>>2]|0;moj(0,d,0);a=a+24|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];moj(0,d,0);return}function Bfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=2;return}function Cfi(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;if(!(a[1720520]|0)){yhl(c[46814]|0);a[1720520]=1}l=e+20|0;c[l>>2]=f;i=0;while(1){if((i|0)==8)break;f=(c[l>>2]|0)+16+(i<<1)|0;j=b[f>>1]|0;k=c[377660]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);b[f>>1]=Dfi(0,j,0)|0;i=i+1|0}c[e+16>>2]=23;m=e+24|0;c[m>>2]=g;c[m+4>>2]=h;return}function Dfi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720521]|0)){yhl(c[46818]|0);a[1720521]=1}b=c[377022]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){b=c[377660]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=kQn(e|0)|0}return e|0}function Efi(b,d){b=b|0;d=d|0;if(!(a[1720522]|0)){yhl(c[46813]|0);a[1720522]=1}d=tGl(c[377660]|0)|0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[d+16>>2]=2;c[c[(c[377660]|0)+80>>2]>>2]=d;d=Ffi(0,c[381557]|0,0)|0;c[(c[(c[377660]|0)+80>>2]|0)+4>>2]=d;d=Ffi(0,c[381558]|0,0)|0;c[(c[(c[377660]|0)+80>>2]|0)+8>>2]=d;d=Ffi(0,c[381557]|0,0)|0;c[(c[(c[377660]|0)+80>>2]|0)+12>>2]=d;d=Gfi(0,c[380376]|0,0)|0;c[(c[(c[377660]|0)+80>>2]|0)+16>>2]=d;d=Gfi(0,c[381559]|0,0)|0;c[(c[(c[377660]|0)+80>>2]|0)+20>>2]=d;d=Gfi(0,c[380376]|0,0)|0;c[(c[(c[377660]|0)+80>>2]|0)+24>>2]=d;return}function Ffi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1720531]|0)){yhl(c[46821]|0);a[1720531]=1}c[b>>2]=0;f=c[377660]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Jfi(0,e,b,0)|0){l=g;return c[b>>2]|0}else{h=xyf(c[377018]|0)|0;UKi(h,c[381560]|0,0);rwf(h)}return 0}function Gfi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1720523]|0)){yhl(c[46823]|0);a[1720523]=1}c[b>>2]=0;f=c[377661]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Hfi(0,e,b,0)|0){h=c[b>>2]|0;f=c[h+8>>2]|0;h=h+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;b=tGl(c[377660]|0)|0;Cfi(b,f,e,h,0)}else b=0;l=g;return b|0}function Hfi(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;r=l;l=l+16|0;p=r+8|0;q=r+4|0;j=r;if(!(a[1720524]|0)){yhl(c[46837]|0);a[1720524]=1}c[p>>2]=0;c[q>>2]=0;c[j>>2]=0;c[g>>2]=0;a:do if(f){if(((Jxk(f,0)|0)>=3?(V$i(f,0,0)|0)<<16>>16==91:0)?(V$i(f,(Jxk(f,0)|0)+-1|0,0)|0)<<16>>16==93:0)f=_$i(f,1,(Jxk(f,0)|0)+-2|0,0)|0;if((Jxk(f,0)|0)>1){c[p>>2]=0;c[q>>2]=0;e=B4i(f,47,0)|0;if((e|0)==-1){e=B4i(f,37,0)|0;if((e|0)!=-1){h=Q1i(f,e+1|0,0)|0;i=c[377661]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Ifi(0,h,q,0)|0))c[q>>2]=0;f=_$i(f,0,e,0)|0}}else{h=Q1i(f,e+1|0,0)|0;i=c[377661]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Ifi(0,h,p,0)|0)){c[p>>2]=-1;e=0;break}if((c[p>>2]|0)>>>0>=129){e=0;break}f=_$i(f,0,e,0)|0}o=Yxf(c[377166]|0,8)|0;h=B4i(f,58,0)|0;if((h|0)!=-1){do if((h|0)<((Jxk(f,0)|0)+-1|0)?(n=h+1|0,k=Q1i(f,n,0)|0,(u4i(k,46,0)|0)!=-1):0){e=c[377660]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Jfi(0,k,j,0)|0)){e=0;break a}k=(c[j>>2]|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;m=RPn(j|0,k|0,8)|0;b[o+28>>1]=m&255|j<<8;k=RPn(j|0,k|0,24)|0;b[o+30>>1]=k&255|m&65280;if((h|0)>=1?(V$i(f,h+-1|0,0)|0)<<16>>16==58:0){k=0;m=2;f=_$i(f,0,n,0)|0;break}k=0;m=2;f=_$i(f,0,h,0)|0}else{k=1;m=0}while(0);i=P1i(f,c[380376]|0,0)|0;if((i|0)==-1){e=c[377661]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if((Kfi(0,o,f,0)|0)==(8-m|0)){e=0;h=0}else{e=0;break}}else{e=Q1i(f,i+2|0,0)|0;h=c[377661]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=Kfi(0,o,e,0)|0;j=e+m|0;if(!((e|0)!=-1&(j|0)<9)){e=0;break}h=(m^7)-e|0;while(1){if((e|0)<1)break;n=e+-1|0;s=o+16+(n<<1)|0;b[o+16+(h+e<<1)>>1]=b[s>>1]|0;b[s>>1]=0;e=n}e=_$i(f,0,i,0)|0;h=c[377661]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);s=Kfi(0,o,e,0)|0;if((s|0)!=-1&(j+s|0)<8){e=0;h=0}else{e=0;break}}while(1){if((e|0)>=(m|0))break;s=h|(b[o+16+(e<<1)>>1]|0)!=0;e=e+1|0;h=s}if(!(k|h)){e=0;while(1){if((e|0)>4)break;if(!(b[o+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break a}}switch(b[o+26>>1]|0){case -1:case 0:break;default:{e=0;break a}}}s=c[p>>2]|0;q=c[q>>2]|0;e=tGl(c[377661]|0)|0;Lfi(e,o,s,0);s=e+16|0;c[s>>2]=q;c[s+4>>2]=((q|0)<0)<<31>>31;c[g>>2]=e;e=1}else e=0}else e=0}else e=0;while(0);l=r;return e|0}function Ifi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720530]|0)){yhl(c[46838]|0);a[1720530]=1}b=c[376993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return g5g(0,e,7,HMi(0,0)|0,f,0)|0}function Jfi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720528]|0)){yhl(c[46826]|0);a[1720528]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[381561]|0,0);rwf(g)}b=c[377660]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Nfi(0,e,0)|0;c[f>>2]=g;if(!g){b=c[377660]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=Gfi(0,e,0)|0;c[f>>2]=e;if(!e)b=0;else h=13}else h=13;if((h|0)==13)b=1;return b|0}function Kfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1720527]|0)){yhl(c[46832]|0);a[1720527]=1}a:do if(Jxk(f,0)|0)if((P1i(f,c[380376]|0,0)|0)==-1){j=0;d=0;g=0;while(1){if((j|0)>=(Jxk(f,0)|0))break;h=V$i(f,j,0)|0;i=h&65535;if(h<<16>>16!=58){do if((h+-48&65535)>9){if((h+-97&65535)<=5){h=i+-87|0;break}if((h+-65&65535)>=6){d=-1;break a}h=i+-55|0}else h=i+-48|0;while(0);d=h+(d<<4)|0;if((d|0)>=65536){d=-1;break a}}else{if((g|0)==8|(j|0)==((Jxk(f,0)|0)+-1|0)){d=-1;break a}b[e+16+(g<<1)>>1]=d;d=0;g=g+1|0}j=j+1|0}if((g|0)!=8){b[e+16+(g<<1)>>1]=d;d=g+1|0}else d=-1}else d=-1;else d=0;while(0);return d|0}function Lfi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720525]|0)){yhl(c[46828]|0);a[1720525]=1}Mfi(b,d,0);if(e>>>0>128){f=xyf(c[377001]|0)|0;lKg(f,c[381564]|0,0);rwf(f)}else{c[b+12>>2]=e;return}}function Mfi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720526]|0)){yhl(c[46829]|0);a[1720526]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381563]|0,0);rwf(e)}if((c[d+12>>2]|0)==8){c[b+8>>2]=d;return}else{e=xyf(c[377001]|0)|0;lKg(e,c[381563]|0,0);rwf(e)}}function Nfi(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=l;l=l+16|0;n=s;if(!(a[1720529]|0)){yhl(c[46822]|0);a[1720529]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;k=u4i(f,32,0)|0;a:do if((k|0)==-1)r=13;else{g=Q1i(f,k+1|0,0)|0;e=Yxf(c[376978]|0,1)|0;b[e+16>>1]=46;e=P3i(g,e,0)|0;g=c[e+12>>2]|0;b:do if((g|0)>=1){e=c[e+16+(g+-1<<2)>>2]|0;if(!(Jxk(e,0)|0)){f=0;break a}g=N3i(e,0)|0;h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break b;i=b[g+16+(e<<1)>>1]|0;j=c[377653]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(oLk(0,i,0)|0)e=e+1|0;else{f=0;break a}}}while(0);f=_$i(f,0,k,0)|0;r=13}while(0);c:do if((r|0)==13)if(((Jxk(f,0)|0)!=0?(V$i(f,(Jxk(f,0)|0)+-1|0,0)|0)<<16>>16!=46:0)?(p=Yxf(c[376978]|0,1)|0,b[p+16>>1]=46,p=P3i(f,p,0)|0,q=p+12|0,m=c[q>>2]|0,(m|0)<5):0){h=n;c[h>>2]=0;c[h+4>>2]=0;h=0;f=m;j=0;k=0;d:while(1){if((h|0)>=(f|0)){r=86;break}m=c[p+16+(h<<2)>>2]|0;o=0;f=ec(2824,m|0,0)|0;u=o;o=0;if(u&1){r=19;break}do if((f|0)>=3){o=0;f=ec(2824,m|0,0)|0;u=o;o=0;if(u&1){r=22;break d}if((f|0)<=4){o=0;f=Mc(2150,m|0,0,0)|0;u=o;o=0;if(u&1){r=25;break d}if(f<<16>>16==48){o=0;f=Mc(2150,m|0,1,0)|0;u=o;o=0;if(u&1){r=28;break d}if(f<<16>>16!=120){o=0;f=Mc(2150,m|0,1,0)|0;u=o;o=0;if(u&1){r=31;break d}if(f<<16>>16!=88){r=57;break}}o=0;f=ec(2824,m|0,0)|0;u=o;o=0;if(u&1){r=34;break d}if((f|0)==3){o=0;f=Mc(2150,m|0,2,0)|0;u=o;o=0;if(u&1){r=39;break d}e=c[377653]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;uc(5533,e|0);u=o;o=0;if(u&1){r=40;break d}}while(0);o=0;f=Mc(2560,0,f|0,0)|0;u=o;o=0;if(u&1){r=40;break d}u=n;c[u>>2]=f&255;c[u+4>>2]=0;break}o=0;f=Mc(2150,m|0,2,0)|0;u=o;o=0;if(u&1){r=48;break d}e=c[377653]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;uc(5533,e|0);u=o;o=0;if(u&1){r=49;break d}}while(0);o=0;e=Mc(2560,0,f|0,0)|0;u=o;o=0;if(u&1){r=49;break d}o=0;f=Mc(2150,m|0,3,0)|0;u=o;o=0;if(u&1){r=54;break d}o=0;f=Mc(2560,0,f|0,0)|0;u=o;o=0;if(u&1){r=55;break d}u=n;c[u>>2]=(f|e<<4)&255;c[u+4>>2]=0}else r=57}else r=57}else r=57;while(0);e:do if((r|0)==57){r=0;o=0;f=ec(2824,m|0,0)|0;u=o;o=0;if(u&1){r=59;break d}if(!f){f=0;break c}o=0;f=Mc(2150,m|0,0,0)|0;u=o;o=0;if(u&1){r=62;break d}if(f<<16>>16!=48){o=0;f=fa(180,0,m|0,0,0,n|0,0)|0;u=o;o=0;if(u&1){r=78;break d}if(f)break;else{f=0;break c}}i=n;c[i>>2]=0;c[i+4>>2]=0;i=1;while(1){o=0;f=ec(2824,m|0,0)|0;u=o;o=0;if(u&1){r=75;break d}if((i|0)>=(f|0))break e;o=0;f=Mc(2150,m|0,i|0,0)|0;u=o;o=0;if(u&1){r=66;break d}if((f&65535)<=47){f=0;break c}o=0;f=Mc(2150,m|0,i|0,0)|0;u=o;o=0;if(u&1){r=69;break d}if((f&65535)>=56){f=0;break c}e=n;f=c[e>>2]|0;e=c[e+4>>2]|0;o=0;g=Mc(2150,m|0,i|0,0)|0;u=o;o=0;if(u&1){r=72;break d}u=iQn(f|0,e|0,3)|0;u=UPn(u|0,D|0,-48,-1)|0;g=UPn(u|0,D|0,g&65535|0,0)|0;u=n;c[u>>2]=g;c[u+4>>2]=D;i=i+1|0}}while(0);f=c[q>>2]|0;e=n;g=c[e>>2]|0;e=c[e+4>>2]|0;if((h|0)!=(f+-1|0)){if(!((e|0)<0|(e|0)==0&g>>>0<256)){f=0;break c}}else h=3;i=0;while(1){if((e|0)<0|(e|0)==0&g>>>0<1)break;v=iQn(g&255|0,0,h-i<<3&56|0)|0;m=D|k;w=RPn(g|0,e|0,8)|0;u=D;x=n;c[x>>2]=w;c[x+4>>2]=u;i=i+1|0;g=w;j=v|j;k=m;e=u}h=h+1|0}switch(r|0){case 19:{e=zh(25760)|0;f=D;break}case 22:{e=zh(25760)|0;f=D;break}case 25:{e=zh(25760)|0;f=D;break}case 28:{e=zh(25760)|0;f=D;break}case 31:{e=zh(25760)|0;f=D;break}case 34:{e=zh(25760)|0;f=D;break}case 39:{e=zh(25760)|0;f=D;r=43;break}case 40:{e=zh(25760)|0;f=D;r=43;break}case 48:{e=zh(25760)|0;f=D;r=56;break}case 49:{e=zh(25760)|0;f=D;r=56;break}case 54:{e=zh(25760)|0;f=D;r=56;break}case 55:{e=zh(25760)|0;f=D;r=56;break}case 59:{e=zh(25760)|0;f=D;break}case 62:{e=zh(25760)|0;f=D;break}case 66:{e=zh(25760)|0;f=D;break}case 69:{e=zh(25760)|0;f=D;break}case 72:{e=zh(25760)|0;f=D;break}case 75:{e=zh(25760)|0;f=D;break}case 78:{e=zh(25760)|0;f=D;break}case 86:{o=0;f=yc(1017,c[377660]|0)|0;x=o;o=0;do if(!(x&1)){o=0;x=o;o=0;if(x&1){e=zh(25760)|0;f=D;break}else{x=f+8|0;c[x>>2]=j;c[x+4>>2]=k;c[f+16>>2]=2;break c}}else{e=zh(25760)|0;f=D}while(0);break}}if((f|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377007]|0,c[c[f>>2]>>2]|0)|0;x=o;o=0;do if(!(x&1))if(e){Aj();f=0;break c}else{x=El(4)|0;c[x>>2]=c[f>>2];o=0;mc(3624,x|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);x=o;o=0;if(x&1){x=zh(0)|0;XZf(x)}else t=f}else t=e;og(t|0)}else f=0;while(0);l=s;return f|0}function Ofi(a,b,c){a=a|0;b=b|0;c=c|0;return kQn(b|0)|0}function Pfi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720532]|0)){yhl(c[46820]|0);a[1720532]=1}b=c[377022]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){b=c[377660]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=kQn(e|0)|0}return e|0}function Rfi(a,b){a=a|0;b=b|0;b=a+16|0;D=c[b+4>>2]|0;return c[b>>2]|0}function Sfi(a,b){a=a|0;b=b|0;b=a+8|0;D=c[b+4>>2]|0;return c[b>>2]|0}function Tfi(b,d){b=b|0;d=d|0;if(!(a[1720533]|0)){yhl(c[46816]|0);a[1720533]=1}if((c[b+16>>2]|0)==23){d=b+24|0;D=c[d+4>>2]|0;return c[d>>2]|0}else{d=xyf(c[377007]|0)|0;dLi(d,c[381562]|0,0);rwf(d)}return 0}function Vfi(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1720534]|0)){yhl(c[46819]|0);a[1720534]=1}a:do if((c[f+16>>2]|0)==2)e=0==0?(c[f+8>>2]&255|0)==127:0;else{f=c[f+20>>2]|0;e=0;while(1){if((e|0)>5)break;if(!(b[f+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break a}}e=b[f+30>>1]|0;f=c[377660]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=(Pfi(0,e,0)|0)<<16>>16==1}while(0);return e|0}function Wfi(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1720535]|0)){yhl(c[46824]|0);a[1720535]=1}if((c[e+16>>2]|0)==2){g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[377660]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=Xfi(0,f,g,0)|0}else{g=dKg(c[e+20>>2]|0,0)|0;g=yGl(g,c[377166]|0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;i=g+16+(f<<1)|0;j=b[i>>1]|0;k=c[377660]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);b[i>>1]=Pfi(0,j,0)|0;f=f+1|0}l=tGl(c[377661]|0)|0;Mfi(l,g,0);e=Tfi(e,0)|0;f=l+16|0;c[f>>2]=e;c[f+4>>2]=D;f=c[l>>2]|0;f=Fp[c[f+204>>2]&8191](l,c[f+208>>2]|0)|0}return f|0}function Xfi(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;k=l;l=l+32|0;b=k+24|0;g=k+16|0;h=k+8|0;i=k;if(!(a[1720536]|0)){yhl(c[46825]|0);a[1720536]=1}j=Yxf(c[377066]|0,7)|0;m=b;c[m>>2]=e&255;c[m+4>>2]=0;m=i6g(b,0)|0;Lyf(j,m);c[j+16>>2]=m;Lyf(j,c[379366]|0);c[j+20>>2]=c[379366];m=RPn(e|0,f|0,8)|0;b=g;c[b>>2]=m&255;c[b+4>>2]=0;g=i6g(g,0)|0;Lyf(j,g);c[j+24>>2]=g;Lyf(j,c[379366]|0);c[j+28>>2]=c[379366];g=RPn(e|0,f|0,16)|0;b=h;c[b>>2]=g&255;c[b+4>>2]=0;b=i6g(h,0)|0;Lyf(j,b);c[j+32>>2]=b;Lyf(j,c[379366]|0);c[j+36>>2]=c[379366];f=RPn(e|0,f|0,24)|0;b=i;c[b>>2]=f&255;c[b+4>>2]=0;b=i6g(i,0)|0;Lyf(j,b);c[j+40>>2]=b;b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=a5i(0,j,0)|0;l=k;return m|0}function Yfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+16|0;c[e>>2]=b;c[e+4>>2]=d;return}function Zfi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720537]|0)){yhl(c[46815]|0);a[1720537]=1}e=Xwf(e,c[377660]|0)|0;a:do if((e|0)!=0?(g=c[d+16>>2]|0,(g|0)==(c[e+16>>2]|0)):0){if((g|0)==2){d=d+8|0;e=e+8|0;e=(c[d>>2]|0)==(c[e>>2]|0)?(c[d+4>>2]|0)==(c[e+4>>2]|0):0;break}g=c[e+20>>2]|0;f=d+20|0;e=0;while(1){if((e|0)>7){e=1;break a}if((b[(c[f>>2]|0)+16+(e<<1)>>1]|0)==(b[g+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break}}}else e=0;while(0);return e|0}function _fi(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;if(!(a[1720538]|0)){yhl(c[46817]|0);a[1720538]=1}if((c[e+16>>2]|0)==2)e=c[e+8>>2]|0;else{l=c[e+20>>2]|0;e=b[l+16>>1]|0;f=b[l+18>>1]|0;g=b[l+20>>1]|0;h=b[l+22>>1]|0;i=b[l+24>>1]|0;j=b[l+26>>1]|0;k=b[l+28>>1]|0;l=b[l+30>>1]|0;m=c[377660]|0;n=m+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);g=(g&65535)<<16;m=j&65535;n=(k&65535)<<16;e=((h&65535|g)<<13|g>>19)^(f&65535|(e&65535)<<16)^((m|(i&65535)<<16)>>6|m<<26)^((l&65535|n)<<7|n>>25)}return e|0}function $fi(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 (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function agi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Lfi(a,b,d,0);f=a+16|0;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;return}function bgi(b,d){b=b|0;d=d|0;if(!(a[1720539]|0)){yhl(c[46827]|0);a[1720539]=1}d=cgi(0,c[381559]|0,0)|0;c[c[(c[377661]|0)+80>>2]>>2]=d;d=cgi(0,c[380376]|0,0)|0;c[(c[(c[377661]|0)+80>>2]|0)+4>>2]=d;return}function cgi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1720540]|0)){yhl(c[46834]|0);a[1720540]=1}c[f>>2]=0;if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[381561]|0,0);rwf(b)}b=c[377661]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Hfi(0,e,f,0)|0){l=g;return c[f>>2]|0}else{h=xyf(c[377018]|0)|0;UKi(h,c[381565]|0,0);rwf(h)}return 0}function dgi(a,d,f){a=a|0;d=d|0;f=f|0;d=c[d+8>>2]|0;a:do if((b[d+30>>1]|0)==1){switch(((e[d+28>>1]|0)>>>8&255)<<24>>24){case 0:case 127:{a=0;break}default:{a=0;break a}}while(1){if((a|0)>3)break;if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{a=0;break a}}switch(b[d+26>>1]|0){case -1:case 0:break;default:{a=0;break a}}a=1}else a=0;while(0);return a|0}function fgi(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720541]|0)){yhl(c[46830]|0);a[1720541]=1}f=e+8|0;e=c[f>>2]|0;h=b[e+30>>1]|0;g=c[377661]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);e=c[f>>2]|0}i=kQn(h|0)|0;return (kQn(b[e+28>>1]|0)|0)&65535|(i&65535)<<16|0}function ggi(a,d){a=a|0;d=d|0;var e=0,f=0;e=a+8|0;d=0;while(1){if((d|0)>5){f=4;break}if(!(b[(c[e>>2]|0)+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break}}if((f|0)==4)d=(fgi(a,0)|0)>1;return d|0}function hgi(a,d){a=a|0;d=d|0;var e=0;d=c[a+8>>2]|0;a=0;while(1){if((a|0)>4){e=4;break}if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{a=0;break}}if((e|0)==4)a=(b[d+26>>1]|0)==-1;return a|0}function igi(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;o=l;l=l+16|0;m=o;if(!(a[1720542]|0)){yhl(c[46836]|0);a[1720542]=1}n=tGl(c[377015]|0)|0;hpj(n,0);if(!(ggi(d,0)|0)?!(hgi(d,0)|0):0){k=d+8|0;h=0;j=0;i=-1;f=0;while(1){if((h|0)==8)break;if(!(b[(c[k>>2]|0)+16+(h<<1)>>1]|0)){g=j+1|0;e=i}else{p=(j|0)<2|(j|0)<=(f|0);g=0;e=p?i:h-j|0;f=p?f:j}h=h+1|0;j=g;i=e}e=(j|0)<2|(j|0)<=(f|0);g=e?i:8-j|0;if(!g)zpj(n,c[379839]|0,0)|0;f=(e?f:j)+-1+g|0;e=0;while(1){if((e|0)>7)break;if((e|0)!=(g|0)){b[m>>1]=b[(c[k>>2]|0)+16+(e<<1)>>1]|0;p=qGl(c[377140]|0,m)|0;Kpj(n,c[381567]|0,p,0)|0;if((e|0)<=6)Dpj(n,58,0)|0}else{zpj(n,c[379839]|0,0)|0;e=f}e=e+1|0}e=d+16|0;p=e;if(!((c[p>>2]|0)==0&(c[p+4>>2]|0)==0)){d=Dpj(n,37,0)|0;p=e;Bpj(d,c[p>>2]|0,c[p+4>>2]|0,0)|0}e=upj(n,0)|0}else{zpj(n,c[380376]|0,0)|0;if(hgi(d,0)|0)zpj(n,c[381566]|0,0)|0;d=fgi(d,0)|0;p=tGl(c[377660]|0)|0;e=p+8|0;c[e>>2]=d;c[e+4>>2]=((d|0)<0)<<31>>31;c[p+16>>2]=2;e=c[p>>2]|0;zpj(n,Fp[c[e+204>>2]&8191](p,c[e+208>>2]|0)|0,0)|0;e=upj(n,0)|0}l=o;return e|0}function jgi(d,e,f){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(!(a[1720543]|0)){yhl(c[46835]|0);a[1720543]=1}if(e){h=tGl(c[377015]|0)|0;hpj(h,0);e=d+8|0;f=0;while(1){d=c[e>>2]|0;g=(c[d+12>>2]|0)+-1|0;if((f|0)>=(g|0))break;b[i>>1]=b[d+16+(f<<1)>>1]|0;g=qGl(c[377140]|0,i)|0;Kpj(h,c[381568]|0,g,0)|0;f=f+1|0}b[i>>1]=b[d+16+(g<<1)>>1]|0;f=qGl(c[377140]|0,i)|0;Kpj(h,c[381569]|0,f,0)|0;f=upj(h,0)|0}else{f=c[d>>2]|0;f=Fp[c[f+204>>2]&8191](d,c[f+208>>2]|0)|0}l=j;return f|0}function kgi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720544]|0)){yhl(c[46831]|0);a[1720544]=1}f=Xwf(e,c[377661]|0)|0;a:do if(!f){e=Xwf(e,c[377660]|0)|0;if(e){g=c[d+8>>2]|0;f=0;while(1){if((f|0)>4)break;if(!(b[g+16+(f<<1)>>1]|0))f=f+1|0;else{f=0;break a}}switch(b[g+26>>1]|0){case -1:case 0:break;default:{f=0;break a}}e=e+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0;h=b[g+28>>1]|0;d=RPn(f|0,e|0,8)|0;if(h<<16>>16==((d&255|f<<8)&65535)<<16>>16){g=b[g+30>>1]|0;h=RPn(f|0,e|0,24)|0;return g<<16>>16==((h&255|d&65280)&65535)<<16>>16|0}else f=0}else f=0}else{d=d+8|0;e=f+8|0;f=0;while(1){if((f|0)>7){f=1;break a}if((b[(c[d>>2]|0)+16+(f<<1)>>1]|0)==(b[(c[e>>2]|0)+16+(f<<1)>>1]|0))f=f+1|0;else{f=0;break}}}while(0);return f|0}function lgi(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;if(!(a[1720545]|0)){yhl(c[46833]|0);a[1720545]=1}k=c[e+8>>2]|0;m=b[k+16>>1]|0;e=b[k+18>>1]|0;f=b[k+20>>1]|0;g=b[k+22>>1]|0;h=b[k+24>>1]|0;i=b[k+26>>1]|0;j=b[k+28>>1]|0;k=b[k+30>>1]|0;l=c[377661]|0;n=l+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);f=(f&65535)<<16;l=i&65535;n=(j&65535)<<16;return ((g&65535|f)<<13|f>>19)^(e&65535|(m&65535)<<16)^((l|(h&65535)<<16)>>6|l<<26)^((k&65535|n)<<7|n>>25)|0}function ngi(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;m=l;l=l+32|0;j=m+20|0;k=m;c[j>>2]=g;if(!(a[1720546]|0)){yhl(c[48503]|0);a[1720546]=1}c[k+16>>2]=0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=qGl(c[377657]|0,j)|0;i=yil(b,k,h,i)|0;l=m;return i|0}function rgi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|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];return}function sgi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function ugi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function vgi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function wgi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+42>>0]=c&1;return}function xgi(b,d){b=b|0;d=d|0;if(!(a[1720547]|0)){yhl(c[48909]|0);a[1720547]=1}b=tGl(c[377662]|0)|0;mdi(b,0);c[c[(c[377599]|0)+80>>2]>>2]=b;b=tGl(c[377663]|0)|0;d=c[(c[377599]|0)+80>>2]|0;c[d+4>>2]=b;c[d+8>>2]=2;c[d+12>>2]=9e5;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=240;a[d+28>>0]=1;return}function ygi(b,e){b=b|0;e=e|0;if(!(a[1720548]|0)){yhl(c[48911]|0);a[1720548]=1}b=c[377599]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377599]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function zgi(b,e){b=b|0;e=e|0;if(!(a[1720549]|0)){yhl(c[48912]|0);a[1720549]=1}b=c[377599]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377599]|0}return (a[(c[b+80>>2]|0)+20>>0]|0)!=0|0}function Agi(b,e){b=b|0;e=e|0;if(!(a[1720550]|0)){yhl(c[48913]|0);a[1720550]=1}b=c[377599]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377599]|0}return c[(c[b+80>>2]|0)+24>>2]|0}function Cgi(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;b=c[e>>2]|0;b=Fp[c[b+196>>2]&8191](e,c[b+200>>2]|0)|0;return (d[a+12>>0]|0)+b|0}function Dgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720551]|0)){yhl(c[49121]|0);a[1720551]=1}e=Xwf(d,c[377664]|0)|0;if((d|0)!=0?(f=c[b+8>>2]|0,d=c[f>>2]|0,lq[c[d+180>>2]&4095](f,c[e+8>>2]|0,c[d+184>>2]|0)|0):0)e=(a[e+12>>0]|0)!=0^(a[b+12>>0]|0)!=0^1;else e=0;return e|0}function Egi(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,p=0,q=0,r=0;q=l;l=l+16|0;i=q+12|0;j=q+8|0;n=q+4|0;p=q;if(!(a[1720552]|0)){yhl(c[50757]|0);a[1720552]=1}c[i>>2]=0;c[j>>2]=0;_di(b,0);o=0;h=Mc(2043,e|0,c[381576]|0,0)|0;g=o;o=0;a:do if(!(g&1)){f=0;while(1){c[i>>2]=f;if((f|0)>=(h|0))break a;o=0;f=ec(4877,i|0,0)|0;g=o;o=0;if(g&1){k=13;break}o=0;g=Mc(2045,e|0,f|0,0)|0;f=o;o=0;if(f&1){k=14;break}c[j>>2]=(c[i>>2]|0)+h;o=0;f=ec(4877,j|0,0)|0;r=o;o=0;if(r&1){k=15;break}o=0;f=Mc(2045,e|0,f|0,0)|0;r=o;o=0;if(r&1){k=16;break}r=c[b>>2]|0;o=0;Ab(c[r+292>>2]|0,b|0,g|0,f|0,c[r+296>>2]|0);r=o;o=0;if(r&1){k=17;break}f=(c[i>>2]|0)+1|0}if((k|0)==13){f=zh(25760)|0;g=D;k=18;break}else if((k|0)==14){f=zh(25760)|0;g=D;k=18;break}else if((k|0)==15){f=zh(25760)|0;g=D;k=18;break}else if((k|0)==16){f=zh(25760)|0;g=D;k=18;break}else if((k|0)==17){f=zh(25760)|0;g=D;k=18;break}}else{f=zh(25760)|0;g=D;k=18}while(0);b:do if((k|0)==18){if((g|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;g=ec(4874,c[377118]|0,c[c[f>>2]>>2]|0)|0;r=o;o=0;do if(!(r&1)){if(!g){r=El(4)|0;c[r>>2]=c[f>>2];o=0;mc(3624,r|0,25760,0);o=0;break}Aj();g=mJh(e,c[379667]|0,0)|0;f=0;while(1){if((f|0)>=(g|0))break b;c[n>>2]=f;h=qGl(c[376982]|0,n)|0;i=c[376967]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=oJh(e,Y4i(0,c[381577]|0,h,0)|0,0)|0;c[p>>2]=f;m=qGl(c[376982]|0,p)|0;m=oJh(e,Y4i(0,c[381578]|0,m,0)|0,0)|0;r=c[b>>2]|0;$o[c[r+292>>2]&4095](b,k,m,c[r+296>>2]|0);f=f+1|0}}while(0);f=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else m=f}else m=f;og(m|0)}while(0);l=q;return}function Fgi(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;S=l;l=l+48|0;f=S+4|0;b=S;m=S+44|0;n=S+43|0;o=S+42|0;p=S+41|0;q=S+40|0;r=S+39|0;s=S+38|0;g=S+37|0;h=S+36|0;i=S+35|0;j=S+34|0;k=S+33|0;t=S+32|0;u=S+31|0;v=S+30|0;w=S+29|0;x=S+28|0;y=S+27|0;z=S+26|0;A=S+25|0;B=S+24|0;C=S+23|0;D=S+22|0;E=S+21|0;F=S+20|0;G=S+19|0;H=S+18|0;I=S+17|0;J=S+16|0;K=S+15|0;L=S+14|0;M=S+13|0;N=S+12|0;O=S+11|0;P=S+10|0;Q=S+9|0;R=S+8|0;if(!(a[1720553]|0)){yhl(c[50756]|0);a[1720553]=1}e=Yxf(c[377104]|0,126)|0;c[b>>2]=c[379305];c[f>>2]=c[b>>2];LIg(0,e,f,0);c[(c[(c[377651]|0)+80>>2]|0)+12>>2]=e;b=c[377107]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=YWg(0,0)|0;e=c[377106]|0;T=e+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);T=QWg(0,0)|0;e=tGl(c[377077]|0)|0;WXg(e,b,T,0);c[c[(c[377651]|0)+80>>2]>>2]=e;e=c[c[(c[377651]|0)+80>>2]>>2]|0;a[f>>0]=1;T=qGl(c[377093]|0,f)|0;b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[381579]|0,T,c[b+376>>2]|0);b=c[c[(c[377651]|0)+80>>2]>>2]|0;a[m>>0]=1;T=qGl(c[377093]|0,m)|0;m=c[b>>2]|0;$o[c[m+372>>2]&4095](b,c[381580]|0,T,c[m+376>>2]|0);m=c[c[(c[377651]|0)+80>>2]>>2]|0;a[n>>0]=1;T=qGl(c[377093]|0,n)|0;b=c[m>>2]|0;$o[c[b+372>>2]&4095](m,c[381581]|0,T,c[b+376>>2]|0);b=c[c[(c[377651]|0)+80>>2]>>2]|0;a[o>>0]=1;T=qGl(c[377093]|0,o)|0;o=c[b>>2]|0;$o[c[o+372>>2]&4095](b,c[381582]|0,T,c[o+376>>2]|0);o=c[c[(c[377651]|0)+80>>2]>>2]|0;a[p>>0]=1;T=qGl(c[377093]|0,p)|0;b=c[o>>2]|0;$o[c[b+372>>2]&4095](o,c[381583]|0,T,c[b+376>>2]|0);b=c[c[(c[377651]|0)+80>>2]>>2]|0;a[q>>0]=1;T=qGl(c[377093]|0,q)|0;q=c[b>>2]|0;$o[c[q+372>>2]&4095](b,c[381584]|0,T,c[q+376>>2]|0);q=c[c[(c[377651]|0)+80>>2]>>2]|0;a[r>>0]=1;T=qGl(c[377093]|0,r)|0;b=c[q>>2]|0;$o[c[b+372>>2]&4095](q,c[381585]|0,T,c[b+376>>2]|0);b=c[c[(c[377651]|0)+80>>2]>>2]|0;a[s>>0]=1;T=qGl(c[377093]|0,s)|0;s=c[b>>2]|0;$o[c[s+372>>2]&4095](b,c[381586]|0,T,c[s+376>>2]|0);s=c[c[(c[377651]|0)+80>>2]>>2]|0;a[g>>0]=1;T=qGl(c[377093]|0,g)|0;b=c[s>>2]|0;$o[c[b+372>>2]&4095](s,c[381587]|0,T,c[b+376>>2]|0);b=c[c[(c[377651]|0)+80>>2]>>2]|0;a[h>>0]=1;T=qGl(c[377093]|0,h)|0;s=c[b>>2]|0;$o[c[s+372>>2]&4095](b,c[381588]|0,T,c[s+376>>2]|0);s=c[c[(c[377651]|0)+80>>2]>>2]|0;a[i>>0]=1;T=qGl(c[377093]|0,i)|0;b=c[s>>2]|0;$o[c[b+372>>2]&4095](s,c[381589]|0,T,c[b+376>>2]|0);b=c[c[(c[377651]|0)+80>>2]>>2]|0;a[j>>0]=1;T=qGl(c[377093]|0,j)|0;s=c[b>>2]|0;$o[c[s+372>>2]&4095](b,c[381590]|0,T,c[s+376>>2]|0);s=c[c[(c[377651]|0)+80>>2]>>2]|0;a[k>>0]=1;T=qGl(c[377093]|0,k)|0;b=c[s>>2]|0;$o[c[b+372>>2]&4095](s,c[381591]|0,T,c[b+376>>2]|0);b=c[377144]|0;T=b+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);T=z5i(0,0)|0;r=tGl(c[377666]|0)|0;S9j(r,T,c[378327]|0);c[(c[(c[377651]|0)+80>>2]|0)+8>>2]=r;Ufk(r,c[381592]|0,1,c[378328]|0);Ufk(c[(c[(c[377651]|0)+80>>2]|0)+8>>2]|0,c[381593]|0,1,c[378328]|0);Ufk(c[(c[(c[377651]|0)+80>>2]|0)+8>>2]|0,c[381594]|0,1,c[378328]|0);r=YWg(0,0)|0;T=QWg(0,0)|0;s=tGl(c[377077]|0)|0;WXg(s,r,T,0);c[(c[(c[377651]|0)+80>>2]|0)+4>>2]=s;a[t>>0]=1;T=qGl(c[377093]|0,t)|0;t=c[s>>2]|0;$o[c[t+372>>2]&4095](s,c[381579]|0,T,c[t+376>>2]|0);t=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[u>>0]=1;T=qGl(c[377093]|0,u)|0;u=c[t>>2]|0;$o[c[u+372>>2]&4095](t,c[381595]|0,T,c[u+376>>2]|0);u=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[v>>0]=1;T=qGl(c[377093]|0,v)|0;v=c[u>>2]|0;$o[c[v+372>>2]&4095](u,c[381596]|0,T,c[v+376>>2]|0);v=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[w>>0]=1;T=qGl(c[377093]|0,w)|0;w=c[v>>2]|0;$o[c[w+372>>2]&4095](v,c[381597]|0,T,c[w+376>>2]|0);w=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[x>>0]=1;T=qGl(c[377093]|0,x)|0;x=c[w>>2]|0;$o[c[x+372>>2]&4095](w,c[381598]|0,T,c[x+376>>2]|0);x=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[y>>0]=1;T=qGl(c[377093]|0,y)|0;y=c[x>>2]|0;$o[c[y+372>>2]&4095](x,c[381599]|0,T,c[y+376>>2]|0);y=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[z>>0]=1;T=qGl(c[377093]|0,z)|0;z=c[y>>2]|0;$o[c[z+372>>2]&4095](y,c[381600]|0,T,c[z+376>>2]|0);z=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[A>>0]=1;T=qGl(c[377093]|0,A)|0;A=c[z>>2]|0;$o[c[A+372>>2]&4095](z,c[381601]|0,T,c[A+376>>2]|0);A=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[B>>0]=1;T=qGl(c[377093]|0,B)|0;B=c[A>>2]|0;$o[c[B+372>>2]&4095](A,c[381580]|0,T,c[B+376>>2]|0);B=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[C>>0]=1;T=qGl(c[377093]|0,C)|0;C=c[B>>2]|0;$o[c[C+372>>2]&4095](B,c[381602]|0,T,c[C+376>>2]|0);C=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[D>>0]=1;T=qGl(c[377093]|0,D)|0;D=c[C>>2]|0;$o[c[D+372>>2]&4095](C,c[381603]|0,T,c[D+376>>2]|0);D=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[E>>0]=1;T=qGl(c[377093]|0,E)|0;E=c[D>>2]|0;$o[c[E+372>>2]&4095](D,c[381584]|0,T,c[E+376>>2]|0);E=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[F>>0]=1;T=qGl(c[377093]|0,F)|0;F=c[E>>2]|0;$o[c[F+372>>2]&4095](E,c[381604]|0,T,c[F+376>>2]|0);F=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[G>>0]=1;T=qGl(c[377093]|0,G)|0;G=c[F>>2]|0;$o[c[G+372>>2]&4095](F,c[381605]|0,T,c[G+376>>2]|0);G=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[H>>0]=1;T=qGl(c[377093]|0,H)|0;H=c[G>>2]|0;$o[c[H+372>>2]&4095](G,c[381606]|0,T,c[H+376>>2]|0);H=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[I>>0]=1;T=qGl(c[377093]|0,I)|0;I=c[H>>2]|0;$o[c[I+372>>2]&4095](H,c[381607]|0,T,c[I+376>>2]|0);I=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[J>>0]=1;T=qGl(c[377093]|0,J)|0;J=c[I>>2]|0;$o[c[J+372>>2]&4095](I,c[381587]|0,T,c[J+376>>2]|0);J=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[K>>0]=1;T=qGl(c[377093]|0,K)|0;K=c[J>>2]|0;$o[c[K+372>>2]&4095](J,c[381589]|0,T,c[K+376>>2]|0);K=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[L>>0]=1;T=qGl(c[377093]|0,L)|0;L=c[K>>2]|0;$o[c[L+372>>2]&4095](K,c[381608]|0,T,c[L+376>>2]|0);L=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[M>>0]=1;T=qGl(c[377093]|0,M)|0;M=c[L>>2]|0;$o[c[M+372>>2]&4095](L,c[381609]|0,T,c[M+376>>2]|0);M=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[N>>0]=1;T=qGl(c[377093]|0,N)|0;N=c[M>>2]|0;$o[c[N+372>>2]&4095](M,c[381610]|0,T,c[N+376>>2]|0);N=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[O>>0]=1;T=qGl(c[377093]|0,O)|0;O=c[N>>2]|0;$o[c[O+372>>2]&4095](N,c[381611]|0,T,c[O+376>>2]|0);O=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[P>>0]=1;T=qGl(c[377093]|0,P)|0;P=c[O>>2]|0;$o[c[P+372>>2]&4095](O,c[381612]|0,T,c[P+376>>2]|0);P=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[Q>>0]=1;T=qGl(c[377093]|0,Q)|0;Q=c[P>>2]|0;$o[c[Q+372>>2]&4095](P,c[381613]|0,T,c[Q+376>>2]|0);Q=c[(c[(c[377651]|0)+80>>2]|0)+4>>2]|0;a[R>>0]=1;R=qGl(c[377093]|0,R)|0;T=c[Q>>2]|0;$o[c[T+372>>2]&4095](Q,c[381614]|0,R,c[T+376>>2]|0);l=S;return}function Ggi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720554]|0)){yhl(c[50758]|0);a[1720554]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379987]|0,0);rwf(g)}if(a[b+56>>0]|0){g=c[377651]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Hgi(0,e,0)|0){h=xyf(c[377001]|0)|0;lKg(h,c[381615]|0,0);rwf(h)}}Igi(b,e,f,0);return}function Hgi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720557]|0)){yhl(c[50761]|0);a[1720557]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381617]|0,0);rwf(f)}b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(t0i(0,e,c[c[b+80>>2]>>2]|0,0)|0){f=xyf(c[377001]|0)|0;mKg(f,c[381620]|0,c[381617]|0,0);rwf(f)}b=c[377651]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Jgi(0,e,0)|0)){f=xyf(c[377001]|0)|0;lKg(f,c[381621]|0,0);rwf(f)}b=c[377651]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377651]|0}b=c[c[b+80>>2]>>2]|0;f=c[b>>2]|0;return lq[c[f+412>>2]&4095](b,e,c[f+416>>2]|0)|0}function Igi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720555]|0)){yhl(c[50759]|0);a[1720555]=1}g=c[377651]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Jgi(0,e,0)|0)){g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=$$i(0,c[381616]|0,e,0)|0;h=xyf(c[377001]|0)|0;mKg(h,g,c[381617]|0,0);rwf(h)}if(!f){g=c[376967]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}f=c[c[g+80>>2]>>2]|0}else f=Z3i(f,0)|0;g=c[377651]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Kgi(0,f,0)|0){Bei(b,e,f,0);return}g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=$$i(0,c[381618]|0,f,0)|0;h=xyf(c[377001]|0)|0;mKg(h,e,c[381619]|0,0);rwf(h)}function Jgi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720556]|0)){yhl(c[50760]|0);a[1720556]=1}a:do if((e|0)!=0?(Jxk(e,0)|0)!=0:0){g=Jxk(e,0)|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}b=V$i(e,f,0)|0;h=b&65535;if((b&65535)>=127){b=0;break a}b=c[377651]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377651]|0}if(!(a[(c[(c[b+80>>2]|0)+12>>2]|0)+16+h>>0]|0)){b=0;break}else f=f+1|0}}else b=0;while(0);return b|0}function Kgi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Jxk(b,0)|0;a=0;a:while(1){if((a|0)>=(d|0)){a=1;break}c=V$i(b,a,0)|0;if(c<<16>>16==127){a=0;break}b:do if((c&65535)<=31){switch(c<<16>>16){case 9:case 13:break b;case 10:break;default:{a=0;break a}}a=a+1|0;if((a|0)<(d|0))switch((V$i(b,a,0)|0)<<16>>16){case 9:case 32:break;default:{a=0;break a}}}while(0);a=a+1|0}return a|0}function Mgi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1720558]|0)){yhl(c[50762]|0);a[1720558]=1}f=tGl(c[377015]|0)|0;hpj(f,0);d=c[b+16>>2]|0;e=c[d>>2]|0;e=Fp[c[e+364>>2]&8191](d,c[e+368>>2]|0)|0;d=0;while(1){if((d|0)>=(e|0))break;h=c[b>>2]|0;h=zpj(f,lq[c[h+308>>2]&4095](b,d,c[h+312>>2]|0)|0,0)|0;h=zpj(h,c[379963]|0,0)|0;g=c[b>>2]|0;g=zpj(h,lq[c[g+300>>2]&4095](b,d,c[g+304>>2]|0)|0,0)|0;zpj(g,c[381622]|0,0)|0;d=d+1|0}return upj(zpj(f,c[381622]|0,0)|0,0)|0}function Ogi(a,b){a=a|0;b=b|0;return eei(a,0)|0}function Pgi(a,b,c){a=a|0;b=b|0;c=c|0;return Dei(a,b,0)|0}function Rgi(a,b){a=a|0;b=b|0;return gei(a,0)|0}function Sgi(a,b){a=a|0;b=b|0;Tgi(a,0,0,0,0,0);return}function Tgi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720559]|0)){yhl(c[50764]|0);a[1720559]=1}c[b+8>>2]=d;a[b+12>>0]=e&1;if(f|0){h=tGl(c[376979]|0)|0;dUg(h,f,0);c[b+16>>2]=h}c[b+20>>2]=g;Ugi(b,0);return}function Ugi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1720560]|0)){yhl(c[50765]|0);a[1720560]=1}e=b+16|0;b=c[e>>2]|0;a:do if(b|0){d=0;while(1){f=c[b>>2]|0;if((d|0)>=(Fp[c[f+364>>2]&8191](b,c[f+368>>2]|0)|0))break a;f=c[e>>2]|0;b=c[f>>2]|0;b=lq[c[b+348>>2]&4095](f,d,c[b+352>>2]|0)|0;f=tGl(c[377597]|0)|0;SHk(f,bxf(b,c[376967]|0)|0,0);d=d+1|0;b=c[e>>2]|0}}while(0);return}function Vgi(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;k=l;l=l+16|0;f=k+8|0;h=k+4|0;i=k;if(!(a[1720561]|0)){yhl(c[50763]|0);a[1720561]=1}j=c[376860]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=j;c[f>>2]=c[h>>2];m=mvj(0,f,0)|0;m=gJh(e,c[381623]|0,m,0)|0;c[b+8>>2]=Dvg(m,c[377653]|0)|0;a[b+12>>0]=(kJh(e,c[381624]|0,0)|0)&1;c[i>>2]=c[376863];c[f>>2]=c[i>>2];m=mvj(0,f,0)|0;m=gJh(e,c[381625]|0,m,0)|0;c[b+16>>2]=Dvg(m,c[376979]|0)|0;a[b+24>>0]=(kJh(e,c[381626]|0,0)|0)&1;c[b+20>>2]=0;Ugi(b,0);l=k;return}function Wgi(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Xgi(a,b,0)|0))b=c[a+8>>2]|0;return b|0}function Xgi(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,p=0;m=l;l=l+16|0;i=m;if(!(a[1720562]|0)){yhl(c[50766]|0);a[1720562]=1}c[i>>2]=0;f=c[377653]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(NLk(0,e,0,0)|0){h=xyf(c[377016]|0)|0;iKg(h,c[381585]|0,0);rwf(h)}if(XLk(e,0)|0?((a[b+12>>0]|0)+7&7)!=7:0)f=1;else k=10;a:do if((k|0)==10){f=c[b+8>>2]|0;g=c[377653]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(NLk(0,f,0,0)|0)){h=VLk(e,0)|0;f=b+12|0;if(a[f>>0]|0){if((u4i(h,46,0)|0)==-1){f=1;break}if(!(a[f>>0]|0))k=17}else k=17;if((k|0)==17){f=c[376993]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HMi(0,0)|0;g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(f4i(0,h,c[381627]|0,1,f,0)|0)){f=1;break}f=c[376993]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HMi(0,0)|0;g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(f4i(0,h,c[381628]|0,1,f,0)|0)){f=1;break}c[i>>2]=0;f=c[377660]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Jfi(0,h,i,0)|0){f=c[i>>2]|0;g=c[377660]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Vfi(0,f,0)|0){f=1;break}}}i=b+16|0;f=c[i>>2]|0;if((f|0)!=0?(p=c[f>>2]|0,(Fp[c[p+364>>2]&8191](f,c[p+368>>2]|0)|0)!=0):0){o=0;h=ec(3492,e|0,0)|0;p=o;o=0;do if(p&1){g=zh(25760)|0;f=D;k=50}else{o=0;f=ec(3487,e|0,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;k=50;break}g=c[376967]|0;p=g+177|0;if(!((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),p=o,o=0,p&1):0))k=49;if((k|0)==49?(o=0,j=tb(348,0,h|0,c[381574]|0,f|0,0)|0,p=o,o=0,!(p&1)):0){h=0;while(1){p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=ec(c[f+364>>2]|0,p|0,c[f+368>>2]|0)|0;p=o;o=0;if(p&1){k=65;break}if((h|0)>=(f|0)){k=66;break}p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=Mc(c[f+348>>2]|0,p|0,h|0,c[f+352>>2]|0)|0;p=o;o=0;if(p&1){k=57;break}o=0;g=yc(1017,c[377597]|0)|0;p=o;o=0;if(p&1){k=58;break}o=0;f=ec(4882,f|0,c[376967]|0)|0;p=o;o=0;if(p&1){k=59;break}o=0;Ab(1751,g|0,f|0,17,0);p=o;o=0;if(p&1){k=59;break}o=0;f=Mc(2530,g|0,j|0,0)|0;p=o;o=0;if(p&1){k=60;break}if(f){k=66;break}h=h+1|0}if((k|0)==57){g=zh(25760)|0;f=D}else if((k|0)==58){g=zh(25760)|0;f=D}else if((k|0)==59){g=zh(25760)|0;f=D}else if((k|0)==60){g=zh(25760)|0;f=D}else if((k|0)==65){g=zh(25760)|0;f=D;break}else if((k|0)==66){p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=ec(c[f+364>>2]|0,p|0,c[f+368>>2]|0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break}if((h|0)==(f|0)){f=0;break a}while(1){p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=ec(c[f+364>>2]|0,p|0,c[f+368>>2]|0)|0;p=o;o=0;if(p&1){k=80;break}if((h|0)>=(f|0)){f=1;break a}p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=Mc(c[f+348>>2]|0,p|0,h|0,c[f+352>>2]|0)|0;p=o;o=0;if(p&1){k=76;break}o=0;g=yc(1017,c[377597]|0)|0;p=o;o=0;if(p&1){k=77;break}o=0;f=ec(4882,f|0,c[376967]|0)|0;p=o;o=0;if(p&1){k=78;break}o=0;mc(2223,g|0,f|0,0);p=o;o=0;if(p&1){k=78;break}h=h+1|0}if((k|0)==76){g=zh(25760)|0;f=D}else if((k|0)==77){g=zh(25760)|0;f=D}else if((k|0)==78){g=zh(25760)|0;f=D}else if((k|0)==80){g=zh(25760)|0;f=D;break}break}break}g=zh(25760)|0;f=D;k=50}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(g|0)|0;o=0;g=ec(4874,c[377001]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1))if(g){Aj();f=0;break a}else{p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=g;og(n|0)}else f=0}else f=1}while(0);l=m;return f|0}function Ygi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=1;VRj(a,0);return}function Zgi(b,d){b=b|0;d=d|0;if(!(a[1720563]|0)){yhl(c[50767]|0);a[1720563]=1}d=tGl(c[377662]|0)|0;mdi(d,0);c[c[(c[377650]|0)+80>>2]>>2]=d;d=tGl(c[376974]|0)|0;c[(c[(c[377650]|0)+80>>2]|0)+12>>2]=d;_gi(0,c[381572]|0,c[381629]|0,0);_gi(0,c[381571]|0,c[381629]|0,0);_gi(0,c[381630]|0,c[381631]|0,0);_gi(0,c[381632]|0,c[381633]|0,0);return}function _gi(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;j=l;l=l+16|0;b=j+4|0;g=j;if(!(a[1720564]|0)){yhl(c[50768]|0);a[1720564]=1}h=c[376864]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[b>>2]=c[g>>2];g=mvj(0,b,0)|0;b=c[g>>2]|0;b=Fp[c[b+292>>2]&8191](g,c[b+296>>2]|0)|0;g=c[376967]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=$$i(0,c[381634]|0,f,0)|0;k=c[b>>2]|0;b=lq[c[k+284>>2]&4095](b,f,c[k+288>>2]|0)|0;if(b|0){g=c[377650]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);$gi(0,e,b,0)}l=j;return}function $gi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720565]|0)){yhl(c[50769]|0);a[1720565]=1}f=AMg(0,f,1,0)|0;b=c[377650]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377650]|0}vdi(c[c[b+80>>2]>>2]|0,e,f,0);return}function chi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720566]|0)){yhl(c[44068]|0);a[1720566]=1}f=tGl(c[377667]|0)|0;dhi(f,d,0);c[b+8>>2]=f;ehi(b,e,0);return}function dhi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720568]|0)){yhl(c[47851]|0);a[1720568]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379363]|0,0);rwf(e)}else{c[b+8>>2]=d;c[b+12>>2]=fhi(b,d,0)|0;return}}function ehi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720567]|0)){yhl(c[44076]|0);a[1720567]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381105]|0,0);rwf(e)}else{e=dKg(d,0)|0;c[b+12>>2]=c3f(e,c[376981]|0)|0;return}}function fhi(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;if(!(a[1720569]|0)){yhl(c[47853]|0);a[1720569]=1}c[f>>2]=0;a:do if(d){e=c[377667]|0;if(!(c[c[e+80>>2]>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,14,c[378270]|0);h7i(e,c[381641]|0,0,c[378271]|0);h7i(e,c[379475]|0,1,c[378271]|0);h7i(e,c[381642]|0,2,c[378271]|0);h7i(e,c[381643]|0,3,c[378271]|0);h7i(e,c[381644]|0,4,c[378271]|0);h7i(e,c[381021]|0,5,c[378271]|0);h7i(e,c[381007]|0,6,c[378271]|0);h7i(e,c[381005]|0,7,c[378271]|0);h7i(e,c[381009]|0,8,c[378271]|0);h7i(e,c[381003]|0,9,c[378271]|0);h7i(e,c[381389]|0,10,c[378271]|0);h7i(e,c[381385]|0,11,c[378271]|0);h7i(e,c[381014]|0,12,c[378271]|0);h7i(e,c[379478]|0,13,c[378271]|0);c[c[(c[377667]|0)+80>>2]>>2]=e;e=c[377667]|0}if(o7i(c[c[e+80>>2]>>2]|0,d,f,c[378272]|0)|0)do switch(c[f>>2]|0){case 0:{e=1523688;break a}case 1:{e=1526580;break a}case 2:{e=1526584;break a}case 3:{e=1526588;break a}case 4:{e=1526592;break a}case 5:{e=1526596;break a}case 6:{e=1526600;break a}case 7:{e=1526604;break a}case 8:{e=1526608;break a}case 9:{e=1526612;break a}case 10:{e=1526616;break a}case 11:{e=1526620;break a}case 12:{e=1526624;break a}case 13:{e=1526628;break a}default:{h=21;break a}}while(0);else h=21}else h=21;while(0);if((h|0)==21)e=b+12|0;l=g;return c[e>>2]|0}function ghi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hhi(a,b,0);ehi(a,c,0);return}function hhi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720570]|0)){yhl(c[44075]|0);a[1720570]=1}if(!d)c[b+8>>2]=0;else{e=tGl(c[377667]|0)|0;ihi(e,d,0);c[b+8>>2]=e}return}function ihi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720571]|0)){yhl(c[47852]|0);a[1720571]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379363]|0,0);rwf(e)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}function lhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720572]|0)){yhl(c[44070]|0);a[1720572]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381635]|0,0);rwf(e)}e=c[d+8>>2]|0;if(!e)hhi(b,0,0);else{f=tGl(c[377667]|0)|0;ihi(f,e,0);hhi(b,f,0)}ehi(b,c[d+12>>2]|0,0);return}function mhi(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;if(!(a[1720573]|0)){yhl(c[44079]|0);a[1720573]=1}c[g>>2]=0;f=c[(c[b+8>>2]|0)+8>>2]|0;a:do if(f){e=c[377668]|0;if(!(c[c[e+80>>2]>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,6,c[378270]|0);h7i(e,c[381007]|0,0,c[378271]|0);h7i(e,c[381009]|0,1,c[378271]|0);h7i(e,c[381005]|0,2,c[378271]|0);h7i(e,c[381003]|0,3,c[378271]|0);h7i(e,c[381389]|0,4,c[378271]|0);h7i(e,c[381385]|0,5,c[378271]|0);c[c[(c[377668]|0)+80>>2]>>2]=e;e=c[377668]|0}if(o7i(c[c[e+80>>2]>>2]|0,f,g,c[378272]|0)|0){g=c[g>>2]|0;switch((g>>>0<6?(g&255)+5<<24>>24:0)&15){case 0:{i=14;break a}case 5:{e=nhi(b,d,0)|0;break a}case 6:{e=ohi(b,d,0)|0;break a}case 7:{e=phi(b,d,0)|0;break a}case 8:{e=qhi(b,d,0)|0;break a}case 9:{e=rhi(b,d,0)|0;break a}case 10:{e=shi(b,0,0)|0;break a}default:{e=0;break a}}}else i=14}else i=14;while(0);if((i|0)==14)e=thi(b,0,0)|0;l=h;return e|0}function nhi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720592]|0)){yhl(c[44069]|0);a[1720592]=1}o=0;f=yc(1017,c[377669]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Ab(1722,f|0,b|0,0,0);i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=9;break}o=0;f=Mc(2473,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=9}}else{f=zh(25760)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;b=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=El(4)|0;c[i>>2]=c[f>>2];o=0;mc(3624,i|0,25760,0);o=0;break}Aj();f=c[376967]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else h=f}else h=f;og(h|0)}while(0);return f|0}function ohi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720586]|0)){yhl(c[44072]|0);a[1720586]=1}o=0;f=yc(1017,c[377670]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Ab(1726,f|0,b|0,0,0);i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=9;break}o=0;f=Mc(2497,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=9}}else{f=zh(25760)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;b=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=El(4)|0;c[i>>2]=c[f>>2];o=0;mc(3624,i|0,25760,0);o=0;break}Aj();f=c[376967]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else h=f}else h=f;og(h|0)}while(0);return f|0}function phi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720582]|0)){yhl(c[44073]|0);a[1720582]=1}o=0;f=yc(1017,c[377671]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Ab(1728,f|0,b|0,0,0);i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=9;break}o=0;f=Mc(2502,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=9}}else{f=zh(25760)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;b=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=El(4)|0;c[i>>2]=c[f>>2];o=0;mc(3624,i|0,25760,0);o=0;break}Aj();f=c[376967]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else h=f}else h=f;og(h|0)}while(0);return f|0}function qhi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720577]|0)){yhl(c[44078]|0);a[1720577]=1}o=0;f=yc(1017,c[377672]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Ab(1731,f|0,b|0,0,0);i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=9;break}o=0;f=Mc(2506,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=9}}else{f=zh(25760)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;b=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=El(4)|0;c[i>>2]=c[f>>2];o=0;mc(3624,i|0,25760,0);o=0;break}Aj();f=c[376967]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else h=f}else h=f;og(h|0)}while(0);return f|0}function rhi(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,p=0;p=l;l=l+16|0;k=p;if(!(a[1720576]|0)){yhl(c[44077]|0);a[1720576]=1}f=c[b+12>>2]|0;a:do if((c[f+12>>2]|0)>4){o=0;j=yc(1017,c[377547]|0)|0;i=o;o=0;b:do if(i&1){b=zh(25760)|0;f=D;g=13}else{o=0;mc(1951,j|0,f|0,0);i=o;o=0;if(!(i&1)?(o=0,m=yc(1017,c[377015]|0)|0,i=o,o=0,!(i&1)):0){o=0;Fb(2519,m|0,0);i=o;o=0;if(i&1){b=zh(25760)|0;f=D;g=13;break}else i=0;c:while(1){o=0;f=ec(2996,j|0,0)|0;h=o;o=0;if(h&1){g=72;break}if((i|0)>=(f|0)){g=73;break}o=0;h=Mc(2318,j|0,i|0,0)|0;g=o;o=0;if(g&1){g=17;break}o=0;f=ec(2997,h|0,0)|0;g=o;o=0;if(g&1){g=18;break}switch(f<<24>>24){case -127:{b=c[381460]|0;f=c[377019]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),g=o,o=0,g&1):0){g=9;break c}o=0;g=ec(2861,0,0)|0;f=o;o=0;if(f&1){g=9;break c}o=0;f=ec(2999,h|0,0)|0;h=o;o=0;if(h&1){g=26;break c}h=c[g>>2]|0;o=0;f=Mc(c[h+356>>2]|0,g|0,f|0,c[h+360>>2]|0)|0;h=o;o=0;if(h&1){g=27;break c}break}case -126:{b=c[381461]|0;f=c[377019]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),g=o,o=0,g&1):0){g=9;break c}o=0;g=ec(2861,0,0)|0;f=o;o=0;if(f&1){g=9;break c}o=0;f=ec(2999,h|0,0)|0;h=o;o=0;if(h&1){g=35;break c}h=c[g>>2]|0;o=0;f=Mc(c[h+356>>2]|0,g|0,f|0,c[h+360>>2]|0)|0;h=o;o=0;if(h&1){g=36;break c}break}default:{o=0;f=ec(2997,h|0,0)|0;g=o;o=0;if(g&1){g=43;break c}a[k>>0]=f;o=0;f=ec(4871,c[377094]|0,k|0)|0;g=o;o=0;if(g&1){g=44;break c}b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),g=o,o=0,g&1):0){g=45;break c}o=0;b=Ya(2769,0,c[381637]|0,f|0,0)|0;g=o;o=0;if(g&1){g=45;break c}o=0;f=ec(2999,h|0,0)|0;h=o;o=0;if(h&1){g=50;break c}o=0;f=Mc(2325,0,f|0,0)|0;h=o;o=0;if(h&1){g=51;break c}}}o=0;Mc(2200,m|0,b|0,0)|0;h=o;o=0;if(h&1){g=56;break}o=0;Mc(2200,m|0,f|0,0)|0;h=o;o=0;if(h&1){g=57;break}if(e){o=0;f=ec(1919,0,0)|0;h=o;o=0;if(h&1){g=61;break}o=0;Mc(2200,m|0,f|0,0)|0;h=o;o=0;if(h&1){g=62;break}}else{o=0;f=ec(2996,j|0,0)|0;h=o;o=0;if(h&1){g=66;break}if((i|0)<(f+-1|0)?(o=0,Mc(2200,m|0,c[379524]|0,0)|0,h=o,o=0,h&1):0){g=71;break}}i=i+1|0}switch(g|0){case 9:{b=zh(25760)|0;f=D;break b}case 17:{b=zh(25760)|0;f=D;g=19;break}case 18:{b=zh(25760)|0;f=D;g=19;break}case 26:{b=zh(25760)|0;f=D;g=28;break}case 27:{b=zh(25760)|0;f=D;g=28;break}case 35:{b=zh(25760)|0;f=D;g=37;break}case 36:{b=zh(25760)|0;f=D;g=37;break}case 43:{b=zh(25760)|0;f=D;break b}case 44:{b=zh(25760)|0;f=D;g=52;break}case 45:{b=zh(25760)|0;f=D;g=52;break}case 50:{b=zh(25760)|0;f=D;g=52;break}case 51:{b=zh(25760)|0;f=D;g=52;break}case 56:{b=zh(25760)|0;f=D;g=60;break}case 57:{b=zh(25760)|0;f=D;g=60;break}case 61:{b=zh(25760)|0;f=D;g=63;break}case 62:{b=zh(25760)|0;f=D;g=63;break}case 66:{b=zh(25760)|0;f=D;break b}case 71:{b=zh(25760)|0;f=D;break b}case 72:{b=zh(25760)|0;f=D;break b}case 73:{o=0;f=ec(2874,m|0,0)|0;m=o;o=0;if(!(m&1))break a;b=zh(25760)|0;f=D;break b}}if((g|0)==19)break;else if((g|0)==28)break;else if((g|0)==37)break;else if((g|0)==52)break;else if((g|0)==60)break;else if((g|0)==63)break}b=zh(25760)|0;f=D;g=13}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(b|0)|0;o=0;b=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!b){p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}Aj();f=c[376967]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=f}else n=b;og(n|0)}else f=c[381636]|0;while(0);l=p;return f|0}function shi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1720575]|0)){yhl(c[44074]|0);a[1720575]=1}c[g>>2]=0;e=c[b+12>>2]|0;if(((c[e+12>>2]|0)>=4?(a[e+16>>0]|0)==3:0)?(a[e+17>>0]|0)==2:0){f=d[e+18>>0]&31;e=(d[e+19>>0]|0)>>>f<>2]=e;f=tGl(c[377015]|0)|0;hpj(f,0);if(e&128|0)zpj(f,c[381477]|0,0)|0;if(e&64|0){if((Jxk(f,0)|0)>=1)zpj(f,c[379524]|0,0)|0;zpj(f,c[381478]|0,0)|0}if(e&32|0){if((Jxk(f,0)|0)>=1)zpj(f,c[379524]|0,0)|0;zpj(f,c[381479]|0,0)|0}if(e&16|0){if((Jxk(f,0)|0)>=1)zpj(f,c[379524]|0,0)|0;zpj(f,c[380617]|0,0)|0}if(e&8|0){if((Jxk(f,0)|0)>=1)zpj(f,c[379524]|0,0)|0;zpj(f,c[381638]|0,0)|0}if(e&4|0){if((Jxk(f,0)|0)>=1)zpj(f,c[379524]|0,0)|0;zpj(f,c[381481]|0,0)|0}if(e&2|0){if((Jxk(f,0)|0)>=1)zpj(f,c[379524]|0,0)|0;zpj(f,c[381482]|0,0)|0}if(e&1|0){if((Jxk(f,0)|0)>=1)zpj(f,c[379524]|0,0)|0;zpj(f,c[381639]|0,0)|0}e=l5g(g,c[379919]|0,0)|0;Kpj(f,c[381640]|0,e,0)|0;e=upj(f,0)|0}else e=c[381636]|0;l=h;return e|0}function thi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720574]|0)){yhl(c[44071]|0);a[1720574]=1}f=tGl(c[377015]|0)|0;hpj(f,0);b=b+12|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;zpj(f,xSg(e+16+d|0,c[379919]|0,0)|0,0)|0;if((d|0)!=((c[(c[b>>2]|0)+12>>2]|0)+-1|0))zpj(f,c[379542]|0,0)|0;d=d+1|0}return upj(f,0)|0}function uhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720580]|0)){yhl(c[51023]|0);a[1720580]=1}f=tGl(c[377667]|0)|0;g=c[381653]|0;c[f+8>>2]=c[381003];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+28>>2]=xhi(b,f,0)|0;return}function vhi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720578]|0)){yhl(c[51031]|0);a[1720578]=1}f=(c[b+28>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 3:{f=c[376967]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=whi(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[381636]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(j1i(0,g,c[381003]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[376967]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=S$i(0,c[381672]|0,f,0)|0;break}i=tGl(c[377015]|0)|0;hpj(i,0);g=b+20|0;f=0;while(1){h=c[g>>2]|0;if((f|0)>=(c[h+12>>2]|0))break;zpj(i,xSg(h+16+f|0,c[379919]|0,0)|0,0)|0;if((f|0)!=((c[(c[g>>2]|0)+12>>2]|0)+-1|0))zpj(i,c[379542]|0,0)|0;f=f+1|0}if(e)zpj(i,pRi(0,0)|0,0)|0;f=upj(i,0)|0}while(0);return f|0}function whi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720579]|0)){yhl(c[50980]|0);a[1720579]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=tGl(c[377015]|0)|0;hpj(f,0);b=0;while(1){if((b|0)>=(c[g>>2]|0))break;zpj(f,xSg(e+16+b|0,c[379359]|0,0)|0,0)|0;b=b+1|0}b=upj(f,0)|0}else{b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function xhi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720581]|0)){yhl(c[51027]|0);a[1720581]=1}a:do if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=c[376967]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}c[b+24>>2]=c[c[f+80>>2]>>2];if((a[e+16>>0]|0)==4){f=c[g>>2]|0;if((f|0)!=2)if((f|0)>2){o=0;f=yc(1017,c[377547]|0)|0;i=o;o=0;do if(!(i&1)){o=0;mc(1951,f|0,e|0,0);i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;f=ec(2999,f|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}else{c[b+20>>2]=f;f=0;break a}}else{f=zh(25760)|0;g=D}while(0);if((g|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;g=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Aj();f=1;break a}else{i=El(4)|0;c[i>>2]=c[f>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else h=f}else h=f;og(h|0)}else f=3;else f=4}else f=2}else f=1;while(0);return f|0}function yhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720584]|0)){yhl(c[50999]|0);a[1720584]=1}f=tGl(c[377667]|0)|0;g=c[381651]|0;c[f+8>>2]=c[381005];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=Ahi(b,f,0)|0;return}function zhi(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;i=k+1|0;j=k;if(!(a[1720583]|0)){yhl(c[51005]|0);a[1720583]=1}a[i>>0]=0;a[j>>0]=0;f=(c[b+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 3:{f=c[376967]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=whi(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[381636]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[376967]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(j1i(0,g,c[381005]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=S$i(0,c[381672]|0,f,0)|0;break}g=b+20|0;if(!(c[g>>2]|0)){f=c[381636]|0;break}h=tGl(c[377015]|0)|0;hpj(h,0);f=c[g>>2]|0;if(f&128){zpj(h,c[381466]|0,0)|0;f=c[g>>2]|0}if(f&64){if((Jxk(h,0)|0)>=1)zpj(h,c[379524]|0,0)|0;zpj(h,c[381468]|0,0)|0;f=c[g>>2]|0}if(f&32){if((Jxk(h,0)|0)>=1)zpj(h,c[379524]|0,0)|0;zpj(h,c[381469]|0,0)|0;f=c[g>>2]|0}if(f&16){if((Jxk(h,0)|0)>=1)zpj(h,c[379524]|0,0)|0;zpj(h,c[381470]|0,0)|0;f=c[g>>2]|0}if(f&8){if((Jxk(h,0)|0)>=1)zpj(h,c[379524]|0,0)|0;zpj(h,c[381471]|0,0)|0;f=c[g>>2]|0}if(f&4){if((Jxk(h,0)|0)>=1)zpj(h,c[379524]|0,0)|0;zpj(h,c[381472]|0,0)|0;f=c[g>>2]|0}if(f&2){if((Jxk(h,0)|0)>=1)zpj(h,c[379524]|0,0)|0;zpj(h,c[381704]|0,0)|0;f=c[g>>2]|0}if(f&1){if((Jxk(h,0)|0)>=1)zpj(h,c[379524]|0,0)|0;zpj(h,c[381705]|0,0)|0;f=c[g>>2]|0}if(f&32768){if((Jxk(h,0)|0)>=1)zpj(h,c[379524]|0,0)|0;zpj(h,c[381475]|0,0)|0;f=c[g>>2]|0}zpj(h,c[379967]|0,0)|0;a[i>>0]=f;zpj(h,xSg(i,c[379919]|0,0)|0,0)|0;if((f|0)>=256){zpj(h,c[379542]|0,0)|0;a[j>>0]=f>>>8;zpj(h,xSg(j,c[379919]|0,0)|0,0)|0}zpj(h,c[379869]|0,0)|0;if(e)zpj(h,pRi(0,0)|0,0)|0;f=upj(h,0)|0}while(0);l=k;return f|0}function Ahi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1720585]|0)){yhl(c[51002]|0);a[1720585]=1}a:do if((e|0)!=0?(g=c[e+12>>2]|0,(g|0)!=0):0)if((a[e+16>>0]|0)==3)if((g|0)>2)if((g|0)==3)f=4;else{o=0;h=yc(1017,c[377547]|0)|0;g=o;o=0;do if(!(g&1)){o=0;mc(1951,h|0,e|0,0);e=o;o=0;if(e&1){g=zh(25760)|0;f=D;h=12;break}else{e=0;g=1}while(1){o=0;f=ec(2999,h|0,0)|0;j=o;o=0;if(j&1){h=18;break}if((g|0)>=(c[f+12>>2]|0)){h=19;break}o=0;f=ec(2999,h|0,0)|0;j=o;o=0;if(j&1){h=17;break}e=d[f+16+g>>0]|e<<8;g=g+1|0}if((h|0)==17){g=zh(25760)|0;f=D;break}else if((h|0)==18){g=zh(25760)|0;f=D;break}else if((h|0)==19){c[b+20>>2]=(e&33023|0)!=(e|0)?0:e;f=0;break a}}else{g=zh(25760)|0;f=D;h=12}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(g|0)|0;o=0;g=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Aj();f=1;break a}else{j=El(4)|0;c[j>>2]=c[f>>2];o=0;mc(3624,j|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else i=f}else i=g;og(i|0)}else f=3;else f=2;else f=1;while(0);return f|0}function Bhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720589]|0)){yhl(c[50970]|0);a[1720589]=1}f=tGl(c[377667]|0)|0;g=c[381652]|0;c[f+8>>2]=c[381009];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=Ehi(b,f,0)|0;return}function Chi(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(!(a[1720587]|0)){yhl(c[50973]|0);a[1720587]=1}c[k>>2]=0;f=(c[b+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{m=11;break a}case 3:{f=c[376967]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=whi(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[381636]|0;break a}default:{f=0;break a}}else m=11;while(0);do if((m|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(j1i(0,g,c[381009]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=S$i(0,c[381672]|0,f,0)|0;break}h=b+20|0;i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if(!(Fp[c[j+364>>2]&8191](i,c[j+368>>2]|0)|0)){f=c[381636]|0;break}b=tGl(c[377015]|0)|0;hpj(b,0);g=0;while(1){i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if((g|0)>=(Fp[c[j+364>>2]&8191](i,c[j+368>>2]|0)|0))break;i=(Dhi(c[h>>2]|0,g,0)|0)+8|0;j=c[i>>2]|0;if(j){f=c[377670]|0;if(!(c[c[f+80>>2]>>2]|0)){f=tGl(c[376987]|0)|0;T9j(f,1,c[378270]|0);h7i(f,c[381383]|0,0,c[378271]|0);c[c[(c[377670]|0)+80>>2]>>2]=f;f=c[377670]|0}j=o7i(c[c[f+80>>2]>>2]|0,j,k,c[378272]|0)|0;if(j&(c[k>>2]|0)==0)zpj(b,c[381700]|0,0)|0;else m=27}else m=27;if((m|0)==27){m=0;zpj(b,c[381701]|0,0)|0}zpj(b,c[i>>2]|0,0)|0;zpj(b,c[379869]|0,0)|0;if(!e){i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if((g|0)!=((Fp[c[j+364>>2]&8191](i,c[j+368>>2]|0)|0)+-1|0))zpj(b,c[379524]|0,0)|0}else zpj(b,pRi(0,0)|0,0)|0;g=g+1|0}f=upj(b,0)|0}while(0);l=n;return f|0}function Dhi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720588]|0)){yhl(c[47855]|0);a[1720588]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return bxf(e,c[377667]|0)|0}function Ehi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1720590]|0)){yhl(c[50972]|0);a[1720590]=1}a:do if((d|0)!=0?(c[d+12>>2]|0)!=0:0)if((a[d+16>>0]|0)==48){g=b+20|0;if(!(c[g>>2]|0)){h=tGl(c[377690]|0)|0;Fhi(h,0);c[g>>2]=h}o=0;h=yc(1017,c[377547]|0)|0;e=o;o=0;do if(e&1){e=zh(25760)|0;b=D;f=18}else{o=0;mc(1951,h|0,d|0,0);d=o;o=0;if(d&1){e=zh(25760)|0;b=D;f=18;break}o=0;b=ec(2997,h|0,0)|0;d=o;o=0;if(d&1){e=zh(25760)|0;b=D;f=18;break}if(b<<24>>24==48)f=0;else{b=c[381699]|0;o=0;e=yc(1017,c[377024]|0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;b=D}else{o=0;mc(1795,e|0,b|0,0);h=o;o=0;if(!(h&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;b=D}break}while(1){o=0;b=ec(2996,h|0,0)|0;d=o;o=0;if(d&1){f=35;break}if((f|0)>=(b|0)){b=0;break a}d=c[g>>2]|0;o=0;b=Mc(2318,h|0,f|0,0)|0;e=o;o=0;if(e&1){f=30;break}o=0;b=Mc(2322,0,b|0,0)|0;e=o;o=0;if(e&1){f=31;break}o=0;e=yc(1017,c[377667]|0)|0;j=o;o=0;if(j&1){f=32;break}o=0;mc(2148,e|0,b|0,0);j=o;o=0;if(j&1){f=33;break}o=0;Mc(2466,d|0,e|0,0)|0;j=o;o=0;if(j&1){f=33;break}f=f+1|0}if((f|0)==30){e=zh(25760)|0;b=D}else if((f|0)==31){e=zh(25760)|0;b=D}else if((f|0)==32){e=zh(25760)|0;b=D}else if((f|0)==33){e=zh(25760)|0;b=D}else if((f|0)==35){e=zh(25760)|0;b=D;break}}while(0);if((b|0)==(Eh(25760)|0)){b=Wk(e|0)|0;o=0;e=ec(4874,c[376974]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Aj();b=1;break a}else{j=El(4)|0;c[j>>2]=c[b>>2];o=0;mc(3624,j|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else i=b}else i=e;og(i|0)}else b=2;else b=1;while(0);return b|0}function Fhi(b,d){b=b|0;d=d|0;if(!(a[1720591]|0)){yhl(c[47854]|0);a[1720591]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[b+8>>2]=d;return}function Ghi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0)){e=c[b+8>>2]|0;b=c[e>>2]|0;b=lq[c[b+420>>2]&4095](e,d,c[b+424>>2]|0)|0}else b=0;return b|0}function Hhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720594]|0)){yhl(c[50796]|0);a[1720594]=1}f=tGl(c[377667]|0)|0;g=c[381650]|0;c[f+8>>2]=c[381007];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=Jhi(b,f,0)|0;return}function Ihi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720593]|0)){yhl(c[50805]|0);a[1720593]=1}f=(c[b+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 3:{f=c[376967]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=whi(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[381636]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(j1i(0,g,c[381007]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=S$i(0,c[381672]|0,f,0)|0;break}f=tGl(c[377015]|0)|0;hpj(f,0);zpj(f,c[381442]|0,0)|0;if(!(a[b+17>>0]|0))zpj(f,c[381444]|0,0)|0;else zpj(f,c[381443]|0,0)|0;if(e)zpj(f,pRi(0,0)|0,0)|0;else zpj(f,c[379524]|0,0)|0;zpj(f,c[381445]|0,0)|0;if(!(a[b+18>>0]|0))zpj(f,c[381348]|0,0)|0;else Apj(f,c[b+20>>2]|0,0)|0;if(e)zpj(f,pRi(0,0)|0,0)|0;f=upj(f,0)|0}while(0);return f|0}function Jhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1720595]|0)){yhl(c[50800]|0);a[1720595]=1}a:do if((d|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0)if((a[d+16>>0]|0)==48){if((f|0)<=2){if((f|0)!=2){e=3;break}if(a[d+17>>0]|0){e=3;break}}o=0;g=yc(1017,c[377547]|0)|0;f=o;o=0;b:do if(!(f&1)){o=0;mc(1951,g|0,d|0,0);d=o;o=0;if(d&1){f=zh(25760)|0;e=D;h=18;break}o=0;e=Mc(2318,g|0,0,0)|0;d=o;o=0;if(d&1){f=zh(25760)|0;e=D;h=18;break}if(!e){e=0;break a}o=0;f=ec(2997,e|0,0)|0;d=o;o=0;if(d&1){f=zh(25760)|0;e=D;break}c:do if(f<<24>>24==1){o=0;e=ec(2999,e|0,0)|0;d=o;o=0;do if(!(d&1)){a[b+17>>0]=(a[e+16>>0]|0)==-1&1;o=0;e=Mc(2318,g|0,1,0)|0;g=o;o=0;if(!(g&1))if(!e){e=0;break a}else break c;else{f=zh(25760)|0;e=D;break}}else{f=zh(25760)|0;e=D}while(0);break b}while(0);o=0;f=ec(2997,e|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;e=D;break}if(f<<24>>24!=2){e=0;break a}a[b+18>>0]=1;o=0;e=Mc(2321,0,e|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;e=D;break}else{c[b+20>>2]=e;e=0;break a}}else{f=zh(25760)|0;e=D;h=18}while(0);if((e|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Aj();e=1;break a}else{h=El(4)|0;c[h>>2]=c[e>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else i=e}else i=f;og(i|0)}else e=2;else e=1;while(0);return e|0}function Ohi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[a>>2]|0;$o[c[e+508>>2]&4095](a,b,d,c[e+512>>2]|0);return}function Phi(b,d){b=b|0;d=d|0;if(!(a[1720596]|0)){yhl(c[47856]|0);a[1720596]=1}d=tGl(c[377673]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function Shi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+404>>2]&8191](a,c[b+408>>2]|0)|0}function Thi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+412>>2]&8191](a,c[b+416>>2]|0)|0}function Uhi(b,d){b=b|0;d=d|0;if(!(a[1720597]|0)){yhl(c[47857]|0);a[1720597]=1}d=c[b+12>>2]|0;if((d|0)<0){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}else return Dhi(c[b+8>>2]|0,d,0)|0;return 0}function Vhi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;b=a+8|0;e=c[(c[b>>2]|0)+8>>2]|0;a=c[e>>2]|0;if((f|0)<(Fp[c[a+364>>2]&8191](e,c[a+368>>2]|0)|0))b=1;else{f=c[(c[b>>2]|0)+8>>2]|0;b=c[f>>2]|0;c[d>>2]=(Fp[c[b+364>>2]&8191](f,c[b+368>>2]|0)|0)+-1;b=0}return b|0}function Xhi(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;m=l;l=l+128|0;j=m+96|0;i=m+64|0;h=m+32|0;k=m;if(!(a[1720598]|0)){yhl(c[48124]|0);a[1720598]=1};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[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;f=c[e>>2]|0;f=Fp[c[f+220>>2]&8191](e,c[f+224>>2]|0)|0;g=c[376967]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(t0i(0,f,c[381641]|0,0)|0){f=c[e>>2]|0;f=Fp[c[f+252>>2]&8191](e,c[f+256>>2]|0)|0;if((f|0?(c[f>>2]|0)==(c[377037]|0):0)?OYi(f,0)|0:0){n=c[e>>2]|0;c[b+8>>2]=Fp[c[n+252>>2]&8191](e,c[n+256>>2]|0)|0;break}f=c[e>>2]|0;f=Fp[c[f+252>>2]&8191](e,c[f+256>>2]|0)|0;f=Xwf(f,c[377588]|0)|0;if(f|0?nqh(f,0)|0:0){n=c[e>>2]|0;c[b+8>>2]=Fp[c[n+252>>2]&8191](e,c[n+256>>2]|0)|0;break}h=c[e>>2]|0;h=Fp[c[h+252>>2]&8191](e,c[h+256>>2]|0)|0;n=c[h>>2]|0;$o[c[n+276>>2]&4095](k,h,0,c[n+280>>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[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[i+24>>2]=c[k+24>>2];c[i+28>>2]=c[k+28>>2];k=BYi(0,0)|0;c[b+8>>2]=k;k=Xwf(k,c[377464]|0)|0;n=c[k>>2]|0;h=c[n+284>>2]|0;n=c[n+288>>2]|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[j+28>>2]=c[i+28>>2];Np[h&4095](k,j,n)}else{f=Szk(e,0)|0;if((f|0?(c[f>>2]|0)==(c[377056]|0):0)?dkh(f,0)|0:0){c[b+8>>2]=Szk(e,0)|0;break}i=Szk(e,0)|0;n=c[i>>2]|0;$o[c[n+268>>2]&4095](k,i,0,c[n+272>>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];c[h+24>>2]=c[k+24>>2];c[h+28>>2]=c[k+28>>2];k=Tjh(0,0)|0;c[b+8>>2]=k;k=Xwf(k,c[377447]|0)|0;n=c[k>>2]|0;i=c[n+276>>2]|0;n=c[n+280>>2]|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];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];Np[i&4095](k,j,n)}while(0);k=c[e>>2]|0;k=Fp[c[k+220>>2]&8191](e,c[k+224>>2]|0)|0;i=tGl(c[377667]|0)|0;dhi(i,k,0);k=b+20|0;c[k>>2]=i;j=c[e>>2]|0;j=Fp[c[j+244>>2]&8191](e,c[j+248>>2]|0)|0;n=tGl(c[377668]|0)|0;ghi(n,i,j,0);c[b+12>>2]=n;k=c[k>>2]|0;n=c[e>>2]|0;e=Fp[c[n+228>>2]&8191](e,c[n+232>>2]|0)|0;n=tGl(c[377668]|0)|0;ghi(n,k,e,0);c[b+16>>2]=n;l=m;return}function _hi(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;g=i;if(!(a[1720599]|0)){yhl(c[48127]|0);a[1720599]=1}c[g>>2]=0;h=b+8|0;d=c[h>>2]|0;a:do if(!d){f=b+20|0;e=c[(c[f>>2]|0)+8>>2]|0;b:do if(e|0){d=c[377674]|0;if(!(c[c[d+80>>2]>>2]|0)){d=tGl(c[376987]|0)|0;T9j(d,2,c[378270]|0);h7i(d,c[381641]|0,0,c[378271]|0);h7i(d,c[381658]|0,1,c[378271]|0);c[c[(c[377674]|0)+80>>2]>>2]=d;d=c[377674]|0}if(o7i(c[c[d+80>>2]>>2]|0,e,g,c[378272]|0)|0)switch(c[g>>2]|0){case 0:{j=$hi(0,c[(c[b+12>>2]|0)+12>>2]|0,0)|0;c[h>>2]=j;break a}case 1:{j=aii(0,c[(c[b+12>>2]|0)+12>>2]|0,c[(c[b+16>>2]|0)+12>>2]|0,0)|0;c[h>>2]=j;break a}default:break b}}while(0);h=Yxf(c[376996]|0,1)|0;b=c[(c[f>>2]|0)+8>>2]|0;Lyf(h,b);c[h+16>>2]=b;h=ldi(0,c[381659]|0,h,0)|0;b=xyf(c[377011]|0)|0;d9g(b,h,0);rwf(b)}else j=d;while(0);l=i;return j|0}function $hi(b,d,e){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+96|0;g=j+56|0;i=j+24|0;h=j;if(!(a[1720602]|0)){yhl(c[48126]|0);a[1720602]=1};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;o=0;f=yc(1017,c[377547]|0)|0;e=o;o=0;a:do if(e&1){e=zh(25760)|0;b=D;k=15}else{o=0;mc(1951,f|0,d|0,0);d=o;o=0;if(d&1){e=zh(25760)|0;b=D;k=15;break}o=0;b=ec(2996,f|0,0)|0;d=o;o=0;if(d&1){e=zh(25760)|0;b=D;k=15;break}if(!b){b=c[381664]|0;o=0;e=yc(1017,c[377024]|0)|0;j=o;o=0;if(j&1){e=zh(25760)|0;b=D}else{o=0;mc(1795,e|0,b|0,0);j=o;o=0;if(!(j&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;b=D}break}o=0;e=Mc(2318,f|0,0,0)|0;d=o;o=0;if(d&1){e=zh(25760)|0;b=D;break}if(e|0){o=0;b=ec(2997,e|0,0)|0;d=o;o=0;if(d&1){e=zh(25760)|0;b=D;break}if(b<<24>>24==2){o=0;d=Mc(2318,f|0,1,0)|0;f=o;o=0;do if(f&1){e=zh(25760)|0;b=D}else{o=0;b=ec(2997,d|0,0)|0;f=o;o=0;if(f&1){e=zh(25760)|0;b=D;break}if(b<<24>>24!=2){b=c[381666]|0;o=0;e=yc(1017,c[377024]|0)|0;j=o;o=0;if(j&1){e=zh(25760)|0;b=D}else{o=0;mc(1795,e|0,b|0,0);j=o;o=0;if(!(j&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;b=D}break a}o=0;b=ec(2999,e|0,0)|0;f=o;o=0;do if(!(f&1)){o=0;e=Mc(2467,0,b|0,0)|0;f=o;o=0;if(f&1){e=zh(25760)|0;b=D;break}o=0;b=ec(2999,d|0,0)|0;f=o;o=0;if(f&1){e=zh(25760)|0;b=D;break}else{k=c[e+12>>2]<<3;m=tGl(c[377037]|0)|0;KYi(m,k,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];c[i+24>>2]=e;c[i+28>>2]=b;k=c[m>>2]|0;h=c[k+284>>2]|0;k=c[k+288>>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];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];Np[h&4095](m,g,k);l=j;return m|0}}else{e=zh(25760)|0;b=D}while(0);break a}while(0);break}}b=c[381665]|0;o=0;e=yc(1017,c[377024]|0)|0;j=o;o=0;if(j&1){e=zh(25760)|0;b=D}else{o=0;mc(1795,e|0,b|0,0);j=o;o=0;if(!(j&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;b=D}}while(0);if((b|0)==(Eh(25760)|0)){d=Wk(e|0)|0;b=c[d>>2]|0;o=0;e=ec(4874,c[377007]|0,c[b>>2]|0)|0;k=o;o=0;do if(!(k&1))if(e){Aj();j=c[381663]|0;k=xyf(c[377024]|0)|0;kjh(k,j,b,0);rwf(k)}else{k=El(4)|0;c[k>>2]=c[d>>2];o=0;mc(3624,k|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else m=b}else m=e;og(m|0);return 0}function aii(b,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+64|0;i=k+32|0;j=k;if(!(a[1720600]|0)){yhl(c[48125]|0);a[1720600]=1}o=0;f=yc(1017,c[377547]|0)|0;h=o;o=0;a:do if(h&1){f=zh(25760)|0;b=D;m=18}else{o=0;mc(1951,f|0,d|0,0);h=o;o=0;if(h&1){f=zh(25760)|0;b=D;m=18;break}o=0;b=ec(2997,f|0,0)|0;h=o;o=0;if(h&1){f=zh(25760)|0;b=D;m=18;break}if(b<<24>>24!=2){b=c[381660]|0;o=0;f=yc(1017,c[377024]|0)|0;k=o;o=0;if(k&1){f=zh(25760)|0;b=D}else{o=0;mc(1795,f|0,b|0,0);k=o;o=0;if(!(k&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;b=D}break}o=0;b=ec(2999,f|0,0)|0;h=o;o=0;do if(h&1){f=zh(25760)|0;b=D}else{o=0;h=Mc(2467,0,b|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;b=D;break}o=0;g=yc(1017,c[377547]|0)|0;d=o;o=0;if(d&1){f=zh(25760)|0;b=D;break}o=0;mc(1951,g|0,e|0,0);e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}if(g|0){o=0;b=ec(2997,g|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break a}if(b<<24>>24==48){o=0;b=ec(2996,g|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break a}if((b|0)>2){o=0;b=Mc(2318,g|0,0,0)|0;e=o;o=0;do if(e&1){f=zh(25760)|0;b=D}else{o=0;b=ec(2997,b|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}b:do if(b<<24>>24==2){o=0;b=Mc(2318,g|0,1,0)|0;e=o;o=0;do if(e&1){f=zh(25760)|0;b=D}else{o=0;b=ec(2997,b|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}if(b<<24>>24!=2)break b;o=0;b=Mc(2318,g|0,2,0)|0;e=o;o=0;do if(e&1){f=zh(25760)|0;b=D}else{o=0;b=ec(2997,b|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}if(b<<24>>24!=2)break b;o=0;b=Mc(2318,g|0,0,0)|0;e=o;o=0;do if(!(e&1)){o=0;b=ec(2999,b|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}o=0;d=Mc(2467,0,b|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}o=0;b=Mc(2318,g|0,1,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}o=0;b=ec(2999,b|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}o=0;f=Mc(2467,0,b|0,0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;b=D;break}o=0;b=Mc(2318,g|0,2,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;b=D;break}o=0;b=ec(2999,b|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;b=D;break}o=0;b=Mc(2467,0,b|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;b=D;break}else{n=tGl(c[377056]|0)|0;_jh(n,c[h+12>>2]<<3,0);c[j>>2]=0;c[j+4>>2]=b;c[j+8>>2]=0;c[j+12>>2]=d;c[j+16>>2]=f;m=j+20|0;c[m>>2]=0;c[m+4>>2]=0;c[j+28>>2]=h;m=c[n>>2]|0;h=c[m+276>>2]|0;m=c[m+280>>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];c[i+20>>2]=c[j+20>>2];c[i+24>>2]=c[j+24>>2];c[i+28>>2]=c[j+28>>2];Np[h&4095](n,i,m);l=k;return n|0}}else{f=zh(25760)|0;b=D}while(0);break a}while(0);break a}while(0);break a}while(0);b=c[381662]|0;o=0;f=yc(1017,c[377024]|0)|0;k=o;o=0;if(k&1){f=zh(25760)|0;b=D}else{o=0;mc(1795,f|0,b|0,0);k=o;o=0;if(!(k&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;b=D}break a}while(0);break a}}}b=c[381661]|0;o=0;f=yc(1017,c[377024]|0)|0;k=o;o=0;if(k&1){f=zh(25760)|0;b=D}else{o=0;mc(1795,f|0,b|0,0);k=o;o=0;if(!(k&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;b=D}break a}while(0)}while(0);if((b|0)==(Eh(25760)|0)){b=Wk(f|0)|0;f=c[b>>2]|0;o=0;d=ec(4874,c[377007]|0,c[f>>2]|0)|0;m=o;o=0;do if(!(m&1))if(d){Aj();k=c[381663]|0;m=xyf(c[377024]|0)|0;kjh(m,k,f,0);rwf(m)}else{m=El(4)|0;c[m>>2]=c[b>>2];o=0;mc(3624,m|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else n=b}else n=f;og(n|0);return 0}function bii(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720601]|0)){yhl(c[48128]|0);a[1720601]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Yxf(c[376981]|0,b)|0;hKg(0,d,1,e,0,b,0);d=e}return d|0}function dii(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720603]|0)){yhl(c[50782]|0);a[1720603]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381667]|0,0);rwf(f)}hhi(b,tGl(c[377667]|0)|0,0);ehi(b,e,0);if((c[e+12>>2]|0)>0)eii(b,0);else{e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}c[b+16>>2]=c[c[e+80>>2]>>2]}return}function eii(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1720604]|0)){yhl(c[50786]|0);a[1720604]=1}e=c[b+12>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>2:0){f=tGl(c[377547]|0)|0;doh(f,e,0);e=c[377619]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+16>>2]=uAk(0,f,1,c[379524]|0,1,0)|0}else{e=c[376967]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}c[b+16>>2]=c[c[e+80>>2]>>2]}return}function fii(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720605]|0)){yhl(c[50785]|0);a[1720605]=1}if((e|0)!=0&(e&29169|0)==0){h=xyf(c[377001]|0)|0;lKg(h,c[380772]|0,0);rwf(h)}b=b+12|0;if(!(c[(c[b>>2]|0)+12>>2]|0)){b=c[376967]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{g=(e&1|0)!=0;h=(e&64|0)==0;e=gii(0,e,0)|0;f=c[b>>2]|0;b=tGl(c[377547]|0)|0;doh(b,f,0);f=c[377619]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=uAk(0,b,g,e,h,0)|0}return b|0}function gii(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720606]|0)){yhl(c[50787]|0);a[1720606]=1}do if(!(d&16)){if(d&128|0){b=c[379524]|0;break}if(!(d&256)){b=c[379524]|0;break}else{b=pRi(0,0)|0;break}}else b=c[381668]|0;while(0);return b|0}function hii(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1720607]|0)){yhl(c[50784]|0);a[1720607]=1}f=u4i(e,61,0)|0;h=_$i(e,0,f+1|0,0)|0;i=tGl(c[377015]|0)|0;ipj(i,h,0);do{f=f+1|0;b=c[376989]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b)}while(KTg(0,e,f,0)|0);h=c4i(e,Yxf(c[376978]|0,0)|0,0)|0;b=0;while(1){if((f|0)>=(Jxk(h,0)|0))break;if(b){b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(KTg(0,h,f,0)|0)b=1;else j=14}else j=14;if((j|0)==14){j=0;b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=KTg(0,h,f,0)|0;e=V$i(h,f,0)|0;g=c[376989]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Dpj(i,RTg(0,e,0)|0,0)|0}f=f+1|0}return upj(i,0)|0}function iii(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;if(!(a[1720608]|0)){yhl(c[50783]|0);a[1720608]=1}b=(e|0)==0;g=(f|0)==0;a:do if(!(b|g)){h=Yxf(c[377066]|0,1)|0;j=pRi(0,0)|0;Lyf(h,j);c[h+16>>2]=j;j=X3i(fii(e,320,0)|0,h,1,0)|0;h=X3i(fii(f,320,0)|0,h,1,0)|0;i=j+12|0;b=c[i>>2]|0;if((b|0)==(c[h+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}b=hii(0,c[j+16+(f<<2)>>2]|0,0)|0;g=hii(0,c[h+16+(f<<2)>>2]|0,0)|0;e=c[376967]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(j1i(0,b,g,0)|0){b=0;break a}f=f+1|0;b=c[i>>2]|0}}else b=0}else b=b&g;while(0);return b|0}function jii(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720609]|0)){yhl(c[50797]|0);a[1720609]=1}d=tGl(c[377667]|0)|0;e=c[381650]|0;c[d+8>>2]=c[381007];c[d+12>>2]=e;c[b+8>>2]=d;return}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;if(!(a[1720610]|0)){yhl(c[50798]|0);a[1720610]=1}do if(e)if((f|0)<0){h=xyf(c[377005]|0)|0;wNg(h,c[381669]|0,0);rwf(h)}else{c[b+20>>2]=f;break}while(0);a[b+18>>0]=e&1;a[b+17>>0]=d&1;h=tGl(c[377667]|0)|0;f=c[381650]|0;c[h+8>>2]=c[381007];c[h+12>>2]=f;c[b+8>>2]=h;a[b+16>>0]=g&1;ehi(b,nii(b,0)|0,0);return}function nii(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1720611]|0)){yhl(c[50801]|0);a[1720611]=1}e=tGl(c[377547]|0)|0;m9h(e,48,0);if(a[b+17>>0]|0){f=Yxf(c[376981]|0,1)|0;a[f+16>>0]=-1;d=tGl(c[377547]|0)|0;n9h(d,1,f,0);goh(e,d,0)|0}do if(a[b+18>>0]|0){d=c[b+20>>2]|0;if(!d){f=tGl(c[377547]|0)|0;n9h(f,2,Yxf(c[376981]|0,1)|0,0);goh(e,f,0)|0;break}else{goh(e,soh(0,d,0)|0,0)|0;break}}while(0);f=c[e>>2]|0;return Fp[c[f+212>>2]&8191](e,c[f+216>>2]|0)|0}function oii(b,d){b=b|0;d=d|0;if(!(a[1720612]|0)){yhl(c[50802]|0);a[1720612]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+17>>0]|0)!=0|0;default:{d=xyf(c[377024]|0)|0;Vih(d,c[381670]|0,0);rwf(d)}}return 0}function pii(b,d){b=b|0;d=d|0;if(!(a[1720613]|0)){yhl(c[50803]|0);a[1720613]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+18>>0]|0)!=0|0;default:{d=xyf(c[377024]|0)|0;Vih(d,c[381670]|0,0);rwf(d)}}return 0}function qii(b,d){b=b|0;d=d|0;if(!(a[1720614]|0)){yhl(c[50804]|0);a[1720614]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=xyf(c[377024]|0)|0;Vih(d,c[381670]|0,0);rwf(d)}}return 0}function rii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720615]|0)){yhl(c[50799]|0);a[1720615]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381635]|0,0);rwf(f)}d=Xwf(d,c[377675]|0)|0;if(!d){e=c[381671]|0;f=xyf(c[377001]|0)|0;mKg(f,e,c[381635]|0,0);rwf(f)}e=c[d+8>>2]|0;f=tGl(c[377667]|0)|0;if(!e){e=c[381650]|0;c[f+8>>2]=c[381007];c[f+12>>2]=e;c[b+8>>2]=f}else{ihi(f,e,0);c[b+8>>2]=f}ehi(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=Jhi(b,c[b+12>>2]|0,0)|0;return}function tii(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720616]|0)){yhl(c[50850]|0);a[1720616]=1}f=c[376967]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}c[b+36>>2]=c[c[f+80>>2]>>2];VRj(b,0);g=c[b>>2]|0;ap[c[g+300>>2]&1023](b,e,0,0,c[g+304>>2]|0);return}function uii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1720617]|0)){yhl(c[50849]|0);a[1720617]=1}c[c[(c[377604]|0)+80>>2]>>2]=c[381106];g=Yxf(c[376981]|0,3)|0;a[g+16>>0]=85;a[g+17>>0]=4;a[g+18>>0]=3;c[(c[(c[377604]|0)+80>>2]|0)+4>>2]=g;g=Yxf(c[376981]|0,9)|0;c[d>>2]=c[379306];c[b>>2]=c[d>>2];LIg(0,g,b,0);c[(c[(c[377604]|0)+80>>2]|0)+8>>2]=g;d=Yxf(c[376981]|0,9)|0;c[e>>2]=c[379307];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377604]|0)+80>>2]|0)+12>>2]=d;l=f;return}function vii(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720618]|0)){yhl(c[50852]|0);a[1720618]=1}f=c[b+60>>2]|0;if(f|0){b=b+32|0;e=c[b>>2]|0;if(!e){e=tGl(c[377676]|0)|0;wii(e,f,0);c[b>>2]=e}return e|0}e=c[377604]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377604]|0}b=c[c[e+80>>2]>>2]|0;f=xyf(c[377024]|0)|0;Vih(f,b,0);rwf(f);return 0}function wii(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,p=0,q=0,r=0;r=l;l=l+16|0;n=r;if(!(a[1720619]|0)){yhl(c[50985]|0);a[1720619]=1}k=mXg(xAk(e,0)|0,0)|0;p=tGl(c[376979]|0)|0;eUg(p,k,0);k=b+8|0;c[k>>2]=p;if(mXg(xAk(e,0)|0,0)|0){m=Yxf(c[376996]|0,2)|0;p=YAk(xAk(e,0)|0,0)|0;i=m+16|0;j=m+20|0;a:while(1){o=0;f=Mc(2926,1,c[377012]|0,p|0)|0;h=o;o=0;if(h&1){q=55;break}if(!f){b=0;e=254;break}o=0;f=Mc(2925,0,c[377012]|0,p|0)|0;h=o;o=0;if(h&1){q=12;break}o=0;f=ec(4886,f|0,c[377636]|0)|0;h=o;o=0;if(h&1){q=13;break}o=0;g=ec(3231,f|0,0)|0;h=o;o=0;if(h&1){q=14;break}o=0;h=ec(3230,f|0,0)|0;e=o;o=0;if(e&1){q=15;break}o=0;b=ec(3232,f|0,0)|0;e=o;o=0;if(e&1){q=16;break}o=0;f=ec(2997,b|0,0)|0;e=o;o=0;if(e&1){q=17;break}if(f<<24>>24==4){o=0;f=ec(2996,b|0,0)|0;e=o;o=0;if(e&1){q=21;break}if((f|0)>=1){o=0;f=Mc(2318,b|0,0,0)|0;e=o;o=0;if(e&1){q=32;break}e=c[f>>2]|0;o=0;f=ec(c[e+212>>2]|0,f|0,c[e+216>>2]|0)|0;e=o;o=0;if(e&1){q=33;break}else e=f}else e=0}else e=0;o=0;f=yc(1017,c[377668]|0)|0;b=o;o=0;if(b&1){q=35;break}o=0;Ab(1718,f|0,h|0,e|0,0);b=o;o=0;if(b&1){q=36;break}o=0;Fb(5083,m|0,f|0);b=o;o=0;if(b&1){q=36;break}c[i>>2]=f;b=g&1;a[n>>0]=b;o=0;f=ec(4871,c[377093]|0,n|0)|0;g=o;o=0;if(g&1){q=37;break}o=0;Fb(5083,m|0,f|0);g=o;o=0;if(g&1){q=38;break}c[j>>2]=f;f=c[377017]|0;g=f+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;uc(5533,f|0);g=o;o=0;if(g&1){q=39;break a}}while(0);o=0;f=Ya(2725,0,h|0,m|0,0)|0;g=o;o=0;if(g&1){q=39;break}o=0;f=ec(4886,f|0,c[377675]|0)|0;g=o;o=0;if(g&1){q=43;break}if(!f){o=0;f=yc(1017,c[377675]|0)|0;g=o;o=0;if(g&1){q=51;break}o=0;Ab(1718,f|0,h|0,e|0,0);h=o;o=0;if(h&1){q=52;break}a[f+16>>0]=b}g=c[k>>2]|0;h=c[g>>2]|0;o=0;Mc(c[h+420>>2]|0,g|0,f|0,c[h+424>>2]|0)|0;h=o;o=0;if(h&1){q=54;break}}switch(q|0){case 12:{b=zh(25760)|0;f=D;q=20;break}case 13:{b=zh(25760)|0;f=D;q=20;break}case 14:{b=zh(25760)|0;f=D;q=20;break}case 15:{b=zh(25760)|0;f=D;q=20;break}case 16:{b=zh(25760)|0;f=D;q=20;break}case 17:{b=zh(25760)|0;f=D;q=20;break}case 21:{b=zh(25760)|0;f=D;q=56;break}case 32:{b=zh(25760)|0;f=D;q=34;break}case 33:{b=zh(25760)|0;f=D;q=34;break}case 35:{b=zh(25760)|0;f=D;q=56;break}case 36:{b=zh(25760)|0;f=D;q=56;break}case 37:{b=zh(25760)|0;f=D;q=50;break}case 38:{b=zh(25760)|0;f=D;q=50;break}case 39:{b=zh(25760)|0;f=D;q=50;break}case 43:{b=zh(25760)|0;f=D;q=50;break}case 51:{b=zh(25760)|0;f=D;q=53;break}case 52:{b=zh(25760)|0;f=D;q=53;break}case 54:{b=zh(25760)|0;f=D;q=56;break}case 55:{b=zh(25760)|0;f=D;q=56;break}}if((q|0)==20)q=56;else if((q|0)==34)q=56;else if((q|0)==50)q=56;else if((q|0)==53)q=56;do if((q|0)==56)if((f|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);f=yGl(p,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if(!((e|0)==254|(b|0)==0))kAl(b)}l=r;return}function xii(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720620]|0)){yhl(c[50853]|0);a[1720620]=1}f=c[b+60>>2]|0;if(f|0){b=b+48|0;e=c[b>>2]|0;if(!e){e=oxk(f,0)|0;f=c[e>>2]|0;f=Fp[c[f+212>>2]&8191](e,c[f+216>>2]|0)|0;e=tGl(c[377677]|0)|0;dii(e,f,0);c[b>>2]=e}return e|0}e=c[377604]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377604]|0}b=c[c[e+80>>2]>>2]|0;f=xyf(c[377024]|0)|0;Vih(f,b,0);rwf(f);return 0}function yii(b,e,f){b=b|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(!(a[1720621]|0)){yhl(c[50854]|0);a[1720621]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[e+60>>2]|0;if(f|0){e=c[f>>2]|0;Np[c[e+316>>2]&4095](h,f,c[e+320>>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];$Li(b,g,0);l=i;return}f=c[377604]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377604]|0}i=c[c[f+80>>2]>>2]|0;b=xyf(c[377024]|0)|0;Vih(b,i,0);rwf(b)}function zii(b,e,f){b=b|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(!(a[1720622]|0)){yhl(c[50855]|0);a[1720622]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[e+60>>2]|0;if(f|0){e=c[f>>2]|0;Np[c[e+308>>2]&4095](h,f,c[e+312>>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];$Li(b,g,0);l=i;return}f=c[377604]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377604]|0}i=c[c[f+80>>2]>>2]|0;b=xyf(c[377024]|0)|0;Vih(b,i,0);rwf(b)}function Aii(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+64|0;g=j+32|0;f=j;if(!(a[1720623]|0)){yhl(c[50856]|0);a[1720623]=1}h=b+60|0;b=c[h>>2]|0;if(!b){e=c[377604]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377604]|0}e=c[c[e+80>>2]>>2]|0;m=xyf(c[377024]|0)|0;Vih(m,e,0);rwf(m)}e=c[b>>2]|0;o=0;e=ec(c[e+252>>2]|0,b|0,c[e+256>>2]|0)|0;m=o;o=0;a:do if(m&1){e=zh(25760)|0;b=D;i=50}else{b=c[h>>2]|0;if(!e){o=0;e=ec(3197,b|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;i=50;break}if(!e){e=0;break}o=0;b=ec(3197,c[h>>2]|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;i=50;break}if(b|0?(c[b>>2]|0)==(c[377056]|0):0){o=0;e=ec(2705,b|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;i=50;break}else{e=e?0:b;break}}o=0;e=ec(3197,c[h>>2]|0,0)|0;m=o;o=0;do if(!(m&1)){m=c[e>>2]|0;o=0;Ab(c[m+268>>2]|0,f|0,e|0,1,c[m+272>>2]|0);m=o;o=0;if(m&1){e=zh(25760)|0;b=D;break}o=0;e=ec(3197,c[h>>2]|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;break}else break a}else{e=zh(25760)|0;b=D}while(0);i=50;break}m=c[b>>2]|0;o=0;b=ec(c[m+252>>2]|0,b|0,c[m+256>>2]|0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;i=50;break}if(b|0?(c[b>>2]|0)==(c[377037]|0):0){o=0;e=ec(2732,b|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;i=50;break}else{e=e?0:b;break}}m=c[h>>2]|0;e=c[m>>2]|0;o=0;e=ec(c[e+252>>2]|0,m|0,c[e+256>>2]|0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;i=50;break}b=Xwf(e,c[377588]|0)|0;if(b|0){o=0;e=ec(3019,b|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;i=50;break}else{e=e?0:b;break}}m=c[h>>2]|0;e=c[m>>2]|0;o=0;e=ec(c[e+252>>2]|0,m|0,c[e+256>>2]|0)|0;m=o;o=0;do if(!(m&1)){m=c[e>>2]|0;o=0;Ab(c[m+276>>2]|0,g|0,e|0,1,c[m+280>>2]|0);m=o;o=0;if(m&1){e=zh(25760)|0;b=D;break}m=c[h>>2]|0;e=c[m>>2]|0;o=0;e=ec(c[e+252>>2]|0,m|0,c[e+256>>2]|0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;break}else break a}else{e=zh(25760)|0;b=D}while(0);i=50}while(0);b:do if((i|0)==50){if((b|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;b=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1))if(b){Aj();e=0;break b}else{m=El(4)|0;c[m>>2]=c[e>>2];o=0;mc(3624,m|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else k=e}else k=e;og(k|0)}while(0);l=j;return e|0}function Bii(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720624]|0)){yhl(c[50857]|0);a[1720624]=1}f=c[b+60>>2]|0;if(!f){e=c[377604]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377604]|0}e=c[c[e+80>>2]>>2]|0;h=xyf(c[377024]|0)|0;Vih(h,e,0);rwf(h)}b=b+44|0;e=c[b>>2]|0;a:do if(!e){o=0;e=yc(1017,c[377674]|0)|0;h=o;o=0;do if(!(h&1)){o=0;mc(2151,e|0,f|0,0);h=o;o=0;if(h&1){e=zh(25760)|0;b=D;break}else{c[b>>2]=e;break a}}else{e=zh(25760)|0;b=D}while(0);if((b|0)==(Eh(25760)|0)){e=Wk(e|0)|0;b=c[e>>2]|0;o=0;f=ec(4874,c[377007]|0,c[b>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Aj();f=c[381673]|0;h=xyf(c[377024]|0)|0;kjh(h,f,b,0);rwf(h)}else{h=El(4)|0;c[h>>2]=c[e>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else g=e}else g=e;og(g|0)}while(0);return e|0}function Cii(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720625]|0)){yhl(c[50858]|0);a[1720625]=1}h=b+60|0;if(!(c[h>>2]|0)){e=c[377604]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377604]|0}f=c[c[e+80>>2]>>2]|0;g=xyf(c[377024]|0)|0;Vih(g,f,0);rwf(g)}g=b+40|0;e=c[g>>2]|0;if(!e){f=tGl(c[377015]|0)|0;hpj(f,0);e=c[h>>2]|0;b=c[e>>2]|0;b=Fp[c[b+276>>2]&8191](e,c[b+280>>2]|0)|0;e=c[b+12>>2]|0;while(1){e=e+-1|0;if((e|0)<0)break;zpj(f,xSg(b+16+e|0,c[379359]|0,0)|0,0)|0}e=upj(f,0)|0;c[g>>2]=e}return e|0}function Dii(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720626]|0)){yhl(c[50859]|0);a[1720626]=1}f=c[b+60>>2]|0;if(f|0){b=b+56|0;e=c[b>>2]|0;if(!e){e=c[f>>2]|0;f=Fp[c[e+292>>2]&8191](f,c[e+296>>2]|0)|0;e=tGl(c[377667]|0)|0;dhi(e,f,0);c[b>>2]=e}return e|0}e=c[377604]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377604]|0}b=c[c[e+80>>2]>>2]|0;f=xyf(c[377024]|0)|0;Vih(f,b,0);rwf(f);return 0}function Eii(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720627]|0)){yhl(c[50860]|0);a[1720627]=1}f=c[b+60>>2]|0;if(f|0){b=b+52|0;e=c[b>>2]|0;if(!e){e=VAk(f,0)|0;f=c[e>>2]|0;f=Fp[c[f+212>>2]&8191](e,c[f+216>>2]|0)|0;e=tGl(c[377677]|0)|0;dii(e,f,0);c[b>>2]=e}return e|0}e=c[377604]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377604]|0}b=c[c[e+80>>2]>>2]|0;f=xyf(c[377024]|0)|0;Vih(f,b,0);rwf(f);return 0}function Fii(a,b){a=a|0;b=b|0;return B$i(a,0)|0}function Gii(b,e){b=b|0;e=e|0;if(!(a[1720628]|0)){yhl(c[50861]|0);a[1720628]=1}b=c[b+60>>2]|0;if(b|0)return NAk(b,0)|0;b=c[377604]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377604]|0}b=c[c[b+80>>2]>>2]|0;e=xyf(c[377024]|0)|0;Vih(e,b,0);rwf(e);return 0}function Hii(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720629]|0)){yhl(c[50862]|0);a[1720629]=1}a:do switch((e>>>0<6?(e&255)+3<<24>>24:0)&15){case 0:{f=xyf(c[377001]|0)|0;lKg(f,c[381674]|0,0);rwf(f);break}case 3:{e=c[b+60>>2]|0;if(!e){h=c[377604]|0;b=h+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377604]|0}g=c[c[h+80>>2]>>2]|0;b=xyf(c[377024]|0)|0;Vih(b,g,0);rwf(b)}if(f)e=oxk(e,0)|0;else e=VAk(e,0)|0;h=c[377604]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377604]|0}h=Iii(0,c[(c[h+80>>2]|0)+4>>2]|0,e,0)|0;if(h|0){h=Jii(0,h,0)|0;break a}if(!(s9h(e,0)|0)){h=c[376967]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=c[c[h+80>>2]>>2]|0;break a}h=poh(e,(s9h(e,0)|0)+-1|0,0)|0;if(s9h(h,0)|0){h=Jii(0,poh(h,0,0)|0,0)|0;break a}h=c[376967]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=c[c[h+80>>2]>>2]|0;break}case 4:{h=c[377604]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377604]|0}e=c[(c[h+80>>2]|0)+8>>2]|0;h=c[b+60>>2]|0;if(f)h=oxk(h,0)|0;else h=VAk(h,0)|0;h=Iii(0,e,h,0)|0;if(h|0){h=Jii(0,h,0)|0;break a}h=c[376967]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=c[c[h+80>>2]>>2]|0;break}case 5:{h=c[376967]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=c[c[h+80>>2]>>2]|0;break}case 6:{h=c[377604]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377604]|0}e=c[(c[h+80>>2]|0)+4>>2]|0;h=c[b+60>>2]|0;if(f)h=oxk(h,0)|0;else h=VAk(h,0)|0;h=Iii(0,e,h,0)|0;if(h|0){h=Jii(0,h,0)|0;break a}h=c[376967]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=c[c[h+80>>2]>>2]|0;break}case 7:{h=c[376967]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=c[c[h+80>>2]>>2]|0;break}case 8:{h=c[376967]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=c[c[h+80>>2]>>2]|0;break}default:h=0}while(0);return h|0}function Iii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!(s9h(c,0)|0))a=0;else{d=0;while(1){if((d|0)>=(s9h(c,0)|0)){a=0;break a}f=poh(c,d,0)|0;e=0;while(1){if((e|0)>=(s9h(f,0)|0))break;a=poh(f,e,0)|0;if(((s9h(a,0)|0)==2?(g=poh(a,0,0)|0,g|0):0)?y9h(g,b,0)|0:0)break a;e=e+1|0}d=d+1|0}}while(0);return a|0}function Jii(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720630]|0)){yhl(c[50863]|0);a[1720630]=1}do if((s9h(e,0)|0)==2){f=poh(e,1,0)|0;if(koh(f,0)|0?u9h(f,0)|0:0)if((t9h(f,0)|0)<<24>>24==30){e=tGl(c[377015]|0)|0;hpj(e,0);b=1;while(1){if((b|0)>=(c[(koh(f,0)|0)+12>>2]|0))break;Dpj(e,d[(koh(f,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=upj(e,0)|0;break}else{b=c[377019]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=soj(0,0)|0;f=koh(f,0)|0;b=c[e>>2]|0;b=lq[c[b+356>>2]&4095](e,f,c[b+360>>2]|0)|0;break}b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}while(0);return b|0}function Kii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720631]|0)){yhl(c[50865]|0);a[1720631]=1}g=tGl(c[377623]|0)|0;if(!e)xzk(g,d,0);else Yzk(g,d,e,0);if((mXg(Pzk(g,0)|0,0)|0)<1)d=0;else d=pyk(Pzk(g,0)|0,0,0)|0;f=b+60|0;c[f>>2]=d;e=bAk(g,0)|0;b=c[e>>2]|0;if((Fp[c[b+364>>2]&8191](e,c[b+368>>2]|0)|0)>0){d=c[f>>2]|0;b=bAk(g,0)|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,0,c[e+352>>2]|0)|0;e=Xwf(e,c[377464]|0)|0;b=c[d>>2]|0;Np[c[b+260>>2]&4095](d,e,c[b+264>>2]|0);b=c[f>>2]|0;e=bAk(g,0)|0;g=c[e>>2]|0;g=lq[c[g+348>>2]&4095](e,0,c[g+352>>2]|0)|0;wAk(b,Xwf(g,c[377447]|0)|0,0)}return}function Lii(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;if(!(a[1720632]|0)){yhl(c[50864]|0);a[1720632]=1}O$i(b,d,e,f,0);a:do if(!e){o=0;e=yc(1017,c[377591]|0)|0;h=o;o=0;do if(!(h&1)){o=0;mc(2099,e|0,d|0,0);h=o;o=0;if(h&1){e=zh(25760)|0;f=D;break}else{c[b+60>>2]=e;f=28;break a}}else{e=zh(25760)|0;f=D}while(0);g=Eh(25760)|0;if((f|0)==(g|0)){e=Wk(e|0)|0;h=c[e>>2]|0;o=0;f=ec(4874,c[377007]|0,c[h>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!f){i=El(4)|0;c[i>>2]=c[e>>2];o=0;mc(3624,i|0,25760,0);o=0;break}Aj();o=0;Ab(1723,b|0,d|0,0,0);i=o;o=0;if(!(i&1)){f=28;break a}e=zh(25760)|0;i=D;if((i|0)!=(g|0)){f=29;break a}e=Wk(e|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Aj();d=c[381112]|0;i=xyf(c[377024]|0)|0;kjh(i,d,h,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[e>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){f=30;break a}else{f=29;break a}}while(0);e=yh()|0;o=0;oc(281);i=o;o=0;if(i&1)f=30;else f=29}else f=29}else{o=0;Ab(1723,b|0,d|0,e|0,0);i=o;o=0;if(i&1){e=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Aj();f=tGl(c[377591]|0)|0;Qxk(f,d,0);c[b+60>>2]=f;f=28;break a}else{i=El(4)|0;c[i>>2]=c[e>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);i=o;o=0;if(i&1)f=30;else f=29}else f=29}else f=28}while(0);if((f|0)==28)return;else if((f|0)==29)og(e|0);else if((f|0)==30){i=zh(0)|0;XZf(i)}}function Mii(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720633]|0)){yhl(c[50866]|0);a[1720633]=1}c[b+60>>2]=0;a[b+28>>0]=0;c[b+32>>2]=0;e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}c[b+36>>2]=c[c[e+80>>2]>>2];f=b+40|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;P$i(b,0);return}function Nii(b,d){b=b|0;d=d|0;if(!(a[1720634]|0)){yhl(c[50867]|0);a[1720634]=1}if(!(c[b+60>>2]|0))b=c[381675]|0;else b=K$i(b,1,0)|0;return b|0}function Oii(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+80|0;j=n+64|0;f=n+48|0;g=n+32|0;h=n+16|0;i=n;if(!(a[1720635]|0)){yhl(c[50868]|0);a[1720635]=1}do if(!(c[b+60>>2]|0))f=c[381675]|0;else{if(!e){f=K$i(b,1,0)|0;break}k=pRi(0,0)|0;m=tGl(c[377015]|0)|0;hpj(m,0);c[j>>2]=Gii(b,0)|0;e=qGl(c[376982]|0,j)|0;Lpj(m,c[381676]|0,k,e,0)|0;e=L$i(b,0)|0;Lpj(m,c[381107]|0,k,e,0)|0;e=M$i(b,0)|0;Lpj(m,c[381108]|0,k,e,0)|0;e=Cii(b,0)|0;Lpj(m,c[381677]|0,k,e,0)|0;zii(f,b,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];f=qGl(c[377021]|0,g)|0;Lpj(m,c[381109]|0,k,f,0)|0;yii(h,b,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];i=qGl(c[377021]|0,i)|0;Lpj(m,c[381110]|0,k,i,0)|0;i=B$i(b,0)|0;Lpj(m,c[381678]|0,k,i,0)|0;i=c[(Dii(b,0)|0)+12>>2]|0;f=c[(Dii(b,0)|0)+8>>2]|0;Mpj(m,c[381679]|0,k,i,f,0)|0;f=_hi(Bii(b,0)|0,0)|0;Kpj(m,c[381680]|0,k,0)|0;do if(!(Xwf(f,c[377464]|0)|0))if(!(Xwf(f,c[377447]|0)|0)){i=c[f>>2]|0;zpj(m,Fp[c[i+204>>2]&8191](f,c[i+208>>2]|0)|0,0)|0;break}else{zpj(m,c[380926]|0,0)|0;break}else zpj(m,c[380922]|0,0)|0;while(0);e=c[f>>2]|0;c[j>>2]=Fp[c[e+220>>2]&8191](f,c[e+224>>2]|0)|0;f=qGl(c[376982]|0,j)|0;Lpj(m,c[381681]|0,k,f,0)|0;f=c[(c[(Bii(b,0)|0)+12>>2]|0)+12>>2]|0;e=c[377604]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Pii(0,m,f,0);Kpj(m,c[381682]|0,k,0)|0;Pii(0,m,c[(c[(Bii(b,0)|0)+16>>2]|0)+12>>2]|0,0);zpj(m,k,0)|0;f=upj(m,0)|0}while(0);l=n;return f|0}function Pii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720636]|0)){yhl(c[50851]|0);a[1720636]=1}a:do if(e|0){f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break a;zpj(d,xSg(e+16+b|0,c[379919]|0,0)|0,0)|0;if((b|0)<((c[f>>2]|0)+-1|0))zpj(d,c[379542]|0,0)|0;b=b+1|0}}while(0);return}function Qii(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720637]|0)){yhl(c[50869]|0);a[1720637]=1}if(!(c[b+60>>2]|0)){e=c[377604]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377604]|0}e=c[c[e+80>>2]>>2]|0;b=xyf(c[377024]|0)|0;Vih(b,e,0);rwf(b)}else{e=c[377017]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=djh(0,c[381011]|0,0)|0;return Rii(Dvg(f,c[377605]|0)|0,b,0)|0}return 0}function Rii(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;p=v;q=v+8|0;if(!(a[1720638]|0)){yhl(c[50920]|0);a[1720638]=1}if(!e){s=xyf(c[377001]|0)|0;lKg(s,c[381685]|0,0);rwf(s)}Sii(b,0);o=0;m=Mc(2481,b|0,e|0,0)|0;s=o;o=0;do if(s&1){f=zh(25760)|0;e=D}else{o=0;mc(2164,b|0,m|0,0);s=o;o=0;if(s&1){f=zh(25760)|0;e=D;break}n=tGl(c[376979]|0)|0;EKg(n,0);i=Vii(c[b+12>>2]|0,0)|0;f=0;a:while(1){if(!(Xii(i,0)|0))break;j=c[(Wii(i,0)|0)+12>>2]|0;k=j+12|0;h=0;while(1){if((h|0)>=(c[k>>2]|0))continue a;g=j+16+(h<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((e&f|0)!=(e|0)){r=p;c[r>>2]=e;c[r+4>>2]=g;r=qGl(c[377685]|0,p)|0;s=c[n>>2]|0;lq[c[s+420>>2]&4095](n,r,c[s+424>>2]|0)|0;f=e|f}h=h+1|0}}if(m|0){r=Yii(0,m,0)|0;c[p>>2]=m;c[p+4>>2]=r;r=qGl(c[377685]|0,p)|0;s=c[n>>2]|0;$o[c[s+468>>2]&4095](n,0,r,c[s+472>>2]|0)}f=c[376865]|0;e=c[376984]|0;s=e+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[q>>2]=f;c[p>>2]=c[q>>2];r=mvj(0,p,0)|0;s=c[n>>2]|0;s=lq[c[s+564>>2]&4095](n,r,c[s+568>>2]|0)|0;s=c3f(s,c[377684]|0)|0;c[b+20>>2]=s;r=c[s+12>>2]|0;b:do if((r|0)!=0?(t=c[(c[b+16>>2]|0)+40>>2]|0,(t|0)!=4095):0){h=(t&1|0)==0;i=(t&4|0)==0;j=(t&16|0)==0;k=(t&32|0)==0;m=(t&128|0)==0;n=(t&8|0)==0;p=(t&64|0)==0;q=(t&2|0)==0;e=(t&32|0)==0;f=0;while(1){if((f|0)>=(r|0)){f=1;break b}g=c[s+16+(f<<3)>>2]|0;c:do if((g|0)>=4096){if((g|0)<131072)if((g|0)<32768)if((g|0)<16384)switch(g|0){case 4096:{u=36;break c}default:{f=0;break b}}else switch(g|0){case 16384:{u=36;break c}default:{f=0;break b}}else if((g|0)<65536)switch(g|0){case 32768:{u=36;break c}default:{f=0;break b}}else switch(g|0){case 65536:{u=31;break c}default:{f=0;break b}}if((g|0)<524288){if((g|0)>=262144)switch(g|0){case 262144:break c;default:{f=0;break b}}switch(g|0){case 131072:break;default:{f=0;break b}}if(q){f=0;break b}else break}else{if((g|0)>=33554432)switch(g|0){case 33554432:{u=35;break c}default:{f=0;break b}}switch(g|0){case 524288:break;default:{f=0;break b}}if(e){f=0;break b}else break}}else switch(g|0){case 32:{u=31;break c}case 512:{u=35;break c}case 2048:{u=36;break c}case 1:if(h){f=0;break b}else break c;case 2:if(i){f=0;break b}else break c;case 256:if(k){f=0;break b}else break c;case 1024:if(n){f=0;break b}else break c;default:{f=0;break b}}while(0);if((u|0)==31){u=0;if(j){f=0;break b}}else if((u|0)==35){u=0;if(m){f=0;break b}}else if((u|0)==36?(u=0,p):0){f=0;break b}f=f+1|0}}else f=1;while(0);l=v;return f|0}while(0);if((e|0)==(Eh(25760)|0)){f=Wk(f|0)|0;e=c[f>>2]|0;o=0;g=ec(4874,c[377024]|0,c[e>>2]|0)|0;v=o;o=0;do if(!(v&1))if(g){Aj();v=xyf(c[377001]|0)|0;oNg(v,c[381685]|0,e,0);rwf(v)}else{v=El(4)|0;c[v>>2]=c[f>>2];o=0;mc(3624,v|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);v=o;o=0;if(v&1){v=zh(0)|0;XZf(v)}else h=f}else h=f;og(h|0);return 0}function Sii(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+20|0;d=c[b>>2]|0;if(d|0?c[d+12>>2]|0:0)c[b>>2]=0;b=a+12|0;e=c[(c[b>>2]|0)+8>>2]|0;d=c[e>>2]|0;if((Fp[c[d+364>>2]&8191](e,c[d+368>>2]|0)|0)>0){d=c[(c[b>>2]|0)+8>>2]|0;e=c[d>>2]|0;ep[c[e+428>>2]&8191](d,c[e+432>>2]|0)}b=a+40|0;d=c[b>>2]|0;if(d|0){Vji(d,0);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0){Vji(d,0);c[b>>2]=0}c[a+48>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function Tii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+12|0;Eji(c[d>>2]|0,b,0);while(1){if(Hji(a,b,0)|0){e=6;break}b=Fji(a,b,0)|0;if(!b){b=65536;break}if(Gji(c[d>>2]|0,b,0)|0){b=128;break}Eji(c[d>>2]|0,b,0)}if((e|0)==6)if(Iji(yji(uji(a,0)|0,0)|0,b,0)|0)b=0;else{a=c[d>>2]|0;e=c[a+8>>2]|0;b=c[e>>2]|0;b=(_ii(a,(Fp[c[b+364>>2]&8191](e,c[b+368>>2]|0)|0)+-1|0,0)|0)+20|0;c[b>>2]=c[b>>2]|32;b=0}return b|0}function Uii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+12|0;d=c[(c[f>>2]|0)+8>>2]|0;e=c[d>>2]|0;e=Fp[c[e+364>>2]&8191](d,c[e+368>>2]|0)|0;d=e+-1|0;g=c[(_ii(c[f>>2]|0,d,0)|0)+8>>2]|0;do if(!(b&65536)){$ii(a,d,0);if(!d){aji(_ii(c[f>>2]|0,0,0)|0,0);break}else{d=e+-2|0;h=5;break}}else h=5;while(0);if((h|0)==5){c[a+32>>2]=_hi(Bii(g,0)|0,0)|0;c[a+28>>2]=xii(g,0)|0;c[a+24>>2]=d;while(1){if((d|0)<1)break;$ii(a,d,0);bji(a,d,0);d=d+-1|0}$ii(a,0,0);cji(a,b,0);dji(a,0)}return}function Vii(b,d){b=b|0;d=d|0;if(!(a[1720642]|0)){yhl(c[50950]|0);a[1720642]=1}b=c[b+8>>2]|0;d=tGl(c[377688]|0)|0;Zii(d,b,0);return d|0}function Wii(b,d){b=b|0;d=d|0;if(!(a[1720641]|0)){yhl(c[50953]|0);a[1720641]=1}d=iJk(0,c[377012]|0,c[b+8>>2]|0)|0;return Dvg(d,c[377689]|0)|0}function Xii(b,d){b=b|0;d=d|0;if(!(a[1720640]|0)){yhl(c[50954]|0);a[1720640]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function Yii(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;f=l;l=l+16|0;b=f;if(!(a[1720639]|0)){yhl(c[50958]|0);a[1720639]=1}if(e>>>0<9)switch(79088419>>>(e*3&134217727)&7){case 5:case 0:{g=5;break}case 4:{g=6;break}case 3:{g=7;break}default:b=0}else g=5;a:do if((g|0)==5){if((e|0)<8192)switch(e|0){case 4096:case 2048:case 1024:case 512:case 256:case 128:case 64:case 32:case 16:{g=6;break a}default:{g=7;break a}}if((e|0)<131072)if((e|0)<32768)if((e|0)<16384)switch(e|0){case 8192:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 16384:{g=6;break a}default:{g=7;break a}}else if((e|0)<65536)switch(e|0){case 32768:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 65536:{g=6;break a}default:{g=7;break a}}if((e|0)<524288)if((e|0)<262144)switch(e|0){case 131072:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 262144:{g=6;break a}default:{g=7;break a}}if((e|0)<16777216)switch(e|0){case 524288:{g=6;break a}default:{g=7;break a}}if((e|0)<33554432)switch(e|0){case 16777216:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 33554432:{g=6;break a}default:{g=7;break a}}}while(0);if((g|0)==6){c[b>>2]=e;g=qGl(c[377691]|0,b)|0;b=c[g>>2]|0;b=Fp[c[b+204>>2]&8191](g,c[b+208>>2]|0)|0}else if((g|0)==7){b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}l=f;return b|0}function Zii(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720643]|0)){yhl(c[50952]|0);a[1720643]=1}c[b+8>>2]=iJk(0,c[377058]|0,d)|0;return}function _ii(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720669]|0)){yhl(c[50949]|0);a[1720669]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Dvg(e,c[377689]|0)|0}function $ii(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;q=l;l=l+64|0;k=q+48|0;j=q+32|0;o=q+16|0;p=q;if(!(a[1720668]|0)){yhl(c[50939]|0);a[1720668]=1}i=b+12|0;m=_ii(c[i>>2]|0,e,0)|0;n=c[m+8>>2]|0;g=c[(c[i>>2]|0)+8>>2]|0;h=c[g>>2]|0;if(((Fp[c[h+364>>2]&8191](g,c[h+368>>2]|0)|0)+-1|0)!=(e|0)){f=n+60|0;h=c[f>>2]|0;g=c[h>>2]|0;g=Fp[c[g+220>>2]&8191](h,c[g+224>>2]|0)|0;h=c[376967]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(t0i(0,g,c[381658]|0,0)|0?(h=c[f>>2]|0,s=c[h>>2]|0,(Fp[c[s+228>>2]&8191](h,c[s+232>>2]|0)|0)==0):0){s=c[(_ii(c[i>>2]|0,e+1|0,0)|0)+8>>2]|0;g=c[f>>2]|0;s=c[s+60>>2]|0;h=c[s>>2]|0;h=Fp[c[h+228>>2]&8191](s,c[h+232>>2]|0)|0;s=c[g>>2]|0;Np[c[s+236>>2]&4095](g,h,c[s+240>>2]|0)}}f=c[b+32>>2]|0;h=(f|0)==0;if(h)f=_hi(Bii(n,0)|0,0)|0;do if(!(Dji(0,n,f,0)|0)){if((!h?(i=c[(c[i>>2]|0)+8>>2]|0,s=c[i>>2]|0,((Fp[c[s+364>>2]&8191](i,c[s+368>>2]|0)|0)+-1|0)==(e|0)):0)?!(eji(0,n,0)|0):0)break;s=m+20|0;c[s>>2]=c[s>>2]|8}while(0);f=b+16|0;g=(c[f>>2]|0)+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];zii(p,n,0);g=c[377021]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);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];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];if(!(EMi(0,j,k,0)|0)){f=(c[f>>2]|0)+48|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];yii(p,n,0);f=c[377021]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];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];if(FMi(0,j,k,0)|0)r=25}else r=25;if((r|0)==25){s=m+20|0;c[s>>2]=c[s>>2]|1}if(h){l=q;return}s=xii(n,0)|0;if(!(iii(0,s,c[b+28>>2]|0,0)|0)){s=m+20|0;c[s>>2]=c[s>>2]|2048}eji(0,n,0)|0;l=q;return}function aji(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;if(!(a[1720667]|0)){yhl(c[50945]|0);a[1720667]=1}c[g>>2]=0;h=b+20|0;i=c[h>>2]|0;if(!i)c[b+12>>2]=Yxf(c[377684]|0,0)|0;else{d=0;e=1;f=0;while(1){if((d|0)==32)break;k=((e&i|0)==(e|0)&1)+f|0;d=d+1|0;e=e<<1;f=k}i=Yxf(c[377684]|0,f)|0;k=b+12|0;c[k>>2]=i;c[g>>2]=0;Cji(0,i,g,c[h>>2]|0,32,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,1,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,2,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,4,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,8,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,16,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,64,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,128,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,256,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,512,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,1024,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,2048,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,4096,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,8192,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,16384,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,32768,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,65536,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,131072,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,262144,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,524288,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,16777216,0);Cji(0,c[k>>2]|0,g,c[h>>2]|0,33554432,0)}l=j;return}function bji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1720666]|0)){yhl(c[50938]|0);a[1720666]=1}i=_ii(c[b+12>>2]|0,d,0)|0;f=c[i+8>>2]|0;c[b+28>>2]=Eii(f,0)|0;c[b+32>>2]=_hi(Bii(f,0)|0,0)|0;g=vii(f,0)|0;g=mji(g,c[381007]|0,0)|0;g=bxf(g,c[377669]|0)|0;h=(g|0)!=0;if(h){if(!(oii(g,0)|0)){e=i+20|0;c[e>>2]=c[e>>2]|1024}}else if((Gii(f,0)|0)>=3){e=i+20|0;c[e>>2]=c[e>>2]|1024}do if(!(eji(0,f,0)|0)){d=b+24|0;e=c[d>>2]|0;if((e|0)>=1){c[d>>2]=e+-1;break}d=c[b+36>>2]|0;if(d|0){e=d+20|0;c[e>>2]=c[e>>2]|1024}}while(0);if((h?pii(g,0)|0:0)?(h=qii(g,0)|0,j=b+24|0,(h|0)<(c[j>>2]|0)):0){c[j>>2]=qii(g,0)|0;c[b+36>>2]=i}d=vii(f,0)|0;d=mji(d,c[381005]|0,0)|0;d=bxf(d,c[377671]|0)|0;if(d|0?((nji(d,0)|0)&4|0)==0:0){j=i+20|0;c[j>>2]=c[j>>2]|16}fji(0,i,0);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,l=0,m=0,n=0;if(!(a[1720649]|0)){yhl(c[50922]|0);a[1720649]=1}d=d&65536;n=b+16|0;m=c[(c[n>>2]|0)+24>>2]|0;switch((m>>>0<3?(m&255)+3<<24>>24:0)&7){case 0:{n=c[381695]|0;b=xyf(c[377086]|0)|0;_6g(b,n,0);rwf(b);break}case 4:{m=1;f=6;break}case 5:{m=0;f=6;break}default:{}}a:do if((f|0)==6){l=b+12|0;e=c[(c[l>>2]|0)+8>>2]|0;i=c[e>>2]|0;k=(d|0)!=0;i=Fp[c[i+364>>2]&8191](e,c[i+368>>2]|0)|0;e=k;while(1){h=i+-1|0;if((h|0)<0)break a;j=c[(c[n>>2]|0)+20>>2]|0;switch((j>>>0<3?(j&255)+13<<24>>24:0)&15){case 14:case 0:{d=1;break}case 13:{d=(h|0)==0;break}case 15:{j=c[(c[l>>2]|0)+8>>2]|0;d=c[j>>2]|0;d=(i|0)!=(Fp[c[d+364>>2]&8191](j,c[d+368>>2]|0)|0);break}default:break a}g=_ii(c[l>>2]|0,h,0)|0;j=g+20|0;f=c[j>>2]|0;if(!((f&8|0)==0&(e^1))){c[j>>2]=f|16777280;i=h;e=1;continue}if(k|d^1){i=h;e=0;continue}d=g+8|0;if(eji(0,c[d>>2]|0,0)|0){i=h;e=0;continue}e=c[j>>2]|0;e=kji(b,c[d>>2]|0,i,m,0)|0|e;c[j>>2]=e;i=h;e=(e&4|0)!=0}}while(0);return}function dji(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=_ii(c[b>>2]|0,0,0)|0;eji(0,c[d+8>>2]|0,0)|0;fji(0,d,0);d=c[(c[b>>2]|0)+8>>2]|0;a=c[d>>2]|0;a=Fp[c[a+364>>2]&8191](d,c[a+368>>2]|0)|0;while(1){a=a+-1|0;if((a|0)<0)break;aji(_ii(c[b>>2]|0,a,0)|0,0)}return}function eji(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720648]|0)){yhl(c[50936]|0);a[1720648]=1}g=M$i(e,0)|0;b=L$i(e,0)|0;f=c[376967]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return t0i(0,g,b,0)|0}function fji(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1720644]|0)){yhl(c[50940]|0);a[1720644]=1}c[i>>2]=0;h=gji(vii(c[e+8>>2]|0,0)|0,0)|0;g=e+20|0;while(1){if(!(iji(h,0)|0))break;b=hji(h,0)|0;if(!(a[b+16>>0]|0))continue;e=c[(c[b+8>>2]|0)+8>>2]|0;if(e|0){b=c[377605]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377605]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){f=tGl(c[376987]|0)|0;T9j(f,2,c[378270]|0);h7i(f,c[381005]|0,0,c[378271]|0);h7i(f,c[381007]|0,0,c[378271]|0);b=c[377605]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377605]|0}c[(c[b+80>>2]|0)+4>>2]=f}k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377605]|0}k=o7i(c[(c[b+80>>2]|0)+4>>2]|0,e,i,c[378272]|0)|0;if(k&(c[i>>2]|0)==0)continue}c[g>>2]=c[g>>2]|256}l=j;return}function gji(b,d){b=b|0;d=d|0;if(!(a[1720647]|0)){yhl(c[50990]|0);a[1720647]=1}b=c[b+8>>2]|0;d=tGl(c[377692]|0)|0;jji(d,b,0);return d|0}function hji(b,d){b=b|0;d=d|0;if(!(a[1720646]|0)){yhl(c[50994]|0);a[1720646]=1}d=iJk(0,c[377012]|0,c[b+8>>2]|0)|0;return Dvg(d,c[377675]|0)|0}function iji(b,d){b=b|0;d=d|0;if(!(a[1720645]|0)){yhl(c[50995]|0);a[1720645]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function jji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;c[a+8>>2]=Fp[c[d+524>>2]&8191](b,c[d+528>>2]|0)|0;return}function kji(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;h=a+12|0;g=d;f=_ii(c[h>>2]|0,d,0)|0;while(1){f=c[f+8>>2]|0;if(!(eji(0,f,0)|0)){i=6;break}j=c[(c[h>>2]|0)+8>>2]|0;d=c[j>>2]|0;if((g|0)>=((Fp[c[d+364>>2]&8191](j,c[d+368>>2]|0)|0)+-1|0)){i=6;break}f=lji(a,b,f,e,0)|0;if((f|0)!=64)break;f=g+1|0;g=f;f=_ii(c[h>>2]|0,f,0)|0}if((i|0)==6)f=lji(a,b,f,e,0)|0;return f|0}function lji(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+64|0;k=o+48|0;j=o+32|0;m=o+16|0;n=o;if(!(a[1720650]|0)){yhl(c[50921]|0);a[1720650]=1}g=vii(f,0)|0;g=mji(g,c[381005]|0,0)|0;g=bxf(g,c[377671]|0)|0;if((g|0)!=0?((nji(g,0)|0)&2|0)==0:0)g=64;else i=5;do if((i|0)==5){i=oji(b,f,0)|0;if((i|0)!=0?PBk(i,_hi(Bii(f,0)|0,0)|0,0)|0:0){g=KBk(i,c[e+60>>2]|0,0)|0;if(g){if(!(pji(0,g,0)|0)){g=4;break}LAk(m,g,0);g=b+16|0;h=(c[g>>2]|0)+48|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=c[377021]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);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];if(eNi(0,j,k,0)|0){g=4;break}}else g=b+16|0;MAk(m,i,0);g=(c[g>>2]|0)+48|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];g=c[377021]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);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];if(EMi(0,j,k,0)|0)g=16777280;else{n=qji(0,i,0)|0;l=o;return (n?0:64)|0}}else g=64}while(0);l=o;return g|0}function mji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720665]|0)){yhl(c[50989]|0);a[1720665]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379363]|0,0);rwf(g)}b=b+8|0;f=c[b>>2]|0;g=c[f>>2]|0;a:do if((Fp[c[g+364>>2]&8191](f,c[g+368>>2]|0)|0)!=0?(Jxk(d,0)|0)!=0:0){f=c[b>>2]|0;g=c[f>>2]|0;g=Fp[c[g+524>>2]&8191](f,c[g+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=17;break}if(!b){b=0;d=0;f=-118;break}o=0;b=Mc(2925,0,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=12;break}o=0;b=ec(4886,b|0,c[377675]|0)|0;f=o;o=0;if(f&1){h=13;break}o=0;e=Mc(2149,c[(c[b+8>>2]|0)+8>>2]|0,d|0,0)|0;f=o;o=0;if(f&1){h=14;break}if(e){d=0;f=-116;break}}if((h|0)==12){b=zh(25760)|0;e=D;h=18}else if((h|0)==13){b=zh(25760)|0;e=D;h=18}else if((h|0)==14){b=zh(25760)|0;e=D;h=18}else if((h|0)==17){b=zh(25760)|0;e=D;h=18}do if((h|0)==18)if((e|0)==(Eh(25760)|0)){d=c[(Wk(b|0)|0)>>2]|0;Aj();b=0;f=0;break}else og(b|0);while(0);e=yGl(g,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);switch(f<<24>>24){case -116:break a;case -118:break;default:if(d|0)kAl(d)}b=0}else b=0;while(0);return b|0}function nji(b,d){b=b|0;d=d|0;if(!(a[1720664]|0)){yhl(c[51004]|0);a[1720664]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=xyf(c[377024]|0)|0;Vih(d,c[381670]|0,0);rwf(d)}}return 0}function oji(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(!(a[1720653]|0)){yhl(c[50925]|0);a[1720653]=1}l=fii(Eii(e,0)|0,0,0)|0;k=rji(0,e,0)|0;m=bCk(c[(sji(b,0)|0)+24>>2]|0,0)|0;i=c[m>>2]|0;i=Fp[c[i+524>>2]&8191](m,c[i+528>>2]|0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,i|0)|0;m=o;o=0;if(m&1){m=31;break}if(!f){f=0;h=0;g=151;m=34;break}o=0;f=Mc(2925,0,c[377012]|0,i|0)|0;m=o;o=0;if(m&1){m=10;break}o=0;f=ec(4886,f|0,c[377635]|0)|0;m=o;o=0;if(m&1){m=11;break}o=0;e=ec(3226,f|0,0)|0;m=o;o=0;if(m&1){m=12;break}g=c[376967]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),m=o,o=0,m&1):0){m=13;break}o=0;e=Ya(2778,0,e|0,l|0,0)|0;m=o;o=0;if(m&1){m=13;break}if(!e)continue;o=0;e=ec(2824,k|0,0)|0;m=o;o=0;if(m&1){m=19;break}if(!e){h=0;g=291;m=34;break}o=0;e=Mc(2487,0,f|0,0)|0;m=o;o=0;if(m&1){m=24;break}g=c[376967]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),m=o,o=0,m&1):0){m=25;break}o=0;e=Ya(2778,0,k|0,e|0,0)|0;m=o;o=0;if(m&1){m=25;break}if(e){h=0;g=291;m=34;break}}if((m|0)==10){f=zh(25760)|0;e=D;m=18}else if((m|0)==11){f=zh(25760)|0;e=D;m=18}else if((m|0)==12){f=zh(25760)|0;e=D;m=18}else if((m|0)==13){f=zh(25760)|0;e=D;m=18}else if((m|0)==19){f=zh(25760)|0;e=D;m=32}else if((m|0)==24){f=zh(25760)|0;e=D;m=28}else if((m|0)==25){f=zh(25760)|0;e=D;m=28}else if((m|0)==31){f=zh(25760)|0;e=D;m=32}if((m|0)==18)m=32;else if((m|0)==28)m=32;if((m|0)==32)if((e|0)==(Eh(25760)|0)){h=c[(Wk(f|0)|0)>>2]|0;Aj();f=0;g=0;m=34}a:do if((m|0)==34){e=yGl(i,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);switch(g&511){case 291:{m=75;break}case 151:{g=0;m=39;break}default:if(!h){h=0;m=39}else{kAl(h);h=0;m=39}}b:do if((m|0)==39){b=bCk(c[(uji(b,0)|0)+24>>2]|0,0)|0;j=c[b>>2]|0;j=Fp[c[j+524>>2]&8191](b,c[j+528>>2]|0)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;b=o;o=0;if(b&1){m=67;break}if(!e){g=289;break}o=0;e=Mc(2925,0,c[377012]|0,j|0)|0;b=o;o=0;if(b&1){m=46;break}o=0;b=ec(4886,e|0,c[377635]|0)|0;i=o;o=0;if(i&1){m=47;break}o=0;e=ec(3226,b|0,0)|0;i=o;o=0;if(i&1){m=48;break}i=c[376967]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),n=o,o=0,n&1):0){m=49;break}o=0;e=Ya(2778,0,e|0,l|0,0)|0;n=o;o=0;if(n&1){m=49;break}if(!e)continue;o=0;e=ec(2824,k|0,0)|0;n=o;o=0;if(n&1){m=55;break}if(!e){f=b;g=291;break}o=0;e=Mc(2487,0,b|0,0)|0;n=o;o=0;if(n&1){m=60;break}i=c[376967]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),n=o,o=0,n&1):0){m=61;break}o=0;e=Ya(2778,0,k|0,e|0,0)|0;n=o;o=0;if(n&1){m=61;break}if(e){f=b;g=291;break}}if((m|0)==46){h=zh(25760)|0;e=D;m=54}else if((m|0)==47){h=zh(25760)|0;e=D;m=54}else if((m|0)==48){h=zh(25760)|0;e=D;m=54}else if((m|0)==49){h=zh(25760)|0;e=D;m=54}else if((m|0)==55){h=zh(25760)|0;e=D;m=68}else if((m|0)==60){h=zh(25760)|0;e=D;m=64}else if((m|0)==61){h=zh(25760)|0;e=D;m=64}else if((m|0)==67){h=zh(25760)|0;e=D;m=68}if((m|0)==54)m=68;else if((m|0)==64)m=68;if((m|0)==68){if((e|0)!=(Eh(25760)|0)){f=h;break a}h=c[(Wk(h|0)|0)>>2]|0;Aj()}e=yGl(j,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);switch(g|0){case 291:{m=75;break b}case 289:{f=0;break b}default:{}}if(!h)f=0;else{kAl(h);f=0}}while(0);return f|0}while(0);og(f|0);return 0}function pji(b,e,f){b=b|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;if(!(a[1720652]|0)){yhl(c[50941]|0);a[1720652]=1}c[g>>2]=0;h=YAk(iak(e,0)|0,0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,h|0)|0;e=o;o=0;if(e&1){j=42;break}if(!b){f=0;e=-88;break}o=0;b=Mc(2925,0,c[377012]|0,h|0)|0;e=o;o=0;if(e&1){j=8;break}o=0;b=ec(4886,b|0,c[377636]|0)|0;e=o;o=0;if(e&1){j=9;break}o=0;f=ec(3231,b|0,0)|0;e=o;o=0;if(e&1){j=10;break}if(!f)continue;o=0;e=ec(3230,b|0,0)|0;f=o;o=0;if(f&1){j=14;break}if(!e){f=0;e=-86;break}b=c[377605]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1){j=19;break}b=c[377605]|0}if(!(c[(c[b+80>>2]|0)+12>>2]|0)){o=0;f=yc(1017,c[376987]|0)|0;b=o;o=0;if(b&1){j=19;break}o=0;mc(385,f|0,1,c[378270]|0);b=o;o=0;if(b&1){j=28;break}o=0;Ab(226,f|0,c[381697]|0,0,c[378271]|0);b=o;o=0;if(b&1){j=29;break}b=c[377605]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){j=30;break}b=c[377605]|0}c[(c[b+80>>2]|0)+12>>2]=f}k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){j=19;break}b=c[377605]|0}o=0;b=Ya(148,c[(c[b+80>>2]|0)+12>>2]|0,e|0,g|0,c[378272]|0)|0;k=o;o=0;if(k&1){j=39;break}if(!(b&(c[g>>2]|0)==0)){f=0;e=-86;break}}switch(j|0){case 8:{f=zh(25760)|0;b=D;j=13;break}case 9:{f=zh(25760)|0;b=D;j=13;break}case 10:{f=zh(25760)|0;b=D;j=13;break}case 14:{f=zh(25760)|0;b=D;j=43;break}case 19:{f=zh(25760)|0;b=D;j=43;break}case 28:{f=zh(25760)|0;b=D;j=36;break}case 29:{f=zh(25760)|0;b=D;j=36;break}case 30:{f=zh(25760)|0;b=D;j=36;break}case 39:{f=zh(25760)|0;b=D;j=43;break}case 42:{f=zh(25760)|0;b=D;j=43;break}}if((j|0)==13)j=43;else if((j|0)==36)j=43;do if((j|0)==43)if((b|0)==(Eh(25760)|0)){f=c[(Wk(f|0)|0)>>2]|0;Aj();e=0;break}else og(f|0);while(0);b=yGl(h,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);switch(e<<24>>24){case -86:{b=0;break}case -88:{j=50;break}default:if(!f)j=50;else{kAl(f);j=50}}if((j|0)==50)b=1;l=i;return b|0}function qji(b,e,f){b=b|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;if(!(a[1720651]|0)){yhl(c[50942]|0);a[1720651]=1}c[g>>2]=0;h=YAk(EBk(e,0)|0,0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,h|0)|0;e=o;o=0;if(e&1){j=44;break}if(!b){f=0;e=-76;break}o=0;b=Mc(2925,0,c[377012]|0,h|0)|0;e=o;o=0;if(e&1){j=8;break}o=0;b=ec(4886,b|0,c[377636]|0)|0;e=o;o=0;if(e&1){j=9;break}o=0;f=ec(3231,b|0,0)|0;e=o;o=0;if(e&1){j=10;break}if(!f)continue;o=0;e=ec(3230,b|0,0)|0;f=o;o=0;if(f&1){j=14;break}if(!e){f=0;e=-74;break}b=c[377605]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1){j=19;break}b=c[377605]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){o=0;f=yc(1017,c[376987]|0)|0;b=o;o=0;if(b&1){j=19;break}o=0;mc(385,f|0,2,c[378270]|0);b=o;o=0;if(b&1){j=29;break}o=0;Ab(226,f|0,c[381696]|0,0,c[378271]|0);b=o;o=0;if(b&1){j=30;break}o=0;Ab(226,f|0,c[381693]|0,0,c[378271]|0);b=o;o=0;if(b&1){j=31;break}b=c[377605]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){j=32;break}b=c[377605]|0}c[(c[b+80>>2]|0)+8>>2]=f}k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){j=19;break}b=c[377605]|0}o=0;b=Ya(148,c[(c[b+80>>2]|0)+8>>2]|0,e|0,g|0,c[378272]|0)|0;k=o;o=0;if(k&1){j=41;break}if(!(b&(c[g>>2]|0)==0)){f=0;e=-74;break}}switch(j|0){case 8:{f=zh(25760)|0;b=D;j=13;break}case 9:{f=zh(25760)|0;b=D;j=13;break}case 10:{f=zh(25760)|0;b=D;j=13;break}case 14:{f=zh(25760)|0;b=D;j=45;break}case 19:{f=zh(25760)|0;b=D;j=45;break}case 29:{f=zh(25760)|0;b=D;j=38;break}case 30:{f=zh(25760)|0;b=D;j=38;break}case 31:{f=zh(25760)|0;b=D;j=38;break}case 32:{f=zh(25760)|0;b=D;j=38;break}case 41:{f=zh(25760)|0;b=D;j=45;break}case 44:{f=zh(25760)|0;b=D;j=45;break}}if((j|0)==13)j=45;else if((j|0)==38)j=45;do if((j|0)==45)if((b|0)==(Eh(25760)|0)){f=c[(Wk(f|0)|0)>>2]|0;Aj();e=0;break}else og(f|0);while(0);b=yGl(h,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);switch(e<<24>>24){case -74:{b=0;break}case -76:{j=52;break}default:if(!f)j=52;else{kAl(f);j=52}}if((j|0)==52)b=1;l=i;return b|0}function rji(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720662]|0)){yhl(c[50933]|0);a[1720662]=1}b=vii(e,0)|0;b=mji(b,c[381003]|0,0)|0;b=bxf(b,c[377672]|0)|0;if(!b){b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else b=Bji(b,0)|0;return b|0}function sji(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720661]|0)){yhl(c[50926]|0);a[1720661]=1}e=b+44|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=tGl(c[377686]|0)|0;vji(d,3,b,0);c[e>>2]=d;wji(d,0,0);d=c[e>>2]|0}return d|0}function tji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720659]|0)){yhl(c[50932]|0);a[1720659]=1}e=EBk(d,0)|0;return Aji(0,zBk(e,c[381693]|0,0)|0,0)|0}function uji(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720654]|0)){yhl(c[50928]|0);a[1720654]=1}e=b+40|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=tGl(c[377686]|0)|0;vji(d,6,b,0);c[e>>2]=d;wji(d,0,0);d=c[e>>2]|0}return d|0}function vji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1720658]|0)){yhl(c[51006]|0);a[1720658]=1}if((d+-1|0)>>>0>=8){h=xyf(c[377001]|0)|0;lKg(h,c[381507]|0,0);rwf(h)}if((e+-1|0)>>>0>=2){h=xyf(c[377001]|0)|0;lKg(h,c[381706]|0,0);rwf(h)}if((d|0)==3)c[b+8>>2]=c[381443];else{c[f>>2]=d;d=qGl(c[377693]|0,f)|0;h=c[d>>2]|0;c[b+8>>2]=Fp[c[h+204>>2]&8191](d,c[h+208>>2]|0)|0}c[b+12>>2]=e;l=g;return}function wji(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;h=k;if(!(a[1720655]|0)){yhl(c[51015]|0);a[1720655]=1}c[h>>2]=0;i=b+8|0;f=c[i>>2]|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(H4i(0,f,0)|0){g=c[381707]|0;m=xyf(c[377024]|0)|0;Vih(m,g,0);rwf(m)}g=c[i>>2]|0;if(g){f=c[377686]|0;if(!(c[c[f+80>>2]>>2]|0)){f=tGl(c[376987]|0)|0;T9j(f,1,c[378270]|0);h7i(f,c[381708]|0,0,c[378271]|0);c[c[(c[377686]|0)+80>>2]>>2]=f;f=c[377686]|0}m=o7i(c[c[f+80>>2]>>2]|0,g,h,c[378272]|0)|0;if(m&(c[h>>2]|0)==0)f=1526024;else j=12}else j=12;if((j|0)==12)f=i;f=c[f>>2]|0;f=fCk(xji(b,0)|0,f,(e&4|0)==0,0)|0;c[b+24>>2]=f;if(!f){m=Yxf(c[376996]|0,1)|0;i=c[i>>2]|0;Lyf(m,i);c[m+16>>2]=i;i=ldi(0,c[381709]|0,m,0)|0;m=xyf(c[377024]|0)|0;Vih(m,i,0);rwf(m)}c[b+20>>2]=e;i=Qzk(nBk(f,0)|0,0)|0;while(1){o=0;f=ec(3221,i|0,0)|0;m=o;o=0;if(m&1){j=29;break}if(!f){g=0;h=306;break}o=0;f=ec(3220,i|0,0)|0;m=o;o=0;if(m&1){j=24;break}o=0;h=ec(3376,b|0,0)|0;m=o;o=0;if(m&1){j=25;break}m=c[f>>2]|0;o=0;f=ec(c[m+268>>2]|0,f|0,c[m+272>>2]|0)|0;m=o;o=0;if(m&1){j=26;break}o=0;g=yc(1017,c[377604]|0)|0;m=o;o=0;if(m&1){j=27;break}o=0;mc(2154,g|0,f|0,0);m=o;o=0;if(m&1){j=28;break}o=0;Mc(2477,h|0,g|0,0)|0;m=o;o=0;if(m&1){j=28;break}}if((j|0)==24){f=zh(25760)|0;g=D;j=30}else if((j|0)==25){f=zh(25760)|0;g=D;j=30}else if((j|0)==26){f=zh(25760)|0;g=D;j=30}else if((j|0)==27){f=zh(25760)|0;g=D;j=30}else if((j|0)==28){f=zh(25760)|0;g=D;j=30}else if((j|0)==29){f=zh(25760)|0;g=D;j=30}do if((j|0)==30)if((g|0)==(Eh(25760)|0)){g=c[(Wk(f|0)|0)>>2]|0;Aj();h=0;break}else og(f|0);while(0);f=yGl(i,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if(!((h|0)==306|(g|0)==0))kAl(g);l=k;return}function xji(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==1)a=lBk(0,0)|0;else a=oBk(0,0)|0;return a|0}function yji(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720657]|0)){yhl(c[51010]|0);a[1720657]=1}e=b+16|0;d=c[e>>2]|0;if(d){if(!(c[b+24>>2]|0)){oXg(d,0);d=c[e>>2]|0}}else{d=tGl(c[377679]|0)|0;VRj(d,0);c[e>>2]=d}return d|0}function zji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720656]|0)){yhl(c[50870]|0);a[1720656]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381685]|0,0);rwf(e)}else{b=DKg(b,0)|0;e=c[b>>2]|0;return lq[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return 0}function Aji(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1720660]|0)){yhl(c[50931]|0);a[1720660]=1}a[h>>0]=0;do if(e){f=tGl(c[377687]|0)|0;Pyk(f,e,0);f=Tyk(f,0)|0;if(!f){b=c[376967]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0;break}else{e=tGl(c[377015]|0)|0;hpj(e,0);g=f+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;a[h>>0]=a[f+16+b>>0]|0;zpj(e,xSg(h,c[381694]|0,0)|0,0)|0;b=b+1|0}b=upj(e,0)|0;break}}else{b=c[376967]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}while(0);l=i;return b|0}function Bji(b,d){b=b|0;d=d|0;if(!(a[1720663]|0)){yhl(c[51030]|0);a[1720663]=1}switch(c[b+28>>2]|0){case 4:case 0:break;default:{d=xyf(c[377024]|0)|0;Vih(d,c[381670]|0,0);rwf(d)}}d=c[b+20>>2]|0;if(!d)d=c[b+24>>2]|0;else{d=Roh(0,d,0)|0;c[b+24>>2]=d}return d|0}function Cji(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(f&e|0){c[b+16+(c[d>>2]<<3)>>2]=f;f=Yii(0,f,0)|0;g=c[d>>2]|0;c[b+16+(g<<3)+4>>2]=f;c[d>>2]=g+1}return}function Dji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)a=0;else a=SAk(c[b+60>>2]|0,d,0)|0;return a|0}function Eji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720683]|0)){yhl(c[50947]|0);a[1720683]=1}f=c[b+8>>2]|0;b=tGl(c[377689]|0)|0;Uji(b,d,0);e=c[f>>2]|0;lq[c[e+420>>2]&4095](f,b,c[e+424>>2]|0)|0;return}function Fji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=Kji(a,0)|0;d=Lji(d,2,M$i(b,0)|0,0,0)|0;e=Jji(a,b,0)|0;if(e|0?(Jxk(e,0)|0)>=1:0)Mji(d,Lji(Kji(a,0)|0,14,e,0,0)|0,0);a=Nji(a,b,d,0)|0;e=c[b>>2]|0;b=lq[c[e+220>>2]&4095](b,a,c[e+224>>2]|0)|0;return (b?0:a)|0}function Gji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720673]|0)){yhl(c[50948]|0);a[1720673]=1}e=b+8|0;b=0;while(1){g=c[e>>2]|0;f=c[g>>2]|0;if((b|0)>=(Fp[c[f+364>>2]&8191](g,c[f+368>>2]|0)|0)){b=0;break}g=c[e>>2]|0;f=c[g>>2]|0;f=lq[c[f+348>>2]&4095](g,b,c[f+352>>2]|0)|0;f=c[(Xwf(f,c[377689]|0)|0)+8>>2]|0;g=c[d>>2]|0;if(lq[c[g+220>>2]&4095](d,f,c[g+224>>2]|0)|0){b=1;break}else b=b+1|0}return b|0}function Hji(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720671]|0)){yhl(c[50934]|0);a[1720671]=1}if(eji(0,e,0)|0)if((Gii(e,0)|0)>2){g=rji(0,e,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(H4i(0,g,0)|0)){b=Jji(b,e,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(H4i(0,b,0)|0)){f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=t0i(0,b,g,0)|0}else f=1}else f=1}else f=1;else f=0;return f|0}function Iji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720670]|0)){yhl(c[50872]|0);a[1720670]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[381685]|0,0);rwf(g)}f=DKg(b,0)|0;g=c[f>>2]|0;g=Fp[c[g+524>>2]&8191](f,c[g+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=15;break}if(!b){b=0;d=0;f=99;break}o=0;b=Mc(2925,0,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=10;break}o=0;b=ec(4886,b|0,c[377604]|0)|0;f=o;o=0;if(f&1){h=11;break}f=c[b>>2]|0;o=0;b=Mc(c[f+220>>2]|0,b|0,d|0,c[f+224>>2]|0)|0;f=o;o=0;if(f&1){h=12;break}if(b){b=1;d=0;f=101;break}}if((h|0)==10){b=zh(25760)|0;e=D;h=16}else if((h|0)==11){b=zh(25760)|0;e=D;h=16}else if((h|0)==12){b=zh(25760)|0;e=D;h=16}else if((h|0)==15){b=zh(25760)|0;e=D;h=16}do if((h|0)==16)if((e|0)==(Eh(25760)|0)){d=c[(Wk(b|0)|0)>>2]|0;Aj();b=0;f=0;break}else og(b|0);while(0);e=yGl(g,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);switch(f&127){case 101:break;case 99:{h=23;break}default:if(!d)h=23;else{kAl(d);h=23}}if((h|0)==23)b=0;return b|0}function Jji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720672]|0)){yhl(c[50930]|0);a[1720672]=1}e=xAk(c[d+60>>2]|0,0)|0;return Aji(0,zBk(e,c[381693]|0,0)|0,0)|0}function Kji(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1720682]|0)){yhl(c[50927]|0);a[1720682]=1}d=b+48|0;if(!(c[d>>2]|0)){f=c[(c[b+16>>2]|0)+16>>2]|0;e=tGl(c[377679]|0)|0;Tji(e,f,0);c[d>>2]=e;if((mXg(yji(uji(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;Mji(f,yji(uji(b,0)|0,0)|0,0)}if((mXg(yji(sji(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;Mji(f,yji(sji(b,0)|0,0)|0,0)}}return c[d>>2]|0}function Lji(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,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;p=z+112|0;n=z+96|0;r=z+80|0;s=z+64|0;t=z+48|0;u=z+32|0;v=z+16|0;q=z;if(!(a[1720681]|0)){yhl(c[50873]|0);a[1720681]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(!f){x=xyf(c[377016]|0)|0;iKg(x,c[381686]|0,0);rwf(x)}h=c[376967]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}i=c[c[h+80>>2]>>2]|0;h=c[377021]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377021]|0}x=(c[h+80>>2]|0)+16|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];a:do switch(e|0){case 14:case 9:case 5:case 4:case 3:case 2:case 1:case 0:{o=0;h=ec(4882,f|0,c[376967]|0)|0;y=o;o=0;if(!(y&1)){m=h;k=0;j=i;y=54;break a}h=zh(25760)|0;z=D;if((z|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;z=o;o=0;do if(!(z&1))if(j){Aj();y=Yxf(c[376996]|0,2)|0;z=nug(f,0)|0;Lyf(y,z);c[y+16>>2]=z;Lyf(y,c[381688]|0);c[y+20>>2]=c[381688];y=ldi(0,c[381687]|0,y,0)|0;z=xyf(c[377024]|0)|0;kjh(z,y,i,0);rwf(z)}else{z=El(4)|0;c[z>>2]=c[h>>2];o=0;mc(3624,z|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);z=o;o=0;if(z&1)y=222;else y=221}else y=221;break}case 8:case 7:case 6:{o=0;h=ec(4880,f|0,h|0)|0;y=o;o=0;if(!(y&1)){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];m=i;k=0;j=i;y=54;break a}h=zh(25760)|0;z=D;if((z|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;z=o;o=0;do if(!(z&1))if(j){Aj();y=Yxf(c[376996]|0,2)|0;z=nug(f,0)|0;Lyf(y,z);c[y+16>>2]=z;Lyf(y,c[381691]|0);c[y+20>>2]=c[381691];y=ldi(0,c[381687]|0,y,0)|0;z=xyf(c[377024]|0)|0;kjh(z,y,i,0);rwf(z)}else{z=El(4)|0;c[z>>2]=c[h>>2];o=0;mc(3624,z|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);z=o;o=0;if(z&1)y=222;else y=221}else y=221;break}case 12:case 11:case 10:{o=0;j=ec(4882,f|0,c[376967]|0)|0;x=o;o=0;if(x&1){h=zh(25760)|0;z=D;if((z|0)!=(Eh(25760)|0)){y=221;break a}h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;z=o;o=0;do if(!(z&1))if(j){Aj();y=Yxf(c[376996]|0,2)|0;z=nug(f,0)|0;Lyf(y,z);c[y+16>>2]=z;Lyf(y,c[381689]|0);c[y+20>>2]=c[381689];y=ldi(0,c[381687]|0,y,0)|0;z=xyf(c[377024]|0)|0;kjh(z,y,i,0);rwf(z)}else{z=El(4)|0;c[z>>2]=c[h>>2];o=0;mc(3624,z|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);z=o;o=0;if(z&1){y=222;break a}else{y=221;break a}}h=c[377017]|0;x=h+177|0;if(!((((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),x=o,o=0,x&1):0))y=34;if((y|0)==34?(o=0,Mc(2071,0,j|0,0)|0,y=o,o=0,!(y&1)):0){m=i;k=0;y=54;break a}h=zh(25760)|0;z=D;if((z|0)==(Eh(25760)|0)){h=Wk(h|0)|0;o=0;i=ec(4874,c[377443]|0,c[c[h>>2]>>2]|0)|0;z=o;o=0;do if(!(z&1))if(i){Aj();y=Yxf(c[376996]|0,1)|0;Lyf(y,j);c[y+16>>2]=j;y=ldi(0,c[381690]|0,y,0)|0;z=xyf(c[377001]|0)|0;mKg(z,c[381686]|0,y,0);rwf(z)}else{z=El(4)|0;c[z>>2]=c[h>>2];o=0;mc(3624,z|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);z=o;o=0;if(z&1)y=222;else y=221}else y=221;break}case 13:{o=0;h=ec(4880,f|0,c[376982]|0)|0;y=o;o=0;if(!(y&1)){m=i;k=c[h>>2]|0;j=i;y=54;break a}h=zh(25760)|0;z=D;if((z|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;z=o;o=0;do if(!(z&1))if(j){Aj();y=Yxf(c[376996]|0,2)|0;z=nug(f,0)|0;Lyf(y,z);c[y+16>>2]=z;Lyf(y,c[381689]|0);c[y+20>>2]=c[381689];y=ldi(0,c[381687]|0,y,0)|0;z=xyf(c[377024]|0)|0;kjh(z,y,i,0);rwf(z)}else{z=El(4)|0;c[z>>2]=c[h>>2];o=0;mc(3624,z|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);z=o;o=0;if(z&1)y=222;else y=221}else y=221;break}default:{x=Yxf(c[376996]|0,1)|0;c[p>>2]=e;z=Zlh(c[377678]|0,p)|0;Lyf(x,z);c[x+16>>2]=z;x=ldi(0,c[381692]|0,x,0)|0;z=xyf(c[377024]|0)|0;Vih(z,x,0);rwf(z)}}while(0);b:do if((y|0)==54){h=c[376993]|0;x=h+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=HMi(0,0)|0;x=tGl(c[377679]|0)|0;VRj(x,0);b=DKg(b,0)|0;w=c[b>>2]|0;w=Fp[c[w+524>>2]&8191](b,c[w+528>>2]|0)|0;c:while(1){o=0;h=Mc(2926,1,c[377012]|0,w|0)|0;b=o;o=0;if(b&1){y=213;break}if(!h){i=0;j=1153;break}o=0;h=Mc(2925,0,c[377012]|0,w|0)|0;b=o;o=0;if(b&1){y=61;break}o=0;b=ec(4886,h|0,c[377604]|0)|0;i=o;o=0;if(i&1){y=62;break}do switch(e|0){case 0:{o=0;h=ec(2760,b|0,0)|0;i=o;o=0;if(i&1){y=68;break c}i=c[376967]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),A=o,o=0,A&1):0){y=69;break c}o=0;h=fa(207,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=69;break c}if(h|0){h=c[b>>2]|0;o=0;h=ec(c[h+236>>2]|0,b|0,c[h+240>>2]|0)|0;A=o;o=0;if(A&1){y=77;break c}i=c[376967]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),A=o,o=0,A&1):0){y=78;break c}o=0;h=fa(207,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=78;break c}if(h|0)continue c}break}case 1:{o=0;h=Ya(2949,b|0,0,0,0)|0;A=o;o=0;if(A&1){y=84;break c}o=0;h=Ya(2759,h|0,m|0,3,0)|0;A=o;o=0;if(A&1){y=85;break c}if((h|0)<=-1)continue c;break}case 2:{o=0;h=ec(2770,b|0,0)|0;A=o;o=0;if(A&1){y=91;break c}i=c[376967]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),A=o,o=0,A&1):0){y=92;break c}o=0;h=fa(207,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=92;break c}if(h|0)continue c;break}case 3:{o=0;h=Ya(2949,b|0,0,1,0)|0;A=o;o=0;if(A&1){y=99;break c}o=0;h=Ya(2759,h|0,m|0,3,0)|0;A=o;o=0;if(A&1){y=100;break c}if((h|0)<=-1)continue c;break}case 4:{o=0;h=ec(2769,b|0,0)|0;A=o;o=0;if(A&1){y=106;break c}i=c[376967]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),A=o,o=0,A&1):0){y=107;break c}o=0;h=fa(207,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=107;break c}if(h|0)continue c;break}case 5:{o=0;h=ec(3326,b|0,0)|0;A=o;o=0;if(A&1){y=115;break c}i=c[376967]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),A=o,o=0,A&1):0){y=116;break c}o=0;h=fa(207,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=116;break c}if(h|0)continue c;break}case 6:{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];o=0;mc(2156,t|0,b|0,0);A=o;o=0;if(A&1){y=162;break c}h=c[377021]|0;A=h+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),A=o,o=0,A&1):0){y=163;break c}o=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[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];h=Ya(2496,0,n|0,p|0,0)|0;A=o;o=0;if(A&1){y=163;break c}if(!h)continue c;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];o=0;mc(2155,u|0,b|0,0);A=o;o=0;if(A&1){y=171;break c}h=c[377021]|0;A=h+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),A=o,o=0,A&1):0){y=172;break c}o=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[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];h=Ya(2499,0,n|0,p|0,0)|0;A=o;o=0;if(A&1){y=172;break c}if(!h)continue c;break}case 7:{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];o=0;mc(2156,v|0,b|0,0);A=o;o=0;if(A&1){y=180;break c}h=c[377021]|0;A=h+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),A=o,o=0,A&1):0){y=181;break c}o=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[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];h=Ya(2498,0,n|0,p|0,0)|0;A=o;o=0;if(A&1){y=181;break c}if(!h)continue c;break}case 8:{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];o=0;mc(2155,q|0,b|0,0);A=o;o=0;if(A&1){y=189;break c}h=c[377021]|0;A=h+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),A=o,o=0,A&1):0){y=190;break c}o=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[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];h=Ya(2495,0,n|0,p|0,0)|0;A=o;o=0;if(A&1){y=190;break c}if(!h)continue c;break}case 14:{o=0;h=ec(3322,b|0,0)|0;A=o;o=0;if(A&1){y=124;break c}o=0;h=Mc(2499,h|0,c[381003]|0,0)|0;A=o;o=0;if(A&1){y=125;break c}if(!h)continue c;if((c[h>>2]|0)!=(c[377672]|0))continue c;o=0;h=ec(3379,h|0,0)|0;A=o;o=0;if(A&1){y=131;break c}i=c[376967]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),A=o,o=0,A&1):0){y=132;break c}o=0;h=fa(207,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=132;break c}if(h|0)continue c;break}case 10:{o=0;h=ec(3322,b|0,0)|0;A=o;o=0;if(A&1){y=139;break c}A=c[h+8>>2]|0;h=c[A>>2]|0;o=0;h=ec(c[h+364>>2]|0,A|0,c[h+368>>2]|0)|0;A=o;o=0;if(A&1){y=140;break c}if(h|0)continue c;break}case 13:{o=0;h=ec(3322,b|0,0)|0;A=o;o=0;if(A&1){y=152;break c}o=0;h=Mc(2499,h|0,c[381005]|0,0)|0;A=o;o=0;if(A&1){y=153;break c}if(h|0?(c[h>>2]|0)==(c[377671]|0):0){o=0;h=ec(3374,h|0,0)|0;A=o;o=0;if(A&1){y=157;break c}if((h&k|0)!=(k|0))continue c}break}case 12:{o=0;h=ec(3322,b|0,0)|0;A=o;o=0;if(A&1){y=145;break c}o=0;h=Mc(2499,h|0,j|0,0)|0;A=o;o=0;if(A&1){y=146;break c}if(!h)continue c;break}default:continue c}while(0);if(!g){o=0;Mc(2477,x|0,b|0,0)|0;A=o;o=0;if(A&1){y=212;break}else continue}o=0;h=ec(3332,b|0,0)|0;A=o;o=0;if(A&1){h=zh(25760)|0;i=D}else{if(!h)continue;o=0;Mc(2477,x|0,b|0,0)|0;A=o;o=0;if(!(A&1))continue;h=zh(25760)|0;i=D}if((i|0)!=(Eh(25760)|0)){y=214;break}h=Wk(h|0)|0;o=0;i=ec(4874,c[376974]|0,c[c[h>>2]>>2]|0)|0;A=o;o=0;if(A&1){y=205;break}if(!i){y=207;break}o=0;oc(281);A=o;o=0;if(A&1){y=208;break}}switch(y|0){case 61:{h=zh(25760)|0;i=D;y=63;break}case 62:{h=zh(25760)|0;i=D;y=63;break}case 68:{h=zh(25760)|0;i=D;y=76;break}case 69:{h=zh(25760)|0;i=D;y=76;break}case 77:{h=zh(25760)|0;i=D;y=80;break}case 78:{h=zh(25760)|0;i=D;y=80;break}case 84:{h=zh(25760)|0;i=D;y=86;break}case 85:{h=zh(25760)|0;i=D;y=86;break}case 91:{h=zh(25760)|0;i=D;y=95;break}case 92:{h=zh(25760)|0;i=D;y=95;break}case 99:{h=zh(25760)|0;i=D;y=101;break}case 100:{h=zh(25760)|0;i=D;y=101;break}case 106:{h=zh(25760)|0;i=D;y=110;break}case 107:{h=zh(25760)|0;i=D;y=110;break}case 115:{h=zh(25760)|0;i=D;y=119;break}case 116:{h=zh(25760)|0;i=D;y=119;break}case 124:{h=zh(25760)|0;i=D;y=130;break}case 125:{h=zh(25760)|0;i=D;y=130;break}case 131:{h=zh(25760)|0;i=D;y=135;break}case 132:{h=zh(25760)|0;i=D;y=135;break}case 139:{h=zh(25760)|0;i=D;y=141;break}case 140:{h=zh(25760)|0;i=D;y=141;break}case 145:{h=zh(25760)|0;i=D;y=147;break}case 146:{h=zh(25760)|0;i=D;y=147;break}case 152:{h=zh(25760)|0;i=D;y=154;break}case 153:{h=zh(25760)|0;i=D;y=154;break}case 157:{h=zh(25760)|0;i=D;y=214;break}case 162:{h=zh(25760)|0;i=D;y=170;break}case 163:{h=zh(25760)|0;i=D;y=170;break}case 171:{h=zh(25760)|0;i=D;y=174;break}case 172:{h=zh(25760)|0;i=D;y=174;break}case 180:{h=zh(25760)|0;i=D;y=184;break}case 181:{h=zh(25760)|0;i=D;y=184;break}case 189:{h=zh(25760)|0;i=D;y=193;break}case 190:{h=zh(25760)|0;i=D;y=193;break}case 205:{h=zh(25760)|0;i=D;y=206;break}case 207:{i=El(4)|0;c[i>>2]=c[h>>2];o=0;mc(3624,i|0,25760,0);o=0;h=zh(25760)|0;i=D;y=206;break}case 208:{h=zh(25760)|0;i=D;y=214;break}case 212:{h=zh(25760)|0;i=D;y=214;break}case 213:{h=zh(25760)|0;i=D;y=214;break}}switch(y|0){case 63:{y=214;break}case 76:{y=214;break}case 80:{y=214;break}case 86:{y=214;break}case 95:{y=214;break}case 101:{y=214;break}case 110:{y=214;break}case 119:{y=214;break}case 130:{y=214;break}case 135:{y=214;break}case 141:{y=214;break}case 147:{y=214;break}case 154:{y=214;break}case 170:{y=214;break}case 174:{y=214;break}case 184:{y=214;break}case 193:{y=214;break}case 206:{o=0;oc(281);A=o;o=0;if(A&1){y=222;break b}else y=214;break}}if((y|0)==214){if((i|0)!=(Eh(25760)|0)){y=221;break}i=c[(Wk(h|0)|0)>>2]|0;Aj();j=0}h=yGl(w,c[377014]|0)|0;if(h|0)KCf(0,c[377014]|0,h);if(!((j|0)==1153|(i|0)==0))kAl(i);l=z;return x|0}while(0);if((y|0)==221)og(h|0);else if((y|0)==222){A=zh(0)|0;XZf(A)}return 0}function Mji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720680]|0)){yhl(c[50871]|0);a[1720680]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381547]|0,0);rwf(e)}else{b=DKg(b,0)|0;e=c[b>>2]|0;Np[c[e+532>>2]&4095](b,d,c[e+536>>2]|0);return}}function Nji(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;j=l;l=l+16|0;g=j;if(!(a[1720674]|0)){yhl(c[50943]|0);a[1720674]=1}a:do switch(mXg(f,0)|0){case 0:{g=0;break}case 1:{g=Oji(f,0,0)|0;break}default:{h=(c[b+16>>2]|0)+48|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=Lji(f,6,qGl(c[377021]|0,g)|0,0,0)|0;h=mXg(g,0)|0;if(h)if((h|0)==1){g=Oji(g,0,0)|0;break a}else i=g;else i=f;e=Jji(b,e,0)|0;g=c[376967]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(H4i(0,e,0)|0){g=Oji(i,0,0)|0;break a}h=Pji(i,0)|0;while(1){if(!(Rji(h,0)|0))break;g=Qji(h,0)|0;f=rji(0,g,0)|0;b=c[376967]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,e,f,0)|0)break a}g=Oji(i,0,0)|0}}while(0);l=j;return g|0}function Oji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720679]|0)){yhl(c[50874]|0);a[1720679]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[381683]|0,0);rwf(e)}f=DKg(b,0)|0;e=c[f>>2]|0;if((Fp[c[e+364>>2]&8191](f,c[e+368>>2]|0)|0)>(d|0)){e=DKg(b,0)|0;f=c[e>>2]|0;f=lq[c[f+348>>2]&4095](e,d,c[f+352>>2]|0)|0;return Dvg(f,c[377604]|0)|0}else{f=xyf(c[377005]|0)|0;wNg(f,c[381684]|0,0);rwf(f)}return 0}function Pji(b,d){b=b|0;d=d|0;if(!(a[1720677]|0)){yhl(c[50875]|0);a[1720677]=1}d=tGl(c[377680]|0)|0;Sji(d,b,0);return d|0}function Qji(b,d){b=b|0;d=d|0;if(!(a[1720676]|0)){yhl(c[50877]|0);a[1720676]=1}d=iJk(0,c[377012]|0,c[b+8>>2]|0)|0;return Dvg(d,c[377604]|0)|0}function Rji(b,d){b=b|0;d=d|0;if(!(a[1720675]|0)){yhl(c[50878]|0);a[1720675]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function Sji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720678]|0)){yhl(c[50876]|0);a[1720678]=1}c[b+8>>2]=iJk(0,c[377058]|0,d)|0;return}function Tji(a,b,c){a=a|0;b=b|0;c=c|0;VRj(a,0);Mji(a,b,0);return}function Uji(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720684]|0)){yhl(c[50944]|0);a[1720684]=1}c[b+8>>2]=e;e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}c[b+16>>2]=c[c[e+80>>2]>>2];return}function Vji(a,b){a=a|0;b=b|0;c[a+24>>2]=0;a=c[a+16>>2]|0;if(a|0)oXg(a,0);return}function _ji(b,d){b=b|0;d=d|0;if(!(a[1720685]|0)){yhl(c[50880]|0);a[1720685]=1}return iJk(0,c[377012]|0,c[b+8>>2]|0)|0}function $ji(b,d){b=b|0;d=d|0;if(!(a[1720686]|0)){yhl(c[50881]|0);a[1720686]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function aki(b,d){b=b|0;d=d|0;if(!(a[1720687]|0)){yhl(c[50882]|0);a[1720687]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function bki(b,d){b=b|0;d=d|0;if(!(a[1720688]|0)){yhl(c[50879]|0);a[1720688]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function cki(a,b,c){a=a|0;b=b|0;c=c|0;VRj(a,0);dki(a,b,0);return}function dki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720689]|0)){yhl(c[50886]|0);a[1720689]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379349]|0,0);rwf(f)}f=d+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;h=DKg(b,0)|0;g=c[h>>2]|0;lq[c[g+420>>2]&4095](h,c[d+16+(e<<2)>>2]|0,c[g+424>>2]|0)|0;e=e+1|0}return}function eki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720690]|0)){yhl(c[50888]|0);a[1720690]=1}b=DKg(b,0)|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Dvg(e,c[377475]|0)|0}function fki(b,d){b=b|0;d=d|0;if(!(a[1720691]|0)){yhl(c[50890]|0);a[1720691]=1}d=tGl(c[377681]|0)|0;gki(d,b,0);return d|0}function gki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720692]|0)){yhl(c[50896]|0);a[1720692]=1}c[b+8>>2]=iJk(0,c[377058]|0,d)|0;return}function iki(b,d){b=b|0;d=d|0;if(!(a[1720693]|0)){yhl(c[50908]|0);a[1720693]=1}return iJk(0,c[377012]|0,c[b+8>>2]|0)|0}function jki(b,d){b=b|0;d=d|0;if(!(a[1720694]|0)){yhl(c[50909]|0);a[1720694]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function kki(b,d){b=b|0;d=d|0;if(!(a[1720695]|0)){yhl(c[50912]|0);a[1720695]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function lki(b,d){b=b|0;d=d|0;if(!(a[1720696]|0)){yhl(c[50897]|0);a[1720696]=1}d=iJk(0,c[377012]|0,c[b+8>>2]|0)|0;return Dvg(d,c[377475]|0)|0}function mki(b,d){b=b|0;d=d|0;if(!(a[1720697]|0)){yhl(c[50902]|0);a[1720697]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function nki(b,d){b=b|0;d=d|0;if(!(a[1720698]|0)){yhl(c[50905]|0);a[1720698]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function oki(a,b){a=a|0;b=b|0;pki(a,0,0);return}function pki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720699]|0)){yhl(c[50917]|0);a[1720699]=1}c[b+8>>2]=d?2:1;e=tGl(c[377682]|0)|0;qki(e,0);c[b+12>>2]=e;e=tGl(c[377683]|0)|0;rki(e,0);c[b+16>>2]=e;return}function qki(b,d){b=b|0;d=d|0;if(!(a[1720701]|0)){yhl(c[50946]|0);a[1720701]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[b+8>>2]=d;return}function rki(a,b){a=a|0;b=b|0;ski(a,0);return}function ski(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!(a[1720700]|0)){yhl(c[50957]|0);a[1720700]=1}e=tGl(c[377690]|0)|0;Fhi(e,0);c[b+8>>2]=e;e=tGl(c[377690]|0)|0;Fhi(e,0);c[b+12>>2]=e;e=tGl(c[377679]|0)|0;VRj(e,0);c[b+16>>2]=e;c[b+20>>2]=2;c[b+24>>2]=1;e=c[377151]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377151]|0}i=(c[e+80>>2]|0)+16|0;h=c[i+4>>2]|0;e=b+32|0;c[e>>2]=c[i>>2];c[e+4>>2]=h;c[b+40>>2]=0;e=c[377021]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);WJi(f,0,0);i=b+48|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];l=g;return}function tki(b,d){b=b|0;d=d|0;if(!(a[1720702]|0)){yhl(c[50915]|0);a[1720702]=1}d=c[(c[377605]|0)+80>>2]|0;c[d>>2]=Yxf(c[377684]|0,0)|0;return}function wki(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=Yii(0,b,0)|0;return}function zki(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;ep[c[b+428>>2]&8191](a,c[b+432>>2]|0);return}function Dki(a,b,d){a=a|0;b=b|0;d=d|0;d=b+48|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];return}function Iki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;c=1;d=0;while(1){if((a|0)==32)break;e=((c&b|0)==(c|0)&1)+d|0;a=a+1|0;c=c<<1;d=e}return d|0}function Kki(b,d){b=b|0;d=d|0;if(!(a[1720703]|0)){yhl(c[50951]|0);a[1720703]=1}b=c[b+8>>2]|0;d=tGl(c[377688]|0)|0;Zii(d,b,0);return d|0}function Nki(b,d){b=b|0;d=d|0;if(!(a[1720704]|0)){yhl(c[50956]|0);a[1720704]=1}return iJk(0,c[377012]|0,c[b+8>>2]|0)|0}function Oki(b,d){b=b|0;d=d|0;if(!(a[1720705]|0)){yhl(c[50955]|0);a[1720705]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function Pki(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=XAl(c[a+4>>2]|0)|0;return}function Qki(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=YAl(c[a+4>>2]|0)|0;return}function Rki(a){a=a|0;a=a+4|0;WAl(c[a>>2]|0);c[a>>2]=0;return}function Ski(a,b,c){a=a|0;b=b|0;c=c|0;wki(a+8|0,b,0);return}function Wki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720706]|0)){yhl(c[50971]|0);a[1720706]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381698]|0,0);rwf(f)}d=Xwf(d,c[377675]|0)|0;if(!d){e=c[381671]|0;f=xyf(c[377001]|0)|0;mKg(f,e,c[381635]|0,0);rwf(f)}e=c[d+8>>2]|0;f=tGl(c[377667]|0)|0;if(!e){e=c[381652]|0;c[f+8>>2]=c[381009];c[f+12>>2]=e;c[b+8>>2]=f}else{ihi(f,e,0);c[b+8>>2]=f}ehi(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=Ehi(b,c[b+12>>2]|0,0)|0;return}function Xki(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;chi(b,c,d,0);a[b+16>>0]=e&1;return}function Yki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720707]|0)){yhl(c[50977]|0);a[1720707]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381698]|0,0);rwf(e)}e=Xwf(d,c[377675]|0)|0;if(!e){b=c[381702]|0;d=xyf(c[377001]|0)|0;lKg(d,b,0);rwf(d)}else{lhi(b,d,0);a[b+16>>0]=a[e+16>>0]|0;return}}function Zki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720708]|0)){yhl(c[50992]|0);a[1720708]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((e|0)<0){f=xyf(c[377005]|0)|0;wNg(f,c[381683]|0,0);rwf(f)}if((_Lg(d,0)|0)>(e|0)){b=c[b+8>>2]|0;f=c[b>>2]|0;$o[c[f+508>>2]&4095](b,d,e,c[f+512>>2]|0);return}else{f=xyf(c[377005]|0)|0;wNg(f,c[381703]|0,0);rwf(f)}}function _ki(b,d){b=b|0;d=d|0;if(!(a[1720709]|0)){yhl(c[50993]|0);a[1720709]=1}b=c[b+8>>2]|0;d=tGl(c[377692]|0)|0;jji(d,b,0);return d|0}function bli(b,d){b=b|0;d=d|0;if(!(a[1720710]|0)){yhl(c[50997]|0);a[1720710]=1}return iJk(0,c[377012]|0,c[b+8>>2]|0)|0}function cli(b,d){b=b|0;d=d|0;if(!(a[1720711]|0)){yhl(c[50996]|0);a[1720711]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function dli(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720712]|0)){yhl(c[50998]|0);a[1720712]=1}d=tGl(c[377667]|0)|0;e=c[381651]|0;c[d+8>>2]=c[381005];c[d+12>>2]=e;c[b+8>>2]=d;return}function eli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720713]|0)){yhl(c[51e3]|0);a[1720713]=1}f=tGl(c[377667]|0)|0;g=c[381651]|0;c[f+8>>2]=c[381005];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=(d&33023|0)!=(d|0)?0:d;ehi(b,fli(b,0)|0,0);return}function fli(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720714]|0)){yhl(c[51003]|0);a[1720714]=1}e=c[b+20>>2]|0;do if(e){b=(e|0)>254?e>>8:e;d=0;while(1){if((b&1|0)!=0|d>>>0>7)break;b=b>>1;d=d+1|0}b=d&255;d=c[376981]|0;if((e|0)>255){d=Yxf(d,3)|0;a[d+16>>0]=b;a[d+17>>0]=e;a[d+18>>0]=e>>>8;b=tGl(c[377547]|0)|0;n9h(b,3,d,0);break}else{d=Yxf(d,2)|0;a[d+16>>0]=b;a[d+17>>0]=e;b=tGl(c[377547]|0)|0;n9h(b,3,d,0);break}}else{e=Yxf(c[376981]|0,1)|0;a[e+16>>0]=0;b=tGl(c[377547]|0)|0;n9h(b,3,e,0)}while(0);e=c[b>>2]|0;return Fp[c[e+212>>2]&8191](b,c[e+216>>2]|0)|0}function gli(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&33023|0)!=(b|0)?0:b)|0}function hli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720715]|0)){yhl(c[51001]|0);a[1720715]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381698]|0,0);rwf(f)}d=Xwf(d,c[377675]|0)|0;if(!d){e=c[381671]|0;f=xyf(c[377001]|0)|0;mKg(f,e,c[381698]|0,0);rwf(f)}e=c[d+8>>2]|0;f=tGl(c[377667]|0)|0;if(!e){e=c[381651]|0;c[f+8>>2]=c[381005];c[f+12>>2]=e;c[b+8>>2]=f}else{ihi(f,e,0);c[b+8>>2]=f}ehi(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=Ahi(b,c[b+12>>2]|0,0)|0;return}function ili(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720716]|0)){yhl(c[51025]|0);a[1720716]=1}d=tGl(c[377667]|0)|0;e=c[381653]|0;c[d+8>>2]=c[381003];c[d+12>>2]=e;c[b+8>>2]=d;return}function jli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720717]|0)){yhl(c[51024]|0);a[1720717]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381710]|0,0);rwf(f)}if(!(c[d+12>>2]|0)){f=xyf(c[377001]|0)|0;lKg(f,c[381710]|0,0);rwf(f)}else{f=tGl(c[377667]|0)|0;g=c[381653]|0;c[f+8>>2]=c[381003];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;f=dKg(d,0)|0;c[b+20>>2]=c3f(f,c[376981]|0)|0;ehi(b,kli(b,0)|0,0);return}}function kli(b,d){b=b|0;d=d|0;if(!(a[1720718]|0)){yhl(c[51028]|0);a[1720718]=1}d=c[b+20>>2]|0;b=tGl(c[377547]|0)|0;n9h(b,4,d,0);d=c[b>>2]|0;return Fp[c[d+212>>2]&8191](b,c[d+216>>2]|0)|0}function lli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1720719]|0)){yhl(c[51022]|0);a[1720719]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381710]|0,0);rwf(f)}if((Jxk(d,0)|0)<2){f=xyf(c[377001]|0)|0;lKg(f,c[381710]|0,0);rwf(f)}else{f=tGl(c[377667]|0)|0;g=c[381653]|0;c[f+8>>2]=c[381003];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=mli(0,d,0)|0;ehi(b,kli(b,0)|0,0);return}}function mli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720720]|0)){yhl(c[51029]|0);a[1720720]=1}a:do if(!d)b=0;else{g=(Jxk(d,0)|0)>>1;b=Yxf(c[376981]|0,g)|0;e=0;f=0;while(1){if((e|0)>=(g|0))break a;h=V$i(d,f,0)|0;a[b+16+e>>0]=nli(0,h,V$i(d,f|1,0)|0,0)|0;e=e+1|0;f=f+2|0}}while(0);return b|0}function nli(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=oli(0,b,0)|0;if(a<<24>>24==-1)a=-1;else a=((oli(0,c,0)|0)&255|(a&255)<<4)&255;return a|0}function oli(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;do if((b+-97&65535)>=6){if((b+-65&65535)<6){a=a+201&255;break}if((b+-48&65535)<10)a=a+208&255;else a=-1}else a=a+169&255;while(0);return a|0}function pli(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qli(a,b,0,c,0);return}function qli(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;if(!(a[1720721]|0)){yhl(c[51021]|0);a[1720721]=1}if(!e){k=xyf(c[377016]|0)|0;iKg(k,c[379713]|0,0);rwf(k)}k=c[(c[e+12>>2]|0)+12>>2]|0;switch((f>>>0<3?(f&255)+6<<24>>24:0)&15){case 0:{g=xyf(c[377001]|0)|0;lKg(g,c[381711]|0,0);rwf(g);break}case 6:{c[b+20>>2]=zkh(oZi(0,0)|0,k,0)|0;i=13;break}case 7:{k=zkh(oZi(0,0)|0,k,0)|0;e=Yxf(c[376981]|0,8)|0;i=b+20|0;c[i>>2]=e;hKg(0,k,12,e,0,8,0);i=(c[i>>2]|0)+16|0;a[i>>0]=d[i>>0]&15|64;i=13;break}case 8:{h=tGl(c[377547]|0)|0;m9h(h,48,0);f=tGl(c[377547]|0)|0;m9h(f,48,0);f=goh(h,f,0)|0;i=c[(c[e+20>>2]|0)+8>>2]|0;j=c[377017]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);l=gjh(0,i,0)|0;i=tGl(c[377547]|0)|0;doh(i,l,0);goh(f,i,0)|0;i=c[(c[e+16>>2]|0)+12>>2]|0;l=tGl(c[377547]|0)|0;doh(l,i,0);goh(f,l,0)|0;l=k+12|0;i=Yxf(c[376981]|0,(c[l>>2]|0)+1|0)|0;hKg(0,k,0,i,1,c[l>>2]|0,0);l=tGl(c[377547]|0)|0;n9h(l,3,i,0);goh(h,l,0)|0;l=oZi(0,0)|0;i=c[h>>2]|0;c[b+20>>2]=zkh(l,Fp[c[i+212>>2]&8191](h,c[i+216>>2]|0)|0,0)|0;i=13;break}default:{}}if((i|0)==13){l=tGl(c[377667]|0)|0;e=c[381653]|0;c[l+8>>2]=c[381003];c[l+12>>2]=e;c[b+8>>2]=l;a[b+16>>0]=g&1;ehi(b,kli(b,0)|0,0)}return}function rli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720722]|0)){yhl(c[51026]|0);a[1720722]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381698]|0,0);rwf(f)}d=Xwf(d,c[377675]|0)|0;if(!d){e=c[381671]|0;f=xyf(c[377001]|0)|0;mKg(f,e,c[381698]|0,0);rwf(f)}e=c[d+8>>2]|0;f=tGl(c[377667]|0)|0;if(!e){e=c[381653]|0;c[f+8>>2]=c[381003];c[f+12>>2]=e;c[b+8>>2]=f}else{ihi(f,e,0);c[b+8>>2]=f}ehi(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+28>>2]=xhi(b,c[b+12>>2]|0,0)|0;return}function sli(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function tli(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720723]|0)){yhl(c[44209]|0);a[1720723]=1}h=xyf(c[376983]|0)|0;pgh(h,c[381712]|0,0);rwf(h);return 0}function uli(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function vli(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function yli(b,e){b=b|0;e=e|0;if(!(a[1720724]|0)){yhl(c[44431]|0);a[1720724]=1}e=c[b+16>>2]|0;if(!e){e=c[376967]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else e=_$i(e,c[b+8>>2]|0,c[b+12>>2]|0,0)|0;return e|0}function zli(a,b){a=a|0;b=b|0;return yli(a,0)|0}function Bli(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720725]|0)){yhl(c[44434]|0);a[1720725]=1}c[b+8>>2]=Yxf(c[377694]|0,d)|0;return}function Eli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;Lyf(e,b);c[e+16+(d<<2)>>2]=b;return}function Gli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nPg(c[a+8>>2]|0,b,d,0);return}function Hli(a,b){a=a|0;b=b|0;return hOg(c[a+8>>2]|0,0)|0}function Ili(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,p=0;n=l;l=l+16|0;h=n+4|0;i=n;if(!(a[1720726]|0)){yhl(c[44448]|0);a[1720726]=1}o=0;e=Mc(2167,f|0,c[381713]|0,0)|0;m=o;o=0;a:do if(m&1){g=zh(25760)|0;e=D;m=27}else{if(e){o=0;e=Mc(2152,f|0,2,0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;e=D;m=27;break}}else e=f;f=c[376866]|0;g=c[376984]|0;m=g+177|0;if((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),m=o,o=0,m&1):0)m=11;else m=12;do if((m|0)==12){c[i>>2]=f;o=0;c[h>>2]=c[i>>2];f=Mc(2243,0,h|0,0)|0;i=o;o=0;if(i&1)m=11;else{g=c[376967]|0;i=g+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),i=o,o=0,i&1):0))m=17;if((m|0)==17?(o=0,j=Ya(2772,0,c[381280]|0,e|0,0)|0,i=o,o=0,!(i&1)):0){e=c[377165]|0;i=e+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),i=o,o=0,i&1):0))m=22;if((m|0)==22?(o=0,k=tb(229,0,f|0,j|0,0,0)|0,j=o,o=0,!(j&1)):0){o=0;e=ec(4880,k|0,c[377140]|0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;e=D;break}else{e=b[e>>1]|0;break a}}g=zh(25760)|0;e=D;break}g=zh(25760)|0;e=D}}while(0);if((m|0)==11){g=zh(25760)|0;e=D}m=27}while(0);b:do if((m|0)==27){if((e|0)==(Eh(25760)|0)){e=Wk(g|0)|0;o=0;g=ec(4874,c[377001]|0,c[c[e>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1))if(g){Aj();e=0;break b}else{n=El(4)|0;c[n>>2]=c[e>>2];o=0;mc(3624,n|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=e}else p=g;og(p|0)}while(0);l=n;return e|0}function Jli(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720727]|0)){yhl(c[44449]|0);a[1720727]=1}a:do switch(e<<16>>16){case 134:{b=(f+256&65535)<240;break}case 1:{b=f<<16>>16!=10;break}case 7:case 2:{b=1;break}case 3:{b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(CTg(0,f,0)|0)b=1;else b=Kli(0,18,f,0)|0;break}case 4:{b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=zTg(0,f,0)|0;break}case 5:{b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=JTg(0,f,0)|0;break}case 6:{b=f<<16>>16!=10;break}case 8:return (f+-48&65535)<10|((f&-33)+-65&65535)<26|f<<16>>16==95|0;case 9:{b=(f+-48&65535)<10;break}case 10:{g=f+-9<<16>>16;if((g&65535)<24?8388635>>>(g&65535)&1|0:0){b=1;break a}b=f<<16>>16==11;break}case 11:{if(((!(Kli(0,0,f,0)|0)?!(Kli(0,1,f,0)|0):0)?!(Kli(0,2,f,0)|0):0)?!(Kli(0,3,f,0)|0):0)b=Kli(0,4,f,0)|0;else b=1;break}case 12:{if(!(Kli(0,5,f,0)|0)?!(Kli(0,7,f,0)|0):0)b=Kli(0,6,f,0)|0;else b=1;break}case 13:{if(!(Kli(0,8,f,0)|0)?!(Kli(0,9,f,0)|0):0)b=Kli(0,10,f,0)|0;else b=1;break}case 14:{if(!(Kli(0,11,f,0)|0)?!(Kli(0,12,f,0)|0):0)b=Kli(0,13,f,0)|0;else b=1;break}case 15:{if(((((!(Kli(0,19,f,0)|0)?!(Kli(0,20,f,0)|0):0)?!(Kli(0,22,f,0)|0):0)?!(Kli(0,21,f,0)|0):0)?!(Kli(0,23,f,0)|0):0)?!(Kli(0,18,f,0)|0):0)b=Kli(0,24,f,0)|0;else b=1;break}case 16:{if((!(Kli(0,25,f,0)|0)?!(Kli(0,26,f,0)|0):0)?!(Kli(0,27,f,0)|0):0)b=Kli(0,28,f,0)|0;else b=1;break}case 17:{if(((!(Kli(0,14,f,0)|0)?!(Kli(0,15,f,0)|0):0)?!(Kli(0,17,f,0)|0):0)?!(Kli(0,16,f,0)|0):0)b=Kli(0,29,f,0)|0;else b=1;break}case 18:{b=Kli(0,0,f,0)|0;break}case 19:{b=Kli(0,1,f,0)|0;break}case 20:{b=Kli(0,2,f,0)|0;break}case 21:{b=Kli(0,3,f,0)|0;break}case 22:{b=Kli(0,4,f,0)|0;break}case 23:{b=Kli(0,5,f,0)|0;break}case 24:{b=Kli(0,7,f,0)|0;break}case 25:{b=Kli(0,6,f,0)|0;break}case 26:{b=Kli(0,8,f,0)|0;break}case 27:{b=Kli(0,9,f,0)|0;break}case 28:{b=Kli(0,10,f,0)|0;break}case 29:{b=Kli(0,11,f,0)|0;break}case 30:{b=Kli(0,12,f,0)|0;break}case 31:{b=Kli(0,13,f,0)|0;break}case 32:{b=Kli(0,19,f,0)|0;break}case 33:{b=Kli(0,20,f,0)|0;break}case 34:{b=Kli(0,22,f,0)|0;break}case 35:{b=Kli(0,21,f,0)|0;break}case 36:{b=Kli(0,23,f,0)|0;break}case 37:{b=Kli(0,18,f,0)|0;break}case 38:{b=Kli(0,24,f,0)|0;break}case 39:{b=Kli(0,25,f,0)|0;break}case 40:{b=Kli(0,26,f,0)|0;break}case 41:{b=Kli(0,27,f,0)|0;break}case 42:{b=Kli(0,28,f,0)|0;break}case 43:{b=Kli(0,14,f,0)|0;break}case 44:{b=Kli(0,15,f,0)|0;break}case 45:{b=Kli(0,17,f,0)|0;break}case 46:{b=Kli(0,16,f,0)|0;break}case 47:{b=Kli(0,29,f,0)|0;break}case 48:{b=(f&65535)<128;break}case 49:{b=(f&-128)<<16>>16==128;break}case 50:{b=(f&-128)<<16>>16==256;break}case 51:{b=(f+-384&65535)<208;break}case 52:{b=(f+-592&65535)<96;break}case 53:{b=(f+-688&65535)<80;break}case 54:{b=(f+-768&65535)<112;break}case 55:{b=(f+-880&65535)<144;break}case 56:{b=(f&-256)<<16>>16==1024;break}case 57:{b=(f+-1328&65535)<96;break}case 58:{b=(f+-1424&65535)<112;break}case 59:{b=(f&-256)<<16>>16==1536;break}case 60:{b=(f+-1792&65535)<80;break}case 61:{b=(f&-64)<<16>>16==1920;break}case 62:{b=(f&-128)<<16>>16==2304;break}case 63:{b=(f&-128)<<16>>16==2432;break}case 64:{b=(f&-128)<<16>>16==2560;break}case 65:{b=(f&-128)<<16>>16==2688;break}case 66:{b=(f&-128)<<16>>16==2816;break}case 67:{b=(f&-128)<<16>>16==2944;break}case 68:{b=(f&-128)<<16>>16==3072;break}case 69:{b=(f&-128)<<16>>16==3200;break}case 70:{b=(f&-128)<<16>>16==3328;break}case 71:{b=(f&-128)<<16>>16==3456;break}case 72:{b=(f&-128)<<16>>16==3584;break}case 73:{b=(f&-128)<<16>>16==3712;break}case 74:{b=(f&-256)<<16>>16==3840;break}case 75:{b=(f+-4096&65535)<160;break}case 76:{b=(f+-4256&65535)<96;break}case 77:{b=(f&-256)<<16>>16==4352;break}case 78:{b=(f+-4608&65535)<384;break}case 79:{b=(f+-5024&65535)<96;break}case 80:{b=(f+-5120&65535)<640;break}case 81:{b=(f&-32)<<16>>16==5760;break}case 82:{b=(f+-5792&65535)<96;break}case 83:{b=(f&-128)<<16>>16==6016;break}case 84:{b=(f+-6144&65535)<176;break}case 85:{b=(f&-256)<<16>>16==7680;break}case 86:{b=(f&-256)<<16>>16==7936;break}case 87:{b=(f+-8192&65535)<112;break}case 88:{b=(f+-8304&65535)<48;break}case 89:{b=(f+-8352&65535)<48;break}case 90:{b=(f+-8400&65535)<48;break}case 91:{b=(f+-8448&65535)<80;break}case 92:{b=(f+-8528&65535)<64;break}case 93:{b=(f+-8592&65535)<112;break}case 94:{b=(f&-256)<<16>>16==8704;break}case 95:{b=(f&-256)<<16>>16==8960;break}case 96:{b=(f&-64)<<16>>16==9216;break}case 97:{b=(f&-32)<<16>>16==9280;break}case 98:{b=(f+-9312&65535)<160;break}case 99:{b=(f&-128)<<16>>16==9472;break}case 100:{b=(f&-32)<<16>>16==9600;break}case 101:{b=(f+-9632&65535)<96;break}case 102:{b=(f&-256)<<16>>16==9728;break}case 103:{b=(f+-9984&65535)<192;break}case 104:{b=(f&-256)<<16>>16==10240;break}case 105:{b=(f&-128)<<16>>16==11904;break}case 106:{b=(f+-12032&65535)<224;break}case 107:{b=(f&-16)<<16>>16==12272;break}case 108:{b=(f&-64)<<16>>16==12288;break}case 109:{b=(f+-12352&65535)<96;break}case 110:{b=(f+-12448&65535)<96;break}case 111:{b=(f+-12544&65535)<48;break}case 112:{b=(f+-12592&65535)<96;break}case 113:{b=(f&-16)<<16>>16==12688;break}case 114:{b=(f&-32)<<16>>16==12704;break}case 115:{b=(f&-256)<<16>>16==12800;break}case 116:{b=(f&-256)<<16>>16==13056;break}case 117:{b=(f+-13312&65535)<6582;break}case 118:{b=(f+-19968&65535)<20992;break}case 119:{b=(f+24576&65535)<1168;break}case 120:{b=(f+23408&65535)<64;break}case 121:{b=(f+21504&65535)<11172;break}case 122:{b=(f+10240&65535)<896;break}case 123:{b=(f&-128)<<16>>16==-9344;break}case 124:{b=(f&-1024)<<16>>16==-9216;break}case 125:{b=(f+8192&65535)<6400;break}case 126:{b=(f+1792&65535)<512;break}case 127:{b=(f+1280&65535)<80;break}case 128:{b=(f+1200&65535)<688;break}case 129:{b=(f&-16)<<16>>16==-480;break}case 130:{b=(f+464&65535)<32;break}case 131:{b=(f+432&65535)<32;break}case 132:{b=(f+400&65535)<143;break}case 133:{if(f<<16>>16==-257)b=1;else return (f+16&65535)<14|0;break}default:b=0}while(0);return b|0}function Kli(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720728]|0)){yhl(c[44450]|0);a[1720728]=1}b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return (aMg(0,f,0)|0)==(e|0)|0}function Lli(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720729]|0)){yhl(c[46054]|0);a[1720729]=1}c[b+8>>2]=d;e=tGl(c[377077]|0)|0;RXg(e,d,0);c[b+12>>2]=e;e=tGl(c[377695]|0)|0;NGk(e,0);c[b+16>>2]=e;return}function Mli(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;if(!(a[1720730]|0)){yhl(c[46055]|0);a[1720730]=1}moj(0,b,0);o=0;g=yc(1017,c[377696]|0)|0;i=o;o=0;do if(i&1){g=zh(25760)|0;d=D;h=13}else{o=0;i=o;o=0;if(!(i&1)?(c[g+8>>2]=d,c[g+12>>2]=e,o=0,Fb(2757,b|0,0),i=o,o=0,!(i&1)):0){e=c[b+12>>2]|0;i=c[e>>2]|0;o=0;Ab(c[i+356>>2]|0,e|0,g|0,f|0,c[i+360>>2]|0);i=o;o=0;if(i&1){g=zh(25760)|0;d=D;h=13;break}o=0;mc(2204,c[b+16>>2]|0,g|0,0);i=o;o=0;if(i&1){g=zh(25760)|0;d=D;h=13;break}else{moj(0,b,0);break}}g=zh(25760)|0;d=D;h=13}while(0);if((h|0)==13){if((d|0)!=(Eh(25760)|0))og(g|0);g=c[(Wk(g|0)|0)>>2]|0;Aj();moj(0,b,0);if(g|0)kAl(g)}return}function Nli(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1720731]|0)){yhl(c[46056]|0);a[1720731]=1}e=b+12|0;f=b+8|0;d=b+16|0;while(1){b=c[e>>2]|0;g=c[b>>2]|0;g=Fp[c[g+308>>2]&8191](b,c[g+312>>2]|0)|0;b=c[f>>2]|0;if((g|0)<(b|0)|(b|0)<1)break;b=QGk(c[d>>2]|0,0)|0;if(!b)continue;h=c[e>>2]|0;b=Dvg(b,c[377696]|0)|0;g=c[h>>2]|0;Np[c[g+404>>2]&4095](h,b,c[g+408>>2]|0)}return}function Pli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720732]|0)){yhl(c[46057]|0);a[1720732]=1}moj(0,b,0);o=0;g=yc(1017,c[377696]|0)|0;f=o;o=0;do if(!(f&1)){o=0;f=o;o=0;if(f&1){f=zh(25760)|0;d=D;h=17;break}c[g+8>>2]=d;c[g+12>>2]=e;f=b+12|0;e=c[f>>2]|0;d=c[e>>2]|0;o=0;d=Mc(c[d+388>>2]|0,e|0,g|0,c[d+392>>2]|0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;d=D;h=17;break}if(!d){moj(0,b,0);f=0;break}o=0;mc(2204,c[b+16>>2]|0,g|0,0);e=o;o=0;if(e&1){f=zh(25760)|0;d=D;h=17;break}e=c[f>>2]|0;f=c[e>>2]|0;o=0;f=Mc(c[f+348>>2]|0,e|0,g|0,c[f+352>>2]|0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;d=D;h=17;break}o=0;f=ec(4884,f|0,c[377697]|0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;d=D;h=17;break}else{moj(0,b,0);break}}else{f=zh(25760)|0;d=D;h=17}while(0);if((h|0)==17){if((d|0)!=(Eh(25760)|0))og(f|0);f=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,b,0);if(!f)f=0;else{kAl(f);f=0}}return f|0}function Qli(a,b){a=a|0;b=b|0;b=h5i(c[a+8>>2]|0,0)|0;return c[a+12>>2]^b|0}function Rli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720733]|0)){yhl(c[46865]|0);a[1720733]=1}if(((d|0)!=0?(Xwf(d,c[377696]|0)|0)!=0:0)?(f=Dvg(d,c[377696]|0)|0,(c[b+12>>2]|0)==(c[f+12>>2]|0)):0)b=K3i(c[b+8>>2]|0,c[f+8>>2]|0,0)|0;else b=0;return b|0}function Sli(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1720734]|0)){yhl(c[46866]|0);a[1720734]=1}f=Yxf(c[376996]|0,5)|0;Lyf(f,c[381714]|0);c[f+16>>2]=c[381714];h=c[b+8>>2]|0;Lyf(f,h);c[f+20>>2]=h;Lyf(f,c[381715]|0);c[f+24>>2]=c[381715];c[e>>2]=c[b+12>>2];e=qGl(c[377698]|0,e)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[381716]|0);c[f+32>>2]=c[381716];e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=_4i(0,f,0)|0;l=g;return h|0}function Tli(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720735]|0)){yhl(c[46254]|0);a[1720735]=1}c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;h=tGl(c[377699]|0)|0;Bli(h,g,0);c[b+24>>2]=h;h=c[h+8>>2]|0;Lyf(h,b);c[h+16+(g+-1<<2)>>2]=b;return}function Uli(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;return}function Vli(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720736]|0)){yhl(c[46255]|0);a[1720736]=1}e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}uli(b,c[c[e+80>>2]>>2]|0,0);a[b+20>>0]=0;f=tGl(c[377699]|0)|0;Bli(f,0,0);c[b+24>>2]=f;return}function Wli(b,d){b=b|0;d=d|0;if(!(a[1720737]|0)){yhl(c[46253]|0);a[1720737]=1}d=tGl(c[377700]|0)|0;Vli(d,0);c[c[(c[377700]|0)+80>>2]>>2]=d;return}function Zli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720738]|0)){yhl(c[46258]|0);a[1720738]=1}c[b+8>>2]=Yxf(c[377701]|0,d)|0;c[b+12>>2]=e;return}function ami(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720739]|0)){yhl(c[46259]|0);a[1720739]=1}if((c[b+12>>2]|0)<=(e|0)){f=Dvg(c[(c[b+8>>2]|0)+16>>2]|0,c[377702]|0)|0;g=c[377702]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((f|0)==(uGk(0,0)|0))f=10;else{e=_Ik(WRj(f,0)|0,e,0)|0;f=9}}else f=9;if((f|0)==9)if((e|0)>-1)e=(c[b+8>>2]|0)+16+(e<<2)|0;else f=10;if((f|0)==10){e=c[377700]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377700]|0}e=c[e+80>>2]|0}return c[e>>2]|0}function fmi(b,d,f){b=b|0;d=d|0;f=f|0;if(!(a[1720740]|0)){yhl(c[46757]|0);a[1720740]=1}f=b+52|0;c[f>>2]=0;c[f+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=d;c[b+36>>2]=0;f=(e[d+18>>1]|e[d+20>>1]<<16)+1|0;c[b+28>>2]=f;c[b+32>>2]=e[d+22>>1]|e[d+24>>1]<<16;c[b+16>>2]=7;c[b+76>>2]=Yxf(c[376990]|0,f)|0;return}function gmi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;return e[d+16+(b<<1)>>1]|0|(e[d+16+(b+1<<1)>>1]|0)<<16|0}function hmi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1720741]|0)){yhl(c[46765]|0);a[1720741]=1}c[b+20>>2]=f;c[b+24>>2]=h;i=b+40|0;c[i>>2]=g;if(imi(b,1,i,c[b+16>>2]|0,0)|0)b=jmi(b,e,0)|0;else{b=c[377702]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=uGk(0,0)|0}return b|0}function imi(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;O=l;l=l+16|0;K=O+8|0;L=O+4|0;M=O;c[K>>2]=i;if(!(a[1720744]|0)){yhl(c[46759]|0);a[1720744]=1}c[M>>2]=0;c[L>>2]=c[h>>2];v=f+12|0;w=f+20|0;x=f+24|0;y=f+64|0;z=f+76|0;A=f+72|0;B=f+68|0;C=f+48|0;D=f+44|0;E=f+60|0;F=f+52|0;G=f+56|0;H=f+32|0;I=f+40|0;J=f+36|0;j=i;a:while(1){b:while(1){o=c[v>>2]|0;u=b[o+16+(j<<1)>>1]|0;i=u&65535;do switch((u&255)<<24>>24){case 24:case 0:{N=186;break a}case 13:case 1:break b;case 18:{N=99;break b}case 20:{N=102;break b}case 21:{N=104;break b}case 22:{N=136;break b}case 23:{N=5;break b}case 2:{if(!(omi(f,b[o+16+(j+1<<1)>>1]|0,c[L>>2]|0,0)|0)){N=186;break a}u=j+2|0;c[K>>2]=u;j=u;continue b}case 3:{q=(i&1024|0)!=0;p=(i&512|0)==0;o=e[o+16+(j+1<<1)>>1]|0;i=c[L>>2]|0;if(q){i=i-o|0;c[L>>2]=i;if((i|0)<=-1){N=186;break a}}else if((o+i|0)>(c[x>>2]|0)){N=186;break a}j=j+2|0;c[K>>2]=j;n=0;while(1){if((n|0)>=(o|0))break;k=V$i(c[w>>2]|0,i+n|0,0)|0;if(!p){m=c[376989]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);k=NTg(0,k,0)|0}u=c[v>>2]|0;m=j+1|0;c[K>>2]=m;if(k<<16>>16==(b[u+16+(j<<1)>>1]|0)){n=n+1|0;j=m}else{N=186;break a}}if(q)continue b;c[L>>2]=i+o;continue b}case 4:{q=(i&1024|0)!=0;k=(i&512|0)==0;i=pmi(f,e[o+16+(j+1<<1)>>1]|0,0)|0;if((i|0)<=-1){N=186;break a}p=lGk((c[y>>2]|0)+16+(i*12|0)|0,0)|0;o=nGk((c[y>>2]|0)+16+(i*12|0)|0,0)|0;i=c[L>>2]|0;if(q){i=i-o|0;c[L>>2]=i;if((i|0)>-1)n=i;else{N=186;break a}}else if((i+o|0)>(c[x>>2]|0)){N=186;break a}else n=i;j=j+2|0;c[K>>2]=j;c:do if(k){i=0;while(1){if((i|0)>=(o|0))break c;u=V$i(c[w>>2]|0,n+i|0,0)|0;if(u<<16>>16==(V$i(c[w>>2]|0,i+p|0,0)|0)<<16>>16)i=i+1|0;else{N=186;break a}}}else{i=0;while(1){if((i|0)>=(o|0))break c;k=V$i(c[w>>2]|0,n+i|0,0)|0;m=c[376989]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);u=NTg(0,k,0)|0;if(u<<16>>16==(NTg(0,V$i(c[w>>2]|0,i+p|0,0)|0,0)|0)<<16>>16)i=i+1|0;else{N=186;break a}}}while(0);if(q)continue b;c[L>>2]=n+o;continue b}case 9:case 8:case 7:case 6:case 5:{if(!(qmi(f,0,L,K,0,0)|0)){N=186;break a}j=c[K>>2]|0;continue b}case 10:{i=b[o+16+(j+1<<1)>>1]|0;c[K>>2]=j+2;if(!(qmi(f,0,L,K,1,0)|0)){N=186;break a}u=(i&65535)+j|0;c[K>>2]=u;j=u;continue b}case 11:{rmi(f,e[o+16+(j+1<<1)>>1]|0,c[L>>2]|0,0);u=j+2|0;c[K>>2]=u;j=u;continue b}case 12:{c[(c[y>>2]|0)+16+((c[(c[z>>2]|0)+16+(e[o+16+(j+1<<1)>>1]<<2)>>2]|0)*12|0)+4>>2]=c[L>>2];u=(c[K>>2]|0)+2|0;c[K>>2]=u;j=u;continue b}case 14:{i=c[L>>2]|0;if(!(imi(f,1,L,j+5|0,0)|0)){N=186;break a}u=c[v>>2]|0;j=c[K>>2]|0;if(!(smi(f,e[u+16+(j+1<<1)>>1]|0,e[u+16+(j+2<<1)>>1]|0,(b[u+16+(j+3<<1)>>1]|0)==1,i,0)|0)){N=186;break a}j=(e[(c[v>>2]|0)+16+(j+4<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}case 15:if((pmi(f,e[o+16+(j+2<<1)>>1]|0,0)|0)>-1){u=j+3|0;c[K>>2]=u;j=u;continue b}else{u=(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=u;j=u;continue b}case 16:{if(!(imi(f,1,L,j+2|0,0)|0)){N=186;break a}j=c[K>>2]|0;j=(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}case 17:{i=c[A>>2]|0;c[B>>2]=i;c[M>>2]=c[L>>2];if(imi(f,1,M,j+3|0,0)|0){j=c[K>>2]|0;j=(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}else{tmi(f,i,0);j=c[K>>2]|0;j=(e[(c[v>>2]|0)+16+(j+2<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}}case 19:{u=(e[o+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=u;j=u;continue b}default:continue b}while(0)}d:do if((N|0)==5){N=0;P=b[o+16+(j+1<<1)>>1]|0;u=P&65535;m=b[o+16+(j+2<<1)>>1]|0;r=m&65535;n=i&1024;s=(n|0)!=0;p=0-r|0;q=(s?p:r)+(c[L>>2]|0)|0;t=(c[x>>2]|0)-(c[H>>2]|0)+r|0;i=j+3|0;k=b[o+16+(i<<1)>>1]|0;if(P<<16>>16==6&(k&255)==2){P=(e[o+16+(j+4<<1)>>1]|0)+-2|0;switch((P>>>0<3?(P&255)+31<<24>>24:0)&63){case 0:{N=186;break a}case 31:{if(!(s|m<<16>>16==0)){N=186;break a}if(s)c[L>>2]=r;if(mmi(f,L,j+u|0,0)|0)break d;else{N=186;break a}}case 32:{if(!q){c[L>>2]=0;if(mmi(f,L,j+u|0,0)|0)break d;else j=1}else j=q;k=(n>>>9^2)+-1|0;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}i=(j|0)!=0;if(!(i?(V$i(c[w>>2]|0,j+-1|0,0)|0)<<16>>16!=10:0)){if(s)i=((j|0)==(t|0)?0:r)+j|0;else i=i?j-r|0:0;c[L>>2]=i;if(mmi(f,L,(c[K>>2]|0)+u|0,0)|0)break d}j=j+k|0}}case 33:{if((q|0)!=(c[I>>2]|0)){N=186;break a}c[L>>2]=q+(s?r:p);if(mmi(f,L,j+u|0,0)|0)break d;else{N=186;break a}}default:{N=190;break a}}}e:do if(!(c[J>>2]|0)){switch((k&255)<<24>>24){case 3:{if((u|0)==((e[o+16+(j+4<<1)>>1]|0)+6|0)){o=nmi(f,i,0)|0;j=(k&65535)>>>10&1;P=tGl(c[377703]|0)|0;KHk(P,o,(k&512)!=0,j<<16>>16!=0,0);c[J>>2]=P;break e}break}case 1:{i=(n>>>9^2)+-1|0;j=q;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}c[L>>2]=j;if(mmi(f,L,(c[K>>2]|0)+u|0,0)|0)break d;else j=j+i|0}}default:{}}k=s?r:p;i=(n>>>9^2)+-1|0;j=q;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}c[L>>2]=j;if(imi(f,1,L,(c[K>>2]|0)+3|0,0)|0?(c[L>>2]=j+k,mmi(f,L,(c[K>>2]|0)+u|0,0)|0):0)break d;j=j+i|0}}else j=(k&65535)>>>10&1;while(0);o=j<<16>>16!=0;m=o?r:p;n=o?-2:1;j=q;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}i=c[J>>2]|0;k=c[w>>2]|0;if(o){j=OHk(i,k,j,0,0)|0;if((j|0)==-1){N=186;break a}j=($gk(c[J>>2]|0,0)|0)+j|0}else j=OHk(i,k,j,t,0)|0;if((j|0)<=-1){N=186;break a}c[L>>2]=j+m;if(mmi(f,L,(c[K>>2]|0)+u|0,0)|0)break;else j=j+n|0}}else if((N|0)==99)while(1){N=0;i=c[A>>2]|0;c[B>>2]=i;if(imi(f,1,L,j+2|0,0)|0)break d;tmi(f,i,0);j=c[K>>2]|0;P=c[v>>2]|0;j=(e[P+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=j;if(!(b[P+16+(j<<1)>>1]&255)){N=186;break a}else N=99}else if((N|0)==102){N=0;s=c[D>>2]|0;t=e[o+16+(j+2<<1)>>1]|e[o+16+(j+3<<1)>>1]<<16;u=e[o+16+(j+4<<1)>>1]|e[o+16+(j+5<<1)>>1]<<16;P=tGl(c[377704]|0)|0;umi(P,s,t,u,(i&2048|0)!=0,j+6|0,0);c[D>>2]=P;if(!(imi(f,1,L,(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0,0)|0)){N=103;break a}}else if((N|0)==104){N=0;r=c[D>>2]|0;if((c[E>>2]|0)!=(r|0)){p=r+8|0;m=c[p>>2]|0;s=r+32|0;n=c[s>>2]|0;j=r+12|0;q=r+24|0;i=n;while(1){if((c[j>>2]|0)<=(i|0))break;c[s>>2]=i+1;c[p>>2]=c[L>>2];c[E>>2]=r;if(!(imi(f,1,L,c[q>>2]|0,0)|0)){N=107;break a}if((c[E>>2]|0)!=(r|0))break d;i=c[s>>2]|0}j=c[L>>2]|0;k=c[p>>2]|0;if((j|0)==(k|0)){c[D>>2]=c[r+28>>2];c[E>>2]=0;if(imi(f,1,L,(c[K>>2]|0)+1|0,0)|0)break;else{N=113;break a}}if(a[r+20>>0]|0){i=r+28|0;k=r+16|0;while(1){c[D>>2]=c[i>>2];c[E>>2]=0;j=c[A>>2]|0;c[B>>2]=j;if(imi(f,1,L,(c[K>>2]|0)+1|0,0)|0)break d;tmi(f,j,0);c[D>>2]=r;j=c[s>>2]|0;if((c[k>>2]|0)<=(j|0)){N=186;break a}c[s>>2]=j+1;c[p>>2]=c[L>>2];c[E>>2]=r;if(!(imi(f,1,L,c[q>>2]|0,0)|0)){N=118;break a}if((c[E>>2]|0)!=(r|0))break d;if((c[L>>2]|0)==(c[p>>2]|0)){N=186;break a}}}o=c[G>>2]|0;n=r+16|0;m=i;while(1){if((c[n>>2]|0)<=(m|0))break;i=c[A>>2]|0;c[B>>2]=i;c[s>>2]=m+1;c[p>>2]=j;c[E>>2]=r;if(!(imi(f,1,L,c[q>>2]|0,0)|0)){N=124;break}if((c[E>>2]|0)!=(r|0)){N=126;break}wmi(F,i,0);wmi(F,j,0);j=c[L>>2]|0;k=c[p>>2]|0;if((j|0)==(k|0))break;m=c[s>>2]|0}if((N|0)==124){N=0;c[s>>2]=(c[s>>2]|0)+-1;c[p>>2]=k;tmi(f,i,0)}else if((N|0)==126){N=0;vmi(F,o,0);break}c[D>>2]=c[r+28>>2];while(1){c[E>>2]=0;if(imi(f,1,L,(c[K>>2]|0)+1|0,0)|0)break;j=c[G>>2]|0;if((j|0)==(o|0)){N=133;break a}c[s>>2]=(c[s>>2]|0)+-1;u=c[F>>2]|0;P=j+-1|0;c[G>>2]=P;c[L>>2]=c[u+16+(P<<2)>>2];P=j+-2|0;c[G>>2]=P;tmi(f,c[u+16+(P<<2)>>2]|0,0)}vmi(F,o,0)}}else if((N|0)==136){N=0;P=c[C>>2]|0;k=e[o+16+(j+2<<1)>>1]|e[o+16+(j+3<<1)>>1]<<16;r=e[o+16+(j+4<<1)>>1]|e[o+16+(j+5<<1)>>1]<<16;n=tGl(c[377704]|0)|0;umi(n,P,k,r,(i&2048|0)!=0,j+6|0,0);c[C>>2]=n;c[n+8>>2]=c[L>>2];r=c[A>>2]|0;c[B>>2]=r;k=c[v>>2]|0;i=(e[k+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=i;P=b[k+16+(i<<1)>>1]|0;m=P&65535;switch((P&255)<<24>>24){case 3:case 5:{if(!(m&256)){if((m&255|0)==3){if(!(m&1024))j=0;else j=(e[k+16+(i+1<<1)>>1]|0)+-1|0;j=j+2+i|0}else j=i+1|0;i=b[k+16+(j<<1)>>1]|0;k=i&65535;if(!(m&512)){i=k;j=n}else{j=c[376989]|0;P=j+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=(QTg(0,i,0)|0)&65535;j=c[C>>2]|0}q=m<<21>>31;p=k;o=i}else{q=0;p=-1;o=-1;j=n}break}default:{q=0;p=-1;o=-1;j=n}}if(a[j+20>>0]|0){if((c[j+12>>2]|0)>(c[j+32>>2]|0)?!(imi(f,2,L,c[j+24>>2]|0,0)|0):0){N=153;break a}i=(p|0)<0;while(1){j=(c[L>>2]|0)+q|0;if(!i){if((j|0)>=0?(j|0)<(c[x>>2]|0):0)if(!((p|0)!=((V$i(c[w>>2]|0,j,0)|0)&65535|0)?(o|0)!=((V$i(c[w>>2]|0,j,0)|0)&65535|0):0))N=159}else N=159;if((N|0)==159?(N=0,c[E>>2]=0,imi(f,1,L,c[K>>2]|0,0)|0):0)break;j=c[C>>2]|0;if((c[j+16>>2]|0)<=(c[j+32>>2]|0)){N=161;break a}tmi(f,r,0);if(!(imi(f,2,L,c[(c[C>>2]|0)+24>>2]|0,0)|0)){N=163;break a}}c[C>>2]=c[(c[C>>2]|0)+28>>2];break}P=imi(f,2,L,c[j+24>>2]|0,0)|0;j=c[C>>2]|0;if(!P){N=166;break a}i=c[j+32>>2]|0;k=c[L>>2]|0;if((i|0)<1)i=0;else i=(k-(c[j+8>>2]|0)|0)/(i|0)|0;m=(p|0)<0;j=k;while(1){j=j+q|0;if(!m){if((j|0)>=0?(j|0)<(c[x>>2]|0):0)if(!((p|0)!=((V$i(c[w>>2]|0,j,0)|0)&65535|0)?(o|0)!=((V$i(c[w>>2]|0,j,0)|0)&65535|0):0))N=175}else N=175;if((N|0)==175?(N=0,c[E>>2]=0,imi(f,1,L,c[K>>2]|0,0)|0):0)break;j=c[C>>2]|0;u=j+32|0;P=(c[u>>2]|0)+-1|0;c[u>>2]=P;if((c[j+12>>2]|0)>(P|0)){N=177;break a}j=(c[L>>2]|0)-i|0;c[L>>2]=j;tmi(f,r,0)}c[C>>2]=c[(c[C>>2]|0)+28>>2]}while(0);c[h>>2]=c[L>>2];switch(g|0){case 1:{N=190;break a}case 2:break;default:{j=0;break a}}j=c[C>>2]|0;P=j+32|0;i=(c[P>>2]|0)+1|0;c[P>>2]=i;if((c[j+16>>2]|0)<=(i|0)){N=190;break}if(a[j+20>>0]|0?(c[j+12>>2]|0)<=(i|0):0){N=190;break}j=c[j+24>>2]|0;c[K>>2]=j}switch(N|0){case 103:{c[D>>2]=c[(c[D>>2]|0)+28>>2];N=186;break}case 107:{c[p>>2]=m;c[s>>2]=n;N=186;break}case 113:{c[D>>2]=r;N=186;break}case 118:{c[p>>2]=m;c[s>>2]=n;N=186;break}case 133:{c[D>>2]=r;N=186;break}case 153:{c[C>>2]=c[(c[C>>2]|0)+28>>2];N=186;break}case 161:{c[C>>2]=c[j+28>>2];N=186;break}case 163:{c[C>>2]=c[(c[C>>2]|0)+28>>2];N=186;break}case 166:{c[C>>2]=c[j+28>>2];N=186;break}case 177:{c[C>>2]=c[j+28>>2];N=186;break}case 190:{j=1;break}}do if((N|0)==186)if((g|0)==2){j=c[C>>2]|0;if((a[j+20>>0]|0)==0?(c[j+12>>2]|0)<=(c[j+32>>2]|0):0){j=1;break}c[h>>2]=c[j+8>>2];j=0}else j=0;while(0);l=O;return j|0}function jmi(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;o=l;l=l+16|0;m=o+4|0;n=o;if(!(a[1720742]|0)){yhl(c[46761]|0);a[1720742]=1}c[m>>2]=0;c[n>>2]=0;kmi(b,0,n,m,0);i=b+20|0;g=c[i>>2]|0;h=c[b+24>>2]|0;a:do if(!(a[b+8>>0]|0)){f=b+64|0;n=c[n>>2]|0;m=lGk((c[f>>2]|0)+16+(n*12|0)|0,0)|0;n=nGk((c[f>>2]|0)+16+(n*12|0)|0,0)|0;f=tGl(c[377702]|0)|0;qGk(f,e,b,g,h,0,m,n,0)}else{j=b+76|0;t=c[j>>2]|0;k=b+64|0;q=c[n>>2]|0;s=lGk((c[k>>2]|0)+16+(q*12|0)|0,0)|0;r=nGk((c[k>>2]|0)+16+(q*12|0)|0,0)|0;p=c[m>>2]|0;f=tGl(c[377702]|0)|0;rGk(f,e,b,g,h,c[t+12>>2]|0,s,r,p,0);lmi(b,f,q,p,0);h=1;while(1){if((h|0)>=(c[(c[j>>2]|0)+12>>2]|0))break a;kmi(b,h,n,m,0);g=c[n>>2]|0;if((g|0)>-1){p=c[i>>2]|0;q=lGk((c[k>>2]|0)+16+(g*12|0)|0,0)|0;r=nGk((c[k>>2]|0)+16+(g*12|0)|0,0)|0;s=c[m>>2]|0;t=tGl(c[377700]|0)|0;Tli(t,p,q,r,s,0);lmi(b,t,g,s,0);g=t}else{g=c[377700]|0;t=g+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377700]|0}g=c[c[g+80>>2]>>2]|0}t=c[f>>2]|0;t=c[(Fp[c[t+212>>2]&8191](f,c[t+216>>2]|0)|0)+8>>2]|0;Lyf(t,g);c[t+16+(h<<2)>>2]=g;h=h+1|0}}while(0);l=o;return f|0}function kmi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[d>>2]=-1;c[e>>2]=0;g=a+64|0;f=(c[a+76>>2]|0)+16+(b<<2)|0;while(1){f=c[f>>2]|0;if((f|0)<0)break;if(jGk((c[g>>2]|0)+16+(f*12|0)|0,0)|0){if((c[d>>2]|0)<=-1)c[d>>2]=f;c[e>>2]=(c[e>>2]|0)+1}f=(c[g>>2]|0)+16+(f*12|0)+8|0}return}function lmi(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;if(!(a[1720743]|0)){yhl(c[46763]|0);a[1720743]=1}j=b+64|0;k=c[j>>2]|0;i=b+20|0;h=d+24|0;f=f+-1|0;b=k+16+(e*12|0)+8|0;g=1;d=k;while(1){b=c[b>>2]|0;if((b|0)<0)break;if(jGk(d+16+(b*12|0)|0,0)|0){l=c[i>>2]|0;d=lGk((c[j>>2]|0)+16+(b*12|0)|0,0)|0;k=nGk((c[j>>2]|0)+16+(b*12|0)|0,0)|0;e=tGl(c[377706]|0)|0;c[e+16>>2]=l;c[e+8>>2]=d;c[e+12>>2]=k;k=c[(c[h>>2]|0)+8>>2]|0;Lyf(k,e);c[k+16+(f-g<<2)>>2]=e;g=g+1|0}d=c[j>>2]|0;b=d+16+(b*12|0)+8|0}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;h=l;l=l+16|0;e=h;ymi(a,0);i=c[b>>2]|0;c[e>>2]=i;f=a+64|0;g=a+76|0;c[(c[f>>2]|0)+16+((c[(c[g>>2]|0)+16>>2]|0)*12|0)>>2]=i;if(imi(a,1,e,d,0)|0){e=c[e>>2]|0;c[(c[f>>2]|0)+16+((c[(c[g>>2]|0)+16>>2]|0)*12|0)+4>>2]=e;c[b>>2]=e;e=1}else e=0;l=h;return e|0}function nmi(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1720749]|0)){yhl(c[46762]|0);a[1720749]=1}j=d+12|0;h=e[(c[j>>2]|0)+16+(f+1<<1)>>1]|0;i=Yxf(c[376978]|0,h)|0;d=f+2|0;g=0;while(1){if((g|0)==(h|0))break;b[i+16+(g<<1)>>1]=b[(c[j>>2]|0)+16+(d<<1)>>1]|0;d=d+1|0;g=g+1|0}return r5i(0,i,0)|0}function omi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do switch(b<<16>>16){case 2:case 1:{b=(d|0)==0;break}case 3:{if(!d)b=1;else b=(V$i(c[a+20>>2]|0,d+-1|0,0)|0)<<16>>16==10;break}case 4:{b=(c[a+40>>2]|0)==(d|0);break}case 5:{b=c[a+24>>2]|0;if((b|0)!=(d|0))if((b+-1|0)==(d|0))b=(V$i(c[a+20>>2]|0,d,0)|0)<<16>>16==10;else b=0;else b=1;break}case 6:{b=(c[a+24>>2]|0)==(d|0);break}case 7:{if((c[a+24>>2]|0)==(d|0))b=1;else b=(V$i(c[a+20>>2]|0,d,0)|0)<<16>>16==10;break}case 8:{f=c[a+24>>2]|0;if(f){if(!d){b=Jli(0,3,V$i(c[a+20>>2]|0,0,0)|0,0)|0;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=Jli(0,3,V$i(e,d+-1|0,0)|0,0)|0;break a}else{a=Jli(0,3,V$i(e,d,0)|0,0)|0;b=a^(Jli(0,3,V$i(c[b>>2]|0,d+-1|0,0)|0,0)|0);break a}}else b=0;break}case 9:{f=c[a+24>>2]|0;if(f){if(!d){b=(Jli(0,3,V$i(c[a+20>>2]|0,0,0)|0,0)|0)^1;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=(Jli(0,3,V$i(e,d+-1|0,0)|0,0)|0)^1;break a}else{a=Jli(0,3,V$i(e,d,0)|0,0)|0;b=a^(Jli(0,3,V$i(c[b>>2]|0,d+-1|0,0)|0,0)|0)^1;break a}}else b=0;break}default:b=0}while(0);return b|0}function pmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+64|0;d=(c[a+76>>2]|0)+16+(b<<2)|0;while(1){d=c[d>>2]|0;if((d|0)<=-1)break;if(jGk((c[e>>2]|0)+16+(d*12|0)|0,0)|0)break;d=(c[e>>2]|0)+16+(d*12|0)+8|0}return d|0}function qmi(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;if(!(a[1720748]|0)){yhl(c[46760]|0);a[1720748]=1}p=f+12|0;o=f+24|0;l=f+20|0;k=0;g=0;a:while(1){f=c[i>>2]|0;m=b[(c[p>>2]|0)+16+(f<<1)>>1]|0;n=m&65535;c[i>>2]=f+1;f=(n&512|0)==0;if(!k){if(!(n&1024)){g=c[h>>2]|0;if((g|0)>=(c[o>>2]|0)){q=29;break}k=c[l>>2]|0;c[h>>2]=g+1;g=V$i(k,g,0)|0}else{g=c[h>>2]|0;if((g|0)<=0){q=29;break}k=c[l>>2]|0;g=g+-1|0;c[h>>2]=g;g=V$i(k,g,0)|0}if(!f){k=c[376989]|0;f=k+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);g=NTg(0,g,0)|0}}switch((m&255)<<24>>24){case 0:{q=29;break a}case 1:{g=1;break a}case 9:{k=c[p>>2]|0;r=c[i>>2]|0;m=e[k+16+(r<<1)>>1]|0;f=r+2|0;r=e[k+16+(r+1<<1)>>1]|0;c[i>>2]=r+f;m=(g&65535)-m|0;if(m>>>0>>0?e[k+16+((m>>4)+f<<1)>>1]&1<<(m&15)|0:0){q=26;break a}break}case 8:{m=c[p>>2]|0;r=c[i>>2]|0;f=b[m+16+(r<<1)>>1]|0;c[i>>2]=r+2;if(!((f&65535)>(g&65535)?1:(g&65535)>(e[m+16+(r+1<<1)>>1]|0))){q=23;break a}break}case 7:{m=c[p>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;if(!(Jli(0,b[m+16+(r<<1)>>1]|0,g,0)|0)){q=21;break a}break}case 5:{m=c[p>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;if(g<<16>>16==(b[m+16+(r<<1)>>1]|0)){q=17;break a}break}case 6:{m=c[p>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;if(Jli(0,b[m+16+(r<<1)>>1]|0,g,0)|0){q=19;break a}break}default:{}}if(j)k=1;else{q=28;break}}if((q|0)==17)g=(n&256|0)==0;else if((q|0)==19)g=(n&256|0)==0;else if((q|0)==21)g=(n&256|0)==0;else if((q|0)==23)g=(n&256|0)==0;else if((q|0)==26)g=(n&256|0)==0;else if((q|0)==28)g=(n&256|0)!=0;else if((q|0)==29)g=0;return g|0}function rmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+76|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;g=a+64|0;if(!((e|0)>=(c[a+68>>2]|0)?!(jGk((c[g>>2]|0)+16+(e*12|0)|0,0)|0):0)){e=xmi(a,e,0)|0;c[(c[f>>2]|0)+16+(b<<2)>>2]=e}c[(c[g>>2]|0)+16+(e*12|0)>>2]=d;return}function smi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=a+76|0;i=c[(c[g>>2]|0)+16+(d<<2)>>2]|0;if((i|0)!=-1?(h=a+64|0,(lGk((c[h>>2]|0)+16+(i*12|0)|0,0)|0)>-1):0){if((b|0)<1|e^1){a=c[h>>2]|0;g=c[g>>2]|0}else{e=lGk((c[h>>2]|0)+16+(i*12|0)|0,0)|0;rmi(a,b,(nGk((c[h>>2]|0)+16+(i*12|0)|0,0)|0)+e|0,0);a=c[h>>2]|0;g=c[g>>2]|0;c[a+16+((c[g+16+(b<<2)>>2]|0)*12|0)+4>>2]=f}c[g+16+(d<<2)>>2]=c[a+16+(i*12|0)+8>>2];g=1}else g=0;return g|0}function tmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+76>>2]|0;h=g+12|0;e=a+64|0;a=0;while(1){if((a|0)>=(c[h>>2]|0))break;f=g+16+(a<<2)|0;d=f;while(1){d=c[d>>2]|0;if((d|0)<(b|0))break;d=(c[e>>2]|0)+16+(d*12|0)+8|0}c[f>>2]=d;a=a+1|0}return}function umi(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;c[b+28>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;c[b+24>>2]=h;c[b+8>>2]=-1;c[b+32>>2]=0;return}function vmi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720746]|0)){yhl(c[46779]|0);a[1720746]=1}b=b+4|0;if((c[b>>2]|0)<(d|0)){d=xyf(c[376994]|0)|0;a1i(d,c[381717]|0,0);rwf(d)}else{c[b>>2]=d;return}}function wmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720745]|0)){yhl(c[46778]|0);a[1720745]=1}e=c[b>>2]|0;if(e){h=b+4|0;f=c[h>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=Yxf(c[376990]|0,(f>>1)+f|0)|0;f=0;while(1){g=c[h>>2]|0;if((f|0)>=(g|0))break;c[e+16+(f<<2)>>2]=c[(c[b>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[b>>2]=e;f=g}}else{e=Yxf(c[376990]|0,8)|0;c[b>>2]=e;f=b+4|0;h=f;f=c[f>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=d;return}function xmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720747]|0)){yhl(c[46758]|0);a[1720747]=1}g=b+72|0;f=c[g>>2]|0;b=b+64|0;e=c[b>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=Yxf(c[377705]|0,f<<1)|0;nPg(c[b>>2]|0,e,0,0);c[b>>2]=e;b=c[g>>2]|0}else b=f;c[g>>2]=b+1;c[e+16+(b*12|0)+4>>2]=-1;c[e+16+(b*12|0)>>2]=-1;c[e+16+(b*12|0)+8>>2]=d;return b|0}function ymi(a,b){a=a|0;b=b|0;zmi(a,0);c[a+44>>2]=0;c[a+48>>2]=0;return}function zmi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1720750]|0)){yhl(c[46764]|0);a[1720750]=1}f=b+76|0;g=c[(c[f>>2]|0)+12>>2]|0;e=b+64|0;d=c[e>>2]|0;if(!d){d=Yxf(c[377705]|0,g*10|0)|0;c[e>>2]=d;e=d}else e=d;d=0;while(1){if((d|0)>=(g|0))break;c[(c[f>>2]|0)+16+(d<<2)>>2]=d;c[e+16+(d*12|0)>>2]=-1;c[e+16+(d*12|0)+4>>2]=-1;c[e+16+(d*12|0)+8>>2]=-1;d=d+1|0}c[b+68>>2]=0;c[b+72>>2]=g;return}function Ami(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[(c[a+64>>2]|0)+16+((c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0)*12|0)+4>>2]=d;return}function Bmi(a,b){a=a|0;b=b|0;b=c[a+72>>2]|0;c[a+68>>2]=b;return b|0}function Imi(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)<=(c[a+32>>2]|0)|0}function Kmi(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)<=(c[a+32>>2]|0)|0}function Lmi(a,b,c){a=a|0;b=b|0;c=c|0;return Jli(0,3,b,0)|0}function Mmi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a:do if(!d)c[b>>2]=0;else{e=c[d+12>>2]|0;f=vMl(e<<2)|0;c[b>>2]=f;g=c[a>>2]|0;d=0;while(1){if((d|0)>=(e|0))break a;c[f+(d<<2)>>2]=c[g+16+(d<<2)>>2];d=d+1|0}}while(0);c[b+4>>2]=c[a+4>>2];return}function Nmi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1720751]|0)){yhl(c[46780]|0);a[1720751]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){e=Yxf(c[376990]|0,1)|0;c[d>>2]=e;f=c[b>>2]|0}h=c[e+12>>2]|0;g=0;while(1){if((g|0)>=(h|0))break a;c[e+16+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}}while(0);c[d+4>>2]=c[b+4>>2];return}function Omi(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){WAl(b);c[a>>2]=0}return}function Pmi(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a=a+12|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return c[d+16+(b<<2)>>2]|0}function Qmi(a,b,c){a=a|0;b=b|0;c=c|0;wmi(a+8|0,b,0);return}function Smi(a,b,c){a=a|0;b=b|0;c=c|0;vmi(a+8|0,b,0);return}function Umi(b,d){b=b|0;d=d|0;if(!(a[1720752]|0)){yhl(c[46766]|0);a[1720752]=1}b=c[b+12>>2]|0;d=tGl(c[377707]|0)|0;fmi(d,b,0);return d|0}function Vmi(a,b){a=a|0;b=b|0;return e[(c[a+12>>2]|0)+18>>1]|0|0}function ani(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=d[a+8>>0];return}function bni(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];a[d+8>>0]=(c[b+8>>2]|0)!=0&1;return}function dni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b>>2]=f?e:d;c[b+4>>2]=f?d:e;a[b+8>>0]=1;return}function eni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b+8>>2]=f?e:d;c[b+12>>2]=f?d:e;a[b+16>>0]=1;return}function fni(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+4>>2]=-1;a[b+8>>0]=1;e=b+9|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;return}function gni(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==0|0}function hni(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function ini(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[b>>2]|0)==(c[b+4>>2]|0);return b|0}function jni(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=0;else b=(c[b+8>>2]|0)==(c[b+12>>2]|0);return b|0}function kni(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>(c[a+4>>2]|0)|0}function lni(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)>(c[a+12>>2]|0)|0}function mni(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function nni(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function oni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((f|0)>(b|0)|(e|0)>(d|0))d=1;else d=(e|0)>(b|0)|(f|0)>(d|0);return d|0}function pni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((f|0)>(b|0)|(e|0)>(d|0))d=0;else d=(e|0)==(b+1|0)|(d|0)==(f+-1|0);return d|0}function qni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0))if((c[b>>2]|0)<=(c[b+4>>2]|0))if((e|0)>(c[b>>2]|0))d=0;else d=(c[b+4>>2]|0)<=(d|0);else d=1;else d=0;return d|0}function rni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)<=(d|0))if((f|0)>(b|0))d=1;else return (e|0)<=(f|0)&(b|0)<=(d|0)|0;else d=0;return d|0}function sni(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>(b|0))a=0;else a=(c[a+12>>2]|0)>=(b|0);return a|0}function tni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;do if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0){if((e|0)<=(f|0)&(d|0)>=(f|0)?(e|0)>(g|0)|(d|0)<(g|0):0){d=1;break}if(!((e|0)>(g|0)|(d|0)<(g|0)))return (e|0)>(f|0)|(d|0)<(f|0)|0;else d=0}else d=0;while(0);return d|0}function uni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=tni(a+8|0,d,0)|0;l=e;return d|0}function vni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;e=c[b+4>>2]|0;if((g|0)<=(e|0)){b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)>(d|0)){c[a>>2]=g;c[f>>2]=e;b=g;d=e}if((g|0)<(b|0))c[a>>2]=g;if((e|0)>(d|0))c[f>>2]=e}return}function wni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];vni(a+8|0,e,0);l=d;return}function xni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720753]|0)){yhl(c[46767]|0);a[1720753]=1}e=c[b>>2]|0;return e-(c[(L_f(d,c[377708]|0)|0)>>2]|0)|0}function yni(a,b,c){a=a|0;b=b|0;c=c|0;return xni(a+8|0,b,0)|0}function zni(b,d){b=b|0;d=d|0;if(!(a[1720754]|0)){yhl(c[46768]|0);a[1720754]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[b+8>>2]=d;return}function Ani(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720755]|0)){yhl(c[46771]|0);a[1720755]=1}d=c[d+8>>2]|0;f=c[d>>2]|0;f=lq[c[f+348>>2]&4095](d,e,c[f+352>>2]|0)|0;f=L_f(f,c[377708]|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function Bni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1720756]|0)){yhl(c[46769]|0);a[1720756]=1}g=c[b+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];b=qGl(c[377708]|0,e)|0;d=c[g>>2]|0;lq[c[d+420>>2]&4095](g,b,c[d+424>>2]|0)|0;l=f;return}function Cni(b,d){b=b|0;d=d|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;if(!(a[1720757]|0)){yhl(c[46774]|0);a[1720757]=1}m=b+8|0;i=c[m>>2]|0;h=c[i>>2]|0;ep[c[h+540>>2]&8191](i,c[h+544>>2]|0);h=n+4|0;i=n+8|0;d=0;a:while(1){k=d+1|0;while(1){g=c[m>>2]|0;j=c[g>>2]|0;if((d|0)>=((Fp[c[j+364>>2]&8191](g,c[j+368>>2]|0)|0)+-1|0))break a;e=c[m>>2]|0;g=c[e>>2]|0;g=lq[c[g+348>>2]&4095](e,d,c[g+352>>2]|0)|0;g=L_f(g,c[377708]|0)|0;e=c[g>>2]|0;f=c[g+4>>2]|0;g=c[g+8>>2]|0;b=c[m>>2]|0;j=c[b>>2]|0;j=lq[c[j+348>>2]&4095](b,k,c[j+352>>2]|0)|0;j=L_f(j,c[377708]|0)|0;b=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)>(f|0)|(b|0)>(j|0)){d=k;continue a}if((b|0)>(f|0)|(e|0)>(j|0)?!((f|0)==(b+-1|0)|(e|0)==(j+1|0)):0){d=k;continue a}p=c[m>>2]|0;c[n>>2]=(b|0)<(e|0)?b:e;c[h>>2]=(j|0)>(f|0)?j:f;c[i>>2]=g;j=qGl(c[377708]|0,n)|0;g=c[p>>2]|0;$o[c[g+356>>2]&4095](p,d,j,c[g+360>>2]|0);g=c[m>>2]|0;j=c[g>>2]|0;Np[c[j+492>>2]&4095](g,k,c[j+496>>2]|0)}}l=o;return}function Dni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720758]|0)){yhl(c[46773]|0);a[1720758]=1}e=tGl(c[377709]|0)|0;zni(e,0);Cni(b,0);g=c[b+8>>2]|0;f=c[g>>2]|0;Eni(b,0,(Fp[c[f+364>>2]&8191](g,c[f+368>>2]|0)|0)+-1|0,e,d,0);b=c[e+8>>2]|0;d=c[b>>2]|0;ep[c[d+540>>2]&8191](b,c[d+544>>2]|0);return e|0}function Eni(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=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.0,C=0,D=0;A=l;l=l+80|0;y=A+60|0;p=A+72|0;v=A+12|0;w=A;x=A+48|0;z=A+36|0;u=A+24|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;q=v+4|0;r=x+4|0;s=x+8|0;t=x+9|0;k=d;h=-1;i=-1;j=0.0;while(1){if((k|0)>(e|0))break;Ani(y,b,k,0);o=c[y>>2]|0;m=0.0;n=k;while(1){if((n|0)>(e|0))break;Ani(v,b,n,0);C=c[q>>2]|0;Ani(w,b,n,0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];B=m+ +_Fk(g,y,0);c[x>>2]=o;c[r>>2]=C;a[s>>0]=0;a[t>>0]=a[p>>0]|0;a[t+1>>0]=a[p+1>>0]|0;a[t+2>>0]=a[p+2>>0]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];C=B>j&+_Fk(g,y,0)-1){Ani(v,b,h,0);C=c[v>>2]|0;Ani(w,b,i,0);D=c[w+4>>2]|0;c[u>>2]=C;c[u+4>>2]=D;a[u+8>>0]=0;D=u+9|0;a[D>>0]=a[p>>0]|0;a[D+1>>0]=a[p+1>>0]|0;a[D+2>>0]=a[p+2>>0]|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];Bni(f,y,0);if((h|0)>(d|0))Eni(b,d,h+-1|0,f,g,0);if((i|0)<(e|0))Eni(b,i+1|0,e,f,g,0)}else{h=d;while(1){if((h|0)>(e|0))break a;Ani(z,b,h,0);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];Bni(f,y,0);h=h+1|0}}while(0);l=A;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,k=0;k=l;l=l+32|0;g=k+12|0;h=k;if(!(a[1720759]|0)){yhl(c[46770]|0);a[1720759]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[b+8>>2]|0;i=c[b>>2]|0;i=Fp[c[i+524>>2]&8191](b,c[i+528>>2]|0)|0;while(1){o=0;f=Mc(2926,1,c[377012]|0,i|0)|0;b=o;o=0;if(b&1){j=20;break}if(!f){b=0;e=98;break}o=0;f=Mc(2925,0,c[377012]|0,i|0)|0;b=o;o=0;if(b&1){j=8;break}o=0;f=ec(4880,f|0,c[377708]|0)|0;b=o;o=0;if(b&1){j=9;break};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];o=0;f=ec(1736,d|0,0)|0;b=o;o=0;if(b&1){j=10;break}if((e|0)>(f|0)){b=0;e=98;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];o=0;f=ec(4871,c[377708]|0,h|0)|0;b=o;o=0;if(b&1){j=17;break}o=0;Ab(1236,d|0,f|0,e|0,0);b=o;o=0;if(b&1){j=18;break}e=e+1|0}if((j|0)==8){b=zh(25760)|0;f=D;j=11}else if((j|0)==9){b=zh(25760)|0;f=D;j=11}else if((j|0)==10){b=zh(25760)|0;f=D;j=11}else if((j|0)==17){b=zh(25760)|0;f=D;j=19}else if((j|0)==18){b=zh(25760)|0;f=D;j=19}else if((j|0)==20){b=zh(25760)|0;f=D;j=21}if((j|0)==11)j=21;else if((j|0)==19)j=21;do if((j|0)==21)if((f|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);f=yGl(i,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if(!((e|0)==98|(b|0)==0))kAl(b);l=k;return}function Jni(b,d){b=b|0;d=d|0;if(!(a[1720760]|0)){yhl(c[46772]|0);a[1720760]=1}b=c[b+8>>2]|0;d=tGl(c[377710]|0)|0;bGk(d,b,0);return d|0}function Kni(a,b,d){a=a|0;b=b|0;d=d|0;VRj(a,0);c[a+8>>2]=b;c[a+12>>2]=0;return}function Lni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;VRj(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function Mni(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function Nni(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function Pni(a,b,c){a=a|0;b=b|0;c=c|0;Qni(a,b,0);return}function Qni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376503]|0;if(!d){d=Rni(1188449)|0;c[376503]=d}ep[d&8191](a,b);return}function Rni(a){a=a|0;var b=0;b=FSl(a)|0;if(!b)kAl(QAl(a)|0);return b|0}function Sni(a,b){a=a|0;b=b|0;Qni(a,0,0);return}function Tni(a,b){a=a|0;b=b|0;b=c[376504]|0;if(!b){b=Rni(1188506)|0;c[376504]=b}Vp[b&8191](a);return}function Uni(a,b){a=a|0;b=b|0;o=0;Fb(2823,a|0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function Vni(a,b,d){a=a|0;b=W(b);d=d|0;d=c[376505]|0;if(!d){d=Rni(1188544)|0;c[376505]=d}return W(Un[d&15](a,b))}function Wni(b,d){b=b|0;d=d|0;if(!(a[1720761]|0)){yhl(c[43127]|0);a[1720761]=1}b=c[c[(c[377750]|0)+80>>2]>>2]|0;if(b|0)Xni(b,0);return}function Xni(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)Xni(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function Yni(a,b){a=a|0;b=b|0;a=c[376506]|0;if(!a){a=Rni(1188596)|0;c[376506]=a}return Fq[a&63]()|0}function Zni(a,b){a=a|0;b=b|0;a=c[376507]|0;if(!a){a=Rni(1188637)|0;c[376507]=a}return Fq[a&63]()|0}function _ni(a,b){a=a|0;b=b|0;a=c[376508]|0;if(!a){a=Rni(1188677)|0;c[376508]=a}return Fq[a&63]()|0}function $ni(a,b){a=a|0;b=b|0;a=c[376509]|0;if(!a){a=Rni(1188717)|0;c[376509]=a}return Fq[a&63]()|0}function aoi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1720762]|0)){yhl(c[43128]|0);a[1720762]=1}if((Jxk(f,0)|0)>0?(V$i(f,(Jxk(f,0)|0)+-1|0,0)|0)<<16>>16!=59:0){b[e>>1]=59;e=qGl(c[376989]|0,e)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=Y4i(0,f,e,0)|0}boi(0,f,0);l=h;return}function boi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376510]|0;if(!a){a=Rni(1188760)|0;c[376510]=a}Vp[a&8191](b);return}function coi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376511]|0;if(!a){a=Rni(1188822)|0;c[376511]=a}Vp[a&8191](b);return}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;if(!(a[1720763]|0)){yhl(c[43126]|0);a[1720763]=1}if(g?(i=c[(c[(c[377750]|0)+80>>2]|0)+4>>2]|0,i|0):0)eoi(i,d,e,f,0);b=c[(c[(c[377750]|0)+80>>2]|0)+8>>2]|0;if(b|0)eoi(b,d,e,f,0);return}function eoi(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;h=c[b+44>>2]|0;if(h|0)eoi(h,d,e,f,g);j=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);b=OIl(i)|0;h=(a[i+46>>0]|0)==3;do if(b)if(h){ap[j&1023](g,d,e,f,i);break}else{$o[j&4095](d,e,f,i);break}else if(h){ap[j&1023](0,d,e,f,i);break}else{Ho[j&511](0,g,d,e,f,i);break}while(0);return}function foi(b,e){b=b|0;e=e|0;if(!(a[1720764]|0)){yhl(c[43129]|0);a[1720764]=1}b=c[377751]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);goi(0,0);return}function goi(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;if(!(a[1720765]|0)){yhl(c[44222]|0);a[1720765]=1}b=c[377751]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377751]|0}h=c[c[b+80>>2]>>2]|0;moj(0,h,0);f=g+4|0;e=0;while(1){b=c[377751]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1){f=22;break}b=c[377751]|0}o=0;b=ec(569,c[c[b+80>>2]>>2]|0,c[378344]|0)|0;j=o;o=0;if(j&1){f=26;break}if((e|0)>=(b|0)){f=25;break}b=c[377751]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1){f=11;break}b=c[377751]|0}o=0;Ab(229,g|0,c[c[b+80>>2]>>2]|0,e|0,c[378343]|0);j=o;o=0;if(j&1){f=14;break}b=c[f>>2]|0;if(b|0?(o=0,Fb(2866,b|0,0),j=o,o=0,j&1):0){f=21;break}e=e+1|0}if((f|0)==11){e=zh(25760)|0;b=D;f=28}else if((f|0)==14){e=zh(25760)|0;b=D;f=28}else if((f|0)==21){e=zh(25760)|0;b=D;f=28}else if((f|0)==22){e=zh(25760)|0;b=D;f=27}else if((f|0)==25)moj(0,h,0);else if((f|0)==26){e=zh(25760)|0;b=D;f=27}if((f|0)==27)f=28;if((f|0)==28){if((b|0)!=(Eh(25760)|0))og(e|0);b=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,h,0);if(b|0)kAl(b)}l=i;return}function hoi(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)hoi(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function ioi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;b=XAl(b)|0;f=XAl(d)|0;Np[a&4095](b,f,e);WAl(b);WAl(f);return}function koi(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;k=l;l=l+32|0;i=k+16|0;j=k;c[i>>2]=f;if(!(a[1720766]|0)){yhl(c[47251]|0);a[1720766]=1}c[j+12>>2]=0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=qGl(c[377752]|0,i)|0;h=yil(b,j,g,h)|0;l=k;return h|0}function moi(a,b){a=a|0;b=b|0;Pp[c[c[a+20>>2]>>2]&511]();return}function qoi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=ZAl(c[a+12>>2]|0)|0;return}function roi(b,d){b=b|0;d=d|0;if(!(a[1720767]|0)){yhl(c[44108]|0);a[1720767]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=_Al(c[b+4>>2]|0,c[377753]|0)|0;return}function uoi(b,d){b=b|0;d=d|0;if(!(a[1720768]|0)){yhl(c[44109]|0);a[1720768]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=_Al(c[b+4>>2]|0,c[377753]|0)|0;return}function xoi(b,d){b=b|0;d=d|0;if(!(a[1720769]|0)){yhl(c[44113]|0);a[1720769]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=_Al(c[b+4>>2]|0,c[377753]|0)|0;return}function Boi(a,b){a=a|0;b=b|0;b=c[376512]|0;if(!b){b=Rni(1188870)|0;c[376512]=b}Vp[b&8191](a);return}function Coi(a,b){a=a|0;b=b|0;o=0;Fb(2829,a|0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function Doi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720770]|0)){yhl(c[44112]|0);a[1720770]=1}d=b+12|0;e=c[d>>2]|0;if(e|0){F5f(e,b,c[378334]|0);c[d>>2]=0}return}function Eoi(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;h=k+8|0;g=k+4|0;i=k;if(!(a[1720771]|0)){yhl(c[44126]|0);a[1720771]=1}j=tGl(c[377754]|0)|0;VRj(j,c[378335]|0);b=e;while(1){if(!b)break;f=c[376868]|0;e=c[376984]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[g>>2]=f;c[h>>2]=c[g>>2];if((b|0)==(mvj(0,h,0)|0))break;Mtk(j,b,c[378336]|0);m=c[b>>2]|0;b=Fp[c[m+316>>2]&8191](b,c[m+320>>2]|0)|0}do{if(($gk(j,c[378338]|0)|0)<1){b=0;break}b=Ltk(j,c[378337]|0)|0;f=c[376869]|0;e=c[376984]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[i>>2]=f;c[h>>2]=c[i>>2];g=mvj(0,h,0)|0;m=c[b>>2]|0}while(!(c[(xo[c[m+284>>2]&4095](b,g,0,c[m+288>>2]|0)|0)+12>>2]|0));l=k;return b|0}function Foi(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;p=l;l=l+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1720772]|0)){yhl(c[44127]|0);a[1720772]=1}g=0;a:while(1){if(!e){f=29;break}b=c[376868]|0;f=c[376984]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[o>>2]=b;c[k>>2]=c[o>>2];if((e|0)==(mvj(0,k,0)|0)){f=29;break}f=c[376870]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[m>>2]=f;c[k>>2]=c[m>>2];i=mvj(0,k,0)|0;j=c[e>>2]|0;j=xo[c[j+284>>2]&4095](e,i,0,c[j+288>>2]|0)|0;j=c3f(j,c[377755]|0)|0;i=c[e>>2]|0;e=Fp[c[i+316>>2]&8191](e,c[i+320>>2]|0)|0;i=j+12|0;h=0;f=g;while(1){b=c[i>>2]|0;if((h|0)>=(b|0)){g=f;continue a}g=c[j+16+(h<<2)>>2]|0;if(!f){if((b|0)==1){b=c[376868]|0;f=c[376984]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[n>>2]=b;c[k>>2]=c[n>>2];if((e|0)==(mvj(0,k,0)|0)){f=14;break a}}f=tGl(c[377756]|0)|0;fgk(f,c[378339]|0)}b=c[g+8>>2]|0;if(b|0)ygk(f,b,c[378340]|0);b=c[g+12>>2]|0;if(b|0)ygk(f,b,c[378340]|0);b=c[g+16>>2]|0;if(b|0)ygk(f,b,c[378340]|0);h=h+1|0}}if((f|0)==14){b=Yxf(c[377070]|0,3)|0;q=c[g+8>>2]|0;Lyf(b,q);c[b+16>>2]=q;q=c[g+12>>2]|0;Lyf(b,q);c[b+20>>2]=q;q=c[g+16>>2]|0;Lyf(b,q);c[b+24>>2]=q}else if((f|0)==29)if(!g)b=0;else b=Xgk(g,c[378341]|0)|0;l=p;return b|0}function Goi(b,e,f){b=b|0;e=e|0;f=f|0;var 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;if(!(a[1720773]|0)){yhl(c[44123]|0);a[1720773]=1}while(1){if(!e){b=0;break}b=c[376868]|0;f=c[376984]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[g>>2]=c[i>>2];if((e|0)==(mvj(0,g,0)|0)){b=0;break}b=c[376871]|0;f=c[376984]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];f=mvj(0,g,0)|0;k=c[e>>2]|0;if(c[(xo[c[k+284>>2]&4095](e,f,0,c[k+288>>2]|0)|0)+12>>2]|0){b=1;break}k=c[e>>2]|0;e=Fp[c[k+316>>2]&8191](e,c[k+320>>2]|0)|0}l=j;return b|0}function Hoi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720774]|0)){yhl(c[44125]|0);a[1720774]=1}b=c[377757]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=fFk(0,e,c[378342]|0)|0;if(!b)b=0;else b=c[b+8>>2]|0;return b|0}function Joi(b,d){b=b|0;d=d|0;if(!(a[1720775]|0)){yhl(c[44122]|0);a[1720775]=1}d=c[(c[377757]|0)+80>>2]|0;c[d>>2]=Yxf(c[377758]|0,1)|0;d=c[(c[377757]|0)+80>>2]|0;c[d+4>>2]=Yxf(c[377759]|0,1)|0;d=c[(c[377757]|0)+80>>2]|0;c[d+8>>2]=Yxf(c[377755]|0,1)|0;return}function Koi(b,d){b=b|0;d=d|0;if(!(a[1720776]|0)){yhl(c[44221]|0);a[1720776]=1}d=tGl(c[377760]|0)|0;fgk(d,c[378345]|0);c[c[(c[377751]|0)+80>>2]>>2]=d;return}function Loi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=ZAl(c[a+4>>2]|0)|0;return}function Moi(b,d){b=b|0;d=d|0;if(!(a[1720777]|0)){yhl(c[47871]|0);a[1720777]=1}c[d>>2]=c[b>>2];c[d+4>>2]=_Al(c[b+4>>2]|0,c[377761]|0)|0;return}function Ooi(a,b){a=a|0;b=b|0;Poi(a,0);return}function Poi(b,e){b=b|0;e=e|0;if(!(a[1720778]|0)){yhl(c[44785]|0);a[1720778]=1}b=c[377768]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return}function Qoi(a,b){a=a|0;b=b|0;b=c[376513]|0;if(!b){b=Rni(1188916)|0;c[376513]=b}return Zp[b&2047](a)|0}function Roi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376514]|0;if(!d){d=Rni(1188953)|0;c[376514]=d}ep[d&8191](a,b);return}function Soi(a,b){a=a|0;b=b|0;b=c[376515]|0;if(!b){b=Rni(1189004)|0;c[376515]=b}return Zp[b&2047](a)|0}function Toi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=zn;if(!(a[1720779]|0)){yhl(c[44341]|0);a[1720779]=1};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];j=W(g[f>>2]);k=W(g[f+4>>2]);i=W(g[f+8>>2]);e=c[377762]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);l=W(k*W(.5));k=W(i*W(.5));g[b+12>>2]=W(j*W(.5));g[b+16>>2]=l;g[b+20>>2]=k;return}function Uoi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=zn,h=zn,i=zn;i=W(g[c>>2]);h=W(g[c+4>>2]);h=W(h*d);f=W(W(g[c+8>>2])*d);g[a>>2]=W(i*d);g[a+4>>2]=h;g[a+8>>2]=f;return}function Voi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Toi(a+8|0,g,f,0);l=e;return}function Woi(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;b=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];b=Xoi(b,0)|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=(Xoi(e,0)|0)<<2^b;l=d;return b|0}function Xoi(a,b){a=a|0;b=b|0;var c=0;b=lGi(a,0)|0;c=lGi(a+4|0,0)|0;return c<<2^b^(lGi(a+8|0,0)|0)>>2|0}function Yoi(a,b,d){a=a|0;b=b|0;d=d|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 Zoi(a,b){a=a|0;b=b|0;return Woi(a+8|0,0)|0}function _oi(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;e=j+40|0;f=j+24|0;g=j+12|0;h=j;if(!(a[1720780]|0)){yhl(c[44343]|0);a[1720780]=1};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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(((d|0)!=0?(i=c[377763]|0,(c[d>>2]|0)==(i|0)):0)?(i=L_f(d,i)|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[f>>2]=c[b>>2],c[f+4>>2]=c[b+4>>2],c[f+8>>2]=c[b+8>>2],c[h>>2]=c[e>>2],c[h+4>>2]=c[e+4>>2],c[h+8>>2]=c[e+8>>2],$oi(f,qGl(c[377762]|0,h)|0,0)|0):0){i=b+12|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];e=e+12|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=$oi(g,qGl(c[377762]|0,h)|0,0)|0}else e=0;l=j;return e|0}function $oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,j=zn;if(!(a[1720781]|0)){yhl(c[50697]|0);a[1720781]=1}if((((d|0)!=0?(i=c[377762]|0,(c[d>>2]|0)==(i|0)):0)?(i=L_f(d,i)|0,j=W(g[i>>2]),f=W(g[i+4>>2]),h=W(g[i+8>>2]),X2i(b,j,0)|0):0)?X2i(b+4|0,f,0)|0:0)b=X2i(b+8|0,h,0)|0;else b=0;return b|0}function api(a,b,c){a=a|0;b=b|0;c=c|0;return _oi(a+8|0,b,0)|0}function bpi(a,b,d){a=a|0;b=b|0;d=d|0;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];return}function dpi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function epi(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn;if(!(a[1720782]|0)){yhl(c[44346]|0);a[1720782]=1}i=W(g[e+12>>2]);j=W(g[e+16>>2]);h=W(g[e+20>>2]);f=c[377762]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=W(j*W(2.0));j=W(h*W(2.0));g[b>>2]=W(i*W(2.0));g[b+4>>2]=k;g[b+8>>2]=j;return}function fpi(a,b,c){a=a|0;b=b|0;c=c|0;epi(a,b+8|0,0);return}function gpi(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn;if(!(a[1720783]|0)){yhl(c[44348]|0);a[1720783]=1}i=W(g[e>>2]);j=W(g[e+4>>2]);h=W(g[e+8>>2]);f=c[377762]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=W(j*W(.5));j=W(h*W(.5));g[b+12>>2]=W(i*W(.5));g[b+16>>2]=k;g[b+20>>2]=j;return}function hpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];gpi(a+8|0,e,0);l=d;return}function ipi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|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 jpi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function kpi(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;if(!(a[1720784]|0)){yhl(c[44345]|0);a[1720784]=1}i=W(g[e>>2]);k=W(g[e+4>>2]);m=W(g[e+8>>2]);j=W(g[e+12>>2]);l=W(g[e+16>>2]);h=W(g[e+20>>2]);f=c[377762]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);l=W(k-l);m=W(m-h);g[b>>2]=W(i-j);g[b+4>>2]=l;g[b+8>>2]=m;return}function lpi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn;j=W(g[c>>2]);i=W(g[d>>2]);k=W(g[c+4>>2]);h=W(g[d+4>>2]);f=W(g[c+8>>2]);h=W(k-h);f=W(f-W(g[d+8>>2]));g[a>>2]=W(j-i);g[a+4>>2]=h;g[a+8>>2]=f;return}function mpi(a,b,c){a=a|0;b=b|0;c=c|0;kpi(a,b+8|0,0);return}function npi(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;if(!(a[1720785]|0)){yhl(c[44344]|0);a[1720785]=1}i=W(g[e>>2]);k=W(g[e+4>>2]);m=W(g[e+8>>2]);j=W(g[e+12>>2]);l=W(g[e+16>>2]);h=W(g[e+20>>2]);f=c[377762]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);l=W(k+l);m=W(m+h);g[b>>2]=W(i+j);g[b+4>>2]=l;g[b+8>>2]=m;return}function opi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn;j=W(g[c>>2]);i=W(g[d>>2]);k=W(g[c+4>>2]);h=W(g[d+4>>2]);f=W(g[c+8>>2]);h=W(k+h);f=W(f+W(g[d+8>>2]));g[a>>2]=W(j+i);g[a+4>>2]=h;g[a+8>>2]=f;return}function ppi(a,b,c){a=a|0;b=b|0;c=c|0;npi(a,b+8|0,0);return}function qpi(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;k=l;l=l+48|0;h=k+36|0;g=k+24|0;i=k+12|0;j=k;if(!(a[1720786]|0)){yhl(c[44347]|0);a[1720786]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];b=c[377762]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(rpi(0,g,h,0)|0){b=e+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];b=f+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];b=c[377762]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=rpi(0,g,h,0)|0}else b=0;l=k;return b|0}function rpi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=zn,m=zn,n=zn;if(!(a[1720787]|0)){yhl(c[50714]|0);a[1720787]=1}m=W(g[e>>2]);n=W(g[e+4>>2]);l=W(g[e+8>>2]);j=W(g[f>>2]);k=W(g[f+4>>2]);i=W(g[f+8>>2]);b=c[377762]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=W(m-j);m=W(n-k);n=W(l-i);return W(W(W(j*j)+W(m*m))+W(n*n))>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[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=(qpi(0,f,e,0)|0)^1;l=a;return e|0}function tpi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn;if(!(a[1720788]|0)){yhl(c[44349]|0);a[1720788]=1}m=W(g[f>>2]);n=W(g[f+4>>2]);l=W(g[f+8>>2]);j=W(g[e>>2]);k=W(g[e+4>>2]);i=W(g[e+8>>2]);h=c[377762]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);o=W(W(m-j)*W(.5));m=W(W(n-k)*W(.5));n=W(W(l-i)*W(.5));g[b+12>>2]=o;g[b+16>>2]=m;g[b+20>>2]=n;m=W(k+m);n=W(n+i);g[b>>2]=W(j+o);g[b+4>>2]=m;g[b+8>>2]=n;return}function upi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];tpi(a+8|0,g,f,0);l=e;return}function vpi(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;o=l;l=l+96|0;g=o+72|0;f=o+60|0;i=o+12|0;j=o;k=o+48|0;m=o+36|0;n=o+24|0;if(!(a[1720789]|0)){yhl(c[44342]|0);a[1720789]=1}kpi(i,b,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];h=c[377762]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];wpi(m,0,f,g,0);npi(k,b,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];xpi(n,0,f,g,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];tpi(b,f,g,0);l=o;return}function wpi(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=zn,l=zn,m=zn,n=zn,o=zn;if(!(a[1720791]|0)){yhl(c[50711]|0);a[1720791]=1}j=W(g[f>>2]);k=W(g[h>>2]);e=c[377767]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);o=W(g[f+4>>2]);n=W(g[h+4>>2]);m=W(g[f+8>>2]);l=W(g[h+8>>2]);g[b>>2]=j>2]=o>2]=m>2]);k=W(g[h>>2]);e=c[377767]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);o=W(g[f+4>>2]);n=W(g[h+4>>2]);m=W(g[f+8>>2]);l=W(g[h+8>>2]);g[b>>2]=j>k?j:k;g[b+4>>2]=o>n?o:n;g[b+8>>2]=m>l?m:l;return}function ypi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];vpi(a+8|0,e,0);l=d;return}function zpi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;d=f+12|0;e=f;if(!(a[1720792]|0)){yhl(c[44350]|0);a[1720792]=1}g=Yxf(c[376996]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=qGl(c[377762]|0,d)|0;Lyf(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=qGl(c[377762]|0,e)|0;Lyf(g,b);c[g+20>>2]=b;b=Pkl(0,c[381800]|0,g,0)|0;l=f;return b|0}function Api(a,b){a=a|0;b=b|0;return zpi(a+8|0,0)|0}function Cpi(a,b){a=a|0;b=b|0;b=c[376516]|0;if(!b){b=Rni(1189052)|0;c[376516]=b}return W(hp[b&127](a))}function Dpi(a,b){a=a|0;b=b|0;b=c[376517]|0;if(!b){b=Rni(1189092)|0;c[376517]=b}return W(hp[b&127](a))}function Epi(a,b){a=a|0;b=b|0;b=c[376518]|0;if(!b){b=Rni(1189131)|0;c[376518]=b}return W(hp[b&127](a))}function Fpi(a,b,d){a=a|0;b=W(b);d=d|0;d=c[376519]|0;if(!d){d=Rni(1189174)|0;c[376519]=d}cp[d&127](a,b);return}function Gpi(a,b){a=a|0;b=b|0;b=c[376520]|0;if(!b){b=Rni(1189230)|0;c[376520]=b}return W(hp[b&127](a))}function Hpi(a,b){a=a|0;b=b|0;b=c[376521]|0;if(!b){b=Rni(1189262)|0;c[376521]=b}return W(hp[b&127](a))}function Ipi(a,b){a=a|0;b=b|0;b=c[376522]|0;if(!b){b=Rni(1189295)|0;c[376522]=b}return Zp[b&2047](a)|0}function Jpi(a,b){a=a|0;b=b|0;b=c[376523]|0;if(!b){b=Rni(1189333)|0;c[376523]=b}return Zp[b&2047](a)|0}function Kpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Lpi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Lpi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376524]|0;if(!d){d=Rni(1189369)|0;c[376524]=d}ep[d&8191](a,b);return}function Mpi(a,b){a=a|0;b=b|0;b=c[376525]|0;if(!b){b=Rni(1189431)|0;c[376525]=b}return Zp[b&2047](a)|0}function Npi(a,b){a=a|0;b=b|0;b=c[376526]|0;if(!b){b=Rni(1189471)|0;c[376526]=b}return Zp[b&2047](a)|0}function Opi(a,b){a=a|0;b=b|0;b=c[376527]|0;if(!b){b=Rni(1189508)|0;c[376527]=b}return Zp[b&2047](a)|0}function Ppi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qpi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function Qpi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376528]|0;if(!a){a=Rni(1189548)|0;c[376528]=a}Np[a&4095](b,d,e);return}function Rpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Spi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function Spi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376529]|0;if(!a){a=Rni(1189663)|0;c[376529]=a}Np[a&4095](b,d,e);return}function Tpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Upi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function Upi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376530]|0;if(!a){a=Rni(1189778)|0;c[376530]=a}Np[a&4095](b,d,e);return}function Vpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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;Wpi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];l=e;return}function Wpi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376531]|0;if(!a){a=Rni(1189896)|0;c[376531]=a}Np[a&4095](b,d,e);return}function Xpi(a,b){a=a|0;b=b|0;a=c[376532]|0;if(!a){a=Rni(1190005)|0;c[376532]=a}return Fq[a&63]()|0}function Ypi(a,b){a=a|0;b=b|0;a=c[376533]|0;if(!a){a=Rni(1190036)|0;c[376533]=a}return Fq[a&63]()|0}function Zpi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376534]|0;if(!a){a=Rni(1190078)|0;c[376534]=a}return Zp[a&2047](b)|0}function _pi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720793]|0)){yhl(c[44385]|0);a[1720793]=1}b=c[c[(c[377764]|0)+80>>2]>>2]|0;if(b|0)$pi(b,d,0);return}function $pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)$pi(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function aqi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720794]|0)){yhl(c[44386]|0);a[1720794]=1}b=c[(c[(c[377764]|0)+80>>2]|0)+4>>2]|0;if(b|0)$pi(b,d,0);return}function bqi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720795]|0)){yhl(c[44384]|0);a[1720795]=1}b=c[(c[(c[377764]|0)+80>>2]|0)+8>>2]|0;if(b|0)$pi(b,d,0);return}function cqi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return dqi(0,a,b,c,d,0)|0}function dqi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;a=c[376535]|0;if(!a){a=Rni(1190134)|0;c[376535]=a}return kq[a&7](b,d,e,f)|0}function eqi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return fqi(0,a,b,c,d,0)|0}function fqi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;a=c[376536]|0;if(!a){a=Rni(1190243)|0;c[376536]=a}return kq[a&7](b,d,e,f)|0}function kqi(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function lqi(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function mqi(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=W(1.0);return}function nqi(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=W(1.0);return}function oqi(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;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1720796]|0)){yhl(c[44699]|0);a[1720796]=1}i=Yxf(c[376996]|0,4)|0;c[d>>2]=c[b>>2];d=qGl(c[377115]|0,d)|0;Lyf(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=qGl(c[377115]|0,e)|0;Lyf(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=qGl(c[377115]|0,f)|0;Lyf(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=qGl(c[377115]|0,g)|0;Lyf(i,b);c[i+28>>2]=b;b=Pkl(0,c[381801]|0,i,0)|0;l=h;return b|0}function pqi(a,b){a=a|0;b=b|0;return oqi(a+8|0,0)|0}function qqi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=e;b=rqi(b,0)|0;l=d;return b|0}function rqi(a,b){a=a|0;b=b|0;var c=0,d=0;c=lGi(a,0)|0;d=lGi(a+4|0,0)|0;b=lGi(a+8|0,0)|0;return d<<2^c^b>>2^(lGi(a+12|0,0)|0)>>1|0}function sqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d+4>>2]|0;b=c[d+8>>2]|0;e=c[d+12>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=f;c[a+8>>2]=b;c[a+12>>2]=e;return}function tqi(a,b){a=a|0;b=b|0;return qqi(a+8|0,0)|0}function uqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=zn;if(!(a[1720797]|0)){yhl(c[44696]|0);a[1720797]=1}if(((((d|0)!=0?(j=c[377765]|0,(c[d>>2]|0)==(j|0)):0)?(j=L_f(d,j)|0,k=W(g[j>>2]),f=W(g[j+4>>2]),h=W(g[j+8>>2]),i=W(g[j+12>>2]),X2i(b,k,0)|0):0)?X2i(b+4|0,f,0)|0:0)?X2i(b+8|0,h,0)|0:0)b=X2i(b+12|0,i,0)|0;else b=0;return b|0}function vqi(a,b,c){a=a|0;b=b|0;c=c|0;return uqi(a+8|0,b,0)|0}function wqi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;k=W(g[c>>2]);j=W(g[d>>2]);m=W(g[c+4>>2]);i=W(g[d+4>>2]);l=W(g[c+8>>2]);h=W(g[d+8>>2]);f=W(g[c+12>>2]);i=W(m*i);h=W(l*h);f=W(f*W(g[d+12>>2]));g[a>>2]=W(k*j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function xqi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=zn,h=zn,i=zn,j=zn;j=W(g[c>>2]);i=W(g[c+4>>2]);h=W(g[c+8>>2]);i=W(i*d);h=W(h*d);f=W(W(g[c+12>>2])*d);g[a>>2]=W(j*d);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function yqi(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+64|0;m=s+48|0;k=s+32|0;q=s+16|0;r=s;if(!(a[1720798]|0)){yhl(c[44698]|0);a[1720798]=1}n=c[e>>2]|0;o=c[e+4>>2]|0;p=c[e+8>>2]|0;j=c[e+12>>2]|0;e=c[f>>2]|0;h=c[f+4>>2]|0;i=c[f+8>>2]|0;b=c[f+12>>2]|0;g=c[377766]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[q>>2]=n;c[q+4>>2]=o;c[q+8>>2]=p;c[q+12>>2]=j;c[r>>2]=e;c[r+4>>2]=h;c[r+8>>2]=i;c[r+12>>2]=b;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[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];r=zqi(0,k,m,0)|0;l=s;return r|0}function zqi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0;s=l;l=l+32|0;h=s+16|0;r=s;if(!(a[1720799]|0)){yhl(c[50725]|0);a[1720799]=1}o=W(g[e>>2]);p=W(g[e+4>>2]);q=W(g[e+8>>2]);n=W(g[e+12>>2]);j=W(g[f>>2]);k=W(g[f+4>>2]);m=W(g[f+8>>2]);i=W(g[f+12>>2]);b=c[377766]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=W(p-k);p=W(q-m);q=W(n-i);g[r>>2]=W(o-j);g[r+4>>2]=k;g[r+8>>2]=p;g[r+12>>2]=q;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];r=W(Aqi(0,h,0))>2]);j=W(g[e+4>>2]);k=W(g[e+8>>2]);h=W(g[e+12>>2]);b=c[377766]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return W(W(W(W(i*i)+W(j*j))+W(k*k))+W(h*h))}function Bqi(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;var k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn;if(!(a[1720801]|0)){yhl(c[44697]|0);a[1720801]=1}e=c[377767]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=!(iW(1.0);o=e?W(1.0):i;o=j?o:W(0.0);m=W(g[f>>2]);n=W(g[h>>2]);l=W(g[f+4>>2]);q=W(g[h+4>>2]);k=W(g[f+8>>2]);p=W(g[h+8>>2]);i=W(g[f+12>>2]);l=W(l+W(o*W(q-l)));k=W(k+W(o*W(p-k)));i=W(i+W(o*W(W(g[h+12>>2])-i)));g[b>>2]=W(m+W(o*W(n-m)));g[b+4>>2]=l;g[b+8>>2]=k;g[b+12>>2]=i;return}function Cqi(a,b,c){a=a|0;b=W(b);c=c|0;if(!(bW(1.0);return W(c?W(1.0):b)}else return W(0.0);return zn}function Dqi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(1.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(1.0);return}function Eqi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(1.0);return}function Fqi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);return}function Gqi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);return}function Hqi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(1.0);return}function Iqi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(1.0);g[a+4>>2]=W(.921568632);g[a+8>>2]=W(.0156862754);g[a+12>>2]=W(1.0);return}function Jqi(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;return}function Lqi(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b>>0]=c;a[b+1>>0]=d;a[b+2>>0]=e;a[b+3>>0]=f;return}function Mqi(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+8|0;a[g>>0]=c;a[g+1>>0]=d;a[g+2>>0]=e;a[g+3>>0]=f;return}function Nqi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,l=0,m=0,n=0,o=zn,p=zn,q=zn;if(!(a[1720802]|0)){yhl(c[44700]|0);a[1720802]=1}i=W(g[f>>2]);e=c[377767]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);l=!(iW(1.0);q=n?W(1.0):i;p=W(g[f+4>>2]);n=!(pW(1.0);p=j?W(1.0):p;i=W(g[f+8>>2]);j=!(iW(1.0);i=h?W(1.0):i;o=W(g[f+12>>2]);h=!(oW(1.0);k=~~W(q*W(255.0))&255;m=~~W(p*W(255.0))&255;f=(~~W((f?W(1.0):o)*W(255.0))&255)<<24;e=(~~W(i*W(255.0))&255)<<16;c[b>>2]=(n?(m&255)<<8:0)|(l?k&255:0)|(j?e:0)|(h?f:0);return}function Oqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;e=c[d>>2]|0;i=W(W((e&65535)>>>8&255)/W(255.0));h=W(W(e>>>16&255)/W(255.0));f=W(W(e>>>24&255)/W(255.0));g[a>>2]=W(W(e&255)/W(255.0));g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function Pqi(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;d=h+3|0;e=h+2|0;f=h+1|0;g=h;if(!(a[1720803]|0)){yhl(c[44701]|0);a[1720803]=1}i=Yxf(c[376996]|0,4)|0;a[d>>0]=a[b>>0]|0;d=qGl(c[377094]|0,d)|0;Lyf(i,d);c[i+16>>2]=d;a[e>>0]=a[b+1>>0]|0;e=qGl(c[377094]|0,e)|0;Lyf(i,e);c[i+20>>2]=e;a[f>>0]=a[b+2>>0]|0;f=qGl(c[377094]|0,f)|0;Lyf(i,f);c[i+24>>2]=f;a[g>>0]=a[b+3>>0]|0;b=qGl(c[377094]|0,g)|0;Lyf(i,b);c[i+28>>2]=b;b=Pkl(0,c[381802]|0,i,0)|0;l=h;return b|0}function Qqi(a,b){a=a|0;b=b|0;return Pqi(a+8|0,0)|0}function Rqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376537]|0;if(!a){a=Rni(1190354)|0;c[376537]=a}return Fp[a&8191](b,d)|0}function Sqi(a,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+32|0;g=a+28|0;i=a+24|0;f=a+8|0;h=a;c[i>>2]=0;e=Rqi(0,b,i,0)|0;c[h>>2]=c[i>>2];c[g>>2]=c[h>>2];Oqi(f,0,g,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];l=a;return e|0}function Tqi(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+16|0;i=n+3|0;j=n+2|0;k=n+1|0;m=n;if(!(a[1720804]|0)){yhl(c[44710]|0);a[1720804]=1}h=W(g[e>>2]);b=c[377767]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);q=~~+V_g(+W(h*W(255.0)));p=~~+V_g(+W(W(g[e+4>>2])*W(255.0)));o=~~+V_g(+W(W(g[e+8>>2])*W(255.0)));b=~~+V_g(+W(W(g[e+12>>2])*W(255.0)));f=Yxf(c[376996]|0,4)|0;a[i>>0]=(q|0)<0?0:((q|0)>255?255:q)&255;e=qGl(c[377094]|0,i)|0;Lyf(f,e);c[f+16>>2]=e;a[j>>0]=(p|0)<0?0:((p|0)>255?255:p)&255;e=qGl(c[377094]|0,j)|0;Lyf(f,e);c[f+20>>2]=e;a[k>>0]=(o|0)<0?0:((o|0)>255?255:o)&255;e=qGl(c[377094]|0,k)|0;Lyf(f,e);c[f+24>>2]=e;a[m>>0]=(b|0)<0?0:((b|0)>255?255:b)&255;b=qGl(c[377094]|0,m)|0;Lyf(f,b);c[f+28>>2]=b;b=c[376967]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);q=X4i(0,c[381803]|0,f,0)|0;l=n;return q|0}function Uqi(a,b,c){a=a|0;b=W(b);c=c|0;return ~~+V_g(+b)|0}function Vqi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)<(c|0))return c|0;else return ((b|0)>(d|0)?d:b)|0;return 0}function Xqi(a,b){a=a|0;b=b|0;b=c[376538]|0;if(!b){b=Rni(1190436)|0;c[376538]=b}return Zp[b&2047](a)|0}function Yqi(a,b){a=a|0;b=b|0;b=c[376539]|0;if(!b){b=Rni(1190475)|0;c[376539]=b}return Zp[b&2047](a)|0}function Zqi(a,b,c){a=a|0;b=b|0;c=c|0;return _qi(Yqi(a,0)|0,b,0)|0}function _qi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376540]|0;if(!d){d=Rni(1190515)|0;c[376540]=d}return Fp[d&8191](a,b)|0}function $qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ari(Yqi(a,0)|0,b,c,0)|0}function ari(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[376541]|0;if(!e){e=Rni(1190565)|0;c[376541]=e}return lq[e&4095](a,b,d)|0}function bri(a,b,c){a=a|0;b=b|0;c=c|0;return cri(Yqi(a,0)|0,b,0)|0}function cri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376542]|0;if(!d){d=Rni(1190640)|0;c[376542]=d}return Fp[d&8191](a,b)|0}function dri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[376543]|0;if(!e){e=Rni(1190698)|0;c[376543]=e}Np[e&4095](a,b,d);return}function eri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dri(a,b,c,0);return}function fri(a,b){a=a|0;b=b|0;return gri(Yqi(a,0)|0,0)|0}function gri(a,b){a=a|0;b=b|0;b=c[376544]|0;if(!b){b=Rni(1190777)|0;c[376544]=b}return Zp[b&2047](a)|0}function hri(a,b,c){a=a|0;b=b|0;c=c|0;iri(Yqi(a,0)|0,b,0);return}function iri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376545]|0;if(!d){d=Rni(1190811)|0;c[376545]=d}ep[d&8191](a,b);return}function jri(a,b,c){a=a|0;b=b|0;c=c|0;return kri(Yqi(a,0)|0,b,0)|0}function kri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376546]|0;if(!d){d=Rni(1190858)|0;c[376546]=d}return Fp[d&8191](a,b)|0}function pri(a,b){a=a|0;b=b|0;b=c[376547]|0;if(!b){b=Rni(1190908)|0;c[376547]=b}Vp[b&8191](a);return}function qri(a,b){a=a|0;b=b|0;o=0;Fb(2840,a|0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function rri(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=W(g);h=h|0;i=i|0;Mp[c[c[b+20>>2]>>2]&0](a,d,e,f,g,h);return}function tri(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=W(h);i=i|0;j=j|0;var k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;k=b;c[k>>2]=0;c[k+4>>2]=0;k=c[d+44>>2]|0;if(k|0)tri(n,k,e,f,g,h,i,j);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;rkl(m);do if(!(OIl(m)|0))if((a[m+46>>0]|0)==5){Yp[j&3](n,0,e,f,g,h,i,m);g=n;i=c[g+4>>2]|0;n=b;c[n>>2]=c[g>>2];c[n+4>>2]=i;break}else{oo[j&0](n,0,k,e,f,g,h,i,m);g=n;i=c[g+4>>2]|0;n=b;c[n>>2]=c[g>>2];c[n+4>>2]=i;break}else{Yp[j&3](n,k,e,f,g,h,i,m);g=n;i=c[g+4>>2]|0;n=b;c[n>>2]=c[g>>2];c[n+4>>2]=i}while(0);l=o;return}function uri(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=W(e);f=f|0;h=W(h);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;s=l;l=l+48|0;r=s+40|0;m=s+12|0;n=s+8|0;o=s+4|0;p=s;q=s+16|0;c[r>>2]=d;g[m>>2]=e;c[n>>2]=f;g[o>>2]=h;c[p>>2]=i;if(!(a[1720805]|0)){yhl(c[45058]|0);a[1720805]=1}c[q+20>>2]=0;c[q>>2]=qGl(c[376975]|0,r)|0;c[q+4>>2]=qGl(c[377115]|0,m)|0;c[q+8>>2]=qGl(c[377769]|0,n)|0;c[q+12>>2]=qGl(c[377115]|0,o)|0;c[q+16>>2]=qGl(c[377769]|0,p)|0;k=yil(b,q,j,k)|0;l=s;return k|0}function wri(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;f=g;if(!(a[1720806]|0)){yhl(c[47707]|0);a[1720806]=1}c[f>>2]=0;b=c[377770]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377770]|0}if((kfk(c[c[b+80>>2]>>2]|0,e,f,c[378346]|0)|0?(e=c[f>>2]|0,i=c[e>>2]|0,Fp[c[i+212>>2]&8191](e,c[i+216>>2]|0)|0):0)?(i=c[f>>2]|0,h=c[i>>2]|0,h=Fp[c[h+220>>2]&8191](i,c[h+224>>2]|0)|0,(h|0)!=0):0)b=(c[h>>2]|0)==(c[377771]|0)?h:0;else b=0;l=g;return b|0}function xri(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=W(f);g=g|0;h=W(h);i=i|0;j=j|0;k=k|0;var m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1720807]|0)){yhl(c[47708]|0);a[1720807]=1}b=c[377770]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=wri(0,e,0)|0;if(b|0){n=z5h(0,j,0)|0;tri(k,b,e,f,g,h,i,0);i=k;j=c[i+4>>2]|0;c[n>>2]=c[i>>2];c[n+4>>2]=j}l=m;return}function yri(b,d){b=b|0;d=d|0;if(!(a[1720808]|0)){yhl(c[47706]|0);a[1720808]=1}d=tGl(c[377772]|0)|0;R9j(d,c[378347]|0);c[c[(c[377770]|0)+80>>2]>>2]=d;return}function Ari(b,d){b=b|0;d=d|0;if(!(a[1720809]|0)){yhl(c[45061]|0);a[1720809]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=_Al(c[b+4>>2]|0,c[377773]|0)|0;return}function Cri(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1720810]|0)){yhl(c[45059]|0);a[1720810]=1}o=0;d=Ya(2566,0,c[b+8>>2]|0,0,0)|0;f=o;o=0;if(!(f&1))if(d?(o=0,Fb(2845,b|0,0),f=o,o=0,f&1):0){d=zh(25760)|0;b=D;e=7}else{d=0;b=1}else{d=zh(25760)|0;b=D;e=7}do if((e|0)==7)if((b|0)==(Eh(25760)|0)){d=c[(Wk(d|0)|0)>>2]|0;Aj();b=0;break}else og(d|0);while(0);if(!(b|(d|0)==0))kAl(d);return}function Dri(a,b){a=a|0;b=b|0;b=c[376548]|0;if(!b){b=Rni(1190950)|0;c[376548]=b}Vp[b&8191](a);return}function Eri(a,b){a=a|0;b=b|0;b=c[376549]|0;if(!b){b=Rni(1190995)|0;c[376549]=b}Vp[b&8191](a);return}function Fri(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;j=l;l=l+32|0;i=j+16|0;b=j+8|0;h=j;c[b>>2]=e;if(!(a[1720811]|0)){yhl(c[45060]|0);a[1720811]=1}b=lGi(b,0)|0;e=d+12|0;a:do if(c[e>>2]|0){g=b;b=0;while(1){if((b|0)>=(f|0))break a;d=c[e>>2]|0;n=(S(C6g(c[377774]|0)|0,b)|0)+g|0;m=c[n+4>>2]|0;k=h;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Gri(d,i,0);b=b+1|0}}while(0);l=j;return}function Gri(b,d,e){b=b|0;d=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+48|0;k=m+32|0;f=m+24|0;h=m+16|0;i=m+8|0;j=m;g=c[b+44>>2]|0;if(g|0){p=d;o=c[p+4>>2]|0;n=f;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];Gri(g,k,e)}f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){n=d;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];Np[f&4095](0,k,g);break}else{n=d;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];$o[f&4095](0,e,k,g);break}else{n=d;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Np[f&4095](e,k,g)}while(0);l=m;return}function Hri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;a=c[c[a+20>>2]>>2]|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Vp[a&8191](e);l=d;return}function Jri(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=l;l=l+16|0;g=h;if(!(a[1720812]|0)){yhl(c[49212]|0);a[1720812]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=qGl(c[377774]|0,d)|0;f=yil(b,g,e,f)|0;l=h;return f|0}function Lri(a,b){a=a|0;b=b|0;a=c[376550]|0;if(!a){a=Rni(1191031)|0;c[376550]=a}return Fq[a&63]()|0}function Ori(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0}function Qri(b,e){b=b|0;e=e|0;if(!(a[1720813]|0)){yhl(c[45232]|0);a[1720813]=1}b=c[377775]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377775]|0}return c[c[b+80>>2]>>2]|0}function Rri(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720814]|0)){yhl(c[45233]|0);a[1720814]=1}b=c[377775]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Qri(0,0)|0;luk(0,c[377776]|0,f,3,e);return}function Tri(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720815]|0)){yhl(c[45235]|0);a[1720815]=1}b=c[377775]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Qri(0,0)|0;luk(0,c[377776]|0,f,0,e);return}function Uri(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720816]|0)){yhl(c[45234]|0);a[1720816]=1}b=c[377775]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Qri(0,0)|0;HJk(1,c[377776]|0,g,0,e,f);return}function Wri(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720817]|0)){yhl(c[45236]|0);a[1720817]=1}b=c[377775]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=Qri(0,0)|0;GJk(0,c[377777]|0,h,0,e,f,g);return}function Yri(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720818]|0)){yhl(c[45237]|0);a[1720818]=1}b=c[377775]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Qri(0,0)|0;luk(1,c[377777]|0,f,e,0);return}function _ri(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720819]|0)){yhl(c[45238]|0);a[1720819]=1}b=c[377775]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Qri(0,0)|0;luk(1,c[377777]|0,g,e,f);return}function $ri(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720820]|0)){yhl(c[45239]|0);a[1720820]=1}b=c[377775]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Qri(0,0)|0;luk(0,c[377776]|0,f,2,e);return}function asi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720821]|0)){yhl(c[45240]|0);a[1720821]=1}b=c[377775]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Qri(0,0)|0;HJk(1,c[377776]|0,g,2,e,f);return}function bsi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720822]|0)){yhl(c[45241]|0);a[1720822]=1}b=c[377775]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=Qri(0,0)|0;GJk(0,c[377777]|0,h,2,e,f,g);return}function csi(b,d){b=b|0;d=d|0;if(!(a[1720823]|0)){yhl(c[45231]|0);a[1720823]=1}b=tGl(c[377778]|0)|0;d=tGl(c[377779]|0)|0;dsi(d,b,0);c[c[(c[377775]|0)+80>>2]>>2]=d;return}function dsi(b,d,e){b=b|0;d=d|0;e=e|0;c[b+8>>2]=d;a[b+12>>0]=1;c[b+16>>2]=3;return}function fsi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376551]|0;if(!a){a=Rni(1191067)|0;c[376551]=a}Np[a&4095](b,d,e);return}function gsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376552]|0;if(!a){a=Rni(1191163)|0;c[376552]=a}ep[a&8191](b,d);return}function hsi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1720824]|0)){yhl(c[45243]|0);a[1720824]=1}b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fsi(0,e,X4i(0,g,h,0)|0,f,0);return}function isi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gsi(0,b,c,0);return}function ksi(a,b){a=a|0;b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;ZPh(d,0,0);c[a+8>>2]=c[d>>2];l=b;return}function msi(b,e){b=b|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[1720825]|0)){yhl(c[45624]|0);a[1720825]=1}c[f>>2]=0;c[g>>2]=0;e=c[b+8>>2]|0;b=c[377780]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);nsi(0,e,f,g,0);l=h;return c[f>>2]|0}function nsi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376553]|0;if(!a){a=Rni(1191251)|0;c[376553]=a}Np[a&4095](b,d,e);return}function osi(b,e){b=b|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[1720826]|0)){yhl(c[45623]|0);a[1720826]=1}c[f>>2]=0;c[g>>2]=0;e=c[b+8>>2]|0;b=c[377780]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);nsi(0,e,f,g,0);l=h;return c[g>>2]|0}function psi(b,e){b=b|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[1720827]|0)){yhl(c[45626]|0);a[1720827]=1}c[f>>2]=0;c[g>>2]=0;e=c[b+8>>2]|0;b=c[377780]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);qsi(0,e,f,g,0);l=h;return c[f>>2]|0}function qsi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376554]|0;if(!a){a=Rni(1191335)|0;c[376554]=a}Np[a&4095](b,d,e);return}function rsi(b,e){b=b|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[1720828]|0)){yhl(c[45625]|0);a[1720828]=1}c[f>>2]=0;c[g>>2]=0;e=c[b+8>>2]|0;b=c[377780]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);qsi(0,e,f,g,0);l=h;return c[g>>2]|0}function ssi(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=zn,o=zn,p=zn;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1720829]|0)){yhl(c[45628]|0);a[1720829]=1}c[j>>2]=0;c[k>>2]=0;i=~~W(g[f>>2]);e=~~W(g[f+4>>2]);h=c[377780]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);n=W(tsi(0,i,e,j,k,0)|0);p=W(c[j>>2]|0);o=W(c[k>>2]|0);g[b>>2]=p;g[b+4>>2]=o;g[b+8>>2]=n;l=m;return}function tsi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[376555]|0;if(!a){a=Rni(1191416)|0;c[376555]=a}return xo[a&4095](b,d,e,f)|0}function usi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720830]|0)){yhl(c[45627]|0);a[1720830]=1}b=c[377780]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377780]|0}g=c[b+80>>2]|0;h=e+12|0;c[g>>2]=Yxf(c[377781]|0,c[h>>2]|0)|0;g=0;while(1){b=c[377780]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if((g|0)>=(c[h>>2]|0))break;if(f?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377780]|0}f=c[c[b+80>>2]>>2]|0;i=c[e+16+(g<<2)>>2]|0;b=tGl(b)|0;c[b+8>>2]=i;Lyf(f,b);c[f+16+(g<<2)>>2]=b;g=g+1|0}if(f?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377780]|0}i=c[b+80>>2]|0;c[i+4>>2]=c[(c[i>>2]|0)+16>>2];return}function vsi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720831]|0)){yhl(c[45622]|0);a[1720831]=1}b=c[377780]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);e=c[377780]|0}else e=b;b=c[(c[e+80>>2]|0)+8>>2]|0;if(b|0){f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);b=c[(c[(c[377780]|0)+80>>2]|0)+8>>2]|0}wsi(b,0)}return}function wsi(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)wsi(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function xsi(b,d){b=b|0;d=d|0;if(!(a[1720832]|0)){yhl(c[45621]|0);a[1720832]=1}d=Yxf(c[377781]|0,1)|0;b=tGl(c[377780]|0)|0;ksi(b,0);Lyf(d,b);c[d+16>>2]=b;c[c[(c[377780]|0)+80>>2]>>2]=d;d=c[(c[377780]|0)+80>>2]|0;c[d+4>>2]=c[(c[d>>2]|0)+16>>2];c[d+8>>2]=0;return}function Csi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Nsi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1720833]|0)){yhl(c[43142]|0);a[1720833]=1}f=b+12|0;b=c[f>>2]|0;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(H4i(0,b,0)|0)){b=P1i(c[f>>2]|0,c[380348]|0,0)|0;if((b|0)==-1)b=2147483647;else b=Kwi(0,b,2147483647,0)|0;e=P1i(c[f>>2]|0,c[380349]|0,0)|0;if((e|0)!=-1)b=Kwi(0,e,b,0)|0;e=P1i(c[f>>2]|0,c[380352]|0,0)|0;if((e|0)==-1)e=b;else e=Kwi(0,e,b,0)|0;b=c[f>>2]|0;if((e|0)!=2147483647){b=_$i(b,0,e,0)|0;c[f>>2]=b}b=P1i(b,c[381804]|0,0)|0;if((b|0)!=-1?m4i(c[f>>2]|0,c[381805]|0,0)|0:0){b=_$i(c[f>>2]|0,0,b,0)|0;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=$$i(0,b,c[381806]|0,0)|0}}return}function Osi(a,b){a=a|0;b=b|0;Nsi(a,0);return}function Rsi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720834]|0)){yhl(c[44201]|0);a[1720834]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[380899]|0,0);rwf(f)}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381807]|0,0);rwf(f)}else return}function Ssi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720835]|0)){yhl(c[44202]|0);a[1720835]=1}b=htk(e,0)|0;if((b|0)!=0?(g=Xwf(b,c[377768]|0)|0,!(qug(0,g,0,0)|0)):0){b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Tsi(0,g,0,0)|0}else b=1;return b|0}function Tsi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720836]|0)){yhl(c[47803]|0);a[1720836]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return (Usi(0,e,f,0)|0)^1|0}function Usi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720837]|0)){yhl(c[47786]|0);a[1720837]=1}b=(e|0)==0;g=(f|0)==0;do if(b&g)b=1;else{if(g){b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=(Vsi(0,e,0)|0)^1;break}if(!b){b=qug(0,e,f,0)|0;break}b=c[377768]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=(Vsi(0,f,0)|0)^1}while(0);return b|0}function Vsi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720838]|0)){yhl(c[47800]|0);a[1720838]=1}return Q6g(0,c[d+8>>2]|0,0,0)|0}function Wsi(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;k=l;l=l+16|0;g=k+4|0;h=k;if(!(a[1720839]|0)){yhl(c[46783]|0);a[1720839]=1}Rsi(b,e,f,0);i=c[376872]|0;j=c[376984]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[h>>2]=i;c[g>>2]=c[h>>2];m=GQi(0,mvj(0,g,0)|0,e,f,0)|0;Xsi(b,bxf(m,c[377761]|0)|0,0);l=k;return}function Xsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720840]|0)){yhl(c[46804]|0);a[1720840]=1}e=b+8|0;b=c[e>>2]|0;do{g=NQi(0,b,d,0)|0;f=b;b=eLl(e,bxf(g,c[377761]|0)|0,b)|0}while((b|0)!=(f|0));return}function Ysi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GQi(0,c,d,b,0)|0}function Zsi(a,b,c){a=a|0;b=b|0;c=c|0;Xsi(a,b,0);return}function _si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720841]|0)){yhl(c[46805]|0);a[1720841]=1}e=b+8|0;b=c[e>>2]|0;do{g=PQi(0,b,d,0)|0;f=b;b=eLl(e,bxf(g,c[377761]|0)|0,b)|0}while((b|0)!=(f|0));return}function $si(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;if(Ssi(0,c[a>>2]|0,0)|0)hoi(c[a>>2]|0,0);return}function ati(a,b){a=a|0;b=b|0;a=a+8|0;if(Ssi(0,c[a>>2]|0,0)|0)hoi(c[a>>2]|0,0);return}function bti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((htk(c[a>>2]|0,0)|0)==(b|0)){b=zQi(c[a>>2]|0,0)|0;a=c[b>>2]|0;a=lq[c[a+180>>2]&4095](b,d,c[a+184>>2]|0)|0}else a=0;return a|0}function cti(a,b,c){a=a|0;b=b|0;c=c|0;return zQi(b,0)|0}function dti(b,d){b=b|0;d=d|0;if(!(a[1720842]|0)){yhl(c[46806]|0);a[1720842]=1}d=tGl(c[377782]|0)|0;fgk(d,c[378348]|0);c[b+8>>2]=d;d=tGl(c[377782]|0)|0;fgk(d,c[378348]|0);c[b+12>>2]=d;d=tGl(c[377782]|0)|0;fgk(d,c[378348]|0);c[b+16>>2]=d;a[b+20>>0]=1;return}function eti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720843]|0)){yhl(c[46808]|0);a[1720843]=1}ygk(c[b+8>>2]|0,d,c[378349]|0);a[b+20>>0]=1;return}function fti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720844]|0)){yhl(c[46807]|0);a[1720844]=1}ygk(c[b+12>>2]|0,d,c[378349]|0);a[b+20>>0]=1;return}function gti(b,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(!(a[1720845]|0)){yhl(c[46811]|0);a[1720845]=1}i=tGl(c[377782]|0)|0;fgk(i,c[378348]|0);g=b+12|0;f=0;while(1){j=(f|0)<($gk(c[g>>2]|0,c[378351]|0)|0);h=c[g>>2]|0;if(!j)break;h=ahk(h,f,c[378350]|0)|0;j=c[h>>2]|0;if(xo[c[j+220>>2]&4095](h,d,e,c[j+224>>2]|0)|0){j=ahk(c[g>>2]|0,f,c[378350]|0)|0;ygk(i,j,c[378349]|0)}f=f+1|0}e=c[378352]|0;j=tGl(c[377783]|0)|0;bQj(j,i,e,c[378353]|0);Sgk(h,j,c[378354]|0)|0;a[b+20>>0]=1;return}function hti(b,d){b=b|0;d=d|0;if(!(a[1720846]|0)){yhl(c[46809]|0);a[1720846]=1}Egk(c[b+8>>2]|0,c[378355]|0);a[b+20>>0]=1;return}function iti(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720847]|0)){yhl(c[46810]|0);a[1720847]=1}e=b+20|0;d=b+16|0;if(a[e>>0]|0){Egk(c[d>>2]|0,c[378355]|0);Cgk(c[d>>2]|0,c[b+8>>2]|0,c[378356]|0);Cgk(c[d>>2]|0,c[b+12>>2]|0,c[378356]|0);a[e>>0]=0}return c[d>>2]|0}function jti(b,d){b=b|0;d=d|0;if(!(a[1720848]|0)){yhl(c[47933]|0);a[1720848]=1}c[b+16>>2]=0;c[b+20>>2]=tGl(c[377784]|0)|0;c[b+24>>2]=2;return}function oti(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1720849]|0)){yhl(c[47936]|0);a[1720849]=1}e=c[b+8>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[b+12>>2]|0;f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=(H4i(0,e,0)|0)^1}else e=0;return e|0}function pti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=zn;if(!(a[1720850]|0)){yhl(c[47935]|0);a[1720850]=1}a:do if(!((d|0)==0|(c[b+24>>2]|0)==0)?(f=qti(d,b,0)|0,(f|0)!=0):0){e=c[b+16>>2]|0;switch((e>>>0<7?(e&255)+7<<24>>24:0)&15){case 8:{e=c[b+8>>2]|0;b=tGl(c[377789]|0)|0;Wsi(b,e,f,0);break a}case 7:{e=c[d>>2]|0;b=xo[c[e+236>>2]&4095](d,c[b+8>>2]|0,f,c[e+240>>2]|0)|0;break a}case 9:{b=rti(0,c[b+8>>2]|0,f,c[b+20>>2]|0,0)|0;break a}case 11:{e=c[b+8>>2]|0;h=W(g[(c[b+20>>2]|0)+20>>2]);b=tGl(c[377785]|0)|0;wOk(b,e,f,h,c[378357]|0);break a}case 10:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+16>>2]|0;b=tGl(c[377786]|0)|0;qOk(b,d,f,e,c[378358]|0);break a}case 12:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+24>>2]|0;b=tGl(c[377787]|0)|0;qOk(b,d,f,e,c[378359]|0);break a}case 13:{d=c[b+8>>2]|0;e=(a[(c[b+20>>2]|0)+28>>0]|0)!=0;b=tGl(c[377788]|0)|0;nOk(b,d,f,e,c[378360]|0);break a}default:{b=0;break a}}}else b=0;while(0);return b|0}function qti(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;m=l;l=l+16|0;j=m+8|0;f=m+4|0;k=m;if(!(a[1720852]|0)){yhl(c[50515]|0);a[1720852]=1}g=c[376873]|0;h=c[376984]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[j>>2]=c[f>>2];f=mvj(0,j,0)|0;g=e+20|0;h=c[(c[g>>2]|0)+12>>2]|0;i=c[376967]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(H4i(0,h,0)|0)){g=c[(c[g>>2]|0)+12>>2]|0;f=c[376984]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=Dvj(0,Oml(g,1191512)|0,0,0)|0;if(!f){f=Dvj(0,g,0,0)|0;if(!f){f=c[376873]|0;g=c[376984]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=f;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0}}}n=sti(b,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0,f,0)|0;l=m;return n|0}function rti(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;q=l;l=l+32|0;m=q+20|0;i=q+16|0;k=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1720851]|0)){yhl(c[47934]|0);a[1720851]=1}b=c[376873]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=b;c[m>>2]=c[i>>2];b=mvj(0,m,0)|0;h=g+12|0;i=c[h>>2]|0;j=c[376967]|0;r=j+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(H4i(0,i,0)|0)){h=c[h>>2]|0;b=c[376984]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Dvj(0,Oml(h,1191512)|0,0,0)|0;if(!b){b=Dvj(0,h,0,0)|0;if(!b){b=c[376873]|0;h=c[376984]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=b;c[m>>2]=c[k>>2];j=mvj(0,m,0)|0}else j=b}else j=b}else j=b;b=c[376874]|0;h=c[376984]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[n>>2]=b;c[m>>2]=c[n>>2];h=mvj(0,m,0)|0;i=Yxf(c[377070]|0,1)|0;Lyf(i,j);c[i+16>>2]=j;b=c[h>>2]|0;b=lq[c[b+804>>2]&4095](h,i,c[b+808>>2]|0)|0;i=Yxf(c[377070]|0,3)|0;c[o>>2]=c[376873];c[m>>2]=c[o>>2];h=mvj(0,m,0)|0;Lyf(i,h);c[i+16>>2]=h;c[p>>2]=c[376875];c[m>>2]=c[p>>2];h=mvj(0,m,0)|0;Lyf(i,h);c[i+20>>2]=h;Lyf(i,j);c[i+24>>2]=j;i=Zvj(b,i,0)|0;b=c[g+8>>2]|0;h=c[377768]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,b,0,0)|0){g=nug(b,0)|0;r=c[j>>2]|0;r=lq[c[r+500>>2]&4095](j,g,c[r+504>>2]|0)|0;b=r?b:0}r=Yxf(c[376996]|0,3)|0;Lyf(r,e);c[r+16>>2]=e;Lyf(r,f);c[r+20>>2]=f;Lyf(r,b);c[r+24>>2]=b;r=swg(i,r,0)|0;r=Xwf(r,c[377790]|0)|0;l=q;return r|0}function sti(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;q=l;l=l+32|0;p=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;j=q;if(!(a[1720853]|0)){yhl(c[50514]|0);a[1720853]=1}switch((g>>>0<7?(g&255)+3<<24>>24:0)&15){case 5:{b=Yxf(c[377070]|0,1)|0;if(!h){h=c[376873]|0;i=c[376984]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[j>>2]=h;c[p>>2]=c[j>>2];h=mvj(0,p,0)|0}Lyf(b,h);c[b+16>>2]=h;h=tti(0,f,e,b,0)|0;break}case 3:{h=c[b>>2]|0;h=xo[c[h+228>>2]&4095](b,e,f,c[h+232>>2]|0)|0;break}case 4:{h=tti(0,f,e,Yxf(c[377070]|0,0)|0,0)|0;break}case 7:{h=Yxf(c[377070]|0,1)|0;i=c[376774]|0;b=c[376984]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[k>>2]=i;c[p>>2]=c[k>>2];p=mvj(0,p,0)|0;Lyf(h,p);c[h+16>>2]=p;h=tti(0,f,e,h,0)|0;break}case 6:{h=Yxf(c[377070]|0,1)|0;i=c[376775]|0;b=c[376984]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[m>>2]=i;c[p>>2]=c[m>>2];p=mvj(0,p,0)|0;Lyf(h,p);c[h+16>>2]=p;h=tti(0,f,e,h,0)|0;break}case 9:{h=Yxf(c[377070]|0,1)|0;i=c[376779]|0;b=c[376984]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[n>>2]=i;c[p>>2]=c[n>>2];p=mvj(0,p,0)|0;Lyf(h,p);c[h+16>>2]=p;h=tti(0,f,e,h,0)|0;break}case 8:{h=Yxf(c[377070]|0,1)|0;i=c[376767]|0;b=c[376984]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[o>>2]=i;c[p>>2]=c[o>>2];p=mvj(0,p,0)|0;Lyf(h,p);c[h+16>>2]=p;h=tti(0,f,e,h,0)|0;break}default:h=0}l=q;return h|0}function tti(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;o=l;l=l+16|0;m=o+4|0;n=o;if(!(a[1720854]|0)){yhl(c[50516]|0);a[1720854]=1}k=nug(e,0)|0;while(1){b=c[376772]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[n>>2]=b;c[m>>2]=c[n>>2];if((k|0)==0|(k|0)==(mvj(0,m,0)|0)){b=0;break}b=Qvj(k,f,52,0,g,0,0)|0;if(b|0){i=c[b>>2]|0;i=Fp[c[i+292>>2]&8191](b,c[i+296>>2]|0)|0;j=i+12|0;h=1;e=0;while(1){if((e|0)>=(c[j>>2]|0))break;q=c[i+16+(e<<2)>>2]|0;h=c[g+16+(e<<2)>>2]|0;p=c[q>>2]|0;p=Fp[c[p+228>>2]&8191](q,c[p+232>>2]|0)|0;h=qvj(h,0)|0;p=h^(qvj(p,0)|0);h=p^1;if(p)break;else e=e+1|0}if(h)break}q=c[k>>2]|0;k=Fp[c[q+316>>2]&8191](k,c[q+320>>2]|0)|0}l=o;return b|0}function uti(b,d){b=b|0;d=d|0;if(!(a[1720855]|0)){yhl(c[47937]|0);a[1720855]=1}d=tGl(c[377791]|0)|0;fgk(d,c[378361]|0);c[b+8>>2]=d;return}function vti(b,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(!(a[1720856]|0)){yhl(c[47938]|0);a[1720856]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Lgk(g,c[b+8>>2]|0,c[378362]|0);while(1){o=0;f=ec(4889,g|0,c[378364]|0)|0;b=o;o=0;if(b&1){i=7;break}if(!f){f=0;b=1;break}o=0;f=ec(4888,g|0,c[378363]|0)|0;b=o;o=0;if(b&1){i=7;break}o=0;b=ec(3548,f|0,0)|0;j=o;o=0;if(j&1){i=8;break}if(!b)continue;o=0;f=Mc(2589,f|0,e|0,0)|0;j=o;o=0;if(j&1){i=11;break}if(!f)continue;o=0;mc(2311,d|0,f|0,0);j=o;o=0;if(j&1){i=15;break}}if((i|0)==7){f=zh(25760)|0;b=D;i=16}else if((i|0)==8){f=zh(25760)|0;b=D;i=16}else if((i|0)==11){f=zh(25760)|0;b=D;i=16}else if((i|0)==15){f=zh(25760)|0;b=D;i=16}do if((i|0)==16)if((b|0)==(Eh(25760)|0)){f=c[(Wk(f|0)|0)>>2]|0;Aj();b=0;break}else og(f|0);while(0);dfj(g,c[378365]|0);if(!(b|(f|0)==0))kAl(f);l=h;return}function Bti(b,d){b=b|0;d=d|0;var e=0;if(!(a[1720857]|0)){yhl(c[50513]|0);a[1720857]=1}a[b+20>>0]=1;e=tGl(c[377792]|0)|0;dti(e,0);c[b+8>>2]=e;e=tGl(c[377793]|0)|0;uti(e,0);c[b+12>>2]=e;e=nug(b,0)|0;d=c[e>>2]|0;c[b+16>>2]=Fp[c[d+300>>2]&8191](e,c[d+304>>2]|0)|0;return}function Cti(a,b,d){a=a|0;b=b|0;d=d|0;d=Dti(0,b,0)|0;fti(c[a+8>>2]|0,d,0);return}function Dti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720858]|0)){yhl(c[50511]|0);a[1720858]=1}e=tGl(c[377789]|0)|0;Zsi(e,d,0);return e|0}function Eti(a,b,d){a=a|0;b=b|0;d=d|0;fti(c[a+8>>2]|0,b,0);return}function Fti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720859]|0)){yhl(c[50509]|0);a[1720859]=1}return tti(0,e,d,Yxf(c[377070]|0,0)|0,0)|0}function Gti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720860]|0)){yhl(c[50510]|0);a[1720860]=1}f=tGl(c[377789]|0)|0;Wsi(f,d,e,0);return f|0}function Hti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1720861]|0)){yhl(c[50512]|0);a[1720861]=1}g=Iti(b,0)|0;f=b+24|0;e=0;while(1){if((e|0)>=($gk(g,c[378351]|0)|0))break;d=ahk(g,e,c[378350]|0)|0;d=Xwf(d,c[377789]|0)|0;do if(!d){d=ahk(g,e,c[378350]|0)|0;d=Xwf(d,c[377789]|0)|0;if(d|0){ati(d,0);break}b=ahk(g,e,c[378350]|0)|0;d=c[f>>2]|0;if(!d){d=Yxf(c[376996]|0,0)|0;c[f>>2]=d}h=c[b>>2]|0;Np[c[h+212>>2]&4095](b,d,c[h+216>>2]|0)}else ati(d,0);while(0);e=e+1|0}return}function Iti(a,b){a=a|0;b=b|0;Jti(a,0);return iti(c[a+8>>2]|0,0)|0}function Jti(b,d){b=b|0;d=d|0;d=b+20|0;if(a[d>>0]|0){vti(c[b+12>>2]|0,c[b+8>>2]|0,b,0);a[d>>0]=0}return}function Lti(a,b){a=a|0;b=b|0;var d=0;Mti(a,0);d=nug(a,0)|0;b=c[d>>2]|0;c[a+16>>2]=Fp[c[b+300>>2]&8191](d,c[b+304>>2]|0)|0;return}function Mti(b,d){b=b|0;d=d|0;hti(c[b+8>>2]|0,0);a[b+20>>0]=1;return}function Nti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;gti(c[a+8>>2]|0,b,d,0);return}function Oti(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1720862]|0)){yhl(c[50517]|0);a[1720862]=1}f=pug(b,0)|0;b=nug(b,0)|0;e=c[b>>2]|0;e=Fp[c[e+324>>2]&8191](b,c[e+328>>2]|0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return n0i(0,f,c[379542]|0,e,0)|0}function Qti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Rti(a,b,d){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=l;l=l+32|0;d=e+24|0;f=e+16|0;h=e+8|0;g=e;k=a;j=c[k+4>>2]|0;a=b;i=c[a>>2]|0;a=c[a+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=g;c[b>>2]=i;c[b+4>>2]=a;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=Sti(0,f,d,0)|0;l=e;return d|0}function Sti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=c[d+4>>2]|0;return (qug(0,c[a>>2]|0,c[d>>2]|0,0)|0)&(b|0)==(e|0)|0}function Tti(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+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=Rti(a+8|0,d,0)|0;l=e;return d|0}function _ti(b,d){b=b|0;d=d|0;if(!(a[1720863]|0)){yhl(c[48552]|0);a[1720863]=1}return c[(c[(c[377794]|0)+80>>2]|0)+4>>2]|0}function $ti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720864]|0)){yhl(c[48554]|0);a[1720864]=1}c[(c[(c[377794]|0)+80>>2]|0)+4>>2]=d;return}function aui(b,d){b=b|0;d=d|0;if(!(a[1720865]|0)){yhl(c[48550]|0);a[1720865]=1}b=c[(c[377794]|0)+80>>2]|0;d=c[b>>2]|0;if(d){KCf(0,c[377795]|0,d);b=c[(c[377794]|0)+80>>2]|0}c[b>>2]=0;$ti(0,0,0);return}function bui(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=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1720866]|0)){yhl(c[48551]|0);a[1720866]=1}cui(0,d,0);if(_ti(0,0)|0){d=_ti(0,0)|0;i=c[377796]|0;c[g>>2]=f;c[b>>2]=c[g>>2];dui(1,i,d,b,e)}l=h;return}function cui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720867]|0)){yhl(c[48553]|0);a[1720867]=1}b=c[(c[377794]|0)+80>>2]|0;e=c[b>>2]|0;if((e|0)!=(d|0)){if(e){aui(0,0);b=c[(c[377794]|0)+80>>2]|0}c[b>>2]=d;d=c[c[(c[377794]|0)+80>>2]>>2]|0}do if(d|0){if(_ti(0,0)|0?(e=_ti(0,0)|0,!(iJk(0,c[377796]|0,e)|0)):0)break;$ti(0,iJk(1,c[377795]|0,c[c[(c[377794]|0)+80>>2]>>2]|0)|0,0)}while(0);return}function dui(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;q=l;l=l+16|0;o=q+4|0;p=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;n=c[h>>2]|0;c[p>>2]=c[f>>2];f=c[h+4>>2]|0;c[o>>2]=c[p>>2];$o[n&4095](e,o,g,f);l=q;return}function iui(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720868]|0)){yhl(c[46165]|0);a[1720868]=1}f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);jui(0,b,e,0);return}function jui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376556]|0;if(!a){a=Rni(1191590)|0;c[376556]=a}ep[a&8191](b,d);return}function kui(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720869]|0)){yhl(c[46166]|0);a[1720869]=1}e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);jui(0,b,0,0);return}function lui(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720870]|0)){yhl(c[46164]|0);a[1720870]=1}g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);jui(0,b,e,0);e=f+12|0;g=0;while(1){if((g|0)>=(c[e>>2]|0))break;mui(b,c[f+16+(g<<2)>>2]|0,0)|0;g=g+1|0}return}function mui(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376557]|0;if(!d){d=Rni(1191678)|0;c[376557]=d}return Fp[d&8191](a,b)|0}function nui(a,b,c){a=a|0;b=b|0;c=c|0;return mui(a,b,0)|0}function oui(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;i=c[376558]|0;if(!i){i=Rni(1191745)|0;c[376558]=i}return no[i&255](a,b,d,e,f,g,h)|0}function pui(a,b){a=a|0;b=b|0;b=c[376559]|0;if(!b){b=Rni(1191878)|0;c[376559]=b}return Zp[b&2047](a)|0}function qui(a,b){a=a|0;b=b|0;b=c[376560]|0;if(!b){b=Rni(1191918)|0;c[376560]=b}return Zp[b&2047](a)|0}function rui(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376561]|0;if(!d){d=Rni(1191954)|0;c[376561]=d}ep[d&8191](a,b);return}function sui(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376562]|0;if(!d){d=Rni(1192002)|0;c[376562]=d}ep[d&8191](a,b);return}function tui(a,b){a=a|0;b=b|0;b=c[376563]|0;if(!b){b=Rni(1192052)|0;c[376563]=b}return Zp[b&2047](a)|0}function uui(a,b){a=a|0;b=b|0;b=c[376564]|0;if(!b){b=Rni(1192093)|0;c[376564]=b}return Zp[b&2047](a)|0}function vui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376565]|0;if(!a){a=Rni(1192141)|0;c[376565]=a}return Zp[a&2047](b)|0}function wui(a,b,c){a=a|0;b=b|0;c=c|0;return vui(0,b,0)|0}function xui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376566]|0;if(!a){a=Rni(1192202)|0;c[376566]=a}return Zp[a&2047](b)|0}function yui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[376567]|0;if(!f){f=Rni(1192264)|0;c[376567]=f}$o[f&4095](a,b,d,e);return}function zui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376568]|0;if(!a){a=Rni(1192360)|0;c[376568]=a}return Zp[a&2047](b)|0}function Dui(a,b){a=a|0;b=b|0;Eui(a,0);return}function Eui(a,b){a=a|0;b=b|0;b=c[376569]|0;if(!b){b=Rni(1192404)|0;c[376569]=b}Vp[b&8191](a);return}function Fui(a,b){a=a|0;b=b|0;b=c[376570]|0;if(!b){b=Rni(1192433)|0;c[376570]=b}Vp[b&8191](a);return}function Gui(a,b){a=a|0;b=b|0;o=0;Fb(2879,a|0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function Hui(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Iui(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];l=e;return}function Iui(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;a=c[376571]|0;if(!a){a=Rni(1192465)|0;c[376571]=a}Fo[a&255](b,d,e);return}function Kui(a,b,c){a=a|0;b=b|0;c=c|0;return Lui(0,a,b,0)|0}function Lui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376572]|0;if(!a){a=Rni(1192565)|0;c[376572]=a}return Fp[a&8191](b,d)|0}function Pui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376573]|0;if(!a){a=Rni(1192652)|0;c[376573]=a}return Zp[a&2047](b)|0}function Qui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376574]|0;if(!a){a=Rni(1192695)|0;c[376574]=a}return Zp[a&2047](b)|0}function Rui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376575]|0;if(!a){a=Rni(1192740)|0;c[376575]=a}return Zp[a&2047](b)|0}function Sui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376576]|0;if(!a){a=Rni(1192787)|0;c[376576]=a}return W(hp[a&127](b))}function Tui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376577]|0;if(!a){a=Rni(1192829)|0;c[376577]=a}return W(hp[a&127](b))}function Uui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376578]|0;if(!a){a=Rni(1192874)|0;c[376578]=a}return Zp[a&2047](b)|0}function Vui(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720871]|0)){yhl(c[46526]|0);a[1720871]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Pui(0,e,0)|0}function Wui(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720872]|0)){yhl(c[46527]|0);a[1720872]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Rui(0,e,0)|0}function Xui(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720873]|0)){yhl(c[46528]|0);a[1720873]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Qui(0,e,0)|0}function Yui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376579]|0;if(!a){a=Rni(1192922)|0;c[376579]=a}return Zp[a&2047](b)|0}function Zui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376580]|0;if(!a){a=Rni(1192970)|0;c[376580]=a}return Zp[a&2047](b)|0}function _ui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376581]|0;if(!a){a=Rni(1193022)|0;c[376581]=a}return Zp[a&2047](b)|0}function $ui(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1720874]|0)){yhl(c[46524]|0);a[1720874]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[377797]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);avi(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];l=g;return}function avi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376582]|0;if(!a){a=Rni(1193072)|0;c[376582]=a}Vp[a&8191](b);return}function bvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1720875]|0)){yhl(c[46525]|0);a[1720875]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[377797]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);cvi(0,f,0);e=f;f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function cvi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376583]|0;if(!a){a=Rni(1193140)|0;c[376583]=a}Vp[a&8191](b);return}function dvi(a,b){a=a|0;b=b|0;a=c[376584]|0;if(!a){a=Rni(1193211)|0;c[376584]=a}return Fq[a&63]()|0}function evi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+80|0;e=i;if(!(a[1720876]|0)){yhl(c[46529]|0);a[1720876]=1}g=e;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=c[377797]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);fvi(0,f,e,0);g=b;h=g+68|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));l=i;return}function fvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376585]|0;if(!a){a=Rni(1193249)|0;c[376585]=a}ep[a&8191](b,d);return}function gvi(a,b){a=a|0;b=b|0;a=c[376586]|0;if(!a){a=Rni(1193324)|0;c[376586]=a}return Fq[a&63]()|0}function hvi(a,b){a=a|0;b=b|0;a=c[376587]|0;if(!a){a=Rni(1193360)|0;c[376587]=a}return Fq[a&63]()|0}function ivi(a,b){a=a|0;b=b|0;a=c[376588]|0;if(!a){a=Rni(1193400)|0;c[376588]=a}return Fq[a&63]()|0}function jvi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376589]|0;if(!a){a=Rni(1193444)|0;c[376589]=a}Vp[a&8191](b);return}function kvi(a,b){a=a|0;b=b|0;a=c[376590]|0;if(!a){a=Rni(1193518)|0;c[376590]=a}return Fq[a&63]()|0}function lvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1720877]|0)){yhl(c[46523]|0);a[1720877]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[377797]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);mvi(0,f,0);e=f;f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function mvi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376591]|0;if(!a){a=Rni(1193561)|0;c[376591]=a}Vp[a&8191](b);return}function nvi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720878]|0)){yhl(c[46530]|0);a[1720878]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);ovi(0,e,0);return}function ovi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376592]|0;if(!a){a=Rni(1193636)|0;c[376592]=a}Vp[a&8191](b);return}function pvi(b,d){b=b|0;d=d|0;if(!(a[1720879]|0)){yhl(c[46522]|0);a[1720879]=1}c[c[(c[377797]|0)+80>>2]>>2]=0;return}function svi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720880]|0)){yhl(c[45370]|0);a[1720880]=1}d=Xwf(d,c[377798]|0)|0;do if(d){e=c[b+8>>2]|0;d=c[d+8>>2]|0;if(!e){d=(d|0)==0;break}else{b=c[e>>2]|0;d=lq[c[b+180>>2]&4095](e,d,c[b+184>>2]|0)|0;break}}else d=0;while(0);return d|0}function tvi(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=pzi(a,0)|0;else{a=c[b>>2]|0;b=Fp[c[a+196>>2]&8191](b,c[a+200>>2]|0)|0}return b|0}function vvi(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function xvi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376593]|0;if(!a){a=Rni(1193711)|0;c[376593]=a}return Zp[a&2047](b)|0}function Evi(b,d,e){b=b|0;d=d|0;e=e|0;if(a[b+12>>0]|0)if((d|0)==4)b=1;else{e=c[b+16>>2]|0;return (e|0)!=4&(e|0)>=(d|0)|0}else b=0;return b|0}function Fvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720881]|0)){yhl(c[47252]|0);a[1720881]=1}if(!d)b=c[381808]|0;else{b=c[d>>2]|0;b=Fp[c[b+204>>2]&8191](d,c[b+208>>2]|0)|0}return b|0}function Gvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720882]|0)){yhl(c[47254]|0);a[1720882]=1}if(Evi(b,d,0)|0){b=c[b+8>>2]|0;f=Yxf(c[376996]|0,1)|0;e=Fvi(0,e,0)|0;Lyf(f,e);c[f+16>>2]=e;GJk(0,c[377777]|0,b,d,0,c[381809]|0,f)}return}function Hvi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1720883]|0)){yhl(c[47253]|0);a[1720883]=1}if(Evi(b,d,0)|0){b=c[b+8>>2]|0;g=Yxf(c[376996]|0,1)|0;e=Fvi(0,e,0)|0;Lyf(g,e);c[g+16>>2]=e;GJk(0,c[377777]|0,b,d,f,c[381809]|0,g)}return}function Ivi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720884]|0)){yhl(c[47256]|0);a[1720884]=1}if(Evi(b,d,0)|0)GJk(0,c[377777]|0,c[b+8>>2]|0,d,e,f,g);return}function Jvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720885]|0)){yhl(c[47255]|0);a[1720885]=1}if(a[b+12>>0]|0)luk(1,c[377777]|0,c[b+8>>2]|0,d,e);return}function Kvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720886]|0)){yhl(c[47325]|0);a[1720886]=1}if(!d){e=xyf(c[377016]|0)|0;uNg(e,c[381810]|0,c[380264]|0,0);rwf(e)}e=c[d>>2]|0;if(!(Fp[c[e+220>>2]&8191](d,c[e+224>>2]|0)|0)){e=xyf(c[377001]|0)|0;mKg(e,c[381811]|0,c[380264]|0,0);rwf(e)}e=c[d>>2]|0;if(Fp[c[e+228>>2]&8191](d,c[e+232>>2]|0)|0)return;else{e=xyf(c[377001]|0)|0;mKg(e,c[381812]|0,c[380264]|0,0);rwf(e)}}function Lvi(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;if(!(a[1720887]|0)){yhl(c[47323]|0);a[1720887]=1}if(qug(0,h,0,0)|0){i=xyf(c[377001]|0)|0;mKg(i,c[381813]|0,c[381814]|0,0);rwf(i)}else{Kvi(0,g,0);i=z5h(0,h,0)|0;h=c[g>>2]|0;c[i>>2]=Uo[c[h+292>>2]&1023](g,d,e,f,c[h+296>>2]|0)|0;return}}function Mvi(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;if(!(a[1720888]|0)){yhl(c[47324]|0);a[1720888]=1}if(qug(0,h,0,0)|0){i=xyf(c[377001]|0)|0;mKg(i,c[381813]|0,c[381814]|0,0);rwf(i)}else{Kvi(0,g,0);i=z5h(0,h,0)|0;h=c[g>>2]|0;h=Uo[c[h+308>>2]&1023](g,d,e,f,c[h+312>>2]|0)|0;c[i>>2]=h;c[i+4>>2]=D;return}}function Nvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720889]|0)){yhl(c[47322]|0);a[1720889]=1}if(qug(0,e,0,0)|0){f=xyf(c[377001]|0)|0;mKg(f,c[381813]|0,c[381814]|0,0);rwf(f)}else{Kvi(0,d,0);f=z5h(0,e,0)|0;e=c[d>>2]|0;e=Fp[c[e+244>>2]&8191](d,c[e+248>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=D;return}}function Ovi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720890]|0)){yhl(c[47365]|0);a[1720890]=1}f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Pvi(0,b,e,0);return}function Pvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376594]|0;if(!a){a=Rni(1193761)|0;c[376594]=a}ep[a&8191](b,d);return}function Qvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1720891]|0)){yhl(c[47366]|0);a[1720891]=1}f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Rvi(0,b,e,0);return}function Rvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376595]|0;if(!a){a=Rni(1193850)|0;c[376595]=a}ep[a&8191](b,d);return}function Svi(b,d){b=b|0;d=d|0;if(!(a[1720892]|0)){yhl(c[47367]|0);a[1720892]=1}return Tvi(b,c[381815]|0,0)|0}function Tvi(a,b,c){a=a|0;b=b|0;c=c|0;return Vvi(a,Uvi(0,b,0)|0,0)|0}function Uvi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376597]|0;if(!a){a=Rni(1193994)|0;c[376597]=a}return Zp[a&2047](b)|0}function Vvi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376596]|0;if(!d){d=Rni(1193943)|0;c[376596]=d}return Fp[d&8191](a,b)|0}function Wvi(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;e=c[376598]|0;if(!e){e=Rni(1194042)|0;c[376598]=e}Qp[e&63](a,b,d);return}function Xvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[376599]|0;if(!e){e=Rni(1194105)|0;c[376599]=e}Np[e&4095](a,b,d);return}function Yvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zvi(0,a,b,c,0);return}function Zvi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376600]|0;if(!a){a=Rni(1194165)|0;c[376600]=a}Np[a&4095](b,d,e);return}function _vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$vi(0,a,b,c,0);return}function $vi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376601]|0;if(!a){a=Rni(1194268)|0;c[376601]=a}Np[a&4095](b,d,e);return}function awi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bwi(0,a,b,c,0);return}function bwi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376602]|0;if(!a){a=Rni(1194374)|0;c[376602]=a}Np[a&4095](b,d,e);return}function cwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[376603]|0;if(!e){e=Rni(1194482)|0;c[376603]=e}Np[e&4095](a,b,d);return}function dwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376604]|0;if(!d){d=Rni(1194553)|0;c[376604]=d}return W(Xn[d&255](a,b))}function ewi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fwi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];l=e;return}function fwi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376605]|0;if(!a){a=Rni(1194602)|0;c[376605]=a}Np[a&4095](b,d,e);return}function gwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;hwi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];l=e;return}function hwi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376606]|0;if(!a){a=Rni(1194705)|0;c[376606]=a}Np[a&4095](b,d,e);return}function iwi(a,b,c){a=a|0;b=b|0;c=c|0;return jwi(a,Uvi(0,b,0)|0,0)|0}function jwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376607]|0;if(!d){d=Rni(1194811)|0;c[376607]=d}return Fp[d&8191](a,b)|0}function kwi(a,b){a=a|0;b=b|0;b=c[376608]|0;if(!b){b=Rni(1194859)|0;c[376608]=b}return Zp[b&2047](a)|0}function lwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376609]|0;if(!d){d=Rni(1194897)|0;c[376609]=d}ep[d&8191](a,b);return}function mwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376610]|0;if(!d){d=Rni(1194949)|0;c[376610]=d}ep[d&8191](a,b);return}function nwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376611]|0;if(!d){d=Rni(1195020)|0;c[376611]=d}ep[d&8191](a,b);return}function owi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376612]|0;if(!d){d=Rni(1195071)|0;c[376612]=d}ep[d&8191](a,b);return}function pwi(a,b){a=a|0;b=b|0;b=c[376613]|0;if(!b){b=Rni(1195123)|0;c[376613]=b}return Zp[b&2047](a)|0}function qwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376614]|0;if(!d){d=Rni(1195166)|0;c[376614]=d}ep[d&8191](a,b);return}function rwi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Wvi(a,Uvi(0,b,0)|0,c,0);return}function swi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Wvi(a,b,c,0);return}function twi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xvi(a,Uvi(0,b,0)|0,c,0);return}function uwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xvi(a,b,c,0);return}function vwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;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];Zvi(0,a,b,f,0);l=e;return}function wwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;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];$vi(0,a,b,f,0);l=e;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;h=l;l=l+64|0;f=h;g=f;e=g+64|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));bwi(0,a,b,f,0);l=h;return}function ywi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cwi(a,b,c,0);return}function zwi(a,b,c){a=a|0;b=b|0;c=c|0;return W(dwi(a,b,0))}function Awi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ewi(f,b,d,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];l=e;return}function Bwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;gwi(f,b,d,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];l=e;return}function Cwi(a,b,c){a=a|0;b=b|0;c=c|0;return Vvi(a,b,0)|0}function Dwi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376615]|0;if(!a){a=Rni(1195224)|0;c[376615]=a}return Zp[a&2047](b)|0}function Ewi(a,b,c){a=a|0;b=W(b);c=c|0;return W(+J(+(+b)))}function Fwi(a,b,c){a=a|0;b=W(b);c=c|0;return W(+I(+(+b)))}function Gwi(a,b,c){a=a|0;b=W(b);c=c|0;return W(G(W(b)))}function Hwi(a,b,c){a=a|0;b=W(b);c=c|0;return W(F(W(b)))}function Iwi(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>-1?b:0-b|0)|0}function Jwi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(b=(c|0)?c:b)|0}function Lwi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(b>c?b:c)}function Mwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<=(c|0)?c:b)|0}function Nwi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+H(+(+b),+(+c)))}function Owi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+Qdh(0,+b,+c,0))}function Pwi(a,b,c){a=a|0;b=W(b);c=c|0;return W(R(W(b)))}function Qwi(a,b,c){a=a|0;b=W(b);c=c|0;return W(E(W(b)))}function Rwi(a,b,c){a=a|0;b=W(b);c=c|0;return W(+V_g(+b))}function Swi(a,b,c){a=a|0;b=W(b);c=c|0;return ~~W(R(W(b)))|0}function Twi(a,b,c){a=a|0;b=W(b);c=c|0;return ~~W(E(W(b)))|0}function Uwi(a,b,c){a=a|0;b=W(b);c=c|0;c=!(b>=W(0.0));return W(c?W(-1.0):W(1.0))}function Vwi(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;if(!(bd?d:b);else return W(c);return zn}function Wwi(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;if(!(a[1720893]|0)){yhl(c[47390]|0);a[1720893]=1}b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=!(gW(1.0);g=b?W(1.0):g;return W(W(W(f-e)*(h?g:W(0.0)))+e)}function Xwi(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;var i=zn;if(!(a[1720894]|0)){yhl(c[47391]|0);a[1720894]=1}b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=W(f-e);if(!(W(F(W(i)))<=g)){b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=!(i>=W(0.0));f=W(W((h?W(-1.0):W(1.0))*g)+e)}return W(f)}function Ywi(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=zn,j=zn;if(!(a[1720895]|0)){yhl(c[47388]|0);a[1720895]=1}b=c[377767]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377767]|0}i=W(f-e);j=W(F(W(e)));e=W(F(W(f)));e=W((j>e?j:e)*W(9.99999997e-007));f=W(W(g[c[b+80>>2]>>2])*W(8.0));return W(F(W(i)))<(e>f?e:f)|0}function Zwi(b,e,f,g,h,i){b=b|0;e=W(e);f=W(f);g=g|0;h=W(h);i=i|0;var j=zn;if(!(a[1720896]|0)){yhl(c[47393]|0);a[1720896]=1}j=W(_wi(0,0));b=c[377767]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return W($wi(0,e,f,g,h,W(t),j,0))}function _wi(a,b){a=a|0;b=b|0;a=c[376616]|0;if(!a){a=Rni(1195272)|0;c[376616]=a}return W(Ip[a&7]())}function $wi(b,e,f,h,i,j,k,l){b=b|0;e=W(e);f=W(f);h=h|0;i=W(i);j=W(j);k=W(k);l=l|0;var m=zn,n=zn,o=zn,p=zn;if(!(a[1720897]|0)){yhl(c[47394]|0);a[1720897]=1}b=c[377767]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);l=ip?p:o):m;o=W(e-m);p=W(g[h>>2]);j=W(W(W(i*m)+p)*k);i=W(n*W(p-W(i*j)));j=W(o+W(n*W(m+j)));if(!(W(f-e)>W(0.0)^j>f)){j=f;i=W(W(f-f)/k)}g[h>>2]=i;return W(j)}function axi(b,e,f,g){b=b|0;e=W(e);f=W(f);g=g|0;if(!(a[1720898]|0)){yhl(c[47392]|0);a[1720898]=1}b=c[377767]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=W(e-W(W(E(W(e/f)))*f));g=!(ef?f:e):W(0.0))}function bxi(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;if(!(a[1720899]|0)){yhl(c[47389]|0);a[1720899]=1}if(e!=f){b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=W(W(g-e)/W(f-e));if(!(eW(1.0);e=h?W(1.0):e}else e=W(0.0)}else e=W(0.0);return W(e)}function cxi(b,e){b=b|0;e=e|0;var f=zn,h=0;if(!(a[1720900]|0)){yhl(c[47387]|0);a[1720900]=1}b=c[377799]|0;e=b+177|0;e=d[e>>0]|d[e+1>>0]<<8;if((e&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);h=c[377799]|0;e=h+177|0;e=d[e>>0]|d[e+1>>0]<<8}else h=b;b=c[h+80>>2]|0;e=(e&256)==0;if(!(a[b+8>>0]|0)){if(!e?(c[h+96>>2]|0)==0:0){Fkl(h);b=c[(c[377799]|0)+80>>2]|0}f=W(g[b+4>>2])}else{if(!e?(c[h+96>>2]|0)==0:0){Fkl(h);b=c[(c[377799]|0)+80>>2]|0}f=W(g[b>>2])}g[c[(c[377767]|0)+80>>2]>>2]=f;return}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[b+4>>2]|0;l=c[b+8>>2]|0;h=c[b+12>>2]|0;s=c[d>>2]|0;o=c[d+4>>2]|0;k=c[d+8>>2]|0;d=c[d+12>>2]|0;r=c[e>>2]|0;n=c[e+4>>2]|0;j=c[e+8>>2]|0;e=c[e+12>>2]|0;q=c[f>>2]|0;m=c[f+4>>2]|0;i=c[f+8>>2]|0;g=c[f+12>>2]|0;c[a+8>>2]=c[b>>2];c[a+24>>2]=s;c[a+40>>2]=r;c[a+56>>2]=q;c[a+12>>2]=p;c[a+28>>2]=o;c[a+44>>2]=n;c[a+60>>2]=m;c[a+16>>2]=l;c[a+32>>2]=k;c[a+48>>2]=j;c[a+64>>2]=i;c[a+20>>2]=h;c[a+36>>2]=d;c[a+52>>2]=e;c[a+68>>2]=g;return}function exi(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;k=l;l=l+64|0;e=k;if(!(a[1720901]|0)){yhl(c[47400]|0);a[1720901]=1}i=e;j=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=c[377800]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);fxi(0,f,g,h,e,0);i=b;j=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(j|0));l=k;return}function fxi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[376617]|0;if(!a){a=Rni(1195306)|0;c[376617]=a}$o[a&4095](b,d,e,f);return}function gxi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+48|0;g=d+32|0;e=d+16|0;b=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;hxi(f,a,0,0);f=rqi(f,0)|0;hxi(g,a,1,0);g=rqi(g,0)|0;hxi(e,a,2,0);e=rqi(e,0)|0;hxi(b,a,3,0);b=g<<2^f^e>>2^(rqi(b,0)|0)>>1;l=d;return b|0}function hxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1720902]|0)){yhl(c[47398]|0);a[1720902]=1}switch((e>>>0<4?(e&255)+3<<24>>24:0)&7){case 0:{b=xyf(c[377e3]|0)|0;bHh(b,c[381816]|0,0);rwf(b);break}case 3:{f=d;g=d+8|0;h=d+12|0;e=d+4|0;i=9;break}case 4:{f=d+16|0;g=d+24|0;h=d+28|0;e=d+20|0;i=9;break}case 5:{f=d+32|0;g=d+40|0;h=d+44|0;e=d+36|0;i=9;break}case 6:{f=d+48|0;g=d+56|0;h=d+60|0;e=d+52|0;i=9;break}default:{}}if((i|0)==9){i=c[h>>2]|0;d=c[g>>2]|0;h=c[e>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[b+8>>2]=d;c[b+12>>2]=i}return}function ixi(a,b){a=a|0;b=b|0;return gxi(a+8|0,0)|0}function jxi(b,d,e){b=b|0;d=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+160|0;g=q+96|0;h=q+80|0;i=q+64|0;j=q+48|0;k=q+32|0;m=q+16|0;n=q;if(!(a[1720903]|0)){yhl(c[47397]|0);a[1720903]=1}o=g;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|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[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;if((d|0)!=0?(f=c[377800]|0,(c[d>>2]|0)==(f|0)):0){o=g;e=L_f(d,f)|0;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));hxi(h,b,0,0);hxi(m,g,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];if((kxi(h,qGl(c[377766]|0,n)|0,0)|0?(hxi(i,b,1,0),hxi(m,g,1,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],kxi(i,qGl(c[377766]|0,n)|0,0)|0):0)?(hxi(j,b,2,0),hxi(m,g,2,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],kxi(j,qGl(c[377766]|0,n)|0,0)|0):0){hxi(k,b,3,0);hxi(m,g,3,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=kxi(k,qGl(c[377766]|0,n)|0,0)|0}else e=0}else e=0;l=q;return e|0}function kxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=zn;if(!(a[1720904]|0)){yhl(c[50721]|0);a[1720904]=1}if(((((d|0)!=0?(j=c[377766]|0,(c[d>>2]|0)==(j|0)):0)?(j=L_f(d,j)|0,k=W(g[j>>2]),f=W(g[j+4>>2]),h=W(g[j+8>>2]),i=W(g[j+12>>2]),X2i(b,k,0)|0):0)?X2i(b+4|0,f,0)|0:0)?X2i(b+8|0,h,0)|0:0)b=X2i(b+12|0,i,0)|0;else b=0;return b|0}function lxi(a,b,c){a=a|0;b=b|0;c=c|0;return jxi(a+8|0,b,0)|0}function mxi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hxi(a,b+8|0,c,0);return}function nxi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;l=W(g[b>>2]);m=W(g[c>>2]);j=W(g[b+16>>2]);k=W(g[c+4>>2]);h=W(g[b+32>>2]);i=W(g[c+8>>2]);h=W(W(g[b+48>>2])+W(W(W(l*m)+W(j*k))+W(h*i)));j=W(g[b+4>>2]);l=W(g[b+20>>2]);f=W(g[b+36>>2]);f=W(W(g[b+52>>2])+W(W(W(m*j)+W(k*l))+W(i*f)));l=W(g[b+8>>2]);j=W(g[b+24>>2]);e=W(g[b+40>>2]);e=W(W(g[b+56>>2])+W(W(W(m*l)+W(k*j))+W(i*e)));g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;return}function oxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];nxi(a,b+8|0,f,0);l=e;return}function pxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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+64|0;m=u+60|0;n=u+56|0;o=u+52|0;p=u+48|0;q=u+44|0;r=u+40|0;s=u+36|0;t=u+32|0;d=u+28|0;e=u+24|0;f=u+20|0;g=u+16|0;h=u+12|0;i=u+8|0;j=u+4|0;k=u;if(!(a[1720905]|0)){yhl(c[47399]|0);a[1720905]=1}v=Yxf(c[376996]|0,16)|0;c[m>>2]=c[b>>2];m=qGl(c[377115]|0,m)|0;Lyf(v,m);c[v+16>>2]=m;c[n>>2]=c[b+16>>2];n=qGl(c[377115]|0,n)|0;Lyf(v,n);c[v+20>>2]=n;c[o>>2]=c[b+32>>2];o=qGl(c[377115]|0,o)|0;Lyf(v,o);c[v+24>>2]=o;c[p>>2]=c[b+48>>2];p=qGl(c[377115]|0,p)|0;Lyf(v,p);c[v+28>>2]=p;c[q>>2]=c[b+4>>2];q=qGl(c[377115]|0,q)|0;Lyf(v,q);c[v+32>>2]=q;c[r>>2]=c[b+20>>2];r=qGl(c[377115]|0,r)|0;Lyf(v,r);c[v+36>>2]=r;c[s>>2]=c[b+36>>2];s=qGl(c[377115]|0,s)|0;Lyf(v,s);c[v+40>>2]=s;c[t>>2]=c[b+52>>2];t=qGl(c[377115]|0,t)|0;Lyf(v,t);c[v+44>>2]=t;c[d>>2]=c[b+8>>2];t=qGl(c[377115]|0,d)|0;Lyf(v,t);c[v+48>>2]=t;c[e>>2]=c[b+24>>2];t=qGl(c[377115]|0,e)|0;Lyf(v,t);c[v+52>>2]=t;c[f>>2]=c[b+40>>2];t=qGl(c[377115]|0,f)|0;Lyf(v,t);c[v+56>>2]=t;c[g>>2]=c[b+56>>2];t=qGl(c[377115]|0,g)|0;Lyf(v,t);c[v+60>>2]=t;c[h>>2]=c[b+12>>2];t=qGl(c[377115]|0,h)|0;Lyf(v,t);c[v+64>>2]=t;c[i>>2]=c[b+28>>2];t=qGl(c[377115]|0,i)|0;Lyf(v,t);c[v+68>>2]=t;c[j>>2]=c[b+44>>2];t=qGl(c[377115]|0,j)|0;Lyf(v,t);c[v+72>>2]=t;c[k>>2]=c[b+60>>2];b=qGl(c[377115]|0,k)|0;Lyf(v,b);c[v+76>>2]=b;b=Pkl(0,c[381817]|0,v,0)|0;l=u;return b|0}function qxi(a,b){a=a|0;b=b|0;return pxi(a+8|0,0)|0}function rxi(b,d){b=b|0;d=d|0;if(!(a[1720906]|0)){yhl(c[47396]|0);a[1720906]=1}b=c[(c[377800]|0)+80>>2]|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));d=c[(c[377800]|0)+80>>2]|0;c[d+64>>2]=1065353216;b=d+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d+84>>2]=1065353216;b=d+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d+104>>2]=1065353216;b=d+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d+124>>2]=1065353216;return}function sxi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720907]|0)){yhl(c[47440]|0);a[1720907]=1}e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);txi(0,b,0);return}function txi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376618]|0;if(!a){a=Rni(1195437)|0;c[376618]=a}Vp[a&8191](b);return}function uxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[376619]|0;if(!e){e=Rni(1195489)|0;c[376619]=e}return lq[e&4095](a,b,d)|0}function vxi(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;i=c[376620]|0;if(!i){i=Rni(1195551)|0;c[376620]=i}Bp[i&127](a,b,d,e,f,g,h);return}function wxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376621]|0;if(!d){d=Rni(1195677)|0;c[376621]=d}ep[d&8191](a,b);return}function xxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376622]|0;if(!d){d=Rni(1195763)|0;c[376622]=d}return Fp[d&8191](a,b)|0}function yxi(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=c[376623]|0;if(!h){h=Rni(1195832)|0;c[376623]=h}Ho[h&511](a,b,d,e,f,g);return}function zxi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[376624]|0;if(!f){f=Rni(1195995)|0;c[376624]=f}return xo[f&4095](a,b,d,e)|0}function Axi(a,b){a=a|0;b=b|0;b=c[376625]|0;if(!b){b=Rni(1196138)|0;c[376625]=b}return Zp[b&2047](a)|0}function Bxi(a,b){a=a|0;b=b|0;b=c[376626]|0;if(!b){b=Rni(1196172)|0;c[376626]=b}return Zp[b&2047](a)|0}function Cxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+32|0;e=d;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;Dxi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];l=d;return}function Dxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376627]|0;if(!d){d=Rni(1196209)|0;c[376627]=d}ep[d&8191](a,b);return}function Exi(a,b,c){a=a|0;b=b|0;c=c|0;Fxi(a,b,0);return}function Fxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376628]|0;if(!d){d=Rni(1196268)|0;c[376628]=d}ep[d&8191](a,b);return}function Gxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376629]|0;if(!d){d=Rni(1196327)|0;c[376629]=d}ep[d&8191](a,b);return}function Hxi(a,b){a=a|0;b=b|0;b=c[376630]|0;if(!b){b=Rni(1196371)|0;c[376630]=b}Vp[b&8191](a);return}function Ixi(a,b){a=a|0;b=b|0;b=c[376631]|0;if(!b){b=Rni(1196413)|0;c[376631]=b}Vp[b&8191](a);return}function Jxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720908]|0)){yhl(c[47453]|0);a[1720908]=1}if(d>>>0<4)return d+3|0;else{e=xyf(c[377001]|0)|0;mKg(e,c[381818]|0,c[381819]|0,0);rwf(e)}return 0}function Kxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720909]|0)){yhl(c[47442]|0);a[1720909]=1}do if(d>>>0<2)f=3;else{if((d|0)<3){if((d|0)==2){f=4;break}}else{if((d|0)<=6){f=2;break}if((d|0)==7){f=4;break}}e=xyf(c[377001]|0)|0;mKg(e,c[381820]|0,c[380705]|0,0);rwf(e)}while(0);return f|0}function Lxi(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;if(Axi(a,0)|0)yxi(a,b,c,d,e,f,0);else wxi(a,b,0);return}function Mxi(b,d){b=b|0;d=d|0;if(!(a[1720910]|0)){yhl(c[47451]|0);a[1720910]=1}return IFk(b,0,c[378366]|0)|0}function Nxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720911]|0)){yhl(c[47461]|0);a[1720911]=1}hDk(b,0,d,c[378367]|0);return}function Oxi(b,d){b=b|0;d=d|0;if(!(a[1720912]|0)){yhl(c[47445]|0);a[1720912]=1}return IFk(b,1,c[378366]|0)|0}function Pxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720913]|0)){yhl(c[47457]|0);a[1720913]=1}hDk(b,1,d,c[378367]|0);return}function Qxi(b,d){b=b|0;d=d|0;if(!(a[1720914]|0)){yhl(c[47446]|0);a[1720914]=1}return IFk(b,7,c[378368]|0)|0}function Rxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720915]|0)){yhl(c[47458]|0);a[1720915]=1}hDk(b,7,d,c[378369]|0);return}function Sxi(b,d){b=b|0;d=d|0;if(!(a[1720916]|0)){yhl(c[47447]|0);a[1720916]=1}return IFk(b,3,c[378370]|0)|0}function Txi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720917]|0)){yhl(c[47459]|0);a[1720917]=1}hDk(b,3,d,c[378371]|0);return}function Uxi(b,d){b=b|0;d=d|0;if(!(a[1720918]|0)){yhl(c[47448]|0);a[1720918]=1}return IFk(b,4,c[378370]|0)|0}function Vxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720919]|0)){yhl(c[47460]|0);a[1720919]=1}hDk(b,4,d,c[378371]|0);return}function Wxi(b,d){b=b|0;d=d|0;if(!(a[1720920]|0)){yhl(c[47449]|0);a[1720920]=1}return IFk(b,5,c[378370]|0)|0}function Xxi(b,d){b=b|0;d=d|0;if(!(a[1720921]|0)){yhl(c[47450]|0);a[1720921]=1}return IFk(b,6,c[378370]|0)|0}function Yxi(b,d){b=b|0;d=d|0;if(!(a[1720922]|0)){yhl(c[47444]|0);a[1720922]=1}return JFk(b,2,2,1,c[378372]|0)|0}function Zxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720923]|0)){yhl(c[47456]|0);a[1720923]=1}iDk(b,2,2,1,d,c[378373]|0);return}function _xi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720924]|0)){yhl(c[47469]|0);a[1720924]=1}nDk(b,0,d,c[378374]|0);return}function $xi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720925]|0)){yhl(c[47463]|0);a[1720925]=1}nDk(b,1,d,c[378374]|0);return}function ayi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720926]|0)){yhl(c[47464]|0);a[1720926]=1}nDk(b,7,d,c[378375]|0);return}function byi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720927]|0)){yhl(c[47462]|0);a[1720927]=1}oDk(b,2,2,1,d,c[378376]|0);return}function cyi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720928]|0)){yhl(c[47466]|0);a[1720928]=1}uDk(b,d,2,e,c[378377]|0);return}function dyi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720929]|0)){yhl(c[47454]|0);a[1720929]=1}b=eyi(b,0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=S$i(0,c[381821]|0,b,0)|0;e=c[377775]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Tri(0,b,0);return}function eyi(a,b){a=a|0;b=b|0;b=c[376632]|0;if(!b){b=Rni(1196449)|0;c[376632]=b}return Zp[b&2047](a)|0}function fyi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1720930]|0)){yhl(c[47441]|0);a[1720930]=1}do if(Axi(b,0)|0){if((e|0)>=0?(Bxi(b,0)|0)>(e|0):0){e=1;break}h=c[381822]|0;e=f?c[381823]|0:c[379620]|0;g=c[376967]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=S$i(0,h,e,0)|0;g=c[377775]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Uri(0,e,b,0);e=0}else{dyi(b,0);e=0}while(0);return e|0}function gyi(a,b,c){a=a|0;b=b|0;c=c|0;return fyi(a,b,1,0)|0}function hyi(a,b,c){a=a|0;b=b|0;c=c|0;return fyi(a,b,0,0)|0}function iyi(a,b,c){a=a|0;b=b|0;c=c|0;if(Axi(a,0)|0)vxi(a,-1,0,b,jyi(0,b,0)|0,1,0,0);else dyi(a,0);return}function jyi(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=_Lg(b,0)|0;return a|0}function kyi(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;vxi(a,b,0,c,d,e,f,0);return}function lyi(a,b,c){a=a|0;b=b|0;c=c|0;return myi(a,b,1,0)|0}function myi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720931]|0)){yhl(c[47452]|0);a[1720931]=1}if(fyi(b,d,0,0)|0)b=uxi(b,d,e,0)|0;else b=Yxf(c[376990]|0,0)|0;return b|0}function nyi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oyi(a,b,c,1,0,0);return}function oyi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720932]|0)){yhl(c[47465]|0);a[1720932]=1}if(fyi(b,e,1,0)|0){h=pyi(0,d,0)|0;vxi(b,e,0,h,$2h(0,d,c[378378]|0)|0,f,g,0)}return}function pyi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376633]|0;if(!a){a=Rni(1196480)|0;c[376633]=a}return Zp[a&2047](b)|0}function qyi(a,b){a=a|0;b=b|0;Gxi(a,1,0);return}function ryi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720933]|0)){yhl(c[47455]|0);a[1720933]=1}if(Axi(b,0)|0)Hxi(b,0);else{b=eyi(b,0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=S$i(0,c[381824]|0,b,0)|0;e=c[377775]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Tri(0,b,0)}return}function syi(a,b){a=a|0;b=b|0;if(Axi(a,0)|0)Ixi(a,0);return}function tyi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376634]|0;if(!d){d=Rni(1196544)|0;c[376634]=d}ep[d&8191](a,b);return}function uyi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376635]|0;if(!d){d=Rni(1196601)|0;c[376635]=d}ep[d&8191](a,b);return}function wyi(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;e=c[376636]|0;if(!e){e=Rni(1196652)|0;c[376636]=e}Qp[e&63](a,b,d);return}function xyi(a,b,c){a=a|0;b=b|0;c=c|0;return yyi(a,b,0)|0}function yyi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376637]|0;if(!d){d=Rni(1196715)|0;c[376637]=d}return Fp[d&8191](a,b)|0}function zyi(a,b,c){a=a|0;b=b|0;c=c|0;Ayi(a,b,0);return}function Ayi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376638]|0;if(!d){d=Rni(1196803)|0;c[376638]=d}ep[d&8191](a,b);return}function Byi(a,b,c){a=a|0;b=b|0;c=c|0;Cyi(a,b,0);return}function Cyi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376639]|0;if(!d){d=Rni(1196894)|0;c[376639]=d}ep[d&8191](a,b);return}function Dyi(a,b){a=a|0;b=b|0;b=c[376640]|0;if(!b){b=Rni(1196963)|0;c[376640]=b}Vp[b&8191](a);return}function Hyi(b,d){b=b|0;d=d|0;if(!(a[1720934]|0)){yhl(c[48033]|0);a[1720934]=1}d=tGl(c[377801]|0)|0;Iyi(d,0);c[b+12>>2]=d;d=tGl(c[377802]|0)|0;fgk(d,c[378379]|0);c[b+16>>2]=d;Jyi(b,0);return}function Iyi(b,d){b=b|0;d=d|0;if(!(a[1720936]|0)){yhl(c[48039]|0);a[1720936]=1}d=tGl(c[377804]|0)|0;fgk(d,c[378384]|0);c[b+8>>2]=d;d=tGl(c[377805]|0)|0;Lyi(d,0);c[b+12>>2]=d;d=tGl(c[377805]|0)|0;Lyi(d,0);c[b+16>>2]=d;return}function Jyi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720935]|0)){yhl(c[48751]|0);a[1720935]=1}e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Kyi(0,b,0);return}function Kyi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376641]|0;if(!a){a=Rni(1197010)|0;c[376641]=a}Vp[a&8191](b);return}function Lyi(b,d){b=b|0;d=d|0;if(!(a[1720937]|0)){yhl(c[44815]|0);a[1720937]=1}zQk(b,c[378390]|0);return}function Myi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1720938]|0)){yhl(c[48037]|0);a[1720938]=1}b=c[c[(c[377803]|0)+80>>2]>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0)b=Oyi(0,0)|0;else b=c[c[(c[377803]|0)+80>>2]>>2]|0;return b|0}function Nyi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1720940]|0)){yhl(c[47801]|0);a[1720940]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Usi(0,e,f,0)|0}function Oyi(b,d){b=b|0;d=d|0;if(!(a[1720939]|0)){yhl(c[48035]|0);a[1720939]=1}d=wFk(0,c[378380]|0)|0;c[c[(c[377803]|0)+80>>2]>>2]=d;Pyi(c[c[(c[377803]|0)+80>>2]>>2]|0,61,0);return c[c[(c[377803]|0)+80>>2]>>2]|0}function Pyi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376642]|0;if(!d){d=Rni(1197102)|0;c[376642]=d}ep[d&8191](a,b);return}function Qyi(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;n=l;l=l+32|0;k=n+16|0;m=n;if(!(a[1720941]|0)){yhl(c[48038]|0);a[1720941]=1}if((f|0)==0&(g|0)==0)b=0;else{if(g>>>0>0|(g|0)==0&f>>>0>2147483647)rwf(k0g()|0);b=Yxf(c[376981]|0,f)|0;i=c[376980]|0;g=i+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);tJg(0,e,b,0,f,0)}f=c[(Myi(0,0)|0)+12>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;pXi(m,j,0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];Ryi(f,k,b,h,0);l=n;return}function Ryi(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;m=l;l=l+16|0;j=m;if(!(a[1720942]|0)){yhl(c[48040]|0);a[1720942]=1}n=tGl(c[377806]|0)|0;i=n+8|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];e=c[b+8>>2]|0;b=c[378385]|0;h=tGl(c[377807]|0)|0;bQj(h,n,b,c[378386]|0);h=T_h(0,e,h,c[378387]|0)|0;if($Zh(0,h,c[378388]|0)|0){b=tGl(c[377808]|0)|0;c[b+8>>2]=g;c[b+12>>2]=f;e=iJk(0,c[377809]|0,h)|0;while(1){o=0;h=Mc(2926,1,c[377012]|0,e|0)|0;n=o;o=0;if(n&1){k=18;break}if(!h){h=0;b=173;break}o=0;h=Mc(2929,0,c[377810]|0,e|0)|0;n=o;o=0;if(n&1){k=16;break}o=0;mc(356,c[h+16>>2]|0,b|0,c[378389]|0);n=o;o=0;if(n&1){k=17;break}}if((k|0)==16){h=zh(25760)|0;b=D;k=19}else if((k|0)==17){h=zh(25760)|0;b=D;k=19}else if((k|0)==18){h=zh(25760)|0;b=D;k=19}do if((k|0)==19)if((b|0)==(Eh(25760)|0)){h=c[(Wk(h|0)|0)>>2]|0;Aj();b=0;break}else og(h|0);while(0);if(e|0)KCf(0,c[377014]|0,e);if(!((b|0)==173|(h|0)==0))kAl(h)}else{bQn(j|0,i|0,16)|0;h=qGl(c[377033]|0,j)|0;b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=Y4i(0,c[381825]|0,h,0)|0;b=c[377775]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Tri(0,h,0)}l=m;return}function Tyi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720943]|0)){yhl(c[48034]|0);a[1720943]=1}e=c[(Myi(0,0)|0)+16>>2]|0;ygk(e,d,c[378381]|0);e=c[(c[(Myi(0,0)|0)+12>>2]|0)+12>>2]|0;MQk(e,d,c[378382]|0);return}function Uyi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720944]|0)){yhl(c[48036]|0);a[1720944]=1}e=c[(Myi(0,0)|0)+16>>2]|0;Rgk(e,d,c[378383]|0)|0;e=c[(c[(Myi(0,0)|0)+12>>2]|0)+16>>2]|0;MQk(e,d,c[378382]|0);return}function Wyi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1720945]|0)){yhl(c[50286]|0);a[1720945]=1}Xyi(i,e,0);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];f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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[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];j=SXi(0,g,h,0)|0;l=k;return j|0} function Xyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+32|0;e=d+16|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;pXi(f,b,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[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Yyi(b,d){b=b|0;d=d|0;if(!(a[1720946]|0)){yhl(c[47471]|0);a[1720946]=1}zQk(b,c[378391]|0);return}function Zyi(b,d){b=b|0;d=d|0;if(!(a[1720947]|0)){yhl(c[47474]|0);a[1720947]=1}c[b+12>>2]=0;d=tGl(c[377811]|0)|0;Yyi(d,0);c[b+16>>2]=d;return}function bzi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376643]|0;if(!a){a=Rni(1197159)|0;c[376643]=a}return Zp[a&2047](b)|0}function czi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376644]|0;if(!a){a=Rni(1197220)|0;c[376644]=a}return lq[a&4095](b,d,e)|0}function dzi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1720948]|0)){yhl(c[47799]|0);a[1720948]=1}b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return ezi(0,e,f,g,0)|0}function ezi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376645]|0;if(!a){a=Rni(1197328)|0;c[376645]=a}return lq[a&4095](b,d,e)|0}function fzi(a,b){a=a|0;b=b|0;a=c[376646]|0;if(!a){a=Rni(1197454)|0;c[376646]=a}return Fq[a&63]()|0}function gzi(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=c[376647]|0;if(!a){a=Rni(1197515)|0;c[376647]=a}cp[a&127](b,d);return}function hzi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720949]|0)){yhl(c[47787]|0);a[1720949]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);gzi(0,e,W(0.0),0);return}function izi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376648]|0;if(!a){a=Rni(1197577)|0;c[376648]=a}ep[a&8191](b,d);return}function jzi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720950]|0)){yhl(c[47788]|0);a[1720950]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);izi(0,e,0,0);return}function kzi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376649]|0;if(!a){a=Rni(1197649)|0;c[376649]=a}return Zp[a&2047](b)|0}function lzi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376650]|0;if(!d){d=Rni(1197700)|0;c[376650]=d}ep[d&8191](a,b);return}function mzi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376651]|0;if(!a){a=Rni(1197744)|0;c[376651]=a}Vp[a&8191](b);return}function nzi(a,b){a=a|0;b=b|0;b=c[376652]|0;if(!b){b=Rni(1197802)|0;c[376652]=b}return Zp[b&2047](a)|0}function ozi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1720951]|0)){yhl(c[47792]|0);a[1720951]=1}b=b+8|0;if(qug(0,c[b>>2]|0,0,0)|0)e=0;else{e=c[377768]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377768]|0}if((c[c[e+80>>2]>>2]|0)==-1){f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=fzi(0,0)|0;c[c[(c[377768]|0)+80>>2]>>2]=f}b=H6g(b,0)|0;f=D;e=c[377768]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377768]|0}e=c[c[e+80>>2]>>2]|0;c[g>>2]=0;e=UPn(e|0,((e|0)<0)<<31>>31|0,b|0,f|0)|0;w6g(g,e,D,0);e=c[(z5h(0,c[g>>2]|0,0)|0)>>2]|0}l=h;return e|0}function pzi(a,b){a=a|0;b=b|0;return lug(a,0)|0}function qzi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1720952]|0)){yhl(c[47789]|0);a[1720952]=1}g=Xwf(e,c[377768]|0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!((e|0)==0|(Nyi(0,g,0,0)|0)^1)?(Xwf(e,c[377768]|0)|0)==0:0)f=0;else{f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=Usi(0,b,g,0)|0}return f|0}function rzi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720953]|0)){yhl(c[47802]|0);a[1720953]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return (Usi(0,e,0,0)|0)^1|0}function tzi(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;m=l;l=l+64|0;i=m+40|0;h=m+28|0;j=m+16|0;k=m;if(!(a[1720954]|0)){yhl(c[47793]|0);a[1720954]=1}b=c[377768]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);uzi(0,e,c[381826]|0,0);if(Xwf(e,c[377812]|0)|0){n=xyf(c[377001]|0)|0;lKg(n,c[381827]|0,0);rwf(n)};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+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];c[k+12>>2]=c[g+12>>2];b=c[377768]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];n=dzi(0,e,h,i,0)|0;l=m;return n|0}function uzi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720955]|0)){yhl(c[47785]|0);a[1720955]=1}if(!d){f=xyf(c[377001]|0)|0;lKg(f,e,0);rwf(f)}else return}function vzi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1720956]|0)){yhl(c[47794]|0);a[1720956]=1}b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=Nyi(0,f,0,0)|0;b=c[377768]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(i){if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);b=bzi(0,e,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);uzi(0,e,c[381826]|0,0);b=czi(0,e,f,g,0)|0}return b|0}function wzi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720957]|0)){yhl(c[47790]|0);a[1720957]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=kzi(0,e,0)|0;if((c[b+12>>2]|0)>0)b=c[b+16>>2]|0;else b=0;return b|0}function xzi(b,d){b=b|0;d=d|0;if(!(a[1720958]|0)){yhl(c[47784]|0);a[1720958]=1}c[c[(c[377768]|0)+80>>2]>>2]=-1;return}function yzi(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=zn,o=zn,p=zn,q=zn,r=zn;m=l;l=l+48|0;i=m+24|0;j=m+12|0;k=m;if(!(a[1720959]|0)){yhl(c[48017]|0);a[1720959]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];h=c[377762]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];zzi(k,0,i,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];r=W(g[b>>2]);p=W(g[b+4>>2]);n=W(g[b+8>>2]);q=W(g[f>>2]);o=W(g[f+4>>2]);g[b+12>>2]=W(-W(W(W(r*q)+W(p*o))+W(n*W(g[f+8>>2]))));l=m;return}function zzi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,m=zn,n=0,o=zn,p=0,q=0;p=l;l=l+32|0;n=p+12|0;e=p;if(!(a[1720960]|0)){yhl(c[50712]|0);a[1720960]=1};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];h=c[377762]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];o=W(Azi(0,n,0));if(o>W(.00000999999974)){i=W(g[f>>2]);j=W(g[f+4>>2]);m=W(g[f+8>>2]);e=c[377762]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=W(i/o);j=W(j/o);i=W(m/o)}else{e=c[377762]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Bzi(n,0,0);k=W(g[n>>2]);j=W(g[n+4>>2]);i=W(g[n+8>>2])}g[b>>2]=k;g[b+4>>2]=j;g[b+8>>2]=i;l=p;return}function Azi(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn;if(!(a[1720962]|0)){yhl(c[50709]|0);a[1720962]=1}i=W(g[e>>2]);j=W(g[e+4>>2]);h=W(g[e+8>>2]);b=c[377767]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return W(G(W(W(W(i*i)+W(j*j))+W(h*h))))}function Bzi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720961]|0)){yhl(c[50707]|0);a[1720961]=1}e=c[377762]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377762]|0}f=c[e+80>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function Czi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn;j=W(g[b>>2]);i=W(g[c>>2]);h=W(g[b+4>>2]);f=W(g[c+4>>2]);e=W(g[b+8>>2]);return W(W(W(j*i)+W(h*f))+W(e*W(g[c+8>>2])))}function Dzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];yzi(a+8|0,g,f,0);l=e;return}function Ezi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=0,l=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=0;if(!(a[1720963]|0)){yhl(c[48018]|0);a[1720963]=1}o=W(g[e+12>>2]);q=W(g[e+16>>2]);s=W(g[e+20>>2]);j=W(g[b>>2]);h=b+4|0;p=W(g[h>>2]);n=b+8|0;r=W(g[n>>2]);k=c[377762]|0;t=k+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[k+96>>2]|0)==0:0){Fkl(k);l=W(g[b>>2]);m=W(g[h>>2]);i=W(g[n>>2])}else{l=j;m=p;i=r}j=W(W(W(o*j)+W(q*p))+W(s*r));r=W(g[e>>2]);s=W(g[e+4>>2]);i=W(W(W(r*l)+W(s*m))+W(W(g[e+8>>2])*i));i=W(W(-i)-W(g[b+12>>2]));h=c[377767]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Ywi(0,j,W(0.0),0)|0){g[f>>2]=W(0.0);h=0}else{s=W(i/j);g[f>>2]=s;h=s>W(0.0)}return h|0}function Fzi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|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 Hzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=f;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];e=Ezi(a+8|0,e,d,0)|0;l=f;return e|0}function Izi(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;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1720964]|0)){yhl(c[48019]|0);a[1720964]=1}i=Yxf(c[376996]|0,4)|0;c[d>>2]=c[b>>2];d=qGl(c[377115]|0,d)|0;Lyf(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=qGl(c[377115]|0,e)|0;Lyf(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=qGl(c[377115]|0,f)|0;Lyf(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=qGl(c[377115]|0,g)|0;Lyf(i,b);c[i+28>>2]=b;b=Pkl(0,c[381828]|0,i,0)|0;l=h;return b|0}function Jzi(a,b){a=a|0;b=b|0;return Izi(a+8|0,0)|0}function Lzi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720965]|0)){yhl(c[48022]|0);a[1720965]=1}e=c[377813]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377813]|0}e=c[e+80>>2]|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function Pzi(b,d){b=b|0;d=d|0;if(!(a[1720966]|0)){yhl(c[48021]|0);a[1720966]=1}d=c[(c[377813]|0)+80>>2]|0;c[d>>2]=0;c[d+4>>2]=10;return}function Qzi(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=10;return}function Rzi(a,b){a=a|0;b=b|0;Jyi(a,0);return}function Szi(b,e){b=b|0;e=e|0;if(!(a[1720967]|0)){yhl(c[48023]|0);a[1720967]=1}b=c[377814]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377814]|0}return +(+h[(c[b+80>>2]|0)+8>>3])}function Tzi(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;n=l;l=l+32|0;k=n+16|0;i=n+8|0;m=n+24|0;j=n;c[m>>2]=h;if(!(a[1720968]|0)){yhl(c[48024]|0);a[1720968]=1}b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,e,0,0)|0){b=c[377813]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Lzi(k,0,0);i=k;b=c[i>>2]|0;i=c[i+4>>2]|0}else{p=f;o=c[p+4>>2]|0;b=c[e>>2]|0;f=c[b+212>>2]|0;h=i;c[h>>2]=c[p>>2];c[h+4>>2]=o;b=c[b+216>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];ap[f&1023](j,e,k,g,b);i=j;b=c[i>>2]|0;i=c[i+4>>2]|0}p=lGi(m,0)|0;c[p>>2]=b;c[p+4>>2]=i;l=n;return}function Uzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;e=l;l=l+16|0;a=e;c[a>>2]=d;d=c[b>>2]|0;f=+eo[c[d+220>>2]&15](b,c[d+224>>2]|0);h[(lGi(a,0)|0)>>3]=f;l=e;return}function Wzi(a,b){a=a|0;b=b|0;return oug(a,0)|0}function Xzi(a,b){a=a|0;b=b|0;rwf(qwf(1197833)|0)}function _zi(b,d){b=b|0;d=d|0;if(!(a[1720969]|0)){yhl(c[48025]|0);a[1720969]=1}d=c[(c[377814]|0)+80>>2]|0;c[d>>2]=Yxf(c[377815]|0,0)|0;h[(c[(c[377814]|0)+80>>2]|0)+8>>3]=t;return}function $zi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(qug(0,c[b>>2]|0,c[d>>2]|0,0)|0)a=(c[b+4>>2]|0)==(c[d+4>>2]|0);else a=0;return a|0}function aAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1720970]|0)){yhl(c[48026]|0);a[1720970]=1}if(((d|0)!=0?(h=c[377816]|0,(c[d>>2]|0)==(h|0)):0)?(f=b,e=c[f>>2]|0,f=c[f+4>>2]|0,h=L_f(d,h)|0,g=c[h+4>>2]|0,qug(0,e,c[h>>2]|0,0)|0):0)b=(f|0)==(g|0);else b=0;return b|0}function bAi(a,b,c){a=a|0;b=b|0;c=c|0;return aAi(a+8|0,b,0)|0}function cAi(a,b){a=a|0;b=b|0;b=lGi(a,0)|0;return (lGi(a+4|0,0)|0)^b|0}function dAi(a,b){a=a|0;b=b|0;return cAi(a+8|0,0)|0}function eAi(a,b){a=a|0;b=b|0;return fAi(0,a,0)|0}function fAi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376653]|0;if(!a){a=Rni(1197968)|0;c[376653]=a}return Zp[a&2047](b)|0}function gAi(a,b){a=a|0;b=b|0;return fAi(0,a+8|0,0)|0}function hAi(a,b){a=a|0;b=b|0;return iAi(0,a,0)|0}function iAi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376654]|0;if(!a){a=Rni(1198062)|0;c[376654]=a}return Zp[a&2047](b)|0}function jAi(a,b){a=a|0;b=b|0;return iAi(0,a+8|0,0)|0}function oAi(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+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=Rti(a+8|0,d,0)|0;l=e;return d|0}function pAi(b,d){b=b|0;d=d|0;if(!(a[1720971]|0)){yhl(c[48031]|0);a[1720971]=1}d=c[(c[377817]|0)+80>>2]|0;c[d>>2]=0;c[d+4>>2]=2147483647;return}function qAi(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=2147483647;return}function uAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720972]|0)){yhl(c[48032]|0);a[1720972]=1}if((d|0)!=0?(f=c[377818]|0,(c[d>>2]|0)==(f|0)):0){e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;f=L_f(d,f)|0;b=c[f+4>>2]|0;b=(qug(0,g,c[f>>2]|0,0)|0)&(e|0)==(b|0)}else b=0;return b|0}function vAi(a,b,c){a=a|0;b=b|0;c=c|0;return uAi(a+8|0,b,0)|0}function wAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376655]|0;if(!a){a=Rni(1198164)|0;c[376655]=a}return Fp[a&8191](b,d)|0}function xAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376656]|0;if(!a){a=Rni(1198227)|0;c[376656]=a}return Fp[a&8191](b,d)|0}function yAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720973]|0)){yhl(c[48042]|0);a[1720973]=1}if(wAi(0,d,e,0)|0)return;else{f=xyf(c[377819]|0)|0;Hxk(f,c[381829]|0,0);rwf(f)}}function AAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376657]|0;if(!a){a=Rni(1198297)|0;c[376657]=a}return Fp[a&8191](b,d)|0}function BAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1720974]|0)){yhl(c[48043]|0);a[1720974]=1}if(xAi(0,d,e,0)|0)return;else{f=xyf(c[377819]|0)|0;Hxk(f,c[381829]|0,0);rwf(f)}}function CAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376658]|0;if(!a){a=Rni(1198357)|0;c[376658]=a}return Fp[a&8191](b,d)|0}function DAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1720975]|0)){yhl(c[48041]|0);a[1720975]=1}return CAi(0,d,c[381159]|0,0)|0}function EAi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=0;FAi(0,b,d,0);l=a;return c[d>>2]|0}function FAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376659]|0;if(!a){a=Rni(1198421)|0;c[376659]=a}ep[a&8191](b,d);return}function GAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=EAi(0,b,0)|0;return}function HAi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function JAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function KAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)!=(c[d>>2]|0)|0}function MAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1720976]|0)){yhl(c[48118]|0);a[1720976]=1}if((d|0)!=0?(f=c[377820]|0,(c[d>>2]|0)==(f|0)):0){b=c[b>>2]|0;b=(b|0)==(c[(L_f(d,f)|0)>>2]|0)}else b=0;return b|0}function NAi(a,b,c){a=a|0;b=b|0;c=c|0;return MAi(a+8|0,b,0)|0}function OAi(a,b,c){a=a|0;b=b|0;c=c|0;return EAi(0,b,0)|0}function QAi(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1720977]|0)){yhl(c[48119]|0);a[1720977]=1}c[e>>2]=c[b>>2];e=qGl(c[376982]|0,e)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=S$i(0,c[381830]|0,e,0)|0;l=f;return g|0}function RAi(a,b){a=a|0;b=b|0;return QAi(a+8|0,0)|0}function TAi(b,e,f,g,h){b=b|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;e=i;if(!(a[1720978]|0)){yhl(c[48130]|0);a[1720978]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h=c[377821]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);UAi(0,f,g,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];l=i;return}function UAi(a,b,d,e,f){a=a|0;b=W(b);d=d|0;e=e|0;f=f|0;a=c[376660]|0;if(!a){a=Rni(1198525)|0;c[376660]=a}po[a&1](b,d,e);return}function VAi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1720979]|0)){yhl(c[48138]|0);a[1720979]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[377821]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);WAi(0,f,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];l=h;return}function WAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376661]|0;if(!a){a=Rni(1198633)|0;c[376661]=a}ep[a&8191](b,d);return}function XAi(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=zn,p=zn,q=zn;m=l;l=l+64|0;h=m+40|0;i=m+24|0;j=m;k=m+12|0;if(!(a[1720980]|0)){yhl(c[48134]|0);a[1720980]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=c[377821]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];YAi(j,0,h,0);f=c[377762]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);q=W(g[j>>2]);p=W(g[j+4>>2]);p=W(p*W(57.2957802));o=W(W(g[j+8>>2])*W(57.2957802));g[k>>2]=W(q*W(57.2957802));g[k+4>>2]=p;g[k+8>>2]=o;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];ZAi(i,0,h,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=m;return}function YAi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1720981]|0)){yhl(c[48137]|0);a[1720981]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[377821]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);_Ai(0,f,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];l=h;return}function ZAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[d>>2]);if(!(fW(359.994263))g[d>>2]=W(f+W(-360.0))}else g[d>>2]=W(f+W(360.0));b=d+4|0;f=W(g[b>>2]);if(!(fW(359.994263))g[b>>2]=W(f+W(-360.0))}else g[b>>2]=W(f+W(360.0));b=d+8|0;f=W(g[b>>2]);if(!(fW(359.994263))g[b>>2]=W(f+W(-360.0))}else g[b>>2]=W(f+W(360.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 _Ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376662]|0;if(!a){a=Rni(1198728)|0;c[376662]=a}ep[a&8191](b,d);return}function $Ai(a,b,c){a=a|0;b=b|0;c=c|0;XAi(a,b+8|0,0);return}function aBi(b,e,f,h,i,j){b=b|0;e=e|0;f=W(f);h=W(h);i=W(i);j=j|0;var k=zn,m=0,n=0,o=0,p=0;o=l;l=l+48|0;j=o+32|0;m=o+16|0;n=o;if(!(a[1720982]|0)){yhl(c[48133]|0);a[1720982]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=c[377762]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=W(f*W(.0174532924));h=W(h*W(.0174532924));f=W(i*W(.0174532924));e=c[377821]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g[n>>2]=k;g[n+4>>2]=h;g[n+8>>2]=f;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];bBi(m,0,j,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];l=o;return}function bBi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1720983]|0)){yhl(c[48136]|0);a[1720983]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[377821]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);cBi(0,f,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];l=h;return}function cBi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376663]|0;if(!a){a=Rni(1198832)|0;c[376663]=a}ep[a&8191](b,d);return}function dBi(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function eBi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,m=zn,n=0,o=0,p=0;p=l;l=l+48|0;h=p+32|0;n=p+16|0;o=p;if(!(a[1720984]|0)){yhl(c[48132]|0);a[1720984]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;i=W(g[f>>2]);j=W(g[f+4>>2]);k=W(g[f+8>>2]);e=c[377762]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=W(i*W(.0174532924));j=W(j*W(.0174532924));i=W(k*W(.0174532924));e=c[377821]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g[o>>2]=m;g[o+4>>2]=j;g[o+8>>2]=i;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];bBi(n,0,h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=p;return}function fBi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1720985]|0)){yhl(c[48135]|0);a[1720985]=1}e=c[377821]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377821]|0}f=c[e+80>>2]|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];return}function gBi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;q=W(g[c>>2]);r=W(q*W(2.0));s=W(g[c+4>>2]);p=W(s*W(2.0));i=W(g[c+8>>2]);m=W(i*W(2.0));f=W(q*r);j=W(s*p);i=W(i*m);n=W(q*p);q=W(q*m);s=W(s*m);k=W(g[c+12>>2]);r=W(r*k);p=W(p*k);m=W(k*m);k=W(g[d>>2]);l=W(g[d+4>>2]);o=W(g[d+8>>2]);h=W(W(W(s-r)*o)+W(W(k*W(n+m))+W(l*W(W(1.0)-W(f+i)))));f=W(W(W(k*W(q-p))+W(W(s+r)*l))+W(W(W(1.0)-W(f+j))*o));g[a>>2]=W(W(W(q+p)*o)+W(W(W(n-m)*l)+W(k*W(W(1.0)-W(j+i)))));g[a+4>>2]=h;g[a+8>>2]=f;return}function hBi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;if(!(a[1720986]|0)){yhl(c[48139]|0);a[1720986]=1}n=W(g[e>>2]);o=W(g[e+4>>2]);p=W(g[e+8>>2]);m=W(g[e+12>>2]);j=W(g[f>>2]);k=W(g[f+4>>2]);l=W(g[f+8>>2]);i=W(g[f+12>>2]);b=c[377821]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return W(W(W(W(n*j)+W(o*k))+W(p*l))+W(m*i))>W(.999998986)|0}function iBi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn;l=W(g[b>>2]);k=W(g[c>>2]);j=W(g[b+4>>2]);i=W(g[c+4>>2]);h=W(g[b+8>>2]);f=W(g[c+8>>2]);e=W(g[b+12>>2]);return W(W(W(W(l*k)+W(j*i))+W(h*f))+W(e*W(g[c+12>>2])))}function jBi(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;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1720987]|0)){yhl(c[48140]|0);a[1720987]=1};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[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];b=c[377821]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];f=(hBi(0,g,h,0)|0)^1;l=k;return f|0}function lBi(a,b){a=a|0;b=b|0;return rqi(a+8|0,0)|0}function mBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=zn;if(!(a[1720988]|0)){yhl(c[48131]|0);a[1720988]=1}if(((((d|0)!=0?(j=c[377821]|0,(c[d>>2]|0)==(j|0)):0)?(j=L_f(d,j)|0,k=W(g[j>>2]),f=W(g[j+4>>2]),h=W(g[j+8>>2]),i=W(g[j+12>>2]),X2i(b,k,0)|0):0)?X2i(b+4|0,f,0)|0:0)?X2i(b+8|0,h,0)|0:0)b=X2i(b+12|0,i,0)|0;else b=0;return b|0}function nBi(a,b,c){a=a|0;b=b|0;c=c|0;return mBi(a+8|0,b,0)|0}function oBi(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;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1720989]|0)){yhl(c[48141]|0);a[1720989]=1}i=Yxf(c[376996]|0,4)|0;c[d>>2]=c[b>>2];d=qGl(c[377115]|0,d)|0;Lyf(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=qGl(c[377115]|0,e)|0;Lyf(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=qGl(c[377115]|0,f)|0;Lyf(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=qGl(c[377115]|0,g)|0;Lyf(i,b);c[i+28>>2]=b;b=Pkl(0,c[381831]|0,i,0)|0;l=h;return b|0}function pBi(a,b){a=a|0;b=b|0;return oBi(a+8|0,0)|0}function qBi(b,d){b=b|0;d=d|0;if(!(a[1720990]|0)){yhl(c[48129]|0);a[1720990]=1}d=c[(c[377821]|0)+80>>2]|0;g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(1.0);return}function rBi(a,b,d,e){a=a|0;b=W(b);d=W(d);e=e|0;a=c[376664]|0;if(!a){a=Rni(1198938)|0;c[376664]=a}return W(In[a&15](b,d))}function sBi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tBi(0,b,c,0)|0}function tBi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376665]|0;if(!a){a=Rni(1198993)|0;c[376665]=a}return Fp[a&8191](b,d)|0}function uBi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;VRj(a,0);g[a+8>>2]=b;g[a+12>>2]=c;return}function wBi(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)+(c[a>>2]|0)|0}function xBi(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)+(c[a+8>>2]|0)|0}function yBi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];zBi(f,d,0);d=a+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];l=e;return}function zBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+12|0;g=i;if(!(a[1720991]|0)){yhl(c[50703]|0);a[1720991]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=c[377762]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];zzi(g,0,f,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=i;return}function ABi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+32|0;f=e+12|0;g=e;h=a+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];zBi(f,g,0);d=a+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];l=e;return}function DBi(b,e,f,h){b=b|0;e=e|0;f=W(f);h=h|0;var i=zn,j=zn,k=zn,l=zn,m=zn,n=zn;if(!(a[1720992]|0)){yhl(c[48161]|0);a[1720992]=1}j=W(g[e>>2]);l=W(g[e+4>>2]);n=W(g[e+8>>2]);k=W(g[e+12>>2]);m=W(g[e+16>>2]);i=W(g[e+20>>2]);h=c[377762]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=W(l+W(m*f));n=W(n+W(i*f));g[b>>2]=W(j+W(k*f));g[b+4>>2]=m;g[b+8>>2]=n;return}function EBi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;DBi(a,b+8|0,c,0);return}function FBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;d=f+12|0;e=f;if(!(a[1720993]|0)){yhl(c[48162]|0);a[1720993]=1}g=Yxf(c[376996]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=qGl(c[377762]|0,d)|0;Lyf(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=qGl(c[377762]|0,e)|0;Lyf(g,b);c[g+20>>2]=b;b=Pkl(0,c[381832]|0,g,0)|0;l=f;return b|0}function GBi(a,b){a=a|0;b=b|0;return FBi(a+8|0,0)|0}function JBi(a,b){a=a|0;b=b|0;return W(g[a>>2])}function KBi(a,b){a=a|0;b=b|0;return W(g[a+8>>2])}function LBi(a,b,c){a=a|0;b=W(b);c=c|0;g[a>>2]=b;return}function MBi(a,b,c){a=a|0;b=W(b);c=c|0;g[a+8>>2]=b;return}function NBi(a,b){a=a|0;b=b|0;return W(g[a+4>>2])}function OBi(a,b){a=a|0;b=b|0;return W(g[a+12>>2])}function PBi(a,b,c){a=a|0;b=W(b);c=c|0;g[a+4>>2]=b;return}function QBi(a,b,c){a=a|0;b=W(b);c=c|0;g[a+12>>2]=b;return}function RBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=e;return}function SBi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;return}function TBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;d=a;c[d>>2]=c[b+8>>2];c[d+4>>2]=e;return}function UBi(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn;f=W(g[b>>2]);e=W(g[b+8>>2]);d=W(g[b+4>>2]);e=W(f+W(e*W(.5)));d=W(d+W(W(g[b+12>>2])*W(.5)));e=W(e);d=W(d);c=a;g[c>>2]=e;g[c+4>>2]=d;return}function VBi(a,b,c){a=a|0;b=b|0;c=c|0;UBi(a,b+8|0,0);return}function _Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn;e=W(g[b+8>>2]);e=W(e+W(g[b>>2]));d=W(g[b+12>>2]);d=W(d+W(g[b+4>>2]));e=W(e);d=W(d);c=a;g[c>>2]=e;g[c+4>>2]=d;return}function $Bi(a,b){a=a|0;b=b|0;var c=zn;c=W(g[a+8>>2]);return W(c+W(g[a>>2]))}function aCi(a,b){a=a|0;b=b|0;var c=zn;c=W(g[a+12>>2]);return W(c+W(g[a+4>>2]))}function bCi(a,b,c){a=a|0;b=b|0;c=c|0;_Bi(a,b+8|0,0);return}function fCi(a,b,c){a=a|0;b=W(b);c=c|0;g[a+16>>2]=b;return}function jCi(a,b,c){a=a|0;b=W(b);c=c|0;g[a+20>>2]=b;return}function lCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;d=a;c[d>>2]=c[b+16>>2];c[d+4>>2]=e;return}function nCi(a,b,c){a=a|0;b=W(b);c=c|0;var d=zn,e=0;e=a+8|0;c=a+16|0;d=W(g[c>>2]);d=W(d+W(g[e>>2]));g[e>>2]=b;g[c>>2]=W(d-b);return}function pCi(a,b,c){a=a|0;b=W(b);c=c|0;var d=zn;c=a+20|0;d=W(g[c>>2]);a=a+12|0;d=W(d+W(g[a>>2]));g[a>>2]=b;g[c>>2]=W(d-b);return}function qCi(a,b){a=a|0;b=b|0;var c=zn;c=W(g[a+16>>2]);return W(c+W(g[a+8>>2]))}function rCi(a,b,c){a=a|0;b=W(b);c=c|0;g[a+16>>2]=W(b-W(g[a+8>>2]));return}function sCi(a,b){a=a|0;b=b|0;var c=zn;c=W(g[a+20>>2]);return W(c+W(g[a+12>>2]))}function tCi(a,b,c){a=a|0;b=W(b);c=c|0;g[a+20>>2]=W(b-W(g[a+12>>2]));return}function uCi(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn;h=W(g[b>>2]);f=W(g[a>>2]);if((h>=f?h>2])):0)?(d=W(g[b+4>>2]),e=W(g[a+4>>2]),d>=e):0)a=d>2]));else a=0;return a|0}function vCi(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+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=uCi(a+8|0,d,0)|0;l=e;return d|0}function xCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=uCi(a+8|0,d,0)|0;l=e;return d|0}function yCi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;f=W(g[d>>2]);b=d+8|0;h=W(f+W(g[b>>2]));if(f>h){g[d>>2]=h;g[b>>2]=W(f-h)}b=d+4|0;f=W(g[b>>2]);e=d+12|0;h=W(f+W(g[e>>2]));if(f>h){g[b>>2]=h;g[e>>2]=W(f-h)};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];return}function zCi(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn;i=W(g[b+8>>2]);h=W(g[b>>2]);i=W(i+h);f=W(g[a>>2]);if((i>f?h>2])):0)?(i=W(g[b+12>>2]),d=W(g[b+4>>2]),i=W(i+d),e=W(g[a+4>>2]),i>e):0)a=d>2]));else a=0;return a|0}function ACi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;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];d=zCi(a+8|0,d,0)|0;l=e;return d|0}function BCi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=zn,u=0,v=zn;e=W(g[a>>2]);i=W(g[a+4>>2]);h=W(g[a+8>>2]);f=W(g[a+12>>2]);if(c){q=W(e+h);a=e>q;o=W(e-q);p=W(i+f);c=i>p;n=W(i-p);m=W(g[b>>2]);s=b+4|0;k=W(g[s>>2]);r=b+8|0;l=W(g[r>>2]);d=b+12|0;j=W(g[d>>2]);t=W(m+l);u=m>t;v=W(m-t);m=u?t:m;l=u?v:l;v=W(k+j);u=k>v;t=W(k-v);k=u?v:k;j=u?t:j;g[b>>2]=m;g[s>>2]=k;g[r>>2]=l;g[d>>2]=j;e=a?q:e;i=c?p:i;h=a?o:h;f=c?n:f}else{m=W(g[b>>2]);k=W(g[b+4>>2]);l=W(g[b+8>>2]);j=W(g[b+12>>2])}if(me&W(k+j)>i)d=k>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];e=BCi(a+8|0,e,d,0)|0;l=f;return e|0}function DCi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn;j=W(g[b>>2]);h=W(g[b+4>>2]);e=W(g[b+8>>2]);i=W(g[c>>2]);f=W(g[c+4>>2]);if(j==i&h==f&e==W(g[c+8>>2])){j=W(g[c+12>>2]);a=W(g[b+12>>2])!=j}else a=1;return a|0}function FCi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+12|0;g=d+8|0;e=d+4|0;b=d;c[f>>2]=c[a>>2];f=lGi(f,0)|0;c[g>>2]=c[a+8>>2];g=lGi(g,0)|0;c[e>>2]=c[a+4>>2];e=lGi(e,0)|0;c[b>>2]=c[a+12>>2];b=g<<2^f^e>>2^(lGi(b,0)|0)>>1;l=d;return b|0}function GCi(a,b){a=a|0;b=b|0;return FCi(a+8|0,0)|0}function HCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=zn,m=zn,n=0,o=0,p=zn;o=l;l=l+16|0;e=o+12|0;f=o+8|0;h=o+4|0;i=o;if(!(a[1720994]|0)){yhl(c[48443]|0);a[1720994]=1}g[e>>2]=W(0.0);g[f>>2]=W(0.0);g[h>>2]=W(0.0);g[i>>2]=W(0.0);if(((((d|0)!=0?(n=c[377822]|0,(c[d>>2]|0)==(n|0)):0)?(n=L_f(d,n)|0,p=W(g[n>>2]),j=W(g[n+4>>2]),k=W(g[n+8>>2]),m=W(g[n+12>>2]),c[e>>2]=c[b>>2],X2i(e,p,0)|0):0)?(c[f>>2]=c[b+4>>2],X2i(f,j,0)|0):0)?(c[h>>2]=c[b+8>>2],X2i(h,k,0)|0):0){c[i>>2]=c[b+12>>2];e=X2i(i,m,0)|0}else e=0;l=o;return e|0}function ICi(a,b,c){a=a|0;b=b|0;c=c|0;return HCi(a+8|0,b,0)|0}function JCi(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;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1720995]|0)){yhl(c[48444]|0);a[1720995]=1}i=Yxf(c[376996]|0,4)|0;c[d>>2]=c[b>>2];d=qGl(c[377115]|0,d)|0;Lyf(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=qGl(c[377115]|0,e)|0;Lyf(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=qGl(c[377115]|0,f)|0;Lyf(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=qGl(c[377115]|0,g)|0;Lyf(i,b);c[i+28>>2]=b;b=Pkl(0,c[381833]|0,i,0)|0;l=h;return b|0}function KCi(a,b){a=a|0;b=b|0;return JCi(a+8|0,0)|0}function LCi(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=c[a+8>>2];a=c[a+12>>2]|0;do if(a){e=(c[a>>2]|0)+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1024)){c[b+4>>2]=PFl(a,330772)|0;break}else{e=c[a+8>>2]|0;VHg(lq[c[c[e>>2]>>2]&4095](e,330772,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function MCi(b,d){b=b|0;d=d|0;if(!(a[1720996]|0)){yhl(c[48456]|0);a[1720996]=1}c[d+8>>2]=c[b>>2];b=c[b+4>>2]|0;if(!b)b=0;else b=tCl(b,c[377108]|0)|0;c[d+12>>2]=b;return}function NCi(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(b|0){Zp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}return}function OCi(a,b){a=a|0;b=b|0;PCi(a,0);return}function PCi(a,b){a=a|0;b=b|0;b=c[376666]|0;if(!b){b=Rni(1199055)|0;c[376666]=b}Vp[b&8191](a);return}function QCi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=d;return}function RCi(a,b){a=a|0;b=b|0;b=c[376667]|0;if(!b){b=Rni(1199086)|0;c[376667]=b}Vp[b&8191](a);return}function SCi(a,b){a=a|0;b=b|0;b=c[376668]|0;if(!b){b=Rni(1199120)|0;c[376668]=b}return Zp[b&2047](a)|0}function TCi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376669]|0;if(!d){d=Rni(1199155)|0;c[376669]=d}ep[d&8191](a,b);return}function UCi(a,b){a=a|0;b=b|0;b=c[376670]|0;if(!b){b=Rni(1199202)|0;c[376670]=b}return Zp[b&2047](a)|0}function VCi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376671]|0;if(!d){d=Rni(1199238)|0;c[376671]=d}ep[d&8191](a,b);return}function WCi(a,b){a=a|0;b=b|0;b=c[376672]|0;if(!b){b=Rni(1199286)|0;c[376672]=b}return Zp[b&2047](a)|0}function XCi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376673]|0;if(!d){d=Rni(1199320)|0;c[376673]=d}ep[d&8191](a,b);return}function YCi(a,b){a=a|0;b=b|0;b=c[376674]|0;if(!b){b=Rni(1199366)|0;c[376674]=b}return Zp[b&2047](a)|0}function ZCi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376675]|0;if(!d){d=Rni(1199403)|0;c[376675]=d}ep[d&8191](a,b);return}function _Ci(a,b){a=a|0;b=b|0;b=c[376676]|0;if(!b){b=Rni(1199452)|0;c[376676]=b}return Zp[b&2047](a)|0}function $Ci(a,b){a=a|0;b=b|0;b=c[376677]|0;if(!b){b=Rni(1199493)|0;c[376677]=b}return Zp[b&2047](a)|0}function aDi(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(o=0,Fb(2914,a|0,0),b=o,o=0,b&1):0){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function bDi(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;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1720997]|0)){yhl(c[48457]|0);a[1720997]=1}i=Yxf(c[376996]|0,4)|0;c[d>>2]=SCi(b,0)|0;d=qGl(c[376982]|0,d)|0;Lyf(i,d);c[i+16>>2]=d;c[e>>2]=UCi(b,0)|0;e=qGl(c[376982]|0,e)|0;Lyf(i,e);c[i+20>>2]=e;c[f>>2]=WCi(b,0)|0;f=qGl(c[376982]|0,f)|0;Lyf(i,f);c[i+24>>2]=f;c[g>>2]=YCi(b,0)|0;b=qGl(c[376982]|0,g)|0;Lyf(i,b);c[i+28>>2]=b;b=Pkl(0,c[381834]|0,i,0)|0;l=h;return b|0}function cDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;dDi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function dDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376678]|0;if(!d){d=Rni(1199532)|0;c[376678]=d}ep[d&8191](a,b);return}function eDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;fDi(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function fDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376679]|0;if(!d){d=Rni(1199596)|0;c[376679]=d}ep[d&8191](a,b);return}function gDi(a,b,c){a=a|0;b=b|0;c=c|0;hDi(a,b,0);return}function hDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376680]|0;if(!d){d=Rni(1199668)|0;c[376680]=d}ep[d&8191](a,b);return}function iDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;jDi(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function jDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376681]|0;if(!d){d=Rni(1199740)|0;c[376681]=d}ep[d&8191](a,b);return}function kDi(a,b,c){a=a|0;b=b|0;c=c|0;lDi(a,b,0);return}function lDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376682]|0;if(!d){d=Rni(1199812)|0;c[376682]=d}ep[d&8191](a,b);return}function mDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;nDi(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function nDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376683]|0;if(!d){d=Rni(1199884)|0;c[376683]=d}ep[d&8191](a,b);return}function oDi(a,b,c){a=a|0;b=b|0;c=c|0;pDi(a,b,0);return}function pDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376684]|0;if(!d){d=Rni(1199963)|0;c[376684]=d}ep[d&8191](a,b);return}function qDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;rDi(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function rDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376685]|0;if(!d){d=Rni(1200042)|0;c[376685]=d}ep[d&8191](a,b);return}function sDi(a,b,c){a=a|0;b=b|0;c=c|0;tDi(a,b,0);return}function tDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376686]|0;if(!d){d=Rni(1200114)|0;c[376686]=d}ep[d&8191](a,b);return}function uDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;vDi(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function vDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376687]|0;if(!d){d=Rni(1200186)|0;c[376687]=d}ep[d&8191](a,b);return}function wDi(a,b,c){a=a|0;b=b|0;c=c|0;xDi(a,b,0);return}function xDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376688]|0;if(!d){d=Rni(1200254)|0;c[376688]=d}ep[d&8191](a,b);return}function yDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720998]|0)){yhl(c[48458]|0);a[1720998]=1}b=c[c[(c[377823]|0)+80>>2]>>2]|0;do{f=NQi(0,b,d,0)|0;g=c[(c[377823]|0)+80>>2]|0;e=b;b=eLl(g,bxf(f,c[377824]|0)|0,b)|0}while((b|0)!=(e|0));return}function zDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1720999]|0)){yhl(c[48462]|0);a[1720999]=1}b=c[c[(c[377823]|0)+80>>2]>>2]|0;do{f=PQi(0,b,d,0)|0;g=c[(c[377823]|0)+80>>2]|0;e=b;b=eLl(g,bxf(f,c[377824]|0)|0,b)|0}while((b|0)!=(e|0));return}function ADi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721e3]|0)){yhl(c[48463]|0);a[1721e3]=1}b=c[c[(c[377823]|0)+80>>2]>>2]|0;if(b|0)BDi(b,d,0);return}function BDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)BDi(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function CDi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=zn;h=l;l=l+16|0;f=h;if(!(a[1721001]|0)){yhl(c[48459]|0);a[1721001]=1}if((e|0)!=0?(c[e+12>>2]|0)>3:0){cDi(f,b,0);m=W(g[f>>2]);i=W(g[f+4>>2]);j=W(g[f+8>>2]);j=W(m+j);k=W(i+W(g[f+12>>2]));g[e+16>>2]=m;g[e+20>>2]=i;g[e+24>>2]=W(0.0);g[e+28>>2]=m;g[e+32>>2]=k;g[e+36>>2]=W(0.0);g[e+40>>2]=j;g[e+44>>2]=k;g[e+48>>2]=W(0.0);g[e+52>>2]=j;g[e+56>>2]=i;g[e+60>>2]=W(0.0)}else{f=c[377775]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Tri(0,c[381835]|0,0)}l=h;return}function DDi(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+48|0;g=k+24|0;h=k;i=k+12|0;if(!(a[1721002]|0)){yhl(c[48461]|0);a[1721002]=1}a:do if((e|0)!=0?(c[e+12>>2]|0)>3:0){CDi(b,e,0);b=Xqi(b,0)|0;f=0;while(1){if((f|0)==4)break a;m=e+16+(f*12|0)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;EDi(0,b,h,g,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];f=f+1|0}}else j=5;while(0);if((j|0)==5){f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Tri(0,c[381836]|0,0)}l=k;return}function EDi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376689]|0;if(!a){a=Rni(1200322)|0;c[376689]=a}Np[a&4095](b,d,e);return}function FDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;EDi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function GDi(b,e,f){b=b|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=zn,v=zn,w=zn,x=zn,y=zn;s=l;l=l+64|0;r=s+56|0;i=s+48|0;k=s+40|0;m=s+32|0;n=s+24|0;o=s+16|0;p=s+8|0;q=s;if(!(a[1721003]|0)){yhl(c[48465]|0);a[1721003]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;mDi(i,b,0);qDi(k,b,0);uDi(m,b,0);h=c[377825]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);t=m;v=W(g[k>>2]);y=W(g[t>>2]);w=W(g[k+4>>2]);y=W(v*y);w=W(w*W(g[t+4>>2]));t=i;v=W(g[t>>2]);y=W(v-y);w=W(W(g[t+4>>2])-w);v=(c[j>>2]=f,W(g[j>>2]));y=W(v-y);w=W((c[j>>2]=e,W(g[j>>2]))-w);qDi(n,b,0);t=n;v=W(g[t>>2]);v=W(v-y);x=W(W(g[t+4>>2])-w);v=W(v);x=W(x);t=r;g[t>>2]=v;g[t+4>>2]=x;tDi(b,r,0);mDi(o,b,0);HDi(p,0,0);uDi(q,b,0);t=q;x=W(g[p>>2]);v=W(g[t>>2]);u=W(g[p+4>>2]);v=W(y*W(x-v));u=W(w*W(u-W(g[t+4>>2])));t=o;w=W(g[t>>2]);v=W(w+v);u=W(W(g[t+4>>2])+u);v=W(v);u=W(u);t=r;g[t>>2]=v;g[t+4>>2]=u;pDi(b,r,0);l=s;return}function HDi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721004]|0)){yhl(c[50685]|0);a[1721004]=1}e=c[377825]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377825]|0}e=(c[e+80>>2]|0)+8|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function IDi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[c>>2]);h=W(g[d>>2]);f=W(g[c+4>>2]);h=W(i*h);f=W(f*W(g[d+4>>2]));h=W(h);f=W(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function JDi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[c>>2]);h=W(g[d>>2]);f=W(g[c+4>>2]);h=W(i-h);f=W(f-W(g[d+4>>2]));h=W(h);f=W(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function KDi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[c>>2]);h=W(g[d>>2]);f=W(g[c+4>>2]);h=W(i+h);f=W(f+W(g[d+4>>2]));h=W(h);f=W(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function LDi(b,e,f){b=b|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=zn,v=zn,w=zn,x=zn;s=l;l=l+64|0;r=s+56|0;i=s+48|0;k=s+40|0;m=s+32|0;n=s+24|0;o=s+16|0;p=s+8|0;q=s;if(!(a[1721005]|0)){yhl(c[48464]|0);a[1721005]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;mDi(i,b,0);qDi(k,b,0);h=c[377825]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);HDi(m,0,0);uDi(n,b,0);t=n;x=W(g[m>>2]);w=W(g[t>>2]);u=W(g[m+4>>2]);w=W(x-w);u=W(u-W(g[t+4>>2]));t=k;x=W(g[t>>2]);w=W(x*w);u=W(W(g[t+4>>2])*u);t=i;x=W(g[t>>2]);w=W(x+w);u=W(W(g[t+4>>2])+u);x=(c[j>>2]=f,W(g[j>>2]));w=W(x-w);u=W((c[j>>2]=e,W(g[j>>2]))-u);qDi(o,b,0);t=o;x=W(g[t>>2]);x=W(w+x);v=W(u+W(g[t+4>>2]));x=W(x);v=W(v);t=r;g[t>>2]=x;g[t+4>>2]=v;tDi(b,r,0);mDi(p,b,0);uDi(q,b,0);t=q;v=W(g[t>>2]);v=W(w*v);u=W(u*W(g[t+4>>2]));t=p;w=W(g[t>>2]);v=W(w+v);u=W(W(g[t+4>>2])+u);v=W(v);u=W(u);t=r;g[t>>2]=v;g[t+4>>2]=u;pDi(b,r,0);l=s;return}function MDi(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=0;k=l;l=l+48|0;j=k+40|0;p=k+32|0;o=k+24|0;i=k+16|0;f=k+8|0;g=k;h=p;c[h>>2]=0;c[h+4>>2]=0;h=o;c[h>>2]=0;c[h+4>>2]=0;h=i;c[h>>2]=0;c[h+4>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;h=(b|1|0)==3&1;b=(b+-1|0)>>>0<2;q=b?W(1.0):W(0.0);eDi(p,a,0);NDi(p,h,q,0);r=p;n=c[r+4>>2]|0;m=j;c[m>>2]=c[r>>2];c[m+4>>2]=n;hDi(a,j,0);iDi(p,a,0);NDi(p,h,q,0);m=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=m;lDi(a,j,0);qDi(o,a,0);NDi(o,h,e,0);n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;tDi(a,j,0);mDi(i,a,0);if(b){uDi(f,a,0);d=W(W(-d)-W(W(W(1.0)-W(ODi(f,h,0)))*e))}else{uDi(g,a,0);d=W(W(W(ODi(g,h,0))*e)+d)}NDi(i,h,d,0);o=i;p=c[o+4>>2]|0;r=j;c[r>>2]=c[o>>2];c[r+4>>2]=p;pDi(a,j,0);l=k;return}function NDi(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1721007]|0)){yhl(c[50692]|0);a[1721007]=1}switch(d|0){case 0:{g[b>>2]=e;break}case 1:{g[b+4>>2]=e;break}default:{f=xyf(c[377e3]|0)|0;bHh(f,c[381875]|0,0);rwf(f)}}return}function ODi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721006]|0)){yhl(c[50682]|0);a[1721006]=1}switch(d|0){case 0:{f=b;break}case 1:{f=b+4|0;break}default:{e=xyf(c[377e3]|0)|0;bHh(e,c[381875]|0,0);rwf(e)}}return W(g[f>>2])}function PDi(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=zn,j=zn,k=0,m=0,n=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;m=e+16|0;k=e+8|0;g=e;n=h;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;qDi(h,a,0);QDi(m,a,0);j=W(ODi(m,b,0));iDi(k,a,0);i=W(ODi(k,b,0));eDi(g,a,0);NDi(h,b,W(d-W(j*W(i-W(ODi(g,b,0))))),0);g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;tDi(a,f,0);l=e;return}function QDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1721008]|0)){yhl(c[48460]|0);a[1721008]=1}f=RDi(e,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[377823]|0)?f:0;e=c[377768]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(rzi(0,f,0)|0){cDi(g,f,0);e=c[g+8>>2]|0;f=c[g+12>>2]|0}else{f=c[377825]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(g,0,0);f=g;e=c[f>>2]|0;f=c[f+4>>2]|0}i=b;c[i>>2]=e;c[i+4>>2]=f;l=h;return}function RDi(a,b){a=a|0;b=b|0;b=c[376690]|0;if(!b){b=Rni(1200439)|0;c[376690]=b}return Zp[b&2047](a)|0}function SDi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721009]|0)){yhl(c[50688]|0);a[1721009]=1}e=c[377825]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377825]|0}e=c[e+80>>2]|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function TDi(a,b){a=a|0;b=b|0;return RDi(a,0)|0}function XDi(a,b){a=a|0;b=b|0;b=c[376691]|0;if(!b){b=Rni(1200483)|0;c[376691]=b}return Zp[b&2047](a)|0}function YDi(a,b){a=a|0;b=b|0;b=c[376692]|0;if(!b){b=Rni(1200519)|0;c[376692]=b}return Zp[b&2047](a)|0}function ZDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376693]|0;if(!d){d=Rni(1200561)|0;c[376693]=d}ep[d&8191](a,b);return}function _Di(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376694]|0;if(!d){d=Rni(1200617)|0;c[376694]=d}ep[d&8191](a,b);return}function $Di(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376695]|0;if(!d){d=Rni(1200702)|0;c[376695]=d}ep[d&8191](a,b);return}function aEi(a,b){a=a|0;b=b|0;b=c[376696]|0;if(!b){b=Rni(1200759)|0;c[376696]=b}return Zp[b&2047](a)|0}function bEi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376697]|0;if(!d){d=Rni(1200802)|0;c[376697]=d}ep[d&8191](a,b);return}function cEi(a,b){a=a|0;b=b|0;b=c[376698]|0;if(!b){b=Rni(1200857)|0;c[376698]=b}return Zp[b&2047](a)|0}function dEi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376699]|0;if(!d){d=Rni(1200898)|0;c[376699]=d}ep[d&8191](a,b);return}function eEi(a,b){a=a|0;b=b|0;return XDi(a,0)|0}function fEi(a,b,c){a=a|0;b=b|0;c=c|0;ZDi(a,b,0);return}function gEi(a,b){a=a|0;b=b|0;return YDi(a,0)|0}function iEi(a,b){a=a|0;b=b|0;jEi(a,0);return}function jEi(b,e){b=b|0;e=e|0;if(!(a[1721010]|0)){yhl(c[49602]|0);a[1721010]=1}b=c[377768]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return}function kEi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376700]|0;if(!a){a=Rni(1200951)|0;c[376700]=a}return Zp[a&2047](b)|0}function lEi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376701]|0;if(!a){a=Rni(1201023)|0;c[376701]=a}return Zp[a&2047](b)|0}function mEi(a,b){a=a|0;b=b|0;return kEi(0,a,0)|0}function nEi(a,b){a=a|0;b=b|0;return lEi(0,a,0)|0}function qEi(a,b){a=a|0;b=b|0;rwf(qwf(1201096)|0)}function tEi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;f=i;if(!(a[1721011]|0)){yhl(c[48579]|0);a[1721011]=1}g=c[376873]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[b>>2]=c[f>>2];j=uEi(0,e,mvj(0,b,0)|0,0)|0;l=i;return j|0}function uEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376702]|0;if(!a){a=Rni(1201203)|0;c[376702]=a}return Fp[a&8191](b,d)|0}function vEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376703]|0;if(!a){a=Rni(1201258)|0;c[376703]=a}return Fp[a&8191](b,d)|0}function xEi(a,b){a=a|0;b=b|0;return yEi(0,c[a>>2]|0,0)|0}function yEi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376704]|0;if(!a){a=Rni(1201327)|0;c[376704]=a}return Zp[a&2047](b)|0}function zEi(a,b){a=a|0;b=b|0;return xEi(a+8|0,0)|0}function BEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721012]|0)){yhl(c[48721]|0);a[1721012]=1}if((d|0)!=0?(f=c[377826]|0,(c[d>>2]|0)==(f|0)):0){f=c[(L_f(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function CEi(a,b,c){a=a|0;b=b|0;c=c|0;return BEi(a+8|0,b,0)|0}function DEi(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;c[b>>2]=0;EEi(0,b,0);l=a;return c[b>>2]|0}function EEi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376705]|0;if(!a){a=Rni(1201392)|0;c[376705]=a}Vp[a&8191](b);return}function FEi(a,b,c){a=a|0;b=b|0;c=c|0;GEi(0,b,0,0);return}function GEi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(c|0)==1;HEi(0,b,d?-1:(d^1)<<31>>31,d,1,0)|0;return}function HEi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[376706]|0;if(!a){a=Rni(1201499)|0;c[376706]=a}return xo[a&4095](b,d,e,f)|0}function IEi(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;b=h+4|0;g=h;if(!(a[1721013]|0)){yhl(c[48723]|0);a[1721013]=1}f=c[c[(c[377827]|0)+80>>2]>>2]|0;if(f|0){c[g>>2]=c[d>>2];d=c[378392]|0;c[b>>2]=c[g>>2];gQk(f,b,e,d)}l=h;return}function JEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;b=g+4|0;f=g;if(!(a[1721014]|0)){yhl(c[48724]|0);a[1721014]=1}e=c[(c[(c[377827]|0)+80>>2]|0)+4>>2]|0;if(e|0){c[f>>2]=c[d>>2];d=c[378393]|0;c[b>>2]=c[f>>2];WPk(e,b,d)}l=g;return}function KEi(b,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;f=j+12|0;b=j+8|0;h=j+4|0;i=j;if(!(a[1721015]|0)){yhl(c[48722]|0);a[1721015]=1}g=c[(c[(c[377827]|0)+80>>2]|0)+8>>2]|0;if(g|0){e=c[e>>2]|0;c[h>>2]=c[d>>2];c[i>>2]=e;e=c[378394]|0;c[b>>2]=c[h>>2];c[f>>2]=c[i>>2];kQk(g,b,f,e)}l=j;return}function LEi(a,b){a=a|0;b=b|0;a=c[376707]|0;if(!a){a=Rni(1201631)|0;c[376707]=a}return Fq[a&63]()|0}function MEi(a,b){a=a|0;b=b|0;a=c[376708]|0;if(!a){a=Rni(1201663)|0;c[376708]=a}return Fq[a&63]()|0}function NEi(a,b){a=a|0;b=b|0;a=c[376709]|0;if(!a){a=Rni(1201696)|0;c[376709]=a}return W(Ip[a&7]())}function REi(a,b,c){a=a|0;b=b|0;c=c|0;return SEi(0,b,0)|0}function SEi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376710]|0;if(!a){a=Rni(1201726)|0;c[376710]=a}return Zp[a&2047](b)|0}function UEi(b,e){b=b|0;e=e|0;if(!(a[1721016]|0)){yhl(c[48875]|0);a[1721016]=1}b=c[377828]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}a[c[b+80>>2]>>0]=1;return}function VEi(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;j=l;l=l+16|0;i=j;if(!(a[1721017]|0)){yhl(c[48873]|0);a[1721017]=1}b=gFk(e,c[378395]|0)|0;h=c[377768]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(rzi(0,b,0)|0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];b=Lui(0,b,i,0)|0;h=c[377768]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(rzi(0,b,0)|0){c[g>>2]=Yqi(b,0)|0;c[g+4>>2]=e;break}else{c[g>>2]=0;c[g+4>>2]=0;break}}while(0);l=j;return}function WEi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+80|0;I=J+24|0;E=J+8|0;D=J+48|0;G=J+68|0;H=J;if(!(a[1721018]|0)){yhl(c[48872]|0);a[1721018]=1};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;b=c[377797]|0;C=b+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);$ui(I,0,0);A=W(g[I>>2]);B=W(g[I+4>>2]);C=c[I+8>>2]|0;h=Ypi(0,0)|0;b=c[377828]|0;z=b+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;if(f){z=b+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);f=c[377828]|0;b=f;f=c[(c[f+80>>2]|0)+16>>2]|0}if((c[f+12>>2]|0)!=(h|0))i=14}else i=14;if((i|0)==14){z=b+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}b=c[b+80>>2]|0;c[b+16>>2]=Yxf(c[377829]|0,h)|0;b=c[377828]|0}z=b+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}Zpi(0,c[(c[b+80>>2]|0)+16>>2]|0,0)|0;j=0;while(1){f=c[377828]|0;b=f+177|0;b=d[b>>0]|d[b+1>>0]<<8;if((b&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377828]|0;h=f+177|0;h=d[h>>0]|d[h+1>>0]<<8}else h=b;b=c[f+80>>2]|0;i=c[b+12>>2]|0;h=(h&256)!=0;if((j|0)>=(c[i+12>>2]|0))break;if(h?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[(c[(c[377828]|0)+80>>2]|0)+12>>2]|0}else b=i;z=b+16+(j<<3)|0;c[z>>2]=0;c[z+4>>2]=0;j=j+1|0}if(h?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377828]|0;b=c[f+80>>2]|0}a:do if(!(a[b>>0]|0)){z=f+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[(c[377828]|0)+80>>2]|0}y=c[b+16>>2]|0;z=y+12|0;x=(e|0)==0;s=I+4|0;v=I+8|0;w=I+12|0;r=G+4|0;u=G+8|0;o=E+4|0;p=E+8|0;q=I+20|0;e=I+20|0;j=I+20|0;i=0;while(1){if((i|0)>=(c[z>>2]|0)){j=0;break a}h=c[y+16+(i<<2)>>2]|0;b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(!(Nyi(0,h,0,0)|0)){if(!x){b=Mpi(h,0)|0;f=c[377768]|0;K=f+177|0;if((d[K>>0]|d[K+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,b,0,0)|0)break}Kpi(I,h,0);n=W(g[I>>2]);k=W(g[s>>2]);if(!(B>=k)|(A>=n?!(A>2]))):1))break;if(B>2]))){b=c[377828]|0;K=b+177|0;if(((d[K>>0]|d[K+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}K=c[(c[b+80>>2]|0)+12>>2]|0;g[G>>2]=A;g[r>>2]=B;c[u>>2]=C;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];VEi(0,h,I,K+16|0,0);if(Jpi(h,0)|0){g[E>>2]=A;g[o>>2]=B;c[p>>2]=C;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;Wpi(0,h,E,I,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];n=W(g[q>>2]);b=c[377767]|0;K=b+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);if(Ywi(0,W(0.0),n,0)|0)k=W(t);else{k=W(Dpi(h,0));m=W(Cpi(h,0));b=c[377767]|0;K=b+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);k=W(F(W(W(k-m)/n)))}f=Ipi(h,0)|0;f=(Jpi(h,0)|0)&f;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];g[e>>2]=n;f=dqi(0,h,I,k,f,0)|0;b=c[377768]|0;K=b+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);do if(Tsi(0,f,0,0)|0){b=c[377828]|0;K=b+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377828]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+24>>2]=f;c[(c[(c[(c[377828]|0)+80>>2]|0)+12>>2]|0)+28>>2]=h}else{if((Npi(h,0)|0)!=1?(Npi(h,0)|0)!=2:0)break;b=c[377828]|0;K=b+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377828]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+24>>2]=0;c[(c[(c[(c[377828]|0)+80>>2]|0)+12>>2]|0)+28>>2]=0}while(0);f=Ipi(h,0)|0;f=(Jpi(h,0)|0)&f;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];g[j>>2]=n;f=fqi(0,h,I,k,f,0)|0;b=c[377768]|0;K=b+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);if(Tsi(0,f,0,0)|0){b=c[377828]|0;K=b+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377828]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+32>>2]=f;c[(c[(c[(c[377828]|0)+80>>2]|0)+12>>2]|0)+36>>2]=h;break}if((Npi(h,0)|0)!=1?(Npi(h,0)|0)!=2:0)break;b=c[377828]|0;K=b+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377828]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+32>>2]=0;c[(c[(c[(c[377828]|0)+80>>2]|0)+12>>2]|0)+36>>2]=0}}}while(0);i=i+1|0}}else j=0;while(0);while(1){b=c[377828]|0;f=b+177|0;f=d[f>>0]|d[f+1>>0]<<8;if((f&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);i=c[377828]|0;f=i+177|0;f=d[f>>0]|d[f+1>>0]<<8}else i=b;b=c[i+80>>2]|0;h=c[b+12>>2]|0;f=(f&256)==0;if((j|0)>=(c[h+12>>2]|0))break;if(!f?(c[i+96>>2]|0)==0:0){Fkl(i);b=c[(c[(c[377828]|0)+80>>2]|0)+12>>2]|0}else b=h;E=b+16+(j<<3)|0;G=c[E+4>>2]|0;K=H;c[K>>2]=c[E>>2];c[K+4>>2]=G;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];XEi(0,j,I,0);j=j+1|0}if(!f?(c[i+96>>2]|0)==0:0){Fkl(i);b=c[(c[377828]|0)+80>>2]|0}a[b>>0]=0;l=J;return}function XEi(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+96|0;u=v+88|0;r=v+80|0;i=v+72|0;j=v+64|0;m=v+56|0;n=v+48|0;k=v+40|0;q=v+32|0;o=v+24|0;p=v+16|0;s=v+8|0;t=v;if(!(a[1721019]|0)){yhl(c[48874]|0);a[1721019]=1}b=c[377797]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Zui(0,0,0)|0;h=Yui(0,0,0)|0;do if(g){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;n=i;c[n>>2]=g;c[n+4>>2]=h;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];if(YEi(0,u,0)|0){b=c[377828]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}n=(c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[n>>2]=g;c[n+4>>2]=h;ZEi((c[(c[(c[377828]|0)+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[381837]|0,0)}}else{b=c[377828]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(h){if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}j=(c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;m=c[j+4>>2]|0;n=k;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];if(!(YEi(0,u,0)|0))break;b=c[377828]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}ZEi((c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[381840]|0,0);break}if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}h=(c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;i=c[h+4>>2]|0;k=j;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];if(YEi(0,u,0)|0){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[377828]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}i=c[(c[b+80>>2]|0)+8>>2]|0;j=m;c[j>>2]=g;c[j+4>>2]=h;i=i+16+(e<<3)|0;j=c[i+4>>2]|0;k=n;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];if(_Ei(0,r,u,0)|0){b=c[377828]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}ZEi((c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[381838]|0,0)}b=c[377828]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}ZEi((c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[381839]|0,0);n=(c[(c[(c[377828]|0)+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[n>>2]=0;c[n+4>>2]=0}}while(0);h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[377828]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}k=c[(c[b+80>>2]|0)+4>>2]|0;m=q;c[m>>2]=g;c[m+4>>2]=h;k=k+16+(e<<3)|0;m=c[k+4>>2]|0;n=o;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];if(_Ei(0,r,u,0)|0){t=p;c[t>>2]=g;c[t+4>>2]=h;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];if(YEi(0,u,0)|0)ZEi(f,c[381841]|0,0)}else{b=c[377828]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}p=(c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;q=c[p+4>>2]|0;r=s;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];if(YEi(0,u,0)|0){b=c[377828]|0;s=b+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}ZEi((c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<3)|0,c[381842]|0,0)}s=t;c[s>>2]=g;c[s+4>>2]=h;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];if(YEi(0,u,0)|0){ZEi(f,c[381843]|0,0);ZEi(f,c[381841]|0,0)}}b=c[377828]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377828]|0}e=(c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;c[e>>2]=g;c[e+4>>2]=h;l=v;return}function YEi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721021]|0)){yhl(c[46395]|0);a[1721021]=1}b=c[e>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,b,0,0)|0){b=c[e+4>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=Tsi(0,b,0,0)|0}else b=0;return b|0}function ZEi(a,b,d){a=a|0;b=b|0;d=d|0;yui(c[a>>2]|0,b,0,1,0);return}function _Ei(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1721020]|0)){yhl(c[46394]|0);a[1721020]=1}b=c[e>>2]|0;g=c[f>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,b,g,0)|0){h=c[e+4>>2]|0;b=c[f+4>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=Nyi(0,h,b,0)|0}else b=0;return b|0}function $Ei(b,d){b=b|0;d=d|0;if(!(a[1721022]|0)){yhl(c[48871]|0);a[1721022]=1}a[c[(c[377828]|0)+80>>2]>>0]=0;d=Yxf(c[377830]|0,3)|0;b=d+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[(c[(c[377828]|0)+80>>2]|0)+4>>2]=d;d=Yxf(c[377830]|0,3)|0;b=d+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[(c[(c[377828]|0)+80>>2]|0)+8>>2]=d;d=Yxf(c[377830]|0,3)|0;b=d+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[(c[(c[377828]|0)+80>>2]|0)+12>>2]=d;return}function aFi(a,b){a=a|0;b=b|0;rwf(qwf(1201792)|0)}function dFi(a,b,c){a=a|0;b=b|0;c=c|0;ZEi(a+8|0,b,0);return}function gFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721023]|0)){yhl(c[48918]|0);a[1721023]=1}if(qug(0,e,0,0)|0){f=xyf(c[377001]|0)|0;mKg(f,c[381813]|0,c[381814]|0,0);rwf(f)}else{f=z5h(0,e,0)|0;a[f>>0]=(iJk(1,c[377012]|0,d)|0)&1;return}}function hFi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1721024]|0)){yhl(c[48917]|0);a[1721024]=1}if(!f)b=0;else{b=Yxf(c[376996]|0,1)|0;Lyf(b,f);c[b+16>>2]=f}f=nug(d,0)|0;g=c[f>>2]|0;return Wp[c[g+756>>2]&15](f,e,308,0,d,b,0,0,0,c[g+760>>2]|0)|0}function iFi(b,e){b=b|0;e=e|0;if(!(a[1721025]|0)){yhl(c[48943]|0);a[1721025]=1}b=c[377768]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return}function jFi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376711]|0;if(!a){a=Rni(1201891)|0;c[376711]=a}return Zp[a&2047](b)|0}function kFi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376712]|0;if(!a){a=Rni(1201931)|0;c[376712]=a}return Zp[a&2047](b)|0}function lFi(a,b){a=a|0;b=b|0;VRj(a,0);g[a+8>>2]=W(8.0);return}function mFi(a,b,c){a=a|0;b=W(b);c=c|0;VRj(a,0);g[a+8>>2]=b;return}function nFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;oFi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function oFi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376713]|0;if(!d){d=Rni(1201991)|0;c[376713]=d}ep[d&8191](a,b);return}function pFi(a,b){a=a|0;b=b|0;b=c[376714]|0;if(!b){b=Rni(1202048)|0;c[376714]=b}return Zp[b&2047](a)|0}function qFi(a,b){a=a|0;b=b|0;b=c[376715]|0;if(!b){b=Rni(1202082)|0;c[376715]=b}return Zp[b&2047](a)|0}function rFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;sFi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function sFi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376716]|0;if(!d){d=Rni(1202136)|0;c[376716]=d}ep[d&8191](a,b);return}function tFi(a,b){a=a|0;b=b|0;b=c[376717]|0;if(!b){b=Rni(1202200)|0;c[376717]=b}return Zp[b&2047](a)|0}function uFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;vFi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function vFi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376718]|0;if(!d){d=Rni(1202233)|0;c[376718]=d}ep[d&8191](a,b);return}function wFi(a,b){a=a|0;b=b|0;b=c[376719]|0;if(!b){b=Rni(1202295)|0;c[376719]=b}return W(hp[b&127](a))}function xFi(a,b,c){a=a|0;b=b|0;c=c|0;yFi(a,b,0);return}function yFi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376720]|0;if(!d){d=Rni(1202335)|0;c[376720]=d}ep[d&8191](a,b);return}function zFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;AFi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function AFi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376721]|0;if(!d){d=Rni(1202402)|0;c[376721]=d}ep[d&8191](a,b);return}function BFi(a,b,c){a=a|0;b=b|0;c=c|0;CFi(a,b,0);return}function CFi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376722]|0;if(!d){d=Rni(1202469)|0;c[376722]=d}ep[d&8191](a,b);return}function DFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;EFi(0,d,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];l=e;return}function EFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376723]|0;if(!a){a=Rni(1202536)|0;c[376723]=a}ep[a&8191](b,d);return}function FFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;GFi(0,d,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];l=e;return}function GFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376724]|0;if(!a){a=Rni(1202635)|0;c[376724]=a}ep[a&8191](b,d);return}function HFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;IFi(0,d,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];l=e;return}function IFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376725]|0;if(!a){a=Rni(1202734)|0;c[376725]=a}ep[a&8191](b,d);return}function JFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;b=f;c[b>>2]=0;c[b+4>>2]=0;KFi(0,d,f,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function KFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[376726]|0;if(!a){a=Rni(1202833)|0;c[376726]=a}ep[a&8191](b,d);return}function LFi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721026]|0)){yhl(c[49201]|0);a[1721026]=1}b=c[377831]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377831]|0}c[c[b+80>>2]>>2]=e;b=c[c[(c[377831]|0)+80>>2]>>2]|0;f=c[376967]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(H4i(0,b,0)|0)){b=c[377831]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377831]|0}e=L4i(c[c[b+80>>2]>>2]|0,c[381778]|0,c[379931]|0,0)|0;c[c[(c[377831]|0)+80>>2]>>2]=e}return}function MFi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721027]|0)){yhl(c[49197]|0);a[1721027]=1}b=tGl(c[377177]|0)|0;jRi(b,1,1,0);e=c[377831]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=NFi(0,b,0)|0;f=c[e>>2]|0;return Fp[c[f+204>>2]&8191](e,c[f+208>>2]|0)|0}function NFi(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;o=l;l=l+16|0;m=o;if(!(a[1721028]|0)){yhl(c[49196]|0);a[1721028]=1}c[m>>2]=0;n=tGl(c[377015]|0)|0;jpj(n,255,0);j=0;while(1){k=c[e>>2]|0;if((j|0)>=(Fp[c[k+212>>2]&8191](e,c[k+216>>2]|0)|0))break;k=c[e>>2]|0;k=lq[c[k+220>>2]&4095](e,j,c[k+224>>2]|0)|0;i=c[k>>2]|0;i=Fp[c[i+236>>2]&8191](k,c[i+240>>2]|0)|0;if(i|0?(p=c[i>>2]|0,p=Fp[c[p+228>>2]&8191](i,c[p+232>>2]|0)|0,p|0):0){b=c[p>>2]|0;b=Fp[c[b+452>>2]&8191](p,c[b+456>>2]|0)|0;if(b|0?Jxk(b,0)|0:0){zpj(n,b,0)|0;zpj(n,c[379366]|0,0)|0}g=c[p>>2]|0;zpj(n,Fp[c[g+244>>2]&8191](p,c[g+248>>2]|0)|0,0)|0;zpj(n,c[379839]|0,0)|0;g=c[i>>2]|0;zpj(n,Fp[c[g+244>>2]&8191](i,c[g+248>>2]|0)|0,0)|0;zpj(n,c[379899]|0,0)|0;g=c[i>>2]|0;g=Fp[c[g+292>>2]&8191](i,c[g+296>>2]|0)|0;h=g+12|0;b=0;f=1;while(1){if((b|0)>=(c[h>>2]|0))break;if(!f)zpj(n,c[379524]|0,0)|0;f=c[g+16+(b<<2)>>2]|0;q=c[f>>2]|0;q=Fp[c[q+228>>2]&8191](f,c[q+232>>2]|0)|0;f=c[q>>2]|0;zpj(n,Fp[c[f+244>>2]&8191](q,c[f+248>>2]|0)|0,0)|0;b=b+1|0;f=0}zpj(n,c[379869]|0,0)|0;b=c[k>>2]|0;b=Fp[c[b+220>>2]&8191](k,c[b+224>>2]|0)|0;a:do if(b|0){f=c[p>>2]|0;f=Fp[c[f+244>>2]&8191](p,c[f+248>>2]|0)|0;g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,c[381865]|0,0)|0){f=c[p>>2]|0;f=Fp[c[f+452>>2]&8191](p,c[f+456>>2]|0)|0;g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,c[381866]|0,0)|0)break}f=c[p>>2]|0;f=Fp[c[f+244>>2]&8191](p,c[f+248>>2]|0)|0;g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,c[381867]|0,0)|0){f=c[p>>2]|0;f=Fp[c[f+452>>2]&8191](p,c[f+456>>2]|0)|0;g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,c[381866]|0,0)|0)break}f=c[p>>2]|0;f=Fp[c[f+244>>2]&8191](p,c[f+248>>2]|0)|0;g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,c[381868]|0,0)|0){f=c[p>>2]|0;f=Fp[c[f+452>>2]&8191](p,c[f+456>>2]|0)|0;g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,c[381866]|0,0)|0)break}f=c[p>>2]|0;f=Fp[c[f+244>>2]&8191](p,c[f+248>>2]|0)|0;g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,c[381869]|0,0)|0){f=c[p>>2]|0;f=Fp[c[f+452>>2]&8191](p,c[f+456>>2]|0)|0;g=c[376967]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(t0i(0,f,c[381870]|0,0)|0)break}f=c[i>>2]|0;f=Fp[c[f+244>>2]&8191](i,c[f+248>>2]|0)|0;g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(t0i(0,f,c[381871]|0,0)|0){f=c[p>>2]|0;f=Fp[c[f+244>>2]&8191](p,c[f+248>>2]|0)|0;g=c[376967]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(t0i(0,f,c[381872]|0,0)|0))break;f=c[p>>2]|0;f=Fp[c[f+452>>2]&8191](p,c[f+456>>2]|0)|0;g=c[376967]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(t0i(0,f,c[381866]|0,0)|0)break a}while(0);zpj(n,c[381864]|0,0)|0;f=c[377831]|0;q=f+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377831]|0}while(0);f=c[c[f+80>>2]>>2]|0;g=c[376967]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);do if(!(H4i(0,f,0)|0)){g=L4i(b,c[381778]|0,c[379931]|0,0)|0;f=c[377831]|0;q=f+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377831]|0}while(0);if(!(J4i(g,c[c[f+80>>2]>>2]|0,0)|0))break;f=c[377831]|0;q=f+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377831]|0}while(0);i=Jxk(c[c[f+80>>2]>>2]|0,0)|0;q=Jxk(b,0)|0;b=_$i(b,i,q-(Jxk(c[c[(c[377831]|0)+80>>2]>>2]|0,0)|0)|0,0)|0}while(0);zpj(n,b,0)|0;zpj(n,c[379839]|0,0)|0;q=c[k>>2]|0;c[m>>2]=Fp[c[q+212>>2]&8191](k,c[q+216>>2]|0)|0;zpj(n,h5g(m,0)|0,0)|0;zpj(n,c[379869]|0,0)|0}while(0);zpj(n,c[381852]|0,0)|0}j=j+1|0}q=c[n>>2]|0;q=Fp[c[q+204>>2]&8191](n,c[q+208>>2]|0)|0;l=o;return q|0}function OFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721029]|0)){yhl(c[49199]|0);a[1721029]=1}b=bxf(d,c[376967]|0)|0;if((((!(J4i(b,c[381844]|0,0)|0)?!(J4i(b,c[381845]|0,0)|0):0)?!(J4i(b,c[381846]|0,0)|0):0)?!(J4i(b,c[381847]|0,0)|0):0)?!(J4i(b,c[381848]|0,0)|0):0)b=J4i(b,c[381849]|0,0)|0;else b=1;return b|0}function PFi(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;if(!(a[1721030]|0)){yhl(c[49198]|0);a[1721030]=1}if(!e){k=xyf(c[377001]|0)|0;lKg(k,c[381850]|0,0);rwf(k)}e=Xwf(e,c[377007]|0)|0;if(!e){k=xyf(c[377001]|0)|0;lKg(k,c[381851]|0,0);rwf(k)}k=c[e>>2]|0;if(!(Fp[c[k+228>>2]&8191](e,c[k+232>>2]|0)|0))b=512;else{b=c[e>>2]|0;b=(Jxk(Fp[c[b+228>>2]&8191](e,c[b+232>>2]|0)|0,0)|0)<<1}k=tGl(c[377015]|0)|0;jpj(k,b,0);c[f>>2]=c[381159];i=c[381159]|0;while(1){if(!e)break;j=(Jxk(i,0)|0)==0;b=c[e>>2]|0;b=Fp[c[b+228>>2]&8191](e,c[b+232>>2]|0)|0;if(!j){h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=n0i(0,b,c[381852]|0,i,0)|0}i=TTi(e,0)|0;h=c[i>>2]|0;h=Fp[c[h+244>>2]&8191](i,c[h+248>>2]|0)|0;i=c[381159]|0;j=c[e>>2]|0;if(Fp[c[j+220>>2]&8191](e,c[j+224>>2]|0)|0){i=c[e>>2]|0;i=Fp[c[i+220>>2]&8191](e,c[i+224>>2]|0)|0}if(Jxk(Z3i(i,0)|0,0)|0){j=c[376967]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);h=$$i(0,$$i(0,h,c[379963]|0,0)|0,i,0)|0}c[f>>2]=h;if($gk(e,0)|0){i=c[376967]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);b=Z4i(0,c[381853]|0,h,c[381852]|0,b,0)|0}e=$gk(e,0)|0;i=b}b=c[376967]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);zpj(k,$$i(0,i,c[381852]|0,0)|0,0)|0;b=tGl(c[377177]|0)|0;jRi(b,1,1,0);e=c[377831]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);zpj(k,NFi(0,b,0)|0,0)|0;l=c[k>>2]|0;c[g>>2]=Fp[c[l+204>>2]&8191](k,c[l+208>>2]|0)|0;return}function QFi(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(!(a[1721031]|0)){yhl(c[49200]|0);a[1721031]=1}if(!f){e=c[376967]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{l=Yxf(c[376978]|0,1)|0;b[l+16>>1]=10;l=P3i(f,l,0)|0;k=Jxk(f,0)|0;j=tGl(c[377015]|0)|0;jpj(j,k,0);k=l+12|0;e=0;while(1){h=c[k>>2]|0;if((e|0)>=(h|0)){i=0;e=h;break}i=l+16+(e<<2)|0;f=Z3i(c[i>>2]|0,0)|0;Lyf(l,f);c[i>>2]=f;e=e+1|0}a:while(1){if((i|0)>=(e|0))break;e=c[l+16+(i<<2)>>2]|0;do if((Jxk(e,0)|0?(V$i(e,0,0)|0)<<16>>16!=10:0)?!(J4i(e,c[381854]|0,0)|0):0){if(g){if(J4i(e,c[381855]|0,0)|0)break a;if((i|0)<((c[k>>2]|0)+-1|0)){h=c[377831]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(OFi(0,e,0)|0){h=c[l+16+(i+1<<2)>>2]|0;f=c[377831]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(OFi(0,h,0)|0)break;h=P1i(e,c[381856]|0,0)|0;if((h|0)!=-1)e=_$i(e,0,h,0)|0}}}if(((P1i(e,c[381857]|0,0)|0)==-1?(P1i(e,c[381858]|0,0)|0)==-1:0)?(P1i(e,c[381859]|0,0)|0)==-1:0){if((g?J4i(e,c[379966]|0,0)|0:0)?m4i(e,c[379744]|0,0)|0:0)break;if(J4i(e,c[381860]|0,0)|0)e=O4i(e,0,3,0)|0;h=P1i(e,c[381861]|0,0)|0;if((h|0)!=-1?(m=V3i(e,c[379744]|0,h,0)|0,(m|0)>(h|0)):0)e=O4i(e,h,1-h+m|0,0)|0;e=L4i(e,c[381862]|0,c[381159]|0,0)|0;e=L4i(e,c[381778]|0,c[379931]|0,0)|0;h=c[377831]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377831]|0}h=c[c[h+80>>2]>>2]|0;f=c[376967]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(H4i(0,h,0)|0)){h=c[377831]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[377831]|0}while(0);e=L4i(e,c[c[h+80>>2]>>2]|0,c[381159]|0,0)|0}e=K4i(e,92,47,0)|0;h=E4i(e,c[381863]|0,0)|0;if((h|0)!=-1){n=O4i(e,h,5,0)|0;n=b5i(n,h,c[381864]|0,0)|0;e=Jxk(n,0)|0;e=b5i(n,e,c[379869]|0,0)|0}h=c[376967]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);zpj(j,$$i(0,e,c[381852]|0,0)|0,0)|0}}while(0);i=i+1|0;e=c[k>>2]|0}e=c[j>>2]|0;e=Fp[c[e+204>>2]&8191](j,c[e+208>>2]|0)|0}return e|0}function RFi(b,d){b=b|0;d=d|0;if(!(a[1721032]|0)){yhl(c[49195]|0);a[1721032]=1}c[c[(c[377831]|0)+80>>2]>>2]=c[381159];return}function SFi(a,b){a=a|0;b=b|0;a=c[376727]|0;if(!a){a=Rni(1202927)|0;c[376727]=a}return Fq[a&63]()|0}function UFi(a,b){a=a|0;b=b|0;b=c[376728]|0;if(!b){b=Rni(1202979)|0;c[376728]=b}return Zp[b&2047](a)|0}function VFi(a,b){a=a|0;b=b|0;return UFi(a,0)|0}function WFi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376729]|0;if(!a){a=Rni(1203013)|0;c[376729]=a}return Zp[a&2047](b)|0}function XFi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376730]|0;if(!a){a=Rni(1203073)|0;c[376730]=a}return Zp[a&2047](b)|0}function YFi(a,b){a=a|0;b=b|0;return WFi(0,a,0)|0}function ZFi(a,b){a=a|0;b=b|0;return XFi(0,a,0)|0}function _Fi(a,b){a=a|0;b=b|0;b=c[376731]|0;if(!b){b=Rni(1203134)|0;c[376731]=b}return Zp[b&2047](a)|0}function $Fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;aGi(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function aGi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376732]|0;if(!d){d=Rni(1203170)|0;c[376732]=d}ep[d&8191](a,b);return}function bGi(a,b){a=a|0;b=b|0;a=c[376733]|0;if(!a){a=Rni(1203236)|0;c[376733]=a}return Fq[a&63]()|0}function cGi(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;var g=0;f=l;l=l+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;dGi(0,b,d,e,g,0);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];l=f;return}function dGi(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;g=g|0;a=c[376734]|0;if(!a){a=Rni(1203278)|0;c[376734]=a}Do[a&15](b,d,e,f);return}function eGi(a,b){a=a|0;b=b|0;a=c[376735]|0;if(!a){a=Rni(1203402)|0;c[376735]=a}return W(Ip[a&7]())}function fGi(a,b){a=a|0;b=b|0;a=c[376736]|0;if(!a){a=Rni(1203439)|0;c[376736]=a}return W(Ip[a&7]())}function gGi(a,b,d){a=a|0;b=W(b);d=d|0;a=c[376737]|0;if(!a){a=Rni(1203481)|0;c[376737]=a}kp[a&7](b);return}function hGi(a,b){a=a|0;b=b|0;a=c[376738]|0;if(!a){a=Rni(1203533)|0;c[376738]=a}return W(Ip[a&7]())}function iGi(a,b,d){a=a|0;b=W(b);d=d|0;a=c[376739]|0;if(!a){a=Rni(1203567)|0;c[376739]=a}kp[a&7](b);return}function jGi(a,b){a=a|0;b=b|0;a=c[376740]|0;if(!a){a=Rni(1203614)|0;c[376740]=a}return W(Ip[a&7]())}function lGi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function nGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function oGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function tGi(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;if(!(a[1721033]|0)){yhl(c[50104]|0);a[1721033]=1}return 0}function uGi(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 0}function vGi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721034]|0)){yhl(c[50103]|0);a[1721034]=1}return 0}function wGi(b,e){b=b|0;e=e|0;if(!(a[1721035]|0)){yhl(c[50102]|0);a[1721035]=1}b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}return c[c[b+80>>2]>>2]|0}function FGi(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;return}function JGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721036]|0)){yhl(c[50127]|0);a[1721036]=1}f=(d|0)==0;do if(!e)if(f)b=1;else b=qug(0,c[d+8>>2]|0,0,0)|0;else{b=c[e+8>>2]|0;if(f){b=qug(0,b,0,0)|0;break}else{b=qug(0,c[d+8>>2]|0,b,0)|0;break}}while(0);return b|0}function KGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721037]|0)){yhl(c[50126]|0);a[1721037]=1}return JGi(0,Xwf(d,c[377832]|0)|0,b,0)|0}function LGi(a,b){a=a|0;b=b|0;return z5h(0,c[a+8>>2]|0,0)|0}function NGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OGi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function OGi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376741]|0;if(!d){d=Rni(1203659)|0;c[376741]=d}ep[d&8191](a,b);return}function PGi(a,b,c){a=a|0;b=b|0;c=c|0;QGi(a,b,0);return}function QGi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376742]|0;if(!d){d=Rni(1203726)|0;c[376742]=d}ep[d&8191](a,b);return}function RGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;SGi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function SGi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376743]|0;if(!d){d=Rni(1203793)|0;c[376743]=d}ep[d&8191](a,b);return}function TGi(a,b,c){a=a|0;b=b|0;c=c|0;UGi(a,b,0);return}function UGi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376744]|0;if(!d){d=Rni(1203865)|0;c[376744]=d}ep[d&8191](a,b);return}function VGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+32|0;f=d+16|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;WGi(f,b,0);XAi(e,f,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function WGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;XGi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function XGi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376745]|0;if(!d){d=Rni(1203937)|0;c[376745]=d}ep[d&8191](a,b);return}function YGi(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+80|0;h=m+64|0;g=m+48|0;i=m+32|0;j=m+16|0;k=m;if(!(a[1721038]|0)){yhl(c[50157]|0);a[1721038]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;WGi(j,e,0);f=c[377762]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);ZGi(k,0,0);f=c[377821]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];gBi(i,0,g,h,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=m;return}function ZGi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721039]|0)){yhl(c[50700]|0);a[1721039]=1}e=c[377762]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377762]|0}f=(c[e+80>>2]|0)+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function _Gi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;$Gi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function $Gi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376746]|0;if(!d){d=Rni(1204007)|0;c[376746]=d}ep[d&8191](a,b);return}function aHi(a,b,c){a=a|0;b=b|0;c=c|0;bHi(a,b,0);return}function bHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376747]|0;if(!d){d=Rni(1204082)|0;c[376747]=d}ep[d&8191](a,b);return}function cHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;dHi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function dHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376748]|0;if(!d){d=Rni(1204157)|0;c[376748]=d}ep[d&8191](a,b);return}function eHi(a,b,c){a=a|0;b=b|0;c=c|0;fHi(a,b,0);return}function fHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376749]|0;if(!d){d=Rni(1204226)|0;c[376749]=d}ep[d&8191](a,b);return}function gHi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721040]|0)){yhl(c[50159]|0);a[1721040]=1}if(b|0?(c[b>>2]|0)==(c[377823]|0):0){f=c[377775]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);asi(0,c[381873]|0,b,0)}hHi(b,e,0);return}function hHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376750]|0;if(!d){d=Rni(1204295)|0;c[376750]=d}ep[d&8191](a,b);return}function iHi(a,b,c){a=a|0;b=b|0;c=c|0;jHi(a,b,1,0);return}function jHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[376751]|0;if(!e){e=Rni(1204360)|0;c[376751]=e}Np[e&4095](a,b,d);return}function kHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));lHi(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));l=f;return}function lHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376752]|0;if(!d){d=Rni(1204431)|0;c[376752]=d}ep[d&8191](a,b);return}function mHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];nHi(a,e,1,0);l=d;return}function nHi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn;p=l;l=l+48|0;o=p+16|0;m=p;n=p+28|0;if(!(a[1721041]|0)){yhl(c[50160]|0);a[1721041]=1}if(!f){NGi(m,b,0);j=W(g[e>>2]);k=W(g[e+4>>2]);i=W(g[e+8>>2]);h=c[377762]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);r=W(g[m>>2]);q=W(g[m+4>>2]);q=W(k+q);k=W(i+W(g[m+8>>2]));g[o>>2]=W(j+r);g[o+4>>2]=q;g[o+8>>2]=k;QGi(b,o,0)}else{NGi(n,b,0);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;oHi(0,b,m,o,0);i=W(g[o>>2]);j=W(g[o+4>>2]);k=W(g[o+8>>2]);h=c[377762]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);s=W(g[n>>2]);q=W(g[n+4>>2]);q=W(j+q);r=W(k+W(g[n+8>>2]));g[o>>2]=W(i+s);g[o+4>>2]=q;g[o+8>>2]=r;QGi(b,o,0)}l=p;return}function oHi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376753]|0;if(!a){a=Rni(1204510)|0;c[376753]=a}Np[a&4095](b,d,e);return}function pHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;oHi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function qHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;rHi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function rHi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[376754]|0;if(!a){a=Rni(1204631)|0;c[376754]=a}Np[a&4095](b,d,e);return}function sHi(a,b){a=a|0;b=b|0;b=c[376755]|0;if(!b){b=Rni(1204755)|0;c[376755]=b}return Zp[b&2047](a)|0}function tHi(a,b){a=a|0;b=b|0;b=c[376756]|0;if(!b){b=Rni(1204789)|0;c[376756]=b}return Zp[b&2047](a)|0}function uHi(a,b){a=a|0;b=b|0;b=c[376757]|0;if(!b){b=Rni(1204829)|0;c[376757]=b}Vp[b&8191](a);return}function vHi(a,b){a=a|0;b=b|0;b=c[376758]|0;if(!b){b=Rni(1204872)|0;c[376758]=b}return Zp[b&2047](a)|0}function wHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;xHi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function xHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376759]|0;if(!d){d=Rni(1204913)|0;c[376759]=d}ep[d&8191](a,b);return}function yHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376760]|0;if(!d){d=Rni(1204982)|0;c[376760]=d}return Fp[d&8191](a,b)|0}function zHi(a,b){a=a|0;b=b|0;b=c[376761]|0;if(!b){b=Rni(1205038)|0;c[376761]=b}return Zp[b&2047](a)|0}function AHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376762]|0;if(!d){d=Rni(1205078)|0;c[376762]=d}ep[d&8191](a,b);return}function BHi(b,d){b=b|0;d=d|0;if(!(a[1721042]|0)){yhl(c[50158]|0);a[1721042]=1}d=tGl(c[377833]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function CHi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function DHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[376763]|0;if(!d){d=Rni(1205132)|0;c[376763]=d}return Fp[d&8191](a,b)|0}function EHi(a,b){a=a|0;b=b|0;return DHi(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function FHi(a,b){a=a|0;b=b|0;var d=0;b=tHi(c[a+8>>2]|0,0)|0;d=a+12|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;return (a|0)<(b|0)|0}function HHi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721043]|0)){yhl(c[49123]|0);a[1721043]=1}b=c[377834]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377834]|0}f=c[b+80>>2]|0;g=c[f>>2]|0;if(!g)b=0;else{h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377834]|0;g=c[b+80>>2]|0;f=g;g=c[g>>2]|0}if(!(c[f+4>>2]|0)){b=c[378396]|0;f=tGl(c[377835]|0)|0;bQj(f,0,b,c[378397]|0);b=c[377834]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377834]|0}c[(c[b+80>>2]|0)+4>>2]=f}h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377834]|0}IHi(g,e,c[(c[b+80>>2]|0)+4>>2]|0,0);b=1}return b|0}function IHi(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[b+44>>2]|0;if(g|0)IHi(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function JHi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[376764]|0;if(!a){a=Rni(1205178)|0;c[376764]=a}Vp[a&8191](b);return}function KHi(b,d){b=b|0;d=d|0;if(!(a[1721044]|0)){yhl(c[49122]|0);a[1721044]=1}c[c[(c[377834]|0)+80>>2]>>2]=0;return}function LHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[c[a+20>>2]>>2]|0;e=XAl(b)|0;d=ZAl(d)|0;ep[a&8191](e,d);WAl(e);return}function PHi(b,d){b=b|0;d=d|0;if(!(a[1721045]|0)){yhl(c[50518]|0);a[1721045]=1}dLi(b,c[381874]|0,0);qRi(b,-2147467261,0);return}function QHi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721046]|0)){yhl(c[50520]|0);a[1721046]=1}e=tGl(c[377836]|0)|0;ktk(e,20,c[378398]|0);c[b+8>>2]=e;e=c[377180]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+12>>2]=Qsj(Arj(0,0)|0,0)|0;VRj(b,0);return}function RHi(b,d){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+12|0;f=h;if(!(a[1721047]|0)){yhl(c[50521]|0);a[1721047]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b+8|0;g=c[b>>2]|0;moj(0,g,0);while(1){o=0;d=ec(570,c[b>>2]|0,c[378400]|0)|0;i=o;o=0;if(i&1){e=12;break}if((d|0)<1){e=9;break}o=0;mc(392,f|0,c[b>>2]|0,c[378399]|0);i=o;o=0;if(i&1){e=10;break};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];o=0;Fb(5084,e|0,0);i=o;o=0;if(i&1){e=11;break}}if((e|0)==9)moj(0,g,0);else if((e|0)==10){d=zh(25760)|0;b=D;e=13}else if((e|0)==11){d=zh(25760)|0;b=D;e=13}else if((e|0)==12){d=zh(25760)|0;b=D;e=13}if((e|0)==13){if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,g,0);if(d|0)kAl(d)}l=h;return}function SHi(a,b){a=a|0;b=b|0;isj(c[a>>2]|0,c[a+4>>2]|0,0);a=c[a+8>>2]|0;if(a|0)Mrj(a,0)|0;return}function THi(b,d){b=b|0;d=d|0;if(!(a[1721048]|0)){yhl(c[50523]|0);a[1721048]=1}if(!(msj(0,0)|0)){d=tGl(c[377837]|0)|0;QHi(d,0);nsj(0,d,0)}return}function UHi(b,d){b=b|0;d=d|0;if(!(a[1721049]|0)){yhl(c[50522]|0);a[1721049]=1}b=msj(0,0)|0;if(b|0?(c[b>>2]|0)==(c[377837]|0):0)RHi(b,0);return}function VHi(a,b){a=a|0;b=b|0;rwf(qwf(1205252)|0)}function YHi(a,b){a=a|0;b=b|0;SHi(a+8|0,0);return}function ZHi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;return}function _Hi(a,b,c){a=a|0;b=b|0;c=c|0;return W(ODi(a+8|0,b,0))}function $Hi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;NDi(a+8|0,b,c,0);return}function aIi(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=zn;j=l;l=l+16|0;f=j;if(!(a[1721050]|0)){yhl(c[50689]|0);a[1721050]=1}h=W(bIi(b,0));k=h>W(.00000999999974);i=c[377825]|0;e=i+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(k){if(!e?(c[i+96>>2]|0)==0:0)Fkl(i);k=b;m=W(g[k>>2]);m=W(m/h);h=W(W(g[k+4>>2])/h);m=W(m);h=W(h);k=b;g[k>>2]=m;g[k+4>>2]=h}else{if(!e?(c[i+96>>2]|0)==0:0)Fkl(i);SDi(f,0,0);i=c[f+4>>2]|0;k=b;c[k>>2]=c[f>>2];c[k+4>>2]=i}l=j;return}function bIi(b,e){b=b|0;e=e|0;var f=zn,h=zn;if(!(a[1721051]|0)){yhl(c[50684]|0);a[1721051]=1}h=W(g[b>>2]);f=W(g[b+4>>2]);e=c[377767]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(G(W(W(h*h)+W(f*f))))}function cIi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=zn;f=W(g[c>>2]);f=W(f/d);d=W(W(g[c+4>>2])/d);f=W(f);d=W(d);e=a;g[e>>2]=f;g[e+4>>2]=d;return}function dIi(a,b){a=a|0;b=b|0;aIi(a+8|0,0);return}function eIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;aIi(f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function fIi(a,b,c){a=a|0;b=b|0;c=c|0;eIi(a,b+8|0,0);return}function gIi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1721052]|0)){yhl(c[50693]|0);a[1721052]=1}g=Yxf(c[376996]|0,2)|0;c[d>>2]=c[b>>2];d=qGl(c[377115]|0,d)|0;Lyf(g,d);c[g+16>>2]=d;c[e>>2]=c[b+4>>2];b=qGl(c[377115]|0,e)|0;Lyf(g,b);c[g+20>>2]=b;b=Pkl(0,c[381876]|0,g,0)|0;l=f;return b|0}function hIi(a,b){a=a|0;b=b|0;return gIi(a+8|0,0)|0}function iIi(a,b){a=a|0;b=b|0;b=lGi(a,0)|0;return (lGi(a+4|0,0)|0)<<2^b|0}function jIi(a,b){a=a|0;b=b|0;return iIi(a+8|0,0)|0}function kIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=zn;if(!(a[1721053]|0)){yhl(c[50681]|0);a[1721053]=1}if(((d|0)!=0?(h=c[377825]|0,(c[d>>2]|0)==(h|0)):0)?(h=L_f(d,h)|0,i=W(g[h>>2]),f=W(g[h+4>>2]),X2i(b,i,0)|0):0)b=X2i(b+4|0,f,0)|0;else b=0;return b|0}function lIi(a,b,c){a=a|0;b=b|0;c=c|0;return kIi(a+8|0,b,0)|0}function mIi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn;h=W(g[b>>2]);f=W(g[c>>2]);e=W(g[b+4>>2]);return W(W(h*f)+W(e*W(g[c+4>>2])))}function nIi(a,b){a=a|0;b=b|0;return W(bIi(a+8|0,0))}function oIi(a,b){a=a|0;b=b|0;var c=zn,d=zn;d=W(g[a>>2]);c=W(g[a+4>>2]);return W(W(d*d)+W(c*c))}function pIi(a,b){a=a|0;b=b|0;var c=zn,d=zn;d=W(g[a+8>>2]);c=W(g[a+12>>2]);return W(W(d*d)+W(c*c))}function qIi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=zn;f=W(g[c>>2]);f=W(f*d);d=W(W(g[c+4>>2])*d);f=W(f);d=W(d);e=a;g[e>>2]=f;g[e+4>>2]=d;return}function rIi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,l=zn,m=zn,n=zn;if(!(a[1721054]|0)){yhl(c[50690]|0);a[1721054]=1}i=e;k=c[i>>2]|0;i=c[i+4>>2]|0;e=f;b=c[e>>2]|0;e=c[e+4>>2]|0;h=c[377825]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);n=(c[j>>2]=k,W(g[j>>2]));m=(c[j>>2]=b,W(g[j>>2]));l=(c[j>>2]=i,W(g[j>>2]));m=W(n-m);l=W(l-(c[j>>2]=e,W(g[j>>2])));return W(W(m*m)+W(l*l))>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377825]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=j;c[f>>2]=h;c[f+4>>2]=i;f=k;c[f>>2]=b;c[f+4>>2]=g;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];n=(rIi(0,m,n,0)|0)^1;l=o;return n|0}function tIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function uIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;g[a+8>>2]=W(0.0);return}function vIi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721056]|0)){yhl(c[50687]|0);a[1721056]=1}e=c[377825]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377825]|0}e=(c[e+80>>2]|0)+16|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function wIi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721057]|0)){yhl(c[50683]|0);a[1721057]=1}e=c[377825]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377825]|0}e=(c[e+80>>2]|0)+32|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function xIi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721058]|0)){yhl(c[50686]|0);a[1721058]=1}e=c[377825]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377825]|0}e=(c[e+80>>2]|0)+40|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function yIi(b,d){b=b|0;d=d|0;if(!(a[1721059]|0)){yhl(c[50680]|0);a[1721059]=1}d=c[(c[377825]|0)+80>>2]|0;c[d>>2]=0;c[d+4>>2]=0;d=(c[377825]|0)+80|0;b=(c[d>>2]|0)+8|0;c[b>>2]=1065353216;c[b+4>>2]=1065353216;b=(c[d>>2]|0)+16|0;c[b>>2]=0;c[b+4>>2]=1065353216;b=(c[d>>2]|0)+24|0;c[b>>2]=0;c[b+4>>2]=-1082130432;b=(c[d>>2]|0)+32|0;c[b>>2]=-1082130432;c[b+4>>2]=0;b=(c[d>>2]|0)+40|0;c[b>>2]=1065353216;c[b+4>>2]=0;b=(c[d>>2]|0)+48|0;c[b>>2]=2139095040;c[b+4>>2]=2139095040;d=(c[d>>2]|0)+56|0;c[d>>2]=-8388608;c[d+4>>2]=-8388608;return}function zIi(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;return}function AIi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=W(0.0);return}function BIi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=W(0.0);return}function CIi(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;var k=zn,l=zn,m=zn,n=zn,o=zn;if(!(a[1721060]|0)){yhl(c[50708]|0);a[1721060]=1}e=c[377767]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=!(iW(1.0);n=e?W(1.0):i;n=j?n:W(0.0);l=W(g[f>>2]);m=W(g[h>>2]);k=W(g[f+4>>2]);o=W(g[h+4>>2]);i=W(g[f+8>>2]);k=W(k+W(n*W(o-k)));i=W(i+W(n*W(W(g[h+8>>2])-i)));g[b>>2]=W(l+W(n*W(m-l)));g[b+4>>2]=k;g[b+8>>2]=i;return}function DIi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;var k=0,m=zn,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+48|0;j=q+36|0;n=q+24|0;o=q+12|0;p=q;if(!(a[1721061]|0)){yhl(c[50717]|0);a[1721061]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=W(_wi(0,0));c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];e=c[377762]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];EIi(n,0,j,k,h,i,W(t),m,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];l=q;return}function EIi(b,e,f,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=W(k);m=W(m);n=n|0;var o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn;z=l;l=l+48|0;t=z+24|0;v=z+12|0;u=z;if(!(a[1721062]|0)){yhl(c[50718]|0);a[1721062]=1}e=c[377767]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=j>2]);y=W(g[f+4>>2]);w=W(g[f+8>>2]);p=W(g[h>>2]);e=h+4|0;o=W(g[e>>2]);n=h+8|0;j=W(g[n>>2]);f=c[377762]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);C=W(y-o);F=W(w-j);H=W(q*k);g[u>>2]=W(x-p);g[u+4>>2]=C;g[u+8>>2]=F;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];FIi(v,0,t,H,0);H=W(g[v>>2]);F=W(g[v+4>>2]);C=W(g[v+8>>2]);q=W(x-H);D=W(y-F);k=W(w-C);g[h>>2]=q;g[e>>2]=D;g[n>>2]=k;G=W(r*H);E=W(r*F);B=W(r*C);K=W(g[i>>2]);n=i+4|0;J=W(g[n>>2]);f=i+8|0;I=W(g[f>>2]);G=W(W(G+K)*m);E=W(W(E+J)*m);B=W(W(B+I)*m);J=W(s*W(J-W(r*E)));I=W(s*W(I-W(r*B)));g[i>>2]=W(s*W(K-W(r*G)));g[n>>2]=J;g[f>>2]=I;q=W(W(s*W(H+G))+q);r=W(W(s*W(F+E))+D);s=W(W(s*W(C+B))+k);if(W(W(W(W(q-p)*W(p-x))+W(W(r-o)*W(o-y)))+W(W(s-j)*W(j-w)))>W(0.0)){e=c[377762]|0;A=e+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);J=W(W(o-o)/m);K=W(W(j-j)/m);g[i>>2]=W(W(p-p)/m);g[n>>2]=J;g[f>>2]=K}else{p=q;o=r;j=s}g[b>>2]=p;g[b+4>>2]=o;g[b+8>>2]=j;l=z;return}function FIi(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=W(h);i=i|0;var j=zn,k=zn,m=zn,n=0;n=l;l=l+16|0;i=n;if(!(a[1721063]|0)){yhl(c[50695]|0);a[1721063]=1}m=W(g[f>>2]);k=W(g[f+4>>2]);j=W(g[f+8>>2]);if(W(W(W(m*m)+W(k*k))+W(j*j))>W(h*h)){zBi(i,f,0);e=c[377762]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=W(g[i>>2]);k=W(g[i+4>>2]);m=W(m*h);k=W(k*h);j=W(W(g[i+8>>2])*h)}g[b>>2]=m;g[b+4>>2]=k;g[b+8>>2]=j;l=n;return}function GIi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[d>>2]);h=W(g[d+4>>2]);h=W(h*c);f=W(W(g[d+8>>2])*c);g[a>>2]=W(i*c);g[a+4>>2]=h;g[a+8>>2]=f;return}function HIi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=zn,h=zn,i=zn;i=W(g[c>>2]);h=W(g[c+4>>2]);h=W(h/d);f=W(W(g[c+8>>2])/d);g[a>>2]=W(i/d);g[a+4>>2]=h;g[a+8>>2]=f;return}function IIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;if(!(a[1721064]|0)){yhl(c[50701]|0);a[1721064]=1}switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 0:{e=xyf(c[377e3]|0)|0;bHh(e,c[381877]|0,0);rwf(e);break}case 3:{f=W(g[b>>2]);break}case 4:{f=W(g[b+4>>2]);break}case 5:{f=W(g[b+8>>2]);break}default:f=W(0.0)}return W(f)}function JIi(a,b,c){a=a|0;b=b|0;c=c|0;return W(IIi(a+8|0,b,0))}function KIi(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1721065]|0)){yhl(c[50716]|0);a[1721065]=1}switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 0:{f=xyf(c[377e3]|0)|0;bHh(f,c[381877]|0,0);rwf(f);break}case 3:{g[b>>2]=e;break}case 4:{g[b+4>>2]=e;break}case 5:{g[b+8>>2]=e;break}default:{}}return}function LIi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;KIi(a+8|0,b,c,0);return}function MIi(a,b){a=a|0;b=b|0;return Xoi(a+8|0,0)|0}function NIi(a,b,c){a=a|0;b=b|0;c=c|0;return $oi(a+8|0,b,0)|0}function OIi(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn;j=l;l=l+16|0;i=j;if(!(a[1721066]|0)){yhl(c[50713]|0);a[1721066]=1}e=c[377762]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];f=W(Azi(0,i,0));k=f>W(.00000999999974);e=c[377762]|0;h=e+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(k){if(!h?(c[e+96>>2]|0)==0:0)Fkl(e);o=W(g[b>>2]);i=b+4|0;n=W(g[i>>2]);k=b+8|0;n=W(n/f);m=W(W(g[k>>2])/f);g[b>>2]=W(o/f);g[i>>2]=n;g[k>>2]=m}else{if(!h?(c[e+96>>2]|0)==0:0)Fkl(e);Bzi(i,0,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2]}l=j;return}function PIi(a,b){a=a|0;b=b|0;OIi(a+8|0,0);return}function QIi(a,b,c){a=a|0;b=b|0;c=c|0;zBi(a,b+8|0,0);return}function RIi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=zn,m=zn;if(!(a[1721067]|0)){yhl(c[50696]|0);a[1721067]=1}m=W(g[e>>2]);j=W(g[f>>2]);l=W(g[e+4>>2]);k=W(g[f+4>>2]);i=W(g[e+8>>2]);j=W(m-j);k=W(l-k);i=W(i-W(g[f+8>>2]));b=c[377767]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return W(G(W(W(W(j*j)+W(k*k))+W(i*i))))}function SIi(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn;e=W(g[a>>2]);d=W(g[a+4>>2]);c=W(g[a+8>>2]);return W(W(W(e*e)+W(d*d))+W(c*c))}function TIi(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn;f=W(g[b>>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);return W(W(W(f*f)+W(e*e))+W(d*d))}function UIi(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn;e=W(g[a+8>>2]);d=W(g[a+12>>2]);c=W(g[a+16>>2]);return W(W(W(e*e)+W(d*d))+W(c*c))}function VIi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721068]|0)){yhl(c[50704]|0);a[1721068]=1}e=c[377762]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377762]|0}f=(c[e+80>>2]|0)+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function WIi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721069]|0)){yhl(c[50698]|0);a[1721069]=1}e=c[377762]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377762]|0}f=(c[e+80>>2]|0)+84|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function XIi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721070]|0)){yhl(c[50706]|0);a[1721070]=1}e=c[377762]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377762]|0}f=(c[e+80>>2]|0)+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function YIi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721071]|0)){yhl(c[50699]|0);a[1721071]=1}e=c[377762]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377762]|0}f=(c[e+80>>2]|0)+36|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function ZIi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721072]|0)){yhl(c[50702]|0);a[1721072]=1}e=c[377762]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377762]|0}f=(c[e+80>>2]|0)+48|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function _Ii(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721073]|0)){yhl(c[50705]|0);a[1721073]=1}e=c[377762]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377762]|0}f=(c[e+80>>2]|0)+60|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function $Ii(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;k=l;l=l+48|0;h=k+36|0;g=k+24|0;i=k+12|0;j=k;if(!(a[1721074]|0)){yhl(c[50715]|0);a[1721074]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];b=c[377762]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];f=(rpi(0,g,h,0)|0)^1;l=k;return f|0}function aJi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1721075]|0)){yhl(c[50719]|0);a[1721075]=1}h=Yxf(c[376996]|0,3)|0;c[d>>2]=c[b>>2];d=qGl(c[377115]|0,d)|0;Lyf(h,d);c[h+16>>2]=d;c[e>>2]=c[b+4>>2];e=qGl(c[377115]|0,e)|0;Lyf(h,e);c[h+20>>2]=e;c[f>>2]=c[b+8>>2];b=qGl(c[377115]|0,f)|0;Lyf(h,b);c[h+24>>2]=b;b=Pkl(0,c[381878]|0,h,0)|0;l=g;return b|0}function bJi(a,b){a=a|0;b=b|0;return aJi(a+8|0,0)|0}function cJi(b,d){b=b|0;d=d|0;if(!(a[1721076]|0)){yhl(c[50694]|0);a[1721076]=1}d=c[(c[377762]|0)+80>>2]|0;g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);d=(c[377762]|0)+80|0;b=c[d>>2]|0;g[b+12>>2]=W(1.0);g[b+16>>2]=W(1.0);g[b+20>>2]=W(1.0);b=c[d>>2]|0;g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);b=c[d>>2]|0;g[b+36>>2]=W(0.0);g[b+40>>2]=W(-1.0);g[b+44>>2]=W(0.0);b=c[d>>2]|0;g[b+48>>2]=W(-1.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);b=c[d>>2]|0;g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);b=c[d>>2]|0;g[b+72>>2]=W(0.0);g[b+76>>2]=W(0.0);g[b+80>>2]=W(1.0);b=c[d>>2]|0;g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(-1.0);b=c[d>>2]|0;g[b+96>>2]=W(t);g[b+100>>2]=W(t);g[b+104>>2]=W(t);d=c[d>>2]|0;g[d+108>>2]=W(-t);g[d+112>>2]=W(-t);g[d+116>>2]=W(-t);return}function eJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;if(!(a[1721077]|0)){yhl(c[50722]|0);a[1721077]=1}switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 0:{e=xyf(c[377e3]|0)|0;bHh(e,c[381879]|0,0);rwf(e);break}case 3:{f=W(g[b>>2]);break}case 4:{f=W(g[b+4>>2]);break}case 5:{f=W(g[b+8>>2]);break}case 6:{f=W(g[b+12>>2]);break}default:f=W(0.0)}return W(f)}function fJi(a,b,c){a=a|0;b=b|0;c=c|0;return W(eJi(a+8|0,b,0))}function gJi(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1721078]|0)){yhl(c[50727]|0);a[1721078]=1}switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 0:{f=xyf(c[377e3]|0)|0;bHh(f,c[381879]|0,0);rwf(f);break}case 3:{g[b>>2]=e;break}case 4:{g[b+4>>2]=e;break}case 5:{g[b+8>>2]=e;break}case 6:{g[b+12>>2]=e;break}default:{}}return}function hJi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;gJi(a+8|0,b,c,0);return}function jJi(a,b,c){a=a|0;b=b|0;c=c|0;return kxi(a+8|0,b,0)|0}function lJi(b,e){b=b|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn;if(!(a[1721079]|0)){yhl(c[50723]|0);a[1721079]=1}e=c[377766]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=W(g[b>>2]);j=W(g[b+4>>2]);i=W(g[b+8>>2]);h=W(g[b+12>>2]);return W(W(W(W(k*k)+W(j*j))+W(i*i))+W(h*h))}function mJi(a,b){a=a|0;b=b|0;return W(lJi(a+8|0,0))}function nJi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721080]|0)){yhl(c[50724]|0);a[1721080]=1}e=c[377766]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377766]|0}f=c[e+80>>2]|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];return}function oJi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;k=W(g[c>>2]);j=W(g[d>>2]);m=W(g[c+4>>2]);i=W(g[d+4>>2]);l=W(g[c+8>>2]);h=W(g[d+8>>2]);f=W(g[c+12>>2]);i=W(m-i);h=W(l-h);f=W(f-W(g[d+12>>2]));g[a>>2]=W(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function qJi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=zn,h=zn,i=zn,j=zn;j=W(g[c>>2]);i=W(g[c+4>>2]);h=W(g[c+8>>2]);i=W(i/d);h=W(h/d);f=W(W(g[c+12>>2])/d);g[a>>2]=W(j/d);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function rJi(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;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1721081]|0)){yhl(c[50726]|0);a[1721081]=1};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[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];b=c[377766]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];f=(zqi(0,g,h,0)|0)^1;l=k;return f|0}function sJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d+4>>2]|0;e=c[d+8>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+8>>2]=e;return}function tJi(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;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1721082]|0)){yhl(c[50729]|0);a[1721082]=1}i=Yxf(c[376996]|0,4)|0;c[d>>2]=c[b>>2];d=qGl(c[377115]|0,d)|0;Lyf(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=qGl(c[377115]|0,e)|0;Lyf(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=qGl(c[377115]|0,f)|0;Lyf(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=qGl(c[377115]|0,g)|0;Lyf(i,b);c[i+28>>2]=b;b=Pkl(0,c[381831]|0,i,0)|0;l=h;return b|0}function uJi(a,b){a=a|0;b=b|0;return tJi(a+8|0,0)|0}function vJi(b,d){b=b|0;d=d|0;if(!(a[1721083]|0)){yhl(c[50720]|0);a[1721083]=1}d=c[(c[377766]|0)+80>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[377766]|0)+80|0;b=c[d>>2]|0;g[b+16>>2]=W(1.0);g[b+20>>2]=W(1.0);g[b+24>>2]=W(1.0);g[b+28>>2]=W(1.0);b=c[d>>2]|0;g[b+32>>2]=W(t);g[b+36>>2]=W(t);g[b+40>>2]=W(t);g[b+44>>2]=W(t);d=c[d>>2]|0;g[d+48>>2]=W(-t);g[d+52>>2]=W(-t);g[d+56>>2]=W(-t);g[d+60>>2]=W(-t);return}function BJi(a,b,c){a=a|0;b=W(b);c=c|0;g[a+8>>2]=W(W(jGi(0,0))+b);return}function CJi(a,b){a=a|0;b=b|0;var c=zn;c=W(jGi(0,0));return c>2])|0}function GJi(a,b){a=a|0;b=b|0;uLg(a,0);return}function HJi(b,d){b=b|0;d=d|0;var e=zn;if(!(a[1721084]|0)){yhl(c[47395]|0);a[1721084]=1}g[c[(c[377799]|0)+80>>2]>>2]=W(1.17549435e-038);g[(c[(c[377799]|0)+80>>2]|0)+4>>2]=W(1.40129846e-045);e=W(Wrj(0,(c[(c[377799]|0)+80>>2]|0)+4|0,W(1.40129846e-045),W(0.0),0));a[(c[(c[377799]|0)+80>>2]|0)+8>>0]=e==W(0.0)&1;return}function IJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IQi(0,b,c,0)|0}function JJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=d;if(!(a[1721085]|0)){yhl(c[50235]|0);a[1721085]=1}g=qGl(c[377838]|0,e)|0;d=c[g>>2]|0;d=Fp[c[d+204>>2]&8191](g,c[d+208>>2]|0)|0;c[e>>2]=c[(lDf(g)|0)>>2];VRj(b,0);c[b+8>>2]=d;l=f;return}function MJi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721086]|0)){yhl(c[45063]|0);a[1721086]=1}g=c[377144]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);VRj(b,0);h=c[e>>2]|0;c[b+12>>2]=Fp[c[h+268>>2]&8191](e,c[h+272>>2]|0)|0;a[b+8>>0]=f&1;return}function NJi(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a+12>>2]|0;f=c[g>>2]|0;return Uo[c[f+228>>2]&1023](g,b,e,d[a+8>>0]|0,c[f+232>>2]|0)|0}function OJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (NJi(a,b,c,0)|0)==0|0}function PJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721087]|0)){yhl(c[45064]|0);a[1721087]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379674]|0,0);rwf(f)}else{g=c[b+12>>2]|0;f=c[g>>2]|0;e=xo[c[f+244>>2]&4095](g,e,d[b+8>>0]|0,c[f+248>>2]|0)|0;f=c[e>>2]|0;return Fp[c[f+196>>2]&8191](e,c[f+200>>2]|0)|0}return 0}function QJi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721088]|0)){yhl(c[45091]|0);a[1721088]=1}e=tGl(c[377077]|0)|0;RXg(e,1,0);c[b+16>>2]=e;e=c[377145]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);VRj(b,0);return}function RJi(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;n=l;l=l+32|0;i=n+24|0;j=n+20|0;k=n;m=n+16|0;if(!(a[1721089]|0)){yhl(c[45092]|0);a[1721089]=1}c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;h=tGl(c[377077]|0)|0;RXg(h,1,0);g=b+16|0;c[g>>2]=h;h=c[377145]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);VRj(b,0);SJi(k,e,f,0);if(sSl(TJi(k,3,0)|0,i,j)|0){c[b+8>>2]=z5h(0,c[(c[j>>2]|0)+16>>2]|0,0)|0;c[b+12>>2]=z5h(0,c[(c[j>>2]|0)+20>>2]|0,0)|0;o=c[i>>2]|0;f=o+32|0;e=c[f+4>>2]|0;j=b+24|0;c[j>>2]=c[f>>2];c[j+4>>2]=e;o=UJi(0,o,0)|0;j=c[g>>2]|0;c[m>>2]=TJi(k,3,0)|0;e=qGl(c[376982]|0,m)|0;f=c[j>>2]|0;$o[c[f+372>>2]&4095](j,e,o,c[f+376>>2]|0);VJi(b,o,0);l=n;return}else{f=z5h(0,c[379785]|0,0)|0;o=xyf(c[377011]|0)|0;d9g(o,f,0);rwf(o)}}function SJi(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;j=l;l=l+96|0;h=j+72|0;i=j+56|0;n=j+40|0;o=j+24|0;k=j+16|0;p=j+8|0;m=j;if(!(a[1721096]|0)){yhl(c[45119]|0);a[1721096]=1};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[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;r=k;c[r>>2]=0;c[r+4>>2]=0;Jtj(k,e,f,0);r=k;q=c[r+4>>2]|0;g=b;c[g>>2]=c[r>>2];c[g+4>>2]=q;g=c[377021]|0;q=g+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}r=(c[g+80>>2]|0)+16|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];r=Egj(h,0)|0;q=D;if(!((q|0)>(f|0)|(q|0)==(f|0)&r>>>0>e>>>0)){g=c[377021]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}bQn(i|0,c[g+80>>2]|0,16)|0;r=Egj(i,0)|0;q=D;if(!((q|0)<(f|0)|(q|0)==(f|0)&r>>>0>>0)){c[b+8>>2]=0;l=j;return}}h=Yxf(c[376996]|0,3)|0;g=k;c[g>>2]=e;c[g+4>>2]=f;g=qGl(c[377141]|0,k)|0;Lyf(h,g);c[h+16>>2]=g;g=c[377021]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}q=(c[g+80>>2]|0)+16|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];q=ZJi(n,0)|0;r=p;c[r>>2]=q;c[r+4>>2]=D;r=Zlh(c[377141]|0,p)|0;Lyf(h,r);c[h+20>>2]=r;bQn(o|0,c[(c[377021]|0)+80>>2]|0,16)|0;r=ZJi(o,0)|0;q=m;c[q>>2]=r;c[q+4>>2]=D;q=Zlh(c[377141]|0,m)|0;Lyf(h,q);c[h+24>>2]=q;q=A5h(0,c[379789]|0,h,0)|0;r=xyf(c[377005]|0)|0;jKg(r,c[379790]|0,q,0);rwf(r)}function TJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1721095]|0)){yhl(c[45139]|0);a[1721095]=1}f=c[377021]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377021]|0}h=c[(c[f+80>>2]|0)+60>>2]|0;k=Rtj(b,0)|0;f=(k|0)/146097|0;k=(S(f,-146097)|0)+k|0;i=(k+-146096|0)>>>0<36524?3:(k|0)/36524|0;k=(S(i,-36524)|0)+k|0;b=(k|0)/1461|0;g=(S(b,-1461)|0)+k|0;j=(g+-1460|0)>>>0<365?3:(g|0)/365|0;if((e|0)!=3){f=(S(j,-365)|0)+g|0;if((e|0)!=1){if((j|0)==3?!((i|0)!=3&(k+-35064|0)>>>0<1461):0){b=c[377021]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}h=c[(c[b+80>>2]|0)+64>>2]|0}g=1;while(1){b=c[h+16+(g<<2)>>2]|0;if((f|0)<(b|0))break;g=g+1|0;f=f-b|0}return ((e|0)!=2?f+1|0:g)|0}}else f=(i*100|0)+(f*400|0)+(b<<2)+j|0;return f+1|0}function UJi(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+48|0;b=g+24|0;e=g+8|0;f=g;if(!(a[1721094]|0)){yhl(c[45094]|0);a[1721094]=1}h=d+16|0;i=c[h>>2]|0;h=c[h+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;SJi(b,i,h,0);h=d+24|0;i=c[h>>2]|0;h=c[h+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;SJi(e,i,h,0);d=d+40|0;h=c[d>>2]|0;d=c[d+4>>2]|0;i=f;c[i>>2]=0;c[i+4>>2]=0;Jtj(f,h,d,0);d=tGl(c[377147]|0)|0;h=f;i=c[h>>2]|0;h=c[h+4>>2]|0;f=d+8|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=d+24|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=d+40|0;c[f>>2]=i;c[f+4>>2]=h;l=g;return d|0}function VJi(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;n=l;l=l+64|0;g=n+60|0;h=n+56|0;i=n+40|0;f=n+24|0;j=n+16|0;k=n+8|0;m=n;if(!(a[1721090]|0)){yhl(c[45095]|0);a[1721090]=1}c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;p=j;c[p>>2]=0;c[p+4>>2]=0;do if(!e){f=c[377021]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);WJi(i,0,0);p=TJi(i,3,0)|0;c[c[(c[377146]|0)+80>>2]>>2]=p;if(sSl(p,g,h)|0){o=UJi(0,c[g>>2]|0,0)|0;break}c[k>>2]=c[c[(c[377146]|0)+80>>2]>>2];f=qGl(c[376982]|0,k)|0;e=c[376967]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=z5h(0,Y4i(0,c[379788]|0,f,0)|0,0)|0;p=xyf(c[377001]|0)|0;lKg(p,i,0);rwf(p)}else{o=e+8|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];o=TJi(f,3,0)|0;c[c[(c[377146]|0)+80>>2]>>2]=o;o=e}while(0);p=b+24|0;h=p;g=c[h>>2]|0;h=c[h+4>>2]|0;i=k;c[i>>2]=0;c[i+4>>2]=0;Jtj(k,g,h,0);h=k;g=c[h+4>>2]|0;k=b+32|0;c[k>>2]=c[h>>2];c[k+4>>2]=g;k=p;p=c[k>>2]|0;k=c[k+4>>2]|0;g=o+40|0;h=c[g+4>>2]|0;i=j;c[i>>2]=c[g>>2];c[i+4>>2]=h;j=Egj(j,0)|0;i=m;c[i>>2]=0;c[i+4>>2]=0;k=UPn(j|0,D|0,p|0,k|0)|0;Jtj(m,k,D,0);k=m;m=c[k+4>>2]|0;p=b+40|0;c[p>>2]=c[k>>2];c[p+4>>2]=m;c[(c[(c[377146]|0)+80>>2]|0)+4>>2]=o;l=n;return}function WJi(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;p=l;l=l+96|0;k=p+72|0;j=p+56|0;i=p+40|0;m=p+16|0;n=p;o=p+32|0;if(!(a[1721091]|0)){yhl(c[45140]|0);a[1721091]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=c[377021]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=VUl()|0;h=D;SJi(i,g,h,0);e=c[377021]|0;f=(c[e+80>>2]|0)+72|0;f=VPn(g|0,h|0,c[f>>2]|0,c[f+4>>2]|0)|0;q=D;if(!((q|0)<0|(q|0)==0&f>>>0<600000001)){e=c[377145]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=Ruj(0,0)|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];e=Wuj(e,k,0)|0;f=k;c[f>>2]=e;c[f+4>>2]=D;f=qGl(c[377151]|0,k)|0;e=c[377021]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377021]|0}q=c[e+80>>2]|0;c[q+68>>2]=f;q=q+72|0;c[q>>2]=g;c[q+4>>2]=h};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];q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377021]|0}h=L_f(c[(c[e+80>>2]|0)+68>>2]|0,c[377151]|0)|0;i=c[h+4>>2]|0;q=o;c[q>>2]=c[h>>2];c[q+4>>2]=i;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[o>>2];c[k+4>>2]=c[o+4>>2];XJi(n,0,j,k,0);k=n;m=c[k+4>>2]|0;q=c[n+12>>2]|0;o=b;c[o>>2]=c[k>>2];c[o+4>>2]=m;c[b+8>>2]=2;c[b+12>>2]=q;l=p;return}function XJi(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;r=l;l=l+64|0;j=r+48|0;i=r+40|0;n=r+24|0;o=r+16|0;p=r+8|0;q=r;if(!(a[1721092]|0)){yhl(c[45145]|0);a[1721092]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[377151]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);s=o;c[s>>2]=k;c[s+4>>2]=m;s=p;c[s>>2]=e;c[s+4>>2]=h;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];p=Huj(0,i,j,0)|0;s=q;c[s>>2]=p;c[s+4>>2]=D;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];YJi(n,1,j,0);c[n+8>>2]=c[f+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=r;return}function YJi(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;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1721093]|0)){yhl(c[45118]|0);a[1721093]=1};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;do if(e){h=Egj(f,0)|0;e=D;g=c[377021]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}m=(c[g+80>>2]|0)+16|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];m=Egj(i,0)|0;i=D;if(!((e|0)<(i|0)|(e|0)==(i|0)&h>>>0>>0)){e=Egj(f,0)|0;h=D;g=c[377021]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}bQn(j|0,c[g+80>>2]|0,16)|0;m=Egj(j,0)|0;j=D;if(!((h|0)>(j|0)|(h|0)==(j|0)&e>>>0>m>>>0))break}m=xyf(c[377005]|0)|0;FKg(m,0);rwf(m)}while(0);j=f;f=c[j+4>>2]|0;m=b;c[m>>2]=c[j>>2];c[m+4>>2]=f;c[b+8>>2]=0;l=k;return}function ZJi(a,b){a=a|0;b=b|0;b=Egj(a,0)|0;return b|0}function _Ji(a,b){a=a|0;b=b|0;return TJi(a,3,0)|0}function $Ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sSl(b,c,d)|0}function aKi(a,b,c){a=a|0;b=b|0;c=c|0;VJi(a,0,0);return}function bKi(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,p=0,q=0;p=l;l=l+16|0;j=p+8|0;i=p+4|0;k=p;if(!(a[1721097]|0)){yhl(c[45093]|0);a[1721097]=1}c[j>>2]=0;c[i>>2]=0;if((e+-1|0)>>>0>=9999){c[k>>2]=e;f=qGl(c[376982]|0,k)|0;g=z5h(0,c[379787]|0,0)|0;h=c[376967]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=Y4i(0,f,g,0)|0;q=xyf(c[377005]|0)|0;jKg(q,c[379786]|0,h,0);rwf(q)}f=c[(c[377146]|0)+80>>2]|0;a:do if((c[f>>2]|0)!=(e|0)){h=b+16|0;b=c[h>>2]|0;moj(0,b,0);f=c[h>>2]|0;c[k>>2]=e;o=0;g=ec(4871,c[376982]|0,k|0)|0;q=o;o=0;b:do if(q&1){g=zh(25760)|0;f=D;n=19}else{q=c[f>>2]|0;o=0;f=Mc(c[q+348>>2]|0,f|0,g|0,c[q+352>>2]|0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;n=19;break}o=0;f=ec(4886,f|0,c[377147]|0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;n=19;break}c:do if(!f){o=0;f=Mc(2930,e|0,j|0,i|0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break b}if(f){o=0;f=Mc(1606,0,c[j>>2]|0,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break b}h=c[h>>2]|0;c[k>>2]=e;o=0;g=ec(4871,c[376982]|0,k|0)|0;q=o;o=0;do if(!(q&1)){q=c[h>>2]|0;o=0;Ab(c[q+372>>2]|0,h|0,g|0,f|0,c[q+376>>2]|0);q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break}else break c}else{g=zh(25760)|0;f=D}while(0);break b}c[k>>2]=e;o=0;f=ec(4871,c[376982]|0,k|0)|0;q=o;o=0;do if(q&1){g=zh(25760)|0;f=D}else{g=c[376967]|0;q=g+177|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),q=o,o=0,q&1):0))n=27;if((n|0)==27?(o=0,m=Ya(2771,0,c[379788]|0,f|0,0)|0,q=o,o=0,!(q&1)):0){o=0;f=Mc(1291,0,m|0,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break}o=0;g=yc(1017,c[377001]|0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break}o=0;mc(1371,g|0,f|0,0);q=o;o=0;if(!(q&1)){o=0;uc(5534,g|0);o=0}g=zh(25760)|0;f=D;break}g=zh(25760)|0;f=D}while(0);break b}while(0);moj(0,b,0);break a}while(0);if((f|0)!=(Eh(25760)|0))og(g|0);f=c[(Wk(g|0)|0)>>2]|0;Aj();moj(0,b,0);if(!f)f=0;else{kAl(f);f=0}}else f=c[f+4>>2]|0;while(0);l=p;return f|0}function cKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[a>>2]|0;g=c[d+228>>2]|0;d=c[d+232>>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];d=lq[g&4095](a,f,d)|0;d=d?a+40|0:a+32|0;D=c[d+4>>2]|0;l=e;return c[d>>2]|0}function dKi(a,b,d){a=a|0;b=b|0;d=d|0;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];return}function eKi(a,b){a=a|0;b=b|0;b=a+40|0;D=c[b+4>>2]|0;return c[b>>2]|0}function fKi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+8|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=a+24|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];d=e;e=c[d+4>>2]|0;f=a+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function gKi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SJi(a+8|0,b,c,0);return}function hKi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;iKi(a,b,c,d,0,0,0,0,0);return}function iKi(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;o=l;l=l+16|0;n=o;if(!(a[1721098]|0)){yhl(c[45117]|0);a[1721098]=1}if((g|0)>0&((f+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){m=c[377021]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(!((k|0)>999|(k|0)>-1&(j>>>0<60&(i>>>0<60&(h>>>0<24&(jKi(0,e,f,0)|0)>=(g|0))))^1)){m=c[377021]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);p=kKi(0,e,f,g,0)|0;g=n;c[g>>2]=0;c[g+4>>2]=0;Otj(n,p,h,i,j,k,0);j=n;k=c[j+4>>2]|0;p=b;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[b+8>>2]=0;l=o;return}}p=xyf(c[377005]|0)|0;wNg(p,c[379791]|0,0);rwf(p)}function jKi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721101]|0)){yhl(c[45136]|0);a[1721101]=1}if((f+-1|0)>>>0>=12){g=xyf(c[377005]|0)|0;FKg(g,0);rwf(g)}if((e+-1|0)>>>0>=9999){g=xyf(c[377005]|0)|0;FKg(g,0);rwf(g)}b=c[377021]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=lKi(0,e,0)|0;b=c[377021]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(e){if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=(c[b+80>>2]|0)+64|0}else{if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=(c[b+80>>2]|0)+60|0}return c[(c[b>>2]|0)+16+(f<<2)>>2]|0}function kKi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721099]|0)){yhl(c[45127]|0);a[1721099]=1}b=c[377021]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=lKi(0,e,0)|0;b=c[377021]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(i){if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=(c[b+80>>2]|0)+64|0}else{if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=(c[b+80>>2]|0)+60|0}i=c[b>>2]|0;b=0;h=1;while(1){if((h|0)>=(f|0))break;b=(c[i+16+(h<<2)>>2]|0)+b|0;h=h+1|0}f=e+-1|0;return g+-1+(f*365|0)+((f|0)/4|0)+((f|0)/-100|0)+((f|0)/400|0)+b|0}function lKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721100]|0)){yhl(c[45143]|0);a[1721100]=1}if((d+-1|0)>>>0>=9999){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}if((d&3|0)!=0|((d>>>0)%100|0|0)==0)b=((d>>>0)%400|0|0)==0;else b=1;return b|0}function mKi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hKi(a+8|0,b,c,d,0);return}function nKi(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;iKi(a+8|0,b,c,d,e,f,g,h,0);return}function oKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];YJi(a+8|0,b,f,0);l=e;return}function pKi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;SJi(a,b,d,0);qKi(0,e,0);c[a+8>>2]=e;return}function qKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721102]|0)){yhl(c[45130]|0);a[1721102]=1}if(d>>>0<3)return;else{e=xyf(c[377001]|0)|0;mKg(e,c[379832]|0,c[379833]|0,0);rwf(e)}}function rKi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pKi(a+8|0,b,c,d,0);return}function sKi(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;n=l;l=l+80|0;b=n+64|0;e=n+48|0;f=n+32|0;g=n+56|0;h=n+24|0;i=n;j=n+16|0;k=n+76|0;m=n+72|0;if(!(a[1721103]|0)){yhl(c[45116]|0);a[1721103]=1}p=e;c[p>>2]=0;c[p+4>>2]=0;Jtj(e,-197705729,734668917,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;p=e;o=c[p+4>>2]|0;e=g;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];YJi(f,0,b,0);g=c[(c[377021]|0)+80>>2]|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];f=h;c[f>>2]=0;c[f+4>>2]=0;Jtj(h,0,0,0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=h;g=c[f+4>>2]|0;h=j;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];YJi(i,0,b,0);j=(c[(c[377021]|0)+80>>2]|0)+16|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];j=Yxf(c[377066]|0,9)|0;Lyf(j,c[379792]|0);c[j+16>>2]=c[379792];Lyf(j,c[379793]|0);c[j+20>>2]=c[379793];Lyf(j,c[379794]|0);c[j+24>>2]=c[379794];Lyf(j,c[379795]|0);c[j+28>>2]=c[379795];Lyf(j,c[379796]|0);c[j+32>>2]=c[379796];Lyf(j,c[379797]|0);c[j+36>>2]=c[379797];Lyf(j,c[379798]|0);c[j+40>>2]=c[379798];Lyf(j,c[379799]|0);c[j+44>>2]=c[379799];Lyf(j,c[379800]|0);c[j+48>>2]=c[379800];c[(c[(c[377021]|0)+80>>2]|0)+32>>2]=j;j=Yxf(c[377066]|0,10)|0;Lyf(j,c[379801]|0);c[j+16>>2]=c[379801];Lyf(j,c[379802]|0);c[j+20>>2]=c[379802];Lyf(j,c[379803]|0);c[j+24>>2]=c[379803];Lyf(j,c[379804]|0);c[j+28>>2]=c[379804];Lyf(j,c[379805]|0);c[j+32>>2]=c[379805];Lyf(j,c[379806]|0);c[j+36>>2]=c[379806];Lyf(j,c[379807]|0);c[j+40>>2]=c[379807];Lyf(j,c[379808]|0);c[j+44>>2]=c[379808];Lyf(j,c[379809]|0);c[j+48>>2]=c[379809];Lyf(j,c[379810]|0);c[j+52>>2]=c[379810];c[(c[(c[377021]|0)+80>>2]|0)+36>>2]=j;j=Yxf(c[377066]|0,12)|0;Lyf(j,c[379801]|0);c[j+16>>2]=c[379801];Lyf(j,c[379802]|0);c[j+20>>2]=c[379802];Lyf(j,c[379803]|0);c[j+24>>2]=c[379803];Lyf(j,c[379811]|0);c[j+28>>2]=c[379811];Lyf(j,c[379812]|0);c[j+32>>2]=c[379812];Lyf(j,c[379813]|0);c[j+36>>2]=c[379813];Lyf(j,c[379814]|0);c[j+40>>2]=c[379814];Lyf(j,c[379815]|0);c[j+44>>2]=c[379815];Lyf(j,c[379816]|0);c[j+48>>2]=c[379816];Lyf(j,c[379817]|0);c[j+52>>2]=c[379817];Lyf(j,c[379818]|0);c[j+56>>2]=c[379818];Lyf(j,c[379819]|0);c[j+60>>2]=c[379819];c[(c[(c[377021]|0)+80>>2]|0)+40>>2]=j;j=Yxf(c[377066]|0,15)|0;Lyf(j,c[379801]|0);c[j+16>>2]=c[379801];Lyf(j,c[379802]|0);c[j+20>>2]=c[379802];Lyf(j,c[379803]|0);c[j+24>>2]=c[379803];Lyf(j,c[379811]|0);c[j+28>>2]=c[379811];Lyf(j,c[379812]|0);c[j+32>>2]=c[379812];Lyf(j,c[379806]|0);c[j+36>>2]=c[379806];Lyf(j,c[379807]|0);c[j+40>>2]=c[379807];Lyf(j,c[379815]|0);c[j+44>>2]=c[379815];Lyf(j,c[379816]|0);c[j+48>>2]=c[379816];Lyf(j,c[379820]|0);c[j+52>>2]=c[379820];Lyf(j,c[379821]|0);c[j+56>>2]=c[379821];Lyf(j,c[379822]|0);c[j+60>>2]=c[379822];Lyf(j,c[379818]|0);c[j+64>>2]=c[379818];Lyf(j,c[379823]|0);c[j+68>>2]=c[379823];Lyf(j,c[379819]|0);c[j+72>>2]=c[379819];c[(c[(c[377021]|0)+80>>2]|0)+44>>2]=j;j=Yxf(c[377066]|0,15)|0;Lyf(j,c[379801]|0);c[j+16>>2]=c[379801];Lyf(j,c[379802]|0);c[j+20>>2]=c[379802];Lyf(j,c[379803]|0);c[j+24>>2]=c[379803];Lyf(j,c[379811]|0);c[j+28>>2]=c[379811];Lyf(j,c[379812]|0);c[j+32>>2]=c[379812];Lyf(j,c[379813]|0);c[j+36>>2]=c[379813];Lyf(j,c[379814]|0);c[j+40>>2]=c[379814];Lyf(j,c[379815]|0);c[j+44>>2]=c[379815];Lyf(j,c[379816]|0);c[j+48>>2]=c[379816];Lyf(j,c[379824]|0);c[j+52>>2]=c[379824];Lyf(j,c[379819]|0);c[j+56>>2]=c[379819];Lyf(j,c[379825]|0);c[j+60>>2]=c[379825];Lyf(j,c[379821]|0);c[j+64>>2]=c[379821];Lyf(j,c[379822]|0);c[j+68>>2]=c[379822];Lyf(j,c[379818]|0);c[j+72>>2]=c[379818];c[(c[(c[377021]|0)+80>>2]|0)+48>>2]=j;j=Yxf(c[377066]|0,3)|0;Lyf(j,c[379826]|0);c[j+16>>2]=c[379826];Lyf(j,c[379827]|0);c[j+20>>2]=c[379827];Lyf(j,c[379828]|0);c[j+24>>2]=c[379828];c[(c[(c[377021]|0)+80>>2]|0)+52>>2]=j;j=Yxf(c[377066]|0,3)|0;Lyf(j,c[379829]|0);c[j+16>>2]=c[379829];Lyf(j,c[379830]|0);c[j+20>>2]=c[379830];Lyf(j,c[379828]|0);c[j+24>>2]=c[379828];c[(c[(c[377021]|0)+80>>2]|0)+56>>2]=j;j=Yxf(c[376990]|0,13)|0;c[k>>2]=c[379256];c[b>>2]=c[k>>2];LIg(0,j,b,0);c[(c[(c[377021]|0)+80>>2]|0)+60>>2]=j;k=Yxf(c[376990]|0,13)|0;c[m>>2]=c[379257];c[b>>2]=c[m>>2];LIg(0,k,b,0);c[(c[(c[377021]|0)+80>>2]|0)+64>>2]=k;b=c[377148]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377148]|0}if(a[c[b+80>>2]>>0]|0){p=tGl(c[377149]|0)|0;m8i(p,c[378281]|0);p=tGl(c[377150]|0)|0;m8i(p,c[378282]|0)}l=n;return}function tKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721104]|0)){yhl(c[45161]|0);a[1721104]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function uKi(a,b,c){a=a|0;b=b|0;c=c|0;tKi(0,0,0)|0;return 0}function vKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721105]|0)){yhl(c[45162]|0);a[1721105]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function wKi(a,b,c){a=a|0;b=b|0;c=c|0;vKi(0,0,0)|0;return 0}function xKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721106]|0)){yhl(c[45163]|0);a[1721106]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function yKi(a,b,c){a=a|0;b=b|0;c=c|0;xKi(0,0,0)|0;return 0}function zKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function AKi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721107]|0)){yhl(c[45164]|0);a[1721107]=1}f=xyf(c[377087]|0)|0;W6g(f,0);rwf(f)}function BKi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AKi(0,0,0,0)}function CKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721108]|0)){yhl(c[45165]|0);a[1721108]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return +(0.0)}function DKi(a,b,c){a=a|0;b=b|0;c=c|0;+CKi(0,0,0);return +(0.0)}function EKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721109]|0)){yhl(c[45166]|0);a[1721109]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function FKi(a,b,c){a=a|0;b=b|0;c=c|0;EKi(0,0,0)|0;return 0}function GKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721110]|0)){yhl(c[45167]|0);a[1721110]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function HKi(a,b,c){a=a|0;b=b|0;c=c|0;GKi(0,0,0)|0;return 0}function IKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721111]|0)){yhl(c[45168]|0);a[1721111]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function JKi(a,b,c){a=a|0;b=b|0;c=c|0;IKi(0,0,0)|0;return 0}function KKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721112]|0)){yhl(c[45169]|0);a[1721112]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function LKi(a,b,c){a=a|0;b=b|0;c=c|0;KKi(0,0,0)|0;return 0}function MKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721113]|0)){yhl(c[45170]|0);a[1721113]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return W(0.0)}function NKi(a,b,c){a=a|0;b=b|0;c=c|0;W(MKi(0,0,0));return W(0.0)}function OKi(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;n=l;l=l+32|0;k=n;i=n+24|0;j=n+20|0;m=n+16|0;if(!(a[1721114]|0)){yhl(c[45171]|0);a[1721114]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379658]|0,0);rwf(h)}g=c[376790]|0;h=c[376984]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[k>>2]=c[i>>2];do if((mvj(0,k,0)|0)!=(e|0)){g=c[376767]|0;h=c[376984]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[j>>2]=g;c[k>>2]=c[j>>2];if((mvj(0,k,0)|0)==(e|0)){o=PKi(b,0,f,0)|0;break}g=c[376772]|0;h=c[376984]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[m>>2]=g;c[k>>2]=c[m>>2];if((mvj(0,k,0)|0)==(e|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];o=qGl(c[377021]|0,k)|0;break}else{p=xyf(c[377087]|0)|0;W6g(p,0);rwf(p)}}else{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];o=qGl(c[377021]|0,k)|0}while(0);l=n;return o|0}function PKi(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+80|0;n=p+48|0;m=p+32|0;o=p+16|0;h=p+65|0;i=p+64|0;j=p;if(!(a[1721115]|0)){yhl(c[45176]|0);a[1721115]=1}a[h>>0]=0;a[i>>0]=0;g=c[377152]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=QKi(0,f,0)|0;if(e){g=c[376967]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}if(!(t0i(0,e,c[c[g+80>>2]>>2]|0,0)|0))g=e;else q=11}else q=11;if((q|0)==11)g=c[379848]|0;a[h>>0]=0;a[i>>0]=0;do if((Jxk(g,0)|0)==1){r=V$i(g,0,0)|0;g=RKi(0,r,f,h,i,0,0)|0;if(r<<16>>16==85){SKi(j,b,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=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[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];k=TKi(0,m,n,g,f,0)|0;break}if(!g){r=xyf(c[377018]|0)|0;UKi(r,c[379849]|0,0);rwf(r)}else q=17}else q=17;while(0);if((q|0)==17){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;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];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];k=TKi(0,m,n,g,f,0)|0}l=p;return k|0}function QKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;b=i+4|0;f=i;if(!(a[1721134]|0)){yhl(c[45194]|0);a[1721134]=1}if(e){g=c[376797]|0;h=c[376984]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[b>>2]=c[f>>2];b=mvj(0,b,0)|0;b=wfi(0,c[377183]|0,e,b)|0;b=bxf(b,c[377152]|0)|0;if(!b)j=8}else j=8;if((j|0)==8){b=c[377152]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=lLi(0,0)|0}l=i;return b|0}function RKi(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;if(!(a[1721131]|0)){yhl(c[45209]|0);a[1721131]=1}a[g>>0]=0;a[h>>0]=0;b=e&65535;a:do switch(e<<16>>16){case 77:case 109:{b=c[f+44>>2]|0;break}case 121:{k=35;break}case 79:case 111:{b=kLi(0,0)|0;a[h>>0]=1;break}case 117:{b=c[f+64>>2]|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 116:{b=c[f+36>>2]|0;break}case 82:case 114:{b=c[f+56>>2]|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 115:{b=c[f+60>>2]|0;a[h>>0]=1;break}case 85:{if(i)b=0;else{b=jLi(f,0)|0;a[g>>0]=1}break}case 84:{b=c[f+40>>2]|0;break}default:{i=b+-68|0;switch((i>>>0<4?i&255^16:0)&31){case 17:case 0:{i=b+-100|0;switch((i>>>0<4?(i&255)+21<<24>>24:0)&31){case 22:case 0:if(e<<16>>16==89){k=35;break a}else{b=0;break a}case 21:{b=c[f+28>>2]|0;break a}case 23:{e=c[f+32>>2]|0;b=c[f+36>>2]|0;j=c[376967]|0;f=j+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);b=n0i(0,e,c[379542]|0,b,0)|0;break a}case 24:{e=c[f+28>>2]|0;b=c[f+36>>2]|0;j=c[376967]|0;f=j+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);b=n0i(0,e,c[379542]|0,b,0)|0;break a}default:{b=0;break a}}}case 16:{b=c[f+32>>2]|0;break a}case 18:{b=jLi(f,0)|0;break a}case 19:{e=c[f+28>>2]|0;b=c[f+40>>2]|0;j=c[376967]|0;f=j+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);b=n0i(0,e,c[379542]|0,b,0)|0;break a}default:{b=0;break a}}}}while(0);if((k|0)==35)b=c[f+48>>2]|0;return b|0}function SKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i;if(!(a[1721130]|0)){yhl(c[45178]|0);a[1721130]=1}h=c[377145]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=Ruj(0,0)|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];j=c[h>>2]|0;e=c[j+244>>2]|0;j=c[j+248>>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];$o[e&4095](b,h,f,j);l=i;return}function TKi(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,G=0,I=0.0;C=l;l=l+64|0;t=C+24|0;y=C+8|0;z=C;A=C+56|0;B=C+52|0;u=C+48|0;v=C+44|0;w=C+40|0;if(!(a[1721116]|0)){yhl(c[45211]|0);a[1721116]=1}b=z;c[b>>2]=0;c[b+4>>2]=0;c[A>>2]=0;c[B>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;b=Jxk(g,0)|0;x=tGl(c[377015]|0)|0;jpj(x,b+10|0,0);b=c[377152]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=VKi(0,0)|0;b=c[j+56>>2]|0;i=c[376967]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(t0i(0,g,b,0)|0)){b=c[j+64>>2]|0;i=c[376967]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);s=t0i(0,g,b,0)|0;j=s?j:h}n=j+72|0;o=e+8|0;p=j+16|0;q=j+12|0;r=j+20|0;s=j+24|0;m=0;a:while(1){if((m|0)>=(Jxk(g,0)|0)){G=88;break}b=V$i(g,m,0)|0;b:do switch(b<<16>>16){case 100:{b=WKi(0,g,m,100,0)|0;if((b|0)<=2){h=c[n>>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];k=c[h>>2]|0;i=c[k+236>>2]|0;k=c[k+240>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];k=lq[i&4095](h,t,k)|0;XKi(0,x,k,(b|0)==1?1:2,0);break b}i=c[n>>2]|0;if((b|0)==3){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];b=c[i>>2]|0;k=c[b+244>>2]|0;b=c[b+248>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];zpj(x,YKi(j,lq[k&4095](i,t,b)|0,0)|0,0)|0;b=3;break b}else{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];k=c[i>>2]|0;h=c[k+244>>2]|0;k=c[k+248>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];zpj(x,ZKi(j,lq[h&4095](i,t,k)|0,0)|0,0)|0;break b}}case 109:{b=WKi(0,g,m,109,0)|0;XKi(0,x,Wtj(e,0)|0,(b|0)==1?1:2,0);break}case 102:{k=0;G=21;break}case 103:{b=WKi(0,g,m,103,0)|0;h=c[n>>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];k=c[h>>2]|0;i=c[k+252>>2]|0;k=c[k+256>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];zpj(x,aLi(j,lq[i&4095](h,t,k)|0,0)|0,0)|0;break}case 104:{b=WKi(0,g,m,104,0)|0;k=(Ttj(e,0)|0)%12|0;XKi(0,x,(k|0)==0?12:k,(b|0)==1?1:2,0);break}default:do switch(b<<16>>16){case 70:{k=1;G=21;break b}case 77:{b=WKi(0,g,m,77,0)|0;k=c[n>>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];i=c[k>>2]|0;h=c[i+260>>2]|0;i=c[i+264>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];i=lq[h&4095](k,t,i)|0;if((b|0)<=2){XKi(0,x,i,b,0);break b}if((b|0)==3){zpj(x,_Ki(j,i,0)|0,0)|0;b=3;break b}else{zpj(x,$Ki(j,i,0)|0,0)|0;break b}}case 72:{b=WKi(0,g,m,72,0)|0;XKi(0,x,Ttj(e,0)|0,(b|0)==1?1:2,0);break b}case 75:{c:do if(!(USj(f,c[378286]|0)|0)){switch(c[o>>2]|0){case 2:break c;case 1:break;default:{b=1;break b}}Dpj(x,90,0)|0;b=1;break b}while(0);if(USj(f,c[378286]|0)|0){b=WSj(f,c[378287]|0)|0;i=D}else{b=c[377145]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=Ruj(0,0)|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];b=c[i>>2]|0;k=c[b+220>>2]|0;b=c[b+224>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];b=lq[k&4095](i,t,b)|0;i=D}k=z;c[k>>2]=b;c[k+4>>2]=i;Egj(z,0)|0;if((D|0)<0)Dpj(x,45,0)|0;else Dpj(x,43,0)|0;b=Ttj(z,0)|0;c[A>>2]=(b|0)>-1?b:0-b|0;zpj(x,l5g(A,c[379861]|0,0)|0,0)|0;Dpj(x,58,0)|0;b=Wtj(z,0)|0;c[w>>2]=(b|0)>-1?b:0-b|0;zpj(x,l5g(w,c[379861]|0,0)|0,0)|0;b=1;break b}case 115:{b=WKi(0,g,m,115,0)|0;XKi(0,x,Ytj(e,0)|0,(b|0)==1?1:2,0);break b}case 116:{b=WKi(0,g,m,116,0)|0;i=(Ttj(e,0)|0)>11;i=c[(i?p:q)>>2]|0;if((b|0)!=1){zpj(x,i,0)|0;break b}if((Jxk(i,0)|0)<1){b=1;break b}Dpj(x,V$i(i,0,0)|0,0)|0;b=1;break b}case 122:{b=WKi(0,g,m,122,0)|0;if(USj(f,c[378286]|0)|0){i=WSj(f,c[378287]|0)|0;h=D}else{i=c[377145]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Ruj(0,0)|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];i=c[h>>2]|0;k=c[i+220>>2]|0;i=c[i+224>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];i=lq[k&4095](h,t,i)|0;h=D}k=z;c[k>>2]=i;c[k+4>>2]=h;Egj(z,0)|0;if((D|0)<0)Dpj(x,45,0)|0;else Dpj(x,43,0)|0;c[A>>2]=b;if((b|0)==1){b=Ttj(z,0)|0;Apj(x,(b|0)>-1?b:0-b|0,0)|0;b=1;break b}i=Ttj(z,0)|0;i=(i|0)>-1?i:0-i|0;if((b|0)==2){c[B>>2]=i;zpj(x,l5g(B,c[379861]|0,0)|0,0)|0;b=2;break b}else{c[u>>2]=i;zpj(x,l5g(u,c[379861]|0,0)|0,0)|0;Dpj(x,58,0)|0;k=Wtj(z,0)|0;c[v>>2]=(k|0)>-1?k:0-k|0;zpj(x,l5g(v,c[379861]|0,0)|0,0)|0;break b}}case 121:{b=WKi(0,g,m,121,0)|0;i=c[n>>2]|0;if((b|0)>2){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];k=c[i>>2]|0;h=c[k+268>>2]|0;k=c[k+272>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];XKi(0,x,lq[h&4095](i,t,k)|0,b,0);break b}else{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];k=c[i>>2]|0;h=c[k+268>>2]|0;k=c[k+272>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];XKi(0,x,(lq[h&4095](i,t,k)|0)%100|0,b,0);break b}}case 39:case 34:{b=bLi(0,g,m,x,0)|0;break b}case 37:{if((m|0)>=((Jxk(g,0)|0)+-1|0)){G=79;break a}if((V$i(g,m+1|0,0)|0)<<16>>16==37){G=81;break a}else{b=1;break b}}case 47:{zpj(x,c[r>>2]|0,0)|0;b=1;break b}case 58:{zpj(x,c[s>>2]|0,0)|0;b=1;break b}case 92:{if((m|0)>=((Jxk(g,0)|0)+-1|0)){G=83;break a}Dpj(x,V$i(g,m+1|0,0)|0,0)|0;b=2;break b}default:{Dpj(x,b,0)|0;b=1;break b}}while(0)}while(0);if((G|0)==21){G=0;b=WKi(0,g,m,b,0)|0;if((b|0)>=8){G=22;break}i=Egj(e,0)|0;I=+H(10.0,+(+(7-b|0)));i=YPn(i|0,D|0,1e7,0)|0;i=jQn(i|0,D|0,~~I>>>0|0,(+F(I)>=1.0?(I>0.0?~~+T(+E(I/4294967296.0),4294967295.0)>>>0:~~+R((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0)|0;h=Jxk(x,0)|0;XKi(0,x,i,b,0);if(k){while(1){if((Jxk(x,0)|0)<=(h|0))break;if((spj(x,(Jxk(x,0)|0)+-1|0,0)|0)<<16>>16!=48)break;qpj(x,(Jxk(x,0)|0)+-1|0,0)}if(!((i|0)!=0|(h|0)<1)?(spj(x,h+-1|0,0)|0)<<16>>16==46:0)qpj(x,(Jxk(x,0)|0)+-1|0,0)}}m=b+m|0}if((G|0)==22){G=xyf(c[377018]|0)|0;UKi(G,c[379860]|0,0);rwf(G)}else if((G|0)==79){G=xyf(c[377018]|0)|0;UKi(G,c[379862]|0,0);rwf(G)}else if((G|0)==81){G=xyf(c[377018]|0)|0;UKi(G,c[379863]|0,0);rwf(G)}else if((G|0)==83){G=xyf(c[377018]|0)|0;UKi(G,c[379864]|0,0);rwf(G)}else if((G|0)==88){G=upj(x,0)|0;l=C;return G|0}return 0}function UKi(a,b,d){a=a|0;b=b|0;d=d|0;a1i(a,b,0);c[a+40>>2]=-2146233033;return}function VKi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721124]|0)){yhl(c[45187]|0);a[1721124]=1}b=c[377152]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377152]|0}if(!(c[(c[b+80>>2]|0)+32>>2]|0)){b=tGl(b)|0;eLi(b,0,0);e=c[377152]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=fLi(0,b,0)|0;c[(c[(c[377152]|0)+80>>2]|0)+32>>2]=b;gLi(b,0);b=c[377152]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377152]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function WKi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Jxk(b,0)|0;a=c;do{a=a+1|0;if((a|0)>=(e|0))break}while((V$i(b,a,0)|0)<<16>>16==d<<16>>16);return a-c|0}function XKi(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;j=l;l=l+32|0;i=j;c=i;g=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0));h=i;g=f;c=16;while(1){c=c+-1|0;b[(c<<1)+h>>1]=((e|0)%10|0)+48;g=g+-1|0;if((e|0)<10)break;else e=(e|0)/10|0}while(1){if((g|0)<1)break;f=c+-1|0;b[(f<<1)+h>>1]=48;g=g+-1|0;c=f}zpj(d,p5i(0,i,c,16-c|0,0)|0,0)|0;l=j;return}function YKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721123]|0)){yhl(c[45189]|0);a[1721123]=1}if(d>>>0<7)return c[(c[b+80>>2]|0)+16+(d<<2)>>2]|0;else{e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}return 0}function ZKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721122]|0)){yhl(c[45192]|0);a[1721122]=1}if(d>>>0<7)return c[(c[b+84>>2]|0)+16+(d<<2)>>2]|0;else{e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}return 0}function _Ki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721121]|0)){yhl(c[45190]|0);a[1721121]=1}d=d+-1|0;if(d>>>0>12){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}else return c[(c[b+92>>2]|0)+16+(d<<2)>>2]|0;return 0}function $Ki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721120]|0)){yhl(c[45195]|0);a[1721120]=1}d=d+-1|0;if(d>>>0>12){b=xyf(c[377005]|0)|0;FKg(b,0);rwf(b)}else return c[(c[b+88>>2]|0)+16+(d<<2)>>2]|0;return 0}function aLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=d;if(!(a[1721118]|0)){yhl(c[45193]|0);a[1721118]=1}if((d|0)>-1?(g=b+72|0,(c[(cLi(c[g>>2]|0,0)|0)+12>>2]|0)>=(d|0)):0){g=c[(cLi(c[g>>2]|0,0)|0)+16+(d+-1<<2)>>2]|0;l=f;return g|0}d=h5g(e,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[380061]|0,d,0);rwf(g);return 0}function bLi(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(!(a[1721117]|0)){yhl(c[45210]|0);a[1721117]=1}i=Jxk(d,0)|0;g=V$i(d,e,0)|0;b=e+1|0;while(1){if((b|0)>=(i|0)){b=12;break}j=b+1|0;h=V$i(d,b,0)|0;if(h<<16>>16==g<<16>>16){b=5;break}if(h<<16>>16!=92){Dpj(f,h,0)|0;b=j;continue}if((j|0)>=(i|0)){b=8;break}Dpj(f,V$i(d,j,0)|0,0)|0;b=b+2|0}if((b|0)==5)return j-e|0;else if((b|0)==8){e=xyf(c[377018]|0)|0;UKi(e,c[379859]|0,0);rwf(e)}else if((b|0)==12){e=xyf(c[377018]|0)|0;UKi(e,c[379859]|0,0);rwf(e)}return 0}function cLi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1721119]|0)){yhl(c[44381]|0);a[1721119]=1}d=b+20|0;e=c[d>>2]|0;if(e|0?(f=c[b>>2]|0,b=Fp[c[f+220>>2]&8191](b,c[f+224>>2]|0)|0,(c[e+12>>2]|0)==(c[b+12>>2]|0)):0){f=dKg(c[d>>2]|0,0)|0;return c3f(f,c[377066]|0)|0}f=xyf(c[377007]|0)|0;dLi(f,c[379972]|0,0);rwf(f);return 0}function dLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=-2146233088;c[a+16>>2]=b;return}function eLi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721128]|0)){yhl(c[45181]|0);a[1721128]=1}a[b+8>>0]=e&1;c[b+12>>2]=c[380003];c[b+16>>2]=c[380004];c[b+20>>2]=c[379931];c[b+24>>2]=c[379839];c[b+28>>2]=c[380005];c[b+32>>2]=c[380006];c[b+36>>2]=c[380007];c[b+40>>2]=c[380008];c[b+44>>2]=c[380009];c[b+48>>2]=c[380010];c[b+52>>2]=c[380011];c[b+56>>2]=c[380012];c[b+60>>2]=c[380013];c[b+64>>2]=c[380014];c[b+68>>2]=0;e=tGl(c[377182]|0)|0;iLi(e,1,0);c[b+72>>2]=e;c[b+76>>2]=0;e=c[377152]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377152]|0}f=c[e+80>>2]|0;c[b+80>>2]=c[f+12>>2];c[b+84>>2]=c[f+16>>2];g=c[f+20>>2]|0;c[b+92>>2]=g;e=c[f+24>>2]|0;c[b+88>>2]=e;c[b+176>>2]=g;c[b+172>>2]=e;c[b+120>>2]=c[f+28>>2];return}function fLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721126]|0)){yhl(c[45197]|0);a[1721126]=1}e=hLi(d,0)|0;e=bxf(e,c[377152]|0)|0;a[e+8>>0]=1;return e|0}function gLi(b,d){b=b|0;d=d|0;if(!(a[1721125]|0)){yhl(c[45184]|0);a[1721125]=1}d=Yxf(c[377066]|0,1)|0;Lyf(d,c[380005]|0);c[d+16>>2]=c[380005];c[b+96>>2]=d;d=Yxf(c[377066]|0,1)|0;Lyf(d,c[380006]|0);c[d+16>>2]=c[380006];c[b+100>>2]=d;d=Yxf(c[377066]|0,1)|0;Lyf(d,c[380008]|0);c[d+16>>2]=c[380008];c[b+108>>2]=d;d=Yxf(c[377066]|0,4)|0;Lyf(d,c[380007]|0);c[d+16>>2]=c[380007];Lyf(d,c[380063]|0);c[d+20>>2]=c[380063];Lyf(d,c[380064]|0);c[d+24>>2]=c[380064];Lyf(d,c[380065]|0);c[d+28>>2]=c[380065];c[b+104>>2]=d;d=Yxf(c[377066]|0,1)|0;Lyf(d,c[380009]|0);c[d+16>>2]=c[380009];c[b+112>>2]=d;d=Yxf(c[377066]|0,1)|0;Lyf(d,c[380010]|0);c[d+16>>2]=c[380010];c[b+116>>2]=d;return}function hLi(b,d){b=b|0;d=d|0;if(!(a[1721127]|0)){yhl(c[45182]|0);a[1721127]=1}d=oug(b,0)|0;d=bxf(d,c[377152]|0)|0;a[d+8>>0]=0;return d|0}function iLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721129]|0)){yhl(c[46241]|0);a[1721129]=1}e=b+12|0;c[e>>2]=99;f=c[b>>2]|0;Np[c[f+276>>2]&4095](b,d,c[f+280>>2]|0);d=Yxf(c[377066]|0,1)|0;Lyf(d,c[380066]|0);c[d+16>>2]=c[380066];c[b+16>>2]=d;d=Yxf(c[377066]|0,1)|0;Lyf(d,c[380067]|0);c[d+16>>2]=c[380067];c[b+20>>2]=d;if((c[e>>2]|0)==99)c[e>>2]=2029;return}function jLi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1721133]|0)){yhl(c[45186]|0);a[1721133]=1}e=c[b+52>>2]|0;if(!e){f=c[b+32>>2]|0;e=c[b+40>>2]|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=n0i(0,f,c[379542]|0,e,0)|0}return e|0}function kLi(b,d){b=b|0;d=d|0;if(!(a[1721132]|0)){yhl(c[45188]|0);a[1721132]=1}return c[380062]|0}function lLi(b,e){b=b|0;e=e|0;if(!(a[1721135]|0)){yhl(c[45185]|0);a[1721135]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Esj(Arj(0,0)|0,0)|0;e=c[b>>2]|0;return Fp[c[e+300>>2]&8191](b,c[e+304>>2]|0)|0}function mLi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OKi(a+8|0,b,c,0)|0}function nLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721136]|0)){yhl(c[45172]|0);a[1721136]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function oLi(a,b,c){a=a|0;b=b|0;c=c|0;nLi(0,0,0)|0;return 0}function pLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721137]|0)){yhl(c[45173]|0);a[1721137]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function qLi(a,b,c){a=a|0;b=b|0;c=c|0;pLi(0,0,0)|0;return 0}function rLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721138]|0)){yhl(c[45174]|0);a[1721138]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function sLi(a,b,c){a=a|0;b=b|0;c=c|0;rLi(0,0,0)|0;return 0}function tLi(a,b,c){a=a|0;b=b|0;c=c|0;return TJi(a+8|0,b,0)|0}function uLi(a,b){a=a|0;b=b|0;return TJi(a+8|0,2,0)|0}function vLi(a,b){a=a|0;b=b|0;return TJi(a+8|0,0,0)|0}function wLi(a,b){a=a|0;b=b|0;return ((Rtj(a,0)|0)+1|0)%7|0|0}function xLi(a,b){a=a|0;b=b|0;return wLi(a+8|0,0)|0}function yLi(a,b){a=a|0;b=b|0;return Ttj(a+8|0,0)|0}function zLi(a,b){a=a|0;b=b|0;return Wtj(a+8|0,0)|0}function ALi(a,b){a=a|0;b=b|0;return Ytj(a+8|0,0)|0}function BLi(a,b){a=a|0;b=b|0;b=WUl()|0;return b|0}function CLi(a,b){a=a|0;b=b|0;b=VUl()|0;return b|0}function DLi(a,b){a=a|0;b=b|0;b=Egj(a+8|0,0)|0;return b|0}function ELi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;e=h+16|0;f=h;if(!(a[1721139]|0)){yhl(c[45141]|0);a[1721139]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[377021]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);WJi(e,0,0);g=TJi(e,3,0)|0;i=TJi(e,2,0)|0;hKi(f,g,i,TJi(e,0,0)|0,0);c[f+8>>2]=c[e+8>>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];l=h;return}function FLi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721140]|0)){yhl(c[45142]|0);a[1721140]=1}e=c[377021]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=VUl()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;pKi(b,f,D,1,0);return}function GLi(a,b){a=a|0;b=b|0;return TJi(a+8|0,3,0)|0}function JLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=Egj(d,0)|0;KLi(f,b,h,D,0);h=f;g=c[h+4>>2]|0;d=c[f+12>>2]|0;b=c[b+8>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[a+8>>2]=b;c[a+12>>2]=d;l=e;return}function KLi(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;h=l;l=l+16|0;g=h;if(!(a[1721141]|0)){yhl(c[45129]|0);a[1721141]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=Egj(d,0)|0;i=UPn(i|0,D|0,e|0,f|0)|0;j=D;if(!((j|0)>734668917|(j|0)==734668917&i>>>0>4097261567)?(j=Egj(d,0)|0,j=UPn(j|0,D|0,e|0,f|0)|0,i=D,(i|0)>-1|(i|0)==-1&j>>>0>4294967295):0){j=Egj(d,0)|0;j=UPn(j|0,D|0,e|0,f|0)|0;SJi(g,j,D,0);c[g+8>>2]=c[d+8>>2];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];l=h;return}j=xyf(c[377005]|0)|0;FKg(j,0);rwf(j)}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;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];JLi(a,b+8|0,f,0);l=e;return}function MLi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;NLi(a,b,+V_g(c*864.0e5),0);return}function NLi(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1721142]|0)){yhl(c[45128]|0);a[1721142]=1}e=e*1.0e4;if(e>9223372036854775808.0|e<-9223372036854775808.0){d=xyf(c[377005]|0)|0;FKg(d,0);rwf(d)}else{e=+V_g(e);KLi(b,d,~~e>>>0,+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0,0);return}}function OLi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;MLi(a,b+8|0,c,0);return}function PLi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;KLi(a,b+8|0,c,d,0);return}function QLi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;NLi(a,b+8|0,c,0);return}function RLi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;NLi(a,b,c*1.0e3,0);return}function SLi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;NLi(a,b+8|0,c*1.0e3,0);return}function TLi(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;q=l;l=l+48|0;n=q+40|0;m=q+32|0;j=q+24|0;k=q+16|0;o=q+8|0;p=q;if(!(a[1721143]|0)){yhl(c[45132]|0);a[1721143]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;b=c[377151]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=j;c[f>>2]=h;c[f+4>>2]=i;f=k;c[f>>2]=g;c[f+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(Muj(0,m,n,0)|0){l=q;return -1}b=c[377151]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=o;c[k>>2]=h;c[k+4>>2]=i;k=p;c[k>>2]=g;c[k+4>>2]=e;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];p=(Juj(0,m,n,0)|0)&1;l=q;return p|0}function ULi(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;j=l;l=l+48|0;i=j+32|0;g=j+16|0;h=j;if(!(a[1721144]|0)){yhl(c[45133]|0);a[1721144]=1}if(!e)f=1;else{f=c[377021]|0;if((c[e>>2]|0)!=(f|0)){m=z5h(0,c[379831]|0,0)|0;k=xyf(c[377001]|0)|0;lKg(k,m,0);rwf(k)}m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377021]|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];f=L_f(e,f)|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[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];f=TLi(0,g,i,0)|0}l=j;return f|0}function VLi(a,b,c){a=a|0;b=b|0;c=c|0;return ULi(a+8|0,b,0)|0}function WLi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1721145]|0)){yhl(c[45134]|0);a[1721145]=1};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];f=c[377021]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];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];b=TLi(0,g,h,0)|0;l=j;return b|0}function XLi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;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];d=WLi(a+8|0,d,0)|0;l=e;return d|0}function YLi(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;n=l;l=l+32|0;j=n+24|0;i=n+16|0;k=n+8|0;m=n;if(!(a[1721146]|0)){yhl(c[45137]|0);a[1721146]=1}h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[377151]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);o=k;c[o>>2]=g;c[o+4>>2]=h;o=m;c[o>>2]=f;c[o+4>>2]=e;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];o=Iuj(0,i,j,0)|0;l=n;return o|0}function ZLi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;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];d=YLi(a+8|0,d,0)|0;l=e;return d|0}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;f=l;l=l+16|0;b=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=RPn(d|0,e|0,62)|0;switch(g&3){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;pKi(a,d,e,0,0);break}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;pKi(a,d,e^1073741824,1,0);break}default:{pKi(b,d,e&1073741823,1,0);$Li(a,b,0)}}l=f;return}function $Li(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i;if(!(a[1721147]|0)){yhl(c[45175]|0);a[1721147]=1}h=c[377145]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=Ruj(0,0)|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];j=c[h>>2]|0;e=c[j+236>>2]|0;j=c[j+240>>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];$o[e&4095](b,h,f,j);l=i;return}function aMi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Egj(d,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;pKi(a,f,D,e,0);return}function bMi(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+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1721148]|0)){yhl(c[45138]|0);a[1721148]=1}if((e|0)!=0?(g=c[377021]|0,(c[e>>2]|0)==(g|0)):0){i=L_f(e,g)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[377151]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=m;c[b>>2]=h;c[b+4>>2]=i;i=n;c[i>>2]=f;c[i+4>>2]=e;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];f=Iuj(0,j,k,0)|0}else f=0;l=o;return f|0}function cMi(a,b,c){a=a|0;b=b|0;c=c|0;return bMi(a+8|0,b,0)|0}function dMi(a,b,c){a=a|0;b=b|0;c=c|0;qKi(0,b,0);return}function gMi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721149]|0)){yhl(c[45155]|0);a[1721149]=1}e=c[377021]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);hMi(b,0,f,0,0);return}function hMi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721150]|0)){yhl(c[45156]|0);a[1721150]=1}e=c[377021]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);iMi(b,0,f,g,7,0);return}function iMi(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;m=l;l=l+48|0;i=m+24|0;j=m;k=m+40|0;if(!(a[1721151]|0)){yhl(c[45154]|0);a[1721151]=1};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[j+20>>2]=0;c[k>>2]=0;if(!f){e=xyf(c[377016]|0)|0;iKg(e,c[379674]|0,0);rwf(e)}c[k>>2]=0;e=c[377021]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(jMi(0,f,g,h,i,j,1,k,0)|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];l=m;return}else rwf(c[k>>2]|0)}function jMi(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;y=l;l=l+32|0;m=y+8|0;w=y+19|0;p=y+18|0;r=y+17|0;v=y+16|0;n=y;if(!(a[1721152]|0)){yhl(c[45135]|0);a[1721152]=1}a[w>>0]=0;a[p>>0]=0;a[r>>0]=0;a[v>>0]=0;b=c[377151]|0;u=b+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377151]|0}s=(c[b+80>>2]|0)+16|0;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];kMi(i,0,0,m,0);a:do if((e|0)!=0?(Jxk(e,0)|0)!=0:0){if(!f){b=c[376993]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=lMi(0,0)|0}else b=f;m=c[377152]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);u=QKi(0,b,0)|0;b=c[377021]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);s=mMi(0,u,j,k,0)|0;if(!s){b=c[377021]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}bQn(h|0,(c[b+80>>2]|0)+16|0,16)|0;b=0;break}a[w>>0]=0;t=s+12|0;f=0;while(1){if((f|0)>=(c[t>>2]|0))break;o=c[s+16+(f<<2)>>2]|0;a[p>>0]=0;b=c[376967]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0;m=c[377021]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(nMi(0,e,o,b,0,h,i,u,g,0,p,w,0)|0){b=1;break a}b:do if(a[p>>0]|0){n=0;while(1){b=c[377021]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);m=c[377021]|0}else m=b;b=c[(c[m+80>>2]|0)+32>>2]|0;if((n|0)>=(c[b+12>>2]|0))break b;q=m+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);b=c[(c[(c[377021]|0)+80>>2]|0)+32>>2]|0}while(0);if(nMi(0,e,o,c[b+16+(n<<2)>>2]|0,0,h,i,u,g,0,p,w,0)|0){b=1;break a}else n=n+1|0}}while(0);f=f+1|0}m=u+44|0;n=u4i(c[m>>2]|0,100,0)|0;f=u4i(c[m>>2]|0,77,0)|0;if((n|0)==-1|(f|0)==-1){b=c[377021]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}bQn(h|0,(c[b+80>>2]|0)+16|0,16)|0;if(!j){b=0;break}h=Yxf(c[376996]|0,1)|0;b=c[m>>2]|0;Lyf(h,b);c[h+16>>2]=b;h=A5h(0,c[379835]|0,h,0)|0;b=tGl(c[377018]|0)|0;a1i(b,h,0);c[b+40>>2]=-2146233033;c[k>>2]=b;b=0;break}b=c[377021]|0;m=b+177|0;m=((d[m>>0]|d[m+1>>0]<<8)&256)==0;if((n|0)<(f|0)){if(!m?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=(c[b+80>>2]|0)+56|0}else{if(!m?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=(c[b+80>>2]|0)+52|0}p=c[b>>2]|0;q=p+12|0;n=0;while(1){if((n|0)>=(c[q>>2]|0)){o=0;break}a[r>>0]=0;f=c[p+16+(n<<2)>>2]|0;b=c[376967]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0;m=c[377021]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(nMi(0,e,f,b,0,h,i,u,g,0,r,w,0)|0){b=1;break a}else n=n+1|0}while(1){b=c[377021]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);m=c[377021]|0}else m=b;b=c[(c[m+80>>2]|0)+32>>2]|0;if((o|0)>=(c[b+12>>2]|0))break;r=m+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){Fkl(m);b=c[(c[(c[377021]|0)+80>>2]|0)+32>>2]|0}f=c[b+16+(o<<2)>>2]|0;a[v>>0]=0;b=c[376967]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(nMi(0,e,f,c[c[b+80>>2]>>2]|0,0,h,i,u,g,0,v,w,0)|0){b=1;break a}c:do if(a[v>>0]|0){b=0;while(1){if((b|0)>=(c[q>>2]|0)){b=0;break}m=c[p+16+(b<<2)>>2]|0;n=c[377021]|0;r=n+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(nMi(0,e,f,m,0,h,i,u,g,0,v,w,0)|0){b=1;break a}else b=b+1|0}while(1){if((b|0)>=(c[t>>2]|0))break c;m=c[s+16+(b<<2)>>2]|0;if((V$i(m,(Jxk(m,0)|0)+-1|0,0)|0)<<16>>16!=84){n=c[377021]|0;r=n+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(nMi(0,e,f,m,0,h,i,u,g,0,v,w,0)|0){b=1;break a}}b=b+1|0}}while(0);o=o+1|0}b=oMi(u,0)|0;m=c[377021]|0;i=m+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);b=pMi(0,e,b,u,g,h,0,w,j,k,0)|0;if(!(b|j^1)){b=tGl(c[377018]|0)|0;a1i(b,c[379834]|0,0);c[b+40>>2]=-2146233033;c[k>>2]=b;b=0}}else x=8;while(0);if((x|0)==8){if(j){x=tGl(c[377018]|0)|0;a1i(x,c[379834]|0,0);c[x+40>>2]=-2146233033;c[k>>2]=x}b=c[377021]|0;x=b+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}bQn(h|0,(c[b+80>>2]|0)+16|0,16)|0;b=0}l=y;return b|0}function kMi(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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;j=f+8|0;i=f;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;SJi(j,b,d,0);b=e;d=c[b+4>>2]|0;e=i;c[e>>2]=c[b>>2];c[e+4>>2]=d;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[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];CMi(a,h,g,0);l=f;return}function lMi(b,e){b=b|0;e=e|0;if(!(a[1721174]|0)){yhl(c[45079]|0);a[1721174]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Esj(Arj(0,0)|0,0)|0}function mMi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721173]|0)){yhl(c[45179]|0);a[1721173]=1}i=e+28|0;b=u4i(c[i>>2]|0,100,0)|0;e=u4i(c[i>>2]|0,77,0)|0;h=u4i(c[i>>2]|0,121,0)|0;do if((b|0)==-1|(e|0)==-1|(h|0)==-1)if(f){f=Yxf(c[376996]|0,1)|0;b=c[i>>2]|0;Lyf(f,b);c[f+16>>2]=b;f=A5h(0,c[379836]|0,f,0)|0;b=tGl(c[377018]|0)|0;a1i(b,f,0);c[b+40>>2]=-2146233033;c[g>>2]=b;b=0}else b=0;else if((h|0)<(e|0)){if((e|0)<(b|0)){b=c[377021]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=c[(c[b+80>>2]|0)+40>>2]|0;break}if((h|0)>=(b|0)){if(!f){b=0;break}f=Yxf(c[376996]|0,1)|0;b=c[i>>2]|0;Lyf(f,b);c[f+16>>2]=b;f=A5h(0,c[379837]|0,f,0)|0;b=tGl(c[377018]|0)|0;a1i(b,f,0);c[b+40>>2]=-2146233033;c[g>>2]=b;b=0;break}b=c[377021]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=c[(c[b+80>>2]|0)+36>>2]|0;break}else{if((b|0)<(e|0)){b=c[377021]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=c[(c[b+80>>2]|0)+44>>2]|0;break}if((b|0)>=(h|0)){if(!f){b=0;break}f=Yxf(c[376996]|0,1)|0;b=c[i>>2]|0;Lyf(f,b);c[f+16>>2]=b;f=A5h(0,c[379838]|0,f,0)|0;b=tGl(c[377018]|0)|0;a1i(b,f,0);c[b+40>>2]=-2146233033;c[g>>2]=b;b=0;break}b=c[377021]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=c[(c[b+80>>2]|0)+48>>2]|0;break}while(0);return b|0}function nMi(b,e,f,g,h,i,j,k,m,n,p,q,r){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;va=l;l=l+192|0;ua=va+160|0;qa=va+144|0;la=va+189|0;n=va+188|0;ha=va+184|0;$=va+180|0;aa=va+176|0;da=va+120|0;ea=va+80|0;fa=va+64|0;ga=va+32|0;ma=va+16|0;r=va+136|0;ia=va;ka=va+104|0;ja=va+96|0;na=va+56|0;oa=va+48|0;pa=va+24|0;if(!(a[1721157]|0)){yhl(c[45120]|0);a[1721157]=1}c[ha>>2]=0;c[$>>2]=0;c[aa>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;b=ma;c[b>>2]=0;c[b+4>>2]=0;a[la>>0]=0;a[n>>0]=0;b=c[377151]|0;ca=b+177|0;if(((d[ca>>0]|d[ca+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377151]|0}ca=(c[b+80>>2]|0)+16|0;b=c[ca+4>>2]|0;s=r;c[s>>2]=c[ca>>2];c[s+4>>2]=b;c[ua>>2]=c[r>>2];c[ua+4>>2]=c[r+4>>2];kMi(j,0,0,ua,0);s=(g|0)!=0;a[p>>0]=0;b=c[377152]|0;ca=b+177|0;if((d[ca>>0]|d[ca+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);t=VKi(0,0)|0;if((Jxk(f,0)|0)==1)r=RKi(0,V$i(f,0,0)|0,k,la,n,0,0)|0;else r=f;SJi(i,0,0,0);a:do if(!((e|0)==0|(r|0)==0)){if(!(m&1))b=e;else{r=b4i(r,0,0)|0;b=b4i(e,0,0)|0}if(!(m&2)){ba=b;u=r}else{u=c4i(r,0,0)|0;ba=c4i(b,0,0)|0}Z=(a[n>>0]|0)==0?k:t;_=(m&4|0)!=0;b=Jxk(u,0)|0;if(b){c[ha>>2]=-1;ca=s&(h^1);Q=Z+84|0;R=t+84|0;S=Z+80|0;T=t+80|0;X=_|h^1;Y=ca|h;U=Z+88|0;V=t+88|0;W=Z+92|0;N=t+92|0;O=Z+24|0;M=h?4:3;K=0;P=u;L=b;n=0;I=1;r=-1;C=-1.0;G=-1;B=-1;e=-1;A=-1;z=-1;b=-1;y=-1;x=-1;F=0;J=u;E=0;w=-1;b:while(1){if((F|0)==(Jxk(ba,0)|0))break;c[$>>2]=0;do if(ca&(E|0)==(0-n|0)){s=c[377021]|0;v=s+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[s+96>>2]|0)==0:0)Fkl(s);t=tMi(0,ba,F,0)|0;do if(t){if((V$i(ba,F,0)|0)<<16>>16!=90){s=c[377021]|0;v=s+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);uMi(0,ba,F,0,c[379840]|0,$,0)|0;s=c[$>>2]|0;if((s|0)<1)break}else{c[$>>2]=1;s=1}k=c[377021]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);s=s+F|0;if(!(tMi(0,ba,s,0)|0)){a[la>>0]=1;Ja=w;Ia=E;Ha=J;Ga=x;Fa=y;Ea=b;Da=z;Ca=A;Ba=e;Aa=B;za=G;ya=C;xa=r;wa=I;k=n;t=L;u=P;v=K;F=s;w=Ja;E=Ia;J=Ha;x=Ga;y=Fa;b=Ea;z=Da;A=Ca;e=Ba;B=Aa;G=za;C=ya;r=xa;I=wa;n=k;L=t;P=u;K=v;continue b}}while(0);do if(!K){s=c[377021]|0;Ja=s+177|0;if((d[Ja>>0]|d[Ja+1>>0]<<8)&256?(c[s+96>>2]|0)==0:0)Fkl(s);do if(vMi(0,ba,F,0,Z,h,$,ha,0)|0){k=c[$>>2]|0;s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=k+F|0;if(!(tMi(0,ba,s,0)|0))if((k|0)<1)break;else{t=w;u=E;v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=n;Ia=L;Ja=P;K=0;F=s;w=t;E=u;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;n=Ha;L=Ia;P=Ja;continue b}else{c[ha>>2]=-1;break}}while(0);if(!((w|0)!=-1|t^1)){s=c[Q>>2]|0;k=c[R>>2]|0;t=c[377021]|0;Ja=t+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[t+96>>2]|0)break;Fkl(t)}while(0);w=wMi(0,ba,F,s,k,h,$,0)|0;if((w|0)==-1){s=c[S>>2]|0;k=c[T>>2]|0;t=c[377021]|0;Ja=t+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[t+96>>2]|0)break;Fkl(t)}while(0);w=wMi(0,ba,F,s,k,h,$,0)|0;if((w|0)==-1){w=-1;break}}s=c[$>>2]|0;k=c[377021]|0;Ja=k+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);s=s+F|0;if(tMi(0,ba,s,0)|0)w=-1;else{u=E;v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=n;Ia=L;Ja=P;K=0;F=s;E=u;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;n=Ha;L=Ia;P=Ja;continue b}}}while(0);s=V$i(ba,F,0)|0;k=c[376989]|0;Ja=k+177|0;if((d[Ja>>0]|d[Ja+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(!(JTg(0,s,0)|0)?(V$i(ba,F,0)|0)<<16>>16!=44:0){c[$>>2]=0;break}t=E;u=J;v=x;wa=y;xa=b;za=z;Aa=A;Ba=e;Ca=B;Da=G;ya=C;Ea=r;Fa=I;Ga=n;Ha=L;Ia=P;Ja=K;F=F+1|0;E=t;J=u;x=v;y=wa;b=xa;z=za;A=Aa;e=Ba;B=Ca;G=Da;C=ya;r=Ea;I=Fa;n=Ga;L=Ha;P=Ia;K=Ja;continue b}while(0);t=n+E|0;if((t|0)>=(L|0)){if(!(ca&(E|0)==0))break;if(I){s=g;n=(V$i(f,(Jxk(f,0)|0)+-1|0,0)|0)<<16>>16==84}else{s=c[376967]|0;Ja=s+177|0;if(((d[Ja>>0]|d[Ja+1>>0]<<8)&256)!=0?(c[s+96>>2]|0)==0:0){Fkl(s);s=c[376967]|0}if(t0i(0,J,c[c[s+80>>2]>>2]|0,0)|0)break;n=c[376967]|0;Ja=n+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n);n=c[376967]|0}while(0);s=c[c[n+80>>2]>>2]|0;n=0}Aa=F;Ba=x;Ca=y;Da=b;Ea=z;Fa=A;Ga=e;Ha=B;Ia=G;ya=C;Ja=r;K=n;P=s;L=Jxk(s,0)|0;n=0;I=0;J=s;E=0;F=Aa;x=Ba;y=Ca;b=Da;z=Ea;A=Fa;e=Ga;B=Ha;G=Ia;C=ya;r=Ja;continue}if((V$i(P,n,0)|0)<<16>>16==39){s=F;k=1;while(1){t=k+n|0;if((t|0)>=(L|0))break;if((V$i(P,t,0)|0)<<16>>16==39)break;if((s|0)==(Jxk(ba,0)|0)){b=0;break a}Ja=V$i(ba,s,0)|0;if(Ja<<16>>16!=(V$i(P,t,0)|0)<<16>>16){b=0;break a}s=s+1|0;k=k+1|0}v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=L;Ia=P;Ja=K;n=n+1+k|0;F=s;E=0;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;L=Ha;P=Ia;K=Ja;continue}if((V$i(P,n,0)|0)<<16>>16==34){s=F;k=1;while(1){t=k+n|0;if((t|0)>=(L|0))break;if((V$i(P,t,0)|0)<<16>>16==34)break;if((s|0)==(Jxk(ba,0)|0)){b=0;break a}Ja=V$i(ba,s,0)|0;if(Ja<<16>>16!=(V$i(P,t,0)|0)<<16>>16){b=0;break a}s=s+1|0;k=k+1|0}v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=L;Ia=P;Ja=K;n=n+1+k|0;F=s;E=0;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;L=Ha;P=Ia;K=Ja;continue}if((V$i(P,n,0)|0)<<16>>16==92){n=E+1+n|0;if((n|0)>=(L|0)){b=0;break a}Ja=V$i(ba,F,0)|0;if(Ja<<16>>16!=(V$i(P,n,0)|0)<<16>>16){b=0;break a}v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=L;Ia=P;Ja=K;n=n+1|0;F=F+1|0;E=0;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;L=Ha;P=Ia;K=Ja;continue}if((V$i(P,n,0)|0)<<16>>16==37){t=E;u=J;v=F;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=L;Ia=P;Ja=K;n=n+1|0;E=t;J=u;F=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;L=Ha;P=Ia;K=Ja;continue}s=V$i(ba,F,0)|0;k=c[376989]|0;Ja=k+177|0;if((d[Ja>>0]|d[Ja+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);c:do if(JTg(0,s,0)|0)ta=110;else{if((V$i(ba,F,0)|0)<<16>>16==44){do if(!h){if((V$i(P,n,0)|0)<<16>>16!=47)break;t=F+1|0;break c}while(0);s=V$i(P,n,0)|0;k=c[376989]|0;Ja=k+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);if(JTg(0,s,0)|0){ta=110;break}}s=t+1|0;do if((s|0)<(L|0)){Ja=V$i(P,s,0)|0;if(Ja<<16>>16!=(V$i(P,t,0)|0)<<16>>16)break;t=J;u=F;v=x;wa=y;xa=b;za=z;Aa=A;Ba=e;Ca=B;Da=G;ya=C;Ea=r;Fa=I;Ga=n;Ha=L;Ia=P;Ja=K;E=E+1|0;J=t;F=u;x=v;y=wa;b=xa;z=za;A=Aa;e=Ba;B=Ca;G=Da;C=ya;r=Ea;I=Fa;n=Ga;L=Ha;P=Ia;K=Ja;continue b}while(0);s=V$i(P,n,0)|0;d:do switch(s<<16>>16){case 70:{k=0;ta=266;break}case 71:{if((V$i(ba,F,0)|0)<<16>>16!=71){b=0;break a}s=n+2|0;do if((s|0)<(L|0)){k=F+2|0;if((k|0)>=(Jxk(ba,0)|0))break;if((V$i(P,n+1|0,0)|0)<<16>>16!=77)break;if((V$i(ba,F+1|0,0)|0)<<16>>16!=77)break;if((V$i(P,s,0)|0)<<16>>16!=84)break;if((V$i(ba,k,0)|0)<<16>>16!=84)break;a[la>>0]=1;c[$>>2]=3;u=G;t=F;s=2;break d}while(0);c[$>>2]=1;u=G;t=F;s=0;break}case 72:{if((y|0)!=-1){b=0;break a}if(!(ca|(c[ha>>2]|0)<0)){b=0;break a}s=c[377021]|0;k=s+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!E){do if(!k){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,F,1,2,0,_,$,0)|0}else{do if(!k){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,F,1,2,1,_,$,0)|0}if((s|0)<24){u=G;t=F;y=s;s=E}else{b=0;break a}break}case 77:{if((b|0)!=-1){b=0;break a}if(ca){c[$>>2]=-1;switch(E|0){case 3:case 0:{b=c[377021]|0;Ja=b+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);b=yMi(0,ba,F,1,2,0,_,$,0)|0;s=c[$>>2]|0;break}default:{b=-1;s=-1}}t=(E|0)>1;if(t&(s|0)==-1){b=c[U>>2]|0;s=c[V>>2]|0;k=c[377021]|0;Ja=k+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);b=(wMi(0,ba,F,b,s,h,$,0)|0)+1|0;s=c[$>>2]|0}if(!(t&(s|0)==-1)){u=G;t=F;s=E;break d}s=c[W>>2]|0;k=c[N>>2]|0;b=c[377021]|0;Ja=b+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);u=G;t=F;b=(wMi(0,ba,F,s,k,h,$,0)|0)+1|0;s=E;break d}switch(E|0){case 0:{b=c[377021]|0;Ja=b+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);u=G;t=F;b=yMi(0,ba,F,1,2,0,_,$,0)|0;s=0;break d}case 1:{b=c[377021]|0;Ja=b+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);u=G;t=F;b=yMi(0,ba,F,1,2,1,_,$,0)|0;s=1;break d}case 2:{s=c[W>>2]|0;k=c[N>>2]|0;b=c[377021]|0;Ja=b+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);u=G;t=F;b=(wMi(0,ba,F,s,k,h,$,0)|0)+1|0;s=2;break d}default:{s=c[U>>2]|0;k=c[V>>2]|0;b=c[377021]|0;Ja=b+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);u=G;t=F;b=(wMi(0,ba,F,s,k,h,$,0)|0)+1|0;s=E;break d}}}case 75:{if((V$i(ba,F,0)|0)<<16>>16==90){a[la>>0]=1;u=G;t=F+1|0;s=E;break d}if((V$i(ba,F,0)|0)<<16>>16!=43?(V$i(ba,F,0)|0)<<16>>16!=45:0){u=G;t=F;s=E;break d}if((x|0)!=-1){b=0;break a}if((V$i(ba,F,0)|0)<<16>>16==43)v=0;else{v=(V$i(ba,F,0)|0)<<16>>16==45;v=v?1:-1}k=F+1|0;s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);u=yMi(0,ba,k,0,2,1,_,$,0)|0;Ja=c[$>>2]|0;t=Ja+k|0;if((Ja|0)<=-1){b=0;break a}s=V$i(ba,t,0)|0;k=c[376989]|0;Ja=k+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);if(zTg(0,s,0)|0){c[$>>2]=0;s=0}else{s=c[O>>2]|0;k=c[377021]|0;Ja=k+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);if(!(uMi(0,ba,t,0,s,$,0)|0)){b=0;break a}s=c[$>>2]|0}k=s+t|0;s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,k,0,2,1,_,$,0)|0;if((c[$>>2]|0)>-1){B=s;t=k;x=v;s=2}else{b=0;break a}break}case 115:{if((z|0)!=-1){b=0;break a}s=c[377021]|0;k=s+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!E){do if(!k){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,F,1,2,0,_,$,0)|0}else{do if(!k){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,F,1,2,1,_,$,0)|0}if((s|0)<60){u=G;z=s;t=F;s=E}else{b=0;break a}break}case 116:{s=(E|0)<1&1;k=c[377021]|0;Ja=k+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);if(vMi(0,ba,F,s,Z,h,$,ha,0)|0){u=G;t=F;s=E}else{b=0;break a}break}case 122:{if((x|0)!=-1){b=0;break a}if((V$i(ba,F,0)|0)<<16>>16!=43)if((V$i(ba,F,0)|0)<<16>>16==45)x=1;else{b=0;break a}else x=0;k=F+1|0;switch(E|0){case 0:{s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);u=yMi(0,ba,k,1,2,0,_,$,0)|0;t=k;s=0;break d}case 1:{s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);u=yMi(0,ba,k,1,2,1,_,$,0)|0;t=k;s=1;break d}default:{s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);u=yMi(0,ba,k,1,2,1,1,$,0)|0;Ja=c[$>>2]|0;t=Ja+k|0;if((Ja|0)<=-1){b=0;break a}c[$>>2]=0;if((t|0)<(Jxk(ba,0)|0)){s=V$i(ba,t,0)|0;k=c[376989]|0;Ja=k+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);if(zTg(0,s,0)|0)s=0;else ta=297}else ta=297;do if((ta|0)==297){ta=0;s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);if(zMi(0,ba,t,Z,h,$,0)|0){s=c[$>>2]|0;break}if(!ca){b=0;break a}c[$>>2]=0;s=E;break d}while(0);k=s+t|0;s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,k,1,2,1,_,$,0)|0;if((c[$>>2]|0)>-1){B=s;t=k;s=E;break d}else{b=0;break a}}}}case 121:{if((e|0)!=-1){b=0;break a}do if(!E){e=c[377021]|0;Ja=e+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);e=yMi(0,ba,F,1,2,0,_,$,0)|0;s=0;ta=217}else{e=c[377021]|0;s=e+177|0;s=((d[s>>0]|d[s+1>>0]<<8)&256)==0;if((E|0)<=2){do if(!s){if(c[e+96>>2]|0)break;Fkl(e)}while(0);e=yMi(0,ba,F,1,2,1,_,$,0)|0;s=E;ta=217;break}do if(!s){if(c[e+96>>2]|0)break;Fkl(e)}while(0);e=yMi(0,ba,F,M,4,0,_,$,0)|0;k=c[$>>2]|0;if(!((e|0)>999&(k|0)==4)){s=3;break}if(a[q>>0]|0){s=3;ta=217;break}if((Jxk(ba,0)|0)<=(F+4|0)){s=3;ta=217;break}c[aa>>2]=0;s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);a[q>>0]=(yMi(0,ba,F,5,5,0,_,aa,0)|0)>9999&1;s=3;ta=217}while(0);if((ta|0)==217){ta=0;k=c[$>>2]|0}if((k|0)>2){u=G;t=F;break d}u=G;e=((e|0)>29?1900:2e3)+e|0;t=F;break}default:switch(s<<16>>16){case 102:{k=1;ta=266;break d}case 100:{if((E|0)>1){if((w|0)!=-1){b=0;break a}}else if((r|0)!=-1){b=0;break a}switch(E|0){case 0:{r=c[377021]|0;Ja=r+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[r+96>>2]|0)break;Fkl(r)}while(0);r=yMi(0,ba,F,1,2,0,_,$,0)|0;u=G;t=F;s=0;break d}case 1:{r=c[377021]|0;Ja=r+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[r+96>>2]|0)break;Fkl(r)}while(0);r=yMi(0,ba,F,1,2,1,_,$,0)|0;u=G;t=F;s=1;break d}case 2:{k=c[S>>2]|0;v=c[T>>2]|0;s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);u=G;t=F;s=2;w=wMi(0,ba,F,k,v,h,$,0)|0;break d}default:{k=c[Q>>2]|0;v=c[R>>2]|0;s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);u=G;t=F;s=E;w=wMi(0,ba,F,k,v,h,$,0)|0;break d}}}case 104:{if((y|0)!=-1){b=0;break a}s=c[377021]|0;k=s+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!E){do if(!k){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,F,1,2,0,_,$,0)|0}else{do if(!k){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,F,1,2,1,_,$,0)|0}if((s|0)>=13){b=0;break a}u=G;t=F;y=(s|0)==12?0:s;s=E;break d}case 47:{s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);if(xMi(0,ba,F,Z,h,$,0)|0){u=G;t=F;s=0;break d}else{b=0;break a}}case 58:{s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);if(zMi(0,ba,F,Z,h,$,0)|0){u=G;t=F;s=E;break d}else{b=0;break a}}case 90:{if((V$i(ba,F,0)|0)<<16>>16!=90){b=0;break a}c[$>>2]=1;a[la>>0]=1;u=G;t=F;s=0;break d}case 109:{if((A|0)!=-1){b=0;break a}s=c[377021]|0;k=s+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!E){do if(!k){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,F,1,2,0,_,$,0)|0}else{do if(!k){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,F,1,2,1,_,$,0)|0}if((s|0)<60){u=G;A=s;t=F;s=E;break d}else{b=0;break a}}default:{if((V$i(ba,F,0)|0)<<16>>16!=(V$i(P,n,0)|0)<<16>>16){b=0;break a}c[$>>2]=1;u=G;t=F;s=0;break d}}}while(0);if((ta|0)==266){ta=0;if(!(C==-1.0&(E|0)<7)){b=0;break a}s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);s=yMi(0,ba,F,0,E+1|0,k,_,$,0)|0;k=c[$>>2]|0;if((k|0)==-1){b=0;break a}C=+(s|0)/+H(10.0,+(+(k|0)));u=G;t=F;s=E}k=c[$>>2]|0;if((k|0)<=-1){b=0;break a}k=k+t|0;e:do if(!Y){switch((V$i(P,n,0)|0)<<16>>16){case 122:case 115:case 109:case 102:case 70:break;default:break e}if((Jxk(ba,0)|0)<=(k|0))break;if((V$i(ba,k,0)|0)<<16>>16!=90)break;t=n+1|0;if((t|0)!=(Jxk(P,0)|0)?(V$i(P,t,0)|0)<<16>>16==90:0)break;a[la>>0]=1;k=k+1|0}while(0);Fa=J;Ga=I;Ha=L;Ia=P;Ja=K;n=n+1+s|0;G=u;F=k;E=0;J=Fa;I=Ga;L=Ha;P=Ia;K=Ja;continue b}while(0);do if((ta|0)==110){ta=0;s=F+1|0;if(X){t=s;break}k=V$i(P,n,0)|0;t=c[376989]|0;Ja=t+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[t+96>>2]|0)break;Fkl(t)}while(0);if(!(JTg(0,k,0)|0)){b=0;break a}v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=L;Ia=P;Ja=K;n=n+1|0;F=s;E=0;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;L=Ha;P=Ia;K=Ja;continue b}while(0);while(1){if((t|0)>=(Jxk(ba,0)|0))break;s=V$i(ba,t,0)|0;k=c[376989]|0;Ja=k+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);if(!(JTg(0,s,0)|0)?(V$i(ba,t,0)|0)<<16>>16!=44:0)break;t=t+1|0}while(1){if((n|0)>=(Jxk(P,0)|0))break;s=V$i(P,n,0)|0;k=c[376989]|0;Ja=k+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);if(!(JTg(0,s,0)|0)?(V$i(P,n,0)|0)<<16>>16!=44:0)break;n=n+1|0}if(h){v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=L;Ia=P;Ja=K;F=t;E=0;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;L=Ha;P=Ia;K=Ja;continue}if((n|0)>=(Jxk(P,0)|0)){v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=L;Ia=P;Ja=K;F=t;E=0;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;L=Ha;P=Ia;K=Ja;continue}if((V$i(P,n,0)|0)<<16>>16!=47){v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=L;Ia=P;Ja=K;F=t;E=0;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;L=Ha;P=Ia;K=Ja;continue}s=c[377021]|0;Ja=s+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Fkl(s)}while(0);v=J;wa=x;xa=y;za=b;Aa=z;Ba=A;Ca=e;Da=B;Ea=G;ya=C;Fa=r;Ga=I;Ha=L;Ia=P;Ja=K;n=((xMi(0,ba,t,Z,0,$,0)|0)&1^1)+n|0;F=t;E=0;J=v;x=wa;y=xa;b=za;z=Aa;A=Ba;e=Ca;B=Da;G=Ea;C=ya;r=Fa;I=Ga;L=Ha;P=Ia;K=Ja}s=n+1|0;f:do if(((s|0)<(L|0)?(V$i(P,n,0)|0)<<16>>16==46:0)?(V$i(P,s,0)|0)<<16>>16==70:0){n=s;while(1){if((n|0)>=(L|0))break f;if((V$i(P,n,0)|0)<<16>>16!=70)break f;n=n+1|0}}while(0);while(1){if((n|0)>=(L|0))break;if((V$i(P,n,0)|0)<<16>>16==75)n=n+1|0;else{b=0;break a}}if((Jxk(ba,0)|0)>(F|0)){if(!F){b=0;break}b=V$i(ba,F,0)|0;r=c[376989]|0;Ja=r+177|0;if((d[Ja>>0]|d[Ja+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Fkl(r);if(zTg(0,b,0)|0){b=V$i(ba,F+-1|0,0)|0;r=c[376989]|0;Ja=r+177|0;if((d[Ja>>0]|d[Ja+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Fkl(r);if(zTg(0,b,0)|0){b=0;break}}b=V$i(ba,F,0)|0;r=c[376989]|0;Ja=r+177|0;if((d[Ja>>0]|d[Ja+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Fkl(r);if(BTg(0,b,0)|0){b=V$i(ba,F+-1|0,0)|0;r=c[376989]|0;Ja=r+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[r+96>>2]|0)break;Fkl(r)}while(0);if(BTg(0,b,0)|0){b=0;break}}a[p>>0]=1;b=0;break}k=(y|0)==-1?0:y;v=(A|0)==-1?0:A;t=(z|0)==-1?0:z;u=C==-1.0;if((e|0)==-1&(r&b|0)==-1)if(!(m&8)){b=c[377021]|0;Ja=b+177|0;if((d[Ja>>0]|d[Ja+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);ELi(ua,0,0);c[da>>2]=c[ua>>2];c[da+4>>2]=c[ua+4>>2];c[da+8>>2]=c[ua+8>>2];c[da+12>>2]=c[ua+12>>2];r=TJi(da,0,0)|0;ELi(qa,0,0);c[ea>>2]=c[qa>>2];c[ea+4>>2]=c[qa+4>>2];c[ea+8>>2]=c[qa+8>>2];c[ea+12>>2]=c[qa+12>>2];b=TJi(ea,2,0)|0;ELi(ia,0,0);c[fa>>2]=c[ia>>2];c[fa+4>>2]=c[ia+4>>2];c[fa+8>>2]=c[ia+8>>2];c[fa+12>>2]=c[ia+12>>2];e=TJi(fa,3,0)|0;ta=397}else{s=1;n=1;e=1}else ta=397;if((ta|0)==397){r=(r|0)==-1?1:r;n=(b|0)==-1?1:b;if((e|0)==-1)if(!(m&8)){b=c[377021]|0;Ja=b+177|0;if((d[Ja>>0]|d[Ja+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);ELi(ua,0,0);c[ga>>2]=c[ua>>2];c[ga+4>>2]=c[ua+4>>2];c[ga+8>>2]=c[ua+8>>2];c[ga+12>>2]=c[ua+12>>2];s=r;e=TJi(ga,3,0)|0}else{s=r;e=1}else s=r}Ja=c[ha>>2]|0;b=(k|0)==12&(Ja|0)==0?0:k;if((Ja|0)==1)b=ca&(b|0)>11?b:b+12|0;if((s|0)>0&((n+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){r=c[377021]|0;Ja=r+177|0;if((d[Ja>>0]|d[Ja+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Fkl(r);if(t>>>0<60&(v>>>0<60&(b>>>0<24&(s|0)<=(jKi(0,e,n,0)|0)))){iKi(i,e,n,s,b,v,t,0,0);NLi(ua,i,u?0.0:C*1.0e3,0);c[i>>2]=c[ua>>2];c[i+4>>2]=c[ua+4>>2];c[i+8>>2]=c[ua+8>>2];c[i+12>>2]=c[ua+12>>2];if((w|0)!=-1?(w|0)!=(wLi(i,0)|0):0){b=0;break}g:do if((x|0)==-1){b=c[377021]|0;Ja=b+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377021]|0}while(0);Ja=(c[b+80>>2]|0)+16|0;c[ka>>2]=c[Ja>>2];c[ka+4>>2]=c[Ja+4>>2];c[ka+8>>2]=c[Ja+8>>2];c[ka+12>>2]=c[Ja+12>>2];c[qa>>2]=c[i>>2];c[qa+4>>2]=c[i+4>>2];c[qa+8>>2]=c[i+8>>2];c[qa+12>>2]=c[i+12>>2];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];h:do if(AMi(0,qa,ua,0)|0){o=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];mc(3627,j|0,ua|0,0);Ja=o;o=0;if(!(Ja&1))break;b=zh(25760)|0;Ja=D;if((Ja|0)!=(Eh(25760)|0)){ta=450;break g}b=Wk(b|0)|0;o=0;r=ec(4874,c[376974]|0,c[c[b>>2]>>2]|0)|0;Ja=o;o=0;do if(!(Ja&1))if(r){Aj();break h}else{Ja=El(4)|0;c[Ja>>2]=c[b>>2];o=0;mc(3624,Ja|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);Ja=o;o=0;if(Ja&1){ta=451;break g}else{ta=450;break g}}while(0);b=(m&16|0)!=0;if(!((m&64|0)==0&(a[la>>0]|0)==0)){c[i+8>>2]=1;if(b){ra=352;sa=1;break}else{ta=443;break}}if(!(m&32)){ta=442;break}c[i+8>>2]=2;if(b){ra=352;sa=1}else ta=443}else{Ja=(B|0)==-1?0:B;Ha=(G|0)==-1?0:G;Ia=(x|0)==1;Ga=ia;c[Ga>>2]=0;c[Ga+4>>2]=0;o=0;Bb(583,ia|0,(Ia?0-Ha|0:Ha)|0,(Ia?0-Ja|0:Ja)|0,0,0);Ja=o;o=0;do if(!(Ja&1)){Ha=ia;Ia=c[Ha+4>>2]|0;Ja=ja;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;o=0;c[qa>>2]=c[i>>2];c[qa+4>>2]=c[i+4>>2];c[qa+8>>2]=c[i+8>>2];c[qa+12>>2]=c[i+12>>2];c[ua>>2]=c[ja>>2];c[ua+4>>2]=c[ja+4>>2];Ab(2155,j|0,qa|0,ua|0,0);Ja=o;o=0;if(Ja&1){ta=427;break}}else ta=427;while(0);i:do if((ta|0)==427){b=zh(25760)|0;Ja=D;if((Ja|0)!=(Eh(25760)|0)){ta=450;break g}b=Wk(b|0)|0;o=0;r=ec(4874,c[376974]|0,c[c[b>>2]>>2]|0)|0;Ja=o;o=0;do if(!(Ja&1))if(r){Aj();break i}else{Ja=El(4)|0;c[Ja>>2]=c[b>>2];o=0;mc(3624,Ja|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);Ja=o;o=0;if(Ja&1){ta=451;break g}else{ta=450;break g}}while(0);b=(m&16|0)!=0;k=i;s=c[k>>2]|0;k=c[k+4>>2]|0;n=j+16|0;r=c[n>>2]|0;n=c[n+4>>2]|0;e=c[377151]|0;Ja=e+177|0;do if((d[Ja>>0]|d[Ja+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);Ha=na;c[Ha>>2]=s;c[Ha+4>>2]=k;Ha=oa;c[Ha>>2]=r;c[Ha+4>>2]=n;c[qa>>2]=c[na>>2];c[qa+4>>2]=c[na+4>>2];c[ua>>2]=c[oa>>2];c[ua+4>>2]=c[oa+4>>2];Ha=Ouj(0,qa,ua,0)|0;Ga=ma;c[Ga>>2]=Ha;c[Ga+4>>2]=D;Ga=Egj(ma,0)|0;Ha=D;Ia=(Ha|0)>-1|(Ha|0)==-1&Ga>>>0>4294967295;Ja=UPn(Ga|0,Ha|0,711573504,201)|0;Fa=qa;c[Fa>>2]=0;c[Fa+4>>2]=0;Jtj(qa,Ia?Ga:Ja,Ia?Ha:D,0);Ha=qa;Ia=c[Ha+4>>2]|0;Ja=pa;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;c[ua>>2]=c[pa>>2];c[ua+4>>2]=c[pa+4>>2];YJi(i,0,ua,0);c[i+8>>2]=1;if(!(m&128)){ta=442;break}$Li(ua,i,0);c[i>>2]=c[ua>>2];c[i+4>>2]=c[ua+4>>2];c[i+8>>2]=c[ua+8>>2];c[i+12>>2]=c[ua+12>>2];if(b){ra=352;sa=1}else ta=443}while(0);if((ta|0)==442)if(b){ra=352;sa=1}else ta=443;else if((ta|0)==450)og(b|0);else if((ta|0)==451){Ja=zh(0)|0;XZf(Ja)}if((ta|0)==443){ra=m&128|0?352:0;sa=0}if(!(c[i+8>>2]|0))b=1;else{if(sa){SKi(ua,i,0);c[i>>2]=c[ua>>2];c[i+4>>2]=c[ua+4>>2];c[i+8>>2]=c[ua+8>>2];c[i+12>>2]=c[ua+12>>2];b=1;break}if(ra&511){b=1;break}$Li(ua,i,0);c[i>>2]=c[ua>>2];c[i+4>>2]=c[ua+4>>2];c[i+8>>2]=c[ua+8>>2];c[i+12>>2]=c[ua+12>>2];b=1}}else b=0}else b=0}else b=0}else b=0;while(0);l=va;return b|0}function oMi(a,b){a=a|0;b=b|0;qMi(a,0);return c[a+192>>2]|0}function pMi(b,e,f,g,h,i,j,k,m,n,o){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;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;r=v+40|0;u=v+24|0;s=v;if(!(a[1721153]|0)){yhl(c[45159]|0);a[1721153]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+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[s+20>>2]=0;a[r>>0]=0;t=f+12|0;q=0;while(1){if((q|0)>=(c[t>>2]|0)){o=15;break}o=f+16+(q<<2)|0;p=c[o>>2]|0;if(!p){o=15;break}b=c[376967]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(t0i(0,p,c[c[b+80>>2]>>2]|0,0)|0){o=15;break}b=c[o>>2]|0;o=c[377021]|0;w=o+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);if(nMi(0,e,b,0,j,u,s,g,h,0,r,k,0)|0){o=13;break}else q=q+1|0}if((o|0)==13){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];b=1}else if((o|0)==15){if(m){w=tGl(c[377018]|0)|0;a1i(w,c[379847]|0,0);c[w+40>>2]=-2146233033;c[n>>2]=w}b=c[377021]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}bQn(i|0,(c[b+80>>2]|0)+16|0,16)|0;b=0}l=v;return b|0}function qMi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1721154]|0)){yhl(c[45183]|0);a[1721154]=1}i=b+192|0;if(!(c[i>>2]|0)){g=tGl(c[376979]|0)|0;EKg(g,0);e=rMi(b,100,0)|0;k=c[g>>2]|0;Np[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=rMi(b,68,0)|0;e=c[g>>2]|0;Np[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=rMi(b,103,0)|0;k=c[g>>2]|0;Np[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=rMi(b,71,0)|0;e=c[g>>2]|0;Np[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=rMi(b,102,0)|0;k=c[g>>2]|0;Np[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=rMi(b,70,0)|0;e=c[g>>2]|0;Np[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=rMi(b,109,0)|0;k=c[g>>2]|0;Np[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=rMi(b,77,0)|0;e=c[g>>2]|0;Np[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=rMi(b,114,0)|0;k=c[g>>2]|0;Np[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=rMi(b,82,0)|0;e=c[g>>2]|0;Np[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=rMi(b,115,0)|0;k=c[g>>2]|0;Np[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=rMi(b,116,0)|0;e=c[g>>2]|0;Np[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=rMi(b,84,0)|0;k=c[g>>2]|0;Np[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=rMi(b,117,0)|0;e=c[g>>2]|0;Np[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=rMi(b,85,0)|0;k=c[g>>2]|0;Np[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=rMi(b,121,0)|0;e=c[g>>2]|0;Np[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);b=rMi(b,89,0)|0;e=c[g>>2]|0;Np[c[e+532>>2]&4095](g,b,c[e+536>>2]|0);e=c[376767]|0;b=c[376984]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[f>>2]=c[h>>2];h=mvj(0,f,0)|0;k=c[g>>2]|0;k=lq[c[k+564>>2]&4095](g,h,c[k+568>>2]|0)|0;c[i>>2]=c3f(k,c[377066]|0)|0}l=j;return}function rMi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1721155]|0)){yhl(c[45191]|0);a[1721155]=1}g=e&65535;f=g+-82|0;a:do if(f>>>0<8){switch(15879523>>>(f*3&16777215)&7){case 4:case 0:{i=5;break a}case 6:{i=35;break a}case 7:{i=50;break a}case 3:{i=53;break a}case 5:break;default:{f=0;break a}}f=c[b+108>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=Yxf(c[377066]|0,1)|0;b=c[b+40>>2]|0;Lyf(f,b);c[f+16>>2]=b}else i=5;while(0);b:do if((i|0)==5){f=g+-114|0;c:do if(f>>>0<8)switch(2093791891>>>(f<<2)&15){case 7:{i=50;break b}case 3:{i=53;break b}case 12:case 0:break c;case 10:{f=c[b+104>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=Yxf(c[377066]|0,1)|0;b=c[b+36>>2]|0;Lyf(f,b);c[f+16>>2]=b;break b}case 9:{f=Yxf(c[377066]|0,1)|0;b=c[b+60>>2]|0;Lyf(f,b);c[f+16>>2]=b;break b}case 11:{f=Yxf(c[377066]|0,1)|0;b=c[b+64>>2]|0;Lyf(f,b);c[f+16>>2]=b;break b}default:{f=0;break b}}while(0);f=g+-68|0;d:do if(f>>>0<4){switch(530926>>>(f*5&1048575)&31){case 6:{i=35;break b}case 15:case 0:break d;case 14:{f=c[b+100>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=Yxf(c[377066]|0,1)|0;b=c[b+32>>2]|0;Lyf(f,b);c[f+16>>2]=b;break b}case 16:break;default:{f=0;break b}}f=sMi(0,c[b+96>>2]|0,c[b+108>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=Yxf(c[377066]|0,1)|0;h=c[b+28>>2]|0;g=c[b+40>>2]|0;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=n0i(0,h,c[379542]|0,g,0)|0;Lyf(f,b);c[f+16>>2]=b;break b}while(0);h=g+-100|0;switch((h>>>0<4?(h&255)+18<<24>>24:0)&31){case 19:case 0:{switch(e<<16>>16){case 109:case 77:break;default:{h=xyf(c[377001]|0)|0;lKg(h,c[379843]|0,0);rwf(h)}}f=c[b+112>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=Yxf(c[377066]|0,1)|0;b=c[b+44>>2]|0;Lyf(f,b);c[f+16>>2]=b;break b}case 18:{f=c[b+96>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=Yxf(c[377066]|0,1)|0;b=c[b+28>>2]|0;Lyf(f,b);c[f+16>>2]=b;break b}case 21:{f=sMi(0,c[b+96>>2]|0,c[b+104>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=Yxf(c[377066]|0,1)|0;h=c[b+28>>2]|0;g=c[b+36>>2]|0;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=n0i(0,h,c[379542]|0,g,0)|0;Lyf(f,b);c[f+16>>2]=b;break b}case 20:{f=sMi(0,c[b+100>>2]|0,c[b+104>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=Yxf(c[377066]|0,1)|0;h=c[b+32>>2]|0;g=c[b+36>>2]|0;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=n0i(0,h,c[379542]|0,g,0)|0;Lyf(f,b);c[f+16>>2]=b;break b}default:{f=0;break b}}}while(0);do if((i|0)==35){f=sMi(0,c[b+100>>2]|0,c[b+108>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=Yxf(c[377066]|0,1)|0;h=c[b+32>>2]|0;g=c[b+40>>2]|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=n0i(0,h,c[379542]|0,g,0)|0;Lyf(f,i);c[f+16>>2]=i}else if((i|0)==50){f=c[b+116>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=Yxf(c[377066]|0,1)|0;i=c[b+48>>2]|0;Lyf(f,i);c[f+16>>2]=i}else if((i|0)==53){f=Yxf(c[377066]|0,1)|0;i=c[b+56>>2]|0;Lyf(f,i);c[f+16>>2]=i}while(0);return f|0}function sMi(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;if(!(a[1721156]|0)){yhl(c[45196]|0);a[1721156]=1}a:do if((e|0)==0|(f|0)==0)b=0;else{o=e+12|0;m=f+12|0;b=Yxf(c[377066]|0,S(c[m>>2]|0,c[o>>2]|0)|0)|0;l=0;g=0;while(1){if((l|0)>=(c[o>>2]|0))break a;n=c[e+16+(l<<2)>>2]|0;h=0;while(1){if((h|0)>=(c[m>>2]|0))break;i=c[f+16+(h<<2)>>2]|0;j=g+1|0;k=c[376967]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);p=n0i(0,n,c[379542]|0,i,0)|0;Lyf(b,p);c[b+16+(g<<2)>>2]=p;g=j;h=h+1|0}l=l+1|0}}while(0);return b|0}function tMi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721172]|0)){yhl(c[45144]|0);a[1721172]=1}if((Jxk(e,0)|0)>(f|0)){e=V$i(e,f,0)|0;b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=BTg(0,e,0)|0}else b=0;return b|0}function uMi(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;if(!(a[1721170]|0)){yhl(c[45125]|0);a[1721170]=1}if((g|0)<1)g=Jxk(h,0)|0;if((g+f|0)<=(Jxk(e,0)|0)){b=c[376993]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;j=c[376967]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(g4i(0,e,f,h,0,g,1,b,0)|0))b=1;else k=13}else k=13;if((k|0)==13){b=0;g=-1}c[i>>2]=g;return b|0}function vMi(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,o=0,p=0;if(!(a[1721169]|0)){yhl(c[45121]|0);a[1721169]=1}c[j>>2]=-1;a:do if((c[k>>2]|0)==-1){b=c[377021]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(tMi(0,e,f,0)|0)){l=c[h+12>>2]|0;b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(j1i(0,l,c[c[b+80>>2]>>2]|0,0)|0){b=0;break}if(i)c[k>>2]=0;c[j>>2]=0;b=1;break}b=c[377152]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);n=VKi(0,0)|0;if(!i){b=c[n+16>>2]|0;l=c[377021]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(!(uMi(0,e,f,g,b,j,0)|0))o=23}else o=23;do if((o|0)==23){l=h+16|0;m=c[l>>2]|0;b=c[376967]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(j1i(0,m,c[c[b+80>>2]>>2]|0,0)|0){b=c[l>>2]|0;l=c[377021]|0;p=l+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(uMi(0,e,f,g,b,j,0)|0)break}if(!i){b=c[n+12>>2]|0;l=c[377021]|0;p=l+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(!(uMi(0,e,f,g,b,j,0)|0))o=37}else o=37;if((o|0)==37){b=c[h+12>>2]|0;l=c[377021]|0;p=l+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(!(uMi(0,e,f,g,b,j,0)|0)){b=0;break a}}if(!i?(c[j>>2]|0)==0:0){b=1;break a}c[k>>2]=0;b=1;break a}while(0);c[k>>2]=1;b=1}else b=0;while(0);return b|0}function wMi(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;if(!(a[1721168]|0)){yhl(c[45123]|0);a[1721168]=1}b=c[g+12>>2]|0;while(1){b=b+-1|0;if((b|0)<0){n=29;break}if(!i){l=h+16+(b<<2)|0;m=Jxk(c[l>>2]|0,0)|0;k=g+16+(b<<2)|0;if((m|0)>(Jxk(c[k>>2]|0,0)|0)){if((Jxk(c[l>>2]|0,0)|0)>=1){l=c[l>>2]|0;m=c[377021]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(uMi(0,e,f,0,l,j,0)|0)break}if((Jxk(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[377021]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(uMi(0,e,f,0,k,j,0)|0)break;else continue}}else k=g+16+(b<<2)|0;if((Jxk(c[k>>2]|0,0)|0)>=1){k=c[k>>2]|0;l=c[377021]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(uMi(0,e,f,0,k,j,0)|0)break}if(i)continue;k=h+16+(b<<2)|0;if((Jxk(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[377021]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(uMi(0,e,f,0,k,j,0)|0)break}if((n|0)==29){c[j>>2]=-1;b=-1}return b|0}function xMi(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;if(!(a[1721167]|0)){yhl(c[45122]|0);a[1721167]=1}c[i>>2]=-1;if(h?(V$i(e,f,0)|0)<<16>>16!=47:0)b=0;else{b=c[377021]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(zMi(0,e,f,g,h,i,0)|0)){b=V$i(e,f,0)|0;j=c[376989]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(zTg(0,b,0)|0)){b=V$i(e,f,0)|0;j=c[376989]|0;f=j+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(BTg(0,b,0)|0)){c[i>>2]=1;b=1}else b=0}else b=0}else b=0}return b|0}function yMi(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;if(!(a[1721166]|0)){yhl(c[45124]|0);a[1721166]=1}a:do if(i&(j^1))l=h;else{i=h+f|0;b=f;h=0;while(1){if(!((b|0)<(i|0)&(b|0)<(Jxk(e,0)|0))){l=h;break a}j=V$i(e,b,0)|0;l=c[376989]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(!(zTg(0,j,0)|0)){l=h;break a}b=b+1|0;h=h+1|0}}while(0);do if((l|0)>=(g|0)){if(((Jxk(e,0)|0)-f|0)<(l|0)){c[k>>2]=-1;b=0;break}j=l+f|0;b=0;while(1){if((f|0)>=(j|0)){f=23;break}h=V$i(e,f,0)|0;i=c[376989]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(zTg(0,h,0)|0)){f=20;break}b=((h&65535)+208&255)+(b*10|0)|0;f=f+1|0}if((f|0)==20){c[k>>2]=-1;b=0;break}else if((f|0)==23){c[k>>2]=l;break}}else{c[k>>2]=-1;b=0}while(0);return b|0}function zMi(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;if(!(a[1721165]|0)){yhl(c[45126]|0);a[1721165]=1}b=c[g+24>>2]|0;g=c[377021]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=uMi(0,e,f,0,b,i,0)|0;if(b|h)b=b&1;else{b=c[377021]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=(uMi(0,e,f,0,c[379839]|0,i,0)|0)&1}return (b|0)!=0|0}function AMi(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;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1721164]|0)){yhl(c[45149]|0);a[1721164]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377151]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=Luj(0,j,k,0)|0;l=o;return n|0}function BMi(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;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1721163]|0)){yhl(c[45200]|0);a[1721163]=1};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];if((c[e+8>>2]|0)==1){f=c[377151]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377151]|0}k=(c[f+80>>2]|0)+16|0;f=c[k+4>>2]|0;e=b+16|0;c[e>>2]=c[k>>2];c[e+4>>2]=f}else{f=c[377145]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=Ruj(0,0)|0;k=c[f>>2]|0;m=c[k+220>>2]|0;k=c[k+224>>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];e=lq[m&4095](f,h,k)|0;k=b+16|0;c[k>>2]=e;c[k+4>>2]=D}DMi(i,b,0);f=c[377021]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377021]|0}m=(c[f+80>>2]|0)+16|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[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];if(!(EMi(0,g,h,0)|0)){DMi(i,b,0);f=c[377021]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377021]|0}m=c[f+80>>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];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];if(!(FMi(0,g,h,0)|0)){l=j;return}}m=xyf(c[377005]|0)|0;wNg(m,c[379850]|0,0);rwf(m)}function CMi(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;x=l;l=l+112|0;v=x+96|0;u=x+80|0;k=x+72|0;m=x+64|0;o=x+56|0;p=x+48|0;w=x;r=x+40|0;q=x+32|0;s=x+24|0;t=x+16|0;if(!(a[1721158]|0)){yhl(c[45202]|0);a[1721158]=1}h=c[e+8>>2]|0;a:do switch(h|0){case 1:{j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;g=c[377151]|0;y=g+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377151]|0}g=(c[g+80>>2]|0)+16|0;z=c[g>>2]|0;g=c[g+4>>2]|0;y=k;c[y>>2]=i;c[y+4>>2]=j;y=m;c[y>>2]=z;c[y+4>>2]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];if(!(Luj(0,u,v,0)|0))if((h|0)==2){n=10;break a}else break a;else{z=xyf(c[377001]|0)|0;lKg(z,c[379851]|0,0);rwf(z)}break}case 2:{n=10;break}default:{}}while(0);if((n|0)==10){k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;g=c[377145]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=Ruj(0,0)|0;g=c[h>>2]|0;i=c[g+220>>2]|0;g=c[g+224>>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[v+12>>2]=c[e+12>>2];g=lq[i&4095](h,v,g)|0;h=D;i=c[377151]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);z=o;c[z>>2]=j;c[z+4>>2]=k;z=p;c[z>>2]=g;c[z+4>>2]=h;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];if(Luj(0,u,v,0)|0){z=xyf(c[377001]|0)|0;lKg(z,c[379852]|0,0);rwf(z)}}z=Egj(f,0)|0;z=YPn(z|0,D|0,6e8,0)|0;if(!((z|0)==0&(D|0)==0)){z=xyf(c[377001]|0)|0;lKg(z,c[379853]|0,0);rwf(z)}h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=w;c[i>>2]=0;c[i+4>>2]=0;Ltj(w,-14,0,0,0);i=c[377151]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);p=r;c[p>>2]=g;c[p+4>>2]=h;p=w;y=c[p+4>>2]|0;z=q;c[z>>2]=c[p>>2];c[z+4>>2]=y;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];if(!(Muj(0,u,v,0)|0)){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=w;c[i>>2]=0;c[i+4>>2]=0;Ltj(w,14,0,0,0);i=c[377151]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);r=s;c[r>>2]=g;c[r+4>>2]=h;r=w;y=c[r+4>>2]|0;z=t;c[z>>2]=c[r>>2];c[z+4>>2]=y;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];if(!(Juj(0,u,v,0)|0)){bQn(b|0,e|0,16)|0;y=f;z=c[y+4>>2]|0;g=b+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=z;DMi(w,b,0);g=c[377021]|0;z=g+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}z=(c[g+80>>2]|0)+16|0;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];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];if(!(EMi(0,u,v,0)|0)){DMi(w,b,0);g=c[377021]|0;z=g+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}z=c[g+80>>2]|0;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];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];if(!(FMi(0,u,v,0)|0)){l=x;return}}z=xyf(c[377005]|0)|0;wNg(z,c[379855]|0,0);rwf(z)}}z=xyf(c[377005]|0)|0;wNg(z,c[379854]|0,0);rwf(z)}function DMi(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;n=l;l=l+80|0;i=n+56|0;h=n+40|0;j=n+16|0;k=n+32|0;m=n;if(!(a[1721161]|0)){yhl(c[45206]|0);a[1721161]=1};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=e+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[377021]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);o=k;c[o>>2]=f;c[o+4>>2]=e;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[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];GMi(m,0,h,i,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];o=Egj(i,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;pKi(b,o,D,1,0);l=n;return}function EMi(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;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1721160]|0)){yhl(c[45150]|0);a[1721160]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377151]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=Muj(0,j,k,0)|0;l=o;return n|0}function FMi(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;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1721159]|0)){yhl(c[45147]|0);a[1721159]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377151]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=Juj(0,j,k,0)|0;l=o;return n|0}function GMi(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;r=l;l=l+64|0;j=r+48|0;i=r+40|0;n=r+24|0;o=r+16|0;p=r+8|0;q=r;if(!(a[1721162]|0)){yhl(c[45153]|0);a[1721162]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[377151]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);s=o;c[s>>2]=k;c[s+4>>2]=m;s=p;c[s>>2]=e;c[s+4>>2]=h;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];p=Ouj(0,i,j,0)|0;s=q;c[s>>2]=p;c[s+4>>2]=D;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];YJi(n,1,j,0);c[n+8>>2]=c[f+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=r;return}function HMi(b,e){b=b|0;e=e|0;if(!(a[1721171]|0)){yhl(c[45082]|0);a[1721171]=1}b=c[376993]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376993]|0}return c[c[b+80>>2]>>2]|0}function NMi(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 RKi(0,b,c,d,e,0,0)|0}function QMi(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function RMi(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function SMi(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;if(!(a[1721175]|0)){yhl(c[45158]|0);a[1721175]=1}if(!g){j=xyf(c[377016]|0)|0;iKg(j,c[379841]|0,0);rwf(j)}j=Yxf(c[377066]|0,1)|0;Lyf(j,g);c[j+16>>2]=g;e=c[377021]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);TMi(b,0,f,j,h,i,0);return}function TMi(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;o=l;l=l+32|0;k=o;m=o+20|0;n=o+16|0;if(!(a[1721176]|0)){yhl(c[45157]|0);a[1721176]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[m>>0]=0;c[n>>2]=0;e=c[377152]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=QKi(0,h,0)|0;e=c[377021]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);UMi(0,i,0);if(!f){h=xyf(c[377016]|0)|0;iKg(h,c[379674]|0,0);rwf(h)}if(!g){h=xyf(c[377016]|0)|0;iKg(h,c[379842]|0,0);rwf(h)}if(!(c[g+12>>2]|0)){h=xyf(c[377018]|0)|0;UKi(h,c[379843]|0,0);rwf(h)}a[m>>0]=0;c[n>>2]=0;e=c[377021]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(pMi(0,f,g,j,i,k,1,m,1,n,0)|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];l=o;return}else rwf(c[n>>2]|0)}function UMi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721177]|0)){yhl(c[45131]|0);a[1721177]=1}if(!((d&128|0)==0|(d&112|0)==0)){e=xyf(c[377001]|0)|0;mKg(e,c[379844]|0,c[379845]|0,0);rwf(e)}if((d&96|0)==96){e=xyf(c[377001]|0)|0;mKg(e,c[379846]|0,c[379845]|0,0);rwf(e)}else return}function VMi(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;q=l;l=l+64|0;j=q+56|0;i=q+48|0;k=q+32|0;m=q+16|0;n=q+24|0;o=q+8|0;p=q;if(!(a[1721178]|0)){yhl(c[45160]|0);a[1721178]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=Egj(e,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;Jtj(m,g,D,0);g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[377151]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=m;m=c[h+4>>2]|0;r=n;c[r>>2]=c[h>>2];c[r+4>>2]=m;r=o;c[r>>2]=g;c[r+4>>2]=f;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];o=Ouj(0,i,j,0)|0;r=p;c[r>>2]=o;c[r+4>>2]=D;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];YJi(k,1,j,0);c[k+8>>2]=c[e+8>>2];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];l=q;return}function WMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];VMi(a,b+8|0,f,0);l=e;return}function XMi(b,d){b=b|0;d=d|0;if(!(a[1721179]|0)){yhl(c[45177]|0);a[1721179]=1}return PKi(b,c[379848]|0,0,0)|0}function YMi(a,b){a=a|0;b=b|0;return XMi(a+8|0,0)|0}function ZMi(a,b,c){a=a|0;b=b|0;c=c|0;return PKi(a+8|0,0,b,0)|0}function _Mi(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;a=l;l=l+48|0;f=a+32|0;g=a+16|0;h=a;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>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];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];f=TKi(0,g,f,d,e,0)|0;l=a;return f|0}function $Mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PKi(a+8|0,b,c,0)|0}function aNi(a,b,c){a=a|0;b=b|0;c=c|0;$Li(a,b+8|0,0);return}function bNi(a,b,c){a=a|0;b=b|0;c=c|0;SKi(a,b+8|0,0);return}function cNi(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;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1721180]|0)){yhl(c[45146]|0);a[1721180]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377151]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=Iuj(0,j,k,0)|0;l=o;return n|0}function dNi(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;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1721181]|0)){yhl(c[45148]|0);a[1721181]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377151]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=Kuj(0,j,k,0)|0;l=o;return n|0}function eNi(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;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1721182]|0)){yhl(c[45151]|0);a[1721182]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377151]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=Nuj(0,j,k,0)|0;l=o;return n|0}function fNi(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;q=l;l=l+48|0;k=q+40|0;j=q+32|0;m=q+24|0;n=q+16|0;o=q+8|0;p=q;if(!(a[1721183]|0)){yhl(c[45152]|0);a[1721183]=1}i=n;c[i>>2]=0;c[i+4>>2]=0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377151]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=o;c[f>>2]=h;c[f+4>>2]=i;i=p;c[i>>2]=b;c[i+4>>2]=g;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];o=Ouj(0,j,k,0)|0;p=n;c[p>>2]=o;c[p+4>>2]=D;p=Egj(n,0)|0;o=m;c[o>>2]=0;c[o+4>>2]=0;Jtj(m,p,D,0);p=m;D=c[p+4>>2]|0;l=q;return c[p>>2]|0}function gNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;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];BMi(a+8|0,e,0);l=d;return}function hNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+24|0;g=e+8|0;h=e;j=d;i=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=i;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];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];CMi(a+8|0,g,f,0);l=e;return}function iNi(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;f=l;l=l+16|0;g=f+8|0;h=f;j=e;i=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];kMi(a+8|0,b,d,g,0);l=f;return}function jNi(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;n=l;l=l+64|0;i=n+40|0;j=n+24|0;h=n+48|0;k=n+16|0;m=n;if(!(a[1721184]|0)){yhl(c[45201]|0);a[1721184]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[376790]|0;g=c[376984]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=f;c[i>>2]=c[h>>2];f=mvj(0,i,0)|0;f=gJh(e,c[379856]|0,f,0)|0;f=L_f(f,c[377021]|0)|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];f=lJh(e,c[379857]|0,0)|0;g=c[377151]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=wuj(0,+(f<<16>>16),0)|0;e=D;o=b+16|0;c[o>>2]=h;c[o+4>>2]=e;o=k;c[o>>2]=h;c[o+4>>2]=e;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];JLi(m,j,i,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];l=n;return}function kNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jNi(a+8|0,b,f,0);l=e;return}function lNi(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;n=l;l=l+128|0;f=n+112|0;e=n+96|0;g=n+80|0;h=n+48|0;i=n+72|0;j=n+8|0;k=n+32|0;m=n;if(!(a[1721185]|0)){yhl(c[45199]|0);a[1721185]=1}b=c[377021]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377021]|0}b=c[b+80>>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[377151]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377151]|0}b=(c[b+80>>2]|0)+16|0;p=c[b>>2]|0;b=c[b+4>>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;o=i;c[o>>2]=p;c[o+4>>2]=b;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[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];CMi(h,e,f,0);o=c[(c[377153]|0)+80>>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];o=(c[(c[377021]|0)+80>>2]|0)+16|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];o=(c[(c[377151]|0)+80>>2]|0)+16|0;i=c[o>>2]|0;o=c[o+4>>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;b=m;c[b>>2]=i;c[b+4>>2]=o;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];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];CMi(j,e,f,0);b=(c[(c[377153]|0)+80>>2]|0)+24|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];b=c[377148]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377148]|0}if(a[c[b+80>>2]>>0]|0){p=tGl(c[377154]|0)|0;m8i(p,c[378283]|0);p=tGl(c[377155]|0)|0;m8i(p,c[378284]|0)}l=n;return}function mNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=f;if(!(a[1721186]|0)){yhl(c[45207]|0);a[1721186]=1}d=L_f(d,c[377153]|0)|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];d=nNi(b,e,0)|0;l=f;return d|0}function nNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;d=e+32|0;f=e+16|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;DMi(f,a,0);DMi(g,b,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];d=WLi(f,d,0)|0;l=e;return d|0}function oNi(a,b,c){a=a|0;b=b|0;c=c|0;return mNi(a+8|0,b,0)|0}function qNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;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=nNi(a+8|0,d,0)|0;l=e;return d|0}function rNi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1721187]|0)){yhl(c[45204]|0);a[1721187]=1}DMi(i,b,0);DMi(j,e,0);f=c[377021]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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[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];j=cNi(0,g,h,0)|0;l=k;return j|0}function sNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;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=rNi(a+8|0,d,0)|0;l=e;return d|0}function tNi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;h=k+72|0;g=k+56|0;f=k+32|0;i=k+16|0;j=k;if(!(a[1721188]|0)){yhl(c[45203]|0);a[1721188]=1};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;if((e|0)!=0?(c[e>>2]|0)==(c[377153]|0):0){DMi(i,b,0);e=L_f(e,c[377153]|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];DMi(j,f,0);f=c[377021]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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[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];f=cNi(0,g,h,0)|0}else f=0;l=k;return f|0}function uNi(a,b,c){a=a|0;b=b|0;c=c|0;return tNi(a+8|0,b,0)|0}function vNi(a,b){a=a|0;b=b|0;b=Egj(a,0)|0;return b^(zuj(a+16|0,0)|0)|0}function wNi(a,b){a=a|0;b=b|0;return vNi(a+8|0,0)|0}function xNi(a,b){a=a|0;b=b|0;return yNi(a,0,0,0)|0}function yNi(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+96|0;p=u+64|0;n=u+48|0;i=u+81|0;h=u+80|0;q=u+16|0;r=u;m=u+40|0;k=u+32|0;if(!(a[1721189]|0)){yhl(c[45208]|0);a[1721189]=1}a[i>>0]=0;a[h>>0]=0;g=c[377152]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j=QKi(0,f,0)|0;if(e){g=c[376967]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}if(!(t0i(0,e,c[c[g+80>>2]>>2]|0,0)|0))g=e;else v=11}else v=11;if((v|0)==11){g=c[j+28>>2]|0;f=c[j+40>>2]|0;e=c[376967]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=Z4i(0,g,c[379542]|0,f,c[379858]|0,0)|0}a[i>>0]=0;a[h>>0]=0;a:do if((Jxk(g,0)|0)==1){g=V$i(g,0,0)|0;o=0;g=Oa(106,0,g|0,j|0,i|0,h|0,1,0)|0;w=o;o=0;b:do if(!(w&1)){if(g|0){if(!(a[i>>0]|0)){v=30;break a}DMi(q,b,0);f=c[377151]|0;w=f+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377151]|0}w=(c[f+80>>2]|0)+16|0;t=c[w>>2]|0;w=c[w+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=m;c[s>>2]=t;c[s+4>>2]=w;s=c[378285]|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];SSj(r,p,s);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];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];s=TKi(0,n,p,g,j,0)|0;break a}}else{g=zh(25760)|0;w=D;if((w|0)==(Eh(25760)|0)){g=Wk(g|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[g>>2]>>2]|0)|0;w=o;o=0;do if(!(w&1))if(f){Aj();break b}else{w=El(4)|0;c[w>>2]=c[g>>2];o=0;mc(3624,w|0,25760,0);o=0;break}while(0);g=yh()|0;o=0;oc(281);w=o;o=0;if(w&1){w=zh(0)|0;XZf(w)}else t=g}else t=g;og(t|0)}while(0);w=xyf(c[377018]|0)|0;UKi(w,c[379849]|0,0);rwf(w)}else v=30;while(0);if((v|0)==30){zNi(q,b,0);w=b+16|0;v=c[w>>2]|0;w=c[w+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=k;c[s>>2]=v;c[s+4>>2]=w;s=c[378285]|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];SSj(r,p,s);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];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];s=TKi(0,n,p,g,j,0)|0}l=u;return s|0}function zNi(b,e,f){b=b|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(!(a[1721190]|0)){yhl(c[45205]|0);a[1721190]=1};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=c[377021]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(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];h=Egj(g,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;pKi(b,h,D,0,0);l=i;return}function ANi(a,b){a=a|0;b=b|0;return xNi(a+8|0,0)|0}function CNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yNi(a+8|0,b,c,0)|0}function DNi(a,b,c){a=a|0;b=b|0;c=c|0;zNi(a,b+8|0,0);return}function ENi(a,b){a=a|0;b=b|0;b=a+24|0;D=c[b+4>>2]|0;return c[b>>2]|0}function FNi(a,b,c){a=a|0;b=b|0;c=c|0;DMi(a,b+8|0,0);return}function MNi(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function PNi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721191]|0)){yhl(c[45213]|0);a[1721191]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function QNi(b,d){b=b|0;d=d|0;if(!(a[1721192]|0)){yhl(c[45212]|0);a[1721192]=1}d=tGl(c[377134]|0)|0;c[c[(c[377134]|0)+80>>2]>>2]=d;return}function RNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721193]|0)){yhl(c[45214]|0);a[1721193]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function SNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721194]|0)){yhl(c[45215]|0);a[1721194]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function TNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721195]|0)){yhl(c[45216]|0);a[1721195]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function UNi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721196]|0)){yhl(c[45217]|0);a[1721196]=1}f=xyf(c[377087]|0)|0;W6g(f,0);rwf(f)}function VNi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721197]|0)){yhl(c[45218]|0);a[1721197]=1}f=xyf(c[377087]|0)|0;W6g(f,0);rwf(f)}function WNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721198]|0)){yhl(c[45219]|0);a[1721198]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return +(0.0)}function XNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721199]|0)){yhl(c[45220]|0);a[1721199]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function YNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721200]|0)){yhl(c[45221]|0);a[1721200]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function ZNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721201]|0)){yhl(c[45222]|0);a[1721201]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function _Ni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721202]|0)){yhl(c[45223]|0);a[1721202]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function $Ni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721203]|0)){yhl(c[45224]|0);a[1721203]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return W(0.0)}function aOi(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;m=l;l=l+16|0;i=m+8|0;g=m+4|0;j=m;if(!(a[1721204]|0)){yhl(c[45225]|0);a[1721204]=1}h=c[376767]|0;f=c[376984]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=h;c[i>>2]=c[g>>2];do if((mvj(0,i,0)|0)!=(e|0)){f=c[376778]|0;g=c[376984]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=f;c[i>>2]=c[j>>2];if((mvj(0,i,0)|0)==(e|0)){k=b;break}else{n=xyf(c[377087]|0)|0;W6g(n,0);rwf(n)}}else{f=c[376967]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}k=c[c[f+80>>2]>>2]|0}while(0);l=m;return k|0}function bOi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721205]|0)){yhl(c[45226]|0);a[1721205]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function cOi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721206]|0)){yhl(c[45227]|0);a[1721206]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function dOi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721207]|0)){yhl(c[45228]|0);a[1721207]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function eOi(b,e){b=b|0;e=e|0;if(!(a[1721208]|0)){yhl(c[45230]|0);a[1721208]=1}b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}return c[c[b+80>>2]>>2]|0}function fOi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721209]|0)){yhl(c[45229]|0);a[1721209]=1}b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}return c[c[b+80>>2]>>2]|0}function gOi(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;if(!(a[1721210]|0)){yhl(c[45247]|0);a[1721210]=1}c[b+8>>2]=d;c[b+12>>2]=e;c[b+4>>2]=f;if((h&255)>28){h=z5h(0,c[379865]|0,0)|0;i=xyf(c[377005]|0)|0;wNg(i,h,0);rwf(i)}else{i=(h&255)<<16;c[b>>2]=g?i|-2147483648:i;return}}function hOi(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;gOi(a+8|0,b,c,d,e,f,0);return}function iOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+4>>2]=0;if((b|0)>-1)c[a>>2]=0;else{c[a>>2]=-2147483648;b=0-b|0}c[a+8>>2]=b;return}function jOi(a,b,c){a=a|0;b=b|0;c=c|0;iOi(a+8|0,b,0);return}function kOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function lOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295)c[a>>2]=0;else{c[a>>2]=-2147483648;b=VPn(0,0,b|0,d|0)|0;d=D}c[a+8>>2]=b;c[a+12>>2]=d;return}function mOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lOi(a+8|0,b,c,0);return}function nOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+8>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;return}function oOi(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;j=k;g[h>>2]=e;if(!(a[1721211]|0)){yhl(c[45246]|0);a[1721211]=1}if(((!(e>W(79228162500000004.0e12)|e>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=d3i(h,HMi(0,0)|0,0)|0;h=HMi(0,0)|0;i=c[377136]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);pOi(j,0,f,167,h,0);h=c[j+4>>2]|0;i=c[j+8>>2]|0;m=c[j+12>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=m;l=k;return}b=Yxf(c[376996]|0,1)|0;g[j>>2]=e;m=Zlh(c[377115]|0,j)|0;Lyf(b,m);c[b+16>>2]=m;b=A5h(0,c[379866]|0,b,0)|0;m=xyf(c[377095]|0)|0;Kug(m,b,0);rwf(m)}function pOi(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;j=l;l=l+16|0;i=j;if(!(a[1721212]|0)){yhl(c[45278]|0);a[1721212]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(!f){e=xyf(c[377016]|0)|0;iKg(e,c[379674]|0,0);rwf(e)}if(g&512|0){e=xyf(c[377001]|0)|0;mKg(e,c[379875]|0,c[379845]|0,0);rwf(e)}e=c[377136]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);qOi(0,f,g,h,i,1,0)|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];l=j;return}function qOi(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;t=l;l=l+32|0;o=t+20|0;q=t+16|0;s=t+25|0;p=t+24|0;r=t;if(!(a[1721213]|0)){yhl(c[45279]|0);a[1721213]=1}c[o>>2]=0;c[q>>2]=0;a[s>>0]=0;a[p>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;e=c[377157]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=rOi(0,h,0)|0;k=c[377136]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);h=sOi(0,f,g,e,o,s,p,q,j,0)|0;do if(!h){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0}else{k=c[o>>2]|0;if((k|0)<=-1)if(j){m=z5h(0,c[379876]|0,0)|0;n=xyf(c[377007]|0)|0;dLi(n,m,0);rwf(n)}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0;break}f=Jxk(h,0)|0;e=0;while(1){if((k|0)<=(e|0))break;if((V$i(h,e,0)|0)<<16>>16!=48)break;e=e+1|0}if(!((f|0)<2|(e|0)<2)){h=_$i(h,e,f-e|0,0)|0;k=k-e|0;c[o>>2]=k}e=(k|0)==0?27:28;n=Jxk(h,0)|0;m=e+1|0;if((n|0)>(e|0)){f=c[376993]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HMi(0,0)|0;g=c[376967]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);u=(g4i(0,h,0,c[379877]|0,0,m,0,f,0)|0)>0;e=u?e:m}do if((n|0)>(e|0)&(k|0)<(n|0)){f=((V$i(h,e,0)|0)&65535)+-48|0;h=_$i(h,0,e,0)|0;if((f|0)<6){if((f|0)!=5)break;if((a[s>>0]|0)==0?((V$i(h,e+-1|0,0)|0)&1)==0:0)break}g=N3i(h,0)|0;while(1){h=e+-1|0;if((e|0)<1){h=39;break}e=g+16+(h<<1)|0;f=b[e>>1]|0;if(f<<16>>16!=57){h=36;break}b[e>>1]=48;e=h}if((h|0)==36)b[e>>1]=(f&65535)+1;else if(((h|0)==39?(e|0)==0:0)?(b[g+16>>1]|0)==48:0){k=k+1|0;c[o>>2]=k;h=I4i(c[379348]|0,k,48,0)|0;break}h=r5i(0,g,0)|0}while(0);e=c[377136]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(j8k(r,h,k,0)|0)if(j){u=xyf(c[377095]|0)|0;Jug(u,0);rwf(u)}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0;break}if(a[p>>0]|0){e=c[q>>2]|0;k=c[377136]|0;u=k+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(a8k(r,e)|0)if(j){u=xyf(c[377095]|0)|0;Jug(u,0);rwf(u)}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0;break}}if(a[s>>0]|0)c[r>>2]=c[r>>2]^-2147483648;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];e=1}while(0);l=t;return e|0}function rOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;b=i+4|0;f=i;if(!(a[1721217]|0)){yhl(c[47733]|0);a[1721217]=1}if(e){g=c[376796]|0;h=c[376984]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[b>>2]=c[f>>2];b=mvj(0,b,0)|0;b=wfi(0,c[377183]|0,e,b)|0;b=bxf(b,c[377157]|0)|0;if(!b)j=8}else j=8;if((j|0)==8){b=c[377157]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=vOi(0,0)|0}l=i;return b|0}function sOi(b,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!(a[1721214]|0)){yhl(c[45281]|0);a[1721214]=1}a[i>>0]=0;a[j>>0]=0;c[k>>2]=0;c[h>>2]=-1;r=(f&1|0)==0;J=(f&2|0)==0;s=(f&4|0)==0;K=(f&8|0)==0;x=(f&64|0)==0;t=f>>>5;y=(f&128|0)==0;if((f&256|0)!=0?(p=g+56|0,q=P1i(e,c[p>>2]|0,0)|0,(q|0)>=0):0){I=O4i(e,q,Jxk(c[p>>2]|0,0)|0,0)|0;m=g+36|0;b=g+40|0}else{I=e;m=g+76|0;b=g+80|0}w=c[b>>2]|0;v=c[m>>2]|0;G=Jxk(I,0)|0;H=tGl(c[377015]|0)|0;jpj(H,G,0);F=(f&16|0)==0;E=g+68|0;D=g+128|0;z=0;b=0;a:while(1){g=z;b:while(1){c:while(1){p=(b|0)<(G|0);while(1){if(!p){L=47;break a}e=V$i(I,b,0)|0;m=c[376989]|0;f=m+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(zTg(0,e,0)|0){L=47;break a}if(!r){m=c[376989]|0;f=m+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(JTg(0,e,0)|0)break}if(!(z|(g|(F|e<<16>>16!=40))))break b;if(s){L=32;break a}if(!(g|e<<16>>16!=(V$i(c[E>>2]|0,0,0)|0)<<16>>16)){m=Jxk(c[E>>2]|0,0)|0;if((m|0)==1){m=1;L=27;break c}if((W3i(I,c[E>>2]|0,b,m,0)|0)==(b|0)){L=27;break c}else continue}if(g|e<<16>>16!=(V$i(c[D>>2]|0,0,0)|0)<<16>>16){L=32;break a}m=Jxk(c[D>>2]|0,0)|0;if((m|0)==1){m=1;break c}if((W3i(I,c[D>>2]|0,b,m,0)|0)==(b|0))break c}b=b+1|0}if((L|0)==27){L=0;a[i>>0]=1}g=1;b=m+b|0}a[i>>0]=1;z=1;b=b+1|0}do if((L|0)==32){if(t&1|0?e<<16>>16==(V$i(v,0,0)|0)<<16>>16:0){m=Jxk(v,0)|0;if((m|0)==1){L=47;break}if((W3i(I,v,b,m,0)|0)==(b|0)){L=47;break}if(!l){u=0;break}n=c[377136]|0;h=n+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);tOi(0,b,0)}if(l){n=c[377136]|0;l=n+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);tOi(0,b,0)}else u=0}while(0);d:do if((L|0)==47){if((b|0)==(G|0)){if(!l){u=0;break}s=z5h(0,c[379873]|0,0)|0;u=xyf(c[377018]|0)|0;UKi(u,s,0);rwf(u)}p=(t&1|0)==0;f=0;e:while(1){q=b;f:while(1){e=(q|0)<(G|0);while(1){if(!e){o=g;A=z;n=q;break e}b=V$i(I,q,0)|0;m=c[376989]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(zTg(0,b,0)|0){L=55;break}if(!x?b<<16>>16==(V$i(w,0,0)|0)<<16>>16:0)break;if(p){L=74;break e}if(f|b<<16>>16!=(V$i(v,0,0)|0)<<16>>16){L=74;break e}b=Jxk(v,0)|0;if((b|0)==1){b=1;break f}if((W3i(I,v,q,b,0)|0)==(q|0))break f}if((L|0)==55){L=0;Dpj(H,b,0)|0;q=q+1|0;continue}b=Jxk(w,0)|0;if((b|0)!=1?(W3i(I,w,q,b,0)|0)!=(q|0):0){L=60;break e}q=b+q|0}c[h>>2]=Jxk(H,0)|0;f=1;b=b+q|0}if((L|0)==60){if(!l){u=0;break}b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);tOi(0,q,0)}if((L|0)==74){b=V$i(I,q,0)|0;if(!y){n=c[376989]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if((RTg(0,b,0)|0)<<16>>16==69){a[j>>0]=1;b=q+1|0;if((b|0)>=(G|0)){if(!l){u=0;break}n=c[377136]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);uOi(0,0)}n=V$i(I,b,0)|0;do if(n<<16>>16==(V$i(c[D>>2]|0,0,0)|0)<<16>>16){n=Jxk(c[D>>2]|0,0)|0;if((n|0)!=1?(W3i(I,c[D>>2]|0,b,n,0)|0)!=(b|0):0){C=0;B=b;break}n=n+b|0;if((n|0)<(G|0)){C=0;B=n}else{if(!l){u=0;break d}n=c[377136]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);uOi(0,0)}}else if(n<<16>>16==(V$i(c[E>>2]|0,0,0)|0)<<16>>16){n=Jxk(c[E>>2]|0,0)|0;if((n|0)!=1?(W3i(I,c[E>>2]|0,b,n,0)|0)!=(b|0):0){C=0;B=b;break}n=n+b|0;if((n|0)<(G|0)){C=1;B=n}else{if(!l){u=0;break d}n=c[377136]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);uOi(0,0)}}else{C=0;B=b}while(0);b=V$i(I,B,0)|0;n=c[376989]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(!(zTg(0,b,0)|0)){if(!l){u=0;break}n=c[377136]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);uOi(0,0)}n=B;b=(b&65535)+-48|0;while(1){c[k>>2]=b;n=n+1|0;if((n|0)>=(G|0))break;b=V$i(I,n,0)|0;m=c[376989]|0;B=m+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(!(zTg(0,b,0)|0))break;c[k>>2]=(c[k>>2]|0)*10;b=V$i(I,n,0)|0;b=(b&65535)+-48+(c[k>>2]|0)|0}if(C){c[k>>2]=0-(c[k>>2]|0);o=g;A=z}else{o=g;A=z}}else{o=g;A=z;n=q}}else{o=g;A=z;n=q}}g:while(1){p=A^1;h:while(1){e=n;i:while(1){m=(e|0)<(G|0);while(1){if(!m)break g;n=V$i(I,e,0)|0;if(!J){b=c[376989]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(JTg(0,n,0)|0)break}if(!(F|n<<16>>16!=41|p))break h;if(K){L=141;break g}if(!(o|n<<16>>16!=(V$i(c[E>>2]|0,0,0)|0)<<16>>16)){n=Jxk(c[E>>2]|0,0)|0;if((n|0)==1){n=1;L=134;break i}if((W3i(I,c[E>>2]|0,e,n,0)|0)==(e|0)){L=134;break i}else continue}if(o|n<<16>>16!=(V$i(c[D>>2]|0,0,0)|0)<<16>>16){L=141;break g}n=Jxk(c[D>>2]|0,0)|0;if((n|0)==1){n=1;break i}if((W3i(I,c[D>>2]|0,e,n,0)|0)==(e|0))break i}e=e+1|0}if((L|0)==134){L=0;a[i>>0]=1}o=1;n=n+e|0}A=0;n=e+1|0}if((L|0)==141){if(!l){u=0;break}n=c[377136]|0;L=n+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);tOi(0,e,0)}if(A){if(!l){u=0;break}l=z5h(0,c[379874]|0,0)|0;L=xyf(c[377018]|0)|0;UKi(L,l,0);rwf(L)}if(!f)c[h>>2]=Jxk(H,0)|0;u=upj(H,0)|0}while(0);return u|0}function tOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=l;l=l+16|0;if(!(a[1721216]|0)){yhl(c[45297]|0);a[1721216]=1}g=z5h(0,c[379871]|0,0)|0;c[b>>2]=e;b=qGl(c[376982]|0,b)|0;f=c[376967]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=S$i(0,g,b,0)|0;g=xyf(c[377018]|0)|0;UKi(g,e,0);rwf(g)}function uOi(b,d){b=b|0;d=d|0;if(!(a[1721215]|0)){yhl(c[45298]|0);a[1721215]=1}b=z5h(0,c[379872]|0,0)|0;d=xyf(c[377018]|0)|0;UKi(d,b,0);rwf(d)}function vOi(b,e){b=b|0;e=e|0;if(!(a[1721218]|0)){yhl(c[47730]|0);a[1721218]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Esj(Arj(0,0)|0,0)|0;e=c[b>>2]|0;e=Fp[c[e+284>>2]&8191](b,c[e+288>>2]|0)|0;a[e+8>>0]=1;return e|0}function wOi(a,b,c){a=a|0;b=W(b);c=c|0;oOi(a+8|0,b,0);return}function xOi(b,e,f){b=b|0;e=+e;f=f|0;var g=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k+16|0;j=k;h[g>>3]=e;if(!(a[1721219]|0)){yhl(c[45245]|0);a[1721219]=1}do if(!(e!=e|0.0!=0.0|(e>79228162514264338.0e12|e<-79228162514264338.0e12))){if(e<0.0?e==-t|e==t:0)break;if(e>0.0?e==-t|e==t:0)break;f=c[376993]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=yOi(g,HMi(0,0)|0,0)|0;g=HMi(0,0)|0;i=c[377136]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);pOi(j,0,f,167,g,0);g=c[j+4>>2]|0;i=c[j+8>>2]|0;m=c[j+12>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=g;c[b+8>>2]=i;c[b+12>>2]=m;l=k;return}while(0);b=Yxf(c[376996]|0,1)|0;h[j>>3]=e;m=Zlh(c[377143]|0,j)|0;Lyf(b,m);c[b+16>>2]=m;b=A5h(0,c[379866]|0,b,0)|0;m=xyf(c[377095]|0)|0;Kug(m,b,0);rwf(m)}function yOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721220]|0)){yhl(c[45651]|0);a[1721220]=1}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return _gh(0,+h[b>>3],e,0)|0}function zOi(a,b,c){a=a|0;b=+b;c=c|0;return b!=b|0.0!=0.0|0}function AOi(a,b,c){a=a|0;b=+b;c=c|0;if(b<0.0)if(b==-t)a=1;else a=b==t;else a=0;return a|0}function BOi(a,b,c){a=a|0;b=+b;c=c|0;if(b>0.0)if(b==-t)a=1;else a=b==t;else a=0;return a|0}function COi(a,b,c){a=a|0;b=+b;c=c|0;xOi(a+8|0,b,0);return}function DOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+16|0;e=f;if(!(a[1721221]|0)){yhl(c[45244]|0);a[1721221]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;gOi(b,-1,-1,-1,1,0,0);g=c[(c[377136]|0)+80>>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];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;gOi(d,-1,-1,-1,0,0,0);b=(c[377136]|0)+80|0;g=(c[b>>2]|0)+16|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];d=c[b>>2]|0;c[d+32>>2]=-2147483648;c[d+36>>2]=0;c[d+40>>2]=1;c[d+44>>2]=0;d=c[b>>2]|0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=1;c[d+60>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;gOi(e,-1,-1,-1,0,1,0);d=(c[(c[377136]|0)+80>>2]|0)+64|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];l=f;return}function EOi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1721222]|0)){yhl(c[45293]|0);a[1721222]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)};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=qGl(c[377136]|0,g)|0;b=c[377020]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=gQg(0,g,e,f,0,0)|0;l=h;return i|0}function FOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EOi(a+8|0,b,c,0)|0}function GOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1721223]|0)){yhl(c[45283]|0);a[1721223]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];h=G_g(0,e,0)|0;l=g;return h|0}function HOi(a,b,c){a=a|0;b=b|0;c=c|0;return GOi(a+8|0,0,0)|0}function IOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1721224]|0)){yhl(c[45284]|0);a[1721224]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];h=T_g(0,e,0)|0;l=g;return h|0}function JOi(a,b,c){a=a|0;b=b|0;c=c|0;return IOi(a+8|0,0,0)|0}function KOi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721225]|0)){yhl(c[45285]|0);a[1721225]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function LOi(a,b,c){a=a|0;b=b|0;c=c|0;KOi(0,0,0)|0;return 0}function MOi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721226]|0)){yhl(c[45286]|0);a[1721226]=1}f=xyf(c[377087]|0)|0;W6g(f,0);rwf(f)}function NOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MOi(0,0,0,0)}function POi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0;g=l;l=l+16|0;e=g;if(!(a[1721227]|0)){yhl(c[45287]|0);a[1721227]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];i=+L$g(0,e,0);l=g;return +i}function QOi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+POi(a+8|0,0,0))}function ROi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1721228]|0)){yhl(c[45288]|0);a[1721228]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];h=X$g(0,e,0)|0;l=g;return h|0}function SOi(a,b,c){a=a|0;b=b|0;c=c|0;return ROi(a+8|0,0,0)|0}function TOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1721229]|0)){yhl(c[45289]|0);a[1721229]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];h=i0g(0,e,0)|0;l=g;return h|0}function UOi(a,b,c){a=a|0;b=b|0;c=c|0;return TOi(a+8|0,0,0)|0}function VOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1721230]|0)){yhl(c[45290]|0);a[1721230]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];h=w0g(0,e,0)|0;l=g;return h|0}function WOi(a,b,c){a=a|0;b=b|0;c=c|0;c=VOi(a+8|0,0,0)|0;return c|0}function XOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1721231]|0)){yhl(c[45291]|0);a[1721231]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];h=K0g(0,e,0)|0;l=g;return h|0}function YOi(a,b,c){a=a|0;b=b|0;c=c|0;return XOi(a+8|0,0,0)|0}function ZOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=zn;g=l;l=l+16|0;e=g;if(!(a[1721232]|0)){yhl(c[45292]|0);a[1721232]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];i=W(V0g(0,e,0));l=g;return W(i)}function _Oi(a,b,c){a=a|0;b=b|0;c=c|0;return W(ZOi(a+8|0,0,0))}function $Oi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1721233]|0)){yhl(c[45294]|0);a[1721233]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];h=h1g(0,e,0)|0;l=g;return h|0}function aPi(a,b,c){a=a|0;b=b|0;c=c|0;return $Oi(a+8|0,0,0)|0}function bPi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1721234]|0)){yhl(c[45295]|0);a[1721234]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];h=s1g(0,e,0)|0;l=g;return h|0}function cPi(a,b,c){a=a|0;b=b|0;c=c|0;return bPi(a+8|0,0,0)|0}function dPi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1721235]|0)){yhl(c[45296]|0);a[1721235]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];h=E1g(0,e,0)|0;l=g;return h|0}function ePi(a,b,c){a=a|0;b=b|0;c=c|0;c=dPi(a+8|0,0,0)|0;return c|0}function fPi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721236]|0)){yhl(c[45257]|0);a[1721236]=1}e=Yxf(c[376990]|0,4)|0;c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[e+24>>2]=c[d+4>>2];c[e+28>>2]=c[d>>2];return e|0}function gPi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721237]|0)){yhl(c[45248]|0);a[1721237]=1}e=c[377136]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(n8k(f,g)|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];return}else{f=z5h(0,c[379867]|0,0)|0;g=xyf(c[377095]|0)|0;Kug(g,f,0);rwf(g)}}function hPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n8k(b,c)|0}function iPi(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;i=l;l=l+16|0;h=i;if(!(a[1721238]|0)){yhl(c[45282]|0);a[1721238]=1}c[g>>2]=c[g>>2]^-2147483648;e=c[377136]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=n8k(f,g)|0;if(!e){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];l=i;return}c[h>>2]=e;e=qGl(c[376982]|0,h)|0;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=z5h(0,T3i(0,c[379868]|0,e,c[379869]|0,0)|0,0)|0;j=xyf(c[377095]|0)|0;Kug(j,f,0);rwf(j)}function jPi(a,b){a=a|0;b=b|0;return c[a+12>>2]^c[a+8>>2]^c[a+16>>2]^c[a+20>>2]|0}function kPi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1721239]|0)){yhl(c[45302]|0);a[1721239]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;b=c[377136]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);s8k(e,0);if(!(t8k(e,f)|0)){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else{h=xyf(c[377095]|0)|0;Jug(h,0);rwf(h)}return 0}function lPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s8k(b,c);return}function mPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return t8k(b,c)|0}function nPi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1721240]|0)){yhl(c[45280]|0);a[1721240]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;b=c[377136]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);s8k(e,0);if(!(v8k(e,f)|0)){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else{h=xyf(c[377095]|0)|0;Jug(h,0);rwf(h)}return 0}function oPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return v8k(b,c)|0}function pPi(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;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1721241]|0)){yhl(c[45255]|0);a[1721241]=1};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[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];b=c[377136]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];f=(qPi(0,g,h,0)|0)==0;l=k;return f|0}function qPi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721242]|0)){yhl(c[45249]|0);a[1721242]=1}b=c[377136]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return k8k(e,f)|0}function rPi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+32|0;g=k+16|0;i=k;if(!(a[1721243]|0)){yhl(c[45254]|0);a[1721243]=1}if((e|0)!=0?(j=c[377136]|0,(c[e>>2]|0)==(j|0)):0){f=j+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Fkl(j);f=c[377136]|0}else f=j;f=L_f(e,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[i+12>>2]=c[f+12>>2];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[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];f=pPi(0,g,h,0)|0}else f=0;l=k;return f|0}function sPi(a,b,c){a=a|0;b=b|0;c=c|0;return rPi(a+8|0,b,0)|0}function tPi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0)a=(c[a+12>>2]|0)==0;else a=0;return a|0}function uPi(a,b){a=a|0;b=b|0;return tPi(a+8|0,0)|0}function vPi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721244]|0)){yhl(c[45256]|0);a[1721244]=1}e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);s8k(f,1);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];return}function wPi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721245]|0)){yhl(c[45258]|0);a[1721245]=1}do if(!(tPi(f,0)|0)?!(tPi(g,0)|0):0){e=c[377136]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(w8k(f,g)|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];break}else{g=xyf(c[377095]|0)|0;Jug(g,0);rwf(g)}}else i=5;while(0);if((i|0)==5){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}return}function xPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return w8k(b,c)|0}function yPi(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;i=l;l=l+16|0;h=i;if(!(a[1721246]|0)){yhl(c[45252]|0);a[1721246]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(tPi(g,0)|0){e=xyf(c[377156]|0)|0;zPi(e,0);rwf(e)}do if(!(tPi(f,0)|0)){e=c[377136]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(x8k(h,f,g)|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];break}else{j=xyf(c[377095]|0)|0;Jug(j,0);rwf(j)}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}while(0);l=i;return}function zPi(b,d){b=b|0;d=d|0;if(!(a[1721247]|0)){yhl(c[45629]|0);a[1721247]=1}BNg(b,z5h(0,c[379902]|0,0)|0,0);c[b+40>>2]=-2147352558;return}function APi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return x8k(b,c,d)|0}function BPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return k8k(b,c)|0}function CPi(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;j=l;l=l+48|0;i=j+32|0;g=j+16|0;h=j;if(!(a[1721248]|0)){yhl(c[45250]|0);a[1721248]=1}if(!e)f=1;else{f=c[377136]|0;if((c[e>>2]|0)!=(f|0)){m=z5h(0,c[379870]|0,0)|0;k=xyf(c[377001]|0)|0;lKg(k,m,0);rwf(k)}m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377136]|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];f=L_f(e,f)|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[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];f=qPi(0,g,i,0)|0}l=j;return f|0}function DPi(a,b,c){a=a|0;b=b|0;c=c|0;return CPi(a+8|0,b,0)|0}function EPi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1721249]|0)){yhl(c[45251]|0);a[1721249]=1};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];f=c[377136]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];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];b=qPi(0,g,h,0)|0;l=j;return b|0}function FPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;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];d=EPi(a+8|0,d,0)|0;l=e;return d|0}function GPi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1721250]|0)){yhl(c[45253]|0);a[1721250]=1};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];f=c[377136]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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[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=pPi(0,g,h,0)|0;l=j;return b|0}function HPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;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];d=GPi(a+8|0,d,0)|0;l=e;return d|0}function IPi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721251]|0)){yhl(c[45277]|0);a[1721251]=1}e=c[377136]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);pOi(b,0,f,111,g,0);return}function LPi(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function QPi(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 j8k(b,c,d,e)|0}function RPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a8k(b,c)|0}function SPi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1721252]|0)){yhl(c[45299]|0);a[1721252]=1}h=c[377096]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);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];j=Wgh(0,e,g,f,0)|0;l=i;return j|0}function TPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return SPi(a+8|0,b,c,0)|0}function UPi(b,d){b=b|0;d=d|0;if(!(a[1721253]|0)){yhl(c[45301]|0);a[1721253]=1}return SPi(b,c[379848]|0,0,0)|0}function VPi(a,b){a=a|0;b=b|0;return UPi(a+8|0,0)|0}function WPi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721254]|0)){yhl(c[45300]|0);a[1721254]=1}return SPi(b,c[379848]|0,d,0)|0}function XPi(a,b,c){a=a|0;b=b|0;c=c|0;return WPi(a+8|0,b,0)|0}function YPi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+A8k(b))}function ZPi(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;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1721255]|0)){yhl(c[45272]|0);a[1721255]=1};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];e=c[377136]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=1;c[j+12>>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];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];gPi(b,0,g,h,0);l=k;return}function _Pi(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;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1721256]|0)){yhl(c[45276]|0);a[1721256]=1};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[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];e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];iPi(b,0,h,i,0);l=m;return}function $Pi(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;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1721257]|0)){yhl(c[45275]|0);a[1721257]=1};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[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];e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];wPi(b,0,h,i,0);l=m;return}function aQi(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;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1721258]|0)){yhl(c[45259]|0);a[1721258]=1};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[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];e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];yPi(b,0,h,i,0);l=m;return}function bQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1721259]|0)){yhl(c[45266]|0);a[1721259]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];b=kPi(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>255)rwf(k0g()|0);else{l=h;return b&255|0}return 0}function cQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1721260]|0)){yhl(c[45263]|0);a[1721260]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];b=nPi(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>127)rwf(k0g()|0);else{l=h;return b&255|0}return 0}function dQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1721261]|0)){yhl(c[45269]|0);a[1721261]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];b=nPi(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>32767)rwf(k0g()|0);else{l=h;return b&65535|0}return 0}function eQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1721262]|0)){yhl(c[45268]|0);a[1721262]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];b=kPi(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>65535)rwf(k0g()|0);else{l=h;return b&65535|0}return 0}function fQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1721263]|0)){yhl(c[45264]|0);a[1721263]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];b=nPi(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>2147483647)rwf(k0g()|0);else{l=h;return b|0}return 0}function gQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1721264]|0)){yhl(c[45262]|0);a[1721264]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];b=kPi(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>4294967295)rwf(k0g()|0);else{l=h;return b|0}return 0}function hQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1721265]|0)){yhl(c[45270]|0);a[1721265]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];e=nPi(0,f,0)|0;l=h;return e|0}function iQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1721266]|0)){yhl(c[45261]|0);a[1721266]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];e=kPi(0,f,0)|0;l=h;return e|0}function jQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;iOi(a,d&255,0);return}function kQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;iOi(a,d<<24>>24,0);return}function lQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;iOi(a,d<<16>>16,0);return}function mQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;iOi(a,d&65535,0);return}function nQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;iOi(a,d,0);return}function oQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=d;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function pQi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;lOi(a,d,e,0);return}function qQi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=e;return}function rQi(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;oOi(a,d,0);return}function sQi(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;xOi(a,d,0);return}function tQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=zn;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1721267]|0)){yhl(c[45267]|0);a[1721267]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];i=W(+uQi(0,f,0));l=h;return W(i)}function uQi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721268]|0)){yhl(c[45265]|0);a[1721268]=1}b=c[377136]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return +(+A8k(e))}function vQi(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;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1721269]|0)){yhl(c[45273]|0);a[1721269]=1};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[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];b=c[377136]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];f=(pPi(0,g,h,0)|0)^1;l=k;return f|0}function wQi(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;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1721270]|0)){yhl(c[45260]|0);a[1721270]=1};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[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];b=c[377136]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];f=pPi(0,g,h,0)|0;l=k;return f|0}function xQi(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;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1721271]|0)){yhl(c[45271]|0);a[1721271]=1};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[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];b=c[377136]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];f=(qPi(0,g,h,0)|0)>0;l=k;return f|0}function yQi(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;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1721272]|0)){yhl(c[45274]|0);a[1721272]=1};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[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];b=c[377136]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];f=(qPi(0,g,h,0)|0)<0;l=k;return f|0}function zQi(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;f=i+4|0;g=i;if(!(a[1721273]|0)){yhl(c[45375]|0);a[1721273]=1}h=b+32|0;d=c[h>>2]|0;do if(!d){d=b+20|0;if(Q6g(0,c[d>>2]|0,0,0)|0){d=c[d>>2]|0;c[f>>2]=0;ZPh(f,d,0);c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];d=MDg(0,e,0)|0;d=Dvg(d,c[377158]|0)|0;c[h>>2]=d;break}else{d=c[h>>2]|0;break}}while(0);l=i;return d|0}function BQi(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 WQl(b,c,d,e)|0}function CQi(a,b){a=a|0;b=b|0;XQl(a);return}function DQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(b|0)==(d|0);if(!a?!(jvj(d,0)|0):0){e=c[d>>2]|0;return lq[c[e+500>>2]&4095](d,b,c[e+504>>2]|0)|0}return a|0}function EQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==(b|0);if(!a?!(jvj(d,0)|0):0){e=c[b>>2]|0;return lq[c[e+500>>2]&4095](b,d,c[e+504>>2]|0)|0}return a|0}function FQi(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;p=l;l=l+16|0;b=p+4|0;m=p;if(!(a[1721274]|0)){yhl(c[45373]|0);a[1721274]=1}if(!e){o=xyf(c[377016]|0)|0;iKg(o,c[379579]|0,0);rwf(o)}if(!g){o=xyf(c[377016]|0)|0;iKg(o,c[379878]|0,0);rwf(o)}i=c[376791]|0;k=c[376984]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);c[m>>2]=i;c[b>>2]=c[m>>2];n=mvj(0,b,0)|0;o=c[e>>2]|0;if(!(lq[c[o+484>>2]&4095](e,n,c[o+488>>2]|0)|0)){o=xyf(c[377001]|0)|0;lKg(o,c[379879]|0,0);rwf(o)}b=Mvj(e,c[379880]|0,0)|0;n=c[b>>2]|0;n=Fp[c[n+428>>2]&8191](b,c[n+432>>2]|0)|0;o=c[g>>2]|0;do if(EQi(0,n,Fp[c[o+428>>2]&8191](g,c[o+432>>2]|0)|0,0)|0){n=c[b>>2]|0;n=Fp[c[n+292>>2]&8191](b,c[n+296>>2]|0)|0;o=c[g>>2]|0;o=Fp[c[o+292>>2]&8191](g,c[o+296>>2]|0)|0;b=RCg(g,0)|0;m=o+12|0;i=c[m>>2]|0;a:do if(!f){if(b){k=c[n+12>>2]|0;if(!((i|0)==(k|0)|(i|0)==(k+1|0))){i=22;break}}else if((i+1|0)!=(c[n+12>>2]|0)){i=22;break}if(!(RCg(g,0)|0)){b=c[n+16>>2]|0;k=c[b>>2]|0;k=Fp[c[k+228>>2]&8191](b,c[k+232>>2]|0)|0;b=c[g>>2]|0;i=0;b=DQi(0,k,Fp[c[b+228>>2]&8191](g,c[b+232>>2]|0)|0,0)|0;while(1){if((i|0)>=(c[m>>2]|0)){i=42;break a}s=i+1|0;q=c[n+16+(s<<2)>>2]|0;r=c[q>>2]|0;r=Fp[c[r+228>>2]&8191](q,c[r+232>>2]|0)|0;q=c[o+16+(i<<2)>>2]|0;k=c[q>>2]|0;i=s;b=b&(DQi(0,r,Fp[c[k+228>>2]&8191](q,c[k+232>>2]|0)|0,0)|0)}}k=n+12|0;i=c[m>>2]|0;if(((c[k>>2]|0)+1|0)!=(i|0)){k=0;b=1;while(1){if((k|0)>=(i|0)){i=42;break a}s=c[n+16+(k<<2)>>2]|0;r=c[s>>2]|0;r=Fp[c[r+228>>2]&8191](s,c[r+232>>2]|0)|0;s=c[o+16+(k<<2)>>2]|0;i=c[s>>2]|0;i=b&(DQi(0,r,Fp[c[i+228>>2]&8191](s,c[i+232>>2]|0)|0,0)|0);k=k+1|0;b=i;i=c[m>>2]|0}}s=c[o+16>>2]|0;i=c[s>>2]|0;b=0;i=(jvj(Fp[c[i+228>>2]&8191](s,c[i+232>>2]|0)|0,0)|0)&1^1;while(1){if((b|0)>=(c[k>>2]|0))break;m=c[n+16+(b<<2)>>2]|0;q=c[m>>2]|0;q=Fp[c[q+228>>2]&8191](m,c[q+232>>2]|0)|0;m=b+1|0;r=c[o+16+(m<<2)>>2]|0;s=c[r>>2]|0;b=m;i=(DQi(0,q,Fp[c[s+228>>2]&8191](r,c[s+232>>2]|0)|0,0)|0)&1&(i&255)&255}if(!(i<<24>>24))i=43;else i=45}else{k=c[n+12>>2]|0;if(b){if((i|0)!=(k+1|0)){i=22;break}}else if((i|0)!=(k|0)){i=22;break}s=RCg(g,0)|0;b=nug(f,0)|0;if(s){r=c[o+16>>2]|0;s=c[r>>2]|0;i=1;b=DQi(0,b,Fp[c[s+228>>2]&8191](r,c[s+232>>2]|0)|0,0)|0;while(1){if((i|0)>=(c[m>>2]|0)){i=42;break a}r=c[n+16+(i+-1<<2)>>2]|0;q=c[r>>2]|0;q=Fp[c[q+228>>2]&8191](r,c[q+232>>2]|0)|0;r=c[o+16+(i<<2)>>2]|0;s=c[r>>2]|0;i=i+1|0;b=b&(DQi(0,q,Fp[c[s+228>>2]&8191](r,c[s+232>>2]|0)|0,0)|0)}}else{i=c[g>>2]|0;b=DQi(0,b,Fp[c[i+228>>2]&8191](g,c[i+232>>2]|0)|0,0)|0;i=0;while(1){if((i|0)>=(c[m>>2]|0)){i=42;break a}r=c[n+16+(i<<2)>>2]|0;q=c[r>>2]|0;q=Fp[c[q+228>>2]&8191](r,c[q+232>>2]|0)|0;r=c[o+16+(i<<2)>>2]|0;s=c[r>>2]|0;b=b&(DQi(0,q,Fp[c[s+228>>2]&8191](r,c[s+232>>2]|0)|0,0)|0);i=i+1|0}}}while(0);if((i|0)==22){if(!h){j=0;break}s=xyf(c[377001]|0)|0;lKg(s,c[379882]|0,0);rwf(s)}else if((i|0)==42)if(b)i=45;else i=43;if((i|0)==43){if(!h){j=0;break}s=xyf(c[377001]|0)|0;lKg(s,c[379883]|0,0);rwf(s)}else if((i|0)==45){j=WQl(e,f,g,h)|0;if(!j)break;c[j+36>>2]=g;break}}else if(h){s=xyf(c[377001]|0)|0;lKg(s,c[379881]|0,0);rwf(s)}else j=0;while(0);l=p;return j|0}function GQi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FQi(0,b,c,d,1,0)|0}function HQi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FQi(0,b,0,c,d,0)|0}function IQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FQi(0,b,0,c,1,0)|0}function KQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721275]|0)){yhl(c[45374]|0);a[1721275]=1}e=Xwf(e,c[377159]|0)|0;if(((e|0)!=0?(c[e+16>>2]|0)==(c[b+16>>2]|0):0)?qug(0,c[e+20>>2]|0,c[b+20>>2]|0,0)|0:0){f=c[e+40>>2]|0;g=(f|0)==0;b=c[b+40>>2]|0;e=(b|0)==0;if(!(g|e))if((c[f+8>>2]|0)==(c[b+8>>2]|0)){g=c[f+12>>2]|0;e=c[b+12>>2]|0;f=c[376967]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=t0i(0,g,e,0)|0}else e=0;else e=g&e}else e=0;return e|0}function LQi(a,b){a=a|0;b=b|0;var d=0;d=lGi(a+20|0,0)|0;b=c[a+16>>2]|0;if(!b)b=0;else{a=c[b>>2]|0;b=Fp[c[a+196>>2]&8191](b,c[a+200>>2]|0)|0}return b^d|0}function MQi(b,d){b=b|0;d=d|0;if(!(a[1721276]|0)){yhl(c[45376]|0);a[1721276]=1}d=Yxf(c[377160]|0,1)|0;Lyf(d,b);c[d+16>>2]=b;return d|0}function NQi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721277]|0)){yhl(c[45371]|0);a[1721277]=1}do if(d)if(e){f=nug(d,0)|0;if((f|0)==(nug(e,0)|0)){g=c[d>>2]|0;g=lq[c[g+236>>2]&4095](d,e,c[g+240>>2]|0)|0;break}else{e=z5h(0,c[379884]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,e,0);rwf(f)}}else g=d;else g=e;while(0);return g|0}function OQi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721278]|0)){yhl(c[45372]|0);a[1721278]=1}b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}e=c[c[b+80>>2]>>2]|0;f=xyf(c[377161]|0)|0;bHh(f,e,0);rwf(f);return 0}function PQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=0;else{a=c[b>>2]|0;a=lq[c[a+244>>2]&4095](b,d,c[a+248>>2]|0)|0}return a|0}function QQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;d=lq[c[d+180>>2]&4095](a,b,c[d+184>>2]|0)|0;return (d?0:a)|0}function RQi(b,d,e){b=b|0;d=d|0;e=e|0;VRj(b,0);c[b+12>>2]=d;a[b+8>>0]=d&1;a[b+9>>0]=d>>>8&1;return}function TQi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721279]|0)){yhl(c[45242]|0);a[1721279]=1}VRj(b,0);f=c[376967]|0;if(!e){e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}e=c[c[f+80>>2]>>2]|0}c[b+8>>2]=e;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}e=c[c[f+80>>2]>>2]|0;c[b+12>>2]=e;c[b+16>>2]=e;return}function XQi(a,b,d){a=a|0;b=b|0;d=d|0;VRj(a,0);d=c[b>>2]|0;c[a+8>>2]=Fp[c[d+244>>2]&8191](b,c[d+248>>2]|0)|0;return}function YQi(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=-1;b=a+12|0;c[b>>2]=-1;PMl(2,0,a+16|0,d,b,a+20|0,a+24|0,a+28|0)|0;return}function ZQi(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 PMl(b,c,d,e,f,g,h,i)|0}function _Qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;c[f>>2]=-1;e=a+12|0;c[e>>2]=-1;PMl(b+2|0,d,a+16|0,f,e,a+20|0,a+24|0,a+28|0)|0;return}function bRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1721280]|0)){yhl(c[49189]|0);a[1721280]=1}e=c[379885]|0;a:do if(c[b+20>>2]|0){d=c[b>>2]|0;o=0;d=ec(c[d+220>>2]|0,b|0,c[d+224>>2]|0)|0;b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){d=Wk(d|0)|0;o=0;b=ec(4874,c[377162]|0,c[c[d>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(b){Aj();d=e;break a}else{g=El(4)|0;c[g>>2]=c[d>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);d=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else f=d}else f=d;og(f|0)}}else d=e;while(0);return d|0}function gRi(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(!(a[1721281]|0)){yhl(c[49190]|0);a[1721281]=1}g=tGl(c[377015]|0)|0;hpj(g,0);d=c[b+16>>2]|0;if(!d)zpj(g,z5h(0,c[379886]|0,0)|0,0)|0;else{i=c[d>>2]|0;zpj(g,Fp[c[i+244>>2]&8191](d,c[i+248>>2]|0)|0,0)|0}zpj(g,z5h(0,c[379887]|0,0)|0,0)|0;d=b+8|0;if((c[d>>2]|0)==-1)zpj(g,z5h(0,c[379888]|0,0)|0,0)|0;else{zpj(g,z5h(0,c[379889]|0,0)|0,0)|0;Apj(g,c[d>>2]|0,0)|0}zpj(g,z5h(0,c[379890]|0,0)|0,0)|0;zpj(g,bRi(b,0)|0,0)|0;c[e>>2]=c[b+24>>2];e=qGl(c[376982]|0,e)|0;c[f>>2]=c[b+28>>2];i=qGl(c[376982]|0,f)|0;Lpj(g,c[379891]|0,e,i,0)|0;i=upj(g,0)|0;l=h;return i|0}function hRi(a,b){a=a|0;b=b|0;iRi(a,0,0,0);return}function iRi(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;k=l;l=l+16|0;h=k+4|0;j=k;if(!(a[1721282]|0)){yhl(c[49193]|0);a[1721282]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;jKg(i,c[379452]|0,c[379893]|0,0);rwf(i)}i=tGl(c[376979]|0)|0;EKg(i,0);g=e+2|0;while(1){e=tGl(c[377164]|0)|0;_Qi(e,g,f,0);if(!e)break;m=c[e>>2]|0;if(!(Fp[c[m+236>>2]&8191](e,c[m+240>>2]|0)|0))break;m=c[i>>2]|0;lq[c[m+420>>2]&4095](i,e,c[m+424>>2]|0)|0;g=g+1|0}a[b+12>>0]=f&1;g=c[376792]|0;e=c[376984]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=g;c[h>>2]=c[j>>2];j=mvj(0,h,0)|0;m=c[i>>2]|0;m=lq[c[m+564>>2]&4095](i,j,c[m+568>>2]|0)|0;c[b+8>>2]=c3f(m,c[377163]|0)|0;l=k;return}function jRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iRi(a,b,c,0);return}function kRi(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1721283]|0)){yhl(c[49192]|0);a[1721283]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379892]|0,0);rwf(i)}if((f|0)<=-1){i=xyf(c[377005]|0)|0;jKg(i,c[379452]|0,c[379893]|0,0);rwf(i)}i=OSl(e,f,g)|0;g=b+8|0;c[g>>2]=i;if(!h){e=0;f=0;while(1){if((e|0)>=(c[i+12>>2]|0))break;b=c[i+16+(e<<2)>>2]|0;h=c[b>>2]|0;h=f|(Fp[c[h+236>>2]&8191](b,c[h+240>>2]|0)|0)==0;e=e+1|0;f=h;i=c[g>>2]|0}if(f){f=tGl(c[376979]|0)|0;EKg(f,0);i=0;while(1){e=c[g>>2]|0;if((i|0)>=(c[e+12>>2]|0))break;b=c[e+16+(i<<2)>>2]|0;h=c[b>>2]|0;if(Fp[c[h+236>>2]&8191](b,c[h+240>>2]|0)|0){h=c[f>>2]|0;lq[c[h+420>>2]&4095](f,c[(c[g>>2]|0)+16+(i<<2)>>2]|0,c[h+424>>2]|0)|0}i=i+1|0}i=c[376792]|0;e=c[376984]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[k>>2]=i;c[j>>2]=c[k>>2];j=mvj(0,j,0)|0;k=c[f>>2]|0;k=lq[c[k+564>>2]&4095](f,j,c[k+568>>2]|0)|0;c[g>>2]=c3f(k,c[377163]|0)|0}}l=m;return}function lRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return OSl(b,c,d)|0}function mRi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function nRi(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>-1?(d=c[a>>2]|0,(Fp[c[d+212>>2]&8191](a,c[d+216>>2]|0)|0)>(b|0)):0)a=c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0;else a=0;return a|0}function oRi(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;v=l;l=l+16|0;u=v;if(!(a[1721284]|0)){yhl(c[49194]|0);a[1721284]=1}e=DJl()|0;f=z5h(0,c[379895]|0,0)|0;g=c[376967]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);o=V4i(0,c[379894]|0,e,f,0)|0;p=z5h(0,c[379886]|0,0)|0;q=z5h(0,c[379896]|0,0)|0;r=tGl(c[377015]|0)|0;hpj(r,0);s=b+12|0;n=0;while(1){t=c[b>>2]|0;if((n|0)>=(Fp[c[t+212>>2]&8191](b,c[t+216>>2]|0)|0))break;t=c[b>>2]|0;t=lq[c[t+220>>2]&4095](b,n,c[t+224>>2]|0)|0;if((n|0)<1){m=z5h(0,c[379895]|0,0)|0;Kpj(r,c[379897]|0,m,0)|0}else zpj(r,o,0)|0;e=c[t>>2]|0;e=Fp[c[e+236>>2]&8191](t,c[e+240>>2]|0)|0;if(!e)zpj(r,p,0)|0;else{i=c[e>>2]|0;i=Fp[c[i+228>>2]&8191](e,c[i+232>>2]|0)|0;j=c[i>>2]|0;j=Fp[c[j+324>>2]&8191](i,c[j+328>>2]|0)|0;i=c[e>>2]|0;i=Fp[c[i+244>>2]&8191](e,c[i+248>>2]|0)|0;Lpj(r,c[379898]|0,j,i,0)|0;zpj(r,c[379899]|0,0)|0;i=c[e>>2]|0;i=Fp[c[i+292>>2]&8191](e,c[i+296>>2]|0)|0;j=i+12|0;h=0;while(1){if((h|0)>=(c[j>>2]|0))break;if((h|0)>=1)zpj(r,c[379524]|0,0)|0;k=i+16+(h<<2)|0;m=c[k>>2]|0;e=c[m>>2]|0;e=Fp[c[e+228>>2]&8191](m,c[e+232>>2]|0)|0;m=gvj(e,0)|0;if(m){g=c[e>>2]|0;e=Fp[c[g+516>>2]&8191](e,c[g+520>>2]|0)|0}if(hvj(e,0)|0){g=c[e>>2]|0;g=Fp[c[g+452>>2]&8191](e,c[g+456>>2]|0)|0;f=c[376967]|0;w=f+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}if(j1i(0,g,c[c[f+80>>2]>>2]|0,0)|0){f=c[e>>2]|0;zpj(r,Fp[c[f+452>>2]&8191](e,c[f+456>>2]|0)|0,0)|0;zpj(r,c[379366]|0,0)|0;f=e}else f=e}else f=e;w=c[e>>2]|0;zpj(r,Fp[c[w+244>>2]&8191](f,c[w+248>>2]|0)|0,0)|0;if(m)zpj(r,c[379900]|0,0)|0;m=c[k>>2]|0;w=c[m>>2]|0;w=Fp[c[w+252>>2]&8191](m,c[w+256>>2]|0)|0;Kpj(r,c[379901]|0,w,0)|0;h=h+1|0}zpj(r,c[379869]|0,0)|0}if(a[s>>0]|0){e=bRi(t,0)|0;f=c[376967]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(j1i(0,e,c[379885]|0,0)|0){w=c[t>>2]|0;c[u>>2]=Fp[c[w+212>>2]&8191](t,c[w+216>>2]|0)|0;Lpj(r,q,e,qGl(c[376982]|0,u)|0,0)|0}}n=n+1|0}w=upj(r,0)|0;l=v;return w|0}function pRi(a,b){a=a|0;b=b|0;return DJl()|0}function qRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function sRi(b,d){b=b|0;d=d|0;if(!(a[1721285]|0)){yhl(c[45630]|0);a[1721285]=1}Evj(b,z5h(0,c[379903]|0,0)|0,0);c[b+40>>2]=-2146233052;return}function tRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];vwj(a,b,f,0);l=e;return}function uRi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1721286]|0)){yhl(c[45645]|0);a[1721286]=1}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379658]|0,0);rwf(j)}h[g>>3]=+h[b>>3];g=qGl(c[377143]|0,g)|0;b=c[377020]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=gQg(0,g,e,f,0,0)|0;l=i;return j|0}function vRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uRi(a+8|0,b,c,0)|0}function wRi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721287]|0)){yhl(c[45634]|0);a[1721287]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return H_g(0,+h[b>>3],0)|0}function xRi(a,b,c){a=a|0;b=b|0;c=c|0;return wRi(a+8|0,0,0)|0}function yRi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721288]|0)){yhl(c[45635]|0);a[1721288]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return U_g(0,+h[b>>3],0)|0}function zRi(a,b,c){a=a|0;b=b|0;c=c|0;return yRi(a+8|0,0,0)|0}function ARi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721289]|0)){yhl(c[45636]|0);a[1721289]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function BRi(a,b,c){a=a|0;b=b|0;c=c|0;ARi(0,0,0)|0;return 0}function CRi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721290]|0)){yhl(c[45637]|0);a[1721290]=1}f=xyf(c[377087]|0)|0;W6g(f,0);rwf(f)}function DRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;CRi(0,0,0,0)}function ERi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721291]|0)){yhl(c[45638]|0);a[1721291]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);A$g(b,0,+h[e>>3],0);return}function FRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ERi(a,b+8|0,0,0);return}function GRi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721292]|0)){yhl(c[45639]|0);a[1721292]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return +(+M$g(0,+h[b>>3],0))}function HRi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+GRi(a+8|0,0,0))}function IRi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721293]|0)){yhl(c[45640]|0);a[1721293]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Y$g(0,+h[b>>3],0)|0}function JRi(a,b,c){a=a|0;b=b|0;c=c|0;return IRi(a+8|0,0,0)|0}function KRi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721294]|0)){yhl(c[45641]|0);a[1721294]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return j0g(0,+h[b>>3],0)|0}function LRi(a,b,c){a=a|0;b=b|0;c=c|0;return KRi(a+8|0,0,0)|0}function MRi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721295]|0)){yhl(c[45642]|0);a[1721295]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=x0g(0,+h[b>>3],0)|0;return b|0}function NRi(a,b,c){a=a|0;b=b|0;c=c|0;c=MRi(a+8|0,0,0)|0;return c|0}function ORi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721296]|0)){yhl(c[45643]|0);a[1721296]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return L0g(0,+h[b>>3],0)|0}function PRi(a,b,c){a=a|0;b=b|0;c=c|0;return ORi(a+8|0,0,0)|0}function QRi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721297]|0)){yhl(c[45644]|0);a[1721297]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(W0g(0,+h[b>>3],0))}function RRi(a,b,c){a=a|0;b=b|0;c=c|0;return W(QRi(a+8|0,0,0))}function SRi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721298]|0)){yhl(c[45646]|0);a[1721298]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return i1g(0,+h[b>>3],0)|0}function TRi(a,b,c){a=a|0;b=b|0;c=c|0;return SRi(a+8|0,0,0)|0}function URi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721299]|0)){yhl(c[45647]|0);a[1721299]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return t1g(0,+h[b>>3],0)|0}function VRi(a,b,c){a=a|0;b=b|0;c=c|0;return URi(a+8|0,0,0)|0}function WRi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721300]|0)){yhl(c[45648]|0);a[1721300]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=F1g(0,+h[b>>3],0)|0;return b|0}function XRi(a,b,c){a=a|0;b=b|0;c=c|0;c=WRi(a+8|0,0,0)|0;return c|0}function YRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;if(!(a[1721301]|0)){yhl(c[45631]|0);a[1721301]=1}do if(d){e=c[377143]|0;if((c[d>>2]|0)!=(e|0)){j=z5h(0,c[379904]|0,0)|0;i=xyf(c[377001]|0)|0;lKg(i,j,0);rwf(i)}g=+h[(L_f(d,e)|0)>>3];f=+h[b>>3];if((f>0.0?g>0.0&(f==-t|f==t):0)?g==-t|g==t:0){e=0;break}if((f<0.0?g<0.0&(f==-t|f==t):0)?g==-t|g==t:0){e=0;break}e=f!=f|0.0!=0.0;if(g!=g|0.0!=0.0)return e&1^1|0;if(!e)if(!(f>g))e=(f>31;else e=1;else e=-1}else e=1;while(0);return e|0}function ZRi(a,b,c){a=a|0;b=b|0;c=c|0;return YRi(a+8|0,b,0)|0}function _Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0;if(!(a[1721302]|0)){yhl(c[45632]|0);a[1721302]=1}do if((d|0)!=0?(i=c[377143]|0,(c[d>>2]|0)==(i|0)):0){g=+h[(L_f(d,i)|0)>>3];f=+h[b>>3];if(g!=g|0.0!=0.0){d=f!=f|0.0!=0.0;break}else{d=g==f;break}}else d=0;while(0);return d|0}function $Ri(a,b,c){a=a|0;b=b|0;c=c|0;return _Ri(a+8|0,b,0)|0}function aSi(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0;d=+h[a>>3];if((d>0.0?b>0.0&(d==-t|d==t):0)?b==-t|b==t:0)a=0;else e=4;do if((e|0)==4){if((d<0.0?b<0.0&(d==-t|d==t):0)?b==-t|b==t:0){a=0;break}a=d!=d|0.0!=0.0;if(b!=b|0.0!=0.0)return a&1^1|0;if(!a)if(d>b)a=1;else a=(d>31;else a=-1}while(0);return a|0}function bSi(a,b,c){a=a|0;b=+b;c=c|0;return aSi(a+8|0,b,0)|0}function cSi(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+h[a+8>>3];return (b!=b|0.0!=0.0?d!=d|0.0!=0.0:d==b)|0}function dSi(a,b){a=a|0;b=b|0;return Y5g(a+8|0,0)|0}function eSi(a,b,c){a=a|0;b=+b;c=c|0;return b==t|b==-t|0}function fSi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+gSi(0,b,231,0,0))}function gSi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;a=g+8|0;f=g;c[a>>2]=0;h[f>>3]=0.0;if(hSi(0,b,d,e,0,f,a,0)|0){l=g;return +(+h[f>>3])}else rwf(c[a>>2]|0);return +(0.0)}function hSi(e,f,g,i,j,k,m,n){e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0.0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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+16|0;M=P;N=P+8|0;if(!(a[1721303]|0)){yhl(c[45633]|0);a[1721303]=1}h[M>>3]=0.0;h[k>>3]=0.0;c[m>>2]=0;a:do if(!f)if(j)e=0;else{e=tGl(c[377016]|0)|0;iKg(e,c[379674]|0,0);c[m>>2]=e;e=0}else{if(!(Jxk(f,0)|0)){if(j){e=0;break}e=tGl(c[377018]|0)|0;iSi(e,0);c[m>>2]=e;e=0;break}if(g&512|0){K=Yxf(c[376996]|0,1)|0;Lyf(K,c[379906]|0);c[K+16>>2]=c[379906];K=A5h(0,c[379905]|0,K,0)|0;L=xyf(c[377001]|0)|0;lKg(L,K,0);rwf(L)}if((g|0)>=512){if(j){e=0;break}e=tGl(c[377001]|0)|0;HKg(e,0);c[m>>2]=e;e=0;break}e=c[377157]|0;L=e+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);p=rOi(0,i,0)|0;if(!p){L=xyf(c[377007]|0)|0;dLi(L,c[379907]|0,0);rwf(L)}K=Jxk(f,0)|0;L=(g&2|0)!=0;if(g&1){e=0;while(1){if((e|0)>=(K|0))break;n=V$i(f,e,0)|0;i=c[376989]|0;J=i+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(JTg(0,n,0)|0))break;e=e+1|0}if((e|0)==(K|0)){if(j){e=0;break}c[m>>2]=P2g(0,0)|0;e=0;break}else q=e}else q=0;e=(Jxk(f,0)|0)+-1|0;if(L)while(1){n=V$i(f,e,0)|0;i=c[376989]|0;J=i+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(JTg(0,n,0)|0)e=e+-1|0;else break}if(jSi(0,c[p+60>>2]|0,f,q,e,0)|0){h[k>>3]=s;e=1;break}if(jSi(0,c[p+124>>2]|0,f,q,e,0)|0){h[k>>3]=t;e=1;break}if(jSi(0,c[p+64>>2]|0,f,q,e,0)|0){h[k>>3]=-t;e=1;break}J=Yxf(c[376981]|0,K+1|0)|0;if(!(g&32)){C=0;F=0}else{F=c[p+76>>2]|0;C=F;F=Jxk(F,0)|0}if(!(g&64)){D=0;G=0}else{G=c[p+80>>2]|0;D=G;G=Jxk(G,0)|0}if(!(g&256)){E=0;H=0}else{H=c[p+56>>2]|0;E=H;H=Jxk(H,0)|0}I=c[p+128>>2]|0;u=c[p+68>>2]|0;v=(g&4|0)==0;w=(F|0)<1;x=(G|0)<1;y=(H|0)<1;z=H+-1|0;A=G+-1|0;B=F+-1|0;r=(g&128|0)==0;g=0;i=q;e=1;b:while(1){if((i|0)>=(K|0)){O=168;break}p=V$i(f,i,0)|0;c:do if(p<<16>>16){d:do switch(e|0){case 7:{O=168;break b}case 1:{if(v){O=62;break d}do if(p<<16>>16==(V$i(I,0,0)|0)<<16>>16){e=_$i(f,i,Jxk(I,0)|0,0)|0;n=c[376967]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(!(t0i(0,e,I,0)|0))break;n=g;i=i+-1+(Jxk(I,0)|0)|0;e=2;break c}while(0);if(p<<16>>16!=(V$i(u,0,0)|0)<<16>>16){O=62;break d}e=_$i(f,i,Jxk(u,0)|0,0)|0;n=c[376967]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(!(t0i(0,e,u,0)|0)){O=62;break d}a[J+16+g>>0]=45;n=g+1|0;i=i+-1+(Jxk(u,0)|0)|0;e=2;break c}case 2:{O=62;break}case 3:{e=3;O=98;break}case 4:{e=c[376989]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(zTg(0,p,0)|0){O=145;break d}do if(p<<16>>16==(V$i(I,0,0)|0)<<16>>16){e=_$i(f,i,Jxk(I,0)|0,0)|0;n=c[376967]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(!(t0i(0,e,I,0)|0))break;n=g;i=i+-1+(Jxk(I,0)|0)|0;e=2;break c}while(0);do if(p<<16>>16==(V$i(u,0,0)|0)<<16>>16){e=_$i(f,i,Jxk(u,0)|0,0)|0;n=c[376967]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(!(t0i(0,e,u,0)|0))break;a[J+16+g>>0]=45;n=g+1|0;i=i+-1+(Jxk(u,0)|0)|0;e=2;break c}while(0);e=c[376989]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(JTg(0,p,0)|0)){O=140;break b}break}case 5:{O=145;break}case 6:break;default:{n=g;break c}}while(0);e:do if((O|0)==62){O=0;e=c[376989]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(zTg(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;e=2;break c}switch(p<<16>>16){case 69:case 101:{e=2;O=98;break e}default:{}}do if(!w){if((V$i(C,0,0)|0)<<16>>16!=p<<16>>16)break;e=c[376967]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(j4i(0,f,i,C,0,F,0)|0)break;a[J+16+g>>0]=46;n=g+1|0;i=B+i|0;e=3;break c}while(0);do if(!x){if((V$i(D,0,0)|0)<<16>>16!=p<<16>>16)break;e=_$i(f,i,G,0)|0;n=c[376967]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(!(t0i(0,e,D,0)|0))break;n=g;i=A+i|0;e=2;break c}while(0);do if(!y){if((V$i(E,0,0)|0)<<16>>16!=p<<16>>16)break;e=_$i(f,i,H,0)|0;n=c[376967]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(!(t0i(0,e,E,0)|0))break;n=g;i=z+i|0;e=2;break c}while(0);e=c[376989]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(JTg(0,p,0)|0)){O=93;break b}}else if((O|0)==145){O=0;e=c[376989]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(zTg(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;e=5;break c}e=c[376989]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(JTg(0,p,0)|0)){O=154;break b}}while(0);if((O|0)==98){O=0;n=c[376989]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(zTg(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;break}switch(p<<16>>16){case 69:case 101:{if(r){O=105;break b}a[J+16+g>>0]=p;n=g+1|0;e=4;break c}default:{}}e=c[376989]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(JTg(0,p,0)|0)){O=115;break b}}if(!L){O=164;break b}e=c[376989]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(JTg(0,p,0)|0){n=g;e=6}else{O=164;break b}}else{n=g;i=K}while(0);g=n;i=i+1|0}if((O|0)==93){if(j){e=0;break}b[N>>1]=p;e=qGl(c[376989]|0,N)|0;n=c[376967]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);O=Y4i(0,c[379908]|0,e,0)|0;e=tGl(c[377018]|0)|0;a1i(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==105){if(j){e=0;break}b[N>>1]=p;e=qGl(c[376989]|0,N)|0;n=c[376967]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);O=Y4i(0,c[379908]|0,e,0)|0;e=tGl(c[377018]|0)|0;a1i(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==115){if(j){e=0;break}b[N>>1]=p;e=qGl(c[376989]|0,N)|0;n=c[376967]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);O=Y4i(0,c[379908]|0,e,0)|0;e=tGl(c[377018]|0)|0;a1i(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==140){if(j){e=0;break}b[N>>1]=p;e=qGl(c[376989]|0,N)|0;n=c[376967]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);O=Y4i(0,c[379908]|0,e,0)|0;e=tGl(c[377018]|0)|0;a1i(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==154){if(j){e=0;break}b[N>>1]=p;e=qGl(c[376989]|0,N)|0;n=c[376967]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);O=Y4i(0,c[379908]|0,e,0)|0;e=tGl(c[377018]|0)|0;a1i(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==164){if(j){e=0;break}e=tGl(c[377018]|0)|0;a1i(e,c[379909]|0,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==168){a[J+16+g>>0]=0;if(!(KUl(J+16|0,M)|0)){if(j){e=0;break}c[m>>2]=P2g(0,0)|0;e=0;break}o=+h[M>>3];if(!(o>0.0?o==-t|o==t:0))O=173;do if((O|0)==173){if(o<0.0?o==-t|o==t:0)break;h[k>>3]=o;e=1;break a}while(0);if(j){e=0;break}e=tGl(c[377095]|0)|0;Jug(e,0);c[m>>2]=e;e=0;break}}while(0);l=P;return e|0}function iSi(b,d){b=b|0;d=d|0;if(!(a[1721305]|0)){yhl(c[46137]|0);a[1721305]=1}a1i(b,z5h(0,c[379970]|0,0)|0,0);c[b+40>>2]=-2146233033;return}function jSi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1721304]|0)){yhl(c[45652]|0);a[1721304]=1}if((1-g+h|0)==(Jxk(e,0)|0)){b=Jxk(e,0)|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=(j4i(0,e,0,f,g,b,0)|0)==0}else b=0;return b|0}function kSi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+gSi(0,b,231,c,0))}function mSi(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function oSi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KUl(b,c)|0}function pSi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721306]|0)){yhl(c[45650]|0);a[1721306]=1}e=c[377096]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return _gh(0,+h[b>>3],0,0)|0}function qSi(a,b){a=a|0;b=b|0;return pSi(a+8|0,0)|0}function rSi(a,b,c){a=a|0;b=b|0;c=c|0;return yOi(a+8|0,b,0)|0}function sSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0;if(!(a[1721307]|0)){yhl(c[45649]|0);a[1721307]=1}g=c[377096]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Ugh(0,e,+h[b>>3],f,0)|0}function tSi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sSi(a+8|0,b,c,0)|0}function uSi(b,d){b=b|0;d=d|0;if(!(a[1721308]|0)){yhl(c[45775]|0);a[1721308]=1}Evj(b,z5h(0,c[379910]|0,0)|0,0);c[b+40>>2]=-2146233053;return}function ASi(d,e){d=d|0;e=e|0;if(!(a[1721309]|0)){yhl(c[45776]|0);a[1721309]=1}e=Yxf(c[376978]|0,1)|0;b[e+16>>1]=44;c[c[(c[377165]|0)+80>>2]>>2]=e;return}function BSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721310]|0)){yhl(c[45789]|0);a[1721310]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return S_g(0,b,e,0)|0}function CSi(a,b){a=a|0;b=b|0;return dHl(a)|0}function DSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721311]|0)){yhl(c[45790]|0);a[1721311]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return e$g(0,b,e,0)|0}function ESi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721312]|0)){yhl(c[45791]|0);a[1721312]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return o$g(0,b,e,0)|0}function FSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721313]|0)){yhl(c[45792]|0);a[1721313]=1}e=dHl(e)|0;g=c[377020]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);v$g(b,0,e,f,0);return}function GSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721314]|0)){yhl(c[45793]|0);a[1721314]=1}e=dHl(e)|0;g=c[377020]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);K$g(b,0,e,f,0);return}function HSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721315]|0)){yhl(c[45794]|0);a[1721315]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return +(+W$g(0,b,e,0))}function ISi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721316]|0)){yhl(c[45795]|0);a[1721316]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return h0g(0,b,e,0)|0}function JSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721317]|0)){yhl(c[45796]|0);a[1721317]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return v0g(0,b,e,0)|0}function KSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721318]|0)){yhl(c[45797]|0);a[1721318]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=J0g(0,b,e,0)|0;return g|0}function LSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721319]|0)){yhl(c[45798]|0);a[1721319]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return U0g(0,b,e,0)|0}function MSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721320]|0)){yhl(c[45799]|0);a[1721320]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return W(e1g(0,b,e,0))}function NSi(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;k=l;l=l+16|0;g=k+4|0;j=k;if(!(a[1721321]|0)){yhl(c[45800]|0);a[1721321]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)}h=c[376767]|0;i=c[376984]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[j>>2]=h;c[g>>2]=c[j>>2];if((mvj(0,g,0)|0)==(e|0))g=OSi(b,f,0)|0;else{g=dHl(b)|0;h=c[377020]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=gQg(0,g,e,f,0,0)|0}l=k;return g|0}function OSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721322]|0)){yhl(c[45814]|0);a[1721322]=1}return PSi(b,c[379848]|0,0,0)|0}function PSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721323]|0)){yhl(c[45815]|0);a[1721323]=1}f=c[376967]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}h=(e|0)==0|(t0i(0,e,c[c[f+80>>2]>>2]|0,0)|0);e=h?c[379848]|0:e;h=nug(b,0)|0;f=dHl(b)|0;g=c[377165]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return QSi(0,h,f,e,0)|0}function QSi(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;p=s+24|0;q=s+8|0;r=s;n=s+20|0;o=s+16|0;if(!(a[1721324]|0)){yhl(c[45780]|0);a[1721324]=1}m=q;c[m>>2]=0;c[m+4>>2]=0;m=r;c[m>>2]=0;c[m+4>>2]=0;if(!e){m=xyf(c[377016]|0)|0;iKg(m,c[379911]|0,0);rwf(m)}if(!f){m=xyf(c[377016]|0)|0;iKg(m,c[379349]|0,0);rwf(m)}if(!g){m=xyf(c[377016]|0)|0;iKg(m,c[379841]|0,0);rwf(m)}if(!(lvj(e,0)|0)){m=xyf(c[377001]|0)|0;mKg(m,c[379912]|0,c[379911]|0,0);rwf(m)}k=nug(f,0)|0;b=c[377165]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=RSi(0,e,0)|0;if(lvj(k,0)|0){if((k|0)!=(e|0)){b=c[376993]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=HMi(0,0)|0;j=Yxf(c[376996]|0,2)|0;b=c[k>>2]|0;b=Fp[c[b+324>>2]&8191](k,c[b+328>>2]|0)|0;Lyf(j,b);c[j+16>>2]=b;b=c[e>>2]|0;b=Fp[c[b+324>>2]&8191](e,c[b+328>>2]|0)|0;Lyf(j,b);c[j+20>>2]=b;b=c[376967]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=T$i(0,h,c[379918]|0,j,0)|0;k=xyf(c[377001]|0)|0;lKg(k,j,0);rwf(k)}}else if((k|0)!=(m|0)){b=c[376993]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=HMi(0,0)|0;j=Yxf(c[376996]|0,2)|0;b=c[k>>2]|0;b=Fp[c[b+324>>2]&8191](k,c[b+328>>2]|0)|0;Lyf(j,b);c[j+16>>2]=b;b=c[m>>2]|0;b=Fp[c[b+324>>2]&8191](m,c[b+328>>2]|0)|0;Lyf(j,b);c[j+20>>2]=b;b=c[376967]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=T$i(0,h,c[379927]|0,j,0)|0;k=xyf(c[377001]|0)|0;lKg(k,j,0);rwf(k)}if((Jxk(g,0)|0)!=1){k=xyf(c[377018]|0)|0;UKi(k,c[379928]|0,0);rwf(k)}h=V$i(g,0,0)|0;a:do switch(h<<16>>16){case 103:case 71:{i=c[376793]|0;b=c[376984]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[n>>2]=i;c[p>>2]=c[n>>2];q=mvj(0,p,0)|0;r=c[e>>2]|0;if(!(xo[c[r+268>>2]&4095](e,q,0,c[r+272>>2]|0)|0)){i=c[377165]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=SSi(0,e,f,0)|0;if(!i){i=c[f>>2]|0;i=Fp[c[i+204>>2]&8191](f,c[i+208>>2]|0)|0}}else t=43;break}case 70:case 102:{t=43;break}default:{b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);switch(h<<16>>16){case 100:case 68:{i=c[376787]|0;b=c[376984]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[o>>2]=i;c[p>>2]=c[o>>2];e=(m|0)==(mvj(0,p,0)|0);i=c[377020]|0;b=i+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(e){if(!b?(c[i+96>>2]|0)==0:0)Fkl(i);f=O1g(0,f,0)|0;i=q;c[i>>2]=f;c[i+4>>2]=D;i=azj(q,0)|0;break a}else{if(!b?(c[i+96>>2]|0)==0:0)Fkl(i);f=I0g(0,f,0)|0;i=r;c[i>>2]=f;c[i+4>>2]=D;i=i6g(r,0)|0;break a}}case 88:{i=c[377165]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=USi(0,e,f,1,0)|0;break a}case 120:{i=c[377165]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=USi(0,e,f,0,0)|0;break a}default:{f=xyf(c[377018]|0)|0;UKi(f,c[379928]|0,0);rwf(f)}}}}while(0);if((t|0)==43){i=c[377165]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=TSi(0,e,f,0)|0}l=s;return i|0}function RSi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721330]|0)){yhl(c[45785]|0);a[1721330]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379911]|0,0);rwf(f)}if(!(lvj(e,0)|0)){f=xyf(c[377001]|0)|0;mKg(f,c[379912]|0,c[379911]|0,0);rwf(f)}b=c[377165]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return hHl(e)|0}function SSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1721328]|0)){yhl(c[45783]|0);a[1721328]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379911]|0,0);rwf(g)}if(!f){g=xyf(c[377016]|0)|0;iKg(g,c[379349]|0,0);rwf(g)}if(!(lvj(e,0)|0)){g=xyf(c[377001]|0)|0;mKg(g,c[379912]|0,c[379911]|0,0);rwf(g)}b=c[377165]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=gHl(e,f)|0;g=c[377168]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Zeh(0,e,h,0);b=WSi(0,b,c[h+4>>2]|0,0)|0;if(!(b>>31&15))b=c[(c[h+8>>2]|0)+16+(b<<2)>>2]|0;else b=0;l=i;return b|0}function TSi(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+16|0;h=s;if(!(a[1721326]|0)){yhl(c[45781]|0);a[1721326]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=c[376967]|0;r=e+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}i=c[c[e+80>>2]>>2]|0;e=c[377168]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Zeh(0,f,h,0);e=c[g>>2]|0;e=Fp[c[e+204>>2]&8191](g,c[e+208>>2]|0)|0;a:do if(t0i(0,e,c[379347]|0,0)|0){h=c[377165]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);r=SSi(0,f,g,0)|0;e=(r|0)==0?e:r}else{r=h+4|0;q=jOg(c[r>>2]|0,0,0)|0;switch(VSi(Dvg(q,c[377165]|0)|0,0)|0){case 5:{n=h+8|0;j=a[(L_f(g,c[377138]|0)|0)>>0]|0;h=_Lg(c[r>>2]|0,0)|0;b:while(1){do{h=h+-1|0;if((h|0)<0)break b;f=jOg(c[r>>2]|0,h,0)|0;f=a[(L_f(f,c[377138]|0)|0)>>0]|0}while(!(f<<24>>24?(f&j)<<24>>24==f<<24>>24:0));k=f&255;j=j&255;m=c[(c[n>>2]|0)+16+(h<<2)>>2]|0;f=c[376967]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}q=t0i(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[376967]|0;if(q){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}g=c[f+80>>2]|0}else g=1518096;g=c[g>>2]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=j-k&255;i=n0i(0,m,g,i,0)|0}if(j<<24>>24)break a;break}case 6:{j=a[(L_f(g,c[377094]|0)|0)>>0]|0;n=h+8|0;h=_Lg(c[r>>2]|0,0)|0;c:while(1){do{h=h+-1|0;if((h|0)<0)break c;f=jOg(c[r>>2]|0,h,0)|0;f=a[(L_f(f,c[377094]|0)|0)>>0]|0}while(!(f<<24>>24?(f&j)<<24>>24==f<<24>>24:0));k=j&255;j=f&255;m=c[(c[n>>2]|0)+16+(h<<2)>>2]|0;f=c[376967]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}q=t0i(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[376967]|0;if(q){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}g=c[f+80>>2]|0}else g=1518096;g=c[g>>2]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=k-j&255;i=n0i(0,m,g,i,0)|0}if(j<<24>>24)break a;break}case 7:{j=b[(L_f(g,c[377139]|0)|0)>>1]|0;n=h+8|0;h=_Lg(c[r>>2]|0,0)|0;d:while(1){do{h=h+-1|0;if((h|0)<0)break d;f=jOg(c[r>>2]|0,h,0)|0;f=b[(L_f(f,c[377139]|0)|0)>>1]|0}while(!(f<<16>>16?(f&j)<<16>>16==f<<16>>16:0));k=j&65535;j=f&65535;m=c[(c[n>>2]|0)+16+(h<<2)>>2]|0;f=c[376967]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}q=t0i(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[376967]|0;if(q){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}g=c[f+80>>2]|0}else g=1518096;g=c[g>>2]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=k-j&65535;i=n0i(0,m,g,i,0)|0}if(j<<16>>16)break a;break}case 8:{f=b[(L_f(g,c[377140]|0)|0)>>1]|0;o=h+8|0;h=_Lg(c[r>>2]|0,0)|0;e:while(1){do{h=h+-1|0;if((h|0)<0)break e;g=jOg(c[r>>2]|0,h,0)|0;g=b[(L_f(g,c[377140]|0)|0)>>1]|0}while(!(g<<16>>16?(g&f)<<16>>16==g<<16>>16:0));n=f&65535;k=g&65535;m=c[(c[o>>2]|0)+16+(h<<2)>>2]|0;f=c[376967]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}q=t0i(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[376967]|0;if(q){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}j=c[f+80>>2]|0;g=f}else{j=1518096;g=f}f=c[j>>2]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=n0i(0,m,f,i,0)|0;f=n-k&65535}if(f<<16>>16)break a;break}case 9:{n=c[(L_f(g,c[376982]|0)|0)>>2]|0;o=h+8|0;h=_Lg(c[r>>2]|0,0)|0;f:while(1){do{h=h+-1|0;if((h|0)<0)break f;k=jOg(c[r>>2]|0,h,0)|0;k=c[(L_f(k,c[376982]|0)|0)>>2]|0}while(!((k|0)!=0&(k&n|0)==(k|0)));m=c[(c[o>>2]|0)+16+(h<<2)>>2]|0;f=c[376967]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}q=t0i(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[376967]|0;if(q){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}j=c[f+80>>2]|0;g=f}else{j=1518096;g=f}f=c[j>>2]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);n=n-k|0;i=n0i(0,m,f,i,0)|0}if(n)break a;break}case 10:{n=c[(L_f(g,c[377002]|0)|0)>>2]|0;o=h+8|0;h=_Lg(c[r>>2]|0,0)|0;g:while(1){do{h=h+-1|0;if((h|0)<0)break g;k=jOg(c[r>>2]|0,h,0)|0;k=c[(L_f(k,c[377002]|0)|0)>>2]|0}while(!((k|0)!=0&(k&n|0)==(k|0)));m=c[(c[o>>2]|0)+16+(h<<2)>>2]|0;f=c[376967]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}q=t0i(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[376967]|0;if(q){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}j=c[f+80>>2]|0;g=f}else{j=1518096;g=f}f=c[j>>2]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);n=n-k|0;i=n0i(0,m,f,i,0)|0}if(n)break a;break}case 11:{p=L_f(g,c[377141]|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=h+8|0;h=_Lg(c[r>>2]|0,0)|0;h:while(1){do{h=h+-1|0;if((h|0)<0)break h;m=jOg(c[r>>2]|0,h,0)|0;m=L_f(m,c[377141]|0)|0;k=c[m>>2]|0;m=c[m+4>>2]|0}while(!(((k|0)!=0|(m|0)!=0)&((k&o|0)==(k|0)&(m&p|0)==(m|0))));n=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;f=c[376967]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}j=t0i(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[376967]|0;if(j){j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}j=c[f+80>>2]|0;g=f}else{j=1518096;g=f}f=c[j>>2]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j=n0i(0,n,f,i,0)|0;n=VPn(o|0,p|0,k|0,m|0)|0;i=j;o=n;p=D}if(!((o|0)==0&(p|0)==0))break a;break}case 12:{p=L_f(g,c[377142]|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=h+8|0;h=_Lg(c[r>>2]|0,0)|0;i:while(1){do{h=h+-1|0;if((h|0)<0)break i;m=jOg(c[r>>2]|0,h,0)|0;m=L_f(m,c[377142]|0)|0;k=c[m>>2]|0;m=c[m+4>>2]|0}while(!(((k|0)!=0|(m|0)!=0)&((k&o|0)==(k|0)&(m&p|0)==(m|0))));n=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;f=c[376967]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}j=t0i(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[376967]|0;if(j){j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}j=c[f+80>>2]|0;g=f}else{j=1518096;g=f}f=c[j>>2]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j=n0i(0,n,f,i,0)|0;n=VPn(o|0,p|0,k|0,m|0)|0;i=j;o=n;p=D}if(!((o|0)==0&(p|0)==0))break a;break}default:{}}h=c[376967]|0;r=h+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}r=t0i(0,i,c[c[h+80>>2]>>2]|0,0)|0;e=r?e:i}while(0);l=s;return e|0}function USi(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;r=l;l=l+32|0;m=r+29|0;n=r+28|0;o=r+26|0;p=r+24|0;q=r+20|0;e=r+16|0;i=r+8|0;j=r;if(!(a[1721325]|0)){yhl(c[45782]|0);a[1721325]=1}a[m>>0]=0;a[n>>0]=0;b[o>>1]=0;b[p>>1]=0;c[q>>2]=0;c[e>>2]=0;k=i;c[k>>2]=0;c[k+4>>2]=0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=c[376984]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);t=(Gvj(0,f,0)|0)+-5|0;switch((t>>>0<8?(t&255)+5<<24>>24:0)&15){case 0:{t=xyf(c[377007]|0)|0;dLi(t,c[379926]|0,0);rwf(t);break}case 5:{a[m>>0]=a[(L_f(g,c[377138]|0)|0)>>0]|0;s=Fih(m,h?c[379359]|0:c[379919]|0,0)|0;break}case 6:{a[n>>0]=a[(L_f(g,c[377094]|0)|0)>>0]|0;s=xSg(n,h?c[379359]|0:c[379919]|0,0)|0;break}case 7:{b[o>>1]=b[(L_f(g,c[377139]|0)|0)>>1]|0;s=m4g(o,h?c[379920]|0:c[379921]|0,0)|0;break}case 8:{b[p>>1]=b[(L_f(g,c[377140]|0)|0)>>1]|0;s=qxj(p,h?c[379920]|0:c[379921]|0,0)|0;break}case 9:{c[q>>2]=c[(L_f(g,c[376982]|0)|0)>>2];s=l5g(q,h?c[379922]|0:c[379923]|0,0)|0;break}case 10:{c[e>>2]=c[(L_f(g,c[377002]|0)|0)>>2];s=kyj(e,h?c[379922]|0:c[379923]|0,0)|0;break}case 11:{g=L_f(g,c[377141]|0)|0;t=c[g+4>>2]|0;s=i;c[s>>2]=c[g>>2];c[s+4>>2]=t;s=q6g(i,h?c[379924]|0:c[379925]|0,0)|0;break}case 12:{g=L_f(g,c[377142]|0)|0;t=c[g+4>>2]|0;s=j;c[s>>2]=c[g>>2];c[s+4>>2]=t;s=ezj(j,h?c[379924]|0:c[379925]|0,0)|0;break}default:s=0}l=r;return s|0}function VSi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721327]|0)){yhl(c[45784]|0);a[1721327]=1}b=nug(b,0)|0;e=c[377165]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=RSi(0,b,0)|0;e=c[376984]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Gvj(0,b,0)|0}function WSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721329]|0)){yhl(c[45779]|0);a[1721329]=1}do if((((yGl(f,c[376981]|0)|0)==0?(yGl(f,c[377166]|0)|0)==0:0)?(yGl(f,c[376998]|0)|0)==0:0)?(yGl(f,c[377167]|0)|0)==0:0){if(yGl(f,c[376990]|0)|0){b=c[377168]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}b=HOg(0,f,e,c[(c[b+80>>2]|0)+16>>2]|0,0)|0;break}if(yGl(f,c[377169]|0)|0){b=c[377168]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}b=HOg(0,f,e,c[(c[b+80>>2]|0)+12>>2]|0,0)|0;break}if(yGl(f,c[377170]|0)|0){b=c[377168]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}b=HOg(0,f,e,c[(c[b+80>>2]|0)+8>>2]|0,0)|0;break}if(yGl(f,c[377171]|0)|0){b=c[377168]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}b=HOg(0,f,e,c[(c[b+80>>2]|0)+20>>2]|0,0)|0}else h=27}else h=27;while(0);if((h|0)==27)b=EOg(0,f,e,0)|0;return b|0}function XSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721331]|0)){yhl(c[45801]|0);a[1721331]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return r1g(0,b,e,0)|0}function YSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721332]|0)){yhl(c[45802]|0);a[1721332]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return D1g(0,b,e,0)|0}function ZSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721333]|0)){yhl(c[45803]|0);a[1721333]=1}b=dHl(b)|0;f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=P1g(0,b,e,0)|0;return g|0}function $Si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gHl(b,c)|0}function aTi(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;m=l;l=l+32|0;i=m+24|0;k=m+8|0;j=m;if(!(a[1721334]|0)){yhl(c[45787]|0);a[1721334]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379911]|0,0);rwf(h)}if(!f){h=xyf(c[377016]|0)|0;iKg(h,c[379349]|0,0);rwf(h)}if(!(lvj(e,0)|0)){h=xyf(c[377001]|0)|0;mKg(h,c[379912]|0,c[379911]|0,0);rwf(h)}b=c[377168]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Zeh(0,e,k,0);b=nug(f,0)|0;g=c[376767]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[j>>2]=g;c[i>>2]=c[j>>2];if((b|0)==(mvj(0,i,0)|0))b=wfi(6,c[377172]|0,c[k+8>>2]|0,f)|0;else{if(!((b|0)==(e|0)?1:(b|0)==(c[k>>2]|0))){n=xyf(c[377001]|0)|0;lKg(n,c[379913]|0,0);rwf(n)}b=c[377165]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=gHl(e,f)|0;g=c[377168]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Zeh(0,e,k,0);b=(WSi(0,b,c[k+4>>2]|0,0)|0)>-1}l=m;return b|0}function bTi(a,b,c){a=a|0;b=b|0;c=c|0;return hHl(b)|0}function cTi(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;if(!(a[1721335]|0)){yhl(c[45778]|0);a[1721335]=1}a:do if(h){j=f+12|0;b=0;while(1){if((b|0)>=(c[j>>2]|0)){b=-1;break a}i=c[f+16+(b<<2)>>2]|0;e=c[376993]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HMi(0,0)|0;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(f4i(0,g,i,1,e,0)|0))break a;b=b+1|0}}else{if(e|0){b=c[e>>2]|0;b=lq[c[b+348>>2]&4095](e,g,c[b+352>>2]|0)|0;if(!b){b=-1;break}b=c[(L_f(b,c[376982]|0)|0)>>2]|0;break}e=f+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0)){b=-1;break a}h=c[f+16+(b<<2)>>2]|0;i=c[376967]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(t0i(0,g,h,0)|0)break a;b=b+1|0}}while(0);return b|0}function dTi(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1721336]|0)){yhl(c[45786]|0);a[1721336]=1}h=g+-5|0;switch((h>>>0<8?(h&255)+3<<24>>24:0)&15){case 0:{h=xyf(c[377001]|0)|0;lKg(h,c[379914]|0,0);rwf(h);break}case 4:{i=0;j=d[(L_f(f,c[377094]|0)|0)>>0]|0;break}case 3:{i=0;j=d[(L_f(f,c[377138]|0)|0)>>0]|0;break}case 5:{i=0;j=e[(L_f(f,c[377139]|0)|0)>>1]|0;break}case 7:{i=0;j=c[(L_f(f,c[376982]|0)|0)>>2]|0;break}case 9:{j=L_f(f,c[377141]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 6:{i=0;j=e[(L_f(f,c[377140]|0)|0)>>1]|0;break}case 8:{i=0;j=c[(L_f(f,c[377002]|0)|0)>>2]|0;break}case 10:{j=L_f(f,c[377142]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}default:{i=0;j=0}}D=i;return j|0}function eTi(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+48|0;j=A+24|0;p=A+45|0;q=A+44|0;r=A+42|0;s=A+40|0;k=A+20|0;m=A+16|0;n=A+8|0;o=A;if(!(a[1721337]|0)){yhl(c[45788]|0);a[1721337]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[p>>0]=0;a[q>>0]=0;b[r>>1]=0;b[s>>1]=0;c[k>>2]=0;c[m>>2]=0;y=n;c[y>>2]=0;c[y+4>>2]=0;y=o;c[y>>2]=0;c[y+4>>2]=0;if(!f){y=xyf(c[377016]|0)|0;iKg(y,c[379911]|0,0);rwf(y)}if(!g){y=xyf(c[377016]|0)|0;iKg(y,c[379349]|0,0);rwf(y)}if(!(lvj(f,0)|0)){y=xyf(c[377001]|0)|0;mKg(y,c[379912]|0,c[379911]|0,0);rwf(y)}t=Z3i(g,0)|0;if(!(Jxk(t,0)|0)){y=xyf(c[377001]|0)|0;lKg(y,c[379915]|0,0);rwf(y)}e=c[377168]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Zeh(0,f,j,0);x=j+12|0;e=c[x>>2]|0;y=j+8|0;i=c[y>>2]|0;g=c[377165]|0;w=g+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=cTi(0,e,i,t,h,0)|0;w=j+4|0;e=c[w>>2]|0;a:do if((i|0)<0){v=jOg(e,0,0)|0;v=VSi(Dvg(v,c[377165]|0)|0,0)|0;if((u4i(t,44,0)|0)!=-1){e=c[377165]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377165]|0}m=P3i(t,c[c[e+80>>2]>>2]|0,0)|0;n=m+12|0;k=0;o=0;p=0;while(1){if((k|0)>=(c[n>>2]|0))break;e=c[x>>2]|0;i=c[y>>2]|0;g=Z3i(c[m+16+(k<<2)>>2]|0,0)|0;j=c[377165]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);e=cTi(0,e,i,g,h,0)|0;if((e|0)<=-1){z=28;break}e=jOg(c[w>>2]|0,e,0)|0;i=c[377165]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=dTi(0,e,v,0)|0;k=k+1|0;o=u|o;p=D|p}if((z|0)==28){z=xyf(c[377001]|0)|0;lKg(z,c[379916]|0,0);rwf(z)}e=c[377165]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);u=fTi(0,f,o,p,0)|0;break}switch(v|0){case 5:{if(Aih(0,t,p,0)|0){e=a[p>>0]|0;i=c[377165]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=gTi(0,f,e,0)|0;break a}break}case 6:{if(tSg(0,t,q,0)|0){e=a[q>>0]|0;i=c[377165]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=hTi(0,f,e,0)|0;break a}break}case 7:{if(d3g(0,t,r,0)|0){e=b[r>>1]|0;i=c[377165]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=iTi(0,f,e,0)|0;break a}break}case 8:{if(jxj(0,t,s,0)|0){e=b[s>>1]|0;i=c[377165]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=jTi(0,f,e,0)|0;break a}break}case 9:{if(f5g(0,t,k,0)|0){e=c[k>>2]|0;i=c[377165]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=kTi(0,f,e,0)|0;break a}break}case 10:{if(fyj(0,t,m,0)|0){e=c[m>>2]|0;i=c[377165]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=lTi(0,f,e,0)|0;break a}break}case 11:{if(g6g(0,t,n,0)|0){i=n;e=c[i>>2]|0;i=c[i+4>>2]|0;g=c[377165]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);u=mTi(0,f,e,i,0)|0;break a}break}case 12:{if($yj(0,t,o,0)|0){i=o;e=c[i>>2]|0;i=c[i+4>>2]|0;g=c[377165]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);u=fTi(0,f,e,i,0)|0;break a}break}default:{}}e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);z=S$i(0,c[379917]|0,t,0)|0;f=xyf(c[377001]|0)|0;lKg(f,z,0);rwf(f)}else u=jOg(e,i,0)|0;while(0);l=A;return u|0}function fTi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;b=i;if(!(a[1721345]|0)){yhl(c[45805]|0);a[1721345]=1}h=b;c[h>>2]=f;c[h+4>>2]=g;b=qGl(c[377142]|0,b)|0;h=c[377165]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=gHl(e,b)|0;l=i;return e|0}function gTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1721344]|0)){yhl(c[45809]|0);a[1721344]=1}a[b>>0]=f;g=qGl(c[377138]|0,b)|0;b=c[377165]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=gHl(e,g)|0;l=h;return e|0}function hTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1721343]|0)){yhl(c[45808]|0);a[1721343]=1}a[b>>0]=f;g=qGl(c[377094]|0,b)|0;b=c[377165]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=gHl(e,g)|0;l=h;return e|0}function iTi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;e=i;if(!(a[1721342]|0)){yhl(c[45811]|0);a[1721342]=1}b[e>>1]=g;h=qGl(c[377139]|0,e)|0;e=c[377165]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=gHl(f,h)|0;l=i;return f|0}function jTi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;e=i;if(!(a[1721341]|0)){yhl(c[45806]|0);a[1721341]=1}b[e>>1]=g;h=qGl(c[377140]|0,e)|0;e=c[377165]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=gHl(f,h)|0;l=i;return f|0}function kTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1721340]|0)){yhl(c[45810]|0);a[1721340]=1}c[b>>2]=f;g=qGl(c[376982]|0,b)|0;b=c[377165]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=gHl(e,g)|0;l=h;return e|0}function lTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1721339]|0)){yhl(c[45807]|0);a[1721339]=1}c[b>>2]=f;g=qGl(c[377002]|0,b)|0;b=c[377165]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=gHl(e,g)|0;l=h;return e|0}function mTi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;b=i;if(!(a[1721338]|0)){yhl(c[45804]|0);a[1721338]=1}h=b;c[h>>2]=f;c[h+4>>2]=g;b=qGl(c[377141]|0,b)|0;h=c[377165]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=gHl(e,b)|0;l=i;return e|0}function nTi(a,b,c){a=a|0;b=b|0;c=c|0;return eHl(a,b)|0}function oTi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721346]|0)){yhl(c[45777]|0);a[1721346]=1}do if(!e)h=1;else{g=nug(b,0)|0;if((nug(e,0)|0)==(g|0)){h=eHl(b,e)|0;break}b=nug(e,0)|0;f=c[376967]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=V4i(0,c[379918]|0,b,g,0)|0;g=xyf(c[377001]|0)|0;lKg(g,e,0);rwf(g)}while(0);return h|0}function pTi(b,d){b=b|0;d=d|0;if(!(a[1721347]|0)){yhl(c[45812]|0);a[1721347]=1}return qTi(b,c[379848]|0,0)|0}function qTi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721348]|0)){yhl(c[45813]|0);a[1721348]=1}f=c[376967]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}g=(e|0)==0|(t0i(0,e,c[c[f+80>>2]>>2]|0,0)|0);g=g?c[379848]|0:e;h=nug(b,0)|0;f=dHl(b)|0;e=c[377165]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return QSi(0,h,f,g,0)|0}function rTi(a,b,c){a=a|0;b=b|0;c=c|0;return Ezj(0,a,b,0)|0}function sTi(a,b){a=a|0;b=b|0;return fHl(a)|0}function uTi(a,b){a=a|0;b=b|0;return qha()|0}function vTi(a,b){a=a|0;b=b|0;return Lkc()|0}function wTi(a,b){a=a|0;b=b|0;return KJl()|0}function xTi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721349]|0)){yhl(c[45912]|0);a[1721349]=1}b=c[c[(c[377173]|0)+80>>2]>>2]|0;if(!b){d=aAj(0,KJl()|0,0)|0;e=Lkc()|0;b=tGl(c[377174]|0)|0;yug(b,e,d,0);c[c[(c[377173]|0)+80>>2]>>2]=b;b=c[c[(c[377173]|0)+80>>2]>>2]|0}return b|0}function yTi(a,b,c){a=a|0;b=b|0;c=c|0;return JJl(b)|0}function ATi(a,b,c){a=a|0;b=b|0;c=c|0;return FJl(b)|0}function BTi(a,b,c){a=a|0;b=b|0;c=c|0;if((Lkc()|0)<4)a=FJl(b)|0;else a=CTi(0,b,0)|0;return a|0}function CTi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1721350]|0)){yhl(c[45913]|0);a[1721350]=1}h=GJl()|0;f=JJl(c[379932]|0)|0;if(f){b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(!(t0i(0,f,c[c[b+80>>2]>>2]|0,0)|0))g=f;else i=8}else i=8;if((i|0)==8){b=c[377031]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c8g(0,h,c[379933]|0,0)|0;g=c8g(0,g,c[379934]|0,0)|0}b=JJl(c[379935]|0)|0;if(b){f=c[376967]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}if(t0i(0,b,c[c[f+80>>2]>>2]|0,0)|0)i=17}else i=17;if((i|0)==17){b=c[377031]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=c8g(0,h,c[379936]|0,0)|0}switch(e|0){case 16:case 0:{j=DTi(0,b,h,c[379937]|0,c[379938]|0,0)|0;break}case 21:case 32:case 33:case 34:case 11:case 37:case 9:case 8:case 7:case 6:case 38:case 2:case 43:{b=c[376967]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}j=c[c[b+80>>2]>>2]|0;break}case 39:{j=DTi(0,b,h,c[379941]|0,c[379942]|0,0)|0;break}case 5:{j=h;break}case 35:{j=c[379943]|0;break}case 13:{j=DTi(0,b,h,c[379939]|0,c[379940]|0,0)|0;break}case 17:{b=c[376967]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}j=c[c[b+80>>2]>>2]|0;break}case 28:{j=g;break}case 26:{j=b;break}default:{k=xyf(c[377001]|0)|0;lKg(k,c[379944]|0,0);rwf(k)}}return j|0}function DTi(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,p=0;if(!(a[1721351]|0)){yhl(c[45914]|0);a[1721351]=1}j=JJl(h)|0;if(j){e=c[376967]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}if(j1i(0,j,c[c[e+80>>2]>>2]|0,0)|0)k=j;else n=8}else n=8;a:do if((n|0)==8){e=c[377031]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=c8g(0,f,c[379929]|0,0)|0;if(!(G7g(0,e,0)|0)){k=c[377031]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=c8g(0,g,i,0)|0;break}o=0;m=yc(1017,c[377175]|0)|0;n=o;o=0;b:do if(!(n&1)){o=0;mc(1546,m|0,e|0,0);n=o;o=0;if(n&1){e=zh(25760)|0;k=D;n=21;break}while(1){e=c[m>>2]|0;o=0;e=ec(c[e+252>>2]|0,m|0,c[e+256>>2]|0)|0;n=o;o=0;if(n&1){n=59;break}if(!e){k=0;e=0;j=265;n=64;break}o=0;f=ec(2819,e|0,0)|0;n=o;o=0;if(n&1){n=25;break}o=0;l=Mc(2160,f|0,61,0)|0;n=o;o=0;if(n&1){n=26;break}if((l|0)<9)continue;o=0;e=Ya(2755,f|0,0,l|0,0)|0;n=o;o=0;if(n&1){n=32;break}j=c[376967]|0;n=j+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)?(o=0,uc(5533,j|0),n=o,o=0,n&1):0){n=33;break}o=0;e=Ya(2778,0,e|0,h|0,0)|0;n=o;o=0;if(n&1){n=33;break}if(e){n=36;break}}c:do if((n|0)==25){e=zh(25760)|0;k=D;n=31}else if((n|0)==26){e=zh(25760)|0;k=D;n=31}else if((n|0)==32){e=zh(25760)|0;k=D;n=41}else if((n|0)==33){e=zh(25760)|0;k=D;n=41}else if((n|0)==36){o=0;e=Mc(2152,f|0,l+1|0,0)|0;h=o;o=0;do if(h&1){e=zh(25760)|0;k=D}else{o=0;j=ec(4878,c[376978]|0,1)|0;h=o;o=0;if(h&1){e=zh(25760)|0;k=D;break}b[j+16>>1]=34;o=0;e=Mc(2153,e|0,j|0,0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;k=D;break}o=0;j=Mc(2167,e|0,c[379930]|0,0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;k=D;break}do if(j){o=0;e=Mc(2152,e|0,6,0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;k=D;n=60;break c}}else{o=0;j=Mc(2167,e|0,c[379931]|0,0)|0;h=o;o=0;if(!(h&1))if(j){k=e;e=0;j=284;n=63;break c}else break;else{e=zh(25760)|0;k=D;n=60;break c}}while(0);j=c[377031]|0;h=j+177|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0)?(o=0,uc(5533,j|0),h=o,o=0,h&1):0))n=56;if((n|0)==56?(o=0,k=Ya(2581,0,g|0,e|0,0)|0,n=o,o=0,!(n&1)):0){e=0;j=284;n=63;break c}e=zh(25760)|0;k=D;n=60;break c}while(0);n=60}else if((n|0)==59){e=zh(25760)|0;k=D;n=60}while(0);if((n|0)==31)n=60;else if((n|0)==41)n=60;if((n|0)==60){if((k|0)!=(Eh(25760)|0)){n=70;break}e=c[(Wk(e|0)|0)>>2]|0;o=0;oc(281);n=o;o=0;if(n&1){e=zh(25760)|0;k=D;n=70;break}else{k=0;j=0;n=63}}if((n|0)==63)if(m)n=64;if((n|0)==64){o=0;mc(3625,0,c[377014]|0,m|0);m=o;o=0;if(m&1){e=zh(25760)|0;k=D;n=70;break}}switch(j|0){case 284:break a;case 265:break b;default:{}}if(e|0?(o=0,uc(5532,e|0),m=o,o=0,m&1):0){e=zh(25760)|0;k=D;n=70}}else{e=zh(25760)|0;k=D;n=21}while(0);if((n|0)==21)n=70;d:do if((n|0)==70){if((k|0)==(Eh(25760)|0)){k=Wk(e|0)|0;o=0;e=ec(4874,c[377074]|0,c[c[k>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(e){Aj();break d}else{i=El(4)|0;c[i>>2]=c[k>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);k=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else p=k}else p=e;og(p|0)}while(0);k=c[377031]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=c8g(0,g,i,0)|0}while(0);return k|0}function ETi(a,b){a=a|0;b=b|0;return (Lkc()|0)<4|0}function FTi(a,b){a=a|0;b=b|0;return GJl()|0}function GTi(a,b){a=a|0;b=b|0;return HJl()|0}function ITi(b,d){b=b|0;d=d|0;if(!(a[1721352]|0)){yhl(c[45958]|0);a[1721352]=1}d=tGl(c[377176]|0)|0;c[c[(c[377176]|0)+80>>2]>>2]=d;return}function KTi(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[b+44>>2]|0;if(g|0)KTi(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function NTi(a,b){a=a|0;b=b|0;c[a+40>>2]=-2146233088;return}function OTi(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;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;if(!(a[1721353]|0)){yhl(c[45988]|0);a[1721353]=1}f=b+40|0;c[f>>2]=-2146233088;if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379945]|0,0);rwf(g)}c[b+24>>2]=oJh(e,c[379946]|0,0)|0;c[b+16>>2]=oJh(e,c[379947]|0,0)|0;c[b+20>>2]=oJh(e,c[379948]|0,0)|0;c[b+28>>2]=oJh(e,c[379949]|0,0)|0;c[b+32>>2]=oJh(e,c[379950]|0,0)|0;c[b+36>>2]=mJh(e,c[379951]|0,0)|0;c[f>>2]=mJh(e,c[379952]|0,0)|0;c[b+44>>2]=oJh(e,c[379953]|0,0)|0;f=c[376794]|0;g=c[376984]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=f;c[i>>2]=c[h>>2];g=mvj(0,i,0)|0;g=gJh(e,c[379954]|0,g,0)|0;c[b+12>>2]=Dvg(g,c[377007]|0)|0;g=c[376795]|0;f=c[376984]|0;n=f+177|0;if((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),n=o,o=0,n&1):0)h=11;else h=12;do if((h|0)==12){c[j>>2]=g;o=0;c[i>>2]=c[j>>2];f=Mc(2243,0,i|0,0)|0;n=o;o=0;if(!(n&1)){o=0;f=Ya(2719,e|0,c[379955]|0,f|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;g=D;h=18;break}o=0;f=ec(4884,f|0,c[377051]|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;g=D;h=18;break}else{c[b+48>>2]=f;break}}else h=11}while(0);if((h|0)==11){f=zh(25760)|0;g=D;h=18}a:do if((h|0)==18){if((g|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;g=ec(4874,c[377118]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(g){Aj();break a}else{n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=f}else m=f;og(m|0)}while(0);l=k;return}function PTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=-2146233088;c[a+12>>2]=d;c[a+16>>2]=b;return}function STi(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;b=c[d>>2]|0;if(!b){a=nug(a,0)|0;b=c[a>>2]|0;b=Fp[c[b+204>>2]&8191](a,c[b+208>>2]|0)|0;c[d>>2]=b}return b|0}function TTi(a,b){a=a|0;b=b|0;return nug(a,0)|0}function UTi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721354]|0)){yhl(c[45989]|0);a[1721354]=1}g=b+16|0;e=c[g>>2]|0;if(!e){f=z5h(0,c[379956]|0,0)|0;e=STi(b,0)|0;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=S$i(0,f,e,0)|0;c[g>>2]=e}return e|0}function VTi(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;k=n;if(!(a[1721355]|0)){yhl(c[45990]|0);a[1721355]=1}m=b+28|0;e=c[m>>2]|0;if(!e)if(!(c[b+8>>2]|0))e=0;else{j=tGl(c[377177]|0)|0;kRi(j,b,0,1,1,0);i=tGl(c[377015]|0)|0;hpj(i,0);e=DJl()|0;b=z5h(0,c[379895]|0,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=V4i(0,c[379957]|0,e,b,0)|0;g=z5h(0,c[379886]|0,0)|0;b=0;while(1){h=c[j>>2]|0;if((b|0)>=(Fp[c[h+212>>2]&8191](j,c[h+216>>2]|0)|0))break;h=c[j>>2]|0;h=lq[c[h+220>>2]&4095](j,b,c[h+224>>2]|0)|0;if(!b){e=z5h(0,c[379895]|0,0)|0;Kpj(i,c[379958]|0,e,0)|0}else zpj(i,f,0)|0;e=c[h>>2]|0;do if(!(Fp[c[e+236>>2]&8191](h,c[e+240>>2]|0)|0)){e=c[h+32>>2]|0;if(!e){e=c[h>>2]|0;c[k>>2]=Fp[c[e+244>>2]&8191](h,c[e+248>>2]|0)|0;h=qGl(c[376982]|0,k)|0;Lpj(i,c[379959]|0,h,g,0)|0;break}else{zpj(i,e,0)|0;break}}else{o=c[h>>2]|0;WTi(0,i,Fp[c[o+236>>2]&8191](h,c[o+240>>2]|0)|0,0);o=c[h>>2]|0;o=(Fp[c[o+228>>2]&8191](h,c[o+232>>2]|0)|0)==-1;e=c[h>>2]|0;if(o){c[k>>2]=Fp[c[e+244>>2]&8191](h,c[e+248>>2]|0)|0;o=qGl(c[376982]|0,k)|0;Kpj(i,c[379960]|0,o,0)|0}else{c[k>>2]=Fp[c[e+228>>2]&8191](h,c[e+232>>2]|0)|0;o=qGl(c[376982]|0,k)|0;Kpj(i,c[379961]|0,o,0)|0}e=bRi(h,0)|0;o=c[h>>2]|0;c[k>>2]=Fp[c[o+212>>2]&8191](h,c[o+216>>2]|0)|0;o=qGl(c[376982]|0,k)|0;Lpj(i,c[379962]|0,e,o,0)|0}while(0);b=b+1|0}e=upj(i,0)|0;c[m>>2]=e}l=n;return e|0}function WTi(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;if(!(a[1721356]|0)){yhl(c[45991]|0);a[1721356]=1}k=c[f>>2]|0;k=Fp[c[k+292>>2]&8191](f,c[k+296>>2]|0)|0;i=c[f>>2]|0;i=Fp[c[i+228>>2]&8191](f,c[i+232>>2]|0)|0;j=c[i>>2]|0;zpj(e,Fp[c[j+204>>2]&8191](i,c[j+208>>2]|0)|0,0)|0;zpj(e,c[379366]|0,0)|0;j=c[f>>2]|0;zpj(e,Fp[c[j+244>>2]&8191](f,c[j+248>>2]|0)|0,0)|0;j=c[f>>2]|0;if(Fp[c[j+412>>2]&8191](f,c[j+416>>2]|0)|0){g=c[f>>2]|0;g=Fp[c[g+388>>2]&8191](f,c[g+392>>2]|0)|0;zpj(e,c[379966]|0,0)|0;f=g+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;if((b|0)>=1)zpj(e,c[379554]|0,0)|0;i=c[g+16+(b<<2)>>2]|0;j=c[i>>2]|0;zpj(e,Fp[c[j+244>>2]&8191](i,c[j+248>>2]|0)|0,0)|0;b=b+1|0}zpj(e,c[379744]|0,0)|0}zpj(e,c[379967]|0,0)|0;h=k+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if((f|0)>=1)zpj(e,c[379524]|0,0)|0;i=k+16+(f<<2)|0;g=c[i>>2]|0;j=c[g>>2]|0;j=Fp[c[j+228>>2]&8191](g,c[j+232>>2]|0)|0;if(hvj(j,0)|0){g=c[j>>2]|0;g=Fp[c[g+452>>2]&8191](j,c[g+456>>2]|0)|0;b=c[376967]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(j1i(0,g,c[c[b+80>>2]>>2]|0,0)|0){b=c[j>>2]|0;zpj(e,Fp[c[b+452>>2]&8191](j,c[b+456>>2]|0)|0,0)|0;zpj(e,c[379366]|0,0)|0;b=j}else b=j}else b=j;j=c[j>>2]|0;zpj(e,Fp[c[j+244>>2]&8191](b,c[j+248>>2]|0)|0,0)|0;j=c[i>>2]|0;l=c[j>>2]|0;if(Fp[c[l+252>>2]&8191](j,c[l+256>>2]|0)|0){zpj(e,c[379542]|0,0)|0;j=c[i>>2]|0;l=c[j>>2]|0;zpj(e,Fp[c[l+252>>2]&8191](j,c[l+256>>2]|0)|0,0)|0}f=f+1|0}zpj(e,c[379869]|0,0)|0;return}function XTi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1721357]|0)){yhl(c[45993]|0);a[1721357]=1}f=STi(b,0)|0;e=tGl(c[377015]|0)|0;ipj(e,f,0);f=zpj(e,c[379963]|0,0)|0;d=c[b>>2]|0;zpj(f,Fp[c[d+220>>2]&8191](b,c[d+224>>2]|0)|0,0)|0;d=c[b+32>>2]|0;if(d|0)zpj(e,d,0)|0;d=b+12|0;if(c[d>>2]|0){g=zpj(e,c[379964]|0,0)|0;d=c[d>>2]|0;f=c[d>>2]|0;zpj(g,Fp[c[f+204>>2]&8191](d,c[f+208>>2]|0)|0,0)|0;zpj(e,DJl()|0,0)|0;zpj(e,z5h(0,c[379965]|0,0)|0,0)|0}g=c[b>>2]|0;if(Fp[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0){f=zpj(e,DJl()|0,0)|0;g=c[b>>2]|0;zpj(f,Fp[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0,0)|0}return upj(e,0)|0}function YTi(b,d){b=b|0;d=d|0;if(!(a[1721358]|0)){yhl(c[46043]|0);a[1721358]=1}a1i(b,z5h(0,c[379968]|0,0)|0,0);return}function _Ti(b,d){b=b|0;d=d|0;if(!(a[1721359]|0)){yhl(c[46062]|0);a[1721359]=1}$dh(b,z5h(0,c[379969]|0,0)|0,0);c[b+40>>2]=-2146233081;return}function $Ti(a,b,d){a=a|0;b=b|0;d=d|0;$dh(a,b,0);c[a+40>>2]=-2146233081;return}function dUi(a,b,c){a=a|0;b=b|0;c=c|0;EQl(b);return}function eUi(a,b){a=a|0;b=b|0;c[a+12>>2]=99;return}function fUi(b,d){b=b|0;d=d|0;if(!(a[1721360]|0)){yhl(c[44380]|0);a[1721360]=1}d=oug(b,0)|0;d=Dvg(d,c[377178]|0)|0;a[d+8>>0]=0;return d|0}function gUi(b,d){b=b|0;d=d|0;if(!(a[1721361]|0)){yhl(c[44379]|0);a[1721361]=1}if(!(a[b+8>>0]|0))return;else{d=xyf(c[377086]|0)|0;_6g(d,c[379971]|0,0);rwf(d)}}function hUi(a,b,c){a=a|0;b=b|0;c=c|0;c=Egj(b,0)|0;c=jQn(c|0,D|0,711573504,201)|0;return c+1|0}function iUi(a,b,c){a=a|0;b=b|0;c=c|0;return (S(~~+E(+(+(b|0)/7.0)),-7)|0)+b|0}function jUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b-(S(~~+E(+(+(b|0)/+(c|0))),c)|0)|0}function kUi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(b|0);a:do if((~~+E(+(d*.25))<<2|0)==(b|0)){a=(S(~~+E(+(d/400.0)),-400)|0)+b|0;switch(a|0){case 200:case 100:break a;default:{}}return (a|0)!=300|0}while(0);return 0}function lUi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;a=d+-1|0;f=+(a|0);a=~~+E(+(f*.25))+(a*365|0)-~~+E(+(f/100.0))+~~+E(+(f/400.0))+~~+E(+(+((c*367|0)+-362|0)/12.0))|0;if((c|0)>=3){d=kUi(0,d,0)|0;a=(d?-1:-2)+a|0}return a+b|0}function mUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ~~+E(+(+(b|0)/+(c|0)))|0}function nUi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=b+-1|0;d=~~+E(+(+(a|0)/146097.0));a=(S(d,-146097)|0)+a|0;c=~~+E(+(+(a|0)/36524.0));a=a+(S(c,-36524)|0)|0;b=~~+E(+(+(a|0)/1461.0));a=~~+E(+(+(a+(S(b,-1461)|0)|0)/365.0));b=(c*100|0)+(d*400|0)+(b<<2)+a|0;if((c|0)==4)return b|0;else return b+((a|0)!=4&1)|0;return 0}function oUi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=~~+E(+(+(d|0)/+(e|0)));c[b>>2]=d-(S(f,e)|0);return f|0}function pUi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=nUi(0,e,0)|0;c[d>>2]=a;f=e-(lUi(0,1,1,a,0)|0)|0;if((lUi(0,1,3,a,0)|0)>(e|0))a=0;else{a=kUi(0,a,0)|0;a=a?1:2}c[b>>2]=~~+E(+(+(((f+a|0)*12|0)+373|0)/367.0));return}function qUi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;pUi(0,d,e,f,0);c[b>>2]=f+1-(lUi(0,1,c[d>>2]|0,c[e>>2]|0,0)|0);return}function rUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[d>>2]=0;c[e>>2]=0;pUi(0,d,e,b,0);l=a;return c[d>>2]|0}function sUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;d=a+8|0;f=a+4|0;e=a;c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;qUi(0,d,f,e,b,0);l=a;return c[d>>2]|0}function tUi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;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];d=Egj(d,0)|0;d=jQn(d|0,D|0,711573504,201)|0;d=sUi(0,d+1|0,0)|0;l=a;return d|0}function uUi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;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];d=Egj(d,0)|0;d=jQn(d|0,D|0,711573504,201)|0;d=rUi(0,d+1|0,0)|0;l=a;return d|0}function vUi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;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];d=Egj(d,0)|0;d=jQn(d|0,D|0,711573504,201)|0;d=nUi(0,d+1|0,0)|0;l=a;return d|0}function xUi(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;h=k;if(!(a[1721362]|0)){yhl(c[44713]|0);a[1721362]=1}f=c[e>>2]|0;c[b+8>>2]=Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0;f=c[377179]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a:do if(yUi(0,0)|0){f=c[377179]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377179]|0}j=c[(c[f+80>>2]|0)+8>>2]|0;moj(0,j,0);f=c[377179]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);i=o;o=0;if(i&1)i=14;else{f=c[377179]|0;i=15}}else i=15;b:do if((i|0)==15){c:do if(!(c[(c[f+80>>2]|0)+4>>2]|0)){o=0;g=yc(1017,c[377077]|0)|0;f=o;o=0;if(f&1){i=14;break b}o=0;Fb(2052,g|0,0);f=o;o=0;do if(!(f&1)){f=c[377179]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);m=o;o=0;if(m&1)break;f=c[377179]|0}c[(c[f+80>>2]|0)+4>>2]=g;break c}while(0);g=zh(25760)|0;f=D;break b}while(0);m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);m=o;o=0;if(m&1){i=14;break}f=c[377179]|0}g=c[(c[f+80>>2]|0)+4>>2]|0;f=c[e>>2]|0;o=0;f=ec(c[f+228>>2]|0,e|0,c[f+232>>2]|0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;f=D;break}c[h>>2]=f;o=0;f=ec(4871,c[376982]|0,h|0)|0;m=o;o=0;do if(m&1){g=zh(25760)|0;f=D}else{m=c[g>>2]|0;o=0;f=Mc(c[m+348>>2]|0,g|0,f|0,c[m+352>>2]|0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;f=D;break}o=0;f=ec(4886,f|0,c[376992]|0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;f=D;break}b=b+24|0;c[b>>2]=f;d:do if(!f){o=0;f=yc(1017,c[376992]|0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;f=D;break b}o=0;mc(1294,f|0,e|0,0);m=o;o=0;e:do if(!(m&1)){c[b>>2]=f;f=c[377179]|0;m=f+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;uc(5533,f|0);m=o;o=0;if(m&1)break e;f=c[377179]|0}while(0);g=c[(c[f+80>>2]|0)+4>>2]|0;f=c[e>>2]|0;o=0;f=ec(c[f+228>>2]|0,e|0,c[f+232>>2]|0)|0;m=o;o=0;if(m&1){g=zh(25760)|0;f=D;break b}c[h>>2]=f;o=0;f=ec(4871,c[376982]|0,h|0)|0;m=o;o=0;do if(!(m&1)){m=c[g>>2]|0;o=0;Ab(c[m+356>>2]|0,g|0,f|0,c[b>>2]|0,c[m+360>>2]|0);m=o;o=0;if(m&1){g=zh(25760)|0;f=D;break}else break d}else{g=zh(25760)|0;f=D}while(0);break b}while(0);g=zh(25760)|0;f=D;break b}while(0);moj(0,j,0);break a}while(0)}while(0);if((i|0)==14){g=zh(25760)|0;f=D}if((f|0)!=(Eh(25760)|0))og(g|0);f=c[(Wk(g|0)|0)>>2]|0;Aj();moj(0,j,0);if(f|0)kAl(f)}else c[b+12>>2]=zUi(e,0)|0;while(0);l=k;return}function yUi(b,e){b=b|0;e=e|0;if(!(a[1721363]|0)){yhl(c[44717]|0);a[1721363]=1}b=c[377179]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377179]|0}return (a[c[b+80>>2]>>0]|0)!=0|0}function zUi(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))AUi(b,0);return c[b+72>>2]|0}function AUi(b,d){b=b|0;d=d|0;vBl(b,c[b+12>>2]|0)|0;a[b+112>>0]=1;return}function CUi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721364]|0)){yhl(c[44712]|0);a[1721364]=1}b=JJl(c[379973]|0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(j1i(0,b,c[379337]|0,0)|0){b=c[376973]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=(h6h(0,0)|0)&1}else b=0;a[c[(c[377179]|0)+80>>2]>>0]=b;f=tGl(c[376974]|0)|0;c[(c[(c[377179]|0)+80>>2]|0)+8>>2]=f;return}function DUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721365]|0)){yhl(c[44725]|0);a[1721365]=1}e=c[377179]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a:do if(!(yUi(0,0)|0)){o=0;b=o;o=0;if(b&1){e=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;b=o;o=0;do if(!(b&1))if(f){Aj();break a}else{b=El(4)|0;c[b>>2]=c[e>>2];o=0;mc(3624,b|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else g=e}else g=e;og(g|0)}}else{g=c[b+8>>2]|0;f=tGl(c[376993]|0)|0;EUi(f,g,0);g=tGl(c[376992]|0)|0;l6h(g,f,0);c[b+24>>2]=g}while(0);return}function EUi(a,b,c){a=a|0;b=b|0;c=c|0;FUi(a,b,1,0,0);return}function FUi(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;i=l;l=l+16|0;h=i;if(!(a[1721366]|0)){yhl(c[45067]|0);a[1721366]=1}if((e|0)<0){j=xyf(c[377005]|0)|0;jKg(j,c[379677]|0,c[379985]|0,0);rwf(j)}a[b+112>>0]=1;a[b+8>>0]=g&1;a[b+32>>0]=f&1;if((e|0)!=127){if(!(vBl(b,e)|0)){c[h>>2]=e;h=qGl(c[376982]|0,h)|0;b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=S$i(0,c[379986]|0,h,0)|0;j=xyf(c[377001]|0)|0;mKg(j,g,c[379677]|0,0);rwf(j)}}else GUi(b,g,0);l=i;return}function GUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721367]|0)){yhl(c[45074]|0);a[1721367]=1}c[b+12>>2]=127;f=c[377157]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=b+36|0;c[g>>2]=HUi(0,0)|0;f=c[377152]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=b+40|0;c[f>>2]=VKi(0,0)|0;if(!e){h=IUi(c[g>>2]|0,0)|0;c[g>>2]=bxf(h,c[377157]|0)|0;h=hLi(c[f>>2]|0,0)|0;c[f>>2]=bxf(h,c[377152]|0)|0}c[b+44>>2]=JUi(b,e,0)|0;f=c[376967]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}c[b+48>>2]=c[c[f+80>>2]>>2];h=c[379999]|0;c[b+60>>2]=h;c[b+56>>2]=h;c[b+52>>2]=h;h=c[38e4]|0;c[b+64>>2]=h;c[b+68>>2]=c[380001];c[b+72>>2]=c[380002];c[b+76>>2]=h;return}function HUi(b,d){b=b|0;d=d|0;if(!(a[1721370]|0)){yhl(c[47731]|0);a[1721370]=1}d=tGl(c[377157]|0)|0;LUi(d,0);MUi(d,1,0);a[d+8>>0]=1;return d|0}function IUi(b,d){b=b|0;d=d|0;if(!(a[1721369]|0)){yhl(c[47729]|0);a[1721369]=1}d=oug(b,0)|0;d=bxf(d,c[377157]|0)|0;a[d+8>>0]=0;return d|0}function JUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1721368]|0)){yhl(c[45076]|0);a[1721368]=1}g=c[b+12>>2]|0;f=c[b+92>>2]|0;e=tGl(c[377181]|0)|0;KUi(e,b,g,f,d,0);return e|0}function KUi(b,d,e,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=l;l=l+32|0;h=i;a[b+12>>0]=g&1;c[b+28>>2]=e;c[b+32>>2]=d;if(!f){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=b+40|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[b+56>>0]=44}else bQn(b+40|0,f|0,20)|0;while(1){g=c[d>>2]|0;if(!(Fp[c[g+244>>2]&8191](d,c[g+248>>2]|0)|0)){h=8;break}f=c[d>>2]|0;f=Fp[c[f+244>>2]&8191](d,c[f+248>>2]|0)|0;g=c[f>>2]|0;if((Fp[c[g+228>>2]&8191](f,c[g+232>>2]|0)|0)==127){h=9;break}g=c[d>>2]|0;if((Fp[c[g+244>>2]&8191](d,c[g+248>>2]|0)|0)==(d|0)){h=9;break}g=c[d>>2]|0;d=Fp[c[g+244>>2]&8191](d,c[g+248>>2]|0)|0}if((h|0)==8?d|0:0)h=9;a:do if((h|0)==9){g=c[d>>2]|0;switch(Fp[c[g+228>>2]&8191](d,c[g+232>>2]|0)|0){case 44:case 31:break;default:break a}a[b+36>>0]=1}while(0);l=i;return}function LUi(a,b){a=a|0;b=b|0;NUi(a,127,0,0);return}function MUi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721371]|0)){yhl(c[47734]|0);a[1721371]=1}if(d>>>0>4){e=xyf(c[377005]|0)|0;wNg(e,c[380085]|0,0);rwf(e)}if(!(a[b+8>>0]|0)){c[b+88>>2]=d;return}else{e=xyf(c[377086]|0)|0;_6g(e,c[380086]|0,0);rwf(e)}}function NUi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721372]|0)){yhl(c[47728]|0);a[1721372]=1}c[b+24>>2]=c[380068];c[b+28>>2]=c[379347];e=c[377157]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377157]|0}c[b+144>>2]=c[c[e+80>>2]>>2];c[b+148>>2]=1;a[b+8>>0]=0;c[b+32>>2]=2;c[b+36>>2]=c[379366];c[b+40>>2]=c[379554];g=Yxf(c[376990]|0,1)|0;c[g+16>>2]=3;c[b+44>>2]=g;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=c[380069];c[b+60>>2]=c[380070];c[b+64>>2]=c[380071];c[b+68>>2]=c[380072];c[b+72>>2]=2;c[b+76>>2]=c[379366];c[b+80>>2]=c[379554];g=Yxf(c[376990]|0,1)|0;c[g+16>>2]=3;c[b+84>>2]=g;c[b+88>>2]=1;c[b+92>>2]=2;c[b+96>>2]=c[379366];c[b+100>>2]=c[379554];g=Yxf(c[376990]|0,1)|0;c[g+16>>2]=3;c[b+104>>2]=g;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=c[380073];c[b+120>>2]=c[380074];c[b+124>>2]=c[380075];c[b+128>>2]=c[380076];return}function PUi(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 QJl(a,b,c,d,e,f,g,h)|0}function QUi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;TJl(a,b,c,d);return}function RUi(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 PJl(a,b,c,d,e,f,g)|0}function SUi(a,b){a=a|0;b=b|0;o=0;b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function TUi(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;return V6h(c[a+24>>2]|0,b,d,e,f,g,h,i,0)|0}function UUi(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;if(!(a[1721373]|0)){yhl(c[44720]|0);a[1721373]=1}l=c[377179]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(yUi(0,0)|0)l=V6h(c[b+24>>2]|0,e,f,g,h,i,j,k,0)|0;else l=QJl(b,e,f,g,h,i,j,k)|0;return l|0}function VUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Uo[c[e+228>>2]&1023](a,b,d,0,c[e+232>>2]|0)|0}function WUi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1721374]|0)){yhl(c[44715]|0);a[1721374]=1}if((f&1879048223|0)!=(f|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379974]|0,0);rwf(g)}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)g=1;else{if((Jxk(d,0)|0)==0?(Jxk(e,0)|0)==0:0){g=0;break}g=Jxk(d,0)|0;g=UUi(b,d,0,g,e,0,Jxk(e,0)|0,f,0)|0}while(0);return g|0}function XUi(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;if(!(a[1721375]|0)){yhl(c[44714]|0);a[1721375]=1}if((j&1879048223|0)!=(j|0)){k=xyf(c[377001]|0)|0;lKg(k,c[379974]|0,0);rwf(k)}k=(g|0)==0;if(!d)return (k^1)<<31>>31|0;do if(!k){if(!((Jxk(d,0)|0)!=0?!((f|0)==0|(Jxk(d,0)|0)==(e|0)):0)){if(!(Jxk(g,0)|0)){l=0;break}if((i|0)==0|(Jxk(g,0)|0)==(h|0)){l=0;break}}if((e|f|h|i|0)<0){k=xyf(c[377005]|0)|0;wNg(k,c[379975]|0,0);rwf(k)}if((Jxk(d,0)|0)<(e|0)){k=xyf(c[377005]|0)|0;wNg(k,c[379976]|0,0);rwf(k)}if((Jxk(g,0)|0)<(h|0)){k=xyf(c[377005]|0)|0;wNg(k,c[379977]|0,0);rwf(k)}if(((Jxk(d,0)|0)-e|0)<(f|0)){k=xyf(c[377005]|0)|0;wNg(k,c[379978]|0,0);rwf(k)}if(((Jxk(g,0)|0)-h|0)<(i|0)){j=xyf(c[377005]|0)|0;wNg(j,c[379979]|0,0);rwf(j)}else{l=UUi(b,d,e,f,g,h,i,j,0)|0;break}}else l=1;while(0);return l|0}function YUi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721376]|0)){yhl(c[44716]|0);a[1721376]=1}d=Xwf(d,c[377179]|0)|0;if(!d)d=0;else d=(c[d+8>>2]|0)==(c[b+8>>2]|0);return d|0}function $Ui(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721377]|0)){yhl(c[44718]|0);a[1721377]=1}if((f|0)<1073741824)switch(f|0){case 268435456:{h=4;break}default:{}}else switch(f|0){case 1073741824:{h=4;break}default:{}}if((h|0)==4){h=xyf(c[377001]|0)|0;mKg(h,c[379980]|0,c[379974]|0,0);rwf(h)}g=c[377179]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(yUi(0,0)|0)g=D6h(c[b+24>>2]|0,e,f,0)|0;else{h=c[b+8>>2]|0;g=tGl(c[376997]|0)|0;c[g+20>>2]=h;c[g+8>>2]=e;c[g+12>>2]=f;TJl(b,g,e,f)}return g|0}function aVi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function bVi(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=c[a>>2]|0;return no[c[g+260>>2]&255](a,b,d,e,f,0,c[g+264>>2]|0)|0}function cVi(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;a=c[a+24>>2]|0;if(h)a=l7h(a,b,f,d,e,g,0)|0;else a=c7h(a,b,f,d,e,g,0)|0;return a|0}function dVi(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;if(!(a[1721378]|0)){yhl(c[44721]|0);a[1721378]=1}k=c[377179]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if((i|0)==1073741824&j|(yUi(0,0)|0)^1)k=PJl(b,e,f,g,h,i,j)|0;else k=cVi(b,e,f,g,h,i,j,0)|0;return k|0}function eVi(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;if(!(a[1721379]|0)){yhl(c[44719]|0);a[1721379]=1}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[379981]|0,0);rwf(i)}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379349]|0,0);rwf(i)}if((f|0)<0){i=xyf(c[377005]|0)|0;wNg(i,c[379650]|0,0);rwf(i)}if((g|0)>-1?((Jxk(d,0)|0)-f|0)>=(g|0):0){if((h&1342177311|0)!=(h|0)){i=xyf(c[377001]|0)|0;lKg(i,c[379974]|0,0);rwf(i)}if(Jxk(e,0)|0)if(!g)f=-1;else f=dVi(b,d,f,g,e,h,1,0)|0;return f|0}i=xyf(c[377005]|0)|0;wNg(i,c[379667]|0,0);rwf(i);return 0}function fVi(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(!(a[1721380]|0)){yhl(c[44722]|0);a[1721380]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379981]|0,0);rwf(h)}if(!f){h=xyf(c[377016]|0)|0;iKg(h,c[379982]|0,0);rwf(h)}h=c[377179]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(yUi(0,0)|0)){i=Jxk(e,0)|0;if((i|0)<(Jxk(f,0)|0))h=0;else{j=Jxk(f,0)|0;i=Jxk(f,0)|0;h=c[b>>2]|0;h=(ho[c[h+236>>2]&31](b,e,0,j,f,0,i,g,c[h+240>>2]|0)|0)==0}}else h=Z6h(c[b+24>>2]|0,e,f,g,0)|0;return h|0}function gVi(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;if(!(a[1721381]|0)){yhl(c[44723]|0);a[1721381]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379981]|0,0);rwf(h)}if(!f){h=xyf(c[377016]|0)|0;iKg(h,c[379983]|0,0);rwf(h)}h=c[377179]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(yUi(0,0)|0)){i=Jxk(e,0)|0;if((i|0)<(Jxk(f,0)|0))h=0;else{l=Jxk(e,0)|0;k=Jxk(f,0)|0;j=Jxk(f,0)|0;i=Jxk(f,0)|0;h=c[b>>2]|0;h=(ho[c[h+236>>2]&31](b,e,l-k|0,j,f,0,i,g,c[h+240>>2]|0)|0)==0}}else h=a7h(c[b+24>>2]|0,e,f,g,0)|0;return h|0}function hVi(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=c[a>>2]|0;return no[c[g+292>>2]&255](a,b,d,e,f,0,c[g+296>>2]|0)|0}function iVi(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;if(!(a[1721382]|0)){yhl(c[44724]|0);a[1721382]=1}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[379981]|0,0);rwf(i)}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379349]|0,0);rwf(i)}if((f|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379650]|0,0);rwf(i)}if(!((g|0)>-1&(f-g|0)>-2)){i=xyf(c[377005]|0)|0;wNg(i,c[379667]|0,0);rwf(i)}if((h&1342177311|0)!=(h|0)){i=xyf(c[377001]|0)|0;lKg(i,c[379974]|0,0);rwf(i)}if(g)if(!(Jxk(e,0)|0))b=0;else b=dVi(b,d,f,g,e,h,0,0)|0;else b=-1;return b|0}function jVi(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1721383]|0)){yhl(c[44726]|0);a[1721383]=1}c[e>>2]=c[b+8>>2];b=qGl(c[376982]|0,e)|0;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=Y4i(0,c[379984]|0,b,0)|0;l=f;return g|0}function kVi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FUi(a,b,c,0,0);return}function lVi(a,b,c){a=a|0;b=b|0;c=c|0;return vBl(a,b)|0}function mVi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721384]|0)){yhl(c[45066]|0);a[1721384]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379987]|0,0);rwf(h)}a[b+112>>0]=1;a[b+8>>0]=g&1;a[b+32>>0]=f&1;if(Jxk(e,0)|0){if(!(nVi(b,R4i(e,0)|0,0)|0)){b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=n0i(0,c[379988]|0,e,c[379989]|0,0)|0;e=xyf(c[377001]|0)|0;mKg(e,h,c[379987]|0,0);rwf(e)}}else GUi(b,g,0);return}function nVi(b,e,f){b=b|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(!(a[1721385]|0)){yhl(c[45073]|0);a[1721385]=1}c[h>>2]=0;do if(e){f=c[376993]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376993]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){g=tGl(c[376987]|0)|0;T9j(g,2,c[378270]|0);h7i(g,c[379995]|0,0,c[378271]|0);h7i(g,c[379996]|0,1,c[378271]|0);f=c[376993]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376993]|0}c[(c[f+80>>2]|0)+24>>2]=g}j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376993]|0}if(o7i(c[(c[f+80>>2]|0)+24>>2]|0,e,h,c[378272]|0)|0){f=c[h>>2]|0;if(!f){e=c[379997]|0;break}else{e=(f|0)==1?c[379998]|0:e;break}}}else e=0;while(0);j=wBl(b,e)|0;l=i;return j|0}function oVi(b,c){b=b|0;c=c|0;a[b+112>>0]=1;return}function pVi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721386]|0)){yhl(c[45065]|0);a[1721386]=1}e=tGl(c[376974]|0)|0;d=c[376993]|0;b=c[d+80>>2]|0;c[b+4>>2]=e;c[b+12>>2]=c[379990];d=tGl(d)|0;FUi(d,127,0,1,0);c[c[(c[376993]|0)+80>>2]>>2]=d;return}function qVi(b,e){b=b|0;e=e|0;if(!(a[1721387]|0)){yhl(c[45080]|0);a[1721387]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Fsj(Arj(0,0)|0,0)|0}function rVi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1721388]|0)){yhl(c[45070]|0);a[1721388]=1}b=tGl(c[376993]|0)|0;a[b+112>>0]=1;e=c[376993]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(sVi(0,b,0)|0)){b=c[376993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0}f=c[b+12>>2]|0;e=c[376993]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376993]|0}c[(c[e+80>>2]|0)+8>>2]=f;return b|0}function sVi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721389]|0)){yhl(c[45072]|0);a[1721389]=1}b=c[376993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return oBl(e)|0}function tVi(b,e){b=b|0;e=e|0;if(!(a[1721390]|0)){yhl(c[45071]|0);a[1721390]=1}b=c[376993]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return rVi(0,0)|0}function xVi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1721391]|0)){yhl(c[45084]|0);a[1721391]=1}g=b+100|0;e=c[g>>2]|0;do if(!e){if(!(a[b+112>>0]|0))AUi(b,0);e=c[b+16>>2]|0;f=c[b+12>>2]|0;if((e|0)==(f|0))b=0;else{if((e|0)!=127)if((f|0)==127){c[g>>2]=b;break}else{b=tGl(c[376993]|0)|0;EUi(b,e,0);c[g>>2]=b;break}b=c[376993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;c[g>>2]=b}}else b=e;while(0);return b|0}function yVi(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+44|0;a:do if(!(c[f>>2]|0)){if(!(a[b+112>>0]|0))AUi(b,0);moj(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){d=zh(25760)|0;e=D}else{do if(!d){o=0;d=Mc(1722,b|0,(a[b+8>>0]|0)!=0|0,0)|0;e=o;o=0;if(e&1){d=zh(25760)|0;e=D;break b}o=0;e=o;o=0;if(e&1){d=zh(25760)|0;e=D;break b}else{c[f>>2]=d;break}}while(0);moj(0,b,0);break a}while(0);if((e|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,b,0);if(d|0)kAl(d)}while(0);return c[f>>2]|0}function zVi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1721392]|0)){yhl(c[45069]|0);a[1721392]=1}if(!(a[b+112>>0]|0))AUi(b,0);d=oug(b,0)|0;d=Dvg(d,c[376993]|0)|0;a[d+8>>0]=0;c[d+116>>2]=0;e=c[b>>2]|0;if(!(Fp[c[e+276>>2]&8191](b,c[e+280>>2]|0)|0)){f=c[b>>2]|0;f=IUi(Fp[c[f+284>>2]&8191](b,c[f+288>>2]|0)|0,0)|0;f=bxf(f,c[377157]|0)|0;e=c[d>>2]|0;Np[c[e+292>>2]&4095](d,f,c[e+296>>2]|0);e=c[b>>2]|0;b=hLi(Fp[c[e+300>>2]&8191](b,c[e+304>>2]|0)|0,0)|0;b=bxf(b,c[377152]|0)|0;e=c[d>>2]|0;Np[c[e+308>>2]&4095](d,b,c[e+312>>2]|0)}return d|0}function AVi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721393]|0)){yhl(c[45077]|0);a[1721393]=1}d=Xwf(d,c[376993]|0)|0;if(!d)d=0;else d=(c[d+12>>2]|0)==(c[b+12>>2]|0);return d|0}function DVi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1721394]|0)){yhl(c[45078]|0);a[1721394]=1}f=b+84|0;a:do if(!(c[f>>2]|0)){if(!(a[b+112>>0]|0))AUi(b,0);moj(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){e=zh(25760)|0;d=D}else{do if(!d){o=0;d=yc(1017,c[377179]|0)|0;e=o;o=0;if(e&1){e=zh(25760)|0;d=D;break b}o=0;mc(1480,d|0,b|0,0);e=o;o=0;if(!(e&1)?(o=0,e=o,o=0,!(e&1)):0){c[f>>2]=d;break}e=zh(25760)|0;d=D;break b}while(0);moj(0,b,0);break a}while(0);if((d|0)!=(Eh(25760)|0))og(e|0);d=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,b,0);if(d|0)kAl(d)}while(0);return c[f>>2]|0}function EVi(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))AUi(b,0);d=c[b+12>>2]|0;if((d|0)!=127)if(!(d&65280))d=1;else d=(c[b+20>>2]|0)==0;else d=0;return d|0}function FVi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721395]|0)){yhl(c[45068]|0);a[1721395]=1}e=c[b>>2]|0;if(!(Fp[c[e+276>>2]&8191](b,c[e+280>>2]|0)|0))return;b=c[b+48>>2]|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=n0i(0,c[379991]|0,b,c[379992]|0,0)|0;f=xyf(c[377011]|0)|0;d9g(f,e,0);rwf(f)}function GVi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1721396]|0)){yhl(c[45083]|0);a[1721396]=1}if(!(a[b+112>>0]|0))AUi(b,0);FVi(b,0);f=b+36|0;a:do if(!(c[f>>2]|0)){moj(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){d=zh(25760)|0;e=D}else{do if(!d){d=a[b+8>>0]|0;o=0;e=yc(1017,c[377157]|0)|0;g=o;o=0;if(g&1){d=zh(25760)|0;e=D;break b}o=0;Ab(1370,e|0,127,d<<24>>24!=0|0,0);g=o;o=0;if((!(g&1)?(o=0,g=o,o=0,!(g&1)):0)?(c[f>>2]=e,o=0,uc(5535,b|0),g=o,o=0,!(g&1)):0)break;d=zh(25760)|0;e=D;break b}while(0);moj(0,b,0);break a}while(0);if((e|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,b,0);if(d|0)kAl(d)}while(0);return c[f>>2]|0}function HVi(a,b,c){a=a|0;b=b|0;c=c|0;NUi(a,127,b,0);return}function IVi(a,b){a=a|0;b=b|0;xBl(a);return}function JVi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721397]|0)){yhl(c[45090]|0);a[1721397]=1}if(!(a[b+112>>0]|0))AUi(b,0);if(!(a[b+8>>0]|0))if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379993]|0,0);rwf(f)}else{c[b+36>>2]=e;return}b=c[376993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376993]|0}e=c[(c[b+80>>2]|0)+12>>2]|0;f=xyf(c[377086]|0)|0;_6g(f,e,0);rwf(f)}function KVi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1721398]|0)){yhl(c[45081]|0);a[1721398]=1}if(!(a[b+112>>0]|0))AUi(b,0);FVi(b,0);f=b+40|0;a:do if(!(c[f>>2]|0)){moj(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){e=zh(25760)|0;d=D}else{do if(!d){d=a[b+8>>0]|0;o=0;e=yc(1017,c[377152]|0)|0;g=o;o=0;if(g&1){e=zh(25760)|0;d=D}else{o=0;mc(1488,e|0,d<<24>>24!=0|0,0);g=o;o=0;if((!(g&1)?(o=0,g=o,o=0,!(g&1)):0)?(c[f>>2]=e,o=0,uc(5536,b|0),g=o,o=0,!(g&1)):0){d=b+96|0;if(!(c[d>>2]|0))break;e=c[f>>2]|0;o=0;g=o;o=0;if(g&1){e=zh(25760)|0;d=D}else{o=0;mc(1489,e|0,c[(c[d>>2]|0)+16>>2]|0,0);g=o;o=0;if(!(g&1))break;e=zh(25760)|0;d=D}break b}e=zh(25760)|0;d=D}break b}while(0);moj(0,b,0);break a}while(0);if((d|0)!=(Eh(25760)|0))og(e|0);d=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,b,0);if(d|0)kAl(d)}while(0);return c[f>>2]|0}function LVi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721399]|0)){yhl(c[45198]|0);a[1721399]=1}if(!(a[b+8>>0]|0))if(!e){f=xyf(c[377016]|0)|0;tNg(f,0);rwf(f)}else{c[b+72>>2]=e;return}b=c[377152]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377152]|0}e=c[c[b+80>>2]>>2]|0;f=xyf(c[377086]|0)|0;_6g(f,e,0);rwf(f)}function MVi(a,b){a=a|0;b=b|0;mBl(a);return}function NVi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721400]|0)){yhl(c[45089]|0);a[1721400]=1}if(!(a[b+112>>0]|0))AUi(b,0);if(!(a[b+8>>0]|0))if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379994]|0,0);rwf(f)}else{c[b+40>>2]=e;return}b=c[376993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376993]|0}e=c[(c[b+80>>2]|0)+12>>2]|0;f=xyf(c[377086]|0)|0;_6g(f,e,0);rwf(f)}function PVi(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;i=k+8|0;f=k+4|0;j=k;if(!(a[1721401]|0)){yhl(c[45087]|0);a[1721401]=1}g=c[376796]|0;h=c[376984]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[i>>2]=c[f>>2];if((mvj(0,i,0)|0)!=(e|0)){f=c[376797]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=f;c[i>>2]=c[j>>2];if((mvj(0,i,0)|0)==(e|0)){f=c[b>>2]|0;f=Fp[c[f+300>>2]&8191](b,c[f+304>>2]|0)|0}else f=0}else{f=c[b>>2]|0;f=Fp[c[f+284>>2]&8191](b,c[f+288>>2]|0)|0}l=k;return f|0}function RVi(a,b,c){a=a|0;b=b|0;c=c|0;return wBl(a,b)|0}function SVi(a,b,c){a=a|0;b=b|0;c=c|0;return oBl(b)|0}function TVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1721402]|0)){yhl(c[45088]|0);a[1721402]=1}b=c[376993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376993]|0}if(!(c[(c[b+80>>2]|0)+16>>2]|0)){f=tGl(c[377077]|0)|0;VMg(f,0);b=c[376993]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376993]|0}c[(c[b+80>>2]|0)+16>>2]=f;i=tGl(c[377077]|0)|0;VMg(i,0);b=c[376993]|0;c[(c[b+80>>2]|0)+20>>2]=i}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376993]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;c[g>>2]=c[e+12>>2];i=qGl(c[376982]|0,g)|0;g=c[f>>2]|0;$o[c[g+356>>2]&4095](f,i,e,c[g+360>>2]|0);g=c[(c[(c[376993]|0)+80>>2]|0)+20>>2]|0;i=c[g>>2]|0;$o[c[i+356>>2]&4095](g,c[e+48>>2]|0,e,c[i+360>>2]|0);l=h;return}function UVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1721403]|0)){yhl(c[45086]|0);a[1721403]=1}b=c[376993]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376993]|0}i=c[(c[b+80>>2]|0)+4>>2]|0;moj(0,i,0);b=c[376993]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1)h=10;else{b=c[376993]|0;h=11}}else h=11;a:do if((h|0)==11){f=c[(c[b+80>>2]|0)+16>>2]|0;b:do if(!f)h=23;else{k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){h=10;break a}f=c[(c[(c[376993]|0)+80>>2]|0)+16>>2]|0}c[g>>2]=e;o=0;b=ec(4871,c[376982]|0,g|0)|0;k=o;o=0;do if(k&1){b=zh(25760)|0;f=D}else{k=c[f>>2]|0;o=0;b=Mc(c[k+348>>2]|0,f|0,b|0,c[k+352>>2]|0)|0;k=o;o=0;if(k&1){b=zh(25760)|0;f=D;break}b=Xwf(b,c[376993]|0)|0;if(b|0)break b;b=c[376993]|0;h=23;break b}while(0);h=33;break a}while(0);c:do if((h|0)==23){o=0;b=yc(1017,b|0)|0;k=o;o=0;do if(k&1){b=zh(25760)|0;f=D}else{o=0;Bb(322,b|0,e|0,0,1,0);k=o;o=0;if(k&1){b=zh(25760)|0;f=D;break}f=c[376993]|0;k=f+177|0;if(!((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),k=o,o=0,k&1):0))h=31;if((h|0)==31?(o=0,mc(1487,0,b|0,0),k=o,o=0,!(k&1)):0)break c;b=zh(25760)|0;f=D}while(0);h=33;break a}while(0);moj(0,i,0)}while(0);if((h|0)==10){b=zh(25760)|0;f=D;h=33}if((h|0)==33){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,i,0);if(!b)b=0;else{kAl(b);b=0}}l=j;return b|0}function VVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1721404]|0)){yhl(c[45085]|0);a[1721404]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379987]|0,0);rwf(h)}b=c[376993]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376993]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;moj(0,h,0);b=c[376993]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1)g=12;else{b=c[376993]|0;g=13}}else g=13;a:do if((g|0)==13){f=c[(c[b+80>>2]|0)+20>>2]|0;if(f){i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1){g=12;break}b=c[(c[(c[376993]|0)+80>>2]|0)+20>>2]|0}else b=f;i=c[b>>2]|0;o=0;b=Mc(c[i+348>>2]|0,b|0,e|0,c[i+352>>2]|0)|0;i=o;o=0;if(i&1){b=zh(25760)|0;f=D;g=32;break}b=Xwf(b,c[376993]|0)|0;if(!b){b=c[376993]|0;g=22}}else g=22;b:do if((g|0)==22){o=0;b=yc(1017,b|0)|0;i=o;o=0;do if(i&1){b=zh(25760)|0;f=D}else{o=0;Bb(323,b|0,e|0,0,1,0);i=o;o=0;if(i&1){b=zh(25760)|0;f=D;break}f=c[376993]|0;i=f+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),i=o,o=0,i&1):0))g=30;if((g|0)==30?(o=0,mc(1487,0,b|0,0),i=o,o=0,!(i&1)):0)break b;b=zh(25760)|0;f=D}while(0);g=32;break a}while(0);moj(0,h,0)}while(0);if((g|0)==12){b=zh(25760)|0;f=D;g=32}if((g|0)==32){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,h,0);if(!b)b=0;else{kAl(b);b=0}}return b|0}function WVi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721405]|0)){yhl(c[45075]|0);a[1721405]=1}e=(Jxk(d,0)|0)!=0;f=tGl(c[376993]|0)|0;mVi(f,d,e,0,0);return f|0}function XVi(a,b){a=a|0;b=b|0;iLi(a,1,0);return}function YVi(a,b){a=a|0;b=b|0;eLi(a,0,0);return}function ZVi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721406]|0)){yhl(c[45180]|0);a[1721406]=1}c[c[(c[377152]|0)+80>>2]>>2]=c[379990];e=c[(c[377152]|0)+80>>2]|0;c[e+4>>2]=c[380015];c[e+8>>2]=c[380016];e=Yxf(c[377066]|0,7)|0;Lyf(e,c[380017]|0);c[e+16>>2]=c[380017];Lyf(e,c[380018]|0);c[e+20>>2]=c[380018];Lyf(e,c[380019]|0);c[e+24>>2]=c[380019];Lyf(e,c[380020]|0);c[e+28>>2]=c[380020];Lyf(e,c[380021]|0);c[e+32>>2]=c[380021];Lyf(e,c[380022]|0);c[e+36>>2]=c[380022];Lyf(e,c[380023]|0);c[e+40>>2]=c[380023];c[(c[(c[377152]|0)+80>>2]|0)+12>>2]=e;e=Yxf(c[377066]|0,7)|0;Lyf(e,c[380024]|0);c[e+16>>2]=c[380024];Lyf(e,c[380025]|0);c[e+20>>2]=c[380025];Lyf(e,c[380026]|0);c[e+24>>2]=c[380026];Lyf(e,c[380027]|0);c[e+28>>2]=c[380027];Lyf(e,c[380028]|0);c[e+32>>2]=c[380028];Lyf(e,c[380029]|0);c[e+36>>2]=c[380029];Lyf(e,c[380030]|0);c[e+40>>2]=c[380030];c[(c[(c[377152]|0)+80>>2]|0)+16>>2]=e;e=Yxf(c[377066]|0,13)|0;Lyf(e,c[380031]|0);c[e+16>>2]=c[380031];Lyf(e,c[380032]|0);c[e+20>>2]=c[380032];Lyf(e,c[380033]|0);c[e+24>>2]=c[380033];Lyf(e,c[380034]|0);c[e+28>>2]=c[380034];Lyf(e,c[380035]|0);c[e+32>>2]=c[380035];Lyf(e,c[380036]|0);c[e+36>>2]=c[380036];Lyf(e,c[380037]|0);c[e+40>>2]=c[380037];Lyf(e,c[380038]|0);c[e+44>>2]=c[380038];Lyf(e,c[380039]|0);c[e+48>>2]=c[380039];Lyf(e,c[380040]|0);c[e+52>>2]=c[380040];Lyf(e,c[380041]|0);c[e+56>>2]=c[380041];Lyf(e,c[380042]|0);c[e+60>>2]=c[380042];b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}f=c[c[b+80>>2]>>2]|0;Lyf(e,f);c[e+64>>2]=f;c[(c[(c[377152]|0)+80>>2]|0)+20>>2]=e;f=Yxf(c[377066]|0,13)|0;Lyf(f,c[380043]|0);c[f+16>>2]=c[380043];Lyf(f,c[380044]|0);c[f+20>>2]=c[380044];Lyf(f,c[380045]|0);c[f+24>>2]=c[380045];Lyf(f,c[380046]|0);c[f+28>>2]=c[380046];Lyf(f,c[380035]|0);c[f+32>>2]=c[380035];Lyf(f,c[380047]|0);c[f+36>>2]=c[380047];Lyf(f,c[380048]|0);c[f+40>>2]=c[380048];Lyf(f,c[380049]|0);c[f+44>>2]=c[380049];Lyf(f,c[380050]|0);c[f+48>>2]=c[380050];Lyf(f,c[380051]|0);c[f+52>>2]=c[380051];Lyf(f,c[380052]|0);c[f+56>>2]=c[380052];Lyf(f,c[380053]|0);c[f+60>>2]=c[380053];e=c[c[(c[376967]|0)+80>>2]>>2]|0;Lyf(f,e);c[f+64>>2]=e;c[(c[(c[377152]|0)+80>>2]|0)+24>>2]=f;f=Yxf(c[377066]|0,7)|0;Lyf(f,c[380054]|0);c[f+16>>2]=c[380054];Lyf(f,c[380055]|0);c[f+20>>2]=c[380055];Lyf(f,c[380056]|0);c[f+24>>2]=c[380056];Lyf(f,c[380057]|0);c[f+28>>2]=c[380057];Lyf(f,c[380058]|0);c[f+32>>2]=c[380058];Lyf(f,c[380059]|0);c[f+36>>2]=c[380059];Lyf(f,c[380060]|0);c[f+40>>2]=c[380060];c[(c[(c[377152]|0)+80>>2]|0)+28>>2]=f;return}function $Vi(a,b,c){a=a|0;b=b|0;c=c|0;c=(nug(a,0)|0)==(b|0);return (c?a:0)|0}function bWi(b,d){b=b|0;d=d|0;if(!(a[1721407]|0)){yhl(c[46242]|0);a[1721407]=1}d=Yxf(c[376990]|0,1)|0;c[d+16>>2]=1;return d|0}function cWi(a,b,d){a=a|0;b=b|0;d=d|0;gUi(a,0);c[a+24>>2]=b;return}function dWi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;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];d=tUi(0,d,0)|0;l=a;return d|0}function eWi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;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];d=Egj(d,0)|0;d=jQn(d|0,D|0,711573504,201)|0;d=d+1|0;d=(S(~~+E(+(+(d|0)/7.0)),-7)|0)+d|0;l=a;return d|0}function fWi(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function gWi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;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];d=uUi(0,d,0)|0;l=a;return d|0}function hWi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;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];d=vUi(0,d,0)|0;l=a;return d|0}function iWi(b,d){b=b|0;d=d|0;if(!(a[1721408]|0)){yhl(c[47727]|0);a[1721408]=1}d=Yxf(c[377066]|0,10)|0;Lyf(d,c[379347]|0);c[d+16>>2]=c[379347];Lyf(d,c[379348]|0);c[d+20>>2]=c[379348];Lyf(d,c[380077]|0);c[d+24>>2]=c[380077];Lyf(d,c[380078]|0);c[d+28>>2]=c[380078];Lyf(d,c[380079]|0);c[d+32>>2]=c[380079];Lyf(d,c[380080]|0);c[d+36>>2]=c[380080];Lyf(d,c[380081]|0);c[d+40>>2]=c[380081];Lyf(d,c[380082]|0);c[d+44>>2]=c[380082];Lyf(d,c[380083]|0);c[d+48>>2]=c[380083];Lyf(d,c[380084]|0);c[d+52>>2]=c[380084];c[c[(c[377157]|0)+80>>2]>>2]=d;return}function rWi(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function uWi(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function vWi(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function yWi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1721409]|0)){yhl(c[47732]|0);a[1721409]=1}h=c[376796]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=(mvj(0,f,0)|0)==(e|0);l=j;return (k?b:0)|0}function zWi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1721410]|0)){yhl(c[48495]|0);a[1721410]=1}g=c[376993]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(AWi(b,UVi(0,e,0)|0,0)|0){l=h;return}c[f>>2]=e;f=qGl(c[376982]|0,f)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=S$i(0,c[380087]|0,f,0)|0;i=xyf(c[377001]|0)|0;mKg(i,e,c[379677]|0,0);rwf(i)}function AWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721411]|0)){yhl(c[48501]|0);a[1721411]=1}if(!d){e=xyf(c[377007]|0)|0;dLi(e,c[380089]|0,0);rwf(e)}e=c[d>>2]|0;if(!(Fp[c[e+276>>2]&8191](d,c[e+280>>2]|0)|0)?(f=d+80|0,(c[f>>2]|0)!=0):0){e=c[d>>2]|0;c[b+8>>2]=Fp[c[e+228>>2]&8191](d,c[e+232>>2]|0)|0;b=eRl(b,S4i(c[f>>2]|0,0)|0)|0}else b=0;return b|0}function BWi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721412]|0)){yhl(c[48496]|0);a[1721412]=1}if(!e){f=xyf(c[377016]|0)|0;tNg(f,0);rwf(f)}if(!(eRl(b,S4i(e,0)|0)|0)){f=c[376993]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(AWi(b,VVi(0,e,0)|0,0)|0)){f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=S$i(0,c[380088]|0,e,0)|0;g=xyf(c[377001]|0)|0;mKg(g,e,c[379987]|0,0);rwf(g)}}else c[b+8>>2]=h5i(e,0)|0;return}function CWi(a,b,c){a=a|0;b=b|0;c=c|0;return eRl(a,b)|0}function DWi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721413]|0)){yhl(c[48499]|0);a[1721413]=1}b=c[c[(c[377184]|0)+80>>2]>>2]|0;if(!b){b=c[376993]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(lMi(0,0)|0){b=c[376993]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376993]|0}e=c[(c[b+80>>2]|0)+8>>2]|0;if((e|0)!=127){f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[(c[(c[376993]|0)+80>>2]|0)+8>>2]|0}else b=e;f=tGl(c[377184]|0)|0;zWi(f,b,0);c[c[(c[377184]|0)+80>>2]>>2]=f;b=c[c[(c[377184]|0)+80>>2]>>2]|0}else b=0}else b=0}return b|0}function JWi(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(!(a[1721414]|0)){yhl(c[48500]|0);a[1721414]=1}c[e>>2]=0;b=c[b+16>>2]|0;if(b){d=c[(c[377184]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){h=tGl(c[376987]|0)|0;T9j(h,2,c[378270]|0);h7i(h,c[380090]|0,0,c[378271]|0);h7i(h,c[380091]|0,0,c[378271]|0);d=c[(c[377184]|0)+80>>2]|0;c[d+4>>2]=h}h=o7i(c[d+4>>2]|0,b,e,c[378272]|0)|0;if(h&(c[e>>2]|0)==0)d=0;else g=7}else g=7;if((g|0)==7)d=1;l=f;return d|0}function LWi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0}function MWi(b,d){b=b|0;d=d|0;if(!(a[1721415]|0)){yhl(c[48498]|0);a[1721415]=1}d=xyf(c[376983]|0)|0;ogh(d,0);rwf(d);return 0}function RWi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721416]|0)){yhl(c[48497]|0);a[1721416]=1}d=Xwf(d,c[377184]|0)|0;if(!d)d=0;else d=(c[b+8>>2]|0)==(c[d+8>>2]|0);return d|0}function SWi(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;return (b<<3^-2147483648)+b|0}function TWi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+284>>2]&8191](a,c[b+288>>2]|0)|0}function UWi(a,b,d,e,f,g,h,i,j,k,l,m,n,o){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;l=l|0;m=m|0;n=n|0;o=o|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+16>>2]=e;c[a+12>>2]=f;return}function VWi(b,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(!(a[1721417]|0)){yhl(c[49111]|0);a[1721417]=1}if(!d){j=xyf(c[377016]|0)|0;iKg(j,c[380092]|0,0);rwf(j)}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[380093]|0,0);rwf(j)}if(!(qug(0,d,e,0)|0)?(i=c[d>>2]|0,i=Fp[c[i+212>>2]&8191](d,c[i+216>>2]|0)|0,j=c[e>>2]|0,!(qug(0,i,Fp[c[j+212>>2]&8191](e,c[j+216>>2]|0)|0,0)|0)):0){j=c[d>>2]|0;j=Fp[c[j+220>>2]&8191](d,c[j+224>>2]|0)|0;f=c[e>>2]|0;f=Fp[c[f+220>>2]&8191](e,c[f+224>>2]|0)|0;e=c[j+12>>2]|0;g=c[f+12>>2]|0;d=(e|0)>(g|0)?g:e;b=0;while(1){if((b|0)>=(d|0))break;h=a[j+16+b>>0]|0;i=a[f+16+b>>0]|0;if(h<<24>>24==i<<24>>24)b=b+1|0;else{k=11;break}}if((k|0)==11)return ((h&255)>=(i&255)?1:-1)|0;if((e|0)!=(g|0))b=(e|0)>=(g|0)?1:-1;else b=0}else b=0;return b|0}function YWi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721418]|0)){yhl(c[49112]|0);a[1721418]=1}d=Xwf(d,c[376997]|0)|0;if((((d|0)!=0?(c[b+20>>2]|0)==(c[d+20>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0)?(VWi(0,b,d,0)|0)==0:0)d=1;else d=0;return d|0}function ZWi(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;f=c[e+12>>2]|0;a:do if(!f)a=0;else{a=d[e+16>>0]|0;b=1;while(1){if((b|0)>=(f|0))break a;a=(d[e+16+b>>0]|0)<<(b&3)^a;b=b+1|0}}while(0);return a|0}function _Wi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1721419]|0)){yhl(c[49113]|0);a[1721419]=1}g=Yxf(c[376996]|0,6)|0;Lyf(g,c[380094]|0);c[g+16>>2]=c[380094];c[e>>2]=c[b+20>>2];e=qGl(c[376982]|0,e)|0;Lyf(g,e);c[g+20>>2]=e;Lyf(g,c[379524]|0);c[g+24>>2]=c[379524];c[f>>2]=c[b+12>>2];e=qGl(c[377185]|0,f)|0;Lyf(g,e);c[g+28>>2]=e;Lyf(g,c[379524]|0);c[g+32>>2]=c[379524];e=c[b+8>>2]|0;Lyf(g,e);c[g+36>>2]=e;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=_4i(0,g,0)|0;l=h;return g|0}function $Wi(b,d,e){b=b|0;d=d|0;e=e|0;c[b+28>>2]=c[d+28>>2];c[b+20>>2]=c[d+20>>2];a[b+24>>0]=a[d+24>>0]|0;e=c[d>>2]|0;c[b+8>>2]=Fp[c[e+228>>2]&8191](d,c[e+232>>2]|0)|0;c[b+16>>2]=aXi(d,0)|0;c[b+32>>2]=c[d+32>>2];a[b+36>>0]=a[d+36>>0]|0;bQn(b+40|0,d+40|0,20)|0;return}function aXi(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){a=c[a+32>>2]|0;b=c[a>>2]|0;b=Fp[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0;c[d>>2]=b}return b|0}function cXi(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;b[f>>1]=0;g=a+8|0;e=c[g>>2]|0;if(!e){b[f>>1]=d[a+56>>0]|0;e=STg(f,0)|0;c[g>>2]=e}l=h;return e|0}function dXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721420]|0)){yhl(c[49497]|0);a[1721420]=1}if((d|0?(f=Xwf(d,c[377181]|0)|0,f|0):0)?(c[f+28>>2]|0)==(c[b+28>>2]|0):0)return (c[f+32>>2]|0)==(c[b+32>>2]|0)|0;return 0}function fXi(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1721421]|0)){yhl(c[49500]|0);a[1721421]=1}c[e>>2]=c[b+28>>2];b=qGl(c[376982]|0,e)|0;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=Y4i(0,c[380095]|0,b,0)|0;l=f;return g|0}function gXi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721422]|0)){yhl(c[49498]|0);a[1721422]=1}g=e&65535;a:do if((e&65535)>63){if((e&65535)<97){if((e+-65&65535)<=25?!(e<<16>>16==73&(a[b+36>>0]|0)!=0):0){e=g+32&65535;break}}else if((e&65535)<=127)break;f=c[b+32>>2]|0;if(f|0?(h=c[f>>2]|0,(Fp[c[h+228>>2]&8191](f,c[h+232>>2]|0)|0)!=127):0){f=g+-453|0;b:do if(f>>>0<4){switch((-9013&65535)>>>((f&65535)<<2&65535)&7){case 4:break b;case 5:break;default:{e=454;break a}}e=457;break a}while(0);h=g+-978|0;switch((h>>>0<3?(h&255)+15<<24>>24:0)&31){case 0:{switch(e<<16>>16){case 304:{e=105;break a}case 73:{if(a[b+36>>0]|0){e=305;break a}break}default:{if(e<<16>>16==459){e=460;break a}if(e<<16>>16==498){e=499;break a}}}f=c[376989]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=OTg(0,e,0)|0;break a}case 17:{e=971;break a}case 16:{e=973;break a}default:{e=965;break a}}}f=c[376989]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=OTg(0,e,0)|0}while(0);return e|0}function hXi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721423]|0)){yhl(c[49501]|0);a[1721423]=1}g=e&65535;a:do if((e&65535)>95){if(!(e<<16>>16==96|(e&65535)>122)?!(e<<16>>16==105&(a[b+36>>0]|0)!=0):0){e=g+65504&65535;break}f=c[b+32>>2]|0;if(f|0?(h=c[f>>2]|0,(Fp[c[h+228>>2]&8191](f,c[h+232>>2]|0)|0)!=127):0){f=g+-976|0;b:do if(f>>>0<7)switch(249351354>>>(f<<2&268435455)&7){case 4:break b;case 5:{e=934;break a}case 6:{e=928;break a}case 3:{e=920;break a}default:{e=914;break a}}while(0);f=g+-453|0;c:do if(f>>>0<4){switch(607792>>>(f*5&1048575)&31){case 17:case 0:break c;case 18:break;default:{e=452;break a}}e=455;break a}while(0);if(e<<16>>16==1008){e=922;break}switch(e<<16>>16){case 1009:{e=929;break a}case 105:{if(a[b+36>>0]|0){e=304;break a}break}default:{if(e<<16>>16==305){e=73;break a}if(e<<16>>16==459){e=458;break a}if(e<<16>>16==498){e=497;break a}if(e<<16>>16==912){e=938;break a}if(e<<16>>16==944){e=939;break a}}}f=c[376989]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=RTg(0,e,0)|0;break}f=c[376989]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=RTg(0,e,0)|0}while(0);return e|0}function iXi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1721424]|0)){yhl(c[49499]|0);a[1721424]=1}if(!f){j=xyf(c[377016]|0)|0;iKg(j,c[380096]|0,0);rwf(j)}a:do if(!(Jxk(f,0)|0)){g=c[376967]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}g=c[c[g+80>>2]>>2]|0}else{g=Jxk(f,0)|0;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=Y3i(0,g,0)|0;i=(MIg(0,0)|0)+f|0;h=(MIg(0,0)|0)+g|0;j=0;while(1){if((j|0)>=(Jxk(f,0)|0))break a;k=c[e>>2]|0;b[h>>1]=lq[c[k+236>>2]&4095](e,b[i>>1]|0,c[k+240>>2]|0)|0;h=h+2|0;i=i+2|0;j=j+1|0}}while(0);return g|0}function jXi(b,d){b=b|0;d=d|0;if(!(a[1721425]|0)){yhl(c[49496]|0);a[1721425]=1}d=tGl(c[377181]|0)|0;$Wi(d,b,0);return d|0}function kXi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721426]|0)){yhl(c[46274]|0);a[1721426]=1}g=c[377033]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);lXi(0,f,16,0);c[e>>2]=O9h(0,f,0,0)|0;b[e+4>>1]=N9h(0,f,4,0)|0;b[e+6>>1]=N9h(0,f,6,0)|0;a[e+8>>0]=a[f+24>>0]|0;a[e+9>>0]=a[f+25>>0]|0;a[e+10>>0]=a[f+26>>0]|0;a[e+11>>0]=a[f+27>>0]|0;a[e+12>>0]=a[f+28>>0]|0;a[e+13>>0]=a[f+29>>0]|0;a[e+14>>0]=a[f+30>>0]|0;a[e+15>>0]=a[f+31>>0]|0;return}function lXi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721427]|0)){yhl(c[46279]|0);a[1721427]=1}b=c[377033]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);mXi(0,e,0);nXi(0,e,f,0);return}function mXi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721429]|0)){yhl(c[46281]|0);a[1721429]=1}if(!d){d=z5h(0,c[380097]|0,0)|0;e=xyf(c[377016]|0)|0;iKg(e,d,0);rwf(e)}else return}function nXi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;b=l;l=l+16|0;g=b;if(!(a[1721428]|0)){yhl(c[46280]|0);a[1721428]=1}if((c[e+12>>2]|0)==(f|0)){l=b;return}e=z5h(0,c[380098]|0,0)|0;c[g>>2]=f;b=qGl(c[376982]|0,g)|0;g=c[376967]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=S$i(0,e,b,0)|0;f=xyf(c[377001]|0)|0;lKg(f,e,0);rwf(f)}function oXi(a,b,c){a=a|0;b=b|0;c=c|0;kXi(a+8|0,b,0);return}function pXi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1721430]|0)){yhl(c[46273]|0);a[1721430]=1}g=c[377033]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);mXi(0,e,0);e=Z3i(e,0)|0;i=tGl(c[377186]|0)|0;R1g(i,e,0);$1g(f,i,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];l=h;return}function qXi(a,b,c){a=a|0;b=b|0;c=c|0;pXi(a+8|0,b,0);return}function rXi(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;if(!(a[1721431]|0)){yhl(c[46272]|0);a[1721431]=1}j=c[377033]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);lXi(0,i,8,0);c[e>>2]=f;b[e+4>>1]=g;b[e+6>>1]=h;a[e+8>>0]=a[i+16>>0]|0;a[e+9>>0]=a[i+17>>0]|0;a[e+10>>0]=a[i+18>>0]|0;a[e+11>>0]=a[i+19>>0]|0;a[e+12>>0]=a[i+20>>0]|0;a[e+13>>0]=a[i+21>>0]|0;a[e+14>>0]=a[i+22>>0]|0;a[e+15>>0]=a[i+23>>0]|0;return}function sXi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rXi(a+8|0,b,c,d,e,0);return}function tXi(d,e,f,g,h,i,j,k,l,m,n,o,p){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;p=d+8|0;c[p>>2]=e;b[d+12>>1]=f;b[p+6>>1]=g;a[d+16>>0]=h;a[p+9>>0]=i;a[p+10>>0]=j;a[p+11>>0]=k;a[d+20>>0]=l;a[p+13>>0]=m;a[p+14>>0]=n;a[p+15>>0]=o;return}function uXi(b,e){b=b|0;e=e|0;if(!(a[1721432]|0)){yhl(c[46271]|0);a[1721432]=1}b=c[(c[377033]|0)+80>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=tGl(c[376974]|0)|0;c[(c[(c[377033]|0)+80>>2]|0)+16>>2]=b;b=c[377148]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377148]|0}if(a[c[b+80>>2]>>0]|0){e=tGl(c[377187]|0)|0;m8i(e,c[378288]|0);e=tGl(c[377188]|0)|0;m8i(e,c[378289]|0)}return}function vXi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?-1:1)|0}function wXi(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;if(!(a[1721433]|0)){yhl(c[46283]|0);a[1721433]=1}do if(d){e=c[377033]|0;if((c[d>>2]|0)==(e|0)){h=L_f(d,e)|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=xXi(b,f,0)|0;break}else{b=z5h(0,c[380099]|0,0)|0;d=xyf(c[377001]|0)|0;mKg(d,c[379349]|0,b,0);rwf(d)}}else h=1;while(0);l=g;return h|0}function xXi(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(!(a[1721434]|0)){yhl(c[46282]|0);a[1721434]=1}g=c[b>>2]|0;h=c[e>>2]|0;do if((g|0)==(h|0)){i=c[b+4>>2]|0;g=i&65535;j=c[e+4>>2]|0;h=j&65535;i=i>>>16&65535;j=j>>>16&65535;if(g<<16>>16!=h<<16>>16){f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=g<<16>>16>16?-1:1;break}if(i<<16>>16!=j<<16>>16){f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=i<<16>>16>16?-1:1;break}m=c[b+8>>2]|0;g=m&255;n=c[e+8>>2]|0;h=n&255;i=(m&65535)>>>8&255;j=(n&65535)>>>8&255;k=m>>>16&255;l=n>>>16&255;m=m>>>24&255;n=n>>>24&255;if(g<<24>>24!=h<<24>>24){f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(g&255)<(h&255)?-1:1;break}if(i<<24>>24!=j<<24>>24){f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(i&255)<(j&255)?-1:1;break}if(k<<24>>24!=l<<24>>24){f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(k&255)<(l&255)?-1:1;break}if(m<<24>>24!=n<<24>>24){f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(m&255)<(n&255)?-1:1;break}l=c[b+12>>2]|0;n=l&255;m=c[e+12>>2]|0;g=m&255;h=(l&65535)>>>8&255;i=(m&65535)>>>8&255;j=l>>>16&255;k=m>>>16&255;l=l>>>24&255;m=m>>>24&255;if(n<<24>>24!=g<<24>>24){f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(n&255)<(g&255)?-1:1;break}if(h<<24>>24!=i<<24>>24){f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(h&255)<(i&255)?-1:1;break}if(j<<24>>24!=k<<24>>24){f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(j&255)<(k&255)?-1:1;break}if(l<<24>>24==m<<24>>24)f=0;else{f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(l&255)<(m&255)?-1:1}}else{f=c[377033]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=(g|0)<(h|0)?-1:1}while(0);return f|0}function yXi(a,b,c){a=a|0;b=b|0;c=c|0;return wXi(a+8|0,b,0)|0}function zXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[1721435]|0)){yhl(c[46284]|0);a[1721435]=1}if((d|0)!=0?(f=c[377033]|0,(c[d>>2]|0)==(f|0)):0){f=L_f(d,f)|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];e=(xXi(b,e,0)|0)==0}else e=0;l=g;return e|0}function AXi(a,b,c){a=a|0;b=b|0;c=c|0;return zXi(a+8|0,b,0)|0}function BXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;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];d=xXi(a+8|0,d,0)|0;l=e;return d|0}function CXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;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];d=(xXi(a,d,0)|0)==0;l=e;return d|0}function DXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;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];d=(xXi(a+8|0,d,0)|0)==0;l=e;return d|0}function EXi(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return (e<<16|e>>16)^c[a>>2]^d<<24^d<<8&16711680^d>>>8&65280^d>>>24^b<<24^b<<8&16711680^b>>>8&65280^b>>>24|0}function FXi(a,b){a=a|0;b=b|0;return EXi(a+8|0,0)|0}function GXi(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>9?87:48)+b&65535|0}function HXi(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;m=l;l=l+16|0;j=m;if(!(a[1721436]|0)){yhl(c[46285]|0);a[1721436]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=Yxf(c[376981]|0,16)|0;f=c[377033]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377033]|0}i=c[(c[f+80>>2]|0)+16>>2]|0;moj(0,i,0);f=c[377033]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);h=o;o=0;if(h&1)h=10;else{f=c[377033]|0;h=11}}else h=11;a:do if((h|0)==11){if(!(c[(c[f+80>>2]|0)+20>>2]|0)){o=0;g=ec(2721,0,0)|0;f=o;o=0;if(f&1){h=10;break}f=c[377033]|0;n=f+177|0;do if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);n=o;o=0;if(n&1){f=zh(25760)|0;g=D;h=26;break a}else{f=c[377033]|0;break}}while(0);c[(c[f+80>>2]|0)+20>>2]=g}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);n=o;o=0;if(n&1){h=10;break}f=c[377033]|0}g=c[(c[f+80>>2]|0)+20>>2]|0;n=c[g>>2]|0;o=0;mc(c[n+212>>2]|0,g|0,k|0,c[n+216>>2]|0);n=o;o=0;if(n&1){f=zh(25760)|0;g=D;h=26;break}else{moj(0,i,0);break}}while(0);if((h|0)==10){f=zh(25760)|0;g=D;h=26}if((h|0)==26){if((g|0)!=(Eh(25760)|0))og(f|0);f=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,i,0);if(f|0)kAl(f)}kXi(j,k,0);n=j+8|0;a[n>>0]=d[n>>0]&63|128;n=j+6|0;b[n>>1]=b[n>>1]&4095|16384;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];l=m;return}function IXi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721437]|0)){yhl(c[46276]|0);a[1721437]=1}b=c[377033]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Dpj(e,(f>>>0>2684354559?87:48)+(f>>>28)&65535,0)|0;g=f>>>24&15;Dpj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>20&15;Dpj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>16&15;Dpj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>12&15;Dpj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;Dpj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;Dpj(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;Dpj(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function JXi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721438]|0)){yhl(c[46277]|0);a[1721438]=1}b=c[377033]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=f<<16>>16;g=f>>>12&15;Dpj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;Dpj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;Dpj(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;Dpj(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function KXi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721439]|0)){yhl(c[46275]|0);a[1721439]=1}b=c[377033]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=f&255;Dpj(e,((f&255)>159?87:48)+(g>>>4)&65535,0)|0;f=g&15;Dpj(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function LXi(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;if(!(a[1721440]|0)){yhl(c[46278]|0);a[1721440]=1}k=tGl(c[377015]|0)|0;jpj(k,40,0);if(!g){if(h)Dpj(k,123,0)|0}else Dpj(k,40,0)|0;i=c[e>>2]|0;j=c[377033]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);IXi(0,k,i,0);if(f)Dpj(k,45,0)|0;i=b[e+4>>1]|0;j=c[377033]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);JXi(0,k,i,0);if(f)Dpj(k,45,0)|0;i=b[e+6>>1]|0;j=c[377033]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);JXi(0,k,i,0);if(f)Dpj(k,45,0)|0;i=a[e+8>>0]|0;j=c[377033]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);KXi(0,k,i,0);KXi(0,k,a[e+9>>0]|0,0);if(f)Dpj(k,45,0)|0;i=a[e+10>>0]|0;j=c[377033]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);KXi(0,k,i,0);KXi(0,k,a[e+11>>0]|0,0);KXi(0,k,a[e+12>>0]|0,0);KXi(0,k,a[e+13>>0]|0,0);KXi(0,k,a[e+14>>0]|0,0);KXi(0,k,a[e+15>>0]|0,0);if(!g){if(h)Dpj(k,125,0)|0}else Dpj(k,41,0)|0;return upj(k,0)|0}function MXi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LXi(a+8|0,b,c,d,0)|0}function NXi(a,b){a=a|0;b=b|0;return LXi(a,1,0,0,0)|0}function OXi(a,b){a=a|0;b=b|0;return NXi(a+8|0,0)|0}function PXi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1721441]|0)){yhl(c[46286]|0);a[1721441]=1}if(e){f=R4i(e,0)|0;e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(t0i(0,f,c[380100]|0,0)|0)){e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(t0i(0,f,c[380101]|0,0)|0)){e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(t0i(0,f,c[380102]|0,0)|0)){e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(j1i(0,f,c[380103]|0,0)|0){e=c[376967]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}if(j1i(0,f,c[c[e+80>>2]>>2]|0,0)|0){f=z5h(0,c[380104]|0,0)|0;j=xyf(c[377018]|0)|0;UKi(j,f,0);rwf(j)}else{g=1;h=0;i=0}}else{g=1;h=0;i=0}}else{g=0;h=0;i=0}}else{g=1;h=1;i=0}}else{g=1;h=0;i=1}}else{g=1;h=0;i=0}return LXi(b,g,h,i,0)|0}function QXi(a,b,c){a=a|0;b=b|0;c=c|0;return PXi(a+8|0,b,0)|0}function RXi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PXi(a+8|0,b,0)|0}function SXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;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];e=(xXi(b,e,0)|0)==0;l=a;return e|0}function TXi(a,b){a=a|0;b=b|0;wkh(a,0);c[a+12>>2]=160;return}function UXi(b,d){b=b|0;d=d|0;if(!(a[1721442]|0)){yhl(c[48630]|0);a[1721442]=1}wkh(b,0);c[b+12>>2]=160;c[b+28>>2]=Yxf(c[376998]|0,16)|0;c[b+32>>2]=Yxf(c[376998]|0,5)|0;c[b+24>>2]=Yxf(c[376981]|0,64)|0;d=c[b>>2]|0;ep[c[d+284>>2]&8191](b,c[d+288>>2]|0);return}function VXi(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[a+48>>2]=0;b=c[a+28>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);b=c[a+24>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);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;c[a+16>>2]=1;k=a+40|0;f=k;f=UPn(c[f>>2]|0,c[f+4>>2]|0,e|0,0)|0;c[k>>2]=f;c[k+4>>2]=D;k=a+48|0;f=c[k>>2]|0;do if(f){i=64-f|0;g=a+24|0;h=c[g>>2]|0;if((i|0)>(e|0)){hKg(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{hKg(0,b,d,h,f,i,0);XXi(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;XXi(a,b,f+d|0,0);f=f+64|0}if(h|0){hKg(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function XXi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1721443]|0)){yhl(c[48632]|0);a[1721443]=1}g=c[377022]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377022]|0}i=c[b+28>>2]|0;a:do if(!(a[(c[g+80>>2]|0)+1>>0]|0)){h=i+12|0;g=f;f=0;while(1){if((f|0)>=(c[h>>2]|0))break a;c[i+16+(f<<2)>>2]=d[g+1+(e+16)>>0]<<8|d[e+16+g>>0]|d[g+2+(e+16)>>0]<<16|d[g+3+(e+16)>>0]<<24;g=g+4|0;f=f+1|0}}else hKg(0,e,f,i,0,64,0);while(0);YXi(b,0);return}function YXi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=a+32|0;C=c[b>>2]|0;D=c[C+16>>2]|0;j=C+20|0;d=c[j>>2]|0;n=c[C+24>>2]|0;B=c[C+28>>2]|0;C=c[C+32>>2]|0;y=c[a+28>>2]|0;m=c[y+16>>2]|0;i=(n^d^B)+D+m|0;i=(i<<11|i>>>21)+C|0;A=n<<10|n>>>22;v=c[y+20>>2]|0;f=v+C+(A^d^i)|0;f=(f<<14|f>>>18)+B|0;E=d<<10|d>>>22;q=c[y+24>>2]|0;F=q+B+(i^E^f)|0;F=(F<<15|F>>>17)+A|0;i=i<<10|i>>>22;a=c[y+28>>2]|0;e=a+A+(f^i^F)|0;e=(e<<12|e>>>20)+E|0;f=f<<10|f>>>22;w=c[y+32>>2]|0;h=w+E+(F^f^e)|0;h=(h<<5|h>>>27)+i|0;F=F<<10|F>>>22;u=c[y+36>>2]|0;i=i+u+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;r=c[y+40>>2]|0;f=f+r+(h^e^i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;s=c[y+44>>2]|0;F=F+s+(i^h^f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;t=c[y+48>>2]|0;e=e+t+(f^i^F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;g=c[y+52>>2]|0;h=h+g+(F^f^e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;x=c[y+56>>2]|0;i=i+x+(e^F^h)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;k=c[y+60>>2]|0;f=f+k+(h^e^i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;z=c[y+64>>2]|0;F=F+z+(i^h^f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;p=c[y+68>>2]|0;e=e+p+(f^i^F)|0;e=(e<<7|e>>>25)+h|0;f=f<<10|f>>>22;l=c[y+72>>2]|0;h=h+l+(F^f^e)|0;h=(h<<9|h>>>23)+i|0;F=F<<10|F>>>22;y=c[y+76>>2]|0;i=i+y+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=s+1518500249+f+(i&h|e&~i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;F=w+1518500249+F+(f&i|h&~f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;e=p+1518500249+e+(F&f|i&~F)|0;e=(e<<8|e>>>24)+h|0;f=f<<10|f>>>22;h=v+1518500249+h+(e&F|f&~e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;i=x+1518500249+i+(h&e|F&~h)|0;i=(i<<11|i>>>21)+f|0;e=e<<10|e>>>22;f=r+1518500249+f+(i&h|e&~i)|0;f=(f<<9|f>>>23)+F|0;h=h<<10|h>>>22;F=y+1518500249+F+(f&i|h&~f)|0;F=(F<<7|F>>>25)+e|0;i=i<<10|i>>>22;e=a+1518500249+e+(F&f|i&~F)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=m+1518500249+i+(h&e|F&~h)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=g+1518500249+f+(i&h|e&~i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;F=u+1518500249+F+(f&i|h&~f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;e=q+1518500249+e+(F&f|i&~F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=l+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=k+1518500249+i+(h&e|F&~h)|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;o=~i;f=t+1518500249+f+(i&h|e&o)|0;f=(f<<12|f>>>20)+F|0;h=h<<10|h>>>22;o=a+1859775393+F+((f|o)^h)|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=x+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=l+1859775393+h+((e|~o)^f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=w+1859775393+i+((h|~e)^o)|0;i=(i<<7|i>>>25)+f|0;e=e<<10|e>>>22;f=g+1859775393+f+((i|~h)^e)|0;f=(f<<14|f>>>18)+o|0;h=h<<10|h>>>22;o=y+1859775393+o+((f|~i)^h)|0;o=(o<<9|o>>>23)+e|0;i=i<<10|i>>>22;e=t+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=v+1859775393+h+((e|~o)^f)|0;h=(h<<15|h>>>17)+i|0;o=o<<10|o>>>22;i=q+1859775393+i+((h|~e)^o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=s+1859775393+f+((i|~h)^e)|0;f=(f<<8|f>>>24)+o|0;h=h<<10|h>>>22;o=m+1859775393+o+((f|~i)^h)|0;o=(o<<13|o>>>19)+e|0;i=i<<10|i>>>22;e=r+1859775393+e+((o|~f)^i)|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=p+1859775393+h+((e|~o)^f)|0;h=(h<<5|h>>>27)+i|0;o=o<<10|o>>>22;i=k+1859775393+i+((h|~e)^o)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=u+1859775393+f+((i|~h)^e)|0;f=(f<<7|f>>>25)+o|0;h=h<<10|h>>>22;o=z+1859775393+o+((f|~i)^h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1894007588+e+(o&i|f&~i)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=g+-1894007588+h+(e&f|o&~f)|0;h=(h<<12|h>>>20)+i|0;o=o<<10|o>>>22;i=k+-1894007588+i+(h&o|e&~o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=x+-1894007588+f+(i&e|h&~e)|0;f=(f<<15|f>>>17)+o|0;h=h<<10|h>>>22;o=m+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=t+-1894007588+e+(o&i|f&~i)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+-1894007588+h+(e&f|o&~f)|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=w+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=p+-1894007588+f+(i&e|h&~e)|0;f=(f<<9|f>>>23)+o|0;h=h<<10|h>>>22;o=a+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=s+-1894007588+e+(o&i|f&~i)|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=y+-1894007588+h+(e&f|o&~f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=l+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=u+-1894007588+f+(i&e|h&~e)|0;f=(f<<6|f>>>26)+o|0;h=h<<10|h>>>22;o=r+-1894007588+o+(f&h|i&~h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=q+-1894007588+e+(o&i|f&~i)|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=w+-1454113458+h+(e^(o|~f))|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=m+-1454113458+i+(h^(e|~o))|0;i=(i<<15|i>>>17)+f|0;e=e<<10|e>>>22;f=u+-1454113458+f+(i^(h|~e))|0;f=(f<<5|f>>>27)+o|0;h=h<<10|h>>>22;o=g+-1454113458+o+(f^(i|~h))|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=s+-1454113458+e+(o^(f|~i))|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=z+-1454113458+h+(e^(o|~f))|0;h=(h<<8|h>>>24)+i|0;o=o<<10|o>>>22;i=q+-1454113458+i+(h^(e|~o))|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;f=x+-1454113458+f+(i^(h|~e))|0;f=(f<<12|f>>>20)+o|0;h=h<<10|h>>>22;o=l+-1454113458+o+(f^(i|~h))|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1454113458+e+(o^(f|~i))|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=a+-1454113458+h+(e^(o|~f))|0;h=(h<<13|h>>>19)+i|0;o=o<<10|o>>>22;i=t+-1454113458+i+(h^(e|~o))|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=k+-1454113458+f+(i^(h|~e))|0;f=(f<<11|f>>>21)+o|0;h=h<<10|h>>>22;o=r+-1454113458+o+(f^(i|~h))|0;o=(o<<8|o>>>24)+e|0;i=i<<10|i>>>22;e=y+-1454113458+e+(o^(f|~i))|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=p+-1454113458+h+(e^(o|~f))|0;D=D+1352829926+((n|~B)^d)+u|0;D=(D<<8|D>>>24)+C|0;C=C+1352829926+(D^(d|~A))+l|0;C=(C<<9|C>>>23)+B|0;B=B+1352829926+s+(C^(D|~E))|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=A+1352829926+m+(B^(C|~D))|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=E+1352829926+g+(A^(B|~C))|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=q+1352829926+D+(E^(A|~B))|0;D=(D<<15|D>>>17)+C|0;A=A<<10|A>>>22;C=k+1352829926+C+(D^(E|~A))|0;C=(C<<15|C>>>17)+B|0;E=E<<10|E>>>22;B=w+1352829926+B+(C^(D|~E))|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=p+1352829926+A+(B^(C|~D))|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=r+1352829926+E+(A^(B|~C))|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1352829926+D+(E^(A|~B))|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=t+1352829926+C+(D^(E|~A))|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=v+1352829926+B+(C^(D|~E))|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=x+1352829926+A+(B^(C|~D))|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=a+1352829926+E+(A^(B|~C))|0;E=(E<<12|E>>>20)+D|0;B=B<<10|B>>>22;D=z+1352829926+D+(E^(A|~B))|0;D=(D<<6|D>>>26)+C|0;A=A<<10|A>>>22;C=r+1548603684+C+(D&A|E&~A)|0;C=(C<<9|C>>>23)+B|0;E=E<<10|E>>>22;B=k+1548603684+B+(C&E|D&~E)|0;B=(B<<13|B>>>19)+A|0;D=D<<10|D>>>22;A=a+1548603684+A+(B&D|C&~D)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=s+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=m+1548603684+D+(E&B|A&~B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=p+1548603684+C+(D&A|E&~A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=u+1548603684+B+(C&E|D&~E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=x+1548603684+A+(B&D|C&~D)|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=l+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1548603684+D+(E&B|A&~B)|0;D=(D<<7|D>>>25)+C|0;A=A<<10|A>>>22;C=t+1548603684+C+(D&A|E&~A)|0;C=(C<<12|C>>>20)+B|0;E=E<<10|E>>>22;B=z+1548603684+B+(C&E|D&~E)|0;B=(B<<7|B>>>25)+A|0;D=D<<10|D>>>22;A=w+1548603684+A+(B&D|C&~D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1548603684+E+(A&C|B&~C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=v+1548603684+D+(E&B|A&~B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=q+1548603684+C+(D&A|E&~A)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=y+1836072691+B+((C|~D)^E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=u+1836072691+A+((B|~C)^D)|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=v+1836072691+E+((A|~B)^C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=a+1836072691+D+((E|~A)^B)|0;D=(D<<11|D>>>21)+C|0;A=A<<10|A>>>22;C=s+1836072691+C+((D|~E)^A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=l+1836072691+B+((C|~D)^E)|0;B=(B<<6|B>>>26)+A|0;D=D<<10|D>>>22;A=r+1836072691+A+((B|~C)^D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1836072691+E+((A|~B)^C)|0;E=(E<<14|E>>>18)+D|0;B=B<<10|B>>>22;D=k+1836072691+D+((E|~A)^B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=t+1836072691+C+((D|~E)^A)|0;C=(C<<13|C>>>19)+B|0;E=E<<10|E>>>22;B=z+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=q+1836072691+A+((B|~C)^D)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=x+1836072691+E+((A|~B)^C)|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=m+1836072691+D+((E|~A)^B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=w+1836072691+C+((D|~E)^A)|0;C=(C<<7|C>>>25)+B|0;E=E<<10|E>>>22;B=p+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=t+2053994217+A+(B&C|D&~B)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=r+2053994217+E+(A&B|C&~A)|0;E=(E<<5|E>>>27)+D|0;B=B<<10|B>>>22;D=w+2053994217+D+(E&A|B&~E)|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=v+2053994217+C+(D&E|A&~D)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=a+2053994217+B+(C&D|E&~C)|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=k+2053994217+A+(B&C|D&~B)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=y+2053994217+E+(A&B|C&~A)|0;E=(E<<6|E>>>26)+D|0;B=B<<10|B>>>22;D=m+2053994217+D+(E&A|B&~E)|0;D=(D<<14|D>>>18)+C|0;A=A<<10|A>>>22;C=u+2053994217+C+(D&E|A&~D)|0;C=(C<<6|C>>>26)+B|0;E=E<<10|E>>>22;B=z+2053994217+B+(C&D|E&~C)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=q+2053994217+A+(B&C|D&~B)|0;A=(A<<12|A>>>20)+E|0;C=C<<10|C>>>22;E=p+2053994217+E+(A&B|C&~A)|0;E=(E<<9|E>>>23)+D|0;B=B<<10|B>>>22;D=g+2053994217+D+(E&A|B&~E)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=s+2053994217+C+(D&E|A&~D)|0;C=(C<<5|C>>>27)+B|0;E=E<<10|E>>>22;B=x+2053994217+B+(C&D|E&~C)|0;B=(B<<15|B>>>17)+A|0;D=D<<10|D>>>22;A=l+2053994217+A+(B&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<<8|z>>>24)+D|0;B=B<<10|B>>>22;y=D+y+(A^B^z)|0;y=(y<<5|y>>>27)+C|0;A=A<<10|A>>>22;x=C+x+(z^A^y)|0;x=(x<<12|x>>>20)+B|0;z=z<<10|z>>>22;w=B+w+(y^z^x)|0;w=(w<<9|w>>>23)+A|0;y=y<<10|y>>>22;v=A+v+(x^y^w)|0;v=(v<<12|v>>>20)+z|0;x=x<<10|x>>>22;u=z+u+(w^x^v)|0;u=(u<<5|u>>>27)+y|0;w=w<<10|w>>>22;t=y+t+(v^w^u)|0;t=(t<<14|t>>>18)+x|0;v=v<<10|v>>>22;s=x+s+(u^v^t)|0;s=(s<<6|s>>>26)+w|0;u=u<<10|u>>>22;r=w+r+(t^u^s)|0;r=(r<<8|r>>>24)+v|0;t=t<<10|t>>>22;q=v+q+(s^t^r)|0;q=(q<<13|q>>>19)+u|0;s=s<<10|s>>>22;p=u+p+(r^s^q)|0;p=(p<<6|p>>>26)+t|0;r=r<<10|r>>>22;l=t+l+(q^r^p)|0;l=(l<<5|l>>>27)+s|0;q=q<<10|q>>>22;m=s+m+(p^q^l)|0;m=(m<<15|m>>>17)+r|0;p=p<<10|p>>>22;a=r+a+(l^p^m)|0;a=(a<<13|a>>>19)+q|0;l=l<<10|l>>>22;g=q+g+(m^l^a)|0;g=(g<<11|g>>>21)+p|0;m=m<<10|m>>>22;k=p+k+(a^m^g)|0;c[j>>2]=(o<<10|o>>>22)+n+m;b=c[b>>2]|0;j=b+28|0;c[b+24>>2]=f+(c[j>>2]|0)+l;f=b+32|0;c[j>>2]=i+(c[f>>2]|0)+l+(k<<11|k>>>21);b=b+16|0;c[f>>2]=i+(c[b>>2]|0)+(h<<6|h>>>26)+g;c[b>>2]=e+d+(a<<10|a>>>22);return}function ZXi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721444]|0)){yhl(c[48631]|0);a[1721444]=1}h=b+40|0;_Xi(b,c[h>>2]|0,c[h+4>>2]|0,0);h=Yxf(c[376981]|0,20)|0;e=c[377022]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377022]|0}g=b+32|0;a:do if(!(a[(c[e+80>>2]|0)+1>>0]|0)){e=0;while(1){if((e|0)==5)break a;f=e<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(h+16)>>0]=(c[(c[g>>2]|0)+16+(e<<2)>>2]|0)>>>(b<<3&24);b=b+1|0}e=e+1|0}}else hKg(0,c[g>>2]|0,0,h,0,20,0);while(0);return h|0}function _Xi(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;i=a+28|0;j=c[i>>2]|0;LNg(0,j,0,c[j+12>>2]|0,0);j=b&63;h=a+24|0;f=c[i>>2]|0;g=0;while(1){if((g|0)==(j|0))break;k=f+16+(g>>>2<<2)|0;c[k>>2]=(d[(c[h>>2]|0)+16+g>>0]|0)<<(g<<3&24)^c[k>>2];g=g+1|0}k=f+16+((b>>>2&15)<<2)|0;g=b<<3;c[k>>2]=c[k>>2]^1<<(g&24|7);if(j>>>0>55){YXi(a,0);f=c[i>>2]|0;LNg(0,f,0,c[f+12>>2]|0,0);f=c[i>>2]|0}c[f+72>>2]=g;k=RPn(b|0,e|0,29)|0;c[f+76>>2]=k&-8|b>>>29;YXi(a,0);return}function $Xi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;mc(c[b+292>>2]|0,a|0,0,c[b+296>>2]|0);b=o;o=0;if(b&1){a=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();if(a|0)kAl(a)}return}function aYi(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;j=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function bYi(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;j=h+1518500249+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function cYi(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;j=h+1859775393+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function dYi(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;j=h+-1894007588+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function eYi(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;j=h+-1454113458+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function fYi(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;j=h+1352829926+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function gYi(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;j=h+1548603684+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function hYi(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;j=h+1836072691+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function iYi(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;j=h+2053994217+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function kYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b<<(c&31)|b>>>(0-c&31)|0}function lYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c^b^d|0}function mYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&~b|c&b|0}function nYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~c|b)^d|0}function oYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&b|~d&c|0}function pYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~d|c)^b|0}function qYi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721445]|0)){yhl(c[48634]|0);a[1721445]=1}VRj(b,0);e=c[377463]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+8>>2]=iRl(0)|0;rYi(b,0);return}function rYi(b,d){b=b|0;d=d|0;if(!(a[1721446]|0)){yhl(c[48635]|0);a[1721446]=1}if(qug(0,c[b+8>>2]|0,0,0)|0){b=z5h(0,c[381076]|0,0)|0;d=xyf(c[377024]|0)|0;Vih(d,b,0);rwf(d)}else return}function sYi(a,b,c){a=a|0;b=b|0;c=c|0;return iRl(b)|0}function tYi(b,d){b=b|0;d=d|0;if(!(a[1721447]|0)){yhl(c[48633]|0);a[1721447]=1}if(jRl()|0){d=tGl(c[376974]|0)|0;c[c[(c[377463]|0)+80>>2]>>2]=d}return}function uYi(a,b){a=a|0;b=b|0;return jRl()|0}function vYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hRl(b,c)|0}function wYi(a,b,c){a=a|0;b=b|0;c=c|0;yNk(b);return}function xYi(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(!(a[1721448]|0)){yhl(c[48637]|0);a[1721448]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[381077]|0,0);rwf(i)}f=c[377463]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377463]|0}g=c[c[f+80>>2]>>2]|0;do if(g){i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);g=c[c[(c[377463]|0)+80>>2]>>2]|0}moj(0,g,0);f=b+8|0;h=c[f>>2]|0;i=c[377463]|0;l=i+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),l=o,o=0,l&1):0))k=20;if((k|0)==20?(o=0,j=ec(4890,h|0,e|0)|0,l=o,o=0,!(l&1)):0){c[f>>2]=j;moj(0,g,0);break}f=zh(25760)|0;l=D;if((l|0)!=(Eh(25760)|0))og(f|0);f=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,g,0);if(f|0)kAl(f)}else{g=b+8|0;h=c[g>>2]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=hRl(h,e)|0}while(0);rYi(b,0);return}function yYi(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;if(!(a[1721449]|0)){yhl(c[48638]|0);a[1721449]=1}if(!e){l=xyf(c[377016]|0)|0;iKg(l,c[381077]|0,0);rwf(l)}i=e+12|0;j=Yxf(c[376981]|0,c[i>>2]<<1)|0;k=b+8|0;l=j+12|0;f=0;a:while(1){if((f|0)>=(c[i>>2]|0))break;g=c[k>>2]|0;h=c[377463]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=hRl(g,j)|0;rYi(b,0);h=0;while(1){if((h|0)>=(c[l>>2]|0))continue a;if((f|0)==(c[i>>2]|0))continue a;g=a[j+16+h>>0]|0;if(g<<24>>24){a[e+16+f>>0]=g;f=f+1|0}h=h+1|0}}return}function zYi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721450]|0)){yhl(c[48636]|0);a[1721450]=1}f=b+8|0;o=0;b=Ya(2566,0,c[f>>2]|0,0,0)|0;e=o;o=0;do if(!(e&1))if(b){b=c[f>>2]|0;e=c[377463]|0;h=e+177|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0))g=12;if((g|0)==12?(o=0,uc(5537,b|0),h=o,o=0,!(h&1)):0){c[f>>2]=0;b=0;e=1;break}b=zh(25760)|0;e=D;g=10}else{b=0;e=1}else{b=zh(25760)|0;e=D;g=10}while(0);do if((g|0)==10)if((e|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);if(!(e|(b|0)==0))kAl(b);return}function BYi(b,d){b=b|0;d=d|0;if(!(a[1721451]|0)){yhl(c[48640]|0);a[1721451]=1}return CYi(0,c[380924]|0,0)|0}function CYi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721452]|0)){yhl(c[48639]|0);a[1721452]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377464]|0)|0}function DYi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if(a|0)LNg(0,a,0,c[a+12>>2]|0,0);a=c[b+4>>2]|0;if(a|0)LNg(0,a,0,c[a+12>>2]|0,0);a=c[b+12>>2]|0;if(a|0)LNg(0,a,0,c[a+12>>2]|0,0);a=c[b+16>>2]|0;if(a|0)LNg(0,a,0,c[a+12>>2]|0,0);a=c[b+20>>2]|0;if(a|0)LNg(0,a,0,c[a+12>>2]|0,0);a=c[b+8>>2]|0;if(a|0)LNg(0,a,0,c[a+12>>2]|0,0);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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+128|0;v=x+96|0;h=x;n=x+64|0;w=x+32|0;if(!(a[1721453]|0)){yhl(c[48641]|0);a[1721453]=1}if(!d){t=xyf(c[377016]|0)|0;iKg(t,c[381035]|0,0);rwf(t)}o=0;i=Ya(2724,0,d|0,c[381036]|0,0)|0;t=o;o=0;do if(!(t&1)){o=0;e=Ya(2724,0,d|0,c[381037]|0,0)|0;t=o;o=0;if(t&1){d=zh(25760)|0;h=D;j=0;k=0;t=0;q=0;r=0;s=0;e=0;u=24;break}o=0;j=Ya(2724,0,d|0,c[380739]|0,0)|0;t=o;o=0;if(t&1){d=zh(25760)|0;h=D;j=0;k=0;t=0;q=0;r=0;s=0;u=24;break}o=0;k=Ya(2724,0,d|0,c[381078]|0,0)|0;t=o;o=0;if(t&1){d=zh(25760)|0;h=D;k=0;t=0;q=0;r=0;s=0;u=24;break}o=0;m=Ya(2724,0,d|0,c[381079]|0,0)|0;t=o;o=0;if(t&1){d=zh(25760)|0;h=D;t=0;q=0;r=0;s=0;u=24;break}o=0;q=Ya(2724,0,d|0,c[381080]|0,0)|0;t=o;o=0;if(t&1){d=zh(25760)|0;h=D;t=m;q=0;r=0;s=0;u=24;break}o=0;s=Ya(2724,0,d|0,c[381081]|0,0)|0;t=o;o=0;if(t&1){d=zh(25760)|0;h=D;t=m;r=0;s=0;u=24;break}o=0;r=Ya(2724,0,d|0,c[381082]|0,0)|0;t=o;o=0;if(t&1){d=zh(25760)|0;h=D;t=m;r=0;u=24;break}c[h>>2]=i;c[h+4>>2]=e;c[h+8>>2]=j;c[h+12>>2]=k;c[h+16>>2]=m;c[h+20>>2]=q;c[h+24>>2]=r;c[h+28>>2]=s;t=c[b>>2]|0;d=c[t+284>>2]|0;t=c[t+288>>2]|0;o=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[v+24>>2]=c[h+24>>2];c[v+28>>2]=c[h+28>>2];mc(d|0,b|0,v|0,t|0);t=o;o=0;if(t&1){d=zh(25760)|0;h=D;t=m;u=24;break}else{n=0;p=1;b=k;h=m;d=q;g=r;f=s;break}}else{d=zh(25760)|0;h=D;i=0;j=0;k=0;t=0;q=0;r=0;s=0;e=0;u=24}while(0);do if((u|0)==24){m=Eh(25760)|0;a:do if((h|0)==(m|0)){d=Wk(d|0)|0;b=c[d>>2]|0;o=0;h=ec(4874,c[377007]|0,c[b>>2]|0)|0;y=o;o=0;do if(!(y&1)){if(!h){y=El(4)|0;c[y>>2]=c[d>>2];o=0;mc(3624,y|0,25760,0);o=0;break}o=0;oc(281);y=o;o=0;if(y&1){f=zh(25760)|0;g=D;break a}c[n>>2]=i;c[n+4>>2]=e;c[n+8>>2]=j;c[n+12>>2]=k;c[n+16>>2]=t;c[n+20>>2]=q;c[n+24>>2]=r;c[n+28>>2]=s;o=0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];c[v+16>>2]=c[n+16>>2];c[v+20>>2]=c[n+20>>2];c[v+24>>2]=c[n+24>>2];c[v+28>>2]=c[n+28>>2];mc(1833,0,v|0,0);y=o;o=0;do if(!(y&1)?(o=0,p=Mc(1291,0,c[381083]|0,0)|0,y=o,o=0,!(y&1)):0){o=0;f=yc(1017,c[377024]|0)|0;y=o;o=0;if(y&1){f=zh(25760)|0;g=D;break}o=0;Ab(1552,f|0,p|0,b|0,0);y=o;o=0;if(!(y&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;g=D}else u=36;while(0);if((u|0)==36){f=zh(25760)|0;g=D}break a}while(0);d=zh(25760)|0;h=D;o=0;oc(281);y=o;o=0;if(y&1){y=zh(0)|0;XZf(y)}else{f=d;g=h}}else{f=d;g=h}while(0);if((g|0)==(m|0)){n=c[(Wk(f|0)|0)>>2]|0;Aj();p=0;b=k;h=t;d=q;g=r;f=s;break}else og(f|0)}while(0);c[w>>2]=i;c[w+4>>2]=e;c[w+8>>2]=j;c[w+12>>2]=b;c[w+16>>2]=h;c[w+20>>2]=d;c[w+24>>2]=g;c[w+28>>2]=f;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];c[v+16>>2]=c[w+16>>2];c[v+20>>2]=c[w+20>>2];c[v+24>>2]=c[w+24>>2];c[v+28>>2]=c[w+28>>2];DYi(0,v,0);if(!(p|(n|0)==0))kAl(n);l=x;return}function FYi(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+64|0;u=i+32|0;v=i;if(!(a[1721454]|0)){yhl(c[48642]|0);a[1721454]=1}h=tGl(c[377015]|0)|0;hpj(h,0);k=c[b>>2]|0;$o[c[k+276>>2]&4095](u,b,e,c[k+280>>2]|0);k=c[u>>2]|0;t=c[u+4>>2]|0;m=c[u+8>>2]|0;n=c[u+12>>2]|0;p=c[u+16>>2]|0;q=c[u+20>>2]|0;r=c[u+24>>2]|0;s=c[u+28>>2]|0;o=0;Mc(2200,h|0,c[379428]|0,0)|0;b=o;o=0;a:do if(b&1){b=zh(25760)|0;f=D;j=26}else{o=0;Mc(2200,h|0,c[379429]|0,0)|0;b=o;o=0;if(b&1){b=zh(25760)|0;f=D;j=26;break}f=c[377020]|0;b=f+177|0;if(!((((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),b=o,o=0,b&1):0))j=11;if((j|0)==11?(o=0,g=Mc(1512,0,r|0,0)|0,b=o,o=0,!(b&1)):0){o=0;Mc(2200,h|0,g|0,0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;f=D;j=26;break}o=0;Mc(2200,h|0,c[379430]|0,0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;f=D;j=26;break}o=0;Mc(2200,h|0,c[379431]|0,0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;f=D;j=26;break}o=0;f=Mc(1512,0,s|0,0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;f=D;j=26;break}o=0;Mc(2200,h|0,f|0,0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;f=D;j=26;break}o=0;Mc(2200,h|0,c[379432]|0,0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;f=D;j=26;break}b:do if(e){do if(!m){o=0;f=Mc(1291,0,c[381084]|0,0)|0;i=o;o=0;if(!(i&1)){o=0;b=yc(1017,c[377016]|0)|0;i=o;o=0;if(i&1){b=zh(25760)|0;f=D}else{o=0;mc(1372,b|0,f|0,0);i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;f=D}break a}}else{if((k|0)==0|(t|0)==0|(n|0)==0|(p|0)==0|(q|0)==0){o=0;f=Mc(1291,0,c[381085]|0,0)|0;i=o;o=0;if(i&1)break;o=0;b=yc(1017,c[377024]|0)|0;i=o;o=0;if(i&1){b=zh(25760)|0;f=D}else{o=0;mc(1795,b|0,f|0,0);i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;f=D}break a}o=0;Mc(2200,h|0,c[379433]|0,0)|0;e=o;o=0;c:do if(e&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;e=f+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[f+96>>2]|0){j=49;break}o=0;uc(5533,f|0);e=o;o=0;if(!(e&1))j=49}else j=49;while(0);do if((j|0)==49){o=0;f=Mc(1512,0,k|0,0)|0;e=o;o=0;if(e&1)break;o=0;Mc(2200,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379434]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379435]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;f=Mc(1512,0,t|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379436]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379437]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;f=Mc(1512,0,n|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379438]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379439]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;f=Mc(1512,0,p|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379440]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379441]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;f=Mc(1512,0,q|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379442]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379443]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;f=Mc(1512,0,m|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,h|0,c[379444]|0,0)|0;e=o;o=0;if(!(e&1))break b;b=zh(25760)|0;f=D;break c}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);b=zh(25760)|0;f=D;break a}while(0);o=0;Mc(2200,h|0,c[379445]|0,0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break}else{w=upj(h,0)|0;l=i;return w|0}}b=zh(25760)|0;f=D;j=26}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(b|0)|0;b=c[f>>2]|0;o=0;g=ec(4874,c[376974]|0,c[b>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Aj();c[v>>2]=k;c[v+4>>2]=t;c[v+8>>2]=m;c[v+12>>2]=n;c[v+16>>2]=p;c[v+20>>2]=q;c[v+24>>2]=r;c[v+28>>2]=s;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];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];DYi(0,u,0);rwf(b)}else{v=El(4)|0;c[v>>2]=c[f>>2];o=0;mc(3624,v|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);v=o;o=0;if(v&1){v=zh(0)|0;XZf(v)}else w=f}else w=b;og(w|0);return 0}function GYi(b,c){b=b|0;c=c|0;a[b+22>>0]=1;VRj(b,0);HYi(b,1024,0,0);return}function HYi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721455]|0)){yhl(c[48643]|0);a[1721455]=1}h=Yxf(c[377025]|0,1)|0;c[b+12>>2]=h;g=tGl(c[377026]|0)|0;wjh(g,384,16384,8,0);Lyf(h,g);c[h+16>>2]=g;Tih(b,e,0);h=IYi(b,0)|0;e=tGl(c[377465]|0)|0;Hbi(e,h,0);c[b+24>>2]=e;h=c[378303]|0;g=tGl(c[377038]|0)|0;bQj(g,b,h,0);Ibi(e,g,0);a[b+20>>0]=(f|0)!=0&1;if(f){h=tGl(c[377030]|0)|0;Cai(h,f,0);e=b+16|0;c[e>>2]=h;Uai(h,0)|0;if($gk(c[e>>2]|0,0)|0){a[b+21>>0]=1;g=$gk(c[e>>2]|0,0)|0;h=c[b>>2]|0;Np[c[h+244>>2]&4095](b,g,c[h+248>>2]|0)}}else{f=tGl(c[377034]|0)|0;rjh(f,1,0);e=c[377037]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377037]|0}if(a[c[e+80>>2]>>0]|0)bSj(f,Jxk(f,0)|0|1,0);h=tGl(c[377030]|0)|0;Cai(h,f,0);c[b+16>>2]=h}return}function IYi(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if(!b)b=c[a+8>>2]|0;else{a=c[b>>2]|0;b=Fp[c[a+220>>2]&8191](b,c[a+224>>2]|0)|0}return b|0}function JYi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;VRj(b,0);HYi(b,1024,c,0);return}function KYi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;VRj(b,0);HYi(b,c,0,0);return}function MYi(a,b){a=a|0;b=b|0;o=0;mc(1838,a|0,0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function NYi(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if(a[b+21>>0]|0?(a[b+20>>0]|0)==0:0)Yai(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0)Xih(d,0);a[e>>0]=1}return}function OYi(a,b){a=a|0;b=b|0;return Obi(c[a+24>>2]|0,0)|0}function PYi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721456]|0)){yhl(c[48644]|0);a[1721456]=1}b=b+24|0;if(Wbi(c[b>>2]|0,0)|0){b=c[b>>2]|0;e=c[b>>2]|0;return lq[c[e+268>>2]&4095](b,d,c[e+272>>2]|0)|0}else{d=xyf(c[377024]|0)|0;Vih(d,c[381086]|0,0);rwf(d)}return 0}function QYi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+24>>2]|0;d=c[a>>2]|0;return lq[c[d+260>>2]&4095](a,b,c[d+264>>2]|0)|0}function RYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721457]|0)){yhl(c[48645]|0);a[1721457]=1}if(e?(a[d+22>>0]|0)==0:0){f=xyf(c[377024]|0)|0;Vih(f,c[381087]|0,0);rwf(f)}d=c[d+24>>2]|0;f=c[d>>2]|0;$o[c[f+276>>2]&4095](b,d,e,c[f+280>>2]|0);return}function SYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[a+24>>2]|0;a=c[f>>2]|0;g=c[a+284>>2]|0;a=c[a+288>>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];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];Np[g&4095](f,e,a);l=d;return}function TYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b[d+20>>1]|0;if((g&255)<<24>>24!=0&(g&65535)<256){g=d+16|0;h=c[g>>2]|0;e=(Obi(c[d+24>>2]|0,0)|0)^1;f=c[d>>2]|0;Sai(h,lq[c[f+252>>2]&4095](d,e,c[f+256>>2]|0)|0,0);Wai(c[g>>2]|0,0);a[d+21>>0]=1}return}function UYi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;a:do if(!e)c[d>>2]=0;else{f=c[e+12>>2]|0;c[d>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[d>>2]|0)+e>>0]=a[(c[b>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+4|0;e=c[h>>2]|0;b:do if(!e)c[d+4>>2]=0;else{f=c[e+12>>2]|0;g=d+4|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+8|0;e=c[h>>2]|0;c:do if(!e)c[d+8>>2]=0;else{f=c[e+12>>2]|0;g=d+8|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+12|0;e=c[h>>2]|0;d:do if(!e)c[d+12>>2]=0;else{f=c[e+12>>2]|0;g=d+12|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+16|0;e=c[h>>2]|0;e:do if(!e)c[d+16>>2]=0;else{f=c[e+12>>2]|0;g=d+16|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+20|0;e=c[h>>2]|0;f:do if(!e)c[d+20>>2]=0;else{f=c[e+12>>2]|0;g=d+20|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+24|0;e=c[h>>2]|0;g:do if(!e)c[d+24>>2]=0;else{f=c[e+12>>2]|0;g=d+24|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;e=c[h>>2]|0;h:do if(!e)c[d+28>>2]=0;else{g=c[e+12>>2]|0;f=d+28|0;c[f>>2]=vMl(g)|0;e=0;while(1){if((e|0)>=(g|0))break h;a[(c[f>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);return}function VYi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1721458]|0)){yhl(c[48668]|0);a[1721458]=1}a:do if(c[b>>2]|0){e=c[d>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[d>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[d>>2]|0)+16+e>>0]=a[(c[b>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+4|0;b:do if(c[g>>2]|0){h=d+4|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+8|0;c:do if(c[g>>2]|0){h=d+8|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+12|0;d:do if(c[g>>2]|0){h=d+12|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+16|0;e:do if(c[g>>2]|0){h=d+16|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+20|0;f:do if(c[g>>2]|0){h=d+20|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+24|0;g:do if(c[g>>2]|0){h=d+24|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;h:do if(c[h>>2]|0){g=d+28|0;e=c[g>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[g>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break h;a[(c[g>>2]|0)+16+e>>0]=a[(c[h>>2]|0)+e>>0]|0;e=e+1|0}}while(0);return}function WYi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){WAl(b);c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0){WAl(b);c[d>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}return}function XYi(a,b,c){a=a|0;b=b|0;c=c|0;VRj(a,0);YYi(a,b,0);return}function YYi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721459]|0)){yhl(c[48670]|0);a[1721459]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379713]|0,0);rwf(e)}else{c[b+8>>2]=Dvg(d,c[377464]|0)|0;return}}function ZYi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1721460]|0)){yhl(c[48669]|0);a[1721460]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381088]|0,0);rwf(h)}h=b+8|0;g=c[h>>2]|0;if(!g){i=z5h(0,c[381089]|0,0)|0;f=xyf(c[377443]|0)|0;hjh(f,i,0);rwf(f)}f=b+12|0;b=c[f>>2]|0;if(!b){b=Nlh(0,0)|0;c[f>>2]=b;g=c[h>>2]|0}f=c[377036]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return nbi(0,g,b,e,0)|0}function _Yi(b,d){b=b|0;d=d|0;if(!(a[1721461]|0)){yhl(c[48671]|0);a[1721461]=1}c[b+8>>2]=c[381090];c[b+12>>2]=c[380905];c[b+16>>2]=c[381091];c[b+20>>2]=c[380923];return}function fZi(a,b,d){a=a|0;b=b|0;d=d|0;VRj(a,0);d=c[a>>2]|0;Np[c[d+220>>2]&4095](a,b,c[d+224>>2]|0);return}function gZi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721462]|0)){yhl(c[48672]|0);a[1721462]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381059]|0,0);rwf(e)}else{c[b+12>>2]=d;return}}function hZi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721463]|0)){yhl(c[48673]|0);a[1721463]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379713]|0,0);rwf(e)}else{c[b+8>>2]=Dvg(d,c[377464]|0)|0;return}}function iZi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1721464]|0)){yhl(c[48674]|0);a[1721464]=1}h=c[b+8>>2]|0;if(!h){i=z5h(0,c[381092]|0,0)|0;g=xyf(c[377443]|0)|0;hjh(g,i,0);rwf(g)}g=c[b+12>>2]|0;if(!g){b=z5h(0,c[381093]|0,0)|0;i=xyf(c[377443]|0)|0;hjh(i,b,0);rwf(i)}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379383]|0,0);rwf(i)}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[379386]|0,0);rwf(i)}g=Bkh(0,g,0)|0;b=c[377036]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return qbi(0,h,g,e,f,0)|0}function kZi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721465]|0)){yhl(c[48675]|0);a[1721465]=1}g=c[b+8>>2]|0;if(!g){h=z5h(0,c[381094]|0,0)|0;f=xyf(c[377443]|0)|0;hjh(f,h,0);rwf(f)}f=c[b+12>>2]|0;if(!f){b=z5h(0,c[381093]|0,0)|0;h=xyf(c[377443]|0)|0;hjh(h,b,0);rwf(h)}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379383]|0,0);rwf(h)}b=c[377036]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return obi(0,g,f,e,0)|0}function lZi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=Bkh(0,b,0)|0;return}function mZi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721466]|0)){yhl(c[48676]|0);a[1721466]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379713]|0,0);rwf(e)}else{c[b+8>>2]=Dvg(d,c[377464]|0)|0;return}}function oZi(b,d){b=b|0;d=d|0;if(!(a[1721467]|0)){yhl(c[48919]|0);a[1721467]=1}return pZi(0,c[380906]|0,0)|0}function pZi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721468]|0)){yhl(c[48920]|0);a[1721468]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377466]|0)|0}function qZi(b,d){b=b|0;d=d|0;if(!(a[1721469]|0)){yhl(c[48921]|0);a[1721469]=1}wkh(b,0);c[b+12>>2]=160;d=tGl(c[377467]|0)|0;rZi(d,0);c[b+24>>2]=d;return}function rZi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721470]|0)){yhl(c[48922]|0);a[1721470]=1}d=b+8|0;c[d>>2]=Yxf(c[376998]|0,5)|0;c[b+24>>2]=Yxf(c[376981]|0,64)|0;c[b+32>>2]=Yxf(c[376998]|0,80)|0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;c[d+32>>2]=-1009589776;return}function sZi(a,b){a=a|0;b=b|0;o=0;mc(1812,a|0,0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function tZi(a,b,c){a=a|0;b=b|0;c=c|0;Ekh(a,b,0);return}function uZi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;vZi(c[a+24>>2]|0,b,d,e,0);return}function vZi(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+28|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+24|0;g=c[f>>2]|0;if((i|0)>(e|0)){hKg(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{hKg(0,b,d,g,h,i,0);wZi(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;wZi(a,b,f+d|0,0);f=f+64|0}if(h|0){hKg(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function wZi(a,b,d,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;p=a+16|0;r=p;r=UPn(c[r>>2]|0,c[r+4>>2]|0,64,0)|0;c[p>>2]=r;c[p+4>>2]=D;p=c[a+8>>2]|0;r=c[a+32>>2]|0;xZi(0,r,b,d,0);yZi(0,r,0);h=p+16|0;i=c[h>>2]|0;j=p+20|0;k=c[j>>2]|0;l=p+24|0;m=c[l>>2]|0;n=p+28|0;o=c[n>>2]|0;p=p+32|0;q=c[p>>2]|0;a=i;b=k;f=m;g=o;d=q;e=0;while(1){if((e|0)>19){e=20;break}s=d+1518500249+((f^g)&b^g)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;v=b<<30|b>>>2;t=g+1518500249+((v^f)&a^f)+(c[r+16+(e+1<<2)>>2]|0)+(s<<5|s>>>27)|0;w=a<<30|a>>>2;u=f+1518500249+(c[r+16+(e+2<<2)>>2]|0)+(s&(w^v)^v)+(t<<5|t>>>27)|0;s=s<<30|s>>>2;v=v+1518500249+(c[r+16+(e+3<<2)>>2]|0)+(t&(s^w)^w)+(u<<5|u>>>27)|0;t=t<<30|t>>>2;a=w+1518500249+(c[r+16+(e+4<<2)>>2]|0)+(u&(t^s)^s)+(v<<5|v>>>27)|0;b=v;f=u<<30|u>>>2;g=t;d=s;e=e+5|0}while(1){if((e|0)>39)break;w=d+1859775393+(f^g^b)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+1859775393+(a^f^t)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+1859775393+(c[r+16+(e+2<<2)>>2]|0)+(s^t^w)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+1859775393+(c[r+16+(e+3<<2)>>2]|0)+(w^s^v)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+1859775393+(c[r+16+(e+4<<2)>>2]|0)+(v^w^u)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}while(1){if((e|0)>59)break;w=d+-1894007588+(b&(f|g)|f&g)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+-1894007588+((t|f)&a|t&f)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+-1894007588+(c[r+16+(e+2<<2)>>2]|0)+(w&(s|t)|s&t)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+-1894007588+(c[r+16+(e+3<<2)>>2]|0)+(v&(w|s)|w&s)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+-1894007588+(c[r+16+(e+4<<2)>>2]|0)+(u&(v|w)|v&w)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}while(1){if((e|0)>79)break;w=d+-899497514+(f^g^b)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+-899497514+(a^f^t)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+-899497514+(c[r+16+(e+2<<2)>>2]|0)+(s^t^w)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+-899497514+(c[r+16+(e+3<<2)>>2]|0)+(w^s^v)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+-899497514+(c[r+16+(e+4<<2)>>2]|0)+(v^w^u)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}c[h>>2]=i+a;c[j>>2]=k+b;c[l>>2]=m+f;c[n>>2]=o+g;c[p>>2]=q+d;return}function xZi(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=(d[f+1+(e+16)>>0]|0)<<16|(d[e+16+f>>0]|0)<<24|(d[f+2+(e+16)>>0]|0)<<8|(d[f+3+(e+16)>>0]|0);c[b+20>>2]=(d[f+5+(e+16)>>0]|0)<<16|(d[f+4+(e+16)>>0]|0)<<24|(d[f+6+(e+16)>>0]|0)<<8|(d[f+7+(e+16)>>0]|0);c[b+24>>2]=(d[f+9+(e+16)>>0]|0)<<16|(d[f+8+(e+16)>>0]|0)<<24|(d[f+10+(e+16)>>0]|0)<<8|(d[f+11+(e+16)>>0]|0);c[b+28>>2]=(d[f+13+(e+16)>>0]|0)<<16|(d[f+12+(e+16)>>0]|0)<<24|(d[f+14+(e+16)>>0]|0)<<8|(d[f+15+(e+16)>>0]|0);c[b+32>>2]=(d[f+17+(e+16)>>0]|0)<<16|(d[f+16+(e+16)>>0]|0)<<24|(d[f+18+(e+16)>>0]|0)<<8|(d[f+19+(e+16)>>0]|0);c[b+36>>2]=(d[f+21+(e+16)>>0]|0)<<16|(d[f+20+(e+16)>>0]|0)<<24|(d[f+22+(e+16)>>0]|0)<<8|(d[f+23+(e+16)>>0]|0);c[b+40>>2]=(d[f+25+(e+16)>>0]|0)<<16|(d[f+24+(e+16)>>0]|0)<<24|(d[f+26+(e+16)>>0]|0)<<8|(d[f+27+(e+16)>>0]|0);c[b+44>>2]=(d[f+29+(e+16)>>0]|0)<<16|(d[f+28+(e+16)>>0]|0)<<24|(d[f+30+(e+16)>>0]|0)<<8|(d[f+31+(e+16)>>0]|0);c[b+48>>2]=(d[f+33+(e+16)>>0]|0)<<16|(d[f+32+(e+16)>>0]|0)<<24|(d[f+34+(e+16)>>0]|0)<<8|(d[f+35+(e+16)>>0]|0);c[b+52>>2]=(d[f+37+(e+16)>>0]|0)<<16|(d[f+36+(e+16)>>0]|0)<<24|(d[f+38+(e+16)>>0]|0)<<8|(d[f+39+(e+16)>>0]|0);c[b+56>>2]=(d[f+41+(e+16)>>0]|0)<<16|(d[f+40+(e+16)>>0]|0)<<24|(d[f+42+(e+16)>>0]|0)<<8|(d[f+43+(e+16)>>0]|0);c[b+60>>2]=(d[f+45+(e+16)>>0]|0)<<16|(d[f+44+(e+16)>>0]|0)<<24|(d[f+46+(e+16)>>0]|0)<<8|(d[f+47+(e+16)>>0]|0);c[b+64>>2]=(d[f+49+(e+16)>>0]|0)<<16|(d[f+48+(e+16)>>0]|0)<<24|(d[f+50+(e+16)>>0]|0)<<8|(d[f+51+(e+16)>>0]|0);c[b+68>>2]=(d[f+53+(e+16)>>0]|0)<<16|(d[f+52+(e+16)>>0]|0)<<24|(d[f+54+(e+16)>>0]|0)<<8|(d[f+55+(e+16)>>0]|0);c[b+72>>2]=(d[f+57+(e+16)>>0]|0)<<16|(d[f+56+(e+16)>>0]|0)<<24|(d[f+58+(e+16)>>0]|0)<<8|(d[f+59+(e+16)>>0]|0);c[b+76>>2]=(d[f+61+(e+16)>>0]|0)<<16|(d[f+60+(e+16)>>0]|0)<<24|(d[f+62+(e+16)>>0]|0)<<8|(d[f+63+(e+16)>>0]|0);return}function yZi(a,b,d){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=16;while(1){if((a|0)>79)break;n=c[b+16+(a+-3<<2)>>2]|0;i=c[b+16+(a+-8<<2)>>2]|0;m=c[b+16+(a+-14<<2)>>2]|0;h=i^n^m^c[b+16+(a+-16<<2)>>2];h=h<<1|h>>>31;c[b+16+(a<<2)>>2]=h;k=c[b+16+(a+-2<<2)>>2]|0;e=c[b+16+(a+-7<<2)>>2]|0;j=c[b+16+(a+-13<<2)>>2]|0;d=e^k^j^c[b+16+(a+-15<<2)>>2];d=d<<1|d>>>31;c[b+16+((a|1)<<2)>>2]=d;g=c[b+16+(a+-1<<2)>>2]|0;f=c[b+16+(a+-12<<2)>>2]|0;m=c[b+16+(a+-6<<2)>>2]^g^f^m;m=m<<1|m>>>31;c[b+16+((a|2)<<2)>>2]=m;l=c[b+16+(a+-11<<2)>>2]|0;j=c[b+16+(a+-5<<2)>>2]^h^l^j;j=j<<1|j>>>31;c[b+16+((a|3)<<2)>>2]=j;h=c[b+16+(a+-10<<2)>>2]|0;f=c[b+16+(a+-4<<2)>>2]^d^h^f;f=f<<1|f>>>31;c[b+16+((a|4)<<2)>>2]=f;d=c[b+16+(a+-9<<2)>>2]|0;l=n^m^d^l;c[b+16+((a|5)<<2)>>2]=l<<1|l>>>31;h=k^j^i^h;c[b+16+((a|6)<<2)>>2]=h<<1|h>>>31;d=g^f^e^d;c[b+16+((a|7)<<2)>>2]=d<<1|d>>>31;a=a+8|0}return}function zZi(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return AZi(c[a+24>>2]|0,0)|0}function AZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1721471]|0)){yhl(c[48923]|0);a[1721471]=1}g=Yxf(c[376981]|0,20)|0;BZi(b,c[b+24>>2]|0,0,c[b+28>>2]|0,0);e=b+8|0;d=0;while(1){if((d|0)==5)break;f=d<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(g+16)>>0]=(c[(c[e>>2]|0)+16+(d<<2)>>2]|0)>>>(3-b<<3&24);b=b+1|0}d=d+1|0}return g|0}function BZi(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;if(!(a[1721472]|0)){yhl(c[48924]|0);a[1721472]=1}i=b+16|0;i=UPn(c[i>>2]|0,c[i+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;j=D;k=56-(i&63)|0;k=((k|0)>0?k:k+64|0)+f|0;l=k+8|0;if((l|0)==64)h=c[b+24>>2]|0;else h=Yxf(c[376981]|0,l)|0;g=0;while(1){if((g|0)>=(f|0))break;a[h+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[h+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(k|0))break;a[h+16+g>>0]=0}j=iQn(i|0,j|0,3)|0;CZi(0,j,D,h,k,0);wZi(b,h,0,0);if((l|0)==128)wZi(b,h,64,0);return}function CZi(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=RPn(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=RPn(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=RPn(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=RPn(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=RPn(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=RPn(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function DZi(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function EZi(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[a+28>>2]=0;b=c[a+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function FZi(b,d){b=b|0;d=d|0;if(!(a[1721473]|0)){yhl(c[48925]|0);a[1721473]=1}wkh(b,0);c[b+12>>2]=160;d=tGl(c[377467]|0)|0;rZi(d,0);c[b+24>>2]=d;return}function JZi(a,b){a=a|0;b=b|0;wkh(a,0);c[a+12>>2]=256;return}function KZi(b,d){b=b|0;d=d|0;if(!(a[1721474]|0)){yhl(c[48926]|0);a[1721474]=1}return LZi(0,c[380913]|0,0)|0}function LZi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721475]|0)){yhl(c[48927]|0);a[1721475]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377468]|0)|0}function MZi(b,d){b=b|0;d=d|0;if(!(a[1721476]|0)){yhl(c[48928]|0);a[1721476]=1}wkh(b,0);c[b+12>>2]=256;c[b+24>>2]=Yxf(c[376998]|0,8)|0;c[b+40>>2]=Yxf(c[376981]|0,64)|0;c[b+48>>2]=Yxf(c[376998]|0,64)|0;d=c[b>>2]|0;ep[c[d+284>>2]&8191](b,c[d+288>>2]|0);return}function NZi(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;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+40|0;g=c[f>>2]|0;if((i|0)>(e|0)){hKg(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{hKg(0,b,d,g,h,i,0);OZi(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;OZi(a,b,f+d|0,0);f=f+64|0}if(h|0){hKg(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function OZi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;if(!(a[1721477]|0)){yhl(c[48930]|0);a[1721477]=1}g=c[377469]|0;E=g+177|0;if(((d[E>>0]|d[E+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377469]|0}C=c[c[g+80>>2]>>2]|0;E=c[b+48>>2]|0;g=b+32|0;B=g;B=UPn(c[B>>2]|0,c[B+4>>2]|0,64,0)|0;c[g>>2]=B;c[g+4>>2]=D;g=0;while(1){if((g|0)==16){g=16;break}B=(g<<2)+f|0;c[E+16+(g<<2)>>2]=d[B+1+(e+16)>>0]<<16|d[e+16+B>>0]<<24|d[B+2+(e+16)>>0]<<8|d[B+3+(e+16)>>0];g=g+1|0}while(1){if((g|0)==64)break;A=c[E+16+(g+-15<<2)>>2]|0;B=c[E+16+(g+-2<<2)>>2]|0;c[E+16+(g<<2)>>2]=(c[E+16+(g+-16<<2)>>2]|0)+(c[E+16+(g+-7<<2)>>2]|0)+((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15));g=g+1|0}w=c[b+24>>2]|0;y=w+16|0;z=c[y>>2]|0;A=w+20|0;B=c[A>>2]|0;m=w+24|0;n=c[m>>2]|0;o=w+28|0;p=c[o>>2]|0;q=w+32|0;r=c[q>>2]|0;s=w+36|0;t=c[s>>2]|0;u=w+40|0;v=c[u>>2]|0;w=w+44|0;x=c[w>>2]|0;g=z;e=B;f=n;b=p;h=r;i=t;j=v;k=x;l=0;while(1){if((l|0)==64)break;H=(h&i^j&~h)+k+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[C+16+(l<<2)>>2]|0)+(c[E+16+(l<<2)>>2]|0)|0;G=h;F=g;g=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&(e^f)^e&f)+H|0;h=H+b|0;l=l+1|0;k=j;j=i;i=G;b=f;f=e;e=F}c[y>>2]=z+g;c[A>>2]=B+e;c[m>>2]=n+f;c[o>>2]=p+b;c[q>>2]=r+h;c[s>>2]=t+i;c[u>>2]=v+j;c[w>>2]=x+k;return}function PZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1721478]|0)){yhl(c[48929]|0);a[1721478]=1}h=Yxf(c[376981]|0,32)|0;QZi(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);f=b+24|0;d=0;while(1){if((d|0)==8)break;g=d<<2;e=0;while(1){if((e|0)==4)break;a[e+g+(h+16)>>0]=(c[(c[f>>2]|0)+16+(d<<2)>>2]|0)>>>(24-(e<<3)&24);e=e+1|0}d=d+1|0}c[b+16>>2]=0;return h|0}function QZi(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;if(!(a[1721479]|0)){yhl(c[48931]|0);a[1721479]=1}h=b+32|0;h=UPn(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=D;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=Yxf(c[376981]|0,k)|0;g=0;while(1){if((g|0)>=(f|0))break;a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[l+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(j|0))break;a[l+16+g>>0]=0}i=iQn(h|0,i|0,3)|0;CZi(0,i,D,l,j,0);OZi(b,l,0,0);if((k|0)==128)OZi(b,l,64,0);return}function SZi(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1779033703;c[b+20>>2]=-1150833019;c[b+24>>2]=1013904242;c[b+28>>2]=-1521486534;c[b+32>>2]=1359893119;c[b+36>>2]=-1694144372;c[b+40>>2]=528734635;c[b+44>>2]=1541459225;return}function TZi(a,b){a=a|0;b=b|0;wkh(a,0);c[a+12>>2]=384;return}function UZi(b,d){b=b|0;d=d|0;if(!(a[1721480]|0)){yhl(c[48933]|0);a[1721480]=1}return VZi(0,c[380917]|0,0)|0}function VZi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721481]|0)){yhl(c[48932]|0);a[1721481]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377470]|0)|0}function WZi(b,d){b=b|0;d=d|0;if(!(a[1721482]|0)){yhl(c[48934]|0);a[1721482]=1}wkh(b,0);c[b+12>>2]=384;c[b+24>>2]=Yxf(c[376981]|0,8)|0;c[b+112>>2]=Yxf(c[377167]|0,80)|0;d=b+48|0;c[d>>2]=-1056596264;c[d+4>>2]=-876896931;d=b+56|0;c[d>>2]=914150663;c[d+4>>2]=1654270250;d=b+64|0;c[d>>2]=812702999;c[d+4>>2]=-1856437926;d=b+72|0;c[d>>2]=-150054599;c[d+4>>2]=355462360;d=b+80|0;c[d>>2]=-4191439;c[d+4>>2]=1731405415;d=b+88|0;c[d>>2]=1750603025;c[d+4>>2]=-1900787065;d=b+96|0;c[d>>2]=1694076839;c[d+4>>2]=-619958771;d=b+104|0;c[d>>2]=-1090891868;c[d+4>>2]=1203062813;return}function XZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-1056596264;c[f+4>>2]=-876896931;f=b+56|0;c[f>>2]=914150663;c[f+4>>2]=1654270250;f=b+64|0;c[f>>2]=812702999;c[f+4>>2]=-1856437926;f=b+72|0;c[f>>2]=-150054599;c[f+4>>2]=355462360;f=b+80|0;c[f>>2]=-4191439;c[f+4>>2]=1731405415;f=b+88|0;c[f>>2]=1750603025;c[f+4>>2]=-1900787065;f=b+96|0;c[f>>2]=1694076839;c[f+4>>2]=-619958771;f=b+104|0;c[f>>2]=-1090891868;c[f+4>>2]=1203062813;a:do if(d){d=b+28|0;e=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;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;a[f+16+d>>0]=0;d=d+1|0}c[b+116>>2]=0;e=c[b+112>>2]|0;f=e+12|0;d=0;while(1){if((d|0)==(c[f>>2]|0))break a;b=e+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}}while(0);return}function YZi(a,b){a=a|0;b=b|0;XZi(a,1,0);return}function ZZi(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;g=b+28|0;while(1){if((f|0)<1|(c[g>>2]|0)==0)break;_Zi(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}h=b+24|0;i=b+32|0;g=c[(c[h>>2]|0)+12>>2]|0;while(1){if((f|0)<=(g|0))break;$Zi(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=UPn(g|0,((g|0)<0)<<31>>31|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=i;c[j>>2]=k;c[j+4>>2]=D;e=g+e|0;f=f-g|0}while(1){if((f|0)<1)break;_Zi(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function _Zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){$Zi(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=UPn(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=D;return}function $Zi(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;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=iQn(d[e+16+f>>0]|0|0,0,56)|0;e=D;n=iQn(n&255|0,0,48)|0;e=D|e;l=iQn(l&255|0,0,40)|0;e=e|D|q&255;k=iQn(k&255|0,0,24)|0;e=e|D;j=iQn(j&255|0,0,16)|0;e=e|D;i=iQn(i&255|0,0,8)|0;f=p+16+(o<<3)|0;c[f>>2]=n|m|l|k|j|i|h&255;c[f+4>>2]=e|D;if((g|0)==16)a_i(b,0);return}function a_i(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;if(!(a[1721483]|0)){yhl(c[48936]|0);a[1721483]=1}V=c[b+112>>2]|0;e=c[377469]|0;U=e+177|0;if(((d[U>>0]|d[U+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377469]|0}U=c[(c[e+80>>2]|0)+4>>2]|0;b_i(b,0);e=16;while(1){if((e|0)==80)break;K=V+16+(e+-15<<3)|0;G=c[K>>2]|0;K=c[K+4>>2]|0;L=RPn(G|0,K|0,1)|0;N=D;M=iQn(G|0,K|0,63)|0;N=N|D;I=RPn(G|0,K|0,8)|0;Q=D;J=iQn(G|0,K|0,56)|0;Q=Q|D;K=RPn(G|0,K|0,7)|0;N=Q^D^N;Q=V+16+(e+-2<<3)|0;G=c[Q>>2]|0;Q=c[Q+4>>2]|0;R=RPn(G|0,Q|0,19)|0;S=D;T=iQn(G|0,Q|0,45)|0;S=S|D;O=RPn(G|0,Q|0,61)|0;H=D;P=iQn(G|0,Q|0,3)|0;H=H|D;Q=RPn(G|0,Q|0,6)|0;S=H^D^S;H=V+16+(e+-7<<3)|0;G=V+16+(e+-16<<3)|0;H=UPn(c[G>>2]|0,c[G+4>>2]|0,c[H>>2]|0,c[H+4>>2]|0)|0;N=UPn(H|0,D|0,(I|J)^K^(L|M)|0,N|0)|0;S=UPn(N|0,D|0,(O|P)^Q^(R|T)|0,S|0)|0;T=V+16+(e<<3)|0;c[T>>2]=S;c[T+4>>2]=D;e=e+1|0}f=b+48|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+56|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;l=b+64|0;n=l;m=c[n>>2]|0;n=c[n+4>>2]|0;o=b+72|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;r=b+80|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;u=b+88|0;w=u;v=c[w>>2]|0;w=c[w+4>>2]|0;x=b+96|0;z=x;y=c[z>>2]|0;z=c[z+4>>2]|0;A=b+104|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;e=0;E=s;F=t;G=v;H=w;I=y;J=z;K=B;L=C;M=g;N=h;O=j;P=m;Q=k;R=n;S=p;T=q;while(1){if((e|0)==80)break;ea=RPn(E|0,F|0,14)|0;Y=D;aa=iQn(E|0,F|0,50)|0;Y=Y|D;X=RPn(E|0,F|0,18)|0;da=D;W=iQn(E|0,F|0,46)|0;da=Y^(da|D);Y=RPn(E|0,F|0,41)|0;ca=D;ba=iQn(E|0,F|0,23)|0;ca=da^(ca|D);da=U+16+(e<<3)|0;$=c[da>>2]|0;da=c[da+4>>2]|0;Z=V+16+(e<<3)|0;_=c[Z>>2]|0;Z=c[Z+4>>2]|0;fa=UPn(E&G^I&~E|0,F&H^J&~F|0,K|0,L|0)|0;ca=UPn(fa|0,D|0,(ea|aa)^(X|W)^(Y|ba)|0,ca|0)|0;da=UPn(ca|0,D|0,$|0,da|0)|0;Z=UPn(da|0,D|0,_|0,Z|0)|0;_=D;da=RPn(M|0,N|0,28)|0;$=D;ca=iQn(M|0,N|0,36)|0;$=$|D;ba=RPn(M|0,N|0,34)|0;Y=D;W=iQn(M|0,N|0,30)|0;Y=$^(Y|D);$=RPn(M|0,N|0,39)|0;X=D;aa=iQn(M|0,N|0,25)|0;X=UPn((da|ca)^(ba|W)^($|aa)|0,Y^(X|D)|0,M&(O^P)^O&P|0,N&(Q^R)^Q&R|0)|0;Y=D;aa=UPn(Z|0,_|0,S|0,T|0)|0;$=D;_=UPn(X|0,Y|0,Z|0,_|0)|0;Z=N;Y=M;X=F;W=E;e=e+1|0;E=aa;F=$;M=_;N=D;T=R;S=P;R=Q;Q=Z;P=O;O=Y;L=J;K=I;J=H;I=G;H=X;G=W}fa=UPn(g|0,h|0,M|0,N|0)|0;e=f;c[e>>2]=fa;c[e+4>>2]=D;e=UPn(j|0,k|0,O|0,Q|0)|0;f=i;c[f>>2]=e;c[f+4>>2]=D;f=UPn(m|0,n|0,P|0,R|0)|0;e=l;c[e>>2]=f;c[e+4>>2]=D;e=UPn(p|0,q|0,S|0,T|0)|0;f=o;c[f>>2]=e;c[f+4>>2]=D;f=UPn(s|0,t|0,E|0,F|0)|0;e=r;c[e>>2]=f;c[e+4>>2]=D;e=UPn(v|0,w|0,G|0,H|0)|0;f=u;c[f>>2]=e;c[f+4>>2]=D;f=UPn(y|0,z|0,I|0,J|0)|0;e=x;c[e>>2]=f;c[e+4>>2]=D;e=UPn(B|0,C|0,K|0,L|0)|0;f=A;c[f>>2]=e;c[f+4>>2]=D;c[b+116>>2]=0;f=V+12|0;e=0;while(1){if((e|0)==(c[f>>2]|0))break;fa=V+16+(e<<3)|0;c[fa>>2]=0;c[fa+4>>2]=0;e=e+1|0}return}function b_i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=RPn(d|0,e|0,61)|0;f=UPn(h|0,g|0,f|0,D|0)|0;c[a>>2]=f;c[a+4>>2]=D;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function c_i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1721484]|0)){yhl(c[48935]|0);a[1721484]=1}b_i(b,0);d=b+32|0;h=c[d>>2]|0;d=c[d+4>>2]|0;f=b+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;_Zi(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;_Zi(b,0,0)}h=iQn(h|0,d|0,3)|0;d_i(b,h,D,e,f,0);a_i(b,0);h=Yxf(c[376981]|0,48)|0;g=b+48|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=c[b>>2]|0;ep[c[g+284>>2]&8191](b,c[g+288>>2]|0);return h|0}function d_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;if((c[a+116>>2]|0)>14)a_i(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function f_i(a,b){a=a|0;b=b|0;wkh(a,0);c[a+12>>2]=512;return}function g_i(b,d){b=b|0;d=d|0;if(!(a[1721485]|0)){yhl(c[48938]|0);a[1721485]=1}return h_i(0,c[380921]|0,0)|0}function h_i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721486]|0)){yhl(c[48937]|0);a[1721486]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377471]|0)|0}function i_i(b,d){b=b|0;d=d|0;if(!(a[1721487]|0)){yhl(c[48939]|0);a[1721487]=1}wkh(b,0);c[b+12>>2]=512;c[b+24>>2]=Yxf(c[376981]|0,8)|0;c[b+112>>2]=Yxf(c[377167]|0,80)|0;d=b+48|0;c[d>>2]=-205731576;c[d+4>>2]=1779033703;d=b+56|0;c[d>>2]=-2067093701;c[d+4>>2]=-1150833019;d=b+64|0;c[d>>2]=-23791573;c[d+4>>2]=1013904242;d=b+72|0;c[d>>2]=1595750129;c[d+4>>2]=-1521486534;d=b+80|0;c[d>>2]=-1377402159;c[d+4>>2]=1359893119;d=b+88|0;c[d>>2]=725511199;c[d+4>>2]=-1694144372;d=b+96|0;c[d>>2]=-79577749;c[d+4>>2]=528734635;d=b+104|0;c[d>>2]=327033209;c[d+4>>2]=1541459225;return}function j_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-205731576;c[f+4>>2]=1779033703;f=b+56|0;c[f>>2]=-2067093701;c[f+4>>2]=-1150833019;f=b+64|0;c[f>>2]=-23791573;c[f+4>>2]=1013904242;f=b+72|0;c[f>>2]=1595750129;c[f+4>>2]=-1521486534;f=b+80|0;c[f>>2]=-1377402159;c[f+4>>2]=1359893119;f=b+88|0;c[f>>2]=725511199;c[f+4>>2]=-1694144372;f=b+96|0;c[f>>2]=-79577749;c[f+4>>2]=528734635;f=b+104|0;c[f>>2]=327033209;c[f+4>>2]=1541459225;a:do if(d){d=b+28|0;e=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;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;a[f+16+d>>0]=0;d=d+1|0}c[b+116>>2]=0;e=c[b+112>>2]|0;f=e+12|0;d=0;while(1){if((d|0)==(c[f>>2]|0))break a;b=e+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}}while(0);return}function k_i(a,b){a=a|0;b=b|0;j_i(a,1,0);return}function l_i(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;g=b+28|0;while(1){if((f|0)<1|(c[g>>2]|0)==0)break;m_i(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}h=b+24|0;i=b+32|0;g=c[(c[h>>2]|0)+12>>2]|0;while(1){if((f|0)<=(g|0))break;n_i(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=UPn(g|0,((g|0)<0)<<31>>31|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=i;c[j>>2]=k;c[j+4>>2]=D;e=g+e|0;f=f-g|0}while(1){if((f|0)<1)break;m_i(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function m_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){n_i(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=UPn(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=D;return}function n_i(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;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=iQn(d[e+16+f>>0]|0|0,0,56)|0;e=D;n=iQn(n&255|0,0,48)|0;e=D|e;l=iQn(l&255|0,0,40)|0;e=e|D|q&255;k=iQn(k&255|0,0,24)|0;e=e|D;j=iQn(j&255|0,0,16)|0;e=e|D;i=iQn(i&255|0,0,8)|0;f=p+16+(o<<3)|0;c[f>>2]=n|m|l|k|j|i|h&255;c[f+4>>2]=e|D;if((g|0)==16)o_i(b,0);return}function o_i(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!(a[1721488]|0)){yhl(c[48941]|0);a[1721488]=1}b_i(b,0);J=b+112|0;e=16;while(1){if((e|0)==80)break;I=c[J>>2]|0;x=I+16+(e+-2<<3)|0;t=c[x>>2]|0;x=c[x+4>>2]|0;y=RPn(t|0,x|0,19)|0;A=D;z=iQn(t|0,x|0,45)|0;A=A|D;v=RPn(t|0,x|0,61)|0;u=D;w=iQn(t|0,x|0,3)|0;u=u|D;x=RPn(t|0,x|0,6)|0;A=u^D^A;u=I+16+(e+-7<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;E=I+16+(e+-15<<3)|0;r=c[E>>2]|0;E=c[E+4>>2]|0;F=RPn(r|0,E|0,1)|0;H=D;G=iQn(r|0,E|0,63)|0;H=H|D;B=RPn(r|0,E|0,8)|0;s=D;C=iQn(r|0,E|0,56)|0;s=s|D;E=RPn(r|0,E|0,7)|0;H=s^D^H;s=I+16+(e+-16<<3)|0;u=UPn(c[s>>2]|0,c[s+4>>2]|0,t|0,u|0)|0;A=UPn(u|0,D|0,(v|w)^x^(y|z)|0,A|0)|0;H=UPn(A|0,D|0,(B|C)^E^(F|G)|0,H|0)|0;I=I+16+(e<<3)|0;c[I>>2]=H;c[I+4>>2]=D;e=e+1|0}H=b+48|0;z=H;I=b+56|0;C=I;g=b+64|0;E=g;h=b+72|0;G=h;i=b+80|0;n=i;j=b+88|0;r=j;k=b+96|0;t=k;l=b+104|0;x=l;f=0;m=c[n>>2]|0;n=c[n+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;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;A=c[C>>2]|0;B=c[E>>2]|0;C=c[C+4>>2]|0;E=c[E+4>>2]|0;F=c[G>>2]|0;G=c[G+4>>2]|0;while(1){if((f|0)==80)break;o=q_i(b,m,n,0)|0;p=D;u=s&~m^m&q;v=t&~n^n&r;e=c[377469]|0;K=e+177|0;if(((d[K>>0]|d[K+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377469]|0}K=(c[(c[e+80>>2]|0)+4>>2]|0)+16+(f<<3)|0;M=c[K>>2]|0;K=c[K+4>>2]|0;L=(c[J>>2]|0)+16+(f<<3)|0;e=c[L>>2]|0;L=c[L+4>>2]|0;v=UPn(u|0,v|0,w|0,x|0)|0;p=UPn(v|0,D|0,o|0,p|0)|0;p=UPn(p|0,D|0,M|0,K|0)|0;p=UPn(p|0,D|0,e|0,L|0)|0;o=D;v=r_i(b,y,z,0)|0;v=UPn(v|0,D|0,(A^B)&y^A&B|0,(C^E)&z^C&E|0)|0;u=D;L=UPn(p|0,o|0,F|0,G|0)|0;e=D;o=UPn(v|0,u|0,p|0,o|0)|0;p=z;u=y;v=n;K=m;f=f+1|0;m=L;n=e;y=o;z=D;G=E;F=B;E=C;C=p;B=A;A=u;x=t;w=s;t=r;s=q;r=v;q=K}f=H;f=UPn(c[f>>2]|0,c[f+4>>2]|0,y|0,z|0)|0;e=H;c[e>>2]=f;c[e+4>>2]=D;e=I;e=UPn(c[e>>2]|0,c[e+4>>2]|0,A|0,C|0)|0;f=I;c[f>>2]=e;c[f+4>>2]=D;f=g;f=UPn(c[f>>2]|0,c[f+4>>2]|0,B|0,E|0)|0;c[g>>2]=f;c[g+4>>2]=D;g=h;g=UPn(c[g>>2]|0,c[g+4>>2]|0,F|0,G|0)|0;f=h;c[f>>2]=g;c[f+4>>2]=D;f=i;f=UPn(c[f>>2]|0,c[f+4>>2]|0,m|0,n|0)|0;g=i;c[g>>2]=f;c[g+4>>2]=D;g=j;g=UPn(c[g>>2]|0,c[g+4>>2]|0,q|0,r|0)|0;f=j;c[f>>2]=g;c[f+4>>2]=D;f=k;f=UPn(c[f>>2]|0,c[f+4>>2]|0,s|0,t|0)|0;g=k;c[g>>2]=f;c[g+4>>2]=D;g=l;g=UPn(c[g>>2]|0,c[g+4>>2]|0,w|0,x|0)|0;f=l;c[f>>2]=g;c[f+4>>2]=D;c[b+116>>2]=0;f=c[J>>2]|0;g=f+12|0;e=0;while(1){if((e|0)==(c[g>>2]|0))break;M=f+16+(e<<3)|0;c[M>>2]=0;c[M+4>>2]=0;e=e+1|0}return}function q_i(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,k=0;h=RPn(b|0,c|0,14)|0;k=D;g=iQn(b|0,c|0,50)|0;k=k|D;f=RPn(b|0,c|0,18)|0;j=D;e=iQn(b|0,c|0,46)|0;j=j|D;a=RPn(b|0,c|0,41)|0;i=D;d=iQn(b|0,c|0,23)|0;D=k^j^(i|D);return (h|g)^(f|e)^(a|d)|0}function r_i(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,k=0;h=RPn(b|0,c|0,28)|0;k=D;g=iQn(b|0,c|0,36)|0;k=k|D;f=RPn(b|0,c|0,34)|0;j=D;e=iQn(b|0,c|0,30)|0;j=j|D;a=RPn(b|0,c|0,39)|0;i=D;d=iQn(b|0,c|0,25)|0;D=k^j^(i|D);return (h|g)^(f|e)^(a|d)|0}function s_i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1721489]|0)){yhl(c[48940]|0);a[1721489]=1}b_i(b,0);d=b+32|0;h=c[d>>2]|0;d=c[d+4>>2]|0;f=b+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m_i(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;m_i(b,0,0)}h=iQn(h|0,d|0,3)|0;t_i(b,h,D,e,f,0);o_i(b,0);h=Yxf(c[376981]|0,64)|0;g=b+48|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=b+96|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,48,0);g=b+104|0;CZi(0,c[g>>2]|0,c[g+4>>2]|0,h,56,0);g=c[b>>2]|0;ep[c[g+284>>2]&8191](b,c[g+288>>2]|0);return h|0}function t_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;if((c[a+116>>2]|0)>14)o_i(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function v_i(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;a=RPn(b|0,c|0,19)|0;g=D;d=iQn(b|0,c|0,45)|0;g=g|D;f=RPn(b|0,c|0,61)|0;h=D;e=iQn(b|0,c|0,3)|0;h=h|D;c=RPn(b|0,c|0,6)|0;D=h^D^g;return (f|e)^c^(a|d)|0}function w_i(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;a=RPn(b|0,c|0,1)|0;g=D;d=iQn(b|0,c|0,63)|0;g=g|D;f=RPn(b|0,c|0,8)|0;h=D;e=iQn(b|0,c|0,56)|0;h=h|D;c=RPn(b|0,c|0,7)|0;D=h^D^g;return (f|e)^c^(a|d)|0}function x_i(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;D=g&~c^e&c;return f&~b^d&b|0}function y_i(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;D=(g^e)&c^g&e;return (f^d)&b^f&d|0}function z_i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=RPn(b|0,c|0,d&63|0)|0;f=D;e=iQn(b|0,c|0,0-d&63|0)|0;D=f|D;return a|e|0}function A_i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1721490]|0)){yhl(c[48942]|0);a[1721490]=1}g=Yxf(c[376998]|0,64)|0;c[d>>2]=c[379284];c[b>>2]=c[d>>2];LIg(0,g,b,0);c[c[(c[377469]|0)+80>>2]>>2]=g;d=Yxf(c[377167]|0,80)|0;c[e>>2]=c[379285];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377469]|0)+80>>2]|0)+4>>2]=d;l=f;return}function B_i(b,d){b=b|0;d=d|0;c[b+36>>2]=1;c[b+40>>2]=2;a[b+44>>0]=0;return}function C_i(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+220>>2]&4095](a,1,c[b+224>>2]|0);dUi(0,a,0);return}function D_i(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;mc(c[b+220>>2]|0,a|0,0,c[b+224>>2]|0);b=o;o=0;if(b&1){a=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();if(a|0)kAl(a)}return}function E_i(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+220>>2]&4095](a,1,c[b+224>>2]|0);return}function F_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+44|0;if(!(a[f>>0]|0)){d=b+20|0;e=c[d>>2]|0;if(e|0){LNg(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}a[f>>0]=1}return}function H_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721491]|0)){yhl(c[49402]|0);a[1721491]=1}if(!(Uih(0,c[b+24>>2]|0,d,0)|0)){f=z5h(0,c[381095]|0,0)|0;e=xyf(c[377024]|0)|0;Vih(e,f,0);rwf(e)}e=b+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[b+12>>2]=0}return}function J_i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721492]|0)){yhl(c[49400]|0);a[1721492]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;ep[c[d+372>>2]&8191](b,c[d+376>>2]|0);d=c[e>>2]|0}b=dKg(d,0)|0;return c3f(b,c[376981]|0)|0}function K_i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721493]|0)){yhl(c[49403]|0);a[1721493]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381096]|0,0);rwf(e)}if((c[d+12>>2]<<3|0)==(c[b+8>>2]|0)){e=dKg(d,0)|0;c[b+12>>2]=c3f(e,c[376981]|0)|0;return}else{d=z5h(0,c[381097]|0,0)|0;e=xyf(c[377024]|0)|0;Vih(e,d,0);rwf(e)}}function L_i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721494]|0)){yhl(c[49401]|0);a[1721494]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;ep[c[d+380>>2]&8191](b,c[d+384>>2]|0);d=c[e>>2]|0}b=dKg(d,0)|0;return c3f(b,c[376981]|0)|0}function M_i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721495]|0)){yhl(c[49404]|0);a[1721495]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381031]|0,0);rwf(e)}e=c[d+12>>2]<<3;if(Uih(0,c[b+28>>2]|0,e,0)|0){c[b+16>>2]=e;d=dKg(d,0)|0;c[b+20>>2]=c3f(d,c[376981]|0)|0;return}else{b=z5h(0,c[381098]|0,0)|0;d=xyf(c[377024]|0)|0;Vih(d,b,0);rwf(d)}}function O_i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721496]|0)){yhl(c[49405]|0);a[1721496]=1}if(Uih(0,c[b+28>>2]|0,d,0)|0){c[b+16>>2]=d;c[b+20>>2]=0;return}else{d=z5h(0,c[381098]|0,0)|0;e=xyf(c[377024]|0)|0;Vih(e,d,0);rwf(e)}}function R_i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1721497]|0)){yhl(c[49406]|0);a[1721497]=1}i=b+36|0;c[f>>2]=c[i>>2];g=nug(qGl(c[377039]|0,f)|0,0)|0;c[h>>2]=e;f=qGl(c[377039]|0,h)|0;b=c[377165]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(aTi(0,g,f,0)|0){c[i>>2]=e;l=j;return}else{j=z5h(0,c[381099]|0,0)|0;e=xyf(c[377024]|0)|0;Vih(e,j,0);rwf(e)}}function T_i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1721498]|0)){yhl(c[49407]|0);a[1721498]=1}i=b+40|0;c[f>>2]=c[i>>2];g=nug(qGl(c[377040]|0,f)|0,0)|0;c[h>>2]=e;f=qGl(c[377040]|0,h)|0;b=c[377165]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(aTi(0,g,f,0)|0){c[i>>2]=e;l=j;return}else{j=z5h(0,c[381100]|0,0)|0;e=xyf(c[377024]|0)|0;Vih(e,j,0);rwf(e)}}function U_i(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=Fp[c[e+268>>2]&8191](a,c[e+272>>2]|0)|0;d=c[a>>2]|0;d=Fp[c[d+252>>2]&8191](a,c[d+256>>2]|0)|0;b=c[a>>2]|0;return xo[c[b+348>>2]&4095](a,e,d,c[b+352>>2]|0)|0}function V_i(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=Fp[c[e+268>>2]&8191](a,c[e+272>>2]|0)|0;d=c[a>>2]|0;d=Fp[c[d+252>>2]&8191](a,c[d+256>>2]|0)|0;b=c[a>>2]|0;return xo[c[b+364>>2]&4095](a,e,d,c[b+368>>2]|0)|0}function W_i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721499]|0)){yhl(c[49399]|0);a[1721499]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377472]|0)|0}function X_i(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+268>>2]&4095](a,1,c[b+272>>2]|0);dUi(0,a,0);return}function Y_i(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;mc(c[b+268>>2]|0,a|0,0,c[b+272>>2]|0);b=o;o=0;if(b&1){a=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();if(a|0)kAl(a)}return}function __i(a,b){a=a|0;b=b|0;return 3}function $_i(a,b){a=a|0;b=b|0;return 4}function a$i(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(!(a[b>>0]|0))a[b>>0]=1;return}function b$i(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;if(!(a[1721500]|0)){yhl(c[50081]|0);a[1721500]=1}if(a[b+8>>0]|0){i=xyf(c[377028]|0)|0;rug(i,c[381101]|0,0);rwf(i)}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[379450]|0,0);rwf(i)}if(!g){i=xyf(c[377016]|0)|0;iKg(i,c[379456]|0,0);rwf(i)}if((f|0)<0){i=xyf(c[377001]|0)|0;mKg(i,c[379453]|0,c[379452]|0,0);rwf(i)}b=c[d+12>>2]|0;if((b|0)<(f|0)){j=z5h(0,c[379454]|0,0)|0;i=xyf(c[377001]|0)|0;mKg(i,c[379453]|0,j,0);rwf(i)}if((e|0)<0){j=xyf(c[377005]|0)|0;jKg(j,c[379451]|0,c[379452]|0,0);rwf(j)}if((b-f|0)<(e|0)){i=z5h(0,c[379454]|0,0)|0;j=xyf(c[377001]|0)|0;mKg(j,c[379451]|0,i,0);rwf(j)}if((h|0)<0){j=xyf(c[377005]|0)|0;jKg(j,c[379457]|0,c[379452]|0,0);rwf(j)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=z5h(0,c[379454]|0,0)|0;j=xyf(c[377001]|0)|0;mKg(j,c[379457]|0,h,0);rwf(j)}else{c$i(0,d,e,0,g,h,0);return 4}return 0}function c$i(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;if(!(a[1721501]|0)){yhl(c[50079]|0);a[1721501]=1}b=c[377442]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377442]|0}j=c[c[b+80>>2]>>2]|0;b=d[e+16+f>>0]|0;g=d[f+1+(e+16)>>0]|0;f=d[f+2+(e+16)>>0]|0;a[h+16+i>>0]=a[(b>>>2)+(j+16)>>0]|0;a[i+1+(h+16)>>0]=a[(b<<4&48|g>>>4)+(j+16)>>0]|0;a[i+2+(h+16)>>0]=a[(g<<2&60|f>>>6)+(j+16)>>0]|0;a[i+3+(h+16)>>0]=a[(f&63)+(j+16)>>0]|0;return}function d$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1721502]|0)){yhl(c[50082]|0);a[1721502]=1}if(a[b+8>>0]|0){g=xyf(c[377028]|0)|0;rug(g,c[381102]|0,0);rwf(g)}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379450]|0,0);rwf(g)}if((f|0)<0){g=xyf(c[377001]|0)|0;mKg(g,c[379453]|0,c[379452]|0,0);rwf(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=z5h(0,c[379454]|0,0)|0;g=xyf(c[377001]|0)|0;mKg(g,c[379453]|0,b,0);rwf(g)}if((f|0)>3){f=z5h(0,c[381103]|0,0)|0;g=xyf(c[377005]|0)|0;wNg(g,f,0);rwf(g)}else return e$i(0,d,e,f,0)|0;return 0}function e$i(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(!(a[1721503]|0)){yhl(c[50080]|0);a[1721503]=1}i=(g|0)/3|0;j=(g|0)%3|0;if(!g)b=0;else b=((g+2|0)/3|0)<<2;g=Yxf(c[376981]|0,b)|0;h=0;b=0;while(1){if((b|0)>=(i|0))break;c$i(0,e,f,0,g,h,0);f=f+3|0;h=h+4|0;b=b+1|0}b=c[377442]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377442]|0}b=c[c[b+80>>2]>>2]|0;switch((j>>>0<3?(j&255)+9<<24>>24:0)&15){case 11:{j=d[e+16+f>>0]|0;e=d[f+1+(e+16)>>0]|0;a[g+16+h>>0]=a[(j>>>2)+(b+16)>>0]|0;a[(h|1)+(g+16)>>0]=a[(j<<4&48|e>>>4)+(b+16)>>0]|0;a[(h|2)+(g+16)>>0]=a[(e<<2&60)+(b+16)>>0]|0;a[(h|3)+(g+16)>>0]=61;break}case 10:{e=d[e+16+f>>0]|0;a[g+16+h>>0]=a[(e>>>2)+(b+16)>>0]|0;a[(h|1)+(g+16)>>0]=a[(e<<4&48)+(b+16)>>0]|0;a[(h|2)+(g+16)>>0]=61;a[(h|3)+(g+16)>>0]=61;break}default:{}}return g|0}function f$i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721504]|0)){yhl(c[50162]|0);a[1721504]=1}B_i(b,0);c[b+16>>2]=192;c[b+8>>2]=64;c[b+32>>2]=8;d=Yxf(c[377025]|0,1)|0;c[b+28>>2]=d;e=tGl(c[377026]|0)|0;wjh(e,128,192,64,0);Lyf(d,e);c[d+16>>2]=e;d=Yxf(c[377025]|0,1)|0;c[b+24>>2]=d;b=tGl(c[377026]|0)|0;wjh(b,64,64,0,0);Lyf(d,b);c[d+16>>2]=b;return}function g$i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721505]|0)){yhl(c[50165]|0);a[1721505]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;ep[c[d+380>>2]&8191](b,c[d+384>>2]|0);while(1){if(!(h$i(0,c[e>>2]|0,0)|0))break;d=c[b>>2]|0;ep[c[d+380>>2]&8191](b,c[d+384>>2]|0)}d=c[e>>2]|0}b=dKg(d,0)|0;return c3f(b,c[376981]|0)|0}function h$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721506]|0)){yhl(c[50166]|0);a[1721506]=1}if(!d){b=z5h(0,c[381029]|0,0)|0;e=xyf(c[377024]|0)|0;Vih(e,b,0);rwf(e)}a:do switch(c[d+12>>2]|0){case 16:{f=0;while(1){if((f|0)>7){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}case 24:{f=0;while(1){if((f|0)>7){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=8;break}}while(1){if((f|0)>15){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}default:{e=z5h(0,c[381030]|0,0)|0;d=xyf(c[377024]|0)|0;Vih(d,e,0);rwf(d)}}while(0);return f|0}function i$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721507]|0)){yhl(c[50167]|0);a[1721507]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381031]|0,0);rwf(e)}if(h$i(0,d,0)|0){d=z5h(0,c[381032]|0,0)|0;e=xyf(c[377024]|0)|0;Vih(e,d,0);rwf(e)}else{e=dKg(d,0)|0;c[b+20>>2]=c3f(e,c[376981]|0)|0;return}}function j$i(b,d){b=b|0;d=d|0;if(!(a[1721508]|0)){yhl(c[50164]|0);a[1721508]=1}return k$i(0,c[380934]|0,0)|0}function k$i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721509]|0)){yhl(c[50163]|0);a[1721509]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377473]|0)|0}function l$i(a,b){a=a|0;b=b|0;f$i(a,0);return}function m$i(a,b){a=a|0;b=b|0;c[a+12>>2]=Bai(0,c[a+8>>2]>>3,0)|0;return}function n$i(a,b){a=a|0;b=b|0;c[a+20>>2]=o$i(0,0)|0;return}function o$i(b,e){b=b|0;e=e|0;if(!(a[1721510]|0)){yhl(c[50172]|0);a[1721510]=1}b=c[377446]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}e=(c[(c[b+80>>2]|0)+12>>2]|0)*3|0;b=Aai(0,e,0)|0;while(1){if(!(h$i(0,b,0)|0))break;b=Aai(0,e,0)|0}return b|0}function p$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721511]|0)){yhl(c[50168]|0);a[1721511]=1}f=tGl(c[377474]|0)|0;q$i(f,b,0,d,e,0);return f|0}function q$i(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;if(!(a[1721512]|0)){yhl(c[50170]|0);a[1721512]=1}_bi(b,e,f,h,0);if(!g)g=o$i(0,0)|0;if(h$i(0,g,0)|0){k=z5h(0,c[381104]|0,0)|0;l=xyf(c[377024]|0)|0;Vih(l,k,0);rwf(l)}j=Yxf(c[376981]|0,8)|0;k=Yxf(c[376981]|0,8)|0;l=Yxf(c[376981]|0,8)|0;i=c[377445]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=yjh(0,0)|0;hKg(0,g,0,j,0,8,0);hKg(0,g,8,k,0,8,0);if((c[g+12>>2]|0)==16)hKg(0,g,0,l,0,8,0);else hKg(0,g,16,l,0,8,0);if(!f?(m=c[e>>2]|0,(Fp[c[m+308>>2]&8191](e,c[m+312>>2]|0)|0)!=4):0){m=tGl(c[377446]|0)|0;Gjh(m,i,0,l,h,0);c[b+64>>2]=m;m=tGl(c[377446]|0)|0;Gjh(m,i,1,k,h,0);c[b+68>>2]=m;m=tGl(c[377446]|0)|0;Gjh(m,i,0,j,h,0);c[b+72>>2]=m}else{m=tGl(c[377446]|0)|0;Gjh(m,i,1,j,h,0);c[b+52>>2]=m;m=tGl(c[377446]|0)|0;Gjh(m,i,0,k,h,0);c[b+56>>2]=m;m=tGl(c[377446]|0)|0;Gjh(m,i,1,l,h,0);c[b+60>>2]=m}return}function r$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721513]|0)){yhl(c[50169]|0);a[1721513]=1}f=tGl(c[377474]|0)|0;q$i(f,b,1,d,e,0);return f|0}function s$i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721514]|0)){yhl(c[50171]|0);a[1721514]=1}g=c[377446]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377446]|0}Ojh(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);if(!(a[b+12>>0]|0)){Qjh(c[b+64>>2]|0,f,f,0);Qjh(c[b+68>>2]|0,f,f,0);Qjh(c[b+72>>2]|0,f,f,0)}else{Qjh(c[b+52>>2]|0,f,f,0);Qjh(c[b+56>>2]|0,f,f,0);Qjh(c[b+60>>2]|0,f,f,0)}g=c[377446]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377446]|0}Ojh(0,f,f,c[(c[g+80>>2]|0)+36>>2]|0,1,0);return}function t$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(d|0){f=c[b>>2]|0;ap[c[f+300>>2]&1023](b,d,0,0,c[f+304>>2]|0);a[b+12>>0]=e&1^1}return}function u$i(a,b,c){a=a|0;b=b|0;c=c|0;t$i(a,b,1,0);return}function w$i(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;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1721515]|0)){yhl(c[50810]|0);a[1721515]=1}h=c[376798]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=mvj(0,f,0)|0;e=gJh(e,c[381105]|0,k,0)|0;e=c3f(e,c[376981]|0)|0;k=c[b>>2]|0;ap[c[k+300>>2]&1023](b,e,0,0,c[k+304>>2]|0);l=j;return}function y$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721516]|0)){yhl(c[50843]|0);a[1721516]=1}if(!d)b=0;else{e=tGl(c[377015]|0)|0;hpj(e,0);f=d+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;zpj(e,xSg(d+16+b|0,c[379359]|0,0)|0,0)|0;b=b+1|0}b=upj(e,0)|0}return b|0}function z$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1721517]|0)){yhl(c[50812]|0);a[1721517]=1}a:do if(d){d=c[d+8>>2]|0;if(!d){if(!(c[b+8>>2]|0)){d=1;break}e=z5h(0,c[381106]|0,0)|0;f=xyf(c[377024]|0)|0;Vih(f,e,0);rwf(f)}f=c[d>>2]|0;f=Fp[c[f+236>>2]&8191](d,c[f+240>>2]|0)|0;b=b+8|0;d=c[b>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;break}h=c[d>>2]|0;d=(Fp[c[h+236>>2]&8191](d,c[h+240>>2]|0)|0)==0;break}if((!e?(e=c[d>>2]|0,(Fp[c[e+236>>2]&8191](d,c[e+240>>2]|0)|0)!=0):0)?(h=c[b>>2]|0,e=c[h>>2]|0,e=Fp[c[e+236>>2]&8191](h,c[e+240>>2]|0)|0,h=f+12|0,g=c[h>>2]|0,(g|0)==(c[e+12>>2]|0)):0){e=0;d=g;while(1){if((e|0)>=(d|0)){d=1;break a}i=a[f+16+e>>0]|0;d=c[b>>2]|0;g=c[d>>2]|0;if(i<<24>>24!=(a[(Fp[c[g+236>>2]&8191](d,c[g+240>>2]|0)|0)+16+e>>0]|0)){d=0;break a}e=e+1|0;d=c[h>>2]|0}}else d=0}else d=0;while(0);return d|0}function A$i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1721518]|0)){yhl(c[50829]|0);a[1721518]=1}e=b+8|0;if(!(c[e>>2]|0)){f=z5h(0,c[381106]|0,0)|0;d=xyf(c[377024]|0)|0;Vih(d,f,0);rwf(d)}b=b+16|0;d=c[b>>2]|0;if(!d){g=oZi(0,0)|0;f=c[e>>2]|0;d=c[f>>2]|0;d=zkh(g,Fp[c[d+236>>2]&8191](f,c[d+240>>2]|0)|0,0)|0;c[b>>2]=d}return d|0}function B$i(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return y$i(0,Fp[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0,0)|0}function C$i(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+64|0;e=i+48|0;f=i+32|0;g=i+16|0;h=i;if(!(a[1721519]|0)){yhl(c[50830]|0);a[1721519]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){g=z5h(0,c[381106]|0,0)|0;h=xyf(c[377024]|0)|0;Vih(h,g,0);rwf(h)}else{j=c[d>>2]|0;Np[c[j+252>>2]&4095](g,d,c[j+256>>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];$Li(h,e,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];j=XMi(f,0)|0;break}}else j=0;while(0);l=i;return j|0}function D$i(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+64|0;e=i+48|0;f=i+32|0;g=i+16|0;h=i;if(!(a[1721520]|0)){yhl(c[50831]|0);a[1721520]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){g=z5h(0,c[381106]|0,0)|0;h=xyf(c[377024]|0)|0;Vih(h,g,0);rwf(h)}else{j=c[d>>2]|0;Np[c[j+260>>2]&4095](g,d,c[j+264>>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];$Li(h,e,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];j=XMi(f,0)|0;break}}else j=0;while(0);l=i;return j|0}function E$i(a,b){a=a|0;b=b|0;var e=0;do if(c[a+8>>2]|0){e=a+16|0;b=c[e>>2]|0;if(!b){b=c[a>>2]|0;Fp[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0;b=c[e>>2]|0;if(!b){b=0;break}}if((c[b+12>>2]|0)>3)b=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);else b=0}else b=0;while(0);return b|0}function F$i(b,d){b=b|0;d=d|0;if(!(a[1721521]|0)){yhl(c[50832]|0);a[1721521]=1}b=c[b+8>>2]|0;if(!b){b=z5h(0,c[381106]|0,0)|0;d=xyf(c[377024]|0)|0;Vih(d,b,0);rwf(d)}else{d=c[b>>2]|0;return Fp[c[d+212>>2]&8191](b,c[d+216>>2]|0)|0}return 0}function G$i(b,d){b=b|0;d=d|0;if(!(a[1721522]|0)){yhl(c[50833]|0);a[1721522]=1}b=c[b+8>>2]|0;if(!b){b=z5h(0,c[381106]|0,0)|0;d=xyf(c[377024]|0)|0;Vih(d,b,0);rwf(d)}else{d=c[b>>2]|0;return Fp[c[d+244>>2]&8191](b,c[d+248>>2]|0)|0}return 0}function H$i(b,d){b=b|0;d=d|0;if(!(a[1721523]|0)){yhl(c[50834]|0);a[1721523]=1}b=c[b+8>>2]|0;if(!b){b=z5h(0,c[381106]|0,0)|0;d=xyf(c[377024]|0)|0;Vih(d,b,0);rwf(d)}else{d=c[b>>2]|0;return Fp[c[d+228>>2]&8191](b,c[d+232>>2]|0)|0}return 0}function I$i(b,d){b=b|0;d=d|0;if(!(a[1721524]|0)){yhl(c[50835]|0);a[1721524]=1}b=c[b+8>>2]|0;if(!b){b=z5h(0,c[381106]|0,0)|0;d=xyf(c[377024]|0)|0;Vih(d,b,0);rwf(d)}else{d=c[b>>2]|0;return Fp[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0}return 0}function J$i(a,b){a=a|0;b=b|0;return pug(a,0)|0}function K$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721525]|0)){yhl(c[50844]|0);a[1721525]=1}if(d?(c[b+8>>2]|0)!=0:0){d=pRi(0,0)|0;e=tGl(c[377015]|0)|0;hpj(e,0);f=L$i(b,0)|0;Lpj(e,c[381107]|0,d,f,0)|0;f=M$i(b,0)|0;Lpj(e,c[381108]|0,d,f,0)|0;f=c[b>>2]|0;f=Fp[c[f+244>>2]&8191](b,c[f+248>>2]|0)|0;Lpj(e,c[381109]|0,d,f,0)|0;f=c[b>>2]|0;f=Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0;Lpj(e,c[381110]|0,d,f,0)|0;f=c[b>>2]|0;b=Fp[c[f+236>>2]&8191](b,c[f+240>>2]|0)|0;Lpj(e,c[381111]|0,d,b,0)|0;zpj(e,d,0)|0;b=upj(e,0)|0}else b=pug(b,0)|0;return b|0}function L$i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1721527]|0)){yhl(c[50828]|0);a[1721527]=1}f=c[b+8>>2]|0;if(!f){e=z5h(0,c[381106]|0,0)|0;g=xyf(c[377024]|0)|0;Vih(g,e,0);rwf(g)}g=b+24|0;e=c[g>>2]|0;if(!e){e=VAk(f,0)|0;b=c[377054]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=wKg(0,e,1,c[379524]|0,1,0)|0;c[g>>2]=e}return e|0}function M$i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1721526]|0)){yhl(c[50818]|0);a[1721526]=1}f=c[b+8>>2]|0;if(!f){e=z5h(0,c[381106]|0,0)|0;g=xyf(c[377024]|0)|0;Vih(g,e,0);rwf(g)}g=b+20|0;e=c[g>>2]|0;if(!e){e=oxk(f,0)|0;b=c[377054]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=wKg(0,e,1,c[379524]|0,1,0)|0;c[g>>2]=e}return e|0}function N$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721528]|0)){yhl(c[50811]|0);a[1721528]=1}d=Xwf(d,c[377475]|0)|0;if(!d)d=0;else{e=c[b>>2]|0;d=lq[c[e+220>>2]&4095](b,d,c[e+224>>2]|0)|0}return d|0}function O$i(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;if(!(a[1721529]|0)){yhl(c[50838]|0);a[1721529]=1}h=c[b>>2]|0;ep[c[h+308>>2]&8191](b,c[h+312>>2]|0);a:do if(!e){o=0;f=yc(1017,c[377047]|0)|0;h=o;o=0;do if(!(h&1)){o=0;mc(1349,f|0,d|0,0);h=o;o=0;if(h&1){f=zh(25760)|0;g=D;break}else{c[b+8>>2]=f;g=56;break a}}else{f=zh(25760)|0;g=D}while(0);e=Eh(25760)|0;if((g|0)==(e|0)){f=Wk(f|0)|0;h=c[f>>2]|0;o=0;g=ec(4874,c[377007]|0,c[h>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!g){i=El(4)|0;c[i>>2]=c[f>>2];o=0;mc(3624,i|0,25760,0);o=0;break}Aj();o=0;g=yc(1017,c[377043]|0)|0;i=o;o=0;do if(!(i&1)){o=0;mc(1337,g|0,d|0,0);i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;f=ec(1687,g|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;f=ec(1816,f|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}if((f|0)<1){c[b+8>>2]=0;g=56;break a}o=0;f=ec(1687,g|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;f=Mc(1362,f|0,0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}else{c[b+8>>2]=f;g=56;break a}}else{f=zh(25760)|0;g=D}while(0);if((g|0)!=(e|0)){g=57;break a}f=Wk(f|0)|0;o=0;g=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Aj();b=z5h(0,c[381112]|0,0)|0;i=xyf(c[377024]|0)|0;kjh(i,b,h,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[f>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){g=58;break a}else{g=57;break a}}while(0);f=yh()|0;o=0;oc(281);i=o;o=0;if(i&1)g=58;else g=57}else g=57}else{o=0;g=yc(1017,c[377043]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Ab(1212,g|0,d|0,e|0,0);i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;f=ec(1687,g|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;f=ec(1816,f|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}if((f|0)<1){c[b+8>>2]=0;g=56;break a}o=0;f=ec(1687,g|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;f=Mc(1362,f|0,0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}else{c[b+8>>2]=f;g=56;break a}}else{f=zh(25760)|0;g=D}while(0);if((g|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;g=ec(4874,c[376974]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Aj();g=tGl(c[377047]|0)|0;xKg(g,d,0);c[b+8>>2]=g;g=56;break a}else{i=El(4)|0;c[i>>2]=c[f>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);i=o;o=0;if(i&1)g=58;else g=57}else g=57}while(0);if((g|0)==56)return;else if((g|0)==57)og(f|0);else if((g|0)==58){i=zh(0)|0;XZf(i)}}function P$i(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;return}function Q$i(a,b,c){a=a|0;b=b|0;c=c|0;VRj(a,0);R$i(a,b,0);return}function R$i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;f=l;l=l+16|0;h=f;if(!(a[1721530]|0)){yhl(c[48838]|0);a[1721530]=1}if((e&16383|0)==(e|0)){c[b+8>>2]=e;l=f;return}g=z5h(0,c[381113]|0,0)|0;c[h>>2]=e;f=qGl(c[377476]|0,h)|0;b=c[376967]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=S$i(0,g,f,0)|0;e=xyf(c[377001]|0)|0;mKg(e,h,c[381114]|0,0);rwf(e)}function S$i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721531]|0)){yhl(c[49284]|0);a[1721531]=1}g=Yxf(c[376996]|0,1)|0;Lyf(g,f);c[g+16>>2]=f;b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return T$i(0,0,e,g,0)|0}function T$i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721532]|0)){yhl(c[49282]|0);a[1721532]=1}b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return upj(U$i(0,0,e,f,g,0)|0,0)|0}function U$i(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;v=l;l=l+32|0;n=v+20|0;r=v+16|0;s=v+12|0;t=v+8|0;u=v+24|0;o=v+4|0;p=v;if(!(a[1721533]|0)){yhl(c[49287]|0);a[1721533]=1}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[o>>2]=0;if(!g){q=xyf(c[377016]|0)|0;iKg(q,c[379841]|0,0);rwf(q)}if(!h){q=xyf(c[377016]|0)|0;iKg(q,c[381185]|0,0);rwf(q)}q=h+12|0;do if(!e){e=c[q>>2]|0;j=c[376967]|0;b=0;i=0;while(1){if((b|0)>=(e|0))break;k=c[h+16+(b<<2)>>2]|0;if(!k)break;if((c[k>>2]|0)!=(j|0))break;b=b+1|0;i=(c[k+8>>2]|0)+i|0}if((b|0)==(e|0)){m=c[g+8>>2]|0;e=tGl(c[377015]|0)|0;jpj(e,m+i|0,0);break}else{e=tGl(c[377015]|0)|0;hpj(e,0);break}}while(0);c[r>>2]=0;k=g+8|0;m=(f|0)==0;j=0;b=0;a:while(1){b:while(1){i=c[k>>2]|0;if((b|0)>=(i|0)){w=52;break a}i=b+1|0;c[r>>2]=i;switch((V$i(g,b,0)|0)<<16>>16){case 123:break b;case 125:{w=47;break b}default:b=i}}if((w|0)==47){w=0;if((i|0)>=(c[k>>2]|0)){w=50;break}if((V$i(g,i,0)|0)<<16>>16!=125){w=50;break}Fpj(e,g,j,i+~j|0,0)|0;b=b+2|0;c[r>>2]=b;j=i;continue}Fpj(e,g,j,i+~j|0,0)|0;if((V$i(g,i,0)|0)<<16>>16==123){b=b+2|0;c[r>>2]=b;j=i;continue}b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);W$i(0,g,r,s,t,u,o,0);b=c[s>>2]|0;if((b|0)>=(c[q>>2]|0)){w=25;break}j=c[h+16+(b<<2)>>2]|0;if(m)b=0;else{b=c[376852]|0;i=c[376984]|0;x=i+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[p>>2]=b;c[n>>2]=c[p>>2];b=mvj(0,n,0)|0;b=wfi(0,c[377183]|0,f,b)|0;b=yGl(b,c[377493]|0)|0}do if(j){if(b|0){j=X9h(0,c[377493]|0,b,c[o>>2]|0,j,f)|0;break}if(!(yGl(j,c[377494]|0)|0)){x=c[j>>2]|0;j=Fp[c[x+204>>2]&8191](j,c[x+208>>2]|0)|0;break}else{x=c[o>>2]|0;i=c[377494]|0;j=RSj(0,i,c3f(j,i)|0,x,f)|0;break}}else{b=c[376967]|0;x=b+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}j=c[c[b+80>>2]>>2]|0}while(0);b=c[t>>2]|0;i=c[j+8>>2]|0;do if((b|0)>(i|0)){b=b-i|0;if(!(a[u>>0]|0)){rpj(e,32,b,0)|0;zpj(e,j,0)|0;break}else{zpj(e,j,0)|0;rpj(e,32,b,0)|0;break}}else zpj(e,j,0)|0;while(0);b=c[r>>2]|0;j=b}if((w|0)==25){x=xyf(c[377018]|0)|0;UKi(x,c[381186]|0,0);rwf(x)}else if((w|0)==50){x=xyf(c[377018]|0)|0;UKi(x,c[381187]|0,0);rwf(x)}else if((w|0)==52){if((i|0)>(j|0))Fpj(e,g,j,i-j|0,0)|0;l=v;return e|0}return 0}function V$i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1721539]|0)){yhl(c[49288]|0);a[1721539]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)return b[(e<<1)+(d+12)>>1]|0;f=xyf(c[377e3]|0)|0;a2g(f,0);rwf(f);return 0}function W$i(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,p=0;if(!(a[1721534]|0)){yhl(c[49314]|0);a[1721534]=1}b=c[376967]|0;n=b+177|0;if((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),n=o,o=0,n&1):0)n=6;else n=7;a:do if((n|0)==7){o=0;b=Ya(2776,0,e|0,f|0,0)|0;k=o;o=0;if(k&1)n=6;else{c[g>>2]=b;b:do if((b|0)>-1){o=0;b=Mc(2150,e|0,c[f>>2]|0,0)|0;g=o;o=0;if(g&1){k=zh(25760)|0;b=D;break a}c:do if(b<<16>>16==44){k=c[f>>2]|0;while(1){b=k+1|0;c[f>>2]=b;o=0;b=Mc(2150,e|0,b|0,0)|0;n=o;o=0;if(n&1){n=22;break}k=c[376989]|0;n=k+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)?(o=0,uc(5533,k|0),n=o,o=0,n&1):0){n=23;break}o=0;b=Mc(1455,0,b|0,0)|0;n=o;o=0;if(n&1){n=23;break}k=c[f>>2]|0;if(!b){n=26;break}}if((n|0)==22){k=zh(25760)|0;b=D}else if((n|0)==23){k=zh(25760)|0;b=D}else if((n|0)==26){o=0;b=Ya(2755,e|0,k|0,0,0)|0;g=o;o=0;do if(g&1){k=zh(25760)|0;b=D}else{c[j>>2]=b;o=0;b=Mc(2150,e|0,c[f>>2]|0,0)|0;g=o;o=0;if(g&1){k=zh(25760)|0;b=D;break}g=b<<16>>16==45;a[i>>0]=g&1;if(g)c[f>>2]=(c[f>>2]|0)+1;b=c[376967]|0;i=b+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),i=o,o=0,i&1):0))n=38;if((n|0)==38?(o=0,l=Ya(2776,0,e|0,f|0,0)|0,i=o,o=0,!(i&1)):0){c[h>>2]=l;if((l|0)>-1)break c;o=0;b=yc(1017,c[377018]|0)|0;j=o;o=0;if(j&1)break b;o=0;mc(1478,b|0,c[381187]|0,0);j=o;o=0;if(!(j&1)){o=0;uc(5534,b|0);o=0}k=zh(25760)|0;b=D;break a}k=zh(25760)|0;b=D;break a}while(0);break a}break a}else{c[h>>2]=0;a[i>>0]=0;b=c[376967]|0;l=b+177|0;do if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);l=o;o=0;if(l&1){k=zh(25760)|0;b=D;break a}else{b=c[376967]|0;break}}while(0);c[j>>2]=c[c[b+80>>2]>>2]}while(0);o=0;b=Mc(2150,e|0,c[f>>2]|0,0)|0;l=o;o=0;if(l&1){k=zh(25760)|0;b=D;break a}do if(b<<16>>16==58){g=(c[f>>2]|0)+1|0;b=g;while(1){c[f>>2]=b;o=0;k=Mc(2150,e|0,b|0,0)|0;l=o;o=0;if(l&1){n=57;break}b=c[f>>2]|0;if(k<<16>>16==125)break;b=b+1|0}if((n|0)==57){k=zh(25760)|0;b=D;break a}o=0;b=Ya(2755,e|0,g|0,b-g|0,0)|0;l=o;o=0;if(l&1){k=zh(25760)|0;b=D}else{k=c[376967]|0;l=k+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[k+96>>2]|0)==0:0)?(o=0,uc(5533,k|0),l=o,o=0,l&1):0))n=64;if((n|0)==64?(o=0,m=Ya(2772,0,c[j>>2]|0,b|0,0)|0,l=o,o=0,!(l&1)):0){c[j>>2]=m;break}k=zh(25760)|0;b=D}break a}else c[j>>2]=0;while(0);b=c[f>>2]|0;c[f>>2]=b+1;o=0;b=Mc(2150,e|0,b|0,0)|0;j=o;o=0;if(j&1){k=zh(25760)|0;b=D;break a}if(b<<16>>16==125)return;o=0;b=yc(1017,c[377018]|0)|0;j=o;o=0;if(!(j&1)){o=0;mc(1478,b|0,c[381187]|0,0);j=o;o=0;if(!(j&1)){o=0;uc(5534,b|0);o=0}k=zh(25760)|0;b=D;break a}}else{o=0;b=yc(1017,c[377018]|0)|0;j=o;o=0;if(!(j&1)){o=0;mc(1478,b|0,c[381187]|0,0);j=o;o=0;if(!(j&1)){o=0;uc(5534,b|0);o=0}k=zh(25760)|0;b=D;break a}}while(0);k=zh(25760)|0;b=D}}while(0);if((n|0)==6){k=zh(25760)|0;b=D}if((b|0)==(Eh(25760)|0)){b=Wk(k|0)|0;o=0;k=ec(4874,c[377e3]|0,c[c[b>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(k){Aj();n=xyf(c[377018]|0)|0;UKi(n,c[381187]|0,0);rwf(n)}else{n=El(4)|0;c[n>>2]=c[b>>2];o=0;mc(3624,n|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=b}else p=k;og(p|0)}function Z$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[d>>2]|0;a=0;while(1){f=V$i(b,e,0)|0;if((f+-48&65535)>=10)break;e=e+1|0;a=(a*10|0)+-48+(f&65535)|0}if((e|0)==(c[d>>2]|0))a=-1;else c[d>>2]=e;return a|0}function _$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721537]|0)){yhl(c[49324]|0);a[1721537]=1}if((e|0)<0){f=xyf(c[377005]|0)|0;jKg(f,c[379625]|0,c[381162]|0,0);rwf(f)}if((d|0)<0){f=xyf(c[377005]|0)|0;jKg(f,c[379650]|0,c[381162]|0,0);rwf(f)}f=c[b+8>>2]|0;if((f|0)<(d|0)){g=xyf(c[377005]|0)|0;jKg(g,c[379650]|0,c[381168]|0,0);rwf(g)}if((f-e|0)<(d|0)){g=xyf(c[377005]|0)|0;jKg(g,c[379625]|0,c[381169]|0,0);rwf(g)}if(!((d|0)==0&(f|0)==(e|0)))b=d0i(b,d,e,0)|0;return b|0}function $$i(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;if(!(a[1721535]|0)){yhl(c[49268]|0);a[1721535]=1}if((e|0)!=0?(j=e+8|0,k=c[j>>2]|0,(k|0)!=0):0){if((f|0)!=0?(h=f+8|0,i=c[h>>2]|0,(i|0)!=0):0){b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=wHl(i+k|0)|0;i=k;g=(MIg(0,0)|0)+i|0;e=(MIg(0,0)|0)+e|0;a0i(0,g,e,c[j>>2]|0,0);i=(MIg(0,0)|0)+i|0;e=(MIg(0,0)|0)+f|0;a0i(0,i+(c[j>>2]<<1)|0,e,c[h>>2]|0,0);e=k}}else l=5;do if((l|0)==5){if(f|0?c[f+8>>2]|0:0){e=f;break}e=c[376967]|0;l=e+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function a0i(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1721536]|0)){yhl(c[49253]|0);a[1721536]=1}e=f;i=g;if((i|e)&3){if((h|0)>0&(e&i&2|0)!=0){b[f>>1]=b[g>>1]|0;f=e+2|0;i=i+2|0;h=h+-1|0}else i=g;if(!((f|i)&2))j=11;else{e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b0i(0,f,i,h<<1,0)}}else{i=g;j=11}if((j|0)==11){e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c0i(0,f,i,h<<1,0)}return}function b0i(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;g=f+~((f|0)<7?f:7)+8&-8;c=f;while(1){if((c|0)<8)break;b[d>>1]=b[e>>1]|0;h=e;i=d;b[i+2>>1]=b[h+2>>1]|0;b[i+4>>1]=b[h+4>>1]|0;b[i+6>>1]=b[h+6>>1]|0;d=i+8|0;e=h+8|0;c=c+-8|0}f=f-g|0;h=f+~((f|0)<1?f:1)+2&-2;c=e;g=f;while(1){if((g|0)<2)break;b[d>>1]=b[c>>1]|0;d=d+2|0;c=c+2|0;g=g+-2|0}if((f-h|0)==1)a[d>>0]=a[c>>0]|0;return}function c0i(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=f+~((f|0)<15?f:15)+16&-16;g=d;b=f;while(1){if((b|0)<16)break;c[g>>2]=c[e>>2];d=e;i=g;c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];g=i+16|0;b=b+-16|0;e=d+16|0}d=f-h|0;h=d+~((d|0)<3?d:3)+4&-4;b=d;while(1){if((b|0)<4)break;c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0;b=b+-4|0}b=d-h|0;while(1){if((b|0)<1)break;a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0;b=b+-1|0}return}function d0i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721538]|0)){yhl(c[49326]|0);a[1721538]=1}g=c[376967]|0;h=g+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!f){if(!h?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}g=c[c[g+80>>2]>>2]|0}else{if(!h?(c[g+96>>2]|0)==0:0)Fkl(g);g=wHl(f)|0;h=(MIg(0,0)|0)+g|0;a0i(0,h,(e<<1)+b+(MIg(0,0)|0)|0,f,0)}return g|0}function e0i(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==16383|0}function f0i(a,b,d){a=a|0;b=b|0;d=d|0;b=g0i(0,b,0)|0;if(b){d=c[b+8>>2]|0;if((d|0)!=16383){b=c[a+8>>2]|0;if((b|0)==16383)b=0;else b=(b&~d|0)==0}else b=1}else b=(c[a+8>>2]|0)==0;return b|0}function g0i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;b=i+4|0;h=i;if(!(a[1721540]|0)){yhl(c[48837]|0);a[1721540]=1}do if(!e)j=0;else{if((c[e>>2]|0)==(c[377477]|0)){j=e;break}f=c[376849]|0;g=c[376984]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=f;c[b>>2]=c[h>>2];Pih(0,e,mvj(0,b,0)|0,0)}while(0);l=i;return j|0}function h0i(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==0|0}function i0i(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[1721541]|0)){yhl(c[48839]|0);a[1721541]=1}f=Oih(b,1,0)|0;d=c[b+8>>2]|0;if((d|0)==16383)j0i(f,c[381115]|0,c[380692]|0,0);else{c[e>>2]=d;b=qGl(c[377476]|0,e)|0;e=c[b>>2]|0;e=Fp[c[e+204>>2]&8191](b,c[e+208>>2]|0)|0;j0i(f,c[381116]|0,e,0)}l=g;return f|0}function j0i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721542]|0)){yhl(c[48810]|0);a[1721542]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379987]|0,0);rwf(g)}if(!f){g=xyf(c[377016]|0)|0;iKg(g,c[379349]|0,0);rwf(g)}if(!(k0i(b,e,0)|0)){g=b+16|0;b=c[g>>2]|0;if(!b){b=tGl(c[376979]|0)|0;EKg(b,0);c[g>>2]=b}g=tGl(c[377486]|0)|0;l0i(g,e,f,0);e=c[b>>2]|0;lq[c[e+420>>2]&4095](b,g,c[e+424>>2]|0)|0;return}b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=z5h(0,$$i(0,c[381127]|0,e,0)|0,0)|0;e=xyf(c[377001]|0)|0;lKg(e,f,0);rwf(e)}function k0i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1721549]|0)){yhl(c[48813]|0);a[1721549]=1}b=c[b+16>>2]|0;a:do if(b){h=c[b>>2]|0;h=Fp[c[h+524>>2]&8191](b,c[h+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=17;break}if(!b){b=0;g=0;e=98;break}o=0;b=Mc(2925,0,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=10;break}o=0;b=ec(4886,b|0,c[377486]|0)|0;g=o;o=0;if(g&1){i=11;break}f=c[b+8>>2]|0;g=c[376967]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),j=o,o=0,j&1):0){i=12;break}o=0;f=Ya(2778,0,f|0,e|0,0)|0;j=o;o=0;if(j&1){i=12;break}if(f){g=0;e=100;break}}if((i|0)==10){b=zh(25760)|0;f=D;i=18}else if((i|0)==11){b=zh(25760)|0;f=D;i=18}else if((i|0)==12){b=zh(25760)|0;f=D;i=18}else if((i|0)==17){b=zh(25760)|0;f=D;i=18}do if((i|0)==18)if((f|0)==(Eh(25760)|0)){g=c[(Wk(b|0)|0)>>2]|0;Aj();b=0;e=0;break}else og(b|0);while(0);f=yGl(h,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);switch(e&127){case 100:break a;case 98:{i=25;break a}default:{}}if(g){kAl(g);i=25}else i=25}else i=25;while(0);if((i|0)==25)b=0;return b|0}function l0i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1721543]|0)){yhl(c[48806]|0);a[1721543]=1}g=c[377062]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(m0i(0,e,0)|0)){g=z5h(0,c[381136]|0,0)|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=n0i(0,g,c[379963]|0,e,0)|0;i=xyf(c[377001]|0)|0;lKg(i,h,0);rwf(i)}g=c[377062]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(o0i(0,f,0)|0){c[b+8>>2]=e;g=c[377062]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+12>>2]=p0i(0,f,0)|0;return}else{g=z5h(0,c[381137]|0,0)|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=n0i(0,g,c[379963]|0,f,0)|0;i=xyf(c[377001]|0)|0;lKg(i,f,0);rwf(i)}}function m0i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721548]|0)){yhl(c[48814]|0);a[1721548]=1}if(!e)b=0;else{b=c[377062]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377062]|0}b=(q0i(e,c[(c[b+80>>2]|0)+8>>2]|0,0)|0)==-1}return b|0}function n0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1721547]|0)){yhl(c[49267]|0);a[1721547]=1}do if((e|0)!=0?(c[e+8>>2]|0)!=0:0){if(f|0?c[f+8>>2]|0:0){if(g|0?c[g+8>>2]|0:0){j=f;o=g;b=c[376967]|0;i=34;break}b=c[376967]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}j=f;o=c[c[b+80>>2]>>2]|0;i=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0){b=c[376967]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}j=c[c[b+80>>2]>>2]|0;o=g;i=34}}else i=5;while(0);do if((i|0)==5){if(f|0?c[f+8>>2]|0:0){if(!g){e=f;break}if(!(c[g+8>>2]|0)){e=f;break}e=c[376967]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);b=c[376967]|0}else b=e;e=c[c[b+80>>2]>>2]|0;j=f;o=g;i=34;break}if(g|0?c[g+8>>2]|0:0){e=g;break}e=c[376967]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}while(0);if((i|0)==34){k=e+8|0;h=c[k>>2]|0;m=j+8|0;f=c[m>>2]|0;n=o+8|0;g=c[n>>2]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);l=wHl(f+h+g|0)|0;if(c[k>>2]|0){f=(MIg(0,0)|0)+l|0;e=(MIg(0,0)|0)+e|0;b=c[k>>2]|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a0i(0,f,e,b,0)}if(c[m>>2]|0){g=(MIg(0,0)|0)+l|0;e=(MIg(0,0)|0)+j|0;b=c[k>>2]|0;h=c[m>>2]|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a0i(0,g+(b<<1)|0,e,h,0)}if(!(c[n>>2]|0))e=l;else{i=MIg(0,0)|0;j=l;g=(MIg(0,0)|0)+o|0;f=c[k>>2]|0;h=c[m>>2]|0;e=c[n>>2]|0;b=c[376967]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a0i(0,i+j+(h+f<<1)|0,g,e,0);e=l}}return e|0}function o0i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721545]|0)){yhl(c[48815]|0);a[1721545]=1}if(!e)b=0;else{b=c[377062]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377062]|0}b=(q0i(e,c[(c[b+80>>2]|0)+12>>2]|0,0)|0)==-1}return b|0}function p0i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721544]|0)){yhl(c[48822]|0);a[1721544]=1}if(!d)b=0;else{b=tGl(c[377015]|0)|0;ipj(b,d,0);xpj(b,c[381129]|0,c[380901]|0,0)|0;xpj(b,c[381130]|0,c[380902]|0,0)|0;xpj(b,c[381133]|0,c[380363]|0,0)|0;xpj(b,c[381131]|0,c[379543]|0,0)|0;xpj(b,c[381132]|0,c[380651]|0,0)|0;b=upj(b,0)|0}return b|0}function q0i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721546]|0)){yhl(c[49297]|0);a[1721546]=1}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}e=c[b+8>>2]|0;if(!e)e=-1;else e=r0i(b,d,0,e,0)|0;return e|0}function r0i(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[d+12>>2]|0;a:do if(h){o=d+16|0;if((h|0)==1){h=s0i(a,b[o>>1]|0,f,g,0)|0;break}n=b[o>>1]|0;l=n&65535;m=(h<<1)+o|0;d=l;h=o;b:while(1){k=d;while(1){j=h+2|0;h=j;if((j|0)==(m|0))break b;i=e[h>>1]|0;if(i>>>0<=k>>>0)break;else k=i}d=k;l=i>>>0>>0?i:l}j=a+12|0;a=(f<<1)+j|0;d=(g<<1)+a|0;c:while(1){if((a|0)==(d|0)){h=-1;break a}i=b[a>>1]|0;g=i&65535;d:do if(!(g>>>0>k>>>0|g>>>0>>0)){if(i<<16>>16==n<<16>>16){d=12;break c}else h=o;while(1){g=h+2|0;h=g;if((g|0)==(m|0))break d;if(i<<16>>16==(b[h>>1]|0)){d=14;break c}}}while(0);a=a+2|0}if((d|0)==12){h=(a-j|0)/2|0;break}else if((d|0)==14){h=(a-j|0)/2|0;break}}else h=-1;while(0);return h|0}function s0i(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;d=(e&-16)+f|0;while(1){a=f;if((f|0)==(d|0)){g=20;break}if((b[a>>1]|0)==c<<16>>16){g=3;break}if((b[f+2>>1]|0)==c<<16>>16){g=5;break}if((b[f+4>>1]|0)==c<<16>>16){g=7;break}if((b[f+6>>1]|0)==c<<16>>16){g=9;break}if((b[f+8>>1]|0)==c<<16>>16){g=11;break}if((b[f+10>>1]|0)==c<<16>>16){g=13;break}if((b[f+12>>1]|0)==c<<16>>16){g=15;break}if((b[f+14>>1]|0)==c<<16>>16){g=17;break}f=f+16|0}a:do if((g|0)==3)a=(f-h|0)/2|0;else if((g|0)==5)a=((f-h|0)/2|0)+1|0;else if((g|0)==7)a=((f-h|0)/2|0)+2|0;else if((g|0)==9)a=((f-h|0)/2|0)+3|0;else if((g|0)==11)a=((f-h|0)/2|0)+4|0;else if((g|0)==13)a=((f-h|0)/2|0)+5|0;else if((g|0)==15)a=((f-h|0)/2|0)+6|0;else if((g|0)==17)a=((f-h|0)/2|0)+7|0;else if((g|0)==20){d=d+(e&14)|0;while(1){f=a;if((f|0)==(d|0)){a=-1;break a}if((b[a>>1]|0)==c<<16>>16)break;a=f+2|0}a=(f-h|0)/2|0}while(0);return a|0}function t0i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721550]|0)){yhl(c[49311]|0);a[1721550]=1}b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return u0i(0,e,f,0)|0}function u0i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((d|0)!=(e|0))if(!((d|0)==0|(e|0)==0)?(g=c[d+8>>2]|0,(g|0)==(c[e+8>>2]|0)):0){f=d+12|0;a=e+12|0;while(1){if((g|0)<8)break;if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break a}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){a=0;break a}if((c[f+8>>2]|0)!=(c[a+8>>2]|0)){a=0;break a}if((c[f+12>>2]|0)!=(c[a+12>>2]|0)){a=0;break a}g=g+-8|0;f=f+16|0;a=a+16|0}if((g|0)>=4){if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){a=0;break}g=g+-4|0;f=f+8|0;a=a+8|0}if((g|0)>=2){if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break}g=g+-2|0;f=f+4|0;a=a+4|0}if(!g)a=1;else a=(b[f>>1]|0)==(b[a>>1]|0)}else a=0;else a=1;while(0);return a|0}function v0i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;a=c[d>>2]|0;c[d>>2]=b?a|4:a&-5;return}function w0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721551]|0)){yhl(c[49393]|0);a[1721551]=1}a:do if(((d|0)!=0?(c[d>>2]|0)==(c[377478]|0):0)?(f=c[b+8>>2]|0,g=c[d+8>>2]|0,h=c[f+12>>2]|0,(h|0)==(c[g+12>>2]|0)):0){b=0;while(1){if((b|0)>=(h|0)){b=1;break a}if((a[f+16+b>>0]|0)==(a[g+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function x0i(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=Kwi(0,c[(c[e>>2]|0)+12>>2]|0,4,0)|0;a=0;b=0;while(1){if((b|0)>=(f|0))break;a=d[(c[e>>2]|0)+16+b>>0]|0|a<<8;b=b+1|0}return a|0}function y0i(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1721552]|0)){yhl(c[49394]|0);a[1721552]=1}f=tGl(c[377015]|0)|0;hpj(f,0);b=b+8|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;zpj(f,xSg(e+16+d|0,c[379359]|0,0)|0,0)|0;d=d+1|0}return upj(f,0)|0}function B0i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function C0i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721553]|0)){yhl(c[47932]|0);a[1721553]=1}return tGl(c[377479]|0)|0}function D0i(b,d){b=b|0;d=d|0;if(!(a[1721554]|0)){yhl(c[43131]|0);a[1721554]=1}d=tGl(c[377480]|0)|0;hgk(d,0,c[378304]|0);c[b+8>>2]=d;return}function F0i(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;if(!b)b=0;else{d=c[b>>2]|0;b=Fp[c[d+364>>2]&8191](b,c[d+368>>2]|0)|0}a=c[a+16>>2]|0;if(a){d=c[a>>2]|0;b=(Fp[c[d+364>>2]&8191](a,c[d+368>>2]|0)|0)+b|0}return b|0}function I0i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1721555]|0)){yhl(c[45983]|0);a[1721555]=1}f=b+12|0;b=c[f>>2]|0;if(!b){e=tGl(c[376979]|0)|0;EKg(e,0);b=c[376979]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=PUg(0,e,0)|0;c[f>>2]=b}return b|0}function J0i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1721556]|0)){yhl(c[45982]|0);a[1721556]=1}f=b+16|0;b=c[f>>2]|0;if(!b){e=tGl(c[376979]|0)|0;EKg(e,0);b=c[376979]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=PUg(0,e,0)|0;c[f>>2]=b}return b|0}function K0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+12|0;e=c[f>>2]|0;if(e){g=c[e>>2]|0;e=Fp[c[g+364>>2]&8191](e,c[g+368>>2]|0)|0;if((e|0)>=1){f=c[f>>2]|0;g=c[f>>2]|0;$o[c[g+508>>2]&4095](f,b,d,c[g+512>>2]|0)}}else e=0;f=a+16|0;a=c[f>>2]|0;if(a|0?(g=c[a>>2]|0,(Fp[c[g+364>>2]&8191](a,c[g+368>>2]|0)|0)>=1):0){a=c[f>>2]|0;g=c[a>>2]|0;$o[c[g+508>>2]&4095](a,b,e+d|0,c[g+512>>2]|0)}return}function L0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1721557]|0)){yhl(c[45981]|0);a[1721557]=1}a:do if((((d|0)!=0?(g=(c[d>>2]|0)==(c[377481]|0)?d:0,(g|0)!=0):0)?(e=I0i(b,0)|0,d=c[e>>2]|0,d=Fp[c[d+364>>2]&8191](e,c[d+368>>2]|0)|0,e=I0i(g,0)|0,f=c[e>>2]|0,(d|0)==(Fp[c[f+364>>2]&8191](e,c[f+368>>2]|0)|0)):0)?(e=J0i(b,0)|0,d=c[e>>2]|0,d=Fp[c[d+364>>2]&8191](e,c[d+368>>2]|0)|0,e=J0i(g,0)|0,f=c[e>>2]|0,(d|0)==(Fp[c[f+364>>2]&8191](e,c[f+368>>2]|0)|0)):0){e=b+12|0;f=g+12|0;d=0;b:while(1){i=c[e>>2]|0;h=c[i>>2]|0;if((d|0)>=(Fp[c[h+364>>2]&8191](i,c[h+368>>2]|0)|0))break;while(1){h=c[f>>2]|0;i=c[h>>2]|0;if((Fp[c[i+364>>2]&8191](h,c[i+368>>2]|0)|0)<1){d=0;break a}i=c[e>>2]|0;j=c[i>>2]|0;j=lq[c[j+348>>2]&4095](i,d,c[j+352>>2]|0)|0;i=c[f>>2]|0;h=c[i>>2]|0;h=lq[c[h+348>>2]&4095](i,0,c[h+352>>2]|0)|0;i=c[j>>2]|0;d=d+1|0;if(lq[c[i+180>>2]&4095](j,h,c[i+184>>2]|0)|0)continue b}}f=b+16|0;e=g+16|0;d=0;c:while(1){i=c[f>>2]|0;j=c[i>>2]|0;if((d|0)>=(Fp[c[j+364>>2]&8191](i,c[j+368>>2]|0)|0)){d=1;break a}while(1){i=c[e>>2]|0;j=c[i>>2]|0;if((Fp[c[j+364>>2]&8191](i,c[j+368>>2]|0)|0)<1){d=0;break a}j=c[f>>2]|0;h=c[j>>2]|0;h=lq[c[h+348>>2]&4095](j,d,c[h+352>>2]|0)|0;j=c[e>>2]|0;i=c[j>>2]|0;i=lq[c[i+348>>2]&4095](j,0,c[i+352>>2]|0)|0;j=c[h>>2]|0;d=d+1|0;if(lq[c[j+180>>2]&4095](h,i,c[j+184>>2]|0)|0)continue c}}}else d=0;while(0);return d|0}function M0i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721558]|0)){yhl(c[45984]|0);a[1721558]=1}d=c[b+12>>2]|0;if(!d)e=0;else{e=c[d>>2]|0;e=Fp[c[e+524>>2]&8191](d,c[e+528>>2]|0)|0}d=c[b+16>>2]|0;if(!d)d=0;else{b=c[d>>2]|0;d=Fp[c[b+524>>2]&8191](d,c[b+528>>2]|0)|0}b=tGl(c[377482]|0)|0;c[b+12>>2]=e;c[b+16>>2]=d;c[b+8>>2]=e;return b|0}function N0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+8>>2]=b;return}function O0i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+20|0;a:do if(!(c[f>>2]|0)){e=a+12|0;b=c[e>>2]|0;b:do if(b|0){d=0;while(1){g=c[b>>2]|0;if((d|0)>=(Fp[c[g+364>>2]&8191](b,c[g+368>>2]|0)|0))break b;b=c[f>>2]|0;g=c[e>>2]|0;h=c[g>>2]|0;h=lq[c[h+348>>2]&4095](g,d,c[h+352>>2]|0)|0;g=c[h>>2]|0;c[f>>2]=(Fp[c[g+196>>2]&8191](h,c[g+200>>2]|0)|0)^b;d=d+1|0;b=c[e>>2]|0}}while(0);e=a+16|0;b=c[e>>2]|0;if(b|0){d=0;while(1){h=c[b>>2]|0;if((d|0)>=(Fp[c[h+364>>2]&8191](b,c[h+368>>2]|0)|0))break a;b=c[f>>2]|0;h=c[e>>2]|0;g=c[h>>2]|0;g=lq[c[g+348>>2]&4095](h,d,c[g+352>>2]|0)|0;h=c[g>>2]|0;c[f>>2]=(Fp[c[h+196>>2]&8191](g,c[h+200>>2]|0)|0)^b;d=d+1|0;b=c[e>>2]|0}}}while(0);return c[f>>2]|0}function P0i(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1721559]|0)){yhl(c[45986]|0);a[1721559]=1}d=b+8|0;e=c[d>>2]|0;if(e)if(!(iJk(1,c[377012]|0,e)|0))if((c[b+12>>2]|0)==(c[d>>2]|0)?(f=c[b+16>>2]|0,(f|0)!=0):0){c[d>>2]=f;d=iJk(1,c[377012]|0,f)|0}else d=0;else d=1;else d=0;return d|0}function Q0i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721560]|0)){yhl(c[45987]|0);a[1721560]=1}d=b+12|0;e=c[d>>2]|0;if(!e){d=c[b+16>>2]|0;c[b+8>>2]=d}else{KCf(2,c[377012]|0,e);c[b+8>>2]=c[d>>2];d=c[b+16>>2]|0}if(d|0)KCf(2,c[377012]|0,d);return}function R0i(b,d){b=b|0;d=d|0;if(!(a[1721561]|0)){yhl(c[45985]|0);a[1721561]=1}return iJk(0,c[377012]|0,c[b+8>>2]|0)|0}function T0i(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;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1721562]|0)){yhl(c[46344]|0);a[1721562]=1}h=c[376798]|0;i=c[376984]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=mvj(0,f,0)|0;k=gJh(e,c[381105]|0,k,0)|0;c[b+12>>2]=c3f(k,c[376981]|0)|0;l=j;return}function U0i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1721563]|0)){yhl(c[46346]|0);a[1721563]=1}f=nug(b,0)|0;g=c[f>>2]|0;g=Fp[c[g+324>>2]&8191](f,c[g+328>>2]|0)|0;f=tGl(c[377062]|0)|0;V0i(f,g,0,0);j0i(f,c[380323]|0,c[379348]|0,0);g=tGl(c[377015]|0)|0;hpj(g,0);b=W0i(b,0)|0;e=b+12|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;zpj(g,xSg(b+16+d|0,c[379359]|0,0)|0,0)|0;d=d+1|0}e=upj(g,0)|0;g=tGl(c[377062]|0)|0;V0i(g,c[381105]|0,e,0);X0i(f,g,0);return Y0i(f,0)|0}function V0i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721569]|0)){yhl(c[48809]|0);a[1721569]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[381125]|0,0);rwf(g)}g=c[377062]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(b1i(0,e,0)|0){c[b+12>>2]=e;c1i(b,f,0);return}g=z5h(0,c[381126]|0,0)|0;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=n0i(0,g,c[379963]|0,e,0)|0;h=xyf(c[377001]|0)|0;lKg(h,e,0);rwf(h)}function W0i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1721568]|0)){yhl(c[46345]|0);a[1721568]=1}e=c[b+8>>2]|0;f=b+12|0;b=c[f>>2]|0;d=(b|0)==0;do if(!e)if(d){e=z5h(0,c[381117]|0,0)|0;f=xyf(c[377162]|0)|0;$0i(f,e,0);rwf(f)}else g=b;else if(d){b=c[e>>2]|0;b=Fp[c[b+236>>2]&8191](e,c[b+240>>2]|0)|0;d=tGl(c[377130]|0)|0;Y8g(d,b,3,1,0);b=c[d>>2]|0;b=Fp[c[b+244>>2]&8191](d,c[b+248>>2]|0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>2147483647)rwf(k0g()|0);else{b=Yxf(c[376981]|0,b)|0;c[f>>2]=b;e=c[d>>2]|0;e=Fp[c[e+244>>2]&8191](d,c[e+248>>2]|0)|0;g=c[d>>2]|0;Uo[c[g+292>>2]&1023](d,b,0,e,c[g+296>>2]|0)|0;g=c[f>>2]|0;break}}else g=b;while(0);return g|0}function X0i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721567]|0)){yhl(c[48811]|0);a[1721567]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381128]|0,0);rwf(e)}e=b+20|0;b=c[e>>2]|0;if(!b){b=tGl(c[376979]|0)|0;EKg(b,0);c[e>>2]=b}e=c[b>>2]|0;lq[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0;return}function Y0i(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[1721564]|0)){yhl(c[48820]|0);a[1721564]=1}f=tGl(c[377015]|0)|0;hpj(f,0);c[d>>2]=f;Z0i(b,d,0,0);b=upj(f,0)|0;l=e;return b|0}function Z0i(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;if(!(a[1721565]|0)){yhl(c[48821]|0);a[1721565]=1}zpj(c[e>>2]|0,c[380901]|0,0)|0;l=b+12|0;zpj(c[e>>2]|0,c[l>>2]|0,0)|0;h=b+16|0;a:do if(c[h>>2]|0){zpj(c[e>>2]|0,c[379542]|0,0)|0;g=0;while(1){j=c[h>>2]|0;k=c[j>>2]|0;if((g|0)>=(Fp[c[k+364>>2]&8191](j,c[k+368>>2]|0)|0))break a;i=c[h>>2]|0;j=c[i>>2]|0;j=lq[c[j+348>>2]&4095](i,g,c[j+352>>2]|0)|0;j=Dvg(j,c[377486]|0)|0;i=zpj(c[e>>2]|0,c[j+8>>2]|0,0)|0;i=zpj(i,c[381134]|0,0)|0;j=c[j+12>>2]|0;k=c[377062]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=zpj(i,_0i(0,j,0)|0,0)|0;zpj(k,c[379543]|0,0)|0;k=c[h>>2]|0;m=c[k>>2]|0;if((g|0)!=((Fp[c[m+364>>2]&8191](k,c[m+368>>2]|0)|0)+-1|0)){m=pRi(0,0)|0;zpj(c[e>>2]|0,m,0)|0}g=g+1|0}}while(0);j=b+8|0;h=c[j>>2]|0;if(h){g=c[376967]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}if(!(t0i(0,h,c[c[g+80>>2]>>2]|0,0)|0))k=20;else k=17}else k=17;do if((k|0)==17){g=c[b+20>>2]|0;if(g|0?(m=c[g>>2]|0,Fp[c[m+364>>2]&8191](g,c[m+368>>2]|0)|0):0){k=20;break}m=zpj(c[e>>2]|0,c[381135]|0,0)|0;zpj(m,pRi(0,0)|0,0)|0}while(0);if((k|0)==20){i=zpj(c[e>>2]|0,c[380902]|0,0)|0;g=c[j>>2]|0;h=c[377062]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);zpj(i,_0i(0,g,0)|0,0)|0;g=b+20|0;if(c[g>>2]|0){h=pRi(0,0)|0;zpj(c[e>>2]|0,h,0)|0;h=c[g>>2]|0;j=c[h>>2]|0;j=Fp[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;h=f+1|0;while(1){o=0;g=Mc(2926,1,c[377012]|0,j|0)|0;m=o;o=0;if(m&1){k=33;break}if(!g){h=0;i=395;break}o=0;g=Mc(2925,0,c[377012]|0,j|0)|0;m=o;o=0;if(m&1){k=30;break}o=0;g=ec(4882,g|0,c[377062]|0)|0;m=o;o=0;if(m&1){k=31;break}o=0;Ab(1584,g|0,e|0,h|0,0);m=o;o=0;if(m&1){k=32;break}}if((k|0)==30){g=zh(25760)|0;h=D;k=34}else if((k|0)==31){g=zh(25760)|0;h=D;k=34}else if((k|0)==32){g=zh(25760)|0;h=D;k=34}else if((k|0)==33){g=zh(25760)|0;h=D;k=34}do if((k|0)==34)if((h|0)==(Eh(25760)|0)){h=c[(Wk(g|0)|0)>>2]|0;Aj();i=0;break}else og(g|0);while(0);g=yGl(j,c[377014]|0)|0;if(g|0)KCf(0,c[377014]|0,g);if(!((i|0)==395|(h|0)==0))kAl(h)}m=zpj(c[e>>2]|0,c[380903]|0,0)|0;m=zpj(m,c[l>>2]|0,0)|0;m=zpj(m,c[380902]|0,0)|0;zpj(m,pRi(0,0)|0,0)|0}return}function _0i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1721566]|0)){yhl(c[48812]|0);a[1721566]=1}a:do if(e){b=c[377062]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377062]|0}if((q0i(e,c[(c[b+80>>2]|0)+16>>2]|0,0)|0)!=-1){f=tGl(c[377015]|0)|0;hpj(f,0);g=c[e+8>>2]|0;b=0;while(1){if((b|0)>=(g|0))break;h=V$i(e,b,0)|0;i=h&65535;j=i+-34|0;b:do if(j>>>0<6)switch(13347497>>>(j<<2&16777215)&7){case 2:{k=11;break b}case 3:{zpj(f,c[381133]|0,0)|0;break b}case 1:{zpj(f,c[381131]|0,0)|0;break b}case 4:{zpj(f,c[381132]|0,0)|0;break b}default:{e=0;break a}}else k=11;while(0);c:do if((k|0)==11){k=0;j=i+-60|0;switch((j>>>0<3?(j&255)+14<<24>>24:0)&31){case 15:case 0:{Dpj(f,h,0)|0;break c}case 14:{zpj(f,c[381129]|0,0)|0;break c}case 16:{zpj(f,c[381130]|0,0)|0;break c}default:{e=0;break a}}}while(0);b=b+1|0}e=upj(f,0)|0}}else e=0;while(0);return e|0}function $0i(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2146233078,0);return}function a1i(a,b,c){a=a|0;b=b|0;c=c|0;dLi(a,b,0);qRi(a,-2146233087,0);return}function b1i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721572]|0)){yhl(c[48816]|0);a[1721572]=1}if(!e)b=0;else{b=c[377062]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377062]|0}b=(q0i(e,c[c[b+80>>2]>>2]|0,0)|0)==-1}return b|0}function c1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721570]|0)){yhl(c[48819]|0);a[1721570]=1}if(e|0){f=c[377062]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(d1i(0,e,0)|0)){f=z5h(0,c[381126]|0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=n0i(0,f,c[379963]|0,e,0)|0;h=xyf(c[377001]|0)|0;lKg(h,g,0);rwf(h)}}f=c[377062]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+8>>2]=p0i(0,e,0)|0;return}function d1i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721571]|0)){yhl(c[48817]|0);a[1721571]=1}if(!e)b=0;else{b=c[377062]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377062]|0}b=(q0i(e,c[(c[b+80>>2]|0)+4>>2]|0,0)|0)==-1}return b|0}function e1i(a,b,c){a=a|0;b=b|0;c=c|0;V0i(a,b,0,0);return}function i1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1721573]|0)){yhl(c[49387]|0);a[1721573]=1}if((e|0)!=0?(c[e>>2]|0)==(c[377483]|0):0){f=c[b+12>>2]|0;g=c[e+12>>2]|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(j1i(0,f,g,0)|0)?Xzj(c[b+16>>2]|0,c[e+16>>2]|0,0)|0:0)f=w0i(c[b+8>>2]|0,c[e+8>>2]|0,0)|0;else f=0}else f=0;return f|0}function j1i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721574]|0)){yhl(c[49312]|0);a[1721574]=1}b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return (u0i(0,e,f,0)|0)^1|0}function k1i(a,b){a=a|0;b=b|0;return x0i(c[a+8>>2]|0,0)|0}function l1i(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;e=i+4|0;f=i;if(!(a[1721575]|0)){yhl(c[49391]|0);a[1721575]=1}g=c[376850]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[e>>2]=c[f>>2];j=mvj(0,e,0)|0;h=c[j>>2]|0;h=Fp[c[h+244>>2]&8191](j,c[h+248>>2]|0)|0;j=tGl(c[377062]|0)|0;V0i(j,h,0,0);j0i(j,c[380323]|0,c[379348]|0,0);h=y0i(c[b+8>>2]|0,0)|0;j0i(j,c[381031]|0,h,0);j0i(j,c[380616]|0,c[b+12>>2]|0,0);b=$zj(c[b+16>>2]|0,0)|0;j0i(j,c[379720]|0,b,0);j=Y0i(j,0)|0;l=i;return j|0}function m1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;return}function n1i(b,d){b=b|0;d=d|0;if(!(a[1721576]|0)){yhl(c[50778]|0);a[1721576]=1}c[c[(c[377484]|0)+80>>2]>>2]=0;return}function o1i(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;m=l;l=l+16|0;i=m+8|0;g=m+4|0;j=m;if(!(a[1721577]|0)){yhl(c[50780]|0);a[1721577]=1}k=b+28|0;h=c[k>>2]|0;e=c[376809]|0;f=c[376984]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=e;c[i>>2]=c[g>>2];n=mvj(0,i,0)|0;n=gJh(h,c[381118]|0,n,0)|0;e=b+8|0;c[e>>2]=c[(L_f(n,c[376975]|0)|0)>>2];n=oJh(c[k>>2]|0,c[381119]|0,0)|0;h=b+24|0;c[h>>2]=n;e=c[e>>2]|0;f=c[377484]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;do if(n){if(!g?(c[f+96>>2]|0)==0:0)Fkl(f);g=mTl(e)|0;e=c[h>>2]|0;f=c[376967]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(j1i(0,g,e,0)|0){n=xyf(c[377118]|0)|0;bHh(n,c[381120]|0,0);rwf(n)}}else{if(!g?(c[f+96>>2]|0)==0:0)Fkl(f);f=mTl(e)|0;c[h>>2]=f;e=c[376967]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}if(!(t0i(0,f,c[c[e+80>>2]>>2]|0,0)|0)?c[h>>2]|0:0)break;n=xyf(c[377118]|0)|0;bHh(n,c[381121]|0,0);rwf(n)}while(0);c[b+12>>2]=oJh(c[k>>2]|0,c[381122]|0,0)|0;e=c[k>>2]|0;f=c[376851]|0;g=c[376984]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=f;c[i>>2]=c[j>>2];n=mvj(0,i,0)|0;n=gJh(e,c[381123]|0,n,0)|0;c[b+16>>2]=c[(L_f(n,c[376982]|0)|0)>>2];a[b+20>>0]=(kJh(c[k>>2]|0,c[381124]|0,0)|0)&1;l=m;return}function p1i(a,b,c){a=a|0;b=b|0;c=c|0;return mTl(b)|0}function q1i(b,d){b=b|0;d=d|0;if(!(a[1721578]|0)){yhl(c[50779]|0);a[1721578]=1}c[b+8>>2]=0;return}function r1i(a,b){a=a|0;b=b|0;return nTl()|0}function t1i(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=1;c[b+12>>2]=c[d+12>>2];d=c[d+16>>2]|0;if(d|0)c[b+16>>2]=yrj(d,0)|0;return}function u1i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721579]|0)){yhl(c[48807]|0);a[1721579]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(a[(Drj(Crj(Arj(0,0)|0,0)|0,0)|0)+20>>0]|0)){b=tGl(c[377485]|0)|0;a[b+8>>0]=1;e=c[377484]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+12>>2]=nTl()|0;c[b+16>>2]=zrj(0,0)|0}else b=0;return b|0}function x1i(a,b){a=a|0;b=b|0;VRj(a,0);c[a+8>>2]=0;return}function y1i(d,e){d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1721580]|0)){yhl(c[48808]|0);a[1721580]=1}g=Yxf(c[376978]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[c[(c[377062]|0)+80>>2]>>2]=g;g=Yxf(c[376978]|0,2)|0;b[g+16>>1]=60;b[g+18>>1]=62;c[(c[(c[377062]|0)+80>>2]|0)+4>>2]=g;g=Yxf(c[376978]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[377062]|0)+80>>2]|0)+8>>2]=g;g=Yxf(c[376978]|0,3)|0;b[g+16>>1]=34;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[377062]|0)+80>>2]|0)+12>>2]=g;g=Yxf(c[376978]|0,5)|0;c[e>>2]=c[379286];c[d>>2]=c[e>>2];LIg(0,g,d,0);c[(c[(c[377062]|0)+80>>2]|0)+16>>2]=g;l=f;return}function C1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1721581]|0)){yhl(c[48818]|0);a[1721581]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[381125]|0,0);rwf(i)}i=b+20|0;b=c[i>>2]|0;a:do if(!b)b=0;else{h=0;while(1){g=c[b>>2]|0;if((h|0)>=(Fp[c[g+364>>2]&8191](b,c[g+368>>2]|0)|0)){b=0;break a}f=c[i>>2]|0;b=c[f>>2]|0;b=lq[c[b+348>>2]&4095](f,h,c[b+352>>2]|0)|0;b=bxf(b,c[377062]|0)|0;f=c[b+12>>2]|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,e,0)|0)break a;h=h+1|0;b=c[i>>2]|0}}while(0);return b|0}function F1i(b,d){b=b|0;d=d|0;if(!(a[1721582]|0)){yhl(c[48824]|0);a[1721582]=1}a1i(b,z5h(0,c[381138]|0,0)|0,0);qRi(b,-2146233078,0);return}function G1i(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;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1721583]|0)){yhl(c[48823]|0);a[1721583]=1}m=f;k=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];OTi(b,e,h,0);qRi(b,-2146233078,0);g=OCh(e,0)|0;while(1){if(!(ehh(g,0)|0))break;h=chh(g,0)|0;e=c[376967]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(t0i(0,h,c[381139]|0,0)|0){j=8;break}}if((j|0)==8){m=dhh(g,0)|0;c[b+52>>2]=bxf(m,c[376967]|0)|0}l=i;return}function O1i(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(!(a[1721584]|0)){yhl(c[48825]|0);a[1721584]=1}e=XTi(b,0)|0;j=tGl(c[377015]|0)|0;ipj(j,e,0);e=b+56|0;do if(!(c[e>>2]|0))i=7;else{o=0;d=ec(1919,0,0)|0;i=o;o=0;if(i&1){d=zh(25760)|0;e=D}else{o=0;tb(367,j|0,c[381140]|0,d|0,c[e>>2]|0,0)|0;i=o;o=0;if(!(i&1)){i=7;break}d=zh(25760)|0;e=D}i=99}while(0);a:do if((i|0)==7){e=b+76|0;d=c[e>>2]|0;b:do if(d|0){f=c[d>>2]|0;o=0;f=ec(c[f+204>>2]|0,d|0,c[f+208>>2]|0)|0;h=o;o=0;do if(h&1){d=zh(25760)|0;e=D}else{o=0;g=Mc(2161,f|0,c[379542]|0,0)|0;h=o;o=0;if(h&1){d=zh(25760)|0;e=D;break}o=0;h=ec(4878,c[376996]|0,4)|0;d=o;o=0;if(d&1){d=zh(25760)|0;e=D;break}o=0;d=ec(1919,0,0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}o=0;Fb(5083,h|0,d|0);l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}c[h+16>>2]=d;l=c[e>>2]|0;d=c[l>>2]|0;o=0;d=ec(c[d+428>>2]|0,l|0,c[d+432>>2]|0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}l=c[d>>2]|0;o=0;d=ec(c[l+244>>2]|0,d|0,c[l+248>>2]|0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}o=0;Fb(5083,h|0,d|0);l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}c[h+20>>2]=d;l=c[e>>2]|0;d=c[l>>2]|0;o=0;d=ec(c[d+252>>2]|0,l|0,c[d+256>>2]|0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}o=0;Fb(5083,h|0,d|0);l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}c[h+24>>2]=d;o=0;d=Mc(2152,f|0,g+1|0,0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}o=0;Fb(5083,h|0,d|0);l=o;o=0;if(!(l&1)?(c[h+28>>2]=d,o=0,Ya(2794,j|0,c[381141]|0,h|0,0)|0,l=o,o=0,!(l&1)):0)break b;d=zh(25760)|0;e=D}while(0);i=99;break a}while(0);e=b+52|0;do if(c[e>>2]|0){o=0;d=ec(1919,0,0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D}else{o=0;tb(367,j|0,c[381142]|0,d|0,c[e>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=zh(25760)|0;e=D}i=99;break a}while(0);d=b+60|0;l=c[d>>2]|0;do if(l|0?(c[l+8>>2]|0)>=1:0){o=0;e=ec(1919,0,0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D}else{o=0;tb(367,j|0,c[381143]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=zh(25760)|0;e=D}i=99;break a}while(0);d=b+64|0;l=c[d>>2]|0;do if(l|0?(c[l+8>>2]|0)>=1:0){o=0;e=ec(1919,0,0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D}else{o=0;tb(367,j|0,c[381144]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=zh(25760)|0;e=D}i=99;break a}while(0);d=b+68|0;do if(c[d>>2]|0){o=0;e=ec(1919,0,0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D}else{o=0;tb(367,j|0,c[381145]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=zh(25760)|0;e=D}i=99;break a}while(0);d=b+72|0;do if(c[d>>2]|0){o=0;e=ec(1919,0,0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D}else{o=0;tb(367,j|0,c[381146]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=zh(25760)|0;e=D}i=99;break a}while(0);d=b+80|0;if(c[d>>2]|0){o=0;e=ec(1919,0,0)|0;l=o;o=0;do if(l&1){d=zh(25760)|0;e=D}else{o=0;Ya(2795,j|0,c[381147]|0,e|0,0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}o=0;g=ec(2781,c[d>>2]|0,0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D;break}while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;l=o;o=0;if(l&1){i=88;break}if(!d){d=0;f=478;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;l=o;o=0;if(l&1){i=80;break}if(d|0?(c[d>>2]|0)==(c[377487]|0):0)continue;o=0;e=ec(1919,0,0)|0;l=o;o=0;if(l&1){i=85;break}o=0;tb(367,j|0,c[381148]|0,e|0,d|0,0)|0;l=o;o=0;if(l&1){i=86;break}}if((i|0)==80){d=zh(25760)|0;e=D;i=89}else if((i|0)==85){d=zh(25760)|0;e=D;i=87}else if((i|0)==86){d=zh(25760)|0;e=D;i=87}else if((i|0)==88){d=zh(25760)|0;e=D;i=89}if((i|0)==87)i=89;if((i|0)==89){if((e|0)!=(Eh(25760)|0)){i=99;break a}d=c[(Wk(d|0)|0)>>2]|0;o=0;oc(281);l=o;o=0;if(l&1){d=zh(25760)|0;e=D;i=99;break a}else f=0}o=0;e=ec(4887,g|0,c[377014]|0)|0;l=o;o=0;if(l&1){d=zh(25760)|0;e=D;i=99;break a}if(e|0?(o=0,mc(3625,0,c[377014]|0,e|0),l=o,o=0,l&1):0){d=zh(25760)|0;e=D;i=99;break a}if((f|0)==478|(d|0)==0)break a;o=0;uc(5532,d|0);l=o;o=0;if(!(l&1))break a;d=zh(25760)|0;e=D;i=99;break a}while(0);i=99}}while(0);c:do if((i|0)==99){if((e|0)==(Eh(25760)|0)){d=Wk(d|0)|0;o=0;e=ec(4874,c[377162]|0,c[c[d>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(e){Aj();break c}else{l=El(4)|0;c[l>>2]=c[d>>2];o=0;mc(3624,l|0,25760,0);o=0;break}while(0);d=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=d}else k=d;og(k|0)}while(0);return upj(j,0)|0}function P1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721586]|0)){yhl(c[49291]|0);a[1721586]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379349]|0,0);rwf(g)}if(c[e+8>>2]|0){f=b+8|0;if(!(c[f>>2]|0))f=-1;else{g=c[376993]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=lMi(0,0)|0;g=c[h>>2]|0;g=Fp[c[g+268>>2]&8191](h,c[g+272>>2]|0)|0;h=c[g>>2]|0;f=no[c[h+260>>2]&255](g,b,e,0,c[f>>2]|0,1073741824,c[h+264>>2]|0)|0}}else f=0;return f|0}function Q1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1721585]|0)){yhl(c[49325]|0);a[1721585]=1}do if(!d)f=b;else{if((d|0)>-1?(g=c[b+8>>2]|0,(g|0)>=(d|0)):0){f=d0i(b,d,g-d|0,0)|0;break}g=xyf(c[377005]|0)|0;wNg(g,c[379650]|0,0);rwf(g)}while(0);return f|0}function R1i(a,b){a=a|0;b=b|0;rwf(qwf(1205361)|0)}function U1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1721587]|0)){yhl(c[48827]|0);a[1721587]=1}c[b>>2]=c[e+8>>2];c[b+4>>2]=c[e+12>>2];f=c[e+20>>2]|0;if((f|0)>0){g=c[e+16>>2]|0;h=c[377235]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[b+8>>2]=V1i(0,g,f,0)|0}f=c[e+32>>2]|0;if((f|0)>0){g=c[e+28>>2]|0;h=c[377235]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[b+12>>2]=V1i(0,g,f,0)|0}h=c[e+44>>2]|0;if((h|0)>0){f=c[e+40>>2]|0;g=c[377235]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+16>>2]=V1i(0,f,h,0)|0}return}function V1i(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;m=l;l=l+16|0;h=m;if(!(a[1721588]|0)){yhl(c[48831]|0);a[1721588]=1}b=c[377235]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377235]|0}k=c[c[b+80>>2]>>2]|0;moj(0,k,0);b=c[377235]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1)j=10;else{b=c[377235]|0;j=11}}else j=11;a:do if((j|0)==11){b:do if(!(c[(c[b+80>>2]|0)+4>>2]|0)){o=0;g=yc(1017,c[377077]|0)|0;i=o;o=0;if(i&1){j=10;break a}o=0;Fb(2052,g|0,0);i=o;o=0;do if(!(i&1)){b=c[377235]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1)break;b=c[377235]|0}c[(c[b+80>>2]|0)+4>>2]=g;break b}while(0);g=zh(25760)|0;b=0;h=D;j=50;break a}while(0);o=0;b=Mc(1808,0,e|0,0)|0;i=o;o=0;if(i&1){g=zh(25760)|0;b=0;h=D;j=50;break}c[h>>2]=b;o=0;i=ec(4871,c[376982]|0,h|0)|0;h=o;o=0;c:do if(h&1){g=zh(25760)|0;h=D}else{b=c[377235]|0;h=b+177|0;do if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1){g=zh(25760)|0;h=D;break c}else{b=c[377235]|0;break}}while(0);h=c[(c[b+80>>2]|0)+4>>2]|0;b=c[h>>2]|0;o=0;b=Mc(c[b+348>>2]|0,h|0,i|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){g=zh(25760)|0;h=D;break}o=0;h=ec(4886,b|0,c[377479]|0)|0;g=o;o=0;if(g&1){g=zh(25760)|0;h=D;break}d:do if(!h){o=0;g=ec(4878,c[376981]|0,f|0)|0;b=o;o=0;e:do if(b&1){g=zh(25760)|0;b=h;h=D}else{b=c[376980]|0;n=b+177|0;if(!((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),n=o,o=0,n&1):0))j=41;if((j|0)==41?(o=0,gb(166,0,e|0,g|0,0,f|0,0),n=o,o=0,!(n&1)):0){b=c[377235]|0;n=b+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+96>>2]|0){j=46;break}o=0;uc(5533,b|0);n=o;o=0;if(!(n&1))j=46}else j=46;while(0);do if((j|0)==46){o=0;b=Mc(2123,0,g|0,0)|0;n=o;o=0;if(n&1)break;a[b+8>>0]=1;f=c[(c[(c[377235]|0)+80>>2]|0)+4>>2]|0;n=c[f>>2]|0;o=0;Ab(c[n+372>>2]|0,f|0,i|0,b|0,c[n+376>>2]|0);n=o;o=0;if(!(n&1))break d;g=zh(25760)|0;h=D;break e}while(0);g=zh(25760)|0;b=h;h=D;break}g=zh(25760)|0;b=h;h=D}while(0);j=50;break a}else b=h;while(0);moj(0,k,0);break a}while(0);b=0;j=50}while(0);if((j|0)==10){g=zh(25760)|0;b=0;h=D;j=50}if((j|0)==50){if((h|0)!=(Eh(25760)|0))og(g|0);g=c[(Wk(g|0)|0)>>2]|0;Aj();moj(0,k,0);if(g)kAl(g)}l=m;return b|0}function W1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721589]|0)){yhl(c[48830]|0);a[1721589]=1}if(e|0?(c[e+12>>2]|0)>0:0){switch(a[e+16>>0]|0){case 46:{g=C0i(0,0,0)|0;break}case 60:{g=c[377019]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=voj(0,0)|0;g=c[f>>2]|0;lq[c[g+356>>2]&4095](f,e,c[g+360>>2]|0)|0;g=tGl(c[377479]|0)|0;break}default:{f=z5h(0,c[381156]|0,0)|0;e=xyf(c[377162]|0)|0;$0i(e,f,0);rwf(e)}}return g|0}e=xyf(c[377162]|0)|0;$0i(e,c[381155]|0,0);rwf(e);return 0}function X1i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+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;U1i(d,b,0);return}function Y1i(a,b,c){a=a|0;b=b|0;c=c|0;return IUl(b)|0}function Z1i(a,b,c){a=a|0;b=b|0;c=c|0;U1i(a+8|0,b,0);return}function _1i(a,b){a=a|0;b=b|0;b=c[a+4>>2]|0;a=c[b>>2]|0;a=Fp[c[a+252>>2]&8191](b,c[a+256>>2]|0)|0;b=c[a>>2]|0;return Fp[c[b+292>>2]&8191](a,c[b+296>>2]|0)|0}function $1i(a,b){a=a|0;b=b|0;return _1i(a+8|0,0)|0}function b2i(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1721590]|0)){yhl(c[48828]|0);a[1721590]=1}e=tGl(c[377015]|0)|0;hpj(e,0);f=c[b+4>>2]|0;d=pRi(0,0)|0;Lpj(e,c[381149]|0,f,d,0)|0;d=c[b>>2]|0;f=pRi(0,0)|0;Lpj(e,c[381150]|0,d,f,0)|0;f=_1i(b,0)|0;d=pRi(0,0)|0;Lpj(e,c[381151]|0,f,d,0)|0;d=c[b+8>>2]|0;if(d|0){f=pRi(0,0)|0;Lpj(e,c[381152]|0,d,f,0)|0}d=c[b+12>>2]|0;if(d|0){f=pRi(0,0)|0;Lpj(e,c[381153]|0,d,f,0)|0}d=c[b+16>>2]|0;if(d|0){f=pRi(0,0)|0;Lpj(e,c[381154]|0,d,f,0)|0}return upj(e,0)|0}function c2i(a,b){a=a|0;b=b|0;return b2i(a+8|0,0)|0}function d2i(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+48|0;g=i+20|0;h=i;if(!(a[1721591]|0)){yhl(c[48826]|0);a[1721591]=1}f=IUl(d+2|0)|0;e=tGl(c[376979]|0)|0;EKg(e,0);b=0;while(1){if((b|0)>=(_Lg(f,0)|0))break;d=jOg(f,b,0)|0;if(!d)break;j=Dvg(d,c[377488]|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;U1i(g,j,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];j=qGl(c[377489]|0,h)|0;d=c[e>>2]|0;lq[c[d+420>>2]&4095](e,j,c[d+424>>2]|0)|0;b=b+1|0}l=i;return e|0}function e2i(b,d){b=b|0;d=d|0;if(!(a[1721592]|0)){yhl(c[48829]|0);a[1721592]=1}d=tGl(c[377477]|0)|0;Q$i(d,8,0);c[(c[(c[377235]|0)+80>>2]|0)+8>>2]=d;d=tGl(c[376974]|0)|0;c[c[(c[377235]|0)+80>>2]>>2]=d;return}function k2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721593]|0)){yhl(c[49016]|0);a[1721593]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return I_g(0,W(g[b>>2]),0)|0}function l2i(a,b,c){a=a|0;b=b|0;c=c|0;return k2i(a+8|0,0,0)|0}function m2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721594]|0)){yhl(c[49017]|0);a[1721594]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W_g(0,W(g[b>>2]),0)|0}function n2i(a,b,c){a=a|0;b=b|0;c=c|0;return m2i(a+8|0,0,0)|0}function o2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721595]|0)){yhl(c[49018]|0);a[1721595]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h$g(0,W(g[b>>2]),0)|0;return 0}function p2i(a,b,c){a=a|0;b=b|0;c=c|0;return o2i(a+8|0,0,0)|0}function q2i(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;if(!(a[1721596]|0)){yhl(c[49019]|0);a[1721596]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);u$g(b,0,W(g[e>>2]),0)}function r2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q2i(a,b+8|0,0,0);return}function s2i(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;if(!(a[1721597]|0)){yhl(c[49020]|0);a[1721597]=1}f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);B$g(b,0,W(g[e>>2]),0);return}function t2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s2i(a,b+8|0,0,0);return}function u2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721598]|0)){yhl(c[49021]|0);a[1721598]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return +(+N$g(0,W(g[b>>2]),0))}function v2i(a,b,c){a=a|0;b=b|0;c=c|0;return +(+u2i(a+8|0,0,0))}function w2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721599]|0)){yhl(c[49022]|0);a[1721599]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Z$g(0,W(g[b>>2]),0)|0}function x2i(a,b,c){a=a|0;b=b|0;c=c|0;return w2i(a+8|0,0,0)|0}function y2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721600]|0)){yhl(c[49023]|0);a[1721600]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return l0g(0,W(g[b>>2]),0)|0}function z2i(a,b,c){a=a|0;b=b|0;c=c|0;return y2i(a+8|0,0,0)|0}function A2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721601]|0)){yhl(c[49024]|0);a[1721601]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=y0g(0,W(g[b>>2]),0)|0;return b|0}function B2i(a,b,c){a=a|0;b=b|0;c=c|0;c=A2i(a+8|0,0,0)|0;return c|0}function C2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721602]|0)){yhl(c[49025]|0);a[1721602]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return M0g(0,W(g[b>>2]),0)|0}function D2i(a,b,c){a=a|0;b=b|0;c=c|0;return C2i(a+8|0,0,0)|0}function E2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721603]|0)){yhl(c[49026]|0);a[1721603]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(X0g(0,W(g[b>>2]),0))}function F2i(a,b,c){a=a|0;b=b|0;c=c|0;return W(E2i(a+8|0,0,0))}function G2i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1721604]|0)){yhl(c[49027]|0);a[1721604]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)}c[g>>2]=c[b>>2];g=qGl(c[377115]|0,g)|0;b=c[377020]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=gQg(0,g,e,f,0,0)|0;l=h;return i|0}function H2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return G2i(a+8|0,b,c,0)|0}function I2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721605]|0)){yhl(c[49028]|0);a[1721605]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return j1g(0,W(g[b>>2]),0)|0}function J2i(a,b,c){a=a|0;b=b|0;c=c|0;return I2i(a+8|0,0,0)|0}function K2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721606]|0)){yhl(c[49029]|0);a[1721606]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return u1g(0,W(g[b>>2]),0)|0}function L2i(a,b,c){a=a|0;b=b|0;c=c|0;return K2i(a+8|0,0,0)|0}function M2i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721607]|0)){yhl(c[49030]|0);a[1721607]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=G1g(0,W(g[b>>2]),0)|0;return b|0}function N2i(a,b,c){a=a|0;b=b|0;c=c|0;c=M2i(a+8|0,0,0)|0;return c|0}function O2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,j=0;if(!(a[1721608]|0)){yhl(c[49013]|0);a[1721608]=1}do if(d){e=c[377115]|0;if((c[d>>2]|0)!=(e|0)){j=z5h(0,c[381157]|0,0)|0;i=xyf(c[377001]|0)|0;lKg(i,j,0);rwf(i)}h=W(g[(L_f(d,e)|0)>>2]);f=W(g[b>>2]);if((f>W(0.0)?(j=f==W(-t),h>W(0.0)&(j|f==W(t))):0)?(j=h==W(-t),j|h==W(t)):0){e=0;break}if((fh)?-1:1;else e=0;else e=-1}else e=1;while(0);return e|0}function P2i(a,b,c){a=a|0;b=W(b);c=c|0;if(b>W(0.0))if(b==W(-t))a=1;else a=b==W(t);else a=0;return a|0}function Q2i(a,b,c){a=a|0;b=W(b);c=c|0;if(b>2]|0)==(i|0)):0){h=W(g[(L_f(d,i)|0)>>2]);i=h!=h|W(0.0)!=W(0.0);f=W(g[b>>2]);if(i){d=f!=f|W(0.0)!=W(0.0);break}else{d=h==f;break}}else d=0;while(0);return d|0}function U2i(a,b,c){a=a|0;b=b|0;c=c|0;return T2i(a+8|0,b,0)|0}function V2i(a,b,c){a=a|0;b=W(b);c=c|0;var d=zn,e=0;d=W(g[a>>2]);if((d>W(0.0)?(c=d==W(-t),b>W(0.0)&(c|d==W(t))):0)?(c=b==W(-t),c|b==W(t)):0)a=0;else e=4;do if((e|0)==4){if((db?1:-1;else a=-1}while(0);return a|0}function W2i(a,b,c){a=a|0;b=W(b);c=c|0;return V2i(a+8|0,b,0)|0}function X2i(a,b,c){a=a|0;b=W(b);c=c|0;var d=zn,e=0;e=b!=b|W(0.0)!=W(0.0);d=W(g[a>>2]);c=d!=d|W(0.0)!=W(0.0);return (e?c:d==b)|0}function Y2i(a,b,c){a=a|0;b=W(b);c=c|0;var d=zn,e=0;e=b!=b|W(0.0)!=W(0.0);d=W(g[a+8>>2]);c=d!=d|W(0.0)!=W(0.0);return (e?c:d==b)|0}function $2i(a,b,c){a=a|0;b=W(b);c=c|0;c=b==W(t);return c|b==W(-t)|0}function a3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1721610]|0)){yhl(c[49015]|0);a[1721610]=1}g=+gSi(0,d,231,e,0);if(g+-34028234663852886.0e22>36147112457961776.0e13?!(BOi(0,g,0)|0):0){f=xyf(c[377095]|0)|0;Jug(f,0);rwf(f)}return W(g)}function b3i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721611]|0)){yhl(c[49032]|0);a[1721611]=1}e=c[377096]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Zgh(0,W(g[b>>2]),0,0)|0}function c3i(a,b){a=a|0;b=b|0;return b3i(a+8|0,0)|0}function d3i(b,e,f){b=b|0;e=e|0;f=f|0;var h=0;if(!(a[1721612]|0)){yhl(c[49031]|0);a[1721612]=1}f=c[377096]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Zgh(0,W(g[b>>2]),e,0)|0}function e3i(a,b,c){a=a|0;b=b|0;c=c|0;return d3i(a+8|0,b,0)|0}function f3i(a,b,c){a=a|0;b=b|0;c=c|0;return g3i(a,b,0,0)|0}function g3i(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1721613]|0)){yhl(c[49033]|0);a[1721613]=1}h=c[377096]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);return Qgh(0,e,W(g[b>>2]),f,0)|0}function h3i(a,b,c){a=a|0;b=b|0;c=c|0;return g3i(a+8|0,b,0,0)|0}function i3i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return g3i(a+8|0,b,c,0)|0}function j3i(a,b){a=a|0;b=b|0;return 13}function k3i(b,d){b=b|0;d=d|0;if(!(a[1721614]|0)){yhl(c[49191]|0);a[1721614]=1}a1i(b,z5h(0,c[381158]|0,0)|0,0);return}function n3i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vHl();return}function p3i(a,b,c){a=a|0;b=b|0;c=c|0;vHl();return}function q3i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vHl();return}function r3i(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1721615]|0)){yhl(c[49250]|0);a[1721615]=1}c[c[(c[376967]|0)+80>>2]>>2]=c[381159];f=Yxf(c[376978]|0,27)|0;c[d>>2]=c[379287];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[(c[(c[376967]|0)+80>>2]|0)+4>>2]=f;l=e;return}function s3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721616]|0)){yhl(c[49329]|0);a[1721616]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return N_g(0,b,e,0)|0}function t3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721617]|0)){yhl(c[49330]|0);a[1721617]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return a$g(0,b,e,0)|0}function u3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721618]|0)){yhl(c[49331]|0);a[1721618]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return k$g(0,b,e,0)|0}function v3i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721619]|0)){yhl(c[49332]|0);a[1721619]=1}g=c[377020]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);q$g(b,0,e,f,0);return}function w3i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721620]|0)){yhl(c[49333]|0);a[1721620]=1}g=c[377020]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);G$g(b,0,e,f,0);return}function x3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721621]|0)){yhl(c[49334]|0);a[1721621]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return +(+S$g(0,b,e,0))}function y3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721622]|0)){yhl(c[49335]|0);a[1721622]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return c0g(0,b,e,0)|0}function z3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721623]|0)){yhl(c[49336]|0);a[1721623]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return q0g(0,b,e,0)|0}function A3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721624]|0)){yhl(c[49337]|0);a[1721624]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=E0g(0,b,e,0)|0;return g|0}function B3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721625]|0)){yhl(c[49338]|0);a[1721625]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Q0g(0,b,e,0)|0}function C3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721626]|0)){yhl(c[49339]|0);a[1721626]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return W(a1g(0,b,e,0))}function D3i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721627]|0)){yhl(c[49340]|0);a[1721627]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379579]|0,0);rwf(g)}g=c[377020]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return gQg(0,b,e,f,0,0)|0}function E3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721628]|0)){yhl(c[49341]|0);a[1721628]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return o1g(0,b,e,0)|0}function F3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721629]|0)){yhl(c[49342]|0);a[1721629]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return z1g(0,b,e,0)|0}function G3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721630]|0)){yhl(c[49343]|0);a[1721630]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=L1g(0,b,e,0)|0;return g|0}function H3i(b,d){b=b|0;d=d|0;if(!(a[1721631]|0)){yhl(c[49327]|0);a[1721631]=1}d=tGl(c[377097]|0)|0;XTg(d,b,0);return d|0}function I3i(b,d){b=b|0;d=d|0;if(!(a[1721632]|0)){yhl(c[49328]|0);a[1721632]=1}d=tGl(c[377097]|0)|0;XTg(d,b,0);return d|0}function J3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721633]|0)){yhl(c[49280]|0);a[1721633]=1}f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[376967]|0)?e:0;return u0i(0,b,f,0)|0}function K3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721634]|0)){yhl(c[49281]|0);a[1721634]=1}f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return u0i(0,b,e,0)|0}function M3i(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;if(!(a[1721635]|0)){yhl(c[49271]|0);a[1721635]=1}if(!f){k=xyf(c[377016]|0)|0;iKg(k,c[381160]|0,0);rwf(k)}if((e|0)<=-1){k=xyf(c[377005]|0)|0;jKg(k,c[379635]|0,c[381161]|0,0);rwf(k)}if((g|0)<=-1){k=xyf(c[377005]|0)|0;jKg(k,c[379636]|0,c[381162]|0,0);rwf(k)}if((h|0)<=-1){k=xyf(c[377005]|0)|0;jKg(k,c[379667]|0,c[381162]|0,0);rwf(k)}if(((c[b+8>>2]|0)-h|0)<(e|0)){k=xyf(c[377005]|0)|0;jKg(k,c[379635]|0,c[381163]|0,0);rwf(k)}i=c[f+12>>2]|0;if((i-h|0)<(g|0)){k=xyf(c[377005]|0)|0;jKg(k,c[379636]|0,c[381164]|0,0);rwf(k)}j=(i|0)==0?0:f+16|0;k=MIg(0,0)|0;i=b;f=c[376967]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a0i(0,j+(g<<1)|0,(e<<1)+i+k|0,h,0);return}function N3i(a,b){a=a|0;b=b|0;return O3i(a,0,c[a+8>>2]|0,0)|0}function O3i(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;if(!(a[1721636]|0)){yhl(c[49344]|0);a[1721636]=1}if((e|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[379650]|0,c[379452]|0,0);rwf(j)}if((f|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[379625]|0,c[379452]|0,0);rwf(j)}if(((c[b+8>>2]|0)-f|0)<(e|0)){j=xyf(c[377005]|0)|0;jKg(j,c[379650]|0,c[381165]|0,0);rwf(j)}i=Yxf(c[376978]|0,f)|0;if(!i)h=0;else h=(c[i+12>>2]|0)==0?0:i+16|0;j=MIg(0,0)|0;g=c[376967]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a0i(0,h,(e<<1)+b+j|0,f,0);return i|0}function P3i(a,b,c){a=a|0;b=b|0;c=c|0;return Q3i(a,b,2147483647,0)|0}function Q3i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721637]|0)){yhl(c[49320]|0);a[1721637]=1}if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=c[376967]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}if((f|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379667]|0,0);rwf(g)}switch(f|0){case 0:{e=Yxf(c[377066]|0,0)|0;break}case 1:{e=Yxf(c[377066]|0,1)|0;Lyf(e,b);c[e+16>>2]=b;break}default:e=xHl(b,e,f,0)|0}return e|0}function R3i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xHl(a,b,c,d)|0}function S3i(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;k=l;l=l+16|0;h=k;if(!(a[1721638]|0)){yhl(c[49322]|0);a[1721638]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){if((f|0)<0){m=xyf(c[377005]|0)|0;jKg(m,c[379667]|0,c[381166]|0,0);rwf(m)}if(g>>>0<2)if(!f){i=Yxf(c[377066]|0,0)|0;break}else{i=xHl(b,e,f,g)|0;break}c[h>>2]=g;h=qGl(c[377490]|0,h)|0;e=c[376967]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=T3i(0,c[381167]|0,h,c[379366]|0,0)|0;m=xyf(c[377001]|0)|0;lKg(m,g,0);rwf(m)}else j=5;while(0);if((j|0)==5){h=c[376967]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}i=S3i(b,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}l=k;return i|0}function T3i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721639]|0)){yhl(c[49263]|0);a[1721639]=1}if(!e){b=c[376967]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}i=c[c[b+80>>2]>>2]|0}else{i=c[e>>2]|0;i=Fp[c[i+204>>2]&8191](e,c[i+208>>2]|0)|0}if(!f){b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}h=c[c[b+80>>2]>>2]|0}else{h=c[f>>2]|0;h=Fp[c[h+204>>2]&8191](f,c[h+208>>2]|0)|0}if(!g){b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}e=c[c[b+80>>2]>>2]|0}else{e=c[g>>2]|0;e=Fp[c[e+204>>2]&8191](g,c[e+208>>2]|0)|0;b=c[376967]|0}g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return n0i(0,i,h,e,0)|0}function U3i(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;u=l;l=l+16|0;h=u;if(!(a[1721640]|0)){yhl(c[49321]|0);a[1721640]=1}a:do if((e|0)!=0?(s=e+12|0,(c[s>>2]|0)!=0):0){if((f|0)<=-1){r=xyf(c[377005]|0)|0;jKg(r,c[379667]|0,c[381166]|0,0);rwf(r)}if(g>>>0>=2){c[h>>2]=g;h=qGl(c[377490]|0,h)|0;i=c[376967]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);q=T3i(0,c[381167]|0,h,c[379366]|0,0)|0;r=xyf(c[377001]|0)|0;lKg(r,q,0);rwf(r)}switch(f|0){case 1:{h=Yxf(c[377066]|0,1)|0;Lyf(h,b);c[h+16>>2]=b;break a}case 0:break;default:t=18}if((t|0)==18){h=c[376967]|0;r=h+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}q=g&1;r=(q|0)==0;if(r|(t0i(0,b,c[c[h+80>>2]>>2]|0,0)|0)^1){o=tGl(c[377491]|0)|0;fgk(o,c[378305]|0);p=b+8|0;n=f+-1|0;j=0;k=0;while(1){if((j|0)<(c[p>>2]|0)){m=0;h=-1;i=2147483647}else break;while(1){if((m|0)>=(c[s>>2]|0))break;f=c[e+16+(m<<2)>>2]|0;if(f){g=c[376967]|0;v=g+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}if(!(t0i(0,f,c[c[g+80>>2]>>2]|0,0)|0)){v=V3i(b,f,j,0)|0;f=(v|0)>-1&(v|0)<(i|0);h=f?m:h;i=f?v:i}}m=m+1|0}if((h|0)==-1)break;if(r|(i|0)!=(j|0)){if(($gk(o,c[378306]|0)|0)==(n|0))break;v=_$i(b,j,i-j|0,0)|0;ygk(o,v,c[378307]|0)}j=(c[(c[e+16+(h<<2)>>2]|0)+8>>2]|0)+i|0;k=k+1|0}if(!k){h=Yxf(c[377066]|0,1)|0;Lyf(h,b);c[h+16>>2]=b;break}if(q){if((j|0)==(c[p>>2]|0)?($gk(o,c[378306]|0)|0)==0:0){h=Yxf(c[377066]|0,0)|0;break}if((j|0)!=(c[p>>2]|0))t=45}else t=45;if((t|0)==45){v=Q1i(b,j,0)|0;ygk(o,v,c[378307]|0)}h=Xgk(o,c[378308]|0)|0;break}}h=Yxf(c[377066]|0,0)|0}else t=5;while(0);if((t|0)==5){h=c[376967]|0;v=h+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=S3i(b,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}l=u;return h|0}function V3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return W3i(a,b,d,(c[a+8>>2]|0)-d|0,0)|0}function W3i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721641]|0)){yhl(c[49292]|0);a[1721641]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379349]|0,0);rwf(h)}if((f|0)>-1?(i=c[b+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,c[381177]|0,0);rwf(h)}if(c[e+8>>2]|0)if((g|0)==0|(i|f|0)==0)f=-1;else{i=c[376993]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=lMi(0,0)|0;i=c[h>>2]|0;i=Fp[c[i+268>>2]&8191](h,c[i+272>>2]|0)|0;h=c[i>>2]|0;f=Fn[c[h+252>>2]&511](i,b,e,f,g,c[h+256>>2]|0)|0}return f|0}g=xyf(c[377005]|0)|0;jKg(g,c[379650]|0,c[381176]|0,0);rwf(g);return 0}function X3i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return U3i(a,b,2147483647,c,0)|0}function Y3i(a,b,c){a=a|0;b=b|0;c=c|0;return wHl(b)|0}function Z3i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1721642]|0)){yhl(c[49350]|0);a[1721642]=1}g=b+8|0;e=c[g>>2]|0;do if(!e){b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{f=_3i(b,0,e,1,0)|0;e=c[g>>2]|0;if((f|0)!=(e|0)){e=(_3i(b,e+-1|0,f,-1,0)|0)-f+1|0;if((e|0)==(c[g>>2]|0))break;b=d0i(b,f,e,0)|0;break}b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}while(0);return b|0}function _3i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:while(1){if((b|0)==(c|0)){b=c;break}e=V$i(a,b,0)|0;b:do if((e&65535)>132){c:do if(e<<16>>16<8232){if(e<<16>>16<160)switch(e<<16>>16){case 133:case -257:break b;default:break c}if(e<<16>>16<5760)switch(e<<16>>16){case 160:break b;default:break c}else switch(e<<16>>16){case 5760:break b;default:break c}}else switch(e<<16>>16){case 8287:case 8239:case 8233:case 8232:case 12288:break b;default:{}}while(0);if((e+-8192&65535)>=12)break a}else switch(e<<16>>16){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break a}while(0);b=b+d|0}return b|0}function $3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1721643]|0)){yhl(c[49349]|0);a[1721643]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){h=b+8|0;f=c[h>>2]|0;if(!f){b=c[376967]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0;break}g=a4i(b,0,f,1,e,0)|0;f=c[h>>2]|0;if((g|0)!=(f|0)){f=(a4i(b,f+-1|0,g,-1,e,0)|0)-g+1|0;if((f|0)==(c[h>>2]|0))break;b=d0i(b,g,f,0)|0;break}b=c[376967]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else i=5;while(0);if((i|0)==5)b=Z3i(b,0)|0;return b|0}function a4i(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;k=g+12|0;if((g|0)!=0?(c[k>>2]|0)!=0:0)j=g+16|0;else j=0;i=(MIg(0,0)|0)+a|0;while(1){if((d|0)==(e|0)){d=e;break}g=b[i+(d<<1)>>1]|0;a=c[k>>2]|0;h=0;while(1){if((h|0)>=(a|0))break;if(g<<16>>16==(b[(h<<1)+j>>1]|0))break;h=h+1|0}if((h|0)==(a|0))break;d=d+f|0}return d|0}function b4i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721644]|0)){yhl(c[49352]|0);a[1721644]=1}g=b+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=a4i(b,0,f,1,e,0)|0;else f=_3i(b,0,f,1,0)|0;if(f)b=d0i(b,f,(c[g>>2]|0)-f|0,0)|0}else{b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function c4i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721645]|0)){yhl(c[49351]|0);a[1721645]=1}g=b+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=a4i(b,f+-1|0,-1,-1,e,0)|0;else f=_3i(b,f+-1|0,-1,-1,0)|0;f=f+1|0;if((f|0)!=(c[g>>2]|0))b=d0i(b,0,f,0)|0}else{b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function d4i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721646]|0)){yhl(c[49257]|0);a[1721646]=1}b=c[376993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=lMi(0,0)|0;b=c[g>>2]|0;b=Fp[c[b+268>>2]&8191](g,c[b+272>>2]|0)|0;g=c[b>>2]|0;return Uo[c[g+228>>2]&1023](b,e,f,0,c[g+232>>2]|0)|0}function e4i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721647]|0)){yhl(c[49255]|0);a[1721647]=1}b=c[376993]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=lMi(0,0)|0;b=c[h>>2]|0;b=Fp[c[b+268>>2]&8191](h,c[b+272>>2]|0)|0;h=c[b>>2]|0;return Uo[c[h+228>>2]&1023](b,e,f,g&1,c[h+232>>2]|0)|0}function f4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721648]|0)){yhl(c[49256]|0);a[1721648]=1}if(!g){h=xyf(c[377016]|0)|0;iKg(h,c[379677]|0,0);rwf(h)}else{h=c[g>>2]|0;g=Fp[c[h+268>>2]&8191](g,c[h+272>>2]|0)|0;h=c[g>>2]|0;return Uo[c[h+228>>2]&1023](g,d,e,f&1,c[h+232>>2]|0)|0}return 0}function g4i(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;if(!(a[1721649]|0)){yhl(c[49258]|0);a[1721649]=1}if(!j){k=xyf(c[377016]|0)|0;iKg(k,c[379677]|0,0);rwf(k)}b=c[d+8>>2]|0;if((b|0)>=(e|0)?(l=c[f+8>>2]|0,(g|e|h|0)>-1&(l|0)>=(g|0)):0){if(!h)b=0;else{k=b-e|0;l=l-g|0;b=c[j>>2]|0;j=Fp[c[b+268>>2]&8191](j,c[b+272>>2]|0)|0;b=c[j>>2]|0;b=ho[c[b+236>>2]&31](j,d,e,(k|0)<(h|0)?k:h,f,g,(l|0)<(h|0)?l:h,i&1,c[b+240>>2]|0)|0}return b|0}j=xyf(c[377005]|0)|0;FKg(j,0);rwf(j);return 0}function h4i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721650]|0)){yhl(c[49261]|0);a[1721650]=1}if(!e)f=1;else{f=c[376967]|0;if((c[e>>2]|0)!=(f|0)){g=xyf(c[377001]|0)|0;HKg(g,0);rwf(g)}g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=d4i(0,b,bxf(e,f)|0,0)|0}return f|0}function i4i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721651]|0)){yhl(c[49262]|0);a[1721651]=1}if(!e)f=1;else{f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=d4i(0,b,e,0)|0}return f|0}function j4i(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;if(!(a[1721652]|0)){yhl(c[49259]|0);a[1721652]=1}if((c[e+8>>2]|0)>=(f|0)?!((h|f|i|0)<0?1:(c[g+8>>2]|0)<(h|0)):0){b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return k4i(0,e,f,i,g,h,i,0)|0}i=xyf(c[377005]|0)|0;FKg(i,0);rwf(i);return 0}function k4i(a,d,e,f,g,h,i,j){a=a|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;a=(g|0)==0;if(!d)return (a^1)<<31>>31|0;do if(!a){l=Kwi(0,f,(c[d+8>>2]|0)-e|0,0)|0;k=Kwi(0,i,(c[g+8>>2]|0)-h|0,0)|0;if((l|0)==(k|0)?qug(0,d,g,0)|0:0){a=0;break}j=MIg(0,0)|0;a=MIg(0,0)|0;j=(e<<1)+d+j|0;d=((Kwi(0,l,k,0)|0)<<1)+j|0;a=(h<<1)+g+a|0;while(1){if(j>>>0>=d>>>0){j=11;break}f=b[j>>1]|0;i=b[a>>1]|0;if(f<<16>>16!=i<<16>>16){j=8;break}j=j+2|0;a=a+2|0}if((j|0)==8){a=(f&65535)-(i&65535)|0;break}else if((j|0)==11){a=l-k|0;break}}else a=1;while(0);return a|0}function l4i(e,f,g,h,i,j,k,l){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;if(!(a[1721653]|0)){yhl(c[49260]|0);a[1721653]=1}e=(i|0)==0;if(!f)return (e^1)<<31>>31|0;do if(!e){o=Kwi(0,h,(c[f+8>>2]|0)-g|0,0)|0;n=Kwi(0,k,(c[i+8>>2]|0)-j|0,0)|0;if((o|0)==(n|0)?qug(0,f,i,0)|0:0){e=0;break}m=MIg(0,0)|0;k=MIg(0,0)|0;g=(g<<1)+f+m|0;m=((Kwi(0,o,n,0)|0)<<1)+g|0;f=(j<<1)+i+k|0;while(1){l=g;k=f;if(g>>>0>=m>>>0){l=17;break}e=b[l>>1]|0;if(e<<16>>16!=(b[k>>1]|0)){h=c[376989]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);e=b[l>>1]|0}h=RTg(0,e,0)|0;e=RTg(0,b[k>>1]|0,0)|0;if(h<<16>>16!=e<<16>>16){l=14;break}}g=g+2|0;f=f+2|0}if((l|0)==14){e=(h&65535)-(e&65535)|0;break}else if((l|0)==17){e=o-n|0;break}}else e=1;while(0);return e|0}function m4i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721654]|0)){yhl(c[49279]|0);a[1721654]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379349]|0,0);rwf(f)}f=c[376993]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=lMi(0,0)|0;f=c[g>>2]|0;f=Fp[c[f+268>>2]&8191](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;return Uo[c[g+276>>2]&1023](f,b,e,0,c[g+280>>2]|0)|0}function n4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721655]|0)){yhl(c[49295]|0);a[1721655]=1}if(!d){f=xyf(c[377016]|0)|0;tNg(f,0);rwf(f)}if((e|0)>-1?(g=c[b+8>>2]|0,(g|0)>=(e|0)):0)return r0i(b,d,e,g-e|0,0)|0;f=xyf(c[377005]|0)|0;FKg(f,0);rwf(f);return 0}function o4i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721656]|0)){yhl(c[49296]|0);a[1721656]=1}if(!d){g=xyf(c[377016]|0)|0;tNg(g,0);rwf(g)}if((e|0)>-1?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0)if((f|0)<0|(h-f|0)<(e|0)){g=xyf(c[377005]|0)|0;jKg(g,c[379667]|0,c[381170]|0,0);rwf(g)}else return r0i(b,d,e,f,0)|0;g=xyf(c[377005]|0)|0;FKg(g,0);rwf(g);return 0}function p4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return q4i(a,b,0,c[a+8>>2]|0,d,0)|0}function q4i(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;k=l;l=l+16|0;i=k;if(!(a[1721657]|0)){yhl(c[49294]|0);a[1721657]=1}switch((h>>>0<6?(h&255)+3<<24>>24:0)&15){case 0:{f=Yxf(c[376996]|0,1)|0;c[i>>2]=h;g=Zlh(c[377492]|0,i)|0;Lyf(f,g);c[f+16>>2]=g;f=A5h(0,c[381171]|0,f,0)|0;g=xyf(c[377001]|0)|0;mKg(g,f,c[381172]|0,0);rwf(g);break}case 3:{i=c[376993]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=lMi(0,0)|0;h=c[j>>2]|0;h=Fp[c[h+268>>2]&8191](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=no[c[j+260>>2]&255](h,b,e,f,g,0,c[j+264>>2]|0)|0;break}case 4:{i=c[376993]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=lMi(0,0)|0;h=c[j>>2]|0;h=Fp[c[h+268>>2]&8191](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=no[c[j+260>>2]&255](h,b,e,f,g,1,c[j+264>>2]|0)|0;break}case 5:{i=c[376993]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=HMi(0,0)|0;h=c[j>>2]|0;h=Fp[c[h+268>>2]&8191](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=no[c[j+260>>2]&255](h,b,e,f,g,0,c[j+264>>2]|0)|0;break}case 6:{i=c[376993]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=HMi(0,0)|0;h=c[j>>2]|0;h=Fp[c[h+268>>2]&8191](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=no[c[j+260>>2]&255](h,b,e,f,g,1,c[j+264>>2]|0)|0;break}case 7:{j=r4i(b,e,f,g,1073741824,0)|0;break}case 8:{j=r4i(b,e,f,g,268435456,0)|0;break}default:j=0}l=k;return j|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;if(!(a[1721658]|0)){yhl(c[49298]|0);a[1721658]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379349]|0,0);rwf(h)}if((e|0)<0){h=xyf(c[377005]|0)|0;wNg(h,c[379650]|0,0);rwf(h)}if((f|0)>-1?((c[b+8>>2]|0)-e|0)>=(f|0):0){if((g|0)==1073741824)b=s4i(b,d,e,f,0)|0;else b=t4i(b,d,e,f,0)|0;return b|0}h=xyf(c[377005]|0)|0;wNg(h,c[379667]|0,0);rwf(h);return 0}function s4i(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;j=c[d+8>>2]|0;a:do if((j|0)>(f|0))e=-1;else{if((j|0)<=1){if((j|0)!=1)break;e=s0i(a,V$i(d,0,0)|0,e,f,0)|0;break}i=(MIg(0,0)|0)+a|0;d=(MIg(0,0)|0)+d|0;h=d;e=i+(e<<1)|0;a=(f<<1)+2-(j<<1)+e|0;b:while(1){if((e|0)==(a|0)){e=-1;break a}if((b[e>>1]|0)==(b[h>>1]|0)){g=1;while(1){if((g|0)>=(j|0))break b;f=g<<1;if((b[f+e>>1]|0)==(b[f+d>>1]|0))g=g+1|0;else break}}e=e+2|0}e=(e-i|0)/2|0}while(0);return e|0}function t4i(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;if(!(a[1721659]|0)){yhl(c[49299]|0);a[1721659]=1}l=c[f+8>>2]|0;a:do if((l|0)<=(h|0)){if(l){k=(MIg(0,0)|0)+e|0;j=(MIg(0,0)|0)+f|0;g=k+(g<<1)|0;e=(h<<1)+2-(l<<1)+g|0;b:while(1){if((g|0)==(e|0)){g=-1;break a}else i=0;while(1){if((i|0)>=(l|0))break b;f=c[376989]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=i<<1;f=RTg(0,b[h+g>>1]|0,0)|0;if(f<<16>>16==(RTg(0,b[j+h>>1]|0,0)|0)<<16>>16)i=i+1|0;else break}g=g+2|0}g=(g-k|0)/2|0}}else g=-1;while(0);return g|0}function u4i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=s0i(a,b,0,d,0)|0;return d|0}function v4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721660]|0)){yhl(c[49293]|0);a[1721660]=1}if((e|0)<0){f=xyf(c[377005]|0)|0;jKg(f,c[379650]|0,c[379452]|0,0);rwf(f)}f=c[b+8>>2]|0;if((f|0)<(e|0)){g=xyf(c[377005]|0)|0;jKg(g,c[379650]|0,c[381173]|0,0);rwf(g)}if((f|e|0)==0|(f|0)==(e|0))f=-1;else f=s0i(b,d,e,f-e|0,0)|0;return f|0}function w4i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721661]|0)){yhl(c[49290]|0);a[1721661]=1}if((e|0)>-1?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0){if((f|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[379667]|0,c[379452]|0,0);rwf(g)}if((h-f|0)<(e|0)){g=xyf(c[377005]|0)|0;jKg(g,c[379667]|0,c[381175]|0,0);rwf(g)}if((h|e|0)!=0?!((f|0)==0|(h|0)==(e|0)):0)b=s0i(b,d,e,f,0)|0;else b=-1;return b|0}h=xyf(c[377005]|0)|0;jKg(h,c[379650]|0,c[381174]|0,0);rwf(h);return 0}function x4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721662]|0)){yhl(c[49309]|0);a[1721662]=1}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}else{e=c[b+8>>2]|0;return y4i(b,d,e+-1|0,e,0)|0}return 0}function y4i(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;g=d+12|0;a:do if((c[g>>2]|0)==1)g=z4i(a,b[d+16>>1]|0,e,f,0)|0;else{j=(MIg(0,0)|0)+a|0;h=c[g>>2]|0;i=(h|0)==0?0:d+16|0;a=j+(e<<1)|0;e=a-(f<<1)|0;f=i+(h<<1)|0;b:while(1){g=a;if((a|0)==(e|0)){g=-1;break a}else d=i;while(1){h=d;if((h|0)==(f|0))break;if((b[d>>1]|0)==(b[g>>1]|0))break b;d=h+2|0}a=a+-2|0}g=(a-j|0)/2|0}while(0);return g|0}function z4i(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;d=f-(e&-16)|0;while(1){a=f;if((f|0)==(d|0)){g=20;break}if((b[a>>1]|0)==c<<16>>16){g=3;break}if((b[f+-2>>1]|0)==c<<16>>16){g=5;break}if((b[f+-4>>1]|0)==c<<16>>16){g=7;break}if((b[f+-6>>1]|0)==c<<16>>16){g=9;break}if((b[f+-8>>1]|0)==c<<16>>16){g=11;break}if((b[f+-10>>1]|0)==c<<16>>16){g=13;break}if((b[f+-12>>1]|0)==c<<16>>16){g=15;break}if((b[f+-14>>1]|0)==c<<16>>16){g=17;break}f=f+-16|0}a:do if((g|0)==3)a=(f-h|0)/2|0;else if((g|0)==5)a=((f-h|0)/2|0)+-1|0;else if((g|0)==7)a=((f-h|0)/2|0)+-2|0;else if((g|0)==9)a=((f-h|0)/2|0)+-3|0;else if((g|0)==11)a=((f-h|0)/2|0)+-4|0;else if((g|0)==13)a=((f-h|0)/2|0)+-5|0;else if((g|0)==15)a=((f-h|0)/2|0)+-6|0;else if((g|0)==17)a=((f-h|0)/2|0)+-7|0;else if((g|0)==20){d=d-(e&14)|0;while(1){f=a;if((f|0)==(d|0)){a=-1;break a}if((b[a>>1]|0)==c<<16>>16)break;a=f+-2|0}a=(f-h|0)/2|0}while(0);return a|0}function A4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721663]|0)){yhl(c[49308]|0);a[1721663]=1}if(!d){f=xyf(c[377016]|0)|0;tNg(f,0);rwf(f)}if((e|0)>-1?(g=c[b+8>>2]|0,(g|0)>(e|0)):0){if(!g)b=-1;else b=y4i(b,d,e,e+1|0,0)|0;return b|0}f=xyf(c[377005]|0)|0;jKg(f,c[379650]|0,c[381178]|0,0);rwf(f);return 0}function B4i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=z4i(a,b,d+-1|0,d,0)|0;return d|0}function C4i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D4i(a,b,c,c+1|0,0)|0}function D4i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721664]|0)){yhl(c[49306]|0);a[1721664]=1}if(!e)if(!(c[b+8>>2]|0)){g=-1;h=13}else h=6;else if((e|0)>-1)h=6;else h=7;do if((h|0)==6){g=c[b+8>>2]|0;if((g|0)>(e|0)){if((f|0)<0|(g|0)<(f|0)){g=xyf(c[377005]|0)|0;jKg(g,c[379667]|0,c[381180]|0,0);rwf(g)}if((e+1-f|0)<0){f=xyf(c[377005]|0)|0;wNg(f,c[381181]|0,0);rwf(f)}else{g=z4i(b,d,e,f,0)|0;h=13;break}}else h=7}while(0);if((h|0)==7){h=xyf(c[377005]|0)|0;jKg(h,c[379650]|0,c[381179]|0,0);rwf(h)}else if((h|0)==13)return g|0;return 0}function E4i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=F4i(a,b,0,0,0)|0;else d=F4i(a,b,d+-1|0,d,0)|0;return d|0}function F4i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721665]|0)){yhl(c[49307]|0);a[1721665]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379349]|0,0);rwf(h)}if((f|0)>-2?(i=c[b+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i|0)<(g|0)){h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,c[381180]|0,0);rwf(h)}if((f+1-g|0)<0){h=xyf(c[377005]|0)|0;wNg(h,c[381181]|0,0);rwf(h)}h=c[e+8>>2]|0;do if(h)if(!(i|f))f=-1;else{if(!i){if((g|0)==0|(h|0)>0){f=-1;break}}else if(!g){f=-1;break}f=(((i|0)==(f|0))<<31>>31)+f|0;h=c[376993]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);i=lMi(0,0)|0;h=c[i>>2]|0;h=Fp[c[h+268>>2]&8191](i,c[h+272>>2]|0)|0;i=c[h>>2]|0;f=Fn[c[i+284>>2]&511](h,b,e,f,g,c[i+288>>2]|0)|0}while(0);return f|0}g=xyf(c[377005]|0)|0;jKg(g,c[379650]|0,c[381180]|0,0);rwf(g);return 0}function G4i(a,b,c){a=a|0;b=b|0;c=c|0;return (P1i(a,b,0)|0)!=-1|0}function H4i(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=1;else a=(c[b+8>>2]|0)==0;return a|0}function I4i(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1721666]|0)){yhl(c[49313]|0);a[1721666]=1}if((f|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[381182]|0,c[379452]|0,0);rwf(j)}j=e+8|0;do if((c[j>>2]|0)<=(f|0)){h=c[376967]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(!f){if(!i?(c[h+96>>2]|0)==0:0){Fkl(h);e=c[376967]|0}else e=h;e=c[c[e+80>>2]>>2]|0;break}if(!i?(c[h+96>>2]|0)==0:0)Fkl(h);i=wHl(f)|0;k=(MIg(0,0)|0)+i|0;h=(MIg(0,0)|0)+e|0;a0i(0,k,h,c[j>>2]|0,0);h=k+(f<<1)|0;e=(c[j>>2]<<1)+k|0;while(1){if((e|0)==(h|0))break;b[e>>1]=g;e=e+2|0}e=i}while(0);return e|0}function J4i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721667]|0)){yhl(c[49323]|0);a[1721667]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379349]|0,0);rwf(f)}f=c[376993]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=lMi(0,0)|0;f=c[g>>2]|0;f=Fp[c[f+268>>2]&8191](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;return Uo[c[g+268>>2]&1023](f,b,e,0,c[g+272>>2]|0)|0}function K4i(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(!(a[1721668]|0)){yhl(c[49317]|0);a[1721668]=1}n=e+8|0;j=c[n>>2]|0;a:do if(!((j|0)==0?1:f<<16>>16==g<<16>>16)?(i=s0i(e,f,0,j,0)|0,(i|0)!=-1):0){l=(i|0)>3?i:0;h=c[376967]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=wHl(j)|0;j=(MIg(0,0)|0)+m|0;h=j;k=e+12|0;if(l|0){e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a0i(0,h,k,l,0)}i=(c[n>>2]<<1)+j|0;e=l<<1;h=j+e|0;e=e+k|0;while(1){if((h|0)==(i|0)){e=m;break a}n=b[e>>1]|0;b[h>>1]=n<<16>>16==f<<16>>16?g:n;h=h+2|0;e=e+2|0}}while(0);return e|0}function L4i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721669]|0)){yhl(c[49316]|0);a[1721669]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[381183]|0,0);rwf(g)}if(!(c[e+8>>2]|0)){g=xyf(c[377001]|0)|0;lKg(g,c[381184]|0,0);rwf(g)}if(c[b+8>>2]|0){if(!f){f=c[376967]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0}b=M4i(b,e,f,0)|0}return b|0}function M4i(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;t=l;if(!(a[1721670]|0)){yhl(c[49319]|0);a[1721670]=1}q=e+8|0;g=c[q>>2]|0;r=b+8|0;do if((g|0)<=(c[r>>2]|0)){if((g|0)==1?(c[f+8>>2]|0)==1:0){s=V$i(e,0,0)|0;b=K4i(b,s,V$i(f,0,0)|0,0)|0;break}p=l;l=l+800|0;OPn(p|0,0,800)|0;s=(MIg(0,0)|0)+b|0;o=(MIg(0,0)|0)+f|0;g=0;n=0;while(1){h=c[r>>2]|0;if((h|0)<=(g|0))break;g=s4i(b,e,g,h-g|0,0)|0;if((g|0)<=-1)break;if((n|0)>199){i=11;break}c[(n<<2)+p>>2]=g;g=(c[q>>2]|0)+g|0;n=n+1|0}if((i|0)==11){b=N4i(b,e,f,200,0)|0;break}if(n){k=f+8|0;b=(S((c[k>>2]|0)-(c[q>>2]|0)|0,n)|0)+(c[r>>2]|0)|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=wHl(b)|0;m=(MIg(0,0)|0)+b|0;i=0;j=0;g=0;while(1){if((g|0)>=(n|0))break;h=(g<<2)+p|0;e=(c[h>>2]|0)-j|0;f=c[376967]|0;u=f+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a0i(0,(i<<1)+m|0,(j<<1)+s|0,e,0);f=e+i|0;u=(c[h>>2]|0)+(c[q>>2]|0)|0;a0i(0,(f<<1)+m|0,o,c[k>>2]|0,0);i=(c[k>>2]|0)+f|0;j=u;g=g+1|0}g=c[r>>2]|0;h=c[376967]|0;u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a0i(0,(i<<1)+m|0,(j<<1)+s|0,g-j|0,0)}}while(0);l=t;return b|0}function N4i(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;if(!(a[1721671]|0)){yhl(c[49318]|0);a[1721671]=1}j=b+8|0;i=d+8|0;f=(S((c[e+8>>2]|0)-(c[i>>2]|0)|0,f)|0)+(c[j>>2]|0)|0;h=tGl(c[377015]|0)|0;jpj(h,f,0);f=0;while(1){g=c[j>>2]|0;if((g|0)<=(f|0))break;g=s4i(b,d,f,g-f|0,0)|0;if((g|0)<=-1){k=5;break}zpj(h,d0i(b,f,g-f|0,0)|0,0)|0;zpj(h,e,0)|0;f=(c[i>>2]|0)+g|0}if((k|0)==5)zpj(h,d0i(b,f,(c[j>>2]|0)-f|0,0)|0,0)|0;return upj(h,0)|0}function O4i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1721672]|0)){yhl(c[49315]|0);a[1721672]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;jKg(i,c[379650]|0,c[381162]|0,0);rwf(i)}if((f|0)<=-1){i=xyf(c[377005]|0)|0;jKg(i,c[379667]|0,c[381162]|0,0);rwf(i)}g=b+8|0;h=(c[g>>2]|0)-f|0;if((h|0)<(e|0)){i=xyf(c[377005]|0)|0;jKg(i,c[379667]|0,c[381175]|0,0);rwf(i)}i=c[376967]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=wHl(h)|0;i=(MIg(0,0)|0)+j|0;b=(MIg(0,0)|0)+b|0;a0i(0,i,b,e,0);f=f+e|0;a0i(0,i+(e<<1)|0,b+(f<<1)|0,(c[g>>2]|0)-f|0,0);return j|0}function P4i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721673]|0)){yhl(c[49345]|0);a[1721673]=1}e=c[376993]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Q4i(b,lMi(0,0)|0,0)|0}function Q4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721674]|0)){yhl(c[49346]|0);a[1721674]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379677]|0,0);rwf(e)}e=c[d>>2]|0;if((Fp[c[e+228>>2]&8191](d,c[e+232>>2]|0)|0)==127)b=R4i(b,0)|0;else{e=c[d>>2]|0;d=Fp[c[e+252>>2]&8191](d,c[e+256>>2]|0)|0;e=c[d>>2]|0;b=lq[c[e+252>>2]&4095](d,b,c[e+256>>2]|0)|0}return b|0}function R4i(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1721675]|0)){yhl(c[49347]|0);a[1721675]=1}k=e+8|0;h=c[k>>2]|0;f=c[376967]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!h){if(!g?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0}else{if(!g?(c[f+96>>2]|0)==0:0)Fkl(f);f=wHl(h)|0;j=(MIg(0,0)|0)+f|0;h=e+12|0;e=0;while(1){g=j;if((e|0)>=(c[k>>2]|0))break;i=c[376989]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);b[g>>1]=OTg(0,b[h>>1]|0,0)|0;j=j+2|0;h=h+2|0;e=e+1|0}}return f|0}function S4i(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1721676]|0)){yhl(c[49348]|0);a[1721676]=1}k=e+8|0;h=c[k>>2]|0;f=c[376967]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!h){if(!g?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0}else{if(!g?(c[f+96>>2]|0)==0:0)Fkl(f);f=wHl(h)|0;j=(MIg(0,0)|0)+f|0;h=e+12|0;e=0;while(1){g=j;if((e|0)>=(c[k>>2]|0))break;i=c[376989]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);b[g>>1]=RTg(0,b[h>>1]|0,0)|0;j=j+2|0;h=h+2|0;e=e+1|0}}return f|0}function U4i(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function V4i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721677]|0)){yhl(c[49283]|0);a[1721677]=1}h=Yxf(c[376996]|0,2)|0;Lyf(h,f);c[h+16>>2]=f;Lyf(h,g);c[h+20>>2]=g;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return T$i(0,0,e,h,0)|0}function W4i(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1721678]|0)){yhl(c[49285]|0);a[1721678]=1}i=Yxf(c[376996]|0,3)|0;Lyf(i,f);c[i+16>>2]=f;Lyf(i,g);c[i+20>>2]=g;Lyf(i,h);c[i+24>>2]=h;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return T$i(0,0,e,i,0)|0}function X4i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721679]|0)){yhl(c[49286]|0);a[1721679]=1}b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return T$i(0,0,e,f,0)|0}function Y4i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721680]|0)){yhl(c[49269]|0);a[1721680]=1}if(!e)g=0;else{g=c[e>>2]|0;g=Fp[c[g+204>>2]&8191](e,c[g+208>>2]|0)|0}if(!f)b=0;else{b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0}e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return $$i(0,g,b,0)|0}function Z4i(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;if(!(a[1721681]|0)){yhl(c[49265]|0);a[1721681]=1}b=(e|0)!=0;i=(f|0)==0;j=(g|0)==0;k=(h|0)==0;if(!(i&(b^1)&j&k)){if(!b){b=c[376967]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}e=c[c[b+80>>2]>>2]|0}if(i){b=c[376967]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}l=c[c[b+80>>2]>>2]|0}else l=f;if(j){b=c[376967]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}m=c[c[b+80>>2]>>2]|0}else m=g;b=c[376967]|0;if(k){r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}o=c[c[b+80>>2]>>2]|0}else o=h;n=e+8|0;i=c[n>>2]|0;p=l+8|0;f=c[p>>2]|0;q=m+8|0;j=c[q>>2]|0;r=o+8|0;g=c[r>>2]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=wHl(f+i+j+g|0)|0;if(c[n>>2]|0){j=(MIg(0,0)|0)+b|0;i=(MIg(0,0)|0)+e|0;e=c[n>>2]|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a0i(0,j,i,e,0)}if(c[p>>2]|0){g=(MIg(0,0)|0)+b|0;i=(MIg(0,0)|0)+l|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[376967]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);a0i(0,g+(e<<1)|0,i,f,0)}if(c[q>>2]|0){k=MIg(0,0)|0;h=b;i=(MIg(0,0)|0)+m|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[q>>2]|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a0i(0,k+h+(f+e<<1)|0,i,j,0)}if(c[r>>2]|0){h=MIg(0,0)|0;l=b;k=(MIg(0,0)|0)+o|0;g=c[n>>2]|0;j=c[p>>2]|0;f=c[q>>2]|0;i=c[r>>2]|0;e=c[376967]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a0i(0,h+l+(j+g+f<<1)|0,k,i,0)}}else{b=c[376967]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function _4i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1721682]|0)){yhl(c[49266]|0);a[1721682]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[381185]|0,0);rwf(i)}h=c[e+12>>2]|0;if(!h){b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{i=Yxf(c[377066]|0,h)|0;f=0;g=0;while(1){if((f|0)>=(h|0))break;b=c[e+16+(f<<2)>>2]|0;if(!b)b=g;else{j=c[b>>2]|0;b=Fp[c[j+204>>2]&8191](b,c[j+208>>2]|0)|0;Lyf(i,b);c[i+16+(f<<2)>>2]=b;b=(c[b+8>>2]|0)+g|0}f=f+1|0;g=b}b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=$4i(0,i,g,0)|0}return b|0}function $4i(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;if(!(a[1721683]|0)){yhl(c[49270]|0);a[1721683]=1}b=c[376967]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!f){if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{if(!g?(c[b+96>>2]|0)==0:0)Fkl(b);b=wHl(f)|0;l=(MIg(0,0)|0)+b|0;m=e+12|0;k=0;g=0;while(1){if((k|0)>=(c[m>>2]|0))break;f=c[e+16+(k<<2)>>2]|0;if(f){j=(MIg(0,0)|0)+f|0;f=f+8|0;h=c[f>>2]|0;i=c[376967]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a0i(0,l+(g<<1)|0,j,h,0);g=(c[f>>2]|0)+g|0}k=k+1|0}}return b|0}function a5i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721684]|0)){yhl(c[49264]|0);a[1721684]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379618]|0,0);rwf(h)}h=c[e+12>>2]|0;f=0;g=0;while(1){if((f|0)>=(h|0))break;b=c[e+16+(f<<2)>>2]|0;if(!b)b=g;else b=(c[b+8>>2]|0)+g|0;f=f+1|0;g=b}b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return $4i(0,e,g,0)|0}function b5i(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;if(!(a[1721685]|0)){yhl(c[49300]|0);a[1721685]=1}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[379349]|0,0);rwf(i)}if((e|0)>=0?(j=b+8|0,k=c[j>>2]|0,(k|0)>=(e|0)):0){g=f+8|0;h=c[g>>2]|0;if(h)if(!k)b=f;else{i=c[376967]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);l=wHl(h+k|0)|0;h=(MIg(0,0)|0)+l|0;k=(MIg(0,0)|0)+b|0;i=(MIg(0,0)|0)+f|0;a0i(0,h,k,e,0);b=e<<1;f=h+b|0;a0i(0,f,i,c[g>>2]|0,0);a0i(0,(c[g>>2]<<1)+f|0,k+b|0,(c[j>>2]|0)-e|0,0);b=l}return b|0}l=xyf(c[377005]|0)|0;jKg(l,c[379650]|0,c[381188]|0,0);rwf(l);return 0}function c5i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721686]|0)){yhl(c[49303]|0);a[1721686]=1}if(!f){g=xyf(c[377016]|0)|0;iKg(g,c[379349]|0,0);rwf(g)}b=c[376967]|0;if(!e){e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}g=c[c[b+80>>2]>>2]|0}else g=e;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return d5i(0,g,f,0,c[f+12>>2]|0,0)|0}function d5i(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;if(!(a[1721687]|0)){yhl(c[49305]|0);a[1721687]=1}k=h+g|0;j=g;b=0;while(1){if((j|0)>=(k|0))break;i=c[f+16+(j<<2)>>2]|0;if(i)b=(c[i+8>>2]|0)+b|0;j=j+1|0}o=e+8|0;i=(S(c[o>>2]|0,h+-1|0)|0)+b|0;b=c[376967]|0;j=b+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;if((i|0)>0){if(!j?(c[b+96>>2]|0)==0:0)Fkl(b);b=wHl(i)|0;m=k+-1|0;n=(MIg(0,0)|0)+b|0;l=(MIg(0,0)|0)+e|0;k=g;e=0;while(1){if((k|0)>=(m|0))break;i=c[f+16+(k<<2)>>2]|0;if((i|0)!=0?(p=i+8|0,(c[p>>2]|0)>=1):0){i=(MIg(0,0)|0)+i|0;j=c[p>>2]|0;h=c[376967]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a0i(0,(e<<1)+n|0,i,j,0);i=(c[p>>2]|0)+e|0}else i=e;j=c[o>>2]|0;if((j|0)>=1){h=c[376967]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a0i(0,(i<<1)+n|0,l,j,0);i=(c[o>>2]|0)+i|0}k=k+1|0;e=i}i=c[f+16+(m<<2)>>2]|0;if((i|0)!=0?(q=i+8|0,(c[q>>2]|0)>0):0){h=(MIg(0,0)|0)+i|0;i=c[q>>2]|0;j=c[376967]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);a0i(0,(e<<1)+n|0,h,i,0)}}else{if(!j?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function e5i(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1721688]|0)){yhl(c[49304]|0);a[1721688]=1}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[379349]|0,0);rwf(i)}if((g|0)<0){i=xyf(c[377005]|0)|0;jKg(i,c[379650]|0,c[379452]|0,0);rwf(i)}if((h|0)<0){i=xyf(c[377005]|0)|0;jKg(i,c[379667]|0,c[379452]|0,0);rwf(i)}b=c[f+12>>2]|0;if((b-h|0)<(g|0)){i=xyf(c[377005]|0)|0;jKg(i,c[379650]|0,c[381189]|0,0);rwf(i)}if((b|0)==(g|0)){b=c[376967]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[376967]|0;if(!e){e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}i=c[c[b+80>>2]>>2]|0}else i=e;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=d5i(0,i,f,g,h,0)|0}return b|0}function f5i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1721689]|0)){yhl(c[49301]|0);a[1721689]=1}if((c[d+8>>2]|0)>>>0>e>>>0){b[(e<<1)+(d+12)>>1]=f;return}else{g=xyf(c[377005]|0)|0;wNg(g,c[381190]|0,0);rwf(g)}}function g5i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721690]|0)){yhl(c[49302]|0);a[1721690]=1}g=d+8|0;f=c[g>>2]|0;if((f|0)<(e|0)){h=xyf(c[377005]|0)|0;jKg(h,c[381191]|0,c[381192]|0,0);rwf(h)}h=d+12|0;d=(f<<1)+h|0;f=(e<<1)+h|0;while(1){if(f>>>0>=d>>>0)break;b[f>>1]=0;f=f+2|0}c[g>>2]=e;return}function h5i(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=(MIg(0,0)|0)+a|0;f=(c[a+8>>2]<<1)+d|0;g=f+-2|0;a=0;while(1){b=d;if(d>>>0>=g>>>0)break;b=(((e[b>>1]|0)+(a*31|0)|0)*31|0)+(e[d+2>>1]|0)|0;d=d+4|0;a=b}if(d>>>0>>0)a=(e[b>>1]|0)+(a*31|0)|0;return a|0}function i5i(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1721691]|0)){yhl(c[49289]|0);a[1721691]=1}f=(MIg(0,0)|0)+e|0;g=(c[e+8>>2]<<1)+f|0;h=g+-2|0;e=0;while(1){j=f;if(f>>>0>=h>>>0)break;i=c[376989]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=((RTg(0,b[j>>1]|0,0)|0)&65535)+(e*31|0)|0;k=((RTg(0,b[f+2>>1]|0,0)|0)&65535)+(k*31|0)|0;f=f+4|0;e=k}if(f>>>0>>0){f=c[376989]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=((RTg(0,b[j>>1]|0,0)|0)&65535)+(e*31|0)|0}return e|0}function j5i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721692]|0)){yhl(c[49277]|0);a[1721692]=1}if(!e){b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{b=e;f=0;while(1){if(!(a[b>>0]|0))break;b=b+1|0;f=f+1|0}b=k5i(0,e,0,f,0,0)|0}return b|0}function k5i(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;if(!(a[1721693]|0)){yhl(c[49273]|0);a[1721693]=1}if((g|0)<=-1){k=xyf(c[377005]|0)|0;jKg(k,c[379625]|0,c[379665]|0,0);rwf(k)}if((f|0)<=-1){k=xyf(c[377005]|0)|0;jKg(k,c[379650]|0,c[379665]|0,0);rwf(k)}k=e;j=k+f|0;if(j>>>0>>0){k=xyf(c[377005]|0)|0;jKg(k,c[379650]|0,c[381195]|0,0);rwf(k)}k=(h|0)==0;do if(k){if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379349]|0,0);rwf(h)}if(!g){b=c[376967]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0;break}else{b=c[377019]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=poj(0,0)|0;l=21;break}}else{b=h;l=21}while(0);if((l|0)==21){i=Yxf(c[376981]|0,g)|0;do if(g|0){if(!i)f=0;else f=(c[i+12>>2]|0)==0?0:i+16|0;e=c[376967]|0;h=e+177|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0))l=30;if((l|0)==30?(o=0,Bb(412,0,f|0,j|0,g|0,0),l=o,o=0,!(l&1)):0)break;b=zh(25760)|0;l=D;if((l|0)==(Eh(25760)|0)){f=Wk(b|0)|0;i=c[f>>2]|0;o=0;b=ec(4874,c[377432]|0,c[i>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(b){Aj();l=xyf(c[377005]|0)|0;jKg(l,c[381193]|0,c[381195]|0,0);rwf(l)}o=0;b=ec(4874,c[377495]|0,c[c[f>>2]>>2]|0)|0;l=o;o=0;if(!(l&1)){if(!b){l=El(4)|0;c[l>>2]=c[f>>2];o=0;mc(3624,l|0,25760,0);o=0;break}Aj();if(k){l=xyf(c[377005]|0)|0;jKg(l,c[379349]|0,c[381195]|0,0);rwf(l)}else rwf(i)}}while(0);b=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else m=b}else m=b;og(m|0)}while(0);m=c[b>>2]|0;b=lq[c[m+356>>2]&4095](b,i,c[m+360>>2]|0)|0}return b|0}function l5i(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;if(!(a[1721694]|0)){yhl(c[49310]|0);a[1721694]=1}e=f;i=g;do if((i|e)&3){if((h|0)>0&(e&i&1|0)!=0){a[f>>0]=a[g>>0]|0;f=e+1|0;g=i+1|0;h=h+-1|0}e=f;if((e&2|0)!=0?(j=g,(h|0)>1&(j&2|0)!=0):0){b[f>>1]=b[g>>1]|0;f=e+2|0;g=j+2|0;h=h+-2|0}e=f|g;if(e&1|0){e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m5i(0,f,g,h,0);break}if(!(e&2))k=19;else{e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b0i(0,f,g,h,0)}}else k=19;while(0);if((k|0)==19){e=c[376967]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c0i(0,f,g,h,0)}return}function m5i(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;f=e+~((e|0)<7?e:7)+8&-8;b=e;while(1){if((b|0)<8)break;a[c>>0]=a[d>>0]|0;g=d;h=c;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;a[h+3>>0]=a[g+3>>0]|0;a[h+4>>0]=a[g+4>>0]|0;a[h+5>>0]=a[g+5>>0]|0;a[h+6>>0]=a[g+6>>0]|0;a[h+7>>0]=a[g+7>>0]|0;c=h+8|0;d=g+8|0;b=b+-8|0}e=e-f|0;g=e+~((e|0)<1?e:1)+2&-2;b=d;f=e;while(1){if((f|0)<2)break;a[c>>0]=a[b>>0]|0;h=b;d=c;a[d+1>>0]=a[h+1>>0]|0;c=d+2|0;b=h+2|0;f=f+-2|0}if((e-g|0)==1)a[c>>0]=a[b>>0]|0;return}function n5i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return k5i(0,b,c,d,0,0)|0}function o5i(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1721695]|0)){yhl(c[49276]|0);a[1721695]=1}if(f){e=f;i=0;while(1){if(!(b[e>>1]|0))break;e=e+2|0;i=i+1|0}e=c[376967]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=wHl(i)|0;if(i){g=(MIg(0,0)|0)+e|0;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a0i(0,g,f,i,0)}}else{e=c[376967]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}return e|0}function p5i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721696]|0)){yhl(c[49275]|0);a[1721696]=1}if(!g){b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379349]|0,0);rwf(h)}if((f|0)<=-1){h=xyf(c[377005]|0)|0;wNg(h,c[379650]|0,0);rwf(h)}if((g|0)<=-1){h=xyf(c[377005]|0)|0;wNg(h,c[379625]|0,0);rwf(h)}b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=wHl(g)|0;a0i(0,(MIg(0,0)|0)+b|0,(f<<1)+e|0,g,0)}return b|0}function q5i(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(!(a[1721697]|0)){yhl(c[49278]|0);a[1721697]=1}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379349]|0,0);rwf(j)}if((f|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[379650]|0,c[381162]|0,0);rwf(j)}if((g|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[379625]|0,c[381162]|0,0);rwf(j)}i=e+12|0;if(((c[i>>2]|0)-g|0)<(f|0)){j=xyf(c[377005]|0)|0;jKg(j,c[379650]|0,c[381178]|0,0);rwf(j)}b=c[376967]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!g){if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);b=wHl(g)|0;j=(MIg(0,0)|0)+b|0;h=(c[i>>2]|0)==0?0:e+16|0;i=c[376967]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a0i(0,j,h+(f<<1)|0,g,0)}return b|0}function r5i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1721698]|0)){yhl(c[49274]|0);a[1721698]=1}do if(!e){b=c[376967]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{i=e+12|0;f=c[i>>2]|0;b=c[376967]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!f){if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0;break}if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[i>>2]|0}else b=f;b=wHl(b)|0;h=(MIg(0,0)|0)+b|0;f=c[i>>2]|0;e=(f|0)==0?0:e+16|0;g=c[376967]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);f=c[i>>2]|0}a0i(0,h,e,f,0)}while(0);return b|0}function s5i(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721699]|0)){yhl(c[49272]|0);a[1721699]=1}if((g|0)<=-1){h=xyf(c[377005]|0)|0;wNg(h,c[379667]|0,0);rwf(h)}e=c[376967]|0;h=e+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!g){if(!h?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{if(!h?(c[e+96>>2]|0)==0:0)Fkl(e);e=wHl(g)|0;h=(MIg(0,0)|0)+e|0;g=h+(g<<1)|0;while(1){if(h>>>0>=g>>>0)break;b[h>>1]=f;h=h+2|0}}return e|0}function t5i(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=e<<1;c=a+c|0;a=a+d|0;while(1){if((e|0)<1)break;f=c+-2|0;d=a+-2|0;b[f>>1]=b[d>>1]|0;c=f;a=d;e=e+-1|0}return}function u5i(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;if(!(a[1721700]|0)){yhl(c[49252]|0);a[1721700]=1}l=MIg(0,0)|0;k=MIg(0,0)|0;b=g;j=c[376967]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);a0i(0,(f<<1)+e+l|0,(h<<1)+b+k|0,i,0);return}function v5i(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;if(!(a[1721701]|0)){yhl(c[49251]|0);a[1721701]=1}k=MIg(0,0)|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)b=g+16|0;else b=0;j=c[376967]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);a0i(0,(f<<1)+e+k|0,b+(h<<1)|0,i,0);return}function w5i(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;if(!(a[1721702]|0)){yhl(c[49254]|0);a[1721702]=1}l=MIg(0,0)|0;k=MIg(0,0)|0;b=g;j=c[376967]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);t5i(0,(f<<1)+e+l|0,(h<<1)+b+k|0,i,0);return}function y5i(b,e){b=b|0;e=e|0;if(!(a[1721703]|0)){yhl(c[49378]|0);a[1721703]=1}b=c[376993]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=HMi(0,0)|0;b=tGl(c[377496]|0)|0;MJi(b,e,1,0);c[c[(c[377144]|0)+80>>2]>>2]=b;b=HMi(0,0)|0;e=tGl(c[377496]|0)|0;MJi(e,b,0,0);c[(c[(c[377144]|0)+80>>2]|0)+4>>2]=e;e=tGl(c[377497]|0)|0;Cug(e,1,0);c[(c[(c[377144]|0)+80>>2]|0)+8>>2]=e;e=tGl(c[377497]|0)|0;Cug(e,0,0);c[(c[(c[377144]|0)+80>>2]|0)+12>>2]=e;return}function z5i(b,e){b=b|0;e=e|0;if(!(a[1721704]|0)){yhl(c[49381]|0);a[1721704]=1}b=c[377144]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377144]|0}return c[c[b+80>>2]>>2]|0}function A5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721705]|0)){yhl(c[49379]|0);a[1721705]=1}do if((d|0)!=(e|0))if(d)if(e){f=c[376967]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){g=c[b>>2]|0;g=xo[c[g+260>>2]&4095](b,d,e,c[g+264>>2]|0)|0;break}b=yGl(d,c[377083]|0)|0;if(!b){e=xyf(c[377001]|0)|0;HKg(e,0);rwf(e)}else{g=wfi(0,c[377083]|0,b,e)|0;break}}else g=1;else g=-1;else g=0;while(0);return g|0}function B5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721706]|0)){yhl(c[49380]|0);a[1721706]=1}do if((d|0)!=(e|0))if((d|0)==0|(e|0)==0)f=0;else{g=c[376967]|0;f=c[d>>2]|0;if((f|0)==(g|0))if((c[e>>2]|0)==(g|0)){f=c[b>>2]|0;f=xo[c[f+268>>2]&4095](b,d,e,c[f+272>>2]|0)|0;break}else f=g;f=lq[c[f+180>>2]&4095](d,e,c[f+184>>2]|0)|0}else f=1;while(0);return f|0}function C5i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721707]|0)){yhl(c[49382]|0);a[1721707]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379703]|0,0);rwf(e)}e=c[d>>2]|0;if((e|0)==(c[376967]|0)){e=c[b>>2]|0;e=lq[c[e+276>>2]&4095](b,d,c[e+280>>2]|0)|0}else e=Fp[c[e+196>>2]&8191](d,c[e+200>>2]|0)|0;return e|0}function D5i(b,d){b=b|0;d=d|0;if(!(a[1721708]|0)){yhl(c[49451]|0);a[1721708]=1}dLi(b,z5h(0,c[381196]|0,0)|0,0);qRi(b,-2146233087,0);return}function E5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PTi(a,b,c,0);qRi(a,-2146233087,0);return}function F5i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721709]|0)){yhl(c[44027]|0);a[1721709]=1}e=c[377019]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Vnj(b,20127,0);f=c[381197]|0;c[b+44>>2]=f;c[b+36>>2]=f;c[b+28>>2]=f;c[b+32>>2]=c[381198];a[b+40>>0]=1;a[b+41>>0]=1;return}function G5i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721710]|0)){yhl(c[44029]|0);a[1721710]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381199]|0,0);rwf(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=z5h(0,c[381200]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,g,0);rwf(h)}b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=z5h(0,c[381200]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,g,0);rwf(h);return 0}function H5i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721711]|0)){yhl(c[44028]|0);a[1721711]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381199]|0,0);rwf(e)}else return c[d+8>>2]|0;return 0}function I5i(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;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=J5i(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function J5i(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1721712]|0)){yhl(c[44030]|0);a[1721712]=1}if(!f){r=xyf(c[377016]|0)|0;iKg(r,c[381199]|0,0);rwf(r)}if(!i){r=xyf(c[377016]|0)|0;iKg(r,c[381201]|0,0);rwf(r)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){n=c[377019]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);q=z5h(0,c[381200]|0,0)|0;r=xyf(c[377005]|0)|0;jKg(r,c[381203]|0,q,0);rwf(r)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){if((o-j|0)<(h|0)){n=c[377019]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);q=z5h(0,c[381205]|0,0)|0;r=xyf(c[377001]|0)|0;lKg(r,q,0);rwf(r)}n=h;while(1){r=n+-1|0;if((n|0)<1)break;q=g+1|0;p=b[f+16+(g<<1)>>1]|0;if((p&65535)<=127){a[i+16+j>>0]=p;j=j+1|0;n=r;g=q;continue}if(!(c[k>>2]|0)){m=iBk(e,0)|0;o=c[m>>2]|0;c[k>>2]=Fp[c[o+212>>2]&8191](m,c[o+216>>2]|0)|0}n=c[376989]|0;o=n+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(!((r|0)<2|(HTg(0,p,0)|0)^1)){n=f+16+(q<<1)|0;m=b[n>>1]|0;o=c[376989]|0;u=o+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Fkl(o)}while(0);if(HTg(0,m,0)|0){q=c[k>>2]|0;u=c[q>>2]|0;Uo[c[u+228>>2]&1023](q,p,b[n>>1]|0,g,c[u+232>>2]|0)|0;g=g+2|0}else t=43}else t=43;if((t|0)==43){t=0;o=c[k>>2]|0;u=c[o>>2]|0;xo[c[u+220>>2]&4095](o,p,g,c[u+224>>2]|0)|0;g=q}if((c[l>>2]|0)!=0?(s=c[k>>2]|0,u=c[s>>2]|0,u=Fp[c[u+212>>2]&8191](s,c[u+216>>2]|0)|0,s=c[l>>2]|0,(c[s+12>>2]|0)>=(u|0)):0)n=s;else{u=c[k>>2]|0;n=c[u>>2]|0;n=Fp[c[n+212>>2]&8191](u,c[n+216>>2]|0)|0;c[l>>2]=Yxf(c[376978]|0,n)|0;Yxf(c[376978]|0,n)|0;n=c[l>>2]|0}m=0;o=n;while(1){if((m|0)>=(c[o+12>>2]|0))break;n=c[k>>2]|0;o=c[n>>2]|0;o=Fp[c[o+236>>2]&8191](n,c[o+240>>2]|0)|0;n=c[l>>2]|0;b[n+16+(m<<1)>>1]=o;m=m+1|0;o=n}j=(J5i(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=r}return h|0}n=c[377019]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);t=z5h(0,c[381200]|0,0)|0;u=xyf(c[377005]|0)|0;jKg(u,c[381204]|0,t,0);rwf(u)}n=c[377019]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);t=z5h(0,c[381200]|0,0)|0;u=xyf(c[377005]|0)|0;jKg(u,c[381202]|0,t,0);rwf(u);return 0}function K5i(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;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=L5i(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function L5i(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1721713]|0)){yhl(c[44032]|0);a[1721713]=1}if(!f){q=xyf(c[377016]|0)|0;iKg(q,c[381199]|0,0);rwf(q)}if(!i){q=xyf(c[377016]|0)|0;iKg(q,c[381201]|0,0);rwf(q)}if((g|0)>=0?(n=c[f+8>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){n=c[377019]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);p=z5h(0,c[381207]|0,0)|0;q=xyf(c[377005]|0)|0;jKg(q,c[381203]|0,p,0);rwf(q)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){if((o-j|0)<(h|0)){n=c[377019]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);p=z5h(0,c[381205]|0,0)|0;q=xyf(c[377001]|0)|0;lKg(q,p,0);rwf(q)}n=h;while(1){q=n+-1|0;if((n|0)<1)break;p=g+1|0;o=V$i(f,g,0)|0;if((o&65535)<=127){a[i+16+j>>0]=o;j=j+1|0;n=q;g=p;continue}if(!(c[k>>2]|0)){n=iBk(e,0)|0;m=c[n>>2]|0;c[k>>2]=Fp[c[m+212>>2]&8191](n,c[m+216>>2]|0)|0}n=c[376989]|0;m=n+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(!((q|0)<2|(HTg(0,o,0)|0)^1)){n=V$i(f,p,0)|0;m=c[376989]|0;t=m+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(HTg(0,n,0)|0){p=V$i(f,p,0)|0;m=c[k>>2]|0;t=c[m>>2]|0;Uo[c[t+228>>2]&1023](m,o,p,g,c[t+232>>2]|0)|0;g=g+2|0}else s=43}else s=43;if((s|0)==43){s=0;m=c[k>>2]|0;t=c[m>>2]|0;xo[c[t+220>>2]&4095](m,o,g,c[t+224>>2]|0)|0;g=p}if((c[l>>2]|0)!=0?(r=c[k>>2]|0,t=c[r>>2]|0,t=Fp[c[t+212>>2]&8191](r,c[t+216>>2]|0)|0,r=c[l>>2]|0,(c[r+12>>2]|0)>=(t|0)):0)n=r;else{t=c[k>>2]|0;n=c[t>>2]|0;n=Fp[c[n+212>>2]&8191](t,c[n+216>>2]|0)|0;c[l>>2]=Yxf(c[376978]|0,n)|0;Yxf(c[376978]|0,n)|0;n=c[l>>2]|0}m=0;o=n;while(1){if((m|0)>=(c[o+12>>2]|0))break;n=c[k>>2]|0;o=c[n>>2]|0;o=Fp[c[o+236>>2]&8191](n,c[o+240>>2]|0)|0;n=c[l>>2]|0;b[n+16+(m<<1)>>1]=o;m=m+1|0;o=n}j=(J5i(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=q}return h|0}n=c[377019]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);s=z5h(0,c[381200]|0,0)|0;t=xyf(c[377005]|0)|0;jKg(t,c[381204]|0,s,0);rwf(t)}n=c[377019]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);s=z5h(0,c[381206]|0,0)|0;t=xyf(c[377005]|0)|0;jKg(t,c[381202]|0,s,0);rwf(t);return 0}function M5i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721714]|0)){yhl(c[44033]|0);a[1721714]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381201]|0,0);rwf(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=z5h(0,c[381200]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,g,0);rwf(h)}b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=z5h(0,c[381200]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,g,0);rwf(h);return 0}function N5i(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+16|0;h=i;c[h>>2]=0;h=O5i(a,b,d,e,f,g,h,0)|0;l=i;return h|0}function O5i(e,f,g,h,i,j,k,l){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(!(a[1721715]|0)){yhl(c[44034]|0);a[1721715]=1}if(!f){l=xyf(c[377016]|0)|0;iKg(l,c[381201]|0,0);rwf(l)}if(!i){l=xyf(c[377016]|0)|0;iKg(l,c[381199]|0,0);rwf(l)}if((g|0)>=0?(m=c[f+12>>2]|0,(m|0)>=(g|0)):0){if((h|0)<0|(m-g|0)<(h|0)){m=c[377019]|0;l=m+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);m=z5h(0,c[381200]|0,0)|0;l=xyf(c[377005]|0)|0;jKg(l,c[381208]|0,m,0);rwf(l)}if((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0){if((n-j|0)<(h|0)){m=c[377019]|0;n=m+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);l=z5h(0,c[381205]|0,0)|0;n=xyf(c[377001]|0)|0;lKg(n,l,0);rwf(n)}n=g;l=h;g=j;a:while(1){j=l+-1|0;if((l|0)<1)break;l=n+1|0;m=a[f+16+n>>0]|0;if(m<<24>>24>=0){b[i+16+(g<<1)>>1]=m&255;n=l;l=j;g=g+1|0;continue}m=c[k>>2]|0;if(!m){n=SUj(e,0)|0;m=c[n>>2]|0;m=Fp[c[m+212>>2]&8191](n,c[m+216>>2]|0)|0;c[k>>2]=m}n=c[m>>2]|0;xo[c[n+220>>2]&4095](m,f,l,c[n+224>>2]|0)|0;m=g;while(1){n=c[k>>2]|0;g=c[n>>2]|0;if((Fp[c[g+212>>2]&8191](n,c[g+216>>2]|0)|0)<1){n=l;l=j;g=m;continue a}n=c[k>>2]|0;g=c[n>>2]|0;b[i+16+(m<<1)>>1]=Fp[c[g+228>>2]&8191](n,c[g+232>>2]|0)|0;m=m+1|0}}return h|0}m=c[377019]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);i=z5h(0,c[381200]|0,0)|0;k=xyf(c[377005]|0)|0;jKg(k,c[381202]|0,i,0);rwf(k)}m=c[377019]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);i=z5h(0,c[381200]|0,0)|0;k=xyf(c[377005]|0)|0;jKg(k,c[381204]|0,i,0);rwf(k);return 0}function P5i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721716]|0)){yhl(c[44035]|0);a[1721716]=1}if((e|0)>=0)return e|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=z5h(0,c[381209]|0,0)|0;f=xyf(c[377005]|0)|0;jKg(f,c[381203]|0,e,0);rwf(f);return 0}function Q5i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721717]|0)){yhl(c[44036]|0);a[1721717]=1}if((e|0)>=0)return e|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=z5h(0,c[381209]|0,0)|0;f=xyf(c[377005]|0)|0;jKg(f,c[381208]|0,e,0);rwf(f);return 0}function R5i(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1721718]|0)){yhl(c[44037]|0);a[1721718]=1}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[381201]|0,0);rwf(i)}if((g|0)>=0?(j=c[f+12>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){e=c[377019]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=z5h(0,c[381200]|0,0)|0;i=xyf(c[377005]|0)|0;jKg(i,c[381208]|0,e,0);rwf(i)}if(!h){e=c[376967]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{i=(j|0)==0?0:f+16|0;e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=wHl(h)|0;i=i+g|0;j=i+h|0;f=(MIg(0,0)|0)+e|0;while(1){if(i>>>0>=j>>>0)break;h=a[i>>0]|0;b[f>>1]=h<<24>>24<0?63:h&255;i=i+1|0;f=f+2|0}}return e|0}e=c[377019]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=z5h(0,c[381200]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[381204]|0,g,0);rwf(h);return 0}function S5i(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(!(a[1721719]|0)){yhl(c[44031]|0);a[1721719]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[381199]|0,0);rwf(i)}if(!g){i=xyf(c[377016]|0)|0;iKg(i,c[381201]|0,0);rwf(i)}if((f|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[381203]|0,0);rwf(i)}if((h|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[381208]|0,0);rwf(i)}if((h|0)<(f|0)){i=xyf(c[377001]|0)|0;mKg(i,c[381210]|0,c[381208]|0,0);rwf(i)}d=0;while(1){if((d|0)==(f|0))break;i=b[(d<<1)+e>>1]|0;a[d+g>>0]=(i&65535)>127?63:i&255;d=d+1|0}return f|0}function U5i(a,b){a=a|0;b=b|0;return joj(a,0)|0}function V5i(b,d){b=b|0;d=d|0;if(!(a[1721720]|0)){yhl(c[45304]|0);a[1721720]=1}d=tGl(c[377498]|0)|0;W5i(d,0);c[b+8>>2]=d;return}function W5i(b,d){b=b|0;d=d|0;if(!(a[1721721]|0)){yhl(c[45315]|0);a[1721721]=1}X5i(b,c[379565]|0,0);return}function X5i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721722]|0)){yhl(c[45314]|0);a[1721722]=1}f=c[377499]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!e){g=xyf(c[377016]|0)|0;tNg(g,0);rwf(g)}else{c[b+8>>2]=e;return}}function Y5i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721723]|0)){yhl(c[45305]|0);a[1721723]=1}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}else{c[b+8>>2]=d;c[b+12>>2]=0;return}}function Z5i(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){a=c[a+8>>2]|0;b=c[a>>2]|0;b=Fp[c[b+212>>2]&8191](a,c[b+216>>2]|0)|0;c[d>>2]=b}return b|0}function _5i(b,e){b=b|0;e=e|0;if(!(a[1721724]|0)){yhl(c[45306]|0);a[1721724]=1}b=c[377499]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return}function a6i(b,d){b=b|0;d=d|0;if(!(a[1721725]|0)){yhl(c[45307]|0);a[1721725]=1}return tGl(c[377500]|0)|0}function c6i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721726]|0)){yhl(c[45308]|0);a[1721726]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[377501]|0);return b|0}function g6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721727]|0)){yhl(c[45309]|0);a[1721727]=1}f=xyf(c[377502]|0)|0;h6i(f,0,d,e,0);rwf(f);return 0}function h6i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+60|0;c[f>>2]=-1;lKg(a,b,0);c[a+56>>2]=d;c[f>>2]=e;return}function j6i(b,d){b=b|0;d=d|0;if(!(a[1721728]|0)){yhl(c[45310]|0);a[1721728]=1}d=tGl(c[377501]|0)|0;_5i(d,0);c[c[(c[377499]|0)+80>>2]>>2]=d;d=tGl(c[377498]|0)|0;W5i(d,0);c[(c[(c[377499]|0)+80>>2]|0)+4>>2]=d;d=tGl(c[377498]|0)|0;X5i(d,c[381211]|0,0);c[(c[(c[377499]|0)+80>>2]|0)+8>>2]=d;return}function k6i(b,e){b=b|0;e=e|0;if(!(a[1721729]|0)){yhl(c[45311]|0);a[1721729]=1}b=c[377499]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377499]|0}return c[c[b+80>>2]>>2]|0}function l6i(b,e){b=b|0;e=e|0;if(!(a[1721730]|0)){yhl(c[45312]|0);a[1721730]=1}b=c[377499]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377499]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function m6i(b,e){b=b|0;e=e|0;if(!(a[1721731]|0)){yhl(c[45313]|0);a[1721731]=1}b=c[377499]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377499]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function o6i(a,b){a=a|0;b=b|0;c[a+60>>2]=-1;lKg(a,0,0);return}function p6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=-1;lKg(a,b,0);return}function r6i(b,d){b=b|0;d=d|0;if(!(a[1721732]|0)){yhl(c[45316]|0);a[1721732]=1}d=tGl(c[377503]|0)|0;s6i(d,b,0);return d|0}function s6i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721733]|0)){yhl(c[45318]|0);a[1721733]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381212]|0,0);rwf(e)}else{c[b+16>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function t6i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721734]|0)){yhl(c[45317]|0);a[1721734]=1}if((e|0)!=0?(c[e>>2]|0)==(c[377498]|0):0){g=c[b+8>>2]|0;b=c[e+8>>2]|0;f=c[376967]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=t0i(0,g,b,0)|0}else b=0;return b|0}function v6i(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[(c[b+16>>2]|0)+8>>2]|0)-(c[b+12>>2]|0)|0;return b|0}function w6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721735]|0)){yhl(c[45319]|0);a[1721735]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381213]|0,0);rwf(f)}f=b+8|0;if(a[f>>0]|0?v6i(b,0)|0:0){g=xyf(c[377001]|0)|0;lKg(g,c[381214]|0,0);rwf(g)}if((e|0)>-1?(c[d+12>>2]|0)>=(e|0):0){a[f>>0]=1;c[b+12>>2]=0;return (c[(c[b+16>>2]|0)+8>>2]|0)>0|0}g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g);return 0}function x6i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+8>>0]|0)!=0?(e=b+12|0,f=c[e>>2]|0,g=c[b+16>>2]|0,(f|0)<(c[g+8>>2]|0)):0){c[e>>2]=f+1;b=V$i(g,f,0)|0}else b=0;return b|0}function y6i(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+12>>2]=0;return}function z6i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721736]|0)){yhl(c[45717]|0);a[1721736]=1}e=c[377504]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);VRj(b,0);return}function A6i(b,d){b=b|0;d=d|0;if(!(a[1721737]|0)){yhl(c[45718]|0);a[1721737]=1}d=tGl(c[377505]|0)|0;VRj(d,0);return d|0}function B6i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721738]|0)){yhl(c[45719]|0);a[1721738]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[377506]|0);return b|0}function H6i(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+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Gal(g)|0;if((yGl(b,g)|0)!=0?(g=c[(c[d>>2]|0)+84>>2]|0,h=c[c[g+8>>2]>>2]|0,g=c[g+4>>2]|0,Gal(g)|0,g=c3f(b,g)|0,lq[h&4095](a,g,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;g=lq[c[g>>2]&4095](a,b,g)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=lq[c[h>>2]&4095](a,g,h)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;d=qGl(d,e)|0}else d=0;l=f;return d|0}function K6i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1721739]|0)){yhl(c[45561]|0);a[1721739]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=c3f(d,f)|0;lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function O6i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[d>>2]&4095](a,c[b>>2]|0,c[b+4>>2]|0,d);return}function Q6i(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function T6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;i=f;k=b;e=c[k>>2]|0;k=c[k+4>>2]|0;b=d+12|0;d=(c[(c[b>>2]|0)+84>>2]|0)+48|0;h=c[c[d>>2]>>2]|0;j=i;c[j>>2]=e;c[j+4>>2]=k;d=c[d>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];if(lq[h&4095](a,g,d)|0){b=c[(c[(c[b>>2]|0)+84>>2]|0)+36>>2]|0;b=lq[c[b>>2]&4095](a,e,b)|0}else b=0;l=f;return b|0}function U6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1721740]|0)){yhl(c[45556]|0);a[1721740]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function Z6i(b,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[1721741]|0)){yhl(c[45483]|0);a[1721741]=1}if(!d){k=xyf(c[377016]|0)|0;iKg(k,c[379713]|0,0);rwf(k)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Gal(e)|0;e=wfi(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Gal(m)|0;if(RSj(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==12){m=xyf(c[378261]|0)|0;MXg(m,0);rwf(m)}return 0}function _6i(b,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;if(!(a[1721742]|0)){yhl(c[45542]|0);a[1721742]=1}if(!d){q=xyf(c[377016]|0)|0;iKg(q,c[379713]|0,0);rwf(q)}n=b+40|0;k=c[n>>2]|0;j=f+12|0;p=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;k=wfi(1,p,k,d)|0;p=k|-2147483648;q=b+8|0;f=c[q>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){l=b+12|0;m=b+16|0;f=f+-1|0;g=-1;i=c[l>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(s)|0;if(RSj(0,s,r,i,d)|0)break;i=c[l>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=11;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[l>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=11;while(0);if((o|0)==11){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(k|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function $6i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1721743]|0)){yhl(c[45498]|0);a[1721743]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function a7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1721744]|0)){yhl(c[45507]|0);a[1721744]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function b7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721745]|0)){yhl(c[45451]|0);a[1721745]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function d7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e+12|0;Gal(c[e>>2]|0)|0;c[a>>2]=b;Gal(c[e>>2]|0)|0;c[a+4>>2]=d;return}function g7i(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;if(!(a[1721746]|0)){yhl(c[45532]|0);a[1721746]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;o=wfi(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(o)|0;o=Yxf(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;n=b+24|0;ZLg(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;ZLg(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function h7i(b,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;if(!(a[1721747]|0)){yhl(c[45430]|0);a[1721747]=1}if(!d){p=xyf(c[377016]|0)|0;iKg(p,c[379713]|0,0);rwf(p)}k=b+40|0;j=c[k>>2]|0;i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;j=wfi(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;g=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(r)|0;if(RSj(0,r,q,f,d)|0){l=9;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==9){r=xyf(c[377001]|0)|0;lKg(r,c[382343]|0,0);rwf(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function j7i(b,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(!(a[1721748]|0)){yhl(c[45440]|0);a[1721748]=1}if(!d){j=xyf(c[377016]|0)|0;iKg(j,c[379713]|0,0);rwf(j)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(h)|0;k=wfi(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(l)|0;if(RSj(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function m7i(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1721749]|0)){yhl(c[45514]|0);a[1721749]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[p>>2]&4095](b,c[f+16+(e<<3)>>2]|0,c[f+16+(e<<3)+4>>2]|0,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function n7i(b,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;if(!(a[1721750]|0)){yhl(c[45522]|0);a[1721750]=1}if(!d){n=xyf(c[377016]|0)|0;iKg(n,c[379713]|0,0);rwf(n)}m=b+40|0;k=c[m>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;k=wfi(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{l=b+12|0;n=b+16|0;g=e+-1|0;e=-1;f=c[l>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){o=c[m>>2]|0;f=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(RSj(0,p,o,f,d)|0)break;f=c[l>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[l>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[n>>2]|0)+16+(g<<2)>>2]=0;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function o7i(b,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;if(!(a[1721751]|0)){yhl(c[45599]|0);a[1721751]=1}if(!d){l=xyf(c[377016]|0)|0;iKg(l,c[379713]|0,0);rwf(l)}l=b+40|0;h=c[l>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=wfi(1,f,h,d)|0;h=f|-2147483648;k=c[b+8>>2]|0;i=b+12|0;j=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=0;f=0;break}f=c[i>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(h|0)){n=c[l>>2]|0;f=c[(c[j>>2]|0)+16+(k<<2)>>2]|0;o=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(o)|0;if(RSj(0,o,n,f,d)|0){m=9;break}f=c[i>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((m|0)==9){g=1;f=c[(c[b+20>>2]|0)+16+(k<<2)>>2]|0}c[e>>2]=f;return g|0}function q7i(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;h=g+4|0;i=g;if(!(a[1721752]|0)){yhl(c[45579]|0);a[1721752]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=c3f(e,i)|0;l=g;return i|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function r7i(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+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1721753]|0)){yhl(c[45585]|0);a[1721753]=1}g=f+12|0;if(!e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if(!(jvj(mvj(0,j,0)|0,0)|0))n=0;else i=8}else i=8;do if((i|0)==8){o=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Gal(o)|0;o=(yGl(e,o)|0)==0;b=c[(c[g>>2]|0)+84>>2]|0;if(!o){n=c[b+20>>2]|0;Gal(n)|0;n=c[(L_f(e,n)|0)>>2]|0;break}b=c[b+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=$$i(0,c[382345]|0,b,0)|0;o=xyf(c[377001]|0)|0;mKg(o,k,c[379349]|0,0);rwf(o)}while(0);l=m;return n|0}function s7i(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;c[f>>2]=0;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+196>>2]|0;if(xo[c[h>>2]&4095](a,c[b>>2]|0,f,h)|0){h=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;Gal(h)|0;h=h+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0,Gal(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;Gal(h)|0;Fkl(h)}h=c[(c[(c[e>>2]|0)+84>>2]|0)+160>>2]|0;h=Fp[c[h>>2]&8191](0,h)|0;e=c[h>>2]|0;e=xo[c[e+252>>2]&4095](h,c[b+4>>2]|0,c[f>>2]|0,c[e+256>>2]|0)|0}else e=0;l=g;return e|0}function u7i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=l;l=l+16|0;g=b;c[g>>2]=e;f=c[f+12>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;Gal(f)|0;f=qGl(f,g)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;GXg(a,d,f,0);l=b;return}function z7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Gal(e)|0;if((yGl(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,Gal(e)|0,e=c3f(b,e)|0,lq[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=lq[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=lq[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function C7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1721754]|0)){yhl(c[45566]|0);a[1721754]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379713]|0,0);rwf(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Gal(f)|0;f=c3f(d,f)|0;lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}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;if(!(a[1721755]|0)){yhl(c[45550]|0);a[1721755]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=yGl(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;$o[c[f>>2]&4095](b,d,e,f);f=yGl(d,c[378260]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;Gal(g)|0;g=tGl(g)|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+92>>2]|0;$o[c[f>>2]&4095](g,0,i,f);h=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;ap[c[h>>2]&1023](b,d,e,g,h);break}i=c[g+64>>2]|0;Gal(i)|0;if(!(c[c[i+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;Gal(d)|0;d=tGl(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+76>>2]|0;$o[c[i>>2]&4095](d,0,g,i);i=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(i)|0;c[c[i+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;Gal(d)|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;ap[c[i>>2]&1023](b,f,e,c[c[d+80>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;$o[c[i>>2]&4095](b,f,e,i)}while(0);return}function R7i(b,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[1721756]|0)){yhl(c[45488]|0);a[1721756]=1}if(!d){k=xyf(c[377016]|0)|0;iKg(k,c[379713]|0,0);rwf(k)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Gal(e)|0;e=wfi(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Gal(m)|0;if(RSj(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==12){m=xyf(c[378261]|0)|0;MXg(m,0);rwf(m)}return 0}function S7i(b,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;if(!(a[1721757]|0)){yhl(c[45548]|0);a[1721757]=1}if(!d){q=xyf(c[377016]|0)|0;iKg(q,c[379713]|0,0);rwf(q)}n=b+40|0;k=c[n>>2]|0;j=f+12|0;p=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;k=wfi(1,p,k,d)|0;p=k|-2147483648;q=b+8|0;f=c[q>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){l=b+12|0;m=b+16|0;f=f+-1|0;g=-1;i=c[l>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;Gal(s)|0;if(RSj(0,s,r,i,d)|0)break;i=c[l>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=11;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[l>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=11;while(0);if((o|0)==11){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(k|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function T7i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1721758]|0)){yhl(c[45495]|0);a[1721758]=1}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[379680]|0,0);rwf(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,Gal(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;Gal(j)|0;Fkl(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=Fp[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function U7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1721759]|0)){yhl(c[45509]|0);a[1721759]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;c[b+12>>2]=Yxf(c[378262]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(g)|0;c[b+16>>2]=Yxf(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(e)|0;c[b+20>>2]=Yxf(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function V7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721760]|0)){yhl(c[45455]|0);a[1721760]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((_Lg(d,0)|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382341]|0,0);rwf(g)}d=_Lg(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(Fp[c[g>>2]&8191](b,g)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[382342]|0,0);rwf(g)}else return}function _7i(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;if(!(a[1721761]|0)){yhl(c[45536]|0);a[1721761]=1}n=b+8|0;f=c[n>>2]|0;g=c[377077]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=YMg(0,c[f+12>>2]<<1|1,0)|0;j=Yxf(c[376990]|0,i)|0;k=Yxf(c[378262]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gal(q)|0;o=wfi(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;Gal(o)|0;o=Yxf(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;Gal(p)|0;p=Yxf(p,i)|0;n=b+24|0;ZLg(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;ZLg(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function $7i(b,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;if(!(a[1721762]|0)){yhl(c[45434]|0);a[1721762]=1}if(!d){p=xyf(c[377016]|0)|0;iKg(p,c[379713]|0,0);rwf(p)}k=b+40|0;j=c[k>>2]|0;i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;j=wfi(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;g=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;Gal(r)|0;if(RSj(0,r,q,f,d)|0){l=9;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==9){r=xyf(c[377001]|0)|0;lKg(r,c[382343]|0,0);rwf(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;ep[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function b8i(b,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(!(a[1721763]|0)){yhl(c[45442]|0);a[1721763]=1}if(!d){j=xyf(c[377016]|0)|0;iKg(j,c[379713]|0,0);rwf(j)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(h)|0;k=wfi(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(l)|0;if(RSj(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function d8i(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1721764]|0)){yhl(c[45516]|0);a[1721764]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=mJh(e,c[379720]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+84>>2]|0)+172>>2]|0;f=c[376984]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;f=gJh(g,c[379722]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;c[b+40>>2]=c3f(f,i)|0;i=mJh(c[n>>2]|0,c[379724]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=mvj(0,h,0)|0;p=gJh(f,c[382344]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+84>>2]|0)+56>>2]|0;Gal(f)|0;f=c3f(p,f)|0;p=c[(c[(c[k>>2]|0)+84>>2]|0)+132>>2]|0;Np[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;p=c[(c[(c[k>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[p>>2]&4095](b,c[f+16+(e<<3)>>2]|0,c[f+16+(e<<3)+4>>2]|0,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function e8i(b,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;if(!(a[1721765]|0)){yhl(c[45521]|0);a[1721765]=1}if(!d){n=xyf(c[377016]|0)|0;iKg(n,c[379713]|0,0);rwf(n)}m=b+40|0;k=c[m>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;Gal(i)|0;k=wfi(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{l=b+12|0;n=b+16|0;g=e+-1|0;e=-1;f=c[l>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){o=c[m>>2]|0;f=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;Gal(p)|0;if(RSj(0,p,o,f,d)|0)break;f=c[l>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[l>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[n>>2]|0)+16+(g<<2)>>2]=0;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function f8i(b,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(!(a[1721766]|0)){yhl(c[45592]|0);a[1721766]=1}if(!d){l=xyf(c[377016]|0)|0;iKg(l,c[379713]|0,0);rwf(l)}l=b+40|0;h=c[l>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(f)|0;f=wfi(1,f,h,d)|0;h=f|-2147483648;k=c[b+8>>2]|0;i=b+12|0;j=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=12;break}f=c[i>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(h|0)){m=c[l>>2]|0;f=c[(c[j>>2]|0)+16+(k<<2)>>2]|0;n=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;Gal(n)|0;if(RSj(0,n,m,f,d)|0){g=9;break}f=c[i>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((g|0)==9){c[e>>2]=c[(c[b+20>>2]|0)+16+(k<<2)>>2];f=1}else if((g|0)==12){c[e>>2]=0;f=0}return f|0}function h8i(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;h=g+4|0;i=g;if(!(a[1721767]|0)){yhl(c[45572]|0);a[1721767]=1}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[379713]|0,0);rwf(b)}b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(f)|0;f=(yGl(e,f)|0)==0;b=c[(c[b>>2]|0)+84>>2]|0;if(!f){i=c[b+4>>2]|0;Gal(i)|0;i=c3f(e,i)|0;l=g;return i|0}b=c[b+188>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=mvj(0,h,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,c[382345]|0,b,0)|0;i=xyf(c[377001]|0)|0;mKg(i,h,c[379713]|0,0);rwf(i);return 0}function i8i(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+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1721768]|0)){yhl(c[45587]|0);a[1721768]=1}g=f+12|0;if(!e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if(!(jvj(mvj(0,j,0)|0,0)|0))n=0;else i=8}else i=8;do if((i|0)==8){o=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;Gal(o)|0;o=(yGl(e,o)|0)==0;b=c[(c[g>>2]|0)+84>>2]|0;if(!o){n=c[b+20>>2]|0;Gal(n)|0;n=c3f(e,n)|0;break}b=c[b+192>>2]|0;f=c[376984]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];f=mvj(0,j,0)|0;b=c[f>>2]|0;b=Fp[c[b+204>>2]&8191](f,c[b+208>>2]|0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=$$i(0,c[382345]|0,b,0)|0;o=xyf(c[377001]|0)|0;mKg(o,k,c[379349]|0,0);rwf(o)}while(0);l=m;return n|0}function l8i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a;c[f>>2]=0;c[f+4>>2]=0;GXg(a,d,e,0);return}function m8i(a,b){a=a|0;b=b|0;var e=0;b=b+12|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(e)|0;e=e+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0,Gal(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;Gal(e)|0;Fkl(e)}e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;ep[c[e>>2]&8191](a,e);return}function n8i(b,c,d){b=b|0;c=c|0;d=d|0;b=l;l=l+16|0;d=b;a[d>>0]=c&1;d=oRg(d,0)|0;l=b;return d|0}function o8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=l;l=l+16|0;h=b+1|0;g=b;a[h>>0]=d&1;a[g>>0]=e&1;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(f)|0;f=jRg(h,qGl(f,g)|0,0)|0;l=b;return f|0}function q8i(a,c,d){a=a|0;c=c|0;d=d|0;a=l;l=l+16|0;d=a;b[d>>1]=c;d=wTg(d,0)|0;l=a;return d|0}function r8i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=l;l=l+16|0;h=a+2|0;g=a;b[h>>1]=d;b[g>>1]=e;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(f)|0;f=pTg(h,qGl(f,g)|0,0)|0;l=a;return f|0}function t8i(a,b,c){a=a|0;b=b|0;c=c|0;return ZJi(b,0)|0}function u8i(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]=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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=bMi(b,qGl(e,f)|0,0)|0;l=a;return e|0}function w8i(a,b,c){a=a|0;b=b|0;c=c|0;return vNi(b,0)|0}function x8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;f=a;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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=tNi(b,qGl(e,f)|0,0)|0;l=a;return e|0}function z8i(a,b,c){a=a|0;b=b|0;c=c|0;return EXi(b,0)|0}function A8i(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]=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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=zXi(b,qGl(e,f)|0,0)|0;l=a;return e|0}function C8i(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=b;d=lGi(d,0)|0;l=a;return d|0}function D8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=l;l=l+16|0;g=a+4|0;f=a;c[g>>2]=b;c[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=W4g(g,qGl(e,f)|0,0)|0;l=a;return e|0}function F8i(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;e=a;f=e;c[f>>2]=b;c[f+4>>2]=d;e=Y5g(e,0)|0;l=a;return e|0}function G8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;i=a+8|0;h=a;j=i;c[j>>2]=b;c[j+4>>2]=d;d=h;c[d>>2]=e;c[d+4>>2]=f;g=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=W5g(i,qGl(g,h)|0,0)|0;l=a;return g|0}function J8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=l;l=l+16|0;g=a+4|0;f=a;c[g>>2]=b;c[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=D6g(g,qGl(e,f)|0,0)|0;l=a;return e|0}function L8i(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{a=c[b>>2]|0;a=Fp[c[a+196>>2]&8191](b,c[a+200>>2]|0)|0}return a|0}function M8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=(d|0)==0;else{a=c[b>>2]|0;a=lq[c[a+180>>2]&4095](b,d,c[a+184>>2]|0)|0}return a|0}function O8i(a,b,c){a=a|0;b=b|0;c=c|0;return Lwg(b,0)|0}function P8i(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]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=Iwg(b,qGl(e,f)|0,0)|0;l=a;return e|0}function R8i(a,b,c){a=a|0;b=b|0;c=c|0;return Kwg(b,0)|0}function S8i(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;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=Hwg(b,qGl(e,f)|0,0)|0;l=a;return e|0}function U8i(a,b,c){a=a|0;b=W(b);c=c|0;a=l;l=l+16|0;c=a;g[c>>2]=b;c=lGi(c,0)|0;l=a;return c|0}function V8i(a,b,d,e){a=a|0;b=W(b);d=W(d);e=e|0;var f=0,h=0;a=l;l=l+16|0;h=a+4|0;f=a;g[h>>2]=b;g[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=T2i(h,qGl(e,f)|0,0)|0;l=a;return e|0}function X8i(a,b,c){a=a|0;b=b|0;c=c|0;return zuj(b,0)|0}function Y8i(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;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=ruj(b,qGl(e,f)|0,0)|0;l=a;return e|0}function _8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;b=qGl(d,b)|0;d=c[b>>2]|0;d=Fp[c[d+196>>2]&8191](b,c[d+200>>2]|0)|0;lDf(b)|0;return d|0}function $8i(a,b,d,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;f=h;g=f;a=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;b=qGl(e,b)|0;e=c[b>>2]|0;e=lq[c[e+180>>2]&4095](b,g,c[e+184>>2]|0)|0;lDf(b)|0;l=h;return e|0}function c9i(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;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,b)|0;e=c[d>>2]|0;e=lq[c[e+180>>2]&4095](d,f,c[e+184>>2]|0)|0;lDf(d)|0;l=a;return e|0}function f9i(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]=c[d>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,b)|0;e=c[d>>2]|0;e=lq[c[e+180>>2]&4095](d,f,c[e+184>>2]|0)|0;lDf(d)|0;l=a;return e|0}function i9i(a,b,d,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;f=h;g=f;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;b=qGl(e,b)|0;e=c[b>>2]|0;e=lq[c[e+180>>2]&4095](b,g,c[e+184>>2]|0)|0;lDf(b)|0;l=h;return e|0}function k9i(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]=b;b=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,e)|0;d=c[b>>2]|0;d=Fp[c[d+196>>2]&8191](b,c[d+200>>2]|0)|0;lDf(b)|0;l=a;return d|0}function l9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=l;l=l+16|0;f=a+4|0;g=a;c[f>>2]=b;c[g>>2]=d;d=e+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,f)|0;e=c[d>>2]|0;e=lq[c[e+180>>2]&4095](d,b,c[e+184>>2]|0)|0;lDf(d)|0;l=a;return e|0}function q9i(a,b,c){a=a|0;b=b|0;c=c|0;return R_f(b,0)|0}function r9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=g+72|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=K_f(b,qGl(e,f)|0,0)|0;l=h;return e|0}function P9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;f=a;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];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,b)|0;e=c[d>>2]|0;e=lq[c[e+180>>2]&4095](d,f,c[e+184>>2]|0)|0;lDf(d)|0;l=a;return e|0}function $9i(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]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,b)|0;e=c[d>>2]|0;e=lq[c[e+180>>2]&4095](d,f,c[e+184>>2]|0)|0;lDf(d)|0;l=a;return e|0}function faj(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]=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];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,b)|0;e=c[d>>2]|0;e=lq[c[e+180>>2]&4095](d,f,c[e+184>>2]|0)|0;lDf(d)|0;l=a;return e|0}function iaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;b=qGl(e,b)|0;e=c[b>>2]|0;e=lq[c[e+180>>2]&4095](b,g,c[e+184>>2]|0)|0;lDf(b)|0;l=h;return e|0}function kaj(a,b,c){a=a|0;b=b|0;c=c|0;return iIi(b,0)|0}function laj(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;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=kIi(b,qGl(e,f)|0,0)|0;l=a;return e|0}function naj(a,b,c){a=a|0;b=b|0;c=c|0;return Xoi(b,0)|0}function oaj(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]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=$oi(b,qGl(e,f)|0,0)|0;l=a;return e|0}function qaj(a,b,c){a=a|0;b=b|0;c=c|0;return rqi(b,0)|0}function raj(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]=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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=kxi(b,qGl(e,f)|0,0)|0;l=a;return e|0}function taj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721769]|0)){yhl(c[45918]|0);a[1721769]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function uaj(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;d=(a[(L_f(d,e)|0)>>0]|0)!=0;e=c[b>>2]|0;return lq[c[e+244>>2]&4095](b,d,c[e+248>>2]|0)|0}function vaj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(g)|0;d=(a[(L_f(d,g)|0)>>0]|0)!=0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;e=(a[(L_f(e,f)|0)>>0]|0)!=0;f=c[b>>2]|0;return xo[c[f+252>>2]&4095](b,d,e,c[f+256>>2]|0)|0}function waj(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;Gal(b)|0;b=b+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[a>>2]|0,Gal(b)|0,b=c[(c[b+84>>2]|0)+12>>2]|0,Gal(b)|0,(c[b+96>>2]|0)==0):0){b=c[a>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;Gal(b)|0;Fkl(b)}b=c[a>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;Gal(b)|0;return c[c[b+80>>2]>>2]|0}function yaj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721770]|0)){yhl(c[45935]|0);a[1721770]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function zaj(a,d,e){a=a|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;d=b[(L_f(d,e)|0)>>1]|0;e=c[a>>2]|0;return lq[c[e+244>>2]&4095](a,d,c[e+248>>2]|0)|0}function Aaj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(g)|0;d=b[(L_f(d,g)|0)>>1]|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;e=b[(L_f(e,f)|0)>>1]|0;f=c[a>>2]|0;return xo[c[f+252>>2]&4095](a,d,e,c[f+256>>2]|0)|0}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;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721771]|0)){yhl(c[45940]|0);a[1721771]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Eaj(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+16|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;bQn(g|0,L_f(b,d)|0,16)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>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];d=lq[b&4095](a,f,d)|0;l=e;return d|0}function Faj(a,b,d,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+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(k)|0;b=L_f(b,k)|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=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;bQn(i|0,L_f(d,e)|0,16)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|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[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=xo[d&4095](a,h,g,e)|0;l=f;return e|0}function Iaj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721772]|0)){yhl(c[45932]|0);a[1721772]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Jaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;f=e+24|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;bQn(g|0,L_f(b,d)|0,24)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>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];d=lq[b&4095](a,f,d)|0;l=e;return d|0}function Kaj(a,b,d,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+96|0;g=f+72|0;h=f+48|0;i=f+24|0;j=f;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(k)|0;b=L_f(b,k)|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];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;bQn(i|0,L_f(d,e)|0,24)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|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];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];e=xo[d&4095](a,h,g,e)|0;l=f;return e|0}function Naj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721773]|0)){yhl(c[45917]|0);a[1721773]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Paj(a,b,d,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+64|0;g=f+48|0;h=f+32|0;i=f;j=f+16|0;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(k)|0;b=L_f(b,k)|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=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;bQn(i|0,L_f(d,e)|0,16)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|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[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=xo[d&4095](a,h,g,e)|0;l=f;return e|0}function Saj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721774]|0)){yhl(c[45949]|0);a[1721774]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Taj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;b=c[(L_f(b,d)|0)>>2]|0;d=c[a>>2]|0;return lq[c[d+244>>2]&4095](a,b,c[d+248>>2]|0)|0}function Uaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;b=c[(L_f(b,f)|0)>>2]|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;d=c[(L_f(d,e)|0)>>2]|0;e=c[a>>2]|0;return xo[c[e+252>>2]&4095](a,b,d,c[e+256>>2]|0)|0}function Xaj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721775]|0)){yhl(c[45933]|0);a[1721775]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Yaj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;b=L_f(b,d)|0;d=c[a>>2]|0;return xo[c[d+244>>2]&4095](a,c[b>>2]|0,c[b+4>>2]|0,c[d+248>>2]|0)|0}function Zaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;b=L_f(b,f)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;d=L_f(d,e)|0;e=c[a>>2]|0;return Fn[c[e+252>>2]&511](a,f,b,c[d>>2]|0,c[d+4>>2]|0,c[e+256>>2]|0)|0}function abj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721776]|0)){yhl(c[45947]|0);a[1721776]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function fbj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721777]|0)){yhl(c[45921]|0);a[1721777]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function gbj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;b=c3f(b,d)|0;d=c[a>>2]|0;return lq[c[d+244>>2]&4095](a,b,c[d+248>>2]|0)|0}function hbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;b=c3f(b,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;d=c3f(d,e)|0;e=c[a>>2]|0;return xo[c[e+252>>2]&4095](a,b,d,c[e+256>>2]|0)|0}function kbj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721778]|0)){yhl(c[45925]|0);a[1721778]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function lbj(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+12|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;bQn(g|0,L_f(b,d)|0,12)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=lq[b&4095](a,f,d)|0;l=e;return d|0}function mbj(a,b,d,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+48|0;g=f+36|0;h=f+24|0;i=f;j=f+12|0;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(k)|0;b=L_f(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;bQn(i|0,L_f(d,e)|0,12)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];e=xo[d&4095](a,h,g,e)|0;l=f;return e|0}function pbj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721779]|0)){yhl(c[45926]|0);a[1721779]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function qbj(a,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=l;l=l+16|0;f=e+8|0;g=e;j=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(j)|0;j=L_f(b,j)|0;i=c[j+4>>2]|0;d=c[a>>2]|0;b=c[d+244>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d+248>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=lq[b&4095](a,f,d)|0;l=e;return d|0}function rbj(a,b,d,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;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;k=e+12|0;n=c[(c[(c[k>>2]|0)+84>>2]|0)+24>>2]|0;Gal(n)|0;n=L_f(b,n)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;k=c[(c[(c[k>>2]|0)+84>>2]|0)+24>>2]|0;Gal(k)|0;k=L_f(d,k)|0;m=c[k>>2]|0;k=c[k+4>>2]|0;e=c[a>>2]|0;d=c[e+252>>2]|0;b=j;c[b>>2]=o;c[b+4>>2]=n;b=i;c[b>>2]=m;c[b+4>>2]=k;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];e=xo[d&4095](a,h,g,e)|0;l=f;return e|0}function ubj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721780]|0)){yhl(c[45941]|0);a[1721780]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function vbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;e=W(g[(L_f(b,d)|0)>>2]);d=c[a>>2]|0;return eq[c[d+244>>2]&63](a,e,c[d+248>>2]|0)|0}function wbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=0;e=e+12|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(i)|0;h=W(g[(L_f(b,i)|0)>>2]);e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;f=W(g[(L_f(d,e)|0)>>2]);e=c[a>>2]|0;return Rn[c[e+252>>2]&15](a,h,f,c[e+256>>2]|0)|0}function zbj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721781]|0)){yhl(c[45944]|0);a[1721781]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Ebj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721782]|0)){yhl(c[45953]|0);a[1721782]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Fbj(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+112|0;h=i+56|0;f=i;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;bQn(f|0,L_f(b,d)|0,56)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;e=h;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=lq[b&4095](a,h,d)|0;l=i;return a|0}function Gbj(a,b,d,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+224|0;j=n+168|0;i=n+112|0;k=n;m=n+56|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;h=m;f=L_f(b,f)|0;g=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(b)|0;bQn(k|0,L_f(d,b)|0,56)|0;b=c[a>>2]|0;e=c[b+252>>2]|0;b=c[b+256>>2]|0;h=i;f=m;g=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=xo[e&4095](a,i,j,b)|0;l=n;return m|0}function Jbj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721783]|0)){yhl(c[45948]|0);a[1721783]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Obj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721784]|0)){yhl(c[45952]|0);a[1721784]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Pbj(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+16|0;f=e+4|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=c[(L_f(b,h)|0)>>2]|0;d=c[a>>2]|0;b=c[d+244>>2]|0;c[g>>2]=h;d=c[d+248>>2]|0;c[f>>2]=c[g>>2];d=lq[b&4095](a,f,d)|0;l=e;return d|0}function Qbj(a,b,d,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;g=f+12|0;h=f+8|0;j=f+4|0;i=f;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(k)|0;k=c[(L_f(b,k)|0)>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(b)|0;b=c[(L_f(d,b)|0)>>2]|0;e=c[a>>2]|0;d=c[e+252>>2]|0;c[j>>2]=k;c[i>>2]=b;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[g>>2]=c[i>>2];e=xo[d&4095](a,h,g,e)|0;l=f;return e|0}function Tbj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721785]|0)){yhl(c[45934]|0);a[1721785]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Ubj(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+128|0;h=i+60|0;f=i;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;bQn(f|0,L_f(b,d)|0,60)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;e=h;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=lq[b&4095](a,h,d)|0;l=i;return a|0}function Vbj(a,b,d,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+180|0;i=n+120|0;k=n;m=n+60|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;h=m;f=L_f(b,f)|0;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(b)|0;bQn(k|0,L_f(d,b)|0,60)|0;b=c[a>>2]|0;e=c[b+252>>2]|0;b=c[b+256>>2]|0;h=i;f=m;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=xo[e&4095](a,i,j,b)|0;l=n;return m|0}function Ybj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721786]|0)){yhl(c[45929]|0);a[1721786]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function bcj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721787]|0)){yhl(c[45936]|0);a[1721787]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function gcj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721788]|0)){yhl(c[45920]|0);a[1721788]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function hcj(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+144|0;h=i+72|0;f=i;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;bQn(f|0,L_f(b,d)|0,72)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;e=h;g=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=lq[b&4095](a,h,d)|0;l=i;return a|0}function icj(a,b,d,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+216|0;i=n+144|0;k=n;m=n+72|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;h=m;f=L_f(b,f)|0;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(b)|0;bQn(k|0,L_f(d,b)|0,72)|0;b=c[a>>2]|0;e=c[b+252>>2]|0;b=c[b+256>>2]|0;h=i;f=m;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=xo[e&4095](a,i,j,b)|0;l=n;return m|0}function lcj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721789]|0)){yhl(c[45916]|0);a[1721789]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function qcj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721790]|0)){yhl(c[45930]|0);a[1721790]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;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;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721791]|0)){yhl(c[45945]|0);a[1721791]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Acj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721792]|0)){yhl(c[45931]|0);a[1721792]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Fcj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721793]|0)){yhl(c[45951]|0);a[1721793]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Kcj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721794]|0)){yhl(c[45927]|0);a[1721794]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Pcj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721795]|0)){yhl(c[45937]|0);a[1721795]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;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;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721796]|0)){yhl(c[45950]|0);a[1721796]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Vcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;f=e+20|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;bQn(g|0,L_f(b,d)|0,20)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>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];d=lq[b&4095](a,f,d)|0;l=e;return d|0}function Wcj(a,b,d,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+80|0;g=f+60|0;h=f+40|0;i=f;j=f+20|0;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(k)|0;b=L_f(b,k)|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];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(e)|0;bQn(i|0,L_f(d,e)|0,20)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|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[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];e=xo[d&4095](a,h,g,e)|0;l=f;return e|0}function Zcj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721797]|0)){yhl(c[45939]|0);a[1721797]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function cdj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721798]|0)){yhl(c[45946]|0);a[1721798]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function hdj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721799]|0)){yhl(c[45943]|0);a[1721799]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function mdj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721800]|0)){yhl(c[45919]|0);a[1721800]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function rdj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721801]|0)){yhl(c[45924]|0);a[1721801]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function wdj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721802]|0)){yhl(c[45923]|0);a[1721802]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Bdj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721803]|0)){yhl(c[45928]|0);a[1721803]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Cdj(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+160|0;h=i+76|0;f=i;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;bQn(f|0,L_f(b,d)|0,76)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;e=h;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=lq[b&4095](a,h,d)|0;l=i;return a|0}function Ddj(a,b,d,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+304|0;j=n+228|0;i=n+152|0;k=n;m=n+76|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;h=m;f=L_f(b,f)|0;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Gal(b)|0;bQn(k|0,L_f(d,b)|0,76)|0;b=c[a>>2]|0;e=c[b+252>>2]|0;b=c[b+256>>2]|0;h=i;f=m;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=xo[e&4095](a,i,j,b)|0;l=n;return m|0}function Gdj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721804]|0)){yhl(c[45938]|0);a[1721804]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Ldj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721805]|0)){yhl(c[45942]|0);a[1721805]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Qdj(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1721806]|0)){yhl(c[45922]|0);a[1721806]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376903]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Vdj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;b[e>>1]=c;e=rTg(e,d,0)|0;l=a;return e|0}function Xdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;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];e=WLi(b,e,0)|0;l=a;return e|0}function Zdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;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=nNi(b,e,0)|0;l=a;return e|0}function $dj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;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];e=xXi(b,e,0)|0;l=a;return e|0}function bej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=b;e=_4g(e,d,0)|0;l=a;return e|0}function dej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==0;if(!b)return (a^1)<<31>>31|0;if(a)a=1;else{a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;Gal(a)|0;a=wfi(0,a,b,d)|0}return a|0}function fej(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;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=luj(b,e,0)|0;l=a;return e|0}function hej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=b;e=ayj(e,d,0)|0;l=a;return e|0}function kej(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=l;l=l+16|0;e=b;a[e>>0]=c&1;e=mRg(e,d,0)|0;l=b;return e|0}function nej(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;b[e>>1]=c;e=uTg(e,d,0)|0;l=a;return e|0}function qej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;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];e=YLi(b,e,0)|0;l=a;return e|0}function tej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;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=rNi(b,e,0)|0;l=a;return e|0}function wej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;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];e=CXi(b,e,0)|0;l=a;return e|0}function zej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=b;e=a5g(e,d,0)|0;l=a;return e|0}function Cej(a,b,d,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=l;l=l+16|0;g=a;h=g;c[h>>2]=b;c[h+4>>2]=d;g=$5g(g,e,f,0)|0;l=a;return g|0}function Fej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=(d|0)==0;else{a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;Gal(a)|0;a=wfi(0,a,b,d)|0}return a|0}function Iej(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;a=l;l=l+16|0;d=a;g[d>>2]=b;d=X2i(d,c,0)|0;l=a;return d|0}function Lej(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;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=nuj(b,e,0)|0;l=a;return e|0}function Oej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=d;e=g+72|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));b=M_f(b,f,0)|0;l=h;return b|0}function Rej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;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];e=mQh(b,e,0)|0;l=a;return e|0}function Uej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=SVh(b,e,0)|0;l=a;return e|0}function Vej(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+44>>2];return}function Wej(b,d){b=b|0;d=d|0;if(!(a[1721807]|0)){yhl(c[45862]|0);a[1721807]=1}Gal(c[d+12>>2]|0)|0;Xej(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return c[b+12>>2]|0;return 0}function Xej(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721808]|0)){yhl(c[45827]|0);a[1721808]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+44>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382346]|0,0);rwf(e)}}function Yej(a,b){a=a|0;b=b|0;return Wej(a+8|0,b)|0}function Zej(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;Xej(a,0);c[a+4>>2]=0;return}function _ej(a,b){a=a|0;b=b|0;Zej(a+8|0,b);return}function $ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+12|0;Gal(c[e>>2]|0)|0;Xej(a,0);f=a+4|0;b=c[f>>2]|0;do if((b|0)>-1){while(1){d=c[a>>2]|0;if((b|0)>=(c[d+20>>2]|0)){d=7;break}c[f>>2]=b+1;h=c[e>>2]|0;Gal(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;g=c[e>>2]|0;Gal(g)|0;if(lq[h&4095](d,b,c[(c[g+84>>2]|0)+8>>2]|0)|0){d=5;break}b=c[f>>2]|0}if((d|0)==5){c[a+12>>2]=c[(c[(c[a>>2]|0)+16>>2]|0)+16+(b<<2)>>2];b=1;break}else if((d|0)==7){c[f>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function afj(a,b){a=a|0;b=b|0;return $ej(a+8|0,b)|0}function dfj(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function efj(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function ffj(a,b){a=a|0;b=b|0;Xej(a+8|0,0);return}function gfj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;e=f;if(!(a[1721809]|0)){yhl(c[48098]|0);a[1721809]=1}g=Yxf(c[376990]|0,34)|0;c[e>>2]=c[379322];c[b>>2]=c[e>>2];LIg(0,g,b,0);d=c[d+12>>2]|0;Gal(d)|0;d=c[c[d+84>>2]>>2]|0;Gal(d)|0;c[c[d+80>>2]>>2]=g;l=f;return}function hfj(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!(b&1))a=(b|0)==2;else{c=~~+G(+(+(b|0)));a=3;while(1){if((a|0)>=(c|0)){a=1;break a}if(!((b|0)%(a|0)|0)){a=0;break}else a=a+2|0}}while(0);return a|0}function ifj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;e=e+12|0;a=(b&-2)+-1|0;while(1){if((a|0)==2147483647){a=b;break}f=c[e>>2]|0;Gal(f)|0;f=c[c[f+84>>2]>>2]|0;Gal(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[e>>2]|0,Gal(f)|0,f=c[c[f+84>>2]>>2]|0,Gal(f)|0,(c[f+96>>2]|0)==0):0){f=c[e>>2]|0;Gal(f)|0;f=c[c[f+84>>2]>>2]|0;Gal(f)|0;Fkl(f)}g=c[e>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;Gal(f)|0;if(lq[g&4095](0,a,c[(c[f+84>>2]|0)+4>>2]|0)|0)break;a=a+2|0}return a|0}function jfj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;e=e+12|0;a=0;while(1){g=c[e>>2]|0;Gal(g)|0;g=c[c[g+84>>2]>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[e>>2]|0,Gal(g)|0,g=c[c[g+84>>2]>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;Gal(g)|0;g=c[c[g+84>>2]>>2]|0;Gal(g)|0;Fkl(g)}g=c[e>>2]|0;Gal(g)|0;g=c[c[g+84>>2]>>2]|0;Gal(g)|0;g=(a|0)<(c[(c[c[g+80>>2]>>2]|0)+12>>2]|0);f=c[e>>2]|0;Gal(f)|0;f=c[c[f+84>>2]>>2]|0;Gal(f)|0;f=f+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!g){g=15;break}if(!f?(g=c[e>>2]|0,Gal(g)|0,g=c[c[g+84>>2]>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;Gal(g)|0;g=c[c[g+84>>2]>>2]|0;Gal(g)|0;Fkl(g)}g=c[e>>2]|0;Gal(g)|0;g=c[c[g+84>>2]>>2]|0;Gal(g)|0;if((c[(c[c[g+80>>2]>>2]|0)+16+(a<<2)>>2]|0)>=(b|0)){g=6;break}a=a+1|0}if((g|0)==6){b=c[e>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;Gal(b)|0;b=b+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[e>>2]|0,Gal(b)|0,b=c[c[b+84>>2]>>2]|0,Gal(b)|0,(c[b+96>>2]|0)==0):0){b=c[e>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;Gal(b)|0;Fkl(b)}b=c[e>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;Gal(b)|0;a=c[(c[c[b+80>>2]>>2]|0)+16+(a<<2)>>2]|0}else if((g|0)==15){if(!f?(g=c[e>>2]|0,Gal(g)|0,g=c[c[g+84>>2]>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;Gal(g)|0;g=c[c[g+84>>2]>>2]|0;Gal(g)|0;Fkl(g)}g=c[e>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+8>>2]>>2]|0;a=c[e>>2]|0;Gal(a)|0;a=lq[g&4095](0,b,c[(c[a+84>>2]|0)+8>>2]|0)|0}return a|0}function lfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=b;return}function mfj(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[a+44>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;c[e+12>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function ofj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;$o[c[e>>2]&4095](a,b,d,e);return}function pfj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;lq[c[d>>2]&4095](a,b,d)|0;return}function sfj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721810]|0)){yhl(c[46358]|0);a[1721810]=1}if((e|0)<=-1){h=xyf(c[377005]|0)|0;wNg(h,c[379680]|0,0);rwf(h)}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=h+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;Fkl(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;f=Fp[c[f>>2]&8191](0,f)|0}c[b+36>>2]=f;f=~~W(W(e|0)/W(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0;Np[c[h>>2]&4095](b,(e|0)==0?12:f,h);c[b+44>>2]=0;return}function tfj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1721811]|0)){yhl(c[46359]|0);a[1721811]=1}f=b+8|0;c[f>>2]=Yxf(c[376990]|0,d)|0;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(g)|0;c[b+12>>2]=Yxf(g,d)|0;c[b+24>>2]=-1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;c[b+16>>2]=Yxf(e,d)|0;c[b+20>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+32>>2]=(e|0)==0&(d|0)>0?1:e;return}function ufj(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;h=a+12|0;i=(d|0)==-2147483648;j=(e|0)==0;k=a+16|0;l=a+36|0;g=f+12|0;b=(c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0)+-1|0;a:while(1){if((b|0)==-1){f=0;break}a=(c[h>>2]|0)+16+(b<<3)|0;f=b;b=c[a+4>>2]|0;if((c[a>>2]|0)!=(d|0))continue;f=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;do if(i){a=(f|0)==0;if(j)if(a){f=1;break a}else continue a;else if(a)continue a;else break}while(0);a=c[l>>2]|0;m=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;Gal(m)|0;if(RSj(0,m,a,e,f)|0){f=1;break}}return f|0}function vfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+48>>2]|0;ap[c[e>>2]&1023](a,b,d,c[a+28>>2]|0,e);return}function wfj(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;if(!(a[1721812]|0)){yhl(c[46357]|0);a[1721812]=1}if(!d){k=xyf(c[377016]|0)|0;iKg(k,c[379621]|0,0);rwf(k)}if((e|0)<=-1){k=xyf(c[377005]|0)|0;wNg(k,c[379598]|0,0);rwf(k)}h=c[d+12>>2]|0;if((h|0)<(e|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382341]|0,0);rwf(k)}if((h-e|0)<(f|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382342]|0,0);rwf(k)}k=b+20|0;j=(f|0)<1;g=g+12|0;i=b+16|0;f=0;h=e;while(1){if(j|(f|0)>=(c[k>>2]|0))break;e=c[(c[(c[g>>2]|0)+84>>2]|0)+52>>2]|0;if(lq[c[e>>2]&4095](b,f,e)|0){c[d+16+(h<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];h=h+1|0}f=f+1|0}return}function xfj(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;if(!(a[1721813]|0)){yhl(c[46361]|0);a[1721813]=1}m=b+8|0;f=c[m>>2]|0;l=e+12|0;k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0;Gal(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0,Gal(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0;Gal(k)|0;Fkl(k)}g=c[(c[(c[l>>2]|0)+84>>2]|0)+56>>2]|0;g=lq[c[g>>2]&4095](0,c[f+12>>2]<<1|1,g)|0;h=Yxf(c[376990]|0,g)|0;i=c[(c[(c[l>>2]|0)+84>>2]|0)+32>>2]|0;Gal(i)|0;i=Yxf(i,g)|0;j=b+16|0;k=b+12|0;f=0;while(1){e=c[m>>2]|0;if((f|0)>=(c[e+12>>2]|0))break;e=(c[e+16+(f<<2)>>2]|0)+-1|0;while(1){if((e|0)==-1)break;n=c[(c[(c[l>>2]|0)+84>>2]|0)+64>>2]|0;n=lq[c[n>>2]&4095](b,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,n)|0;c[i+16+(e<<3)>>2]=n;n=h+16+(((n&2147483647|0)%(g|0)|0)<<2)|0;c[i+16+(e<<3)+4>>2]=(c[n>>2]|0)+-1;c[n>>2]=e+1;e=c[(c[k>>2]|0)+16+(e<<3)+4>>2]|0}f=f+1|0}c[m>>2]=h;c[k>>2]=i;n=c[(c[(c[l>>2]|0)+84>>2]|0)+36>>2]|0;Gal(n)|0;n=Yxf(n,g)|0;ZLg(0,c[j>>2]|0,0,n,0,c[b+20>>2]|0,0);c[j>>2]=n;c[b+32>>2]=~~W(W(g|0)*W(.899999976));return}function yfj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+12>>2]|0)+16+(b<<3)>>2]&-2147483648|0}function zfj(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=-2147483648;else{a=c[a+36>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;Gal(d)|0;a=wfi(1,d,a,b)|0|-2147483648}return a|0}function Afj(a,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=d+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+64>>2]|0;g=lq[c[g>>2]&4095](a,b,g)|0;h=a+8|0;d=g&2147483647;e=(d|0)%(c[(c[h>>2]|0)+12>>2]|0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;if(Uo[c[i>>2]&1023](a,e,g,b,i)|0)d=0;else{j=a+28|0;i=(c[j>>2]|0)+1|0;c[j>>2]=i;if((i|0)>(c[a+32>>2]|0)){e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;ep[c[e>>2]&8191](a,e);e=(d|0)%(c[(c[h>>2]|0)+12>>2]|0)|0}f=a+24|0;d=c[f>>2]|0;if((d|0)==-1){f=a+20|0;d=c[f>>2]|0;c[f>>2]=d+1;f=c[a+12>>2]|0}else{j=c[a+12>>2]|0;c[f>>2]=c[j+16+(d<<3)+4>>2];f=j}c[f+16+(d<<3)>>2]=g;j=(c[h>>2]|0)+16+(e<<2)|0;c[f+16+(d<<3)+4>>2]=(c[j>>2]|0)+-1;c[j>>2]=d+1;c[(c[a+16>>2]|0)+16+(d<<2)>>2]=b;d=a+44|0;c[d>>2]=(c[d>>2]|0)+1;d=1}return d|0}function Bfj(a,b){a=a|0;b=b|0;c[a+28>>2]=0;b=c[a+8>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);c[a+24>>2]=-1;c[a+20>>2]=0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+1;return}function Cfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;e=lq[c[e>>2]&4095](a,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+68>>2]|0;return Uo[c[d>>2]&1023](a,(e&2147483647|0)%(c[(c[a+8>>2]|0)+12>>2]|0)|0,e,b,d)|0}function Dfj(a,b,d){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;p=d+12|0;i=c[(c[(c[p>>2]|0)+84>>2]|0)+64>>2]|0;i=lq[c[i>>2]&4095](a,b,i)|0;j=a+8|0;d=c[j>>2]|0;k=(i&2147483647|0)%(c[d+12>>2]|0)|0;d=c[d+16+(k<<2)>>2]|0;a:do if(!d)d=0;else{l=a+12|0;m=(i|0)==-2147483648;n=(b|0)==0;q=a+16|0;o=a+36|0;h=d+-1|0;d=-1;b:while(1){g=(c[l>>2]|0)+16+(h<<3)|0;e=c[g+4>>2]|0;c:do if((c[g>>2]|0)==(i|0)){f=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;do if(m){g=(f|0)==0;if(n)if(g)break b;else break c;else if(g)break c;else break}while(0);g=c[o>>2]|0;r=c[(c[(c[p>>2]|0)+84>>2]|0)+44>>2]|0;Gal(r)|0;if(RSj(0,r,g,f,b)|0)break b}while(0);if((e|0)==-1){d=0;break a}else{d=h;h=e}}r=a+28|0;c[r>>2]=(c[r>>2]|0)+-1;if((d|0)==-1){d=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[d+16+(h<<3)+4>>2]|0)+1}else{r=c[l>>2]|0;c[r+16+(d<<3)+4>>2]=c[r+16+(h<<3)+4>>2];d=r}r=a+24|0;c[d+16+(h<<3)+4>>2]=c[r>>2];c[r>>2]=h;c[d+16+(h<<3)>>2]=0;c[(c[q>>2]|0)+16+(h<<2)>>2]=0;d=a+44|0;c[d>>2]=(c[d>>2]|0)+1;d=1}while(0);return d|0}function Efj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721814]|0)){yhl(c[46360]|0);a[1721814]=1}if(!(c[b+40>>2]|0))return;else{e=xyf(c[376983]|0)|0;ogh(e,0);rwf(e)}}function Ffj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+44>>2];return}function Gfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=f+12|0;Gal(c[f>>2]|0)|0;c[b>>2]=d;Gal(c[f>>2]|0)|0;a[b+4>>0]=e&1;return}function Hfj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gfj(a+8|0,b,c,d);return}function Lfj(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)!=0|0}function Ofj(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;g=i+4|0;if(!(a[1721815]|0)){yhl(c[46903]|0);a[1721815]=1}h=Yxf(c[377066]|0,5)|0;Lyf(h,c[379966]|0);c[h+16>>2]=c[379966];e=e+12|0;Gal(c[e>>2]|0)|0;Gal(c[e>>2]|0)|0;c[f>>2]=c[b>>2];f=h5g(f,0)|0;Lyf(h,f);c[h+20>>2]=f;Lyf(h,c[379524]|0);c[h+24>>2]=c[379524];Gal(c[e>>2]|0)|0;Gal(c[e>>2]|0)|0;a[g>>0]=a[b+4>>0]|0;b=rRg(g,0)|0;Lyf(h,b);c[h+28>>2]=b;Lyf(h,c[379744]|0);c[h+32>>2]=c[379744];b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=a5i(0,h,0)|0;l=i;return h|0}function Pfj(a,b){a=a|0;b=b|0;return Ofj(a+8|0,b)|0}function Qfj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=f+12|0;Gal(c[f>>2]|0)|0;c[a>>2]=d;Gal(c[f>>2]|0)|0;b[a+4>>1]=e;return}function Rfj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qfj(a+8|0,b,c,d);return}function Vfj(a,c){a=a|0;c=c|0;return b[a+4>>1]|0}function Xfj(a,c,d){a=a|0;c=c|0;d=d|0;b[a+12>>1]=c;return}function Yfj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=j+4|0;if(!(a[1721816]|0)){yhl(c[46910]|0);a[1721816]=1}i=Yxf(c[377066]|0,5)|0;Lyf(i,c[379966]|0);c[i+16>>2]=c[379966];f=f+12|0;Gal(c[f>>2]|0)|0;Gal(c[f>>2]|0)|0;c[g>>2]=c[e>>2];g=h5g(g,0)|0;Lyf(i,g);c[i+20>>2]=g;Lyf(i,c[379524]|0);c[i+24>>2]=c[379524];Gal(c[f>>2]|0)|0;Gal(c[f>>2]|0)|0;b[h>>1]=b[e+4>>1]|0;e=STg(h,0)|0;Lyf(i,e);c[i+28>>2]=e;Lyf(i,c[379744]|0);c[i+32>>2]=c[379744];e=c[376967]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=a5i(0,i,0)|0;l=j;return i|0}function Zfj(a,b){a=a|0;b=b|0;return Yfj(a+8|0,b)|0}function $fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d7i(a+8|0,b,c,d);return}function ggj(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+4|0;g=i;if(!(a[1721817]|0)){yhl(c[46909]|0);a[1721817]=1}h=Yxf(c[377066]|0,5)|0;Lyf(h,c[379966]|0);c[h+16>>2]=c[379966];e=e+12|0;Gal(c[e>>2]|0)|0;Gal(c[e>>2]|0)|0;c[f>>2]=c[b>>2];f=h5g(f,0)|0;Lyf(h,f);c[h+20>>2]=f;Lyf(h,c[379524]|0);c[h+24>>2]=c[379524];Gal(c[e>>2]|0)|0;Gal(c[e>>2]|0)|0;c[g>>2]=c[b+4>>2];b=h5g(g,0)|0;Lyf(h,b);c[h+28>>2]=b;Lyf(h,c[379744]|0);c[h+32>>2]=c[379744];b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=a5i(0,h,0)|0;l=i;return h|0}function hgj(a,b){a=a|0;b=b|0;return ggj(a+8|0,b)|0}function igj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=f+12|0;Gal(c[f>>2]|0)|0;c[a>>2]=b;Gal(c[f>>2]|0)|0;f=a+8|0;c[f>>2]=d;c[f+4>>2]=e;return}function jgj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;igj(a+8|0,b,c,d,e);return}function qgj(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+8|0;g=i;if(!(a[1721818]|0)){yhl(c[46906]|0);a[1721818]=1}h=Yxf(c[377066]|0,5)|0;Lyf(h,c[379966]|0);c[h+16>>2]=c[379966];e=e+12|0;Gal(c[e>>2]|0)|0;Gal(c[e>>2]|0)|0;c[f>>2]=c[b>>2];f=h5g(f,0)|0;Lyf(h,f);c[h+20>>2]=f;Lyf(h,c[379524]|0);c[h+24>>2]=c[379524];Gal(c[e>>2]|0)|0;Gal(c[e>>2]|0)|0;e=b+8|0;f=c[e+4>>2]|0;b=g;c[b>>2]=c[e>>2];c[b+4>>2]=f;b=i6g(g,0)|0;Lyf(h,b);c[h+28>>2]=b;Lyf(h,c[379744]|0);c[h+32>>2]=c[379744];b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=a5i(0,h,0)|0;l=i;return h|0}function rgj(a,b){a=a|0;b=b|0;return qgj(a+8|0,b)|0}function Agj(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;if(!(a[1721819]|0)){yhl(c[46901]|0);a[1721819]=1}f=Yxf(c[377066]|0,5)|0;Lyf(f,c[379966]|0);c[f+16>>2]=c[379966];h=e+12|0;Gal(c[h>>2]|0)|0;Gal(c[h>>2]|0)|0;c[g>>2]=c[b>>2];j=h5g(g,0)|0;Lyf(f,j);c[f+20>>2]=j;Lyf(f,c[379524]|0);c[f+24>>2]=c[379524];Gal(c[h>>2]|0)|0;b=b+4|0;j=(c[b>>2]|0)==0;g=j?f:0;e=j?3:0;if(j){f=c[376967]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}b=c[c[f+80>>2]>>2]|0;f=g}else{Gal(c[h>>2]|0)|0;e=c[b>>2]|0;b=c[e>>2]|0;b=Fp[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;e=3}Lyf(f,b);c[f+16+(e<<2)>>2]=b;Lyf(f,c[379744]|0);c[f+32>>2]=c[379744];e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=a5i(0,f,0)|0;l=i;return j|0}function Bgj(a,b){a=a|0;b=b|0;return Agj(a+8|0,b)|0}function Cgj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;Gal(c[f>>2]|0)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;Gal(c[f>>2]|0)|0;c[a+8>>2]=e;return}function Dgj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cgj(a+8|0,b,c,d,e);return}function Egj(a,b){a=a|0;b=b|0;b=a;D=c[b+4>>2]|0;return c[b>>2]|0}function Ggj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;return}function Kgj(b,e){b=b|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;if(!(a[1721820]|0)){yhl(c[46905]|0);a[1721820]=1}f=Yxf(c[377066]|0,5)|0;Lyf(f,c[379966]|0);c[f+16>>2]=c[379966];h=e+12|0;Gal(c[h>>2]|0)|0;Gal(c[h>>2]|0)|0;k=b;e=c[k+4>>2]|0;j=g;c[j>>2]=c[k>>2];c[j+4>>2]=e;j=i6g(g,0)|0;Lyf(f,j);c[f+20>>2]=j;Lyf(f,c[379524]|0);c[f+24>>2]=c[379524];Gal(c[h>>2]|0)|0;b=b+8|0;j=(c[b>>2]|0)==0;g=j?f:0;e=j?3:0;if(j){f=c[376967]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}b=c[c[f+80>>2]>>2]|0;f=g}else{Gal(c[h>>2]|0)|0;e=c[b>>2]|0;b=c[e>>2]|0;b=Fp[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;e=3}Lyf(f,b);c[f+16+(e<<2)>>2]=b;Lyf(f,c[379744]|0);c[f+32>>2]=c[379744];e=c[376967]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=a5i(0,f,0)|0;l=i;return k|0}function Lgj(a,b){a=a|0;b=b|0;return Kgj(a+8|0,b)|0}function Ugj(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;if(!(a[1721821]|0)){yhl(c[46904]|0);a[1721821]=1}f=Yxf(c[377066]|0,5)|0;Lyf(f,c[379966]|0);c[f+16>>2]=c[379966];h=e+12|0;Gal(c[h>>2]|0)|0;Gal(c[h>>2]|0)|0;c[g>>2]=c[b>>2];j=L6g(g,0)|0;Lyf(f,j);c[f+20>>2]=j;Lyf(f,c[379524]|0);c[f+24>>2]=c[379524];Gal(c[h>>2]|0)|0;b=b+4|0;j=(c[b>>2]|0)==0;g=j?f:0;e=j?3:0;if(j){f=c[376967]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}b=c[c[f+80>>2]>>2]|0;f=g}else{Gal(c[h>>2]|0)|0;e=c[b>>2]|0;b=c[e>>2]|0;b=Fp[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;e=3}Lyf(f,b);c[f+16+(e<<2)>>2]=b;Lyf(f,c[379744]|0);c[f+32>>2]=c[379744];e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=a5i(0,f,0)|0;l=i;return j|0}function Vgj(a,b){a=a|0;b=b|0;return Ugj(a+8|0,b)|0}function chj(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;k=m;if(!(a[1721822]|0)){yhl(c[46902]|0);a[1721822]=1}a[k>>0]=0;i=Yxf(c[377066]|0,5)|0;Lyf(i,c[379966]|0);c[i+16>>2]=c[379966];j=e+12|0;Gal(c[j>>2]|0)|0;g=(c[b>>2]|0)==0;f=g?i:0;h=g&1;if(g){e=c[376967]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}g=c[c[e+80>>2]>>2]|0;e=h}else{Gal(c[j>>2]|0)|0;e=c[b>>2]|0;g=c[e>>2]|0;g=Fp[c[g+204>>2]&8191](e,c[g+208>>2]|0)|0;e=1;f=i}Lyf(f,g);c[f+16+(e<<2)>>2]=g;Lyf(f,c[379524]|0);c[f+24>>2]=c[379524];Gal(c[j>>2]|0)|0;Gal(c[j>>2]|0)|0;a[k>>0]=a[b+4>>0]|0;e=rRg(k,0)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[379744]|0);c[f+32>>2]=c[379744];e=c[376967]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=a5i(0,f,0)|0;l=m;return k|0}function dhj(a,b){a=a|0;b=b|0;return chj(a+8|0,b)|0}function jhj(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;k=m;if(!(a[1721823]|0)){yhl(c[46907]|0);a[1721823]=1}c[k>>2]=0;i=Yxf(c[377066]|0,5)|0;Lyf(i,c[379966]|0);c[i+16>>2]=c[379966];j=e+12|0;Gal(c[j>>2]|0)|0;g=(c[b>>2]|0)==0;f=g?i:0;h=g&1;if(g){e=c[376967]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}g=c[c[e+80>>2]>>2]|0;e=h}else{Gal(c[j>>2]|0)|0;e=c[b>>2]|0;g=c[e>>2]|0;g=Fp[c[g+204>>2]&8191](e,c[g+208>>2]|0)|0;e=1;f=i}Lyf(f,g);c[f+16+(e<<2)>>2]=g;Lyf(f,c[379524]|0);c[f+24>>2]=c[379524];Gal(c[j>>2]|0)|0;Gal(c[j>>2]|0)|0;c[k>>2]=c[b+4>>2];e=h5g(k,0)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[379744]|0);c[f+32>>2]=c[379744];e=c[376967]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=a5i(0,f,0)|0;l=m;return k|0}function khj(a,b){a=a|0;b=b|0;return jhj(a+8|0,b)|0}function qhj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1721824]|0)){yhl(c[46908]|0);a[1721824]=1}i=Yxf(c[377066]|0,5)|0;Lyf(i,c[379966]|0);c[i+16>>2]=c[379966];j=e+12|0;Gal(c[j>>2]|0)|0;f=(c[b>>2]|0)==0;g=f?i:0;h=f&1;if(f){e=c[376967]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}f=c[c[e+80>>2]>>2]|0;e=h}else{Gal(c[j>>2]|0)|0;e=c[b>>2]|0;f=c[e>>2]|0;f=Fp[c[f+204>>2]&8191](e,c[f+208>>2]|0)|0;e=1;g=i}Lyf(g,f);c[g+16+(e<<2)>>2]=f;Lyf(g,c[379524]|0);c[g+24>>2]=c[379524];Gal(c[j>>2]|0)|0;e=b+4|0;b=(c[e>>2]|0)==0;h=b?g:0;f=b?3:0;if(b){e=c[376967]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}g=h;e=c[c[e+80>>2]>>2]|0}else{Gal(c[j>>2]|0)|0;j=c[e>>2]|0;e=c[j>>2]|0;f=3;e=Fp[c[e+204>>2]&8191](j,c[e+208>>2]|0)|0}Lyf(g,e);c[g+16+(f<<2)>>2]=e;Lyf(g,c[379744]|0);c[g+32>>2]=c[379744];e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return a5i(0,g,0)|0}function rhj(a,b){a=a|0;b=b|0;return qhj(a+8|0,b)|0}function shj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=-1;c[a+20>>2]=c[b+12>>2];return}function thj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return uhj(a,c[c[b+84>>2]>>2]|0)|0}function uhj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721825]|0)){yhl(c[45833]|0);a[1721825]=1}if(!(c[b>>2]|0)){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}b=c[b+4>>2]|0;if(!b){e=xyf(c[377086]|0)|0;Z6g(e,0);rwf(e)}else{e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return Fp[d&8191](b,c[(c[e+84>>2]|0)+8>>2]|0)|0}return 0}function vhj(a,b){a=a|0;b=b|0;return thj(a+8|0,b)|0}function whj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721826]|0)){yhl(c[45875]|0);a[1721826]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[b+12>>2]|0)==(c[d+12>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=-1;return}else{e=xyf(c[377086]|0)|0;_6g(e,c[382347]|0,0);rwf(e)}}function xhj(a,b){a=a|0;b=b|0;whj(a+8|0,0);return}function yhj(a,b){a=a|0;b=b|0;return uhj(a+8|0,b)|0}function zhj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1721827]|0)){yhl(c[45852]|0);a[1721827]=1}e=c[b>>2]|0;if(!e){f=xyf(c[377028]|0)|0;rug(f,0,0);rwf(f)}if((c[b+12>>2]|0)!=(c[e+12>>2]|0)){f=xyf(c[377086]|0)|0;_6g(f,c[382347]|0,0);rwf(f)}f=b+4|0;d=c[f>>2]|0;if(d){d=c[d+16>>2]|0;c[f>>2]=d;if((d|0)==(c[e+20>>2]|0)){c[f>>2]=0;f=0;e=b+8|0;d=-1}else{e=d;g=11}}else{e=c[e+20>>2]|0;g=11}if((g|0)==11){c[f>>2]=e;d=b+8|0;if(!e){f=0;e=d;d=-1}else{f=1;e=d;d=(c[d>>2]|0)+1|0}}c[e>>2]=d;return f|0}function Ahj(a,b){a=a|0;b=b|0;return zhj(a+8|0,0)|0}function Bhj(b,d){b=b|0;d=d|0;if(!(a[1721828]|0)){yhl(c[45829]|0);a[1721828]=1}if(!(c[b>>2]|0)){d=xyf(c[377028]|0)|0;rug(d,0,0);rwf(d)}else{c[b+4>>2]=0;c[b>>2]=0;return}}function Chj(a,b){a=a|0;b=b|0;Bhj(a+8|0,0);return}function Dhj(b,d){b=b|0;d=d|0;if(!(a[1721829]|0)){yhl(c[47004]|0);a[1721829]=1}c[b+16>>2]=tGl(c[376974]|0)|0;c[b+20>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;return}function Ehj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721830]|0)){yhl(c[47003]|0);a[1721830]=1}f=c[c[(c[f+12>>2]|0)+84>>2]>>2]|0;ep[c[f>>2]&8191](b,f);c[b+24>>2]=d;c[b+16>>2]=tGl(c[376974]|0)|0;return}function Fhj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;lq[c[d>>2]&4095](a,b,d)|0;return}function Ghj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721831]|0)){yhl(c[47007]|0);a[1721831]=1}g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;Gal(f)|0;f=yGl(d,f)|0;if(!f){e=xyf(c[377001]|0)|0;lKg(e,c[379621]|0,0);rwf(e)}else{g=c[(c[(c[g>>2]|0)+84>>2]|0)+12>>2]|0;$o[c[g>>2]&4095](b,f,e,g);return}}function Hhj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;Np[c[g>>2]&4095](f,a,g);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];b=c[(c[(c[b>>2]|0)+84>>2]|0)+20>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Mhj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721832]|0)){yhl(c[47008]|0);a[1721832]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[382348]|0,0);rwf(f)}f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;if((Fp[c[f>>2]&8191](d,f)|0)==(b|0))return;else{f=xyf(c[377086]|0)|0;Z6g(f,0);rwf(f)}}function Nhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;if(!f){d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Gal(f)|0;f=tGl(f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;$o[c[d>>2]&4095](f,a,b,d);c[e>>2]=f;b=f}else{g=c[f+20>>2]|0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Gal(e)|0;e=tGl(e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Ho[c[d>>2]&511](e,a,b,g,f,d);b=e}g=a+8|0;c[g>>2]=(c[g>>2]|0)+1;g=a+12|0;c[g>>2]=(c[g>>2]|0)+1;return b|0}function Ohj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;b=b+12|0;while(1){if(!(c[d>>2]|0))break;e=c[(c[(c[b>>2]|0)+84>>2]|0)+40>>2]|0;ep[c[e>>2]&8191](a,e)}return}function Phj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;a=c[e>>2]|0;a:do if(!a)a=0;else{d=d+12|0;while(1){g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;g=Fp[c[g>>2]&8191](a,g)|0;f=c[b>>2]|0;if(lq[c[f+180>>2]&4095](b,g,c[f+184>>2]|0)|0){a=1;break a}a=c[a+16>>2]|0;if((a|0)==(c[e>>2]|0)){a=0;break}}}while(0);return a|0}function Qhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721833]|0)){yhl(c[47005]|0);a[1721833]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((MNg(d,0,0)|0)>>>0>e>>>0){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((FNg(d,0)|0)!=1){g=xyf(c[377001]|0)|0;mKg(g,c[379621]|0,c[382349]|0,0);rwf(g)}g=MNg(d,0,0)|0;g=g-e+(c[d+12>>2]|0)|0;h=((g|0)<0)<<31>>31;if((h|0)<0|((h|0)==0?g>>>0<(c[b+8>>2]|0)>>>0:0)){h=xyf(c[377001]|0)|0;lKg(h,c[382350]|0,0);rwf(h)}g=b+20|0;b=c[g>>2]|0;if(b|0){f=f+12|0;while(1){h=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;c[d+16+(e<<2)>>2]=Fp[c[h>>2]&8191](b,h)|0;b=c[b+16>>2]|0;if((b|0)==(c[g>>2]|0))break;else e=e+1|0}}return}function Rhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+20|0;a=c[f>>2]|0;a:do if(!a)a=0;else{g=(b|0)==0;e=d+12|0;while(1){d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;d=Fp[c[d>>2]&8191](a,d)|0;if(g){if(!d)break a}else{h=c[b>>2]|0;if(lq[c[h+180>>2]&4095](b,d,c[h+184>>2]|0)|0)break a}a=c[a+16>>2]|0;if((a|0)==(c[f>>2]|0)){a=0;break}}}while(0);return a|0}function Shj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=c[b+12>>2];return}function Thj(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;m=l;l=l+16|0;g=m+4|0;h=m;if(!(a[1721834]|0)){yhl(c[47006]|0);a[1721834]=1}k=b+24|0;i=c[k>>2]|0;if(i|0){j=f+12|0;e=c[(c[(c[j>>2]|0)+84>>2]|0)+56>>2]|0;f=c[376984]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=e;c[g>>2]=c[h>>2];n=mvj(0,g,0)|0;n=gJh(i,c[382351]|0,n,0)|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+8>>2]|0;Gal(f)|0;f=c3f(n,f)|0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;n=c[(c[(c[j>>2]|0)+84>>2]|0)+4>>2]|0;lq[c[n>>2]&4095](b,c[f+16+(e<<2)>>2]|0,n)|0;e=e+1|0}}while(0);c[b+12>>2]=pJh(c[k>>2]|0,c[380323]|0,0)|0;c[k>>2]=0}l=m;return}function Uhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;d=lq[c[d>>2]&4095](a,b,d)|0;if(!d)d=0;else{e=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;Np[c[e>>2]&4095](a,d,e);d=1}return d|0}function Vhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=d+12|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[d>>2]&4095](a,b,d);d=a+8|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;d=a+20|0;if(!e){c[d>>2]=0;e=0}else e=c[d>>2]|0;if((e|0)==(b|0))c[d>>2]=c[b+16>>2];a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;a=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;ep[c[a>>2]&8191](b,a);return}function Whj(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if(d|0){b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+64>>2]|0;Np[c[b>>2]&4095](a,c[d+20>>2]|0,b)}return}function Zhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=d;c[a+16>>2]=a;c[a+20>>2]=a;return}function _hj(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+12>>2]=b;c[a+8>>2]=d;c[a+20>>2]=e;c[a+16>>2]=f;c[e+16>>2]=a;c[f+20>>2]=a;return}function $hj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;e=c[d>>2]|0;b=a+16|0;c[e+16>>2]=c[b>>2];c[(c[b>>2]|0)+20>>2]=e;c[d>>2]=0;c[b>>2]=0;c[a+12>>2]=0;return}function bij(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)return 0;else{a=c[a+16>>2]|0;return ((a|0)!=(c[b+20>>2]|0)?a:0)|0}return 0}function dij(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function eij(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;fij(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function fij(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[1721835]|0)){yhl(c[45888]|0);a[1721835]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function gij(a){a=a|0;Gal(a)|0;return a|0}function hij(a,b){a=a|0;b=b|0;eij(a+8|0,b);return}function iij(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1721836]|0)){yhl(c[45857]|0);a[1721836]=1}e=e+12|0;h=c[e>>2]|0;Gal(h)|0;fij(d,c[c[h+84>>2]>>2]|0);if((c[d+4>>2]|0)<1){h=xyf(c[377086]|0)|0;Z6g(h,0);rwf(h)}else{b[f>>1]=b[d+12>>1]|0;h=c[e>>2]|0;Gal(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}return 0}function jij(a,b){a=a|0;b=b|0;return iij(a+8|0,b)|0}function lij(a,b){a=a|0;b=b|0;fij(a+8|0,b);return}function mij(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[d+12>>2]|0;Gal(e)|0;fij(a,c[c[e+84>>2]>>2]|0);e=a+4|0;f=c[e>>2]|0;do if((f|0)>-1){d=c[a>>2]|0;if((f|0)<(c[d+12>>2]|0)){d=c[d+8>>2]|0;c[e>>2]=f+1;b[a+12>>1]=b[d+16+(f<<1)>>1]|0;d=1;break}else{c[e>>2]=-1;d=0;break}}else d=0;while(0);return d|0}function nij(a,b){a=a|0;b=b|0;return mij(a+8|0,b)|0}function oij(a,c){a=a|0;c=c|0;return b[a+20>>1]|0}function qij(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;rij(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function rij(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[1721837]|0)){yhl(c[45893]|0);a[1721837]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function sij(a,b){a=a|0;b=b|0;qij(a+8|0,b);return}function tij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1721838]|0)){yhl(c[45863]|0);a[1721838]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;rij(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{c[e>>2]=c[b+12>>2];g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function uij(a,b){a=a|0;b=b|0;return tij(a+8|0,b)|0}function wij(a,b){a=a|0;b=b|0;rij(a+8|0,b);return}function xij(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;rij(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function yij(a,b){a=a|0;b=b|0;return xij(a+8|0,b)|0}function Aij(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function Cij(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Dij(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Dij(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[1721839]|0)){yhl(c[45899]|0);a[1721839]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function Eij(a,b){a=a|0;b=b|0;Cij(a+8|0,b);return}function Fij(b,d){b=b|0;d=d|0;if(!(a[1721840]|0)){yhl(c[45866]|0);a[1721840]=1}d=c[d+12>>2]|0;Gal(d)|0;Dij(b,c[c[d+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}else return c[b+12>>2]|0;return 0}function Gij(a,b){a=a|0;b=b|0;return Fij(a+8|0,b)|0}function Jij(a,b){a=a|0;b=b|0;Dij(a+8|0,b);return}function Kij(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;Dij(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Lij(a,b){a=a|0;b=b|0;return Kij(a+8|0,b)|0}function Qij(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Rij(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Rij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1721841]|0)){yhl(c[45900]|0);a[1721841]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function Sij(a,b){a=a|0;b=b|0;Qij(a+8|0,b);return}function Tij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1721842]|0)){yhl(c[45867]|0);a[1721842]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;Rij(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function Uij(a,b){a=a|0;b=b|0;return Tij(a+8|0,b)|0}function Wij(a,b){a=a|0;b=b|0;Rij(a+8|0,b);return}function Xij(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;Rij(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;bQn(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Yij(a,b){a=a|0;b=b|0;return Xij(a+8|0,b)|0}function ajj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;bjj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function bjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1721843]|0)){yhl(c[45906]|0);a[1721843]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function cjj(a,b){a=a|0;b=b|0;ajj(a+8|0,b);return}function djj(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(!(a[1721844]|0)){yhl(c[45871]|0);a[1721844]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;bjj(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function ejj(a,b){a=a|0;b=b|0;return djj(a+8|0,b)|0}function gjj(a,b){a=a|0;b=b|0;bjj(a+8|0,b);return}function hjj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;bjj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function ijj(a,b){a=a|0;b=b|0;return hjj(a+8|0,b)|0}function jjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mjj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;njj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function njj(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+80|0;e=h;if(!(a[1721845]|0)){yhl(c[45890]|0);a[1721845]=1}f=c[b>>2]|0;if(!f){g=e;i=b;j=g+68|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));i=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;j=xyf(c[377028]|0)|0;rug(j,i,0);rwf(j)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=h;return}else{j=xyf(c[377086]|0)|0;_6g(j,c[382352]|0,0);rwf(j)}}function ojj(a,b){a=a|0;b=b|0;mjj(a+8|0,b);return}function pjj(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[1721846]|0)){yhl(c[45859]|0);a[1721846]=1}e=d+12|0;f=c[e>>2]|0;Gal(f)|0;njj(b,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){h=xyf(c[377086]|0)|0;Z6g(h,0);rwf(h)}else{f=g;d=b+12|0;b=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;Gal(f)|0;g=qGl(f,g)|0;l=h;return g|0}return 0}function qjj(a,b){a=a|0;b=b|0;return pjj(a+8|0,b)|0}function sjj(a,b){a=a|0;b=b|0;njj(a+8|0,b);return}function tjj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;njj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;bQn(a+12|0,b+16+(e*56|0)|0,56)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function ujj(a,b){a=a|0;b=b|0;return tjj(a+8|0,b)|0}function vjj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+56|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function yjj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;zjj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function zjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1721847]|0)){yhl(c[45895]|0);a[1721847]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function Ajj(a,b){a=a|0;b=b|0;yjj(a+8|0,b);return}function Bjj(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(!(a[1721848]|0)){yhl(c[45870]|0);a[1721848]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;zjj(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function Cjj(a,b){a=a|0;b=b|0;return Bjj(a+8|0,b)|0}function Ejj(a,b){a=a|0;b=b|0;zjj(a+8|0,b);return}function Fjj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;zjj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Gjj(a,b){a=a|0;b=b|0;return Fjj(a+8|0,b)|0}function Kjj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Ljj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Ljj(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[1721849]|0)){yhl(c[45896]|0);a[1721849]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function Mjj(a,b){a=a|0;b=b|0;Kjj(a+8|0,b);return}function Njj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1721850]|0)){yhl(c[45860]|0);a[1721850]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;Ljj(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{c[e>>2]=c[b+12>>2];g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function Ojj(a,b){a=a|0;b=b|0;return Njj(a+8|0,b)|0}function Qjj(a,b){a=a|0;b=b|0;Ljj(a+8|0,b);return}function Rjj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;Ljj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Sjj(a,b){a=a|0;b=b|0;return Rjj(a+8|0,b)|0}function Tjj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b+20>>2];return}function Wjj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Xjj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Xjj(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+80|0;e=h;if(!(a[1721851]|0)){yhl(c[45891]|0);a[1721851]=1}f=c[b>>2]|0;if(!f){g=e;i=b;j=g+72|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));i=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;j=xyf(c[377028]|0)|0;rug(j,i,0);rwf(j)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=h;return}else{j=xyf(c[377086]|0)|0;_6g(j,c[382352]|0,0);rwf(j)}}function Yjj(a,b){a=a|0;b=b|0;Wjj(a+8|0,b);return}function Zjj(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[1721852]|0)){yhl(c[45864]|0);a[1721852]=1}e=d+12|0;f=c[e>>2]|0;Gal(f)|0;Xjj(b,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){h=xyf(c[377086]|0)|0;Z6g(h,0);rwf(h)}else{f=g;d=b+12|0;b=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;Gal(f)|0;g=qGl(f,g)|0;l=h;return g|0}return 0}function _jj(a,b){a=a|0;b=b|0;return Zjj(a+8|0,b)|0}function akj(a,b){a=a|0;b=b|0;Xjj(a+8|0,b);return}function bkj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;Xjj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;bQn(a+12|0,b+16+(e*60|0)|0,60)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function ckj(a,b){a=a|0;b=b|0;return bkj(a+8|0,b)|0}function dkj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function gkj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;hkj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function hkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1721853]|0)){yhl(c[45905]|0);a[1721853]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function ikj(a,b){a=a|0;b=b|0;gkj(a+8|0,b);return}function jkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1721854]|0)){yhl(c[45856]|0);a[1721854]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;hkj(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function kkj(a,b){a=a|0;b=b|0;return jkj(a+8|0,b)|0}function mkj(a,b){a=a|0;b=b|0;hkj(a+8|0,b);return}function nkj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;hkj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;bQn(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function okj(a,b){a=a|0;b=b|0;return nkj(a+8|0,b)|0}function skj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;tkj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function tkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1721855]|0)){yhl(c[45898]|0);a[1721855]=1}f=c[b>>2]|0;if(!f){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];c[e+24>>2]=c[b+24>>2];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function ukj(a,b){a=a|0;b=b|0;skj(a+8|0,b);return}function vkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1721856]|0)){yhl(c[45861]|0);a[1721856]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;tkj(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{g=b+12|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=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function wkj(a,b){a=a|0;b=b|0;return vkj(a+8|0,b)|0}function ykj(a,b){a=a|0;b=b|0;tkj(a+8|0,b);return}function zkj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;tkj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;bQn(a+12|0,b+16+(e<<4)|0,16)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Akj(a,b){a=a|0;b=b|0;return zkj(a+8|0,b)|0}function Bkj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|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];return}function Ekj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Fkj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Fkj(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+96|0;e=h;if(!(a[1721857]|0)){yhl(c[45892]|0);a[1721857]=1}f=c[b>>2]|0;if(!f){g=e;i=b;j=g+88|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));i=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;j=xyf(c[377028]|0)|0;rug(j,i,0);rwf(j)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=h;return}else{j=xyf(c[377086]|0)|0;_6g(j,c[382352]|0,0);rwf(j)}}function Gkj(a,b){a=a|0;b=b|0;Ekj(a+8|0,b);return}function Hkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;g=h;if(!(a[1721858]|0)){yhl(c[45865]|0);a[1721858]=1}e=d+12|0;f=c[e>>2]|0;Gal(f)|0;Fkj(b,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){h=xyf(c[377086]|0)|0;Z6g(h,0);rwf(h)}else{f=g;d=b+12|0;b=f+76|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;Gal(f)|0;g=qGl(f,g)|0;l=h;return g|0}return 0}function Ikj(a,b){a=a|0;b=b|0;return Hkj(a+8|0,b)|0}function Kkj(a,b){a=a|0;b=b|0;Fkj(a+8|0,b);return}function Lkj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;Fkj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;bQn(a+12|0,b+16+(e*76|0)|0,76)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Mkj(a,b){a=a|0;b=b|0;return Lkj(a+8|0,b)|0}function Nkj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+76|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Qkj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Rkj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Rkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1721859]|0)){yhl(c[45904]|0);a[1721859]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function Skj(a,b){a=a|0;b=b|0;Qkj(a+8|0,b);return}function Tkj(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(!(a[1721860]|0)){yhl(c[45855]|0);a[1721860]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;Rkj(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function Ukj(a,b){a=a|0;b=b|0;return Tkj(a+8|0,b)|0}function Wkj(a,b){a=a|0;b=b|0;Rkj(a+8|0,b);return}function Xkj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;Rkj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Ykj(a,b){a=a|0;b=b|0;return Xkj(a+8|0,b)|0}function alj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;blj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function blj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1721861]|0)){yhl(c[45903]|0);a[1721861]=1}f=c[b>>2]|0;if(!f){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];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function clj(a,b){a=a|0;b=b|0;alj(a+8|0,b);return}function dlj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1721862]|0)){yhl(c[45868]|0);a[1721862]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;blj(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function elj(a,b){a=a|0;b=b|0;return dlj(a+8|0,b)|0}function glj(a,b){a=a|0;b=b|0;blj(a+8|0,b);return}function hlj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;blj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;bQn(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function ilj(a,b){a=a|0;b=b|0;return hlj(a+8|0,b)|0}function mlj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;nlj(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function nlj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1721863]|0)){yhl(c[45902]|0);a[1721863]=1}f=c[b>>2]|0;if(!f){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];c[e+24>>2]=c[b+24>>2];d=aEg(18,nug(Zlh(gij(c[(c[(gij(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=xyf(c[377028]|0)|0;rug(e,d,0);rwf(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=xyf(c[377086]|0)|0;_6g(g,c[382352]|0,0);rwf(g)}}function olj(a,b){a=a|0;b=b|0;mlj(a+8|0,b);return}function plj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1721864]|0)){yhl(c[45858]|0);a[1721864]=1}d=d+12|0;g=c[d>>2]|0;Gal(g)|0;nlj(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=xyf(c[377086]|0)|0;Z6g(g,0);rwf(g)}else{g=b+12|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=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;Gal(g)|0;g=qGl(g,e)|0;l=f;return g|0}return 0}function qlj(a,b){a=a|0;b=b|0;return plj(a+8|0,b)|0}function slj(a,b){a=a|0;b=b|0;nlj(a+8|0,b);return}function tlj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Gal(d)|0;nlj(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;bQn(a+12|0,b+16+(e<<4)|0,16)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function ulj(a,b){a=a|0;b=b|0;return tlj(a+8|0,b)|0}function ylj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721865]|0)){yhl(c[47022]|0);a[1721865]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function Dlj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1721866]|0)){yhl(c[47153]|0);a[1721866]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;k=o;o=0;if((!(k&1)?(o=0,i=ec(4880,e|0,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,mc(f|0,d|0,b[i>>1]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),k=o,o=0,!(k&1)):0)return (c[d+12>>2]|0)+-1|0;f=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!f){k=El(4)|0;c[k>>2]=c[g>>2];o=0;mc(3624,k|0,25760,0);o=0;break}}Aj();k=xyf(c[377001]|0)|0;lKg(k,c[382353]|0,0);rwf(k)}while(0);f=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=f}else j=f;og(j|0);return 0}function Elj(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;if(!(a[1721867]|0)){yhl(c[47160]|0);a[1721867]=1}i=f+12|0;h=c[(c[i>>2]|0)+84>>2]|0;f=c[c[h+40>>2]>>2]|0;h=c[h+32>>2]|0;o=0;yc(1021,h|0)|0;m=o;o=0;if(!((!(m&1)?(o=0,j=ec(4880,e|0,h|0)|0,m=o,o=0,!(m&1)):0)?(o=0,g=Mc(f|0,d|0,b[j>>1]|0,c[(c[(c[i>>2]|0)+84>>2]|0)+40>>2]|0)|0,m=o,o=0,!(m&1)):0))k=6;a:do if((k|0)==6){g=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){f=Wk(g|0)|0;o=0;g=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!g){o=0;g=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!g){m=El(4)|0;c[m>>2]=c[f>>2];o=0;mc(3624,m|0,25760,0);o=0;break}}Aj();g=0;break a}while(0);g=yh()|0;o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else l=g}else l=g;og(l|0)}while(0);return g|0}function Flj(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;if(!(a[1721868]|0)){yhl(c[47176]|0);a[1721868]=1}i=f+12|0;h=c[(c[i>>2]|0)+84>>2]|0;f=c[c[h+44>>2]>>2]|0;h=c[h+32>>2]|0;o=0;yc(1021,h|0)|0;m=o;o=0;if(!((!(m&1)?(o=0,j=ec(4880,e|0,h|0)|0,m=o,o=0,!(m&1)):0)?(o=0,g=Mc(f|0,d|0,b[j>>1]|0,c[(c[(c[i>>2]|0)+84>>2]|0)+44>>2]|0)|0,m=o,o=0,!(m&1)):0))k=6;a:do if((k|0)==6){g=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){f=Wk(g|0)|0;o=0;g=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!g){o=0;g=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!g){m=El(4)|0;c[m>>2]=c[f>>2];o=0;mc(3624,m|0,25760,0);o=0;break}}Aj();g=-1;break a}while(0);g=yh()|0;o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else l=g}else l=g;og(l|0)}while(0);return g|0}function Glj(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;if(!(a[1721869]|0)){yhl(c[47192]|0);a[1721869]=1}i=g+12|0;h=c[(c[(c[i>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[h>>2]&4095](d,e,h);h=c[(c[i>>2]|0)+84>>2]|0;g=c[c[h+52>>2]>>2]|0;h=c[h+32>>2]|0;o=0;yc(1021,h|0)|0;l=o;o=0;if((!(l&1)?(o=0,j=ec(4880,f|0,h|0)|0,l=o,o=0,!(l&1)):0)?(o=0,Ab(g|0,d|0,e|0,b[j>>1]|0,c[(c[(c[i>>2]|0)+84>>2]|0)+52>>2]|0),l=o,o=0,!(l&1)):0)return;g=zh(25760)|0;l=D;if((l|0)==(Eh(25760)|0)){h=Wk(g|0)|0;o=0;g=ec(4874,c[377432]|0,c[c[h>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!g){o=0;g=ec(4874,c[377087]|0,c[c[h>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!g){l=El(4)|0;c[l>>2]=c[h>>2];o=0;mc(3624,l|0,25760,0);o=0;break}}Aj();l=xyf(c[377001]|0)|0;lKg(l,c[382353]|0,0);rwf(l)}while(0);g=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=g}else k=g;og(k|0)}function Hlj(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;if(!(a[1721870]|0)){yhl(c[47211]|0);a[1721870]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+56>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=ec(4880,e|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,Mc(f|0,d|0,b[i>>1]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=zh(25760)|0;l=D;if((l|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=El(4)|0;c[l>>2]=c[g>>2];o=0;mc(3624,l|0,25760,0);o=0;break}}Aj();break a}while(0);f=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=f}else k=f;og(k|0)}while(0);return}function Nlj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;b[g>>1]=lq[c[h>>2]&4095](a,d,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(e)|0;e=qGl(e,g)|0;l=f;return e|0}function Olj(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;if(!(a[1721871]|0)){yhl(c[47226]|0);a[1721871]=1}i=g+12|0;h=c[(c[i>>2]|0)+84>>2]|0;g=c[c[h+64>>2]>>2]|0;h=c[h+32>>2]|0;o=0;yc(1021,h|0)|0;l=o;o=0;if((!(l&1)?(o=0,j=ec(4880,f|0,h|0)|0,l=o,o=0,!(l&1)):0)?(o=0,Ab(g|0,d|0,e|0,b[j>>1]|0,c[(c[(c[i>>2]|0)+84>>2]|0)+64>>2]|0),l=o,o=0,!(l&1)):0)return;g=zh(25760)|0;l=D;if((l|0)==(Eh(25760)|0)){h=Wk(g|0)|0;o=0;g=ec(4874,c[377432]|0,c[c[h>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!g){o=0;g=ec(4874,c[377087]|0,c[c[h>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!g){l=El(4)|0;c[l>>2]=c[h>>2];o=0;mc(3624,l|0,25760,0);o=0;break}}Aj();l=xyf(c[377001]|0)|0;lKg(l,c[379349]|0,0);rwf(l)}while(0);g=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=g}else k=g;og(k|0)}function Plj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+12|0;g=c[i>>2]|0;h=a+8|0;f=c[h>>2]|0;if((g|0)==(c[f+12>>2]|0)){g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[g>>2]&4095](a,1,g);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;b[f+16+(g<<1)>>1]=d;i=a+16|0;c[i>>2]=(c[i>>2]|0)+1;return}function Tlj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721872]|0)){yhl(c[47028]|0);a[1721872]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(g)|0;g=iJk(0,g,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,g|0)|0;d=o;o=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){h=9;break}o=0;e=Mc(2931,0,e|0,g|0)|0;d=o;o=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;o=0;mc(c[d>>2]|0,b|0,e|0,d|0);d=o;o=0;if(d&1){h=10;break}}if((h|0)==9){e=zh(25760)|0;d=D;h=12}else if((h|0)==10){e=zh(25760)|0;d=D;h=12}else if((h|0)==11){e=zh(25760)|0;d=D;h=12}do if((h|0)==12)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(g|0)KCf(0,c[377014]|0,g);if(!((d|0)==53|(e|0)==0))kAl(e);return}function _lj(a,e,f){a=a|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+84>>2]>>2]|0,Gal(g)|0,(c[g+96>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+84>>2]>>2]|0;Gal(g)|0;Fkl(g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Uo[c[f>>2]&1023](a,0,c[a+12>>2]|0,e,f)|0;if((f|0)==-1)f=0;else f=b[(c[a+8>>2]|0)+16+(f<<1)>>1]|0;return f|0}function $lj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721873]|0)){yhl(c[47073]|0);a[1721873]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function bmj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=e+d|0;a=a+8|0;e=g+12|0;while(1){if((d|0)>=(h|0)){d=-1;break}g=c[(c[(c[e>>2]|0)+84>>2]|0)+108>>2]|0;if(lq[c[g>>2]&4095](f,b[(c[a>>2]|0)+16+(d<<1)>>1]|0,g)|0)break;d=d+1|0}return d|0}function cmj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function fmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721874]|0)){yhl(c[47060]|0);a[1721874]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function gmj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](a,d,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[(c[(c[g>>2]|0)+84>>2]|0)+68>>2]|0;Np[c[h>>2]&4095](a,1,h)}h=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[h>>2]&4095](a,d,1,h);b[(c[f>>2]|0)+16+(d<<1)>>1]=e;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function hmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721875]|0)){yhl(c[47047]|0);a[1721875]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function jmj(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f+12|0;k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;Gal(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[c[(c[i>>2]|0)+84>>2]>>2]|0,Gal(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;Gal(k)|0;Fkl(k)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+100>>2]|0;Np[c[j>>2]&4095](0,e,j);j=a+12|0;k=a+8|0;g=0;while(1){f=c[j>>2]|0;if((g|0)>=(f|0))break;f=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0;if(lq[c[f>>2]&4095](e,b[(c[k>>2]|0)+16+(g<<1)>>1]|0,f)|0){h=6;break}g=g+1|0}if((h|0)==6)f=c[j>>2]|0;if((g|0)==(f|0))f=0;else{f=a+16|0;c[f>>2]=(c[f>>2]|0)+1;f=g;a:while(1){do{f=f+1|0;if((f|0)>=(c[j>>2]|0))break a;h=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0}while(lq[c[h>>2]&4095](e,b[(c[k>>2]|0)+16+(f<<1)>>1]|0,h)|0);h=c[k>>2]|0;b[h+16+(g<<1)>>1]=b[h+16+(f<<1)>>1]|0;g=g+1|0}f=f-g|0;if((f|0)>=1)LNg(0,c[k>>2]|0,g,f,0);c[j>>2]=g}return f|0}function kmj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721876]|0)){yhl(c[47101]|0);a[1721876]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function rmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721877]|0)){yhl(c[47121]|0);a[1721877]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function tmj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1721878]|0)){yhl(c[47095]|0);a[1721878]=1}if((c[d+12>>2]|0)>>>0>e>>>0)return b[(c[d+8>>2]|0)+16+(e<<1)>>1]|0;else{f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}return 0}function umj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1721879]|0)){yhl(c[47144]|0);a[1721879]=1}g=c[(c[(c[g+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](d,e,g);if((c[d+12>>2]|0)==(e|0)){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}else{b[(c[d+8>>2]|0)+16+(e<<1)>>1]=f;return}}function xmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721880]|0)){yhl(c[47021]|0);a[1721880]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379680]|0,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;c[b+8>>2]=Yxf(e,d)|0;return}}function Cmj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1721881]|0)){yhl(c[47154]|0);a[1721881]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;j=o;o=0;if((!(j&1)?(o=0,h=ec(4880,d|0,f|0)|0,j=o,o=0,!(j&1)):0)?(o=0,mc(e|0,b|0,c[h>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0),j=o,o=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;e=zh(25760)|0;j=D;if((j|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;if(j&1)break;if(!e){j=El(4)|0;c[j>>2]=c[f>>2];o=0;mc(3624,j|0,25760,0);o=0;break}}Aj();j=xyf(c[377001]|0)|0;lKg(j,c[382353]|0,0);rwf(j)}while(0);e=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else i=e}else i=e;og(i|0);return 0}function Dmj(b,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(!(a[1721882]|0)){yhl(c[47161]|0);a[1721882]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=ec(4880,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=Mc(e|0,b|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=zh(25760)|0;l=D;if((l|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=El(4)|0;c[l>>2]=c[e>>2];o=0;mc(3624,l|0,25760,0);o=0;break}}Aj();f=0;break a}while(0);f=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=f}else k=f;og(k|0)}while(0);return f|0}function Emj(b,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(!(a[1721883]|0)){yhl(c[47179]|0);a[1721883]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=ec(4880,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=Mc(e|0,b|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+44>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=zh(25760)|0;l=D;if((l|0)==(Eh(25760)|0)){e=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=El(4)|0;c[l>>2]=c[e>>2];o=0;mc(3624,l|0,25760,0);o=0;break}}Aj();f=-1;break a}while(0);f=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=f}else k=f;og(k|0)}while(0);return f|0}function Fmj(b,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(!(a[1721884]|0)){yhl(c[47199]|0);a[1721884]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;k=o;o=0;if((!(k&1)?(o=0,i=ec(4880,e|0,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Ab(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0),k=o,o=0,!(k&1)):0)return;f=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!f){k=El(4)|0;c[k>>2]=c[g>>2];o=0;mc(3624,k|0,25760,0);o=0;break}}Aj();k=xyf(c[377001]|0)|0;lKg(k,c[382353]|0,0);rwf(k)}while(0);f=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=f}else j=f;og(j|0)}function Gmj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1721885]|0)){yhl(c[47207]|0);a[1721885]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;yc(1021,f|0)|0;k=o;o=0;if(!((!(k&1)?(o=0,h=ec(4880,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Mc(e|0,b|0,c[h>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+56>>2]|0)|0,k=o,o=0,!(k&1)):0))i=6;a:do if((i|0)==6){e=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){f=Wk(e|0)|0;o=0;e=ec(4874,c[377432]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=ec(4874,c[377087]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=El(4)|0;c[k>>2]=c[f>>2];o=0;mc(3624,k|0,25760,0);o=0;break}}Aj();break a}while(0);e=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=e}else j=e;og(j|0)}while(0);return}function Mmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;c[f>>2]=lq[c[g>>2]&4095](a,b,g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function Nmj(b,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(!(a[1721886]|0)){yhl(c[47223]|0);a[1721886]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;yc(1021,g|0)|0;k=o;o=0;if((!(k&1)?(o=0,i=ec(4880,e|0,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Ab(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0),k=o,o=0,!(k&1)):0)return;f=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){g=Wk(f|0)|0;o=0;f=ec(4874,c[377432]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!f){o=0;f=ec(4874,c[377087]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!f){k=El(4)|0;c[k>>2]=c[g>>2];o=0;mc(3624,k|0,25760,0);o=0;break}}Aj();k=xyf(c[377001]|0)|0;lKg(k,c[379349]|0,0);rwf(k)}while(0);f=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=f}else j=f;og(j|0)}function Smj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721887]|0)){yhl(c[47037]|0);a[1721887]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Gal(g)|0;g=iJk(0,g,d)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,g|0)|0;d=o;o=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+84>>2]|0;o=0;yc(1021,e|0)|0;d=o;o=0;if(d&1){h=9;break}o=0;e=Mc(2928,0,e|0,g|0)|0;d=o;o=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;o=0;mc(c[d>>2]|0,b|0,e|0,d|0);d=o;o=0;if(d&1){h=10;break}}if((h|0)==9){e=zh(25760)|0;d=D;h=12}else if((h|0)==10){e=zh(25760)|0;d=D;h=12}else if((h|0)==11){e=zh(25760)|0;d=D;h=12}do if((h|0)==12)if((d|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();d=0;break}else og(e|0);while(0);if(g|0)KCf(0,c[377014]|0,g);if(!((d|0)==53|(e|0)==0))kAl(e);return}function Zmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721888]|0)){yhl(c[47072]|0);a[1721888]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380355]|0,0);rwf(e)}else return}function dnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721889]|0)){yhl(c[47068]|0);a[1721889]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function fnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721890]|0)){yhl(c[47040]|0);a[1721890]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[382354]|0,0);rwf(e)}else return}function inj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721891]|0)){yhl(c[47110]|0);a[1721891]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;$o[c[e>>2]&4095](b,d,-1,e);LNg(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}function pnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721892]|0)){yhl(c[47126]|0);a[1721892]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;$o[c[e>>2]&4095](0,b+8|0,d,e);return}}function rnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721893]|0)){yhl(c[47099]|0);a[1721893]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}return 0}function snj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721894]|0)){yhl(c[47137]|0);a[1721894]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+48>>2]|0;Np[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function wnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721895]|0)){yhl(c[45720]|0);a[1721895]=1}f=xyf(c[377507]|0)|0;xnj(f,d,e,0);rwf(f);return 0}function xnj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=a+64|0;c[f>>2]=-1;lKg(a,0,0);b[a+56>>1]=d;c[f>>2]=e;return}function ynj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1721896]|0)){yhl(c[45721]|0);a[1721896]=1}g=xyf(c[377507]|0)|0;znj(g,d,e,f,0);rwf(g);return 0}function znj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+64|0;c[g>>2]=-1;lKg(a,0,0);b[a+58>>1]=d;b[a+60>>1]=e;c[g>>2]=f;return}function Cnj(b,d){b=b|0;d=d|0;if(!(a[1721897]|0)){yhl(c[45722]|0);a[1721897]=1}d=tGl(c[377506]|0)|0;z6i(d,0);c[c[(c[377504]|0)+80>>2]>>2]=d;d=tGl(c[377508]|0)|0;Dnj(d,0);c[(c[(c[377504]|0)+80>>2]|0)+4>>2]=d;d=tGl(c[377508]|0)|0;Enj(d,c[381211]|0,0);c[(c[(c[377504]|0)+80>>2]|0)+8>>2]=d;return}function Dnj(b,d){b=b|0;d=d|0;if(!(a[1721899]|0)){yhl(c[45727]|0);a[1721899]=1}Enj(b,c[379565]|0,0);return}function Enj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721898]|0)){yhl(c[45726]|0);a[1721898]=1}f=c[377504]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!e){g=xyf(c[377016]|0)|0;tNg(g,0);rwf(g)}else{c[b+8>>2]=e;return}}function Fnj(b,e){b=b|0;e=e|0;if(!(a[1721900]|0)){yhl(c[45723]|0);a[1721900]=1}b=c[377504]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377504]|0}return c[c[b+80>>2]>>2]|0}function Gnj(b,e){b=b|0;e=e|0;if(!(a[1721901]|0)){yhl(c[45724]|0);a[1721901]=1}b=c[377504]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377504]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Hnj(b,e){b=b|0;e=e|0;if(!(a[1721902]|0)){yhl(c[45725]|0);a[1721902]=1}b=c[377504]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377504]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function Inj(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;lKg(a,0,0);return}function Jnj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=-1;lKg(a,b,0);return}function Lnj(b,d){b=b|0;d=d|0;if(!(a[1721903]|0)){yhl(c[45728]|0);a[1721903]=1}d=tGl(c[377509]|0)|0;Mnj(d,b,0);return d|0}function Mnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721904]|0)){yhl(c[45730]|0);a[1721904]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381212]|0,0);rwf(e)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function Nnj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721905]|0)){yhl(c[45729]|0);a[1721905]=1}if((e|0)!=0?(c[e>>2]|0)==(c[377508]|0):0){g=c[b+8>>2]|0;b=c[e+8>>2]|0;f=c[376967]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=t0i(0,g,b,0)|0}else b=0;return b|0}function Pnj(a,b){a=a|0;b=b|0;b=Jxk(c[a+8>>2]|0,0)|0;return b-(c[a+12>>2]|0)|0}function Qnj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rnj(a,c,0)|0}function Rnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721906]|0)){yhl(c[45731]|0);a[1721906]=1}e=b+16|0;if(a[e>>0]|0?Pnj(b,0)|0:0){f=xyf(c[377001]|0)|0;lKg(f,c[381214]|0,0);rwf(f)}if((d|0)<0){f=xyf(c[377005]|0)|0;wNg(f,c[379598]|0,0);rwf(f)}else{a[e>>0]=1;c[b+12>>2]=0;return (Jxk(c[b+8>>2]|0,0)|0)>0|0}return 0}function Snj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rnj(a,d,0)|0}function Tnj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=a+8|0;if((e|0)<(Jxk(c[b>>2]|0,0)|0)){e=c[b>>2]|0;b=c[d>>2]|0;c[d>>2]=b+1;b=V$i(e,b,0)|0}else b=0;return b|0}function Unj(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function Vnj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721907]|0)){yhl(c[45733]|0);a[1721907]=1}a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=e;a:do if((e|0)<20127)if((e|0)<12e3)switch(e|0){case 1201:case 1200:{g=18;break a}default:{g=4;break a}}else switch(e|0){case 12001:case 12e3:{g=18;break a}default:{g=4;break a}}else{if((e|0)>=65e3)switch(e|0){case 65001:case 65e3:{g=18;break a}default:{g=4;break a}}if((e|0)<54936)switch(e|0){case 20127:break;default:{g=4;break a}}else switch(e|0){case 54936:break;default:{g=4;break a}}e=c[377499]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+20>>2]=l6i(0,0)|0;e=c[377504]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+24>>2]=Gnj(0,0)|0}while(0);if((g|0)==4){e=c[377499]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+20>>2]=l6i(0,0)|0;e=c[377504]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+24>>2]=Gnj(0,0)|0}else if((g|0)==18){e=c[377499]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+20>>2]=m6i(0,0)|0;e=c[377504]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+24>>2]=Hnj(0,0)|0}return}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;k=l;l=l+32|0;b=k+28|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;if(!(a[1721908]|0)){yhl(c[45732]|0);a[1721908]=1}m=Yxf(c[376996]|0,43)|0;c[b>>2]=20127;b=qGl(c[376982]|0,b)|0;Lyf(m,b);c[m+16>>2]=b;Lyf(m,c[381215]|0);c[m+20>>2]=c[381215];Lyf(m,c[381216]|0);c[m+24>>2]=c[381216];Lyf(m,c[381217]|0);c[m+28>>2]=c[381217];Lyf(m,c[381218]|0);c[m+32>>2]=c[381218];Lyf(m,c[381219]|0);c[m+36>>2]=c[381219];Lyf(m,c[381220]|0);c[m+40>>2]=c[381220];Lyf(m,c[381221]|0);c[m+44>>2]=c[381221];Lyf(m,c[381222]|0);c[m+48>>2]=c[381222];Lyf(m,c[381223]|0);c[m+52>>2]=c[381223];Lyf(m,c[381224]|0);c[m+56>>2]=c[381224];Lyf(m,c[381225]|0);c[m+60>>2]=c[381225];c[d>>2]=65e3;d=qGl(c[376982]|0,d)|0;Lyf(m,d);c[m+64>>2]=d;Lyf(m,c[381226]|0);c[m+68>>2]=c[381226];Lyf(m,c[381227]|0);c[m+72>>2]=c[381227];Lyf(m,c[381228]|0);c[m+76>>2]=c[381228];Lyf(m,c[381229]|0);c[m+80>>2]=c[381229];Lyf(m,c[381230]|0);c[m+84>>2]=c[381230];Lyf(m,c[381231]|0);c[m+88>>2]=c[381231];c[e>>2]=65001;e=qGl(c[376982]|0,e)|0;Lyf(m,e);c[m+92>>2]=e;Lyf(m,c[381232]|0);c[m+96>>2]=c[381232];Lyf(m,c[381233]|0);c[m+100>>2]=c[381233];Lyf(m,c[381234]|0);c[m+104>>2]=c[381234];Lyf(m,c[381235]|0);c[m+108>>2]=c[381235];Lyf(m,c[381236]|0);c[m+112>>2]=c[381236];c[f>>2]=1200;f=qGl(c[376982]|0,f)|0;Lyf(m,f);c[m+116>>2]=f;Lyf(m,c[381237]|0);c[m+120>>2]=c[381237];Lyf(m,c[381238]|0);c[m+124>>2]=c[381238];Lyf(m,c[381239]|0);c[m+128>>2]=c[381239];Lyf(m,c[381240]|0);c[m+132>>2]=c[381240];Lyf(m,c[381241]|0);c[m+136>>2]=c[381241];c[g>>2]=1201;g=qGl(c[376982]|0,g)|0;Lyf(m,g);c[m+140>>2]=g;Lyf(m,c[381242]|0);c[m+144>>2]=c[381242];Lyf(m,c[381243]|0);c[m+148>>2]=c[381243];c[h>>2]=12e3;h=qGl(c[376982]|0,h)|0;Lyf(m,h);c[m+152>>2]=h;Lyf(m,c[381244]|0);c[m+156>>2]=c[381244];Lyf(m,c[381245]|0);c[m+160>>2]=c[381245];Lyf(m,c[381246]|0);c[m+164>>2]=c[381246];c[i>>2]=12001;i=qGl(c[376982]|0,i)|0;Lyf(m,i);c[m+168>>2]=i;Lyf(m,c[381247]|0);c[m+172>>2]=c[381247];c[j>>2]=28591;j=qGl(c[376982]|0,j)|0;Lyf(m,j);c[m+176>>2]=j;Lyf(m,c[381248]|0);c[m+180>>2]=c[381248];Lyf(m,c[381249]|0);c[m+184>>2]=c[381249];c[(c[(c[377019]|0)+80>>2]|0)+8>>2]=m;j=tGl(c[376974]|0)|0;c[(c[(c[377019]|0)+80>>2]|0)+56>>2]=j;l=k;return}function _nj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721909]|0)){yhl(c[45762]|0);a[1721909]=1}if(a[b+16>>0]|0){e=xyf(c[377086]|0)|0;_6g(e,c[381250]|0,0);rwf(e)}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}else{c[b+20>>2]=d;return}}function aoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[a+24>>2]=b;if(d|0)c[a+20>>2]=d;return}function boj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721910]|0)){yhl(c[45735]|0);a[1721910]=1}d=Xwf(d,c[377019]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?(f=c[b+20>>2]|0,e=c[f>>2]|0,lq[c[e+180>>2]&4095](f,c[d+20>>2]|0,c[e+184>>2]|0)|0):0){b=c[b+24>>2]|0;f=c[b>>2]|0;d=lq[c[f+180>>2]&4095](b,c[d+24>>2]|0,c[f+184>>2]|0)|0}else d=0;return d|0}function coj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721911]|0)){yhl(c[45747]|0);a[1721911]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379674]|0,0);rwf(e)}if(!(Jxk(d,0)|0))b=0;else{f=(MIg(0,0)|0)+d|0;d=Jxk(d,0)|0;e=c[b>>2]|0;b=xo[c[e+364>>2]&4095](b,f,d,c[e+368>>2]|0)|0}return b|0}function doj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721912]|0)){yhl(c[45749]|0);a[1721912]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381199]|0,0);rwf(e)}else{e=c[b>>2]|0;return Uo[c[e+220>>2]&1023](b,d,0,c[d+12>>2]|0,c[e+224>>2]|0)|0}return 0}function eoj(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;if(!(a[1721913]|0)){yhl(c[45753]|0);a[1721913]=1}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379674]|0,0);rwf(j)}if((f|0)>=0?(Jxk(e,0)|0)>=(f|0):0){if((g|0)>=0?((Jxk(e,0)|0)-g|0)>=(f|0):0){if((i|0)>=0?(k=h+12|0,l=c[k>>2]|0,(l|0)>=(i|0)):0){if((g|0)==0|(l|0)==(i|0))b=0;else{m=MIg(0,0)|0;l=c[k>>2]|0;j=c[b>>2]|0;b=Fn[c[j+372>>2]&511](b,(f<<1)+e+m|0,g,((l|0)==0?0:h+16|0)+i|0,l-i|0,c[j+376>>2]|0)|0}return b|0}b=c[377019]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=c[381200]|0;m=xyf(c[377005]|0)|0;jKg(m,c[381204]|0,j,0);rwf(m)}b=c[377019]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=c[381200]|0;m=xyf(c[377005]|0)|0;jKg(m,c[381203]|0,j,0);rwf(m)}b=c[377019]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=c[381200]|0;m=xyf(c[377005]|0)|0;jKg(m,c[381202]|0,j,0);rwf(m);return 0}function foj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1721914]|0)){yhl(c[45751]|0);a[1721914]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379674]|0,0);rwf(h)}do if(!(Jxk(d,0)|0))e=Yxf(c[376981]|0,0)|0;else{g=c[b>>2]|0;g=lq[c[g+228>>2]&4095](b,d,c[g+232>>2]|0)|0;if(!g){e=Yxf(c[376981]|0,0)|0;break}h=(MIg(0,0)|0)+d|0;e=Yxf(c[376981]|0,g)|0;if(!e)f=0;else f=(c[e+12>>2]|0)==0?0:e+16|0;i=Jxk(d,0)|0;d=c[b>>2]|0;Fn[c[d+372>>2]&511](b,h,i,f,g,c[d+376>>2]|0)|0}while(0);return e|0}function goj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721915]|0)){yhl(c[45752]|0);a[1721915]=1}g=c[b>>2]|0;g=Uo[c[g+220>>2]&1023](b,d,e,f,c[g+224>>2]|0)|0;g=Yxf(c[376981]|0,g)|0;h=c[b>>2]|0;no[c[h+244>>2]&255](b,d,e,f,g,0,c[h+248>>2]|0)|0;return g|0}function hoj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1721916]|0)){yhl(c[45754]|0);a[1721916]=1}g=d+12|0;e=c[b>>2]|0;e=Uo[c[e+220>>2]&1023](b,d,0,c[g>>2]|0,c[e+224>>2]|0)|0;e=Yxf(c[376981]|0,e)|0;f=c[b>>2]|0;no[c[f+244>>2]&255](b,d,0,c[g>>2]|0,e,0,c[f+248>>2]|0)|0;return e|0}function ioj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721917]|0)){yhl(c[45755]|0);a[1721917]=1}g=c[b>>2]|0;g=Uo[c[g+284>>2]&1023](b,d,e,f,c[g+288>>2]|0)|0;g=Yxf(c[376978]|0,g)|0;h=c[b>>2]|0;no[c[h+292>>2]&255](b,d,e,f,g,0,c[h+296>>2]|0)|0;return g|0}function joj(b,d){b=b|0;d=d|0;if(!(a[1721918]|0)){yhl(c[45756]|0);a[1721918]=1}d=tGl(c[377510]|0)|0;koj(d,b,0);return d|0}function koj(a,b,d){a=a|0;b=b|0;d=d|0;V5i(a,0);c[a+16>>2]=b;b=c[b+20>>2]|0;if(b|0)Y5i(a,b,0);return}function loj(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;if(!(a[1721919]|0)){yhl(c[45761]|0);a[1721919]=1}b=c[377019]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}j=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(j);b=c[377019]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1)i=10;else{b=c[377019]|0;i=11}}else i=11;a:do if((i|0)==11){g=c[b+80>>2]|0;b:do if(!(a[g+4>>0]|0)){k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){i=10;break a}g=c[377019]|0;b=g;g=c[g+80>>2]|0}c:do if(!(c[g>>2]|0)){o=0;g=Mc(1877,0,c[381251]|0,0)|0;k=o;o=0;d:do if(!(k&1)){b=c[377019]|0;k=b+177|0;do if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){b=zh(25760)|0;g=D;i=24;break d}else{b=c[377019]|0;break}}while(0);c[c[b+80>>2]>>2]=g;b=c[377019]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){i=30;break}b=c[377019]|0}if(!(c[c[b+80>>2]>>2]|0)){h=0;break b}else{i=47;break c}}else{b=zh(25760)|0;g=D;i=24}while(0);e:do if((i|0)==24){e=Eh(25760)|0;if((g|0)==(e|0)){b=Wk(b|0)|0;o=0;g=ec(4874,c[376983]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!g){k=El(4)|0;c[k>>2]=c[b>>2];o=0;mc(3624,k|0,25760,0);o=0;break}o=0;oc(281);k=o;o=0;if(k&1){i=30;break e}b=c[377019]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){i=30;break e}h=c[377019]|0}else h=b;a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);b=zh(25760)|0;g=D;o=0;oc(281);k=o;o=0;if(k&1)break c}}while(0);if((i|0)==30){b=zh(25760)|0;g=D;e=Eh(25760)|0}if((g|0)!=(e|0)){h=e;i=93;break a}b=Wk(b|0)|0;o=0;g=ec(4874,c[376994]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(g){o=0;oc(281);k=o;o=0;if(k&1){i=10;break a}else{h=0;break b}}else{k=El(4)|0;c[k>>2]=c[b>>2];o=0;mc(3624,k|0,25760,0);o=0;break}while(0);b=zh(25760)|0;g=D;o=0;oc(281);k=o;o=0;if(!(k&1)){h=e;i=93;break a}}else i=47;while(0);f:do if((i|0)==47){k=b+177|0;do if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){b=zh(25760)|0;g=D;break}else{b=c[377019]|0;i=52;break}}else i=52;while(0);do if((i|0)==52){k=c[c[b+80>>2]>>2]|0;b=c[k>>2]|0;o=0;b=Mc(c[b+284>>2]|0,k|0,c[381252]|0,c[b+288>>2]|0)|0;k=o;o=0;if(k&1){b=zh(25760)|0;g=D;break}if(!b){h=0;break b}g=c[b>>2]|0;o=0;g=vc(c[g+756>>2]|0,b|0,c[381253]|0,4120,0,0,0,0,0,0,c[g+760>>2]|0)|0;k=o;o=0;if(!(k&1)){if(!g){h=0;break b}k=c[b>>2]|0;o=0;b=vc(c[k+756>>2]|0,b|0,e|0,276,0,g|0,f|0,0,0,0,c[k+760>>2]|0)|0;k=o;o=0;if(!(k&1)){h=b;break b}b=zh(25760)|0;g=D;e=Eh(25760)|0;if((g|0)!=(e|0)){h=e;i=93;break a}g=Wk(b|0)|0;o=0;b=ec(4874,c[377072]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;g:do if(!(k&1)){do if(!b){o=0;b=ec(4874,c[377162]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break g;if(b)break;k=El(4)|0;c[k>>2]=c[g>>2];o=0;mc(3624,k|0,25760,0);o=0;break g}while(0);o=0;oc(281);k=o;o=0;if(k&1){i=10;break a}else{h=0;break b}}while(0);b=zh(25760)|0;g=D;o=0;oc(281);k=o;o=0;if(k&1)break f;else{h=e;i=93;break a}}b=zh(25760)|0;g=D;e=Eh(25760)|0;if((g|0)!=(e|0)){h=e;i=93;break a}g=Wk(b|0)|0;o=0;b=ec(4874,c[377072]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;h:do if(!(k&1)){do if(b)h=7;else{o=0;b=ec(4874,c[377162]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break h;if(b){h=8;break}o=0;b=ec(4874,c[376983]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break h;if(b){h=9;break}k=El(4)|0;c[k>>2]=c[g>>2];o=0;mc(3624,k|0,25760,0);o=0;break h}while(0);o=0;oc(281);k=o;o=0;if(k&1){i=10;break a}switch(h&15){case 8:case 7:{h=0;break b}case 9:break;default:{h=0;break a}}h=c[377019]|0;k=h+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[h+96>>2]|0)break;o=0;uc(5533,h|0);k=o;o=0;if(k&1){i=10;break a}h=c[377019]|0}while(0);a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);b=zh(25760)|0;g=D;o=0;oc(281);k=o;o=0;if(k&1)break f;else{h=e;i=93;break a}}while(0);e=Eh(25760)|0;if((g|0)!=(e|0)){h=e;i=93;break a}b=Wk(b|0)|0;o=0;g=ec(4874,c[376983]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!g){k=El(4)|0;c[k>>2]=c[b>>2];o=0;mc(3624,k|0,25760,0);o=0;break}o=0;oc(281);k=o;o=0;if(k&1){i=10;break a}h=c[377019]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;uc(5533,h|0);k=o;o=0;if(k&1){i=10;break a}h=c[377019]|0}a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);b=zh(25760)|0;g=D;o=0;oc(281);k=o;o=0;if(!(k&1)){h=e;i=93;break a}}while(0);k=zh(0)|0;XZf(k)}else h=0;while(0);$Ql(j)}while(0);if((i|0)==10){b=zh(25760)|0;g=D;h=Eh(25760)|0;i=93}if((i|0)==93){if((g|0)!=(h|0))og(b|0);h=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(j);if(!h)h=0;else{kAl(h);h=0}}return h|0}function moj(a,b,c){a=a|0;b=b|0;c=c|0;$Ql(b);return}function ooj(b,e,f){b=b|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;b=j;c[g>>2]=e;if(!(a[1721920]|0)){yhl(c[45758]|0);a[1721920]=1}if(e>>>0>=65536){f=xyf(c[377005]|0)|0;jKg(f,c[381254]|0,c[381255]|0,0);rwf(f)}a:do if((e|0)<12001){if((e|0)<1201)switch(e|0){case 1200:{b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=voj(0,0)|0;break a}case 0:{b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=poj(0,0)|0;break a}default:{h=42;break a}}if((e|0)<12e3){switch(e|0){case 1201:break;default:{h=42;break a}}b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=woj(0,0)|0;break}else{switch(e|0){case 12e3:break;default:{h=42;break a}}b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=toj(0,0)|0;break}}else{if((e|0)<28591)if((e|0)<20127){switch(e|0){case 12001:break;default:{h=42;break a}}b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=uoj(0,0)|0;break}else{switch(e|0){case 20127:break;default:{h=42;break a}}b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=qoj(0,0)|0;break}if((e|0)<65e3){switch(e|0){case 28591:break;default:{h=42;break a}}b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=xoj(0,0)|0;break}switch(e|0){case 65e3:{b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=roj(0,0)|0;break a}case 65001:{b=c[377019]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=soj(0,0)|0;break a}default:{h=42;break a}}}while(0);do if((h|0)==42){f=Yxf(c[376996]|0,1)|0;c[b>>2]=e;b=qGl(c[376982]|0,b)|0;Lyf(f,b);c[f+16>>2]=b;b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=loj(0,c[381256]|0,f,0)|0;b=Dvg(b,c[377019]|0)|0;if(b|0){a[b+16>>0]=1;i=b;break}b=h5g(g,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=$$i(0,c[381257]|0,b,0)|0;h=svg(c[378309]|0)|0;b=c[h>>2]|0;b=lq[c[b+284>>2]&4095](h,f,c[b+288>>2]|0)|0;if(b|0){i=zMg(0,b,0)|0;i=Dvg(i,c[377019]|0)|0;a[i+16>>0]=1;break}b=c[376984]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=zoj(2240,f,1205467)|0;if(b|0){i=zMg(0,b,0)|0;i=Dvg(i,c[377019]|0)|0;a[i+16>>0]=1;break}b=h5g(g,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=S$i(0,c[381258]|0,b,0)|0;h=xyf(c[377011]|0)|0;d9g(h,g,0);rwf(h)}while(0);l=j;return i|0}function poj(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;g=m;if(!(a[1721935]|0)){yhl(c[45739]|0);a[1721935]=1}c[g>>2]=0;b=c[377019]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+20>>2]|0)){b=c[377019]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}k=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(k);b=c[377019]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1)j=14;else{b=c[377019]|0;j=15}}else j=15;b:do if((j|0)==15){b=c[(c[b+80>>2]|0)+20>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break}do if(!b){c[g>>2]=1;b=c[377019]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),e=o,o=0,e&1):0){j=14;break b}o=0;e=yc(1022,g|0)|0;b=o;o=0;if(b&1){j=14;break b}b=c[g>>2]|0;do if((b|0)==-1){b=c[377019]|0;i=b+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),i=o,o=0,i&1):0))j=27;if((j|0)==27?(o=0,h=Mc(2192,0,e|0,0)|0,i=o,o=0,!(i&1)):0){o=0;i=o;o=0;if(i&1){b=zh(25760)|0;e=D;j=46;break}else{f=c[377019]|0;c[(c[f+80>>2]|0)+20>>2]=h;break}}b=zh(25760)|0;e=D;j=46}else{b=b&268435455;c[g>>2]=b;h=b+-1|0;switch((h>>>0<6?(h&255)+21<<24>>24:0)&31){case 0:break;case 21:{c[g>>2]=20127;b=20127;break}case 22:{c[g>>2]=65e3;b=65e3;break}case 23:{c[g>>2]=65001;b=65001;break}case 24:{c[g>>2]=1200;b=1200;break}case 25:{c[g>>2]=1201;b=1201;break}case 26:{c[g>>2]=28591;b=28591;break}default:{f=0;break a}}e=c[377019]|0;h=e+177|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0))j=42;if((j|0)==42?(o=0,i=Mc(2191,0,b|0,0)|0,h=o,o=0,!(h&1)):0){o=0;h=o;o=0;if(h&1){b=zh(25760)|0;e=D;j=46;break}else{f=c[377019]|0;c[(c[f+80>>2]|0)+20>>2]=i;break}}b=zh(25760)|0;e=D;j=46}while(0);c:do if((j|0)==46){if((e|0)!=(Eh(25760)|0)){f=e;break b}e=Wk(b|0)|0;o=0;b=ec(4874,c[377011]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;d:do if(!(i&1)){do if(b)f=0;else{o=0;b=ec(4874,c[377001]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;if(i&1)break d;if(b){f=1;break}i=El(4)|0;c[i>>2]=c[e>>2];o=0;mc(3624,i|0,25760,0);o=0;break d}while(0);o=0;oc(281);i=o;o=0;if(i&1){j=14;break b}b=c[377019]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(!f){do if(!e){if(c[b+96>>2]|0)break;o=0;uc(5533,b|0);i=o;o=0;if(i&1){j=14;break b}}while(0);o=0;f=ec(2867,0,0)|0;i=o;o=0;if(i&1){j=14;break b}o=0;i=o;o=0;if(i&1){b=zh(25760)|0;f=D;break b}else{i=c[377019]|0;c[(c[i+80>>2]|0)+20>>2]=f;f=i;break c}}else{do if(!e){if(c[b+96>>2]|0)break;o=0;uc(5533,b|0);i=o;o=0;if(i&1){j=14;break b}}while(0);o=0;f=ec(2867,0,0)|0;i=o;o=0;if(i&1){j=14;break b}o=0;i=o;o=0;if(i&1){b=zh(25760)|0;f=D;break b}else{i=c[377019]|0;c[(c[i+80>>2]|0)+20>>2]=f;f=i;break c}}}while(0);b=zh(25760)|0;e=D;o=0;oc(281);i=o;o=0;if(!(i&1)){f=e;break b}i=zh(0)|0;XZf(i)}while(0);i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);i=o;o=0;if(i&1){j=14;break b}f=c[377019]|0}f=c[(c[f+80>>2]|0)+20>>2]|0;o=0;i=o;o=0;if(i&1){b=zh(25760)|0;f=D;break b}else{a[f+16>>0]=1;break}}while(0);$Ql(k);j=80;break a}while(0);if((j|0)==14){b=zh(25760)|0;f=D}if((f|0)!=(Eh(25760)|0))og(b|0);f=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(k);if(f){kAl(f);j=80}else j=80}else j=80;while(0);if((j|0)==80){f=c[377019]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377019]|0}f=c[(c[f+80>>2]|0)+20>>2]|0}l=m;return f|0}function qoj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721934]|0)){yhl(c[45736]|0);a[1721934]=1}b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+12>>2]|0)){b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(g);b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=14;else{b=c[377019]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+12>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;break}c:do if(!b){o=0;b=yc(1017,c[377135]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Fb(2498,b|0,0);e=o;o=0;do if(!(e&1)){e=c[377019]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[377019]|0)+80>>2]|0)+12>>2]=b;break c}}while(0);b=zh(25760)|0;e=D;break b}while(0);$Ql(g);break a}while(0);if((f|0)==14){b=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(g);if(b|0)kAl(b)}while(0);b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+12>>2]|0}function roj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721932]|0)){yhl(c[45743]|0);a[1721932]=1}b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+24>>2]|0)){b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(g);b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=14;else{b=c[377019]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+24>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;break}c:do if(!b){o=0;b=yc(1017,c[377513]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;mc(1901,b|0,0,0);e=o;o=0;do if(!(e&1)){e=c[377019]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[377019]|0)+80>>2]|0)+24>>2]=b;break c}}while(0);b=zh(25760)|0;e=D;break b}while(0);$Ql(g);break a}while(0);if((f|0)==14){b=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(g);if(b|0)kAl(b)}while(0);b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+24>>2]|0}function soj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721930]|0)){yhl(c[45744]|0);a[1721930]=1}b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+28>>2]|0)){b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(g);b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=14;else{b=c[377019]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+28>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;break}c:do if(!b){o=0;b=yc(1017,c[377514]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Ab(1603,b|0,1,0,0);e=o;o=0;do if(!(e&1)){e=c[377019]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[377019]|0)+80>>2]|0)+28>>2]=b;break c}}while(0);b=zh(25760)|0;e=D;break b}while(0);$Ql(g);break a}while(0);if((f|0)==14){b=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(g);if(b|0)kAl(b)}while(0);b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+28>>2]|0}function toj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721929]|0)){yhl(c[45742]|0);a[1721929]=1}b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+48>>2]|0)){b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(g);b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=14;else{b=c[377019]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+48>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;break}c:do if(!b){o=0;b=yc(1017,c[377515]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Bb(418,b|0,0,1,0,0);e=o;o=0;do if(!(e&1)){e=c[377019]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[377019]|0)+80>>2]|0)+48>>2]=b;break c}}while(0);b=zh(25760)|0;e=D;break b}while(0);$Ql(g);break a}while(0);if((f|0)==14){b=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(g);if(b|0)kAl(b)}while(0);b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+48>>2]|0}function uoj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721927]|0)){yhl(c[45738]|0);a[1721927]=1}b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+52>>2]|0)){b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(g);b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=14;else{b=c[377019]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+52>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;break}c:do if(!b){o=0;b=yc(1017,c[377515]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Bb(418,b|0,1,1,0,0);e=o;o=0;do if(!(e&1)){e=c[377019]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[377019]|0)+80>>2]|0)+52>>2]=b;break c}}while(0);b=zh(25760)|0;e=D;break b}while(0);$Ql(g);break a}while(0);if((f|0)==14){b=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(g);if(b|0)kAl(b)}while(0);b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+52>>2]|0}function voj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721926]|0)){yhl(c[45741]|0);a[1721926]=1}b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+36>>2]|0)){b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(g);b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=14;else{b=c[377019]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+36>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;break}c:do if(!b){o=0;b=yc(1017,c[377511]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Bb(417,b|0,0,1,0,0);e=o;o=0;do if(!(e&1)){e=c[377019]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[377019]|0)+80>>2]|0)+36>>2]=b;break c}}while(0);b=zh(25760)|0;e=D;break b}while(0);$Ql(g);break a}while(0);if((f|0)==14){b=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(g);if(b|0)kAl(b)}while(0);b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+36>>2]|0}function woj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721924]|0)){yhl(c[45737]|0);a[1721924]=1}b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+16>>2]|0)){b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(g);b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=14;else{b=c[377019]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+16>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;break}c:do if(!b){o=0;b=yc(1017,c[377511]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Bb(417,b|0,1,1,0,0);e=o;o=0;do if(!(e&1)){e=c[377019]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[377019]|0)+80>>2]|0)+16>>2]=b;break c}}while(0);b=zh(25760)|0;e=D;break b}while(0);$Ql(g);break a}while(0);if((f|0)==14){b=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(g);if(b|0)kAl(b)}while(0);b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+16>>2]|0}function xoj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721922]|0)){yhl(c[45740]|0);a[1721922]=1}b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+40>>2]|0)){b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(g);b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=14;else{b=c[377019]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+40>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;break}c:do if(!b){o=0;b=yc(1017,c[377512]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Fb(2518,b|0,0);e=o;o=0;do if(!(e&1)){e=c[377019]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[377019]|0)+80>>2]|0)+40>>2]=b;break c}}while(0);b=zh(25760)|0;e=D;break b}while(0);$Ql(g);break a}while(0);if((f|0)==14){b=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(g);if(b|0)kAl(b)}while(0);b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+40>>2]|0}function yoj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721921]|0)){yhl(c[50194]|0);a[1721921]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381318]|0,0);rwf(f)}b=c[376984]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return fBl(e,0,0)|0}function zoj(a,b,c){a=a|0;b=b|0;c=c|0;c=Oml(b,c)|0;c=lq[a&4095](0,c,0)|0;if(!c)c=lq[a&4095](0,b,0)|0;return c|0}function Aoj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1721923]|0)){yhl(c[46911]|0);a[1721923]=1}e=c[377019]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Vnj(b,28591,0);return}function Boj(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(!(a[1721925]|0)){yhl(c[50464]|0);a[1721925]=1}h=e?1201:1200;i=c[377019]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Vnj(b,h,0);if(g){h=tGl(c[377501]|0)|0;_5i(h,0);i=c[377019]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(h|0)c[b+20>>2]=h}else{h=tGl(c[377498]|0)|0;X5i(h,c[381211]|0,0);i=c[377019]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(h|0)c[b+20>>2]=h}a[b+48>>0]=e&1;a[b+49>>0]=f&1;if(e){j=c[381277]|0;c[b+28>>2]=j;c[b+32>>2]=c[381278];c[b+36>>2]=j;a[b+42>>0]=0;c[b+44>>2]=j}else{j=c[381279]|0;c[b+28>>2]=j;c[b+32>>2]=c[381280];c[b+36>>2]=j;a[b+42>>0]=1;c[b+44>>2]=j}c[b+12>>2]=1200;return}function Coj(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(!(a[1721928]|0)){yhl(c[50586]|0);a[1721928]=1}h=e?12001:12e3;i=c[377019]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Vnj(b,h,0);a[b+48>>0]=e&1;a[b+49>>0]=f&1;if(g){h=c[377504]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=Fnj(0,0)|0;h=c[377499]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=k6i(0,0)|0;i=c[377019]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(f|0)c[b+24>>2]=f;if(h|0)c[b+20>>2]=h}else{h=tGl(c[377508]|0)|0;Enj(h,c[381211]|0,0);i=tGl(c[377498]|0)|0;X5i(i,c[381211]|0,0);f=c[377019]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(h|0)c[b+24>>2]=h;if(i|0)c[b+20>>2]=i}if(e){j=c[381281]|0;c[b+28>>2]=j;c[b+32>>2]=c[381282];c[b+36>>2]=j;c[b+44>>2]=j}else{j=c[381283]|0;c[b+28>>2]=j;c[b+32>>2]=c[381284];c[b+36>>2]=j;c[b+44>>2]=j}c[b+12>>2]=12e3;return}function Doj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721931]|0)){yhl(c[50612]|0);a[1721931]=1}g=c[377019]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Vnj(b,65001,0);a[b+48>>0]=e&1;g=c[377499]|0;e=g+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(f){if(!e?(c[g+96>>2]|0)==0:0)Fkl(g);g=k6i(0,0)|0;e=c[377019]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(g|0)c[b+20>>2]=g}else{if(!e?(c[g+96>>2]|0)==0:0)Fkl(g);g=m6i(0,0)|0;e=c[377019]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(g|0)c[b+20>>2]=g}h=c[381289]|0;c[b+36>>2]=h;c[b+28>>2]=h;c[b+44>>2]=h;c[b+32>>2]=c[381290];c[b+40>>2]=16843009;c[b+12>>2]=1200;return}function Eoj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721933]|0)){yhl(c[50599]|0);a[1721933]=1}f=c[377019]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Vnj(b,65e3,0);a[b+48>>0]=e&1;g=c[381285]|0;c[b+28>>2]=g;c[b+32>>2]=c[381286];c[b+36>>2]=g;a[b+40>>0]=1;a[b+41>>0]=1;c[b+44>>2]=g;c[b+12>>2]=1200;return}function Foj(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(!(a[1721937]|0)){yhl(c[45757]|0);a[1721937]=1}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379987]|0,0);rwf(j)}j=K4i(R4i(e,0)|0,45,95,0)|0;g=0;h=0;while(1){b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}f=c[(c[b+80>>2]|0)+8>>2]|0;if((g|0)>=(c[f+12>>2]|0)){b=28;break}l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0;f=c[(c[b+80>>2]|0)+8>>2]|0}f=c[f+16+(g<<2)>>2]|0;if((f|0)!=0?(i=c[376982]|0,(c[f>>2]|0)==(i|0)):0)b=c[(L_f(f,i)|0)>>2]|0;else{l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);f=c[(c[(c[(c[377019]|0)+80>>2]|0)+8>>2]|0)+16+(g<<2)>>2]|0}b=c[376967]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(t0i(0,j,bxf(f,b)|0,0)|0){b=19;break}else b=h}g=g+1|0;h=b}do if((b|0)==19){b=c[377019]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=ooj(0,h,0)|0}else if((b|0)==28){b=Yxf(c[376996]|0,1)|0;Lyf(b,e);c[b+16>>2]=e;f=c[377019]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=loj(0,c[381256]|0,b,0)|0;b=Dvg(b,c[377019]|0)|0;if(!b){b=c[376967]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=$$i(0,c[381259]|0,j,0)|0;l=svg(c[378310]|0)|0;b=c[l>>2]|0;b=lq[c[b+284>>2]&4095](l,f,c[b+288>>2]|0)|0;if(b|0){k=zMg(0,b,0)|0;k=Dvg(k,c[377019]|0)|0;break}b=c[376984]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=zoj(2240,f,1205467)|0;if(b|0){k=zMg(0,b,0)|0;k=Dvg(k,c[377019]|0)|0;break}b=c[376967]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=S$i(0,c[381260]|0,e,0)|0;l=xyf(c[377001]|0)|0;mKg(l,e,c[379987]|0,0);rwf(l)}else k=b}while(0);return k|0}function Goj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721936]|0)){yhl(c[45745]|0);a[1721936]=1}b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+32>>2]|0)){b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(g);b=c[377019]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=14;else{b=c[377019]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+32>>2]|0;o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;break}c:do if(!b){o=0;b=yc(1017,c[377514]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Ab(1603,b|0,0,0,0);e=o;o=0;do if(!(e&1)){e=c[377019]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[377019]|0)+80>>2]|0)+32>>2]=b;break c}}while(0);b=zh(25760)|0;e=D;break b}while(0);$Ql(g);break a}while(0);if((f|0)==14){b=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(g);if(b|0)kAl(b)}while(0);b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function Hoj(b,d){b=b|0;d=d|0;if(!(a[1721938]|0)){yhl(c[45734]|0);a[1721938]=1}d=oug(b,0)|0;d=Dvg(d,c[377019]|0)|0;a[d+16>>0]=0;return d|0}function Ioj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]|0;d=c[e>>2]|0;d=Fp[c[d+196>>2]&8191](e,c[d+200>>2]|0)|0;e=c[a+24>>2]|0;b=c[e>>2]|0;b=Fp[c[b+196>>2]&8191](e,c[b+200>>2]|0)|0;return d<<(b+24&31)<<((c[a+8>>2]|0)+16&31)|0}function Joj(b,d){b=b|0;d=d|0;if(!(a[1721939]|0)){yhl(c[45759]|0);a[1721939]=1}return Yxf(c[376981]|0,0)|0}function Koj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[a>>2]|0;return r5i(0,Uo[c[f+300>>2]&1023](a,b,d,e,c[f+304>>2]|0)|0,0)|0}function Loj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721940]|0)){yhl(c[45760]|0);a[1721940]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381201]|0,0);rwf(e)}else{e=c[b>>2]|0;return Uo[c[e+348>>2]&1023](b,d,0,c[d+12>>2]|0,c[e+352>>2]|0)|0}return 0}function Moj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Boj(a,b,c,0,0);return}function Noj(a,b,c){a=a|0;b=b|0;c=c|0;return _Ql(b)|0}function Ooj(a,b){a=a|0;b=b|0;Eoj(a,0,0);return}function Poj(a,b,c){a=a|0;b=b|0;c=c|0;Doj(a,b,0,0);return}function Qoj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1721941]|0)){yhl(c[45746]|0);a[1721941]=1}b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}a:do if(!(c[(c[b+80>>2]|0)+44>>2]|0)){b=c[377019]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}h=c[(c[b+80>>2]|0)+56>>2]|0;$Ql(h);b=c[377019]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1)g=14;else{b=c[377019]|0;g=15}}else g=15;b:do if((g|0)==15){b=c[(c[b+80>>2]|0)+44>>2]|0;o=0;f=o;o=0;if(f&1){e=zh(25760)|0;b=D;break}c:do if(!b){o=0;b=yc(1017,c[377514]|0)|0;f=o;o=0;if(f&1){g=14;break b}o=0;Ab(1603,b|0,0,0,0);f=o;o=0;d:do if(!(f&1)){e=c[377019]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),f=o,o=0,f&1):0){g=23;break}o=0;f=o;o=0;if(!(f&1)){c[(c[(c[377019]|0)+80>>2]|0)+44>>2]=b;o=0;f=o;o=0;if(f&1){e=zh(25760)|0;b=D;break}a[b+16>>0]=0;f=c[(c[(c[377019]|0)+80>>2]|0)+44>>2]|0;o=0;e=o;o=0;e:do if(!(e&1)){b=c[376967]|0;e=b+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[b+96>>2]|0)break;o=0;uc(5533,b|0);e=o;o=0;if(e&1)break e;b=c[376967]|0}while(0);b=c[c[b+80>>2]>>2]|0;o=0;e=yc(1017,c[377498]|0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;b=D;break d}o=0;mc(1886,e|0,b|0,0);i=o;o=0;do if(!(i&1)){o=0;mc(1892,f|0,e|0,0);i=o;o=0;if(i&1)break;b=c[(c[(c[377019]|0)+80>>2]|0)+44>>2]|0;o=0;i=o;o=0;if(i&1){e=zh(25760)|0;b=D;break d}else{a[b+16>>0]=1;break c}}while(0);e=zh(25760)|0;b=D;break d}while(0);e=zh(25760)|0;b=D}else g=23}else g=23;while(0);if((g|0)==23){e=zh(25760)|0;b=D}break b}while(0);$Ql(h);break a}while(0);if((g|0)==14){e=zh(25760)|0;b=D}if((b|0)!=(Eh(25760)|0))og(e|0);b=c[(Wk(e|0)|0)>>2]|0;Aj();$Ql(h);if(b|0)kAl(b)}while(0);b=c[377019]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377019]|0}return c[(c[b+80>>2]|0)+44>>2]|0}function Roj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Coj(a,b,c,0,0);return}function Soj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721942]|0)){yhl(c[45748]|0);a[1721942]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381199]|0,0);rwf(h)}if((f|0)<=-1){h=xyf(c[377005]|0)|0;wNg(h,c[379667]|0,0);rwf(h)}h=Yxf(c[376978]|0,f)|0;g=0;while(1){if((g|0)==(f|0))break;b[h+16+(g<<1)>>1]=b[(g<<1)+e>>1]|0;g=g+1|0}f=c[d>>2]|0;return lq[c[f+236>>2]&4095](d,h,c[f+240>>2]|0)|0}function Toj(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;if(!(a[1721943]|0)){yhl(c[45750]|0);a[1721943]=1}if(!g){j=xyf(c[377016]|0)|0;iKg(j,c[381201]|0,0);rwf(j)}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[381199]|0,0);rwf(j)}if((f|0)<=-1){j=xyf(c[377005]|0)|0;wNg(j,c[381203]|0,0);rwf(j)}if((h|0)<=-1){j=xyf(c[377005]|0)|0;wNg(j,c[381208]|0,0);rwf(j)}j=Yxf(c[376978]|0,f)|0;i=0;while(1){if((i|0)==(f|0))break;b[j+16+(i<<1)>>1]=b[(i<<1)+e>>1]|0;i=i+1|0}e=c[d>>2]|0;e=Uo[c[e+268>>2]&1023](d,j,0,f,c[e+272>>2]|0)|0;j=e+12|0;d=c[j>>2]|0;if((d|0)>(h|0)){h=xyf(c[377001]|0)|0;mKg(h,c[381261]|0,c[381208]|0,0);rwf(h)}i=0;while(1){if((i|0)>=(d|0))break;a[i+g>>0]=a[e+16+i>>0]|0;i=i+1|0}return c[j>>2]|0}function Uoj(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[a+16>>2]|0;h=c[a>>2]|0;return no[c[h+292>>2]&255](a,b,d,e,f,g,c[h+296>>2]|0)|0}function Voj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721944]|0)){yhl(c[46913]|0);a[1721944]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381199]|0,0);rwf(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,g,0);rwf(h)}b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,g,0);rwf(h);return 0}function Woj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721945]|0)){yhl(c[46912]|0);a[1721945]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379674]|0,0);rwf(e)}else return Jxk(d,0)|0;return 0}function Xoj(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;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=Yoj(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function Yoj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1721946]|0)){yhl(c[46915]|0);a[1721946]=1}if(!f){s=xyf(c[377016]|0)|0;iKg(s,c[381199]|0,0);rwf(s)}if(!i){s=xyf(c[377016]|0)|0;iKg(s,c[381201]|0,0);rwf(s)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){n=c[377019]|0;s=n+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);r=c[381200]|0;s=xyf(c[377005]|0)|0;jKg(s,c[381203]|0,r,0);rwf(s)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){if((o-j|0)<(h|0)){n=c[377019]|0;s=n+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);r=c[381205]|0;s=xyf(c[377001]|0)|0;lKg(s,r,0);rwf(s)}s=e+24|0;n=h;while(1){r=n+-1|0;if((n|0)<1)break;q=g+1|0;p=b[f+16+(g<<1)>>1]|0;if((p&65535)<=255){a[i+16+j>>0]=p;j=j+1|0;n=r;g=q;continue}if((p+255&65535)<=93){a[i+16+j>>0]=(p&65535)+32;j=j+1|0;n=r;g=q;continue}if(!(c[k>>2]|0)){m=c[s>>2]|0;o=c[m>>2]|0;c[k>>2]=Fp[c[o+212>>2]&8191](m,c[o+216>>2]|0)|0}n=c[376989]|0;o=n+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);do if((r|0)<2|(HTg(0,p,0)|0)^1)u=45;else{n=f+16+(q<<1)|0;m=b[n>>1]|0;o=c[376989]|0;v=o+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Fkl(o)}while(0);if(!(HTg(0,m,0)|0)){u=45;break}q=c[k>>2]|0;v=c[q>>2]|0;Uo[c[v+228>>2]&1023](q,p,b[n>>1]|0,g,c[v+232>>2]|0)|0;g=g+2|0}while(0);if((u|0)==45){u=0;o=c[k>>2]|0;v=c[o>>2]|0;xo[c[v+220>>2]&4095](o,p,g,c[v+224>>2]|0)|0;g=q}if((c[l>>2]|0)!=0?(t=c[k>>2]|0,v=c[t>>2]|0,v=Fp[c[v+212>>2]&8191](t,c[v+216>>2]|0)|0,t=c[l>>2]|0,(c[t+12>>2]|0)>=(v|0)):0)n=t;else{v=c[k>>2]|0;n=c[v>>2]|0;n=Fp[c[n+212>>2]&8191](v,c[n+216>>2]|0)|0;c[l>>2]=Yxf(c[376978]|0,n)|0;Yxf(c[376978]|0,n)|0;n=c[l>>2]|0}m=0;o=n;while(1){if((m|0)>=(c[o+12>>2]|0))break;n=c[k>>2]|0;o=c[n>>2]|0;o=Fp[c[o+236>>2]&8191](n,c[o+240>>2]|0)|0;n=c[l>>2]|0;b[n+16+(m<<1)>>1]=o;m=m+1|0;o=n}j=(Yoj(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=r}return h|0}n=c[377019]|0;v=n+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);u=c[381200]|0;v=xyf(c[377005]|0)|0;jKg(v,c[381204]|0,u,0);rwf(v)}n=c[377019]|0;v=n+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);u=c[381200]|0;v=xyf(c[377005]|0)|0;jKg(v,c[381202]|0,u,0);rwf(v);return 0}function Zoj(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;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=_oj(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function _oj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1721947]|0)){yhl(c[46914]|0);a[1721947]=1}if(!f){r=xyf(c[377016]|0)|0;iKg(r,c[379674]|0,0);rwf(r)}if(!i){r=xyf(c[377016]|0)|0;iKg(r,c[381201]|0,0);rwf(r)}if((g|0)>=0?(Jxk(f,0)|0)>=(g|0):0){if((h|0)>=0?((Jxk(f,0)|0)-g|0)>=(h|0):0){if((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0){if((n-j|0)<(h|0)){n=c[377019]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);q=c[381205]|0;r=xyf(c[377001]|0)|0;lKg(r,q,0);rwf(r)}r=e+24|0;n=h;while(1){q=n+-1|0;if((n|0)<1)break;o=g+1|0;p=V$i(f,g,0)|0;if((p&65535)<=255){a[i+16+j>>0]=p;j=j+1|0;n=q;g=o;continue}if((p+255&65535)<=93){a[i+16+j>>0]=(p&65535)+32;j=j+1|0;n=q;g=o;continue}if(!(c[k>>2]|0)){n=c[r>>2]|0;m=c[n>>2]|0;c[k>>2]=Fp[c[m+212>>2]&8191](n,c[m+216>>2]|0)|0}n=c[376989]|0;m=n+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);do if((q|0)<2|(HTg(0,p,0)|0)^1)t=46;else{n=V$i(f,o,0)|0;m=c[376989]|0;u=m+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(!(HTg(0,n,0)|0)){t=46;break}u=V$i(f,o,0)|0;m=c[k>>2]|0;o=c[m>>2]|0;Uo[c[o+228>>2]&1023](m,p,u,g,c[o+232>>2]|0)|0;o=g+2|0}while(0);if((t|0)==46){t=0;m=c[k>>2]|0;u=c[m>>2]|0;xo[c[u+220>>2]&4095](m,p,g,c[u+224>>2]|0)|0}if((c[l>>2]|0)!=0?(s=c[k>>2]|0,u=c[s>>2]|0,u=Fp[c[u+212>>2]&8191](s,c[u+216>>2]|0)|0,s=c[l>>2]|0,(c[s+12>>2]|0)>=(u|0)):0)n=s;else{u=c[k>>2]|0;n=c[u>>2]|0;n=Fp[c[n+212>>2]&8191](u,c[n+216>>2]|0)|0;c[l>>2]=Yxf(c[376978]|0,n)|0;Yxf(c[376978]|0,n)|0;n=c[l>>2]|0}m=0;g=n;while(1){if((m|0)>=(c[g+12>>2]|0))break;n=c[k>>2]|0;g=c[n>>2]|0;g=Fp[c[g+236>>2]&8191](n,c[g+240>>2]|0)|0;n=c[l>>2]|0;b[n+16+(m<<1)>>1]=g;m=m+1|0;g=n}j=(Yoj(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=q;g=o}return h|0}n=c[377019]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);t=c[381200]|0;u=xyf(c[377005]|0)|0;jKg(u,c[381204]|0,t,0);rwf(u)}n=c[377019]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);t=c[381207]|0;u=xyf(c[377005]|0)|0;jKg(u,c[381203]|0,t,0);rwf(u)}n=c[377019]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);t=c[381206]|0;u=xyf(c[377005]|0)|0;jKg(u,c[381202]|0,t,0);rwf(u);return 0}function $oj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721948]|0)){yhl(c[46916]|0);a[1721948]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381201]|0,0);rwf(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,g,0);rwf(h)}b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,g,0);rwf(h);return 0}function apj(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 l=0,m=0;if(!(a[1721949]|0)){yhl(c[46917]|0);a[1721949]=1}if(!f){k=xyf(c[377016]|0)|0;iKg(k,c[381201]|0,0);rwf(k)}if(!i){k=xyf(c[377016]|0)|0;iKg(k,c[381199]|0,0);rwf(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);l=c[381200]|0;k=xyf(c[377005]|0)|0;jKg(k,c[381208]|0,l,0);rwf(k)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)>=(h|0)){e=h;while(1){if((e|0)<1)break;b[i+16+(j<<1)>>1]=d[f+16+g>>0]|0;g=g+1|0;j=j+1|0;e=e+-1|0}return h|0}j=c[377019]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);h=c[381205]|0;i=xyf(c[377001]|0)|0;lKg(i,h,0);rwf(i)}j=c[377019]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);h=c[381200]|0;i=xyf(c[377005]|0)|0;jKg(i,c[381202]|0,h,0);rwf(i)}j=c[377019]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);h=c[381200]|0;i=xyf(c[377005]|0)|0;jKg(i,c[381204]|0,h,0);rwf(i);return 0}function bpj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721950]|0)){yhl(c[46918]|0);a[1721950]=1}if((e|0)>=0)return e|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381203]|0,e,0);rwf(f);return 0}function cpj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721951]|0)){yhl(c[46919]|0);a[1721951]=1}if((e|0)>=0)return e|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381208]|0,e,0);rwf(f);return 0}function dpj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1721952]|0)){yhl(c[46921]|0);a[1721952]=1}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[381201]|0,0);rwf(i)}if((g|0)>=0?(j=c[f+12>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){e=c[377019]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=c[381200]|0;i=xyf(c[377005]|0)|0;jKg(i,c[379667]|0,e,0);rwf(i)}a:do if(!h){e=c[376967]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{i=(j|0)==0?0:f+16|0;e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=Y3i(0,h,0)|0;i=i+g|0;j=i+h|0;f=(MIg(0,0)|0)+e|0;while(1){if(i>>>0>=j>>>0)break a;b[f>>1]=d[i>>0]|0;i=i+1|0;f=f+2|0}}while(0);return e|0}e=c[377019]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,g,0);rwf(h);return 0}function epj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721953]|0)){yhl(c[46920]|0);a[1721953]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381201]|0,0);rwf(e)}else{e=c[b>>2]|0;return Uo[c[e+348>>2]&1023](b,d,0,c[d+12>>2]|0,c[e+352>>2]|0)|0}return 0}function fpj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gpj(a,b,c,d,e,2147483647,0);return}function gpj(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;m=l;l=l+16|0;k=m;if(!(a[1721954]|0)){yhl(c[49357]|0);a[1721954]=1}if(!e){j=c[376967]|0;e=j+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Fkl(j);j=c[376967]|0}e=c[c[j+80>>2]>>2]|0}if((f|0)<=-1){c[k>>2]=f;n=Zlh(c[376982]|0,k)|0;j=xyf(c[377005]|0)|0;xNg(j,c[379650]|0,n,c[381262]|0,0);rwf(j)}if((g|0)<=-1){c[k>>2]=g;j=Zlh(c[376982]|0,k)|0;n=xyf(c[377005]|0)|0;xNg(n,c[379625]|0,j,c[381263]|0,0);rwf(n)}if((h|0)<=-1){c[k>>2]=h;j=Zlh(c[376982]|0,k)|0;n=xyf(c[377005]|0)|0;xNg(n,c[379680]|0,j,c[381264]|0,0);rwf(n)}if((i|0)<=0){n=xyf(c[377005]|0)|0;jKg(n,c[381265]|0,c[381266]|0,0);rwf(n)}if((h|0)>(i|0)){n=xyf(c[377005]|0)|0;jKg(n,c[379680]|0,c[381267]|0,0);rwf(n)}if(((Jxk(e,0)|0)-g|0)<(f|0)){c[k>>2]=f;k=Zlh(c[376982]|0,k)|0;n=xyf(c[377005]|0)|0;xNg(n,c[379650]|0,k,c[381268]|0,0);rwf(n)}if(!h)if((i|0)<17){j=c[376967]|0;n=j+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Fkl(j);j=c[376967]|0}h=c[c[j+80>>2]>>2]|0;c[b+16>>2]=h;c[b+12>>2]=h;h=0}else h=16;c[b+20>>2]=i;k=b+12|0;j=c[k>>2]|0;if(!j){j=(h|0)<(g|0)?g:h;h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=Y3i(0,j,0)|0;c[k>>2]=j}if((g|0)>=1){h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);u5i(0,j,0,e,f,g,0)}c[b+8>>2]=g;l=m;return}function hpj(a,b){a=a|0;b=b|0;ipj(a,0,0);return}function ipj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721955]|0)){yhl(c[49356]|0);a[1721955]=1}if(!e){e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}c[b+8>>2]=Jxk(e,0)|0;c[b+16>>2]=e;c[b+12>>2]=e;c[b+20>>2]=2147483647;return}function jpj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1721956]|0)){yhl(c[49353]|0);a[1721956]=1}f=c[376967]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}gpj(b,c[c[f+80>>2]>>2]|0,0,0,e,2147483647,0);return}function kpj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1721957]|0)){yhl(c[49354]|0);a[1721957]=1}if(!e){g=c[376967]|0;e=g+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}h=c[c[g+80>>2]>>2]|0;g=0}else{h=e;g=Jxk(e,0)|0}gpj(b,h,0,g,f,2147483647,0);return}function lpj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1721958]|0)){yhl(c[49355]|0);a[1721958]=1}f=oJh(e,c[381269]|0,0)|0;if(!f){f=c[376967]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0}c[b+8>>2]=Jxk(f,0)|0;c[b+16>>2]=f;c[b+12>>2]=f;g=mJh(e,c[381270]|0,0)|0;c[b+20>>2]=(g|0)>-1?g:2147483647;mpj(b,mJh(e,c[379683]|0,0)|0,0);return}function mpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721959]|0)){yhl(c[49373]|0);a[1721959]=1}if((c[b+8>>2]|0)>(d|0)){e=xyf(c[377001]|0)|0;lKg(e,c[381271]|0,0);rwf(e)}if((c[b+20>>2]|0)<(d|0)){e=xyf(c[377005]|0)|0;jKg(e,c[379349]|0,c[381272]|0,0);rwf(e)}else{npj(b,d,0);return}}function npj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1721960]|0)){yhl(c[49370]|0);a[1721960]=1}j=b+12|0;if((Jxk(c[j>>2]|0,0)|0)>=(e|0)){f=b+16|0;g=c[f>>2]|0;if((g|0)==(c[j>>2]|0)){f=g;h=6}}else{f=c[j>>2]|0;h=6}if((h|0)==6){f=Jxk(f,0)|0;if((f|0)<(e|0)){f=((f|0)>15?1:(c[b+16>>2]|0)!=(c[j>>2]|0))?f<<1:32;f=(f|0)<(e|0)?e:f;f=(f|0)!=2147483647&(f|0)>-1?f:2147483647;h=c[b+20>>2]|0;f=(h|0)<(e|0)|(f|0)<=(h|0)?f:h;if((f|0)>(h|0)){h=xyf(c[377005]|0)|0;jKg(h,c[381275]|0,c[381276]|0,0);rwf(h)}else i=f}else i=f;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=Y3i(0,i,0)|0;g=c[b+8>>2]|0;if((g|0)>=1){e=c[j>>2]|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);u5i(0,f,0,e,0,g,0)}c[j>>2]=f;f=b+16|0}c[f>>2]=0;return}function opj(a,b){a=a|0;b=b|0;b=a+12|0;if(!(Jxk(c[b>>2]|0,0)|0))b=Kwi(0,c[a+20>>2]|0,16,0)|0;else b=Jxk(c[b>>2]|0,0)|0;return b|0}function qpj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1721961]|0)){yhl(c[49375]|0);a[1721961]=1}if((d|0)>-1?(c[b+20>>2]|0)>=(d|0):0){e=b+8|0;f=c[e>>2]|0;do if((f|0)!=(d|0))if((f|0)>(d|0)){npj(b,d,0);c[e>>2]=d;break}else{rpj(b,0,d-f|0,0)|0;break}while(0);return}d=xyf(c[377005]|0)|0;FKg(d,0);rwf(d)}function rpj(b,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(!(a[1721962]|0)){yhl(c[49359]|0);a[1721962]=1}if((e|0)<=-1){h=xyf(c[377005]|0)|0;FKg(h,0);rwf(h)}g=b+8|0;npj(b,(c[g>>2]|0)+e|0,0);h=b+12|0;f=0;while(1){if((f|0)==(e|0))break;j=c[h>>2]|0;i=c[g>>2]|0;c[g>>2]=i+1;f5i(j,i,d,0);f=f+1|0}return b|0}function spj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721963]|0)){yhl(c[49366]|0);a[1721963]=1}if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){e=xyf(c[377e3]|0)|0;a2g(e,0);rwf(e)}else return V$i(c[b+12>>2]|0,d,0)|0;return 0}function tpj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721964]|0)){yhl(c[49374]|0);a[1721964]=1}f=c[b+8>>2]|0;if((d|0)<0|(f|0)<=(d|0)){g=xyf(c[377e3]|0)|0;a2g(g,0);rwf(g)}if(c[b+16>>2]|0)npj(b,f,0);f5i(c[b+12>>2]|0,d,e,0);return}function upj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1721965]|0)){yhl(c[49376]|0);a[1721965]=1}h=b+8|0;f=c[h>>2]|0;do if(f){g=b+16|0;e=c[g>>2]|0;if(!e){b=b+12|0;f=(f|0)<((Jxk(c[b>>2]|0,0)|0)>>1|0);e=c[b>>2]|0;if(f){e=d0i(e,0,c[h>>2]|0,0)|0;c[g>>2]=e;break}else{c[g>>2]=e;g5i(e,c[h>>2]|0,0);e=c[b>>2]|0;break}}}else{e=c[376967]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function vpj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1721966]|0)){yhl(c[49377]|0);a[1721966]=1}if((d|e|0)>-1?(g=c[b+8>>2]|0,(g-e|0)>=(d|0)):0){if((d|0)==0&(g|0)==(e|0))b=upj(b,0)|0;else b=d0i(c[b+12>>2]|0,d,e,0)|0;return b|0}f=xyf(c[377005]|0)|0;FKg(f,0);rwf(f);return 0}function wpj(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;if(!(a[1721967]|0)){yhl(c[49371]|0);a[1721967]=1}if((e|f|0)>-1?(k=b+8|0,h=c[k>>2]|0,(h-f|0)>=(e|0)):0){if(c[b+16>>2]|0){npj(b,h,0);h=c[k>>2]|0}i=f+e|0;j=h-i|0;if((j|0)>0){h=c[b+12>>2]|0;g=c[376967]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);u5i(0,h,e,h,i,j,0);h=c[k>>2]|0}c[k>>2]=h-f;return b|0}l=xyf(c[377005]|0)|0;FKg(l,0);rwf(l);return 0}function xpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ypj(a,b,d,0,c[a+8>>2]|0,0)|0}function ypj(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;if(!(a[1721968]|0)){yhl(c[49372]|0);a[1721968]=1}if(!e){m=xyf(c[377016]|0)|0;iKg(m,c[381273]|0,0);rwf(m)}if((h|g|0)>=0?(n=b+8|0,((c[n>>2]|0)-h|0)>=(g|0)):0){if(!(Jxk(e,0)|0)){m=xyf(c[377001]|0)|0;lKg(m,c[381274]|0,0);rwf(m)}l=b+12|0;k=_$i(c[l>>2]|0,g,h,0)|0;m=L4i(k,e,f,0)|0;if((m|0)!=(k|0)){k=Jxk(m,0)|0;npj(b,k-h+(c[n>>2]|0)|0,0);if((Jxk(m,0)|0)>=(h|0)){if((Jxk(m,0)|0)>(h|0)){i=c[l>>2]|0;e=Jxk(m,0)|0;f=c[l>>2]|0;j=c[n>>2]|0;k=c[376967]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);o=h+g|0;w5i(0,i,e+g|0,f,o,j-o|0,0)}}else{i=c[l>>2]|0;e=Jxk(m,0)|0;f=c[l>>2]|0;j=c[n>>2]|0;k=c[376967]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);o=h+g|0;u5i(0,i,e+g|0,f,o,j-o|0,0)}i=c[l>>2]|0;e=Jxk(m,0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);u5i(0,i,g,m,0,e,0);o=Jxk(m,0)|0;c[n>>2]=o-h+(c[n>>2]|0)}return b|0}o=xyf(c[377005]|0)|0;FKg(o,0);rwf(o);return 0}function zpj(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(!(a[1721969]|0)){yhl(c[49358]|0);a[1721969]=1}do if(e|0){k=b+8|0;if(((c[k>>2]|0)==0?(j=Jxk(e,0)|0,(j|0)<(c[b+20>>2]|0)):0)?(j=Jxk(e,0)|0,g=b+12|0,(j|0)>(Jxk(c[g>>2]|0,0)|0)):0){c[k>>2]=Jxk(e,0)|0;c[b+16>>2]=e;c[g>>2]=e;break}j=c[k>>2]|0;j=(Jxk(e,0)|0)+j|0;f=b+12|0;if(!((c[b+16>>2]|0)==0?(Jxk(c[f>>2]|0,0)|0)>=(j|0):0))npj(b,j,0);f=c[f>>2]|0;g=c[k>>2]|0;h=Jxk(e,0)|0;i=c[376967]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u5i(0,f,g,e,0,h,0);c[k>>2]=j}while(0);return b|0}function Apj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;d=zpj(a,h5g(d,0)|0,0)|0;l=e;return d|0}function Bpj(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;e=f;g=e;c[g>>2]=b;c[g+4>>2]=d;e=zpj(a,i6g(e,0)|0,0)|0;l=f;return e|0}function Cpj(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=c[b>>2]|0;a=zpj(a,Fp[c[d+204>>2]&8191](b,c[d+208>>2]|0)|0,0)|0}return a|0}function Dpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+8|0;e=(c[d>>2]|0)+1|0;f=a+12|0;if(!((c[a+16>>2]|0)==0?(Jxk(c[f>>2]|0,0)|0)>=(e|0):0))npj(a,e,0);f5i(c[f>>2]|0,c[d>>2]|0,b,0);c[d>>2]=e;return a|0}function Epj(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;if(!(a[1721970]|0)){yhl(c[49361]|0);a[1721970]=1}do if(!e){if(f|g|0){g=xyf(c[377016]|0)|0;iKg(g,c[379349]|0,0);rwf(g)}}else{if((g|f|0)>=0?((c[e+12>>2]|0)-g|0)>=(f|0):0){h=b+8|0;i=(c[h>>2]|0)+g|0;npj(b,i,0);j=c[b+12>>2]|0;k=c[h>>2]|0;l=c[376967]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);v5i(0,j,k,e,f,g,0);c[h>>2]=i;break}m=xyf(c[377005]|0)|0;FKg(m,0);rwf(m)}while(0);return b|0}function Fpj(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;if(!(a[1721971]|0)){yhl(c[49360]|0);a[1721971]=1}do if(!e){if(!((f|0)==0|(g|0)==0)){g=xyf(c[377016]|0)|0;iKg(g,c[379349]|0,0);rwf(g)}}else{if((g|f|0)>=0?((Jxk(e,0)|0)-g|0)>=(f|0):0){k=b+8|0;l=(c[k>>2]|0)+g|0;h=b+12|0;if(!((c[b+16>>2]|0)==0?(Jxk(c[h>>2]|0,0)|0)>=(l|0):0))npj(b,l,0);h=c[h>>2]|0;i=c[k>>2]|0;j=c[376967]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);u5i(0,h,i,e,f,g,0);c[k>>2]=l;break}m=xyf(c[377005]|0)|0;FKg(m,0);rwf(m)}while(0);return b|0}function Gpj(a,b){a=a|0;b=b|0;return zpj(a,pRi(0,0)|0,0)|0}function Hpj(a,b,c){a=a|0;b=b|0;c=c|0;c=zpj(a,b,0)|0;return zpj(c,pRi(0,0)|0,0)|0}function Ipj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jpj(a,0,b,c,0)|0}function Jpj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721972]|0)){yhl(c[49365]|0);a[1721972]=1}h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);U$i(0,b,e,f,g,0)|0;return b|0}function Kpj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721973]|0)){yhl(c[49363]|0);a[1721973]=1}f=Yxf(c[376996]|0,1)|0;Lyf(f,e);c[f+16>>2]=e;return Jpj(b,0,d,f,0)|0}function Lpj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1721974]|0)){yhl(c[49364]|0);a[1721974]=1}g=Yxf(c[376996]|0,2)|0;Lyf(g,e);c[g+16>>2]=e;Lyf(g,f);c[g+20>>2]=f;return Jpj(b,0,d,g,0)|0}function Mpj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721975]|0)){yhl(c[49362]|0);a[1721975]=1}h=Yxf(c[376996]|0,3)|0;Lyf(h,e);c[h+16>>2]=e;Lyf(h,f);c[h+20>>2]=f;Lyf(h,g);c[h+24>>2]=g;return Jpj(b,0,d,h,0)|0}function Npj(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;if(!(a[1721976]|0)){yhl(c[49369]|0);a[1721976]=1}m=b+8|0;if((e|0)<0?1:(c[m>>2]|0)<(e|0)){l=xyf(c[377005]|0)|0;FKg(l,0);rwf(l)}if(f|0?Jxk(f,0)|0:0){g=c[m>>2]|0;npj(b,(Jxk(f,0)|0)+g|0,0);g=b+12|0;h=c[g>>2]|0;i=Jxk(f,0)|0;j=c[g>>2]|0;k=c[m>>2]|0;l=c[376967]|0;n=l+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);w5i(0,h,i+e|0,j,e,k-e|0,0);n=c[g>>2]|0;u5i(0,n,e,f,0,Jxk(f,0)|0,0);n=c[m>>2]|0;c[m>>2]=(Jxk(f,0)|0)+n}return b|0}function Opj(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;if(!(a[1721977]|0)){yhl(c[49367]|0);a[1721977]=1}k=b+8|0;g=c[k>>2]|0;if((e|0)<0|(g|0)<(e|0)){j=xyf(c[377005]|0)|0;wNg(j,c[379598]|0,0);rwf(j)}npj(b,g+1|0,0);g=b+12|0;h=c[g>>2]|0;i=c[k>>2]|0;j=c[376967]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);w5i(0,h,e+1|0,h,e,i-e|0,0);f5i(c[g>>2]|0,e,f,0);c[k>>2]=(c[k>>2]|0)+1;return b|0}function Ppj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721978]|0)){yhl(c[49368]|0);a[1721978]=1}if((g|0)<=-1){h=xyf(c[377005]|0)|0;FKg(h,0);rwf(h)}a:do if(f|0){h=c[376967]|0;i=h+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}if(j1i(0,f,c[c[h+80>>2]>>2]|0,0)|0){h=0;while(1){if((h|0)>=(g|0))break a;Npj(b,e,f,0)|0;h=h+1|0}}}while(0);return b|0}function Qpj(b,c){b=b|0;c=c|0;Boj(b,0,1,0,0);a[b+48>>0]=0;a[b+49>>0]=1;return}function Rpj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721979]|0)){yhl(c[50467]|0);a[1721979]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381199]|0,0);rwf(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g<<1|0;b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,g,0);rwf(h)}b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,g,0);rwf(h);return 0}function Spj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1721980]|0)){yhl(c[50468]|0);a[1721980]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379674]|0,0);rwf(e)}else return (Jxk(d,0)|0)<<1|0;return 0}function Tpj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1721981]|0)){yhl(c[50469]|0);a[1721981]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381199]|0,0);rwf(f)}if((e|0)<0){f=xyf(c[377005]|0)|0;wNg(f,c[379667]|0,0);rwf(f)}else return e<<1|0;return 0}function Upj(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;if(!(a[1721982]|0)){yhl(c[50472]|0);a[1721982]=1}if(!e){n=xyf(c[377016]|0)|0;iKg(n,c[381199]|0,0);rwf(n)}if(!h){n=xyf(c[377016]|0)|0;iKg(n,c[381201]|0,0);rwf(n)}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[377019]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j=c[381200]|0;n=xyf(c[377005]|0)|0;jKg(n,c[381203]|0,j,0);rwf(n)}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=Yxf(c[376981]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=Vpj(b,j+(f<<1)|0,g,h+i|0,n,0)|0}return j|0}j=c[377019]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=c[381200]|0;o=xyf(c[377005]|0)|0;jKg(o,c[381204]|0,i,0);rwf(o)}j=c[377019]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=c[381200]|0;o=xyf(c[377005]|0)|0;jKg(o,c[381202]|0,i,0);rwf(o);return 0}function Vpj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1721983]|0)){yhl(c[50473]|0);a[1721983]=1}f=f<<1;if((f|0)<=(h|0)){Wpj(0,e,g,f,(a[b+48>>0]|0)!=0,0);return f|0}f=c[377019]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=c[381205]|0;h=xyf(c[377001]|0)|0;lKg(h,g,0);rwf(h);return 0}function Wpj(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(!(a[1721984]|0)){yhl(c[50465]|0);a[1721984]=1}b=c[377022]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}a:do if((a[(c[b+80>>2]|0)+1>>0]|0)!=0^h){b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);l5i(0,f,e,g&-2,0)}else{switch(g|0){case 1:case 0:break a;case 3:case 2:break;case 7:case 6:case 5:case 4:{b=g;j=16;break}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:{b=g;j=15;break}default:{h=15-g|0;h=(h>>>0>4294967280?h:-16)+g&-16;i=g+-16|0;b=g;do{k=e;a[f>>0]=a[k+1>>0]|0;l=f;a[l+1>>0]=a[e>>0]|0;a[l+2>>0]=a[k+3>>0]|0;a[l+3>>0]=a[k+2>>0]|0;a[l+4>>0]=a[k+5>>0]|0;a[l+5>>0]=a[k+4>>0]|0;a[l+6>>0]=a[k+7>>0]|0;a[l+7>>0]=a[k+6>>0]|0;a[l+8>>0]=a[k+9>>0]|0;a[l+9>>0]=a[k+8>>0]|0;a[l+10>>0]=a[k+11>>0]|0;a[l+11>>0]=a[k+10>>0]|0;a[l+12>>0]=a[k+13>>0]|0;a[l+13>>0]=a[k+12>>0]|0;a[l+14>>0]=a[k+15>>0]|0;a[l+15>>0]=a[k+14>>0]|0;f=l+16|0;e=k+16|0;b=b+-16|0}while(b>>>0>=16);b=i-h|0;switch(g-h|0){case 17:case 16:break a;case 19:case 18:break;case 23:case 22:case 21:case 20:{j=16;break}default:j=15}}}if((j|0)==15){l=e;a[f>>0]=a[l+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[l+3>>0]|0;a[f+3>>0]=a[l+2>>0]|0;a[f+4>>0]=a[l+5>>0]|0;a[f+5>>0]=a[l+4>>0]|0;a[f+6>>0]=a[l+7>>0]|0;a[f+7>>0]=a[l+6>>0]|0;f=f+8|0;e=l+8|0;if(!(b&4))j=17;else j=16}if((j|0)==16){l=e;a[f>>0]=a[l+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[l+3>>0]|0;a[f+3>>0]=a[l+2>>0]|0;e=l+4|0;f=f+4|0;j=17}if((j|0)==17)if(!(b&2))break;a[f>>0]=a[e+1>>0]|0;a[f+1>>0]=a[e>>0]|0}while(0);return}function Xpj(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;if(!(a[1721985]|0)){yhl(c[50470]|0);a[1721985]=1}if(!e){l=xyf(c[377016]|0)|0;iKg(l,c[379674]|0,0);rwf(l)}if(!h){l=xyf(c[377016]|0)|0;iKg(l,c[381201]|0,0);rwf(l)}if((f|0)>=0?(Jxk(e,0)|0)>=(f|0):0){if((g|0)>=0?((Jxk(e,0)|0)-f|0)>=(g|0):0){if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{l=k-i|0;if(!k){h=Yxf(c[376981]|0,1)|0;j=MIg(0,0)|0;k=e;if(!h)h=0;else m=29}else{k=e;j=MIg(0,0)|0;m=29}if((m|0)==29)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=Vpj(b,(f<<1)+k+j|0,g,h+i|0,l,0)|0}return j|0}j=c[377019]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=c[381200]|0;m=xyf(c[377005]|0)|0;jKg(m,c[381204]|0,i,0);rwf(m)}j=c[377019]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=c[381207]|0;m=xyf(c[377005]|0)|0;jKg(m,c[381203]|0,i,0);rwf(m)}j=c[377019]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=c[381206]|0;m=xyf(c[377005]|0)|0;jKg(m,c[381202]|0,i,0);rwf(m);return 0}function Ypj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1721986]|0)){yhl(c[50471]|0);a[1721986]=1}if(!f){h=xyf(c[377016]|0)|0;iKg(h,c[381201]|0,0);rwf(h)}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[381199]|0,0);rwf(h)}if((e|0)<0){h=xyf(c[377005]|0)|0;wNg(h,c[381203]|0,0);rwf(h)}if((g|0)<0){h=xyf(c[377005]|0)|0;wNg(h,c[381208]|0,0);rwf(h)}else return Vpj(b,d,e,f,g,0)|0;return 0}function Zpj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721987]|0)){yhl(c[50474]|0);a[1721987]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381201]|0,0);rwf(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/2|0|0;b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,g,0);rwf(h)}b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,g,0);rwf(h);return 0}function _pj(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;if(!(a[1721988]|0)){yhl(c[50475]|0);a[1721988]=1}if(!e){n=xyf(c[377016]|0)|0;iKg(n,c[381201]|0,0);rwf(n)}if(!h){n=xyf(c[377016]|0)|0;iKg(n,c[381199]|0,0);rwf(n)}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[377019]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j=c[381200]|0;n=xyf(c[377005]|0)|0;jKg(n,c[381208]|0,j,0);rwf(n)}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=Yxf(c[376978]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=$pj(b,j+f|0,g,h+(i<<1)|0,n,0)|0}return j|0}j=c[377019]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=c[381200]|0;o=xyf(c[377005]|0)|0;jKg(o,c[381202]|0,i,0);rwf(o)}j=c[377019]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=c[381200]|0;o=xyf(c[377005]|0)|0;jKg(o,c[381204]|0,i,0);rwf(o);return 0}function $pj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1721989]|0)){yhl(c[50476]|0);a[1721989]=1}i=(f|0)/2|0;if((i|0)<=(h|0)){Wpj(0,e,g,f,(a[b+48>>0]|0)!=0,0);return i|0}i=c[377019]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);g=c[381205]|0;h=xyf(c[377001]|0)|0;lKg(h,g,0);rwf(h);return 0}function aqj(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;if(!(a[1721990]|0)){yhl(c[50481]|0);a[1721990]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381201]|0,0);rwf(h)}if((f|0)>=0?(j=e+12|0,i=c[j>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){i=c[377019]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,i,0);rwf(h)}if(!g){i=c[376967]|0;g=i+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[376967]|0}i=c[c[i+80>>2]>>2]|0}else{i=g>>>1;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);k=Y3i(0,i,0)|0;j=(c[j>>2]|0)==0?0:e+16|0;$pj(b,j+f|0,g,(MIg(0,0)|0)+k|0,i,0)|0;i=k}return i|0}i=c[377019]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);g=c[381200]|0;k=xyf(c[377005]|0)|0;jKg(k,c[379598]|0,g,0);rwf(k);return 0}function bqj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721991]|0)){yhl(c[50478]|0);a[1721991]=1}if((e|0)>=0)return e<<1|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381203]|0,e,0);rwf(f);return 0}function cqj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1721992]|0)){yhl(c[50479]|0);a[1721992]=1}if((e|0)>=0)return e>>>1|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381208]|0,e,0);rwf(f);return 0}function dqj(b,d){b=b|0;d=d|0;if(!(a[1721993]|0)){yhl(c[50477]|0);a[1721993]=1}b=(a[b+48>>0]|0)!=0;d=tGl(c[377516]|0)|0;eqj(d,b,0);return d|0}function eqj(b,d,e){b=b|0;d=d|0;e=e|0;V5i(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function fqj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1721994]|0)){yhl(c[50480]|0);a[1721994]=1}d=c[376981]|0;do if(a[b+49>>0]|0){d=Yxf(d,2)|0;e=d+16|0;if(!(a[b+48>>0]|0)){a[e>>0]=-1;a[d+17>>0]=-2;break}else{a[e>>0]=-2;a[d+17>>0]=-1;break}}else d=Yxf(d,0)|0;while(0);return d|0}function gqj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1721995]|0)){yhl(c[50466]|0);a[1721995]=1}e=Xwf(e,c[377511]|0)|0;if(((e|0)!=0?(c[d+8>>2]|0)==(c[e+8>>2]|0):0)?(g=b[d+48>>1]|0,h=b[e+48>>1]|0,!((g&255)<<24>>24!=0^(h&255)<<24>>24!=0)):0)e=(g&65535)>255^(h&65535)>255^1;else e=0;return e|0}function hqj(a,b){a=a|0;b=b|0;return Ioj(a,0)|0}function iqj(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1721996]|0)){yhl(c[50463]|0);a[1721996]=1}if(!f){p=xyf(c[377016]|0)|0;iKg(p,c[381201]|0,0);rwf(p)}if(!i){p=xyf(c[377016]|0)|0;iKg(p,c[381199]|0,0);rwf(p)}if((g|0)>=0?(q=f+12|0,l=c[q>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[377019]|0;p=l+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);n=c[381200]|0;p=xyf(c[377005]|0)|0;jKg(p,c[381208]|0,n,0);rwf(p)}if((j|0)>=0?(r=i+12|0,o=c[r>>2]|0,(o|0)>=(j|0)):0){do if(h){p=e+20|0;n=c[p>>2]|0;m=(n|0)==-1;l=((m&1^1)+h|0)/2|0;if((o-j|0)<(l|0)){k=c[377019]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=c[381205]|0;o=xyf(c[377001]|0)|0;lKg(o,k,0);rwf(o)}if(m)k=g;else{k=a[f+16+g>>0]|0;if(!(a[e+16>>0]|0))k=(k&255)<<8|n;else k=k&255|n<<8;b[i+16+(j<<1)>>1]=k;k=g+1|0;h=h+-1|0;j=j+1|0}if(h>>>0>1)Wpj(0,((c[q>>2]|0)==0?0:f+16|0)+k|0,((c[r>>2]|0)==0?0:i+16|0)+(j<<1)|0,h,(a[e+16>>0]|0)!=0,0);if(!(h&1)){c[p>>2]=-1;break}else{c[p>>2]=d[h+-1+k+(f+16)>>0];break}}else l=0;while(0);return l|0}l=c[377019]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);i=c[381200]|0;r=xyf(c[377005]|0)|0;jKg(r,c[381202]|0,i,0);rwf(r)}l=c[377019]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);i=c[381200]|0;r=xyf(c[377005]|0)|0;jKg(r,c[381204]|0,i,0);rwf(r);return 0}function jqj(a,b){a=a|0;b=b|0;Coj(a,0,1,0,0);return}function kqj(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;if(!(a[1721997]|0)){yhl(c[50589]|0);a[1721997]=1}if(!f){k=xyf(c[377016]|0)|0;iKg(k,c[381199]|0,0);rwf(k)}if((g|0)>=0?(l=f+12|0,j=c[l>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=c[381200]|0;k=xyf(c[377005]|0)|0;jKg(k,c[379667]|0,i,0);rwf(k)}k=h+g|0;e=g;h=0;while(1){if((e|0)>=(k|0))break;i=b[f+16+(e<<1)>>1]|0;j=c[376989]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);e=e+1|0;if(HTg(0,i,0)|0?(e|0)<(c[l>>2]|0):0){j=b[f+16+(e<<1)>>1]|0;i=c[376989]|0;g=i+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);HTg(0,j,0)|0}h=h+4|0}return h|0}e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=c[381200]|0;l=xyf(c[377005]|0)|0;jKg(l,c[379598]|0,f,0);rwf(l);return 0}function lqj(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;if(!(a[1721998]|0)){yhl(c[50590]|0);a[1721998]=1}if(!g){p=xyf(c[377016]|0)|0;iKg(p,c[381199]|0,0);rwf(p)}if(!j){p=xyf(c[377016]|0)|0;iKg(p,c[381201]|0,0);rwf(p)}if((h|0)>=0?(m=c[g+12>>2]|0,(m|0)>=(h|0)):0){if((i|0)<0|(m-h|0)<(i|0)){m=c[377019]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);o=c[381200]|0;p=xyf(c[377005]|0)|0;jKg(p,c[381203]|0,o,0);rwf(p)}if((k|0)>=0?(n=c[j+12>>2]|0,(n|0)>=(k|0)):0){if((n-k|0)<(i<<2|0)){m=c[377019]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);o=c[381205]|0;p=xyf(c[377001]|0)|0;lKg(p,o,0);rwf(p)}p=f+48|0;m=i;o=k;while(1){f=m+-1|0;if((m|0)<1)break;i=h+1|0;n=b[g+16+(h<<1)>>1]|0;l=c[376989]|0;q=l+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);a:do if(!(HTg(0,n,0)|0)){m=o+1|0;if(!(a[p>>0]|0)){a[j+16+o>>0]=n;a[j+16+m>>0]=(n&65535)>>>8;a[o+2+(j+16)>>0]=0;a[o+3+(j+16)>>0]=0;h=i;m=f;break}else{a[j+16+o>>0]=0;a[j+16+m>>0]=0;a[o+2+(j+16)>>0]=(n&65535)>>>8;a[o+3+(j+16)>>0]=n;h=i;m=f;break}}else{m=m+-2|0;if((f|0)<1){h=o+1|0;l=j+16+o|0;if(!(a[p>>0]|0)){a[l>>0]=63;a[j+16+h>>0]=0;a[o+2+(j+16)>>0]=0;a[o+3+(j+16)>>0]=0;h=i;break}else{a[l>>0]=0;a[j+16+h>>0]=0;a[o+2+(j+16)>>0]=0;a[o+3+(j+16)>>0]=63;h=i;break}}h=h+2|0;l=((n&65535)<<10)+-56613888+(e[g+16+(i<<1)>>1]|0)|0;if(!(a[p>>0]|0)){n=o;f=0;while(1){if((f|0)==4)break a;a[j+16+n>>0]=l;n=n+1|0;f=f+1|0;l=l>>8}}f=o+3|0;n=0;while(1){if((n|0)==4)break a;a[f-n+(j+16)>>0]=l;l=l>>8;n=n+1|0}}while(0);o=o+4|0}return o-k|0}m=c[377019]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);k=c[381200]|0;q=xyf(c[377005]|0)|0;jKg(q,c[381204]|0,k,0);rwf(q)}m=c[377019]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);k=c[381200]|0;q=xyf(c[377005]|0)|0;jKg(q,c[381202]|0,k,0);rwf(q);return 0}function mqj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1721999]|0)){yhl(c[50591]|0);a[1721999]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381201]|0,0);rwf(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/4|0|0;b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379667]|0,g,0);rwf(h)}b=c[377019]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=c[381200]|0;h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,g,0);rwf(h);return 0}function nqj(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 l=0,m=0;if(!(a[1722e3]|0)){yhl(c[50592]|0);a[1722e3]=1}if(!f){k=xyf(c[377016]|0)|0;iKg(k,c[381201]|0,0);rwf(k)}if(!i){k=xyf(c[377016]|0)|0;iKg(k,c[381199]|0,0);rwf(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[377019]|0;k=l+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);l=c[381200]|0;k=xyf(c[377005]|0)|0;jKg(k,c[381208]|0,l,0);rwf(k)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<(h>>>2|0)){l=c[377019]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);k=c[381205]|0;m=xyf(c[377001]|0)|0;lKg(m,k,0);rwf(m)}m=(h|0)<3?h:3;a:do if(!(a[e+48>>0]|0)){l=g;k=h;while(1){if((k|0)<4)break a;b[i+16+(j<<1)>>1]=d[l+1+(f+16)>>0]<<8|d[f+16+l>>0];l=l+4|0;k=k+-4|0;j=j+1|0}}else{l=g;k=h;while(1){if((k|0)<4)break a;b[i+16+(j<<1)>>1]=d[l+2+(f+16)>>0]<<8|d[l+3+(f+16)>>0];l=l+4|0;k=k+-4|0;j=j+1|0}}while(0);return (~m+h+4|0)>>>2|0}j=c[377019]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);h=c[381200]|0;i=xyf(c[377005]|0)|0;jKg(i,c[381202]|0,h,0);rwf(i)}j=c[377019]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);h=c[381200]|0;i=xyf(c[377005]|0)|0;jKg(i,c[381204]|0,h,0);rwf(i);return 0}function oqj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722001]|0)){yhl(c[50594]|0);a[1722001]=1}if((e|0)>=0)return e<<2|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381203]|0,e,0);rwf(f);return 0}function pqj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722002]|0)){yhl(c[50595]|0);a[1722002]=1}if((e|0)>=0)return e>>>2|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381208]|0,e,0);rwf(f);return 0}function qqj(b,d){b=b|0;d=d|0;if(!(a[1722003]|0)){yhl(c[50593]|0);a[1722003]=1}b=(a[b+48>>0]|0)!=0;d=tGl(c[377517]|0)|0;eqj(d,b,0);return d|0}function sqj(b,d){b=b|0;d=d|0;if(!(a[1722004]|0)){yhl(c[50596]|0);a[1722004]=1}d=c[376981]|0;do if(a[b+49>>0]|0){d=Yxf(d,4)|0;if(!(a[b+48>>0]|0)){a[d+16>>0]=-1;a[d+17>>0]=-2;break}else{a[d+18>>0]=-2;a[d+19>>0]=-1;break}}else d=Yxf(d,0)|0;while(0);return d|0}function tqj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1722005]|0)){yhl(c[50587]|0);a[1722005]=1}if(((((e|0)!=0?(c[e>>2]|0)==(c[377515]|0):0)?(c[d+8>>2]|0)==(c[e+8>>2]|0):0)?(g=b[d+48>>1]|0,h=b[e+48>>1]|0,!((g&255)<<24>>24!=0^(h&255)<<24>>24!=0)):0)?!((g&65535)>255^(h&65535)>255):0)d=boj(d,e,0)|0;else d=0;return d|0}function uqj(a,c){a=a|0;c=c|0;c=Ioj(a,0)|0;a=b[a+48>>1]|0;c=(a&255)<<24>>24?c^31:c;return ((a&65535)>255?c^63:c)|0}function vqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722006]|0)){yhl(c[50588]|0);a[1722006]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381199]|0,0);rwf(f)}else return e<<2|0;return 0}function wqj(a,b,c){a=a|0;b=b|0;c=c|0;return coj(a,b,0)|0}function xqj(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 Toj(a,b,c,d,e,0)|0}function yqj(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 eoj(a,b,c,d,e,f,0)|0}function zqj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Koj(a,b,c,d,0)|0}function Aqj(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1722007]|0)){yhl(c[50585]|0);a[1722007]=1}if(!f){s=xyf(c[377016]|0)|0;iKg(s,c[381201]|0,0);rwf(s)}if(!i){s=xyf(c[377016]|0)|0;iKg(s,c[381199]|0,0);rwf(s)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[377019]|0;s=l+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);p=c[381200]|0;s=xyf(c[377005]|0)|0;jKg(s,c[381208]|0,p,0);rwf(s)}if((j|0)>=0?(q=c[i+12>>2]|0,(q|0)>=(j|0)):0){s=e+20|0;l=c[s>>2]|0;p=e+24|0;k=c[p>>2]|0;o=4-k|0;e=e+16|0;do if((k|0)>0&(o|0)<(h|0)){a:do if(!(a[e>>0]|0)){k=0;while(1){if((k|0)>=(o|0))break a;u=(d[f+16+g>>0]<<(h&31))+l|0;k=k+1|0;g=g+1|0;h=h+-1|0;l=u}}else{k=0;while(1){if((k|0)>=(o|0))break a;u=(d[f+16+g>>0]<<(4-h&31))+l|0;g=g+1|0;h=h+-1|0;l=u;k=k+1|0}}while(0);if((l|0)<65536){if((q|0)<=(j|0)){b[i+16+(j<<1)>>1]=l;l=j+1|0;r=39}}else{k=j+1|0;if(!((k|0)<(q|0)|(q|0)>(j|0))){l=l+-1e4|0;b[i+16+(j<<1)>>1]=((l|0)/1024|0)+55296;b[i+16+(k<<1)>>1]=((l|0)%1024|0)+56320;l=j+2|0;r=39}}if((r|0)==39){c[p>>2]=0;t=l;n=h;m=g;break}l=c[377019]|0;u=l+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);o=c[381205]|0;u=xyf(c[377001]|0)|0;lKg(u,o,0);rwf(u)}else{t=j;n=h;m=g}while(0);while(1){if((n|0)<4)break;if(!(a[e>>0]|0))l=d[f+16+m>>0]|d[m+1+(f+16)>>0]<<8;else l=d[m+2+(f+16)>>0]<<8|d[m+3+(f+16)>>0];if((t|0)>=(q|0)){r=45;break}b[i+16+(t<<1)>>1]=l;t=t+1|0;n=n+-4|0;m=m+4|0}if((r|0)==45){l=c[377019]|0;u=l+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);r=c[381205]|0;u=xyf(c[377001]|0)|0;lKg(u,r,0);rwf(u)}if((n|0)>=1){c[p>>2]=n;b:do if(!(a[e>>0]|0)){k=0;l=0;while(1){if((k|0)>=(n|0))break b;k=k+1|0;l=(d[f+16+m>>0]<<(n&31))+l|0;n=n+-1|0;m=m+1|0}}else{k=0;l=0;while(1){if((k|0)>=(n|0))break b;k=k+1|0;l=(d[f+16+m>>0]<<(4-n&31))+l|0;n=n+-1|0;m=m+1|0}}while(0);c[s>>2]=l}return t-j|0}l=c[377019]|0;u=l+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);j=c[381200]|0;u=xyf(c[377005]|0)|0;jKg(u,c[381202]|0,j,0);rwf(u)}l=c[377019]|0;u=l+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);j=c[381200]|0;u=xyf(c[377005]|0)|0;jKg(u,c[381204]|0,j,0);rwf(u);return 0}function Bqj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1722008]|0)){yhl(c[50598]|0);a[1722008]=1}g=Yxf(c[376981]|0,128)|0;c[d>>2]=c[379288];c[b>>2]=c[d>>2];LIg(0,g,b,0);c[c[(c[377513]|0)+80>>2]>>2]=g;d=Yxf(c[377170]|0,256)|0;c[e>>2]=c[379289];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377513]|0)+80>>2]|0)+4>>2]=d;l=f;return}function Cqj(b,c){b=b|0;c=c|0;c=Ioj(b,0)|0;return (a[b+48>>0]|0?0-c|0:c)|0}function Dqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1722009]|0)){yhl(c[50600]|0);a[1722009]=1}d=Xwf(d,c[377513]|0)|0;if(((d|0)!=0?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(f=c[b+24>>2]|0,e=c[f>>2]|0,lq[c[e+180>>2]&4095](f,c[d+24>>2]|0,c[e+184>>2]|0)|0):0){b=c[b+20>>2]|0;f=c[b>>2]|0;d=lq[c[f+180>>2]&4095](b,c[d+20>>2]|0,c[f+184>>2]|0)|0}else d=0;return d|0}function Eqj(e,f,g,h,i,j,k,l,m){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;if(!(a[1722010]|0)){yhl(c[50608]|0);a[1722010]=1}if(!f){o=xyf(c[377016]|0)|0;iKg(o,c[381199]|0,0);rwf(o)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){e=c[377019]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=c[381200]|0;o=xyf(c[377005]|0)|0;jKg(o,c[379667]|0,m,0);rwf(o)}j=j>>8;e=c[377513]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377513]|0}o=c[c[e+80>>2]>>2]|0;m=g;n=h;e=0;a:while(1){b:while(1){if((n|0)<1){p=33;break a}g=m+1|0;m=b[f+16+(m<<1)>>1]|0;h=n+-1|0;if((m&65535)>127)n=0;else n=d[(m&65535)+(o+16)>>0]|0;switch(((n&255)<4?(n&255)+24<<24>>24:0)&31){case 0:{m=g;n=h;break}case 24:{p=23;break b}case 25:break b;case 26:{p=27;break b}case 27:{p=28;break b}default:{e=0;break a}}}if((p|0)==27){p=0;if(!l)p=23}else if((p|0)==28){p=0;if(k){e=e+1+((j|0)!=0&1)|0;j=0}m=g;n=h;k=0;e=e+2|0;continue}if((p|0)==23){p=0;r=k?j+16|0:16;q=((r+6+~((r|0)<5?r:5)|0)>>>0)/6|0;s=e+(k&1^1)+q|0;m=g;n=h;k=1;e=s;j=r+(S(q,-6)|0)|0;continue}if(k){e=e+1+((j|0)!=0&1)|0;j=0}m=g;n=h;k=0;e=e+1|0}if((p|0)==33)if(k&i)e=e+1+((j|0)!=0&1)|0;return e|0}e=c[377019]|0;s=e+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);r=c[381200]|0;s=xyf(c[377005]|0)|0;jKg(s,c[379598]|0,r,0);rwf(s);return 0}function Fqj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1722011]|0)){yhl(c[50601]|0);a[1722011]=1}b=(a[b+48>>0]|0)!=0;h=c[377513]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);return Eqj(0,e,f,g,1,0,0,b,0)|0}function Gqj(e,f,g,h,i,j,k,l,m,n,o){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;if(!(a[1722012]|0)){yhl(c[50609]|0);a[1722012]=1}if(!f){u=xyf(c[377016]|0)|0;iKg(u,c[381199]|0,0);rwf(u)}if(!i){u=xyf(c[377016]|0)|0;iKg(u,c[381201]|0,0);rwf(u)}if((g|0)>=0?(p=c[f+12>>2]|0,(p|0)>=(g|0)):0){if((h|0)<0|(p-g|0)<(h|0)){e=c[377019]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);t=c[381200]|0;u=xyf(c[377005]|0)|0;jKg(u,c[381203]|0,t,0);rwf(u)}if((j|0)>=0?(w=c[i+12>>2]|0,(w|0)>=(j|0)):0){p=c[l>>2]|0;o=p>>8;p=p&255;e=c[377513]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377513]|0}t=c[c[e+80>>2]>>2]|0;u=c[381287]|0;e=j;a:while(1){b:while(1){if((h|0)<1){v=89;break a}s=g+1|0;r=b[f+16+(g<<1)>>1]|0;q=r&65535;h=h+-1|0;if((r&65535)>127)g=0;else g=d[t+16+q>>0]|0;switch(((g&255)<4?(g&255)+33<<24>>24:0)&63){case 0:{g=s;break}case 33:{v=31;break b}case 34:break b;case 35:{v=66;break b}case 36:{v=67;break b}default:{y=0;break a}}}if((v|0)==66){v=0;if(!n)v=31}else if((v|0)==67){v=0;if(a[m>>0]|0){if(o){g=e+1|0;if((g|0)>(w|0)){v=70;break}a[i+16+e>>0]=V$i(u,p<<(6-o&31),0)|0;e=g}g=e+1|0;if((g|0)>(w|0)){v=76;break}a[i+16+e>>0]=45;a[m>>0]=0;p=0;o=0;e=g}q=e+2|0;if((q|0)>(w|0)){v=82;break}a[i+16+e>>0]=43;a[e+1+(i+16)>>0]=45;g=s;e=q;continue}if((v|0)==31){v=0;if(!(a[m>>0]|0)){if((e|0)>=(w|0)){v=33;break}a[i+16+e>>0]=43;a[m>>0]=1;e=e+1|0;o=0}p=q|p<<16;o=o+16|0;while(1){if((o|0)<6){g=s;continue a}if((e|0)>=(w|0)){v=40;break a}r=o+-6|0;q=r&31;a[i+16+e>>0]=V$i(u,p>>q,0)|0;p=(1<>0]|0){if(o){g=e+1|0;if((g|0)>(w|0)){v=49;break}a[i+16+e>>0]=V$i(u,p<<(6-o&31),0)|0;e=g}g=e+1|0;if((g|0)>(w|0)){v=55;break}a[i+16+e>>0]=45;a[m>>0]=0;p=0;o=0;e=g}if((e|0)>=(w|0)){v=61;break}a[i+16+e>>0]=r;g=s;e=e+1|0}if((v|0)==33){e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;l=xyf(c[377001]|0)|0;mKg(l,j,c[381201]|0,0);rwf(l)}else if((v|0)==40){e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;l=xyf(c[377001]|0)|0;mKg(l,j,c[381201]|0,0);rwf(l)}else if((v|0)==49){e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;l=xyf(c[377001]|0)|0;mKg(l,j,c[381201]|0,0);rwf(l)}else if((v|0)==55){e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;l=xyf(c[377001]|0)|0;mKg(l,j,c[381201]|0,0);rwf(l)}else if((v|0)==61){e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;l=xyf(c[377001]|0)|0;mKg(l,j,c[381201]|0,0);rwf(l)}else if((v|0)==70){e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;l=xyf(c[377001]|0)|0;mKg(l,j,c[381201]|0,0);rwf(l)}else if((v|0)==76){e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;l=xyf(c[377001]|0)|0;mKg(l,j,c[381201]|0,0);rwf(l)}else if((v|0)==82){e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;l=xyf(c[377001]|0)|0;mKg(l,j,c[381201]|0,0);rwf(l)}else if((v|0)==89){if(!((a[m>>0]|0)==0|k^1)){do if(!o)x=e;else{g=e+1|0;if((g|0)<=(w|0)){a[i+16+e>>0]=V$i(u,p<<(6-o&31),0)|0;x=g;break}e=c[377019]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);w=c[381205]|0;y=xyf(c[377001]|0)|0;mKg(y,w,c[381201]|0,0);rwf(y)}while(0);a[i+16+x>>0]=45;a[m>>0]=0;p=0;o=0;e=x+1|0}c[l>>2]=o<<8|p;y=e-j|0}return y|0}e=c[377019]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);l=c[381200]|0;y=xyf(c[377005]|0)|0;jKg(y,c[381204]|0,l,0);rwf(y)}e=c[377019]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);l=c[381200]|0;y=xyf(c[377005]|0)|0;jKg(y,c[381202]|0,l,0);rwf(y);return 0}function Hqj(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;n=l;l=l+16|0;k=n;m=n+4|0;if(!(a[1722013]|0)){yhl(c[50602]|0);a[1722013]=1}c[k>>2]=0;a[m>>0]=0;j=(a[b+48>>0]|0)!=0;b=c[377513]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);o=Gqj(0,e,f,g,h,i,1,k,m,j,0)|0;l=n;return o|0}function Iqj(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;if(!(a[1722014]|0)){yhl(c[50610]|0);a[1722014]=1}if(!e){n=xyf(c[377016]|0)|0;iKg(n,c[381201]|0,0);rwf(n)}if((f|0)>=0?(j=c[e+12>>2]|0,(j|0)>=(f|0)):0){if((g|0)<0|(j-f|0)<(g|0)){b=c[377019]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=c[381200]|0;n=xyf(c[377005]|0)|0;jKg(n,c[379667]|0,m,0);rwf(n)}k=h>>>16&255;b=c[377513]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377513]|0}n=c[(c[b+80>>2]|0)+4>>2]|0;j=f;i=g;l=(h&33554432|0)!=0;f=(h&16777216|0)==0;b=0;a:while(1){g=j;m=l;h=b;while(1){if((i|0)<1)break a;j=g+1|0;b=a[e+16+g>>0]|0;i=i+-1|0;if(!f)break;l=b<<24>>24==43;g=j;m=m|l;f=l^1;h=(l&1^1)+h|0}if(b<<24>>24==45){l=0;f=1;k=0;b=h+(m&1)|0;continue}if((a[(b&255)+(n+16)>>0]|0)==-1){l=0;f=1;k=0;b=h+1|0;continue}else{m=k+6|0;b=(m|0)<16;l=0;f=0;k=b?m:k+-10|0;b=(b&1^1)+h|0;continue}}return h|0}b=c[377019]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);n=c[381200]|0;e=xyf(c[377005]|0)|0;jKg(e,c[379598]|0,n,0);rwf(e);return 0}function Jqj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722015]|0)){yhl(c[50603]|0);a[1722015]=1}b=c[377513]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Iqj(0,e,f,g,0,0)|0}function Kqj(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1722016]|0)){yhl(c[50611]|0);a[1722016]=1}if(!f){t=xyf(c[377016]|0)|0;iKg(t,c[381201]|0,0);rwf(t)}if(!i){t=xyf(c[377016]|0)|0;iKg(t,c[381199]|0,0);rwf(t)}if((g|0)>=0?(m=c[f+12>>2]|0,(m|0)>=(g|0)):0){if((h|0)<0|(m-g|0)<(h|0)){e=c[377019]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);s=c[381200]|0;t=xyf(c[377005]|0)|0;jKg(t,c[381208]|0,s,0);rwf(t)}if((j|0)>=0?(u=c[i+12>>2]|0,(u|0)>=(j|0)):0){p=c[k>>2]|0;l=p>>>16&255;n=p&65535;e=c[377513]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377513]|0}t=c[(c[e+80>>2]|0)+4>>2]|0;o=(p&33554432|0)!=0;m=(p&16777216|0)==0;q=l;l=j;e=(p&67108864|0)!=0;a:while(1){s=l;r=e;b:while(1){while(1){if((h|0)<1){e=82;break a}l=g;g=g+1|0;l=a[f+16+l>>0]|0;h=h+-1|0;if(!m)break b;if(l<<24>>24!=43)break;else{o=1;m=0}}if((s|0)>=(u|0)){e=31;break a}if(r){e=36;break a}b[i+16+(s<<1)>>1]=l&255;m=1;s=s+1|0;r=0}if(l<<24>>24==45){if(!o){o=0;m=1;q=0;n=0;l=s;e=r;continue}if((s|0)>=(u|0)){e=44;break}if(r){e=49;break}b[i+16+(s<<1)>>1]=43;o=0;m=1;q=0;n=0;l=s+1|0;e=0;continue}e=a[(l&255)+(t+16)>>0]|0;if(e<<24>>24==-1){if((s|0)>=(u|0)){e=69;break}if(r){e=74;break}b[i+16+(s<<1)>>1]=l&255;o=0;m=1;q=0;n=0;l=s+1|0;e=0;continue}n=e<<24>>24|n<<6;e=q+6|0;if((e|0)<16){o=0;m=0;q=e;l=s;e=r;continue}if((s|0)>=(u|0)){e=57;break}l=q+-10|0;p=l&31;e=n>>p;m=e&65535;e=e&64512;if((e|0)!=55296){e=(e|0)!=56320;if(r|e)e=r&e;else{e=63;break}}else e=1;b[i+16+(s<<1)>>1]=m;o=0;m=0;q=l;n=n&(1<>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;k=xyf(c[377001]|0)|0;mKg(k,j,c[381199]|0,0);rwf(k)}else if((e|0)==36){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381288]|0;k=xyf(c[377001]|0)|0;mKg(k,j,c[381199]|0,0);rwf(k)}else if((e|0)==44){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;k=xyf(c[377001]|0)|0;mKg(k,j,c[381199]|0,0);rwf(k)}else if((e|0)==49){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381288]|0;k=xyf(c[377001]|0)|0;mKg(k,j,c[381199]|0,0);rwf(k)}else if((e|0)==57){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;k=xyf(c[377001]|0)|0;mKg(k,j,c[381199]|0,0);rwf(k)}else if((e|0)==63){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381288]|0;k=xyf(c[377001]|0)|0;mKg(k,j,c[381199]|0,0);rwf(k)}else if((e|0)==69){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381205]|0;k=xyf(c[377001]|0)|0;mKg(k,j,c[381199]|0,0);rwf(k)}else if((e|0)==74){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381288]|0;k=xyf(c[377001]|0)|0;mKg(k,j,c[381199]|0,0);rwf(k)}else if((e|0)==82){c[k>>2]=q<<16|n|(r?67108864:0)|(o?33554432:0)|(m?0:16777216);return s-j|0}}e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381200]|0;k=xyf(c[377005]|0)|0;jKg(k,c[381202]|0,j,0);rwf(k)}e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[381200]|0;k=xyf(c[377005]|0)|0;jKg(k,c[381204]|0,j,0);rwf(k);return 0}function Lqj(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;k=l;l=l+16|0;j=k;if(!(a[1722017]|0)){yhl(c[50604]|0);a[1722017]=1}c[j>>2]=0;b=c[377513]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Kqj(0,e,f,g,h,i,j,0)|0;if(!(c[j>>2]&67108864)){l=k;return b|0}b=c[377019]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=c[381288]|0;m=xyf(c[377001]|0)|0;mKg(m,i,c[381199]|0,0);rwf(m);return 0}function Mqj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722018]|0)){yhl(c[50606]|0);a[1722018]=1}if((e|0)>=0){if(!e)b=0;else b=(((e>>>0)/3|0)<<3|2)+(((e>>>0)%3|0)*3|0)|0;return b|0}b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381203]|0,e,0);rwf(f);return 0}function Nqj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722019]|0)){yhl(c[50607]|0);a[1722019]=1}if((e|0)>=0)return e|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381208]|0,e,0);rwf(f);return 0}function Oqj(b,d){b=b|0;d=d|0;if(!(a[1722020]|0)){yhl(c[50605]|0);a[1722020]=1}d=tGl(c[377518]|0)|0;V5i(d,0);c[d+16>>2]=0;return d|0}function Pqj(a,b){a=a|0;b=b|0;V5i(a,0);c[a+16>>2]=0;return}function Qqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Soj(a,b,c,0)|0}function Vqj(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;if(!(a[1722021]|0)){yhl(c[50597]|0);a[1722021]=1}b=b+16|0;j=c[377513]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);return Kqj(0,e,f,g,h,i,b,0)|0}function Wqj(a,b){a=a|0;b=b|0;Doj(a,0,0,0);return}function Xqj(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 l=0;if(!(a[1722022]|0)){yhl(c[50623]|0);a[1722022]=1}if(!f){k=xyf(c[377016]|0)|0;iKg(k,c[381199]|0,0);rwf(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){e=c[377019]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=c[381200]|0;k=xyf(c[377005]|0)|0;jKg(k,c[379667]|0,e,0);rwf(k)}if((l|0)==(g|0))if(j?(b[i>>1]|0)!=0:0){b[i>>1]=0;e=3}else e=0;else e=Yqj(0,((l|0)==0?0:f+16|0)+(g<<1)|0,h,i,j,0)|0;return e|0}e=c[377019]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=c[381200]|0;j=xyf(c[377005]|0)|0;jKg(j,c[379598]|0,i,0);rwf(j);return 0}function Yqj(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=(d<<1)+c|0;a=0;a:while(1){d=c;if(d>>>0>=h>>>0)break;if(b[e>>1]|0){g=(b[c>>1]&-1024)<<16>>16!=-9216;b[e>>1]=0;c=g?c:d+2|0;a=(g?3:4)+a|0;continue}b:while(1){d=c;if(d>>>0>=h>>>0)continue a;g=b[c>>1]|0;do if((g&65535)>127){if((g&65535)<=2047){a=a+2|0;break}if((g&-2048)<<16>>16!=-10240){a=a+3|0;break}if((g&65535)>56319){b[e>>1]=0;a=a+3|0;break}d=d+2|0;c=d;if(d>>>0>=h>>>0)break b;if((b[c>>1]&-1024)<<16>>16!=-9216)break b;a=a+4|0}else a=a+1|0;while(0);c=c+2|0}b[e>>1]=g}if(f?(b[e>>1]|0)!=0:0){b[e>>1]=0;a=a+3|0}return a|0}function Zqj(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=l;l=l+16|0;f=a;b[f>>1]=0;f=Xqj(0,c,d,e,f,1,0)|0;l=a;return f|0}function _qj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=l;l=l+16|0;d=g;if(!(a[1722023]|0)){yhl(c[50616]|0);a[1722023]=1}b[d>>1]=0;if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381199]|0,0);rwf(h)}if(!f)d=0;else{b[d>>1]=0;d=Yqj(0,e,f,d,1,0)|0}l=g;return d|0}function $qj(e,f,g,h,i,j,k,l,m){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;if(!(a[1722024]|0)){yhl(c[50624]|0);a[1722024]=1}if(!f){m=xyf(c[377016]|0)|0;iKg(m,c[381199]|0,0);rwf(m)}if(!i){m=xyf(c[377016]|0)|0;iKg(m,c[381201]|0,0);rwf(m)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){e=c[377019]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=c[381200]|0;m=xyf(c[377005]|0)|0;jKg(m,c[381203]|0,e,0);rwf(m)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){do if((n|0)==(g|0))if(l?(b[k>>1]|0)!=0:0){b[k>>1]=0;e=0}else e=0;else{e=(n|0)==0?0:f+16|0;if((o|0)==(j|0)){e=arj(0,e+(g<<1)|0,h,0,0,k,l,0)|0;break}else{e=arj(0,e+(g<<1)|0,h,((o|0)==0?0:i+16|0)+j|0,o-j|0,k,l,0)|0;break}}while(0);return e|0}e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=c[381200]|0;l=xyf(c[377005]|0)|0;jKg(l,c[381204]|0,k,0);rwf(l)}e=c[377019]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=c[381200]|0;l=xyf(c[377005]|0)|0;jKg(l,c[381202]|0,k,0);rwf(l);return 0}function arj(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 l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1722025]|0)){yhl(c[50625]|0);a[1722025]=1}m=(f<<1)+e|0;q=g;n=q+h|0;f=e;d=g;a:while(1){l=f;if(l>>>0>=m>>>0){p=27;break}h=b[i>>1]|0;if(h<<16>>16){k=b[f>>1]|0;if((k&-1024)<<16>>16==-9216){e=k&65535;f=((h&65535)<<10)+-56679424|0;k=f+(e|65536)|0;g=d;h=g+3|0;if(h>>>0>=n>>>0)break;a[d>>0]=k>>>18|240;a[g+1>>0]=k>>>12&63|128;a[g+2>>0]=k>>>6&63|128;a[h>>0]=e+f&63|128;f=l+2|0;d=g+4|0}else{k=h&65535;e=d;h=e+2|0;if(h>>>0>=n>>>0)break;a[d>>0]=k>>>12|224;a[e+1>>0]=k>>>6&63|128;a[h>>0]=k&63|128;d=e+3|0}b[i>>1]=0;continue}b:while(1){e=f;if(e>>>0>=m>>>0)continue a;k=b[f>>1]|0;h=k&65535;do if((k&65535)>127){if((k&65535)<=2047){f=d;k=f+1|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>6|192;a[k>>0]=h&63|128;d=f+2|0;break}if((k&-2048)<<16>>16!=-10240){f=d;k=f+2|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>12|224;a[f+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;d=f+3|0;break}if((k&65535)<=56319)break b;f=d;k=f+2|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>12|224;a[f+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;b[i>>1]=0;d=f+3|0}else{f=d;if(f>>>0>=n>>>0)break a;a[d>>0]=k;d=f+1|0}while(0);f=e+2|0}b[i>>1]=k;f=e+2|0}do if((p|0)==27){if(j?(o=b[i>>1]|0,o<<16>>16!=0):0){f=o&65535;k=d;h=k+2|0;if(h>>>0>=n>>>0)break;a[d>>0]=f>>>12|224;a[k+1>>0]=f>>>6&63|128;a[h>>0]=f&63|128;b[i>>1]=0;d=k+3|0}return d-q|0}while(0);i=xyf(c[377001]|0)|0;mKg(i,c[381291]|0,c[381201]|0,0);rwf(i);return 0}function brj(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=l;l=l+16|0;h=a;b[h>>1]=0;h=$qj(0,c,d,e,f,g,h,1,0)|0;l=a;return h|0}function crj(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;o=l;l=l+16|0;m=o;if(!(a[1722026]|0)){yhl(c[50617]|0);a[1722026]=1}b[m>>1]=0;if(!f){k=xyf(c[377016]|0)|0;iKg(k,c[379674]|0,0);rwf(k)}if(!i){k=xyf(c[377016]|0)|0;iKg(k,c[381201]|0,0);rwf(k)}if((g|0)>=0?(Jxk(f,0)|0)>=(g|0):0){if((h|0)>=0?((Jxk(f,0)|0)-g|0)>=(h|0):0){if((j|0)>=0?(n=i+12|0,(c[n>>2]|0)>=(j|0)):0){do if((Jxk(f,0)|0)!=(g|0)){k=(MIg(0,0)|0)+f|0;b[m>>1]=0;e=c[n>>2]|0;if((e|0)==(j|0)){e=arj(0,k+(g<<1)|0,h,0,0,m,1,0)|0;break}else{e=arj(0,k+(g<<1)|0,h,((e|0)==0?0:i+16|0)+j|0,e-j|0,m,1,0)|0;break}}else e=0;while(0);l=o;return e|0}e=c[377019]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=c[381200]|0;j=xyf(c[377005]|0)|0;jKg(j,c[381204]|0,i,0);rwf(j)}e=c[377019]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=c[381207]|0;j=xyf(c[377005]|0)|0;jKg(j,c[381203]|0,i,0);rwf(j)}e=c[377019]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=c[381206]|0;j=xyf(c[377005]|0)|0;jKg(j,c[381202]|0,i,0);rwf(j);return 0}function drj(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;i=l;l=l+16|0;d=i;if(!(a[1722027]|0)){yhl(c[50618]|0);a[1722027]=1}b[d>>1]=0;if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[381199]|0,0);rwf(j)}if((f|0)<=-1){j=xyf(c[377e3]|0)|0;bHh(j,c[381203]|0,0);rwf(j)}if(!g){j=xyf(c[377016]|0)|0;iKg(j,c[381201]|0,0);rwf(j)}if((h|0)<=-1){j=xyf(c[377e3]|0)|0;bHh(j,c[381203]|0,0);rwf(j)}do if(f){b[d>>1]=0;if(!h){d=arj(0,e,f,0,0,d,1,0)|0;break}else{d=arj(0,e,f,g,h,d,1,0)|0;break}}else d=0;while(0);l=i;return d|0}function erj(b,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;n=n|0;var o=0;if(!(a[1722028]|0)){yhl(c[50626]|0);a[1722028]=1}if(!e){n=xyf(c[377016]|0)|0;iKg(n,c[381201]|0,0);rwf(n)}if((f|0)>=0?(o=c[e+12>>2]|0,(o|0)>=(f|0)):0){if(!((g|0)<0|(o-f|0)<(g|0))){if(!g)b=0;else b=frj(0,((o|0)==0?0:e+16|0)+f|0,g,h,i,j,k,l,m,0)|0;return b|0}b=c[377019]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);l=c[381200]|0;m=xyf(c[377005]|0)|0;jKg(m,c[379667]|0,l,0);rwf(m)}b=c[377019]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);l=c[381200]|0;m=xyf(c[377005]|0)|0;jKg(m,c[379598]|0,l,0);rwf(m);return 0}function frj(b,c,d,e,f,g,h,i,j,k){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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c;a:do if(!f){b=d;k=0;while(1){if((k|0)>=(d|0))break a;if((a[k+q>>0]|0)<0)break a;b=b+-1|0;k=k+1|0}}else{b=d;k=0}while(0);p=f&15;o=f>>>4&15;d=b;l=k;b=k;b:while(1){if((d|0)<1){r=35;break}m=l+1|0;k=a[l+q>>0]|0;f=k&255;n=d+-1|0;if(!o){if(k<<24>>24>-1){k=p;f=e;o=0;d=n;l=m;b=b+1|0;p=k;e=f;continue}if((f&224|0)==192){k=b;e=f&31;p=1;o=2;d=n;l=m;b=k;continue}if((f&240|0)==224){k=b;e=f&15;p=1;o=3;d=n;l=m;b=k;continue}if((f&248|0)==240){k=b;e=f&7;p=1;o=4;d=n;l=m;b=k;continue}if((f&252|0)==248){k=b;e=f&3;p=1;o=5;d=n;l=m;b=k;continue}if((f&254|0)==252){k=b;e=f&3;p=1;o=6;d=n;l=m;b=k;continue}else{s=(grj(0,g,h,i,c,l,((l|0)<0)<<31>>31,1,0)|0)+b|0;k=p;f=e;o=0;d=n;l=m;b=s;p=k;e=f;continue}}if((f&192|0)!=128){m=VPn(m|0,((m|0)<0)<<31>>31|0,p|0,0)|0;n=p;s=e;o=0;b=(grj(0,g,h,i,c,m,D,p,0)|0)+b|0;p=n;e=s;continue}d=e<<6;k=f&63|d;f=p+1|0;if(f>>>0>>0){s=b;e=k;p=f;d=n;l=m;b=s;continue}if(k>>>0>=65536)if(k>>>0<1114112){e=k;p=f;o=0;d=n;l=m;b=b+2|0;continue}else{s=VPn(m|0,((m|0)<0)<<31>>31|0,f|0,0)|0;e=k;p=f;o=0;d=n;l=m;b=(grj(0,g,h,i,c,s,D,f,0)|0)+b|0;continue}s=o+-2|0;switch((s>>>0<5?(s&255)+21<<24>>24:0)&31){case 0:break;case 21:{if(k>>>0<128)r=26;break}case 22:{if(k>>>0<2048)r=26;break}case 25:case 24:case 23:{r=26;break}default:{b=0;break b}}if((r|0)==26){r=0;s=VPn(m|0,((m|0)<0)<<31>>31|0,f|0,0)|0;e=k;p=f;o=0;d=n;l=m;b=(grj(0,g,h,i,c,s,D,f,0)|0)+b|0;continue}if((d&63488|0)==55296){s=VPn(m|0,((m|0)<0)<<31>>31|0,f|0,0)|0;e=k;p=f;o=0;d=n;l=m;b=(grj(0,g,h,i,c,s,D,f,0)|0)+b|0;continue}else{e=k;p=f;o=0;d=n;l=m;b=b+1|0;continue}}if((r|0)==35)if(!((o|0)==0|j^1)){s=VPn(l|0,((l|0)<0)<<31>>31|0,p|0,0)|0;b=(grj(0,g,h,i,c,s,D,p,0)|0)+b|0}return b|0}function grj(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;if(!(a[1722029]|0)){yhl(c[50614]|0);a[1722029]=1}do if(!(c[e>>2]|0)){b=Xwf(d,c[377499]|0)|0;if(!b){c[e>>2]=Z5i(Dvg(d,c[377519]|0)|0,0)|0;break}else{d=c[b>>2]|0;c[e>>2]=Fp[c[d+212>>2]&8191](b,c[d+216>>2]|0)|0;break}}while(0);if(!(c[f>>2]|0)){c[f>>2]=Yxf(c[376981]|0,1)|0;Yxf(c[376981]|0,1)|0}k=h+g|0;b=0;i=0;while(1){h=((i|0)<0)<<31>>31;if(!((h|0)<0|(h|0)==0&i>>>0>>0))break;a[(c[f>>2]|0)+16>>0]=a[k+i>>0]|0;h=c[e>>2]|0;d=c[h>>2]|0;xo[c[d+220>>2]&4095](h,c[f>>2]|0,0,c[d+224>>2]|0)|0;d=c[e>>2]|0;h=c[d>>2]|0;h=(Fp[c[h+212>>2]&8191](d,c[h+216>>2]|0)|0)+b|0;d=c[e>>2]|0;g=c[d>>2]|0;ep[c[g+236>>2]&8191](d,c[g+240>>2]|0);b=h;i=i+1|0}return b|0}function hrj(d,e,f,g,h,i,j,k,l,m,n){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;var o=0;if(!(a[1722030]|0)){yhl(c[50615]|0);a[1722030]=1}do if(!(c[f>>2]|0)){d=Xwf(e,c[377499]|0)|0;if(!d){c[f>>2]=Z5i(Dvg(e,c[377519]|0)|0,0)|0;break}else{e=c[d>>2]|0;c[f>>2]=Fp[c[e+212>>2]&8191](d,c[e+216>>2]|0)|0;break}}while(0);if(!(c[g>>2]|0)){c[g>>2]=Yxf(c[376981]|0,1)|0;Yxf(c[376981]|0,1)|0}d=0;while(1){n=((d|0)<0)<<31>>31;if(!((n|0)<0|(n|0)==0&d>>>0>>0))break;e=c[g>>2]|0;n=UPn(d|0,n|0,i|0,j|0)|0;a[e+16>>0]=a[n+h>>0]|0;n=c[f>>2]|0;e=c[n>>2]|0;xo[c[e+220>>2]&4095](n,c[g>>2]|0,0,c[e+224>>2]|0)|0;while(1){n=c[f>>2]|0;e=c[n>>2]|0;if((Fp[c[e+212>>2]&8191](n,c[e+216>>2]|0)|0)<1)break;e=c[m>>2]|0;c[m>>2]=e+1;o=c[f>>2]|0;n=c[o>>2]|0;b[(e<<1)+l>>1]=Fp[c[n+228>>2]&8191](o,c[n+232>>2]|0)|0}e=c[f>>2]|0;o=c[e>>2]|0;ep[c[o+236>>2]&8191](e,c[o+240>>2]|0);d=d+1|0}return}function irj(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+4|0;f=g;c[h>>2]=0;c[f>>2]=0;f=erj(0,b,d,e,0,0,c[a+20>>2]|0,h,f,1,0)|0;l=g;return f|0}function jrj(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1722031]|0)){yhl(c[50627]|0);a[1722031]=1}if(!e){p=xyf(c[377016]|0)|0;iKg(p,c[381201]|0,0);rwf(p)}if(!h){p=xyf(c[377016]|0)|0;iKg(p,c[381199]|0,0);rwf(p)}if((f|0)>=0?(q=c[e+12>>2]|0,(q|0)>=(f|0)):0){if((g|0)<0|(q-f|0)<(g|0)){b=c[377019]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=c[381200]|0;p=xyf(c[377005]|0)|0;jKg(p,c[381208]|0,b,0);rwf(p)}if((i|0)>=0?(r=c[h+12>>2]|0,(r|0)>=(i|0)):0){do if((r|0)!=(i|0)){b=(r|0)==0?0:h+16|0;if((g|0)==0|(q|0)==(f|0)){b=krj(0,0,0,b+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}else{b=krj(0,((q|0)==0?0:e+16|0)+f|0,g,b+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}}else b=0;while(0);return b|0}b=c[377019]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);l=c[381200]|0;m=xyf(c[377005]|0)|0;jKg(m,c[381202]|0,l,0);rwf(m)}b=c[377019]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);l=c[381200]|0;m=xyf(c[377005]|0)|0;jKg(m,c[381204]|0,l,0);rwf(m);return 0}function krj(e,f,g,h,i,j,k,m,n,o,p,q){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;A=l;l=l+16|0;w=A;if(!(a[1722032]|0)){yhl(c[50628]|0);a[1722032]=1}c[w>>2]=0;t=c[k>>2]|0;x=f;y=h;a:do if(!t){e=g;s=0;r=0;while(1){if((s|0)>=(g|0))break a;q=a[s+x>>0]|0;if(q<<24>>24<0)break a;b[(r<<1)+y>>1]=q&255;v=r+1|0;c[w>>2]=v;e=e+-1|0;s=s+1|0;r=v}}else{e=g;s=0}while(0);v=e+s|0;u=t&15;r=t>>>4&15;t=c[j>>2]|0;b:while(1){if((s|0)>=(v|0)){z=53;break}q=a[s+x>>0]|0;g=q&255;do if(!r){if(q<<24>>24>-1){e=c[w>>2]|0;if((e|0)>=(i|0)){z=11;break b}c[w>>2]=e+1;b[(e<<1)+y>>1]=q&255;q=u;r=0;e=t;break}if((g&224|0)==192){q=1;r=2;e=g&31;break}if((g&240|0)==224){q=1;r=3;e=g&15;break}if((g&248|0)==240){q=1;r=4;e=g&7;break}if((g&252|0)==248){q=1;r=5;e=g&3;break}if((g&254|0)==252){q=1;r=6;e=g&3;break}else{hrj(0,m,n,o,f,s,((s|0)<0)<<31>>31,1,h,w,0);q=u;r=0;e=t;break}}else{if((g&192|0)!=128){q=VPn(s|0,((s|0)<0)<<31>>31|0,u|0,0)|0;hrj(0,m,n,o,f,q,D,u,h,w,0);q=u;r=0;e=t;s=s+-1|0;break}e=t<<6;g=g&63|e;q=u+1|0;if(q>>>0>>0)e=g;else{if(g>>>0>=65536){if(g>>>0>=1114112){r=VPn(s|0,((s|0)<0)<<31>>31|0,q|0,0)|0;hrj(0,m,n,o,f,r,D,q,h,w,0);r=0;e=g;break}e=c[w>>2]|0;if((e+2|0)>(i|0)){z=44;break b}u=g+-65536|0;b[(e<<1)+y>>1]=(u>>>10)+55296;c[w>>2]=e+2;b[(e<<1)+2+y>>1]=u&1023|56320;r=0;e=u;break}u=r+-2|0;switch((u>>>0<5?(u&255)+27<<24>>24:0)&31){case 0:break;case 27:{if(g>>>0<128)z=33;break}case 28:{if(g>>>0<2048)z=33;break}case 31:case 30:case 29:{z=33;break}default:{B=0;break b}}if((z|0)==33){z=0;r=VPn(s|0,((s|0)<0)<<31>>31|0,q|0,0)|0;hrj(0,m,n,o,f,r,D,q,h,w,0);r=0;e=g;break}if((e&63488|0)==55296){r=VPn(s|0,((s|0)<0)<<31>>31|0,q|0,0)|0;hrj(0,m,n,o,f,r,D,q,h,w,0);r=0;e=g;break}e=c[w>>2]|0;if((e|0)>=(i|0)){z=37;break b}c[w>>2]=e+1;b[(e<<1)+y>>1]=g;r=0;e=g}}while(0);u=q;t=e;s=s+1|0}if((z|0)==11){e=c[377019]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);o=c[381205]|0;z=xyf(c[377001]|0)|0;mKg(z,o,c[381199]|0,0);rwf(z)}else if((z|0)==37){e=c[377019]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);o=c[381205]|0;z=xyf(c[377001]|0)|0;mKg(z,o,c[381199]|0,0);rwf(z)}else if((z|0)==44){e=c[377019]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);o=c[381205]|0;z=xyf(c[377001]|0)|0;mKg(z,o,c[381199]|0,0);rwf(z)}else if((z|0)==53){if(!((r|0)==0|p^1)){B=VPn(s|0,((s|0)<0)<<31>>31|0,u|0,0)|0;hrj(0,m,n,o,f,B,D,u,h,w,0)}c[j>>2]=t;c[k>>2]=u|r<<4;B=c[w>>2]|0}l=A;return B|0}function lrj(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;i=l;l=l+16|0;m=i+12|0;k=i+8|0;j=i+4|0;h=i;c[m>>2]=0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;h=jrj(0,b,d,e,f,g,m,k,c[a+20>>2]|0,j,h,1,0)|0;l=i;return h|0}function mrj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722033]|0)){yhl(c[50620]|0);a[1722033]=1}if((e|0)>=0)return e<<2|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381203]|0,e,0);rwf(f);return 0}function nrj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722034]|0)){yhl(c[50621]|0);a[1722034]=1}if((e|0)>=0)return e|0;b=c[377019]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=c[381209]|0;f=xyf(c[377005]|0)|0;jKg(f,c[381208]|0,e,0);rwf(f);return 0}function orj(b,d){b=b|0;d=d|0;if(!(a[1722035]|0)){yhl(c[50619]|0);a[1722035]=1}b=c[b+20>>2]|0;d=tGl(c[377520]|0)|0;prj(d,b,0);return d|0}function prj(a,b,d){a=a|0;b=b|0;d=d|0;V5i(a,0);Y5i(a,b,0);c[a+16>>2]=0;c[a+20>>2]=0;return}function qrj(b,d){b=b|0;d=d|0;if(!(a[1722036]|0)){yhl(c[50622]|0);a[1722036]=1}d=c[376981]|0;if(!(a[b+48>>0]|0))d=Yxf(d,0)|0;else{d=Yxf(d,3)|0;a[d+16>>0]=-17;a[d+17>>0]=-69;a[d+18>>0]=-65}return d|0}function rrj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1722037]|0)){yhl(c[50613]|0);a[1722037]=1}d=Xwf(d,c[377514]|0)|0;if((((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(f=c[b+20>>2]|0,e=c[f>>2]|0,lq[c[e+180>>2]&4095](f,c[d+20>>2]|0,c[e+184>>2]|0)|0):0){b=c[b+24>>2]|0;f=c[b>>2]|0;d=lq[c[f+180>>2]&4095](b,c[d+24>>2]|0,c[f+184>>2]|0)|0}else d=0;return d|0}function vrj(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;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=jrj(0,b,d,e,f,g,a+16|0,a+20|0,a,j,h,0,0)|0;l=i;return h|0}function wrj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722038]|0)){yhl(c[44792]|0);a[1722038]=1}if((d|0)>0){e=tGl(c[376979]|0)|0;eUg(e,d,0);c[b+8>>2]=e}return}function xrj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1722039]|0)){yhl(c[44793]|0);a[1722039]=1}if(d|0?(f=c[d+8>>2]|0,f|0):0){e=c[f>>2]|0;f=Fp[c[e+572>>2]&8191](f,c[e+576>>2]|0)|0;c[b+8>>2]=Dvg(f,c[376979]|0)|0}return}function yrj(b,d){b=b|0;d=d|0;if(!(a[1722040]|0)){yhl(c[44795]|0);a[1722040]=1}d=tGl(c[377521]|0)|0;xrj(d,b,0);return d|0}function zrj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1722041]|0)){yhl(c[44794]|0);a[1722041]=1}f=tGl(c[377521]|0)|0;wrj(f,0,0);g=f+8|0;c[g>>2]=d2i(0,1,0)|0;b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Brj(Arj(0,0)|0,0)|0;a:do if(b|0){e=b+8|0;b=0;while(1){i=c[e>>2]|0;h=c[i>>2]|0;if((b|0)>=(Fp[c[h+364>>2]&8191](i,c[h+368>>2]|0)|0))break a;j=c[g>>2]|0;i=c[e>>2]|0;h=c[i>>2]|0;h=lq[c[h+348>>2]&4095](i,b,c[h+352>>2]|0)|0;i=c[j>>2]|0;lq[c[i+420>>2]&4095](j,h,c[i+424>>2]|0)|0;b=b+1|0}}while(0);return f|0}function Arj(b,e){b=b|0;e=e|0;if(!(a[1722044]|0)){yhl(c[49609]|0);a[1722044]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return xvl()|0}function Brj(a,b){a=a|0;b=b|0;a=htk(Drj(Crj(0,0)|0,0)|0,0)|0;if((a|0)!=0?!(Erj(a,0)|0):0)a=yrj(a,0)|0;else a=0;return a|0}function Crj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1722043]|0)){yhl(c[49611]|0);a[1722043]=1}b=c[377180]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377180]|0}if(!(c[(Qxl(c[b+144>>2]|0)|0)+4>>2]|0)){e=tGl(c[377523]|0)|0;b=c[377180]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377180]|0}c[(Qxl(c[b+144>>2]|0)|0)+4>>2]=e}b=c[377180]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377180]|0}return c[(Qxl(c[b+144>>2]|0)|0)+4>>2]|0}function Drj(b,d){b=b|0;d=d|0;if(!(a[1722042]|0)){yhl(c[46041]|0);a[1722042]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=tGl(c[377485]|0)|0;VRj(b,0);c[d>>2]=b}return b|0}function Erj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=1;else{b=c[a>>2]|0;a=(Fp[c[b+364>>2]&8191](a,c[b+368>>2]|0)|0)==0}return a|0}function Frj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1722045]|0)){yhl(c[45979]|0);a[1722045]=1}a[g>>0]=0;h=c[377522]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);VRj(b,0);f=LQl(Grj(0,f,0)|0,e,0,g)|0;j=c[b>>2]|0;Np[c[j+228>>2]&4095](b,f,c[j+232>>2]|0);l=i;return}function Grj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722046]|0)){yhl(c[45980]|0);a[1722046]=1}if(d>>>0>1){e=xyf(c[377001]|0)|0;lKg(e,c[380174]|0,0);rwf(e)}else return (d|0)==1|0;return 0}function Irj(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 LQl(b,c,d,e)|0}function Jrj(a,b){a=a|0;b=b|0;Krj(a,0);b=c[a>>2]|0;return JQl(Fp[c[b+220>>2]&8191](a,c[b+224>>2]|0)|0)|0}function Krj(b,d){b=b|0;d=d|0;if(!(a[1722047]|0)){yhl(c[50752]|0);a[1722047]=1}if((a[b+16>>0]|0)==0?c[b+12>>2]|0:0)return;b=aEg(18,nug(b,0)|0)|0;d=xyf(c[377028]|0)|0;rug(d,b,0);rwf(d)}function Lrj(a,b,c){a=a|0;b=b|0;c=c|0;return JQl(b)|0}function Mrj(a,b){a=a|0;b=b|0;Krj(a,0);b=c[a>>2]|0;return KQl(Fp[c[b+220>>2]&8191](a,c[b+224>>2]|0)|0)|0}function Nrj(a,b,c){a=a|0;b=b|0;c=c|0;return KQl(b)|0}function Prj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1722048]|0)){yhl(c[46039]|0);a[1722048]=1}e=c[d+8>>2]|0;if(e|0){f=tGl(c[377485]|0)|0;t1i(f,e,0);c[b+8>>2]=f}a[b+12>>0]=a[d+12>>0]|0;a[b+13>>0]=1;return}function Qrj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722049]|0)){yhl(c[46038]|0);a[1722049]=1}f=xyf(c[376983]|0)|0;ogh(f,0);rwf(f)}function Rrj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1722050]|0)){yhl(c[46040]|0);a[1722050]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Arj(0,0)|0;e=Crj(0,0)|0;if(!(a[e+12>>0]|0)){b=tGl(c[377523]|0)|0;Prj(b,e,0);e=c[377235]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(uTi(0,0)|0)c[b+8>>2]=u1i(0,0)|0}else b=0;return b|0}function Urj(b,e){b=b|0;e=e|0;if(!(a[1722051]|0)){yhl(c[46042]|0);a[1722051]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Arj(0,0)|0;return (a[(Crj(0,0)|0)+12>>0]|0)!=0|0}function Vrj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eLl(b,c,d)|0}function Wrj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return W(gLl(b,c,d))}function Xrj(a,b,c){a=a|0;b=b|0;c=c|0;Frj(a,b,1,0);return}function Zrj(a,b,c){a=a|0;b=b|0;c=c|0;return bRl(b)|0}function _rj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722052]|0)){yhl(c[47585]|0);a[1722052]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379703]|0,0);rwf(e)}if(bRl(d)|0){$Ql(d);return}else{e=xyf(c[377524]|0)|0;bHh(e,c[381292]|0,0);rwf(e)}}function asj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dRl(b,c)|0}function bsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722053]|0)){yhl(c[47586]|0);a[1722053]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379703]|0,0);rwf(f)}if((e|0)<-1){f=xyf(c[377005]|0)|0;jKg(f,c[381293]|0,c[381294]|0,0);rwf(f)}if(bRl(d)|0)return dRl(d,e)|0;else{f=xyf(c[377524]|0)|0;bHh(f,c[381292]|0,0);rwf(f)}return 0}function csj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1722054]|0)){yhl(c[47689]|0);a[1722054]=1}a[f>>0]=0;g=c[377522]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);VRj(b,0);e=SSl(e,0,f)|0;i=c[b>>2]|0;Np[c[i+228>>2]&4095](b,e,c[i+232>>2]|0);l=h;return}function dsj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SSl(b,c,d)|0}function esj(a,b,c){a=a|0;b=b|0;c=c|0;return TSl(b)|0}function fsj(b,d){b=b|0;d=d|0;if(!(a[1722055]|0)){yhl(c[47690]|0);a[1722055]=1}d=c[b>>2]|0;if(TSl(Fp[c[d+220>>2]&8191](b,c[d+224>>2]|0)|0)|0)return;else{d=xyf(c[377525]|0)|0;iNg(d,c[381295]|0,0);rwf(d)}}function gsj(a,b,c){a=a|0;b=b|0;c=c|0;fGn(b);return}function isj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)isj(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function msj(b,d){b=b|0;d=d|0;if(!(a[1722056]|0)){yhl(c[49446]|0);a[1722056]=1}return c[(Qxl(c[(c[377526]|0)+144>>2]|0)|0)>>2]|0}function nsj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722057]|0)){yhl(c[49447]|0);a[1722057]=1}c[(Qxl(c[(c[377526]|0)+144>>2]|0)|0)>>2]=d;return}function osj(b,d){b=b|0;d=d|0;if(!(a[1722058]|0)){yhl(c[49448]|0);a[1722058]=1}a1i(b,c[381296]|0,0);return}function qsj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722059]|0)){yhl(c[49607]|0);a[1722059]=1}c[b+36>>2]=8;if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381297]|0,0);rwf(e)}else{c[b+180>>2]=d;bzl(b);return}}function rsj(a,b){a=a|0;b=b|0;bzl(a);return}function ssj(b,d){b=b|0;d=d|0;if(!(a[1722060]|0)){yhl(c[49606]|0);a[1722060]=1}d=tGl(c[376974]|0)|0;c[(c[(c[377180]|0)+80>>2]|0)+4>>2]=d;d=tGl(c[376974]|0)|0;c[(c[(c[377180]|0)+80>>2]|0)+8>>2]=d;return}function tsj(a,b){a=a|0;b=b|0;return PMg(0,0)|0}function usj(a,b){a=a|0;b=b|0;return xvl()|0}function vsj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fzl(b,c);return}function wsj(a,b){a=a|0;b=b|0;return _yl()|0}function xsj(a,b,c){a=a|0;b=b|0;c=c|0;return czl(a,b)|0}function ysj(a,b){a=a|0;b=b|0;return gzl(a)|0}function zsj(a,b){a=a|0;b=b|0;return mzl(a)|0}function Asj(a,b,c){a=a|0;b=b|0;c=c|0;izl(a,b);return}function Bsj(a,b){a=a|0;b=b|0;return kzl(a)|0}function Csj(a,b){a=a|0;b=b|0;return ozl(a)|0}function Dsj(a,b,c){a=a|0;b=b|0;c=c|0;lzl(a,b);return}function Esj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1722061]|0)){yhl(c[49608]|0);a[1722061]=1}k=b+192|0;a:do if(!(a[k>>0]|0)){e=gzl(b)|0;if(!e){i=mzl(b)|0;if(!i){f=c[377180]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377180]|0}h=c[(c[f+80>>2]|0)+8>>2]|0;$Ql(h);a[k>>0]=1;f=c[376993]|0;j=f+177|0;if((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),j=o,o=0,j&1):0)j=16;else j=17;do if((j|0)==17){o=0;f=ec(1942,0,0)|0;g=o;o=0;if(g&1)j=16;else{o=0;Fb(5085,b|0,f|0);g=o;o=0;if(g&1){g=zh(25760)|0;e=f;f=g;g=D;break}a[k>>0]=0;e=c[377096]|0;g=e+177|0;if(!((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),g=o,o=0,g&1):0))j=24;if((j|0)==24?(o=0,mc(1595,0,f|0,0),g=o,o=0,!(g&1)):0){$Ql(h);e=f;break a}g=zh(25760)|0;e=f;f=g;g=D}}while(0);if((j|0)==16){f=zh(25760)|0;g=D}if((g|0)==(Eh(25760)|0)){f=c[(Wk(f|0)|0)>>2]|0;Aj();$Ql(h);if(!f)j=29;else{kAl(f);j=29}}else e=f}else{e=0;j=29}do if((j|0)==29){a[k>>0]=1;o=0;f=yc(1017,c[377288]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Fb(2354,f|0,0);h=o;o=0;if(h&1){f=zh(25760)|0;g=D;j=44;break}o=0;g=yc(1017,c[377202]|0)|0;h=o;o=0;if(h&1){f=zh(25760)|0;g=D;j=44;break}o=0;mc(1533,g|0,i|0,0);i=o;o=0;if(i&1){f=zh(25760)|0;g=D;j=44;break}o=0;f=Mc(2035,f|0,g|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;j=44;break}o=0;f=ec(4886,f|0,c[376993]|0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;j=44;break}o=0;Fb(5085,b|0,f|0);b=o;o=0;if(b&1){g=zh(25760)|0;e=f;f=g;g=D;j=44;break}else{a[k>>0]=0;e=f;break}}else{f=zh(25760)|0;g=D;j=44}while(0);if((j|0)==44){if((g|0)!=(Eh(25760)|0)){e=f;break}f=c[(Wk(f|0)|0)>>2]|0;Aj();a[k>>0]=0;if(f)kAl(f)}f=c[377096]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Kgh(0,e,0);break a}while(0);og(e|0)}}else{e=c[376993]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HMi(0,0)|0}while(0);return e|0}function Fsj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1722062]|0)){yhl(c[49610]|0);a[1722062]=1}k=b+192|0;a:do if(!(a[k>>0]|0)){e=kzl(b)|0;if(!e){j=ozl(b)|0;if(!j){f=c[377180]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377180]|0}h=c[(c[f+80>>2]|0)+8>>2]|0;$Ql(h);a[k>>0]=1;f=c[376993]|0;i=f+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),i=o,o=0,i&1):0)i=16;else i=17;do if((i|0)==17){o=0;f=ec(1943,0,0)|0;g=o;o=0;if(!(g&1)){o=0;Fb(5086,b|0,f|0);g=o;o=0;if(g&1){g=zh(25760)|0;e=f;f=g;g=D;break}else{a[k>>0]=0;$Ql(h);e=f;break a}}else i=16}while(0);if((i|0)==16){f=zh(25760)|0;g=D}if((g|0)==(Eh(25760)|0)){f=c[(Wk(f|0)|0)>>2]|0;Aj();$Ql(h);if(!f)i=24;else{kAl(f);i=24}}else e=f}else{e=0;i=24}if((i|0)==24){a[k>>0]=1;o=0;f=yc(1017,c[377288]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Fb(2354,f|0,0);i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;g=yc(1017,c[377202]|0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;mc(1533,g|0,j|0,0);j=o;o=0;if(j&1){f=zh(25760)|0;g=D;break}o=0;f=Mc(2035,f|0,g|0,0)|0;j=o;o=0;if(j&1){f=zh(25760)|0;g=D;break}o=0;f=ec(4886,f|0,c[376993]|0)|0;j=o;o=0;if(j&1){f=zh(25760)|0;g=D;break}o=0;Fb(5086,b|0,f|0);b=o;o=0;if(b&1){g=zh(25760)|0;e=f;f=g;g=D;break}else{a[k>>0]=0;e=f;break a}}else{f=zh(25760)|0;g=D}while(0);if((g|0)==(Eh(25760)|0)){f=c[(Wk(f|0)|0)>>2]|0;Aj();a[k>>0]=0;if(!f)break;kAl(f);break}else e=f}og(e|0)}}else{e=c[376993]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HMi(0,0)|0}while(0);return e|0}function Gsj(a,b,c){a=a|0;b=b|0;c=c|0;if(b)$yl(a,4);else Yyl(a,4);return}function Hsj(a,b,c){a=a|0;b=b|0;c=c|0;$yl(a,b);return}function Isj(a,b,c){a=a|0;b=b|0;c=c|0;Yyl(a,b);return}function Jsj(a,b,c){a=a|0;b=b|0;c=c|0;azl(a,b);return}function Lsj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1722063]|0)){yhl(c[49614]|0);a[1722063]=1}if(!(Urj(0,0)|0))c[b+156>>2]=Rrj(0,0)|0;e=c[377180]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(c[(Arj(0,0)|0)+188>>2]|0){e=c[377180]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+188>>2]=c[(Arj(0,0)|0)+188>>2]}f=czl(b,c[b+180>>2]|0)|0;if(qug(0,f,z5h(0,0,0)|0,0)|0){f=xyf(c[376994]|0)|0;a1i(f,c[381298]|0,0);rwf(f)}else return}function Msj(a,b,c){a=a|0;b=b|0;c=c|0;ezl(a,b);return}function Nsj(a,b){a=a|0;b=b|0;o=0;Fb(5087,a|0,c[a+12>>2]|0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function Osj(b,e){b=b|0;e=e|0;if(!(a[1722064]|0)){yhl(c[49613]|0);a[1722064]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return pzl()|0}function Psj(a,b){a=a|0;b=b|0;return pzl()|0}function Qsj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1722065]|0)){yhl(c[49612]|0);a[1722065]=1}e=b+184|0;b=c[e>>2]|0;if(!b){b=c[377180]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);eLl(e,Osj(0,0)|0,0)|0;b=c[e>>2]|0}return b|0}function Rsj(a,b){a=a|0;b=b|0;return Qsj(a,0)|0}function Ssj(b,d){b=b|0;d=d|0;if(!(a[1722066]|0)){yhl(c[49616]|0);a[1722066]=1}a1i(b,c[381299]|0,0);qRi(b,-2146233040,0);return}function Usj(b,d){b=b|0;d=d|0;if(!(a[1722067]|0)){yhl(c[49617]|0);a[1722067]=1}a1i(b,c[381300]|0,0);return}function Wsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722068]|0)){yhl(c[49618]|0);a[1722068]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[381301]|0,0);rwf(f)}else return (nRj(d,e,0,0,0)|0)!=0|0;return 0}function _sj(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)_sj(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function btj(b,d){b=b|0;d=d|0;if(!(a[1722069]|0)){yhl(c[49619]|0);a[1722069]=1}a1i(b,c[381302]|0,0);return}function dtj(b,e){b=b|0;e=e|0;if(!(a[1722070]|0)){yhl(c[49620]|0);a[1722070]=1}b=c[377527]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=etj(0,0)|0;c[c[(c[377528]|0)+80>>2]>>2]=e;return}function etj(b,e){b=b|0;e=e|0;if(!(a[1722071]|0)){yhl(c[48728]|0);a[1722071]=1}b=c[377527]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377527]|0}return c[c[b+80>>2]>>2]|0}function ftj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0;e=b;g=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=d;f=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=+F(g)>=1.0?(g>0.0?~~+T(+E(g/4294967296.0),4294967295.0)>>>0:~~+R((g-+(~~g>>>0))/4294967296.0)>>>0):0;return gtj(a,~~g>>>0,e,~~f>>>0,+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0,0,0)|0}function gtj(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;if(!(a[1722072]|0)){yhl(c[49621]|0);a[1722072]=1}if(!((f|0)<0|(f|0)==0&e>>>0<4294967295)){j=xyf(c[377005]|0)|0;wNg(j,c[381303]|0,0);rwf(j)}if(!((h|0)<0|(h|0)==0&g>>>0<4294967295)){j=xyf(c[377005]|0)|0;wNg(j,c[381304]|0,0);rwf(j)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967294)){j=xyf(c[377005]|0)|0;wNg(j,c[381305]|0,0);rwf(j)}if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967294)){j=xyf(c[377005]|0)|0;wNg(j,c[381306]|0,0);rwf(j)}a:do if(!(a[b+48>>0]|0)){j=b+24|0;c[j>>2]=e;c[j+4>>2]=f;j=b+32|0;c[j>>2]=g;c[j+4>>2]=h;do if((e|0)==0&(f|0)==0){h=0;i=0}else{if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){if(!i){h=-1;i=2147483647;break}g=b+40|0;c[g>>2]=-1;c[g+4>>2]=2147483647;g=1;break a}g=c[377021]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j=BLi(0,0)|0;i=D;h=_Pn(e|0,f|0,1e4,0)|0;h=UPn(j|0,i|0,h|0,D|0)|0;i=D}while(0);g=c[377528]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377528]|0}htj(c[c[g+80>>2]>>2]|0,b,h,i,0);g=1}else g=0;while(0);return g|0}function htj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;$Ql(b);o=0;Mc(2227,b|0,d|0,0)|0;g=o;o=0;a:do if(g&1){e=zh(25760)|0;f=D;h=14}else{b:do if(!((e|0)==-1&(f|0)==2147483647)){if(!(a[d+48>>0]|0)){g=d+40|0;c[g>>2]=e;c[g+4>>2]=f;o=0;mc(1930,b|0,d|0,0);g=o;o=0;do if(g&1){e=zh(25760)|0;f=D}else{g=c[b+8>>2]|0;e=c[g>>2]|0;o=0;e=Mc(c[e+444>>2]|0,g|0,0,c[e+448>>2]|0)|0;g=o;o=0;if(g&1){e=zh(25760)|0;f=D;break}if((e|0)!=(d|0))break b;o=0;mc(1912,0,b|0,0);d=o;o=0;if(!(d&1))break b;e=zh(25760)|0;f=D;h=14;break a}while(0);h=14;break a}}else{d=d+40|0;c[d>>2]=-1;c[d+4>>2]=2147483647}while(0);$Ql(b)}while(0);if((h|0)==14){if((f|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();$Ql(b);if(e|0)kAl(e)}return}function itj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;e=c[d>>2]|0;a=c[e>>2]|0;a=lq[c[a+428>>2]&4095](e,b,c[a+432>>2]|0)|0;if((a|0)>-1){b=c[d>>2]|0;e=c[b>>2]|0;Np[c[e+420>>2]&4095](b,a,c[e+424>>2]|0)}return a|0}function jtj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1722073]|0)){yhl(c[48727]|0);a[1722073]=1}j=b+8|0;i=c[j>>2]|0;b=c[i>>2]|0;b=lq[c[b+428>>2]&4095](i,d,c[b+432>>2]|0)|0;a:do if((b|0)!=-1){g=d+40|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;i=VPn(-1,2147483647,e|0,f|0)|0;h=D;i=(h|0)>0|(h|0)==0&i>>>0>2e4;h=i?1:-1;i=i?0:-1;do{b=b+1|0;f=UPn(e|0,f|0,h|0,i|0)|0;e=g;c[e>>2]=f;c[e+4>>2]=D;e=c[j>>2]|0;f=c[e>>2]|0;if((b|0)>=(Fp[c[f+300>>2]&8191](e,c[f+304>>2]|0)|0))break a;e=c[j>>2]|0;f=c[e>>2]|0;f=lq[c[f+444>>2]&4095](e,b,c[f+448>>2]|0)|0;f=(bxf(f,c[377528]|0)|0)+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;k=g}while((e|0)==(c[k>>2]|0)?(f|0)==(c[k+4>>2]|0):0)}while(0);j=c[j>>2]|0;k=c[j>>2]|0;$o[c[k+372>>2]&4095](j,d,d,c[k+376>>2]|0);return}function ktj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1722074]|0)){yhl(c[49622]|0);a[1722074]=1}e=b+48|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[377528]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377528]|0}ltj(c[c[e+80>>2]>>2]|0,b,0)}return}function ltj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+40|0;d=c[f+4>>2]|0;switch(c[f>>2]|0){case 0:{if(d|0)e=4;break}case -1:{if((d|0)!=2147483647)e=4;break}default:e=4}do if((e|0)==4){$Ql(a);o=0;Mc(2227,a|0,b|0,0)|0;f=o;o=0;if(!(f&1)){$Ql(a);break}d=zh(25760)|0;f=D;if((f|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();$Ql(a);if(d|0)kAl(d)}while(0);return}function mtj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722075]|0)){yhl(c[48726]|0);a[1722075]=1}e=tGl(c[377529]|0)|0;d=tGl(c[377120]|0)|0;pZg(d,e,1024,0);c[b+8>>2]=d;d=c[378311]|0;e=tGl(c[377530]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;d=tGl(c[377180]|0)|0;qsj(d,e,0);$yl(d,4);Lsj(d,0);return}function otj(b,d){b=b|0;d=d|0;if(!(a[1722076]|0)){yhl(c[48725]|0);a[1722076]=1}d=tGl(c[377527]|0)|0;mtj(d,0);c[c[(c[377527]|0)+80>>2]>>2]=d;return}function ptj(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,p=0;if(!(a[1722077]|0)){yhl(c[48729]|0);a[1722077]=1}e=c[377180]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=Arj(0,0)|0;azl(m,c[381307]|0);m=tGl(c[376979]|0)|0;eUg(m,512,0);n=b+8|0;a:while(1){e=c[377021]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=BLi(0,0)|0;l=D;$Ql(b);j=c[n>>2]|0;e=c[j>>2]|0;o=0;e=ec(c[e+300>>2]|0,j|0,c[e+304>>2]|0)|0;j=o;o=0;b:do if(!(j&1)){while(1){if((e|0)<1){i=37;break}j=c[n>>2]|0;f=c[j>>2]|0;o=0;f=Mc(c[f+444>>2]|0,j|0,0,c[f+448>>2]|0)|0;j=o;o=0;if(j&1){i=15;break}o=0;i=ec(4882,f|0,c[377528]|0)|0;j=o;o=0;if(j&1){i=16;break}j=i+40|0;h=j;g=c[h+4>>2]|0;if((g|0)>(l|0)|((g|0)==(l|0)?(c[h>>2]|0)>>>0>k>>>0:0)){i=37;break}g=c[n>>2]|0;h=c[g>>2]|0;o=0;mc(c[h+420>>2]|0,g|0,0,c[h+424>>2]|0);h=o;o=0;if(h&1){i=22;break}e=e+-1|0;f=c[i+12>>2]|0;g=c[378312]|0;o=0;h=yc(1017,c[377531]|0)|0;p=o;o=0;if(p&1){i=23;break}c[h+8>>2]=c[g>>2];c[h+20>>2]=g;c[h+16>>2]=f;o=0;Ya(2804,0,h|0,c[i+16>>2]|0,0)|0;p=o;o=0;if(p&1){i=24;break}h=i+32|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==-1&(g|0)==-1)?(p=i+24|0,((c[p>>2]|0)==-1?(c[p+4>>2]|0)==-1:0)|((f|0)!=0|(g|0)!=0)):0){f=c[377021]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),p=o,o=0,p&1):0){i=31;break}o=0;f=ec(1881,0,0)|0;g=D;p=o;o=0;if(p&1){i=31;break}h=_Pn(c[h>>2]|0,c[h+4>>2]|0,1e4,0)|0;h=UPn(h|0,D|0,f|0,g|0)|0;p=j;c[p>>2]=h;c[p+4>>2]=D;p=c[m>>2]|0;o=0;Mc(c[p+420>>2]|0,m|0,i|0,c[p+424>>2]|0)|0;p=o;o=0;if(p&1){i=35;break}else continue}p=j;c[p>>2]=-1;c[p+4>>2]=2147483647}if((i|0)==15){e=zh(25760)|0;f=D;i=17}else if((i|0)==16){e=zh(25760)|0;f=D;i=17}else if((i|0)==22){e=zh(25760)|0;f=D;i=26}else if((i|0)==23){e=zh(25760)|0;f=D;i=26}else if((i|0)==24){e=zh(25760)|0;f=D;i=26}else if((i|0)==31){e=zh(25760)|0;f=D;i=36}else if((i|0)==35){e=zh(25760)|0;f=D;i=36}else if((i|0)==37){g=c[m>>2]|0;o=0;g=ec(c[g+364>>2]|0,m|0,c[g+368>>2]|0)|0;p=o;o=0;if(p&1){e=zh(25760)|0;f=D;break}else f=0;while(1){e=c[m>>2]|0;if((f|0)>=(g|0)){i=48;break}o=0;e=Mc(c[e+348>>2]|0,m|0,f|0,c[e+352>>2]|0)|0;p=o;o=0;if(p&1){i=44;break}o=0;e=ec(4882,e|0,c[377528]|0)|0;p=o;o=0;if(p&1){i=45;break}o=0;mc(1930,b|0,e|0,0);p=o;o=0;if(p&1){i=46;break}f=f+1|0}if((i|0)==44){e=zh(25760)|0;f=D}else if((i|0)==45){e=zh(25760)|0;f=D}else if((i|0)==46){e=zh(25760)|0;f=D}else if((i|0)==48){i=0;o=0;Fb(c[e+428>>2]|0,m|0,c[e+432>>2]|0);p=o;o=0;do if(!(p&1)){o=0;Ab(1613,0,m|0,512,0);p=o;o=0;if(p&1){e=zh(25760)|0;f=D;break}p=c[n>>2]|0;e=c[p>>2]|0;o=0;e=ec(c[e+356>>2]|0,p|0,c[e+360>>2]|0)|0;p=o;o=0;if(p&1){e=zh(25760)|0;f=D;break}p=c[n>>2]|0;f=c[p>>2]|0;o=0;f=ec(c[f+300>>2]|0,p|0,c[f+304>>2]|0)|0;p=o;o=0;if(p&1){e=zh(25760)|0;f=D;break}if(((e|0)>1024&(f|0)>0?((e|0)/(f|0)|0|0)>3:0)?(l=c[n>>2]|0,p=c[l>>2]|0,o=0,mc(c[p+364>>2]|0,l|0,f<<1|0,c[p+368>>2]|0),p=o,o=0,p&1):0){e=zh(25760)|0;f=D;break b}p=c[n>>2]|0;e=c[p>>2]|0;o=0;e=ec(c[e+300>>2]|0,p|0,c[e+304>>2]|0)|0;p=o;o=0;if(p&1){e=zh(25760)|0;f=D;break b}c:do if((e|0)>0){p=c[n>>2]|0;e=c[p>>2]|0;o=0;e=Mc(c[e+444>>2]|0,p|0,0,c[e+448>>2]|0)|0;p=o;o=0;do if(p&1){e=zh(25760)|0;f=D}else{o=0;e=ec(4882,e|0,c[377528]|0)|0;p=o;o=0;if(p&1){e=zh(25760)|0;f=D;break}h=e+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==-1&(h|0)==2147483647){e=-1;break c}e=c[377021]|0;p=e+177|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[e+96>>2]|0){i=74;break}o=0;uc(5533,e|0);p=o;o=0;if(!(p&1))i=74}else i=74;while(0);do if((i|0)==74){o=0;e=ec(1881,0,0)|0;f=D;p=o;o=0;if(p&1)break;e=VPn(g|0,h|0,e|0,f|0)|0;e=jQn(e|0,D|0,1e4,0)|0;e=(e|0)<0?0:e;break c}while(0);e=zh(25760)|0;f=D;break b}while(0);break b}else e=-1;while(0);o=0;Ya(2803,0,b|0,e|0,0)|0;p=o;o=0;if(p&1){e=zh(25760)|0;f=D;break b}else{$Ql(b);continue a}}else{e=zh(25760)|0;f=D}while(0);break}break}if((i|0)==17)break;else if((i|0)==26)break;else if((i|0)==36)break}else{e=zh(25760)|0;f=D}while(0);if((f|0)!=(Eh(25760)|0))break;e=c[(Wk(e|0)|0)>>2]|0;Aj();$Ql(b);if(!e)continue;kAl(e)}og(e|0)}function qtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=Fp[c[e+372>>2]&8191](b,c[e+376>>2]|0)|0;a=c[b>>2]|0;a=Fp[c[a+364>>2]&8191](b,c[a+368>>2]|0)|0;if((e|0)>(d|0)&(a|0)>0?((e|0)/(a|0)|0|0)>3:0){d=c[b>>2]|0;Np[c[d+380>>2]&4095](b,a<<1,c[d+384>>2]|0)}return}function stj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722078]|0)){yhl(c[49623]|0);a[1722078]=1}if((d|0)!=0?(g=c[377528]|0,(c[d>>2]|0)==(g|0)):0)if((e|0)!=0?(c[e>>2]|0)==(g|0):0){d=d+40|0;b=e+40|0;b=VPn(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=D;if((b|0)==0&(d|0)==0)b=0;else return ((d|0)<0|(d|0)==0&b>>>0<1?-1:1)|0}else b=1;else b=-1;return b|0}function utj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)utj(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function xtj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)xtj(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function ztj(b,d){b=b|0;d=d|0;if(!(a[1722079]|0)){yhl(c[50751]|0);a[1722079]=1}d=z5h(0,-1,0)|0;c[c[(c[377522]|0)+80>>2]>>2]=d;return}function Atj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+236>>2]&4095](a,1,c[b+240>>2]|0);dUi(0,a,0);return}function Btj(a,b){a=a|0;b=b|0;return CJg(c[a+12>>2]|0,0)|0}function Ctj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1722080]|0)){yhl(c[50753]|0);a[1722080]=1}f=c[377522]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377522]|0}if(qug(0,e,c[c[f+80>>2]>>2]|0,0)|0){f=c[377522]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377522]|0}e=c[c[f+80>>2]>>2]|0;g=tGl(c[377532]|0)|0;D5h(g,e,0,0);c[b+12>>2]=g}else{g=tGl(c[377532]|0)|0;D5h(g,e,1,0);c[b+12>>2]=g}return}function Dtj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mNl(a,b,c,d)|0}function Etj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;do if((a[d>>0]|0)==0?(a[d>>0]=1,f=b+12|0,c[f>>2]|0):0){$Ql(b);d=c[f>>2]|0;if(d|0?(o=0,Fb(2286,d|0,0),f=o,o=0,f&1):0){d=zh(25760)|0;f=D;if((f|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();$Ql(b);if(!d)break;kAl(d);break}$Ql(b)}while(0);return}function Ftj(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;Krj(b,0);a[f>>0]=0;g=b+12|0;o=0;mc(1673,c[g>>2]|0,f|0,0);e=o;o=0;do if(!(e&1)){o=0;d=ec(2521,c[g>>2]|0,0)|0;e=o;o=0;if(e&1){d=zh(25760)|0;b=D;i=7;break}o=0;d=Ya(3138,b|0,d|0,-1,0)|0;e=o;o=0;if(e&1){d=zh(25760)|0;b=D;i=7}else{b=0;e=69}}else{d=zh(25760)|0;b=D;i=7}while(0);do if((i|0)==7)if((b|0)==(Eh(25760)|0)){b=c[(Wk(d|0)|0)>>2]|0;Aj();d=0;e=0;break}else og(d|0);while(0);if(a[f>>0]|0)DJg(c[g>>2]|0,0);if(!((e|0)==69|(b|0)==0))kAl(b);l=h;return d|0}function Gtj(b,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;if(!(a[1722081]|0)){yhl(c[50754]|0);a[1722081]=1}a[h>>0]=0;Krj(b,0);if((d|0)<=-2){i=xyf(c[377005]|0)|0;wNg(i,c[381293]|0,0);rwf(i)}a[h>>0]=0;if(e?(o=0,Fb(2307,0,0),i=o,o=0,i&1):0){f=zh(25760)|0;d=D;i=14}else i=7;do if((i|0)==7){f=b+12|0;o=0;mc(1673,c[f>>2]|0,h|0,0);g=o;o=0;if(g&1){f=zh(25760)|0;d=D;i=14;break}o=0;f=ec(2521,c[f>>2]|0,0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;d=D;i=14;break}o=0;f=Ya(3138,b|0,f|0,d|0,e|0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;d=D;i=14}else{d=0;g=109}}while(0);do if((i|0)==14)if((d|0)==(Eh(25760)|0)){d=c[(Wk(f|0)|0)>>2]|0;Aj();f=0;g=0;break}else og(f|0);while(0);if(e)aCh(0,0);if(a[h>>0]|0)DJg(c[b+12>>2]|0,0);if(!((g|0)==109|(d|0)==0))kAl(d);l=j;return f|0}function Jtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=b;c[e+4>>2]=d;return}function Ltj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1722082]|0)){yhl(c[49633]|0);a[1722082]=1}h=c[377151]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=Mtj(0,0,e,f,g,0,0)|0;i=b;c[i>>2]=g;c[i+4>>2]=D;return}function Mtj(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;if(!(a[1722083]|0)){yhl(c[49635]|0);a[1722083]=1}b=(f*60|0)+(e*3600|0)+g|0;b=_Pn(b|0,((b|0)<0)<<31>>31|0,1e3,0)|0;b=UPn(b|0,D|0,h|0,((h|0)<0)<<31>>31|0)|0;b=_Pn(b|0,D|0,1e4,0)|0;g=D;do if((d|0)<1)if((d|0)<=-1){f=_Pn(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=UPn(b|0,g|0,f|0,D|0)|0;e=D;if((g|0)>0|(g|0)==0&b>>>0>0)if((e|0)>(g|0)|(e|0)==(g|0)&f>>>0>b>>>0){e=11;break}else{g=e;b=f;e=12;break}else if((e|0)>0|(e|0)==0&f>>>0>0){e=11;break}else{g=e;b=f;e=12;break}}else e=12;else{f=_Pn(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=UPn(b|0,g|0,f|0,D|0)|0;e=D;if((g|0)>-1|(g|0)==-1&b>>>0>4294967295)if((e|0)<0){e=11;break}else{g=e;b=f;e=12;break}else if((g|0)>(e|0)|(g|0)==(e|0)&b>>>0>f>>>0){e=11;break}else{g=e;b=f;e=12;break}}while(0);if((e|0)==11){i=z5h(0,c[381308]|0,0)|0;d=xyf(c[377005]|0)|0;wNg(d,i,0);rwf(d)}else if((e|0)==12){D=g;return b|0}return 0}function Ntj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ltj(a+8|0,b,c,d,0);return}function Otj(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;if(!(a[1722084]|0)){yhl(c[49632]|0);a[1722084]=1}j=c[377151]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=Mtj(0,e,f,g,h,i,0)|0;k=b;c[k>>2]=i;c[k+4>>2]=D;return}function Ptj(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;Otj(a+8|0,b,c,d,e,f,0);return}function Qtj(b,e){b=b|0;e=e|0;if(!(a[1722085]|0)){yhl(c[49631]|0);a[1722085]=1}b=c[(c[377151]|0)+80>>2]|0;c[b>>2]=-1;c[b+4>>2]=2147483647;b=c[(c[377151]|0)+80>>2]|0;e=b+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;b=b+16|0;c[b>>2]=0;c[b+4>>2]=0;b=c[377148]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377148]|0}if(a[c[b+80>>2]>>0]|0){e=tGl(c[377533]|0)|0;m8i(e,c[378313]|0);e=tGl(c[377534]|0)|0;m8i(e,c[378314]|0)}return}function Rtj(a,b){a=a|0;b=b|0;b=a;b=jQn(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function Stj(a,b){a=a|0;b=b|0;b=a+8|0;b=jQn(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function Ttj(a,b){a=a|0;b=b|0;b=a;b=YPn(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=jQn(b|0,D|0,1640261632,8)|0;return b|0}function Utj(a,b){a=a|0;b=b|0;b=a+8|0;b=YPn(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=jQn(b|0,D|0,1640261632,8)|0;return b|0}function Vtj(a,b){a=a|0;b=b|0;b=a+8|0;b=YPn(c[b>>2]|0,c[b+4>>2]|0,1e7,0)|0;b=jQn(b|0,D|0,1e4,0)|0;return b|0}function Wtj(a,b){a=a|0;b=b|0;b=a;b=YPn(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=jQn(b|0,D|0,6e8,0)|0;return b|0}function Xtj(a,b){a=a|0;b=b|0;b=a+8|0;b=YPn(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=jQn(b|0,D|0,6e8,0)|0;return b|0}function Ytj(a,b){a=a|0;b=b|0;b=a;b=YPn(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=jQn(b|0,D|0,1e7,0)|0;return b|0}function Ztj(a,b){a=a|0;b=b|0;b=a+8|0;b=YPn(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=jQn(b|0,D|0,1e7,0)|0;return b|0}function auj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/864.0e9)}function buj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/36.0e9)}function cuj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4)}function duj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function euj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e7)}function fuj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1722086]|0)){yhl(c[49634]|0);a[1722086]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;if(!(guj(g,f,b,e)|0)){h=UPn(b|0,e|0,g|0,f|0)|0;return h|0}o=0;b=yc(1019,1341037)|0;g=o;o=0;if(!(g&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;e=ec(4874,c[377095]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[381309]|0,0)|0;g=xyf(c[377095]|0)|0;Kug(g,f,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0);return 0}function guj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=VPn(-1,2147483647,c|0,d|0)|0;f=D;if(!(((d|0)>-1|(d|0)==-1&c>>>0>4294967295)&((f|0)<(b|0)|(f|0)==(b|0)&e>>>0>>0)))if((b|0)<0){a=VPn(0,-2147483648,a|0,b|0)|0;f=D;a=(f|0)>(d|0)|(f|0)==(d|0)&a>>>0>c>>>0}else a=0;else a=1;return a|0}function huj(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+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=fuj(a+8|0,d,0)|0;l=e;return d|0}function iuj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;b=d;a=c[b>>2]|0;b=c[b+4>>2]|0;if((f|0)<(b|0)|(f|0)==(b|0)&e>>>0>>0)return -1;else return ((f|0)>(b|0)|(f|0)==(b|0)&e>>>0>a>>>0)&1|0;return 0}function juj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1722087]|0)){yhl(c[49636]|0);a[1722087]=1}if(e){f=c[377151]|0;if((c[e>>2]|0)!=(f|0)){g=z5h(0,c[381310]|0,0)|0;h=xyf(c[377001]|0)|0;mKg(h,g,c[379349]|0,0);rwf(h)}h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377151]|0}h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;b=L_f(e,f)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;if((h|0)<(b|0)|(h|0)==(b|0)&g>>>0>>0)f=-1;else f=((h|0)>(b|0)|(h|0)==(b|0)&g>>>0>f>>>0)&1}else f=1;return f|0}function kuj(a,b,c){a=a|0;b=b|0;c=c|0;return juj(a+8|0,b,0)|0}function luj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1722088]|0)){yhl(c[49637]|0);a[1722088]=1}g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[377151]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=c[b>>2]|0;b=c[b+4>>2]|0;return ((b|0)<(e|0)|(b|0)==(e|0)&h>>>0>>0?-1:((b|0)>(e|0)|(b|0)==(e|0)&h>>>0>g>>>0)&1)|0}function muj(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+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=luj(a+8|0,d,0)|0;l=e;return d|0}function nuj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function ouj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function puj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1722089]|0)){yhl(c[49638]|0);a[1722089]=1}f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;e=(f|0)>-1|(f|0)==-1&b>>>0>4294967295;d=VPn(0,0,b|0,f|0)|0;D=e?f:D;return (e?b:d)|0}function quj(a,b){a=a|0;b=b|0;b=puj(a+8|0,0)|0;return b|0}function ruj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722090]|0)){yhl(c[49639]|0);a[1722090]=1}if((d|0)!=0?(f=c[377151]|0,(c[d>>2]|0)==(f|0)):0){e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;b=L_f(d,f)|0;b=(g|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function suj(a,b,c){a=a|0;b=b|0;c=c|0;return ruj(a+8|0,b,0)|0}function tuj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1722091]|0)){yhl(c[49641]|0);a[1722091]=1}b=c[377151]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=uuj(0,e,711573504,201,0)|0;return f|0}function uuj(b,e,f,g,h){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1722092]|0)){yhl(c[49640]|0);a[1722092]=1}if(zOi(0,e,0)|0){b=z5h(0,c[381312]|0,0)|0;h=xyf(c[377001]|0)|0;mKg(h,b,c[379349]|0,0);rwf(h)}if(!(AOi(0,e,0)|0)?!(BOi(0,e,0)|0):0){b=c[377151]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377151]|0}h=c[b+80>>2]|0;j=h+8|0;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>e)){j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[(c[377151]|0)+80>>2]|0}else b=h;j=b;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>>0)+4294967296.0*+(D|0))*e);if(e>9223372036854775808.0){o=0;b=yc(1019,1341037)|0;j=o;o=0;if(!(j&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;h=D}else{h=~~e>>>0;b=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(!(b3g(h,b,1e4,0,0,-2147483648,-1,2147483647)|0)){j=_Pn(h|0,b|0,1e4,0)|0;return j|0}o=0;b=yc(1019,1341037)|0;j=o;o=0;if(!(j&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;h=D}if((h|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;h=ec(4874,c[377095]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(h){Aj();g=z5h(0,c[381309]|0,0)|0;j=xyf(c[377095]|0)|0;Kug(j,g,0);rwf(j)}else{j=El(4)|0;c[j>>2]=c[b>>2];o=0;mc(3624,j|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else i=b}else i=b;og(i|0)}}}i=z5h(0,c[381313]|0,0)|0;j=xyf(c[377095]|0)|0;Kug(j,i,0);rwf(j);return 0}function vuj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1722093]|0)){yhl(c[49642]|0);a[1722093]=1}b=c[377151]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=uuj(0,e,1640261632,8,0)|0;return f|0}function wuj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1722094]|0)){yhl(c[49644]|0);a[1722094]=1}b=c[377151]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=uuj(0,e,6e8,0,0)|0;return f|0}function xuj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1722095]|0)){yhl(c[49645]|0);a[1722095]=1}b=c[377151]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=uuj(0,e,1e7,0,0)|0;return f|0}function yuj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1722096]|0)){yhl(c[49643]|0);a[1722096]=1}b=c[377151]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=uuj(0,e,1e4,0,0)|0;return f|0}function zuj(a,b){a=a|0;b=b|0;return Y5g(a,0)|0}function Buj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1722097]|0)){yhl(c[49646]|0);a[1722097]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[377151]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377151]|0}h=(c[e+80>>2]|0)+8|0;if((g|0)==(c[h>>2]|0)?(f|0)==(c[h+4>>2]|0):0){b=z5h(0,c[381314]|0,0)|0;h=xyf(c[377095]|0)|0;Kug(h,b,0);rwf(h)}else{h=b;h=VPn(0,0,c[h>>2]|0,c[h+4>>2]|0)|0;return h|0}return 0}function Cuj(a,b){a=a|0;b=b|0;b=Buj(a+8|0,0)|0;return b|0}function Duj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1722098]|0)){yhl(c[49647]|0);a[1722098]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;if(!(c3g(g,f,b,e)|0)){h=VPn(g|0,f|0,b|0,e|0)|0;return h|0}o=0;b=yc(1019,1341037)|0;g=o;o=0;if(!(g&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;e=ec(4874,c[377095]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();f=z5h(0,c[381309]|0,0)|0;g=xyf(c[377095]|0)|0;Kug(g,f,0);rwf(g)}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0);return 0}function Euj(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+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=Duj(a+8|0,d,0)|0;l=e;return d|0}function Fuj(b,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+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1722099]|0)){yhl(c[49648]|0);a[1722099]=1}c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;g=tGl(c[377015]|0)|0;jpj(g,14,0);e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){Dpj(g,45,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=jQn(d|0,e|0,711573504,201)|0;if(f){Apj(g,(f|0)>-1?f:0-f|0,0)|0;Dpj(g,46,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=YPn(d|0,e|0,711573504,201)|0;f=jQn(f|0,D|0,1640261632,8)|0;c[i>>2]=(f|0)>-1?f:0-f|0;zpj(g,l5g(i,c[381315]|0,0)|0,0)|0;Dpj(g,58,0)|0;f=b;f=YPn(c[f>>2]|0,c[f+4>>2]|0,1640261632,8)|0;f=jQn(f|0,D|0,6e8,0)|0;c[j>>2]=(f|0)>-1?f:0-f|0;zpj(g,l5g(j,c[381315]|0,0)|0,0)|0;Dpj(g,58,0)|0;f=b;f=YPn(c[f>>2]|0,c[f+4>>2]|0,6e8,0)|0;f=jQn(f|0,D|0,1e7,0)|0;c[k>>2]=(f|0)>-1?f:0-f|0;zpj(g,l5g(k,c[381315]|0,0)|0,0)|0;f=b;f=YPn(c[f>>2]|0,c[f+4>>2]|0,1e7,0)|0;j=D;i=(j|0)>-1|(j|0)==-1&f>>>0>4294967295;b=VPn(0,0,f|0,j|0)|0;k=D;b=i?f:b;c[h>>2]=b;if(b|0){Dpj(g,46,0)|0;zpj(g,l5g(h,c[381316]|0,0)|0,0)|0}b=upj(g,0)|0;l=m;return b|0}function Guj(a,b){a=a|0;b=b|0;return Fuj(a+8|0,0)|0}function Huj(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;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=fuj(b,e,0)|0;l=a;return e|0}function Iuj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=d;return ((c[b>>2]|0)==(c[e>>2]|0)?(c[b+4>>2]|0)==(c[e+4>>2]|0):0)|0}function Juj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0>(c[e>>2]|0)>>>0:0)|0}function Kuj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0>=(c[e>>2]|0)>>>0:0)|0}function Luj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=d;return ((c[b>>2]|0)!=(c[e>>2]|0)?1:(c[b+4>>2]|0)!=(c[e+4>>2]|0))|0}function Muj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)|0}function Nuj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0<=(c[e>>2]|0)>>>0:0)|0}function Ouj(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;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=Duj(b,e,0)|0;l=a;return e|0}function Quj(b,d){b=b|0;d=d|0;if(!(a[1722100]|0)){yhl(c[49649]|0);a[1722100]=1}d=tGl(c[376974]|0)|0;c[(c[(c[377145]|0)+80>>2]|0)+4>>2]=d;return}function Ruj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1722101]|0)){yhl(c[49650]|0);a[1722101]=1}b=c[377021]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=CLi(0,0)|0;g=D;b=c[377145]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377145]|0}i=c[(c[b+80>>2]|0)+4>>2]|0;$Ql(i);b=c[377145]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1)h=13;else{b=c[377145]|0;h=14}}else h=14;a:do if((h|0)==14){e=c[b+80>>2]|0;if(c[e>>2]|0){j=b+177|0;do if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1){b=zh(25760)|0;e=D;h=35;break a}else{e=c[377145]|0;b=e;e=c[e+80>>2]|0;break}}while(0);j=e+8|0;j=VPn(f|0,g|0,c[j>>2]|0,c[j+4>>2]|0)|0;e=D;if(!((e|0)<0|(e|0)==0&j>>>0<600000001))h=21}else h=21;b:do if((h|0)==21){o=0;e=yc(1017,c[377146]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;e=D}else{o=0;Ab(1325,e|0,f|0,g|0,0);j=o;o=0;do if(!(j&1)){b=c[377145]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1)break;b=c[377145]|0}c[c[b+80>>2]>>2]=e;b=c[377145]|0;j=(c[b+80>>2]|0)+8|0;c[j>>2]=f;c[j+4>>2]=g;break b}while(0);b=zh(25760)|0;e=D}h=35;break a}while(0);j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1){h=13;break}b=c[377145]|0}b=c[c[b+80>>2]>>2]|0;$Ql(i)}while(0);if((h|0)==13){b=zh(25760)|0;e=D;h=35}if((h|0)==35){if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();$Ql(i);if(!b)b=0;else{kAl(b);b=0}}return b|0}function Suj(b,e,f){b=b|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(!(a[1722102]|0)){yhl(c[49652]|0);a[1722102]=1};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];e=_Ji(e,0)|0;f=c[b>>2]|0;f=lq[c[f+212>>2]&4095](b,e,c[f+216>>2]|0)|0;b=c[377145]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];h=Tuj(0,g,f,0)|0;l=i;return h|0}function Tuj(b,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;r=l;l=l+192|0;k=r+176|0;m=r+160|0;n=r+144|0;o=r+128|0;p=r+112|0;q=r+96|0;b=r+80|0;f=r+64|0;g=r+48|0;h=r+32|0;i=r+16|0;j=r;if(!(a[1722103]|0)){yhl(c[49653]|0);a[1722103]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=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;if(!e){s=xyf(c[377016]|0)|0;iKg(s,c[381317]|0,0);rwf(s)}dKi(i,e,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];k=ZJi(k,0)|0;s=D;rgi(j,e,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];m=ZJi(m,0)|0;do if((k|0)==(m|0)&(s|0)==(D|0))b=0;else{dKi(i,e,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];n=ZJi(n,0)|0;m=D;rgi(j,e,0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];s=ZJi(o,0)|0;o=D;if((m|0)<(o|0)|(m|0)==(o|0)&n>>>0>>0){dKi(i,e,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];p=ZJi(p,0)|0;n=D;s=ZJi(d,0)|0;o=D;if((n|0)<(o|0)|(n|0)==(o|0)&p>>>0>>0?(rgi(i,e,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],e=ZJi(q,0)|0,q=D,s=ZJi(d,0)|0,d=D,(q|0)>(d|0)|(q|0)==(d|0)&e>>>0>s>>>0):0){b=1;break}}else{s=_Ji(d,0)|0;dKi(i,e,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];if((s|0)==(_Ji(b,0)|0)?(s=_Ji(d,0)|0,rgi(i,e,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],(s|0)==(_Ji(f,0)|0)):0){q=ZJi(d,0)|0;o=D;rgi(i,e,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];s=ZJi(g,0)|0;p=D;if((o|0)<(p|0)|(o|0)==(p|0)&q>>>0>>0){b=1;break}d=ZJi(d,0)|0;q=D;dKi(i,e,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];s=ZJi(h,0)|0;e=D;if((q|0)>(e|0)|(q|0)==(e|0)&d>>>0>s>>>0){b=1;break}}}b=0}while(0);l=r;return b|0}function Uuj(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+192|0;x=y+176|0;w=y+160|0;v=y+80|0;k=y+64|0;q=y+48|0;r=y+32|0;h=y+144|0;i=y+136|0;j=y+120|0;m=y+112|0;s=y+16|0;p=y+104|0;t=y;u=y+96|0;if(!(a[1722104]|0)){yhl(c[49654]|0);a[1722104]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;do if((Jxk(f,0)|0)==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]}else{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];n=c[e>>2]|0;o=c[n+220>>2]|0;n=c[n+224>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];n=lq[o&4095](e,x,n)|0;o=D;if((o|0)<0|(o|0)==0&n>>>0<1){if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967295)){h=ZJi(f,0)|0;i=D;g=c[377021]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}g=(c[g+80>>2]|0)+16|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];k=ZJi(k,0)|0;g=D;j=UPn(h|0,i|0,n|0,o|0)|0;i=D;if((i|0)<(g|0)|(i|0)==(g|0)&j>>>0>>0){g=c[377021]|0;w=g+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}w=(c[g+80>>2]|0)+16|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];aMi(b,0,x,2,0);break}}}else{g=c[377021]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}bQn(h|0,c[g+80>>2]|0,16)|0;k=i;c[k>>2]=n;c[k+4>>2]=o;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[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];GMi(r,0,w,x,0);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];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];if(EMi(0,w,x,0)|0){g=c[377021]|0;w=g+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}bQn(j|0,c[g+80>>2]|0,16)|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];aMi(b,0,x,2,0);break}}g=m;c[g>>2]=n;c[g+4>>2]=o;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];JLi(w,f,x,0);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];o=_Ji(f,0)|0;g=c[e>>2]|0;g=lq[c[g+212>>2]&4095](e,o,c[g+216>>2]|0)|0;o=eKi(g,0)|0;if((o|0)==0&(D|0)==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];g=c[377021]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];aMi(b,0,x,2,0);break};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];rgi(s,g,0);h=c[377021]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];if(EMi(0,w,x,0)|0){rgi(r,g,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];r=eKi(g,0)|0;g=p;c[g>>2]=r;c[g+4>>2]=D;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];VMi(s,q,x,0);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];g=c[377021]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);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];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];if(eNi(0,w,x,0)|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];g=c[377021]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];aMi(b,0,x,2,0);break}}g=c[e>>2]|0;t=c[g+220>>2]|0;g=c[g+224>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];e=lq[t&4095](e,x,g)|0;g=u;c[g>>2]=e;c[g+4>>2]=D;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];JLi(w,f,x,0);g=c[377021]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];aMi(b,0,x,2,0)}while(0);l=y;return}function Vuj(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;q=l;l=l+96|0;p=q+80|0;o=q+64|0;m=q;h=q+48|0;i=q+40|0;n=q+24|0;j=q+16|0;if(!(a[1722105]|0)){yhl(c[49655]|0);a[1722105]=1}do if((Jxk(f,0)|0)==1){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]}else{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];k=c[e>>2]|0;g=c[k+220>>2]|0;k=c[k+224>>2]|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];e=lq[g&4095](e,p,k)|0;k=D;if((k|0)>-1|(k|0)==-1&e>>>0>4294967295){if(!((e|0)==0&(k|0)==0)){g=c[377021]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}n=(c[g+80>>2]|0)+16|0;i=j;c[i>>2]=e;c[i+4>>2]=k;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[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];XJi(m,0,o,p,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+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];if(FMi(0,o,p,0)|0){g=c[377021]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}f=(c[g+80>>2]|0)+16|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];aMi(b,0,p,1,0);break}}}else{g=c[377021]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}bQn(h|0,c[g+80>>2]|0,16)|0;j=i;c[j>>2]=e;c[j+4>>2]=k;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[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];XJi(m,0,o,p,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+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];if(EMi(0,o,p,0)|0){g=c[377021]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377021]|0}bQn(n|0,c[g+80>>2]|0,16)|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];aMi(b,0,p,1,0);break}}g=ZJi(f,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=VPn(g|0,D|0,e|0,k|0)|0;SJi(o,g,D,0);g=c[377021]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);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];aMi(b,0,p,1,0)}while(0);l=q;return}function Wuj(a,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=l;l=l+64|0;d=e+40|0;f=e+24|0;h=e;g=e+16|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];i=c[a>>2]|0;j=c[i+220>>2]|0;i=c[i+224>>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];i=lq[j&4095](a,d,i)|0;b=g;c[b>>2]=i;c[b+4>>2]=D;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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=Xuj(a,f,d,0)|0;l=e;return d|0}function Xuj(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;u=l;l=l+160|0;r=u+136|0;s=u+120|0;t=u+80|0;p=u+64|0;j=u+48|0;m=u+32|0;h=u+112|0;q=u+16|0;n=u;i=u+104|0;k=u+96|0;if(!(a[1722106]|0)){yhl(c[49651]|0);a[1722106]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;v=_Ji(e,0)|0;o=c[b>>2]|0;o=lq[c[o+212>>2]&4095](b,v,c[o+216>>2]|0)|0;v=eKi(o,0)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;do if(!((v|0)==0&(D|0)==0)){v=h;c[v>>2]=g;c[v+4>>2]=f;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];JLi(t,e,r,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[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];rgi(n,o,0);h=c[377021]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);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[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];if(EMi(0,s,r,0)|0){rgi(t,o,0);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];v=eKi(o,0)|0;h=i;c[h>>2]=v;c[h+4>>2]=D;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];VMi(q,j,r,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];h=c[377021]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);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[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];if(eNi(0,s,r,0)|0)break};c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];dKi(q,o,0);h=c[377021]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);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[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];if(dNi(0,s,r,0)|0){dKi(t,o,0);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];v=eKi(o,0)|0;h=k;c[h>>2]=v;c[h+4>>2]=D;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];JLi(q,m,r,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];h=c[377021]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);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[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];if(FMi(0,s,r,0)|0){h=eKi(o,0)|0;e=D;i=c[377151]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);v=t;c[v>>2]=g;c[v+4>>2]=f;g=s;c[g>>2]=h;c[g+4>>2]=e;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];g=Duj(t,r,0)|0;f=D;break}}g=c[b>>2]|0;f=c[g+220>>2]|0;g=c[g+224>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];g=lq[f&4095](b,r,g)|0;f=D}while(0);D=f;l=u;return g|0}function Zuj(e,f){e=e|0;f=f|0;var g=0;if(!(a[1722107]|0)){yhl(c[50176]|0);a[1722107]=1}f=c[(c[376984]|0)+80>>2]|0;b[f>>1]=46;c[f+4>>2]=Yxf(c[377070]|0,0)|0;f=c[378315]|0;e=tGl(c[377535]|0)|0;bQj(e,0,f,0);c[(c[(c[376984]|0)+80>>2]|0)+8>>2]=e;e=c[378316]|0;f=tGl(c[377535]|0)|0;bQj(f,0,e,0);c[(c[(c[376984]|0)+80>>2]|0)+12>>2]=f;f=c[378317]|0;e=tGl(c[377535]|0)|0;bQj(e,0,f,0);f=c[(c[376984]|0)+80>>2]|0;c[f+16>>2]=e;e=c[377230]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377230]|0;f=c[(c[376984]|0)+80>>2]|0}c[f+20>>2]=c[c[e+80>>2]>>2];return}function _uj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1722108]|0)){yhl(c[50179]|0);a[1722108]=1}h=bxf(f,c[376967]|0)|0;do if((h|0)!=0?(Jxk(h,0)|0)!=0:0){f=(V$i(h,(Jxk(h,0)|0)+-1|0,0)|0)<<16>>16==42;g=c[e>>2]|0;g=Fp[c[g+244>>2]&8191](e,c[g+248>>2]|0)|0;if(!f){b=K3i(h,g,0)|0;break}e=Jxk(h,0)|0;b=c[376993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=(g4i(0,h,0,g,0,e+-1|0,0,b,0)|0)==0}else b=0;while(0);return b|0}function $uj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1722109]|0)){yhl(c[50180]|0);a[1722109]=1}h=bxf(f,c[376967]|0)|0;do if((h|0)!=0?(Jxk(h,0)|0)!=0:0){g=(V$i(h,(Jxk(h,0)|0)+-1|0,0)|0)<<16>>16==42;f=c[e>>2]|0;e=Fp[c[f+244>>2]&8191](e,c[f+248>>2]|0)|0;if(g){g=Jxk(h,0)|0;b=c[376993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=(g4i(0,h,0,e,0,g+-1|0,1,b,0)|0)==0;break}else{b=c[376993]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=(f4i(0,h,e,1,b,0)|0)==0;break}}else b=0;while(0);return b|0}function avj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722110]|0)){yhl(c[50178]|0);a[1722110]=1}b=c[377137]|0;b=wfi(7,b,c3f(e,b)|0,0)|0;do if(!(Xwf(d,c[377158]|0)|0)){if(Xwf(d,c[377217]|0)|0){f=Dvg(d,c[377217]|0)|0;d=c[f>>2]|0;b=((Fp[c[d+292>>2]&8191](f,c[d+296>>2]|0)|0)&b|0)!=0;break}if(Xwf(d,c[377421]|0)|0){f=Dvg(d,c[377421]|0)|0;d=c[f>>2]|0;b=((Fp[c[d+292>>2]&8191](f,c[d+296>>2]|0)|0)&b|0)!=0;break}if(!(Xwf(d,c[377536]|0)|0))b=0;else{f=Dvg(d,c[377536]|0)|0;d=c[f>>2]|0;b=((Fp[c[d+292>>2]&8191](f,c[d+296>>2]|0)|0)&b|0)!=0}}else{f=Dvg(d,c[377158]|0)|0;d=c[f>>2]|0;b=((Fp[c[d+332>>2]&8191](f,c[d+336>>2]|0)|0)&b|0)!=0}while(0);return b|0}function bvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+652>>2]&8191](a,c[b+656>>2]|0)|0}function dvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+660>>2]&8191](a,c[b+664>>2]|0)|0}function evj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+652>>2]&8191](a,c[b+656>>2]|0)|0)&128|0)!=0|0}function fvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+668>>2]&8191](a,c[b+672>>2]|0)|0}function gvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+676>>2]&8191](a,c[b+680>>2]|0)|0}function hvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(!((Fp[c[b+652>>2]&8191](a,c[b+656>>2]|0)|0)&32)){b=c[a>>2]|0;a=(Fp[c[b+700>>2]&8191](a,c[b+704>>2]|0)|0)^1}else a=0;return a|0}function ivj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+652>>2]&8191](a,c[b+656>>2]|0)|0)&32|0)!=0|0}function jvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+700>>2]&8191](a,c[b+704>>2]|0)|0}function kvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+708>>2]&8191](a,c[b+712>>2]|0)|0}function lvj(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;e=i+4|0;f=i;if(!(a[1722111]|0)){yhl(c[50181]|0);a[1722111]=1}g=c[376811]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[e>>2]=c[f>>2];h=mvj(0,e,0)|0;j=c[b>>2]|0;j=lq[c[j+484>>2]&4095](b,h,c[j+488>>2]|0)|0;l=i;return j|0}function mvj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722112]|0)){yhl(c[50197]|0);a[1722112]=1}if(qug(0,lGi(e,0)|0,0,0)|0)b=0;else{b=lGi(e,0)|0;e=c[376984]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=eBl(b)|0}return b|0}function nvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+652>>2]&8191](a,c[b+656>>2]|0)|0)&24|0)==16|0}function ovj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+716>>2]&8191](a,c[b+720>>2]|0)|0}function pvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+684>>2]&8191](a,c[b+688>>2]|0)|0}function qvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+692>>2]&8191](a,c[b+696>>2]|0)|0}function rvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+652>>2]&8191](a,c[b+656>>2]|0)|0)&256|0)!=0|0}function svj(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+32|0;k=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;if(!(a[1722113]|0)){yhl(c[50182]|0);a[1722113]=1}f=c[b>>2]|0;a:do if(!((Fp[c[f+652>>2]&8191](b,c[f+656>>2]|0)|0)&8192)){f=c[b>>2]|0;f=Fp[c[f+468>>2]&8191](b,c[f+472>>2]|0)|0;if(!f)e=0;else{if(tvj(f,0)|0){e=c[376811]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[g>>2]=e;c[k>>2]=c[g>>2];if(kBl(f,mvj(0,k,0)|0,0)|0){e=1;break}e=c[376803]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[k>>2]=c[h>>2];e=kBl(f,mvj(0,k,0)|0,0)|0;break}while(1){e=c[376811]|0;b=c[376984]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[i>>2]=e;c[k>>2]=c[i>>2];if((f|0)==(mvj(0,k,0)|0)){e=1;break a}e=c[376803]|0;b=c[376984]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[j>>2]=e;c[k>>2]=c[j>>2];if((f|0)==(mvj(0,k,0)|0)){e=1;break a}h=c[f>>2]|0;f=Fp[c[h+316>>2]&8191](f,c[h+320>>2]|0)|0;if(!f){e=0;break}}}}else e=1;while(0);l=m;return e|0}function tvj(b,d){b=b|0;d=d|0;if(!(a[1722114]|0)){yhl(c[50183]|0);a[1722114]=1}return Q6g(0,lGi(b+8|0,0)|0,0,0)|0}function uvj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kBl(b,c,d)|0}function vvj(a,b){a=a|0;b=b|0;return 32}function yvj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1722115]|0)){yhl(c[50177]|0);a[1722115]=1}if((d|0)!=0?(f=Xwf(d,c[376984]|0)|0,(f|0)!=0):0)b=zvj(b,f,0)|0;else b=0;return b|0}function zvj(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{d=c[a>>2]|0;d=Fp[c[d+468>>2]&8191](a,c[d+472>>2]|0)|0;a=c[b>>2]|0;a=$Al(d,Fp[c[a+468>>2]&8191](b,c[a+472>>2]|0)|0)|0}return a|0}function Avj(a,b,c){a=a|0;b=b|0;c=c|0;return $Al(a,b)|0}function Bvj(a,b,c){a=a|0;b=b|0;c=c|0;return eBl(b)|0}function Cvj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fBl(b,c,d)|0}function Dvj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1722116]|0)){yhl(c[50195]|0);a[1722116]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[381318]|0,0);rwf(g)}b=c[376984]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=fBl(e,f,0)|0;if(!((b|0)==0&f))return b|0;b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=n0i(0,c[381319]|0,e,c[380651]|0,0)|0;e=xyf(c[377082]|0)|0;Evj(e,f,0);rwf(e);return 0}function Evj(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2146233054,0);return}function Fvj(a,b,c){a=a|0;b=b|0;c=c|0;return dBl(b)|0}function Gvj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722117]|0)){yhl(c[50196]|0);a[1722117]=1}if(!(Xwf(e,c[377073]|0)|0))if(e){b=c[e>>2]|0;b=Fp[c[b+468>>2]&8191](e,c[b+472>>2]|0)|0;if(tvj(b,0)|0){f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=dBl(b)|0}else b=1}else b=0;else{b=c[376984]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=dBl(e)|0}return b|0}function Hvj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jBl(b,c)|0}function Ivj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1722118]|0)){yhl(c[50201]|0);a[1722118]=1}a:do if(!((e|0)==0|(e|0)==(b|0))){if(!(tvj(b,0)|0)){f=c[b>>2]|0;f=Fp[c[f+316>>2]&8191](b,c[f+320>>2]|0)|0;while(1){if(!f){f=0;break a}if((f|0)==(e|0)){f=1;break a}b=c[f>>2]|0;f=Fp[c[b+316>>2]&8191](f,c[b+320>>2]|0)|0}}if(tvj(e,0)|0){f=c[376984]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=kBl(b,e,0)|0}else f=0}else f=0;while(0);return f|0}function Jvj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1722119]|0)){yhl(c[50198]|0);a[1722119]=1}do if(e)if(zvj(b,e,0)|0)f=1;else{f=c[377076]|0;if((c[e>>2]|0)==(f|0)){f=dDg(bxf(e,f)|0,b,0)|0;break}if(!(tvj(b,0)|0)){f=c[b>>2]|0;f=Fp[c[f+468>>2]&8191](b,c[f+472>>2]|0)|0;if(!(tvj(f,0)|0)){f=0;break}b=c[f>>2]|0;f=lq[c[b+500>>2]&4095](f,e,c[b+504>>2]|0)|0;break}if(!(tvj(e,0)|0)){f=c[e>>2]|0;f=Fp[c[f+468>>2]&8191](e,c[f+472>>2]|0)|0;if(!(tvj(f,0)|0)){f=0;break}e=c[b>>2]|0;f=lq[c[e+500>>2]&4095](b,f,c[e+504>>2]|0)|0;break}f=c[376984]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=jBl(b,e)|0}else f=0;while(0);return f|0}function Kvj(a,b,c){a=a|0;b=b|0;c=c|0;return hBl(a,b)|0}function Lvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;b=Fp[c[b+468>>2]&8191](a,c[b+472>>2]|0)|0;if((b|0)==0|(b|0)==(a|0))b=z5h(0,lGi(a+8|0,0)|0,0)|0;else{a=c[b>>2]|0;b=Fp[c[a+196>>2]&8191](b,c[a+200>>2]|0)|0}return b|0}function Mvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722120]|0)){yhl(c[50189]|0);a[1722120]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379987]|0,0);rwf(e)}else{e=c[b>>2]|0;return Kq[c[e+588>>2]&127](b,d,28,0,3,0,0,c[e+592>>2]|0)|0}return 0}function Nvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722121]|0)){yhl(c[50187]|0);a[1722121]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379987]|0,0);rwf(f)}else{f=c[b>>2]|0;return Kq[c[f+588>>2]&127](b,d,e,0,3,0,0,c[f+592>>2]|0)|0}return 0}function Ovj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pvj(a,b,28,0,3,c,0,0)|0}function Pvj(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;if(!(a[1722122]|0)){yhl(c[50188]|0);a[1722122]=1}if(!d){k=xyf(c[377016]|0)|0;iKg(k,c[379987]|0,0);rwf(k)}if(!h){k=xyf(c[377016]|0)|0;iKg(k,c[381320]|0,0);rwf(k)}k=c[h+12>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=11;break}if(!(c[h+16+(j<<2)>>2]|0)){j=9;break}else j=j+1|0}if((j|0)==9){i=xyf(c[377016]|0)|0;iKg(i,c[381320]|0,0);rwf(i)}else if((j|0)==11){k=c[b>>2]|0;return Kq[c[k+588>>2]&127](b,d,e,f,g,h,i,c[k+592>>2]|0)|0}return 0}function Qvj(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 Pvj(a,b,c,d,3,e,f,0)|0}function Rvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722123]|0)){yhl(c[50192]|0);a[1722123]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379987]|0,0);rwf(f)}else{f=c[b>>2]|0;return Kq[c[f+636>>2]&127](b,d,e,0,0,0,0,c[f+640>>2]|0)|0}return 0}function Svj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722124]|0)){yhl(c[50190]|0);a[1722124]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379987]|0,0);rwf(f)}else{f=c[b>>2]|0;return Kq[c[f+636>>2]&127](b,d,28,0,e,0,0,c[f+640>>2]|0)|0}return 0}function Tvj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Uvj(a,b,28,0,c,d,0,0)|0}function Uvj(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;if(!(a[1722125]|0)){yhl(c[50191]|0);a[1722125]=1}if(!d){k=xyf(c[377016]|0)|0;iKg(k,c[379987]|0,0);rwf(k)}if(!h){k=xyf(c[377016]|0)|0;iKg(k,c[381320]|0,0);rwf(k)}k=c[h+12>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=11;break}if(!(c[h+16+(j<<2)>>2]|0)){j=9;break}else j=j+1|0}if((j|0)==9){i=xyf(c[377016]|0)|0;iKg(i,c[381320]|0,0);rwf(i)}else if((j|0)==11){k=c[b>>2]|0;return Kq[c[k+636>>2]&127](b,d,e,f,g,h,i,c[k+640>>2]|0)|0}return 0}function Vvj(a,b,c){a=a|0;b=b|0;c=c|0;return gBl(b)|0}function Wvj(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;i=k+12|0;e=k+8|0;h=k+4|0;j=k;if(!(a[1722126]|0)){yhl(c[50202]|0);a[1722126]=1}f=c[376814]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[e>>2]=f;c[i>>2]=c[e>>2];if((mvj(0,i,0)|0)!=(b|0)){e=c[376811]|0;f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=e;c[i>>2]=c[h>>2];if((mvj(0,i,0)|0)!=(b|0)){e=c[376814]|0;f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=e;c[i>>2]=c[j>>2];m=mvj(0,i,0)|0;e=c[b>>2]|0;e=lq[c[e+484>>2]&4095](b,m,c[e+488>>2]|0)|0}else e=0}else e=0;l=k;return e|0}function Xvj(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;e=i+4|0;f=i;if(!(a[1722127]|0)){yhl(c[50199]|0);a[1722127]=1}g=c[376853]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[e>>2]=c[f>>2];h=mvj(0,e,0)|0;j=c[h>>2]|0;j=lq[c[j+500>>2]&4095](h,b,c[j+504>>2]|0)|0;l=i;return j|0}function Yvj(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;e=i+4|0;f=i;if(!(a[1722128]|0)){yhl(c[50200]|0);a[1722128]=1}g=c[376832]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[e>>2]=c[f>>2];h=mvj(0,e,0)|0;j=c[h>>2]|0;j=lq[c[j+500>>2]&4095](h,b,c[j+504>>2]|0)|0;l=i;return j|0}function Zvj(a,b,c){a=a|0;b=b|0;c=c|0;return _vj(a,20,0,3,b,0,0)|0}function _vj(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;if(!(a[1722129]|0)){yhl(c[50184]|0);a[1722129]=1}if(!g){j=xyf(c[377016]|0)|0;iKg(j,c[381320]|0,0);rwf(j)}j=c[g+12>>2]|0;i=0;while(1){if((i|0)>=(j|0)){i=9;break}if(!(c[g+16+(i<<2)>>2]|0)){i=7;break}else i=i+1|0}if((i|0)==7){h=xyf(c[377016]|0)|0;iKg(h,c[381320]|0,0);rwf(h)}else if((i|0)==9){j=c[b>>2]|0;return no[c[j+644>>2]&255](b,d,e,f,g,h,c[j+648>>2]|0)|0}return 0}function $vj(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 _vj(a,b,c,3,d,e,0)|0}function awj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+324>>2]&8191](a,c[b+328>>2]|0)|0}function bwj(b,d){b=b|0;d=d|0;if(!(a[1722130]|0)){yhl(c[50185]|0);a[1722130]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d);return 0}function dwj(a,b){a=a|0;b=b|0;return bBl(a)|0}function ewj(a,b){a=a|0;b=b|0;return cBl(a)|0}function fwj(b,d){b=b|0;d=d|0;if(!(a[1722131]|0)){yhl(c[50186]|0);a[1722131]=1}d=xyf(c[377011]|0)|0;d9g(d,c[381321]|0,0);rwf(d);return 0}function gwj(a,b){a=a|0;b=b|0;return aBl(a)|0}function hwj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iBl(b,c)|0}function iwj(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;f=k+4|0;g=k;if(!(a[1722132]|0)){yhl(c[50203]|0);a[1722132]=1}j=c[b>>2]|0;if(!(Fp[c[j+780>>2]&8191](b,c[j+784>>2]|0)|0)){j=xyf(c[377086]|0)|0;_6g(j,c[381322]|0,0);rwf(j)}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[381323]|0,0);rwf(j)}i=c[b>>2]|0;i=c[(Fp[c[i+764>>2]&8191](b,c[i+768>>2]|0)|0)+12>>2]|0;j=e+12|0;if((i|0)!=(c[j>>2]|0)){h=c[b>>2]|0;c[f>>2]=c[(Fp[c[h+764>>2]&8191](b,c[h+768>>2]|0)|0)+12>>2];h=qGl(c[376982]|0,f)|0;c[g>>2]=c[j>>2];f=qGl(c[376982]|0,g)|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=V4i(0,c[381324]|0,h,f,0)|0;m=xyf(c[377001]|0)|0;mKg(m,h,c[381323]|0,0);rwf(m)}i=Yxf(c[377070]|0,i)|0;h=0;while(1){if((h|0)>=(c[j>>2]|0)){f=21;break}f=c[e+16+(h<<2)>>2]|0;if(!f){f=14;break}g=c[f>>2]|0;if(!((g|0)==(c[377537]|0)|(g|0)==(c[377076]|0))){f=Fp[c[g+468>>2]&8191](f,c[g+472>>2]|0)|0;if(!f){f=18;break}}if(!(tvj(f,0)|0)){f=18;break}Lyf(i,f);c[i+16+(h<<2)>>2]=f;h=h+1|0}if((f|0)==14){m=xyf(c[377016]|0)|0;iKg(m,c[381323]|0,0);rwf(m)}else if((f|0)==18){m=xyf(c[377016]|0)|0;iKg(m,c[381323]|0,0);rwf(m)}else if((f|0)==21){f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=iBl(b,i)|0;if(!f){m=xyf(c[377082]|0)|0;jwj(m,0);rwf(m)}else{l=k;return f|0}}return 0}function jwj(b,d){b=b|0;d=d|0;if(!(a[1722133]|0)){yhl(c[50238]|0);a[1722133]=1}a1i(b,z5h(0,c[381326]|0,0)|0,0);qRi(b,-2146233054,0);return}function lwj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return (Fp[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0)!=0|0}function mwj(a,b){a=a|0;b=b|0;return lBl(a)|0}function owj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1722134]|0)){yhl(c[50193]|0);a[1722134]=1}e=c[b>>2]|0;e=(Fp[c[e+652>>2]&8191](b,c[e+656>>2]|0)|0)>>>13&1;g=c[b>>2]|0;d=e+1|0;if(!((Fp[c[g+652>>2]&8191](b,c[g+656>>2]|0)|0)&4096))if(!e)d=0;else{d=1;f=5}else f=5;if((f|0)==5){d=Yxf(c[376996]|0,d)|0;g=c[b>>2]|0;if(!((Fp[c[g+652>>2]&8191](b,c[g+656>>2]|0)|0)&8192))e=0;else{e=tGl(c[377538]|0)|0;wzk(e,0);Lyf(d,e);c[d+16>>2]=e;e=1}g=c[b>>2]|0;if((Fp[c[g+652>>2]&8191](b,c[g+656>>2]|0)|0)&4096){g=tGl(c[377539]|0)|0;wzk(g,0);Lyf(d,g);c[d+16+(e<<2)>>2]=g}}return d|0}function pwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722135]|0)){yhl(c[50233]|0);a[1722135]=1}d=z5h(0,c[381325]|0,0)|0;e=xyf(c[377011]|0)|0;d9g(e,d,0);rwf(e);return 0}function qwj(a,b,c){a=a|0;b=b|0;c=c|0;pwj(0,0,0)|0;return 0}function rwj(b,e){b=b|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[1722136]|0)){yhl(c[50234]|0);a[1722136]=1}if(qug(0,lGi(b,0)|0,0,0)|0)e=0;else{e=c[b>>2]|0;b=c[376984]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[g>>2]=e;c[f>>2]=c[g>>2];i=mvj(0,f,0)|0;e=c[i>>2]|0;e=Fp[c[e+196>>2]&8191](i,c[e+200>>2]|0)|0}l=h;return e|0}function swj(a,b){a=a|0;b=b|0;return rwj(a+8|0,0)|0}function twj(b,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+8|0;f=h;if(!(a[1722137]|0)){yhl(c[50237]|0);a[1722137]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Xxk(b,d,g,0);c[b+52>>2]=oJh(d,c[381318]|0,0)|0;l=h;return}function uwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;jwj(a,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function vwj(b,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+8|0;f=h;if(!(a[1722138]|0)){yhl(c[50239]|0);a[1722138]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Xxk(b,d,g,0);if(!d){j=xyf(c[377016]|0)|0;iKg(j,c[379945]|0,0);rwf(j)}else{c[b+52>>2]=oJh(d,c[381327]|0,0)|0;c[b+56>>2]=oJh(d,c[381328]|0,0)|0;l=h;return}}function wwj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1722139]|0)){yhl(c[50240]|0);a[1722139]=1}g=b+52|0;f=c[g>>2]|0;do if(!f)e=UTi(b,0)|0;else{h=b+56|0;b=c[h>>2]|0;if(b){e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}b=j1i(0,b,c[c[e+80>>2]>>2]|0,0)|0;f=c[g>>2]|0;if(b){e=c[h>>2]|0;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=V4i(0,c[381329]|0,f,e,0)|0;break}}e=c[376967]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=S$i(0,c[381330]|0,f,0)|0}while(0);return e|0}function xwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722140]|0)){yhl(c[50382]|0);a[1722140]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return M_g(0,b[e>>1]|0,0)|0}function ywj(a,b,c){a=a|0;b=b|0;c=c|0;return xwj(a+8|0,0,0)|0}function zwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722141]|0)){yhl(c[50383]|0);a[1722141]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return d$g(0,b[e>>1]|0,0)|0}function Awj(a,b,c){a=a|0;b=b|0;c=c|0;return zwj(a+8|0,0,0)|0}function Bwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722142]|0)){yhl(c[50384]|0);a[1722142]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return z5h(0,b[e>>1]|0,0)|0}function Cwj(a,b,c){a=a|0;b=b|0;c=c|0;return Bwj(a+8|0,0,0)|0}function Dwj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722143]|0)){yhl(c[50385]|0);a[1722143]=1}g=c[377020]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);x$g(e,0,b[f>>1]|0,0)}function Ewj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dwj(a,b+8|0,0,0);return}function Fwj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1722144]|0)){yhl(c[50386]|0);a[1722144]=1}g=c[377020]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);J$g(e,0,b[f>>1]|0,0);return}function Gwj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fwj(a,b+8|0,0,0);return}function Hwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722145]|0)){yhl(c[50387]|0);a[1722145]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return +(+V$g(0,b[e>>1]|0,0))}function Iwj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Hwj(a+8|0,0,0))}function Jwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722146]|0)){yhl(c[50388]|0);a[1722146]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return f0g(0,b[e>>1]|0,0)|0}function Kwj(a,b,c){a=a|0;b=b|0;c=c|0;return Jwj(a+8|0,0,0)|0}function Lwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722147]|0)){yhl(c[50389]|0);a[1722147]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return WSg(0,b[e>>1]|0,0)|0}function Mwj(a,b,c){a=a|0;b=b|0;c=c|0;return Lwj(a+8|0,0,0)|0}function Nwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722148]|0)){yhl(c[50390]|0);a[1722148]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=ZSg(0,b[e>>1]|0,0)|0;return e|0}function Owj(a,b,c){a=a|0;b=b|0;c=c|0;c=Nwj(a+8|0,0,0)|0;return c|0}function Pwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722149]|0)){yhl(c[50391]|0);a[1722149]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return T0g(0,b[e>>1]|0,0)|0}function Qwj(a,b,c){a=a|0;b=b|0;c=c|0;return Pwj(a+8|0,0,0)|0}function Rwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722150]|0)){yhl(c[50392]|0);a[1722150]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return W(d1g(0,b[e>>1]|0,0))}function Swj(a,b,c){a=a|0;b=b|0;c=c|0;return W(Rwj(a+8|0,0,0))}function Twj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1722151]|0)){yhl(c[50393]|0);a[1722151]=1}if(!f){j=xyf(c[377016]|0)|0;iKg(j,c[379658]|0,0);rwf(j)}b[h>>1]=b[e>>1]|0;h=qGl(c[377140]|0,h)|0;e=c[377020]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=gQg(0,h,f,g,0,0)|0;l=i;return j|0}function Uwj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Twj(a+8|0,b,c,0)|0}function Vwj(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function Wwj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722152]|0)){yhl(c[50394]|0);a[1722152]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return WSg(0,b[e>>1]|0,0)|0}function Xwj(a,b,c){a=a|0;b=b|0;c=c|0;return Wwj(a+8|0,0,0)|0}function Ywj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1722153]|0)){yhl(c[50395]|0);a[1722153]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=ZSg(0,b[e>>1]|0,0)|0;return e|0}function Zwj(a,b,c){a=a|0;b=b|0;c=c|0;c=Ywj(a+8|0,0,0)|0;return c|0}function _wj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;if(!(a[1722154]|0)){yhl(c[50379]|0);a[1722154]=1}do if(d){f=c[377140]|0;if((c[d>>2]|0)==(f|0)){g=e[b>>1]|0;g=g-(e[(L_f(d,f)|0)>>1]|0)|0;break}else{b=z5h(0,c[381331]|0,0)|0;d=xyf(c[377001]|0)|0;lKg(d,b,0);rwf(d)}}else g=1;while(0);return g|0}function $wj(a,b,c){a=a|0;b=b|0;c=c|0;return _wj(a+8|0,b,0)|0}function axj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722155]|0)){yhl(c[50380]|0);a[1722155]=1}if((e|0)!=0?(g=c[377140]|0,(c[e>>2]|0)==(g|0)):0){g=b[(L_f(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function bxj(a,b,c){a=a|0;b=b|0;c=c|0;return axj(a+8|0,b,0)|0}function cxj(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function dxj(a,b,c){a=a|0;b=b|0;c=c|0;return (e[a+8>>1]|0)-(b&65535)|0}function exj(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function fxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gxj(0,b,7,c,0)|0}function gxj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1722156]|0)){yhl(c[50381]|0);a[1722156]=1}b=hxj(0,d,e,f,0)|0;if(b>>>0>65535){f=z5h(0,c[379670]|0,0)|0;g=xyf(c[377095]|0)|0;Kug(g,f,0);rwf(g)}else return b&65535|0;return 0}function hxj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;a=g+4|0;f=g;c[a>>2]=0;c[f>>2]=0;if(ixj(0,b,d,e,0,f,a,0)|0){l=g;return c[f>>2]|0}else rwf(c[a>>2]|0);return 0}function ixj(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;F=l;l=l+16|0;b=F+8|0;B=F+4|0;C=F+14|0;z=F+13|0;A=F+12|0;k=F;if(!(a[1722157]|0)){yhl(c[50402]|0);a[1722157]=1}c[B>>2]=0;a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;c[i>>2]=0;c[j>>2]=0;a:do if(!e)if(h)b=0;else{b=tGl(c[377016]|0)|0;iKg(b,c[379674]|0,0);c[j>>2]=b;b=0}else{if(!(Jxk(e,0)|0)){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}if(g){m=c[376796]|0;n=c[376984]|0;w=n+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);c[k>>2]=m;c[b>>2]=c[k>>2];b=mvj(0,b,0)|0;b=wfi(0,c[377183]|0,g,b)|0;b=bxf(b,c[377157]|0)|0;if(!b)p=14}else p=14;if((p|0)==14){b=c[377180]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);w=Esj(Arj(0,0)|0,0)|0;b=c[w>>2]|0;b=Fp[c[b+284>>2]&8191](w,c[b+288>>2]|0)|0}if(W2g(0,f,h,j,0)|0){g=f>>>8;s=(f&512|0)!=0;t=(f&64|0)==0;u=(f&32|0)==0;k=(f&16|0)==0;w=(f&8|0)!=0;q=(f&4|0)!=0;v=f>>>1;p=(f&1|0)!=0;c[B>>2]=0;if(p?!(X2g(0,B,e,1,h,j,0)|0):0){b=0;break}a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;if(!k?(V$i(e,c[B>>2]|0,0)|0)<<16>>16==40:0){a[z>>0]=1;a[C>>0]=1;k=(c[B>>2]|0)+1|0;c[B>>2]=k;if(p){if(!(X2g(0,B,e,1,h,j,0)|0)){b=0;break}k=c[B>>2]|0}k=_$i(e,k,Jxk(KAk(b,0)|0,0)|0,0)|0;m=KAk(b,0)|0;n=c[376967]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(t0i(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}k=c[B>>2]|0;k=_$i(e,k,Jxk(oUh(b,0)|0,0)|0,0)|0;m=oUh(b,0)|0;n=c[376967]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(t0i(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}else r=1}else r=0;if(q&(a[z>>0]|0)==0?(Y2g(0,B,e,b,z,C,0),a[z>>0]|0):0){if(p?!(X2g(0,B,e,1,h,j,0)|0):0){b=0;break}if((g&1|0?(Z2g(0,B,e,b,A,0),!((a[A>>0]|0)==0|p^1)):0)?!(X2g(0,B,e,1,h,j,0)|0):0){b=0;break}}f=(g&1|0)!=0;if(f&(a[A>>0]|0)==0?(Z2g(0,B,e,b,A,0),(a[A>>0]|0)!=0):0){if(p){if(!(X2g(0,B,e,1,h,j,0)|0)){b=0;break}k=a[A>>0]|0}else k=1;if((!(k<<24>>24==0|(a[z>>0]|0)!=0|q^1)?(Y2g(0,B,e,b,z,C,0),!((a[z>>0]|0)==0|p^1)):0)?!(X2g(0,B,e,1,h,j,0)|0):0){b=0;break}else{m=0;k=0;p=0}}else{m=0;k=0;p=0}b:while(1){do if(!(_2g(0,V$i(e,c[B>>2]|0,0)|0,s,0)|0)){if(!t?$2g(0,B,e,JAk(b,0)|0,0)|0:0){n=p;break}if(u|p){p=104;break b}if($2g(0,B,e,LPi(b,0)|0,0)|0)n=1;else{p=104;break b}}else{k=k+1|0;if(!s){if(p){q=c[B>>2]|0;c[B>>2]=q+1;if((V$i(e,q,0)|0)<<16>>16==48){n=1;break}else{p=79;break b}}q=_Pn(m|0,0,10,0)|0;p=D;if(p>>>0>0|(p|0)==0&q>>>0>4294967295){p=82;break b}n=c[B>>2]|0;q=UPn(n|0,((n|0)<0)<<31>>31|0,1,0)|0;p=D;if((n|0)==2147483647|((p|0)<-1|(p|0)==-1&q>>>0<2147483648)){p=86;break b}c[B>>2]=n+1;o=0;n=Mc(2150,e|0,n|0,0)|0;q=o;o=0;if(q&1){p=88;break b}g=m*10|0;m=(n&65535)+-48|0;q=UPn(m|0,0,g|0,0)|0;p=D;if(p>>>0>0|(p|0)==0&q>>>0>4294967295){p=93;break b}m=m+g|0;n=0;break}g=c[B>>2]|0;c[B>>2]=g+1;g=V$i(e,g,0)|0;n=c[376989]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);do if(!(zTg(0,g,0)|0)){n=c[376989]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);n=g&65535;if(DTg(0,g,0)|0){n=n+-87|0;break}else{n=n+-55|0;break}}else n=(g&65535)+-48|0;while(0);if(h){m=n+(m<<4)|0;n=p;break}q=iQn(m|0,0,4)|0;g=D;if(g>>>0>0|(g|0)==0&q>>>0>4294967295){p=73;break b}m=m<<4;q=UPn(n|0,0,m|0,0)|0;g=D;if(g>>>0>0|(g|0)==0&q>>>0>4294967295){p=75;break b}m=n+m|0;n=p}while(0);q=c[B>>2]|0;if((q|0)<(Jxk(e,0)|0))p=n;else{p=104;break}}if((p|0)==73)rwf(k0g()|0);else if((p|0)==75)rwf(k0g()|0);else if((p|0)==79){if(h){b=0;break}h=z5h(0,c[380109]|0,0)|0;b=tGl(c[377095]|0)|0;Kug(b,h,0);c[j>>2]=b;b=0;break}else if((p|0)==82){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}x=zh(25760)|0;y=D}else if((p|0)==86){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}x=zh(25760)|0;y=D}else if((p|0)==88){x=zh(25760)|0;y=D}else if((p|0)==93){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}x=zh(25760)|0;y=D}else if((p|0)==104){if(!k){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}if(w&(a[z>>0]|0)==0?(Y2g(0,B,e,b,z,C,0),(a[z>>0]|0)!=0):0){if(v&1|0?!(X2g(0,B,e,1,h,j,0)|0):0){b=0;break}if(f){Z2g(0,B,e,b,A,0);p=113}}else p=113;if(((p|0)==113?f&(a[A>>0]|0)==0:0)?(Z2g(0,B,e,b,A,0),a[A>>0]|0):0){if(v&1|0?!(X2g(0,B,e,1,h,j,0)|0):0){b=0;break}if(!((a[z>>0]|0)!=0|w^1))Y2g(0,B,e,b,z,C,0)}b=(v&1|0)!=0;if((b?(E=c[B>>2]|0,(E|0)<(Jxk(e,0)|0)):0)?!(X2g(0,B,e,0,h,j,0)|0):0){b=0;break}do if(r){E=c[B>>2]|0;if((E|0)<(Jxk(e,0)|0)?(E=c[B>>2]|0,c[B>>2]=E+1,(V$i(e,E,0)|0)<<16>>16==41):0){if(!b)break;E=c[B>>2]|0;if((E|0)>=(Jxk(e,0)|0))break;if(X2g(0,B,e,0,h,j,0)|0)break;else{b=0;break a}}if(h){b=0;break a}c[j>>2]=P2g(0,0)|0;b=0;break a}while(0);E=c[B>>2]|0;if((E|0)<(Jxk(e,0)|0)?(V$i(e,c[B>>2]|0,0)|0)<<16>>16:0){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}if((m|0)==0|(a[C>>0]|0)==0){c[i>>2]=m;b=1;break}if(h){b=0;break}h=z5h(0,c[381333]|0,0)|0;b=tGl(c[377095]|0)|0;Kug(b,h,0);c[j>>2]=b;b=0;break}if((y|0)==(Eh(25760)|0)){b=Wk(x|0)|0;o=0;k=ec(4874,c[377095]|0,c[c[b>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!k){j=El(4)|0;c[j>>2]=c[b>>2];o=0;mc(3624,j|0,25760,0);o=0;break}Aj();if(h){b=0;break a}h=z5h(0,c[380109]|0,0)|0;b=tGl(c[377095]|0)|0;Kug(b,h,0);c[j>>2]=b;b=0;break a}while(0);b=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else E=b}else E=x;og(E|0)}else b=0}while(0);l=F;return b|0}function jxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kxj(0,b,7,0,c,0)|0}function kxj(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;h=l;l=l+16|0;a=h;c[a>>2]=0;b[g>>1]=0;if(lxj(0,d,e,f,a,0)|0?(i=c[a>>2]|0,i>>>0<65536):0){b[g>>1]=i;a=1}else a=0;l=h;return a|0}function lxj(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;a=g;c[a>>2]=0;if(ixj(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}l=g;return a|0}function mxj(b,f){b=b|0;f=f|0;var g=0;if(!(a[1722158]|0)){yhl(c[50397]|0);a[1722158]=1}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return f3g(0,e[b>>1]|0,0,0)|0}function nxj(a,b){a=a|0;b=b|0;return mxj(a+8|0,0)|0}function oxj(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;if(!(a[1722159]|0)){yhl(c[50396]|0);a[1722159]=1}g=c[377096]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return f3g(0,e[b>>1]|0,f,0)|0}function pxj(a,b,c){a=a|0;b=b|0;c=c|0;return oxj(a+8|0,b,0)|0}function qxj(a,b,c){a=a|0;b=b|0;c=c|0;return rxj(a,b,0,0)|0}function rxj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1722160]|0)){yhl(c[50398]|0);a[1722160]=1}h=c[377096]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);return Ngh(0,f,b[e>>1]|0,g,0)|0}function sxj(a,b,c){a=a|0;b=b|0;c=c|0;return rxj(a+8|0,b,0,0)|0}function txj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rxj(a+8|0,b,c,0)|0}function uxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722161]|0)){yhl(c[50403]|0);a[1722161]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return J_g(0,c[b>>2]|0,0)|0}function vxj(a,b,c){a=a|0;b=b|0;c=c|0;return uxj(a+8|0,0,0)|0}function wxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722162]|0)){yhl(c[50404]|0);a[1722162]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return b$g(0,c[b>>2]|0,0)|0}function xxj(a,b,c){a=a|0;b=b|0;c=c|0;return wxj(a+8|0,0,0)|0}function yxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722163]|0)){yhl(c[50405]|0);a[1722163]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return l$g(0,c[b>>2]|0,0)|0}function zxj(a,b,c){a=a|0;b=b|0;c=c|0;return yxj(a+8|0,0,0)|0}function Axj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1722164]|0)){yhl(c[50406]|0);a[1722164]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);y$g(b,0,c[e>>2]|0,0)}function Bxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Axj(a,b+8|0,0,0);return}function Cxj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1722165]|0)){yhl(c[50407]|0);a[1722165]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);H$g(b,0,c[e>>2]|0,0);return}function Dxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cxj(a,b+8|0,0,0);return}function Exj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722166]|0)){yhl(c[50408]|0);a[1722166]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return +(+T$g(0,c[b>>2]|0,0))}function Fxj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Exj(a+8|0,0,0))}function Gxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722167]|0)){yhl(c[50409]|0);a[1722167]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return d0g(0,c[b>>2]|0,0)|0}function Hxj(a,b,c){a=a|0;b=b|0;c=c|0;return Gxj(a+8|0,0,0)|0}function Ixj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722168]|0)){yhl(c[50410]|0);a[1722168]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return r0g(0,c[b>>2]|0,0)|0}function Jxj(a,b,c){a=a|0;b=b|0;c=c|0;return Ixj(a+8|0,0,0)|0}function Kxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722169]|0)){yhl(c[50411]|0);a[1722169]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=F0g(0,c[b>>2]|0,0)|0;return b|0}function Lxj(a,b,c){a=a|0;b=b|0;c=c|0;c=Kxj(a+8|0,0,0)|0;return c|0}function Mxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722170]|0)){yhl(c[50412]|0);a[1722170]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return R0g(0,c[b>>2]|0,0)|0}function Nxj(a,b,c){a=a|0;b=b|0;c=c|0;return Mxj(a+8|0,0,0)|0}function Oxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722171]|0)){yhl(c[50413]|0);a[1722171]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(b1g(0,c[b>>2]|0,0))}function Pxj(a,b,c){a=a|0;b=b|0;c=c|0;return W(Oxj(a+8|0,0,0))}function Qxj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1722172]|0)){yhl(c[50414]|0);a[1722172]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)}c[g>>2]=c[b>>2];g=qGl(c[377002]|0,g)|0;b=c[377020]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=gQg(0,g,e,f,0,0)|0;l=h;return i|0}function Rxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qxj(a+8|0,b,c,0)|0}function Sxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722173]|0)){yhl(c[50415]|0);a[1722173]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return p1g(0,c[b>>2]|0,0)|0}function Txj(a,b,c){a=a|0;b=b|0;c=c|0;return Sxj(a+8|0,0,0)|0}function Uxj(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function Vxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722174]|0)){yhl(c[50416]|0);a[1722174]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=F0g(0,c[b>>2]|0,0)|0;return b|0}function Wxj(a,b,c){a=a|0;b=b|0;c=c|0;c=Vxj(a+8|0,0,0)|0;return c|0}function Xxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722175]|0)){yhl(c[50399]|0);a[1722175]=1}if(d){e=c[377002]|0;if((c[d>>2]|0)!=(e|0)){g=z5h(0,c[381332]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,g,0);rwf(f)}d=c[(L_f(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else return (e>>>0>=d>>>0?1:-1)|0}else e=1;return e|0}function Yxj(a,b,c){a=a|0;b=b|0;c=c|0;return Xxj(a+8|0,b,0)|0}function Zxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1722176]|0)){yhl(c[50400]|0);a[1722176]=1}if((d|0)!=0?(f=c[377002]|0,(c[d>>2]|0)==(f|0)):0){f=c[(L_f(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function _xj(a,b,c){a=a|0;b=b|0;c=c|0;return Zxj(a+8|0,b,0)|0}function ayj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;if((a|0)==(b|0))return 0;else return (a>>>0>b>>>0?1:-1)|0;return 0}function byj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:d>>>0>b>>>0?1:-1)|0}function cyj(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function dyj(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;if(!(a[1722177]|0)){yhl(c[50401]|0);a[1722177]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=tGl(c[377016]|0)|0;iKg(b,c[379674]|0,0);c[h>>2]=b;b=0}else{m=Jxk(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;b=V$i(e,j,0)|0;i=c[376989]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(JTg(0,b,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){b=0;break}c[h>>2]=P2g(0,0)|0;b=0;break}if((V$i(e,j,0)|0)<<16>>16==43){l=1;b=j+1|0}else{b=(V$i(e,j,0)|0)<<16>>16==45;l=b^1;b=(b&1)+j|0}k=0;j=0;while(1){if((b|0)>=(m|0))break;i=V$i(e,b,0)|0;if((i+-48&65535)>9)if(Q2g(0,f,e,b,h,0)|0)i=k;else{b=0;break a}else{i=(i&65535)+-48|0;if(k>>>0>=429496730){n=23;break}if((k|0)==429496729&i>>>0>5){n=23;break}i=i+(k*10|0)|0;j=1}k=i;b=b+1|0}if((n|0)==23){if(f){b=0;break}n=z5h(0,c[380108]|0,0)|0;b=tGl(c[377095]|0)|0;Kug(b,n,0);c[h>>2]=b;b=0;break}if(!j){if(f){b=0;break}c[h>>2]=P2g(0,0)|0;b=0;break}if(l|(k|0)==0){c[g>>2]=k;b=1;break}if(f)b=0;else{n=z5h(0,c[381333]|0,0)|0;b=tGl(c[377095]|0)|0;Kug(b,n,0);c[h>>2]=b;b=0}}while(0);return b|0}function eyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hxj(0,b,7,c,0)|0}function fyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(dyj(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}l=e;return a|0}function gyj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1722178]|0)){yhl(c[50418]|0);a[1722178]=1}e=c[377096]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Xgh(0,c[b>>2]|0,0,0)|0}function hyj(a,b){a=a|0;b=b|0;return gyj(a+8|0,0)|0}function iyj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1722179]|0)){yhl(c[50419]|0);a[1722179]=1}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Xgh(0,c[b>>2]|0,e,0)|0}function jyj(a,b,c){a=a|0;b=b|0;c=c|0;return iyj(a+8|0,b,0)|0}function kyj(a,b,c){a=a|0;b=b|0;c=c|0;return lyj(a,b,0,0)|0}function lyj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722180]|0)){yhl(c[50417]|0);a[1722180]=1}g=c[377096]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Ogh(0,e,c[b>>2]|0,f,0)|0}function myj(a,b,c){a=a|0;b=b|0;c=c|0;return lyj(a+8|0,b,0,0)|0}function nyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lyj(a+8|0,b,c,0)|0}function oyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722181]|0)){yhl(c[50423]|0);a[1722181]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return K_g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function pyj(a,b,c){a=a|0;b=b|0;c=c|0;return oyj(a+8|0,0,0)|0}function qyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722182]|0)){yhl(c[50424]|0);a[1722182]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return c$g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function ryj(a,b,c){a=a|0;b=b|0;c=c|0;return qyj(a+8|0,0,0)|0}function syj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722183]|0)){yhl(c[50425]|0);a[1722183]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return m$g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function tyj(a,b,c){a=a|0;b=b|0;c=c|0;return syj(a+8|0,0,0)|0}function uyj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1722184]|0)){yhl(c[50426]|0);a[1722184]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);z$g(b,0,c[e>>2]|0,c[e+4>>2]|0,0)}function vyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uyj(a,b+8|0,0,0);return}function wyj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1722185]|0)){yhl(c[50427]|0);a[1722185]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);I$g(b,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function xyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wyj(a,b+8|0,0,0);return}function yyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722186]|0)){yhl(c[50428]|0);a[1722186]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return +(+U$g(0,c[b>>2]|0,c[b+4>>2]|0,0))}function zyj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yyj(a+8|0,0,0))}function Ayj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722187]|0)){yhl(c[50429]|0);a[1722187]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return e0g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function Byj(a,b,c){a=a|0;b=b|0;c=c|0;return Ayj(a+8|0,0,0)|0}function Cyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722188]|0)){yhl(c[50430]|0);a[1722188]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return s0g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function Dyj(a,b,c){a=a|0;b=b|0;c=c|0;return Cyj(a+8|0,0,0)|0}function Eyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722189]|0)){yhl(c[50431]|0);a[1722189]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=G0g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function Fyj(a,b,c){a=a|0;b=b|0;c=c|0;c=Eyj(a+8|0,0,0)|0;return c|0}function Gyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722190]|0)){yhl(c[50432]|0);a[1722190]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return S0g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function Hyj(a,b,c){a=a|0;b=b|0;c=c|0;return Gyj(a+8|0,0,0)|0}function Iyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722191]|0)){yhl(c[50433]|0);a[1722191]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(c1g(0,c[b>>2]|0,c[b+4>>2]|0,0))}function Jyj(a,b,c){a=a|0;b=b|0;c=c|0;return W(Iyj(a+8|0,0,0))}function Kyj(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;g=h;if(!(a[1722192]|0)){yhl(c[50434]|0);a[1722192]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)}j=b;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;g=qGl(c[377142]|0,g)|0;b=c[377020]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=gQg(0,g,e,f,0,0)|0;l=h;return j|0}function Lyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kyj(a+8|0,b,c,0)|0}function Myj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722193]|0)){yhl(c[50435]|0);a[1722193]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return q1g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function Nyj(a,b,c){a=a|0;b=b|0;c=c|0;return Myj(a+8|0,0,0)|0}function Oyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1722194]|0)){yhl(c[50436]|0);a[1722194]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return A1g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function Pyj(a,b,c){a=a|0;b=b|0;c=c|0;return Oyj(a+8|0,0,0)|0}function Qyj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;D=c[d+4>>2]|0;return c[d>>2]|0}function Ryj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1722195]|0)){yhl(c[50420]|0);a[1722195]=1}if(d){e=c[377142]|0;if((c[d>>2]|0)!=(e|0)){f=z5h(0,c[381334]|0,0)|0;g=xyf(c[377001]|0)|0;lKg(g,f,0);rwf(g)}g=L_f(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else return (d>>>0>g>>>0|(d|0)==(g|0)&e>>>0>=f>>>0?1:-1)|0}else e=1;return e|0}function Syj(a,b,c){a=a|0;b=b|0;c=c|0;return Ryj(a+8|0,b,0)|0}function Tyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1722196]|0)){yhl(c[50421]|0);a[1722196]=1}if((d|0)!=0?(f=c[377142]|0,(c[d>>2]|0)==(f|0)):0){f=L_f(d,f)|0;b=(c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function Uyj(a,b,c){a=a|0;b=b|0;c=c|0;return Tyj(a+8|0,b,0)|0}function Vyj(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function Wyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:a>>>0>d>>>0|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function Xyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;return ((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)|0}function Yyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Zyj(0,b,7,c,0)|0;return d|0}function Zyj(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;a=g+8|0;f=g;c[a>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;if(_yj(0,b,d,e,0,f,a,0)|0){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else rwf(c[a>>2]|0);return 0}function _yj(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+16|0;b=H+8|0;E=H+4|0;F=H+14|0;B=H+13|0;C=H+12|0;k=H;if(!(a[1722197]|0)){yhl(c[50422]|0);a[1722197]=1}c[E>>2]=0;a[F>>0]=0;a[B>>0]=0;a[C>>0]=0;y=i;c[y>>2]=0;c[y+4>>2]=0;c[j>>2]=0;a:do if(!e)if(h)b=0;else{b=tGl(c[377016]|0)|0;iKg(b,c[379674]|0,0);c[j>>2]=b;b=0}else{if(!(Jxk(e,0)|0)){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}if(g){m=c[376796]|0;n=c[376984]|0;y=n+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);c[k>>2]=m;c[b>>2]=c[k>>2];b=mvj(0,b,0)|0;b=wfi(0,c[377183]|0,g,b)|0;b=bxf(b,c[377157]|0)|0;if(!b)p=14}else p=14;if((p|0)==14){b=c[377180]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);y=Esj(Arj(0,0)|0,0)|0;b=c[y>>2]|0;b=Fp[c[b+284>>2]&8191](y,c[b+288>>2]|0)|0}if(W2g(0,f,h,j,0)|0){g=f>>>8;u=(f&512|0)!=0;v=(f&64|0)==0;w=(f&32|0)==0;k=(f&16|0)==0;y=(f&8|0)!=0;q=(f&4|0)!=0;x=f>>>1;p=(f&1|0)!=0;c[E>>2]=0;if(p?!(X2g(0,E,e,1,h,j,0)|0):0){b=0;break}a[F>>0]=0;a[B>>0]=0;a[C>>0]=0;if(!k?(V$i(e,c[E>>2]|0,0)|0)<<16>>16==40:0){a[B>>0]=1;a[F>>0]=1;k=(c[E>>2]|0)+1|0;c[E>>2]=k;if(p){if(!(X2g(0,E,e,1,h,j,0)|0)){b=0;break}k=c[E>>2]|0}k=_$i(e,k,Jxk(KAk(b,0)|0,0)|0,0)|0;m=KAk(b,0)|0;n=c[376967]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(t0i(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}k=c[E>>2]|0;k=_$i(e,k,Jxk(oUh(b,0)|0,0)|0,0)|0;m=oUh(b,0)|0;n=c[376967]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(t0i(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}else t=1}else t=0;if(q&(a[B>>0]|0)==0?(Y2g(0,E,e,b,B,F,0),a[B>>0]|0):0){if(p?!(X2g(0,E,e,1,h,j,0)|0):0){b=0;break}if((g&1|0?(Z2g(0,E,e,b,C,0),!((a[C>>0]|0)==0|p^1)):0)?!(X2g(0,E,e,1,h,j,0)|0):0){b=0;break}}s=(g&1|0)!=0;if(s&(a[C>>0]|0)==0?(Z2g(0,E,e,b,C,0),(a[C>>0]|0)!=0):0){if(p){if(!(X2g(0,E,e,1,h,j,0)|0)){b=0;break}k=a[C>>0]|0}else k=1;if((!(k<<24>>24==0|(a[B>>0]|0)!=0|q^1)?(Y2g(0,E,e,b,B,F,0),!((a[B>>0]|0)==0|p^1)):0)?!(X2g(0,E,e,1,h,j,0)|0):0){b=0;break}else{n=0;r=0;k=0;m=0}}else{n=0;r=0;k=0;m=0}b:while(1){do if(!(_2g(0,V$i(e,c[E>>2]|0,0)|0,u,0)|0)){if(!v?$2g(0,E,e,JAk(b,0)|0,0)|0:0){p=r;break}if(w|r){p=104;break b}if($2g(0,E,e,LPi(b,0)|0,0)|0)p=1;else{p=104;break b}}else{n=n+1|0;if(!u){if(r){r=c[E>>2]|0;c[E>>2]=r+1;if((V$i(e,r,0)|0)<<16>>16==48){p=1;break}else{p=79;break b}}g=_Pn(m|0,k|0,10,0)|0;p=D;r=dQn(g|0,p|0,10,0)|0;if(!((r|0)==(m|0)&(D|0)==(k|0))){p=82;break b}k=c[E>>2]|0;r=UPn(k|0,((k|0)<0)<<31>>31|0,1,0)|0;q=D;if((k|0)==2147483647|((q|0)<-1|(q|0)==-1&r>>>0<2147483648)){p=86;break b}c[E>>2]=k+1;o=0;k=Mc(2150,e|0,k|0,0)|0;r=o;o=0;if(r&1){p=88;break b}k=(k&65535)+-48|0;m=((k|0)<0)<<31>>31;r=~m;if(p>>>0>r>>>0|(p|0)==(r|0)&g>>>0>~k>>>0){p=93;break b}m=UPn(k|0,m|0,g|0,p|0)|0;p=0;k=D;break}p=c[E>>2]|0;c[E>>2]=p+1;p=V$i(e,p,0)|0;g=c[376989]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(!(zTg(0,p,0)|0)){g=c[376989]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=p&65535;if(DTg(0,p,0)|0){g=g+-87|0;break}else{g=g+-55|0;break}}else g=(p&65535)+-48|0;while(0);p=((g|0)<0)<<31>>31;if(h){f=iQn(m|0,k|0,4)|0;g=UPn(g|0,p|0,f|0,D|0)|0;f=D;if(k>>>0<0|(k|0)==0&m>>>0<65536|(f>>>0>0|(f|0)==0&g>>>0>15)){p=r;m=g;k=f;break}else{b=0;break a}}f=iQn(m|0,k|0,4)|0;q=D;if(!((m|0)==(m|0)&(k&268435455|0)==(k|0))){p=73;break b}m=~p;if(q>>>0>m>>>0|(q|0)==(m|0)&f>>>0>~g>>>0){p=75;break b}m=UPn(g|0,p|0,f|0,q|0)|0;p=r;k=D}while(0);r=c[E>>2]|0;if((r|0)<(Jxk(e,0)|0))r=p;else{p=104;break}}if((p|0)==73)rwf(k0g()|0);else if((p|0)==75)rwf(k0g()|0);else if((p|0)==79){if(h){b=0;break}h=z5h(0,c[380109]|0,0)|0;b=tGl(c[377095]|0)|0;Kug(b,h,0);c[j>>2]=b;b=0;break}else if((p|0)==82){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}z=zh(25760)|0;A=D}else if((p|0)==86){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}z=zh(25760)|0;A=D}else if((p|0)==88){z=zh(25760)|0;A=D}else if((p|0)==93){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}z=zh(25760)|0;A=D}else if((p|0)==104){if(!n){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}if(y&(a[B>>0]|0)==0?(Y2g(0,E,e,b,B,F,0),(a[B>>0]|0)!=0):0){if(x&1|0?!(X2g(0,E,e,1,h,j,0)|0):0){b=0;break}if(s){Z2g(0,E,e,b,C,0);p=113}}else p=113;if(((p|0)==113?s&(a[C>>0]|0)==0:0)?(Z2g(0,E,e,b,C,0),a[C>>0]|0):0){if(x&1|0?!(X2g(0,E,e,1,h,j,0)|0):0){b=0;break}if(!((a[B>>0]|0)!=0|y^1))Y2g(0,E,e,b,B,F,0)}b=(x&1|0)!=0;if((b?(G=c[E>>2]|0,(G|0)<(Jxk(e,0)|0)):0)?!(X2g(0,E,e,0,h,j,0)|0):0){b=0;break}do if(t){G=c[E>>2]|0;if((G|0)<(Jxk(e,0)|0)?(G=c[E>>2]|0,c[E>>2]=G+1,(V$i(e,G,0)|0)<<16>>16==41):0){if(!b)break;G=c[E>>2]|0;if((G|0)>=(Jxk(e,0)|0))break;if(X2g(0,E,e,0,h,j,0)|0)break;else{b=0;break a}}if(h){b=0;break a}c[j>>2]=P2g(0,0)|0;b=0;break a}while(0);G=c[E>>2]|0;if((G|0)<(Jxk(e,0)|0)?(V$i(e,c[E>>2]|0,0)|0)<<16>>16:0){if(h){b=0;break}c[j>>2]=P2g(0,0)|0;b=0;break}if((m|0)==0&(k|0)==0|(a[F>>0]|0)==0){b=i;c[b>>2]=m;c[b+4>>2]=k;b=1;break}if(h){b=0;break}h=z5h(0,c[381333]|0,0)|0;b=tGl(c[377095]|0)|0;Kug(b,h,0);c[j>>2]=b;b=0;break}if((A|0)==(Eh(25760)|0)){b=Wk(z|0)|0;o=0;k=ec(4874,c[377095]|0,c[c[b>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!k){j=El(4)|0;c[j>>2]=c[b>>2];o=0;mc(3624,j|0,25760,0);o=0;break}Aj();if(h){b=0;break a}h=z5h(0,c[380109]|0,0)|0;b=tGl(c[377095]|0)|0;Kug(b,h,0);c[j>>2]=b;b=0;break a}while(0);b=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else G=b}else G=z;og(G|0)}else b=0}while(0);l=H;return b|0}function $yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(_yj(0,b,7,0,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}l=e;return a|0}function azj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1722198]|0)){yhl(c[50437]|0);a[1722198]=1}e=c[377096]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=b;return Ygh(0,c[f>>2]|0,c[f+4>>2]|0,0,0)|0}function bzj(a,b){a=a|0;b=b|0;return azj(a+8|0,0)|0}function czj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1722199]|0)){yhl(c[50439]|0);a[1722199]=1}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=b;return Ygh(0,c[g>>2]|0,c[g+4>>2]|0,e,0)|0}function dzj(a,b,c){a=a|0;b=b|0;c=c|0;return czj(a+8|0,b,0)|0}function ezj(a,b,c){a=a|0;b=b|0;c=c|0;return fzj(a,b,0,0)|0}function fzj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722200]|0)){yhl(c[50438]|0);a[1722200]=1}g=c[377096]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=b;return Pgh(0,e,c[h>>2]|0,c[h+4>>2]|0,f,0)|0}function gzj(a,b,c){a=a|0;b=b|0;c=c|0;return fzj(a+8|0,b,0,0)|0}function hzj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fzj(a+8|0,b,c,0)|0}function jzj(b,d){b=b|0;d=d|0;if(!(a[1722201]|0)){yhl(c[50440]|0);a[1722201]=1}return}function kzj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1722202]|0)){yhl(c[50441]|0);a[1722202]=1}if((d|0)!=0?(f=c[377540]|0,(c[d>>2]|0)==(f|0)):0){f=c[(L_f(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function lzj(a,b,c){a=a|0;b=b|0;c=c|0;return kzj(a+8|0,b,0)|0}function nzj(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=c[a>>2];b=gyj(b,0)|0;l=d;return b|0}function ozj(a,b){a=a|0;b=b|0;return nzj(a+8|0,0)|0}function pzj(b,d){b=b|0;d=d|0;if(!(a[1722203]|0)){yhl(c[50447]|0);a[1722203]=1}a1i(b,z5h(0,c[381335]|0,0)|0,0);qRi(b,-2146233088,0);return}function qzj(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2146233088,0);return}function szj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1722204]|0)){yhl(c[50462]|0);a[1722204]=1}g=c[377176]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);VRj(b,0);c[b+8>>2]=e;a[b+12>>0]=f&1;return}function wzj(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[b+44>>2]|0;if(g|0)wzj(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function Dzj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eJl(b,c,d)|0}function Ezj(a,b,d,e){a=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;a:do if(d){a=eJl(b,d,f)|0;e=c[f>>2]|0;if(e){b=0;d=e;a=e;while(1){if((b|0)>=(c[d+12>>2]|0)){a=1;break a}e=c[a+16+(b<<2)>>2]|0;a=c[a+16+((b|1)<<2)>>2]|0;if(!e)if(!a)a=d;else{a=0;break a}else{d=c[e>>2]|0;if(!(lq[c[d+180>>2]&4095](e,a,c[d+184>>2]|0)|0)){a=0;break a}a=c[f>>2]|0}b=b+2|0;d=a}}}else a=0;while(0);l=g;return a|0}function Gzj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fJl(b,c)|0}function Hzj(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;b=fJl(a,f)|0;a=c[f>>2]|0;a:do if(a){e=0;d=a;while(1){if((e|0)>=(c[d+12>>2]|0))break a;a=c[a+16+(e<<2)>>2]|0;if(!a)a=d;else{d=c[a>>2]|0;b=(Fp[c[d+196>>2]&8191](a,c[d+200>>2]|0)|0)^b;a=c[f>>2]|0}e=e+1|0;d=a}}while(0);l=g;return b|0}function Izj(a,b){a=a|0;b=b|0;a=nug(a,0)|0;b=c[a>>2]|0;return Fp[c[b+324>>2]&8191](a,c[b+328>>2]|0)|0}function Jzj(a,b){a=a|0;b=b|0;Kzj(a,2,0,0,-1,-1,0);return}function Kzj(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;if(!(a[1722205]|0)){yhl(c[50731]|0);a[1722205]=1}if((e|0)<0){i=xyf(c[377005]|0)|0;wNg(i,c[381337]|0,0);rwf(i)}c[b+8>>2]=e;if((f|0)<0){i=xyf(c[377005]|0)|0;wNg(i,c[381338]|0,0);rwf(i)}c[b+12>>2]=f;do if((d|0)!=2){if((g|0)<0){i=xyf(c[377005]|0)|0;wNg(i,c[381339]|0,0);rwf(i)}c[b+16>>2]=g;if((d|0)==3){c[b+20>>2]=-1;break}if((h|0)<0){i=xyf(c[377005]|0)|0;wNg(i,c[381340]|0,0);rwf(i)}else{c[b+20>>2]=h;break}}else{c[b+16>>2]=-1;c[b+20>>2]=-1}while(0);return}function Lzj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1722206]|0)){yhl(c[50730]|0);a[1722206]=1}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[380323]|0,0);rwf(j)}g=Yxf(c[376978]|0,1)|0;b[g+16>>1]=46;g=P3i(e,g,0)|0;h=c[g+12>>2]|0;if((h+-2|0)>>>0>=3){i=z5h(0,c[381336]|0,0)|0;j=xyf(c[377001]|0)|0;lKg(j,i,0);rwf(j)}i=e5g(0,c[g+16>>2]|0,0)|0;j=e5g(0,c[g+20>>2]|0,0)|0;if((h|0)>=3){e=e5g(0,c[g+24>>2]|0,0)|0;if((h|0)==3){f=e;e=-1}else{f=e;e=e5g(0,c[g+28>>2]|0,0)|0}}else{f=-1;e=-1}Kzj(d,h,i,j,f,e,0);return}function Mzj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kzj(a,2,b,c,0,0,0);return}function Nzj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Kzj(a,3,b,c,d,0,0);return}function Ozj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Kzj(a,4,b,c,d,e,0);return}function Tzj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1722207]|0)){yhl(c[50732]|0);a[1722207]=1}g=c[b+16>>2]|0;do if((g|0)!=-1){e=c[b+20>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;d=tGl(c[377237]|0)|0;if((e|0)==-1){Nzj(d,f,b,g,0);break}else{Ozj(d,f,b,g,e,0);break}}else{f=c[b+8>>2]|0;g=c[b+12>>2]|0;d=tGl(c[377237]|0)|0;Mzj(d,f,g,0)}while(0);return d|0}function Uzj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1722208]|0)){yhl(c[50733]|0);a[1722208]=1}do if(d){e=c[377237]|0;if((c[d>>2]|0)==(e|0)){f=Vzj(b,bxf(d,e)|0,0)|0;break}else{b=z5h(0,c[381341]|0,0)|0;d=xyf(c[377001]|0)|0;lKg(d,b,0);rwf(d)}}else f=1;while(0);return f|0}function Vzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(jug(0,b,0,0)|0)?(e=c[a+8>>2]|0,f=c[b+8>>2]|0,(e|0)<=(f|0)):0)if((e|0)>=(f|0)){d=c[a+12>>2]|0;e=c[b+12>>2]|0;if((d|0)<=(e|0))if((d|0)>=(e|0)){d=c[a+16>>2]|0;e=c[b+16>>2]|0;if((d|0)<=(e|0))if((d|0)>=(e|0)){e=c[a+20>>2]|0;d=c[b+20>>2]|0;if((e|0)>(d|0))d=1;else return ((e|0)<(d|0))<<31>>31|0}else d=-1;else d=1}else d=-1;else d=1}else d=-1;else d=1;return d|0}function Wzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722209]|0)){yhl(c[50735]|0);a[1722209]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[377237]|0)?d:0;return Xzj(b,d,0)|0}function Xzj(a,b,d){a=a|0;b=b|0;d=d|0;if(((!(jug(0,b,0,0)|0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0)?(c[b+16>>2]|0)==(c[a+16>>2]|0):0)a=(c[b+20>>2]|0)==(c[a+20>>2]|0);else a=0;return a|0}function Zzj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (jug(0,b,c,0)|0)^1|0}function _zj(a,b){a=a|0;b=b|0;return c[a+16>>2]<<16|c[a+20>>2]<<24|c[a+12>>2]<<8|c[a+8>>2]|0}function $zj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1722210]|0)){yhl(c[50736]|0);a[1722210]=1}e=h5g(b+8|0,0)|0;f=h5g(b+12|0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=n0i(0,e,c[379366]|0,f,0)|0;f=b+16|0;if((c[f>>2]|0)!=-1){f=h5g(f,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=n0i(0,e,c[379366]|0,f,0)|0}f=b+20|0;if((c[f>>2]|0)!=-1){f=h5g(f,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=n0i(0,e,c[379366]|0,f,0)|0}return e|0}function aAj(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(!(a[1722211]|0)){yhl(c[50734]|0);a[1722211]=1}a:do if(!e){b=tGl(c[377237]|0)|0;Ozj(b,0,0,0,0,0)}else{m=0;l=1;b=-1;h=0;g=0;f=0;i=0;while(1){if((m|0)>=(Jxk(e,0)|0)){j=l;break}k=V$i(e,m,0)|0;j=c[376989]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);do if(zTg(0,k,0)|0)if((b|0)>-1){j=l;b=(b*10|0)+-48+(k&65535)|0;break}else{j=l;b=(k&65535)+-48|0;break}else if((b|0)<0)j=l;else{n=l+-1|0;switch((n>>>0<4?(n&255)+12<<24>>24:0)&15){case 0:break;case 12:{h=b;break}case 13:{g=b;break}case 14:{f=b;break}case 15:{i=b;break}default:{b=0;break a}}j=l+1|0;b=-1}while(0);if((j|0)==5){j=5;break}else{m=m+1|0;l=j}}b:do if((b|0)<0)b=i;else{n=j+-1|0;switch((n>>>0<4?(n&255)+21<<24>>24:0)&31){case 0:{b=i;break b}case 21:{h=b;b=i;break b}case 22:{g=b;b=i;break b}case 23:{f=b;b=i;break b}case 24:break b;default:{b=0;break a}}}while(0);n=tGl(c[377237]|0)|0;Ozj(n,h,g,f,b,0);b=n}while(0);return b|0}function cAj(a,b,c){a=a|0;b=b|0;c=c|0;dAj(a,b,0,0);return}function dAj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=d&1;eAj(b,c,0);return}function eAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+8>>0]|0))d=iJg(0,d,0,0)|0;else d=iJg(0,d,1,0)|0;c[b+12>>2]=d;return}function fAj(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;j=l;l=l+16|0;f=j+4|0;i=j;if(!(a[1722212]|0)){yhl(c[50755]|0);a[1722212]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379945]|0,0);rwf(h)}a[b+8>>0]=(kJh(e,c[381342]|0,0)|0)&1;g=c[376772]|0;h=c[376984]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[f>>2]=c[i>>2];k=mvj(0,f,0)|0;eAj(b,gJh(e,c[381343]|0,k,0)|0,0);l=j;return}function gAj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return (Fp[c[b+220>>2]&8191](a,c[b+224>>2]|0)|0)!=0|0}function hAj(a,b){a=a|0;b=b|0;return fJg(a+12|0,0)|0}function iAj(a,b){a=a|0;b=b|0;o=0;Fb(5088,a+12|0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function jAj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722213]|0)){yhl(c[44584]|0);a[1722213]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function lAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722214]|0)){yhl(c[44678]|0);a[1722214]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function nAj(a,b,d){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+176|0;i=k+112|0;j=k;f=k+56|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;h=iJk(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](f,0,b,e);e=j;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=c[a>>2]|0;d=c[b+452>>2]|0;b=c[b+456>>2]|0;e=i;f=j;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));$o[d&4095](a,h,i,b);l=k;return h|0}function oAj(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+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=pAj(4,g,f,h)|0}else d=0;l=i;return d|0}function pAj(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;o=l;l=l+64|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;d=c[g>>2]|0;i=c[g+4>>2]|0;a=n;g=f;h=a+56|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=lq[d&4095](e,n,i)|0;l=o;return e|0}function qAj(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+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=pAj(0,g,f,h)|0}else d=-1;l=i;return d|0}function rAj(a,b,d,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+176|0;i=k+112|0;j=k;g=k+56|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[f>>2]&4095](g,0,d,f);f=j;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+452>>2]|0;e=c[e+456>>2]|0;f=i;g=j;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));$o[d&4095](a,b,i,e);l=k;return}function sAj(a,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+176|0;h=j+112|0;f=j+56|0;i=j;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Np[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](f,0,b,e);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;e=i;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=c[b>>2]|0;e=h;f=i;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=lq[d&4095](a,h,b)|0;i=c[a>>2]|0;Np[c[i+460>>2]&4095](a,h,c[i+464>>2]|0);l=j;return}function xAj(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+112|0;h=g+56|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|0;SJh(h,3,d,a,b);a=f;d=h;b=a+56|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}function zAj(a,b,d,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+176|0;i=k+112|0;j=k;g=k+56|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[f>>2]&4095](g,0,d,f);f=j;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+468>>2]|0;e=c[e+472>>2]|0;f=i;g=j;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));$o[d&4095](a,b,i,e);l=k;return}function AAj(a,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+64|0;i=j;e=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;e=iJk(0,g,e)|0;g=c[a>>2]|0;f=c[g+452>>2]|0;g=c[g+456>>2]|0;h=i;d=h+56|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));$o[f&4095](a,e,i,g);l=j;return}function DAj(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+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=h;a=b;d=f+56|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=pAj(4,e,g,h)|0;l=i;return h|0}function HAj(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+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;f=h;a=b;d=f+56|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=pAj(0,e,g,h)|0;l=i;return h|0}function IAj(a,b,d,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;f=j;h=c[a>>2]|0;g=c[h+452>>2]|0;h=c[h+456>>2]|0;i=f;e=i+56|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));$o[g&4095](a,b,f,h);l=j;return}function JAj(a,b,d,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;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(f)|0;g=i;a=d;e=g+56|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));KAj(1,f,h,b,i);l=j;return}function KAj(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;p=l;l=l+64|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;d=c[h>>2]|0;j=c[h+4>>2]|0;a=o;h=g;i=a+56|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));$o[d&4095](e,f,o,j);l=p;return}function LAj(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+64|0;h=i;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+56|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=lq[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;Np[c[h+460>>2]&4095](a,d,c[h+464>>2]|0);d=1}l=i;return d|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;j=l;l=l+64|0;f=j;h=c[a>>2]|0;g=c[h+468>>2]|0;h=c[h+472>>2]|0;i=f;e=i+56|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));$o[g&4095](a,b,f,h);l=j;return}function RAj(a,b,d,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;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(f)|0;g=i;a=d;e=g+56|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));KAj(4,f,h,b,i);l=j;return}function SAj(b,e,f){b=b|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(!(a[1722215]|0)){yhl(c[44659]|0);a[1722215]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function TAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722216]|0)){yhl(c[44616]|0);a[1722216]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;Gal(d)|0;d=L_f(e,d)|0;f=b+56|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function UAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722217]|0)){yhl(c[44607]|0);a[1722217]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function VAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722218]|0)){yhl(c[44648]|0);a[1722218]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function WAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722219]|0)){yhl(c[44632]|0);a[1722219]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function XAj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722220]|0)){yhl(c[44591]|0);a[1722220]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function ZAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722221]|0)){yhl(c[44672]|0);a[1722221]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function EBj(b,e,f){b=b|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(!(a[1722222]|0)){yhl(c[44655]|0);a[1722222]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function FBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722223]|0)){yhl(c[44622]|0);a[1722223]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;f=L_f(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function GBj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722224]|0)){yhl(c[44606]|0);a[1722224]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function HBj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722225]|0)){yhl(c[44641]|0);a[1722225]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function IBj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722226]|0)){yhl(c[44624]|0);a[1722226]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function JBj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722227]|0)){yhl(c[44581]|0);a[1722227]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function LBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722228]|0)){yhl(c[44680]|0);a[1722228]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function NBj(a,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=l;l=l+16|0;f=e+8|0;h=e+4|0;i=e;j=c[a+8>>2]|0;g=d+12|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=iJk(0,d,j)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[g>>2]&4095](i,0,b,g);b=c[a>>2]|0;g=c[b+452>>2]|0;c[h>>2]=c[i>>2];b=c[b+456>>2]|0;c[f>>2]=c[h>>2];$o[g&4095](a,d,f,b);l=e;return d|0}function OBj(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;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;c[f>>2]=c[(L_f(b,d)|0)>>2];c[e>>2]=c[f>>2];d=PBj(4,a,h,e)|0}else d=0;l=g;return d|0}function PBj(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;p=l;l=l+16|0;n=p+4|0;o=p;m=c[e>>2]|0;h=b[m+170>>1]|0;i=m+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;m=c[g>>2]|0;c[o>>2]=c[f>>2];f=c[g+4>>2]|0;c[n>>2]=c[o>>2];o=lq[m&4095](e,n,f)|0;l=p;return o|0}function QBj(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;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;c[f>>2]=c[(L_f(b,d)|0)>>2];c[e>>2]=c[f>>2];d=PBj(0,a,h,e)|0}else d=-1;l=g;return d|0}function RBj(a,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=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](i,0,d,e);e=c[a>>2]|0;d=c[e+452>>2]|0;c[h>>2]=c[i>>2];e=c[e+456>>2]|0;c[g>>2]=c[h>>2];$o[d&4095](a,b,g,e);l=f;return}function SBj(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+8|0;h=e+4|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Np[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[i>>2]&4095](h,0,b,i);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;c[g>>2]=c[h>>2];b=c[b>>2]|0;c[f>>2]=c[g>>2];b=lq[d&4095](a,f,b)|0;d=c[a>>2]|0;Np[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function XBj(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+16|0;g=e+4|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(h)|0;SJh(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function ZBj(a,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=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](i,0,d,e);e=c[a>>2]|0;d=c[e+468>>2]|0;c[h>>2]=c[i>>2];e=c[e+472>>2]|0;c[g>>2]=c[h>>2];$o[d&4095](a,b,g,e);l=f;return}function _Bj(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=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;g=iJk(0,d,g)|0;d=c[a>>2]|0;h=c[d+452>>2]|0;c[i>>2]=c[b>>2];d=c[d+456>>2]|0;c[f>>2]=c[i>>2];$o[h&4095](a,g,f,d);l=e;return}function bCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=PBj(4,d,a,f)|0;l=e;return d|0}function fCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=PBj(0,d,a,f)|0;l=e;return d|0}function gCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[a>>2]|0;g=c[i+452>>2]|0;c[h>>2]=c[d>>2];d=c[i+456>>2]|0;c[f>>2]=c[h>>2];$o[g&4095](a,b,f,d);l=e;return}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;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];iCj(1,e,a,b,g);l=f;return}function iCj(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;q=l;l=l+16|0;o=q+4|0;p=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;n=c[h>>2]|0;c[p>>2]=c[g>>2];g=c[h+4>>2]|0;c[o>>2]=c[p>>2];$o[n&4095](e,f,o,g);l=q;return}function jCj(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+16|0;f=e+4|0;g=e;h=(c[(c[d+12>>2]|0)+84>>2]|0)+44|0;d=c[c[h>>2]>>2]|0;c[g>>2]=c[b>>2];b=c[h>>2]|0;c[f>>2]=c[g>>2];b=lq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{h=c[a>>2]|0;Np[c[h+460>>2]&4095](a,b,c[h+464>>2]|0);b=1}l=e;return b|0}function oCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[a>>2]|0;g=c[i+468>>2]|0;c[h>>2]=c[d>>2];d=c[i+472>>2]|0;c[f>>2]=c[h>>2];$o[g&4095](a,b,f,d);l=e;return}function pCj(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+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];iCj(4,e,a,b,g);l=f;return}function qCj(b,e,f){b=b|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(!(a[1722229]|0)){yhl(c[44662]|0);a[1722229]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function rCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722230]|0)){yhl(c[44619]|0);a[1722230]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;Gal(g)|0;c[b>>2]=c[(L_f(e,g)|0)>>2];return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function sCj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722231]|0)){yhl(c[44595]|0);a[1722231]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function tCj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722232]|0)){yhl(c[44652]|0);a[1722232]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function uCj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722233]|0)){yhl(c[44636]|0);a[1722233]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function vCj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722234]|0)){yhl(c[44583]|0);a[1722234]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function xCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722235]|0)){yhl(c[44676]|0);a[1722235]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function zCj(a,b,d){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+192|0;i=k+120|0;j=k;f=k+60|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;h=iJk(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](f,0,b,e);e=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[a>>2]|0;d=c[b+452>>2]|0;b=c[b+456>>2]|0;e=i;f=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));$o[d&4095](a,h,i,b);l=k;return h|0}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;i=l;l=l+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=BCj(4,g,f,h)|0}else d=0;l=i;return d|0}function BCj(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;o=l;l=l+64|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;d=c[g>>2]|0;i=c[g+4>>2]|0;a=n;g=f;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=lq[d&4095](e,n,i)|0;l=o;return e|0}function CCj(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+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=BCj(0,g,f,h)|0}else d=-1;l=i;return d|0}function DCj(a,b,d,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+192|0;i=k+120|0;j=k;g=k+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[f>>2]&4095](g,0,d,f);f=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+452>>2]|0;e=c[e+456>>2]|0;f=i;g=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));$o[d&4095](a,b,i,e);l=k;return}function ECj(a,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+192|0;h=j+120|0;f=j+60|0;i=j;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Np[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](f,0,b,e);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;e=i;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[b>>2]|0;e=h;f=i;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=lq[d&4095](a,h,b)|0;i=c[a>>2]|0;Np[c[i+460>>2]&4095](a,h,c[i+464>>2]|0);l=j;return}function JCj(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;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|0;SJh(h,3,d,a,b);a=f;d=h;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}function LCj(a,b,d,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+192|0;i=k+120|0;j=k;g=k+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[f>>2]&4095](g,0,d,f);f=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+468>>2]|0;e=c[e+472>>2]|0;f=i;g=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));$o[d&4095](a,b,i,e);l=k;return}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;j=l;l=l+64|0;i=j;e=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;e=iJk(0,g,e)|0;g=c[a>>2]|0;f=c[g+452>>2]|0;g=c[g+456>>2]|0;h=i;d=h+60|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));$o[f&4095](a,e,i,g);l=j;return}function PCj(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+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=BCj(4,e,g,h)|0;l=i;return h|0}function TCj(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+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=BCj(0,e,g,h)|0;l=i;return h|0}function UCj(a,b,d,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;f=j;h=c[a>>2]|0;g=c[h+452>>2]|0;h=c[h+456>>2]|0;i=f;e=i+60|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));$o[g&4095](a,b,f,h);l=j;return}function VCj(a,b,d,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;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(f)|0;g=i;a=d;e=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));WCj(1,f,h,b,i);l=j;return}function WCj(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;p=l;l=l+64|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;d=c[h>>2]|0;j=c[h+4>>2]|0;a=o;h=g;i=a+60|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));$o[d&4095](e,f,o,j);l=p;return}function XCj(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+64|0;h=i;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=lq[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;Np[c[h+460>>2]&4095](a,d,c[h+464>>2]|0);d=1}l=i;return d|0}function aDj(a,b,d,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;f=j;h=c[a>>2]|0;g=c[h+468>>2]|0;h=c[h+472>>2]|0;i=f;e=i+60|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));$o[g&4095](a,b,f,h);l=j;return}function bDj(a,b,d,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;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(f)|0;g=i;a=d;e=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));WCj(4,f,h,b,i);l=j;return}function cDj(b,e,f){b=b|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(!(a[1722236]|0)){yhl(c[44666]|0);a[1722236]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function dDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722237]|0)){yhl(c[44608]|0);a[1722237]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;Gal(d)|0;d=L_f(e,d)|0;f=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function eDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722238]|0)){yhl(c[44603]|0);a[1722238]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function fDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722239]|0)){yhl(c[44640]|0);a[1722239]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function gDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722240]|0)){yhl(c[44637]|0);a[1722240]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function hDj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722241]|0)){yhl(c[44578]|0);a[1722241]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function jDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722242]|0)){yhl(c[44673]|0);a[1722242]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function nDj(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;o=l;l=l+16|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=lq[k&4095](e,n,m)|0;l=o;return f|0}function PDj(b,e,f){b=b|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(!(a[1722243]|0)){yhl(c[44661]|0);a[1722243]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function QDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722244]|0)){yhl(c[44609]|0);a[1722244]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;Gal(g)|0;g=L_f(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function RDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722245]|0)){yhl(c[44605]|0);a[1722245]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function SDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722246]|0)){yhl(c[44643]|0);a[1722246]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function TDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722247]|0)){yhl(c[44627]|0);a[1722247]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function UDj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722248]|0)){yhl(c[44592]|0);a[1722248]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function WDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722249]|0)){yhl(c[44674]|0);a[1722249]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function YDj(a,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=l;l=l+48|0;f=e+32|0;h=e;g=e+16|0;j=c[a+8>>2]|0;i=d+12|0;d=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=iJk(0,d,j)|0;i=c[(c[(c[i>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[i>>2]&4095](g,0,b,i);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];b=c[a>>2]|0;g=c[b+452>>2]|0;b=c[b+456>>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];$o[g&4095](a,d,f,b);l=e;return d|0}function ZDj(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;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=L_f(b,d)|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];d=_Dj(4,a,g,e)|0}else d=0;l=f;return d|0}function _Dj(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;o=l;l=l+16|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|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];f=lq[k&4095](e,n,m)|0;l=o;return f|0}function $Dj(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;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=L_f(b,d)|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];d=_Dj(0,a,g,e)|0}else d=-1;l=f;return d|0}function aEj(a,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=l;l=l+48|0;g=f+32|0;h=f;i=f+16|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](i,0,d,e);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];e=c[a>>2]|0;d=c[e+452>>2]|0;e=c[e+456>>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];$o[d&4095](a,b,g,e);l=f;return}function bEj(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+48|0;f=e+32|0;h=e+16|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Np[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[i>>2]&4095](h,0,b,i);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>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];b=c[b>>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];b=lq[d&4095](a,f,b)|0;d=c[a>>2]|0;Np[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function gEj(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;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(h)|0;SJh(g,3,h,a,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];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function hEj(a,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=l;l=l+48|0;g=f+32|0;h=f;i=f+16|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](i,0,d,e);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];e=c[a>>2]|0;d=c[e+468>>2]|0;e=c[e+472>>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];$o[d&4095](a,b,g,e);l=f;return}function iEj(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+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;g=iJk(0,d,g)|0;d=c[a>>2]|0;h=c[d+452>>2]|0;d=c[d+456>>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];$o[h&4095](a,g,f,d);l=e;return}function lEj(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;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|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];d=_Dj(4,d,a,f)|0;l=e;return d|0}function pEj(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;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|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];d=_Dj(0,d,a,f)|0;l=e;return d|0}function qEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+452>>2]|0;f=c[f+456>>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];$o[h&4095](a,b,g,f);l=e;return}function rEj(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;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|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];sEj(1,e,a,b,g);l=f;return}function sEj(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;p=l;l=l+16|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>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];$o[m&4095](e,f,o,n);l=p;return}function tEj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>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];b=lq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{g=c[a>>2]|0;Np[c[g+460>>2]&4095](a,b,c[g+464>>2]|0);b=1}l=e;return b|0}function yEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+468>>2]|0;f=c[f+472>>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];$o[h&4095](a,b,g,f);l=e;return}function zEj(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;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|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];sEj(4,e,a,b,g);l=f;return}function AEj(b,e,f){b=b|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(!(a[1722250]|0)){yhl(c[44665]|0);a[1722250]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function BEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722251]|0)){yhl(c[44618]|0);a[1722251]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;Gal(g)|0;g=L_f(e,g)|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];return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function CEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722252]|0)){yhl(c[44602]|0);a[1722252]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function DEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722253]|0)){yhl(c[44647]|0);a[1722253]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function EEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722254]|0)){yhl(c[44635]|0);a[1722254]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function FEj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722255]|0)){yhl(c[44588]|0);a[1722255]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function HEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722256]|0)){yhl(c[44681]|0);a[1722256]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function JEj(a,b,d){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+240|0;i=k+152|0;j=k;f=k+76|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;h=iJk(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](f,0,b,e);e=j;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[a>>2]|0;d=c[b+452>>2]|0;b=c[b+456>>2]|0;e=i;f=j;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));$o[d&4095](a,h,i,b);l=k;return h|0}function KEj(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;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=LEj(4,g,f,h)|0}else d=0;l=i;return d|0}function LEj(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;o=l;l=l+80|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;d=c[g>>2]|0;i=c[g+4>>2]|0;a=n;g=f;h=a+76|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=lq[d&4095](e,n,i)|0;l=o;return e|0}function MEj(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;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=LEj(0,g,f,h)|0}else d=-1;l=i;return d|0}function NEj(a,b,d,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+240|0;i=k+152|0;j=k;g=k+76|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[f>>2]&4095](g,0,d,f);f=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+452>>2]|0;e=c[e+456>>2]|0;f=i;g=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));$o[d&4095](a,b,i,e);l=k;return}function OEj(a,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+240|0;h=j+152|0;f=j+76|0;i=j;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;Np[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[e>>2]&4095](f,0,b,e);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;e=i;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[b>>2]|0;e=h;f=i;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=lq[d&4095](a,h,b)|0;i=c[a>>2]|0;Np[c[i+460>>2]&4095](a,h,c[i+464>>2]|0);l=j;return}function TEj(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+160|0;h=g+76|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Gal(d)|0;SJh(h,3,d,a,b);a=f;d=h;b=a+76|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}function UEj(a,b,d,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+240|0;i=k+152|0;j=k;g=k+76|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;$o[c[f>>2]&4095](g,0,d,f);f=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+468>>2]|0;e=c[e+472>>2]|0;f=i;g=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));$o[d&4095](a,b,i,e);l=k;return}function VEj(a,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+80|0;i=j;e=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;e=iJk(0,g,e)|0;g=c[a>>2]|0;f=c[g+452>>2]|0;g=c[g+456>>2]|0;h=i;d=h+76|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));$o[f&4095](a,e,i,g);l=j;return}function YEj(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;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=LEj(4,e,g,h)|0;l=i;return h|0}function aFj(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;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=LEj(0,e,g,h)|0;l=i;return h|0}function bFj(a,b,d,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+80|0;f=j;h=c[a>>2]|0;g=c[h+452>>2]|0;h=c[h+456>>2]|0;i=f;e=i+76|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));$o[g&4095](a,b,f,h);l=j;return}function cFj(a,b,d,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+80|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(f)|0;g=i;a=d;e=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));dFj(1,f,h,b,i);l=j;return}function dFj(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;p=l;l=l+80|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;d=c[h>>2]|0;j=c[h+4>>2]|0;a=o;h=g;i=a+76|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));$o[d&4095](e,f,o,j);l=p;return}function eFj(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;h=i;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+76|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=lq[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;Np[c[h+460>>2]&4095](a,d,c[h+464>>2]|0);d=1}l=i;return d|0}function jFj(a,b,d,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+80|0;f=j;h=c[a>>2]|0;g=c[h+468>>2]|0;h=c[h+472>>2]|0;i=f;e=i+76|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));$o[g&4095](a,b,f,h);l=j;return}function kFj(a,b,d,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+80|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;Gal(f)|0;g=i;a=d;e=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));dFj(4,f,h,b,i);l=j;return}function lFj(b,e,f){b=b|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(!(a[1722257]|0)){yhl(c[44664]|0);a[1722257]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function mFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722258]|0)){yhl(c[44617]|0);a[1722258]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;Gal(d)|0;d=L_f(e,d)|0;f=b+76|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function nFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722259]|0)){yhl(c[44594]|0);a[1722259]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function oFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722260]|0)){yhl(c[44639]|0);a[1722260]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function pFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722261]|0)){yhl(c[44630]|0);a[1722261]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function qFj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722262]|0)){yhl(c[44579]|0);a[1722262]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function sFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722263]|0)){yhl(c[44677]|0);a[1722263]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function ZFj(b,e,f){b=b|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(!(a[1722264]|0)){yhl(c[44663]|0);a[1722264]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function _Fj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722265]|0)){yhl(c[44610]|0);a[1722265]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;f=L_f(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function $Fj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722266]|0)){yhl(c[44604]|0);a[1722266]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function aGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722267]|0)){yhl(c[44645]|0);a[1722267]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function bGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722268]|0)){yhl(c[44626]|0);a[1722268]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function cGj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722269]|0)){yhl(c[44582]|0);a[1722269]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function eGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722270]|0)){yhl(c[44675]|0);a[1722270]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function LGj(b,e,f){b=b|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(!(a[1722271]|0)){yhl(c[44653]|0);a[1722271]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function MGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722272]|0)){yhl(c[44614]|0);a[1722272]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;Gal(g)|0;g=L_f(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function NGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722273]|0)){yhl(c[44593]|0);a[1722273]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function OGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722274]|0)){yhl(c[44644]|0);a[1722274]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function PGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722275]|0)){yhl(c[44623]|0);a[1722275]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function QGj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1722276]|0)){yhl(c[44589]|0);a[1722276]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;Gal(d)|0;d=tGl(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;ep[c[e>>2]&8191](d,e);c[b+12>>2]=iJk(2,c[377099]|0,d)|0;c[b+8>>2]=d;return}function SGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722277]|0)){yhl(c[44670]|0);a[1722277]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function xHj(b,e,f){b=b|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(!(a[1722278]|0)){yhl(c[44656]|0);a[1722278]=1}b=f+12|0;f=c[b>>2]|0;Gal(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;Gal(f)|0;if(!(yGl(e,f)|0))if(!e){b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+68>>2]|0;f=c[376984]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(jvj(mvj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function yHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1722279]|0)){yhl(c[44621]|0);a[1722279]=1}d=f+12|0;g=c[d>>2]|0;Gal(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Gal(f)|0;if(lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Gal(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;Gal(g)|0;g=L_f(e,g)|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];return}else{g=xyf(c[377001]|0)|0;lKg(g,c[382353]|0,0);rwf(g)}}function zHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722280]|0)){yhl(c[44601]|0);a[1722280]=1}e=c[e+12>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;Gal(e)|0;if(iJk(1,e,d)|0){e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}else return}function AHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722281]|0)){yhl(c[44642]|0);a[1722281]=1}b=yGl(d,c[377099]|0)|0;if(!b)b=0;else b=iJk(1,c[377099]|0,b)|0;return b|0}function BHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722282]|0)){yhl(c[44633]|0);a[1722282]=1}b=yGl(d,c[377172]|0)|0;if(!b)b=0;else b=iJk(0,c[377172]|0,b)|0;return b|0}function CHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722283]|0)){yhl(c[48202]|0);a[1722283]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function DHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722284]|0)){yhl(c[48215]|0);a[1722284]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function EHj(b,d){b=b|0;d=d|0;if(!(a[1722285]|0)){yhl(c[48220]|0);a[1722285]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function FHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722286]|0)){yhl(c[48259]|0);a[1722286]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function GHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722287]|0)){yhl(c[48233]|0);a[1722287]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function HHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722288]|0)){yhl(c[48263]|0);a[1722288]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function IHj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return lq[c[d>>2]&4095](a,b,d)|0}function JHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722289]|0)){yhl(c[48278]|0);a[1722289]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function LHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722290]|0)){yhl(c[48307]|0);a[1722290]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function MHj(b,d){b=b|0;d=d|0;if(!(a[1722291]|0)){yhl(c[48319]|0);a[1722291]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function NHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722292]|0)){yhl(c[48326]|0);a[1722292]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function OHj(b,d){b=b|0;d=d|0;if(!(a[1722293]|0)){yhl(c[48343]|0);a[1722293]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function PHj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[f>>2]&4095](0,d,f)|0){f=c[a+8>>2]|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Gal(a)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=wfi(4,a,f,b[(L_f(d,e)|0)>>1]|0)|0}else e=0;return e|0}function RHj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[f>>2]&4095](0,d,f)|0){f=c[a+8>>2]|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gal(a)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=wfi(0,a,f,b[(L_f(d,e)|0)>>1]|0)|0}else e=-1;return e|0}function SHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722294]|0)){yhl(c[48354]|0);a[1722294]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function THj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722295]|0)){yhl(c[48377]|0);a[1722295]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function UHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722296]|0)){yhl(c[48392]|0);a[1722296]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function ZHj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gal(h)|0;b[g>>1]=wfi(3,h,a,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;e=qGl(e,g)|0;l=f;return e|0}function $Hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722297]|0)){yhl(c[48408]|0);a[1722297]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function aIj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(d)|0;return wfi(4,d,a,b)|0}function dIj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;return wfi(0,d,a,b)|0}function fIj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;return wfi(3,d,a,b)|0}function gIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722298]|0)){yhl(c[48188]|0);a[1722298]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function hIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722299]|0)){yhl(c[48209]|0);a[1722299]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function iIj(b,d){b=b|0;d=d|0;if(!(a[1722300]|0)){yhl(c[48219]|0);a[1722300]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function jIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722301]|0)){yhl(c[48262]|0);a[1722301]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function kIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722302]|0)){yhl(c[48234]|0);a[1722302]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function lIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722303]|0)){yhl(c[48265]|0);a[1722303]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function nIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722304]|0)){yhl(c[48282]|0);a[1722304]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function pIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722305]|0)){yhl(c[48302]|0);a[1722305]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function qIj(b,d){b=b|0;d=d|0;if(!(a[1722306]|0)){yhl(c[48318]|0);a[1722306]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function rIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722307]|0)){yhl(c[48327]|0);a[1722307]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function sIj(b,d){b=b|0;d=d|0;if(!(a[1722308]|0)){yhl(c[48351]|0);a[1722308]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function tIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=wfi(4,a,e,c[(L_f(b,d)|0)>>2]|0)|0}else d=0;return d|0}function vIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=wfi(0,a,e,c[(L_f(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function wIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722309]|0)){yhl(c[48364]|0);a[1722309]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function xIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722310]|0)){yhl(c[48381]|0);a[1722310]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function yIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722311]|0)){yhl(c[48388]|0);a[1722311]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function DIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(g)|0;c[f>>2]=wfi(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function EIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722312]|0)){yhl(c[48410]|0);a[1722312]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function LIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722313]|0)){yhl(c[48192]|0);a[1722313]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function MIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722314]|0)){yhl(c[48211]|0);a[1722314]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function NIj(b,d){b=b|0;d=d|0;if(!(a[1722315]|0)){yhl(c[48225]|0);a[1722315]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function OIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722316]|0)){yhl(c[48250]|0);a[1722316]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function PIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722317]|0)){yhl(c[48245]|0);a[1722317]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function QIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722318]|0)){yhl(c[48267]|0);a[1722318]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function SIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722319]|0)){yhl(c[48279]|0);a[1722319]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function UIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722320]|0)){yhl(c[48294]|0);a[1722320]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function VIj(b,d){b=b|0;d=d|0;if(!(a[1722321]|0)){yhl(c[48317]|0);a[1722321]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function WIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722322]|0)){yhl(c[48325]|0);a[1722322]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function XIj(b,d){b=b|0;d=d|0;if(!(a[1722323]|0)){yhl(c[48344]|0);a[1722323]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function YIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=wfi(4,a,e,c3f(b,d)|0)|0}else d=0;return d|0}function ZIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=wfi(0,a,e,c3f(b,d)|0)|0}else d=-1;return d|0}function _Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722324]|0)){yhl(c[48359]|0);a[1722324]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function $Ij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722325]|0)){yhl(c[48373]|0);a[1722325]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function aJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722326]|0)){yhl(c[48385]|0);a[1722326]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function hJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722327]|0)){yhl(c[48405]|0);a[1722327]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function pJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722328]|0)){yhl(c[48197]|0);a[1722328]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function qJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722329]|0)){yhl(c[48212]|0);a[1722329]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function rJj(b,d){b=b|0;d=d|0;if(!(a[1722330]|0)){yhl(c[48224]|0);a[1722330]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function sJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722331]|0)){yhl(c[48248]|0);a[1722331]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function tJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722332]|0)){yhl(c[48247]|0);a[1722332]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function uJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722333]|0)){yhl(c[48268]|0);a[1722333]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function wJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722334]|0)){yhl(c[48284]|0);a[1722334]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function yJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722335]|0)){yhl(c[48301]|0);a[1722335]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function zJj(b,d){b=b|0;d=d|0;if(!(a[1722336]|0)){yhl(c[48322]|0);a[1722336]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function AJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722337]|0)){yhl(c[48323]|0);a[1722337]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function BJj(b,d){b=b|0;d=d|0;if(!(a[1722338]|0)){yhl(c[48339]|0);a[1722338]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function FJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722339]|0)){yhl(c[48360]|0);a[1722339]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function GJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722340]|0)){yhl(c[48370]|0);a[1722340]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function HJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722341]|0)){yhl(c[48395]|0);a[1722341]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function NJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722342]|0)){yhl(c[48407]|0);a[1722342]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function VJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722343]|0)){yhl(c[48194]|0);a[1722343]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function WJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722344]|0)){yhl(c[48208]|0);a[1722344]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function XJj(b,d){b=b|0;d=d|0;if(!(a[1722345]|0)){yhl(c[48231]|0);a[1722345]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function YJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722346]|0)){yhl(c[48260]|0);a[1722346]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function ZJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722347]|0)){yhl(c[48246]|0);a[1722347]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function _Jj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722348]|0)){yhl(c[48273]|0);a[1722348]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function aKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722349]|0)){yhl(c[48291]|0);a[1722349]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function cKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722350]|0)){yhl(c[48295]|0);a[1722350]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function dKj(b,d){b=b|0;d=d|0;if(!(a[1722351]|0)){yhl(c[48308]|0);a[1722351]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function eKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722352]|0)){yhl(c[48328]|0);a[1722352]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function fKj(b,d){b=b|0;d=d|0;if(!(a[1722353]|0)){yhl(c[48342]|0);a[1722353]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function jKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722354]|0)){yhl(c[48353]|0);a[1722354]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function kKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722355]|0)){yhl(c[48379]|0);a[1722355]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function lKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722356]|0)){yhl(c[48386]|0);a[1722356]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function rKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722357]|0)){yhl(c[48411]|0);a[1722357]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function zKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722358]|0)){yhl(c[48191]|0);a[1722358]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function AKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722359]|0)){yhl(c[48216]|0);a[1722359]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function BKj(b,d){b=b|0;d=d|0;if(!(a[1722360]|0)){yhl(c[48226]|0);a[1722360]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function CKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722361]|0)){yhl(c[48256]|0);a[1722361]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function DKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722362]|0)){yhl(c[48241]|0);a[1722362]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function EKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722363]|0)){yhl(c[48276]|0);a[1722363]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function GKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722364]|0)){yhl(c[48286]|0);a[1722364]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function IKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722365]|0)){yhl(c[48296]|0);a[1722365]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function JKj(b,d){b=b|0;d=d|0;if(!(a[1722366]|0)){yhl(c[48321]|0);a[1722366]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function KKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722367]|0)){yhl(c[48334]|0);a[1722367]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function LKj(b,d){b=b|0;d=d|0;if(!(a[1722368]|0)){yhl(c[48352]|0);a[1722368]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function MKj(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+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=pAj(4,g,f,h)|0}else d=0;l=i;return d|0}function NKj(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+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=pAj(0,g,f,h)|0}else d=-1;l=i;return d|0}function OKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722369]|0)){yhl(c[48357]|0);a[1722369]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function PKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722370]|0)){yhl(c[48374]|0);a[1722370]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function QKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722371]|0)){yhl(c[48391]|0);a[1722371]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function VKj(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+112|0;h=g+56|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;SJh(h,3,d,a,b);a=f;d=h;b=a+56|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}function WKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722372]|0)){yhl(c[48402]|0);a[1722372]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function XKj(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+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;f=h;a=b;d=f+56|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=pAj(4,e,g,h)|0;l=i;return h|0}function _Kj(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+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(e)|0;f=h;a=b;d=f+56|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=pAj(0,e,g,h)|0;l=i;return h|0}function bLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722373]|0)){yhl(c[48200]|0);a[1722373]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function cLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722374]|0)){yhl(c[48203]|0);a[1722374]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function dLj(b,d){b=b|0;d=d|0;if(!(a[1722375]|0)){yhl(c[48230]|0);a[1722375]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function eLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722376]|0)){yhl(c[48251]|0);a[1722376]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function fLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722377]|0)){yhl(c[48235]|0);a[1722377]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function gLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722378]|0)){yhl(c[48277]|0);a[1722378]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function iLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722379]|0)){yhl(c[48287]|0);a[1722379]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function kLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722380]|0)){yhl(c[48297]|0);a[1722380]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function lLj(b,d){b=b|0;d=d|0;if(!(a[1722381]|0)){yhl(c[48315]|0);a[1722381]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function mLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722382]|0)){yhl(c[48335]|0);a[1722382]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function nLj(b,d){b=b|0;d=d|0;if(!(a[1722383]|0)){yhl(c[48341]|0);a[1722383]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function qLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722384]|0)){yhl(c[48361]|0);a[1722384]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function rLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722385]|0)){yhl(c[48371]|0);a[1722385]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function sLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722386]|0)){yhl(c[48394]|0);a[1722386]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function yLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722387]|0)){yhl(c[48409]|0);a[1722387]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function FLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722388]|0)){yhl(c[48196]|0);a[1722388]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function GLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722389]|0)){yhl(c[48217]|0);a[1722389]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function HLj(b,d){b=b|0;d=d|0;if(!(a[1722390]|0)){yhl(c[48228]|0);a[1722390]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function ILj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722391]|0)){yhl(c[48257]|0);a[1722391]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function JLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722392]|0)){yhl(c[48237]|0);a[1722392]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function KLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722393]|0)){yhl(c[48272]|0);a[1722393]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function MLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722394]|0)){yhl(c[48288]|0);a[1722394]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function OLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722395]|0)){yhl(c[48298]|0);a[1722395]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function PLj(b,d){b=b|0;d=d|0;if(!(a[1722396]|0)){yhl(c[48320]|0);a[1722396]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function QLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722397]|0)){yhl(c[48337]|0);a[1722397]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function RLj(b,d){b=b|0;d=d|0;if(!(a[1722398]|0)){yhl(c[48348]|0);a[1722398]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function SLj(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;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;c[f>>2]=c[(L_f(b,d)|0)>>2];c[e>>2]=c[f>>2];d=PBj(4,a,h,e)|0}else d=0;l=g;return d|0}function TLj(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;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;c[f>>2]=c[(L_f(b,d)|0)>>2];c[e>>2]=c[f>>2];d=PBj(0,a,h,e)|0}else d=-1;l=g;return d|0}function ULj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722399]|0)){yhl(c[48366]|0);a[1722399]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function VLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722400]|0)){yhl(c[48369]|0);a[1722400]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function WLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722401]|0)){yhl(c[48396]|0);a[1722401]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function $Lj(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+16|0;g=e+4|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(h)|0;SJh(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function aMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722402]|0)){yhl(c[48412]|0);a[1722402]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function bMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=PBj(4,d,a,f)|0;l=e;return d|0}function eMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=PBj(0,d,a,f)|0;l=e;return d|0}function hMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722403]|0)){yhl(c[48201]|0);a[1722403]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function iMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722404]|0)){yhl(c[48205]|0);a[1722404]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function jMj(b,d){b=b|0;d=d|0;if(!(a[1722405]|0)){yhl(c[48222]|0);a[1722405]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function kMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722406]|0)){yhl(c[48258]|0);a[1722406]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function lMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722407]|0)){yhl(c[48244]|0);a[1722407]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function mMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722408]|0)){yhl(c[48269]|0);a[1722408]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function oMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722409]|0)){yhl(c[48290]|0);a[1722409]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function qMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722410]|0)){yhl(c[48300]|0);a[1722410]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function rMj(b,d){b=b|0;d=d|0;if(!(a[1722411]|0)){yhl(c[48309]|0);a[1722411]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function sMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722412]|0)){yhl(c[48332]|0);a[1722412]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function tMj(b,d){b=b|0;d=d|0;if(!(a[1722413]|0)){yhl(c[48338]|0);a[1722413]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function uMj(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+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=BCj(4,g,f,h)|0}else d=0;l=i;return d|0}function vMj(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+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(lq[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Gal(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;e=h;d=L_f(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=BCj(0,g,f,h)|0}else d=-1;l=i;return d|0}function wMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722414]|0)){yhl(c[48358]|0);a[1722414]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function xMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722415]|0)){yhl(c[48368]|0);a[1722415]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function yMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722416]|0)){yhl(c[48389]|0);a[1722416]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function DMj(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;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gal(d)|0;SJh(h,3,d,a,b);a=f;d=h;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;Gal(h)|0;h=qGl(h,f)|0;l=g;return h|0}function EMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722417]|0)){yhl(c[48403]|0);a[1722417]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function FMj(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+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Gal(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=BCj(4,e,g,h)|0;l=i;return h|0}function IMj(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+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;Gal(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=BCj(0,e,g,h)|0;l=i;return h|0}function LMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722418]|0)){yhl(c[48198]|0);a[1722418]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function MMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722419]|0)){yhl(c[48207]|0);a[1722419]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function NMj(b,d){b=b|0;d=d|0;if(!(a[1722420]|0)){yhl(c[48223]|0);a[1722420]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function OMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722421]|0)){yhl(c[48255]|0);a[1722421]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function PMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722422]|0)){yhl(c[48238]|0);a[1722422]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function QMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722423]|0)){yhl(c[48264]|0);a[1722423]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function SMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722424]|0)){yhl(c[48280]|0);a[1722424]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function UMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722425]|0)){yhl(c[48299]|0);a[1722425]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function VMj(b,d){b=b|0;d=d|0;if(!(a[1722426]|0)){yhl(c[48313]|0);a[1722426]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function WMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722427]|0)){yhl(c[48330]|0);a[1722427]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function XMj(b,d){b=b|0;d=d|0;if(!(a[1722428]|0)){yhl(c[48345]|0);a[1722428]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function _Mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722429]|0)){yhl(c[48356]|0);a[1722429]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function $Mj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722430]|0)){yhl(c[48380]|0);a[1722430]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function aNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722431]|0)){yhl(c[48387]|0);a[1722431]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function gNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722432]|0)){yhl(c[48401]|0);a[1722432]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function nNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722433]|0)){yhl(c[48195]|0);a[1722433]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function oNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722434]|0)){yhl(c[48214]|0);a[1722434]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function pNj(b,d){b=b|0;d=d|0;if(!(a[1722435]|0)){yhl(c[48227]|0);a[1722435]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function qNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722436]|0)){yhl(c[48249]|0);a[1722436]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function rNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722437]|0)){yhl(c[48243]|0);a[1722437]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function sNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722438]|0)){yhl(c[48271]|0);a[1722438]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function uNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722439]|0)){yhl(c[48289]|0);a[1722439]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function wNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722440]|0)){yhl(c[48293]|0);a[1722440]=1}f=c[377099]|0;luk(3,f,c3f(c[b+8>>2]|0,f)|0,d,e);return}function xNj(b,d){b=b|0;d=d|0;if(!(a[1722441]|0)){yhl(c[48312]|0);a[1722441]=1}return iJk(0,c[377058]|0,c[b+8>>2]|0)|0}function yNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722442]|0)){yhl(c[48324]|0);a[1722442]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function zNj(b,d){b=b|0;d=d|0;if(!(a[1722443]|0)){yhl(c[48347]|0);a[1722443]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function CNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1722444]|0)){yhl(c[48362]|0);a[1722444]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function DNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1722445]|0)){yhl(c[48378]|0);a[1722445]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)} function vfa(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;q=l;l=l+16|0;n=q+4|0;o=q;c[o>>2]=c[f+252>>2];c[n>>2]=c[o>>2];o=fha(n)|0;p=g+128|0;gha(o,p,i+284|0,i+280|0,i+282|0)|0;r=iha((hha()|0)+16|0,f)|0;b[i+276>>1]=r;j=i+236|0;k=e[j>>1]|0|(d[j+2>>0]|0)<<16;m=(k&16777215)>>>16&3;if(!(r<<16>>16==-1&(m&16777215|0)==2)){if(((m&16777215)+-1|0)>>>0>=2){l=q;return}}else{k=k&16580607|65536;b[j>>1]=k;a[j+2>>0]=k>>>16}j=f+240|0;if(k&8192|0){kha(c[j>>2]|0,i+308|0);l=q;return}if(!o){c[n>>2]=c[p>>2];c[n+4>>2]=c[g+132>>2];c[n+8>>2]=c[g+136>>2]}else Tda(n,o);jha(h,n,c[j>>2]|0,i+308|0)|0;c[j>>2]=c[i+328>>2];l=q;return}function wfa(a,b,d){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;i=k;j=Zp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;c[d+248>>2]=j;if((j|0)<=0){c[d+332>>2]=0;l=k;return 1}f=j<<3;g=b+4|0;e=c[g>>2]|0;if((e+f|0)>>>0>(c[b+8>>2]|0)>>>0){xfa(b,f>>>0<32768?32768:f);e=c[g>>2]|0}h=(c[b>>2]|0)+e|0;c[g>>2]=e+f;c[d+332>>2]=h;f=0;do{c[i>>2]=Fp[c[(c[a>>2]|0)+32>>2]&8191](a,f)|0;e=yfa(i)|0;if(!e){e=-1;b=zfa(Afa()|0)|0}else{b=zfa(e)|0;e=c[e+36>>2]|0}c[h+(f<<3)>>2]=b;c[h+(f<<3)+4>>2]=e;f=f+1|0}while((f|0)!=(j|0));l=k;return 1}function xfa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=bha(c[a+12>>2]|0,b)|0;c[a+8>>2]=b;return}function yfa(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}a=c[367544]|0;if(a){e=i+2127912214+(i<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;g=e&-4;j=c[a+4>>2]|0;e=j&e;h=c[a>>2]|0;a=h+(e*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(g|0)?(c[a+4>>2]|0)==(i|0):0))k=5;a:do if((k|0)==5){if((d|0)!=-1){f=4;d=e;while(1){d=f+d&j;a=h+(d*3|0)|0;e=c[a>>2]|0;if((e|0)==(g|0)?(c[a+4>>2]|0)==(i|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}a=h+(j*3|0)+12|0}while(0);if(!((h+(j*3|0)+12|0)!=(a|0)?(b=c[a+8>>2]|0,(b|0)!=0):0))k=12}else k=12;if((k|0)==12)b=z8(i)|0;k=b;return k|0}function zfa(b){b=b|0;var d=0,e=0,f=0;f=b+116|0;d=c[f>>2]|0;e=a[d+152>>0]|0;if(!((e&1)!=0?(c[d+12>>2]|0)!=0:0)){Bfa(b);d=c[f>>2]|0;e=a[d+152>>0]|0}if(!(e&4)){f=d;b=f+8|0;e=c[b>>2]|0;e=e+1|0;c[b>>2]=e;return f|0}Cfa(b);f=c[f>>2]|0;b=f+8|0;e=c[b>>2]|0;e=e+1|0;c[b>>2]=e;return f|0}function Afa(){return c[369051]|0}function Bfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=yfa(b+32|0)|0;if(!d)d=vga()|0;e=d+32|0;f=c[e>>2]|0;if(!f)return;g=c[b+116>>2]|0;h=g+16|0;wga(h,c[f+88>>2]|0);f=b+44|0;xga(f,c[(c[e>>2]|0)+88>>2]|0)|0;yga(f,h);c[g+12>>2]=d;f=g+152|0;a[f>>0]=a[f>>0]|1;c[g+156>>2]=c[b+4>>2];Cfa(b);return}function Cfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b+116>>2]|0;d=e+152|0;a[d>>0]=a[d>>0]&-5;f=e+144|0;c[f>>2]=0;h=e+148|0;c[h>>2]=0;g=yfa(b+32|0)|0;if(!g)return;if(!(a[d>>0]&1))return;d=c[369052]|0;b=c[g+36>>2]|0;if(!b)b=e+16|0;else{i=e+16|0;c[f>>2]=Efa(b,e+112|0,i,g)|0;b=i}f=g+32|0;i=d+36|0;g=Ffa((c[f>>2]|0)+72|0,b,i)|0;c[h>>2]=g;Gfa(c[f>>2]|0,g,b,i);return}function Efa(b,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;q=v+20|0;s=v+16|0;t=v;g=b;o=t+8|0;u=t+12|0;r=t+4|0;c[r>>2]=1;c[u>>2]=36;c[s>>2]=1;c[q>>2]=c[s>>2];f=b9(0,36,4,q,0,1725587,559)|0;c[t>>2]=f;c[o>>2]=36;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[t>>2]|0)+4|0;g=d;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));f=c[b+28>>2]|0;if(f|0?(i=Qfa(f,0,0,d,0,0,q)|0,i|0):0)Rfa(c[i>>2]|0,e,t);f=c[b+32>>2]|0;if(f|0?(j=Qfa(f,0,0,d,0,0,q)|0,j|0):0)Rfa(c[j>>2]|0,e,t);f=c[b+36>>2]|0;if(f|0?(k=Qfa(f,0,0,d,0,0,q)|0,k|0):0)Rfa(c[k>>2]|0,e,t);f=c[b+40>>2]|0;if(f|0?(m=Qfa(f,0,0,d,0,0,q)|0,m|0):0)Rfa(c[m>>2]|0,e,t);f=c[b+44>>2]|0;if(f|0?(n=Qfa(f,0,0,d,0,0,q)|0,n|0):0)Rfa(c[n>>2]|0,e,t);f=c[b+48>>2]|0;if(f|0?(p=Qfa(f,0,0,d,0,0,q)|0,p|0):0)Rfa(c[p>>2]|0,e,t);g=Pfa(c[t>>2]|0,c[o>>2]|0,-1892215477)|0;f=c[t>>2]|0;if(!((f|0)!=0&(c[u>>2]|0)>-1)){l=v;return g|0}c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];G6(f,q);c[t>>2]=0;l=v;return g|0}function Ffa(a,b,d){a=a|0;b=b|0;d=d|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;j=p+20|0;k=p+16|0;m=p;n=c[a+8>>2]|0;if(!n){o=0;l=p;return o|0}o=n<<2;do if(o){e=o|3;if(e>>>0<2e3){h=l;l=l+((1*e|0)+15&-16)|0;e=h;h=0;i=6;break}else{c[j>>2]=c[37058];h=X8(o,4,j,0,1725587,233)|0;e=h;i=1;break}}else{e=0;h=0;i=6}while(0);g=e+3&-4;e=0;f=g;while(1){c[k>>2]=c[(c[a>>2]|0)+(e<<2)>>2];c[j>>2]=c[k>>2];Kfa(m,b,d,j);c[f>>2]=c[c[m>>2]>>2];e=e+1|0;if((e|0)==(n|0))break;else f=f+4|0}o=Pfa(g,o,-1892215477)|0;c[k>>2]=i;c[j>>2]=c[k>>2];G6(h,j);l=p;return o|0}function Gfa(a,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>>2]|0;i=a+4|0;a=c[i>>2]|0;if((f|0)==(a|0))return;do{g=c[f>>2]|0;h=g+16|0;if((c[h>>2]|0)>0){a=0;do{Hfa((c[(c[g>>2]|0)+(a<<2)>>2]|0)+4|0,b,d,e)|0;a=a+1|0}while((a|0)<(c[h>>2]|0));a=c[i>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function Hfa(a,b,d,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;j=p+4|0;m=p;n=a+8|0;o=c[n>>2]|0;a:do if(o|0){g=c[a>>2]|0;f=0;while(1){if((c[g+(f*20|0)>>2]|0)==(b|0)){f=0;break}f=f+1|0;if((f|0)==(o|0))break a}l=p;return f|0}while(0);g=o+1|0;h=a+12|0;i=c[h>>2]|0;f=i&2147483647;do if(g>>>0>f>>>0?(k=i<<1,k=(k|0)==0?1:k,f>>>0>>0):0){f=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[a>>2]|0;c[m>>2]=f;c[j>>2]=c[m>>2];c[a>>2]=b9(i,k*20|0,4,j,0,1725587,559)|0;break}else{c[m>>2]=f;c[j>>2]=c[m>>2];m=X8(k*20|0,4,j,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[n>>2]|0)*20|0)|0;c[h>>2]=k;c[a>>2]=m;break}}while(0);c[n>>2]=g;o=(c[a>>2]|0)+(o*20|0)|0;Ifa(a,Eia()|0,d,e,o);c[o>>2]=b;o=1;l=p;return o|0}function Ifa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;n=s+32|0;o=s+16|0;m=s;q=s+48|0;r=s+116|0;a[q>>0]=15;a[q+1>>0]=1;a[q+2>>0]=0;a[q+3>>0]=1;p=q+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+8>>0]=15;a[q+9>>0]=1;a[q+10>>0]=0;a[q+11>>0]=1;p=q+12|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+16>>0]=15;a[q+17>>0]=1;a[q+18>>0]=0;a[q+19>>0]=1;p=q+20|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+24>>0]=15;a[q+25>>0]=1;a[q+26>>0]=0;a[q+27>>0]=1;p=q+28|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+32>>0]=15;a[q+33>>0]=1;a[q+34>>0]=0;a[q+35>>0]=1;p=q+36|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+40>>0]=15;a[q+41>>0]=1;a[q+42>>0]=0;a[q+43>>0]=1;p=q+44|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+48>>0]=15;a[q+49>>0]=1;a[q+50>>0]=0;a[q+51>>0]=1;p=q+52|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+56>>0]=15;a[q+57>>0]=1;a[q+58>>0]=0;a[q+59>>0]=1;p=q+60|0;b[p>>1]=0;b[p+2>>1]=0>>>16;p=q+64|0;b[p>>1]=0;b[p+2>>1]=0>>>16;Jfa(d+72|0,f,h,q);a[r>>0]=1;p=r+1|0;a[p>>0]=2;k=c[d+536>>2]|0;if((k|0)==-1)j=W(g[d+532>>2]);else{c[o>>2]=k;c[n>>2]=c[o>>2];Kfa(m,f,h,n);j=W(g[c[m>>2]>>2])}a[r>>0]=j!=W(0.0)&1;k=c[d+544>>2]|0;if((k|0)==-1)j=W(g[d+540>>2]);else{c[o>>2]=k;c[n>>2]=c[o>>2];Kfa(m,f,h,n);j=W(g[c[m>>2]>>2])}m=~~j;a[p>>0]=(m|0)<0?0:((m|0)>8?8:m)&255;c[n>>2]=2;c[n+4>>2]=0;g[n+8>>2]=W(0.0);a[n+12>>0]=1;Lfa(d+548|0,f,h,n);a[o>>0]=0;a[o+1>>0]=-1;a[o+2>>0]=-1;a[o+3>>0]=0;a[o+4>>0]=8;a[o+5>>0]=0;a[o+6>>0]=0;a[o+7>>0]=0;a[o+8>>0]=8;a[o+9>>0]=0;a[o+10>>0]=0;a[o+11>>0]=0;Mfa(d+580|0,f,h,n,o);c[i+4>>2]=Fp[c[(c[e>>2]|0)+52>>2]&8191](e,q)|0;c[i+8>>2]=Fp[c[(c[e>>2]|0)+56>>2]&8191](e,r)|0;c[i+12>>2]=Fp[c[(c[e>>2]|0)+64>>2]&8191](e,n)|0;c[i+16>>2]=Fp[c[(c[e>>2]|0)+60>>2]&8191](e,o)|0;l=s;return}function Jfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,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;k=a[b+456>>0]|0;a[f+64>>0]=k;k=k<<24>>24?8:1;j=0;do{h=c[b+(j*56|0)+4>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];Kfa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+1>>0]=(h|0)<0?0:((h|0)>10?10:h)&255;h=c[b+(j*56|0)+12>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+8>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];Kfa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+2>>0]=(h|0)<0?0:((h|0)>10?10:h)&255;h=c[b+(j*56|0)+20>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+16>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];Kfa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+3>>0]=(h|0)<0?0:((h|0)>10?10:h)&255;h=c[b+(j*56|0)+28>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+24>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];Kfa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+4>>0]=(h|0)<0?0:((h|0)>10?10:h)&255;h=c[b+(j*56|0)+36>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+32>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];Kfa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+5>>0]=(h|0)<0?0:((h|0)>35?35:h)&255;h=c[b+(j*56|0)+44>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+40>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];Kfa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+6>>0]=(h|0)<0?0:((h|0)>35?35:h)&255;h=c[b+(j*56|0)+52>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+48>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];Kfa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)>>0]=(h|0)<0?0:((h|0)>15?15:h)&255;j=j+1|0}while((j|0)<(k|0));h=c[b+452>>2]|0;if((h|0)==-1){i=W(g[b+448>>2]);n=i!=W(0.0);n=n&1;o=f+65|0;a[o>>0]=n;l=p;return}else{c[n>>2]=h;c[m>>2]=c[n>>2];Kfa(o,d,e,m);i=W(g[c[o>>2]>>2]);n=i!=W(0.0);n=n&1;o=f+65|0;a[o>>0]=n;l=p;return}}function Kfa(a,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[e>>2]|0;if((i|0)==-1){c[a>>2]=c[14976];c[a+4>>2]=c[14977];c[a+8>>2]=c[14978];c[a+12>>2]=c[14979];return}if(i>>>0>1073741823){Eia()|0;f=Eia()|0;b=i&1073741823;e=i&-1073741824;a:do if((e|0)>=-1073741824)if((e|0)<1073741824){switch(e|0){case -1073741824:break;default:{e=0;f=0;break a}}e=f+7788+(b*24|0)|0;f=1;break}else{switch(e|0){case 1073741824:break;default:{e=0;f=0;break a}}e=f+4508+(b<<4)|0;f=Nfa(b)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+6380+(b<<6)|0;f=Ofa(b)|0}while(0);c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=f&65535;c[a+12>>2]=2;return}e=c[b+12>>2]|0;f=c[b+16>>2]|0;b:do if(c[b+44>>2]|0?(g=c[b+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[g+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1){i=c[(c[b+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[b+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=0;return}}while(0);e=c[d+12>>2]|0;f=c[d+16>>2]|0;c:do if(c[d+44>>2]|0?(h=c[d+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[h+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)>-1){i=c[(c[d+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[d+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=1;return}}while(0);c[a>>2]=1501872;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function Lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;k=n+16|0;m=n;i=c[b+4>>2]|0;if((i|0)==-1)h=W(g[b>>2]);else{c[k>>2]=i;c[j>>2]=c[k>>2];Kfa(m,d,e,j);h=W(g[c[m>>2]>>2])}i=~~h;c[f>>2]=(i|0)<0?0:(i|0)>2?2:i;i=c[b+12>>2]|0;if((i|0)==-1)h=W(g[b+8>>2]);else{c[k>>2]=i;c[j>>2]=c[k>>2];Kfa(m,d,e,j);h=W(g[c[m>>2]>>2])}c[f+4>>2]=~~h;i=c[b+20>>2]|0;if((i|0)==-1)h=W(g[b+16>>2]);else{c[k>>2]=i;c[j>>2]=c[k>>2];Kfa(m,d,e,j);h=W(g[c[m>>2]>>2])}g[f+8>>2]=h;i=c[b+28>>2]|0;if((i|0)==-1){h=W(g[b+24>>2]);k=~~h;m=(k|0)<0;e=(k|0)>1;k=e?1:k;k=k&255;k=m?0:k;m=f+12|0;a[m>>0]=k;l=n;return}else{c[k>>2]=i;c[j>>2]=c[k>>2];Kfa(m,d,e,j);h=W(g[c[m>>2]>>2]);k=~~h;m=(k|0)<0;e=(k|0)>1;k=e?1:k;k=k&255;k=m?0:k;m=f+12|0;a[m>>0]=k;l=n;return}}function Mfa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,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;j=c[b+4>>2]|0;if((j|0)==-1)i=W(g[b>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2])}a[h+1>>0]=~~i;j=c[b+12>>2]|0;if((j|0)==-1)i=W(g[b+8>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2])}a[h+2>>0]=~~i;k=b+48|0;j=b+80|0;m=b+16|0;if((((((((c[b+28>>2]|0)==-1?W(g[b+24>>2])==W(0.0):0)?(c[b+36>>2]|0)==-1:0)?W(g[b+32>>2])==W(0.0):0)?(c[b+44>>2]|0)==-1:0)?W(g[b+40>>2])==W(0.0):0)?(c[b+20>>2]|0)==-1:0)?W(g[m>>2])==W(8.0):0){f=j;b=k}else n=15;a:do if((n|0)==15)switch(c[f>>2]|0){case 1:{f=m;b=k;break a}case 0:{f=m;b=m;break a}default:{f=j;b=m;break a}}while(0);m=b+12|0;j=c[m>>2]|0;if(!((((((((j|0)==-1?W(g[b+8>>2])==W(0.0):0)?(c[b+20>>2]|0)==-1:0)?W(g[b+16>>2])==W(0.0):0)?(c[b+28>>2]|0)==-1:0)?W(g[b+24>>2])==W(0.0):0)?(c[b+4>>2]|0)==-1:0)?W(g[b>>2])==W(8.0):0)){k=c[b+4>>2]|0;if((k|0)==-1)i=W(g[b>>2]);else{c[p>>2]=k;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2]);j=c[m>>2]|0}n=~~i;a[h+4>>0]=(n|0)<0?0:((n|0)>8?8:n)&255;if((j|0)==-1)i=W(g[b+8>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+5>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[b+20>>2]|0;if((j|0)==-1)i=W(g[b+16>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+6>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[b+28>>2]|0;if((j|0)==-1)i=W(g[b+24>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2])}n=~~i;a[h+7>>0]=(n|0)<0?0:((n|0)>7?7:n)&255;a[h>>0]=1}m=f+12|0;j=c[m>>2]|0;if((((((((j|0)==-1?W(g[f+8>>2])==W(0.0):0)?(c[f+20>>2]|0)==-1:0)?W(g[f+16>>2])==W(0.0):0)?(c[f+28>>2]|0)==-1:0)?W(g[f+24>>2])==W(0.0):0)?(c[f+4>>2]|0)==-1:0)?W(g[f>>2])==W(8.0):0){l=r;return}k=c[f+4>>2]|0;if((k|0)==-1)i=W(g[f>>2]);else{c[p>>2]=k;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2]);j=c[m>>2]|0}n=~~i;a[h+8>>0]=(n|0)<0?0:((n|0)>8?8:n)&255;if((j|0)==-1)i=W(g[f+8>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+9>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[f+20>>2]|0;if((j|0)==-1)i=W(g[f+16>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+10>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[f+28>>2]|0;if((j|0)==-1)i=W(g[f+24>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kfa(q,d,e,o);i=W(g[c[q>>2]>>2])}q=~~i;a[h+11>>0]=(q|0)<0?0:((q|0)>7?7:q)&255;a[h>>0]=1;l=r;return}function Nfa(a){a=a|0;return b[(c[(c[369053]|0)+48>>2]|0)+(a<<1)>>1]|0}function Ofa(a){a=a|0;return b[(c[(c[369053]|0)+80>>2]|0)+(a<<1)>>1]|0}function Pfa(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;m=a+b|0;e=b>>>0>15;if(!(a&3)){if(e){l=m+-16|0;i=c+1640531535|0;j=c;k=c+-2048144777|0;h=c+606290984|0;do{e=(S(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-2048144777)|0)+h|0;e=e<<13|e>>>19;h=S(e,-1640531535)|0;c=a+4|0;c=(S(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-2048144777)|0)+k|0;c=c<<13|c>>>19;k=S(c,-1640531535)|0;f=a+8|0;f=(S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,-2048144777)|0)+j|0;f=f<<13|f>>>19;j=S(f,-1640531535)|0;g=a+12|0;g=(S(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,-2048144777)|0)+i|0;g=g<<13|g>>>19;i=S(g,-1640531535)|0;a=a+16|0}while(a>>>0<=l>>>0);e=(k>>>25|(S(c,465361024)|0))+(h>>>31|(S(e,1013904226)|0))+(j>>>20|(S(f,2006650880)|0))+(i>>>14|(S(g,-423362560)|0))|0}else e=c+374761393|0;e=e+b|0;c=a+4|0;if(c>>>0<=m>>>0)while(1){e=(S(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-1028477379)|0)+e|0;e=S(e<<17|e>>>15,668265263)|0;a=c+4|0;if(a>>>0>m>>>0){a=c;break}else{b=c;c=a;a=b}}if(a>>>0>>0)do{e=(S(d[a>>0]|0,374761393)|0)+e|0;e=S(e<<11|e>>>21,-1640531535)|0;a=a+1|0}while((a|0)!=(m|0));m=S(e>>>15^e,-2048144777)|0;m=S(m>>>13^m,-1028477379)|0;m=m>>>16^m;return m|0}else{if(e){l=m+-16|0;i=c+1640531535|0;j=c;k=c+-2048144777|0;h=c+606290984|0;do{g=(S(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-2048144777)|0)+h|0;g=g<<13|g>>>19;h=S(g,-1640531535)|0;e=a+4|0;e=(S(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,-2048144777)|0)+k|0;e=e<<13|e>>>19;k=S(e,-1640531535)|0;c=a+8|0;c=(S(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-2048144777)|0)+j|0;c=c<<13|c>>>19;j=S(c,-1640531535)|0;f=a+12|0;f=(S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,-2048144777)|0)+i|0;f=f<<13|f>>>19;i=S(f,-1640531535)|0;a=a+16|0}while(a>>>0<=l>>>0);e=(k>>>25|(S(e,465361024)|0))+(h>>>31|(S(g,1013904226)|0))+(j>>>20|(S(c,2006650880)|0))+(i>>>14|(S(f,-423362560)|0))|0}else e=c+374761393|0;e=e+b|0;f=a+4|0;if(f>>>0<=m>>>0){c=a;a=f;while(1){e=(S(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-1028477379)|0)+e|0;e=S(e<<17|e>>>15,668265263)|0;c=a+4|0;if(c>>>0>m>>>0)break;else{b=a;a=c;c=b}}}if(a>>>0>>0)do{e=(S(d[a>>0]|0,374761393)|0)+e|0;e=S(e<<11|e>>>21,-1640531535)|0;a=a+1|0}while((a|0)!=(m|0));m=S(e>>>15^e,-2048144777)|0;m=S(m>>>13^m,-1028477379)|0;m=m>>>16^m;return m|0}return 0}function Qfa(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;s=l;l=l+96|0;q=s;b=s+56|0;r=s+40|0;c[h>>2]=0;if((c[a+180>>2]|0)==-1?(c[a+16>>2]|0)==0:0){r=0;l=s;return r|0}if(Vfa(e)|0)n=Wfa(c[a+184>>2]|0,0)|0;else n=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];d=Pfa(e,32,-1892215477)|0;c[b+32>>2]=d;p=a+40|0;if((c[a+140>>2]|0)==(c[a+44>>2]|0)){j=a+132|0;f=a+136|0;m=(c[j>>2]|0)+((c[f>>2]|0)*40|0)|0;c[r>>2]=p;d=r+4|0;c[d>>2]=m;c[r+8>>2]=m;Xfa(r)}else{Yfa(q,p,b,d);d=c[q>>2]|0;m=a+132|0;j=c[m>>2]|0;f=a+136|0;k=c[f>>2]|0;if((d|0)==-1){k=j+(k*40|0)|0;c[r>>2]=p;d=r+4|0;c[d>>2]=k;c[r+8>>2]=k;Xfa(r)}else{c[r>>2]=p;t=r+4|0;c[t>>2]=j+(d*40|0);c[r+8>>2]=j+(k*40|0);d=t}j=m}d=c[d>>2]|0;m=(c[j>>2]|0)+((c[f>>2]|0)*40|0)|0;c[q>>2]=p;t=q+4|0;c[t>>2]=m;c[q+8>>2]=m;Xfa(q);if((d|0)!=(c[t>>2]|0)){d=c[d+36>>2]|0;if(n?!(Vfa(d+12|0)|0):0)o=14;else i=d}else o=14;do if((o|0)==14)if((c[h>>2]|0)==2)i=0;else{d=Zfa(e,a+24|0,a+160|0)|0;if((d|0)>-1?(i=c[(c[a+8>>2]|0)+(d<<2)>>2]|0,(i|0)!=0):0){c[h>>2]=0;_fa(a,i,e,g,h);if((c[h>>2]|0)==2)break}else i=0;f=q;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[q+36>>2]=i;$fa(p,1,0)|0;aga(r,p,q)}while(0);t=i;l=s;return t|0}function Rfa(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;N=l;l=l+32|0;J=N+28|0;M=N+24|0;B=N+8|0;q=N;c[q>>2]=e;Sfa(d+16|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,f,q);n=d+88|0;o=d+92|0;g=c[n>>2]|0;K=f+8|0;L=f+12|0;if((c[o>>2]|0)!=(g|0)){p=f+4|0;m=0;do{if((c[g+(m*60|0)+40>>2]|0)==2){h=c[K>>2]|0;i=h+4|0;j=c[L>>2]|0;g=j&2147483647;do if(g>>>0>>0?(k=j<<1,k=k>>>0>i>>>0?k:i,g>>>0>>0):0){g=c[p>>2]|0;if((j|0)>-1){c[L>>2]=k;z=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=b9(z,k,4,J,0,1725587,559)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];z=X8(k,4,J,0,1725587,541)|0;TPn(z|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=k;c[f>>2]=z;break}}while(0);c[K>>2]=i;z=(c[f>>2]|0)+h|0;b[z>>1]=65535;b[z+2>>1]=65535>>>16}else Sfa(g+(m*60|0)+4|0,c[g+(m*60|0)+44>>2]|0,c[g+(m*60|0)+48>>2]|0,c[g+(m*60|0)+52>>2]|0,f,q);m=m+1|0;g=c[n>>2]|0}while(m>>>0<(((c[o>>2]|0)-g|0)/60|0)>>>0)}y=d+32|0;z=c[K>>2]|0;h=z+4|0;i=c[L>>2]|0;g=i&2147483647;do if(g>>>0>>0?(r=i<<1,r=r>>>0>h>>>0?r:h,g>>>0>>0):0){g=c[f+4>>2]|0;if((i|0)>-1){c[L>>2]=r;x=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=b9(x,r,4,J,0,1725587,559)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];x=X8(r,4,J,0,1725587,541)|0;TPn(x|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=r;c[f>>2]=x;break}}while(0);c[K>>2]=h;c[(c[f>>2]|0)+z>>2]=0;p=d+36|0;g=c[p>>2]|0;h=c[y>>2]|0;if((g|0)!=(h|0)){q=B+12|0;r=f+4|0;s=e+24|0;t=e+28|0;u=e+44|0;v=e+36|0;w=e+52|0;x=e+68|0;i=0;o=0;do{k=h;m=c[k+(o*20|0)>>2]|0;j=c[s>>2]|0;n=c[t>>2]|0;a:do if((c[u>>2]|0)!=0?(C=c[v>>2]|0,(j|0)<(n|0)):0){while(1){if((c[C+(j<<2)>>2]|0)==(m|0))break;j=j+1|0;if((j|0)>=(n|0))break a}if(((j|0)>-1?(D=(c[x>>2]|0)+(c[(c[w>>2]|0)+(j<<2)>>2]&1048575)|0,E=c[k+(o*20|0)+16>>2]|0,(c[D>>2]|0)!=0):0)?((E|0)==1?1:(c[D+4>>2]|0)==(E|0)):0){c[q>>2]=0;Tfa(D,c[k+(o*20|0)+4>>2]|0,c[k+(o*20|0)+8>>2]|0,(a[k+(o*20|0)+12>>0]|0)!=0,B);h=c[K>>2]|0;j=h+16|0;k=c[L>>2]|0;g=k&2147483647;do if(g>>>0>>0?(A=k<<1,A=A>>>0>j>>>0?A:j,g>>>0>>0):0){g=c[r>>2]|0;if((k|0)>-1){c[L>>2]=A;n=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=b9(n,A,4,J,0,1725587,559)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];n=X8(A,4,J,0,1725587,541)|0;TPn(n|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=A;c[f>>2]=n;break}}while(0);c[K>>2]=j;h=(c[f>>2]|0)+h|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];i=i+1|0;h=c[y>>2]|0;g=c[p>>2]|0}}while(0);o=o+1|0}while(o>>>0<((g-h|0)/20|0)>>>0);if(i|0)c[(c[f>>2]|0)+z>>2]=i}w=d+64|0;g=c[w>>2]|0;if(g|0){p=d+56|0;q=f+4|0;r=e+28|0;s=e+32|0;t=e+44|0;u=e+36|0;v=e+52|0;o=e+68|0;n=0;do{i=c[(c[p>>2]|0)+(n<<4)>>2]|0;h=c[r>>2]|0;j=c[s>>2]|0;b:do if((c[t>>2]|0)!=0?(H=c[u>>2]|0,(h|0)<(j|0)):0){while(1){if((c[H+(h<<2)>>2]|0)==(i|0))break;h=h+1|0;if((h|0)>=(j|0))break b}if((h|0)>-1){m=c[(c[o>>2]|0)+(c[(c[v>>2]|0)+(h<<2)>>2]&1048575)>>2]|0;j=c[K>>2]|0;h=j+4|0;i=c[L>>2]|0;g=i&2147483647;do if(g>>>0>>0?(G=i<<1,G=G>>>0>h>>>0?G:h,g>>>0>>0):0){g=c[q>>2]|0;if((i|0)>-1){c[L>>2]=G;e=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=b9(e,G,4,J,0,1725587,559)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];e=X8(G,4,J,0,1725587,541)|0;TPn(e|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=G;c[f>>2]=e;break}}while(0);c[K>>2]=h;g=c[f>>2]|0;c[g+j>>2]=n;j=c[K>>2]|0;k=j+4|0;i=c[L>>2]|0;h=i&2147483647;do if(h>>>0>>0?(F=i<<1,F=F>>>0>k>>>0?F:k,h>>>0>>0):0){h=c[q>>2]|0;if((i|0)>-1){c[L>>2]=F;c[M>>2]=h;c[J>>2]=c[M>>2];g=b9(g,F,4,J,0,1725587,559)|0;c[f>>2]=g;break}else{c[M>>2]=h;c[J>>2]=c[M>>2];g=X8(F,4,J,0,1725587,541)|0;TPn(g|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=F;c[f>>2]=g;break}}while(0);c[K>>2]=k;c[g+j>>2]=m;g=c[w>>2]|0}}while(0);n=n+1|0}while(n>>>0>>0)}j=c[K>>2]|0;h=j+4|0;i=c[L>>2]|0;g=i&2147483647;do if(g>>>0>>0?(I=i<<1,I=I>>>0>h>>>0?I:h,g>>>0>>0):0){g=c[f+4>>2]|0;if((i|0)>-1){c[L>>2]=I;H=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=b9(H,I,4,J,0,1725587,559)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];H=X8(I,4,J,0,1725587,541)|0;TPn(H|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=I;c[f>>2]=H;break}}while(0);c[K>>2]=h;m=c[f>>2]|0;c[m+j>>2]=-1;i=c[K>>2]|0;j=i+4|0;k=c[L>>2]|0;g=k&2147483647;if(g>>>0>=j>>>0){M=m;c[K>>2]=j;M=M+i|0;c[M>>2]=0;l=N;return}h=k<<1;h=h>>>0>j>>>0?h:j;if(g>>>0>=h>>>0){M=m;c[K>>2]=j;M=M+i|0;c[M>>2]=0;l=N;return}g=c[f+4>>2]|0;if((k|0)>-1){c[L>>2]=h;c[M>>2]=g;c[J>>2]=c[M>>2];M=b9(m,h,4,J,0,1725587,559)|0;c[f>>2]=M;c[K>>2]=j;M=M+i|0;c[M>>2]=0;l=N;return}else{c[M>>2]=g;c[J>>2]=c[M>>2];M=X8(h,4,J,0,1725587,541)|0;TPn(M|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=h;c[f>>2]=M;c[K>>2]=j;M=M+i|0;c[M>>2]=0;l=N;return}}function Sfa(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,s=0,t=0,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;E=F;if(!d)i=0;else{v=g+8|0;w=g+12|0;t=g+4|0;s=0;while(1){n=c[a>>2]|0;j=c[h>>2]|0;k=c[n+(s*20|0)>>2]|0;i=c[j+12>>2]|0;m=c[j+16>>2]|0;a:do if(c[j+44>>2]|0?(u=c[j+36>>2]|0,(i|0)<(m|0)):0){while(1){if((c[u+(i<<2)>>2]|0)==(k|0))break;i=i+1|0;if((i|0)>=(m|0))break a}if((i|0)>-1){o=c[(c[j+52>>2]|0)+(i<<2)>>2]|0;p=(c[j+68>>2]|0)+(o&1048575)|0;n=c[n+(s*20|0)+8>>2]|0;n=(n|0)==0?1:n&65535;o=o>>>20&1023;n=(o&65535)<(n&65535)?o:n;o=n&65535;j=c[v>>2]|0;k=j+4|0;m=c[w>>2]|0;i=m&2147483647;do if(i>>>0>>0?(q=m<<1,q=q>>>0>k>>>0?q:k,i>>>0>>0):0){i=c[t>>2]|0;if((m|0)>-1){c[w>>2]=q;m=c[g>>2]|0;c[E>>2]=i;c[D>>2]=c[E>>2];c[g>>2]=b9(m,q,4,D,0,1725587,559)|0;break}else{c[E>>2]=i;c[D>>2]=c[E>>2];m=X8(q,4,D,0,1725587,541)|0;TPn(m|0,c[g>>2]|0,c[v>>2]|0)|0;c[w>>2]=q;c[g>>2]=m;break}}while(0);c[v>>2]=k;j=(c[g>>2]|0)+j|0;k=o<<16|s&65535;b[j>>1]=k;b[j+2>>1]=k>>>16;j=c[v>>2]|0;k=j+(o<<2)|0;m=c[w>>2]|0;i=m&2147483647;do if(i>>>0>>0?(r=m<<1,r=r>>>0>k>>>0?r:k,i>>>0>>0):0){i=c[t>>2]|0;if((m|0)>-1){c[w>>2]=r;m=c[g>>2]|0;c[E>>2]=i;c[D>>2]=c[E>>2];c[g>>2]=b9(m,r,4,D,0,1725587,559)|0;break}else{c[E>>2]=i;c[D>>2]=c[E>>2];m=X8(r,4,D,0,1725587,541)|0;TPn(m|0,c[g>>2]|0,c[v>>2]|0)|0;c[w>>2]=r;c[g>>2]=m;break}}while(0);c[v>>2]=k;if(n<<16>>16){i=(c[g>>2]|0)+j|0;j=0;while(1){c[i>>2]=c[p+(j<<2)>>2];j=j+1|0;if((j|0)>=(o|0))break;else i=i+4|0}}}}while(0);s=s+1|0;if((s|0)==(d|0)){i=d;break}}}u=e+d|0;if((i|0)!=(u|0)){r=g+8|0;s=g+12|0;t=g+4|0;while(1){o=c[a>>2]|0;m=c[h>>2]|0;n=c[o+(i*20|0)>>2]|0;j=c[m+16>>2]|0;k=c[m+20>>2]|0;b:do if(c[m+44>>2]|0?(z=c[m+36>>2]|0,(j|0)<(k|0)):0){while(1){if((c[z+(j<<2)>>2]|0)==(n|0))break;j=j+1|0;if((j|0)>=(k|0))break b}if((j|0)>-1){p=c[(c[m+52>>2]|0)+(j<<2)>>2]|0;q=(c[m+68>>2]|0)+(p&1048575)|0;o=c[o+(i*20|0)+8>>2]|0;o=(o|0)==0?1:o&65535;p=p>>>20&1023;o=(p&65535)<(o&65535)?p:o;p=o&65535;k=c[r>>2]|0;m=k+4|0;n=c[s>>2]|0;j=n&2147483647;do if(j>>>0>>0?(x=n<<1,x=x>>>0>m>>>0?x:m,j>>>0>>0):0){j=c[t>>2]|0;if((n|0)>-1){c[s>>2]=x;e=c[g>>2]|0;c[E>>2]=j;c[D>>2]=c[E>>2];c[g>>2]=b9(e,x,4,D,0,1725587,559)|0;break}else{c[E>>2]=j;c[D>>2]=c[E>>2];e=X8(x,4,D,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,c[r>>2]|0)|0;c[s>>2]=x;c[g>>2]=e;break}}while(0);c[r>>2]=m;k=(c[g>>2]|0)+k|0;m=p<<16|i&65535;b[k>>1]=m;b[k+2>>1]=m>>>16;k=c[r>>2]|0;m=k+(p<<4)|0;n=c[s>>2]|0;j=n&2147483647;do if(j>>>0>>0?(y=n<<1,y=y>>>0>m>>>0?y:m,j>>>0>>0):0){j=c[t>>2]|0;if((n|0)>-1){c[s>>2]=y;e=c[g>>2]|0;c[E>>2]=j;c[D>>2]=c[E>>2];c[g>>2]=b9(e,y,4,D,0,1725587,559)|0;break}else{c[E>>2]=j;c[D>>2]=c[E>>2];e=X8(y,4,D,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,c[r>>2]|0)|0;c[s>>2]=y;c[g>>2]=e;break}}while(0);c[r>>2]=m;if(o<<16>>16){j=(c[g>>2]|0)+k|0;k=0;while(1){e=q+(k<<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];k=k+1|0;if((k|0)>=(p|0))break;else j=j+16|0}}}}while(0);i=i+1|0;if((i|0)==(u|0)){i=u;break}}}t=u+f|0;if((i|0)==(t|0)){p=g+12|0;k=g+8|0}else{k=g+8|0;p=g+12|0;u=g+4|0;do{q=c[a>>2]|0;m=c[h>>2]|0;n=c[q+(i*20|0)>>2]|0;j=c[m+20>>2]|0;o=c[m+24>>2]|0;c:do if(c[m+44>>2]|0?(C=c[m+36>>2]|0,(j|0)<(o|0)):0){while(1){if((c[C+(j<<2)>>2]|0)==(n|0))break;j=j+1|0;if((j|0)>=(o|0))break c}if((j|0)>-1){r=c[(c[m+52>>2]|0)+(j<<2)>>2]|0;s=(c[m+68>>2]|0)+(r&1048575)|0;q=c[q+(i*20|0)+8>>2]|0;q=(q|0)==0?1:q&65535;r=r>>>20&1023;q=(r&65535)<(q&65535)?r:q;r=q&65535;m=c[k>>2]|0;n=m+4|0;o=c[p>>2]|0;j=o&2147483647;do if(j>>>0>>0?(B=o<<1,B=B>>>0>n>>>0?B:n,j>>>0>>0):0){j=c[u>>2]|0;if((o|0)>-1){c[p>>2]=B;f=c[g>>2]|0;c[E>>2]=j;c[D>>2]=c[E>>2];c[g>>2]=b9(f,B,4,D,0,1725587,559)|0;break}else{c[E>>2]=j;c[D>>2]=c[E>>2];f=X8(B,4,D,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,c[k>>2]|0)|0;c[p>>2]=B;c[g>>2]=f;break}}while(0);c[k>>2]=n;m=(c[g>>2]|0)+m|0;n=r<<16|i&65535;b[m>>1]=n;b[m+2>>1]=n>>>16;m=c[k>>2]|0;n=m+(r<<6)|0;o=c[p>>2]|0;j=o&2147483647;do if(j>>>0>>0?(A=o<<1,A=A>>>0>n>>>0?A:n,j>>>0>>0):0){j=c[u>>2]|0;if((o|0)>-1){c[p>>2]=A;f=c[g>>2]|0;c[E>>2]=j;c[D>>2]=c[E>>2];c[g>>2]=b9(f,A,4,D,0,1725587,559)|0;break}else{c[E>>2]=j;c[D>>2]=c[E>>2];f=X8(A,4,D,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,c[k>>2]|0)|0;c[p>>2]=A;c[g>>2]=f;break}}while(0);c[k>>2]=n;if(q<<16>>16){j=(c[g>>2]|0)+m|0;m=0;do{n=j;j=j+64|0;o=s+(m<<6)|0;q=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));m=m+1|0}while((m|0)<(r|0))}}}while(0);i=i+1|0}while((i|0)!=(t|0))}m=c[k>>2]|0;n=m+4|0;o=c[p>>2]|0;i=o&2147483647;if(i>>>0>=n>>>0){c[k>>2]=n;E=c[g>>2]|0;E=E+m|0;b[E>>1]=65535;b[E+2>>1]=65535>>>16;l=F;return}j=o<<1;j=j>>>0>n>>>0?j:n;if(i>>>0>=j>>>0){c[k>>2]=n;E=c[g>>2]|0;E=E+m|0;b[E>>1]=65535;b[E+2>>1]=65535>>>16;l=F;return}i=c[g+4>>2]|0;if((o|0)>-1){c[p>>2]=j;h=c[g>>2]|0;c[E>>2]=i;c[D>>2]=c[E>>2];c[g>>2]=b9(h,j,4,D,0,1725587,559)|0;c[k>>2]=n;E=c[g>>2]|0;E=E+m|0;b[E>>1]=65535;b[E+2>>1]=65535>>>16;l=F;return}else{c[E>>2]=i;c[D>>2]=c[E>>2];E=X8(j,4,D,0,1725587,541)|0;TPn(E|0,c[g>>2]|0,c[k>>2]|0)|0;c[p>>2]=j;c[g>>2]=E;c[k>>2]=n;E=c[g>>2]|0;E=E+m|0;b[E>>1]=65535;b[E+2>>1]=65535>>>16;l=F;return}}function Tfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[g>>2]=d;c[g+4>>2]=e;d=c[b>>2]|0;e=(c[b+16>>2]|0)!=0;if(!(e^f)){a[g+8>>0]=f&1;if(d|0){c[g+12>>2]=d;return}}else{if(e)c6(918578,0,1725587,27,1,0,0,0);else c6(918730,0,1725587,29,1,0,0,0);a[g+8>>0]=e&1}c[g+12>>2]=Ufa(c[b+4>>2]|0)|0;return}function Ufa(a){a=a|0;a=c[1476216+(a<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+56>>2]|0;return a|0}function Vfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[14999]|0;j=c[e+4>>2]&c[a>>2];d=c[e+8>>2]&c[a+4>>2];b=c[e+12>>2]&c[a+8>>2];g=c[e+16>>2]&c[a+12>>2];i=c[e+20>>2]&c[a+16>>2];h=c[e+24>>2]&c[a+20>>2];f=c[e+28>>2]&c[a+24>>2];a=c[e+32>>2]&c[a+28>>2];e=d&j;j=d^j;d=j^b;b=d&g|j&b;g=d^g;d=b&e;e=b^e;d=d-(d>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;b=i^g;g=b&h|i&g;h=b^h;b=h^f;f=b&a|h&f;a=b^a;b=g^e;e=f&b|g&e;b=f^b;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;b=b-(b>>>1&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;return ((((S((e>>>4)+e&252645135,16843009)|0)>>>24)+((S((d>>>4)+d&252645135,16843009)|0)>>>24)<<2)+((S((b>>>4)+b&252645135,16843009)|0)>>>24<<1)|0)!=(0-((S((a>>>4)+a&252645135,16843009)|0)>>>24)|0)|0}function Wfa(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[14980]|0;e=c[b+8>>2]|0;if(!e){e=0;return e|0}d=1<>2]|0;b=0;while(1){if(c[a+(b<<4)+12>>2]&d|0){b=1;a=5;break}b=b+1|0;if((b|0)==(e|0)){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Xfa(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;w=b+4|0;d=c[w>>2]|0;x=c[b+8>>2]|0;if((d|0)==(x|0))return;t=c[b>>2]|0;u=c[t+52>>2]|0;v=t+56|0;e=t+60|0;f=t+64|0;g=t+68|0;h=t+72|0;i=t+76|0;j=t+80|0;k=t+4|0;l=t+12|0;m=t+16|0;n=t+20|0;o=t+24|0;p=t+28|0;q=t+32|0;r=t+36|0;s=t+40|0;t=t+8|0;while(1){b=c[d>>2]|0;if(!((((((((u|0)==(b|0)?(c[v>>2]|0)==(c[d+4>>2]|0):0)?(c[e>>2]|0)==(c[d+8>>2]|0):0)?(c[f>>2]|0)==(c[d+12>>2]|0):0)?(c[g>>2]|0)==(c[d+16>>2]|0):0)?(c[h>>2]|0)==(c[d+20>>2]|0):0)?(c[i>>2]|0)==(c[d+24>>2]|0):0)?(c[j>>2]|0)==(c[d+28>>2]|0):0)){if(!(a[t>>0]|0)){b=22;break}if(!(c[k>>2]|0)){b=22;break}if((c[l>>2]|0)!=(b|0)){b=22;break}if((c[m>>2]|0)!=(c[d+4>>2]|0)){b=22;break}if((c[n>>2]|0)!=(c[d+8>>2]|0)){b=22;break}if((c[o>>2]|0)!=(c[d+12>>2]|0)){b=22;break}if((c[p>>2]|0)!=(c[d+16>>2]|0)){b=22;break}if((c[q>>2]|0)!=(c[d+20>>2]|0)){b=22;break}if((c[r>>2]|0)!=(c[d+24>>2]|0)){b=22;break}if((c[s>>2]|0)!=(c[d+28>>2]|0)){b=22;break}}d=d+40|0;c[w>>2]=d;if((d|0)==(x|0)){b=22;break}}if((b|0)==22)return}function Yfa(b,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;H=(c[d+96>>2]|0)+-1|0;I=c[d+92>>2]|0;r=c[d+52>>2]|0;s=d+56|0;t=d+60|0;u=d+64|0;v=d+68|0;w=d+72|0;x=d+76|0;y=d+80|0;z=d+8|0;A=c[e>>2]|0;B=c[e+4>>2]|0;C=c[e+8>>2]|0;D=c[e+12>>2]|0;E=c[e+16>>2]|0;F=c[e+20>>2]|0;G=c[e+24>>2]|0;i=c[e+28>>2]|0;j=d+4|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=d+36|0;h=d+40|0;d=0;g=-1;f=H&f;while(1){e=c[I+(f*40|0)>>2]|0;if((((((((r|0)==(e|0)?(c[s>>2]|0)==(c[I+(f*40|0)+4>>2]|0):0)?(c[t>>2]|0)==(c[I+(f*40|0)+8>>2]|0):0)?(c[u>>2]|0)==(c[I+(f*40|0)+12>>2]|0):0)?(c[v>>2]|0)==(c[I+(f*40|0)+16>>2]|0):0)?(c[w>>2]|0)==(c[I+(f*40|0)+20>>2]|0):0)?(c[x>>2]|0)==(c[I+(f*40|0)+24>>2]|0):0)?(c[y>>2]|0)==(c[I+(f*40|0)+28>>2]|0):0)break;if((((((((((a[z>>0]|0)!=0?(c[j>>2]|0)!=0:0)?(c[k>>2]|0)==(e|0):0)?(c[l>>2]|0)==(c[I+(f*40|0)+4>>2]|0):0)?(c[m>>2]|0)==(c[I+(f*40|0)+8>>2]|0):0)?(c[n>>2]|0)==(c[I+(f*40|0)+12>>2]|0):0)?(c[o>>2]|0)==(c[I+(f*40|0)+16>>2]|0):0)?(c[p>>2]|0)==(c[I+(f*40|0)+20>>2]|0):0)?(c[q>>2]|0)==(c[I+(f*40|0)+24>>2]|0):0)?(c[h>>2]|0)==(c[I+(f*40|0)+28>>2]|0):0)e=(g|0)==-1?f:g;else if((((((((A|0)==(e|0)?(B|0)==(c[I+(f*40|0)+4>>2]|0):0)?(C|0)==(c[I+(f*40|0)+8>>2]|0):0)?(D|0)==(c[I+(f*40|0)+12>>2]|0):0)?(E|0)==(c[I+(f*40|0)+16>>2]|0):0)?(F|0)==(c[I+(f*40|0)+20>>2]|0):0)?(G|0)==(c[I+(f*40|0)+24>>2]|0):0)?(i|0)==(c[I+(f*40|0)+28>>2]|0):0){J=32;break}else e=g;K=d+1|0;d=K;g=e;f=K+f&H}if((J|0)==32){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;e=b+4|0;if((g|0)==-1){c[e>>2]=f;return}else{c[e>>2]=g;return}}function Zfa(a,b,d){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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;K=c[b+8>>2]|0;if(!K){K=-1;return K|0}G=c[b>>2]|0;H=c[a>>2]|0;I=~H;u=c[a+4>>2]|0;v=~u;w=c[a+8>>2]|0;x=~w;y=c[a+12>>2]|0;z=~y;A=c[a+16>>2]|0;B=~A;C=c[a+20>>2]|0;D=~C;E=c[a+24>>2]|0;F=~E;q=c[a+28>>2]|0;r=~q;s=(d|0)==0;t=d+8|0;b=-1;a=-2147483648;p=0;do{f=c[G+(p<<5)>>2]|0;n=H&f;Q=f&I;g=c[G+(p<<5)+4>>2]|0;W=u&g;R=g&v;h=c[G+(p<<5)+8>>2]|0;Z=w&h;V=h&x;i=c[G+(p<<5)+12>>2]|0;M=y&i;o=i&z;j=c[G+(p<<5)+16>>2]|0;Y=A&j;U=j&B;k=c[G+(p<<5)+20>>2]|0;O=C&k;e=k&D;l=c[G+(p<<5)+24>>2]|0;X=E&l;T=l&F;m=c[G+(p<<5)+28>>2]|0;P=q&m;L=m&r;N=W&n;n=W^n;W=Z^n;n=M&W|Z&n;W=M^W;M=n&N;N=n^N;M=M-(M>>>1&1431655765)|0;M=(M>>>2&858993459)+(M&858993459)|0;n=Y^W;W=O&n|Y&W;n=O^n;O=X^n;n=P&O|X&n;O=P^O;P=W^N;N=n&P|W&N;P=n^P;N=N-(N>>>1&1431655765)|0;N=(N>>>2&858993459)+(N&858993459)|0;P=P-(P>>>1&1431655765)|0;P=(P>>>2&858993459)+(P&858993459)|0;O=O-(O>>>1&1431655765)|0;O=(O>>>2&858993459)+(O&858993459)|0;n=R&Q;Q=R^Q;R=V^Q;Q=o&R|V&Q;R=o^R;o=Q&n;n=Q^n;o=o-(o>>>1&1431655765)|0;o=(o>>>2&858993459)+(o&858993459)|0;Q=U^R;R=e&Q|U&R;Q=e^Q;e=T^Q;Q=L&e|T&Q;e=L^e;L=R^n;n=Q&L|R&n;L=Q^L;n=n-(n>>>1&1431655765)|0;n=(n>>>2&858993459)+(n&858993459)|0;L=L-(L>>>1&1431655765)|0;L=(L>>>2&858993459)+(L&858993459)|0;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;o=((S((P>>>4)+P&252645135,16843009)|0)>>>24<<1)+((S((O>>>4)+O&252645135,16843009)|0)>>>24)+(((S((N>>>4)+N&252645135,16843009)|0)>>>24)+((S((M>>>4)+M&252645135,16843009)|0)>>>24)<<2)-(((S((L>>>4)+L&252645135,16843009)|0)>>>24<<1)+((S((e>>>4)+e&252645135,16843009)|0)>>>24)+(((S((n>>>4)+n&252645135,16843009)|0)>>>24)+((S((o>>>4)+o&252645135,16843009)|0)>>>24)<<2)<<4)|0;if((o|0)>(a|0)){if(!s?(J=c[t>>2]|0,(J|0)!=0):0){e=c[d>>2]|0;n=e+(J<<5)|0;while(1){if((((((((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)?(c[e+8>>2]|0)==(h|0):0)?(c[e+12>>2]|0)==(i|0):0)?(c[e+16>>2]|0)==(j|0):0)?(c[e+20>>2]|0)==(k|0):0)?(c[e+24>>2]|0)==(l|0):0)?(c[e+28>>2]|0)==(m|0):0)break;e=e+32|0;if((e|0)==(n|0)){e=n;break}}e=(e|0)!=(n|0)}else e=0;b=e?b:p;a=e?a:o}p=p+1|0}while((p|0)!=(K|0));return b|0}function _fa(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=b+8|0;h=c[g>>2]|0;if(!h){ega(b);g=c[g>>2]|0;if(g|0){i=g;j=3}}else{i=h;j=3}if((j|0)==3?Zp[c[(c[i>>2]|0)+8>>2]&2047](i)|0:0)return;if((c[(Eia()|0)+9244>>2]|0)==4)return;q=a+160|0;g=c[q>>2]|0;p=a+168|0;n=c[p>>2]|0;o=g+(n<<5)|0;a:do if(!n)j=16;else{h=c[d>>2]|0;i=c[d+4>>2]|0;a=c[d+8>>2]|0;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=c[d+20>>2]|0;m=c[d+24>>2]|0;n=c[d+28>>2]|0;while(1){if((((((((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(i|0):0)?(c[g+8>>2]|0)==(a|0):0)?(c[g+12>>2]|0)==(j|0):0)?(c[g+16>>2]|0)==(k|0):0)?(c[g+20>>2]|0)==(l|0):0)?(c[g+24>>2]|0)==(m|0):0)?(c[g+28>>2]|0)==(n|0):0){j=16;break a}g=g+32|0;if((g|0)==(o|0)){j=17;break}}}while(0);if((j|0)==16?(g|0)==(o|0):0)j=17;if((j|0)==17)fga(q,d);if(e|0){d=b+12|0;g=c[q>>2]|0;p=c[p>>2]|0;o=g+(p<<5)|0;b:do if(!p)j=30;else{i=c[d>>2]|0;a=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+24>>2]|0;l=c[b+28>>2]|0;m=c[b+32>>2]|0;n=c[b+36>>2]|0;h=c[b+40>>2]|0;while(1){if((((((((c[g>>2]|0)==(i|0)?(c[g+4>>2]|0)==(a|0):0)?(c[g+8>>2]|0)==(j|0):0)?(c[g+12>>2]|0)==(k|0):0)?(c[g+16>>2]|0)==(l|0):0)?(c[g+20>>2]|0)==(m|0):0)?(c[g+24>>2]|0)==(n|0):0)?(c[g+28>>2]|0)==(h|0):0){j=30;break b}g=g+32|0;if((g|0)==(o|0)){j=31;break}}}while(0);if((j|0)==30?(g|0)==(o|0):0)j=31;if((j|0)==31)fga(q,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];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2]}c[f>>2]=2;return}function $fa(d,e,f){d=d|0;e=e|0;f=f|0;var g=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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;u=A+120|0;w=A+116|0;x=A;y=d+112|0;if(!(a[y>>0]|0))i=0;else i=bga(d)|0;z=d+96|0;j=c[z>>2]|0;v=d+100|0;h=c[v>>2]|0;if(j>>>0>f>>>0?(h+e|0)>>>0<=(c[d+108>>2]|0)>>>0:0){z=i;l=A;return z|0}h=h+e|0;g=W(h>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){z=i;l=A;return z|0}t=d+4|0;g=W((h-(c[t>>2]|0)|0)>>>0);s=32;while(1){if(s>>>0>=f>>>0?!(g>=W(W(s>>>0)*W(.5))):0)break;s=s<<1}e=x+4|0;c[e>>2]=0;h=x+8|0;i=d+8|0;f=b[i>>1]|0;a[h>>0]=f;j=x+9|0;a[j>>0]=(f&65535)>>>8;f=x+12|0;k=d+12|0;o=f;p=k;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=x+52|0;n=d+52|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));r=x+92|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;a[r+20>>0]=0;cga(x,d,s);p=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=p;p=a[i>>0]|0;q=b[h>>1]|0;a[i>>0]=q;a[h>>0]=p;p=d+9|0;o=a[p>>0]|0;a[p>>0]=(q&65535)>>>8;a[j>>0]=o;o=u;p=k;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=k;p=f;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=f;p=u;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=u;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=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=u;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));t=d+92|0;e=c[t>>2]|0;c[t>>2]=c[r>>2];c[r>>2]=e;r=x+96|0;t=c[z>>2]|0;s=c[r>>2]|0;c[z>>2]=s;c[r>>2]=t;z=x+100|0;r=c[v>>2]|0;c[v>>2]=c[z>>2];c[z>>2]=r;g=W(s>>>0);c[d+108>>2]=~~W(g*W(.5))>>>0;c[d+104>>2]=~~W(g*W(.200000003))>>>0;a[y>>0]=0;g=W(t>>>0);c[x+108>>2]=~~W(g*W(.5))>>>0;c[x+104>>2]=~~W(g*W(.200000003))>>>0;a[x+112>>0]=0;if(e|0){c[w>>2]=67;c[u>>2]=c[w>>2];G6(e,u)}z=1;l=A;return z|0}function aga(b,d,e){b=b|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;g=n;Yfa(g,d,e,c[e+32>>2]|0);h=c[g>>2]|0;if((h|0)!=-1){m=c[d+92>>2]|0;e=m+((c[d+96>>2]|0)*40|0)|0;c[b>>2]=d;c[b+4>>2]=m+(h*40|0);c[b+8>>2]=e;a[b+12>>0]=0;l=n;return}m=c[g+4>>2]|0;if((((((((((a[d+8>>0]|0)!=0?(j=d+4|0,k=c[j>>2]|0,(k|0)!=0):0)?(i=d+92|0,f=c[i>>2]|0,(c[d+12>>2]|0)==(c[f+(m*40|0)>>2]|0)):0)?(c[d+16>>2]|0)==(c[f+(m*40|0)+4>>2]|0):0)?(c[d+20>>2]|0)==(c[f+(m*40|0)+8>>2]|0):0)?(c[d+24>>2]|0)==(c[f+(m*40|0)+12>>2]|0):0)?(c[d+28>>2]|0)==(c[f+(m*40|0)+16>>2]|0):0)?(c[d+32>>2]|0)==(c[f+(m*40|0)+20>>2]|0):0)?(c[d+36>>2]|0)==(c[f+(m*40|0)+24>>2]|0):0)?(c[d+40>>2]|0)==(c[f+(m*40|0)+28>>2]|0):0)c[j>>2]=k+-1;else{f=d+100|0;c[f>>2]=(c[f>>2]|0)+1;f=d+92|0;i=f;f=c[f>>2]|0}h=f+(m*40|0)|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));k=c[i>>2]|0;e=k+((c[d+96>>2]|0)*40|0)|0;c[b>>2]=d;c[b+4>>2]=k+(m*40|0);c[b+8>>2]=e;a[b+12>>0]=1;l=n;return}function bga(d){d=d|0;var e=0,f=0,g=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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;u=A+120|0;v=A+116|0;x=A;y=d+100|0;t=d+4|0;e=(c[y>>2]|0)-(c[t>>2]|0)|0;z=d+104|0;if(e>>>0>=(c[z>>2]|0)>>>0){z=0;y=d+112|0;a[y>>0]=0;l=A;return z|0}w=d+96|0;f=c[w>>2]|0;if(f>>>0<=32){z=0;y=d+112|0;a[y>>0]=0;l=A;return z|0}g=W(e>>>0);do{s=f;f=f>>>1;if(s>>>0<66)break}while(g>>0)*W(.200000003)));e=x+4|0;c[e>>2]=0;h=x+8|0;i=d+8|0;k=b[i>>1]|0;a[h>>0]=k;j=x+9|0;a[j>>0]=(k&65535)>>>8;k=x+12|0;m=d+12|0;p=k;q=m;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));n=x+52|0;o=d+52|0;p=n;q=o;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=x+92|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;a[s+20>>0]=0;cga(x,d,f);q=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=q;q=a[i>>0]|0;r=b[h>>1]|0;a[i>>0]=r;a[h>>0]=q;q=d+9|0;p=a[q>>0]|0;a[q>>0]=(r&65535)>>>8;a[j>>0]=p;p=u;q=m;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=m;q=k;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=u;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=u;q=o;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=o;q=n;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=n;q=u;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=d+92|0;e=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=e;r=x+96|0;t=c[w>>2]|0;s=c[r>>2]|0;c[w>>2]=s;c[r>>2]=t;w=x+100|0;r=c[y>>2]|0;c[y>>2]=c[w>>2];c[w>>2]=r;g=W(s>>>0);c[d+108>>2]=~~W(g*W(.5))>>>0;c[z>>2]=~~W(g*W(.200000003))>>>0;a[d+112>>0]=0;g=W(t>>>0);c[x+108>>2]=~~W(g*W(.5))>>>0;c[x+104>>2]=~~W(g*W(.200000003))>>>0;a[x+112>>0]=0;if(e|0){c[v>>2]=67;c[u>>2]=c[v>>2];G6(e,u)}z=1;y=d+112|0;a[y>>0]=0;l=A;return z|0}function cga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=zn,h=0,i=0,j=0,k=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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+32|0;I=M+12|0;J=M;K=b+92|0;L=b+96|0;c[L>>2]=32;o=b+108|0;c[o>>2]=16;p=b+104|0;c[p>>2]=6;q=b+112|0;a[q>>0]=0;c[J>>2]=67;c[I>>2]=c[J>>2];h=X8(1280,16,I,0,1725587,78)|0;f=c[K>>2]|0;if(f|0){c[J>>2]=67;c[I>>2]=c[J>>2];G6(f,I)}c[K>>2]=h;f=h+((c[L>>2]|0)*40|0)|0;if((h|0)!=(f|0)){i=b+52|0;do{r=h;s=i;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));h=h+40|0}while((h|0)!=(f|0))}H=b+100|0;c[H>>2]=0;c[b+4>>2]=0;g=W(((c[d+100>>2]|0)-(c[d+4>>2]|0)|0)>>>0);k=32;while(1){if(k>>>0>=e>>>0?(m=W(k>>>0),n=W(m*W(.5)),!(g>=n)):0)break;k=k<<1}if(k>>>0>(c[L>>2]|0)>>>0){c[J>>2]=67;c[I>>2]=c[J>>2];j=X8(k*40|0,16,I,0,1725587,78)|0;f=c[K>>2]|0;h=c[L>>2]|0;G=h>>>0>k>>>0?k:h;i=f+(G*40|0)|0;if(G){h=j;while(1){r=h;s=f;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+40|0;if((f|0)==(i|0))break;else h=h+40|0}h=c[L>>2]|0}i=j+(k*40|0)|0;if((h|0)!=(k|0)){e=b+52|0;f=j+(h*40|0)|0;do{r=f;s=e;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+40|0}while((f|0)!=(i|0))}G=c[K>>2]|0;c[J>>2]=67;c[I>>2]=c[J>>2];G6(G,I);c[K>>2]=j;c[L>>2]=k;c[o>>2]=~~n>>>0;c[p>>2]=~~W(m*W(.200000003))>>>0;a[q>>0]=0}v=d+92|0;y=c[v>>2]|0;w=d+96|0;f=y+((c[w>>2]|0)*40|0)|0;c[I>>2]=d;x=I+4|0;c[x>>2]=y;c[I+8>>2]=f;Xfa(I);f=(c[v>>2]|0)+((c[w>>2]|0)*40|0)|0;c[J>>2]=d;y=J+4|0;c[y>>2]=f;z=J+8|0;c[z>>2]=f;Xfa(J);f=c[x>>2]|0;if((f|0)==(c[y>>2]|0)){l=M;return}A=b+52|0;B=b+56|0;C=b+60|0;D=b+64|0;E=b+68|0;F=b+72|0;G=b+76|0;u=b+80|0;do{e=(c[L>>2]|0)+-1|0;j=c[K>>2]|0;k=c[A>>2]|0;o=c[B>>2]|0;p=c[C>>2]|0;q=c[D>>2]|0;r=c[E>>2]|0;s=c[F>>2]|0;t=c[G>>2]|0;b=c[u>>2]|0;i=0;h=c[f+32>>2]|0;while(1){h=h&e;if((((((((k|0)==(c[j+(h*40|0)>>2]|0)?(o|0)==(c[j+(h*40|0)+4>>2]|0):0)?(p|0)==(c[j+(h*40|0)+8>>2]|0):0)?(q|0)==(c[j+(h*40|0)+12>>2]|0):0)?(r|0)==(c[j+(h*40|0)+16>>2]|0):0)?(s|0)==(c[j+(h*40|0)+20>>2]|0):0)?(t|0)==(c[j+(h*40|0)+24>>2]|0):0)?(b|0)==(c[j+(h*40|0)+28>>2]|0):0)break;N=i+1|0;i=N;h=N+h|0}r=j+(h*40|0)|0;s=f;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[H>>2]=(c[H>>2]|0)+1;c[x>>2]=f+40;Xfa(I);N=(c[v>>2]|0)+((c[w>>2]|0)*40|0)|0;c[J>>2]=d;c[y>>2]=N;c[z>>2]=N;Xfa(J);f=c[x>>2]|0}while((f|0)!=(c[y>>2]|0));l=M;return}function ega(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+400|0;u=B+388|0;v=B+384|0;z=B;x=B+372|0;y=B+344|0;t=B+328|0;m=Eia()|0;uga(z);c[x>>2]=0;A=x+4|0;c[A>>2]=0;c[x+8>>2]=0;c[y>>2]=0;n=y+20|0;c[n>>2]=0;w=y+24|0;c[w>>2]=1;j=y+4|0;a[j>>0]=0;c[t>>2]=0;h=t+8|0;c[h>>2]=0;s=t+12|0;c[s>>2]=0;r=t+4|0;c[r>>2]=1;o=b+8|0;do if(!(c[o>>2]|0)){i=c[b+44>>2]|0;q=b+64|0;k=(y|0)==(q|0);do if(!k){d=c[q>>2]|0;p=(d|0)==0;d=p?b+68|0:d;e=c[b+84>>2]|0;if((c[b+68>>2]|0)!=0|p){Tr(y,d,e);break}else{c[y>>2]=d;c[n>>2]=e;c[y+4>>2]=0;break}}while(0);p=b+48|0;if((p|0)!=(t|0)){f=c[p>>2]|0;g=c[b+56>>2]|0;d=c[s>>2]|0;do if((d&2147483647)>>>0>>0){e=c[r>>2]|0;if((d|0)>-1){c[s>>2]=g;d=c[t>>2]|0;c[v>>2]=e;c[u>>2]=c[v>>2];d=b9(d,g,1,u,0,1725587,559)|0;c[t>>2]=d;break}else{c[v>>2]=e;c[u>>2]=c[v>>2];d=X8(g,1,u,0,1725587,541)|0;TPn(d|0,c[t>>2]|0,c[h>>2]|0)|0;c[s>>2]=g;c[t>>2]=d;break}}else d=c[t>>2]|0;while(0);c[h>>2]=g;TPn(d|0,f|0,g|0)|0}c[z+8>>2]=x;c[z+12>>2]=y;gga(z+16|0,c[b>>2]|0)|0;d=b+12|0;e=z+288|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];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];a[z+320>>0]=(hga(d,i)|0)&1;d=xo[c[(c[m>>2]|0)+244>>2]&4095](m,i,t,z)|0;e=(d|0)==0;if(!e?Zp[c[(c[d>>2]|0)+8>>2]&2047](d)|0:0){i=c[y>>2]|0;Np[c[(c[m>>2]|0)+792>>2]&4095](m,d,(i|0)==0?j:i)}if(c[o>>2]|0){if(e)break;ep[c[(c[m>>2]|0)+260>>2]&8191](m,d);break}c[o>>2]=d;do if(!k){g=c[y>>2]|0;m=(g|0)==0;g=m?j:g;e=c[n>>2]|0;if((c[y+4>>2]|0)!=0|m){Tr(q,g,e);break}f=c[q>>2]|0;d=b+68|0;if(f|0?c[d>>2]|0:0){c[v>>2]=c[b+88>>2];c[u>>2]=c[v>>2];G6(f,u)}c[q>>2]=g;c[b+84>>2]=e;c[d>>2]=0}while(0);iga(c[b+92>>2]|0,x);d=c[z>>2]|0;if(d|0)gga(c[b>>2]|0,d)|0;d=c[z+4>>2]|0;if((d|0)!=-1)c[b+4>>2]=d;if(c[o>>2]|0){e=c[p>>2]|0;d=b+60|0;if(e|0?(c[d>>2]|0)>-1:0){c[v>>2]=c[b+52>>2];c[u>>2]=c[v>>2];G6(e,u);c[p>>2]=0}c[p>>2]=0;c[b+56>>2]=0;c[d>>2]=0;e=c[q>>2]|0;d=b+68|0;if(e|0?c[d>>2]|0:0){c[v>>2]=c[b+88>>2];c[u>>2]=c[v>>2];G6(e,u)}c[q>>2]=0;c[d>>2]=0;c[b+84>>2]=0}}while(0);d=c[t>>2]|0;if((d|0)!=0&(c[s>>2]|0)>-1){c[v>>2]=c[r>>2];c[u>>2]=c[v>>2];G6(d,u);c[t>>2]=0}d=c[y>>2]|0;if(d|0?c[y+4>>2]|0:0){c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];G6(d,u)}d=c[x>>2]|0;if(!d){jga(z);l=B;return}e=c[A>>2]|0;if((e|0)!=(d|0))c[A>>2]=e+(~((e+-4-d|0)>>>2)<<2);foa(d);jga(z);l=B;return}function fga(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f<<5,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f<<5,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[h>>2]<<5|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i<<5)|0;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];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];l=n;return}function gga(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;n=p+4|0;o=p;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+16|0;m=(b|0)==(a|0);if(m){o=a+128|0;b=b+128|0;TPn(o|0,b|0,144)|0;l=p;return a|0}j=c[b+16>>2]|0;k=a+24|0;h=(c[b+24>>2]|0)*20|0;i=(h|0)/20|0;d=a+28|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[d>>2]=i;d=c[g>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];d=b9(d,h,4,n,0,1725587,559)|0;c[g>>2]=d;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];f=X8(h,4,n,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,(c[k>>2]|0)*20|0)|0;c[d>>2]=i;c[g>>2]=f;d=f;break}}else d=c[g>>2]|0;while(0);c[k>>2]=i;TPn(d|0,j|0,h|0)|0;mga(a+32|0,c[b+32>>2]|0,c[b+36>>2]|0);if(m){o=a+128|0;b=b+128|0;TPn(o|0,b|0,144)|0;l=p;return a|0}nga(a+44|0,c[b+44>>2]|0,c[b+48>>2]|0);d=a+56|0;i=c[b+56>>2]|0;j=a+64|0;h=c[b+64>>2]<<4;k=h>>4;e=a+68|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+60>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];g=b9(f,h,4,n,0,1725587,559)|0;c[d>>2]=g;d=g;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];g=X8(h,4,n,0,1725587,541)|0;TPn(g|0,c[d>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=k;c[d>>2]=g;d=g;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,h|0)|0;d=a+72|0;i=c[b+72>>2]|0;j=a+80|0;h=c[b+80>>2]<<3;k=h>>3;e=a+84|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+76>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];g=b9(f,h,4,n,0,1725587,559)|0;c[d>>2]=g;d=g;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];g=X8(h,4,n,0,1725587,541)|0;TPn(g|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=k;c[d>>2]=g;d=g;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,h|0)|0;oga(a+88|0,c[b+88>>2]|0,c[b+92>>2]|0);h=a+100|0;if(m){o=a+128|0;b=b+128|0;TPn(o|0,b|0,144)|0;l=p;return a|0}i=c[b+100>>2]|0;j=a+108|0;g=c[b+108>>2]<<3;k=g>>3;d=a+112|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+104>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[h>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];d=b9(d,g,4,n,0,1725587,559)|0;c[h>>2]=d;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];o=X8(g,4,n,0,1725587,541)|0;TPn(o|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[d>>2]=k;c[h>>2]=o;d=o;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,g|0)|0;pga(a+116|0,c[b+116>>2]|0,c[b+120>>2]|0);o=a+128|0;b=b+128|0;TPn(o|0,b|0,144)|0;l=p;return a|0}function hga(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[14980]|0;e=c[a+8>>2]|0;if(!e){e=0;return e|0}d=1<>2]|0;a=0;while(1){if(c[b+(a<<4)+8>>2]&d|0){a=1;b=5;break}a=a+1|0;if((a|0)==(e|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function iga(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+16|0;p=t+4|0;q=t;r=a+4|0;i=c[a>>2]|0;j=(c[r>>2]|0)-i|0;d=j>>2;s=b+4|0;e=((c[s>>2]|0)-(c[b>>2]|0)>>2)+d|0;f=a+8|0;if((c[f>>2]|0)-i>>2>>>0>>0){if(!e)h=0;else h=Oba(e<<2)|0;g=h+(d<<2)|0;d=g+(0-d<<2)|0;if((j|0)>0)TPn(d|0,i|0,j|0)|0;c[a>>2]=d;c[r>>2]=g;c[f>>2]=h+(e<<2);if(i|0)foa(i)}e=c[s>>2]|0;d=c[b>>2]|0;if((e|0)==(d|0)){l=t;return}o=0;do{m=d+(o<<2)|0;g=c[a>>2]|0;n=c[r>>2]|0;f=n-g>>2;if(!f)f=g;else{k=c[m>>2]|0;j=f;f=g;while(1){u=(j|0)/2|0;i=g+(u<<2)|0;h=(c[i>>2]|0)<(k|0);i=i+4|0;f=h?i:f;j=h?j+-1-u|0:u;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(n|0)?(c[m>>2]|0)>=(c[f>>2]|0):0)){c[q>>2]=g;c[p>>2]=c[q>>2];nQ(a,p,m)|0;d=c[b>>2]|0;e=c[s>>2]|0}o=o+1|0}while(o>>>0>2>>>0);l=t;return}function jga(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){kga(b);foa(b)}kga(a+16|0);return}function kga(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;h=i;b=c[a+116>>2]|0;d=b;if(b|0){e=a+120|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=a+100|0;d=c[b>>2]|0;if(d|0?(c[a+112>>2]|0)>-1:0){c[h>>2]=c[a+104>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}lga(a+88|0);b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[h>>2]=c[a+76>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d|0?(c[a+68>>2]|0)>-1:0){c[h>>2]=c[a+60>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);foa(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-20-d|0)>>>0)/20|0)*20|0);foa(b)}b=a+16|0;d=c[b>>2]|0;if(!d){l=i;return}if((c[a+28>>2]|0)<=-1){l=i;return}c[h>>2]=c[a+20>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;l=i;return}function lga(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;m=p+4|0;n=p;b=c[a>>2]|0;if(!b){l=p;return}o=a+4|0;d=c[o>>2]|0;if((d|0)!=(b|0)){do{c[o>>2]=d+-60;k=d+-40|0;e=c[k>>2]|0;if(e|0){j=d+-36|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-32|0;c[j>>2]=g;h=f+-16|0;i=c[h>>2]|0;if((i|0)!=0?(c[f+-4>>2]|0)>-1:0){c[n>>2]=c[f+-12>>2];c[m>>2]=c[n>>2];G6(i,m);c[h>>2]=0;f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[k>>2]|0}foa(e)}e=d+-56|0;f=c[e>>2]|0;if(f|0?(c[d+-44>>2]|0)>-1:0){c[n>>2]=c[d+-52>>2];c[m>>2]=c[n>>2];G6(f,m);c[e>>2]=0}d=c[o>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}foa(b);l=p;return}function mga(a,b,d){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;j=d;i=b;h=j-i|0;g=(h|0)/20|0;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=((e-m|0)/20|0)>>>0){h=a+4|0;f=((c[h>>2]|0)-m|0)/20|0;a=g>>>0>f>>>0;g=a?b+(f*20|0)|0:d;f=g;e=f-i|0;if(e|0)bQn(m|0,b|0,e|0)|0;d=l+(((e|0)/20|0)*20|0)|0;if(a){e=j-f|0;if((e|0)<=0)return;TPn(c[h>>2]|0,g|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+(((e>>>0)/20|0)*20|0);return}else{e=c[h>>2]|0;if((e|0)==(d|0))return;c[h>>2]=e+(~(((e+-20-d|0)>>>0)/20|0)*20|0);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~(((d+-20-m|0)>>>0)/20|0)*20|0);foa(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>214748364)OMn(a);m=(e-0|0)/20|0;e=m<<1;e=m>>>0<107374182?(e>>>0>>0?g:e):214748364;if(e>>>0>214748364)OMn(a);d=Oba(e*20|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e*20|0);if((h|0)<=0)return;TPn(d|0,b|0,h|0)|0;c[f>>2]=d+(((h>>>0)/20|0)*20|0);return}function nga(a,b,d){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;j=d;i=b;h=j-i|0;g=(h|0)/12|0;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=((e-m|0)/12|0)>>>0){h=a+4|0;f=((c[h>>2]|0)-m|0)/12|0;a=g>>>0>f>>>0;g=a?b+(f*12|0)|0:d;f=g;e=f-i|0;if(e|0)bQn(m|0,b|0,e|0)|0;d=l+(((e|0)/12|0)*12|0)|0;if(a){e=j-f|0;if((e|0)<=0)return;TPn(c[h>>2]|0,g|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+(((e>>>0)/12|0)*12|0);return}else{e=c[h>>2]|0;if((e|0)==(d|0))return;c[h>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~(((d+-12-m|0)>>>0)/12|0)*12|0);foa(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>357913941)OMn(a);m=(e-0|0)/12|0;e=m<<1;e=m>>>0<178956970?(e>>>0>>0?g:e):357913941;if(e>>>0>357913941)OMn(a);d=Oba(e*12|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e*12|0);if((h|0)<=0)return;TPn(d|0,b|0,h|0)|0;c[f>>2]=d+(((h>>>0)/12|0)*12|0);return}function oga(a,b,d){a=a|0;b=b|0;d=d|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+4|0;o=p;g=(d-b|0)/60|0;h=a+8|0;f=c[a>>2]|0;e=f;if(g>>>0>(((c[h>>2]|0)-f|0)/60|0)>>>0){sga(a);if(g>>>0>71582788)OMn(a);m=((c[h>>2]|0)-(c[a>>2]|0)|0)/60|0;e=m<<1;e=m>>>0<35791394?(e>>>0>>0?g:e):71582788;if(e>>>0>71582788)OMn(a);f=Oba(e*60|0)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[h>>2]=f+(e*60|0);if((b|0)==(d|0)){l=p;return}do{c[f>>2]=c[b>>2];a=f+4|0;i=f+12|0;c[i>>2]=0;e=f+16|0;c[e>>2]=0;g=c[b+8>>2]|0;c[f+8>>2]=g;c[a>>2]=0;j=c[b+4>>2]|0;h=(c[b+12>>2]|0)*20|0;k=(h|0)/20|0;if(!h)e=0;else{c[e>>2]=k;c[o>>2]=g;c[n>>2]=c[o>>2];e=b9(0,h,4,n,0,1725587,559)|0;c[a>>2]=e}c[i>>2]=k;TPn(e|0,j|0,h|0)|0;rga(f+20|0,b+20|0);k=f+32|0;j=b+32|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];c[k+24>>2]=c[j+24>>2];b=b+60|0;f=(c[m>>2]|0)+60|0;c[m>>2]=f}while((b|0)!=(d|0));l=p;return}m=a+4|0;h=((c[m>>2]|0)-f|0)/60|0;a=g>>>0>h>>>0;h=b+(h*60|0)|0;g=a?h:d;if((g|0)==(b|0))b=e;else{f=b;do{qga(e,f)|0;f=f+60|0;e=e+60|0}while((f|0)!=(g|0));b=e}if(a){if((g|0)==(d|0)){l=p;return}i=c[m>>2]|0;do{c[i>>2]=c[h>>2];e=i+4|0;j=i+12|0;c[j>>2]=0;f=i+16|0;c[f>>2]=0;g=c[h+8>>2]|0;c[i+8>>2]=g;c[e>>2]=0;k=c[h+4>>2]|0;a=(c[h+12>>2]|0)*20|0;b=(a|0)/20|0;if(!a)e=0;else{c[f>>2]=b;c[o>>2]=g;c[n>>2]=c[o>>2];g=b9(0,a,4,n,0,1725587,559)|0;c[e>>2]=g;e=g}c[j>>2]=b;TPn(e|0,k|0,a|0)|0;rga(i+20|0,h+20|0);b=i+32|0;k=h+32|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];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];h=h+60|0;i=(c[m>>2]|0)+60|0;c[m>>2]=i}while((h|0)!=(d|0));l=p;return}e=c[m>>2]|0;if((e|0)==(b|0)){l=p;return}do{c[m>>2]=e+-60;j=e+-40|0;f=c[j>>2]|0;if(f|0){k=e+-36|0;g=c[k>>2]|0;if((g|0)!=(f|0)){do{a=g+-32|0;c[k>>2]=a;h=g+-16|0;i=c[h>>2]|0;if((i|0)!=0?(c[g+-4>>2]|0)>-1:0){c[o>>2]=c[g+-12>>2];c[n>>2]=c[o>>2];G6(i,n);c[h>>2]=0;g=c[k>>2]|0}else g=a}while((g|0)!=(f|0));f=c[j>>2]|0}foa(f)}f=e+-56|0;g=c[f>>2]|0;if(g|0?(c[e+-44>>2]|0)>-1:0){c[o>>2]=c[e+-52>>2];c[n>>2]=c[o>>2];G6(g,n);c[f>>2]=0}e=c[m>>2]|0}while((e|0)!=(b|0));l=p;return}function pga(a,b,d){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;j=d;h=b;g=j-h|0;k=g>>2;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>2>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>2;g=k>>>0>a>>>0;a=g?b+(a<<2)|0:d;f=a;e=f-h|0;d=e>>2;if(d|0)bQn(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;TPn(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);foa(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>1073741823)OMn(a);m=e-0|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0>>0?k:e):1073741823;if(e>>>0>1073741823)OMn(a);d=Oba(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<2);if((g|0)<=0)return;TPn(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<2);return}function qga(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;h=o;c[a>>2]=c[b>>2];i=a+4|0;if((b|0)==(a|0)){n=a+32|0;m=b+32|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];c[n+24>>2]=c[m+24>>2];l=o;return a|0}n=c[b+4>>2]|0;k=a+12|0;j=(c[b+12>>2]|0)*20|0;m=(j|0)/20|0;e=a+16|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+8>>2]|0;if((f|0)>-1){c[e>>2]=m;f=c[i>>2]|0;c[h>>2]=g;c[d>>2]=c[h>>2];d=b9(f,j,4,d,0,1725587,559)|0;c[i>>2]=d;break}else{c[h>>2]=g;c[d>>2]=c[h>>2];d=X8(j,4,d,0,1725587,541)|0;TPn(d|0,c[i>>2]|0,(c[k>>2]|0)*20|0)|0;c[e>>2]=m;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);c[k>>2]=m;TPn(d|0,n|0,j|0)|0;tga(a+20|0,c[b+20>>2]|0,c[b+24>>2]|0);n=a+32|0;m=b+32|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];c[n+24>>2]=c[m+24>>2];l=o;return a|0}function rga(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;m=p+4|0;n=p;c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>5;if(!e){l=p;return}if(e>>>0>134217727)OMn(a);g=Oba(d)|0;c[o>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<5);d=c[b>>2]|0;k=c[f>>2]|0;if((d|0)==(k|0)){l=p;return}a=g;do{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];e=a+16|0;j=a+24|0;c[j>>2]=0;f=a+28|0;c[f>>2]=0;g=c[d+20>>2]|0;c[a+20>>2]=g;c[e>>2]=0;h=c[d+16>>2]|0;b=c[d+24>>2]<<4;i=b>>4;if(!i)a=0;else{c[f>>2]=i;c[n>>2]=g;c[m>>2]=c[n>>2];a=b9(0,b,4,m,0,1725587,559)|0;c[e>>2]=a}c[j>>2]=i;TPn(a|0,h|0,b|0)|0;d=d+32|0;a=(c[o>>2]|0)+32|0;c[o>>2]=a}while((d|0)!=(k|0));l=p;return}function sga(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;m=p+4|0;n=p;b=c[a>>2]|0;if(!b){l=p;return}o=a+4|0;d=c[o>>2]|0;if((d|0)!=(b|0)){do{c[o>>2]=d+-60;k=d+-40|0;e=c[k>>2]|0;if(e|0){j=d+-36|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-32|0;c[j>>2]=g;h=f+-16|0;i=c[h>>2]|0;if((i|0)!=0?(c[f+-4>>2]|0)>-1:0){c[n>>2]=c[f+-12>>2];c[m>>2]=c[n>>2];G6(i,m);c[h>>2]=0;f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[k>>2]|0}foa(e)}e=d+-56|0;f=c[e>>2]|0;if(f|0?(c[d+-44>>2]|0)>-1:0){c[n>>2]=c[d+-52>>2];c[m>>2]=c[n>>2];G6(f,m);c[e>>2]=0}d=c[o>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}foa(b);c[a+8>>2]=0;c[o>>2]=0;c[a>>2]=0;l=p;return}function tga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+4|0;s=t;k=d-b>>5;n=a+8|0;e=c[n>>2]|0;f=c[a>>2]|0;i=f;if(k>>>0>e-f>>5>>>0){if(f){j=a+4|0;e=c[j>>2]|0;if((e|0)==(i|0))e=f;else{f=e;while(1){e=f+-32|0;c[j>>2]=e;g=f+-16|0;h=c[g>>2]|0;if((h|0)!=0?(c[f+-4>>2]|0)>-1:0){c[s>>2]=c[f+-12>>2];c[r>>2]=c[s>>2];G6(h,r);c[g>>2]=0;e=c[j>>2]|0}if((e|0)==(i|0))break;else f=e}e=c[a>>2]|0}foa(e);c[n>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}if(k>>>0>134217727)OMn(a);q=e-0|0;e=q>>4;e=q>>5>>>0<67108863?(e>>>0>>0?k:e):134217727;if(e>>>0>134217727)OMn(a);f=Oba(e<<5)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[n>>2]=f+(e<<5);if((b|0)==(d|0)){l=t;return}a=b;do{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];e=f+16|0;k=f+24|0;c[k>>2]=0;g=f+28|0;c[g>>2]=0;h=c[a+20>>2]|0;c[f+20>>2]=h;c[e>>2]=0;i=c[a+16>>2]|0;f=c[a+24>>2]<<4;j=f>>4;if(!j)e=0;else{c[g>>2]=j;c[s>>2]=h;c[r>>2]=c[s>>2];q=b9(0,f,4,r,0,1725587,559)|0;c[e>>2]=q;e=q}c[k>>2]=j;TPn(e|0,i|0,f|0)|0;a=a+32|0;f=(c[m>>2]|0)+32|0;c[m>>2]=f}while((a|0)!=(d|0));l=t;return}q=a+4|0;a=(c[q>>2]|0)-f>>5;p=k>>>0>a>>>0;a=b+(a<<5)|0;o=p?a:d;if((o|0)!=(b|0)){e=i;do{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];f=e+16|0;if((b|0)!=(e|0)){k=c[b+16>>2]|0;m=e+24|0;j=c[b+24>>2]<<4;n=j>>4;g=e+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+20>>2]|0;if((h|0)>-1){c[g>>2]=n;h=c[f>>2]|0;c[s>>2]=i;c[r>>2]=c[s>>2];i=b9(h,j,4,r,0,1725587,559)|0;c[f>>2]=i;f=i;break}else{c[s>>2]=i;c[r>>2]=c[s>>2];i=X8(j,4,r,0,1725587,541)|0;TPn(i|0,c[f>>2]|0,c[m>>2]<<4|0)|0;c[g>>2]=n;c[f>>2]=i;f=i;break}}else f=c[f>>2]|0;while(0);c[m>>2]=n;TPn(f|0,k|0,j|0)|0}b=b+32|0;e=e+32|0}while((b|0)!=(o|0));i=e}if(p){if((o|0)==(d|0)){l=t;return}e=c[q>>2]|0;do{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];g=e+16|0;m=e+24|0;c[m>>2]=0;h=e+28|0;c[h>>2]=0;i=c[a+20>>2]|0;c[e+20>>2]=i;c[g>>2]=0;j=c[a+16>>2]|0;f=c[a+24>>2]<<4;k=f>>4;if(!k)e=0;else{c[h>>2]=k;c[s>>2]=i;c[r>>2]=c[s>>2];e=b9(0,f,4,r,0,1725587,559)|0;c[g>>2]=e}c[m>>2]=k;TPn(e|0,j|0,f|0)|0;a=a+32|0;e=(c[q>>2]|0)+32|0;c[q>>2]=e}while((a|0)!=(d|0));l=t;return}e=c[q>>2]|0;if((e|0)==(i|0)){l=t;return}do{f=e+-32|0;c[q>>2]=f;g=e+-16|0;h=c[g>>2]|0;if((h|0)!=0?(c[e+-4>>2]|0)>-1:0){c[s>>2]=c[e+-12>>2];c[r>>2]=c[s>>2];G6(h,r);c[g>>2]=0;e=c[q>>2]|0}else e=f}while((e|0)!=(i|0));l=t;return}function uga(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=-1;d=b+12|0;c[b+40>>2]=0;c[b+44>>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[b+36>>2]=70;d=b+48|0;c[b+80>>2]=0;c[b+84>>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[b+76>>2]=70;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=70;d=b+104|0;c[b+124>>2]=0;c[b+128>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+120>>2]=70;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=-1;d=b+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+168>>2]=-1;d=b+172|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+192>>2]=-1;d=b+196|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+216>>2]=-1;d=b+220|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+240>>2]=-1;d=b+244|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+264>>2]=-1;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;b=b+288|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;a[b+32>>0]=0;return}function vga(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[370065]|0;if(b|0){h=b;l=i;return h|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;Tr(h,988549,27);b=_ga(Zga()|0,50780,h)|0;c[370065]=b;e=c[h>>2]|0;if((e|0)!=0?(c[h+4>>2]|0)!=0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];G6(e,f);b=c[370065]|0}if(!b){h=b;l=i;return h|0}c[370066]=c[b+32>>2];h=b;l=i;return h|0}function wga(b,d){b=b|0;d=d|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+4|0;o=p;h=b+12|0;m=d+12|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];h=b+36|0;m=c[d+36>>2]|0;j=b+44|0;i=c[d+44>>2]<<2;k=i>>2;e=b+48|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+40>>2]|0;if((f|0)>-1){c[e>>2]=k;e=c[h>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];e=b9(e,i,4,n,0,1725587,559)|0;c[h>>2]=e;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];g=X8(i,4,n,0,1725587,541)|0;TPn(g|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=k;c[h>>2]=g;e=g;break}}else e=c[h>>2]|0;while(0);c[j>>2]=k;TPn(e|0,m|0,i|0)|0;e=b+52|0;j=c[d+52>>2]|0;k=b+60|0;i=c[d+60>>2]<<2;m=i>>2;f=b+64|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+56>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=b9(g,i,4,n,0,1725587,559)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=X8(i,4,n,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;TPn(e|0,j|0,i|0)|0;i=c[d+68>>2]|0;j=c[d+76>>2]|0;e=b+68|0;k=b+76|0;f=b+80|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+72>>2]|0;if((g|0)>-1){c[f>>2]=j;m=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];o=b9(m,j,4,n,0,1725587,559)|0;c[e>>2]=o;e=o;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];o=X8(j,4,n,0,1725587,541)|0;TPn(o|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[e>>2]=o;e=o;break}}else e=c[e>>2]|0;while(0);c[k>>2]=j;TPn(e|0,i|0,j|0)|0;c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];a[b+92>>0]=a[d+92>>0]|0;l=p;return}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;B=F+16|0;C=F;e=c[b+12>>2]|0;E=b+16|0;r=c[E>>2]|0;if((e|0)==(r|0))d=0;else{s=a+12|0;k=b+36|0;n=a+16|0;o=n;p=a+16|0;q=a+20|0;d=0;j=e;do{m=W(Wga(b,j));i=c[(c[k>>2]|0)+(j<<2)>>2]|0;m=W(m);e=c[n>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){D=9;break}else e=f}else{if((f|0)>=(i|0)){D=14;break}h=e+4|0;f=c[h>>2]|0;if(!f){D=13;break}else e=f}}if((D|0)==9){D=0;c[B>>2]=e;f=e;h=e;break}else if((D|0)==13){D=0;c[B>>2]=e;f=e;break}else if((D|0)==14){D=0;c[B>>2]=e;f=e;h=B;break}}else{c[B>>2]=n;f=o;h=n}while(0);if(!(c[h>>2]|0)){e=Oba(24)|0;A=e+16|0;c[A>>2]=i;g[A+4>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[s>>2]>>2]|0;if(f){c[s>>2]=f;e=c[h>>2]|0}ts(c[p>>2]|0,e);c[q>>2]=(c[q>>2]|0)+1;e=1}else e=0;d=d|e;j=j+1|0}while((j|0)!=(r|0));e=c[E>>2]|0}q=c[b+20>>2]|0;if((e|0)!=(q|0)){r=b+52|0;s=a+24|0;t=b+36|0;u=C+4|0;v=C+8|0;w=C+12|0;x=a+28|0;y=x;z=a+28|0;A=a+32|0;do{if((c[(c[r>>2]|0)+(e<<2)>>2]|0)>=0){Xga(C,b,e);j=c[(c[t>>2]|0)+(e<<2)>>2]|0;k=c[C>>2]|0;n=c[u>>2]|0;o=c[v>>2]|0;p=c[w>>2]|0;f=c[x>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){D=27;break}else f=h}else{if((h|0)>=(j|0)){D=32;break}i=f+4|0;h=c[i>>2]|0;if(!h){D=31;break}else f=h}}if((D|0)==27){D=0;c[B>>2]=f;h=f;i=f;break}else if((D|0)==31){D=0;c[B>>2]=f;h=f;break}else if((D|0)==32){D=0;c[B>>2]=f;h=f;i=B;break}}else{c[B>>2]=x;h=y;i=x}while(0);if(!(c[i>>2]|0)){f=Oba(36)|0;c[f+16>>2]=j;c[f+20>>2]=k;c[f+24>>2]=n;c[f+28>>2]=o;c[f+32>>2]=p;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[s>>2]>>2]|0;if(h){c[s>>2]=h;f=c[i>>2]|0}ts(c[z>>2]|0,f);c[A>>2]=(c[A>>2]|0)+1;f=1}else f=0;d=d|f}e=e+1|0}while((e|0)!=(q|0))}e=c[b+24>>2]|0;o=c[b+28>>2]|0;if((e|0)==(o|0)){E=d;l=F;return E|0}p=b+36|0;q=a+4|0;r=b+52|0;n=b+68|0;do{k=(c[p>>2]|0)+(e<<2)|0;h=c[q>>2]|0;if(h){j=c[k>>2]|0;f=q;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>=(j|0))break;h=c[i+4>>2]|0;if(!h)break a;else i=h}h=c[i>>2]|0;if(!h){f=i;break}else f=i}if(!((f|0)!=(q|0)?(j|0)>=(c[f+16>>2]|0):0))D=49}else D=49;if((D|0)==49){D=0;d=c[r>>2]|0;f=c[n>>2]|0;h=c[f+(c[d+(e<<2)>>2]&1048575)+24>>2]|0;if((h|0)>-1){i=f+(c[d+((c[E>>2]|0)+h<<2)>>2]&1048575)|0;d=c[i>>2]|0;f=c[i+12>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0}else{d=1065353216;f=0;h=1065353216;i=0}b=Yga(a,k)|0;c[b>>2]=d;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=f;c[b+16>>2]=0;d=1}e=e+1|0}while((e|0)!=(o|0));l=F;return d|0}function yga(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=zn,z=0;x=l;l=l+48|0;t=x+24|0;u=x+16|0;v=x;p=x+12|0;r=x+8|0;e=c[a+12>>2]|0;q=a+16|0;d=e;if((d|0)!=(q|0)){j=b+12|0;k=b+16|0;m=b+44|0;n=b+36|0;while(1){h=c[d+16>>2]|0;f=c[j>>2]|0;i=c[k>>2]|0;a:do if(c[m>>2]|0?(o=c[n>>2]|0,(f|0)<(i|0)):0){while(1){if((c[o+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){c[p>>2]=h;y=W(g[d+20>>2]);c[t>>2]=c[p>>2];zga(b,t,y,0)}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(q|0))break;else e=d}}e=c[a+24>>2]|0;j=a+28|0;d=e;if((d|0)!=(j|0)){k=b+16|0;m=b+20|0;n=b+44|0;o=b+36|0;while(1){h=c[d+16>>2]|0;f=c[k>>2]|0;i=c[m>>2]|0;b:do if(c[n>>2]|0?(s=c[o>>2]|0,(f|0)<(i|0)):0){while(1){if((c[s+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(i|0))break b}if((f|0)>-1){c[r>>2]=h;c[t>>2]=c[r>>2];Aga(b,t,d+20|0,0)}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(j|0))break;else e=d}}d=c[a>>2]|0;j=a+4|0;e=d;if((e|0)==(j|0)){l=x;return}k=b+24|0;m=b+28|0;n=b+44|0;o=b+36|0;p=t+4|0;q=u+4|0;r=v+4|0;while(1){h=c[e+16>>2]|0;f=c[k>>2]|0;i=c[m>>2]|0;c:do if(c[n>>2]|0?(w=c[o>>2]|0,(f|0)<(i|0)):0){while(1){if((c[w+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(i|0))break c}if((f|0)>-1){a=yfa(e+36|0)|0;z=c[e+20>>2]|0;f=c[e+24>>2]|0;i=c[e+28>>2]|0;s=c[e+32>>2]|0;c[p>>2]=-1;c[p+4>>2]=-1;c[p+8>>2]=-1;c[t>>2]=h;c[u>>2]=z;c[q>>2]=f;c[v>>2]=i;c[r>>2]=s;Cga(b,t,a,u,v)}}while(0);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(j|0))break;else d=e}l=x;return}function zga(a,b,d,e){a=a|0;b=b|0;d=W(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;f=n+4|0;k=n;b=c[b>>2]|0;a:do if(((e&2|0)==0?(i=c[a+12>>2]|0,h=c[a+16>>2]|0,(c[a+44>>2]|0)!=0):0)?(j=c[a+36>>2]|0,(i|0)<(h|0)):0){while(1){if((c[j+(i<<2)>>2]|0)==(b|0))break;i=i+1|0;if((i|0)>=(h|0)){m=7;break a}}if((i|0)<0)m=7}else m=7;while(0);if((m|0)==7){c[k>>2]=b;c[f>>2]=c[k>>2];i=Iga(a,f,0,1)|0}h=a+52|0;f=(c[h>>2]|0)+(i<<2)|0;b=c[f>>2]|0;if(e&1){b=b|1073741824;c[f>>2]=b}do if((b&1073741824|0)!=0?(Qga()|0)==1:0){if(d<=W(.0404499993)){d=W(d/W(12.9200001));break}if(d>2]|0)+(c[(c[h>>2]|0)+(i<<2)>>2]&1048575)>>2]=d;l=n;return}function Aga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;m=r+4|0;p=r;b=c[b>>2]|0;a:do if(((e&2|0)==0?(h=c[a+16>>2]|0,n=c[a+20>>2]|0,(c[a+44>>2]|0)!=0):0)?(o=c[a+36>>2]|0,(h|0)<(n|0)):0){while(1){if((c[o+(h<<2)>>2]|0)==(b|0))break;h=h+1|0;if((h|0)>=(n|0)){q=7;break a}}if((h|0)<0)q=7}else q=7;while(0);if((q|0)==7){c[p>>2]=b;c[m>>2]=c[p>>2];h=Iga(a,m,1,1)|0}if(e&1|0){q=(c[a+52>>2]|0)+(h<<2)|0;c[q>>2]=c[q>>2]|1073741824}b=c[(c[a+52>>2]|0)+(h<<2)>>2]|0;if((h|0)>-1)o=(c[a+68>>2]|0)+(b&1048575)|0;else o=0;if(!(b&1073741824)){p=c[d>>2]|0;e=c[d+4>>2]|0;q=c[d+8>>2]|0;a=c[d+12>>2]|0;c[o>>2]=p;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=q;d=o+12|0;c[d>>2]=a;l=r;return}b=c[d>>2]|0;h=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+12>>2]|0;if((Qga()|0)!=1){d=b;e=h;q=m;a=n;c[o>>2]=d;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=q;d=o+12|0;c[d>>2]=a;l=r;return}f=(c[j>>2]=b,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f>2]=h,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f>2]=m,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f>2]=k,c[j>>2]|0);e=(g[j>>2]=i,c[j>>2]|0);q=(g[j>>2]=f,c[j>>2]|0);a=n;c[o>>2]=d;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=q;d=o+12|0;c[d>>2]=a;l=r;return}function Cga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn;v=l;l=l+16|0;s=v+12|0;r=v+8|0;t=v+4|0;u=v;if(!d)o=0;else{o=Zp[c[(c[d>>2]|0)+140>>2]&2047](d)|0;o=o?0:d}m=c[b>>2]|0;d=c[a+24>>2]|0;n=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(p=c[a+36>>2]|0,(d|0)<(n|0)):0){while(1){if((c[p+(d<<2)>>2]|0)==(m|0))break;d=d+1|0;if((d|0)>=(n|0)){q=9;break a}}if((d|0)>-1)p=c[(c[a+52>>2]|0)+(d<<2)>>2]&1048575;else q=9}else q=9;while(0);if((q|0)==9)p=Dga(a,b,0)|0;Ega(a,p,b,o,1);k=W(g[e>>2]);h=W(g[e+4>>2]);j=W(g[f>>2]);i=W(g[f+4>>2]);w=W(k+W(-1.0));f=w>2]|0;n=c[m+p+24>>2]|0;if((n|0)>=0){u=n;t=m;b=a+16|0;b=c[b>>2]|0;u=b+u|0;b=a+52|0;b=c[b>>2]|0;u=b+(u<<2)|0;u=c[u>>2]|0;u=u&1048575;u=t+u|0;g[u>>2]=k;t=u+4|0;g[t>>2]=h;t=u+8|0;g[t>>2]=j;u=u+12|0;g[u>>2]=i;l=v;return}c[t>>2]=c[b>>2];c[u>>2]=c[b+4>>2];c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];u=Fga(a,r,s,918890)|0;t=c[d>>2]|0;c[t+p+24>>2]=u;b=a+16|0;b=c[b>>2]|0;u=b+u|0;b=a+52|0;b=c[b>>2]|0;u=b+(u<<2)|0;u=c[u>>2]|0;u=u&1048575;u=t+u|0;g[u>>2]=k;t=u+4|0;g[t>>2]=h;t=u+8|0;g[t>>2]=j;u=u+12|0;g[u>>2]=i;l=v;return}function Dga(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;q=l;l=l+64|0;m=q+32|0;k=q+28|0;n=q+20|0;o=q+16|0;e=q+24|0;p=q;c[e>>2]=c[b>>2];c[m>>2]=c[e>>2];e=Iga(a,m,3,1)|0;if((e|0)>-1){e=c[(c[a+52>>2]|0)+(e<<2)>>2]&1048575;j=e;e=(c[a+68>>2]|0)+e|0}else{j=-1;e=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1;c[e+12>>2]=0;c[e+16>>2]=0;i=e+20|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[i+12>>2]=-1;if(d|0){Vga(m,d);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];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2]}i=a+68|0;d=c[i>>2]|0;e=c[d+j+24>>2]|0;if((e|0)<0){c[n>>2]=c[b>>2];c[o>>2]=c[b+4>>2];c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];e=Fga(a,k,m,918890)|0;d=c[i>>2]|0;c[d+j+24>>2]=e}f=a+16|0;h=a+52|0;d=d+(c[(c[h>>2]|0)+((c[f>>2]|0)+e<<2)>>2]&1048575)|0;g[d>>2]=W(1.0);g[d+4>>2]=W(1.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(0.0);d=c[i>>2]|0;e=c[d+j+28>>2]|0;if((e|0)<0){c[n>>2]=c[b>>2];c[o>>2]=c[b+8>>2];c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];e=Fga(a,k,m,921936)|0;d=c[i>>2]|0;c[d+j+28>>2]=e}e=d+(c[(c[h>>2]|0)+((c[f>>2]|0)+e<<2)>>2]&1048575)|0;g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);Rga(p,0,0);e=c[i>>2]|0;d=c[e+j+32>>2]|0;if((d|0)>=0){o=d;n=e;b=c[f>>2]|0;o=b+o|0;b=c[h>>2]|0;o=b+(o<<2)|0;o=c[o>>2]|0;o=o&1048575;o=n+o|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];l=q;return j|0}c[n>>2]=c[b>>2];c[o>>2]=c[b+12>>2];c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];o=Fga(a,k,m,921947)|0;n=c[i>>2]|0;c[n+j+32>>2]=o;b=c[f>>2]|0;o=b+o|0;b=c[h>>2]|0;o=b+(o<<2)|0;o=c[o>>2]|0;o=o&1048575;o=n+o|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];l=q;return j|0}function Ega(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=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;q=u+40|0;p=u+32|0;r=u+20|0;s=u+16|0;t=u;k=u+28|0;i=u+24|0;if(!e){if((b|0)>-1)h=(c[a+68>>2]|0)+b|0;else h=0;c[i>>2]=0;c[q>>2]=c[i>>2];Pga(h,q,0,0,0,d);Rga(q,0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];e=1065353216;o=1065353216;m=W(1.0);n=W(1.0)}else{i=(Zp[c[(c[e>>2]|0)+144>>2]&2047](e)|0)&1;if((b|0)>-1)j=(c[a+68>>2]|0)+b|0;else j=0;if(f){o=e;h=c[e+56>>2]|0}else{o=e;h=Zp[c[(c[e>>2]|0)+100>>2]&2047](e)|0}c[k>>2]=h;v=Zp[c[(c[o>>2]|0)+160>>2]&2047](e)|0;h=Zp[c[(c[o>>2]|0)+164>>2]&2047](e)|0;c[q>>2]=c[k>>2];Pga(j,q,v,h,i,d);j=c[e+84>>2]|0;k=c[e+88>>2]|0;h=c[o>>2]|0;if(f){h=Zp[c[h+104>>2]&2047](e)|0;i=Zp[c[(c[o>>2]|0)+108>>2]&2047](e)|0}else{h=Zp[c[h+148>>2]&2047](e)|0;i=Zp[c[(c[o>>2]|0)+152>>2]&2047](e)|0}m=W(h|0);n=W(i|0);i=c[e+64>>2]|0;if((Qga()|0)==1)h=c[e+68>>2]|0;else h=0;Rga(q,i,h);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];e=j;o=k}f=a+68|0;i=c[f>>2]|0;h=c[i+b+28>>2]|0;if((h|0)<0){c[r>>2]=c[d>>2];c[s>>2]=c[d+8>>2];c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];h=Fga(a,p,q,921936)|0;i=c[f>>2]|0;c[i+b+28>>2]=h}j=a+16|0;k=a+52|0;h=i+(c[(c[k>>2]|0)+((c[j>>2]|0)+h<<2)>>2]&1048575)|0;c[h>>2]=e;c[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=n;h=c[f>>2]|0;i=c[h+b+32>>2]|0;if((i|0)>=0){v=i;s=h;r=c[j>>2]|0;v=r+v|0;r=c[k>>2]|0;v=r+(v<<2)|0;v=c[v>>2]|0;v=v&1048575;v=s+v|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];l=u;return}c[r>>2]=c[d>>2];c[s>>2]=c[d+12>>2];c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];v=Fga(a,p,q,921947)|0;s=c[f>>2]|0;c[s+b+32>>2]=v;r=c[j>>2]|0;v=r+v|0;r=c[k>>2]|0;v=r+(v<<2)|0;v=c[v>>2]|0;v=v&1048575;v=s+v|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];l=u;return}function Fga(b,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;q=t+32|0;r=t+28|0;p=t;e=c[e>>2]|0;if((e|0)==-1){i=Gga(d)|0;c[p>>2]=0;n=p+20|0;c[n>>2]=0;o=p+24|0;c[o>>2]=1;h=p+4|0;a[h>>0]=0;Tr(p,i,iDn(i)|0);i=iDn(f)|0;if(i|0){j=c[n>>2]|0;e=c[p>>2]|0;g=(e|0)==0;k=g?h:e;m=j+i|0;if(g)d=15;else{d=c[p+4>>2]|0;d=(d|0)==0?j:d}g=d<<1;if(d>>>0>>0){Yr(p,g>>>0>m>>>0?g:m);e=c[p>>2]|0}c[n>>2]=m;a[((e|0)==0?h:e)+m>>0]=0;n=c[p>>2]|0;n=(n|0)==0?h:n;TPn(n+j|0,(k>>>0<=f>>>0&(k+j|0)>>>0>f>>>0?n+(f-k)|0:f)|0,i|0)|0}e=c[p>>2]|0;c[q>>2]=-1;Hga(q,(e|0)==0?h:e);e=c[q>>2]|0;d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q)}d=e}else d=e;g=b+16|0;e=c[g>>2]|0;h=c[b+20>>2]|0;a:do if(c[b+44>>2]|0?(s=c[b+36>>2]|0,(e|0)<(h|0)):0){while(1){if((c[s+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if((e|0)>=0){r=e;s=b+52|0;s=c[s>>2]|0;s=s+(r<<2)|0;b=c[s>>2]|0;b=b|-2147483648;c[s>>2]=b;s=c[g>>2]|0;s=r-s|0;l=t;return s|0}}while(0);c[r>>2]=d;c[q>>2]=c[r>>2];r=Iga(b,q,1,1)|0;s=b+52|0;s=c[s>>2]|0;s=s+(r<<2)|0;b=c[s>>2]|0;b=b|-2147483648;c[s>>2]=b;s=c[g>>2]|0;s=r-s|0;l=t;return s|0}function Gga(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==-1){b=918894;return b|0}a=b&-1073741824;a:do if((a|0)>=-1073741824)if((a|0)<1073741824){switch(a|0){case -1073741824:break;default:break a}b=Oga(b&1073741823)|0;return b|0}else{switch(a|0){case 1073741824:break;default:break a}b=Mga(b&1073741823)|0;return b|0}else{switch(a|0){case -2147483648:break;default:break a}b=Nga(b&1073741823)|0;return b|0}while(0);if((b|0)<=-1){b=918894;return b|0}a=c[370064]|0;if((b|0)>=(c[a+8>>2]|0)){b=918894;return b|0}b=c[(c[a>>2]|0)+(b<<2)>>2]|0;return b|0}function Hga(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;o=p+8|0;n=p+4|0;h=p;d=c[369061]|0;if(!d){o=c[369062]|0;c[369062]=o+1;c[1476252+(o<<3)>>2]=a;c[1476252+(o<<3)+4>>2]=b;l=p;return}if(!(jCn(b,918894)|0)){c[a>>2]=-1;l=p;return}g=d+4|0;e=c[g>>2]|0;if(e|0){d=g;a:while(1){f=e;while(1){if((jCn(c[f+16>>2]|0,b)|0)>=0)break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(g|0)?!((jCn(b,c[d+16>>2]|0)|0)<0|(d|0)==(g|0)):0){c[a>>2]=c[d+20>>2];l=p;return}}c[h>>2]=-1;do if(!(Jga(b,h)|0)){if(Kga(b,h)|0){c[a>>2]=c[h>>2]|-2147483648;break}if(Lga(b,h)|0){c[a>>2]=c[h>>2]|-1073741824;break}else break}else c[a>>2]=c[h>>2]|1073741824;while(0);d=(iDn(b)|0)+1|0;c[o>>2]=c[36959];i=X8(d,16,o,0,1725587,185)|0;TPn(i|0,b|0,d|0)|0;d=c[a>>2]|0;j=(d|0)!=-1&d>>>0>1073741823;if(!j){d=c[370063]|0;c[370063]=d+1;c[a>>2]=d}b=c[369061]|0;k=i;e=b+4|0;a=c[e>>2]|0;do if(a){while(1){e=c[a+16>>2]|0;if((jCn(i,e)|0)<0){e=c[a>>2]|0;if(!e){g=25;break}else a=e}else{if((jCn(e,i)|0)>=0){g=30;break}f=a+4|0;e=c[f>>2]|0;if(!e){g=29;break}else a=e}}if((g|0)==25){c[o>>2]=a;h=a;e=a;break}else if((g|0)==29){c[o>>2]=a;h=a;e=f;break}else if((g|0)==30){c[o>>2]=a;h=a;e=o;break}}else{c[o>>2]=e;h=e}while(0);if(!(c[e>>2]|0)){a=Oba(24)|0;c[a+16>>2]=k;c[a+20>>2]=d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=h;c[e>>2]=a;d=c[c[b>>2]>>2]|0;if(!d)d=a;else{c[b>>2]=d;d=c[e>>2]|0}ts(c[b+4>>2]|0,d);i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;if(!j){a=c[370064]|0;e=a+8|0;f=c[e>>2]|0;g=f+1|0;h=a+12|0;b=c[h>>2]|0;d=b&2147483647;do if(g>>>0>d>>>0?(m=b<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[a+4>>2]|0;if((b|0)>-1){c[h>>2]=m;j=c[a>>2]|0;c[n>>2]=d;c[o>>2]=c[n>>2];c[a>>2]=b9(j,m<<2,4,o,0,1725587,559)|0;break}else{c[n>>2]=d;c[o>>2]=c[n>>2];o=X8(m<<2,4,o,0,1725587,541)|0;TPn(o|0,c[a>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=m;c[a>>2]=o;break}}while(0);c[e>>2]=g;c[(c[a>>2]|0)+(f<<2)>>2]=k}}else{c[o>>2]=c[36959];G6(i,o);if(!j)c[370063]=(c[370063]|0)+-1}l=p;return}function Iga(a,b,d,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;w=l;l=l+16|0;r=w+4|0;s=w;t=c[a+12+(d+1<<2)>>2]|0;u=a+68|0;v=a+76|0;q=c[v>>2]|0;switch(d|0){case 4:case 0:{f=4;g=5;break}case 1:{f=16;g=5;break}case 2:{f=64;g=5;break}case 3:{f=36;g=5;break}default:if((d|0)<5){f=0;g=7}else f=0}if((g|0)==5){f=S(f,e)|0;g=7}if((g|0)==7)do{d=d+1|0;o=a+12+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+1}while((d|0)!=5);n=q|e<<20;g=a+36|0;o=t<<2>>2;e=a+44|0;i=c[e>>2]|0;h=i-o|0;i=i+1|0;j=a+48|0;k=c[j>>2]|0;d=k&2147483647;do if(d>>>0>>0?(m=k<<1,m=m>>>0>i>>>0?m:i,d>>>0>>0):0){d=c[a+40>>2]|0;if((k|0)>-1){c[j>>2]=m;k=c[g>>2]|0;c[s>>2]=d;c[r>>2]=c[s>>2];c[g>>2]=b9(k,m<<2,4,r,0,1725587,559)|0;break}else{c[s>>2]=d;c[r>>2]=c[s>>2];k=X8(m<<2,4,r,0,1725587,541)|0;TPn(k|0,c[g>>2]|0,c[e>>2]<<2|0)|0;c[j>>2]=m;c[g>>2]=k;break}}while(0);c[e>>2]=i;g=(c[g>>2]|0)+(o<<2)|0;bQn(g+4|0,g|0,h<<2|0)|0;c[g>>2]=c[b>>2];g=a+52|0;e=a+60|0;i=c[e>>2]|0;h=i-o|0;i=i+1|0;j=a+64|0;k=c[j>>2]|0;d=k&2147483647;do if(d>>>0>>0?(p=k<<1,p=p>>>0>i>>>0?p:i,d>>>0

>>0):0){d=c[a+56>>2]|0;if((k|0)>-1){c[j>>2]=p;b=c[g>>2]|0;c[s>>2]=d;c[r>>2]=c[s>>2];c[g>>2]=b9(b,p<<2,4,r,0,1725587,559)|0;break}else{c[s>>2]=d;c[r>>2]=c[s>>2];b=X8(p<<2,4,r,0,1725587,541)|0;TPn(b|0,c[g>>2]|0,c[e>>2]<<2|0)|0;c[j>>2]=p;c[g>>2]=b;break}}while(0);c[e>>2]=i;g=(c[g>>2]|0)+(o<<2)|0;bQn(g+4|0,g|0,h<<2|0)|0;c[g>>2]=n;f=f+q|0;g=a+80|0;e=c[g>>2]|0;if((e&2147483647)>>>0>=f>>>0){c[v>>2]=f;l=w;return t|0}d=c[a+72>>2]|0;if((e|0)>-1){c[g>>2]=f;a=c[u>>2]|0;c[s>>2]=d;c[r>>2]=c[s>>2];c[u>>2]=b9(a,f,4,r,0,1725587,559)|0;c[v>>2]=f;l=w;return t|0}else{c[s>>2]=d;c[r>>2]=c[s>>2];s=X8(f,4,r,0,1725587,541)|0;TPn(s|0,c[u>>2]|0,c[v>>2]|0)|0;c[g>>2]=f;c[u>>2]=s;c[v>>2]=f;l=w;return t|0}return 0}function Jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[369053]|0;f=c[g+32>>2]|0;g=c[g+40>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(jCn(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(jCn(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[369053]|0;f=c[g+64>>2]|0;g=c[g+72>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(jCn(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(jCn(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function Lga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[369053]|0;f=c[g+96>>2]|0;g=c[g+104>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(jCn(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(jCn(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function Mga(a){a=a|0;if(a>>>0>=117){a=918894;return a|0}a=c[60252+(a<<2)>>2]|0;return a|0}function Nga(a){a=a|0;if(a>>>0>=22){a=918894;return a|0}a=c[60164+(a<<2)>>2]|0;return a|0}function Oga(a){a=a|0;if(a>>>0>=23){a=918894;return a|0}a=c[60072+(a<<2)>>2]|0;return a|0}function Pga(a,b,d,e,f,g){a=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+48|0;h=n;k=n+40|0;m=n+12|0;b=c[b>>2]|0;c[a>>2]=b;c[a+4>>2]=d;if(((b|d|0?(i=c[a+8>>2]|0,!((i|0)==1|(i|0)==(d|0))):0)?(b=c[60720+(d<<2)>>2]|0,d=c[60720+(i<<2)>>2]|0,j=Gga(g)|0,c[h>>2]=b,c[h+4>>2]=d,c[h+8>>2]=j,b6(m,921952,h),j=c[m>>2]|0,c6((j|0)==0?m+4|0:j,0,1725587,43,1,0,0,0),j=c[m>>2]|0,j|0):0)?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[h>>2]=c[k>>2];G6(j,h)}c[a+12>>2]=e;c[a+16>>2]=(f|0)==1&1;l=n;return}function Qga(){var a=0;if(!(Sga()|0)){a=-1;return a|0}a=Uga(Sga()|0)|0;return a|0}function Rga(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn;switch(b|0){case 4:{f=W(-1.0);d=W(2.0);e=W(1.0);break}case 1:case 7:{f=W(0.0);d=(c|0)==0?W(2.0):W(4.5947938);e=W(1.0);break}case 5:case 2:case 9:{c=(c|0)==0;e=c?W(1.0):W(2.20000005);f=W(0.0);d=c?W(5.0):W(34.4932442);break}default:{f=W(0.0);d=W(1.0);e=W(1.0)}}g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=f;g[a+12>>2]=W(1.0);return}function Sga(){return rwb(0)|0}function Uga(a){a=a|0;return c[a+400>>2]|0}function Vga(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+8>>2]=c[b+28>>2];c[a+16>>2]=0;d=a+20|0;c[d>>2]=-1;a=c[b>>2]|0;Hga(d,(a|0)==0?b+4|0:a);return}function Wga(a,b){a=a|0;b=b|0;var d=zn;b=c[(c[a+52>>2]|0)+(b<<2)>>2]|0;d=W(g[(c[a+68>>2]|0)+(b&1048575)>>2]);do if((b&1073741824|0)!=0?(Qga()|0)==1:0)if(!(d<=W(0.0))){if(d<=W(.00313080009)){d=W(d*W(12.9200001));break}if(d>2]|0)+(d<<2)>>2]|0;d=(c[b+68>>2]|0)+(l&1048575)|0;f=c[d>>2]|0;if(!(l&1073741824)){c[a>>2]=f;c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}k=c[d+4>>2]|0;b=c[d+8>>2]|0;l=c[d+12>>2]|0;if((Qga()|0)==1){e=(c[j>>2]=f,W(g[j>>2]));do if(!(e<=W(0.0))){if(e<=W(.00313080009)){i=W(e*W(12.9200001));break}if(e>2]=k,W(g[j>>2]));do if(!(e<=W(0.0))){if(e<=W(.00313080009)){h=W(e*W(12.9200001));break}if(e>2]=b,W(g[j>>2]));do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e>2]=i,c[j>>2]|0);d=(g[j>>2]=h,c[j>>2]|0);b=(g[j>>2]=e,c[j>>2]|0)}else d=k;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=b;c[a+12>>2]=l;return}function Yga(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=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){f=5;break}else d=e}else{if((e|0)>=(g|0)){f=10;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=9;break}else d=f}}if((f|0)==5){c[h>>2]=d;g=d;e=d;break}else if((f|0)==9){c[h>>2]=d;g=d;break}else if((f|0)==10){c[h>>2]=d;g=d;e=h;f=12;break}}else{c[h>>2]=e;g=e;f=12}while(0);if((f|0)==12)if(d){a=d;a=a+20|0;l=i;return a|0}f=Oba(40)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=1065353216;c[f+24>>2]=1065353216;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}ts(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;l=i;return a|0}function Zga(){return c[370067]|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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;n=q;o=q+84|0;k=q+80|0;m=q+52|0;p=q+24|0;j=c[e>>2]|0;a:do if(!(a[b+44>>0]|0)){f=e+4|0;g=(j|0)==0?f:j;if((a[g>>0]|0)==83){i=962610;h=83}else{p=0;l=q;return p|0}while(1){if(!(h<<24>>24))break a;g=g+1|0;i=i+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[i>>0]|0)){f=0;break}}l=q;return f|0}else f=e+4|0;while(0);c[n+4>>2]=d;c[n>>2]=(j|0)==0?f:j;f=$ga(b,n)|0;if((f|0)==(c[b+4>>2]|0))f=0;else f=c[f+16>>2]|0;c[k>>2]=f;f=aha(k)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[d+28>>2]|0)|0)>>>0<(c[d+32>>2]|0)>>>0:0){p=f;l=q;return p|0}gP(p,922072,e);OO(m,p,922086);f=c[m>>2]|0;c6((f|0)==0?m+4|0:f,0,1725587,1170,1,0,0,0);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[o>>2]=c[m+24>>2];c[n>>2]=c[o>>2];G6(f,n)}f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];G6(f,n)}p=0;l=q;return p|0}function $ga(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;e=c[a>>2]|0;l=c[a+4>>2]|0;k=l-e|0;a=(k|0)/24|0;a:do if(!k)a=e;else{k=c[b>>2]|0;h=c[b+4>>2]|0;i=h+20|0;if(!h){g=a;a=e;d=e;while(1){j=(g|0)/2|0;f=d+(j*24|0)|0;e=(jCn(c[f>>2]|0,k)|0)<0;f=f+24|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break a;else d=e?f:d}}else{d=a;a=e}do{f=(d|0)/2|0;g=e+(f*24|0)|0;h=jCn(c[g>>2]|0,k)|0;if(!h){h=c[e+(f*24|0)+4>>2]|0;if((h|0)!=0?(c[h+20>>2]|0)>=(c[i>>2]|0):0)d=f;else j=9}else if((h|0)<0)j=9;else d=f;if((j|0)==9){j=0;e=g+24|0;d=d+-1-f|0;a=e}}while((d|0)!=0)}while(0);do if((a|0)!=(l|0)){d=jCn(c[b>>2]|0,c[a>>2]|0)|0;if(d|0){if((d|0)<0)break;return a|0}d=c[a+4>>2]|0;if(!d){b=a;return b|0}b=c[b+4>>2]|0;if(b|0?(c[b+20>>2]|0)>=(c[d+20>>2]|0):0){b=a;return b|0}}while(0);b=l;return b|0}function aha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;if(!h){j=0;return j|0}a=c[367544]|0;if(a|0){b=h+2127912214+(h<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=b^-1252372727^b>>>16;f=b&-4;i=c[a+4>>2]|0;b=i&b;g=c[a>>2]|0;a=g+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(f|0)?(c[a+4>>2]|0)==(h|0):0))e=5;a:do if((e|0)==5){if((d|0)!=-1){e=4;while(1){b=e+b&i;a=g+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(f|0)?(c[a+4>>2]|0)==(h|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=g+(i*3|0)+12|0}while(0);if((g+(i*3|0)+12|0)!=(a|0)?(j=c[a+8>>2]|0,j|0):0)return j|0}j=z8(h)|0;return j|0}function bha(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+80|0;n=o+64|0;m=o;h=o+8|0;j=o+36|0;e=a+32776|0;f=c[e>>2]|0;c[e>>2]=(c[e>>2]|0)+1;if((f|0)<=8191){e=c[a>>2]|0;d=c[355570]|0;do if(!d){d=c[14379]|0;m=d+5072|0;c[14379]=m;if(m>>>0>1417176>>>0)Di();else{d6(d);c[355570]=d;g=d;break}}else g=d;while(0);c[h>>2]=e;c[n>>2]=c[h>>2];n=Y8(g,b,64,n,0,1725587,36)|0;c[a+8+(f<<2)>>2]=n;l=o;return n|0}g=c[a+4>>2]|0;cha(j,268435456,0);a=c[j>>2]|0;c[m>>2]=g;c[m+4>>2]=(a|0)==0?j+4|0:a;b6(h,922131,m);a=c[h>>2]|0;c6((a|0)==0?h+4|0:a,0,1725587,30,17,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){e=c[h+24>>2]|0;d=c[355570]|0;do if(!d){d=c[14379]|0;h=d+5072|0;c[14379]=h;if(h>>>0>1417176>>>0)Di();else{d6(d);c[355570]=d;i=d;break}}else i=d;while(0);c[m>>2]=e;c[n>>2]=c[m>>2];e6(i,a,n)}a=c[j>>2]|0;if(a|0?c[j+4>>2]|0:0){e=c[j+24>>2]|0;d=c[355570]|0;do if(!d){d=c[14379]|0;j=d+5072|0;c[14379]=j;if(j>>>0>1417176>>>0)Di();else{d6(d);c[355570]=d;k=d;break}}else k=d;while(0);c[m>>2]=e;c[n>>2]=c[m>>2];e6(k,a,n)}n=0;l=o;return n|0}function cha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+24|0;i=k+16|0;g=k+8|0;f=k;if((e|0)<0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,931794,7);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<512){j=f;c[j>>2]=d;c[j+4>>2]=e;dha(b,922191,f);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<524288){h[g>>3]=(+(d>>>0)+4294967296.0*+(e|0))*.0009765625;dha(b,922198,g);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<536870912){j=RPn(d|0,e|0,10)|0;h[i>>3]=(+(j>>>0)+4294967296.0*+(D|0))*.0009765625;dha(b,922208,i);l=k;return}else{i=RPn(d|0,e|0,20)|0;h[j>>3]=(+(i>>>0)+4294967296.0*+(D|0))*.0009765625;dha(b,922218,j);l=k;return}}function dha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+10256|0;g=f+16|0;h=f;c[h>>2]=e;eha(g,10240,d,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;a[b+4>>0]=0;Tr(b,g,iDn(g)|0);l=f;return}function eha(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]=c[e>>2];e=oCn(a,b,d,g)|0;l=f;return e|0}function fha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if(!f){i=0;return i|0}a=c[367544]|0;if(!a){i=0;return i|0}b=f+2127912214+(f<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=b^-1252372727^b>>>16;g=b&-4;i=c[a+4>>2]|0;b=i&b;h=c[a>>2]|0;a=h+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0))e=5;a:do if((e|0)==5){if((d|0)!=-1){e=4;while(1){b=e+b&i;a=h+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=h+(i*3|0)+12|0}while(0);if((h+(i*3|0)+12|0)==(a|0)){i=0;return i|0}i=c[a+8>>2]|0;return i|0}function gha(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;n=l;l=l+32|0;m=n;b[f>>1]=-1;b[g>>1]=-1;if(!a){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];b[f>>1]=-1;b[g>>1]=-1;m=0;l=n;return m|0}i=a+28|0;j=g8(c[i>>2]|0,60796)|0;if((j|0?(c[j+36>>2]|0)==0:0)?(h=j+156|0,(c[h>>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];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b[f>>1]=c[h>>2];b[g>>1]=b[j+60>>1]|0;m=j;l=n;return m|0}h=pha(c[i>>2]|0,60844)|0;if(h|0?(k=qha()|0,k|0):0){Np[c[(c[k>>2]|0)+76>>2]&4095](m,k,h);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];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];m=0;l=n;return m|0}Tda(m,a);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];m=e+12|0;k=d+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];m=0;l=n;return m|0}function hha(){return c[370068]|0}function iha(f,g){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+4|0;k=m;if(!(a[f+16>>0]|0)){k=-1;l=m;return k|0}f=g+244|0;f=e[f>>1]|d[f+2>>0]<<16;if((f&196608|0)!=131072){k=-1;l=m;return k|0}if(((f&63)>>>0<11?(i=c[g+-32+28>>2]|0,i|0):0)?(j=g8(i,60748)|0,j|0):0){k=b[j+152>>1]|0;l=m;return k|0}c[k>>2]=c[g+248>>2];c[h>>2]=c[k>>2];f=fha(h)|0;if(!f){k=-1;l=m;return k|0}f=g8(f,60748)|0;if(!f){k=-1;l=m;return k|0}k=b[f+152>>1]|0;l=m;return k|0}function jha(a,b,d,e){a=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]=d;a=c[a+112>>2]|0;if(a|0?c[a+8>>2]|0:0){lha(a,b,f,e,e+16|0);c[e+20>>2]=c[f>>2];f=1;l=g;return f|0}c[e+20>>2]=-1;f=0;l=g;return f|0}function kha(a,b){a=a|0;b=b|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]=a;return}function lha(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=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn;I=l;l=l+16|0;F=I;G=c[a+8>>2]|0;h=c[d>>2]|0;if(!((h|0)>-1&(h|0)<(G|0))){c[d>>2]=0;h=0}u=a+16|0;if((G|0)<=0){l=I;return}v=a+56|0;w=a+48|0;x=F+4|0;y=F+8|0;z=F+12|0;A=b+4|0;B=b+8|0;C=e+4|0;D=e+8|0;E=e+12|0;s=0;t=-1;r=-1;while(1){q=c[a>>2]|0;o=q+(h*80|0)|0;i=c[o>>2]|0;p=c[v>>2]|0;if(p>>>0>i>>>0)c[F>>2]=(c[w>>2]|0)+(i*12|0);i=c[q+(h*80|0)+4>>2]|0;if(p>>>0>i>>>0)c[x>>2]=(c[w>>2]|0)+(i*12|0);i=c[q+(h*80|0)+8>>2]|0;if(p>>>0>i>>>0)c[y>>2]=(c[w>>2]|0)+(i*12|0);i=c[q+(h*80|0)+12>>2]|0;if(p>>>0>i>>>0)c[z>>2]=(c[w>>2]|0)+(i*12|0);if((i|0)>-1){p=c[z>>2]|0;J=W(g[b>>2]);J=W(J-W(g[p>>2]));k=W(g[A>>2]);k=W(k-W(g[p+4>>2]));j=W(g[B>>2]);j=W(j-W(g[p+8>>2]));m=W(J*W(g[q+(h*80|0)+32>>2]));m=W(m+W(k*W(g[q+(h*80|0)+44>>2])));m=W(m+W(j*W(g[q+(h*80|0)+56>>2])));n=W(J*W(g[q+(h*80|0)+36>>2]));n=W(n+W(k*W(g[q+(h*80|0)+48>>2])));n=W(n+W(j*W(g[q+(h*80|0)+60>>2])));J=W(J*W(g[q+(h*80|0)+40>>2]));k=W(J+W(k*W(g[q+(h*80|0)+52>>2])));j=W(k+W(j*W(g[q+(h*80|0)+64>>2])));g[e>>2]=m;g[C>>2]=n;g[D>>2]=j;k=W(W(W(W(1.0)-m)-n)-j);g[E>>2]=k}else{mha(F,u,b,o,e,f);m=W(g[e>>2]);n=W(g[C>>2]);j=W(g[D>>2]);k=W(g[E>>2])}if(!(!(m>=W(0.0))|!(n>=W(0.0))|!(j>=W(0.0))|!(k>=W(0.0))))break;i=c[d>>2]|0;if((i|0)==(r|0))break;do if(!(m>2]|0;c[d>>2]=h;break}if(j>2]|0;c[d>>2]=h;break}else{h=c[q+(h*80|0)+28>>2]|0;c[d>>2]=h;break}}else{h=c[q+(h*80|0)+16>>2]|0;c[d>>2]=h}while(0);s=s+1|0;if((s|0)>=(G|0)){H=27;break}else{r=t;t=i}}if((H|0)==27){l=I;return}l=I;return}function mha(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=zn,j=0,k=0.0,m=zn,n=zn,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=zn,F=zn,J=zn,K=zn,M=zn,N=zn,O=zn;D=l;l=l+48|0;A=D+12|0;B=D;C=c[a>>2]|0;v=c[a+4>>2]|0;K=W(g[v>>2]);J=W(g[C>>2]);K=W(K-J);w=v+4|0;N=W(g[w>>2]);x=C+4|0;E=W(g[x>>2]);N=W(N-E);y=v+8|0;i=W(g[y>>2]);z=C+8|0;n=W(g[z>>2]);i=W(i-n);s=c[a+8>>2]|0;M=W(W(g[s>>2])-J);t=s+4|0;m=W(W(g[t>>2])-E);u=s+8|0;O=W(W(g[u>>2])-n);F=W(W(i*m)-W(N*O));i=W(W(K*O)-W(i*M));m=W(W(N*M)-W(K*m));J=W(W(g[d>>2])-J);a=d+4|0;E=W(W(g[a>>2])-E);j=d+8|0;n=W(W(W(J*F)+W(E*i))+W(m*W(W(g[j>>2])-n)));g[h>>2]=n;if(n>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);g[f+12>>2]=W(-1.0);l=D;return}m=W(g[e+32>>2]);N=W(g[d>>2]);m=W(m*N);n=W(g[e+44>>2]);O=W(g[a>>2]);n=W(m+W(n*O));m=W(g[e+56>>2]);i=W(g[j>>2]);m=W(n+W(m*i));m=W(W(g[e+68>>2])+m);n=W(N*W(g[e+36>>2]));n=W(n+W(O*W(g[e+48>>2])));n=W(n+W(i*W(g[e+60>>2])));n=W(W(g[e+72>>2])+n);N=W(N*W(g[e+40>>2]));O=W(N+W(O*W(g[e+52>>2])));i=W(O+W(i*W(g[e+64>>2])));i=W(W(g[e+76>>2])+i);do if((c[e+12>>2]|0)==-1){o=+n;r=+m*.3333333333333333;q=r*r;k=r*q-r*o*.5+ +i*.5;q=o*.3333333333333333-q;o=q*(q*q);p=o+k*k;if(!(p>0.0)){o=+G(+-o);k=+L(+(-k/o));o=+H(+o,.3333333333333333);q=o-q/o;o=+I(+(k*.3333333333333333))*q-r;p=q*+I(+((k+6.2831854820251465)*.3333333333333333))-r;q=q*+I(+((k+12.566370964050293)*.3333333333333333))-r;r=o=0.0)?r:o=0.0)?r:p=0.0)?r:q>2]=i;break}k=+G(+p)-k;if(k>0.0)k=+H(+k,.3333333333333333);else k=-+H(+-k,.3333333333333333);i=W(k+(-r-q/k));g[h>>2]=i}else{j=mW(.00000999999974))i=W(W(-i)/n);else i=W(0.0)}else{i=W(W(n*n)-W(W(m*W(4.0))*i));if(i>2]=i}while(0);h=c[e>>2]|0;b=c[b>>2]|0;M=W(i*W(g[b+(h*12|0)>>2]));N=W(i*W(g[b+(h*12|0)+4>>2]));O=W(i*W(g[b+(h*12|0)+8>>2]));M=W(M+W(g[C>>2]));N=W(N+W(g[x>>2]));O=W(O+W(g[z>>2]));g[A>>2]=M;g[A+4>>2]=N;g[A+8>>2]=O;C=c[e+4>>2]|0;O=W(i*W(g[b+(C*12|0)>>2]));N=W(i*W(g[b+(C*12|0)+4>>2]));M=W(i*W(g[b+(C*12|0)+8>>2]));O=W(O+W(g[v>>2]));N=W(N+W(g[w>>2]));M=W(M+W(g[y>>2]));g[A+12>>2]=O;g[A+16>>2]=N;g[A+20>>2]=M;C=c[e+8>>2]|0;M=W(i*W(g[b+(C*12|0)>>2]));N=W(i*W(g[b+(C*12|0)+4>>2]));O=W(i*W(g[b+(C*12|0)+8>>2]));M=W(M+W(g[s>>2]));N=W(N+W(g[t>>2]));O=W(O+W(g[u>>2]));g[A+24>>2]=M;g[A+28>>2]=N;g[A+32>>2]=O;nha(B,A,d);A=c[B+4>>2]|0;C=c[B+8>>2]|0;c[f>>2]=c[B>>2];c[f+4>>2]=A;c[f+8>>2]=C;g[f+12>>2]=W(0.0);l=D;return}function nha(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;l=W(g[b+12>>2]);o=W(g[b>>2]);e=W(l-o);m=W(g[b+16>>2]);q=W(g[b+4>>2]);r=W(m-q);i=W(g[b+20>>2]);k=W(g[b+8>>2]);f=W(i-k);n=W(g[b+24>>2]);o=W(n-o);p=W(g[b+28>>2]);q=W(p-q);j=W(g[b+32>>2]);k=W(j-k);d=W(W(r*k)-W(f*q));f=W(W(f*o)-W(e*k));r=W(W(e*q)-W(r*o));b=d=f)|!(e>=h)){d=W(g[c>>2]);if(!(f>=e)|!(f>=h)){e=W(g[c+4>>2]);f=W(W(W(d-l)*W(m-p))-W(W(l-n)*W(e-m)));e=W(W(W(d-n)*q)-W(o*W(e-p)));d=r;break}else{e=W(g[c+8>>2]);f=W(W(W(d-l)*W(i-j))-W(W(l-n)*W(e-i)));e=W(W(W(d-n)*k)-W(o*W(e-j)));d=s;break}}else{s=W(g[c+4>>2]);e=W(g[c+8>>2]);f=W(W(W(s-m)*W(i-j))-W(W(e-i)*W(m-p)));e=W(W(W(s-p)*k)-W(q*W(e-j)))}while(0);r=W(W(1.0)/d);q=W(r*f);r=W(e*r);s=W(W(W(1.0)-q)-r);g[a>>2]=q;g[a+4>>2]=r;g[a+8>>2]=s;return}function pha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+28>>2]|0;g=c[a+36>>2]|0;e=d+(g<<3)|0;a=c[b+28>>2]|0;if(!g){g=0;return g|0}while(1){if((c[d>>2]|0)==(a|0))break;d=d+8|0;if((d|0)==(e|0)){d=0;f=5;break}}if((f|0)==5)return d|0;g=c[d+4>>2]|0;return g|0}function qha(){return 0}function rha(a){a=a|0;return yfa(a+32|0)|0}function sha(a){a=a|0;return c[a+56>>2]|0}function tha(a){a=a|0;a=a+32|0;if(!(yfa(a)|0)){a=0;return a|0}a=(c[(wha(a)|0)+88>>2]|0)>0;return a|0}function uha(a){a=a|0;a=a+32|0;if(!(yfa(a)|0)){a=0;return a|0}a=(c[(wha(a)|0)+40>>2]|0)>0;return a|0}function wha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;a=c[367544]|0;if(a|0){b=h+2127912214+(h<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=b^-1252372727^b>>>16;f=b&-4;i=c[a+4>>2]|0;b=i&b;g=c[a>>2]|0;a=g+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(f|0)?(c[a+4>>2]|0)==(h|0):0))e=4;a:do if((e|0)==4){if((d|0)!=-1){e=4;while(1){b=e+b&i;a=g+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(f|0)?(c[a+4>>2]|0)==(h|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=g+(i*3|0)+12|0}while(0);if((g+(i*3|0)+12|0)!=(a|0)?(j=c[a+8>>2]|0,j|0):0)return j|0}j=z8(h)|0;return j|0}function xha(b,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)l=0;else l=c[d+4>>2]|0;n=c[b+64>>2]|0;if(!n){n=0;a[f>>0]=n;f=b+72|0;f=c[f>>2]|0;c[e>>2]=f;return}m=c[b+56>>2]|0;d=0;k=0;do{h=c[m+(k*24|0)+16>>2]|0;if(h){i=c[m+(k*24|0)+8>>2]|0;j=1<>2]|0)==(l|0)?(d&255|j)&255:d;g=g+1|0}while(g>>>0>>0)}k=k+1|0}while(k>>>0>>0);a[f>>0]=d;f=b+72|0;f=c[f>>2]|0;c[e>>2]=f;return}function yha(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;x=l;l=l+16|0;v=x;s=x+4|0;zha(f,g);j=f+316|0;h=pea(g,1390055,c[15223]|0,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](j,g)|0}else{i=g+12|0;q=c[g+16>>2]|0;h=q+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[i>>2]=h;if(h>>>0>=q>>>0?(h+1|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[j>>0]=a[h>>0]|0;c[i>>2]=(c[i>>2]|0)+1;break}tea(i,j,1)}while(0);sea(g)}q=f+276|0;a[s>>0]=((e[q>>1]|0|(d[q+2>>0]|0)<<16)&16777215)>>>6&3;j=c[15224]|0;h=pea(g,922228,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](s,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(k=i+1|0,k>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[i>>0]|0;c[h>>2]=k;break}tea(h,s,1)}while(0);sea(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[s>>0]|0)<<6&192|h&16777023;b[q>>1]=y;a[q+2>>0]=y>>>16;a[s>>0]=(h&16777215)>>>8&1;h=pea(g,922242,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](s,g)|0}else{i=g+12|0;y=c[g+16>>2]|0;h=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[i>>2]=h;if(h>>>0>=y>>>0?(m=h+1|0,m>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[h>>0]|0;c[i>>2]=m;break}tea(i,s,1)}while(0);sea(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[s>>0]|0)<<8&256|h&16776959;b[q>>1]=y;a[q+2>>0]=y>>>16;a[s>>0]=(h&16777215)>>>18&1;h=pea(g,922259,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](s,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(n=i+1|0,n>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[i>>0]|0;c[h>>2]=n;break}tea(h,s,1)}while(0);sea(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[s>>0]|0)<<18&262144|h&16515071;b[q>>1]=y;a[q+2>>0]=y>>>16;a[s>>0]=(h&16777215)>>>10&3;h=pea(g,960367,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](s,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(o=i+1|0,o>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[i>>0]|0;c[h>>2]=o;break}tea(h,s,1)}while(0);sea(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[s>>0]|0)<<10&3072|h&16774143;b[q>>1]=y;a[q+2>>0]=y>>>16;a[s>>0]=(h&16777215)>>>16&3;h=pea(g,922277,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](s,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(p=i+1|0,p>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[i>>0]|0;c[h>>2]=p;break}tea(h,s,1)}while(0);sea(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[s>>0]|0)<<16&196608|h&16580607;b[q>>1]=y;a[q+2>>0]=y>>>16;a[s>>0]=(h&16777215)>>>14&3;h=pea(g,922295,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](s,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(r=i+1|0,r>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[i>>0]|0;c[h>>2]=r;break}tea(h,s,1)}while(0);sea(g)}j=(d[s>>0]|0)<<14&49152|(e[q>>1]|0|(d[q+2>>0]|0)<<16)&16728063;b[q>>1]=j;a[q+2>>0]=j>>>16;j=f+268|0;k=c[15225]|0;h=pea(g,922318,k,v,0)|0;if(h|0){if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(t=i+2|0,t>>>0<=(c[g+20>>2]|0)>>>0):0){b[j>>1]=b[i>>1]|0;c[h>>2]=t}else tea(h,j,2);if(c[g>>2]&512|0)b[j>>1]=kQn(b[j>>1]|0)|0}else{h=c[v>>2]|0;if(h|0)Fp[h&8191](j,g)|0}sea(g)}j=j+2|0;h=pea(g,922334,k,v,0)|0;if(h|0){if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(u=i+2|0,u>>>0<=(c[g+20>>2]|0)>>>0):0){b[j>>1]=b[i>>1]|0;c[h>>2]=u}else tea(h,j,2);if(c[g>>2]&512|0)b[j>>1]=kQn(b[j>>1]|0)|0}else{h=c[v>>2]|0;if(h|0)Fp[h&8191](j,g)|0}sea(g)}i=f+236|0;j=c[15226]|0;h=pea(g,922357,j,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](i,g)|0}else Aha(i,g);sea(g)}i=f+252|0;h=pea(g,922380,j,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](i,g)|0}else Aha(i,g);sea(g)}i=f+288|0;h=pea(g,922410,c[15227]|0,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](i,g)|0}else Bha(g,i,0);sea(g)}i=f+220|0;h=pea(g,922422,922440,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](i,g)|0}else Cha(i,g);sea(g)}i=f+308|0;h=pea(g,922456,1027816,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](i,g)|0}else Dha(i,g);sea(g)}i=f+284|0;h=pea(g,922474,1027816,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](i,g)|0}else Dha(i,g);sea(g)}i=f+280|0;h=pea(g,922488,922515,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)Fp[h&8191](i,g)|0}else Dha(i,g);sea(g)}k=f+320|0;h=pea(g,1180048,c[14804]|0,v,0)|0;if(h|0){do if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;do if(i>>>0>>0)w=133;else{j=i+4|0;if(j>>>0>(c[g+20>>2]|0)>>>0){w=133;break}c[k>>2]=c[i>>2];c[h>>2]=j}while(0);if((w|0)==133)tea(h,k,4);if(!(c[g>>2]&512))break;c[k>>2]=SPn(c[k>>2]|0)|0}else{h=c[v>>2]|0;if(!h)break;Fp[h&8191](k,g)|0}while(0);sea(g)}k=f+326|0;m=c[15228]|0;h=pea(g,922532,m,v,0)|0;if(h|0){do if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;do if(i>>>0>>0)w=144;else{j=i+2|0;if(j>>>0>(c[g+20>>2]|0)>>>0){w=144;break}b[k>>1]=b[i>>1]|0;c[h>>2]=j}while(0);if((w|0)==144)tea(h,k,2);if(!(c[g>>2]&512))break;b[k>>1]=kQn(b[k>>1]|0)|0}else{h=c[v>>2]|0;if(!h)break;Fp[h&8191](k,g)|0}while(0);sea(g)}k=f+324|0;h=pea(g,1180065,m,v,0)|0;if(!h){l=x;return}do if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;do if(i>>>0>>0)w=155;else{j=i+2|0;if(j>>>0>(c[g+20>>2]|0)>>>0){w=155;break}b[k>>1]=b[i>>1]|0;c[h>>2]=j}while(0);if((w|0)==155)tea(h,k,2);if(!(c[g>>2]&512))break;b[k>>1]=kQn(b[k>>1]|0)|0}else{h=c[v>>2]|0;if(!h)break;Fp[h&8191](k,g)|0}while(0);sea(g);l=x;return}function zha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;VRj(a,b);if(c[b>>2]&16384|0){l=f;return}e=a+28|0;a=pea(b,918461,922515,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)Fp[a&8191](e,b)|0}else rea(e,b);sea(b)}l=f;return}function Aha(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;j=m;i=c[15229]|0;d=pea(b,1178761,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1178763,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,1111225,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,1023767,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function Bha(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Fha(b,c[e>>2]|0,1);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pea(a,1381029,1177791,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1177791,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Cha(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;k=l;l=l+16|0;i=k;h=c[15225]|0;e=pea(d,922547,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+2|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){b[a>>1]=b[e>>1]|0;c[f>>2]=g}else tea(f,a,2);if(c[d>>2]&512|0)b[a>>1]=kQn(b[a>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](a,d)|0}sea(d)}g=a+2|0;e=pea(d,922560,h,i,0)|0;if(!e){l=k;return}if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(j=f+2|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){b[g>>1]=b[f>>1]|0;c[e>>2]=j}else tea(e,g,2);if(c[d>>2]&512|0)b[g>>1]=kQn(b[g>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d);l=k;return}function Dha(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;k=n+16|0;j=n;m=j+8|0;e=m;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){d=pea(b,1180096,c[14804]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=f}else tea(d,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}d=pea(b,1180105,c[14956]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;a=c[b+16>>2]|0;e=a+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=a>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;k=c[j+4>>2]|0;a=m;c[a>>2]=c[j>>2];c[a+4>>2]=k;c[d>>2]=h}else tea(d,m,8);if(c[b>>2]&512|0){k=SPn(c[m>>2]|0)|0;a=m+4|0;c[m>>2]=SPn(c[a>>2]|0)|0;c[a>>2]=k}}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b)}l=n;return}else{d=pea(b,1180096,c[14804]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[d>>2]=g}else tea(d,j,4);if(c[b>>2]&512|0)c[j>>2]=SPn(c[j>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](j,b)|0}sea(b)}d=pea(b,1180105,c[14956]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+8|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;h=c[g+4>>2]|0;k=m;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[d>>2]=i}else tea(d,m,8);if(c[b>>2]&512|0){i=SPn(c[m>>2]|0)|0;k=m+4|0;c[m>>2]=SPn(c[k>>2]|0)|0;c[k>>2]=i}}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b)}uea(j,a);l=n;return}}function Eha(b,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;k=o+4|0;n=o;if(!(pea(b,d,e,0,0)|0)){n=0;l=o;return n|0}d=pea(b,1178742,c[14804]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}i=b+104|0;d=c[i>>2]|0;j=d+-1|0;c[i>>2]=j;if(!j)d=0;else d=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;c[b+88>>2]=d;a[b+128>>0]=1}e=b+112|0;g=b+120|0;f=c[g>>2]|0;h=f+1|0;i=b+124|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[b+116>>2]|0;if((j|0)>-1){c[i>>2]=m;j=c[e>>2]|0;c[n>>2]=d;c[k>>2]=c[n>>2];c[e>>2]=b9(j,m*24|0,8,k,0,1725587,559)|0;break}else{c[n>>2]=d;c[k>>2]=c[n>>2];n=X8(m*24|0,8,k,0,1725587,541)|0;TPn(n|0,c[e>>2]|0,(c[g>>2]|0)*24|0)|0;c[i>>2]=m;c[e>>2]=n;break}}while(0);c[g>>2]=h;n=c[e>>2]|0;c[n+(f*24|0)>>2]=0;m=n+(f*24|0)+8|0;c[m>>2]=-1;c[m+4>>2]=-1;c[n+(f*24|0)+16>>2]=2147483647;c[b+92>>2]=(c[e>>2]|0)+(((c[g>>2]|0)+-1|0)*24|0);n=1;l=o;return n|0}function Fha(a,b,d){a=a|0;b=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+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=b9(k,f<<2,4,g,0,1725587,559)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=X8(f<<2,4,g,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>=b>>>0){l=n;return}d=b-m|0;if(!d){l=n;return}OPn((c[a>>2]|0)+(m<<2)|0,0,d<<2|0)|0;l=n;return}function Hha(b){b=b|0;var d=0,e=0,f=0;f=b+120|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+112>>2]|0)+((d+-2|0)*24|0)|0;c[b+92>>2]=d;e=b+104|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f){e=0;f=b+88|0;c[f>>2]=e;f=b+128|0;a[f>>0]=1;return}e=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;f=b+88|0;c[f>>2]=e;f=b+128|0;a[f>>0]=1;return}function Iha(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;g=l;l=l+32|0;j=g;k=g+16|0;Hea(b,f);Gea(f,1390055,c[15223]|0,b+316|0,1);i=f+12|0;h=f+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(f);m=b+276|0;a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>6&3;n=c[15224]|0;Gea(f,922228,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>8&1;Gea(f,922242,n,j,256);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>18&1;Gea(f,922259,n,j,256);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>10&3;Gea(f,960367,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>16&3;Gea(f,922277,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>14&3;Gea(f,922295,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(f);Jha(f);n=b+268|0;m=c[15225]|0;Gea(f,922318,m,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Iea(f);Gea(f,922334,m,n+2|0,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Iea(f);n=b+236|0;o=c[15226]|0;Gea(f,922357,o,n,8388609);Kha(n,f);Iea(f);n=b+252|0;Gea(f,922380,o,n,8388609);Kha(n,f);Iea(f);Gea(f,922410,c[15227]|0,b+288|0,0);c[k>>2]=0;Lha(f,1303682,1303682,g+20|0,0);Gea(f,1381029,1177791,k,0);n=j+8|0;o=n;c[o>>2]=0;c[o+4>>2]=0;c[j>>2]=0;o=c[14804]|0;Gea(f,1180096,o,k,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(f);k=c[14956]|0;Gea(f,1180105,k,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Iea(f);Iea(f);Mha(f);Jha(f);Iea(f);n=b+220|0;Gea(f,922422,922440,n,1);Gea(f,922547,m,n,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Iea(f);Gea(f,922560,m,b+222|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Iea(f);Iea(f);m=b+308|0;Gea(f,922456,1027816,m,1);n=j+8|0;p=n;c[p>>2]=0;c[p+4>>2]=0;c[j>>2]=0;Gea(f,1180096,o,m,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(f);Gea(f,1180105,k,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Iea(f);Iea(f);n=b+284|0;Gea(f,922474,1027816,n,0);m=j+8|0;p=m;c[p>>2]=0;c[p+4>>2]=0;c[j>>2]=0;Gea(f,1180096,o,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(f);Gea(f,1180105,k,m,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Iea(f);Iea(f);m=b+280|0;Gea(f,922488,922515,m,0);k=j+8|0;n=k;c[n>>2]=0;c[n+4>>2]=0;c[j>>2]=0;j=c[14804]|0;Gea(f,1180096,j,m,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(f);Gea(f,1180105,c[14956]|0,k,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Iea(f);Iea(f);Jha(f);Gea(f,1180048,j,b+320|0,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(f);j=c[15228]|0;Gea(f,922532,j,b+326|0,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Iea(f);Gea(f,1180065,j,b+324|0,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Iea(f);Jha(f);l=g;return}function Jha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;b=g+16|0;d=g+8|0;e=g;f=a+44|0;c[f>>2]=(c[f>>2]|0)+3&-4;f=a+16|0;if(!(c[f>>2]|0)){l=g;return}yea(b,f);if(!(c[b>>2]|0)){l=g;return}b=a+12|0;h=c[b>>2]|0;yea(e,f);Nha(d,e);f=(c[h>>2]|0)+((c[d+4>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|16384;f=(c[c[b>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|32768;l=g;return}function Kha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(Dea(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[15229]|0;Gea(b,1178761,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023767,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function Lha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gea(b,d,e,0,g);e=b+12|0;g=b+20|0;a[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+3>>0]=1;Gea(b,1178742,c[14804]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function Mha(a){a=a|0;c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=-1;Iea(a);return}function Nha(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;m=c[d>>2]|0;d=c[d+4>>2]|0;i=b;c[i>>2]=m;c[i+4>>2]=d;i=b+4|0;j=m;k=j+8|0;l=(m|0)==0;a:while(1){e=c[j>>2]|0;f=a[e+(d*24|0)+2>>0]|0;g=e+((c[k>>2]|0)*24|0)|0;h=e;e=e+(d*24|0)|0;do{d=e;e=e+24|0;if(e>>>0>=g>>>0){d=8;break a}d=a[d+26>>0]|0}while((d&255)>(f&255));if(d<<24>>24!=f<<24>>24){d=8;break}d=(e-h|0)/24|0;if(l){d=8;break}c[b>>2]=m;c[i>>2]=d}if((d|0)==8)return}function Oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Pea(b,d);e=c[b+288>>2]|0;f=c[b+296>>2]|0;g=e+(f<<2)|0;h=d+12|0;i=d+28|0;j=d+32|0;if(f|0)do{f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));Rea(d,1);Sea(d);Rea(d,1);e=b+308|0;f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;Sea(d);e=b+284|0;f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+280|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function Pha(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;q=l;l=l+16|0;n=q;Qha(f,g);h=f+316|0;p=g+12|0;i=c[p>>2]|0;o=g+20|0;if((i+1|0)>>>0>(c[o>>2]|0)>>>0){tea(p,h,1);i=c[p>>2]|0}else{a[h>>0]=a[i>>0]|0;i=(c[p>>2]|0)+1|0;c[p>>2]=i}j=f+276|0;a[n>>0]=((e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215)>>>6&3;h=i+1|0;if(h>>>0>(c[o>>2]|0)>>>0){tea(p,n,1);h=a[n>>0]|0}else{m=a[i>>0]|0;a[n>>0]=m;c[p>>2]=h;h=m}i=e[j>>1]|0|(d[j+2>>0]|0)<<16;h=(h&255)<<6&192|i&16777023;b[j>>1]=h;a[j+2>>0]=h>>>16;a[n>>0]=(i&16777215)>>>8&1;h=c[p>>2]|0;i=h+1|0;if(i>>>0>(c[o>>2]|0)>>>0){tea(p,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[p>>2]=i}i=e[j>>1]|0|(d[j+2>>0]|0)<<16;h=(h&255)<<8&256|i&16776959;b[j>>1]=h;a[j+2>>0]=h>>>16;a[n>>0]=(i&16777215)>>>18&1;h=c[p>>2]|0;i=h+1|0;if(i>>>0>(c[o>>2]|0)>>>0){tea(p,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[p>>2]=i}i=e[j>>1]|0|(d[j+2>>0]|0)<<16;h=(h&255)<<18&262144|i&16515071;b[j>>1]=h;a[j+2>>0]=h>>>16;a[n>>0]=(i&16777215)>>>10&3;h=c[p>>2]|0;i=h+1|0;if(i>>>0>(c[o>>2]|0)>>>0){tea(p,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[p>>2]=i}i=e[j>>1]|0|(d[j+2>>0]|0)<<16;h=(h&255)<<10&3072|i&16774143;b[j>>1]=h;a[j+2>>0]=h>>>16;a[n>>0]=(i&16777215)>>>16&3;h=c[p>>2]|0;i=h+1|0;if(i>>>0>(c[o>>2]|0)>>>0){tea(p,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[p>>2]=i}i=e[j>>1]|0|(d[j+2>>0]|0)<<16;h=(h&255)<<16&196608|i&16580607;b[j>>1]=h;a[j+2>>0]=h>>>16;a[n>>0]=(i&16777215)>>>14&3;h=c[p>>2]|0;i=h+1|0;if(i>>>0>(c[o>>2]|0)>>>0){tea(p,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[p>>2]=i}m=(h&255)<<14&49152|(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16728063;b[j>>1]=m;a[j+2>>0]=m>>>16;Rha(g);m=f+268|0;h=c[p>>2]|0;i=h+2|0;j=c[o>>2]|0;if(i>>>0>j>>>0){tea(p,m,2);i=c[p>>2]|0;k=c[o>>2]|0}else{b[m>>1]=b[h>>1]|0;c[p>>2]=i;k=j}h=m+2|0;j=i+2|0;if(j>>>0>k>>>0)tea(p,h,2);else{b[h>>1]=b[i>>1]|0;c[p>>2]=j}Sha(g,f+236|0,922357,8388609);Sha(g,f+252|0,922380,8388609);j=f+288|0;h=c[p>>2]|0;i=h+4|0;if(i>>>0>(c[o>>2]|0)>>>0){tea(p,n,4);h=c[n>>2]|0}else{h=c[h>>2]|0;c[n>>2]=h;c[p>>2]=i}Fha(j,h,1);h=c[j>>2]|0;n=c[f+296>>2]|0;i=h+(n<<2)|0;if(n|0)do{Tha(h,g);h=h+4|0}while((h|0)!=(i|0));Rha(g);h=f+220|0;i=c[p>>2]|0;j=i+2|0;k=c[o>>2]|0;if(j>>>0>k>>>0){tea(p,h,2);j=c[p>>2]|0;k=c[o>>2]|0}else{b[h>>1]=b[i>>1]|0;c[p>>2]=j}h=f+222|0;i=j+2|0;if(i>>>0>k>>>0)tea(p,h,2);else{b[h>>1]=b[j>>1]|0;c[p>>2]=i}Tha(f+308|0,g);Tha(f+284|0,g);Tha(f+280|0,g);Rha(g);h=f+320|0;i=c[p>>2]|0;k=i+4|0;j=c[o>>2]|0;if(k>>>0>j>>>0){tea(p,h,4);k=c[p>>2]|0;j=c[o>>2]|0}else{c[h>>2]=c[i>>2];c[p>>2]=k}h=f+326|0;i=k+2|0;if(i>>>0>j>>>0){tea(p,h,2);k=c[p>>2]|0;j=c[o>>2]|0}else{b[h>>1]=b[k>>1]|0;c[p>>2]=i;k=i}h=f+324|0;i=k+2|0;if(i>>>0>j>>>0){tea(p,h,2);Rha(g);l=q;return}else{b[h>>1]=b[k>>1]|0;c[p>>2]=i;Rha(g);l=q;return}}function Qha(a,b){a=a|0;b=b|0;VRj(a,b);if(c[b>>2]&16384|0)return;Vea(a+28|0,b);return}function Rha(a){a=a|0;Vha(a+12|0);return}function Sha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>a>>>0){tea(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=e;f=e}d=b+4|0;e=f+4|0;if(e>>>0>a>>>0){tea(h,d,4);e=c[h>>2]|0;a=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=e}d=b+8|0;f=e+4|0;if(f>>>0>a>>>0){tea(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}d=b+12|0;e=f+4|0;if(e>>>0>a>>>0){tea(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=e;return}}function Tha(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;k=i+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;j=b+12|0;f=c[j>>2]|0;e=f+4|0;h=b+20|0;d=c[h>>2]|0;g=e>>>0>d>>>0;if(!(c[b>>2]&1)){if(g){tea(j,a,4);e=c[j>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[f>>2];c[j>>2]=e}b=e+8|0;if(b>>>0>d>>>0){tea(j,k,8);l=m;return}else{a=e;i=c[a+4>>2]|0;c[k>>2]=c[a>>2];c[k+4>>2]=i;c[j>>2]=b;l=m;return}}else{if(g){tea(j,i,4);e=c[j>>2]|0;d=c[h>>2]|0}else{c[i>>2]=c[f>>2];c[j>>2]=e}b=e+8|0;if(b>>>0>d>>>0)tea(j,k,8);else{g=e;h=c[g+4>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[j>>2]=b}uea(i,a);l=m;return}}function Vha(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a>>2]=b+((c[a>>2]|0)+3-b&-4);return}function Wha(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;q=l;l=l+16|0;n=q;Xha(f,g);h=f+316|0;p=g+12|0;i=c[p>>2]|0;o=g+20|0;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=a[h>>0]|0;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{Zea(p,h,1);i=c[p>>2]|0}j=f+276|0;h=((e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215)>>>6&3;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{Zea(p,n,1);i=c[p>>2]|0}h=((e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215)>>>8&1;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{Zea(p,n,1);i=c[p>>2]|0}h=((e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215)>>>18&1;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{Zea(p,n,1);i=c[p>>2]|0}h=((e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215)>>>10&3;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{Zea(p,n,1);i=c[p>>2]|0}h=((e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215)>>>16&3;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{Zea(p,n,1);i=c[p>>2]|0}h=((e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215)>>>14&3;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;c[p>>2]=(c[p>>2]|0)+1}else Zea(p,n,1);Yha(g);m=f+268|0;h=c[p>>2]|0;i=h+2|0;j=c[o>>2]|0;if(i>>>0>>0){b[h>>1]=b[m>>1]|0;c[p>>2]=i;k=j}else{Zea(p,m,2);i=c[p>>2]|0;k=c[o>>2]|0}h=m+2|0;j=i+2|0;if(j>>>0>>0){b[i>>1]=b[h>>1]|0;c[p>>2]=j}else Zea(p,h,2);Zha(g,f+236|0,922357,8388609);Zha(g,f+252|0,922380,8388609);k=f+296|0;h=c[k>>2]|0;c[n>>2]=h;i=c[p>>2]|0;j=i+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[i>>2]=h;c[p>>2]=j}else Zea(p,n,4);h=c[f+288>>2]|0;n=c[k>>2]|0;i=h+(n<<2)|0;if(n|0)do{_ha(h,g);h=h+4|0}while((h|0)!=(i|0));Yha(g);h=f+220|0;i=c[p>>2]|0;k=i+2|0;j=c[o>>2]|0;if(k>>>0>>0){b[i>>1]=b[h>>1]|0;c[p>>2]=k}else{Zea(p,h,2);k=c[p>>2]|0;j=c[o>>2]|0}h=f+222|0;i=k+2|0;if(i>>>0>>0){b[k>>1]=b[h>>1]|0;c[p>>2]=i}else Zea(p,h,2);_ha(f+308|0,g);_ha(f+284|0,g);_ha(f+280|0,g);Yha(g);h=f+320|0;i=c[p>>2]|0;k=i+4|0;j=c[o>>2]|0;if(k>>>0>>0){c[i>>2]=c[h>>2];c[p>>2]=k}else{Zea(p,h,4);k=c[p>>2]|0;j=c[o>>2]|0}h=f+326|0;i=k+2|0;if(i>>>0>>0){b[k>>1]=b[h>>1]|0;c[p>>2]=i;k=i}else{Zea(p,h,2);k=c[p>>2]|0;j=c[o>>2]|0}h=f+324|0;i=k+2|0;if(i>>>0>>0){b[k>>1]=b[h>>1]|0;c[p>>2]=i;Yha(g);l=q;return}else{Zea(p,h,2);Yha(g);l=q;return}}function Xha(a,b){a=a|0;b=b|0;VRj(a,b);if(c[b>>2]&16384|0)return;Rzb(a+28|0,b);return}function Yha(a){a=a|0;aia(a+12|0);return}function Zha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=e;f=e}else{Zea(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+4|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Zea(h,d,4);e=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+12|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{Zea(h,d,4);return}}function _ha(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;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else{Zea(g,a,4);e=c[g>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;l=i;return}else{Zea(g,h,8);l=i;return}}else{Yea(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{Zea(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;l=i;return}else{Zea(a,h,8);l=i;return}}}function aia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;e=c[b>>2]|0;h=e-(c[b+4>>2]|0)|0;h=(h+3&-4)-h|0;a[f>>0]=0;if(!h){l=i;return}g=b+8|0;d=0;while(1){if((e+1|0)>>>0<(c[g>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[b>>2]=(c[b>>2]|0)+1}else Zea(b,f,1);d=d+1|0;if((d|0)==(h|0))break;e=c[b>>2]|0}l=i;return}function bia(a){a=a|0;var f=0,g=0,h=0;g=b[a+316>>1]|0;if(!((g&65535)<256|(g&255)<<24>>24==0)?(f=c[a+28>>2]|0,(f|0)!=0):0){g=dfa(f)|0;f=a+304|0;if(g^(c[f>>2]|0)!=-1)if(g)cia(a);else h=7}else{f=a+304|0;if((c[f>>2]|0)!=-1)h=7}if((h|0)==7)dia(a);Vp[c[(c[a>>2]|0)+160>>2]&8191](a);if((c[f>>2]|0)==-1)return;h=eia()|0;a=a+276|0;h=h+64|0;g=(c[h>>2]|0)+(c[f>>2]<<5)+28|0;c[g>>2]=c[g>>2]&1073741823|(((e[a>>1]|0|(d[a+2>>0]|0)<<16)&16777215)>>>6&16777215)<<30;b[(c[h>>2]|0)+(c[f>>2]<<5)+22>>1]=((e[a>>1]|0|(d[a+2>>0]|0)<<16)&16777215)>>>18&1;return}function cia(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;y=l;l=l+48|0;t=y+32|0;s=y+16|0;u=y+8|0;v=y;g=eia()|0;h=kia(g,f)|0;w=f+304|0;c[w>>2]=h;if((h|0)==-1){l=y;return}x=f+28|0;q=g+64|0;p=(c[q>>2]|0)+(h<<5)+28|0;c[p>>2]=((((c[370094]&8|0)==0?0:1<>2]|0)+68>>2]|0)!=0&1)<<28|c[p>>2]&-268435457;p=f+276|0;r=(c[q>>2]|0)+(c[w>>2]<<5)+28|0;c[r>>2]=c[r>>2]&1073741823|(((e[p>>1]|0|(d[p+2>>0]|0)<<16)&16777215)>>>6&16777215)<<30;r=c[w>>2]|0;b[(c[q>>2]|0)+(r<<5)+22>>1]=((e[p>>1]|0|(d[p+2>>0]|0)<<16)&16777215)>>>18&1;if((r|0)!=-1){i=eia()|0;c[t>>2]=0;a[s>>0]=0;g=c[f+312>>2]|0;if(!g){g=0;h=0}else{xha(g,f,t,s);g=c[t>>2]&268435455;h=a[s>>0]|0}q=c[w>>2]|0;r=i+64|0;p=c[r>>2]|0;b[p+(q<<5)+20>>1]=0;q=p+(q<<5)+28|0;c[q>>2]=c[q>>2]&-268435456|g;a[(c[r>>2]|0)+(c[w>>2]<<5)+24>>0]=h}c[f+36>>2]=-1;lia(c[370069]|0,f);r=c[370071]|0;n=c[x>>2]|0;o=(n|0)==0;if(o)k=0;else k=c[n+4>>2]|0;h=k+2127912214+(k<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;m=h&-4;p=c[r+4>>2]|0;h=h&p;q=c[r>>2]|0;g=q+(h*3|0)|0;i=c[g>>2]|0;if(!((i|0)==(m|0)?(k|0)==(c[g+4>>2]|0):0))j=10;a:do if((j|0)==10){if((i|0)!=-1){j=4;while(1){h=j+h&p;g=q+(h*3|0)|0;i=c[g>>2]|0;if((i|0)==(m|0)?(k|0)==(c[g+4>>2]|0):0)break a;if((i|0)==-1)break;else j=j+4|0}}g=q+(p*3|0)+12|0}while(0);if((q+(p*3|0)+12|0)==(g|0)){if(o)g=0;else g=c[n+4>>2]|0;c[t>>2]=g;c[t+4>>2]=1;GQ(s,r,t);fia(u,g8(c[x>>2]|0,45056)|0);c[v>>2]=c[370090];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[t>>2]=c[v>>2];iia(s,t,1)}else{v=g+8|0;c[v>>2]=(c[v>>2]|0)+1}Vp[c[(c[f>>2]|0)+132>>2]&8191](f);if((c[w>>2]|0)==-1){l=y;return}u=eia()|0;v=c[w>>2]|0;w=mia(c[x>>2]|0)|0;x=(c[u+64>>2]|0)+(v<<5)|0;c[x>>2]=w;c[x+4>>2]=D;l=y;return}function dia(a){a=a|0;var b=0,f=0,g=0,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;p=t+24|0;g=t;h=t+8|0;r=t+16|0;s=t+12|0;j=eia()|0;i=a+276|0;b=e[i>>1]|0|(d[i+2>>0]|0)<<16;f=c[(c[370069]|0)+((b&63)*28|0)+4>>2]|0;if((f|0)!=-1){fia(g,g8(c[a+28>>2]|0,45056)|0);b=c[370070]|0;c[h>>2]=f;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[q>>2]=c[h>>2];gia(b,p,q,0);b=e[i>>1]|0|(d[i+2>>0]|0)<<16}f=a+304|0;g=c[f>>2]|0;if(b&4096){hia(j,g)|0;c[f>>2]=-1;if((g|0)!=-1)Vp[c[(c[a>>2]|0)+128>>2]&8191](a)}else{hia(j,g)|0;c[f>>2]=-1}b=c[370071]|0;n=c[a+28>>2]|0;if(!n)j=0;else j=c[n+4>>2]|0;f=j+2127912214+(j<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;k=f&-4;m=c[b+4>>2]|0;f=f&m;i=c[b>>2]|0;b=i+(f*3|0)|0;g=c[b>>2]|0;if(!((g|0)==(k|0)?(j|0)==(c[b+4>>2]|0):0))o=11;a:do if((o|0)==11){if((g|0)!=-1){h=4;while(1){f=h+f&m;b=i+(f*3|0)|0;g=c[b>>2]|0;if((g|0)==(k|0)?(j|0)==(c[b+4>>2]|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}b=i+(m*3|0)+12|0}while(0);m=b+8|0;o=(c[m>>2]|0)+-1|0;c[m>>2]=o;if(o|0){s=c[a>>2]|0;s=s+136|0;s=c[s>>2]|0;Vp[s&8191](a);l=t;return}fia(r,g8(n,45056)|0);c[s>>2]=c[370090];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[q>>2]=c[s>>2];iia(p,q,0);s=c[370071]|0;c[b>>2]=-2;s=s+8|0;c[s>>2]=(c[s>>2]|0)+-1;s=c[a>>2]|0;s=s+136|0;s=c[s>>2]|0;Vp[s&8191](a);l=t;return}function eia(){return c[15230]|0}function fia(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+32|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function gia(a,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[b>>2]|0;g=a+24|0;f=c[g+4>>2]|0;i=h+40|0;c[i>>2]=c[g>>2];c[i+4>>2]=f;i=a+32|0;f=c[i+4>>2]|0;g=h+48|0;c[g>>2]=c[i>>2];c[g+4>>2]=f;a=a+40|0;g=c[a+4>>2]|0;f=h+56|0;c[f>>2]=c[a>>2];c[f+4>>2]=g;f=iQn(1,0,c[d>>2]|0)|0;g=D;a=c[b+4>>2]|0;d=(c[h+68>>2]|0)+(a<<3)|0;if(e){h=d;f=c[h>>2]|f;h=c[h+4>>2]|g;i=d;e=i;c[e>>2]=f;i=i+4|0;c[i>>2]=h;return}else{e=~f;i=~g;h=(c[h+64>>2]|0)+(a<<3)|0;f=h;g=c[f+4>>2]&i;c[h>>2]=c[f>>2]&e;c[h+4>>2]=g;h=d;g=c[h>>2]&e;h=c[h+4>>2]&i;i=d;e=i;c[e>>2]=g;i=i+4|0;c[i>>2]=h;return}}function hia(b,d){b=b|0;d=d|0;var 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+4|0;p=q;if((d|0)>=0?(m=b+72|0,(c[m>>2]|0)>(d|0)):0){h=b+64|0;j=c[h>>2]|0;g=j+(d<<5)+8|0;e=c[g>>2]|0;if(!(c[b+120>>2]|0)){f=b+116|0;if(!(c[f>>2]|0))f=0;else{p=qha()|0;f=Fp[c[(c[p>>2]|0)+12>>2]&8191](p,c[f>>2]|0)|0}if((f|0)>(d|0)){a[(c[b+96>>2]|0)+d>>0]=0;c[g>>2]=0;d=e;l=q;return d|0}f=c[m>>2]|0;i=f+-1|0;g=c[h>>2]|0;h=g+(i<<5)|0;if((i|0)!=(d|0)?(k=g+(i<<5)+8|0,(c[k>>2]|0)!=0):0){o=b+80|0;n=(c[o>>2]|0)+(i*24|0)|0;f=b+96|0;p=a[(c[f>>2]|0)+i>>0]|0;j=g+(d<<5)|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];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];o=(c[o>>2]|0)+(d*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];a[(c[f>>2]|0)+d>>0]=p;f=c[k>>2]|0;c[((f|0)==0?0:f+-32|0)+304>>2]=d;f=c[m>>2]|0}c[m>>2]=f+-1;d=b+88|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+104|0;c[d>>2]=(c[d>>2]|0)+-1;d=e;l=q;return d|0}g=c[b+40>>2]|0;a:do if(g|0){h=c[b+32>>2]|0;f=0;while(1){i=h+(f<<3)|0;m=c[i>>2]|0;if(m|0?(c[m+304>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0)break a}c[i>>2]=0}while(0);j=j+(d<<5)+28|0;c[j>>2]=c[j>>2]|536870912;j=b+48|0;k=b+56|0;m=c[k>>2]|0;b:do if(m|0){g=c[j>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=m>>>0)break b}l=q;return e|0}while(0);g=m+1|0;h=b+60|0;i=c[h>>2]|0;f=i&2147483647;do if(g>>>0>f>>>0?(o=i<<1,o=(o|0)==0?1:o,f>>>0>>0):0){f=c[b+52>>2]|0;if((i|0)>-1){c[h>>2]=o;b=c[j>>2]|0;c[p>>2]=f;c[n>>2]=c[p>>2];c[j>>2]=b9(b,o<<2,4,n,0,1725587,559)|0;break}else{c[p>>2]=f;c[n>>2]=c[p>>2];b=X8(o<<2,4,n,0,1725587,541)|0;TPn(b|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=o;c[j>>2]=b;break}}while(0);c[k>>2]=g;c[(c[j>>2]|0)+(m<<2)>>2]=d;d=e;l=q;return d|0}c6(922573,0,1725587,336,1,0,0,0);d=0;l=q;return d|0}function iia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=1<>2];f=c[a+4>>2]|0;b=c[(c[a>>2]|0)+72>>2]|0;if(d){d=b+(f<<2)|0;c[d>>2]=c[d>>2]|e;return}else{d=b+(f<<2)|0;c[d>>2]=c[d>>2]&~e;return}}function kia(b,d){b=b|0;d=d|0;var 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;i=q+4|0;k=q;if(!(c[b+120>>2]|0)){p=qia(b,d,Zp[c[(c[d>>2]|0)+140>>2]&2047](d)|0)|0;l=q;return p|0}m=b+32|0;n=b+40|0;o=c[n>>2]|0;if(o){g=c[m>>2]|0;e=0;f=0;do{h=g+(f<<3)|0;e=(c[h>>2]|0)==(d|0)?h:e;f=f+1|0}while((f|0)!=(o|0));if(!e)p=6}else p=6;if((p|0)==6){f=o+1|0;g=b+44|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(j=h<<1,j=(j|0)==0?1:j,e>>>0>>0):0){e=c[b+36>>2]|0;if((h|0)>-1){c[g>>2]=j;h=c[m>>2]|0;c[k>>2]=e;c[i>>2]=c[k>>2];c[m>>2]=b9(h,j<<3,4,i,0,1725587,559)|0;break}else{c[k>>2]=e;c[i>>2]=c[k>>2];k=X8(j<<3,4,i,0,1725587,541)|0;TPn(k|0,c[m>>2]|0,c[n>>2]<<3|0)|0;c[g>>2]=j;c[m>>2]=k;break}}while(0);c[n>>2]=f;e=(c[m>>2]|0)+(o<<3)|0}c[e>>2]=d;h=e+4|0;a[h>>0]=1;i=c[b+56>>2]|0;if(!i){p=-1;l=q;return p|0}j=c[b+48>>2]|0;g=c[b+64>>2]|0;f=(d|0)==0?0:d+32|0;e=0;while(1){if((c[g+(c[j+(e<<2)>>2]<<5)+8>>2]|0)==(f|0))break;e=e+1|0;if(e>>>0>=i>>>0){e=-1;p=18;break}}if((p|0)==18){l=q;return e|0}a[h>>0]=0;p=-1;l=q;return p|0}function lia(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,p=0;m=l;l=l+48|0;f=m+32|0;k=m+24|0;h=m+8|0;i=m;j=m+16|0;g=b+276|0;g=c[a+(((e[g>>1]|0|(d[g+2>>0]|0)<<16)&63)*28|0)+4>>2]|0;if((g|0)==-1){l=m;return}fia(h,g8(c[b+28>>2]|0,45056)|0);b=c[370070]|0;p=h;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[j>>2]=g;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[f>>2]=c[j>>2];gia(b,k,f,1);k=h;f=c[k+4>>2]|0;j=a+336|0;k=c[k>>2]|0;a=(c[k+68>>2]|0)+(f<<3)|0;i=c[a>>2]&c[j>>2];j=c[a+4>>2]&c[j+4>>2];a=(c[k+64>>2]|0)+(f<<3)|0;f=a;g=c[f+4>>2]|j;c[a>>2]=c[f>>2]|i;c[a+4>>2]=g;k=k+32|0;a=k;j=c[a+4>>2]|j;c[k>>2]=c[a>>2]|i;c[k+4>>2]=j;oia(b,h);l=m;return}function mia(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+28>>2]|0;f=c[a+36>>2]|0;d=b+(f<<3)|0;a:do if(!f)a=0;else{e=c[11271]|0;f=c[11272]|0;a=b;while(1){if(((c[a>>2]|0)-e|0)>>>0>>0)break;a=a+8|0;if((a|0)==(d|0)){a=0;break a}}a=c[a+4>>2]|0}while(0);a=nia(a)|0;if(!a){e=-1;f=-1;D=e;return f|0}f=a+144|0;e=c[f+4>>2]|0;f=c[f>>2]|0;D=e;return f|0}function nia(a){a=a|0;var b=0;if(!(c[a+100>>2]|0))while(1){b=c[a+96>>2]|0;if(!b)break;else a=b}return c[a+112>>2]|0}function oia(a,b){a=a|0;b=b|0;pia(a,c[b>>2]|0);return}function pia(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;k=o+4|0;n=o;e=b+32|0;d=c[e>>2]|0;e=c[e+4>>2]|0;i=a;j=c[i+4>>2]|e;f=a;c[f>>2]=c[i>>2]|d;c[f+4>>2]=j;f=b+28|0;if((c[f>>2]|0)!=-1){l=o;return}j=a+88|0;if((d&~c[j>>2]|0)==0?(e&~c[j+4>>2]|0)==0:0){l=o;return}h=a+8|0;i=a+16|0;j=c[i>>2]|0;c[f>>2]=j;e=j+1|0;f=a+20|0;g=c[f>>2]|0;d=g&2147483647;do if(e>>>0>d>>>0?(m=g<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[a+12>>2]|0;if((g|0)>-1){c[f>>2]=m;a=c[h>>2]|0;c[n>>2]=d;c[k>>2]=c[n>>2];c[h>>2]=b9(a,m<<2,4,k,0,1725587,559)|0;break}else{c[n>>2]=d;c[k>>2]=c[n>>2];n=X8(m<<2,4,k,0,1725587,541)|0;TPn(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=m;c[h>>2]=n;break}}while(0);c[i>>2]=e;c[(c[h>>2]|0)+(j<<2)>>2]=b;l=o;return}function qia(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+16|0;p=s+4|0;q=s;i=d+64|0;j=d+72|0;r=c[j>>2]|0;k=r+1|0;m=d+76|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(h=n<<1,h=(h|0)==0?1:h,g>>>0>>0):0){g=c[d+68>>2]|0;if((n|0)>-1){c[m>>2]=h;n=c[i>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[i>>2]=b9(n,h<<5,8,p,0,1725587,559)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];n=X8(h<<5,8,p,0,1725587,541)|0;TPn(n|0,c[i>>2]|0,c[j>>2]<<5|0)|0;c[m>>2]=h;c[i>>2]=n;break}}while(0);c[j>>2]=k;h=c[i>>2]|0;i=h+(r<<5)|0;c[i>>2]=0;c[i+4>>2]=-2147483648;c[h+(r<<5)+16>>2]=-1;b[h+(r<<5)+20>>1]=0;b[h+(r<<5)+22>>1]=1;i=h+(r<<5)+24|0;c[i>>2]=0;c[i+4>>2]=0;c[h+(r<<5)+8>>2]=(e|0)==0?0:e+32|0;c[h+(r<<5)+12>>2]=f;h=d+80|0;e=d+88|0;f=(c[e>>2]|0)+1|0;i=d+92|0;j=c[i>>2]|0;g=j&2147483647;do if(f>>>0>g>>>0?(o=j<<1,o=(o|0)==0?1:o,g>>>0>>0):0){g=c[d+84>>2]|0;if((j|0)>-1){c[i>>2]=o;n=c[h>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[h>>2]=b9(n,o*24|0,4,p,0,1725587,559)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];n=X8(o*24|0,4,p,0,1725587,541)|0;TPn(n|0,c[h>>2]|0,(c[e>>2]|0)*24|0)|0;c[i>>2]=o;c[h>>2]=n;break}}while(0);c[e>>2]=f;e=d+96|0;f=d+104|0;i=c[f>>2]|0;j=i+1|0;k=d+108|0;m=c[k>>2]|0;g=m&2147483647;if(j>>>0<=g>>>0){c[f>>2]=j;q=c[e>>2]|0;q=q+i|0;a[q>>0]=0;l=s;return r|0}h=m<<1;h=(h|0)==0?1:h;if(g>>>0>=h>>>0){c[f>>2]=j;q=c[e>>2]|0;q=q+i|0;a[q>>0]=0;l=s;return r|0}g=c[d+100>>2]|0;if((m|0)>-1){c[k>>2]=h;d=c[e>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[e>>2]=b9(d,h,1,p,0,1725587,559)|0;c[f>>2]=j;q=c[e>>2]|0;q=q+i|0;a[q>>0]=0;l=s;return r|0}else{c[q>>2]=g;c[p>>2]=c[q>>2];q=X8(h,1,p,0,1725587,541)|0;TPn(q|0,c[e>>2]|0,c[f>>2]|0)|0;c[k>>2]=h;c[e>>2]=q;c[f>>2]=j;q=c[e>>2]|0;q=q+i|0;a[q>>0]=0;l=s;return r|0}return 0}function sia(b,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;f=c[b>>2]|0;b=c[f+(d*372|0)+336>>2]|0;if(!b){l=i;return}g=Eia()|0;Np[c[(c[g>>2]|0)+112>>2]&4095](g,57796,0);f=c[f+(d*372|0)+192>>2]|0;if(f|0)ep[c[(c[g>>2]|0)+240>>2]&8191](g,f);d=(a[b+20>>0]|0)!=0;j=c[b+16>>2]|0;f=c[b+24>>2]|0;c[h>>2]=d?52:24;c[h+4>>2]=j;c[h+8>>2]=f;c[h+12>>2]=2;c[h+16>>2]=0;c[h+20>>2]=0;f=uia(g)|0;j=c[(c[f>>2]|0)+16>>2]|0;d=c[(d?60996:61004)+4>>2]|0;g=c[d+4>>2]|0;d=via(d,e,0,0)|0;Bp[j&127](f,b,e,g,d,h,1);l=i;return}function tia(b,d,e){b=b|0;d=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+32|0;n=r+8|0;o=r;p=d+4|0;if(!(c[p>>2]|0)){l=r;return}q=Eia()|0;Np[c[(c[q>>2]|0)+112>>2]&4095](q,57796,0);h=c[p>>2]|0;f=h*24|0;do if(f){g=(f|4)+-1|0;if(g>>>0<2e3){f=l;l=l+((1*g|0)+15&-16)|0;k=0;m=6;g=h;break}else{c[n>>2]=c[37058];k=X8(f,4,n,0,1725587,295)|0;f=k;m=1;g=c[p>>2]|0;break}}else{f=0;k=0;m=6;g=h}while(0);j=f+3&-4;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=-1;c[n+12>>2]=0;if(!g)f=61004;else{f=0;h=0;do{g=c[(c[d>>2]|0)+(h<<3)>>2]|0;s=c[b>>2]|0;i=c[s+(g*372|0)+336>>2]|0;g=c[s+(g*372|0)+192>>2]|0;if(g|0)ep[c[(c[q>>2]|0)+240>>2]&8191](q,g);if(!h){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];f=(a[i+20>>0]|0)!=0}g=c[i+16>>2]|0;s=c[i+24>>2]|0;c[j+(h*24|0)>>2]=f?52:24;c[j+(h*24|0)+4>>2]=g;c[j+(h*24|0)+8>>2]=s;c[j+(h*24|0)+12>>2]=2;c[j+(h*24|0)+16>>2]=0;c[j+(h*24|0)+20>>2]=0;h=h+1|0}while(h>>>0<(c[p>>2]|0)>>>0);f=f?60996:61004}d=uia(q)|0;b=c[(c[d>>2]|0)+16>>2]|0;s=c[f+4>>2]|0;q=c[s+4>>2]|0;s=via(s,e,0,0)|0;Bp[b&127](d,n,e,q,s,j,c[p>>2]|0);c[o>>2]=m;c[n>>2]=c[o>>2];G6(k,n);l=r;return}function uia(a){a=a|0;var b=0,d=0;b=a+9420|0;d=c[b>>2]|0;if(d|0)return d|0;if(!(c[b>>2]|0))c[b>>2]=Zp[c[(c[a>>2]|0)+1024>>2]&2047](a)|0;d=c[b>>2]|0;return d|0}function via(b,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+48|0;i=m+24|0;j=m;k=m+8|0;g=c[b+4>>2]|0;d=(g|c[(Rda()|0)+156>>2]|120)&d;g=((d|0)<0)<<31>>31;h=d|(f&1)<<24;n=j;c[n>>2]=h;c[n+4>>2]=g;if(e|0){g=c[e>>2]|g;n=j;c[n>>2]=h;c[n+4>>2]=g}c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=e;a[k+12>>0]=f&1;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];n=c[(wia(b+40|0,j,i)|0)>>2]|0;l=m;return n|0}function wia(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=zn,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;q=u+16|0;t=u;m=u+32|0;g=c[d>>2]|0;if((c[g+56>>2]|0)==(c[g+4>>2]|0)){h=c[g+48>>2]|0;j=c[g+52>>2]|0;g=h+(j<<4)|0}else{xia(q,g,e);p=c[q>>2]|0;h=c[g+48>>2]|0;j=c[g+52>>2]|0;g=(p|0)==-1?h+(j<<4)|0:h+(p<<4)|0}if((g|0)!=(h+(j<<4)|0)?(k=g+8|0,c[k>>2]|0):0){t=k;l=u;return t|0}p=c[d>>2]|0;g=e;h=c[g+4>>2]|0;j=q;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[q+8>>2]=0;yia(m,p,q);j=c[p+52>>2]|0;h=m+4|0;g=c[h>>2]|0;if((g|0)!=((c[p+48>>2]|0)+(j<<4)|0)){if(a[m+12>>0]|0){t=Bia(c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,(a[f+12>>0]|0)!=0)|0;g=c[h>>2]|0;c[g+8>>2]=t}}else{g=c[p+56>>2]|0;a:do if((a[p+68>>0]|0)!=0?(n=g-(c[p+4>>2]|0)|0,j>>>0>32?n>>>0<(c[p+60>>2]|0)>>>0:0):0){i=W(n>>>0);h=j;while(1){g=h>>>1;if(h>>>0<66)break a;if(i>>0)*W(.200000003)))h=g;else break}}else o=12;while(0);do if((o|0)==12){h=g+1|0;if(j|0?h>>>0<=(c[p+64>>2]|0)>>>0:0){g=0;break}i=W(h>>>0);g=32;while(1)if(!(i>=W(W(g>>>0)*W(.5))))break;else g=g<<1;if(g>>>0>j>>>0){i=W((h-(c[p+4>>2]|0)|0)>>>0);g=32;while(1)if(!(i>=W(W(g>>>0)*W(.5))))break;else g=g<<1}else g=0}while(0);c[q>>2]=c[25979];j=q9(72,q,16,1725587,185)|0;k=j+4|0;c[k>>2]=0;m=j+8|0;n=b[p+8>>1]|0;a[m>>0]=n;a[j+9>>0]=(n&65535)>>>8;n=j+16|0;o=p+16|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];o=j+32|0;h=p+32|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];o=j+48|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;a[o+20>>0]=0;zia(j,p,g);c[d>>2]=j;c[t>>2]=24;c[q>>2]=c[t>>2];g=q9(12,q,16,1725587,59)|0;c[g>>2]=61020;c[g+4>>2]=p;c[g+8>>2]=24;Aia(g,1);g=Bia(c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,(a[f+12>>0]|0)!=0)|0;d=e;e=c[d+4>>2]|0;f=t;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[t+8>>2]=g;Cia(j,1,0)|0;xia(q,j,t);g=c[q>>2]|0;if((g|0)==-1){h=c[q+4>>2]|0;if(((a[m>>0]|0)!=0?(r=c[k>>2]|0,(r|0)!=0):0)?(s=c[o>>2]|0,f=n,q=s+(h<<4)|0,(c[f>>2]|0)==(c[q>>2]|0)?(c[f+4>>2]|0)==(c[q+4>>2]|0):0):0){c[k>>2]=r+-1;g=s}else{g=j+56|0;c[g>>2]=(c[g>>2]|0)+1;g=c[o>>2]|0}g=g+(h<<4)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];g=(c[o>>2]|0)+(h<<4)|0}else g=(c[o>>2]|0)+(g<<4)|0}t=g+8|0;l=u;return t|0}function xia(b,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;f=Pfa(e,8,-1892215477)|0;r=(c[d+52>>2]|0)+-1|0;f=r&f;o=c[d+48>>2]|0;q=d+32|0;p=c[q>>2]|0;q=c[q+4>>2]|0;k=o+(f<<4)|0;g=c[k>>2]|0;k=c[k+4>>2]|0;a:do if((p|0)==(g|0)&(q|0)==(k|0))n=10;else{m=e;l=c[m>>2]|0;m=c[m+4>>2]|0;e=d+16|0;b:do if(!(a[d+8>>0]|0)){d=0;e=k;while(1){if((l|0)==(g|0)&(m|0)==(e|0))break b;d=d+1|0;f=d+f&r;e=o+(f<<4)|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((p|0)==(g|0)&(q|0)==(e|0)){n=10;break a}}}else{if(!(c[d+4>>2]|0)){d=0;e=k;do{if((l|0)==(g|0)&(m|0)==(e|0))break b;d=d+1|0;f=f+d&r;e=o+(f<<4)|0;g=c[e>>2]|0;e=c[e+4>>2]|0}while(!((p|0)==(g|0)&(q|0)==(e|0)));c[b>>2]=-1;e=b+4|0;break a}j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;d=-1;h=0;e=k;do{if(!((i|0)==(g|0)&(j|0)==(e|0))){if((l|0)==(g|0)&(m|0)==(e|0))break b}else d=(d|0)==-1?f:d;h=h+1|0;f=f+h&r;e=o+(f<<4)|0;g=c[e>>2]|0;e=c[e+4>>2]|0}while(!((p|0)==(g|0)&(q|0)==(e|0)));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==10){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function yia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=zn,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Pfa(e,8,-1892215477)|0;w=d+52|0;z=c[w>>2]|0;s=z+-1|0;f=s&f;x=d+48|0;y=c[x>>2]|0;p=d+32|0;o=c[p>>2]|0;p=c[p+4>>2]|0;n=y+(f<<4)|0;i=c[n>>2]|0;n=c[n+4>>2]|0;a:do if(!((o|0)==(i|0)&(p|0)==(n|0))){r=e;q=c[r>>2]|0;r=c[r+4>>2]|0;h=d+16|0;b:do if(!(a[d+8>>0]|0)){j=0;h=n;while(1){if((q|0)==(i|0)&(r|0)==(h|0))break b;j=j+1|0;f=j+f&s;h=y+(f<<4)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)==(i|0)&(p|0)==(h|0))break a}}else{if(!(c[d+4>>2]|0)){j=0;h=n;while(1){if((q|0)==(i|0)&(r|0)==(h|0))break b;j=j+1|0;f=f+j&s;h=y+(f<<4)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)==(i|0)&(p|0)==(h|0)){h=-1;break}}}else{m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;h=-1;k=0;j=n;do{if(!((l|0)==(i|0)&(m|0)==(j|0))){if((q|0)==(i|0)&(r|0)==(j|0))break b}else h=(h|0)==-1?f:h;k=k+1|0;f=f+k&s;j=y+(f<<4)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}while(!((o|0)==(i|0)&(p|0)==(j|0)))}f=(h|0)==-1?f:h;break a}while(0);if((f|0)==-1)f=-1;else{c[b>>2]=d;c[b+4>>2]=y+(f<<4);c[b+8>>2]=y+(z<<4);a[b+12>>0]=0;return}}while(0);j=d+56|0;k=c[j>>2]|0;if(!((a[d+68>>0]|0)!=0?(z>>>0>32?(k-(c[d+4>>2]|0)|0)>>>0<(c[d+60>>2]|0)>>>0:0):0))t=18;c:do if((t|0)==18){i=k+1|0;if(!((z|0)!=0?i>>>0<=(c[d+64>>2]|0)>>>0:0)){g=W(i>>>0);h=32;while(1)if(!(g>=W(W(h>>>0)*W(.5))))break;else h=h<<1;if(h>>>0>z>>>0){g=W((i-(c[d+4>>2]|0)|0)>>>0);f=32;while(1)if(!(g>=W(W(f>>>0)*W(.5))))break c;else f=f<<1}}if(((a[d+8>>0]|0)!=0?(u=d+4|0,v=c[u>>2]|0,(v|0)!=0):0)?(t=d+16|0,z=y+(f<<4)|0,(c[t>>2]|0)==(c[z>>2]|0)?(c[t+4>>2]|0)==(c[z+4>>2]|0):0):0)c[u>>2]=v+-1;else c[j>>2]=k+1;y=y+(f<<4)|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];y=c[x>>2]|0;z=y+(c[w>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=y+(f<<4);c[b+8>>2]=z;a[b+12>>0]=1;return}while(0);z=y+(z<<4)|0;c[b>>2]=d;c[b+4>>2]=z;c[b+8>>2]=z;a[b+12>>0]=0;return}function zia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=zn,p=zn,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;m=A+4|0;n=A;y=b+48|0;z=b+52|0;c[z>>2]=32;q=b+64|0;c[q>>2]=16;r=b+60|0;c[r>>2]=6;s=b+68|0;a[s>>0]=0;c[n>>2]=24;c[m>>2]=c[n>>2];j=X8(512,16,m,0,1725587,78)|0;f=c[y>>2]|0;if(f|0){c[n>>2]=24;c[m>>2]=c[n>>2];G6(f,m)}c[y>>2]=j;g=j+(c[z>>2]<<4)|0;if((j|0)!=(g|0)){h=b+32|0;f=j;do{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];f=f+16|0}while((f|0)!=(g|0))}w=b+56|0;c[w>>2]=0;c[b+4>>2]=0;x=d+4|0;i=W(((c[d+56>>2]|0)-(c[x>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=W(g>>>0),p=W(o*W(.5)),!(i>=p)):0)break;g=g<<1}f=c[z>>2]|0;if(g>>>0>f>>>0){c[n>>2]=24;c[m>>2]=c[n>>2];k=X8(g<<4,16,m,0,1725587,78)|0;f=c[y>>2]|0;h=c[z>>2]|0;v=h>>>0>g>>>0?g:h;j=f+(v<<4)|0;if(v){h=k;while(1){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];f=f+16|0;if((f|0)==(j|0))break;else h=h+16|0}h=c[z>>2]|0}j=k+(g<<4)|0;if((h|0)!=(g|0)){e=b+32|0;f=k+(h<<4)|0;do{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=f+16|0}while((f|0)!=(j|0))}v=c[y>>2]|0;c[n>>2]=24;c[m>>2]=c[n>>2];G6(v,m);c[y>>2]=k;c[z>>2]=g;c[q>>2]=~~p>>>0;c[r>>2]=~~W(o*W(.200000003))>>>0;a[s>>0]=0}else g=f;t=d+48|0;f=c[t>>2]|0;u=d+52|0;s=c[u>>2]|0;v=f+(s<<4)|0;a:do if(s){k=d+32|0;e=c[k>>2]|0;k=c[k+4>>2]|0;m=d+8|0;n=d+16|0;do{j=f;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((e|0)==(h|0)&(k|0)==(j|0))){if(!(a[m>>0]|0))break a;if(!(c[x>>2]|0))break a;s=n;if(!((c[s>>2]|0)==(h|0)?(c[s+4>>2]|0)==(j|0):0))break a}f=f+16|0}while((f|0)!=(v|0));l=A;return}while(0);if((f|0)==(v|0)){l=A;return}q=b+32|0;r=d+32|0;s=d+8|0;n=d+16|0;while(1){k=g+-1|0;g=(Pfa(f,8,-1892215477)|0)&k;m=c[y>>2]|0;e=q;j=c[e>>2]|0;e=c[e+4>>2]|0;d=m+(g<<4)|0;if(!((j|0)==(c[d>>2]|0)?(e|0)==(c[d+4>>2]|0):0)){h=0;do{h=h+1|0;g=h+g&k;d=m+(g<<4)|0}while(!((j|0)==(c[d>>2]|0)?(e|0)==(c[d+4>>2]|0):0))}d=m+(g<<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];c[w>>2]=(c[w>>2]|0)+1;f=f+16|0;b:do if((f|0)==(v|0))f=v;else{e=r;j=c[e>>2]|0;e=c[e+4>>2]|0;while(1){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j|0)==(g|0)&(e|0)==(h|0))){if(!(a[s>>0]|0))break b;if(!(c[x>>2]|0))break b;d=n;if(!((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(h|0):0))break b}f=f+16|0;if((f|0)==(v|0)){f=v;break}}}while(0);if((f|0)==((c[t>>2]|0)+(c[u>>2]<<4)|0))break;g=c[z>>2]|0}l=A;return}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[26365];e=q9(16,e,16,1725587,30)|0;c[e+4>>2]=a;f=c[15258]|0;a=c[f>>2]|0;a=c[f+4+((b?a&1^1:a)<<2)>>2]|0;c[e>>2]=0;b=c[a>>2]|0;c[a>>2]=e;c[b>>2]=e;l=d;return}function Bia(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;z=l;l=l+80|0;s=z+32|0;w=z;x=z+64|0;p=(g|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;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;m=c[e+4>>2]|0;if((m|0)>0){i=0;j=0;k=1;do{if(a[e+8+(j<<2)+3>>0]|0){v=a[e+8+(j<<2)>>0]|0;i=(i&255)<(v&255)?v:i}j=j+1|0;k=k<<1}while((j|0)<8&(k|0)<=(m|0))}else i=0;n=i&255;i=n+1|0;if(p){v=g+8|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];c[s+24>>2]=c[v+24>>2];c[s+28>>2]=c[v+28>>2];if(!(a[s+3>>0]|0))o=0;else{o=c[s>>2]|0;a[s>>0]=o+i;o=o>>>24&255}if(a[s+7>>0]|0){v=s+4|0;a[v>>0]=(d[v>>0]|0)+i}if(a[s+11>>0]|0){v=s+8|0;a[v>>0]=(d[v>>0]|0)+i}if(a[s+15>>0]|0){v=s+12|0;a[v>>0]=(d[v>>0]|0)+i}if(a[s+19>>0]|0){v=s+16|0;a[v>>0]=(d[v>>0]|0)+i}if(a[s+23>>0]|0){v=s+20|0;a[v>>0]=(d[v>>0]|0)+i}if(a[s+27>>0]|0){v=s+24|0;a[v>>0]=(d[v>>0]|0)+i}if(a[s+31>>0]|0){v=s+28|0;a[v>>0]=(d[v>>0]|0)+i}m=c[g+4>>2]|0;if((m|0)>0){i=0;j=0;k=1;do{if(a[g+8+(j<<2)+3>>0]|0){v=a[g+8+(j<<2)>>0]|0;i=(i&255)<(v&255)?v:i}j=j+1|0;k=k<<1}while((j|0)<8&(k|0)<=(m|0))}else i=0;i=n+2+(i&255)|0;j=o}else j=0;i=i&255;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;b[x>>1]=0;a:do if((f|0)>0){t=h?0:2;u=h?12:4;v=w+9|0;if(p){r=0;o=0;g=0;q=1}else{g=0;p=0;q=0;r=1;while(1){m=(r&120|0)!=0;j=c[e+8+(g<<2)>>2]|0;k=j>>>24;s=k&255;n=s<<24>>24==0;o=n|m^1;p=o?p:j;q=o?q:s;do if(r&f){o=w+(g<<2)|0;if(!n){c[o>>2]=k<<24|j&16777215;break}if(m&q<<24>>24!=0){c[o>>2]=(q&255)<<24|p&16777215;break}if(c[(Rda()|0)+156>>2]&r){if(h)switch(g|0){case 1:case 7:{j=1;break}default:y=43}else y=43;if((y|0)==43){y=0;j=0}j=x+j|0;k=a[j>>0]|0;if(!(k<<24>>24)){a[j>>0]=i;j=i+1<<24>>24}else{j=i;i=k}a[o>>0]=i;switch(g|0){case 2:{a[v>>0]=8;i=2;break}case 1:{i=0;y=49;break}case 7:{i=u;y=49;break}default:{a[w+(g<<2)+1>>0]=12;i=2}}if((y|0)==49){y=0;a[w+(g<<2)+1>>0]=i;i=t}a[w+(g<<2)+2>>0]=i;a[w+(g<<2)+3>>0]=(g|0)==1&h?3:4;i=j}}while(0);g=g+1|0;r=r<<1;if(!((r|0)<=(f|0)&(g|0)<8))break a}}while(1){n=(q&120|0)!=0;j=c[(j<<24>>24==0?e+8+(r<<2)|0:s+(r<<2)|0)>>2]|0;k=j>>>24;p=k&255;m=p<<24>>24==0;A=m|n^1;o=A?o:j;g=A?g:p;do if(q&f){p=w+(r<<2)|0;if(!m){c[p>>2]=k<<24|j&16777215;break}if(n&g<<24>>24!=0){c[p>>2]=(g&255)<<24|o&16777215;break}if(c[(Rda()|0)+156>>2]&q){if(h)switch(r|0){case 1:case 7:{j=1;break}default:y=22}else y=22;if((y|0)==22){y=0;j=0}j=x+j|0;k=a[j>>0]|0;if(!(k<<24>>24)){a[j>>0]=i;j=i+1<<24>>24}else{j=i;i=k}a[p>>0]=i;switch(r|0){case 2:{a[v>>0]=8;i=2;break}case 1:{i=0;y=27;break}case 7:{i=u;y=27;break}default:{a[w+(r<<2)+1>>0]=12;i=2}}if((y|0)==27){y=0;a[w+(r<<2)+1>>0]=i;i=t}a[w+(r<<2)+2>>0]=i;a[w+(r<<2)+3>>0]=(r|0)==1&h?3:4;i=j}}while(0);k=r+1|0;j=q<<1;if(!((j|0)<=(f|0)&(k|0)<8))break a;r=k;q=j;j=a[s+(k<<2)+3>>0]|0}}while(0);if(!(a[e+48>>0]|0)){A=Eia()|0;y=c[A>>2]|0;y=y+300|0;y=c[y>>2]|0;A=Fp[y&8191](A,w)|0;l=z;return A|0}else{A=Eia()|0;y=c[A>>2]|0;y=y+300|0;y=c[y>>2]|0;A=Fp[y&8191](A,w)|0;l=z;return A|0}return 0}function Cia(d,e,f){d=d|0;e=e|0;f=f|0;var g=zn,h=0,i=0,j=0,k=0,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=l;l=l+80|0;m=s+76|0;o=s+72|0;p=s;q=d+68|0;if(!(a[q>>0]|0))j=0;else j=Dia(d)|0;r=d+52|0;k=c[r>>2]|0;n=d+56|0;h=c[n>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+64>>2]|0)>>>0:0){r=j;l=s;return r|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){r=j;l=s;return r|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}i=p+4|0;c[i>>2]=0;u=p+8|0;x=d+8|0;w=b[x>>1]|0;a[u>>0]=w;f=p+9|0;a[f>>0]=(w&65535)>>>8;w=p+16|0;v=d+16|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];t=p+32|0;k=d+32|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];j=p+48|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;a[j+20>>0]=0;zia(p,d,e);e=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=e;h=a[x>>0]|0;i=b[u>>1]|0;a[x>>0]=i;a[u>>0]=h;h=d+9|0;u=a[h>>0]|0;a[h>>0]=(i&65535)>>>8;a[f>>0]=u;f=d+16|0;u=c[f>>2]|0;f=c[f+4>>2]|0;h=c[d+24>>2]|0;i=c[d+28>>2]|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];e=p+16|0;c[e>>2]=u;c[e+4>>2]=f;c[p+24>>2]=h;c[p+28>>2]=i;i=d+32|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+40>>2]|0;f=c[d+44>>2]|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];k=p+32|0;c[k>>2]=h;c[k+4>>2]=i;c[p+40>>2]=e;c[p+44>>2]=f;f=d+48|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=p+52|0;f=c[r>>2]|0;k=c[j>>2]|0;c[r>>2]=k;c[j>>2]=f;r=p+56|0;j=c[n>>2]|0;c[n>>2]=c[r>>2];c[r>>2]=j;g=W(k>>>0);c[d+64>>2]=~~W(g*W(.5))>>>0;c[d+60>>2]=~~W(g*W(.200000003))>>>0;a[q>>0]=0;g=W(f>>>0);c[p+64>>2]=~~W(g*W(.5))>>>0;c[p+60>>2]=~~W(g*W(.200000003))>>>0;a[p+68>>0]=0;if(e|0){c[o>>2]=24;c[m>>2]=c[o>>2];G6(e,m)}x=1;l=s;return x|0}function Dia(d){d=d|0;var e=0,f=0,g=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=l;l=l+80|0;i=p+76|0;j=p+72|0;m=p;n=d+56|0;h=d+4|0;f=(c[n>>2]|0)-(c[h>>2]|0)|0;o=d+60|0;if(f>>>0>=(c[o>>2]|0)>>>0){o=0;n=d+68|0;a[n>>0]=0;l=p;return o|0}k=d+52|0;e=c[k>>2]|0;if(e>>>0<=32){o=0;n=d+68|0;a[n>>0]=0;l=p;return o|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*W(.200000003)));r=m+4|0;c[r>>2]=0;s=m+8|0;x=d+8|0;w=b[x>>1]|0;a[s>>0]=w;u=m+9|0;a[u>>0]=(w&65535)>>>8;w=m+16|0;v=d+16|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];t=m+32|0;f=d+32|0;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];q=m+48|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;a[q+20>>0]=0;zia(m,d,e);e=c[h>>2]|0;c[h>>2]=c[r>>2];c[r>>2]=e;h=a[x>>0]|0;r=b[s>>1]|0;a[x>>0]=r;a[s>>0]=h;s=d+9|0;h=a[s>>0]|0;a[s>>0]=(r&65535)>>>8;a[u>>0]=h;h=d+16|0;u=c[h>>2]|0;h=c[h+4>>2]|0;s=c[d+24>>2]|0;r=c[d+28>>2]|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];e=m+16|0;c[e>>2]=u;c[e+4>>2]=h;c[m+24>>2]=s;c[m+28>>2]=r;r=d+32|0;s=c[r>>2]|0;r=c[r+4>>2]|0;e=c[d+40>>2]|0;h=c[d+44>>2]|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];f=m+32|0;c[f>>2]=s;c[f+4>>2]=r;c[m+40>>2]=e;c[m+44>>2]=h;h=d+48|0;e=c[h>>2]|0;c[h>>2]=c[q>>2];c[q>>2]=e;q=m+52|0;h=c[k>>2]|0;f=c[q>>2]|0;c[k>>2]=f;c[q>>2]=h;k=m+56|0;q=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=q;g=W(f>>>0);c[d+64>>2]=~~W(g*W(.5))>>>0;c[o>>2]=~~W(g*W(.200000003))>>>0;a[d+68>>0]=0;g=W(h>>>0);c[m+64>>2]=~~W(g*W(.5))>>>0;c[m+60>>2]=~~W(g*W(.200000003))>>>0;a[m+68>>0]=0;if(e|0){c[j>>2]=24;c[i>>2]=c[j>>2];G6(e,i)}x=1;w=d+68|0;a[w>>0]=0;l=p;return x|0}function Eia(){return c[369029]|0}function Fia(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+8|0;d=k+4|0;e=k;f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g|0?(j=c[g+48>>2]|0,j|0):0){c[d>>2]=24;c[b>>2]=c[d>>2];G6(j,b)}c[e>>2]=i;c[b>>2]=c[e>>2];G6(g,b);c[f>>2]=0;j=c[h>>2]|0;Vp[c[(c[a>>2]|0)+4>>2]&8191](a);c[d>>2]=j;c[b>>2]=c[d>>2];G6(a,b);l=k;return}function Hia(a){a=a|0;foa(a);return}function Iia(b){b=b|0;var d=0,e=0,f=0;e=b+32|0;if((Fp[c[(c[e>>2]|0)+52>>2]&8191](e,0)|0)!=1048575){d=c[370096]|0;b=Fp[c[(c[e>>2]|0)+52>>2]&8191](e,0)|0;if((b|0)==1048575?1:(c[d+8>>2]|0)>>>0<=b>>>0)return;b=c[(c[d>>2]|0)+(b<<2)>>2]|0;a[b+44>>0]=1;e=b+56|0;if((c[(c[b+64>>2]|0)+52>>2]|0)==1048575)return;f=c[(c[370096]|0)+36>>2]|0;if((e|0)==(f|0))return;d=c[e>>2]|0;if(!d)b=b+60|0;else{b=b+60|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[e>>2]=0;c[b>>2]=0}d=c[f>>2]|0;c[e>>2]=d;c[b>>2]=f;c[d+4>>2]=e;c[c[b>>2]>>2]=e;return}b=c[b+28>>2]|0;a:do if(b|0){while(1){d=Jia(b,58688)|0;if(!d)break a;if((Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0?a[d+33>>0]|0:0)?(c[d+52>>2]|0)!=1048575:0)break;b=g8(c[d+28>>2]|0,45056)|0;if(!b)break a;b=c[b+96>>2]|0;if(!b)break a;b=c[b+28>>2]|0;if(!b)break a}a[d+44>>0]=1;e=d+56|0;if((c[(c[d+64>>2]|0)+52>>2]|0)==1048575)return;f=c[(c[370096]|0)+36>>2]|0;if((e|0)==(f|0))return;b=c[e>>2]|0;if(!b)b=d+60|0;else{d=d+60|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[e>>2]=0;c[d>>2]=0;b=d}d=c[f>>2]|0;c[e>>2]=d;c[b>>2]=f;c[d+4>>2]=e;c[c[b>>2]>>2]=e;return}while(0);if(!(Zp[c[(c[e>>2]|0)+48>>2]&2047](e)|0))return;b=0;do{Np[c[(c[e>>2]|0)+56>>2]&4095](e,1048575,b);b=b+1|0}while(b>>>0<(Zp[c[(c[e>>2]|0)+48>>2]&2047](e)|0)>>>0);return}function Jia(a,b){a=a|0;b=b|0;var d=0;a=g8(a,45056)|0;if(!a){b=0;return b|0}d=a;while(1){a=g8(c[d+28>>2]|0,b)|0;if(a|0){d=5;break}d=c[d+96>>2]|0;if(!d){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function Kia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+40>>2]|0;if(!f)return;d=c[a+32>>2]|0;a=0;while(1){e=d+(a<<3)|0;a=a+1|0;if((c[e>>2]|0)==(b|0))break;if(a>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;c[e>>2]=0;return}function Lia(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,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn;z=l;l=l+80|0;v=z+32|0;s=z+28|0;t=z+24|0;w=z+20|0;x=z+16|0;y=z;Mia(d,2);u=b+8|0;p=c[15229]|0;e=pea(d,922593,p,v,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[e>>2]=h}else tea(e,u,4);if(c[d>>2]&512|0)c[u>>2]=SPn(c[u>>2]|0)|0}else{e=c[v>>2]|0;if(e|0)Fp[e&8191](u,d)|0}sea(d)}o=b+12|0;e=pea(d,922609,1025145,v,1)|0;if(e|0){if((e|0)<=0){e=c[v>>2]|0;if(e|0)Fp[e&8191](o,d)|0}else vA(o,d);sea(d)}q=b+96|0;e=pea(d,922620,1025199,v,1)|0;if(e|0){if((e|0)<=0){e=c[v>>2]|0;if(e|0)Fp[e&8191](q,d)|0}else Nia(q,d);sea(d)}h=b+264|0;i=c[14804]|0;e=pea(d,922634,i,v,0)|0;if(e|0){if((e|0)>0){e=d+12|0;A=c[d+16>>2]|0;f=A+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=A>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[v>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+268|0;e=pea(d,922652,i,v,0)|0;if(e|0){if((e|0)>0){e=d+12|0;A=c[d+16>>2]|0;f=A+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=A>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[v>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}Oia(d,b+272|0,1387044,0);Oia(d,b+276|0,1025247,0);h=b+280|0;e=pea(d,1025357,c[15223]|0,v,0)|0;if(e|0){do if((e|0)<=0){e=c[v>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;A=c[d+16>>2]|0;f=A+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=A>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}if(!(Qia(d,1)|0)){l=z;return}e=pea(d,922667,p,v,0)|0;if(e|0){if((e|0)>0){e=d+12|0;A=c[d+16>>2]|0;f=A+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=A>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[f>>2];c[e>>2]=n}else tea(e,s,4);if(c[d>>2]&512|0)c[s>>2]=SPn(c[s>>2]|0)|0}else{e=c[v>>2]|0;if(e|0)Fp[e&8191](s,d)|0}sea(d)}e=pea(d,922678,p,v,0)|0;if(e|0){if((e|0)>0){e=d+12|0;A=c[d+16>>2]|0;f=A+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=A>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[f>>2];c[e>>2]=r}else tea(e,t,4);if(c[d>>2]&512|0)c[t>>2]=SPn(c[t>>2]|0)|0}else{e=c[v>>2]|0;if(e|0)Fp[e&8191](t,d)|0}sea(d)}g[v>>2]=W(1.0);B=W(g[s>>2]);f=B>2]);f=f?t:s;e=W(g[f>>2])>W(1.0);f=c[(e?f:v)>>2]|0;c[u>>2]=f;c[b+76>>2]=0;g[w>>2]=W(B/(c[j>>2]=f,W(g[j>>2])));Via(v,W(0.0),w);Ria(o,v)|0;B=W(g[t>>2]);g[w>>2]=W(B/W(g[u>>2]));Via(v,W(1.0),w);Ria(o,v)|0;f=c[15289]|0;e=pea(d,922687,f,v,1)|0;if(e|0){if((e|0)<=0){e=c[v>>2]|0;if(e|0)Fp[e&8191](w,d)|0}else Sia(w,d);sea(d)}e=pea(d,922700,f,v,1)|0;if(e|0){if((e|0)<=0){e=c[v>>2]|0;if(e|0)Fp[e&8191](x,d)|0}else Sia(x,d);sea(d)}A=c[w>>2]|0;D=W(W((A&65535)>>>8&255)/W(255.0));E=W(W(A>>>16&255)/W(255.0));C=W(W(A>>>24&255)/W(255.0));g[v>>2]=W(W(A&255)/W(255.0));g[v+4>>2]=D;g[v+8>>2]=E;g[v+12>>2]=C;g[v+16>>2]=W(0.0);A=c[x>>2]|0;E=W(W((A&65535)>>>8&255)/W(255.0));D=W(W(A>>>16&255)/W(255.0));B=W(W(A>>>24&255)/W(255.0));g[v+20>>2]=W(W(A&255)/W(255.0));g[v+24>>2]=E;g[v+28>>2]=D;g[v+32>>2]=B;g[v+36>>2]=W(1.0);g[y>>2]=C;g[y+4>>2]=W(0.0);g[y+8>>2]=B;g[y+12>>2]=W(1.0);Tia(q,v,2);Uia(q,y,2);l=z;return}function Mia(a,b){a=a|0;b=b|0;c[(c[a+88>>2]|0)+24>>2]=b;return}function Nia(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=zn,w=zn,x=zn,y=0;u=l;l=l+16|0;t=u+4|0;i=u;Mia(e,2);if(Qia(e,1)|0){j=c[15289]|0;h=0;do{f=pea(e,c[109816+(h<<2)>>2]|0,j,t,1)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else Sia(i,e);sea(e)}r=c[i>>2]|0;x=W(W((r&65535)>>>8&255)/W(255.0));w=W(W(r>>>16&255)/W(255.0));v=W(W(r>>>24&255)/W(255.0));g[d+(h<<4)>>2]=W(W(r&255)/W(255.0));g[d+(h<<4)+4>>2]=x;g[d+(h<<4)+8>>2]=w;g[d+(h<<4)+12>>2]=v;h=h+1|0}while((h|0)!=8)}else{j=c[15289]|0;h=0;do{i=d+(h<<4)|0;f=pea(e,c[109816+(h<<2)>>2]|0,j,t,1)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else Wia(i,e);sea(e)}h=h+1|0}while((h|0)!=8)}j=c[15225]|0;r=e+12|0;p=e+88|0;m=e+16|0;n=e+28|0;o=e+32|0;q=e+20|0;h=0;do{i=d+128+(h<<1)|0;f=pea(e,c[61160+(h<<2)>>2]|0,j,t,0)|0;if(f|0){if((f|0)>0){y=c[m>>2]|0;f=y+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=y>>>0?(k=f+2|0,k>>>0<=(c[q>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[r>>2]=k}else tea(r,i,2);if(c[e>>2]&512|0)b[i>>1]=kQn(b[i>>1]|0)|0}else{f=c[t>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}h=h+1|0}while((h|0)!=8);h=0;do{i=d+144+(h<<1)|0;f=pea(e,c[61192+(h<<2)>>2]|0,j,t,0)|0;if(f|0){if((f|0)>0){y=c[m>>2]|0;f=y+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=y>>>0?(s=f+2|0,s>>>0<=(c[q>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[r>>2]=s}else tea(r,i,2);if(c[e>>2]&512|0)b[i>>1]=kQn(b[i>>1]|0)|0}else{f=c[t>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}h=h+1|0}while((h|0)!=8);Oia(e,d+164|0,1026559,1);h=d+160|0;i=c[15224]|0;f=pea(e,1023339,i,t,0)|0;if(f|0){do if((f|0)<=0){f=c[t>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else{y=c[m>>2]|0;f=y+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[q>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[r>>2]=(c[r>>2]|0)+1;break}tea(r,h,1)}while(0);sea(e)}h=d+161|0;f=pea(e,1023354,i,t,0)|0;if(!f){Yia(d);Zia(d);l=u;return}do if((f|0)<=0){f=c[t>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else{y=c[m>>2]|0;f=y+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[q>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[r>>2]=(c[r>>2]|0)+1;break}tea(r,h,1)}while(0);sea(e);Yia(d);Zia(d);l=u;return}function Oia(a,b,d,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;f=j+4|0;i=j;g=c[b>>2]|0;c[i>>2]=g;e=pea(a,d,c[14804]|0,f,0)|0;if(!e){a=g;c[b>>2]=a;l=j;return}if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(h=d+4|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[i>>2]=c[d>>2];c[e>>2]=h}else tea(e,i,4);if(c[a>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](i,a)|0}sea(a);a=c[i>>2]|0;c[b>>2]=a;l=j;return}function Qia(a,d){a=a|0;d=d|0;return (b[(Dea(c[a+88>>2]|0)|0)>>1]|0)<=(d|0)|0}function Ria(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;u=l;l=l+16|0;p=u+4|0;q=u;g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;r=a+56|0;d=c[r>>2]|0;s=a+64|0;n=c[s>>2]|0;j=W(g[b>>2]);k=d;i=d;e=n<<4>>4;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=i+(f<<4)|0;if(W(g[h>>2])>2])):0){s=-1;l=u;return s|0}k=i-k>>4;m=n-k|0;i=n+1|0;f=a+68|0;h=c[f>>2]|0;e=h&2147483647;do if(e>>>0>>0?(o=h<<1,o=o>>>0>i>>>0?o:i,e>>>0>>0):0){e=c[a+60>>2]|0;if((h|0)>-1){c[f>>2]=o;c[q>>2]=e;c[p>>2]=c[q>>2];d=b9(d,o<<4,4,p,0,1725587,559)|0;c[r>>2]=d;break}else{c[q>>2]=e;c[p>>2]=c[q>>2];d=X8(o<<4,4,p,0,1725587,541)|0;TPn(d|0,c[r>>2]|0,c[s>>2]<<4|0)|0;c[f>>2]=o;c[r>>2]=d;break}}while(0);c[s>>2]=i;s=d+(k<<4)|0;bQn(s+16|0,s|0,m<<4|0)|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];s=s-(c[r>>2]|0)>>4;l=u;return s|0}function Sia(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;Mia(b,2);d=c[14806]|0;if(!(c[b>>2]&512)){d=pea(b,985763,d,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=g}else tea(d,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}l=h;return}else{d=pea(b,985763,d,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=f}else tea(d,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}c[a>>2]=SPn(c[a>>2]|0)|0;l=h;return}}function Tia(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=h>>>0>8?8:h;if(i){h=0;do{c[d+(h<<4)>>2]=c[f+(h*20|0)>>2];c[d+(h<<4)+4>>2]=c[f+(h*20|0)+4>>2];c[d+(h<<4)+8>>2]=c[f+(h*20|0)+8>>2];n=W(g[f+(h*20|0)+16>>2]);m=nW(1.0);b[d+128+(h<<1)>>1]=~~W(W((m?W(1.0):n)*W(65535.0))+W(.5))>>>0;h=h+1|0}while(h>>>0>>0);f=i&255;h=d+160|0;a[h>>0]=f;m=i&255;if(m>>>0>1){f=0;l=1;while(1){i=d+128+(f<<1)|0;j=b[i>>1]|0;k=d+128+(l<<1)|0;if((j&65535)>(e[k>>1]|0)){p=d+(f<<4)|0;s=c[p>>2]|0;u=d+(f<<4)+4|0;q=c[u>>2]|0;t=d+(f<<4)+8|0;o=c[t>>2]|0;r=d+(l<<4)|0;c[p>>2]=c[r>>2];p=d+(l<<4)+4|0;c[u>>2]=c[p>>2];l=d+(l<<4)+8|0;c[t>>2]=c[l>>2];b[i>>1]=b[k>>1]|0;c[r>>2]=s;c[p>>2]=q;c[l>>2]=o;b[k>>1]=j;f=(f|0)>0?f+-2|0:f}l=f+2|0;if((l|0)>=(m|0))break;else f=f+1|0}f=a[h>>0]|0}if((f&255)>=2)return}else{h=d+160|0;a[h>>0]=i}a[h>>0]=2;c[d+16>>2]=c[d>>2];c[d+20>>2]=c[d+4>>2];c[d+24>>2]=c[d+8>>2];b[d+128>>1]=0;b[d+130>>1]=-1;return}function Uia(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=zn,o=0,p=0;i=h>>>0>8?8:h;if(i){h=0;do{c[d+(h<<4)+12>>2]=c[f+(h<<3)>>2];n=W(g[f+(h<<3)+4>>2]);m=nW(1.0);b[d+144+(h<<1)>>1]=~~W(W((m?W(1.0):n)*W(65535.0))+W(.5))>>>0;h=h+1|0}while(h>>>0>>0);f=i&255;h=d+161|0;a[h>>0]=f;m=i&255;if(m>>>0>1){f=0;l=1;while(1){i=d+144+(f<<1)|0;j=b[i>>1]|0;k=d+144+(l<<1)|0;if((j&65535)>(e[k>>1]|0)){p=d+(f<<4)+12|0;o=c[p>>2]|0;l=d+(l<<4)+12|0;c[p>>2]=c[l>>2];b[i>>1]=b[k>>1]|0;c[l>>2]=o;b[k>>1]=j;f=(f|0)>0?f+-2|0:f}l=f+2|0;if((l|0)>=(m|0))break;else f=f+1|0}f=a[h>>0]|0}if((f&255)>=2)return}else{h=d+161|0;a[h>>0]=i}a[h>>0]=2;c[d+28>>2]=c[d+12>>2];b[d+144>>1]=0;b[d+146>>1]=-1;return}function Via(a,b,d){a=a|0;b=W(b);d=d|0;g[a>>2]=b;c[a+4>>2]=c[d>>2];g[a+8>>2]=W(0.0);g[a+12>>2]=W(0.0);return}function Wia(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;j=m;i=c[15229]|0;d=pea(b,1341935,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1023369,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,1178732,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,1023371,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function Yia(e){e=e|0;var f=0;f=e+160|0;if((d[f>>0]|0)>=2)return;a[f>>0]=2;c[e+16>>2]=c[e>>2];c[e+20>>2]=c[e+4>>2];c[e+24>>2]=c[e+8>>2];b[e+128>>1]=0;b[e+130>>1]=-1;return}function Zia(e){e=e|0;var f=0;f=e+161|0;if((d[f>>0]|0)>=2)return;a[f>>0]=2;c[e+28>>2]=c[e+12>>2];b[e+144>>1]=0;b[e+146>>1]=-1;return}function _ia(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;h=d;$ia(b,2);Gea(b,922593,c[15229]|0,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+12|0;Gea(b,922609,1025145,i,0);MB(i,b);Iea(b);i=a+96|0;Gea(b,922620,1025199,i,0);aja(i,b);Iea(b);i=c[14804]|0;Gea(b,922634,i,a+264|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,922652,i,a+268|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=a+272|0;c[h>>2]=c[g>>2];Gea(b,1387044,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];g=a+276|0;c[h>>2]=c[g>>2];Gea(b,1025247,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];Gea(b,1025357,c[15223]|0,a+280|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function $ia(a,d){a=a|0;d=d|0;b[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)>>1]=d;return}function aja(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;h=d;$ia(b,2);f=c[15289]|0;Gea(b,1023187,f,a,1);bja(a,b);Iea(b);g=a+16|0;Gea(b,1023192,f,g,1);bja(g,b);Iea(b);g=a+32|0;Gea(b,1023197,f,g,1);bja(g,b);Iea(b);g=a+48|0;Gea(b,1023202,f,g,1);bja(g,b);Iea(b);g=a+64|0;Gea(b,1023207,f,g,1);bja(g,b);Iea(b);g=a+80|0;Gea(b,1023212,f,g,1);bja(g,b);Iea(b);g=a+96|0;Gea(b,1023217,f,g,1);bja(g,b);Iea(b);g=a+112|0;Gea(b,1023222,f,g,1);bja(g,b);Iea(b);g=c[15225]|0;f=b+12|0;e=b+20|0;Gea(b,1023227,g,a+128|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023234,g,a+130|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023241,g,a+132|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023248,g,a+134|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023255,g,a+136|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023262,g,a+138|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023269,g,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023276,g,a+142|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023283,g,a+144|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023290,g,a+146|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023297,g,a+148|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023304,g,a+150|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023311,g,a+152|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023318,g,a+154|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023325,g,a+156|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1023332,g,a+158|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);g=a+164|0;c[h>>2]=c[g>>2];Gea(b,1026559,c[14804]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];g=c[15224]|0;Gea(b,1023339,g,a+160|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1023354,g,a+161|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function bja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(Dea(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[15229]|0;Gea(b,1341935,f,a,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023369,f,a+4|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178732,f,a+8|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023371,f,a+12|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function cja(b,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;e=b+8|0;k=d+12|0;f=c[k>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0>(c[j>>2]|0)>>>0)tea(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}rC(b+12|0,d);dja(b+96|0,d);e=b+264|0;g=c[k>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){tea(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+268|0;g=h+4|0;if(g>>>0>f>>>0){tea(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}h=b+272|0;c[i>>2]=c[h>>2];e=g+4|0;if(e>>>0>f>>>0){tea(k,i,4);g=c[i>>2]|0;e=c[k>>2]|0;f=c[j>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[k>>2]=e}c[h>>2]=g;h=b+276|0;c[i>>2]=c[h>>2];g=e+4|0;if(g>>>0>f>>>0){tea(k,i,4);e=c[i>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=g}c[h>>2]=e;e=b+280|0;if((g+1|0)>>>0>f>>>0){tea(k,e,1);Rha(d);l=m;return}else{a[e>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Rha(d);l=m;return}}function dja(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;o=l;l=l+16|0;k=o;eja(d,e);eja(d+16|0,e);eja(d+32|0,e);eja(d+48|0,e);eja(d+64|0,e);eja(d+80|0,e);eja(d+96|0,e);eja(d+112|0,e);m=e+12|0;n=e+20|0;f=d+128|0;g=c[m>>2]|0;h=g+2|0;i=c[n>>2]|0;if(h>>>0>i>>>0){tea(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}f=d+130|0;g=h+2|0;if(g>>>0>i>>>0){tea(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g}f=d+132|0;h=g+2|0;if(h>>>0>i>>>0){tea(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}f=d+134|0;g=h+2|0;if(g>>>0>i>>>0){tea(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g}f=d+136|0;h=g+2|0;if(h>>>0>i>>>0){tea(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}f=d+138|0;g=h+2|0;if(g>>>0>i>>>0){tea(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g}f=d+140|0;h=g+2|0;if(h>>>0>i>>>0){tea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h;g=i}f=d+142|0;i=h+2|0;if(i>>>0>g>>>0){tea(m,f,2);g=c[n>>2]|0;f=c[m>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=i;f=i}h=d+144|0;i=f+2|0;if(i>>>0>g>>>0){tea(m,h,2);i=c[m>>2]|0;g=c[n>>2]|0}else{b[h>>1]=b[f>>1]|0;c[m>>2]=i}f=d+146|0;h=i+2|0;if(h>>>0>g>>>0){tea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}f=d+148|0;i=h+2|0;if(i>>>0>g>>>0){tea(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=i}f=d+150|0;h=i+2|0;if(h>>>0>g>>>0){tea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}f=d+152|0;i=h+2|0;if(i>>>0>g>>>0){tea(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=i}f=d+154|0;h=i+2|0;if(h>>>0>g>>>0){tea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}f=d+156|0;i=h+2|0;if(i>>>0>g>>>0){tea(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=i}f=d+158|0;h=i+2|0;if(h>>>0>g>>>0){tea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}j=d+164|0;c[k>>2]=c[j>>2];f=h+4|0;if(f>>>0>g>>>0){tea(m,k,4);h=c[k>>2]|0;i=c[m>>2]|0;g=c[n>>2]|0}else{h=c[h>>2]|0;c[k>>2]=h;c[m>>2]=f;i=f}c[j>>2]=h;f=d+160|0;if((i+1|0)>>>0>g>>>0){tea(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[i>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=d+161|0;if((g+1|0)>>>0>(c[n>>2]|0)>>>0){tea(m,f,1);Rha(e);Yia(d);Zia(d);l=o;return}else{a[f>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Rha(e);Yia(d);Zia(d);l=o;return}}function eja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){tea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){tea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function fja(a,b,c){a=a|0;b=b|0;c=c|0;gja(a+12|0,b,c);return}function gja(b,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;h=b+8|0;if((f+e|0)>>>0<=(c[h>>2]|0)>>>0){TPn(d|0,f|0,e|0)|0;c[b>>2]=(c[b>>2]|0)+e;return}g=b+4|0;j=b+20|0;i=(S(c[j>>2]|0,c[b+16>>2]|0)|0)+(f-(c[g>>2]|0))|0;D9(b,i,e);if(a[b+32>>0]|0){OPn(d|0,0,e|0)|0;return}f=c[j>>2]|0;if((i>>>0)%(f>>>0)|0){f=(S(((i>>>0)/(f>>>0)|0)+1|0,f)|0)-i|0;f=f>>>0>>0?f:e;n=c[b>>2]|0;l=c[g>>2]|0;k=c[h>>2]|0;m=n>>>0>>0?l:n>>>0>k>>>0?k:n;g=n+f|0;h=m;TPn(d+(h-n)|0,m|0,(g>>>0>>0?l:g>>>0>k>>>0?k:g)-h|0)|0;c[b>>2]=(c[b>>2]|0)+f;d=d+f|0;i=f+i|0;e=e-f|0}g=i+e|0;f=b+12|0;h=c[f>>2]|0;h=Zp[c[(c[h>>2]|0)+28>>2]&2047](h)|0;g=(h>>>0>>0?h:g)-i|0;h=c[j>>2]|0;if(h>>>0<=g>>>0){n=g-((g>>>0)%(h>>>0)|0)|0;m=c[f>>2]|0;$o[c[(c[m>>2]|0)+8>>2]&4095](m,d,i,n);c[b>>2]=(c[b>>2]|0)+n;d=d+n|0;e=e-n|0}if(!e)return;while(1){f=c[j>>2]|0;f=f>>>0>>0?f:e;tea(b,d,f);e=e-f|0;if(!e)break;else d=d+f|0}return}function hja(b,d){b=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=b+8|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Zea(m,e,4);RC(b+12|0,d);ija(b+96|0,d);e=b+264|0;g=c[m>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+268|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[j>>2]|0}i=b+272|0;e=c[i>>2]|0;c[k>>2]=e;h=g+4|0;if(h>>>0>>0){c[g>>2]=e;c[m>>2]=h}else{Zea(m,k,4);h=c[m>>2]|0;f=c[j>>2]|0}c[i>>2]=c[k>>2];i=b+276|0;e=c[i>>2]|0;c[k>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[m>>2]=g}else{Zea(m,k,4);g=c[m>>2]|0;f=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+280|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=n;return}else{Zea(m,e,1);Yha(d);l=n;return}}function ija(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;o=l;l=l+16|0;k=o;jja(d,e);jja(d+16|0,e);jja(d+32|0,e);jja(d+48|0,e);jja(d+64|0,e);jja(d+80|0,e);jja(d+96|0,e);jja(d+112|0,e);m=e+12|0;n=e+20|0;f=d+128|0;g=c[m>>2]|0;h=g+2|0;i=c[n>>2]|0;if(h>>>0>>0){b[g>>1]=b[f>>1]|0;c[m>>2]=h}else{Zea(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}f=d+130|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=g}else{Zea(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}f=d+132|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[f>>1]|0;c[m>>2]=h}else{Zea(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}g=d+134|0;f=h+2|0;if(f>>>0>>0){b[h>>1]=b[g>>1]|0;c[m>>2]=f}else{Zea(m,g,2);f=c[m>>2]|0;i=c[n>>2]|0}g=d+136|0;h=f+2|0;if(h>>>0>>0){b[f>>1]=b[g>>1]|0;c[m>>2]=h}else{Zea(m,g,2);h=c[m>>2]|0;i=c[n>>2]|0}f=d+138|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=g}else{Zea(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}f=d+140|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[f>>1]|0;c[m>>2]=h;g=i}else{Zea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+142|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i;h=i}else{Zea(m,f,2);g=c[n>>2]|0;h=c[m>>2]|0}f=d+144|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i}else{Zea(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}f=d+146|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[m>>2]=h}else{Zea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+148|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i}else{Zea(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}f=d+150|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[m>>2]=h}else{Zea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+152|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i}else{Zea(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}f=d+154|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[m>>2]=h}else{Zea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+156|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i}else{Zea(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}f=d+158|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[m>>2]=h}else{Zea(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}j=d+164|0;f=c[j>>2]|0;c[k>>2]=f;i=h+4|0;if(i>>>0>>0){c[h>>2]=f;c[m>>2]=i}else{Zea(m,k,4);i=c[m>>2]|0;g=c[n>>2]|0}c[j>>2]=c[k>>2];f=d+160|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}else{Zea(m,f,1);g=c[m>>2]|0}f=d+161|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(e);l=o;return}else{Zea(m,f,1);Yha(e);l=o;return}}function jja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Zea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Zea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function kja(a,b){a=a|0;b=b|0;var d=0;b=c[b>>2]|0;d=a+4|0;c[d>>2]=2;if(!b){c[a>>2]=-1;c[a+8>>2]=0;return}else{c[a>>2]=Tul(b,1)|0;c[a+8>>2]=(c[d>>2]|0)==1?0:b;return}}function lja(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+8>>2]=b;return}function mja(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=-1)$hl(b);c[a+4>>2]=0;c[a>>2]=-1;c[a+8>>2]=0;return}function nja(a,d){a=a|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;f=a+296|0;if((c[f>>2]|0)==(d|0)){l=g;return}Fha(a+288|0,d,1);d=a+222|0;h=c[f>>2]&65535;f=b[d>>1]|0;b[d>>1]=(h&65535)<(f&65535)?h:f;if((c[a+304>>2]|0)==-1){l=g;return}f=c[370069]|0;fia(e,g8(c[a+28>>2]|0,45056)|0);h=e;a=c[h+4>>2]|0;f=f+336|0;h=c[h>>2]|0;j=(c[h+68>>2]|0)+(a<<3)|0;d=c[j>>2]&c[f>>2];f=c[j+4>>2]&c[f+4>>2];a=(c[h+64>>2]|0)+(a<<3)|0;j=a;i=c[j+4>>2]|f;c[a>>2]=c[j>>2]|d;c[a+4>>2]=i;h=h+32|0;a=h;f=c[a+4>>2]|f;c[h>>2]=c[a>>2]|d;c[h+4>>2]=f;oia(c[370070]|0,e);l=g;return}function oja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;b=d;if((c[a+304>>2]|0)==-1){l=d;return}e=c[370069]|0;fia(b,g8(c[a+28>>2]|0,45056)|0);a=b;g=c[a+4>>2]|0;e=e+336|0;a=c[a>>2]|0;i=(c[a+68>>2]|0)+(g<<3)|0;f=c[i>>2]&c[e>>2];e=c[i+4>>2]&c[e+4>>2];g=(c[a+64>>2]|0)+(g<<3)|0;i=g;h=c[i+4>>2]|e;c[g>>2]=c[i>>2]|f;c[g+4>>2]=h;a=a+32|0;g=a;e=c[g+4>>2]|e;c[a>>2]=c[g>>2]|f;c[a+4>>2]=e;oia(c[370070]|0,b);l=d;return}function pja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+88|0;g=c[f>>2]|0;if(!g)return;d=c[a+80>>2]|0;a=0;while(1){e=d+(a<<2)|0;a=a+1|0;if((c[e>>2]|0)==(b|0))break;if(a>>>0>=g>>>0){h=6;break}}if((h|0)==6)return;h=g+-1|0;c[e>>2]=c[d+(h<<2)>>2];c[f>>2]=h;return}function qja(){var b=0,d=0,e=0;c[372169]=0;c[372174]=0;c[372175]=68;a[1488680]=0;b=1488680;d=929475;e=b+11|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1488691]=0;c[372174]=11;c[372176]=0;c[372177]=0;c[372182]=0;c[372183]=68;a[1488712]=0;b=1488712;d=929487;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1488724]=0;c[372182]=12;c[372184]=0;c[372185]=0;c[372190]=0;c[372191]=68;a[1488744]=0;Tr(1488740,929500,20);c[372192]=0;c[372193]=0;c[372198]=0;c[372199]=68;a[1488776]=0;Tr(1488772,929521,19);c[372200]=0;c[372201]=0;c[372206]=0;c[372207]=68;a[1488808]=0;b=1488808;d=929541;e=b+11|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1488819]=0;c[372206]=11;c[372208]=1;c[372209]=0;c[372214]=0;c[372215]=68;a[1488840]=0;b=1488840;d=929553;e=b+10|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1488850]=0;c[372214]=10;c[372216]=1;c[372217]=0;c[372222]=0;c[372223]=68;a[1488872]=0;b=1488872;d=929564;e=b+10|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1488882]=0;c[372222]=10;c[372224]=2;c[372225]=0;c[372230]=0;c[372231]=68;a[1488904]=0;b=1488904;d=929575;e=b+9|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1488913]=0;c[372230]=9;c[372232]=2;c[372233]=0;c[372238]=0;c[372239]=68;a[1488936]=0;Tr(1488932,929585,19);c[372240]=3;c[372241]=0;c[372246]=0;c[372247]=68;a[1488968]=0;b=1488968;d=929605;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1488980]=0;c[372246]=12;c[372248]=3;c[372249]=0;c[372254]=0;c[372255]=68;a[1489e3]=0;Tr(1488996,929618,19);c[372256]=4;c[372257]=0;c[372262]=0;c[372263]=68;a[1489032]=0;b=1489032;d=929638;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1489044]=0;c[372262]=12;c[372264]=4;c[372265]=0;c[372270]=0;c[372271]=68;a[1489064]=0;Tr(1489060,929651,19);c[372272]=5;c[372273]=0;c[372278]=0;c[372279]=68;a[1489096]=0;b=1489096;d=929671;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1489108]=0;c[372278]=12;c[372280]=5;c[372281]=0;c[372286]=0;c[372287]=68;a[1489128]=0;Tr(1489124,929684,19);c[372288]=6;c[372289]=0;c[372294]=0;c[372295]=68;a[1489160]=0;b=1489160;d=929704;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1489172]=0;c[372294]=12;c[372296]=6;c[372297]=0;c[372302]=0;c[372303]=68;a[1489192]=0;b=1489192;d=929717;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1489204]=0;c[372302]=12;c[372304]=7;c[372305]=0;c[372310]=0;c[372311]=68;a[1489224]=0;b=1489224;d=929730;e=b+11|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1489235]=0;c[372310]=11;c[372312]=7;return}function rja(){c[372167]=-1;Hga(1488668,929454);c[372168]=-1;Hga(1488672,929469);return}function sja(){c[372148]=0;c[372149]=81;c[372150]=16;tEn(1488604,929272,32)|0;tEn(1488636,929281,32)|0;a[1488635]=0;a[1488667]=0;kka(5290,5291,0,1488592)|0;return}function tja(){var b=0;if(a[1418384]|0)return;c[354528]=0;jka(1418120,0,5292,-1e6,1418112);b=1418384;c[b>>2]=1;c[b+4>>2]=0;return}function uja(){c[372129]=0;c[372130]=13;c[372131]=16;tEn(1488528,929241,32)|0;tEn(1488560,929253,32)|0;a[1488559]=0;a[1488591]=0;kka(5293,5294,0,1488516)|0;return}function vja(){jka(1418376,5295,5296,-1,0);c[372120]=0;c[372125]=0;c[372126]=68;a[1488484]=0;return}function wja(){var b=0;if(a[1418368]|0)return;c[370097]=0;kka(5297,5298,1,1480388)|0;b=1418368;c[b>>2]=1;c[b+4>>2]=0;return}function xja(){var b=0;if(a[1418360]|0)return;c[370098]=0;kka(5299,5300,1,1480392)|0;b=1418360;c[b>>2]=1;c[b+4>>2]=0;return}function yja(){c[372056]=0;c[372057]=0;c[372058]=0;c[372059]=0;c[372060]=0;c[372061]=0;g[372062]=W(.13333334);g[372063]=W(.172549024);g[372064]=W(.211764708);g[372065]=W(1.0);g[372066]=W(.137254909);g[372067]=W(.121568628);g[372068]=W(.125490203);g[372069]=W(1.0);c[372070]=0;c[372071]=7;c[372072]=16;tEn(1488292,1114776,32)|0;tEn(1488324,928941,32)|0;a[1488323]=0;a[1488355]=0;kka(5301,5302,0,1488280)|0;Hla(1488356,928952,5,0,0);Hla(1488376,928962,5,0,0);Hla(1488396,928975,5,0,0);c[372104]=-1;Hga(1488416,995246);c[372105]=-1;Hga(1488420,995055);c[372106]=-1;Hga(1488424,995288);c[372107]=-1;Hga(1488428,995082);c[372108]=-1;Hga(1488432,928987);c[372109]=-1;Hga(1488436,1186182);c[372110]=-1;Hga(1488440,928999);c[372111]=-1;Hga(1488444,929006);c[372112]=-1;Hga(1488448,929013);c[372113]=-1;Hga(1488452,929020);c[372114]=-1;Hga(1488456,929028);c[372115]=-1;Hga(1488460,929034);c[372116]=-1;Hga(1488464,929040);jka(1418352,0,5303,0,0);Hla(1480364,929047,13,0,0);return}function zja(){var a=0,b=0;c[372008]=0;c[372009]=0;c[372010]=0;c[372011]=0;c[372012]=0;c[372013]=0;c[372014]=0;c[372015]=53;c[372016]=16;a=1488068;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));kka(0,5304,0,1488056)|0;c[372033]=-1;Hga(1488132,928731);fma(1488136,13);fma(1488144,13);c[372038]=-1;c[372039]=-1;c[372040]=-1;c[372041]=-1;Hga(1488152,1186182);Hga(1488156,928745);Hga(1488160,1180199);Hga(1488164,928757);c[372042]=-1;Hga(1488168,928770);c[372043]=-1;Hga(1488172,928793);c[372044]=-1;Hga(1488176,928823);c[372045]=-1;Hga(1488180,928850);jka(1418328,0,5305,0,0);jka(1418336,5306,5307,-1,0);jka(1418344,5308,5309,-1,0);return}function Aja(){c[372007]=-1;Hga(1488028,928716);c[372005]=1488020;c[372006]=1488020;return}function Bja(){c[371913]=0;c[371914]=0;c[371915]=0;c[371916]=0;c[371917]=0;c[371918]=0;c[371919]=-1;Hga(1487676,928595);c[371920]=-1;Hga(1487680,928614);c[371921]=-1;Hga(1487684,995369);c[371922]=-1;Hga(1487688,928716);c[371923]=-1;Hga(1487692,928640);c[371924]=-1;Hga(1487696,928658);c[371925]=-1;Hga(1487700,928671);c[371926]=-1;Hga(1487704,928681);c[371927]=-1;Hga(1487708,928691);c[371928]=-1;Hga(1487712,928703);c[371929]=-1;Hga(1487716,928595);c[371930]=-1;Hga(1487720,928614);g[371931]=W(.13333334);g[371932]=W(.172549024);g[371933]=W(.211764708);g[371934]=W(1.0);g[371935]=W(.137254909);g[371936]=W(.121568628);g[371937]=W(.125490203);g[371938]=W(1.0);c[371939]=-1;Hga(1487756,928640);jka(1418320,0,5310,0,0);return}function Cja(){g[371641]=W(0.0);g[371642]=W(0.0);g[371643]=W(-1.0);g[371644]=W(0.0);g[371645]=W(-1.0);g[371646]=W(0.0);g[371647]=W(-1.0);c[371648]=0;c[371649]=0;c[371650]=0;c[371651]=0;g[371652]=W(1.0);g[371653]=W(0.0);g[371654]=W(-1.0);g[371655]=W(0.0);g[371656]=W(1.0);g[371657]=W(0.0);g[371658]=W(0.0);g[371659]=W(1.0);c[371660]=0;c[371661]=0;c[371662]=0;c[371663]=0;g[371664]=W(1.0);g[371665]=W(0.0);g[371666]=W(-1.0);g[371667]=W(0.0);g[371668]=W(1.0);c[371669]=0;c[371670]=0;c[371671]=0;c[371672]=0;g[371673]=W(-1.0);g[371674]=W(0.0);g[371675]=W(1.0);g[371676]=W(0.0);g[371677]=W(1.0);g[371678]=W(0.0);g[371679]=W(0.0);g[371680]=W(0.0);g[371681]=W(-1.0);g[371682]=W(0.0);g[371683]=W(0.0);g[371684]=W(0.0);g[371685]=W(-1.0);g[371686]=W(-1.0);g[371687]=W(0.0);g[371688]=W(0.0);g[371689]=W(0.0);g[371690]=W(-1.0);g[371691]=W(0.0);g[371692]=W(0.0);g[371693]=W(0.0);g[371694]=W(1.0);fma(1486780,13);g[371697]=W(-1.0);g[371698]=W(1.0);g[371699]=W(1.0);c[371700]=-1;g[371701]=W(0.0);g[371702]=W(1.0);g[371703]=W(1.0);g[371704]=W(1.0);g[371705]=W(1.0);c[371706]=-1;g[371707]=W(1.0);g[371708]=W(1.0);g[371709]=W(1.0);g[371710]=W(-1.0);g[371711]=W(1.0);c[371712]=-1;g[371713]=W(1.0);g[371714]=W(0.0);g[371715]=W(-1.0);g[371716]=W(1.0);g[371717]=W(1.0);c[371718]=-1;g[371719]=W(0.0);g[371720]=W(1.0);g[371721]=W(1.0);g[371722]=W(-1.0);g[371723]=W(1.0);c[371724]=-1;g[371725]=W(1.0);g[371726]=W(0.0);g[371727]=W(-1.0);g[371728]=W(-1.0);g[371729]=W(1.0);c[371730]=-1;g[371731]=W(0.0);g[371732]=W(0.0);g[371733]=W(1.0);g[371734]=W(1.0);g[371735]=W(-1.0);c[371736]=-1;g[371737]=W(0.0);g[371738]=W(1.0);g[371739]=W(-1.0);g[371740]=W(1.0);g[371741]=W(-1.0);c[371742]=-1;g[371743]=W(1.0);g[371744]=W(1.0);g[371745]=W(-1.0);g[371746]=W(-1.0);g[371747]=W(-1.0);c[371748]=-1;g[371749]=W(1.0);g[371750]=W(0.0);g[371751]=W(1.0);g[371752]=W(1.0);g[371753]=W(-1.0);c[371754]=-1;g[371755]=W(0.0);g[371756]=W(1.0);g[371757]=W(-1.0);g[371758]=W(-1.0);g[371759]=W(-1.0);c[371760]=-1;g[371761]=W(1.0);g[371762]=W(0.0);g[371763]=W(1.0);g[371764]=W(-1.0);g[371765]=W(-1.0);c[371766]=-1;g[371767]=W(0.0);g[371768]=W(0.0);g[371769]=W(1.0);g[371770]=W(1.0);g[371771]=W(1.0);c[371772]=-1;g[371773]=W(0.0);g[371774]=W(1.0);g[371775]=W(1.0);g[371776]=W(1.0);g[371777]=W(-1.0);c[371778]=-1;g[371779]=W(1.0);g[371780]=W(1.0);g[371781]=W(1.0);g[371782]=W(-1.0);g[371783]=W(-1.0);c[371784]=-1;g[371785]=W(1.0);g[371786]=W(0.0);g[371787]=W(1.0);g[371788]=W(1.0);g[371789]=W(1.0);c[371790]=-1;g[371791]=W(0.0);g[371792]=W(1.0);g[371793]=W(1.0);g[371794]=W(-1.0);g[371795]=W(-1.0);c[371796]=-1;g[371797]=W(1.0);g[371798]=W(0.0);g[371799]=W(1.0);g[371800]=W(-1.0);g[371801]=W(1.0);c[371802]=-1;g[371803]=W(0.0);g[371804]=W(0.0);g[371805]=W(-1.0);g[371806]=W(1.0);g[371807]=W(-1.0);c[371808]=-1;g[371809]=W(0.0);g[371810]=W(1.0);g[371811]=W(-1.0);g[371812]=W(1.0);g[371813]=W(1.0);c[371814]=-1;g[371815]=W(1.0);g[371816]=W(1.0);g[371817]=W(-1.0);g[371818]=W(-1.0);g[371819]=W(1.0);c[371820]=-1;g[371821]=W(1.0);g[371822]=W(0.0);g[371823]=W(-1.0);g[371824]=W(1.0);g[371825]=W(-1.0);c[371826]=-1;g[371827]=W(0.0);g[371828]=W(1.0);g[371829]=W(-1.0);g[371830]=W(-1.0);g[371831]=W(1.0);c[371832]=-1;g[371833]=W(1.0);g[371834]=W(0.0);g[371835]=W(-1.0);g[371836]=W(-1.0);g[371837]=W(-1.0);c[371838]=-1;g[371839]=W(0.0);g[371840]=W(0.0);g[371841]=W(-1.0);g[371842]=W(1.0);g[371843]=W(-1.0);c[371844]=-1;g[371845]=W(0.0);g[371846]=W(1.0);g[371847]=W(1.0);g[371848]=W(1.0);g[371849]=W(-1.0);c[371850]=-1;g[371851]=W(1.0);g[371852]=W(1.0);g[371853]=W(1.0);g[371854]=W(1.0);g[371855]=W(1.0);c[371856]=-1;g[371857]=W(1.0);g[371858]=W(0.0);g[371859]=W(-1.0);g[371860]=W(1.0);g[371861]=W(-1.0);c[371862]=-1;g[371863]=W(0.0);g[371864]=W(1.0);g[371865]=W(1.0);g[371866]=W(1.0);g[371867]=W(1.0);c[371868]=-1;g[371869]=W(1.0);g[371870]=W(0.0);g[371871]=W(-1.0);g[371872]=W(1.0);g[371873]=W(1.0);c[371874]=-1;g[371875]=W(0.0);g[371876]=W(0.0);g[371877]=W(-1.0);g[371878]=W(-1.0);g[371879]=W(1.0);c[371880]=-1;g[371881]=W(0.0);g[371882]=W(1.0);g[371883]=W(1.0);g[371884]=W(-1.0);g[371885]=W(1.0);c[371886]=-1;g[371887]=W(1.0);g[371888]=W(1.0);g[371889]=W(1.0);g[371890]=W(-1.0);g[371891]=W(-1.0);c[371892]=-1;g[371893]=W(1.0);g[371894]=W(0.0);g[371895]=W(-1.0);g[371896]=W(-1.0);g[371897]=W(1.0);c[371898]=-1;g[371899]=W(0.0);g[371900]=W(1.0);g[371901]=W(1.0);g[371902]=W(-1.0);g[371903]=W(-1.0);c[371904]=-1;g[371905]=W(1.0);g[371906]=W(0.0);g[371907]=W(-1.0);g[371908]=W(-1.0);g[371909]=W(-1.0);c[371910]=-1;g[371911]=W(0.0);g[371912]=W(0.0);return}function Dja(){var b=0;if(a[1418312]|0)return;c[370099]=0;kka(5311,5312,1,1480396)|0;b=1418312;c[b>>2]=1;c[b+4>>2]=0;return}function Eja(){c[371598]=-1;c[371599]=-1;c[371600]=-1;c[371601]=-1;Hga(1486392,1186182);Hga(1486396,928745);Hga(1486400,1180199);Hga(1486404,928757);c[371602]=-1;Hga(1486408,928547);c[371603]=-1;Hga(1486412,928553);c[371604]=-1;Hga(1486416,928567);c[371605]=-1;Hga(1486420,928583);fma(1486424,13);vpa(1486432)|0;vpa(1486496)|0;return}function Fja(){c[371559]=0;c[371560]=0;c[371561]=0;c[371562]=0;c[371563]=0;c[371564]=0;g[371565]=W(.13333334);g[371566]=W(.172549024);g[371567]=W(.211764708);g[371568]=W(1.0);g[371569]=W(.137254909);g[371570]=W(.121568628);g[371571]=W(.125490203);g[371572]=W(1.0);c[371573]=-1;Hga(1486292,928671);c[371574]=-1;Hga(1486296,928681);c[371575]=-1;Hga(1486300,928691);c[371576]=-1;Hga(1486304,928716);c[371577]=-1;Hga(1486308,928351);c[371578]=-1;Hga(1486312,928703);c[371579]=-1;Hga(1486316,928364);c[371580]=-1;Hga(1486320,928640);c[371581]=-1;Hga(1486324,995246);c[371582]=-1;Hga(1486328,995266);c[371583]=-1;Hga(1486332,995288);c[371584]=-1;Hga(1486336,995312);c[371585]=-1;Hga(1486340,928386);c[371586]=-1;Hga(1486344,928412);c[371587]=-1;Hga(1486348,928435);c[371588]=-1;Hga(1486352,928458);c[371589]=-1;Hga(1486356,928481);c[371590]=-1;Hga(1486360,928504);c[371591]=-1;Hga(1486364,928527);c[371592]=-1;Hga(1486368,928537);c[371593]=0;c[371594]=0;c[371595]=0;c[371596]=-1;Hga(1486384,928716);c[371597]=-1;Hga(1486388,928640);return}function Gja(){c[371538]=0;c[371539]=0;c[371540]=0;c[371541]=0;c[371542]=0;c[371543]=0;c[371544]=-1;Hga(1486176,928226);c[371545]=-1;Hga(1486180,928247);c[371546]=-1;Hga(1486184,928262);c[371547]=-1;Hga(1486188,928273);c[371548]=-1;Hga(1486192,928285);c[371549]=-1;Hga(1486196,928300);c[371550]=-1;Hga(1486200,928323);c[371551]=-1;Hga(1486204,928671);c[371552]=-1;Hga(1486208,928681);c[371553]=-1;Hga(1486212,928691);c[371554]=-1;Hga(1486216,928716);c[371555]=-1;Hga(1486220,928351);c[371556]=-1;Hga(1486224,928703);c[371557]=-1;Hga(1486228,928640);jka(1418304,0,5313,0,0);return}function Hja(){Zqa(1422292);OPn(1485632,0,512)|0;return}function Ija(){c[371392]=c[367540];c[371393]=c[367541];c[371394]=c[367542];c[371395]=c[367540];c[371396]=c[367541];c[371397]=c[367542];c[371398]=0;c[371399]=0;c[371400]=0;c[371401]=0;c[371402]=0;c[371403]=0;return}function Jja(){var a=0,b=0;g[371376]=W(.13333334);g[371377]=W(.172549024);g[371378]=W(.211764708);g[371379]=W(1.0);g[371380]=W(.137254909);g[371381]=W(.121568628);g[371382]=W(.125490203);g[371383]=W(1.0);Hla(1470140,927822,1,0,0);Hla(1470116,927838,1,0,0);c[370071]=0;c[370072]=53;c[370073]=16;a=1480296;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));kka(5314,5315,0,1480284)|0;c[370090]=-1;c[371384]=-1;Hga(1485536,927856);jka(1418296,5316,5317,0,0);return}function Kja(){c[371346]=1485384;c[371347]=1485384;c[371348]=-1;Hga(1485392,1186182);g[371349]=W(.13333334);g[371350]=W(.172549024);g[371351]=W(.211764708);g[371352]=W(1.0);g[371353]=W(.137254909);g[371354]=W(.121568628);g[371355]=W(.125490203);g[371356]=W(1.0);c[371357]=0;c[371358]=52;c[371359]=16;tEn(1485440,927797,32)|0;tEn(1485472,927804,32)|0;a[1485471]=0;a[1485503]=0;kka(276,277,0,1485428)|0;return}function Lja(){c[371337]=-1;Hga(1485348,927599);c[371338]=-1;Hga(1485352,927622);c[371339]=-1;Hga(1485356,927644);c[371340]=-1;Hga(1485360,927672);c[371341]=-1;Hga(1485364,927692);c[371342]=-1;Hga(1485368,927712);jka(1418288,5318,5319,1,0);return}function Mja(){c[371290]=0;c[371292]=0;c[371293]=0;c[371291]=70;c[371294]=0;c[371296]=0;c[371297]=0;c[371295]=70;c[371298]=0;c[371300]=0;c[371301]=0;c[371299]=70;Hla(1485208,927455,0,67368,0);Hla(1485228,927477,0,0,0);Hla(1485248,927499,0,0,0);c[371317]=0;c[371318]=52;c[371319]=16;tEn(1485280,927515,32)|0;tEn(1485312,927520,32)|0;a[1485311]=0;a[1485343]=0;kka(276,277,0,1485268)|0;return}function Nja(){c[371271]=0;c[371272]=6;c[371273]=16;tEn(1485096,929272,32)|0;tEn(1485128,927411,32)|0;a[1485127]=0;a[1485159]=0;kka(5320,5321,0,1485084)|0;return}function Oja(){var b=0,d=0;c[371233]=0;c[371234]=39;c[371235]=16;b=1484944;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));kka(5322,5323,0,1484932)|0;c[371252]=0;c[371253]=39;c[371254]=16;tEn(1485020,927351,32)|0;b=1485051;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));kka(5324,5325,0,1485008)|0;return}function Pja(){var a=0;a=Wl(0)|0;c[370972]=a;a=(S(a,1812433253)|0)+1|0;c[370973]=a;a=(S(a,1812433253)|0)+1|0;c[370974]=a;c[370975]=(S(a,1812433253)|0)+1;return}function Qja(){var b=0,d=0;c[370953]=0;c[370954]=142;c[370955]=16;tEn(1483824,927092,32)|0;b=1483855;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));kka(5326,5327,0,1483812)|0;return}function Rja(){var b=0,d=0;if(a[1418280]|0)return;b=1480412;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[370102]=c[370950];c[370950]=1480400;c[370100]=1480412;c[370101]=55900;d=1418280;c[d>>2]=1;c[d+4>>2]=0;return}function Sja(){var b=0;b=0;do{c[1482984+(b*12|0)>>2]=0;c[1482984+(b*12|0)+4>>2]=0;a[1482984+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=65);c[370941]=0;jka(1418272,5328,5329,0,0);return}function Tja(){c[370744]=1482976;c[370745]=1482976;jka(1418200,5330,0,1,0);c[369030]=0;c[369031]=24;c[369032]=16;tEn(1476132,925361,32)|0;tEn(1476164,925374,32)|0;a[1476163]=0;a[1476195]=0;kka(5331,5332,0,1476120)|0;return}function Uja(){jka(1418192,5333,5334,0,0);c[370738]=-1;Hga(1482952,924422);c[370739]=0;c[370740]=0;c[370742]=0;c[370743]=0;c[370741]=70;return}function Vja(){c[370715]=0;c[370716]=0;c[370717]=0;return}function Wja(){var b=0,d=0;c[370203]=0;c[370204]=73;c[370205]=16;tEn(1480824,923405,32)|0;b=1480855;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));kka(5335,5336,0,1480812)|0;jka(1418184,5337,5338,0,0);return}function Xja(){xla(1482836,1183052);return}function Yja(){g[370653]=W(.13333334);g[370654]=W(.172549024);g[370655]=W(.211764708);g[370656]=W(1.0);g[370657]=W(.137254909);g[370658]=W(.121568628);g[370659]=W(.125490203);g[370660]=W(1.0);Dka(1482644,923209,20,0);c[354542]=0;jka(1418176,0,5339,-1e6,1418168);Dka(1482692,923219,19,0);Dka(1482740,923228,15,0);Dka(1482788,923256,15,0);return}function Zja(){Dka(1482564,923191,15,0);return}function _ja(){var b=0;g[370241]=W(.13333334);g[370242]=W(.172549024);g[370243]=W(.211764708);g[370244]=W(1.0);g[370245]=W(.137254909);g[370246]=W(.121568628);g[370247]=W(.125490203);g[370248]=W(1.0);b=0;do{c[1480996+(b*12|0)>>2]=0;c[1480996+(b*12|0)+4>>2]=0;a[1480996+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=65);c[370444]=0;b=0;do{c[1481780+(b*12|0)>>2]=0;c[1481780+(b*12|0)+4>>2]=0;a[1481780+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=65);c[370640]=0;return}function $ja(){jka(1418144,5340,5341,-1,0);jka(1418152,5342,5343,-1,0);c[370231]=-1;Hga(1480924,922981);jka(1418160,5344,5345,0,0);c[370232]=-1;Hga(1480928,923002);c[370233]=-1;Hga(1480932,923021);c[370234]=-1;Hga(1480936,923043);c[370235]=-1;Hga(1480940,923074);c[370236]=-1;Hga(1480944,923099);return}function aka(){var b=0,d=0;b=0;do{c[1474288+(b*12|0)>>2]=0;c[1474288+(b*12|0)+4>>2]=0;a[1474288+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=65);c[368767]=0;b=0;do{c[1475072+(b*12|0)>>2]=0;c[1475072+(b*12|0)+4>>2]=0;a[1475072+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=65);c[368963]=0;c[370183]=0;c[370184]=13;c[370185]=16;b=1480744;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));kka(219,220,0,1480732)|0;return}function bka(){Dka(1480680,922794,13,0);return}function cka(){c[370151]=0;c[370156]=0;c[370157]=68;a[1480608]=0;c[370158]=0;g[370159]=W(.13333334);g[370160]=W(.172549024);g[370161]=W(.211764708);g[370162]=W(1.0);g[370163]=W(.137254909);g[370164]=W(.121568628);g[370165]=W(.125490203);g[370166]=W(1.0);c[370168]=0;c[370169]=0;c[370167]=1480672;return}function dka(){c[370135]=0;c[370140]=0;c[370141]=68;a[1480544]=0;jka(1418128,5346,5347,0,0);c[370142]=0;c[370147]=0;c[370148]=68;a[1480572]=0;jka(1418136,5348,5349,0,0);return}function eka(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a>>2]|0;if(!e){l=f;return}if(!(c[a+4>>2]|0)){l=f;return}c[d>>2]=c[a+24>>2];c[b>>2]=c[d>>2];G6(e,b);l=f;return}function fka(a){a=a|0;var b=0;a=Oba(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[370150]=a;return}function gka(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;f=c[370150]|0;a=f+4|0;mka(f,c[a>>2]|0);c[f+8>>2]=0;c[f>>2]=a;c[a>>2]=0;a=c[370150]|0;if(a|0){mka(a,c[a+4>>2]|0);foa(a)}c[370150]=0;a=c[370135]|0;if((a|0)==0|(c[370136]|0)==0){c[370135]=0;c[370136]=0;c[370140]=0;l=e;return}c[d>>2]=c[370141];c[b>>2]=c[d>>2];G6(a,b);c[370135]=0;c[370136]=0;c[370140]=0;l=e;return}function hka(b){b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[17095];d=q9(56,d,16,1725587,35)|0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=68;a[d+32>>0]=0;c[370149]=d;l=b;return}function ika(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=c[370149]|0;if(!f){c[e>>2]=13;c[b>>2]=c[e>>2];G6(f,b);c[370149]=0;l=g;return}a=c[f+28>>2]|0;if(a|0?c[f+32>>2]|0:0){c[d>>2]=c[f+52>>2];c[b>>2]=c[d>>2];G6(a,b)}a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];G6(a,b)}c[e>>2]=13;c[b>>2]=c[e>>2];G6(f,b);c[370149]=0;l=g;return}function jka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=kka(b,d,e,f)|0;f=a;c[f>>2]=e;c[f+4>>2]=D;return}function kka(b,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+48|0;i=j;g=j+8|0;h=c[15307]|0;if((h|0)>699){c[i>>2]=h;c[i+4>>2]=700;b6(g,922711,i);lka(g,0,1725587,41,17,0,0,0);eka(g);Yl(-1)}else{c[15307]=h+1;c[176+(h<<5)+8>>2]=b;c[176+(h<<5)+12>>2]=d;c[176+(h<<5)+4>>2]=f;c[176+(h<<5)>>2]=e;g=22576;i=c[g>>2]|0;g=c[g+4>>2]|0;e=UPn(i|0,g|0,1,0)|0;f=22576;c[f>>2]=e;c[f+4>>2]=D;f=176+(h<<5)+16|0;c[f>>2]=i;c[f+4>>2]=g;a[176+(h<<5)+24>>0]=0;D=g;l=j;return i|0}return 0}function lka(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;j=c[a>>2]|0;c6((j|0)==0?a+4|0:j,b,d,e,f,g,h,i);return}function mka(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;if(!b){l=f;return}mka(a,c[b>>2]|0);mka(a,c[b+4>>2]|0);a=c[b+52>>2]|0;if(a|0?c[b+56>>2]|0:0){c[e>>2]=c[b+76>>2];c[d>>2]=c[e>>2];G6(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function nka(a,b){a=a|0;b=b|0;if(!b)return;else{nka(a,c[b>>2]|0);nka(a,c[b+4>>2]|0);foa(b);return}}function oka(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}g=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=X8(784,g,d,0,1725587,86)|0;OPn(e|0,0,784)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[e+780>>2]=0;c[b>>2]=e;l=f;return}function pka(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=c[a>>2]|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];G6(e,d);c[a>>2]=0;l=b;return}function qka(b){b=b|0;var d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=c[27462];d=q9(16,d,16,1725587,93)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;a[d+12>>0]=0;c[369050]=d;l=b;return}function rka(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[369050]|0;if(d|0)ska(d,c[d+4>>2]|0);c[b>>2]=38;c[a>>2]=c[b>>2];G6(d,a);c[369050]=0;l=e;return}function ska(a,b){a=a|0;b=b|0;if(!b)return;else{ska(a,c[b>>2]|0);ska(a,c[b+4>>2]|0);tka(b+24|0,c[b+28>>2]|0);foa(b);return}}function tka(a,b){a=a|0;b=b|0;if(!b)return;else{tka(a,c[b>>2]|0);tka(a,c[b+4>>2]|0);foa(b);return}}function uka(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(12,f,b,0,1725587,86)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;c[a>>2]=d;l=e;return}function vka(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)wka(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function wka(a,b){a=a|0;b=b|0;if(!b)return;else{wka(a,c[b>>2]|0);wka(a,c[b+4>>2]|0);foa(b);return}}function yka(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Bka(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function zka(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(16,f,b,0,1725587,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[a>>2]=d;l=e;return}function Aka(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;b=i+8|0;d=i+4|0;e=i;f=c[a>>2]|0;g=c[a+4>>2]|0;if((f|0?(h=c[f>>2]|0,h|0):0)?(c[f+12>>2]|0)>-1:0){c[d>>2]=c[f+4>>2];c[b>>2]=c[d>>2];G6(h,b);c[f>>2]=0}c[e>>2]=g;c[b>>2]=c[e>>2];G6(f,b);c[a>>2]=0;l=i;return}function Bka(a,b){a=a|0;b=b|0;if(!b)return;else{Bka(a,c[b>>2]|0);Bka(a,c[b+4>>2]|0);foa(b);return}}function Cka(a){a=a|0;c[a>>2]=0;return}function Dka(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;b[a>>1]=f;b[a+2>>1]=e;c[a+4>>2]=0;c[a+8>>2]=0;c[a+36>>2]=58;f=iDn(d)|0;c[a+12>>2]=d;c[a+32>>2]=f;c[a+16>>2]=0;c[a+40>>2]=0;c[a+44>>2]=c[370182];c[370182]=a;return}function Fka(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Gka(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Gka(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;if(!b){l=f;return}Gka(a,c[b>>2]|0);Gka(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function Hka(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[17037];b=q9(12,b,16,1725587,41)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[370230]=b;c[370226]=892;c[370228]=3122;c[370227]=4243;c[370229]=558;l=a;return}function Ika(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[370230]|0;if(d|0)cla(d,c[d+4>>2]|0);c[b>>2]=7;c[a>>2]=c[b>>2];G6(d,a);c[370230]=0;l=e;return}function Jka(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[370222]=4;c[370223]=5350;c[370224]=5351;c[370225]=893;d=c[370227]|0;e=b;c[e>>2]=-1528974012;c[e+4>>2]=2092567196;e=b+8|0;c[e>>2]=1857125137;c[e+4>>2]=-1940204398;ep[d&8191](b,1480888);l=a;return}function Oka(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;if(c[a>>2]|0){l=f;return}e=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];b=X8(44,e,b,0,1725587,86)|0;c[b>>2]=61544;d=b+4|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;l=f;return}function Pka(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Vp[c[c[e>>2]>>2]&8191](e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Ska(a,b){a=a|0;b=b|0;var d=0;if(!b)return;b=Vka(b)|0;d=1<<(b&31);b=a+4+(b>>>5<<2)|0;c[b>>2]=c[b>>2]&~d|d;return}function Tka(a,b){a=a|0;b=b|0;a=a+36|0;c[a>>2]=c[a>>2]|b;return}function Uka(a,b){a=a|0;b=b|0;a=a+40|0;c[a>>2]=c[a>>2]|b;return}function Vka(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;s=t+36|0;r=t;q=t+8|0;e=(c[370202]|0)+4|0;f=c[e>>2]|0;if(f){d=e;g=f;a:while(1){f=g;while(1){if((qba(c[f+16>>2]|0,b)|0)>=0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)!=(e|0)?(qba(b,c[d+16>>2]|0)|0)>=0:0)e=d;else j=8}else j=8;d=c[370202]|0;if((e|0)!=(d+4|0)){s=c[e+20>>2]|0;l=t;return s|0}k=c[d+8>>2]|0;if((k|0)<=255){i=(iDn(b)|0)+1|0;c[s>>2]=c[36959];h=X8(i,16,s,0,1725587,148)|0;TPn(h|0,b|0,i|0)|0;i=c[370202]|0;b=h;e=i+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if((qba(h,c[e>>2]|0)|0)<0){e=c[d>>2]|0;if(!e){j=36;break}else d=e}else{if((qba(c[e>>2]|0,h)|0)>=0){j=41;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=40;break}else d=e}}if((j|0)==36){c[s>>2]=d;g=d;f=d;break}else if((j|0)==40){c[s>>2]=d;g=d;break}else if((j|0)==41){c[s>>2]=d;g=d;f=s;break}}else{c[s>>2]=e;g=e;f=e}while(0);if(c[f>>2]|0){c[s>>2]=c[36959];G6(h,s);s=k;l=t;return s|0}d=Oba(24)|0;c[d+16>>2]=b;c[d+20>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}ts(c[i+4>>2]|0,d);s=i+8|0;c[s>>2]=(c[s>>2]|0)+1;s=k;l=t;return s|0}c[r>>2]=256;c[r+4>>2]=b;b6(q,922805,r);m=c[370202]|0;e=c[m>>2]|0;m=m+4|0;d=e;if((d|0)==(m|0))d=q;else{n=q+20|0;o=q+4|0;p=q+4|0;while(1){b=c[n>>2]|0;h=b+1|0;f=c[q>>2]|0;if(!f)g=15;else{g=c[p>>2]|0;g=(g|0)==0?b:g}if(g>>>0>>0){Yr(q,h);f=c[q>>2]|0}c[n>>2]=h;a[((f|0)==0?o:f)+h>>0]=0;h=c[q>>2]|0;a[((h|0)==0?o:h)+b>>0]=32;b=c[d+16>>2]|0;h=iDn(b)|0;if(h|0){i=c[n>>2]|0;d=c[q>>2]|0;g=(d|0)==0;j=g?o:d;k=i+h|0;if(g)f=15;else{f=c[p>>2]|0;f=(f|0)==0?i:f}g=f<<1;if(f>>>0>>0){Yr(q,g>>>0>k>>>0?g:k);d=c[q>>2]|0}c[n>>2]=k;a[((d|0)==0?o:d)+k>>0]=0;k=c[q>>2]|0;k=(k|0)==0?o:k;TPn(k+i|0,(j>>>0<=b>>>0&(j+i|0)>>>0>b>>>0?k+(b-j)|0:b)|0,h|0)|0}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0)){d=q;break}else e=d}}Wka(q,256,0);d=c[d>>2]|0;if(d|0?c[q+4>>2]|0:0){c[r>>2]=c[q+24>>2];c[s>>2]=c[r>>2];G6(d,s)}s=255;l=t;return s|0}function Wka(b,d,e){b=b|0;d=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;w=l;l=l+48|0;s=w+44|0;t=w+40|0;r=w+36|0;u=w;f=c[370203]|0;if(f|0){o=c[b+24>>2]|0;c[u>>2]=0;q=u+20|0;c[q>>2]=0;v=u+24|0;c[v>>2]=o;o=u+4|0;a[o>>0]=0;do if((u|0)!=(b|0)){g=c[b>>2]|0;p=(g|0)==0;g=p?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|p){Tr(u,g,h);f=c[370203]|0;break}else{c[u>>2]=g;c[q>>2]=h;c[u+4>>2]=0;break}}while(0);m=u+28|0;c[m>>2]=d;c[u+32>>2]=e;n=Xka(f,u)|0;p=c[370203]|0;if((n|0)!=(p+4|0)){f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0){c[t>>2]=c[v>>2];c[s>>2]=c[t>>2];G6(f,s)}l=w;return}n=Yka(p,r,u)|0;if(!(c[n>>2]|0)){c[t>>2]=73;c[s>>2]=c[t>>2];f=X8(52,16,s,0,1725587,78)|0;i=f+16|0;k=c[v>>2]|0;c[i>>2]=0;j=f+36|0;c[j>>2]=0;c[f+40>>2]=k;k=f+20|0;a[k>>0]=0;do if((i|0)!=(u|0)){h=c[u>>2]|0;x=(h|0)==0;h=x?o:h;g=c[q>>2]|0;if((c[u+4>>2]|0)!=0|x){Tr(i,h,g);break}else{c[i>>2]=h;c[j>>2]=g;c[k>>2]=0;break}}while(0);q=m;x=c[q+4>>2]|0;g=f+44|0;c[g>>2]=c[q>>2];c[g+4>>2]=x;g=c[r>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[n>>2]=f;g=c[c[p>>2]>>2]|0;if(g){c[p>>2]=g;f=c[n>>2]|0}ts(c[p+4>>2]|0,f);x=p+8|0;c[x>>2]=(c[x>>2]|0)+1}f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0){c[t>>2]=c[v>>2];c[s>>2]=c[t>>2];G6(f,s)}}x=c[b>>2]|0;c6((x|0)==0?b+4|0:x,0,1725587,0,d,e,0,0);l=w;return}function Xka(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;o=b+4|0;e=c[o>>2]|0;do if(e|0){k=c[d+32>>2]|0;l=c[d+28>>2]|0;m=c[d>>2]|0;n=c[d+20>>2]|0;m=(m|0)==0?d+4|0:m;b=o;a:while(1){d=e;b:while(1){e=c[d+48>>2]|0;do if((e|0)==(k|0)){e=c[d+44>>2]|0;if((e|0)!=(l|0))if((e|0)<(l|0))break;else break b;j=c[d+36>>2]|0;e=j>>>0>n>>>0?n:j;f=c[d+16>>2]|0;c:do if(!e)p=10;else{i=m;f=(f|0)==0?d+20|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){p=10;break c}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((p|0)==10){p=0;e=j-n|0}if((e|0)>=0)break b}else if((e|0)>=(k|0))break b;while(0);d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(o|0)){d=c[b+48>>2]|0;if((k|0)!=(d|0)){if((k|0)<(d|0))break;return b|0}d=c[b+44>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0))break;return b|0}e=c[b+16>>2]|0;i=c[b+36>>2]|0;d=n>>>0>i>>>0?i:n;d:do if(!d)p=24;else{h=(e|0)==0?b+20|0:e;e=m;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){p=24;break d}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((p|0)==24)d=n-i|0;if((d|0)>=0){p=b;return p|0}}}while(0);p=o;return p|0}function Yka(b,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;b=b+4|0;f=c[b>>2]|0;if(!f){c[d>>2]=b;r=b;return r|0}p=c[e+32>>2]|0;q=c[e+28>>2]|0;o=c[e+20>>2]|0;n=c[e>>2]|0;n=(n|0)==0?e+4|0:n;b=f;a:while(1){m=b+16|0;k=c[b+48>>2]|0;l=(p|0)==(k|0);do if(l){e=c[b+44>>2]|0;if((q|0)==(e|0)){f=c[m>>2]|0;j=c[b+36>>2]|0;e=o>>>0>j>>>0?j:o;b:do if(!e)r=9;else{f=(f|0)==0?b+20|0:f;g=n;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){r=9;break b}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((r|0)==9){r=0;e=o-j|0}if((e|0)<0){r=14;break}if(!l){r=17;break}}else if((q|0)<(e|0)){r=14;break}e=c[b+44>>2]|0;if((e|0)!=(q|0))if((e|0)<(q|0)){r=27;break}else{r=30;break a}j=c[b+36>>2]|0;e=j>>>0>o>>>0?o:j;f=c[m>>2]|0;c:do if(!e)r=22;else{i=n;f=(f|0)==0?b+20|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){r=22;break c}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((r|0)==22)e=j-o|0;if((e|0)<0)r=27;else{r=30;break a}}else if((p|0)<(k|0))r=14;else r=17;while(0);if((r|0)==14){r=0;e=c[b>>2]|0;if(!e){r=15;break}else b=e}else if((r|0)==17)if((k|0)<(p|0))r=27;else{r=30;break}if((r|0)==27){r=0;e=b+4|0;f=c[e>>2]|0;if(!f){r=29;break}else b=f}}if((r|0)==15){c[d>>2]=b;r=b;return r|0}else if((r|0)==29){c[d>>2]=b;r=e;return r|0}else if((r|0)==30){c[d>>2]=b;r=d;return r|0}return 0}function Zka(){return c[15392]|0}function _ka(a){a=a|0;bla((Q6()|0)+47040|0,a,0,0);return}function $ka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Q6()|0;j=i+47820|0;f=c[j>>2]|0;if(!f)return;else d=0;while(1){e=i+47040+(d*12|0)|0;if((c[e>>2]|0)==(b|0)?(g=i+47040+(d*12|0)+4|0,(c[g>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0){h=7;break}}if((h|0)==7)return;c[e>>2]=0;c[g>>2]=0;a[i+47040+(d*12|0)+8>>0]=0;h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0<=d>>>0)return;do{h=d;d=d+1|0;c[i+47040+(h*12|0)>>2]=c[i+47040+(d*12|0)>>2];c[i+47040+(h*12|0)+4>>2]=c[i+47040+(d*12|0)+4>>2];a[i+47040+(h*12|0)+8>>0]=a[i+47040+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0);return}function ala(a){a=a|0;c[15391]=(c[15391]|0)+a;return c[15391]|0}function bla(b,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;i=m+32|0;j=m+4|0;k=b+780|0;g=c[k>>2]|0;if(g>>>0>64){b6(j,1186216,h);g=c[j>>2]|0;c6((g|0)==0?j+4|0:g,0,1725587,172,17,0,0,0);g=c[j>>2]|0;if(g|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(g,h)}g=c[k>>2]|0}c[k>>2]=g+1;h=b+(g*12|0)|0;c[b+(g*12|0)+4>>2]=f;g=b+(g*12|0)+8|0;if(!d){a[g>>0]=1;c[h>>2]=e;l=m;return}else{a[g>>0]=0;c[h>>2]=d;l=m;return}}function cla(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;if(!b){l=f;return}cla(a,c[b>>2]|0);cla(a,c[b+4>>2]|0);c[e>>2]=7;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function dla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(c[370230]|0)+4|0;b=c[i>>2]|0;if(!b){j=0;return j|0}h=a;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=i;a:while(1){a=b;while(1){d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!(d>>>0>>0|(d|0)==(h|0)&b>>>0>>0)){if(!((b|0)==(j|0)&(d|0)==(h|0)))break;d=a+24|0;b=c[d+4>>2]|0;if(!(b>>>0>>0|((b|0)==(g|0)?(c[d>>2]|0)>>>0>>0:0)))break}a=c[a+4>>2]|0;if(!a){a=e;break a}}b=c[a>>2]|0;if(!b)break;else e=a}if((a|0)==(i|0)){j=0;return j|0}d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){j=0;return j|0}if((j|0)==(b|0)&(h|0)==(d|0)){j=a+24|0;h=c[j+4>>2]|0;if(g>>>0>>0|((g|0)==(h|0)?f>>>0<(c[j>>2]|0)>>>0:0)|(a|0)==(i|0)){j=0;return j|0}}else if((a|0)==(i|0)){j=0;return j|0}j=c[a+32>>2]|0;return j|0}function ela(a,b,d,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=(c[370230]|0)+4|0;f=c[j>>2]|0;if(!f){e=0;return e|0}else{i=j;g=f}a:while(1){f=g;while(1){h=f+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0>>0|(h|0)==(b|0)&g>>>0>>0)){if(!((g|0)==(a|0)&(h|0)==(b|0)))break;h=f+24|0;g=c[h+4>>2]|0;if(!(g>>>0>>0|((g|0)==(e|0)?(c[h>>2]|0)>>>0>>0:0)))break}f=c[f+4>>2]|0;if(!f){f=i;break a}}g=c[f>>2]|0;if(!g)break;else i=f}if((f|0)==(j|0)){e=0;return e|0}h=f+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(h>>>0>b>>>0|(h|0)==(b|0)&g>>>0>a>>>0){e=0;return e|0}if((g|0)==(a|0)&(h|0)==(b|0)?(b=f+24|0,a=c[b+4>>2]|0,a>>>0>e>>>0|((a|0)==(e|0)?(c[b>>2]|0)>>>0>d>>>0:0)):0){e=0;return e|0}e=c[f+32>>2]|0;return e|0}function fla(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;q=l;l=l+16|0;h=q+8|0;k=q+4|0;g=q;p=c[370230]|0;n=a;o=c[n>>2]|0;n=c[n+4>>2]|0;j=a+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=p+4|0;a=c[d>>2]|0;do if(a){a:while(1){e=a+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;do if(!(n>>>0>>0|(n|0)==(e|0)&o>>>0>>0)){f=(o|0)==(d|0)&(n|0)==(e|0);if(f?(r=a+24|0,s=c[r+4>>2]|0,j>>>0>>0|((j|0)==(s|0)?i>>>0<(c[r>>2]|0)>>>0:0)):0){m=5;break}if(!(e>>>0>>0|(e|0)==(n|0)&d>>>0>>0)){if(!f){m=13;break a}s=a+24|0;r=c[s+4>>2]|0;if(!(r>>>0>>0|((r|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0))){m=13;break a}}d=a+4|0;e=c[d>>2]|0;if(!e){m=12;break a}else a=e}else m=5;while(0);if((m|0)==5){m=0;d=c[a>>2]|0;if(!d){m=6;break}else a=d}}if((m|0)==6){c[g>>2]=a;e=a;d=a;break}else if((m|0)==12){c[g>>2]=a;e=a;break}else if((m|0)==13){c[g>>2]=a;e=a;d=g;break}}else{c[g>>2]=d;e=d}while(0);if(c[d>>2]|0){l=q;return}c[k>>2]=7;c[h>>2]=c[k>>2];a=X8(40,16,h,0,1725587,78)|0;s=a+16|0;c[s>>2]=o;c[s+4>>2]=n;s=a+24|0;c[s>>2]=i;c[s+4>>2]=j;c[a+32>>2]=b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=e;c[d>>2]=a;b=c[c[p>>2]>>2]|0;if(b){c[p>>2]=b;a=c[d>>2]|0}ts(c[p+4>>2]|0,a);s=p+8|0;c[s>>2]=(c[s>>2]|0)+1;l=q;return}function gla(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+16|0;h=g;i=h;c[i>>2]=a;c[i+4>>2]=b;b=h+8|0;c[b>>2]=d;c[b+4>>2]=e;fla(h,f);l=g;return}function hla(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)ila(e+8|0,c[e+12>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function ila(a,b){a=a|0;b=b|0;if(!b)return;else{ila(a,c[b>>2]|0);ila(a,c[b+4>>2]|0);foa(b);return}}function jla(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=75;c[d>>2]=c[e>>2];b=X8(44,16,d,0,1725587,47)|0;c[e>>2]=75;c[d>>2]=c[e>>2];rla(b,d,1,923157,312,19968,16);c[370240]=b;l=a;return}function kla(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[370240]|0;if(d|0)qla(d);c[b>>2]=75;c[a>>2]=c[b>>2];G6(d,a);c[370240]=0;l=e;return}function lla(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=75;c[d>>2]=c[e>>2];b=X8(44,16,d,0,1725587,228)|0;c[e>>2]=75;c[d>>2]=c[e>>2];rla(b,d,1,923124,312,19968,16);c[370239]=b;l=a;return}function mla(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[370239]|0;if(d|0)qla(d);c[b>>2]=75;c[a>>2]=c[b>>2];G6(d,a);c[370239]=0;l=e;return}function nla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=i+32|0;f=i+4|0;g=Q6()|0;h=g+13324|0;b=c[h>>2]|0;if(b>>>0>64){b6(f,1186216,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+12544+(b*12|0)+4>>2]=0;a[g+12544+(b*12|0)+8>>0]=0;c[g+12544+(b*12|0)>>2]=46;l=i;return}function ola(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Q6()|0;g=f+13324|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+12544+(b*12|0)|0;if((c[d>>2]|0)==46?(h=f+12544+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){i=7;break}}if((i|0)==7)return;c[d>>2]=0;c[h>>2]=0;a[f+12544+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0<=b>>>0)return;do{i=b;b=b+1|0;c[f+12544+(i*12|0)>>2]=c[f+12544+(b*12|0)>>2];c[f+12544+(i*12|0)+4>>2]=c[f+12544+(b*12|0)+4>>2];a[f+12544+(i*12|0)+8>>0]=a[f+12544+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function pla(){var a=0,b=0,d=0,e=0;c[370237]=0;a=Rda()|0;if(!(c[a+148>>2]&2048))return;c[370237]=c[370237]|1;b=c[15393]|0;d=c[a+180>>2]|0;d=b>>>0>>0?b:d;c[370238]=d;if(!d)return;d=c[(Eia()|0)+9244>>2]|0;switch(d|0){case 2:case 11:case 13:case 14:case 16:case 17:case 18:case 21:case 23:break;default:return}b=c[370237]|0;a=b|2;c[370237]=a;switch(d|0){case 11:case 17:{e=5;break}case 16:case 21:break;default:return}if((e|0)==5){a=b|6;c[370237]=a;if((d|0)!=16)return}c[370237]=a|8;return}function qla(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;g=k+8|0;h=k+4|0;b=k;i=a+12|0;d=c[i>>2]|0;j=a+20|0;f=c[j>>2]|0;e=d+(f<<2)|0;if(f){f=a+40|0;do{m=c[d>>2]|0;c[b>>2]=c[f>>2];c[g>>2]=c[b>>2];G6(m,g);d=d+4|0}while((d|0)!=(e|0));d=c[i>>2]|0}b=a+24|0;if(d|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+16>>2];c[g>>2]=c[h>>2];G6(d,g);c[i>>2]=0}c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;c[a+28>>2]=0;l=k;return}function rla(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=c[d>>2]|0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=f;c[b+36>>2]=i;c[b+40>>2]=f;i=(g|0)<4?4:g;c[b>>2]=i;h=h+4095&-4096;c[b+4>>2]=h;c[b+8>>2]=(h>>>0)/(i>>>0)|0;a[b+32>>0]=1;c[b+28>>2]=0;return}function ula(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;if(0)Vp[c[c[0>>2]>>2]&8191](0);c[b>>2]=55;c[a>>2]=c[b>>2];G6(0,a);l=d;return}function xla(b,d){b=b|0;d=d|0;var e=0,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;p=r+52|0;o=r+16|0;n=r+8|0;m=r;q=r+24|0;j=b+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;i=0;a:while(1){b:do switch(i|0){case 2:case 1:{e=a[d>>0]|0;switch(e<<24>>24){case 0:{k=9;break b}case 46:break;default:{k=5;break a}}d=d+1|0;k=9;break}case 4:case 0:{k=9;break}case 3:{h=a[d>>0]|0;e=h<<24>>24;switch(((h+-65&255)<26?e+32|0:e)<<24>>24|0){case 120:{k=28;break a}case 97:{e=0;d=d+1|0;break}case 98:{e=1;d=d+1|0;break}case 102:{e=2;d=d+1|0;break}case 112:{e=3;d=d+1|0;break}case 0:{e=2;break}default:{k=23;break a}}c[j>>2]=e;break}default:{}}while(0);if((k|0)==9){k=0;e=a[d>>0]|0;f=(e<<24>>24)+-48|0;if(f>>>0<10){h=0;g=0;while(1){g=(g*10|0)+f|0;d=d+1|0;e=a[d>>0]|0;f=(e<<24>>24)+-48|0;if(f>>>0>=10)break;else h=h+1|0}if((h|0)>-1)e=g;else k=12}else{g=0;k=12}if((k|0)==12){k=0;if(!(e<<24>>24))e=g;else{k=13;break}}c[b+(i<<2)>>2]=e}i=i+1|0;if((i|0)>=5){k=30;break}}if((k|0)==5){c[m>>2]=923347;c[m+4>>2]=e<<24>>24;b6(q,923283,m);d=c[q>>2]|0;c6((d|0)==0?q+4|0:d,0,1725587,39,1,0,0,0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[m>>2]=c[q+24>>2];c[p>>2]=c[m>>2];G6(d,p)}l=r;return}else if((k|0)==13){c[n>>2]=923361;c[n+4>>2]=e<<24>>24;b6(q,923283,n);d=c[q>>2]|0;c6((d|0)==0?q+4|0:d,0,1725587,24,1,0,0,0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[n>>2]=c[q+24>>2];c[p>>2]=c[n>>2];G6(d,p)}l=r;return}else if((k|0)==23){c[o>>2]=923381;c[o+4>>2]=e;b6(q,923283,o);d=c[q>>2]|0;c6((d|0)==0?q+4|0:d,0,1725587,55,1,0,0,0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[o>>2]=c[q+24>>2];c[p>>2]=c[o>>2];G6(d,p)}l=r;return}else if((k|0)==28){c[j>>2]=4;l=r;return}else if((k|0)==30){l=r;return}}function zla(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Cla(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Ala(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[16714];b=q9(12,b,16,1725587,9)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[370714]=b;l=a;return}function Bla(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;a=h+8|0;b=h+4|0;d=h;e=c[370714]|0;if(e|0?(i=c[e>>2]|0,j=i,i|0):0){f=e+4|0;g=c[f>>2]|0;if((g|0)!=(i|0))c[f>>2]=g+(~((g+-4-j|0)>>>2)<<2);c[b>>2]=75;c[a>>2]=c[b>>2];G6(i,a)}c[d>>2]=75;c[a>>2]=c[d>>2];G6(e,a);c[370714]=0;l=h;return}function Cla(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;if(!b){l=f;return}Cla(a,c[b>>2]|0);Cla(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=73;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Dla(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37216];b=q9(252,b,16,1725587,23)|0;OPn(b|0,0,252)|0;c[370718]=b;l=a;return}function Ela(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[370718]|0;c[e>>2]=6;c[b>>2]=c[e>>2];G6(d,b);c[370718]=0;l=a;return}function Fla(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[37216];a=q9(96,a,16,1725587,529)|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=70;b=a+24|0;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[370070]=a;l=d;return}function Gla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;a=f+8|0;b=f+4|0;d=f;e=c[370070]|0;if((e|0?(g=e+8|0,h=c[g>>2]|0,h|0):0)?(c[e+20>>2]|0)>-1:0){c[b>>2]=c[e+12>>2];c[a>>2]=c[b>>2];G6(h,a);c[g>>2]=0}c[d>>2]=6;c[a>>2]=c[d>>2];G6(e,a);c[370070]=0;l=f;return}function Hla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+8>>2]=e;c[a+4>>2]=f;c[a+16>>2]=-1;c[a+12>>2]=d;kka(245,0,0,a)|0;return}function Ila(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+4|0;m=n;d=c[369022]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=b9(i,k<<2,4,j,0,1725587,559)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=X8(k<<2,4,j,0,1725587,541)|0;TPn(m|0,c[d>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;c[(c[d>>2]|0)+(f<<2)>>2]=a;l=n;return}function Jla(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}g=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=X8(28,g,d,0,1725587,86)|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[b>>2]=e;l=f;return}function Kla(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;b=i+8|0;d=i+4|0;e=i;f=c[a>>2]|0;g=c[a+4>>2]|0;if((f|0?(h=c[f>>2]|0,h|0):0)?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];G6(h,b)}c[e>>2]=g;c[b>>2]=c[e>>2];G6(f,b);c[a>>2]=0;l=i;return}function Lla(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=21;c[b>>2]=c[d>>2];d=X8(4,16,b,0,1725587,73)|0;c[d>>2]=21;c[370721]=d;Sla();Tla();c[b>>2]=c[36959];b=q9(24,b,16,1725587,77)|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[370720]=b;l=a;return}function Mla(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[370720]|0;if(d|0)Nla(d);c[b>>2]=21;c[a>>2]=c[b>>2];G6(d,a);c[370720]=0;Ola();Pla();d=c[370721]|0;c[b>>2]=21;c[a>>2]=c[b>>2];G6(d,a);c[370721]=0;l=e;return}function Nla(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;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>10<<2)|0;l=a+8|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{foa(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=512;break}case 2:{c[j>>2]=1024;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{foa(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;foa(b);return}function Ola(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;d=c[370202]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{b=c[a+16>>2]|0;c[f>>2]=c[36959];G6(b,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[370202]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){c[e>>2]=21;c[f>>2]=c[e>>2];G6(a,f);c[370202]=0;l=g;return}Rla(a,c[b>>2]|0);c[e>>2]=21;c[f>>2]=c[e>>2];G6(a,f);c[370202]=0;l=g;return}function Pla(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;d=c[370722]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{b=c[a+16>>2]|0;c[f>>2]=c[36959];G6(b,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[370722]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){c[e>>2]=21;c[f>>2]=c[e>>2];G6(a,f);c[370722]=0;l=g;return}Qla(a,c[b>>2]|0);c[e>>2]=21;c[f>>2]=c[e>>2];G6(a,f);c[370722]=0;l=g;return}function Qla(a,b){a=a|0;b=b|0;if(!b)return;else{Qla(a,c[b>>2]|0);Qla(a,c[b+4>>2]|0);foa(b);return}}function Rla(a,b){a=a|0;b=b|0;if(!b)return;else{Rla(a,c[b>>2]|0);Rla(a,c[b+4>>2]|0);foa(b);return}}function Sla(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[36959];b=q9(12,b,16,1725587,27)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[370202]=b;Vka(923891)|0;Vka(923896)|0;Vka(923908)|0;Vka(923927)|0;Vka(923933)|0;Vka(923946)|0;Vka(923960)|0;Vka(923975)|0;Vka(923988)|0;Vka(924001)|0;Vka(924023)|0;Vka(924046)|0;Vka(924058)|0;Vka(924079)|0;Vka(924098)|0;Vka(924121)|0;Vka(924140)|0;Vka(924154)|0;Vka(924165)|0;Vka(924173)|0;Vka(924182)|0;Vka(924192)|0;Vka(924207)|0;Vka(924224)|0;Vka(924237)|0;Vka(924257)|0;Vka(924276)|0;Vka(924290)|0;Vka(924315)|0;Vka(924340)|0;Vka(924360)|0;Vka(924381)|0;Vka(924401)|0;l=a;return}function Tla(){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+48|0;i=m+32|0;j=m+28|0;k=m;c[i>>2]=c[36959];b=q9(12,i,16,1725587,44)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[370722]=b;c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923555,9);Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923565,9);c[428152]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923575,12);c[428153]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923588,15);Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923604,6);c[428154]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923611,8);c[428155]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923620,12);c[428156]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,1408631,4);c[428157]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923633,5);c[428158]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923639,14);c[428159]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923654,20);c[428160]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923675,15);c[428161]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923691,13);c[428162]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923705,9);c[428163]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,994681,10);Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923715,15);c[428164]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923731,9);c[428165]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,923741,14);c[428166]=Ula(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];G6(d,i)}d=k+20|0;e=k+24|0;f=k+4|0;g=k+4|0;b=0;do{h=c[61996+(b<<2)>>2]|0;c[k>>2]=0;c[d>>2]=0;c[e>>2]=68;a[f>>0]=0;Tr(k,h,iDn(h)|0);c[1482892+(b<<2)>>2]=Ula(k)|0;h=c[k>>2]|0;if(!((h|0)==0|(c[g>>2]|0)==0)){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];G6(h,i)}b=b+1|0}while((b|0)!=15);l=m;return}function Ula(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;m=n;h=a+20|0;if(!(c[h>>2]|0)){m=0;l=n;return m|0}f=c[a>>2]|0;i=a+4|0;f=(f|0)==0?i:f;g=(c[370722]|0)+4|0;b=c[g>>2]|0;if(b){d=g;a:while(1){e=b;while(1){if((Bba(c[e+16>>2]|0,f)|0)>=0)break;b=c[e+4>>2]|0;if(!b)break a;else e=b}b=c[e>>2]|0;if(!b){d=e;break}else d=e}if(!((d|0)!=(g|0)?(Bba(f,c[d+16>>2]|0)|0)>=0:0))k=9}else k=9;if((k|0)==9)d=g;b=c[370722]|0;if((d|0)!=(b+4|0)){m=c[d+20>>2]|0;l=n;return m|0}j=c[b+8>>2]|0;g=(c[h>>2]|0)+1|0;c[m>>2]=c[36959];h=X8(g,16,m,0,1725587,125)|0;a=c[a>>2]|0;TPn(h|0,((a|0)==0?i:a)|0,g|0)|0;a=c[370722]|0;g=h;d=a+4|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((Bba(h,c[d>>2]|0)|0)<0){d=c[b>>2]|0;if(!d){k=15;break}else b=d}else{if((Bba(c[d>>2]|0,h)|0)>=0){k=20;break}e=b+4|0;d=c[e>>2]|0;if(!d){k=19;break}else b=d}}if((k|0)==15){c[m>>2]=b;f=b;e=b;break}else if((k|0)==19){c[m>>2]=b;f=b;break}else if((k|0)==20){c[m>>2]=b;f=b;e=m;break}}else{c[m>>2]=d;f=d;e=d}while(0);if(c[e>>2]|0){c[m>>2]=c[36959];G6(h,m);m=j;l=n;return m|0}b=Oba(24)|0;c[b+16>>2]=g;c[b+20>>2]=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}ts(c[a+4>>2]|0,b);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=j;l=n;return m|0}function Vla(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;a=b;Zla();c[a>>2]=c[36959];d=q9(12,a,16,1725587,50)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[369061]=d;c[a>>2]=c[36959];d=q9(16,a,16,1725587,51)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[370064]=d;c[a>>2]=-1;Hga(a,1725587);if((c[369062]|0)>0)a=0;else{l=b;return}do{Hga(c[1476252+(a<<3)>>2]|0,c[1476252+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)<(c[369062]|0));l=b;return}function Wla(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+8|0;e=h+4|0;f=h;d=c[369061]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{b=c[a+16>>2]|0;c[g>>2]=c[36959];G6(b,g);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[369061]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(a|0)Xla(a,c[b>>2]|0);c[e>>2]=21;c[g>>2]=c[e>>2];G6(a,g);c[369061]=0;a=c[370064]|0;if((a|0?(i=c[a>>2]|0,i|0):0)?(c[a+12>>2]|0)>-1:0){c[e>>2]=c[a+4>>2];c[g>>2]=c[e>>2];G6(i,g);c[a>>2]=0}c[f>>2]=21;c[g>>2]=c[f>>2];G6(a,g);c[370064]=0;c[370063]=0;Yla();l=h;return}function Xla(a,b){a=a|0;b=b|0;if(!b)return;else{Xla(a,c[b>>2]|0);Xla(a,c[b+4>>2]|0);foa(b);return}}function Yla(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=c[369053]|0;if(!f){c[369053]=0;l=g;return}a=f+112|0;b=c[a>>2]|0;if(b|0?(c[f+124>>2]|0)>-1:0){c[e>>2]=c[f+116>>2];c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0}a=f+96|0;b=c[a>>2]|0;if(b|0?(c[f+108>>2]|0)>-1:0){c[e>>2]=c[f+100>>2];c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0}a=f+80|0;b=c[a>>2]|0;if(b|0?(c[f+92>>2]|0)>-1:0){c[e>>2]=c[f+84>>2];c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0}a=f+64|0;b=c[a>>2]|0;if(b|0?(c[f+76>>2]|0)>-1:0){c[e>>2]=c[f+68>>2];c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0}a=f+48|0;b=c[a>>2]|0;if(b|0?(c[f+60>>2]|0)>-1:0){c[e>>2]=c[f+52>>2];c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0}a=f+32|0;b=c[a>>2]|0;if(b|0?(c[f+44>>2]|0)>-1:0){c[e>>2]=c[f+36>>2];c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0}a=f+16|0;b=c[a>>2]|0;if(b|0?(c[f+28>>2]|0)>-1:0){c[e>>2]=c[f+20>>2];c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0}a=c[f>>2]|0;if(a|0?(c[f+12>>2]|0)>-1:0){c[e>>2]=c[f+4>>2];c[d>>2]=c[e>>2];G6(a,d);c[f>>2]=0}foa(f);c[369053]=0;l=g;return}function Zla(){var a=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;if(c[369053]|0){l=k;return}d=Oba(128)|0;a=d+4|0;e=d;f=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a>>2]=70;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=70;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=70;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=70;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+68>>2]=70;c[d+80>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+84>>2]=70;c[d+96>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+100>>2]=70;c[d+112>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=70;c[369053]=d;_la(d,62056,6,0);f=c[369053]|0;g=f+64|0;a=f+72|0;h=(c[a>>2]|0)+2|0;d=f+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];c[g>>2]=b9(e,h<<3,4,i,0,1725587,559)|0;break}else{c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];f=X8(h<<3,4,i,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[d>>2]=h;c[g>>2]=f;break}while(0);$la(g,62080);$la(g,62088);f=c[369053]|0;g=c[f>>2]|0;ama(g,g+(c[f+8>>2]<<3)|0);_la(f+32|0,60252,117,1);f=c[369053]|0;g=f+32|0;d=f+40|0;h=(c[d>>2]|0)+16|0;a=f+44|0;e=c[a>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[a>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];c[g>>2]=b9(e,h<<3,4,i,0,1725587,559)|0;break}else{c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];f=X8(h<<3,4,i,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,c[d>>2]<<3|0)|0;c[a>>2]=h;c[g>>2]=f;break}while(0);$la(g,62096);$la(g,62104);$la(g,62112);$la(g,62120);$la(g,62128);$la(g,62136);$la(g,62144);$la(g,62152);$la(g,62160);$la(g,62168);$la(g,62176);$la(g,62184);$la(g,62192);$la(g,62200);$la(g,62208);$la(g,62216);f=c[369053]|0;g=f+32|0;a=f+40|0;h=(c[a>>2]|0)+7|0;d=f+44|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];c[g>>2]=b9(e,h<<3,4,i,0,1725587,559)|0;break}else{c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];e=X8(h<<3,4,i,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[d>>2]=h;c[g>>2]=e;break}while(0);a=i+4|0;f=f+48|0;c[i>>2]=c[15556];c[a>>2]=0;$la(g,i);b[c[f>>2]>>1]=8;c[i>>2]=c[15559];c[a>>2]=8;$la(g,i);b[(c[f>>2]|0)+16>>1]=8;c[i>>2]=c[15562];c[a>>2]=16;$la(g,i);b[(c[f>>2]|0)+32>>1]=8;c[i>>2]=c[15565];c[a>>2]=24;$la(g,i);b[(c[f>>2]|0)+48>>1]=8;c[i>>2]=c[15568];c[a>>2]=48;$la(g,i);b[(c[f>>2]|0)+96>>1]=4;c[i>>2]=c[15571];c[a>>2]=56;$la(g,i);b[(c[f>>2]|0)+112>>1]=4;c[i>>2]=c[15574];c[a>>2]=88;$la(g,i);b[(c[f>>2]|0)+176>>1]=6;f=c[369053]|0;g=c[f+32>>2]|0;ama(g,g+(c[f+40>>2]<<3)|0);_la(f+64|0,60164,22,1);f=c[369053]|0;g=f+64|0;a=f+72|0;h=(c[a>>2]|0)+17|0;d=f+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];c[g>>2]=b9(e,h<<3,4,i,0,1725587,559)|0;break}else{c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];f=X8(h<<3,4,i,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[d>>2]=h;c[g>>2]=f;break}while(0);$la(g,62308);$la(g,62316);$la(g,62324);$la(g,62332);$la(g,62340);$la(g,62348);$la(g,62356);$la(g,62364);$la(g,62372);$la(g,62380);$la(g,62388);$la(g,62396);$la(g,62404);$la(g,62412);$la(g,62420);$la(g,62428);$la(g,62436);f=c[369053]|0;g=f+64|0;a=f+72|0;h=(c[a>>2]|0)+1|0;d=f+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];c[g>>2]=b9(e,h<<3,4,i,0,1725587,559)|0;break}else{c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];j=X8(h<<3,4,i,0,1725587,541)|0;TPn(j|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[d>>2]=h;c[g>>2]=j;break}while(0);c[i>>2]=c[15611];c[i+4>>2]=6;$la(g,i);b[(c[f+80>>2]|0)+12>>1]=4;j=c[369053]|0;i=c[j+64>>2]|0;ama(i,i+(c[j+72>>2]<<3)|0);_la(j+96|0,60072,23,0);j=c[369053]|0;i=c[j+96>>2]|0;ama(i,i+(c[j+104>>2]<<3)|0);l=k;return}function _la(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;n=l;l=l+16|0;k=n+4|0;m=n;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0)if((h|0)>-1){c[g>>2]=e;j=c[a>>2]|0;c[m>>2]=c[a+4>>2];c[k>>2]=c[m>>2];c[a>>2]=b9(j,e<<3,4,k,0,1725587,559)|0;break}else{c[m>>2]=c[a+4>>2];c[k>>2]=c[m>>2];j=X8(e<<3,4,k,0,1725587,541)|0;TPn(j|0,c[a>>2]|0,c[a+8>>2]<<3|0)|0;c[g>>2]=e;c[a>>2]=j;break}while(0);c[a+8>>2]=e;if(e|0){h=c[a>>2]|0;g=0;do{c[h+(g<<3)>>2]=c[d+(g<<2)>>2];c[h+(g<<3)+4>>2]=g;g=g+1|0}while((g|0)!=(e|0))}if(!f){l=n;return}h=a+16|0;d=a+24|0;j=c[d>>2]|0;f=a+28|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((i|0)>-1){c[f>>2]=e;a=c[h>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[h>>2]=b9(a,e<<1,2,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];m=X8(e<<1,2,k,0,1725587,541)|0;TPn(m|0,c[h>>2]|0,c[d>>2]<<1|0)|0;c[f>>2]=e;c[h>>2]=m;break}}while(0);c[d>>2]=e;if(j>>>0>=e>>>0){l=n;return}d=(c[h>>2]|0)+(j<<1)|0;h=e-j|0;if(!h){l=n;return}else g=0;do{b[d+(g<<1)>>1]=1;g=g+1|0}while((g|0)!=(h|0));l=n;return}function $la(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+4|0;h=n;i=a+8|0;j=c[i>>2]|0;k=j+1|0;e=a+12|0;f=c[e>>2]|0;m=f&2147483647;do if(k>>>0>m>>>0?(g=f<<1,g=(g|0)==0?1:g,m>>>0>>0):0)if((f|0)>-1){c[e>>2]=g;m=c[a>>2]|0;c[h>>2]=c[a+4>>2];c[d>>2]=c[h>>2];c[a>>2]=b9(m,g<<3,4,d,0,1725587,559)|0;break}else{c[h>>2]=c[a+4>>2];c[d>>2]=c[h>>2];m=X8(g<<3,4,d,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[e>>2]=g;c[a>>2]=m;break}while(0);c[i>>2]=k;i=b;k=c[i+4>>2]|0;m=(c[a>>2]|0)+(j<<3)|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;l=n;return}function ama(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;a:while(1){k=b;l=b+-8|0;while(1){b:while(1){j=a;d=k-j|0;e=d>>3;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((d|0)<248){m=11;break a}h=a+(((e|0)/2|0)<<3)|0;if((d|0)>7992){d=(e|0)/4|0;d=dma(a,a+(d<<3)|0,h,h+(d<<3)|0,l)|0}else d=bma(a,h,l)|0;g=c[a>>2]|0;f=c[h>>2]|0;if((jCn(g,f)|0)<0){e=l;break}else e=l;while(1){e=e+-8|0;if((a|0)==(e|0))break;if((jCn(c[e>>2]|0,f)|0)<0){m=35;break b}}d=a+8|0;if((jCn(g,c[l>>2]|0)|0)>=0){if((d|0)==(l|0)){m=52;break a}while(1){if((jCn(g,c[d>>2]|0)|0)<0)break;d=d+8|0;if((d|0)==(l|0)){m=52;break a}}i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;f=l;g=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=g;j=l;c[j>>2]=h;c[j+4>>2]=i;d=d+8|0}if((d|0)==(l|0)){m=52;break a}else e=l;while(1){g=c[a>>2]|0;while(1){f=d+8|0;if((jCn(g,c[d>>2]|0)|0)<0)break;else d=f}do e=e+-8|0;while((jCn(g,c[e>>2]|0)|0)<0);if(d>>>0>=e>>>0){a=d;continue b}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;g=e;h=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=e;c[d>>2]=i;c[d+4>>2]=j;d=f}}if((m|0)==35){m=0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;o=e;n=c[o+4>>2]|0;i=a;c[i>>2]=c[o>>2];c[i+4>>2]=n;i=e;c[i>>2]=f;c[i+4>>2]=g;d=d+1|0}f=a+8|0;c:do if(f>>>0>>0){i=h;while(1){h=c[i>>2]|0;while(1){g=f+8|0;if((jCn(c[f>>2]|0,h)|0)<0)f=g;else break}do e=e+-8|0;while((jCn(c[e>>2]|0,h)|0)>=0);if(f>>>0>e>>>0){e=i;break c}n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;q=e;p=c[q+4>>2]|0;o=f;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=e;c[o>>2]=h;c[o+4>>2]=n;i=(i|0)==(f|0)?e:i;f=g;d=d+1|0}}else e=h;while(0);if((f|0)!=(e|0)?(jCn(c[e>>2]|0,c[f>>2]|0)|0)<0:0){p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;i=e;n=c[i+4>>2]|0;q=f;c[q>>2]=c[i>>2];c[q+4>>2]=n;q=e;c[q>>2]=o;c[q+4>>2]=p;d=d+1|0}if(!d){d=ema(a,f)|0;e=f+8|0;if(ema(e,b)|0){m=51;break}if(d){a=e;continue}}q=f;if((q-j|0)>=(k-q|0)){m=50;break}ama(a,f);a=f+8|0}if((m|0)==50){m=0;ama(f+8|0,b);b=f;continue}else if((m|0)==51){m=0;if(d){m=52;break}else{b=f;continue}}}if((m|0)==5){if((jCn(c[l>>2]|0,c[a>>2]|0)|0)>=0)return;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;m=l;n=c[m+4>>2]|0;q=a;c[q>>2]=c[m>>2];c[q+4>>2]=n;q=l;c[q>>2]=o;c[q+4>>2]=p;return}else if((m|0)==7){bma(a,a+8|0,l)|0;return}else if((m|0)==8){cma(a,a+8|0,a+16|0,l)|0;return}else if((m|0)==9){dma(a,a+8|0,a+16|0,a+24|0,l)|0;return}else if((m|0)==11){e=a+16|0;bma(a,a+8|0,e)|0;d=a+24|0;if((d|0)==(b|0))return;while(1){g=c[d>>2]|0;h=g;if((jCn(g,c[e>>2]|0)|0)<0){i=c[d+4>>2]|0;f=d;while(1){o=e;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((e|0)==(a|0)){e=a;break}f=e+-8|0;if((jCn(g,c[f>>2]|0)|0)<0){q=e;e=f;f=q}else break}c[e>>2]=h;c[e+4>>2]=i}e=d+8|0;if((e|0)==(b|0))break;else{q=d;d=e;e=q}}return}else if((m|0)==52)return}function bma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;f=(jCn(g,c[a>>2]|0)|0)<0;g=(jCn(c[d>>2]|0,g)|0)<0;if(!f){if(!g){g=0;return g|0}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;i=d;h=c[i+4>>2]|0;g=b;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=d;c[g>>2]=e;c[g+4>>2]=f;if((jCn(c[b>>2]|0,c[a>>2]|0)|0)>=0){i=1;return i|0}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b;f=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=f;i=b;c[i>>2]=g;c[i+4>>2]=h;i=2;return i|0}f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;if(g){g=d;h=c[g+4>>2]|0;i=a;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=d;c[i>>2]=e;c[i+4>>2]=f;i=1;return i|0}g=b;h=c[g+4>>2]|0;i=a;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=b;c[i>>2]=e;c[i+4>>2]=f;if((jCn(c[d>>2]|0,e)|0)>=0){i=1;return i|0}g=d;h=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=d;c[i>>2]=e;c[i+4>>2]=f;i=2;return i|0}function cma(a,b,d,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=bma(a,b,d)|0;if((jCn(c[e>>2]|0,c[d>>2]|0)|0)>=0)return f|0;g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;k=e;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=h;c[e+4>>2]=g;if((jCn(c[d>>2]|0,c[b>>2]|0)|0)>=0){k=f+1|0;return k|0}j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if((jCn(c[b>>2]|0,c[a>>2]|0)|0)>=0){k=f+2|0;return k|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=b;h=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=b;c[k>>2]=i;c[k+4>>2]=j;k=f+3|0;return k|0}function dma(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;g=cma(a,b,d,e)|0;if((jCn(c[f>>2]|0,c[e>>2]|0)|0)>=0)return g|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[f>>2]=i;c[f+4>>2]=h;if((jCn(c[e>>2]|0,c[d>>2]|0)|0)>=0){l=g+1|0;return l|0}k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;i=c[h+4>>2]|0;l=d;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=e;c[l>>2]=j;c[l+4>>2]=k;if((jCn(c[d>>2]|0,c[b>>2]|0)|0)>=0){l=g+2|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=d;c[l>>2]=j;c[l+4>>2]=k;if((jCn(c[b>>2]|0,c[a>>2]|0)|0)>=0){l=g+3|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;l=a;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+4|0;return l|0}function ema(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;switch(b-a>>3|0){case 2:{d=b+-8|0;if((jCn(c[d>>2]|0,c[a>>2]|0)|0)>=0){b=1;return b|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;b=a;c[b>>2]=c[g>>2];c[b+4>>2]=h;b=d;c[b>>2]=i;c[b+4>>2]=j;b=1;return b|0}case 3:{bma(a,a+8|0,b+-8|0)|0;b=1;return b|0}case 4:{cma(a,a+8|0,a+16|0,b+-8|0)|0;b=1;return b|0}case 5:{dma(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+16|0;bma(a,a+8|0,f)|0;d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){h=c[d>>2]|0;i=h;if((jCn(h,c[f>>2]|0)|0)<0){j=c[d+4>>2]|0;g=d;while(1){l=f;k=c[l+4>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=k;if((f|0)==(a|0)){f=a;break}g=f+-8|0;if((jCn(h,c[g>>2]|0)|0)<0){l=f;f=g;g=l}else break}c[f>>2]=i;c[f+4>>2]=j;e=e+1|0;if((e|0)==8){e=0;d=(d+8|0)==(b|0);break a}}f=d+8|0;if((f|0)==(b|0)){e=1;d=0;break}else{l=d;d=f;f=l}}}while(0);l=d|e;return l|0}}return 0}function fma(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;b=c[15616]|0;c[15616]=b+1;c[62468+(b<<2)>>2]=a;return}function gma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+32|0;k=a+28|0;j=a+24|0;i=a+20|0;h=a+16|0;g=a+12|0;f=a+8|0;e=a+4|0;d=a;c[k>>2]=-1;Hga(k,925388);b=1418208;c[b>>2]=c[k>>2];c[b+4>>2]=1088;c[j>>2]=-1;Hga(j,925407);b=1418216;c[b>>2]=c[j>>2];c[b+4>>2]=1088;c[i>>2]=-1;Hga(i,925436);b=1418224;c[b>>2]=c[i>>2];c[b+4>>2]=16;c[h>>2]=-1;Hga(h,925456);b=1418232;c[b>>2]=c[h>>2];c[b+4>>2]=16;c[g>>2]=-1;Hga(g,925475);b=1418240;c[b>>2]=c[g>>2];c[b+4>>2]=16;c[f>>2]=-1;Hga(f,925495);b=1418248;c[b>>2]=c[f>>2];c[b+4>>2]=32;c[e>>2]=-1;Hga(e,925517);b=1418256;c[b>>2]=c[e>>2];c[b+4>>2]=32;c[d>>2]=-1;Hga(d,925549);b=1418264;c[b>>2]=c[d>>2];c[b+4>>2]=16;l=a;return}function hma(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(1768,f,b,0,1725587,86)|0;kma(d);c[a>>2]=d;l=e;return}function ima(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)jma(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function jma(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;b=c[a+112>>2]|0;if(b|0?c[a+116>>2]|0:0){c[e>>2]=c[a+136>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[e>>2]=c[a+108>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+56>>2]|0;if(b|0?c[a+60>>2]|0:0){c[e>>2]=c[a+80>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[e>>2]=c[a+52>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a>>2]|0;if(!b){l=f;return}if(!(c[a+4>>2]|0)){l=f;return}c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function kma(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,u=0,v=0;c[b>>2]=0;c[b+20>>2]=0;v=b+24|0;c[v>>2]=68;u=b+4|0;a[u>>0]=0;t=b+28|0;c[t>>2]=0;s=b+48|0;c[s>>2]=0;r=b+52|0;c[r>>2]=68;q=b+32|0;a[q>>0]=0;p=b+56|0;c[p>>2]=0;o=b+76|0;c[o>>2]=0;n=b+80|0;c[n>>2]=68;m=b+60|0;a[m>>0]=0;l=b+84|0;c[l>>2]=0;k=b+104|0;c[k>>2]=0;j=b+108|0;c[j>>2]=68;i=b+88|0;a[i>>0]=0;e=b+112|0;c[e>>2]=0;h=b+132|0;c[h>>2]=0;f=b+136|0;c[f>>2]=68;d=b+116|0;a[d>>0]=0;lma(b+1564|0);OPn(b|0,0,1768)|0;c[v>>2]=68;a[u>>0]=0;c[t>>2]=0;c[s>>2]=0;c[r>>2]=68;a[q>>0]=0;c[p>>2]=0;c[o>>2]=0;c[n>>2]=68;a[m>>0]=0;c[l>>2]=0;c[k>>2]=0;c[j>>2]=68;a[i>>0]=0;c[e>>2]=0;c[h>>2]=0;c[f>>2]=68;a[d>>0]=0;d=b+885|0;f=b+812|0;h=f+94|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));a[d>>0]=1;a[b+887>>0]=1;d=b+1440|0;a[b+227>>0]=1;e=b+148|0;f=b+906|0;h=f+56|0;do{a[f>>0]=1;f=f+1|0}while((f|0)<(h|0));c[d>>2]=16843009;c[e>>2]=1;c[b+156>>2]=4;g[b+160>>2]=W(16.0);a[b+165>>0]=0;a[b+164>>0]=0;c[b+172>>2]=1;c[b+176>>2]=8;c[b+180>>2]=0;a[b+209>>0]=1;a[b+220>>0]=1;a[b+224>>0]=1;c[b+184>>2]=256;c[b+188>>2]=64;c[b+192>>2]=128;c[b+196>>2]=1;c[b+200>>2]=1;c[b+204>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;a[b+1456>>0]=0;a[b+1459>>0]=1;a[b+226>>0]=1;a[b+1461>>0]=1;a[b+1472>>0]=1;a[b+1463>>0]=1;a[b+1469>>0]=1;a[b+1464>>0]=1;c[b+1544>>2]=0;a[b+1531>>0]=0;a[b+1532>>0]=0;a[b+1533>>0]=0;c[b+152>>2]=2;a[b+214>>0]=0;g[b+1560>>2]=W(1.0);OPn(b+968|0,-1,472)|0;return}function lma(a){a=a|0;OPn(a|0,0,204)|0;return}function mma(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=92;c[d>>2]=c[e>>2];b=X8(208,16,d,0,1725587,40)|0;c[e>>2]=92;c[d>>2]=c[e>>2];oma(b,d);c[370942]=b;l=a;return}function nma(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[370942]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[b>>2]=92;c[a>>2]=c[b>>2];G6(d,a);c[370942]=0;l=e;return}function oma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+128|0;q=t+104|0;s=t+16|0;p=t+8|0;o=t;r=t+76|0;n=t+48|0;m=t+20|0;c[b>>2]=62556;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=70;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=70;c[b+36>>2]=0;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=70;i=b+56|0;g=pma()|0;f=c[d>>2]|0;c[n>>2]=0;c[n+20>>2]=0;k=n+24|0;c[k>>2]=68;a[n+4>>0]=0;Tr(n,925567,17);c[m>>2]=0;e=m+20|0;c[e>>2]=0;j=m+24|0;c[j>>2]=68;d=m+4|0;a[d>>0]=0;Tr(m,1725587,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[i>>2]=f;c[b+60>>2]=1;c[b+64>>2]=g;c[b+68>>2]=0;c[b+88>>2]=0;c[b+92>>2]=68;a[b+72>>0]=0;c[b+96>>2]=0;c[b+116>>2]=0;c[b+120>>2]=68;a[b+100>>0]=0;g=b+124|0;f=c[j>>2]|0;c[g>>2]=0;h=b+144|0;c[h>>2]=0;c[b+148>>2]=f;a[b+128>>0]=0;do if((g|0)!=(m|0)){f=c[m>>2]|0;u=(f|0)==0;f=u?d:f;d=c[e>>2]|0;if((c[m+4>>2]|0)!=0|u){Tr(g,f,d);break}else{c[g>>2]=f;c[h>>2]=d;c[b+128>>2]=0;break}}while(0);g=b+152|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b+168>>2]=-1;g=b+176|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=b+192|0;c[g>>2]=g;c[b+196>>2]=g;g=b+200|0;c[g>>2]=0;c[g+4>>2]=-2147483648;qma(i,n,q);g=b+172|0;c[g>>2]=0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[r>>2]=c[j>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[r>>2]=c[k>>2];c[q>>2]=c[r>>2];G6(d,q)}e=Q6()|0;f=e+7052|0;d=c[f>>2]|0;if(d>>>0>64){b6(r,1186216,o);d=c[r>>2]|0;c6((d|0)==0?r+4|0:d,0,1725587,172,17,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[q>>2]=c[o>>2];G6(d,q)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+6272+(d*12|0)+4>>2]=0;a[e+6272+(d*12|0)+8>>0]=0;c[e+6272+(d*12|0)>>2]=5352;e=Q6()|0;f=e+2348|0;d=c[f>>2]|0;if(d>>>0>64){b6(r,1186216,p);d=c[r>>2]|0;c6((d|0)==0?r+4|0:d,0,1725587,172,17,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[p>>2]=c[r+24>>2];c[q>>2]=c[p>>2];G6(d,q)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+1568+(d*12|0)+4>>2]=0;a[e+1568+(d*12|0)+8>>0]=0;c[e+1568+(d*12|0)>>2]=5353;e=Q6()|0;f=e+43900|0;d=c[f>>2]|0;if(d>>>0<=64){u=d;s=u+1|0;c[f>>2]=s;s=e+43120+(u*12|0)+4|0;c[s>>2]=0;s=e+43120+(u*12|0)+8|0;a[s>>0]=0;u=e+43120+(u*12|0)|0;c[u>>2]=4244;c[g>>2]=2;l=t;return}b6(r,1186216,s);d=c[r>>2]|0;c6((d|0)==0?r+4|0:d,0,1725587,172,17,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[s>>2]=c[r+24>>2];c[q>>2]=c[s>>2];G6(d,q)}u=c[f>>2]|0;s=u+1|0;c[f>>2]=s;s=e+43120+(u*12|0)+4|0;c[s>>2]=0;s=e+43120+(u*12|0)+8|0;a[s>>0]=0;u=e+43120+(u*12|0)|0;c[u>>2]=4244;c[g>>2]=2;l=t;return}function pma(){c[14802]=(c[14802]|0)+-2;return c[14802]|0}function qma(a,b,d){a=a|0;b=b|0;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;k=o+60|0;m=o+56|0;j=o+28|0;n=o;i=a+12|0;do if((i|0)!=(b|0)){f=c[b>>2]|0;h=(f|0)==0;f=h?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h){Tr(i,f,g);break}e=c[i>>2]|0;b=a+16|0;if(e|0?c[b>>2]|0:0){c[m>>2]=c[a+36>>2];c[k>>2]=c[m>>2];G6(e,k)}c[i>>2]=f;c[a+32>>2]=g;c[b>>2]=0}while(0);h=a+40|0;Raa(n,i);Saa(j,n);do if((h|0)==(j|0))b=j;else{e=c[j>>2]|0;i=(e|0)==0;e=i?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|i){Tr(h,e,f);b=j;break}g=c[h>>2]|0;b=a+44|0;if(g|0?c[b>>2]|0:0){c[m>>2]=c[a+64>>2];c[k>>2]=c[m>>2];G6(g,k)}c[h>>2]=e;c[a+60>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];G6(b,k)}b=c[n>>2]|0;if(!b){n=a+96|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];l=o;return}if(!(c[n+4>>2]|0)){n=a+96|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];l=o;return}c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];G6(b,k);n=a+96|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];l=o;return}function rma(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[370942]|0;e=b+12|0;if(!(c[e>>2]|0))return;d=b+4|0;b=0;do{f=c[(c[d>>2]|0)+(b<<2)>>2]|0;vma(c[f+120>>2]|0,a);vma(c[f+124>>2]|0,a);vma(c[f+128>>2]|0,a);vma(c[f+132>>2]|0,a);b=b+1|0}while((b|0)!=(c[e>>2]|0));return}function sma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+256|0;d=b+240|0;f=b+236|0;e=b;g=b+232|0;c[f>>2]=a;c[g>>2]=c[(faa()|0)+520>>2];c[d>>2]=c[g>>2];vaa(e,d);uma(e,f);c[d>>2]=0;iaa(e,d,0)|0;l=b;return}function tma(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+256|0;d=i+244|0;e=i+240|0;f=i+236|0;g=i;h=i+232|0;if(!a)a=0;else a=c[a+8>>2]|0;c[e>>2]=a;c[f>>2]=c[b+8>>2];c[h>>2]=c[(faa()|0)+512>>2];c[d>>2]=c[h>>2];vaa(g,d);uma(g,e);uma(g,f);c[d>>2]=0;iaa(g,d,0)|0;l=i;return}function uma(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=6;c[d>>2]=(c[d>>2]|0)+1;return}function vma(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;m=p+4|0;o=p;k=c[b+4>>2]|0;if(!a){l=p;return}e=a+2127912214+(a<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;i=c[k+40>>2]|0;e=i&e;j=c[k+36>>2]|0;d=j+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0))g=4;a:do if((g|0)==4){if((f|0)!=-1){g=4;while(1){e=g+e&i;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=j+(i*3|0)+12|0}while(0);if((j+(i*3|0)+12|0)==(d|0)){l=p;return}j=c[d+8>>2]|0;if((j|0)==-1){l=p;return}d=(c[k>>2]|0)+(j<<3)+4|0;e=c[d>>2]|0;if(e&536870912|0){l=p;return}i=b+8|0;c[d>>2]=e|536870912;k=c[(c[1470184+((e&536870911)<<2)>>2]|0)+28>>2]|0;if(1<<(k&31)&c[1480412+(k>>>5<<2)>>2]|0){l=p;return}e=b+16|0;f=c[e>>2]|0;g=f+1|0;a=b+20|0;h=c[a>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[b+12>>2]|0;if((h|0)>-1){c[a>>2]=n;b=c[i>>2]|0;c[o>>2]=d;c[m>>2]=c[o>>2];c[i>>2]=b9(b,n<<2,4,m,0,1725587,559)|0;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];o=X8(n<<2,4,m,0,1725587,541)|0;TPn(o|0,c[i>>2]|0,c[e>>2]<<2|0)|0;c[a>>2]=n;c[i>>2]=o;break}}while(0);c[e>>2]=g;c[(c[i>>2]|0)+(f<<2)>>2]=j;l=p;return}function wma(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+4|0;n=o;c[b>>2]=62556;h=Q6()|0;i=h+43900|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+43120+(d*12|0)|0;if((c[e>>2]|0)==4244?(g=h+43120+(d*12|0)+4|0,(c[g>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+43120+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+43120+(g*12|0)>>2]=c[h+43120+(d*12|0)>>2];c[h+43120+(g*12|0)+4>>2]=c[h+43120+(d*12|0)+4>>2];a[h+43120+(g*12|0)+8>>0]=a[h+43120+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);g=Q6()|0;h=g+2348|0;f=c[h>>2]|0;b:do if(f|0){d=0;while(1){e=g+1568+(d*12|0)|0;if((c[e>>2]|0)==5353?(j=g+1568+(d*12|0)+4|0,(c[j>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[j>>2]=0;a[g+1568+(d*12|0)+8>>0]=0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(j>>>0>d>>>0)do{j=d;d=d+1|0;c[g+1568+(j*12|0)>>2]=c[g+1568+(d*12|0)>>2];c[g+1568+(j*12|0)+4>>2]=c[g+1568+(d*12|0)+4>>2];a[g+1568+(j*12|0)+8>>0]=a[g+1568+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);g=Q6()|0;h=g+7052|0;f=c[h>>2]|0;c:do if(f|0){d=0;while(1){e=g+6272+(d*12|0)|0;if((c[e>>2]|0)==5352?(k=g+6272+(d*12|0)+4|0,(c[k>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break c}c[e>>2]=0;c[k>>2]=0;a[g+6272+(d*12|0)+8>>0]=0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[g+6272+(k*12|0)>>2]=c[g+6272+(d*12|0)>>2];c[g+6272+(k*12|0)+4>>2]=c[g+6272+(d*12|0)+4>>2];a[g+6272+(k*12|0)+8>>0]=a[g+6272+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);c[b+196>>2]=0;c[b+192>>2]=0;d=c[b+124>>2]|0;if(d|0?c[b+128>>2]|0:0){c[n>>2]=c[b+148>>2];c[m>>2]=c[n>>2];G6(d,m)}d=c[b+96>>2]|0;if(d|0?c[b+100>>2]|0:0){c[n>>2]=c[b+120>>2];c[m>>2]=c[n>>2];G6(d,m)}d=c[b+68>>2]|0;if(d|0?c[b+72>>2]|0:0){c[n>>2]=c[b+92>>2];c[m>>2]=c[n>>2];G6(d,m)}d=b+40|0;e=c[d>>2]|0;if(e|0?(c[b+52>>2]|0)>-1:0){c[n>>2]=c[b+44>>2];c[m>>2]=c[n>>2];G6(e,m);c[d>>2]=0}d=b+20|0;e=c[d>>2]|0;if(e|0?(c[b+32>>2]|0)>-1:0){c[n>>2]=c[b+24>>2];c[m>>2]=c[n>>2];G6(e,m);c[d>>2]=0}d=b+4|0;e=c[d>>2]|0;if(!e){l=o;return}if((c[b+16>>2]|0)<=-1){l=o;return}c[n>>2]=c[b+8>>2];c[m>>2]=c[n>>2];G6(e,m);c[d>>2]=0;l=o;return}function xma(a){a=a|0;wma(a);foa(a);return}function yma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;h=c[a+12>>2]|0;f=d+(h<<2)|0;a:do if(!h){e=d;g=4}else do{if((c[(c[d>>2]|0)+8>>2]|0)==(b|0)){e=d;g=4;break a}d=d+4|0}while((d|0)!=(f|0));while(0);if((g|0)==4?(e|0)!=(f|0):0){h=c[e>>2]|0;return h|0}h=(c[a+64>>2]|0)==(b|0)?a+56|0:0;return h|0}function zma(b,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=d+136|0;j=d+140|0;h=c[j>>2]|0;k=h;l=(k|0)==(i|0);if(!l){f=h;g=k;do{c[(c[f+8>>2]|0)+112>>2]=e;f=c[g+4>>2]|0;g=f}while((g|0)!=(i|0));f=e+136|0;if(!l){l=c[f>>2]|0;c[l+4>>2]=h;c[f>>2]=c[i>>2];c[k>>2]=l;c[(c[f>>2]|0)+4>>2]=f;c[j>>2]=i;c[i>>2]=i}}g=Q6()|0;h=g+44684|0;if(c[h>>2]|0){f=0;do{i=g+43904+(f*12|0)|0;if(!(a[g+43904+(f*12|0)+8>>0]|0))ep[c[i>>2]&8191](d,e);else Np[c[i>>2]&4095](c[g+43904+(f*12|0)+4>>2]|0,d,e);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if(!(Ama(b,d)|0))return;c[d+116>>2]=3;Bma(b,d);i=b+4|0;f=c[i>>2]|0;g=b+12|0;b=c[g>>2]|0;h=f+(b<<2)|0;a:do if(b){do{if((c[f>>2]|0)==(d|0))break a;f=f+4|0}while((f|0)!=(h|0));return}while(0);if((f|0)==(h|0))return;Cma(d);d=f+4|0;bQn(f|0,d|0,(c[i>>2]|0)+(c[g>>2]<<2)-d|0)|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Ama(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;i=k+36|0;j=k+8|0;g=c[a+4>>2]|0;f=c[a+12>>2]|0;d=g+(f<<2)|0;e=(f|0)==0;a:do if(e)a=g;else{a=g;while(1){if((c[a>>2]|0)==(b|0))break a;a=a+4|0;if((a|0)==(d|0)){a=0;break}}l=k;return a|0}while(0);if((a|0)==(d|0)){j=0;l=k;return j|0}a=c[b+116>>2]|0;if(!a){j=1;l=k;return j|0}if((a|2|0)==3){j=0;l=k;return j|0}if((a|0)!=2|e){j=1;l=k;return j|0}else{a=0;d=0}do{d=((c[(c[g+(a<<2)>>2]|0)+116>>2]|0)==2&1)+d|0;a=a+1|0}while((a|0)!=(f|0));if((d|0)!=1){j=1;l=k;return j|0}g=c[b+12>>2]|0;a=c[b+112>>2]|0;c[h>>2]=(g|0)==0?b+16|0:g;c[h+4>>2]=a;b6(j,926828,h);a=c[j>>2]|0;c6((a|0)==0?j+4|0:a,0,1725587,215,512,0,0,0);a=c[j>>2]|0;if(a|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(a,h)}j=0;l=k;return j|0}function Bma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+36|0;a:do if((c[i>>2]|0)==(d|0)?(g=c[b+12>>2]|0,g|0):0){f=c[b+4>>2]|0;b=0;while(1){e=c[f+(b<<2)>>2]|0;if(!((e|0)==(d|0)?1:(c[e+116>>2]|0)!=2))break;b=b+1|0;if(b>>>0>=g>>>0)break a}c[i>>2]=e;Dma(e);h=Q6()|0;e=c[i>>2]|0;f=h+43900|0;if(c[f>>2]|0){b=0;do{g=h+43120+(b*12|0)|0;if(!(a[h+43120+(b*12|0)+8>>0]|0))ep[c[g>>2]&8191](d,e);else Np[c[g>>2]&4095](c[h+43120+(b*12|0)+4>>2]|0,d,e);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}}while(0);e=d+140|0;b=c[e>>2]|0;f=d+136|0;if((b|0)!=(f|0))do{Ema(c[(c[b+8>>2]|0)+28>>2]|0,0);b=c[e>>2]|0}while((b|0)!=(f|0));e=Q6()|0;f=c[d+8>>2]|0;g=e+2348|0;if(c[g>>2]|0){b=0;do{h=e+1568+(b*12|0)|0;if(!(a[e+1568+(b*12|0)+8>>0]|0))Vp[c[h>>2]&8191](f);else ep[c[h>>2]&8191](c[e+1568+(b*12|0)+4>>2]|0,f);b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0)}i=d+120|0;Ema(yfa(i)|0,0);c[i>>2]=0;i=d+124|0;Ema(yfa(i)|0,0);c[i>>2]=0;i=d+128|0;Ema(yfa(i)|0,0);c[i>>2]=0;i=d+132|0;Ema(yfa(i)|0,0);c[i>>2]=0;c[d+116>>2]=0;return}function Cma(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;f=g;b=a+4|0;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e|0){l=g;return}e=c[a>>2]|0;c[a+140>>2]=0;c[a+136>>2]=0;b=c[a+68>>2]|0;if(b|0?c[a+72>>2]|0:0){c[f>>2]=c[a+92>>2];c[d>>2]=c[f>>2];G6(b,d)}b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[f>>2]=c[a+64>>2];c[d>>2]=c[f>>2];G6(b,d)}b=c[a+12>>2]|0;if(b|0?c[a+16>>2]|0:0){c[f>>2]=c[a+36>>2];c[d>>2]=c[f>>2];G6(b,d)}c[f>>2]=e;c[d>>2]=c[f>>2];G6(a,d);l=g;return}function Dma(a){a=a|0;var b=0;b=yfa(a+120|0)|0;if(b|0)qna(24,b);b=yfa(a+124|0)|0;if(b|0)qna(25,b);b=yfa(a+128|0)|0;if(b|0)qna(26,b);b=yfa(a+132|0)|0;if(!b)return;qna(27,b);return}function Ema(b,d){b=b|0;d=d|0;var e=0,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+68|0;m=r;p=r+40|0;q=r+12|0;if(!b){l=r;return}h=b+8|0;e=(c[h>>2]|0)>>>21;if((e-(c[11429]|0)|0)>>>0>=(c[11430]|0)>>>0){if((e-(c[11669]|0)|0)>>>0>=(c[11670]|0)>>>0)if((e+2147483648|0)>>>0<0){c6(926433,0,1725587,1597,1,c[b+4>>2]|0,0,0);l=r;return}else{Kma(b);l=r;return}if((J7()|0)&1|0){c6(926129,0,1725587,1562,1,c[b+4>>2]|0,0,0);l=r;return}e=c[b+64>>2]|0;if(e&16|0){c6(925585,0,1725587,1569,1,0,0,0);l=r;return}if(e&15|0){c6(926284,0,1725587,1575,1,c[b+4>>2]|0,0,0);l=r;return}e=g8(b,45056)|0;if((e|0?(f=c[e+96>>2]|0,f|0):0)?c[(c[f+28>>2]|0)+64>>2]&5|0:0){c6(926354,0,1725587,1585,1,c[b+4>>2]|0,0,0);l=r;return}Lma(b);l=r;return}if((e-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0?a[b+155>>0]|0:0){c6(925585,0,1725587,1472,1,0,0,0);l=r;return}g=b+28|0;f=c[g>>2]|0;if(f){if((J7()|0)&1|0){c6(925692,0,1725587,1482,1,c[b+4>>2]|0,0,0);l=r;return}e=c[f+64>>2]|0;if(e&16|0){c6(925585,0,1725587,1488,1,0,0,0);l=r;return}if(e&15|0){c6(925846,0,1725587,1495,1,c[f+4>>2]|0,0,0);l=r;return}c[q>>2]=0;i=q+20|0;c[i>>2]=0;n=q+24|0;c[n>>2]=68;k=q+4|0;a[k>>0]=0;if(!d?!(Gma(b,0,q)|0):0){e=c[q>>2]|0;c6((e|0)==0?k:e,0,1725587,1502,1,c[b+4>>2]|0,0,0);e=1}else j=16;do if((j|0)==16){e=(c[h>>2]|0)>>>21;if((e-(c[11271]|0)|0)>>>0>=(c[11272]|0)>>>0){c[o>>2]=c[b+4>>2];if(dfa(f)|0?(ep[c[(c[b>>2]|0)+108>>2]&8191](b,1),(yfa(o)|0)!=(b|0)):0)e=1;else j=27;do if((j|0)==27){Vp[c[(c[b>>2]|0)+104>>2]&8191](b);if((yfa(o)|0)==(b|0)){e=Ima(f,b)|0;if((e|0)==-1){c6(926093,0,1725587,1544,1,0,0,0);e=0;break}else{Jma(c[g>>2]|0,e);e=0;break}}else e=1}while(0);break}h=c[(c[1470184+(e<<2)>>2]|0)+8>>2]|0;f=Zp[c[(c[f>>2]|0)+40>>2]&2047](f)|0;c[m>>2]=h;c[m+4>>2]=f;c[m+8>>2]=h;b6(p,925923,m);h=p+4|0;f=c[p>>2]|0;j=(f|0)==0;f=j?p+4|0:f;d=c[p+20>>2]|0;if((c[h>>2]|0)!=0|j)Tr(q,f,d);else{g=c[q>>2]|0;e=q+4|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[n>>2];c[o>>2]=c[m>>2];G6(g,o)}c[q>>2]=f;c[i>>2]=d;c[e>>2]=0}e=c[p>>2]|0;if(!((e|0)==0|(c[h>>2]|0)==0)){c[m>>2]=c[p+24>>2];c[o>>2]=c[m>>2];G6(e,o)}e=c[q>>2]|0;c6((e|0)==0?k:e,0,1725587,1518,1,c[b+4>>2]|0,0,0);e=1}while(0);f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[p>>2]=c[n>>2];c[o>>2]=c[p>>2];G6(f,o)}if(e|0){l=r;return}}else Vp[c[(c[b>>2]|0)+104>>2]&8191](b);Kma(b);l=r;return}function Gma(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;H=l;l=l+144|0;G=H+136|0;E=H+16|0;B=H+8|0;j=H;F=H+80|0;A=H+52|0;C=H+24|0;D=H+108|0;g=c[b+28>>2]|0;if(!g){G=0;l=H;return G|0}if((Ima(g,b)|0)==-1){G=0;l=H;return G|0}z=b+8|0;e=(c[z>>2]|0)>>>21;y=c[1470184+(e<<2)>>2]|0;if((y|0)==45056){if(!f){G=0;l=H;return G|0}c[j>>2]=Zp[c[(c[g>>2]|0)+40>>2]&2047](g)|0;b6(F,926593,j);do if((F|0)==(f|0))e=F;else{g=c[F>>2]|0;E=(g|0)==0;g=E?F+4|0:g;h=c[F+20>>2]|0;if((c[F+4>>2]|0)!=0|E){Tr(f,g,h);e=F;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0){c[j>>2]=c[f+24>>2];c[G>>2]=c[j>>2];G6(i,G)}c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0;e=F}while(0);e=c[e>>2]|0;if(e|0?c[F+4>>2]|0:0){c[j>>2]=c[F+24>>2];c[G>>2]=c[j>>2];G6(e,G)}G=0;l=H;return G|0}if((e-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0)w=bna(b)|0;else w=0;x=g+36|0;do if((c[x>>2]|0)<=0){if(!f){G=1;l=H;return G|0}}else{r=g+28|0;s=(f|0)==0;t=f+20|0;u=f+4|0;v=f+4|0;g=0;q=0;h=1;do{p=c[1470184+(c[(c[r>>2]|0)+(q<<3)>>2]<<2)>>2]|0;n=cna(p)|0;i=c[n>>2]|0;n=c[n+4>>2]|0;e=n-i>>2;if(!e)e=i;else{m=e;e=i;while(1){o=(m|0)/2|0;k=i+(o<<2)|0;j=(c[k>>2]|0)>>>0>>0;k=k+4|0;e=j?k:e;m=j?m+-1-o|0:o;if(!m)break;else i=j?k:i}}if((e|0)!=(n|0)){e=y>>>0<(c[e>>2]|0)>>>0;if(!(e|s)){if(!h){j=c[t>>2]|0;e=c[f>>2]|0;o=(e|0)==0;k=o?u:e;m=j+2|0;if(o)h=15;else{h=c[v>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0>>0){Yr(f,i>>>0>m>>>0?i:m);e=c[f>>2]|0}c[t>>2]=m;a[((e|0)==0?u:e)+m>>0]=0;n=c[f>>2]|0;n=(n|0)==0?u:n;o=n+j|0;n=k>>>0<=1341115>>>0&(k+j|0)>>>0>1341115>>>0?n+(1341115-k)|0:1341115;n=d[n>>0]|d[n+1>>0]<<8;a[o>>0]=n;a[o+1>>0]=n>>8}j=c[p+8>>2]|0;k=iDn(j)|0;if(!k)h=0;else{m=c[t>>2]|0;e=c[f>>2]|0;i=(e|0)==0;n=i?u:e;o=m+k|0;if(i)h=15;else{h=c[v>>2]|0;h=(h|0)==0?m:h}i=h<<1;if(h>>>0>>0){Yr(f,i>>>0>o>>>0?i:o);e=c[f>>2]|0}c[t>>2]=o;a[((e|0)==0?u:e)+o>>0]=0;h=c[f>>2]|0;h=(h|0)==0?u:h;TPn(h+m|0,(n>>>0<=j>>>0&(n+m|0)>>>0>j>>>0?h+(j-n)|0:j)|0,k|0)|0;h=0}}else h=e&h}if((p|0)==46792){e=bna(c[(c[r>>2]|0)+(q<<3)+4>>2]|0)|0;if(e)g=((w|0)==(e|0)&1)+g|0}else g=((p|0)==(y|0)&1)+g|0;q=q+1|0}while((q|0)<(c[x>>2]|0));e=(f|0)!=0;if(h|(g|0)>1){if(e)break;else e=1;l=H;return e|0}if(!e){G=0;l=H;return G|0}e=(c[z>>2]|0)>>>21;if((e-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0){dna(A,b);ena(D,A,926777);e=c[A>>2]|0;if(e|0?c[A+4>>2]|0:0){c[F>>2]=c[A+24>>2];c[G>>2]=c[F>>2];G6(e,G)}e=D+4|0;j=D}else{j=c[(c[1470184+(e<<2)>>2]|0)+8>>2]|0;c[D>>2]=0;c[D+20>>2]=0;c[D+24>>2]=68;e=D+4|0;a[e>>0]=0;Tr(D,j,iDn(j)|0);j=D}B=c[j>>2]|0;F=c[f>>2]|0;c[E>>2]=(B|0)==0?e:B;c[E+4>>2]=(F|0)==0?f+4|0:F;b6(C,926787,E);do if((C|0)==(f|0))e=C;else{g=c[C>>2]|0;F=(g|0)==0;g=F?C+4|0:g;h=c[C+20>>2]|0;if((c[C+4>>2]|0)!=0|F){Tr(f,g,h);e=C;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0){c[E>>2]=c[f+24>>2];c[G>>2]=c[E>>2];G6(i,G)}c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0;e=C}while(0);e=c[e>>2]|0;if(e|0?c[C+4>>2]|0:0){c[E>>2]=c[C+24>>2];c[G>>2]=c[E>>2];G6(e,G)}e=c[j>>2]|0;if(e|0?c[D+4>>2]|0:0){c[E>>2]=c[D+24>>2];c[G>>2]=c[E>>2];G6(e,G)}G=0;l=H;return G|0}while(0);b6(F,1725587,B);do if((F|0)==(f|0))e=F;else{g=c[F>>2]|0;E=(g|0)==0;g=E?F+4|0:g;h=c[F+20>>2]|0;if((c[F+4>>2]|0)!=0|E){Tr(f,g,h);e=F;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0){c[B>>2]=c[f+24>>2];c[G>>2]=c[B>>2];G6(i,G)}c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0;e=F}while(0);e=c[e>>2]|0;if(e|0?c[F+4>>2]|0:0){c[B>>2]=c[F+24>>2];c[G>>2]=c[B>>2];G6(e,G)}G=1;l=H;return G|0}function Ima(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+36>>2]|0;if((e|0)<=0){e=-1;return e|0}d=c[a+28>>2]|0;a=0;while(1){if((c[d+(a<<3)+4>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)>=(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function Jma(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;j=a+28|0;e=c[j>>2]|0;d=e+(b<<3)|0;g=c[e+(b<<3)+4>>2]|0;f=d+8|0;i=a+36|0;bQn(d|0,f|0,e+(c[i>>2]<<3)-f|0)|0;c[i>>2]=(c[i>>2]|0)+-1;c[g+28>>2]=0;c[h>>2]=45688;c[h+8>>2]=0;c[h+4>>2]=g;I7(a,62620,h);h=a+68|0;g=c[h>>2]|0;c[h>>2]=0;if(c[a+64>>2]&16|0){l=k;return}c[h>>2]=0;d=c[j>>2]|0;b=c[i>>2]|0;if(!b){l=k;return}else{f=d;a=0;e=d}do{d=c[f+4>>2]|0;if(d){a=Zp[c[(c[d>>2]|0)+96>>2]&2047](d)|0;a=c[h>>2]|a;c[h>>2]=a;e=c[j>>2]|0;b=c[i>>2]|0}f=f+8|0}while((f|0)!=(e+(b<<3)|0));if((g|0)==(a|0)|(b|0)==0){l=k;return}else{f=e;d=e}while(1){a=c[f+4>>2]|0;if(!a)a=d;else{ep[c[(c[a>>2]|0)+100>>2]&8191](a,c[h>>2]|0);a=c[j>>2]|0;b=c[i>>2]|0}f=f+8|0;if((f|0)==(a+(b<<3)|0))break;else d=a}l=k;return}function Kma(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;if(!a){l=f;return}e=a+8|0;if(c[e>>2]&1048576|0){g=A8()|0;Pba(g,c[a+4>>2]|0,1)}Qba(a);g=c[e>>2]&4095;Vp[c[c[a>>2]>>2]&8191](a);c[d>>2]=g;c[b>>2]=c[d>>2];G6(a,b);l=f;return}function Lma(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+1040|0;b=f+1032|0;e=f;Mma(a,2);c[b>>2]=0;Nma(a,b);d=g8(a,45056)|0;if(d|0)Oma(d,1);b=c[b>>2]|0;if(!b){l=f;return}Pma(e,b);Qma(a,e);Rma(e);l=f;return}function Mma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+304|0;f=i+292|0;g=i+288|0;h=i;e=b+62|0;if(!(dfa(b)|0)){if(!(a[e>>0]|0)){l=i;return}a[e>>0]=0;l=i;return}a[e>>0]=0;c[f>>2]=c[37058];ana(h,f);Yma(b,d,h);Zma(h,8,0);b=h+288|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[g>>2]=c[d+-12>>2];c[f>>2]=c[g>>2];G6(e,f);c[b>>2]=0}}while((b|0)!=(h|0));l=i;return}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+64>>2]&15|0){c6(926284,0,1725587,1357,1,c[a+4>>2]|0,0,0);return}yNk(a);Xma(a);c[b>>2]=(c[a+36>>2]|0)+1+(c[b>>2]|0);a=g8(a,45056)|0;if(!a)return;e=a+80|0;d=a+88|0;if(!(c[d>>2]|0))return;a=c[e>>2]|0;do{Nma(c[(c[a>>2]|0)+28>>2]|0,b);a=a+4|0}while((a|0)!=((c[e>>2]|0)+(c[d>>2]<<2)|0));return}function Oma(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+32|0;n=o+16|0;d=o+8|0;m=o;h=(b|0)==1;if(h?(e=a+32|0,c[e>>2]|0):0){k=c[370718]|0;g=e;i=c[g+4>>2]|0;j=d;c[j>>2]=c[g>>2];c[j+4>>2]=i;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];Tma(k,n,8)}g=a+32|0;b=c[g>>2]|0;if(b|0)Uma(b,c[a+36>>2]|0);k=c[a+96>>2]|0;if(!k){l=o;return}f=k+88|0;d=c[f>>2]|0;a:do if(d|0){e=d+-1|0;b=c[k+80>>2]|0;if((c[b+(e<<2)>>2]|0)==(a|0)){c[f>>2]=e;break}d=b+(d<<2)|0;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(d|0))break a}if((b|0)!=(d|0)){j=b+4|0;bQn(b|0,j|0,d-j|0)|0;c[f>>2]=(c[f>>2]|0)+-1}}while(0);if(!h){l=o;return}j=c[g>>2]|0;i=c[a+36>>2]|0;b=c[a+88>>2]|0;if(!b)g=i;else{d=a;do{d=c[(c[d+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[d+88>>2]|0}while((b|0)!=0);g=c[d+36>>2]|0}h=c[j+16>>2]|0;a=c[h+(i<<2)>>2]|0;e=c[j+84>>2]|0;q=e+(i<<2)|0;b=c[q>>2]|0;p=c[j+80>>2]|0;f=p+(g<<2)|0;d=c[f>>2]|0;c[q>>2]=-1;c[p+(b<<2)>>2]=d;c[f>>2]=-1;if((d|0)!=-1)c[e+(d<<2)>>2]=b;q=j+4|0;b=c[q>>2]|0;c[q>>2]=i;c[f>>2]=b;if((b|0)!=-1)c[e+(b<<2)>>2]=g;b=c[k+36>>2]|0;if((b|0)!=-1){d=c[j+12>>2]|0;do{q=h+(b<<2)|0;c[q>>2]=(c[q>>2]|0)-a;b=c[d+(b<<2)>>2]|0}while((b|0)!=-1)}i=k+32|0;j=c[i+4>>2]|0;q=c[370718]|0;p=m;c[p>>2]=c[i>>2];c[p+4>>2]=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Vma(q,n,2);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;F7(k,61808,n);l=o;return}function Pma(a,b){a=a|0;b=b|0;c[a>>2]=b>>>0>256?256:b;c[a+4>>2]=0;return}function Qma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=g8(a,45056)|0;if(d|0?(e=d+80|0,f=d+88|0,c[f>>2]|0):0){d=c[e>>2]|0;do{Qma(c[(c[d>>2]|0)+28>>2]|0,b);d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0))}if(c[a+64>>2]&15|0){c6(926284,0,1725587,1343,1,c[a+4>>2]|0,0,0);return}f=a+36|0;if((c[f>>2]|0)>0){g=a+28|0;h=b+4|0;e=0;do{i=c[(c[g>>2]|0)+(e<<3)+4>>2]|0;if(c[i+8>>2]&1048576|0){d=A8()|0;Pba(d,c[i+4>>2]|0,1)}d=c[h>>2]|0;if((d|0)==(c[b>>2]|0)){Rma(b);Pma(b,256);d=c[h>>2]|0}c[h>>2]=d+1;c[b+8+(d<<2)>>2]=i;e=e+1|0}while((e|0)<(c[f>>2]|0))}if(c[a+8>>2]&1048576|0){i=A8()|0;Pba(i,c[a+4>>2]|0,1)}e=b+4|0;d=c[e>>2]|0;if((d|0)==(c[b>>2]|0)){Rma(b);Pma(b,256);d=c[e>>2]|0}c[e>>2]=d+1;c[b+8+(d<<2)>>2]=a;return}function Rma(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;b=c[f>>2]|0;if(!b)return;else e=0;do{d=c[a+8+(e<<2)>>2]|0;if(d){Qba(d);Sma(d);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);return}function Sma(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=c[a+8>>2]&4095;Vp[c[c[a>>2]>>2]&8191](a);c[e>>2]=f;c[d>>2]=c[e>>2];G6(a,d);l=b;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,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v+4|0;t=v;u=c[b>>2]|0;r=c[b+4>>2]|0;q=c[(c[u+16>>2]|0)+(r<<2)>>2]|0;b=q<<3;do if(b){e=(b|4)+-1|0;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;o=0;p=6;break}else{c[s>>2]=c[37058];o=X8(b,4,s,0,1725587,156)|0;b=o;p=1;break}}else{b=0;o=0;p=6}while(0);h=b+3&-4;i=u+72|0;j=u+80|0;if(!q){c[t>>2]=p;c[s>>2]=c[t>>2];G6(o,s);l=v;return}else f=0;do{if(c[a+4+(f<<3)>>2]&d|0){k=1<>2]|0;n=c[j>>2]|0;e=r;g=0;b=0;while(1){if(c[m+(e<<2)>>2]&k){c[h+(b<<3)>>2]=u;c[h+(b<<3)+4>>2]=e;b=b+1|0}g=g+1|0;if((g|0)==(q|0))break;else e=c[n+(e<<2)>>2]|0}if(b|0)ep[c[a+4+(f<<3)+4>>2]&8191](h,b)}f=f+1|0}while((f|0)!=31);c[t>>2]=p;c[s>>2]=c[t>>2];G6(o,s);l=v;return}function Uma(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+4|0;m=o;n=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;if(!n){l=o;return}i=a+24|0;h=0;a=c[i>>2]|0;do{g=c[a+(b<<2)>>2]|0;if((g|0)!=-1){d=c[15459]|0;e=d+1|0;f=c[15460]|0;a=f&2147483647;do if(e>>>0>a>>>0?(k=f<<1,k=(k|0)==0?1:k,a>>>0>>0):0){a=c[15458]|0;if((f|0)>-1){c[15460]=k;f=c[15457]|0;c[m>>2]=a;c[j>>2]=c[m>>2];c[15457]=b9(f,k<<2,4,j,0,1725587,559)|0;break}else{c[m>>2]=a;c[j>>2]=c[m>>2];f=X8(k<<2,4,j,0,1725587,541)|0;TPn(f|0,c[15457]|0,c[15459]<<2|0)|0;c[15460]=k;c[15457]=f;break}}while(0);c[15459]=e;c[(c[15457]|0)+(d<<2)>>2]=g;a=c[i>>2]|0;c[a+(b<<2)>>2]=-1}h=h+1|0}while((h|0)!=(n|0));l=o;return}function Vma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+4|0;s=t;q=c[b>>2]|0;o=c[b+4>>2]|0;g=(o|0)==-1;if(!g){p=q+12|0;f=c[p>>2]|0;b=o;e=0;do{e=e+1|0;b=c[f+(b<<2)>>2]|0}while((b|0)!=-1);b=e<<3;do if(b){e=(b|4)+-1|0;if(e>>>0<2e3){f=l;l=l+((1*e|0)+15&-16)|0;e=0;b=6;break}else{c[r>>2]=c[37058];e=X8(b,4,r,0,1725587,117)|0;f=e;b=1;break}}else{f=0;e=0;b=6}while(0);m=f+3&-4;n=q+72|0;if(!g){g=0;do{if(c[a+4+(g<<3)>>2]&d|0){i=1<>2]|0;k=c[p>>2]|0;h=o;f=0;do{if(c[j+(h<<2)>>2]&i){c[m+(f<<3)>>2]=q;c[m+(f<<3)+4>>2]=h;f=f+1|0}h=c[k+(h<<2)>>2]|0}while((h|0)!=-1);if(f|0)ep[c[a+4+(g<<3)+4>>2]&8191](m,f)}g=g+1|0}while((g|0)!=31)}}else{e=0;b=6}c[s>>2]=b;c[r>>2]=c[s>>2];G6(e,r);l=t;return}function Xma(a){a=a|0;var b=0,d=0;c[a+64>>2]=16;b=c[a+28>>2]|0;d=c[a+36>>2]|0;a=b+(d<<3)|0;if(!d)return;do{d=c[b+4>>2]|0;Vp[c[(c[d>>2]|0)+104>>2]&8191](d);b=b+8|0}while((b|0)!=(a|0));return}function Yma(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;p=d+64|0;if(c[p>>2]&15|0){c6(926539,0,1725587,154,1,c[d+4>>2]|0,0,0);return}g=d+63|0;h=a[g>>0]|0;if(h<<24>>24==-1){o=dfa(d)|0;k=1}else{a[g>>0]=-1;k=dfa(d)|0;o=k;k=h<<24>>24!=0^k}c[p>>2]=o?1:4;l=d+28|0;g=c[l>>2]|0;m=d+36|0;j=c[m>>2]|0;h=g+(j<<3)|0;a:do if(j|0){i=c[11271]|0;j=c[11272]|0;while(1){if(((c[g>>2]|0)-i|0)>>>0>>0)break;g=g+8|0;if((g|0)==(h|0))break a}g=c[g+4>>2]|0;if(g|0?(n=g+88|0,(c[n>>2]|0)>0):0){h=g+80|0;g=0;do{Yma(c[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,e,f);g=g+1|0}while((g|0)<(c[n>>2]|0))}}while(0);do if(k){c[p>>2]=o?2:8;if(c[m>>2]|0)if(o){g=0;do{e=c[(c[l>>2]|0)+(g<<3)+4>>2]|0;c[e+28>>2]=d;c9(f,e,0,0,-1);g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}else{g=0;do{f=c[(c[l>>2]|0)+(g<<3)+4>>2]|0;ep[c[(c[f>>2]|0)+108>>2]&8191](f,e);g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}if(!o){g=d+76|0;h=c[g>>2]|0;if(!h)break;d=d+80|0;c[h+4>>2]=c[d>>2];c[c[d>>2]>>2]=h;c[g>>2]=0;c[d>>2]=0;break}i=d+76|0;g=c[i>>2]|0;if(g|0){f=d+80|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[i>>2]=0;c[f>>2]=0}if(dfa(d)|0){h=c[370943]|0;if(!(b[d+60>>1]|0)){h=h+8|0;if((i|0)==(h|0))break;g=c[i>>2]|0;if(!g)g=d+80|0;else{d=d+80|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[i>>2]=0;c[d>>2]=0;g=d}d=c[h>>2]|0;c[i>>2]=d;c[g>>2]=h;c[d+4>>2]=i;c[c[g>>2]>>2]=i;break}else{if((i|0)==(h|0))break;g=c[i>>2]|0;if(!g)g=d+80|0;else{d=d+80|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[i>>2]=0;c[d>>2]=0;g=d}d=c[h>>2]|0;c[i>>2]=d;c[g>>2]=h;c[d+4>>2]=i;c[c[g>>2]>>2]=i;break}}}while(0);c[p>>2]=0;return}function Zma(a,b,d){a=a|0;b=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){g=c[a+16>>2]|0;h=c[a+24>>2]|0;i=P8()|0;j=(i|0)==0;if(!j)Q8(0);if(h|0){e=0;do{f=aha(g+(e*12|0)+4|0)|0;if(f|0)Vp[c[(c[f>>2]|0)+20>>2]&8191](f);e=e+1|0}while((e|0)!=(h|0))}if(!j)Q8(i);f=c[a+32>>2]|0;g=c[a+40>>2]|0;h=P8()|0;i=(h|0)==0;if(!i)Q8(0);if(g|0){e=0;do{j=aha(f+(e*12|0)+4|0)|0;if(j|0)Vp[c[(c[j>>2]|0)+20>>2]&8191](j);e=e+1|0}while((e|0)!=(g|0))}if(!i)Q8(h);if(d){i=0;do{j=c[a+(i<<4)>>2]|0;d=c[a+(i<<4)+8>>2]|0;if((i|0)!=17){if((i+-1|0)>>>0>1)k=21}else{c[m>>2]=4653;N8(j,j+(d*12|0)|0,m);k=21}if((k|0)==21){k=0;f=P8()|0;g=(f|0)==0;if(!g)Q8(0);if(d|0){e=0;do{h=aha(j+(e*12|0)+4|0)|0;if(h|0)Vp[c[(c[h>>2]|0)+20>>2]&8191](h);e=e+1|0}while((e|0)!=(d|0))}if(!g)Q8(f)}f=P8()|0;g=(f|0)==0;if(!g)Q8(0);if(d|0){e=0;do{h=aha(j+(e*12|0)+4|0)|0;if(h|0)ep[c[(c[h>>2]|0)+12>>2]&8191](h,b);e=e+1|0}while((e|0)!=(d|0))}if(!g)Q8(f);i=i+1|0}while((i|0)!=18);l=n;return}}f=0;do{g=c[a+(f<<4)>>2]|0;h=c[a+(f<<4)+8>>2]|0;if((f|0)==17){c[m>>2]=4653;N8(g,g+(h*12|0)|0,m)}i=P8()|0;j=(i|0)==0;if(!j)Q8(0);if(h|0){e=0;do{d=aha(g+(e*12|0)+4|0)|0;if(d|0)ep[c[(c[d>>2]|0)+12>>2]&8191](d,b);e=e+1|0}while((e|0)!=(h|0))}if(!j)Q8(i);f=f+1|0}while((f|0)!=18);l=n;return}function _ma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=e9()|0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;a=$ma(f,e,c[a+8>>2]|0)|0;b=$ma(f,d,c[b+8>>2]|0)|0;return ((a|0)==(b|0)?(e|0)>(d|0):(a|0)<(b|0))|0}function $ma(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]=b;b=aha(f)|0;if(b|0?(((c[b+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0:0){b=c[b+68>>2]|0;if(!b){f=0;l=e;return f|0}f=c[b+36>>2]|0;l=e;return f|0}f=c[(c[a>>2]|0)+(c[d+28>>2]<<3)+4>>2]|0;l=e;return f|0}function ana(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=70;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=70;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=70;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=70;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=70;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=70;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=70;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;c[a+264>>2]=0;c[a+268>>2]=0;c[a+272>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;b=c[b>>2]|0;c[a+4>>2]=b;c[a+20>>2]=b;c[a+36>>2]=b;c[a+52>>2]=b;c[a+68>>2]=b;c[a+84>>2]=b;c[a+100>>2]=b;c[a+116>>2]=b;c[a+132>>2]=b;c[a+148>>2]=b;c[a+164>>2]=b;c[a+180>>2]=b;c[a+196>>2]=b;c[a+212>>2]=b;c[a+228>>2]=b;c[a+244>>2]=b;c[a+260>>2]=b;c[a+276>>2]=b;return}function bna(a){a=a|0;a=c[a+68>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function cna(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;g=a;fna();h=c[370944]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){e=4;break}else b=d}else{if(d>>>0>=a>>>0){e=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=8;break}else b=e}}if((e|0)==4){c[f>>2]=b;a=b;d=b;break}else if((e|0)==8){c[f>>2]=b;a=b;break}else if((e|0)==10){c[f>>2]=b;if(!b){a=b;d=f;break}h=b+20|0;l=i;return h|0}}else{c[f>>2]=d;a=d}while(0);e=Oba(32)|0;c[e+16>>2]=g;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=a;c[d>>2]=e;b=c[c[h>>2]>>2]|0;if(!b)b=e;else{c[h>>2]=b;b=c[d>>2]|0}ts(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=e;h=h+20|0;l=i;return h|0}function dna(b,d){b=b|0;d=d|0;var e=0,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+4|0;p=r;k=c[d+36>>2]|0;e=c[367544]|0;if(e){g=k+2127912214+(k<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;i=g&-4;m=c[e+4>>2]|0;g=m&g;j=c[e>>2]|0;e=j+(g*3|0)|0;f=c[e>>2]|0;if(!((f|0)==(i|0)?(c[e+4>>2]|0)==(k|0):0))n=4;a:do if((n|0)==4){if((f|0)!=-1){h=4;f=g;while(1){f=h+f&m;e=j+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(k|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=j+(m*3|0)+12|0}while(0);if((j+(m*3|0)+12|0)!=(e|0)){e=c[e+8>>2]|0;if(e|0?(((c[e+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0<(c[11490]|0)>>>0:0){e=Zp[c[(c[e>>2]|0)+96>>2]&2047](e)|0;q=c[e+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=q;a[b+4>>0]=0;if((e|0)==(b|0)){l=r;return}g=c[e>>2]|0;q=(g|0)==0;g=q?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){Tr(b,g,h);l=r;return}else{c[b>>2]=g;c[f>>2]=h;c[b+4>>2]=0;l=r;return}}}else n=10}else n=10;e=c[d+68>>2]|0;if(e|0?(q=c[e+4>>2]|0,q|0):0){c[p>>2]=q;c[o>>2]=c[p>>2];q=Maa(o)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,q,iDn(q)|0);l=r;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=r;return}function ena(b,d,e){b=b|0;d=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+4|0;k=q;c[b>>2]=0;n=b+20|0;c[n>>2]=0;m=b+24|0;c[m>>2]=68;o=b+4|0;a[o>>0]=0;p=iDn(e)|0;g=d+20|0;f=(c[g>>2]|0)+p|0;if(f>>>0>=15)Yr(b,f);do if((b|0)!=(d|0)){i=c[d>>2]|0;f=(i|0)==0;i=f?d+4|0:i;h=c[g>>2]|0;if((c[d+4>>2]|0)!=0|f){Tr(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0){c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(g,j)}c[b>>2]=i;c[n>>2]=h;c[f>>2]=0}while(0);if(!p){l=q;return}h=c[n>>2]|0;f=c[b>>2]|0;m=(f|0)==0;i=m?o:f;j=h+p|0;if(m)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?h:g}d=g<<1;if(g>>>0>>0){Yr(b,d>>>0>j>>>0?d:j);f=c[b>>2]|0}c[n>>2]=j;a[((f|0)==0?o:f)+j>>0]=0;n=c[b>>2]|0;o=(n|0)==0?o:n;TPn(o+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?o+(e-i)|0:e)|0,p|0)|0;l=q;return}function fna(){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;z=l;l=l+48|0;w=z;x=z+36|0;u=z+32|0;y=z+16|0;v=z+4|0;if(a[1712712]|0){l=z;return}a[1712712]=1;d=c[370944]|0;b=d+4|0;gna(d,c[b>>2]|0);c[d+8>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[370945]|0;d=b+4|0;gna(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;d=c[370946]|0;b=c[d>>2]|0;d=d+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);q=hna()|0;r=q+4|0;b=c[r>>2]|0;if(b|0){s=y+8|0;t=y+12|0;p=y+4|0;o=0;do{k=c[q>>2]|0;m=c[k+(o<<3)>>2]|0;k=c[k+(o<<3)+4>>2]|0;n=m;c[u>>2]=k;if((c[m+28>>2]|0)!=-2147483648?(c[k+28>>2]|0)!=-2147483648:0){c[y>>2]=0;c[s>>2]=0;c[t>>2]=0;c[p>>2]=1;ina(m,y,0);b=c[370944]|0;if(!(c[s>>2]|0))g=b;else{k=c[y>>2]|0;do{e=b+4|0;d=c[e>>2]|0;do if(d){g=c[k>>2]|0;while(1){e=c[d+16>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){h=193;break}else d=e}else{if(e>>>0>=g>>>0){h=199;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=197;break}else d=e}}if((h|0)==193){c[w>>2]=d;g=d;f=d;h=200;break}else if((h|0)==197){c[w>>2]=d;g=d;h=200;break}else if((h|0)==199){h=0;c[w>>2]=d;if(!d){g=d;f=w;h=200;break}else break}}else{c[w>>2]=e;g=e;f=e;h=200}while(0);if((h|0)==200){d=Oba(32)|0;c[d+16>>2]=c[k>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}ts(c[b+4>>2]|0,e);j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+20|0;h=c[j>>2]|0;i=c[d+24>>2]|0;b=i-h>>2;d=h;if(!b)b=d;else{h=c[u>>2]|0;g=b;b=d;while(1){A=(g|0)/2|0;f=d+(A<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-A|0:A;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[u>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[x>>2]=d;c[w>>2]=c[x>>2];mna(j,w,u)|0}k=k+4|0;b=c[370944]|0}while((k|0)!=((c[y>>2]|0)+(c[s>>2]<<2)|0));g=b}d=g+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>m>>>0){d=c[b>>2]|0;if(!d){h=170;break}else b=d}else{if(d>>>0>=m>>>0){h=176;break}e=b+4|0;d=c[e>>2]|0;if(!d){h=174;break}else b=d}}if((h|0)==170){c[w>>2]=b;f=b;e=b;h=177;break}else if((h|0)==174){c[w>>2]=b;f=b;h=177;break}else if((h|0)==176){h=0;c[w>>2]=b;if(!b){f=b;e=w;h=177;break}else break}}else{c[w>>2]=d;f=d;e=d;h=177}while(0);if((h|0)==177){b=Oba(32)|0;c[b+16>>2]=n;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}ts(c[g+4>>2]|0,d);A=g+8|0;c[A>>2]=(c[A>>2]|0)+1}j=b+20|0;d=c[j>>2]|0;i=c[b+24>>2]|0;b=i-d>>2;if(!b)b=d;else{h=c[u>>2]|0;g=b;b=d;while(1){A=(g|0)/2|0;f=d+(A<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-A|0:A;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[u>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[x>>2]=d;c[w>>2]=c[x>>2];mna(j,w,u)|0}b=c[y>>2]|0;if((b|0)!=0&(c[t>>2]|0)>-1){c[x>>2]=c[p>>2];c[w>>2]=c[x>>2];G6(b,w);c[y>>2]=0}b=c[r>>2]|0}o=o+1|0}while(o>>>0>>0)}c[y>>2]=0;i=y+8|0;c[i>>2]=0;n=y+12|0;c[n>>2]=0;m=y+4|0;c[m>>2]=1;ina(45688,y,1);e=c[y>>2]|0;i=e+(c[i>>2]<<2)|0;c[v>>2]=0;k=v+4|0;c[k>>2]=0;c[v+8>>2]=0;pga(v,e,i);kna(c[v>>2]|0,c[k>>2]|0,w);lna(62640,62688);lna(62688,62640);lna(62640,62736);lna(45544,62736);lna(62736,62640);lna(62736,45544);lna(51568,58496);lna(51568,58592);lna(51568,62784);lna(62832,58496);lna(62832,58592);lna(62832,62784);lna(62880,58496);lna(62880,58592);lna(62880,62784);lna(62928,58496);lna(62928,58592);lna(62928,62784);c[u>>2]=62976;i=c[370946]|0;e=c[i>>2]|0;b=c[i+4>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<62976>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=62976>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63024;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63024>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63024>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63072;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63072>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63072>>>0:0)j=i;else{c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;j=b;b=c[b+4>>2]|0}c[u>>2]=63120;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63120>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=63120>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(j,w,u)|0;b=c[370946]|0;j=b;b=c[b+4>>2]|0}c[u>>2]=63168;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63168>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=63168>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(j,w,u)|0;b=c[370946]|0;j=b;b=c[b+4>>2]|0}c[u>>2]=63216;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63216>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=63216>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(j,w,u)|0;b=c[370946]|0;j=b;b=c[b+4>>2]|0}c[u>>2]=63264;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63264>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=63264>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(j,w,u)|0;b=c[370946]|0;j=b;b=c[b+4>>2]|0}c[u>>2]=63312;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63312>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=63312>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(j,w,u)|0;b=c[370946]|0;j=b;b=c[b+4>>2]|0}c[u>>2]=63360;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63360>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=63360>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(j,w,u)|0;b=c[370946]|0;j=b;b=c[b+4>>2]|0}c[u>>2]=63408;e=c[j>>2]|0;d=b-e>>2;h=b;if(!d)b=e;else{b=e;while(1){A=(d|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63408>>>0;g=g+4|0;b=f?g:b;d=f?d+-1-A|0:A;if(!d)break;else e=f?g:e}}d=b;if(!((b|0)!=(h|0)?(c[b>>2]|0)>>>0<=63408>>>0:0)){c[x>>2]=d;c[w>>2]=c[x>>2];mna(j,w,u)|0}lna(58496,51568);lna(58496,62832);lna(58496,62880);lna(58496,62928);lna(58592,51568);lna(58592,62832);lna(58592,62880);lna(58592,62928);lna(62784,51568);lna(62784,62832);lna(62784,62880);lna(62784,62928);lna(63456,51568);lna(63456,62832);lna(63456,62880);lna(63504,51568);lna(63504,62832);lna(63504,63504);lna(62640,63552);lna(45544,63552);lna(62736,63552);lna(63552,62640);lna(63552,45544);lna(63552,62736);c[u>>2]=63600;i=c[370946]|0;e=c[i>>2]|0;b=c[i+4>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63600>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63600>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63648;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63648>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63648>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63696;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63696>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63696>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63744;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63744>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63744>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63792;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63792>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63792>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=51864;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<51864>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=51864>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63840;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63840>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63840>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=45256;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45256>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45256>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63888;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63888>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63888>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=46792;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<46792>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=46792>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63936;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63936>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63936>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=63984;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<63984>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=63984>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=64032;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<64032>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=64032>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=56508;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<56508>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=56508>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=64080;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<64080>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=64080>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=64128;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<64128>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=64128>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=64176;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<64176>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=64176>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=64224;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<64224>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=64224>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=64272;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<64272>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=64272>>>0:0)){c[x>>2]=e;c[w>>2]=c[x>>2];mna(i,w,u)|0;b=c[370946]|0;i=b;b=c[b+4>>2]|0}c[u>>2]=64320;e=c[i>>2]|0;d=b-e>>2;h=b;if(!d)b=e;else{b=e;while(1){A=(d|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<64320>>>0;g=g+4|0;b=f?g:b;d=f?d+-1-A|0:A;if(!d)break;else e=f?g:e}}d=b;if(!((b|0)!=(h|0)?(c[b>>2]|0)>>>0<=64320>>>0:0)){c[x>>2]=d;c[w>>2]=c[x>>2];mna(i,w,u)|0}b=c[v>>2]|0;d=b;if(b|0){e=c[k>>2]|0;if((e|0)!=(b|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);foa(b)}b=c[y>>2]|0;if((b|0)!=0&(c[n>>2]|0)>-1){c[x>>2]=c[m>>2];c[w>>2]=c[x>>2];G6(b,w);c[y>>2]=0}l=z;return}function gna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;gna(a,c[b>>2]|0);gna(a,c[b+4>>2]|0);e=c[b+20>>2]|0;f=e;if(e|0){a=b+24|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-4-f|0)>>>2)<<2);foa(e)}foa(b);return}function hna(){c[370947]=64368;c[370948]=108;return 1483788}function ina(a,b,d){a=a|0;b=b|0;d=d|0;pna(c[369021]|0,a,b,(d|0)==1);return}function kna(a,b,d){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;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){j=c[k>>2]|0;g=c[r>>2]|0;f=c[q>>2]|0;a=f>>>0>>0;e=j;h=g;if(j>>>0>=g>>>0){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if(a>>>0>=e>>>0){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if(a>>>0>>0){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=nna(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);h=c[r>>2]|0;f=c[k>>2]|0;if(h>>>0>>0){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;g=c[e>>2]|0;if(g>>>0>>0){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if(h>>>0>=l>>>0){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if(h>>>0>>0)break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[r>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if(i>>>0>>0)break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while(i>>>0>>0);if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=g;c[e>>2]=h;a=a+1|0}f=r+4|0;c:do if(f>>>0>>0)while(1){j=c[k>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if(g>>>0>>0)f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while(h>>>0>=j>>>0);if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,n>>>0>>0):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=ona(r,f,d)|0;a=f+4|0;if(ona(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}kna(r,f,d);a=f+4|0}if((p|0)==85){p=0;kna(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;p=c[h>>2]|0;f=c[r>>2]|0;e=c[q>>2]|0;a=e>>>0

>>0;b=p;g=f;if(p>>>0>=f>>>0){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if(a>>>0>=f>>>0)return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){k=r+4|0;j=r+8|0;g=c[k>>2]|0;a=c[r>>2]|0;e=c[j>>2]|0;f=e>>>0>>0;b=g;h=e;i=a;do if(g>>>0>>0){if(f){c[r>>2]=h;c[j>>2]=i;e=a;b=i;break}c[r>>2]=b;c[k>>2]=i;if(e>>>0>>0){c[k>>2]=h;c[j>>2]=i;e=a;b=i}else b=h}else if(f){c[k>>2]=h;c[j>>2]=b;if(e>>>0>>0){c[r>>2]=h;c[k>>2]=i;e=g;b=g}else e=g}else b=h;while(0);a=c[q>>2]|0;if(a>>>0>=e>>>0)return;c[j>>2]=a;c[q>>2]=b;b=c[j>>2]|0;a=c[k>>2]|0;if(b>>>0>=a>>>0)return;e=b;c[k>>2]=e;c[j>>2]=a;a=c[r>>2]|0;if(b>>>0>=a>>>0)return;c[r>>2]=e;c[k>>2]=a;return}else if((p|0)==27){nna(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){l=r+8|0;a=r+4|0;e=c[a>>2]|0;f=c[r>>2]|0;g=c[l>>2]|0;h=g>>>0>>0;i=e;j=g;k=f;do if(e>>>0>>0){if(h){c[r>>2]=j;c[l>>2]=k;e=f;break}c[r>>2]=i;c[a>>2]=k;if(g>>>0>>0){c[a>>2]=j;c[l>>2]=k;e=f}else e=g}else if(h){c[a>>2]=j;c[l>>2]=i;if(g>>>0>>0){c[r>>2]=j;c[a>>2]=k}}else e=g;while(0);a=r+12|0;if((a|0)==(b|0))return;else{h=a;a=l}while(1){f=c[h>>2]|0;g=f;if(f>>>0>>0){e=a;a=h;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if(f>>>0<(c[a>>2]|0)>>>0){q=e;e=a;a=q}else break}c[e>>2]=g}a=h+4|0;if((a|0)==(b|0))break;e=c[h>>2]|0;q=h;h=a;a=q}return}else if((p|0)==87)return}function lna(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;u=l;l=l+32|0;r=u+24|0;s=u+16|0;q=u+20|0;t=u;n=a;c[q>>2]=b;if((c[a+28>>2]|0)==-2147483648){l=u;return}if((c[b+28>>2]|0)==-2147483648){l=u;return}c[t>>2]=0;m=t+8|0;c[m>>2]=0;p=t+12|0;c[p>>2]=0;o=t+4|0;c[o>>2]=1;ina(a,t,0);b=c[370945]|0;if(!(c[m>>2]|0))g=b;else{k=c[t>>2]|0;do{e=b+4|0;d=c[e>>2]|0;do if(d){g=c[k>>2]|0;while(1){e=c[d+16>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){h=31;break}else d=e}else{if(e>>>0>=g>>>0){h=37;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=35;break}else d=e}}if((h|0)==31){c[r>>2]=d;g=d;f=d;h=38;break}else if((h|0)==35){c[r>>2]=d;g=d;h=38;break}else if((h|0)==37){h=0;c[r>>2]=d;if(!d){g=d;f=r;h=38;break}else break}}else{c[r>>2]=e;g=e;f=e;h=38}while(0);if((h|0)==38){d=Oba(32)|0;c[d+16>>2]=c[k>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}ts(c[b+4>>2]|0,e);j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+20|0;h=c[j>>2]|0;i=c[d+24>>2]|0;b=i-h>>2;d=h;if(!b)b=d;else{h=c[q>>2]|0;g=b;b=d;while(1){v=(g|0)/2|0;f=d+(v<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-v|0:v;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[q>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[s>>2]=d;c[r>>2]=c[s>>2];mna(j,r,q)|0}k=k+4|0;b=c[370945]|0}while((k|0)!=((c[t>>2]|0)+(c[m>>2]<<2)|0));g=b}d=g+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){h=8;break}else b=d}else{if(d>>>0>=a>>>0){h=14;break}e=b+4|0;d=c[e>>2]|0;if(!d){h=12;break}else b=d}}if((h|0)==8){c[r>>2]=b;f=b;e=b;h=15;break}else if((h|0)==12){c[r>>2]=b;f=b;h=15;break}else if((h|0)==14){c[r>>2]=b;if(!b){f=b;e=r;h=15;break}else break}}else{c[r>>2]=d;f=d;e=d;h=15}while(0);if((h|0)==15){b=Oba(32)|0;c[b+16>>2]=n;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}ts(c[g+4>>2]|0,d);v=g+8|0;c[v>>2]=(c[v>>2]|0)+1}j=b+20|0;d=c[j>>2]|0;i=c[b+24>>2]|0;b=i-d>>2;if(!b)b=d;else{h=c[q>>2]|0;g=b;b=d;while(1){v=(g|0)/2|0;f=d+(v<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-v|0:v;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[q>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[s>>2]=d;c[r>>2]=c[s>>2];mna(j,r,q)|0}b=c[t>>2]|0;if((b|0)!=0&(c[p>>2]|0)>-1){c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];G6(b,r);c[t>>2]=0}l=u;return}function mna(a,b,d){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>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>2<<2)|0;o=a+4|0;h=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=h;e=l;if(h>>>0>>0){if((n|0)==(h|0)){c[n>>2]=c[d>>2];c[o>>2]=(c[o>>2]|0)+4;o=n;return o|0}f=b-(n+4)|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e}while(b>>>0>>0)}if(g|0)bQn(h+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)OMn(a);l=e-f|0;i=l>>1;i=l>>2>>>0<536870911?(i>>>0>>0?b:i):1073741823;l=n;g=l-f|0;h=g>>2;if(!i)j=0;else j=Oba(i<<2)|0;e=j+(h<<2)|0;b=e;f=j+(i<<2)|0;do if((h|0)==(i|0)){if((g|0)>0){e=e+(((i+1|0)/-2|0)<<2)|0;b=e;g=k;break}f=i<<2>>1;f=(f|0)==0?1:f;i=Oba(f<<2)|0;e=i+(f>>>2<<2)|0;b=e;f=i+(f<<2)|0;if(!j)g=k;else{foa(j);g=c[a>>2]|0}}else g=k;while(0);c[e>>2]=c[d>>2];d=b+4|0;e=b;b=l-g|0;h=e+(0-(b>>2)<<2)|0;if((b|0)>0)TPn(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){TPn(d|0,n|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=h;c[o>>2]=d;c[m>>2]=f;if(!b){o=e;return o|0}foa(b);o=e;return o|0}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,l=0,m=0,n=0;i=c[b>>2]|0;k=c[a>>2]|0;j=c[d>>2]|0;g=j>>>0>>0;l=i;h=j;m=k;do if(i>>>0>>0){if(g){c[a>>2]=h;c[d>>2]=m;n=1;i=k;h=m;break}c[a>>2]=l;c[b>>2]=m;g=c[d>>2]|0;h=g;if(g>>>0>>0){c[b>>2]=h;c[d>>2]=m;n=2;i=k;h=m}else{n=1;i=g}}else if(g){c[b>>2]=h;c[d>>2]=l;g=c[b>>2]|0;h=c[a>>2]|0;if(g>>>0>>0){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;n=2;i=h}else{n=1;h=l}}else{n=0;i=j}while(0);g=c[e>>2]|0;if(g>>>0>>0){c[d>>2]=g;c[e>>2]=h;g=n+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if(h>>>0>>0){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if(g>>>0>>0){c[a>>2]=g;c[b>>2]=h;i=n+3|0}else i=n+2|0}else i=g}else i=n;g=c[f>>2]|0;h=c[e>>2]|0;if(g>>>0>=h>>>0){b=i;return b|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if(g>>>0>=h>>>0){b=i+1|0;return b|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if(g>>>0>=h>>>0){b=i+2|0;return b|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if(g>>>0>=h>>>0){b=i+3|0;return b|0}c[a>>2]=g;c[b>>2]=h;b=i+4|0;return b|0}function ona(a,b,d){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;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if(e>>>0>=f>>>0){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;b=c[j>>2]|0;h=c[a>>2]|0;f=c[g>>2]|0;d=f>>>0>>0;e=b;i=h;if(b>>>0>=h>>>0){if(!d){a=1;return a|0}c[j>>2]=f;c[g>>2]=e;d=c[j>>2]|0;e=c[a>>2]|0;if(d>>>0>=e>>>0){a=1;return a|0}c[a>>2]=d;c[j>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[g>>2]=i;a=1;return a|0}c[a>>2]=e;c[j>>2]=i;d=c[g>>2]|0;if(d>>>0>=h>>>0){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 4:{m=a+4|0;l=a+8|0;k=b+-4|0;h=c[m>>2]|0;d=c[a>>2]|0;f=c[l>>2]|0;g=f>>>0>>0;e=h;i=f;j=d;do if(h>>>0>>0){if(g){c[a>>2]=i;c[l>>2]=j;f=d;e=j;break}c[a>>2]=e;c[m>>2]=j;if(f>>>0>>0){c[m>>2]=i;c[l>>2]=j;f=d;e=j}else e=i}else if(g){c[m>>2]=i;c[l>>2]=e;if(f>>>0>>0){c[a>>2]=i;c[m>>2]=j;f=h;e=h}else f=h}else e=i;while(0);d=c[k>>2]|0;if(d>>>0>=f>>>0){a=1;return a|0}c[l>>2]=d;c[k>>2]=e;e=c[l>>2]|0;d=c[m>>2]|0;if(e>>>0>=d>>>0){a=1;return a|0}f=e;c[m>>2]=f;c[l>>2]=d;d=c[a>>2]|0;if(e>>>0>=d>>>0){a=1;return a|0}c[a>>2]=f;c[m>>2]=d;a=1;return a|0}case 5:{nna(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;d=a+4|0;e=c[d>>2]|0;g=c[a>>2]|0;h=c[f>>2]|0;i=h>>>0>>0;j=e;k=h;l=g;do if(e>>>0>>0){if(i){c[a>>2]=k;c[f>>2]=l;e=g;break}c[a>>2]=j;c[d>>2]=l;if(h>>>0>>0){c[d>>2]=k;c[f>>2]=l;e=g}else e=h}else if(i){c[d>>2]=k;c[f>>2]=j;if(h>>>0>>0){c[a>>2]=k;c[d>>2]=l}}else e=h;while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{i=d;d=0;while(1){g=c[i>>2]|0;h=g;if(g>>>0>>0){e=i;while(1){c[e>>2]=c[f>>2];if((f|0)==(a|0))break;e=f+-4|0;if(g>>>0<(c[e>>2]|0)>>>0){m=f;f=e;e=m}else break}c[f>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(i+4|0)==(b|0);break a}}e=i+4|0;if((e|0)==(b|0)){e=1;d=0;break a}m=c[i>>2]|0;f=i;i=e;e=m}}while(0);a=d|e;return a|0}}return 0}function pna(b,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;r=t+4|0;s=t;i=c[d+28>>2]|0;h=c[d+32>>2]|0;q=h+i|0;p=e+12|0;d=c[p>>2]|0;do if((d&2147483647)>>>0>>0){g=c[e+4>>2]|0;if((d|0)>-1){c[p>>2]=h;m=c[e>>2]|0;c[s>>2]=g;c[r>>2]=c[s>>2];c[e>>2]=b9(m,h<<2,4,r,0,1725587,559)|0;break}else{c[s>>2]=g;c[r>>2]=c[s>>2];m=X8(h<<2,4,r,0,1725587,541)|0;TPn(m|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[p>>2]=h;c[e>>2]=m;break}}while(0);d=i>>>0>>0;if(!f){if(!d){l=t;return}k=e+8|0;m=e+4|0;g=i;f=c[k>>2]|0;do{h=c[(c[b>>2]|0)+4+(g<<2)>>2]|0;i=f;f=f+1|0;j=c[p>>2]|0;d=j&2147483647;do if(f>>>0>d>>>0?(o=j<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[m>>2]|0;if((j|0)>-1){c[p>>2]=o;n=c[e>>2]|0;c[s>>2]=d;c[r>>2]=c[s>>2];c[e>>2]=b9(n,o<<2,4,r,0,1725587,559)|0;break}else{c[s>>2]=d;c[r>>2]=c[s>>2];n=X8(o<<2,4,r,0,1725587,541)|0;TPn(n|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=o;c[e>>2]=n;break}}while(0);c[k>>2]=f;c[(c[e>>2]|0)+(i<<2)>>2]=h;g=g+1|0}while((g|0)!=(q|0));l=t;return}if(!d){l=t;return}k=e+8|0;m=e+4|0;g=i;do{o=c[(c[b>>2]|0)+4+(g<<2)>>2]|0;h=o;if(!(a[o+36>>0]|0)){f=c[k>>2]|0;i=f+1|0;j=c[p>>2]|0;d=j&2147483647;do if(i>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[m>>2]|0;if((j|0)>-1){c[p>>2]=n;o=c[e>>2]|0;c[s>>2]=d;c[r>>2]=c[s>>2];c[e>>2]=b9(o,n<<2,4,r,0,1725587,559)|0;break}else{c[s>>2]=d;c[r>>2]=c[s>>2];o=X8(n<<2,4,r,0,1725587,541)|0;TPn(o|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=n;c[e>>2]=o;break}}while(0);c[k>>2]=i;c[(c[e>>2]|0)+(f<<2)>>2]=h}g=g+1|0}while((g|0)!=(q|0));l=t;return}function qna(a,b){a=a|0;b=b|0;c[1475856+(a<<2)>>2]=b;return}function rna(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(12,f,b,0,1725587,86)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=d;l=e;return}function sna(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;d=k;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0?(h=c[f>>2]|0,i=h,h|0):0){j=f+4|0;e=c[j>>2]|0;if((e|0)!=(h|0))c[j>>2]=e+(~(((e+-36-i|0)>>>0)/36|0)*36|0);foa(h)}c[d>>2]=g;c[b>>2]=c[d>>2];G6(f,b);c[a>>2]=0;l=k;return}function una(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)xna(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function vna(b){b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[27096];d=q9(48,d,16,1725587,1237)|0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+36>>2]=68;a[d+16>>0]=0;c[370067]=d;l=b;return}function wna(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;a=i+4|0;g=i;h=c[370067]|0;if(h|0){b=c[h+12>>2]|0;if(b|0?c[h+16>>2]|0:0){c[a>>2]=c[h+36>>2];c[f>>2]=c[a>>2];G6(b,f)}a=c[h>>2]|0;b=a;if(a|0){d=h+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~(((e+-24-b|0)>>>0)/24|0)*24|0);foa(a)}}c[g>>2]=52;c[f>>2]=c[g>>2];G6(h,f);c[370067]=0;l=i;return}function xna(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;if(!b){l=f;return}xna(a,c[b>>2]|0);xna(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0){c[e>>2]=c[b+68>>2];c[d>>2]=c[e>>2];G6(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=13;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function zna(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;a=e+8|0;b=e+4|0;d=e;if((0?(f=c[0]|0,f|0):0)?c[1]|0:0){c[b>>2]=c[6];c[a>>2]=c[b>>2];G6(f,a)}c[d>>2]=73;c[a>>2]=c[d>>2];G6(0,a);l=e;return}function Ana(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;a=e+8|0;b=e+4|0;d=e;if((0?(Ina(0),f=c[0]|0,f|0):0)?(c[3]|0)>-1:0){c[b>>2]=c[1];c[a>>2]=c[b>>2];G6(f,a);c[0]=0}c[d>>2]=143;c[a>>2]=c[d>>2];G6(0,a);f=c[370952]|0;c[b>>2]=143;c[a>>2]=c[b>>2];G6(f,a);c[370952]=0;l=e;return}function Bna(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[b>>2]=c[27096];d=q9(12,b,16,1725587,142)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[370944]=d;c[b>>2]=c[27096];d=q9(12,b,16,1725587,143)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[370945]=d;c[b>>2]=c[27096];d=q9(12,b,16,1725587,144)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[370946]=d;c[b>>2]=c[27096];b=q9(12,b,16,1725587,145)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[370951]=b;l=a;return}function Cna(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+4|0;i=j;a[1712712]=0;b=c[370944]|0;if(b|0)gna(b,c[b+4>>2]|0);c[i>>2]=52;c[h>>2]=c[i>>2];G6(b,h);c[370944]=0;b=c[370945]|0;if(b|0)gna(b,c[b+4>>2]|0);c[i>>2]=52;c[h>>2]=c[i>>2];G6(b,h);c[370945]=0;b=c[370946]|0;if(b|0?(f=c[b>>2]|0,g=f,f|0):0){d=b+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);foa(f)}c[i>>2]=52;c[h>>2]=c[i>>2];G6(b,h);c[370946]=0;b=c[370951]|0;if(!b){c[i>>2]=52;c[h>>2]=c[i>>2];G6(b,h);c[370951]=0;l=j;return}d=c[b>>2]|0;if(!d){c[i>>2]=52;c[h>>2]=c[i>>2];G6(b,h);c[370951]=0;l=j;return}e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(d);c[i>>2]=52;c[h>>2]=c[i>>2];G6(b,h);c[370951]=0;l=j;return}function Dna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(c[a>>2]|0){l=f;return}g=c[a+8>>2]|0;c[e>>2]=c[a+4>>2];c[b>>2]=c[e>>2];e=X8(12,g,b,0,1725587,86)|0;c[e>>2]=0;c[d>>2]=11;c[b>>2]=c[d>>2];c[e+4>>2]=Hna(b)|0;c[d>>2]=11;c[b>>2]=c[d>>2];c[e+8>>2]=Hna(b)|0;c[a>>2]=e;l=f;return}function Ena(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0){Fna();Fna();i=f+4|0;j=c[i>>2]|0;c[d>>2]=11;c[b>>2]=c[d>>2];Gna(j,b);j=f+8|0;k=c[j>>2]|0;c[d>>2]=11;c[b>>2]=c[d>>2];Gna(k,b);c[j>>2]=0;c[i>>2]=0}c[e>>2]=g;c[b>>2]=c[e>>2];G6(f,b);c[a>>2]=0;l=h;return}function Fna(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[15258]|0;d=(c[d+4+(c[d>>2]<<2)>>2]|0)+4|0;if(!(c[c[d>>2]>>2]|0)){d=c[15258]|0;b=c[d>>2]|0;b=b&1;b=b^1;c[d>>2]=b;l=e;return}do{f=c[d>>2]|0;g=c[f>>2]|0;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[d>>2]=g;g=c[f+4>>2]|0;Vp[c[c[g>>2]>>2]&8191](g);c[b>>2]=11;c[a>>2]=c[b>>2];G6(f,a)}while((c[c[d>>2]>>2]|0)!=0);g=c[15258]|0;f=c[g>>2]|0;f=f&1;f=f^1;c[g>>2]=f;l=e;return}function Gna(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+8|0;e=g+4|0;f=g;b=c[b>>2]|0;if(a|0){h=c[a>>2]|0;c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];G6(h,d);c[a>>2]=0}c[f>>2]=b;c[d>>2]=c[f>>2];G6(a,d);l=g;return}function Hna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;g=b+4|0;f=c[a>>2]|0;c[g>>2]=f;c[d>>2]=c[g>>2];a=q9(16,d,16,1725587,6)|0;c[a+12>>2]=f;c[e>>2]=f;c[d>>2]=c[e>>2];d=q9(16,d,16,1725587,13)|0;c[d>>2]=0;c[a>>2]=d;c[a+4>>2]=d;l=b;return a|0}function Ina(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;g=i+4|0;h=i;b=c[370952]|0;if(!b){c[g>>2]=c[16713];b=q9(4,g,16,1725587,555)|0;c[b>>2]=0;c[370952]=b}Jna(b);f=a+8|0;b=c[a>>2]|0;if(c[f>>2]|0){e=0;do{d=c[b+(e<<2)>>2]|0;k=d+4|0;j=(c[k>>2]|0)+-1|0;c[k>>2]=j;if(!j){b=c[d>>2]|0;Kna(d);c[h>>2]=b;c[g>>2]=c[h>>2];G6(d,g);b=c[a>>2]|0}e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if(!b){c[a>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;l=i;return}if((c[a+12>>2]|0)<=-1){c[a>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;l=i;return}c[h>>2]=c[a+4>>2];c[g>>2]=c[h>>2];G6(b,g);c[a>>2]=0;c[a>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;l=i;return}function Jna(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+4|0;g=i;b=c[a>>2]|0;if(!b){l=i;return}e=c[b>>2]|0;if((e|0)!=(c[b+4>>2]|0)){do{d=c[e>>2]|0;k=d+4|0;j=(c[k>>2]|0)+-1|0;c[k>>2]=j;if(!j){b=c[d>>2]|0;Kna(d);c[g>>2]=b;c[f>>2]=c[g>>2];G6(d,f);b=c[a>>2]|0}e=e+4|0}while((e|0)!=(c[b+4>>2]|0));if(b|0){f=b;h=8}}else{f=b;h=8}if((h|0)==8){b=c[f>>2]|0;d=b;if(b|0){if((e|0)!=(b|0))c[f+4>>2]=e+(~((e+-4-d|0)>>>2)<<2);foa(b)}foa(f)}c[a>>2]=0;l=i;return}function Kna(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+4|0;i=j;a[b+108>>0]=1;f=b+124|0;d=c[f>>2]|0;g=b+128|0;if((d|0)!=(g|0)){e=d;while(1){d=c[e+44>>2]|0;if(d|0){Nna(d,8,0)|0;Ona(d,0)|0;Jca(d);c[i>>2]=55;c[h>>2]=c[i>>2];G6(d,h)}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}}Lna(f,c[g>>2]|0);Mna(b+112|0,c[b+116>>2]|0);d=c[b+44>>2]|0;if(d|0?c[b+48>>2]|0:0){c[i>>2]=c[b+68>>2];c[h>>2]=c[i>>2];G6(d,h)}d=c[b+16>>2]|0;if(!d){l=j;return}if(!(c[b+20>>2]|0)){l=j;return}c[i>>2]=c[b+40>>2];c[h>>2]=c[i>>2];G6(d,h);l=j;return}function Lna(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;if(!b){l=f;return}Lna(a,c[b>>2]|0);Lna(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function Mna(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;if(!b){l=f;return}Mna(a,c[b>>2]|0);Mna(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function Nna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+1040|0;f=c[h>>2]|0;if(!f){e=0;return e|0}d=lq[c[(c[f>>2]|0)+132>>2]&4095](f,b,d)|0;if(!((e|0)!=0&d)){e=d;return e|0}f=e+4|0;if((f|0)!=(b|0)){g=e+1044|0;d=c[g>>2]|0;if(d|0)ep[c[(c[d>>2]|0)+64>>2]&8191](d,f);tEn(f,b,1040)|0;a[e+1043>>0]=0;d=c[h>>2]|0;c[g>>2]=d;c[e+1048>>2]=c[b+1044>>2];c[e+1052>>2]=0;c[e+1056>>2]=0;c[e+1060>>2]=0;if(d|0)ep[c[(c[d>>2]|0)+60>>2]&8191](d,f)}c[e+1056>>2]=c[b+1052>>2];e=1;return e|0}function Ona(a,b){a=a|0;b=b|0;var d=0;d=c[a+1040>>2]|0;if(!d){d=0;return d|0}d=lq[c[(c[d>>2]|0)+120>>2]&4095](d,a,b)|0;return d|0}function Pna(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(20,f,b,0,1725587,86)|0;Tna(d);c[a>>2]=d;l=e;return}function Qna(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Rna(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Rna(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+4|0;k=m;h=Q6()|0;i=h+7052|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+6272+(d*12|0)|0;if((c[e>>2]|0)==4245?(g=h+6272+(d*12|0)+4|0,(c[g>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+6272+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+6272+(g*12|0)>>2]=c[h+6272+(d*12|0)>>2];c[h+6272+(g*12|0)+4>>2]=c[h+6272+(d*12|0)+4>>2];a[h+6272+(g*12|0)+8>>0]=a[h+6272+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);d=c[b>>2]|0;if((d|0)==148916){l=m;return}c[k>>2]=c[b+16>>2];c[j>>2]=c[k>>2];G6(d,j);l=m;return}function Sna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=e+((c[a+4>>2]|0)*3|0)+12|0;d=e;a:do if(d>>>0>>0){a=e;do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;a=d}while(d>>>0>>0)}else a=e;while(0);d=a;if((f|0)==(d|0))return;do{vma(c[d+4>>2]|0,b);d=a+12|0;a=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+12|0;a=d}while(d>>>0>>0);while(0);d=a}while((f|0)!=(d|0));return}function Tna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j;f=j+32|0;g=j+4|0;c[b>>2]=148916;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=142;h=Q6()|0;i=h+7052|0;d=c[i>>2]|0;if(d>>>0>64){b6(g,1186216,e);d=c[g>>2]|0;c6((d|0)==0?g+4|0:d,0,1725587,172,17,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[i>>2]|0}c[i>>2]=d+1;c[h+6272+(d*12|0)+4>>2]=b;a[h+6272+(d*12|0)+8>>0]=1;c[h+6272+(d*12|0)>>2]=4245;l=j;return}function Una(a){a=a|0;var b=0,d=0,e=0;e=0;do{a=e+-127|0;do if((a|0)>=-25){if((a|0)<-14){b=1483904+(e<<2)|0;d=c[b>>2]&-65536|1024>>>(112-e|0)&65535;c[b>>2]=d;a=126-e|0;break}if((a|0)<16){b=1483904+(e<<2)|0;d=c[b>>2]&-65536|(e<<11)+32768&63488;c[b>>2]=d;a=13;break}else{b=1483904+(e<<2)|0;d=c[b>>2]&-65536|63488;c[b>>2]=d;a=(a|0)<128?25:13;break}}else{b=1483904+(e<<2)|0;d=c[b>>2]&-65536;c[b>>2]=d;a=25}while(0);c[b>>2]=(a<<16)+16711680&16711680|d&-16711681;e=e+1|0}while((e|0)!=256);return}function Wna(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;d=g;c[b>>2]=c[16714];e=q9(8,b,16,1725587,15)|0;f=e+4|0;c[f>>2]=75;c[e>>2]=_na()|0;a=256;while(1){c[d>>2]=c[f>>2];c[b>>2]=c[d>>2];i=q9(24,b,16,1725587,16)|0;c[i+16>>2]=0;c[i+20>>2]=0;h=c[e>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=i;if((a|0)>1)a=a+-1|0;else break}c[371232]=e;l=g;return}function Xna(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[371232]|0;if(d|0)Yna(d);c[b>>2]=75;c[a>>2]=c[b>>2];G6(d,a);c[371232]=0;l=e;return}function Yna(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+4|0;g=h;b=c[a>>2]|0;if(!b){l=h;return}d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);d=c[a>>2]|0;b=c[d>>2]|0;if(b|0)do{c[d>>2]=c[b>>2];c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(b,f);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}Zna(c[a>>2]|0);c[a>>2]=0;l=h;return}function Zna(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=11;c[d>>2]=c[e>>2];G6(a,d);l=b;return}function _na(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=c[26365];a=q9(8,a,16,1725587,6)|0;c[a>>2]=0;l=b;return a|0}function $na(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(32,f,b,0,1725587,86)|0;hoa(d);c[a>>2]=d;l=e;return}function aoa(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)goa(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function boa(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(24,f,b,0,1725587,86)|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>>2]=d;l=e;return}function coa(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+4|0;h=k;i=c[a>>2]|0;j=c[a+4>>2]|0;if(i|0){doa(i);d=i+4|0;b=c[d>>2]|0;f=i+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{foa(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[i>>2]|0;if(b|0)foa(b)}c[h>>2]=j;c[g>>2]=c[h>>2];G6(i,g);c[a>>2]=0;l=k;return}function doa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;b=c[h>>2]|0;j=a+16|0;d=c[j>>2]|0;e=b+(((d>>>0)/78|0)<<2)|0;i=a+8|0;if((c[i>>2]|0)==(b|0)){g=0;f=a+20|0;b=0}else{f=a+20|0;g=d+(c[f>>2]|0)|0;g=(c[b+(((g>>>0)/78|0)<<2)>>2]|0)+(((g>>>0)%78|0)*52|0)|0;b=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0}a=e;a:while(1){do{if((b|0)==(g|0))break a;eoa(b);b=b+52|0}while((b-(c[a>>2]|0)|0)!=4056);b=a+4|0;a=b;b=c[b>>2]|0}c[f>>2]=0;a=c[h>>2]|0;b=(c[i>>2]|0)-a>>2;if(b>>>0>2)do{foa(c[a>>2]|0);b=(c[h>>2]|0)+4|0;c[h>>2]=b;a=b;b=(c[i>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=39;return}case 2:{c[j>>2]=78;return}default:return}}function eoa(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;foa(a);return}function foa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=c[355570]|0;do if(!b){b=c[14379]|0;g=b+5072|0;c[14379]=g;if(g>>>0>1417176>>>0)Di();else{d6(b);c[355570]=b;d=b;break}}else d=b;while(0);c[e>>2]=c[26342];e6(d,a,e);l=f;return}function goa(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+4|0;j=k;g=a+20|0;b=c[g>>2]|0;if(b|0){h=a+24|0;d=c[h>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-32|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-28>>2]|0)!=0:0){c[j>>2]=c[f+-8>>2];c[i>>2]=c[j>>2];G6(e,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[g>>2]|0}foa(b)}h=a+8|0;b=c[h>>2]|0;if(!b){l=k;return}g=a+12|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[g>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}foa(b);l=k;return}function hoa(a){a=a|0;h[a>>3]=-2.0;a=a+8|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 ioa(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(16,f,b,0,1725587,86)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;c[d+12>>2]=0;c[a>>2]=d;l=e;return}function joa(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)koa(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function koa(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;n=l;l=l+16|0;g=n+12|0;h=n+8|0;j=n+4|0;k=n;b=c[a>>2]|0;m=a+4|0;if((b|0)!=(m|0)){d=b;while(1){f=d+48|0;b=c[f>>2]|0;if(b|0){o=b+40|0;moa(o);o=c[o>>2]|0;e=o;if(o|0?(i=c[e+48>>2]|0,i|0):0){c[h>>2]=24;c[g>>2]=c[h>>2];G6(i,g)}c[j>>2]=24;c[g>>2]=c[j>>2];G6(e,g)}c[k>>2]=24;c[g>>2]=c[k>>2];G6(b,g);c[f>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(m|0))break;else d=b}}loa(a,c[m>>2]|0);c[a+8>>2]=0;c[a>>2]=m;c[m>>2]=0;loa(a,0);l=n;return}function loa(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;if(!b){l=f;return}loa(a,c[b>>2]|0);loa(a,c[b+4>>2]|0);c[e>>2]=17;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function moa(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+4|0;h=j;i=c[b>>2]|0;e=i+48|0;f=i+52|0;c[f>>2]=32;c[i+64>>2]=16;c[i+60>>2]=6;a[i+68>>0]=0;c[h>>2]=24;c[g>>2]=c[h>>2];b=X8(512,16,g,0,1725587,78)|0;d=c[e>>2]|0;if(d|0){c[h>>2]=24;c[g>>2]=c[h>>2];G6(d,g)}c[e>>2]=b;d=b+(c[f>>2]<<4)|0;if((b|0)==(d|0)){h=i+56|0;c[h>>2]=0;i=i+4|0;c[i>>2]=0;l=j;return}e=i+32|0;do{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];b=b+16|0}while((b|0)!=(d|0));h=i+56|0;c[h>>2]=0;i=i+4|0;c[i>>2]=0;l=j;return}function noa(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;b=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[b>>2]=c[a+4>>2];c[d>>2]=c[b>>2];b=X8(20,f,d,0,1725587,86)|0;c[d>>2]=c[16854];poa(b,d);c[a>>2]=b;l=e;return}function poa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;g=d;b=c[b>>2]|0;c[a>>2]=0;e=a+8|0;c[e>>2]=0;c[a+4>>2]=b;c[a+12>>2]=1;c[g>>2]=b;c[f>>2]=c[g>>2];b=b9(0,4,4,f,0,1725587,559)|0;c[a>>2]=b;c[e>>2]=1;c[b>>2]=16777215;c[a+16>>2]=1;l=d;return}function qoa(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=53;c[d>>2]=c[e>>2];b=X8(48,16,d,0,1725587,58)|0;c[e>>2]=53;c[d>>2]=c[e>>2];woa(b,d);c[371336]=b;c[16874]=xoa(c[370070]|0,3)|0;c[16875]=xoa(c[370070]|0,4)|0;l=a;return}function roa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[371336]|0;if(d|0)soa(d);c[b>>2]=53;c[a>>2]=c[b>>2];G6(d,a);c[371336]=0;toa(c[16855]|0);uoa(c[370070]|0,67500);uoa(c[370070]|0,67496);l=e;return}function soa(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=o+8|0;n=o+4|0;h=o;j=a+40|0;k=a+32|0;if(c[j>>2]|0){f=a+36|0;e=0;do{i=c[(c[k>>2]|0)+(e<<2)>>2]|0;g=c[f>>2]|0;if(i|0){b=i+32|0;d=c[b>>2]|0;if(d|0?(c[i+44>>2]|0)>-1:0){c[n>>2]=c[i+36>>2];c[m>>2]=c[n>>2];G6(d,m);c[b>>2]=0}b=i+16|0;d=c[b>>2]|0;if(d|0?(c[i+28>>2]|0)>-1:0){c[n>>2]=c[i+20>>2];c[m>>2]=c[n>>2];G6(d,m);c[b>>2]=0}}c[h>>2]=g;c[m>>2]=c[h>>2];G6(i,m);c[(c[k>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[j>>2]|0)>>>0)}voa(c[16855]|0,(c[a>>2]|0)+1|0);b=c[k>>2]|0;if(b|0?(c[a+44>>2]|0)>-1:0){c[n>>2]=c[a+36>>2];c[m>>2]=c[n>>2];G6(b,m);c[k>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d){l=o;return}if((c[a+16>>2]|0)<=-1){l=o;return}c[n>>2]=c[a+8>>2];c[m>>2]=c[n>>2];G6(d,m);c[b>>2]=0;l=o;return}function toa(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;e=g;f=c[a>>2]|0;d=a+12|0;if(f|0?(c[d>>2]|0)>-1:0){c[e>>2]=c[a+4>>2];c[b>>2]=c[e>>2];G6(f,b);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[d>>2]=0;c[a+16>>2]=-1;l=g;return}function uoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;if((d|0)==-1)return;e=iQn(1,0,d|0)|0;e=~e;f=~D;d=a+80|0;h=d;g=c[h+4>>2]&f;c[d>>2]=c[h>>2]&e;c[d+4>>2]=g;c[b>>2]=-1;d=a+24|0;b=d;g=c[b+4>>2]&f;c[d>>2]=c[b>>2]&e;c[d+4>>2]=g;d=a+32|0;g=d;b=c[g+4>>2]&f;c[d>>2]=c[g>>2]&e;c[d+4>>2]=b;d=a+40|0;b=d;g=c[b+4>>2]&f;c[d>>2]=c[b>>2]&e;c[d+4>>2]=g;d=a+48|0;g=d;b=c[g+4>>2]&f;c[d>>2]=c[g>>2]&e;c[d+4>>2]=b;d=a+56|0;b=d;g=c[b+4>>2]&f;c[d>>2]=c[b>>2]&e;c[d+4>>2]=g;d=a+64|0;g=d;b=c[g+4>>2]&f;c[d>>2]=c[g>>2]&e;c[d+4>>2]=b;d=a+72|0;a=d;b=c[a+4>>2]&f;c[d>>2]=c[a>>2]&e;c[d+4>>2]=b;return}function voa(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;a=(c[a>>2]|0)+(b<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[d>>2]&16777215;c[d>>2]=b;return}function woa(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+16|0;j=o+4|0;m=o;n=a+4|0;e=c[b>>2]|0;c[n>>2]=0;h=a+12|0;c[h>>2]=0;i=a+16|0;c[i>>2]=0;d=a+8|0;c[d>>2]=e;g[a+28>>2]=W(.5);c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=e;c[a>>2]=(yoa(c[16855]|0)|0)+-1;g[a+20>>2]=W(1.0);c[a+24>>2]=0;a=c[h>>2]|0;e=a+1|0;f=c[i>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(k=f<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d>>2]|0;if((f|0)>-1){c[i>>2]=k;i=c[n>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[n>>2]=b9(i,k*96|0,4,j,0,1725587,559)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=X8(k*96|0,4,j,0,1725587,541)|0;TPn(m|0,c[n>>2]|0,(c[h>>2]|0)*96|0)|0;c[i>>2]=k;c[n>>2]=m;break}}while(0);c[h>>2]=e;b=(c[n>>2]|0)+(a*96|0)|0;a=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));l=o;return}function xoa(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+48|0;e=m;f=m+32|0;g=m+4|0;i=a+80|0;h=i;j=c[h>>2]|0;h=c[h+4>>2]|0;d=0;k=-1;do{n=iQn(1,0,d|0)|0;n=(j&n|0)==0&(h&D|0)==0;k=n?d:k;d=d+1|0}while(d>>>0<64&(n^1));if((k|0)==-1){c[e>>2]=64;b6(g,927536,e);d=c[g>>2]|0;c6((d|0)==0?g+4|0:d,0,1725587,264,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e)}n=-1;l=m;return n|0}e=iQn(1,0,k|0)|0;f=D;d=i;c[d>>2]=j|e;c[d+4>>2]=h|f;d=a+24|0;if(b&1|0){i=d;j=c[i+4>>2]|f;n=d;c[n>>2]=c[i>>2]|e;c[n+4>>2]=j}d=a+32|0;if(b&2|0){i=d;j=c[i+4>>2]|f;n=d;c[n>>2]=c[i>>2]|e;c[n+4>>2]=j}d=a+40|0;if(b&4|0){i=d;j=c[i+4>>2]|f;n=d;c[n>>2]=c[i>>2]|e;c[n+4>>2]=j}d=a+48|0;if(b&8|0){i=d;j=c[i+4>>2]|f;n=d;c[n>>2]=c[i>>2]|e;c[n+4>>2]=j}d=a+56|0;if(b&16|0){i=d;j=c[i+4>>2]|f;n=d;c[n>>2]=c[i>>2]|e;c[n+4>>2]=j}d=a+64|0;if(b&32|0){i=d;j=c[i+4>>2]|f;n=d;c[n>>2]=c[i>>2]|e;c[n+4>>2]=j}d=a+72|0;if(!(b&64)){n=k;l=m;return n|0}a=d;b=c[a+4>>2]|f;n=d;c[n>>2]=c[a>>2]|e;c[n+4>>2]=b;n=k;l=m;return n|0}function yoa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;zoa(b,a);l=d;return c[b>>2]&16777215|0}function zoa(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;f=p+4|0;j=p;o=b+16|0;d=c[o>>2]|0;k=b+8|0;if((d|0)==(c[k>>2]|0)){m=d+1|0;n=m&16777215;h=b+12|0;i=c[h>>2]|0;e=i&2147483647;do if(m>>>0>e>>>0?(g=i<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=g;i=c[b>>2]|0;c[j>>2]=e;c[f>>2]=c[j>>2];c[b>>2]=b9(i,g<<2,4,f,0,1725587,559)|0;break}else{c[j>>2]=e;c[f>>2]=c[j>>2];j=X8(g<<2,4,f,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=g;c[b>>2]=j;break}}while(0);c[k>>2]=m;c[(c[b>>2]|0)+(d<<2)>>2]=n;d=c[o>>2]|0}m=(c[b>>2]|0)+(d<<2)|0;n=c[m>>2]|0;c[o>>2]=n&16777215;o=d&16777215;c[m>>2]=c[m>>2]&-16777216|o;m=(c[b>>2]|0)+(d<<2)|0;n=n+16777216&-16777216;c[m>>2]=c[m>>2]&16777215|n;c[a>>2]=n|o;l=p;return}function Aoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+48|0;d=f+32|0;b=f;c[d>>2]=c[35408];c[371343]=q9(1,d,16,1725587,131)|0;e=d;g=927742;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+9>>0]=4;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;Coa(25,d,b)|0;c[371344]=Eoa(Doa()|0,b)|0;c[371345]=Vka(927758)|0;l=f;return}function Boa(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[371343]|0;c[e>>2]=63;c[b>>2]=c[e>>2];G6(d,b);c[371343]=0;l=a;return}function Coa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)>0){f=0;g=0;h=1}else{e=0;return e|0}do{if(h&b){i=c+(g<<1)|0;a[e+(g<<2)>>0]=0;a[e+(g<<2)+1>>0]=f;a[e+(g<<2)+2>>0]=a[i>>0]|0;a[e+(g<<2)+3>>0]=a[c+(g<<1)+1>>0]|0;i=d[i>>0]|d[i+1>>0]<<8;f=((S((i&65535)>>>8&65535,d[927784+(i&255)>>0]|0)|0)&255)+f|0}g=g+1|0;h=h<<1}while((g|0)<8&(h|0)<=(b|0));return f|0}function Doa(){return c[371271]|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,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+44|0;m=p+40|0;h=p+36|0;o=p;j=b+4|0;f=c[j>>2]|0;if(f|0){e=j;g=f;a:while(1){f=g;while(1){if(!(Foa(f+16|0,d)|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)!=(j|0)?!(Foa(d,e+16|0)|0):0){b=c[e+48>>2]|0;l=p;return b|0}}n=b+12|0;e=(c[n>>2]|0)+1|0;c[n>>2]=e;c[k>>2]=c[25979];n=q9(52,k,16,1725587,179)|0;c[n>>2]=e;e=n+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[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];Goa(n+40|0);a[n+48>>0]=0;c[n+4>>2]=(a[d+7>>0]|0?2:0)|(a[d+3>>0]|0)!=0|(a[d+11>>0]|0?4:0)|(a[d+15>>0]|0?8:0)|(a[d+19>>0]|0?16:0)|(a[d+23>>0]|0?32:0)|(a[d+27>>0]|0?64:0)|(a[d+31>>0]|0?128: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+24>>2]=c[d+24>>2];c[o+28>>2]=c[d+28>>2];c[o+32>>2]=n;e=c[j>>2]|0;do if(e){while(1){f=e+16|0;if(Foa(o,f)|0){f=c[e>>2]|0;if(!f){f=12;break}else e=f}else{if(!(Foa(f,o)|0)){f=17;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=16;break}else e=f}}if((f|0)==12){c[h>>2]=e;i=e;h=e;break}else if((f|0)==16){c[h>>2]=e;i=e;h=g;break}else if((f|0)==17){c[h>>2]=e;i=e;break}}else{c[h>>2]=j;i=j;h=j}while(0);if(!(c[h>>2]|0)){c[m>>2]=17;c[k>>2]=c[m>>2];e=X8(52,16,k,0,1725587,78)|0;d=e+16|0;f=o;g=d+36|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[h>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[h>>2]|0}ts(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}b=n;l=p;return b|0}function Foa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;e=c[b+28>>2]|0;if((d|0)==(e|0)){d=c[a+24>>2]|0;e=c[b+24>>2]|0;if((d|0)==(e|0)){d=c[a+20>>2]|0;e=c[b+20>>2]|0;if((d|0)==(e|0)){d=c[a+16>>2]|0;e=c[b+16>>2]|0;if((d|0)==(e|0)){d=c[a+12>>2]|0;e=c[b+12>>2]|0;if((d|0)==(e|0)){d=c[a+8>>2]|0;e=c[b+8>>2]|0;if((d|0)==(e|0)){d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0)){d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0)){b=0;return b|0}}}}}}}}b=d>>>0>>0;return b|0}function Goa(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;j=l;l=l+16|0;m=j+4|0;n=j;c[m>>2]=c[25979];g=q9(72,m,16,1725587,140)|0;c[g+4>>2]=0;h=g+8|0;a[h>>0]=0;i=g+16|0;e=i;c[e>>2]=0;c[e+4>>2]=0;e=g+24|0;c[e>>2]=0;f=g+32|0;o=f;c[o>>2]=0;c[o+4>>2]=0;o=g+40|0;c[o>>2]=0;k=g+48|0;c[k>>2]=0;d=g+52|0;c[d>>2]=32;c[g+56>>2]=0;c[g+64>>2]=16;c[g+60>>2]=6;a[g+68>>0]=0;c[b>>2]=g;a[g+9>>0]=1;b=f;c[b>>2]=-16843010;c[b+4>>2]=-16843010;c[o>>2]=0;b=c[d>>2]<<4;c[n>>2]=24;c[m>>2]=c[n>>2];b=X8(b,16,m,0,1725587,78)|0;c[k>>2]=b;d=b+(c[d>>2]<<4)|0;if((b|0)!=(d|0))do{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];b=b+16|0}while((b|0)!=(d|0));Hoa(g);a[h>>0]=1;o=i;c[o>>2]=-1;c[o+4>>2]=-1;c[e>>2]=0;l=j;return}function Hoa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=l;l=l+80|0;f=i+76|0;g=i+72|0;h=i;e=d+4|0;if(!(c[e>>2]|0)){l=i;return}r=h+4|0;c[r>>2]=0;o=h+8|0;u=d+8|0;t=b[u>>1]|0;a[o>>0]=t;p=h+9|0;a[p>>0]=(t&65535)>>>8;t=h+16|0;s=d+16|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];q=h+32|0;k=d+32|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];n=h+48|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;a[n+20>>0]=0;zia(h,d,0);m=c[e>>2]|0;c[e>>2]=c[r>>2];c[r>>2]=m;r=a[u>>0]|0;m=b[o>>1]|0;a[u>>0]=m;a[o>>0]=r;o=d+9|0;r=a[o>>0]|0;a[o>>0]=(m&65535)>>>8;a[p>>0]=r;p=d+16|0;r=c[p>>2]|0;p=c[p+4>>2]|0;o=c[d+24>>2]|0;m=c[d+28>>2]|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];e=h+16|0;c[e>>2]=r;c[e+4>>2]=p;c[h+24>>2]=o;c[h+28>>2]=m;m=d+32|0;o=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d+40>>2]|0;p=c[d+44>>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];k=h+32|0;c[k>>2]=o;c[k+4>>2]=m;c[h+40>>2]=e;c[h+44>>2]=p;p=d+48|0;e=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=e;n=d+52|0;p=h+52|0;k=c[n>>2]|0;m=c[p>>2]|0;c[n>>2]=m;c[p>>2]=k;p=d+56|0;n=h+56|0;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;j=W(m>>>0);c[d+64>>2]=~~W(j*W(.5))>>>0;c[d+60>>2]=~~W(j*W(.200000003))>>>0;a[d+68>>0]=0;j=W(k>>>0);c[h+64>>2]=~~W(j*W(.5))>>>0;c[h+60>>2]=~~W(j*W(.200000003))>>>0;a[h+68>>0]=0;if(e|0){c[g>>2]=24;c[f>>2]=c[g>>2];G6(e,f)}l=i;return}function Ioa(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(20,f,b,0,1725587,86)|0;c[d>>2]=148916;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=71;c[a>>2]=d;l=e;return}function Joa(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;b=i+8|0;d=i+4|0;e=i;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0?(h=c[f>>2]|0,(h|0)!=148916):0){c[d>>2]=c[f+16>>2];c[b>>2]=c[d>>2];G6(h,b)}c[e>>2]=g;c[b>>2]=c[e>>2];G6(f,b);c[a>>2]=0;l=i;return}function Koa(b){b=b|0;var d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=c[36961];d=q9(352,d,16,1725587,323)|0;c[d+4>>2]=-1;c[d>>2]=0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+32>>2]=-1;c[d+28>>2]=0;e=d+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+60>>2]=-1;c[d+56>>2]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+88>>2]=-1;c[d+84>>2]=0;e=d+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+116>>2]=-1;c[d+112>>2]=0;e=d+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+144>>2]=-1;c[d+140>>2]=0;e=d+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+172>>2]=-1;c[d+168>>2]=0;e=d+176|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+200>>2]=-1;c[d+196>>2]=0;e=d+204|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+228>>2]=-1;c[d+224>>2]=0;e=d+232|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+256>>2]=-1;c[d+252>>2]=0;e=d+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+284>>2]=-1;c[d+280>>2]=0;e=d+288|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+312>>2]=-1;c[d+308>>2]=0;e=d+316|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;e=d+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[370069]=d;l=b;return}function Loa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[370069]|0;if(d|0)Moa(d);c[b>>2]=53;c[a>>2]=c[b>>2];G6(d,a);c[370069]=0;l=e;return}function Moa(b){b=b|0;if(a[b+24>>0]|0)uoa(c[370070]|0,b+4|0);if(a[b+52>>0]|0)uoa(c[370070]|0,b+32|0);if(a[b+80>>0]|0)uoa(c[370070]|0,b+60|0);if(a[b+108>>0]|0)uoa(c[370070]|0,b+88|0);if(a[b+136>>0]|0)uoa(c[370070]|0,b+116|0);if(a[b+164>>0]|0)uoa(c[370070]|0,b+144|0);if(a[b+192>>0]|0)uoa(c[370070]|0,b+172|0);if(a[b+220>>0]|0)uoa(c[370070]|0,b+200|0);if(a[b+248>>0]|0)uoa(c[370070]|0,b+228|0);if(a[b+276>>0]|0)uoa(c[370070]|0,b+256|0);if(a[b+304>>0]|0)uoa(c[370070]|0,b+284|0);if(!(a[b+332>>0]|0))return;uoa(c[370070]|0,b+312|0);return}function Noa(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+8|0;d=f+4|0;e=f;if(c[a>>2]|0){l=f;return}h=c[a+8>>2]|0;g=a+4|0;c[e>>2]=c[g>>2];c[b>>2]=c[e>>2];e=X8(20,h,b,0,1725587,86)|0;c[d>>2]=c[g>>2];c[b>>2]=c[d>>2];poa(e,b);c[a>>2]=e;l=f;return}function Poa(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=53;c[b>>2]=c[d>>2];b=X8(28,16,b,0,1725587,28)|0;c[b>>2]=148916;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=53;c[b+20>>2]=(yoa(c[16884]|0)|0)+-1;c[b+24>>2]=53;c[371386]=b;l=a;return}function Qoa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[371386]|0;if(d|0)spa(d);c[b>>2]=53;c[a>>2]=c[b>>2];G6(d,a);c[371386]=0;toa(c[16884]|0);l=e;return}function Roa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+40|0;i=j+8|0;d=j;h=j+12|0;e=Q6()|0;f=e+2348|0;b=c[f>>2]|0;if(b>>>0>64){b6(h,1186216,d);b=c[h>>2]|0;c6((b|0)==0?h+4|0:b,0,1725587,172,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[d>>2]=c[h+24>>2];c[g>>2]=c[d>>2];G6(b,g)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+1568+(b*12|0)+4>>2]=0;a[e+1568+(b*12|0)+8>>0]=0;c[e+1568+(b*12|0)>>2]=5354;d=Q6()|0;e=d+43900|0;b=c[e>>2]|0;if(b>>>0<=64){i=b;h=i+1|0;c[e>>2]=h;h=d+43120+(i*12|0)+4|0;c[h>>2]=0;h=d+43120+(i*12|0)+8|0;a[h>>0]=0;i=d+43120+(i*12|0)|0;c[i>>2]=4246;l=j;return}b6(h,1186216,i);b=c[h>>2]|0;c6((b|0)==0?h+4|0:b,0,1725587,172,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[i>>2]=c[h+24>>2];c[g>>2]=c[i>>2];G6(b,g)}i=c[e>>2]|0;h=i+1|0;c[e>>2]=h;h=d+43120+(i*12|0)+4|0;c[h>>2]=0;h=d+43120+(i*12|0)+8|0;a[h>>0]=0;i=d+43120+(i*12|0)|0;c[i>>2]=4246;l=j;return}function Soa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Q6()|0;g=f+2348|0;e=c[g>>2]|0;a:do if(e|0){b=0;while(1){d=f+1568+(b*12|0)|0;if((c[d>>2]|0)==5354?(h=f+1568+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[h>>2]=0;a[f+1568+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0>b>>>0)do{h=b;b=b+1|0;c[f+1568+(h*12|0)>>2]=c[f+1568+(b*12|0)>>2];c[f+1568+(h*12|0)+4>>2]=c[f+1568+(b*12|0)+4>>2];a[f+1568+(h*12|0)+8>>0]=a[f+1568+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=Q6()|0;g=f+43900|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+43120+(b*12|0)|0;if((c[d>>2]|0)==4246?(i=f+43120+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){j=13;break}}if((j|0)==13)return;c[d>>2]=0;c[i>>2]=0;a[f+43120+(b*12|0)+8>>0]=0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(j>>>0<=b>>>0)return;do{j=b;b=b+1|0;c[f+43120+(j*12|0)>>2]=c[f+43120+(b*12|0)>>2];c[f+43120+(j*12|0)+4>>2]=c[f+43120+(b*12|0)+4>>2];a[f+43120+(j*12|0)+8>>0]=a[f+43120+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function Toa(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;q=l;l=l+80|0;n=q+24|0;p=q+64|0;o=q+32|0;k=q+16|0;m=q+8|0;h=q;i=rwb(26)|0;if(!i){l=q;return}d=i+68|0;e=bpa(d,b)|0;if((e|0)!=-1){cpa(n,d,e);g=n;e=c[g>>2]|0;g=c[g+4>>2]|0;d=qha()|0;if(d){j=c[(c[d>>2]|0)+12>>2]|0;c[o>>2]=0;c[o+20>>2]=0;f=o+24|0;c[f>>2]=68;a[o+4>>0]=0;Tr(o,1725587,0);ap[j&1023](d,b,0,o,1);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[p>>2]=c[f>>2];c[n>>2]=c[p>>2];G6(d,n)}}}else{e=-1;g=0}epa(h,i,b);b=c[h>>2]|0;h=c[h+4>>2]|0;if(h|g|0){c[o>>2]=0;d=o+8|0;c[d>>2]=0;j=o+12|0;c[j>>2]=0;i=o+4|0;c[i>>2]=1;fpa(o);d=c[d>>2]|0;if(d|0){r=c[o>>2]|0;f=r+(d<<2)|0;d=r;do{r=(c[d>>2]|0)+268|0;s=c[r>>2]|0;t=s>>>16;c[r>>2]=(t>>>0>=e>>>0&(t&65535)<65534?g:0)+t<<16|((s&65535)<65534&(s&65535)>>>0>=b>>>0?h:0)+s&65535;d=d+4|0}while((d|0)!=(f|0))}d=qha()|0;if(d|0){t=c[(c[d>>2]|0)+104>>2]|0;s=k;c[s>>2]=b;c[s+4>>2]=h;s=m;c[s>>2]=e;c[s+4>>2]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Np[t&4095](d,p,n)}d=c[o>>2]|0;if((d|0)!=0&(c[j>>2]|0)>-1){c[p>>2]=c[i>>2];c[n>>2]=c[p>>2];G6(d,n);c[o>>2]=0}}l=q;return}function Uoa(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;m=o+4|0;n=o;if((a|0)==0|(b|0)==0){l=o;return}a=Voa(a,26)|0;if(!((a|0)!=0?(((c[a+8>>2]|0)>>>21)-(c[16910]|0)|0)>>>0<(c[16911]|0)>>>0:0))a=0;k=Voa(b,26)|0;if(!k){l=o;return}if((a|0)==0?1:(((c[k+8>>2]|0)>>>21)-(c[16910]|0)|0)>>>0>=(c[16911]|0)>>>0){l=o;return}c[k+32>>2]=c[a+32>>2];g=k+36|0;b=a+36|0;if((b|0)!=(g|0)){h=c[b>>2]|0;i=g+8|0;f=(c[a+44>>2]|0)*12|0;j=(f|0)/12|0;b=g+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[g+4>>2]|0;if((d|0)>-1){c[b>>2]=j;b=c[g>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];b=b9(b,f,4,m,0,1725587,559)|0;c[g>>2]=b;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];e=X8(f,4,m,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,(c[i>>2]|0)*12|0)|0;c[b>>2]=j;c[g>>2]=e;b=e;break}}else b=c[g>>2]|0;while(0);c[i>>2]=j;TPn(b|0,h|0,f|0)|0}g=k+52|0;b=a+52|0;if((b|0)!=(g|0)){h=c[b>>2]|0;i=g+8|0;f=(c[a+60>>2]|0)*28|0;j=(f|0)/28|0;b=g+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[g+4>>2]|0;if((d|0)>-1){c[b>>2]=j;b=c[g>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];b=b9(b,f,4,m,0,1725587,559)|0;c[g>>2]=b;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];n=X8(f,4,m,0,1725587,541)|0;TPn(n|0,c[g>>2]|0,(c[i>>2]|0)*28|0)|0;c[b>>2]=j;c[g>>2]=n;b=n;break}}else b=c[g>>2]|0;while(0);c[i>>2]=j;TPn(b|0,h|0,f|0)|0}Woa(k+68|0,a+68|0)|0;Xoa(k);n=c[a+28>>2]|0;Yoa(k,c[n+28>>2]|0,c[n+32>>2]|0);l=o;return}function Voa(a,b){a=a|0;b=b|0;return yfa(a+120+(b+-24<<2)|0)|0}function Woa(b,d){b=b|0;d=d|0;var 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+4|0;o=q;p=(d|0)==(b|0);if(p){a[b+96>>0]=a[d+96>>0]|0;l=q;return b|0}k=c[d>>2]|0;i=b+8|0;h=(c[d+8>>2]|0)*40|0;j=(h|0)/40|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;e=c[b>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];e=b9(e,h,8,n,0,1725587,559)|0;c[b>>2]=e;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];m=X8(h,8,n,0,1725587,541)|0;TPn(m|0,c[b>>2]|0,(c[i>>2]|0)*40|0)|0;c[e>>2]=j;c[b>>2]=m;e=m;break}}else e=c[b>>2]|0;while(0);c[i>>2]=j;TPn(e|0,k|0,h|0)|0;e=b+16|0;j=c[d+16>>2]|0;k=b+24|0;i=(c[d+24>>2]|0)*56|0;m=(i|0)/56|0;f=b+28|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+20>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=b9(g,i,8,n,0,1725587,559)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=X8(i,8,n,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,(c[k>>2]|0)*56|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;TPn(e|0,j|0,i|0)|0;e=b+32|0;j=c[d+32>>2]|0;k=b+40|0;i=c[d+40>>2]<<4;m=i>>4;f=b+44|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+36>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=b9(g,i,8,n,0,1725587,559)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=X8(i,8,n,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,c[k>>2]<<4|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;TPn(e|0,j|0,i|0)|0;e=b+48|0;j=c[d+48>>2]|0;k=b+56|0;i=(c[d+56>>2]|0)*28|0;m=(i|0)/28|0;f=b+60|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+52>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=b9(g,i,4,n,0,1725587,559)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=X8(i,4,n,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,(c[k>>2]|0)*28|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;TPn(e|0,j|0,i|0)|0;e=b+64|0;j=c[d+64>>2]|0;k=b+72|0;i=c[d+72>>2]<<5;m=i>>5;f=b+76|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+68>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=b9(g,i,8,n,0,1725587,559)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=X8(i,8,n,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,c[k>>2]<<5|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;TPn(e|0,j|0,i|0)|0;e=b+80|0;j=c[d+80>>2]|0;k=b+88|0;i=(c[d+88>>2]|0)*12|0;m=(i|0)/12|0;f=b+92|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+84>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];o=b9(g,i,4,n,0,1725587,559)|0;c[e>>2]=o;e=o;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];o=X8(i,4,n,0,1725587,541)|0;TPn(o|0,c[e>>2]|0,(c[k>>2]|0)*12|0)|0;c[f>>2]=m;c[e>>2]=o;e=o;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;TPn(e|0,j|0,i|0)|0;a[b+96>>0]=a[d+96>>0]|0;if(p){l=q;return b|0}apa(b+100|0,c[d+100>>2]|0,c[d+104>>2]|0);l=q;return b|0}function Xoa(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;n=l;l=l+16|0;f=n;d=b+28|0;e=c[d>>2]|0;if(!e){c[f>>2]=c[37216];e=q9(60,f,16,1725587,89)|0;c[e>>2]=6;c[e+4>>2]=1;c[e+8>>2]=1;c[e+12>>2]=1;a[e+16>>0]=0;m=e+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[e+36>>2]=W(1.0);g[e+40>>2]=W(1.0);g[e+44>>2]=W(1.0);g[e+48>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=1;a[e+57>>0]=1;c[d>>2]=e}m=e+20|0;d=c[m>>2]|0;if(d|0)foa(d);k=c[b+44>>2]|0;d=Zoa(k>>>0>357913941?-1:k*12|0)|0;if(!k){c[m>>2]=d;c[e+24>>2]=k;k=0;m=e+16|0;a[m>>0]=k;l=n;return}j=(k*12|0)+-12|0;OPn(d|0,0,j-((j>>>0)%12|0)+12|0)|0;c[m>>2]=d;c[e+24>>2]=k;j=b+36|0;h=0;i=0;do{d=yfa((c[j>>2]|0)+(i*12|0)|0)|0;if(!d)b=$oa()|0;else b=c[d+56>>2]|0;d=yfa((c[j>>2]|0)+(i*12|0)+4|0)|0;if(!d)f=$oa()|0;else f=c[d+56>>2]|0;d=yfa((c[j>>2]|0)+(i*12|0)+8|0)|0;if(!d)d=$oa()|0;else d=c[d+56>>2]|0;h=h|(yfa((c[j>>2]|0)+(i*12|0)+8|0)|0)!=0;o=c[m>>2]|0;c[o+(i*12|0)>>2]=b;c[o+(i*12|0)+4>>2]=f;c[o+(i*12|0)+8>>2]=d;i=i+1|0}while((i|0)!=(k|0));m=h&1;o=e+16|0;a[o>>0]=m;l=n;return}function Yoa(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+16|0;h=i;f=b+28|0;b=c[f>>2]|0;if(!b){c[h>>2]=c[37216];b=q9(60,h,16,1725587,89)|0;c[b>>2]=6;c[b+4>>2]=1;c[b+8>>2]=1;c[b+12>>2]=1;a[b+16>>0]=0;h=b+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[b+36>>2]=W(1.0);g[b+40>>2]=W(1.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(1.0);c[b+52>>2]=0;a[b+56>>0]=1;a[b+57>>0]=1;c[f>>2]=b}h=b+28|0;f=c[h>>2]|0;if(f|0)foa(f);if(!e){c[h>>2]=0;c[b+32>>2]=e;l=i;return}f=Zoa(e>>>0>357913941?-1:e*12|0)|0;j=(e*12|0)+-12|0;OPn(f|0,0,j-((j>>>0)%12|0)+12|0)|0;c[h>>2]=f;c[b+32>>2]=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];if((e|0)==1){l=i;return}else b=1;do{j=(c[h>>2]|0)+(b*12|0)|0;f=d+(b*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];b=b+1|0}while((b|0)!=(e|0));l=i;return}function Zoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=c[355570]|0;do if(!b){b=c[14379]|0;g=b+5072|0;c[14379]=g;if(g>>>0>1417176>>>0)Di();else{d6(b);c[355570]=b;d=b;break}}else d=b;while(0);c[e>>2]=c[26342];g=Y8(d,(a|0)==0?4:a,16,e,0,927871,0)|0;l=f;return g|0}function $oa(){return c[(c[371385]|0)+56>>2]|0}function apa(a,b,d){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;f=b;h=l-f|0;k=h>>3;i=a+8|0;e=c[i>>2]|0;g=c[a>>2]|0;m=g;if(k>>>0>e-g>>3>>>0){f=g;if(g){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(m|0))c[e>>2]=d+(~((d+-8-g|0)>>>3)<<3);foa(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>536870911)OMn(a);m=e-0|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0>>0?k:e):536870911;if(e>>>0>536870911)OMn(a);d=Oba(e<<3)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<3);if((h|0)<=0)return;TPn(d|0,b|0,h|0)|0;c[f>>2]=d+(k<<3);return}j=a+4|0;i=c[j>>2]|0;a=i-g>>3;h=k>>>0>a>>>0;a=h?b+(a<<3)|0:d;g=i;if((a|0)==(b|0))e=m;else{f=a+-8-f|0;e=b;d=m;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else d=d+8|0}e=m+((f>>>3)+1<<3)|0}if(h){e=l-a|0;if((e|0)<=0)return;TPn(i|0,a|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+(e>>3<<3);return}else{if((g|0)==(e|0))return;c[j>>2]=g+(~((g+-8-e|0)>>>3)<<3);return}}function bpa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+56>>2]|0;if(!e){e=-1;return e|0}d=c[a+48>>2]|0;a=0;while(1){if((c[d+(a*28|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function cpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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;q=b+48|0;u=c[q>>2]|0;t=c[u+(d*28|0)+20>>2]|0;u=c[u+(d*28|0)+24>>2]|0;s=u+t|0;o=s+-1|0;m=b+16|0;h=c[m>>2]|0;k=c[h+(t*56|0)>>2]|0;o=(c[h+(o*56|0)>>2]|0)-k+(c[h+(o*56|0)+4>>2]|0)|0;j=b+72|0;e=c[j>>2]|0;if(!u)w=1;else{g=0;f=0;do{y=c[h+((f+t|0)*56|0)+8>>2]|0;e=(e|0)<(y|0)?e:y;g=(g|0)>(y|0)?g:y;f=f+1|0}while((f|0)!=(u|0));w=g+1|0}x=w-e|0;n=c[b>>2]|0;g=n+(k*40|0)|0;h=g+(o*40|0)|0;r=b+8|0;bQn(g|0,h|0,n+((c[r>>2]|0)*40|0)-h|0)|0;c[r>>2]=(c[r>>2]|0)-((o*40|0)/40|0);h=c[m>>2]|0;n=h+(t*56|0)|0;g=n+(u*56|0)|0;i=b+24|0;bQn(n|0,g|0,h+((c[i>>2]|0)*56|0)-g|0)|0;c[i>>2]=(c[i>>2]|0)-((u*56|0)/56|0);g=c[q>>2]|0;h=g+(d*28|0)|0;n=h+28|0;y=b+56|0;bQn(h|0,n|0,g+((c[y>>2]|0)*28|0)-n|0)|0;c[y>>2]=(c[y>>2]|0)+-1;n=b+64|0;g=c[n>>2]|0;h=g+(e<<5)|0;p=h+(x<<5)|0;bQn(h|0,p|0,g+(c[j>>2]<<5)-p|0)|0;p=(c[j>>2]|0)-(x<<5>>5)|0;c[j>>2]=p;g=c[r>>2]|0;if((k|0)!=(g|0)){h=c[b>>2]|0;f=k;do{k=h+(f*40|0)+20|0;c[k>>2]=(c[k>>2]|0)-u;f=f+1|0}while((f|0)!=(g|0))}h=c[i>>2]|0;if((t|0)!=(h|0)){g=c[m>>2]|0;f=t;do{m=g+(f*56|0)|0;c[m>>2]=(c[m>>2]|0)-o;m=g+(f*56|0)+8|0;c[m>>2]=(c[m>>2]|0)-x;f=f+1|0}while((f|0)!=(h|0))}h=c[y>>2]|0;if((h|0)!=(d|0)){g=c[q>>2]|0;f=d;do{q=g+(f*28|0)+20|0;c[q>>2]=(c[q>>2]|0)-u;f=f+1|0}while((f|0)!=(h|0))}if((e|0)!=(p|0)){f=c[n>>2]|0;do{q=f+(e<<5)+24|0;c[q>>2]=(c[q>>2]|0)-u;e=e+1|0}while((e|0)!=(p|0))}j=b+88|0;e=c[j>>2]|0;a:do if(e|0){k=b+80|0;i=0;do{while(1){f=c[k>>2]|0;g=f+(i*12|0)|0;h=c[g>>2]|0;if(h>>>0>>0)break;if(h>>>0>=s>>>0){v=33;break}q=g+12|0;bQn(g|0,q|0,f+(e*12|0)-q|0)|0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;if((i|0)==(e|0))break a}if((v|0)==33){v=0;c[g>>2]=h-u}i=i+1|0}while((i|0)!=(e|0))}while(0);j=c[r>>2]|0;e=c[b+100>>2]|0;k=b+104|0;f=c[k>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[k>>2]=e}b:do if(j|0){g=z+4|0;h=b+108|0;i=b+100|0;f=0;while(1){c[z>>2]=c[(c[b>>2]|0)+(f*40|0)>>2];c[g>>2]=f;if((e|0)==(c[h>>2]|0))lpa(i,z);else{t=z;u=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[k>>2]=(c[k>>2]|0)+8}e=f+1|0;if((e|0)==(j|0))break b;f=e;e=c[k>>2]|0}}while(0);mpa(b+96|0);if((c[y>>2]|0)==(d|0)){c[a>>2]=-1;d=0;z=a+4|0;c[z>>2]=d;l=A;return}else{c[a>>2]=w;d=0-x|0;z=a+4|0;c[z>>2]=d;l=A;return}}function epa(a,b,d){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=b+52|0;j=kpa(e,d)|0;if((j|0)==-1){c[a>>2]=-1;c[a+4>>2]=0;return}g=c[e>>2]|0;f=c[g+(j*28|0)+20>>2]|0;g=c[g+(j*28|0)+24>>2]|0;i=c[b+36>>2]|0;h=i+(f*12|0)|0;k=h+(g*12|0)|0;d=b+44|0;bQn(h|0,k|0,i+((c[d>>2]|0)*12|0)-k|0)|0;c[d>>2]=(c[d>>2]|0)-((g*12|0)/12|0);d=c[e>>2]|0;k=d+(j*28|0)|0;i=k+28|0;h=b+60|0;bQn(k|0,i|0,d+((c[h>>2]|0)*28|0)-i|0)|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(j>>>0>>0){e=c[e>>2]|0;d=j;do{k=e+(d*28|0)+20|0;c[k>>2]=(c[k>>2]|0)-g;d=d+1|0}while(d>>>0>>0)}Xoa(b);if((c[h>>2]|0)==(j|0)){c[a>>2]=-1;c[a+4>>2]=0;return}else{c[a>>2]=g+f;c[a+4>>2]=0-g;return}}function fpa(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+32|0;o=t+20|0;q=t+16|0;r=t;c[r>>2]=0;m=r+8|0;c[m>>2]=0;s=r+12|0;c[s>>2]=0;p=r+4|0;c[p>>2]=1;gpa(46744,r,0);d=c[m>>2]|0;n=a+12|0;e=c[n>>2]|0;if((e&2147483647)>>>0>>0){b=c[a+4>>2]|0;if((e|0)>-1){c[n>>2]=d;j=c[a>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[a>>2]=b9(j,d<<2,4,o,0,1725587,559)|0}else{c[q>>2]=b;c[o>>2]=c[q>>2];j=X8(d<<2,4,o,0,1725587,541)|0;TPn(j|0,c[a>>2]|0,c[a+8>>2]<<2|0)|0;c[n>>2]=d;c[a>>2]=j}d=c[m>>2]|0}b=c[r>>2]|0;if(d){i=a+8|0;j=a+4|0;h=0;do{f=c[b+(h<<2)>>2]|0;g=f;if(!(c[f+8>>2]&1048576)){d=c[i>>2]|0;e=d+1|0;f=c[n>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(k=f<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[j>>2]|0;if((f|0)>-1){c[n>>2]=k;f=c[a>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[a>>2]=b9(f,k<<2,4,o,0,1725587,559)|0;break}else{c[q>>2]=b;c[o>>2]=c[q>>2];f=X8(k<<2,4,o,0,1725587,541)|0;TPn(f|0,c[a>>2]|0,c[i>>2]<<2|0)|0;c[n>>2]=k;c[a>>2]=f;break}}while(0);c[i>>2]=e;c[(c[a>>2]|0)+(d<<2)>>2]=g;d=c[m>>2]|0;b=c[r>>2]|0}h=h+1|0}while(h>>>0>>0)}if(!((b|0)!=0&(c[s>>2]|0)>-1)){l=t;return}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];G6(b,o);c[r>>2]=0;l=t;return}function gpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;p=v;s=v+4|0;t=c[367544]|0;if(a|0){e=c[t>>2]|0;u=t+4|0;r=e+((c[u>>2]|0)*3|0)+12|0;f=e;a:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break a;f=f+12|0;e=f}while(f>>>0>>0);while(0);f=e;if((r|0)!=(f|0)){o=a+28|0;j=a+32|0;k=b+8|0;m=b+12|0;n=b+4|0;do{if((((c[(c[f+8>>2]|0)+8>>2]|0)>>>21)-(c[o>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0){a=e+8|0;g=c[k>>2]|0;h=g+1|0;i=c[m>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(q=i<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[n>>2]|0;if((i|0)>-1){c[m>>2]=q;i=c[b>>2]|0;c[s>>2]=e;c[p>>2]=c[s>>2];c[b>>2]=b9(i,q<<2,4,p,0,1725587,559)|0;break}else{c[s>>2]=e;c[p>>2]=c[s>>2];i=X8(q<<2,4,p,0,1725587,541)|0;TPn(i|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[m>>2]=q;c[b>>2]=i;break}}while(0);c[k>>2]=h;c[(c[b>>2]|0)+(g<<2)>>2]=c[a>>2]}f=f+12|0;e=f;b:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break b;f=f+12|0;e=f}while(f>>>0>>0);while(0);f=e}while(((c[t>>2]|0)+((c[u>>2]|0)*3|0)+12|0)!=(f|0))}}if(!d){l=v;return}u=c[b>>2]|0;hpa(u,u+(c[b+8>>2]<<2)|0,p);l=v;return}function hpa(a,b,d){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;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){e=c[k>>2]|0;h=c[r>>2]|0;j=c[e+4>>2]|0;g=c[h+4>>2]|0;f=c[q>>2]|0;a=(c[f+4>>2]|0)<(j|0);if((j|0)>=(g|0)){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0)){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if((c[a+4>>2]|0)<(g|0)){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=ipa(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);f=c[r>>2]|0;i=c[f+4>>2]|0;g=c[(c[k>>2]|0)+4>>2]|0;if((i|0)<(g|0)){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;h=c[e>>2]|0;if((c[h+4>>2]|0)<(g|0)){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if((i|0)>=(c[l+4>>2]|0)){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if((i|0)<(c[e+4>>2]|0))break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[(c[r>>2]|0)+4>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if((i|0)<(c[e+4>>2]|0))break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while((i|0)<(c[g+4>>2]|0));if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=h;c[e>>2]=f;a=a+1|0}f=r+4|0;c:do if(f>>>0>>0)while(1){j=c[(c[k>>2]|0)+4>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if((c[g+4>>2]|0)<(j|0))f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while((c[h+4>>2]|0)>=(j|0));if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,(c[n+4>>2]|0)<(c[o+4>>2]|0)):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=jpa(r,f,d)|0;a=f+4|0;if(jpa(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}hpa(r,f,d);a=f+4|0}if((p|0)==85){p=0;hpa(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[b+4>>2]|0))return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;b=c[h>>2]|0;g=c[r>>2]|0;p=c[b+4>>2]|0;f=c[g+4>>2]|0;e=c[q>>2]|0;a=(c[e+4>>2]|0)<(p|0);if((p|0)>=(f|0)){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[b+4>>2]|0))return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if((c[a+4>>2]|0)>=(f|0))return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){m=r+4|0;l=r+8|0;i=c[m>>2]|0;e=c[r>>2]|0;p=c[i+4>>2]|0;a=c[e+4>>2]|0;f=c[l>>2]|0;g=c[f+4>>2]|0;h=(g|0)<(p|0);b=i;j=f;k=e;do if((p|0)<(a|0)){if(h){c[r>>2]=j;c[l>>2]=k;b=k;break}c[r>>2]=b;c[m>>2]=k;if((g|0)<(a|0)){c[m>>2]=j;c[l>>2]=k;b=k}else{e=f;b=j}}else if(h){c[m>>2]=j;c[l>>2]=b;if((g|0)<(a|0)){c[r>>2]=j;c[m>>2]=k;e=i;b=i}else e=i}else{e=f;b=j}while(0);a=c[q>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0))return;c[l>>2]=a;c[q>>2]=b;a=c[l>>2]|0;b=c[m>>2]|0;f=c[a+4>>2]|0;if((f|0)>=(c[b+4>>2]|0))return;e=a;c[m>>2]=e;c[l>>2]=b;a=c[r>>2]|0;if((f|0)>=(c[a+4>>2]|0))return;c[r>>2]=e;c[m>>2]=a;return}else if((p|0)==27){ipa(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){f=r+8|0;k=r+4|0;l=c[k>>2]|0;m=c[r>>2]|0;q=c[l+4>>2]|0;d=c[m+4>>2]|0;e=c[f>>2]|0;a=c[e+4>>2]|0;g=(a|0)<(q|0);h=l;i=e;j=m;do if((q|0)<(d|0)){if(g){c[r>>2]=i;c[f>>2]=j;e=m;break}c[r>>2]=h;c[k>>2]=j;if((a|0)<(d|0)){c[k>>2]=i;c[f>>2]=j;e=m}}else if(g){c[k>>2]=i;c[f>>2]=h;if((a|0)<(d|0)){c[r>>2]=i;c[k>>2]=j;e=l}else e=l}while(0);a=r+12|0;if((a|0)==(b|0))return;else{i=a;a=e}while(1){h=c[i>>2]|0;g=c[h+4>>2]|0;if((g|0)<(c[a+4>>2]|0)){e=f;a=i;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if((g|0)<(c[(c[a>>2]|0)+4>>2]|0)){q=e;e=a;a=q}else break}c[e>>2]=h}a=i+4|0;if((a|0)==(b|0))break;q=c[i>>2]|0;f=i;i=a;a=q}return}else if((p|0)==87)return}function ipa(a,b,d,e,f,g){a=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;k=c[b>>2]|0;l=c[a>>2]|0;o=c[k+4>>2]|0;j=c[l+4>>2]|0;i=c[d>>2]|0;g=(c[i+4>>2]|0)<(o|0);m=k;h=i;n=l;do if((o|0)<(j|0)){if(g){c[a>>2]=h;c[d>>2]=n;j=1;i=l;h=n;break}c[a>>2]=m;c[b>>2]=n;g=c[d>>2]|0;h=g;if((c[g+4>>2]|0)<(j|0)){c[b>>2]=h;c[d>>2]=n;j=2;i=l;h=n}else{j=1;i=g}}else if(g){c[b>>2]=h;c[d>>2]=m;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;j=2;i=h}else{j=1;i=k;h=m}}else j=0;while(0);g=c[e>>2]|0;if((c[g+4>>2]|0)<(c[i+4>>2]|0)){c[d>>2]=g;c[e>>2]=h;g=j+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((c[h+4>>2]|0)<(c[i+4>>2]|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;i=j+3|0}else i=j+2|0}else i=g}else i=j;g=c[f>>2]|0;h=c[e>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i;return o|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+1|0;return o|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+2|0;return o|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+3|0;return o|0}c[a>>2]=g;c[b>>2]=h;o=i+4|0;return o|0}function jpa(a,b,d){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;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;e=c[j>>2]|0;i=c[a>>2]|0;b=c[e+4>>2]|0;h=c[i+4>>2]|0;f=c[g>>2]|0;d=(c[f+4>>2]|0)<(b|0);if((b|0)>=(h|0)){if(!d){a=1;return a|0}c[j>>2]=f;c[g>>2]=e;d=c[j>>2]|0;e=c[a>>2]|0;if((c[d+4>>2]|0)>=(c[e+4>>2]|0)){a=1;return a|0}c[a>>2]=d;c[j>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[g>>2]=i;a=1;return a|0}c[a>>2]=e;c[j>>2]=i;d=c[g>>2]|0;if((c[d+4>>2]|0)>=(h|0)){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 4:{o=a+4|0;n=a+8|0;m=b+-4|0;j=c[o>>2]|0;f=c[a>>2]|0;b=c[j+4>>2]|0;d=c[f+4>>2]|0;g=c[n>>2]|0;h=c[g+4>>2]|0;i=(h|0)<(b|0);e=j;k=g;l=f;do if((b|0)<(d|0)){if(i){c[a>>2]=k;c[n>>2]=l;e=l;break}c[a>>2]=e;c[o>>2]=l;if((h|0)<(d|0)){c[o>>2]=k;c[n>>2]=l;e=l}else{f=g;e=k}}else if(i){c[o>>2]=k;c[n>>2]=e;if((h|0)<(d|0)){c[a>>2]=k;c[o>>2]=l;f=j;e=j}else f=j}else{f=g;e=k}while(0);d=c[m>>2]|0;if((c[d+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[n>>2]=d;c[m>>2]=e;d=c[n>>2]|0;e=c[o>>2]|0;g=c[d+4>>2]|0;if((g|0)>=(c[e+4>>2]|0)){a=1;return a|0}f=d;c[o>>2]=f;c[n>>2]=e;d=c[a>>2]|0;if((g|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[a>>2]=f;c[o>>2]=d;a=1;return a|0}case 5:{ipa(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{g=a+8|0;l=a+4|0;m=c[l>>2]|0;n=c[a>>2]|0;o=c[m+4>>2]|0;d=c[n+4>>2]|0;f=c[g>>2]|0;e=c[f+4>>2]|0;h=(e|0)<(o|0);i=m;j=f;k=n;do if((o|0)<(d|0)){if(h){c[a>>2]=j;c[g>>2]=k;f=n;break}c[a>>2]=i;c[l>>2]=k;if((e|0)<(d|0)){c[l>>2]=j;c[g>>2]=k;f=n}}else if(h){c[l>>2]=j;c[g>>2]=i;if((e|0)<(d|0)){c[a>>2]=j;c[l>>2]=k;f=m}else f=m}while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;while(1){e=c[j>>2]|0;i=e;if((c[e+4>>2]|0)<(c[f+4>>2]|0)){h=e+4|0;f=g;e=j;while(1){c[e>>2]=c[f>>2];if((f|0)==(a|0))break;e=f+-4|0;if((c[h>>2]|0)<(c[(c[e>>2]|0)+4>>2]|0)){o=f;f=e;e=o}else break}c[f>>2]=i;d=d+1|0;if((d|0)==8){e=0;d=(j+4|0)==(b|0);break a}}e=j+4|0;if((e|0)==(b|0)){e=1;d=0;break a}f=c[j>>2]|0;g=j;j=e}}while(0);a=d|e;return a|0}}return 0}function kpa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e){e=-1;return e|0}d=c[a>>2]|0;a=0;while(1){if((c[d+(a*28|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function lpa(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;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>3)+1|0;if(d>>>0>536870911)OMn(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>2;f=h>>3>>>0<268435455?(f>>>0>>0?d:f):536870911;if(!f)h=0;else h=Oba(f<<3)|0;g=h+(e-j>>3<<3)|0;l=b;b=c[l+4>>2]|0;d=g;c[d>>2]=c[l>>2];c[d+4>>2]=b;d=e-j|0;b=g+(0-(d>>3)<<3)|0;if((d|0)>0)TPn(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+8;c[k>>2]=h+(f<<3);if(!j)return;foa(j);return}function mpa(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;i=q+16|0;h=q+12|0;j=q+8|0;k=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){l=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=npa(b<<3,1725588)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];opa(h,i,m,g,f,b);if(f|0)foa(f);b=c[n>>2]|0;i=c[p>>2]|0;if((b|0)!=(i|0)){d=b;while(1){g=d+8|0;if((g|0)==(i|0)){o=20;break}e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)<(f|0))d=g;else break}if((o|0)==20){l=q;return}b=d;a:do if((d|0)!=(i|0)){d=g;h=e;e=g;while(1){if((h|0)<(f|0)){c[d>>2]=f;c[d+4>>2]=c[e+4>>2];d=d+8|0}g=e+8|0;e=b+8|0;if((g|0)==(i|0)){b=d;break a}b=e;h=c[e>>2]|0;f=c[g>>2]|0;e=g}}while(0)}if((b|0)==(i|0)){l=q;return}c[p>>2]=i+(~((i+-8-b|0)>>>3)<<3);l=q;return}function npa(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;b=c[355570]|0;do if(!b){b=c[14379]|0;g=b+5072|0;c[14379]=g;if(g>>>0>1417176>>>0)Di();else{d6(b);c[355570]=b;f=b;break}}else f=b;while(0);c[d>>2]=c[26342];g=Y8(f,a,16,d,0,917593,0)|0;l=e;return g|0}function opa(a,b,d,e,f,g){a=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;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=c[b>>2]|0;j=i+-8|0;c[b>>2]=j;a=c[a>>2]|0;f=c[j>>2]|0;h=c[a>>2]|0;if((f|0)>=(h|0)){l=z;return}c[a>>2]=f;c[j>>2]=h;x=a+4|0;y=i+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<1){o=c[a>>2]|0;n=c[b>>2]|0;if((o|0)==(n|0)){l=z;return}a=o+8|0;if((a|0)==(n|0)){l=z;return}do{f=a;m=a;k=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((a|0)!=(o|0)){j=a;do{h=j;j=j+-8|0;i=c[j>>2]|0;if((k|0)>=(i|0))break a;c[f>>2]=i;c[f+4>>2]=c[h+-4>>2];f=f+-8|0}while((j|0)!=(o|0))}while(0);y=f;c[y>>2]=k;c[y+4>>2]=m;a=a+8|0}while((a|0)!=(n|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];opa(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];opa(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];qpa(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];ppa(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];ppa(u,t,d,e-v|0,m);k=f+(e<<3)|0;i=m;while(1){if((i|0)==(k|0))break;h=c[i>>2]|0;j=c[f>>2]|0;if((h|0)<(j|0)){c[a>>2]=h;h=i;i=i+8|0}else{c[a>>2]=j;h=f;f=f+8|0}c[a+4>>2]=c[h+4>>2];a=a+8|0;if((f|0)==(m|0)){y=13;break}}if((y|0)==13){if((i|0)==(k|0)){l=z;return}else f=i;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(k|0))break;else a=a+8|0}l=z;return}if((f|0)==(m|0)){l=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}l=z;return}}}function ppa(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;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;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)<(c[a>>2]|0)){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}}case 0:{l=o;return}default:{if((e|0)<9){a=c[a>>2]|0;i=c[b>>2]|0;if((a|0)==(i|0)){l=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(i|0)){l=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)<(c[g>>2]|0)){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>=(d|0))break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(i|0));l=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[i>>2]=a;c[j>>2]=n;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];opa(g,h,d,p,f,p);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;j=e-p|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];opa(g,h,d,j,f+(p<<3)|0,j);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)<(c[a>>2]|0)){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){l=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}l=o;return}while(0);if((a|0)==(h|0)){l=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}l=o;return}}}function qpa(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,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+48|0;I=M+44|0;H=M+40|0;G=M+36|0;K=M+32|0;L=M+28|0;J=M+24|0;A=M+20|0;B=M+16|0;C=M+12|0;D=M+8|0;E=M+4|0;F=M;if(!g){l=M;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=37;break}o=c[b>>2]|0;u=c[o>>2]|0;y=o;k=c[a>>2]|0;while(1){m=c[k>>2]|0;if((u|0)<(m|0))break;f=k+8|0;c[a>>2]=f;j=j+-1|0;if(!j){f=37;break a}else k=f}z=k;if((j|0)<(g|0)){t=(g|0)/2|0;m=o+(t<<3)|0;f=m;n=y-z>>3;if(n){s=c[m>>2]|0;m=k;p=k;while(1){x=(n|0)/2|0;r=p+(x<<3)|0;q=(s|0)<(c[r>>2]|0);r=r+8|0;k=q?m:r;n=q?x:n+-1-x|0;if(!n)break;else{m=k;p=q?p:r}}}x=k;r=x-z>>3}else{if((j|0)==1){f=15;break}r=(j|0)/2|0;f=k+(r<<3)|0;s=f;k=(c[d>>2]|0)-y>>3;if(!k)f=o;else{q=c[f>>2]|0;f=o;m=o;while(1){x=(k|0)/2|0;p=m+(x<<3)|0;n=(c[p>>2]|0)<(q|0);p=p+8|0;f=n?p:f;k=n?k+-1-x|0:x;if(!k)break;else m=n?p:m}}t=f-y>>3;x=s}j=j-r|0;g=g-t|0;k=x;w=f;b:do if((k|0)!=(o|0)){if((o|0)!=(w|0)){v=c[k>>2]|0;c[k>>2]=u;c[o>>2]=v;v=k+4|0;m=o+4|0;n=c[v>>2]|0;c[v>>2]=c[m>>2];c[m>>2]=n;k=k+8|0;m=o+8|0;n=(k|0)==(o|0);if((m|0)==(w|0))if(n){k=o;break}else{n=y;m=y}else{u=w+-16|0;q=m;m=y;s=n;v=o;n=y;p=k;do{P=q;m=s?P:m;v=s?q:v;n=s?P:n;o=s?q:o;P=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=P;P=p+4|0;N=q+4|0;O=c[P>>2]|0;c[P>>2]=c[N>>2];c[N>>2]=O;p=p+8|0;q=q+8|0;s=(p|0)==(o|0)}while((q|0)!=(w|0));k=k+(((u-y|0)>>>3)+1<<3)|0;if(s)break;else o=v}p=o;o=k;c:while(1){u=m;s=p;while(1){while(1){p=n;P=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=P;P=o+4|0;n=p+4|0;q=c[P>>2]|0;c[P>>2]=c[n>>2];c[n>>2]=q;o=o+8|0;p=p+8|0;n=p;q=(o|0)==(s|0);if((p|0)==(w|0))break;if(q){m=n;o=s;continue c}}if(q)break b;else{s=u;n=m}}}}}else k=w;while(0);c[b>>2]=k;if((r+t|0)<(j+g|0)){c[A>>2]=z;c[B>>2]=x;c[C>>2]=k;c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];qpa(G,H,I,e,r,t,h,i);c[a>>2]=k}else{c[D>>2]=k;c[E>>2]=f;c[F>>2]=c[d>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];qpa(G,H,I,e,j,g,h,i);c[d>>2]=k;g=t;j=r;f=x}c[b>>2]=f;if(!g){f=37;break}}if((f|0)==6){c[K>>2]=c[a>>2];c[L>>2]=c[b>>2];c[J>>2]=c[d>>2];c[G>>2]=c[K>>2];c[H>>2]=c[L>>2];c[I>>2]=c[J>>2];rpa(G,H,I,e,j,g,h);l=M;return}else if((f|0)==15){c[k>>2]=u;c[o>>2]=m;N=k+4|0;P=o+4|0;O=c[N>>2]|0;c[N>>2]=c[P>>2];c[P>>2]=O;l=M;return}else if((f|0)==37){l=M;return}}function rpa(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;if((f|0)<=(g|0)){e=c[a>>2]|0;g=e;f=c[b>>2]|0;if((g|0)==(f|0))return;j=((f+-8+(0-e)|0)>>>3)+1|0;b=h;i=e;while(1){l=i;i=c[l+4>>2]|0;a=b;c[a>>2]=c[l>>2];c[a+4>>2]=i;g=g+8|0;if((g|0)==(f|0))break;else{b=b+8|0;i=g}}a=h+(j<<3)|0;if((a|0)==(h|0))return;j=c[d>>2]|0;while(1){if((f|0)==(j|0))break;g=c[f>>2]|0;b=c[h>>2]|0;i=e;if((g|0)<(b|0)){c[i>>2]=g;g=h;b=f;f=f+8|0}else{c[i>>2]=b;g=h+8|0;b=h}c[i+4>>2]=c[b+4>>2];if((g|0)==(a|0)){k=26;break}else{h=g;e=i+8|0}}if((k|0)==26)return;while(1){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(a|0))break;else e=e+8|0}return}f=c[b>>2]|0;g=f;e=c[d>>2]|0;if((g|0)==(e|0))return;j=((e+-8+(0-f)|0)>>>3)+1|0;i=h;b=f;f=g;while(1){d=c[b+4>>2]|0;l=i;c[l>>2]=c[b>>2];c[l+4>>2]=d;f=f+8|0;if((f|0)==(e|0))break;else{i=i+8|0;b=f}}b=h+(j<<3)|0;if((b|0)==(h|0))return;d=c[a>>2]|0;f=b;a=b;while(1){if((g|0)==(d|0))break;b=c[g+-8>>2]|0;i=c[a+-8>>2]|0;j=e+-8|0;if((b|0)<(i|0)){c[j>>2]=i;i=a+-8|0;j=a;b=i}else{c[j>>2]=b;j=g;g=g+-8|0;b=f;i=a}c[e+-4>>2]=c[j+-4>>2];if((i|0)==(h|0)){k=26;break}else{f=b;e=e+-8|0;a=i}}if((k|0)==26)return;if((f|0)==(h|0))return;while(1){c[e+-8>>2]=c[f+-8>>2];c[e+-4>>2]=c[f+-4>>2];f=f+-8|0;if((f|0)==(h|0))break;else e=e+-8|0}return}function spa(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;h=i;b=c[a>>2]|0;e=a+4|0;f=b+((c[e>>2]|0)*3|0)+12|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;b=d}while(d>>>0>>0);while(0);if((f|0)!=(b|0))do{tpa(a,c[b+4>>2]|0);d=b+12|0;b=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+12|0;b=d}while(d>>>0>>0);while(0)}while(((c[a>>2]|0)+((c[e>>2]|0)*3|0)+12|0)!=(b|0));voa(c[16884]|0,(c[a+20>>2]|0)+1|0);b=c[a>>2]|0;if((b|0)==148916){l=i;return}c[h>>2]=c[a+16>>2];c[g>>2]=c[h>>2];G6(b,g);l=i;return}function tpa(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+16|0;j=r+8|0;k=r+4|0;n=r;o=b+2127912214+(b<<12)|0;o=o^-949894596^o>>>19;o=o+374761393+(o<<5)|0;o=o+-744332180^o<<9;o=o+-42973499+(o<<3)|0;o=o^-1252372727^o>>>16;q=o&-4;m=a+4|0;h=c[m>>2]|0;f=h&o;i=c[a>>2]|0;d=i+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(q|0)?(c[d+4>>2]|0)==(b|0):0))p=3;a:do if((p|0)==3){if((e|0)!=-1){g=4;e=f;while(1){e=g+e&h;d=i+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(q|0)?(c[d+4>>2]|0)==(b|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=i+(h*3|0)+12|0}while(0);if((i+(h*3|0)+12|0)==(d|0)){l=r;return}f=c[d+8>>2]|0;upa(f,0);g=c[a+24>>2]|0;if(f|0){d=f+16|0;e=c[d>>2]|0;if(e|0?(c[f+28>>2]|0)>-1:0){c[k>>2]=c[f+20>>2];c[j>>2]=c[k>>2];G6(e,j);c[d>>2]=0}d=c[f>>2]|0;if(d|0?(c[f+12>>2]|0)>-1:0){c[k>>2]=c[f+4>>2];c[j>>2]=c[k>>2];G6(d,j);c[f>>2]=0}}c[n>>2]=g;c[j>>2]=c[n>>2];G6(f,j);i=c[m>>2]|0;e=i&o;h=c[a>>2]|0;d=h+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(q|0)?(c[d+4>>2]|0)==(b|0):0))p=18;b:do if((p|0)==18){if((f|0)!=-1){g=4;while(1){e=g+e&i;d=h+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(q|0)?(c[d+4>>2]|0)==(b|0):0)break b;if((f|0)==-1)break;else g=g+4|0}}d=h+(i*3|0)+12|0}while(0);if((d|0)==(h+(i*3|0)+12|0)){l=r;return}c[d>>2]=-2;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;l=r;return}function upa(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;g=a+8|0;e=c[g>>2]|0;if(e>>>0>b>>>0){d=b;do{f=c[(c[a>>2]|0)+(d<<5)+8>>2]|0;if(f|0)Vp[c[(c[f>>2]|0)+4>>2]&8191](f);d=d+1|0}while((d|0)!=(e|0))}e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;f=c[a>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];c[a>>2]=b9(f,b<<5,8,h,0,1725587,559)|0;break}else{c[i>>2]=d;c[h>>2]=c[i>>2];f=X8(b<<5,8,h,0,1725587,541)|0;TPn(f|0,c[a>>2]|0,c[g>>2]<<5|0)|0;c[e>>2]=b;c[a>>2]=f;break}}while(0);c[g>>2]=b;d=a+16|0;e=a+28|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0){i=a+24|0;c[i>>2]=b;l=j;return}g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=b;f=c[d>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];c[d>>2]=b9(f,b*24|0,4,h,0,1725587,559)|0;i=a+24|0;c[i>>2]=b;l=j;return}else{c[i>>2]=g;c[h>>2]=c[i>>2];i=X8(b*24|0,4,h,0,1725587,541)|0;TPn(i|0,c[d>>2]|0,(c[a+24>>2]|0)*24|0)|0;c[e>>2]=b;c[d>>2]=i;i=a+24|0;c[i>>2]=b;l=j;return}}function vpa(a){a=a|0;g[a>>2]=W(1.0);g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+20>>2]=W(1.0);g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(1.0);g[a+56>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function wpa(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(56,f,b,0,1725587,86)|0;c[d>>2]=988815;c[d+8>>2]=988864;c[d+16>>2]=988926;c[d+24>>2]=988887;c[d+32>>2]=988840;c[d+40>>2]=988951;c[d+48>>2]=988752;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=0;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+52>>2]=0;c[a>>2]=d;l=e;return}function ypa(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=13;c[d>>2]=c[e>>2];b=X8(1868,16,d,0,1725587,48)|0;c[e>>2]=13;c[d>>2]=c[e>>2];Dpa(b,d);c[371391]=b;l=a;return}function zpa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[371391]|0;if(d|0)Apa(d);c[b>>2]=13;c[a>>2]=c[b>>2];G6(d,a);c[371391]=0;l=e;return}function Apa(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;j=m+8|0;k=m+4|0;d=m;e=b+1860|0;Bpa(e);f=b+1844|0;Yna(f);g=b+1852|0;Yna(g);h=b+1840|0;i=c[h>>2]|0;if(i|0?a[i+4>>0]|0:0){n=c[i>>2]|0;c[k>>2]=c[i+8>>2];c[j>>2]=c[k>>2];G6(n,j)}c[d>>2]=24;c[j>>2]=c[d>>2];G6(i,j);c[h>>2]=0;d=c[b+36>>2]|0;c[k>>2]=11;c[j>>2]=c[k>>2];Gna(d,j);d=c[b+32>>2]|0;c[k>>2]=11;c[j>>2]=c[k>>2];Gna(d,j);Bpa(e);Yna(g);Yna(f);g=b+48|0;d=b+1840|0;do{e=d;d=d+-56|0;f=c[d>>2]|0;if(f|0?c[e+-52>>2]|0:0){c[k>>2]=c[e+-32>>2];c[j>>2]=c[k>>2];G6(f,j)}}while((d|0)!=(g|0));l=m;return}function Bpa(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;b=c[a>>2]|0;if(!b){l=j;return}d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];f=a+4|0;while(1){e=c[f>>2]|0;b=c[d+208>>2]|0;if(b|0?c[d+212>>2]|0:0){c[h>>2]=c[d+232>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[d+180>>2]|0;if(b|0?c[d+184>>2]|0:0){c[h>>2]=c[d+204>>2];c[g>>2]=c[h>>2];G6(b,g)}c[i>>2]=e;c[g>>2]=c[i>>2];G6(d,g);b=c[a>>2]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}}Zna(c[a>>2]|0);c[a>>2]=0;l=j;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,m=0;j=l;l=l+16|0;h=j+4|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[b+40>>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=b+1840|0;f=b+48|0;do{c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;c[f+40>>2]=3;c[f+44>>2]=0;a[f+52>>0]=0;c[f+48>>2]=0;f=f+56|0}while((f|0)!=(e|0));c[b+1840>>2]=0;f=b+1848|0;c[f>>2]=24;g=b+1844|0;c[g>>2]=_na()|0;e=32;while(1){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];m=q9(16,h,16,1725587,16)|0;k=c[g>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=m;if((e|0)>1)e=e+-1|0;else break}f=b+1856|0;c[f>>2]=24;g=b+1852|0;c[g>>2]=_na()|0;e=32;while(1){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];k=q9(16,h,16,1725587,16)|0;m=c[g>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=k;if((e|0)>1)e=e+-1|0;else break}f=b+1864|0;c[f>>2]=24;g=b+1860|0;c[g>>2]=_na()|0;e=32;while(1){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];k=q9(240,h,16,1725587,16)|0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+152>>2]=0;c[k+156>>2]=0;c[k+160>>2]=1;m=k+164|0;c[k+200>>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[k+204>>2]=68;a[k+184>>0]=0;c[k+208>>2]=0;c[k+228>>2]=0;c[k+232>>2]=68;a[k+212>>0]=0;a[k+236>>0]=0;m=c[g>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=k;if((e|0)>1)e=e+-1|0;else break}m=c[d>>2]|0;c[b+72>>2]=m;c[b+128>>2]=m;c[b+184>>2]=m;c[b+240>>2]=m;c[b+296>>2]=m;c[b+352>>2]=m;c[b+408>>2]=m;c[b+464>>2]=m;c[b+520>>2]=m;c[b+576>>2]=m;c[b+632>>2]=m;c[b+688>>2]=m;c[b+744>>2]=m;c[b+800>>2]=m;c[b+856>>2]=m;c[b+912>>2]=m;c[b+968>>2]=m;c[b+1024>>2]=m;c[b+1080>>2]=m;c[b+1136>>2]=m;c[b+1192>>2]=m;c[b+1248>>2]=m;c[b+1304>>2]=m;c[b+1360>>2]=m;c[b+1416>>2]=m;c[b+1472>>2]=m;c[b+1528>>2]=m;c[b+1584>>2]=m;c[b+1640>>2]=m;c[b+1696>>2]=m;c[b+1752>>2]=m;c[b+1808>>2]=m;c[i>>2]=11;c[h>>2]=c[i>>2];c[b+32>>2]=Hna(h)|0;c[i>>2]=11;c[h>>2]=c[i>>2];c[b+36>>2]=Hna(h)|0;l=j;return}function Epa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;if(c[a>>2]|0){l=h;return}e=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(560,e,b,0,1725587,86)|0;g[d>>2]=W(1.0);e=d+4|0;f=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d+72>>2]=W(1.0);b=d+152|0;e=d+76|0;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=0;c[d+156>>2]=0;c[d+148>>2]=70;c[d+160>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;c[d+164>>2]=70;c[d+176>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;c[d+180>>2]=70;c[d+192>>2]=0;c[d+200>>2]=0;c[d+204>>2]=0;c[d+196>>2]=70;c[d+208>>2]=0;c[d+216>>2]=0;c[d+220>>2]=0;c[d+212>>2]=70;c[d+224>>2]=0;c[d+232>>2]=0;c[d+236>>2]=0;c[d+228>>2]=70;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;c[d+244>>2]=70;c[d+256>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+260>>2]=70;c[d+272>>2]=0;c[d+280>>2]=0;c[d+284>>2]=0;c[d+276>>2]=70;c[d+288>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;c[d+292>>2]=70;c[d+304>>2]=0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=70;c[d+320>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+324>>2]=70;c[d+336>>2]=0;c[d+344>>2]=0;c[d+348>>2]=0;c[d+340>>2]=70;c[d+352>>2]=0;c[d+360>>2]=0;c[d+364>>2]=0;c[d+356>>2]=70;e=d+368|0;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=d+456|0;c[e>>2]=0;c[d+460>>2]=0;c[d+452>>2]=e;c[d+464>>2]=0;c[d+472>>2]=0;c[d+476>>2]=0;c[d+468>>2]=70;e=d+480|0;c[e>>2]=e;c[d+484>>2]=e;e=d+488|0;c[e>>2]=e;c[d+492>>2]=e;c[d+496>>2]=0;c[d+504>>2]=0;c[d+508>>2]=0;c[d+500>>2]=70;e=d+512|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Lpa(d);c[a>>2]=d;l=h;return}function Fpa(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Ipa(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Gpa(a){a=a|0;var b=0,d=0;Hpa(a);b=a+48|0;d=c[b>>2]|0;if(d|0){Zna(d);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0){Zna(d);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d|0){Zna(d);c[b>>2]=0}b=a+60|0;d=c[b>>2]|0;if(d|0){Zna(d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(!d)return;Zna(d);c[b>>2]=0;return}function Hpa(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+8|0;h=k+4|0;i=k;f=0;do{j=a+48+(f<<2)|0;b=c[j>>2]|0;do if(b|0){d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2];while(1){b=d+32|0;e=c[b>>2]|0;if(e|0?(c[d+44>>2]|0)>-1:0){c[h>>2]=c[d+36>>2];c[g>>2]=c[h>>2];G6(e,g);c[b>>2]=0}b=d+16|0;e=c[b>>2]|0;if(e|0?(c[d+28>>2]|0)>-1:0){c[h>>2]=c[d+20>>2];c[g>>2]=c[h>>2];G6(e,g);c[b>>2]=0}c[i>>2]=86;c[g>>2]=c[i>>2];G6(d,g);b=c[j>>2]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}}while(0);f=f+1|0}while((f|0)!=5);l=k;return}function Ipa(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;k=n+4|0;m=n;Jpa(0);b=a+496|0;d=c[b>>2]|0;if(d|0?(c[a+508>>2]|0)>-1:0){c[m>>2]=c[a+500>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}d=a+480|0;b=a+464|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b>>2]|0;if(d|0?(c[a+476>>2]|0)>-1:0){c[m>>2]=c[a+468>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}Kpa(a+452|0,c[a+456>>2]|0);i=a+368|0;j=a+452|0;do{d=j;j=j+-12|0;b=c[j>>2]|0;if(b|0){h=d+-8|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-20|0;c[h>>2]=e;f=d+-16|0;g=c[f>>2]|0;if((g|0)!=0?(c[d+-4>>2]|0)>-1:0){c[m>>2]=c[d+-12>>2];c[k>>2]=c[m>>2];G6(g,k);c[f>>2]=0;d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[j>>2]|0}foa(b)}}while((j|0)!=(i|0));b=a+352|0;d=c[b>>2]|0;if(d|0?(c[a+364>>2]|0)>-1:0){c[m>>2]=c[a+356>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+336|0;d=c[b>>2]|0;if(d|0?(c[a+348>>2]|0)>-1:0){c[m>>2]=c[a+340>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+320|0;d=c[b>>2]|0;if(d|0?(c[a+332>>2]|0)>-1:0){c[m>>2]=c[a+324>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+304|0;d=c[b>>2]|0;if(d|0?(c[a+316>>2]|0)>-1:0){c[m>>2]=c[a+308>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+288|0;d=c[b>>2]|0;if(d|0?(c[a+300>>2]|0)>-1:0){c[m>>2]=c[a+292>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+272|0;d=c[b>>2]|0;if(d|0?(c[a+284>>2]|0)>-1:0){c[m>>2]=c[a+276>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+256|0;d=c[b>>2]|0;if(d|0?(c[a+268>>2]|0)>-1:0){c[m>>2]=c[a+260>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}d=a+240|0;b=c[d>>2]|0;if(b|0?(c[a+252>>2]|0)>-1:0){c[m>>2]=c[a+244>>2];c[k>>2]=c[m>>2];G6(b,k);c[d>>2]=0}b=a+224|0;d=c[b>>2]|0;if(d|0?(c[a+236>>2]|0)>-1:0){c[m>>2]=c[a+228>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+208|0;d=c[b>>2]|0;if(d|0?(c[a+220>>2]|0)>-1:0){c[m>>2]=c[a+212>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[m>>2]=c[a+196>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+176|0;d=c[b>>2]|0;if(d|0?(c[a+188>>2]|0)>-1:0){c[m>>2]=c[a+180>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[m>>2]=c[a+164>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=a+144|0;d=c[b>>2]|0;if(!d){l=n;return}if((c[a+156>>2]|0)<=-1){l=n;return}c[m>>2]=c[a+148>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0;l=n;return}function Jpa(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;Gpa(68028);Zna(c[371404]|0);a=c[371405]|0;if(c[c[371405]>>2]|0)do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];c[e>>2]=86;c[d>>2]=c[e>>2];G6(b,d);a=c[371405]|0}while((c[c[371405]>>2]|0)!=0);Zna(a);a=c[371406]|0;if(c[c[371406]>>2]|0)do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];c[e>>2]=86;c[d>>2]=c[e>>2];G6(b,d);a=c[371406]|0}while((c[c[371406]>>2]|0)!=0);Zna(a);a=c[371407]|0;if(!(c[c[371407]>>2]|0)){e=a;Zna(e);l=f;return}do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];c[e>>2]=86;c[d>>2]=c[e>>2];G6(b,d);a=c[371407]|0}while((c[c[371407]>>2]|0)!=0);Zna(a);l=f;return}function Kpa(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;if(!b){l=f;return}Kpa(a,c[b>>2]|0);Kpa(a,c[b+4>>2]|0);c[e>>2]=86;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Lpa(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+64|0;o=p+56|0;m=p+24|0;j=p+16|0;i=p+8|0;h=p;n=p+28|0;c[371440]=47;c[371447]=48;c[371450]=49;c[371455]=50;c[371470]=51;c[371476]=52;c[371488]=53;c[371500]=54;c[371473]=55;c[371475]=56;f=Q6()|0;g=c[f+14892>>2]|0;a:do if(!g)k=5;else{e=0;while(1){if((c[f+14112+(e*12|0)>>2]|0)==57?(c[f+14112+(e*12|0)+4>>2]|0)==0:0)break a;e=e+1|0;if(e>>>0>=g>>>0){k=5;break}}}while(0);if((k|0)==5){f=Q6()|0;g=f+14892|0;e=c[g>>2]|0;if(e>>>0>64){b6(n,1186216,h);e=c[n>>2]|0;c6((e|0)==0?n+4|0:e,0,1725587,172,17,0,0,0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[h>>2]=c[n+24>>2];c[o>>2]=c[h>>2];G6(e,o)}e=c[g>>2]|0}c[g>>2]=e+1;c[f+14112+(e*12|0)+4>>2]=0;a[f+14112+(e*12|0)+8>>0]=0;c[f+14112+(e*12|0)>>2]=57}f=Q6()|0;g=c[f+16460>>2]|0;b:do if(!g)k=15;else{e=0;while(1){if((c[f+15680+(e*12|0)>>2]|0)==58?(c[f+15680+(e*12|0)+4>>2]|0)==0:0)break b;e=e+1|0;if(e>>>0>=g>>>0){k=15;break}}}while(0);if((k|0)==15){f=Q6()|0;g=f+16460|0;e=c[g>>2]|0;if(e>>>0>64){b6(n,1186216,i);e=c[n>>2]|0;c6((e|0)==0?n+4|0:e,0,1725587,172,17,0,0,0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[i>>2]=c[n+24>>2];c[o>>2]=c[i>>2];G6(e,o)}e=c[g>>2]|0}c[g>>2]=e+1;c[f+15680+(e*12|0)+4>>2]=0;a[f+15680+(e*12|0)+8>>0]=0;c[f+15680+(e*12|0)>>2]=58}f=Q6()|0;g=c[f+29004>>2]|0;c:do if(!g)k=25;else{e=0;while(1){if((c[f+28224+(e*12|0)>>2]|0)==59?(c[f+28224+(e*12|0)+4>>2]|0)==0:0)break c;e=e+1|0;if(e>>>0>=g>>>0){k=25;break}}}while(0);if((k|0)==25){f=Q6()|0;g=f+29004|0;e=c[g>>2]|0;if(e>>>0>64){b6(n,1186216,j);e=c[n>>2]|0;c6((e|0)==0?n+4|0:e,0,1725587,172,17,0,0,0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[j>>2]=c[n+24>>2];c[o>>2]=c[j>>2];G6(e,o)}e=c[g>>2]|0}c[g>>2]=e+1;c[f+28224+(e*12|0)+4>>2]=0;a[f+28224+(e*12|0)+8>>0]=0;c[f+28224+(e*12|0)>>2]=59}g=Q6()|0;f=c[g+27436>>2]|0;d:do if(!f)k=35;else{e=0;while(1){if((c[g+26656+(e*12|0)>>2]|0)==60?(c[g+26656+(e*12|0)+4>>2]|0)==0:0)break d;e=e+1|0;if(e>>>0>=f>>>0){k=35;break}}}while(0);if((k|0)==35){f=Q6()|0;g=f+27436|0;e=c[g>>2]|0;if(e>>>0>64){b6(n,1186216,m);e=c[n>>2]|0;c6((e|0)==0?n+4|0:e,0,1725587,172,17,0,0,0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[o>>2]=c[m>>2];G6(e,o)}e=c[g>>2]|0}c[g>>2]=e+1;c[f+26656+(e*12|0)+4>>2]=0;a[f+26656+(e*12|0)+8>>0]=0;c[f+26656+(e*12|0)>>2]=60}_pa(68028,0,W(1.0));c[371404]=_na()|0;c[371405]=_na()|0;c[371406]=_na()|0;c[371407]=_na()|0;e=d+496|0;f=d+508|0;g=c[f>>2]|0;do if((g&2147483646)>>>0<10){h=c[d+500>>2]|0;if((g|0)>-1){c[f>>2]=10;m=c[e>>2]|0;c[n>>2]=h;c[o>>2]=c[n>>2];c[e>>2]=b9(m,80,4,o,0,1725587,559)|0;e=0;break}else{c[n>>2]=h;c[o>>2]=c[n>>2];n=X8(80,4,o,0,1725587,541)|0;TPn(n|0,c[e>>2]|0,c[d+504>>2]<<3|0)|0;c[f>>2]=10;c[e>>2]=n;e=0;break}}else e=0;while(0);do{c[o>>2]=c[17028];m=q9(24,o,16,1725587,1029)|0;c[m+20>>2]=0;c[m+16>>2]=11;n=c[371405]|0;c[m>>2]=c[n>>2];c[n>>2]=m;e=e+1|0}while((e|0)!=128);e=d+512|0;f=e;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+40>>1]=0;a[e+42>>0]=0;l=p;return}function Mpa(){Rqa(c[16988]|0);return}function Npa(){Pqa(c[16988]|0);return}function Opa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(w8()|0))return;h=c[16988]|0;$pa(h);Gqa(h,0);g=h+368|0;h=h+372|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Vp[d&8191](e+(f*20|0)+4|0);b=c[g>>2]|0;a=c[h>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Ppa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(w8()|0))return;h=c[16988]|0;$pa(h);Gqa(h,1);g=h+380|0;h=h+384|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Vp[d&8191](e+(f*20|0)+4|0);b=c[g>>2]|0;a=c[h>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Qpa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(w8()|0))return;h=c[16988]|0;$pa(h);Gqa(h,2);g=h+392|0;h=h+396|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Vp[d&8191](e+(f*20|0)+4|0);b=c[g>>2]|0;a=c[h>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Rpa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[16988]|0;g=i+496|0;d=c[g>>2]|0;j=i+504|0;b=c[j>>2]|0;if(!b){g=0;h=g<<3;h=h>>3;h=g-h|0;c[j>>2]=h;$pa(i);return}else f=d;do{e=c[f>>2]|0;if(((e|0)!=0?(c[e+16>>2]|0)==(c[f+4>>2]|0):0)?(h=c[e+20>>2]|0,(a[h+88>>0]&2)!=0):0){Oqa(h,0.0);d=c[g>>2]|0;b=c[j>>2]|0}f=f+8|0}while((f|0)!=(d+(b<<3)|0));h=b<<3;h=h>>3;h=b-h|0;c[j>>2]=h;$pa(i);return}function Spa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(w8()|0?(h=c[16988]|0,$pa(h),Gqa(h,5),g=h+428|0,h=h+432|0,a=c[h>>2]|0,b=c[g>>2]|0,(a|0)!=(b|0)):0){f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Vp[d&8191](e+(f*20|0)+4|0);b=c[g>>2]|0;a=c[h>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0)}d=c[16988]|0;a=c[d+484>>2]|0;e=d+480|0;b=a;if((b|0)==(e|0)){$pa(d);return}do{Nqa(a);a=c[b+4>>2]|0;b=a}while((b|0)!=(e|0));$pa(d);return}function Tpa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(Mqa()|0))return;h=Eia()|0;if(!(Zp[c[(c[h>>2]|0)+620>>2]&2047](h)|0))return;h=c[16988]|0;$pa(h);Gqa(h,6);g=h+440|0;h=h+444|0;b=c[h>>2]|0;a=c[g>>2]|0;if((b|0)==(a|0))return;else f=0;do{d=a;e=c[d+(f*20|0)>>2]|0;if(e){Vp[e&8191](d+(f*20|0)+4|0);a=c[g>>2]|0;b=c[h>>2]|0}f=f+1|0}while(f>>>0<((b-a|0)/20|0)>>>0);return}function Upa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(w8()|0))return;h=c[16988]|0;$pa(h);Gqa(h,3);g=h+404|0;h=h+408|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Vp[d&8191](e+(f*20|0)+4|0);b=c[g>>2]|0;a=c[h>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Vpa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(w8()|0))return;h=c[16988]|0;$pa(h);Gqa(h,4);g=h+416|0;h=h+420|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Vp[d&8191](e+(f*20|0)+4|0);b=c[g>>2]|0;a=c[h>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Wpa(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;b=j+4|0;f=j;g=c[16988]|0;$pa(g);i=g+452|0;h=g+456|0;Kpa(i,c[h>>2]|0);c[g+460>>2]=0;c[i>>2]=h;c[h>>2]=0;h=g+464|0;i=c[h>>2]|0;e=g+476|0;if(i|0?(c[e>>2]|0)>-1:0){c[f>>2]=c[g+468>>2];c[b>>2]=c[f>>2];G6(i,b);c[h>>2]=0}c[h>>2]=0;c[g+472>>2]=0;c[e>>2]=0;i=g+552|0;a[i>>0]=(d[i>>0]|0)+1&3;l=j;return}function Zpa(){var a=0,b=0,d=0;a=c[16988]|0;b=a+12|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=a+84|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function _pa(a,b,d){a=a|0;b=b|0;d=W(d);b=a+48|0;if(!(c[b>>2]|0))c[b>>2]=_na()|0;c[a+8>>2]=0;c[a+28>>2]=0;b=a+52|0;if(!(c[b>>2]|0))c[b>>2]=_na()|0;c[a+12>>2]=0;c[a+32>>2]=0;b=a+56|0;if(!(c[b>>2]|0))c[b>>2]=_na()|0;c[a+16>>2]=0;c[a+36>>2]=0;b=a+60|0;if(!(c[b>>2]|0))c[b>>2]=_na()|0;c[a+20>>2]=0;c[a+40>>2]=0;b=a+64|0;if(c[b>>2]|0){b=a+24|0;c[b>>2]=0;b=a+44|0;c[b>>2]=0;g[a>>2]=d;a=a+4|0;c[a>>2]=0;return}c[b>>2]=_na()|0;b=a+24|0;c[b>>2]=0;b=a+44|0;c[b>>2]=0;g[a>>2]=d;a=a+4|0;c[a>>2]=0;return}function $pa(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;s=l;l=l+32|0;n=s+20|0;p=s+16|0;q=s;m=b+554|0;if(a[m>>0]|0){l=s;return}a[m>>0]=1;c[q>>2]=0;j=q+8|0;c[j>>2]=0;r=q+12|0;c[r>>2]=0;o=q+4|0;c[o>>2]=1;aqa(q,c[371404]|0);k=b+480|0;i=b+488|0;d=0;h=0;do{e=c[j>>2]|0;if(!e)break;e=e+-1|0;a:do if((e|0)>-1){g=c[q>>2]|0;while(1){f=c[g+(e<<3)>>2]|0;t=c[g+(e<<3)+4>>2]|0;u=f+16|0;v=u;v=UPn(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;c[u>>2]=v;c[u+4>>2]=D;switch(t|0){case 0:{d=c[f>>2]|0;if(d|0){v=f+4|0;c[d+4>>2]=c[v>>2];c[c[v>>2]>>2]=d;c[f>>2]=0;c[v>>2]=0}bqa(f,1,0.0,0,0,0,0);if((f|0)==(k|0))d=1;else{d=c[f>>2]|0;if(!d)d=f+4|0;else{v=f+4|0;c[d+4>>2]=c[v>>2];c[c[v>>2]>>2]=d;c[f>>2]=0;c[v>>2]=0;d=v}v=c[k>>2]|0;c[f>>2]=v;c[d>>2]=k;c[v+4>>2]=f;c[c[d>>2]>>2]=f;d=1}break}case 1:{d=c[f>>2]|0;if(d|0){v=f+4|0;c[d+4>>2]=c[v>>2];c[c[v>>2]>>2]=d;c[f>>2]=0;c[v>>2]=0}bqa(f,2,0.0,0,0,0,0);if((f|0)==(i|0))d=1;else{d=c[f>>2]|0;if(!d)d=f+4|0;else{v=f+4|0;c[d+4>>2]=c[v>>2];c[c[v>>2]>>2]=d;c[f>>2]=0;c[v>>2]=0;d=v}v=c[i>>2]|0;c[f>>2]=v;c[d>>2]=i;c[v+4>>2]=f;c[c[d>>2]>>2]=f;d=1}break}case 2:{d=c[f>>2]|0;if(d|0){v=f+4|0;c[d+4>>2]=c[v>>2];c[c[v>>2]>>2]=d;c[f>>2]=0;c[v>>2]=0}bqa(f,4,0.0,0,0,0,0);cqa(f);hqa(f);c[p>>2]=86;c[n>>2]=c[p>>2];G6(f,n);d=1;break}case 4:{d=f+88|0;a[d>>0]=a[d>>0]&-5;d=1;break}case 3:{v=f+88|0;u=(a[v>>0]&4)!=0;dqa(f);d=d|u^(a[v>>0]&4)!=0;break}default:{}}e=e+-1|0;if((e|0)<=-1)break a}}while(0);aqa(q,c[371404]|0);h=h+1|0}while((h|0)<10);if(d)eqa(b);a[m>>0]=0;d=c[q>>2]|0;if((d|0)!=0&(c[r>>2]|0)>-1){c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];G6(d,n);c[q>>2]=0}l=s;return}function aqa(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+16|0;n=r+4|0;q=r;d=c[a>>2]|0;o=a+12|0;if((d|0)!=0&(c[o>>2]|0)>-1){c[q>>2]=c[a+4>>2];c[n>>2]=c[q>>2];G6(d,n);c[a>>2]=0}c[a>>2]=0;m=a+8|0;c[m>>2]=0;c[o>>2]=0;if(!(c[b>>2]|0)){l=r;return}e=a+4|0;do{f=c[b>>2]|0;if(f|0)c[b>>2]=c[f>>2];g=c[f+4>>2]|0;h=c[f+8>>2]|0;i=c[m>>2]|0;j=i+1|0;k=c[o>>2]|0;d=k&2147483647;do if(j>>>0>d>>>0?(p=k<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e>>2]|0;if((k|0)>-1){c[o>>2]=p;k=c[a>>2]|0;c[q>>2]=d;c[n>>2]=c[q>>2];c[a>>2]=b9(k,p<<3,4,n,0,1725587,559)|0;break}else{c[q>>2]=d;c[n>>2]=c[q>>2];k=X8(p<<3,4,n,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,c[m>>2]<<3|0)|0;c[o>>2]=p;c[a>>2]=k;break}}while(0);c[m>>2]=j;k=c[a>>2]|0;c[k+(i<<3)>>2]=g;c[k+(i<<3)+4>>2]=h;c[q>>2]=2;c[n>>2]=c[q>>2];G6(f,n)}while((c[b>>2]|0)!=0);l=r;return}function bqa(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;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;p=l;l=l+96|0;n=p;o=b+104|0;if(a[o>>0]|0){c6(927929,0,1725587,62,1,0,0,0);l=p;return}a[o>>0]=1;q=n+8+8|0;c[q>>2]=0;c[q+4>>2]=0;g[n+24>>2]=W(1.0);q=n+32|0;m=q+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g[n+52>>2]=W(1.0);g[n+56>>2]=W(1.0);h[n+64>>3]=0.0;g[n+72>>2]=W(1.0);c[n+76>>2]=1;g[n+80>>2]=W(1.0);m=n+84|0;c[m>>2]=1;t=b+16|0;s=c[t+4>>2]|0;r=n;c[r>>2]=c[t>>2];c[r+4>>2]=s;h[n+8>>3]=e;c[q>>2]=f;c[q+4>>2]=i;c[n+40>>2]=j;c[n+88>>2]=d;c[n+92>>2]=k;switch(d|0){case 2:case 4:{c[m>>2]=0;break}default:{}}h[b+32>>3]=e;m=b+68|0;d=c[m>>2]|0;f=b+64|0;if((d|0)==(f|0)){c6(928e3,0,1725587,218,512,0,0,0);d=c[m>>2]|0}if((d|0)!=(f|0))do{uqa((d|0)==0?0:d+-4|0,n);d=c[d+4>>2]|0}while((d|0)!=(f|0));a[o>>0]=0;l=p;return}function cqa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;b=c[a+44>>2]|0;e=a+40|0;if((b|0)!=(e|0))do{mqa(d,(b|0)==0?0:b+-4|0);nqa(a,d);b=c[b+4>>2]|0}while((b|0)!=(e|0));kqa(a);lqa(a);l=f;return}function dqa(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+88|0;a[d>>0]=a[d>>0]|4;e=b+40|0;b=c[b+44>>2]|0;if((b|0)==(e|0))return;do{g=(b|0)==0?0:b+-4|0;g=(Zp[c[(c[g>>2]|0)+8>>2]&2047](g)|0)&1;f=a[d>>0]|0;a[d>>0]=((f&255)>>>2&255&g&255)<<2&255|f&-5;b=c[b+4>>2]|0}while((b|0)!=(e|0));return}function eqa(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;i=0;do{d=a+144+(i<<4)|0;e=c[d>>2]|0;b=a+144+(i<<4)+12|0;if(e|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+144+(i<<4)+4>>2];c[j>>2]=c[k>>2];G6(e,j);c[d>>2]=0}c[d>>2]=0;c[a+144+(i<<4)+8>>2]=0;c[b>>2]=0;d=a+256+(i<<4)|0;e=c[d>>2]|0;b=a+256+(i<<4)+12|0;if(e|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+256+(i<<4)+4>>2];c[j>>2]=c[k>>2];G6(e,j);c[d>>2]=0}c[d>>2]=0;c[a+256+(i<<4)+8>>2]=0;c[b>>2]=0;g=a+368+(i*12|0)+4|0;e=c[g>>2]|0;f=c[a+368+(i*12|0)>>2]|0;h=f;b=e;if(!((e|0)==(f|0)|(b|0)==(h|0)))do{d=b+-20|0;c[g>>2]=d;e=b+-16|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+-4>>2]|0)>-1:0){c[k>>2]=c[b+-12>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0;b=c[g>>2]|0}else b=d}while((b|0)!=(h|0));i=i+1|0}while((i|0)!=7);b=c[a+484>>2]|0;e=a+480|0;d=b;if((d|0)==(e|0)){l=m;return}do{fqa(a,b);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));l=m;return}function fqa(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;F=l;l=l+48|0;z=F+44|0;B=F+40|0;C=F+24|0;D=F;p=c[d+24>>2]|0;if(!(a[d+88>>0]&4)){f=b+256+(p<<4)|0;h=b+256+(p<<4)+8|0;i=c[h>>2]|0;j=i+1|0;k=b+256+(p<<4)+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(o=m<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+256+(p<<4)+4>>2]|0;if((m|0)>-1){c[k>>2]=o;y=c[f>>2]|0;c[B>>2]=e;c[z>>2]=c[B>>2];c[f>>2]=b9(y,o*80|0,8,z,0,1725587,559)|0;break}else{c[B>>2]=e;c[z>>2]=c[B>>2];y=X8(o*80|0,8,z,0,1725587,541)|0;TPn(y|0,c[f>>2]|0,(c[h>>2]|0)*80|0)|0;c[k>>2]=o;c[f>>2]=y;break}}while(0);c[h>>2]=j;e=(c[f>>2]|0)+(i*80|0)|0}else{f=b+144+(p<<4)|0;h=b+144+(p<<4)+8|0;i=c[h>>2]|0;j=i+1|0;k=b+144+(p<<4)+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(n=m<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+144+(p<<4)+4>>2]|0;if((m|0)>-1){c[k>>2]=n;y=c[f>>2]|0;c[B>>2]=e;c[z>>2]=c[B>>2];c[f>>2]=b9(y,n*80|0,8,z,0,1725587,559)|0;break}else{c[B>>2]=e;c[z>>2]=c[B>>2];y=X8(n*80|0,8,z,0,1725587,541)|0;TPn(y|0,c[f>>2]|0,(c[h>>2]|0)*80|0)|0;c[k>>2]=n;c[f>>2]=y;break}}while(0);c[h>>2]=j;e=(c[f>>2]|0)+(i*80|0)|0}g[e>>2]=W(1.0);f=e+4|0;h=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+72>>2]=d;e=c[d+68>>2]|0;s=d+64|0;f=e;if((f|0)==(s|0)){l=F;return}t=C+8|0;u=C+12|0;q=C+4|0;v=D+4|0;w=D+12|0;x=D+16|0;r=D+8|0;y=D+4|0;h=e;do{c[C>>2]=0;c[t>>2]=0;c[u>>2]=0;c[q>>2]=1;e=(h|0)==0?0:f+-4|0;ep[c[(c[e>>2]|0)+24>>2]&8191](e,C);e=c[C>>2]|0;if(c[t>>2]|0){d=h+-4|0;p=0;do{m=e+(p<<3)|0;o=e+(p<<3)+4|0;h=c[o>>2]|0;e=c[b+368+(h*12|0)+4>>2]|0;h=c[b+368+(h*12|0)>>2]|0;k=h;if((e|0)!=(h|0)){j=c[m>>2]|0;i=(e-h|0)/20|0;h=0;while(1){e=k+(h*20|0)|0;h=h+1|0;if((c[e>>2]|0)==(j|0))break;if(h>>>0>=i>>>0){e=0;break}}if(!e)E=26}else E=26;if((E|0)==26){E=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[r>>2]=70;e=c[m>>2]|0;c[D>>2]=e;h=c[o>>2]|0;n=b+368+(h*12|0)+4|0;i=c[n>>2]|0;if((i|0)==(c[b+368+(h*12|0)+8>>2]|0))gqa(b+368+(h*12|0)|0,D);else{c[i>>2]=e;e=i+4|0;m=i+12|0;c[m>>2]=0;j=i+16|0;c[j>>2]=0;c[i+8>>2]=70;c[e>>2]=0;i=c[y>>2]|0;h=c[w>>2]<<2;k=h>>2;if(!k)e=0;else{c[j>>2]=k;c[B>>2]=70;c[z>>2]=c[B>>2];j=b9(0,h,4,z,0,1725587,559)|0;c[e>>2]=j;e=j}c[m>>2]=k;TPn(e|0,i|0,h|0)|0;c[n>>2]=(c[n>>2]|0)+20}e=(c[b+368+((c[o>>2]|0)*12|0)+4>>2]|0)+-20|0;h=c[v>>2]|0;if((h|0)!=0&(c[x>>2]|0)>-1){c[B>>2]=c[r>>2];c[z>>2]=c[B>>2];G6(h,z);c[v>>2]=0}}i=e+4|0;j=e+12|0;k=c[j>>2]|0;m=k+1|0;n=e+16|0;o=c[n>>2]|0;h=o&2147483647;do if(m>>>0>h>>>0?(A=o<<1,A=(A|0)==0?1:A,h>>>0>>0):0){e=c[e+8>>2]|0;if((o|0)>-1){c[n>>2]=A;o=c[i>>2]|0;c[B>>2]=e;c[z>>2]=c[B>>2];c[i>>2]=b9(o,A<<2,4,z,0,1725587,559)|0;break}else{c[B>>2]=e;c[z>>2]=c[B>>2];o=X8(A<<2,4,z,0,1725587,541)|0;TPn(o|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[n>>2]=A;c[i>>2]=o;break}}while(0);c[j>>2]=m;c[(c[i>>2]|0)+(k<<2)>>2]=d;p=p+1|0;e=c[C>>2]|0}while(p>>>0<(c[t>>2]|0)>>>0)}if((e|0)!=0&(c[u>>2]|0)>-1){c[B>>2]=c[q>>2];c[z>>2]=c[B>>2];G6(e,z);c[C>>2]=0}h=c[f+4>>2]|0;f=h}while((f|0)!=(s|0));l=F;return}function gqa(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;u=l;l=l+16|0;s=u+4|0;t=u;r=a+4|0;e=c[r>>2]|0;f=c[a>>2]|0;d=((e-f|0)/20|0)+1|0;if(d>>>0>214748364)OMn(a);q=a+8|0;p=((c[q>>2]|0)-f|0)/20|0;g=p<<1;d=p>>>0<107374182?(g>>>0>>0?d:g):214748364;g=(e-f|0)/20|0;if(!d)h=0;else h=Oba(d*20|0)|0;f=h+(g*20|0)|0;e=f;p=h+(d*20|0)|0;c[f>>2]=c[b>>2];d=h+(g*20|0)+4|0;m=h+(g*20|0)+12|0;c[m>>2]=0;j=h+(g*20|0)+16|0;c[j>>2]=0;k=c[b+8>>2]|0;c[h+(g*20|0)+8>>2]=k;c[d>>2]=0;i=c[b+4>>2]|0;g=c[b+12>>2]<<2;h=g>>2;if(!h)d=0;else{c[j>>2]=h;c[t>>2]=k;c[s>>2]=c[t>>2];o=b9(0,g,4,s,0,1725587,559)|0;c[d>>2]=o;d=o}c[m>>2]=h;TPn(d|0,i|0,g|0)|0;o=f+20|0;n=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(n|0)){h=n;d=n}else{do{g=d;d=d+-20|0;c[f+-20>>2]=c[d>>2];h=f+-16|0;b=f+-8|0;c[b>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;k=c[g+-16>>2]|0;g=c[g+-8>>2]<<2;m=g>>2;if(!m)f=0;else{c[i>>2]=m;c[t>>2]=j;c[s>>2]=c[t>>2];f=b9(0,g,4,s,0,1725587,559)|0;c[h>>2]=f}c[b>>2]=m;TPn(f|0,k|0,g|0)|0;f=e+-20|0;e=f}while((d|0)!=(n|0));h=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=o;c[q>>2]=p;g=h;if((d|0)!=(g|0))do{e=d+-16|0;f=c[e>>2]|0;if(f|0?(c[d+-4>>2]|0)>-1:0){c[t>>2]=c[d+-12>>2];c[s>>2]=c[t>>2];G6(f,s);c[e>>2]=0}d=d+-20|0}while((d|0)!=(g|0));if(!h){l=u;return}foa(h);l=u;return}function hqa(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;b=a+8|0;if(c[b>>2]|0){jqa(c[b>>2]|0);c[b>>2]=0}mja(a+92|0);b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[f>>2]=c[a+76>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}c[a+68>>2]=0;c[a+64>>2]=0;b=a+48|0;d=c[b>>2]|0;if(!d){f=a+44|0;c[f>>2]=0;f=a+40|0;c[f>>2]=0;l=g;return}if((c[a+60>>2]|0)<=-1){f=a+44|0;c[f>>2]=0;f=a+40|0;c[f>>2]=0;l=g;return}c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;f=a+44|0;c[f>>2]=0;f=a+40|0;c[f>>2]=0;l=g;return}function iqa(){return c[16988]|0}function jqa(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[371406]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function kqa(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;m=p+4|0;n=p;b=c[a+68>>2]|0;f=a+64|0;if((b|0)!=(f|0))do{d=(b|0)==0?0:b+-4|0;e=d+20|0;if(!(((oqa(e)|0?(c[(c[(c[e>>2]|0)+20>>2]|0)+124>>2]&1|0)==0:0)?oqa(e)|0:0)?(c[(c[e>>2]|0)+20>>2]|0)!=0:0))Fp[c[(c[d>>2]|0)+28>>2]&8191](d,0)|0;b=c[b+4>>2]|0}while((b|0)!=(f|0));f=a+48|0;e=c[f>>2]|0;g=a+56|0;b=c[g>>2]<<3;h=b>>3;i=(h|0)==0;if(i){j=0;k=0;d=0}else{c[n>>2]=1;c[m>>2]=c[n>>2];d=b9(0,b,4,m,0,1725587,559)|0;j=d;k=h}TPn(d|0,e|0,b|0)|0;d=c[f>>2]|0;b=a+60|0;if(d|0?(c[b>>2]|0)>-1:0){c[n>>2]=c[a+52>>2];c[m>>2]=c[n>>2];G6(d,m);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;h=j+(h<<3)|0;if(!i){e=a+28|0;d=j;do{if(oqa(d)|0){if(oqa(d)|0)b=c[(c[d>>2]|0)+20>>2]|0;else b=0;Vp[c[(c[b>>2]|0)+68>>2]&8191](b);f=b+4|0;g=c[f>>2]|0;if(!g){c[e>>2]=(c[e>>2]|0)+-1;if(b|0)o=24}else{o=b+8|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[f>>2]=0;c[o>>2]=0;c[e>>2]=(c[e>>2]|0)+-1;o=24}if((o|0)==24){o=0;Vp[c[c[b>>2]>>2]&8191](b)}c[n>>2]=86;c[m>>2]=c[n>>2];G6(b,m)}d=d+8|0}while((d|0)!=(h|0))}if(!((k|0)>-1&(j|0)!=0)){l=p;return}c[n>>2]=1;c[m>>2]=c[n>>2];G6(j,m);l=p;return}function lqa(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;k=n+4|0;m=n;b=c[a+68>>2]|0;h=a+64|0;a=b;if((a|0)==(h|0)){l=n;return}f=0;j=0;g=0;do{e=b+-4|0;d=j;j=j+1|0;b=g&2147483647;do if(j>>>0>b>>>0?(i=g<<1,i=(i|0)==0?1:i,b>>>0>>0):0)if((g|0)>-1){c[m>>2]=1;c[k>>2]=c[m>>2];f=b9(f,i<<2,4,k,0,1725587,559)|0;g=i;break}else{c[m>>2]=1;c[k>>2]=c[m>>2];g=X8(i<<2,4,k,0,1725587,541)|0;TPn(g|0,f|0,d<<2|0)|0;f=g;g=i;break}while(0);c[f+(d<<2)>>2]=e;b=c[a+4>>2]|0;a=b}while((a|0)!=(h|0));if(j|0){d=0;do{e=c[f+(d<<2)>>2]|0;Vp[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+12|0;if(c[a>>2]|0){tqa(c[a>>2]|0);c[a>>2]=0}mja(e+52|0);a=e+4|0;b=c[a>>2]|0;if(b|0){i=e+8|0;c[b+4>>2]=c[i>>2];c[c[i>>2]>>2]=b;c[a>>2]=0;c[i>>2]=0}Vp[c[c[e>>2]>>2]&8191](e);c[m>>2]=86;c[k>>2]=c[m>>2];G6(e,k);d=d+1|0}while((d|0)!=(j|0))}if(!((f|0)!=0&(g|0)>-1)){l=n;return}c[m>>2]=1;c[k>>2]=c[m>>2];G6(f,k);l=n;return}function mqa(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=b+84|0;d=c[f>>2]|0;if(!d){if(!(c[c[371405]>>2]|0)){c[e>>2]=c[17028];d=q9(24,e,16,1725587,1029)|0;c[d+16>>2]=10;c[d+20>>2]=0}else{e=c[371405]|0;d=c[e>>2]|0;if(d|0)c[e>>2]=c[d>>2]}c[f>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;l=g;return}function nqa(b,d){b=b|0;d=d|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;f=p+4|0;o=p;if(!(oqa(d)|0)){l=p;return}h=c[(c[d>>2]|0)+20>>2]|0;pqa(h);qqa(h);h=h+124|0;c[h>>2]=c[h>>2]|1;h=b+48|0;i=b+56|0;j=c[i>>2]|0;k=j+1|0;m=b+60|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(g=n<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+52>>2]|0;if((n|0)>-1){c[m>>2]=g;n=c[h>>2]|0;c[o>>2]=e;c[f>>2]=c[o>>2];c[h>>2]=b9(n,g<<3,4,f,0,1725587,559)|0;break}else{c[o>>2]=e;c[f>>2]=c[o>>2];o=X8(g<<3,4,f,0,1725587,541)|0;TPn(o|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[m>>2]=g;c[h>>2]=o;break}}while(0);c[i>>2]=k;m=d;n=c[m+4>>2]|0;o=(c[h>>2]|0)+(j<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=b+88|0;a[o>>0]=a[o>>0]|8;l=p;return}function oqa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){b=0;return b|0}b=(c[b+16>>2]|0)==(c[a+4>>2]|0);return b|0}function pqa(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a+12|0;b=c[e>>2]|0;if(!b)return;if(!(c[b+24>>2]|0))return;else d=0;do{if(c[(c[b+16>>2]|0)+(d<<3)+4>>2]|0){rqa(a,d);b=c[e>>2]|0}d=d+1|0}while((d|0)!=(c[b+24>>2]|0));return}function qqa(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)return;b=c[a+12>>2]|0;if(!b)return;k=b+40|0;d=c[k>>2]|0;if(!d)return;h=b+32|0;g=0;b=d;do{f=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;a:do if((f|0)!=0?(i=c[f+12>>2]|0,j=c[i+24>>2]|0,(j|0)!=0):0){e=c[i+16>>2]|0;d=0;while(1){if((c[e+(d<<3)+4>>2]|0)==(a|0))break;d=d+1|0;if(d>>>0>=j>>>0)break a}if((d|0)>-1){rqa(f,d);b=c[k>>2]|0}}while(0);g=g+1|0}while(g>>>0>>0);return}function rqa(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+48|0;e=j;f=j+32|0;g=j+4|0;if(!a){l=j;return}d=c[a+12>>2]|0;if((c[d+24>>2]|0)>>>0<=b>>>0){c[e>>2]=b;b6(g,927888,e);d=c[g>>2]|0;c6((d|0)==0?g+4|0:d,0,1725587,253,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e)}l=j;return}f=c[(c[d+16>>2]|0)+(b<<3)+4>>2]|0;ep[c[(c[a>>2]|0)+84>>2]&8191](a,b);a:do if(f|0?(h=c[f+12>>2]|0,i=c[h+40>>2]|0,i|0):0){e=c[h+32>>2]|0;d=0;while(1){if((c[e+(d<<3)+4>>2]|0)==(a|0))break;d=d+1|0;if(d>>>0>=i>>>0)break a}if((d|0)!=-1)ep[c[(c[f>>2]|0)+88>>2]&8191](f,d)}while(0);d=a+124|0;c[d>>2]=c[d>>2]|128;d=c[a+120>>2]|0;if(!d){l=j;return}sqa(d);l=j;return}function sqa(b){b=b|0;b=b+88|0;a[b>>0]=a[b>>0]|8;return}function tqa(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[371407]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function uqa(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,p=0.0,q=0,r=0;n=l;l=l+160|0;m=n+144|0;i=n+136|0;f=n+40|0;j=n;e=b+20|0;if((oqa(e)|0?(c[(c[(c[e>>2]|0)+20>>2]|0)+124>>2]&1|0)==0:0)?oqa(e)|0:0)e=c[(c[e>>2]|0)+20>>2]|0;else e=0;ep[c[(c[b>>2]|0)+44>>2]&8191](b,d);if(!e){l=n;return}c[i>>2]=894;o=i+4|0;a[o>>0]=1;k=d;q=c[k+4>>2]|0;r=f;c[r>>2]=c[k>>2];c[r+4>>2]=q;p=+h[d+8>>3];h[f+8>>3]=p;h[f+16>>3]=+h[d+16>>3];c[f+24>>2]=c[d+24>>2];r=d+32|0;q=c[r+4>>2]|0;k=f+32|0;c[k>>2]=c[r>>2];c[k+4>>2]=q;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];h[f+64>>3]=+h[d+64>>3];c[f+72>>2]=c[d+72>>2];c[f+76>>2]=c[d+76>>2];c[f+80>>2]=c[d+80>>2];c[f+84>>2]=c[d+84>>2];c[f+88>>2]=c[d+88>>2];d=d+92|0;c[f+92>>2]=c[d>>2];c[j>>2]=f;c[j+4>>2]=e;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;h[j+24>>3]=p;g[j+32>>2]=W(1.0);k=j+36|0;a[k>>0]=0;wqa(i,j);if(!((a[o>>0]|0)!=0|(c[d>>2]|0)==0)){i=c[b+16>>2]|0;j=i+88|0;e=a[j>>0]|0;if((e&5)==5){f=iqa()|0;d=i+8|0;e=c[d>>2]|0;if(!e){e=xqa()|0;c[d>>2]=e}c[m>>2]=e;c[m+4>>2]=c[e+16>>2];c[e+20>>2]=i;yqa(f,m);e=a[j>>0]|0}a[j>>0]=e&-5}if(a[k>>0]|0)a[b+64>>0]=1;l=n;return}function vqa(b){b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0;k=c[b>>2]|0;switch(c[k+88>>2]|0){case 0:case 3:break;default:{Aqa(c[b+4>>2]|0,b);b=1;return b|0}}f=k;e=c[f>>2]|0;f=c[f+4>>2]|0;m=b+4|0;l=c[m>>2]|0;d=l+24|0;n=d;if((e|0)==(c[n>>2]|0)?(f|0)==(c[n+4>>2]|0):0){n=0;return n|0}n=d;c[n>>2]=e;c[n+4>>2]=f;a:do switch(c[k+76>>2]|0){case 1:{d=l+32|0;i=+h[d>>3];if(i>0.0){e=b+24|0;j=+W(g[k+72>>2]);i=i-+h[e>>3]*j;if(i>0.0){h[d>>3]=i;h[e>>3]=0.0;if(i>0.0){d=9;break a}}else{c[l+72>>2]=1;h[d>>3]=0.0;h[e>>3]=-i/j}c[k+84>>2]=1;d=9}else d=9;break}case 2:{d=10;break}default:d=9}while(0);if((d|0)==9)if(!(+h[l+32>>3]>0.0)){if((c[k+84>>2]|0)==1?(j=+h[b+24>>3]*+W(g[k+80>>2]),dp[c[(c[l>>2]|0)+72>>2]&7](l,j),(c[b+8>>2]|0)==0):0){n=c[m>>2]|0;j=+Zn[c[(c[n>>2]|0)+40>>2]&3](n);h[(c[b>>2]|0)+16>>3]=j}Aqa(c[m>>2]|0,b);if((c[(c[b>>2]|0)+84>>2]|0)==1){n=c[m>>2]|0;ep[c[(c[n>>2]|0)+32>>2]&8191](n,b)}}else d=10;if((d|0)==10){Aqa(l,b);n=c[m>>2]|0;ep[c[(c[n>>2]|0)+28>>2]&8191](n,b)}d=c[m>>2]|0;e=d+124|0;if(c[e>>2]&128){a[b+36>>0]=1;c[e>>2]=c[e>>2]&-129;d=c[m>>2]|0}m=c[b>>2]|0;b=c[m+4>>2]|0;n=d+24|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;n=1;return n|0}function wqa(b,e){b=b|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=zn,y=zn,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=zn;E=l;l=l+48|0;C=E;D=c[e+4>>2]|0;if(!D){l=E;return}i=b+4|0;if(!(c[e+8>>2]|0)){a[i>>0]=1;A=+Zn[c[(c[D>>2]|0)+40>>2]&3](D);f=c[e>>2]|0;h[f+16>>3]=A;B=c[e+32>>2]|0;c[f+52>>2]=B;c[f+56>>2]=B;h[f+64>>3]=0.0;g[f+72>>2]=W(1.0);f=c[f+84>>2]|0;a:do switch(f|0){case 1:{if(zqa(D)|0?!(+h[D+32>>3]>0.0):0){f=1;break a}f=zqa(D)|0;break}case 0:{if(+h[D+32>>3]>0.0)f=zqa(D)|0;else f=0;break}default:{}}while(0);B=c[e>>2]|0;c[B+84>>2]=f;g[B+80>>2]=W(+h[D+64>>3]);f=e}else f=e;B=(Zp[c[(c[D>>2]|0)+8>>2]&2047](D)|0)&1;B=(d[i>>0]|0)&B;a[i>>0]=B;if((B|0)==0?(c[(c[f>>2]|0)+92>>2]|0)!=0:0){l=E;return}if(!(Zp[c[b>>2]&2047](e)|0)){l=E;return}f=c[f>>2]|0;q=c[f+84>>2]|0;x=W(g[f+80>>2]);y=W(g[f+52>>2]);z=+x;A=+h[f+64>>3]+z*+h[D+32>>3];f=c[D+12>>2]|0;B=f+24|0;i=c[B>>2]|0;if(!i){l=E;return}r=f+16|0;s=C+4|0;t=C+8|0;u=C+32|0;v=C+36|0;w=e+36|0;if((q|0)==1){m=0;f=i;do{i=c[r>>2]|0;k=c[i+(m<<3)+4>>2]|0;if(k){f=i+(m<<3)|0;i=C;n=e;o=i+40|0;do{c[i>>2]=c[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));c[s>>2]=k;c[t>>2]=D;p=c[f>>2]|0;c[u>>2]=p;F=W(y*(c[j>>2]=p,W(g[j>>2])));q=c[C>>2]|0;g[q+52>>2]=F;c[q+56>>2]=p;h[q+64>>3]=A;c[q+76>>2]=1;g[q+72>>2]=x;if((zqa(k)|0)!=0?!(+h[k+32>>3]>0.0):0)f=1;else f=zqa(k)|0;q=c[C>>2]|0;c[q+84>>2]=f;g[q+80>>2]=W(z*+h[k+64>>3]);wqa(b,C);a[w>>0]=a[w>>0]|a[v>>0];f=c[B>>2]|0}m=m+1|0}while((m|0)!=(f|0));l=E;return}p=(q|0)==0;m=0;f=i;do{i=c[r>>2]|0;k=c[i+(m<<3)+4>>2]|0;if(k){f=i+(m<<3)|0;i=C;n=e;o=i+40|0;do{c[i>>2]=c[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));c[s>>2]=k;c[t>>2]=D;o=c[f>>2]|0;c[u>>2]=o;F=W(y*(c[j>>2]=o,W(g[j>>2])));f=c[C>>2]|0;g[f+52>>2]=F;c[f+56>>2]=o;h[f+64>>3]=A;c[f+76>>2]=q;g[f+72>>2]=x;if(p)if(+h[k+32>>3]>0.0){i=zqa(k)|0;f=c[C>>2]|0}else i=0;else i=q;c[f+84>>2]=i;g[f+80>>2]=W(z*+h[k+64>>3]);wqa(b,C);a[w>>0]=a[w>>0]|a[v>>0];f=c[B>>2]|0}m=m+1|0}while((m|0)!=(f|0));l=E;return}function xqa(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;if(!(c[c[371406]>>2]|0)){c[a>>2]=c[17028];b=q9(24,a,16,1725587,1049)|0;c[b+16>>2]=10;c[b+20>>2]=0;l=d;return b|0}a=c[371406]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];l=d;return b|0}function yqa(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){l=e;return}if((c[a+16>>2]|0)!=(c[b+4>>2]|0)){l=e;return}b=c[a+20>>2]|0;c[d>>2]=c[36960];d=q9(16,d,16,1725587,541)|0;c[d+4>>2]=b;c[d+8>>2]=4;b=c[371404]|0;c[d>>2]=c[b>>2];c[b>>2]=d;l=e;return}function zqa(a){a=a|0;if(+h[a+32>>3]>0.0){a=2;return a|0}a=c[a+72>>2]|0;return a|0}function Aqa(a,e){a=a|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;t=l;l=l+304|0;o=t+300|0;p=t+48|0;q=t+288|0;j=t+296|0;k=t+292|0;r=t;s=t+280|0;f=c[e>>2]|0;switch(c[f+88>>2]|0){case 1:case 3:{Bqa(a);f=c[e>>2]|0;break}default:{}}m=c[f+84>>2]|0;f=a+76|0;a:do if((c[f>>2]|0)!=(m|0)){c[f>>2]=m;ep[c[(c[a>>2]|0)+64>>2]&8191](a,m);i=a+88|0;f=b[i>>1]|0;if(!(f<<16>>16)){f=c[a+104>>2]|0;if((f|0)==-1)break;g=c[16988]|0;if((c[a+108>>2]|0)==2)f=c[a+112>>2]|0;else f=G9(f)|0;c[k>>2]=f;c[o>>2]=c[k>>2];c[j>>2]=H9(o)|0;c[o>>2]=c[j>>2];f=Cqa(g,o)|0;b[i>>1]=f}if(f<<16>>16>0){g=c[16988]|0;if(((f&3|0)==(d[g+552>>0]|0|0)?(k=(f<<16>>16>>>2)+65535|0,n=k<<16>>16,(k&65535)<<16>>16>-1):0)?n>>>0<(c[g+472>>2]|0)>>>0:0)g=(c[g+464>>2]|0)+(n*40|0)|0;else g=g+512|0;switch(m|0){case 2:{if(!(c[g+20>>2]|0))break a;j=c[e>>2]|0;k=j;m=c[k+4>>2]|0;n=r;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=r+8|0;h[n>>3]=+h[j+8>>3];c[r+16>>2]=c[j+56>>2];c[r+20>>2]=c[j+52>>2];h[r+24>>3]=+h[j+64>>3];c[r+32>>2]=c[j+72>>2];c[r+36>>2]=c[j+80>>2];m=r+40|0;j=(c[j+88>>2]|0)==3&1;c[m>>2]=j;k=c[a+124>>2]|0;i=k&64;c[m>>2]=(i>>>5|j)^2;k=k>>>6;c[m>>2]=(i>>>5|j|k&4|k&8)^2;h[n>>3]=+h[e+24>>3];if((c[a+108>>2]|0)!=2){f=c[a+104>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[a+112>>2]|0;mqa(s,a);c[q>>2]=c[g+20>>2];c[o>>2]=c[q>>2];vaa(p,o);uma(p,s);uma(p,r);c[p+204>>2]=f;c[p+208>>2]=0;c[o>>2]=0;iaa(p,o,0)|0;break a}case 1:{if(!(c[g+24>>2]|0))break a;j=c[e>>2]|0;k=j;m=c[k+4>>2]|0;n=r;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=r+8|0;h[n>>3]=+h[j+8>>3];c[r+16>>2]=c[j+56>>2];c[r+20>>2]=c[j+52>>2];h[r+24>>3]=+h[j+64>>3];c[r+32>>2]=c[j+72>>2];c[r+36>>2]=c[j+80>>2];m=r+40|0;j=(c[j+88>>2]|0)==3&1;c[m>>2]=j;k=c[a+124>>2]|0;i=k&64;c[m>>2]=(i>>>5|j)^2;k=k>>>6;c[m>>2]=(i>>>5|j|k&4|k&8)^2;h[n>>3]=+h[e+24>>3];if((c[a+108>>2]|0)!=2){f=c[a+104>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[a+112>>2]|0;mqa(s,a);c[q>>2]=c[g+24>>2];c[o>>2]=c[q>>2];vaa(p,o);uma(p,s);uma(p,r);c[p+204>>2]=f;c[p+208>>2]=0;c[o>>2]=0;iaa(p,o,0)|0;break a}case 0:{if(!(c[g+28>>2]|0))break a;j=c[e>>2]|0;k=j;m=c[k+4>>2]|0;n=r;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=r+8|0;h[n>>3]=+h[j+8>>3];c[r+16>>2]=c[j+56>>2];c[r+20>>2]=c[j+52>>2];h[r+24>>3]=+h[j+64>>3];c[r+32>>2]=c[j+72>>2];c[r+36>>2]=c[j+80>>2];m=r+40|0;j=(c[j+88>>2]|0)==3&1;c[m>>2]=j;k=c[a+124>>2]|0;i=k&64;c[m>>2]=(i>>>5|j)^2;k=k>>>6;c[m>>2]=(i>>>5|j|k&4|k&8)^2;h[n>>3]=+h[e+24>>3];if((c[a+108>>2]|0)!=2){f=c[a+104>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[a+112>>2]|0;mqa(s,a);c[q>>2]=c[g+28>>2];c[o>>2]=c[q>>2];vaa(p,o);uma(p,s);uma(p,r);c[p+204>>2]=f;c[p+208>>2]=0;c[o>>2]=0;iaa(p,o,0)|0;break a}default:break a}}}while(0);if((c[(c[e>>2]|0)+88>>2]|0)!=2){l=t;return}Dqa(a);l=t;return}function Bqa(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;r=l;l=l+256|0;m=r+252|0;n=r;o=r+240|0;i=r+248|0;j=r+244|0;p=r+232|0;q=a+124|0;if(c[q>>2]&8|0){l=r;return}h=a+88|0;e=b[h>>1]|0;if(!(e<<16>>16)){e=c[a+104>>2]|0;if((e|0)!=-1){f=c[16988]|0;if((c[a+108>>2]|0)==2)e=c[a+112>>2]|0;else e=G9(e)|0;c[j>>2]=e;c[m>>2]=c[j>>2];c[i>>2]=H9(m)|0;c[m>>2]=c[i>>2];g=Cqa(f,m)|0;b[h>>1]=g;f=8}}else{g=e;f=8}if((f|0)==8?g<<16>>16>0:0){e=c[16988]|0;if(((g&3|0)==(d[e+552>>0]|0|0)?(j=(g<<16>>16>>>2)+65535|0,k=j<<16>>16,(j&65535)<<16>>16>-1):0)?k>>>0<(c[e+472>>2]|0)>>>0:0)f=(c[e+464>>2]|0)+(k*40|0)|0;else f=e+512|0;if(c[f+32>>2]|0){if((c[a+108>>2]|0)!=2){e=c[a+104>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[a+112>>2]|0;mqa(p,a);c[o>>2]=c[f+32>>2];c[m>>2]=c[o>>2];vaa(n,m);uma(n,p);c[n+204>>2]=e;c[n+208>>2]=0;c[m>>2]=0;iaa(n,m,0)|0}}c[q>>2]=c[q>>2]&-57|8;l=r;return}function Cqa(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,D=0,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+112|0;N=P+100|0;M=P+92|0;L=P;i=P+96|0;k=P+88|0;m=P+84|0;F=P+80|0;G=P+76|0;H=P+72|0;I=P+68|0;p=P+64|0;q=P+60|0;r=P+56|0;s=P+52|0;t=P+48|0;u=P+44|0;v=P+40|0;w=P+36|0;x=P+32|0;y=P+28|0;z=P+24|0;A=P+20|0;B=P+16|0;C=P+12|0;D=P+8|0;E=P+4|0;O=a+452|0;h=c[e>>2]|0;J=a+456|0;f=c[J>>2]|0;j=h;if(f|0){e=J;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>>>0>=h>>>0)break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(J|0)?h>>>0>=(c[e+16>>2]|0)>>>0:0){a=b[e+20>>1]|0;l=P;return a|0}}e=j;while(1){if(!e){n=0;break}c[i>>2]=e;c[N>>2]=c[i>>2];f=hba(N)|0;g=f;if(!f){n=e;break}if((f|0)==(c[(faa()|0)+408>>2]|0)){n=g;break}else e=g}c[k>>2]=j;c[m>>2]=n;c[M>>2]=c[k>>2];c[N>>2]=c[m>>2];m=Eqa(M,N)|0;K=m;f=c[J>>2]|0;if(f|0){e=J;b:while(1){g=f;while(1){if((c[g+16>>2]|0)>>>0>=m>>>0)break;f=c[g+4>>2]|0;if(!f)break b;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(J|0)?m>>>0>=(c[e+16>>2]|0)>>>0:0){a=b[e+20>>1]|0;l=P;return a|0}}f=a+464|0;k=a+472|0;g=c[k>>2]|0;h=g+1|0;i=a+476|0;j=c[i>>2]|0;e=j&2147483647;do if(h>>>0>e>>>0?(o=j<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[a+468>>2]|0;if((j|0)>-1){c[i>>2]=o;j=c[f>>2]|0;c[M>>2]=e;c[N>>2]=c[M>>2];c[f>>2]=b9(j,o*40|0,4,N,0,1725587,559)|0;break}else{c[M>>2]=e;c[N>>2]=c[M>>2];j=X8(o*40|0,4,N,0,1725587,541)|0;TPn(j|0,c[f>>2]|0,(c[k>>2]|0)*40|0)|0;c[i>>2]=o;c[f>>2]=j;break}}while(0);c[k>>2]=h;i=c[f>>2]|0;c[F>>2]=K;c[G>>2]=n;c[M>>2]=c[F>>2];c[N>>2]=c[G>>2];j=i+(g*40|0)|0;c[j>>2]=Fqa(928077,M,N)|0;c[H>>2]=K;c[I>>2]=n;c[M>>2]=c[H>>2];c[N>>2]=c[I>>2];o=i+(g*40|0)+4|0;c[o>>2]=Fqa(928089,M,N)|0;c[p>>2]=K;c[q>>2]=n;c[M>>2]=c[p>>2];c[N>>2]=c[q>>2];q=i+(g*40|0)+8|0;c[q>>2]=Fqa(928102,M,N)|0;c[r>>2]=K;c[s>>2]=n;c[M>>2]=c[r>>2];c[N>>2]=c[s>>2];s=i+(g*40|0)+16|0;c[s>>2]=Fqa(928115,M,N)|0;c[t>>2]=K;c[u>>2]=n;c[M>>2]=c[t>>2];c[N>>2]=c[u>>2];u=i+(g*40|0)+12|0;c[u>>2]=Fqa(928132,M,N)|0;c[v>>2]=K;c[w>>2]=n;c[M>>2]=c[v>>2];c[N>>2]=c[w>>2];w=i+(g*40|0)+20|0;c[w>>2]=Fqa(928150,M,N)|0;c[x>>2]=K;c[y>>2]=n;c[M>>2]=c[x>>2];c[N>>2]=c[y>>2];F=i+(g*40|0)+24|0;c[F>>2]=Fqa(928167,M,N)|0;c[z>>2]=K;c[A>>2]=n;c[M>>2]=c[z>>2];c[N>>2]=c[A>>2];G=i+(g*40|0)+28|0;c[G>>2]=Fqa(928183,M,N)|0;c[B>>2]=K;c[C>>2]=n;c[M>>2]=c[B>>2];c[N>>2]=c[C>>2];H=i+(g*40|0)+32|0;c[H>>2]=Fqa(928200,M,N)|0;c[D>>2]=K;c[E>>2]=n;c[M>>2]=c[D>>2];c[N>>2]=c[E>>2];I=Fqa(928213,M,N)|0;c[i+(g*40|0)+36>>2]=I;if(((((((((c[j>>2]|0)==0?(c[o>>2]|0)==0:0)?(c[q>>2]|0)==0:0)?(c[u>>2]|0)==0:0)?(c[s>>2]|0)==0:0)?(c[w>>2]|0)==0:0)?(c[F>>2]|0)==0:0)?(c[G>>2]|0)==0:0)?(c[H>>2]|0)==0&(I|0)==0:0){e=c[J>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(m>>>0>>0){f=c[e>>2]|0;if(!f){h=38;break}else e=f}else{if(f>>>0>=m>>>0){h=43;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=42;break}else e=f}}if((h|0)==38){c[L>>2]=e;f=e;g=e;break}else if((h|0)==42){c[L>>2]=e;f=e;break}else if((h|0)==43){c[L>>2]=e;f=e;g=L;break}}else{c[L>>2]=J;f=J;g=J}while(0);if(!(c[g>>2]|0)){c[M>>2]=86;c[N>>2]=c[M>>2];e=X8(24,16,N,0,1725587,78)|0;c[e+16>>2]=K;b[e+20>>1]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[O>>2]>>2]|0;if(f){c[O>>2]=f;e=c[g>>2]|0}ts(c[a+456>>2]|0,e);a=a+460|0;c[a>>2]=(c[a>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+-1;a=-1;l=P;return a|0}i=(d[a+552>>0]|0|c[k>>2]<<2)&65535;e=c[J>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(m>>>0>>0){f=c[e>>2]|0;if(!f){h=53;break}else e=f}else{if(f>>>0>=m>>>0){h=58;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=57;break}else e=f}}if((h|0)==53){c[L>>2]=e;f=e;g=e;break}else if((h|0)==57){c[L>>2]=e;f=e;break}else if((h|0)==58){c[L>>2]=e;f=e;g=L;break}}else{c[L>>2]=J;f=J;g=J}while(0);if(!(c[g>>2]|0)){c[M>>2]=86;c[N>>2]=c[M>>2];e=X8(24,16,N,0,1725587,78)|0;c[e+16>>2]=K;b[e+20>>1]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[O>>2]>>2]|0;if(f){c[O>>2]=f;e=c[g>>2]|0}ts(c[a+456>>2]|0,e);a=a+460|0;c[a>>2]=(c[a>>2]|0)+1}a=i;l=P;return a|0}function Dqa(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;r=l;l=l+256|0;m=r+252|0;n=r;o=r+240|0;i=r+248|0;j=r+244|0;p=r+232|0;q=a+124|0;if((c[q>>2]&24|0)!=8){l=r;return}h=a+88|0;e=b[h>>1]|0;if(!(e<<16>>16)){e=c[a+104>>2]|0;if((e|0)!=-1){f=c[16988]|0;if((c[a+108>>2]|0)==2)e=c[a+112>>2]|0;else e=G9(e)|0;c[j>>2]=e;c[m>>2]=c[j>>2];c[i>>2]=H9(m)|0;c[m>>2]=c[i>>2];g=Cqa(f,m)|0;b[h>>1]=g;f=8}}else{g=e;f=8}if((f|0)==8?g<<16>>16>0:0){e=c[16988]|0;if(((g&3|0)==(d[e+552>>0]|0|0)?(j=(g<<16>>16>>>2)+65535|0,k=j<<16>>16,(j&65535)<<16>>16>-1):0)?k>>>0<(c[e+472>>2]|0)>>>0:0)f=(c[e+464>>2]|0)+(k*40|0)|0;else f=e+512|0;if(c[f+36>>2]|0){if((c[a+108>>2]|0)!=2){e=c[a+104>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[a+112>>2]|0;mqa(p,a);c[o>>2]=c[f+36>>2];c[m>>2]=c[o>>2];vaa(n,m);uma(n,p);c[n+204>>2]=e;c[n+208>>2]=0;c[m>>2]=0;iaa(n,m,0)|0}}c[q>>2]=c[q>>2]&-25|16;l=r;return}function Eqa(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;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;d=c[b>>2]|0;b=c[a>>2]|0;a=b;if((d|0)==(b|0)){j=d;l=k;return j|0}c[g>>2]=a;c[f>>2]=c[g>>2];if(!(cba(f)|0)){j=b;l=k;return j|0}c[i>>2]=a;c[f>>2]=c[i>>2];c[h>>2]=hba(f)|0;c[j>>2]=d;c[e>>2]=c[h>>2];c[f>>2]=c[j>>2];j=Eqa(e,f)|0;l=k;return j|0}function Fqa(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+8|0;g=i+4|0;h=i;e=c[d>>2]|0;b=c[b>>2]|0;while(1){if(!b){d=0;b=5;break}c[g>>2]=b;c[f>>2]=c[g>>2];d=Haa(f,a,-1,8)|0;if(d|0){b=5;break}c[h>>2]=b;c[f>>2]=c[h>>2];b=hba(f)|0;if((b|0)==(e|0)){d=0;b=5;break}}if((b|0)==5){l=i;return d|0}return 0}function Gqa(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;i=s;c[i>>2]=0;c[i+4>>2]=0;q=a+144+(b<<4)|0;r=a+144+(b<<4)+8|0;j=c[r>>2]|0;n=(b|1|0)==1?a+72|0:a;if(j|0){h=0;d=c[q>>2]|0;do{d=d+(h*80|0)|0;e=n;f=d+72|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=h+1|0;d=c[q>>2]|0}while((h|0)!=(j|0));Iqa(i,4247,d,j,0,0);if(c[i>>2]|0)Jqa(i)}p=a+256+(b<<4)|0;o=a+256+(b<<4)+8|0;a:do if(!(c[o>>2]|0))d=0;else{i=n+16|0;j=n+40|0;a=n+56|0;b=n+12|0;m=n+8|0;h=n+4|0;f=0;while(1){e=c[(c[p>>2]|0)+(f*80|0)+72>>2]|0;d=c[e+12>>2]|0;switch(d|0){case 0:{k=+W(g[b>>2]);break}case 2:{k=+W(g[m>>2]);break}case 1:{k=+W(g[h>>2]);break}default:k=0.0}t=(d|0)==0;n=i;d=j;bqa(e,0,k,t?c[n>>2]|0:c[d>>2]|0,t?c[n+4>>2]|0:c[d+4>>2]|0,c[a>>2]|0,0);f=f+1|0;d=c[o>>2]|0;if(f>>>0>=d>>>0)break a}}while(0);if(c[r>>2]|0){d=0;do{Kqa(c[(c[q>>2]|0)+(d*80|0)+72>>2]|0);d=d+1|0}while(d>>>0<(c[r>>2]|0)>>>0);d=c[o>>2]|0}if(!d){l=s;return}d=0;do{Kqa(c[(c[p>>2]|0)+(d*80|0)+72>>2]|0);d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0);l=s;return}function Hqa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0;f=c[a+(b*80|0)+72>>2]|0;e=c[f+12>>2]|0;switch(e|0){case 0:{d=+W(g[a+(b*80|0)+12>>2]);break}case 2:{d=+W(g[a+(b*80|0)+8>>2]);break}case 1:{d=+W(g[a+(b*80|0)+4>>2]);break}default:d=0.0}i=(e|0)==0;h=a+(b*80|0)+16|0;e=a+(b*80|0)+40|0;bqa(f,0,d,i?c[h>>2]|0:c[e>>2]|0,i?c[h+4>>2]|0:c[e+4>>2]|0,c[a+(b*80|0)+56>>2]|0,1);return}function Iqa(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(c[a>>2]|0){c[a>>2]=0;c[a+4>>2]=0}if(e|0){g=0;do{ep[b&8191](d,g);g=g+1|0}while((g|0)!=(e|0))}if(f|0)Vp[f&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function Jqa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Kqa(b){b=b|0;var d=0,e=0,f=0;d=c[b+68>>2]|0;f=b+64|0;if((d|0)==(f|0))return;do{b=(d|0)==0?0:d+-4|0;e=b+64|0;if(a[e>>0]|0){Vp[c[(c[b>>2]|0)+40>>2]&8191](b);a[e>>0]=0}d=c[d+4>>2]|0}while((d|0)!=(f|0));return}function Lqa(){return c[371536]|0}function Mqa(){return (a[928225]|0)!=0|0}function Nqa(a){a=a|0;kqa(a);return}function Oqa(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+144|0;z=C+132|0;A=C+128|0;B=C+16|0;x=C;if(a[b+104>>0]|0){c6(927929,0,1725587,62,1,0,0,0);l=C;return}y=b+16|0;s=y;s=UPn(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;e=y;c[e>>2]=s;c[e+4>>2]=D;bqa(b,3,d,0,0,0,0);c[B>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[B+32>>2]=0;c[B+40>>2]=0;c[B+44>>2]=0;c[B+48>>2]=0;c[B+56>>2]=0;c[B+60>>2]=0;c[B+64>>2]=0;c[B+72>>2]=0;c[B+76>>2]=0;c[B+80>>2]=0;c[B+88>>2]=0;c[B+92>>2]=0;c[B+96>>2]=0;c[B+104>>2]=0;c[B+108>>2]=0;c[B+4>>2]=1;c[B+20>>2]=1;c[B+36>>2]=1;c[B+52>>2]=1;c[B+68>>2]=1;c[B+84>>2]=1;c[B+100>>2]=1;e=c[b+68>>2]|0;s=b+64|0;f=e;if((f|0)!=(s|0)){t=x+8|0;u=x+12|0;r=x+4|0;g=e;do{c[x>>2]=0;c[t>>2]=0;c[u>>2]=0;c[r>>2]=1;e=(g|0)==0?0:f+-4|0;ep[c[(c[e>>2]|0)+24>>2]&8191](e,x);e=c[x>>2]|0;if(c[t>>2]|0){q=g+-4|0;p=0;do{g=c[e+(p<<3)+4>>2]|0;h=c[e+(p<<3)>>2]|0;i=B+(g<<4)|0;j=B+(g<<4)+8|0;k=c[j>>2]|0;m=k+1|0;n=B+(g<<4)+12|0;o=c[n>>2]|0;e=o&2147483647;do if(m>>>0>e>>>0?(v=o<<1,v=(v|0)==0?1:v,e>>>0>>0):0){e=c[B+(g<<4)+4>>2]|0;if((o|0)>-1){c[n>>2]=v;o=c[i>>2]|0;c[A>>2]=e;c[z>>2]=c[A>>2];c[i>>2]=b9(o,v<<3,4,z,0,1725587,559)|0;break}else{c[A>>2]=e;c[z>>2]=c[A>>2];o=X8(v<<3,4,z,0,1725587,541)|0;TPn(o|0,c[i>>2]|0,k<<3|0)|0;c[n>>2]=v;c[i>>2]=o;break}}while(0);c[j>>2]=m;e=(c[i>>2]|0)+(k<<3)|0;c[e>>2]=h;c[e+4>>2]=q;p=p+1|0;e=c[x>>2]|0}while(p>>>0<(c[t>>2]|0)>>>0)}if((e|0)!=0&(c[u>>2]|0)>-1){c[A>>2]=c[r>>2];c[z>>2]=c[A>>2];G6(e,z);c[x>>2]=0}g=c[f+4>>2]|0;f=g}while((f|0)!=(s|0))}s=x+8|0;t=x+12|0;q=x+4|0;o=0;do{r=c[B+(o<<4)+8>>2]|0;if(r|0){p=c[B+(o<<4)>>2]|0;e=0;do{n=p+(e<<3)|0;if(!(c[n>>2]|0))e=e+1|0;else{c[x>>2]=0;c[s>>2]=0;c[q>>2]=1;c[t>>2]=1;c[A>>2]=1;c[z>>2]=c[A>>2];v=b9(0,4,4,z,0,1725587,559)|0;c[x>>2]=v;c[s>>2]=1;c[v>>2]=c[p+(e<<3)+4>>2];e=e+1|0;if(e>>>0>>0){m=e;j=1;while(1){h=p+(m<<3)|0;if((c[h>>2]|0)==(c[n>>2]|0)){i=p+(m<<3)+4|0;f=j+1|0;k=c[t>>2]|0;g=k&2147483647;do if(f>>>0>g>>>0?(w=k<<1,w=(w|0)==0?1:w,g>>>0>>0):0){g=c[q>>2]|0;if((k|0)>-1){c[t>>2]=w;v=c[x>>2]|0;c[A>>2]=g;c[z>>2]=c[A>>2];c[x>>2]=b9(v,w<<2,4,z,0,1725587,559)|0;break}else{c[A>>2]=g;c[z>>2]=c[A>>2];v=X8(w<<2,4,z,0,1725587,541)|0;TPn(v|0,c[x>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=w;c[x>>2]=v;break}}while(0);c[s>>2]=f;c[(c[x>>2]|0)+(j<<2)>>2]=c[i>>2];c[h>>2]=0}else f=j;m=m+1|0;if(m>>>0>=r>>>0)break;else j=f}}Vp[c[n>>2]&8191](x);f=c[x>>2]|0;if((f|0)!=0&(c[t>>2]|0)>-1){c[A>>2]=c[q>>2];c[z>>2]=c[A>>2];G6(f,z);c[x>>2]=0}}}while(e>>>0>>0)}o=o+1|0}while((o|0)!=7);f=b+88|0;a[f>>0]=a[f>>0]&-3;kqa(b);f=y;f=UPn(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;e=y;c[e>>2]=f;c[e+4>>2]=D;e=B+96|0;f=c[e>>2]|0;if(f|0?(c[B+108>>2]|0)>-1:0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(f,z);c[e>>2]=0}e=B+80|0;f=c[e>>2]|0;if(f|0?(c[B+92>>2]|0)>-1:0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(f,z);c[e>>2]=0}e=B+64|0;f=c[e>>2]|0;if(f|0?(c[B+76>>2]|0)>-1:0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(f,z);c[e>>2]=0}e=B+48|0;f=c[e>>2]|0;if(f|0?(c[B+60>>2]|0)>-1:0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(f,z);c[e>>2]=0}e=B+32|0;f=c[e>>2]|0;if(f|0?(c[B+44>>2]|0)>-1:0){c[A>>2]=c[B+36>>2];c[z>>2]=c[A>>2];G6(f,z);c[e>>2]=0}e=B+16|0;f=c[e>>2]|0;if(f|0?(c[B+28>>2]|0)>-1:0){c[A>>2]=c[B+20>>2];c[z>>2]=c[A>>2];G6(f,z);c[e>>2]=0}e=c[B>>2]|0;if(e|0?(c[B+12>>2]|0)>-1:0){c[A>>2]=c[B+4>>2];c[z>>2]=c[A>>2];G6(e,z);c[B>>2]=0}l=C;return}function Pqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Qqa()|0;e=c[b+56>>2]|0;d=c[b+108>>2]|0;c[a+72>>2]=c[b+228>>2];c[a+76>>2]=e;c[a+80>>2]=d;d=c[a+152>>2]|0;if(d|0){e=c[a+144>>2]|0;b=0;do{f=(c[e+(b*80|0)+72>>2]|0)+16|0;g=f;g=UPn(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[f>>2]=g;c[f+4>>2]=D;b=b+1|0}while((b|0)!=(d|0))}d=c[a+264>>2]|0;if(d|0){e=c[a+256>>2]|0;b=0;do{g=(c[e+(b*80|0)+72>>2]|0)+16|0;f=g;f=UPn(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[g>>2]=f;c[g+4>>2]=D;b=b+1|0}while((b|0)!=(d|0))}d=c[a+168>>2]|0;if(d|0){e=c[a+160>>2]|0;b=0;do{g=(c[e+(b*80|0)+72>>2]|0)+16|0;f=g;f=UPn(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[g>>2]=f;c[g+4>>2]=D;b=b+1|0}while((b|0)!=(d|0))}e=c[a+280>>2]|0;if(!e)return;d=c[a+272>>2]|0;b=0;do{g=(c[d+(b*80|0)+72>>2]|0)+16|0;f=g;f=UPn(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[g>>2]=f;c[g+4>>2]=D;b=b+1|0}while((b|0)!=(e|0));return}function Qqa(){return rwb(7)|0}function Rqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Sqa(68028);d=Qqa()|0;e=c[d+152>>2]|0;f=c[d+108>>2]|0;c[a>>2]=c[d+228>>2];c[a+4>>2]=e;c[a+8>>2]=f;Tqa(a);f=2;do{d=c[a+144+(f<<4)+8>>2]|0;if(d|0){e=c[a+144+(f<<4)>>2]|0;b=0;do{g=(c[e+(b*80|0)+72>>2]|0)+16|0;h=g;h=UPn(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[g>>2]=h;c[g+4>>2]=D;b=b+1|0}while((b|0)!=(d|0))}d=c[a+256+(f<<4)+8>>2]|0;if(d|0){e=c[a+256+(f<<4)>>2]|0;b=0;do{h=(c[e+(b*80|0)+72>>2]|0)+16|0;g=h;g=UPn(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=D;b=b+1|0}while((b|0)!=(d|0))}f=f+1|0}while((f|0)!=7);return}function Sqa(a){a=a|0;var b=0,d=0,e=0,f=0,h=zn,i=0,j=0,k=0;e=a+4|0;if(!(c[e>>2]|0))return;d=0;do{b=c[a+8+(d<<2)>>2]|0;if(((b|0)>0?(c[c[a+48+(d<<2)>>2]>>2]|0)==0:0)?(h=W(b|0),f=~~W(h*W(g[a>>2])),f|0):0){b=0;do{j=Vqa(a,d)|0;i=j+48|0;k=a+28+(c[i>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;i=c[a+48+(c[i>>2]<<2)>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=j;b=b+1|0}while((b|0)!=(f|0))}d=d+1|0}while((d|0)!=5);c[e>>2]=0;return}function Tqa(a){a=a|0;var b=0,d=0,e=0.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.0,v=0,w=0,x=0;t=l;l=l+16|0;n=t+8|0;r=t;b=Uqa()|0;if(!b){b=a+12|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=t;return}s=a+56|0;if(!(c[s>>2]|0))c[s>>2]=Zp[c[(c[b>>2]|0)+20>>2]&2047](b)|0;f=a+60|0;if(!(c[f>>2]|0))c[f>>2]=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;o=Zp[c[(c[b>>2]|0)+16>>2]&2047](b)|0;p=D;q=a+64|0;m=q;if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0){m=q;c[m>>2]=o;c[m+4>>2]=p}m=a+8|0;i=+((c[s>>2]|0)>>>0)*+W(g[m>>2]);h[n>>3]=0.0;e=+tDn(i,n);u=+h[n>>3];b=+F(u)>=1.0?(u>0.0?~~+T(+E(u/4294967296.0),4294967295.0)>>>0:~~+R((u-+(~~u>>>0))/4294967296.0)>>>0):0;j=a+40|0;d=j;b=UPn(c[d>>2]|0,c[d+4>>2]|0,~~u>>>0|0,b|0)|0;d=D;k=j;c[k>>2]=b;c[k+4>>2]=d;k=a+48|0;e=e+ +h[k>>3];h[k>>3]=e;if(e>1.0){d=UPn(b|0,d|0,1,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=D;h[r>>3]=0.0;h[k>>3]=+tDn(e,r);b=j;d=c[b+4>>2]|0;b=c[b>>2]|0}w=d>>>0

>>0|(d|0)==(p|0)&b>>>0>>0;v=VPn(o|0,p|0,b|0,d|0)|0;x=D;b=VPn(b|0,d|0,o|0,p|0)|0;x=w?x:D;d=c[f>>2]|0;if(x>>>0>0|((x|0)==0?(w?v:b)>>>0>d<<1>>>0:0)){x=j;c[x>>2]=o;c[x+4>>2]=p;h[k>>3]=0.0}j=a+16|0;x=j;b=c[x>>2]|0;if((b|0)==0&(c[x+4>>2]|0)==0){b=j;c[b>>2]=o;c[b+4>>2]=p;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=0.0;b=o}x=q;if((o|0)==(c[x>>2]|0)?(p|0)==(c[x+4>>2]|0):0)e=+h[a+32>>3];else{x=a+32|0;e=+h[x>>3]*.5+ +(o-b|0)*.5;h[x>>3]=e}if(+F(+e)>+(d>>>1>>>0))e=e*+W(g[m>>2])*.5;else e=0.0;i=i+e;i=i<0.0?0.0:i;h[n>>3]=0.0;e=+tDn(i,n);u=+h[n>>3];b=+F(u)>=1.0?(u>0.0?~~+T(+E(u/4294967296.0),4294967295.0)>>>0:~~+R((u-+(~~u>>>0))/4294967296.0)>>>0):0;d=j;b=UPn(c[d>>2]|0,c[d+4>>2]|0,~~u>>>0|0,b|0)|0;d=D;f=j;c[f>>2]=b;c[f+4>>2]=d;f=a+24|0;e=e+ +h[f>>3];h[f>>3]=e;if(e>1.0){w=UPn(b|0,d|0,1,0)|0;x=j;c[x>>2]=w;c[x+4>>2]=D;h[r>>3]=0.0;h[f>>3]=+tDn(e,r)}g[a+12>>2]=W(i/+((c[s>>2]|0)>>>0));x=q;c[x>>2]=o;c[x+4>>2]=p;l=t;return}function Uqa(){return c[371537]|0}function Vqa(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;h=p+4|0;j=p;c[h>>2]=c[17028];k=q9(52,h,16,1725587,912)|0;d=k+16|0;c[d>>2]=0;g=k+24|0;c[g>>2]=0;e=k+28|0;c[e>>2]=0;c[k+20>>2]=70;m=k+32|0;c[m>>2]=0;n=k+40|0;c[n>>2]=0;o=k+44|0;c[o>>2]=0;f=k+36|0;c[f>>2]=70;c[k+4>>2]=0;c[k+48>>2]=b;i=4<>>0<30){c[e>>2]=i;c[j>>2]=70;c[h>>2]=c[j>>2];c[d>>2]=b9(0,i<<3,4,h,0,1725587,559)|0;e=c[o>>2]|0}else e=0;c[g>>2]=0;do if((e&2147483647)>>>0>>0){d=c[f>>2]|0;if((e|0)>-1){c[o>>2]=i;o=c[m>>2]|0;c[j>>2]=d;c[h>>2]=c[j>>2];c[m>>2]=b9(o,i<<3,4,h,0,1725587,559)|0;break}else{c[j>>2]=d;c[h>>2]=c[j>>2];j=X8(i<<3,4,h,0,1725587,541)|0;TPn(j|0,c[m>>2]|0,c[n>>2]<<3|0)|0;c[o>>2]=i;c[m>>2]=j;break}}while(0);c[n>>2]=0;o=a+8+(b<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=a+28+(b<<2)|0;c[o>>2]=(c[o>>2]|0)+1;l=p;return k|0}function Wqa(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=68;c[d>>2]=c[e>>2];b=X8(324,16,d,0,1725587,67)|0;c[e>>2]=68;c[d>>2]=c[e>>2];Yqa(b,d);c[369024]=b;l=a;return}function Xqa(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;a=j+8|0;b=j+4|0;d=j;e=c[369024]|0;if(e|0){f=e+4|0;g=e+324|0;do{h=g;g=g+-16|0;i=c[g>>2]|0;if(i|0?(c[h+-4>>2]|0)>-1:0){c[b>>2]=c[h+-12>>2];c[a>>2]=c[b>>2];G6(i,a);c[g>>2]=0}}while((g|0)!=(f|0))}c[d>>2]=68;c[a>>2]=c[d>>2];G6(e,a);c[369024]=0;l=j;return}function Yqa(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;t=l;l=l+16|0;r=t+4|0;s=t;c[a>>2]=c[b>>2];c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=70;c[a+20>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=70;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=70;c[a+52>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=70;c[a+68>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+72>>2]=70;c[a+84>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=70;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=70;c[a+116>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+120>>2]=70;c[a+132>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+136>>2]=70;c[a+148>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=70;c[a+164>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+212>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[a+228>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+244>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;c[a+268>>2]=0;c[a+272>>2]=0;c[a+276>>2]=0;c[a+284>>2]=0;c[a+288>>2]=0;c[a+292>>2]=0;c[a+300>>2]=0;c[a+304>>2]=0;c[a+308>>2]=0;c[a+316>>2]=0;c[a+320>>2]=0;o=c[a>>2]|0;c[a+8>>2]=o;c[a+24>>2]=o;c[a+40>>2]=o;c[a+56>>2]=o;c[a+72>>2]=o;c[a+88>>2]=o;c[a+104>>2]=o;c[a+120>>2]=o;c[a+136>>2]=o;c[a+152>>2]=o;c[a+168>>2]=o;c[a+184>>2]=o;c[a+200>>2]=o;c[a+216>>2]=o;c[a+232>>2]=o;c[a+248>>2]=o;c[a+264>>2]=o;c[a+280>>2]=o;c[a+296>>2]=o;c[a+312>>2]=o;o=911462;do{p=iDn(o)|0;f=o+p|0;if((p|0)>0){e=o;b=-2128831035;do{b=S((d[e>>0]|0)^b,16777619)|0;e=e+1|0}while(e>>>0>>0)}else b=-2128831035;i=o;f=(b>>>0)%20|0;j=a+4+(f<<4)|0;k=a+4+(f<<4)+8|0;m=c[k>>2]|0;n=m+1|0;g=a+4+(f<<4)+12|0;h=c[g>>2]|0;e=h&2147483647;do if(n>>>0>e>>>0?(q=h<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[a+4+(f<<4)+4>>2]|0;if((h|0)>-1){c[g>>2]=q;h=c[j>>2]|0;c[s>>2]=e;c[r>>2]=c[s>>2];c[j>>2]=b9(h,q<<3,4,r,0,1725587,559)|0;break}else{c[s>>2]=e;c[r>>2]=c[s>>2];h=X8(q<<3,4,r,0,1725587,541)|0;TPn(h|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=q;c[j>>2]=h;break}}while(0);c[k>>2]=n;n=c[j>>2]|0;c[n+(m<<3)>>2]=b;c[n+(m<<3)+4>>2]=i;o=o+(p+1)|0}while(o>>>0<912556>>>0);b=0;do{e=a+4+(b<<4)+12|0;if((c[e>>2]|0)>-1){q=a+4+(b<<4)|0;p=c[a+4+(b<<4)+8>>2]|0;c[e>>2]=p;o=c[q>>2]|0;c[s>>2]=c[a+4+(b<<4)+4>>2];c[r>>2]=c[s>>2];c[q>>2]=b9(o,p<<3,4,r,0,1725587,559)|0}b=b+1|0}while((b|0)!=20);l=t;return}function Zqa(b){b=b|0;var d=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+780>>2]=0;d=0;do{c[b+784+(d*12|0)>>2]=0;c[b+784+(d*12|0)+4>>2]=0;a[b+784+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+1564>>2]=0;d=0;do{c[b+1568+(d*12|0)>>2]=0;c[b+1568+(d*12|0)+4>>2]=0;a[b+1568+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+2348>>2]=0;d=0;do{c[b+2352+(d*12|0)>>2]=0;c[b+2352+(d*12|0)+4>>2]=0;a[b+2352+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+3132>>2]=0;d=0;do{c[b+3136+(d*12|0)>>2]=0;c[b+3136+(d*12|0)+4>>2]=0;a[b+3136+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+3916>>2]=0;d=0;do{c[b+3920+(d*12|0)>>2]=0;c[b+3920+(d*12|0)+4>>2]=0;a[b+3920+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+4700>>2]=0;d=0;do{c[b+4704+(d*12|0)>>2]=0;c[b+4704+(d*12|0)+4>>2]=0;a[b+4704+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+5484>>2]=0;d=0;do{c[b+5488+(d*12|0)>>2]=0;c[b+5488+(d*12|0)+4>>2]=0;a[b+5488+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+6268>>2]=0;d=0;do{c[b+6272+(d*12|0)>>2]=0;c[b+6272+(d*12|0)+4>>2]=0;a[b+6272+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+7052>>2]=0;d=0;do{c[b+7056+(d*12|0)>>2]=0;c[b+7056+(d*12|0)+4>>2]=0;a[b+7056+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+7836>>2]=0;d=0;do{c[b+7840+(d*12|0)>>2]=0;c[b+7840+(d*12|0)+4>>2]=0;a[b+7840+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+8620>>2]=0;d=0;do{c[b+8624+(d*12|0)>>2]=0;c[b+8624+(d*12|0)+4>>2]=0;a[b+8624+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+9404>>2]=0;d=0;do{c[b+9408+(d*12|0)>>2]=0;c[b+9408+(d*12|0)+4>>2]=0;a[b+9408+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+10188>>2]=0;d=0;do{c[b+10192+(d*12|0)>>2]=0;c[b+10192+(d*12|0)+4>>2]=0;a[b+10192+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+10972>>2]=0;d=0;do{c[b+10976+(d*12|0)>>2]=0;c[b+10976+(d*12|0)+4>>2]=0;a[b+10976+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+11756>>2]=0;d=0;do{c[b+11760+(d*12|0)>>2]=0;c[b+11760+(d*12|0)+4>>2]=0;a[b+11760+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+12540>>2]=0;d=0;do{c[b+12544+(d*12|0)>>2]=0;c[b+12544+(d*12|0)+4>>2]=0;a[b+12544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+13324>>2]=0;d=0;do{c[b+13328+(d*12|0)>>2]=0;c[b+13328+(d*12|0)+4>>2]=0;a[b+13328+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+14108>>2]=0;d=0;do{c[b+14112+(d*12|0)>>2]=0;c[b+14112+(d*12|0)+4>>2]=0;a[b+14112+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+14892>>2]=0;d=0;do{c[b+14896+(d*12|0)>>2]=0;c[b+14896+(d*12|0)+4>>2]=0;a[b+14896+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+15676>>2]=0;d=0;do{c[b+15680+(d*12|0)>>2]=0;c[b+15680+(d*12|0)+4>>2]=0;a[b+15680+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+16460>>2]=0;d=0;do{c[b+16464+(d*12|0)>>2]=0;c[b+16464+(d*12|0)+4>>2]=0;a[b+16464+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+17244>>2]=0;d=0;do{c[b+17248+(d*12|0)>>2]=0;c[b+17248+(d*12|0)+4>>2]=0;a[b+17248+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+18028>>2]=0;d=0;do{c[b+18032+(d*12|0)>>2]=0;c[b+18032+(d*12|0)+4>>2]=0;a[b+18032+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+18812>>2]=0;d=0;do{c[b+18816+(d*12|0)>>2]=0;c[b+18816+(d*12|0)+4>>2]=0;a[b+18816+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+19596>>2]=0;d=0;do{c[b+19600+(d*12|0)>>2]=0;c[b+19600+(d*12|0)+4>>2]=0;a[b+19600+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+20380>>2]=0;d=0;do{c[b+20384+(d*12|0)>>2]=0;c[b+20384+(d*12|0)+4>>2]=0;a[b+20384+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+21164>>2]=0;d=0;do{c[b+21168+(d*12|0)>>2]=0;c[b+21168+(d*12|0)+4>>2]=0;a[b+21168+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+21948>>2]=0;d=0;do{c[b+21952+(d*12|0)>>2]=0;c[b+21952+(d*12|0)+4>>2]=0;a[b+21952+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+22732>>2]=0;d=0;do{c[b+22736+(d*12|0)>>2]=0;c[b+22736+(d*12|0)+4>>2]=0;a[b+22736+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+23516>>2]=0;d=0;do{c[b+23520+(d*12|0)>>2]=0;c[b+23520+(d*12|0)+4>>2]=0;a[b+23520+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+24300>>2]=0;d=0;do{c[b+24304+(d*12|0)>>2]=0;c[b+24304+(d*12|0)+4>>2]=0;a[b+24304+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+25084>>2]=0;d=0;do{c[b+25088+(d*12|0)>>2]=0;c[b+25088+(d*12|0)+4>>2]=0;a[b+25088+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+25868>>2]=0;d=0;do{c[b+25872+(d*12|0)>>2]=0;c[b+25872+(d*12|0)+4>>2]=0;a[b+25872+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+26652>>2]=0;d=0;do{c[b+26656+(d*12|0)>>2]=0;c[b+26656+(d*12|0)+4>>2]=0;a[b+26656+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+27436>>2]=0;d=0;do{c[b+27440+(d*12|0)>>2]=0;c[b+27440+(d*12|0)+4>>2]=0;a[b+27440+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+28220>>2]=0;d=0;do{c[b+28224+(d*12|0)>>2]=0;c[b+28224+(d*12|0)+4>>2]=0;a[b+28224+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+29004>>2]=0;d=0;do{c[b+29008+(d*12|0)>>2]=0;c[b+29008+(d*12|0)+4>>2]=0;a[b+29008+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+29788>>2]=0;d=0;do{c[b+29792+(d*12|0)>>2]=0;c[b+29792+(d*12|0)+4>>2]=0;a[b+29792+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+30572>>2]=0;d=0;do{c[b+30576+(d*12|0)>>2]=0;c[b+30576+(d*12|0)+4>>2]=0;a[b+30576+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+31356>>2]=0;d=0;do{c[b+31360+(d*12|0)>>2]=0;c[b+31360+(d*12|0)+4>>2]=0;a[b+31360+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+32140>>2]=0;d=0;do{c[b+32144+(d*12|0)>>2]=0;c[b+32144+(d*12|0)+4>>2]=0;a[b+32144+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+32924>>2]=0;d=0;do{c[b+32928+(d*12|0)>>2]=0;c[b+32928+(d*12|0)+4>>2]=0;a[b+32928+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+33708>>2]=0;d=0;do{c[b+33712+(d*12|0)>>2]=0;c[b+33712+(d*12|0)+4>>2]=0;a[b+33712+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+34492>>2]=0;d=0;do{c[b+34496+(d*12|0)>>2]=0;c[b+34496+(d*12|0)+4>>2]=0;a[b+34496+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+35276>>2]=0;d=0;do{c[b+35280+(d*12|0)>>2]=0;c[b+35280+(d*12|0)+4>>2]=0;a[b+35280+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+36060>>2]=0;d=0;do{c[b+36064+(d*12|0)>>2]=0;c[b+36064+(d*12|0)+4>>2]=0;a[b+36064+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+36844>>2]=0;d=0;do{c[b+36848+(d*12|0)>>2]=0;c[b+36848+(d*12|0)+4>>2]=0;a[b+36848+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+37628>>2]=0;d=0;do{c[b+37632+(d*12|0)>>2]=0;c[b+37632+(d*12|0)+4>>2]=0;a[b+37632+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+38412>>2]=0;d=0;do{c[b+38416+(d*12|0)>>2]=0;c[b+38416+(d*12|0)+4>>2]=0;a[b+38416+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+39196>>2]=0;d=0;do{c[b+39200+(d*12|0)>>2]=0;c[b+39200+(d*12|0)+4>>2]=0;a[b+39200+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+39980>>2]=0;d=0;do{c[b+39984+(d*12|0)>>2]=0;c[b+39984+(d*12|0)+4>>2]=0;a[b+39984+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+40764>>2]=0;d=0;do{c[b+40768+(d*12|0)>>2]=0;c[b+40768+(d*12|0)+4>>2]=0;a[b+40768+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+41548>>2]=0;d=0;do{c[b+41552+(d*12|0)>>2]=0;c[b+41552+(d*12|0)+4>>2]=0;a[b+41552+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+42332>>2]=0;d=0;do{c[b+42336+(d*12|0)>>2]=0;c[b+42336+(d*12|0)+4>>2]=0;a[b+42336+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+43116>>2]=0;d=0;do{c[b+43120+(d*12|0)>>2]=0;c[b+43120+(d*12|0)+4>>2]=0;a[b+43120+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+43900>>2]=0;d=0;do{c[b+43904+(d*12|0)>>2]=0;c[b+43904+(d*12|0)+4>>2]=0;a[b+43904+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+44684>>2]=0;d=0;do{c[b+44688+(d*12|0)>>2]=0;c[b+44688+(d*12|0)+4>>2]=0;a[b+44688+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+45468>>2]=0;d=0;do{c[b+45472+(d*12|0)>>2]=0;c[b+45472+(d*12|0)+4>>2]=0;a[b+45472+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+46252>>2]=0;d=0;do{c[b+46256+(d*12|0)>>2]=0;c[b+46256+(d*12|0)+4>>2]=0;a[b+46256+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+47036>>2]=0;d=0;do{c[b+47040+(d*12|0)>>2]=0;c[b+47040+(d*12|0)+4>>2]=0;a[b+47040+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+47820>>2]=0;return}function _qa(a){a=a|0;c[371558]=0;return}function $qa(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=75;c[e>>2]=c[f>>2];d=X8(44,16,e,0,1725587,153)|0;c[f>>2]=75;c[e>>2]=c[f>>2];rla(d,e,1,1116656,20,32768,16);c[a>>2]=d;bra(d);l=b;return}function ara(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a>>2]|0;if(e|0)qla(e);c[d>>2]=75;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=f;return}function bra(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]=a;d=c[370714]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){cra(d,b);l=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function cra(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+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)OMn(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=75;c[j>>2]=c[m>>2];i=X8(h<<2,16,j,0,1725587,78)|0}g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+4;c[k>>2]=i+(h<<2);if(!d){l=o;return}c[m>>2]=75;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function dra(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[17029];b=q9(16,b,16,1725587,60)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[371640]=b;l=a;return}function era(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;a=f+8|0;b=f+4|0;d=f;e=c[371640]|0;if((e|0?(g=c[e>>2]|0,g|0):0)?(c[e+12>>2]|0)>-1:0){c[b>>2]=c[e+4>>2];c[a>>2]=c[b>>2];G6(g,a);c[e>>2]=0}c[d>>2]=61;c[a>>2]=c[d>>2];G6(e,a);c[371640]=0;l=f;return}function fra(a){a=a|0;c[371940]=0;return}function gra(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(128,f,b,0,1725587,86)|0;mra(d);c[a>>2]=d;l=e;return}function hra(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)ira(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function ira(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+4|0;m=n;upa(b,0);c[b+116>>2]=0;j=b+112|0;d=c[j>>2]|0;c[k>>2]=c[17029];G6(d,k);c[j>>2]=0;j=b+64|0;d=c[j>>2]|0;g=b+72|0;h=c[g>>2]|0;e=d+(h<<5)|0;if(h|0)do{c[d+16>>2]=-1;d=d+32|0}while((d|0)!=(e|0));f=jra()|0;d=c[f+4>>2]|0;e=d;if((e|0)!=(f|0))do{c[(c[d+8>>2]|0)+68>>2]=-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));d=c[g>>2]|0;if(d|0){e=0;do{if(!(c[(c[j>>2]|0)+(e<<5)+8>>2]|0)){hia(b,e)|0;e=e+-1|0;d=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}g=Q6()|0;h=g+32924|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+32144+(d*12|0)|0;if((c[e>>2]|0)==4248?(i=g+32144+(d*12|0)+4|0,(c[i>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[i>>2]=0;a[g+32144+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+32144+(i*12|0)>>2]=c[g+32144+(d*12|0)>>2];c[g+32144+(i*12|0)+4>>2]=c[g+32144+(d*12|0)+4>>2];a[g+32144+(i*12|0)+8>>0]=a[g+32144+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=b+96|0;e=c[d>>2]|0;if(e|0?(c[b+108>>2]|0)>-1:0){c[m>>2]=c[b+100>>2];c[k>>2]=c[m>>2];G6(e,k);c[d>>2]=0}d=b+80|0;e=c[d>>2]|0;if(e|0?(c[b+92>>2]|0)>-1:0){c[m>>2]=c[b+84>>2];c[k>>2]=c[m>>2];G6(e,k);c[d>>2]=0}d=c[j>>2]|0;if(d|0?(c[b+76>>2]|0)>-1:0){c[m>>2]=c[b+68>>2];c[k>>2]=c[m>>2];G6(d,k);c[j>>2]=0}d=b+48|0;e=c[d>>2]|0;if(e|0?(c[b+60>>2]|0)>-1:0){c[m>>2]=c[b+52>>2];c[k>>2]=c[m>>2];G6(e,k);c[d>>2]=0}d=b+32|0;e=c[d>>2]|0;if(e|0?(c[b+44>>2]|0)>-1:0){c[m>>2]=c[b+36>>2];c[k>>2]=c[m>>2];G6(e,k);c[d>>2]=0}d=b+16|0;e=c[d>>2]|0;if(e|0?(c[b+28>>2]|0)>-1:0){c[m>>2]=c[b+20>>2];c[k>>2]=c[m>>2];G6(e,k);c[d>>2]=0}d=c[b>>2]|0;if(!d){l=n;return}if((c[b+12>>2]|0)<=-1){l=n;return}c[m>>2]=c[b+4>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0;l=n;return}function jra(){return 1488020}function kra(a,b){a=a|0;b=b|0;lra(c[15230]|0,a);return}function lra(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+4|0;if((c[g>>2]|0)>0){h=b+96|0;f=0;do{j=(c[h>>2]|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;a[j>>0]=d[j>>0]|1;f=f+1|0}while((f|0)<(c[g>>2]|0))}f=b+116|0;if(!(c[f>>2]|0))i=0;else{i=qha()|0;i=Fp[c[(c[i>>2]|0)+12>>2]&8191](i,c[f>>2]|0)|0}j=e+16|0;if((c[j>>2]|0)>0){g=e+12|0;h=b+96|0;f=0;do{e=(c[h>>2]|0)+((c[(c[g>>2]|0)+(f<<2)>>2]|0)+i)|0;a[e>>0]=d[e>>0]|1;f=f+1|0}while((f|0)<(c[j>>2]|0))}j=b+120|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;e=c[b+72>>2]|0;if(!e){b=f;b=b+-1|0;c[j>>2]=b;return}i=b+96|0;g=b+64|0;f=0;do{h=(c[i>>2]|0)+f|0;if((a[h>>0]|0)==1){b=c[(c[g>>2]|0)+(f<<5)+8>>2]|0;Vp[c[(c[b>>2]|0)+16>>2]&8191](b);a[h>>0]=d[h>>0]|4}f=f+1|0}while((f|0)!=(e|0));b=c[j>>2]|0;b=b+-1|0;c[j>>2]=b;return}function mra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j;f=j+32|0;g=j+4|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=70;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=70;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=70;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=70;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=70;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=70;h=Q6()|0;i=h+32924|0;d=c[i>>2]|0;if(d>>>0<=64){g=d;f=g+1|0;c[i>>2]=f;i=h+32144+(g*12|0)+4|0;c[i>>2]=0;i=h+32144+(g*12|0)+8|0;a[i>>0]=0;i=h+32144+(g*12|0)|0;c[i>>2]=4248;i=b+112|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+12>>0]=0;l=j;return}b6(g,1186216,e);d=c[g>>2]|0;c6((d|0)==0?g+4|0:d,0,1725587,172,17,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e)}g=c[i>>2]|0;f=g+1|0;c[i>>2]=f;i=h+32144+(g*12|0)+4|0;c[i>>2]=0;i=h+32144+(g*12|0)+8|0;a[i>>0]=0;i=h+32144+(g*12|0)|0;c[i>>2]=4248;i=b+112|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+12>>0]=0;l=j;return}function nra(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;d=k;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){c[d>>2]=h;c[b>>2]=c[d>>2];G6(g,b);c[a>>2]=0;l=k;return}i=c[g+12>>2]|0;j=i;if(i|0){e=g+16|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~(((f+-56-j|0)>>>0)/56|0)*56|0);foa(i)}tra(g,c[g+4>>2]|0);c[d>>2]=h;c[b>>2]=c[d>>2];G6(g,b);c[a>>2]=0;l=k;return}function ora(a){a=a|0;c[372048]=0;c[372049]=0;c[372050]=0;c[372051]=0;c[372052]=0;c[372053]=0;c[372054]=0;c[372055]=0;return}function pra(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=75;c[d>>2]=c[e>>2];b=X8(44,16,d,0,1725587,124)|0;c[e>>2]=75;c[d>>2]=c[e>>2];rla(b,d,1,928916,304,65536,16);c[372047]=b;l=a;return}function qra(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[372047]|0;if(d|0)qla(d);c[b>>2]=75;c[a>>2]=c[b>>2];G6(d,a);c[372047]=0;l=e;return}function rra(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=75;c[d>>2]=c[e>>2];b=X8(44,16,d,0,1725587,237)|0;c[e>>2]=75;c[d>>2]=c[e>>2];rla(b,d,1,928884,328,65536,16);c[372046]=b;l=a;return}function sra(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[372046]|0;if(d|0)qla(d);c[b>>2]=75;c[a>>2]=c[b>>2];G6(d,a);c[372046]=0;l=e;return}function tra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;tra(a,c[b>>2]|0);tra(a,c[b+4>>2]|0);e=c[b+20>>2]|0;f=e;if(e|0){a=b+24|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-4-f|0)>>>2)<<2);foa(e)}foa(b);return}function wra(a){a=a|0;c[372117]=0;c[372118]=0;c[372119]=0;return}function xra(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=75;c[e>>2]=c[f>>2];d=X8(44,16,e,0,1725587,153)|0;c[f>>2]=75;c[e>>2]=c[f>>2];rla(d,e,1,1116656,68,32768,16);c[a>>2]=d;bra(d);l=b;return}function zra(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=75;c[e>>2]=c[f>>2];d=X8(44,16,e,0,1725587,153)|0;c[f>>2]=75;c[e>>2]=c[f>>2];rla(d,e,1,1116656,64,32768,16);c[a>>2]=d;bra(d);l=b;return}function Bra(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[17037];b=q9(16,b,16,1725587,133)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[369022]=b;l=a;return}function Cra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;a=f+8|0;b=f+4|0;d=f;e=c[369022]|0;if((e|0?(g=c[e>>2]|0,g|0):0)?(c[e+12>>2]|0)>-1:0){c[b>>2]=c[e+4>>2];c[a>>2]=c[b>>2];G6(g,a);c[e>>2]=0}c[d>>2]=7;c[a>>2]=c[d>>2];G6(e,a);c[369022]=0;c[372127]=0;l=f;return}function Dra(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(40,f,b,0,1725587,86)|0;c[d>>2]=0;c[d+4>>2]=7;b=d+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;c[a>>2]=d;l=e;return}function Era(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;b=h+8|0;d=h+4|0;e=h;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0){Fra(f+20|0);i=c[f+8>>2]|0;c[d>>2]=c[f+4>>2];c[b>>2]=c[d>>2];G6(i,b)}c[e>>2]=g;c[b>>2]=c[e>>2];G6(f,b);c[a>>2]=0;l=h;return}function Fra(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;k=n+4|0;m=n;b=c[a>>2]|0;if(!b){l=n;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-32|0;c[j>>2]=i;e=c[d+-20>>2]|0;f=e;if(e|0){g=d+-16|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);foa(e)}f=c[i>>2]|0;g=f;if(f|0){d=d+-28|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);foa(f)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[m>>2]=7;c[k>>2]=c[m>>2];G6(b,k);l=n;return}function Gra(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+80|0;b=e+8|0;d=e;c[d>>2]=51;c[b>>2]=c[d>>2];f=X8(4,16,b,0,1725587,56)|0;c[f>>2]=51;c[372128]=f;Nra();c[d>>2]=c[c[372128]>>2];c[b>>2]=c[d>>2];d=q9(20,b,16,1725587,745)|0;f=c[c[372128]>>2]|0;c[d>>2]=148916;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=f;Tra(d,1048572);c[367544]=d;d=b;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[b+8>>2]=1303566;c[b+12>>2]=1725587;c[b+16>>2]=1186206;c[b+20>>2]=0;c[b+24>>2]=28;c[b+28>>2]=-2147483648;c[b+32>>2]=0;a[b+36>>0]=1;c[b+48>>2]=45640;Ora(c[369021]|0,b);l=e;return}function Hra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;a=g+8|0;b=g+4|0;d=g;e=c[367544]|0;f=c[c[372128]>>2]|0;if(e|0?(h=c[e>>2]|0,(h|0)!=148916):0){c[b>>2]=c[e+16>>2];c[a>>2]=c[b>>2];G6(h,a)}c[d>>2]=f;c[a>>2]=c[d>>2];G6(e,a);c[367544]=0;Kra();h=c[372128]|0;c[b>>2]=51;c[a>>2]=c[b>>2];G6(h,a);c[372128]=0;l=g;return}function Ira(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+8|0;d=f+4|0;e=f;if(c[a>>2]|0){l=f;return}h=c[a+8>>2]|0;g=a+4|0;c[e>>2]=c[g>>2];c[b>>2]=c[e>>2];e=X8(44,h,b,0,1725587,86)|0;c[d>>2]=c[g>>2];c[b>>2]=c[d>>2];rla(e,b,0,929140,16,4096,16);c[a>>2]=e;l=f;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+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)qla(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Kra(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[369021]|0;if(d|0)Lra(d);c[b>>2]=51;c[a>>2]=c[b>>2];G6(d,a);c[369021]=0;l=e;return}function Lra(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;c[c[a>>2]>>2]=0;b=c[a+80>>2]|0;if((b|0)!=148916){c[e>>2]=c[a+96>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+56>>2]|0;if((b|0)!=148916){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+36>>2]|0;if((b|0)!=148916){c[e>>2]=c[a+52>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+16>>2]|0;if((b|0)!=148916){c[e>>2]=c[a+32>>2];c[d>>2]=c[e>>2];G6(b,d)}Mra(a+4|0,c[a+8>>2]|0);l=f;return}function Mra(a,b){a=a|0;b=b|0;if(!b)return;else{Mra(a,c[b>>2]|0);Mra(a,c[b+4>>2]|0);foa(b);return}}function Nra(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[27231];b=q9(100,b,16,1725587,108)|0;c[b>>2]=1470180;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;c[b+4>>2]=d;c[b+16>>2]=148916;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=71;c[b+36>>2]=148916;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=71;c[b+56>>2]=148916;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=71;c[b+80>>2]=148916;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=71;c[367545]=0;c[369021]=b;l=a;return}function Ora(b,d){b=b|0;d=d|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;k=p;Pra(b,c[d+20>>2]|0,c[d+8>>2]|0);o=c[d+48>>2]|0;e=o;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));j=o+20|0;c[(Qra(b+36|0,j)|0)>>2]=o;n=d+52|0;m=c[n>>2]|0;e=m;if(!(((m|0)==0?(c[d+56>>2]|0)==0:0)?!(c[d+60>>2]|0):0)){m=b+4|0;g=b+8|0;f=c[g>>2]|0;do if(f){i=c[j>>2]|0;while(1){g=c[f+16>>2]|0;if((i|0)<(g|0)){g=c[f>>2]|0;if(!g){h=8;break}else f=g}else{if((g|0)>=(i|0)){h=14;break}g=f+4|0;h=c[g>>2]|0;if(!h){h=12;break}else f=h}}if((h|0)==8){c[k>>2]=f;e=f;g=f;h=15;break}else if((h|0)==12){c[k>>2]=f;e=f;h=15;break}else if((h|0)==14){c[k>>2]=f;if(!f){e=f;g=k;h=15;break}else break}}else{c[k>>2]=g;e=g;h=15}while(0);if((h|0)==15){f=Oba(32)|0;c[f+16>>2]=c[j>>2];c[f+28>>2]=0;c[f+24>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;e=c[c[m>>2]>>2]|0;if(!e)e=f;else{c[m>>2]=e;e=c[g>>2]|0}ts(c[b+8>>2]|0,e);e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}c[f+20>>2]=e;c[f+24>>2]=c[d+56>>2];c[f+28>>2]=c[d+60>>2]}if(a[o+39>>0]|0){l=p;return}c[(Rra(b+16|0,o+8|0)|0)>>2]=o;l=p;return}function Pra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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;q=t+56|0;s=t+16|0;m=t;r=t+28|0;n=b+2127912214+(b<<12)|0;n=n^-949894596^n>>>19;n=n+374761393+(n<<5)|0;n=n+-744332180^n<<9;n=n+-42973499+(n<<3)|0;n=n^-1252372727^n>>>16;p=n&-4;i=c[a+40>>2]|0;g=i&n;j=c[a+36>>2]|0;e=j+(g*3|0)|0;f=c[e>>2]|0;if(!((f|0)==(p|0)?(c[e+4>>2]|0)==(b|0):0))o=3;a:do if((o|0)==3){if((f|0)!=-1){h=4;f=g;while(1){f=h+f&i;e=j+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(p|0)?(c[e+4>>2]|0)==(b|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=j+(i*3|0)+12|0}while(0);if(((j+(i*3|0)+12|0)!=(e|0)?(k=c[(c[e+8>>2]|0)+8>>2]|0,c[m>>2]=b,c[m+4>>2]=d,c[m+8>>2]=k,b6(r,929153,m),k=c[r>>2]|0,c6((k|0)==0?r+4|0:k,0,1725587,259,32785,0,0,0),k=c[r>>2]|0,k|0):0)?c[r+4>>2]|0:0){c[m>>2]=c[r+24>>2];c[q>>2]=c[m>>2];G6(k,q)}j=c[a+60>>2]|0;f=j&n;i=c[a+56>>2]|0;e=i+(f*3|0)|0;g=c[e>>2]|0;if(!((g|0)==(p|0)?(c[e+4>>2]|0)==(b|0):0))o=15;b:do if((o|0)==15){if((g|0)!=-1){h=4;while(1){f=h+f&j;e=i+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(p|0)?(c[e+4>>2]|0)==(b|0):0)break b;if((g|0)==-1)break;else h=h+4|0}}e=i+(j*3|0)+12|0}while(0);if((i+(j*3|0)+12|0)==(e|0)){l=t;return}e=c[e+8>>2]|0;c[s>>2]=b;c[s+4>>2]=d;c[s+8>>2]=e;b6(r,929153,s);e=c[r>>2]|0;c6((e|0)==0?r+4|0:e,0,1725587,263,32785,0,0,0);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0){c[s>>2]=c[r+24>>2];c[q>>2]=c[s>>2];G6(e,q)}l=t;return}function Qra(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;k=c[b>>2]|0;n=k+2127912214+(k<<12)|0;n=n^-949894596^n>>>19;n=n+374761393+(n<<5)|0;n=n+-744332180^n<<9;n=n+-42973499+(n<<3)|0;n=n^-1252372727^n>>>16;p=n&-4;o=a+4|0;i=c[o>>2]|0;e=n&i;h=c[a>>2]|0;g=h+(e*3|0)|0;d=c[g>>2]|0;if((d|0)==(p|0)?(k|0)==(c[g+4>>2]|0):0){p=g+8|0;return p|0}a:do if((d|0)!=-1){f=e;j=4;while(1){f=i&f+j;l=h+(f*3|0)|0;m=c[l>>2]|0;if((m|0)==(p|0)?(k|0)==(c[l+4>>2]|0):0)break;if((m|0)==-1)break a;else j=j+4|0}p=l+8|0;return p|0}while(0);j=a+12|0;if(!(c[j>>2]|0)){Sra(a);i=c[o>>2]|0;e=i&n;h=c[a>>2]|0;d=h+(e*3|0)|0;g=d;d=c[d>>2]|0}if(d>>>0<4294967294){f=4;while(1){e=i&e+f;g=h+(e*3|0)|0;d=c[g>>2]|0;if(d>>>0>=4294967294){f=g;e=g;break}else f=f+4|0}}else{f=g;e=g}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((d|0)==-1)c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=p;c[f+4>>2]=c[b>>2];p=f+8|0;c[p>>2]=0;return p|0}function Rra(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;o=c[d>>2]|0;e=a[o>>0]|0;if(!(e<<24>>24))f=-2128831035;else{g=o;f=-2128831035;do{g=g+1|0;f=S(f^e&255,16777619)|0;e=a[g>>0]|0}while(e<<24>>24!=0)}r=f&-4;m=b+4|0;q=c[m>>2]|0;n=q&f;i=c[b>>2]|0;h=i+(n*3|0)|0;p=c[h>>2]|0;do if((p|0)==(r|0)){e=c[h+4>>2]|0;if((o|0)!=(e|0)){if(!((o|0)!=0&(e|0)!=0))break;if(jCn(o,e)|0)break}d=h+8|0;return d|0}while(0);a:do if((p|0)!=-1){b:do if(!o){g=n;j=4;while(1){g=q&g+j;e=g*3|0;o=i+e|0;k=c[o>>2]|0;if((k|0)==(r|0)?(c[o+4>>2]|0)==0:0)break b;if((k|0)==-1)break a;else j=j+4|0}}else{j=n;k=4;while(1){j=q&j+k;e=j*3|0;g=i+e|0;l=c[g>>2]|0;if((l|0)==(r|0)){g=c[g+4>>2]|0;if((o|0)==(g|0))break b;if(g|0?(jCn(o,g)|0)==0:0)break b}if((l|0)==-1)break a;else k=k+4|0}}while(0);d=i+e+8|0;return d|0}while(0);k=b+12|0;if(!(c[k>>2]|0)){Sra(b);j=c[m>>2]|0;f=j&f;i=c[b>>2]|0;e=i+(f*3|0)|0;h=e;e=c[e>>2]|0}else{f=n;e=p;j=q}if(e>>>0<4294967294){g=4;while(1){f=j&f+g;h=i+(f*3|0)|0;e=c[h>>2]|0;if(e>>>0>=4294967294){g=h;f=h;break}else g=g+4|0}}else{g=h;f=h}b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;if((e|0)==-1)c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=r;c[g+4>>2]=c[d>>2];d=g+8|0;c[d>>2]=0;return d|0}function Sra(a){a=a|0;var b=0;b=c[a+4>>2]|0;Tra(a,(b|0)==0?252:(b<<1)+4|0);return}function Tra(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;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*12|0,4,j,0,1725587,650)|0;e=n+(e*12|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+12|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+12|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2]}d=d+12|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function Ura(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}g=c[a+8>>2]|0;f=a+4|0;c[d>>2]=c[f>>2];c[b>>2]=c[d>>2];d=X8(80,g,b,0,1725587,86)|0;b=c[f>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=148916;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=b;c[d+36>>2]=148916;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=b;c[d+56>>2]=148916;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=b;c[a>>2]=d;l=e;return}function Vra(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Wra(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Wra(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;h=k;e=a+56|0;b=c[e>>2]|0;f=b+((c[a+60>>2]|0)*9|0)+36|0;if((b|0)!=(f|0)){do{if(((c[b>>2]|0)>>>0<4294967294?(d=c[b+4>>2]|0,d|0):0)?c[b+8>>2]|0:0){c[j>>2]=c[b+28>>2];c[i>>2]=c[j>>2];G6(d,i)}b=b+36|0}while((b|0)!=(f|0));b=c[e>>2]|0}if((b|0)!=148916){c[h>>2]=c[a+72>>2];c[i>>2]=c[h>>2];G6(b,i)}d=a+36|0;b=c[d>>2]|0;e=b+((c[a+40>>2]|0)*9|0)+36|0;if((b|0)!=(e|0)){do{if(((c[b>>2]|0)>>>0<4294967294?(g=c[b+4>>2]|0,g|0):0)?c[b+8>>2]|0:0){c[j>>2]=c[b+28>>2];c[i>>2]=c[j>>2];G6(g,i)}b=b+36|0}while((b|0)!=(e|0));b=c[d>>2]|0}if((b|0)!=148916){c[h>>2]=c[a+52>>2];c[i>>2]=c[h>>2];G6(b,i)}b=c[a+16>>2]|0;if((b|0)!=148916){c[j>>2]=c[a+32>>2];c[i>>2]=c[j>>2];G6(b,i)}f=a+4|0;b=c[f>>2]|0;if(!b){l=k;return}e=a+8|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{a=d+-8|0;c[e>>2]=a;Xra(a);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}foa(b);l=k;return}function Xra(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=c[a>>2]|0;if((e|0?e>>>0<911462>>>0|e>>>0>=912556>>>0:0)?(f=e+-8|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){c[d>>2]=c[e+-4>>2];c[b>>2]=c[d>>2];G6(f,b)}c[a>>2]=0;l=g;return}function Yra(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;if(c[b>>2]|0){l=f;return}h=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=X8(100,h,d,0,1725587,86)|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;a[e+28>>0]=0;c[e+32>>2]=0;c[e+52>>2]=0;c[e+56>>2]=68;a[e+36>>0]=0;g[e+60>>2]=W(0.0);a[e+64>>0]=0;a[e+65>>0]=0;c[e+68>>2]=0;d=e+72|0;c[d>>2]=d;c[e+76>>2]=d;c[e+80>>2]=0;d=e+84|0;c[d>>2]=d;c[e+88>>2]=d;c[e+92>>2]=0;c[b>>2]=e;l=f;return}function Zra(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)bsa(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function _ra(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}g=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=X8(92,g,d,0,1725587,86)|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+56>>2]=0;c[e+76>>2]=0;c[e+80>>2]=68;a[e+60>>0]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[b>>2]=e;l=f;return}function $ra(a){a=a|0;asa(a);return}function asa(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;d=i+8|0;e=i+4|0;f=i;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){c[f>>2]=h;c[d>>2]=c[f>>2];G6(g,d);c[a>>2]=0;l=i;return}b=c[g+56>>2]|0;if(b|0?c[g+60>>2]|0:0){c[e>>2]=c[g+80>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[g+28>>2]|0;if(b|0?c[g+32>>2]|0:0){c[e>>2]=c[g+52>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[e>>2]=c[g+24>>2];c[d>>2]=c[e>>2];G6(b,d)}c[f>>2]=h;c[d>>2]=c[f>>2];G6(g,d);c[a>>2]=0;l=i;return}function bsa(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;g=i+4|0;h=i;f=a+84|0;e=a+92|0;if(c[e>>2]|0?(d=c[a+88>>2]|0,j=(c[f>>2]|0)+4|0,k=c[d>>2]|0,c[k+4>>2]=c[j>>2],c[c[j>>2]>>2]=k,c[e>>2]=0,(d|0)!=(f|0)):0)do{k=d;d=c[d+4>>2]|0;c[h>>2]=6;c[g>>2]=c[h>>2];G6(k,g)}while((d|0)!=(f|0));e=a+72|0;d=a+80|0;if(c[d>>2]|0?(b=c[a+76>>2]|0,k=(c[e>>2]|0)+4|0,j=c[b>>2]|0,c[j+4>>2]=c[k>>2],c[c[k>>2]>>2]=j,c[d>>2]=0,(b|0)!=(e|0)):0)do{k=b;b=c[b+4>>2]|0;c[h>>2]=6;c[g>>2]=c[h>>2];G6(k,g)}while((b|0)!=(e|0));b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0){c[h>>2]=c[a+56>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a>>2]|0;if(!b){l=i;return}if(!(c[a+4>>2]|0)){l=i;return}c[h>>2]=c[a+24>>2];c[g>>2]=c[h>>2];G6(b,g);l=i;return}function dsa(d){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(c[d>>2]|0){l=g;return}i=c[d+8>>2]|0;h=d+4|0;c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];f=X8(60,i,e,0,1725587,86)|0;e=c[h>>2]|0;c[f>>2]=68372;c[f+4>>2]=148916;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=e;c[f+24>>2]=148916;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=e;e=f+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[f+58>>0]=1;c[371443]=61;c[d>>2]=f;l=g;return}function fsa(){var b=0,d=0;b=c[372148]|0;d=b+57|0;if(a[d>>0]|0){gsa(b);a[d>>0]=0}if(!(a[b+56>>0]|0))return;hsa(b);return}function gsa(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;s=l;l=l+16|0;m=s+4|0;n=s;o=a+4|0;b=c[o>>2]|0;p=a+8|0;q=b+((c[p>>2]|0)*11|0)+44|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+44|0;b=d}while(d>>>0>>0);while(0);d=b;if((q|0)==(d|0)){l=s;return}k=a+12|0;j=d;do{h=j+32|0;d=c[h>>2]|0;i=j+36|0;a=d;if((a|0)!=(c[i>>2]|0)){while(1){if(!(yfa(a)|0)){g=c[h>>2]|0;g=g+(d-g>>2<<2)|0;a=g+4|0;d=c[i>>2]|0;e=d-a|0;f=e>>2;if(f){bQn(g|0,a|0,e|0)|0;d=c[i>>2]|0}a=g+(f<<2)|0;if((d|0)==(a|0))a=g;else{d=d+(~((d+-4-a|0)>>>2)<<2)|0;c[i>>2]=d;a=g}}else{a=a+4|0;d=c[i>>2]|0}if((a|0)==(d|0))break;else d=a}if((c[h>>2]|0)==(d|0))r=17}else r=17;if((r|0)==17){r=0;d=c[b+32>>2]|0;a=d;if(d|0){e=b+36|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);c[n>>2]=81;c[m>>2]=c[n>>2];G6(d,m)}d=c[b+4>>2]|0;if(d|0?c[b+8>>2]|0:0){c[n>>2]=c[b+28>>2];c[m>>2]=c[n>>2];G6(d,m)}c[b>>2]=-2;c[k>>2]=(c[k>>2]|0)+-1}d=j+44|0;b=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+44|0;b=d}while(d>>>0>>0);while(0);j=b}while(((c[o>>2]|0)+((c[p>>2]|0)*11|0)+44|0)!=(j|0));l=s;return}function hsa(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+288|0;s=t+280|0;p=t+232|0;q=t+268|0;i=t;j=t+276|0;k=t+272|0;o=t+240|0;m=b+44|0;r=b+48|0;if((c[r>>2]|0)==(c[m>>2]|0)){l=t;return}isa(m);d=c[m>>2]|0;do if((d|0)!=(c[r>>2]|0)){h=i+225|0;do{c[q>>2]=0;c[j>>2]=c[(faa()|0)+584>>2];c[s>>2]=c[j>>2];vaa(i,s);f=c[d>>2]|0;e=d+4|0;laa(i,(f|0)==0?e:f);a[h>>0]=0;f=jsa(i,q,0)|0;g=c[q>>2]|0;if(g|0){n=5;break}if(!f){n=7;break}d=d+28|0}while((d|0)!=(c[r>>2]|0));if((n|0)==5){c[k>>2]=g;c[s>>2]=c[k>>2];caa(s,0,929300,1);if(!f)break}else if((n|0)==7){d=c[d>>2]|0;c[p>>2]=(d|0)==0?e:d;c[p+4>>2]=0;ksa(o,929380,p);d=c[o>>2]|0;c6((d|0)==0?o+4|0:d,0,1725587,211,512,0,0,0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[p>>2]=c[o+24>>2];c[s>>2]=c[p>>2];G6(d,s)}break}g=c[m>>2]|0;d=c[r>>2]|0;if((d|0)!=(g|0))do{e=d+-28|0;c[r>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[q>>2]=c[d+-4>>2];c[s>>2]=c[q>>2];G6(f,s);d=c[r>>2]|0}else d=e}while((d|0)!=(g|0))}while(0);a[b+56>>0]=0;l=t;return}function isa(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+32|0;w=z+24|0;v=z+20|0;p=z+16|0;q=z+4|0;r=z;s=z+28|0;x=z+12|0;y=z+8|0;e=c[b>>2]|0;t=b+4|0;d=c[t>>2]|0;if((e|0)==(d|0)){l=z;return}o=d-e|0;h=(o|0)/28|0;if((o|0)>0){f=h;while(1){g=npa(f*28|0,1725588)|0;if(g|0)break;f=f>>>1;if(!f){g=0;f=0;break}}}else{g=0;f=0}c[p>>2]=e;c[q>>2]=d;c[v>>2]=c[p>>2];c[w>>2]=c[q>>2];msa(v,w,r,h,g,f);if(g|0)foa(g);e=c[b>>2]|0;o=c[t>>2]|0;d=o;a:do if((e|0)==(o|0))f=e;else{while(1){n=e+28|0;if((n|0)==(o|0)){f=o;e=o;break a}k=c[e+20>>2]|0;g=c[n>>2]|0;m=c[e+48>>2]|0;f=k>>>0>m>>>0?m:k;h=c[e>>2]|0;b:do if(!f)u=12;else{j=(g|0)==0?e+32|0:g;g=(h|0)==0?e+4|0:h;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){u=12;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((u|0)==12){u=0;f=k-m|0}if((f|0)<0)e=n;else break}c[q>>2]=e;c[r>>2]=d;c[p>>2]=c[q>>2];c[v>>2]=c[r>>2];a[w>>0]=a[s>>0]|0;f=nsa(p,v,w)|0;d=c[t>>2]|0;e=d}while(0);if((f|0)==(e|0)){l=z;return}c[x>>2]=f;c[y>>2]=d;c[v>>2]=c[x>>2];c[w>>2]=c[y>>2];osa(b,v,w)|0;l=z;return}function jsa(b,d,e){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+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];g=oaa(g,j,b,d,e)|0;f=c[d>>2]|0;e=f;if(f)if(!(a[b+225>>0]|0))g=0;else{c[k>>2]=e;g=c[b+212>>2]|0;c[j>>2]=c[k>>2];caa(j,g,0,1);g=0;f=c[d>>2]|0}else f=0;if(f|0){d=0;l=m;return d|0}d=(a[g+8>>0]|0)!=0;l=m;return d|0}function ksa(b,d,e){b=b|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+112|0;i=m+108|0;j=m+104|0;k=m+16|0;h=m;f=k;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;g=k+80|0;f=0;do{n=(c[h>>2]|0)+(4-1)&~(4-1);e=c[n>>2]|0;c[h>>2]=n+4;if(!e)break;c[k+40+(f<<2)>>2]=iDn(e)|0;n=c[g>>2]|0;c[g>>2]=n+1;c[k+(n<<2)>>2]=e;f=c[g>>2]|0}while((f|0)<10);lsa(d,k,0);if(!(c[g>>2]|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,d,iDn(d)|0);l=m;return}e=c[k+84>>2]|0;do if(e)if(e>>>0<2e3){f=l;l=l+((1*e|0)+15&-16)|0;e=f;f=0;g=6;break}else{c[i>>2]=c[37058];f=X8(e,1,i,0,1725587,658)|0;e=f;g=1;break}else{e=0;f=0;g=6}while(0);lsa(d,k,e);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,e,iDn(e)|0);c[j>>2]=g;c[i>>2]=c[j>>2];G6(f,i);l=m;return}function lsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=d+80|0;f=b;b=0;a:while(1){g=a[f>>0]|0;switch(g<<24>>24){case 0:break a;case 123:{if((a[f+1>>0]|0)!=123){f=f+1|0;g=a[f>>0]|0;do if((g+-48&255)<10){g=(g<<24>>24)+-48|0;if((g|0)>-1?(g|0)<(c[j>>2]|0):0){h=c[d+40+(g<<2)>>2]|0;if(!e)e=0;else{TPn(e|0,c[d+(g<<2)>>2]|0,h|0)|0;e=e+h|0}b=h+b|0;break}if(!e)e=0;else{a[e>>0]=123;e=e+1|0}b:while(1){i=b+1|0;g=a[f>>0]|0;h=(e|0)!=0;switch(g<<24>>24){case 0:case 125:break b;default:{}}if(h){a[e>>0]=g;e=e+1|0}else e=0;f=f+1|0;b=i}if(h){a[e>>0]=125;e=e+1|0}else e=0;b=b+2|0}while(0);do{i=a[f>>0]|0;g=i<<24>>24==0;f=f+1|0}while(i<<24>>24!=125&(g^1));if(g)break a;else continue a}else h=5;break}case 125:{if((a[f+1>>0]|0)==125)h=5;else h=26;break}default:h=26}if((h|0)==5){if(!e)e=0;else{a[e>>0]=g;e=e+1|0}f=f+2|0;b=b+1|0;continue}else if((h|0)==26){if(!e)e=0;else{a[e>>0]=g;e=e+1|0}f=f+1|0;b=b+1|0;continue}}if(!e){j=b+1|0;d=d+84|0;c[d>>2]=j;return}a[e>>0]=0;j=b+1|0;d=d+84|0;c[d>>2]=j;return}function msa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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+96|0;B=C+88|0;A=C+84|0;z=C+56|0;i=C+52|0;j=C+48|0;w=C+44|0;x=C+40|0;m=C+36|0;n=C+32|0;o=C+28|0;p=C+24|0;q=C+20|0;r=C+16|0;s=C+12|0;t=C+8|0;u=C+4|0;v=C;switch(f|0){case 2:{r=c[d>>2]|0;s=r+-28|0;c[d>>2]=s;p=c[b>>2]|0;m=c[r+-8>>2]|0;i=c[p>>2]|0;q=p+20|0;n=c[q>>2]|0;g=m>>>0>n>>>0?n:m;j=c[s>>2]|0;a:do if(!g)y=4;else{b=(i|0)==0?p+4|0:i;i=(j|0)==0?r+-24|0:j;while(1){j=a[i>>0]|0;k=a[b>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){y=4;break a}else{b=b+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((y|0)==4)g=m-n|0;if((g|0)>=0){l=C;return}b=p+24|0;m=c[b>>2]|0;c[z>>2]=0;n=z+20|0;c[n>>2]=0;o=z+24|0;c[o>>2]=m;m=z+4|0;a[m>>0]=0;do if((z|0)!=(p|0)){g=c[p>>2]|0;y=(g|0)==0;g=y?p+4|0:g;i=c[q>>2]|0;if((c[p+4>>2]|0)!=0|y){Tr(z,g,i);break}else{c[z>>2]=g;c[n>>2]=i;c[z+4>>2]=0;break}}while(0);do if((p|0)!=(s|0)){i=c[s>>2]|0;y=(i|0)==0;i=y?r+-24|0:i;j=c[r+-8>>2]|0;if((c[r+-24>>2]|0)!=0|y){Tr(p,i,j);break}k=c[p>>2]|0;g=p+4|0;if(!((k|0)==0|(c[g>>2]|0)==0)){c[A>>2]=c[b>>2];c[B>>2]=c[A>>2];G6(k,B)}c[p>>2]=i;c[q>>2]=j;c[g>>2]=0}while(0);do if((z|0)!=(s|0)){k=c[z>>2]|0;y=(k|0)==0;k=y?m:k;i=c[n>>2]|0;if((c[z+4>>2]|0)!=0|y){Tr(s,k,i);break}j=c[s>>2]|0;g=r+-24|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[A>>2]=c[r+-4>>2];c[B>>2]=c[A>>2];G6(j,B)}c[s>>2]=k;c[r+-8>>2]=i;c[g>>2]=0}while(0);g=c[z>>2]|0;if(g|0?c[z+4>>2]|0:0){c[A>>2]=c[o>>2];c[B>>2]=c[A>>2];G6(g,B)}l=C;return}case 1:case 0:{l=C;return}default:{if((f|0)<1){c[i>>2]=c[b>>2];c[j>>2]=c[d>>2];c[A>>2]=c[i>>2];c[B>>2]=c[j>>2];psa(A,B,e);l=C;return}k=f>>>1;i=c[b>>2]|0;j=i+(k*28|0)|0;if((f|0)>(h|0)){c[p>>2]=i;c[q>>2]=j;c[A>>2]=c[p>>2];c[B>>2]=c[q>>2];msa(A,B,e,k,g,h);c[r>>2]=j;d=c[d>>2]|0;c[s>>2]=d;y=f-k|0;c[A>>2]=c[r>>2];c[B>>2]=c[s>>2];msa(A,B,e,y,g,h);c[t>>2]=i;c[u>>2]=j;c[v>>2]=d;c[z>>2]=c[t>>2];c[A>>2]=c[u>>2];c[B>>2]=c[v>>2];ssa(z,A,B,e,k,y,g,h);l=C;return}c[w>>2]=i;c[x>>2]=j;c[A>>2]=c[w>>2];c[B>>2]=c[x>>2];qsa(A,B,e,k,g);c[m>>2]=j;c[n>>2]=c[d>>2];z=g+(k*28|0)|0;c[A>>2]=c[m>>2];c[B>>2]=c[n>>2];qsa(A,B,e,f-k|0,z);c[o>>2]=i;c[B>>2]=c[o>>2];rsa(g,z,z,g+(f*28|0)|0,B,e);if(!g){l=C;return}i=0;while(1){j=c[g>>2]|0;if(j|0?c[g+4>>2]|0:0){c[A>>2]=c[g+24>>2];c[B>>2]=c[A>>2];G6(j,B)}i=i+1|0;if((i|0)==(f|0))break;else g=g+28|0}l=C;return}}}function nsa(b,d,e){b=b|0;d=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;q=t+4|0;r=t;f=c[b>>2]|0;e=f;p=c[d>>2]|0;if((e|0)==(p|0)){s=f;l=t;return s|0}d=e+28|0;c[b>>2]=d;e=d;if((d|0)==(p|0)){s=e;l=t;return s|0}while(1){m=c[f+20>>2]|0;n=c[d>>2]|0;o=c[d+20>>2]|0;g=m>>>0>o>>>0?o:m;h=c[f>>2]|0;a:do if(!g)s=6;else{k=(n|0)==0?d+4|0:n;h=(h|0)==0?f+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){s=6;break a}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((s|0)==6){s=0;g=m-o|0}if((g|0)<0){do if((e|0)!=(d|0)){m=(n|0)==0;h=m?d+4|0:n;if((c[d+4>>2]|0)!=0|m){Tr(e,h,o);break}i=c[e>>2]|0;g=e+4|0;if(i|0?c[g>>2]|0:0){c[r>>2]=c[e+24>>2];c[q>>2]=c[r>>2];G6(i,q)}c[e>>2]=h;c[e+20>>2]=o;c[g>>2]=0}while(0);e=e+28|0}d=d+28|0;c[b>>2]=d;if((d|0)==(p|0))break;else f=f+28|0}s=e;l=t;return s|0}function osa(a,b,d){a=a|0;b=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+4|0;m=n;j=c[a>>2]|0;e=c[b>>2]|0;j=j+(((e-j|0)/28|0)*28|0)|0;b=c[d>>2]|0;if((e|0)==(b|0)){l=n;return j|0}b=j+(((b-e|0)/28|0)*28|0)|0;i=a+4|0;h=c[i>>2]|0;if((b|0)==(h|0))a=j;else{a=j;do{do if((a|0)!=(b|0)){e=c[b>>2]|0;g=(e|0)==0;e=g?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|g){Tr(a,e,f);break}g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[m>>2]=c[a+24>>2];c[k>>2]=c[m>>2];G6(g,k)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}while(0);b=b+28|0;a=a+28|0}while((b|0)!=(h|0));b=c[i>>2]|0}if((b|0)==(a|0)){l=n;return j|0}do{d=b+-28|0;c[i>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){c[m>>2]=c[b+-4>>2];c[k>>2]=c[m>>2];G6(e,k);b=c[i>>2]|0}else b=d}while((b|0)!=(a|0));l=n;return j|0}function psa(b,d,e){b=b|0;d=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+48|0;w=z+32|0;x=z+28|0;y=z;v=c[b>>2]|0;u=c[d>>2]|0;if((v|0)==(u|0)){l=z;return}e=v+28|0;if((e|0)==(u|0)){l=z;return}r=y+20|0;s=y+24|0;t=y+4|0;q=y+4|0;g=v;h=v;while(1){b=e;p=c[g+52>>2]|0;c[y>>2]=0;c[r>>2]=0;c[s>>2]=p;a[t>>0]=0;do if((y|0)!=(e|0)){d=c[e>>2]|0;p=(d|0)==0;d=p?g+32|0:d;f=c[g+48>>2]|0;if((c[g+32>>2]|0)!=0|p){Tr(y,d,f);break}else{c[y>>2]=d;c[r>>2]=f;c[q>>2]=0;break}}while(0);a:do if((e|0)==(h|0))i=h;else{o=e;d=h;while(1){i=o+-28|0;m=c[r>>2]|0;n=c[i>>2]|0;p=c[o+-8>>2]|0;f=m>>>0>p>>>0?p:m;g=c[y>>2]|0;b:do if(!f)A=11;else{k=(n|0)==0?o+-24|0:n;g=(g|0)==0?t:g;while(1){h=a[g>>0]|0;j=a[k>>0]|0;if(h<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){A=11;break b}else{k=k+1|0;g=g+1|0}}f=(h&255)-(j&255)|0}while(0);if((A|0)==11){A=0;f=m-p|0}if((f|0)>=0){i=d;break a}do if((b|0)!=(i|0)){m=(n|0)==0;g=m?o+-24|0:n;if((c[o+-24>>2]|0)!=0|m){Tr(b,g,p);break}f=c[b>>2]|0;d=b+4|0;if(f|0?c[d>>2]|0:0){c[x>>2]=c[b+24>>2];c[w>>2]=c[x>>2];G6(f,w)}c[b>>2]=g;c[b+20>>2]=p;c[d>>2]=0;d=v}while(0);b=b+-28|0;if((i|0)==(d|0))break;else o=i}}while(0);do if((b|0)!=(y|0)){f=c[y>>2]|0;p=(f|0)==0;f=p?t:f;g=c[r>>2]|0;if((c[q>>2]|0)!=0|p){Tr(b,f,g);break}h=c[b>>2]|0;d=b+4|0;if(h|0?c[d>>2]|0:0){c[x>>2]=c[b+24>>2];c[w>>2]=c[x>>2];G6(h,w)}c[b>>2]=f;c[b+20>>2]=g;c[d>>2]=0}while(0);b=c[y>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];G6(b,w)}b=e+28|0;if((b|0)==(u|0))break;else{g=e;e=b;h=i}}l=z;return}function qsa(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+64|0;k=x+52|0;j=x+48|0;i=x+44|0;h=x+40|0;r=x+36|0;s=x+32|0;t=x+28|0;u=x+24|0;v=x+20|0;m=x+16|0;n=x+12|0;o=x+8|0;p=x+4|0;q=x;switch(f|0){case 1:{h=c[b>>2]|0;w=c[h+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=w;a[g+4>>0]=0;if((h|0)==(g|0)){l=x;return}j=c[h>>2]|0;w=(j|0)==0;j=w?h+4|0:j;k=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|w){Tr(g,j,k);l=x;return}else{c[g>>2]=j;c[i>>2]=k;c[g+4>>2]=0;l=x;return}}case 2:{f=c[d>>2]|0;p=f+-28|0;c[d>>2]=p;e=c[b>>2]|0;n=c[f+-8>>2]|0;i=c[e>>2]|0;q=e+20|0;o=c[q>>2]|0;h=n>>>0>o>>>0?o:n;j=c[p>>2]|0;a:do if(!h)w=8;else{m=(i|0)==0?e+4|0:i;i=(j|0)==0?f+-24|0:j;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){w=8;break a}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((w|0)==8)h=n-o|0;if((h|0)<0){w=c[f+-4>>2]|0;c[g>>2]=0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=w;a[g+4>>0]=0;do if((p|0)!=(g|0)){h=c[p>>2]|0;w=(h|0)==0;h=w?f+-24|0:h;i=c[f+-8>>2]|0;if((c[f+-24>>2]|0)!=0|w){Tr(g,h,i);break}else{c[g>>2]=h;c[j>>2]=i;c[g+4>>2]=0;break}}while(0);i=g+28|0;w=c[e+24>>2]|0;c[i>>2]=0;j=g+48|0;c[j>>2]=0;c[g+52>>2]=w;a[g+32>>0]=0;if((i|0)==(e|0)){l=x;return}k=c[e>>2]|0;w=(k|0)==0;k=w?e+4|0:k;h=c[q>>2]|0;if((c[e+4>>2]|0)!=0|w){Tr(i,k,h);l=x;return}else{c[i>>2]=k;c[j>>2]=h;c[g+32>>2]=0;l=x;return}}else{w=c[e+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=w;a[g+4>>0]=0;do if((e|0)!=(g|0)){j=c[e>>2]|0;w=(j|0)==0;j=w?e+4|0:j;h=c[q>>2]|0;if((c[e+4>>2]|0)!=0|w){Tr(g,j,h);break}else{c[g>>2]=j;c[i>>2]=h;c[g+4>>2]=0;break}}while(0);j=g+28|0;w=c[f+-4>>2]|0;c[j>>2]=0;k=g+48|0;c[k>>2]=0;c[g+52>>2]=w;a[g+32>>0]=0;if((j|0)==(p|0)){l=x;return}h=c[p>>2]|0;w=(h|0)==0;h=w?f+-24|0:h;i=c[f+-8>>2]|0;if((c[f+-24>>2]|0)!=0|w){Tr(j,h,i);l=x;return}else{c[j>>2]=h;c[k>>2]=i;c[g+32>>2]=0;l=x;return}}}case 0:{l=x;return}default:if((f|0)<9){c[r>>2]=c[b>>2];c[s>>2]=c[d>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];xsa(j,k,g,e);l=x;return}else{r=f>>>1;s=c[b>>2]|0;b=s+(r*28|0)|0;c[t>>2]=s;c[u>>2]=b;c[j>>2]=c[t>>2];c[k>>2]=c[u>>2];msa(j,k,e,r,g,r);c[v>>2]=b;w=c[d>>2]|0;c[m>>2]=w;d=f-r|0;c[j>>2]=c[v>>2];c[k>>2]=c[m>>2];msa(j,k,e,d,g+(r*28|0)|0,d);c[n>>2]=s;c[o>>2]=b;c[p>>2]=b;c[q>>2]=w;c[h>>2]=c[n>>2];c[i>>2]=c[o>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];ysa(h,i,j,k,g,e);l=x;return}}}function rsa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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+4|0;t=u;a:do if((b|0)!=(d|0)){h=b;while(1){if((e|0)==(f|0))break;p=c[e+20>>2]|0;n=c[h>>2]|0;q=c[h+20>>2]|0;b=p>>>0>q>>>0?q:p;o=c[e>>2]|0;b:do if(!b)r=18;else{i=(n|0)==0?h+4|0:n;j=(o|0)==0?e+4|0:o;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;b=b+-1|0;if(!b){r=18;break b}else{i=i+1|0;j=j+1|0}}b=(k&255)-(m&255)|0}while(0);if((r|0)==18){r=0;b=p-q|0}k=c[g>>2]|0;if((b|0)<0){do if((k|0)!=(e|0)){q=(o|0)==0;i=q?e+4|0:o;if((c[e+4>>2]|0)!=0|q){Tr(k,i,p);break}j=c[k>>2]|0;b=k+4|0;if(j|0?c[b>>2]|0:0){c[t>>2]=c[k+24>>2];c[s>>2]=c[t>>2];G6(j,s)}c[k>>2]=i;c[k+20>>2]=p;c[b>>2]=0}while(0);e=e+28|0}else{do if((k|0)!=(h|0)){p=(n|0)==0;i=p?h+4|0:n;if((c[h+4>>2]|0)!=0|p){Tr(k,i,q);break}j=c[k>>2]|0;b=k+4|0;if(j|0?c[b>>2]|0:0){c[t>>2]=c[k+24>>2];c[s>>2]=c[t>>2];G6(j,s)}c[k>>2]=i;c[k+20>>2]=q;c[b>>2]=0}while(0);h=h+28|0}c[g>>2]=k+28;if((h|0)==(d|0))break a}if((h|0)==(d|0)){l=u;return}e=h;b=c[g>>2]|0;do{do if((b|0)!=(e|0)){i=c[e>>2]|0;f=(i|0)==0;i=f?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|f){Tr(b,i,j);break}k=c[b>>2]|0;h=b+4|0;if(k|0?c[h>>2]|0:0){c[t>>2]=c[b+24>>2];c[s>>2]=c[t>>2];G6(k,s)}c[b>>2]=i;c[b+20>>2]=j;c[h>>2]=0}while(0);e=e+28|0;b=b+28|0;c[g>>2]=b}while((e|0)!=(d|0));l=u;return}while(0);if((e|0)==(f|0)){l=u;return}j=c[g>>2]|0;do{do if((j|0)!=(e|0)){k=c[e>>2]|0;d=(k|0)==0;k=d?e+4|0:k;b=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|d){Tr(j,k,b);break}i=c[j>>2]|0;h=j+4|0;if(i|0?c[h>>2]|0:0){c[t>>2]=c[j+24>>2];c[s>>2]=c[t>>2];G6(i,s)}c[j>>2]=k;c[j+20>>2]=b;c[h>>2]=0}while(0);e=e+28|0;j=j+28|0;c[g>>2]=j}while((e|0)!=(f|0));l=u;return}function ssa(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,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+80|0;R=T+76|0;Q=T+48|0;M=T+8|0;N=T+4|0;C=T;D=T+44|0;E=T+40|0;F=T+36|0;G=T+32|0;H=T+28|0;I=T+24|0;J=T+20|0;K=T+16|0;L=T+12|0;if(!h){l=T;return}a:while(1){if(!((h|0)>(j|0)&(g|0)>(j|0))){O=6;break}if(!g){O=64;break}P=c[d>>2]|0;u=P+20|0;r=c[u>>2]|0;s=c[P>>2]|0;B=P;s=(s|0)==0?P+4|0:s;v=c[b>>2]|0;while(1){m=c[v>>2]|0;t=v+20|0;q=c[t>>2]|0;k=r>>>0>q>>>0?q:r;b:do if(!k)O=9;else{m=(m|0)==0?v+4|0:m;n=s;while(1){o=a[n>>0]|0;p=a[m>>0]|0;if(o<<24>>24!=p<<24>>24)break;k=k+-1|0;if(!k){O=9;break b}else{m=m+1|0;n=n+1|0}}k=(o&255)-(p&255)|0}while(0);if((O|0)==9){O=0;k=r-q|0}if((k|0)<0)break;k=v+28|0;c[b>>2]=k;g=g+-1|0;if(!g){O=64;break a}else v=k}A=v;if((g|0)<(h|0)){p=(h|0)/2|0;k=P+(p*28|0)|0;m=k;n=B-A|0;if(!n)k=v;else{z=c[P+(p*28|0)+20>>2]|0;y=c[k>>2]|0;y=(y|0)==0?P+(p*28|0)+4|0:y;x=(n|0)/28|0;k=v;w=v;while(1){v=(x|0)/2|0;u=w+(v*28|0)|0;o=c[u>>2]|0;t=c[w+(v*28|0)+20>>2]|0;n=z>>>0>t>>>0?t:z;c:do if(!n)O=20;else{o=(o|0)==0?w+(v*28|0)+4|0:o;q=y;while(1){r=a[q>>0]|0;s=a[o>>0]|0;if(r<<24>>24!=s<<24>>24)break;n=n+-1|0;if(!n){O=20;break c}else{o=o+1|0;q=q+1|0}}n=(r&255)-(s&255)|0}while(0);if((O|0)==20){O=0;n=z-t|0}o=(n|0)<0;n=u+28|0;k=o?k:n;x=o?v:x+-1-v|0;if(!x)break;else w=o?w:n}}q=(k-A|0)/28|0}else{if((g|0)==1){O=27;break}q=(g|0)/2|0;m=v+(q*28|0)|0;k=m;n=(c[e>>2]|0)-B|0;if(!n)m=P;else{y=c[m>>2]|0;z=c[v+(q*28|0)+20>>2]|0;y=(y|0)==0?v+(q*28|0)+4|0:y;v=(n|0)/28|0;m=P;x=P;while(1){w=(v|0)/2|0;u=x+(w*28|0)|0;t=c[x+(w*28|0)+20>>2]|0;n=t>>>0>z>>>0?z:t;o=c[u>>2]|0;d:do if(!n)O=51;else{s=y;o=(o|0)==0?x+(w*28|0)+4|0:o;while(1){p=a[o>>0]|0;r=a[s>>0]|0;if(p<<24>>24!=r<<24>>24)break;n=n+-1|0;if(!n){O=51;break d}else{s=s+1|0;o=o+1|0}}n=(p&255)-(r&255)|0}while(0);if((O|0)==51){O=0;n=t-z|0}o=(n|0)<0;n=u+28|0;m=o?n:m;v=o?v+-1-w|0:w;if(!v)break;else x=o?n:x}}p=(m-B|0)/28|0}g=g-q|0;h=h-p|0;n=k;o=m;if((n|0)!=(P|0)){if((P|0)!=(o|0)){c[M>>2]=k;c[N>>2]=B;c[C>>2]=m;c[Q>>2]=c[M>>2];c[R>>2]=c[N>>2];c[S>>2]=c[C>>2];n=usa(Q,R,S)|0}}else n=o;c[d>>2]=n;if((q+p|0)<(g+h|0)){c[G>>2]=A;c[H>>2]=k;c[I>>2]=n;c[Q>>2]=c[G>>2];c[R>>2]=c[H>>2];c[S>>2]=c[I>>2];ssa(Q,R,S,f,q,p,i,j);c[b>>2]=n;k=m}else{c[J>>2]=n;c[K>>2]=m;c[L>>2]=c[e>>2];c[Q>>2]=c[J>>2];c[R>>2]=c[K>>2];c[S>>2]=c[L>>2];ssa(Q,R,S,f,g,h,i,j);c[e>>2]=n;h=p;g=q}c[d>>2]=k;if(!h){O=64;break}}if((O|0)==6){c[D>>2]=c[b>>2];c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[Q>>2]=c[D>>2];c[R>>2]=c[E>>2];c[S>>2]=c[F>>2];tsa(Q,R,S,f,g,h,i);l=T;return}else if((O|0)==27){n=v+24|0;o=c[n>>2]|0;c[Q>>2]=0;p=Q+20|0;c[p>>2]=0;q=Q+24|0;c[q>>2]=o;o=Q+4|0;a[o>>0]=0;do if((Q|0)!=(v|0)){g=c[v>>2]|0;O=(g|0)==0;g=O?v+4|0:g;h=c[t>>2]|0;if((c[v+4>>2]|0)!=0|O){Tr(Q,g,h);break}else{c[Q>>2]=g;c[p>>2]=h;c[Q+4>>2]=0;break}}while(0);do if((v|0)!=(P|0)){h=c[P>>2]|0;O=(h|0)==0;h=O?P+4|0:h;k=c[u>>2]|0;if((c[P+4>>2]|0)!=0|O){Tr(v,h,k);break}m=c[v>>2]|0;g=v+4|0;if(!((m|0)==0|(c[g>>2]|0)==0)){c[R>>2]=c[n>>2];c[S>>2]=c[R>>2];G6(m,S)}c[v>>2]=h;c[t>>2]=k;c[g>>2]=0}while(0);do if((Q|0)!=(P|0)){m=c[Q>>2]|0;O=(m|0)==0;m=O?o:m;h=c[p>>2]|0;if((c[Q+4>>2]|0)!=0|O){Tr(P,m,h);break}k=c[P>>2]|0;g=P+4|0;if(!((k|0)==0|(c[g>>2]|0)==0)){c[R>>2]=c[P+24>>2];c[S>>2]=c[R>>2];G6(k,S)}c[P>>2]=m;c[u>>2]=h;c[g>>2]=0}while(0);g=c[Q>>2]|0;if(g|0?c[Q+4>>2]|0:0){c[R>>2]=c[q>>2];c[S>>2]=c[R>>2];G6(g,S)}l=T;return}else if((O|0)==64){l=T;return}}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;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;C=E+104|0;D=E+96|0;B=E+88|0;A=E+80|0;p=E+72|0;o=E+56|0;x=E+64|0;y=E+52|0;z=E+48|0;q=E+108|0;r=E+40|0;s=E+32|0;t=E+24|0;u=E+16|0;v=E+8|0;w=E;if((g|0)>(h|0)){g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){j=i;k=0}else{n=i;k=0;do{z=c[g+24>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;c[n+24>>2]=z;a[n+4>>0]=0;do if((n|0)!=(g|0)){j=c[g>>2]|0;z=(j|0)==0;j=z?g+4|0:j;m=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|z){Tr(n,j,m);break}else{c[n>>2]=j;c[h>>2]=m;c[n+4>>2]=0;break}}while(0);k=k+1|0;g=g+28|0;n=n+28|0;h=c[e>>2]|0}while((g|0)!=(h|0));j=n;g=c[d>>2]|0}e=h;c[r>>2]=j;c[r+4>>2]=j;c[s>>2]=i;c[s+4>>2]=i;c[t>>2]=g;c[t+4>>2]=g;b=c[b>>2]|0;c[u>>2]=b;c[u+4>>2]=b;c[v>>2]=e;c[v+4>>2]=e;c[w>>2]=f;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[C>>2]=c[w>>2];wsa(o,p,A,B,D,C)}else{g=c[b>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0)){j=i;k=0}else{n=i;k=0;do{f=c[g+24>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;c[n+24>>2]=f;a[n+4>>0]=0;do if((n|0)!=(g|0)){j=c[g>>2]|0;f=(j|0)==0;j=f?g+4|0:j;m=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|f){Tr(n,j,m);break}else{c[n>>2]=j;c[h>>2]=m;c[n+4>>2]=0;break}}while(0);k=k+1|0;g=g+28|0;n=n+28|0;h=c[d>>2]|0}while((g|0)!=(h|0));j=n;g=c[b>>2]|0}c[x>>2]=h;c[y>>2]=c[e>>2];c[z>>2]=g;c[A>>2]=c[x>>2];c[B>>2]=c[y>>2];c[D>>2]=c[z>>2];a[C>>0]=a[q>>0]|0;vsa(i,j,A,B,D,C)}if((i|0)==0|(k|0)==0){l=E;return}j=0;g=k;while(1){h=c[i>>2]|0;if((h|0)!=0?(c[i+4>>2]|0)!=0:0){c[D>>2]=c[i+24>>2];c[C>>2]=c[D>>2];G6(h,C);g=k}j=j+1|0;if(j>>>0>=g>>>0)break;else i=i+28|0}l=E;return}function usa(b,d,e){b=b|0;d=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;t=x+32|0;u=x+28|0;v=x;f=c[d>>2]|0;n=v+20|0;o=v+24|0;p=v+4|0;q=v+4|0;m=f;g=c[b>>2]|0;a:while(1){do{s=f;k=g+24|0;r=c[k>>2]|0;c[v>>2]=0;c[n>>2]=0;c[o>>2]=r;a[p>>0]=0;do if((v|0)!=(g|0)){f=c[g>>2]|0;r=(f|0)==0;f=r?g+4|0:f;h=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|r){Tr(v,f,h);break}else{c[v>>2]=f;c[n>>2]=h;c[q>>2]=0;break}}while(0);do if((g|0)!=(s|0)){h=c[s>>2]|0;r=(h|0)==0;h=r?s+4|0:h;i=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|r){Tr(g,h,i);break}j=c[g>>2]|0;f=g+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[u>>2]=c[k>>2];c[t>>2]=c[u>>2];G6(j,t)}c[g>>2]=h;c[g+20>>2]=i;c[f>>2]=0}while(0);do if((v|0)!=(s|0)){h=c[v>>2]|0;r=(h|0)==0;h=r?p:h;i=c[n>>2]|0;if((c[q>>2]|0)!=0|r){Tr(s,h,i);break}j=c[s>>2]|0;f=s+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[u>>2]=c[s+24>>2];c[t>>2]=c[u>>2];G6(j,t)}c[s>>2]=h;c[s+20>>2]=i;c[f>>2]=0}while(0);f=c[v>>2]|0;if(!((f|0)==0|(c[q>>2]|0)==0)){c[u>>2]=c[o>>2];c[t>>2]=c[u>>2];G6(f,t)}g=g+28|0;c[b>>2]=g;h=s+28|0;f=h;i=(g|0)==(m|0);if((h|0)==(c[e>>2]|0))break a}while(!i);c[d>>2]=f;m=h}if(i){l=x;return g|0}f=c[d>>2]|0;o=v+20|0;p=v+24|0;q=v+4|0;r=v+4|0;n=f;h=g;while(1){while(1){e=f;m=h+24|0;k=c[m>>2]|0;c[v>>2]=0;c[o>>2]=0;c[p>>2]=k;a[q>>0]=0;do if((v|0)!=(h|0)){f=c[h>>2]|0;k=(f|0)==0;f=k?h+4|0:f;i=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|k){Tr(v,f,i);break}else{c[v>>2]=f;c[o>>2]=i;c[r>>2]=0;break}}while(0);do if((h|0)!=(e|0)){i=c[e>>2]|0;k=(i|0)==0;i=k?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|k){Tr(h,i,j);break}k=c[h>>2]|0;f=h+4|0;if(!((k|0)==0|(c[f>>2]|0)==0)){c[u>>2]=c[m>>2];c[t>>2]=c[u>>2];G6(k,t)}c[h>>2]=i;c[h+20>>2]=j;c[f>>2]=0}while(0);do if((v|0)!=(e|0)){i=c[v>>2]|0;m=(i|0)==0;i=m?q:i;j=c[o>>2]|0;if((c[r>>2]|0)!=0|m){Tr(e,i,j);break}k=c[e>>2]|0;f=e+4|0;if(!((k|0)==0|(c[f>>2]|0)==0)){c[u>>2]=c[e+24>>2];c[t>>2]=c[u>>2];G6(k,t)}c[e>>2]=i;c[e+20>>2]=j;c[f>>2]=0}while(0);f=c[v>>2]|0;if(!((f|0)==0|(c[r>>2]|0)==0)){c[u>>2]=c[p>>2];c[t>>2]=c[u>>2];G6(f,t)}h=h+28|0;c[b>>2]=h;i=e+28|0;f=i;j=(h|0)==(n|0);if((e|0)==(s|0))break;if(j){w=49;break}}if((w|0)==49){w=0;c[d>>2]=f;n=i;continue}if(j)break;f=c[d>>2]|0;n=f}l=x;return g|0}function vsa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,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+4|0;u=v;if((b|0)==(d|0)){l=v;return}r=c[f>>2]|0;h=c[e>>2]|0;while(1){if((h|0)==(r|0))break;p=c[h+20>>2]|0;n=c[b>>2]|0;q=c[b+20>>2]|0;f=p>>>0>q>>>0?q:p;o=c[h>>2]|0;a:do if(!f)s=15;else{i=(n|0)==0?b+4|0:n;j=(o|0)==0?h+4|0:o;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;f=f+-1|0;if(!f){s=15;break a}else{i=i+1|0;j=j+1|0}}f=(k&255)-(m&255)|0}while(0);if((s|0)==15){s=0;f=p-q|0}k=c[g>>2]|0;if((f|0)<0){do if((k|0)!=(h|0)){q=(o|0)==0;i=q?h+4|0:o;if((c[h+4>>2]|0)!=0|q){Tr(k,i,p);break}j=c[k>>2]|0;f=k+4|0;if(j|0?c[f>>2]|0:0){c[u>>2]=c[k+24>>2];c[t>>2]=c[u>>2];G6(j,t)}c[k>>2]=i;c[k+20>>2]=p;c[f>>2]=0}while(0);h=h+28|0;c[e>>2]=h}else{do if((k|0)!=(b|0)){p=(n|0)==0;i=p?b+4|0:n;if((c[b+4>>2]|0)!=0|p){Tr(k,i,q);break}j=c[k>>2]|0;f=k+4|0;if(j|0?c[f>>2]|0:0){c[u>>2]=c[k+24>>2];c[t>>2]=c[u>>2];G6(j,t)}c[k>>2]=i;c[k+20>>2]=q;c[f>>2]=0}while(0);b=b+28|0}c[g>>2]=k+28;if((b|0)==(d|0)){s=37;break}}if((s|0)==37){l=v;return}f=c[g>>2]|0;while(1){do if((f|0)!=(b|0)){i=c[b>>2]|0;g=(i|0)==0;i=g?b+4|0:i;j=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|g){Tr(f,i,j);break}k=c[f>>2]|0;h=f+4|0;if(k|0?c[h>>2]|0:0){c[u>>2]=c[f+24>>2];c[t>>2]=c[u>>2];G6(k,t)}c[f>>2]=i;c[f+20>>2]=j;c[h>>2]=0}while(0);b=b+28|0;if((b|0)==(d|0))break;else f=f+28|0}l=v;return}function wsa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;x=z+4|0;y=z;v=b+4|0;i=c[v>>2]|0;u=c[d+4>>2]|0;if((i|0)==(u|0)){l=z;return}s=e+4|0;t=g+4|0;r=c[f+4>>2]|0;h=c[s>>2]|0;e=i;while(1){if((h|0)==(r|0))break;p=c[h+-8>>2]|0;n=c[e+-28>>2]|0;q=c[e+-8>>2]|0;f=p>>>0>q>>>0?q:p;o=c[h+-28>>2]|0;a:do if(!f)w=16;else{i=(n|0)==0?e+-24|0:n;j=(o|0)==0?h+-24|0:o;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;f=f+-1|0;if(!f){w=16;break a}else{i=i+1|0;j=j+1|0}}f=(k&255)-(m&255)|0}while(0);if((w|0)==16){w=0;f=p-q|0}k=c[t>>2]|0;m=k+-28|0;if((f|0)>-1){do if((k|0)!=(h|0)){q=(o|0)==0;i=q?h+-24|0:o;if((c[h+-24>>2]|0)!=0|q){Tr(m,i,p);break}j=c[m>>2]|0;f=k+-24|0;if(j|0?c[f>>2]|0:0){c[y>>2]=c[k+-4>>2];c[x>>2]=c[y>>2];G6(j,x)}c[m>>2]=i;c[k+-8>>2]=p;c[f>>2]=0}while(0);h=h+-28|0;c[s>>2]=h}else{do if((k|0)!=(e|0)){p=(n|0)==0;i=p?e+-24|0:n;if((c[e+-24>>2]|0)!=0|p){Tr(m,i,q);break}j=c[m>>2]|0;f=k+-24|0;if(j|0?c[f>>2]|0:0){c[y>>2]=c[k+-4>>2];c[x>>2]=c[y>>2];G6(j,x)}c[m>>2]=i;c[k+-8>>2]=q;c[f>>2]=0}while(0);e=e+-28|0;c[v>>2]=e}c[t>>2]=m;if((e|0)==(u|0)){w=38;break}}if((w|0)==38){l=z;return}h=c[b+4>>2]|0;n=c[d+4>>2]|0;if((h|0)==(n|0)){l=z;return}m=c[g+4>>2]|0;do{f=m;m=m+-28|0;do if((f|0)!=(h|0)){i=c[h+-28>>2]|0;g=(i|0)==0;i=g?h+-24|0:i;j=c[h+-8>>2]|0;if((c[h+-24>>2]|0)!=0|g){Tr(m,i,j);break}k=c[m>>2]|0;e=f+-24|0;if(k|0?c[e>>2]|0:0){c[y>>2]=c[f+-4>>2];c[x>>2]=c[y>>2];G6(k,x)}c[m>>2]=i;c[f+-8>>2]=j;c[e>>2]=0}while(0);h=h+-28|0}while((h|0)!=(n|0));l=z;return}function xsa(b,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+16|0;u=w+4|0;v=w;f=c[b>>2]|0;j=c[d>>2]|0;if((f|0)==(j|0)){l=w;return}t=c[f+24>>2]|0;c[e>>2]=0;i=e+20|0;c[i>>2]=0;c[e+24>>2]=t;a[e+4>>0]=0;do if((f|0)!=(e|0)){g=c[f>>2]|0;t=(g|0)==0;g=t?f+4|0:g;h=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|t){Tr(e,g,h);break}else{c[e>>2]=g;c[i>>2]=h;c[e+4>>2]=0;break}}while(0);g=f+28|0;c[b>>2]=g;if((g|0)==(j|0)){l=w;return}t=e;do{p=t;t=t+28|0;m=c[f+48>>2]|0;n=c[p>>2]|0;o=c[p+20>>2]|0;h=m>>>0>o>>>0?o:m;i=c[f+28>>2]|0;a:do if(!h)x=10;else{k=(n|0)==0?p+4|0:n;f=(i|0)==0?f+32|0:i;while(1){i=a[f>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){x=10;break a}else{k=k+1|0;f=f+1|0}}f=(i&255)-(j&255)|0}while(0);if((x|0)==10){x=0;f=m-o|0}do if((f|0)<0){s=c[p+24>>2]|0;c[t>>2]=0;g=p+48|0;c[g>>2]=0;c[p+52>>2]=s;a[p+32>>0]=0;s=(n|0)==0;f=s?p+4|0:n;if((c[p+4>>2]|0)!=0|s)Tr(t,f,o);else{c[t>>2]=f;c[g>>2]=o;c[p+32>>2]=0}f=c[b>>2]|0;b:do if((p|0)==(e|0))g=e;else{r=f+20|0;s=f+4|0;while(1){g=p;p=p+-28|0;n=c[r>>2]|0;o=c[p>>2]|0;q=c[g+-8>>2]|0;h=n>>>0>q>>>0?q:n;i=c[f>>2]|0;c:do if(!h)x=22;else{m=(o|0)==0?g+-24|0:o;i=(i|0)==0?s:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){x=22;break c}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((x|0)==22){x=0;h=n-q|0}if((h|0)>=0)break b;n=(o|0)==0;i=n?g+-24|0:o;if((c[g+-24>>2]|0)!=0|n)Tr(g,i,q);else{j=c[g>>2]|0;h=g+4|0;if(j|0?c[h>>2]|0:0){c[v>>2]=c[g+24>>2];c[u>>2]=c[v>>2];G6(j,u)}c[g>>2]=i;c[g+20>>2]=q;c[h>>2]=0}if((p|0)==(e|0)){g=e;break}}}while(0);if((g|0)!=(f|0)){i=c[f>>2]|0;s=(i|0)==0;i=s?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|s){Tr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[v>>2]=c[g+24>>2];c[u>>2]=c[v>>2];G6(k,u)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}}else{s=c[g+24>>2]|0;c[t>>2]=0;f=p+48|0;c[f>>2]=0;c[p+52>>2]=s;a[p+32>>0]=0;do if((t|0)!=(g|0)){h=c[g>>2]|0;s=(h|0)==0;h=s?g+4|0:h;i=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|s){Tr(t,h,i);break}else{c[t>>2]=h;c[f>>2]=i;c[p+32>>2]=0;break}}while(0);f=c[b>>2]|0}while(0);g=f+28|0;c[b>>2]=g}while((g|0)!=(c[d>>2]|0));l=w;return}function ysa(b,d,e,f,g,h){b=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;h=c[b>>2]|0;i=c[d>>2]|0;a:do if((h|0)!=(i|0)){while(1){r=c[e>>2]|0;if((r|0)==(c[f>>2]|0))break;p=r+20|0;n=c[p>>2]|0;j=c[h>>2]|0;q=h+20|0;o=c[q>>2]|0;i=n>>>0>o>>>0?o:n;k=c[r>>2]|0;b:do if(!i)s=17;else{m=(j|0)==0?h+4|0:j;j=(k|0)==0?r+4|0:k;while(1){k=a[j>>0]|0;l=a[m>>0]|0;if(k<<24>>24!=l<<24>>24)break;i=i+-1|0;if(!i){s=17;break b}else{m=m+1|0;j=j+1|0}}i=(k&255)-(l&255)|0}while(0);if((s|0)==17){s=0;i=n-o|0}if((i|0)<0){q=c[r+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=q;a[g+4>>0]=0;do if((g|0)!=(r|0)){j=c[r>>2]|0;q=(j|0)==0;j=q?r+4|0:j;h=c[p>>2]|0;if((c[r+4>>2]|0)!=0|q){Tr(g,j,h);break}else{c[g>>2]=j;c[i>>2]=h;c[g+4>>2]=0;break}}while(0);c[e>>2]=(c[e>>2]|0)+28;h=c[b>>2]|0}else{r=c[h+24>>2]|0;c[g>>2]=0;k=g+20|0;c[k>>2]=0;c[g+24>>2]=r;a[g+4>>0]=0;do if((g|0)!=(h|0)){j=c[h>>2]|0;r=(j|0)==0;j=r?h+4|0:j;i=c[q>>2]|0;if((c[h+4>>2]|0)!=0|r){Tr(g,j,i);break}else{c[g>>2]=j;c[k>>2]=i;c[g+4>>2]=0;break}}while(0);h=(c[b>>2]|0)+28|0;c[b>>2]=h}g=g+28|0;i=c[d>>2]|0;if((h|0)==(i|0))break a}if((h|0)==(i|0))return;while(1){f=c[h+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=f;a[g+4>>0]=0;do if((g|0)!=(h|0)){j=c[h>>2]|0;f=(j|0)==0;j=f?h+4|0:j;k=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|f){Tr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[g+4>>2]=0;break}}while(0);h=(c[b>>2]|0)+28|0;c[b>>2]=h;if((h|0)==(c[d>>2]|0))break;else g=g+28|0}return}while(0);h=c[e>>2]|0;if((h|0)==(c[f>>2]|0))return;while(1){d=c[h+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(h|0)){j=c[h>>2]|0;d=(j|0)==0;j=d?h+4|0:j;k=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|d){Tr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[g+4>>2]=0;break}}while(0);h=(c[e>>2]|0)+28|0;c[e>>2]=h;if((h|0)==(c[f>>2]|0))break;else g=g+28|0}return}function Asa(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;k=n+8|0;j=n+4|0;m=n;c[a>>2]=68372;g=a+44|0;b=c[g>>2]|0;if(b|0){h=a+48|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-28|0;c[h>>2]=f;e=c[f>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[k>>2]=c[j>>2];G6(e,k);d=c[h>>2]|0}else d=f}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=81;c[k>>2]=c[j>>2];G6(b,k)}Csa(a+24|0);h=a+4|0;b=c[h>>2]|0;i=b+((c[a+8>>2]|0)*11|0)+44|0;if((b|0)!=(i|0)){do{if((c[b>>2]|0)>>>0<4294967294){d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);c[j>>2]=81;c[k>>2]=c[j>>2];G6(d,k)}d=c[b+4>>2]|0;if(d|0?c[b+8>>2]|0:0){c[j>>2]=c[b+28>>2];c[k>>2]=c[j>>2];G6(d,k)}}b=b+44|0}while((b|0)!=(i|0));b=c[h>>2]|0}if((b|0)==148916){l=n;return}c[m>>2]=c[a+20>>2];c[k>>2]=c[m>>2];G6(b,k);l=n;return}function Bsa(a){a=a|0;Asa(a);foa(a);return}function Csa(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+8|0;f=j;i=j+4|0;b=c[a>>2]|0;g=b+((c[a+4>>2]|0)*3|0)+48|0;if((b|0)!=(g|0)){do{if((c[b>>2]|0)>>>0<4294967294){d=b+32|0;e=c[d>>2]|0;if(e|0?(c[b+44>>2]|0)>-1:0){c[f>>2]=c[b+36>>2];c[h>>2]=c[f>>2];G6(e,h);c[d>>2]=0}d=c[b+4>>2]|0;if(d|0?c[b+8>>2]|0:0){c[f>>2]=c[b+28>>2];c[h>>2]=c[f>>2];G6(d,h)}}b=b+48|0}while((b|0)!=(g|0));b=c[a>>2]|0}if((b|0)==148916){l=j;return}c[i>>2]=c[a+16>>2];c[h>>2]=c[i>>2];G6(b,h);l=j;return}function Dsa(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[17095];b=q9(40,b,16,1725587,119)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=70;d=b+32|0;c[d>>2]=d;c[b+36>>2]=d;c[370096]=b;c[371498]=62;l=a;return}function Esa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;c[371498]=0;g=c[370096]|0;if(!g){l=h;return}c[g+36>>2]=0;c[g+32>>2]=0;a=g+16|0;b=c[a>>2]|0;if(b|0?(c[g+28>>2]|0)>-1:0){c[e>>2]=c[g+20>>2];c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0}a=c[g>>2]|0;if(a|0?(c[g+12>>2]|0)>-1:0){c[e>>2]=c[g+4>>2];c[d>>2]=c[e>>2];G6(a,d);c[g>>2]=0}c[f>>2]=13;c[d>>2]=c[f>>2];G6(g,d);c[370096]=0;l=h;return}function Fsa(){var a=0;a=c[370096]|0;if(!a)return;Gsa(a);return}function Gsa(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;m=l;l=l+48|0;i=m+16|0;j=m;k=a+8|0;f=c[k>>2]|0;if(!f){l=m;return}g=a+32|0;e=c[a+36>>2]|0;b=e;if((b|0)!=(g|0)){do{h=e;e=c[b+4>>2]|0;h=c[h+8>>2]|0;Vp[c[(c[h>>2]|0)+124>>2]&8191](h);b=e}while((b|0)!=(g|0));f=c[k>>2]|0}h=a+16|0;b=a+28|0;e=c[b>>2]|0;do if((e&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((e|0)>-1){c[b>>2]=f;e=c[h>>2]|0;c[j>>2]=g;c[i>>2]=c[j>>2];c[h>>2]=b9(e,f*28|0,4,i,0,1725587,559)|0;break}else{c[j>>2]=g;c[i>>2]=c[j>>2];g=X8(f*28|0,4,i,0,1725587,541)|0;TPn(g|0,c[h>>2]|0,(c[a+24>>2]|0)*28|0)|0;c[b>>2]=f;c[h>>2]=g;break}}while(0);c[a+24>>2]=f;b=c[k>>2]|0;if(!b){l=m;return}g=i+12|0;f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;n=e+45|0;if((((d[n>>0]|d[n+1>>0]<<8)&65535|(d[n+2>>0]|0)<<16)&1048575|0)==1048575){b=c[h>>2]|0;n=b+(f*28|0)|0;Tda(j,g8(c[e+28>>2]|0,45056)|0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[g>>2]=c[17096];c[g+4>>2]=c[17097];c[g+8>>2]=c[17098];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=c[e+40>>2]|0;c[b+(f*28|0)+24>>2]=n<<16^-2147483648|(n>>16)+32768;b=c[k>>2]|0}f=f+1|0}while(f>>>0>>0);l=m;return}function Isa(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Msa(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Ksa(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Lsa(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Lsa(a,b){a=a|0;b=b|0;if(!b)return;else{Lsa(a,c[b>>2]|0);Lsa(a,c[b+4>>2]|0);foa(b);return}}function Msa(a,b){a=a|0;b=b|0;if(!b)return;else{Msa(a,c[b>>2]|0);Msa(a,c[b+4>>2]|0);foa(b);return}}function Osa(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Psa(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Psa(a,b){a=a|0;b=b|0;if(!b)return;else{Psa(a,c[b>>2]|0);Psa(a,c[b+4>>2]|0);foa(b);return}}function Rsa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;a=c[17156]|0;if((a|0)!=0&(c[17159]|0)>-1){c[d>>2]=c[17157];c[b>>2]=c[d>>2];G6(a,b);c[17156]=0}c[17156]=0;c[17158]=0;c[17159]=0;a=c[17160]|0;if(!((a|0)!=0&(c[17163]|0)>-1)){c[17160]=0;c[17162]=0;c[17163]=0;l=e;return}c[d>>2]=c[17161];c[b>>2]=c[d>>2];G6(a,b);c[17160]=0;c[17160]=0;c[17162]=0;c[17163]=0;l=e;return}function Ssa(a){a=a|0;c[a>>2]=68664;c[a+32>>2]=68840;hta(a);Xda(a);return}function Tsa(a){a=a|0;c[a>>2]=68664;c[a+32>>2]=68840;hta(a);Xda(a);foa(a);return}function Usa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=0;f=l;l=l+32|0;d=f+12|0;e=f;ffa(a,b);if(!(b&4)){l=f;return}Tda(d,g8(c[a+28>>2]|0,45056)|0);b=c[d+4>>2]|0;o=c[d+8>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[e+8>>2]=o;pta(a,e);o=a+348|0;k=W(g[o>>2]);j=W(g[d>>2]);e=a+352|0;m=W(g[e>>2]);i=W(g[d+4>>2]);b=a+356|0;n=W(g[b>>2]);h=W(g[d+8>>2]);g[o>>2]=j>2]=i>2]=h>2]);d=a+364|0;m=W(g[d>>2]);e=a+368|0;k=W(g[e>>2]);g[b>>2]=n>2]=m>2]=k>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[a+168>>2]=j;g[a+172>>2]=i;g[a+176>>2]=h;c[a+180>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;l=f;return}function Vsa(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b;a=c[a+372>>2]|0;g[e>>2]=W(0.0);d=a+8|0;f=W(g[d>>2])>W(0.0);c[d>>2]=c[(f?d:e)>>2];d=a+264|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>90?90:e;a=a+268|0;d=c[a>>2]|0;c[a>>2]=(d|0)<0?0:(d|0)>90?90:d;l=b;return}function Wsa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn;k=l;l=l+64|0;d=k+16|0;f=k;g[b+376>>2]=W(5.0);g[b+380>>2]=W(.100000001);h=c[b+372>>2]|0;g[h+8>>2]=W(1.0);c[h+76>>2]=0;g[f>>2]=W(1.0);Via(d,W(0.0),f);Ria(h+12|0,d)|0;c[d>>2]=1065353216;c[d+4>>2]=1065353216;c[d+8>>2]=1065353216;c[d+12>>2]=1065353216;g[d+16>>2]=W(0.0);c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;g[d+36>>2]=W(1.0);g[f>>2]=W(1.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(1.0);g[f+12>>2]=W(1.0);i=h+96|0;Tia(i,d,2);Uia(i,f,2);h=h+264|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;h=c[b+332>>2]|0;i=h+8|0;j=c[i>>2]|0;e=h+20|0;if(j|0?(c[e>>2]|0)>-1:0){c[f>>2]=c[h+12>>2];c[d>>2]=c[f>>2];G6(j,d);c[i>>2]=0}c[i>>2]=0;c[h+16>>2]=0;c[e>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;c[b+344>>2]=0;j=b+348|0;c[j>>2]=c[17230];c[j+4>>2]=c[17231];c[j+8>>2]=c[17232];o=W(-W(g[17230]));n=W(-W(g[17231]));m=W(-W(g[17232]));g[b+360>>2]=o;g[b+364>>2]=n;g[b+368>>2]=m;l=k;return}function Xsa(a){a=a|0;return 65376}function Ysa(a,b){a=a|0;b=b|0;ota(b,a,918503,0);return}function Zsa(a,b){a=a|0;b=b|0;nta(a,b);return}function _sa(a,b){a=a|0;b=b|0;Oha(a,b);return}function $sa(a,b){a=a|0;b=b|0;Gea(b,918503,c[16346]|0,a,0);mta(a,b);Iea(b);return}function ata(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16346]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else jta(a,b);sea(b);l=f;return}function bta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b;g=b+8|0;f=c[370070]|0;fia(h,ita(a)|0);c[g>>2]=c[17229];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[g>>2];gia(f,e,d,1);l=b;return}function cta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b;g=b+8|0;f=c[370070]|0;fia(h,ita(a)|0);c[g>>2]=c[17229];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[g>>2];gia(f,e,d,0);l=b;return}function dta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=(c[b+344>>2]|0)+1|0;if(h>>>0<2){j=-1;return j|0}j=qfa(e,f)|0;i=c[e>>2]|0;f=c[f+12>>2]|0;g=f+4|0;e=c[g>>2]|0;if((e+28|0)>>>0>(c[f+8>>2]|0)>>>0){xfa(f,32768);e=c[g>>2]|0}k=(c[f>>2]|0)+e|0;c[g>>2]=e+28;c[i+(j*372|0)+336>>2]=k;f=b+388|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];a[k+20>>0]=a[f+20>>0]|0;f=h<<1;e=k+24|0;g=c[b+372>>2]|0;h=c[g+264>>2]|0;f=(S((h|0)<0?0:h,f+-4|0)|0)+f|0;c[e>>2]=f;g=c[g+268>>2]|0;if((g|0)>0)c[e>>2]=(g<<2)+8+f;c[i+(j*372|0)+340>>2]=2108;c[i+(j*372|0)+356>>2]=1;c[i+(j*372|0)+360>>2]=d[b+408>>0]|0|12;c[i+(j*372|0)+348>>2]=3512;k=j;return k|0}function eta(a){a=a|0;a=a+-32|0;c[a>>2]=68664;c[a+32>>2]=68840;hta(a);Xda(a);return}function fta(a){a=a|0;a=a+-32|0;c[a>>2]=68664;c[a+32>>2]=68840;hta(a);Xda(a);foa(a);return}function gta(a,b,c){a=a|0;b=b|0;c=c|0;return dta(a+-32|0,b,c)|0}function hta(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+4|0;i=j;d=a+372|0;e=c[d>>2]|0;f=e+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(!g){b=c[e>>2]|0;f=e+68|0;g=c[f>>2]|0;if(g|0?(c[e+80>>2]|0)>-1:0){c[i>>2]=c[e+72>>2];c[h>>2]=c[i>>2];G6(g,h);c[f>>2]=0}c[i>>2]=b;c[h>>2]=c[i>>2];G6(e,h)}c[d>>2]=0;a=a+332|0;d=c[a>>2]|0;f=d+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0){c[a>>2]=0;l=j;return}b=c[d>>2]|0;e=d+8|0;f=c[e>>2]|0;if(f|0?(c[d+20>>2]|0)>-1:0){c[i>>2]=c[d+12>>2];c[h>>2]=c[i>>2];G6(f,h);c[e>>2]=0}c[i>>2]=b;c[h>>2]=c[i>>2];G6(d,h);c[a>>2]=0;l=j;return}function ita(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(b[a+222>>1]|0)){e=g8(c[a+28>>2]|0,45056)|0;l=f;return e|0}else{c[e>>2]=c[a+308>>2];c[d>>2]=c[e>>2];e=fha(d)|0;e=(e|0)==0?c[372313]|0:e;l=f;return e|0}return 0}function jta(b,d){b=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;k=m;Mia(d,2);yha(b,d);h=b+376|0;i=c[15229]|0;e=pea(d,929742,i,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=c[b+372>>2]|0;e=pea(d,929749,929762,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Lia(f,d);sea(d)}g=b+380|0;e=pea(d,929777,i,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+384|0;e=pea(d,929797,c[15223]|0,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}if(a[g>>0]|0){kta(b,d);l=m;return}a[b+329>>0]=0;kta(b,d);l=m;return}function kta(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=zn;p=l;l=l+176|0;n=p+152|0;k=p+144|0;m=p+140|0;o=p;if(!(Qia(b,1)|0)){l=p;return}h=c[15229]|0;d=pea(b,929812,h,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=f}else tea(d,k,4);if(c[b>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](k,b)|0}sea(b)}d=pea(b,929825,h,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[e>>2];c[d>>2]=i}else tea(d,m,4);if(c[b>>2]&512|0)c[m>>2]=SPn(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b)}g[n>>2]=W(1.0);r=W(g[k>>2]);q=r>2]);q=q?m:k;e=W(g[q>>2])>W(1.0);q=c[(e?q:n)>>2]|0;e=a+372|0;d=c[e>>2]|0;c[d+8>>2]=q;c[d+76>>2]=0;g[o>>2]=W(r/(c[j>>2]=q,W(g[j>>2])));Via(n,W(0.0),o);Ria(d+12|0,n)|0;d=c[e>>2]|0;r=W(g[m>>2]);g[o>>2]=W(r/W(g[d+8>>2]));Via(n,W(1.0),o);Ria(d+12|0,n)|0;d=pea(b,968825,929836,n,1)|0;if(d|0){if((d|0)<=0){d=c[n>>2]|0;if(d|0)Fp[d&8191](o,b)|0}else lta(o,b);sea(b)}Tia((c[e>>2]|0)+96|0,o,5);Uia((c[e>>2]|0)+96|0,o+100|0,5);l=p;return}function lta(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=zn,p=zn,q=zn;n=l;l=l+32|0;j=n+4|0;k=n+8|0;m=n;e=k;f=929853;h=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));h=k+8|0;i=c[15289]|0;f=0;do{a[h>>0]=f+48;e=pea(d,k,i,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](m,d)|0}else Sia(m,d);sea(d)}e=c[m>>2]|0;q=W(W((e&65535)>>>8&255)/W(255.0));p=W(W(e>>>16&255)/W(255.0));o=W(W(e>>>24&255)/W(255.0));g[b+(f*20|0)>>2]=W(W(e&255)/W(255.0));g[b+(f*20|0)+4>>2]=q;g[b+(f*20|0)+8>>2]=p;g[b+(f*20|0)+12>>2]=o;e=b+(f*20|0)+16|0;g[e>>2]=W(W(f|0)*W(.25));g[b+100+(f<<3)>>2]=o;c[b+100+(f<<3)+4>>2]=c[e>>2];f=f+1|0}while((f|0)!=5);l=n;return}function mta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;$ia(b,2);Iha(a,b);f=c[15229]|0;Gea(b,929742,f,a+376|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[a+372>>2]|0;Gea(b,929749,929762,g,0);_ia(g,b);Iea(b);Gea(b,929777,f,a+380|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,929797,c[15223]|0,a+384|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);return}function nta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Pha(b,d);e=b+376|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;if(g>>>0>(c[h>>2]|0)>>>0)tea(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}cja(c[b+372>>2]|0,d);d=b+380|0;f=c[i>>2]|0;g=f+4|0;e=c[h>>2]|0;if(g>>>0>e>>>0){tea(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=g}d=b+384|0;if((g+1|0)>>>0>e>>>0){tea(i,d,1);d=a[d>>0]|0}else{h=a[g>>0]|0;a[d>>0]=h;c[i>>2]=(c[i>>2]|0)+1;d=h}if(d<<24>>24)return;a[b+329>>0]=0;return}function ota(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;Wha(d,b);e=d+376|0;i=b+12|0;f=c[i>>2]|0;g=f+4|0;h=b+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else Zea(i,e,4);hja(c[d+372>>2]|0,b);e=d+380|0;g=c[i>>2]|0;b=g+4|0;f=c[h>>2]|0;if(b>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=b}else{Zea(i,e,4);b=c[i>>2]|0;f=c[h>>2]|0}e=d+384|0;if((b+1|0)>>>0>>0){a[b>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;return}else{Zea(i,e,1);return}}function pta(a,b){a=a|0;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=zn,z=zn,A=zn,B=zn,C=zn;x=l;l=l+32|0;r=x+20|0;t=x+16|0;u=x;w=a+344|0;f=c[w>>2]|0;v=a+332|0;d=c[v>>2]|0;if(f|0?(q=(c[d+8>>2]|0)+(c[a+336>>2]<<4)|0,C=W(g[q>>2]),B=W(g[q+4>>2]),z=W(g[q+8>>2]),A=W(g[b>>2]),y=W(g[b+4>>2]),A=W(C-A),y=W(B-y),z=W(z-W(g[b+8>>2])),z=W(W(W(A*A)+W(y*y))+W(W(z*z)+W(0.0))),y=W(g[a+380>>2]),!(z>W(y*y))):0){l=x;return}e=c[d+16>>2]|0;if((f|0)==(e|0)){d=f<<4;do if(d){e=(d|4)+-1|0;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;p=0;q=6;break}else{c[r>>2]=c[37058];p=X8(d,4,r,0,1725587,331)|0;d=p;q=1;f=c[w>>2]|0;break}}else{d=0;p=0;q=6}while(0);o=d+3&-4;i=o;if((f|0)>0){e=a+340|0;d=0;do{n=i+(d<<4)|0;m=c[v>>2]|0;m=(c[m+8>>2]|0)+(((((c[e>>2]|0)+d|0)>>>0)%((c[m+16>>2]|0)>>>0)|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];d=d+1|0}while((d|0)<(c[w>>2]|0))}d=c[v>>2]|0;f=d+8|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;i=d+16|0;j=c[i>>2]|0;k=j+1|0;m=d+20|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(s=n<<1,s=(s|0)==0?1:s,e>>>0>>0):0){d=c[d+12>>2]|0;if((n|0)>-1){c[m>>2]=s;n=c[f>>2]|0;c[t>>2]=d;c[r>>2]=c[t>>2];c[f>>2]=b9(n,s<<4,4,r,0,1725587,559)|0;break}else{c[t>>2]=d;c[r>>2]=c[t>>2];n=X8(s<<4,4,r,0,1725587,541)|0;TPn(n|0,c[f>>2]|0,c[i>>2]<<4|0)|0;c[m>>2]=s;c[f>>2]=n;break}}while(0);c[i>>2]=k;e=(c[f>>2]|0)+(j<<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];TPn(c[(c[v>>2]|0)+8>>2]|0,o|0,c[w>>2]<<4|0)|0;c[a+340>>2]=0;e=a+336|0;c[e>>2]=c[w>>2];c[t>>2]=q;c[r>>2]=c[t>>2];G6(p,r);f=c[w>>2]|0;d=c[v>>2]|0;e=c[e>>2]|0}else{v=a+336|0;e=(((c[v>>2]|0)+1|0)>>>0)%(e>>>0)|0;c[v>>2]=e}c[w>>2]=f+1;w=c[d+8>>2]|0;v=w+(e<<4)|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];g[w+(e<<4)+12>>2]=W(+h[(Qqa()|0)+128>>3]);l=x;return}function qta(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;h=i;c[a>>2]=68940;if((c[370065]|0)==(a|0))c[370065]=0;b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[h>>2]=c[a+76>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0){c[h>>2]=c[a+68>>2];c[g>>2]=c[h>>2];G6(b,g)}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=i;return}function rta(a){a=a|0;qta(a);foa(a);return}function sta(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;b=a+32|0;d=c[b>>2]|0;if((d|0)!=(c[370066]|0)){if(d|0)BAa(d);c[f>>2]=21;c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0)Bya(d);c[f>>2]=21;c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;CAa(a);l=g;return}function tta(a,b){a=a|0;b=b|0;uya(a);return}function uta(b){b=b|0;var d=0;d=b+32|0;if((c[d>>2]|0)!=(c[370066]|0))return;c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+101>>0]=1;return}function vta(a){a=a|0;return 50780}function wta(a){a=a|0;var b=0;b=Zp[c[(c[a>>2]|0)+96>>2]&2047](a)|0;a=c[b>>2]|0;return ((a|0)==0?b+4|0:a)|0}function xta(a,b){a=a|0;b=b|0;Tr(a+44|0,b,iDn(b)|0);return}function yta(a,b){a=a|0;b=b|0;Rxa(a,b);return}function zta(a,b){a=a|0;b=b|0;txa(a,b);return}function Ata(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);e=c[b+88>>2]|0;g=c[b+92>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function Bta(a,b){a=a|0;b=b|0;Gea(b,918503,c[12697]|0,a,0);Swa(a,b);Iea(b);return}function Cta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[12697]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Eta(a,b);sea(b);l=f;return}function Dta(a){a=a|0;return a+44|0}function Eta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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+92|0;F=I+88|0;m=I+84|0;n=I+80|0;G=I+64|0;C=I+48|0;z=I+32|0;v=I+16|0;s=I;Fta(b,d);c[G>>2]=0;g=G+8|0;c[g>>2]=0;E=G+12|0;c[E>>2]=0;D=G+4|0;c[D>>2]=1;c[C>>2]=0;c[C+8>>2]=0;B=C+12|0;c[B>>2]=0;A=C+4|0;c[A>>2]=1;c[z>>2]=0;c[z+8>>2]=0;x=z+12|0;c[x>>2]=0;w=z+4|0;c[w>>2]=1;c[v>>2]=0;i=v+8|0;c[i>>2]=0;u=v+12|0;c[u>>2]=0;t=v+4|0;c[t>>2]=1;c[s>>2]=0;j=s+8|0;c[j>>2]=0;r=s+12|0;c[r>>2]=0;q=s+4|0;c[q>>2]=1;f=c[b+104>>2]|0;e=pea(d,929864,929877,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Gta(f,d);sea(d)}y=c[15227]|0;e=pea(d,929894,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Fp[e&8191](G,d)|0}else nt(d,G,0);sea(d)}e=pea(d,929904,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Fp[e&8191](C,d)|0}else nt(d,C,0);sea(d)}e=pea(d,929912,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Fp[e&8191](z,d)|0}else nt(d,z,0);sea(d)}e=pea(d,929930,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Fp[e&8191](v,d)|0}else nt(d,v,0);sea(d)}e=pea(d,929950,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Fp[e&8191](s,d)|0}else jr(d,s,0);sea(d)}if(c[g>>2]|0){c[H>>2]=c[37058];h=Hta(3,H)|0;e=Ita(G)|0;if(e>>>0<(c[i>>2]|0)>>>0?(k=b+72|0,o=c[(c[v>>2]|0)+(e<<2)>>2]|0,i=c[(c[z>>2]|0)+(e<<2)>>2]|0,p=c[(c[C>>2]|0)+(e<<2)>>2]|0,c[m>>2]=o,c[n>>2]=i,(i|0)!=0&(o|0?(c[j>>2]|0)>>>0>p>>>0:0)):0){e=b+84|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+76>>2]|0;if((f|0)>-1){c[e>>2]=o;e=c[k>>2]|0;c[F>>2]=g;c[H>>2]=c[F>>2];e=b9(e,o,4,H,0,1725587,559)|0;c[k>>2]=e;break}else{c[F>>2]=g;c[H>>2]=c[F>>2];j=X8(o,4,H,0,1725587,541)|0;TPn(j|0,c[k>>2]|0,c[b+80>>2]|0)|0;c[e>>2]=o;c[k>>2]=j;e=j;break}}else e=c[k>>2]|0;while(0);c[b+80>>2]=o;Uo[c[(c[h>>2]|0)+12>>2]&1023](h,(c[s>>2]|0)+p|0,n,e,m)|0}if(h|0)Vp[c[c[h>>2]>>2]&8191](h);c[F>>2]=1;c[H>>2]=c[F>>2];G6(h,H)}e=c[s>>2]|0;if((e|0)!=0&(c[r>>2]|0)>-1){c[F>>2]=c[q>>2];c[H>>2]=c[F>>2];G6(e,H);c[s>>2]=0}e=c[v>>2]|0;if((e|0)!=0&(c[u>>2]|0)>-1){c[F>>2]=c[t>>2];c[H>>2]=c[F>>2];G6(e,H);c[v>>2]=0}e=c[z>>2]|0;if((e|0)!=0&(c[x>>2]|0)>-1){c[F>>2]=c[w>>2];c[H>>2]=c[F>>2];G6(e,H);c[z>>2]=0}e=c[C>>2]|0;if((e|0)!=0&(c[B>>2]|0)>-1){c[F>>2]=c[A>>2];c[H>>2]=c[F>>2];G6(e,H);c[C>>2]=0}e=c[G>>2]|0;if((e|0)!=0&(c[E>>2]|0)>-1){c[F>>2]=c[D>>2];c[H>>2]=c[F>>2];G6(e,H);c[G>>2]=0}f=b+88|0;e=pea(d,984714,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Jta(d,f,0);sea(d)}g=b+100|0;e=pea(d,929965,c[15223]|0,H,0)|0;if(!e){l=I;return}do if((e|0)<=0){e=c[H>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;H=c[d+16>>2]|0;f=H+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=H>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=I;return}function Fta(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;g=j+36|0;h=j+32|0;i=j+4|0;e=j;VRj(b,d);f=b+28|0;b=pea(d,1023403,c[17309]|0,e,1)|0;if(!b){l=j;return}if((b|0)>0){c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;k=i+4|0;a[k>>0]=0;Cff(d,i,1);b=c[i>>2]|0;c[g>>2]=c[23809];Rwa(f,(b|0)==0?k:b,g);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(b,g)}}else{b=c[e>>2]|0;if(b|0)Fp[b&8191](f,d)|0}sea(d);l=j;return}function Gta(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;e=j;f=pea(d,930115,930126,e,1)|0;if(f|0){if((f|0)>0){e=pea(d,930147,c[15227]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else Xta(d,b,0);sea(d)}}else{e=c[e>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}f=b+12|0;h=c[15227]|0;e=pea(d,930155,h,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Yta(d,f,0);sea(d)}f=b+24|0;g=c[17309]|0;e=pea(d,1023403,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+52|0;e=pea(d,930168,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+80|0;e=pea(d,930187,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+108|0;e=pea(d,984714,h,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Zta(d,f,0);sea(d)}g=b+120|0;e=pea(d,930202,c[15223]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=j;return}function Hta(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;e=h+36|0;g=h;d=h+32|0;f=h+4|0;switch(a|0){case 3:case 2:{c[d>>2]=c[b>>2];c[e>>2]=c[d>>2];g=q9(4,e,16,1725587,43)|0;c[g>>2]=69144;l=h;return g|0}case 0:{g=0;l=h;return g|0}default:{c[g>>2]=a;b6(f,930049,g);a=c[f>>2]|0;c6((a|0)==0?f+4|0:a,0,1725587,51,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[g>>2]=c[f+24>>2];c[e>>2]=c[g>>2];G6(a,e)}g=0;l=h;return g|0}}return 0}function Ita(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;f=i;g=i+32|0;h=i+4|0;d=c[(Eia()|0)+9244>>2]|0;e=c[69040+(d<<2)>>2]|0;if((d|0)==4){h=0;l=i;return h|0}d=c[a+8>>2]|0;a:do if(d|0){b=c[a>>2]|0;a=0;while(1){if((c[b+(a<<2)>>2]|0)==(e|0))break;a=a+1|0;if(a>>>0>=d>>>0)break a}l=i;return a|0}while(0);c[f>>2]=e;b6(h,929981,f);a=c[h>>2]|0;c6((a|0)==0?h+4|0:a,0,1725587,536,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f)}h=0;l=i;return h|0}function Jta(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Kta(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,985221,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,985221,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Kta(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;r=l;l=l+48|0;p=r+24|0;e=r+20|0;n=r+8|0;f=r+4|0;g=r;q=a+4|0;h=c[q>>2]|0;o=c[a>>2]|0;d=h-o>>2;m=o;if(d>>>0>>0){k=a+8|0;if(((c[k>>2]|0)-o>>2|0)==(b|0)){Nta(a,b-d|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;j=n+8|0;if(b|0){d=Oba(b<<2)|0;s=d;c[n>>2]=s;c[m>>2]=s;c[j>>2]=d+(b<<2)}c[f>>2]=o;c[g>>2]=h;c[e>>2]=c[f>>2];c[p>>2]=c[g>>2];Mta(n,e,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(i=g+(b<<2)|0,(h|0)!=(i|0)):0){d=h+(~((h+-4-i|0)>>>2)<<2)|0;c[m>>2]=d}}else{Nta(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);foa(d)}l=r;return}else{if(d>>>0<=b>>>0){l=r;return}j=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if(e>>>0>1073741823)OMn(p);i=Oba(d)|0;c[n>>2]=i;c[p>>2]=i;d=i+(e<<2)|0;f=p+8|0;c[f>>2]=d;k=i;if(!b){h=k;e=k}else{h=j+-4|0;e=m;g=i;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else g=g+4|0}e=i+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=k}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;s=c[q>>2]|0;c[n>>2]=s;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=s;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);foa(d)}l=r;return}}function Mta(a,b,d){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;m=c[b>>2]|0;g=c[d>>2]|0;h=g-m>>2;i=a+8|0;e=c[i>>2]|0;k=c[a>>2]|0;b=m;j=k;l=g;if(h>>>0<=e-k>>2>>>0){a=a+4|0;i=(c[a>>2]|0)-k>>2;f=h>>>0>i>>>0;i=f?b+(i<<2)|0:g;b=i-m|0;e=b>>2;if(e|0)bQn(k|0,m|0,b|0)|0;e=j+(e<<2)|0;if(!f){b=c[a>>2]|0;if((b|0)==(e|0))return;c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[a>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[a>>2]=g+((f>>>2)+1<<2);return}g=k;if(k){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-4-k|0)>>>2)<<2);foa(g);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>1073741823)OMn(a);k=e-0|0;e=k>>1;e=k>>2>>>0<536870911?(e>>>0>>0?h:e):1073741823;if(e>>>0>1073741823)OMn(a);g=Oba(e<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[i>>2]=g+(e<<2);if((b|0)==(l|0))return;f=l+-4-m|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(l|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function Nta(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;k=a+8|0;e=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;if(e-i>>2>>>0>=b>>>0){OPn(i|0,0,b<<2|0)|0;c[l>>2]=i+(b<<2);return}j=c[a>>2]|0;d=(i-j>>2)+b|0;if(d>>>0>1073741823)OMn(a);h=e-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823;if(!f)h=0;else h=Oba(f<<2)|0;g=h+(i-j>>2<<2)|0;OPn(g|0,0,b<<2|0)|0;d=i-j|0;e=g+(0-(d>>2)<<2)|0;if((d|0)>0)TPn(e|0,j|0,d|0)|0;c[a>>2]=e;c[l>>2]=g+(b<<2);c[k>>2]=h+(f<<2);if(!j)return;foa(j);return}function Rta(a){a=a|0;return 2}function Sta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[d>>2]|0;if(a>>>0>=2147483647){f=0;return f|0}d=c[f>>2]|0;if(d>>>0>=2147483647){f=0;return f|0}e=Wta(b,e,a,d)|0;c[f>>2]=e;f=(e|0)>0;return f|0}function Vta(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 Wta(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;t=b+f|0;u=e+g|0;v=u+-12|0;if(!g){if((f|0)==1)f=(a[b>>0]|0)!=0;else f=1;w=f<<31>>31;return w|0}n=t+-15|0;o=t+-8|0;p=t+-5|0;q=u+-5|0;r=u+-8|0;s=r;g=b;h=e;a:while(1){f=g+1|0;l=d[g>>0]|0;g=l>>>4;if((g|0)==15){g=15;do{m=f;f=f+1|0;m=a[m>>0]|0;g=(m&255)+g|0}while(m<<24>>24==-1&f>>>0>>0);if((g|0)<0)break}m=h+g|0;i=f+g|0;if(m>>>0>v>>>0|i>>>0>o>>>0){w=10;break}else g=h;while(1){j=f;x=j;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+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=g;h=k;a[h>>0]=x;a[h+1>>0]=x>>8;a[h+2>>0]=x>>16;a[h+3>>0]=x>>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;g=g+8|0;if(g>>>0>=m>>>0)break;else f=f+8|0}h=d[i+1>>0]<<8|d[i>>0];j=h&65535;k=m+(0-h)|0;f=i+2|0;if(k>>>0>>0)break;g=l&15;if((g|0)==15){g=15;do{if(f>>>0>p>>>0)break a;x=f;f=f+1|0;x=a[x>>0]|0;g=(x&255)+g|0}while(x<<24>>24==-1);if((g|0)<0)break}l=m+(g+4)|0;if((j&65535)<8){x=c[69172+(h<<2)>>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;h=k+(c[69204+(h<<2)>>2]|0)|0;k=m+4|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;h=h+(0-x)|0}else{x=k;i=x;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;h=m;j=h;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;h=h+4|0;a[h>>0]=x;a[h+1>>0]=x>>8;a[h+2>>0]=x>>16;a[h+3>>0]=x>>24;h=k+8|0}g=m+8|0;if(l>>>0<=v>>>0)while(1){m=h;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+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;x=g;k=x;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;x=x+4|0;a[x>>0]=m;a[x+1>>0]=m>>8;a[x+2>>0]=m>>16;a[x+3>>0]=m>>24;g=g+8|0;if(g>>>0>>0)h=h+8|0;else{g=f;h=l;continue a}}if(l>>>0>q>>>0)break;if(g>>>0>>0){i=g;j=h;while(1){m=j;y=m;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+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;x=i;k=x;a[k>>0]=y;a[k+1>>0]=y>>8;a[k+2>>0]=y>>16;a[k+3>>0]=y>>24;x=x+4|0;a[x>>0]=m;a[x+1>>0]=m>>8;a[x+2>>0]=m>>16;a[x+3>>0]=m>>24;i=i+8|0;if(i>>>0>=r>>>0)break;else j=j+8|0}h=h+(s-g)|0;g=r}if(g>>>0>=l>>>0){g=f;h=l;continue}while(1){i=g+1|0;a[g>>0]=a[h>>0]|0;if(i>>>0>>0){h=h+1|0;g=i}else{g=f;h=l;continue a}}}if((w|0)==10)if(!(m>>>0>u>>>0|(i|0)!=(t|0))){TPn(h|0,f|0,g|0)|0;y=m-e|0;return y|0}y=b+-1-f|0;return y|0}function Xta(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/124|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Gwa(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,931575,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Hwa(d,a);d=d+124|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,931575,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Hwa(d,a);sea(a)}d=d+124|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Yta(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}fua(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,930266,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;gua(d,a);d=d+28|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,930266,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else gua(d,a);sea(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Zta(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/56|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}_ta(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,930231,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;$ta(d,a);d=d+56|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,930231,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else $ta(d,a);sea(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function _ta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+44|0;s=u+32|0;r=u+12|0;p=u;m=u+40|0;n=u+36|0;q=b+4|0;g=c[q>>2]|0;f=c[b>>2]|0;e=(g-f|0)/56|0;k=f;if(e>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-f|0)/56|0|0)==(d|0)){cua(b,d);l=u;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;e=p+8|0;c[e>>2]=0;k=p+8|0;if(!d)e=g;else{c[r+16>>2]=e;e=Oba(d*56|0)|0;c[r>>2]=e;h=r+8|0;c[h>>2]=e;i=r+4|0;c[i>>2]=e;c[r+12>>2]=e+(d*56|0);aua(p,r);i=c[i>>2]|0;e=c[h>>2]|0;if((e|0)!=(i|0))do{f=e+-56|0;c[h>>2]=f;g=c[e+-28>>2]|0;if(g|0?c[e+-24>>2]|0:0){c[s>>2]=c[e+-4>>2];c[t>>2]=c[s>>2];G6(g,t)}f=c[f>>2]|0;if(f|0?c[e+-52>>2]|0:0){c[s>>2]=c[e+-32>>2];c[t>>2]=c[s>>2];G6(f,t)}e=c[h>>2]|0}while((e|0)!=(i|0));e=c[r>>2]|0;if(e|0)foa(e);f=c[b>>2]|0;e=c[q>>2]|0}c[m>>2]=f;c[n>>2]=e;c[s>>2]=c[m>>2];c[t>>2]=c[n>>2];bua(p,s,t);cua(p,d);h=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=h;h=c[o>>2]|0;f=c[q>>2]|0;c[o>>2]=f;c[q>>2]=h;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;h=e;if(e|0){if((f|0)!=(h|0)){do{e=f+-56|0;c[o>>2]=e;g=c[f+-28>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[t>>2]=c[s>>2];G6(g,t)}e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0){c[s>>2]=c[f+-32>>2];c[t>>2]=c[s>>2];G6(e,t)}f=c[o>>2]|0}while((f|0)!=(h|0));e=c[p>>2]|0}foa(e)}l=u;return}if(e>>>0<=d>>>0){l=u;return}m=k+(d*56|0)|0;c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;e=d*56|0;f=(e|0)/56|0;if(e){if(f>>>0>76695844)OMn(r);g=Oba(e)|0;c[o>>2]=g;c[r>>2]=g;f=g+(f*56|0)|0;n=r+8|0;c[n>>2]=f;e=g;if(!d){h=n;i=e;g=e}else{do{j=c[k+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=j;a[g+4>>0]=0;j=(g|0)==(k|0);do if(!j){f=c[k>>2]|0;d=(f|0)==0;f=d?k+4|0:f;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|d){Tr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);h=g+28|0;d=c[k+52>>2]|0;c[h>>2]=0;i=g+48|0;c[i>>2]=0;c[g+52>>2]=d;a[g+32>>0]=0;do if(!j){e=c[k+28>>2]|0;d=(e|0)==0;e=d?k+32|0:e;f=c[k+48>>2]|0;if((c[k+32>>2]|0)!=0|d){Tr(h,e,f);break}else{c[h>>2]=e;c[i>>2]=f;c[g+32>>2]=0;break}}while(0);k=k+56|0;g=(c[o>>2]|0)+56|0;c[o>>2]=g}while((k|0)!=(m|0));h=n;i=c[r>>2]|0;f=c[n>>2]|0}}else{h=r+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=i;d=c[q>>2]|0;c[o>>2]=d;c[q>>2]=g;q=b+8|0;c[h>>2]=c[q>>2];c[q>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){do{e=f+-56|0;c[o>>2]=e;g=c[f+-28>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[t>>2]=c[s>>2];G6(g,t)}e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0){c[s>>2]=c[f+-32>>2];c[t>>2]=c[s>>2];G6(e,t)}f=c[o>>2]|0}while((f|0)!=(h|0));e=c[r>>2]|0}foa(e)}l=u;return}function $ta(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[17309]|0;d=pea(b,930258,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b)}a=a+28|0;d=pea(b,930263,e,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b);l=g;return}function aua(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=c[b>>2]|0;n=b+4|0;e=c[n>>2]|0;o=d+4|0;if((e|0)==(m|0)){l=o;k=b;o=c[o>>2]|0;c[k>>2]=o;c[l>>2]=m;m=d+8|0;o=c[n>>2]|0;k=c[m>>2]|0;c[n>>2]=k;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;o=c[l>>2]|0;c[d>>2]=o;return}l=c[o>>2]|0;do{i=l+-56|0;k=e;e=e+-56|0;j=c[k+-32>>2]|0;c[i>>2]=0;f=l+-36|0;c[f>>2]=0;c[l+-32>>2]=j;a[l+-52>>0]=0;j=(l|0)==(k|0);do if(!j){g=c[e>>2]|0;p=(g|0)==0;g=p?k+-52|0:g;h=c[k+-36>>2]|0;if((c[k+-52>>2]|0)!=0|p){Tr(i,g,h);break}else{c[i>>2]=g;c[f>>2]=h;c[l+-52>>2]=0;break}}while(0);h=l+-28|0;p=c[k+-4>>2]|0;c[h>>2]=0;i=l+-8|0;c[i>>2]=0;c[l+-4>>2]=p;a[l+-24>>0]=0;do if(!j){f=c[k+-28>>2]|0;p=(f|0)==0;f=p?k+-24|0:f;g=c[k+-8>>2]|0;if((c[k+-24>>2]|0)!=0|p){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[l+-24>>2]=0;break}}while(0);l=(c[o>>2]|0)+-56|0;c[o>>2]=l}while((e|0)!=(m|0));p=o;o=b;m=c[b>>2]|0;c[o>>2]=l;c[p>>2]=m;m=d+8|0;o=c[n>>2]|0;l=c[m>>2]|0;c[n>>2]=l;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;p=c[p>>2]|0;c[d>>2]=p;return}function bua(b,d,e){b=b|0;d=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+4|0;o=q;j=c[d>>2]|0;e=c[e>>2]|0;i=(e-j|0)/56|0;m=b+8|0;d=c[m>>2]|0;f=c[b>>2]|0;g=f;p=e;if(i>>>0<=((d-f|0)/56|0)>>>0){k=b+4|0;f=((c[k>>2]|0)-f|0)/56|0;h=i>>>0>f>>>0;f=h?j+(f*56|0)|0:e;if((j|0)!=(f|0)){d=g;e=j;do{eua(d,e)|0;e=e+56|0;d=d+56|0}while((e|0)!=(f|0));g=d}if(!h){d=c[k>>2]|0;if((d|0)==(g|0)){l=q;return}do{e=d+-56|0;c[k>>2]=e;f=c[d+-28>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[o>>2]=c[d+-4>>2];c[n>>2]=c[o>>2];G6(f,n)}e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[o>>2]=c[d+-32>>2];c[n>>2]=c[o>>2];G6(e,n)}d=c[k>>2]|0}while((d|0)!=(g|0));l=q;return}if((f|0)==(p|0)){l=q;return}i=f;j=c[k>>2]|0;do{h=c[i+24>>2]|0;c[j>>2]=0;d=j+20|0;c[d>>2]=0;c[j+24>>2]=h;a[j+4>>0]=0;h=(j|0)==(i|0);do if(!h){e=c[i>>2]|0;o=(e|0)==0;e=o?i+4|0:e;f=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|o){Tr(j,e,f);break}else{c[j>>2]=e;c[d>>2]=f;c[j+4>>2]=0;break}}while(0);f=j+28|0;o=c[i+52>>2]|0;c[f>>2]=0;g=j+48|0;c[g>>2]=0;c[j+52>>2]=o;a[j+32>>0]=0;do if(!h){d=c[i+28>>2]|0;o=(d|0)==0;d=o?i+32|0:d;e=c[i+48>>2]|0;if((c[i+32>>2]|0)!=0|o){Tr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[j+32>>2]=0;break}}while(0);i=i+56|0;j=(c[k>>2]|0)+56|0;c[k>>2]=j}while((i|0)!=(p|0));l=q;return}if(f){h=b+4|0;d=c[h>>2]|0;if((d|0)==(g|0))d=f;else{f=d;do{d=f+-56|0;c[h>>2]=d;e=c[f+-28>>2]|0;if(e|0?c[f+-24>>2]|0:0){c[o>>2]=c[f+-4>>2];c[n>>2]=c[o>>2];G6(e,n)}d=c[d>>2]|0;if(d|0?c[f+-52>>2]|0:0){c[o>>2]=c[f+-32>>2];c[n>>2]=c[o>>2];G6(d,n)}f=c[h>>2]|0}while((f|0)!=(g|0));d=c[b>>2]|0}foa(d);c[m>>2]=0;c[h>>2]=0;c[b>>2]=0;d=0}if(i>>>0>76695844)OMn(b);o=(d-0|0)/56|0;d=o<<1;d=o>>>0<38347922?(d>>>0>>0?i:d):76695844;if(d>>>0>76695844)OMn(b);e=Oba(d*56|0)|0;k=b+4|0;c[k>>2]=e;c[b>>2]=e;c[m>>2]=e+(d*56|0);if((j|0)==(p|0)){l=q;return}do{i=c[j+24>>2]|0;c[e>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=i;a[e+4>>0]=0;i=(e|0)==(j|0);do if(!i){f=c[j>>2]|0;o=(f|0)==0;f=o?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|o){Tr(e,f,g);break}else{c[e>>2]=f;c[d>>2]=g;c[e+4>>2]=0;break}}while(0);g=e+28|0;o=c[j+52>>2]|0;c[g>>2]=0;h=e+48|0;c[h>>2]=0;c[e+52>>2]=o;a[e+32>>0]=0;do if(!i){d=c[j+28>>2]|0;o=(d|0)==0;d=o?j+32|0:d;f=c[j+48>>2]|0;if((c[j+32>>2]|0)!=0|o){Tr(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[e+32>>2]=0;break}}while(0);j=j+56|0;e=(c[k>>2]|0)+56|0;c[k>>2]=e}while((j|0)!=(p|0));l=q;return}function cua(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+4|0;d=c[i>>2]|0;e=c[a>>2]|0;f=(d-e|0)/56|0;if(f>>>0>>0){dua(a,b-f|0);l=j;return}if(f>>>0<=b>>>0){l=j;return}e=e+(b*56|0)|0;if((d|0)==(e|0)){l=j;return}do{a=d+-56|0;c[i>>2]=a;b=c[d+-28>>2]|0;if(b|0?c[d+-24>>2]|0:0){c[h>>2]=c[d+-4>>2];c[g>>2]=c[h>>2];G6(b,g)}a=c[a>>2]|0;if(a|0?c[d+-52>>2]|0:0){c[h>>2]=c[d+-32>>2];c[g>>2]=c[h>>2];G6(a,g)}d=c[i>>2]|0}while((d|0)!=(e|0));l=j;return}function dua(b,d){b=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+20|0;m=n;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((g-e|0)/56|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;e=(c[f>>2]|0)+56|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);l=n;return}h=c[b>>2]|0;f=((e-h|0)/56|0)+d|0;if(f>>>0>76695844)OMn(b);g=(g-h|0)/56|0;i=g<<1;f=g>>>0<38347922?(i>>>0>>0?f:i):76695844;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!f)g=0;else g=Oba(f*56|0)|0;c[m>>2]=g;e=g+(((e-h|0)/56|0)*56|0)|0;i=m+8|0;c[i>>2]=e;h=m+4|0;c[h>>2]=e;c[m+12>>2]=g+(f*56|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;e=(c[i>>2]|0)+56|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);aua(b,m);g=c[h>>2]|0;e=c[i>>2]|0;if((e|0)!=(g|0))do{d=e+-56|0;c[i>>2]=d;f=c[e+-28>>2]|0;if(f|0?c[e+-24>>2]|0:0){c[k>>2]=c[e+-4>>2];c[j>>2]=c[k>>2];G6(f,j)}d=c[d>>2]|0;if(d|0?c[e+-52>>2]|0:0){c[k>>2]=c[e+-32>>2];c[j>>2]=c[k>>2];G6(d,j)}e=c[i>>2]|0}while((e|0)!=(g|0));e=c[m>>2]|0;if(e|0)foa(e);l=n;return}function eua(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+4|0;j=k;if((a|0)==(b|0)){l=k;return a|0}e=c[b>>2]|0;h=(e|0)==0;e=h?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h)Tr(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];G6(g,i)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}f=a+28|0;g=c[b+28>>2]|0;e=(g|0)==0;g=e?b+32|0:g;h=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|e){Tr(f,g,h);l=k;return a|0}e=c[f>>2]|0;d=a+32|0;if(e|0?c[d>>2]|0:0){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];G6(e,i)}c[f>>2]=g;c[a+48>>2]=h;c[d>>2]=0;l=k;return a|0}function fua(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;z=l;l=l+64|0;w=z+40|0;v=z+36|0;y=z+24|0;n=z+12|0;s=z+20|0;u=z+16|0;t=z;x=a+4|0;r=c[x>>2]|0;q=c[a>>2]|0;f=(r-q|0)/28|0;g=q;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){l=z;return}h=g+(b*28|0)|0;c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;f=b*28|0;g=(f|0)/28|0;do if(f)if(g>>>0>153391689)OMn(t);else{i=Oba(f)|0;c[s>>2]=i;c[t>>2]=i;m=t+8|0;c[m>>2]=i+(g*28|0);c[y>>2]=q;c[n>>2]=h;c[v>>2]=c[y>>2];c[w>>2]=c[n>>2];Dwa(t,v,w,g);i=t;j=s;k=m;m=c[m>>2]|0;d=c[a>>2]|0;o=c[t>>2]|0;e=c[x>>2]|0;p=c[s>>2]|0;break}else{i=t;j=s;k=t+8|0;m=0;d=q;o=0;e=r;p=0}while(0);c[i>>2]=d;c[a>>2]=o;c[j>>2]=e;c[x>>2]=p;h=a+8|0;c[k>>2]=c[h>>2];c[h>>2]=m;h=d;if(d|0){if((e|0)!=(h|0)){do{g=e+-28|0;c[s>>2]=g;vwa(e+-16|0,c[e+-12>>2]|0);d=c[g>>2]|0;if(d|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{y=e+-932|0;c[f>>2]=y;rwa(y);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}foa(d)}e=c[s>>2]|0}while((e|0)!=(h|0));d=c[t>>2]|0}foa(d)}l=z;return}j=a+8|0;if((((c[j>>2]|0)-q|0)/28|0|0)==(b|0)){Cwa(a,b);l=z;return}c[y>>2]=0;m=y+4|0;c[m>>2]=0;d=y+8|0;c[d>>2]=0;k=y+8|0;if(!b){e=q;d=r}else{c[w+16>>2]=d;d=Oba(b*28|0)|0;c[w>>2]=d;h=w+8|0;c[h>>2]=d;i=w+4|0;c[i>>2]=d;c[w+12>>2]=d+(b*28|0);Awa(y,w);i=c[i>>2]|0;d=c[h>>2]|0;if((d|0)!=(i|0))do{f=d+-28|0;c[h>>2]=f;vwa(d+-16|0,c[d+-12>>2]|0);g=c[f>>2]|0;if(g|0){e=d+-24|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{t=d+-932|0;c[e>>2]=t;rwa(t);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}foa(d)}d=c[h>>2]|0}while((d|0)!=(i|0));d=c[w>>2]|0;if(d|0)foa(d);e=c[a>>2]|0;d=c[x>>2]|0}c[s>>2]=e;c[u>>2]=d;c[v>>2]=c[s>>2];c[w>>2]=c[u>>2];Bwa(y,v,w);Cwa(y,b);h=c[y>>2]|0;d=c[a>>2]|0;c[y>>2]=d;c[a>>2]=h;h=c[m>>2]|0;e=c[x>>2]|0;c[m>>2]=e;c[x>>2]=h;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;h=d;if(d|0){if((e|0)!=(h|0)){do{g=e+-28|0;c[m>>2]=g;vwa(e+-16|0,c[e+-12>>2]|0);d=c[g>>2]|0;if(d|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{x=e+-932|0;c[f>>2]=x;rwa(x);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}foa(d)}e=c[m>>2]|0}while((e|0)!=(h|0));d=c[y>>2]|0}foa(d)}l=z;return}function gua(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;d=pea(b,930286,c[15227]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else hua(b,a,0);sea(b)}e=a+12|0;d=pea(b,930295,930302,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else iua(e,b);sea(b)}a=a+24|0;d=pea(b,930319,c[14804]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=g}else tea(d,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=h;return}function hua(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/932|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}nua(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,930325,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oua(d,a);d=d+932|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,930325,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else oua(d,a);sea(a)}d=d+932|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function iua(b,d){b=b|0;d=d|0;var e=0,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+12|0;p=r;c[p+4>>2]=0;c[p+8>>2]=0;q=p+4|0;c[p>>2]=q;e=pea(d,958855,c[17310]|0,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](p,d)|0}else jua(d,p,0);sea(d)}if(a[d+128>>0]|0?(f=c[p>>2]|0,(f|0)!=(q|0)):0){j=b+4|0;k=j;m=b+4|0;n=b+8|0;d=f;while(1){i=Ula(d+16|0)|0;e=c[j>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){h=13;break}else e=f}else{if((f|0)>=(i|0)){h=19;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=17;break}else e=f}}if((h|0)==13){c[o>>2]=e;f=e;g=e;h=20;break}else if((h|0)==17){c[o>>2]=e;f=e;h=20;break}else if((h|0)==19){h=0;c[o>>2]=e;if(!e){f=e;g=o;h=20;break}else break}}else{c[o>>2]=j;f=k;g=j;h=20}while(0);if((h|0)==20){e=Oba(24)|0;c[e+16>>2]=i;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}ts(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}c[e+20>>2]=Ula(d+44|0)|0;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((e|0)==(q|0))break;else d=e}}kua(p,c[q>>2]|0);l=r;return}function jua(b,d,e){b=b|0;d=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;U=l;l=l+144|0;Q=U+128|0;S=U+116|0;L=U+112|0;T=U+56|0;M=U;N=d+8|0;c[L>>2]=c[N>>2];if(!(Eha(b,1303682,1303682,L)|0)){l=U;return}c[T>>2]=0;q=T+20|0;c[q>>2]=0;R=T+24|0;c[R>>2]=68;r=T+4|0;a[r>>0]=0;s=T+28|0;c[s>>2]=0;t=T+48|0;c[t>>2]=0;O=T+52|0;c[O>>2]=68;u=T+32|0;a[u>>0]=0;v=d+4|0;kua(d,c[v>>2]|0);c[N>>2]=0;c[d>>2]=v;c[v>>2]=0;if((c[L>>2]|0)>0){w=c[17311]|0;x=M+20|0;y=M+24|0;z=M+4|0;A=T+4|0;B=M+28|0;C=M+48|0;D=M+52|0;E=M+32|0;F=T+32|0;G=v;H=d+4|0;I=M+28|0;J=M+4|0;K=M+32|0;p=0;do{e=pea(b,1381029,w,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)Fp[e&8191](T,b)|0}else lua(T,b);sea(b)}e=c[R>>2]|0;c[M>>2]=0;c[x>>2]=0;c[y>>2]=e;a[z>>0]=0;e=c[T>>2]|0;o=(e|0)==0;e=o?r:e;f=c[q>>2]|0;if((c[A>>2]|0)!=0|o)Tr(M,e,f);else{c[M>>2]=e;c[x>>2]=f;c[J>>2]=0}e=c[O>>2]|0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=e;a[E>>0]=0;e=c[s>>2]|0;o=(e|0)==0;e=o?u:e;f=c[t>>2]|0;if((c[F>>2]|0)!=0|o)Tr(B,e,f);else{c[B>>2]=e;c[C>>2]=f;c[K>>2]=0}e=c[v>>2]|0;do if(e){n=c[x>>2]|0;o=c[M>>2]|0;o=(o|0)==0?z:o;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)P=27;else{g=(k|0)==0?e+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){P=27;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((P|0)==27){P=0;f=n-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){P=33;break}else e=f}else{f=m>>>0>n>>>0?n:m;b:do if(!f)P=36;else{j=o;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){P=36;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((P|0)==36){P=0;f=m-n|0}if((f|0)>=0){P=44;break}g=e+4|0;f=c[g>>2]|0;if(!f){P=43;break}else e=f}}if((P|0)==33){P=0;c[Q>>2]=e;f=e;g=e;break}else if((P|0)==43){P=0;c[Q>>2]=e;f=e;break}else if((P|0)==44){P=0;c[Q>>2]=e;f=e;g=Q;break}}else{c[Q>>2]=v;f=G;g=v}while(0);if(!(c[g>>2]|0)){mua(S,d,M);e=c[S>>2]|0;c[S>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[H>>2]|0,e);c[N>>2]=(c[N>>2]|0)+1}e=c[I>>2]|0;if(!((e|0)==0|(c[K>>2]|0)==0)){c[S>>2]=c[D>>2];c[Q>>2]=c[S>>2];G6(e,Q)}e=c[M>>2]|0;if(!((e|0)==0|(c[J>>2]|0)==0)){c[S>>2]=c[y>>2];c[Q>>2]=c[S>>2];G6(e,Q)}p=p+1|0}while((p|0)<(c[L>>2]|0))}Hha(b);e=c[s>>2]|0;if(e|0?c[T+32>>2]|0:0){c[S>>2]=c[O>>2];c[Q>>2]=c[S>>2];G6(e,Q)}e=c[T>>2]|0;if(e|0?c[T+4>>2]|0:0){c[S>>2]=c[R>>2];c[Q>>2]=c[S>>2];G6(e,Q)}l=U;return}function kua(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;if(!b){l=f;return}kua(a,c[b>>2]|0);kua(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0){c[e>>2]=c[b+68>>2];c[d>>2]=c[e>>2];G6(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=1;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function lua(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[17309]|0;d=pea(b,c[17312]|0,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b)}a=a+28|0;d=pea(b,c[17313]|0,e,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b);l=g;return}function mua(b,d,e){b=b|0;d=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;k=o+4|0;m=o;c[m>>2]=1;c[k>>2]=c[m>>2];k=X8(72,16,k,0,1725587,78)|0;m=d+4|0;n=k;h=k+16|0;d=c[e+24>>2]|0;c[h>>2]=0;i=k+36|0;c[i>>2]=0;c[k+40>>2]=d;d=k+20|0;a[d>>0]=0;j=(h|0)==(e|0);do if(!j){f=c[e>>2]|0;p=(f|0)==0;f=p?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|p){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d>>2]=0;break}}while(0);h=k+44|0;g=c[e+52>>2]|0;c[h>>2]=0;i=k+64|0;c[i>>2]=0;c[k+68>>2]=g;g=k+48|0;a[g>>0]=0;if(j){c[b>>2]=n;p=b+4|0;e=p;c[e>>2]=m;p=p+4|0;c[p>>2]=1;l=o;return}d=c[e+28>>2]|0;p=(d|0)==0;d=p?e+32|0:d;f=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|p){Tr(h,d,f);c[b>>2]=n;p=b+4|0;e=p;c[e>>2]=m;p=p+4|0;c[p>>2]=1;l=o;return}else{c[h>>2]=d;c[i>>2]=f;c[g>>2]=0;c[b>>2]=n;p=b+4|0;e=p;c[e>>2]=m;p=p+4|0;c[p>>2]=1;l=o;return}}function nua(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;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/932|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*932|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*932|0;f=(e|0)/932|0;if(e){if(f>>>0>4608334)OMn(q);g=Oba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*932|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{swa(e,d);d=d+932|0;e=(c[j>>2]|0)+932|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-932|0;c[j>>2]=r;rwa(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}foa(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/932|0|0)==(b|0)){qwa(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=Oba(b*932|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*932|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];pwa(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/932|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*932|0)|0,(d|0)!=(m|0)):0){do{q=d+-932|0;c[o>>2]=q;rwa(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{qwa(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-932|0;c[o>>2]=r;rwa(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}foa(d)}l=s;return}function oua(b,d){b=b|0;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+4|0;i=k;f=b+920|0;e=pea(d,930340,c[17310]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else pua(d,f,0);sea(d)}Oia(d,b,1026815,0);f=b+4|0;e=pea(d,930354,930362,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else rua(f,d);sea(d)}g=b+744|0;e=pea(d,930384,c[14806]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+760|0;e=pea(d,930398,930409,i,1)|0;if(e|0){if((e|0)>0){e=pea(d,930427,c[15227]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else sua(d,f,0);sea(d)}}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}sea(d)}f=b+772|0;e=pea(d,930441,930409,i,1)|0;if(e|0){if((e|0)>0){e=pea(d,930427,c[15227]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else sua(d,f,0);sea(d)}}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}sea(d)}f=b+784|0;e=pea(d,930454,930409,i,1)|0;if(e|0){if((e|0)>0){e=pea(d,930427,c[15227]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else sua(d,f,0);sea(d)}}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}sea(d)}f=b+796|0;e=pea(d,930467,930409,i,1)|0;if(e|0){if((e|0)>0){e=pea(d,930427,c[15227]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else sua(d,f,0);sea(d)}}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}sea(d)}f=b+808|0;e=pea(d,930476,930409,i,1)|0;if(e|0){if((e|0)>0){e=pea(d,930427,c[15227]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else sua(d,f,0);sea(d)}}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}sea(d)}g=b+820|0;e=pea(d,930487,c[15223]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}f=b+824|0;g=c[17309]|0;e=pea(d,930510,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+852|0;e=pea(d,1023403,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+880|0;e=pea(d,930520,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+908|0;e=pea(d,930295,930302,j,1)|0;if(!e){tua(b);l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else iua(f,d);sea(d);tua(b);l=k;return}function pua(b,d,e){b=b|0;d=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,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+80|0;R=Y+72|0;U=Y+68|0;O=Y+64|0;V=Y+32|0;P=Y;Q=d+8|0;c[O>>2]=c[Q>>2];if(!(Eha(b,1303682,1303682,O)|0)){l=Y;return}c[V>>2]=0;r=V+20|0;c[r>>2]=0;T=V+24|0;c[T>>2]=68;s=V+4|0;a[s>>0]=0;t=V+28|0;c[t>>2]=0;u=d+4|0;owa(d,c[u>>2]|0);c[Q>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[O>>2]|0)>0){v=c[17311]|0;w=P+20|0;x=P+24|0;y=P+4|0;z=V+4|0;A=P+28|0;B=u;C=P+4|0;D=d+4|0;E=c[17312]|0;F=c[17309]|0;G=c[17313]|0;H=c[14804]|0;I=b+12|0;J=b+88|0;K=b+16|0;L=b+28|0;M=b+32|0;N=b+20|0;q=0;do{e=pea(b,1381029,v,U,1)|0;if(e|0){if((e|0)>0){e=pea(b,E,F,R,0)|0;if(e|0){if((e|0)<=0){e=c[R>>2]|0;if(e|0)Fp[e&8191](V,b)|0}else Cff(b,V,1);sea(b)}e=pea(b,G,H,R,0)|0;if(e|0){if((e|0)>0){p=c[K>>2]|0;e=p+(c[(c[J>>2]|0)+16>>2]|0)+(S(c[M>>2]|0,0-(c[L>>2]|0)|0)|0)|0;c[I>>2]=e;if(e>>>0>=p>>>0?(W=e+4|0,W>>>0<=(c[N>>2]|0)>>>0):0){c[t>>2]=c[e>>2];c[I>>2]=W}else tea(I,t,4);if(c[b>>2]&512|0)c[t>>2]=SPn(c[t>>2]|0)|0}else{e=c[R>>2]|0;if(e|0)Fp[e&8191](t,b)|0}sea(b)}}else{e=c[U>>2]|0;if(e|0)Fp[e&8191](V,b)|0}sea(b)}e=c[T>>2]|0;c[P>>2]=0;c[w>>2]=0;c[x>>2]=e;a[y>>0]=0;e=c[V>>2]|0;p=(e|0)==0;e=p?s:e;f=c[r>>2]|0;if((c[z>>2]|0)!=0|p)Tr(P,e,f);else{c[P>>2]=e;c[w>>2]=f;c[C>>2]=0}f=c[t>>2]|0;c[A>>2]=f;e=c[u>>2]|0;do if(e){o=c[w>>2]|0;p=c[P>>2]|0;p=(p|0)==0?y:p;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)X=38;else{h=(m|0)==0?e+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){X=38;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((X|0)==38){X=0;g=o-n|0}if((g|0)<0){g=c[e>>2]|0;if(!g){X=44;break}else e=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)X=47;else{k=p;h=(m|0)==0?e+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){X=47;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((X|0)==47){X=0;g=n-o|0}if((g|0)>=0){X=55;break}h=e+4|0;g=c[h>>2]|0;if(!g){X=54;break}else e=g}}if((X|0)==44){X=0;c[R>>2]=e;n=e;h=e;break}else if((X|0)==54){X=0;c[R>>2]=e;n=e;break}else if((X|0)==55){X=0;c[R>>2]=e;n=e;h=R;break}}else{c[R>>2]=u;n=B;h=u}while(0);if(!(c[h>>2]|0)){e=Oba(48)|0;g=e+16|0;j=c[x>>2]|0;c[g>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;k=c[P>>2]|0;p=(k|0)==0;k=p?y:k;m=c[w>>2]|0;if((c[C>>2]|0)!=0|p){Tr(g,k,m);f=c[A>>2]|0}else{c[g>>2]=k;c[i>>2]=m;c[j>>2]=0}c[e+44>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=n;c[h>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[h>>2]|0}ts(c[D>>2]|0,e);c[Q>>2]=(c[Q>>2]|0)+1}e=c[P>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0)){c[U>>2]=c[x>>2];c[R>>2]=c[U>>2];G6(e,R)}q=q+1|0}while((q|0)<(c[O>>2]|0))}Hha(b);e=c[V>>2]|0;if(e|0?c[V+4>>2]|0:0){c[U>>2]=c[T>>2];c[R>>2]=c[U>>2];G6(e,R)}l=Y;return}function rua(b,d){b=b|0;d=d|0;var 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+36|0;n=q;k=q+4|0;m=q+8|0;Mia(d,2);e=pea(d,1023403,c[17309]|0,p,0)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else Cff(d,b,1);sea(d)}h=m+4|0;i=m+4|0;j=m+24|0;g=0;do{f=b+84+(g*56|0)|0;c[n>>2]=g;b6(m,931146,n);e=c[m>>2]|0;e=pea(d,(e|0)==0?h:e,931156,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else iwa(f,d);sea(d)}e=c[m>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[k>>2]=c[j>>2];c[p>>2]=c[k>>2];G6(e,p)}g=g+1|0}while((g|0)!=8);g=b+737|0;j=c[15223]|0;e=pea(d,931130,j,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}if(hwa(d,1)|0){f=b+84|0;e=pea(d,931185,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+92|0;e=pea(d,931221,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+100|0;e=pea(d,931231,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+108|0;e=pea(d,931245,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+116|0;e=pea(d,931260,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+124|0;e=pea(d,931268,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+132|0;e=pea(d,931281,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}a[g>>0]=0}f=b+28|0;e=pea(d,931289,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+36|0;e=pea(d,931295,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+44|0;e=pea(d,931301,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+52|0;e=pea(d,931308,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+60|0;e=pea(d,931316,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+68|0;e=pea(d,931329,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+76|0;e=pea(d,931341,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+532|0;e=pea(d,931353,931363,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else kwa(f,d);sea(d)}f=b+564|0;e=pea(d,931383,931363,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else kwa(f,d);sea(d)}f=b+596|0;e=pea(d,931398,931363,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else kwa(f,d);sea(d)}f=b+628|0;e=pea(d,931412,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+636|0;e=pea(d,931428,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+644|0;e=pea(d,931445,931194,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jwa(f,d);sea(d)}f=b+652|0;e=pea(d,931456,931194,p,1)|0;if(e|0){do if((e|0)>0)jwa(f,d);else{e=c[p>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+660|0;e=pea(d,931465,931194,p,1)|0;if(e|0){do if((e|0)>0)jwa(f,d);else{e=c[p>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+668|0;e=pea(d,931472,931194,p,1)|0;if(e|0){do if((e|0)>0)jwa(f,d);else{e=c[p>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+676|0;e=pea(d,931483,931492,p,1)|0;if(e|0){do if((e|0)>0)lwa(f,d);else{e=c[p>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}Oia(d,b+712|0,931520,0);h=b+716|0;i=c[14804]|0;e=pea(d,931528,i,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)o=177;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){o=177;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((o|0)==177)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}f=b+720|0;e=pea(d,930295,930302,p,1)|0;if(e|0){do if((e|0)>0)iua(f,d);else{e=c[p>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}h=b+732|0;e=pea(d,930319,i,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)o=194;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){o=194;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((o|0)==194)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+736|0;e=pea(d,931541,j,p,0)|0;if(!e){l=q;return}a:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d);l=q;return}function sua(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/196|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Iua(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,930534,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Jua(d,a);d=d+196|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,930534,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Jua(d,a);sea(a)}d=d+196|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function tua(b){b=b|0;var d=0,f=0,g=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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+336|0;L=ea+228|0;M=ea+224|0;T=ea+192|0;ca=ea+88|0;I=ea+56|0;J=ea+28|0;K=ea;da=ca+4|0;c[da>>2]=0;a[ca+8>>0]=0;a[ca+9>>0]=0;c[ca+12>>2]=0;c[ca+16>>2]=0;c[ca+36>>2]=0;c[ca+40>>2]=1;a[ca+20>>0]=0;c[ca+44>>2]=0;c[ca+48>>2]=0;c[ca+68>>2]=0;c[ca+72>>2]=1;a[ca+52>>0]=0;U=ca+76|0;c[U>>2]=0;V=ca+80|0;c[V>>2]=32;X=ca+84|0;c[X>>2]=0;c[ca+92>>2]=16;f=ca+88|0;c[f>>2]=6;i=ca+96|0;a[i>>0]=0;c[L>>2]=-1;uua(ca,L);j=b+920|0;k=c[b+928>>2]|0;if((k|0)==0|(a[i>>0]|0)!=0){g=(c[X>>2]|0)-(c[da>>2]|0)|0;if(g>>>0<(c[f>>2]|0)>>>0?(d=c[V>>2]|0,d>>>0>32):0){h=W(g>>>0);do{H=d;d=d>>>1;if(H>>>0<66)break}while(h>>0)*W(.200000003)));vua(L,ca,d);wua(ca,L);xua(L)}a[i>>0]=0}d=c[X>>2]|0;if(k>>>0>d>>>0)yua(ca,k-d|0,0)|0;f=c[j>>2]|0;o=b+924|0;d=f;if((d|0)!=(o|0)){p=K+20|0;q=K+24|0;n=K+4|0;r=J+20|0;s=J+24|0;t=J+4|0;u=K+4|0;v=I+4|0;w=I+24|0;x=I+28|0;y=I+8|0;z=J+4|0;A=T+4|0;B=T+24|0;C=T+28|0;D=T+8|0;E=I+8|0;F=T+4|0;G=I+4|0;H=T+8|0;while(1){i=c[d+16>>2]|0;i=(i|0)==0?d+20|0:i;j=c[d+36>>2]|0;c[q>>2]=68;c[K>>2]=i;c[p>>2]=j;c[n>>2]=0;c[J>>2]=0;c[r>>2]=0;c[s>>2]=1;a[t>>0]=0;m=(i|0)==0;g=m?u:i;if(m){Tr(J,g,j);k=c[s>>2]|0;i=c[J>>2]|0;m=c[z>>2]|0;g=c[r>>2]|0}else{c[J>>2]=g;c[r>>2]=j;c[z>>2]=0;k=1;m=0;g=j}j=c[d+44>>2]|0;c[I>>2]=j;c[v>>2]=0;c[w>>2]=0;c[x>>2]=k;a[y>>0]=0;fa=(i|0)==0;d=fa?t:i;if((m|0)!=0|fa){Tr(v,d,g);k=c[x>>2]|0;j=c[I>>2]|0;d=c[v>>2]|0;i=c[E>>2]|0;g=c[w>>2]|0}else{c[v>>2]=d;c[w>>2]=g;c[E>>2]=0;i=0}c[T>>2]=j;c[A>>2]=0;c[B>>2]=0;c[C>>2]=k;a[D>>0]=0;fa=(d|0)==0;d=fa?y:d;if((i|0)!=0|fa)Tr(A,d,g);else{c[A>>2]=d;c[B>>2]=g;c[H>>2]=0}yua(ca,1,0)|0;zua(L,ca,T);d=c[F>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0)){c[M>>2]=c[C>>2];c[L>>2]=c[M>>2];G6(d,L)}d=c[G>>2]|0;if(!((d|0)==0|(c[E>>2]|0)==0)){c[M>>2]=c[x>>2];c[L>>2]=c[M>>2];G6(d,L)}d=c[J>>2]|0;if(!((d|0)==0|(c[z>>2]|0)==0)){c[M>>2]=c[s>>2];c[L>>2]=c[M>>2];G6(d,L)}d=c[K>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0)){c[M>>2]=c[q>>2];c[L>>2]=c[M>>2];G6(d,L)}d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==(o|0))break;else f=d}}w=b+744|0;v=0;do{a:do if(c[w>>2]&1<>2]|0,fa=(c[b+748+(v*12|0)+4>>2]|0)-O|0,P=(fa|0)/196|0,fa|0):0){d=0;u=O;while(1){Aua(ca,u+(d*196|0)+100|0);Aua(ca,u+(d*196|0)+112|0);n=u+(d*196|0)+124|0;g=c[n>>2]|0;fa=(c[u+(d*196|0)+128>>2]|0)-g|0;o=(fa|0)/48|0;b:do if(fa|0){f=0;while(1){fa=c[g+(f*48|0)+28>>2]|0;c[T>>2]=fa;do if((fa|0)!=-1){if((c[X>>2]|0)==(c[da>>2]|0)){g=c[U>>2]|0;i=c[V>>2]|0;j=g+(i<<5)|0}else{Cua(L,ca,T);j=c[L>>2]|0;g=c[U>>2]|0;i=c[V>>2]|0;j=(j|0)==-1?g+(i<<5)|0:g+(j<<5)|0}if((j|0)!=(g+(i<<5)|0)?(Q=c[n>>2]|0,R=Q+(f*48|0)|0,S=j+4|0,(R|0)!=(S|0)):0){k=c[S>>2]|0;fa=(k|0)==0;k=fa?j+8|0:k;m=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|fa){Tr(R,k,m);break}i=c[R>>2]|0;g=Q+(f*48|0)+4|0;if(i|0?c[g>>2]|0:0){c[M>>2]=c[Q+(f*48|0)+24>>2];c[L>>2]=c[M>>2];G6(i,L)}c[R>>2]=k;c[Q+(f*48|0)+20>>2]=m;c[g>>2]=0}}while(0);f=f+1|0;if((f|0)==(o|0))break b;g=c[n>>2]|0}}while(0);n=u+(d*196|0)+136|0;g=c[n>>2]|0;fa=(c[u+(d*196|0)+140>>2]|0)-g|0;o=(fa|0)/40|0;c:do if(fa|0){f=0;while(1){fa=c[g+(f*40|0)+28>>2]|0;c[T>>2]=fa;do if((fa|0)!=-1){if((c[X>>2]|0)==(c[da>>2]|0)){g=c[U>>2]|0;i=c[V>>2]|0;j=g+(i<<5)|0}else{Cua(L,ca,T);j=c[L>>2]|0;g=c[U>>2]|0;i=c[V>>2]|0;j=(j|0)==-1?g+(i<<5)|0:g+(j<<5)|0}if((j|0)!=(g+(i<<5)|0)?(Y=c[n>>2]|0,Z=Y+(f*40|0)|0,_=j+4|0,(Z|0)!=(_|0)):0){k=c[_>>2]|0;fa=(k|0)==0;k=fa?j+8|0:k;m=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|fa){Tr(Z,k,m);break}i=c[Z>>2]|0;g=Y+(f*40|0)+4|0;do if(i|0){if(!(c[g>>2]|0))break;c[M>>2]=c[Y+(f*40|0)+24>>2];c[L>>2]=c[M>>2];G6(i,L)}while(0);c[Z>>2]=k;c[Y+(f*40|0)+20>>2]=m;c[g>>2]=0}}while(0);f=f+1|0;if((f|0)==(o|0))break c;g=c[n>>2]|0}}while(0);t=u+(d*196|0)+160|0;o=u+(d*196|0)+164|0;f=c[o>>2]|0;i=c[t>>2]|0;fa=f-i|0;n=(fa|0)/72|0;g=i;if(fa){f=0;while(1){fa=c[g+(f*72|0)+28>>2]|0;c[T>>2]=fa;do if((fa|0)!=-1){if((c[X>>2]|0)==(c[da>>2]|0)){g=c[U>>2]|0;i=c[V>>2]|0;j=g+(i<<5)|0}else{Cua(L,ca,T);j=c[L>>2]|0;g=c[U>>2]|0;i=c[V>>2]|0;j=(j|0)==-1?g+(i<<5)|0:g+(j<<5)|0}if((j|0)!=(g+(i<<5)|0)?($=c[t>>2]|0,aa=$+(f*72|0)|0,ba=j+4|0,(aa|0)!=(ba|0)):0){k=c[ba>>2]|0;fa=(k|0)==0;k=fa?j+8|0:k;m=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|fa){Tr(aa,k,m);break}i=c[aa>>2]|0;g=$+(f*72|0)+4|0;do if(i|0){if(!(c[g>>2]|0))break;c[M>>2]=c[$+(f*72|0)+24>>2];c[L>>2]=c[M>>2];G6(i,L)}while(0);c[aa>>2]=k;c[$+(f*72|0)+20>>2]=m;c[g>>2]=0}}while(0);f=f+1|0;if((f|0)==(n|0))break;g=c[t>>2]|0}g=c[t>>2]|0;i=g;f=c[o>>2]|0}fa=f-i|0;s=(fa|0)/72|0;d:do if(fa|0){f=0;while(1){Aua(ca,g+(f*72|0)+44|0);Aua(ca,(c[t>>2]|0)+(f*72|0)+32|0);j=c[t>>2]|0;q=j+(f*72|0)+56|0;g=c[j+(f*72|0)+60>>2]|0;i=c[q>>2]|0;fa=g-i|0;r=(fa|0)/68|0;if(fa){g=0;while(1){fa=c[i+(g*68|0)+28>>2]|0;c[T>>2]=fa;do if((fa|0)!=-1){if((c[X>>2]|0)==(c[da>>2]|0)){i=c[U>>2]|0;j=c[V>>2]|0;n=i+(j<<5)|0}else{Cua(L,ca,T);n=c[L>>2]|0;i=c[U>>2]|0;j=c[V>>2]|0;n=(n|0)==-1?i+(j<<5)|0:i+(n<<5)|0}if((n|0)==(i+(j<<5)|0))break;o=c[q>>2]|0;p=o+(g*68|0)|0;i=n+4|0;if((p|0)==(i|0))break;k=c[i>>2]|0;fa=(k|0)==0;k=fa?n+8|0:k;m=c[n+24>>2]|0;if((c[n+8>>2]|0)!=0|fa){Tr(p,k,m);break}j=c[p>>2]|0;i=o+(g*68|0)+4|0;do if(j|0){if(!(c[i>>2]|0))break;c[M>>2]=c[o+(g*68|0)+24>>2];c[L>>2]=c[M>>2];G6(j,L)}while(0);c[p>>2]=k;c[o+(g*68|0)+20>>2]=m;c[i>>2]=0}while(0);g=g+1|0;if((g|0)==(r|0))break;i=c[q>>2]|0}j=c[t>>2]|0;i=c[j+(f*72|0)+56>>2]|0;g=c[j+(f*72|0)+60>>2]|0}g=g-i|0;i=(g|0)/68|0;if(g|0?(Aua(ca,(c[j+(f*72|0)+56>>2]|0)+44|0),Aua(ca,(c[(c[t>>2]|0)+(f*72|0)+56>>2]|0)+56|0),(g|0)!=68):0){g=1;do{Aua(ca,(c[(c[t>>2]|0)+(f*72|0)+56>>2]|0)+(g*68|0)+44|0);Aua(ca,(c[(c[t>>2]|0)+(f*72|0)+56>>2]|0)+(g*68|0)+56|0);g=g+1|0}while((g|0)!=(i|0))}f=f+1|0;if((f|0)==(s|0))break d;g=c[t>>2]|0}}while(0);Dua(ca,u+(d*196|0)+172|0);Dua(ca,u+(d*196|0)+148|0);i=u+(d*196|0)+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;c[i+24>>2]=0;c[i+28>>2]=0;i=c[u+(d*196|0)+60>>2]|0;if(i|0){j=u+(d*196|0)+52|0;f=0;do{c[M>>2]=e[(c[j>>2]|0)+(f<<1)>>1];if((c[X>>2]|0)==(c[da>>2]|0)){k=c[U>>2]|0;m=c[V>>2]|0;g=k+(m<<5)|0}else{Cua(L,ca,M);g=c[L>>2]|0;k=c[U>>2]|0;m=c[V>>2]|0;g=(g|0)==-1?k+(m<<5)|0:k+(g<<5)|0}if((g|0)!=(k+(m<<5)|0)){K=c[g+4>>2]|0;K=Vka((K|0)==0?g+8|0:K)|0;fa=u+(d*196|0)+68+(K>>>5<<2)|0;c[fa>>2]=1<<(K&31)|c[fa>>2]}f=f+1|0}while((f|0)!=(i|0))}d=d+1|0;if((d|0)==(P|0))break a;u=c[N>>2]|0}}while(0);v=v+1|0}while((v|0)!=6);xua(ca);l=ea;return}function uua(b,d){b=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+80|0;h=k+68|0;i=k+64|0;m=k+32|0;g=k;c[g>>2]=0;c[g+20>>2]=0;j=g+24|0;c[j>>2]=1;n=g+4|0;a[n>>0]=0;c[m>>2]=c[d>>2];d=m+4|0;c[d>>2]=0;c[m+24>>2]=0;e=m+28|0;c[e>>2]=1;a[m+8>>0]=0;f=g+4|0;Tr(d,n,0);Hua(b,m);d=c[m+4>>2]|0;if(d|0?c[m+8>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(d,h)}d=c[g>>2]|0;if((d|0)==0|(c[f>>2]|0)==0){l=k;return}c[i>>2]=c[j>>2];c[h>>2]=c[i>>2];G6(d,h);l=k;return}function vua(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;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=d+16|0;k=c[e+40>>2]|0;c[g>>2]=0;h=d+36|0;c[h>>2]=0;c[d+40>>2]=k;a[d+20>>0]=0;k=(d|0)==(e|0);do if(!k){i=c[e+16>>2]|0;l=(i|0)==0;i=l?e+20|0:i;j=c[e+36>>2]|0;if((c[e+20>>2]|0)!=0|l){Tr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[d+20>>2]=0;break}}while(0);c[d+44>>2]=c[e+44>>2];i=d+48|0;l=c[e+72>>2]|0;c[i>>2]=0;j=d+68|0;c[j>>2]=0;c[d+72>>2]=l;a[d+52>>0]=0;do if(!k){g=c[e+48>>2]|0;l=(g|0)==0;g=l?e+52|0:g;h=c[e+68>>2]|0;if((c[e+52>>2]|0)!=0|l){Tr(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[d+52>>2]=0;break}}while(0);l=d+76|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;a[l+20>>0]=0;Eua(d,e,f);return}function wua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn;v=l;l=l+48|0;s=v+36|0;t=v+32|0;u=v;p=b+4|0;o=d+4|0;q=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=q;o=b+8|0;q=d+8|0;p=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=p;q=b+9|0;p=d+9|0;o=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=o;p=u+4|0;o=u+24|0;q=u+28|0;n=u+8|0;i=b+12|0;c[u>>2]=c[i>>2];f=u+4|0;j=b+40|0;r=c[j>>2]|0;c[f>>2]=0;c[o>>2]=0;c[q>>2]=r;a[n>>0]=0;do if((u|0)!=(i|0)){e=b+16|0;g=c[e>>2]|0;r=(g|0)==0;g=r?b+20|0:g;h=c[b+36>>2]|0;if((c[b+20>>2]|0)!=0|r){Tr(f,g,h);break}else{c[f>>2]=g;c[o>>2]=h;c[u+8>>2]=0;break}}else e=b+16|0;while(0);m=d+12|0;e=c[e>>2]|0;if(e|0?c[b+20>>2]|0:0){c[t>>2]=c[j>>2];c[s>>2]=c[t>>2];G6(e,s)}c[i>>2]=c[m>>2];h=b+16|0;k=d+40|0;r=c[k>>2]|0;c[h>>2]=0;i=b+36|0;c[i>>2]=0;c[j>>2]=r;a[b+20>>0]=0;r=(b|0)==(d|0);do if(!r){e=d+16|0;f=c[e>>2]|0;j=(f|0)==0;f=j?d+20|0:f;g=c[d+36>>2]|0;if((c[d+20>>2]|0)!=0|j){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[b+20>>2]=0;break}}else e=d+16|0;while(0);e=c[e>>2]|0;if(e|0?c[d+20>>2]|0:0){c[t>>2]=c[k>>2];c[s>>2]=c[t>>2];G6(e,s)}c[m>>2]=c[u>>2];g=d+16|0;j=c[q>>2]|0;c[g>>2]=0;h=d+36|0;c[h>>2]=0;c[k>>2]=j;a[d+20>>0]=0;do if((m|0)!=(u|0)){f=c[p>>2]|0;m=(f|0)==0;f=m?n:f;e=c[o>>2]|0;if((c[u+8>>2]|0)!=0|m){Tr(g,f,e);break}else{c[g>>2]=f;c[h>>2]=e;c[d+20>>2]=0;break}}while(0);e=c[p>>2]|0;if(e|0?c[u+8>>2]|0:0){c[t>>2]=c[q>>2];c[s>>2]=c[t>>2];G6(e,s)}p=u+4|0;o=u+24|0;q=u+28|0;n=u+8|0;i=b+44|0;c[u>>2]=c[i>>2];f=u+4|0;k=b+72|0;m=c[k>>2]|0;c[f>>2]=0;c[o>>2]=0;c[q>>2]=m;a[n>>0]=0;do if((u|0)!=(i|0)){e=b+48|0;g=c[e>>2]|0;m=(g|0)==0;g=m?b+52|0:g;h=c[b+68>>2]|0;if((c[b+52>>2]|0)!=0|m){Tr(f,g,h);break}else{c[f>>2]=g;c[o>>2]=h;c[u+8>>2]=0;break}}else e=b+48|0;while(0);m=d+44|0;e=c[e>>2]|0;if(e|0?c[b+52>>2]|0:0){c[t>>2]=c[k>>2];c[s>>2]=c[t>>2];G6(e,s)}c[i>>2]=c[m>>2];h=b+48|0;j=d+72|0;g=c[j>>2]|0;c[h>>2]=0;i=b+68|0;c[i>>2]=0;c[k>>2]=g;a[b+52>>0]=0;do if(!r){e=d+48|0;f=c[e>>2]|0;r=(f|0)==0;f=r?d+52|0:f;g=c[d+68>>2]|0;if((c[d+52>>2]|0)!=0|r){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[b+52>>2]=0;break}}else e=d+48|0;while(0);e=c[e>>2]|0;if(e|0?c[d+52>>2]|0:0){c[t>>2]=c[j>>2];c[s>>2]=c[t>>2];G6(e,s)}c[m>>2]=c[u>>2];g=d+48|0;r=c[q>>2]|0;c[g>>2]=0;h=d+68|0;c[h>>2]=0;c[j>>2]=r;a[d+52>>0]=0;do if((m|0)!=(u|0)){f=c[p>>2]|0;r=(f|0)==0;f=r?n:f;e=c[o>>2]|0;if((c[u+8>>2]|0)!=0|r){Tr(g,f,e);break}else{c[g>>2]=f;c[h>>2]=e;c[d+52>>2]=0;break}}while(0);e=c[p>>2]|0;if(e|0?c[u+8>>2]|0:0){c[t>>2]=c[q>>2];c[s>>2]=c[t>>2];G6(e,s)}q=b+76|0;t=d+76|0;u=c[q>>2]|0;c[q>>2]=c[t>>2];c[t>>2]=u;t=b+80|0;u=d+80|0;q=c[t>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=q;q=b+84|0;s=d+84|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;w=W((c[t>>2]|0)>>>0);c[b+92>>2]=~~W(w*W(.5))>>>0;c[b+88>>2]=~~W(w*W(.200000003))>>>0;a[b+96>>0]=0;w=W((c[u>>2]|0)>>>0);c[d+92>>2]=~~W(w*W(.5))>>>0;c[d+88>>2]=~~W(w*W(.200000003))>>>0;a[d+96>>0]=0;l=v;return}function xua(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+4|0;i=j;f=a+76|0;b=c[f>>2]|0;if(b|0){g=c[a+80>>2]|0;if(g){e=0;while(1){d=c[b+(e<<5)+4>>2]|0;if(d|0?c[b+(e<<5)+8>>2]|0:0){c[i>>2]=c[b+(e<<5)+28>>2];c[h>>2]=c[i>>2];G6(d,h)}b=e+1|0;if((b|0)==(g|0))break;e=b;b=c[f>>2]|0}b=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];G6(b,h)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[i>>2]=c[a+72>>2];c[h>>2]=c[i>>2];G6(b,h)}b=c[a+16>>2]|0;if(!b){l=j;return}if(!(c[a+20>>2]|0)){l=j;return}c[i>>2]=c[a+40>>2];c[h>>2]=c[i>>2];G6(b,h);l=j;return}function yua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=zn,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;k=m;i=b+96|0;if(!(a[i>>0]|0))f=0;else{h=(c[b+84>>2]|0)-(c[b+4>>2]|0)|0;if(h>>>0<(c[b+88>>2]|0)>>>0?(f=c[b+80>>2]|0,f>>>0>32):0){g=W(h>>>0);do{j=f;f=f>>>1;if(j>>>0<66)break}while(g>>0)*W(.200000003)));vua(k,b,f);wua(b,k);xua(k);f=1}else f=0;a[i>>0]=0}j=c[b+80>>2]|0;h=c[b+84>>2]|0;if(j>>>0>e>>>0?(h+d|0)>>>0<=(c[b+92>>2]|0)>>>0:0){k=f;l=m;return k|0}i=h+d|0;g=W(i>>>0);h=32;while(1){if(h>>>0>=e>>>0?!(g>=W(W(h>>>0)*W(.5))):0)break;h=h<<1}if(h>>>0<=j>>>0){k=f;l=m;return k|0}g=W((i-(c[b+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?!(g>=W(W(f>>>0)*W(.5))):0)break;f=f<<1}vua(k,b,f);wua(b,k);xua(k);k=1;l=m;return k|0}function zua(b,d,e){b=b|0;d=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+12|0;n=q+8|0;f=q;Cua(f,d,e);g=c[f>>2]|0;if((g|0)!=-1){p=c[d+76>>2]|0;e=p+(c[d+80>>2]<<5)|0;c[b>>2]=d;c[b+4>>2]=p+(g<<5);c[b+8>>2]=e;a[b+12>>0]=0;l=q;return}o=f+4|0;p=c[o>>2]|0;if(((a[d+8>>0]|0)!=0?(h=d+4|0,i=c[h>>2]|0,(i|0)!=0):0)?(j=d+76|0,k=c[j>>2]|0,(c[d+12>>2]|0)==(c[k+(p<<5)>>2]|0)):0)c[h>>2]=i+-1;else{k=d+84|0;c[k>>2]=(c[k>>2]|0)+1;k=d+76|0;j=k;k=c[k>>2]|0}g=k+(p<<5)|0;f=c[k+(p<<5)+4>>2]|0;if(f|0?c[k+(p<<5)+8>>2]|0:0){c[n>>2]=c[k+(p<<5)+28>>2];c[m>>2]=c[n>>2];G6(f,m)}c[g>>2]=c[e>>2];h=k+(p<<5)+4|0;n=c[e+28>>2]|0;c[h>>2]=0;i=k+(p<<5)+24|0;c[i>>2]=0;c[k+(p<<5)+28>>2]=n;a[k+(p<<5)+8>>0]=0;do if((g|0)!=(e|0)){f=c[e+4>>2]|0;n=(f|0)==0;f=n?e+8|0:f;g=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|n){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[k+(p<<5)+8>>2]=0;break}}while(0);e=c[j>>2]|0;p=e+(c[o>>2]<<5)|0;e=e+(c[d+80>>2]<<5)|0;c[b>>2]=d;c[b+4>>2]=p;c[b+8>>2]=e;a[b+12>>0]=1;l=q;return}function Aua(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+16|0;j=v+8|0;p=v+4|0;q=v;e=c[b>>2]|0;o=(c[b+4>>2]|0)-e|0;u=(o|0)/48|0;if(!o){l=v;return}k=a+84|0;m=a+4|0;n=a+76|0;o=a+80|0;d=0;while(1){i=c[e+(d*48|0)+28>>2]|0;c[q>>2]=i;do if((i|0)!=-1){if((c[k>>2]|0)==(c[m>>2]|0)){e=c[n>>2]|0;f=c[o>>2]|0;g=e+(f<<5)|0}else{Cua(j,a,q);g=c[j>>2]|0;e=c[n>>2]|0;f=c[o>>2]|0;g=(g|0)==-1?e+(f<<5)|0:e+(g<<5)|0}if((g|0)!=(e+(f<<5)|0)?(r=c[b>>2]|0,s=r+(d*48|0)|0,t=g+4|0,(s|0)!=(t|0)):0){h=c[t>>2]|0;f=(h|0)==0;h=f?g+8|0:h;i=c[g+24>>2]|0;if((c[g+8>>2]|0)!=0|f){Tr(s,h,i);break}f=c[s>>2]|0;e=r+(d*48|0)+4|0;if(f|0?c[e>>2]|0:0){c[p>>2]=c[r+(d*48|0)+24>>2];c[j>>2]=c[p>>2];G6(f,j)}c[s>>2]=h;c[r+(d*48|0)+20>>2]=i;c[e>>2]=0}}while(0);d=d+1|0;if((d|0)==(u|0))break;e=c[b>>2]|0}l=v;return}function Cua(b,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=c[e>>2]|0;e=k+2127912214+(k<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;i=(c[d+80>>2]|0)+-1|0;e=(e^-1252372727^e>>>16)&i;j=c[d+76>>2]|0;l=c[d+44>>2]|0;f=c[j+(e<<5)>>2]|0;a:do if((l|0)==(f|0))m=10;else{g=d+12|0;b:do if(!(a[d+8>>0]|0)){g=0;while(1){if((k|0)==(f|0))break b;g=g+1|0;e=g+e&i;f=c[j+(e<<5)>>2]|0;if((l|0)==(f|0)){m=10;break a}}}else{if(!(c[d+4>>2]|0)){g=0;do{if((k|0)==(f|0))break b;g=g+1|0;e=e+g&i;f=c[j+(e<<5)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;break a}h=c[g>>2]|0;g=-1;d=0;do{if((h|0)!=(f|0)){if((k|0)==(f|0))break b}else g=(g|0)==-1?e:g;d=d+1|0;e=e+d&i;f=c[j+(e<<5)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;if((g|0)==-1)break a;c[f>>2]=g;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((m|0)==10){c[b>>2]=-1;f=b+4|0}c[f>>2]=e;return}function Dua(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+16|0;j=v+8|0;p=v+4|0;q=v;e=c[b>>2]|0;o=(c[b+4>>2]|0)-e|0;u=(o|0)/36|0;if(!o){l=v;return}k=a+84|0;m=a+4|0;n=a+76|0;o=a+80|0;d=0;while(1){i=c[e+(d*36|0)+28>>2]|0;c[q>>2]=i;do if((i|0)!=-1){if((c[k>>2]|0)==(c[m>>2]|0)){e=c[n>>2]|0;f=c[o>>2]|0;g=e+(f<<5)|0}else{Cua(j,a,q);g=c[j>>2]|0;e=c[n>>2]|0;f=c[o>>2]|0;g=(g|0)==-1?e+(f<<5)|0:e+(g<<5)|0}if((g|0)!=(e+(f<<5)|0)?(r=c[b>>2]|0,s=r+(d*36|0)|0,t=g+4|0,(s|0)!=(t|0)):0){h=c[t>>2]|0;f=(h|0)==0;h=f?g+8|0:h;i=c[g+24>>2]|0;if((c[g+8>>2]|0)!=0|f){Tr(s,h,i);break}f=c[s>>2]|0;e=r+(d*36|0)+4|0;if(f|0?c[e>>2]|0:0){c[p>>2]=c[r+(d*36|0)+24>>2];c[j>>2]=c[p>>2];G6(f,j)}c[s>>2]=h;c[r+(d*36|0)+20>>2]=i;c[e>>2]=0}}while(0);d=d+1|0;if((d|0)==(u|0))break;e=c[b>>2]|0}l=v;return}function Eua(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,g=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,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+4|0;y=A;j=A+8|0;Fua(b);z=d+4|0;f=W(((c[d+84>>2]|0)-(c[z>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(h=W(g>>>0),i=W(h*W(.5)),!(f>=i)):0)break;g=g<<1}w=b+80|0;e=c[w>>2]|0;if(g>>>0>e>>>0){a[x>>0]=a[j>>0]|0;Gua(b,g,x);c[w>>2]=g;c[b+92>>2]=~~i>>>0;c[b+88>>2]=~~W(h*W(.200000003))>>>0;a[b+96>>0]=0;e=g}t=d+76|0;g=c[t>>2]|0;u=d+80|0;s=c[u>>2]|0;v=g+(s<<5)|0;a:do if(s){k=c[d+44>>2]|0;m=d+8|0;n=d+12|0;do{j=c[g>>2]|0;if((k|0)!=(j|0)){if(!(a[m>>0]|0))break a;if(!(c[z>>2]|0))break a;if((c[n>>2]|0)!=(j|0))break a}g=g+32|0}while((g|0)!=(v|0));l=A;return}while(0);if((g|0)==(v|0)){l=A;return}r=b+44|0;s=b+76|0;o=b+84|0;p=d+44|0;q=d+8|0;d=d+12|0;while(1){k=e+-1|0;e=c[g>>2]|0;e=e+2127912214+(e<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&k;b=c[s>>2]|0;m=c[r>>2]|0;if((m|0)!=(c[b+(e<<5)>>2]|0)){j=0;do{j=j+1|0;e=j+e&k}while((m|0)!=(c[b+(e<<5)>>2]|0))}k=b+(e<<5)|0;j=c[b+(e<<5)+4>>2]|0;if(j|0?c[b+(e<<5)+8>>2]|0:0){c[y>>2]=c[b+(e<<5)+28>>2];c[x>>2]=c[y>>2];G6(j,x)}c[k>>2]=c[g>>2];m=b+(e<<5)+4|0;j=c[g+28>>2]|0;c[m>>2]=0;n=b+(e<<5)+24|0;c[n>>2]=0;c[b+(e<<5)+28>>2]=j;a[b+(e<<5)+8>>0]=0;do if((k|0)!=(g|0)){j=c[g+4>>2]|0;B=(j|0)==0;j=B?g+8|0:j;k=c[g+24>>2]|0;if((c[g+8>>2]|0)!=0|B){Tr(m,j,k);break}else{c[m>>2]=j;c[n>>2]=k;c[b+(e<<5)+8>>2]=0;break}}while(0);c[o>>2]=(c[o>>2]|0)+1;e=g+32|0;b:do if((e|0)==(v|0))e=v;else{j=c[p>>2]|0;while(1){g=c[e>>2]|0;if((j|0)!=(g|0)){if(!(a[q>>0]|0))break b;if(!(c[z>>2]|0))break b;if((c[d>>2]|0)!=(g|0))break b}e=e+32|0;if((e|0)==(v|0)){e=v;break}}}while(0);if((e|0)==((c[t>>2]|0)+(c[u>>2]<<5)|0))break;g=e;e=c[w>>2]|0}l=A;return}function Fua(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;q=l;l=l+16|0;h=q+4|0;j=q;k=b+76|0;e=c[k>>2]|0;i=b+80|0;a:do if(e|0?(g=c[i>>2]|0,g|0):0){d=0;while(1){f=c[e+(d<<5)+4>>2]|0;if(f|0?c[e+(d<<5)+8>>2]|0:0){c[j>>2]=c[e+(d<<5)+28>>2];c[h>>2]=c[j>>2];G6(f,h)}d=d+1|0;if((d|0)==(g|0))break a;e=c[k>>2]|0}}while(0);c[i>>2]=32;c[b+92>>2]=16;c[b+88>>2]=6;a[b+96>>0]=0;c[j>>2]=1;c[h>>2]=c[j>>2];e=X8(1024,16,h,0,1725587,78)|0;d=c[k>>2]|0;if(d|0){c[j>>2]=1;c[h>>2]=c[j>>2];G6(d,h)}c[k>>2]=e;j=e+(c[i>>2]<<5)|0;k=b+44|0;if((e|0)==(j|0)){p=b+84|0;c[p>>2]=0;b=b+4|0;c[b>>2]=0;l=q;return}i=b+72|0;m=b+52|0;n=b+48|0;o=b+52|0;p=b+68|0;d=e;do{c[d>>2]=c[k>>2];e=d+4|0;h=c[i>>2]|0;c[e>>2]=0;f=d+24|0;c[f>>2]=0;c[d+28>>2]=h;a[d+8>>0]=0;do if((d|0)!=(k|0)){g=c[n>>2]|0;r=(g|0)==0;g=r?o:g;h=c[p>>2]|0;if((c[m>>2]|0)!=0|r){Tr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[d+8>>2]=0;break}}while(0);d=d+32|0}while((d|0)!=(j|0));r=b+84|0;c[r>>2]=0;r=b+4|0;c[r>>2]=0;l=q;return}function Gua(b,d,e){b=b|0;d=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;r=v+4|0;s=v;c[s>>2]=1;c[r>>2]=c[s>>2];t=X8(d<<5,16,r,0,1725587,78)|0;u=b+76|0;e=c[u>>2]|0;q=b+80|0;f=c[q>>2]|0;p=f>>>0>d>>>0?d:f;k=e+(p<<5)|0;if(p){f=t;while(1){c[f>>2]=c[e>>2];g=f+4|0;p=c[e+28>>2]|0;c[g>>2]=0;h=f+24|0;c[h>>2]=0;c[f+28>>2]=p;a[f+8>>0]=0;do if((f|0)!=(e|0)){i=c[e+4>>2]|0;p=(i|0)==0;i=p?e+8|0:i;j=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|p){Tr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+8>>2]=0;break}}while(0);e=e+32|0;if((e|0)==(k|0))break;else f=f+32|0}f=c[q>>2]|0}o=t+(d<<5)|0;p=b+44|0;if((f|0)!=(d|0)){j=b+72|0;k=b+52|0;m=b+48|0;n=b+52|0;i=b+68|0;e=t+(f<<5)|0;do{c[e>>2]=c[p>>2];d=e+4|0;b=c[j>>2]|0;c[d>>2]=0;f=e+24|0;c[f>>2]=0;c[e+28>>2]=b;a[e+8>>0]=0;do if((e|0)!=(p|0)){g=c[m>>2]|0;b=(g|0)==0;g=b?n:g;h=c[i>>2]|0;if((c[k>>2]|0)!=0|b){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[e+8>>2]=0;break}}while(0);e=e+32|0}while((e|0)!=(o|0));d=c[q>>2]|0}if(!d){q=c[u>>2]|0;c[s>>2]=1;c[r>>2]=c[s>>2];G6(q,r);c[u>>2]=t;l=v;return}e=0;do{f=c[u>>2]|0;g=c[f+(e<<5)+4>>2]|0;if(g|0?c[f+(e<<5)+8>>2]|0:0){c[s>>2]=c[f+(e<<5)+28>>2];c[r>>2]=c[s>>2];G6(g,r)}e=e+1|0}while((e|0)!=(d|0));q=c[u>>2]|0;c[s>>2]=1;c[r>>2]=c[s>>2];G6(q,r);c[u>>2]=t;l=v;return}function Hua(b,d){b=b|0;d=d|0;var 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;h=q+4|0;i=q;a[b+9>>0]=1;o=b+44|0;p=b+48|0;e=c[p>>2]|0;if(e|0?c[b+52>>2]|0:0){c[i>>2]=c[b+72>>2];c[h>>2]=c[i>>2];G6(e,h)}c[o>>2]=c[d>>2];e=b+48|0;n=c[d+28>>2]|0;c[e>>2]=0;k=b+68|0;c[k>>2]=0;m=b+72|0;c[m>>2]=n;n=b+52|0;a[n>>0]=0;do if((o|0)!=(d|0)){f=c[d+4>>2]|0;j=(f|0)==0;f=j?d+8|0:f;g=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|j){Tr(e,f,g);break}else{c[e>>2]=f;c[k>>2]=g;c[b+52>>2]=0;break}}while(0);j=b+80|0;e=c[j>>2]<<5;c[i>>2]=1;c[h>>2]=c[i>>2];e=X8(e,16,h,0,1725587,78)|0;c[b+76>>2]=e;j=e+(c[j>>2]<<5)|0;if((e|0)==(j|0)){l=q;return}i=b+52|0;do{c[e>>2]=c[o>>2];f=e+4|0;b=c[m>>2]|0;c[f>>2]=0;g=e+24|0;c[g>>2]=0;c[e+28>>2]=b;a[e+8>>0]=0;do if((e|0)!=(o|0)){h=c[p>>2]|0;b=(h|0)==0;h=b?n:h;d=c[k>>2]|0;if((c[i>>2]|0)!=0|b){Tr(f,h,d);break}else{c[f>>2]=h;c[g>>2]=d;c[e+8>>2]=0;break}}while(0);e=e+32|0}while((e|0)!=(j|0));l=q;return}function Iua(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;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/196|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*196|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*196|0;f=(e|0)/196|0;if(e){if(f>>>0>21913098)OMn(q);g=Oba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*196|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{Yva(e,d);d=d+196|0;e=(c[j>>2]|0)+196|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-196|0;c[j>>2]=r;Xva(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}foa(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/196|0|0)==(b|0)){Wva(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=Oba(b*196|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*196|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];Vva(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/196|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*196|0)|0,(d|0)!=(m|0)):0){do{q=d+-196|0;c[o>>2]=q;Xva(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{Wva(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-196|0;c[o>>2]=r;Xva(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}foa(d)}l=s;return}function Jua(b,d){b=b|0;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;k=o;Mia(d,2);h=b+28|0;e=pea(d,930555,c[14806]|0,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=b+32|0;e=pea(d,968094,930567,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else{e=pea(d,968094,c[15227]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Kua(d,f,0);sea(d)}Oia(d,b+48|0,930586,0)}sea(d)}f=b+52|0;m=c[15227]|0;e=pea(d,930598,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Mua(d,f,0);sea(d)}e=c[b>>2]&255;a[k>>0]=e;h=c[17314]|0;f=pea(d,930615,h,n,0)|0;if(f){do if((f|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](k,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=i;break}tea(e,k,1)}while(0);sea(d);e=a[k>>0]|0}c[b>>2]=e<<24>>24;g=b+4|0;e=c[g>>2]&255;a[k>>0]=e;f=pea(d,930636,h,n,0)|0;if(f){do if((f|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](k,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}tea(e,k,1)}while(0);sea(d);e=a[k>>0]|0}c[g>>2]=e<<24>>24;f=b+100|0;e=pea(d,930653,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Nua(d,f,0);sea(d)}f=b+112|0;e=pea(d,930668,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Oua(d,f,0);sea(d)}f=b+124|0;e=pea(d,930683,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Pua(d,f,0);sea(d)}f=b+148|0;e=pea(d,930699,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Qua(d,f,0);sea(d)}f=b+160|0;e=pea(d,930714,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Rua(d,f,0);sea(d)}f=b+172|0;e=pea(d,930732,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Qua(d,f,0);sea(d)}f=b+136|0;e=pea(d,930757,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Sua(d,f,0);sea(d)}f=b+184|0;e=pea(d,930769,m,n,1)|0;if(!e){b=b+8|0;Oia(d,b,930780,0);l=o;return}if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Tua(d,f,0);sea(d);b=b+8|0;Oia(d,b,930780,0);l=o;return}function Kua(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Tva(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=pea(a,1381029,931098,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Uva(d,a);d=d+8|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,931098,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Uva(d,a);sea(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Mua(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;u=l;l=l+16|0;f=u+8|0;r=u;e=d+8|0;c[f>>2]=c[e>>2];if(!(Eha(a,1303682,1303682,f)|0)){l=u;return}Rva(d,c[f>>2]|0);s=(c[d>>2]|0)+(c[e>>2]<<1)|0;a:do if(c[f>>2]|0){q=pea(a,1381029,c[15225]|0,0,0)|0;m=a+88|0;n=c[(Dea(c[m>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((q|0)!=2){sea(a);e=c[d>>2]|0;if((e|0)==(s|0))break;while(1){Sva(a,e,1381029,0);e=e+2|0;if((e|0)==(s|0))break a}}f=c[m>>2]|0;q=f+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(s|0)){g=a+12|0;h=a+16|0;i=a+28|0;j=a+32|0;k=a+20|0;d=0;while(1){d=S(d,n)|0;d=UPn(d|0,((d|0)<0)<<31>>31|0,p|0,q|0)|0;v=D;w=f+32|0;c[w>>2]=d;c[w+4>>2]=v;w=f+16|0;c[w>>2]=d;c[w+4>>2]=v;yea(r,f);w=r;v=c[w+4>>2]|0;d=f+40|0;c[d>>2]=c[w>>2];c[d+4>>2]=v;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[m>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(t=f+2|0,t>>>0<=(c[k>>2]|0)>>>0):0){b[e>>1]=b[f>>1]|0;c[g>>2]=t}else tea(g,e,2);if(c[a>>2]&512|0)b[e>>1]=kQn(b[e>>1]|0)|0;e=e+2|0;if((e|0)==(s|0))break b;d=c[c[o>>2]>>2]|0;f=c[m>>2]|0}}while(0);sea(a)}while(0);Hha(a);l=u;return}function Nua(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Hva(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,931082,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Nva(d,a);d=d+48|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,931082,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Nva(d,a);sea(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}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;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Hva(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,931055,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Iva(d,a);d=d+48|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,931055,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Iva(d,a);sea(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Pua(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Cva(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,931002,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dva(d,a);d=d+48|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,931002,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dva(d,a);sea(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Qua(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/36|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}wva(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,930988,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;xva(d,a);d=d+36|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,930988,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else xva(d,a);sea(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Rua(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/72|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}cva(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,930885,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;dva(d,a);d=d+72|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,930885,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else dva(d,a);sea(a)}d=d+72|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Sua(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/40|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Zua(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,930836,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;_ua(d,a);d=d+40|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,930836,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else _ua(d,a);sea(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Tua(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Vua(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,930801,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Wua(d,a);d=d+8|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,930801,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Wua(d,a);sea(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Vua(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;r=l;l=l+48|0;p=r+24|0;e=r+20|0;o=r+8|0;f=r+4|0;g=r;q=a+4|0;h=c[q>>2]|0;i=c[a>>2]|0;d=h-i>>3;k=i;if(d>>>0>>0){m=a+8|0;if(((c[m>>2]|0)-i>>3|0)==(b|0)){Yua(a,b-d|0);l=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;k=o+8|0;if(b|0){d=Oba(b<<3)|0;s=d;c[o>>2]=s;c[n>>2]=s;c[k>>2]=d+(b<<3)}c[f>>2]=i;c[g>>2]=h;c[e>>2]=c[f>>2];c[p>>2]=c[g>>2];Xua(o,e,p);d=c[n>>2]|0;e=c[o>>2]|0;f=d-e>>3;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(j=g+(b<<3)|0,(h|0)!=(j|0)):0){d=h+(~((h+-8-j|0)>>>3)<<3)|0;c[n>>2]=d}}else{Yua(o,b-f|0);e=c[o>>2]|0;d=c[n>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[n>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~((e+-8-f|0)>>>3)<<3);foa(d)}l=r;return}else{if(d>>>0<=b>>>0){l=r;return}h=k+(b<<3)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;d=b<<3;e=d>>3;if(e){if(e>>>0>536870911)OMn(p);g=Oba(d)|0;c[m>>2]=g;c[p>>2]=g;d=g+(e<<3)|0;j=p+8|0;c[j>>2]=d;i=g;if(!b){g=j;h=i;e=i}else{d=k;f=g;e=g;while(1){o=d;b=c[o+4>>2]|0;s=f;c[s>>2]=c[o>>2];c[s+4>>2]=b;d=d+8|0;e=e+8|0;c[m>>2]=e;if((d|0)==(h|0))break;else f=e}g=j;h=i;d=c[j>>2]|0}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;s=c[q>>2]|0;c[m>>2]=s;c[q>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=s;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-8-f|0)>>>3)<<3);foa(d)}l=r;return}}function Wua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;d=pea(b,930818,c[14806]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,930826,c[14804]|0,g,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=i;return}function Xua(a,b,d){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;h=c[b>>2]|0;f=c[d>>2]|0;i=f-h>>3;j=a+8|0;b=c[j>>2]|0;l=c[a>>2]|0;e=h;k=l;m=f;if(i>>>0<=b-l>>3>>>0){j=a+4|0;b=(c[j>>2]|0)-l>>3;g=i>>>0>b>>>0;b=g?e+(b<<3)|0:f;e=b-h|0;f=e>>3;if(f|0)bQn(l|0,h|0,e|0)|0;e=k+(f<<3)|0;if(!g){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-8-e|0)>>>3)<<3);return}f=c[d>>2]|0;if((b|0)==(f|0))return;e=c[j>>2]|0;do{k=b;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;b=b+8|0;e=(c[j>>2]|0)+8|0;c[j>>2]=e}while((b|0)!=(f|0));return}g=l;if(l){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(k|0))c[b>>2]=f+(~((f+-8-l|0)>>>3)<<3);foa(g);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(i>>>0>536870911)OMn(a);l=b-0|0;f=l>>2;f=l>>3>>>0<268435455?(f>>>0>>0?i:f):536870911;if(f>>>0>536870911)OMn(a);b=Oba(f<<3)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[j>>2]=b+(f<<3);if((e|0)==(m|0))return;do{a=e;k=c[a+4>>2]|0;l=b;c[l>>2]=c[a>>2];c[l+4>>2]=k;e=e+8|0;b=(c[g>>2]|0)+8|0;c[g>>2]=b}while((e|0)!=(m|0));return}function Yua(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+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>3>>>0>=b>>>0){do{i=d;c[i>>2]=0;c[i+4>>2]=0;c[d>>2]=0;d=(c[j>>2]|0)+8|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>3)+b|0;if(e>>>0>536870911)OMn(a);f=f-g|0;h=f>>2;e=f>>3>>>0<268435455?(h>>>0>>0?e:h):536870911;if(!e)f=0;else f=Oba(e<<3)|0;h=f+(d-g>>3<<3)|0;g=f+(e<<3)|0;f=h;d=h;do{e=d;c[e>>2]=0;c[e+4>>2]=0;c[d>>2]=0;d=f+8|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>3)<<3)|0;if((e|0)>0)TPn(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;foa(b);return}function Zua(b,d){b=b|0;d=d|0;var e=0,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+24|0;o=r+12|0;q=r;g=r+20|0;h=r+16|0;n=b+4|0;e=c[b>>2]|0;f=((c[n>>2]|0)-e|0)/40|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/40|0|0)==(d|0)){bva(b,d-f|0);l=r;return}c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;$ua(q,d);c[g>>2]=c[b>>2];c[h>>2]=c[n>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];ava(q,o,p);f=c[k>>2]|0;h=c[q>>2]|0;e=(f-h|0)/40|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=h+(d*40|0)|0,(g|0)!=(j|0)):0)while(1){e=g+-40|0;c[k>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-36>>2]|0)!=0:0){c[o>>2]=c[g+-16>>2];c[p>>2]=c[o>>2];G6(h,p);e=c[k>>2]|0;f=e}if((e|0)==(j|0))break;else g=e}}else{bva(q,d-e|0);f=c[k>>2]|0}h=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=h;b=c[n>>2]|0;c[k>>2]=b;c[n>>2]=f;f=q+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-40|0;c[k>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){c[o>>2]=c[f+-16>>2];c[p>>2]=c[o>>2];G6(g,p);e=c[k>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}foa(e)}l=r;return}if(f>>>0<=d>>>0){l=r;return}j=i+(d*40|0)|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;e=d*40|0;f=(e|0)/40|0;if(e){if(f>>>0>107374182)OMn(q);g=Oba(e)|0;c[m>>2]=g;c[q>>2]=g;f=g+(f*40|0)|0;k=q+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{d=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;d=(f|0)==0;f=d?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){Tr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);d=g+28|0;h=i+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];i=i+40|0;g=(c[m>>2]|0)+40|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[q>>2]|0;f=c[k>>2]|0}}else{h=q+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=i;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;n=b+8|0;c[h>>2]=c[n>>2];c[n>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-40|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){c[o>>2]=c[f+-16>>2];c[p>>2]=c[o>>2];G6(g,p);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}foa(e)}l=r;return}function _ua(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;j=m;g=a+28|0;i=c[14804]|0;d=pea(b,930849,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else tea(e,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}f=a+32|0;d=pea(b,930861,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+36|0;d=pea(b,930869,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(k=d+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=k}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function $ua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/40|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=Oba(d*40|0)|0;i=g+(((f-j|0)/40|0)*40|0)|0;o=i;n=g+(d*40|0)|0;if((h|0)==(e|0)){f=o;h=j}else{f=o;do{g=i+-40|0;d=h;h=h+-40|0;m=c[d+-16>>2]|0;c[g>>2]=0;j=i+-20|0;c[j>>2]=0;c[i+-16>>2]=m;a[i+-36>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-36|0:k;m=c[d+-20>>2]|0;if((c[d+-36>>2]|0)!=0|u){Tr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-36>>2]=0;break}}while(0);u=i+-12|0;m=d+-12|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];i=f+-40|0;f=i}while((h|0)!=(e|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=h;if((e|0)!=(g|0))do{f=e;e=e+-40|0;d=c[e>>2]|0;if(d|0?c[f+-36>>2]|0:0){c[s>>2]=c[f+-16>>2];c[r>>2]=c[s>>2];G6(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}foa(h);l=t;return}function ava(b,d,e){b=b|0;d=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+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/40|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/40|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-40|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-36>>2]|0)!=0:0){c[p>>2]=c[g+-16>>2];c[o>>2]=c[p>>2];G6(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}foa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>107374182)OMn(b);p=(d-0|0)/40|0;d=p<<1;d=p>>>0<53687091?(d>>>0>>0?k:d):107374182;if(d>>>0>107374182)OMn(b);f=Oba(d*40|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*40|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);p=d+28|0;o=i+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];i=i+40|0;d=(c[j>>2]|0)+40|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/40|0;m=k>>>0>d>>>0;d=m?i+(d*40|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){Tr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);n=f+28|0;k=i+28|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];i=i+40|0;f=f+40|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-40|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-36>>2]|0)!=0:0){c[p>>2]=c[d+-16>>2];c[o>>2]=c[p>>2];G6(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];d=d+40|0;f=(c[b>>2]|0)+40|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function bva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/40|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[q>>2]|0)+40|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/40|0)+d|0;if(f>>>0>107374182)OMn(b);n=(g-h|0)/40|0;o=n<<1;f=n>>>0<53687091?(o>>>0>>0?f:o):107374182;if(!f)g=0;else g=Oba(f*40|0)|0;i=g+(((e-h|0)/40|0)*40|0)|0;h=i;f=g+(f*40|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=o+40|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-40|0;g=e;e=e+-40|0;m=c[g+-16>>2]|0;c[h>>2]=0;j=i+-20|0;c[j>>2]=0;c[i+-16>>2]=m;a[i+-36>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-36|0:k;m=c[g+-20>>2]|0;if((c[g+-36>>2]|0)!=0|u){Tr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-36>>2]=0;break}}while(0);u=i+-12|0;m=g+-12|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];i=d+-40|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-40|0;f=c[e>>2]|0;if(f|0?c[d+-36>>2]|0:0){c[s>>2]=c[d+-16>>2];c[r>>2]=c[s>>2];G6(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}foa(h);l=t;return}function cva(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;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/72|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*72|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*72|0;f=(e|0)/72|0;if(e){if(f>>>0>59652323)OMn(q);g=Oba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*72|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{tva(e,d);d=d+72|0;e=(c[j>>2]|0)+72|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-72|0;c[j>>2]=r;sva(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}foa(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/72|0|0)==(b|0)){rva(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=Oba(b*72|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*72|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];qva(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/72|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*72|0)|0,(d|0)!=(m|0)):0){do{q=d+-72|0;c[o>>2]=q;sva(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{rva(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-72|0;c[o>>2]=r;sva(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}foa(d)}l=s;return}function dva(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;i=k;g=a+28|0;h=c[14804]|0;d=pea(b,930849,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else tea(e,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}e=a+32|0;f=c[15227]|0;d=pea(b,930668,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Oua(b,e,0);sea(b)}e=a+44|0;d=pea(b,930653,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Nua(b,e,0);sea(b)}e=a+56|0;d=pea(b,930900,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else eva(b,e,0);sea(b)}f=a+68|0;d=pea(b,1110203,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function eva(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/68|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}fva(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,930915,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;gva(d,a);d=d+68|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,930915,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else gva(d,a);sea(a)}d=d+68|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function fva(b,d){b=b|0;d=d|0;var 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;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/68|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/68|0|0)==(d|0)){jva(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;hva(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];iva(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;g=(f-h|0)/68|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(k=h+(d*68|0)|0,(e|0)!=(k|0)):0){do{o=e+-68|0;c[m>>2]=o;kva(o);e=c[m>>2]|0}while((e|0)!=(k|0));f=e}}else{jva(n,d-g|0);f=c[m>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{p=e+-68|0;c[m>>2]=p;kva(p);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[n>>2]|0}foa(e)}l=q;return}if(f>>>0<=d>>>0){l=q;return}k=i+(d*68|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=d*68|0;g=(e|0)/68|0;if(e){if(g>>>0>63161283)OMn(o);f=Oba(e)|0;c[m>>2]=f;c[o>>2]=f;g=f+(g*68|0)|0;j=o+8|0;c[j>>2]=g;e=f;if(!d){i=j;h=e;f=e}else{do{d=c[i+24>>2]|0;c[f>>2]=0;e=f+20|0;c[e>>2]=0;c[f+24>>2]=d;a[f+4>>0]=0;do if((f|0)!=(i|0)){g=c[i>>2]|0;d=(g|0)==0;g=d?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){Tr(f,g,h);break}else{c[f>>2]=g;c[e>>2]=h;c[f+4>>2]=0;break}}while(0);d=f+28|0;n=i+28|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];lva(f+44|0,i+44|0);lva(f+56|0,i+56|0);i=i+68|0;f=(c[m>>2]|0)+68|0;c[m>>2]=f}while((i|0)!=(k|0));i=j;g=c[j>>2]|0;h=c[o>>2]|0}}else{i=o+8|0;g=0;h=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=h;d=c[p>>2]|0;c[m>>2]=d;c[p>>2]=f;f=b+8|0;c[i>>2]=c[f>>2];c[f>>2]=g;g=e;f=d;if(e|0){if((f|0)!=(g|0)){e=f;do{p=e+-68|0;c[m>>2]=p;kva(p);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[o>>2]|0}foa(e)}l=q;return}function gva(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;n=l;l=l+16|0;m=n;g=a+28|0;j=c[14804]|0;d=pea(b,930849,j,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else tea(e,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}f=a+32|0;d=pea(b,930861,j,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+36|0;d=pea(b,930931,j,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(i=d+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=i}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+40|0;d=pea(b,930943,j,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}e=a+44|0;f=c[15227]|0;d=pea(b,930956,f,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Nua(b,e,0);sea(b)}e=a+56|0;d=pea(b,930972,f,m,1)|0;if(!d){l=n;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Oua(b,e,0);sea(b);l=n;return}function hva(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;g=h;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/68|0)>>>0>=b>>>0){l=h;return}d=((c[a+4>>2]|0)-d|0)/68|0;c[g+12>>2]=0;c[g+16>>2]=a+8;if(!b)e=0;else e=Oba(b*68|0)|0;c[g>>2]=e;i=e+(d*68|0)|0;f=g+8|0;c[f>>2]=i;d=g+4|0;c[d>>2]=i;c[g+12>>2]=e+(b*68|0);nva(a,g);e=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{i=d+-68|0;c[f>>2]=i;kva(i);d=c[f>>2]|0}while((d|0)!=(e|0));d=c[g>>2]|0;if(d|0)foa(d);l=h;return}function iva(b,d,e){b=b|0;d=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+4|0;n=p;i=c[d>>2]|0;g=c[e>>2]|0;j=(g-i|0)/68|0;k=b+8|0;d=c[k>>2]|0;h=c[b>>2]|0;f=h;o=g;if(j>>>0>((d-h|0)/68|0)>>>0){if(h){g=b+4|0;d=c[g>>2]|0;if((d|0)==(f|0))d=h;else{do{e=d+-68|0;c[g>>2]=e;kva(e);d=c[g>>2]|0}while((d|0)!=(f|0));d=c[b>>2]|0}foa(d);c[k>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}if(j>>>0>63161283)OMn(b);e=(d-0|0)/68|0;d=e<<1;d=e>>>0<31580641?(d>>>0>>0?j:d):63161283;if(d>>>0>63161283)OMn(b);f=Oba(d*68|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[k>>2]=f+(d*68|0);if((i|0)==(o|0)){l=p;return}d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);e=d+28|0;n=i+28|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];lva(d+44|0,i+44|0);lva(d+56|0,i+56|0);i=i+68|0;d=(c[j>>2]|0)+68|0;c[j>>2]=d}while((i|0)!=(o|0));l=p;return}o=b+4|0;d=((c[o>>2]|0)-h|0)/68|0;b=j>>>0>d>>>0;d=b?i+(d*68|0)|0:g;if((i|0)!=(d|0))do{if((f|0)!=(i|0)){h=c[i>>2]|0;k=(h|0)==0;h=k?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|k)Tr(f,h,j);else{k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[n>>2]=c[f+24>>2];c[m>>2]=c[n>>2];G6(k,m)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}k=f+28|0;j=i+28|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];ova(f+44|0,c[i+44>>2]|0,c[i+48>>2]|0);ova(f+56|0,c[i+56>>2]|0,c[i+60>>2]|0)}i=i+68|0;f=f+68|0}while((i|0)!=(d|0));if(!b){d=c[o>>2]|0;if((d|0)==(f|0)){l=p;return}do{e=d+-68|0;c[o>>2]=e;kva(e);d=c[o>>2]|0}while((d|0)!=(f|0));l=p;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=p;return}f=c[o>>2]|0;do{e=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=e;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;e=(h|0)==0;h=e?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|e){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);e=f+28|0;n=d+28|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];lva(f+44|0,d+44|0);lva(f+56|0,d+56|0);d=d+68|0;f=(c[o>>2]|0)+68|0;c[o>>2]=f}while((d|0)!=(j|0));l=p;return}function jva(b,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;g=c[b+8>>2]|0;h=b+4|0;f=c[h>>2]|0;if(((g-f|0)/68|0)>>>0>=d>>>0){do{e=f+24|0;g=f;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[e>>2]=68;a[f+4>>0]=0;k=f+44|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;f=(c[h>>2]|0)+68|0;c[h>>2]=f;d=d+-1|0}while((d|0)!=0);l=m;return}h=c[b>>2]|0;e=((f-h|0)/68|0)+d|0;if(e>>>0>63161283)OMn(b);i=(g-h|0)/68|0;j=i<<1;e=i>>>0<31580641?(j>>>0>>0?e:j):63161283;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!e)g=0;else g=Oba(e*68|0)|0;c[k>>2]=g;f=g+(((f-h|0)/68|0)*68|0)|0;j=k+8|0;c[j>>2]=f;h=k+4|0;c[h>>2]=f;c[k+12>>2]=g+(e*68|0);do{e=f+24|0;g=f;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[e>>2]=68;a[f+4>>0]=0;i=f+44|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;f=(c[j>>2]|0)+68|0;c[j>>2]=f;d=d+-1|0}while((d|0)!=0);nva(b,k);f=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{b=e+-68|0;c[j>>2]=b;kva(b);e=c[j>>2]|0}while((e|0)!=(f|0));e=c[k>>2]|0;if(e|0)foa(e);l=m;return}function kva(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+4|0;j=k;g=a+56|0;b=c[g>>2]|0;if(b|0){h=a+60|0;d=c[h>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-48|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-44>>2]|0)!=0:0){c[j>>2]=c[f+-24>>2];c[i>>2]=c[j>>2];G6(e,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[g>>2]|0}foa(b)}g=a+44|0;b=c[g>>2]|0;if(b|0){h=a+48|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}b=c[a>>2]|0;if(!b){l=k;return}if(!(c[a+4>>2]|0)){l=k;return}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];G6(b,i);l=k;return}function lva(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;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/48|0;if(!e)return;if(f>>>0>89478485)OMn(b);h=Oba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*48|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){Tr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);h=b+28|0;g=e+28|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];a[h+16>>0]=a[g+16>>0]|0;e=e+48|0;b=(c[j>>2]|0)+48|0;c[j>>2]=b}while((e|0)!=(i|0));return}function nva(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;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){k=n;j=b;n=c[n>>2]|0;c[j>>2]=n;c[k>>2]=l;l=d+8|0;n=c[m>>2]|0;j=c[l>>2]|0;c[m>>2]=j;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;n=c[k>>2]|0;c[d>>2]=n;return}k=c[n>>2]|0;do{j=k+-68|0;f=e;e=e+-68|0;i=c[f+-44>>2]|0;c[j>>2]=0;g=k+-48|0;c[g>>2]=0;c[k+-44>>2]=i;a[k+-64>>0]=0;do if((k|0)!=(f|0)){h=c[e>>2]|0;o=(h|0)==0;h=o?f+-64|0:h;i=c[f+-48>>2]|0;if((c[f+-64>>2]|0)!=0|o){Tr(j,h,i);break}else{c[j>>2]=h;c[g>>2]=i;c[k+-64>>2]=0;break}}while(0);o=k+-40|0;j=f+-40|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];lva(k+-24|0,f+-24|0);lva(k+-12|0,f+-12|0);k=(c[n>>2]|0)+-68|0;c[n>>2]=k}while((e|0)!=(l|0));o=n;n=b;l=c[b>>2]|0;c[n>>2]=k;c[o>>2]=l;l=d+8|0;n=c[m>>2]|0;k=c[l>>2]|0;c[m>>2]=k;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;o=c[o>>2]|0;c[d>>2]=o;return}function ova(b,d,e){b=b|0;d=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+4|0;p=q;k=(e-d|0)/48|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/48|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-48|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-44>>2]|0)!=0:0){c[p>>2]=c[h+-24>>2];c[o>>2]=c[p>>2];G6(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}foa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>89478485)OMn(b);p=(f-0|0)/48|0;f=p<<1;f=p>>>0<44739242?(f>>>0>>0?k:f):89478485;if(f>>>0>89478485)OMn(b);g=Oba(f*48|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*48|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|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];a[p+16>>0]=a[o+16>>0]|0;d=d+48|0;f=(c[j>>2]|0)+48|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/48|0;m=k>>>0>f>>>0;f=d+(f*48|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);k=g+28|0;j=d+28|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];a[k+16>>0]=a[j+16>>0]|0;d=d+48|0;g=g+48|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-48|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-44>>2]|0)!=0:0){c[p>>2]=c[f+-24>>2];c[o>>2]=c[p>>2];G6(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){Tr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);p=g+28|0;o=f+28|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];a[p+16>>0]=a[o+16>>0]|0;f=f+48|0;g=(c[n>>2]|0)+48|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}function qva(a,b,d){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[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/72|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/72|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/72|0;f=i>>>0>b>>>0;b=f?e+(b*72|0)|0:g;if((e|0)!=(b|0))do{uva(d,e)|0;e=e+72|0;d=d+72|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-72|0;c[j>>2]=k;sva(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{tva(d,b);b=b+72|0;d=(c[j>>2]|0)+72|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-72|0;c[f>>2]=h;sva(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}foa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>59652323)OMn(a);h=(b-0|0)/72|0;b=h<<1;b=h>>>0<29826161?(b>>>0>>0?i:b):59652323;if(b>>>0>59652323)OMn(a);d=Oba(b*72|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*72|0);if((e|0)==(k|0))return;b=e;do{tva(d,b);b=b+72|0;d=(c[f>>2]|0)+72|0;c[f>>2]=d}while((b|0)!=(k|0));return}function rva(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+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;if(((g-e|0)/72|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=e+32|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=(c[m>>2]|0)+72|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/72|0)+d|0;if(f>>>0>59652323)OMn(b);j=(g-h|0)/72|0;k=j<<1;f=j>>>0<29826161?(k>>>0>>0?f:k):59652323;if(!f)g=0;else g=Oba(f*72|0)|0;j=g+(((e-h|0)/72|0)*72|0)|0;i=j;g=g+(f*72|0)|0;k=i;e=j;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=e+32|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=k+72|0;k=e;d=d+-1|0}while((d|0)!=0);h=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(h|0)){d=i;f=h;e=h}else{f=i;d=j;do{e=e+-72|0;tva(d+-72|0,e);d=f+-72|0;f=d}while((e|0)!=(h|0));d=f;f=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=g;d=f;if((e|0)!=(d|0))do{e=e+-72|0;sva(e)}while((e|0)!=(d|0));if(!f)return;foa(f);return}function sva(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+4|0;j=k;e=a+56|0;b=c[e>>2]|0;if(b|0){f=a+60|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-68|0;c[f>>2]=h;kva(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}g=a+44|0;b=c[g>>2]|0;if(b|0){h=a+48|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+32|0;b=c[g>>2]|0;if(b|0){h=a+36|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}b=c[a>>2]|0;if(!b){l=k;return}if(!(c[a+4>>2]|0)){l=k;return}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];G6(b,i);l=k;return}function tva(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=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=l;a[b+4>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;l=(e|0)==0;e=l?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|l){Tr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);c[b+28>>2]=c[d+28>>2];lva(b+32|0,d+32|0);lva(b+44|0,d+44|0);f=b+56|0;g=d+56|0;c[f>>2]=0;l=b+60|0;c[l>>2]=0;c[b+64>>2]=0;i=d+60|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=(e|0)/68|0;if(!e){b=b+68|0;d=d+68|0;d=c[d>>2]|0;c[b>>2]=d;return}if(h>>>0>63161283)OMn(f);j=Oba(e)|0;c[l>>2]=j;c[f>>2]=j;c[b+64>>2]=j+(h*68|0);e=c[g>>2]|0;k=c[i>>2]|0;if((e|0)==(k|0)){b=b+68|0;d=d+68|0;d=c[d>>2]|0;c[b>>2]=d;return}f=j;do{j=c[e+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=j;a[f+4>>0]=0;do if((f|0)!=(e|0)){h=c[e>>2]|0;j=(h|0)==0;h=j?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);j=f+28|0;i=e+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];lva(f+44|0,e+44|0);lva(f+56|0,e+56|0);e=e+68|0;f=(c[l>>2]|0)+68|0;c[l>>2]=f}while((e|0)!=(k|0));b=b+68|0;d=d+68|0;d=c[d>>2]|0;c[b>>2]=d;return}function uva(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;i=k;j=(a|0)==(b|0);if(j){c[a+28>>2]=c[b+28>>2];i=b+68|0;i=c[i>>2]|0;j=a+68|0;c[j>>2]=i;l=k;return a|0}f=c[b>>2]|0;h=(f|0)==0;f=h?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h)Tr(a,f,g);else{h=c[a>>2]|0;e=a+4|0;if(h|0?c[e>>2]|0:0){c[i>>2]=c[a+24>>2];c[d>>2]=c[i>>2];G6(h,d)}c[a>>2]=f;c[a+20>>2]=g;c[e>>2]=0}c[a+28>>2]=c[b+28>>2];ova(a+32|0,c[b+32>>2]|0,c[b+36>>2]|0);if(j){i=b+68|0;i=c[i>>2]|0;j=a+68|0;c[j>>2]=i;l=k;return a|0}ova(a+44|0,c[b+44>>2]|0,c[b+48>>2]|0);vva(a+56|0,c[b+56>>2]|0,c[b+60>>2]|0);i=b+68|0;i=c[i>>2]|0;j=a+68|0;c[j>>2]=i;l=k;return a|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,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;j=(e-d|0)/68|0;k=b+8|0;f=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0>((f-i|0)/68|0)>>>0){if(i){h=b+4|0;f=c[h>>2]|0;if((f|0)==(g|0))f=i;else{do{p=f+-68|0;c[h>>2]=p;kva(p);f=c[h>>2]|0}while((f|0)!=(g|0));f=c[b>>2]|0}foa(f);c[k>>2]=0;c[h>>2]=0;c[b>>2]=0;f=0}if(j>>>0>63161283)OMn(b);p=(f-0|0)/68|0;f=p<<1;f=p>>>0<31580641?(f>>>0>>0?j:f):63161283;if(f>>>0>63161283)OMn(b);g=Oba(f*68|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[k>>2]=g+(f*68|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|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];lva(f+44|0,d+44|0);lva(f+56|0,d+56|0);d=d+68|0;f=(c[j>>2]|0)+68|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}p=b+4|0;f=((c[p>>2]|0)-i|0)/68|0;m=j>>>0>f>>>0;f=d+(f*68|0)|0;k=m?f:e;if((k|0)!=(d|0))do{if((g|0)!=(d|0)){i=c[d>>2]|0;b=(i|0)==0;i=b?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|b)Tr(g,i,j);else{b=c[g>>2]|0;h=g+4|0;if(b|0?c[h>>2]|0:0){c[o>>2]=c[g+24>>2];c[n>>2]=c[o>>2];G6(b,n)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}b=g+28|0;j=d+28|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];ova(g+44|0,c[d+44>>2]|0,c[d+48>>2]|0);ova(g+56|0,c[d+56>>2]|0,c[d+60>>2]|0)}d=d+68|0;g=g+68|0}while((d|0)!=(k|0));if(!m){f=c[p>>2]|0;if((f|0)==(g|0)){l=q;return}do{e=f+-68|0;c[p>>2]=e;kva(e);f=c[p>>2]|0}while((f|0)!=(g|0));l=q;return}if((k|0)==(e|0)){l=q;return}g=c[p>>2]|0;do{o=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=o;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;o=(i|0)==0;i=o?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|o){Tr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);o=g+28|0;n=f+28|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];lva(g+44|0,f+44|0);lva(g+56|0,f+56|0);f=f+68|0;g=(c[p>>2]|0)+68|0;c[p>>2]=g}while((f|0)!=(e|0));l=q;return}function wva(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+48|0;p=r+32|0;o=r+28|0;q=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/36|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*36|0);c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];Bva(q,o,p,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=q+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-32>>2]|0)!=0:0){c[o>>2]=c[e+-12>>2];c[p>>2]=c[o>>2];G6(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}foa(d)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/36|0|0)==(b|0)){Ava(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;yva(q,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];zva(q,o,p);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/36|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*36|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-36|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){c[o>>2]=c[f+-12>>2];c[p>>2]=c[o>>2];G6(g,p);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{Ava(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-32>>2]|0)!=0:0){c[o>>2]=c[e+-12>>2];c[p>>2]=c[o>>2];G6(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}foa(d)}l=r;return}function xva(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;i=k;g=a+28|0;h=c[14804]|0;d=pea(b,930849,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else tea(e,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}f=a+32|0;d=pea(b,930861,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function yva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/36|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=Oba(d*36|0)|0;i=g+(((f-j|0)/36|0)*36|0)|0;o=i;n=g+(d*36|0)|0;if((h|0)==(e|0))f=o;else{f=o;do{g=i+-36|0;d=h;h=h+-36|0;m=c[d+-12>>2]|0;c[g>>2]=0;j=i+-16|0;c[j>>2]=0;c[i+-12>>2]=m;a[i+-32>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-32|0:k;m=c[d+-16>>2]|0;if((c[d+-32>>2]|0)!=0|u){Tr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-32>>2]=0;break}}while(0);k=d+-8|0;m=c[k+4>>2]|0;u=i+-8|0;c[u>>2]=c[k>>2];c[u+4>>2]=m;i=f+-36|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=j;if((e|0)!=(g|0))do{f=e;e=e+-36|0;d=c[e>>2]|0;if(d|0?c[f+-32>>2]|0:0){c[s>>2]=c[f+-12>>2];c[r>>2]=c[s>>2];G6(d,r)}}while((e|0)!=(g|0));if(!j){l=t;return}foa(j);l=t;return}function zva(b,d,e){b=b|0;d=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+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/36|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/36|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-36|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-32>>2]|0)!=0:0){c[p>>2]=c[g+-12>>2];c[o>>2]=c[p>>2];G6(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}foa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>119304647)OMn(b);p=(d-0|0)/36|0;d=p<<1;d=p>>>0<59652323?(d>>>0>>0?k:d):119304647;if(d>>>0>119304647)OMn(b);f=Oba(d*36|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*36|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);e=i+28|0;o=c[e+4>>2]|0;p=d+28|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;i=i+36|0;d=(c[j>>2]|0)+36|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/36|0;m=k>>>0>d>>>0;d=m?i+(d*36|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){Tr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);j=i+28|0;k=c[j+4>>2]|0;n=f+28|0;c[n>>2]=c[j>>2];c[n+4>>2]=k;i=i+36|0;f=f+36|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}f=d;while(1){d=f+-36|0;c[b>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){c[p>>2]=c[f+-12>>2];c[o>>2]=c[p>>2];G6(g,o);d=c[b>>2]|0}if((d|0)==(h|0))break;else f=d}l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);n=d+28|0;o=c[n+4>>2]|0;p=f+28|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+36|0;f=(c[b>>2]|0)+36|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function Ava(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/36|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[q>>2]|0)+36|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/36|0)+d|0;if(f>>>0>119304647)OMn(b);n=(g-h|0)/36|0;o=n<<1;f=n>>>0<59652323?(o>>>0>>0?f:o):119304647;if(!f)g=0;else g=Oba(f*36|0)|0;i=g+(((e-h|0)/36|0)*36|0)|0;h=i;f=g+(f*36|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=o+36|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-36|0;g=e;e=e+-36|0;m=c[g+-12>>2]|0;c[h>>2]=0;j=i+-16|0;c[j>>2]=0;c[i+-12>>2]=m;a[i+-32>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-32|0:k;m=c[g+-16>>2]|0;if((c[g+-32>>2]|0)!=0|u){Tr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-32>>2]=0;break}}while(0);k=g+-8|0;m=c[k+4>>2]|0;u=i+-8|0;c[u>>2]=c[k>>2];c[u+4>>2]=m;i=d+-36|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-36|0;f=c[e>>2]|0;if(f|0?c[d+-32>>2]|0:0){c[s>>2]=c[d+-12>>2];c[r>>2]=c[s>>2];G6(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}foa(h);l=t;return}function Bva(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]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;h=c[e>>2]|0;f=h-d|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)OMn(b);f=Oba(f)|0;c[i>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(g*36|0);if((d|0)==(h|0))return;do{b=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=b;a[f+4>>0]=0;do if((f|0)!=(d|0)){e=c[d>>2]|0;j=(e|0)==0;e=j?d+4|0:e;b=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){Tr(f,e,b);break}else{c[f>>2]=e;c[g>>2]=b;c[f+4>>2]=0;break}}while(0);e=d+28|0;b=c[e+4>>2]|0;j=f+28|0;c[j>>2]=c[e>>2];c[j+4>>2]=b;d=d+36|0;f=(c[i>>2]|0)+36|0;c[i>>2]=f}while((d|0)!=(h|0));return}function Cva(b,d){b=b|0;d=d|0;var e=0,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+24|0;o=r+12|0;q=r;g=r+20|0;h=r+16|0;n=b+4|0;e=c[b>>2]|0;f=((c[n>>2]|0)-e|0)/48|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/48|0|0)==(d|0)){Gva(b,d-f|0);l=r;return}c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;Eva(q,d);c[g>>2]=c[b>>2];c[h>>2]=c[n>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];Fva(q,o,p);f=c[k>>2]|0;h=c[q>>2]|0;e=(f-h|0)/48|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=h+(d*48|0)|0,(g|0)!=(j|0)):0)while(1){e=g+-48|0;c[k>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-44>>2]|0)!=0:0){c[o>>2]=c[g+-24>>2];c[p>>2]=c[o>>2];G6(h,p);e=c[k>>2]|0;f=e}if((e|0)==(j|0))break;else g=e}}else{Gva(q,d-e|0);f=c[k>>2]|0}h=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=h;b=c[n>>2]|0;c[k>>2]=b;c[n>>2]=f;f=q+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[k>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){c[o>>2]=c[f+-24>>2];c[p>>2]=c[o>>2];G6(g,p);e=c[k>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}foa(e)}l=r;return}if(f>>>0<=d>>>0){l=r;return}j=i+(d*48|0)|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;e=d*48|0;f=(e|0)/48|0;if(e){if(f>>>0>89478485)OMn(q);g=Oba(e)|0;c[m>>2]=g;c[q>>2]=g;f=g+(f*48|0)|0;k=q+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{d=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;d=(f|0)==0;f=d?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){Tr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);d=g+28|0;h=i+28|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];i=i+48|0;g=(c[m>>2]|0)+48|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[q>>2]|0;f=c[k>>2]|0}}else{h=q+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=i;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;n=b+8|0;c[h>>2]=c[n>>2];c[n>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){c[o>>2]=c[f+-24>>2];c[p>>2]=c[o>>2];G6(g,p);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}foa(e)}l=r;return}function Dva(b,d){b=b|0;d=d|0;var 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+16|0;m=p;o=p+4|0;h=b+28|0;j=c[14804]|0;e=pea(d,930849,j,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+32|0;e=pea(d,930861,j,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+36|0;e=pea(d,931019,j,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+40|0;e=pea(d,931034,c[15223]|0,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+44|0;e=c[g>>2]&255;a[o>>0]=e;f=pea(d,931049,c[17314]|0,m,0)|0;if(!f){q=e;q=q<<24>>24;c[g>>2]=q;l=p;return}do if((f|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](o,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(n=f+1|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){a[o>>0]=a[f>>0]|0;c[e>>2]=n;break}tea(e,o,1)}while(0);sea(d);q=a[o>>0]|0;q=q<<24>>24;c[g>>2]=q;l=p;return}function Eva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/48|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=Oba(d*48|0)|0;i=g+(((f-j|0)/48|0)*48|0)|0;o=i;n=g+(d*48|0)|0;if((h|0)==(e|0)){f=o;h=j}else{f=o;do{g=i+-48|0;d=h;h=h+-48|0;m=c[d+-24>>2]|0;c[g>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=m;a[i+-44>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-44|0:k;m=c[d+-28>>2]|0;if((c[d+-44>>2]|0)!=0|u){Tr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-44>>2]=0;break}}while(0);u=i+-20|0;m=d+-20|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];i=f+-48|0;f=i}while((h|0)!=(e|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=h;if((e|0)!=(g|0))do{f=e;e=e+-48|0;d=c[e>>2]|0;if(d|0?c[f+-44>>2]|0:0){c[s>>2]=c[f+-24>>2];c[r>>2]=c[s>>2];G6(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}foa(h);l=t;return}function Fva(b,d,e){b=b|0;d=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+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/48|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/48|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-48|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-44>>2]|0)!=0:0){c[p>>2]=c[g+-24>>2];c[o>>2]=c[p>>2];G6(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}foa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>89478485)OMn(b);p=(d-0|0)/48|0;d=p<<1;d=p>>>0<44739242?(d>>>0>>0?k:d):89478485;if(d>>>0>89478485)OMn(b);f=Oba(d*48|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*48|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);p=d+28|0;o=i+28|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];i=i+48|0;d=(c[j>>2]|0)+48|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/48|0;m=k>>>0>d>>>0;d=m?i+(d*48|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){Tr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);n=f+28|0;k=i+28|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];c[n+16>>2]=c[k+16>>2];i=i+48|0;f=f+48|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-48|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-44>>2]|0)!=0:0){c[p>>2]=c[d+-24>>2];c[o>>2]=c[p>>2];G6(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|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];d=d+48|0;f=(c[b>>2]|0)+48|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function Gva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[q>>2]|0)+48|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/48|0)+d|0;if(f>>>0>89478485)OMn(b);n=(g-h|0)/48|0;o=n<<1;f=n>>>0<44739242?(o>>>0>>0?f:o):89478485;if(!f)g=0;else g=Oba(f*48|0)|0;i=g+(((e-h|0)/48|0)*48|0)|0;h=i;f=g+(f*48|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=o+48|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-48|0;g=e;e=e+-48|0;m=c[g+-24>>2]|0;c[h>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=m;a[i+-44>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-44|0:k;m=c[g+-28>>2]|0;if((c[g+-44>>2]|0)!=0|u){Tr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-44>>2]=0;break}}while(0);u=i+-20|0;m=g+-20|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];i=d+-48|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-48|0;f=c[e>>2]|0;if(f|0?c[d+-44>>2]|0:0){c[s>>2]=c[d+-24>>2];c[r>>2]=c[s>>2];G6(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}foa(h);l=t;return}function Hva(b,d){b=b|0;d=d|0;var e=0,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+24|0;o=r+12|0;q=r;g=r+20|0;h=r+16|0;n=b+4|0;e=c[b>>2]|0;f=((c[n>>2]|0)-e|0)/48|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/48|0|0)==(d|0)){Lva(b,d-f|0);l=r;return}c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;Jva(q,d);c[g>>2]=c[b>>2];c[h>>2]=c[n>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];Kva(q,o,p);f=c[k>>2]|0;h=c[q>>2]|0;e=(f-h|0)/48|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=h+(d*48|0)|0,(g|0)!=(j|0)):0)while(1){e=g+-48|0;c[k>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-44>>2]|0)!=0:0){c[o>>2]=c[g+-24>>2];c[p>>2]=c[o>>2];G6(h,p);e=c[k>>2]|0;f=e}if((e|0)==(j|0))break;else g=e}}else{Lva(q,d-e|0);f=c[k>>2]|0}h=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=h;b=c[n>>2]|0;c[k>>2]=b;c[n>>2]=f;f=q+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[k>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){c[o>>2]=c[f+-24>>2];c[p>>2]=c[o>>2];G6(g,p);e=c[k>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}foa(e)}l=r;return}if(f>>>0<=d>>>0){l=r;return}j=i+(d*48|0)|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;e=d*48|0;f=(e|0)/48|0;if(e){if(f>>>0>89478485)OMn(q);g=Oba(e)|0;c[m>>2]=g;c[q>>2]=g;f=g+(f*48|0)|0;k=q+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{d=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;d=(f|0)==0;f=d?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){Tr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);d=g+28|0;h=i+28|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[d+16>>0]=a[h+16>>0]|0;i=i+48|0;g=(c[m>>2]|0)+48|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[q>>2]|0;f=c[k>>2]|0}}else{h=q+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=i;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;n=b+8|0;c[h>>2]=c[n>>2];c[n>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){c[o>>2]=c[f+-24>>2];c[p>>2]=c[o>>2];G6(g,p);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}foa(e)}l=r;return}function Iva(b,d){b=b|0;d=d|0;var 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+16|0;o=p;n=p+4|0;h=b+28|0;j=c[14804]|0;e=pea(d,930849,j,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+32|0;e=pea(d,930861,j,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+36|0;e=pea(d,930931,j,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+40|0;e=c[g>>2]&255;a[n>>0]=e;h=c[17314]|0;f=pea(d,1026815,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](n,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}tea(e,n,1)}while(0);sea(d);e=a[n>>0]|0}c[g>>2]=e<<24>>24;g=b+44|0;e=pea(d,931071,h,o,0)|0;if(!e){l=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=p;return}function Jva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/48|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=Oba(d*48|0)|0;i=g+(((f-j|0)/48|0)*48|0)|0;o=i;n=g+(d*48|0)|0;if((h|0)==(e|0)){f=o;h=j}else{f=o;do{g=i+-48|0;d=h;h=h+-48|0;m=c[d+-24>>2]|0;c[g>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=m;a[i+-44>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-44|0:k;m=c[d+-28>>2]|0;if((c[d+-44>>2]|0)!=0|u){Tr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-44>>2]=0;break}}while(0);u=i+-20|0;m=d+-20|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];a[u+16>>0]=a[m+16>>0]|0;i=f+-48|0;f=i}while((h|0)!=(e|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=h;if((e|0)!=(g|0))do{f=e;e=e+-48|0;d=c[e>>2]|0;if(d|0?c[f+-44>>2]|0:0){c[s>>2]=c[f+-24>>2];c[r>>2]=c[s>>2];G6(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}foa(h);l=t;return}function Kva(b,d,e){b=b|0;d=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+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/48|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/48|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-48|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-44>>2]|0)!=0:0){c[p>>2]=c[g+-24>>2];c[o>>2]=c[p>>2];G6(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}foa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>89478485)OMn(b);p=(d-0|0)/48|0;d=p<<1;d=p>>>0<44739242?(d>>>0>>0?k:d):89478485;if(d>>>0>89478485)OMn(b);f=Oba(d*48|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*48|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);p=d+28|0;o=i+28|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];a[p+16>>0]=a[o+16>>0]|0;i=i+48|0;d=(c[j>>2]|0)+48|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/48|0;m=k>>>0>d>>>0;d=m?i+(d*48|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){Tr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);n=f+28|0;k=i+28|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];a[n+16>>0]=a[k+16>>0]|0;i=i+48|0;f=f+48|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-48|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-44>>2]|0)!=0:0){c[p>>2]=c[d+-24>>2];c[o>>2]=c[p>>2];G6(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|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];a[p+16>>0]=a[o+16>>0]|0;d=d+48|0;f=(c[b>>2]|0)+48|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function Lva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[q>>2]|0)+48|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/48|0)+d|0;if(f>>>0>89478485)OMn(b);n=(g-h|0)/48|0;o=n<<1;f=n>>>0<44739242?(o>>>0>>0?f:o):89478485;if(!f)g=0;else g=Oba(f*48|0)|0;i=g+(((e-h|0)/48|0)*48|0)|0;h=i;f=g+(f*48|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=o+48|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-48|0;g=e;e=e+-48|0;m=c[g+-24>>2]|0;c[h>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=m;a[i+-44>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-44|0:k;m=c[g+-28>>2]|0;if((c[g+-44>>2]|0)!=0|u){Tr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-44>>2]=0;break}}while(0);u=i+-20|0;m=g+-20|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];a[u+16>>0]=a[m+16>>0]|0;i=d+-48|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-48|0;f=c[e>>2]|0;if(f|0?c[d+-44>>2]|0:0){c[s>>2]=c[d+-24>>2];c[r>>2]=c[s>>2];G6(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}foa(h);l=t;return}function Nva(b,d){b=b|0;d=d|0;var 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+16|0;o=p;n=p+4|0;h=b+28|0;j=c[14804]|0;e=pea(d,930849,j,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+32|0;e=pea(d,930861,j,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+36|0;e=pea(d,930931,j,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+40|0;e=c[g>>2]&255;a[n>>0]=e;h=c[17314]|0;f=pea(d,1026815,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](n,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}tea(e,n,1)}while(0);sea(d);e=a[n>>0]|0}c[g>>2]=e<<24>>24;g=b+44|0;e=pea(d,931049,h,o,0)|0;if(!e){l=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=p;return}function Rva(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<1,2,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<1,2,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<1|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j<<1)|0,0,d<<1|0)|0;l=k;return}function Sva(a,d,e,f){a=a|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;f=pea(a,e,c[15225]|0,g,0)|0;if(!f){l=i;return}if((f|0)>0){e=a+12|0;g=c[a+16>>2]|0;f=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(h=f+2|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){b[d>>1]=b[f>>1]|0;c[e>>2]=h}else tea(e,d,2);if(c[a>>2]&512|0)b[d>>1]=kQn(b[d>>1]|0)|0}else{f=c[g>>2]|0;if(f|0)Fp[f&8191](d,a)|0}sea(a);l=i;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;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<3,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<3,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j<<3)|0,-1,d<<3|0)|0;l=k;return}function Uva(b,d){b=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;i=m;k=m+4|0;e=c[b>>2]&255;a[k>>0]=e;h=c[17314]|0;f=pea(d,931116,h,i,0)|0;if(f){do if((f|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](k,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=g;break}tea(e,k,1)}while(0);sea(d);e=a[k>>0]|0}c[b>>2]=e<<24>>24;g=b+4|0;f=c[g>>2]&255;a[k>>0]=f;e=pea(d,931123,h,i,0)|0;if(!e){n=f;n=n<<24>>24;c[g>>2]=n;l=m;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](k,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}tea(e,k,1)}while(0);sea(d);n=a[k>>0]|0;n=n<<24>>24;c[g>>2]=n;l=m;return}function Vva(a,b,d){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[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/196|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/196|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/196|0;f=i>>>0>b>>>0;b=f?e+(b*196|0)|0:g;if((e|0)!=(b|0))do{bwa(d,e)|0;e=e+196|0;d=d+196|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-196|0;c[j>>2]=k;Xva(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{Yva(d,b);b=b+196|0;d=(c[j>>2]|0)+196|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-196|0;c[f>>2]=h;Xva(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}foa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>21913098)OMn(a);h=(b-0|0)/196|0;b=h<<1;b=h>>>0<10956549?(b>>>0>>0?i:b):21913098;if(b>>>0>21913098)OMn(a);d=Oba(b*196|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*196|0);if((e|0)==(k|0))return;b=e;do{Yva(d,b);b=b+196|0;d=(c[f>>2]|0)+196|0;c[f>>2]=d}while((b|0)!=(k|0));return}function Wva(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+8|0;d=c[o>>2]|0;p=a+4|0;h=c[p>>2]|0;if(((d-h|0)/196|0)>>>0>=b>>>0){d=h;do{c[d+12>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=70;awa(d+32|0);c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=21;e=d+100|0;f=d+112|0;g=d+124|0;h=d+28|0;l=d+68|0;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[h>>2]=-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3;Jva(e,8);Jva(f,4);Eva(g,4);d=(c[p>>2]|0)+196|0;c[p>>2]=d;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;e=((h-f|0)/196|0)+b|0;if(e>>>0>21913098)OMn(a);n=(d-f|0)/196|0;d=n<<1;d=n>>>0<10956549?(d>>>0>>0?e:d):21913098;if(!d)g=0;else g=Oba(d*196|0)|0;e=g+(((h-f|0)/196|0)*196|0)|0;f=e;k=g+(d*196|0)|0;n=f;d=e;do{c[d+12>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=70;awa(d+32|0);c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=21;g=d+100|0;h=d+112|0;i=d+124|0;j=d+28|0;l=d+68|0;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3;Jva(g,8);Jva(h,4);Eva(i,4);d=n+196|0;n=d;b=b+-1|0}while((b|0)!=0);h=k;g=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(g|0)){e=f;f=g;d=g}else{do{d=d+-196|0;Yva(e+-196|0,d);e=f+-196|0;f=e}while((d|0)!=(g|0));e=f;f=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=n;c[o>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-196|0;Xva(d)}while((d|0)!=(e|0));if(!f)return;foa(f);return}function Xva(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+4|0;j=k;b=c[a+184>>2]|0;d=b;if(b|0){e=a+188|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);foa(b)}g=a+172|0;b=c[g>>2]|0;if(b|0){h=a+176|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-36|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-32>>2]|0)!=0:0){c[j>>2]=c[d+-12>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}e=a+160|0;b=c[e>>2]|0;if(b|0){f=a+164|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-72|0;c[f>>2]=h;sva(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}g=a+148|0;b=c[g>>2]|0;if(b|0){h=a+152|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-36|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-32>>2]|0)!=0:0){c[j>>2]=c[d+-12>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+136|0;b=c[g>>2]|0;if(b|0){h=a+140|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-40|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-36>>2]|0)!=0:0){c[j>>2]=c[d+-16>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+124|0;b=c[g>>2]|0;if(b|0){h=a+128|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+112|0;b=c[g>>2]|0;if(b|0){h=a+116|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+100|0;b=c[g>>2]|0;if(b|0){h=a+104|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[j>>2]=c[a+56>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(!d){l=k;return}if((c[a+24>>2]|0)<=-1){l=k;return}c[j>>2]=c[a+16>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0;l=k;return}function Yva(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;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];h=a+20|0;c[h>>2]=0;d=a+24|0;c[d>>2]=0;e=c[b+16>>2]|0;c[a+16>>2]=e;f=a+12|0;c[f>>2]=0;i=c[b+12>>2]|0;g=c[b+20>>2]|0;if(!g)d=0;else{c[d>>2]=g;c[m>>2]=e;c[k>>2]=c[m>>2];d=b9(0,g,1,k,0,1725587,559)|0;c[f>>2]=d}c[h>>2]=g;TPn(d|0,i|0,g|0)|0;c[a+28>>2]=c[b+28>>2];d=a+32|0;h=a+40|0;c[h>>2]=0;e=a+44|0;c[e>>2]=0;f=c[b+36>>2]|0;c[a+36>>2]=f;c[d>>2]=0;i=c[b+32>>2]|0;g=c[b+40>>2]<<3;j=g>>3;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(0,g,4,k,0,1725587,559)|0;c[d>>2]=f;d=f}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;c[a+48>>2]=c[b+48>>2];d=a+52|0;h=a+60|0;c[h>>2]=0;e=a+64|0;c[e>>2]=0;f=c[b+56>>2]|0;c[a+56>>2]=f;c[d>>2]=0;i=c[b+52>>2]|0;g=c[b+60>>2]<<1;j=g>>1;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];m=b9(0,g,2,k,0,1725587,559)|0;c[d>>2]=m;d=m}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;e=a+68|0;f=b+68|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];lva(a+100|0,b+100|0);lva(a+112|0,b+112|0);Zva(a+124|0,b+124|0);_va(a+136|0,b+136|0);$va(a+148|0,b+148|0);e=a+160|0;f=b+160|0;c[e>>2]=0;i=a+164|0;c[i>>2]=0;c[a+168>>2]=0;h=b+164|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=(d|0)/72|0;if(d|0){if(g>>>0>59652323)OMn(e);d=Oba(d)|0;c[i>>2]=d;c[e>>2]=d;c[a+168>>2]=d+(g*72|0);e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{tva(d,e);e=e+72|0;d=(c[i>>2]|0)+72|0;c[i>>2]=d}while((e|0)!=(f|0))}$va(a+172|0,b+172|0);f=a+184|0;g=b+184|0;c[f>>2]=0;j=a+188|0;c[j>>2]=0;c[a+192>>2]=0;h=b+188|0;d=(c[h>>2]|0)-(c[g>>2]|0)|0;e=d>>3;if(!e){l=n;return}if(e>>>0>536870911)OMn(f);i=Oba(d)|0;c[j>>2]=i;c[f>>2]=i;c[a+192>>2]=i+(e<<3);e=c[g>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)<=0){l=n;return}TPn(i|0,e|0,d|0)|0;c[j>>2]=i+(d>>3<<3);l=n;return}function Zva(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;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/48|0;if(!e)return;if(f>>>0>89478485)OMn(b);h=Oba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*48|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){Tr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);h=b+28|0;g=e+28|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];e=e+48|0;b=(c[j>>2]|0)+48|0;c[j>>2]=b}while((e|0)!=(i|0));return}function _va(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;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/40|0;if(!e)return;if(f>>>0>107374182)OMn(b);h=Oba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*40|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){Tr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);h=b+28|0;g=e+28|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=e+40|0;b=(c[j>>2]|0)+40|0;c[j>>2]=b}while((e|0)!=(i|0));return}function $va(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;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/36|0;if(!e)return;if(f>>>0>119304647)OMn(b);h=Oba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*36|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){Tr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);f=e+28|0;g=c[f+4>>2]|0;h=b+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;e=e+36|0;b=(c[j>>2]|0)+36|0;c[j>>2]=b}while((e|0)!=(i|0));return}function awa(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=21;c[a+16>>2]=0;return}function bwa(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+16|0;n=q+4|0;o=q;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];p=(b|0)==(a|0);if(!p){j=c[b+12>>2]|0;h=c[b+20>>2]|0;d=a+12|0;i=a+20|0;e=a+24|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+16>>2]|0;if((f|0)>-1){c[e>>2]=h;k=c[d>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];k=b9(k,h,1,n,0,1725587,559)|0;c[d>>2]=k;d=k;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];k=X8(h,1,n,0,1725587,541)|0;TPn(k|0,c[d>>2]|0,c[i>>2]|0)|0;c[e>>2]=h;c[d>>2]=k;d=k;break}}else d=c[d>>2]|0;while(0);c[i>>2]=h;TPn(d|0,j|0,h|0)|0;c[a+28>>2]=c[b+28>>2];d=a+32|0;if(!p){i=c[b+32>>2]|0;j=a+40|0;h=c[b+40>>2]<<3;k=h>>3;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];g=b9(f,h,4,n,0,1725587,559)|0;c[d>>2]=g;d=g;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];g=X8(h,4,n,0,1725587,541)|0;TPn(g|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=k;c[d>>2]=g;d=g;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,h|0)|0;c[a+48>>2]=c[b+48>>2];h=a+52|0;if(!p){i=c[b+52>>2]|0;j=a+60|0;g=c[b+60>>2]<<1;k=g>>1;d=a+64|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+56>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[h>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];d=b9(d,g,2,n,0,1725587,559)|0;c[h>>2]=d;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];o=X8(g,2,n,0,1725587,541)|0;TPn(o|0,c[h>>2]|0,c[j>>2]<<1|0)|0;c[d>>2]=k;c[h>>2]=o;d=o;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,g|0)|0;o=a+68|0;n=b+68|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];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];if(p){l=q;return a|0}ova(a+100|0,c[b+100>>2]|0,c[b+104>>2]|0);ova(a+112|0,c[b+112>>2]|0,c[b+116>>2]|0);cwa(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);dwa(a+136|0,c[b+136>>2]|0,c[b+140>>2]|0);ewa(a+148|0,c[b+148>>2]|0,c[b+152>>2]|0);fwa(a+160|0,c[b+160>>2]|0,c[b+164>>2]|0);ewa(a+172|0,c[b+172>>2]|0,c[b+176>>2]|0);gwa(a+184|0,c[b+184>>2]|0,c[b+188>>2]|0);l=q;return a|0}}else m=14}else{c[a+28>>2]=c[b+28>>2];m=14}if((m|0)==14)c[a+48>>2]=c[b+48>>2];p=a+68|0;b=b+68|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];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];l=q;return a|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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;k=(e-d|0)/48|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/48|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-48|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-44>>2]|0)!=0:0){c[p>>2]=c[h+-24>>2];c[o>>2]=c[p>>2];G6(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}foa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>89478485)OMn(b);p=(f-0|0)/48|0;f=p<<1;f=p>>>0<44739242?(f>>>0>>0?k:f):89478485;if(f>>>0>89478485)OMn(b);g=Oba(f*48|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*48|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|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];d=d+48|0;f=(c[j>>2]|0)+48|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/48|0;m=k>>>0>f>>>0;f=d+(f*48|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);k=g+28|0;j=d+28|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];d=d+48|0;g=g+48|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-48|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-44>>2]|0)!=0:0){c[p>>2]=c[f+-24>>2];c[o>>2]=c[p>>2];G6(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){Tr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);p=g+28|0;o=f+28|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];f=f+48|0;g=(c[n>>2]|0)+48|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}function dwa(b,d,e){b=b|0;d=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+4|0;p=q;k=(e-d|0)/40|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/40|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-40|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-36>>2]|0)!=0:0){c[p>>2]=c[h+-16>>2];c[o>>2]=c[p>>2];G6(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}foa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>107374182)OMn(b);p=(f-0|0)/40|0;f=p<<1;f=p>>>0<53687091?(f>>>0>>0?k:f):107374182;if(f>>>0>107374182)OMn(b);g=Oba(f*40|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*40|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];d=d+40|0;f=(c[j>>2]|0)+40|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/40|0;m=k>>>0>f>>>0;f=d+(f*40|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);k=g+28|0;j=d+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];d=d+40|0;g=g+40|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-40|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-36>>2]|0)!=0:0){c[p>>2]=c[f+-16>>2];c[o>>2]=c[p>>2];G6(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){Tr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);p=g+28|0;o=f+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];f=f+40|0;g=(c[n>>2]|0)+40|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}function ewa(b,d,e){b=b|0;d=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+4|0;p=q;k=(e-d|0)/36|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/36|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-36|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-32>>2]|0)!=0:0){c[p>>2]=c[h+-12>>2];c[o>>2]=c[p>>2];G6(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}foa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>119304647)OMn(b);p=(f-0|0)/36|0;f=p<<1;f=p>>>0<59652323?(f>>>0>>0?k:f):119304647;if(f>>>0>119304647)OMn(b);g=Oba(f*36|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*36|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);n=d+28|0;o=c[n+4>>2]|0;p=f+28|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+36|0;f=(c[j>>2]|0)+36|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/36|0;m=k>>>0>f>>>0;f=d+(f*36|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);i=d+28|0;j=c[i+4>>2]|0;k=g+28|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;d=d+36|0;g=g+36|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-36|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-32>>2]|0)!=0:0){c[p>>2]=c[f+-12>>2];c[o>>2]=c[p>>2];G6(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){Tr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);m=f+28|0;o=c[m+4>>2]|0;p=g+28|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;f=f+36|0;g=(c[n>>2]|0)+36|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}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;i=(d-b|0)/72|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/72|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/72|0;h=i>>>0>e>>>0;e=b+(e*72|0)|0;g=h?e:d;if((g|0)!=(b|0))do{uva(f,b)|0;b=b+72|0;f=f+72|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-72|0;c[a>>2]=d;sva(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{tva(b,e);e=e+72|0;b=(c[a>>2]|0)+72|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-72|0;c[g>>2]=h;sva(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}foa(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>59652323)OMn(a);h=(e-0|0)/72|0;f=h<<1;f=h>>>0<29826161?(f>>>0>>0?i:f):59652323;if(f>>>0>59652323)OMn(a);e=Oba(f*72|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*72|0);if((b|0)==(d|0))return;do{tva(e,b);b=b+72|0;e=(c[g>>2]|0)+72|0;c[g>>2]=e}while((b|0)!=(d|0));return}function gwa(a,b,d){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;j=d;h=b;g=j-h|0;k=g>>3;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>3>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>3;g=k>>>0>a>>>0;a=g?b+(a<<3)|0:d;f=a;e=f-h|0;d=e>>3;if(d|0)bQn(m|0,b|0,e|0)|0;d=l+(d<<3)|0;if(g){e=j-f|0;if((e|0)<=0)return;TPn(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>3<<3);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-8-d|0)>>>3)<<3);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-8-m|0)>>>3)<<3);foa(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>536870911)OMn(a);m=e-0|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0>>0?k:e):536870911;if(e>>>0>536870911)OMn(a);d=Oba(e<<3)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<3);if((g|0)<=0)return;TPn(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<3);return}function hwa(a,d){a=a|0;d=d|0;return (b[(Dea(c[a+88>>2]|0)|0)>>1]|0)==(d|0)|0}function iwa(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=pea(b,931185,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else jwa(a,b);sea(b)}e=a+8|0;d=pea(b,931221,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b)}e=a+16|0;d=pea(b,931231,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b)}e=a+24|0;d=pea(b,931245,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b)}e=a+32|0;d=pea(b,931260,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b)}e=a+40|0;d=pea(b,931268,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b)}e=a+48|0;d=pea(b,931281,931194,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b);l=g;return}function jwa(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;e=pea(b,931571,c[15229]|0,d,0)|0;if(!e){a=a+4|0;nwa(b,a,1305493,0);l=g;return}if((e|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);h=a+4|0;nwa(b,h,1305493,0);l=g;return}function kwa(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=pea(b,931550,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else jwa(a,b);sea(b)}e=a+8|0;d=pea(b,931555,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b)}e=a+16|0;d=pea(b,931560,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b)}e=a+24|0;d=pea(b,931566,931194,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b);l=g;return}function lwa(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=pea(b,1178761,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else jwa(a,b);sea(b)}e=a+8|0;d=pea(b,1178763,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b)}e=a+16|0;d=pea(b,1111225,931194,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b)}e=a+24|0;d=pea(b,1023767,931194,f,1)|0;if(!d){a=a+32|0;nwa(b,a,1305493,0);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jwa(e,b);sea(b);a=a+32|0;nwa(b,a,1305493,0);l=g;return}function nwa(b,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+48|0;h=k+36|0;i=k+32|0;j=k+4|0;g=k;f=pea(b,e,1023867,g,1)|0;if(!f){l=k;return}if((f|0)>0){c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;g=j+4|0;a[g>>0]=0;Cff(b,j,1);f=c[j>>2]|0;Hga(d,(f|0)==0?g:f);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(f,h)}}else{f=c[g>>2]|0;if(f|0)Fp[f&8191](d,b)|0}sea(b);l=k;return}function owa(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;if(!b){l=f;return}owa(a,c[b>>2]|0);owa(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function pwa(a,b,d){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[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/932|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/932|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/932|0;f=i>>>0>b>>>0;b=f?e+(b*932|0)|0:g;if((e|0)!=(b|0))do{xwa(d,e)|0;e=e+932|0;d=d+932|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-932|0;c[j>>2]=k;rwa(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{swa(d,b);b=b+932|0;d=(c[j>>2]|0)+932|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-932|0;c[f>>2]=h;rwa(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}foa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>4608334)OMn(a);h=(b-0|0)/932|0;b=h<<1;b=h>>>0<2304167?(b>>>0>>0?i:b):4608334;if(b>>>0>4608334)OMn(a);d=Oba(b*932|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*932|0);if((e|0)==(k|0))return;b=e;do{swa(d,b);b=b+932|0;d=(c[f>>2]|0)+932|0;c[f>>2]=d}while((b|0)!=(k|0));return}function qwa(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+8|0;f=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((f-e|0)/932|0)>>>0>=d>>>0){do{c[e>>2]=0;wwa(e+4|0);c[e+824>>2]=0;c[e+844>>2]=0;f=e+848|0;i=e+744|0;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=68;a[e+828>>0]=0;c[e+852>>2]=0;c[e+872>>2]=0;c[e+876>>2]=68;a[e+856>>0]=0;c[e+880>>2]=0;c[e+900>>2]=0;c[e+904>>2]=68;a[e+884>>0]=0;c[e+912>>2]=0;c[e+916>>2]=0;c[e+908>>2]=e+912;c[e+924>>2]=0;c[e+928>>2]=0;c[e+920>>2]=e+924;a[e+820>>0]=0;e=(c[n>>2]|0)+932|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;g=((e-h|0)/932|0)+d|0;if(g>>>0>4608334)OMn(b);k=(f-h|0)/932|0;l=k<<1;g=k>>>0<2304167?(l>>>0>>0?g:l):4608334;if(!g)i=0;else i=Oba(g*932|0)|0;f=i+(((e-h|0)/932|0)*932|0)|0;k=f;h=i+(g*932|0)|0;l=k;e=f;do{c[e>>2]=0;wwa(e+4|0);c[e+824>>2]=0;c[e+844>>2]=0;g=e+848|0;i=e+744|0;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[g>>2]=68;a[e+828>>0]=0;c[e+852>>2]=0;c[e+872>>2]=0;c[e+876>>2]=68;a[e+856>>0]=0;c[e+880>>2]=0;c[e+900>>2]=0;c[e+904>>2]=68;a[e+884>>0]=0;c[e+912>>2]=0;c[e+916>>2]=0;c[e+908>>2]=e+912;c[e+924>>2]=0;c[e+928>>2]=0;c[e+920>>2]=e+924;a[e+820>>0]=0;e=l+932|0;l=e;d=d+-1|0}while((d|0)!=0);g=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(g|0)){e=g;f=k;d=g}else{d=k;do{e=e+-932|0;swa(f+-932|0,e);f=d+-932|0;d=f}while((e|0)!=(g|0));e=c[n>>2]|0;f=d;d=c[b>>2]|0}c[b>>2]=f;c[n>>2]=l;c[m>>2]=h;f=d;if((e|0)!=(f|0))do{e=e+-932|0;rwa(e)}while((e|0)!=(f|0));if(!d)return;foa(d);return}function rwa(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;g=i+4|0;h=i;owa(a+920|0,c[a+924>>2]|0);vwa(a+908|0,c[a+912>>2]|0);b=c[a+880>>2]|0;if(b|0?c[a+884>>2]|0:0){c[h>>2]=c[a+904>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+852>>2]|0;if(b|0?c[a+856>>2]|0:0){c[h>>2]=c[a+876>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+824>>2]|0;if(b|0?c[a+828>>2]|0:0){c[h>>2]=c[a+848>>2];c[g>>2]=c[h>>2];G6(b,g)}e=a+808|0;b=c[e>>2]|0;if(b|0){f=a+812|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Xva(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}e=a+796|0;b=c[e>>2]|0;if(b|0){f=a+800|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Xva(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}e=a+784|0;b=c[e>>2]|0;if(b|0){f=a+788|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Xva(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}e=a+772|0;b=c[e>>2]|0;if(b|0){f=a+776|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Xva(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}e=a+760|0;b=c[e>>2]|0;if(b|0){f=a+764|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Xva(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}e=a+748|0;b=c[e>>2]|0;if(b|0){f=a+752|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Xva(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}vwa(a+724|0,c[a+728>>2]|0);b=c[a+4>>2]|0;if(!b){l=i;return}if(!(c[a+8>>2]|0)){l=i;return}c[h>>2]=c[a+28>>2];c[g>>2]=c[h>>2];G6(b,g);l=i;return}function swa(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;x=l;l=l+16|0;u=x+8|0;v=x+4|0;w=x;c[d>>2]=c[e>>2];h=d+4|0;q=c[e+28>>2]|0;c[h>>2]=0;i=d+24|0;c[i>>2]=0;c[d+28>>2]=q;a[d+8>>0]=0;q=(d|0)==(e|0);do if(!q){f=c[e+4>>2]|0;t=(f|0)==0;f=t?e+8|0:f;g=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|t){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d+8>>2]=0;break}}while(0);TPn(d+32|0,e+32|0,692)|0;k=d+724|0;m=d+728|0;c[m>>2]=0;n=d+732|0;c[n>>2]=0;f=d+728|0;c[k>>2]=f;g=c[e+724>>2]|0;o=e+728|0;if((g|0)!=(o|0)){h=g;while(1){i=h+16|0;c[w>>2]=f;c[u>>2]=c[w>>2];j=twa(k,u,v,i)|0;if(!(c[j>>2]|0)){h=Oba(24)|0;s=i;t=c[s+4>>2]|0;i=h+16|0;c[i>>2]=c[s>>2];c[i+4>>2]=t;i=c[v>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;h=c[j>>2]|0}ts(c[m>>2]|0,h);c[n>>2]=(c[n>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(o|0))break;else h=g}}k=d+736|0;t=e+736|0;c[k>>2]=c[t>>2];b[k+4>>1]=b[t+4>>1]|0;c[d+744>>2]=c[e+744>>2];k=0;do{g=d+748+(k*12|0)|0;h=e+748+(k*12|0)|0;c[g>>2]=0;m=d+748+(k*12|0)+4|0;c[m>>2]=0;c[d+748+(k*12|0)+8>>2]=0;j=e+748+(k*12|0)+4|0;f=(c[j>>2]|0)-(c[h>>2]|0)|0;i=(f|0)/196|0;if(f|0){if(i>>>0>21913098){p=18;break}f=Oba(f)|0;c[m>>2]=f;c[g>>2]=f;c[d+748+(k*12|0)+8>>2]=f+(i*196|0);g=c[h>>2]|0;h=c[j>>2]|0;if((g|0)!=(h|0))do{Yva(f,g);g=g+196|0;f=(c[m>>2]|0)+196|0;c[m>>2]=f}while((g|0)!=(h|0))}k=k+1|0}while((k|0)!=6);if((p|0)==18)OMn(g);a[d+820>>0]=a[e+820>>0]|0;f=d+824|0;t=c[e+848>>2]|0;c[f>>2]=0;g=d+844|0;c[g>>2]=0;c[d+848>>2]=t;a[d+828>>0]=0;do if(!q){h=c[e+824>>2]|0;t=(h|0)==0;h=t?e+828|0:h;i=c[e+844>>2]|0;if((c[e+828>>2]|0)!=0|t){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+828>>2]=0;break}}while(0);f=d+852|0;t=c[e+876>>2]|0;c[f>>2]=0;g=d+872|0;c[g>>2]=0;c[d+876>>2]=t;a[d+856>>0]=0;do if(!q){h=c[e+852>>2]|0;t=(h|0)==0;h=t?e+856|0:h;i=c[e+872>>2]|0;if((c[e+856>>2]|0)!=0|t){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+856>>2]=0;break}}while(0);h=d+880|0;t=c[e+904>>2]|0;c[h>>2]=0;i=d+900|0;c[i>>2]=0;c[d+904>>2]=t;a[d+884>>0]=0;do if(!q){f=c[e+880>>2]|0;t=(f|0)==0;f=t?e+884|0:f;g=c[e+900>>2]|0;if((c[e+884>>2]|0)!=0|t){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d+884>>2]=0;break}}while(0);k=d+908|0;m=d+912|0;c[m>>2]=0;n=d+916|0;c[n>>2]=0;f=d+912|0;c[k>>2]=f;g=c[e+908>>2]|0;o=e+912|0;if((g|0)!=(o|0)){i=g;h=g;while(1){i=i+16|0;c[w>>2]=f;c[u>>2]=c[w>>2];j=twa(k,u,v,i)|0;if(!(c[j>>2]|0)){g=Oba(24)|0;s=i;t=c[s+4>>2]|0;i=g+16|0;c[i>>2]=c[s>>2];c[i+4>>2]=t;i=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;g=c[j>>2]|0}ts(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(o|0))break;else{i=g;h=g}}}r=d+920|0;s=d+924|0;c[s>>2]=0;t=d+928|0;c[t>>2]=0;f=d+924|0;c[r>>2]=f;g=c[e+920>>2]|0;q=e+924|0;if((g|0)==(q|0)){l=x;return}p=f;o=g;f=g;while(1){h=o+16|0;c[w>>2]=p;c[u>>2]=c[w>>2];n=uwa(r,u,v,h)|0;if(!(c[n>>2]|0)){g=Oba(48)|0;j=g+16|0;m=c[o+40>>2]|0;c[j>>2]=0;k=g+36|0;c[k>>2]=0;c[g+40>>2]=m;m=g+20|0;a[m>>0]=0;do if((j|0)!=(h|0)){h=c[h>>2]|0;e=(h|0)==0;h=e?o+20|0:h;i=c[o+36>>2]|0;if((c[o+20>>2]|0)!=0|e){Tr(j,h,i);break}else{c[j>>2]=h;c[k>>2]=i;c[m>>2]=0;break}}while(0);c[g+44>>2]=c[o+44>>2];h=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[n>>2]=g;h=c[c[r>>2]>>2]|0;if(h){c[r>>2]=h;g=c[n>>2]|0}ts(c[s>>2]|0,g);c[t>>2]=(c[t>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(q|0))break;else o=f}l=x;return}function twa(a,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=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((g|0)<(a|0)){a=c[b>>2]|0;if(!a){a=33;break}else b=a}else{if((a|0)>=(g|0)){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==33){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((e|0)<(a|0)){a=c[b>>2]|0;if(!a){a=14;break}else b=a}else{if((a|0)>=(e|0)){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==14){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function uwa(b,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;p=b+4|0;o=c[d>>2]|0;d=o;if((o|0)!=(p|0)){q=c[f+20>>2]|0;l=c[o+16>>2]|0;m=c[o+36>>2]|0;g=q>>>0>m>>>0?m:q;n=c[f>>2]|0;a:do if(!g)r=4;else{h=(l|0)==0?o+20|0:l;i=(n|0)==0?f+4|0:n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=4;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==4)g=q-m|0;if((g|0)>=0){g=m>>>0>q>>>0?q:m;b:do if(!g)r=48;else{k=(n|0)==0?f+4|0:n;h=(l|0)==0?o+20|0:l;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){r=48;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==48)g=m-q|0;if((g|0)>=0){c[e>>2]=d;r=e;return r|0}l=o+4|0;d=c[l>>2]|0;m=(d|0)==0;if(m){g=o;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)!=(p|0)){h=c[d+16>>2]|0;b=c[d+36>>2]|0;g=q>>>0>b>>>0?b:q;c:do if(!g)r=59;else{h=(h|0)==0?d+20|0:h;i=(n|0)==0?f+4|0:n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=59;break c}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==59)g=q-b|0;if((g|0)>=0){d=c[p>>2]|0;if(!d){c[e>>2]=p;r=p;return r|0}m=(n|0)==0?f+4|0:n;while(1){b=c[d+16>>2]|0;l=c[d+36>>2]|0;g=q>>>0>l>>>0?l:q;d:do if(!g)r=71;else{h=(b|0)==0?d+20|0:b;i=m;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=71;break d}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==71){r=0;g=q-l|0}if((g|0)<0){g=c[d>>2]|0;if(!g){r=77;break}else d=g}else{g=l>>>0>q>>>0?q:l;e:do if(!g)r=80;else{k=m;h=(b|0)==0?d+20|0:b;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){r=80;break e}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==80){r=0;g=l-q|0}if((g|0)>=0){r=88;break}g=d+4|0;h=c[g>>2]|0;if(!h){r=87;break}else d=h}}if((r|0)==77){c[e>>2]=d;r=d;return r|0}else if((r|0)==87){c[e>>2]=d;r=g;return r|0}else if((r|0)==88){c[e>>2]=d;r=e;return r|0}}}if(m){c[e>>2]=o;r=l;return r|0}else{c[e>>2]=d;r=d;return r|0}}}if((o|0)!=(c[b>>2]|0)){d=c[o>>2]|0;if(!d){d=o;while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))d=g;else break}}else while(1){g=c[d+4>>2]|0;if(!g){g=d;break}else d=g}d=g;b=c[g+36>>2]|0;l=c[f>>2]|0;n=c[f+20>>2]|0;h=b>>>0>n>>>0?n:b;i=c[g+16>>2]|0;f:do if(!h)r=15;else{k=(l|0)==0?f+4|0:l;g=(i|0)==0?g+20|0:i;while(1){i=a[g>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){r=15;break f}else{k=k+1|0;g=g+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==15)g=b-n|0;if((g|0)>=0){d=c[p>>2]|0;if(!d){c[e>>2]=p;r=p;return r|0}m=(l|0)==0?f+4|0:l;while(1){b=c[d+16>>2]|0;l=c[d+36>>2]|0;g=n>>>0>l>>>0?l:n;g:do if(!g)r=27;else{h=(b|0)==0?d+20|0:b;i=m;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=27;break g}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==27){r=0;g=n-l|0}if((g|0)<0){g=c[d>>2]|0;if(!g){r=33;break}else d=g}else{g=l>>>0>n>>>0?n:l;h:do if(!g)r=36;else{k=m;h=(b|0)==0?d+20|0:b;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){r=36;break h}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==36){r=0;g=l-n|0}if((g|0)>=0){r=44;break}g=d+4|0;h=c[g>>2]|0;if(!h){r=43;break}else d=h}}if((r|0)==33){c[e>>2]=d;r=d;return r|0}else if((r|0)==43){c[e>>2]=d;r=g;return r|0}else if((r|0)==44){c[e>>2]=d;r=e;return r|0}}}if(!(c[o>>2]|0)){c[e>>2]=o;r=o;return r|0}else{r=d;c[e>>2]=r;r=r+4|0;return r|0}return 0}function vwa(a,b){a=a|0;b=b|0;if(!b)return;else{vwa(a,c[b>>2]|0);vwa(a,c[b+4>>2]|0);foa(b);return}}function wwa(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;g[b+28>>2]=W(0.0);c[b+32>>2]=-1;g[b+36>>2]=W(0.0);c[b+40>>2]=-1;g[b+44>>2]=W(0.0);c[b+48>>2]=-1;g[b+52>>2]=W(0.0);c[b+56>>2]=-1;g[b+60>>2]=W(0.0);c[b+64>>2]=-1;g[b+68>>2]=W(0.0);c[b+72>>2]=-1;g[b+76>>2]=W(0.0);c[b+80>>2]=-1;g[b+84>>2]=W(1.0);c[b+88>>2]=-1;g[b+92>>2]=W(0.0);c[b+96>>2]=-1;g[b+100>>2]=W(1.0);c[b+104>>2]=-1;g[b+108>>2]=W(0.0);c[b+112>>2]=-1;g[b+116>>2]=W(0.0);c[b+120>>2]=-1;g[b+124>>2]=W(0.0);c[b+128>>2]=-1;g[b+132>>2]=W(15.0);c[b+136>>2]=-1;g[b+140>>2]=W(1.0);c[b+144>>2]=-1;g[b+148>>2]=W(0.0);c[b+152>>2]=-1;g[b+156>>2]=W(1.0);c[b+160>>2]=-1;g[b+164>>2]=W(0.0);c[b+168>>2]=-1;g[b+172>>2]=W(0.0);c[b+176>>2]=-1;g[b+180>>2]=W(0.0);c[b+184>>2]=-1;g[b+188>>2]=W(15.0);c[b+192>>2]=-1;g[b+196>>2]=W(1.0);c[b+200>>2]=-1;g[b+204>>2]=W(0.0);c[b+208>>2]=-1;g[b+212>>2]=W(1.0);c[b+216>>2]=-1;g[b+220>>2]=W(0.0);c[b+224>>2]=-1;g[b+228>>2]=W(0.0);c[b+232>>2]=-1;g[b+236>>2]=W(0.0);c[b+240>>2]=-1;g[b+244>>2]=W(15.0);c[b+248>>2]=-1;g[b+252>>2]=W(1.0);c[b+256>>2]=-1;g[b+260>>2]=W(0.0);c[b+264>>2]=-1;g[b+268>>2]=W(1.0);c[b+272>>2]=-1;g[b+276>>2]=W(0.0);c[b+280>>2]=-1;g[b+284>>2]=W(0.0);c[b+288>>2]=-1;g[b+292>>2]=W(0.0);c[b+296>>2]=-1;g[b+300>>2]=W(15.0);c[b+304>>2]=-1;g[b+308>>2]=W(1.0);c[b+312>>2]=-1;g[b+316>>2]=W(0.0);c[b+320>>2]=-1;g[b+324>>2]=W(1.0);c[b+328>>2]=-1;g[b+332>>2]=W(0.0);c[b+336>>2]=-1;g[b+340>>2]=W(0.0);c[b+344>>2]=-1;g[b+348>>2]=W(0.0);c[b+352>>2]=-1;g[b+356>>2]=W(15.0);c[b+360>>2]=-1;g[b+364>>2]=W(1.0);c[b+368>>2]=-1;g[b+372>>2]=W(0.0);c[b+376>>2]=-1;g[b+380>>2]=W(1.0);c[b+384>>2]=-1;g[b+388>>2]=W(0.0);c[b+392>>2]=-1;g[b+396>>2]=W(0.0);c[b+400>>2]=-1;g[b+404>>2]=W(0.0);c[b+408>>2]=-1;g[b+412>>2]=W(15.0);c[b+416>>2]=-1;g[b+420>>2]=W(1.0);c[b+424>>2]=-1;g[b+428>>2]=W(0.0);c[b+432>>2]=-1;g[b+436>>2]=W(1.0);c[b+440>>2]=-1;g[b+444>>2]=W(0.0);c[b+448>>2]=-1;g[b+452>>2]=W(0.0);c[b+456>>2]=-1;g[b+460>>2]=W(0.0);c[b+464>>2]=-1;g[b+468>>2]=W(15.0);c[b+472>>2]=-1;g[b+476>>2]=W(1.0);c[b+480>>2]=-1;g[b+484>>2]=W(0.0);c[b+488>>2]=-1;g[b+492>>2]=W(1.0);c[b+496>>2]=-1;g[b+500>>2]=W(0.0);c[b+504>>2]=-1;g[b+508>>2]=W(0.0);c[b+512>>2]=-1;g[b+516>>2]=W(0.0);c[b+520>>2]=-1;g[b+524>>2]=W(15.0);c[b+528>>2]=-1;g[b+532>>2]=W(0.0);c[b+536>>2]=-1;g[b+540>>2]=W(0.0);c[b+544>>2]=-1;g[b+548>>2]=W(0.0);c[b+552>>2]=-1;g[b+556>>2]=W(0.0);c[b+560>>2]=-1;g[b+564>>2]=W(0.0);c[b+568>>2]=-1;g[b+572>>2]=W(0.0);c[b+576>>2]=-1;g[b+580>>2]=W(0.0);c[b+584>>2]=-1;g[b+588>>2]=W(0.0);c[b+592>>2]=-1;g[b+596>>2]=W(0.0);c[b+600>>2]=-1;g[b+604>>2]=W(0.0);c[b+608>>2]=-1;g[b+612>>2]=W(0.0);c[b+616>>2]=-1;g[b+620>>2]=W(0.0);c[b+624>>2]=-1;g[b+628>>2]=W(0.0);c[b+632>>2]=-1;g[b+636>>2]=W(0.0);c[b+640>>2]=-1;g[b+644>>2]=W(0.0);c[b+648>>2]=-1;g[b+652>>2]=W(0.0);c[b+656>>2]=-1;g[b+660>>2]=W(0.0);c[b+664>>2]=-1;g[b+668>>2]=W(0.0);c[b+672>>2]=-1;g[b+676>>2]=W(0.0);c[b+680>>2]=-1;g[b+684>>2]=W(0.0);c[b+688>>2]=-1;g[b+692>>2]=W(0.0);c[b+696>>2]=-1;g[b+700>>2]=W(0.0);c[b+704>>2]=-1;c[b+708>>2]=-1;c[b+724>>2]=0;c[b+728>>2]=0;c[b+720>>2]=b+724;c[b+712>>2]=-1;c[b+716>>2]=-1;c[b+732>>2]=0;a[b+736>>0]=0;a[b+737>>0]=0;return}function xwa(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;w=l;l=l+16|0;t=w+8|0;u=w+4|0;v=w;c[d>>2]=c[e>>2];j=d+4|0;k=(d|0)==(e|0);do if(!k){g=c[e+4>>2]|0;s=(g|0)==0;g=s?e+8|0:g;h=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|s){Tr(j,g,h);break}i=c[j>>2]|0;f=d+8|0;if(i|0?c[f>>2]|0:0){c[u>>2]=c[d+28>>2];c[t>>2]=c[u>>2];G6(i,t)}c[j>>2]=g;c[d+24>>2]=h;c[f>>2]=0}while(0);TPn(d+32|0,e+32|0,692)|0;ywa(d+724|0,e+724|0)|0;s=d+736|0;r=e+736|0;c[s>>2]=c[r>>2];b[s+4>>1]=b[r+4>>1]|0;c[d+744>>2]=c[e+744>>2];do if(k)a[d+820>>0]=a[e+820>>0]|0;else{zwa(d+748|0,c[e+748>>2]|0,c[e+752>>2]|0);zwa(d+760|0,c[e+760>>2]|0,c[e+764>>2]|0);zwa(d+772|0,c[e+772>>2]|0,c[e+776>>2]|0);zwa(d+784|0,c[e+784>>2]|0,c[e+788>>2]|0);zwa(d+796|0,c[e+796>>2]|0,c[e+800>>2]|0);zwa(d+808|0,c[e+808>>2]|0,c[e+812>>2]|0);a[d+820>>0]=a[e+820>>0]|0;g=d+824|0;h=c[e+824>>2]|0;s=(h|0)==0;h=s?e+828|0:h;i=c[e+844>>2]|0;if((c[e+828>>2]|0)!=0|s)Tr(g,h,i);else{j=c[g>>2]|0;f=d+828|0;if(j|0?c[f>>2]|0:0){c[u>>2]=c[d+848>>2];c[t>>2]=c[u>>2];G6(j,t)}c[g>>2]=h;c[d+844>>2]=i;c[f>>2]=0}g=d+852|0;h=c[e+852>>2]|0;s=(h|0)==0;h=s?e+856|0:h;i=c[e+872>>2]|0;if((c[e+856>>2]|0)!=0|s)Tr(g,h,i);else{j=c[g>>2]|0;f=d+856|0;if(j|0?c[f>>2]|0:0){c[u>>2]=c[d+876>>2];c[t>>2]=c[u>>2];G6(j,t)}c[g>>2]=h;c[d+872>>2]=i;c[f>>2]=0}g=d+880|0;h=c[e+880>>2]|0;s=(h|0)==0;h=s?e+884|0:h;i=c[e+900>>2]|0;if((c[e+884>>2]|0)!=0|s){Tr(g,h,i);break}j=c[g>>2]|0;f=d+884|0;if(j|0?c[f>>2]|0:0){c[u>>2]=c[d+904>>2];c[t>>2]=c[u>>2];G6(j,t)}c[g>>2]=h;c[d+900>>2]=i;c[f>>2]=0}while(0);ywa(d+908|0,e+908|0)|0;s=d+920|0;if(k){l=w;return d|0}f=d+924|0;owa(s,c[f>>2]|0);r=d+928|0;c[r>>2]=0;c[s>>2]=f;c[f>>2]=0;g=c[e+920>>2]|0;q=e+924|0;if((g|0)==(q|0)){l=w;return d|0}p=d+924|0;o=g;while(1){i=o+16|0;c[v>>2]=f;c[t>>2]=c[v>>2];n=uwa(s,t,u,i)|0;if(!(c[n>>2]|0)){h=Oba(48)|0;k=h+16|0;m=c[o+40>>2]|0;c[k>>2]=0;e=h+36|0;c[e>>2]=0;c[h+40>>2]=m;m=h+20|0;a[m>>0]=0;do if((k|0)!=(i|0)){i=c[i>>2]|0;x=(i|0)==0;i=x?o+20|0:i;j=c[o+36>>2]|0;if((c[o+20>>2]|0)!=0|x){Tr(k,i,j);break}else{c[k>>2]=i;c[e>>2]=j;c[m>>2]=0;break}}while(0);c[h+44>>2]=c[o+44>>2];i=c[u>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[n>>2]=h;i=c[c[s>>2]>>2]|0;if(i){c[s>>2]=i;h=c[n>>2]|0}ts(c[p>>2]|0,h);c[r>>2]=(c[r>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(q|0))break;else o=g}l=w;return d|0}function ywa(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+16|0;j=o+8|0;k=o+4|0;m=o;if((a|0)==(b|0)){l=o;return a|0}d=a+4|0;vwa(a,c[d>>2]|0);n=a+8|0;c[n>>2]=0;c[a>>2]=d;c[d>>2]=0;f=c[b>>2]|0;i=b+4|0;if((f|0)==(i|0)){l=o;return a|0}h=a+4|0;e=f;b=f;while(1){f=e+16|0;c[m>>2]=d;c[j>>2]=c[m>>2];g=twa(a,j,k,f)|0;if(!(c[g>>2]|0)){e=Oba(24)|0;q=f;p=c[q+4>>2]|0;f=e+16|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=c[k>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}ts(c[h>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(i|0))break;else e=b}l=o;return a|0}function zwa(a,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=(d-b|0)/196|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/196|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/196|0;h=i>>>0>e>>>0;e=b+(e*196|0)|0;g=h?e:d;if((g|0)!=(b|0))do{bwa(f,b)|0;b=b+196|0;f=f+196|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-196|0;c[a>>2]=d;Xva(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{Yva(b,e);e=e+196|0;b=(c[a>>2]|0)+196|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-196|0;c[g>>2]=h;Xva(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}foa(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>21913098)OMn(a);h=(e-0|0)/196|0;f=h<<1;f=h>>>0<10956549?(f>>>0>>0?i:f):21913098;if(f>>>0>21913098)OMn(a);e=Oba(f*196|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*196|0);if((b|0)==(d|0))return;do{Yva(e,b);b=b+196|0;e=(c[g>>2]|0)+196|0;c[g>>2]=e}while((b|0)!=(d|0));return}function Awa(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;x=l;l=l+16|0;q=x+8|0;r=x+4|0;s=x;t=c[a>>2]|0;u=a+4|0;d=c[u>>2]|0;v=b+4|0;if((d|0)==(t|0)){w=v;s=a;v=c[v>>2]|0;c[s>>2]=v;c[w>>2]=t;t=b+8|0;v=c[u>>2]|0;s=c[t>>2]|0;c[u>>2]=s;c[t>>2]=v;t=a+8|0;v=b+12|0;u=c[t>>2]|0;s=c[v>>2]|0;c[t>>2]=s;c[v>>2]=u;w=c[w>>2]|0;c[b>>2]=w;l=x;return}p=c[v>>2]|0;do{f=p+-28|0;o=d;d=d+-28|0;c[f>>2]=0;i=p+-24|0;c[i>>2]=0;c[p+-20>>2]=0;h=o+-24|0;e=(c[h>>2]|0)-(c[d>>2]|0)|0;g=(e|0)/932|0;if(e|0){if(g>>>0>4608334){w=6;break}e=Oba(e)|0;c[i>>2]=e;c[f>>2]=e;c[p+-20>>2]=e+(g*932|0);f=c[d>>2]|0;g=c[h>>2]|0;if((f|0)!=(g|0))do{swa(e,f);f=f+932|0;e=(c[i>>2]|0)+932|0;c[i>>2]=e}while((f|0)!=(g|0))}j=p+-16|0;k=p+-12|0;c[k>>2]=0;m=p+-8|0;c[m>>2]=0;e=p+-12|0;c[j>>2]=e;f=c[o+-16>>2]|0;n=o+-12|0;if((f|0)!=(n|0)){g=f;while(1){h=g+16|0;c[s>>2]=e;c[q>>2]=c[s>>2];i=twa(j,q,r,h)|0;if(!(c[i>>2]|0)){g=Oba(24)|0;z=h;y=c[z+4>>2]|0;h=g+16|0;c[h>>2]=c[z>>2];c[h+4>>2]=y;h=c[r>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;g=c[i>>2]|0}ts(c[k>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(n|0))break;else g=f}}c[p+-4>>2]=c[o+-4>>2];p=(c[v>>2]|0)+-28|0;c[v>>2]=p}while((d|0)!=(t|0));if((w|0)==6)OMn(f);z=v;y=a;w=p;v=c[a>>2]|0;c[y>>2]=w;c[z>>2]=v;v=b+8|0;y=c[u>>2]|0;w=c[v>>2]|0;c[u>>2]=w;c[v>>2]=y;v=a+8|0;y=b+12|0;w=c[v>>2]|0;u=c[y>>2]|0;c[v>>2]=u;c[y>>2]=w;z=c[z>>2]|0;c[b>>2]=z;l=x;return}function Bwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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;s=t+20|0;r=t+16|0;i=t+12|0;j=t+8|0;n=t+4|0;o=t;m=c[b>>2]|0;q=c[d>>2]|0;p=(q-m|0)/28|0;k=a+8|0;b=c[k>>2]|0;e=c[a>>2]|0;d=m;h=e;if(p>>>0>((b-e|0)/28|0)>>>0){if(e){g=a+4|0;b=c[g>>2]|0;if((b|0)==(h|0))b=e;else{d=b;do{f=d+-28|0;c[g>>2]=f;vwa(d+-16|0,c[d+-12>>2]|0);b=c[f>>2]|0;if(b|0){e=d+-24|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{j=d+-932|0;c[e>>2]=j;rwa(j);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}foa(b)}d=c[g>>2]|0}while((d|0)!=(h|0));b=c[a>>2]|0}foa(b);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;b=0}if(p>>>0>153391689)OMn(a);j=(b-0|0)/28|0;b=j<<1;b=j>>>0<76695844?(b>>>0

>>0?p:b):153391689;if(b>>>0>153391689)OMn(a);j=Oba(b*28|0)|0;c[a+4>>2]=j;c[a>>2]=j;c[k>>2]=j+(b*28|0);c[n>>2]=m;c[o>>2]=q;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];Dwa(a,r,s,p);l=t;return}else{k=a+4|0;f=((c[k>>2]|0)-e|0)/28|0;g=p>>>0>f>>>0;f=g?d+(f*28|0)|0:q;e=f;if((d|0)!=(e|0)){b=h;do{if((b|0)!=(d|0))Fwa(b,c[d>>2]|0,c[d+4>>2]|0);ywa(b+12|0,d+12|0)|0;c[b+24>>2]=c[d+24>>2];d=d+28|0;b=b+28|0}while((d|0)!=(e|0));h=b}if(g){c[i>>2]=f;c[j>>2]=q;q=p-(((c[k>>2]|0)-(c[a>>2]|0)|0)/28|0)|0;c[r>>2]=c[i>>2];c[s>>2]=c[j>>2];Dwa(a,r,s,q);l=t;return}b=c[k>>2]|0;if((b|0)==(h|0)){l=t;return}do{e=b+-28|0;c[k>>2]=e;vwa(b+-16|0,c[b+-12>>2]|0);f=c[e>>2]|0;if(f|0){d=b+-24|0;b=c[d>>2]|0;if((b|0)==(f|0))b=f;else{do{a=b+-932|0;c[d>>2]=a;rwa(a);b=c[d>>2]|0}while((b|0)!=(f|0));b=c[e>>2]|0}foa(b)}b=c[k>>2]|0}while((b|0)!=(h|0));l=t;return}}function Cwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/28|0;if(f>>>0>>0){Ewa(a,b-f|0);return}if(f>>>0<=b>>>0)return;f=e+(b*28|0)|0;if((d|0)==(f|0))return;do{e=d+-28|0;c[g>>2]=e;vwa(d+-16|0,c[d+-12>>2]|0);a=c[e>>2]|0;if(a|0){b=d+-24|0;d=c[b>>2]|0;if((d|0)!=(a|0)){do{h=d+-932|0;c[b>>2]=h;rwa(h);d=c[b>>2]|0}while((d|0)!=(a|0));a=c[e>>2]|0}foa(a)}d=c[g>>2]|0}while((d|0)!=(f|0));return}function Dwa(a,b,d,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;s=l;l=l+16|0;p=s+8|0;q=s+4|0;r=s;e=c[b>>2]|0;o=c[d>>2]|0;n=a+4|0;if((e|0)==(o|0)){l=s;return}m=c[n>>2]|0;k=e;while(1){c[m>>2]=0;a=m+4|0;c[a>>2]=0;c[m+8>>2]=0;d=k+4|0;e=(c[d>>2]|0)-(c[k>>2]|0)|0;b=(e|0)/932|0;if(e|0){if(b>>>0>4608334){e=5;break}e=Oba(e)|0;c[a>>2]=e;c[m>>2]=e;c[m+8>>2]=e+(b*932|0);b=c[k>>2]|0;d=c[d>>2]|0;if((b|0)!=(d|0))do{swa(e,b);b=b+932|0;e=(c[a>>2]|0)+932|0;c[a>>2]=e}while((b|0)!=(d|0))}g=m+12|0;h=m+16|0;c[h>>2]=0;i=m+20|0;c[i>>2]=0;e=m+16|0;c[g>>2]=e;b=c[k+12>>2]|0;j=k+16|0;if((b|0)!=(j|0)){d=b;while(1){a=d+16|0;c[r>>2]=e;c[p>>2]=c[r>>2];f=twa(g,p,q,a)|0;if(!(c[f>>2]|0)){d=Oba(24)|0;u=a;t=c[u+4>>2]|0;a=d+16|0;c[a>>2]=c[u>>2];c[a+4>>2]=t;a=c[q>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[f>>2]=d;a=c[c[g>>2]>>2]|0;if(a){c[g>>2]=a;d=c[f>>2]|0}ts(c[h>>2]|0,d);c[i>>2]=(c[i>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(j|0))break;else d=b}}c[m+24>>2]=c[k+24>>2];k=k+28|0;e=(c[n>>2]|0)+28|0;c[n>>2]=e;if((k|0)==(o|0)){e=19;break}else m=e}if((e|0)==5)OMn(m);else if((e|0)==19){l=s;return}}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,k=0;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-d|0)/28|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;c[d+24>>2]=0;d=(c[e>>2]|0)+28|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}f=c[a>>2]|0;e=((d-f|0)/28|0)+b|0;if(e>>>0>153391689)OMn(a);g=(g-f|0)/28|0;h=g<<1;e=g>>>0<76695844?(h>>>0>>0?e:h):153391689;d=(d-f|0)/28|0;c[i+12>>2]=0;c[i+16>>2]=a+8;if(!e)f=0;else f=Oba(e*28|0)|0;c[i>>2]=f;k=f+(d*28|0)|0;h=i+8|0;c[h>>2]=k;g=i+4|0;c[g>>2]=k;c[i+12>>2]=f+(e*28|0);e=d+b|0;d=k;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;c[d+24>>2]=0;b=b+-1|0;if(!b)break;else d=d+28|0}c[h>>2]=f+(e*28|0);Awa(a,i);g=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(g|0))do{e=d+-28|0;c[h>>2]=e;vwa(d+-16|0,c[d+-12>>2]|0);f=c[e>>2]|0;if(f|0){b=d+-24|0;d=c[b>>2]|0;if((d|0)==(f|0))d=f;else{do{k=d+-932|0;c[b>>2]=k;rwa(k);d=c[b>>2]|0}while((d|0)!=(f|0));d=c[e>>2]|0}foa(d)}d=c[h>>2]|0}while((d|0)!=(g|0));d=c[i>>2]|0;if(d|0)foa(d);l=j;return}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;i=(d-b|0)/932|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/932|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/932|0;h=i>>>0>e>>>0;e=b+(e*932|0)|0;g=h?e:d;if((g|0)!=(b|0))do{xwa(f,b)|0;b=b+932|0;f=f+932|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-932|0;c[a>>2]=d;rwa(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{swa(b,e);e=e+932|0;b=(c[a>>2]|0)+932|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-932|0;c[g>>2]=h;rwa(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}foa(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>4608334)OMn(a);h=(e-0|0)/932|0;f=h<<1;f=h>>>0<2304167?(f>>>0>>0?i:f):4608334;if(f>>>0>4608334)OMn(a);e=Oba(f*932|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*932|0);if((b|0)==(d|0))return;do{swa(e,b);b=b+932|0;e=(c[g>>2]|0)+932|0;c[g>>2]=e}while((b|0)!=(d|0));return}function Gwa(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;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/124|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*124|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*124|0;f=(e|0)/124|0;if(e){if(f>>>0>34636833)OMn(q);g=Oba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*124|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{Nwa(e,d);d=d+124|0;e=(c[j>>2]|0)+124|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-124|0;c[j>>2]=r;Mwa(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}foa(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/124|0|0)==(b|0)){Lwa(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=Oba(b*124|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*124|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];Kwa(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/124|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*124|0)|0,(d|0)!=(m|0)):0){do{q=d+-124|0;c[o>>2]=q;Mwa(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{Lwa(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-124|0;c[o>>2]=r;Mwa(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}foa(d)}l=s;return}function Hwa(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;p=l;l=l+16|0;o=p+4|0;m=p;n=c[17309]|0;d=pea(b,1023403,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b)}e=a+28|0;d=pea(b,931594,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}e=a+56|0;d=pea(b,931608,c[15227]|0,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Ur(b,e,0);sea(b)}Oia(b,a+68|0,1026815,0);f=a+72|0;d=pea(b,970257,c[14806]|0,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+76|0;g=c[15229]|0;d=pea(b,931621,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+80|0;d=pea(b,931635,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+84|0;d=pea(b,931649,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+88|0;d=pea(b,931663,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}e=a+92|0;d=pea(b,931677,931690,m,1)|0;if(!d){l=p;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else{d=pea(b,931716,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}Oia(b,a+120|0,931730,0)}sea(b);l=p;return}function Kwa(a,b,d){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[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/124|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/124|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/124|0;f=i>>>0>b>>>0;b=f?e+(b*124|0)|0:g;if((e|0)!=(b|0))do{Pwa(d,e)|0;e=e+124|0;d=d+124|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-124|0;c[j>>2]=k;Mwa(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{Nwa(d,b);b=b+124|0;d=(c[j>>2]|0)+124|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-124|0;c[f>>2]=h;Mwa(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}foa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>34636833)OMn(a);h=(b-0|0)/124|0;b=h<<1;b=h>>>0<17318416?(b>>>0>>0?i:b):34636833;if(b>>>0>34636833)OMn(a);d=Oba(b*124|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*124|0);if((e|0)==(k|0))return;b=e;do{Nwa(d,b);b=b+124|0;d=(c[f>>2]|0)+124|0;c[f>>2]=d}while((b|0)!=(k|0));return}function Lwa(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+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;if(((g-e|0)/124|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;l=e+56|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;Owa(e+92|0);l=e+76|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=(c[m>>2]|0)+124|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/124|0)+d|0;if(f>>>0>34636833)OMn(b);j=(g-h|0)/124|0;k=j<<1;f=j>>>0<17318416?(k>>>0>>0?f:k):34636833;if(!f)g=0;else g=Oba(f*124|0)|0;j=g+(((e-h|0)/124|0)*124|0)|0;i=j;f=g+(f*124|0)|0;k=i;e=j;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;h=e+56|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;Owa(e+92|0);h=e+76|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=k+124|0;k=e;d=d+-1|0}while((d|0)!=0);h=f;g=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(g|0)){d=i;f=g;e=g}else{f=i;d=j;do{e=e+-124|0;Nwa(d+-124|0,e);d=f+-124|0;f=d}while((e|0)!=(g|0));d=f;f=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=h;d=f;if((e|0)!=(d|0))do{e=e+-124|0;Mwa(e)}while((e|0)!=(d|0));if(!f)return;foa(f);return}function Mwa(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+4|0;j=k;b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0){c[j>>2]=c[a+116>>2];c[i>>2]=c[j>>2];G6(b,i)}g=a+56|0;b=c[g>>2]|0;if(b|0){h=a+60|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a>>2]|0;if(!b){l=k;return}if(!(c[a+4>>2]|0)){l=k;return}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];G6(b,i);l=k;return}function Nwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;i=(b|0)==(d|0);do if(!i){e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){Tr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);e=b+28|0;h=c[d+52>>2]|0;c[e>>2]=0;f=b+48|0;c[f>>2]=0;c[b+52>>2]=h;a[b+32>>0]=0;do if(!i){g=c[d+28>>2]|0;j=(g|0)==0;g=j?d+32|0:g;h=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|j){Tr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[b+32>>2]=0;break}}while(0);gQ(b+56|0,d+56|0);g=b+68|0;j=d+68|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];c[g+20>>2]=c[j+20>>2];g=b+92|0;j=c[d+116>>2]|0;c[g>>2]=0;h=b+112|0;c[h>>2]=0;c[b+116>>2]=j;a[b+96>>0]=0;if(i){j=b+120|0;d=d+120|0;d=c[d>>2]|0;c[j>>2]=d;return}e=c[d+92>>2]|0;j=(e|0)==0;e=j?d+96|0:e;f=c[d+112>>2]|0;if((c[d+96>>2]|0)!=0|j){Tr(g,e,f);j=b+120|0;d=d+120|0;d=c[d>>2]|0;c[j>>2]=d;return}else{c[g>>2]=e;c[h>>2]=f;c[b+96>>2]=0;j=b+120|0;d=d+120|0;d=c[d>>2]|0;c[j>>2]=d;return}}function Owa(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;c[b+28>>2]=1;return}function Pwa(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+4|0;k=m;i=(a|0)==(b|0);if(i){k=a+68|0;j=b+68|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];b=b+120|0;b=c[b>>2]|0;k=a+120|0;c[k>>2]=b;l=m;return a|0}e=c[b>>2]|0;h=(e|0)==0;e=h?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h)Tr(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[k>>2]=c[a+24>>2];c[j>>2]=c[k>>2];G6(g,j)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;h=(f|0)==0;f=h?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|h)Tr(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0){c[k>>2]=c[a+52>>2];c[j>>2]=c[k>>2];G6(h,j)}c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}Qwa(a+56|0,c[b+56>>2]|0,c[b+60>>2]|0);h=a+68|0;g=b+68|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];h=a+92|0;if(i){b=b+120|0;b=c[b>>2]|0;k=a+120|0;c[k>>2]=b;l=m;return a|0}e=c[b+92>>2]|0;i=(e|0)==0;e=i?b+96|0:e;f=c[b+112>>2]|0;if((c[b+96>>2]|0)!=0|i){Tr(h,e,f);b=b+120|0;b=c[b>>2]|0;k=a+120|0;c[k>>2]=b;l=m;return a|0}g=c[h>>2]|0;d=a+96|0;if(g|0?c[d>>2]|0:0){c[k>>2]=c[a+116>>2];c[j>>2]=c[k>>2];G6(g,j)}c[h>>2]=e;c[a+112>>2]=f;c[d>>2]=0;b=b+120|0;b=c[b>>2]|0;k=a+120|0;c[k>>2]=b;l=m;return a|0}function Qwa(b,d,e){b=b|0;d=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+4|0;p=q;k=(e-d|0)/28|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/28|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-28|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-24>>2]|0)!=0:0){c[p>>2]=c[h+-4>>2];c[o>>2]=c[p>>2];G6(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}foa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>153391689)OMn(b);p=(f-0|0)/28|0;f=p<<1;f=p>>>0<76695844?(f>>>0>>0?k:f):153391689;if(f>>>0>153391689)OMn(b);g=Oba(f*28|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*28|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[j>>2]|0)+28|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/28|0;m=k>>>0>f>>>0;f=d+(f*28|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);d=d+28|0;g=g+28|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-28|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[p>>2]=c[f+-4>>2];c[o>>2]=c[p>>2];G6(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){Tr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);f=f+28|0;g=(c[n>>2]|0)+28|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}function Rwa(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+8|0;g=q;o=q+4|0;h=c[b>>2]|0;if((h|0?h>>>0<911462>>>0|h>>>0>=912556>>>0:0)?(i=h+-8|0,c[i>>2]=(c[i>>2]|0)+-1,(c[i>>2]|0)==0):0){c[g>>2]=c[h+-4>>2];c[m>>2]=c[g>>2];G6(i,m)}c[b>>2]=0;k=c[369024]|0;a:do if(e){if(e>>>0<912556>>>0&e>>>0>=911462>>>0){c[b>>2]=e;l=q;return}j=iDn(e)|0;i=e+j|0;if((j|0)>0){h=e;g=-2128831035;do{g=S((d[h>>0]|0)^g,16777619)|0;h=h+1|0}while(h>>>0>>0)}else g=-2128831035;h=(g>>>0)%20|0;j=c[k+4+(h<<4)+8>>2]|0;if(j){i=c[k+4+(h<<4)>>2]|0;h=0;while(1){if((c[i+(h<<3)>>2]|0)==(g|0)?(n=c[i+(h<<3)+4>>2]|0,(jCn(n,e)|0)==0):0)break;h=h+1|0;if(h>>>0>=j>>>0){p=15;break a}}c[b>>2]=n;if(n|0){l=q;return}}else p=15}else p=15;while(0);if((p|0)==15)c[b>>2]=0;f=c[f>>2]|0;n=iDn(e)|0;c[o>>2]=f;c[m>>2]=c[o>>2];o=X8(n+9|0,16,m,0,1725587,72)|0;p=o+8|0;c[o>>2]=1;c[o+4>>2]=f;TPn(p|0,e|0,n|0)|0;a[p+n>>0]=0;c[b>>2]=p;l=q;return}function Swa(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;G=l;l=l+112|0;y=G;B=G+104|0;E=G+100|0;h=G+96|0;F=G+80|0;x=G+64|0;u=G+48|0;r=G+32|0;o=G+16|0;Twa(a,b);c[F>>2]=0;i=F+8|0;c[i>>2]=0;A=F+12|0;c[A>>2]=0;z=F+4|0;c[z>>2]=1;c[x>>2]=0;c[x+8>>2]=0;w=x+12|0;c[w>>2]=0;v=x+4|0;c[v>>2]=1;c[u>>2]=0;c[u+8>>2]=0;t=u+12|0;c[t>>2]=0;s=u+4|0;c[s>>2]=1;c[r>>2]=0;d=r+8|0;c[d>>2]=0;q=r+12|0;c[q>>2]=0;p=r+4|0;c[p>>2]=1;c[o>>2]=0;e=o+8|0;c[e>>2]=0;n=o+12|0;c[n>>2]=0;m=o+4|0;c[m>>2]=1;f=c[a+104>>2]|0;Gea(b,929864,929877,f,0);Uwa(f,b);Iea(b);f=c[15227]|0;Gea(b,929894,f,F,0);Lha(b,1303682,1303682,y,0);H=c[14806]|0;Gea(b,1381029,H,B,0);C=b+12|0;D=b+20|0;c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,929904,f,x,0);Lha(b,1303682,1303682,y,0);Gea(b,1381029,H,B,0);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,929912,f,u,0);Lha(b,1303682,1303682,y,0);Gea(b,1381029,H,B,0);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,929930,f,r,0);Lha(b,1303682,1303682,y,0);Gea(b,1381029,H,B,0);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,929950,f,o,0);Lha(b,1303682,1303682,y,0);Gea(b,1381029,c[15224]|0,B,0);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);if(c[i>>2]|0){c[y>>2]=c[37058];i=Hta(3,y)|0;f=Ita(F)|0;if(f>>>0<(c[d>>2]|0)>>>0?(g=a+72|0,j=c[(c[r>>2]|0)+(f<<2)>>2]|0,H=c[(c[u>>2]|0)+(f<<2)>>2]|0,k=c[(c[x>>2]|0)+(f<<2)>>2]|0,c[E>>2]=j,c[h>>2]=H,(H|0)!=0&(j|0?(c[e>>2]|0)>>>0>k>>>0:0)):0){d=a+84|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+76>>2]|0;if((e|0)>-1){c[d>>2]=j;d=c[g>>2]|0;c[B>>2]=f;c[y>>2]=c[B>>2];d=b9(d,j,4,y,0,1725587,559)|0;c[g>>2]=d;break}else{c[B>>2]=f;c[y>>2]=c[B>>2];H=X8(j,4,y,0,1725587,541)|0;TPn(H|0,c[g>>2]|0,c[a+80>>2]|0)|0;c[d>>2]=j;c[g>>2]=H;d=H;break}}else d=c[g>>2]|0;while(0);c[a+80>>2]=j;Uo[c[(c[i>>2]|0)+12>>2]&1023](i,(c[o>>2]|0)+k|0,h,d,E)|0}if(i|0)Vp[c[c[i>>2]>>2]&8191](i);c[B>>2]=1;c[y>>2]=c[B>>2];G6(i,y)}d=c[o>>2]|0;if((d|0)!=0&(c[n>>2]|0)>-1){c[B>>2]=c[m>>2];c[y>>2]=c[B>>2];G6(d,y);c[o>>2]=0}d=c[r>>2]|0;if((d|0)!=0&(c[q>>2]|0)>-1){c[B>>2]=c[p>>2];c[y>>2]=c[B>>2];G6(d,y);c[r>>2]=0}d=c[u>>2]|0;if((d|0)!=0&(c[t>>2]|0)>-1){c[B>>2]=c[s>>2];c[y>>2]=c[B>>2];G6(d,y);c[u>>2]=0}d=c[x>>2]|0;if((d|0)!=0&(c[w>>2]|0)>-1){c[B>>2]=c[v>>2];c[y>>2]=c[B>>2];G6(d,y);c[x>>2]=0}d=c[F>>2]|0;if(!((d|0)!=0&(c[A>>2]|0)>-1)){H=a+88|0;F=c[15227]|0;Gea(b,984714,F,H,0);c[E>>2]=0;Lha(b,1303682,1303682,B,0);Gea(b,1381029,985221,E,0);H=y+8|0;F=H;B=F;c[B>>2]=0;F=F+4|0;c[F>>2]=0;c[y>>2]=0;F=c[14804]|0;Gea(b,1180096,F,E,8388609);E=c[C>>2]|0;E=c[E>>2]|0;F=c[D>>2]|0;F=E+(F*24|0)+12|0;c[F>>2]=4;Iea(b);F=c[14956]|0;Gea(b,1180105,F,H,8388609);H=c[C>>2]|0;H=c[H>>2]|0;F=c[D>>2]|0;F=H+(F*24|0)+12|0;c[F>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);F=a+100|0;H=c[15223]|0;Gea(b,929965,H,F,0);F=c[C>>2]|0;F=c[F>>2]|0;H=c[D>>2]|0;H=F+(H*24|0)+12|0;c[H>>2]=1;Iea(b);Jha(b);l=G;return}c[B>>2]=c[z>>2];c[y>>2]=c[B>>2];G6(d,y);c[F>>2]=0;H=a+88|0;F=c[15227]|0;Gea(b,984714,F,H,0);c[E>>2]=0;Lha(b,1303682,1303682,B,0);Gea(b,1381029,985221,E,0);H=y+8|0;F=H;B=F;c[B>>2]=0;F=F+4|0;c[F>>2]=0;c[y>>2]=0;F=c[14804]|0;Gea(b,1180096,F,E,8388609);E=c[C>>2]|0;E=c[E>>2]|0;F=c[D>>2]|0;F=E+(F*24|0)+12|0;c[F>>2]=4;Iea(b);F=c[14956]|0;Gea(b,1180105,F,H,8388609);H=c[C>>2]|0;H=c[H>>2]|0;F=c[D>>2]|0;F=H+(F*24|0)+12|0;c[F>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);F=a+100|0;H=c[15223]|0;Gea(b,929965,H,F,0);F=c[C>>2]|0;F=c[F>>2]|0;H=c[D>>2]|0;H=F+(H*24|0)+12|0;c[H>>2]=1;Iea(b);Jha(b);l=G;return}function Twa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;VRj(a,b);Gea(b,1023403,c[17309]|0,a+28|0,1);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function Uwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+128|0;j=e+124|0;h=e;Gea(d,930115,930126,b,0);i=c[15227]|0;Gea(d,930147,i,b,0);c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;c[h+28>>2]=0;c[h+48>>2]=0;c[h+52>>2]=68;a[h+32>>0]=0;k=h+56|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;Owa(h+92|0);k=h+76|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Lha(d,1303682,1303682,j,0);Gea(d,1381029,931575,h,0);Vwa(h,d);Iea(d);Mha(d);Mwa(h);Jha(d);Iea(d);Iea(d);k=b+12|0;Gea(d,930155,i,k,0);Wwa(d,k,0);Jha(d);Iea(d);k=c[17309]|0;Gea(d,1023403,k,b+24|0,0);Lha(d,1303682,1303682,j,1);i=c[17315]|0;Gea(d,1381029,i,h,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,930168,k,b+52|0,0);Lha(d,1303682,1303682,j,1);Gea(d,1381029,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,930187,k,b+80|0,0);Lha(d,1303682,1303682,j,1);Gea(d,1381029,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);h=b+108|0;Gea(d,984714,c[15227]|0,h,0);Xwa(d,h,0);Jha(d);Iea(d);Gea(d,930202,c[15223]|0,b+120|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);l=e;return}function Vwa(b,d){b=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;e=k+36|0;g=k+32|0;m=k;n=c[17309]|0;Gea(d,1023403,n,b,0);Lha(d,1303682,1303682,e,1);i=c[17315]|0;Gea(d,1381029,i,g,0);j=d+12|0;f=d+20|0;c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,931594,n,b+28|0,0);Lha(d,1303682,1303682,e,1);Gea(d,1381029,i,g,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,931608,c[15227]|0,b+56|0,0);c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=68;a[m+4>>0]=0;Lha(d,1303682,1303682,k+28|0,0);Gea(d,1381029,n,m,0);Lha(d,1303682,1303682,e,1);Gea(d,1381029,i,g,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Mha(d);i=c[m>>2]|0;if(i|0?c[m+4>>2]|0:0){c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];G6(i,e)}Jha(d);Iea(d);n=b+68|0;c[e>>2]=c[n>>2];Gea(d,1026815,c[14804]|0,e,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);c[n>>2]=c[e>>2];Gea(d,970257,c[14806]|0,b+72|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);n=c[15229]|0;Gea(d,931621,n,b+76|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,931635,n,b+80|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,931649,n,b+84|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,931663,n,b+88|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);n=b+92|0;Gea(d,931677,931690,n,0);rxa(n,d);Iea(d);l=k;return}function Wwa(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;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b=e+16|0;c[e+12>>2]=b;c[e+24>>2]=0;Lha(a,1303682,1303682,g+28|0,d);Gea(a,1381029,930266,e,0);Zwa(e,a);Iea(a);Mha(a);vwa(e+12|0,c[b>>2]|0);b=c[e>>2]|0;if(!b){l=g;return}a=c[f>>2]|0;if((a|0)!=(b|0)){do{d=a+-932|0;c[f>>2]=d;rwa(d);a=c[f>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}foa(b);l=g;return}function Xwa(b,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+60|0;h=k+56|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;d=i+28|0;c[d>>2]=0;c[i+48>>2]=0;f=i+52|0;c[f>>2]=68;a[i+32>>0]=0;Lha(b,1303682,1303682,g,e);Gea(b,1381029,930231,i,0);Ywa(i,b);Iea(b);Mha(b);d=c[d>>2]|0;if(d|0?c[i+32>>2]|0:0){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];G6(d,g)}d=c[i>>2]|0;if(!d){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];G6(d,g);l=k;return}function Ywa(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;i=d;g=d+4|0;j=c[17309]|0;Gea(b,930258,j,a,0);Lha(b,1303682,1303682,i,1);h=c[17315]|0;Gea(b,1381029,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,930263,j,a+28|0,0);Lha(b,1303682,1303682,i,1);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function Zwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;Gea(b,930286,c[15227]|0,a,0);_wa(b,a,0);Jha(b);Iea(b);Gea(b,930295,930302,a+12|0,0);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;Gea(b,958855,c[17310]|0,f,0);$wa(b,f,0);Iea(b);kua(f,c[e>>2]|0);Iea(b);Gea(b,930319,c[14804]|0,a+24|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function _wa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=l;l=l+944|0;f=j+932|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+24>>2]=0;c[h+28>>2]=68;a[h+8>>0]=0;g[h+32>>2]=W(0.0);c[h+36>>2]=-1;g[h+40>>2]=W(0.0);c[h+44>>2]=-1;g[h+48>>2]=W(0.0);c[h+52>>2]=-1;g[h+56>>2]=W(0.0);c[h+60>>2]=-1;g[h+64>>2]=W(0.0);c[h+68>>2]=-1;g[h+72>>2]=W(0.0);c[h+76>>2]=-1;g[h+80>>2]=W(0.0);c[h+84>>2]=-1;g[h+88>>2]=W(1.0);c[h+92>>2]=-1;g[h+96>>2]=W(0.0);c[h+100>>2]=-1;g[h+104>>2]=W(1.0);c[h+108>>2]=-1;g[h+112>>2]=W(0.0);c[h+116>>2]=-1;g[h+120>>2]=W(0.0);c[h+124>>2]=-1;g[h+128>>2]=W(0.0);c[h+132>>2]=-1;g[h+136>>2]=W(15.0);c[h+140>>2]=-1;g[h+144>>2]=W(1.0);c[h+148>>2]=-1;g[h+152>>2]=W(0.0);c[h+156>>2]=-1;g[h+160>>2]=W(1.0);c[h+164>>2]=-1;g[h+168>>2]=W(0.0);c[h+172>>2]=-1;g[h+176>>2]=W(0.0);c[h+180>>2]=-1;g[h+184>>2]=W(0.0);c[h+188>>2]=-1;g[h+192>>2]=W(15.0);c[h+196>>2]=-1;g[h+200>>2]=W(1.0);c[h+204>>2]=-1;g[h+208>>2]=W(0.0);c[h+212>>2]=-1;g[h+216>>2]=W(1.0);c[h+220>>2]=-1;g[h+224>>2]=W(0.0);c[h+228>>2]=-1;g[h+232>>2]=W(0.0);c[h+236>>2]=-1;g[h+240>>2]=W(0.0);c[h+244>>2]=-1;g[h+248>>2]=W(15.0);c[h+252>>2]=-1;g[h+256>>2]=W(1.0);c[h+260>>2]=-1;g[h+264>>2]=W(0.0);c[h+268>>2]=-1;g[h+272>>2]=W(1.0);c[h+276>>2]=-1;g[h+280>>2]=W(0.0);c[h+284>>2]=-1;g[h+288>>2]=W(0.0);c[h+292>>2]=-1;g[h+296>>2]=W(0.0);c[h+300>>2]=-1;g[h+304>>2]=W(15.0);c[h+308>>2]=-1;g[h+312>>2]=W(1.0);c[h+316>>2]=-1;g[h+320>>2]=W(0.0);c[h+324>>2]=-1;g[h+328>>2]=W(1.0);c[h+332>>2]=-1;g[h+336>>2]=W(0.0);c[h+340>>2]=-1;g[h+344>>2]=W(0.0);c[h+348>>2]=-1;g[h+352>>2]=W(0.0);c[h+356>>2]=-1;g[h+360>>2]=W(15.0);c[h+364>>2]=-1;g[h+368>>2]=W(1.0);c[h+372>>2]=-1;g[h+376>>2]=W(0.0);c[h+380>>2]=-1;g[h+384>>2]=W(1.0);c[h+388>>2]=-1;g[h+392>>2]=W(0.0);c[h+396>>2]=-1;g[h+400>>2]=W(0.0);c[h+404>>2]=-1;g[h+408>>2]=W(0.0);c[h+412>>2]=-1;g[h+416>>2]=W(15.0);c[h+420>>2]=-1;g[h+424>>2]=W(1.0);c[h+428>>2]=-1;g[h+432>>2]=W(0.0);c[h+436>>2]=-1;g[h+440>>2]=W(1.0);c[h+444>>2]=-1;g[h+448>>2]=W(0.0);c[h+452>>2]=-1;g[h+456>>2]=W(0.0);c[h+460>>2]=-1;g[h+464>>2]=W(0.0);c[h+468>>2]=-1;g[h+472>>2]=W(15.0);c[h+476>>2]=-1;g[h+480>>2]=W(1.0);c[h+484>>2]=-1;g[h+488>>2]=W(0.0);c[h+492>>2]=-1;g[h+496>>2]=W(1.0);c[h+500>>2]=-1;g[h+504>>2]=W(0.0);c[h+508>>2]=-1;g[h+512>>2]=W(0.0);c[h+516>>2]=-1;g[h+520>>2]=W(0.0);c[h+524>>2]=-1;g[h+528>>2]=W(15.0);c[h+532>>2]=-1;g[h+536>>2]=W(0.0);c[h+540>>2]=-1;g[h+544>>2]=W(0.0);c[h+548>>2]=-1;g[h+552>>2]=W(0.0);c[h+556>>2]=-1;g[h+560>>2]=W(0.0);c[h+564>>2]=-1;g[h+568>>2]=W(0.0);c[h+572>>2]=-1;g[h+576>>2]=W(0.0);c[h+580>>2]=-1;g[h+584>>2]=W(0.0);c[h+588>>2]=-1;g[h+592>>2]=W(0.0);c[h+596>>2]=-1;g[h+600>>2]=W(0.0);c[h+604>>2]=-1;g[h+608>>2]=W(0.0);c[h+612>>2]=-1;g[h+616>>2]=W(0.0);c[h+620>>2]=-1;g[h+624>>2]=W(0.0);c[h+628>>2]=-1;g[h+632>>2]=W(0.0);c[h+636>>2]=-1;g[h+640>>2]=W(0.0);c[h+644>>2]=-1;g[h+648>>2]=W(0.0);c[h+652>>2]=-1;g[h+656>>2]=W(0.0);c[h+660>>2]=-1;g[h+664>>2]=W(0.0);c[h+668>>2]=-1;g[h+672>>2]=W(0.0);c[h+676>>2]=-1;g[h+680>>2]=W(0.0);c[h+684>>2]=-1;g[h+688>>2]=W(0.0);c[h+692>>2]=-1;g[h+696>>2]=W(0.0);c[h+700>>2]=-1;g[h+704>>2]=W(0.0);c[h+708>>2]=-1;c[h+712>>2]=-1;c[h+728>>2]=0;c[h+732>>2]=0;c[h+724>>2]=h+728;c[h+716>>2]=-1;c[h+720>>2]=-1;c[h+736>>2]=0;a[h+740>>0]=0;a[h+741>>0]=0;c[h+824>>2]=0;c[h+844>>2]=0;d=h+848|0;i=h+744|0;k=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[d>>2]=68;a[h+828>>0]=0;c[h+852>>2]=0;c[h+872>>2]=0;c[h+876>>2]=68;a[h+856>>0]=0;c[h+880>>2]=0;c[h+900>>2]=0;c[h+904>>2]=68;a[h+884>>0]=0;c[h+912>>2]=0;c[h+916>>2]=0;c[h+908>>2]=h+912;c[h+924>>2]=0;c[h+928>>2]=0;c[h+920>>2]=h+924;a[h+820>>0]=0;Lha(b,1303682,1303682,f,e);Gea(b,1381029,930325,h,0);bxa(h,b);Iea(b);Mha(b);rwa(h);l=j;return}function $wa(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+80|0;g=j+64|0;h=j+60|0;i=j;Lha(b,1303682,1303682,j+56|0,e);c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;a[i+4>>0]=0;d=i+28|0;c[d>>2]=0;c[i+48>>2]=0;e=i+52|0;c[e>>2]=68;a[i+32>>0]=0;Gea(b,1381029,c[17311]|0,i,0);axa(i,b);Iea(b);Mha(b);d=c[d>>2]|0;if(d|0?c[i+32>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(d,g)}d=c[i>>2]|0;if(!d){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];G6(d,g);l=j;return}function axa(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;i=d;g=d+4|0;j=c[17309]|0;Gea(b,c[17312]|0,j,a,0);Lha(b,1303682,1303682,i,1);h=c[17315]|0;Gea(b,1381029,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,c[17313]|0,j,a+28|0,0);Lha(b,1303682,1303682,i,1);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function bxa(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;h=d+12|0;g=a+920|0;Gea(b,930340,c[17310]|0,g,0);cxa(b,g,0);Iea(b);c[e>>2]=c[a>>2];Gea(b,1026815,c[14804]|0,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[a>>2]=c[e>>2];j=a+4|0;Gea(b,930354,930362,j,0);dxa(j,b);Iea(b);Gea(b,930384,c[14806]|0,a+744|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);exa(b,a+760|0,930398,0);exa(b,a+772|0,930441,0);exa(b,a+784|0,930454,0);exa(b,a+796|0,930467,0);exa(b,a+808|0,930476,0);Gea(b,930487,c[15223]|0,a+820|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);j=c[17309]|0;Gea(b,930510,j,a+824|0,0);Lha(b,1303682,1303682,e,1);i=c[17315]|0;Gea(b,1381029,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,1023403,j,a+852|0,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,930520,j,a+880|0,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,930295,930302,a+908|0,0);c[e+4>>2]=0;c[e+8>>2]=0;a=e+4|0;c[e>>2]=a;Gea(b,958855,c[17310]|0,e,0);$wa(b,e,0);Iea(b);kua(e,c[a>>2]|0);Iea(b);l=d;return}function cxa(b,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+48|0;f=i+40|0;g=i+36|0;h=i;Lha(b,1303682,1303682,i+32|0,e);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;k=h+28|0;c[k>>2]=0;Gea(b,1381029,c[17311]|0,h,0);Gea(b,c[17312]|0,c[17309]|0,h,0);Lha(b,1303682,1303682,f,1);Gea(b,1381029,c[17315]|0,g,0);j=b+12|0;d=b+20|0;c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,c[17313]|0,c[14804]|0,k,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Mha(b);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);l=i;return}function dxa(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;e=q+36|0;p=q;i=q+4|0;k=q+8|0;$ia(b,2);Gea(b,1023403,c[17309]|0,a,0);Lha(b,1303682,1303682,e,1);m=c[17315]|0;Gea(b,1381029,m,i,0);n=b+12|0;o=b+20|0;c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);f=k+4|0;g=k+4|0;h=k+24|0;d=0;do{j=a+84+(d*56|0)|0;c[p>>2]=d;b6(k,931146,p);r=c[k>>2]|0;Gea(b,(r|0)==0?f:r,931156,j,0);qxa(b,j,931185,0);qxa(b,a+84+(d*56|0)+8|0,931221,0);qxa(b,a+84+(d*56|0)+16|0,931231,0);qxa(b,a+84+(d*56|0)+24|0,931245,0);qxa(b,a+84+(d*56|0)+32|0,931260,0);qxa(b,a+84+(d*56|0)+40|0,931268,0);qxa(b,a+84+(d*56|0)+48|0,931281,0);Iea(b);j=c[k>>2]|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[i>>2]=c[h>>2];c[e>>2]=c[i>>2];G6(j,e)}d=d+1|0}while((d|0)!=8);Gea(b,931130,c[15223]|0,a+737|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);qxa(b,a+28|0,931289,0);qxa(b,a+36|0,931295,0);qxa(b,a+44|0,931301,0);qxa(b,a+52|0,931308,0);qxa(b,a+60|0,931316,0);qxa(b,a+68|0,931329,0);qxa(b,a+76|0,931341,0);r=a+532|0;Gea(b,931353,931363,r,0);qxa(b,r,931550,0);qxa(b,a+540|0,931555,0);qxa(b,a+548|0,931560,0);qxa(b,a+556|0,931566,0);Iea(b);r=a+564|0;Gea(b,931383,931363,r,0);qxa(b,r,931550,0);qxa(b,a+572|0,931555,0);qxa(b,a+580|0,931560,0);qxa(b,a+588|0,931566,0);Iea(b);r=a+596|0;Gea(b,931398,931363,r,0);qxa(b,r,931550,0);qxa(b,a+604|0,931555,0);qxa(b,a+612|0,931560,0);qxa(b,a+620|0,931566,0);Iea(b);qxa(b,a+628|0,931412,0);qxa(b,a+636|0,931428,0);qxa(b,a+644|0,931445,0);qxa(b,a+652|0,931456,0);qxa(b,a+660|0,931465,0);qxa(b,a+668|0,931472,0);r=a+676|0;Gea(b,931483,931492,r,0);qxa(b,r,1178761,0);qxa(b,a+684|0,1178763,0);qxa(b,a+692|0,1111225,0);qxa(b,a+700|0,1023767,0);Gea(b,1305493,1023867,a+708|0,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,m,p,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Iea(b);p=a+712|0;c[e>>2]=c[p>>2];r=c[14804]|0;Gea(b,931520,r,e,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;Iea(b);c[p>>2]=c[e>>2];Gea(b,931528,r,a+716|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,930295,930302,a+720|0,0);c[e+4>>2]=0;c[e+8>>2]=0;p=e+4|0;c[e>>2]=p;Gea(b,958855,c[17310]|0,e,0);$wa(b,e,0);Iea(b);kua(e,c[p>>2]|0);Iea(b);Gea(b,930319,r,a+732|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,931541,c[15223]|0,a+736|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=q;return}function exa(a,b,d,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+208|0;i=k+196|0;j=k;Gea(a,d,930409,b,e);Gea(a,930427,c[15227]|0,b,0);c[j+12>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+16>>2]=70;awa(j+32|0);c[j+52>>2]=0;c[j+60>>2]=0;c[j+64>>2]=0;c[j+56>>2]=21;b=j+100|0;d=j+112|0;e=j+124|0;f=j+28|0;g=j+68|0;h=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=-1;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=3;Jva(b,8);Jva(d,4);Eva(e,4);Lha(a,1303682,1303682,i,0);Gea(a,1381029,930534,j,0);fxa(j,a);Iea(a);Mha(a);Xva(j);Jha(a);Iea(a);Iea(a);l=k;return}function fxa(b,d){b=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+32|0;f=e+16|0;j=e+8|0;n=e;$ia(d,2);Gea(d,930555,c[14806]|0,b+28|0,0);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);m=b+32|0;Gea(d,968094,930567,m,0);i=c[15227]|0;Gea(d,968094,i,m,0);c[n>>2]=-1;m=n+4|0;c[m>>2]=-1;Lha(d,1303682,1303682,j,0);Gea(d,1381029,931098,n,0);a[f>>0]=c[n>>2];k=c[17314]|0;Gea(d,931116,k,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(d);c[n>>2]=a[f>>0];a[f>>0]=c[m>>2];Gea(d,931123,k,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(d);c[m>>2]=a[f>>0];Iea(d);Mha(d);Jha(d);Iea(d);Jha(d);m=b+48|0;c[f>>2]=c[m>>2];Gea(d,930586,c[14804]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);c[m>>2]=c[f>>2];Iea(d);Gea(d,930598,i,b+52|0,0);Lha(d,1303682,1303682,f,0);Gea(d,1381029,c[15225]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Iea(d);Mha(d);Jha(d);Iea(d);a[f>>0]=c[b>>2];Gea(d,930615,k,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(d);c[b>>2]=a[f>>0];i=b+4|0;a[f>>0]=c[i>>2];Gea(d,930636,k,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(d);c[i>>2]=a[f>>0];Jha(d);gxa(d,b+100|0,930653,0);hxa(d,b+112|0,930668,0);ixa(d,b+124|0,930683,0);jxa(d,b+148|0,930699,0);kxa(d,b+160|0,930714,0);jxa(d,b+172|0,930732,0);lxa(d,b+136|0,930757,0);Gea(d,930769,c[15227]|0,b+184|0,0);c[j>>2]=0;Lha(d,1303682,1303682,f,0);Gea(d,1381029,930801,j,0);Gea(d,930818,c[14806]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);i=c[14804]|0;Gea(d,930826,i,j+4|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Iea(d);Mha(d);Jha(d);Iea(d);b=b+8|0;c[f>>2]=c[b>>2];Gea(d,930780,i,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);c[b>>2]=c[f>>2];l=e;return}function gxa(b,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+64|0;g=i+52|0;h=i+48|0;j=i;Gea(b,e,c[15227]|0,d,f);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;c[j+28>>2]=-1;Lha(b,1303682,1303682,g,0);Gea(b,1381029,931082,j,0);pxa(j,b);Iea(b);Mha(b);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(d,g)}Jha(b);Iea(b);l=i;return}function hxa(b,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+64|0;g=i+52|0;h=i+48|0;j=i;Gea(b,e,c[15227]|0,d,f);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;c[j+28>>2]=-1;Lha(b,1303682,1303682,g,0);Gea(b,1381029,931055,j,0);oxa(j,b);Iea(b);Mha(b);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(d,g)}Jha(b);Iea(b);l=i;return}function ixa(b,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+64|0;g=i+52|0;h=i+48|0;j=i;Gea(b,e,c[15227]|0,d,f);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;c[j+28>>2]=-1;Lha(b,1303682,1303682,g,0);Gea(b,1381029,931002,j,0);nxa(j,b);Iea(b);Mha(b);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(d,g)}Jha(b);Iea(b);l=i;return}function jxa(b,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+40|0;h=j+36|0;i=j;Gea(b,e,c[15227]|0,d,f);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;f=i+28|0;c[f>>2]=-1;Lha(b,1303682,1303682,g,0);Gea(b,1381029,930988,i,0);k=c[14804]|0;Gea(b,930849,k,f,0);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,930861,k,i+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Mha(b);d=c[i>>2]|0;if(!d){Jha(b);Iea(b);l=j;return}if(!(c[i+4>>2]|0)){Jha(b);Iea(b);l=j;return}c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(d,g);Jha(b);Iea(b);l=j;return}function kxa(b,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+160|0;g=m+144|0;h=m+76|0;i=m+72|0;j=m;k=c[15227]|0;Gea(b,e,k,d,f);c[j>>2]=0;c[j+20>>2]=0;c[j+24>>2]=68;a[j+4>>0]=0;d=j+28|0;c[d>>2]=-1;e=j+32|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Lha(b,1303682,1303682,i,0);Gea(b,1381029,930885,j,0);e=c[14804]|0;Gea(b,930849,e,d,0);f=b+12|0;i=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);hxa(b,j+32|0,930668,0);gxa(b,j+44|0,930653,0);Gea(b,930900,k,j+56|0,0);c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;k=h+44|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;Lha(b,1303682,1303682,g,0);Gea(b,1381029,930915,h,0);mxa(h,b);Iea(b);Mha(b);kva(h);Jha(b);Iea(b);Gea(b,1110203,e,j+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Mha(b);sva(j);Jha(b);Iea(b);l=m;return}function lxa(b,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+44|0;h=j+40|0;i=j;Gea(b,e,c[15227]|0,d,f);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;f=i+28|0;c[f>>2]=-1;Lha(b,1303682,1303682,g,0);Gea(b,1381029,930836,i,0);k=c[14804]|0;Gea(b,930849,k,f,0);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,930861,k,i+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,930869,k,i+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Mha(b);d=c[i>>2]|0;if(!d){Jha(b);Iea(b);l=j;return}if(!(c[i+4>>2]|0)){Jha(b);Iea(b);l=j;return}c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(d,g);Jha(b);Iea(b);l=j;return}function mxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[14804]|0;Gea(b,930849,f,a+28|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,930861,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,930931,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,930943,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);gxa(b,a+44|0,930956,0);hxa(b,a+56|0,930972,0);return}function nxa(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;i=c[14804]|0;Gea(d,930849,i,b+28|0,0);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,930861,i,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,931019,i,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,931034,c[15223]|0,b+40|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(d);b=b+44|0;a[f>>0]=c[b>>2];Gea(d,931049,c[17314]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(d);c[b>>2]=a[f>>0];Jha(d);l=e;return}function oxa(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;j=e;i=c[14804]|0;Gea(d,930849,i,b+28|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,930861,i,b+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,930931,i,b+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);i=b+40|0;a[j>>0]=c[i>>2];h=c[17314]|0;Gea(d,1026815,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);c[i>>2]=a[j>>0];Gea(d,931071,h,b+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);l=e;return}function pxa(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;j=e;i=c[14804]|0;Gea(d,930849,i,b+28|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,930861,i,b+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,930931,i,b+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);i=b+40|0;a[j>>0]=c[i>>2];h=c[17314]|0;Gea(d,1026815,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);c[i>>2]=a[j>>0];Gea(d,931049,h,b+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);l=e;return}function qxa(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;Gea(a,d,931194,b,e);Gea(a,931571,c[15229]|0,b,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1305493,1023867,b+4|0,0);Lha(a,1303682,1303682,f,1);Gea(a,1381029,c[17315]|0,f+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(a);Mha(a);Jha(a);Iea(a);Iea(a);l=f;return}function rxa(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;Gea(b,931716,c[17309]|0,a,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,c[17315]|0,d+4|0,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);a=a+28|0;c[e>>2]=c[a>>2];Gea(b,931730,c[14804]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[a>>2]=c[e>>2];l=d;return}function sxa(a,b){a=a|0;b=b|0;VRj(a,b);return}function txa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;C=F+44|0;z=F+40|0;r=F+36|0;s=F+32|0;A=F+16|0;x=F;uxa(b,d);c[A>>2]=0;m=A+8|0;c[m>>2]=0;B=A+12|0;c[B>>2]=0;y=A+4|0;c[y>>2]=1;c[x>>2]=0;p=x+8|0;c[p>>2]=0;w=x+12|0;c[w>>2]=0;v=x+4|0;c[v>>2]=1;vxa(c[b+104>>2]|0,d);D=d+12|0;e=c[D>>2]|0;f=e+4|0;E=d+20|0;if(f>>>0>(c[E>>2]|0)>>>0){tea(D,r,4);e=c[r>>2]|0}else{e=c[e>>2]|0;c[r>>2]=e;c[D>>2]=f}if(!e)c[m>>2]=e;else{c[B>>2]=e;c[z>>2]=1;c[C>>2]=c[z>>2];o=b9(0,e<<2,4,C,0,1725587,559)|0;c[A>>2]=o;c[m>>2]=e;OPn(o|0,0,e<<2|0)|0}e=c[r>>2]|0;if(e|0)fja(d,c[A>>2]|0,e<<2);Rha(d);e=c[D>>2]|0;f=e+4|0;if(f>>>0>(c[E>>2]|0)>>>0){tea(D,r,4);g=c[r>>2]|0}else{g=c[e>>2]|0;c[r>>2]=g;c[D>>2]=f}if(g){e=g<<2;c[z>>2]=1;c[C>>2]=c[z>>2];f=b9(0,e,4,C,0,1725587,559)|0;OPn(f|0,0,e|0)|0;e=c[r>>2]|0;if(e)fja(d,f,e<<2)}else{f=0;g=0}Rha(d);e=c[D>>2]|0;h=e+4|0;if(h>>>0>(c[E>>2]|0)>>>0){tea(D,r,4);i=c[r>>2]|0}else{i=c[e>>2]|0;c[r>>2]=i;c[D>>2]=h}if(i){e=i<<2;c[z>>2]=1;c[C>>2]=c[z>>2];h=b9(0,e,4,C,0,1725587,559)|0;OPn(h|0,0,e|0)|0;e=c[r>>2]|0;if(e)fja(d,h,e<<2)}else{h=0;i=0}Rha(d);e=c[D>>2]|0;j=e+4|0;if(j>>>0>(c[E>>2]|0)>>>0){tea(D,r,4);k=c[r>>2]|0}else{k=c[e>>2]|0;c[r>>2]=k;c[D>>2]=j}if(k){e=k<<2;c[z>>2]=1;c[C>>2]=c[z>>2];j=b9(0,e,4,C,0,1725587,559)|0;OPn(j|0,0,e|0)|0;e=c[r>>2]|0;if(!e)o=k;else{fja(d,j,e<<2);o=k}}else{j=0;o=0}Rha(d);ZRb(d,x,0);Rha(d);if(c[m>>2]|0){c[C>>2]=c[37058];n=Hta(3,C)|0;e=Ita(A)|0;if(e>>>0>>0?(q=b+72|0,t=c[j+(e<<2)>>2]|0,m=c[h+(e<<2)>>2]|0,u=c[f+(e<<2)>>2]|0,c[r>>2]=t,c[s>>2]=m,(m|0)!=0&(t|0?(c[p>>2]|0)>>>0>u>>>0:0)):0){e=b+84|0;k=c[e>>2]|0;do if((k&2147483647)>>>0>>0){m=c[b+76>>2]|0;if((k|0)>-1){c[e>>2]=t;e=c[q>>2]|0;c[z>>2]=m;c[C>>2]=c[z>>2];e=b9(e,t,4,C,0,1725587,559)|0;c[q>>2]=e;break}else{c[z>>2]=m;c[C>>2]=c[z>>2];p=X8(t,4,C,0,1725587,541)|0;TPn(p|0,c[q>>2]|0,c[b+80>>2]|0)|0;c[e>>2]=t;c[q>>2]=p;e=p;break}}else e=c[q>>2]|0;while(0);c[b+80>>2]=t;Uo[c[(c[n>>2]|0)+12>>2]&1023](n,(c[x>>2]|0)+u|0,s,e,r)|0}if(n|0)Vp[c[c[n>>2]>>2]&8191](n);c[z>>2]=1;c[C>>2]=c[z>>2];G6(n,C)}e=c[x>>2]|0;if((e|0)!=0&(c[w>>2]|0)>-1){c[z>>2]=c[v>>2];c[C>>2]=c[z>>2];G6(e,C);c[x>>2]=0}if((j|0)!=0&(o|0)>-1){c[z>>2]=1;c[C>>2]=c[z>>2];G6(j,C)}if((h|0)!=0&(i|0)>-1){c[z>>2]=1;c[C>>2]=c[z>>2];G6(h,C)}if((g|0)>-1&(f|0)!=0){c[z>>2]=1;c[C>>2]=c[z>>2];G6(f,C)}e=c[A>>2]|0;if((e|0)!=0&(c[B>>2]|0)>-1){c[z>>2]=c[y>>2];c[C>>2]=c[z>>2];G6(e,C);c[A>>2]=0}g=b+88|0;e=c[D>>2]|0;f=e+4|0;if(f>>>0>(c[E>>2]|0)>>>0){tea(D,C,4);e=c[C>>2]|0}else{e=c[e>>2]|0;c[C>>2]=e;c[D>>2]=f}Kta(g,e);f=c[b+92>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);e=b+100|0;f=c[D>>2]|0;if((f+1|0)>>>0>(c[E>>2]|0)>>>0){tea(D,e,1);Rha(d);l=F;return}else{a[e>>0]=a[f>>0]|0;c[D>>2]=(c[D>>2]|0)+1;Rha(d);l=F;return}}function uxa(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+48|0;e=i+32|0;f=i+28|0;g=i;VRj(b,d);c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;j=g+4|0;a[j>>0]=0;Uff(d,g,1);Rha(d);d=c[g>>2]|0;c[e>>2]=c[23809];Rwa(b+28|0,(d|0)==0?j:d,e);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);l=i;return}function vxa(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;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Gwa(b,e);f=c[b+4>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{xxa(e,d);e=e+124|0}while((e|0)!=(f|0));Rha(d);g=b+12|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}fua(g,e);f=c[b+16>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{yxa(e,d);e=e+28|0}while((e|0)!=(f|0));Rha(d);Uff(d,b+24|0,1);Rha(d);Uff(d,b+52|0,1);Rha(d);Uff(d,b+80|0,1);Rha(d);zxa(d,b+108|0,0);Rha(d);e=b+120|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);l=k;return}}function xxa(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;Uff(b,a,1);Rha(b);Uff(b,a+28|0,1);Rha(b);f=a+56|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}Wr(f,d);e=c[a+60>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Uff(b,d,1);Rha(b);d=d+28|0}while((d|0)!=(e|0));Rha(b);f=a+68|0;c[i>>2]=c[f>>2];d=c[j>>2]|0;e=d+4|0;g=c[k>>2]|0;if(e>>>0>g>>>0){tea(j,i,4);d=c[i>>2]|0;h=c[j>>2]|0;g=c[k>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e;h=e}c[f>>2]=d;d=a+72|0;e=h+4|0;if(e>>>0>g>>>0){tea(j,d,4);e=c[j>>2]|0;g=c[k>>2]|0}else{c[d>>2]=c[h>>2];c[j>>2]=e}d=a+76|0;f=e+4|0;if(f>>>0>g>>>0){tea(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=f}d=a+80|0;e=f+4|0;if(e>>>0>g>>>0){tea(j,d,4);e=c[j>>2]|0;g=c[k>>2]|0}else{c[d>>2]=c[f>>2];c[j>>2]=e}d=a+84|0;f=e+4|0;if(f>>>0>g>>>0){tea(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=f}d=a+88|0;e=f+4|0;if(e>>>0>g>>>0)tea(j,d,4);else{c[d>>2]=c[f>>2];c[j>>2]=e}Uff(b,a+92|0,1);Rha(b);d=a+120|0;c[i>>2]=c[d>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);k=c[i>>2]|0;c[d>>2]=k;l=m;return}else{k=c[e>>2]|0;c[i>>2]=k;c[j>>2]=f;c[d>>2]=k;l=m;return}}function yxa(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=b+12|0;e=c[g>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}nua(a,d);e=c[a+4>>2]|0;d=c[a>>2]|0;if((d|0)!=(e|0))do{Axa(d,b);d=d+932|0}while((d|0)!=(e|0));Rha(b);Bxa(a+12|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(g,d,4);l=i;return}else{c[d>>2]=c[e>>2];c[g>>2]=f;l=i;return}}function zxa(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;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}_ta(b,d);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){l=h;return}do{Uff(a,d,1);Rha(a);Uff(a,d+28|0,1);Rha(a);d=d+56|0}while((d|0)!=(e|0));l=h;return}function Axa(b,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;Dxa(d,b+920|0,0);c[i>>2]=c[b>>2];j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[b>>2]=e;Exa(b+4|0,d);e=b+744|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g;f=h}h=b+760|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,i,4);e=c[i>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=e;e=g}Iua(h,e);f=c[b+764>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Fxa(e,d);e=e+196|0}while((e|0)!=(f|0));Rha(d);g=b+772|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}Iua(g,e);f=c[b+776>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Fxa(e,d);e=e+196|0}while((e|0)!=(f|0));Rha(d);g=b+784|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}Iua(g,e);f=c[b+788>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Fxa(e,d);e=e+196|0}while((e|0)!=(f|0));Rha(d);g=b+796|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}Iua(g,e);f=c[b+800>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Fxa(e,d);e=e+196|0}while((e|0)!=(f|0));Rha(d);g=b+808|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}Iua(g,e);f=c[b+812>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Fxa(e,d);e=e+196|0}while((e|0)!=(f|0));Rha(d);e=b+820|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);Rha(d);k=b+824|0;Uff(d,k,1);Rha(d);k=b+852|0;Uff(d,k,1);Rha(d);k=b+880|0;Uff(d,k,1);Rha(d);k=b+908|0;Bxa(k,d);tua(b);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Rha(d);k=b+824|0;Uff(d,k,1);Rha(d);k=b+852|0;Uff(d,k,1);Rha(d);k=b+880|0;Uff(d,k,1);Rha(d);k=b+908|0;Bxa(k,d);tua(b);l=m;return}}function Bxa(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+16|0;n=q+12|0;o=q;c[o+4>>2]=0;c[o+8>>2]=0;p=o+4|0;c[o>>2]=p;Cxa(b,o,0);b=c[o>>2]|0;if((b|0)==(p|0)){p=c[p>>2]|0;kua(o,p);l=q;return}m=a+4|0;i=m;j=a+4|0;k=a+8|0;d=b;while(1){h=Ula(d+16|0)|0;b=c[m>>2]|0;do if(b){while(1){e=c[b+16>>2]|0;if((h|0)<(e|0)){e=c[b>>2]|0;if(!e){g=6;break}else b=e}else{if((e|0)>=(h|0)){g=12;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=10;break}else b=e}}if((g|0)==6){c[n>>2]=b;e=b;f=b;g=13;break}else if((g|0)==10){c[n>>2]=b;e=b;g=13;break}else if((g|0)==12){g=0;c[n>>2]=b;if(!b){e=b;f=n;g=13;break}else break}}else{c[n>>2]=m;e=i;f=m;g=13}while(0);if((g|0)==13){b=Oba(24)|0;c[b+16>>2]=h;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;e=c[c[a>>2]>>2]|0;if(!e)e=b;else{c[a>>2]=e;e=c[f>>2]|0}ts(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}c[b+20>>2]=Ula(d+44|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(p|0))break;else d=b}p=c[p>>2]|0;kua(o,p);l=q;return}function Cxa(b,d,e){b=b|0;d=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;U=l;l=l+144|0;R=U+128|0;S=U+116|0;O=U+112|0;T=U+56|0;P=U;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tea(e,O,4);else{c[O>>2]=c[f>>2];c[e>>2]=g}c[T>>2]=0;q=T+20|0;c[q>>2]=0;N=T+24|0;c[N>>2]=68;r=T+4|0;a[r>>0]=0;s=T+28|0;c[s>>2]=0;t=T+48|0;c[t>>2]=0;M=T+52|0;c[M>>2]=68;u=T+32|0;a[u>>0]=0;v=d+4|0;kua(d,c[v>>2]|0);w=d+8|0;c[w>>2]=0;c[d>>2]=v;c[v>>2]=0;if((c[O>>2]|0)>0){x=T+28|0;y=P+20|0;z=P+24|0;A=P+4|0;B=T+4|0;C=P+28|0;D=P+48|0;E=P+52|0;F=P+32|0;G=T+32|0;H=v;I=d+4|0;J=P+28|0;K=P+4|0;L=P+32|0;p=0;do{Uff(b,T,1);Rha(b);Uff(b,x,1);Rha(b);e=c[N>>2]|0;c[P>>2]=0;c[y>>2]=0;c[z>>2]=e;a[A>>0]=0;e=c[T>>2]|0;o=(e|0)==0;e=o?r:e;f=c[q>>2]|0;if((c[B>>2]|0)!=0|o)Tr(P,e,f);else{c[P>>2]=e;c[y>>2]=f;c[K>>2]=0}e=c[M>>2]|0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=e;a[F>>0]=0;e=c[x>>2]|0;o=(e|0)==0;e=o?u:e;f=c[t>>2]|0;if((c[G>>2]|0)!=0|o)Tr(C,e,f);else{c[C>>2]=e;c[D>>2]=f;c[L>>2]=0}e=c[v>>2]|0;do if(e){n=c[y>>2]|0;o=c[P>>2]|0;o=(o|0)==0?A:o;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)Q=23;else{g=(k|0)==0?e+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){Q=23;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((Q|0)==23){Q=0;f=n-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){Q=29;break}else e=f}else{f=m>>>0>n>>>0?n:m;b:do if(!f)Q=32;else{j=o;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){Q=32;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((Q|0)==32){Q=0;f=m-n|0}if((f|0)>=0){Q=40;break}g=e+4|0;f=c[g>>2]|0;if(!f){Q=39;break}else e=f}}if((Q|0)==29){Q=0;c[R>>2]=e;f=e;g=e;break}else if((Q|0)==39){Q=0;c[R>>2]=e;f=e;break}else if((Q|0)==40){Q=0;c[R>>2]=e;f=e;g=R;break}}else{c[R>>2]=v;f=H;g=v}while(0);if(!(c[g>>2]|0)){mua(S,d,P);e=c[S>>2]|0;c[S>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[I>>2]|0,e);c[w>>2]=(c[w>>2]|0)+1}e=c[J>>2]|0;if(!((e|0)==0|(c[L>>2]|0)==0)){c[S>>2]=c[E>>2];c[R>>2]=c[S>>2];G6(e,R)}e=c[P>>2]|0;if(!((e|0)==0|(c[K>>2]|0)==0)){c[S>>2]=c[z>>2];c[R>>2]=c[S>>2];G6(e,R)}p=p+1|0}while((p|0)<(c[O>>2]|0))}e=c[s>>2]|0;if(e|0?c[T+32>>2]|0:0){c[S>>2]=c[M>>2];c[R>>2]=c[S>>2];G6(e,R)}e=c[T>>2]|0;if(!e){l=U;return}if(!(c[T+4>>2]|0)){l=U;return}c[S>>2]=c[N>>2];c[R>>2]=c[S>>2];G6(e,R);l=U;return}function Dxa(b,d,e){b=b|0;d=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;N=l;l=l+80|0;J=N+72|0;K=N+68|0;G=N+64|0;L=N+32|0;H=N;I=b+12|0;e=c[I>>2]|0;f=e+4|0;F=b+20|0;if(f>>>0>(c[F>>2]|0)>>>0)tea(I,G,4);else{c[G>>2]=c[e>>2];c[I>>2]=f}c[L>>2]=0;r=L+20|0;c[r>>2]=0;E=L+24|0;c[E>>2]=68;s=L+4|0;a[s>>0]=0;t=L+28|0;c[t>>2]=0;u=d+4|0;owa(d,c[u>>2]|0);v=d+8|0;c[v>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[G>>2]|0)>0){w=H+20|0;x=H+24|0;y=H+4|0;z=L+4|0;A=H+28|0;B=u;C=H+4|0;D=d+4|0;q=0;do{Uff(b,L,1);Rha(b);e=c[I>>2]|0;f=e+4|0;if(f>>>0>(c[F>>2]|0)>>>0)tea(I,t,4);else{c[t>>2]=c[e>>2];c[I>>2]=f}e=c[E>>2]|0;c[H>>2]=0;c[w>>2]=0;c[x>>2]=e;a[y>>0]=0;e=c[L>>2]|0;p=(e|0)==0;e=p?s:e;f=c[r>>2]|0;if((c[z>>2]|0)!=0|p)Tr(H,e,f);else{c[H>>2]=e;c[w>>2]=f;c[C>>2]=0}f=c[t>>2]|0;c[A>>2]=f;e=c[u>>2]|0;do if(e){o=c[w>>2]|0;p=c[H>>2]|0;p=(p|0)==0?y:p;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)M=20;else{h=(m|0)==0?e+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){M=20;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((M|0)==20){M=0;g=o-n|0}if((g|0)<0){g=c[e>>2]|0;if(!g){M=26;break}else e=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)M=29;else{k=p;h=(m|0)==0?e+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){M=29;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((M|0)==29){M=0;g=n-o|0}if((g|0)>=0){M=37;break}h=e+4|0;g=c[h>>2]|0;if(!g){M=36;break}else e=g}}if((M|0)==26){M=0;c[J>>2]=e;n=e;h=e;break}else if((M|0)==36){M=0;c[J>>2]=e;n=e;break}else if((M|0)==37){M=0;c[J>>2]=e;n=e;h=J;break}}else{c[J>>2]=u;n=B;h=u}while(0);if(!(c[h>>2]|0)){e=Oba(48)|0;g=e+16|0;j=c[x>>2]|0;c[g>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;k=c[H>>2]|0;p=(k|0)==0;k=p?y:k;m=c[w>>2]|0;if((c[C>>2]|0)!=0|p){Tr(g,k,m);f=c[A>>2]|0}else{c[g>>2]=k;c[i>>2]=m;c[j>>2]=0}c[e+44>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=n;c[h>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[h>>2]|0}ts(c[D>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1}e=c[H>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0)){c[K>>2]=c[x>>2];c[J>>2]=c[K>>2];G6(e,J)}q=q+1|0}while((q|0)<(c[G>>2]|0))}e=c[L>>2]|0;if(!e){l=N;return}if(!(c[L+4>>2]|0)){l=N;return}c[K>>2]=c[E>>2];c[J>>2]=c[K>>2];G6(e,J);l=N;return}function Exa(b,d){b=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+36|0;k=n;f=n+4|0;h=n+8|0;Uff(d,b,1);Rha(d);i=h+4|0;j=h+24|0;e=0;do{c[k>>2]=e;b6(h,931146,k);Pxa(d,b+84+(e*56|0)|0,931185,0);Pxa(d,b+84+(e*56|0)+8|0,931221,0);Pxa(d,b+84+(e*56|0)+16|0,931231,0);Pxa(d,b+84+(e*56|0)+24|0,931245,0);Pxa(d,b+84+(e*56|0)+32|0,931260,0);Pxa(d,b+84+(e*56|0)+40|0,931268,0);Pxa(d,b+84+(e*56|0)+48|0,931281,0);g=c[h>>2]|0;if(!((g|0)==0|(c[i>>2]|0)==0)){c[f>>2]=c[j>>2];c[m>>2]=c[f>>2];G6(g,m)}e=e+1|0}while((e|0)!=8);e=b+737|0;k=d+12|0;f=c[k>>2]|0;j=d+20|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);Pxa(d,b+28|0,931289,0);Pxa(d,b+36|0,931295,0);Pxa(d,b+44|0,931301,0);Pxa(d,b+52|0,931308,0);Pxa(d,b+60|0,931316,0);Pxa(d,b+68|0,931329,0);Pxa(d,b+76|0,931341,0);Pxa(d,b+532|0,931550,0);Pxa(d,b+540|0,931555,0);Pxa(d,b+548|0,931560,0);Pxa(d,b+556|0,931566,0);Pxa(d,b+564|0,931550,0);Pxa(d,b+572|0,931555,0);Pxa(d,b+580|0,931560,0);Pxa(d,b+588|0,931566,0);Pxa(d,b+596|0,931550,0);Pxa(d,b+604|0,931555,0);Pxa(d,b+612|0,931560,0);Pxa(d,b+620|0,931566,0);Pxa(d,b+628|0,931412,0);Pxa(d,b+636|0,931428,0);Pxa(d,b+644|0,931445,0);Pxa(d,b+652|0,931456,0);Pxa(d,b+660|0,931465,0);Pxa(d,b+668|0,931472,0);Qxa(b+676|0,d);i=b+712|0;c[m>>2]=c[i>>2];e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){tea(k,m,4);e=c[m>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f;h=f}c[i>>2]=e;e=b+716|0;f=h+4|0;if(f>>>0>g>>>0)tea(k,e,4);else{c[e>>2]=c[h>>2];c[k>>2]=f}Bxa(b+720|0,d);e=b+732|0;g=c[k>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){tea(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+736|0;if((h+1|0)>>>0>f>>>0){tea(k,e,1);Rha(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Rha(d);l=n;return}}function Fxa(b,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;e=b+28|0;j=d+12|0;f=c[j>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0>(c[k>>2]|0)>>>0)tea(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}Gxa(d,b+32|0,0);Rha(d);Rha(d);h=b+48|0;c[i>>2]=c[h>>2];e=c[j>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){tea(j,i,4);e=c[i>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=e;h=b+52|0;e=f+4|0;if(e>>>0>g>>>0){tea(j,i,4);e=c[i>>2]|0}else{g=c[f>>2]|0;c[i>>2]=g;c[j>>2]=e;e=g}Rva(h,e);e=c[i>>2]|0;if(e|0)fja(d,c[h>>2]|0,e<<1);Rha(d);a[i>>0]=c[b>>2];e=c[j>>2]|0;f=e+1|0;g=c[k>>2]|0;if(f>>>0>g>>>0){tea(j,i,1);e=a[i>>0]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=a[e>>0]|0;a[i>>0]=e;c[j>>2]=f}c[b>>2]=e<<24>>24;h=b+4|0;a[i>>0]=c[h>>2];e=f+1|0;if(e>>>0>g>>>0){tea(j,i,1);e=a[i>>0]|0}else{g=a[f>>0]|0;a[i>>0]=g;c[j>>2]=e;e=g}c[h>>2]=e<<24>>24;Rha(d);g=b+100|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}Hva(g,e);f=c[b+104>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Hxa(e,d);e=e+48|0}while((e|0)!=(f|0));Rha(d);g=b+112|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}Hva(g,e);f=c[b+116>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Hxa(e,d);e=e+48|0}while((e|0)!=(f|0));Rha(d);g=b+124|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}Cva(g,e);f=c[b+128>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Jxa(e,d);e=e+48|0}while((e|0)!=(f|0));Rha(d);Kxa(d,b+148|0,0);Rha(d);g=b+160|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}cva(g,e);f=c[b+164>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Lxa(e,d);e=e+72|0}while((e|0)!=(f|0));Rha(d);Kxa(d,b+172|0,0);Rha(d);Mxa(d,b+136|0,0);Rha(d);Nxa(d,b+184|0,0);Rha(d);e=b+8|0;c[i>>2]=c[e>>2];f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);k=c[i>>2]|0;c[e>>2]=k;l=m;return}else{k=c[f>>2]|0;c[i>>2]=k;c[j>>2]=g;c[e>>2]=k;l=m;return}}function Gxa(b,d,e){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+4|0;e=m;k=b+12|0;f=c[k>>2]|0;g=f+4|0;i=b+20|0;if(g>>>0>(c[i>>2]|0)>>>0){tea(k,e,4);e=c[e>>2]|0}else{h=c[f>>2]|0;c[e>>2]=h;c[k>>2]=g;e=h}Tva(d,e);e=c[d>>2]|0;d=c[d+8>>2]|0;h=e+(d<<3)|0;if(!d){l=m;return}do{a[j>>0]=c[e>>2];b=c[k>>2]|0;f=b+1|0;g=c[i>>2]|0;if(f>>>0>g>>>0){tea(k,j,1);b=a[j>>0]|0;f=c[k>>2]|0;g=c[i>>2]|0}else{b=a[b>>0]|0;a[j>>0]=b;c[k>>2]=f}c[e>>2]=b<<24>>24;d=e+4|0;a[j>>0]=c[d>>2];b=f+1|0;if(b>>>0>g>>>0){tea(k,j,1);b=a[j>>0]|0}else{g=a[f>>0]|0;a[j>>0]=g;c[k>>2]=b;b=g}c[d>>2]=b<<24>>24;e=e+8|0}while((e|0)!=(h|0));l=m;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;n=l;l=l+16|0;j=n;e=b+28|0;m=d+12|0;g=c[m>>2]|0;h=g+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+36|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}i=b+40|0;a[j>>0]=c[i>>2];e=h+1|0;if(e>>>0>f>>>0){tea(m,j,1);g=a[j>>0]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{g=a[h>>0]|0;a[j>>0]=g;c[m>>2]=e;h=e}c[i>>2]=g<<24>>24;e=b+44|0;if((h+1|0)>>>0>f>>>0){tea(m,e,1);Rha(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Rha(d);l=n;return}}function Jxa(b,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;e=b+28|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+36|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+40|0;if((h+1|0)>>>0>f>>>0){tea(j,e,1);g=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}e=b+44|0;a[i>>0]=c[e>>2];f=g+1|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,1);k=a[i>>0]|0;k=k<<24>>24;c[e>>2]=k;Rha(d);l=m;return}else{k=a[g>>0]|0;a[i>>0]=k;c[j>>2]=f;k=k<<24>>24;c[e>>2]=k;Rha(d);l=m;return}}function Kxa(a,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;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}wva(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}do{a=d+28|0;e=c[i>>2]|0;f=e+4|0;b=c[h>>2]|0;if(f>>>0>b>>>0){tea(i,a,4);f=c[i>>2]|0;b=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[i>>2]=f}a=d+32|0;e=f+4|0;if(e>>>0>b>>>0)tea(i,a,4);else{c[a>>2]=c[f>>2];c[i>>2]=e}d=d+36|0}while((d|0)!=(g|0));l=j;return}function Lxa(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;d=a+28|0;i=b+12|0;f=c[i>>2]|0;g=f+4|0;j=b+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){tea(i,d,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=g}f=a+32|0;d=g+4|0;if(d>>>0>e>>>0){tea(i,h,4);d=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[i>>2]=d;d=g}Hva(f,d);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Hxa(d,b);d=d+48|0}while((d|0)!=(e|0));Rha(b);f=a+44|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}Hva(f,d);e=c[a+48>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Hxa(d,b);d=d+48|0}while((d|0)!=(e|0));Rha(b);f=a+56|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}fva(f,d);e=c[a+60>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Oxa(d,b);d=d+68|0}while((d|0)!=(e|0));Rha(b);d=a+68|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,d,4);l=k;return}else{c[d>>2]=c[e>>2];c[i>>2]=f;l=k;return}}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;j=l;l=l+16|0;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}Zua(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}do{a=d+28|0;e=c[i>>2]|0;f=e+4|0;b=c[h>>2]|0;if(f>>>0>b>>>0){tea(i,a,4);f=c[i>>2]|0;b=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[i>>2]=f}a=d+32|0;e=f+4|0;if(e>>>0>b>>>0){tea(i,a,4);e=c[i>>2]|0;b=c[h>>2]|0}else{c[a>>2]=c[f>>2];c[i>>2]=e}a=d+36|0;f=e+4|0;if(f>>>0>b>>>0)tea(i,a,4);else{c[a>>2]=c[e>>2];c[i>>2]=f}d=d+40|0}while((d|0)!=(g|0));l=j;return}function Nxa(a,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;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}Vua(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}do{a=c[i>>2]|0;e=a+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){tea(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[a>>2];c[i>>2]=e}a=d+4|0;b=e+4|0;if(b>>>0>f>>>0)tea(i,a,4);else{c[a>>2]=c[e>>2];c[i>>2]=b}d=d+8|0}while((d|0)!=(g|0));l=j;return}function Oxa(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;d=a+28|0;i=b+12|0;e=c[i>>2]|0;f=e+4|0;j=b+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){tea(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f}d=a+32|0;e=f+4|0;if(e>>>0>g>>>0){tea(i,d,4);e=c[i>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=e}d=a+36|0;f=e+4|0;if(f>>>0>g>>>0){tea(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f}d=a+40|0;e=f+4|0;if(e>>>0>g>>>0){tea(i,d,4);e=c[i>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=e;f=g}g=a+44|0;d=e+4|0;if(d>>>0>f>>>0){tea(i,h,4);d=c[h>>2]|0}else{f=c[e>>2]|0;c[h>>2]=f;c[i>>2]=d;d=f}Hva(g,d);e=c[a+48>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{Hxa(d,b);d=d+48|0}while((d|0)!=(e|0));Rha(b);f=a+56|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}Hva(f,d);e=c[a+60>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){Rha(b);l=k;return}do{Hxa(d,b);d=d+48|0}while((d|0)!=(e|0));Rha(b);l=k;return}function Pxa(b,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+48|0;h=k+32|0;i=k+28|0;j=k;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tea(e,d,4);else{c[d>>2]=c[f>>2];c[e>>2]=g}c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;g=j+4|0;a[g>>0]=0;Uff(b,j,1);Rha(b);e=c[j>>2]|0;Hga(d+4|0,(e|0)==0?g:e);e=c[j>>2]|0;if(!e){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];G6(e,h);l=k;return}function Qxa(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+48|0;e=i+32|0;f=i+28|0;g=i;Pxa(d,b,1178761,0);Pxa(d,b+8|0,1178763,0);Pxa(d,b+16|0,1111225,0);Pxa(d,b+24|0,1023767,0);c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;j=g+4|0;a[j>>0]=0;Uff(d,g,1);Rha(d);d=c[g>>2]|0;Hga(b+32|0,(d|0)==0?j:d);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);l=i;return}function Rxa(b,d){b=b|0;d=d|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;k=o;Sxa(b,d);Txa(c[b+104>>2]|0,d);c[k>>2]=0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=0;c[m>>2]=f}else Zea(m,k,4);Yha(d);c[k>>2]=0;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=0;c[m>>2]=f}else Zea(m,k,4);Yha(d);c[k>>2]=0;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=0;c[m>>2]=f}else Zea(m,k,4);Yha(d);c[k>>2]=0;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=0;c[m>>2]=f}else Zea(m,k,4);Yha(d);c[k>>2]=0;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=0;c[m>>2]=f}else Zea(m,k,4);Yha(d);j=b+92|0;f=c[j>>2]|0;b=b+88|0;e=c[b>>2]|0;g=c[m>>2]|0;p=c[n>>2]|0;h=f-e>>2;c[k>>2]=h;i=g+4|0;if(i>>>0

>>0){c[g>>2]=h;c[m>>2]=i}else{Zea(m,k,4);e=c[b>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);a[k>>0]=1;e=c[m>>2]|0;if((e+1|0)>>>0<(c[n>>2]|0)>>>0){a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=o;return}else{Zea(m,k,1);Yha(d);l=o;return}}function Sxa(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;e=i+32|0;f=i+28|0;g=i;VRj(b,d);c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;b=c[b+28>>2]|0;Tr(g,b,iDn(b)|0);Zff(d,g,1);Yha(d);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);l=i;return}function Txa(b,d){b=b|0;d=d|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;j=b+4|0;f=c[j>>2]|0;e=c[b>>2]|0;h=(f-e|0)/124|0;c[m>>2]=h;o=d+12|0;i=c[o>>2]|0;g=i+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=g}else{Zea(o,m,4);e=c[b>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{Vxa(e,d);e=e+124|0}while((e|0)!=(f|0));Yha(d);g=b+12|0;k=b+16|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/28|0;c[m>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Wxa(e,d);e=e+28|0}while((e|0)!=(f|0));Yha(d);Zff(d,b+24|0,1);Yha(d);Zff(d,b+52|0,1);Yha(d);Zff(d,b+80|0,1);Yha(d);Xxa(d,b+108|0,0);Yha(d);e=b+120|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;Yha(d);l=p;return}else{Zea(o,e,1);Yha(d);l=p;return}}function Vxa(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;Zff(b,a,1);Yha(b);Zff(b,a+28|0,1);Yha(b);h=a+56|0;j=a+60|0;e=c[j>>2]|0;d=c[h>>2]|0;i=(e-d|0)/28|0;c[n>>2]=i;k=b+12|0;f=c[k>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=i;c[k>>2]=g}else{Zea(k,n,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{Zff(b,d,1);Yha(b);d=d+28|0}while((d|0)!=(e|0));Yha(b);h=a+68|0;d=c[h>>2]|0;c[n>>2]=d;e=c[k>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>>0){c[e>>2]=d;c[k>>2]=f}else{Zea(k,n,4);f=c[k>>2]|0;g=c[m>>2]|0}c[h>>2]=c[n>>2];d=a+72|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else{Zea(k,d,4);e=c[k>>2]|0;g=c[m>>2]|0}d=a+76|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{Zea(k,d,4);f=c[k>>2]|0;g=c[m>>2]|0}d=a+80|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else{Zea(k,d,4);e=c[k>>2]|0;g=c[m>>2]|0}d=a+84|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{Zea(k,d,4);f=c[k>>2]|0;g=c[m>>2]|0}d=a+88|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else Zea(k,d,4);Zff(b,a+92|0,1);Yha(b);d=a+120|0;e=c[d>>2]|0;c[n>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g;n=c[n>>2]|0;c[d>>2]=n;l=o;return}else{Zea(k,n,4);n=c[n>>2]|0;c[d>>2]=n;l=o;return}}function Wxa(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;g=n;j=a+4|0;e=c[j>>2]|0;d=c[a>>2]|0;h=(e-d|0)/932|0;c[g>>2]=h;m=b+12|0;i=c[m>>2]|0;f=i+4|0;k=b+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[i>>2]=h;c[m>>2]=f}else{Zea(m,g,4);d=c[a>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{Yxa(d,b);d=d+932|0}while((d|0)!=(e|0));Yha(b);Zxa(a+12|0,b);d=a+24|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f;l=n;return}else{Zea(m,d,4);l=n;return}}function Xxa(a,b,d){a=a|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;h=m;k=b+4|0;e=c[k>>2]|0;d=c[b>>2]|0;i=(e-d|0)/56|0;c[h>>2]=i;j=a+12|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[a+20>>2]|0)>>>0){c[f>>2]=i;c[j>>2]=g}else{Zea(j,h,4);d=c[b>>2]|0;e=c[k>>2]|0}if((d|0)==(e|0)){l=m;return}do{Zff(a,d,1);Yha(a);Zff(a,d+28|0,1);Yha(a);d=d+56|0}while((d|0)!=(e|0));l=m;return}function Yxa(b,d){b=b|0;d=d|0;var 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;bya(b);cya(d,b+920|0,0);e=c[b>>2]|0;c[n>>2]=e;o=d+12|0;f=c[o>>2]|0;g=f+4|0;p=d+20|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=e;c[o>>2]=g}else Zea(o,n,4);c[b>>2]=c[n>>2];dya(b+4|0,d);e=b+744|0;f=c[o>>2]|0;g=f+4|0;h=c[p>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Zea(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}i=b+760|0;m=b+764|0;f=c[m>>2]|0;e=c[i>>2]|0;j=(f-e|0)/196|0;c[n>>2]=j;k=g+4|0;if(k>>>0>>0){c[g>>2]=j;c[o>>2]=k}else{Zea(o,n,4);e=c[i>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0))do{eya(e,d);e=e+196|0}while((e|0)!=(f|0));Yha(d);g=b+772|0;k=b+776|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/196|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{eya(e,d);e=e+196|0}while((e|0)!=(f|0));Yha(d);g=b+784|0;k=b+788|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/196|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{eya(e,d);e=e+196|0}while((e|0)!=(f|0));Yha(d);g=b+796|0;k=b+800|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/196|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{eya(e,d);e=e+196|0}while((e|0)!=(f|0));Yha(d);g=b+808|0;k=b+812|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/196|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{eya(e,d);e=e+196|0}while((e|0)!=(f|0));Yha(d);e=b+820|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;Yha(d);p=b+824|0;Zff(d,p,1);Yha(d);p=b+852|0;Zff(d,p,1);Yha(d);p=b+880|0;Zff(d,p,1);Yha(d);p=b+908|0;Zxa(p,d);l=q;return}else{Zea(o,e,1);Yha(d);p=b+824|0;Zff(d,p,1);Yha(d);p=b+852|0;Zff(d,p,1);Yha(d);p=b+880|0;Zff(d,p,1);Yha(d);p=b+908|0;Zxa(p,d);l=q;return}}function Zxa(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+96|0;q=y+80|0;s=y+72|0;t=y+56|0;u=y+28|0;v=y+76|0;w=y;x=y+68|0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+4|0;c[t>>2]=r;d=c[a>>2]|0;i=a+4|0;if((d|0)==(i|0)){aya(b,t,0);x=c[r>>2]|0;kua(t,x);l=y;return}j=u+4|0;k=u+24|0;m=w+4|0;n=w+24|0;o=w+4|0;p=w+20|0;while(1){c[v>>2]=c[d+16>>2];c[q>>2]=c[v>>2];_xa(u,q);e=$xa(t,u)|0;c[x>>2]=c[d+20>>2];c[q>>2]=c[x>>2];_xa(w,q);do if((e|0)!=(w|0)){f=c[w>>2]|0;h=(f|0)==0;f=h?o:f;g=c[p>>2]|0;if((c[m>>2]|0)!=0|h){Tr(e,f,g);break}h=c[e>>2]|0;a=e+4|0;if(!((h|0)==0|(c[a>>2]|0)==0)){c[s>>2]=c[e+24>>2];c[q>>2]=c[s>>2];G6(h,q)}c[e>>2]=f;c[e+20>>2]=g;c[a>>2]=0}while(0);a=c[w>>2]|0;if(!((a|0)==0|(c[m>>2]|0)==0)){c[s>>2]=c[n>>2];c[q>>2]=c[s>>2];G6(a,q)}a=c[u>>2]|0;if(!((a|0)==0|(c[j>>2]|0)==0)){c[s>>2]=c[k>>2];c[q>>2]=c[s>>2];G6(a,q)}a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0))break;else d=a}aya(b,t,0);x=c[r>>2]|0;kua(t,x);l=y;return}function _xa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d>>2]|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}d=c[370722]|0;g=d+4|0;d=c[d>>2]|0;e=d;a:do if((e|0)!=(g|0)){while(1){if((c[e+20>>2]|0)==(f|0))break;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(g|0))break a;else d=e}g=c[e+16>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,g,iDn(g)|0);return}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,931739,13);return}function $xa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;r=t+4|0;p=t;f=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)s=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){s=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((s|0)==5){s=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){s=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)s=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){s=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((s|0)==14){s=0;f=m-o|0}if((f|0)>=0){s=22;break}g=e+4|0;f=c[g>>2]|0;if(!f){s=21;break}else e=f}}if((s|0)==11){c[p>>2]=e;m=e;k=e;break}else if((s|0)==21){c[p>>2]=e;m=e;k=g;break}else if((s|0)==22){c[p>>2]=e;g=e;f=p;s=24;break}}else{c[p>>2]=f;g=f;s=24}while(0);if((s|0)==24)if(!e){m=g;k=f}else{b=e;b=b+44|0;l=t;return b|0}c[r>>2]=1;c[q>>2]=c[r>>2];j=X8(72,16,q,0,1725587,78)|0;e=j+16|0;g=c[d+24>>2]|0;c[e>>2]=0;f=j+36|0;c[f>>2]=0;c[j+40>>2]=g;g=j+20|0;a[g>>0]=0;do if((e|0)!=(d|0)){h=c[d>>2]|0;s=(h|0)==0;h=s?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){Tr(e,h,i);break}else{c[e>>2]=h;c[f>>2]=i;c[g>>2]=0;break}}while(0);c[j+44>>2]=0;c[j+64>>2]=0;c[j+68>>2]=68;a[j+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[k>>2]=j;e=c[c[b>>2]>>2]|0;if(!e)e=j;else{c[b>>2]=e;e=c[k>>2]|0}ts(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=j;b=b+44|0;l=t;return b|0}function aya(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;d=i;e=c[b+8>>2]|0;c[d>>2]=e;f=a+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[a+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=h}else Zea(f,d,4);f=b+4|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=i;return}e=d;while(1){Zff(a,e+16|0,1);Yha(a);Zff(a,e+44|0,1);Yha(a);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}l=i;return}function bya(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;F=l;l=l+48|0;t=F+32|0;u=F+28|0;z=F;B=d+920|0;C=d+924|0;owa(B,c[C>>2]|0);c[d+928>>2]=0;c[B>>2]=C;c[C>>2]=0;C=d+744|0;D=z+20|0;E=z+24|0;v=z+4|0;w=z+4|0;s=0;do{a:do if(c[C>>2]&1<>2]|0,r=(c[d+748+(s*12|0)+4>>2]|0)-y|0,A=(r|0)/196|0,r|0):0){e=0;r=y;while(1){h=r+(e*196|0)+100|0;f=c[h>>2]|0;q=(c[r+(e*196|0)+104>>2]|0)-f|0;i=(q|0)/48|0;if(q|0){g=0;do{q=sya(B,f+(g*48|0)|0)|0;f=c[h>>2]|0;c[f+(g*48|0)+28>>2]=q;g=g+1|0}while((g|0)!=(i|0))}h=r+(e*196|0)+112|0;f=c[h>>2]|0;q=(c[r+(e*196|0)+116>>2]|0)-f|0;i=(q|0)/48|0;if(q|0){g=0;do{q=sya(B,f+(g*48|0)|0)|0;f=c[h>>2]|0;c[f+(g*48|0)+28>>2]=q;g=g+1|0}while((g|0)!=(i|0))}h=r+(e*196|0)+124|0;f=c[h>>2]|0;q=(c[r+(e*196|0)+128>>2]|0)-f|0;i=(q|0)/48|0;if(q|0){g=0;do{q=sya(B,f+(g*48|0)|0)|0;f=c[h>>2]|0;c[f+(g*48|0)+28>>2]=q;g=g+1|0}while((g|0)!=(i|0))}h=r+(e*196|0)+136|0;f=c[h>>2]|0;q=(c[r+(e*196|0)+140>>2]|0)-f|0;i=(q|0)/40|0;if(q|0){g=0;do{q=sya(B,f+(g*40|0)|0)|0;f=c[h>>2]|0;c[f+(g*40|0)+28>>2]=q;g=g+1|0}while((g|0)!=(i|0))}p=r+(e*196|0)+160|0;j=r+(e*196|0)+164|0;f=c[j>>2]|0;g=c[p>>2]|0;q=f-g|0;i=(q|0)/72|0;h=g;if(q){f=0;do{q=sya(B,h+(f*72|0)|0)|0;h=c[p>>2]|0;c[h+(f*72|0)+28>>2]=q;f=f+1|0}while((f|0)!=(i|0));g=h;f=c[j>>2]|0}q=f-g|0;o=(q|0)/72|0;b:do if(q|0){f=0;while(1){i=h+(f*72|0)+44|0;g=c[i>>2]|0;q=(c[h+(f*72|0)+48>>2]|0)-g|0;j=(q|0)/48|0;if(q){h=0;do{q=sya(B,g+(h*48|0)|0)|0;g=c[i>>2]|0;c[g+(h*48|0)+28>>2]=q;h=h+1|0}while((h|0)!=(j|0));h=c[p>>2]|0}i=h+(f*72|0)+32|0;g=c[i>>2]|0;q=(c[h+(f*72|0)+36>>2]|0)-g|0;j=(q|0)/48|0;if(q){h=0;do{q=sya(B,g+(h*48|0)|0)|0;g=c[i>>2]|0;c[g+(h*48|0)+28>>2]=q;h=h+1|0}while((h|0)!=(j|0));h=c[p>>2]|0}i=h+(f*72|0)+56|0;g=c[i>>2]|0;q=(c[h+(f*72|0)+60>>2]|0)-g|0;j=(q|0)/68|0;if(q){h=0;do{q=sya(B,g+(h*68|0)|0)|0;g=c[i>>2]|0;c[g+(h*68|0)+28>>2]=q;h=h+1|0}while((h|0)!=(j|0));h=c[p>>2]|0}q=(c[h+(f*72|0)+60>>2]|0)-(c[h+(f*72|0)+56>>2]|0)|0;n=(q|0)/68|0;c:do if(q|0){g=0;while(1){q=c[h+(f*72|0)+56>>2]|0;k=q+(g*68|0)+44|0;j=c[k>>2]|0;q=(c[q+(g*68|0)+48>>2]|0)-j|0;m=(q|0)/48|0;if(q){i=0;h=j;do{q=sya(B,h+(i*48|0)|0)|0;h=c[k>>2]|0;c[h+(i*48|0)+28>>2]=q;i=i+1|0}while((i|0)!=(m|0));h=c[p>>2]|0}q=c[h+(f*72|0)+56>>2]|0;j=q+(g*68|0)+56|0;h=c[j>>2]|0;q=(c[q+(g*68|0)+60>>2]|0)-h|0;k=(q|0)/48|0;if(q|0){i=0;do{q=sya(B,h+(i*48|0)|0)|0;h=c[j>>2]|0;c[h+(i*48|0)+28>>2]=q;i=i+1|0}while((i|0)!=(k|0))}g=g+1|0;if((g|0)==(n|0))break c;h=c[p>>2]|0}}while(0);f=f+1|0;if((f|0)==(o|0))break b;h=c[p>>2]|0}}while(0);h=r+(e*196|0)+172|0;f=c[h>>2]|0;q=(c[r+(e*196|0)+176>>2]|0)-f|0;i=(q|0)/36|0;if(q|0){g=0;do{q=sya(B,f+(g*36|0)|0)|0;f=c[h>>2]|0;c[f+(g*36|0)+28>>2]=q;g=g+1|0}while((g|0)!=(i|0))}h=r+(e*196|0)+148|0;f=c[h>>2]|0;q=(c[r+(e*196|0)+152>>2]|0)-f|0;i=(q|0)/36|0;if(q|0){g=0;do{q=sya(B,f+(g*36|0)|0)|0;f=c[h>>2]|0;c[f+(g*36|0)+28>>2]=q;g=g+1|0}while((g|0)!=(i|0))}q=r+(e*196|0)+52|0;f=c[q>>2]|0;p=r+(e*196|0)+64|0;if(f|0?(c[p>>2]|0)>-1:0){c[u>>2]=c[r+(e*196|0)+56>>2];c[t>>2]=c[u>>2];G6(f,t);c[q>>2]=0}c[q>>2]=0;n=r+(e*196|0)+60|0;c[n>>2]=0;c[p>>2]=0;o=r+(e*196|0)+56|0;m=0;do{if(c[r+(e*196|0)+68+(m>>>5<<2)>>2]&1<<(m&31)|0){h=c[370202]|0;f=c[h>>2]|0;h=h+4|0;g=f;d:do if((g|0)==(h|0))f=1725587;else{while(1){if((c[g+20>>2]|0)==(m|0))break;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(h|0)){f=1725587;break d}else f=g}f=c[g+16>>2]|0}while(0);c[z>>2]=0;c[D>>2]=0;c[E>>2]=68;a[v>>0]=0;Tr(z,f,iDn(f)|0);h=(sya(B,z)|0)&65535;i=c[n>>2]|0;j=i+1|0;k=c[p>>2]|0;f=k&2147483647;do if(j>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0)break;f=c[o>>2]|0;if((k|0)>-1){c[p>>2]=g;k=c[q>>2]|0;c[u>>2]=f;c[t>>2]=c[u>>2];c[q>>2]=b9(k,g<<1,2,t,0,1725587,559)|0;break}else{c[u>>2]=f;c[t>>2]=c[u>>2];k=X8(g<<1,2,t,0,1725587,541)|0;TPn(k|0,c[q>>2]|0,c[n>>2]<<1|0)|0;c[p>>2]=g;c[q>>2]=k;break}}while(0);c[n>>2]=j;b[(c[q>>2]|0)+(i<<1)>>1]=h;f=c[z>>2]|0;if(!((f|0)==0|(c[w>>2]|0)==0)){c[u>>2]=c[E>>2];c[t>>2]=c[u>>2];G6(f,t)}}m=m+1|0}while((m|0)!=256);e=e+1|0;if((e|0)==(A|0))break a;r=c[x>>2]|0}}while(0);s=s+1|0}while((s|0)!=6);l=F;return}function cya(a,b,d){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;d=k;e=c[b+8>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else Zea(i,d,4);h=b+4|0;d=c[b>>2]|0;if((d|0)==(h|0)){l=k;return}e=d;while(1){Zff(a,e+16|0,1);Yha(a);d=e+44|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else Zea(i,d,4);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else e=d}l=k;return}function dya(b,d){b=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+36|0;k=n;g=n+4|0;h=n+8|0;Zff(d,b,1);Yha(d);i=h+4|0;j=h+24|0;e=0;do{c[k>>2]=e;b6(h,931146,k);oya(b+84+(e*56|0)|0,d);f=c[h>>2]|0;if(!((f|0)==0|(c[i>>2]|0)==0)){c[g>>2]=c[j>>2];c[m>>2]=c[g>>2];G6(f,m)}e=e+1|0}while((e|0)!=8);e=b+737|0;k=d+12|0;f=c[k>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+28|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+32|0,d);e=b+36|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+40|0,d);e=b+44|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+48|0,d);e=b+52|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+56|0,d);e=b+60|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+64|0,d);e=b+68|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+72|0,d);e=b+76|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+80|0,d);qya(b+532|0,d);qya(b+564|0,d);qya(b+596|0,d);e=b+628|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+632|0,d);e=b+636|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+640|0,d);e=b+644|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+648|0,d);e=b+652|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+656|0,d);e=b+660|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+664|0,d);e=b+668|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);pya(b+672|0,d);rya(b+676|0,d);i=b+712|0;e=c[i>>2]|0;c[m>>2]=e;f=c[k>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=e;c[k>>2]=g}else{Zea(k,m,4);g=c[k>>2]|0;h=c[j>>2]|0}c[i>>2]=c[m>>2];e=b+716|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else Zea(k,e,4);Zxa(b+720|0,d);e=b+732|0;g=c[k>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}e=b+736|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(d);l=n;return}else{Zea(k,e,1);Yha(d);l=n;return}}function eya(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;n=q;f=d+28|0;o=e+12|0;g=c[o>>2]|0;h=g+4|0;p=e+20|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=c[f>>2];c[o>>2]=h}else Zea(o,f,4);fya(d+32|0,e);i=d+60|0;f=c[i>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Zea(o,n,4);f=c[d+52>>2]|0;m=c[i>>2]|0;i=f+(m<<1)|0;if(m|0)do{g=c[o>>2]|0;h=g+2|0;if(h>>>0<(c[p>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;c[o>>2]=h}else Zea(o,f,2);f=f+2|0}while((f|0)!=(i|0));Yha(e);f=c[d>>2]&255;a[n>>0]=f;g=c[o>>2]|0;if((g+1|0)>>>0<(c[p>>2]|0)>>>0){a[g>>0]=f;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{Zea(o,n,1);h=c[o>>2]|0}c[d>>2]=a[n>>0];f=d+4|0;g=c[f>>2]&255;a[n>>0]=g;if((h+1|0)>>>0<(c[p>>2]|0)>>>0){a[h>>0]=g;c[o>>2]=(c[o>>2]|0)+1}else Zea(o,n,1);c[f>>2]=a[n>>0];Yha(e);h=d+100|0;m=d+104|0;g=c[m>>2]|0;f=c[h>>2]|0;i=(g-f|0)/48|0;c[n>>2]=i;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[p>>2]|0)>>>0){c[j>>2]=i;c[o>>2]=k}else{Zea(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{gya(f,e);f=f+48|0}while((f|0)!=(g|0));Yha(e);h=d+112|0;m=d+116|0;g=c[m>>2]|0;f=c[h>>2]|0;i=(g-f|0)/48|0;c[n>>2]=i;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[p>>2]|0)>>>0){c[j>>2]=i;c[o>>2]=k}else{Zea(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{gya(f,e);f=f+48|0}while((f|0)!=(g|0));Yha(e);h=d+124|0;m=d+128|0;g=c[m>>2]|0;f=c[h>>2]|0;i=(g-f|0)/48|0;c[n>>2]=i;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[p>>2]|0)>>>0){c[j>>2]=i;c[o>>2]=k}else{Zea(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{iya(f,e);f=f+48|0}while((f|0)!=(g|0));Yha(e);jya(e,d+148|0,0);Yha(e);h=d+160|0;m=d+164|0;g=c[m>>2]|0;f=c[h>>2]|0;i=(g-f|0)/72|0;c[n>>2]=i;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[p>>2]|0)>>>0){c[j>>2]=i;c[o>>2]=k}else{Zea(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{kya(f,e);f=f+72|0}while((f|0)!=(g|0));Yha(e);jya(e,d+172|0,0);Yha(e);lya(e,d+136|0,0);Yha(e);mya(e,d+184|0,0);Yha(e);f=d+8|0;g=c[f>>2]|0;c[n>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i;p=c[n>>2]|0;c[f>>2]=p;l=q;return}else{Zea(o,n,4);p=c[n>>2]|0;c[f>>2]=p;l=q;return}}function fya(b,d){b=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+4|0;e=n;i=b+8|0;f=c[i>>2]|0;c[e>>2]=f;k=d+12|0;g=c[k>>2]|0;h=g+4|0;m=d+20|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=h}else Zea(k,e,4);e=c[b>>2]|0;h=c[i>>2]|0;i=e+(h<<3)|0;if(h|0)do{f=c[e>>2]&255;a[j>>0]=f;g=c[k>>2]|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=f;h=(c[k>>2]|0)+1|0;c[k>>2]=h}else{Zea(k,j,1);h=c[k>>2]|0}c[e>>2]=a[j>>0];f=e+4|0;g=c[f>>2]&255;a[j>>0]=g;if((h+1|0)>>>0<(c[m>>2]|0)>>>0){a[h>>0]=g;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,j,1);c[f>>2]=a[j>>0];e=e+8|0}while((e|0)!=(i|0));Yha(d);Yha(d);e=b+16|0;f=c[e>>2]|0;c[j>>2]=f;g=c[k>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=h;m=c[j>>2]|0;c[e>>2]=m;l=n;return}else{Zea(k,j,4);m=c[j>>2]|0;c[e>>2]=m;l=n;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;i=m;e=b+28|0;j=d+12|0;f=c[j>>2]|0;g=f+4|0;k=d+20|0;h=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}e=b+32|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}e=b+36|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g;f=h}else{Zea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}h=b+40|0;e=c[h>>2]&255;a[i>>0]=e;if((g+1|0)>>>0>>0){a[g>>0]=e;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,i,1);f=c[j>>2]|0}c[h>>2]=a[i>>0];e=b+44|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Yha(d);l=m;return}else{Zea(j,e,1);Yha(d);l=m;return}}function iya(b,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;e=b+28|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}e=b+32|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}e=b+36|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}e=b+40|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{Zea(j,e,1);g=c[j>>2]|0}e=b+44|0;f=c[e>>2]&255;a[i>>0]=f;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=f;c[j>>2]=(c[j>>2]|0)+1;k=a[i>>0]|0;k=k<<24>>24;c[e>>2]=k;Yha(d);l=m;return}else{Zea(j,i,1);k=a[i>>0]|0;k=k<<24>>24;c[e>>2]=k;Yha(d);l=m;return}}function jya(a,b,d){a=a|0;b=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;i=b+4|0;j=c[i>>2]|0;d=c[b>>2]|0;h=(j-d|0)/36|0;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{Zea(m,g,4);d=c[b>>2]|0;j=c[i>>2]|0}if((d|0)==(j|0)){l=n;return}do{a=d+28|0;e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>>0){c[e>>2]=c[a>>2];c[m>>2]=f}else{Zea(m,a,4);f=c[m>>2]|0;g=c[k>>2]|0}a=d+32|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[m>>2]=e}else Zea(m,a,4);d=d+36|0}while((d|0)!=(j|0));l=n;return}function kya(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;m=p;d=a+28|0;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;g=c[o>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else{Zea(n,d,4);f=c[n>>2]|0;g=c[o>>2]|0}h=a+32|0;k=a+36|0;e=c[k>>2]|0;d=c[h>>2]|0;i=(e-d|0)/48|0;c[m>>2]=i;j=f+4|0;if(j>>>0>>0){c[f>>2]=i;c[n>>2]=j}else{Zea(n,m,4);d=c[h>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{gya(d,b);d=d+48|0}while((d|0)!=(e|0));Yha(b);f=a+44|0;j=a+48|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/48|0;c[m>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{Zea(n,m,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{gya(d,b);d=d+48|0}while((d|0)!=(e|0));Yha(b);f=a+56|0;j=a+60|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/68|0;c[m>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{Zea(n,m,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{nya(d,b);d=d+68|0}while((d|0)!=(e|0));Yha(b);d=a+68|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f;l=p;return}else{Zea(n,d,4);l=p;return}}function lya(a,b,d){a=a|0;b=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;i=b+4|0;j=c[i>>2]|0;d=c[b>>2]|0;h=(j-d|0)/40|0;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{Zea(m,g,4);d=c[b>>2]|0;j=c[i>>2]|0}if((d|0)==(j|0)){l=n;return}do{a=d+28|0;e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>>0){c[e>>2]=c[a>>2];c[m>>2]=f}else{Zea(m,a,4);f=c[m>>2]|0;g=c[k>>2]|0}a=d+32|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[m>>2]=e}else{Zea(m,a,4);e=c[m>>2]|0;g=c[k>>2]|0}a=d+36|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[a>>2];c[m>>2]=f}else Zea(m,a,4);d=d+40|0}while((d|0)!=(j|0));l=n;return}function mya(a,b,d){a=a|0;b=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;i=b+4|0;j=c[i>>2]|0;d=c[b>>2]|0;h=j-d>>3;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f;h=j}else{Zea(m,g,4);d=c[b>>2]|0;h=c[i>>2]|0}if((d|0)==(h|0)){l=n;return}do{a=c[m>>2]|0;e=a+4|0;f=c[k>>2]|0;if(e>>>0>>0){c[a>>2]=c[d>>2];c[m>>2]=e}else{Zea(m,d,4);e=c[m>>2]|0;f=c[k>>2]|0}a=d+4|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[a>>2];c[m>>2]=g}else Zea(m,a,4);d=d+8|0}while((d|0)!=(h|0));l=n;return}function nya(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;m=p;d=a+28|0;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;g=c[o>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else{Zea(n,d,4);f=c[n>>2]|0;g=c[o>>2]|0}d=a+32|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[n>>2]=e}else{Zea(n,d,4);e=c[n>>2]|0;g=c[o>>2]|0}d=a+36|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else{Zea(n,d,4);f=c[n>>2]|0;g=c[o>>2]|0}d=a+40|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[n>>2]=e;k=e}else{Zea(n,d,4);k=c[n>>2]|0;g=c[o>>2]|0}f=a+44|0;j=a+48|0;e=c[j>>2]|0;d=c[f>>2]|0;h=(e-d|0)/48|0;c[m>>2]=h;i=k+4|0;if(i>>>0>>0){c[k>>2]=h;c[n>>2]=i}else{Zea(n,m,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{gya(d,b);d=d+48|0}while((d|0)!=(e|0));Yha(b);i=a+56|0;j=a+60|0;e=c[j>>2]|0;d=c[i>>2]|0;f=(e-d|0)/48|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else{Zea(n,m,4);d=c[i>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){Yha(b);l=p;return}do{gya(d,b);d=d+48|0}while((d|0)!=(e|0));Yha(b);l=p;return}function oya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else Zea(g,a,4);pya(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Zea(g,d,4);pya(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Zea(g,d,4);pya(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Zea(g,d,4);pya(a+28|0,b);d=a+32|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Zea(g,d,4);pya(a+36|0,b);d=a+40|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Zea(g,d,4);pya(a+44|0,b);d=a+48|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f;h=a+52|0;pya(h,b);return}else{Zea(g,d,4);h=a+52|0;pya(h,b);return}}function pya(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;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;b=Gga(b)|0;Tr(g,b,iDn(b)|0);Zff(d,g,1);Yha(d);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);l=i;return}function qya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else Zea(g,a,4);pya(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Zea(g,d,4);pya(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Zea(g,d,4);pya(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f;h=a+28|0;pya(h,b);return}else{Zea(g,d,4);h=a+28|0;pya(h,b);return}}function rya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else Zea(g,a,4);pya(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Zea(g,d,4);pya(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Zea(g,d,4);pya(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f;h=a+28|0;pya(h,b);h=a+32|0;pya(h,b);return}else{Zea(g,d,4);h=a+28|0;pya(h,b);h=a+32|0;pya(h,b);return}}function sya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;D=F+96|0;E=F+64|0;y=F+32|0;z=F;C=F+68|0;e=tya(b,d)|0;k=b+4|0;if((e|0)!=(k|0)){E=c[e+44>>2]|0;l=F;return E|0}x=b+8|0;A=c[x>>2]|0;e=c[d+24>>2]|0;c[C>>2]=0;g=C+20|0;c[g>>2]=0;B=C+24|0;c[B>>2]=e;i=C+4|0;a[i>>0]=0;do if((C|0)!=(d|0)){f=c[d>>2]|0;w=(f|0)==0;f=w?d+4|0:f;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|w){Tr(C,f,h);e=c[B>>2]|0;f=c[C>>2]|0;h=c[g>>2]|0;break}else{c[C>>2]=f;c[g>>2]=h;c[C+4>>2]=0;break}}else{f=0;h=0}while(0);c[z>>2]=0;g=z+20|0;c[g>>2]=0;v=z+24|0;c[v>>2]=e;j=z+4|0;a[j>>0]=0;w=C+4|0;u=(f|0)==0;d=u?i:f;if((c[w>>2]|0)!=0|u){Tr(z,d,h);i=z+4|0;u=i;e=c[v>>2]|0;d=c[z>>2]|0;i=(c[i>>2]|0)!=0;h=c[g>>2]|0}else{u=z+4|0;c[z>>2]=d;c[g>>2]=h;c[u>>2]=0;i=0}f=z+28|0;c[f>>2]=A;c[y>>2]=0;r=y+20|0;c[r>>2]=0;s=y+24|0;c[s>>2]=e;q=y+4|0;a[q>>0]=0;p=(d|0)==0;e=p?j:d;if(i|p){Tr(y,e,h);d=c[f>>2]|0}else{c[y>>2]=e;c[r>>2]=h;c[y+4>>2]=0;d=A}p=y+28|0;c[p>>2]=d;e=c[k>>2]|0;do if(e){n=c[r>>2]|0;o=c[y>>2]|0;o=(o|0)==0?q:o;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)t=17;else{g=(k|0)==0?e+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){t=17;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((t|0)==17){t=0;f=n-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){t=23;break}else e=f}else{f=m>>>0>n>>>0?n:m;b:do if(!f)t=26;else{j=o;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){t=26;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((t|0)==26){t=0;f=m-n|0}if((f|0)>=0){t=34;break}g=e+4|0;f=c[g>>2]|0;if(!f){t=33;break}else e=f}}if((t|0)==23){c[D>>2]=e;m=e;k=e;break}else if((t|0)==33){c[D>>2]=e;m=e;k=g;break}else if((t|0)==34){c[D>>2]=e;m=e;k=D;break}}else{c[D>>2]=k;m=k}while(0);if(!(c[k>>2]|0)){e=Oba(48)|0;h=e+16|0;j=c[s>>2]|0;c[h>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;g=c[y>>2]|0;t=(g|0)==0;g=t?q:g;f=c[r>>2]|0;if((c[y+4>>2]|0)!=0|t){Tr(h,g,f);d=c[p>>2]|0}else{c[h>>2]=g;c[i>>2]=f;c[j>>2]=0}c[e+44>>2]=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[k>>2]=e;d=c[c[b>>2]>>2]|0;if(d){c[b>>2]=d;e=c[k>>2]|0}ts(c[b+4>>2]|0,e);c[x>>2]=(c[x>>2]|0)+1}e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0){c[E>>2]=c[s>>2];c[D>>2]=c[E>>2];G6(e,D)}e=c[z>>2]|0;if(!((e|0)==0|(c[u>>2]|0)==0)){c[E>>2]=c[v>>2];c[D>>2]=c[E>>2];G6(e,D)}e=c[C>>2]|0;if(!((e|0)==0|(c[w>>2]|0)==0)){c[E>>2]=c[B>>2];c[D>>2]=c[E>>2];G6(e,D)}E=A;l=F;return E|0}function tya(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+4|0;b=c[m>>2]|0;if(b|0){k=c[d>>2]|0;l=c[d+20>>2]|0;k=(k|0)==0?d+4|0:k;i=m;d=b;a:while(1){b=d;while(1){j=c[b+36>>2]|0;d=j>>>0>l>>>0?l:j;e=c[b+16>>2]|0;b:do if(!d)n=6;else{h=k;e=(e|0)==0?b+20|0:e;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){n=6;break b}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((n|0)==6){n=0;d=j-l|0}if((d|0)>=0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){i=b;break}else i=b}if((i|0)!=(m|0)){d=c[i+16>>2]|0;h=c[i+36>>2]|0;b=l>>>0>h>>>0?h:l;c:do if(!b)n=16;else{g=(d|0)==0?i+20|0:d;d=k;while(1){e=a[d>>0]|0;f=a[g>>0]|0;if(e<<24>>24!=f<<24>>24)break;b=b+-1|0;if(!b){n=16;break c}else{g=g+1|0;d=d+1|0}}b=(e&255)-(f&255)|0}while(0);if((n|0)==16)b=l-h|0;if((b|0)>=0){n=i;return n|0}}}n=m;return n|0}function uya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+32|0;if((a[b+101>>0]|0)==0?c[d>>2]|0:0)return;vya(b);e=c[d>>2]|0;if(!e){c[b+36>>2]=0;c[b+40>>2]=0;return}wya(e,b);m=c[d>>2]|0;p=b+40|0;d=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((d|0)==(m|0)){e=0;d=0}else{n=c[428152]|0;o=c[370731]|0;k=d;while(1){d=c[k>>2]|0;l=c[d+16>>2]|0;if((l|0)>0){i=c[d>>2]|0;d=0;do{e=c[i+(d<<2)>>2]|0;j=e+768|0;g=c[j>>2]|0;if(g|0){f=j;b:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(n|0))break;g=c[h+4>>2]|0;if(!g)break b;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(((f|0)!=(j|0)?(n|0)>=(c[f+16>>2]|0):0)?(o|0)==(c[f+20>>2]|0):0)break a}d=d+1|0}while((d|0)<(l|0))}k=k+4|0;if((k|0)==(m|0)){e=0;d=0;break}}}while(0);c[p>>2]=d;c[b+36>>2]=e;return}function vya(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+304|0;p=s+288|0;r=s+280|0;o=s+24|0;n=s+16|0;m=s+8|0;k=s;j=s+284|0;a[b+101>>0]=0;q=b+32|0;d=c[q>>2]|0;if((d|0)!=(c[370066]|0)){if(d|0)BAa(d);c[j>>2]=21;c[p>>2]=c[j>>2];G6(d,p);c[q>>2]=0}i=b+104|0;e=c[i>>2]|0;d=e+24|0;g=c[e+44>>2]|0;do if(g|0?(h=b+44|0,(h|0)!=(d|0)):0){f=c[d>>2]|0;d=(f|0)==0;f=d?e+28|0:f;if((c[e+28>>2]|0)!=0|d){Tr(h,f,g);break}e=c[h>>2]|0;d=b+48|0;if(e|0?c[d>>2]|0:0){c[j>>2]=c[b+68>>2];c[p>>2]=c[j>>2];G6(e,p)}c[h>>2]=f;c[b+64>>2]=g;c[d>>2]=0}while(0);c[q>>2]=Aya(c[i>>2]|0,b+88|0,(a[b+100>>0]|0)!=0,b)|0;d=c[i>>2]|0;if(d|0)Bya(d);c[j>>2]=21;c[p>>2]=c[j>>2];G6(d,p);c[i>>2]=0;e=b+72|0;f=c[e>>2]|0;d=b+84|0;if(f|0?(c[d>>2]|0)>-1:0){c[j>>2]=c[b+76>>2];c[p>>2]=c[j>>2];G6(f,p);c[e>>2]=0}c[e>>2]=0;c[b+80>>2]=0;c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[q>>2]|0;if(!d){J6(936631,k);r=c[b+44>>2]|0;c[m>>2]=(r|0)==0?b+48|0:r;J6(931839,m);c[q>>2]=c[370066];l=s;return}if((c[d>>2]|0)!=(c[d+4>>2]|0)){l=s;return}J6(931975,n);n=c[b+44>>2]|0;c[o>>2]=(n|0)==0?b+48|0:n;J6(931887,o);n=Zp[c[(c[b>>2]|0)+96>>2]&2047](b)|0;d=c[n>>2]|0;c[r>>2]=(d|0)==0?n+4|0:d;oDn(o,255,931940,r)|0;c6(o,0,1725587,602,1,c[b+4>>2]|0,0,0);d=c[q>>2]|0;if(d|0)BAa(d);c[r>>2]=21;c[p>>2]=c[r>>2];G6(d,p);c[q>>2]=c[370066];l=s;return}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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+80|0;D=G+72|0;C=G;E=G+36|0;F=G+8|0;z=G+68|0;B=G+64|0;h=b+68|0;a[h>>0]=0;i=b+4|0;e=c[b>>2]|0;if((c[i>>2]|0)==(e|0))f=0;else{g=0;do{xya(c[e+(g<<2)>>2]|0,d);f=c[b>>2]|0;a[h>>0]=a[h>>0]|a[(c[f+(g<<2)>>2]|0)+43>>0];g=g+1|0;e=f;f=(c[i>>2]|0)-e>>2}while(g>>>0>>0)}r=c[b+56>>2]|0;r=(r|0)==-1?2147483647:r;y=b+48|0;c[y>>2]=-1;s=(f|0)==0;t=F+20|0;u=F+4|0;v=F+24|0;w=F+4|0;q=0;while(1){x=b+24+(q<<2)|0;c[x>>2]=-1;a:do if(!s){p=1<>2]|0)+(e<<2)>>2]|0;do if((c[g+16>>2]|0)>=1?(c[g+32>>2]|0)<=(r|0):0){j=g+24|0;h=c[j>>2]|0;if(h|0){k=c[428166]|0;g=j;c:while(1){i=h;while(1){if((c[i+16>>2]|0)>=(k|0))break;h=c[i+4>>2]|0;if(!h)break c;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)!=(j|0)?(k|0)>=(c[g+16>>2]|0):0){i=yya()|0;c[z>>2]=c[g+20>>2];c[D>>2]=c[z>>2];_xa(F,D);m=c[i+20>>2]|0;o=c[F>>2]|0;n=c[t>>2]|0;g=m>>>0>n>>>0?n:m;h=c[i>>2]|0;d:do if(!g)A=19;else{k=(o|0)==0?w:o;h=(h|0)==0?i+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){A=19;break d}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((A|0)==19){A=0;g=m-n|0}if(!((o|0)==0|(c[u>>2]|0)==0)){c[E>>2]=c[v>>2];c[D>>2]=c[E>>2];G6(o,D)}if(g|0)break}}if((c[y>>2]|0)<0)c[y>>2]=e;if(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+36>>2]&p|0)break b}while(0);e=e+1|0;if(e>>>0>=f>>>0)break a}c[x>>2]=e}while(0);if((q|0)==1){q=2;continue}g=c[x>>2]|0;e:do if((g|0)!=-1&(q|0)>0){e=0;while(1){p=c[b+24+(e<<2)>>2]|0;if((p|0)!=-1&(p|0)<(g|0))break;e=e+1|0;if((e|0)>=(q|0))break e}c[x>>2]=-1}while(0);q=q+1|0;if((q|0)==6)break}e=c[y>>2]|0;if((e|0)<0){c[y>>2]=0;e=0}m=c[(c[b>>2]|0)+(e<<2)>>2]|0;i=b+52|0;c[i>>2]=2e3;m=m+24|0;g=c[m>>2]|0;if(g){j=c[428158]|0;e=m;h=g;f:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(j|0))break;f=c[f+4>>2]|0;if(!f)break f}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if((e|0)!=(m|0)?(j|0)>=(c[e+16>>2]|0):0){c[B>>2]=c[e+20>>2];c[D>>2]=c[B>>2];_xa(F,D);if(zya(F,i)|0)e=F;else{e=(d|0)==0;if(e)f=931794;else f=Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0;B=c[F>>2]|0;c[C>>2]=f;c[C+4>>2]=(B|0)==0?F+4|0:B;b6(E,931802,C);if(e)e=0;else e=c[d+4>>2]|0;d=c[E>>2]|0;c6((d|0)==0?E+4|0:d,0,1725587,225,1,e,0,0);e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[C>>2]=c[E+24>>2];c[D>>2]=c[C>>2];G6(e,D)}e=F}e=c[e>>2]|0;if(e|0?c[F+4>>2]|0:0){c[E>>2]=c[F+24>>2];c[D>>2]=c[E>>2];G6(e,D)}g=c[m>>2]|0}i=b+60|0;a[i>>0]=0;k=(g|0)==0;if(!k){j=c[428161]|0;e=m;h=g;g:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(j|0))break;f=c[f+4>>2]|0;if(!f)break g}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if(((e|0)!=(m|0)?(j|0)>=(c[e+16>>2]|0):0)?(c[e+20>>2]|0)==(c[428157]|0):0){a[i>>0]=1;e=b+64|0;c[e>>2]=0;if(k){l=G;return}else i=e}else{e=b+64|0;c[e>>2]=0;if(k){l=G;return}else i=e}h=c[428164]|0;e=m;h:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break h}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(m|0)){l=G;return}if((h|0)<(c[e+16>>2]|0)){l=G;return}e=c[e+20>>2]|0;if((e|0)==(c[428157]|0)){c[i>>2]=1;l=G;return}if((e|0)!=(c[428165]|0)){l=G;return}c[i>>2]=2;l=G;return}}else a[b+60>>0]=0;c[b+64>>2]=0;l=G;return}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,m=0,n=0,o=0,p=0,q=0,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;z=C+68|0;y=C;A=C+36|0;B=C+8|0;x=C+64|0;s=c[b+8>>2]|0;t=b+36|0;c[t>>2]=0;u=b+43|0;a[u>>0]=0;v=b+42|0;a[v>>0]=0;if(!(a[1712714]|0)){c[372314]=c[428162];a[1712714]=1}if(s|0){n=c[b>>2]|0;o=b+40|0;p=c[372314]|0;q=b+41|0;e=0;m=0;i=0;r=0;f=0;do{j=c[n+(m<<2)>>2]|0;g=c[j+760>>2]|0;h=c[j+696>>2]|0;if(5374>>>h&1){i=i|1<>2];c[t>>2]=i}r=(i&13|0)!=0|r&255;switch(h|0){case 5:{a[o>>0]=1;k=c[j+28>>2]|0;if((k|0)!=0?(a[k+189>>0]|0)!=0:0)g=1;else w=11;do if((w|0)==11){w=0;k=c[j+32>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}k=c[j+36>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}k=c[j+40>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}k=c[j+44>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}k=c[j+48>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}g=0}while(0);k=f&255|g;a[v>>0]=k;j=j+768|0;g=c[j>>2]|0;if(g){f=j;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(p|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(!((f|0)!=(j|0)?(p|0)>=(c[f+16>>2]|0):0))w=29}else w=29;if((w|0)==29){w=0;f=j}f=(k|(f|0)!=(j|0))&255;a[v>>0]=f;break}case 4:{if(g&2)a[q>>0]=1;break}case 0:{e=1;break}default:{}}m=m+1|0}while((m|0)!=(s|0));a[u>>0]=r;if(!((i|0)!=0|e^1))c[t>>2]=5}i=c[b+16>>2]|0;b:do if((i|0)>0){j=c[b>>2]|0;k=c[428152]|0;m=c[370731]|0;e=0;while(1){n=(c[j+(e<<2)>>2]|0)+768|0;g=c[n>>2]|0;if(g|0){f=n;c:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(k|0))break;g=c[h+4>>2]|0;if(!g)break c;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(((f|0)!=(n|0)?(k|0)>=(c[f+16>>2]|0):0)?(m|0)==(c[f+20>>2]|0):0)break b}e=e+1|0;if((e|0)>=(i|0)){e=-1;break}}}else e=-1;while(0);c[b+48>>2]=e;k=b+24|0;g=c[k>>2]|0;j=(g|0)==0;if(j){c[b+52>>2]=-1;l=C;return}i=c[428160]|0;e=k;h=g;d:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(i|0))break;f=c[f+4>>2]|0;if(!f)break d}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if(((e|0)!=(k|0)?!((e|0)==(k|0)?1:(i|0)<(c[e+16>>2]|0)):0)?(c[e+20>>2]|0)==(c[428157]|0):0)a[b+44>>0]=0;i=b+52|0;c[i>>2]=-1;if(j){l=C;return}h=c[428158]|0;e=k;e:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break e}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(k|0)){l=C;return}if((e|0)==(k|0)?1:(h|0)<(c[e+16>>2]|0)){l=C;return}c[x>>2]=c[e+20>>2];c[z>>2]=c[x>>2];_xa(B,z);if(zya(B,i)|0)e=B;else{e=(d|0)==0;if(e)f=931794;else f=Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0;x=c[B>>2]|0;c[y>>2]=f;c[y+4>>2]=(x|0)==0?B+4|0:x;b6(A,931802,y);if(e)e=0;else e=c[d+4>>2]|0;d=c[A>>2]|0;c6((d|0)==0?A+4|0:d,0,1725587,283,1,e,0,0);e=c[A>>2]|0;if(e|0?c[A+4>>2]|0:0){c[y>>2]=c[A+24>>2];c[z>>2]=c[y>>2];G6(e,z)}e=B}e=c[e>>2]|0;if(e|0?c[B+4>>2]|0:0){c[A>>2]=c[B+24>>2];c[z>>2]=c[A>>2];G6(e,z)}l=C;return}function yya(){return c[15480]|0}function zya(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+48|0;g=j+32|0;h=j+28|0;i=j;Z2(i,a);f=c[i>>2]|0;f=(f|0)==0?i+4|0:f;d=a+20|0;a=c[d>>2]|0;if((a|0)>=10)if(!(kCn(f,931753,10)|0))if((a|0)!=10){c[g>>2]=0;e=f+10|0;a=hCn(e,g,10)|0;if((c[g>>2]|0)==(e|0)){a=c[d>>2]|0;e=8}else{d=0;e=7}}else{a=0;e=4}else e=13;else e=8;if((e|0)==8)if((a|0)<8)e=27;else e=13;do if((e|0)==13){if(!(kCn(f,956778,8)|0)){if((a|0)==8){a=1;e=4;break}c[g>>2]=0;e=f+8|0;a=hCn(e,g,10)|0;if((c[g>>2]|0)!=(e|0)){d=1;e=7;break}a=c[d>>2]|0}if((a|0)>=9){if(!(kCn(f,931764,9)|0)){if((a|0)==9){a=2;e=4;break}c[g>>2]=0;e=f+9|0;a=hCn(e,g,10)|0;if((c[g>>2]|0)!=(e|0)){d=2;e=7;break}a=c[d>>2]|0}if((a|0)>=11)if(!(kCn(f,931774,11)|0))if((a|0)!=11){c[g>>2]=0;e=f+11|0;a=hCn(e,g,10)|0;if((c[g>>2]|0)==(e|0)){a=c[d>>2]|0;e=27}else{d=3;e=7}}else{a=3;e=4}else e=28;else e=27}else e=27}while(0);if((e|0)==27)if((a|0)<7)d=0;else e=28;if((e|0)==28)if(!(kCn(f,931786,7)|0))if((a|0)!=7){c[g>>2]=0;f=f+7|0;a=hCn(f,g,10)|0;if((c[g>>2]|0)==(f|0))d=0;else{d=4;e=7}}else{a=4;e=4}else d=0;if((e|0)==4){c[b>>2]=c[69264+(a*12|0)+8>>2];d=1}else if((e|0)==7){c[b>>2]=(c[69264+(d*12|0)+8>>2]|0)+a;d=1}a=c[i>>2]|0;if(!a){l=j;return d|0}if(!(c[i+4>>2]|0)){l=j;return d|0}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(a,g);l=j;return d|0}function Aya(b,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+16|0;i=j+8|0;h=j+12|0;d=Cya(b,d,e,f)|0;if(!d){i=0;l=j;return i|0}if((c[d>>2]|0)!=(c[d+4>>2]|0)){i=d;l=j;return i|0}if(!(a[b+120>>0]|0)){J6(931975,j);c[i>>2]=931990;J6(1027855,i)}BAa(d);c[h>>2]=21;c[g>>2]=c[h>>2];G6(d,g);i=0;l=j;return i|0}function Bya(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+4|0;j=k;g=a+108|0;b=c[g>>2]|0;if(b|0){h=a+112|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-56|0;c[h>>2]=f;e=c[d+-28>>2]|0;if(e|0?c[d+-24>>2]|0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(e,i)}e=c[f>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[j>>2]=c[d+-32>>2];c[i>>2]=c[j>>2];G6(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0){c[j>>2]=c[a+104>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+52>>2]|0;if(b|0?c[a+56>>2]|0:0){c[j>>2]=c[a+76>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+24>>2]|0;if(b|0?c[a+28>>2]|0:0){c[j>>2]=c[a+48>>2];c[i>>2]=c[j>>2];G6(b,i)}h=a+12|0;b=c[h>>2]|0;if(b|0){i=a+16|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{f=d+-28|0;c[i>>2]=f;vwa(d+-16|0,c[d+-12>>2]|0);g=c[f>>2]|0;if(g|0){e=d+-24|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{j=d+-932|0;c[e>>2]=j;rwa(j);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}foa(d)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[h>>2]|0}foa(b)}b=c[a>>2]|0;if(!b){l=k;return}e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{j=d+-124|0;c[e>>2]=j;Mwa(j);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}foa(b);l=k;return}function Cya(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=zn;U=l;l=l+144|0;T=U+128|0;O=U+64|0;P=U+8|0;Q=U;M=U+96|0;N=U+68|0;if(!e?(j=c[d>>2]|0,h=d+4|0,i=c[h>>2]|0,(i|0)!=(j|0)):0)c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);c[T>>2]=c[36959];S=q9(188,T,16,1725587,76)|0;AAa(S);k=b+80|0;o=b+24|0;m=S+148|0;n=c[b+100>>2]|0;a:do if((n|0)!=0?(n|0)==(c[b+44>>2]|0):0){i=c[o>>2]|0;j=c[k>>2]|0;h=n;i=(i|0)==0?b+28|0:i;j=(j|0)==0?b+84|0:j;while(1){if((a[j>>0]|0)!=(a[i>>0]|0)){R=9;break a}h=h+-1|0;if(!h)break;else{i=i+1|0;j=j+1|0}}}else R=9;while(0);do if((R|0)==9?(m|0)!=(k|0):0){i=c[k>>2]|0;L=(i|0)==0;i=L?b+84|0:i;if((c[b+84>>2]|0)!=0|L){Tr(m,i,n);break}j=c[m>>2]|0;h=S+152|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[O>>2]=c[S+172>>2];c[T>>2]=c[O>>2];G6(j,T)}c[m>>2]=i;c[S+168>>2]=n;c[h>>2]=0}while(0);m=S+92|0;do if((m|0)!=(o|0)){i=c[o>>2]|0;L=(i|0)==0;i=L?b+28|0:i;j=c[b+44>>2]|0;if((c[b+28>>2]|0)!=0|L){Tr(m,i,j);break}k=c[m>>2]|0;h=S+96|0;if(k|0?c[h>>2]|0:0){c[O>>2]=c[S+116>>2];c[T>>2]=c[O>>2];G6(k,T)}c[m>>2]=i;c[S+112>>2]=j;c[h>>2]=0}while(0);m=S+120|0;h=b+52|0;do if((m|0)!=(h|0)){i=c[h>>2]|0;L=(i|0)==0;i=L?b+56|0:i;j=c[b+72>>2]|0;if((c[b+56>>2]|0)!=0|L){Tr(m,i,j);break}k=c[m>>2]|0;h=S+124|0;if(k|0?c[h>>2]|0:0){c[O>>2]=c[S+144>>2];c[T>>2]=c[O>>2];G6(k,T)}c[m>>2]=i;c[S+140>>2]=j;c[h>>2]=0}while(0);J=S+176|0;K=b+108|0;L=b+112|0;h=c[L>>2]|0;j=c[K>>2]|0;k=h-j|0;m=(k|0)/56|0;I=S+184|0;i=c[J>>2]|0;if((((c[I>>2]|0)-i|0)/56|0)>>>0>>0){h=((c[S+180>>2]|0)-i|0)/56|0;c[P+12>>2]=0;c[P+16>>2]=I;if(!k)i=0;else i=Oba(k)|0;c[P>>2]=i;h=i+(h*56|0)|0;n=P+8|0;c[n>>2]=h;k=P+4|0;c[k>>2]=h;c[P+12>>2]=i+(m*56|0);aua(J,P);k=c[k>>2]|0;h=c[n>>2]|0;if((h|0)!=(k|0))do{i=h+-56|0;c[n>>2]=i;j=c[h+-28>>2]|0;if(j|0?c[h+-24>>2]|0:0){c[O>>2]=c[h+-4>>2];c[T>>2]=c[O>>2];G6(j,T)}i=c[i>>2]|0;if(i|0?c[h+-52>>2]|0:0){c[O>>2]=c[h+-32>>2];c[T>>2]=c[O>>2];G6(i,T)}h=c[n>>2]|0}while((h|0)!=(k|0));h=c[P>>2]|0;if(h|0)foa(h);j=c[K>>2]|0;h=c[L>>2]|0}if((h|0)!=(j|0)){p=M+20|0;q=M+24|0;r=M+4|0;s=N+20|0;t=N+24|0;u=N+4|0;v=P+20|0;w=P+24|0;x=P+4|0;y=M+4|0;z=P+28|0;A=P+48|0;B=P+52|0;C=P+32|0;D=N+4|0;E=S+180|0;F=P+28|0;G=P+4|0;H=P+32|0;o=0;do{h=j+(o*56|0)|0;n=c[j+(o*56|0)+24>>2]|0;c[M>>2]=0;c[p>>2]=0;c[q>>2]=n;a[r>>0]=0;do if((M|0)!=(h|0)){h=c[h>>2]|0;n=(h|0)==0;h=n?j+(o*56|0)+4|0:h;i=c[j+(o*56|0)+20>>2]|0;if((c[j+(o*56|0)+4>>2]|0)!=0|n){Tr(M,h,i);j=c[K>>2]|0;break}else{c[M>>2]=h;c[p>>2]=i;c[y>>2]=0;break}}while(0);h=j+(o*56|0)+28|0;n=c[j+(o*56|0)+52>>2]|0;c[N>>2]=0;c[s>>2]=0;c[t>>2]=n;a[u>>0]=0;do if((N|0)!=(h|0)){h=c[h>>2]|0;n=(h|0)==0;h=n?j+(o*56|0)+32|0:h;i=c[j+(o*56|0)+48>>2]|0;if((c[j+(o*56|0)+32>>2]|0)!=0|n){Tr(N,h,i);break}else{c[N>>2]=h;c[s>>2]=i;c[D>>2]=0;break}}while(0);h=c[q>>2]|0;c[P>>2]=0;c[v>>2]=0;c[w>>2]=h;a[x>>0]=0;h=c[M>>2]|0;n=(h|0)==0;h=n?r:h;i=c[p>>2]|0;if((c[y>>2]|0)!=0|n)Tr(P,h,i);else{c[P>>2]=h;c[v>>2]=i;c[G>>2]=0}h=c[t>>2]|0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=h;a[C>>0]=0;h=c[N>>2]|0;n=(h|0)==0;h=n?u:h;i=c[s>>2]|0;if((c[D>>2]|0)!=0|n)Tr(z,h,i);else{c[z>>2]=h;c[A>>2]=i;c[H>>2]=0}n=c[E>>2]|0;if((n|0)==(c[I>>2]|0))Eya(J,P);else{m=c[w>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;c[n+24>>2]=m;a[n+4>>0]=0;m=(n|0)==(P|0);do if(!m){i=c[P>>2]|0;k=(i|0)==0;i=k?x:i;j=c[v>>2]|0;if((c[G>>2]|0)!=0|k){Tr(n,i,j);break}else{c[n>>2]=i;c[h>>2]=j;c[n+4>>2]=0;break}}while(0);j=n+28|0;i=c[B>>2]|0;c[j>>2]=0;k=n+48|0;c[k>>2]=0;c[n+52>>2]=i;a[n+32>>0]=0;do if(!m){h=c[F>>2]|0;m=(h|0)==0;h=m?C:h;i=c[A>>2]|0;if((c[H>>2]|0)!=0|m){Tr(j,h,i);break}else{c[j>>2]=h;c[k>>2]=i;c[n+32>>2]=0;break}}while(0);c[E>>2]=(c[E>>2]|0)+56}h=c[F>>2]|0;if(!((h|0)==0|(c[H>>2]|0)==0)){c[O>>2]=c[B>>2];c[T>>2]=c[O>>2];G6(h,T)}h=c[P>>2]|0;if(!((h|0)==0|(c[G>>2]|0)==0)){c[O>>2]=c[w>>2];c[T>>2]=c[O>>2];G6(h,T)}h=c[N>>2]|0;if(!((h|0)==0|(c[D>>2]|0)==0)){c[O>>2]=c[t>>2];c[T>>2]=c[O>>2];G6(h,T)}h=c[M>>2]|0;if(!((h|0)==0|(c[y>>2]|0)==0)){c[O>>2]=c[q>>2];c[T>>2]=c[O>>2];G6(h,T)}o=o+1|0;j=c[K>>2]|0}while(o>>>0<(((c[L>>2]|0)-j|0)/56|0)>>>0)};c[T>>2]=c[36959];n=q9(96,T,16,1725587,33)|0;c[n+4>>2]=21;c[n+8>>2]=1;c[n>>2]=69392;c[n+36>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+40>>2]=21;c[n+52>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;c[n+56>>2]=21;c[n+68>>2]=0;c[n+76>>2]=0;c[n+80>>2]=0;c[n+72>>2]=21;c[n+84>>2]=0;c[n+88>>2]=0;a[n+92>>0]=1;o=n+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;o=b+4|0;h=c[b>>2]|0;if((c[o>>2]|0)!=(h|0)){p=P+4|0;q=P+8|0;r=P+12|0;s=T+4|0;m=0;do{k=h+(m*124|0)|0;i=c[h+(m*124|0)+68>>2]|0;b:do if(!i){i=1;R=50}else{j=c[h+(m*124|0)+72>>2]&32;switch(i|0){case 1:{i=(j|0)!=0;R=50;break b}case 4:{N=c[k>>2]|0;c[P>>2]=-1;Hga(P,(N|0)==0?h+(m*124|0)+4|0:N);c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[T>>2]=c[P>>2];Dga(n,T,h+(m*124|0)+92|0)|0;break b}case 3:case 2:{c[Q>>2]=-1;N=c[k>>2]|0;Hga(Q,(N|0)==0?h+(m*124|0)+4|0:N);V=W(g[h+(m*124|0)+76>>2]);c[T>>2]=c[Q>>2];zga(n,T,V,j>>>5);break b}default:break b}}while(0);if((R|0)==50){R=0;c[O>>2]=-1;N=c[k>>2]|0;Hga(O,(N|0)==0?h+(m*124|0)+4|0:N);c[P>>2]=c[h+(m*124|0)+76>>2];c[p>>2]=c[h+(m*124|0)+80>>2];c[q>>2]=c[h+(m*124|0)+84>>2];c[r>>2]=c[h+(m*124|0)+88>>2];c[T>>2]=c[O>>2];Aga(n,T,P,i&1)}m=m+1|0;h=c[b>>2]|0}while(m>>>0<(((c[o>>2]|0)-h|0)/124|0)>>>0)}c[S+88>>2]=n;q=b+12|0;r=b+16|0;h=(c[r>>2]|0)-(c[q>>2]|0)|0;m=(h|0)/28|0;s=S+8|0;n=c[S>>2]|0;if((c[s>>2]|0)-n>>2>>>0>>0){o=S+4|0;p=(c[o>>2]|0)-n|0;i=p>>2;if(!h)k=0;else k=Oba(m<<2)|0;j=k+(i<<2)|0;h=j+(0-i<<2)|0;if((p|0)>0)TPn(h|0,n|0,p|0)|0;c[S>>2]=h;c[o>>2]=j;c[s>>2]=k+(m<<2);if(n|0)foa(n)}h=c[q>>2]|0;if((c[r>>2]|0)==(h|0)){Fya(S,b,f,d,e);Gya(S,b,d,e);l=U;return S|0}k=S+4|0;j=0;do{R=Hya(h+(j*28|0)|0,d,e,f)|0;c[T>>2]=R;h=R;do if(R|0){i=c[k>>2]|0;if((i|0)==(c[s>>2]|0)){Iya(S,T);break}else{c[i>>2]=h;c[k>>2]=(c[k>>2]|0)+4;break}}while(0);j=j+1|0;h=c[q>>2]|0}while(j>>>0<(((c[r>>2]|0)-h|0)/28|0)>>>0);Fya(S,b,f,d,e);Gya(S,b,d,e);l=U;return S|0}function Eya(b,d){b=b|0;d=d|0;var e=0,f=0,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+24|0;q=s+20|0;r=s;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/56|0)+1|0;if(e>>>0>76695844)OMn(b);o=((c[b+8>>2]|0)-g|0)/56|0;j=o<<1;e=o>>>0<38347922?(j>>>0>>0?e:j):76695844;j=(f-g|0)/56|0;c[r+12>>2]=0;c[r+16>>2]=b+8;if(!e)k=0;else k=Oba(e*56|0)|0;c[r>>2]=k;m=k+(j*56|0)|0;o=r+8|0;c[o>>2]=m;n=r+4|0;c[n>>2]=m;c[r+12>>2]=k+(e*56|0);i=c[d+24>>2]|0;c[m>>2]=0;e=k+(j*56|0)+20|0;c[e>>2]=0;c[k+(j*56|0)+24>>2]=i;a[k+(j*56|0)+4>>0]=0;i=(m|0)==(d|0);do if(!i){f=c[d>>2]|0;h=(f|0)==0;f=h?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){Tr(m,f,g);break}else{c[m>>2]=f;c[e>>2]=g;c[k+(j*56|0)+4>>2]=0;break}}while(0);g=k+(j*56|0)+28|0;f=c[d+52>>2]|0;c[g>>2]=0;h=k+(j*56|0)+48|0;c[h>>2]=0;c[k+(j*56|0)+52>>2]=f;a[k+(j*56|0)+32>>0]=0;do if(!i){e=c[d+28>>2]|0;i=(e|0)==0;e=i?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|i){Tr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[k+(j*56|0)+32>>2]=0;break}}while(0);c[o>>2]=m+56;aua(b,r);h=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(h|0))do{f=e+-56|0;c[o>>2]=f;g=c[e+-28>>2]|0;if(g|0?c[e+-24>>2]|0:0){c[q>>2]=c[e+-4>>2];c[p>>2]=c[q>>2];G6(g,p)}f=c[f>>2]|0;if(f|0?c[e+-52>>2]|0:0){c[q>>2]=c[e+-32>>2];c[p>>2]=c[q>>2];G6(f,p)}e=c[o>>2]|0}while((e|0)!=(h|0));e=c[r>>2]|0;if(!e){l=s;return}foa(e);l=s;return}function Fya(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+32|0;g=o+8|0;i=o;n=o+16|0;h=a+148|0;if(!(c[a+168>>2]|0)){l=o;return}d=Lya(h,e,f)|0;if(!d){m=c[b+24>>2]|0;n=c[h>>2]|0;c[g>>2]=(m|0)==0?b+28|0:m;c[g+4>>2]=(n|0)==0?a+152|0:n;J6(936834,g);l=o;return}m=c[d+32>>2]|0;if(!m){m=c[b+24>>2]|0;n=c[h>>2]|0;c[i>>2]=(m|0)==0?b+28|0:m;c[i+4>>2]=(n|0)==0?a+152|0:n;J6(936785,i);l=o;return}b=a+4|0;e=c[a>>2]|0;f=(c[b>>2]|0)-e|0;d=f>>2;j=m+4|0;g=((c[j>>2]|0)-(c[m>>2]|0)>>2)+d|0;k=a+8|0;if((c[k>>2]|0)-e>>2>>>0>>0){if(!g)i=0;else i=Oba(g<<2)|0;h=i+(d<<2)|0;d=h+(0-d<<2)|0;if((f|0)>0)TPn(d|0,e|0,f|0)|0;c[a>>2]=d;c[b>>2]=h;c[k>>2]=i+(g<<2);if(e|0)foa(e)}d=c[m>>2]|0;if((c[j>>2]|0)==(d|0)){l=o;return}f=0;do{d=vAa(c[d+(f<<2)>>2]|0)|0;c[n>>2]=d;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0))Iya(a,n);else{c[e>>2]=d;c[b>>2]=(c[b>>2]|0)+4}f=f+1|0;d=c[m>>2]|0}while(f>>>0<(c[j>>2]|0)-d>>2>>>0);l=o;return}function Gya(a,b,d,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;m=n;i=a+176|0;j=a+180|0;f=c[i>>2]|0;if((c[j>>2]|0)!=(f|0)){k=b+24|0;h=b+28|0;g=0;b=f;do{f=b+(g*56|0)+28|0;if(!(Lya(f,d,e)|0)){p=c[k>>2]|0;o=c[b+(g*56|0)>>2]|0;f=c[f>>2]|0;c[m>>2]=(p|0)==0?h:p;c[m+4>>2]=(o|0)==0?b+(g*56|0)+4|0:o;c[m+8>>2]=(f|0)==0?b+(g*56|0)+32|0:f;J6(936539,m)}g=g+1|0;b=c[i>>2]|0}while(g>>>0<(((c[j>>2]|0)-b|0)/56|0)>>>0)}oAa(a);f=c[a>>2]|0;e=a+4|0;b=c[e>>2]|0;if((f|0)==(b|0)){l=n;return}i=a+88|0;d=a+72|0;do{g=c[f>>2]|0;h=g+16|0;if((c[h>>2]|0)>0){b=0;do{pAa((c[(c[g>>2]|0)+(b<<2)>>2]|0)+4|0,c[i>>2]|0,d);b=b+1|0}while((b|0)<(c[h>>2]|0));b=c[e>>2]|0}f=f+4|0}while((f|0)!=(b|0));l=n;return}function Hya(b,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;N=l;l=l+368|0;J=N+364|0;L=N+360|0;M=N+104|0;F=N+72|0;G=N+56|0;H=N+28|0;I=N;c[J>>2]=c[36959];K=q9(56,J,16,1725587,159)|0;nAa(K);E=b+4|0;g=((c[E>>2]|0)-(c[b>>2]|0)|0)/932|0;h=K+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[K+4>>2]|0;if((i|0)>-1){c[h>>2]=g;D=c[K>>2]|0;c[L>>2]=j;c[J>>2]=c[L>>2];c[K>>2]=b9(D,g<<2,4,J,0,1725587,559)|0;break}else{c[L>>2]=j;c[J>>2]=c[L>>2];D=X8(g<<2,4,J,0,1725587,541)|0;TPn(D|0,c[K>>2]|0,c[K+8>>2]<<2|0)|0;c[h>>2]=g;c[K>>2]=D;break}}while(0);g=c[b>>2]|0;a:do if((c[E>>2]|0)!=(g|0)){o=K+16|0;p=K+8|0;q=I+20|0;r=I+24|0;s=I+4|0;t=I+4|0;u=F+20|0;v=F+24|0;w=F+4|0;x=F+4|0;y=G+8|0;z=G+12|0;n=G+4|0;A=H+20|0;B=H+24|0;C=H+4|0;D=H+4|0;m=0;b:while(1){h=g+(m*932|0)|0;switch(c[h>>2]|0){case 0:{k=Jya(h,f)|0;c[J>>2]=k;if(k|0){Kya(K,J);c[o>>2]=(c[o>>2]|0)+1}break}case 1:{k=c[p>>2]|0;j=c[g+(m*932|0)+824>>2]|0;g=(j|0)==0?g+(m*932|0)+828|0:j;c[I>>2]=0;c[q>>2]=0;c[r>>2]=68;a[s>>0]=0;Tr(I,g,iDn(g)|0);g=c[I>>2]|0;j=(g|0)==0?s:g;h=0;i=j;c:while(1){switch(a[i>>0]|0){case 0:break c;case 47:{h=i;break}default:{}}i=i+1|0}if(!((h|0)==0|(h|0)==(j|0))){g=h-j|0;tEn(M,j,g)|0;a[M+g>>0]=0;c[F>>2]=0;c[u>>2]=0;c[v>>2]=68;a[w>>0]=0;Tr(F,M,iDn(M)|0);g=Lya(F,d,e)|0;if(g|0){c[G>>2]=0;c[y>>2]=0;c[z>>2]=0;c[n>>2]=70;g=c[c[c[g+32>>2]>>2]>>2]|0;j=h+1|0;c[H>>2]=0;c[A>>2]=0;c[B>>2]=68;a[C>>0]=0;Tr(H,j,iDn(j)|0);Mya(g,H,G);g=c[H>>2]|0;if(!((g|0)==0|(c[D>>2]|0)==0)){c[L>>2]=c[B>>2];c[J>>2]=c[L>>2];G6(g,J)}g=c[G>>2]|0;if(c[y>>2]|0){h=0;do{Kya(K,g+(h<<2)|0);h=h+1|0;g=c[G>>2]|0}while(h>>>0<(c[y>>2]|0)>>>0)}if((g|0)!=0&(c[z>>2]|0)>-1){c[L>>2]=c[n>>2];c[J>>2]=c[L>>2];G6(g,J);c[G>>2]=0}}g=c[F>>2]|0;if(!((g|0)==0|(c[x>>2]|0)==0)){c[L>>2]=c[v>>2];c[J>>2]=c[L>>2];G6(g,J)}g=c[I>>2]|0}if(!((g|0)==0|(c[t>>2]|0)==0)){c[L>>2]=c[r>>2];c[J>>2]=c[L>>2];G6(g,J)}j=c[p>>2]|0;c[o>>2]=j-k+(c[o>>2]|0);if((j|0)==(k|0))break b;break}case 2:{c[J>>2]=Nya(h)|0;Kya(K,J);c[o>>2]=(c[o>>2]|0)+1;break}default:{}}m=m+1|0;g=c[b>>2]|0;if(m>>>0>=(((c[E>>2]|0)-g|0)/932|0)>>>0)break a}Oya(K);c[L>>2]=21;c[J>>2]=c[L>>2];G6(K,J);M=0;l=N;return M|0}while(0);k=K+20|0;g=c[b+12>>2]|0;m=b+16|0;if((g|0)!=(m|0)){n=K+24|0;o=n;p=K+28|0;h=g;while(1){i=h+16|0;c[M>>2]=o;c[J>>2]=c[M>>2];j=twa(k,J,L,i)|0;if(!(c[j>>2]|0)){h=Oba(24)|0;H=i;I=c[H+4>>2]|0;i=h+16|0;c[i>>2]=c[H>>2];c[i+4>>2]=I;i=c[L>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;h=c[j>>2]|0}ts(c[n>>2]|0,h);c[p>>2]=(c[p>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(m|0))break;else h=g}}c[K+32>>2]=c[b+24>>2];M=K;l=N;return M|0}function Iya(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=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>2)+1|0;if(d>>>0>1073741823)OMn(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823;if(!f)h=0;else h=Oba(f<<2)|0;g=h+(e-j>>2<<2)|0;c[g>>2]=c[b>>2];d=e-j|0;b=g+(0-(d>>2)<<2)|0;if((d|0)>0)TPn(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+4;c[k>>2]=h+(f<<2);if(!j)return;foa(j);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,m=0,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;t=w+8|0;v=w+4|0;m=w;n=b+728|0;if((a[(Rda()|0)+1538>>0]|0)==0?(f=c[n>>2]|0,(f|0)!=0):0){h=c[428152]|0;e=n;g=f;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if(((e|0)!=(n|0)?(h|0)>=(c[e+16>>2]|0):0)?(c[e+20>>2]|0)==(c[370733]|0):0){v=0;l=w;return v|0}else e=n}else e=n;c[t>>2]=c[36959];q=q9(796,t,16,1725587,349)|0;Sya(q,0);r=q+4|0;p=b+4|0;s=q+780|0;_ya(r,p,s);o=q+764|0;f=c[b+724>>2]|0;if((f|0)!=(e|0)){i=q+768|0;j=i;k=q+772|0;g=f;e=f;while(1){g=g+16|0;c[m>>2]=j;c[t>>2]=c[m>>2];h=twa(o,t,v,g)|0;if(!(c[h>>2]|0)){f=Oba(24)|0;y=g;x=c[y+4>>2]|0;g=f+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=x;g=c[v>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[o>>2]>>2]|0;if(g){c[o>>2]=g;f=c[h>>2]|0}ts(c[i>>2]|0,f);c[k>>2]=(c[k>>2]|0)+1}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(n|0))break;else g=e}}b:do if(a[b+740>>0]|0){k=q+768|0;e=c[k>>2]|0;i=(e|0)==0;do if(!i){j=c[428152]|0;f=k;h=e;c:while(1){g=h;while(1){if((c[g+16>>2]|0)>=(j|0))break;g=c[g+4>>2]|0;if(!g)break c}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if((f|0)!=(k|0)?!((f|0)==(k|0)?1:(j|0)<(c[f+16>>2]|0)):0)break b;if(!i){j=c[428152]|0;while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){i=36;break}else e=f}else{if((f|0)>=(j|0)){i=42;break}g=e+4|0;f=c[g>>2]|0;if(!f){i=40;break}else e=f}}if((i|0)==36){c[t>>2]=e;h=e;g=e;f=j;i=43;break}else if((i|0)==40){c[t>>2]=e;h=e;f=j;i=43;break}else if((i|0)==42){c[t>>2]=e;if(!e){h=e;g=t;f=j;i=43;break}else break}}else i=41}else i=41;while(0);if((i|0)==41){c[t>>2]=k;h=k;g=k;f=c[428152]|0;i=43}if((i|0)==43){e=Oba(24)|0;c[e+16>>2]=f;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[o>>2]>>2]|0;if(!f)f=e;else{c[o>>2]=f;f=c[g>>2]|0}ts(c[k>>2]|0,f);y=q+772|0;c[y>>2]=(c[y>>2]|0)+1}c[e+20>>2]=c[428154]}while(0);a[q+792>>0]=a[b+820>>0]|0;i=q+724|0;do if((i|0)!=(p|0)){f=c[p>>2]|0;y=(f|0)==0;f=y?b+8|0:f;g=c[b+24>>2]|0;if((c[b+8>>2]|0)!=0|y){Tr(i,f,g);break}h=c[i>>2]|0;e=q+728|0;if(h|0?c[e>>2]|0:0){c[v>>2]=c[q+748>>2];c[t>>2]=c[v>>2];G6(h,t)}c[i>>2]=f;c[q+744>>2]=g;c[e>>2]=0}while(0);f=b+744|0;g=b+720|0;e=0;do{if(c[f>>2]&1<>2]|0,s,d)|0,bza(r,e,u,d),x=u+4|0,y=(c[x>>2]|0)+-1|0,c[x>>2]=y,(y|0)==0):0){y=c[u>>2]|0;Rya(u);c[v>>2]=y;c[t>>2]=c[v>>2];G6(u,t)}e=e+1|0}while((e|0)!=6);$ya(r,d);y=q;l=w;return y|0}function Kya(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f<<2,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f<<2,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;c[(c[a>>2]|0)+(i<<2)>>2]=c[b>>2];l=n;return}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,m=0,n=0,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+32|0;t=z+28|0;u=z;a:do if(e){v=d+4|0;f=c[d>>2]|0;if((c[v>>2]|0)==(f|0)){d=0;l=z;return d|0}w=b+20|0;o=b+4|0;p=u+20|0;q=u+24|0;r=u+4|0;s=u+4|0;n=0;while(1){f=yfa(f+(n<<2)|0)|0;if(f|0){if(a[f+101>>0]|0)uya(f);m=Zp[c[(c[f>>2]|0)+96>>2]&2047](f)|0;g=c[m+20>>2]|0;j=c[b>>2]|0;b:do if((g|0)==(c[w>>2]|0)){h=c[m>>2]|0;if(!g)break a;i=(j|0)==0?o:j;h=(h|0)==0?m+4|0:h;while(1){if((a[h>>0]|0)!=(a[i>>0]|0))break b;g=g+-1|0;if(!g){x=22;break a}else{i=i+1|0;h=h+1|0}}}while(0);j=(j|0)==0?o:j;c[u>>2]=0;c[p>>2]=0;c[q>>2]=68;a[r>>0]=0;Tr(u,j,iDn(j)|0);j=c[u>>2]|0;k=(j|0)==0;h=k?r:j;g=0;while(1){i=g<<1;g=g+1|0;if(!(jCn(c[69404+(i<<2)>>2]|0,h)|0)){x=15;break}if((g|0)>=78){g=0;break}}if((x|0)==15){x=0;g=c[69404+((i|1)<<2)>>2]|0}if(!(k|(c[s>>2]|0)==0)){c[t>>2]=c[q>>2];c[y>>2]=c[t>>2];G6(j,y)}if(g|0?(k=c[m>>2]|0,(jCn((k|0)==0?m+4|0:k,g)|0)==0):0){x=22;break a}}n=n+1|0;f=c[d>>2]|0;if(n>>>0>=(c[v>>2]|0)-f>>2>>>0){f=0;break}}l=z;return f|0}else{f=Wya(rwb(4)|0,b)|0;x=22}while(0);if((x|0)==22)if(!f){d=0;l=z;return d|0}if(a[f+101>>0]|0)uya(f);if(e){d=f;l=z;return d|0}h=c[f+4>>2]|0;c[y>>2]=h;g=c[d>>2]|0;i=d+4|0;j=c[i>>2]|0;c:do if((g|0)==(j|0))x=29;else while(1){if((c[g>>2]|0)==(h|0)){x=29;break c}g=g+4|0;if((g|0)==(j|0)){x=30;break}}while(0);if((x|0)==29?(g|0)==(j|0):0)x=30;do if((x|0)==30)if((j|0)==(c[d+8>>2]|0)){Iya(d,y);break}else{c[j>>2]=h;c[i>>2]=j+4;break}while(0);d=f;l=z;return d|0}function Mya(b,d,e){b=b|0;d=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;k=w+4|0;r=w;s=c[b+8>>2]|0;if(!s){l=w;return}t=d+20|0;u=e+8|0;v=e+12|0;n=e+4|0;o=d+4|0;j=0;do{p=c[(c[b>>2]|0)+(j<<2)>>2]|0;q=p;f=c[p+744>>2]|0;a:do if((f|0)==(c[t>>2]|0)){g=c[d>>2]|0;i=c[p+724>>2]|0;if(f|0){h=f;g=(g|0)==0?o:g;f=(i|0)==0?p+728|0:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0))break a;h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}}g=c[u>>2]|0;h=g+1|0;i=c[v>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(m=i<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[n>>2]|0;if((i|0)>-1){c[v>>2]=m;i=c[e>>2]|0;c[r>>2]=f;c[k>>2]=c[r>>2];c[e>>2]=b9(i,m<<2,4,k,0,1725587,559)|0;break}else{c[r>>2]=f;c[k>>2]=c[r>>2];i=X8(m<<2,4,k,0,1725587,541)|0;TPn(i|0,c[e>>2]|0,c[u>>2]<<2|0)|0;c[v>>2]=m;c[e>>2]=i;break}}while(0);c[u>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=q;Vya(p)}while(0);j=j+1|0}while((j|0)!=(s|0));l=w;return}function Nya(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+16|0;m=q+8|0;n=q+4|0;o=q;c[m>>2]=c[36959];p=q9(796,m,16,1725587,392)|0;Sya(p,2);g=p+724|0;b=a+852|0;do if((g|0)!=(b|0)){d=c[b>>2]|0;k=(d|0)==0;d=k?a+856|0:d;e=c[a+872>>2]|0;if((c[a+856>>2]|0)!=0|k){Tr(g,d,e);break}f=c[g>>2]|0;b=p+728|0;if(f|0?c[b>>2]|0:0){c[n>>2]=c[p+748>>2];c[m>>2]=c[n>>2];G6(f,m)}c[g>>2]=d;c[p+744>>2]=e;c[b>>2]=0}while(0);g=p+764|0;b=c[a+908>>2]|0;h=a+912|0;if((b|0)!=(h|0)){i=p+768|0;j=i;k=p+772|0;d=b;while(1){e=d+16|0;c[o>>2]=j;c[m>>2]=c[o>>2];f=twa(g,m,n,e)|0;if(!(c[f>>2]|0)){d=Oba(24)|0;s=e;r=c[s+4>>2]|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(e){c[g>>2]=e;d=c[f>>2]|0}ts(c[i>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(h|0))break;else d=b}}if(!(c[a+900>>2]|0)){l=q;return p|0}s=c[a+880>>2]|0;Hga(p+776|0,(s|0)==0?a+884|0:s);l=q;return p|0}function Oya(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;d=a+8|0;if(c[d>>2]|0){b=c[a>>2]|0;do{Pya(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}vwa(a+20|0,c[a+24>>2]|0);b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0;l=g;return}function Pya(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+4|0;g=i;e=a+756|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(f|0){l=i;return}e=c[a+780>>2]|0;f=e;if(e|0){b=a+784|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);foa(e)}vwa(a+764|0,c[a+768>>2]|0);b=c[a+724>>2]|0;if(b|0?c[a+728>>2]|0:0){c[g>>2]=c[a+748>>2];c[h>>2]=c[g>>2];G6(b,h)}Qya(a+4|0);c[h>>2]=c[36959];G6(a,h);l=i;return}function Qya(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;e=g+4|0;f=g;b=a+24|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;Rya(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;Rya(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;Rya(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;Rya(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}b=a+40|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;Rya(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;Rya(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}d=a+700|0;b=c[d>>2]|0;if(b|0?(c[a+712>>2]|0)>-1:0){c[f>>2]=c[a+704>>2];c[e>>2]=c[f>>2];G6(b,e);c[d>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0;l=g;return}function Rya(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+4|0;g=i;h=a+8|0;e=a+16|0;b=c[e>>2]|0;if(b|0){d=0;do{if(c[(c[h>>2]|0)+(d<<2)>>2]|0){b=Eia()|0;ep[c[(c[b>>2]|0)+256>>2]&8191](b,c[(c[h>>2]|0)+(d<<2)>>2]|0);b=c[e>>2]|0}d=d+1|0}while(d>>>0>>0)}b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[g>>2]=c[a+164>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0}b=c[a+132>>2]|0;if(b|0){c[g>>2]=67;c[f>>2]=c[g>>2];G6(b,f)}b=a+24|0;d=c[b>>2]|0;if(d|0?(c[a+36>>2]|0)>-1:0){c[g>>2]=c[a+28>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0}b=c[h>>2]|0;if(!b){l=i;return}if((c[a+20>>2]|0)<=-1){l=i;return}c[g>>2]=c[a+12>>2];c[f>>2]=c[g>>2];G6(b,f);c[h>>2]=0;l=i;return}function Sya(b,d){b=b|0;d=d|0;Tya(b+4|0);c[b+724>>2]=0;c[b+744>>2]=0;c[b+748>>2]=68;a[b+728>>0]=0;c[b+752>>2]=d;c[b+756>>2]=1;c[b+760>>2]=0;c[b+768>>2]=0;c[b+772>>2]=0;c[b+764>>2]=b+768;c[b+776>>2]=-1;d=b+780|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function Tya(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;d=b+16|0;g[d>>2]=W(0.0);e=b+20|0;c[e>>2]=-1;a[b+48>>0]=0;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;a[b+68>>0]=0;Uya(b+72|0);g[b+532>>2]=W(0.0);c[b+536>>2]=-1;g[b+540>>2]=W(0.0);c[b+544>>2]=-1;g[b+548>>2]=W(0.0);c[b+552>>2]=-1;g[b+556>>2]=W(0.0);c[b+560>>2]=-1;g[b+564>>2]=W(0.0);c[b+568>>2]=-1;c[b+600>>2]=-1;g[b+596>>2]=W(8.0);c[b+608>>2]=-1;g[b+604>>2]=W(0.0);c[b+616>>2]=-1;g[b+612>>2]=W(0.0);c[b+624>>2]=-1;g[b+620>>2]=W(0.0);c[b+632>>2]=-1;g[b+628>>2]=W(8.0);c[b+640>>2]=-1;g[b+636>>2]=W(0.0);c[b+648>>2]=-1;g[b+644>>2]=W(0.0);c[b+656>>2]=-1;g[b+652>>2]=W(0.0);c[b+664>>2]=-1;g[b+660>>2]=W(8.0);c[b+672>>2]=-1;g[b+668>>2]=W(0.0);c[b+680>>2]=-1;g[b+676>>2]=W(0.0);c[b+688>>2]=-1;g[b+684>>2]=W(0.0);c[b+584>>2]=-1;g[b+580>>2]=W(255.0);c[b+592>>2]=-1;g[b+588>>2]=W(255.0);c[b+692>>2]=0;c[b+696>>2]=-1;c[b+700>>2]=0;c[b+708>>2]=0;c[b+712>>2]=0;c[b+704>>2]=70;f=b+24|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]=-1;g[d>>2]=W(0.0);c[b+576>>2]=-1;g[b+572>>2]=W(1.0);return}function Uya(b){b=b|0;g[b>>2]=W(0.0);c[b+4>>2]=-1;g[b+8>>2]=W(0.0);c[b+12>>2]=-1;g[b+16>>2]=W(0.0);c[b+20>>2]=-1;g[b+24>>2]=W(0.0);c[b+28>>2]=-1;g[b+32>>2]=W(0.0);c[b+36>>2]=-1;g[b+40>>2]=W(0.0);c[b+44>>2]=-1;g[b+48>>2]=W(0.0);c[b+52>>2]=-1;g[b+56>>2]=W(0.0);c[b+60>>2]=-1;g[b+64>>2]=W(0.0);c[b+68>>2]=-1;g[b+72>>2]=W(0.0);c[b+76>>2]=-1;g[b+80>>2]=W(0.0);c[b+84>>2]=-1;g[b+88>>2]=W(0.0);c[b+92>>2]=-1;g[b+96>>2]=W(0.0);c[b+100>>2]=-1;g[b+104>>2]=W(0.0);c[b+108>>2]=-1;g[b+112>>2]=W(0.0);c[b+116>>2]=-1;g[b+120>>2]=W(0.0);c[b+124>>2]=-1;g[b+128>>2]=W(0.0);c[b+132>>2]=-1;g[b+136>>2]=W(0.0);c[b+140>>2]=-1;g[b+144>>2]=W(0.0);c[b+148>>2]=-1;g[b+152>>2]=W(0.0);c[b+156>>2]=-1;g[b+160>>2]=W(0.0);c[b+164>>2]=-1;g[b+168>>2]=W(0.0);c[b+172>>2]=-1;g[b+176>>2]=W(0.0);c[b+180>>2]=-1;g[b+184>>2]=W(0.0);c[b+188>>2]=-1;g[b+192>>2]=W(0.0);c[b+196>>2]=-1;g[b+200>>2]=W(0.0);c[b+204>>2]=-1;g[b+208>>2]=W(0.0);c[b+212>>2]=-1;g[b+216>>2]=W(0.0);c[b+220>>2]=-1;g[b+224>>2]=W(0.0);c[b+228>>2]=-1;g[b+232>>2]=W(0.0);c[b+236>>2]=-1;g[b+240>>2]=W(0.0);c[b+244>>2]=-1;g[b+248>>2]=W(0.0);c[b+252>>2]=-1;g[b+256>>2]=W(0.0);c[b+260>>2]=-1;g[b+264>>2]=W(0.0);c[b+268>>2]=-1;g[b+272>>2]=W(0.0);c[b+276>>2]=-1;g[b+280>>2]=W(0.0);c[b+284>>2]=-1;g[b+288>>2]=W(0.0);c[b+292>>2]=-1;g[b+296>>2]=W(0.0);c[b+300>>2]=-1;g[b+304>>2]=W(0.0);c[b+308>>2]=-1;g[b+312>>2]=W(0.0);c[b+316>>2]=-1;g[b+320>>2]=W(0.0);c[b+324>>2]=-1;g[b+328>>2]=W(0.0);c[b+332>>2]=-1;g[b+336>>2]=W(0.0);c[b+340>>2]=-1;g[b+344>>2]=W(0.0);c[b+348>>2]=-1;g[b+352>>2]=W(0.0);c[b+356>>2]=-1;g[b+360>>2]=W(0.0);c[b+364>>2]=-1;g[b+368>>2]=W(0.0);c[b+372>>2]=-1;g[b+376>>2]=W(0.0);c[b+380>>2]=-1;g[b+384>>2]=W(0.0);c[b+388>>2]=-1;g[b+392>>2]=W(0.0);c[b+396>>2]=-1;g[b+400>>2]=W(0.0);c[b+404>>2]=-1;g[b+408>>2]=W(0.0);c[b+412>>2]=-1;g[b+416>>2]=W(0.0);c[b+420>>2]=-1;g[b+424>>2]=W(0.0);c[b+428>>2]=-1;g[b+432>>2]=W(0.0);c[b+436>>2]=-1;g[b+440>>2]=W(0.0);c[b+444>>2]=-1;g[b+448>>2]=W(0.0);c[b+452>>2]=-1;a[b+456>>0]=0;return}function Vya(a){a=a|0;a=a+756|0;c[a>>2]=(c[a>>2]|0)+1;return}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;k=l;l=l+48|0;h=k+32|0;i=k+28|0;j=k;f=b+32|0;b=Yya(f,d)|0;if(b|0){j=b;l=k;return j|0}b=c[d>>2]|0;d=(b|0)==0?d+4|0:b;b=0;while(1){e=b<<1;b=b+1|0;if(!(jCn(c[69404+(e<<2)>>2]|0,d)|0))break;if((b|0)>=78){b=0;g=9;break}}if((g|0)==9){l=k;return b|0}b=c[69404+((e|1)<<2)>>2]|0;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;Tr(j,b,iDn(b)|0);b=Yya(f,j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(d,h)}j=b;l=k;return j|0}function Yya(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;Zya(e,a+12|0,b);f=c[e+4>>2]|0;a=0;b=c[e>>2]|0;a:while(1){if(!a){d=b;if((d|0)==(f|0)){a=0;b=16;break}a=c[d+4>>2]|0;if(!a){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){b=c[a>>2]|0;if(!b){b=a;break}else a=b}a=yfa(d+44|0)|0;continue}else d=b;while(1){e=d;if((e|0)==(f|0)){b=16;break a}b=c[e+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}d=yfa(e+44|0)|0;if(!d)continue a;if((c[d+8>>2]&499712|0)==499712)d=b;else{a=d;continue a}}}if((b|0)==16){l=g;return a|0}return 0}function Zya(b,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;d=d+4|0;f=c[d>>2]|0;a:do if(f){o=c[e+20>>2]|0;n=c[e>>2]|0;n=(n|0)==0?e+4|0:n;b:while(1){e=f;while(1){k=c[e+16>>2]|0;l=c[e+36>>2]|0;f=o>>>0>l>>>0?l:o;c:do if(!f)p=6;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){p=6;break c}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((p|0)==6){p=0;f=o-l|0}if((f|0)<0)break;f=l>>>0>o>>>0?o:l;d:do if(!f)p=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){p=14;break d}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((p|0)==14){p=0;f=l-o|0}if((f|0)>=0)break b;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break a}else d=e}g=c[e>>2]|0;e:do if(!g)f=e;else{f=e;while(1){m=g;while(1){l=c[m+36>>2]|0;g=l>>>0>o>>>0?o:l;h=c[m+16>>2]|0;f:do if(!g)p=24;else{k=n;h=(h|0)==0?m+20|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){p=24;break f}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((p|0)==24){p=0;g=l-o|0}if((g|0)>=0)break;g=c[m+4>>2]|0;if(!g)break e;else m=g}g=c[m>>2]|0;if(!g){f=m;break}else f=m}}while(0);g=c[e+4>>2]|0;g:do if(g)while(1){e=g;while(1){h=c[e+16>>2]|0;l=c[e+36>>2]|0;g=o>>>0>l>>>0?l:o;h:do if(!g)p=35;else{h=(h|0)==0?e+20|0:h;i=n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){p=35;break h}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((p|0)==35){p=0;g=o-l|0}if((g|0)<0)break;e=c[e+4>>2]|0;if(!e)break g}g=c[e>>2]|0;if(!g){d=e;break}else d=e}while(0);c[b>>2]=f;c[b+4>>2]=d;return}while(0);p=d;c[b>>2]=p;c[b+4>>2]=p;return}function _ya(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=zn,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w+8|0;u=w+4|0;v=w;f=c[d+56>>2]|0;if((f|0)==-1){h=c[d+52>>2]|0;f=-1}else h=0;c[b+548>>2]=h;c[b+552>>2]=f;f=c[d+72>>2]|0;if((f|0)==-1){h=c[d+68>>2]|0;f=-1}else h=0;c[b+556>>2]=h;c[b+560>>2]=f;k=c[d+64>>2]|0;q=(c[j>>2]=h,W(g[j>>2]));if((k|0)==-1){h=c[d+60>>2]|0;k=-1}else h=0;c[b+564>>2]=h;c[b+568>>2]=k;n=c[d+32>>2]|0;o=(c[j>>2]=h,W(g[j>>2]));if((n|0)==-1){m=c[d+28>>2]|0;h=-1}else{m=0;h=n}c[b+572>>2]=m;c[b+576>>2]=h;if(((((f|0)==-1?(p=b+556|0,q==W(1.0)&(k|0)==-1):0)?(r=b+564|0,o==W(1.0)):0)?c[d+728>>2]|0:0)?(s=d+724|0,i=c[s>>2]|0,i|0):0){k=c[428152]|0;f=s;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if(((f|0)!=(s|0)?(k|0)>=(c[f+16>>2]|0):0)?(c[f+20>>2]|0)==(c[428153]|0):0){g[p>>2]=W(0.0);g[r>>2]=W(0.0)}}k=a[d+737>>0]|0;a[b+528>>0]=k;k=k<<24>>24?8:1;i=0;do{f=c[d+84+(i*56|0)+4>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)>>2]=h;c[b+72+(i*56|0)+4>>2]=f;f=c[d+84+(i*56|0)+12>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+8>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+8>>2]=h;c[b+72+(i*56|0)+12>>2]=f;f=c[d+84+(i*56|0)+20>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+16>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+16>>2]=h;c[b+72+(i*56|0)+20>>2]=f;f=c[d+84+(i*56|0)+28>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+24>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+24>>2]=h;c[b+72+(i*56|0)+28>>2]=f;f=c[d+84+(i*56|0)+52>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+48>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+48>>2]=h;c[b+72+(i*56|0)+52>>2]=f;f=c[d+84+(i*56|0)+36>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+32>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+32>>2]=h;c[b+72+(i*56|0)+36>>2]=f;f=c[d+84+(i*56|0)+44>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+40>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+40>>2]=h;c[b+72+(i*56|0)+44>>2]=f;i=i+1|0}while((i|0)<(k|0));f=c[d+80>>2]|0;if((f|0)==-1){h=c[d+76>>2]|0;f=-1}else h=0;c[b+520>>2]=h;c[b+524>>2]=f;f=c[d+40>>2]|0;if((f|0)==-1){h=c[d+36>>2]|0;f=-1}else h=0;c[b+540>>2]=h;c[b+544>>2]=f;f=c[d+48>>2]|0;if((f|0)==-1){h=c[d+44>>2]|0;f=-1}else h=0;c[b+532>>2]=h;c[b+536>>2]=f;i=d+648|0;f=c[i>>2]|0;if((f|0)==-1){h=c[d+644>>2]|0;f=-1}else h=0;c[b+16>>2]=h;c[b+20>>2]=f;n=c[i>>2]|0;if(n>>>0<=1073741823){c[v>>2]=n;h=c[e>>2]|0;p=c[e+4>>2]|0;f=p-h>>2;if(!f)f=h;else{m=f;f=h;while(1){s=(m|0)/2|0;k=h+(s<<2)|0;i=(c[k>>2]|0)<(n|0);k=k+4|0;f=i?k:f;m=i?m+-1-s|0:s;if(!m)break;else h=i?k:h}}h=f;if(!((f|0)!=(p|0)?(c[f>>2]|0)<=(n|0):0)){c[u>>2]=h;c[t>>2]=c[u>>2];nQ(e,t,v)|0}}f=c[d+632>>2]|0;if((f|0)==-1){h=c[d+628>>2]|0;f=-1}else h=0;c[b+580>>2]=h;c[b+584>>2]=f;f=c[d+640>>2]|0;if((f|0)==-1){h=c[d+636>>2]|0;f=-1}else h=0;c[b+588>>2]=h;c[b+592>>2]=f;v=c[d+560>>2]|0;c[b+596>>2]=(v|0)==-1?c[d+556>>2]|0:0;c[b+600>>2]=v;v=c[d+536>>2]|0;c[b+604>>2]=(v|0)==-1?c[d+532>>2]|0:0;c[b+608>>2]=v;v=c[d+544>>2]|0;c[b+612>>2]=(v|0)==-1?c[d+540>>2]|0:0;c[b+616>>2]=v;v=c[d+552>>2]|0;c[b+620>>2]=(v|0)==-1?c[d+548>>2]|0:0;c[b+624>>2]=v;v=c[d+592>>2]|0;c[b+628>>2]=(v|0)==-1?c[d+588>>2]|0:0;c[b+632>>2]=v;v=c[d+568>>2]|0;c[b+636>>2]=(v|0)==-1?c[d+564>>2]|0:0;c[b+640>>2]=v;v=c[d+576>>2]|0;c[b+644>>2]=(v|0)==-1?c[d+572>>2]|0:0;c[b+648>>2]=v;v=c[d+584>>2]|0;c[b+652>>2]=(v|0)==-1?c[d+580>>2]|0:0;c[b+656>>2]=v;v=c[d+624>>2]|0;c[b+660>>2]=(v|0)==-1?c[d+620>>2]|0:0;c[b+664>>2]=v;v=c[d+600>>2]|0;c[b+668>>2]=(v|0)==-1?c[d+596>>2]|0:0;c[b+672>>2]=v;v=c[d+608>>2]|0;c[b+676>>2]=(v|0)==-1?c[d+604>>2]|0:0;c[b+680>>2]=v;v=c[d+616>>2]|0;c[b+684>>2]=(v|0)==-1?c[d+612>>2]|0:0;c[b+688>>2]=v;c[b+696>>2]=c[d+716>>2];d=(c[369052]|0)+36|0;Hfa(b,0,d,d)|0;l=w;return}function $ya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(kAa(b)|0))return;f=b+700|0;g=b+48|0;e=c[b+24>>2]|0;if(e|0?(lAa(e,f),!(cza(e,d)|0)):0)a[g>>0]=1;e=c[b+28>>2]|0;if(e|0?(lAa(e,f),!(cza(e,d)|0)):0)a[g>>0]=1;e=c[b+32>>2]|0;if(e|0?(lAa(e,f),!(cza(e,d)|0)):0)a[g>>0]=1;e=c[b+36>>2]|0;if(e|0?(lAa(e,f),!(cza(e,d)|0)):0)a[g>>0]=1;e=c[b+40>>2]|0;if(e|0?(lAa(e,f),!(cza(e,d)|0)):0)a[g>>0]=1;e=c[b+44>>2]|0;if(!e)return;lAa(e,f);if(cza(e,d)|0)return;a[g>>0]=1;return}function aza(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+16|0;k=j;g=(c[a+4>>2]|0)-(c[a>>2]|0)|0;i=(g|0)/196|0;c[k>>2]=c[36959];h=q9(192,k,16,1725587,698)|0;c[k>>2]=c[36959];jAa(h,k,i,b);c[h+180>>2]=d;if(!g){l=j;return h|0}b=1;g=0;do{d=hza((c[a>>2]|0)+(g*196|0)|0,e,f)|0;if(d){if(b)iza(d);jza(h,d);b=0}g=g+1|0}while(g>>>0>>0);l=j;return h|0}function bza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!e)return;if(cza(e,f)|0){dza(b,e);c[b+24+(d<<2)>>2]=e;f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;eza(e);return}else{a[b+48>>0]=1;return}}function cza(b,d){b=b|0;d=d|0;if(!(a[b+188>>0]|0)){d=0;return d|0}d=(c[b+16>>2]|0)!=0;return d|0}function dza(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+16|0;q=t+4|0;r=t;d=fza(b)|0;e=c[d+8>>2]|0;if(!e){l=t;return}o=a+700|0;b=c[o>>2]|0;s=a+708|0;j=c[s>>2]|0;k=c[d>>2]|0;m=j<<5>>5;n=j-m|0;h=e<<5;i=h>>5;j=j+i|0;f=a+712|0;g=c[f>>2]|0;d=g&2147483647;e=g<<1;do if(d>>>0>>0?(p=e>>>0>j>>>0?e:j,d>>>0

>>0):0){d=c[a+704>>2]|0;if((g|0)>-1){c[f>>2]=p;c[r>>2]=d;c[q>>2]=c[r>>2];b=b9(b,p<<5,4,q,0,1725587,559)|0;c[o>>2]=b;break}else{c[r>>2]=d;c[q>>2]=c[r>>2];b=X8(p<<5,4,q,0,1725587,541)|0;TPn(b|0,c[o>>2]|0,c[s>>2]<<5|0)|0;c[f>>2]=p;c[o>>2]=b;break}}while(0);c[s>>2]=j;s=b+(m<<5)|0;bQn(s+(i<<5)|0,s|0,n<<5|0)|0;TPn(s|0,k|0,h|0)|0;l=t;return}function eza(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+189|0;a[e>>0]=0;f=c[b+32>>2]|0;if(!f)return;d=c[b+24>>2]|0;b=0;while(1){if(c[d+(b<<5)>>2]&224|0)break;b=b+1|0;if(b>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;a[e>>0]=1;return}function fza(a){a=a|0;return a+160|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ma=l;l=l+336|0;ka=ma+232|0;ha=ma+216|0;ia=ma+200|0;ea=ma+184|0;fa=ma+168|0;ca=ma+152|0;ba=ma+136|0;aa=ma+120|0;$=ma+104|0;_=ma+88|0;Z=ma+64|0;Y=ma+48|0;X=ma+32|0;m=ma+24|0;i=ma+16|0;o=ma+8|0;k=ma;la=ma+328|0;ja=ma+300|0;j=ma+296|0;p=ma+268|0;q=ma+240|0;W=ma+80|0;f=c[b>>2]|0;if((f|0)<3?(f|0)!=(c[(Rda()|0)+152>>2]|0):0){la=0;l=ma;return la|0}da=c[(Rda()|0)+148>>2]|0;ga=c[b+8>>2]|0;if((ga&da|0)!=(ga|0)){la=0;l=ma;return la|0}g=b+28|0;f=c[g>>2]|0;r=b+4|0;if((f|0)!=-1){h=c[r>>2]|0;do if(h)if(mza(h,e)|0){f=c[g>>2]|0;break}else{la=0;l=ma;return la|0}while(0);a:do if(!(nza(e,f,ja,j)|0)){if((c[(Eia()|0)+9244>>2]|0)!=4){if(!e){c[i>>2]=935626;b6(p,935643,i);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[m>>2]=f;b6(p,935643,m);f=c[e+4>>2]|0}ga=c[p>>2]|0;c6((ga|0)==0?p+4|0:ga,0,1725587,555,512,f,0,0);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[la>>2]=c[p+24>>2];c[ka>>2]=c[la>>2];G6(f,ka)}}}else{f=c[ja>>2]|0;f=oza(f,f+(c[j>>2]|0)|0)|0;if((f|0)!=0?!(mza(f,e)|0):0)f=0;else n=11;do if((n|0)==11){f=c[ja>>2]|0;f=pza(f,f+(c[j>>2]|0)|0,p)|0;if(f|0){la=hza(f,d,e)|0;Xva(f);foa(f);f=la;break}if(!e){c[k>>2]=935626;b6(q,935567,k);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[o>>2]=f;b6(q,935567,o);f=c[e+4>>2]|0}ga=c[q>>2]|0;c6((ga|0)==0?q+4|0:ga,0,1725587,546,512,f,0,0);f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[la>>2]=c[q+24>>2];c[ka>>2]=c[la>>2];G6(f,ka)}break a}while(0);la=f;l=ma;return la|0}while(0)}if(!(mza(c[r>>2]|0,e)|0)){la=0;l=ma;return la|0}ga=Oba(96)|0;i=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;Lza(ga,i,c[r>>2]|0,b+12|0,d,b+68|0);i=c[(Eia()|0)+9244>>2]|0;if(((i|0)==13?(iza(ga),s=c[ga+8>>2]|0,s|0):0)?!(Zp[c[(c[s>>2]|0)+8>>2]&2047](s)|0):0){kza(ga);foa(ga);la=0;l=ma;return la|0}f=ga+4|0;if(!(c[f>>2]|0)){da=c[b+48>>2]|0;c[f>>2]=(da|0)==0?1:da}da=c[ga>>2]|0;qza(da,b+112|0,b+100|0,-1,-1,d);R=b+160|0;f=c[R>>2]|0;g=b+164|0;h=c[g>>2]|0;b:do if((f|0)!=(h|0)?(S=da+88|0,rza(S,(h-f|0)/72|0),T=Eia()|0,t=c[R>>2]|0,Q=(c[g>>2]|0)-t|0,U=(Q|0)/72|0,Q|0):0){O=b+172|0;P=b+176|0;Q=W+4|0;N=i+-2|0;y=(e|0)==0;z=ja+4|0;A=ja+4|0;B=ja+24|0;C=e+28|0;D=e+4|0;E=ja+4|0;F=ja+4|0;G=ja+24|0;H=ja+4|0;I=ja+4|0;J=ja+24|0;K=ja+4|0;L=ja+4|0;M=ja+24|0;N=N>>>0>14|(18433>>>(N&32767)&1)==0;f=0;w=t;while(1){x=c[S>>2]|0;c[ka>>2]=-1;p=w+(f*72|0)|0;v=c[p>>2]|0;q=w+(f*72|0)+4|0;Hga(ka,(v|0)==0?q:v);v=x+(f*60|0)|0;c[v>>2]=c[ka>>2];g=(c[w+(f*72|0)+68>>2]|0)+15&-16;u=x+(f*60|0)+32|0;c[u>>2]=g;r=x+(f*60|0)+36|0;c[r>>2]=-1;h=c[P>>2]|0;i=c[O>>2]|0;s=i;c:do if((h|0)!=(i|0)){t=c[w+(f*72|0)+20>>2]|0;n=(h-i|0)/36|0;o=(t|0)==0;h=0;d:while(1){e:do if((c[s+(h*36|0)+20>>2]|0)==(t|0)){i=c[p>>2]|0;k=c[s+(h*36|0)>>2]|0;if(o)break d;m=t;j=(i|0)==0?q:i;i=(k|0)==0?s+(h*36|0)+4|0:k;while(1){if((a[i>>0]|0)!=(a[j>>0]|0))break e;m=m+-1|0;if(!m)break d;else{j=j+1|0;i=i+1|0}}}while(0);h=h+1|0;if(h>>>0>=n>>>0)break c}c[r>>2]=c[s+(h*36|0)+32>>2]}while(0);s=c[R>>2]|0;t=c[s+(f*72|0)>>2]|0;f:do if(!(lCn((t|0)==0?s+(f*72|0)+4|0:t,935695,15)|0))c[x+(f*60|0)+40>>2]=1;else{g:do if(!N){h=c[v>>2]|0;do if((c[354552]|0)==(h|0)){i=c[354553]|0;if((i|0)!=(g|0)){if(y){c[X>>2]=i;c[X+4>>2]=g;c[X+8>>2]=935626;b6(ja,935711,X);g=0}else{h=c[C>>2]|0;if(!(a[h>>0]|0))h=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[Y>>2]=i;c[Y+4>>2]=g;c[Y+8>>2]=h;b6(ja,935711,Y);g=c[D>>2]|0}t=c[ja>>2]|0;c6((t|0)==0?z:t,0,1725587,440,512,g,0,0);g=c[ja>>2]|0;if(!((g|0)==0|(c[A>>2]|0)==0)){c[la>>2]=c[B>>2];c[ka>>2]=c[la>>2];G6(g,ka)}break g}}else{if((c[354556]|0)==(h|0)){i=c[354557]|0;if((i|0)==(g|0))break;if(y){c[Z>>2]=i;c[Z+4>>2]=g;c[Z+8>>2]=935626;b6(ja,935830,Z);g=0}else{h=c[C>>2]|0;if(!(a[h>>0]|0))h=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[_>>2]=i;c[_+4>>2]=g;c[_+8>>2]=h;b6(ja,935830,_);g=c[D>>2]|0}t=c[ja>>2]|0;c6((t|0)==0?E:t,0,1725587,449,512,g,0,0);g=c[ja>>2]|0;if(!((g|0)==0|(c[F>>2]|0)==0)){c[la>>2]=c[G>>2];c[ka>>2]=c[la>>2];G6(g,ka)}break g}if((c[354562]|0)==(h|0)){i=c[354563]|0;if((i|0)==(g|0))break;if(y){c[$>>2]=i;c[$+4>>2]=g;c[$+8>>2]=935626;b6(ja,935950,$);g=0}else{h=c[C>>2]|0;if(!(a[h>>0]|0))h=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[aa>>2]=i;c[aa+4>>2]=g;c[aa+8>>2]=h;b6(ja,935950,aa);g=c[D>>2]|0}t=c[ja>>2]|0;c6((t|0)==0?H:t,0,1725587,458,512,g,0,0);g=c[ja>>2]|0;if(!((g|0)==0|(c[I>>2]|0)==0)){c[la>>2]=c[J>>2];c[ka>>2]=c[la>>2];G6(g,ka)}break g}if((c[354566]|0)!=(h|0))break g;i=c[354567]|0;if((i|0)==(g|0))break;if(y){c[ba>>2]=i;c[ba+4>>2]=g;c[ba+8>>2]=935626;b6(ja,936072,ba);g=0}else{h=c[C>>2]|0;if(!(a[h>>0]|0))h=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[ca>>2]=i;c[ca+4>>2]=g;c[ca+8>>2]=h;b6(ja,936072,ca);g=c[D>>2]|0}t=c[ja>>2]|0;c6((t|0)==0?K:t,0,1725587,467,512,g,0,0);g=c[ja>>2]|0;if(!((g|0)==0|(c[L>>2]|0)==0)){c[la>>2]=c[M>>2];c[ka>>2]=c[la>>2];G6(g,ka)}break g}while(0);c[x+(f*60|0)+40>>2]=2;break f}while(0);c[x+(f*60|0)+40>>2]=0;g=c[u>>2]|0}while(0);r=c[(c[T>>2]|0)+264>>2]|0;c[W>>2]=c[v>>2];c[Q>>2]=g;c[ka>>2]=c[W>>2];c[ka+4>>2]=c[W+4>>2];$o[r&4095](T,ka,0,0);qza(da,w+(f*72|0)+32|0,w+(f*72|0)+44|0,f,-1,d);r=x+(f*60|0)+20|0;s=w+(f*72|0)+56|0;k=((c[w+(f*72|0)+60>>2]|0)-(c[s>>2]|0)|0)/68|0;m=x+(f*60|0)+24|0;g=c[m>>2]|0;i=c[r>>2]|0;h=g-i>>5;j=g;if(k>>>0<=h>>>0){if(k>>>0>>0?(V=i+(k<<5)|0,(j|0)!=(V|0)):0)while(1){h=j+-32|0;c[m>>2]=h;i=j+-16|0;k=c[i>>2]|0;g=h;if((k|0)!=0?(c[j+-4>>2]|0)>-1:0){c[la>>2]=c[j+-12>>2];c[ka>>2]=c[la>>2];G6(k,ka);c[i>>2]=0;g=c[m>>2]|0;h=g}if((h|0)==(V|0))break;else j=h}}else{sza(r,k-h|0);g=c[m>>2]|0}h=c[r>>2]|0;q=g-h>>5;h:do if(q|0){g=0;while(1){m=c[s>>2]|0;c[ka>>2]=-1;i=c[m+(g*68|0)>>2]|0;Hga(ka,(i|0)==0?m+(g*68|0)+4|0:i);c[h+(g<<5)>>2]=c[ka>>2];c[h+(g<<5)+4>>2]=c[m+(g*68|0)+32>>2];c[h+(g<<5)+8>>2]=c[m+(g*68|0)+40>>2];c[h+(g<<5)+12>>2]=c[m+(g*68|0)+36>>2];i=h+(g<<5)+16|0;j=m+(g*68|0)+44|0;k=m+(g*68|0)+56|0;m=(((c[m+(g*68|0)+60>>2]|0)-(c[k>>2]|0)|0)/48|0)+(((c[m+(g*68|0)+48>>2]|0)-(c[j>>2]|0)|0)/48|0)|0;n=h+(g<<5)+28|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){p=c[h+(g<<5)+20>>2]|0;if((o|0)>-1){c[n>>2]=m;x=c[i>>2]|0;c[la>>2]=p;c[ka>>2]=c[la>>2];c[i>>2]=b9(x,m<<4,4,ka,0,1725587,559)|0;break}else{c[la>>2]=p;c[ka>>2]=c[la>>2];x=X8(m<<4,4,ka,0,1725587,541)|0;TPn(x|0,c[i>>2]|0,c[h+(g<<5)+24>>2]<<4|0)|0;c[n>>2]=m;c[i>>2]=x;break}}while(0);qza(da,k,j,f,g,d);g=g+1|0;if((g|0)==(q|0))break h;h=c[r>>2]|0}}while(0);f=f+1|0;if(f>>>0>=U>>>0)break b;w=c[R>>2]|0}}while(0);h=b+124|0;i=b+128|0;f=c[h>>2]|0;if((c[i>>2]|0)!=(f|0)){g=0;do{ca=f;ba=c[ca+(g*48|0)>>2]|0;tza(da,(ba|0)==0?ca+(g*48|0)+4|0:ba,c[ca+(g*48|0)+32>>2]|0,c[ca+(g*48|0)+36>>2]|0,(a[ca+(g*48|0)+40>>0]|0)!=0,c[ca+(g*48|0)+44>>2]|0,d);g=g+1|0;f=c[h>>2]|0}while(g>>>0<(((c[i>>2]|0)-f|0)/48|0)>>>0)}g=da+32|0;h=da+36|0;ca=((c[h>>2]|0)-(c[g>>2]|0)|0)/20|0;if((ca|0)>(c[(Rda()|0)+176>>2]|0)){if(!e){d=((c[h>>2]|0)-(c[g>>2]|0)|0)/20|0;f=c[(Rda()|0)+176>>2]|0;c[ea>>2]=935626;c[ea+4>>2]=d;c[ea+8>>2]=f;b6(ja,936190,ea);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;b=((c[h>>2]|0)-(c[g>>2]|0)|0)/20|0;d=c[(Rda()|0)+176>>2]|0;c[fa>>2]=f;c[fa+4>>2]=b;c[fa+8>>2]=d;b6(ja,936190,fa);f=c[e+4>>2]|0}Wka(ja,512,f);kza(ga);foa(ga);f=c[ja>>2]|0;if(f|0?c[ja+4>>2]|0:0){c[la>>2]=c[ja+24>>2];c[ka>>2]=c[la>>2];G6(f,ka)}la=0;l=ma;return la|0}h=b+136|0;i=b+140|0;f=c[h>>2]|0;if((c[i>>2]|0)!=(f|0)){g=0;do{fa=f;ea=c[fa+(g*40|0)>>2]|0;uza(da,(ea|0)==0?fa+(g*40|0)+4|0:ea,c[fa+(g*40|0)+32>>2]|0,c[fa+(g*40|0)+36>>2]|0,d);g=g+1|0;f=c[h>>2]|0}while(g>>>0<(((c[i>>2]|0)-f|0)/40|0)>>>0)}g=da+44|0;h=da+48|0;fa=((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0;if((fa|0)>(c[(Rda()|0)+204>>2]|0)){if(!e){d=((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0;f=c[(Rda()|0)+204>>2]|0;c[ha>>2]=935626;c[ha+4>>2]=d;c[ha+8>>2]=f;b6(ja,936289,ha);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;b=((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0;d=c[(Rda()|0)+204>>2]|0;c[ia>>2]=f;c[ia+4>>2]=b;c[ia+8>>2]=d;b6(ja,936289,ia);f=c[e+4>>2]|0}Wka(ja,512,f);kza(ga);foa(ga);f=c[ja>>2]|0;if(f|0?c[ja+4>>2]|0:0){c[la>>2]=c[ja+24>>2];c[ka>>2]=c[la>>2];G6(f,ka)}la=0;l=ma;return la|0}m=da+72|0;n=b+184|0;k=b+188|0;f=(c[k>>2]|0)-(c[n>>2]|0)|0;g=f>>3;h=da+84|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[da+76>>2]|0;if((i|0)>-1){c[h>>2]=g;ja=c[m>>2]|0;c[la>>2]=j;c[ka>>2]=c[la>>2];c[m>>2]=b9(ja,f,4,ka,0,1725587,559)|0;break}else{c[la>>2]=j;c[ka>>2]=c[la>>2];la=X8(f,4,ka,0,1725587,541)|0;TPn(la|0,c[m>>2]|0,c[da+80>>2]<<3|0)|0;c[h>>2]=g;c[m>>2]=la;break}}while(0);c[da+80>>2]=g;f=c[n>>2]|0;g=(c[k>>2]|0)-f>>3;if(g|0?(ja=f,ka=c[ja>>2]|0,la=c[m>>2]|0,c[la>>2]=c[ja+4>>2],c[la+4>>2]=ka,(g|0)!=1):0){f=1;do{ja=c[n>>2]|0;ka=c[ja+(f<<3)>>2]|0;la=(c[m>>2]|0)+(f<<3)|0;c[la>>2]=c[ja+(f<<3)+4>>2];c[la+4>>2]=ka;f=f+1|0}while((f|0)!=(g|0))}i=b+148|0;h=b+152|0;f=c[i>>2]|0;if((c[h>>2]|0)!=(f|0)){g=0;do{la=f;ka=c[la+(g*36|0)>>2]|0;wza(da,(ka|0)==0?la+(g*36|0)+4|0:ka,c[la+(g*36|0)+32>>2]|0,d,-1,-1);g=g+1|0;f=c[i>>2]|0}while(g>>>0<(((c[h>>2]|0)-f|0)/36|0)>>>0)}vza(da);la=ga;l=ma;return la|0}function iza(a){a=a|0;if(c[a+8>>2]|0)return;ega(a);return}function jza(b,d){b=b|0;d=d|0;var 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+4|0;p=q;a[b+188>>0]=1;e=c[d+8>>2]|0;if((e|0?!(Zp[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)?(c[(Eia()|0)+9244>>2]|0)!=4:0){fga(b+160|0,d+12|0);kza(d);foa(d);l=q;return}f=b+8|0;g=d;h=b+16|0;i=c[h>>2]|0;j=i+1|0;k=b+20|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(o=m<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+12>>2]|0;if((m|0)>-1){c[k>>2]=o;m=c[f>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[f>>2]=b9(m,o<<2,4,n,0,1725587,559)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];p=X8(o<<2,4,n,0,1725587,541)|0;TPn(p|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=o;c[f>>2]=p;break}}while(0);c[h>>2]=j;c[(c[f>>2]|0)+(i<<2)>>2]=g;fga(b+24|0,d+12|0);l=q;return}function kza(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;b=a+8|0;if(c[b>>2]|0){d=Eia()|0;ep[c[(c[d>>2]|0)+260>>2]&8191](d,c[b>>2]|0)}c[b>>2]=0;b=c[a>>2]|0;if(b|0){kga(b);foa(b)}b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0){c[f>>2]=c[a+88>>2];c[e>>2]=c[f>>2];G6(b,e)}b=a+48|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+60>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function mza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h+8|0;e=h;g=h+12|0;switch(iAa(b)|0){case 0:{g=1;l=h;return g|0}case 2:{if(!d){c[e>>2]=935626;b6(g,936426,e);b=0}else{b=c[d+28>>2]|0;if(!(a[b>>0]|0))b=Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0;c[f>>2]=b;b6(g,936426,f);b=c[d+4>>2]|0}lka(g,0,1725587,427,512,b,0,0);eka(g);g=0;l=h;return g|0}default:{g=0;l=h;return g|0}}return 0}function nza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;c[e>>2]=0;if(!(c[a+80>>2]|0)){e=0;return e|0}a=c[a+72>>2]|0;if((c[a>>2]|0)>>>0<=b>>>0){e=0;return e|0}b=a+4+(b<<1<<2)|0;c[d>>2]=a+(c[b>>2]|0);c[e>>2]=c[b+4>>2];e=1;return e|0}function oza(a,b){a=a|0;b=b|0;var d=0;if(((b-a|0)>>>0>=4?(d=a+4|0,(c[a>>2]|0)>>>0>=201609011):0)?(b-d|0)>>>0>=4:0)b=c[d>>2]|0;else b=0;return b|0}function pza(b,d,e){b=b|0;d=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;ca=l;l=l+192|0;_=ca+176|0;aa=ca+112|0;ba=ca+84|0;T=ca+56|0;U=ca+28|0;V=ca+148|0;W=ca;X=ca+120|0;$=ca+116|0;r=b;f=Oba(196)|0;t=f+12|0;c[t>>2]=0;x=f+20|0;c[x>>2]=0;u=f+24|0;c[u>>2]=0;s=f+16|0;c[s>>2]=70;z=f+32|0;awa(z);c[f+52>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+56>>2]=21;p=f+68|0;j=f+100|0;k=f+112|0;m=f+124|0;g=f+28|0;h=p;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[g>>2]=-1;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f>>2]=3;Jva(j,8);Jva(k,4);Eva(m,4);Z=d;a:do if((((((((Z-r|0)>>>0>=4?(Y=c[b>>2]|0,Y>>>0>=201609011):0)?(n=b+4|0,(Z-n|0)>>>0>=4):0)?(c[g>>2]=c[n>>2],(Z-(b+8)|0)>>>0>=4):0)?(Z-(b+12)|0)>>>0>=4:0)?(Z-(b+16)|0)>>>0>=4:0)?(Z-(b+20)|0)>>>0>=4:0)?(o=b+24|0,(Z-o|0)>>>0>=4):0){n=c[o>>2]|0;g=b+28|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:do if(n){d=ba+20|0;j=ba+24|0;k=ba+4|0;m=ba+4|0;i=0;while(1){c[ba>>2]=0;c[d>>2]=0;c[j>>2]=1;a[k>>0]=0;if((Z-g|0)>>>0<4)break;h=c[g>>2]|0;g=g+4|0;if((Z-g|0)>>>0<(h+3&-4)>>>0)break;Tr(ba,g,h);g=g+h+3&-4;S=c[ba>>2]|0;S=Vka((S|0)==0?k:S)|0;h=p+(S>>>5<<2)|0;c[h>>2]=1<<(S&31)|c[h>>2];h=c[ba>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0)){c[aa>>2]=c[j>>2];c[_>>2]=c[aa>>2];G6(h,_)}i=i+1|0;if(i>>>0>=n>>>0)break b}break a}while(0);if((Z-g|0)>>>0>=4?(v=c[g>>2]|0,w=g+4|0,q=w,(Z-q|0)>>>0>=v>>>0):0){c[e>>2]=q-r;h=c[u>>2]|0;do if((h&2147483647)>>>0>>0){g=c[s>>2]|0;if((h|0)>-1){c[u>>2]=v;S=c[t>>2]|0;c[aa>>2]=g;c[_>>2]=c[aa>>2];g=b9(S,v,1,_,0,1725587,559)|0;c[t>>2]=g;break}else{c[aa>>2]=g;c[_>>2]=c[aa>>2];g=X8(v,1,_,0,1725587,541)|0;TPn(g|0,c[t>>2]|0,c[x>>2]|0)|0;c[u>>2]=v;c[t>>2]=g;break}}else g=c[t>>2]|0;while(0);c[x>>2]=v;TPn(g|0,w|0,v|0)|0;g=w+(v+3&-4)|0;if((Z-g|0)>>>0>=4?(A=c[g>>2]|0,y=g+4|0,(Z-y|0)>>>0>=4):0){j=c[y>>2]|0;g=y+4|0;if(j){d=0;while(1){if((Z-g|0)>>>0<4)break a;h=g+4|0;if((Z-h|0)>>>0<4)break a;i=g+8|0;Mza(z,c[g>>2]|0,c[h>>2]|0,0,0);d=d+1|0;if(d>>>0>=j>>>0){g=i;break}else g=i}}S=f+48|0;c[S>>2]=c[S>>2]|A;if((Z-g|0)>>>0>=4){S=c[g>>2]|0;g=g+4|0;c:do if(S){e=ba+20|0;s=ba+24|0;t=ba+4|0;u=ba+4|0;v=Y>>>0<201703280;w=T+20|0;x=T+24|0;y=T+4|0;z=T+4|0;A=U+20|0;B=U+24|0;C=U+4|0;D=U+4|0;E=V+4|0;F=W+4|0;G=W+24|0;H=V+4|0;I=V+24|0;J=X+4|0;K=W+4|0;L=W+24|0;M=X+4|0;N=X+24|0;O=T+20|0;P=T+24|0;Q=T+4|0;R=T+4|0;r=0;d:while(1){c[ba>>2]=0;c[e>>2]=0;c[s>>2]=1;a[t>>0]=0;e:do if((Z-g|0)>>>0<4)i=2;else{i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){i=2;break}Tr(ba,h,i);g=h+i+3&-4;if((Z-g|0)>>>0<4){i=2;break}i=g;h=i+4|0;d=h;if(r|0){q=c[ba>>2]|0;Nza(f,(q|0)==0?t:q,c[g>>2]|0)}if((Z-d|0)>>>0<4){i=2;g=d;break}p=c[h>>2]|0;g=i+8|0;if(p){b=0;do{c[T>>2]=0;c[O>>2]=0;c[P>>2]=1;a[Q>>0]=0;do if((Z-g|0)>>>0>=4){i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){i=2;break}Tr(T,h,i);g=h+i+3&-4;if((Z-g|0)>>>0<4){i=2;break}n=g;o=c[g>>2]|0;h=n+4|0;g=h;if((Z-g|0)>>>0<4){i=2;break}k=c[h>>2]|0;m=n+8|0;g=m;if((Z-g|0)>>>0<4){i=2;break}j=n+12|0;g=j;if((Z-g|0)>>>0<4){i=2;break}h=n+16|0;g=h;if((Z-g|0)>>>0<4){i=2;break}d=c[h>>2]|0;h=n+20|0;g=h;if((Z-g|0)>>>0<4){i=2;break}i=c[h>>2]|0;g=n+24|0;h=c[T>>2]|0;h=(h|0)==0?Q:h;if(!(c[j>>2]|0)){Oza(f,h,i,d,o,c[m>>2]|0);i=0;break}else{Pza(f,h,i,d,o,k);i=0;break}}else i=2;while(0);h=c[T>>2]|0;if(!((h|0)==0|(c[R>>2]|0)==0)){c[aa>>2]=c[P>>2];c[_>>2]=c[aa>>2];G6(h,_)}b=b+1|0;if(i|0)break e}while(b>>>0

>>0)}if(v){i=0;break}if((Z-g|0)>>>0<4){i=2;break}q=c[g>>2]|0;g=g+4|0;if(!q){i=0;break}else p=0;while(1){c[T>>2]=0;c[w>>2]=0;c[x>>2]=1;a[y>>0]=0;do if((Z-g|0)>>>0<4)i=2;else{i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){i=2;break}Tr(T,h,i);g=h+i+3&-4;if((Z-g|0)>>>0<4){i=2;break}k=g;j=k+4|0;h=j;if((Z-h|0)>>>0<4){i=2;g=h;break}i=k+8|0;h=i;if((Z-h|0)>>>0<4){i=2;g=h;break}h=k+12|0;d=h;b=c[T>>2]|0;Qza(f,(b|0)==0?y:b,c[g>>2]|0,c[j>>2]|0,c[i>>2]|0);if((Z-d|0)>>>0<4){i=2;g=d;break}b=c[h>>2]|0;g=k+16|0;f:do if(!b)h=18;else{o=0;while(1){c[U>>2]=0;c[A>>2]=0;c[B>>2]=1;a[C>>0]=0;do if((Z-g|0)>>>0>=4){i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){h=2;break}Tr(U,h,i);g=h+i+3&-4;if((Z-g|0)>>>0<4){h=2;break}m=g;n=c[g>>2]|0;h=m+4|0;g=h;if((Z-g|0)>>>0<4){h=2;break}k=c[h>>2]|0;h=m+8|0;g=h;if((Z-g|0)>>>0<4){h=2;break}d=c[h>>2]|0;j=m+12|0;g=j;if((Z-g|0)>>>0<4){h=2;break}h=m+16|0;g=h;if((Z-g|0)>>>0<4){h=2;break}i=c[h>>2]|0;h=m+20|0;g=h;if((Z-g|0)>>>0<4){h=2;break}h=c[h>>2]|0;g=m+24|0;if(!(c[j>>2]|0)){OO(W,T,1401246);hQ(V,W,U);m=c[V>>2]|0;Oza(f,(m|0)==0?E:m,h,i,n,d);h=c[V>>2]|0;if(!((h|0)==0|(c[H>>2]|0)==0)){c[aa>>2]=c[I>>2];c[_>>2]=c[aa>>2];G6(h,_)}h=c[W>>2]|0;if(!((h|0)==0|(c[F>>2]|0)==0)){c[aa>>2]=c[G>>2];c[_>>2]=c[aa>>2];G6(h,_)}h=0;break}else{OO(W,T,1401246);hQ(X,W,U);m=c[X>>2]|0;Pza(f,(m|0)==0?J:m,h,i,n,k);h=c[X>>2]|0;if(!((h|0)==0|(c[M>>2]|0)==0)){c[aa>>2]=c[N>>2];c[_>>2]=c[aa>>2];G6(h,_)}h=c[W>>2]|0;if(!((h|0)==0|(c[K>>2]|0)==0)){c[aa>>2]=c[L>>2];c[_>>2]=c[aa>>2];G6(h,_)}h=0;break}}else h=2;while(0);i=c[U>>2]|0;if(!((i|0)==0|(c[D>>2]|0)==0)){c[aa>>2]=c[B>>2];c[_>>2]=c[aa>>2];G6(i,_)}o=o+1|0;if(h|0)break f;if(o>>>0>=b>>>0){h=18;break}}}while(0);i=(h|0)==18?0:h}while(0);h=c[T>>2]|0;if(!((h|0)==0|(c[z>>2]|0)==0)){c[aa>>2]=c[x>>2];c[_>>2]=c[aa>>2];G6(h,_)}p=p+1|0;if(i|0)break e;if(p>>>0>=q>>>0){i=0;break}}}while(0);h=c[ba>>2]|0;if(!((h|0)==0|(c[u>>2]|0)==0)){c[aa>>2]=c[s>>2];c[_>>2]=c[aa>>2];G6(h,_)}switch(i|0){case 2:break a;case 9:break c;case 0:break;default:{f=0;break d}}r=r+1|0;if(r>>>0>=S>>>0)break c}l=ca;return f|0}while(0);if((Z-g|0)>>>0>=4){o=c[g>>2]|0;if(!o){ba=f;l=ca;return ba|0}b=ba+20|0;p=ba+24|0;q=ba+4|0;r=ba+4|0;n=Y>>>0<201708220;m=0;g=g+4|0;do{c[ba>>2]=0;c[b>>2]=0;c[p>>2]=1;a[q>>0]=0;g:do if((Z-g|0)>>>0<4)i=2;else{i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){i=2;break}Tr(ba,h,i);j=h+i+3&-4;if((Z-j|0)>>>0<4){i=2;g=j;break}k=j;h=k+4|0;g=h;if((Z-g|0)>>>0<4){i=2;break}d=c[h>>2]|0;h=k+8|0;g=h;if((Z-g|0)>>>0<4){i=2;break}i=c[h>>2]|0;h=k+12|0;g=h;switch(c[j>>2]|0){case 0:{if(n)h=0;else{if((Z-g|0)>>>0<4){i=2;break g}h=c[h>>2]|0;g=k+16|0}Y=i>>>8;X=c[ba>>2]|0;Rza(f,(X|0)==0?q:X,d,(Y|0)==16777215?-1:Y,(h|0)!=0,i&255);i=0;break g}case 1:{i=c[ba>>2]|0;Sza(f,(i|0)==0?q:i,d);i=0;break g}case 2:{i=c[ba>>2]|0;Tza(f,(i|0)==0?q:i,d);i=0;break g}case 3:{Y=c[ba>>2]|0;Uza(f,(Y|0)==0?q:Y,d,i);i=0;break g}case 4:{c[$>>2]=i;c[_>>2]=c[$>>2];Vza(f,_,d);i=0;break g}default:{i=0;break g}}}while(0);h=c[ba>>2]|0;if(!((h|0)==0|(c[r>>2]|0)==0)){c[aa>>2]=c[p>>2];c[_>>2]=c[aa>>2];G6(h,_)}m=m+1|0;if(i|0)break a}while(m>>>0>>0);l=ca;return f|0}}}}}while(0);Xva(f);foa(f);ba=0;l=ca;return ba|0}function qza(b,d,e,f,g,h){b=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;k=e+4|0;i=c[e>>2]|0;if((c[k>>2]|0)!=(i|0)){j=0;do{l=i;m=c[l+(j*48|0)>>2]|0;Hza(b,(m|0)==0?l+(j*48|0)+4|0:m,c[l+(j*48|0)+32>>2]|0,c[l+(j*48|0)+36>>2]|0,c[l+(j*48|0)+40>>2]|0,a[l+(j*48|0)+44>>0]|0,f,g,h);j=j+1|0;i=c[e>>2]|0}while(j>>>0<(((c[k>>2]|0)-i|0)/48|0)>>>0)}e=d+4|0;i=c[d>>2]|0;if((c[e>>2]|0)==(i|0))return;else j=0;do{m=i;l=c[m+(j*48|0)>>2]|0;Iza(b,(l|0)==0?m+(j*48|0)+4|0:l,c[m+(j*48|0)+32>>2]|0,c[m+(j*48|0)+36>>2]|0,c[m+(j*48|0)+40>>2]|0,a[m+(j*48|0)+44>>0]|0,4,f,g,h);j=j+1|0;i=c[d>>2]|0}while(j>>>0<(((c[e>>2]|0)-i|0)/48|0)>>>0);return}function rza(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;k=o+4|0;m=o;n=a+4|0;f=c[n>>2]|0;d=c[a>>2]|0;e=(f-d|0)/60|0;if(e>>>0>>0){Fza(a,b-e|0);l=o;return}if(e>>>0<=b>>>0){l=o;return}j=d+(b*60|0)|0;if((f|0)==(j|0)){l=o;return}do{c[n>>2]=f+-60;h=f+-40|0;a=c[h>>2]|0;if(a|0){i=f+-36|0;b=c[i>>2]|0;if((b|0)!=(a|0)){do{d=b+-32|0;c[i>>2]=d;e=b+-16|0;g=c[e>>2]|0;if((g|0)!=0?(c[b+-4>>2]|0)>-1:0){c[m>>2]=c[b+-12>>2];c[k>>2]=c[m>>2];G6(g,k);c[e>>2]=0;b=c[i>>2]|0}else b=d}while((b|0)!=(a|0));a=c[h>>2]|0}foa(a)}a=f+-56|0;b=c[a>>2]|0;if(b|0?(c[f+-44>>2]|0)>-1:0){c[m>>2]=c[f+-52>>2];c[k>>2]=c[m>>2];G6(b,k);c[a>>2]=0}f=c[n>>2]|0}while((f|0)!=(j|0));l=o;return}function sza(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;u=l;l=l+16|0;s=u+4|0;t=u;q=a+8|0;f=c[q>>2]|0;r=a+4|0;d=c[r>>2]|0;if(f-d>>5>>>0>=b>>>0){do{t=d+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d>>2]=-1;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=70;d=(c[r>>2]|0)+32|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);l=u;return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if(e>>>0>134217727)OMn(a);o=f-g|0;p=o>>4;e=o>>5>>>0<67108863?(p>>>0>>0?e:p):134217727;if(!e)f=0;else f=Oba(e<<5)|0;h=f+(d-g>>5<<5)|0;g=h;e=f+(e<<5)|0;p=g;d=h;do{o=d+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[d>>2]=-1;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=70;d=p+32|0;p=d;b=b+-1|0}while((b|0)!=0);o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){b=g;g=o;d=o}else{b=g;f=h;do{h=f+-32|0;g=d;d=d+-32|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];h=f+-16|0;n=f+-8|0;c[n>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;k=c[g+-16>>2]|0;g=c[g+-8>>2]<<4;m=g>>4;if(!m)f=0;else{c[i>>2]=m;c[t>>2]=j;c[s>>2]=c[t>>2];f=b9(0,g,4,s,0,1725587,559)|0;c[h>>2]=f}c[n>>2]=m;TPn(f|0,k|0,g|0)|0;f=b+-32|0;b=f}while((d|0)!=(o|0));g=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=b;c[r>>2]=p;c[q>>2]=e;f=g;if((d|0)!=(f|0))do{b=d+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[t>>2]=c[d+-12>>2];c[s>>2]=c[t>>2];G6(e,s);c[b>>2]=0}d=d+-32|0}while((d|0)!=(f|0));if(!g){l=u;return}foa(g);l=u;return}function tza(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+32|0;k=o+12|0;m=o+8|0;n=o+4|0;j=o;c[j>>2]=-1;Hga(j,d);c[k>>2]=c[j>>2];c[k+4>>2]=e;c[k+8>>2]=f;a[k+12>>0]=g&1;c[k+16>>2]=h;d=b+36|0;e=c[d>>2]|0;if((e|0)==(c[b+40>>2]|0))Eza(b+32|0,k);else{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];c[e+16>>2]=c[k+16>>2];c[d>>2]=(c[d>>2]|0)+20}if(!i){l=o;return}b=c[j>>2]|0;if((b|0)!=-1&b>>>0>1073741823){l=o;return}c[n>>2]=b;e=c[i>>2]|0;j=c[i+4>>2]|0;d=j-e>>2;if(!d)d=e;else{h=d;d=e;while(1){p=(h|0)/2|0;g=e+(p<<2)|0;f=(c[g>>2]|0)<(b|0);g=g+4|0;d=f?g:d;h=f?h+-1-p|0:p;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[m>>2]=e;c[k>>2]=c[m>>2];nQ(i,k,n)|0}l=o;return}function uza(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+32|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[g>>2]=-1;Hga(g,b);c[j>>2]=c[g>>2];c[j+4>>2]=d;c[j+8>>2]=e;b=a+48|0;d=c[b>>2]|0;if((d|0)==(c[a+52>>2]|0))Dza(a+44|0,j);else{c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[b>>2]=(c[b>>2]|0)+12}if(!f){l=n;return}h=c[g>>2]|0;if((h|0)!=-1&h>>>0>1073741823){l=n;return}c[m>>2]=h;d=c[f>>2]|0;i=c[f+4>>2]|0;b=i-d>>2;if(!b)b=d;else{g=b;b=d;while(1){o=(g|0)/2|0;a=d+(o<<2)|0;e=(c[a>>2]|0)<(h|0);a=a+4|0;b=e?a:b;g=e?g+-1-o|0:o;if(!g)break;else d=e?a:d}}d=b;if(!((b|0)!=(i|0)?(c[b>>2]|0)<=(h|0):0)){c[k>>2]=d;c[j>>2]=c[k>>2];nQ(f,j,m)|0}l=n;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;t=l;l=l+16|0;r=t;j=b+16|0;g=b+4|0;h=b+8|0;k=c[b+24>>2]|0;if(k>>>0<=1)if(!k)e=0;else{d=j;s=5}else{d=c[j>>2]|0;xza(d,d+(k*20|0)|0,r);d=j;s=5}a:do if((s|0)==5){e=c[d>>2]|0;d=0;while(1){if((a[e+(d*20|0)+17>>0]|0)!=1){e=d;break a}d=d+1|0;if(d>>>0>=k>>>0){e=d;break}}}while(0);c[b>>2]=e;b:do if(k>>>0>e>>>0){f=c[j>>2]|0;d=e;while(1){if(a[f+(d*20|0)+18>>0]&1){i=d;break b}d=d+1|0;if(k>>>0<=d>>>0){i=d;break}}}else i=e;while(0);c[g>>2]=i-e;c[h>>2]=k-i;if(!e){d=0;e=0}else{g=c[j>>2]|0;f=0;d=0;do{q=c[g+(f*20|0)+8>>2]|0;d=((q|0)==0?8:(q<<2)+4|0)+d|0;f=f+1|0}while((f|0)!=(e|0))}if((e|0)!=(i|0)){f=c[j>>2]|0;do{q=c[f+(e*20|0)+8>>2]|0;d=((q|0)==0?20:q<<4|4)+d|0;e=e+1|0}while((e|0)!=(i|0))}if((k|0)!=(i|0)){f=c[j>>2]|0;e=i;do{q=c[f+(e*20|0)+8>>2]|0;d=((q|0)==0?68:q<<6|4)+d|0;e=e+1|0}while((e|0)!=(k|0))}d=d+4|0;p=b+88|0;q=b+92|0;e=c[p>>2]|0;if((c[q>>2]|0)==(e|0)){p=d;r=b+32|0;q=b+36|0;q=c[q>>2]|0;r=c[r>>2]|0;r=q-r|0;r=(r|0)/20|0;r=r<<4;r=r|4;q=b+64|0;q=c[q>>2]|0;q=q*20|0;s=b+80|0;s=c[s>>2]|0;s=s<<3;s=s|4;p=p+4|0;q=p+q|0;r=q+r|0;s=r+s|0;b=b+12|0;c[b>>2]=s;l=t;return}o=0;do{m=e+(o*60|0)+4|0;h=e+(o*60|0)+44|0;i=e+(o*60|0)+48|0;j=e+(o*60|0)+52|0;n=c[e+(o*60|0)+12>>2]|0;if(n>>>0<=1)if(!n)f=0;else{f=m;s=28}else{f=c[m>>2]|0;xza(f,f+(n*20|0)|0,r);f=m;s=28}c:do if((s|0)==28){s=0;g=c[f>>2]|0;f=0;do{if((a[g+(f*20|0)+17>>0]|0)!=1)break c;f=f+1|0}while(f>>>0>>0)}while(0);c[h>>2]=f;d:do if(n>>>0>f>>>0){h=c[m>>2]|0;g=f;while(1){if(a[h+(g*20|0)+18>>0]&1){k=g;break d}g=g+1|0;if(n>>>0<=g>>>0){k=g;break}}}else k=f;while(0);c[i>>2]=k-f;c[j>>2]=n-k;if(!(c[e+(o*60|0)+40>>2]|0)){if(!f){e=0;f=0}else{h=c[m>>2]|0;g=0;e=0;do{j=c[h+(g*20|0)+8>>2]|0;e=((j|0)==0?8:(j<<2)+4|0)+e|0;g=g+1|0}while((g|0)!=(f|0))}if((f|0)!=(k|0)){g=c[m>>2]|0;do{j=c[g+(f*20|0)+8>>2]|0;e=((j|0)==0?20:j<<4|4)+e|0;f=f+1|0}while((f|0)!=(k|0))}if((n|0)!=(k|0)){g=c[m>>2]|0;f=k;do{m=c[g+(f*20|0)+8>>2]|0;e=((m|0)==0?68:m<<6|4)+e|0;f=f+1|0}while((f|0)!=(n|0))}e=e+4|0}else e=4;d=e+d|0;o=o+1|0;e=c[p>>2]|0}while(o>>>0<(((c[q>>2]|0)-e|0)/60|0)>>>0);r=b+32|0;q=b+36|0;q=c[q>>2]|0;r=c[r>>2]|0;r=q-r|0;r=(r|0)/20|0;r=r<<4;r=r|4;q=b+64|0;q=c[q>>2]|0;q=q*20|0;s=b+80|0;s=c[s>>2]|0;s=s<<3;s=s|4;p=d+4|0;q=p+q|0;r=q+r|0;s=r+s|0;b=b+12|0;c[b>>2]=s;l=t;return}function wza(a,b,d,e,f,g){a=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;u=l;l=l+16|0;r=u+12|0;s=u+8|0;t=u+4|0;q=u;c[q>>2]=-1;Hga(q,b);o=a+56|0;h=c[q>>2]|0;i=a+64|0;j=c[i>>2]|0;k=j+1|0;m=a+68|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(p=n<<1,p=(p|0)==0?1:p,b>>>0

>>0):0){b=c[a+60>>2]|0;if((n|0)>-1){c[m>>2]=p;n=c[o>>2]|0;c[s>>2]=b;c[r>>2]=c[s>>2];c[o>>2]=b9(n,p<<4,4,r,0,1725587,559)|0;break}else{c[s>>2]=b;c[r>>2]=c[s>>2];n=X8(p<<4,4,r,0,1725587,541)|0;TPn(n|0,c[o>>2]|0,c[i>>2]<<4|0)|0;c[m>>2]=p;c[o>>2]=n;break}}while(0);c[i>>2]=k;p=c[o>>2]|0;c[p+(j<<4)>>2]=h;c[p+(j<<4)+4>>2]=d;c[p+(j<<4)+8>>2]=f;c[p+(j<<4)+12>>2]=g;if(!e){l=u;return}k=c[q>>2]|0;if((k|0)!=-1&k>>>0>1073741823){l=u;return}c[t>>2]=k;a=c[e>>2]|0;m=c[e+4>>2]|0;b=m-a>>2;if(!b)b=a;else{j=b;b=a;while(1){q=(j|0)/2|0;i=a+(q<<2)|0;h=(c[i>>2]|0)<(k|0);i=i+4|0;b=h?i:b;j=h?j+-1-q|0:q;if(!j)break;else a=h?i:a}}a=b;if(!((b|0)!=(m|0)?(c[b>>2]|0)<=(k|0):0)){c[s>>2]=a;c[r>>2]=c[s>>2];nQ(e,r,t)|0}l=u;return}function xza(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;A=l;l=l+32|0;z=A;a:while(1){u=e;y=e+-20|0;v=e+-40|0;w=e+-4|0;while(1){b:while(1){t=d;g=u-t|0;switch((g|0)/20|0|0){case 2:{x=5;break a}case 3:{x=11;break a}case 4:{x=12;break a}case 5:{x=13;break a}case 1:case 0:{x=115;break a}default:{}}if((g|0)<620){x=15;break a}h=(g>>>0)/40|0;p=d+(h*20|0)|0;if((g|0)>19980){g=(g>>>0)/80|0;g=Aza(d,d+(g*20|0)|0,p,p+(g*20|0)|0,y,f)|0}else g=yza(d,p,y,f)|0;s=d+16|0;o=c[s>>2]|0;r=o&255;h=c[d+(h*20|0)+16>>2]|0;m=h&255;q=(o&65535)>>>8&255;n=(h&65535)>>>8&255;do if(r<<24>>24==m<<24>>24)if(q<<24>>24==n<<24>>24)if((o&65536|0)==0&(h&65536|0)!=0){h=y;break b}else break;else if((q&255)<(n&255)){h=y;break b}else break;else if((r&255)<(m&255)){h=y;break b}while(0);c:do if((d|0)!=(v|0)){if(!(h&65536)){i=y;h=v;while(1){i=c[i+-4>>2]|0;j=i&255;if(j<<24>>24==m<<24>>24){if(((i&65535)>>>8&255)<(n&255)){x=77;break b}}else if((j&255)<(m&255)){x=77;break b}i=h+-20|0;if((d|0)==(i|0))break c;else{k=h;h=i;i=k}}}else{i=y;h=v}while(1){i=c[i+-4>>2]|0;j=i&255;k=(i&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(k<<24>>24==n<<24>>24)if(!(i&65536)){x=77;break b}else break;else if((k&255)<(n&255)){x=77;break b}else break;else if((j&255)<(m&255)){x=77;break b}while(0);i=h+-20|0;if((d|0)==(i|0))break;else{k=h;h=i;i=k}}}while(0);d=d+20|0;g=c[w>>2]|0;h=g&255;i=(g&65535)>>>8&255;do if(r<<24>>24==h<<24>>24)if(q<<24>>24==i<<24>>24)if((o&65536|0)==0&(g&65536|0)!=0)break;else{x=37;break}else if((q&255)<(i&255))break;else{x=37;break}else if((r&255)>=(h&255))x=37;while(0);if((x|0)==37){x=0;if((d|0)==(y|0)){x=115;break a}d:do if(!(o&65536))while(1){i=c[d+16>>2]|0;g=i&255;h=(i&65535)>>>8&255;do if(r<<24>>24==g<<24>>24)if(q<<24>>24==h<<24>>24)if(!(i&65536))break;else break d;else if((q&255)<(h&255))break d;else break;else if((r&255)<(g&255))break d;while(0);d=d+20|0;if((d|0)==(y|0)){x=115;break a}}else while(1){g=c[d+16>>2]|0;h=g&255;if(r<<24>>24==h<<24>>24){if((q&255)<((g&65535)>>>8&255))break d}else if((r&255)<(h&255))break d;d=d+20|0;if((d|0)==(y|0)){x=115;break a}}while(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];c[z+16>>2]=c[d+16>>2];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];b[d+16>>1]=b[y+16>>1]|0;a[d+18>>0]=a[y+18>>0]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];b[y+16>>1]=b[z+16>>1]|0;a[y+18>>0]=a[z+18>>0]|0;d=d+20|0}if((d|0)==(y|0)){x=115;break a}else g=y;while(1){k=c[s>>2]|0;m=k&255;n=(k&65535)>>>8&255;k=(k&65536|0)==0;e:do if(k)while(1){h=c[d+16>>2]|0;i=h&255;j=(h&65535)>>>8&255;do if(m<<24>>24==i<<24>>24)if(n<<24>>24==j<<24>>24)if(!(h&65536))break;else break e;else if((n&255)<(j&255))break e;else break;else if((m&255)<(i&255))break e;while(0);d=d+20|0}else while(1){h=c[d+16>>2]|0;i=h&255;if(m<<24>>24==i<<24>>24){if((n&255)<((h&65535)>>>8&255))break e}else if((m&255)<(i&255))break e;d=d+20|0}while(0);if(k)while(1){j=g+-20|0;g=c[g+-4>>2]|0;h=g&255;i=(g&65535)>>>8&255;if(m<<24>>24!=h<<24>>24)if((m&255)<(h&255)){g=j;continue}else{g=j;break}if(n<<24>>24==i<<24>>24)if(!(g&65536)){g=j;break}else{g=j;continue}else if((n&255)<(i&255)){g=j;continue}else{g=j;break}}else while(1){i=g+-20|0;g=c[g+-4>>2]|0;h=g&255;if(m<<24>>24==h<<24>>24)if((n&255)<((g&65535)>>>8&255)){g=i;continue}else{g=i;break}else if((m&255)<(h&255)){g=i;continue}else{g=i;break}}if(d>>>0>=g>>>0)continue b;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];c[z+16>>2]=c[d+16>>2];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];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];b[g+16>>1]=b[z+16>>1]|0;a[g+18>>0]=a[z+18>>0]|0;d=d+20|0}}if((x|0)==77){x=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];c[z+16>>2]=c[d+16>>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];b[d+16>>1]=b[h+16>>1]|0;a[d+18>>0]=a[h+18>>0]|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];b[h+16>>1]=b[z+16>>1]|0;a[h+18>>0]=a[z+18>>0]|0;g=g+1|0}i=d+20|0;f:do if(i>>>0>>0)while(1){n=c[p+16>>2]|0;o=n&255;q=(n&65535)>>>8&255;n=(n&65536|0)==0;g:do if(n)while(1){j=c[i+16>>2]|0;k=j&255;if(k<<24>>24==o<<24>>24){if(((j&65535)>>>8&255)>=(q&255))break g}else if((k&255)>=(o&255))break g;i=i+20|0}else while(1){j=c[i+16>>2]|0;k=j&255;m=(j&65535)>>>8&255;do if(k<<24>>24==o<<24>>24)if(m<<24>>24==q<<24>>24)if(!(j&65536))break;else break g;else if((m&255)<(q&255))break;else break g;else if((k&255)>=(o&255))break g;while(0);i=i+20|0}while(0);if(n)while(1){k=h+-20|0;h=c[h+-4>>2]|0;j=h&255;if(j<<24>>24==o<<24>>24)if(((h&65535)>>>8&255)<(q&255)){h=k;break}else{h=k;continue}else if((j&255)<(o&255)){h=k;break}else{h=k;continue}}else while(1){m=h+-20|0;h=c[h+-4>>2]|0;j=h&255;k=(h&65535)>>>8&255;if(j<<24>>24!=o<<24>>24)if((j&255)<(o&255)){h=m;break}else{h=m;continue}if(k<<24>>24==q<<24>>24)if(!(h&65536)){h=m;break}else{h=m;continue}else if((k&255)<(q&255)){h=m;break}else{h=m;continue}}if(i>>>0>h>>>0)break f;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[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;a[i+18>>0]=a[h+18>>0]|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];b[h+16>>1]=b[z+16>>1]|0;a[h+18>>0]=a[z+18>>0]|0;p=(p|0)==(i|0)?h:p;i=i+20|0;g=g+1|0}while(0);h:do if((i|0)!=(p|0)){h=c[p+16>>2]|0;j=h&255;k=c[i+16>>2]|0;m=k&255;n=(h&65535)>>>8&255;o=(k&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24)if((h&65536|0)==0&(k&65536|0)!=0)break;else break h;else if((n&255)<(o&255))break;else break h;else if((j&255)>=(m&255))break h;while(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[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];b[i+16>>1]=b[p+16>>1]|0;a[i+18>>0]=a[p+18>>0]|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];b[p+16>>1]=b[z+16>>1]|0;a[p+18>>0]=a[z+18>>0]|0;g=g+1|0}while(0);if(!g){g=Cza(d,i,f)|0;h=i+20|0;if(Cza(h,e,f)|0){x=114;break}if(g){d=h;continue}}s=i;if((s-t|0)>=(u-s|0)){x=113;break}xza(d,i,f);d=i+20|0}if((x|0)==113){x=0;xza(i+20|0,e,f);e=i;continue}else if((x|0)==114){x=0;if(g){x=115;break}else{e=i;continue}}}if((x|0)==5){e=c[w>>2]|0;g=e&255;h=c[d+16>>2]|0;i=h&255;j=(e&65535)>>>8&255;k=(h&65535)>>>8&255;do if(g<<24>>24==i<<24>>24)if(j<<24>>24==k<<24>>24){if((e&65536|0)==0&(h&65536|0)!=0)break;l=A;return}else{if((j&255)<(k&255))break;l=A;return}else if((g&255)>=(i&255)){l=A;return}while(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];c[z+16>>2]=c[d+16>>2];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];b[d+16>>1]=b[y+16>>1]|0;a[d+18>>0]=a[y+18>>0]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];b[y+16>>1]=b[z+16>>1]|0;a[y+18>>0]=a[z+18>>0]|0;l=A;return}else if((x|0)==11){yza(d,d+20|0,y,f)|0;l=A;return}else if((x|0)==12){zza(d,d+20|0,d+40|0,y,f)|0;l=A;return}else if((x|0)==13){Aza(d,d+20|0,d+40|0,d+60|0,y,f)|0;l=A;return}else if((x|0)==15){Bza(d,e,f);l=A;return}else if((x|0)==115){l=A;return}}function yza(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;s=l;l=l+32|0;r=s;p=e+16|0;n=c[p>>2]|0;o=n&255;q=d+16|0;g=c[q>>2]|0;h=g&255;m=(n&65535)>>>8&255;i=(g&65535)>>>8&255;do if(o<<24>>24==h<<24>>24)if(m<<24>>24==i<<24>>24){j=(n&65536|0)==0&(g&65536|0)!=0;break}else{j=(m&255)<(i&255);break}else j=(o&255)<(h&255);while(0);k=f+16|0;g=c[k>>2]|0;h=g&255;i=(g&65535)>>>8&255;do if(h<<24>>24==o<<24>>24)if(i<<24>>24==m<<24>>24){g=(g&65536|0)==0&(n&65536|0)!=0;break}else{g=(i&255)<(m&255);break}else g=(h&255)<(o&255);while(0);if(!j){if(!g){e=0;l=s;return e|0};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>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];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;k=c[p>>2]|0;m=k&255;g=c[q>>2]|0;h=g&255;i=(k&65535)>>>8&255;j=(g&65535)>>>8&255;do if(m<<24>>24==h<<24>>24)if(i<<24>>24==j<<24>>24){if((k&65536|0)==0&(g&65536|0)!=0)break;else g=1;l=s;return g|0}else{if((i&255)<(j&255))break;else g=1;l=s;return g|0}else if((m&255)>=(h&255)){e=1;l=s;return e|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>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];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|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];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;e=2;l=s;return e|0};c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];if(g){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];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;e=1;l=s;return e|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;a[d+18>>0]=a[e+18>>0]|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];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;k=c[k>>2]|0;m=k&255;g=c[p>>2]|0;h=g&255;i=(k&65535)>>>8&255;j=(g&65535)>>>8&255;do if(m<<24>>24==h<<24>>24)if(i<<24>>24==j<<24>>24){if((k&65536|0)==0&(g&65536|0)!=0)break;else g=1;l=s;return g|0}else{if((i&255)<(j&255))break;else g=1;l=s;return g|0}else if((m&255)>=(h&255)){e=1;l=s;return e|0}while(0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>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];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;e=2;l=s;return e|0}function zza(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;r=l;l=l+32|0;q=r;p=yza(d,e,f,h)|0;n=c[g+16>>2]|0;h=n&255;o=f+16|0;i=c[o>>2]|0;j=i&255;k=(n&65535)>>>8&255;m=(i&65535)>>>8&255;do if(h<<24>>24==j<<24>>24)if(k<<24>>24==m<<24>>24){if((n&65536|0)==0&(i&65536|0)!=0)break;else h=p;l=r;return h|0}else{if((k&255)<(m&255))break;else h=p;l=r;return h|0}else if((h&255)>=(j&255)){q=p;l=r;return q|0}while(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[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[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>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];b[g+16>>1]=b[q+16>>1]|0;a[g+18>>0]=a[q+18>>0]|0;h=p+1|0;i=c[o>>2]|0;j=i&255;g=e+16|0;k=c[g>>2]|0;m=k&255;n=(i&65535)>>>8&255;o=(k&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24){if((i&65536|0)==0&(k&65536|0)!=0)break;l=r;return h|0}else{if((n&255)<(o&255))break;l=r;return h|0}else if((j&255)>=(m&255)){q=h;l=r;return q|0}while(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[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];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|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];b[f+16>>1]=b[q+16>>1]|0;a[f+18>>0]=a[q+18>>0]|0;h=p+2|0;i=c[g>>2]|0;j=i&255;k=c[d+16>>2]|0;m=k&255;n=(i&65535)>>>8&255;o=(k&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24){if((i&65536|0)==0&(k&65536|0)!=0)break;l=r;return h|0}else{if((n&255)<(o&255))break;l=r;return h|0}else if((j&255)>=(m&255)){q=h;l=r;return q|0}while(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[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;a[d+18>>0]=a[e+18>>0]|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];b[e+16>>1]=b[q+16>>1]|0;a[e+18>>0]=a[q+18>>0]|0;q=p+3|0;l=r;return q|0}function Aza(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;s=l;l=l+32|0;r=s;q=zza(d,e,f,g,i)|0;o=c[h+16>>2]|0;i=o&255;p=g+16|0;j=c[p>>2]|0;k=j&255;m=(o&65535)>>>8&255;n=(j&65535)>>>8&255;do if(i<<24>>24==k<<24>>24)if(m<<24>>24==n<<24>>24){if((o&65536|0)==0&(j&65536|0)!=0)break;else i=q;l=s;return i|0}else{if((m&255)<(n&255))break;else i=q;l=s;return i|0}else if((i&255)>=(k&255)){r=q;l=s;return r|0}while(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[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;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];b[h+16>>1]=b[r+16>>1]|0;a[h+18>>0]=a[r+18>>0]|0;i=q+1|0;j=c[p>>2]|0;k=j&255;h=f+16|0;m=c[h>>2]|0;n=m&255;o=(j&65535)>>>8&255;p=(m&65535)>>>8&255;do if(k<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((j&65536|0)==0&(m&65536|0)!=0)break;l=s;return i|0}else{if((o&255)<(p&255))break;l=s;return i|0}else if((k&255)>=(n&255)){r=i;l=s;return r|0}while(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[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[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>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];b[g+16>>1]=b[r+16>>1]|0;a[g+18>>0]=a[r+18>>0]|0;i=q+2|0;j=c[h>>2]|0;k=j&255;h=e+16|0;m=c[h>>2]|0;n=m&255;o=(j&65535)>>>8&255;p=(m&65535)>>>8&255;do if(k<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((j&65536|0)==0&(m&65536|0)!=0)break;l=s;return i|0}else{if((o&255)<(p&255))break;l=s;return i|0}else if((k&255)>=(n&255)){r=i;l=s;return r|0}while(0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>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];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;i=q+3|0;j=c[h>>2]|0;k=j&255;m=c[d+16>>2]|0;n=m&255;o=(j&65535)>>>8&255;p=(m&65535)>>>8&255;do if(k<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((j&65536|0)==0&(m&65536|0)!=0)break;l=s;return i|0}else{if((o&255)<(p&255))break;l=s;return i|0}else if((k&255)>=(n&255)){r=i;l=s;return r|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>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];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|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];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;r=q+4|0;l=s;return r|0}function Bza(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+16|0;p=r;g=d+40|0;yza(d,d+20|0,g,f)|0;f=d+60|0;if((f|0)==(e|0)){l=r;return}while(1){o=c[f+16>>2]|0;n=o&255;h=c[g+16>>2]|0;i=h&255;m=(o&65535)>>>8&255;j=(h&65535)>>>8&255;do if(n<<24>>24==i<<24>>24)if(m<<24>>24==j<<24>>24)if((o&65536|0)==0&(h&65536|0)!=0){q=8;break}else break;else if((m&255)<(j&255)){q=8;break}else break;else if((n&255)<(i&255))q=8;while(0);if((q|0)==8){q=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];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[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;a:do if((g|0)==(d|0))h=d;else{if(o&65536)while(1){j=g+-20|0;h=c[g+-4>>2]|0;i=h&255;if(n<<24>>24==i<<24>>24){if((m&255)>=((h&65535)>>>8&255)){h=g;break a}}else if((n&255)>=(i&255)){h=g;break a};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];b[g+16>>1]=b[j+16>>1]|0;a[g+18>>0]=a[j+18>>0]|0;if((j|0)==(d|0)){h=d;g=j;break a}else g=j}while(1){k=g+-20|0;h=c[g+-4>>2]|0;i=h&255;j=(h&65535)>>>8&255;do if(n<<24>>24==i<<24>>24)if(m<<24>>24==j<<24>>24)if(!(h&65536)){h=g;break a}else break;else if((m&255)<(j&255))break;else{h=g;break a}else if((n&255)>=(i&255)){h=g;break a}while(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];b[g+16>>1]=b[k+16>>1]|0;a[g+18>>0]=a[k+18>>0]|0;if((k|0)==(d|0)){h=d;g=k;break}else g=k}}while(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];n=h+16|0;b[n>>1]=o;a[n+2>>0]=o>>>16}g=f+20|0;if((g|0)==(e|0))break;else{o=f;f=g;g=o}}l=r;return}function Cza(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+32|0;r=s;switch((e-d|0)/20|0|0){case 2:{m=e+-20|0;f=c[e+-4>>2]|0;g=f&255;h=c[d+16>>2]|0;i=h&255;j=(f&65535)>>>8&255;k=(h&65535)>>>8&255;do if(g<<24>>24==i<<24>>24)if(j<<24>>24==k<<24>>24){if((f&65536|0)==0&(h&65536|0)!=0)break;else f=1;l=s;return f|0}else{if((j&255)<(k&255))break;else f=1;l=s;return f|0}else if((g&255)>=(i&255)){r=1;l=s;return r|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];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];b[d+16>>1]=b[m+16>>1]|0;a[d+18>>0]=a[m+18>>0]|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];b[m+16>>1]=b[r+16>>1]|0;a[m+18>>0]=a[r+18>>0]|0;r=1;l=s;return r|0}case 3:{yza(d,d+20|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 4:{zza(d,d+20|0,d+40|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 5:{Aza(d,d+20|0,d+40|0,d+60|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 1:case 0:{r=1;l=s;return r|0}default:{h=d+40|0;yza(d,d+20|0,h,f)|0;f=d+60|0;a:do if((f|0)==(e|0)){g=1;f=0}else{g=0;while(1){p=c[f+16>>2]|0;n=p&255;i=c[h+16>>2]|0;j=i&255;o=(p&65535)>>>8&255;k=(i&65535)>>>8&255;do if(n<<24>>24==j<<24>>24)if(o<<24>>24==k<<24>>24)if((p&65536|0)==0&(i&65536|0)!=0){q=17;break}else break;else if((o&255)<(k&255)){q=17;break}else break;else if((n&255)<(j&255))q=17;while(0);if((q|0)==17){q=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[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];b[f+16>>1]=b[h+16>>1]|0;a[f+18>>0]=a[h+18>>0]|0;b:do if((h|0)==(d|0))i=d;else{if(p&65536)while(1){k=h+-20|0;i=c[h+-4>>2]|0;j=i&255;if(n<<24>>24==j<<24>>24){if((o&255)>=((i&65535)>>>8&255)){i=h;break b}}else if((n&255)>=(j&255)){i=h;break b};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];b[h+16>>1]=b[k+16>>1]|0;a[h+18>>0]=a[k+18>>0]|0;if((k|0)==(d|0)){i=d;h=k;break b}else h=k}while(1){m=h+-20|0;i=c[h+-4>>2]|0;j=i&255;k=(i&65535)>>>8&255;do if(n<<24>>24==j<<24>>24)if(o<<24>>24==k<<24>>24)if(!(i&65536)){i=h;break b}else break;else if((o&255)<(k&255))break;else{i=h;break b}else if((n&255)>=(j&255)){i=h;break b}while(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];b[h+16>>1]=b[m+16>>1]|0;a[h+18>>0]=a[m+18>>0]|0;if((m|0)==(d|0)){i=d;h=m;break}else h=m}}while(0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];o=i+16|0;b[o>>1]=p;a[o+2>>0]=p>>>16;g=g+1|0;if((g|0)==8){g=0;f=(f+20|0)==(e|0);break a}}h=f+20|0;if((h|0)==(e|0)){g=1;f=0;break}else{p=f;f=h;h=p}}}while(0);r=f|g;l=s;return r|0}}return 0}function Dza(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=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/12|0)+1|0;if(d>>>0>357913941)OMn(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/12|0;f=h<<1;f=h>>>0<178956970?(f>>>0>>0?d:f):357913941;if(!f)h=0;else h=Oba(f*12|0)|0;g=h+(((e-j|0)/12|0)*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=e-j|0;b=g+(((d|0)/-12|0)*12|0)|0;if((d|0)>0)TPn(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+12;c[k>>2]=h+(f*12|0);if(!j)return;foa(j);return}function Eza(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=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/20|0)+1|0;if(d>>>0>214748364)OMn(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/20|0;f=h<<1;f=h>>>0<107374182?(f>>>0>>0?d:f):214748364;if(!f)h=0;else h=Oba(f*20|0)|0;g=h+(((e-j|0)/20|0)*20|0)|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];c[g+16>>2]=c[b+16>>2];d=e-j|0;b=g+(((d|0)/-20|0)*20|0)|0;if((d|0)>0)TPn(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+20;c[k>>2]=h+(f*20|0);if(!j)return;foa(j);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,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;r=w+24|0;s=w+20|0;t=w;u=a+8|0;f=c[u>>2]|0;v=a+4|0;d=c[v>>2]|0;if(((f-d|0)/60|0)>>>0>=b>>>0){do{c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=70;g=d+20|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d=(c[v>>2]|0)+60|0;c[v>>2]=d;b=b+-1|0}while((b|0)!=0);l=w;return}g=c[a>>2]|0;e=((d-g|0)/60|0)+b|0;if(e>>>0>71582788)OMn(a);q=(f-g|0)/60|0;f=q<<1;f=q>>>0<35791394?(f>>>0>>0?e:f):71582788;d=(d-g|0)/60|0;c[t+12>>2]=0;c[t+16>>2]=a+8;if(!f)i=0;else i=Oba(f*60|0)|0;c[t>>2]=i;e=i+(d*60|0)|0;o=t+8|0;c[o>>2]=e;p=t+4|0;c[p>>2]=e;q=t+12|0;c[q>>2]=i+(f*60|0);f=d+b|0;d=e;while(1){c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=70;g=d+20|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b=b+-1|0;if(!b)break;else d=d+60|0}c[o>>2]=i+(f*60|0);b=c[a>>2]|0;d=c[v>>2]|0;if((d|0)!=(b|0)){do{i=d;d=d+-60|0;c[e+-60>>2]=c[d>>2];f=e+-56|0;k=e+-48|0;c[k>>2]=0;g=e+-44|0;c[g>>2]=0;h=c[i+-52>>2]|0;c[e+-52>>2]=h;c[f>>2]=0;m=c[i+-56>>2]|0;j=(c[i+-48>>2]|0)*20|0;n=(j|0)/20|0;if(!j)f=0;else{c[g>>2]=n;c[s>>2]=h;c[r>>2]=c[s>>2];h=b9(0,j,4,r,0,1725587,559)|0;c[f>>2]=h;f=h}c[k>>2]=n;TPn(f|0,m|0,j|0)|0;rga(e+-40|0,i+-40|0);n=e+-28|0;m=i+-28|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];c[n+24>>2]=c[m+24>>2];e=(c[p>>2]|0)+-60|0;c[p>>2]=e}while((d|0)!=(b|0));b=c[a>>2]|0;d=c[v>>2]|0}c[a>>2]=e;c[p>>2]=b;c[v>>2]=c[o>>2];c[o>>2]=d;v=c[u>>2]|0;c[u>>2]=c[q>>2];c[q>>2]=v;c[t>>2]=c[p>>2];Gza(t);l=w;return}function Gza(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;k=p+4|0;m=p;n=c[a+4>>2]|0;o=a+8|0;b=c[o>>2]|0;if((b|0)!=(n|0))do{c[o>>2]=b+-60;j=b+-40|0;d=c[j>>2]|0;if(d|0){i=b+-36|0;e=c[i>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[i>>2]=f;g=e+-16|0;h=c[g>>2]|0;if((h|0)!=0?(c[e+-4>>2]|0)>-1:0){c[m>>2]=c[e+-12>>2];c[k>>2]=c[m>>2];G6(h,k);c[g>>2]=0;e=c[i>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}foa(d)}d=b+-56|0;e=c[d>>2]|0;if(e|0?(c[b+-44>>2]|0)>-1:0){c[m>>2]=c[b+-52>>2];c[k>>2]=c[m>>2];G6(e,k);c[d>>2]=0}b=c[o>>2]|0}while((b|0)!=(n|0));b=c[a>>2]|0;if(!b){l=p;return}foa(b);l=p;return}function Hza(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;y=l;l=l+16|0;v=y+12|0;x=y+8|0;w=y+4|0;u=y;c[u>>2]=-1;if((j|0)==-1){Hga(u,d);if((i|0)>-1)r=(c[b+88>>2]|0)+(i*60|0)+4|0;else r=b+16|0;j=c[u>>2]|0;i=h&255;m=r+8|0;n=c[m>>2]|0;o=n+1|0;p=r+12|0;q=c[p>>2]|0;b=q&2147483647;do if(o>>>0>b>>>0?(t=q<<1,t=(t|0)==0?1:t,b>>>0>>0):0){b=c[r+4>>2]|0;if((q|0)>-1){c[p>>2]=t;h=c[r>>2]|0;c[x>>2]=b;c[v>>2]=c[x>>2];c[r>>2]=b9(h,t*20|0,4,v,0,1725587,559)|0;break}else{c[x>>2]=b;c[v>>2]=c[x>>2];h=X8(t*20|0,4,v,0,1725587,541)|0;TPn(h|0,c[r>>2]|0,(c[m>>2]|0)*20|0)|0;c[p>>2]=t;c[r>>2]=h;break}}while(0);c[m>>2]=o;h=c[r>>2]|0;c[h+(n*20|0)>>2]=j;c[h+(n*20|0)+4>>2]=e;c[h+(n*20|0)+8>>2]=f;c[h+(n*20|0)+12>>2]=g;a[h+(n*20|0)+16>>0]=1;a[h+(n*20|0)+17>>0]=i;a[h+(n*20|0)+18>>0]=0}else{b=c[(c[b+88>>2]|0)+(i*60|0)+20>>2]|0;m=b+(j<<5)+16|0;n=b+(j<<5)+24|0;o=c[n>>2]|0;p=o+1|0;q=b+(j<<5)+28|0;r=c[q>>2]|0;i=r&2147483647;do if(p>>>0>i>>>0?(s=r<<1,s=(s|0)==0?1:s,i>>>0>>0):0){b=c[b+(j<<5)+20>>2]|0;if((r|0)>-1){c[q>>2]=s;f=c[m>>2]|0;c[x>>2]=b;c[v>>2]=c[x>>2];c[m>>2]=b9(f,s<<4,4,v,0,1725587,559)|0;break}else{c[x>>2]=b;c[v>>2]=c[x>>2];f=X8(s<<4,4,v,0,1725587,541)|0;TPn(f|0,c[m>>2]|0,c[n>>2]<<4|0)|0;c[q>>2]=s;c[m>>2]=f;break}}while(0);c[n>>2]=p;f=c[m>>2]|0;c[v>>2]=-1;Hga(v,d);t=c[v>>2]|0;c[f+(o<<4)>>2]=t;c[u>>2]=t;c[f+(o<<4)+4>>2]=e;c[f+(o<<4)+8>>2]=g;a[f+(o<<4)+12>>0]=1;a[f+(o<<4)+13>>0]=h}if(!k){l=y;return}p=c[u>>2]|0;if((p|0)!=-1&p>>>0>1073741823){l=y;return}c[w>>2]=p;i=c[k>>2]|0;q=c[k+4>>2]|0;b=q-i>>2;if(!b)b=i;else{o=b;b=i;while(1){g=(o|0)/2|0;n=i+(g<<2)|0;m=(c[n>>2]|0)<(p|0);n=n+4|0;b=m?n:b;o=m?o+-1-g|0:g;if(!o)break;else i=m?n:i}}i=b;if(!((b|0)!=(q|0)?(c[b>>2]|0)<=(p|0):0)){c[x>>2]=i;c[v>>2]=c[x>>2];nQ(k,v,w)|0}l=y;return}function Iza(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;Jza(a,b,c,d,e,f,g,h,i,1,j);return}function Jza(d,e,f,g,h,i,j,k,m,n,o){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;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;B=l;l=l+16|0;y=B+12|0;z=B+8|0;A=B+4|0;x=B;c[x>>2]=-1;if((m|0)==-1){c[A>>2]=-1;if(Kza(e,A)|0){p=c[A>>2]|0;c[d+128+(p*24|0)>>2]=f;b[d+128+(p*24|0)+4>>1]=i;b[d+128+(p*24|0)+6>>1]=j;if((k|0)>-1){u=c[d+88>>2]|0;m=c[u+(k*60|0)+32>>2]|0;v=d+128+(p*24|0)+8|0;c[v>>2]=c[u+(k*60|0)>>2];c[v+4>>2]=m}a[d+128+(p*24|0)+16>>0]=(n&255)>>>1&1;if((p|0)<2){l=B;return}}Hga(x,e);if((k|0)>-1)m=(c[d+88>>2]|0)+(k*60|0)+4|0;else m=d+16|0;v=c[x>>2]|0;u=i&255;d=j&255;k=m+8|0;q=c[k>>2]|0;r=q+1|0;s=m+12|0;t=c[s>>2]|0;p=t&2147483647;do if(r>>>0>p>>>0?(w=t<<1,w=(w|0)==0?1:w,p>>>0>>0):0){p=c[m+4>>2]|0;if((t|0)>-1){c[s>>2]=w;j=c[m>>2]|0;c[z>>2]=p;c[y>>2]=c[z>>2];c[m>>2]=b9(j,w*20|0,4,y,0,1725587,559)|0;break}else{c[z>>2]=p;c[y>>2]=c[z>>2];j=X8(w*20|0,4,y,0,1725587,541)|0;TPn(j|0,c[m>>2]|0,(c[k>>2]|0)*20|0)|0;c[s>>2]=w;c[m>>2]=j;break}}while(0);c[k>>2]=r;j=c[m>>2]|0;c[j+(q*20|0)>>2]=v;c[j+(q*20|0)+4>>2]=f;c[j+(q*20|0)+8>>2]=g;c[j+(q*20|0)+12>>2]=h;a[j+(q*20|0)+16>>0]=u;a[j+(q*20|0)+17>>0]=d;a[j+(q*20|0)+18>>0]=n}else{p=c[(c[d+88>>2]|0)+(k*60|0)+20>>2]|0;k=p+(m<<5)+16|0;q=p+(m<<5)+24|0;r=c[q>>2]|0;s=r+1|0;t=p+(m<<5)+28|0;u=c[t>>2]|0;d=u&2147483647;do if(s>>>0>d>>>0?(v=u<<1,v=(v|0)==0?1:v,d>>>0>>0):0){p=c[p+(m<<5)+20>>2]|0;if((u|0)>-1){c[t>>2]=v;n=c[k>>2]|0;c[z>>2]=p;c[y>>2]=c[z>>2];c[k>>2]=b9(n,v<<4,4,y,0,1725587,559)|0;break}else{c[z>>2]=p;c[y>>2]=c[z>>2];n=X8(v<<4,4,y,0,1725587,541)|0;TPn(n|0,c[k>>2]|0,c[q>>2]<<4|0)|0;c[t>>2]=v;c[k>>2]=n;break}}while(0);c[q>>2]=s;n=c[k>>2]|0;c[y>>2]=-1;Hga(y,e);g=c[y>>2]|0;c[n+(r<<4)>>2]=g;c[x>>2]=g;c[n+(r<<4)+4>>2]=f;c[n+(r<<4)+8>>2]=h;a[n+(r<<4)+12>>0]=i;a[n+(r<<4)+13>>0]=j}if(!o){l=B;return}s=c[x>>2]|0;if((s|0)!=-1&s>>>0>1073741823){l=B;return}c[A>>2]=s;d=c[o>>2]|0;t=c[o+4>>2]|0;p=t-d>>2;if(!p)p=d;else{r=p;p=d;while(1){h=(r|0)/2|0;q=d+(h<<2)|0;k=(c[q>>2]|0)<(s|0);q=q+4|0;p=k?q:p;r=k?r+-1-h|0:h;if(!r)break;else d=k?q:d}}d=p;if(!((p|0)!=(t|0)?(c[p>>2]|0)<=(s|0):0)){c[z>>2]=d;c[y>>2]=c[z>>2];nQ(o,y,A)|0}l=B;return}function Kza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[369053]|0;f=c[g>>2]|0;g=c[g+8>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(jCn(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(jCn(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function Lza(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|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;m=o+4|0;n=o;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=b+12|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];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[b+44>>2]=e;j=b+56|0;c[j>>2]=0;e=b+60|0;c[e>>2]=0;h=c[f+4>>2]|0;c[b+52>>2]=h;i=b+48|0;c[i>>2]=0;k=c[f>>2]|0;f=c[f+8>>2]|0;if(!f)e=0;else{c[e>>2]=f;c[n>>2]=h;c[m>>2]=c[n>>2];e=b9(0,f,1,m,0,1725587,559)|0;c[i>>2]=e}c[j>>2]=f;TPn(e|0,k|0,f|0)|0;n=b+64|0;c[n>>2]=0;c[b+84>>2]=0;c[b+88>>2]=68;a[b+68>>0]=0;Tr(n,d,iDn(d)|0);c[b+92>>2]=g;g=Oba(272)|0;c[g+24>>2]=0;c[g+28>>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]=70;d=g+32|0;c[g+64>>2]=0;c[g+68>>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[g+60>>2]=70;c[g+72>>2]=0;c[g+80>>2]=0;c[g+84>>2]=0;c[g+76>>2]=70;d=g+88|0;c[g+108>>2]=0;c[g+112>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+104>>2]=70;c[g+116>>2]=0;c[g+120>>2]=0;c[g+124>>2]=0;c[g+128>>2]=-1;d=g+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+152>>2]=-1;d=g+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+176>>2]=-1;d=g+180|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+200>>2]=-1;d=g+204|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+224>>2]=-1;d=g+228|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+248>>2]=-1;d=g+252|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=g;l=o;return}function Mza(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;k=o+4|0;n=o;if(e?!(dAa(b,d,f)|0):0){l=o;return}a:do if((d|0)!=-1){i=a+8|0;j=c[i>>2]|0;b:do if(j|0){f=c[a>>2]|0;e=0;while(1){if((c[f+(e<<3)+4>>2]|0)==(d|0))break;e=e+1|0;if((e|0)==(j|0))break b}c[f+(e<<3)>>2]=b;break a}while(0);f=j+1|0;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(m=h<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=m;h=c[a>>2]|0;c[n>>2]=e;c[k>>2]=c[n>>2];c[a>>2]=b9(h,m<<3,4,k,0,1725587,559)|0;break}else{c[n>>2]=e;c[k>>2]=c[n>>2];n=X8(m<<3,4,k,0,1725587,541)|0;TPn(n|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[g>>2]=m;c[a>>2]=n;break}}while(0);c[i>>2]=f;n=(c[a>>2]|0)+(j<<3)|0;c[n>>2]=b;c[n+4>>2]=d}while(0);n=a+16|0;c[n>>2]=c[n>>2]|1<>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;c[h+28>>2]=-1;f=h+32|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=b+164|0;f=c[g>>2]|0;if((f|0)==(c[b+168>>2]|0))cAa(b+160|0,h);else{tva(f,h);c[g>>2]=(c[g>>2]|0)+72}sva(h);h=c[g>>2]|0;Tr(h+-72|0,d,iDn(d)|0);c[h+-4>>2]=e;l=i;return}function Oza(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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+64|0;p=t+60|0;q=t+56|0;r=t;s=t+8|0;c[r>>2]=d;i=b+160|0;d=$za(r,i)|0;do if(!d){d=c[b+164>>2]|0;if((c[i>>2]|0)==(d|0)){d=b+100|0;break}else{d=d+-28|0;break}}else d=d+44|0;while(0);c[s>>2]=0;b=s+20|0;c[b>>2]=0;n=s+24|0;c[n>>2]=68;i=s+4|0;a[i>>0]=0;k=s+28|0;c[k>>2]=-1;o=d+4|0;m=c[o>>2]|0;if((m|0)==(c[d+8>>2]|0))aAa(d,s);else{c[m>>2]=0;j=m+20|0;c[j>>2]=0;c[m+24>>2]=68;a[m+4>>0]=0;do if((m|0)!=(s|0)){d=c[s>>2]|0;u=(d|0)==0;i=u?i:d;d=c[b>>2]|0;if((c[s+4>>2]|0)!=0|u){Tr(m,i,d);break}else{c[m>>2]=i;c[j>>2]=d;c[m+4>>2]=0;break}}while(0);u=m+28|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];a[u+16>>0]=a[k+16>>0]|0;c[o>>2]=(c[o>>2]|0)+48}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[q>>2]=c[n>>2];c[p>>2]=c[q>>2];G6(d,p)}u=c[o>>2]|0;s=c[r>>2]|0;Tr(u+-48|0,s,iDn(s)|0);c[u+-16>>2]=e;c[u+-12>>2]=f;c[u+-8>>2]=g;a[u+-4>>0]=h;l=t;return}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,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;p=t+60|0;q=t+56|0;r=t;s=t+8|0;c[r>>2]=d;i=b+160|0;d=$za(r,i)|0;do if(!d){d=c[b+164>>2]|0;if((c[i>>2]|0)==(d|0)){d=b+112|0;break}else{d=d+-40|0;break}}else d=d+56|0;while(0);c[s>>2]=0;b=s+20|0;c[b>>2]=0;n=s+24|0;c[n>>2]=68;i=s+4|0;a[i>>0]=0;k=s+28|0;c[k>>2]=-1;o=d+4|0;m=c[o>>2]|0;if((m|0)==(c[d+8>>2]|0))aAa(d,s);else{c[m>>2]=0;j=m+20|0;c[j>>2]=0;c[m+24>>2]=68;a[m+4>>0]=0;do if((m|0)!=(s|0)){d=c[s>>2]|0;u=(d|0)==0;i=u?i:d;d=c[b>>2]|0;if((c[s+4>>2]|0)!=0|u){Tr(m,i,d);break}else{c[m>>2]=i;c[j>>2]=d;c[m+4>>2]=0;break}}while(0);u=m+28|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];a[u+16>>0]=a[k+16>>0]|0;c[o>>2]=(c[o>>2]|0)+48}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[q>>2]=c[n>>2];c[p>>2]=c[q>>2];G6(d,p)}u=c[o>>2]|0;s=c[r>>2]|0;Tr(u+-48|0,s,iDn(s)|0);c[u+-16>>2]=e;c[u+-12>>2]=f;c[u+-8>>2]=g;a[u+-4>>0]=h;l=t;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;q=l;l=l+80|0;o=q;p=b+164|0;m=c[p>>2]|0;if((c[b+160>>2]|0)==(m|0)){l=q;return}n=o+20|0;b=o+24|0;h=o;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[b>>2]=68;b=o+4|0;a[b>>0]=0;j=o+44|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;j=m+-12|0;k=c[j>>2]|0;if((k|0)==(c[m+-8>>2]|0))_za(m+-16|0,o);else{c[k>>2]=0;i=k+20|0;c[i>>2]=0;c[k+24>>2]=68;a[k+4>>0]=0;do if((k|0)!=(o|0)){h=c[o>>2]|0;m=(h|0)==0;h=m?b:h;b=c[n>>2]|0;if((c[o+4>>2]|0)!=0|m){Tr(k,h,b);break}else{c[k>>2]=h;c[i>>2]=b;c[k+4>>2]=0;break}}while(0);n=k+28|0;m=o+28|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];lva(k+44|0,o+44|0);lva(k+56|0,o+56|0);c[j>>2]=(c[j>>2]|0)+68}kva(o);p=c[(c[p>>2]|0)+-12>>2]|0;Tr(p+-68|0,d,iDn(d)|0);c[p+-36>>2]=e;c[p+-32>>2]=f;c[p+-28>>2]=g;l=q;return}function Rza(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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+64|0;o=t+52|0;q=t+48|0;r=t;c[r>>2]=0;k=r+20|0;c[k>>2]=0;s=r+24|0;c[s>>2]=68;i=r+4|0;a[i>>0]=0;m=r+28|0;c[m>>2]=-1;p=b+128|0;n=c[p>>2]|0;if((n|0)==(c[b+132>>2]|0))Zza(b+124|0,r);else{c[n>>2]=0;j=n+20|0;c[j>>2]=0;c[n+24>>2]=68;a[n+4>>0]=0;do if((n|0)!=(r|0)){b=c[r>>2]|0;u=(b|0)==0;i=u?i:b;b=c[k>>2]|0;if((c[r+4>>2]|0)!=0|u){Tr(n,i,b);break}else{c[n>>2]=i;c[j>>2]=b;c[n+4>>2]=0;break}}while(0);u=n+28|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];c[p>>2]=(c[p>>2]|0)+48}b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[q>>2]=c[s>>2];c[o>>2]=c[q>>2];G6(b,o)}u=c[p>>2]|0;Tr(u+-48|0,d,iDn(d)|0);c[u+-16>>2]=e;c[u+-12>>2]=f;a[u+-8>>0]=g&1;c[u+-4>>2]=h;l=t;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,p=0,q=0,r=0;q=l;l=l+48|0;k=q+40|0;m=q+36|0;n=q;c[n>>2]=0;h=n+20|0;c[h>>2]=0;o=n+24|0;c[o>>2]=68;f=n+4|0;a[f>>0]=0;j=n+28|0;c[j>>2]=-1;p=b+176|0;i=c[p>>2]|0;if((i|0)==(c[b+180>>2]|0))Yza(b+172|0,n);else{c[i>>2]=0;g=i+20|0;c[g>>2]=0;c[i+24>>2]=68;a[i+4>>0]=0;do if((i|0)!=(n|0)){b=c[n>>2]|0;r=(b|0)==0;f=r?f:b;b=c[h>>2]|0;if((c[n+4>>2]|0)!=0|r){Tr(i,f,b);break}else{c[i>>2]=f;c[g>>2]=b;c[i+4>>2]=0;break}}while(0);h=j;j=c[h+4>>2]|0;r=i+28|0;c[r>>2]=c[h>>2];c[r+4>>2]=j;c[p>>2]=(c[p>>2]|0)+36}b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];G6(b,k)}r=c[p>>2]|0;Tr(r+-36|0,d,iDn(d)|0);c[r+-4>>2]=e;l=q;return}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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;q=t+68|0;r=t+64|0;o=t+28|0;p=t;c[p>>2]=0;f=p+20|0;c[f>>2]=0;s=p+24|0;c[s>>2]=68;h=p+4|0;a[h>>0]=0;Tr(p,d,iDn(d)|0);i=c[s>>2]|0;c[o>>2]=0;k=o+20|0;c[k>>2]=0;m=o+24|0;c[m>>2]=i;i=o+4|0;a[i>>0]=0;n=p+4|0;d=c[p>>2]|0;j=(d|0)==0;d=j?h:d;f=c[f>>2]|0;if((c[n>>2]|0)!=0|j)Tr(o,d,f);else{c[o>>2]=d;c[k>>2]=f;c[o+4>>2]=0}j=o+28|0;c[j>>2]=-1;c[o+32>>2]=e;g=b+152|0;h=c[g>>2]|0;if((h|0)==(c[b+156>>2]|0))Yza(b+148|0,o);else{b=c[m>>2]|0;c[h>>2]=0;e=h+20|0;c[e>>2]=0;c[h+24>>2]=b;a[h+4>>0]=0;do if((h|0)!=(o|0)){f=c[o>>2]|0;b=(f|0)==0;f=b?i:f;d=c[k>>2]|0;if((c[o+4>>2]|0)!=0|b){Tr(h,f,d);break}else{c[h>>2]=f;c[e>>2]=d;c[h+4>>2]=0;break}}while(0);i=j;j=c[i+4>>2]|0;k=h+28|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[g>>2]=(c[g>>2]|0)+36}d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[r>>2]=c[m>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[p>>2]|0;if((d|0)==0|(c[n>>2]|0)==0){l=t;return}c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];G6(d,q);l=t;return}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,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;m=r+44|0;o=r+40|0;p=r;c[p>>2]=0;i=p+20|0;c[i>>2]=0;q=p+24|0;c[q>>2]=68;g=p+4|0;a[g>>0]=0;k=p+28|0;c[k>>2]=-1;n=b+140|0;j=c[n>>2]|0;if((j|0)==(c[b+144>>2]|0))Xza(b+136|0,p);else{c[j>>2]=0;h=j+20|0;c[h>>2]=0;c[j+24>>2]=68;a[j+4>>0]=0;do if((j|0)!=(p|0)){b=c[p>>2]|0;s=(b|0)==0;g=s?g:b;b=c[i>>2]|0;if((c[p+4>>2]|0)!=0|s){Tr(j,g,b);break}else{c[j>>2]=g;c[h>>2]=b;c[j+4>>2]=0;break}}while(0);s=j+28|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[n>>2]=(c[n>>2]|0)+40}b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0){c[o>>2]=c[q>>2];c[m>>2]=c[o>>2];G6(b,m)}s=c[n>>2]|0;Tr(s+-40|0,d,iDn(d)|0);c[s+-8>>2]=e;c[s+-4>>2]=f;l=r;return}function Vza(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;f=e;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=0;f=a+188|0;g=c[f>>2]|0;if((g|0)==(c[a+192>>2]|0)){lpa(a+184|0,e);g=c[f>>2]|0;f=g+-8|0;e=c[b>>2]|0;c[f>>2]=e;g=g+-4|0;c[g>>2]=d;l=h;return}else{a=e;e=c[a+4>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=e;g=(c[f>>2]|0)+8|0;c[f>>2]=g;f=g+-8|0;e=c[b>>2]|0;c[f>>2]=e;g=g+-4|0;c[g>>2]=d;l=h;return}}function Xza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/40|0)+1|0;if(e>>>0>107374182)OMn(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/40|0;i=p<<1;e=p>>>0<53687091?(i>>>0>>0?e:i):107374182;i=(f-g|0)/40|0;if(!e)j=0;else j=Oba(e*40|0)|0;n=j+(i*40|0)|0;f=n;p=j+(e*40|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*40|0)+20|0;c[e>>2]=0;c[j+(i*40|0)+24>>2]=o;a[j+(i*40|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(n,g,h);e=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*40|0)+4>>2]=0;e=k;o=m;break}}else{e=k;o=m}while(0);m=j+(i*40|0)+28|0;d=d+28|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];d=n+40|0;if((e|0)==(o|0))i=e;else{m=e;h=n;do{g=h+-40|0;e=m;m=m+-40|0;n=c[e+-16>>2]|0;c[g>>2]=0;i=h+-20|0;c[i>>2]=0;c[h+-16>>2]=n;a[h+-36>>0]=0;do if((h|0)!=(e|0)){j=c[m>>2]|0;n=(j|0)==0;j=n?e+-36|0:j;k=c[e+-20>>2]|0;if((c[e+-36>>2]|0)!=0|n){Tr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-36>>2]=0;break}}while(0);n=h+-12|0;k=e+-12|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];h=f+-40|0;f=h}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-40|0;g=c[e>>2]|0;if(g|0?c[f+-36>>2]|0:0){c[t>>2]=c[f+-16>>2];c[s>>2]=c[t>>2];G6(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}foa(i);l=u;return}function Yza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/36|0)+1|0;if(e>>>0>119304647)OMn(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/36|0;i=p<<1;e=p>>>0<59652323?(i>>>0>>0?e:i):119304647;i=(f-g|0)/36|0;if(!e)j=0;else j=Oba(e*36|0)|0;n=j+(i*36|0)|0;f=n;p=j+(e*36|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*36|0)+20|0;c[e>>2]=0;c[j+(i*36|0)+24>>2]=o;a[j+(i*36|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(n,g,h);e=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*36|0)+4>>2]=0;e=k;o=m;break}}else{e=k;o=m}while(0);k=d+28|0;m=c[k+4>>2]|0;d=j+(i*36|0)+28|0;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=n+36|0;if((e|0)==(o|0))i=e;else{m=e;h=n;do{g=h+-36|0;e=m;m=m+-36|0;n=c[e+-12>>2]|0;c[g>>2]=0;i=h+-16|0;c[i>>2]=0;c[h+-12>>2]=n;a[h+-32>>0]=0;do if((h|0)!=(e|0)){j=c[m>>2]|0;n=(j|0)==0;j=n?e+-32|0:j;k=c[e+-16>>2]|0;if((c[e+-32>>2]|0)!=0|n){Tr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-32>>2]=0;break}}while(0);j=e+-8|0;k=c[j+4>>2]|0;n=h+-8|0;c[n>>2]=c[j>>2];c[n+4>>2]=k;h=f+-36|0;f=h}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-36|0;g=c[e>>2]|0;if(g|0?c[f+-32>>2]|0:0){c[t>>2]=c[f+-12>>2];c[s>>2]=c[t>>2];G6(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}foa(i);l=u;return}function Zza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/48|0)+1|0;if(e>>>0>89478485)OMn(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/48|0;i=p<<1;e=p>>>0<44739242?(i>>>0>>0?e:i):89478485;i=(f-g|0)/48|0;if(!e)j=0;else j=Oba(e*48|0)|0;n=j+(i*48|0)|0;f=n;p=j+(e*48|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*48|0)+20|0;c[e>>2]=0;c[j+(i*48|0)+24>>2]=o;a[j+(i*48|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(n,g,h);e=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*48|0)+4>>2]=0;e=k;o=m;break}}else{e=k;o=m}while(0);m=j+(i*48|0)+28|0;d=d+28|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];d=n+48|0;if((e|0)==(o|0))i=e;else{m=e;h=n;do{g=h+-48|0;e=m;m=m+-48|0;n=c[e+-24>>2]|0;c[g>>2]=0;i=h+-28|0;c[i>>2]=0;c[h+-24>>2]=n;a[h+-44>>0]=0;do if((h|0)!=(e|0)){j=c[m>>2]|0;n=(j|0)==0;j=n?e+-44|0:j;k=c[e+-28>>2]|0;if((c[e+-44>>2]|0)!=0|n){Tr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-44>>2]=0;break}}while(0);n=h+-20|0;k=e+-20|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];c[n+16>>2]=c[k+16>>2];h=f+-48|0;f=h}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-48|0;g=c[e>>2]|0;if(g|0?c[f+-44>>2]|0:0){c[t>>2]=c[f+-24>>2];c[s>>2]=c[t>>2];G6(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}foa(i);l=u;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,n=0,o=0,p=0;o=l;l=l+32|0;n=o;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/68|0)+1|0;if(e>>>0>63161283)OMn(b);m=((c[b+8>>2]|0)-g|0)/68|0;h=m<<1;e=m>>>0<31580641?(h>>>0>>0?e:h):63161283;h=(f-g|0)/68|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!e)i=0;else i=Oba(e*68|0)|0;c[n>>2]=i;j=i+(h*68|0)|0;m=n+8|0;c[m>>2]=j;k=n+4|0;c[k>>2]=j;c[n+12>>2]=i+(e*68|0);g=c[d+24>>2]|0;c[j>>2]=0;e=i+(h*68|0)+20|0;c[e>>2]=0;c[i+(h*68|0)+24>>2]=g;a[i+(h*68|0)+4>>0]=0;do if((j|0)!=(d|0)){f=c[d>>2]|0;p=(f|0)==0;f=p?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(j,f,g);break}else{c[j>>2]=f;c[e>>2]=g;c[i+(h*68|0)+4>>2]=0;break}}while(0);f=i+(h*68|0)+28|0;e=d+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];lva(i+(h*68|0)+44|0,d+44|0);lva(i+(h*68|0)+56|0,d+56|0);c[m>>2]=j+68;nva(b,n);f=c[k>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{p=e+-68|0;c[m>>2]=p;kva(p);e=c[m>>2]|0}while((e|0)!=(f|0));e=c[n>>2]|0;if(!e){l=o;return}foa(e);l=o;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,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+32|0;u=w+28|0;p=w;e=c[b>>2]|0;r=FDn(e,46)|0;if(r|0){k=p+20|0;v=p+24|0;c[v>>2]=1;q=p+4|0;t=p+4|0;c[p>>2]=0;c[t>>2]=0;c[k>>2]=0;a:do if((e|0)!=(r|0)){j=0;f=0;while(1){h=a[e>>0]|0;i=j+1|0;if(!f)g=15;else{g=c[t>>2]|0;g=(g|0)==0?j:g}if(g>>>0>>0){Yr(p,i);f=c[p>>2]|0}c[k>>2]=i;a[((f|0)==0?q:f)+i>>0]=0;o=c[p>>2]|0;a[((o|0)==0?q:o)+j>>0]=h;e=e+1|0;if((e|0)==(r|0))break a;j=c[k>>2]|0;f=c[p>>2]|0}}while(0);m=d+4|0;d=c[m>>2]|0;o=c[d+-16>>2]|0;d=(c[d+-12>>2]|0)-o|0;n=(d|0)/68|0;b:do if(!d){g=0;e=c[p>>2]|0;f=1}else{k=c[k>>2]|0;e=c[p>>2]|0;j=(e|0)==0?q:e;d=(k|0)==0;f=0;c:while(1){d:do if((c[o+(f*68|0)+20>>2]|0)==(k|0)){g=c[o+(f*68|0)>>2]|0;if(d)break c;h=k;i=j;g=(g|0)==0?o+(f*68|0)+4|0:g;while(1){if((a[g>>0]|0)!=(a[i>>0]|0))break d;h=h+-1|0;if(!h)break c;else{i=i+1|0;g=g+1|0}}}while(0);f=f+1|0;if(f>>>0>=n>>>0){g=0;f=1;break b}}c[b>>2]=r+1;g=(c[(c[m>>2]|0)+-16>>2]|0)+(f*68|0)|0;f=0}while(0);if(!((e|0)==0|(c[t>>2]|0)==0)){c[u>>2]=c[v>>2];c[s>>2]=c[u>>2];G6(e,s)}if(!f){v=g;l=w;return v|0}}v=0;l=w;return v|0}function aAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/48|0)+1|0;if(e>>>0>89478485)OMn(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/48|0;i=p<<1;e=p>>>0<44739242?(i>>>0>>0?e:i):89478485;i=(f-g|0)/48|0;if(!e)j=0;else j=Oba(e*48|0)|0;n=j+(i*48|0)|0;f=n;p=j+(e*48|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*48|0)+20|0;c[e>>2]=0;c[j+(i*48|0)+24>>2]=o;a[j+(i*48|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(n,g,h);e=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*48|0)+4>>2]=0;e=k;o=m;break}}else{e=k;o=m}while(0);m=j+(i*48|0)+28|0;d=d+28|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];a[m+16>>0]=a[d+16>>0]|0;d=n+48|0;if((e|0)==(o|0))i=e;else{m=e;h=n;do{g=h+-48|0;e=m;m=m+-48|0;n=c[e+-24>>2]|0;c[g>>2]=0;i=h+-28|0;c[i>>2]=0;c[h+-24>>2]=n;a[h+-44>>0]=0;do if((h|0)!=(e|0)){j=c[m>>2]|0;n=(j|0)==0;j=n?e+-44|0:j;k=c[e+-28>>2]|0;if((c[e+-44>>2]|0)!=0|n){Tr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-44>>2]=0;break}}while(0);n=h+-20|0;k=e+-20|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];a[n+16>>0]=a[k+16>>0]|0;h=f+-48|0;f=h}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-48|0;g=c[e>>2]|0;if(g|0?c[f+-44>>2]|0:0){c[t>>2]=c[f+-24>>2];c[s>>2]=c[t>>2];G6(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}foa(i);l=u;return}function cAa(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+4|0;e=c[i>>2]|0;f=c[a>>2]|0;d=((e-f|0)/72|0)+1|0;if(d>>>0>59652323)OMn(a);j=a+8|0;g=((c[j>>2]|0)-f|0)/72|0;h=g<<1;d=g>>>0<29826161?(h>>>0>>0?d:h):59652323;if(!d)g=0;else g=Oba(d*72|0)|0;e=g+(((e-f|0)/72|0)*72|0)|0;f=e;h=g+(d*72|0)|0;tva(e,b);b=e+72|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){e=f;f=g;d=g}else{do{d=d+-72|0;tva(e+-72|0,d);e=f+-72|0;f=e}while((d|0)!=(g|0));e=f;f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-72|0;sva(d)}while((d|0)!=(e|0));if(!f)return;foa(f);return}function dAa(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+48|0;e=h;f=h+36|0;g=h+8|0;if((b|a|0)==0|((b|0)==-1|(b+-12|0)>>>0<16)){g=1;l=h;return g|0}if((a|0)==1&(b|0)==2){g=1;l=h;return g|0}if((a|0)==2&(b|0)==1){g=1;l=h;return g|0}if((a+-3|0)>>>0<5&(b+-3|0)>>>0<9){g=1;l=h;return g|0}c[e>>2]=a;c[e+4>>2]=b;b6(g,936391,e);eAa(d,g,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e)}g=0;l=h;return g|0}function eAa(b,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+160|0;k=p+156|0;m=p+152|0;h=p+56|0;n=p+28|0;j=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;Tr(n,1725587,0);c[j>>2]=0;c[j+20>>2]=0;i=j+24|0;c[i>>2]=68;a[j+4>>0]=0;Tr(j,1725587,0);fAa(h,d,n,j,-1,e,f,0);e=b+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if(gAa(h,e)|0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(!(gAa(e,h)|0)){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[k>>2]=d;g=d;f=d;break}else if((e|0)==8){c[k>>2]=d;g=d;break}else if((e|0)==9){c[k>>2]=d;g=d;f=k;break}}else{c[k>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(112)|0;hAa(d+16|0,h);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[b+4>>2]|0,d);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}d=c[h+56>>2]|0;if(d|0?c[h+60>>2]|0:0){c[m>>2]=c[h+80>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[h+28>>2]|0;if(d|0?c[h+32>>2]|0:0){c[m>>2]=c[h+52>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[m>>2]=c[h+24>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[n>>2]|0;if(!d){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];G6(d,k);l=p;return}function fAa(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;l=c[d+24>>2]|0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=l;a[b+4>>0]=0;do if((b|0)!=(d|0)){k=c[d>>2]|0;n=(k|0)==0;k=n?d+4|0:k;l=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){Tr(b,k,l);break}else{c[b>>2]=k;c[m>>2]=l;c[b+4>>2]=0;break}}while(0);d=b+28|0;n=c[e+24>>2]|0;c[d>>2]=0;k=b+48|0;c[k>>2]=0;c[b+52>>2]=n;a[b+32>>0]=0;do if((d|0)!=(e|0)){l=c[e>>2]|0;n=(l|0)==0;l=n?e+4|0:l;m=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){Tr(d,l,m);break}else{c[d>>2]=l;c[k>>2]=m;c[b+32>>2]=0;break}}while(0);d=b+56|0;n=c[f+24>>2]|0;c[d>>2]=0;k=b+76|0;c[k>>2]=0;c[b+80>>2]=n;a[b+60>>0]=0;if((d|0)==(f|0)){n=b+84|0;c[n>>2]=g;n=b+88|0;c[n>>2]=h;n=b+92|0;i=i&1;a[n>>0]=i;n=b+93|0;j=j&1;a[n>>0]=j;return}l=c[f>>2]|0;n=(l|0)==0;l=n?f+4|0:l;m=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|n){Tr(d,l,m);n=b+84|0;c[n>>2]=g;n=b+88|0;c[n>>2]=h;n=b+92|0;i=i&1;a[n>>0]=i;n=b+93|0;j=j&1;a[n>>0]=j;return}else{c[d>>2]=l;c[k>>2]=m;c[b+60>>2]=0;n=b+84|0;c[n>>2]=g;n=b+88|0;c[n>>2]=h;n=b+92|0;i=i&1;a[n>>0]=i;n=b+93|0;j=j&1;a[n>>0]=j;return}}function gAa(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=a[b+92>>0]|0;f=a[d+92>>0]|0;if(e<<24>>24!=f<<24>>24){m=(e&255)<(f&255);return m|0}l=c[b+76>>2]|0;k=c[d+76>>2]|0;h=c[d+56>>2]|0;j=c[b+56>>2]|0;a:do if((l|0)==(k|0)){if(l|0){e=l;f=(h|0)==0?d+60|0:h;g=(j|0)==0?b+60|0:j;while(1){if((a[g>>0]|0)!=(a[f>>0]|0))break a;e=e+-1|0;if(!e)break;else{f=f+1|0;g=g+1|0}}}e=c[b+88>>2]|0;f=c[d+88>>2]|0;if((e|0)!=(f|0)){m=(e|0)<(f|0);return m|0}e=c[b+84>>2]|0;f=c[d+84>>2]|0;if((e|0)!=(f|0)){m=(e|0)<(f|0);return m|0}j=c[b+20>>2]|0;f=c[d>>2]|0;k=c[d+20>>2]|0;e=j>>>0>k>>>0?k:j;g=c[b>>2]|0;b:do if(!e)m=21;else{i=e;h=(f|0)==0?d+4|0:f;e=(g|0)==0?b+4|0:g;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;if(!i){m=21;break b}else{h=h+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((m|0)==21)e=j-k|0;m=(e|0)<0;return m|0}while(0);e=l>>>0>k>>>0?k:l;c:do if(!e)m=10;else{i=e;h=(h|0)==0?d+60|0:h;e=(j|0)==0?b+60|0:j;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;if(!i){m=10;break c}else{h=h+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((m|0)==10)e=l-k|0;m=(e|0)<0;return m|0}function hAa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[e+24>>2]|0;c[d>>2]=0;h=d+20|0;c[h>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;j=(d|0)==(e|0);do if(!j){f=c[e>>2]|0;i=(f|0)==0;f=i?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|i){Tr(d,f,g);break}else{c[d>>2]=f;c[h>>2]=g;c[d+4>>2]=0;break}}while(0);f=d+28|0;i=c[e+52>>2]|0;c[f>>2]=0;g=d+48|0;c[g>>2]=0;c[d+52>>2]=i;a[d+32>>0]=0;do if(!j){h=c[e+28>>2]|0;k=(h|0)==0;h=k?e+32|0:h;i=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|k){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+32>>2]=0;break}}while(0);h=d+56|0;k=c[e+80>>2]|0;c[h>>2]=0;i=d+76|0;c[i>>2]=0;c[d+80>>2]=k;a[d+60>>0]=0;if(j){k=d+84|0;e=e+84|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return}f=c[e+56>>2]|0;k=(f|0)==0;f=k?e+60|0:f;g=c[e+76>>2]|0;if((c[e+60>>2]|0)!=0|k){Tr(h,f,g);k=d+84|0;e=e+84|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return}else{c[h>>2]=f;c[i>>2]=g;c[d+60>>2]=0;k=d+84|0;e=e+84|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return}}function iAa(a){a=a|0;var b=0,d=0;b=c[(Eia()|0)+9244>>2]|0;if((b|0)==4){a=0;return a|0}switch(a|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}d=c[(Rda()|0)+1656>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){if((c[(Rda()|0)+1616+(b<<2)>>2]|0)==(a|0)){b=0;d=9;break}b=b+1|0;if((b|0)>=(d|0)){b=1;d=9;break}}if((d|0)==9)return b|0;break}case 1:case 9:case 10:case 11:case 12:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 14:case 13:{a=1;return a|0}default:{a=0;return a|0}}return 0}function jAa(b,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+80|0;q=t+68|0;s=t+64|0;p=t+32|0;r=t;c[b>>2]=c[d>>2];c[b+4>>2]=1;g=b+8|0;c[g>>2]=0;c[b+16>>2]=0;d=b+20|0;c[d>>2]=0;c[b+12>>2]=70;i=b+24|0;c[i>>2]=0;j=b+32|0;c[j>>2]=0;k=b+36|0;c[k>>2]=0;h=b+28|0;c[h>>2]=70;c[b+44>>2]=0;a[b+48>>0]=0;m=b+49|0;a[m>>0]=0;n=b+52|0;o=n+84|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));n=b+136|0;c[n>>2]=32;c[b+140>>2]=0;c[b+148>>2]=16;c[b+144>>2]=6;a[b+152>>0]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=70;c[b+180>>2]=-1;c[b+184>>2]=f;a[b+188>>0]=0;a[b+189>>0]=0;if(!e)g=0;else{c[d>>2]=e;c[s>>2]=70;c[q>>2]=c[s>>2];c[g>>2]=b9(0,e<<2,4,q,0,1725587,559)|0;g=c[k>>2]|0}do if((g&2147483647)>>>0>>0){d=c[h>>2]|0;if((g|0)>-1){c[k>>2]=e;o=c[i>>2]|0;c[s>>2]=d;c[q>>2]=c[s>>2];c[i>>2]=b9(o,e<<5,4,q,0,1725587,559)|0;break}else{c[s>>2]=d;c[q>>2]=c[s>>2];o=X8(e<<5,4,q,0,1725587,541)|0;TPn(o|0,c[i>>2]|0,c[j>>2]<<5|0)|0;c[k>>2]=e;c[i>>2]=o;break}}while(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;d=0;do{o=p+(d>>>5<<2)|0;c[o>>2]=c[o>>2]|1<<(d&31);d=d+1|0}while((d|0)!=256);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];d=Pfa(p,32,-1892215477)|0;a[m>>0]=1;f=b+92|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];c[f+20>>2]=c[r+20>>2];c[f+24>>2]=c[r+24>>2];c[f+28>>2]=c[r+28>>2];c[b+124>>2]=d;c[b+128>>2]=0;d=(c[n>>2]|0)*40|0;c[s>>2]=67;c[q>>2]=c[s>>2];d=X8(d,16,q,0,1725587,78)|0;c[b+132>>2]=d;h=d+((c[n>>2]|0)*40|0)|0;if((d|0)==(h|0)){l=t;return}do{n=d;g=f;o=n+40|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));d=d+40|0}while((d|0)!=(h|0));l=t;return}function kAa(a){a=a|0;var b=0,d=0,e=0;e=a+700|0;if(!(c[a+708>>2]|0)){e=0;return e|0}b=c[a+24>>2]|0;if(!b)b=0;else b=mAa(b,e)|0;d=c[a+28>>2]|0;if(d)b=b|(mAa(d,e)|0);d=c[a+32>>2]|0;if(d)b=b|(mAa(d,e)|0);d=c[a+36>>2]|0;if(d)b=b|(mAa(d,e)|0);d=c[a+40>>2]|0;if(!d)d=b;else d=b|(mAa(d,e)|0);b=c[a+44>>2]|0;if(!b){e=d;return e|0}e=d|(mAa(b,e)|0);return e|0}function lAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;f=w+4|0;g=w;h=b+132|0;i=b+136|0;c[i>>2]=32;c[b+148>>2]=16;c[b+144>>2]=6;a[b+152>>0]=0;c[g>>2]=67;c[f>>2]=c[g>>2];e=X8(1280,16,f,0,1725587,78)|0;j=c[h>>2]|0;if(j|0){c[g>>2]=67;c[f>>2]=c[g>>2];G6(j,f)}c[h>>2]=e;i=e+((c[i>>2]|0)*40|0)|0;if((e|0)!=(i|0)){j=b+92|0;do{f=e;g=j;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=e+40|0}while((e|0)!=(i|0))}c[b+140>>2]=0;c[b+44>>2]=0;s=b+32|0;t=c[d+8>>2]|0;if(!t){l=w;return}u=b+24|0;v=b+8|0;r=b+16|0;e=c[s>>2]|0;q=0;do{a:do if(!e)e=0;else{f=0;while(1){p=c[d>>2]|0;h=c[u>>2]|0;i=c[p+(q<<5)>>2]|0;j=p+(q<<5)+4|0;b=p+(q<<5)+8|0;k=p+(q<<5)+12|0;m=p+(q<<5)+16|0;n=p+(q<<5)+20|0;o=p+(q<<5)+24|0;p=p+(q<<5)+28|0;g=f;while(1){if((((((((i|0)==(c[h+(g<<5)>>2]|0)?(c[j>>2]|0)==(c[h+(g<<5)+4>>2]|0):0)?(c[b>>2]|0)==(c[h+(g<<5)+8>>2]|0):0)?(c[k>>2]|0)==(c[h+(g<<5)+12>>2]|0):0)?(c[m>>2]|0)==(c[h+(g<<5)+16>>2]|0):0)?(c[n>>2]|0)==(c[h+(g<<5)+20>>2]|0):0)?(c[o>>2]|0)==(c[h+(g<<5)+24>>2]|0):0)?(c[p>>2]|0)==(c[h+(g<<5)+28>>2]|0):0)break;f=g+1|0;if((f|0)==(e|0))break a;else g=f}f=c[v>>2]|0;if(c[f+(g<<2)>>2]|0){f=Eia()|0;ep[c[(c[f>>2]|0)+256>>2]&8191](f,c[(c[v>>2]|0)+(g<<2)>>2]|0);f=c[v>>2]|0}e=e+-1|0;c[f+(g<<2)>>2]=c[f+(e<<2)>>2];o=c[u>>2]|0;p=o+(g<<5)|0;o=o+(e<<5)|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[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+-1;if((g|0)==(e|0)){e=g;break}else f=g}}while(0);q=q+1|0}while((q|0)!=(t|0));l=w;return}function mAa(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;n=c[a+32>>2]|0;o=c[b+8>>2]|0;if(!o){o=0;return o|0}m=c[b>>2]|0;if(!n){o=0;return o|0}d=c[a+24>>2]|0;b=0;a:while(1){e=c[m+(b<<5)>>2]|0;f=m+(b<<5)+4|0;g=m+(b<<5)+8|0;h=m+(b<<5)+12|0;i=m+(b<<5)+16|0;j=m+(b<<5)+20|0;k=m+(b<<5)+24|0;l=m+(b<<5)+28|0;a=0;do{if((((((((e|0)==(c[d+(a<<5)>>2]|0)?(c[f>>2]|0)==(c[d+(a<<5)+4>>2]|0):0)?(c[g>>2]|0)==(c[d+(a<<5)+8>>2]|0):0)?(c[h>>2]|0)==(c[d+(a<<5)+12>>2]|0):0)?(c[i>>2]|0)==(c[d+(a<<5)+16>>2]|0):0)?(c[j>>2]|0)==(c[d+(a<<5)+20>>2]|0):0)?(c[k>>2]|0)==(c[d+(a<<5)+24>>2]|0):0)?(c[l>>2]|0)==(c[d+(a<<5)+28>>2]|0):0){b=1;a=15;break a}a=a+1|0}while((a|0)!=(n|0));b=b+1|0;if((b|0)==(o|0)){b=0;a=15;break}}if((a|0)==15)return b|0;return 0}function nAa(b){b=b|0;var d=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+44>>0]=1;c[b+48>>2]=-1;c[b+52>>2]=-1;return}function oAa(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+16|0;o=q+4|0;p=q;m=a+4|0;d=c[a>>2]|0;b=(c[m>>2]|0)-d>>2;a:do if(!b)g=a+16|0;else{n=a+92|0;g=a+16|0;j=a+20|0;k=a+12|0;while(1){b=b+-1|0;if(!(rAa(c[d+(b<<2)>>2]|0,n)|0)){i=(c[a>>2]|0)+(b<<2)|0;d=c[g>>2]|0;if((d|0)==(c[j>>2]|0))Iya(k,i);else{c[d>>2]=c[i>>2];c[g>>2]=(c[g>>2]|0)+4}d=i+4|0;e=c[m>>2]|0;f=e-d|0;h=f>>2;if(h){bQn(i|0,d|0,f|0)|0;e=c[m>>2]|0}d=i+(h<<2)|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break a;d=c[a>>2]|0}}while(0);f=a+12|0;b=c[f>>2]|0;if((b|0)==(c[g>>2]|0)){l=q;return}e=b;while(1){b=c[e>>2]|0;if(b|0)Oya(b);c[p>>2]=21;c[o>>2]=c[p>>2];G6(b,o);c[e>>2]=0;d=e+4|0;if((d|0)==(c[g>>2]|0))break;else e=d}b=c[f>>2]|0;if((d|0)==(b|0)){l=q;return}c[g>>2]=d+(~((e-b|0)>>>2)<<2);l=q;return}function pAa(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;r=v+4|0;t=v;u=b+52|0;i=b+60|0;c[i>>2]=0;j=b+68|0;a[j>>0]=0;h=a[b+528>>0]|0?8:1;g=0;do{q=(qAa(e,u,b+72+(g*56|0)|0)|0)&1;a[j>>0]=d[j>>0]|q;q=(qAa(e,u,b+72+(g*56|0)+8|0)|0)&1;a[j>>0]=d[j>>0]|q;q=(qAa(e,u,b+72+(g*56|0)+16|0)|0)&1;a[j>>0]=d[j>>0]|q;q=(qAa(e,u,b+72+(g*56|0)+24|0)|0)&1;a[j>>0]=d[j>>0]|q;q=(qAa(e,u,b+72+(g*56|0)+48|0)|0)&1;a[j>>0]=d[j>>0]|q;q=(qAa(e,u,b+72+(g*56|0)+32|0)|0)&1;a[j>>0]=d[j>>0]|q;q=(qAa(e,u,b+72+(g*56|0)+40|0)|0)&1;a[j>>0]=d[j>>0]|q;g=g+1|0}while((g|0)<(h|0));n=(qAa(e,u,b+520|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+532|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+540|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+548|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+556|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+564|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+572|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+580|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+588|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+596|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+604|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+612|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+620|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+628|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+636|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+644|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+652|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+660|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+668|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+676|0)|0)&1;a[j>>0]=d[j>>0]|n;n=(qAa(e,u,b+684|0)|0)&1;a[j>>0]=d[j>>0]|n;n=c[i>>2]|0;if(!n){l=v;return}o=f+8|0;p=f+12|0;q=f+4|0;b=c[f>>2]|0;m=0;g=b;do{k=c[o>>2]|0;i=g+(k<<2)|0;a:do if(!k){e=g;h=10}else{h=c[(c[u>>2]|0)+(m<<2)>>2]|0;e=g;while(1){if((c[e>>2]|0)==(h|0)){h=10;break a}e=e+4|0;if((e|0)==(i|0)){h=11;break}}}while(0);if((h|0)==10){h=0;if((e|0)==(i|0))h=11}if((h|0)==11){i=(c[u>>2]|0)+(m<<2)|0;j=k+1|0;h=c[p>>2]|0;e=h&2147483647;do if(j>>>0>e>>>0?(s=h<<1,s=(s|0)==0?1:s,e>>>0>>0):0){g=c[q>>2]|0;if((h|0)>-1){c[p>>2]=s;c[t>>2]=g;c[r>>2]=c[t>>2];g=b9(b,s<<2,4,r,0,1725587,559)|0;c[f>>2]=g;break}else{c[t>>2]=g;c[r>>2]=c[t>>2];g=X8(s<<2,4,r,0,1725587,541)|0;TPn(g|0,c[f>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=s;c[f>>2]=g;break}}while(0);c[o>>2]=j;c[g+(k<<2)>>2]=c[i>>2];b=g}m=m+1|0}while((m|0)!=(n|0));l=v;return}function qAa(a,b,d){a=a|0;b=b|0;d=d|0;var 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;j=q+4|0;m=q;n=d+4|0;g=c[n>>2]|0;if(g>>>0>1073741823){a=0;l=q;return a|0}d=c[b>>2]|0;o=b+8|0;p=c[o>>2]|0;f=d+(p<<2)|0;a:do if(!p){e=d;h=5}else{e=d;while(1){if((c[e>>2]|0)==(g|0)){h=5;break a}e=e+4|0;if((e|0)==(f|0)){h=6;break}}}while(0);if((h|0)==5)if((e|0)==(f|0))h=6;if((h|0)==6){i=p+1|0;f=b+12|0;h=c[f>>2]|0;e=h&2147483647;do if(i>>>0>e>>>0?(k=h<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[b+4>>2]|0;if((h|0)>-1){c[f>>2]=k;c[m>>2]=e;c[j>>2]=c[m>>2];d=b9(d,k<<2,4,j,0,1725587,559)|0;c[b>>2]=d;break}else{c[m>>2]=e;c[j>>2]=c[m>>2];d=X8(k<<2,4,j,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[o>>2]<<2|0)|0;c[f>>2]=k;c[b>>2]=d;break}}while(0);c[o>>2]=i;c[d+(p<<2)>>2]=g;g=c[n>>2]|0}d=c[a+12>>2]|0;f=c[a+16>>2]|0;if(!(c[a+44>>2]|0)){a=1;l=q;return a|0}e=c[a+36>>2]|0;if((d|0)>=(f|0)){a=1;l=q;return a|0}while(1){if((c[e+(d<<2)>>2]|0)==(g|0)){h=16;break}d=d+1|0;if((d|0)>=(f|0)){d=1;h=17;break}}if((h|0)==16){l=q;return (d|0)<0|0}else if((h|0)==17){l=q;return d|0}return 0}function rAa(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;w=l;l=l+16|0;v=w+8|0;u=w;t=a+8|0;a:do if(c[t>>2]|0){s=a+16|0;e=0;f=0;d=0;r=c[a>>2]|0;b:while(1){p=r;r=r+4|0;q=r;n=e;while(1){o=c[p>>2]|0;sAa(o);if(tAa(o,b)|0)break;h=c[428152]|0;i=c[428154]|0;j=c[428155]|0;k=c[428156]|0;m=o+768|0;e=c[m>>2]|0;if(!e){d=0;g=42;break b}else d=m;c:while(1){g=e;while(1){if((c[g+16>>2]|0)>=(h|0))break;e=c[g+4>>2]|0;if(!e)break c;else g=e}e=c[g>>2]|0;if(!e){d=g;break}else d=g}if((d|0)==(m|0)){d=0;g=42;break b}if((c[d+16>>2]|0)>(h|0)){d=0;g=42;break b}m=c[d+20>>2]|0;if(!((m|0)!=(k|0)&((m|0)!=(i|0)&(m|0)!=(j|0)))){d=0;g=42;break b}d=c[o+696>>2]|0;f=1<>>d&1))d=n;else d=1<>2]|n;Pya(o);bQn(p|0,r|0,(c[a>>2]|0)+(c[t>>2]<<2)-q|0)|0;e=(c[t>>2]|0)+-1|0;c[t>>2]=e;c[s>>2]=(c[s>>2]|0)+-1;if((p|0)==((c[a>>2]|0)+(e<<2)|0)){n=d;d=1;g=18;break b}else{n=d;d=1}}e=c[t>>2]|0;if((r|0)==((c[a>>2]|0)+(e<<2)|0)){g=17;break}else e=n}if((g|0)==17){if(f)g=18}else if((g|0)==42){l=w;return d|0}d:do if((g|0)==18)if(!e)e=0;else{g=c[a>>2]|0;m=a+16|0;k=g;do{i=k;k=k+4|0;j=k;while(1){h=c[i>>2]|0;s=c[h+696>>2]|0;if((1<>2]&n|0)==0?(1<>2]|0)+(c[t>>2]<<2)-j|0)|0;e=(c[t>>2]|0)+-1|0;c[t>>2]=e;c[m>>2]=(c[m>>2]|0)+-1;g=c[a>>2]|0;if((i|0)==(g+(e<<2)|0))break d}}while((k|0)!=(g+(e<<2)|0))}while(0);o=a+48|0;if(!((c[o>>2]|0)<0|d^1)){n=c[a+16>>2]|0;e:do if((n|0)>0){i=c[a>>2]|0;j=c[428152]|0;k=c[370731]|0;d=0;while(1){m=(c[i+(d<<2)>>2]|0)+768|0;g=c[m>>2]|0;if(g|0){f=m;f:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(j|0))break;g=c[h+4>>2]|0;if(!g)break f;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(((f|0)!=(m|0)?(j|0)>=(c[f+16>>2]|0):0)?(k|0)==(c[f+20>>2]|0):0)break e}d=d+1|0;if((d|0)>=(n|0)){d=-1;break}}}else d=-1;while(0);c[o>>2]=d}switch(e|0){case 0:break a;case 1:break;default:{v=1;l=w;return v|0}}d=c[c[a>>2]>>2]|0;if((c[d+752>>2]|0)==2){Pya(d);c[t>>2]=0;t=a+16|0;c[t>>2]=(c[t>>2]|0)+-1;break}else{v=1;l=w;return v|0}}while(0);J6(936631,u);u=c[b>>2]|0;c[v>>2]=(u|0)==0?b+4|0:u;J6(936591,v);v=0;l=w;return v|0}function sAa(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;p=s+40|0;q=s+28|0;r=s;j=s+36|0;m=s+32|0;n=b+768|0;e=c[n>>2]|0;if(!e){p=0;q=0;r=b+696|0;c[r>>2]=p;r=b+760|0;c[r>>2]=q;l=s;return}i=c[428152]|0;d=n;g=e;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(i|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if(((d|0)!=(n|0)?(i|0)>=(c[d+16>>2]|0):0)?(h=c[d+20>>2]|0,(h|0)!=(c[370723]|0)):0)if((h|0)!=(c[370724]|0))if((h|0)!=(c[370725]|0))if((h|0)!=(c[370726]|0))if((h|0)!=(c[370727]|0))if((h|0)!=(c[370728]|0))if((h|0)!=(c[370729]|0))if((h|0)!=(c[370730]|0))if((h|0)!=(c[370731]|0))if((h|0)!=(c[370732]|0))if((h|0)!=(c[370733]|0))if((h|0)!=(c[370734]|0))if((h|0)!=(c[370735]|0))if((h|0)==(c[370736]|0))o=13;else o=(h|0)==(c[370737]|0)?14:13;else o=12;else o=11;else o=10;else o=9;else o=8;else o=7;else o=6;else o=5;else o=4;else o=3;else o=2;else o=1;else o=0;h=c[428159]|0;d=n;g=e;b:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break b}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)!=(n|0)?(h|0)>=(c[d+16>>2]|0):0){c[j>>2]=c[d+20>>2];c[p>>2]=c[j>>2];_xa(r,p);j=r+4|0;d=c[r>>2]|0;i=r+20|0;if(!((c[j>>2]|0)!=0|(d|0)==0)){Yr(r,c[i>>2]|0);d=c[r>>2]|0}h=r+4|0;g=(d|0)==0?h:d;while(1){if(!((d|0)==0|(c[j>>2]|0)!=0)){Yr(r,c[i>>2]|0);d=c[r>>2]|0}f=(d|0)==0;e=f?h:d;if((g|0)==(e+(c[i>>2]|0)|0))break;k=a[g>>0]|0;d=k<<24>>24;a[g>>0]=(k+-97&255)<26?d+224|0:d;g=g+1|0;d=c[r>>2]|0}e=($Dn(e,936754)|0)!=0&1;if(!(f|(c[j>>2]|0)==0)){c[q>>2]=c[r+24>>2];c[p>>2]=c[q>>2];G6(d,p)}k=e;e=c[n>>2]|0}else k=0;if(!e){p=o;q=k;r=b+696|0;c[r>>2]=p;r=b+760|0;c[r>>2]=q;l=s;return}g=c[428163]|0;d=n;c:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(g|0))break;e=c[f+4>>2]|0;if(!e)break c;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)==(n|0)){p=o;q=k;r=b+696|0;c[r>>2]=p;r=b+760|0;c[r>>2]=q;l=s;return}if((g|0)<(c[d+16>>2]|0)){p=o;q=k;r=b+696|0;c[r>>2]=p;r=b+760|0;c[r>>2]=q;l=s;return}c[m>>2]=c[d+20>>2];c[p>>2]=c[m>>2];_xa(r,p);j=r+4|0;d=c[r>>2]|0;i=r+20|0;if(!((c[j>>2]|0)!=0|(d|0)==0)){Yr(r,c[i>>2]|0);d=c[r>>2]|0}h=r+4|0;g=(d|0)==0?h:d;while(1){if(!((d|0)==0|(c[j>>2]|0)!=0)){Yr(r,c[i>>2]|0);d=c[r>>2]|0}f=(d|0)==0;e=f?h:d;if((g|0)==(e+(c[i>>2]|0)|0))break;n=a[g>>0]|0;d=n<<24>>24;a[g>>0]=(n+-97&255)<26?d+224|0:d;g=g+1|0;d=c[r>>2]|0}e=($Dn(e,936769)|0)==0;if(!(f|(c[j>>2]|0)==0)){c[q>>2]=c[r+24>>2];c[p>>2]=c[q>>2];G6(d,p)}p=o;q=e?k:k|2;r=b+696|0;c[r>>2]=p;r=b+760|0;c[r>>2]=q;l=s;return}function tAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;e=f+24|0;d=f+8|0;switch(c[a+752>>2]|0){case 2:{e=(c[(Rda()|0)+1452>>2]|0)>0;l=f;return e|0}case 1:{e=0;l=f;return e|0}default:{if(!(c[a+32>>2]|0)){J6(936631,f);g=c[b>>2]|0;e=c[a+724>>2]|0;c[d>>2]=(g|0)==0?b+4|0:g;c[d+4>>2]=(e|0)==0?a+728|0:e;J6(936648,d);e=0;l=f;return e|0}if(!(c[a+36>>2]|0)){J6(936631,f+16|0);d=c[b>>2]|0;g=c[a+724>>2]|0;c[e>>2]=(d|0)==0?b+4|0:d;c[e+4>>2]=(g|0)==0?a+728|0:g;J6(936700,e);g=0;l=f;return g|0}else{g=uAa(a+4|0)|0;l=f;return g|0}}}return 0}function uAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[b+48>>0]|0){k=0;return k|0}d=Rda()|0;j=c[(c[b>>2]|0)+4>>2]|0;b=a[j+64>>0]|0;if(b<<24>>24?(a[d+219>>0]|0)==0:0){k=0;return k|0}i=b<<24>>24?8:1;f=c[d+220>>2]|0;h=(f&16711680|0)!=0;g=(f&65280|0)!=0;if((f&255)<<24>>24){b=0;while(1){d=a[j+(b<<3)+5>>0]|0;e=a[j+(b<<3)+6>>0]|0;if(!((d+-5&255)>15|g)){b=0;d=14;break}f=d<<24>>24==e<<24>>24;if(!((d+-21&255)>14|f&h)){b=0;d=14;break}b=b+1|0;if(!(f|(e+-21&255)>14)){b=0;d=14;break}if((b|0)>=(i|0)){b=1;d=14;break}}if((d|0)==14)return b|0}else k=0;while(1){b=a[j+(k<<3)+5>>0]|0;d=a[j+(k<<3)+6>>0]|0;if((b+-3&255)<2|(d+-3&255)<2){b=0;d=14;break}if(!((b+-5&255)>15|g)){b=0;d=14;break}e=b<<24>>24==d<<24>>24;if(!((b+-21&255)>14|e&h)){b=0;d=14;break}k=k+1|0;if(!(e|(d+-21&255)>14)){b=0;d=14;break}if((k|0)>=(i|0)){b=1;d=14;break}}if((d|0)==14)return b|0;return 0}function vAa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=c[36959];b=q9(56,b,16,1725587,64)|0;wAa(b,a);l=d;return b|0}function wAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+16|0;o=s+8|0;p=s+4|0;q=s;r=b+8|0;c[r>>2]=0;e=b+12|0;c[e>>2]=0;f=c[d+4>>2]|0;c[b+4>>2]=f;c[b>>2]=0;i=c[d>>2]|0;j=d+8|0;g=c[j>>2]<<2;h=g>>2;if(!h)e=0;else{c[e>>2]=h;c[p>>2]=f;c[o>>2]=c[p>>2];e=b9(0,g,4,o,0,1725587,559)|0;c[b>>2]=e}c[r>>2]=h;TPn(e|0,i|0,g|0)|0;c[b+16>>2]=c[j>>2];j=b+20|0;k=b+24|0;c[k>>2]=0;m=b+28|0;c[m>>2]=0;e=b+24|0;c[j>>2]=e;f=c[d+20>>2]|0;n=d+24|0;if((f|0)!=(n|0)){g=f;while(1){h=g+16|0;c[q>>2]=e;c[o>>2]=c[q>>2];i=twa(j,o,p,h)|0;if(!(c[i>>2]|0)){g=Oba(24)|0;u=h;t=c[u+4>>2]|0;h=g+16|0;c[h>>2]=c[u>>2];c[h+4>>2]=t;h=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;g=c[i>>2]|0}ts(c[k>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(n|0))break;else g=f}}c[b+32>>2]=c[d+32>>2];u=b+36|0;c[u>>2]=0;c[u+4>>2]=0;a[b+44>>0]=a[d+44>>0]|0;c[b+48>>2]=c[d+48>>2];c[b+52>>2]=-1;if(!(c[r>>2]|0)){l=s;return}else e=0;do{Vya(c[(c[b>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[r>>2]|0)>>>0);l=s;return}function xAa(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[a>>2]=69392;b=a+68|0;d=c[b>>2]|0;if(d|0?(c[a+80>>2]|0)>-1:0){c[f>>2]=c[a+72>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+48>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function yAa(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[a>>2]=69392;b=a+68|0;d=c[b>>2]|0;if(d|0?(c[a+80>>2]|0)>-1:0){c[f>>2]=c[a+72>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+36>>2]|0;if(!b){foa(a);l=g;return}if((c[a+48>>2]|0)<=-1){foa(a);l=g;return}c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];G6(b,e);foa(a);l=g;return}function zAa(a){a=a|0;return 0}function AAa(b){b=b|0;c[b+48>>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+52>>2]=2e3;c[b+56>>2]=-1;a[b+60>>0]=0;c[b+64>>2]=0;a[b+68>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;c[b+88>>2]=0;c[b+92>>2]=0;c[b+112>>2]=0;c[b+116>>2]=68;a[b+96>>0]=0;c[b+120>>2]=0;c[b+140>>2]=0;c[b+144>>2]=68;a[b+124>>0]=0;c[b+148>>2]=0;c[b+168>>2]=0;c[b+172>>2]=68;a[b+152>>0]=0;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;b=b+24|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;c[b+16>>2]=-1;c[b+20>>2]=-1;return}function BAa(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;i=m+4|0;j=m;b=a+88|0;d=c[b>>2]|0;if(d|0){e=d+4|0;h=d+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(!k){h=c[e>>2]|0;k=e+-4|0;Vp[c[c[k>>2]>>2]&8191](k);c[j>>2]=h;c[i>>2]=c[j>>2];G6(k,i)}c[b>>2]=0}oAa(a);b=c[a>>2]|0;k=a+4|0;if((b|0)!=(c[k>>2]|0))do{d=c[b>>2]|0;if(d|0)Oya(d);c[j>>2]=21;c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0;b=b+4|0}while((b|0)!=(c[k>>2]|0));g=a+176|0;b=c[g>>2]|0;if(b|0){h=a+180|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-56|0;c[h>>2]=e;f=c[d+-28>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i)}e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[j>>2]=c[d+-32>>2];c[i>>2]=c[j>>2];G6(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}b=c[a+148>>2]|0;if(b|0?c[a+152>>2]|0:0){c[j>>2]=c[a+172>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0){c[j>>2]=c[a+144>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0){c[j>>2]=c[a+116>>2];c[i>>2]=c[j>>2];G6(b,i)}b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[j>>2]=c[a+76>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=c[a>>2]|0;if(!b){l=m;return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);foa(b);l=m;return}function CAa(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;j=p+20|0;m=p+16|0;n=p;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;gpa(46696,n,0);b=c[n>>2]|0;if(c[i>>2]|0){h=0;do{g=c[(c[b+(h<<2)>>2]|0)+116>>2]|0;b=g+12|0;if((c[b>>2]|0)==(a|0))c[b>>2]=DAa()|0;d=g+216|0;e=c[d>>2]|0;if(e|0){f=g+208|0;b=0;do{EAa((c[f>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0))}c[g+200>>2]=0;c[d>>2]=0;h=h+1|0;b=c[n>>2]|0}while(h>>>0<(c[i>>2]|0)>>>0)}if(!((b|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(b,j);c[n>>2]=0;l=p;return}function DAa(){return c[370065]|0}function EAa(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;g=i+4|0;h=i;d=c[b>>2]|0;if(d|0){e=d+4|0;d=d+8|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(!f){d=c[e>>2]|0;f=e+-4|0;Vp[c[c[f>>2]>>2]&8191](f);c[h>>2]=d;c[g>>2]=c[h>>2];G6(f,g)}c[b>>2]=0}d=b+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[d+20>>2]=0;d=b+60|0;e=c[d>>2]|0;if(e|0){f=e+4|0;j=e+8|0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;if(!e){e=c[f>>2]|0;j=f+-4|0;Vp[c[c[j>>2]>>2]&8191](j);c[h>>2]=e;c[g>>2]=c[h>>2];G6(j,g)}c[d>>2]=0}d=b+96|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=b+120|0;e=c[d>>2]|0;if(e|0){f=e+4|0;e=e+8|0;j=(c[e>>2]|0)+-1|0;c[e>>2]=j;if(!j){e=c[f>>2]|0;j=f+-4|0;Vp[c[c[j>>2]>>2]&8191](j);c[h>>2]=e;c[g>>2]=c[h>>2];G6(j,g)}c[d>>2]=0}d=b+156|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=b+180|0;e=c[d>>2]|0;if(!e){j=b+216|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;j=b+240|0;a[j>>0]=3;j=b+241|0;a[j>>0]=2;j=b+242|0;a[j>>0]=1;j=b+243|0;a[j>>0]=0;l=i;return}f=e+4|0;e=e+8|0;j=(c[e>>2]|0)+-1|0;c[e>>2]=j;if(!j){e=c[f>>2]|0;j=f+-4|0;Vp[c[c[j>>2]>>2]&8191](j);c[h>>2]=e;c[g>>2]=c[h>>2];G6(j,g)}c[d>>2]=0;j=b+216|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;j=b+240|0;a[j>>0]=3;j=b+241|0;a[j>>0]=2;j=b+242|0;a[j>>0]=1;j=b+243|0;a[j>>0]=0;l=i;return}function GAa(a){a=a|0;c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;return}function HAa(a){a=a|0;c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;foa(a);return}function IAa(a){a=a|0;return 45448}function JAa(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;f=a+28|0;if(!(jCn(c[f>>2]|0,b)|0)){l=g;return}c[e>>2]=c[a+8>>2]&4095;c[d>>2]=c[e>>2];Rwa(f,b,d);l=g;return}function KAa(a,b){a=a|0;b=b|0;Sxa(a,b);return}function LAa(a,b){a=a|0;b=b|0;uxa(a,b);return}function NAa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;Gea(b,918503,c[11364]|0,a,0);VRj(a,b);Gea(b,1023403,c[17309]|0,a+28|0,1);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Iea(b);l=d;return}function OAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11364]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Fta(a,b);sea(b);l=f;return}function PAa(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+16|0;o=q+12|0;p=q;k=q+8|0;n=q+4|0;c[a>>2]=70140;b=c[a+36>>2]|0;if(b|0)RAa(b);b=c[a+40>>2]|0;if(b|0)RAa(b);m=Eia()|0;h=a+32|0;b=c[h>>2]|0;if(b|0){i=m+16004|0;g=m+16008|0;j=c[g>>2]|0;if(j){f=g;e=j;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(g|0)?b>>>0>=(c[f+16>>2]|0)>>>0:0){b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[i>>2]|0)==(f|0))c[i>>2]=b;b=m+16012|0;c[b>>2]=(c[b>>2]|0)+-1;yr(j,f);foa(f);b=c[h>>2]|0}}j=c[(c[m>>2]|0)+848>>2]|0;c[k>>2]=b;c[o>>2]=c[k>>2];ep[j&8191](m,o)}e=a+48|0;b=c[e>>2]|0;if(b|0){d=m+14980+(c[b+16>>2]<<2)|0;if((c[d>>2]|0)==(a|0)){c[d>>2]=0;b=c[e>>2]|0}d=c[b+32>>2]|0;if(d){b=c[(c[m>>2]|0)+556>>2]|0;c[n>>2]=d;c[o>>2]=c[n>>2];ep[b&8191](m,o);b=c[e>>2]|0}c[p>>2]=24;c[o>>2]=c[p>>2];G6(b,o);c[e>>2]=0}b=a+52|0;d=c[b>>2]|0;if(!d){l=q;return}if((c[a+64>>2]|0)<=-1){l=q;return}c[p>>2]=c[a+56>>2];c[o>>2]=c[p>>2];G6(d,o);c[b>>2]=0;l=q;return}function QAa(a){a=a|0;PAa(a);foa(a);return}function RAa(a){a=a|0;SAa(c[a>>2]|0,a);return}function SAa(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;c[e>>2]=b;i=c[b+32>>2]|0;h=c[b>>2]|0;j=b;if(i>>>0<=(c[h>>2]|0)>>>0?(c[h+160>>2]|0)>>>0>>0:0){b=a+8|0;d=c[b>>2]|0;if((d|0)==(c[a+12>>2]|0)){Iya(a+4|0,e);l=k;return}else{c[d>>2]=j;c[b>>2]=(c[b>>2]|0)+4;l=k;return}}i=c[b+12>>2]|0;h=a+16+(i*12|0)|0;g=c[b+8>>2]|0;d=a+16+(i*12|0)+4|0;b=c[d>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){d=6;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){d=9;break}else b=d}if((d|0)==6){f=b;e=b;break}else if((d|0)==9){f=b;break}}else{f=d;e=d}while(0);b=Oba(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}ts(c[a+16+(i*12|0)+4>>2]|0,b);a=a+16+(i*12|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;l=k;return}function UAa(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;f=j+4|0;g=j;c[b>>2]=70156;c[b+9568>>2]=71272;OGa(0,c[b+9244>>2]|0,1);KQa();yUa(b);h=b+11712|0;zUa(h);LQa(b);AUa();i=b+14872|0;BUa(i);if(a[(Rda()|0)+1713>>0]|0){e=b+9580|0;d=0;do{CUa(e,b+12504+(d<<2)|0);d=d+1|0}while((d|0)!=512)}d=b+9576|0;e=c[d>>2]|0;if(e|0){fWa(e);foa(e)}c[d>>2]=0;DUa();d=b+16028|0;e=c[d>>2]|0;if(e|0?(c[b+16040>>2]|0)>-1:0){c[g>>2]=c[b+16032>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0}EUa(b+16016|0,c[b+16020>>2]|0);FUa(b+16004|0,c[b+16008>>2]|0);c[i>>2]=86948;GUa(b+14888|0,c[b+14892>>2]|0);GUa(b+14876|0,c[b+14880>>2]|0);HUa(b+14612|0,c[b+14616>>2]|0);IUa(b+14600|0,c[b+14604>>2]|0);JUa(b+14588|0,c[b+14592>>2]|0);KUa(b+14576|0,c[b+14580>>2]|0);zUa(h);d=c[h>>2]|0;if(!d){i=b+9580|0;$Va(i);LUa(b);l=j;return}e=b+11716|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);foa(d);i=b+9580|0;$Va(i);LUa(b);l=j;return}function VAa(a){a=a|0;UAa(a);foa(a);return}function WAa(b){b=b|0;var d=0,e=0;vUa(b);a[b+11708>>0]=1;e=b+9576|0;hPa(c[e>>2]|0,b+11704|0);d=c[b+9660>>2]|0;if((a[b+14668>>0]|0)==(a[b+8565>>0]|0))Vp[d&8191](2304);else Vp[d&8191](2305);wUa(CGa(c[e>>2]|0)|0);return}function XAa(a){a=a|0;sIa(CGa(c[a+9576>>2]|0)|0);tUa(a+9580|0,957091,957119,335)|0;return}function YAa(a){a=a|0;tUa(a+9580|0,957091,957119,340)|0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);return}function ZAa(a){a=a|0;return c[(Rda()|0)+1564>>2]|0}function _Aa(a,b){a=a|0;b=b|0;c[(Rda()|0)+152>>2]=b;return}function $Aa(a,b){a=a|0;b=b|0;c[a+9248>>2]=b;return}function aBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;sUa(CGa(c[a+9576>>2]|0)|0,b,d,e,f,1);return}function cBa(b){b=b|0;if(!(a[(Rda()|0)+222>>0]|0))return;if(a[(Rda()|0)+223>>0]|0)return;Pp[c[b+9984>>2]&511]();return}function eBa(a){a=a|0;return 128}function fBa(a,b){a=a|0;b=b|0;return RGa(a+11704|0,b)|0}function gBa(c,e){c=c|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+2|0;h=f;b[h>>1]=d[e>>0]|d[e+1>>0]<<8;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;e=QGa(c+11704|0,g)|0;l=f;return e|0}function hBa(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;g=k;e=k+4|0;j=a+14588|0;XGa(e,d);h=WGa(j,g,e)|0;d=c[h>>2]|0;if(d|0){a=d;a=a+14|0;l=k;return a|0}i=Oba(44)|0;f=i+14|0;d=e;e=f+28|0;do{b[f>>1]=b[d>>1]|0;f=f+2|0;d=d+2|0}while((f|0)<(e|0));d=c[g>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=d;c[h>>2]=i;d=c[c[j>>2]>>2]|0;if(!d)d=i;else{c[j>>2]=d;d=c[h>>2]|0}ts(c[a+14592>>2]|0,d);a=a+14596|0;c[a>>2]=(c[a>>2]|0)+1;a=i;a=a+14|0;l=k;return a|0}function iBa(a,b){a=a|0;b=b|0;return VGa(a+11704|0,b)|0}function jBa(d,e){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+80|0;j=m;if(!(c[(c[(CGa(c[d+9576>>2]|0)|0)+208>>2]|0)+20>>2]&64)){if(!(a[e>>0]|0))e=c[d+14628>>2]|0}else{i=d+11704|0;e=(e|0)==0?c[d+14568>>2]|0:e;f=j;g=e;h=f+68|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));if(!(a[j>>0]|0))f=0;else{a[j>>0]=0;f=1}g=j+8|0;if(a[g>>0]|0){a[g>>0]=0;f=1}g=j+16|0;if(a[g>>0]|0){a[g>>0]=0;f=1}g=j+24|0;if(a[g>>0]|0){a[g>>0]=0;f=1}g=j+32|0;if(a[g>>0]|0){a[g>>0]=0;f=1}g=j+40|0;if(a[g>>0]|0){a[g>>0]=0;f=1}g=j+48|0;if(a[g>>0]|0){a[g>>0]=0;f=1}g=j+56|0;if(!(a[g>>0]|0)){if(f)k=5}else{a[g>>0]=0;k=5}if((k|0)==5)e=RGa(i,j)|0}AIa(d+9580|0,d+11704|0,e,Zp[c[(c[d>>2]|0)+428>>2]&2047](d)|0);l=m;return}function kBa(b,d){b=b|0;d=d|0;var e=0,f=zn,h=zn,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;f=W(g[b+8572>>2]);h=W(g[b+8576>>2]);if(f!=W(0.0)|h!=W(0.0)){d=(d|0)==0?c[b+14572>>2]|0:d;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];d=i+4|0;c[d>>2]=~~W(f+W(c[d>>2]|0));d=i+8|0;g[d>>2]=W(h+W(g[d>>2]));d=VGa(b+11704|0,i)|0}e=c[b+8568>>2]|0;if((e|0)==-1)e=b+14572|0;else{j=b+14572|0;d=(d|0)==0?c[j>>2]|0:d;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>>2]=e;d=VGa(b+11704|0,i)|0;e=j}i=b+9580|0;j=c[e>>2]|0;if((j|0)==(d|0)){l=m;return}c[e>>2]=d;e=c[d>>2]|0;if((e|0)!=(c[j>>2]|0))rUa(i,e);do if(a[(c[372318]|0)+163>>0]|0?(k=a[d+12>>0]|0,k<<24>>24!=(a[j+12>>0]|0)):0)if(!(k<<24>>24)){tIa(i,17);break}else{uIa(i,17);break}while(0);h=W(g[d+8>>2]);d=c[d+4>>2]|0;f=W(d|0);if(!(h!=W(g[j+8>>2]))?!(f!=W(c[j+4>>2]|0)):0){l=m;return}Kn[c[b+9704>>2]&3](h,f);if(h!=W(0.0)|(d|0)!=0){tIa(i,9);l=m;return}else{uIa(i,9);l=m;return}}function lBa(b,d){b=b|0;d=d|0;var f=0,g=0;if(HIa(c[(CGa(c[b+9576>>2]|0)|0)+240>>2]|0)|0)d=c[b+14624>>2]|0;f=b+14560|0;g=c[f>>2]|0;if((g|0)==(d|0))return;c[f>>2]=d;if((a[g+1>>0]|0)!=(a[d+1>>0]|0))Vp[c[b+9616>>2]&8191](e[d+2>>1]|0);d=a[d>>0]|0;if(d<<24>>24==(a[g>>0]|0))return;Vp[c[b+9620>>2]&8191](d<<24>>24!=0&1);return}function mBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+14564|0;f=a+14664|0;if((c[e>>2]|0)==(b|0)?(c[f>>2]|0)==(d|0):0)return;c[e>>2]=b;qUa(a+9580|0,b,d);c[f>>2]=d;return}function nBa(a,b){a=a|0;b=b|0;c[a+9236>>2]=b;return}function oBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+14670|0;a[e>>0]=d&1;if(!(a[(Rda()|0)+1457>>0]|0))return;d=a[e>>0]|0;d=d<<24>>24!=0;if(a[(Rda()|0)+1555>>0]|0)d=d&(c[b+14676>>2]|0)<1;f=d&1;g=b+14672|0;if((f|0)==(c[g>>2]|0))return;do if(a[(Rda()|0)+1682>>0]|0){e=b+9580|0;if(d){tIa(e,6);break}else{uIa(e,6);break}}while(0);c[g>>2]=f;return}function pBa(b){b=b|0;if(!(a[(Rda()|0)+1457>>0]|0)){b=0;return b|0}if(!(a[(Rda()|0)+1682>>0]|0)){b=0;return b|0}b=(a[b+14670>>0]|0)!=0;return b|0}function qBa(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+8565|0;if(!((a[e>>0]|0)!=0^d))return;f=d&1;a[e>>0]=f;a[b+8596>>0]=1;d=c[b+9660>>2]|0;if((a[b+14668>>0]|0)==f<<24>>24){Vp[d&8191](2304);return}else{Vp[d&8191](2305);return}}function rBa(b,d){b=b|0;d=d|0;var e=0;e=b+8568|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;a[b+8596>>0]=1;ep[c[(c[b>>2]|0)+72>>2]&8191](b,c[b+14572>>2]|0);return}function uBa(a,b,d){a=a|0;b=b|0;d=d|0;ep[c[(c[a>>2]|0)+116>>2]&8191](a,b);ep[c[(c[a>>2]|0)+192>>2]&8191](a,(d&4|0)!=0);return}function vBa(b,c){b=b|0;c=c|0;pUa(b,c);a[b+11708>>0]=1;return}function wBa(a,b){a=a|0;b=b|0;nUa(a,b);oUa(a+4|0);return}function xBa(a,b){a=a|0;b=b|0;lUa(a,b);mUa(a+4|0);return}function yBa(a){a=a|0;jUa(a);kUa(a+4|0);return}function zBa(a,b){a=a|0;b=b|0;iUa(a+4|0,b,0);return}function ABa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+4|0;gUa(a,b,c,d);hUa(a,b,c,d);return}function BBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fUa(a+4|0,b,c,d);return}function CBa(a,b,c){a=a|0;b=b|0;c=c|0;cUa(a+4|0,b,c,0);return}function DBa(a,b){a=a|0;b=b|0;bUa(a+4|0,b);return}function FBa(b,d){b=b|0;d=d|0;c[b+8560>>2]=d;a[b+8596>>0]=1;return}function GBa(a){a=a|0;aUa(a+4|0);return}function HBa(a){a=a|0;$Ta(a+4|0);return}function IBa(b){b=b|0;var c=0,d=0;c=b+8532|0;if(!(a[c>>0]|0)){c=b+8468|0;return c|0}else{d=b+8468|0;d8(b+6444|0,b+8340|0,d);a[c>>0]=0;c=d;return c|0}return 0}function JBa(a){a=a|0;return a+8340|0}function KBa(a){a=a|0;return a+6444|0}function LBa(a){a=a|0;return a+8404|0}function MBa(a){a=a|0;return a+6380|0}function NBa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn;b=a[(Rda()|0)+165>>0]|0;if(d){if(!(b<<24>>24))return;e=c+8|0;g[e>>2]=W(-W(g[e>>2]));e=c+24|0;g[e>>2]=W(-W(g[e>>2]));e=c+40|0;g[e>>2]=W(-W(g[e>>2]));e=c+56|0;g[e>>2]=W(-W(g[e>>2]));return}else{if(e){e=c+4|0;g[e>>2]=W(-W(g[e>>2]));e=c+20|0;g[e>>2]=W(-W(g[e>>2]));e=c+36|0;g[e>>2]=W(-W(g[e>>2]));e=c+52|0;g[e>>2]=W(-W(g[e>>2]))}e=c+8|0;h=W(g[e>>2]);f=b<<24>>24?W(-.5):W(.5);h=W(f*h);g[e>>2]=W(h+W(W(g[c+12>>2])*W(.5)));e=c+24|0;h=W(f*W(g[e>>2]));g[e>>2]=W(h+W(W(g[c+28>>2])*W(.5)));e=c+40|0;h=W(f*W(g[e>>2]));g[e>>2]=W(h+W(W(g[c+44>>2])*W(.5)));e=c+56|0;f=W(f*W(g[e>>2]));g[e>>2]=W(f+W(W(g[c+60>>2])*W(.5)));return}}function OBa(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+14668|0;if((d[f>>0]|0)==(e&1|0))return;g=e&1;a[f>>0]=g;e=c[b+9660>>2]|0;if(g<<24>>24==(a[b+8565>>0]|0)){Vp[e&8191](2304);return}else{Vp[e&8191](2305);return}}function PBa(a,b){a=a|0;b=b|0;var d=0;d=a+14632|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];EGa(CGa(c[a+9576>>2]|0)|0,b);return}function QBa(a,b){a=a|0;b=b|0;b=b+14632|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 RBa(a,b){a=a|0;b=b|0;ep[c[(c[b>>2]|0)+200>>2]&8191](a,b);return}function SBa(b,d){b=b|0;d=d|0;var e=0;e=b+14669|0;if(!(a[e>>0]|0)){tIa(b+9580|0,13);a[e>>0]=1}e=b+14648|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];DGa(CGa(c[b+9576>>2]|0)|0,d);return}function TBa(b){b=b|0;var c=0;c=b+14669|0;if(!(a[c>>0]|0))return;uIa(b+9580|0,13);a[c>>0]=0;return}function UBa(b){b=b|0;return (a[b+14669>>0]|0)!=0|0}function VBa(a,b){a=a|0;b=b|0;b=b+14648|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 WBa(a,b,d,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+16|0;j=o+8|0;k=o;if((d|0)<=0){l=o;return}m=a+11704|0;n=a+14776|0;i=a+14864|0;h=0;while(1){g=c[e>>2]|0;c[k>>2]=c[e+12>>2];b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;f=c[b+32>>2]|0;b=a+(f<<3)|0}else{OHa(j,b,k);q=c[j>>2]|0;a=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(q|0)==-1?a+(f<<3)|0:a+(q<<3)|0}if((b|0)!=(a+(f<<3)|0)?(q=c[b+4>>2]|0,p=q,(q|0)!=0):0){q=p+8|0;a=c[q+4>>2]|0;f=n;b=c[f+4>>2]|0;if(b>>>0>>0|((b|0)==(a|0)?(c[f>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))c[i>>2]=c[i>>2]|8;f=c[p>>2]|0;q=c[p+16>>2]|0;c[k>>2]=-1;c[j>>2]=c[k>>2];PHa(m,f,q,g,j)}else{c[k>>2]=-1;c[j>>2]=c[k>>2];PHa(m,0,3553,g,j)}h=h+1|0;if((h|0)==(d|0))break;else e=e+16|0}l=o;return}function YBa(a,b,d){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;g=j+4|0;h=j;e=(c[d>>2]|0)+-2|0;if(e>>>0>4){l=j;return}i=a+9580|0;e=c[86256+(e<<2)>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];f=KHa(g)|0;if(!(c[f>>2]|0)){c[f>>2]=LHa(i,e)|0;b=f+16|0;c[b>>2]=e}else{e=f+16|0;b=e;e=c[e>>2]|0}k=c[f>>2]|0;c[h>>2]=-1;c[g>>2]=c[h>>2];PHa(a+11704|0,k,e,0,g);jQa(i,c[f>>2]|0,c[b>>2]|0,d,1);l=j;return}function ZBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[b+44>>2]|0))return;d=a+14552|0;if(!(c[d>>2]|0))return;e=a+14556|0;f=c[e>>2]|0;if(!f)return;g=a+9404|0;c[a+9412>>2]=0;Rfa(f,b,g);f=a+16044|0;DHa(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0,c[g>>2]|0,0);c[f>>2]=(c[f>>2]|0)+1;return}function _Ba(a,b){a=a|0;b=b|0;ep[c[(c[a>>2]|0)+236>>2]&8191](a,b);return}function $Ba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MTa(b,c,d)|0}function aCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c6(956390,0,1725587,1014,1,0,0,0);return}function bCa(b,d){b=b|0;d=d|0;b=c[b+14552>>2]|0;if(!b){d=0;return d|0}d=(a[b+312+d>>0]|0)!=0;return d|0}function cCa(a,b){a=a|0;b=b|0;if(!b)return;kza(b);foa(b);return}function dCa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b|0)Vp[c[(c[b>>2]|0)+4>>2]&8191](b);e=a+14552|0;d=a+14556|0;a=c[e>>2]|0;if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)!=(b|0))return;c[e>>2]=0;c[d>>2]=0;return}function eCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=b;i=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];JTa(a+11712|0,g,d,e)|0;l=f;return}function fCa(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;p=l;l=l+32|0;h=p+16|0;m=p+8|0;n=p;if(!e){o=a+16048|0;c[o>>2]=f;l=p;return}o=a+11712|0;g=0;do{j=b+(g<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+(g<<3)|0;q=k;if(!((i|0)==(c[q>>2]|0)?(j|0)==(c[q+4>>2]|0):0)){q=m;c[q>>2]=i;c[q+4>>2]=j;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];q=FHa(o,h)|0;i=k;j=c[i+4>>2]|0;k=n;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];KTa(o,q,JTa(o,h,0,0)|0)}g=g+1|0}while((g|0)!=(e|0));q=a+16048|0;c[q>>2]=f;l=p;return}function gCa(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;d=g;if(!f){l=g;return}else a=0;do{h=c[e+(a<<2)>>2]|0;c[d>>2]=c[37058];c[b+(a<<2)>>2]=X8(h,16,d,0,1725587,472)|0;a=a+1|0}while((a|0)!=(f|0));l=g;return}function hCa(a,b,d,e,f,g){a=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;j=l;l=l+16|0;i=j+8|0;h=j;if(c[b>>2]|0)Jqa(b);if(!g){l=j;return}b=0;do{o=c[(c[a>>2]|0)+264>>2]|0;m=e+(b<<3)|0;n=c[m+4>>2]|0;k=h;c[k>>2]=c[m>>2];c[k+4>>2]=n;k=d+(b<<2)|0;n=c[k>>2]|0;m=c[f+(b<<2)>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];$o[o&4095](a,i,n,m);k=c[k>>2]|0;c[i>>2]=c[37058];G6(k,i);b=b+1|0}while((b|0)!=(g|0));l=j;return}function iCa(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+16|0;f=g;c[f>>2]=c[25979];f=q9(76,f,16,1725587,1592)|0;FTa(f,d,e);if(e|0?(h=c[f+16>>2]|0,i=c[f+12>>2]|0,a[b+8904>>0]|0):0){if(h&1|0){e=b+8608|0;c[e>>2]=(c[e>>2]|0)+1;e=b+8600|0;c[e>>2]=(c[e>>2]|0)+i}if(h&2|0){h=b+8612|0;c[h>>2]=(c[h>>2]|0)+1;h=b+8604|0;c[h>>2]=(c[h>>2]|0)+i}}ETa(b,f);l=g;return f|0}function jCa(b,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=d+12|0;k=c[l>>2]|0;h=d+36|0;i=d+44|0;g=c[i>>2]|0;f=c[h>>2]|0;do if(!f)j=6;else{if((c[f+8>>2]|0)>>>0>=k>>>0){m=rGa(f)|0;f=c[h>>2]|0;if(!m)if(!f){j=6;break}else break}RAa(f);c[h>>2]=0;j=6}while(0);if((j|0)==6){f=(c[d+16>>2]&124|0)!=0;f=tGa(sGa()|0,k,g,f)|0;c[h>>2]=f}if((c[i>>2]|0)==3){_Oa(f,k);f=c[h>>2]|0}uGa(f,0,k,e);g=c[d+16>>2]|0;f=c[l>>2]|0;if(!(a[b+8904>>0]|0))return;if(g&1|0){m=b+8608|0;c[m>>2]=(c[m>>2]|0)+1;m=b+8600|0;c[m>>2]=(c[m>>2]|0)+f}if(!(g&2))return;m=b+8612|0;c[m>>2]=(c[m>>2]|0)+1;m=b+8604|0;c[m>>2]=(c[m>>2]|0)+f;return}function kCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DTa(b,c,d)|0}function lCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;ATa(d,e);d=c[d+16>>2]|0;if(!(a[b+8904>>0]|0))return;if(d&1|0){f=b+8608|0;c[f>>2]=(c[f>>2]|0)+1;f=b+8600|0;c[f>>2]=(c[f>>2]|0)+e}if(!(d&2))return;f=b+8612|0;c[f>>2]=(c[f>>2]|0)+1;f=b+8604|0;c[f>>2]=(c[f>>2]|0)+e;return}function mCa(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;zTa(a,b);if(b|0)Vp[c[c[b>>2]>>2]&8191](b);c[e>>2]=24;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function nCa(a,b){a=a|0;b=b|0;a=a+14872|0;return Fp[c[(c[a>>2]|0)+8>>2]&8191](a,b)|0}function oCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f>>>0>1?f:1;i=d+9228+(e<<2)|0;if(a[(Rda()|0)+1528>>0]|0){d=0;e=c[i>>2]|0;c[b>>2]=e;e=b+4|0;c[e>>2]=d;return}f=(e|0)==1?28:16;h=c[i>>2]|0;do if(h|0)if((c[h+12>>2]|0)>>>0<(S(g,f)|0)>>>0){ep[c[(c[d>>2]|0)+296>>2]&8191](d,h);c[i>>2]=0;break}else{d=f;e=h;c[b>>2]=e;e=b+4|0;c[e>>2]=d;return}while(0);h=g+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;e=PGa(d,e,(h>>>1|h)+1|0)|0;c[i>>2]=e;d=f;c[b>>2]=e;e=b+4|0;c[e>>2]=d;return}function pCa(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;if(!j)return;if((i|0)>0){l=0;m=0;do{n=c[h+(m<<5)+20>>2]|0;l=n>>>0>l>>>0?n:l;m=m+1|0}while((m|0)!=(i|0))}else l=0;if(a[(Rda()|0)+1721>>0]|0)jGa(k,j,f,0,g,l);Vp[c[(c[b>>2]|0)+704>>2]&8191](b);iGa(b,d,e,f,g,h,i,j,k,l,0);if(d|0)SHa(c[d+36>>2]|0);yTa(b+11712|0);if((g|0)>0){l=0;do{m=c[f+(l<<3)>>2]|0;if(m|0)SHa(c[m+36>>2]|0);l=l+1|0}while((l|0)!=(g|0))}Vp[c[(c[b>>2]|0)+708>>2]&8191](b);return}function qCa(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;v=l;l=l+48|0;q=v+32|0;u=v+28|0;r=v;o=c[j>>2]|0;if(!o){l=v;return}p=b+16008|0;m=c[p>>2]|0;if(!m){l=v;return}else j=p;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=o>>>0)break;m=c[n+4>>2]|0;if(!m)break a;else n=m}m=c[n>>2]|0;if(!m){j=n;break}else j=n}if((j|0)==(p|0)){l=v;return}if(o>>>0<(c[j+16>>2]|0)>>>0){l=v;return}m=c[j+20>>2]|0;if(!m){l=v;return}c[b+14868>>2]=15471;if(!g){l=v;return}if(a[(Rda()|0)+1721>>0]|0)jGa(h,g,e,0,f,0);Vp[c[(c[b>>2]|0)+704>>2]&8191](b);h=c[b+14552>>2]|0;if(((a[h+315>>0]|0?(c[h+320>>2]|0)!=(i|0):0)?(c[r>>2]=0,c[r+20>>2]=0,s=r+24|0,c[s>>2]=68,a[r+4>>0]=0,Tr(r,936879,93),Wka(r,256,0),t=c[r>>2]|0,t|0):0)?c[r+4>>2]|0:0){c[u>>2]=c[s>>2];c[q>>2]=c[u>>2];G6(t,q)}j=b+9580|0;if(!d)cOa(j,i,c[(c[m+36>>2]|0)+4>>2]|0,k);else{d=d+36|0;kGa(j,c[(c[d>>2]|0)+4>>2]|0);bOa(j,i,c[(c[m+36>>2]|0)+4>>2]|0,k);SHa(c[d>>2]|0)}yTa(b+11712|0);if((f|0)>0){j=0;do{m=c[e+(j<<3)>>2]|0;if(m|0)SHa(c[m+36>>2]|0);j=j+1|0}while((j|0)!=(f|0))}Vp[c[(c[b>>2]|0)+708>>2]&8191](b);l=v;return}function rCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xTa(a+9268|0,a,b,c,d,0);return}function sCa(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;wTa(a+9268|0,a,b,c,d,e,f,g,h);return}function tCa(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+8|0;h=g+4|0;e=g;f=a+9332|0;b=c[b>>2]|0;c[h>>2]=b;c[d>>2]=c[h>>2];if(!(tTa(f,d)|0)){l=g;return}c[e>>2]=b;c[d>>2]=c[e>>2];uTa(f,d);vTa(a+9268|0,a,b&16777215);l=g;return}function uCa(a){a=a|0;rTa(a+9268|0,a);sTa(a+9332|0);return}function vCa(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+4|0;h=k;i=a+9360|0;b=c[i>>2]|0;if(b|0){j=a+9352|0;d=c[j>>2]|0;if((b|0)>0){do{e=b;b=b+-1|0;f=d+(b<<3)|0;if(c[f>>2]|0)Jqa(f)}while((e|0)>1);d=c[j>>2]|0}b=a+9364|0;if(d|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+9356>>2];c[g>>2]=c[h>>2];G6(d,g);c[j>>2]=0}c[j>>2]=0;c[i>>2]=0;c[b>>2]=0}b=c[374389]|0;if(!b){l=k;return}oTa(b);l=k;return}function wCa(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.0;p=+kj()*1.0e6;l=+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=b+9496|0;c[o>>2]=~~p>>>0;c[o+4>>2]=l;c[b+9504>>2]=d;c[b+9508>>2]=e;c[b+9512>>2]=h;o=(j|0)==2;d=o?(i>>>2)*6|0:i;l=b+9516|0;c[l>>2]=d;c[b+9520>>2]=0;c[b+9524>>2]=0;c[b+9528>>2]=0;c[b+9532>>2]=j;n=b+9540|0;c[b+9540>>2]=0;m=b+9544|0;c[m>>2]=0;c[b+9548>>2]=-1;c[b+9552>>2]=0;k=b+9536|0;c[k>>2]=f;c[b+9564>>2]=g;e=b+9420|0;i=c[e>>2]|0;if(!i){if(!(c[e>>2]|0))c[e>>2]=Zp[c[(c[b>>2]|0)+1024>>2]&2047](b)|0;i=c[e>>2]|0;e=c[k>>2]|0;d=c[l>>2]|0}else e=f;a[b+9488>>0]=(no[c[(c[i>>2]|0)+8>>2]&255](i,e,h,2,d,o?0:j,n)|0)&1;c[b+9556>>2]=c[n>>2];c[b+9560>>2]=c[m>>2];return}function xCa(d,e,f,g,h,i,j,k,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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;if(!(a[d+9488>>0]|0)){l=s;return}n=c[d+9532>>2]|0;if((n|0)==2){o=j>>>2;p=o*6|0;c[r>>2]=c[37058];q=X8(o*12|0,2,r,0,1725587,698)|0;if(o|0){j=0;n=i;while(1){i=j*6|0;b[q+(i<<1)>>1]=b[n>>1]|0;b[q+((i|1)<<1)>>1]=b[n+2>>1]|0;t=n+4|0;b[q+(i+2<<1)>>1]=b[t>>1]|0;b[q+(i+3<<1)>>1]=b[n>>1]|0;b[q+(i+4<<1)>>1]=b[t>>1]|0;b[q+(i+5<<1)>>1]=b[n+6>>1]|0;j=j+1|0;if((j|0)==(o|0))break;else n=n+8|0}}o=d+9560|0;j=d+9520|0;n=_Sa(c[o>>2]|0,q,0,p,g,c[j>>2]|0,0)|0;c[r>>2]=c[37058];G6(q,r)}else{o=d+9560|0;t=d+9520|0;n=_Sa(c[o>>2]|0,i,0,j,g,c[t>>2]|0,(n|0)==1)|0;j=t}r=d+9556|0;t=$Sa(c[r>>2]|0,e,f,g,h,c[d+9508>>2]|0,k,m)|0;c[o>>2]=(c[o>>2]|0)+(n<<1);m=S(c[d+9536>>2]|0,t)|0;c[r>>2]=(c[r>>2]|0)+m;m=d+9524|0;c[m>>2]=(c[m>>2]|0)+n;c[j>>2]=(c[j>>2]|0)+t;t=d+9528|0;c[t>>2]=(c[t>>2]|0)+1;l=s;return}function yCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=b+9488|0;if(!(a[j>>0]|0))return;g=b+9420|0;e=c[g>>2]|0;if(!e){if(!(c[g>>2]|0))c[g>>2]=Zp[c[(c[b>>2]|0)+1024>>2]&2047](b)|0;e=c[g>>2]|0}f=b+9540|0;i=b+9520|0;h=b+9524|0;$o[c[(c[e>>2]|0)+12>>2]&4095](e,f,c[i>>2]|0,c[h>>2]|0);Np[c[(c[b>>2]|0)+112>>2]&4095](b,57796,d);e=c[g>>2]|0;if(!e){if(!(c[g>>2]|0))c[g>>2]=Zp[c[(c[b>>2]|0)+1024>>2]&2047](b)|0;e=c[g>>2]|0}Bp[c[(c[e>>2]|0)+16>>2]&127](e,f,c[b+9504>>2]|0,c[b+9508>>2]|0,c[b+9564>>2]|0,0,0);c[b+9540>>2]=0;c[b+9544>>2]=0;c[b+9548>>2]=-1;c[b+9552>>2]=0;d=b+9496|0;f=c[d>>2]|0;d=c[d+4>>2]|0;k=+kj()*1.0e6;d=VPn(~~k>>>0|0,(+F(k)>=1.0?(k>0.0?~~+T(+E(k/4294967296.0),4294967295.0)>>>0:~~+R((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,f|0,d|0)|0;f=D;e=c[h>>2]|0;switch(c[b+9532>>2]|0){case 0:{e=(e>>>0)/3|0;break}case 1:{e=e+-2|0;break}case 2:{e=e>>>2<<1;break}case 3:{e=e>>>1;break}case 4:{e=e+-1|0;break}case 5:break;default:e=0}if(a[b+8904>>0]|0){g=c[b+9528>>2]|0;i=c[i>>2]|0;h=b+8656|0;c[h>>2]=(c[h>>2]|0)+1;h=b+8660|0;c[h>>2]=(c[h>>2]|0)+g;h=b+8744|0;g=h;g=UPn(d|0,f|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=D;h=b+8664|0;g=h;g=UPn(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;c[h>>2]=g;c[h+4>>2]=D;b=b+8672|0;h=b;i=UPn(c[h>>2]|0,c[h+4>>2]|0,i|0,0)|0;c[b>>2]=i;c[b+4>>2]=D}a[j>>0]=0;return}function zCa(a){a=a|0;var b=0;a=a+8728|0;b=a;b=UPn(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;c[a>>2]=b;c[a+4>>2]=D;return}function ACa(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;g=h;d=b+4|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(f|0){l=h;return}f=c[b>>2]|0;us(b+148|0);a=b+132|0;d=c[a>>2]|0;if(d|0?(c[b+144>>2]|0)>-1:0){c[g>>2]=c[b+136>>2];c[e>>2]=c[g>>2];G6(d,e);c[a>>2]=0}a=b+116|0;d=c[a>>2]|0;if(d|0?(c[b+128>>2]|0)>-1:0){c[g>>2]=c[b+120>>2];c[e>>2]=c[g>>2];G6(d,e);c[a>>2]=0}aob(b+8|0);c[g>>2]=f;c[e>>2]=c[g>>2];G6(b,e);l=h;return}function BCa(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;a=h+4|0;e=h;f=b+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0){l=h;return}d=c[b>>2]|0;f=b+8|0;g=c[f>>2]|0;if(g|0?(c[b+20>>2]|0)>-1:0){c[e>>2]=c[b+12>>2];c[a>>2]=c[e>>2];G6(g,a);c[f>>2]=0}c[e>>2]=d;c[a>>2]=c[e>>2];G6(b,a);l=h;return}function CCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;a=f+4|0;d=f;e=b+4|0;g=b+8|0;b=(c[g>>2]|0)+-1|0;c[g>>2]=b;if(b|0){l=f;return}b=c[e>>2]|0;g=e+-4|0;Vp[c[c[g>>2]>>2]&8191](g);c[d>>2]=b;c[a>>2]=c[d>>2];G6(g,a);l=f;return}function DCa(b){b=b|0;var d=0;d=l;l=l+16|0;b=d;if(!(a[(Rda()|0)+1473>>0]|0)){b=0;l=d;return b|0};c[b>>2]=c[25979];b=q9(12,b,16,1725587,1376)|0;c[b+4>>2]=0;c[b>>2]=86872;c[b+8>>2]=0;l=d;return b|0}function ECa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;a=e+4|0;d=e;if(b|0)Vp[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=24;c[a>>2]=c[d>>2];G6(b,a);l=e;return}function FCa(a,b,d){a=a|0;b=b|0;d=d|0;a=d+88|0;if(c[a>>2]|0)Jqa(a);zSa(b,c[d+72>>2]|0,c[d+32>>2]|0);cSa(d);return}function GCa(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;qSa(b,c,d,e,f,g,h,i);return}function HCa(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+64|0;o=u+52|0;n=u+40|0;t=u+48|0;m=u+8|0;p=u+44|0;q=u+36|0;r=u+4|0;s=u;c[t>>2]=h;if(!(c[374383]|0)){c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=68;a[m+4>>0]=0;Tr(m,990021,24);b=_ga(Zga()|0,86692,m)|0;c[374383]=b;k=c[m>>2]|0;if((k|0)!=0?(c[m+4>>2]|0)!=0:0){c[n>>2]=c[h>>2];c[o>>2]=c[n>>2];G6(k,o);b=c[374383]|0}if(!b){l=u;return}}if(!(a[1712729]|0)){c[374384]=-1;Hga(1497536,954031);a[1712729]=1}if(!(a[1712730]|0)){c[374385]=-1;Hga(1497540,954040);a[1712730]=1}if(!(a[1712731]|0)){c[374386]=-1;Hga(1497544,954052);a[1712731]=1}if(!(a[1712732]|0)){c[374387]=-1;Hga(1497548,954065);a[1712732]=1}if(!(a[1712733]|0)){c[374388]=-1;Hga(1497552,954080);a[1712733]=1}if((j&-131|0)!=1){l=u;return}j=j>>>1&1|i>>1<<2|j>>>6&2;fSa(c[374383]|0,1497552,4,t)|0;i=c[374383]|0;c[p>>2]=c[(c[f+4>>2]|0)+32>>2];c[o>>2]=c[p>>2];gSa(i,j,1497536,o)|0;i=c[374383]|0;c[q>>2]=c[(c[d>>2]|0)+32>>2];c[o>>2]=c[q>>2];gSa(i,j,1497540,o)|0;i=c[374383]|0;c[r>>2]=c[e+32>>2];c[o>>2]=c[r>>2];gSa(i,j,1497544,o)|0;i=c[374383]|0;c[s>>2]=c[g+32>>2];c[o>>2]=c[s>>2];gSa(i,j,1497548,o)|0;hSa(c[374383]|0,j,((c[t>>2]|0)+63|0)/64|0,1,1)|0;l=u;return}function ICa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+88|0;if(c[e>>2]|0)Jqa(e);ap[c[(c[a>>2]|0)+852>>2]&1023](a,b,c[d+72>>2]|0,c[d+32>>2]<<6,0);cSa(d);return}function JCa(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;d=c[d>>2]|0;l=Fp[c[(c[b>>2]|0)+468>>2]&8191](b,1)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(k&8192|0?a[(Rda()|0)+217>>0]|0:0){a[l+28>>0]=2;a[l+29>>0]=3}if(!(lq[c[(c[b>>2]|0)+476>>2]&4095](b,l,j)|0))c[d>>2]=c[d>>2]|64;if((k&320|0)!=256)return l|0;wRa(Mda()|0,l);return l|0}function KCa(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;d=c[d>>2]|0;l=Fp[c[(c[b>>2]|0)+468>>2]&8191](b,0)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(k&8192|0?a[(Rda()|0)+217>>0]|0:0){a[l+28>>0]=2;a[l+29>>0]=3}if(!(lq[c[(c[b>>2]|0)+480>>2]&4095](b,l,j)|0))c[d>>2]=c[d>>2]|64;if((k&4416|0)!=256)return l|0;wRa(Mda()|0,l);return l|0}function LCa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;f=c[369029]|0;Vp[c[(c[f>>2]|0)+332>>2]&8191](f);f=c[e+20>>2]|0;if((f&64|0)==0?!((f&4096|0)!=0&(a[e+30>>0]|0)==0|(f&256|0)==0):0)bSa(Mda()|0,e,0);ep[c[(c[b>>2]|0)+504>>2]&8191](b,e);ep[c[(c[b>>2]|0)+472>>2]&8191](b,e);c[d>>2]=0;return}function MCa(b,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;f=j+8|0;g=j;i=c[d>>2]|0;h=c[e>>2]|0;if(a[i+30>>0]|0?a[h+30>>0]|0:0){c[g>>2]=c[h>>2];d=c[c[374111]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{OHa(f,d,g);g=c[f>>2]|0;e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=(g|0)==-1?e+(f<<3)|0:e+(g<<3)|0}if((d|0)==(e+(f<<3)|0))d=0;else d=c[d+4>>2]|0;e=d;if((d|0)!=0&(c[i+36>>2]|0)!=0?c[e>>2]|0:0){g=e+8|0;e=c[g+4>>2]|0;d=b+14824|0;f=d;k=c[f+4>>2]|0;if(k>>>0>>0|((k|0)==(e|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){Vp[c[b+9852>>2]&8191](1024);k=b+14856|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;e=UPn(f|0,g|0,1,0)|0;c[k>>2]=e;c[k+4>>2]=D;k=d;c[k>>2]=f;c[k+4>>2]=g;k=b+14864|0;c[k>>2]=c[k>>2]&-1025}k=b+9576|0;sIa(CGa(c[k>>2]|0)|0);OPa(CGa(c[k>>2]|0)|0,h,i);l=j;return}c6(953992,0,1725587,1011,512,0,0,0);l=j;return}c6(953947,0,1725587,1003,512,0,0,0);l=j;return}function NCa(a,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+16|0;e=i+8|0;f=i;h=CGa(c[a+9576>>2]|0)|0;g=c[d>>2]|0;c[f>>2]=c[g>>2];b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{OHa(e,b,f);f=c[e>>2]|0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=(f|0)==-1?d+(e<<3)|0:d+(f<<3)|0}if((b|0)==(d+(e<<3)|0)){sIa(h);$Ra(h,g);l=i;return}b=c[b+4>>2]|0;if(!b){sIa(h);$Ra(h,g);l=i;return}f=b+8|0;d=c[f+4>>2]|0;b=a+14824|0;e=b;j=c[e+4>>2]|0;if(!(j>>>0>>0|((j|0)==(d|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){sIa(h);$Ra(h,g);l=i;return}Vp[c[a+9852>>2]&8191](1024);j=a+14856|0;f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;d=UPn(e|0,f|0,1,0)|0;c[j>>2]=d;c[j+4>>2]=D;j=b;c[j>>2]=e;c[j+4>>2]=f;j=a+14864|0;c[j>>2]=c[j>>2]&-1025;sIa(h);$Ra(h,g);l=i;return}function OCa(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;_Ra(CGa(c[a+9576>>2]|0)|0,b);return}function RCa(a,b){a=a|0;b=b|0;return c[(CGa(c[a+9576>>2]|0)|0)+208+(b<<2)>>2]|0}function SCa(a){a=a|0;return c[(CGa(c[a+9576>>2]|0)|0)+240>>2]|0}function TCa(a){a=a|0;return c[(CGa(c[a+9576>>2]|0)|0)+244>>2]|0}function UCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Zp[c[(c[a>>2]|0)+428>>2]&2047](a)|0;if((f|0)>0){e=0;do{c[b+(e<<2)>>2]=Fp[c[(c[a>>2]|0)+420>>2]&8191](a,e)|0;e=e+1|0}while((e|0)!=(f|0))}c[d>>2]=Zp[c[(c[a>>2]|0)+424>>2]&2047](a)|0;return f|0}function VCa(a){a=a|0;return c[(Fp[c[(c[a>>2]|0)+420>>2]&8191](a,0)|0)+4>>2]|0}function WCa(a){a=a|0;return c[(Fp[c[(c[a>>2]|0)+420>>2]&8191](a,0)|0)+8>>2]|0}function XCa(b){b=b|0;return (a[(Fp[c[(c[b>>2]|0)+420>>2]&8191](b,0)|0)+31>>0]|0)!=0|0}function YCa(a){a=a|0;return c[a+9256>>2]|0}function ZCa(a){a=a|0;return c[a+9260>>2]|0}function _Ca(a,b,d){a=a|0;b=b|0;d=d|0;YRa(CGa(c[a+9576>>2]|0)|0,b,d);ZRa(a,b,d);return}function aDa(a,b){a=a|0;b=b|0;return 48}function bDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;f=Fp[c[(c[b>>2]|0)+464>>2]&8191](b,d)|0;c[g>>2]=c[25979];b=X8(f,16,g,0,1725587,1123)|0;OPn(b|0,0,f|0)|0;c[b+16>>2]=1;a[b+30>>0]=d&1;l=e;return b|0}function cDa(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[25979];G6(b,d);l=a;return}function dDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]&4;e=c[71724+(d<<3)+(f>>>2<<2)>>2]|0;if((f|0)!=0&(e|0)==0)e=c[71724+(d<<3)>>2]|0;dQa(a+9580|0,b,e);return 1}function eDa(a,b,d){a=a|0;b=b|0;d=d|0;XRa(a+9580|0,b,c[86680+(d<<2)>>2]|0);return 1}function hDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);return}function iDa(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=W(g);return}function jDa(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);return}function kDa(a,b){a=a|0;b=b|0;var d=0;a=a+9576|0;d=CGa(c[a>>2]|0)|0;XPa(d,b,c[a>>2]|0);return}function lDa(b,d,e){b=b|0;d=d|0;e=e|0;TPn(d|0,e|0,Fp[c[(c[b>>2]|0)+464>>2]&8191](b,(a[e+30>>0]|0)!=0)|0)|0;return}function mDa(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+4|0;f=a;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];WRa(b,e);l=a;return}function nDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[(Rda()|0)+192>>2]|0)<(b|0)){f=0;return f|0}f=(c[(Rda()|0)+192>>2]|0)>=(d|0);return f|0}function pDa(a){a=a|0;c[21669]=(c[21669]|0)+1;return c[21669]|0}function rDa(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+16|0;g=f+4|0;h=f;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];b=KHa(g)|0;c[b>>2]=d;c[b+16>>2]=VRa(a+9580|0,e,d)|0;l=f;return}function sDa(b,d){b=b|0;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;i=k+8|0;j=k;f=c[d>>2]|0;c[j>>2]=f;b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{OHa(i,b,j);h=c[i>>2]|0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=(h|0)==-1?d+(e<<3)|0:d+(h<<3)|0}if((b|0)==(d+(e<<3)|0)){l=k;return}h=c[b+4>>2]|0;if(!h){l=k;return}c[j>>2]=f;d=c[c[374111]>>2]|0;e=d+4|0;if((c[d+36>>2]|0)==(c[e>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;b=f+(g<<3)|0}else{OHa(i,d,j);b=c[i>>2]|0;f=c[d+28>>2]|0;g=c[d+32>>2]|0;b=(b|0)==-1?f+(g<<3)|0:f+(b<<3)|0}if((b|0)!=(f+(g<<3)|0)){m=d+12|0;f=c[m+4>>2]|0;g=b;c[g>>2]=c[m>>2];c[g+4>>2]=f;c[e>>2]=(c[e>>2]|0)+1;a[d+48>>0]=1}c[j>>2]=24;c[i>>2]=c[j>>2];G6(h,i);l=k;return}function tDa(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;p=l;l=l+16|0;q=p+4|0;r=p;o=b+9580|0;g=c[86256+(e+-2<<2)>>2]|0;c[r>>2]=c[d>>2];c[q>>2]=c[r>>2];e=KHa(q)|0;if(!(c[e>>2]|0)){c[e>>2]=LHa(o,g)|0;c[e+16>>2]=g}g=c[e>>2]|0;if(a[(Rda()|0)+1735>>0]|0?(g|0)!=0&(a[1712728]|0)==0:0){DQa(c[372315]|0,1);a[1712728]=1}r=e+8|0;d=c[r+4>>2]|0;q=b+14808|0;s=c[q+4>>2]|0;g=b+14864|0;if(!(s>>>0>>0|((s|0)==(d|0)?(c[q>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){IRa(o,e,j,f,0,h,i,1,k,m,n)|0;l=p;return}c[g>>2]=c[g>>2]|256;IRa(o,e,j,f,0,h,i,1,k,m,n)|0;l=p;return}function uDa(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;o=l;l=l+16|0;f=o+4|0;p=o;n=b+9580|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];d=KHa(f)|0;if(!(c[d>>2]|0)){c[d>>2]=LHa(n,3553)|0;c[d+16>>2]=3553}f=c[d>>2]|0;if(a[(Rda()|0)+1735>>0]|0?(f|0)!=0&(a[1712728]|0)==0:0){DQa(c[372315]|0,1);a[1712728]=1}p=d+8|0;r=c[p+4>>2]|0;q=b+14808|0;s=c[q+4>>2]|0;f=b+14864|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){s=c[d>>2]|0;URa(n,s,m,e,g,h,i,j,k);l=o;return}c[f>>2]=c[f>>2]|256;s=c[d>>2]|0;URa(n,s,m,e,g,h,i,j,k);l=o;return}function vDa(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;n=l;l=l+16|0;f=n+4|0;o=n;m=b+9580|0;c[o>>2]=c[d>>2];c[f>>2]=c[o>>2];d=KHa(f)|0;if(!(c[d>>2]|0)){c[d>>2]=LHa(m,34067)|0;c[d+16>>2]=34067}f=c[d>>2]|0;if(a[(Rda()|0)+1735>>0]|0?(f|0)!=0&(a[1712728]|0)==0:0){DQa(c[372315]|0,1);a[1712728]=1}o=d+8|0;q=c[o+4>>2]|0;p=b+14808|0;r=c[p+4>>2]|0;f=b+14864|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[p>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){IRa(m,d,i,e,g,h,h,1,j,k,0)|0;l=n;return}c[f>>2]=c[f>>2]|256;IRa(m,d,i,e,g,h,h,1,j,k,0)|0;l=n;return}function wDa(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;o=l;l=l+16|0;f=o+4|0;p=o;n=b+9580|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];d=KHa(f)|0;if(!(c[d>>2]|0)){c[d>>2]=LHa(n,32879)|0;c[d+16>>2]=32879}f=c[d>>2]|0;if(a[(Rda()|0)+1735>>0]|0?(f|0)!=0&(a[1712728]|0)==0:0){DQa(c[372315]|0,1);a[1712728]=1}p=d+8|0;r=c[p+4>>2]|0;q=b+14808|0;s=c[q+4>>2]|0;f=b+14864|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){IRa(n,d,j,e,0,g,h,i,k,m,0)|0;l=o;return}c[f>>2]=c[f>>2]|256;IRa(n,d,j,e,0,g,h,i,k,m,0)|0;l=o;return}function xDa(b,d){b=b|0;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;k=n+8|0;m=n;g=n+4|0;h=c[d>>2]|0;c[m>>2]=h;d=c[c[374111]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{OHa(k,d,m);j=c[k>>2]|0;e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=(j|0)==-1?e+(f<<3)|0:e+(j<<3)|0}if((d|0)==(e+(f<<3)|0)){l=n;return}j=c[d+4>>2]|0;i=j;if(!j){l=n;return}c[g>>2]=h;c[k>>2]=c[g>>2];SRa(k);if((c[(Rda()|0)+176>>2]|0)>0){d=0;do{e=b+11724+(d*12|0)|0;if((c[e>>2]|0)==(c[i>>2]|0))TRa(e);d=d+1|0}while((d|0)<(c[(Rda()|0)+176>>2]|0))}c[m>>2]=h;e=c[c[374111]>>2]|0;f=e+4|0;if((c[e+36>>2]|0)==(c[f>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;d=g+(h<<3)|0}else{OHa(k,e,m);d=c[k>>2]|0;g=c[e+28>>2]|0;h=c[e+32>>2]|0;d=(d|0)==-1?g+(h<<3)|0:g+(d<<3)|0}if((d|0)!=(g+(h<<3)|0)){o=e+12|0;g=c[o+4>>2]|0;h=d;c[h>>2]=c[o>>2];c[h+4>>2]=g;c[f>>2]=(c[f>>2]|0)+1;a[e+48>>0]=1}e=b+9580|0;gQa(e,i);d=i+44|0;if(c[d>>2]|0)gQa(e,d);c[m>>2]=24;c[k>>2]=c[m>>2];G6(j,k);l=n;return}function yDa(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;p=l;l=l+16|0;n=p+4|0;q=p;o=b+9580|0;c[q>>2]=c[d>>2];c[n>>2]=c[q>>2];n=KHa(n)|0;if(!(c[n>>2]|0)){c[n>>2]=LHa(o,35866)|0;c[n+16>>2]=35866}d=c[n>>2]|0;if(a[(Rda()|0)+1735>>0]|0?(d|0)!=0&(a[1712728]|0)==0:0){DQa(c[372315]|0,1);a[1712728]=1}q=n+8|0;s=c[q+4>>2]|0;r=b+14808|0;t=c[r+4>>2]|0;d=b+14864|0;if(!(t>>>0>>0|((t|0)==(s|0)?(c[r>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))){IRa(o,n,j,e,f,g,h,i,k,m,0)|0;l=p;return}c[d>>2]=c[d>>2]|256;IRa(o,n,j,e,f,g,h,i,k,m,0)|0;l=p;return}function zDa(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;o=l;l=l+16|0;m=o+4|0;p=o;n=b+9580|0;c[p>>2]=c[d>>2];c[m>>2]=c[p>>2];m=KHa(m)|0;if(!(c[m>>2]|0)){c[m>>2]=LHa(n,36873)|0;c[m+16>>2]=36873}d=c[m>>2]|0;if(a[(Rda()|0)+1735>>0]|0?(d|0)!=0&(a[1712728]|0)==0:0){DQa(c[372315]|0,1);a[1712728]=1}p=m+8|0;r=c[p+4>>2]|0;q=b+14808|0;s=c[q+4>>2]|0;d=b+14864|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){s=h*6|0;IRa(n,m,i,e,f,g,g,s,j,k,0)|0;l=o;return}c[d>>2]=c[d>>2]|256;s=h*6|0;IRa(n,m,i,e,f,g,g,s,j,k,0)|0;l=o;return}function ADa(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+8|0;e=f;c[e>>2]=c[b>>2];b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{OHa(d,b,e);g=c[d>>2]|0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=(g|0)==-1?d+(e<<3)|0:d+(g<<3)|0}if((b|0)==(d+(e<<3)|0)){l=f;return}g=c[b+4>>2]|0;b=g;if(!g){l=f;return}EIa(a+9580|0,c[b>>2]|0,c[b+16>>2]|0);l=f;return}function BDa(a,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+8|0;h=j;c[h>>2]=c[b>>2];b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{OHa(g,b,h);i=c[g>>2]|0;e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(i|0)==-1?e+(f<<3)|0:e+(i<<3)|0}if((b|0)==(e+(f<<3)|0))i=0;else i=c[b+4>>2]|0;c[h>>2]=c[d>>2];b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{OHa(g,b,h);h=c[g>>2]|0;e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(h|0)==-1?e+(f<<3)|0:e+(h<<3)|0}if((b|0)==(e+(f<<3)|0))e=0;else e=c[b+4>>2]|0;b=a+9580|0;if(!(GRa(b,i,e)|0)){l=j;return}g=e+16|0;h=(cPa(c[a+10504>>2]|0,c[g>>2]|0)|0)==3;a=c[i+32>>2]|0;HRa(b,c[i>>2]|0,c[i+16>>2]|0,c[i+20>>2]|0,0,0,0,0,0,c[e>>2]|0,c[g>>2]|0,c[e+20>>2]|0,0,0,0,0,0,h?1:a,c[i+36>>2]|0,c[i+24>>2]|0,c[i+28>>2]|0,h?a:1);l=j;return}function CDa(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,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;k=o;c[k>>2]=c[b>>2];f=c[c[374111]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;b=c[f+32>>2]|0;f=j+(b<<3)|0}else{OHa(n,f,k);m=c[n>>2]|0;j=c[f+28>>2]|0;b=c[f+32>>2]|0;f=(m|0)==-1?j+(b<<3)|0:j+(m<<3)|0}if((f|0)==(j+(b<<3)|0))m=0;else m=c[f+4>>2]|0;c[k>>2]=c[g>>2];f=c[c[374111]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;b=c[f+32>>2]|0;f=j+(b<<3)|0}else{OHa(n,f,k);g=c[n>>2]|0;j=c[f+28>>2]|0;b=c[f+32>>2]|0;f=(g|0)==-1?j+(b<<3)|0:j+(g<<3)|0}if((f|0)==(j+(b<<3)|0))j=0;else j=c[f+4>>2]|0;f=a+9580|0;if(!(GRa(f,m,j)|0)){l=o;return}g=c[m+24>>2]>>e;a=c[m+28>>2]>>e;HRa(f,c[m>>2]|0,c[m+16>>2]|0,c[m+20>>2]|0,d,e,0,0,0,c[j>>2]|0,c[j+16>>2]|0,c[j+20>>2]|0,h,i,0,0,0,1,1,(g|0)<1?1:g,(a|0)<1?1:a,1);l=o;return}function DDa(a,b,d,e,f,g,h,i,j,k,m,n,o,p,q){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;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;s=u;c[s>>2]=c[b>>2];o=c[c[374111]>>2]|0;if((c[o+36>>2]|0)==(c[o+4>>2]|0)){f=c[o+28>>2]|0;b=c[o+32>>2]|0;o=f+(b<<3)|0}else{OHa(r,o,s);t=c[r>>2]|0;f=c[o+28>>2]|0;b=c[o+32>>2]|0;o=(t|0)==-1?f+(b<<3)|0:f+(t<<3)|0}if((o|0)==(f+(b<<3)|0))t=0;else t=c[o+4>>2]|0;c[s>>2]=c[k>>2];o=c[c[374111]>>2]|0;if((c[o+36>>2]|0)==(c[o+4>>2]|0)){f=c[o+28>>2]|0;b=c[o+32>>2]|0;o=f+(b<<3)|0}else{OHa(r,o,s);k=c[r>>2]|0;f=c[o+28>>2]|0;b=c[o+32>>2]|0;o=(k|0)==-1?f+(b<<3)|0:f+(k<<3)|0}if((o|0)==(f+(b<<3)|0))f=0;else f=c[o+4>>2]|0;o=a+9580|0;if(!(GRa(o,t,f)|0)){l=u;return}HRa(o,c[t>>2]|0,c[t+16>>2]|0,c[t+20>>2]|0,d,e,g,h,0,c[f>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,m,n,p,q,0,1,1,i,j,1);l=u;return}function EDa(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;b=l;l=l+16|0;i=b+4|0;j=b;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ERa(a,i,e,f,g,h);l=b;return}function FDa(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;a=l;l=l+16|0;j=a+4|0;k=a;c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];BRa(j,d,e,f,g,h,i);l=a;return}function GDa(a){a=a|0;return 1}function IDa(b){b=b|0;var d=0;a[b+8536>>0]=1;a[b+8596>>0]=1;b=b+9576|0;d=CGa(c[b>>2]|0)|0;a[d+68>>0]=2;a[(c[d+12>>2]|0)+28>>0]=2;a[d+84>>0]=2;a[(c[d+44>>2]|0)+28>>0]=2;ARa(CGa(c[b>>2]|0)|0,0,1);return}function JDa(b){b=b|0;var d=0;d=CGa(c[b+9576>>2]|0)|0;aOa(d,1,(a[(Rda()|0)+1744>>0]|0)!=0);xRa(sGa()|0);if(!(a[(Rda()|0)+1735>>0]|0)){d=b+8536|0;a[d>>0]=0;d=b+8596|0;a[d>>0]=1;return}a[1712728]=0;d=b+8536|0;a[d>>0]=0;d=b+8596|0;a[d>>0]=1;return}function KDa(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[(Rda()|0)+1748>>0]|0)){iRa();l=e;return}vIa(CGa(c[b+9576>>2]|0)|0,0);g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(1.0);CIa(b+9580|0,16384,d,1,W(0.0),0);iRa();l=e;return}function LDa(a,b){a=a|0;b=b|0;Vp[c[(c[a>>2]|0)+608>>2]&8191](a);return}function MDa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+9420|0;d=c[e>>2]|0;if(!d){if(!(c[e>>2]|0))c[e>>2]=Zp[c[(c[a>>2]|0)+1024>>2]&2047](a)|0;d=c[e>>2]|0}ep[c[(c[d>>2]|0)+20>>2]&8191](d,b);return}function NDa(a){a=a|0;return Gvc()|0}function ODa(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(!(IQa(d)|0)){b=0;l=f;return b|0}if(!(a[d>>0]|0)){d=b+9576|0;e=b}else{JQa(sGa()|0);KQa();LQa(b);uia(b)|0;MQa(7);d=b+9576|0;NQa(c[d>>2]|0,b+9580|0);Vp[c[(c[b>>2]|0)+8>>2]&8191](b);e=b}Vp[c[(c[e>>2]|0)+8>>2]&8191](b);OQa(CGa(c[d>>2]|0)|0);b=1;l=f;return b|0}function PDa(a){a=a|0;DQa(a+9580|0,0);return}function QDa(a){a=a|0;DQa(a+9580|0,1);return}function VDa(a){a=a|0;if(!(Zp[c[(c[a>>2]|0)+620>>2]&2047](a)|0)){EQa();return}DQa(a+9580|0,0);EQa();return}function WDa(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);CQa(c[a+9264>>2]|0,b,d,e);return}function XDa(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);BQa(c[a+9264>>2]|0,b,d,e);return}function YDa(a,b,d,e,f){a=a|0;b=W(b);d=W(d);e=W(e);f=W(f);AQa(c[a+9264>>2]|0,b,d,e,f);return}function ZDa(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);zQa(c[a+9264>>2]|0,b,d,e);return}function _Da(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=W(f);yQa(c[a+9264>>2]|0,b,d,e,f);return}function $Da(a,b,d){a=a|0;b=b|0;d=d|0;wQa(c[a+9264>>2]|0,b,d,0);return}function aEa(a){a=a|0;uQa(c[a+9264>>2]|0);return}function cEa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dEa(a,b,d,e,f,g){a=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=l;l=l+16|0;i=h+8|0;k=h;sIa(CGa(c[a+9576>>2]|0)|0);j=a+9580|0;MIa(k,j,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];FIa(j,1,i);Bp[c[a+9708>>2]&127](b,d,e,f,6408,5121,g);l=h;return 1}function eEa(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;a=CGa(c[a+9576>>2]|0)|0;sIa(a);return oQa(a,b,d,e,f,g,h,i)|0}function fEa(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;d=c[d>>2]|0;if(!d)return;if(a[d+31>>0]|0)return;b=CGa(c[b+9576>>2]|0)|0;sIa(b);LPa(b,d,f,g,h,i);return}function gEa(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+96|0;m=r+24|0;k=r+16|0;n=r+12|0;p=r+8|0;q=r;sIa(CGa(c[b+9576>>2]|0)|0);e=b+8340|0;d=b+8532|0;if(a[d>>0]|0){d8(b+6444|0,e,b+8468|0);a[d>>0]=0}h=b+14552|0;j=b+14556|0;sPa(c[h>>2]|0,c[b+16044>>2]|0,c[j>>2]|0,c[b+16048>>2]|0);h=c[h>>2]|0;g=c[h+32>>2]|0;h=c[h+16>>2]|0;i=b+11708|0;if(a[i>>0]|0){do if(a[b+14904>>0]|0){d=c[h+(g*52|0)+28>>2]|0;if(!(a[(c[b+14908>>2]|0)+16>>0]|0)){$o[c[b+9772>>2]&4095](d,1,0,e);break}else{Np[c[(c[372315]|0)+176>>2]&4095](d,4,e);break}}while(0);if(a[b+14916>>0]|0){d=c[h+(g*52|0)+32>>2]|0;tPa(e,m)|0;if(!(a[(c[b+14920>>2]|0)+16>>0]|0))$o[c[b+9772>>2]&4095](d,1,0,m);else Np[c[(c[372315]|0)+176>>2]&4095](d,4,m)}}f=b+9240|0;d=c[f>>2]|0;if(d|0){do if(d&1|0){do if(a[b+14928>>0]|0){d=c[h+(g*52|0)+36>>2]|0;e=b+6444|0;if(!(a[(c[b+14932>>2]|0)+16>>0]|0)){$o[c[b+9772>>2]&4095](d,1,0,e);break}else{Np[c[(c[372315]|0)+176>>2]&4095](d,4,e);break}}while(0);if(a[b+14940>>0]|0){d=c[h+(g*52|0)+40>>2]|0;e=b+6508|0;if(!(a[(c[b+14944>>2]|0)+16>>0]|0)){$o[c[b+9772>>2]&4095](d,1,0,e);break}else{Np[c[(c[372315]|0)+176>>2]&4095](d,4,e);break}}}while(0);do if(c[f>>2]&2|0?a[b+14952>>0]|0:0){d=c[h+(g*52|0)+44>>2]|0;e=b+6380|0;if(!(a[(c[b+14956>>2]|0)+16>>0]|0)){$o[c[b+9772>>2]&4095](d,1,0,e);break}else{Np[c[(c[372315]|0)+176>>2]&4095](d,4,e);break}}while(0);do if(a[b+14964>>0]|0){d=c[h+(g*52|0)+48>>2]|0;e=b+6572|0;if(!(a[(c[b+14968>>2]|0)+16>>0]|0)){$o[c[b+9772>>2]&4095](d,1,0,e);break}else{Np[c[(c[372315]|0)+176>>2]&4095](d,4,e);break}}while(0);c[f>>2]=0}a[i>>0]=0;qGa(b+11712|0);if(!(c[(Rda()|0)+148>>2]&32768)){l=r;return}g=b+14680|0;if((c[g>>2]|0)>=0){f=q+4|0;e=0;while(1){d=c[b+14684+(e<<2)>>2]|0;if(!d){d=c[b+14716+(e<<2)>>2]|0;if(d|0?(o=c[j>>2]|0,e>>>0<(c[o+64>>2]|0)>>>0):0){i=c[o+56>>2]|0;h=c[i+(e<<4)+8>>2]|0;i=c[i+(e<<4)+12>>2]|0;c[p>>2]=d;c[q>>2]=h;c[f>>2]=i;c[k>>2]=c[p>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];IHa(b,k,e,m,0,1)}}else{c[n>>2]=d;c[m>>2]=c[n>>2];QHa(b,m,e)}if((e|0)<(c[g>>2]|0))e=e+1|0;else break}}h=b+14864|0;d=c[h>>2]|0;if(!d){l=r;return}i=b+14868|0;e=c[i>>2]&d;if(e){Vp[c[b+9852>>2]&8191](e);d=c[h>>2]|0}g=b+14856|0;f=0;do{e=c[86204+(f<<2)>>2]|0;if(c[i>>2]&d&e){p=g;q=c[p+4>>2]|0;d=b+14752+(f<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[h>>2]&~e;c[h>>2]=d}f=f+1|0}while((f|0)!=13);q=g;q=UPn(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;b=g;c[b>>2]=q;c[b+4>>2]=D;c[i>>2]=15407;l=r;return}function iEa(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+9576|0;g=c[e>>2]|0;c[h>>2]=b;c[f>>2]=c[h>>2];gPa(g,a+9580|0,f)|0;hPa(c[e>>2]|0,a+11704|0);wIa(a);iPa(CGa(c[e>>2]|0)|0,a+9256|0,a+9260|0);l=d;return}function jEa(a){a=a|0;var b=0,d=0;d=a+8600|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=a+8624|0;b=a+8768|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=a+8824|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));OPn(d|0,0,140)|0;return}function kEa(b){b=b|0;a[b+8904>>0]=1;h[b+8888>>3]=+fPa();return}function lEa(b){b=b|0;var c=0,d=0.0;a[b+8904>>0]=0;d=+fPa();c=b+8896|0;g[c>>2]=W(d-+h[b+8888>>3]+ +W(g[c>>2]));return}function mEa(a){a=a|0;var b=0,d=0,e=0;b=a+8912|0;d=a+8600|0;TPn(a+8936|0,a+8624|0,136)|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[a+9212>>2]=c[a+8900>>2];b=a+9136|0;d=a+8824|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));e=a+9072|0;d=a+8760|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];c[a+9208>>2]=c[a+8896>>2];return}function nEa(a){a=a|0;var b=0,d=0,e=0;b=a+8600|0;d=a+8912|0;TPn(a+8624|0,a+8936|0,136)|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[a+8900>>2]=c[a+9212>>2];b=a+8824|0;d=a+9136|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));e=a+8760|0;d=a+9072|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];c[a+8896>>2]=c[a+9208>>2];return}function pEa(b,c,d){b=b|0;c=W(c);d=W(d);g[b+8572>>2]=c;g[b+8576>>2]=d;a[b+8596>>0]=1;return}function qEa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8572>>2];c[d>>2]=c[a+8576>>2];return}function zEa(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+8|0;f=g;c[f>>2]=c[b>>2];b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{OHa(e,b,f);h=c[e>>2]|0;e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(h|0)==-1?e+(f<<3)|0:e+(h<<3)|0}if((b|0)==(e+(f<<3)|0)){l=g;return}b=c[b+4>>2]|0;if(!b){l=g;return}QIa(a+9580|0,7,c[b>>2]|0,d);l=g;return}function AEa(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;if(!(a[(c[372318]|0)+128>>0]|0)){l=j;return}if(HIa(d)|0){l=j;return}f=c[d>>2]|0;i=b+9580|0;if(!f){QIa(i,8,c[d+36>>2]|0,e);l=j;return}c[h>>2]=f;b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;f=c[b+32>>2]|0;b=d+(f<<3)|0}else{OHa(g,b,h);h=c[g>>2]|0;d=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(h|0)==-1?d+(f<<3)|0:d+(h<<3)|0}if((b|0)==(d+(f<<3)|0))b=0;else b=c[b+4>>2]|0;QIa(i,7,c[b>>2]|0,e);l=j;return}function BEa(a,b,d){a=a|0;b=b|0;d=d|0;QIa(a+9580|0,0,c[(c[b+36>>2]|0)+4>>2]|0,d);return}function CEa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)return;if(!(Zp[c[(c[b>>2]|0)+8>>2]&2047](b)|0))return;ePa(b,d);return}function EEa(a){a=a|0;return c[(Rda()|0)+1660>>2]|0}function FEa(a){a=a|0;if(kHa(48,0,0)|0){a=2;return a|0}a=Zp[c[(c[a>>2]|0)+800>>2]&2047](a)|0;return a|0}function HEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;e=f;c[e>>2]=c[b>>2];a=c[c[374111]>>2]|0;if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{OHa(d,a,e);e=c[d>>2]|0;b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=(e|0)==-1?b+(d<<3)|0:b+(e<<3)|0}if((a|0)==(b+(d<<3)|0)){e=0;l=f;return e|0}a=c[a+4>>2]|0;if(!a){e=0;l=f;return e|0}e=c[a>>2]|0;l=f;return e|0}function IEa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=c[(c[b+36>>2]|0)+4>>2]|0;return b|0}function JEa(a,b){a=a|0;b=b|0;return b|0}function KEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ep[b&8191](c,d);return}function LEa(a,b,d){a=a|0;b=b|0;d=d|0;ap[c[(c[a>>2]|0)+824>>2]&1023](a,b,6,d,0);return}function MEa(a,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;e=j+8|0;f=j;c[f>>2]=c[d+8>>2];g=c[c[374111]>>2]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){f=c[g+28>>2]|0;g=c[g+32>>2]|0;e=f+(g<<3)|0}else{OHa(e,g,f);e=c[e>>2]|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0;e=(e|0)==-1?f+(g<<3)|0:f+(e<<3)|0}if((e|0)==(f+(g<<3)|0)){l=j;return}i=c[e+4>>2]|0;e=i;if(!i){l=j;return}f=d+16|0;c[f>>2]=c[e+24>>2];g=d+20|0;c[g>>2]=c[e+28>>2];h=e+20|0;i=c[h>>2]|0;c[d+12>>2]=i;c[d+24>>2]=OJa(1,c[(nHa(i)|0)+28>>2]|0)|0;c[d>>2]=0;ep[b&8191](7,d);i=c[d>>2]|0;if(i|0)bPa(a+9580|0,c[e>>2]|0,c[e+16>>2]|0,0,c[h>>2]|0,0,c[f>>2]|0,c[g>>2]|0,1,0,i);ep[b&8191](8,d);l=j;return}function NEa(a,b){a=a|0;b=b|0;$Oa(b);return}function OEa(a,b,d){a=a|0;b=b|0;d=d|0;Vp[c[(c[a>>2]|0)+12>>2]&8191](a);Vp[b&8191](d);Vp[c[(c[a>>2]|0)+16>>2]&8191](a);return}function PEa(a){a=a|0;c[374373]=(c[374373]|0)+1;return c[374373]|0}function REa(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(!b)return;n=c[b+48>>2]|0;if(!n)return;l=n;i=c[l+4>>2]|0;m=a+14816|0;k=m;h=c[k+4>>2]|0;if(h>>>0>>0|((h|0)==(i|0)?(c[k>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){Vp[c[a+9852>>2]&8191](512);l=a+14856|0;k=l;i=c[k>>2]|0;k=c[k+4>>2]|0;h=UPn(i|0,k|0,1,0)|0;c[l>>2]=h;c[l+4>>2]=D;l=m;c[l>>2]=i;c[l+4>>2]=k;l=a+14864|0;c[l>>2]=c[l>>2]&-513}l=c[b+12>>2]|0;k=(e|0)==0?l:e;h=b+36|0;i=b+44|0;g=c[i>>2]|0;e=c[h>>2]|0;do if(!e)j=10;else{if((c[e+8>>2]|0)>>>0>=l>>>0){o=rGa(e)|0;e=c[h>>2]|0;if(!o)if(!e){j=10;break}else break}RAa(e);c[h>>2]=0;j=10}while(0);if((j|0)==10){e=(c[b+16>>2]&124|0)!=0;e=tGa(sGa()|0,l,g,e)|0;c[h>>2]=e}if((c[i>>2]|0)==3){_Oa(e,l);e=c[h>>2]|0}uGa(e,f,k,d);f=a+14856|0;o=c[f>>2]|0;f=c[f+4>>2]|0;c[n>>2]=o;c[n+4>>2]=f;n=m;d=c[n+4>>2]|0;e=a+14864|0;if(!(d>>>0>>0|((d|0)==(f|0)?(c[n>>2]|0)>>>0>>0:0)))return;c[e>>2]=c[e>>2]|512;return}function SEa(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;if(!b)return;g=c[b+48>>2]|0;if(!g)return;h=g;j=c[h+4>>2]|0;g=a+14816|0;i=g;k=c[i+4>>2]|0;if(k>>>0>>0|((k|0)==(j|0)?(c[i>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){Vp[c[a+9852>>2]&8191](512);k=a+14856|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;h=UPn(i|0,j|0,1,0)|0;c[k>>2]=h;c[k+4>>2]=D;k=g;c[k>>2]=i;c[k+4>>2]=j;k=a+14864|0;c[k>>2]=c[k>>2]&-513}a=b+36|0;g=WOa(c[a>>2]|0,f,e,1)|0;if(!g)return;TPn(d|0,g|0,e|0)|0;XOa(c[a>>2]|0);return}function TEa(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;if(!b){l=g;return}d=c[b+48>>2]|0;if(!d){l=g;return}e=c[b+40>>2]|0;if(e|0)uGa(e,0,4,f);d=c[d+16>>2]|0;if((d|0)<=-1){l=g;return}if((c[a+14980+(d<<2)>>2]|0)!=(b|0)){l=g;return}uGa(c[a+14976>>2]|0,d<<2,4,f);l=g;return}function UEa(a,b,d,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(!((b|0)!=0&(d|0)!=0))return;n=c[b+48>>2]|0;l=c[d+48>>2]|0;if(!((n|0)!=0&(l|0)!=0))return;if((c[n+8>>2]|0)<0)return;m=a+14976|0;if(!(c[m>>2]|0))return;h=n;i=c[h>>2]|0;h=c[h+4>>2]|0;k=a+14816|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>>0|(g|0)==(h|0)&f>>>0>>0){Vp[c[a+9852>>2]&8191](512);i=a+14856|0;g=i;f=c[g>>2]|0;g=c[g+4>>2]|0;j=UPn(f|0,g|0,1,0)|0;c[i>>2]=j;c[i+4>>2]=D;i=k;c[i>>2]=f;c[i+4>>2]=g;i=a+14864|0;c[i>>2]=c[i>>2]&-513;i=n;j=c[i+4>>2]|0;i=c[i>>2]|0}else j=h;h=a+14840|0;o=h;p=c[o+4>>2]|0;if(p>>>0>>0|((p|0)==(j|0)?(c[o>>2]|0)>>>0>>0:0)){Vp[c[a+9852>>2]&8191](4096);f=a+14856|0;g=f;p=c[g>>2]|0;g=c[g+4>>2]|0;o=UPn(p|0,g|0,1,0)|0;c[f>>2]=o;c[f+4>>2]=D;f=h;c[f>>2]=p;c[f+4>>2]=g;f=a+14864|0;c[f>>2]=c[f>>2]&-4097;f=k;g=c[f+4>>2]|0;f=c[f>>2]|0}p=l;o=c[p+4>>2]|0;if(g>>>0>>0|((g|0)==(o|0)?f>>>0<(c[p>>2]|0)>>>0:0)){Vp[c[a+9852>>2]&8191](512);p=a+14856|0;o=p;l=c[o>>2]|0;o=c[o+4>>2]|0;j=UPn(l|0,o|0,1,0)|0;c[p>>2]=j;c[p+4>>2]=D;p=k;c[p>>2]=l;c[p+4>>2]=o;p=a+14864|0;c[p>>2]=c[p>>2]&-513}f=c[d+36>>2]|0;if((c[a+14980+(c[n+16>>2]<<2)>>2]|0)==(b|0)){UHa(f,c[m>>2]|0,c[n+12>>2]|0,e,4);return}else{UHa(f,c[b+40>>2]|0,0,e,4);return}}function VEa(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+48|0;e=h;f=h+32|0;g=h+4|0;if(b>>>0<8){g=a+14680|0;f=c[g>>2]|0;c[g>>2]=(f|0)<(b|0)?b:f;c[a+14684+(b<<2)>>2]=c[d>>2];c[a+14716+(b<<2)>>2]=0;l=h;return}b6(g,950200,e);a=c[g>>2]|0;c6((a|0)==0?g+4|0:a,0,1725587,2225,512,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e)}l=h;return}function WEa(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+48|0;e=h;f=h+32|0;g=h+4|0;if(b>>>0<8){g=a+14680|0;f=c[g>>2]|0;c[g>>2]=(f|0)<(b|0)?b:f;c[a+14716+(b<<2)>>2]=c[d>>2];c[a+14684+(b<<2)>>2]=0;l=h;return}b6(g,950200,e);a=c[g>>2]|0;c6((a|0)==0?g+4|0:a,0,1725587,2240,512,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e)}l=h;return}function XEa(a){a=a|0;var b=0,d=0,e=0;e=a+14680|0;if((c[e>>2]|0)<0){c[e>>2]=-1;return}else d=0;while(1){b=a+14684+(d<<2)|0;if(!(c[b>>2]|0)){b=a+14716+(d<<2)|0;if(c[b>>2]|0)c[b>>2]=0}else c[b>>2]=0;if((d|0)<(c[e>>2]|0))d=d+1|0;else break}c[e>>2]=-1;return}function YEa(a){a=a|0;return (c[a+14680>>2]|0)!=-1|0}function ZEa(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+40|0;d=i+36|0;g=i+32|0;h=i+4|0;if(!(c[(Rda()|0)+148>>2]&16384)){h=0;l=i;return h|0}a=a+9580|0;c[d>>2]=ROa(a,5,b)|0;if(SOa(a,d,0,0)|0){c[g>>2]=UOa(a,c[d>>2]|0)|0;if(VOa(a,g)|0){d=Oba(4)|0;c[d>>2]=c[g>>2]}else{b6(h,950033,e);d=c[h>>2]|0;c6((d|0)==0?h+4|0:d,0,1725587,2294,1,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[f>>2]=c[h+24>>2];c[e>>2]=c[f>>2];G6(d,e)}QOa(a,g);d=0}}else{TOa(a,d);d=0}h=d;l=i;return h|0}function _Ea(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;QOa(a+9580|0,d);foa(d);c[b>>2]=0;return}function $Ea(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;V=l;l=l+336|0;S=V+312|0;P=V+308|0;U=V;T=V+296|0;Q=V+272|0;m=c[e>>2]|0;if(!m){l=V;return}if(!i){j=f+20|0;k=c[j>>2]|0;e=f+32|0;if((k|0)!=0&(c[e>>2]|0)>-1){c[P>>2]=c[f+24>>2];c[S>>2]=c[P>>2];G6(k,S);c[j>>2]=0}c[j>>2]=0;c[f+28>>2]=0;c[e>>2]=0;j=f+36|0;k=c[j>>2]|0;e=f+48|0;if((k|0)!=0&(c[e>>2]|0)>-1){c[P>>2]=c[f+40>>2];c[S>>2]=c[P>>2];G6(k,S);c[j>>2]=0}c[j>>2]=0;c[f+44>>2]=0;c[e>>2]=0;j=f+52|0;k=c[j>>2]|0;e=f+64|0;if((k|0)!=0&(c[e>>2]|0)>-1){c[P>>2]=c[f+56>>2];c[S>>2]=c[P>>2];G6(k,S);c[j>>2]=0}c[j>>2]=0;c[f+60>>2]=0;c[e>>2]=0;j=f+68|0;k=c[j>>2]|0;e=f+80|0;if((k|0)!=0&(c[e>>2]|0)>-1){c[P>>2]=c[f+72>>2];c[S>>2]=c[P>>2];G6(k,S);c[j>>2]=0}c[j>>2]=0;c[f+76>>2]=0;c[e>>2]=0}H=f+4|0;j=c[H>>2]|0;e=f+16|0;if((j|0)!=0&(c[e>>2]|0)>-1){c[P>>2]=c[f+8>>2];c[S>>2]=c[P>>2];G6(j,S);c[H>>2]=0}c[H>>2]=0;c[f+12>>2]=0;c[e>>2]=0;e=c[m>>2]|0;dOa(d+11704|0,e,0,0,0);F=U+24|0;c[F>>2]=0;c[U+28>>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]=70;L=U+32|0;G=U+64|0;c[G>>2]=0;c[U+68>>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+24>>2]=0;c[U+60>>2]=70;c[U+72>>2]=0;c[U+80>>2]=0;c[U+84>>2]=0;c[U+76>>2]=70;x=U+88|0;M=U+108|0;c[M>>2]=0;c[U+112>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[U+104>>2]=70;c[U+116>>2]=0;c[U+120>>2]=0;c[U+124>>2]=0;c[U+128>>2]=-1;R=U+132|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;a[R+12>>0]=0;c[U+152>>2]=-1;R=U+156|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;a[R+12>>0]=0;c[U+176>>2]=-1;R=U+180|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;a[R+12>>0]=0;c[U+200>>2]=-1;R=U+204|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;a[R+12>>0]=0;c[U+224>>2]=-1;R=U+228|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;a[R+12>>0]=0;c[U+248>>2]=-1;R=U+252|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;a[R+12>>0]=0;c[T>>2]=0;R=T+4|0;c[R>>2]=0;c[T+8>>2]=0;EOa(e,U,T,0,0);Np[c[(c[372315]|0)+104>>2]&4095](e,33383,f+100|0);e=c[U+16>>2]|0;F=c[F>>2]|0;t=e+(F*20|0)|0;if(F|0){u=h+8|0;v=h+12|0;w=h+4|0;do{k=c[e>>2]|0;m=c[e+12>>2]|0;d=c[e+4>>2]|0;n=c[e+8>>2]|0;p=b[e+16>>1]|0;o=p&255;p=(p&65535)>>>8&65535;q=c[u>>2]|0;r=q+1|0;s=c[v>>2]|0;j=s&2147483647;do if(r>>>0>j>>>0?(y=s<<1,y=(y|0)==0?1:y,j>>>0>>0):0){j=c[w>>2]|0;if((s|0)>-1){c[v>>2]=y;F=c[h>>2]|0;c[P>>2]=j;c[S>>2]=c[P>>2];c[h>>2]=b9(F,y*24|0,4,S,0,1725587,559)|0;break}else{c[P>>2]=j;c[S>>2]=c[P>>2];F=X8(y*24|0,4,S,0,1725587,541)|0;TPn(F|0,c[h>>2]|0,(c[u>>2]|0)*24|0)|0;c[v>>2]=y;c[h>>2]=F;break}}while(0);c[u>>2]=r;F=c[h>>2]|0;c[F+(q*24|0)>>2]=k;c[F+(q*24|0)+4>>2]=m;c[F+(q*24|0)+8>>2]=d;c[F+(q*24|0)+12>>2]=n;c[F+(q*24|0)+16>>2]=o;c[F+(q*24|0)+20>>2]=p;e=e+20|0}while((e|0)!=(t|0))}F=c[U+92>>2]|0;e=c[x>>2]|0;if((e|0)!=(F|0)){D=Q+8|0;E=Q+16|0;h=Q+20|0;y=Q+12|0;z=Q+4|0;A=g+8|0;B=S+4|0;C=S+8|0;do{c[Q>>2]=-1;c[D>>2]=0;c[E>>2]=0;c[h>>2]=0;c[y>>2]=70;d=c[e>>2]|0;c[Q>>2]=d;c[z>>2]=c[e+32>>2];m=c[A>>2]|0;c[D>>2]=0;c[E>>2]=0;c[h>>2]=0;a:do if(!m)N=30;else{n=c[g>>2]|0;k=0;while(1){j=n+(k*24|0)|0;k=k+1|0;if((c[j>>2]|0)==(d|0))break a;if(k>>>0>=m>>>0){N=30;break}}}while(0);if((N|0)==30){N=0;FOa(g,Q);j=(c[g>>2]|0)+(((c[A>>2]|0)+-1|0)*24|0)|0}v=j+8|0;w=j+16|0;b:do if((c[w>>2]|0)==0?(J=c[e+4>>2]|0,x=c[e+12>>2]|0,K=J+(x*20|0)|0,x|0):0){x=j+20|0;u=j+12|0;j=J;s=0;while(1){m=c[j>>2]|0;d=c[j+12>>2]|0;n=c[j+4>>2]|0;o=c[j+8>>2]|0;q=b[j+16>>1]|0;p=q&255;q=(q&65535)>>>8&65535;r=s+1|0;t=c[x>>2]|0;k=t&2147483647;do if(r>>>0>k>>>0?(I=t<<1,I=(I|0)==0?1:I,k>>>0>>0):0){k=c[u>>2]|0;if((t|0)>-1){c[x>>2]=I;t=c[v>>2]|0;c[P>>2]=k;c[S>>2]=c[P>>2];c[v>>2]=b9(t,I*24|0,4,S,0,1725587,559)|0;break}else{c[P>>2]=k;c[S>>2]=c[P>>2];t=X8(I*24|0,4,S,0,1725587,541)|0;TPn(t|0,c[v>>2]|0,(c[w>>2]|0)*24|0)|0;c[x>>2]=I;c[v>>2]=t;break}}while(0);c[w>>2]=r;t=c[v>>2]|0;c[t+(s*24|0)>>2]=m;c[t+(s*24|0)+4>>2]=d;c[t+(s*24|0)+8>>2]=n;c[t+(s*24|0)+12>>2]=o;c[t+(s*24|0)+16>>2]=p;c[t+(s*24|0)+20>>2]=q;j=j+20|0;if((j|0)==(K|0))break b;s=c[w>>2]|0}}while(0);c[S>>2]=-1;c[B>>2]=-1;c[S>>2]=c[e>>2];c[C>>2]=c[e+36>>2];GOa(H,S);j=c[D>>2]|0;if((j|0)!=0&(c[h>>2]|0)>-1){c[P>>2]=c[y>>2];c[S>>2]=c[P>>2];G6(j,S);c[D>>2]=0}e=e+60|0}while((e|0)!=(F|0))}e=c[U+56>>2]|0;g=c[G>>2]|0;r=e+(g<<4)|0;if(g|0){s=f+60|0;t=f+76|0;u=f+68|0;v=f+52|0;w=S+4|0;x=S+8|0;y=S+12|0;h=S+16|0;z=f+52|0;do{c:do if(i){k=c[s>>2]|0;d:do if(k|0){p=c[v>>2]|0;m=c[e>>2]|0;d=e+4|0;n=e+8|0;q=e+12|0;o=0;while(1){if((c[p+(o*20|0)>>2]|0)==(m|0))break;j=o+1|0;if(j>>>0>>0)o=j;else break d}c[p+(o*20|0)+8>>2]=c[d>>2];j=c[n>>2]|0;k=p+(o*20|0)+12|0;if((j|0)>-1){c[k>>2]=j;c[p+(o*20|0)+16>>2]=c[q>>2];break c}else{c[k>>2]=-1;c[p+(o*20|0)+16>>2]=-1;break c}}while(0);k=c[t>>2]|0;if(k|0){p=c[u>>2]|0;m=c[e>>2]|0;d=e+4|0;n=e+8|0;q=e+12|0;o=0;while(1){if((c[p+(o*20|0)>>2]|0)==(m|0))break;j=o+1|0;if(j>>>0>>0)o=j;else break c}c[p+(o*20|0)+8>>2]=c[d>>2];j=c[n>>2]|0;k=p+(o*20|0)+12|0;if((j|0)>-1){c[k>>2]=j;c[p+(o*20|0)+16>>2]=c[q>>2];break}else{c[k>>2]=-1;c[p+(o*20|0)+16>>2]=-1;break}}}else{c[S>>2]=-1;c[w>>2]=-1;c[S>>2]=c[e>>2];c[x>>2]=c[e+4>>2];c[y>>2]=c[e+8>>2];c[h>>2]=c[e+12>>2];GOa(z,S)}while(0);e=e+16|0}while((e|0)!=(r|0))}if(i){o=f+28|0;e=c[o>>2]|0;if((e|0)>0){p=U+36|0;q=f+20|0;r=f+36|0;s=f+44|0;do{k=e;e=e+-1|0;d=c[p>>2]|0;j=c[L>>2]|0;n=c[q>>2]|0;e:do if((j|0)==(d|0))N=70;else{m=c[n+(e*20|0)+4>>2]|0;while(1){if((m|0)==(c[j>>2]|0))break;j=j+20|0;if((j|0)==(d|0)){N=70;break e}}P=n+(e*20|0)+8|0;Q=c[j+4>>2]|0;c[P>>2]=c[P>>2]&-65536|Q;c[(c[r>>2]|0)+(e<<3)+4>>2]=Q}while(0);if((N|0)==70){N=0;O=n+(e*20|0)|0;P=O+20|0;bQn(O|0,P|0,n+((c[o>>2]|0)*20|0)-P|0)|0;c[o>>2]=(c[o>>2]|0)+-1;P=c[r>>2]|0;O=P+(e<<3)|0;Q=O+8|0;bQn(O|0,Q|0,P+(c[s>>2]<<3)-Q|0)|0;c[s>>2]=(c[s>>2]|0)+-1}}while((k|0)>1)}}else{u=c[U+36>>2]|0;e=c[L>>2]|0;if((e|0)!=(u|0)){n=Q+4|0;o=Q+8|0;p=f+20|0;q=f+36|0;r=f+44|0;s=f+48|0;t=f+40|0;do{c[Q>>2]=-1;c[n>>2]=-1;c[Q>>2]=c[e>>2];c[o>>2]=c[e+4>>2];GOa(p,Q);k=c[r>>2]|0;m=k+1|0;d=c[s>>2]|0;j=d&2147483647;do if(m>>>0>j>>>0?(O=d<<1,O=(O|0)==0?1:O,j>>>0>>0):0){j=c[t>>2]|0;if((d|0)>-1){c[s>>2]=O;N=c[q>>2]|0;c[P>>2]=j;c[S>>2]=c[P>>2];c[q>>2]=b9(N,O<<3,4,S,0,1725587,559)|0;break}else{c[P>>2]=j;c[S>>2]=c[P>>2];N=X8(O<<3,4,S,0,1725587,541)|0;TPn(N|0,c[q>>2]|0,c[r>>2]<<3|0)|0;c[s>>2]=O;c[q>>2]=N;break}}while(0);c[r>>2]=m;N=(c[q>>2]|0)+(k<<3)|0;c[N>>2]=-1;c[N+4>>2]=0;e=e+20|0}while((e|0)!=(u|0))}}e=c[U+100>>2]|0;Q=c[M>>2]|0;o=e+(Q<<3)|0;f:do if(Q|0){j=S+4|0;k=S+8|0;m=f+68|0;if(!i)while(1){c[S>>2]=-1;c[j>>2]=-1;c[S>>2]=c[e>>2];c[k>>2]=c[e+4>>2];GOa(m,S);e=e+8|0;if((e|0)==(o|0))break f}d=c[f+76>>2]|0;n=(d|0)==0;m=c[f+68>>2]|0;do{g:do if(!n){k=c[e>>2]|0;j=0;while(1){if((c[m+(j*20|0)>>2]|0)==(k|0))break;j=j+1|0;if(j>>>0>=d>>>0)break g}c[m+(j*20|0)+8>>2]=c[e+4>>2]}while(0);e=e+8|0}while((e|0)!=(o|0))}while(0);e=c[T>>2]|0;j=e;if(e|0){k=c[R>>2]|0;if((k|0)!=(e|0))c[R>>2]=k+(~((k+-4-j|0)>>>2)<<2);foa(e)}kga(U);l=V;return}function aFa(a,b,d,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+16|0;t=u;if(!(c[(Rda()|0)+148>>2]&16384)){if(!b){l=u;return}OPn(e|0,0,b<<2|0)|0;l=u;return}m=sGa()|0;if(!b){l=u;return}n=a+16016|0;o=a+16020|0;p=o;q=a+16020|0;r=a+16024|0;k=0;do{s=Zp[c[(c[a>>2]|0)+844>>2]&2047](a)|0;j=tGa(m,c[d+(k<<2)>>2]|0,8,0)|0;f=c[o>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(s>>>0>>0){g=c[f>>2]|0;if(!g){g=9;break}else f=g}else{if(g>>>0>=s>>>0){g=14;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=13;break}else f=g}}if((g|0)==9){c[t>>2]=f;i=f;h=f;break}else if((g|0)==13){c[t>>2]=f;i=f;break}else if((g|0)==14){c[t>>2]=f;i=f;h=t;break}}else{c[t>>2]=o;i=p;h=o}while(0);if(!(c[h>>2]|0)){f=Oba(24)|0;g=f+16|0;c[g>>2]=s;c[g+4>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=c[c[n>>2]>>2]|0;if(g){c[n>>2]=g;f=c[h>>2]|0}ts(c[q>>2]|0,f);c[r>>2]=(c[r>>2]|0)+1}c[e+(k<<2)>>2]=s;k=k+1|0}while((k|0)!=(b|0));l=u;return}function bFa(a,b,d){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;if(!b)return;l=a+16016|0;m=a+16020|0;n=a+16024|0;j=a+16020|0;i=0;do{h=d+(i<<2)|0;f=c[h>>2]|0;g=f;if(f|0?(k=c[m>>2]|0,k|0):0){f=m;e=k;a:while(1){a=e;while(1){if((c[a+16>>2]|0)>>>0>=g>>>0)break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){f=a;break}else f=a}if((f|0)!=(m|0)?!((f|0)==(m|0)?1:g>>>0<(c[f+16>>2]|0)>>>0):0){a=c[f+20>>2]|0;if(a|0)RAa(a);c[h>>2]=0;a=c[f+4>>2]|0;if(!a){e=f;while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((c[l>>2]|0)==(f|0))c[l>>2]=a;c[n>>2]=(c[n>>2]|0)+-1;yr(c[j>>2]|0,f);foa(f)}}i=i+1|0}while((i|0)!=(b|0));return}function cFa(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+48|0;q=s+44|0;p=s+8|0;o=s;r=s+16|0;n=c[c[b>>2]>>2]|0;i=c[d+16>>2]|0;g=c[d+20>>2]|0;k=S(g,i)|0;m=d+12|0;b=c[m>>2]|0;k=S(k,b)|0;j=e>>>2;h=c[d+4>>2]|0;do if(h){e=i+-1|0;if((h|0)==1){e=86344+(e<<2)|0;break}else{e=86360+(e<<2)|0;break}}else e=86280+(g+-1<<4)+(i+-1<<2)|0;while(0);e=c[e>>2]|0;if(j>>>0<=k>>>0){if(j>>>0>>0){c[p>>2]=j;c[p+4>>2]=k;b6(r,949448,p);b=c[r>>2]|0;c6((b|0)==0?r+4|0:b,0,1725587,2642,1,0,0,0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[p>>2]=c[r+24>>2];c[q>>2]=c[p>>2];G6(b,q)}l=s;return}}else{c[o>>2]=j;c[o+4>>2]=k;b6(r,949327,o);b=c[r>>2]|0;c6((b|0)==0?r+4|0:b,0,1725587,2638,512,0,0,0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[q>>2]=c[o>>2];G6(b,q)}b=c[m>>2]|0}Ho[e&511](a+9580|0,n,c[d+8>>2]|0,b,0,f);l=s;return}function dFa(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;if(!b)return;p=a+16020|0;o=a+9580|0;n=0;do{m=j+(n<<2)|0;f=c[m>>2]|0;if((f|0)>=0?(q=c[d+(n<<2)>>2]|0,r=c[p>>2]|0,r|0):0){a=p;l=r;a:while(1){k=l;while(1){if((c[k+16>>2]|0)>>>0>=q>>>0)break;k=c[k+4>>2]|0;if(!k)break a}l=c[k>>2]|0;if(!l){a=k;break}else a=k}if((a|0)!=(p|0)?q>>>0>=(c[a+16>>2]|0)>>>0:0){k=a+20|0;a=c[k>>2]|0;if(1<>2]|0,8,0)|0;c[k>>2]=f}else{f=a;a=h+(n<<2)|0}uGa(f,0,c[a>>2]|0,g+(c[i+(n<<2)>>2]|0)|0);a=f;f=c[m>>2]|0}vGa(o,f,c[a+4>>2]|0)}}n=n+1|0}while((n|0)!=(b|0));return}function eFa(a,b,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s){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;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=l;l=l+48|0;F=G+40|0;B=G+16|0;v=G+32|0;z=G+28|0;A=G+8|0;C=G+24|0;D=G+20|0;E=G;if(b|0){w=a+14776|0;x=a+14864|0;y=a+11704|0;u=0;do{q=c[d+(u<<2)>>2]|0;if(q|0){c[B>>2]=q;q=c[c[374111]>>2]|0;if((c[q+36>>2]|0)==(c[q+4>>2]|0)){g=c[q+28>>2]|0;t=c[q+32>>2]|0;q=g+(t<<3)|0}else{OHa(F,q,B);H=c[F>>2]|0;g=c[q+28>>2]|0;t=c[q+32>>2]|0;q=(H|0)==-1?g+(t<<3)|0:g+(H<<3)|0}if((q|0)==(g+(t<<3)|0))q=0;else q=c[q+4>>2]|0;H=q+8|0;g=c[H+4>>2]|0;t=w;I=c[t+4>>2]|0;if(I>>>0>>0|((I|0)==(g|0)?(c[t>>2]|0)>>>0<(c[H>>2]|0)>>>0:0))c[x>>2]=c[x>>2]|8;t=c[q>>2]|0;H=c[86256+((c[e+(u<<2)>>2]|0)+-2<<2)>>2]|0;I=c[f+(u<<2)>>2]&65535;c[v>>2]=(c[h+(u<<2)>>2]|0)>>>16;c[F>>2]=c[v>>2];PHa(y,t,H,I,F)}u=u+1|0}while((u|0)!=(b|0))}if(i|0){q=0;do{c[z>>2]=c[j+(q<<2)>>2];I=c[k+(q<<2)>>2]|0;f=m+(q<<3)|0;h=c[f+4>>2]|0;H=A;c[H>>2]=c[f>>2];c[H+4>>2]=h;c[B>>2]=c[z>>2];c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];IHa(a,B,I,F,1,0);q=q+1|0}while((q|0)!=(i|0))}if(!n){l=G;return}q=0;do{g=c[r+(q<<2)>>2]|0;if((g|0)<0){c[C>>2]=c[p+(q<<2)>>2];c[F>>2]=c[C>>2];QHa(a,F,g&2147483647)}else{c[D>>2]=c[o+(q<<2)>>2];k=s+(q<<3)|0;H=c[k+4>>2]|0;I=E;c[I>>2]=c[k>>2];c[I+4>>2]=H;c[B>>2]=c[D>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];IHa(a,B,g,F,0,1)}q=q+1|0}while((q|0)!=(n|0));l=G;return}function gFa(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;b=c[b>>2]|0;if(!b)return;dOa(a+11704|0,c[b>>2]|0,0,0,0);k=a+14868|0;c[k>>2]=14380;j=a+14864|0;b=c[j>>2]|0;if(b|0){g=b&14380;if(g){Vp[c[a+9852>>2]&8191](g);b=c[j>>2]|0}i=a+14856|0;h=0;do{g=c[86204+(h<<2)>>2]|0;if(c[k>>2]&b&g){m=i;l=c[m+4>>2]|0;b=a+14752+(h<<3)|0;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[j>>2]&~g;c[j>>2]=b}h=h+1|0}while((h|0)!=13);l=i;l=UPn(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=i;c[m>>2]=l;c[m+4>>2]=D;c[k>>2]=15407}iOa(a+9580|0,d,e,f);return}function hFa(a,b,d,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;i=c[b>>2]|0;if(!i)return;g=c[d>>2]|0;if(!g)return;h=a+16008|0;d=c[h>>2]|0;if(!d)return;else{b=h;f=d}a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=g>>>0)break;d=c[d+4>>2]|0;if(!d)break a}f=c[d>>2]|0;if(!f){b=d;break}else b=d}if((b|0)==(h|0))return;if(g>>>0<(c[b+16>>2]|0)>>>0)return;j=c[b+20>>2]|0;if(!j)return;dOa(a+11704|0,c[i>>2]|0,0,0,0);h=a+14868|0;c[h>>2]=14380;i=a+14864|0;b=c[i>>2]|0;if(b|0){d=b&14380;if(d){Vp[c[a+9852>>2]&8191](d);b=c[i>>2]|0}g=a+14856|0;f=0;do{d=c[86204+(f<<2)>>2]|0;if(c[h>>2]&b&d){l=g;k=c[l+4>>2]|0;b=a+14752+(f<<3)|0;c[b>>2]=c[l>>2];c[b+4>>2]=k;b=c[i>>2]&~d;c[i>>2]=b}f=f+1|0}while((f|0)!=13);k=g;k=UPn(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=g;c[l>>2]=k;c[l+4>>2]=D;c[h>>2]=15407}eOa(a+9580|0,c[(c[j+36>>2]|0)+4>>2]|0,e);return}function jFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vp[c[(c[a>>2]|0)+704>>2]&8191](a);mGa(a+9580|0,b,0,d,e);return}function kFa(a,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[d>>2]|0;if(!h)return;i=a+16008|0;f=c[i>>2]|0;if(!f)return;else{d=i;g=f}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))return;if(h>>>0<(c[d+16>>2]|0)>>>0)return;d=c[d+20>>2]|0;if(!d)return;c[a+14868>>2]=15471;Vp[c[(c[a>>2]|0)+704>>2]&8191](a);cOa(a+9580|0,b,c[(c[d+36>>2]|0)+4>>2]|0,e);return}function lFa(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)return;Vp[c[(c[a>>2]|0)+704>>2]&8191](a);a=a+9580|0;kGa(a,c[(c[d+36>>2]|0)+4>>2]|0);d=c[d+28>>2]|0;lGa(a,b,S((d|0)==4?4:2,g)|0,e,0,f,d);return}function mFa(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=c[e>>2]|0;if(!i)return;j=a+16008|0;g=c[j>>2]|0;if(!g)return;else{e=j;h=g}a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=i>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){e=g;break}else e=g}if((e|0)==(j|0))return;if(i>>>0<(c[e+16>>2]|0)>>>0)return;e=c[e+20>>2]|0;if(!e)return;c[a+14868>>2]=15471;Vp[c[(c[a>>2]|0)+704>>2]&8191](a);a=a+9580|0;kGa(a,c[(c[d+36>>2]|0)+4>>2]|0);bOa(a,b,c[(c[e+36>>2]|0)+4>>2]|0,f);return}function nFa(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+16|0;d=h+8|0;e=h;f=a+9580|0;a=(CGa(c[a+9576>>2]|0)|0)+372|0;if(!b){b=c[a+4>>2]|0;e=d;c[e>>2]=c[a>>2];c[e+4>>2]=b;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];GIa(f,g,1,176296);l=h;return}else{b=c[a+4>>2]|0;d=e;c[d>>2]=c[a>>2];c[d+4>>2]=b;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];GIa(f,g,1,176300);l=h;return}}function oFa(a,b){a=a|0;b=b|0;aOa(CGa(c[a+9576>>2]|0)|0,0,0);return}function pFa(a,b){a=a|0;b=b|0;if((c[a+8556>>2]|0)==(b|0))return;VRj(a+4|0,b);return}function qFa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(qha()|0))return;a=qha()|0;Np[c[(c[a>>2]|0)+196>>2]&4095](a,b,d);return}function tFa(a,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=l;l=l+16|0;g=f+4|0;i=f;h=oJa()|0;c[i>>2]=c[e>>2];c[g>>2]=c[i>>2];qJa(h,a,b,d,g);l=f;return}function uFa(a,b,d,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;k=m+16|0;h=m;i=m+8|0;j=oJa()|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=g;c[d+4>>2]=f;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(pJa(j,k)|0){l=m;return}d=c[b>>2]|0;do{c[i>>2]=d;c[k>>2]=c[i>>2];qJa(j,a,2,e,k);rJa(j);b=h;c[b>>2]=g;c[b+4>>2]=f;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2]}while(!(pJa(j,k)|0));l=m;return}function vFa(a,b){a=a|0;b=b|0;TPn(b|0,a+4504|0,4093)|0;return}function wFa(a,b){a=a|0;b=b|0;TPn(a+4504|0,b|0,4093)|0;return}function xFa(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+4096|0;f=e;nJa(f);a[f+4092>>0]=0;ep[c[(c[d>>2]|0)+980>>2]&8191](d,f);ep[c[(c[b>>2]|0)+984>>2]&8191](b,f);l=e;return}function AFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;yNk(g);if((b|0)>0)g=0;else return;do{h=c[e+(g<<2)>>2]|0;c[h+12>>2]=a;ep[d&8191](h,f);Vp[c[(c[h>>2]|0)+8>>2]&8191](h);g=g+1|0}while((g|0)!=(b|0));return}function CFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=d;return}function DFa(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function GFa(b){b=b|0;var c=0,d=0;d=(a[(Rda()|0)+1717>>0]|0)==0;c=Oba(88)|0;if(d){TIa(c,b,1,0,0);return c|0}else{TIa(c,b,2,1048576,65536);return c|0}return 0}function HFa(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;y=l;l=l+192|0;s=y+96|0;t=y;v=CGa(c[b+9576>>2]|0)|0;u=s+68|0;w=e+36|0;h=s;i=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f=c[w>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[s>>2]=1;h=s;x=6;break}else{c[s>>2]=0;g=0;break}else{c[s>>2]=f;if(!f)g=0;else{h=s;x=6}}while(0);if((x|0)==6){f=0;do{g=c[e+(f<<2)>>2]|0;c[s+4+(f<<2)>>2]=c[g>>2];c[s+36+(f<<2)>>2]=c[g+36>>2];f=f+1|0;g=c[h>>2]|0}while(f>>>0>>0)}f=c[e+32>>2]|0;do if(f){h=s+92|0;if(!(c[f+20>>2]&64)){a[h>>0]=1;c[u>>2]=c[f>>2];c[s+72>>2]=c[f+36>>2];c[s+76>>2]=c[f+44>>2];n=1;break}else{a[h>>0]=0;n=0;break}}else{a[s+92>>0]=0;n=0}while(0);o=c[e+40>>2]|0;c[s+80>>2]=o;p=c[e+48>>2]|0;c[s+84>>2]=p;q=c[e+44>>2]|0;c[s+88>>2]=q;r=t+68|0;f=v+244|0;h=t;i=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f=c[f>>2]|0;do if((f|0)==1)if(!(c[(c[v+208>>2]|0)+20>>2]&64)){c[t>>2]=1;i=t;x=18;break}else{c[t>>2]=0;h=0;break}else{c[t>>2]=f;if(!f)h=0;else{i=t;x=18}}while(0);if((x|0)==18){f=0;do{h=c[v+208+(f<<2)>>2]|0;c[t+4+(f<<2)>>2]=c[h>>2];c[t+36+(f<<2)>>2]=c[h+36>>2];f=f+1|0;h=c[i>>2]|0}while(f>>>0>>0)}f=c[v+240>>2]|0;do if(f){i=t+92|0;if(!(c[f+20>>2]&64)){a[i>>0]=1;c[r>>2]=c[f>>2];c[t+72>>2]=c[f+36>>2];c[t+76>>2]=c[f+44>>2];i=1;break}else{a[i>>0]=0;i=0;break}}else{a[t+92>>0]=0;i=0}while(0);j=c[v+248>>2]|0;c[t+80>>2]=j;k=c[v+256>>2]|0;c[t+84>>2]=k;m=c[v+252>>2]|0;c[t+88>>2]=m;a:do if((g|0)==(h|0)){if(g|0){f=0;do{if((c[s+4+(f<<2)>>2]|0)!=(c[t+4+(f<<2)>>2]|0))break a;if((c[s+36+(f<<2)>>2]|0)!=(c[t+36+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0>>0)}if(n<<24>>24==i<<24>>24){if(!(n<<24>>24)){if(!((o|0)==(j|0)&(p|0)==(k|0)&(q|0)==(m|0)))break}else{if((c[s+72>>2]|0)!=(c[t+72>>2]|0))break;if((c[u>>2]|0)!=(c[r>>2]|0))break;if(!(((o|0)==(j|0)?(c[s+76>>2]|0)==(c[t+76>>2]|0):0)&(p|0)==(k|0)&(q|0)==(m|0)))break}if(!(c[e+52>>2]&16)){l=y;return}}}while(0);f=Eia()|0;if(a[f+8904>>0]|0){u=f+8616|0;c[u>>2]=(c[u>>2]|0)+1}rIa(v,e);if(c[e+52>>2]&16|0)sIa(v);if(!(a[(Rda()|0)+1555>>0]|0)){l=y;return}h=c[w>>2]|0;if(h){f=1;g=0;do{f=(((c[(c[e+(g<<2)>>2]|0)+20>>2]|0)>>>2^1)&(f&1)|0)!=0;g=g+1|0}while(g>>>0>>0);if(!f)f=0;else x=45}else x=45;if((x|0)==45)f=d[(c[e>>2]|0)+31>>0]^1;g=b+14676|0;c[g>>2]=f;if(!(a[(Rda()|0)+1457>>0]|0)){l=y;return}f=a[b+14670>>0]|0;f=f<<24>>24!=0;if(a[(Rda()|0)+1555>>0]|0)f=f&(c[g>>2]|0)<1;h=f&1;i=b+14672|0;if((h|0)==(c[i>>2]|0)){l=y;return}do if(a[(Rda()|0)+1682>>0]|0){g=b+9580|0;if(f){tIa(g,6);break}else{uIa(g,6);break}}while(0);c[i>>2]=h;l=y;return}function KFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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;z=B+4|0;A=B;e=d+20|0;g=c[e>>2]|0;if(g){c[A>>2]=1;c[z>>2]=c[A>>2];f=b9(0,g,1,z,0,1725587,559)|0;OPn(f|0,0,g|0)|0;e=c[e>>2]|0;if(!e){y=0;e=0}else{c[A>>2]=1;c[z>>2]=c[A>>2];y=b9(0,e,1,z,0,1725587,559)|0;OPn(y|0,0,e|0)|0}}else{y=0;f=0;g=0;e=0}x=d+4|0;h=c[x>>2]|0;i=c[d>>2]|0;j=h-i|0;n=i;if(!j)h=(j|0)/36|0;else{h=(h-i|0)/36|0;i=0;do{k=c[n+(i*36|0)+8>>2]|0;if(k|0){m=c[n+(i*36|0)>>2]|0;j=0;do{a[f+(c[m+(j<<2)>>2]|0)>>0]=1;j=j+1|0}while(j>>>0>>0)}i=i+1|0}while(i>>>0>>0)}w=b+9440|0;oIa(w,h);h=c[d>>2]|0;if((c[x>>2]|0)!=(h|0)){u=d+28|0;v=d+12|0;t=0;do{s=c[w>>2]|0;r=s+(t*40|0)|0;n=h+(t*36|0)+24|0;i=c[n>>2]|0;j=s+(t*40|0)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[s+(t*40|0)+4>>2]|0;if((k|0)>-1){c[j>>2]=i;q=c[r>>2]|0;c[A>>2]=m;c[z>>2]=c[A>>2];c[r>>2]=b9(q,i<<2,4,z,0,1725587,559)|0;break}else{c[A>>2]=m;c[z>>2]=c[A>>2];q=X8(i<<2,4,z,0,1725587,541)|0;TPn(q|0,c[r>>2]|0,c[s+(t*40|0)+8>>2]<<2|0)|0;c[j>>2]=i;c[r>>2]=q;break}}while(0);c[s+(t*40|0)+8>>2]=i;o=s+(t*40|0)+16|0;i=c[n>>2]|0;j=s+(t*40|0)+28|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[s+(t*40|0)+20>>2]|0;if((k|0)>-1){c[j>>2]=i;q=c[o>>2]|0;c[A>>2]=m;c[z>>2]=c[A>>2];c[o>>2]=b9(q,i<<2,4,z,0,1725587,559)|0;break}else{c[A>>2]=m;c[z>>2]=c[A>>2];q=X8(i<<2,4,z,0,1725587,541)|0;TPn(q|0,c[o>>2]|0,c[s+(t*40|0)+24>>2]<<2|0)|0;c[j>>2]=i;c[o>>2]=q;break}}while(0);c[s+(t*40|0)+24>>2]=i;q=c[n>>2]|0;if(q|0){n=c[h+(t*36|0)+16>>2]|0;p=c[v>>2]|0;m=c[r>>2]|0;j=c[o>>2]|0;i=0;do{k=c[n+(i<<2)>>2]|0;h=c[p+(k<<5)+4>>2]|0;if((h|0)==1){h=y+k|0;if(!(a[h>>0]|0)){a[h>>0]=1;h=1}else h=0}c[m+(i<<2)>>2]=h;c[j+(i<<2)>>2]=(a[f+k>>0]|0)==0?c[p+(k<<5)+8>>2]|0:0;i=i+1|0}while(i>>>0>>0)}j=c[u>>2]|0;if((j|0)!=-1){i=c[v>>2]|0;h=c[i+(j<<5)+4>>2]|0;if((h|0)==1){h=y+j|0;if(!(a[h>>0]|0)){a[h>>0]=1;h=1}else h=0}c[s+(t*40|0)+32>>2]=h;c[s+(t*40|0)+36>>2]=(a[f+j>>0]|0)==0?c[i+(j<<5)+8>>2]|0:0}t=t+1|0;h=c[d>>2]|0}while(t>>>0<(((c[x>>2]|0)-h|0)/36|0)>>>0)}Vp[c[(c[b>>2]|0)+1044>>2]&8191](b);if((y|0)!=0&(e|0)>-1){c[A>>2]=1;c[z>>2]=c[A>>2];G6(y,z)}if(!((g|0)>-1&(f|0)!=0)){l=B;return}c[A>>2]=1;c[z>>2]=c[A>>2];G6(f,z);l=B;return}function LFa(b){b=b|0;var d=0,e=0,f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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+112|0;z=C+104|0;y=C+100|0;u=C+24|0;v=C+8|0;A=C+4|0;B=C;w=c[b+9368>>2]|0;x=c[b+9372>>2]|0;d=u;e=d+76|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));t=c[x+(w*36|0)+24>>2]|0;h=u+36|0;c[h>>2]=t;if(!t)f=0;else{j=x+(w*36|0)+16|0;k=v+4|0;m=v+8|0;n=v+12|0;o=u+44|0;p=u+40|0;q=u+48|0;e=c[b+9384>>2]|0;s=c[b+9440>>2]|0;r=s+(w*40|0)|0;s=s+(w*40|0)+16|0;f=0;d=0;do{t=c[(c[j>>2]|0)+(d<<2)>>2]|0;c[u+(d<<2)>>2]=c[e+(t<<5)>>2];D=c[(c[r>>2]|0)+(d<<2)>>2]&255;a[u+56+d>>0]=D;a[u+64+d>>0]=c[(c[s>>2]|0)+(d<<2)>>2];if(D<<24>>24==1){E=c[e+(t<<5)+16>>2]|0;D=c[e+(t<<5)+20>>2]|0;f=c[e+(t<<5)+24>>2]|0;c[v>>2]=c[e+(t<<5)+12>>2];c[k>>2]=E;c[m>>2]=D;c[n>>2]=f;f=1}if(!d){E=e+(t<<5)+28|0;c[o>>2]=c[E>>2]>>28;c[p>>2]=c[E>>2]<<4>>24;c[q>>2]=c[E>>2]<<12>>12}d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}d=c[b+9400>>2]|0;if((d|0)!=-1){E=c[b+9384>>2]|0;c[u+32>>2]=c[E+(d<<5)>>2];D=c[b+9440>>2]|0;e=c[D+(w*40|0)+32>>2]&255;a[u+72>>0]=e;a[u+73>>0]=c[D+(w*40|0)+36>>2];e=e<<24>>24==1;i=W(g[E+(d<<5)+12>>2]);d=e?c[E+(d<<5)+16>>2]|0:0;i=e?i:W(0.0);if(a[x+(w*36|0)+32>>0]|0){E=u+52|0;c[E>>2]=c[E>>2]|64}}else{c[u+32>>2]=0;e=0;i=W(0.0);d=0}mIa(b,u);if(f|e)tq[c[(c[b>>2]|0)+32>>2]&31](b,(e?6:0)|f&1,v,i,d);h=x+(w*36|0)+8|0;if(!(c[h>>2]|0)){l=C;return}e=x+(w*36|0)|0;f=b+9384|0;d=0;do{D=(c[f>>2]|0)+(c[(c[e>>2]|0)+(d<<2)>>2]<<5)|0;E=(c[369052]|0)+36|0;c[A>>2]=c[b+9452+(d<<2)>>2];c[B>>2]=c[c[D>>2]>>2];c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];nIa(E,y,z,2,0);d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0);l=C;return}function OFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=c[d+4>>2]|0;if((d|0)!=0?(c[d+4>>2]|0)==6:0){h=b+14552|0;c[h>>2]=d;c[b+14556>>2]=c[e+4>>2];CHa(b+11712|0);g=b+16044|0;DHa(c[h>>2]|0,c[g>>2]|0,c[b+14556>>2]|0,c[f+4>>2]|0,1);c[g>>2]=(c[g>>2]|0)+1}else{c[b+14552>>2]=0;c[b+14556>>2]=0}g=b+14904|0;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=c[e+4>>2]|0;if(!d)return;h=d+128|0;c[b+14908>>2]=h;if((c[h>>2]|0)>-1)a[g>>0]=1;h=d+152|0;c[b+14920>>2]=h;if((c[h>>2]|0)>-1)a[b+14916>>0]=1;h=d+176|0;c[b+14932>>2]=h;if((c[h>>2]|0)>-1)a[b+14928>>0]=1;h=d+200|0;c[b+14944>>2]=h;if((c[h>>2]|0)>-1)a[b+14940>>0]=1;h=d+224|0;c[b+14956>>2]=h;if((c[h>>2]|0)>-1)a[b+14952>>0]=1;h=d+248|0;c[b+14968>>2]=h;if((c[h>>2]|0)<=-1)return;a[b+14964>>0]=1;return}function PFa(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;n=l;l=l+64|0;f=n+24|0;m=n;h=n+60|0;i=n+56|0;j=n+28|0;c[i>>2]=d;e=(d|0)==1;FGa(e?2:3)|0;k=b+11704|0;c[372317]=k;do if(!e){if((d+-1|0)>>>0<4){c[b+9244>>2]=11;break}if((d+-5|0)>>>0<8)c[b+9244>>2]=17}else c[b+9244>>2]=8;while(0);o=Oba(28)|0;BHa(o);c[b+9576>>2]=o;d=b+9580|0;GGa(d,o,i);c[k>>2]=d;c[372315]=d;ep[c[(c[b>>2]|0)+712>>2]&8191](b,1);yNk(d);o=c[b+10508>>2]|0;b6(j,937166,f);e=c[j>>2]|0;IGa(o,(e|0)==0?j+4|0:e);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[f>>2]=c[h>>2];G6(e,f)}e=((c[i>>2]|0)+-1|0)>>>0<4?937229:1115050;f=c[(Rda()|0)+1760>>2]|0;h=c[(Rda()|0)+1764>>2]|0;j=JGa(c[i>>2]|0)|0;o=KGa(d)|0;c[m>>2]=e;c[m+4>>2]=f;c[m+8>>2]=h;c[m+12>>2]=j;c[m+16>>2]=o;J6(937234,m);LGa(b,k);Vp[c[(c[b>>2]|0)+8>>2]&8191](b);a[b+9225>>0]=1;g[b+8572>>2]=W(0.0);g[b+8576>>2]=W(0.0);a[b+8565>>0]=0;a[b+8596>>0]=1;OPn(b+14976|0,0,1028)|0;MGa(b+4|0,b+9568|0,b);NGa(b);OGa(0,c[b+9244>>2]|0,0);l=n;return 1}function QFa(a,b){a=a|0;b=b|0;EGa(CGa(c[a+9576>>2]|0)|0,b);return}function RFa(b){b=b|0;b=b+14669|0;if(a[b>>0]|0)return;a[b>>0]=1;return}function SFa(a,b){a=a|0;b=b|0;DGa(CGa(c[a+9576>>2]|0)|0,b);return}function TFa(a,b,c){a=a|0;b=b|0;c=c|0;qGa(a+11712|0);return}function YFa(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;iGa(a,b,c,d,e,f,g,h,i,j,k);return}function $Fa(a,b){a=a|0;b=b|0;EGa(CGa(c[a+8>>2]|0)|0,b);return}function aGa(b){b=b|0;b=b+-9568+14669|0;if(a[b>>0]|0)return;a[b>>0]=1;return}function bGa(a,b){a=a|0;b=b|0;DGa(CGa(c[a+8>>2]|0)|0,b);return}function cGa(a,b,c){a=a|0;b=b|0;c=c|0;qGa(a+2144|0);return}function hGa(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;iGa(a+-9568|0,b,c,d,e,f,g,h,i,j,k);return}function iGa(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,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;G=O+32|0;H=O+28|0;I=O;J=(a[(Rda()|0)+1721>>0]|0)!=0;if((i|0)<=0){l=O;return}K=b+14552|0;L=(d|0)!=0;M=b+9580|0;z=d+36|0;A=b+8904|0;B=b+8628|0;C=b+8632|0;E=b+8648|0;F=b+8640|0;u=b+8624|0;v=I+20|0;w=I+24|0;x=I+4|0;y=I+4|0;t=0;b=-1;while(1){o=h+(t<<5)|0;s=h+(t<<5)+24|0;q=c[s>>2]|0;q=n?(q|0?q<<1:2):q;p=h+(t<<5)+12|0;d=c[p>>2]|0;if(J|(b|0)==(d|0))r=b;else{jGa(k,j,f,d,g,m);d=0;r=c[p>>2]|0}p=c[K>>2]|0;if(((p|0?a[p+315>>0]|0:0)?(c[p+320>>2]|0)!=(c[o>>2]|0):0)?(c[I>>2]=0,c[v>>2]=0,c[w>>2]=68,a[x>>0]=0,Tr(I,936879,93),Wka(I,256,0),N=c[I>>2]|0,!((N|0)==0|(c[y>>2]|0)==0)):0){c[H>>2]=c[w>>2];c[G>>2]=c[H>>2];G6(N,G)}if(L){kGa(M,c[(c[z>>2]|0)+4>>2]|0);b=h+(t<<5)+8|0;lGa(M,c[o>>2]|0,c[h+(t<<5)+4>>2]|0,c[b>>2]|0,d,q,e);p=h+(t<<5)+20|0;d=b}else{p=h+(t<<5)+20|0;mGa(M,c[o>>2]|0,c[h+(t<<5)+16>>2]|0,c[p>>2]|0,q);d=h+(t<<5)+8|0}b=c[s>>2]|0;b=(b|0)==0?1:b;d=c[(L?d:p)>>2]|0;switch(c[o>>2]|0){case 0:{d=(d>>>0)/3|0;break}case 1:{d=d+-2|0;break}case 2:{d=d>>>2<<1;break}case 3:{d=d>>>1;break}case 4:{d=d+-1|0;break}case 5:break;default:d=0}if(a[A>>0]|0?(p=S(c[p>>2]|0,b)|0,q=S(d,b)|0,c[B>>2]=(c[B>>2]|0)+1,o=C,o=UPn(c[o>>2]|0,c[o+4>>2]|0,q|0,0)|0,s=C,c[s>>2]=o,c[s+4>>2]=D,s=E,p=UPn(c[s>>2]|0,c[s+4>>2]|0,p|0,0)|0,s=E,c[s>>2]=p,c[s+4>>2]=D,s=F,q=UPn(c[s>>2]|0,c[s+4>>2]|0,q|0,0)|0,s=F,c[s>>2]=q,c[s+4>>2]=D,(t|0)<=0):0)c[u>>2]=(c[u>>2]|0)+1;t=t+1|0;if((t|0)==(i|0))break;else b=r}l=O;return}function jGa(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;A=l;l=l+32|0;u=A+16|0;y=A+8|0;z=A;a:do if((b|0)>0){x=z+4|0;if(!i){k=0;j=0;q=0;r=1;while(1){if(r&b){o=a[e+4+(q<<2)+3>>0]|0;if(o<<24>>24!=0?(s=a[e+4+(q<<2)+1>>0]|0,t=d[e+4+(q<<2)>>0]|0,t>>>0>>0):0){p=f+(t<<3)|0;m=c[p>>2]|0;p=c[p+4>>2]|0;y=z;c[y>>2]=m;c[y+4>>2]=p;do if(m){n=c[(c[m+36>>2]|0)+4>>2]|0;m=a[e+4+(q<<2)+2>>0]|0;if((c[(Rda()|0)+1572>>2]|0)>>>0>k>>>0){y=(S(p,g)|0)+(s&255)|0;nGa(c[372315]|0,k,n,m&255,o,p,y);j=1<>2]|0;c[u>>2]=k;c[u+4>>2]=y;J6(937047,u);break}}while(0)}k=k+1|0}q=q+1|0;r=r<<1;if(!((r|0)<=(b|0)&(q|0)<8))break a}}else{k=0;j=0;q=0;r=1}do{if(r&b){n=e+4+(q<<2)+3|0;if((a[n>>0]|0)!=0?(v=a[e+4+(q<<2)+1>>0]|0,w=d[e+4+(q<<2)>>0]|0,w>>>0<=h>>>0):0){if((w|0)==(h|0)){m=Eia()|0;$o[c[(c[m>>2]|0)+304>>2]&4095](z,m,0,i);m=c[z>>2]|0}else{t=f+(w<<3)|0;m=c[t>>2]|0;t=c[t+4>>2]|0;u=z;c[u>>2]=m;c[u+4>>2]=t}do if(m){o=c[(c[m+36>>2]|0)+4>>2]|0;p=a[e+4+(q<<2)+2>>0]|0;m=a[n>>0]|0;n=c[x>>2]|0;if((c[(Rda()|0)+1572>>2]|0)>>>0>k>>>0){u=(S(n,g)|0)+(v&255)|0;nGa(c[372315]|0,k,o,p&255,m,n,u);j=1<>2]|0;c[y>>2]=k;c[y+4>>2]=u;J6(937047,y);break}}while(0)}k=k+1|0}q=q+1|0;r=r<<1}while((r|0)<=(b|0)&(q|0)<8)}else j=0;while(0);m=c[(Rda()|0)+1572>>2]|0;if(m>>>0>1)k=1;else{l=A;return}do{if(!(1<>0]|0))if(!d)return;else{e=b+964|0;break}else{e=b+964|0;if((d|0)==0?1:(c[e>>2]|0)==(d|0))return}while(0);c[e>>2]=d;ep[c[b+700>>2]&8191](34963,d);a[(c[372317]|0)+4>>0]=1;return}function lGa(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;k=Rda()|0;i=(i|0)==4;if(i?(a[k+224>>0]|0)==0:0){c6(936973,0,1725587,455,512,0,0,0);return}j=i?5125:5123;if(!(c[b+936>>2]|0))d=c[71308+(d<<2)>>2]|0;else d=14;i=h>>>0>1;if((g|0)!=0&(a[k+1721>>0]|0)!=0){if(i?c[k+148>>2]&2048|0:0){Ho[c[b+492>>2]&511](d,f,j,e,h,g);return}ap[c[b+484>>2]&1023](d,f,j,e,g);return}else{if(i?c[k+148>>2]&2048|0:0){ap[c[b+488>>2]&1023](d,f,j,e,h);return}$o[c[b+480>>2]&4095](d,f,j,e);return}}function mGa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(c[a+936>>2]|0))b=c[71308+(b<<2)>>2]|0;else b=14;if(f>>>0>1?c[(Rda()|0)+148>>2]&2048|0:0){$o[c[a+468>>2]&4095](b,d,e,f);return}Np[c[a+464>>2]&4095](b,d,e);return}function nGa(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,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v+16|0;r=v;s=(i|0)==0;q=b+2068|0;o=a[q>>0]|0;if(s){k=b+1644|0;m=c[k>>2]|0;n=1<>24!=0&(m&n|0)==0)){c[k>>2]=m&~n;Vp[c[b+772>>2]&8191](d)}}else{k=b+1644|0;m=c[k>>2]|0;n=1<>24==0|(m&n|0)==0){c[k>>2]=m|n;Vp[c[b+776>>2]&8191](d)}}k=b+1396+(d<<4)|0;if(((((a[q>>0]|0?(c[k>>2]|0)==(e|0):0)?(p=c[b+1396+(d<<4)+4>>2]|0,(f&65535)<<16>>16==(p&65535)<<16>>16):0)?(h&255)==(p>>>16&65535)<<16>>16:0)?(c[b+1396+(d<<4)+8>>2]|0)==(i|0):0)?(c[b+1396+(d<<4)+12>>2]|0)==(j|0):0){l=v;return}c[k>>2]=e;n=h&255;c[b+1396+(d<<4)+4>>2]=n<<16|f&65535;c[b+1396+(d<<4)+8>>2]=i;c[b+1396+(d<<4)+12>>2]=j;pGa(u,c[b+924>>2]|0,f);if(!(a[q>>0]|0)){if(e|0){k=b+968|0;t=16}}else{k=b+968|0;if(!((e|0)==0?1:(c[k>>2]|0)==(e|0)))t=16}if((t|0)==16){c[k>>2]=e;ep[c[b+700>>2]&8191](34962,e)}do if(!s){m=c[u+4>>2]|0;k=c[u>>2]|0;if(!(m&1)){Ho[c[b+760>>2]&511](d,n,k,m>>>1&1,i,j);break}else{ap[c[b+764>>2]&1023](d,n,k,i,j);break}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a:do if(!f)if(!j){g[r+8>>2]=W(-1.0);break}else{g[r>>2]=W(1.0);g[r+12>>2]=W(-1.0);break}else switch(j|0){case 0:{g[r+12>>2]=W(1.0);break a}case 4:{g[r>>2]=W(1.0);break a}case 8:{g[r>>2]=W(1.0);g[r+4>>2]=W(1.0);g[r+8>>2]=W(1.0);g[r+12>>2]=W(1.0);break a}default:break a}while(0);ep[c[b+756>>2]&8191](d,r)}while(0);l=v;return}function oGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+1644|0;f=c[e>>2]|0;g=1<>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;Vp[c[b+772>>2]&8191](d);return}function pGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+2472+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function qGa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;k=(c[d+4>>2]|0)-f>>4;if(!k)return;e=0;while(1){i=c[f+(e<<4)+4>>2]|0;j=c[f+(e<<4)+8>>2]|0;h=j+18|0;if(a[h>>0]|0){g=j+12|0;l=rGa(c[g>>2]|0)|0;f=c[g>>2]|0;if(l){RAa(f);f=tGa(sGa()|0,i,8,0)|0;c[g>>2]=f}uGa(f,0,i,c[j+8>>2]|0);a[h>>0]=0}f=b[j+16>>1]|0;if(f<<16>>16>-1)vGa(c[372315]|0,f<<16>>16,c[(c[j+12>>2]|0)+4>>2]|0);e=e+1|0;if((e|0)==(k|0))break;f=c[d>>2]|0}return}function rGa(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a>>2]|0;if(b>>>0>(c[a>>2]|0)>>>0){b=0;return b|0}b=(c[a+160>>2]|0)>>>0>>0;return b|0}function sGa(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[372316]|0;if(a|0){b=a;l=d;return b|0};c[b>>2]=c[25979];b=q9(164,b,16,1725587,535)|0;c[b>>2]=4;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=b+20|0;c[a>>2]=0;c[b+24>>2]=0;c[b+16>>2]=a;a=b+32|0;c[a>>2]=0;c[b+36>>2]=0;c[b+28>>2]=a;a=b+44|0;c[a>>2]=0;c[b+48>>2]=0;c[b+40>>2]=a;a=b+56|0;c[a>>2]=0;c[b+60>>2]=0;c[b+52>>2]=a;a=b+68|0;c[a>>2]=0;c[b+72>>2]=0;c[b+64>>2]=a;a=b+80|0;c[a>>2]=0;c[b+84>>2]=0;c[b+76>>2]=a;a=b+92|0;c[a>>2]=0;c[b+96>>2]=0;c[b+88>>2]=a;a=b+104|0;c[a>>2]=0;c[b+108>>2]=0;c[b+100>>2]=a;a=b+116|0;c[a>>2]=0;c[b+120>>2]=0;c[b+112>>2]=a;a=b+128|0;c[a>>2]=0;c[b+132>>2]=0;c[b+124>>2]=a;a=b+140|0;c[a>>2]=0;c[b+144>>2]=0;c[b+136>>2]=a;a=b+148|0;c[a>>2]=a;c[b+152>>2]=a;c[b+156>>2]=0;c[b+160>>2]=0;c[372316]=b;l=d;return b|0}function tGa(b,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;k=o+4|0;m=o;c[m>>2]=d;n=b+16+(e*12|0)|0;j=b+16+(e*12|0)+4|0;g=c[j>>2]|0;if(g|0){i=j;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=d>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){i=g;break}else i=g}if((i|0)!=(j|0)){if((e|0)==9)g=d;else{g=(d*3|0)>>>1;j=c[(Rda()|0)+1608>>2]|0;g=g>>>0>>0?j:g}if((c[i+16>>2]|0)>>>0<=g>>>0){j=c[i+20>>2]|0;g=c[i+4>>2]|0;if(!g){h=i;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[n>>2]|0)==(i|0))c[n>>2]=g;n=b+16+(e*12|0)+8|0;c[n>>2]=(c[n>>2]|0)+-1;yr(c[b+16+(e*12|0)+4>>2]|0,i);foa(i);if(!f){e=j;l=o;return e|0}h=c[372315]|0;i=c[j+4>>2]|0;switch(e|0){case 2:case 1:case 0:{if(!(a[(Rda()|0)+1747>>0]|0)){g=(a[(Rda()|0)+1716>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Rda()|0)+1747>>0]|0)){g=(a[(Rda()|0)+1716>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(Rda()|0)+1716>>0]|0)==0;g=g?1:2;break}default:g=-559030611}AGa(h,i,g,0,d);e=j;l=o;return e|0}}};c[k>>2]=c[25979];h=q9(36,k,16,1725587,335)|0;if((e|0)==9)g=d;else{g=c[(Rda()|0)+1608>>2]|0;g=g>>>0>d>>>0?g:c[m>>2]|0}BGa(h,b,g,e,f);e=h;l=o;return e|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;do if(!(a[b+20>>0]|0)){g=c[b+8>>2]|0;if(!((d|0)==0&(g|0)==(e|0))){wGa(b,g,0);break}wGa(b,e,f);return}while(0);if(f|0){h=c[372315]|0;i=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Rda()|0)+1747>>0]|0)){g=(a[(Rda()|0)+1716>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Rda()|0)+1747>>0]|0)){g=(a[(Rda()|0)+1716>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(Rda()|0)+1716>>0]|0)==0;g=g?1:2;break}default:g=-559030611}xGa(h,i,g,d,e,f)}c[b+28>>2]=c[c[b>>2]>>2];return}function vGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+988+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Np[c[b+708>>2]&4095](35345,d,e);return}function wGa(b,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=b+4|0;i=c[g>>2]|0;j=(i|0)==0;k=c[372315]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Rda()|0)+1747>>0]|0)){f=(a[(Rda()|0)+1716>>0]|0)==0;f=f?1:2}else f=1;break}case 6:case 5:case 4:{if(!(a[(Rda()|0)+1747>>0]|0)){f=(a[(Rda()|0)+1716>>0]|0)==0;f=f?0:2}else f=0;break}case 10:case 9:case 3:case 8:case 7:{f=(a[(Rda()|0)+1716>>0]|0)==0;f=f?1:2;break}default:f=-559030611}h=c[b+16>>2]|0;if(j){k=yGa(k,f,d,e,h)|0;c[g>>2]=k;k=b+20|0;i=b+8|0;c[i>>2]=d;i=c[b>>2]|0;i=c[i>>2]|0;j=b+24|0;c[j>>2]=i;a[k>>0]=1;return}else{k=zGa(k,i,f,d,e,h)|0;c[g>>2]=k;k=b+20|0;i=b+8|0;c[i>>2]=d;i=c[b>>2]|0;i=c[i>>2]|0;j=b+24|0;c[j>>2]=i;a[k>>0]=1;return}}function xGa(b,d,e,f,g,h){b=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=c[372315]|0;i=Rda()|0;i=(a[i+1747>>0]|0)==0?c[i+1664>>2]|0:e;j=c[71332+(i<<2)>>2]|0;i=k+964+(i<<2)|0;if(!((a[k+2068>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;ep[c[k+700>>2]&8191](j,d)}$o[c[b+716>>2]&4095](j,f,g,h);if(!(a[(Rda()|0)+1734>>0]|0))return;h=c[372315]|0;k=Rda()|0;k=(a[k+1747>>0]|0)==0?c[k+1664>>2]|0:e;c[h+964+(k<<2)>>2]=0;ep[c[h+700>>2]&8191](c[71332+(k<<2)>>2]|0,0);return}function yGa(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=l;l=l+16|0;i=k;c[i>>2]=0;ep[c[b+692>>2]&8191](1,i);j=c[i>>2]|0;h=Rda()|0;d=(a[h+1747>>0]|0)==0?c[h+1664>>2]|0:d;h=c[71332+(d<<2)>>2]|0;d=b+964+(d<<2)|0;if(a[b+2068>>0]|0?(c[d>>2]|0)==(j|0):0){j=b+712|0;j=c[j>>2]|0;$o[j&4095](h,e,f,g);j=c[i>>2]|0;l=k;return j|0}c[d>>2]=j;ep[c[b+700>>2]&8191](h,j);j=b+712|0;j=c[j>>2]|0;$o[j&4095](h,e,f,g);j=c[i>>2]|0;l=k;return j|0}function zGa(b,d,e,f,g,h){b=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=c[372315]|0;i=Rda()|0;i=(a[i+1747>>0]|0)==0?c[i+1664>>2]|0:e;j=c[71332+(i<<2)>>2]|0;i=k+964+(i<<2)|0;if(!((a[k+2068>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;ep[c[k+700>>2]&8191](j,d)}$o[c[b+712>>2]&4095](j,f,g,h);if(!(a[(Rda()|0)+1734>>0]|0))return d|0;h=c[372315]|0;k=Rda()|0;k=(a[k+1747>>0]|0)==0?c[k+1664>>2]|0:e;c[h+964+(k<<2)>>2]=0;ep[c[h+700>>2]&8191](c[71332+(k<<2)>>2]|0,0);return d|0}function AGa(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[372315]|0;h=Rda()|0;h=(a[h+1747>>0]|0)==0?c[h+1664>>2]|0:e;i=c[71332+(h<<2)>>2]|0;h=j+964+(h<<2)|0;if(!((a[j+2068>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;ep[c[j+700>>2]&8191](i,d)}h=xo[c[b+724>>2]&4095](i,f,g,6)|0;if(a[(Rda()|0)+1734>>0]|0){f=c[372315]|0;j=Rda()|0;j=(a[j+1747>>0]|0)==0?c[j+1664>>2]|0:e;c[f+964+(j<<2)>>2]=0;ep[c[f+700>>2]&8191](c[71332+(j<<2)>>2]|0,0)}OPn(h|0,0,g|0)|0;i=c[372315]|0;h=Rda()|0;h=(a[h+1747>>0]|0)==0?c[h+1664>>2]|0:e;f=c[71332+(h<<2)>>2]|0;h=i+964+(h<<2)|0;if(!((a[i+2068>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;ep[c[i+700>>2]&8191](f,d)}Zp[c[b+728>>2]&2047](f)|0;if(!(a[(Rda()|0)+1734>>0]|0))return;d=c[372315]|0;b=Rda()|0;e=(a[b+1747>>0]|0)==0?c[b+1664>>2]|0:e;c[d+964+(e<<2)>>2]=0;ep[c[d+700>>2]&8191](c[71332+(e<<2)>>2]|0,0);return}function BGa(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+16|0;i=m;c[b>>2]=d;j=b+4|0;c[j>>2]=0;c[b+8>>2]=e;k=b+12|0;c[k>>2]=f;h=b+16|0;switch(f|0){case 7:case 4:case 0:{d=35044;break}case 10:case 9:case 8:case 5:case 1:{d=35048;break}case 2:case 6:{d=35040;break}case 3:{d=35046;break}default:{c[i>>2]=f;J6(937126,i);d=35048}}c[h>>2]=d;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;if(!g){l=m;return}wGa(b,e,0);h=c[372315]|0;f=c[j>>2]|0;switch(c[k>>2]|0){case 2:case 1:case 0:{if(!(a[(Rda()|0)+1747>>0]|0)){d=(a[(Rda()|0)+1716>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(Rda()|0)+1747>>0]|0)){d=(a[(Rda()|0)+1716>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(Rda()|0)+1716>>0]|0)==0;d=d?1:2;break}default:d=-559030611}AGa(h,f,d,0,e);l=m;return}function CGa(a){a=a|0;return (c[a+16>>2]|0)+8|0}function DGa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+308|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];if(a[b+325>>0]|0)return;e=b+188|0;d=b+192|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[d>>2]|0)==(c[b+312>>2]|0):0)?(c[b+196>>2]|0)==(c[b+316>>2]|0):0)?(c[b+200>>2]|0)==(c[b+320>>2]|0):0)return;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];$o[c[(c[b+332>>2]|0)+132>>2]&4095](c[e>>2]|0,c[d>>2]|0,c[b+196>>2]|0,c[b+200>>2]|0);return}function EGa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+292|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];if(a[b+325>>0]|0)return;e=b+172|0;d=b+176|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[d>>2]|0)==(c[b+296>>2]|0):0)?(c[b+180>>2]|0)==(c[b+300>>2]|0):0)?(c[b+184>>2]|0)==(c[b+304>>2]|0):0)return;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];$o[c[(c[b+332>>2]|0)+196>>2]&4095](c[e>>2]|0,c[d>>2]|0,c[b+180>>2]|0,c[b+184>>2]|0);return}function FGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h+8|0;e=h;b=h+16|0;if(!(mh()|0)){g=1;l=h;return g|0}Rh(b|0)|0;f=(a|0)==2;if(f){d=Qda()|0;d=(c[(c[d+28>>2]|0)+((c[d+44>>2]|0)*124|0)+88>>2]|0)>0}else d=0;c[b+12>>2]=d&1;d=a+-1|0;c[b+32>>2]=d;c[e>>2]=d;MEn(943801,e)|0;b=td(0,b|0)|0;do if((b|0)<1)NEn(943831)|0;else{d=Hd(b|0)|0;if(d|0){c[g>>2]=d;MEn(943863,g)|0;break}pe(b|0,943903)|0;pe(b|0,943920)|0;pe(b|0,943958)|0;if(!f){if((a|0)>2)pe(b|0,944002)|0}else pe(b|0,943993)|0;g=1;l=h;return g|0}while(0);g=0;l=h;return g|0}function GGa(b,d,e){b=b|0;d=d|0;e=e|0;d=Rda()|0;c[b+2064>>2]=YGa()|0;c[372315]=b;c[d+1564>>2]=c[e>>2];fHa(b,c[e>>2]|0);gHa(b,d,e);hHa(c[b+916>>2]|0,d,c[e>>2]|0);c[b+1808>>2]=3553;c[b+1812>>2]=3553;c[b+1816>>2]=3553;c[b+1820>>2]=3553;c[b+1824>>2]=3553;c[b+1828>>2]=3553;c[b+1832>>2]=3553;c[b+1836>>2]=3553;c[b+1840>>2]=3553;c[b+1844>>2]=3553;c[b+1848>>2]=3553;c[b+1852>>2]=3553;c[b+1856>>2]=3553;c[b+1860>>2]=3553;c[b+1864>>2]=3553;c[b+1868>>2]=3553;c[b+1872>>2]=3553;c[b+1876>>2]=3553;c[b+1880>>2]=3553;c[b+1884>>2]=3553;c[b+1888>>2]=3553;c[b+1892>>2]=3553;c[b+1896>>2]=3553;c[b+1900>>2]=3553;c[b+1904>>2]=3553;c[b+1908>>2]=3553;c[b+1912>>2]=3553;c[b+1916>>2]=3553;c[b+1920>>2]=3553;c[b+1924>>2]=3553;c[b+1928>>2]=3553;c[b+1932>>2]=3553;if(a[d+1741>>0]|0){b=b+700|0;d=c[b>>2]|0;if((d|0)!=(c[372319]|0)){c[372319]=d;c[b>>2]=4249}if(d){c[372320]=0;b=0}else b=0}else b=0;do{e=jHa(c[55136+(b<<3)>>2]|0,0)|0;a[(Rda()|0)+812+b>>0]=e&1;b=b+1|0}while((b|0)!=66);b=0;do{e=c[71724+(b<<3)>>2]|0;d=kHa(e,0,0)|0;a[(Rda()|0)+878+b>>0]=d&1;d=lHa(e,0)|0;a[(Rda()|0)+934+b>>0]=d&1;e=mHa(e,0)|0;a[(Rda()|0)+906+b>>0]=e&1;b=b+1|0}while((b|0)!=28);return}function IGa(b,d){b=b|0;d=d|0;if(!(a[(Rda()|0)+1690>>0]|0))return;Ho[c[(c[b>>2]|0)+448>>2]&511](33354,33361,0,33387,-1,d);return}function JGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;if(!b){h=937325;l=i;return h|0}c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;Tr(g,938217,13);d=eHa(g)|0;d=c[(d?71628:71676)+(b+-1<<2)>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e)}h=d;l=i;return h|0}function KGa(a){a=a|0;return c[a+2064>>2]|0}function LGa(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,U=0,V=0;U=l;l=l+80|0;f=U;Q=U+68|0;a[Q>>0]=0;a[Q+1>>0]=0;a[f>>0]=a[Q>>0]|0;a[f+1>>0]=a[Q+1>>0]|0;c[e+2920>>2]=QGa(e,f)|0;a[f>>0]=15;Q=f+1|0;a[Q>>0]=1;R=f+2|0;a[R>>0]=0;S=f+3|0;a[S>>0]=1;T=f+4|0;b[T>>1]=0;b[T+2>>1]=0>>>16;g=f+8|0;a[g>>0]=15;h=f+9|0;a[h>>0]=1;i=f+10|0;a[i>>0]=0;j=f+11|0;a[j>>0]=1;k=f+12|0;b[k>>1]=0;b[k+2>>1]=0>>>16;m=f+16|0;a[m>>0]=15;n=f+17|0;a[n>>0]=1;o=f+18|0;a[o>>0]=0;p=f+19|0;a[p>>0]=1;q=f+20|0;b[q>>1]=0;b[q+2>>1]=0>>>16;r=f+24|0;a[r>>0]=15;s=f+25|0;a[s>>0]=1;t=f+26|0;a[t>>0]=0;u=f+27|0;a[u>>0]=1;v=f+28|0;b[v>>1]=0;b[v+2>>1]=0>>>16;w=f+32|0;a[w>>0]=15;x=f+33|0;a[x>>0]=1;y=f+34|0;a[y>>0]=0;z=f+35|0;a[z>>0]=1;A=f+36|0;b[A>>1]=0;b[A+2>>1]=0>>>16;B=f+40|0;a[B>>0]=15;C=f+41|0;a[C>>0]=1;D=f+42|0;a[D>>0]=0;E=f+43|0;a[E>>0]=1;F=f+44|0;b[F>>1]=0;b[F+2>>1]=0>>>16;G=f+48|0;a[G>>0]=15;H=f+49|0;a[H>>0]=1;I=f+50|0;a[I>>0]=0;J=f+51|0;a[J>>0]=1;K=f+52|0;b[K>>1]=0;b[K+2>>1]=0>>>16;L=f+56|0;a[L>>0]=15;M=f+57|0;a[M>>0]=1;N=f+58|0;a[N>>0]=0;O=f+59|0;a[O>>0]=1;P=f+60|0;b[P>>1]=0;b[P+2>>1]=0>>>16;V=f+64|0;b[V>>1]=0;b[V+2>>1]=0>>>16;if(!(a[(c[372318]|0)+172>>0]|0)){a[f>>0]=0;a[g>>0]=0;a[m>>0]=0;a[r>>0]=0;a[w>>0]=0;a[B>>0]=0;a[G>>0]=0;a[L>>0]=0;g=RGa(e,f)|0;f=e+2924|0;c[f>>2]=g;f=d+9576|0;f=c[f>>2]|0;SGa(f,e);f=e+800|0;OPn(f|0,0,2048)|0;f=e+2976|0;c[f>>2]=-1;f=e+2980|0;g=e+3048|0;h=g+104|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d=e+3152|0;g=f;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));V=d;T=V;c[T>>2]=1;V=V+4|0;c[V>>2]=0;V=e+3160|0;c[V>>2]=0;l=U;return}else{a[S>>0]=0;a[Q>>0]=0;a[T>>0]=1;a[R>>0]=1;a[j>>0]=0;a[h>>0]=0;a[k>>0]=1;a[i>>0]=1;a[p>>0]=0;a[n>>0]=0;a[q>>0]=1;a[o>>0]=1;a[u>>0]=0;a[s>>0]=0;a[v>>0]=1;a[t>>0]=1;a[z>>0]=0;a[x>>0]=0;a[A>>0]=1;a[y>>0]=1;a[E>>0]=0;a[C>>0]=0;a[F>>0]=1;a[D>>0]=1;a[J>>0]=0;a[H>>0]=0;a[K>>0]=1;a[I>>0]=1;a[O>>0]=0;a[M>>0]=0;a[P>>0]=1;a[N>>0]=1;g=RGa(e,f)|0;f=e+2924|0;c[f>>2]=g;f=d+9576|0;f=c[f>>2]|0;SGa(f,e);f=e+800|0;OPn(f|0,0,2048)|0;f=e+2976|0;c[f>>2]=-1;f=e+2980|0;g=e+3048|0;h=g+104|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d=e+3152|0;g=f;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));V=d;T=V;c[T>>2]=1;V=V+4|0;c[V>>2]=0;V=e+3160|0;c[V>>2]=0;l=U;return}}function MGa(b,d,e){b=b|0;d=d|0;e=e|0;if(d|0)c[b+4484>>2]=d;d=b+4488|0;c[d>>2]=e;ep[c[(c[e>>2]|0)+956>>2]&8191](e,0);c[b+4480>>2]=2;e=c[d>>2]|0;ep[c[(c[e>>2]|0)+156>>2]&8191](e,3);a[b+4493>>0]=0;return}function NGa(a){a=a|0;c[a+9228>>2]=PGa(a,0,1)|0;c[a+9232>>2]=PGa(a,1,1)|0;return}function OGa(b,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)c[15392]=d;g=Q6()|0;h=g+47820|0;if(c[h>>2]|0){f=0;do{i=g+47040+(f*12|0)|0;if(!(a[g+47040+(f*12|0)+8>>0]|0))Vp[c[i>>2]&8191](e);else ep[c[i>>2]&8191](c[g+47040+(f*12|0)+4>>2]|0,e);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}j=c[16649]|0;k=j+4|0;g=c[k>>2]|0;f=c[j>>2]|0;if((g|0)==(f|0))return;else i=0;do{h=c[f+(i*36|0)+4>>2]|0;if(h){Np[h&4095](b,d,e);f=c[j>>2]|0;g=c[k>>2]|0}i=i+1|0}while(i>>>0<((g-f|0)/36|0)>>>0);return}function PGa(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;n=l;l=l+32|0;j=n+8|0;k=n;m=S((b|0)==1?28:16,d)|0;do if(m){e=m|3;if(e>>>0<2e3){h=l;l=l+((1*e|0)+15&-16)|0;e=h;h=0;i=6;break}else{c[j>>2]=c[37058];h=X8(m,4,j,0,1725587,537)|0;e=h;i=1;break}}else{e=0;h=0;i=6}while(0);f=e+3&-4;switch(b|0){case 1:{if(d|0){e=f;b=0;while(1){g[e>>2]=W(0.0);g[e+4>>2]=W(0.0);g[e+8>>2]=W(-1.0);g[e+12>>2]=W(1.0);g[e+16>>2]=W(0.0);g[e+20>>2]=W(0.0);g[e+24>>2]=W(-1.0);b=b+1|0;if((b|0)==(d|0))break;else e=e+28|0}}break}case 0:{if(d|0){e=f;b=0;while(1){c[e>>2]=16711680;c[e+4>>2]=255;c[e+8>>2]=-1;c[e+12>>2]=0;b=b+1|0;if((b|0)==(d|0))break;else e=e+16|0}}break}default:{}}c[j>>2]=m;c[j+4>>2]=1;c[j+8>>2]=0;c[j+12>>2]=1;c[j+16>>2]=0;c[j+20>>2]=0;m=xo[c[(c[a>>2]|0)+280>>2]&4095](a,j,f,0)|0;c[k>>2]=i;c[j>>2]=c[k>>2];G6(h,j);l=n;return m|0}function QGa(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;h=m;k=a+2872|0;i=d[b>>0]|d[b+1>>0]<<8;j=c[71372+(((i&65535)>>>8&65535)<<2)>>2]|0;e=a+2876|0;b=c[e>>2]|0;do if(b){g=j<<16|i&65535;while(1){e=c[b+16>>2]|0;if(g>>>0>>0){e=c[b>>2]|0;if(!e){e=5;break}else b=e}else{if(e>>>0>=g>>>0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[h>>2]=b;g=b;f=b;break}else if((e|0)==9){c[h>>2]=b;g=b;break}else if((e|0)==10){c[h>>2]=b;g=b;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);b=c[f>>2]|0;if(b|0){a=b;a=a+16|0;l=m;return a|0}e=Oba(20)|0;c[e+16>>2]=j<<16|i&65535;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;b=c[c[k>>2]>>2]|0;if(!b)b=e;else{c[k>>2]=b;b=c[f>>2]|0}ts(c[a+2876>>2]|0,b);a=a+2880|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+16|0;l=m;return a|0}function RGa(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+192|0;f=n;k=n+4|0;m=a+2896|0;dHa(k,d);e=a+2900|0;d=c[e>>2]|0;do if(d){a:while(1){i=d+14|0;e=34;while(1){e=e+-1|0;g=b[k+(e<<1)>>1]|0;h=b[i+(e<<1)>>1]|0;if(g<<16>>16!=h<<16>>16){j=6;break}if(!e){h=34;j=9;break}}if((j|0)==6){j=0;if((g&65535)<(h&65535)){e=c[d>>2]|0;if(!e){j=8;break}else d=e}else{h=34;j=9}}if((j|0)==9){while(1){h=h+-1|0;e=b[i+(h<<1)>>1]|0;g=b[k+(h<<1)>>1]|0;if(e<<16>>16!=g<<16>>16)break;if(!h){j=15;break a}else j=9}if((e&65535)>=(g&65535)){j=15;break}g=d+4|0;e=c[g>>2]|0;if(!e){j=14;break}else d=e}}if((j|0)==8){c[f>>2]=d;h=d;f=d;break}else if((j|0)==14){c[f>>2]=d;h=d;f=g;break}else if((j|0)==15){c[f>>2]=d;h=d;break}}else{c[f>>2]=e;h=e;f=e}while(0);d=c[f>>2]|0;if(d|0){a=d;a=a+14|0;l=n;return a|0}e=Oba(196)|0;TPn(e+14|0,k|0,182)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;d=c[c[m>>2]>>2]|0;if(!d)d=e;else{c[m>>2]=d;d=c[f>>2]|0}ts(c[a+2900>>2]|0,d);a=a+2904|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+14|0;l=n;return a|0}function SGa(d,e){d=d|0;e=e|0;var f=0,h=0;f=l;l=l+80|0;h=f;TGa(c[e>>2]|0,d);c[e+2856>>2]=c[e+2920>>2];a[h>>0]=15;a[h+1>>0]=1;a[h+2>>0]=0;a[h+3>>0]=1;d=h+4|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+8>>0]=15;a[h+9>>0]=1;a[h+10>>0]=0;a[h+11>>0]=1;d=h+12|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+16>>0]=15;a[h+17>>0]=1;a[h+18>>0]=0;a[h+19>>0]=1;d=h+20|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+24>>0]=15;a[h+25>>0]=1;a[h+26>>0]=0;a[h+27>>0]=1;d=h+28|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+32>>0]=15;a[h+33>>0]=1;a[h+34>>0]=0;a[h+35>>0]=1;d=h+36|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+40>>0]=15;a[h+41>>0]=1;a[h+42>>0]=0;a[h+43>>0]=1;d=h+44|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+48>>0]=15;a[h+49>>0]=1;a[h+50>>0]=0;a[h+51>>0]=1;d=h+52|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+56>>0]=15;a[h+57>>0]=1;a[h+58>>0]=0;a[h+59>>0]=1;d=h+60|0;b[d>>1]=0;b[d+2>>1]=0>>>16;d=h+64|0;b[d>>1]=0;b[d+2>>1]=0>>>16;c[e+2864>>2]=RGa(e,h)|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+3>>0]=0;a[h+4>>0]=8;a[h+5>>0]=0;a[h+6>>0]=0;a[h+7>>0]=0;a[h+8>>0]=8;a[h+9>>0]=0;a[h+10>>0]=0;a[h+11>>0]=0;c[e+2860>>2]=UGa(e,h)|0;c[h>>2]=2;c[h+4>>2]=0;g[h+8>>2]=W(0.0);a[h+12>>0]=1;c[e+2868>>2]=VGa(e,h)|0;a[e+2965>>0]=0;l=f;return}function TGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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+8|0;v=z;x=Rda()|0;w=b+2064|0;c[w>>2]=YGa()|0;y=b+2068|0;a[y>>0]=0;n=b+1664|0;c[n>>2]=0;q=b+836|0;Vp[c[q>>2]&8191](2929);f=a[y>>0]|0;e=c[n>>2]|0;if(!(f<<24>>24!=0&(e&1|0)==0)){c[n>>2]=e&-2;Vp[c[q>>2]&8191](3042);e=c[n>>2]|0;f=a[y>>0]|0}if(!(f<<24>>24!=0&(e&4096|0)==0)){c[n>>2]=e&-4097;Vp[c[q>>2]&8191](32926);e=c[n>>2]|0;f=a[y>>0]|0}if(!(f<<24>>24!=0&(e&16384|0)==0)){c[n>>2]=e&-16385;Vp[c[q>>2]&8191](2960);e=c[n>>2]|0;f=a[y>>0]|0}if(!(f<<24>>24!=0&(e&512|0)==0)){c[n>>2]=e&-513;Vp[c[q>>2]&8191](32823);e=c[n>>2]|0;f=a[y>>0]|0}if(!(f<<24>>24!=0&(e&8192|0)==0)){c[n>>2]=e&-8193;Vp[c[q>>2]&8191](3089)}if(a[x+1682>>0]|0?(g=c[n>>2]|0,!((a[y>>0]|0)!=0&(g&64|0)==0)):0){c[n>>2]=g&-65;Vp[c[q>>2]&8191](36281)}e=c[n>>2]|0;if((a[y>>0]|0)==0|(e&32|0)==0){c[n>>2]=e|32;Vp[c[b+832>>2]&8191](3024)}s=x+1564|0;if((((c[s>>2]|0)+-5|0)>>>0<8?a[x+212>>0]|0:0)?(h=c[n>>2]|0,(a[y>>0]|0)==0|(h&256|0)==0):0){c[n>>2]=h|256;Vp[c[b+832>>2]&8191](32925)}if(a[x+1711>>0]|0?(i=c[n>>2]|0,(a[y>>0]|0)==0|(i&32768|0)==0):0){c[n>>2]=i|32768;Vp[c[b+832>>2]&8191](34895)}if(a[x+1724>>0]|0?(j=c[n>>2]|0,(a[y>>0]|0)==0|(j&65536|0)==0):0){c[n>>2]=j|65536;Vp[c[b+832>>2]&8191](34370)}Vp[c[b+40>>2]&8191](0);e=c[n>>2]|0;if((a[y>>0]|0)==0|(e&16|0)==0){c[n>>2]=e|16;Vp[c[b+832>>2]&8191](2929)}Vp[c[b+36>>2]&8191](519);$o[c[b+28>>2]&4095](1,1,1,1);$o[c[b+20>>2]&4095](1,0,1,0);ep[c[b+12>>2]&8191](32774,32774);j=b+820|0;$o[c[j>>2]&4095](1028,519,0,255);e=b+824|0;$o[c[e>>2]&4095](1028,7680,7680,7680);$o[c[j>>2]&4095](1029,519,0,255);$o[c[e>>2]&4095](1029,7680,7680,7680);Vp[c[b+816>>2]&8191](255);e=b+1648|0;if(!((a[y>>0]|0)!=0?(c[e>>2]|0)==2:0))t=30;if((t|0)==30?(c[e>>2]=2,Vp[c[b+808>>2]&8191](1029),k=c[n>>2]|0,(a[y>>0]|0)==0|(k&2|0)==0):0){c[n>>2]=k|2;Vp[c[b+832>>2]&8191](2884)}Vp[c[b+80>>2]&8191](2304);do if(a[x+1749>>0]|0?a[(Rda()|0)+1749>>0]|0:0){e=b+1668|0;if(a[y>>0]|0){if(!(a[e>>0]|0))break;a[e>>0]=0;e=c[n>>2]|0;if(e&1024|0)t=38}else{a[e>>0]=0;e=c[n>>2]|0;t=38}if((t|0)==38){c[n>>2]=e&-1025;Vp[c[q>>2]&8191](10754)}ep[c[b+844>>2]&8191](1032,6914)}while(0);if(a[(Rda()|0)+1726>>0]|0?(o=b+1672|0,p=c[o>>2]|0,m=(p|0)==0,!((a[y>>0]|0)!=0&m)):0){a:do if(!m){e=0;f=p;while(1){if(1<>2]&8191](e+12288|0);e=e+1|0;if(!(p>>>e))break a;f=c[o>>2]|0}}while(0);c[o>>2]=0}e=x+1713|0;f=b+1936|0;g=f+128|0;do{c[f>>2]=-1;f=f+4|0}while((f|0)<(g|0));if(a[e>>0]|0?(q=c[x+176>>2]|0,r=(q|0)>32?32:q,(q|0)>0):0){g=b+896|0;e=0;do{f=b+1936+(e<<2)|0;if(!((a[y>>0]|0)!=0?!(c[f>>2]|0):0)){c[f>>2]=0;ep[c[g>>2]&8191](e,0)}e=e+1|0}while((e|0)<(r|0))}if(c[372319]|0)c[372320]=0;r=b+964|0;h=b+700|0;c[r>>2]=-1;c[r+4>>2]=-1;c[r+8>>2]=-1;c[r+12>>2]=-1;c[r+16>>2]=-1;c[r+20>>2]=-1;ep[c[h>>2]&8191](34962,0);ep[c[h>>2]&8191](34963,0);if(a[x+1720>>0]|0)ep[c[h>>2]&8191](36671,0);if(a[x+1716>>0]|0){ep[c[h>>2]&8191](36662,0);ep[c[h>>2]&8191](36663,0)}do if(a[x+1689>>0]|0){f=x+1584|0;if(!(c[f>>2]|0))break;g=b+708|0;e=0;do{c[b+988+(e<<2)>>2]=-1;Np[c[g>>2]&4095](35345,e,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}while(0);c[b+1652>>2]=-1;do if(a[x+1473>>0]|0){f=x+1588|0;if(!(c[f>>2]|0))break;g=b+708|0;e=0;do{c[b+1244+(e<<2)>>2]=-1;Np[c[g>>2]&4095](35982,e,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}while(0);if(c[x+148>>2]&16384|0){f=x+1592|0;if(c[f>>2]|0){g=b+708|0;e=0;do{c[b+1260+(e<<2)>>2]=-1;Np[c[g>>2]&4095](37074,e,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}f=x+1596|0;if(c[f>>2]|0){g=b+708|0;e=0;do{c[b+1356+(e<<2)>>2]=-1;Np[c[g>>2]&4095](37568,e,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}ep[c[h>>2]&8191](37102,0)}e=b+932|0;c[e>>2]=-1;h=b+936|0;c[h>>2]=-1;c[e>>2]=0;c[h>>2]=0;Vp[c[b+560>>2]&8191](0);h=b+1676|0;c[h>>2]=-1;e=c[x+176>>2]|0;if((e|0)>0){i=b+872|0;j=b+876|0;do{f=e;e=e+-1|0;g=b+1680+(e<<2)|0;c[g>>2]=0;if(!((a[y>>0]|0)!=0?(c[h>>2]|0)==(e|0):0))t=82;do if((t|0)==82){t=0;Vp[c[i>>2]&8191](f+33983|0);c[h>>2]=e;if(a[y>>0]|0?(c[g>>2]|0)==0:0)break;ep[c[j>>2]&8191](3553,0);c[b+1680+(c[h>>2]<<2)>>2]=0;c[b+1808+(c[h>>2]<<2)>>2]=3553}while(0)}while((f|0)>1)}e=b+840|0;if(((c[s>>2]|0)+-2|0)>>>0<11)ep[c[e>>2]&8191](3314,0);ep[c[e>>2]&8191](3333,1);ep[c[e>>2]&8191](3317,1);n=b+940|0;k=u+4|0;m=b+924|0;o=b+948|0;p=b+588|0;g=b+940|0;e=g;c[e>>2]=-1;c[e+4>>2]=-559030611;ZGa(u,d);e=c[u>>2]|0;h=c[k>>2]|0;i=(e|0)==0;if(!(i?!(c[g>>2]|0):0))t=89;do if((t|0)==89){if((c[b+944>>2]|0)==(h|0)?(e|0)==(c[g>>2]|0):0)break;j=_Ga(c[m>>2]|0,0)|0;f=h;if((j|0)==36160){t=n;c[t>>2]=e;c[t+4>>2]=f;t=o;c[t>>2]=e;c[t+4>>2]=f}else{t=g;c[t>>2]=e;c[t+4>>2]=f}f=c[p>>2]|0;if(!i?(c[w>>2]|0)!=(h|0):0)e=-1;ep[f&8191](j,e)}while(0);e=o;c[e>>2]=-1;c[e+4>>2]=-559030611;c[u>>2]=0;c[k>>2]=-1;e=_Ga(c[m>>2]|0,1)|0;if((e|0)==36160){u=n;c[u>>2]=0;c[u+4>>2]=-1}g=o;c[g>>2]=0;c[g+4>>2]=-1;ep[c[p>>2]&8191](e,0);$Ga(v,d);g=v;e=c[g>>2]|0;g=c[g+4>>2]|0;v=b+1636|0;c[v>>2]=e;c[v+4>>2]=g;do if(a[x+1718>>0]|0){f=b+1388|0;v=f;c[v>>2]=-1;c[v+4>>2]=-559030611;if((a[y>>0]|0)!=0&(g|0)==(-559030611|0)&(e|0)==-1)break;c[f>>2]=e;c[f+4>>2]=g;f=c[b+744>>2]|0;if((e|0)!=0?(c[w>>2]|0)!=(g|0):0)e=-1;Vp[f&8191](e)}while(0);j=x+1572|0;e=c[j>>2]|0;i=b+1644|0;if(!e){c[i>>2]=0;b=b+1396|0;OPn(b|0,0,240)|0;a[y>>0]=1;l=z;return}k=b+772|0;h=0;do{f=c[i>>2]|0;g=1<>0]|0)!=0&(f&g|0)==0)){c[i>>2]=f&~g;Vp[c[k>>2]&8191](h);e=c[j>>2]|0}h=h+1|0}while(h>>>0>>0);c[i>>2]=0;b=b+1396|0;OPn(b|0,0,240)|0;a[y>>0]=1;l=z;return}function UGa(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;g=k;e=k+4|0;j=a+2884|0;XGa(e,d);h=WGa(j,g,e)|0;d=c[h>>2]|0;if(d|0){a=d;a=a+14|0;l=k;return a|0}i=Oba(44)|0;f=i+14|0;d=e;e=f+28|0;do{b[f>>1]=b[d>>1]|0;f=f+2|0;d=d+2|0}while((f|0)<(e|0));d=c[g>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=d;c[h>>2]=i;d=c[c[j>>2]>>2]|0;if(!d)d=i;else{c[j>>2]=d;d=c[h>>2]|0}ts(c[a+2888>>2]|0,d);a=a+2892|0;c[a>>2]=(c[a>>2]|0)+1;a=i;a=a+14|0;l=k;return a|0}function VGa(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;e=p;o=a+2908|0;k=c[b>>2]|0;m=c[b+4>>2]|0;n=c[b+8>>2]|0;j=c[b+12>>2]|0;d=a+2912|0;b=c[d>>2]|0;do if(b){while(1){i=b+16|0;d=c[i+12>>2]|0;h=(j|0)==(d|0);if(h){f=c[i+8>>2]|0;if((n|0)==(f|0)){f=c[i+4>>2]|0;if((m|0)==(f|0)){f=c[i>>2]|0;if((k|0)==(f|0)){d=17;break}else g=k}else g=m}else g=n}else{f=d;g=j}if(g>>>0>>0){d=c[b>>2]|0;if(!d){d=8;break}else b=d}else{if(h){d=c[i+8>>2]|0;if((d|0)==(n|0)){d=c[i+4>>2]|0;if((d|0)==(m|0)){d=c[i>>2]|0;if((d|0)==(k|0)){d=17;break}else f=k}else f=m}else f=n}else f=j;if(d>>>0>=f>>>0){d=17;break}f=b+4|0;d=c[f>>2]|0;if(!d){d=16;break}else b=d}}if((d|0)==8){c[e>>2]=b;g=b;e=b;break}else if((d|0)==16){c[e>>2]=b;g=b;e=f;break}else if((d|0)==17){c[e>>2]=b;g=b;break}}else{c[e>>2]=d;g=d;e=d}while(0);b=c[e>>2]|0;if(b|0){a=b;a=a+16|0;l=p;return a|0}d=Oba(32)|0;c[d+16>>2]=k;c[d+20>>2]=m;c[d+24>>2]=n;c[d+28>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[e>>2]=d;b=c[c[o>>2]>>2]|0;if(!b)b=d;else{c[o>>2]=b;b=c[e>>2]|0}ts(c[a+2912>>2]|0,b);a=a+2916|0;c[a>>2]=(c[a>>2]|0)+1;a=d;a=a+16|0;l=p;return a|0}function WGa(b,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;b=b+4|0;f=c[b>>2]|0;if(!f){c[d>>2]=b;d=b;return d|0}u=a[e+11>>0]|0;v=a[e+10>>0]|0;l=a[e+9>>0]|0;m=a[e+8>>0]|0;n=a[e+7>>0]|0;o=a[e+6>>0]|0;p=a[e+5>>0]|0;q=a[e+4>>0]|0;r=a[e+3>>0]|0;s=a[e+2>>0]|0;t=a[e+1>>0]|0;k=a[e>>0]|0;b=f;a:while(1){j=b+14|0;e=a[j+11>>0]|0;i=u<<24>>24==e<<24>>24;if(i){f=a[j+10>>0]|0;if(v<<24>>24==f<<24>>24){f=a[j+9>>0]|0;if(l<<24>>24==f<<24>>24){f=a[j+8>>0]|0;if(m<<24>>24==f<<24>>24){f=a[j+7>>0]|0;if(n<<24>>24==f<<24>>24){f=a[j+6>>0]|0;if(o<<24>>24==f<<24>>24){f=a[j+5>>0]|0;if(p<<24>>24==f<<24>>24){f=a[j+4>>0]|0;if(q<<24>>24==f<<24>>24){f=a[j+3>>0]|0;if(r<<24>>24==f<<24>>24){f=a[j+2>>0]|0;if(s<<24>>24==f<<24>>24){f=a[j+1>>0]|0;if(t<<24>>24==f<<24>>24){f=a[j>>0]|0;if(k<<24>>24==f<<24>>24)h=19;else{g=k;h=15}}else{g=t;h=15}}else{g=s;h=15}}else{g=r;h=15}}else{g=q;h=15}}else{g=p;h=15}}else{g=o;h=15}}else{g=n;h=15}}else{g=m;h=15}}else{g=l;h=15}}else{g=v;h=15}}else{f=e;g=u;h=15}do if((h|0)==15){h=0;if((g&255)<(f&255)){e=c[b>>2]|0;if(!e){h=17;break a}else{b=e;break}}else if(i){h=19;break}else{f=u;h=30;break}}while(0);if((h|0)==19){e=a[j+10>>0]|0;if(e<<24>>24==v<<24>>24){e=a[j+9>>0]|0;if(e<<24>>24==l<<24>>24){e=a[j+8>>0]|0;if(e<<24>>24==m<<24>>24){e=a[j+7>>0]|0;if(e<<24>>24==n<<24>>24){e=a[j+6>>0]|0;if(e<<24>>24==o<<24>>24){e=a[j+5>>0]|0;if(e<<24>>24==p<<24>>24){e=a[j+4>>0]|0;if(e<<24>>24==q<<24>>24){e=a[j+3>>0]|0;if(e<<24>>24==r<<24>>24){e=a[j+2>>0]|0;if(e<<24>>24==s<<24>>24){e=a[j+1>>0]|0;if(e<<24>>24==t<<24>>24){e=a[j>>0]|0;if(e<<24>>24==k<<24>>24){h=34;break}else{f=k;h=30}}else{f=t;h=30}}else{f=s;h=30}}else{f=r;h=30}}else{f=q;h=30}}else{f=p;h=30}}else{f=o;h=30}}else{f=n;h=30}}else{f=m;h=30}}else{f=l;h=30}}else{f=v;h=30}}if((h|0)==30){if((e&255)>=(f&255)){h=34;break}f=b+4|0;e=c[f>>2]|0;if(!e){h=33;break}else b=e}}if((h|0)==17){c[d>>2]=b;d=b;return d|0}else if((h|0)==33){c[d>>2]=b;d=f;return d|0}else if((h|0)==34){c[d>>2]=b;return d|0}return 0}function XGa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;g=e;h=f;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[e+12>>1]=c[71372+((d[f+4>>0]|0)<<2)>>2];b[e+14>>1]=c[71408+((d[f+5>>0]|0)<<2)>>2];b[e+16>>1]=c[71408+((d[f+6>>0]|0)<<2)>>2];b[e+18>>1]=c[71408+((d[f+7>>0]|0)<<2)>>2];b[e+20>>1]=c[71372+((d[f+8>>0]|0)<<2)>>2];b[e+22>>1]=c[71408+((d[f+9>>0]|0)<<2)>>2];b[e+24>>1]=c[71408+((d[f+10>>0]|0)<<2)>>2];b[e+26>>1]=c[71408+((d[f+11>>0]|0)<<2)>>2];return}function YGa(){var a=0;a=cHa()|0;return ((a|0)==0?-559030611:a)|0}function ZGa(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+16>>2]|0)+380|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function _Ga(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function $Ga(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+8|0;h=j;f=d+16|0;d=(c[f>>2]|0)+520|0;g=c[d>>2]|0;d=c[d+4>>2]|0;k=b;c[k>>2]=g;c[k+4>>2]=d;k=(a[(Rda()|0)+1718>>0]|0)!=0;e=c[372315]|0;if(!(k&(e|0)!=0)){l=j;return}k=h;c[k>>2]=g;c[k+4>>2]=d;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if(aHa(e,i)|0){l=j;return}k=(c[f>>2]|0)+520|0;bHa(i,c[372315]|0);h=c[i>>2]|0;i=c[i+4>>2]|0;c[k>>2]=h;c[k+4>>2]=i;k=b;c[k>>2]=h;c[k+4>>2]=i;l=j;return}function aHa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+748>>2]|0;d=c[b>>2]|0;if((d|0)!=0?(c[a+2064>>2]|0)!=(c[b+4>>2]|0):0)d=-1;return (Zp[e&2047](d)|0)<<24>>24!=0|0}function bHa(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;ep[c[b+784>>2]&8191](1,e);b=c[b+2064>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;l=d;return}function cHa(){return Lf()|0}function dHa(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;g=e;h=f;i=g+68|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));h=e+180|0;a[h>>0]=0;a[h>>0]=(a[f+64>>0]|0)!=0&1;g=0;do{n=c[71440+(d[f+(g<<3)+1>>0]<<2)>>2]&65535;b[e+68+(g*14|0)>>1]=n;m=c[71440+(d[f+(g<<3)+2>>0]<<2)>>2]&65535;b[e+68+(g*14|0)+2>>1]=m;l=c[71440+(d[f+(g<<3)+3>>0]<<2)>>2]&65535;b[e+68+(g*14|0)+4>>1]=l;k=c[71440+(d[f+(g<<3)+4>>0]<<2)>>2]&65535;b[e+68+(g*14|0)+6>>1]=k;r=a[f+(g<<3)+5>>0]|0;j=c[71484+((r&255)<<2)>>2]&65535;b[e+68+(g*14|0)+8>>1]=j;q=a[f+(g<<3)+6>>0]|0;i=c[71484+((q&255)<<2)>>2]&65535;b[e+68+(g*14|0)+10>>1]=i;o=e+68+(g*14|0)+12|0;b[o>>1]=0;p=(r+-3&255)<2|(q+-3&255)<2;b[o>>1]=(r+-21&255)<15|(q+-21&255)<15?(p?3:2):p&1;if(!(n<<16>>16==1&m<<16>>16==0&l<<16>>16==1&k<<16>>16==0&j<<16>>16==-32762&i<<16>>16==-32762))a[h>>0]=1;g=g+1|0}while((g|0)!=8);return}function eHa(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+48|0;d=m+32|0;e=m+28|0;h=m;if((c[372321]|0)<=0){k=0;l=m;return k|0}i=h+4|0;j=h+4|0;k=h+24|0;b=0;while(1){g=(c[372322]|0)+(b<<2)|0;gP(h,970928,a);f=c[h>>2]|0;f=(Bba(c[g>>2]|0,(f|0)==0?i:f)|0)==0;g=c[h>>2]|0;if(!((g|0)==0|(c[j>>2]|0)==0)){c[e>>2]=c[k>>2];c[d>>2]=c[e>>2];G6(g,d)}b=b+1|0;if(f){b=1;d=7;break}if((b|0)>=(c[372321]|0)){b=0;d=7;break}}if((d|0)==7){l=m;return b|0}return 0}function fHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c[a+872>>2]=5355;c[a+568>>2]=4250;c[a>>2]=3513;c[a+700>>2]=4251;c[a+588>>2]=4252;c[a+676>>2]=4253;c[a+876>>2]=4254;c[a+4>>2]=5356;c[a+12>>2]=4255;c[a+20>>2]=2109;c[a+712>>2]=2110;c[a+716>>2]=2111;c[a+596>>2]=895;c[a+496>>2]=5357;c[a+500>>2]=1;c[a+504>>2]=1;c[a+508>>2]=5358;c[a+28>>2]=2112;c[a+528>>2]=5359;c[a+212>>2]=31;c[a+648>>2]=37;c[a+216>>2]=32;c[a+220>>2]=33;c[a+548>>2]=5;c[a+520>>2]=896;c[a+808>>2]=5360;c[a+696>>2]=4256;c[a+584>>2]=4257;c[a+552>>2]=5361;c[a+672>>2]=4258;c[a+532>>2]=5362;c[a+880>>2]=4259;c[a+36>>2]=5363;c[a+40>>2]=5364;c[a+556>>2]=4260;c[a+836>>2]=5365;c[a+772>>2]=5366;c[a+464>>2]=3514;c[a+480>>2]=2113;c[a+832>>2]=5367;c[a+776>>2]=5368;c[a+44>>2]=63;c[a+48>>2]=64;c[a+52>>2]=2114;c[a+688>>2]=3515;c[a+56>>2]=559;c[a+80>>2]=5369;c[a+692>>2]=4261;c[a+664>>2]=5370;c[a+580>>2]=4262;c[a+668>>2]=4263;c[a+868>>2]=4264;c[a+84>>2]=93;c[a+88>>2]=94;c[a+92>>2]=4654;c[a+96>>2]=6;c[a+600>>2]=2115;c[a+100>>2]=4265;c[a+104>>2]=3516;c[a+572>>2]=2116;c[a+576>>2]=5371;c[a+536>>2]=3517;c[a+544>>2]=2117;c[a+540>>2]=2118;c[a+392>>2]=2119;c[a+908>>2]=897;c[a+108>>2]=3518;c[a+112>>2]=3519;c[a+116>>2]=4655;c[a+120>>2]=3520;c[a+828>>2]=898;c[a+564>>2]=5372;c[a+840>>2]=4266;c[a+124>>2]=1;c[a+128>>2]=95;c[a+680>>2]=2120;c[a+132>>2]=2121;c[a+524>>2]=2122;c[a+820>>2]=2123;c[a+816>>2]=5373;c[a+824>>2]=2124;c[a+200>>2]=38;c[a+660>>2]=37;c[a+208>>2]=3521;c[a+656>>2]=3522;c[a+620>>2]=39;c[a+136>>2]=3523;c[a+140>>2]=4267;c[a+144>>2]=3524;c[a+148>>2]=3525;c[a+152>>2]=3526;c[a+156>>2]=3527;c[a+160>>2]=3528;c[a+164>>2]=3529;c[a+168>>2]=3530;c[a+172>>2]=3531;c[a+176>>2]=3532;c[a+180>>2]=3533;c[a+184>>2]=3534;c[a+188>>2]=2125;c[a+192>>2]=2126;c[a+560>>2]=5374;c[a+752>>2]=4;c[a+756>>2]=4268;c[a+760>>2]=239;c[a+196>>2]=2127;ha=(b+-2|0)>>>0<3;if(ha){c[a+856>>2]=4269;c[a+860>>2]=4270;c[a+848>>2]=4271;c[a+852>>2]=5375;c[a+744>>2]=5376;c[a+748>>2]=899;c[a+780>>2]=4272;c[a+784>>2]=4273;c[a+800>>2]=5377;c[a+804>>2]=65;c[a+228>>2]=2128;c[a+788>>2]=4274;c[a+792>>2]=4275;c[a+796>>2]=4276;c[a+616>>2]=13;c[a+624>>2]=12;c[a+652>>2]=13;c[a+628>>2]=560;c[a+632>>2]=240;c[a+592>>2]=14;c[a+684>>2]=561;c[a+904>>2]=4656;c[a+736>>2]=3535;c[a+724>>2]=3123;c[a+728>>2]=900;c[a+732>>2]=3536;c[a+268>>2]=3537;c[a+468>>2]=2129;c[a+488>>2]=562;c[a+740>>2]=563;c[a+608>>2]=4277;c[a+224>>2]=5378;c[a+64>>2]=564;c[a+708>>2]=3538;c[a+232>>2]=565;c[a+236>>2]=4657;c[a+240>>2]=2130;c[a+244>>2]=2131;c[a+248>>2]=566;c[a+252>>2]=3539;c[a+764>>2]=567;c[a+256>>2]=568;c[a+260>>2]=2132;c[a+264>>2]=3540;c[a+888>>2]=4278;c[a+892>>2]=4279;c[a+896>>2]=4280;c[a+900>>2]=3541;c[a+912>>2]=569;c[a+380>>2]=4658;c[a+384>>2]=3124;c[a+388>>2]=5379}if(vHa(a,941351)|0){d=AHa(941389)|0;if(d|0)c[a+684>>2]=d;d=a+396|0;if((c[d>>2]|0)==0?(e=AHa(941425)|0,e|0):0)c[d>>2]=e}if(vHa(a,941462)|0){d=a+684|0;if((c[d>>2]|0)==0?(f=AHa(941500)|0,f|0):0)c[d>>2]=f;d=a+396|0;if((c[d>>2]|0)==0?(g=AHa(941536)|0,g|0):0)c[d>>2]=g}if(vHa(a,941573)|0){d=a+684|0;if((c[d>>2]|0)==0?(h=AHa(941606)|0,h|0):0)c[d>>2]=h;d=a+400|0;if((c[d>>2]|0)==0?(i=AHa(941644)|0,i|0):0)c[d>>2]=i}f=(b|0)==1;if((((f?vHa(a,941681)|0:0)?vHa(a,941711)|0:0)?(j=a+684|0,(c[j>>2]|0)==0):0)?(k=AHa(941734)|0,k|0):0)c[j>>2]=k;if(vHa(a,941769)|0){if((b+-1|0)>>>0<4){d=a+440|0;if((c[d>>2]|0)==0?(l=AHa(941782)|0,l|0):0)c[d>>2]=l;d=a+444|0;if((c[d>>2]|0)==0?(m=AHa(941807)|0,m|0):0)c[d>>2]=m;d=a+448|0;if((c[d>>2]|0)==0?(n=AHa(941833)|0,n|0):0)c[d>>2]=n;d=a+408|0;if((c[d>>2]|0)==0?(o=AHa(941857)|0,o|0):0)c[d>>2]=o;d=a+412|0;if((c[d>>2]|0)==0?(p=AHa(941874)|0,p|0):0)c[d>>2]=p;d=a+416|0;if((c[d>>2]|0)==0?(q=AHa(941894)|0,q|0):0)c[d>>2]=q;d=a+420|0;if((c[d>>2]|0)==0?(r=AHa(941914)|0,r|0):0)c[d>>2]=r}if((b+-5|0)>>>0<8){d=a+440|0;if((c[d>>2]|0)==0?(s=AHa(941933)|0,s|0):0)c[d>>2]=s;d=a+444|0;if((c[d>>2]|0)==0?(t=AHa(941955)|0,t|0):0)c[d>>2]=t;d=a+448|0;if((c[d>>2]|0)==0?(u=AHa(941978)|0,u|0):0)c[d>>2]=u;d=a+408|0;if((c[d>>2]|0)==0?(v=AHa(941999)|0,v|0):0)c[d>>2]=v;d=a+412|0;if((c[d>>2]|0)==0?(w=AHa(942013)|0,w|0):0)c[d>>2]=w;d=a+416|0;if((c[d>>2]|0)==0?(x=AHa(942030)|0,x|0):0)c[d>>2]=x;d=a+420|0;if((c[d>>2]|0)==0?(y=AHa(942047)|0,y|0):0)c[d>>2]=y}}if(vHa(a,942063)|0){d=a+432|0;if((c[d>>2]|0)==0?(z=AHa(942083)|0,z|0):0)c[d>>2]=z;d=a+436|0;if((c[d>>2]|0)==0?(A=AHa(942104)|0,A|0):0)c[d>>2]=A}if(vHa(a,942124)|0){d=a+424|0;if((c[d>>2]|0)==0?(B=AHa(942143)|0,B|0):0)c[d>>2]=B;d=a+428|0;if((c[d>>2]|0)==0?(C=AHa(942160)|0,C|0):0)c[d>>2]=C}if(vHa(a,942180)|0){d=a+856|0;if((c[d>>2]|0)==0?(D=AHa(942198)|0,D|0):0)c[d>>2]=D;d=a+860|0;if((c[d>>2]|0)==0?(E=AHa(942214)|0,E|0):0)c[d>>2]=E;d=a+848|0;if((c[d>>2]|0)==0?(F=AHa(942233)|0,F|0):0)c[d>>2]=F;d=a+852|0;if((c[d>>2]|0)==0?(G=AHa(942249)|0,G|0):0)c[d>>2]=G;d=a+864|0;if((c[d>>2]|0)==0?(H=AHa(942263)|0,H|0):0)c[d>>2]=H}d=(b+-3|0)>>>0<2;do if(vHa(a,942287)|0){if(d){d=a+640|0;if(c[d>>2]|0){K=114;break}e=AHa(942309)|0;if(!e){K=114;break}c[d>>2]=e;K=114;break}if(((b+-10|0)>>>0<3?(I=a+640|0,(c[I>>2]|0)==0):0)?(J=AHa(942324)|0,J|0):0)c[I>>2]=J}else if(d)K=114;while(0);do if((K|0)==114){if((b+-10|0)>>>0>=3?!(vHa(a,942336)|0):0){if(vHa(a,942370)|0){d=a+280|0;if(c[d>>2]|0)break;e=AHa(942390)|0;if(!e)break;c[d>>2]=e;break}if(!(vHa(a,942407)|0))break;d=a+280|0;if(c[d>>2]|0)break;e=AHa(942427)|0;if(!e)break;c[d>>2]=e;break}d=a+280|0;if((c[d>>2]|0)==0?(L=AHa(942356)|0,L|0):0)c[d>>2]=L}while(0);do if(f){if(vHa(a,942444)|0){d=a+616|0;if((c[d>>2]|0)==0?(M=AHa(942462)|0,M|0):0)c[d>>2]=M;d=a+624|0;if((c[d>>2]|0)==0?(N=AHa(942478)|0,N|0):0)c[d>>2]=N}if(vHa(a,942497)|0){d=a+744|0;if((c[d>>2]|0)==0?(O=AHa(942524)|0,O|0):0)c[d>>2]=O;d=a+780|0;if((c[d>>2]|0)==0?(P=AHa(942545)|0,P|0):0)c[d>>2]=P;d=a+784|0;if((c[d>>2]|0)==0?(Q=AHa(942569)|0,Q|0):0)c[d>>2]=Q}if(vHa(a,942590)|0){d=a+608|0;if((c[d>>2]|0)==0?(T=AHa(942610)|0,T|0):0)c[d>>2]=T}else if((vHa(a,942627)|0?(R=a+608|0,(c[R>>2]|0)==0):0)?(S=AHa(942646)|0,S|0):0)c[R>>2]=S;if((vHa(a,942662)|0?(U=a+224|0,(c[U>>2]|0)==0):0)?(V=AHa(942680)|0,V|0):0)c[U>>2]=V;if((vHa(a,941711)|0?(W=a+592|0,(c[W>>2]|0)==0):0)?(X=AHa(942695)|0,X|0):0)c[W>>2]=X;do if(vHa(a,942715)|0?(Y=a+268|0,(c[Y>>2]|0)==0):0){d=AHa(942742)|0;if(!d)break;c[Y>>2]=d}while(0);do if(vHa(a,942766)|0){d=a+724|0;do if(!(c[d>>2]|0)){e=AHa(942790)|0;if(!e)break;c[d>>2]=e}while(0);d=a+732|0;do if(!(c[d>>2]|0)){e=AHa(942810)|0;if(!e)break;c[d>>2]=e}while(0);e=a+728|0;if(c[e>>2]|0)break;d=AHa(942838)|0;if(!d)d=c[e>>2]|0;else c[e>>2]=d;if(d|0)break;d=AHa(942855)|0;if(!d)break;c[e>>2]=d}while(0);do if(vHa(a,942872)|0){d=a+720|0;do if(!(c[d>>2]|0)){e=AHa(942890)|0;if(!e)break;c[d>>2]=e}while(0);d=a+728|0;if(c[d>>2]|0)break;e=AHa(942838)|0;if(!e)break;c[d>>2]=e}while(0);if(!(vHa(a,942905)|0))break;d=a+256|0;do if(!(c[d>>2]|0)){e=AHa(942931)|0;if(!e)break;c[d>>2]=e}while(0);d=a+260|0;if(c[d>>2]|0)break;e=AHa(942953)|0;if(!e)break;c[d>>2]=e}while(0);do if((b+-1|0)>>>0<4){if(vHa(a,942972)|0){d=a+452|0;if((c[d>>2]|0)==0?($=AHa(942990)|0,$|0):0)c[d>>2]=$}else if((vHa(a,943012)|0?(Z=a+452|0,(c[Z>>2]|0)==0):0)?(_=AHa(943030)|0,_|0):0)c[Z>>2]=_;if(vHa(a,943052)|0){d=a+812|0;if((c[d>>2]|0)==0?(ca=AHa(943079)|0,ca|0):0)c[d>>2]=ca}else if((vHa(a,943100)|0?(aa=a+812|0,(c[aa>>2]|0)==0):0)?(ba=AHa(943127)|0,ba|0):0)c[aa>>2]=ba;do if(vHa(a,943148)|0){d=a+484|0;if((c[d>>2]|0)==0?(da=AHa(943181)|0,da|0):0)c[d>>2]=da;d=a+492|0;if((c[d>>2]|0)==0?(ea=AHa(943209)|0,ea|0):0)c[d>>2]=ea}else if(vHa(a,943246)|0){d=a+484|0;do if(!(c[d>>2]|0)){e=AHa(943279)|0;if(!e)break;c[d>>2]=e}while(0);d=a+492|0;if(!(c[d>>2]|0)){e=AHa(943307)|0;if(!e)break;c[d>>2]=e}}while(0);do if(vHa(a,943344)|0){d=a+884|0;if((c[d>>2]|0)==0?(fa=AHa(943366)|0,fa|0):0)c[d>>2]=fa}else if(vHa(a,943389)|0?(ga=a+884|0,(c[ga>>2]|0)==0):0){d=AHa(943411)|0;if(!d)break;c[ga>>2]=d}while(0);do if(vHa(a,943434)|0){d=a+628|0;do if(!(c[d>>2]|0)){e=AHa(943457)|0;if(!e)break;c[d>>2]=e}while(0);d=a+632|0;if(c[d>>2]|0)break;e=AHa(943475)|0;if(!e)break;c[d>>2]=e}while(0);if(vHa(a,943493)|0){d=a+404|0;if(c[d>>2]|0)break;e=AHa(943524)|0;if(!e)break;c[d>>2]=e;break}if(vHa(a,943542)|0){d=a+404|0;if(c[d>>2]|0)break;e=AHa(943572)|0;if(!e)break;c[d>>2]=e}}while(0);if(ha?vHa(a,943589)|0:0){d=a+72|0;if((c[d>>2]|0)==0?(ia=AHa(943606)|0,ia|0):0)c[d>>2]=ia;if((vHa(a,943639)|0?(ja=a+76|0,(c[ja>>2]|0)==0):0)?(ka=AHa(943687)|0,ka|0):0)c[ja>>2]=ka}if((vHa(a,943731)|0?(la=a+456|0,(c[la>>2]|0)==0):0)?(ma=AHa(943758)|0,ma|0):0)c[la>>2]=ma;if(!(vHa(a,943782)|0))return;d=a+608|0;if(c[d>>2]|0)return;e=AHa(1400336)|0;if(!e)return;c[d>>2]=e;return}function gHa(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,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+160|0;na=qa+120|0;F=qa+80|0;pa=qa+72|0;L=qa+40|0;la=qa+8|0;E=qa;n=qa+112|0;oa=qa+84|0;P=d+1564|0;c[372318]=P;C=c[e>>2]|0;S=(C|0)==1;c[d+1760>>2]=S?2:3;c[d+1764>>2]=0;S=(C|0)<5?(S?1:2):S?12:5;S=(S|0)>(C|0)?C:S;c[e>>2]=S;c[(Rda()|0)+1564>>2]=S;c[d+156>>2]=134;S=d+148|0;c[S>>2]=c[(rHa(c[e>>2]|0)|0)+8>>2];C=d+28|0;D=d+140|0;c[D>>2]=0;c[D+4>>2]=0;D=sHa(b,0)|0;Tr(C,D,iDn(D)|0);D=sHa(b,1)|0;Tr(d,D,iDn(D)|0);D=d+56|0;f=sHa(b,2)|0;Tr(D,f,iDn(f)|0);c[oa>>2]=0;c[oa+20>>2]=0;f=oa+24|0;c[f>>2]=68;a[oa+4>>0]=0;Tr(oa,938217,13);R=d+1568|0;h=(eHa(oa)|0)&1;a[R>>0]=h;i=c[oa>>2]|0;if((i|0)!=0?(c[oa+4>>2]|0)!=0:0){c[n>>2]=c[f>>2];c[na>>2]=c[n>>2];G6(i,na);N=a[R>>0]|0}else N=h;O=N<<24>>24!=0;m=d+112|0;Tr(m,983876,3);I=d+1612|0;c[I>>2]=0;c[oa>>2]=0;ma=oa+4|0;c[ma>>2]=0;c[oa+8>>2]=0;tHa(D,32,oa,4);k=c[oa>>2]|0;j=(c[ma>>2]|0)-k|0;a:do if((j|0)>56){f=c[k>>2]|0;f=(f|0)==0?k+4|0:f;if((a[f>>0]|0)==79){i=938231;h=79;while(1){if(!(h<<24>>24))break;f=f+1|0;i=i+1|0;h=a[f>>0]|0;if(h<<24>>24!=(a[i>>0]|0)){ka=19;break a}}f=c[k+28>>2]|0;f=(f|0)==0?k+32|0:f;if((a[f>>0]|0)==69){i=938238;h=69;while(1){if(!(h<<24>>24))break;f=f+1|0;i=i+1|0;h=a[f>>0]|0;if(h<<24>>24!=(a[i>>0]|0)){ka=19;break a}}ka=c[k+56>>2]|0;c[I>>2]=REn((ka|0)==0?k+60|0:ka)|0;if((j|0)>84){f=k+84|0;if((m|0)==(f|0))ka=20;else{j=c[f>>2]|0;ka=(j|0)==0;j=ka?k+88|0:j;i=c[k+104>>2]|0;if((c[k+88>>2]|0)!=0|ka){Tr(m,j,i);ka=20;break}h=c[m>>2]|0;f=d+116|0;if(h|0?c[f>>2]|0:0){c[n>>2]=c[d+136>>2];c[na>>2]=c[n>>2];G6(h,na)}c[m>>2]=j;c[d+132>>2]=i;c[f>>2]=0;ka=20}}else ka=19}else ka=19}else ka=20}else ka=19;while(0);if((ka|0)==19)if((j|0)>0)ka=20;else ka=29;b:do if((ka|0)==20){ja=c[oa>>2]|0;f=c[ja>>2]|0;f=(f|0)==0?ja+4|0:f;if((a[f>>0]|0)==79){i=938231;h=79;while(1){if(!(h<<24>>24))break;f=f+1|0;i=i+1|0;h=a[f>>0]|0;if(h<<24>>24!=(a[i>>0]|0)){ka=29;break b}}h=d+84|0;i=c[D>>2]|0;ja=(i|0)==0;i=ja?d+60|0:i;j=c[d+76>>2]|0;if((c[d+60>>2]|0)!=0|ja){Tr(h,i,j);break}k=c[h>>2]|0;f=d+88|0;if(k|0?c[f>>2]|0:0){c[n>>2]=c[d+108>>2];c[na>>2]=c[n>>2];G6(k,na)}c[h>>2]=i;c[d+104>>2]=j;c[f>>2]=0}else ka=29}while(0);if((ka|0)==29?(p=d+84|0,Tr(p,938241,7),q=c[D>>2]|0,q=(q|0)==0?d+60|0:q,r=c[d+76>>2]|0,r|0):0){j=d+104|0;k=c[j>>2]|0;f=c[p>>2]|0;ka=(f|0)==0;m=d+88|0;n=ka?m:f;o=k+r|0;if(ka)h=15;else{h=c[d+88>>2]|0;h=(h|0)==0?k:h}i=h<<1;if(h>>>0>>0){Yr(p,i>>>0>o>>>0?i:o);f=c[p>>2]|0}c[j>>2]=o;a[((f|0)==0?m:f)+o>>0]=0;ka=c[p>>2]|0;ka=(ka|0)==0?m:ka;TPn(ka+k|0,(n>>>0<=q>>>0&(n+k|0)>>>0>q>>>0?ka+(q-n)|0:q)|0,r|0)|0}c[d+168>>2]=1;a[d+164>>0]=1;Q=d+20|0;z=c[Q>>2]|0;c:do if(z>>>0<9){f=-1;ka=47}else{f=c[d>>2]|0;h=z+-8|0;if(!h){h=d+1668|0;a[h>>0]=0;ka=48;break}n=(f|0)==0?d+4|0:f;k=n;d:while(1){f=h;m=k;while(1){if((a[m>>0]|0)==86)break;f=f+-1|0;if(!f){f=-1;ka=47;break c}else m=m+1|0}if(!m){f=-1;ka=47;break c}else{f=9;i=938249;j=m}do{j=j+1|0;f=f+-1|0;if(!f)break d;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));h=h+-1+k-m|0;if(!h){f=-1;ka=47;break c}else k=m+1|0}f=m-n|0;ka=47}while(0);if((ka|0)==47){h=d+1668|0;a[h>>0]=(f|0)!=-1&1;if(z>>>0<7){f=-1;ka=59}else ka=48}e:do if((ka|0)==48){f=c[d>>2]|0;i=z+-6|0;if(!i){a[d+1669>>0]=0;u=0;t=0;ka=61;break}o=(f|0)==0?d+4|0:f;m=o;f:while(1){f=i;n=m;while(1){if((a[n>>0]|0)==80)break;f=f+-1|0;if(!f){f=-1;ka=59;break e}else n=n+1|0}if(!n){f=-1;ka=59;break e}else{f=7;j=938259;k=n}do{k=k+1|0;f=f+-1|0;if(!f)break f;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));i=i+-1+m-n|0;if(!i){f=-1;ka=59;break e}else m=n+1|0}f=n-o|0;ka=59}while(0);if((ka|0)==59){f=(f|0)!=-1;i=f&1;a[d+1669>>0]=i;if(z>>>0<4){a[d+1670>>0]=0;M=d+1671|0;a[M>>0]=0;a[d+1672>>0]=0;K=d+1673|0;a[K>>0]=0;n=-1;x=0;w=0;y=h}else{u=i;t=f;ka=61}}g:do if((ka|0)==61){f=c[d>>2]|0;i=z+-3|0;h:do if(!i)f=-1;else{o=(f|0)==0?d+4|0:f;m=o;i:while(1){f=i;n=m;while(1){if((a[n>>0]|0)==77)break;f=f+-1|0;if(!f){f=-1;break h}else n=n+1|0}if(!n){f=-1;break h}else{f=4;j=938267;k=n}do{k=k+1|0;f=f+-1|0;if(!f)break i;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));i=i+-1+m-n|0;if(!i){f=-1;break h}else m=n+1|0}f=n-o|0}while(0);s=(f|0)!=-1;a[d+1670>>0]=s&1;p=z>>>0<6;j:do if(p){f=-1;i=1;ka=83}else{f=c[d>>2]|0;i=z+-5|0;if(!i){q=d+1671|0;a[q>>0]=0;j=0;r=0;ka=85;break}o=(f|0)==0?d+4|0:f;m=o;k:while(1){f=i;n=m;while(1){if((a[n>>0]|0)==65)break;f=f+-1|0;if(!f){f=-1;i=p;ka=83;break j}else n=n+1|0}if(!n){f=-1;i=p;ka=83;break j}else{f=6;j=938272;k=n}do{k=k+1|0;f=f+-1|0;if(!f)break k;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));i=i+-1+m-n|0;if(!i){f=-1;i=p;ka=83;break j}else m=n+1|0}f=n-o|0;i=p;ka=83}while(0);if((ka|0)==83){j=(f|0)!=-1;k=d+1671|0;a[k>>0]=j&1;if(z>>>0<5){a[d+1672>>0]=0;m=d+1673|0;a[m>>0]=0;if(i){n=-1;f=t;x=j;w=s;i=u;y=h;M=k;K=m;break}else{r=m;q=k}}else{q=k;r=i;ka=85}}l:do if((ka|0)==85){f=c[d>>2]|0;i=z+-4|0;m:do if(!i)ka=95;else{p=(f|0)==0?d+4|0:f;n=p;n:while(1){f=i;o=n;while(1){if((a[o>>0]|0)==84)break;f=f+-1|0;if(!f){ka=95;break m}else o=o+1|0}if(!o){ka=95;break m}else{f=5;k=938279;m=o}do{m=m+1|0;f=f+-1|0;if(!f)break n;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));i=i+-1+n-o|0;if(!i){ka=95;break m}else n=o+1|0}a[d+1672>>0]=(o-p|0)!=-1&1}while(0);if((ka|0)==95)a[d+1672>>0]=0;f=c[d>>2]|0;i=z+-4|0;o:do if(i|0){p=(f|0)==0?d+4|0:f;n=p;p:while(1){f=i;o=n;while(1){if((a[o>>0]|0)==73)break;f=f+-1|0;if(!f)break o;else o=o+1|0}if(!o)break o;else{f=5;k=938285;m=o}do{m=m+1|0;f=f+-1|0;if(!f)break p;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));i=i+-1+n-o|0;if(!i)break o;else n=o+1|0}k=d+1673|0;a[k>>0]=(o-p|0)!=-1&1;if(r){n=-1;f=t;x=j;w=s;i=u;y=h;M=q;K=k;break g}else{r=k;break l}}while(0);k=d+1673|0;a[k>>0]=0;if(r){n=-1;f=t;x=j;w=s;i=u;y=h;M=q;K=k;break g}else r=k}while(0);f=c[d>>2]|0;i=z+-5|0;if(!i){n=-1;f=t;x=j;w=s;i=u;y=h;M=q;K=r}else{p=(f|0)==0?d+4|0:f;n=p;q:while(1){f=i;o=n;while(1){if((a[o>>0]|0)==78)break;f=f+-1|0;if(!f){n=-1;f=t;x=j;w=s;i=u;y=h;M=q;K=r;break g}else o=o+1|0}if(!o){n=-1;f=t;x=j;w=s;i=u;y=h;M=q;K=r;break g}else{f=6;k=938291;m=o}do{m=m+1|0;f=f+-1|0;if(!f)break q;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));i=i+-1+n-o|0;if(!i){n=-1;f=t;x=j;w=s;i=u;y=h;M=q;K=r;break g}else n=o+1|0}n=o-p|0;f=t;x=j;w=s;i=u;y=h;M=q;K=r}}while(0);a[d+1674>>0]=(n|0)!=-1&1;q=z>>>0<3;r:do if(!q){h=c[d>>2]|0;j=z+-2|0;if(j|0){p=(h|0)==0?d+4|0:h;n=p;s:while(1){h=j;o=n;while(1){if((a[o>>0]|0)==65)break;h=h+-1|0;if(!h)break s;else o=o+1|0}if(!o)break;else{h=3;k=938298;m=o}do{m=m+1|0;h=h+-1|0;if(!h){ka=127;break s}k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j)break;else n=o+1|0}if((ka|0)==127?(o-p|0)!=-1:0){h=1;break}if(q){h=-1;ka=139;break}}h=c[d>>2]|0;j=z+-2|0;if(j){p=(h|0)==0?d+4|0:h;n=p;t:while(1){h=j;o=n;while(1){if((a[o>>0]|0)==65)break;h=h+-1|0;if(!h){h=-1;ka=139;break r}else o=o+1|0}if(!o){h=-1;ka=139;break r}else{h=3;k=938302;m=o}do{m=m+1|0;h=h+-1|0;if(!h)break t;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j){h=-1;ka=139;break r}else n=o+1|0}h=o-p|0;ka=139}else{h=-1;ka=139}}else{h=-1;ka=139}while(0);if((ka|0)==139)h=(h|0)!=-1;J=d+1675|0;a[J>>0]=h&1;h=c[d+48>>2]|0;u:do if(h>>>0>=7?(v=c[C>>2]|0,A=h+-6|0,(A|0)!=0):0){p=(v|0)==0?d+32|0:v;m=A;n=p;v:while(1){h=m;o=n;while(1){if((a[o>>0]|0)==86)break;h=h+-1|0;if(!h){h=-1;break u}else o=o+1|0}if(!o){h=-1;break u}else{h=7;j=938306;k=o}do{k=k+1|0;h=h+-1|0;if(!h)break v;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));m=m+-1+n-o|0;if(!m){h=-1;break u}else n=o+1|0}h=o-p|0}else h=-1;while(0);v=(h|0)!=-1;A=d+1676|0;a[A>>0]=v&1;w:do if((c[e>>2]|0)==1){q=c[d>>2]|0;q=(q|0)==0?d+4|0:q;r=q;p=0;while(1){s=c[72148+(p<<2)>>2]|0;t=iDn(s)|0;if(!t){h=1;break w}x:do if(t>>>0<=z>>>0?(B=1-t+z|0,B|0):0){u=a[s>>0]|0;m=B;n=q;y:while(1){h=m;o=n;while(1){if((a[o>>0]|0)==u<<24>>24)break;h=h+-1|0;if(!h)break x;else o=o+1|0}if(!o)break x;else{h=t;j=s;k=o}do{k=k+1|0;h=h+-1|0;if(!h)break y;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));m=m+-1+n-o|0;if(!m)break x;else n=o+1|0}if((o-r|0)!=-1){h=1;break w}}while(0);p=p+1|0;if(p>>>0>=12){h=0;break}}}else h=0;while(0);a[d+1677>>0]=h;a[d+1470>>0]=(f|x|(w|v))&1;a[d+1471>>0]=i;a[d+1459>>0]=0;a[d+1678>>0]=a[(Rda()|0)+1671>>0]|0;if(!(a[(Rda()|0)+1669>>0]|0))f=(a[(Rda()|0)+1670>>0]|0)!=0;else f=1;a[d+1679>>0]=f&1;ja=c[e>>2]|0;a[d+1757>>0]=(ja|0)!=1&1;g[d+160>>2]=W(512.0);if((ja+-5|0)>>>0<8)f=(uHa(b,3123)|0)==1;else f=0;a[d+211>>0]=f&1;a[d+1690>>0]=0;a[d+1691>>0]=0;a[d+1692>>0]=(vHa(b,942124)|0)&1;if(O){a[d+1754>>0]=0;f=0}else{a[d+1754>>0]=(vHa(b,938314)|0)&1;f=vHa(b,938336)|0}a[d+1756>>0]=f&1;h=d+204|0;c[h>>2]=0;f=c[e>>2]|0;do if((f+-10|0)>>>0>=3){f=(f+-3|0)>>>0<2;if(O|f)if(f){ka=179;break}else break;if((vHa(b,938358)|0?vHa(b,938380)|0:0)?vHa(b,938411)|0:0)ka=179}else ka=179;while(0);if((ka|0)==179)c[S>>2]=c[S>>2]|16384;if(c[S>>2]&16384|0){ia=uHa(b,37085)|0;ja=d+1592|0;c[ja>>2]=(ia|0)>24?24:ia;ia=uHa(b,37596)|0;c[d+1596>>2]=(ia|0)>8?8:ia;ia=uHa(b,36664)|0;ja=c[ja>>2]|0;ia=(ja|0)<(ia|0)?ja:ia;c[h>>2]=ia;ja=c[S>>2]|0;c[S>>2]=(ia|0)>0?ja|32768:ja&-32769}h=c[e>>2]|0;if((h+-7|0)>>>0>=6){f=(h+-3|0)>>>0<2;if(!(O|f)){f=vHa(b,938447)|0;h=c[e>>2]|0}}else f=1;a[d+1720>>0]=f&1;f=(h+-5|0)>>>0<8;if(!(O|f))if(!(vHa(b,943246)|0)?!(vHa(b,943148)|0):0)f=vHa(b,938468)|0;else f=1;a[d+1721>>0]=f&1;ja=c[d>>2]|0;x=d+4|0;c[E>>2]=(ja|0)==0?x:ja;J6(938501,E);ja=c[C>>2]|0;c[la>>2]=(ja|0)==0?d+32|0:ja;J6(938515,la);ja=c[D>>2]|0;c[L>>2]=(ja|0)==0?d+60|0:ja;J6(938529,L);c[pa>>2]=c[I>>2];J6(938543,pa);wHa(la,b);if(!(c[la+20>>2]|0))J6(938557,F);else{ja=c[la>>2]|0;xHa((ja|0)==0?la+4|0:ja,-1)}f=c[e>>2]|0;do if((f+-5|0)>>>0>=8){f=(f+-2|0)>>>0<3;if(O|f)if(f){ka=196;break}else{f=1;break}else if(vHa(b,938594)|0){ka=196;break}else{f=1;break}}else ka=196;while(0);if((ka|0)==196)f=2;c[d+1664>>2]=f;h=d+1745|0;a[h>>0]=0;if(!O)if(vHa(b,941351)|0)f=1;else f=vHa(b,941462)|0;else f=0;i=d+213|0;a[i>>0]=f&1;f=c[e>>2]|0;z:do if(!(a[h>>0]|0)){do if((f+-5|0)>>>0>=8){h=(f+-2|0)>>>0<3;if(O|h){f=d+212|0;a[f>>0]=h&1;if(h){H=f;ka=214;break z}else{ka=213;break z}}if(vHa(b,941351)|0)break;if(vHa(b,941462)|0)break;if(vHa(b,938666)|0)break;if(vHa(b,941573)|0)break;if(!(vHa(b,941681)|0)){ka=211;break z}ka=vHa(b,941711)|0;f=d+212|0;a[f>>0]=ka&1;if(ka){H=f;ka=214;break z}else{ka=213;break z}}while(0);H=d+212|0;a[H>>0]=1;ka=214}else{c6(938613,0,1725587,783,262656,0,0,0);ka=211}while(0);if((ka|0)==211){f=d+212|0;a[f>>0]=0;ka=213}if((ka|0)==213)if(!(a[i>>0]|0))c[d+1576>>2]=1;else{H=f;ka=214}if((ka|0)==214?(ja=vHa(b,941462)|0,ja=uHa(b,ja?37173:36183)|0,G=d+1576|0,c[G>>2]=ja,(ja|0)==0):0){a[i>>0]=0;a[H>>0]=0;c[G>>2]=1}if(O)f=0;else f=vHa(b,938692)|0;a[d+1681>>0]=f&1;do if(((c[e>>2]|0)+-5|0)>>>0<8)f=1;else{if(vHa(b,938719)|0){f=1;break}f=vHa(b,938745)|0}while(0);a[d+1682>>0]=f&1;f=c[e>>2]|0;if((f|0)==1){h=vHa(b,943993)|0;f=c[e>>2]|0}else h=1;a[d+1457>>0]=h&1;f=(f+-10|0)>>>0<3;do if(!(O|f)){if(vHa(b,942336)|0){f=1;break}if(vHa(b,942370)|0){f=1;break}f=vHa(b,942407)|0}while(0);a[d+1683>>0]=f&1;a[d+1554>>0]=0;a[d+1555>>0]=0;h=c[e>>2]|0;a[d+209>>0]=(h+-5|0)>>>0<8&1;f=(h|0)!=1;if(O|f)i=h;else{f=vHa(b,938769)|0;i=c[e>>2]|0}a[d+210>>0]=f&1;f=(i|0)!=1;a[d+1709>>0]=f&1;do if(O|f){h=f?2:1;f=i}else{if(a[y>>0]|0){h=1;f=1;break}h=vHa(b,938796)|0;h=h?2:1;f=c[e>>2]|0}while(0);k=d+1448|0;c[k>>2]=h;f=(f+-11|0)>>>0<2;do if(!(O|f)){if(vHa(b,938816)|0){f=1;break}if(vHa(b,938852)|0){f=1;break}if(vHa(b,938888)|0){f=1;break}f=vHa(b,938916)|0}while(0);a[d+1443>>0]=f&1;h=c[e>>2]|0;do if((h+-9|0)>>>0<4)f=1;else{f=(h+-2|0)>>>0<3;if(O|f)break;if(vHa(b,938943)|0){f=1;break}if(!(vHa(b,943434)|0)){f=0;break}if((h|0)!=1|(h+-1|0)>>>0>3){f=1;break}if(vHa(b,938769)|0){f=1;break}f=(c[I>>2]|0)>2}while(0);a[d+1706>>0]=f&1;do if(O){c[d+1544>>2]=0;a[d+1707>>0]=((c[e>>2]|0)+-10|0)>>>0<3&1;f=0}else{if(vHa(b,943344)|0)f=1;else f=vHa(b,943389)|0;c[d+1544>>2]=f&1;f=c[e>>2]|0;if((f+-10|0)>>>0<3){a[d+1707>>0]=1;f=0;break}if((f+-3|0)>>>0<2){h=vHa(b,942287)|0;f=c[e>>2]|0}else h=0;a[d+1707>>0]=h&1;if((f|0)!=1){f=0;break}if(vHa(b,938943)|0){f=1;break}if(!(vHa(b,943434)|0)){f=0;break}if(vHa(b,938769)|0){f=1;break}f=(c[I>>2]|0)>2}while(0);a[d+1712>>0]=f&1;ja=d+1705|0;a[ja>>0]=0;f=c[e>>2]|0;a[d+1708>>0]=(f+-2|0)>>>0>2&(f+-5|0)>>>0>7&1;if((f|0)==1){h=vHa(b,942444)|0;f=c[e>>2]|0}else h=1;j=d+1446|0;a[j>>0]=h&1;if((f|0)!=1&(a[A>>0]|0)==0)c[S>>2]=c[S>>2]|1024;do if((f+-7|0)>>>0>=6){if(O|(f+-1|0)>>>0<4)break;if(vHa(b,938966)|0){ka=267;break}if(vHa(b,938996)|0){ka=267;break}if(vHa(b,939026)|0)ka=267}else ka=267;while(0);if((ka|0)==267)c[S>>2]=c[S>>2]|8192;f=(c[e>>2]|0)==12;do if(!(O|f)){if(vHa(b,939056)|0){f=1;break}f=vHa(b,943731)|0}while(0);a[d+1710>>0]=f&1;f=c[e>>2]|0;A:do if((f+-10|0)>>>0<3)f=31;else{f=(f|0)==4;if(O|f){f=f?31:0;break}do if(!(vHa(b,939083)|0)){if(vHa(b,942972)|0)break;if(!(vHa(b,943012)|0)){f=0;break A}}while(0);f=31}while(0);c[d+1548>>2]=f;do if((c[e>>2]|0)==1){if(vHa(b,939101)|0){f=1;break}f=vHa(b,939134)|0}else f=1;while(0);a[d+1440>>0]=f&1;do if(((c[e>>2]|0)+-5|0)>>>0<8)f=1;else{if(vHa(b,939155)|0){f=1;break}f=vHa(b,939134)|0}while(0);a[d+1441>>0]=f&1;h=c[e>>2]|0;a[d+1442>>0]=(h+-1|0)>>>0>3&1;if((h+-5|0)>>>0<8)f=1;else{c[L>>2]=0;c[L+20>>2]=0;h=L+24|0;c[h>>2]=68;a[L+4>>0]=0;Tr(L,939183,23);f=eHa(L)|0;i=c[L>>2]|0;do if(i|0){if(!(c[L+4>>2]|0))break;c[pa>>2]=c[h>>2];c[na>>2]=c[pa>>2];G6(i,na)}while(0);h=c[e>>2]|0}a[d+1711>>0]=f&1;do if((h+-6|0)>>>0<7)f=1;else{f=(h+-2|0)>>>0<3;if(O|f)break;f=vHa(b,939207)|0;h=c[e>>2]|0}while(0);a[d+1713>>0]=f&1;f=(h+-10|0)>>>0<3;if(!(O|f))f=vHa(b,939230)|0;a[d+1753>>0]=f&1;ia=uHa(b,35661)|0;c[d+176>>2]=(ia|0)>32?32:ia;c[d+1580>>2]=(uHa(b,35660)|0)>0&1;c[d+184>>2]=uHa(b,3379)|0;c[d+188>>2]=uHa(b,34076)|0;if(!(c[S>>2]&1024))f=1;else f=uHa(b,35071)|0;c[d+196>>2]=f;do if(O)f=1;else{if(!(vHa(b,939259)|0)?!(vHa(b,943920)|0):0){f=1;break}f=uHa(b,34047)|0}while(0);c[d+172>>2]=f;a[d+208>>0]=(f|0)>1&1;f=d+1660|0;c[f>>2]=0;if(((c[e>>2]|0)+-5|0)>>>0>=8){yHa(na,b);do if((c[na>>2]|0)==5){if((c[na+4>>2]|0)!=6)break;if((c[na+8>>2]|0)!=5)break;c[f>>2]=4}while(0)}if(!(a[j>>0]|0))f=0;else f=(c[S>>2]&1024|0)!=0;a[d+1462>>0]=f&1;do if((c[e>>2]|0)==1){if(a[M>>0]|0?!(vHa(b,939293)|0):0){f=1;break}f=0}else f=0;while(0);i=d+1743|0;a[i>>0]=f;do if((c[e>>2]|0)==1){if(vHa(b,939323)|0){ka=316;break}if(vHa(b,939344)|0){ka=316;break}if(vHa(b,939368)|0){ka=316;break}if(vHa(b,939388)|0){ka=316;break}ia=vHa(b,939411)|0;f=d+1467|0;a[f>>0]=ia&1;h=d+1722|0;a[h>>0]=1;if(ia)ka=318;else{ia=f;ha=h;f=0}}else ka=316;while(0);if((ka|0)==316){f=d+1467|0;a[f>>0]=1;h=d+1722|0;a[h>>0]=1;ka=318}if((ka|0)==318){ia=f;ha=h;f=a[i>>0]^1}a[d+1468>>0]=f;f=c[e>>2]|0;do if((f+-10|0)>>>0<3)f=1;else{f=(f+-2|0)>>>0<3;if(O|f)break;if(vHa(b,939432)|0){f=1;break}f=vHa(b,942715)|0}while(0);a[d+1701>>0]=f&1;f=c[e>>2]|0;do if((f+-5|0)>>>0<8)ka=328;else{f=(f+-2|0)>>>0<3;if(O|f){a[d+1693>>0]=f&1;if(f){f=1;break}}else{if(vHa(b,941711)|0?vHa(b,942662)|0:0){ka=328;break}ga=vHa(b,939458)|0;a[d+1693>>0]=ga&1;if(ga){f=1;break}}f=vHa(b,941573)|0}while(0);if((ka|0)==328){a[d+1693>>0]=1;f=1}i=d+1694|0;a[i>>0]=f&1;if(O)f=0;else f=vHa(b,939482)|0;a[d+1700>>0]=f&1;do if(((c[e>>2]|0)+-5|0)>>>0<8){if(!(vHa(b,939525)|0)){f=1;break}if(a[K>>0]|0){f=1;break}f=(a[J>>0]|0)!=0}else f=0;while(0);a[d+1703>>0]=f&1;f=c[e>>2]|0;do if((f+-2|0)>>>0<11)f=1;else{if((f|0)!=1){f=0;break}if(vHa(b,943782)|0){f=1;break}if(!(vHa(b,942627)|0)){f=0;break}f=vHa(b,939550)|0}while(0);a[d+1702>>0]=f&1;f=c[e>>2]|0;if((f|0)==1){h=vHa(b,939578)|0;f=c[e>>2]|0}else h=1;fa=d+1704|0;a[fa>>0]=h&1;do if((f+-2|0)>>>0>=11){if((f|0)!=1){ka=352;break}if(vHa(b,943782)|0){ka=349;break}if(!(vHa(b,942627)|0)){ka=352;break}if(!(vHa(b,939550)|0))ka=352;else ka=349}else ka=349;while(0);do if((ka|0)==349){f=uHa(b,36063)|0;if((f|0)<1){ka=352;break}h=d+200|0;if((f|0)<=8){c[h>>2]=f;if((f|0)<=3)break;c[S>>2]=c[S>>2]|16;if((f|0)<=7)break}else{c[h>>2]=8;c[S>>2]=c[S>>2]|16}c[S>>2]=c[S>>2]|2097152}while(0);if((ka|0)==352)c[d+200>>2]=1;c[d+1452>>2]=c[k>>2];a[d+1552>>0]=0;a[d+1472>>0]=1;f=c[e>>2]|0;do if((f+-1|0)>>>0<4)f=1;else{if((f+-8|0)>>>0<5){f=(a[K>>0]|0)==0;break}if(O){f=0;break}f=vHa(b,939525)|0;f=f&(a[K>>0]|0)==0}while(0);a[d+1752>>0]=f&1;a[d+1748>>0]=1;if(!(a[i>>0]|0))f=36160;else f=a[A>>0]|0?36009:36160;c[d+1696>>2]=f;f=c[e>>2]|0;do if((f+-8|0)>>>0<5)f=1;else{f=(f+-1|0)>>>0<4;if(O|f)break;f=vHa(b,939525)|0}while(0);a[d+1750>>0]=f&1;c[d+192>>2]=uHa(b,34024)|0;ga=d+1469|0;if((c[e>>2]|0)==1){a[ga>>0]=0;f=a[ia>>0]|0}else{a[ga>>0]=1;f=1}i=d+1463|0;a[i>>0]=f;a[d+1744>>0]=0;c[d+1476>>2]=15;f=c[e>>2]|0;do if((f+-5|0)>>>0>=8){f=(f+-2|0)>>>0<3;if(O|f)if(f){ka=373;break}else{f=0;break}else if(vHa(b,939593)|0){ka=373;break}else{f=0;break}}else ka=373;while(0);if((ka|0)==373)f=15;c[d+1480>>2]=f;c[d+1484>>2]=15;c[d+1488>>2]=15;c[d+1492>>2]=15;c[d+1496>>2]=15;c[d+1500>>2]=15;c[d+1504>>2]=15;c[d+1508>>2]=15;c[d+1512>>2]=15;c[d+1516>>2]=15;c[d+1520>>2]=15;c[d+1524>>2]=15;f=c[e>>2]|0;do if((f+-5|0)>>>0<8)h=1;else{h=(f+-2|0)>>>0<3;if(O|h)break;h=vHa(b,939618)|0;f=c[e>>2]|0}while(0);a[d+224>>0]=h&1;a[d+1528>>0]=1;a[d+1714>>0]=0;a[d+1715>>0]=0;do if((f+-5|0)>>>0<8)h=1;else{h=(f+-2|0)>>>0<3;if(O|h)break;h=vHa(b,938594)|0;f=c[e>>2]|0}while(0);a[d+1716>>0]=h&1;v=(f+-5|0)>>>0<8;a[d+1718>>0]=(v|(f+-3|0)>>>0<2)&1;a[d+1717>>0]=0;a[d+1464>>0]=a[i>>0]|0;B:do if((f+-1|0)>>>0<4){if((f|0)!=1){h=1;break}p=c[Q>>2]|0;q=c[d>>2]|0;q=(q|0)==0?x:q;r=q;o=0;while(1){s=c[72148+(o<<2)>>2]|0;t=iDn(s)|0;if(!t){h=0;break B}C:do if(t>>>0<=p>>>0){h=1-t+p|0;if(!h)break;u=a[s>>0]|0;m=q;D:while(1){i=h;n=m;while(1){if((a[n>>0]|0)==u<<24>>24)break;i=i+-1|0;if(!i)break C;else n=n+1|0}if(!n)break C;else{i=t;j=s;k=n}do{k=k+1|0;i=i+-1|0;if(!i)break D;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+-1+m-n|0;if(!h)break C;else m=n+1|0}if((n-r|0)!=-1){h=0;break B}}while(0);o=o+1|0;if(o>>>0>=12){h=1;break}}}else h=2;while(0);c[d+152>>2]=h;a[d+1684>>0]=0;if(v){h=vHa(b,939644)|0;f=c[e>>2]|0}else h=0;a[d+1685>>0]=h&1;if((f+-5|0)>>>0<8){h=vHa(b,939669)|0;f=c[e>>2]|0}else h=0;a[d+1686>>0]=h&1;if((f|0)==1){$o[c[b+392>>2]&4095](35632,36338,na,pa);h=(c[na>>2]|c[pa>>2]|c[na+4>>2]|0)!=0;f=c[e>>2]|0}else h=1;a[d+1731>>0]=h&1;a[d+1444>>0]=(f+-1|0)>>>0<4&1;if((f|0)==1){h=vHa(b,939696)|0;f=c[e>>2]|0}else h=1;a[d+1732>>0]=h&1;ea=f+-2|0;a[d+1723>>0]=((f+-5|0)>>>0<8|ea>>>0<3)&1;if(!(O|ea>>>0>2)){a[d+1725>>0]=(vHa(b,943589)|0)&1;a[d+216>>0]=(vHa(b,943639)|0)&1;f=c[e>>2]|0}if(!((f+-4|0)>>>0>=9?!(a[d+216>>0]|0):0))a[d+215>>0]=1;k=d+1737|0;a[k>>0]=0;a[d+1738>>0]=0;a[d+1739>>0]=0;a[d+1740>>0]=a[A>>0]|0;h=c[d>>2]|0;h=(h|0)==0?x:h;f=a[h>>0]|0;E:do if(f<<24>>24==87){j=939722;f=87;while(1){if(!(f<<24>>24)){f=1;break E}h=h+1|0;j=j+1|0;f=a[h>>0]|0;i=a[j>>0]|0;if(f<<24>>24!=i<<24>>24){h=i;ka=412;break}}}else{h=87;ka=412}while(0);if((ka|0)==412)f=f<<24>>24==h<<24>>24;a[d+1746>>0]=f&1;f=d+1656|0;c[f>>2]=0;ea=((c[(Rda()|0)+1564>>2]|0)+-5|0)>>>0<8;h=c[(Rda()|0)+1564>>2]|0;do if(ea){if((h+-5|0)>>>0<8){ea=c[f>>2]|0;c[f>>2]=ea+1;c[d+1616+(ea<<2)>>2]=6}if(((c[(Rda()|0)+1564>>2]|0)+-8|0)>>>0<5){ea=c[f>>2]|0;c[f>>2]=ea+1;c[d+1616+(ea<<2)>>2]=7}if(((c[(Rda()|0)+1564>>2]|0)+-10|0)>>>0>=3)break;ea=c[f>>2]|0;c[f>>2]=ea+1;c[d+1616+(ea<<2)>>2]=8}else{if((h|0)==1){ea=c[f>>2]|0;c[f>>2]=ea+1;c[d+1616+(ea<<2)>>2]=5;break}if(((c[(Rda()|0)+1564>>2]|0)+-1|0)>>>0>=4)break;if(((c[(Rda()|0)+1564>>2]|0)+-2|0)>>>0<3){ea=c[f>>2]|0;c[f>>2]=ea+1;c[d+1616+(ea<<2)>>2]=4}if(((c[(Rda()|0)+1564>>2]|0)+-3|0)>>>0<2){ea=c[f>>2]|0;c[f>>2]=ea+1;c[d+1616+(ea<<2)>>2]=3}if((c[(Rda()|0)+1564>>2]|0)!=4)break;ea=c[f>>2]|0;c[f>>2]=ea+1;c[d+1616+(ea<<2)>>2]=2}while(0);a[d+1687>>0]=0;a[d+1688>>0]=0;f=c[e>>2]|0;do if((f+-5|0)>>>0>=8){if(!((f|0)==4|O^1))break;if(vHa(b,939735)|0){ka=434;break}if(vHa(b,939759)|0){ka=434;break}if(vHa(b,939782)|0)ka=434}else ka=434;while(0);if((ka|0)==434)c[S>>2]=c[S>>2]|4096;f=c[e>>2]|0;a[d+1724>>0]=(f+-5|0)>>>0<8&1;do if((f+-7|0)>>>0>=6){if(!((f|0)==4|O^1))break;if(vHa(b,939805)|0){ka=440;break}if(vHa(b,943052)|0){ka=440;break}if(vHa(b,943100)|0)ka=440}else ka=440;while(0);if((ka|0)==440)c[S>>2]=c[S>>2]|196608;c[d+1588>>2]=0;a[d+1473>>0]=0;a[d+1474>>0]=0;c[d+1608>>2]=64;if((c[e>>2]|0)==1)f=(uHa(b,36347)|0)<<2;else f=uHa(b,35658)|0;c[d+1604>>2]=f;F:do if(!(a[k>>0]|0)){f=c[e>>2]|0;do if((f+-5|0)>>>0>=8){h=(f+-2|0)>>>0<3;if(O|h){f=d+1689|0;a[f>>0]=h&1;if(h)break;else break F}else{ea=vHa(b,939832)|0;f=d+1689|0;a[f>>0]=ea&1;if(ea)break;else break F}}else{f=d+1689|0;a[f>>0]=1}while(0);c[d+1600>>2]=uHa(b,35376)|0;ea=uHa(b,35375)|0;c[d+1584>>2]=(ea|0)>64?64:ea}else{f=d+1689|0;a[f>>0]=0}while(0);c[d+180>>2]=c[d+1600>>2];i=c[S>>2]|0;h=c[e>>2]|0;do if((h+-5|0)>>>0<8)ka=460;else{h=(h+-2|0)>>>0<3;if(O|h){if(h){ka=460;break}}else{if(vHa(b,939861)|0){ka=460;break}if(vHa(b,939882)|0){ka=460;break}if(vHa(b,939904)|0){ka=460;break}if(vHa(b,939926)|0){ka=460;break}}f=i&-2049}while(0);if((ka|0)==460)f=a[f>>0]|0?i|2048:i&-2049;c[S>>2]=f;f=uHa(b,34921)|0;c[d+1572>>2]=(f|0)>15?15:f;a[d+1747>>0]=1;f=c[e>>2]|0;do if((f+-7|0)>>>0<6)f=1;else{if((f+-5|0)>>>0<8?vHa(b,939949)|0:0){f=1;break}f=0}while(0);a[d+219>>0]=f;f=c[e>>2]|0;if((f|0)==1){h=(vHa(b,939975)|0)&1;f=c[e>>2]|0}else h=1;a[d+220>>0]=h;do if((f|0)==4|O^1){if(vHa(b,943493)|0){f=1;break}f=vHa(b,943542)|0}else f=0;while(0);a[d+222>>0]=f&1;do if(O)f=0;else{if(vHa(b,939995)|0){f=1;break}f=vHa(b,940035)|0}while(0);a[d+223>>0]=f&1;f=c[e>>2]|0;a[d+1749>>0]=(f+-5|0)>>>0<8&1;f=(f+-6|0)>>>0<7;do if(!(O|f)){if(vHa(b,940074)|0){f=1;break}if(vHa(b,942180)|0){f=1;break}if(a[(Rda()|0)+1674>>0]|0){f=0;break}if(a[(Rda()|0)+1672>>0]|0){f=0;break}if(a[(Rda()|0)+1671>>0]|0){f=0;break}f=vHa(b,940093)|0}while(0);a[d+225>>0]=f&1;do if(!(a[(Rda()|0)+1674>>0]|0)){if(a[(Rda()|0)+1672>>0]|0){f=0;break}if((a[(Rda()|0)+1671>>0]|N)<<24>>24){f=0;break}f=vHa(b,940093)|0}else f=0;while(0);a[d+1751>>0]=f&1;f=c[e>>2]|0;h=(f+-5|0)>>>0<8;if(!(O|h)){h=vHa(b,940121)|0;f=c[e>>2]|0}a[d+1726>>0]=h&1;f=(f+-5|0)>>>0<8;if(!(O|f))f=vHa(b,940147)|0;a[d+1727>>0]=f&1;a[d+1728>>0]=0;a[d+227>>0]=0;a[d+1729>>0]=0;q=c[P>>2]|0;n=(a[R>>0]|0)!=0;D=(q+-5|0)>>>0<8;p=q+-2|0;if(p>>>0<11)ea=26;else{ea=vHa(b,940166)|0;ea=ea?26:0}do if(D|n){f=D;h=D;ca=D}else{do if(vHa(b,940178)|0)f=1;else{if(vHa(b,940210)|0){f=1;break}f=vHa(b,940240)|0}while(0);do if(vHa(b,940166)|0)h=1;else{if(vHa(b,940277)|0){h=1;break}if(a[K>>0]|0){h=1;break}h=vHa(b,943958)|0}while(0);if(vHa(b,940296)|0){ca=1;break}ca=vHa(b,940328)|0}while(0);i=(q+-9|0)>>>0<4;if(!(i|n))i=vHa(b,940360)|0;do if(n)if((q|0)==4){j=0;k=0;m=0;ka=509}else{j=0;k=0;aa=0;da=0}else{if(vHa(b,940392)|0)j=1;else j=vHa(b,940425)|0;k=vHa(b,940456)|0;if(vHa(b,940474)|0){m=1;ka=509;break}if(vHa(b,940504)|0){m=1;ka=509;break}m=vHa(b,940537)|0;ka=509}while(0);do if((ka|0)==509){if(vHa(b,940566)|0){aa=m;da=2;break}da=vHa(b,940602)|0;aa=m;da=da?2:0}while(0);do if(!(a[J>>0]|0)){m=(q+-10|0)>>>0<3;if(m|n){ba=m;break}if(vHa(b,939644)|0){ba=1;break}ba=vHa(b,940636)|0}else ba=0;while(0);do if(n){C=(q|0)!=1;m=C;n=C;o=ba}else{if(vHa(b,940665)|0)m=1;else m=vHa(b,940701)|0;o=ba|m;if((q|0)!=1){m=1;n=1;C=1;break}m=vHa(b,940731)|0;n=vHa(b,940752)|0;if(vHa(b,940778)|0){C=1;break}C=vHa(b,940808)|0}while(0);if(p>>>0<3)$=vHa(b,940827)|0;else $=1;w=d+1564|0;if((c[w>>2]|0)==1){B=vHa(b,940849)|0;B=B?26:0}else B=26;Z=(q|0)==1;if(Z)_=vHa(b,940884)|0;else _=1;q=c[w>>2]|0;do if((q+-5|0)>>>0<8){z=1;p=q}else{p=(q|0)==4;if(p|(a[R>>0]|0)!=0){z=p;p=q;break}z=vHa(b,940902)|0;p=c[w>>2]|0}while(0);do if((p+-5|0)>>>0<8)A=1;else{p=(p|0)==4;if(p|(a[R>>0]|0)!=0){A=p;break}if(vHa(b,940928)|0){A=1;break}A=vHa(b,940902)|0}while(0);p=c[w>>2]|0;G:do if((p+-5|0)>>>0<8)x=1;else{q=(p|0)==4;if(q|(a[R>>0]|0)!=0){x=q;break}if(!(vHa(b,940902)|0)){if(!(vHa(b,940967)|0)){x=0;break}if((p+-2|0)>>>0<3){x=1;break}if(!(vHa(b,940884)|0)){x=0;break}x=vHa(b,940752)|0;break}H:do if((p+-1|0)>>>0<4&(a[M>>0]|0)!=0){p=c[Q>>2]|0;if(p>>>0<13)break;q=c[d>>2]|0;p=p+-12|0;if(!p)break;v=(q|0)==0?x:q;t=v;I:while(1){q=p;u=t;while(1){if((a[u>>0]|0)==65)break;q=q+-1|0;if(!q)break H;else u=u+1|0}if(!u)break H;else{q=13;r=940953;s=u}do{s=s+1|0;q=q+-1|0;if(!q)break I;r=r+1|0}while((a[s>>0]|0)==(a[r>>0]|0));p=p+-1+t-u|0;if(!p)break H;else t=u+1|0}if((u-v|0)!=-1){x=0;break G}}while(0);x=1}while(0);p=c[w>>2]|0;q=a[R>>0]|0;if((p+-5|0)>>>0<8)p=1;else{p=(p|0)==4;do if(!(p|q<<24>>24!=0)){if(vHa(b,940902)|0){p=1;break}p=vHa(b,940967)|0}while(0);q=a[R>>0]|0}do if(!(q<<24>>24)){if(((c[w>>2]|0)+-2|0)>>>0>=3?!(vHa(b,940778)|0):0){y=0;break}y=vHa(b,940998)|0}else y=0;while(0);q=c[w>>2]|0;do if((q+-5|0)>>>0<8)r=1;else{r=(q|0)==4;if(r|(a[R>>0]|0)!=0)break;if((q+-2|0)>>>0<3){if(vHa(b,940902)|0){r=1;break}r=vHa(b,940998)|0;break}if(vHa(b,940778)|0?vHa(b,940998)|0:0){r=1;break}r=vHa(b,940808)|0}while(0);if(D){t=1;u=1}else{t=vHa(b,941033)|0;u=vHa(b,940827)|0}v=vHa(b,941053)|0;s=c[S>>2]|0;q=D&(s&16384|0)!=0;do if(D|(a[ja>>0]|0)!=0)Y=2;else{if(vHa(b,941069)|0){Y=2;break}if(vHa(b,941102)|0){Y=2;break}Y=vHa(b,941133)|0;Y=Y?2:0}while(0);X=vHa(b,941164)|0;X=X?2:0;V=vHa(b,941187)|0;V=V?2:0;w=q?4:0;U=w|(_?26:0);E=s>>>12&4;S=E|26;b=Z?0:2;I=t?16:0;N=t?8:0;P=I|b|N;O=w|P;F=D?16:0;e=F|b|(D?8:0);P=E|P;T=Z?0:26;Q=w|T;R=E|T;K=$?2:0;L=(u?16:0)|K|(u?8:0)|w;J=D?24:0;M=K|J;N=I|K|N|w;K=(x?16:0)|(n&_?2:0)|(x?8:0)|w;I=n?2:0;J=I|J;I=(p?16:0)|I|(p?8:0)|E;H=(z?16:0)|(m&_?2:0)|(z&v?8:0);G=H|E;H=w|H;z=m?2:0;F=z|F|(D&v?8:0);E=(A?16:0)|z|(A&v?8:0)|E;D=w|B;B=C?2:0;C=(y?16:0)|B|(y?8:0);B=(r?16:0)|B|(r?8:0)|w;if(_)if(Z|(a[ja>>0]|0)!=0)ka=581;else A=0;else if(Z)ka=581;else A=0;if((ka|0)==581)A=2;w=(a[ja>>0]|0)!=0;v=$&w?2:0;w=w?2:0;y=na;z=y+36|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));x=a[fa>>0]|0?26:0;u=a[ha>>0]|0?26:0;t=h?2:0;s=f?2:0;r=ca?2:0;q=i?2:0;p=k?2:0;n=j?2:0;m=aa?2:0;k=o?2:0;j=ba?2:0;i=a[ia>>0]|0?16:0;h=a[ga>>0]|0?16:0;c[d+228>>2]=0;c[d+232>>2]=X;c[d+236>>2]=V;c[d+240>>2]=ea;c[d+244>>2]=ea;c[d+248>>2]=U;c[d+252>>2]=U;c[d+256>>2]=26;c[d+260>>2]=S;c[d+264>>2]=O;c[d+268>>2]=O;c[d+272>>2]=e;c[d+276>>2]=P;c[d+280>>2]=Q;c[d+284>>2]=Q;c[d+288>>2]=T;c[d+292>>2]=R;c[d+296>>2]=Q;c[d+300>>2]=Q;c[d+304>>2]=T;c[d+308>>2]=R;c[d+312>>2]=L;c[d+316>>2]=L;c[d+320>>2]=M;c[d+324>>2]=L;c[d+328>>2]=N;c[d+332>>2]=N;c[d+336>>2]=M;c[d+340>>2]=N;c[d+344>>2]=Q;c[d+348>>2]=Q;c[d+352>>2]=T;c[d+356>>2]=R;c[d+360>>2]=Q;c[d+364>>2]=Q;c[d+368>>2]=T;c[d+372>>2]=R;c[d+376>>2]=R;c[d+380>>2]=Q;c[d+384>>2]=T;c[d+388>>2]=R;c[d+392>>2]=R;c[d+396>>2]=Q;c[d+400>>2]=T;c[d+404>>2]=R;c[d+408>>2]=K;c[d+412>>2]=K;c[d+416>>2]=J;c[d+420>>2]=I;c[d+424>>2]=G;c[d+428>>2]=H;c[d+432>>2]=F;c[d+436>>2]=E;c[d+440>>2]=26;c[d+444>>2]=26;c[d+448>>2]=26;c[d+452>>2]=D;c[d+456>>2]=D;c[d+460>>2]=0;c[d+464>>2]=C;c[d+468>>2]=B;c[d+472>>2]=A;c[d+476>>2]=v;c[d+480>>2]=w;c[d+484>>2]=Y;c[d+488>>2]=w;c[d+492>>2]=Y;c[d+496>>2]=b;c[d+500>>2]=b;c[d+504>>2]=b;c[d+508>>2]=b;c[d+512>>2]=b;c[d+516>>2]=b;c[d+520>>2]=b;c[d+524>>2]=b;c[d+528>>2]=0;c[d+532>>2]=b;c[d+536>>2]=b;y=d+540|0;f=na;z=y+36|0;do{c[y>>2]=c[f>>2];y=y+4|0;f=f+4|0}while((y|0)<(z|0));c[d+576>>2]=26;c[d+580>>2]=x;c[d+584>>2]=u;c[d+588>>2]=T;c[d+592>>2]=T;c[d+596>>2]=T;c[d+600>>2]=t;c[d+604>>2]=s;c[d+608>>2]=t;c[d+612>>2]=s;c[d+616>>2]=t;c[d+620>>2]=s;c[d+624>>2]=r;c[d+628>>2]=r;c[d+632>>2]=r;c[d+636>>2]=r;c[d+640>>2]=q;c[d+644>>2]=q;c[d+648>>2]=q;c[d+652>>2]=q;c[d+656>>2]=p;c[d+660>>2]=n;c[d+664>>2]=p;c[d+668>>2]=n;c[d+672>>2]=p;c[d+676>>2]=n;c[d+680>>2]=p;c[d+684>>2]=n;c[d+688>>2]=m;c[d+692>>2]=m;c[d+696>>2]=k;c[d+700>>2]=j;c[d+704>>2]=j;c[d+708>>2]=j;c[d+712>>2]=j;c[d+716>>2]=j;c[d+720>>2]=j;c[d+724>>2]=j;c[d+728>>2]=j;c[d+732>>2]=j;c[d+736>>2]=j;c[d+740>>2]=da;c[d+744>>2]=da;c[d+748>>2]=da;c[d+752>>2]=da;c[d+756>>2]=da;c[d+760>>2]=da;c[d+764>>2]=da;c[d+768>>2]=da;c[d+772>>2]=da;c[d+776>>2]=da;c[d+780>>2]=da;c[d+784>>2]=da;c[d+788>>2]=0;c[d+792>>2]=24;c[d+796>>2]=24;c[d+800>>2]=i;c[d+804>>2]=h;c[d+808>>2]=0;f=c[la>>2]|0;do if(f|0){if(!(c[la+4>>2]|0))break;c[pa>>2]=c[la+24>>2];c[na>>2]=c[pa>>2];G6(f,na)}while(0);f=c[oa>>2]|0;if(!f){l=qa;return}h=c[ma>>2]|0;if((h|0)!=(f|0)){do{i=h+-28|0;c[ma>>2]=i;j=c[i>>2]|0;do if(!j)h=i;else{if(!(c[h+-24>>2]|0)){h=i;break}c[pa>>2]=c[h+-4>>2];c[na>>2]=c[pa>>2];G6(j,na);h=c[ma>>2]|0}while(0)}while((h|0)!=(f|0));f=c[oa>>2]|0}foa(f);l=qa;return}function hHa(b,d,e){b=b|0;d=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;w=l;l=l+16|0;p=w+12|0;q=w+8|0;r=w;pHa(b,d);s=b+124|0;t=b+128|0;u=r+4|0;n=0;do{v=n+2|0;o=0;do{k=c[71980+(n*28|0)+(o<<2)>>2]|0;if(!k)break;g=c[s>>2]|0;m=c[t>>2]|0;f=m-g>>3;if(!f)f=g;else{j=f;f=g;while(1){x=(j|0)/2|0;i=g+(x<<3)|0;h=(c[i>>2]|0)>>>0>>0;i=i+8|0;f=h?i:f;j=h?j+-1-x|0:x;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(m|0)?k>>>0>=(c[f>>2]|0)>>>0:0)){c[q>>2]=g;c[r>>2]=k;c[u>>2]=0;c[p>>2]=c[q>>2];f=qHa(s,p,r)|0}c[f+4>>2]=v;o=o+1|0}while(o>>>0<7);n=n+1|0}while((n|0)!=6);c[b+2472>>2]=5126;c[b+2476>>2]=0;c[b+2480>>2]=(e|0)==1?36193:5131;c[b+2484>>2]=0;c[b+2488>>2]=5121;c[b+2492>>2]=2;c[b+2496>>2]=5121;c[b+2500>>2]=2;c[b+2504>>2]=5120;c[b+2508>>2]=2;c[b+2512>>2]=5123;c[b+2516>>2]=2;c[b+2520>>2]=5122;c[b+2524>>2]=2;c[b+2528>>2]=5121;c[b+2532>>2]=1;c[b+2536>>2]=5120;c[b+2540>>2]=1;c[b+2544>>2]=5123;c[b+2548>>2]=1;c[b+2552>>2]=5122;c[b+2556>>2]=1;c[b+2560>>2]=5125;c[b+2564>>2]=1;c[b+2568>>2]=5124;c[b+2572>>2]=1;v=(a[d+1690>>0]|0)!=0;c[b+2576>>2]=v?33504:37201;c[b+2580>>2]=v?33505:35656;c[b+2584>>2]=v?33506:35648;c[b+2588>>2]=v?32884:37204;c[b+2592>>2]=v?33507:37203;c[b+2596>>2]=36386;c[b+2600>>2]=33510;c[b+2604>>2]=5890;c[b+2608>>2]=36161;c[b+2612>>2]=36160;v=(a[d+1694>>0]|0)!=0;x=b;c[x>>2]=v?36009:36160;c[x+4>>2]=v?36008:36160;l=w;return}function iHa(a,b){a=a|0;b=b|0;ep[c[372319]&8191](a,b);switch(a|0){case 34963:{ep[c[372319]&8191](34962,c[372320]|0);return}case 34962:{c[372320]=b;return}default:return}}function jHa(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[369030]|0)+228+(a<<2)>>2]&2|0)!=0;if((b|0)==0|d)return d|0;if((b|0)!=1|(a|0)==0){d=0;return d|0}do a=c[(nHa(a)|0)+20>>2]|0;while(!((a|0)==0?1:(c[(c[369030]|0)+228+(a<<2)>>2]&2|0)!=0));d=(a|0)!=0;return d|0}function kHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(oHa(b)|0)>>2]|0;e=1<>2]&e|0)!=0;if((d|0)==0|b){e=b;return e|0}if((a|0)==0|(d|0)!=1){e=0;return e|0}do a=c[(nHa(a)|0)+20>>2]|0;while(!((a|0)==0?1:(c[(c[369030]|0)+228+(a<<2)>>2]&e|0)!=0));e=(a|0)!=0;return e|0}function lHa(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[369030]|0)+228+(a<<2)>>2]&4|0)!=0;if((b|0)==0|d)return d|0;if((a|0)==0|(b|0)!=1){d=0;return d|0}do a=c[(nHa(a)|0)+20>>2]|0;while(!((a|0)==0?1:(c[(c[369030]|0)+228+(a<<2)>>2]&4|0)!=0));d=(a|0)!=0;return d|0}function mHa(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[369030]|0)+228+(a<<2)>>2]&8|0)!=0;if((b|0)==0|d)return d|0;if((a|0)==0|(b|0)!=1){d=0;return d|0}do a=c[(nHa(a)|0)+20>>2]|0;while(!((a|0)==0?1:(c[(c[369030]|0)+228+(a<<2)>>2]&8|0)!=0));d=(a|0)!=0;return d|0}function nHa(b){b=b|0;if(a[1712715]|0){b=1489292+(b*48|0)|0;return b|0}c[372323]=0;c[372324]=4;c[372325]=4;c[372326]=4;c[372327]=5;c[372328]=0;c[372329]=0;c[372330]=0;c[372331]=28;a[1489328]=0;a[1489329]=0;c[372333]=1000375;c[372334]=0;c[372335]=16843009;c[372336]=0;c[372337]=4;c[372338]=4;c[372339]=5;c[372340]=4;c[372341]=4;c[372342]=63;c[372343]=16;a[1489376]=1;a[1489377]=0;c[372345]=1725587;c[372346]=28;a[1489388]=2;a[1489389]=1;a[1489390]=1;a[1489391]=1;c[372348]=0;c[372349]=1;c[372350]=4;c[372351]=5;c[372352]=4;c[372353]=4;c[372354]=62;c[372355]=25;a[1489424]=2;a[1489425]=0;c[372357]=1725587;c[372358]=28;a[1489436]=3;a[1489437]=1;a[1489438]=1;a[1489439]=1;c[372360]=0;c[372361]=1;c[372362]=2;c[372363]=5;c[372364]=4;c[372365]=4;c[372366]=3;c[372367]=28;a[1489472]=3;a[1489473]=0;c[372369]=1725587;c[372370]=28;a[1489484]=4;a[1489485]=1;a[1489486]=1;a[1489487]=1;c[372372]=0;c[372373]=1;c[372374]=2;c[372375]=3;c[372376]=0;c[372377]=4;c[372378]=4;c[372379]=0;a[1489520]=3;a[1489521]=1;c[372381]=1725587;c[372382]=28;c[372383]=16843009;c[372384]=0;c[372385]=4;c[372386]=4;c[372387]=5;c[372388]=8;c[372389]=8;c[372390]=63;c[372391]=16;a[1489568]=1;a[1489569]=0;c[372393]=1725587;c[372394]=24;a[1489580]=2;a[1489581]=1;a[1489582]=1;a[1489583]=1;c[372396]=0;c[372397]=1;c[372398]=4;c[372399]=5;c[372400]=8;c[372401]=8;c[372402]=62;c[372403]=25;a[1489616]=2;a[1489617]=0;c[372405]=1725587;c[372406]=24;a[1489628]=3;a[1489629]=1;a[1489630]=1;a[1489631]=1;c[372408]=0;c[372409]=1;c[372410]=2;c[372411]=5;c[372412]=8;c[372413]=8;c[372414]=3;c[372415]=28;a[1489664]=3;a[1489665]=0;c[372417]=1725587;c[372418]=24;a[1489676]=4;a[1489677]=1;a[1489678]=1;a[1489679]=1;c[372420]=0;c[372421]=1;c[372422]=2;c[372423]=3;c[372424]=0;c[372425]=8;c[372426]=4;c[372427]=0;a[1489712]=3;a[1489713]=1;c[372429]=1725587;c[372430]=24;c[372431]=16843009;c[372432]=0;c[372433]=4;c[372434]=4;c[372435]=5;c[372436]=12;c[372437]=12;c[372438]=0;c[372439]=28;a[1489760]=1;a[1489761]=0;c[372441]=1725587;c[372442]=40;a[1489772]=2;a[1489773]=1;a[1489774]=1;a[1489775]=1;c[372444]=0;c[372445]=1;c[372446]=4;c[372447]=5;c[372448]=12;c[372449]=12;c[372450]=0;c[372451]=28;a[1489808]=2;a[1489809]=0;c[372453]=1725587;c[372454]=40;a[1489820]=3;a[1489821]=1;a[1489822]=1;a[1489823]=1;c[372456]=0;c[372457]=1;c[372458]=2;c[372459]=5;c[372460]=12;c[372461]=12;c[372462]=0;c[372463]=28;a[1489856]=3;a[1489857]=0;c[372465]=1725587;c[372466]=40;a[1489868]=4;a[1489869]=1;a[1489870]=1;a[1489871]=1;c[372468]=0;c[372469]=1;c[372470]=2;c[372471]=3;c[372472]=0;c[372473]=12;c[372474]=0;c[372475]=28;a[1489904]=3;a[1489905]=1;c[372477]=1725587;c[372478]=40;c[372479]=16843009;c[372480]=0;c[372481]=4;c[372482]=4;c[372483]=5;c[372484]=16;c[372485]=16;c[372486]=0;c[372487]=28;a[1489952]=1;a[1489953]=0;c[372489]=1725587;c[372490]=80;a[1489964]=2;a[1489965]=1;a[1489966]=1;a[1489967]=1;c[372492]=0;c[372493]=1;c[372494]=4;c[372495]=5;c[372496]=16;c[372497]=16;c[372498]=0;c[372499]=28;a[149e4]=2;a[1490001]=0;c[372501]=1725587;c[372502]=80;a[1490012]=3;a[1490013]=1;a[1490014]=1;a[1490015]=1;c[372504]=0;c[372505]=1;c[372506]=2;c[372507]=5;c[372508]=16;c[372509]=16;c[372510]=0;c[372511]=28;a[1490048]=3;a[1490049]=0;c[372513]=1725587;c[372514]=80;a[1490060]=4;a[1490061]=1;a[1490062]=1;a[1490063]=1;c[372516]=0;c[372517]=1;c[372518]=2;c[372519]=3;c[372520]=0;c[372521]=16;c[372522]=0;c[372523]=28;a[1490096]=3;a[1490097]=1;c[372525]=1725587;c[372526]=80;c[372527]=16843009;c[372528]=0;c[372529]=4;c[372530]=4;c[372531]=5;c[372532]=20;c[372533]=20;c[372534]=0;c[372535]=28;a[1490144]=1;a[1490145]=0;c[372537]=1725587;c[372538]=96;a[1490156]=2;a[1490157]=1;a[1490158]=1;a[1490159]=1;c[372540]=0;c[372541]=1;c[372542]=4;c[372543]=5;c[372544]=20;c[372545]=20;c[372546]=0;c[372547]=28;a[1490192]=2;a[1490193]=0;c[372549]=1725587;c[372550]=96;a[1490204]=3;a[1490205]=1;a[1490206]=1;a[1490207]=1;c[372552]=0;c[372553]=1;c[372554]=2;c[372555]=5;c[372556]=20;c[372557]=20;c[372558]=0;c[372559]=28;a[1490240]=3;a[1490241]=0;c[372561]=1725587;c[372562]=96;a[1490252]=4;a[1490253]=1;a[1490254]=1;a[1490255]=1;c[372564]=0;c[372565]=1;c[372566]=2;c[372567]=3;c[372568]=0;c[372569]=20;c[372570]=0;c[372571]=28;a[1490288]=3;a[1490289]=1;c[372573]=1725587;c[372574]=96;a[1490300]=2;a[1490301]=1;a[1490302]=1;a[1490303]=1;c[372576]=0;c[372577]=4;c[372578]=4;c[372579]=5;c[372580]=24;c[372581]=24;c[372582]=0;c[372583]=28;a[1490336]=1;a[1490337]=0;c[372585]=1725587;c[372586]=24;a[1490348]=4;a[1490349]=1;a[1490350]=1;a[1490351]=1;c[372588]=0;c[372589]=1;c[372590]=4;c[372591]=5;c[372592]=24;c[372593]=24;c[372594]=0;c[372595]=23;a[1490384]=2;a[1490385]=0;c[372597]=1725587;c[372598]=24;a[1490396]=6;a[1490397]=1;a[1490398]=1;a[1490399]=1;c[372600]=0;c[372601]=1;c[372602]=2;c[372603]=5;c[372604]=24;c[372605]=24;c[372606]=0;c[372607]=28;a[1490432]=3;a[1490433]=0;c[372609]=1725587;c[372610]=24;a[1490444]=8;a[1490445]=1;a[1490446]=1;a[1490447]=1;c[372612]=0;c[372613]=1;c[372614]=2;c[372615]=3;c[372616]=0;c[372617]=24;c[372618]=0;c[372619]=10;a[1490480]=3;a[1490481]=1;c[372621]=1725587;c[372622]=24;a[1490492]=2;a[1490493]=1;a[1490494]=1;a[1490495]=1;c[372624]=0;c[372625]=4;c[372626]=4;c[372627]=5;c[372628]=28;c[372629]=28;c[372630]=0;c[372631]=28;a[1490528]=1;a[1490529]=0;c[372633]=1725587;c[372634]=40;a[1490540]=4;a[1490541]=1;a[1490542]=1;a[1490543]=1;c[372636]=0;c[372637]=1;c[372638]=4;c[372639]=5;c[372640]=28;c[372641]=28;c[372642]=0;c[372643]=28;a[1490576]=2;a[1490577]=0;c[372645]=1725587;c[372646]=40;a[1490588]=6;a[1490589]=1;a[1490590]=1;a[1490591]=1;c[372648]=0;c[372649]=1;c[372650]=2;c[372651]=5;c[372652]=28;c[372653]=28;c[372654]=0;c[372655]=28;a[1490624]=3;a[1490625]=0;c[372657]=1725587;c[372658]=40;a[1490636]=8;a[1490637]=1;a[1490638]=1;a[1490639]=1;c[372660]=0;c[372661]=1;c[372662]=2;c[372663]=3;c[372664]=0;c[372665]=28;c[372666]=0;c[372667]=28;a[1490672]=3;a[1490673]=1;c[372669]=1725587;c[372670]=40;a[1490684]=2;a[1490685]=1;a[1490686]=1;a[1490687]=1;c[372672]=0;c[372673]=4;c[372674]=4;c[372675]=5;c[372676]=32;c[372677]=32;c[372678]=0;c[372679]=28;a[1490720]=1;a[1490721]=0;c[372681]=1725587;c[372682]=80;a[1490732]=4;a[1490733]=1;a[1490734]=1;a[1490735]=1;c[372684]=0;c[372685]=1;c[372686]=4;c[372687]=5;c[372688]=32;c[372689]=32;c[372690]=0;c[372691]=28;a[1490768]=2;a[1490769]=0;c[372693]=1725587;c[372694]=80;a[1490780]=6;a[1490781]=1;a[1490782]=1;a[1490783]=1;c[372696]=0;c[372697]=1;c[372698]=2;c[372699]=5;c[372700]=32;c[372701]=32;c[372702]=0;c[372703]=28;a[1490816]=3;a[1490817]=0;c[372705]=1725587;c[372706]=80;a[1490828]=8;a[1490829]=1;a[1490830]=1;a[1490831]=1;c[372708]=0;c[372709]=1;c[372710]=2;c[372711]=3;c[372712]=0;c[372713]=32;c[372714]=0;c[372715]=24;a[1490864]=3;a[1490865]=1;c[372717]=1725587;c[372718]=80;a[1490876]=2;a[1490877]=1;a[1490878]=1;a[1490879]=1;c[372720]=0;c[372721]=4;c[372722]=4;c[372723]=5;c[372724]=36;c[372725]=36;c[372726]=0;c[372727]=28;a[1490912]=1;a[1490913]=0;c[372729]=1725587;c[372730]=96;a[1490924]=4;a[1490925]=1;a[1490926]=1;a[1490927]=1;c[372732]=0;c[372733]=1;c[372734]=4;c[372735]=5;c[372736]=36;c[372737]=36;c[372738]=0;c[372739]=28;a[1490960]=2;a[1490961]=0;c[372741]=1725587;c[372742]=96;a[1490972]=6;a[1490973]=1;a[1490974]=1;a[1490975]=1;c[372744]=0;c[372745]=1;c[372746]=2;c[372747]=5;c[372748]=36;c[372749]=36;c[372750]=0;c[372751]=28;a[1491008]=3;a[1491009]=0;c[372753]=1725587;c[372754]=96;a[1491020]=8;a[1491021]=1;a[1491022]=1;a[1491023]=1;c[372756]=0;c[372757]=1;c[372758]=2;c[372759]=3;c[372760]=0;c[372761]=36;c[372762]=0;c[372763]=28;a[1491056]=3;a[1491057]=1;c[372765]=1725587;c[372766]=96;a[1491068]=4;a[1491069]=1;a[1491070]=1;a[1491071]=1;c[372768]=0;c[372769]=4;c[372770]=4;c[372771]=5;c[372772]=0;c[372773]=40;c[372774]=0;c[372775]=28;a[1491104]=1;a[1491105]=0;c[372777]=1725587;c[372778]=80;a[1491116]=8;a[1491117]=1;a[1491118]=1;a[1491119]=1;c[372780]=0;c[372781]=1;c[372782]=4;c[372783]=5;c[372784]=0;c[372785]=40;c[372786]=0;c[372787]=28;a[1491152]=2;a[1491153]=0;c[372789]=1725587;c[372790]=80;a[1491164]=12;a[1491165]=1;a[1491166]=1;a[1491167]=1;c[372792]=0;c[372793]=1;c[372794]=2;c[372795]=5;c[372796]=0;c[372797]=40;c[372798]=0;c[372799]=28;a[1491200]=3;a[1491201]=0;c[372801]=1725587;c[372802]=80;a[1491212]=16;a[1491213]=1;a[1491214]=1;a[1491215]=1;c[372804]=0;c[372805]=1;c[372806]=2;c[372807]=3;c[372808]=0;c[372809]=40;c[372810]=0;c[372811]=28;a[1491248]=3;a[1491249]=1;c[372813]=1725587;c[372814]=80;a[1491260]=4;a[1491261]=1;a[1491262]=1;a[1491263]=1;c[372816]=0;c[372817]=4;c[372818]=4;c[372819]=5;c[372820]=0;c[372821]=44;c[372822]=0;c[372823]=19;a[1491296]=1;a[1491297]=0;c[372825]=1725587;c[372826]=96;a[1491308]=8;a[1491309]=1;a[1491310]=1;a[1491311]=1;c[372828]=0;c[372829]=1;c[372830]=4;c[372831]=5;c[372832]=0;c[372833]=44;c[372834]=0;c[372835]=18;a[1491344]=2;a[1491345]=0;c[372837]=1725587;c[372838]=96;a[1491356]=12;a[1491357]=1;a[1491358]=1;a[1491359]=1;c[372840]=0;c[372841]=1;c[372842]=2;c[372843]=5;c[372844]=0;c[372845]=44;c[372846]=0;c[372847]=28;a[1491392]=3;a[1491393]=0;c[372849]=1725587;c[372850]=96;a[1491404]=16;a[1491405]=1;a[1491406]=1;a[1491407]=1;c[372852]=0;c[372853]=1;c[372854]=2;c[372855]=3;c[372856]=0;c[372857]=44;c[372858]=0;c[372859]=17;a[1491440]=3;a[1491441]=1;c[372861]=1725587;c[372862]=96;a[1491452]=2;a[1491453]=1;a[1491454]=1;a[1491455]=1;c[372864]=0;c[372865]=4;c[372866]=4;c[372867]=5;c[372868]=48;c[372869]=48;c[372870]=15;c[372871]=15;a[1491488]=1;a[1491489]=0;c[372873]=1725587;c[372874]=160;a[1491500]=4;a[1491501]=1;a[1491502]=1;a[1491503]=1;c[372876]=0;c[372877]=1;c[372878]=4;c[372879]=5;c[372880]=48;c[372881]=48;c[372882]=16;c[372883]=13;a[1491536]=2;a[1491537]=0;c[372885]=1725587;c[372886]=160;a[1491548]=6;a[1491549]=1;a[1491550]=1;a[1491551]=1;c[372888]=0;c[372889]=1;c[372890]=2;c[372891]=5;c[372892]=48;c[372893]=48;c[372894]=0;c[372895]=28;a[1491584]=3;a[1491585]=0;c[372897]=1725587;c[372898]=160;a[1491596]=8;a[1491597]=1;a[1491598]=1;a[1491599]=1;c[372900]=0;c[372901]=1;c[372902]=2;c[372903]=3;c[372904]=52;c[372905]=48;c[372906]=17;c[372907]=2;a[1491632]=3;a[1491633]=1;c[372909]=1725587;c[372910]=160;a[1491644]=4;a[1491645]=1;a[1491646]=1;a[1491647]=1;c[372912]=0;c[372913]=4;c[372914]=4;c[372915]=5;c[372916]=52;c[372917]=52;c[372918]=18;c[372919]=14;a[1491680]=1;a[1491681]=0;c[372921]=1725587;c[372922]=160;a[1491692]=8;a[1491693]=1;a[1491694]=1;a[1491695]=1;c[372924]=0;c[372925]=1;c[372926]=4;c[372927]=5;c[372928]=52;c[372929]=52;c[372930]=19;c[372931]=12;a[1491728]=2;a[1491729]=0;c[372933]=1725587;c[372934]=160;a[1491740]=12;a[1491741]=1;a[1491742]=1;a[1491743]=1;c[372936]=0;c[372937]=1;c[372938]=2;c[372939]=5;c[372940]=52;c[372941]=52;c[372942]=23;c[372943]=28;a[1491776]=3;a[1491777]=0;c[372945]=1725587;c[372946]=160;a[1491788]=16;a[1491789]=1;a[1491790]=1;a[1491791]=1;c[372948]=0;c[372949]=1;c[372950]=2;c[372951]=3;c[372952]=0;c[372953]=52;c[372954]=20;c[372955]=11;a[1491824]=3;a[1491825]=1;c[372957]=1725587;c[372958]=160;a[1491836]=2;a[1491837]=1;a[1491838]=1;a[1491839]=1;c[372960]=0;c[372961]=1;c[372962]=2;c[372963]=5;c[372964]=8;c[372965]=55;c[372966]=7;c[372967]=4;a[1491872]=3;a[1491873]=0;c[372969]=937895;c[372970]=26;a[1491884]=2;a[1491885]=1;a[1491886]=1;a[1491887]=1;c[372972]=0;c[372973]=1;c[372974]=2;c[372975]=3;c[372976]=8;c[372977]=55;c[372978]=0;c[372979]=6;a[1491920]=3;a[1491921]=1;c[372981]=937902;c[372982]=26;a[1491932]=2;a[1491933]=1;a[1491934]=1;a[1491935]=1;c[372984]=0;c[372985]=1;c[372986]=2;c[372987]=3;c[372988]=8;c[372989]=55;c[372990]=13;c[372991]=5;a[1491968]=3;a[1491969]=1;c[372993]=937909;c[372994]=26;a[1491980]=4;a[1491981]=1;a[1491982]=1;a[1491983]=1;c[372996]=0;c[372997]=1;c[372998]=2;c[372999]=3;c[373e3]=0;c[373001]=56;c[373002]=0;c[373003]=8;a[1492016]=3;a[1492017]=1;c[373005]=937915;c[373006]=26;a[1492028]=4;a[1492029]=1;a[1492030]=1;a[1492031]=1;c[373008]=0;c[373009]=1;c[373010]=2;c[373011]=3;c[373012]=0;c[373013]=57;c[373014]=0;c[373015]=28;a[1492064]=3;a[1492065]=1;c[373017]=937915;c[373018]=82;a[1492076]=4;a[1492077]=1;a[1492078]=1;a[1492079]=1;c[373020]=0;c[373021]=1;c[373022]=2;c[373023]=3;c[373024]=0;c[373025]=58;c[373026]=0;c[373027]=28;a[1492112]=3;a[1492113]=1;c[373029]=937915;c[373030]=98;a[1492124]=4;a[1492125]=1;a[1492126]=1;a[1492127]=1;c[373032]=0;c[373033]=1;c[373034]=2;c[373035]=5;c[373036]=47;c[373037]=48;c[373038]=22;c[373039]=28;a[1492160]=3;a[1492161]=0;c[373041]=937923;c[373042]=146;a[1492172]=4;a[1492173]=1;a[1492174]=1;a[1492175]=1;c[373044]=0;c[373045]=1;c[373046]=2;c[373047]=5;c[373048]=47;c[373049]=48;c[373050]=0;c[373051]=22;a[1492208]=3;a[1492209]=0;c[373053]=937930;c[373054]=146;c[373055]=16843009;c[373056]=4;c[373057]=4;c[373058]=4;c[373059]=0;c[373060]=8;c[373061]=61;c[373062]=1;c[373063]=28;a[1492256]=0;a[1492257]=1;c[373065]=1725587;c[373066]=24;a[1492268]=2;a[1492269]=1;a[1492270]=1;a[1492271]=1;c[373068]=4;c[373069]=4;c[373070]=4;c[373071]=0;c[373072]=61;c[373073]=62;c[373074]=9;c[373075]=28;a[1492304]=0;a[1492305]=1;c[373077]=1725587;c[373078]=24;a[1492316]=3;a[1492317]=1;a[1492318]=1;a[1492319]=1;c[373080]=2;c[373081]=1;c[373082]=0;c[373083]=5;c[373084]=3;c[373085]=64;c[373086]=8;c[373087]=28;a[1492352]=3;a[1492353]=0;c[373089]=1725587;c[373090]=28;a[1492364]=4;a[1492365]=1;a[1492366]=1;a[1492367]=1;c[373092]=2;c[373093]=1;c[373094]=0;c[373095]=3;c[373096]=4;c[373097]=64;c[373098]=14;c[373099]=20;a[1492400]=3;a[1492401]=1;c[373101]=1725587;c[373102]=28;a[1492412]=3;a[1492413]=1;a[1492414]=1;a[1492415]=1;c[373104]=2;c[373105]=1;c[373106]=0;c[373107]=5;c[373108]=7;c[373109]=66;c[373110]=8;c[373111]=28;a[1492448]=3;a[1492449]=0;c[373113]=1725587;c[373114]=24;a[1492460]=4;a[1492461]=1;a[1492462]=1;a[1492463]=1;c[373116]=2;c[373117]=1;c[373118]=0;c[373119]=3;c[373120]=8;c[373121]=66;c[373122]=14;c[373123]=20;a[1492496]=3;a[1492497]=1;c[373125]=1725587;c[373126]=24;a[1492508]=3;a[1492509]=1;a[1492510]=1;a[1492511]=1;c[373128]=2;c[373129]=1;c[373130]=0;c[373131]=5;c[373132]=11;c[373133]=68;c[373134]=0;c[373135]=28;a[1492544]=3;a[1492545]=0;c[373137]=1725587;c[373138]=40;a[1492556]=4;a[1492557]=1;a[1492558]=1;a[1492559]=1;c[373140]=2;c[373141]=1;c[373142]=0;c[373143]=3;c[373144]=12;c[373145]=68;c[373146]=0;c[373147]=28;a[1492592]=3;a[1492593]=1;c[373149]=1725587;c[373150]=40;a[1492604]=3;a[1492605]=1;a[1492606]=1;a[1492607]=1;c[373152]=2;c[373153]=1;c[373154]=0;c[373155]=5;c[373156]=15;c[373157]=70;c[373158]=0;c[373159]=28;a[1492640]=3;a[1492641]=0;c[373161]=1725587;c[373162]=80;a[1492652]=4;a[1492653]=1;a[1492654]=1;a[1492655]=1;c[373164]=2;c[373165]=1;c[373166]=0;c[373167]=3;c[373168]=16;c[373169]=70;c[373170]=0;c[373171]=28;a[1492688]=3;a[1492689]=1;c[373173]=1725587;c[373174]=80;a[1492700]=3;a[1492701]=1;a[1492702]=1;a[1492703]=1;c[373176]=2;c[373177]=1;c[373178]=0;c[373179]=5;c[373180]=19;c[373181]=72;c[373182]=0;c[373183]=28;a[1492736]=3;a[1492737]=0;c[373185]=1725587;c[373186]=96;a[1492748]=4;a[1492749]=1;a[1492750]=1;a[1492751]=1;c[373188]=2;c[373189]=1;c[373190]=0;c[373191]=3;c[373192]=20;c[373193]=72;c[373194]=0;c[373195]=28;a[1492784]=3;a[1492785]=1;c[373197]=1725587;c[373198]=96;a[1492796]=2;a[1492797]=1;a[1492798]=1;a[1492799]=1;c[373200]=2;c[373201]=1;c[373202]=0;c[373203]=5;c[373204]=53;c[373205]=75;c[373206]=0;c[373207]=28;a[1492832]=3;a[1492833]=0;c[373209]=937938;c[373210]=26;a[1492844]=2;a[1492845]=1;a[1492846]=1;a[1492847]=1;c[373212]=2;c[373213]=1;c[373214]=0;c[373215]=3;c[373216]=54;c[373217]=75;c[373218]=0;c[373219]=28;a[1492880]=3;a[1492881]=1;c[373221]=937945;c[373222]=26;a[1492892]=2;a[1492893]=1;a[1492894]=1;a[1492895]=1;c[373224]=2;c[373225]=1;c[373226]=0;c[373227]=3;c[373228]=55;c[373229]=75;c[373230]=2;c[373231]=28;a[1492928]=3;a[1492929]=1;c[373233]=937952;c[373234]=26;a[1492940]=4;a[1492941]=1;a[1492942]=1;a[1492943]=1;c[373236]=2;c[373237]=1;c[373238]=0;c[373239]=3;c[373240]=56;c[373241]=76;c[373242]=0;c[373243]=28;a[1492976]=3;a[1492977]=1;c[373245]=937958;c[373246]=26;a[1492988]=4;a[1492989]=1;a[1492990]=1;a[1492991]=1;c[373248]=2;c[373249]=1;c[373250]=0;c[373251]=3;c[373252]=57;c[373253]=77;c[373254]=0;c[373255]=28;a[1493024]=3;a[1493025]=1;c[373257]=937958;c[373258]=82;a[1493036]=4;a[1493037]=1;a[1493038]=1;a[1493039]=1;c[373260]=2;c[373261]=1;c[373262]=0;c[373263]=3;c[373264]=0;c[373265]=78;c[373266]=0;c[373267]=28;a[1493072]=3;a[1493073]=1;c[373269]=937966;c[373270]=30;a[1493084]=4;a[1493085]=1;a[1493086]=1;a[1493087]=1;c[373272]=2;c[373273]=1;c[373274]=0;c[373275]=3;c[373276]=0;c[373277]=79;c[373278]=0;c[373279]=28;a[1493120]=3;a[1493121]=1;c[373281]=937966;c[373282]=26;a[1493132]=4;a[1493133]=1;a[1493134]=1;a[1493135]=1;c[373284]=2;c[373285]=1;c[373286]=0;c[373287]=5;c[373288]=0;c[373289]=82;c[373290]=0;c[373291]=28;a[1493168]=3;a[1493169]=0;c[373293]=937976;c[373294]=30;a[1493180]=4;a[1493181]=1;a[1493182]=1;a[1493183]=1;c[373296]=2;c[373297]=1;c[373298]=0;c[373299]=5;c[373300]=0;c[373301]=83;c[373302]=0;c[373303]=27;a[1493216]=3;a[1493217]=0;c[373305]=937976;c[373306]=26;a[1493228]=8;a[1493229]=1;a[1493230]=1;a[1493231]=1;c[373308]=2;c[373309]=1;c[373310]=0;c[373311]=3;c[373312]=0;c[373313]=82;c[373314]=0;c[373315]=28;a[1493264]=3;a[1493265]=1;c[373317]=937984;c[373318]=30;a[1493276]=8;a[1493277]=1;a[1493278]=1;a[1493279]=1;c[373320]=2;c[373321]=1;c[373322]=0;c[373323]=3;c[373324]=0;c[373325]=83;c[373326]=0;c[373327]=26;a[1493312]=3;a[1493313]=1;c[373329]=937984;c[373330]=26;a[1493324]=4;a[1493325]=1;a[1493326]=1;a[1493327]=1;c[373332]=3;c[373333]=0;c[373334]=1;c[373335]=2;c[373336]=4;c[373337]=84;c[373338]=5;c[373339]=28;a[1493360]=3;a[1493361]=1;c[373341]=1725587;c[373342]=28;a[1493372]=4;a[1493373]=1;a[1493374]=1;a[1493375]=1;c[373344]=3;c[373345]=0;c[373346]=1;c[373347]=2;c[373348]=8;c[373349]=85;c[373350]=5;c[373351]=28;a[1493408]=3;a[1493409]=1;c[373353]=1725587;c[373354]=24;a[1493420]=16;a[1493421]=1;a[1493422]=1;a[1493423]=1;c[373356]=3;c[373357]=0;c[373358]=1;c[373359]=2;c[373360]=52;c[373361]=86;c[373362]=6;c[373363]=28;a[1493456]=3;a[1493457]=1;c[373365]=1725587;c[373366]=160;a[1493468]=2;a[1493469]=1;a[1493470]=1;a[1493471]=1;c[373368]=0;c[373369]=1;c[373370]=2;c[373371]=3;c[373372]=0;c[373373]=0;c[373374]=0;c[373375]=28;a[1493504]=1;a[1493505]=0;c[373377]=937993;c[373378]=322;a[1493516]=3;a[1493517]=1;a[1493518]=1;a[1493519]=1;c[373380]=0;c[373381]=1;c[373382]=2;c[373383]=3;c[373384]=0;c[373385]=0;c[373386]=0;c[373387]=28;a[1493552]=1;a[1493553]=0;c[373389]=938002;c[373390]=322;a[1493564]=4;a[1493565]=1;a[1493566]=1;a[1493567]=1;c[373392]=0;c[373393]=1;c[373394]=2;c[373395]=3;c[373396]=0;c[373397]=0;c[373398]=0;c[373399]=28;a[1493600]=2;a[1493601]=0;c[373401]=938011;c[373402]=834;a[1493612]=4;a[1493613]=1;a[1493614]=1;a[1493615]=1;c[373404]=0;c[373405]=1;c[373406]=2;c[373407]=3;c[373408]=0;c[373409]=0;c[373410]=0;c[373411]=28;a[1493648]=1;a[1493649]=0;c[373413]=938028;c[373414]=386;a[1493660]=8;a[1493661]=1;a[1493662]=1;a[1493663]=1;c[373416]=0;c[373417]=1;c[373418]=2;c[373419]=3;c[373420]=0;c[373421]=0;c[373422]=0;c[373423]=28;a[1493696]=2;a[1493697]=0;c[373425]=938039;c[373426]=898;c[373427]=16843009;c[373428]=0;c[373429]=1;c[373430]=2;c[373431]=3;c[373432]=0;c[373433]=0;c[373434]=0;c[373435]=28;a[1493744]=1;a[1493745]=0;c[373437]=938058;c[373438]=578;a[1493756]=8;a[1493757]=4;a[1493758]=4;a[1493759]=1;c[373440]=0;c[373441]=1;c[373442]=2;c[373443]=5;c[373444]=4;c[373445]=97;c[373446]=10;c[373447]=28;a[1493792]=3;a[1493793]=0;c[373449]=938066;c[373450]=29;a[1493804]=8;a[1493805]=4;a[1493806]=4;a[1493807]=1;c[373452]=0;c[373453]=1;c[373454]=2;c[373455]=5;c[373456]=8;c[373457]=98;c[373458]=10;c[373459]=28;a[1493840]=3;a[1493841]=0;c[373461]=938066;c[373462]=25;a[1493852]=16;a[1493853]=4;a[1493854]=4;a[1493855]=1;c[373464]=0;c[373465]=1;c[373466]=2;c[373467]=3;c[373468]=4;c[373469]=95;c[373470]=11;c[373471]=28;a[1493888]=3;a[1493889]=1;c[373473]=938071;c[373474]=29;a[1493900]=16;a[1493901]=4;a[1493902]=4;a[1493903]=1;c[373476]=0;c[373477]=1;c[373478]=2;c[373479]=3;c[373480]=8;c[373481]=96;c[373482]=11;c[373483]=28;a[1493936]=3;a[1493937]=1;c[373485]=938071;c[373486]=25;a[1493948]=16;a[1493949]=4;a[1493950]=4;a[1493951]=1;c[373488]=0;c[373489]=1;c[373490]=2;c[373491]=3;c[373492]=4;c[373493]=97;c[373494]=12;c[373495]=28;a[1493984]=3;a[1493985]=1;c[373497]=938076;c[373498]=29;a[1493996]=16;a[1493997]=4;a[1493998]=4;a[1493999]=1;c[373500]=0;c[373501]=1;c[373502]=2;c[373503]=3;c[373504]=8;c[373505]=98;c[373506]=12;c[373507]=28;a[1494032]=3;a[1494033]=1;c[373509]=938076;c[373510]=25;a[1494044]=8;a[1494045]=4;a[1494046]=4;a[1494047]=1;c[373512]=0;c[373513]=4;c[373514]=4;c[373515]=5;c[373516]=5;c[373517]=0;c[373518]=26;c[373519]=28;a[1494080]=1;a[1494081]=0;c[373521]=938081;c[373522]=25;a[1494092]=8;a[1494093]=4;a[1494094]=4;a[1494095]=1;c[373524]=0;c[373525]=4;c[373526]=4;c[373527]=5;c[373528]=10;c[373529]=0;c[373530]=0;c[373531]=28;a[1494128]=1;a[1494129]=0;c[373533]=938081;c[373534]=41;a[1494140]=16;a[1494141]=4;a[1494142]=4;a[1494143]=1;c[373536]=0;c[373537]=1;c[373538]=4;c[373539]=5;c[373540]=6;c[373541]=0;c[373542]=27;c[373543]=28;a[1494176]=2;a[1494177]=0;c[373545]=938085;c[373546]=25;a[1494188]=16;a[1494189]=4;a[1494190]=4;a[1494191]=1;c[373548]=0;c[373549]=1;c[373550]=4;c[373551]=5;c[373552]=10;c[373553]=0;c[373554]=0;c[373555]=28;a[1494224]=2;a[1494225]=0;c[373557]=938085;c[373558]=41;a[1494236]=16;a[1494237]=4;a[1494238]=4;a[1494239]=1;c[373560]=0;c[373561]=1;c[373562]=2;c[373563]=5;c[373564]=48;c[373565]=0;c[373566]=24;c[373567]=28;a[1494272]=3;a[1494273]=0;c[373569]=938089;c[373570]=145;a[1494284]=16;a[1494285]=4;a[1494286]=4;a[1494287]=1;c[373572]=0;c[373573]=1;c[373574]=2;c[373575]=5;c[373576]=48;c[373577]=0;c[373578]=0;c[373579]=28;a[1494320]=3;a[1494321]=0;c[373581]=938089;c[373582]=161;a[1494332]=16;a[1494333]=4;a[1494334]=4;a[1494335]=1;c[373584]=0;c[373585]=1;c[373586]=2;c[373587]=3;c[373588]=4;c[373589]=105;c[373590]=25;c[373591]=28;a[1494368]=3;a[1494369]=1;c[373593]=938094;c[373594]=29;a[1494380]=16;a[1494381]=4;a[1494382]=4;a[1494383]=1;c[373596]=0;c[373597]=1;c[373598]=2;c[373599]=3;c[373600]=8;c[373601]=106;c[373602]=25;c[373603]=28;a[1494416]=3;a[1494417]=1;c[373605]=938094;c[373606]=25;a[1494428]=32;a[1494429]=16;a[1494430]=8;a[1494431]=1;c[373608]=0;c[373609]=1;c[373610]=2;c[373611]=5;c[373612]=4;c[373613]=111;c[373614]=30;c[373615]=28;a[1494464]=3;a[1494465]=0;c[373617]=938098;c[373618]=1053;a[1494476]=32;a[1494477]=16;a[1494478]=8;a[1494479]=1;c[373620]=0;c[373621]=1;c[373622]=2;c[373623]=5;c[373624]=8;c[373625]=112;c[373626]=30;c[373627]=28;a[1494512]=3;a[1494513]=0;c[373629]=938098;c[373630]=1049;a[1494524]=32;a[1494525]=8;a[1494526]=8;a[1494527]=1;c[373632]=0;c[373633]=1;c[373634]=2;c[373635]=5;c[373636]=4;c[373637]=113;c[373638]=32;c[373639]=28;a[1494560]=3;a[1494561]=0;c[373641]=938109;c[373642]=1053;a[1494572]=32;a[1494573]=8;a[1494574]=8;a[1494575]=1;c[373644]=0;c[373645]=1;c[373646]=2;c[373647]=5;c[373648]=8;c[373649]=114;c[373650]=32;c[373651]=28;a[1494608]=3;a[1494609]=0;c[373653]=938109;c[373654]=1049;a[1494620]=32;a[1494621]=16;a[1494622]=8;a[1494623]=1;c[373656]=0;c[373657]=1;c[373658]=2;c[373659]=3;c[373660]=4;c[373661]=111;c[373662]=31;c[373663]=28;a[1494656]=3;a[1494657]=1;c[373665]=938098;c[373666]=1053;a[1494668]=32;a[1494669]=16;a[1494670]=8;a[1494671]=1;c[373668]=0;c[373669]=1;c[373670]=2;c[373671]=3;c[373672]=8;c[373673]=112;c[373674]=31;c[373675]=28;a[1494704]=3;a[1494705]=1;c[373677]=938098;c[373678]=1049;a[1494716]=32;a[1494717]=8;a[1494718]=8;a[1494719]=1;c[373680]=0;c[373681]=1;c[373682]=2;c[373683]=3;c[373684]=4;c[373685]=113;c[373686]=33;c[373687]=28;a[1494752]=3;a[1494753]=1;c[373689]=938109;c[373690]=1053;a[1494764]=32;a[1494765]=8;a[1494766]=8;a[1494767]=1;c[373692]=0;c[373693]=1;c[373694]=2;c[373695]=3;c[373696]=8;c[373697]=114;c[373698]=33;c[373699]=28;a[1494800]=3;a[1494801]=1;c[373701]=938109;c[373702]=1049;a[1494812]=8;a[1494813]=4;a[1494814]=4;a[1494815]=1;c[373704]=0;c[373705]=1;c[373706]=2;c[373707]=5;c[373708]=8;c[373709]=116;c[373710]=35;c[373711]=28;a[1494848]=3;a[1494849]=0;c[373713]=938120;c[373714]=25;a[1494860]=16;a[1494861]=4;a[1494862]=4;a[1494863]=1;c[373716]=0;c[373717]=1;c[373718]=2;c[373719]=3;c[373720]=8;c[373721]=116;c[373722]=36;c[373723]=28;a[1494896]=3;a[1494897]=1;c[373725]=938120;c[373726]=25;a[1494908]=8;a[1494909]=4;a[1494910]=4;a[1494911]=1;c[373728]=0;c[373729]=1;c[373730]=2;c[373731]=5;c[373732]=8;c[373733]=123;c[373734]=34;c[373735]=28;a[1494944]=3;a[1494945]=0;c[373737]=938124;c[373738]=1049;a[1494956]=8;a[1494957]=4;a[1494958]=4;a[1494959]=1;c[373740]=0;c[373741]=1;c[373742]=2;c[373743]=5;c[373744]=4;c[373745]=122;c[373746]=45;c[373747]=28;a[1494992]=3;a[1494993]=0;c[373749]=938128;c[373750]=1053;a[1495004]=8;a[1495005]=4;a[1495006]=4;a[1495007]=1;c[373752]=0;c[373753]=1;c[373754]=2;c[373755]=5;c[373756]=8;c[373757]=123;c[373758]=45;c[373759]=28;a[1495040]=3;a[1495041]=0;c[373761]=938128;c[373762]=1049;a[1495052]=8;a[1495053]=4;a[1495054]=4;a[1495055]=1;c[373764]=0;c[373765]=1;c[373766]=2;c[373767]=3;c[373768]=4;c[373769]=122;c[373770]=46;c[373771]=28;a[1495088]=3;a[1495089]=1;c[373773]=938133;c[373774]=1053;a[1495100]=8;a[1495101]=4;a[1495102]=4;a[1495103]=1;c[373776]=0;c[373777]=1;c[373778]=2;c[373779]=3;c[373780]=8;c[373781]=123;c[373782]=46;c[373783]=28;a[1495136]=3;a[1495137]=1;c[373785]=938133;c[373786]=1049;a[1495148]=16;a[1495149]=4;a[1495150]=4;a[1495151]=1;c[373788]=0;c[373789]=1;c[373790]=2;c[373791]=3;c[373792]=4;c[373793]=122;c[373794]=47;c[373795]=28;a[1495184]=3;a[1495185]=1;c[373797]=938128;c[373798]=1053;a[1495196]=16;a[1495197]=4;a[1495198]=4;a[1495199]=1;c[373800]=0;c[373801]=1;c[373802]=2;c[373803]=3;c[373804]=8;c[373805]=123;c[373806]=47;c[373807]=28;a[1495232]=3;a[1495233]=1;c[373809]=938128;c[373810]=1049;a[1495244]=8;a[1495245]=4;a[1495246]=4;a[1495247]=1;c[373812]=0;c[373813]=4;c[373814]=4;c[373815]=5;c[373816]=5;c[373817]=0;c[373818]=41;c[373819]=28;a[1495280]=1;a[1495281]=0;c[373821]=938151;c[373822]=1049;a[1495292]=8;a[1495293]=4;a[1495294]=4;a[1495295]=1;c[373824]=0;c[373825]=4;c[373826]=4;c[373827]=5;c[373828]=10;c[373829]=0;c[373830]=42;c[373831]=28;a[1495328]=1;a[1495329]=0;c[373833]=938151;c[373834]=1065;a[1495340]=16;a[1495341]=4;a[1495342]=4;a[1495343]=1;c[373836]=0;c[373837]=1;c[373838]=4;c[373839]=5;c[373840]=6;c[373841]=0;c[373842]=43;c[373843]=28;a[1495376]=2;a[1495377]=0;c[373845]=938151;c[373846]=1049;a[1495388]=16;a[1495389]=4;a[1495390]=4;a[1495391]=1;c[373848]=0;c[373849]=1;c[373850]=4;c[373851]=5;c[373852]=10;c[373853]=0;c[373854]=44;c[373855]=28;a[1495424]=2;a[1495425]=0;c[373857]=938151;c[373858]=1065;a[1495436]=16;a[1495437]=4;a[1495438]=4;a[1495439]=1;c[373860]=0;c[373861]=1;c[373862]=2;c[373863]=3;c[373864]=4;c[373865]=128;c[373866]=48;c[373867]=28;a[1495472]=3;a[1495473]=1;c[373869]=938155;c[373870]=29;a[1495484]=16;a[1495485]=4;a[1495486]=4;a[1495487]=1;c[373872]=0;c[373873]=1;c[373874]=2;c[373875]=3;c[373876]=8;c[373877]=129;c[373878]=48;c[373879]=28;a[1495520]=3;a[1495521]=1;c[373881]=938155;c[373882]=25;a[1495532]=16;a[1495533]=5;a[1495534]=5;a[1495535]=1;c[373884]=0;c[373885]=1;c[373886]=2;c[373887]=3;c[373888]=4;c[373889]=130;c[373890]=49;c[373891]=28;a[1495568]=3;a[1495569]=1;c[373893]=938163;c[373894]=29;a[1495580]=16;a[1495581]=5;a[1495582]=5;a[1495583]=1;c[373896]=0;c[373897]=1;c[373898]=2;c[373899]=3;c[373900]=8;c[373901]=131;c[373902]=49;c[373903]=28;a[1495616]=3;a[1495617]=1;c[373905]=938163;c[373906]=25;a[1495628]=16;a[1495629]=6;a[1495630]=6;a[1495631]=1;c[373908]=0;c[373909]=1;c[373910]=2;c[373911]=3;c[373912]=4;c[373913]=132;c[373914]=50;c[373915]=28;a[1495664]=3;a[1495665]=1;c[373917]=938171;c[373918]=29;a[1495676]=16;a[1495677]=6;a[1495678]=6;a[1495679]=1;c[373920]=0;c[373921]=1;c[373922]=2;c[373923]=3;c[373924]=8;c[373925]=133;c[373926]=50;c[373927]=28;a[1495712]=3;a[1495713]=1;c[373929]=938171;c[373930]=25;a[1495724]=16;a[1495725]=8;a[1495726]=8;a[1495727]=1;c[373932]=0;c[373933]=1;c[373934]=2;c[373935]=3;c[373936]=4;c[373937]=134;c[373938]=51;c[373939]=28;a[1495760]=3;a[1495761]=1;c[373941]=938179;c[373942]=29;a[1495772]=16;a[1495773]=8;a[1495774]=8;a[1495775]=1;c[373944]=0;c[373945]=1;c[373946]=2;c[373947]=3;c[373948]=8;c[373949]=135;c[373950]=51;c[373951]=28;a[1495808]=3;a[1495809]=1;c[373953]=938179;c[373954]=25;a[1495820]=16;a[1495821]=10;a[1495822]=10;a[1495823]=1;c[373956]=0;c[373957]=1;c[373958]=2;c[373959]=3;c[373960]=4;c[373961]=136;c[373962]=52;c[373963]=28;a[1495856]=3;a[1495857]=1;c[373965]=938187;c[373966]=29;a[1495868]=16;a[1495869]=10;a[1495870]=10;a[1495871]=1;c[373968]=0;c[373969]=1;c[373970]=2;c[373971]=3;c[373972]=8;c[373973]=137;c[373974]=52;c[373975]=28;a[1495904]=3;a[1495905]=1;c[373977]=938187;c[373978]=25;a[1495916]=16;a[1495917]=12;a[1495918]=12;a[1495919]=1;c[373980]=0;c[373981]=1;c[373982]=2;c[373983]=3;c[373984]=4;c[373985]=138;c[373986]=53;c[373987]=28;a[1495952]=3;a[1495953]=1;c[373989]=938197;c[373990]=29;a[1495964]=16;a[1495965]=12;a[1495966]=12;a[1495967]=1;c[373992]=0;c[373993]=1;c[373994]=2;c[373995]=3;c[373996]=8;c[373997]=139;c[373998]=53;c[373999]=28;a[1496e3]=3;a[1496001]=1;c[374001]=938197;c[374002]=25;c[374003]=33686018;c[374004]=4;c[374005]=4;c[374006]=4;c[374007]=5;c[374008]=0;c[374009]=0;c[374010]=21;c[374011]=28;a[1496048]=3;a[1496049]=0;c[374013]=938207;c[374014]=0;a[1496060]=2;a[1496061]=1;a[1496062]=1;a[1496063]=1;c[374016]=0;c[374017]=1;c[374018]=2;c[374019]=3;c[374020]=55;c[374021]=141;c[374022]=13;c[374023]=7;a[1496096]=3;a[1496097]=1;c[374025]=937909;c[374026]=26;a[1496108]=2;a[1496109]=1;a[1496110]=1;a[1496111]=1;c[374028]=0;c[374029]=1;c[374030]=2;c[374031]=3;c[374032]=55;c[374033]=142;c[374034]=13;c[374035]=9;a[1496144]=3;a[1496145]=1;c[374037]=937909;c[374038]=26;a[1496156]=2;a[1496157]=1;a[1496158]=1;a[1496159]=1;c[374040]=0;c[374041]=1;c[374042]=2;c[374043]=3;c[374044]=55;c[374045]=0;c[374046]=13;c[374047]=1;a[1496192]=3;a[1496193]=1;c[374049]=937909;c[374050]=282;a[1496204]=2;a[1496205]=1;a[1496206]=1;a[1496207]=1;c[374052]=0;c[374053]=1;c[374054]=2;c[374055]=3;c[374056]=55;c[374057]=0;c[374058]=13;c[374059]=3;a[1496240]=3;a[1496241]=1;c[374061]=937909;c[374062]=282;c[374063]=33686018;c[374064]=4;c[374065]=4;c[374066]=4;c[374067]=5;c[374068]=0;c[374069]=0;c[374070]=0;c[374071]=21;a[1496288]=3;a[1496289]=0;c[374073]=938211;c[374074]=0;a[1712715]=1;b=1489292+(b*48|0)|0;return b|0}function oHa(a){a=a|0;return 71948+(a<<3)|0}function pHa(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;q=l;l=l+2336|0;n=q;o=c[e+1564>>2]|0;p=a[e+1706>>0]|0;g=p<<24>>24!=0;f=(o|0)!=1|g;h=(a[e+1457>>0]|0)!=0&(f^1);i=f?35905:35904;j=f?35907:35906;k=h?35904:6407;m=(a[e+1705>>0]|0)!=0;if(m){f=f?32856:6408;g=6408}else{f=(o+-5|0)>>>0<8?32856:g?37793:32993;g=32993}s=(o|0)==1;y=s?36193:5131;o=p&255;t=c[372318]|0;r=a[t+175>>0]|0?0:o;t=a[t+176>>0]|0?0:o;x=b[e+1704>>1]|0;z=(x&255)<<24>>24!=0;u=z?5125:5123;v=(a[e+1722>>0]|0)!=0;w=a[e+1754>>0]|0?36396:33189;e=z?33190:w;x=(x&65535)>>>8;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=o;c[n+16>>2]=36797;c[n+20>>2]=6403;c[n+24>>2]=5121;c[n+28>>2]=o;c[n+32>>2]=36798;c[n+36>>2]=33319;c[n+40>>2]=5121;c[n+44>>2]=o;c[n+48>>2]=i;c[n+52>>2]=k;c[n+56>>2]=5121;c[n+60>>2]=o;c[n+64>>2]=j;c[n+68>>2]=h?35906:6408;c[n+72>>2]=5121;c[n+76>>2]=o;c[n+80>>2]=33321;c[n+84>>2]=6403;c[n+88>>2]=5121;c[n+92>>2]=o;c[n+96>>2]=33323;c[n+100>>2]=33319;c[n+104>>2]=5121;c[n+108>>2]=o;c[n+112>>2]=32849;c[n+116>>2]=6407;c[n+120>>2]=5121;c[n+124>>2]=o;c[n+128>>2]=32856;c[n+132>>2]=6408;c[n+136>>2]=5121;c[n+140>>2]=o;c[n+144>>2]=36756;c[n+148>>2]=6403;c[n+152>>2]=5120;c[n+156>>2]=o;c[n+160>>2]=36757;c[n+164>>2]=33319;c[n+168>>2]=5120;c[n+172>>2]=o;c[n+176>>2]=36758;c[n+180>>2]=6407;c[n+184>>2]=5120;c[n+188>>2]=o;c[n+192>>2]=36759;c[n+196>>2]=6408;c[n+200>>2]=5120;c[n+204>>2]=o;c[n+208>>2]=33330;c[n+212>>2]=36244;c[n+216>>2]=5121;c[n+220>>2]=o;c[n+224>>2]=33336;c[n+228>>2]=33320;c[n+232>>2]=5121;c[n+236>>2]=o;c[n+240>>2]=36221;c[n+244>>2]=36248;c[n+248>>2]=5121;c[n+252>>2]=o;c[n+256>>2]=36220;c[n+260>>2]=36249;c[n+264>>2]=5121;c[n+268>>2]=o;c[n+272>>2]=33329;c[n+276>>2]=36244;c[n+280>>2]=5120;c[n+284>>2]=o;c[n+288>>2]=33335;c[n+292>>2]=33320;c[n+296>>2]=5120;c[n+300>>2]=o;c[n+304>>2]=36239;c[n+308>>2]=36248;c[n+312>>2]=5120;c[n+316>>2]=o;c[n+320>>2]=36238;c[n+324>>2]=36249;c[n+328>>2]=5120;c[n+332>>2]=o;c[n+336>>2]=33322;c[n+340>>2]=6403;c[n+344>>2]=5123;c[n+348>>2]=o;c[n+352>>2]=33324;c[n+356>>2]=33319;c[n+360>>2]=5123;c[n+364>>2]=o;c[n+368>>2]=32852;c[n+372>>2]=6407;c[n+376>>2]=5123;c[n+380>>2]=o;c[n+384>>2]=32859;c[n+388>>2]=6408;c[n+392>>2]=5123;c[n+396>>2]=o;c[n+400>>2]=36760;c[n+404>>2]=6403;c[n+408>>2]=5122;c[n+412>>2]=o;c[n+416>>2]=36761;c[n+420>>2]=33319;c[n+424>>2]=5122;c[n+428>>2]=o;c[n+432>>2]=36762;c[n+436>>2]=6407;c[n+440>>2]=5122;c[n+444>>2]=o;c[n+448>>2]=36763;c[n+452>>2]=6408;c[n+456>>2]=5122;c[n+460>>2]=o;c[n+464>>2]=33332;c[n+468>>2]=36244;c[n+472>>2]=5123;c[n+476>>2]=o;c[n+480>>2]=33338;c[n+484>>2]=33320;c[n+488>>2]=5123;c[n+492>>2]=o;c[n+496>>2]=36215;c[n+500>>2]=36248;c[n+504>>2]=5123;c[n+508>>2]=o;c[n+512>>2]=36214;c[n+516>>2]=36249;c[n+520>>2]=5123;c[n+524>>2]=o;c[n+528>>2]=33331;c[n+532>>2]=36244;c[n+536>>2]=5122;c[n+540>>2]=o;c[n+544>>2]=33337;c[n+548>>2]=33320;c[n+552>>2]=5122;c[n+556>>2]=o;c[n+560>>2]=36233;c[n+564>>2]=36248;c[n+568>>2]=5122;c[n+572>>2]=o;c[n+576>>2]=36232;c[n+580>>2]=36249;c[n+584>>2]=5122;c[n+588>>2]=o;c[n+592>>2]=33334;c[n+596>>2]=36244;c[n+600>>2]=5125;c[n+604>>2]=o;c[n+608>>2]=33340;c[n+612>>2]=33320;c[n+616>>2]=5125;c[n+620>>2]=o;c[n+624>>2]=36209;c[n+628>>2]=36248;c[n+632>>2]=5125;c[n+636>>2]=o;c[n+640>>2]=36208;c[n+644>>2]=36249;c[n+648>>2]=5125;c[n+652>>2]=o;c[n+656>>2]=33333;c[n+660>>2]=36244;c[n+664>>2]=5124;c[n+668>>2]=o;c[n+672>>2]=33339;c[n+676>>2]=33320;c[n+680>>2]=5124;c[n+684>>2]=o;c[n+688>>2]=36227;c[n+692>>2]=36248;c[n+696>>2]=5124;c[n+700>>2]=o;c[n+704>>2]=36226;c[n+708>>2]=36249;c[n+712>>2]=5124;c[n+716>>2]=o;c[n+720>>2]=33325;c[n+724>>2]=6403;c[n+728>>2]=y;c[n+732>>2]=o;c[n+736>>2]=33327;c[n+740>>2]=33319;c[n+744>>2]=y;c[n+748>>2]=o;c[n+752>>2]=34843;c[n+756>>2]=6407;c[n+760>>2]=y;c[n+764>>2]=o;c[n+768>>2]=34842;c[n+772>>2]=6408;c[n+776>>2]=y;c[n+780>>2]=o;c[n+784>>2]=33326;c[n+788>>2]=6403;c[n+792>>2]=5126;c[n+796>>2]=o;c[n+800>>2]=33328;c[n+804>>2]=33319;c[n+808>>2]=5126;c[n+812>>2]=o;c[n+816>>2]=34837;c[n+820>>2]=6407;c[n+824>>2]=5126;c[n+828>>2]=o;c[n+832>>2]=34836;c[n+836>>2]=6408;c[n+840>>2]=5126;c[n+844>>2]=o;c[n+848>>2]=36194;c[n+852>>2]=6407;c[n+856>>2]=33635;c[n+860>>2]=o;c[n+864>>2]=32855;c[n+868>>2]=6408;c[n+872>>2]=32820;c[n+876>>2]=o;c[n+880>>2]=32854;c[n+884>>2]=6408;c[n+888>>2]=32819;c[n+892>>2]=o;c[n+896>>2]=32857;c[n+900>>2]=6408;c[n+904>>2]=33640;c[n+908>>2]=o;c[n+912>>2]=36975;c[n+916>>2]=6408;c[n+920>>2]=33640;c[n+924>>2]=o;c[n+928>>2]=0;c[n+932>>2]=0;c[n+936>>2]=0;c[n+940>>2]=o;c[n+944>>2]=35901;c[n+948>>2]=6407;c[n+952>>2]=35902;c[n+956>>2]=o;c[n+960>>2]=35898;c[n+964>>2]=6407;c[n+968>>2]=35899;c[n+972>>2]=o;c[n+976>>2]=m?33321:6406;c[n+980>>2]=m?6403:6406;c[n+984>>2]=5121;c[n+988>>2]=x<<16>>16?o:s|p<<24>>24==0?0:x&65535;c[n+992>>2]=33322;c[n+996>>2]=6403;c[n+1e3>>2]=5123;c[n+1004>>2]=o;c[n+1008>>2]=i;c[n+1012>>2]=k;c[n+1016>>2]=5121;c[n+1020>>2]=o;c[n+1024>>2]=j;c[n+1028>>2]=g;c[n+1032>>2]=5121;c[n+1036>>2]=o;c[n+1040>>2]=32849;c[n+1044>>2]=6407;c[n+1048>>2]=5121;c[n+1052>>2]=o;c[n+1056>>2]=f;c[n+1060>>2]=g;c[n+1064>>2]=5121;c[n+1068>>2]=o;c[n+1072>>2]=36762;c[n+1076>>2]=6407;c[n+1080>>2]=5120;c[n+1084>>2]=o;c[n+1088>>2]=36763;c[n+1092>>2]=6408;c[n+1096>>2]=5120;c[n+1100>>2]=o;c[n+1104>>2]=36209;c[n+1108>>2]=36248;c[n+1112>>2]=5121;c[n+1116>>2]=o;c[n+1120>>2]=36208;c[n+1124>>2]=36249;c[n+1128>>2]=5121;c[n+1132>>2]=o;c[n+1136>>2]=36227;c[n+1140>>2]=36248;c[n+1144>>2]=5120;c[n+1148>>2]=o;c[n+1152>>2]=36226;c[n+1156>>2]=36249;c[n+1160>>2]=5120;c[n+1164>>2]=o;c[n+1168>>2]=36194;c[n+1172>>2]=6407;c[n+1176>>2]=33635;c[n+1180>>2]=o;c[n+1184>>2]=32855;c[n+1188>>2]=6408;c[n+1192>>2]=32820;c[n+1196>>2]=o;c[n+1200>>2]=32854;c[n+1204>>2]=6408;c[n+1208>>2]=32819;c[n+1212>>2]=o;c[n+1216>>2]=32857;c[n+1220>>2]=6408;c[n+1224>>2]=33640;c[n+1228>>2]=o;c[n+1232>>2]=36975;c[n+1236>>2]=6408;c[n+1240>>2]=33640;c[n+1244>>2]=o;c[n+1248>>2]=0;c[n+1252>>2]=0;c[n+1256>>2]=0;c[n+1260>>2]=o;c[n+1264>>2]=0;c[n+1268>>2]=0;c[n+1272>>2]=0;c[n+1276>>2]=o;c[n+1280>>2]=0;c[n+1284>>2]=0;c[n+1288>>2]=0;c[n+1292>>2]=o;c[n+1296>>2]=0;c[n+1300>>2]=0;c[n+1304>>2]=0;c[n+1308>>2]=o;c[n+1312>>2]=0;c[n+1316>>2]=0;c[n+1320>>2]=0;c[n+1324>>2]=o;c[n+1328>>2]=0;c[n+1332>>2]=0;c[n+1336>>2]=0;c[n+1340>>2]=o;c[n+1344>>2]=i;c[n+1348>>2]=6408;c[n+1352>>2]=5121;c[n+1356>>2]=o;c[n+1360>>2]=32856;c[n+1364>>2]=6408;c[n+1368>>2]=5121;c[n+1372>>2]=o;c[n+1376>>2]=34836;c[n+1380>>2]=6408;c[n+1384>>2]=5126;c[n+1388>>2]=o;c[n+1392>>2]=w;c[n+1396>>2]=6402;c[n+1400>>2]=5123;c[n+1404>>2]=o;c[n+1408>>2]=e;c[n+1412>>2]=6402;c[n+1416>>2]=u;c[n+1420>>2]=o;c[n+1424>>2]=v?(s?34041:35056):e;c[n+1428>>2]=v?34041:6402;c[n+1432>>2]=v?34042:u;c[n+1436>>2]=o;c[n+1440>>2]=36012;c[n+1444>>2]=6402;c[n+1448>>2]=5126;c[n+1452>>2]=o;c[n+1456>>2]=36013;c[n+1460>>2]=34041;c[n+1464>>2]=36269;c[n+1468>>2]=o;c[n+1472>>2]=36168;c[n+1476>>2]=6401;c[n+1480>>2]=5121;c[n+1484>>2]=o;c[n+1488>>2]=35916;c[n+1492>>2]=0;c[n+1496>>2]=0;c[n+1500>>2]=t;c[n+1504>>2]=33776;c[n+1508>>2]=0;c[n+1512>>2]=0;c[n+1516>>2]=t;c[n+1520>>2]=35918;c[n+1524>>2]=0;c[n+1528>>2]=0;c[n+1532>>2]=t;c[n+1536>>2]=33778;c[n+1540>>2]=0;c[n+1544>>2]=0;c[n+1548>>2]=t;c[n+1552>>2]=35919;c[n+1556>>2]=0;c[n+1560>>2]=0;c[n+1564>>2]=t;c[n+1568>>2]=33779;c[n+1572>>2]=0;c[n+1576>>2]=0;c[n+1580>>2]=t;c[n+1584>>2]=36283;c[n+1588>>2]=0;c[n+1592>>2]=0;c[n+1596>>2]=o;c[n+1600>>2]=36284;c[n+1604>>2]=0;c[n+1608>>2]=0;c[n+1612>>2]=o;c[n+1616>>2]=36285;c[n+1620>>2]=0;c[n+1624>>2]=0;c[n+1628>>2]=o;c[n+1632>>2]=36286;c[n+1636>>2]=0;c[n+1640>>2]=0;c[n+1644>>2]=o;c[n+1648>>2]=36495;c[n+1652>>2]=0;c[n+1656>>2]=0;c[n+1660>>2]=o;c[n+1664>>2]=36494;c[n+1668>>2]=0;c[n+1672>>2]=0;c[n+1676>>2]=o;c[n+1680>>2]=36493;c[n+1684>>2]=0;c[n+1688>>2]=0;c[n+1692>>2]=o;c[n+1696>>2]=36492;c[n+1700>>2]=0;c[n+1704>>2]=0;c[n+1708>>2]=o;c[n+1712>>2]=35412;c[n+1716>>2]=0;c[n+1720>>2]=0;c[n+1724>>2]=o;c[n+1728>>2]=35841;c[n+1732>>2]=0;c[n+1736>>2]=0;c[n+1740>>2]=o;c[n+1744>>2]=35413;c[n+1748>>2]=0;c[n+1752>>2]=0;c[n+1756>>2]=o;c[n+1760>>2]=35840;c[n+1764>>2]=0;c[n+1768>>2]=0;c[n+1772>>2]=o;c[n+1776>>2]=35414;c[n+1780>>2]=0;c[n+1784>>2]=0;c[n+1788>>2]=o;c[n+1792>>2]=35843;c[n+1796>>2]=0;c[n+1800>>2]=0;c[n+1804>>2]=o;c[n+1808>>2]=35415;c[n+1812>>2]=0;c[n+1816>>2]=0;c[n+1820>>2]=o;c[n+1824>>2]=35842;c[n+1828>>2]=0;c[n+1832>>2]=0;c[n+1836>>2]=o;c[n+1840>>2]=35986;c[n+1844>>2]=0;c[n+1848>>2]=0;c[n+1852>>2]=o;c[n+1856>>2]=34798;c[n+1860>>2]=0;c[n+1864>>2]=0;c[n+1868>>2]=o;c[n+1872>>2]=s?36196:37492;c[n+1876>>2]=0;c[n+1880>>2]=0;c[n+1884>>2]=r;c[n+1888>>2]=37493;c[n+1892>>2]=0;c[n+1896>>2]=0;c[n+1900>>2]=r;c[n+1904>>2]=37492;c[n+1908>>2]=0;c[n+1912>>2]=0;c[n+1916>>2]=r;c[n+1920>>2]=37495;c[n+1924>>2]=0;c[n+1928>>2]=0;c[n+1932>>2]=r;c[n+1936>>2]=37494;c[n+1940>>2]=0;c[n+1944>>2]=0;c[n+1948>>2]=r;c[n+1952>>2]=37497;c[n+1956>>2]=0;c[n+1960>>2]=0;c[n+1964>>2]=r;c[n+1968>>2]=37496;c[n+1972>>2]=0;c[n+1976>>2]=0;c[n+1980>>2]=r;c[n+1984>>2]=37488;c[n+1988>>2]=0;c[n+1992>>2]=0;c[n+1996>>2]=r;c[n+2e3>>2]=37489;c[n+2004>>2]=0;c[n+2008>>2]=0;c[n+2012>>2]=r;c[n+2016>>2]=37490;c[n+2020>>2]=0;c[n+2024>>2]=0;c[n+2028>>2]=r;c[n+2032>>2]=37491;c[n+2036>>2]=0;c[n+2040>>2]=0;c[n+2044>>2]=r;c[n+2048>>2]=37840;c[n+2052>>2]=0;c[n+2056>>2]=0;c[n+2060>>2]=o;c[n+2064>>2]=37808;c[n+2068>>2]=0;c[n+2072>>2]=0;c[n+2076>>2]=o;c[n+2080>>2]=37842;c[n+2084>>2]=0;c[n+2088>>2]=0;c[n+2092>>2]=o;c[n+2096>>2]=37810;c[n+2100>>2]=0;c[n+2104>>2]=0;c[n+2108>>2]=o;c[n+2112>>2]=37844;c[n+2116>>2]=0;c[n+2120>>2]=0;c[n+2124>>2]=o;c[n+2128>>2]=37812;c[n+2132>>2]=0;c[n+2136>>2]=0;c[n+2140>>2]=o;c[n+2144>>2]=37847;c[n+2148>>2]=0;c[n+2152>>2]=0;c[n+2156>>2]=o;c[n+2160>>2]=37815;c[n+2164>>2]=0;c[n+2168>>2]=0;c[n+2172>>2]=o;c[n+2176>>2]=37851;c[n+2180>>2]=0;c[n+2184>>2]=0;c[n+2188>>2]=o;c[n+2192>>2]=37819;c[n+2196>>2]=0;c[n+2200>>2]=0;c[n+2204>>2]=o;c[n+2208>>2]=37853;c[n+2212>>2]=0;c[n+2216>>2]=0;c[n+2220>>2]=o;c[n+2224>>2]=37821;c[n+2228>>2]=0;c[n+2232>>2]=0;c[n+2236>>2]=o;c[n+2240>>2]=0;c[n+2244>>2]=0;c[n+2248>>2]=0;c[n+2252>>2]=o;c[n+2256>>2]=32854;c[n+2260>>2]=6408;c[n+2264>>2]=32819;c[n+2268>>2]=o;c[n+2272>>2]=32854;c[n+2276>>2]=6408;c[n+2280>>2]=32819;c[n+2284>>2]=o;c[n+2288>>2]=32854;c[n+2292>>2]=6408;c[n+2296>>2]=32819;c[n+2300>>2]=o;c[n+2304>>2]=32854;c[n+2308>>2]=6408;c[n+2312>>2]=32819;c[n+2316>>2]=o;c[n+2320>>2]=0;c[n+2324>>2]=0;c[n+2328>>2]=0;c[n+2332>>2]=o;TPn(d+136|0,n|0,2336)|0;l=q;return}function qHa(a,b,d){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;m=c[a>>2]|0;g=m;i=(c[b>>2]|0)-g>>3;o=m+(i<<3)|0;n=a+4|0;b=c[n>>2]|0;l=a+8|0;k=c[l>>2]|0;e=b;f=k;if(b>>>0>>0){if((o|0)==(b|0)){a=d;m=c[a+4>>2]|0;d=o;c[d>>2]=c[a>>2];c[d+4>>2]=m;c[n>>2]=(c[n>>2]|0)+8;return o|0}h=e-(o+8)>>3;e=o+(h<<3)|0;if(e>>>0>>0){g=e;f=b;do{l=g;a=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=a;g=g+8|0;f=(c[n>>2]|0)+8|0;c[n>>2]=f}while(g>>>0>>0)}else f=b;if(h|0)do{n=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[n+-4>>2]=c[a+-4>>2]}while((e|0)!=(o|0));n=o>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[o>>2]=c[n>>2];c[m+(i<<3)+4>>2]=c[n+4>>2];return o|0}b=(e-g>>3)+1|0;if(b>>>0>536870911)OMn(a);k=f-g|0;i=k>>2;i=k>>3>>>0<268435455?(i>>>0>>0?b:i):536870911;k=o;g=k-g|0;h=g>>3;if(!i)j=0;else j=Oba(i<<3)|0;b=j+(h<<3)|0;e=b;f=j+(i<<3)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<3)|0;e=b;h=m;break}f=i<<3>>2;f=(f|0)==0?1:f;i=Oba(f<<3)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)h=m;else{foa(j);h=c[a>>2]|0}}else h=m;while(0);i=d;g=c[i+4>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=g;b=e+8|0;g=e;e=k-h|0;i=g+(0-(e>>3)<<3)|0;if((e|0)>0)TPn(i|0,h|0,e|0)|0;e=(c[n>>2]|0)-k|0;if((e|0)>0){TPn(b|0,o|0,e|0)|0;b=b+(e>>3<<3)|0}e=c[a>>2]|0;c[a>>2]=i;c[n>>2]=b;c[l>>2]=f;if(!e){o=g;return o|0}foa(e);o=g;return o|0}function rHa(b){b=b|0;if(a[1712716]|0){b=b+-1|0;b=1496300+(b*12|0)|0;return b|0}c[374075]=2;c[374076]=0;c[374077]=227;c[374078]=3;c[374079]=0;c[374080]=4087;c[374081]=3;c[374082]=1;c[374083]=53239;c[374084]=3;c[374085]=1;c[374086]=53239;c[374087]=3;c[374088]=2;c[374089]=2105343;c[374090]=3;c[374091]=3;c[374092]=2105343;c[374093]=4;c[374094]=0;c[374095]=2105343;c[374096]=4;c[374097]=1;c[374098]=2310143;c[374099]=4;c[374100]=2;c[374101]=2310143;c[374102]=4;c[374103]=3;c[374104]=2359295;c[374105]=4;c[374106]=4;c[374107]=2359295;c[374108]=4;c[374109]=5;c[374110]=2359295;a[1712716]=1;b=b+-1|0;b=1496300+(b*12|0)|0;return b|0}function sHa(a,b){a=a|0;b=b|0;return Zp[c[a+908>>2]&2047](b+7936|0)|0}function tHa(b,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+48|0;x=A+32|0;y=A+28|0;z=A;w=b+20|0;a:do if((f|0)==1)g=0;else{t=b+4|0;o=b+24|0;u=z+20|0;v=z+24|0;p=z+4|0;q=e+4|0;r=e+8|0;s=z+4|0;g=0;do{h=c[w>>2]|0;if((g+1|0)>>>0>h>>>0)break a;i=c[b>>2]|0;m=h-g|0;if(!m)break a;j=(i|0)==0?t:i;k=j+g|0;h=m;i=k;while(1){if((a[i>>0]|0)==d<<24>>24)break;h=h+-1|0;if(!h)break a;else i=i+1|0}if(!i)break a;n=i-j|0;if((n|0)==-1)break a;if(n>>>0>g>>>0){g=n-g|0;j=c[o>>2]|0;c[z>>2]=0;c[u>>2]=0;c[v>>2]=j;a[p>>0]=0;Tr(z,k,m>>>0>g>>>0?g:m);g=c[q>>2]|0;if((g|0)==(c[r>>2]|0))Bs(e,z);else{m=c[v>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=m;a[g+4>>0]=0;do if((g|0)!=(z|0)){i=c[z>>2]|0;m=(i|0)==0;i=m?p:i;j=c[u>>2]|0;if((c[s>>2]|0)!=0|m){Tr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);c[q>>2]=(c[q>>2]|0)+28}g=c[z>>2]|0;if(!((g|0)==0|(c[s>>2]|0)==0)){c[y>>2]=c[v>>2];c[x>>2]=c[y>>2];G6(g,x)}f=f+-1|0}g=n+1|0}while((f|0)!=1)}while(0);f=c[w>>2]|0;if(f>>>0<=g>>>0){l=A;return}k=c[b+24>>2]|0;c[z>>2]=0;m=z+20|0;c[m>>2]=0;n=z+24|0;c[n>>2]=k;k=z+4|0;a[k>>0]=0;i=c[b>>2]|0;Tr(z,((i|0)==0?b+4|0:i)+g|0,f-g|0);i=e+4|0;j=c[i>>2]|0;if((j|0)==(c[e+8>>2]|0))Bs(e,z);else{e=c[n>>2]|0;c[j>>2]=0;h=j+20|0;c[h>>2]=0;c[j+24>>2]=e;a[j+4>>0]=0;do if((j|0)!=(z|0)){g=c[z>>2]|0;e=(g|0)==0;g=e?k:g;f=c[m>>2]|0;if((c[z+4>>2]|0)!=0|e){Tr(j,g,f);break}else{c[j>>2]=g;c[h>>2]=f;c[j+4>>2]=0;break}}while(0);c[i>>2]=(c[i>>2]|0)+28}f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0){c[y>>2]=c[n>>2];c[x>>2]=c[y>>2];G6(f,x)}l=A;return}function uHa(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;ep[c[a+100>>2]&8191](b,d);l=e;return c[d>>2]|0}function vHa(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;e=j+32|0;f=j+28|0;k=j;c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;a[k+4>>0]=0;Tr(k,941211,13);h=eHa(k)|0;i=c[k>>2]|0;if(i|0?c[k+4>>2]|0:0){c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];G6(i,e)}if(h){k=0;l=j;return k|0}if((c[(Rda()|0)+1564>>2]|0)!=1){c[e>>2]=0;ep[c[b+100>>2]&8191](33309,e);g=c[e>>2]|0;f=b+904|0;if((g|0)>0)e=0;else{k=0;l=j;return k|0}while(1){if(!(jCn(d,Fp[c[f>>2]&8191](7939,e)|0)|0)){e=1;f=12;break}e=e+1|0;if((e|0)>=(g|0)){e=0;f=12;break}}if((f|0)==12){l=j;return e|0}}else{e=Zp[c[b+908>>2]&2047](7939)|0;if(!e){k=0;l=j;return k|0}e=$Dn(e,d)|0;if(!e){k=0;l=j;return k|0}k=(a[e+(iDn(d)|0)>>0]|32)<<24>>24==32;l=j;return k|0}return 0}function wHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;x=E+60|0;z=E+56|0;A=E+28|0;B=E;c[b>>2]=0;C=b+20|0;c[C>>2]=0;c[b+24>>2]=68;D=b+4|0;a[D>>0]=0;if((c[(Rda()|0)+1564>>2]|0)==1){D=Zp[c[d+908>>2]&2047](7939)|0;Tr(b,D,iDn(D)|0);l=E;return}c[x>>2]=0;ep[c[d+100>>2]&8191](33309,x);y=c[x>>2]|0;if((y|0)<=0){l=E;return}n=d+904|0;o=B+20|0;p=B+24|0;q=B+4|0;r=A+4|0;s=A+20|0;t=B+4|0;u=A+4|0;v=A+24|0;w=b+4|0;m=0;do{d=Fp[c[n>>2]&8191](7939,m)|0;c[B>>2]=0;c[o>>2]=0;c[p>>2]=68;a[q>>0]=0;Tr(B,1115050,1);OO(A,B,d);d=c[A>>2]|0;j=(d|0)==0?r:d;k=c[s>>2]|0;if(k){g=c[C>>2]|0;d=c[b>>2]|0;f=(d|0)==0;h=f?D:d;i=g+k|0;if(f)e=15;else{e=c[w>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){Yr(b,f>>>0>i>>>0?f:i);d=c[b>>2]|0}c[C>>2]=i;a[((d|0)==0?D:d)+i>>0]=0;d=c[b>>2]|0;d=(d|0)==0?D:d;TPn(d+g|0,(h>>>0<=j>>>0&(h+g|0)>>>0>j>>>0?d+(j-h)|0:j)|0,k|0)|0;d=c[A>>2]|0}if(!((d|0)==0|(c[u>>2]|0)==0)){c[z>>2]=c[v>>2];c[x>>2]=c[z>>2];G6(d,x)}d=c[B>>2]|0;if(!((d|0)==0|(c[t>>2]|0)==0)){c[z>>2]=c[p>>2];c[x>>2]=c[z>>2];G6(d,x)}m=m+1|0}while((m|0)!=(y|0));l=E;return}function xHa(b,d){b=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+48|0;i=m;j=m+32|0;k=m+4|0;e=(d|0)==-1;a:while(1){switch(a[b>>0]|0){case 10:case 13:break;default:break a}b=b+1|0}f=e?1023:d;c[k>>2]=0;c[k+20>>2]=0;h=k+24|0;c[h>>2]=68;g=k+4|0;a[g>>0]=0;d=a[b>>0]|0;if(!(d<<24>>24)){l=m;return}do{e=b;b:while(1){switch(d<<24>>24){case 0:case 10:case 13:break b;default:{}}d=e+1|0;e=d;d=a[d>>0]|0}n=b;d=(e-n|0)>(f|0)?b+f|0:e;e=a[d>>0]|0;Tr(k,b,d-n|0);b=c[k>>2]|0;c[i>>2]=(b|0)==0?g:b;J6(950151,i);c:do switch(e<<24>>24){case 10:case 13:{b=d;while(1){d=a[b>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break c}b=b+1|0}}default:{b=d;d=a[d>>0]|0}}while(0)}while(d<<24>>24!=0);b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}c[j>>2]=c[h>>2];c[i>>2]=c[j>>2];G6(b,i);l=m;return}function yHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Rda()|0;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=d+100|0;ep[c[d>>2]&8191](3410,b);ep[c[d>>2]&8191](3411,b+4|0);ep[c[d>>2]&8191](3412,b+8|0);ep[c[d>>2]&8191](3413,b+12|0);ep[c[d>>2]&8191](3414,b+16|0);ep[c[d>>2]&8191](3415,b+20|0);if(a[g+212>>0]|0){ep[c[d>>2]&8191](32937,b+24|0);ep[c[d>>2]&8191](32936,b+28|0)}if(!(a[g+1756>>0]|0))return;ep[c[d>>2]&8191](36564,b+32|0);ep[c[d>>2]&8191](36563,b+36|0);return}function zHa(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 AHa(a){a=a|0;return KBn(a)|0}function BHa(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+12>>2]=-559030611;c[a+16>>2]=0;c[a+20>>2]=-559030611;c[a+24>>2]=0;return}function CHa(a){a=a|0;var d=0,e=0;e=c[a>>2]|0;d=(c[a+4>>2]|0)-e>>4;if(!d)return;else a=0;do{b[(c[e+(a<<4)+8>>2]|0)+16>>1]=-1;a=a+1|0}while((a|0)!=(d|0));return}function DHa(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+64|0;p=t+8|0;o=t+52|0;q=t+48|0;r=t+40|0;k=t+16|0;m=t;if(!(c[a+24>>2]|0)){l=t;return}s=Eia()|0;c[k>>2]=a+328;a=d+16|0;i=k+4|0;c[i>>2]=c[a>>2];j=k+8|0;c[j>>2]=-1;c[k+12>>2]=b;n=k+16|0;c[n>>2]=s;a=EHa(k,a,e)|0;b=c[d+88>>2]|0;e=d+92|0;if((b|0)!=(c[e>>2]|0)){g=s+11704+8|0;h=m+4|0;if(f)do{c[i>>2]=0;f=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[h>>2]=f;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];f=FHa(g,p)|0;c[j>>2]=f;GHa(g,f,c[b+36>>2]|0);a=EHa(k,b+4|0,a)|0;b=b+60|0}while((b|0)!=(c[e>>2]|0));else do{c[i>>2]=0;f=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[h>>2]=f;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[j>>2]=FHa(g,p)|0;a=EHa(k,b+4|0,a)|0;b=b+60|0}while((b|0)!=(c[e>>2]|0))}b=HHa(a,s,1)|0;a=b+4|0;e=c[b>>2]|0;if((e|0)!=-1){h=d+56|0;g=r+4|0;f=e;do{e=c[h>>2]|0;a=c[a>>2]|0;if(a|0){j=c[e+(f<<4)+8>>2]|0;k=c[e+(f<<4)+12>>2]|0;m=c[n>>2]|0;c[q>>2]=a;d=c[e+(f<<4)+4>>2]|0;c[r>>2]=j;c[g>>2]=k;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];IHa(m,o,d,p,0,0)}a=b+12|0;b=b+8|0;f=c[b>>2]|0}while((f|0)!=-1)}JHa(a,s,1)|0;l=t;return}function EHa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+4|0;h=b[f>>1]|0;if(h<<16>>16==-1){e=g;return e|0}do{j=b[f+2>>1]|0;f=h<<16>>16;h=c[e>>2]|0;i=h+(f*20|0)|0;do if(!(a[h+(f*20|0)+18>>0]&1))if((a[h+(f*20|0)+17>>0]|0)==1){hIa(d,i,g,j);f=g+((j&65535)<<2)|0;break}else{iIa(d,i,g,j);f=g+((j&65535)<<4)|0;break}else{jIa(d,i,g,j);f=g+((j&65535)<<6)|0}while(0);g=f+4|0;h=b[f>>1]|0}while(h<<16>>16!=-1);return g|0}function FHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a>>2]|0;e=(c[a+4>>2]|0)-f>>4;if(!e){f=-1;return f|0}d=b;b=c[d>>2]|0;d=c[d+4>>2]|0;a=0;while(1){g=f+(a<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){b=5;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;b=5;break}}if((b|0)==5)return a|0;return 0}function GHa(a,d,e){a=a|0;d=d|0;e=e|0;if((e|d|0)<=-1)return;b[(c[(c[a>>2]|0)+(d<<4)+8>>2]|0)+16>>1]=e;return}function HHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=c[a>>2]|0;if(!a)return e|0;$o[c[(c[b>>2]|0)+224>>2]&4095](b,d,a,e);e=e+(a<<4)|0;return e|0}function IHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;o=t+8|0;p=t;n=t+4|0;m=c[d>>2]|0;if(!m){l=t;return}k=b+16008|0;i=c[k>>2]|0;if(!i){l=t;return}else d=k;a:while(1){j=i;while(1){if((c[j+16>>2]|0)>>>0>=m>>>0)break;i=c[j+4>>2]|0;if(!i)break a;else j=i}i=c[j>>2]|0;if(!i){d=j;break}else d=j}if((d|0)==(k|0)){l=t;return}if(m>>>0<(c[d+16>>2]|0)>>>0){l=t;return}r=c[d+20>>2]|0;if(!r){l=t;return}q=c[r+48>>2]|0;if(!q){l=t;return}do if((e|0)!=2147483647){if(e>>>0<=1073741823){RHa(b+9580|0,e,c[(c[r+36>>2]|0)+4>>2]|0);break}if(a[(Rda()|0)+1707>>0]|0){d=q+32|0;if(!(c[d>>2]|0)){j=Zp[c[(c[b>>2]|0)+524>>2]&2047](b)|0;c[d>>2]=j;i=b+9580|0;c[p>>2]=j;c[o>>2]=c[p>>2];j=KHa(o)|0;if(!(c[j>>2]|0)){c[j>>2]=LHa(i,35882)|0;c[j+16>>2]=35882}MHa(i,c[j>>2]|0,49,c[(c[r+36>>2]|0)+4>>2]|0);c[j+40>>2]=c[(NHa(c[b+10504>>2]|0,49)|0)>>2]}if((e|0)>=0){c[n>>2]=c[d>>2];c[o>>2]=c[n>>2];QHa(b,o,e&1073741823);break}c[p>>2]=c[d>>2];d=c[c[374111]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=i+(j<<3)|0}else{OHa(o,d,p);n=c[o>>2]|0;i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=(n|0)==-1?i+(j<<3)|0:i+(n<<3)|0}if((d|0)==(i+(j<<3)|0))i=0;else i=c[d+4>>2]|0;n=q;k=c[n+4>>2]|0;m=b+14776|0;j=c[m+4>>2]|0;d=b+14864|0;if(j>>>0>>0|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))c[d>>2]=c[d>>2]|8;n=c[i>>2]|0;c[p>>2]=-1;c[o>>2]=c[p>>2];PHa(b+11704|0,n,35882,e&65535,o)}}while(0);if(g)SHa(c[r+36>>2]|0);i=q;d=c[i>>2]|0;i=c[i+4>>2]|0;p=b+14848|0;e=c[p+4>>2]|0;g=b+14864|0;if(e>>>0>>0|((e|0)==(i|0)?(c[p>>2]|0)>>>0>>0:0))c[g>>2]=c[g>>2]|8192;if(c[r+16>>2]&64|0?(p=b+14792|0,e=c[p+4>>2]|0,e>>>0>>0|((e|0)==(i|0)?(c[p>>2]|0)>>>0>>0:0)):0)c[g>>2]=c[g>>2]|64;if(h){p=b+14856|0;p=UPn(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;h=q;c[h>>2]=p;c[h+4>>2]=D;THa(c[r+36>>2]|0)}p=c[f>>2]|0;if((p|0)<=-1){l=t;return}m=c[f+4>>2]|0;if((m|0)<=-1){l=t;return}c[q+8>>2]=p;c[q+12>>2]=m;e=b+14976|0;d=c[e>>2]|0;if(!d){d=tGa(sGa()|0,1024,10,1)|0;c[e>>2]=d}n=m>>>2;o=b+14980+(n<<2)|0;i=c[o>>2]|0;if((i|0)==0|(i|0)==(r|0))j=b+14840|0;else{f=(c[i+48>>2]|0)+24|0;k=c[f+4>>2]|0;j=b+14840|0;h=j;u=c[h+4>>2]|0;if(u>>>0>>0|((u|0)==(k|0)?(c[h>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)){Vp[c[b+9852>>2]&8191](4096);i=b+14856|0;d=i;u=c[d>>2]|0;d=c[d+4>>2]|0;f=UPn(u|0,d|0,1,0)|0;c[i>>2]=f;c[i+4>>2]=D;i=j;c[i>>2]=u;c[i+4>>2]=d;c[g>>2]=c[g>>2]&-4097;i=c[o>>2]|0;d=c[e>>2]|0}UHa(c[i+40>>2]|0,d,m,0,4);c[o>>2]=0;i=0}k=q+24|0;d=k;f=c[d+4>>2]|0;u=j;h=c[u+4>>2]|0;d=h>>>0>>0|((h|0)==(f|0)?(c[u>>2]|0)>>>0<(c[d>>2]|0)>>>0:0);b:do if((i|0)==(r|0)){if(d)c[g>>2]=c[g>>2]|4096}else{if(d){Vp[c[b+9852>>2]&8191](4096);u=b+14856|0;f=u;h=c[f>>2]|0;f=c[f+4>>2]|0;i=UPn(h|0,f|0,1,0)|0;c[u>>2]=i;c[u+4>>2]=D;u=j;c[u>>2]=h;c[u+4>>2]=f;c[g>>2]=c[g>>2]&-4097}d=c[q+16>>2]|0;do if((d|0)>-1){if((c[b+14980+(d<<2)>>2]|0)!=(r|0))break;u=c[e>>2]|0;UHa(u,u,d<<2,m,4);break b}while(0);UHa(c[e>>2]|0,c[r+40>>2]|0,0,m,4)}while(0);u=b+14856|0;i=c[u+4>>2]|0;d=k;c[d>>2]=c[u>>2];c[d+4>>2]=i;d=q+16|0;i=c[d>>2]|0;if(!((i|0)<0|(n|0)==(i|0))?(s=b+14980+(i<<2)|0,(c[s>>2]|0)==(r|0)):0)c[s>>2]=0;c[o>>2]=r;c[d>>2]=n;VHa(b+9580|0,p,c[(c[e>>2]|0)+4>>2]|0);l=t;return}function JHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=c[a>>2]|0;if(!a)return e|0;$o[c[(c[b>>2]|0)+228>>2]&4095](b,d,a,e);e=e+(a<<3)|0;return e|0}function KHa(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+8|0;f=h;e=c[a>>2]|0;c[f>>2]=e;a=c[c[374111]>>2]|0;if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{OHa(g,a,f);i=c[g>>2]|0;b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=(i|0)==-1?b+(d<<3)|0:b+(i<<3)|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(a|0){i=a;l=h;return i|0}};c[g>>2]=c[25979];i=q9(48,g,16,1725587,18)|0;c[i>>2]=0;c[i+44>>2]=0;d=i+8|0;c[d>>2]=0;c[d+4>>2]=0;c[i+16>>2]=3553;c[i+20>>2]=8;c[i+24>>2]=1;c[i+28>>2]=1;c[i+32>>2]=1;c[i+36>>2]=1;c[f>>2]=e;c[g>>2]=i;$Ha(c[374111]|0,f,g)|0;l=h;return i|0}function LHa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;ep[c[a+868>>2]&8191](1,b);l=d;return c[b>>2]|0}function MHa(b,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=b+1676|0;j=c[h>>2]|0;i=c[b+1680+(j<<2)>>2]|0;j=c[b+1808+(j<<2)>>2]|0;g=b+2068|0;if(!((a[g>>0]|0)!=0&(i|0)==(d|0))){ep[c[b+876>>2]&8191](35882,d);c[b+1680+(c[h>>2]<<2)>>2]=d;c[b+1808+(c[h>>2]<<2)>>2]=35882}d=c[b+640>>2]|0;e=c[(NHa(c[b+924>>2]|0,e)|0)>>2]|0;Np[d&4095](35882,e,f);if(a[g>>0]|0?(c[b+1680+(c[h>>2]<<2)>>2]|0)==(i|0):0)return;ep[c[b+876>>2]&8191](j,i);c[b+1680+(c[h>>2]<<2)>>2]=i;c[b+1808+(c[h>>2]<<2)>>2]=j;return}function NHa(a,b){a=a|0;b=b|0;return a+136+(b<<4)|0}function OHa(b,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=Pfa(e,4,-1892215477)|0;l=(c[d+32>>2]|0)+-1|0;f=l&f;m=c[d+28>>2]|0;k=c[d+20>>2]|0;i=c[m+(f<<3)>>2]|0;a:do if((k|0)==(i|0))n=10;else{j=c[e>>2]|0;e=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;e=i;while(1){if((j|0)==(e|0))break b;d=d+1|0;f=d+f&l;e=c[m+(f<<3)>>2]|0;if((k|0)==(e|0)){n=10;break a}}}else{if(!(c[d+4>>2]|0)){d=0;e=i;do{if((j|0)==(e|0))break b;d=d+1|0;f=f+d&l;e=c[m+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;break a}h=c[e>>2]|0;d=-1;g=0;e=i;do{if((h|0)!=(e|0)){if((j|0)==(e|0))break b}else d=(d|0)==-1?f:d;g=g+1|0;f=f+g&l;e=c[m+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==10){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function PHa(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=a+796|0;if((c[g>>2]|0)!=(e|0)){XHa(c[372315]|0,e);c[g>>2]=e}k=a+20+(e*12|0)|0;j=a+20+(e*12|0)+4|0;i=c[f>>2]|0;if((c[j>>2]|0)!=(i|0)?c[(Rda()|0)+148>>2]&16384|0:0){if(i>>>0<512){g=a+800+(i<<2)|0;h=c[g>>2]|0;if(!h){h=YHa(c[a>>2]|0,i&3,i>>>2&3,i>>>4&3,i>>>6&3,0)|0;c[g>>2]=h;f=a;g=h}else{f=a;g=h}ZHa(c[f>>2]|0,e,g)}else ZHa(c[a>>2]|0,e,0);c[j>>2]=i}g=a+788|0;if((c[g>>2]|0)>>>0>e>>>0){if((c[k>>2]|0)==(b|0))return}else c[g>>2]=e+1;_Ha(c[372315]|0,b,d);c[k>>2]=b;c[a+20+(e*12|0)+8>>2]=d;return}function QHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;f=i+8|0;g=i;d=c[d>>2]|0;if(!d){l=i;return}c[g>>2]=d;d=c[c[374111]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{OHa(f,d,g);h=c[f>>2]|0;f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=(h|0)==-1?f+(g<<3)|0:f+(h<<3)|0}if((d|0)==(f+(g<<3)|0)){l=i;return}h=c[d+4>>2]|0;g=h;if(!h){l=i;return}d=c[g+40>>2]|0;a:do switch(d|0){case 35907:case 35905:{d=(d|0)==35905?32849:32856;f=g+44|0;if(!(c[f>>2]|0))if(!(a[(Rda()|0)+1683>>0]|0)){l=i;return}else{h=g+16|0;j=LHa(b+9580|0,c[h>>2]|0)|0;c[f>>2]=j;wp[c[b+9860>>2]&63](j,c[h>>2]|0,c[g>>2]|0,d,0,c[g+36>>2]|0,0,c[g+32>>2]|0);break a}break}default:f=g}while(0);h=c[f>>2]|0;f=g+8|0;j=f;m=c[j+4>>2]|0;k=b+14784|0;n=c[k+4>>2]|0;g=b+14864|0;if(n>>>0>>0|((n|0)==(m|0)?(c[k>>2]|0)>>>0<(c[j>>2]|0)>>>0:0))c[g>>2]=c[g>>2]|32;m=b+14856|0;m=UPn(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=f;c[n>>2]=m;c[n+4>>2]=D;Bp[c[b+9856>>2]&127](e,h,0,1,0,35001,d);l=i;return}function RHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1260+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Np[c[b+708>>2]&4095](37074,d,e);return}function SHa(a){a=a|0;c[a+32>>2]=c[c[a>>2]>>2];return}function THa(a){a=a|0;c[a+28>>2]=c[c[a>>2]>>2];return}function UHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[b+20>>0]|0))wGa(b,c[b+8>>2]|0,0);WHa(c[372315]|0,c[d+4>>2]|0,c[b+4>>2]|0,e,f,g);c[b+28>>2]=c[c[b>>2]>>2];return}function VHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1356+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Np[c[b+708>>2]&4095](37568,d,e);return}function WHa(b,d,e,f,g,h){b=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=c[372315]|0;i=Rda()|0;i=(a[i+1747>>0]|0)==0?c[i+1664>>2]|0:2;j=c[71332+(i<<2)>>2]|0;i=k+964+(i<<2)|0;if(!((a[k+2068>>0]|0)!=0?(c[i>>2]|0)==(e|0):0)){c[i>>2]=e;ep[c[k+700>>2]&8191](j,e)}j=c[372315]|0;i=j+976|0;if(a[j+2068>>0]|0?(c[i>>2]|0)==(d|0):0){d=b+740|0;d=c[d>>2]|0;ap[d&1023](36662,36663,f,g,h);return}c[i>>2]=d;ep[c[j+700>>2]&8191](36662,d);d=b+740|0;d=c[d>>2]|0;ap[d&1023](36662,36663,f,g,h);return}function XHa(b,d){b=b|0;d=d|0;var e=0;e=b+1676|0;if(a[b+2068>>0]|0?(c[e>>2]|0)==(d|0):0)return;Vp[c[b+872>>2]&8191](d+33984|0);c[e>>2]=d;return}function YHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k;j=Rda()|0;o=(a[j+1443>>0]|0)==0;n=c[72196+(((e|0)==3&o?2:e)<<2)>>2]|0;m=c[72196+(((f|0)==3&o?2:f)<<2)>>2]|0;f=c[72196+(((g|0)==3&o?2:g)<<2)>>2]|0;c[i>>2]=0;ep[c[b+888>>2]&8191](1,i);e=b+900|0;Np[c[e>>2]&4095](c[i>>2]|0,10242,n);Np[c[e>>2]&4095](c[i>>2]|0,10243,m);if(a[j+1446>>0]|0)Np[c[e>>2]&4095](c[i>>2]|0,32882,f);Np[c[e>>2]&4095](c[i>>2]|0,10240,c[72212+(d<<2)>>2]|0);Np[c[e>>2]&4095](c[i>>2]|0,10241,c[72224+(d<<2)>>2]|0);if(!((h|0)>0&(a[j+208>>0]|0)!=0)){o=c[i>>2]|0;l=k;return o|0}o=c[j+172>>2]|0;Np[c[e>>2]&4095](c[i>>2]|0,34046,(o|0)<(h|0)?o:h);o=c[i>>2]|0;l=k;return o|0}function ZHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1936+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;ep[c[b+896>>2]&8191](d,e);return}function _Ha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1676|0;if(a[b+2068>>0]|0?(c[b+1680+(c[f>>2]<<2)>>2]|0)==(d|0):0)return;ep[c[b+876>>2]&8191](e,d);c[b+1680+(c[f>>2]<<2)>>2]=d;c[b+1808+(c[f>>2]<<2)>>2]=e;return}function $Ha(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=zn,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;r=u+24|0;t=u;j=u+8|0;q=c[d>>2]|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[f>>2];aIa(j,q,r);m=c[q+32>>2]|0;h=c[j+4>>2]|0;if((h|0)!=((c[q+28>>2]|0)+(m<<3)|0)){if(!(a[j+12>>0]|0)){t=h;t=t+4|0;l=u;return t|0}c[h+4>>2]=c[f>>2];t=h;t=t+4|0;l=u;return t|0}h=c[q+36>>2]|0;a:do if((a[q+48>>0]|0)!=0?(k=h-(c[q+4>>2]|0)|0,m>>>0>32?k>>>0<(c[q+40>>2]|0)>>>0:0):0){i=W(k>>>0);j=m;while(1){h=j>>>1;if(j>>>0<66)break a;if(i>>0)*W(.200000003)))j=h;else break}}else n=7;while(0);do if((n|0)==7){j=h+1|0;if(m|0?j>>>0<=(c[q+44>>2]|0)>>>0:0){h=0;break}i=W(j>>>0);h=32;while(1)if(!(i>=W(W(h>>>0)*W(.5))))break;else h=h<<1;if(h>>>0>m>>>0){i=W((j-(c[q+4>>2]|0)|0)>>>0);h=32;while(1)if(!(i>=W(W(h>>>0)*W(.5))))break;else h=h<<1}else h=0}while(0);c[r>>2]=c[25979];k=q9(52,r,16,1725587,212)|0;m=k+4|0;c[m>>2]=0;n=k+8|0;o=b[q+8>>1]|0;a[n>>0]=o;a[k+9>>0]=(o&65535)>>>8;o=k+12|0;p=q+12|0;j=c[p+4>>2]|0;v=o;c[v>>2]=c[p>>2];c[v+4>>2]=j;v=q+20|0;j=c[v+4>>2]|0;p=k+20|0;c[p>>2]=c[v>>2];c[p+4>>2]=j;p=k+28|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;a[p+20>>0]=0;bIa(k,q,h);c[d>>2]=k;c[t>>2]=24;c[r>>2]=c[t>>2];h=q9(12,r,16,1725587,59)|0;c[h>>2]=72244;c[h+4>>2]=q;c[h+8>>2]=24;Aia(h,1);c[t>>2]=c[e>>2];c[t+4>>2]=c[f>>2];cIa(k,1,0)|0;OHa(r,k,t);h=c[r>>2]|0;if((h|0)==-1){h=r+4|0;j=c[h>>2]|0;if(((a[n>>0]|0)!=0?(s=c[m>>2]|0,(s|0)!=0):0)?(g=c[p>>2]|0,(c[o>>2]|0)==(c[g+(j<<3)>>2]|0)):0)c[m>>2]=s+-1;else{g=k+36|0;c[g>>2]=(c[g>>2]|0)+1;g=c[p>>2]|0}v=c[t+4>>2]|0;g=g+(j<<3)|0;c[g>>2]=c[t>>2];c[g+4>>2]=v;g=(c[p>>2]|0)+(c[h>>2]<<3)|0}else g=(c[p>>2]|0)+(h<<3)|0;v=g;v=v+4|0;l=u;return v|0}function aIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=zn,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Pfa(e,4,-1892215477)|0;q=d+32|0;u=c[q>>2]|0;o=u+-1|0;f=o&f;r=d+28|0;v=c[r>>2]|0;m=c[d+20>>2]|0;l=c[v+(f<<3)>>2]|0;a:do if((m|0)!=(l|0)){n=c[e>>2]|0;h=d+12|0;b:do if(!(a[d+8>>0]|0)){i=0;h=l;while(1){if((n|0)==(h|0))break b;i=i+1|0;f=i+f&o;h=c[v+(f<<3)>>2]|0;if((m|0)==(h|0))break a}}else{if(!(c[d+4>>2]|0)){i=0;h=l;while(1){if((n|0)==(h|0))break b;i=i+1|0;f=f+i&o;h=c[v+(f<<3)>>2]|0;if((m|0)==(h|0)){h=-1;break}}}else{k=c[h>>2]|0;h=-1;j=0;i=l;do{if((k|0)!=(i|0)){if((n|0)==(i|0))break b}else h=(h|0)==-1?f:h;j=j+1|0;f=f+j&o;i=c[v+(f<<3)>>2]|0}while((m|0)!=(i|0))}f=(h|0)==-1?f:h;break a}while(0);if((f|0)==-1)f=-1;else{c[b>>2]=d;c[b+4>>2]=v+(f<<3);c[b+8>>2]=v+(u<<3);a[b+12>>0]=0;return}}while(0);j=d+36|0;k=c[j>>2]|0;if(!((a[d+48>>0]|0)!=0?(u>>>0>32?(k-(c[d+4>>2]|0)|0)>>>0<(c[d+40>>2]|0)>>>0:0):0))p=18;c:do if((p|0)==18){i=k+1|0;if(!((u|0)!=0?i>>>0<=(c[d+44>>2]|0)>>>0:0)){g=W(i>>>0);h=32;while(1)if(!(g>=W(W(h>>>0)*W(.5))))break;else h=h<<1;if(h>>>0>u>>>0){g=W((i-(c[d+4>>2]|0)|0)>>>0);f=32;while(1)if(!(g>=W(W(f>>>0)*W(.5))))break c;else f=f<<1}}if(((a[d+8>>0]|0)!=0?(s=d+4|0,t=c[s>>2]|0,(t|0)!=0):0)?(c[d+12>>2]|0)==(c[v+(f<<3)>>2]|0):0)c[s>>2]=t+-1;else c[j>>2]=k+1;s=e;t=c[s+4>>2]|0;u=v+(f<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[r>>2]|0;v=u+(c[q>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=u+(f<<3);c[b+8>>2]=v;a[b+12>>0]=1;return}while(0);v=v+(u<<3)|0;c[b>>2]=d;c[b+4>>2]=v;c[b+8>>2]=v;a[b+12>>0]=0;return}function bIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;m=z+4|0;n=z;x=b+28|0;y=b+32|0;c[y>>2]=32;o=b+44|0;c[o>>2]=16;p=b+40|0;c[p>>2]=6;s=b+48|0;a[s>>0]=0;c[n>>2]=24;c[m>>2]=c[n>>2];j=X8(256,16,m,0,1725587,78)|0;f=c[x>>2]|0;if(f|0){c[n>>2]=24;c[m>>2]=c[n>>2];G6(f,m)}c[x>>2]=j;g=j+(c[y>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{u=h;v=c[u+4>>2]|0;w=f;c[w>>2]=c[u>>2];c[w+4>>2]=v;f=f+8|0}while((f|0)!=(g|0))}v=b+36|0;c[v>>2]=0;c[b+4>>2]=0;w=d+4|0;i=W(((c[d+36>>2]|0)-(c[w>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(q=W(g>>>0),r=W(q*W(.5)),!(i>=r)):0)break;g=g<<1}f=c[y>>2]|0;if(g>>>0>f>>>0){c[n>>2]=24;c[m>>2]=c[n>>2];k=X8(g<<3,16,m,0,1725587,78)|0;f=c[x>>2]|0;h=c[y>>2]|0;u=h>>>0>g>>>0?g:h;j=f+(u<<3)|0;if(u){h=k;while(1){e=f;t=c[e+4>>2]|0;u=h;c[u>>2]=c[e>>2];c[u+4>>2]=t;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}h=c[y>>2]|0}j=k+(g<<3)|0;if((h|0)!=(g|0)){e=b+20|0;f=k+(h<<3)|0;do{h=e;t=c[h+4>>2]|0;u=f;c[u>>2]=c[h>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}u=c[x>>2]|0;c[n>>2]=24;c[m>>2]=c[n>>2];G6(u,m);c[x>>2]=k;c[y>>2]=g;c[o>>2]=~~r>>>0;c[p>>2]=~~W(q*W(.200000003))>>>0;a[s>>0]=0}else g=f;s=d+28|0;f=c[s>>2]|0;t=d+32|0;p=c[t>>2]|0;u=f+(p<<3)|0;a:do if(p){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[w>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(u|0));l=z;return}while(0);if((f|0)==(u|0)){l=z;return}n=b+20|0;o=d+20|0;p=d+8|0;m=d+12|0;while(1){j=g+-1|0;g=(Pfa(f,4,-1892215477)|0)&j;k=c[x>>2]|0;e=c[n>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}e=f;b=c[e+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;c[v>>2]=(c[v>>2]|0)+1;f=f+8|0;b:do if((f|0)==(u|0))f=u;else{h=c[o>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[p>>0]|0))break b;if(!(c[w>>2]|0))break b;if((c[m>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(u|0)){f=u;break}}}while(0);if((f|0)==((c[s>>2]|0)+(c[t>>2]<<3)|0))break;g=c[y>>2]|0}l=z;return}function cIa(d,e,f){d=d|0;e=e|0;f=f|0;var g=zn,h=0,i=0,j=0,k=0,m=0,n=0,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=l;l=l+64|0;m=s+56|0;o=s+52|0;p=s;q=d+48|0;if(!(a[q>>0]|0))j=0;else j=dIa(d)|0;r=d+32|0;k=c[r>>2]|0;n=d+36|0;h=c[n>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){r=j;l=s;return r|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){r=j;l=s;return r|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}t=p+4|0;c[t>>2]=0;v=p+8|0;x=d+8|0;u=b[x>>1]|0;a[v>>0]=u;k=p+9|0;a[k>>0]=(u&65535)>>>8;u=p+12|0;w=d+12|0;z=w;i=c[z+4>>2]|0;f=u;c[f>>2]=c[z>>2];c[f+4>>2]=i;f=p+20|0;i=d+20|0;z=i;y=c[z+4>>2]|0;j=f;c[j>>2]=c[z>>2];c[j+4>>2]=y;j=p+28|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;a[j+20>>0]=0;bIa(p,d,e);e=c[h>>2]|0;c[h>>2]=c[t>>2];c[t>>2]=e;t=a[x>>0]|0;h=b[v>>1]|0;a[x>>0]=h;a[v>>0]=t;v=d+9|0;t=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[k>>0]=t;k=w;t=c[k>>2]|0;k=c[k+4>>2]|0;v=u;h=c[v+4>>2]|0;e=w;c[e>>2]=c[v>>2];c[e+4>>2]=h;e=u;c[e>>2]=t;c[e+4>>2]=k;e=i;k=c[e>>2]|0;e=c[e+4>>2]|0;t=f;h=c[t+4>>2]|0;c[i>>2]=c[t>>2];c[i+4>>2]=h;c[f>>2]=k;c[f+4>>2]=e;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=p+32|0;f=c[r>>2]|0;k=c[j>>2]|0;c[r>>2]=k;c[j>>2]=f;r=p+36|0;j=c[n>>2]|0;c[n>>2]=c[r>>2];c[r>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[q>>0]=0;g=W(f>>>0);c[p+44>>2]=~~W(g*W(.5))>>>0;c[p+40>>2]=~~W(g*W(.200000003))>>>0;a[p+48>>0]=0;if(e|0){c[o>>2]=24;c[m>>2]=c[o>>2];G6(e,m)}z=1;l=s;return z|0}function dIa(d){d=d|0;var e=0,f=0,g=zn,h=0,i=0,j=0,k=0,m=0,n=0,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;i=p+56|0;j=p+52|0;m=p;n=d+36|0;h=d+4|0;f=(c[n>>2]|0)-(c[h>>2]|0)|0;o=d+40|0;if(f>>>0>=(c[o>>2]|0)>>>0){o=0;n=d+48|0;a[n>>0]=0;l=p;return o|0}k=d+32|0;e=c[k>>2]|0;if(e>>>0<=32){o=0;n=d+48|0;a[n>>0]=0;l=p;return o|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*W(.200000003)));t=m+4|0;c[t>>2]=0;v=m+8|0;x=d+8|0;s=b[x>>1]|0;a[v>>0]=s;f=m+9|0;a[f>>0]=(s&65535)>>>8;s=m+12|0;w=d+12|0;z=w;u=c[z+4>>2]|0;r=s;c[r>>2]=c[z>>2];c[r+4>>2]=u;r=m+20|0;u=d+20|0;z=u;y=c[z+4>>2]|0;q=r;c[q>>2]=c[z>>2];c[q+4>>2]=y;q=m+28|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;a[q+20>>0]=0;bIa(m,d,e);e=c[h>>2]|0;c[h>>2]=c[t>>2];c[t>>2]=e;t=a[x>>0]|0;h=b[v>>1]|0;a[x>>0]=h;a[v>>0]=t;v=d+9|0;t=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[f>>0]=t;f=w;t=c[f>>2]|0;f=c[f+4>>2]|0;v=s;h=c[v+4>>2]|0;e=w;c[e>>2]=c[v>>2];c[e+4>>2]=h;e=s;c[e>>2]=t;c[e+4>>2]=f;e=u;f=c[e>>2]|0;e=c[e+4>>2]|0;t=r;s=c[t+4>>2]|0;h=u;c[h>>2]=c[t>>2];c[h+4>>2]=s;h=r;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[q>>2];c[q>>2]=e;q=m+32|0;h=c[k>>2]|0;f=c[q>>2]|0;c[k>>2]=f;c[q>>2]=h;k=m+36|0;q=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=q;g=W(f>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[o>>2]=~~W(g*W(.200000003))>>>0;a[d+48>>0]=0;g=W(h>>>0);c[m+44>>2]=~~W(g*W(.5))>>>0;c[m+40>>2]=~~W(g*W(.200000003))>>>0;a[m+48>>0]=0;if(e|0){c[j>>2]=24;c[i>>2]=c[j>>2];G6(e,i)}z=1;y=d+48|0;a[y>>0]=0;l=p;return z|0}function eIa(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+8|0;d=k+4|0;e=k;f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g|0?(j=c[g+28>>2]|0,j|0):0){c[d>>2]=24;c[b>>2]=c[d>>2];G6(j,b)}c[e>>2]=i;c[b>>2]=c[e>>2];G6(g,b);c[f>>2]=0;j=c[h>>2]|0;Vp[c[(c[a>>2]|0)+4>>2]&8191](a);c[d>>2]=j;c[b>>2]=c[d>>2];G6(a,b);l=k;return}function hIa(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;v=l;l=l+16|0;u=v+4|0;t=v;n=a+8|0;i=c[n>>2]|0;if((i|0)!=-1){j=(c[b+12>>2]|0)==0;if((e&65535)<=1){h=c[a+16>>2]|0;f=c[b+4>>2]|0;if(j){kIa(h+11712|0,i,f,d,4);l=v;return}else{c[u>>2]=~~W(g[d>>2]);kIa(h+11712|0,i,f,u,4);l=v;return}}m=(e&65535)<<4;f=(m|4)+-1|0;h=f>>>0<2e3;if(j){if(h){j=l;l=l+((1*f|0)+15&-16)|0;f=j;j=0;k=6}else{c[u>>2]=c[37058];j=X8(m,4,u,0,1725587,703)|0;f=j;k=1}f=f+3&-4;h=f;i=0;do{s=i<<2;c[h+(s<<2)>>2]=c[d+(i<<2)>>2];g[h+((s|1)<<2)>>2]=W(0.0);g[h+((s|2)<<2)>>2]=W(0.0);g[h+((s|3)<<2)>>2]=W(0.0);i=i+1|0}while((i&65535)<<16>>16!=e<<16>>16);kIa((c[a+16>>2]|0)+11712|0,c[n>>2]|0,c[b+4>>2]|0,f,m);c[t>>2]=k;c[u>>2]=c[t>>2];G6(j,u);l=v;return}else{if(h){j=l;l=l+((1*f|0)+15&-16)|0;f=j;j=0;k=6}else{c[u>>2]=c[37058];j=X8(m,4,u,0,1725587,716)|0;f=j;k=1}f=f+3&-4;h=f;i=0;do{s=i<<2;c[h+(s<<2)>>2]=~~W(g[d+(i<<2)>>2]);c[h+((s|1)<<2)>>2]=0;c[h+((s|2)<<2)>>2]=0;c[h+((s|3)<<2)>>2]=0;i=i+1|0}while((i&65535)<<16>>16!=e<<16>>16);kIa((c[a+16>>2]|0)+11712|0,c[n>>2]|0,c[b+4>>2]|0,f,m);c[t>>2]=k;c[u>>2]=c[t>>2];G6(j,u);l=v;return}}if(!(c[b+12>>2]|0)){k=c[a>>2]|0;m=c[a+12>>2]|0;h=(b-(c[a+4>>2]|0)|0)/20|0;i=e&65535;j=c[k>>2]|0;k=(c[k+16>>2]|0)+(c[j+(h*12|0)+4>>2]<<2)|0;a:do if((e&65535)<=16){if(!(e<<16>>16)){l=v;return}else f=0;do{if((c[k+(f<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0>>0);l=v;return}while(0);c[j+(h*12|0)+8>>2]=m;TPn(k|0,d|0,i<<2|0)|0;l=v;return}q=e&65535;r=q<<2;p=e<<16>>16==0;if(p){h=0;o=6;d=0;n=0}else{f=r|3;if(f>>>0<2e3){h=l;l=l+((1*f|0)+15&-16)|0;f=h;h=0;i=6}else{c[u>>2]=c[37058];h=X8(r,4,u,0,1725587,745)|0;f=h;i=1}k=f+3&-4;j=k;f=0;do{c[j+(f<<2)>>2]=~~W(g[d+(f<<2)>>2]);f=f+1|0}while((f&65535)<<16>>16!=e<<16>>16);o=i;d=j;n=k}k=c[a>>2]|0;m=c[a+12>>2]|0;i=(b-(c[a+4>>2]|0)|0)/20|0;j=c[k>>2]|0;k=(c[k+16>>2]|0)+(c[j+(i*12|0)+4>>2]<<2)|0;b:do if((e&65535)<=16){if(!p){f=0;do{if((c[k+(f<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0)){s=35;break b}f=f+1|0}while(f>>>0>>0)}}else s=35;while(0);if((s|0)==35){c[j+(i*12|0)+8>>2]=m;TPn(k|0,n|0,r|0)|0}c[t>>2]=o;c[u>>2]=c[t>>2];G6(h,u);l=v;return}function iIa(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,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;x=z+4|0;y=z;t=b+8|0;k=c[t>>2]|0;if((k|0)!=-1){if(!(c[e+12>>2]|0)){i=(c[b+16>>2]|0)+11712|0;j=c[e+4>>2]|0;if(h<<16>>16==1){kIa(i,k,j,f,(d[e+17>>0]|0)<<2);l=z;return}else{kIa(i,k,j,f,(h&65535)<<4);l=z;return}}i=(h&65535)<<4;k=h<<16>>16==0;do if(!k){j=(i|4)+-1|0;if(j>>>0<2e3){r=l;l=l+((1*j|0)+15&-16)|0;j=r;r=0;s=6;break}else{c[x>>2]=c[37058];r=X8(i,4,x,0,1725587,773)|0;j=r;s=1;break}}else{j=0;r=0;s=6}while(0);p=j+3&-4;q=p;OPn(q|0,0,i|0)|0;if(!k){w=a[e+17>>0]|0;k=w&255;if(w<<24>>24){o=0;do{m=f+(o<<4)|0;n=o<<2;j=0;do{c[p+(j+n<<2)>>2]=~~W(g[m+(j<<2)>>2]);j=j+1|0}while((j|0)!=(k|0));o=o+1|0}while((o&65535)<<16>>16!=h<<16>>16)}if(h<<16>>16==1)i=(d[e+17>>0]|0)<<2}kIa((c[b+16>>2]|0)+11712|0,c[t>>2]|0,c[e+4>>2]|0,q,i);c[y>>2]=s;c[x>>2]=c[y>>2];G6(r,x);l=z;return}w=(e-(c[b+4>>2]|0)|0)/20|0;t=e+17|0;i=a[t>>0]|0;m=(c[e+12>>2]|0)==0;do if(i<<24>>24==4){if(!m){k=h&65535;i=S(i&255,k)|0;if(!i){i=0;q=0;r=6;break}else{j=i<<2;v=43;break}}o=c[b>>2]|0;j=c[b+12>>2]|0;k=h&65535;m=k<<2;n=c[o>>2]|0;o=(c[o+16>>2]|0)+(c[n+(w*12|0)+4>>2]<<2)|0;a:do if(m>>>0<=16){if(!(h<<16>>16)){l=z;return}else i=0;do{if((c[o+(i<<2)>>2]|0)!=(c[f+(i<<2)>>2]|0))break a;i=i+1|0}while(i>>>0>>0);l=z;return}while(0);c[n+(w*12|0)+8>>2]=j;TPn(o|0,f|0,k<<4|0)|0;l=z;return}else{k=h&65535;i=S(i&255,k)|0;j=i<<2;i=(i|0)==0;if(!m)if(i){i=0;q=0;r=6;break}else{v=43;break}do if(!i){i=j|3;if(i>>>0<2e3){q=l;l=l+((1*i|0)+15&-16)|0;i=q;q=0;r=6;break}else{c[x>>2]=c[37058];q=X8(j,4,x,0,1725587,799)|0;i=q;r=1;break}}else{i=0;q=0;r=6}while(0);j=i+3&-4;m=j;if(h<<16>>16?(u=a[t>>0]|0,s=u&255,u<<24>>24):0){p=0;do{n=f+(p<<4)|0;o=S(s,p)|0;i=0;do{c[m+(o+i<<2)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(s|0));p=p+1|0}while((p&65535)<<16>>16!=h<<16>>16)}n=c[b>>2]|0;o=c[b+12>>2]|0;p=j;k=S(d[t>>0]|0,k)|0;m=c[n>>2]|0;n=(c[n+16>>2]|0)+(c[m+(w*12|0)+4>>2]<<2)|0;b:do if(k>>>0<=16){if(k|0){i=0;do{if((c[n+(i<<2)>>2]|0)!=(c[j+(i<<2)>>2]|0)){v=40;break b}i=i+1|0}while(i>>>0>>0)}}else v=40;while(0);if((v|0)==40){c[m+(w*12|0)+8>>2]=o;TPn(n|0,p|0,k<<2|0)|0}c[y>>2]=r;c[x>>2]=c[y>>2];G6(q,x);l=z;return}while(0);do if((v|0)==43){i=j|3;if(i>>>0<2e3){q=l;l=l+((1*i|0)+15&-16)|0;i=q;q=0;r=6;break}else{c[x>>2]=c[37058];q=X8(j,4,x,0,1725587,810)|0;i=q;r=1;break}}while(0);n=i+3&-4;p=n;if(h<<16>>16?(e=a[t>>0]|0,u=e&255,e<<24>>24):0){o=0;do{j=f+(o<<4)|0;m=S(u,o)|0;i=0;do{c[p+(m+i<<2)>>2]=~~W(g[j+(i<<2)>>2]);i=i+1|0}while((i|0)!=(u|0));o=o+1|0}while((o&65535)<<16>>16!=h<<16>>16)}m=c[b>>2]|0;o=c[b+12>>2]|0;j=S(d[t>>0]|0,k)|0;k=c[m>>2]|0;m=(c[m+16>>2]|0)+(c[k+(w*12|0)+4>>2]<<2)|0;c:do if(j>>>0<=16){if(j|0){i=0;do{if((c[m+(i<<2)>>2]|0)!=(c[p+(i<<2)>>2]|0)){v=55;break c}i=i+1|0}while(i>>>0>>0)}}else v=55;while(0);if((v|0)==55){c[k+(w*12|0)+8>>2]=o;TPn(m|0,n|0,j<<2|0)|0}c[y>>2]=r;c[x>>2]=c[y>>2];G6(q,x);l=z;return}function jIa(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;s=l;l=l+16|0;q=s+4|0;r=s;p=b[d+16>>1]|0;g=(p&65535)>>>8&255;switch((p&255)<<24>>24){case 4:{if(g<<24>>24!=4){l=s;return}g=c[a+8>>2]|0;if((g|0)!=-1){kIa((c[a+16>>2]|0)+11712|0,g,c[d+4>>2]|0,e,(f&65535)<<6);l=s;return}m=c[a>>2]|0;n=c[a+12>>2]|0;h=(d-(c[a+4>>2]|0)|0)/20|0;i=f&65535;j=i<<4;k=c[m>>2]|0;m=(c[m+16>>2]|0)+(c[k+(h*12|0)+4>>2]<<2)|0;a:do if(j>>>0<=16){if(!(f<<16>>16)){l=s;return}else g=0;do{if((c[m+(g<<2)>>2]|0)!=(c[e+(g<<2)>>2]|0))break a;g=g+1|0}while(g>>>0>>0);l=s;return}while(0);c[k+(h*12|0)+8>>2]=n;TPn(m|0,e|0,i<<6|0)|0;l=s;return}case 3:{if(g<<24>>24!=3){l=s;return}m=f&65535;p=m*36|0;o=f<<16>>16==0;if(o){j=0;e=6;h=0}else{g=p|3;if(g>>>0<2e3){j=l;l=l+((1*g|0)+15&-16)|0;g=j;j=0;k=6}else{c[q>>2]=c[37058];j=X8(p,4,q,0,1725587,833)|0;g=j;k=1}h=g+3&-4;g=h;i=0;do{lIa(g+(i*36|0)|0,e+(i<<6)|0)|0;i=i+1|0}while((i&65535)<<16>>16!=f<<16>>16);e=k}g=c[a+8>>2]|0;b:do if((g|0)==-1){g=c[a>>2]|0;f=c[a+12>>2]|0;n=(d-(c[a+4>>2]|0)|0)/20|0;a=h;i=m*9|0;k=c[g>>2]|0;m=(c[g+16>>2]|0)+(c[k+(n*12|0)+4>>2]<<2)|0;c:do if(i>>>0<=16){if(o)break b;else g=0;while(1){if((c[m+(g<<2)>>2]|0)!=(c[h+(g<<2)>>2]|0))break c;g=g+1|0;if(g>>>0>=i>>>0)break b}}while(0);c[k+(n*12|0)+8>>2]=f;TPn(m|0,a|0,p|0)|0}else kIa((c[a+16>>2]|0)+11712|0,g,c[d+4>>2]|0,h,p);while(0);c[r>>2]=e;c[q>>2]=c[r>>2];G6(j,q);l=s;return}default:{l=s;return}}}function kIa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((d|0)<0)return;h=c[b>>2]|0;if(((c[b+4>>2]|0)-h>>4|0)<=(d|0))return;h=c[h+(d<<4)+8>>2]|0;d=(c[h+8>>2]|0)+e|0;if((g|0)==4){b=c[f>>2]|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;a[h+18>>0]=1;return}else{if(!(kCn(d,f,g)|0))return;TPn(d|0,f|0,g|0)|0;a[h+18>>0]=1;return}}function lIa(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+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return a|0}function mIa(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+36>>2]|0;a:do if(f|0){e=0;while(1){if(!(a[(c[d+(e<<2)>>2]|0)+30>>0]|0))break;e=e+1|0;if(e>>>0>=f>>>0)break a}c6(944025,0,1725587,844,1,0,0,0);return}while(0);f=c[d+32>>2]|0;if(f|0?a[f+30>>0]|0:0){c6(944095,0,1725587,850,1,0,0,0);return}c[b+8540>>2]=c[d+44>>2];c[b+8544>>2]=c[d+40>>2];c[b+8548>>2]=c[d+48>>2];a[b+8596>>0]=1;ep[c[(c[b>>2]|0)+1028>>2]&8191](b,d);return}function nIa(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+8|0;j=p+4|0;o=p;k=c[b>>2]|0;g=c[a+24>>2]|0;h=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(i=c[a+36>>2]|0,(g|0)<(h|0)):0){while(1){if((c[i+(g<<2)>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(h|0)){m=6;break a}}if((g|0)<0)m=6}else m=6;while(0);if((m|0)==6){c[j>>2]=k;c[n>>2]=c[j>>2];g=Iga(a,n,3,1)|0;h=(g|0)>-1;if(h)i=(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(g<<2)>>2]&1048575)|0;else i=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=1;c[i+12>>2]=0;c[i+16>>2]=0;m=i+20|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;if(!h){a=0;d=c[d>>2]|0;c[o>>2]=d;c[n>>2]=c[o>>2];Pga(a,n,e,f,0,b);l=p;return}}a=(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(g<<2)>>2]&1048575)|0;d=c[d>>2]|0;c[o>>2]=d;c[n>>2]=c[o>>2];Pga(a,n,e,f,0,b);l=p;return}function oIa(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+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/40|0;if(e>>>0>>0){pIa(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*40|0)|0;if((f|0)==(e|0)){l=j;return}do{d=f+-40|0;c[i>>2]=d;a=f+-24|0;b=c[a>>2]|0;if(b|0?(c[f+-12>>2]|0)>-1:0){c[h>>2]=c[f+-20>>2];c[g>>2]=c[h>>2];G6(b,g);c[a>>2]=0}a=c[d>>2]|0;if(a|0?(c[f+-28>>2]|0)>-1:0){c[h>>2]=c[f+-36>>2];c[g>>2]=c[h>>2];G6(a,g);c[d>>2]=0}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function pIa(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+24|0;k=n+20|0;m=n;f=c[a+8>>2]|0;g=a+4|0;e=c[g>>2]|0;if(((f-e|0)/40|0)>>>0>=b>>>0){do{d=e+4|0;f=e;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=70;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=70;e=(c[g>>2]|0)+40|0;c[g>>2]=e;b=b+-1|0}while((b|0)!=0);l=n;return}g=c[a>>2]|0;d=((e-g|0)/40|0)+b|0;if(d>>>0>107374182)OMn(a);h=(f-g|0)/40|0;i=h<<1;d=h>>>0<53687091?(i>>>0>>0?d:i):107374182;c[m+12>>2]=0;c[m+16>>2]=a+8;if(!d)f=0;else f=Oba(d*40|0)|0;c[m>>2]=f;e=f+(((e-g|0)/40|0)*40|0)|0;i=m+8|0;c[i>>2]=e;g=m+4|0;c[g>>2]=e;c[m+12>>2]=f+(d*40|0);do{d=e+4|0;f=e;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=70;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=70;e=(c[i>>2]|0)+40|0;c[i>>2]=e;b=b+-1|0}while((b|0)!=0);qIa(a,m);g=c[g>>2]|0;d=c[i>>2]|0;if((d|0)!=(g|0))do{f=d+-40|0;c[i>>2]=f;e=d+-24|0;b=c[e>>2]|0;if(b|0?(c[d+-12>>2]|0)>-1:0){c[k>>2]=c[d+-20>>2];c[j>>2]=c[k>>2];G6(b,j);c[e>>2]=0}e=c[f>>2]|0;if(e|0?(c[d+-28>>2]|0)>-1:0){c[k>>2]=c[d+-36>>2];c[j>>2]=c[k>>2];G6(e,j);c[f>>2]=0}d=c[i>>2]|0}while((d|0)!=(g|0));d=c[m>>2]|0;if(d|0)foa(d);l=n;return}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,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;o=t+4|0;p=t;q=c[a>>2]|0;r=a+4|0;d=c[r>>2]|0;s=b+4|0;if((d|0)==(q|0)){p=s;o=a;s=c[s>>2]|0;c[o>>2]=s;c[p>>2]=q;q=b+8|0;s=c[r>>2]|0;o=c[q>>2]|0;c[r>>2]=o;c[q>>2]=s;q=a+8|0;s=b+12|0;r=c[q>>2]|0;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=r;s=c[p>>2]|0;c[b>>2]=s;l=t;return}n=c[s>>2]|0;do{g=n+-40|0;m=d;d=d+-40|0;i=n+-32|0;c[i>>2]=0;e=n+-28|0;c[e>>2]=0;f=c[m+-36>>2]|0;c[n+-36>>2]=f;c[g>>2]=0;j=c[d>>2]|0;h=c[m+-32>>2]<<2;k=h>>2;if(!k)e=0;else{c[e>>2]=k;c[p>>2]=f;c[o>>2]=c[p>>2];e=b9(0,h,4,o,0,1725587,559)|0;c[g>>2]=e}c[i>>2]=k;TPn(e|0,j|0,h|0)|0;e=n+-24|0;i=n+-16|0;c[i>>2]=0;f=n+-12|0;c[f>>2]=0;g=c[m+-20>>2]|0;c[n+-20>>2]=g;c[e>>2]=0;j=c[m+-24>>2]|0;h=c[m+-16>>2]<<2;k=h>>2;if(!k)e=0;else{c[f>>2]=k;c[p>>2]=g;c[o>>2]=c[p>>2];g=b9(0,h,4,o,0,1725587,559)|0;c[e>>2]=g;e=g}c[i>>2]=k;TPn(e|0,j|0,h|0)|0;j=m+-8|0;k=c[j+4>>2]|0;m=n+-8|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;n=(c[s>>2]|0)+-40|0;c[s>>2]=n}while((d|0)!=(q|0));q=a;o=n;p=c[a>>2]|0;c[q>>2]=o;c[s>>2]=p;p=b+8|0;q=c[r>>2]|0;o=c[p>>2]|0;c[r>>2]=o;c[p>>2]=q;p=a+8|0;r=b+12|0;q=c[p>>2]|0;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=q;s=c[s>>2]|0;c[b>>2]=s;l=t;return}function rIa(d,e){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;IIa(d);i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[d+124>>2]|0;if((i|0)>0){f=0;h=0;do{g=c[d+88+(h<<2)>>2]|0;if(g){m=g+29|0;g=(a[m>>0]|0)==3;a[j+h>>0]=g&1;a[m>>0]=0;f=(g&1)+f|0}h=h+1|0}while((h|0)!=(i|0))}else f=0;m=c[d+120>>2]|0;g=m+29|0;if(!m)g=0;else{m=(a[g>>0]|0)==3;a[g>>0]=0;g=m;f=(m&1)+f|0}if((f|0)>0)yIa(d,j,g,(a[(Rda()|0)+1744>>0]|0)!=0);f=d+208|0;g=f;h=e;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[f+72>>1]=b[e+72>>1]|0;a[d+324>>0]=1;m=c[e>>2]|0;if(m|0?a[m+31>>0]|0:0)c[f>>2]=d+380;m=c[e+32>>2]|0;if(m|0?a[m+31>>0]|0:0)c[d+240>>2]=d+428;a[d+325>>0]=1;c[d+292>>2]=0;c[d+308>>2]=0;c[d+296>>2]=0;c[d+312>>2]=0;e=c[f>>2]|0;m=c[e+4>>2]|0;c[d+300>>2]=m;c[d+316>>2]=m;e=c[e+8>>2]|0;c[d+304>>2]=e;c[d+320>>2]=e;JIa(j,d,f);e=j;j=c[e+4>>2]|0;m=d+284|0;c[m>>2]=c[e>>2];c[m+4>>2]=j;l=k;return}function sIa(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;n=l;l=l+32|0;i=n;k=n+8|0;m=b+325|0;if(!(a[m>>0]|0)){l=n;return}vIa(b,1);wIa(Eia()|0);h=(c[b+120>>2]|0)+28|0;j=(a[h>>0]|0)==2;a[h>>0]=0;h=i;c[h>>2]=0;c[h+4>>2]=0;h=b+124|0;d=c[h>>2]|0;if(d|0){f=0;do{e=c[b+88+(f<<2)>>2]|0;o=e+28|0;a[i+f>>0]=(a[o>>0]|0)==2&1;a[o>>0]=0;if((c[e+20>>2]&130|0)==130){xIa(Eia()|0,e);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}d=c[372318]|0;if(a[d+114>>0]|0){yIa(b,i,j,(a[(Rda()|0)+1744>>0]|0)!=0);d=c[372318]|0}if(a[d+115>>0]|0){g[k>>2]=W(0.0);g[k+4>>2]=W(0.0);g[k+8>>2]=W(0.0);g[k+12>>2]=W(1.0);zIa(c[b+332>>2]|0,(a[i>>0]|0)!=0,j,j,k,W(1.0),0)}a[m>>0]=0;l=n;return}function tIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=1<>2]|0;if(!((a[b+2068>>0]|0)==0|(f&g|0)==0))return;c[e>>2]=f|g;Vp[c[b+832>>2]&8191](c[72256+(d<<2)>>2]|0);return}function uIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=1<>2]|0;if((a[b+2068>>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;Vp[c[b+836>>2]&8191](c[72256+(d<<2)>>2]|0);return}function vIa(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+64|0;p=q+56|0;n=q+24|0;k=q+8|0;o=q;j=q+16|0;switch(e|0){case 0:{e=d+88|0;f=d+12|0;g=e;h=f;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[e+72>>1]=b[f+72>>1]|0;g=d+164|0;f=d+372|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=f;break}case 1:{e=d+88|0;f=d+208|0;g=e;h=f;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[e+72>>1]=b[f+72>>1]|0;g=d+164|0;f=d+284|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=f;break}default:{g=d+164|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0}}a[d+204>>0]=1;m=d+332|0;i=c[m>>2]|0;h=j;c[h>>2]=e;c[h+4>>2]=f;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];FIa(i,0,p);if(c[d+164>>2]|0){j=c[m>>2]|0;h=g;g=c[h>>2]|0;h=c[h+4>>2]|0;i=d+124|0;e=c[372318]|0;if(!(c[i>>2]|0)){if(a[e+139>>0]|0){c[n>>2]=0;o=k;c[o>>2]=g;c[o+4>>2]=h;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];GIa(j,p,1,n)}}else if(a[e+138>>0]|0){e=0;do{f=HIa(c[d+88+(e<<2)>>2]|0)|0;c[n+(e<<2)>>2]=f?0:e+36064|0;e=e+1|0;f=c[i>>2]|0}while(e>>>0>>0);k=o;c[k>>2]=g;c[k+4>>2]=h;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];GIa(j,p,f,n)}}e=d+172|0;f=d+292|0;g=d+176|0;if(!((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+296>>2]|0):0)?(c[d+180>>2]|0)==(c[d+300>>2]|0):0)?(c[d+184>>2]|0)==(c[d+304>>2]|0):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];$o[c[(c[m>>2]|0)+196>>2]&4095](c[e>>2]|0,c[g>>2]|0,c[d+180>>2]|0,c[d+184>>2]|0)}e=d+188|0;f=d+308|0;g=d+192|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+312>>2]|0):0)?(c[d+196>>2]|0)==(c[d+316>>2]|0):0)?(c[d+200>>2]|0)==(c[d+320>>2]|0):0){l=q;return};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];$o[c[(c[m>>2]|0)+132>>2]&4095](c[e>>2]|0,c[g>>2]|0,c[d+196>>2]|0,c[d+200>>2]|0);l=q;return}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+16|0;h=m+8|0;i=m;j=a+16036|0;k=a+16028|0;b=c[k>>2]|0;if(c[j>>2]|0){g=a+9580|0;f=0;do{c[i>>2]=c[c[b+(f<<2)>>2]>>2];b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{OHa(h,b,i);n=c[h>>2]|0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=(n|0)==-1?d+(e<<3)|0:d+(n<<3)|0}if((b|0)==(d+(e<<3)|0))b=0;else b=c[b+4>>2]|0;EIa(g,c[b>>2]|0,c[b+16>>2]|0);f=f+1|0;b=c[k>>2]|0}while(f>>>0<(c[j>>2]|0)>>>0)}d=a+16040|0;if(!b){c[k>>2]=0;c[j>>2]=0;c[d>>2]=0;l=m;return}if((c[d>>2]|0)<=-1){c[k>>2]=0;c[j>>2]=0;c[d>>2]=0;l=m;return}c[i>>2]=c[a+16032>>2];c[h>>2]=c[i>>2];G6(b,h);c[k>>2]=0;c[k>>2]=0;c[j>>2]=0;c[d>>2]=0;l=m;return} function Aic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=zn,j=zn,k=zn,l=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=zn,t=0,u=0,v=0;e=c[b+4>>2]|0;q=c[c[e+8>>2]>>2]|0;r=c[b>>2]|0;h=c[q>>2]|0;n=c[r+16>>2]|0;k=W(g[n+24>>2]);l=c[h+16>>2]|0;m=W(g[l+24>>2]);do if(!(k>2]),j<=W(g[l+28>>2])):0)break;f=c[r+4>>2]|0;d=c[f+16>>2]|0;i=W(m-W(g[d+24>>2]));j=W(k-m);if(W(i+j)>W(0.0)?(s=W(g[l+28>>2]),i=W(i*W(s-W(g[n+28>>2]))),W(i+W(j*W(s-W(g[d+28>>2]))))>2]=1;c[(c[c[e+4>>2]>>2]|0)+20>>2]=1;d=fic(c[a>>2]|0,f)|0;if(!d){p=a+144|0;Rk(p|0,1)}p=c[d+4>>2]|0;e=c[f+4>>2]|0;v=c[(c[e+4>>2]|0)+12>>2]|0;t=e+8|0;o=c[t>>2]|0;d=v+8|0;u=c[d>>2]|0;c[(c[o+4>>2]|0)+12>>2]=v;c[(c[u+4>>2]|0)+12>>2]=e;c[t>>2]=u;c[d>>2]=o;d=c[t>>2]|0;o=p+8|0;u=c[o>>2]|0;c[(c[d+4>>2]|0)+12>>2]=p;c[(c[u+4>>2]|0)+12>>2]=e;c[t>>2]=u;c[o>>2]=d;c[e+16>>2]=c[p+16>>2];o=c[p+4>>2]|0;c[(c[o+16>>2]|0)+8>>2]=o;c[o+20>>2]=c[e+20>>2];c[p+28>>2]=c[f+28>>2];c[o+28>>2]=c[e+28>>2];if(!p){v=a+144|0;Rk(v|0,1)}if(!(dic(c[a>>2]|0,c[(c[h+4>>2]|0)+12>>2]|0,r)|0))Rk(a+144|0,1);else{v=1;return v|0}}while(0);o=h+4|0;p=c[o>>2]|0;d=c[p+16>>2]|0;i=W(k-W(g[d+24>>2]));j=W(m-k);if(W(i+j)>W(0.0)?(s=W(g[n+28>>2]),i=W(i*W(s-W(g[l+28>>2]))),W(i+W(j*W(s-W(g[d+28>>2]))))>W(0.0)):0){v=0;return v|0}if(k==m?(s=W(g[n+28>>2]),s==W(g[l+28>>2])):0){if((n|0)==(l|0)){v=1;return v|0}e=c[a+68>>2]|0;d=c[n+32>>2]|0;a:do if((d|0)<=-1){c[(c[e+4>>2]|0)+(~d<<2)>>2]=0;h=e+12|0;d=c[h>>2]|0;if((d|0)>0){f=c[e+8>>2]|0;do{e=d;d=d+-1|0;if(c[c[f+(d<<2)>>2]>>2]|0)break a;c[h>>2]=d}while((e|0)>1)}}else nic(c[e>>2]|0,d);while(0);if(!(dic(c[a>>2]|0,c[(c[o>>2]|0)+12>>2]|0,r)|0))Rk(a+144|0,1);else{v=1;return v|0}}d=fic(c[a>>2]|0,p)|0;if(!d){v=a+144|0;Rk(v|0,1)}v=c[d+4>>2]|0;t=c[p+4>>2]|0;f=c[(c[t+4>>2]|0)+12>>2]|0;l=t+8|0;u=c[l>>2]|0;n=f+8|0;h=c[n>>2]|0;c[(c[u+4>>2]|0)+12>>2]=f;c[(c[h+4>>2]|0)+12>>2]=t;c[l>>2]=h;c[n>>2]=u;n=c[l>>2]|0;u=v+8|0;h=c[u>>2]|0;c[(c[n+4>>2]|0)+12>>2]=v;c[(c[h+4>>2]|0)+12>>2]=t;c[l>>2]=h;c[u>>2]=n;c[t+16>>2]=c[v+16>>2];u=c[v+4>>2]|0;c[(c[u+16>>2]|0)+8>>2]=u;c[u+20>>2]=c[t+20>>2];c[v+28>>2]=c[p+28>>2];c[u+28>>2]=c[t+28>>2];if(!v){v=a+144|0;Rk(v|0,1)}if(!(dic(c[a>>2]|0,r,c[(c[o>>2]|0)+12>>2]|0)|0))Rk(a+144|0,1);c[q+20>>2]=1;c[b+20>>2]=1;v=1;return v|0}function Bic(a){a=a|0;var b=0,d=zn,e=0,f=zn,h=zn,i=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=0,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,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+80|0;D=N+60|0;E=N+48|0;J=N+36|0;F=N+24|0;G=N+12|0;L=N;M=c[a>>2]|0;H=c[a+8>>2]|0;c[L>>2]=H;C=c[a+12>>2]|0;I=L+4|0;c[I>>2]=C;d=W(g[a+16>>2]);K=L+8|0;g[K>>2]=d;h=(c[j>>2]=H,W(g[j>>2]));H=h==W(0.0);f=(c[j>>2]=C,W(g[j>>2]));if(d==W(0.0)&(H&f==W(0.0))){C=c[M>>2]|0;e=C+12|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[G>>2]=C;c[F>>2]=C;e=E+4|0;i=G+4|0;c[i>>2]=C;k=D+4|0;m=F+4|0;c[m>>2]=C;u=E+8|0;n=G+8|0;c[n>>2]=C;o=D+8|0;r=F+8|0;c[r>>2]=C;H=(C|0)==(M|0);if(H){v=W(g[k>>2]);w=W(g[e>>2]);s=W(g[D>>2]);t=W(g[E>>2]);p=W(g[o>>2]);q=W(g[u>>2])}else{b=C;t=W(g[E>>2]);do{s=W(g[b+12>>2]);if(s>2]=s;c[G>>2]=b;t=s}p=W(g[D>>2]);if(s>p){g[D>>2]=s;c[F>>2]=b}else s=p;p=W(g[b+16>>2]);w=W(g[e>>2]);if(p>2]=p;c[i>>2]=b;w=p}v=W(g[k>>2]);if(p>v){g[k>>2]=p;c[m>>2]=b;v=p}p=W(g[b+20>>2]);q=W(g[u>>2]);if(p>2]=p;c[n>>2]=b;q=p}x=W(g[o>>2]);if(p>x){g[o>>2]=p;c[r>>2]=b}else p=x;b=c[b>>2]|0}while((b|0)!=(M|0))}b=W(v-w)>W(s-t)&1;A=W(p-q);B=W(g[D+(b<<2)>>2]);u=A>W(B-W(g[E+(b<<2)>>2]));b=u?2:b;B=W(g[E+(b<<2)>>2]);do if(!(B>=W(g[D+(b<<2)>>2]))){E=c[G+(b<<2)>>2]|0;G=c[F+(b<<2)>>2]|0;x=W(g[E+12>>2]);w=W(g[G+12>>2]);x=W(x-w);g[J>>2]=x;z=W(g[E+16>>2]);y=W(g[G+16>>2]);z=W(z-y);g[J+4>>2]=z;B=W(g[E+20>>2]);A=W(g[G+20>>2]);B=W(B-A);g[J+8>>2]=B;if(!H){v=W(0.0);b=C;while(1){s=W(W(g[b+12>>2])-w);p=W(W(g[b+16>>2])-y);t=W(W(g[b+20>>2])-A);q=W(W(z*t)-W(B*p));t=W(W(B*s)-W(x*t));s=W(W(x*p)-W(z*s));p=W(W(s*s)+W(W(q*q)+W(t*t)));if(p>v){g[L>>2]=q;g[I>>2]=t;g[K>>2]=s;h=q;d=s;f=t}else p=v;b=c[b>>2]|0;if((b|0)==(M|0))break;else v=p}if(!(p<=W(0.0)))break}g[K>>2]=W(0.0);g[I>>2]=W(0.0);g[L>>2]=W(0.0);G=z>2]);J=f>2]=W(1.0);f=W(g[I>>2]);h=W(g[L>>2]);d=W(g[K>>2])}else{g[L>>2]=W(0.0);g[I>>2]=W(0.0);g[K>>2]=W(1.0);f=W(0.0);h=W(0.0);d=W(1.0)}while(0);r=1}else{r=0;C=c[M>>2]|0}n=a+20|0;u=a+32|0;o=f(J?z:h)&1;o=d>2]);K=B(K?A:B)?2:J;g[a+20+(J<<2)>>2]=W(0.0);K=((J+1|0)>>>0)%3|0;g[a+20+(K<<2)>>2]=W(1.0);o=((J+2|0)>>>0)%3|0;g[a+20+(o<<2)>>2]=W(0.0);g[a+32+(J<<2)>>2]=W(0.0);L=W(g[L+(J<<2)>>2])>W(0.0);g[a+32+(K<<2)>>2]=L?W(-0.0):W(0.0);g[a+32+(o<<2)>>2]=L?W(1.0):W(-1.0);o=(C|0)==(M|0);if(!o){e=a+24|0;i=a+28|0;k=a+36|0;m=a+40|0;b=C;do{z=W(g[b+12>>2]);y=W(z*W(g[n>>2]));A=W(g[b+16>>2]);y=W(y+W(A*W(g[e>>2])));B=W(g[b+20>>2]);g[b+24>>2]=W(y+W(B*W(g[i>>2])));z=W(z*W(g[u>>2]));A=W(z+W(A*W(g[k>>2])));g[b+28>>2]=W(A+W(B*W(g[m>>2])));b=c[b>>2]|0}while((b|0)!=(M|0))}if(r|0){k=M+44|0;d=W(0.0);b=k;a:while(1){while(1){b=c[b>>2]|0;if((b|0)==(k|0))break a;i=c[b+8>>2]|0;if((c[i+28>>2]|0)>=1){e=i;break}}while(1){K=c[e+16>>2]|0;A=W(g[K+24>>2]);L=c[(c[e+4>>2]|0)+16>>2]|0;A=W(A-W(g[L+24>>2]));B=W(g[K+28>>2]);d=W(d+W(A*W(B+W(g[L+28>>2]))));e=c[e+12>>2]|0;if((e|0)==(i|0))continue a}}if(d>2]=W(-W(g[L>>2]));b=c[b>>2]|0}while((b|0)!=(M|0))}g[u>>2]=W(-W(g[u>>2]));L=a+36|0;g[L>>2]=W(-W(g[L>>2]));L=a+40|0;g[L>>2]=W(-W(g[L>>2]))}}if(o){l=N;return}m=a+44|0;n=a+52|0;o=a+48|0;k=a+56|0;e=0;i=C;while(1){b=i+24|0;d=W(g[b>>2]);if(e){if(d>2])){g[m>>2]=d;d=W(g[b>>2])}if(d>W(g[n>>2]))g[n>>2]=d;b=i+28|0;d=W(g[b>>2]);if(d>2])){g[o>>2]=d;d=W(g[b>>2])}if(d>W(g[k>>2]))g[k>>2]=d}else{g[n>>2]=d;g[m>>2]=d;a=c[i+28>>2]|0;c[k>>2]=a;c[o>>2]=a}i=c[i>>2]|0;if((i|0)==(M|0))break;else e=1}l=N;return}function Cic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=0,k=0,l=zn,m=0,n=0,o=0,p=0;b=b+8|0;while(1){e=c[b>>2]|0;b=c[(c[e+4>>2]|0)+16>>2]|0;i=W(g[b+24>>2]);f=c[e+16>>2]|0;h=W(g[f+24>>2]);if(!(i>2]);if(!(l<=W(g[f+28>>2])))break}b=(c[e+8>>2]|0)+4|0}while(1){if(!(h>2]);if(!(l<=W(g[b+28>>2])))break}o=c[e+12>>2]|0;f=c[o+16>>2]|0;h=W(g[f+24>>2]);b=c[(c[o+4>>2]|0)+16>>2]|0;e=o;i=W(g[b+24>>2])}b=c[(c[e+8>>2]|0)+4>>2]|0;a:do if((c[e+12>>2]|0)!=(b|0)){b:while(1){n=b+16|0;o=b+12|0;while(1){f=c[(c[e+4>>2]|0)+16>>2]|0;h=W(g[f+24>>2]);j=c[n>>2]|0;i=W(g[j+24>>2]);if(h>2]),l<=W(g[j+28>>2])):0)break;c:do if((c[o>>2]|0)!=(e|0))do{k=c[(c[e+8>>2]|0)+4>>2]|0;m=c[k+16>>2]|0;l=W(g[m+24>>2]);f=c[(c[k+4>>2]|0)+16>>2]|0;h=W(g[f+24>>2]);do if(!(l>2]),i<=W(g[f+28>>2])):0)break;f=c[(c[e+4>>2]|0)+16>>2]|0;j=c[e+16>>2]|0;h=W(g[j+24>>2]);i=W(h-W(g[f+24>>2]));h=W(l-h);if(W(i+h)>W(0.0)?(l=W(g[j+28>>2]),i=W(i*W(l-W(g[m+28>>2]))),!(W(i+W(h*W(l-W(g[f+28>>2]))))>=W(0.0))):0)break c}while(0);e=gic(a,e,k)|0;if(!e){b=0;e=36;break b}e=c[e+4>>2]|0}while((c[o>>2]|0)!=(e|0));while(0);e=c[e+12>>2]|0;if((c[e+12>>2]|0)==(b|0)){d=b;p=e;break a}}f=c[o>>2]|0;d:do if((f|0)!=(e|0))do{m=c[(c[f+4>>2]|0)+16>>2]|0;l=W(g[m+24>>2]);j=c[f+16>>2]|0;h=W(g[j+24>>2]);do if(!(l>2]),i<=W(g[j+28>>2])):0)break;j=c[b+16>>2]|0;k=c[(c[b+4>>2]|0)+16>>2]|0;h=W(g[k+24>>2]);i=W(h-W(g[j+24>>2]));h=W(l-h);if(W(i+h)>W(0.0)?(l=W(g[k+28>>2]),i=W(i*W(l-W(g[m+28>>2]))),!(W(i+W(h*W(l-W(g[j+28>>2]))))<=W(0.0))):0)break d}while(0);b=gic(a,f,b)|0;if(!b){b=0;e=36;break b}b=c[b+4>>2]|0;f=c[b+12>>2]|0}while((f|0)!=(e|0));while(0);b=c[(c[b+8>>2]|0)+4>>2]|0;if((c[e+12>>2]|0)==(b|0)){d=b;p=e;break a}}if((e|0)==36)return b|0}else{d=b;p=e}while(0);b=c[d+12>>2]|0;if((c[b+12>>2]|0)==(p|0)){a=1;return a|0}while(1){b=gic(a,b,d)|0;if(!b){b=0;e=36;break}d=c[b+4>>2]|0;b=c[d+12>>2]|0;if((c[b+12>>2]|0)==(p|0)){b=1;e=36;break}}if((e|0)==36)return b|0;return 0}function Dic(a,b){a=a|0;b=b|0;return dFn(b)|0}function Eic(a,b,c){a=a|0;b=b|0;c=c|0;return gFn(b,c)|0}function Fic(a,b){a=a|0;b=b|0;eFn(b);return}function Gic(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;a=(a|0)==0?105204:a;j=Fp[c[a>>2]&8191](c[a+12>>2]|0,300)|0;if(!j){j=0;return j|0}i=j+104|0;d=i;b=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));a=j+120|0;if(!(c[a>>2]|0))c[a>>2]=512;a=j+124|0;if(!(c[a>>2]|0))c[a>>2]=512;a=j+128|0;if(!(c[a>>2]|0))c[a>>2]=256;a=j+132|0;if(!(c[a>>2]|0))c[a>>2]=512;b=j+136|0;a=c[b>>2]|0;if(!a){c[b>>2]=256;a=256}g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);g[j+16>>2]=W(0.0);h=j+44|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((a|0)>=16)if((a|0)>4096){c[b>>2]=4096;b=4096}else b=a;else{c[b>>2]=16;b=16}d=j+116|0;a=Fp[c[i>>2]&8191](c[d>>2]|0,24)|0;c[a+20>>2]=i;c[a+16>>2]=1000618;e=a+8|0;c[e>>2]=28;h=a+12|0;c[h>>2]=b;c[a>>2]=0;f=a+4|0;c[f>>2]=0;i=Fp[c[i>>2]&8191](c[d>>2]|0,(b*28|0)+4|0)|0;if(!i){ep[c[j+112>>2]&8191](c[d>>2]|0,a);a=0}else{c[i>>2]=c[f>>2];c[f>>2]=i;e=c[e>>2]|0;b=(S(c[h>>2]|0,e)|0)+4|0;d=c[a>>2]|0;do{b=b-e|0;h=d;d=i+b|0;c[d>>2]=h}while((b|0)!=4);c[a>>2]=d}c[j+76>>2]=a;c[j>>2]=0;c[j+4>>2]=0;i=j+80|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;return j|0}function Hic(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+48|0;h=i;b=h;d=a+104|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));f=c[a+76>>2]|0;e=c[f+20>>2]|0;g=f+4|0;b=c[g>>2]|0;d=e+8|0;e=e+12|0;if(b|0)do{j=b;b=c[b>>2]|0;ep[c[d>>2]&8191](c[e>>2]|0,j)}while((b|0)!=0);c[f>>2]=0;c[g>>2]=0;ep[c[d>>2]&8191](c[e>>2]|0,f);b=c[a>>2]|0;if(b|0){jic(h,b);c[a>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d|0){ep[c[h+8>>2]&8191](c[h+12>>2]|0,d);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){ep[c[h+8>>2]&8191](c[h+12>>2]|0,d);c[b>>2]=0}e=a+96|0;f=c[e>>2]|0;d=c[h+8>>2]|0;b=c[h+12>>2]|0;if(!f){ep[d&8191](b,a);l=i;return}ep[d&8191](b,f);c[e>>2]=0;ep[d&8191](b,a);l=i;return}function Iic(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|0)>3?(iic(d,f)|0)==0:0){c[b+4>>2]=1;return}h=c[d>>2]|0;if((h|0)!=(d|0))do{c[h+36>>2]=-1;h=c[h>>2]|0}while((h|0)!=(d|0));p=d+44|0;h=c[p>>2]|0;if((h|0)==(p|0)){i=0;h=0}else{i=0;j=0;do{m=h+16|0;c[m>>2]=-1;if(a[h+21>>0]|0){n=c[h+8>>2]|0;l=n;do{k=(c[l+16>>2]|0)+36|0;if((c[k>>2]|0)==-1){c[k>>2]=i;i=i+1|0}l=c[l+12>>2]|0}while((l|0)!=(n|0));c[m>>2]=j;j=j+1|0}h=c[h>>2]|0}while((h|0)!=(p|0));h=j}c[b+100>>2]=h;n=(e|0)==1;j=b+104|0;k=b+116|0;o=f<<2;e=S(o,h<<(n&1))|0;e=Fp[c[j>>2]&8191](c[k>>2]|0,e)|0;m=b+96|0;c[m>>2]=e;if(!e){c[b+4>>2]=1;return}h=b+92|0;c[h>>2]=i;e=S(g<<2,i)|0;e=Fp[c[j>>2]&8191](c[k>>2]|0,e)|0;l=b+84|0;c[l>>2]=e;if(!e){c[b+4>>2]=1;return}j=Fp[c[j>>2]&8191](c[k>>2]|0,c[h>>2]<<2)|0;c[b+88>>2]=j;if(!j){c[b+4>>2]=1;return}h=c[d>>2]|0;if((h|0)!=(d|0))if((g|0)>2)do{i=c[h+36>>2]|0;if((i|0)!=-1){b=S(i,g)|0;b=(c[l>>2]|0)+(b<<2)|0;c[b>>2]=c[h+12>>2];c[b+4>>2]=c[h+16>>2];c[b+8>>2]=c[h+20>>2];c[j+(i<<2)>>2]=c[h+40>>2]}h=c[h>>2]|0}while((h|0)!=(d|0));else do{i=c[h+36>>2]|0;if((i|0)!=-1){b=S(i,g)|0;b=(c[l>>2]|0)+(b<<2)|0;c[b>>2]=c[h+12>>2];c[b+4>>2]=c[h+16>>2];c[j+(i<<2)>>2]=c[h+40>>2]}h=c[h>>2]|0}while((h|0)!=(d|0));h=c[m>>2]|0;i=c[p>>2]|0;if((i|0)==(p|0))return;if(!n){do{if(a[i+21>>0]|0){m=c[i+8>>2]|0;j=0;k=m;while(1){l=h;h=h+4|0;c[l>>2]=c[(c[k+16>>2]|0)+36>>2];l=j+1|0;k=c[k+12>>2]|0;if((k|0)==(m|0))break;else j=l}if((l|0)<(f|0)){OPn(h|0,-1,o-(l<<2)|0)|0;h=h+(f<<2)+(~j<<2)|0}}i=c[i>>2]|0}while((i|0)!=(p|0));return}do{if(a[i+21>>0]|0){k=i+8|0;l=c[k>>2]|0;n=0;j=l;while(1){e=h;h=h+4|0;c[e>>2]=c[(c[j+16>>2]|0)+36>>2];e=n+1|0;j=c[j+12>>2]|0;if((j|0)==(l|0))break;else n=e}m=(e|0)<(f|0);if(m){OPn(h|0,-1,o-(e<<2)|0)|0;h=h+(f<<2)+(~n<<2)|0;l=c[k>>2]|0}k=l;do{j=c[(c[k+4>>2]|0)+20>>2]|0;if((j|0)!=0?(a[j+21>>0]|0)!=0:0)j=c[j+16>>2]|0;else j=-1;g=h;h=h+4|0;c[g>>2]=j;k=c[k+12>>2]|0}while((k|0)!=(l|0));if(m){OPn(h|0,-1,o-(e<<2)|0)|0;h=h+(f<<2)+(~n<<2)|0}}i=c[i>>2]|0}while((i|0)!=(p|0));return}function Jic(b,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=b+92|0;c[k>>2]=0;j=b+100|0;c[j>>2]=0;l=d+44|0;d=c[l>>2]|0;if((d|0)==(l|0))d=0;else{f=0;g=0;do{if(a[d+21>>0]|0){i=c[d+8>>2]|0;h=i;do{f=f+1|0;h=c[h+12>>2]|0}while((h|0)!=(i|0));c[k>>2]=f;g=g+1|0;c[j>>2]=g}d=c[d>>2]|0}while((d|0)!=(l|0));d=g}f=b+104|0;g=b+116|0;j=Fp[c[f>>2]&8191](c[g>>2]|0,d<<3)|0;i=b+96|0;c[i>>2]=j;if(!j){c[b+4>>2]=1;return}j=S(e<<2,c[k>>2]|0)|0;j=Fp[c[f>>2]&8191](c[g>>2]|0,j)|0;h=b+84|0;c[h>>2]=j;if(!j){c[b+4>>2]=1;return}d=Fp[c[f>>2]&8191](c[g>>2]|0,c[k>>2]<<2)|0;c[b+88>>2]=d;if(!d){c[b+4>>2]=1;return}f=c[h>>2]|0;g=c[i>>2]|0;h=c[l>>2]|0;if((h|0)==(l|0))return;if((e|0)>2){b=0;k=h;while(1){if(!(a[k+21>>0]|0))h=b;else{i=c[k+8>>2]|0;h=0;j=d;d=i;do{m=c[d+16>>2]|0;c[f>>2]=c[m+12>>2];c[f+4>>2]=c[m+16>>2];e=f;f=f+12|0;c[e+8>>2]=c[m+20>>2];e=j;j=j+4|0;c[e>>2]=c[m+40>>2];h=h+1|0;d=c[d+12>>2]|0}while((d|0)!=(i|0));c[g>>2]=b;c[g+4>>2]=h;h=h+b|0;g=g+8|0;d=j}k=c[k>>2]|0;if((k|0)==(l|0))break;else b=h}return}else{b=0;k=h;while(1){if(!(a[k+21>>0]|0))h=b;else{i=c[k+8>>2]|0;h=0;j=d;d=i;do{e=c[d+16>>2]|0;c[f>>2]=c[e+12>>2];m=f;f=f+8|0;c[m+4>>2]=c[e+16>>2];m=j;j=j+4|0;c[m>>2]=c[e+40>>2];h=h+1|0;d=c[d+12>>2]|0}while((d|0)!=(i|0));c[g>>2]=b;c[g+4>>2]=h;h=h+b|0;g=g+8|0;d=j}k=c[k>>2]|0;if((k|0)==(l|0))break;else b=h}return}}function Kic(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;h=c[a>>2]|0;if(!h){h=hic(a+104|0)|0;c[a>>2]=h;if(!h){c[a+4>>2]=1;return}}if((f|0)<=0)return;k=a+80|0;a:do if((b|0)>2){j=0;b=0;while(1){i=d+e|0;if(!b){h=cic(h)|0;if(!h){h=16;break a}if(!(dic(c[a>>2]|0,h,c[h+4>>2]|0)|0)){h=18;break a}else b=h}else{h=fic(h,b)|0;if(!h){h=21;break a}h=c[h+4>>2]|0;m=c[b+4>>2]|0;q=c[(c[m+4>>2]|0)+12>>2]|0;o=m+8|0;l=c[o>>2]|0;n=q+8|0;p=c[n>>2]|0;c[(c[l+4>>2]|0)+12>>2]=q;c[(c[p+4>>2]|0)+12>>2]=m;c[o>>2]=p;c[n>>2]=l;n=c[o>>2]|0;l=h+8|0;p=c[l>>2]|0;c[(c[n+4>>2]|0)+12>>2]=h;c[(c[p+4>>2]|0)+12>>2]=m;c[o>>2]=p;c[l>>2]=n;c[m+16>>2]=c[h+16>>2];l=c[h+4>>2]|0;c[(c[l+16>>2]|0)+8>>2]=l;c[l+20>>2]=c[m+20>>2];c[h+28>>2]=c[b+28>>2];c[l+28>>2]=c[m+28>>2];if(!h){h=21;break a}b=c[b+12>>2]|0}h=c[b+16>>2]|0;c[h+12>>2]=c[d>>2];c[h+16>>2]=c[d+4>>2];c[h+20>>2]=c[d+8>>2];q=c[k>>2]|0;c[k>>2]=q+1;c[h+40>>2]=q;c[b+28>>2]=1;c[(c[b+4>>2]|0)+28>>2]=-1;h=j+1|0;if((h|0)>=(f|0))break;j=h;d=i;h=c[a>>2]|0}return}else{j=0;b=0;while(1){i=d+e|0;if(!b){h=cic(h)|0;if(!h){h=16;break a}if(!(dic(c[a>>2]|0,h,c[h+4>>2]|0)|0)){h=18;break a}else b=h}else{h=fic(h,b)|0;if(!h){h=21;break a}q=c[h+4>>2]|0;o=c[b+4>>2]|0;h=c[(c[o+4>>2]|0)+12>>2]|0;m=o+8|0;p=c[m>>2]|0;n=h+8|0;l=c[n>>2]|0;c[(c[p+4>>2]|0)+12>>2]=h;c[(c[l+4>>2]|0)+12>>2]=o;c[m>>2]=l;c[n>>2]=p;n=c[m>>2]|0;p=q+8|0;l=c[p>>2]|0;c[(c[n+4>>2]|0)+12>>2]=q;c[(c[l+4>>2]|0)+12>>2]=o;c[m>>2]=l;c[p>>2]=n;c[o+16>>2]=c[q+16>>2];p=c[q+4>>2]|0;c[(c[p+16>>2]|0)+8>>2]=p;c[p+20>>2]=c[o+20>>2];c[q+28>>2]=c[b+28>>2];c[p+28>>2]=c[o+28>>2];if(!q){h=21;break a}b=c[b+12>>2]|0}h=c[b+16>>2]|0;c[h+12>>2]=c[d>>2];c[h+16>>2]=c[d+4>>2];g[h+20>>2]=W(0.0);q=c[k>>2]|0;c[k>>2]=q+1;c[h+40>>2]=q;c[b+28>>2]=1;c[(c[b+4>>2]|0)+28>>2]=-1;h=j+1|0;if((h|0)>=(f|0))break;j=h;d=i;h=c[a>>2]|0}return}while(0);if((h|0)==16){c[a+4>>2]=1;return}else if((h|0)==18){c[a+4>>2]=1;return}else if((h|0)==21){c[a+4>>2]=1;return}}function Lic(b,d,e,f,g,h){b=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=b+84|0;j=c[i>>2]|0;if(j|0){ep[c[b+112>>2]&8191](c[b+116>>2]|0,j);c[i>>2]=0}i=b+96|0;j=c[i>>2]|0;if(j|0){ep[c[b+112>>2]&8191](c[b+116>>2]|0,j);c[i>>2]=0}i=b+88|0;j=c[i>>2]|0;if(j|0){ep[c[b+112>>2]&8191](c[b+116>>2]|0,j);c[i>>2]=0}c[b+80>>2]=0;if(h|0){c[b+8>>2]=c[h>>2];c[b+12>>2]=c[h+4>>2];c[b+16>>2]=c[h+8>>2]}c[b+60>>2]=d;h=(g|0)<2?2:g;h=(h|0)>3?3:h;if(!(c[b>>2]|0)){m=0;return m|0}Bic(b);if(!(ric(b)|0))Rk(b+144|0,1);k=c[b>>2]|0;l=(e|0)==2;a:do if(l){g=k+68|0;i=c[g>>2]|0;if((i|0)==(g|0))m=24;else{while(1){j=i;i=c[i>>2]|0;d=a[(c[j+20>>2]|0)+21>>0]|0;if((a[(c[(c[j+4>>2]|0)+20>>2]|0)+21>>0]|0)==d<<24>>24){if(!(eic(k,j)|0))break}else c[j+28>>2]=d<<24>>24?1:-1;if((i|0)==(g|0)){m=23;break a}}f=b+144|0;Rk(f|0,1)}}else{d=k+44|0;i=c[d>>2]|0;if((i|0)==(d|0))m=25;else{while(1){j=i;i=c[i>>2]|0;if(a[j+21>>0]|0?(Cic(k,j)|0)==0:0)break;if((i|0)==(d|0)){m=23;break a}}f=b+144|0;Rk(f|0,1)}}while(0);if((m|0)==23)if(l)m=24;else m=25;if((m|0)==24)Jic(b,k,h);else if((m|0)==25)Iic(b,k,e,f,h);jic(b+104|0,k);c[b>>2]=0;m=(c[b+4>>2]|0)==0&1;return m|0}function Mic(a){a=a|0;return c[a+84>>2]|0}function Nic(a){a=a|0;return c[a+100>>2]|0}function Oic(a){a=a|0;return c[a+96>>2]|0}function Qic(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,m=0,n=0;i=c[d>>2]|0;g=c[f>>2]|0;a:do if(i>>>0>>0){if(h)while(1){h=a[i>>0]|0;k=a[1000626+(h&255)>>0]|0;l=k<<24>>24&65535;if((i+l|0)>>>0>=e>>>0){h=1;break a}j=i+(l+1)|0;k=k<<24>>24;switch(k<<16>>16){case 3:{j=j+-1|0;n=a[j>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=28;break}case 2:{n=28;break}case 1:{n=29;break}case 0:{j=h;break}default:{h=3;break a}}if((n|0)==28){j=j+-1|0;n=a[j>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=29}b:do if((n|0)==29){n=0;j=a[j+-1>>0]|0;if((j&255)>191){h=3;break a}switch(h<<24>>24){case -32:if((j&255)<160){h=3;break a}else{j=-32;break b}case -19:if((j&255)>159){h=3;break a}else{j=-19;break b}case -16:if((j&255)<144){h=3;break a}else{j=-16;break b}case -12:if((j&255)>143){h=3;break a}else{j=-12;break b}default:if(j<<24>>24>-1){h=3;break a}else{j=h;break b}}}while(0);if(!((j&255)<245&((j&255)>193|j<<24>>24>-1))){h=3;break a}switch(k<<16>>16){case 1:{j=0;n=40;break}case 0:{j=0;n=41;break}case 3:{n=i+1|0;j=(h&255)<<6;i=n;h=a[n>>0]|0;n=39;break}case 2:{j=0;n=39;break}default:h=0}if((n|0)==39){m=i+1|0;j=(h&255)+j<<6;i=m;h=a[m>>0]|0;n=40}if((n|0)==40){m=i+1|0;j=(h&255)+j<<6;i=m;h=a[m>>0]|0;n=41}if((n|0)==41){n=0;h=(h&255)+j|0;i=i+1|0}h=h-(c[105244+(l<<2)>>2]|0)|0;do if(h>>>0<65536)if((h&-2048|0)==55296){b[g>>1]=-3;break}else{b[g>>1]=h;break}else b[g>>1]=-3;while(0);g=g+2|0;if(i>>>0>=e>>>0){h=0;break a}}while(1){k=a[i>>0]|0;j=a[1000626+(k&255)>>0]|0;m=j<<24>>24;l=m&65535;if((i+l|0)>>>0>=e>>>0){h=1;break a}h=i+(l+1)|0;j=j<<24>>24;switch(j<<16>>16){case 3:{h=h+-1|0;n=a[h>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=6;break}case 2:{n=6;break}case 1:{n=7;break}case 0:{h=k;break}default:{h=3;break a}}if((n|0)==6){h=h+-1|0;n=a[h>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=7}c:do if((n|0)==7){n=0;h=a[h+-1>>0]|0;if((h&255)>191){h=3;break a}switch(k<<24>>24){case -32:if((h&255)<160){h=3;break a}else{h=-32;break c}case -19:if((h&255)>159){h=3;break a}else{h=-19;break c}case -16:if((h&255)<144){h=3;break a}else{h=-16;break c}case -12:if((h&255)>143){h=3;break a}else{h=-12;break c}default:if(h<<24>>24>-1){h=3;break a}else{h=k;break c}}}while(0);if(!((h&255)<245&((h&255)>193|h<<24>>24>-1))){h=3;break a}switch(j<<16>>16){case 1:{j=0;h=k;n=18;break}case 0:{j=0;h=k;n=19;break}case 3:{h=i+1|0;j=(k&255)<<6;i=h;h=a[h>>0]|0;n=17;break}case 2:{j=0;h=k;n=17;break}default:h=0}if((n|0)==17){k=i+1|0;j=(h&255)+j<<6;i=k;h=a[k>>0]|0;n=18}if((n|0)==18){k=i+1|0;j=(h&255)+j<<6;i=k;h=a[k>>0]|0;n=19}if((n|0)==19){n=0;h=(h&255)+j|0;i=i+1|0}h=h-(c[105244+(l<<2)>>2]|0)|0;if(h>>>0>=65536)if(h>>>0>1114111){n=48;break}else h=-3;else{if((h&-2048|0)==55296){n=44;break}h=h&65535}b[g>>1]=h;g=g+2|0;if(i>>>0>=e>>>0){h=0;break a}}if((n|0)==44){h=3;i=i+((m|-65536)^65535)|0;break}else if((n|0)==48){h=3;i=i+((m|-65536)^65535)|0;break}}else h=0;while(0);c[d>>2]=i;c[f>>2]=g;return h|0}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;g=l;l=l+16|0;f=g+4|0;h=g;c[f>>2]=d;c[h>>2]=a;if((Qic(h,a+b|0,f,0,1)|0)==3){h=0;f=0;c[e>>2]=f;l=g;return h|0}h=1;f=(c[f>>2]|0)-d>>1;c[e>>2]=f;l=g;return h|0}function Sic(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;u=l;l=l+32|0;r=u;s=b+73|0;if(!(a[s>>0]|0)){l=u;return}t=b+68|0;e=c[t>>2]|0;if(e|0)Ykb(e);o=b+64|0;q=c[o>>2]|0;p=q+4|0;c[p>>2]=(c[p>>2]|0)+1;p=Eia()|0;g=q+8|0;h=q+40|0;i=c[q+100>>2]|0;j=c[q+92>>2]|0;k=r+4|0;if(!i){z7a(c[t>>2]|0,0);z7a(c[t>>2]|0,1);z7a(c[t>>2]|0,2);z7a(c[t>>2]|0,3)}else{m=r+8|0;f=0;do{n=c[t>>2]|0;if(!(c[h+(f*12|0)>>2]|0))z7a(n,f);else{b=n+12+(f<<3)|0;e=c[b>>2]|0;if(!e){e=h+(f*12|0)+10|0;c[r>>2]=S(d[e>>0]|0,i)|0;c[k>>2]=1;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;v=xo[c[(c[p>>2]|0)+280>>2]&4095](p,r,j+(c[h+(f*12|0)+4>>2]|0)|0,1)|0;c[b>>2]=v;Np[c[(c[p>>2]|0)+788>>2]&4095](p,v,1000882);b=e}else{$o[c[(c[p>>2]|0)+284>>2]&4095](p,e,j+(c[h+(f*12|0)+4>>2]|0)|0,1);b=h+(f*12|0)+10|0}c[n+12+(f<<3)+4>>2]=d[b>>0]}f=f+1|0}while((f|0)!=4)}b=c[t>>2]|0;e=Doa()|0;C7a(r,g);c[b+44>>2]=Eoa(e,r)|0;b=c[o>>2]|0;e=c[b+124>>2]|0;f=e>>>((c[b+212>>2]|0)==1?2:1);if(!f)B7a(c[t>>2]|0);else{v=(e|0)==0?0:c[b+116>>2]|0;c[r>>2]=f<<1;c[r+4>>2]=2;o=r+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;A7a(c[t>>2]|0,r,v,1);Np[c[(c[p>>2]|0)+788>>2]&4095](p,c[(c[t>>2]|0)+8>>2]|0,1000897)}if(q|0)dSa(q);a[s>>0]=0;l=u;return}function Tic(e,f,h,i,j,k,m,n,o,p,q,r,s,t){e=e|0;f=W(f);h=h|0;i=i|0;j=W(j);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=zn,F=zn,G=0,H=0,I=0,J=zn,K=zn,L=0,M=0,N=0,O=zn,P=zn,Q=0,T=0,U=0,V=0,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=l;l=l+160|0;$=da+148|0;aa=da+144|0;ba=da+84|0;ca=da+16|0;_=da;if(!(yfa(e)|0)){l=da;return}A=wha(e)|0;A=Zp[c[(c[A>>2]|0)+148>>2]&2047](A)|0;z=wha(e)|0;z=Zp[c[(c[z>>2]|0)+152>>2]&2047](z)|0;D=W(g[h>>2]);B=~~W(E(W(D)));F=W(g[h+4>>2]);C=~~W(E(W(F)));v=~~W(R(W(D+W(g[h+8>>2]))));h=~~W(R(W(F+W(g[h+12>>2]))));if((C|B|0)<0|((v|0)>(A+1|0)|(h|0)>(z+1|0))){l=da;return}M=((v|0)>(A|0)?A:v)-B|0;L=((h|0)>(z|0)?z:h)-C|0;P=W(D-W(B|0));O=W(F-W(C|0));X=W(M|0);J=W(X*W(.5));P=W(W(J+W(g[i>>2]))-P);Y=W(L|0);K=W(Y*W(.5));O=W(W(K+W(g[i+4>>2]))-O);if(t|0){g[t>>2]=f;g[t+4>>2]=W(P+D);g[t+8>>2]=f;g[t+12>>2]=W(O+F)}c[ba>>2]=0;t=ba+4|0;c[t>>2]=0;c[ba+8>>2]=0;Q=ba+20|0;c[Q>>2]=6;c[ba+28>>2]=0;c[ba+32>>2]=0;T=ba+24|0;c[T>>2]=0;U=ba+44|0;c[U>>2]=6;c[ba+52>>2]=0;c[ba+56>>2]=0;V=ba+48|0;c[V>>2]=0;w=(q|0)!=0;if(w?(H=q+4|0,x=c[H>>2]|0,y=c[q>>2]|0,(x|0)!=(y|0)):0){Vic(ba,x-y>>4);h=c[q>>2]|0;if((h|0)==(c[H>>2]|0))h=60;else{e=0;while(1){t=c[ba>>2]|0;z=t+(e*68|0)|0;i=h+8|0;v=c[i>>2]|0;t=t+(e*68|0)+4|0;y=c[t>>2]|0;x=c[z>>2]|0;w=y-x>>5;if(v>>>0<=w>>>0){if(v>>>0>>0?(G=x+(v<<5)|0,(y|0)!=(G|0)):0)c[t>>2]=y+(~((y+-32-G|0)>>>5)<<5)}else{Wic(z,v-w|0);v=c[i>>2]|0}if(v|0){i=c[h>>2]|0;w=c[z>>2]|0;t=i+(v<<3)|0;v=0;while(1){D=W(J+W(g[i>>2]));F=W(K+W(g[i+4>>2]));g[w+(v<<5)>>2]=D;g[w+(v<<5)+4>>2]=F;i=i+8|0;if((i|0)==(t|0))break;else v=v+1|0}}Xic(z,M,L);h=h+16|0;if((h|0)==(c[H>>2]|0)){h=60;break}else e=e+1|0}}}else h=17;do if((h|0)==17){i=M<<2;G=S(i,L)|0;c[$>>2]=c[37216];G=X8(G,16,$,0,1725587,130)|0;H=S(z,A)|0;c[$>>2]=c[37216];v=X8(H<<2,16,$,0,1725587,133)|0;if(!(Yic(wha(e)|0,0,v,H)|0)){c6(1000912,0,1725587,136,1,0,0,0);c[$>>2]=c[37216];G6(v,$);break}if((L|0)>0){h=0;do{TPn(G+((S(h,M)|0)<<2)|0,v+((S(h+C|0,A)|0)<<2)+(B<<2)|0,i|0)|0;h=h+1|0}while((h|0)<(L|0))};c[$>>2]=c[37216];G6(v,$);if(j>=W(0.0)){H=jW(1.0);j=W(W(1.0)-(C?W(1.0):j));j=H?W(1.0):j}Zic(ba,G,M,L,j,k,m,(n|0)==0?1:n>>>0>32?32:n,W(1.0),o);if(w){t=(c[t>>2]|0)-(c[ba>>2]|0)|0;k=(t|0)/68|0;w=q+4|0;i=c[w>>2]|0;v=c[q>>2]|0;h=i-v>>4;if(k>>>0<=h>>>0){if(k>>>0>>0?(I=v+(k<<4)|0,(i|0)!=(I|0)):0)while(1){h=i+-16|0;c[w>>2]=h;v=c[h>>2]|0;if((v|0)!=0?(c[i+-4>>2]|0)>-1:0){c[aa>>2]=c[i+-12>>2];c[$>>2]=c[aa>>2];G6(v,$);c[h>>2]=0;h=c[w>>2]|0}if((h|0)==(I|0))break;else i=h}}else Sjb(q,k-h|0);if((t|0)>0){z=ca+4|0;e=ca+56|0;A=ca+44|0;B=ca+48|0;C=ca+60|0;y=0;do{_ic(ca,ba,y);w=c[z>>2]|0;i=c[ca>>2]|0;v=w-i|0;h=v>>5;if(!h){t=0;h=0;v=w}else{c[aa>>2]=70;c[$>>2]=c[aa>>2];t=b9(0,v>>2,4,$,0,1725587,559)|0;i=c[ca>>2]|0;v=c[z>>2]|0}if((i|0)==(v|0))i=0;else{w=0;while(1){j=W(W(g[i>>2])-P);D=W(W(g[i+4>>2])-O);x=w+1|0;v=h&2147483647;do if(x>>>0>v>>>0?(N=h<<1,N=(N|0)==0?1:N,v>>>0>>0):0)if((h|0)>-1){c[aa>>2]=70;c[$>>2]=c[aa>>2];t=b9(t,N<<3,4,$,0,1725587,559)|0;h=N;break}else{c[aa>>2]=70;c[$>>2]=c[aa>>2];h=X8(N<<3,4,$,0,1725587,541)|0;TPn(h|0,t|0,w<<3|0)|0;t=h;h=N;break}while(0);M=t;g[M+(w<<3)>>2]=j;g[M+(w<<3)+4>>2]=D;i=i+32|0;if((i|0)==(c[z>>2]|0)){i=x;break}else w=x}}L=c[q>>2]|0;I=L+(y<<4)|0;v=c[I>>2]|0;c[I>>2]=t;c[L+(y<<4)+8>>2]=i;I=L+(y<<4)+12|0;M=c[I>>2]|0;c[I>>2]=h;L=L+(y<<4)+4|0;h=c[L>>2]|0;c[L>>2]=70;if((v|0)!=0&(M|0)>-1){c[aa>>2]=h;c[$>>2]=c[aa>>2];G6(v,$)}h=c[e>>2]|0;v=h;if(h|0){i=c[C>>2]|0;if((i|0)!=(h|0))c[C>>2]=i+(~((i+-4-v|0)>>>2)<<2);foa(h)}h=c[A>>2]|0;v=h;if(h|0){i=c[B>>2]|0;if((i|0)!=(h|0))c[B>>2]=i+(~((i+-32-v|0)>>>5)<<5);foa(h)}h=c[ca>>2]|0;v=h;if(h|0){i=c[z>>2]|0;if((i|0)!=(h|0))c[z>>2]=i+(~((i+-32-v|0)>>>5)<<5);foa(h)}y=y+1|0}while((y|0)<(k|0))}};c[$>>2]=c[37216];G6(G,$);h=60}while(0);if((h|0)==60){if(r|0){c[ca>>2]=0;n=ca+8|0;c[n>>2]=0;I=ca+12|0;c[I>>2]=0;H=ca+4|0;c[H>>2]=1;c[_>>2]=0;y=_+8|0;c[y>>2]=0;G=_+12|0;c[G>>2]=0;o=_+4|0;c[o>>2]=1;$ic(ba,ca,_,p^1);if(!(c[y>>2]|0))m=0;else{w=r+8|0;h=c[r+96>>2]|0;R7a(w,c[n>>2]|0,h&9^9,h&-10,94664,927742);h=c[y>>2]<<1;x=r+116|0;v=r+128|0;i=c[v>>2]|0;do if((i&2147483647)>>>0>>0){t=c[r+120>>2]|0;if((i|0)>-1){c[v>>2]=h;p=c[x>>2]|0;c[aa>>2]=t;c[$>>2]=c[aa>>2];c[x>>2]=b9(p,h,1,$,0,1725587,559)|0;break}else{c[aa>>2]=t;c[$>>2]=c[aa>>2];p=X8(h,1,$,0,1725587,541)|0;TPn(p|0,c[x>>2]|0,c[r+124>>2]|0)|0;c[v>>2]=h;c[x>>2]=p;break}}while(0);c[r+124>>2]=h;h=c[r+92>>2]|0;if((h|0)!=0?(a[r+11>>0]|0)!=0:0){i=b[w>>1]|0;h=h+(((i&65535)>>>8&65535)+(c[w+32+((i&255)*12|0)+4>>2]|0))|0;i=d[w+32+((d[w>>0]|0)*12|0)+10>>0]|0}else{h=0;i=1}t=c[n>>2]|0;if(t|0){w=c[ca>>2]|0;v=0;while(1){g[h>>2]=W(W(W(g[w+(v<<3)>>2])-P)/f);g[h+4>>2]=W(W(W(g[w+(v<<3)+4>>2])-O)/f);g[h+8>>2]=W(0.0);v=v+1|0;if(v>>>0>=t>>>0)break;else h=h+i|0}}v=c[x>>2]|0;i=c[_>>2]|0;t=c[y>>2]|0;if(t|0?(u=i+(t<<1)+-2|0,u>>>0>i>>>0):0){h=i;do{p=b[h>>1]|0;b[h>>1]=b[u>>1]|0;b[u>>1]=p;h=h+2|0;u=u+-2|0}while(h>>>0>>0)}TPn(v|0,i|0,t<<1|0)|0;m=c[y>>2]|0}z=c[371392]|0;e=c[371393]|0;A=c[371394]|0;B=c[371395]|0;C=c[371396]|0;k=c[371397]|0;h=c[n>>2]|0;v=r+132|0;i=r+140|0;t=c[i>>2]|0;w=t+1|0;x=r+144|0;y=c[x>>2]|0;u=y&2147483647;do if(w>>>0>u>>>0?(Z=y<<1,Z=(Z|0)==0?1:Z,u>>>0>>0):0){u=c[r+136>>2]|0;if((y|0)>-1){c[x>>2]=Z;r=c[v>>2]|0;c[aa>>2]=u;c[$>>2]=c[aa>>2];c[v>>2]=b9(r,Z*56|0,4,$,0,1725587,559)|0;break}else{c[aa>>2]=u;c[$>>2]=c[aa>>2];r=X8(Z*56|0,4,$,0,1725587,541)|0;TPn(r|0,c[v>>2]|0,(c[i>>2]|0)*56|0)|0;c[x>>2]=Z;c[v>>2]=r;break}}while(0);c[i>>2]=w;u=c[v>>2]|0;Z=u+(t*56|0)|0;c[Z>>2]=0;c[Z+4>>2]=0;c[u+(t*56|0)+8>>2]=z;c[u+(t*56|0)+12>>2]=e;c[u+(t*56|0)+16>>2]=A;c[u+(t*56|0)+20>>2]=B;c[u+(t*56|0)+24>>2]=C;c[u+(t*56|0)+28>>2]=k;u=u+(t*56|0)+32|0;c[u>>2]=0;c[u+4>>2]=m;c[u+8>>2]=0;Z=u+12|0;c[Z>>2]=0;c[Z+4>>2]=0;c[u+20>>2]=h;u=c[_>>2]|0;if((u|0)!=0&(c[G>>2]|0)>-1){c[aa>>2]=c[o>>2];c[$>>2]=c[aa>>2];G6(u,$);c[_>>2]=0}u=c[ca>>2]|0;if((u|0)!=0&(c[I>>2]|0)>-1){c[aa>>2]=c[H>>2];c[$>>2]=c[aa>>2];G6(u,$);c[ca>>2]=0}}if(s|0?!(ajc(ba,s)|0):0){g[s>>2]=W(0.0);g[s+4>>2]=W(0.0);g[s+8>>2]=X;g[s+12>>2]=Y}}ca=c[V>>2]|0;c[aa>>2]=c[U>>2];c[$>>2]=c[aa>>2];G6(ca,$);ca=c[T>>2]|0;c[aa>>2]=c[Q>>2];c[$>>2]=c[aa>>2];G6(ca,$);bjc(ba);l=da;return}function Vic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/68|0;if(e>>>0>>0){Cjc(a,b-e|0);return}if(e>>>0<=b>>>0)return;h=d+(b*68|0)|0;if((f|0)==(h|0))return;do{g=f+-68|0;c[i>>2]=g;a=c[f+-12>>2]|0;b=a;if(a|0){d=f+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(a)}a=c[f+-24>>2]|0;b=a;if(a|0){d=f+-20|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-32-b|0)>>>5)<<5);foa(a)}d=c[g>>2]|0;e=d;if(d|0){a=f+-64|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-32-e|0)>>>5)<<5);foa(d)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function Wic(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;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(f-d>>5>>>0>=b>>>0){do{j=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d=(c[k>>2]|0)+32|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if(e>>>0>134217727)OMn(a);i=f-g|0;f=i>>4;f=i>>5>>>0<67108863?(f>>>0>>0?e:f):134217727;if(!f)h=0;else h=Oba(f<<5)|0;e=h+(d-g>>5<<5)|0;i=e;f=h+(f<<5)|0;h=i;d=e;do{g=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=h+32|0;h=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[k>>2]|0;if((b|0)==(d|0))b=i;else{g=b;b=i;do{l=g;g=g+-32|0;c[e+-32>>2]=c[g>>2];c[e+-28>>2]=c[l+-28>>2];c[e+-24>>2]=c[l+-24>>2];c[e+-20>>2]=c[l+-20>>2];i=e+-16|0;l=l+-16|0;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];e=b+-32|0;b=e}while((g|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[k>>2]=h;c[j>>2]=f;if(!d)return;foa(d);return}function Xic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,k=zn,l=0,m=zn,n=0,o=zn,p=zn;c[a+12>>2]=b;c[a+16>>2]=d;f=c[a>>2]|0;e=(c[a+4>>2]|0)-f|0;l=e>>5;if((e|0)>0){m=W(34028234699999998.0e22);i=W(1.17549435e-038);k=W(1.17549435e-038);h=W(34028234699999998.0e22);e=0;do{p=W(g[f+(e<<5)>>2]);o=W(g[f+(e<<5)+4>>2]);m=pk?p:k;i=o>i?o:i;e=e+1|0}while((e|0)<(l|0));if(m>2]=m>p?p:m,c[j>>2]|0)}if(h>2]=h>p?p:h,c[j>>2]|0)}if(k>2]=k>p?p:k,c[j>>2]|0)}if(i>2]=l;d=a+32|0;c[d>>2]=f;d=a+36|0;c[d>>2]=e;d=a+40|0;c[d>>2]=b;return}p=W(d|0);b=(g[j>>2]=i>p?p:i,c[j>>2]|0);d=a+28|0;c[d>>2]=l;d=a+32|0;c[d>>2]=f;d=a+36|0;c[d>>2]=e;d=a+40|0;c[d>>2]=b;return}function Yic(a,b,d,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+176|0;r=t+152|0;k=t+24|0;p=t+8|0;i=t;s=t+124|0;n=t+104|0;q=t+56|0;o=t+36|0;m=a+60|0;g=c[m>>2]|0;a:do if(!g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;f=0}else{h=c[g+24>>2]|0;f=c[g+28>>2]|0;if(h)if(!f)f=0;else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;if(Ugb(g,n,0,b)|0){f=c[n+4>>2]|0;g=c[n+8>>2]|0;if((S(g,f)|0)<=(e|0)){NNa(r,f,g,OJa(f,4)|0,4,d);zKa(r,n,0);f=1;break}c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=g;b6(s,1001087,k);f=c[s>>2]|0;c6((f|0)==0?s+4|0:f,0,1725587,1368,1,0,0,0);f=c[s>>2]|0;if(f|0?c[s+4>>2]|0:0){c[k>>2]=c[s+24>>2];c[r>>2]=c[k>>2];G6(f,r)}f=0;break}f=c[m>>2]|0;if(!f){f=0;break}g=c[f+32>>2]|0;k=g+-10|0;if(!(k>>>0<20?(786439>>>k&1|0)!=0:0))j=12;do if((j|0)==12?!((g|3|0)==27|(g+-30|0)>>>0<4):0){k=g+-34|0;if(k>>>0<31?1073743751>>>k&1|0:0)break;a=g+-48|0;g=g+-45|0;if(g>>>0<21)if(a>>>0<12|(1048583>>>g&1|0)!=0)break;else{f=0;break a}else if(a>>>0<12)break;else{f=0;break a}}while(0);c[r>>2]=c[37058];_Na(q,r);switch(c[(c[m>>2]|0)+32>>2]|0){case 65:case 28:case 29:case 64:{ZNa(q,f)|0;f=q;break}default:{}}g=f+24|0;n=f+28|0;i=f+32|0;a=pKa(c[g>>2]|0,c[n>>2]|0,c[i>>2]|0,b)|0;a=(c[f+8>>2]|0)+a|0;h=Bjc(c[i>>2]|0)|0;g=c[g>>2]>>b;g=(g|0)<(h|0)?h:g;f=c[n>>2]>>b;f=(f|0)<(h|0)?h:f;do if((S(f,g)|0)>(e|0)){c[p>>2]=e;c[p+4>>2]=g;c[p+8>>2]=f;b6(s,1001087,p);f=c[s>>2]|0;c6((f|0)==0?s+4|0:f,0,1725587,1334,1,0,0,0);f=c[s>>2]|0;if(f|0?c[s+4>>2]|0:0){c[p>>2]=c[s+24>>2];c[r>>2]=c[p>>2];G6(f,r)}f=0}else{if(((g|0)%(h|0)|0|0)==0?((f|0)%(h|0)|0|0)==0:0){xKa(c[i>>2]|0,4,g,f,b,a,g,f,d)|0;f=1;break}p=h+-1|0;n=p+g|0;n=n-((n|0)%(h|0)|0)|0;p=p+f|0;p=p-((p|0)%(h|0)|0)|0;YNa(s,n,p,4);e=s+16|0;xKa(c[i>>2]|0,4,g,f,b,a,n,p,c[e>>2]|0)|0;yKa(r,s,0,0,g,f);NNa(o,g,f,OJa(g,4)|0,4,d);zKa(o,r,0);f=c[e>>2]|0;c[r>>2]=c[26342];G6(f,r);f=1}while(0);g=q+8|0;a=c[g>>2]|0;if(a|0?(c[q+20>>2]|0)>-1:0){c[s>>2]=c[q+12>>2];c[r>>2]=c[s>>2];G6(a,r);c[g>>2]=0}break}c[i>>2]=h;c[i+4>>2]=f;b6(s,1001027,i);f=c[s>>2]|0;c6((f|0)==0?s+4|0:f,0,1725587,1306,1,c[a+4>>2]|0,0,0);f=c[s>>2]|0;if(f|0?c[s+4>>2]|0:0){c[i>>2]=c[s+24>>2];c[r>>2]=c[i>>2];G6(f,r)}s=0;l=t;return s|0}while(0);s=f;l=t;return s|0}function Zic(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=W(k);m=m|0;var n=0,o=0,p=0,q=0,r=zn,s=0,t=0,u=0,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=zn;D=l;l=l+112|0;C=D+96|0;y=D+92|0;z=D;A=D+24|0;ejc(z,b,d,e,h,j);s=z;q=c[s+4>>2]|0;p=a+12|0;c[p>>2]=c[s>>2];c[p+4>>2]=q;p=c[z+16>>2]|0;q=z+8|0;s=c[q>>2]|0;t=(p+31|0)>>>5;n=t<<2;if(!t){o=0;u=0;n=0}else{c[y>>2]=s;c[C>>2]=c[y>>2];u=X8(n,4,C,0,1725587,70)|0;OPn(u|0,0,n|0)|0;o=u}B=z+12|0;TPn(u|0,c[B>>2]|0,n|0)|0;x=a+24|0;n=c[x>>2]|0;c[x>>2]=o;c[a+28>>2]=p;c[a+32>>2]=t;x=a+20|0;p=c[x>>2]|0;c[x>>2]=s;c[y>>2]=p;c[C>>2]=c[y>>2];G6(n,C);p=c[B>>2]|0;c[y>>2]=c[q>>2];c[C>>2]=c[y>>2];G6(p,C);ejc(z,b,d,e,h,j);q=z;p=c[q+4>>2]|0;b=a+36|0;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=c[z+16>>2]|0;p=z+8|0;q=c[p>>2]|0;s=(b+31|0)>>>5;n=s<<2;if(!s){o=0;t=0;n=0}else{c[y>>2]=q;c[C>>2]=c[y>>2];t=X8(n,4,C,0,1725587,70)|0;OPn(t|0,0,n|0)|0;o=t}B=z+12|0;TPn(t|0,c[B>>2]|0,n|0)|0;h=a+48|0;x=c[h>>2]|0;c[h>>2]=o;c[a+52>>2]=b;c[a+56>>2]=s;h=a+44|0;j=c[h>>2]|0;c[h>>2]=q;c[y>>2]=j;c[C>>2]=c[y>>2];G6(x,C);B=c[B>>2]|0;c[y>>2]=c[p>>2];c[C>>2]=c[y>>2];G6(B,C);c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;a:do if(fjc(a,C,y,z)|0){w=W(W(S(e,d)|0)*W(.25));p=f>2]|0;if((n|0)!=45)break;if(!(fjc(a,C,y,z)|0))break a}v=W(g[z>>2]);break}else{while(1){n=c[y>>2]|0;if((n|0)!=45)break;if(!(fjc(a,C,y,z)|0))break a}v=W(g[z>>2]);break}else{if(!p){n=c[y>>2]|0;v=W(g[z>>2]);break}while(1){n=c[y>>2]|0;v=W(g[z>>2]);if(!((n|0)==45&v>2]|0;if((n|0)==(c[s>>2]|0))hjc(a,A);else{djc(n,A);c[q>>2]=(c[q>>2]|0)+68}n=c[t>>2]|0;o=n;if(n|0){b=c[x>>2]|0;if((b|0)!=(n|0))c[x>>2]=b+(~((b+-4-o|0)>>>2)<<2);foa(n)}n=c[u>>2]|0;o=n;if(n|0){b=c[j>>2]|0;if((b|0)!=(n|0))c[j>>2]=b+(~((b+-32-o|0)>>>5)<<5);foa(n)}n=c[A>>2]|0;o=n;if(n|0){b=c[h>>2]|0;if((b|0)!=(n|0))c[h>>2]=b+(~((b+-32-o|0)>>>5)<<5);foa(n)}}while(fjc(a,C,y,z)|0)}else r=W(0.0);while(0);if(f>2]|0;n=c[a>>2]|0;i=p-n|0;q=(i|0)/68|0;if((i|0)>0){b=0;o=0;do{if((c[n+(b*68|0)+20>>2]|0)==45)o=o+2|0;else o=o+-2+((c[n+(b*68|0)+4>>2]|0)-(c[n+(b*68|0)>>2]|0)>>5)|0;b=b+1|0}while((b|0)<(q|0))}else o=0;f=W(W(1.0)-W(W(r*W(.000406901032))/W(o|0)));b=fW(1.0);f=q?W(1.0):f;f=b?W(0.0):f;b=s;q=a}else{p=a+4|0;b=p;q=a;p=c[p>>2]|0;n=c[a>>2]|0}if((n|0)!=(p|0)){o=n;do{ijc(o,f,m);o=o+68|0}while((o|0)!=(c[b>>2]|0));n=c[q>>2]|0;p=o}if((n|0)!=(p|0)){o=n;do{n=c[o>>2]|0;b=c[o+4>>2]|0;if((n|0)!=(b|0))do{g[n>>2]=W(E(W(W(g[n>>2])+W(.5))));m=n+4|0;g[m>>2]=W(E(W(W(g[m>>2])+W(.5))));n=n+32|0}while((n|0)!=(b|0));o=o+68|0}while((o|0)!=(p|0))}n=c[C>>2]|0;if(!n){l=D;return}o=c[B>>2]|0;if((o|0)!=(n|0))c[B>>2]=o+(~((o+-32-n|0)>>>5)<<5);foa(n);l=D;return}function _ic(a,b,d){a=a|0;b=b|0;d=d|0;djc(a,(c[b>>2]|0)+(d*68|0)|0);cjc(a);return}function $ic(a,d,e,f){a=a|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=zn,t=zn,u=0,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+16|0;A=L+4|0;J=L;r=a+4|0;if((c[r>>2]|0)==(c[a>>2]|0)){l=L;return}h=c[d>>2]|0;B=d+12|0;if(h|0?(c[B>>2]|0)>-1:0){c[J>>2]=c[d+4>>2];c[A>>2]=c[J>>2];G6(h,A);c[d>>2]=0}c[d>>2]=0;z=d+8|0;c[z>>2]=0;c[B>>2]=0;h=c[e>>2]|0;y=e+12|0;if(h|0?(c[y>>2]|0)>-1:0){c[J>>2]=c[e+4>>2];c[A>>2]=c[J>>2];G6(h,A);c[e>>2]=0}c[e>>2]=0;x=e+8|0;c[x>>2]=0;c[y>>2]=0;I=Gic(0)|0;h=c[a>>2]|0;a:do if((h|0)!=(c[r>>2]|0)){o=A+4|0;p=A+8|0;q=A+8|0;while(1){c[A>>2]=0;c[o>>2]=0;c[p>>2]=0;j=h+4|0;a=(c[j>>2]|0)-(c[h>>2]|0)|0;i=a>>5;if(i|0){if(i>>>0>134217727)break;n=Oba(a)|0;c[o>>2]=n;c[A>>2]=n;c[q>>2]=n+(i<<5);a=c[h>>2]|0;k=c[j>>2]|0;if((a|0)!=(k|0)){m=(k+-32-a|0)>>>5;i=n;j=n;while(1){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];w=i+16|0;u=a+16|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];a=a+32|0;j=j+32|0;if((a|0)==(k|0))break;else i=j}c[o>>2]=n+32+(m<<5)}}cjc(A);a=c[A>>2]|0;i=(c[o>>2]|0)-a>>5;if(i){Kic(I,2,a,32,i);a=c[A>>2]|0}i=a;if(a|0){j=c[o>>2]|0;if((j|0)!=(a|0))c[o>>2]=j+(~((j+-32-i|0)>>>5)<<5);foa(a)}h=h+68|0;if((h|0)==(c[r>>2]|0))break a}OMn(A)}while(0);Lic(I,1,0,3,2,0)|0;o=Nic(I)|0;p=Oic(I)|0;q=Mic(I)|0;if((o|0)>0){r=e+4|0;u=d+4|0;v=W(g[24830]);m=0;do{w=p+(m*3<<2)|0;n=0;do{a=c[w+(n<<2)>>2]<<1;s=W(g[q+(a<<2)>>2]);t=W(g[q+((a|1)<<2)>>2]);a=c[z>>2]|0;b:do if(!a)K=40;else{i=c[d>>2]|0;h=0;while(1){if(W(F(W(W(g[i+(h<<3)>>2])-s)))<=v?W(F(W(W(g[i+(h<<3)+4>>2])-t)))<=v:0)break;h=h+1|0;if(h>>>0>=a>>>0){K=40;break b}}a=h&65535;i=c[x>>2]|0;j=i+1|0;k=c[y>>2]|0;h=k&2147483647;do if(j>>>0>h>>>0?(G=k<<1,G=(G|0)==0?1:G,h>>>0>>0):0){h=c[r>>2]|0;if((k|0)>-1){c[y>>2]=G;k=c[e>>2]|0;c[J>>2]=h;c[A>>2]=c[J>>2];c[e>>2]=b9(k,G<<1,2,A,0,1725587,559)|0;break}else{c[J>>2]=h;c[A>>2]=c[J>>2];k=X8(G<<1,2,A,0,1725587,541)|0;TPn(k|0,c[e>>2]|0,c[x>>2]<<1|0)|0;c[y>>2]=G;c[e>>2]=k;break}}while(0);c[x>>2]=j;b[(c[e>>2]|0)+(i<<1)>>1]=a}while(0);if((K|0)==40){K=0;a=a&65535;i=c[x>>2]|0;j=i+1|0;k=c[y>>2]|0;h=k&2147483647;do if(j>>>0>h>>>0?(D=k<<1,D=(D|0)==0?1:D,h>>>0>>0):0){h=c[r>>2]|0;if((k|0)>-1){c[y>>2]=D;k=c[e>>2]|0;c[J>>2]=h;c[A>>2]=c[J>>2];c[e>>2]=b9(k,D<<1,2,A,0,1725587,559)|0;break}else{c[J>>2]=h;c[A>>2]=c[J>>2];k=X8(D<<1,2,A,0,1725587,541)|0;TPn(k|0,c[e>>2]|0,c[x>>2]<<1|0)|0;c[y>>2]=D;c[e>>2]=k;break}}while(0);c[x>>2]=j;b[(c[e>>2]|0)+(i<<1)>>1]=a;a=c[z>>2]|0;i=a+1|0;j=c[B>>2]|0;h=j&2147483647;do if(i>>>0>h>>>0?(C=j<<1,C=(C|0)==0?1:C,h>>>0>>0):0){h=c[u>>2]|0;if((j|0)>-1){c[B>>2]=C;k=c[d>>2]|0;c[J>>2]=h;c[A>>2]=c[J>>2];c[d>>2]=b9(k,C<<3,4,A,0,1725587,559)|0;break}else{c[J>>2]=h;c[A>>2]=c[J>>2];k=X8(C<<3,4,A,0,1725587,541)|0;TPn(k|0,c[d>>2]|0,c[z>>2]<<3|0)|0;c[B>>2]=C;c[d>>2]=k;break}}while(0);c[z>>2]=i;k=c[d>>2]|0;g[k+(a<<3)>>2]=s;g[k+(a<<3)+4>>2]=t}n=n+1|0}while((n|0)!=3);m=m+1|0}while((m|0)!=(o|0))}if(f?(H=c[z>>2]|0,H|0):0){h=c[d>>2]|0;a=h+(H<<3)|0;do{g[h>>2]=W(E(W(W(g[h>>2])+W(.5))));K=h+4|0;g[K>>2]=W(E(W(W(g[K>>2])+W(.5))));h=h+8|0}while((h|0)!=(a|0))}Hic(I);l=L;return}function ajc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=zn,n=0;h=c[a+4>>2]|0;i=c[a>>2]|0;l=i;k=h;if((h|0)==(i|0)){b=0;return b|0}i=(l|0)==(k|0);do if(!i){a=l+68|0;if((a|0)!=(k|0)){d=a;a=l;e=l;do{m=W(g[d+28>>2]);h=m>2]);a=h?d:a;e=h?d:e;d=d+68|0}while((d|0)!=(k|0));if(i){e=l;f=l;d=l;break}}else a=l;d=l+68|0;if((d|0)!=(k|0)){h=l;e=l;do{m=W(g[d+32>>2]);f=m>2]);h=f?d:h;e=f?d:e;d=d+68|0}while((d|0)!=(k|0));if(i){e=l;f=l;d=h;break}}else h=l;d=l+68|0;if((d|0)!=(k|0)){f=l;e=l;do{m=W(g[e+36>>2]);n=m>2]);f=n?d:f;e=n?d:e;d=d+68|0}while((d|0)!=(k|0));if(i){e=l;d=h;break}else i=f}else i=l;d=l+68|0;if((d|0)==(k|0)){e=l;f=i;d=h}else{e=l;f=l;do{m=W(g[f+40>>2]);n=m>2]);e=n?d:e;f=n?d:f;d=d+68|0}while((d|0)!=(k|0));f=i;d=h}}else{e=l;f=l;d=l;a=l}while(0);n=c[a+28>>2]|0;c[b>>2]=n;m=W(g[f+36>>2]);g[b+8>>2]=W(m-(c[j>>2]=n,W(g[j>>2])));n=c[d+32>>2]|0;c[b+4>>2]=n;m=W(g[e+40>>2]);g[b+12>>2]=W(m-(c[j>>2]=n,W(g[j>>2])));n=1;return n|0}function bjc(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;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-68|0;c[j>>2]=i;h=c[d+-12>>2]|0;e=h;if(h|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);foa(h)}e=c[d+-24>>2]|0;f=e;if(e|0){g=d+-20|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-32-f|0)>>>5)<<5);foa(e)}f=c[i>>2]|0;g=f;if(f|0){d=d+-64|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-32-g|0)>>>5)<<5);foa(f)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}foa(b);return}function cjc(a){a=a|0;var b=0,d=zn,e=0,f=0,h=0,i=0,j=0,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a>>2]|0;e=b;h=e+64|0;E=a+4|0;j=c[E>>2]|0;u=j;a:do if((h|0)==(j|0)){i=u;e=u;f=u;b=u}else{v=e;e=u;f=u;i=u;x=u;while(1){C=b+36|0;z=v+68|0;D=b+32|0;A=b+64|0;B=A;s=W(g[b>>2]);t=W(g[b+4>>2]);w=j;while(1){l=W(g[D>>2]);m=W(g[C>>2]);n=W(g[h>>2]);o=W(g[z>>2]);p=W(n-s);q=W(o-t);d=W(l-s);k=W(m-t);r=W(W(d*p)+W(k*q));do if(!(r<=W(0.0))){d=W(W(p*p)+W(q*q));if(!(d<=r)){d=W(r/d);r=W(l-W(s+W(p*d)));d=W(m-W(t+W(q*d)));d=W(G(W(W(r*r)+W(d*d))));break}else{r=W(l-n);d=W(m-o);d=W(G(W(W(r*r)+W(d*d))));break}}else d=W(G(W(W(d*d)+W(k*k))));while(0);if(!(d<=W(.0000999999974)))break;j=u-B|0;y=j>>5;if(!y)v=x;else{bQn(D|0,A|0,j|0)|0;u=c[E>>2]|0;v=u;e=v;f=v;i=v;w=u}j=D+(y<<5)|0;if((u|0)==(j|0))j=w;else{j=u+(~((u+-32-j|0)>>>5)<<5)|0;c[E>>2]=j;v=j;e=v;f=v;i=v}if((h|0)==(j|0)){b=v;break a}else{w=j;x=v;u=j}}h=b+96|0;if((h|0)==(w|0)){b=x;h=w;break}else{b=D;v=D;j=w;u=w}}}while(0);v=c[a>>2]|0;w=v;if(b-v>>5>>>0>2){u=w+32|0;l=W(g[w>>2]);m=W(g[w+4>>2]);n=W(g[h+-32>>2]);o=W(g[h+-28>>2]);p=W(g[u>>2]);q=W(g[w+36>>2]);r=W(p-n);s=W(q-o);d=W(l-n);k=W(m-o);t=W(W(d*r)+W(k*s));do if(!(t<=W(0.0))){d=W(W(r*r)+W(s*s));if(!(d<=t)){d=W(t/d);t=W(l-W(n+W(r*d)));d=W(m-W(o+W(s*d)));d=W(G(W(W(t*t)+W(d*d))));break}else{t=W(l-p);d=W(m-q);d=W(G(W(W(t*t)+W(d*d))));break}}else d=W(G(W(W(d*d)+W(k*k))));while(0);if(d<=W(.0000999999974)){b=i-u|0;j=b>>5;if(j){bQn(v|0,u|0,b|0)|0;h=c[E>>2]|0;f=h;i=h;e=f}b=w+(j<<5)|0;if((i|0)!=(b|0)){h=i+(~((i+-32-b|0)>>>5)<<5)|0;c[E>>2]=h;e=h;f=e}}}a=c[a>>2]|0;b=a;if(f-a>>5>>>0<=2)return;i=h+-32|0;p=W(g[i>>2]);q=W(g[h+-28>>2]);r=W(g[h+-64>>2]);s=W(g[h+-60>>2]);t=W(g[b>>2]);l=W(g[b+4>>2]);m=W(t-r);n=W(l-s);d=W(p-r);k=W(q-s);o=W(W(d*m)+W(k*n));do if(!(o<=W(0.0))){d=W(W(m*m)+W(n*n));if(!(d<=o)){d=W(o/d);t=W(p-W(r+W(m*d)));d=W(q-W(s+W(n*d)));d=W(G(W(W(t*t)+W(d*d))));break}else{t=W(p-t);d=W(q-l);d=W(G(W(W(t*t)+W(d*d))));break}}else d=W(G(W(W(d*d)+W(k*k))));while(0);if(!(d<=W(.0000999999974)))return;b=e-h|0;f=b>>5;if(f){bQn(i|0,h|0,b|0)|0;e=c[E>>2]|0}b=i+(f<<5)|0;if((e|0)==(b|0))return;c[E>>2]=e+(~((e+-32-b|0)>>>5)<<5);return}function djc(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;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>5;if(e|0){if(e>>>0>134217727)OMn(a);d=Oba(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<5);e=c[b>>2]|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{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];j=d+16|0;i=e+16|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];e=e+32|0;d=(c[g>>2]|0)+32|0;c[g>>2]=d}while((e|0)!=(f|0))}e=a+12|0;f=b+12|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[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];e=a+44|0;f=b+44|0;c[e>>2]=0;i=a+48|0;c[i>>2]=0;c[a+52>>2]=0;h=b+48|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>5;if(g|0){if(g>>>0>134217727)OMn(e);d=Oba(d)|0;c[i>>2]=d;c[e>>2]=d;c[a+52>>2]=d+(g<<5);e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{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];j=d+16|0;h=e+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];e=e+32|0;d=(c[i>>2]|0)+32|0;c[i>>2]=d}while((e|0)!=(f|0))}f=a+56|0;g=b+56|0;c[f>>2]=0;j=a+60|0;c[j>>2]=0;c[a+64>>2]=0;h=b+60|0;d=(c[h>>2]|0)-(c[g>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)OMn(f);i=Oba(d)|0;c[j>>2]=i;c[f>>2]=i;c[a+64>>2]=i+(e<<2);e=c[g>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)<=0)return;TPn(i|0,e|0,d|0)|0;c[j>>2]=i+(d>>2<<2);return}function ejc(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,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;r=u+20|0;s=u+16|0;t=u;p=a+8|0;c[p>>2]=6;c[a+16>>2]=0;c[a+20>>2]=0;q=a+12|0;c[q>>2]=0;c[a>>2]=e;k=a+4|0;c[k>>2]=f;n=S(f,e)|0;c[t>>2]=6;c[t+8>>2]=0;c[t+12>>2]=0;m=t+4|0;c[m>>2]=0;JYb(t,n,0);n=(f|0)>0;if(n&(e|0)>0){j=0;do{o=S(j,e)|0;i=0;do{if((d[b+(i+o<<2)+3>>0]|0)>(g&255)){w=(S(c[a>>2]|0,j)|0)+i|0;v=(c[m>>2]|0)+(w>>>5<<2)|0;c[v>>2]=1<<(w&31)|c[v>>2]}i=i+1|0}while((i|0)!=(e|0));j=j+1|0}while((j|0)!=(f|0))}if(h|0)zjc(a,h,t)|0;w=(c[a>>2]|0)+1|0;c[a>>2]=w;v=(c[k>>2]|0)+1|0;c[k>>2]=v;JYb(p,S(v,w)|0,0);if(!n){w=c[m>>2]|0;v=c[t>>2]|0;c[s>>2]=v;c[r>>2]=c[s>>2];G6(w,r);l=u;return}i=c[m>>2]|0;if((e|0)>0)b=0;else{w=i;v=c[t>>2]|0;c[s>>2]=v;c[r>>2]=c[s>>2];G6(w,r);l=u;return}do{m=S(b,e)|0;k=b;b=b+1|0;j=0;do{w=j+m|0;if(!(c[i+(w>>>5<<2)>>2]&1<<(w&31)))j=j+1|0;else{p=(S(c[a>>2]|0,k)|0)+j|0;w=(c[q>>2]|0)+(p>>>5<<2)|0;c[w>>2]=1<<(p&31)|c[w>>2];w=j+1|0;p=(S(c[a>>2]|0,b)|0)+w|0;v=(c[q>>2]|0)+(p>>>5<<2)|0;c[v>>2]=1<<(p&31)|c[v>>2];j=(S(c[a>>2]|0,b)|0)+j|0;v=(c[q>>2]|0)+(j>>>5<<2)|0;c[v>>2]=1<<(j&31)|c[v>>2];v=(S(c[a>>2]|0,k)|0)+w|0;j=(c[q>>2]|0)+(v>>>5<<2)|0;c[j>>2]=1<<(v&31)|c[j>>2];j=w}}while((j|0)!=(e|0))}while((b|0)!=(f|0));w=c[t>>2]|0;c[s>>2]=w;c[r>>2]=c[s>>2];G6(i,r);l=u;return}function fjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=zn,s=0,t=0,u=zn,v=zn,w=zn,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;N=l;l=l+32|0;M=N;L=b+4|0;G=a+52|0;H=a+48|0;I=a+36|0;J=M+16|0;K=b+8|0;x=a+40|0;z=M+8|0;A=M+12|0;B=a+12|0;C=a+16|0;D=a+24|0;a:while(1){i=c[b>>2]|0;k=c[L>>2]|0;if((k|0)!=(i|0)){i=k+(~((k+-32-i|0)>>>5)<<5)|0;c[L>>2]=i}m=c[G>>2]|0;if((m|0)<=0){f=0;i=38;break}n=c[H>>2]|0;k=0;while(1){if(1<<(k&31)&c[n+(k>>>5<<2)>>2]|0)break;k=k+1|0;if((k|0)>=(m|0)){f=0;i=38;break a}}if((k|0)<0){f=0;i=38;break}n=c[I>>2]|0;m=(k|0)%(n|0)|0;k=(k|0)/(n|0)|0;v=W(m|0);w=W(k|0);n=(g[j>>2]=w,c[j>>2]|0);g[e>>2]=W(0.0);if(((m|0)>=0?(E=c[B>>2]|0,!((k|0)<0|(E|0)<=(m|0))):0)?(c[C>>2]|0)>(k|0):0){k=(S(E,k)|0)+m|0;k=c[(c[D>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31)|0?43:45}else k=45;c[d>>2]=k;r=W(v+W(-1.0));u=v;m=(g[j>>2]=r,c[j>>2]|0);k=n;t=n;b:while(1){s=(g[j>>2]=u,c[j>>2]|0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;q=M;c[q>>2]=s;c[q+4>>2]=t;if((i|0)==(c[K>>2]|0))rjc(b,M);else{g[i>>2]=u;c[i+4>>2]=t;c[i+8>>2]=c[z>>2];c[i+12>>2]=c[A>>2];q=i+16|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[L>>2]=(c[L>>2]|0)+32}h=(c[j>>2]=m,W(g[j>>2]));o=(c[j>>2]=k,W(g[j>>2]));r=(c[j>>2]=t,W(g[j>>2]));h=W(h-u);o=W(o-r);if(h>W(0.0))i=7;else i=(((h>31)*3|0)+4|0;m=o>W(0.0);q=(o>31;q=i-(m?1:q)|0;m=c[105268+(q<<2)>>2]|0;if((q|0)==4)break;n=~~u;p=~~r;i=0;while(1){q=(i+m|0)%8|0;k=(c[105304+(q<<3)>>2]|0)+n|0;q=(c[105304+(q<<3)+4>>2]|0)+p|0;if((((k|0)>=0?(y=c[I>>2]|0,!((q|0)<0|(y|0)<=(k|0))):0)?(c[x>>2]|0)>(q|0):0)?(O=(S(y,q)|0)+k|0,c[(c[H>>2]|0)+(O>>>5<<2)>>2]&1<<(O&31)|0):0)break;i=i+1|0;if((i|0)>=8)break b}h=W(k|0);o=W(q|0);u=W(W(W(u*o)-W(r*h))*W(.5));g[e>>2]=W(u+W(g[e>>2]));if(h==v&o==w)break;k=t;u=h;m=s;t=(g[j>>2]=o,c[j>>2]|0);i=c[L>>2]|0}yjc(a,b)|0;h=W(g[e>>2]);if(!(W(F(W(h)))>2]=W(0.0)}if((i|0)==30){O=c[d>>2]|0;if(!(!(hW(0.0)&(O|0)==45):0)){i=c[b>>2]|0;k=c[L>>2]|0;if((i|0)!=(k|0)?(f=k+-32|0,i>>>0>>0):0){do{b=c[i>>2]|0;d=c[i+4>>2]|0;L=c[i+8>>2]|0;O=c[i+12>>2]|0;K=i+16|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[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];c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=L;c[f+12>>2]=O;O=f+16|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];i=i+32|0;f=f+-32|0}while(i>>>0>>0);h=W(g[e>>2])}}g[e>>2]=W(F(W(h)));O=1;l=N;return O|0}else if((i|0)==38){l=N;return f|0}return 0}function gjc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);var k=0,l=zn,m=zn,n=0,o=0,p=0,q=0,r=zn,s=zn;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;q=a+44|0;o=a+12|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[o>>2]=d;p=a+16|0;c[p>>2]=e;g[a+24>>2]=h;c[a+20>>2]=f;if((a|0)!=(b|0))jjc(a,c[b>>2]|0,c[b+4>>2]|0);wjc(a,i)|0;k=c[k>>2]|0;f=c[a>>2]|0;e=k-f|0;b=e>>5;if((e|0)>0){i=W(34028234699999998.0e22);l=W(1.17549435e-038);m=W(1.17549435e-038);h=W(34028234699999998.0e22);d=0;do{s=W(g[f+(d<<5)>>2]);r=W(g[f+(d<<5)+4>>2]);i=sm?s:m;l=r>l?r:l;d=d+1|0}while((d|0)<(b|0));if(i>2]|0);e=(g[j>>2]=i>s?s:i,c[j>>2]|0)}if(h>2]|0);b=(g[j>>2]=h>s?s:h,c[j>>2]|0)}if(m>2]|0);d=(g[j>>2]=m>s?s:m,c[j>>2]|0)}if(l>2]=e;o=a+32|0;c[o>>2]=b;o=a+36|0;c[o>>2]=d;a=a+40|0;c[a>>2]=p;jjc(q,f,k);return}s=W(c[p>>2]|0);p=(g[j>>2]=l>s?s:l,c[j>>2]|0);o=a+28|0;c[o>>2]=e;o=a+32|0;c[o>>2]=b;o=a+36|0;c[o>>2]=d;a=a+40|0;c[a>>2]=p;jjc(q,f,k);return}function hjc(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+32|0;n=p;o=a+4|0;e=c[o>>2]|0;f=c[a>>2]|0;d=((e-f|0)/68|0)+1|0;if(d>>>0>63161283)OMn(a);m=a+8|0;k=((c[m>>2]|0)-f|0)/68|0;g=k<<1;g=k>>>0<31580641?(g>>>0>>0?d:g):63161283;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!g)h=0;else h=Oba(g*68|0)|0;c[n>>2]=h;d=h+(((e-f|0)/68|0)*68|0)|0;i=n+8|0;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=h+(g*68|0);djc(d,b);c[i>>2]=d+68;f=c[a>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0)){do{d=d+-68|0;e=e+-68|0;djc(d,e);c[j>>2]=d}while((e|0)!=(f|0));f=c[a>>2]|0;e=c[o>>2]|0}c[a>>2]=d;c[j>>2]=f;c[o>>2]=c[i>>2];c[i>>2]=e;o=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=o;c[n>>2]=c[j>>2];vjc(n);l=p;return}function ijc(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+144|0;X=ba;S=ba+80|0;v=ba+120|0;T=ba+48|0;x=ba+108|0;Z=ba+32|0;_=ba+16|0;U=ba+96|0;V=ba+64|0;f=c[a>>2]|0;aa=a+4|0;h=c[aa>>2]|0;if((h|0)!=(f|0))c[aa>>2]=h+(~((h+-32-f|0)>>>5)<<5);Y=a+44|0;jjc(a,c[Y>>2]|0,c[a+48>>2]|0);u=c[aa>>2]|0;o=c[a>>2]|0;J=u-o|0;$=J>>5;t=W($|0);f=bW(1.0);s=W(W(1.0)-(Q?W(1.0):b));f=~~W((f?W(1.0):s)*t);a:do if((J|0)>=160){if((d|0)==1){m=(f|0)<5?5:f;c[X>>2]=0;n=a+60|0;e=a+64|0;o=a+56|0;h=0;do{f=c[n>>2]|0;if((f|0)==(c[e>>2]|0))Iya(o,X);else{c[f>>2]=h;c[n>>2]=f+4}h=(c[X>>2]|0)+1|0;c[X>>2]=h}while((h|0)<($|0));j=a+56|0;while(1){k=(c[aa>>2]|0)-(c[a>>2]|0)>>5;e=c[o>>2]|0;h=(c[n>>2]|0)-e|0;i=h>>2;h=(h|0)>0;if(h){f=0;do{kjc(a,c[e+(f<<2)>>2]|0)|0;ljc(a,c[(c[j>>2]|0)+(f<<2)>>2]|0)|0;f=f+1|0;e=c[j>>2]|0}while((f|0)<(i|0));if(h){h=k+-1|0;f=0;do{e=c[e+(f<<2)>>2]|0;if((e|0)<(k|0)){if((e|0)<=-1)e=h-((~e|0)%(k|0)|0)|0}else e=(e|0)%(k|0)|0;if((c[(c[a>>2]|0)+(e<<5)+16>>2]|0)>0)njc(a,e)|0;else ojc(a,e)|0;f=f+1|0;e=c[j>>2]|0}while((f|0)<(i|0))}}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);if(!((k|0)>(m|0)&(mjc(a)|0)))break a}}Q=(f|0)<4?4:f;s=W(g[o>>2]);t=W(g[o+4>>2]);r=W(s-s);b=W(t-t);b=W(G(W(W(r*r)+W(b*b))));h=b>31;if((J|0)>32){p=W(-1.0);j=1;do{p=h?p:b;q=W(g[o+(j<<5)>>2]);q=W(q-s);r=W(W(g[o+(j<<5)+4>>2])-t);b=W(G(W(W(q*q)+W(r*r))));h=b>2]);r=W(g[o+(F<<5)+4>>2]);s=W(s-q);b=W(t-r);b=W(G(W(W(s*s)+W(b*b))));h=b>31;if((J|0)>32){p=W(-1.0);j=1;do{p=h?p:b;s=W(g[o+(j<<5)>>2]);s=W(s-q);t=W(W(g[o+(j<<5)+4>>2])-r);b=W(G(W(W(s*s)+W(t*t))));h=b>2]=0;n=v+4|0;c[n>>2]=0;c[v+8>>2]=0;w=($|0)==0;if(!w){if($>>>0>134217727)OMn(v);k=Oba(J)|0;c[n>>2]=k;c[v>>2]=k;c[v+8>>2]=k+($<<5);if((o|0)!=(u|0)){m=((u+-32-o|0)>>>5)+1|0;f=o;h=k;j=k;while(1){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];P=h+16|0;O=f+16|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];f=f+32|0;j=j+32|0;if((f|0)==(u|0))break;else h=j}c[n>>2]=k+(m<<5)}}pjc(S,v,F,y);f=c[v>>2]|0;h=f;if(f|0){j=c[n>>2]|0;if((j|0)!=(f|0))c[n>>2]=j+(~((j+-32-h|0)>>>5)<<5);foa(f)}c[x>>2]=0;o=x+4|0;c[o>>2]=0;c[x+8>>2]=0;f=c[aa>>2]|0;h=c[a>>2]|0;j=f-h|0;k=j>>5;if(k|0){if(k>>>0>134217727)OMn(x);n=Oba(j)|0;c[o>>2]=n;c[x>>2]=n;c[x+8>>2]=n+(k<<5);if((h|0)!=(f|0)){m=((f+-32-h|0)>>>5)+1|0;j=n;k=n;while(1){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];P=j+16|0;O=h+16|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];h=h+32|0;k=k+32|0;if((h|0)==(f|0))break;else j=k}c[o>>2]=n+(m<<5)}}pjc(T,x,y,F);f=c[x>>2]|0;h=f;if(f|0){j=c[o>>2]|0;if((j|0)!=(f|0))c[o>>2]=j+(~((j+-32-h|0)>>>5)<<5);foa(f)}c[Z>>2]=0;P=Z+4|0;c[P>>2]=0;c[Z+8>>2]=0;O=S+8|0;if(((c[O>>2]|0)>-1?(qjc(Z,S),z=c[P>>2]|0,A=c[Z>>2]|0,B=z-A|0,(B|0)>16):0)?(C=((B>>4)+-2|0)/2|0,D=A,E=z,i=E+-16|0,E=c[E+-4>>2]|0,(c[D+(C<<4)+12>>2]|0)<(E|0)):0){c[X>>2]=c[i>>2];c[X+4>>2]=c[i+4>>2];c[X+8>>2]=c[i+8>>2];f=C;while(1){N=i;i=D+(f<<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];if(!f){f=0;break}h=(f+-1|0)/2|0;if((c[D+(h<<4)+12>>2]|0)>=(E|0))break;else f=h}c[i>>2]=c[X>>2];c[i+4>>2]=c[X+4>>2];c[i+8>>2]=c[X+8>>2];c[D+(f<<4)+12>>2]=E}N=T+8|0;if((c[N>>2]|0)>-1){f=c[P>>2]|0;if((f|0)==(c[Z+8>>2]|0)){qjc(Z,T);i=c[P>>2]|0}else{c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];c[f+12>>2]=c[T+12>>2];i=(c[P>>2]|0)+16|0;c[P>>2]=i}f=c[Z>>2]|0;h=i-f|0;if((h|0)>16?(e=((h>>4)+-2|0)/2|0,I=f,K=i,H=K+-16|0,K=c[K+-4>>2]|0,(c[I+(e<<4)+12>>2]|0)<(K|0)):0){c[X>>2]=c[H>>2];c[X+4>>2]=c[H+4>>2];c[X+8>>2]=c[H+8>>2];h=H;while(1){H=h;h=I+(e<<4)|0;c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];c[H+8>>2]=c[h+8>>2];c[H+12>>2]=c[h+12>>2];if(!e){e=0;break}f=(e+-1|0)/2|0;if((c[I+(f<<4)+12>>2]|0)>=(K|0))break;else e=f}c[h>>2]=c[X>>2];c[h+4>>2]=c[X+4>>2];c[h+8>>2]=c[X+8>>2];c[I+(e<<4)+12>>2]=K}}c[_>>2]=0;e=_+4|0;c[e>>2]=0;f=_+8|0;c[f>>2]=0;if(!w){if((J|0)<0)OMn(_);K=(($+-1|0)>>>5)+1|0;h=Oba(K<<2)|0;c[_>>2]=h;c[f>>2]=K;c[e>>2]=$;f=$>>>5;OPn(h|0,0,f<<2|0)|0;e=$-(f<<5)|0;f=h+(f<<2)|0;if(!e)e=$;else{c[f>>2]=c[f>>2]&~(-1>>>(32-e|0));e=$}}else{h=0;e=0}f=h;e=(f+(e>>>5<<2)-h<<3)+(e&31)|0;if(e|0?(M=e>>>5,OPn(h|0,0,M<<2|0)|0,L=e-(M<<5)|0,M=f+(M<<2)|0,L|0):0)c[M>>2]=c[M>>2]&~(-1>>>(32-L|0));f=c[_>>2]|0;e=f+(F>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(F&31);f=f+(y>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(y&31);f=c[Z>>2]|0;e=c[P>>2]|0;b:do if((f|0)!=(e|0)){y=U+4|0;z=U+8|0;A=Z+8|0;B=V+4|0;C=V+8|0;D=V+8|0;E=U+8|0;x=2;c:while(1){u=c[f>>2]|0;v=c[f+4>>2]|0;w=c[f+8>>2]|0;M=e-f|0;h=M>>4;do if((M|0)>16?(R=e+-16|0,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[f>>2]=c[R>>2],c[f+4>>2]=c[R+4>>2],c[f+8>>2]=c[R+8>>2],c[f+12>>2]=c[R+12>>2],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],R=h+-1|0,(h|0)!=2):0){M=h+-3|0;o=(M|0)/2|0;if((M|0)<-1)break;e=f+16|0;if((R|0)>2){M=(c[f+28>>2]|0)<(c[f+44>>2]|0);h=M?2:1;e=M?f+32|0:e}else h=1;n=c[f+12>>2]|0;if((c[e+12>>2]|0)<(n|0))break;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];m=f;while(1){M=m;m=e;c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];c[M+8>>2]=c[m+8>>2];c[M+12>>2]=c[m+12>>2];if((o|0)<(h|0))break;h=h<<1|1;j=f+(h<<4)|0;i=j;k=h+1|0;if((k|0)<(R|0)){M=j+16|0;L=(c[f+(h<<4)+12>>2]|0)<(c[M+12>>2]|0);h=L?k:h;i=L?M:i}if((c[i+12>>2]|0)<(n|0))break;else e=i}c[m>>2]=c[X>>2];c[m+4>>2]=c[X+4>>2];c[m+8>>2]=c[X+8>>2];c[e+12>>2]=n}while(0);c[P>>2]=(c[P>>2]|0)+-16;M=(c[_>>2]|0)+(w>>>5<<2)|0;c[M>>2]=c[M>>2]|1<<(w&31);x=x+1|0;if((x|0)==(Q|0))break b;c[U>>2]=0;c[y>>2]=0;c[z>>2]=0;e=c[aa>>2]|0;f=c[a>>2]|0;h=e-f|0;i=h>>5;do if(i|0){if(i>>>0>134217727){e=94;break c}k=Oba(h)|0;c[y>>2]=k;c[U>>2]=k;c[E>>2]=k+(i<<5);if((f|0)==(e|0))break;j=(e+-32-f|0)>>>5;h=k;i=k;while(1){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];M=h+16|0;L=f+16|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];f=f+32|0;i=i+32|0;if((f|0)==(e|0))break;else h=i}c[y>>2]=k+32+(j<<5)}while(0);pjc(X,U,u,w);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];e=c[U>>2]|0;f=e;if(e|0){h=c[y>>2]|0;if((h|0)!=(e|0))c[y>>2]=h+(~((h+-32-f|0)>>>5)<<5);foa(e)}do if((c[O>>2]|0)>-1){e=c[P>>2]|0;if((e|0)==(c[A>>2]|0)){qjc(Z,S);h=c[P>>2]|0}else{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];h=(c[P>>2]|0)+16|0;c[P>>2]=h}f=c[Z>>2]|0;e=h-f|0;if((e|0)<=16)break;e=((e>>4)+-2|0)/2|0;j=h;h=j+-16|0;j=c[j+-4>>2]|0;if((c[f+(e<<4)+12>>2]|0)>=(j|0))break;c[X>>2]=c[h>>2];c[X+4>>2]=c[h+4>>2];c[X+8>>2]=c[h+8>>2];while(1){M=h;h=f+(e<<4)|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];if(!e){e=0;break}i=(e+-1|0)/2|0;if((c[f+(i<<4)+12>>2]|0)>=(j|0))break;else e=i}c[h>>2]=c[X>>2];c[h+4>>2]=c[X+4>>2];c[h+8>>2]=c[X+8>>2];c[f+(e<<4)+12>>2]=j}while(0);c[V>>2]=0;c[B>>2]=0;c[C>>2]=0;e=c[aa>>2]|0;f=c[a>>2]|0;h=e-f|0;i=h>>5;do if(i|0){if(i>>>0>134217727){e=115;break c}k=Oba(h)|0;c[B>>2]=k;c[V>>2]=k;c[D>>2]=k+(i<<5);if((f|0)==(e|0))break;j=(e+-32-f|0)>>>5;h=k;i=k;while(1){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];M=h+16|0;L=f+16|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];f=f+32|0;i=i+32|0;if((f|0)==(e|0))break;else h=i}c[B>>2]=k+32+(j<<5)}while(0);pjc(X,V,w,v);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];e=c[V>>2]|0;f=e;if(e|0){h=c[B>>2]|0;if((h|0)!=(e|0))c[B>>2]=h+(~((h+-32-f|0)>>>5)<<5);foa(e)}do if((c[N>>2]|0)>-1){e=c[P>>2]|0;if((e|0)==(c[A>>2]|0)){qjc(Z,T);h=c[P>>2]|0}else{c[e>>2]=c[T>>2];c[e+4>>2]=c[T+4>>2];c[e+8>>2]=c[T+8>>2];c[e+12>>2]=c[T+12>>2];h=(c[P>>2]|0)+16|0;c[P>>2]=h}f=c[Z>>2]|0;e=h-f|0;if((e|0)<=16)break;e=((e>>4)+-2|0)/2|0;j=h;h=j+-16|0;j=c[j+-4>>2]|0;if((c[f+(e<<4)+12>>2]|0)>=(j|0))break;c[X>>2]=c[h>>2];c[X+4>>2]=c[h+4>>2];c[X+8>>2]=c[h+8>>2];while(1){M=h;h=f+(e<<4)|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];if(!e){e=0;break}i=(e+-1|0)/2|0;if((c[f+(i<<4)+12>>2]|0)>=(j|0))break;else e=i}c[h>>2]=c[X>>2];c[h+4>>2]=c[X+4>>2];c[h+8>>2]=c[X+8>>2];c[f+(e<<4)+12>>2]=j}while(0);f=c[Z>>2]|0;e=c[P>>2]|0;if((f|0)==(e|0))break b}if((e|0)==94)OMn(U);else if((e|0)==115)OMn(V)}while(0);e=c[a>>2]|0;f=c[aa>>2]|0;if((f|0)!=(e|0))c[aa>>2]=f+(~((f+-32-e|0)>>>5)<<5);j=a+8|0;i=0;e=c[_>>2]|0;do{do if(c[e+(i>>>5<<2)>>2]&1<<(i&31)|0){e=c[Y>>2]|0;f=e+(i<<5)|0;h=c[aa>>2]|0;if((h|0)==(c[j>>2]|0)){rjc(a,f);break}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[e+(i<<5)+4>>2];c[h+8>>2]=c[e+(i<<5)+8>>2];c[h+12>>2]=c[e+(i<<5)+12>>2];X=h+16|0;V=e+(i<<5)+16|0;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];c[X+12>>2]=c[V+12>>2];c[aa>>2]=(c[aa>>2]|0)+32;break}}while(0);i=i+1|0;e=c[_>>2]|0}while((i|0)<($|0));if(e|0)foa(e);e=c[Z>>2]|0;f=e;if(e|0){h=c[P>>2]|0;if((h|0)!=(e|0))c[P>>2]=h+(~((h+-16-f|0)>>>4)<<4);foa(e)}}while(0);if(!((d|0)==1?(c[a+20>>2]|0)==43:0)){l=ba;return}sjc(a,1);sjc(a,2);sjc(a,8);sjc(a,4);l=ba;return}function jjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b;h=d-f>>5;i=a+8|0;e=c[i>>2]|0;k=c[a>>2]|0;j=k;if(h>>>0<=e-k>>5>>>0){i=a+4|0;e=(c[i>>2]|0)-k>>5;a=h>>>0>e>>>0;e=b+(e<<5)|0;h=a?e:d;f=h-f|0;g=f>>5;if(g|0)bQn(k|0,b|0,f|0)|0;b=j+(g<<5)|0;if(!a){e=c[i>>2]|0;if((e|0)==(b|0))return;c[i>>2]=e+(~((e+-32-b|0)>>>5)<<5);return}if((h|0)==(d|0))return;b=c[i>>2]|0;do{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];k=b+16|0;j=e+16|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];e=e+32|0;b=(c[i>>2]|0)+32|0;c[i>>2]=b}while((e|0)!=(d|0));return}g=k;if(k){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-32-k|0)>>>5)<<5);foa(g);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>134217727)OMn(a);k=e-0|0;f=k>>4;f=k>>5>>>0<67108863?(f>>>0>>0?h:f):134217727;if(f>>>0>134217727)OMn(a);e=Oba(f<<5)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<5);if((b|0)==(d|0))return;do{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];k=e+16|0;j=b+16|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];b=b+32|0;e=(c[g>>2]|0)+32|0;c[g>>2]=e}while((b|0)!=(d|0));return}function kjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,k=0,l=zn,m=zn,n=zn,o=0,p=0,q=0;q=c[a>>2]|0;o=(c[a+4>>2]|0)-q|0;p=o>>5;if((o|0)<96){q=0;return q|0}a=b+-1|0;if((p|0)>=(b|0)){if((b|0)<=0)a=p+-1-((0-b|0)%(p|0)|0)|0}else a=(a|0)%(p|0)|0;f=W(g[q+(a<<5)>>2]);h=W(g[q+(a<<5)+4>>2]);o=(p|0)>(b|0);if(o)if((b|0)>-1)a=b;else a=p+-1-((~b|0)%(p|0)|0)|0;else a=(b|0)%(p|0)|0;i=W(g[q+(a<<5)>>2]);l=W(g[q+(a<<5)+4>>2]);a=b+1|0;if((a|0)<(p|0)){if((b|0)<=-2)a=p+-1-((-2-b|0)%(p|0)|0)|0}else a=(a|0)%(p|0)|0;n=W(g[q+(a<<5)>>2]);m=W(f-i);h=W(h-l);n=W(i-n);i=W(l-W(g[q+(a<<5)+4>>2]));f=W(G(W(W(m*m)+W(h*h))));l=W(g[24830]);if(f>l){h=W(W(-h)/f);e=(g[j>>2]=h,c[j>>2]|0);m=W(m/f);k=(g[j>>2]=m,c[j>>2]|0)}else{e=c[374445]|0;k=c[374446]|0}f=W(G(W(W(n*n)+W(i*i))));if(f>l){m=W(W(-i)/f);a=(g[j>>2]=m,c[j>>2]|0);n=W(n/f);d=(g[j>>2]=n,c[j>>2]|0)}else{a=c[374445]|0;d=c[374446]|0}i=(c[j>>2]=a,W(g[j>>2]));i=W((c[j>>2]=e,W(g[j>>2]))+i);f=(c[j>>2]=d,W(g[j>>2]));f=W((c[j>>2]=k,W(g[j>>2]))+f);h=W(G(W(W(i*i)+W(f*f))));if(h>l){n=W(i/h);d=(g[j>>2]=n,c[j>>2]|0);n=W(f/h);e=(g[j>>2]=n,c[j>>2]|0)}else{d=c[374445]|0;e=c[374446]|0}if(o)if((b|0)>-1)a=b;else a=p+-1-((~b|0)%(p|0)|0)|0;else a=(b|0)%(p|0)|0;c[q+(a<<5)+8>>2]=d;c[q+(a<<5)+12>>2]=e;q=1;return q|0}function ljc(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=0,m=0,n=0,o=0;n=c[a>>2]|0;l=(c[a+4>>2]|0)-n|0;m=l>>5;if((l|0)<96){n=0;return n|0}a=b+-1|0;if((m|0)>=(b|0)){if((b|0)<=0)a=m+-1-((0-b|0)%(m|0)|0)|0}else a=(a|0)%(m|0)|0;k=W(g[n+(a<<5)>>2]);i=W(g[n+(a<<5)+4>>2]);l=(m|0)>(b|0);if(l)if((b|0)>-1)a=b;else a=m+-1-((~b|0)%(m|0)|0)|0;else a=(b|0)%(m|0)|0;j=W(g[n+(a<<5)>>2]);e=W(g[n+(a<<5)+4>>2]);a=b+1|0;if((a|0)<(m|0)){if((b|0)<=-2)a=m+-1-((-2-b|0)%(m|0)|0)|0}else a=(a|0)%(m|0)|0;h=W(g[n+(a<<5)>>2]);f=W(i-W(g[n+(a<<5)+4>>2]));h=W(h-k);e=W(W(W(-W(k*f))-W(i*h))+W(W(e*h)+W(j*f)));if(!(e>W(0.0)))if(e==W(0.0)){o=f==W(0.0);a=h-1)a=b;else a=m+-1-((~b|0)%(m|0)|0)|0;else a=(b|0)%(m|0)|0;c[n+(a<<5)+16>>2]=d;o=1;return o|0}function mjc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=zn,j=zn,k=zn,m=0,n=zn,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn;$=l;l=l+80|0;B=$+56|0;G=$+48|0;O=$+64|0;P=$+40|0;Q=$+32|0;R=$+24|0;S=$+16|0;T=$+8|0;U=$;Y=a+4|0;b=c[Y>>2]|0;d=c[a>>2]|0;_=b-d|0;C=_>>5;if((_|0)<160){_=0;l=$;return _|0}D=C+-1|0;E=B+4|0;F=G+4|0;Z=a+56|0;_=a+60|0;H=a+64|0;I=P+4|0;J=Q+4|0;K=R+4|0;L=S+4|0;M=T+4|0;N=U+4|0;b=b-d|0;if((b|0)>0)A=0;else{_=0;l=$;return _|0}while(1){z=d;f=b>>5;e=d;d=0;i=W(34028234699999998.0e22);b=-1;while(1){j=W(g[e+(d<<5)+24>>2]);if(j>2]));y=p=(f|0))break;else b=X}if((X|0)<0){b=0;V=85;break}e=X+-1|0;w=(X|0)<=(C|0);if(w)if((X|0)>0)s=e;else s=D-((0-X|0)%(C|0)|0)|0;else s=(e|0)%(C|0)|0;r=z+(s<<5)|0;d=X+1|0;y=(d|0)<(C|0);if(y)if((X|0)>-2)u=d;else u=D-((-2-X|0)%(C|0)|0)|0;else u=(d|0)%(C|0)|0;t=z+(u<<5)|0;o=z+(X<<5)+24|0;p=W(g[o>>2]);i=W(g[z+(X<<5)+28>>2]);do if((c[z+(X<<5)+16>>2]|0)>0){v=c[z+(s<<5)+4>>2]|0;w=c[t>>2]|0;x=c[z+(u<<5)+4>>2]|0;c[B>>2]=c[r>>2];c[E>>2]=v;c[G>>2]=w;c[F>>2]=x;if(ujc(a,B,G)|0){g[o>>2]=W(-1.0);b=0;break}x=z+(s<<5)+20|0;g[x>>2]=W(p+W(g[x>>2]));z=z+(u<<5)+20|0;g[z>>2]=W(p+W(g[z>>2]));if((X|0)<(C|0))if((X|0)>-1)b=X;else b=D-((~X|0)%(C|0)|0)|0;else b=(X|0)%(C|0)|0;c[O>>2]=b;e=c[_>>2]|0;if((e|0)==(c[H>>2]|0))Iya(Z,O);else{c[e>>2]=b;c[_>>2]=e+4}if(y)if((X|0)>-2)b=d;else b=D-((-2-X|0)%(C|0)|0)|0;else b=(d|0)%(C|0)|0;c[O>>2]=b;d=c[_>>2]|0;if((d|0)==(c[H>>2]|0))Iya(Z,O);else{c[d>>2]=b;c[_>>2]=d+4}b=1}else{f=X+-2|0;v=(f|0)<(C|0);if(v)if((f|0)>-1)q=f;else q=D-((1-X|0)%(C|0)|0)|0;else q=(f|0)%(C|0)|0;b=X+2|0;x=(b|0)<(C|0);if(x)if((b|0)>-1)h=b;else h=D-((-3-X|0)%(C|0)|0)|0;else h=(b|0)%(C|0)|0;ca=c[z+(q<<5)+4>>2]|0;ba=c[z+(h<<5)>>2]|0;aa=c[z+(h<<5)+4>>2]|0;k=W(i*W(g[z+(s<<5)+8>>2]));n=W(i*W(g[z+(s<<5)+12>>2]));k=W(k+W(g[r>>2]));m=z+(s<<5)+4|0;n=W(n+W(g[m>>2]));da=W(i*W(g[z+(u<<5)+8>>2]));j=W(i*W(g[z+(u<<5)+12>>2]));i=W(da+W(g[t>>2]));h=z+(u<<5)+4|0;j=W(j+W(g[h>>2]));c[P>>2]=c[z+(q<<5)>>2];c[I>>2]=ca;g[Q>>2]=k;g[J>>2]=n;q=ujc(a,P,Q)|0;g[R>>2]=k;g[K>>2]=n;g[S>>2]=i;g[L>>2]=j;q=ujc(a,R,S)|0|q;g[T>>2]=i;g[M>>2]=j;c[U>>2]=ba;c[N>>2]=aa;if(q|(ujc(a,T,U)|0)|0){g[o>>2]=W(-1.0);b=0;break}g[r>>2]=k;g[m>>2]=n;g[t>>2]=i;g[h>>2]=j;ca=z+(s<<5)+20|0;g[ca>>2]=W(p+W(g[ca>>2]));ca=z+(u<<5)+20|0;g[ca>>2]=W(p+W(g[ca>>2]));if(v){if((f|0)<=-1)f=D-((1-X|0)%(C|0)|0)|0}else f=(f|0)%(C|0)|0;c[O>>2]=f;h=c[_>>2]|0;if((h|0)==(c[H>>2]|0))Iya(Z,O);else{c[h>>2]=f;c[_>>2]=h+4}if(w){if((X|0)<=0)e=D-((0-X|0)%(C|0)|0)|0}else e=(e|0)%(C|0)|0;c[O>>2]=e;f=c[_>>2]|0;if((f|0)==(c[H>>2]|0))Iya(Z,O);else{c[f>>2]=e;c[_>>2]=f+4}if(y){if((X|0)<=-2)d=D-((-2-X|0)%(C|0)|0)|0}else d=(d|0)%(C|0)|0;c[O>>2]=d;e=c[_>>2]|0;if((e|0)==(c[H>>2]|0))Iya(Z,O);else{c[e>>2]=d;c[_>>2]=e+4}if(x){if((b|0)<=-1)b=D-((-3-X|0)%(C|0)|0)|0}else b=(b|0)%(C|0)|0;c[O>>2]=b;d=c[_>>2]|0;if((d|0)==(c[H>>2]|0))Iya(Z,O);else{c[d>>2]=b;c[_>>2]=d+4}b=1}while(0);if((A|0)>=(C|0)){V=76;break}if(b)break;d=c[a>>2]|0;b=(c[Y>>2]|0)-d|0;if((b|0)<=0){b=0;V=85;break}else A=A+1|0}if((V|0)==76){if(!b){ca=0;l=$;return ca|0}}else if((V|0)==85){l=$;return b|0}f=(c[a>>2]|0)+(X<<5)|0;b=f+32|0;d=c[Y>>2]|0;e=d-b|0;h=e>>5;if(h){bQn(f|0,b|0,e|0)|0;d=c[Y>>2]|0}b=f+(h<<5)|0;if((d|0)!=(b|0))c[Y>>2]=d+(~((d+-32-b|0)>>>5)<<5);e=c[Z>>2]|0;ca=(c[_>>2]|0)-e|0;d=ca>>2;if((ca|0)>0)b=0;else{ca=1;l=$;return ca|0}do{f=e+(b<<2)|0;h=c[f>>2]|0;if((h|0)>(X|0))c[f>>2]=h+-1;b=b+1|0}while((b|0)<(d|0));b=1;l=$;return b|0}function njc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=0,i=zn,k=zn,l=zn;h=c[a>>2]|0;a=(c[a+4>>2]|0)-h|0;f=a>>5;if((a|0)<96){b=0;return b|0}a=b+-1|0;if((f|0)>=(b|0)){if((b|0)<=0)a=f+-1-((0-b|0)%(f|0)|0)|0}else a=(a|0)%(f|0)|0;e=W(g[h+(a<<5)>>2]);d=W(g[h+(a<<5)+4>>2]);a=b+1|0;if((a|0)<(f|0)){if((b|0)<=-2)a=f+-1-((-2-b|0)%(f|0)|0)|0}else a=(a|0)%(f|0)|0;l=W(g[h+(a<<5)>>2]);k=W(g[h+(a<<5)+4>>2]);i=W(g[h+(b<<5)>>2]);d=W(W(W(l-e)*W(W(g[h+(b<<5)+4>>2])-d))-W(W(d-k)*W(e-i)));do if(!(d>W(0.0))){a=(g[j>>2]=d,c[j>>2]|0);if((a|0)>-1){if((a|0)<11)break}else if(d==W(0.0))break;c[h+(b<<5)+24>>2]=-1082130432;c[h+(b<<5)+28>>2]=0;b=0;return b|0}while(0);g[h+(b<<5)+24>>2]=d;c[h+(b<<5)+28>>2]=0;b=1;return b|0}function ojc(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=zn,i=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=zn,z=0,A=zn,B=zn,C=zn;z=c[a>>2]|0;k=(c[a+4>>2]|0)-z|0;x=k>>5;if((k|0)<160){b=0;return b|0}f=b+-1|0;e=(x|0)>=(b|0);if(e)if((b|0)>0)a=f;else a=x+-1-((0-b|0)%(x|0)|0)|0;else a=(f|0)%(x|0)|0;y=W(g[z+(a<<5)+8>>2]);v=W(g[z+(a<<5)+12>>2]);i=b+1|0;k=(i|0)<(x|0);if(k)if((b|0)>-2)a=i;else a=x+-1-((-2-b|0)%(x|0)|0)|0;else a=(i|0)%(x|0)|0;w=W(g[z+(a<<5)+8>>2]);u=W(g[z+(a<<5)+12>>2]);d=W(W(y*w)+W(v*u));do if(!(d>2]=d,c[j>>2]|0);if((a|0)>-1){if((a|0)<11)break;if((((a|0)<1065353216?1065353216-a|0:a+-1065353216|0)|0)<11)break}else if(d==W(0.0)|d==W(1.0))break;if(e)if((b|0)>0)a=f;else a=x+-1-((0-b|0)%(x|0)|0)|0;else a=(f|0)%(x|0)|0;t=W(g[z+(a<<5)>>2]);s=W(g[z+(a<<5)+4>>2]);if(k)if((b|0)>-2)a=i;else a=x+-1-((-2-b|0)%(x|0)|0)|0;else a=(i|0)%(x|0)|0;q=W(g[z+(a<<5)>>2]);n=W(g[z+(a<<5)+4>>2]);o=W(g[z+(b<<5)>>2]);p=W(g[z+(b<<5)+4>>2]);A=W(-y);m=W(p-s);h=W(-W(o-t));C=W(t-q);B=W(s-n);d=W(W(B*h)+W(C*m));l=W(W(v*w)+W(u*A));m=W(W(W(v*C)+W(B*A))+W(W(W(u-v)*h)+W(W(w-y)*m)));h=W(-m);k=lW(-0.0);if((k?m:h)>W(.00000999999974)){h=W(W(-d)/h);d=W(-1.0);r=30}}else{d=W(W(m*m)-W(W(l*W(4.0))*d));if(!(dW(0.0)&d>W(0.0)){l=h;m=d;a=hd;r=31}a:do if((r|0)==31){l=a?l:m;do if(!(l>W(0.0))){a=(g[j>>2]=l,c[j>>2]|0);if((a|0)>-1)if((a|0)<11)break;else break a;else if(l==W(0.0))break;else break a}while(0);a=b+-2|0;if((a|0)<(x|0)){if((a|0)<=-1)a=x+-1-((1-b|0)%(x|0)|0)|0}else a=(a|0)%(x|0)|0;h=W(g[z+(a<<5)>>2]);d=W(g[z+(a<<5)+4>>2]);a=b+2|0;if((a|0)<(x|0)){if((a|0)<=-1)a=x+-1-((-3-b|0)%(x|0)|0)|0}else a=(a|0)%(x|0)|0;A=W(g[z+(a<<5)>>2]);m=W(t+W(y*l));y=W(s+W(v*l));B=W(q+W(w*l));C=W(n+W(u*l));g[z+(b<<5)+24>>2]=W(W(W(W(W(n-p)*W(B-o))-W(W(o-q)*W(p-C)))+W(W(W(W(o-m)*W(s-y))-W(W(m-t)*W(y-p)))+W(W(W(m-h)*W(s-d))-W(W(h-t)*W(d-y)))))+W(W(W(n-C)*W(A-B))-W(W(B-q)*W(C-W(g[z+(a<<5)+4>>2])))));g[z+(b<<5)+28>>2]=l;b=1;return b|0}while(0);c[z+(b<<5)+24>>2]=-1082130432;c[z+(b<<5)+28>>2]=0;b=0;return b|0}while(0);c[z+(b<<5)+24>>2]=-1082130432;c[z+(b<<5)+28>>2]=0;b=1;return b|0}function pjc(a,b,d,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;n=l;l=l+16|0;k=n;c[a>>2]=d;c[a+4>>2]=e;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;f=c[b+4>>2]|0;b=c[b>>2]|0;g=f-b|0;h=g>>5;if(h|0){if(h>>>0>134217727)OMn(k);j=Oba(g)|0;c[m>>2]=j;c[k>>2]=j;c[k+8>>2]=j+(h<<5);if((b|0)!=(f|0)){i=((f+-32-b|0)>>>5)+1|0;g=j;h=j;while(1){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=g+16|0;o=b+16|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];b=b+32|0;h=h+32|0;if((b|0)==(f|0))break;else g=h}c[m>>2]=j+(i<<5)}}c[a+8>>2]=tjc(a,k,d,e)|0;b=c[k>>2]|0;if(!b){l=n;return}f=c[m>>2]|0;if((f|0)!=(b|0))c[m>>2]=f+(~((f+-32-b|0)>>>5)<<5);foa(b);l=n;return}function qjc(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=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>4)+1|0;if(d>>>0>268435455)OMn(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>3;f=h>>4>>>0<134217727?(f>>>0>>0?d:f):268435455;if(!f)h=0;else h=Oba(f<<4)|0;g=h+(e-j>>4<<4)|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];d=e-j|0;b=g+(0-(d>>4)<<4)|0;if((d|0)>0)TPn(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+16;c[k>>2]=h+(f<<4);if(!j)return;foa(j);return}function rjc(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=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=(d-f>>5)+1|0;if(e>>>0>134217727)OMn(a);l=f;i=d;m=a+8|0;k=(c[m>>2]|0)-f|0;g=k>>4;g=k>>5>>>0<67108863?(g>>>0>>0?e:g):134217727;f=d-f>>5;if(!g)h=0;else h=Oba(g<<5)|0;j=h+(f<<5)|0;e=j;k=h+(g<<5)|0;c[j>>2]=c[b>>2];c[h+(f<<5)+4>>2]=c[b+4>>2];c[h+(f<<5)+8>>2]=c[b+8>>2];c[h+(f<<5)+12>>2]=c[b+12>>2];g=h+(f<<5)+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];c[g+12>>2]=c[b+12>>2];g=j+32|0;if((i|0)!=(l|0)){f=i;d=j;do{i=f;f=f+-32|0;c[d+-32>>2]=c[f>>2];c[d+-28>>2]=c[i+-28>>2];c[d+-24>>2]=c[i+-24>>2];c[d+-20>>2]=c[i+-20>>2];j=d+-16|0;i=i+-16|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];d=e+-32|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;foa(d);return}function sjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,i=zn,k=zn,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,N=0,O=0,P=0,Q=0,R=zn,S=zn;Q=l;l=l+48|0;N=Q+32|0;L=Q;O=a+4|0;e=c[O>>2]|0;d=c[a>>2]|0;K=e-d|0;M=K>>5;c[N>>2]=0;P=N+4|0;c[P>>2]=0;c[N+8>>2]=0;if((K|0)>0){w=a+28|0;x=L+16|0;y=N+8|0;z=L+8|0;A=L+12|0;B=a+36|0;C=a+32|0;D=a+40|0;E=L+16|0;F=L+8|0;G=L+12|0;H=L+16|0;I=L+8|0;J=L+12|0;v=0;do{d=c[a>>2]|0;q=c[d+(v<<5)>>2]|0;r=c[d+(v<<5)+4>>2]|0;v=v+1|0;K=(v|0)<(M|0);if(K)e=v;else e=(v|0)%(M|0)|0;t=c[d+(e<<5)>>2]|0;s=c[d+(e<<5)+4>>2]|0;a:do switch(b|0){case 1:{i=(c[j>>2]=t,W(g[j>>2]));k=W(g[w>>2]);d=(c[j>>2]=q,W(g[j>>2]))>=k;if(!(i>=k))if(d){u=44;break a}else break a;else if(d){u=35;break a}else{u=25;break a}}case 2:{i=(c[j>>2]=t,W(g[j>>2]));k=W(g[B>>2]);d=(c[j>>2]=q,W(g[j>>2]))<=k;if(!(i<=k))if(d){u=44;break a}else break a;else if(d){u=35;break a}else{u=25;break a}}case 8:{i=(c[j>>2]=s,W(g[j>>2]));k=W(g[C>>2]);d=(c[j>>2]=r,W(g[j>>2]))>=k;if(!(i>=k))if(d){u=44;break a}else break a;else if(d){u=35;break a}else{u=25;break a}}case 4:{i=(c[j>>2]=s,W(g[j>>2]));k=W(g[D>>2]);d=(c[j>>2]=r,W(g[j>>2]))<=k;if(!(i<=k))if(d){u=44;break a}else break a;else if(d){u=35;break a}else{u=25;break a}}default:{}}while(0);if((u|0)==25){u=0;S=(c[j>>2]=r,W(g[j>>2]));k=(c[j>>2]=s,W(g[j>>2]));S=W(S-k);R=(c[j>>2]=q,W(g[j>>2]));i=(c[j>>2]=t,W(g[j>>2]));o=+W(S/W(R-i));h[j>>3]=o;e=c[j+4>>2]|0;f=+i;p=+k-f*o;switch(b|0){case 2:{d=B;u=27;break}case 1:{d=w;u=27;break}case 8:{d=C;u=29;break}case 4:{d=D;u=29;break}default:{n=0.0;f=0.0}}if((u|0)==27){f=+W(g[d>>2]);n=p+o*f}else if((u|0)==29){m=+W(g[d>>2]);if(0==0&(e&2146435072|0)==2146435072)n=m;else{n=m;f=(m-p)/o}}k=W(f);i=W(n);R=W(k);S=W(i);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;d=L;g[d>>2]=R;g[d+4>>2]=S;d=c[P>>2]|0;if((d|0)==(c[y>>2]|0))rjc(N,L);else{g[d>>2]=k;g[d+4>>2]=i;c[d+8>>2]=c[I>>2];c[d+12>>2]=c[J>>2];u=d+16|0;c[u>>2]=c[H>>2];c[u+4>>2]=c[H+4>>2];c[u+8>>2]=c[H+8>>2];c[u+12>>2]=c[H+12>>2];c[P>>2]=d+32}u=35}else if((u|0)==44){u=0;i=(c[j>>2]=s,W(g[j>>2]));S=(c[j>>2]=r,W(g[j>>2]));i=W(i-S);k=(c[j>>2]=t,W(g[j>>2]));R=(c[j>>2]=q,W(g[j>>2]));o=+W(i/W(k-R));h[j>>3]=o;e=c[j+4>>2]|0;f=+R;p=+S-f*o;switch(b|0){case 2:{d=B;u=46;break}case 1:{d=w;u=46;break}case 8:{d=C;u=48;break}case 4:{d=D;u=48;break}default:{n=0.0;f=0.0}}if((u|0)==46){u=0;f=+W(g[d>>2]);n=p+o*f}else if((u|0)==48){u=0;m=+W(g[d>>2]);if(0==0&(e&2146435072|0)==2146435072)n=m;else{n=m;f=(m-p)/o}}k=W(f);i=W(n);R=W(k);S=W(i);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;d=L;g[d>>2]=R;g[d+4>>2]=S;d=c[P>>2]|0;if((d|0)==(c[y>>2]|0))rjc(N,L);else{g[d>>2]=k;g[d+4>>2]=i;c[d+8>>2]=c[z>>2];c[d+12>>2]=c[A>>2];t=d+16|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[P>>2]=d+32}}if((u|0)==35){u=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;d=L;c[d>>2]=t;c[d+4>>2]=s;d=c[P>>2]|0;if((d|0)==(c[y>>2]|0))rjc(N,L);else{c[d>>2]=t;c[d+4>>2]=s;c[d+8>>2]=c[F>>2];c[d+12>>2]=c[G>>2];t=d+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];c[P>>2]=d+32}}}while(K);e=c[O>>2]|0;d=c[a>>2]|0}if((e|0)!=(d|0))c[O>>2]=e+(~((e+-32-d|0)>>>5)<<5);if((a|0)!=(N|0))jjc(a,c[N>>2]|0,c[P>>2]|0);d=c[N>>2]|0;if(!d){l=Q;return}e=c[P>>2]|0;if((e|0)!=(d|0))c[P>>2]=e+(~((e+-32-d|0)>>>5)<<5);foa(d);l=Q;return}function tjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,j=zn,k=zn,l=0,m=zn,n=zn,o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=0;q=c[b>>2]|0;v=(c[b+4>>2]|0)-q>>5;r=W(g[q+(d<<5)>>2]);s=W(g[q+(d<<5)+4>>2]);t=W(g[q+(e<<5)>>2]);u=W(g[q+(e<<5)+4>>2]);l=a+12|0;c[l>>2]=0;if((d|0)==(e|0)){e=-1;return e|0}m=W(t-r);n=W(u-s);o=W(W(m*m)+W(n*n));p=v+-1|0;a=-1;k=W(-1.0);j=r;h=s;i=0;while(1){f=W(W(m*W(j-r))+W(n*W(h-s)));do if(!(f<=W(0.0)))if(!(o<=f)){f=W(f/o);j=W(W(r+W(m*f))-j);f=W(W(s+W(n*f))-h);f=W(G(W(W(j*j)+W(f*f))));break}else{j=W(t-j);f=W(u-h);f=W(G(W(W(j*j)+W(f*f))));break}else{j=W(r-j);f=W(s-h);f=W(G(W(W(j*j)+W(f*f))))}while(0);b=f>2]);d=b;k=f;h=W(g[q+(b<<5)+4>>2])}c[l>>2]=i;e=a;return e|0}function ujc(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0.0,h=0.0,i=0.0,k=zn,l=zn,m=zn,n=zn,o=0,p=0,q=0,r=zn,s=0,t=zn,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn;v=c[a>>2]|0;s=(c[a+4>>2]|0)-v|0;u=s>>5;if((s|0)<=0){w=2;w=(w|0)!=2;w=w&1;return w|0}t=W(g[b>>2]);p=b+4|0;q=d+4|0;r=W(g[24830]);o=0;a:while(1){m=W(g[v+(o<<5)>>2]);b=c[v+(o<<5)+4>>2]|0;o=o+1|0;s=(o|0)<(u|0);if(s)a=o;else a=(o|0)%(u|0)|0;n=W(g[v+(a<<5)>>2]);a=c[v+(a<<5)+4>>2]|0;if(m==t?(l=(c[j>>2]=b,W(g[j>>2])),l==W(g[p>>2])):0)a=4;else w=7;do if((w|0)==7){w=0;k=W(g[d>>2]);if(n==k?(l=(c[j>>2]=a,W(g[j>>2])),l==W(g[q>>2])):0){a=4;break}if(k==m?(l=W(g[q>>2]),l==(c[j>>2]=b,W(g[j>>2]))):0){a=4;break}l=W(g[p>>2]);e=(c[j>>2]=a,W(g[j>>2]));if(!(t==n&l==e)){B=W(g[q>>2]);A=(c[j>>2]=b,W(g[j>>2]));z=W(n-m);y=W(e-A);x=W(k-t);n=W(B-l);k=W(t-m);l=W(l-A);e=W(W(y*x)-W(z*n));f=+e;m=W(W(z*l)-W(y*k));h=+m;n=W(W(l*x)-W(k*n));i=+n;if((W(F(W(m)))1.0|(i<0.0|(h<0.0|h>1.0)))&1^1}}else a=4}while(0);switch(a&7){case 4:case 0:break;default:{w=19;break a}}if(!s){a=2;w=19;break}}if((w|0)==19){w=(a|0)!=2;w=w&1;return w|0}return 0}function vjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+4>>2]|0;j=a+8|0;b=c[j>>2]|0;if((b|0)!=(i|0))do{h=b+-68|0;c[j>>2]=h;g=c[b+-12>>2]|0;d=g;if(g|0){e=b+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(g)}d=c[b+-24>>2]|0;e=d;if(d|0){f=b+-20|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);foa(d)}e=c[h>>2]|0;f=e;if(e|0){b=b+-64|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-32-f|0)>>>5)<<5);foa(e)}b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;foa(b);return}function wjc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,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+80|0;C=E+60|0;A=E+48|0;w=E+16|0;z=E;y=a+4|0;D=(c[y>>2]|0)-(c[a>>2]|0)|0;h=D>>5;if((D|0)<96){D=0;l=E;return D|0}c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=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;c[w+24>>2]=0;c[w+28>>2]=0;c[z>>2]=0;i=C+8|0;Iya(C,z);c[z>>2]=0;j=h+-1|0;k=w+4|0;m=w+8|0;q=w+12|0;r=w+16|0;s=w+20|0;t=w+24|0;u=w+28|0;d=-1;v=0;do{f=c[a>>2]|0;n=W(g[f+(v<<5)>>2]);p=W(g[f+(v<<5)+4>>2]);e=v+1|0;if((e|0)<(h|0)){if((v|0)<=-2)e=j-((-2-v|0)%(h|0)|0)|0}else e=(e|0)%(h|0)|0;o=W(g[f+(e<<5)>>2]);o=W(n-o);n=W(p-W(g[f+(e<<5)+4>>2]));if(o>W(0.0))e=7;else e=(((o>31)*3|0)+4|0;F=n>W(0.0);f=(n>31;e=e-(F?1:f)|0;f=c[105268+(e<<2)>>2]|0;do if((e|0)!=4){c[w+(f<<2)>>2]=1;if((d|0)>=0){e=d+-1|0;if((d|0)<9){if((d|0)<=0)e=7-((0-d|0)%8|0)|0}else e=e&7;if((f|0)!=(e|0)){e=d+1|0;if((e|0)<8){if((d|0)<=-2)e=7-((-2-d|0)%8|0)|0}else e=e&7;if((f|0)==(d|0)|(f|0)==(e|0))x=23}else x=23;if((x|0)==23?(x=0,((c[k>>2]|0)+(c[w>>2]|0)+(c[m>>2]|0)+(c[q>>2]|0)+(c[r>>2]|0)+(c[s>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0)|0)<=2):0)break;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;d=c[D>>2]|0;if((d|0)==(c[i>>2]|0)){Iya(C,z);d=-1;break}else{c[d>>2]=v;c[D>>2]=d+4;d=-1;break}}else d=f}while(0);v=(c[z>>2]|0)+1|0;c[z>>2]=v}while((v|0)<(h|0));d=c[C>>2]|0;f=(c[D>>2]|0)-d|0;h=f>>2;if((f|0)>0){e=c[d>>2]|0;if((f|0)>4){f=1;do{xjc(a,A,e,c[d+(f<<2)>>2]|0);d=c[C>>2]|0;e=c[d+(f<<2)>>2]|0;f=f+1|0}while((f|0)<(h|0))}else f=1;xjc(a,A,e,c[d+(((f|0)%(h|0)|0)<<2)>>2]|0)}c[z>>2]=0;r=z+4|0;c[r>>2]=0;c[z+8>>2]=0;d=c[y>>2]|0;e=c[a>>2]|0;f=d-e|0;h=f>>5;i=e;j=d;if(h){if(h>>>0>134217727)OMn(z);k=Oba(f)|0;c[r>>2]=k;c[z>>2]=k;c[z+8>>2]=k+(h<<5);if((i|0)==(j|0)){q=a;h=j;f=i}else{h=((j+-32-i|0)>>>5)+1|0;d=i;e=k;f=k;while(1){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];F=e+16|0;x=d+16|0;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];d=d+32|0;f=f+32|0;if((d|0)==(j|0))break;else e=f}c[r>>2]=k+(h<<5);e=c[a>>2]|0;d=c[y>>2]|0;q=a;h=d;f=e}}else{q=a;h=j;f=i;k=0}if((h|0)!=(f|0)){h=h+(~((h+-32-f|0)>>>5)<<5)|0;c[y>>2]=h;d=h}i=c[B>>2]|0;f=c[A>>2]|0;if((i|0)!=(f|0)){m=a+8|0;d=0;e=f;j=h;while(1){f=c[e+(d<<2)>>2]|0;h=k+(f<<5)|0;if((j|0)==(c[m>>2]|0)){rjc(a,h);e=c[A>>2]|0;f=c[B>>2]|0}else{c[j>>2]=c[h>>2];c[j+4>>2]=c[k+(f<<5)+4>>2];c[j+8>>2]=c[k+(f<<5)+8>>2];c[j+12>>2]=c[k+(f<<5)+12>>2];F=j+16|0;f=k+(f<<5)+16|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];c[y>>2]=(c[y>>2]|0)+32;f=i}d=d+1|0;if(d>>>0>=f-e>>2>>>0)break;k=c[z>>2]|0;j=c[y>>2]|0;i=f}e=c[a>>2]|0;d=c[y>>2]|0}e=d-e|0;f=e>>5;e=(e|0)>0;if(e){d=0;do{kjc(a,d)|0;d=d+1|0}while((d|0)<(f|0));if(e){e=c[q>>2]|0;d=0;do{o=W(W(g[e+(d<<5)+8>>2])*b);p=W(W(g[e+(d<<5)+12>>2])*b);F=e+(d<<5)|0;g[F>>2]=W(o+W(g[F>>2]));F=e+(d<<5)+4|0;g[F>>2]=W(p+W(g[F>>2]));d=d+1|0}while((d|0)<(f|0))}}d=c[z>>2]|0;e=d;if(d|0){f=c[r>>2]|0;if((f|0)!=(d|0))c[r>>2]=f+(~((f+-32-e|0)>>>5)<<5);foa(d)}d=c[A>>2]|0;e=d;if(d|0){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);foa(d)}d=c[C>>2]|0;e=d;if(d|0){f=c[D>>2]|0;if((f|0)!=(d|0))c[D>>2]=f+(~((f+-4-e|0)>>>2)<<2);foa(d)}F=1;l=E;return F|0}function xjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=zn,u=0.0,v=0.0;s=l;l=l+16|0;r=s;c[r>>2]=e;p=c[a>>2]|0;q=(c[a+4>>2]|0)-p>>5;f=d+1|0;if((f|0)<(q|0)){if((d|0)<=-2)f=q+-1-((-2-d|0)%(q|0)|0)|0}else f=(f|0)%(q|0)|0;if((f|0)==(e|0)|(e|0)==(d|0)){f=b+4|0;h=c[f>>2]|0;if((h|0)==(c[b+8>>2]|0)){Iya(b,r);l=s;return}else{c[h>>2]=e;c[f>>2]=h+4;l=s;return}}t=W(g[p+(d<<5)>>2]);i=W(g[p+(d<<5)+4>>2]);m=W(g[p+(e<<5)>>2]);k=W(i-W(g[p+(e<<5)+4>>2]));m=W(m-t);t=W(t*k);i=W(i*m);n=W(W(-t)-i);i=W(F(W(n+W(t+i))));j=i>W(-1.0);o=q+-1|0;f=d;i=j?i:W(-1.0);j=j?d:-1;do{h=f+1|0;if((h|0)<(q|0))if((f|0)>-2)f=h;else f=o-((-2-f|0)%(q|0)|0)|0;else f=(h|0)%(q|0)|0;t=W(g[p+(f<<5)>>2]);t=W(F(W(n+W(W(k*t)+W(m*W(g[p+(f<<5)+4>>2]))))));h=t>i;i=h?t:i;j=h?f:j}while((f|0)!=(e|0));u=+W(F(W(k)))*.5;v=+W(F(W(m)))*.5;if(!((j|0)<0?1:i<=W(u>2]|0;if((h|0)==(c[b+8>>2]|0)){Iya(b,r);l=s;return}else{c[h>>2]=e;c[f>>2]=h+4;l=s;return}}function yjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=zn,m=zn,n=0,o=0,p=zn,q=zn,r=0,s=zn,t=0,u=0,v=0,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c[b>>2]|0;B=(c[b+4>>2]|0)-d|0;D=B>>5;if((B|0)<32){D=0;return D|0}u=~~W(g[d>>2]);y=a+36|0;z=a+40|0;A=a+48|0;e=0;t=c[d+(D+-1<<5)+4>>2]|0;while(1){f=c[d+(e<<5)>>2]|0;h=c[d+(e<<5)+4>>2]|0;e=e+1|0;a:do if((e|0)<(D|0)){d=c[b>>2]|0;s=(c[j>>2]=t,W(g[j>>2]));i=h;b:while(1){q=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=f,W(g[j>>2]));h=sq)if(h)while(1){l=W(g[d+(e<<5)+4>>2]);if(!(q==l)){r=1;o=e;h=i;break a}m=W(p-W(g[d+(e<<5)>>2]));l=W(q-l);if(m>W(0.0))h=7;else h=(((m>31)*3|0)+4|0;o=l>W(0.0);r=(l>31;switch(c[105268+(h-(o?1:r)<<2)>>2]|0){case 5:case 1:break c;default:{}}e=e+1|0;if((e|0)>=(D|0)){r=0;o=e;h=i;break a}}else while(1){l=W(g[d+(e<<5)+4>>2]);if(!(q==l)){r=1;o=e;h=i;break a}m=W(p-W(g[d+(e<<5)>>2]));l=W(q-l);if(m>W(0.0))h=7;else h=(((m>31)*3|0)+4|0;o=l>W(0.0);r=(l>31;if((h-(o?1:r)|0)==7)break c;e=e+1|0;if((e|0)>=(D|0)){r=0;o=e;h=i;break a}}else{if(!h)break b;while(1){l=W(g[d+(e<<5)+4>>2]);if(!(q==l)){r=1;o=e;h=i;break a}m=W(p-W(g[d+(e<<5)>>2]));l=W(q-l);if(m>W(0.0))h=7;else h=(((m>31)*3|0)+4|0;o=l>W(0.0);r=(l>31;if((h-(o?1:r)|0)==1)break c;e=e+1|0;if((e|0)>=(D|0)){r=0;o=e;h=i;break a}}}while(0);f=c[d+(e<<5)>>2]|0;h=c[d+(e<<5)+4>>2]|0;e=e+1|0;if((e|0)<(D|0))i=h;else{r=0;o=e;break a}}while(1){if(!(q==W(g[d+(e<<5)+4>>2]))){r=1;o=e;h=i;break a}e=e+1|0;if((e|0)>=(D|0)){r=0;o=e;h=i;break}}}else{r=0;o=e}while(0);l=(c[j>>2]=h,W(g[j>>2]));n=~~l;k=~~(c[j>>2]=f,W(g[j>>2]));e=(k|0)<(u|0)?k:u;k=(u|0)<(k|0)?k:u;i=(e|0)<(k|0);if(!((n|0)<0|i^1)){f=e;do{if(((f|0)>=0?(v=c[y>>2]|0,(v|0)>(f|0)):0)?(c[z>>2]|0)>(n|0):0){F=(S(v,n)|0)+f|0;E=(c[A>>2]|0)+(F>>>5<<2)|0;c[E>>2]=c[E>>2]^1<<(F&31)}f=f+1|0}while((f|0)<(k|0))}if(r?(w=(c[j>>2]=t,W(g[j>>2])),w!=l):0){d=c[b>>2]|0;if(!((n|0)<0|W(g[d+(o<<5)+4>>2])==w&i^1))do{if(((e|0)>=0?(x=c[y>>2]|0,(x|0)>(e|0)):0)?(c[z>>2]|0)>(n|0):0){E=(S(x,n)|0)+e|0;F=(c[A>>2]|0)+(E>>>5<<2)|0;c[F>>2]=c[F>>2]^1<<(E&31)}e=e+1|0}while((e|0)<(k|0))}if((o|0)<(D|0)){e=o;t=h}else break}if((B|0)<=0){F=1;return F|0}i=a+36|0;k=a+40|0;h=a+48|0;d=0;do{f=c[b>>2]|0;w=W(g[f+(d<<5)>>2]);e=~~w;f=~~W(g[f+(d<<5)+4>>2]);if(((e|0)>=0?(C=c[i>>2]|0,!((f|0)<0|(C|0)<=(e|0))):0)?(c[k>>2]|0)>(f|0):0){E=(S(C,f)|0)+e|0;F=(c[h>>2]|0)+(E>>>5<<2)|0;c[F>>2]=c[F>>2]&~(1<<(E&31))}d=d+1|0}while((d|0)<(D|0));d=1;return d|0}function zjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;if(!e){i=0;return i|0}i=a+4|0;f=c[i>>2]|0;if(!f){i=0;return i|0}h=S(f,e)|0;h=Zoa(h>>>0>1073741823?-1:h<<2)|0;if(!(Ajc(a,h,d)|0)){i=0;return i|0}f=c[a>>2]|0;e=c[i>>2]|0;if((S(e,f)|0)>0){g=d+4|0;d=0;do{if((c[h+(d<<2)>>2]|0)>>>0<=b>>>0){e=(c[g>>2]|0)+(d>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(d&31);e=c[i>>2]|0;f=c[a>>2]|0}d=d+1|0}while((d|0)<(S(e,f)|0))}foa(h);i=1;return i|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,l=0,m=0;if(!b){k=0;return k|0}k=a+4|0;if((c[k>>2]|0)<=0){k=1;return k|0}i=c[d+4>>2]|0;h=0;d=c[a>>2]|0;do{if((d|0)>0)if((h|0)>0){g=0;do{f=(S(d,h)|0)+g|0;if(!(c[i+(f>>>5<<2)>>2]&1<<(f&31))){d=(c[k>>2]|0)+d|0;e=b+(f<<2)|0;c[e>>2]=d;j=(c[b+(f-(c[a>>2]|0)<<2)>>2]|0)+1|0;d=j>>>0>>0?j:d;c[e>>2]=d;if((g|0)>0){j=(c[b+(f+-1<<2)>>2]|0)+1|0;c[e>>2]=j>>>0>>0?j:d}}else c[b+(f<<2)>>2]=0;g=g+1|0;d=c[a>>2]|0}while((g|0)<(d|0))}else{g=0;do{f=(S(d,h)|0)+g|0;if(!(c[i+(f>>>5<<2)>>2]&1<<(f&31))){d=(c[k>>2]|0)+d|0;e=b+(f<<2)|0;c[e>>2]=d;if((g|0)>0){j=(c[b+(f+-1<<2)>>2]|0)+1|0;c[e>>2]=j>>>0>>0?j:d}}else c[b+(f<<2)>>2]=0;g=g+1|0;d=c[a>>2]|0}while((g|0)<(d|0))}h=h+1|0;e=c[k>>2]|0}while((h|0)<(e|0));if((e|0)<=0){k=1;return k|0}while(1){j=e;e=e+-1|0;d=c[a>>2]|0;a:do if((d|0)>0){i=d;while(1){f=i+-1|0;g=S(d,e)|0;h=g+f|0;if((j|0)<(c[k>>2]|0)){l=b+(h<<2)|0;m=(c[b+(h+d<<2)>>2]|0)+1|0;d=c[l>>2]|0;c[l>>2]=m>>>0>>0?m:d;d=c[a>>2]|0}if((i|0)<(d|0)){m=b+(h<<2)|0;h=(c[b+(g+i<<2)>>2]|0)+1|0;l=c[m>>2]|0;c[m>>2]=h>>>0>>0?h:l}if((i|0)<=1)break a;i=f;d=c[a>>2]|0}}while(0);if((j|0)<=1){d=1;break}}return d|0}function Bjc(a){a=a|0;var b=0;b=a|1;a:do if((b|0)!=31){switch(a|0){case 32:case 33:case 60:case 61:{a=8;break a}default:{}}switch(a|0){case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 65:case 34:case 64:{a=4;break a}default:{}}if((a+-48|0)>>>0<12)a=1;else{switch(a|0){case 10:case 11:case 12:case 26:case 27:{a=4;break a}default:{}}a=(b|0)==25?4:1}}else a=16;while(0);return a|0}function Cjc(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;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(((f-d|0)/68|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;m=d+44|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;d=(c[n>>2]|0)+68|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=((d-g|0)/68|0)+b|0;if(e>>>0>63161283)OMn(a);j=(f-g|0)/68|0;f=j<<1;f=j>>>0<31580641?(f>>>0>>0?e:f):63161283;e=(d-g|0)/68|0;c[k+12>>2]=0;c[k+16>>2]=a+8;if(!f)g=0;else g=Oba(f*68|0)|0;c[k>>2]=g;d=g+(e*68|0)|0;h=k+8|0;c[h>>2]=d;i=k+4|0;c[i>>2]=d;j=k+12|0;c[j>>2]=g+(f*68|0);f=e+b|0;e=d;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p=e+44|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;b=b+-1|0;if(!b)break;else e=e+68|0}c[h>>2]=g+(f*68|0);e=c[a>>2]|0;b=c[n>>2]|0;if((b|0)!=(e|0)){do{d=d+-68|0;b=b+-68|0;djc(d,b);c[i>>2]=d}while((b|0)!=(e|0));e=c[a>>2]|0;b=c[n>>2]|0}c[a>>2]=d;c[i>>2]=e;c[n>>2]=c[h>>2];c[h>>2]=b;p=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=p;c[k>>2]=c[i>>2];vjc(k);l=o;return}function Djc(e,f,h,i){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;v=l;l=l+32|0;r=v+16|0;s=v+8|0;t=v;u=e+72|0;if(!((a[u>>0]|0)!=0|f)){l=v;return}if(!(yfa(e)|0)){l=v;return}q=c[e+64>>2]|0;j=q+4|0;c[j>>2]=(c[j>>2]|0)+1;j=q+8|0;k=c[q+92>>2]|0;if(k){if(!(a[j+3>>0]|0)){n=0;f=1}else{n=b[j>>1]|0;n=k+(((n&65535)>>>8&65535)+(c[j+32+((n&255)*12|0)+4>>2]|0))|0;f=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0}if(a[j+15>>0]|0){o=q+20|0;p=d[j+32+((d[o>>0]|0)*12|0)+10>>0]|0;o=c[o>>2]|0;m=k+((o>>>8&255)+(c[j+32+((o&255)*12|0)+4>>2]|0))|0;if(o>>>0<16777216){o=0;k=1;j=p}else{o=q+20|0;w=d[j+32+((d[o>>0]|0)*12|0)+10>>0]|0;o=b[o>>1]|0;o=k+((S(w,c[q+100>>2]|0)|0)+(c[j+32+((o&255)*12|0)+4>>2]|0)+((o&65535)>>>8&65535))|0;k=w;j=p}}else{o=0;m=0;k=1;j=1}}else{o=0;m=0;n=0;k=1;j=1;f=1}c[r>>2]=m;c[r+4>>2]=j;c[s>>2]=o;c[s+4>>2]=k;c[t>>2]=n;c[t+4>>2]=f;w=wha(e)|0;cqb(r,s,t,w,h,i,e+40|0,e+8|0,e+24|0,(c[e+60>>2]|0)>>>2&15,W(g[e+56>>2]));dSa(q);a[e+73>>0]=1;a[u>>0]=0;l=v;return}function Ejc(a){a=a|0;var b=0;b=l;l=l+16|0;if(!(c[a>>2]|0))Fjc(1401208,b);else{l=b;return}}function Fjc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Ebb(1305777,a,d)}function Gjc(){_gc(3,5419,5420,0,0);return}function Hjc(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;p=c[f+32>>2]|0;q=c[f+36>>2]|0;t=c[f+48>>2]|0;u=f+16|0;y=f+4|0;g=c[y>>2]|0;w=f+12|0;h=c[w>>2]|0;if(h>>>0>=q>>>0){z=g;c[y>>2]=z;return}x=f+72|0;r=f+20|0;s=f+24|0;while(1){h=c[p+(h<<2)>>2]|0;o=c[t+(h<<5)+8>>2]|0;o=(o|0)==0?0:o+-32|0;k=o+32|0;n=o+276|0;if(((e[n>>1]|0|(d[n+2>>0]|0)<<16)&63|0)!=3){z=22;break}do if(((c[t+(h<<5)+28>>2]&536870912|0)==0?(v=c[o+332>>2]|0,(v|0)!=0):0)?Jjc(o,0)|0:0){l=Kjc(o)|0;m=Rpb(l)|0;if((c[m+140>>2]|0)==1)if(!((c[m+124>>2]|0)>>>((c[m+212>>2]|0)==1?2:1)))z=10;else{if(!(c[m+100>>2]|0)){dSa(m);break}n=c[f>>2]|0;h=n+(g*372|0)|0;i=o+40|0;ghc(k,i,W(0.0),h);j=c[x>>2]|0;if(c[j+1440>>2]&2|0)vfa(k,i,j+1508|0,h);if(!(wfa(k,u,h)|0)){v3b(f);break}c[n+(g*372|0)+252>>2]=c[v+232>>2];h=c[r>>2]|0;if((h+32|0)>>>0>(c[s>>2]|0)>>>0){xfa(u,32768);h=c[r>>2]|0}k=(c[u>>2]|0)+h|0;c[r>>2]=h+32;c[n+(g*372|0)+336>>2]=k;i=c[l+68>>2]|0;j=i+4|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=i;c[k+4>>2]=m;m=k+8|0;i=c[o+356>>2]|0;j=c[o+360>>2]|0;l=c[o+364>>2]|0;c[m>>2]=c[o+352>>2];c[m+4>>2]=i;c[m+8>>2]=j;c[m+12>>2]=l;m=b[o+368>>1]|0;a[k+24>>0]=m;a[k+25>>0]=(m&65535)>>>8;c[k+28>>2]=c[o+372>>2];c[n+(g*372|0)+356>>2]=3;c[n+(g*372|0)+348>>2]=3549;c[n+(g*372|0)+340>>2]=2133;c[n+(g*372|0)+352>>2]=4286;g=g+1|0;break}else if(m|0)z=10;if((z|0)==10){z=0;dSa(m)}c6(1001168,0,1725587,410,512,0,0,0)}while(0);h=(c[w>>2]|0)+1|0;c[w>>2]=h;if(h>>>0>=q>>>0){z=22;break}}if((z|0)==22){c[y>>2]=g;return}}function Ijc(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;p=c[f+32>>2]|0;q=c[f+36>>2]|0;t=c[f+48>>2]|0;u=f+16|0;y=f+4|0;g=c[y>>2]|0;w=f+12|0;h=c[w>>2]|0;if(h>>>0>=q>>>0){z=g;c[y>>2]=z;return}x=f+72|0;r=f+20|0;s=f+24|0;while(1){h=c[p+(h<<2)>>2]|0;o=c[t+(h<<5)+8>>2]|0;o=(o|0)==0?0:o+-32|0;k=o+32|0;n=o+276|0;if(((e[n>>1]|0|(d[n+2>>0]|0)<<16)&63|0)!=3){z=23;break}do if((c[t+(h<<5)+28>>2]&536870912|0)==0?(v=c[o+332>>2]|0,(v|0)!=0):0){if(!(Jjc(o,1)|0)){v3b(f);break}l=Kjc(o)|0;m=Rpb(l)|0;if((c[m+140>>2]|0)==1)if(!((c[m+124>>2]|0)>>>((c[m+212>>2]|0)==1?2:1)))z=11;else{if(!(c[m+100>>2]|0)){dSa(m);break}n=c[f>>2]|0;h=n+(g*372|0)|0;i=o+40|0;ghc(k,i,W(0.0),h);j=c[x>>2]|0;if(c[j+1440>>2]&2|0)vfa(k,i,j+1508|0,h);if(!(hhc(k,u,h)|0)){v3b(f);break}c[n+(g*372|0)+252>>2]=c[v+232>>2];h=c[r>>2]|0;if((h+32|0)>>>0>(c[s>>2]|0)>>>0){xfa(u,32768);h=c[r>>2]|0}k=(c[u>>2]|0)+h|0;c[r>>2]=h+32;c[n+(g*372|0)+336>>2]=k;i=c[l+68>>2]|0;j=i+4|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=i;c[k+4>>2]=m;m=k+8|0;i=c[o+356>>2]|0;j=c[o+360>>2]|0;l=c[o+364>>2]|0;c[m>>2]=c[o+352>>2];c[m+4>>2]=i;c[m+8>>2]=j;c[m+12>>2]=l;m=b[o+368>>1]|0;a[k+24>>0]=m;a[k+25>>0]=(m&65535)>>>8;c[k+28>>2]=c[o+372>>2];c[n+(g*372|0)+356>>2]=3;c[n+(g*372|0)+348>>2]=3549;c[n+(g*372|0)+340>>2]=2133;c[n+(g*372|0)+352>>2]=4286;g=g+1|0;break}else if(m|0)z=11;if((z|0)==11){z=0;dSa(m)}c6(1001168,0,1725587,410,512,0,0,0)}while(0);h=(c[w>>2]|0)+1|0;c[w>>2]=h;if(h>>>0>=q>>>0){z=23;break}}if((z|0)==23){c[y>>2]=g;return}}function Jjc(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+332>>2]|0;f=(e|0)!=0;if(!d){if(!f){b=1;return b|0}if(!(c[b+396>>2]|0)){b=Mjc(e,1)|0;return b|0}else{Sic(c[b+384>>2]|0);b=1;return b|0}}if(!f){b=0;return b|0}if(!(c[b+396>>2]|0)){b=Ljc(e)|0;return b|0}d=c[b+384>>2]|0;if(!(c[d+68>>2]|0)){b=0;return b|0}if(a[d+73>>0]|0){b=0;return b|0}if(a[d+72>>0]|0){b=0;return b|0}b=(c[b+376>>2]|0)==0;return b|0}function Kjc(a){a=a|0;var b=0,d=0;d=a+332|0;if(!(c[d>>2]|0)){d=0;return d|0}if(c[a+396>>2]|0){b=a+376|0;if(c[b>>2]|0)Jqa(b);a=a+384|0;b=Rpb(c[a>>2]|0)|0;if((c[b+140>>2]|0)==1?(c[b+124>>2]|0)>>>((c[b+212>>2]|0)==1?2:1)|0:0){d=c[a>>2]|0;return d|0}}d=Ppb(c[d>>2]|0,0)|0;return d|0}function Ljc(b){b=b|0;if(!(c[b+148>>2]|0)){b=0;return b|0}if(a[b+153>>0]|0){b=0;return b|0}b=(a[b+152>>0]|0)==0;return b|0}function Mjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+80|0;if(!(yfa(e)|0)){e=0;l=f;return e|0}c[d>>2]=c[a+72>>2];c[d+4>>2]=c[a+76>>2];Djc(e,0,d,a+32|0);if(!b){e=1;l=f;return e|0}Sic(e);e=1;l=f;return e|0}function Njc(){return rwb(2)|0}function Ojc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=1;return e|0}e=c[a+948>>2]|0;if(!e){e=0;return e|0}d=c[a+940>>2]|0;a=0;while(1){if((c[d+(a*36|0)+28>>2]|0)==(b|0)){a=1;d=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function Pjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b){g=0;return g|0}e=c[a+948>>2]|0;if(!e){g=0;return g|0}f=c[a+940>>2]|0;d=0;while(1){if((c[f+(d*36|0)+28>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0){d=0;g=7;break}}if((g|0)==7)return d|0;g=d-(c[a+956>>2]|0)|0;return g|0}function Qjc(a,b){a=a|0;b=b|0;b=(c[a+956>>2]|0)+b|0;if((b|0)<0){a=0;return a|0}if((b|0)>=(c[a+948>>2]|0)){a=0;return a|0}a=c[(c[a+940>>2]|0)+(b*36|0)+28>>2]|0;return a|0}function Rjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[d+20>>2]|0;if(!i){k=0;return k|0}j=c[b+948>>2]|0;if(!j){k=0;return k|0}h=c[b+940>>2]|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;b=0;a:while(1){b:do if((c[h+(b*36|0)+20>>2]|0)==(i|0)){f=c[h+(b*36|0)>>2]|0;d=i;e=g;f=(f|0)==0?h+(b*36|0)+4|0:f;while(1){if((a[f>>0]|0)!=(a[e>>0]|0))break b;d=d+-1|0;if(!d)break a;else{e=e+1|0;f=f+1|0}}}while(0);b=b+1|0;if(b>>>0>=j>>>0){b=0;k=10;break}}if((k|0)==10)return b|0;k=c[h+(b*36|0)+28>>2]|0;return k|0}function Sjc(a){a=a|0;var b=0;b=a+32|0;if(!(Zp[c[(c[b>>2]|0)+48>>2]&2047](b)|0))return;a=0;do{Np[c[(c[b>>2]|0)+56>>2]&4095](b,1048575,a);a=a+1|0}while(a>>>0<(Zp[c[(c[b>>2]|0)+48>>2]&2047](b)|0)>>>0);return}function Tjc(){c[26344]=4752;c[26356]=0;c[26357]=0;c[26358]=0;c[26354]=0;c[26353]=0;Kgc(105372);return}function Ujc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;h=e;f=c[b>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];b=X8(116,16,g,0,1725587,18)|0;c[h>>2]=f;c[g>>2]=c[h>>2];fZa(b,g,d);c[b>>2]=88188;c[b+32>>2]=148916;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=f;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=70;c[b+84>>2]=0;c[b+108>>2]=68;a[b+88>>0]=0;c[b+104>>2]=0;a[b+112>>0]=0;l=e;return b|0}function Vjc(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+16|0;j=k+12|0;e=k;if(!(yfa(b)|0)){l=k;return}d=a+4|0;g=Kkb(d,(wha(b)|0)+84|0)|0;if(((c[d>>2]|0)+((c[a+8>>2]|0)*11|0)+44|0)==(g|0)){c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=0;Wjc(e,b);d=Yjc(d,(wha(b)|0)+84|0)|0;if((d|0)!=(e|0))Zjc(d,c[e>>2]|0,c[g>>2]|0);d=c[e>>2]|0;e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);c[j>>2]=81;c[i>>2]=c[j>>2];G6(d,i)}}else{d=g+32|0;e=g+36|0;f=c[e>>2]|0;if((f|0)==(c[g+40>>2]|0))Wjc(d,b);else{c[f>>2]=c[b>>2];c[e>>2]=f+4}Xjc(d)}g=a+24|0;d=Nkb(g,(wha(b)|0)+84|0)|0;h=a+28|0;if(((c[g>>2]|0)+((c[h>>2]|0)*3|0)+48|0)==(d|0)){l=k;return}f=d+32|0;e=d+40|0;if(c[e>>2]|0){d=c[f>>2]|0;do{if(yfa(d)|0)_jc(wha(d)|0,b);d=d+4|0}while((d|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0))}f=Nkb(g,(wha(b)|0)+84|0)|0;if((f|0)==((c[g>>2]|0)+((c[h>>2]|0)*3|0)+48|0)){l=k;return}d=f+32|0;e=c[d>>2]|0;if(e|0?(c[f+44>>2]|0)>-1:0){c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];G6(e,i);c[d>>2]=0}d=c[f+4>>2]|0;if(d|0?c[f+8>>2]|0:0){c[j>>2]=c[f+28>>2];c[i>>2]=c[j>>2];G6(d,i)}c[f>>2]=-2;j=a+32|0;c[j>>2]=(c[j>>2]|0)+-1;l=k;return}function Wjc(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;k=p+4|0;n=p;o=a+4|0;f=c[o>>2]|0;g=c[a>>2]|0;m=f-g|0;d=(m>>2)+1|0;if((m|0)<-4)OMn(a);m=a+8|0;j=(c[m>>2]|0)-g|0;i=j>>1;i=j>>2>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!i){h=a;j=0;d=g;e=f}else{c[n>>2]=81;c[k>>2]=c[n>>2];j=X8(i<<2,16,k,0,1725587,78)|0;h=a;d=c[a>>2]|0;e=c[o>>2]|0}g=j+(f-g>>2<<2)|0;c[g>>2]=c[b>>2];e=e-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[h>>2]|0}c[a>>2]=f;c[o>>2]=g+4;c[m>>2]=j+(i<<2);if(!d){l=p;return}c[n>>2]=81;c[k>>2]=c[n>>2];G6(d,k);l=p;return}function Xjc(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;i=p+16|0;h=p+12|0;j=p+8|0;k=p+4|0;m=p;d=c[a>>2]|0;o=a+4|0;b=c[o>>2]|0;if((d|0)==(b|0)){l=p;return}f=b-d|0;g=f>>2;if((f|0)>512){e=g;while(1){f=npa(e<<2,1725588)|0;if(f|0)break;e=e>>>1;if(!e){f=0;e=0;break}}}else{f=0;e=0}c[j>>2]=d;c[k>>2]=b;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];Ukb(h,i,m,g,f,e);if(f|0)foa(f);b=c[a>>2]|0;i=c[o>>2]|0;if((b|0)!=(i|0)){e=b;while(1){h=e+4|0;if((h|0)==(i|0)){n=20;break}f=c[e>>2]|0;if((f|0)<(c[h>>2]|0))e=h;else break}if((n|0)==20){l=p;return}b=e;a:do if((e|0)!=(i|0)){d=h;g=f;while(1){e=c[e+4>>2]|0;if((g|0)<(e|0)){c[d>>2]=e;d=d+4|0}f=h+4|0;e=b+4|0;if((f|0)==(i|0)){b=d;break a}n=h;b=e;g=c[e>>2]|0;h=f;e=n}}while(0)}if((b|0)==(i|0)){l=p;return}c[o>>2]=i+(~((i+-4-b|0)>>>2)<<2);l=p;return}function Yjc(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;r=c[d>>2]|0;v=d+4|0;w=d+20|0;r=Pfa((r|0)==0?v:r,c[w>>2]|0,-1892215477)|0;u=r&-4;q=b+4|0;i=c[q>>2]|0;f=i&r;s=c[b>>2]|0;g=s+(f*11|0)|0;t=c[g>>2]|0;a:do if((t|0)==(u|0)?(e=c[w>>2]|0,(e|0)==(c[g+24>>2]|0)):0){h=c[g+4>>2]|0;k=c[d>>2]|0;if(e|0){j=e;h=(h|0)==0?g+8|0:h;e=(k|0)==0?v:k;while(1){if((a[e>>0]|0)!=(a[h>>0]|0))break a;j=j+-1|0;if(!j)break;else{h=h+1|0;e=e+1|0}}}d=g+32|0;return d|0}while(0);b:do if((t|0)!=-1){n=c[w>>2]|0;o=c[d>>2]|0;o=(o|0)==0?v:o;c:do if(!n){h=f;j=4;while(1){h=i&h+j;e=h*11|0;p=s+e|0;k=c[p>>2]|0;if((k|0)==(u|0)?(c[p+24>>2]|0)==0:0)break c;if((k|0)==-1)break b;else j=j+4|0}}else{l=f;m=4;while(1){l=i&l+m;e=l*11|0;h=s+e|0;p=c[h>>2]|0;d:do if((p|0)==(u|0)?(n|0)==(c[h+24>>2]|0):0){j=c[h+4>>2]|0;k=n;h=(j|0)==0?h+8|0:j;j=o;while(1){if((a[j>>0]|0)!=(a[h>>0]|0))break d;k=k+-1|0;if(!k)break c;else{h=h+1|0;j=j+1|0}}}while(0);if((p|0)==-1)break b;else m=m+4|0}}while(0);d=s+e+32|0;return d|0}while(0);k=b+12|0;if(!(c[k>>2]|0)){$jc(b);i=c[q>>2]|0;f=i&r;j=c[b>>2]|0;e=j+(f*11|0)|0;g=e;e=c[e>>2]|0}else{j=s;e=t}if(e>>>0<4294967294){g=4;while(1){f=i&f+g;h=j+(f*11|0)|0;e=c[h>>2]|0;if(e>>>0>=4294967294){j=h;f=h;break}else g=g+4|0}}else{j=g;f=g}b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;if((e|0)==-1)c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=u;g=j+4|0;i=c[d+24>>2]|0;c[g>>2]=0;h=j+24|0;c[h>>2]=0;c[j+28>>2]=i;i=j+8|0;a[i>>0]=0;do if((g|0)!=(d|0)){f=c[d>>2]|0;u=(f|0)==0;f=u?v:f;e=c[w>>2]|0;if((c[d+4>>2]|0)!=0|u){Tr(g,f,e);break}else{c[g>>2]=f;c[h>>2]=e;c[i>>2]=0;break}}while(0);d=j+32|0;c[d>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;return d|0}function Zjc(a,b,d){a=a|0;b=b|0;d=d|0;var 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;g=q+4|0;h=q;j=d;i=b;k=j-i|0;n=k>>2;m=a+8|0;e=c[m>>2]|0;o=c[a>>2]|0;p=o;if(n>>>0<=e-o>>2>>>0){a=a+4|0;g=(c[a>>2]|0)-o>>2;h=n>>>0>g>>>0;g=h?b+(g<<2)|0:d;f=g;e=f-i|0;d=e>>2;if(d|0)bQn(o|0,b|0,e|0)|0;d=p+(d<<2)|0;if(h){e=j-f|0;if((e|0)<=0){l=q;return}TPn(c[a>>2]|0,g|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(e>>2<<2);l=q;return}else{e=c[a>>2]|0;if((e|0)==(d|0)){l=q;return}c[a>>2]=e+(~((e+-4-d|0)>>>2)<<2);l=q;return}}f=o;if(o){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(p|0))c[e>>2]=d+(~((d+-4-o|0)>>>2)<<2);c[h>>2]=81;c[g>>2]=c[h>>2];G6(f,g);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)OMn(a);p=e-0|0;f=p>>1;f=p>>2>>>0<1073741823?(f>>>0>>0?n:f):2147483647;if((f|0)<0)OMn(a);c[h>>2]=81;c[g>>2]=c[h>>2];e=X8(f<<2,16,g,0,1725587,78)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[m>>2]=e+(f<<2);if((k|0)<=0){l=q;return}TPn(e|0,b|0,k|0)|0;c[d>>2]=(c[d>>2]|0)+(n<<2);l=q;return}function _jc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+216>>2]=c[b>>2];Bkb(a,1);d=c[a+172>>2]|0;a=a+168|0;b=d;if((b|0)==(a|0))return;do{e=c[d+8>>2]|0;Vp[c[(c[e>>2]|0)+4>>2]&8191](e);d=c[b+4>>2]|0;b=d}while((b|0)!=(a|0));return}function $jc(a){a=a|0;var b=0;b=c[a+4>>2]|0;akc(a,(b|0)==0?252:(b<<1)+4|0);return}function akc(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;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*44|0,4,j,0,1725587,650)|0;e=n+(e*44|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+44|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*11|0)+44|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*11|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*11|0)|0}while((c[e>>2]|0)!=-1)}f=d;g=e+44|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}d=d+44|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function bkc(b,d,e,f,h,i){b=b|0;d=d|0;e=W(e);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=zn,t=zn,u=zn,v=0,w=0,x=0;o=l;l=l+48|0;r=o+32|0;q=o+24|0;p=o+16|0;k=o+8|0;m=o;c[r>>2]=c[36960];n=q9(684,r,16,1725587,81)|0;c[q>>2]=c[37216];c[r>>2]=c[36960];ckc(n,q,r);dkc(d,h,n+324|0);x=c[d+4>>2]|0;v=c[d+8>>2]|0;h=c[d+12>>2]|0;c[r>>2]=c[d>>2];c[r+4>>2]=x;c[r+8>>2]=v;c[r+12>>2]=h;h=d+16|0;t=W(g[h>>2]);s=W(g[h+4>>2]);h=d+32|0;v=c[h>>2]|0;h=c[h+4>>2]|0;c[p>>2]=v;c[p+4>>2]=h;x=d+24|0;w=c[x+4>>2]|0;c[k>>2]=c[x>>2];c[k+4>>2]=w;u=(c[j>>2]=v,W(g[j>>2]));s=W(-W((c[j>>2]=h,W(g[j>>2]))*s));g[q>>2]=W(-W(u*t));g[q+4>>2]=s;$pb(r,q,p,k,n,m);k=n+468|0;h=k+52|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(h|0));c[n+520>>2]=i;x=c[m>>2]|0;c[n+532>>2]=x;g[n+524>>2]=e;c[n+528>>2]=f;a[n+680>>0]=0;Iqa(b,4765,n,x,5421,0);l=o;return}function ckc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;c[b+324>>2]=0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+328>>2]=6;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=6;c[b+356>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;c[b+360>>2]=6;c[b+372>>2]=0;c[b+380>>2]=0;c[b+384>>2]=0;c[b+376>>2]=6;c[b+388>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;c[b+392>>2]=6;c[b+404>>2]=0;c[b+412>>2]=0;c[b+416>>2]=0;c[b+408>>2]=6;c[b+420>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;c[b+424>>2]=6;c[b+436>>2]=0;c[b+444>>2]=0;c[b+448>>2]=0;c[b+440>>2]=6;c[b+452>>2]=0;c[b+460>>2]=0;c[b+464>>2]=0;c[b+456>>2]=6;c[b+468>>2]=c[374447];c[b+472>>2]=c[374448];c[b+476>>2]=c[374449];c[b+480>>2]=c[374450];h=c[374445]|0;c[b+484>>2]=h;f=c[374446]|0;c[b+488>>2]=f;c[b+492>>2]=h;c[b+496>>2]=f;c[b+500>>2]=h;c[b+504>>2]=f;c[b+508>>2]=0;a[b+512>>0]=0;g[b+516>>2]=W(0.0);c[b+536>>2]=0;c[b+544>>2]=0;c[b+548>>2]=0;c[b+552>>2]=0;c[b+560>>2]=0;c[b+564>>2]=0;c[b+568>>2]=0;c[b+576>>2]=0;c[b+580>>2]=0;c[b+584>>2]=0;c[b+592>>2]=0;c[b+596>>2]=0;c[b+600>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+616>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;c[b+632>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+648>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+664>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;d=c[d>>2]|0;e=c[e>>2]|0;c[b+328>>2]=d;c[b+540>>2]=e;c[b+344>>2]=d;c[b+556>>2]=e;c[b+360>>2]=d;c[b+572>>2]=e;c[b+376>>2]=d;c[b+588>>2]=e;c[b+392>>2]=d;c[b+604>>2]=e;c[b+408>>2]=d;c[b+620>>2]=e;c[b+424>>2]=d;c[b+636>>2]=e;c[b+440>>2]=d;c[b+652>>2]=e;c[b+456>>2]=d;c[b+668>>2]=e;return}function dkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=0,S=0,T=0,U=0,V=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=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=0;eb=l;l=l+464|0;cb=eb+448|0;db=eb+440|0;Za=eb+432|0;K=eb+424|0;Ra=eb+416|0;_a=eb+408|0;$a=eb+264|0;ab=eb+192|0;Ua=eb+176|0;Va=eb+160|0;Wa=eb;Xa=eb+152|0;Ya=eb+8|0;jb=W(g[a+24>>2]);r=W(g[a+28>>2]);fb=W(jb*W(g[a+16>>2]));p=W(r*W(g[a+20>>2]));hb=W(g[a>>2]);gb=W(g[a+4>>2]);ib=W(g[a+8>>2]);q=W(g[a+12>>2]);P=W(-fb);s=W(-p);hb=W(hb-fb);gb=W(gb-p);g[Za>>2]=hb;Sa=Za+4|0;g[Sa>>2]=gb;fb=W(W(jb-ib)-fb);g[K>>2]=fb;Na=K+4|0;g[Na>>2]=gb;p=W(W(r-q)-p);g[Ra>>2]=hb;Pa=Ra+4|0;g[Pa>>2]=p;g[_a>>2]=fb;Ta=_a+4|0;g[Ta>>2]=p;q=W(-W(g[24832]));r=W(-W(g[24833]));g[$a>>2]=q;g[$a+4>>2]=r;g[$a+8>>2]=hb;g[$a+12>>2]=gb;r=W(g[24831]);q=W(-r);g[$a+16>>2]=hb;g[$a+20>>2]=q;g[$a+24>>2]=fb;g[$a+28>>2]=gb;g[$a+32>>2]=fb;g[$a+36>>2]=q;g[$a+40>>2]=r;g[$a+44>>2]=gb;g[$a+48>>2]=q;g[$a+52>>2]=gb;g[$a+56>>2]=hb;g[$a+60>>2]=p;g[$a+64>>2]=hb;g[$a+68>>2]=gb;g[$a+72>>2]=fb;g[$a+76>>2]=p;Ma=c[K>>2]|0;c[$a+80>>2]=Ma;Na=c[Na>>2]|0;c[$a+84>>2]=Na;g[$a+88>>2]=r;g[$a+92>>2]=p;Pa=c[Pa>>2]|0;g[$a+96>>2]=q;c[$a+100>>2]=Pa;Oa=c[Ra>>2]|0;c[$a+104>>2]=Oa;g[$a+108>>2]=r;c[$a+112>>2]=Oa;c[$a+116>>2]=Pa;Qa=c[_a>>2]|0;c[$a+120>>2]=Qa;g[$a+124>>2]=r;c[$a+128>>2]=Qa;a=c[Ta>>2]|0;c[$a+132>>2]=a;c[$a+136>>2]=c[24832];c[$a+140>>2]=c[24833];g[ab>>2]=P;g[ab+4>>2]=s;Ka=c[Za>>2]|0;c[ab+8>>2]=Ka;g[ab+12>>2]=s;c[ab+16>>2]=Ma;g[ab+20>>2]=s;La=c[Sa>>2]|0;g[ab+24>>2]=P;c[ab+28>>2]=La;c[ab+32>>2]=Ka;c[ab+36>>2]=La;c[ab+40>>2]=Ma;c[ab+44>>2]=Na;g[ab+48>>2]=P;c[ab+52>>2]=Pa;c[ab+56>>2]=Oa;c[ab+60>>2]=Pa;c[ab+64>>2]=Qa;c[ab+68>>2]=a;c[Ua>>2]=Za;c[Ua+4>>2]=K;c[Ua+8>>2]=Ra;c[Ua+12>>2]=_a;c[Va>>2]=Ra;c[Va+4>>2]=Za;c[Va+8>>2]=_a;c[Va+12>>2]=K;K=b+8|0;a=c[K>>2]|0;if(a|0){L=Wa+4|0;M=cb+4|0;N=cb+4|0;O=cb+4|0;P=W(g[24830]);P=W(P*P);Q=cb+4|0;R=Xa+4|0;S=cb+4|0;T=Ya+8|0;U=Ya+12|0;B=Ya+4|0;V=Ya+16|0;X=Ya+24|0;Y=Ya+28|0;C=Ya+20|0;Z=Ya+32|0;_=Ya+40|0;$=Ya+44|0;D=Ya+36|0;aa=Ya+48|0;ba=Ya+56|0;ca=Ya+60|0;E=Ya+52|0;da=Ya+64|0;ea=Ya+72|0;fa=Ya+76|0;F=Ya+68|0;ga=Ya+80|0;ha=Ya+88|0;ia=Ya+92|0;G=Ya+84|0;ja=Ya+96|0;ka=Ya+104|0;la=Ya+108|0;H=Ya+100|0;ma=Ya+112|0;na=Ya+120|0;oa=Ya+124|0;I=Ya+116|0;pa=Ya+128|0;qa=Ya+136|0;ra=Ya+140|0;J=Ya+132|0;sa=Ya+128|0;ta=Ya+112|0;ua=Ya+96|0;va=Ya+80|0;wa=Ya+64|0;xa=Ya+48|0;ya=Ya+32|0;za=Ya+16|0;Aa=Ya+12|0;Ba=Ya+4|0;Ca=Ya+28|0;Da=Ya+20|0;Ea=Ya+44|0;Fa=Ya+36|0;Ga=Ya+60|0;Ha=Ya+52|0;Ia=Ya+76|0;Ja=Ya+68|0;Ka=Ya+92|0;La=Ya+84|0;Ma=Ya+108|0;Na=Ya+100|0;Oa=Ya+124|0;Pa=Ya+116|0;Qa=Ya+140|0;Ra=Ya+132|0;A=0;do{z=c[b>>2]|0;y=z+(A<<4)+8|0;w=c[y>>2]|0;f=w+-1|0;z=z+(A<<4)|0;e=c[z>>2]|0;h=c[e+(f<<3)>>2]|0;c[Wa>>2]=h;f=c[e+(f<<3)+4>>2]|0;c[L>>2]=f;x=A;A=A+1|0;if(w){w=e;e=f;a=h;do{s=(c[j>>2]=a,W(g[j>>2]));r=(c[j>>2]=e,W(g[j>>2]));p=W(g[Za>>2]);q=W(g[_a>>2]);if(!(W(g[Ta>>2])<=r))if(!(W(g[Sa>>2])<=r))a=0;else a=3;else a=6;if(!(q<=s))if(!(p<=s))f=a;else f=a+1|0;else f=a+2|0;ib=W(s-W(g[ab+(f<<3)>>2]));jb=W(r-W(g[ab+(f<<3)+4>>2]));g[cb>>2]=ib;g[M>>2]=jb;a=d+(f<<4)|0;if((c[d+(f<<4)+8>>2]|0)>>>0>>0)hkc(a,A);a=c[a>>2]|0;e=a+(x<<4)|0;a=c[a+(x<<4)+8>>2]|0;if(a){v=a+-1|0;a=c[e>>2]|0;p=W(g[cb>>2]);ib=W(p-W(g[a+(v<<3)>>2]));q=W(g[M>>2]);jb=W(q-W(g[a+(v<<3)+4>>2]));if(!(W(W(ib*ib)+W(jb*jb))<=P)?(ib=W(p-W(g[a>>2])),jb=W(q-W(g[a+4>>2])),!(W(W(ib*ib)+W(jb*jb))<=P)):0)bb=19}else bb=19;if((bb|0)==19){bb=0;bfa(e,cb)}q=W(g[w>>2]);p=W(g[w+4>>2]);r=W(g[Za>>2]);s=W(g[_a>>2]);if(!(W(g[Ta>>2])<=p))if(!(W(g[Sa>>2])<=p))a=0;else a=3;else a=6;if(!(s<=q)){if(r<=q)a=a+1|0}else a=a+2|0;if((a|0)!=(f|0)){c[Ya>>2]=0;c[T>>2]=0;c[U>>2]=0;c[B>>2]=70;c[V>>2]=0;c[X>>2]=0;c[Y>>2]=0;c[C>>2]=70;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=0;c[D>>2]=70;c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=0;c[E>>2]=70;c[da>>2]=0;c[ea>>2]=0;c[fa>>2]=0;c[F>>2]=70;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=0;c[G>>2]=70;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;c[H>>2]=70;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[I>>2]=70;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=0;c[J>>2]=70;k=(f|0)<(a|0)?f:a;i=(a|0)<(f|0)?f:a;a=(k|0)/3|0;h=(i|0)/3|0;if((a|0)<(h|0))do{f=a*3|0;v=a<<1;if(lkc(w,Wa,c[Ua+(v<<2)>>2]|0,c[Ua+((v|1)<<2)>>2]|0,Xa)|0){e=0;do{t=c[Xa>>2]|0;c[cb>>2]=t;u=c[R>>2]|0;c[S>>2]=u;v=e+f|0;o=$a+(v<<4)|0;jb=(c[j>>2]=t,W(g[j>>2]));t=jb>2]);o=c[(t?o:cb)>>2]|0;c[cb>>2]=o;t=$a+(v<<4)+4|0;jb=(c[j>>2]=u,W(g[j>>2]));u=jb>2]);t=c[(u?t:S)>>2]|0;c[S>>2]=t;u=$a+(v<<4)+8|0;jb=W(g[u>>2]);o=jb<(c[j>>2]=o,W(g[j>>2]));c[cb>>2]=c[(o?u:cb)>>2];u=$a+(v<<4)+12|0;jb=W(g[u>>2]);t=jb<(c[j>>2]=t,W(g[j>>2]));c[S>>2]=c[(t?u:S)>>2];bfa(Ya+(v<<4)|0,cb);e=e+1|0}while((e|0)!=6)}a=a+1|0}while((a|0)!=(h|0));e=(k|0)%3|0;f=(i|0)%3|0;if((e|0)<(f|0))do{v=e<<1;if(lkc(w,Wa,c[Va+(v<<2)>>2]|0,c[Va+((v|1)<<2)>>2]|0,Xa)|0){a=0;do{v=(c[105436+(a<<2)>>2]|0)+e|0;t=c[Xa>>2]|0;c[cb>>2]=t;u=c[R>>2]|0;c[Q>>2]=u;o=$a+(v<<4)|0;jb=(c[j>>2]=t,W(g[j>>2]));t=jb>2]);o=c[(t?o:cb)>>2]|0;c[cb>>2]=o;t=$a+(v<<4)+4|0;jb=(c[j>>2]=u,W(g[j>>2]));u=jb>2]);t=c[(u?t:Q)>>2]|0;c[Q>>2]=t;u=$a+(v<<4)+8|0;jb=W(g[u>>2]);o=jb<(c[j>>2]=o,W(g[j>>2]));c[cb>>2]=c[(o?u:cb)>>2];u=$a+(v<<4)+12|0;jb=W(g[u>>2]);t=jb<(c[j>>2]=t,W(g[j>>2]));c[Q>>2]=c[(t?u:Q)>>2];bfa(Ya+(v<<4)|0,cb);a=a+1|0}while((a|0)!=6)}e=e+1|0}while((e|0)!=(f|0));i=Wa;h=c[i>>2]|0;i=c[i+4>>2]|0;f=0;do{k=Ya+(f<<4)|0;u=c[k>>2]|0;m=Ya+(f<<4)+8|0;v=c[m>>2]|0;c[cb>>2]=h;c[N>>2]=i;mkc(u,u+(v<<3)|0,v<<3>>3,cb);if(c[m>>2]|0){n=ab+(f<<3)|0;o=ab+(f<<3)+4|0;t=d+(f<<4)|0;u=d+(f<<4)+8|0;e=c[k>>2]|0;do{ib=W(g[e>>2]);ib=W(ib-W(g[n>>2]));jb=W(g[e+4>>2]);jb=W(jb-W(g[o>>2]));g[cb>>2]=ib;g[O>>2]=jb;if((c[u>>2]|0)>>>0>>0)hkc(t,A);a=c[t>>2]|0;v=a+(x<<4)|0;a=c[a+(x<<4)+8>>2]|0;do if(a){kb=a+-1|0;a=c[v>>2]|0;p=W(g[cb>>2]);ib=W(p-W(g[a+(kb<<3)>>2]));q=W(g[O>>2]);jb=W(q-W(g[a+(kb<<3)+4>>2]));if(W(W(ib*ib)+W(jb*jb))<=P)break;ib=W(p-W(g[a>>2]));jb=W(q-W(g[a+4>>2]));if(!(W(W(ib*ib)+W(jb*jb))<=P))bb=46}else bb=46;while(0);if((bb|0)==46){bb=0;bfa(v,cb)}e=e+8|0}while((e|0)!=((c[k>>2]|0)+(c[m>>2]<<3)|0))}f=f+1|0}while((f|0)!=9);a=c[sa>>2]|0;if((a|0)!=0&(c[Qa>>2]|0)>-1){c[db>>2]=c[Ra>>2];c[cb>>2]=c[db>>2];G6(a,cb);c[sa>>2]=0}a=c[ta>>2]|0;if((a|0)!=0&(c[Oa>>2]|0)>-1){c[db>>2]=c[Pa>>2];c[cb>>2]=c[db>>2];G6(a,cb);c[ta>>2]=0}a=c[ua>>2]|0;if((a|0)!=0&(c[Ma>>2]|0)>-1){c[db>>2]=c[Na>>2];c[cb>>2]=c[db>>2];G6(a,cb);c[ua>>2]=0}a=c[va>>2]|0;if((a|0)!=0&(c[Ka>>2]|0)>-1){c[db>>2]=c[La>>2];c[cb>>2]=c[db>>2];G6(a,cb);c[va>>2]=0}a=c[wa>>2]|0;if((a|0)!=0&(c[Ia>>2]|0)>-1){c[db>>2]=c[Ja>>2];c[cb>>2]=c[db>>2];G6(a,cb);c[wa>>2]=0}a=c[xa>>2]|0;if((a|0)!=0&(c[Ga>>2]|0)>-1){c[db>>2]=c[Ha>>2];c[cb>>2]=c[db>>2];G6(a,cb);c[xa>>2]=0}a=c[ya>>2]|0;if((a|0)!=0&(c[Ea>>2]|0)>-1){c[db>>2]=c[Fa>>2];c[cb>>2]=c[db>>2];G6(a,cb);c[ya>>2]=0}a=c[za>>2]|0;if((a|0)!=0&(c[Ca>>2]|0)>-1){c[db>>2]=c[Da>>2];c[cb>>2]=c[db>>2];G6(a,cb);c[za>>2]=0}a=c[Ya>>2]|0;if((a|0)!=0&(c[Aa>>2]|0)>-1){c[db>>2]=c[Ba>>2];c[cb>>2]=c[db>>2];G6(a,cb);c[Ya>>2]=0}}e=w;a=c[e>>2]|0;e=c[e+4>>2]|0;kb=Wa;c[kb>>2]=a;c[kb+4>>2]=e;w=w+8|0}while((w|0)!=((c[z>>2]|0)+(c[y>>2]<<3)|0));a=c[K>>2]|0}}while(A>>>0>>0)}m=0;do{n=d+(m<<4)|0;o=d+(m<<4)+8|0;f=c[o>>2]|0;e=c[n>>2]|0;a:do if(!f){a=d+(m<<4)+12|0;if(!e)bb=65;else{f=0;bb=57}}else{a=0;do{if((c[e+(a<<4)+8>>2]|0)>>>0>1)break a;a=a+1|0}while(a>>>0>>0);a=d+(m<<4)+12|0;bb=57}while(0);if((bb|0)==57)if((c[a>>2]|0)>-1){if(f){h=0;do{i=e+(h<<4)|0;k=c[i>>2]|0;if(k|0?(c[e+(h<<4)+12>>2]|0)>-1:0){c[db>>2]=c[e+(h<<4)+4>>2];c[cb>>2]=c[db>>2];G6(k,cb);c[i>>2]=0}h=h+1|0}while((h|0)!=(f|0));e=c[n>>2]|0}c[db>>2]=c[d+(m<<4)+4>>2];c[cb>>2]=c[db>>2];G6(e,cb);c[n>>2]=0;bb=65}else bb=65;if((bb|0)==65){bb=0;c[n>>2]=0;c[o>>2]=0;c[a>>2]=0}m=m+1|0}while((m|0)!=9);l=eb;return}function ekc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,G=zn,H=zn,I=zn,J=0,K=zn,L=zn,M=zn,N=0,O=0,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=0,X=0,Y=zn,Z=0,_=zn,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=zn,ga=zn,ha=0,ia=0,ja=0,ka=0,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=0,wa=zn,xa=0,ya=0,za=zn,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=zn;Ta=l;l=l+224|0;Ha=Ta+216|0;Na=Ta+208|0;Oa=Ta+200|0;Ja=Ta+192|0;Ka=Ta+188|0;Ia=Ta+184|0;t=Ta+40|0;Pa=Ta+24|0;Qa=Ta;Ra=Ta+16|0;Sa=Ta+8|0;s=c[b+(d*36|0)>>2]|0;La=b+536+(s<<4)|0;Ma=b+324+(s<<4)+8|0;if(!(c[Ma>>2]|0)){l=Ta;return}i=c[24831]|0;c[t>>2]=i;c[t+4>>2]=i;g[t+8>>2]=W(0.0);g[t+12>>2]=W(0.0);g[t+16>>2]=W(0.0);c[t+20>>2]=i;g[t+24>>2]=W(0.0);g[t+28>>2]=W(0.0);g[t+32>>2]=W(0.0);c[t+36>>2]=i;c[t+40>>2]=i;g[t+44>>2]=W(0.0);c[t+48>>2]=i;e=t+88|0;f=t+52|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=i;g[t+92>>2]=W(0.0);c[t+96>>2]=i;g[t+100>>2]=W(0.0);g[t+104>>2]=W(0.0);c[t+108>>2]=i;g[t+112>>2]=W(0.0);g[t+116>>2]=W(0.0);g[t+120>>2]=W(0.0);c[t+124>>2]=i;g[t+128>>2]=W(0.0);g[t+132>>2]=W(0.0);c[t+136>>2]=i;c[t+140>>2]=i;za=W(g[b+524>>2]);xa=c[b+528>>2]|0;ya=b+(d*36|0)+12|0;za=W(za*za);Aa=b+512|0;m=W(g[b+516>>2]);e=b+(d*36|0)+28|0;wa=(c[j>>2]=i,W(g[j>>2]));do if((c[b+508>>2]|0)!=1){n=W(g[e>>2]);o=W(g[b+(d*36|0)+32>>2]);k=W(g[b+(d*36|0)+12>>2]);e=b+(d*36|0)+16|0;r=W(g[e>>2]);p=W(n/k);q=W(o/r);if(!(a[Aa>>0]|0)){h=(g[j>>2]=k,c[j>>2]|0);m=r;f=(g[j>>2]=r,c[j>>2]|0);break}else{ta=W(E(W(p)));ua=W(E(W(q)));f=W(p-ta)>W(m*k);h=W(q-ua)>W(m*r);p=f?W(1.0):W(0.0);p=W(ta+p);q=W(ua+(h?W(1.0):W(0.0)));h=p>2]=m,c[j>>2]|0);m=r;f=(g[j>>2]=ua,c[j>>2]|0);break}}else{h=c[e>>2]|0;f=c[b+(d*36|0)+32>>2]|0;k=W(g[ya>>2]);e=b+(d*36|0)+16|0;m=W(g[e>>2]);n=(c[j>>2]=h,W(g[j>>2]));o=(c[j>>2]=f,W(g[j>>2]));p=W(1.0);q=W(1.0)}while(0);ua=(c[j>>2]=h,W(g[j>>2]));qa=(c[j>>2]=f,W(g[j>>2]));ra=W(ua/k);sa=W(qa/m);ta=W(g[b+(d*36|0)+20>>2]);la=W(g[b+(d*36|0)+24>>2]);ma=W(k*W(.5));na=W(m*W(.5));oa=W(ua*W(.5));pa=W(qa*W(.5));if(q>W(0.0)){Y=W(o-m);_=W(n-k);aa=p>W(0.0);ba=b+324+(s<<4)|0;ca=Pa+8|0;da=Pa+12|0;$=Pa+4|0;ea=Qa+4|0;fa=W(W(oa-ma)+ta);ga=W(W(pa-na)+la);ha=b+536+(s<<4)+8|0;ia=Ra+4|0;ja=Sa+4|0;ka=t+(s<<4)+8|0;_=nW(1.0))k=W(1.0);else k=(a[Aa>>0]|0)==0?q:W(1.0);q=W(q+W(-1.0));L=(c[j>>2]=f,W(g[j>>2]));if(aa){M=W(ga+L);N=kW(1.0))k=W(1.0);else k=a[Aa>>0]|0?W(1.0):G;G=W(G+W(-1.0));f=c[Ma>>2]|0;if(f|0){I=W(fa+K);J=N|k>2]|0;B=h+(C<<4)+8|0;if(c[B>>2]|0){c[Pa>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[$>>2]=2;z=c[B>>2]|0;f=z+-1|0;A=h+(C<<4)|0;h=c[A>>2]|0;c[Qa>>2]=c[h+(f<<3)>>2];f=c[h+(f<<3)+4>>2]|0;c[ea>>2]=f;if(!z)f=0;else{do{n=(c[j>>2]=f,W(g[j>>2]));do if(J){g[Ra>>2]=D;g[ia>>2]=H;y=c[h>>2]|0;c[Sa>>2]=y;z=c[h+4>>2]|0;c[ja>>2]=z;k=(c[j>>2]=y,W(g[j>>2]));m=(c[j>>2]=z,W(g[j>>2]));do if(!(k<=D)|!(m<=H)){if(!(W(g[ka>>2])==wa)?!(W(g[Z>>2])==wa):0){i=0;s=0;break}do if(k>W(g[ya>>2])){k=W(_+k);g[Sa>>2]=k}else{if(!(k>D))break;g[Sa>>2]=D;k=D}while(0);r=W(g[e>>2]);do if(m>r){m=W(Y+m);g[ja>>2]=m}else{if(!(m>H))break;g[ja>>2]=H;m=H}while(0);o=W(I+k);k=W(M+m);f=c[Pa>>2]|0;va=c[ca>>2]|0;i=f+(va<<3)|0;a:do if(!va)va=46;else while(1){Ua=W(W(g[f>>2])-o);m=W(W(g[f+4>>2])-k);if(W(W(Ua*Ua)+W(m*m))<=za){va=46;break a}f=f+8|0;if((f|0)==(i|0)){va=47;break}}while(0);if((va|0)==46){va=0;if((f|0)==(i|0))va=47;else{i=0;d=0;k=r;m=H}}if((va|0)==47){va=0;c[Na>>2]=2;c[Ha>>2]=c[Na>>2];i=b9(0,8,4,Ha,0,1725587,559)|0;g[i>>2]=o;g[i+4>>2]=k;n=W(g[ea>>2]);k=W(g[e>>2]);d=1;m=W(g[ia>>2])}f=n>m;do if(n>k){if(!f)break;g[ea>>2]=W(Y+n)}else{if(!f)break;g[ea>>2]=m}while(0);k=W(g[Qa>>2]);z=k>W(g[ya>>2]);m=W(g[Ra>>2]);f=k>m;if(z){if(!f){s=d;break}g[Qa>>2]=W(_+k);s=d;break}else{if(!f){s=d;break}g[Qa>>2]=m;s=d;break}}else{if(W(g[X>>2])!=wa){k=W(wDn(k,W(0.0)));g[Sa>>2]=k}if(W(g[O>>2])!=wa){m=W(wDn(m,W(0.0)));g[ja>>2]=m}n=W(I+k);k=W(M+m);f=c[Pa>>2]|0;z=c[ca>>2]|0;i=f+(z<<3)|0;b:do if(!z){Ga=f;va=31}else do{r=W(W(g[f>>2])-n);Ua=W(W(g[f+4>>2])-k);if(W(W(r*r)+W(Ua*Ua))<=za){Ga=f;va=31;break b}f=f+8|0}while((f|0)!=(i|0));while(0);if((va|0)==31?(va=0,(Ga|0)!=(i|0)):0){i=0;s=0;break}c[Na>>2]=2;c[Ha>>2]=c[Na>>2];i=b9(0,8,4,Ha,0,1725587,559)|0;g[i>>2]=n;g[i+4>>2]=k;s=1}while(0);do if(!(a[R>>0]|0)){do if(W(g[ka>>2])!=wa){c[Ha>>2]=c[Ra>>2];g[S>>2]=W(0.0);if(!(lkc(Sa,Qa,Ha,Ra,Oa)|0)){t=i;d=s;f=s;break}va=c[Oa>>2]|0;c[Ja>>2]=va;f=c[T>>2]|0;c[Ka>>2]=f;k=W(g[ka>>2]);d=k>2]);d=c[(d?Ra:ka)>>2]|0;c[Ia>>2]=d;k=(c[j>>2]=d,W(g[j>>2]));va=k<(c[j>>2]=va,W(g[j>>2]));va=c[(va?Ia:Ja)>>2]|0;c[Ja>>2]=va;k=W(g[Z>>2]);d=k>2]);d=c[(d?ia:Z)>>2]|0;c[Ia>>2]=d;k=(c[j>>2]=d,W(g[j>>2]));f=k<(c[j>>2]=f,W(g[j>>2]));f=c[(f?Ia:Ka)>>2]|0;c[Ka>>2]=f;k=W(I+(c[j>>2]=va,W(g[j>>2])));m=W(M+(c[j>>2]=f,W(g[j>>2])));f=c[Pa>>2]|0;va=c[ca>>2]|0;d=f+(va<<3)|0;c:do if(!va)va=84;else while(1){r=W(W(g[f>>2])-k);Ua=W(W(g[f+4>>2])-m);if(W(W(r*r)+W(Ua*Ua))<=za){va=84;break c}f=f+8|0;if((f|0)==(d|0)){va=85;break}}while(0);if((va|0)==84){va=0;if((f|0)==(d|0))va=85;else{d=s;f=s}}do if((va|0)==85){va=0;d=i+(s<<3)|0;d:do if(!s){Ea=i;va=88}else{f=i;do{r=W(W(g[f>>2])-k);Ua=W(W(g[f+4>>2])-m);if(W(W(r*r)+W(Ua*Ua))<=za){Ea=f;va=88;break d}f=f+8|0}while((f|0)!=(d|0))}while(0);if((va|0)==88?(va=0,(Ea|0)!=(d|0)):0){d=s;f=s;break}d=s+1|0;b=s&2147483647;do if(d>>>0>b>>>0){f=s<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0){f=s;break}c[Na>>2]=2;c[Ha>>2]=c[Na>>2];i=b9(i,f<<3,4,Ha,0,1725587,559)|0}else f=s;while(0);g[i+(s<<3)>>2]=k;g[i+(s<<3)+4>>2]=m}while(0);t=i}else{t=i;d=s;f=s}while(0);do if(W(g[Z>>2])!=wa){z=c[ia>>2]|0;g[Ha>>2]=W(0.0);c[U>>2]=z;if(!(lkc(Sa,Qa,Ha,Ra,Oa)|0)){i=t;break}va=c[Oa>>2]|0;c[Ja>>2]=va;i=c[T>>2]|0;c[Ka>>2]=i;k=W(g[ka>>2]);b=k>2]);b=c[(b?Ra:ka)>>2]|0;c[Ia>>2]=b;k=(c[j>>2]=b,W(g[j>>2]));va=k<(c[j>>2]=va,W(g[j>>2]));va=c[(va?Ia:Ja)>>2]|0;c[Ja>>2]=va;k=W(g[Z>>2]);b=k>2]);b=c[(b?ia:Z)>>2]|0;c[Ia>>2]=b;k=(c[j>>2]=b,W(g[j>>2]));i=k<(c[j>>2]=i,W(g[j>>2]));i=c[(i?Ia:Ka)>>2]|0;c[Ka>>2]=i;k=W(I+(c[j>>2]=va,W(g[j>>2])));m=W(M+(c[j>>2]=i,W(g[j>>2])));i=c[Pa>>2]|0;va=c[ca>>2]|0;b=i+(va<<3)|0;e:do if(!va)va=99;else while(1){r=W(W(g[i>>2])-k);Ua=W(W(g[i+4>>2])-m);if(W(W(r*r)+W(Ua*Ua))<=za){va=99;break e}i=i+8|0;if((i|0)==(b|0)){va=100;break}}while(0);if((va|0)==99){va=0;if((i|0)==(b|0))va=100;else i=t}do if((va|0)==100){va=0;b=t+(d<<3)|0;f:do if(!d){Da=t;va=103}else{i=t;do{r=W(W(g[i>>2])-k);Ua=W(W(g[i+4>>2])-m);if(W(W(r*r)+W(Ua*Ua))<=za){Da=i;va=103;break f}i=i+8|0}while((i|0)!=(b|0))}while(0);if((va|0)==103?(va=0,(Da|0)!=(b|0)):0){i=t;break}s=d+1|0;i=f&2147483647;do if(s>>>0>i>>>0){b=f<<1;b=(b|0)==0?1:b;if(i>>>0>=b>>>0){i=t;break}if((f|0)>-1){c[Na>>2]=2;c[Ha>>2]=c[Na>>2];i=b9(t,b<<3,4,Ha,0,1725587,559)|0;f=b;break}else{c[Na>>2]=2;c[Ha>>2]=c[Na>>2];i=X8(b<<3,4,Ha,0,1725587,541)|0;TPn(i|0,t|0,d<<3|0)|0;f=b;break}}else i=t;while(0);g[i+(d<<3)>>2]=k;g[i+(d<<3)+4>>2]=m;d=s}while(0)}else i=t;while(0)}else{if(W(g[X>>2])!=wa)g[Sa>>2]=W(wDn(W(g[Sa>>2]),W(0.0)));if(W(g[O>>2])!=wa)g[ja>>2]=W(wDn(W(g[ja>>2]),W(0.0)));if(W(g[ka>>2])!=wa){Ua=W(g[Sa>>2]);g[Sa>>2]=W(xDn(Ua,W(g[Ra>>2])))}z=W(g[Z>>2])!=wa;k=W(g[ja>>2]);if(z){k=W(xDn(k,W(g[ia>>2])));g[ja>>2]=k}m=W(I+W(g[Sa>>2]));k=W(M+k);f=c[Pa>>2]|0;z=c[ca>>2]|0;d=f+(z<<3)|0;g:do if(!z){Fa=f;va=70}else do{r=W(W(g[f>>2])-m);Ua=W(W(g[f+4>>2])-k);if(W(W(r*r)+W(Ua*Ua))<=za){Fa=f;va=70;break g}f=f+8|0}while((f|0)!=(d|0));while(0);if((va|0)==70?(va=0,(Fa|0)!=(d|0)):0){d=s;f=s;break}d=i+(s<<3)|0;h:do if(!s){Ca=i;va=74}else{f=i;do{r=W(W(g[f>>2])-m);Ua=W(W(g[f+4>>2])-k);if(W(W(r*r)+W(Ua*Ua))<=za){Ca=f;va=74;break h}f=f+8|0}while((f|0)!=(d|0))}while(0);if((va|0)==74?(va=0,(Ca|0)!=(d|0)):0){d=s;f=s;break}d=s+1|0;b=s&2147483647;do if(d>>>0>b>>>0){f=s<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0){f=s;break}c[Na>>2]=2;c[Ha>>2]=c[Na>>2];i=b9(i,f<<3,4,Ha,0,1725587,559)|0}else f=s;while(0);g[i+(s<<3)>>2]=m;g[i+(s<<3)+4>>2]=k}while(0);r=W(ta+W(g[Qa>>2]));Ua=W(L+W(la+W(g[ea>>2])));y=d<<3;z=y>>3;g[Ha>>2]=W(K+r);g[V>>2]=Ua;mkc(i,i+(d<<3)|0,z,Ha);d=c[Pa>>2]|0;x=c[ca>>2]|0;v=x<<3>>3;w=x-v|0;x=x+z|0;t=c[da>>2]|0;b=t&2147483647;u=d;do if(b>>>0>>0){s=t<<1;s=s>>>0>x>>>0?s:x;if(b>>>0>=s>>>0)break;d=c[$>>2]|0;if((t|0)>-1){c[da>>2]=s;c[Na>>2]=d;c[Ha>>2]=c[Na>>2];d=b9(u,s<<3,4,Ha,0,1725587,559)|0;c[Pa>>2]=d;break}else{c[Na>>2]=d;c[Ha>>2]=c[Na>>2];d=X8(s<<3,4,Ha,0,1725587,541)|0;TPn(d|0,c[Pa>>2]|0,c[ca>>2]<<3|0)|0;c[da>>2]=s;c[Pa>>2]=d;break}}while(0);c[ca>>2]=x;x=d+(v<<3)|0;bQn(x+(z<<3)|0,x|0,w<<3|0)|0;TPn(x|0,i|0,y|0)|0;if(!((i|0)!=0&(f|0)>-1))break;c[Na>>2]=2;c[Ha>>2]=c[Na>>2];G6(i,Ha)}else{k=W(g[h>>2]);m=W(k-ma);n=W(g[h+4>>2]);o=W(n-na);do if(!(k<=W(g[ya>>2])))va=123;else{if(!(k>=W(0.0))?!(W(g[X>>2])!=wa):0){va=123;break}m=W(ra*m)}while(0);if((va|0)==123){va=0;m=W(P+W(W(F(W(m)))-ma));z=k>W(0.0);m=W(m*(z?W(1.0):W(-1.0)))}do if(!(n<=W(g[e>>2])))va=128;else{if(!(n>=W(0.0))?!(W(g[O>>2])!=wa):0){va=128;break}k=W(sa*o)}while(0);if((va|0)==128){va=0;k=W(Q+W(W(F(W(o)))-na));z=n>W(0.0);k=W(k*(z?W(1.0):W(-1.0)))}m=W(K+W(oa+W(ta+m)));k=W(L+W(pa+W(la+k)));f=c[Pa>>2]|0;t=c[ca>>2]|0;d=f+(t<<3)|0;i:do if(!t){Ba=f;va=132}else{i=f;do{r=W(W(g[i>>2])-m);Ua=W(W(g[i+4>>2])-k);if(W(W(r*r)+W(Ua*Ua))<=za){Ba=i;va=132;break i}i=i+8|0}while((i|0)!=(d|0))}while(0);if((va|0)==132?(va=0,(Ba|0)!=(d|0)):0)break;s=t+1|0;b=c[da>>2]|0;i=b&2147483647;do if(s>>>0>i>>>0){d=b<<1;d=(d|0)==0?1:d;if(i>>>0>=d>>>0)break;i=c[$>>2]|0;if((b|0)>-1){c[da>>2]=d;c[Na>>2]=i;c[Ha>>2]=c[Na>>2];f=b9(f,d<<3,4,Ha,0,1725587,559)|0;c[Pa>>2]=f;break}else{c[Na>>2]=i;c[Ha>>2]=c[Na>>2];f=X8(d<<3,4,Ha,0,1725587,541)|0;TPn(f|0,c[Pa>>2]|0,c[ca>>2]<<3|0)|0;c[da>>2]=d;c[Pa>>2]=f;break}}while(0);c[ca>>2]=s;g[f+(t<<3)>>2]=m;g[f+(t<<3)+4>>2]=k}while(0);y=h;f=c[y+4>>2]|0;z=Qa;c[z>>2]=c[y>>2];c[z+4>>2]=f;h=h+8|0}while((h|0)!=((c[A>>2]|0)+(c[B>>2]<<3)|0));f=c[ca>>2]|0}if(f>>>0>=xa>>>0){hkc(La,(c[ha>>2]|0)+1|0);ikc(La,(c[ha>>2]|0)+-1|0,Pa)}f=c[Pa>>2]|0;if((f|0)!=0&(c[da>>2]|0)>-1){c[Na>>2]=c[$>>2];c[Ha>>2]=c[Na>>2];G6(f,Ha);c[Pa>>2]=0}f=c[Ma>>2]|0}C=C+1|0}while(C>>>0>>0)}K=W(ua+K)}while(G>W(0.0))}k=W(qa+L);if(!(q>W(0.0)))break;else f=(g[j>>2]=k,c[j>>2]|0)}}l=Ta;return}function fkc(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+16|0;g=m+4|0;h=m;i=a+532|0;if((c[i>>2]|0)<=0){gkc(a);c[h>>2]=2;c[g>>2]=c[h>>2];G6(a,g);l=m;return}j=a+520|0;f=0;do{b=c[a+(f*36|0)>>2]|0;k=c[a+536+(b<<4)+8>>2]|0;if((k|0)>0){d=a+536+(b<<4)|0;b=0;do{e=c[d>>2]|0;if(c[e+(b<<4)+8>>2]|0){n=c[j>>2]|0;hkc(n,(c[n+8>>2]|0)+1|0);n=c[j>>2]|0;ikc(n,(c[n+8>>2]|0)+-1|0,e+(b<<4)|0)}b=b+1|0}while((b|0)!=(k|0))}f=f+1|0}while((f|0)<(c[i>>2]|0));gkc(a);c[h>>2]=2;c[g>>2]=c[h>>2];G6(a,g);l=m;return}function gkc(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;k=n+4|0;m=n;h=a+536|0;i=a+680|0;do{j=i;i=i+-16|0;b=c[i>>2]|0;if(b|0?(c[j+-4>>2]|0)>-1:0){e=c[j+-8>>2]|0;if(e){d=0;do{f=b+(d<<4)|0;g=c[f>>2]|0;if(g|0?(c[b+(d<<4)+12>>2]|0)>-1:0){c[m>>2]=c[b+(d<<4)+4>>2];c[k>>2]=c[m>>2];G6(g,k);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[i>>2]|0}c[m>>2]=c[j+-12>>2];c[k>>2]=c[m>>2];G6(b,k);c[i>>2]=0}}while((i|0)!=(h|0));j=a+324|0;h=a+468|0;do{i=h;h=h+-16|0;b=c[h>>2]|0;if(b|0?(c[i+-4>>2]|0)>-1:0){e=c[i+-8>>2]|0;if(e){d=0;do{f=b+(d<<4)|0;g=c[f>>2]|0;if(g|0?(c[b+(d<<4)+12>>2]|0)>-1:0){c[m>>2]=c[b+(d<<4)+4>>2];c[k>>2]=c[m>>2];G6(g,k);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[h>>2]|0}c[m>>2]=c[i+-12>>2];c[k>>2]=c[m>>2];G6(b,k);c[h>>2]=0}}while((h|0)!=(j|0));l=n;return}function hkc(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+20|0;f=h+16|0;g=h;j=c[a+4>>2]|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;e=g+4|0;c[e>>2]=j;kkc(a,b,g,1);a=c[g>>2]|0;if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[e>>2];c[d>>2]=c[f>>2];G6(a,d);c[g>>2]=0;l=h;return}function ikc(a,b,d){a=a|0;b=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+4|0;m=n;if(!b){f=c[a+8>>2]|0;if(!f)jkc(a,1,1);else{e=f;g=6}}else if((b|0)<0)g=7;else{e=c[a+8>>2]|0;g=6}if((g|0)==6?e>>>0<=b>>>0:0)g=7;if((g|0)==7){c6(1001252,0,1725587,27,1,0,0,0);l=n;return}g=c[a>>2]|0;h=g+(b<<4)|0;e=c[h>>2]|0;f=g+(b<<4)+12|0;if((e|0)!=0?(c[f>>2]|0)>-1:0){c[m>>2]=c[g+(b<<4)+4>>2];c[k>>2]=c[m>>2];G6(e,k);c[h>>2]=0;e=c[a>>2]|0}else e=g;c[h>>2]=0;c[g+(b<<4)+8>>2]=0;c[f>>2]=0;h=c[a+4>>2]|0;c[e+(b<<4)+4>>2]=h;a=e+(b<<4)|0;if((a|0)==(d|0)){l=n;return}i=c[d>>2]|0;j=e+(b<<4)+8|0;g=c[d+8>>2]<<3;d=g>>3;e=e+(b<<4)+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0)if((f|0)>-1){c[e>>2]=d;e=c[a>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];e=b9(e,g,4,k,0,1725587,559)|0;c[a>>2]=e;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];m=X8(g,4,k,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[a>>2]=m;e=m;break}else e=c[a>>2]|0;while(0);c[j>>2]=d;TPn(e|0,i|0,g|0)|0;l=n;return}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;n=l;l=l+16|0;k=n+4|0;m=n;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;do if(e>>>0>>0?(f=i<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;i=c[a>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];c[a>>2]=b9(i,f<<4,4,k,0,1725587,559)|0;break}else{c[m>>2]=d;c[k>>2]=c[m>>2];i=X8(f<<4,4,k,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>>0){g=(c[a>>2]|0)+(j<<4)|0;f=b-j|0;e=c[a+4>>2]|0;if(!f){l=n;return}else d=0;do{c[g+(d<<4)>>2]=0;c[g+(d<<4)+8>>2]=0;c[g+(d<<4)+12>>2]=0;c[g+(d<<4)+4>>2]=e;d=d+1|0}while((d|0)!=(f|0));l=n;return}if(j>>>0<=b>>>0){l=n;return}h=(c[a>>2]|0)+(b<<4)|0;e=j-b|0;if(!e){l=n;return}d=0;do{f=h+(d<<4)|0;g=c[f>>2]|0;if(g|0?(c[h+(d<<4)+12>>2]|0)>-1:0){c[m>>2]=c[h+(d<<4)+4>>2];c[k>>2]=c[m>>2];G6(g,k);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));l=n;return}function kkc(a,b,d,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+16|0;o=q+4|0;p=q;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;n=c[a>>2]|0;c[p>>2]=e;c[o>>2]=c[p>>2];c[a>>2]=b9(n,g<<4,4,o,0,1725587,559)|0;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];n=X8(g<<4,4,o,0,1725587,541)|0;TPn(n|0,c[a>>2]|0,c[h>>2]<<4|0)|0;c[i>>2]=g;c[a>>2]=n;break}}while(0);c[h>>2]=b;if(k>>>0>>0){n=(c[a>>2]|0)+(k<<4)|0;m=b-k|0;i=c[a+4>>2]|0;if(!m){l=q;return}j=d+8|0;g=0;do{e=n+(g<<4)|0;a=n+(g<<4)+8|0;c[a>>2]=0;f=n+(g<<4)+12|0;c[f>>2]=0;c[n+(g<<4)+4>>2]=i;c[e>>2]=0;b=c[d>>2]|0;h=c[j>>2]<<3;k=h>>3;if(!k)e=0;else{c[f>>2]=k;c[p>>2]=i;c[o>>2]=c[p>>2];f=b9(0,h,4,o,0,1725587,559)|0;c[e>>2]=f;e=f}c[a>>2]=k;TPn(e|0,b|0,h|0)|0;g=g+1|0}while((g|0)!=(m|0));l=q;return}if(k>>>0<=b>>>0){l=q;return}i=(c[a>>2]|0)+(b<<4)|0;f=k-b|0;if(!f){l=q;return}e=0;do{g=i+(e<<4)|0;h=c[g>>2]|0;if(h|0?(c[i+(e<<4)+12>>2]|0)>-1:0){c[p>>2]=c[i+(e<<4)+4>>2];c[o>>2]=c[p>>2];G6(h,o);c[g>>2]=0}e=e+1|0}while((e|0)!=(f|0));l=q;return}function lkc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;o=W(g[b>>2]);n=W(g[a>>2]);o=W(o-n);m=W(g[b+4>>2]);l=W(g[a+4>>2]);m=W(m-l);k=W(g[d>>2]);j=W(g[c>>2]);k=W(k-j);h=W(g[d+4>>2]);f=W(g[c+4>>2]);h=W(h-f);i=W(W(o*h)-W(m*k));d=i=W(-p))|!(f<=W(p+W(1.0)))){e=0;return e|0}p=W(l+W(m*f));g[e>>2]=W(n+W(o*f));g[e+4>>2]=p;e=1;return e|0}function mkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=0;I=l;l=l+48|0;D=I+32|0;E=I+24|0;F=I+16|0;G=I+8|0;H=I;n=b;o=a;f=n-o|0;h=(f|0)>248;a:do if((d|0)>0&h){z=e+4|0;A=D+4|0;B=E+4|0;C=F+4|0;h=o;while(1){x=b+-8|0;y=b+-4|0;w=h;while(1){s=c[e>>2]|0;h=c[z>>2]|0;r=(f>>3)+-1|0;c[D>>2]=s;c[A>>2]=h;nkc(a,x,r,D);u=(c[j>>2]=s,W(g[j>>2]));v=(c[j>>2]=h,W(g[j>>2]));f=-1;h=r;while(1){m=W(u-W(g[x>>2]));t=W(v-W(g[y>>2]));t=W(W(m*m)+W(t*t));while(1){p=f+1|0;q=a+(p<<3)|0;i=W(g[q>>2]);J=W(u-i);k=W(g[a+(p<<3)+4>>2]);m=W(v-k);if((p|0)==(r|0)?1:!(W(W(J*J)+W(m*m))>2]));J=W(v-W(g[a+(h<<3)+4>>2]))}while(!((h|0)==0?1:!(t=(h|0))break;K=o;s=c[K+4>>2]|0;f=q;c[f>>2]=c[K>>2];c[f+4>>2]=s;f=o;g[f>>2]=m;g[f+4>>2]=i;f=p}r=x;s=c[r+4>>2]|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=x;g[q>>2]=m;g[q+4>>2]=i;q=a+(f+2<<3)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;s=a+(f<<3)+8|0;r=s;p=r-w>>3;w=q;f=n-w|0;h=f>>3;o=c[e>>2]|0;if((p|0)>=(h|0))break;c[E>>2]=o;c[B>>2]=c[z>>2];mkc(a,s,p,E);h=(f|0)>248;if(!((d|0)>0&h))break a;else a=q}c[F>>2]=o;c[C>>2]=c[z>>2];mkc(q,b,h,F);o=a;f=r-o|0;h=(f|0)>248;if((d|0)>0&h){b=s;n=r;h=o}else{q=a;b=s;break}}}else q=a;while(0);if(h){c[G>>2]=c[e>>2];a=e+4|0;c[G+4>>2]=c[a>>2];f=f>>3;h=(f+-2|0)/2|0;while(1){okc(q,b,G,f,q+(h<<3)|0);if((h|0)>0)h=h+-1|0;else break}c[H>>2]=c[e>>2];c[H+4>>2]=c[a>>2];h=q+4|0;do{b=b+-8|0;G=c[q>>2]|0;e=c[h>>2]|0;E=b;F=c[E+4>>2]|0;K=q;c[K>>2]=c[E>>2];c[K+4>>2]=F;K=b;c[K>>2]=G;c[K+4>>2]=e;f=f+-1|0;okc(q,b,H,f,q)}while((f|0)>1);l=I;return}if((f|0)<=8){l=I;return}m=W(g[e>>2]);k=W(g[e+4>>2]);if(q>>>0>>0)f=q;else{l=I;return}do{b:do if(f>>>0>q>>>0){h=f;i=W(g[f>>2]);do{a=h;h=h+-8|0;v=W(m-i);i=W(g[a+4>>2]);u=W(k-i);u=W(W(v*v)+W(u*u));v=W(m-W(g[h>>2]));J=W(k-W(g[a+-4>>2]));if(!(u>2]|0;G=h;e=c[G+4>>2]|0;H=a;c[H>>2]=c[G>>2];c[H+4>>2]=e;H=h;c[H>>2]=K;g[H+4>>2]=i;i=(c[j>>2]=K,W(g[j>>2]))}while(h>>>0>q>>>0)}while(0);f=f+8|0}while(f>>>0>>0);l=I;return}function nkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=0,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=0;v=d>>1;A=a+(v<<3)|0;if((d|0)<65){r=W(g[e>>2]);q=W(g[e+4>>2]);k=W(g[A>>2]);i=W(r-k);p=a+(v<<3)+4|0;l=W(g[p>>2]);B=W(q-l);B=W(W(i*i)+W(B*B));i=W(g[a>>2]);m=W(r-i);o=a+4|0;f=W(g[o>>2]);n=W(q-f);z=B>2]=k,c[j>>2]|0);d=(g[j>>2]=l,c[j>>2]|0);if(z){e=a;y=c[e+4>>2]|0;z=A;c[z>>2]=c[e>>2];c[z+4>>2]=y;z=a;c[z>>2]=h;c[z+4>>2]=d;m=W(g[A>>2]);n=W(g[p>>2]);h=(g[j>>2]=m,c[j>>2]|0);d=(g[j>>2]=n,c[j>>2]|0);f=l;i=k}else{m=k;n=l}l=W(g[b>>2]);E=W(r-l);k=W(g[b+4>>2]);D=W(q-k);B=W(r-m);C=W(q-n);if(W(W(E*E)+W(D*D))>2]=k,c[j>>2]|0);h=(g[j>>2]=l,c[j>>2]|0);e=A;y=c[e+4>>2]|0;z=b;c[z>>2]=c[e>>2];c[z+4>>2]=y;z=A;c[z>>2]=h;c[z+4>>2]=d;i=W(g[a>>2]);f=W(g[o>>2])}else{l=m;k=n}C=W(r-l);B=W(q-k);E=W(r-i);D=W(q-f);if(!(W(W(B*B)+W(C*C))>2]|0;z=c[z>>2]|0;e=b;a=e;a=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;x=A;c[x>>2]=a;A=A+4|0;c[A>>2]=e;A=b;b=A;c[b>>2]=y;A=A+4|0;c[A>>2]=z;return}e=a;y=c[e+4>>2]|0;z=A;c[z>>2]=c[e>>2];c[z+4>>2]=y;z=a;c[z>>2]=h;c[z+4>>2]=d;z=p;y=c[A>>2]|0;z=c[z>>2]|0;e=b;a=e;a=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;x=A;c[x>>2]=a;A=A+4|0;c[A>>2]=e;A=b;b=A;c[b>>2]=y;A=A+4|0;c[A>>2]=z;return}s=d>>3;w=s<<1;z=a+(s<<3)|0;o=a+(w<<3)|0;q=W(g[e>>2]);x=e+4|0;r=W(g[x>>2]);k=W(g[z>>2]);l=W(q-k);y=a+(s<<3)+4|0;f=W(g[y>>2]);C=W(r-f);C=W(W(l*l)+W(C*C));l=W(g[a>>2]);D=W(q-l);p=a+4|0;i=W(g[p>>2]);E=W(r-i);u=C>2]=k,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(u){F=a;t=c[F+4>>2]|0;u=z;c[u>>2]=c[F>>2];c[u+4>>2]=t;u=a;c[u>>2]=h;c[u+4>>2]=d;m=W(g[z>>2]);E=W(g[y>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=k;n=f;f=i;k=l}i=W(g[o>>2]);B=W(q-i);l=W(g[a+(w<<3)+4>>2]);C=W(r-l);E=W(q-m);D=W(r-n);if(W(W(B*B)+W(C*C))>2]=l,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);t=z;u=c[t+4>>2]|0;F=o;c[F>>2]=c[t>>2];c[F+4>>2]=u;F=z;c[F>>2]=h;c[F+4>>2]=d;k=W(g[a>>2]);f=W(g[p>>2])}else{i=m;l=n}C=W(q-i);B=W(r-l);E=W(q-k);D=W(r-f);if(W(W(B*B)+W(C*C))>2]|0;F=z;c[F>>2]=c[t>>2];c[F+4>>2]=u;F=a;c[F>>2]=h;c[F+4>>2]=d}u=0-s|0;t=A+(u<<3)|0;o=A+(s<<3)|0;q=W(g[e>>2]);r=W(g[x>>2]);k=W(g[A>>2]);l=W(q-k);v=a+(v<<3)+4|0;f=W(g[v>>2]);C=W(r-f);C=W(W(l*l)+W(C*C));l=W(g[t>>2]);D=W(q-l);p=t+4|0;i=W(g[p>>2]);E=W(r-i);F=C>2]=k,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(F){s=t;a=c[s+4>>2]|0;F=A;c[F>>2]=c[s>>2];c[F+4>>2]=a;F=t;c[F>>2]=h;c[F+4>>2]=d;m=W(g[A>>2]);E=W(g[v>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=k;n=f;f=i;k=l}i=W(g[o>>2]);B=W(q-i);l=W(g[o+4>>2]);C=W(r-l);E=W(q-m);D=W(r-n);if(W(W(B*B)+W(C*C))>2]=l,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);s=A;a=c[s+4>>2]|0;F=o;c[F>>2]=c[s>>2];c[F+4>>2]=a;F=A;c[F>>2]=h;c[F+4>>2]=d;k=W(g[t>>2]);f=W(g[p>>2])}else{i=m;l=n}C=W(q-i);B=W(r-l);E=W(q-k);D=W(r-f);if(W(W(B*B)+W(C*C))>2]|0;F=A;c[F>>2]=c[s>>2];c[F+4>>2]=a;F=t;c[F>>2]=h;c[F+4>>2]=d}o=0-w|0;p=b+(o<<3)|0;t=b+(u<<3)|0;q=W(g[e>>2]);r=W(g[x>>2]);l=W(g[t>>2]);k=W(q-l);s=b+(u<<3)+4|0;f=W(g[s>>2]);C=W(r-f);C=W(W(k*k)+W(C*C));k=W(g[p>>2]);D=W(q-k);o=b+(o<<3)+4|0;i=W(g[o>>2]);E=W(r-i);F=C>2]=l,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(F){w=p;a=c[w+4>>2]|0;F=t;c[F>>2]=c[w>>2];c[F+4>>2]=a;F=p;c[F>>2]=h;c[F+4>>2]=d;m=W(g[t>>2]);E=W(g[s>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=l;n=f;f=i;l=k}i=W(g[b>>2]);B=W(q-i);k=W(g[b+4>>2]);C=W(r-k);E=W(q-m);D=W(r-n);if(W(W(B*B)+W(C*C))>2]=k,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);w=t;a=c[w+4>>2]|0;F=b;c[F>>2]=c[w>>2];c[F+4>>2]=a;F=t;c[F>>2]=h;c[F+4>>2]=d;l=W(g[p>>2]);f=W(g[o>>2])}else{i=m;k=n}C=W(q-i);B=W(r-k);E=W(q-l);D=W(r-f);if(W(W(B*B)+W(C*C))>2]|0;F=t;c[F>>2]=c[w>>2];c[F+4>>2]=a;F=p;c[F>>2]=h;c[F+4>>2]=d}r=W(g[e>>2]);q=W(g[x>>2]);i=W(g[A>>2]);l=W(r-i);f=W(g[v>>2]);C=W(q-f);C=W(W(l*l)+W(C*C));l=W(g[z>>2]);D=W(r-l);k=W(g[y>>2]);E=W(q-k);F=C>2]=i,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(F){x=z;e=c[x+4>>2]|0;F=A;c[F>>2]=c[x>>2];c[F+4>>2]=e;F=z;c[F>>2]=h;c[F+4>>2]=d;m=W(g[A>>2]);E=W(g[v>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=i;n=f;f=k;i=l}k=W(g[t>>2]);B=W(r-k);l=W(g[s>>2]);C=W(q-l);E=W(r-m);D=W(q-n);if(W(W(B*B)+W(C*C))>2]=l,c[j>>2]|0);h=(g[j>>2]=k,c[j>>2]|0);x=A;e=c[x+4>>2]|0;F=t;c[F>>2]=c[x>>2];c[F+4>>2]=e;F=A;c[F>>2]=h;c[F+4>>2]=d;i=W(g[z>>2]);f=W(g[y>>2])}else{k=m;l=n}C=W(r-k);B=W(q-l);E=W(r-i);D=W(q-f);if(!(W(W(B*B)+W(C*C))>2]|0;z=c[z>>2]|0;e=b;x=e;x=c[x>>2]|0;e=e+4|0;e=c[e>>2]|0;F=A;A=F;c[A>>2]=x;F=F+4|0;c[F>>2]=e;F=b;A=F;c[A>>2]=y;F=F+4|0;c[F>>2]=z;return}x=z;e=c[x+4>>2]|0;y=A;c[y>>2]=c[x>>2];c[y+4>>2]=e;c[z>>2]=h;c[z+4>>2]=d;z=v;y=c[A>>2]|0;z=c[z>>2]|0;e=b;x=e;x=c[x>>2]|0;e=e+4|0;e=c[e>>2]|0;F=A;A=F;c[A>>2]=x;F=F+4|0;c[F>>2]=e;F=b;A=F;c[A>>2]=y;F=F+4|0;c[F>>2]=z;return}function okc(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=zn,k=zn,l=zn,m=0,n=zn,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn;b=f-a|0;if((e|0)<2)return;p=(e+-2|0)/2|0;if((p|0)<(b>>3|0))return;i=b>>2;h=i+1|0;b=a+(h<<3)|0;i=i+2|0;if((i|0)<(e|0)){q=b+8|0;j=W(g[d>>2]);l=W(j-W(g[b>>2]));o=d+4|0;k=W(g[o>>2]);r=W(k-W(g[a+(h<<3)+4>>2]));r=W(W(l*l)+W(r*r));l=W(j-W(g[q>>2]));n=W(k-W(g[q+4>>2]));m=r>2]);q=d+4|0;o=q;m=d;k=W(g[q>>2])}n=W(j-W(g[b>>2]));s=W(k-W(g[b+4>>2]));s=W(W(n*n)+W(s*s));n=W(g[f>>2]);j=W(j-n);l=W(g[f+4>>2]);r=W(k-l);if(s>2]|0;q=i;c[q>>2]=c[d>>2];c[q+4>>2]=f;if((p|0)<(h|0))break;h=h<<1|1;i=a+(h<<3)|0;d=h+1|0;if((d|0)<(e|0)){f=i+8|0;k=W(g[m>>2]);r=W(k-W(g[i>>2]));j=W(g[o>>2]);t=W(j-W(g[a+(h<<3)+4>>2]));t=W(W(r*r)+W(t*t));r=W(k-W(g[f>>2]));s=W(j-W(g[f+4>>2]));q=t>2]);j=W(g[o>>2])}u=W(k-W(g[i>>2]));r=W(j-W(g[i+4>>2]));s=W(k-n);t=W(j-l);if(W(W(u*u)+W(r*r))>2]=n;g[b+4>>2]=l;return}function pkc(b,d){b=b|0;d=d|0;var e=zn,f=zn;e=W(g[b>>2]);if(!(e==W(g[d>>2]))){d=1;return d|0}e=W(g[b+4>>2]);if(!(e==W(g[d+4>>2]))){d=1;return d|0}e=W(g[b+8>>2]);if(!(e==W(g[d+8>>2]))){d=1;return d|0}e=W(g[b+12>>2]);if(!(e==W(g[d+12>>2]))){d=1;return d|0}e=W(g[b+16>>2]);if(!(e==W(g[d+16>>2]))){d=1;return d|0}e=W(g[b+20>>2]);if(!(e==W(g[d+20>>2]))){d=1;return d|0}e=W(g[b+24>>2]);if(!(e==W(g[d+24>>2]))){d=1;return d|0}e=W(g[b+28>>2]);if(!(e==W(g[d+28>>2]))){d=1;return d|0}e=W(g[b+32>>2]);if(!(e==W(g[d+32>>2]))){d=1;return d|0}e=W(g[b+36>>2]);if(!(e==W(g[d+36>>2]))){d=1;return d|0}if((c[b+40>>2]|0)!=(c[d+40>>2]|0)){d=1;return d|0}if((a[b+44>>0]|0)!=(a[d+44>>0]|0)){d=1;return d|0}e=W(g[b+48>>2]);e=W(e-W(g[d+48>>2]));d=e>2]=c[36960];o=q9(684,m,16,1725587,556)|0;c[n>>2]=c[36960];c[m>>2]=c[36960];ckc(o,n,m);g[o+524>>2]=e;c[o+528>>2]=1;i=o+468|0;j=i+52|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(j|0));a[o+680>>0]=1;c[o+520>>2]=h;i=o+324|0;hkc(i,1);i=c[i>>2]|0;k=i+8|0;d=i+12|0;j=c[d>>2]|0;do if((j&2147483646)>>>0<2){h=c[i+4>>2]|0;if((j|0)>-1){c[d>>2]=2;j=c[i>>2]|0;c[n>>2]=h;c[m>>2]=c[n>>2];n=b9(j,16,4,m,0,1725587,559)|0;c[i>>2]=n;i=n;break}else{c[n>>2]=h;c[m>>2]=c[n>>2];n=X8(16,4,m,0,1725587,541)|0;TPn(n|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=2;c[i>>2]=n;i=n;break}}else i=c[i>>2]|0;while(0);c[k>>2]=2;d=f;j=i+16|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(j|0));lKa(b,5422,o,0);l=p;return}function rkc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;skc(a);if(a|0)gkc(a);c[d>>2]=2;c[b>>2]=c[d>>2];G6(a,b);l=e;return}function skc(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=zn,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=0,C=0,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=zn,S=zn,T=zn,U=zn,V=zn,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=0,da=zn,ea=zn,fa=zn,ga=0,ha=0,ia=zn,ja=zn,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=zn,sa=zn;qa=l;l=l+192|0;oa=qa+168|0;pa=qa+160|0;B=qa+152|0;ka=qa;ca=qa+144|0;la=qa+128|0;ma=qa+112|0;ga=qa+40|0;ha=qa+24|0;r=qa+16|0;n=qa+8|0;na=c[b+520>>2]|0;o=b+468|0;p=b+492|0;q=b+484|0;z=W(g[q>>2]);ea=W(g[p>>2]);z=W(z*ea);y=W(g[b+488>>2]);v=b+496|0;x=W(g[v>>2]);A=W(-z);ba=W(g[o>>2]);da=W(g[b+472>>2]);ea=W(ea-W(g[b+476>>2]));fa=W(x-W(g[b+480>>2]));m=ka;c[m>>2]=-1;c[m+4>>2]=-1;x=W(y*x);y=W(-x);ba=W(ba-z);da=W(da-x);ea=W(ea-z);fa=W(fa-x);g[ga>>2]=A;g[ga+4>>2]=y;g[ga+8>>2]=ba;g[ga+12>>2]=y;g[ga+16>>2]=ea;g[ga+20>>2]=y;g[ga+24>>2]=A;g[ga+28>>2]=da;g[ga+32>>2]=ba;g[ga+36>>2]=da;g[ga+40>>2]=ea;g[ga+44>>2]=da;g[ga+48>>2]=A;g[ga+52>>2]=fa;g[ga+56>>2]=ba;g[ga+60>>2]=fa;g[ga+64>>2]=ea;g[ga+68>>2]=fa;m=b+324|0;d=c[m>>2]|0;e=c[d>>2]|0;Z=c[e>>2]|0;c[ha>>2]=Z;$=c[e+4>>2]|0;c[ha+4>>2]=$;_=c[e+8>>2]|0;c[ha+8>>2]=_;aa=c[e+12>>2]|0;c[ha+12>>2]=aa;k=b+336|0;S=(c[j>>2]=Z,W(g[j>>2]));T=(c[j>>2]=_,W(g[j>>2]));U=(c[j>>2]=$,W(g[j>>2]));V=(c[j>>2]=aa,W(g[j>>2]));if(d|0?(c[k>>2]|0)>-1:0){i=c[b+332>>2]|0;if(i){h=0;while(1){f=d+(h<<4)|0;if(e|0?(c[d+(h<<4)+12>>2]|0)>-1:0){c[pa>>2]=c[d+(h<<4)+4>>2];c[oa>>2]=c[pa>>2];G6(e,oa);c[f>>2]=0}e=h+1|0;if((e|0)==(i|0))break;h=e;e=c[d+(e<<4)>>2]|0}d=c[m>>2]|0}c[pa>>2]=c[b+328>>2];c[oa>>2]=c[pa>>2];G6(d,oa);c[m>>2]=0}c[m>>2]=0;c[b+332>>2]=0;c[k>>2]=0;ja=W(ba-ea);aa=ja=ba)|!(S<=ea))s=W(0.0);else s=W(W(S-ba)/W(ea-ba));if(!(T>=ba)|!(T<=ea))ia=W(0.0);else ia=W(W(ea-T)/W(ea-ba))}else{ia=W(0.0);s=W(0.0)}ja=W(da-fa);aa=ja=da)|!(U<=fa))t=W(0.0);else t=W(W(U-da)/W(fa-da));if(!(V>=da)|!(V<=fa)){ja=W(0.0);Q=t}else{ja=W(W(fa-V)/W(fa-da));Q=t}}else{ja=W(0.0);Q=W(0.0)}_=c[o+4>>2]|0;$=c[o+8>>2]|0;aa=c[o+12>>2]|0;c[oa>>2]=c[o>>2];c[oa+4>>2]=_;c[oa+8>>2]=$;c[oa+12>>2]=aa;t=W(g[q>>2]);u=W(g[q+4>>2]);aa=b+500|0;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;c[r>>2]=$;c[r+4>>2]=aa;_=c[p+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=_;ra=(c[j>>2]=$,W(g[j>>2]));u=W(-W((c[j>>2]=aa,W(g[j>>2]))*u));g[pa>>2]=W(-W(ra*t));g[pa+4>>2]=u;$pb(oa,pa,r,n,b,B);u=W(W(g[p>>2])-z);t=W(W(g[v>>2])-x);if(fa<=U?(ra=W(fa-t),aa=ra>2]=m;if(fa<=V?(sa=W(fa-t),aa=sa>2]=k;_=ka+4|0;n=c[B>>2]|0;i=(n|0)>0;do if(i){h=0;d=-1;e=-1;do{f=c[b+(h*36|0)>>2]|0;if((f|0)==(m|0)){c[ka>>2]=h;e=h}if((f|0)==(k|0)){c[_>>2]=h;d=h}if(!((e|0)==-1|(d|0)==-1))break;h=h+1|0}while((h|0)<(n|0));if((e&d|0)>=0){if(!i){if((e|0)<=-1){switch(m|0){case 7:case 5:case 4:case 3:case 1:break;default:{c[ka>>2]=d;e=d}}if((e|0)==-1)e=-1;else c[ca>>2]=c[b+(e*36|0)>>2]}if((d|0)<=-1){switch(k|0){case 7:case 5:case 4:case 3:case 1:break;default:{c[_>>2]=e;d=e}}if((d|0)!=-1){c[Z>>2]=c[b+(d*36|0)>>2];i=e}else i=e}else i=e}else{i=0;while(1){f=ka+(i<<2)|0;if((e|0)<=-1){h=ca+(i<<2)|0;a:do switch(c[h>>2]|0){case 1:{d=0;while(1){if((c[b+(d*36|0)>>2]|2|0)==2)break;d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 3:{d=0;b:while(1){switch(c[b+(d*36|0)>>2]|0){case 0:case 6:break b;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 4:{d=0;c:while(1){switch(c[b+(d*36|0)>>2]|0){case 1:case 3:case 5:case 7:break c;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 5:{d=0;d:while(1){switch(c[b+(d*36|0)>>2]|0){case 2:case 8:break d;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 7:{d=0;e:while(1){switch(c[b+(d*36|0)>>2]|0){case 6:case 8:break e;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}default:{e=i+1|0;e=c[ka+(((e|0)==2?0:e)<<2)>>2]|0;c[f>>2]=e}}while(0);if((e|0)!=-1)c[h>>2]=c[b+(e*36|0)>>2]}d=i+1|0;if((d|0)==2)break;i=d;e=c[ka+(d<<2)>>2]|0}i=c[ka>>2]|0}if((i&c[_>>2]|0)>=0){d=c[ca>>2]|0;if((d+-3|0)>>>0<3?((c[Z>>2]|0)+-3|0)>>>0<3:0){if(Ufa&V>fa){h=0;f=0;e=0;d=0;break}}if(((d+-1|0)%3|0|0)==0?(((c[Z>>2]|0)+-1|0)%3|0|0)==0:0){if(Sea&T>ea){h=0;f=0;e=0;d=0;break}}P=b+508|0;X=b+516|0;Y=la+4|0;N=s<=W(0.0)&Q<=W(0.0);$=la+8|0;aa=la+12|0;K=ia<=W(0.0);L=ja<=W(0.0);O=K&L;M=b+512|0;J=0;h=0;f=0;I=0;H=0;e=0;d=0;while(1){B=ka+(J<<2)|0;if((i|0)<0){w=J+1|0;w=(w|0)==2?0:w;i=c[ka+(w<<2)>>2]|0;c[B>>2]=i;w=c[ca+(w<<2)>>2]|0;r=ca+(J<<2)|0;c[r>>2]=w;v=b+536+(w<<4)|0;k=c[v>>2]|0;q=b+536+(w<<4)+12|0;if(k|0?(c[q>>2]|0)>-1:0){n=c[b+536+(w<<4)+8>>2]|0;if(n){m=0;do{o=k+(m<<4)|0;p=c[o>>2]|0;do if(p|0){if((c[k+(m<<4)+12>>2]|0)<=-1)break;c[pa>>2]=c[k+(m<<4)+4>>2];c[oa>>2]=c[pa>>2];G6(p,oa);c[o>>2]=0}while(0);m=m+1|0}while((m|0)!=(n|0));k=c[v>>2]|0}c[pa>>2]=c[b+536+(w<<4)+4>>2];c[oa>>2]=c[pa>>2];G6(k,oa);c[v>>2]=0}c[v>>2]=0;c[b+536+(w<<4)+8>>2]=0;c[q>>2]=0}else{w=ca+(J<<2)|0;r=w;w=c[w>>2]|0}o=ha+(J<<3)+4|0;if((w+-3|0)>>>0<3)g[o>>2]=W(xDn(W(wDn(W(g[o>>2]),da)),fa));p=ha+(J<<3)|0;if(!((w+-1|0)%3|0))g[p>>2]=W(xDn(W(wDn(W(g[p>>2]),ba)),ea));A=W(g[X>>2]);m=la+(J<<3)|0;k=b+(i*36|0)+28|0;do if((c[P>>2]|0)!=1){x=W(g[k>>2]);y=W(g[b+(i*36|0)+32>>2]);z=W(g[b+(i*36|0)+12>>2]);s=W(g[b+(i*36|0)+16>>2]);t=W(x/z);u=W(y/s);if(!(a[M>>0]|0)){i=(g[j>>2]=z,c[j>>2]|0);k=(g[j>>2]=s,c[j>>2]|0);g[m>>2]=t;g[la+(J<<3)+4>>2]=u;break}else{U=W(E(W(t)));sa=W(E(W(u)));k=W(t-U)>W(A*z);i=W(u-sa)>W(A*s);ra=k?W(1.0):W(0.0);ra=W(U+ra);sa=W(sa+(i?W(1.0):W(0.0)));i=ra>2]=U,c[j>>2]|0);k=(g[j>>2]=V,c[j>>2]|0);g[m>>2]=ra;g[la+(J<<3)+4>>2]=sa;break}}else{G=c[k>>2]|0;k=c[b+(i*36|0)+32>>2]|0;g[m>>2]=W(1.0);g[la+(J<<3)+4>>2]=W(1.0);i=G}while(0);n=ma+(J<<3)|0;c[n>>2]=i;c[n+4>>2]=k;n=b+324+(w<<4)|0;hkc(n,1);n=c[n>>2]|0;i=n+12|0;k=c[i>>2]|0;do if(!(k&2147483647)){m=c[n+4>>2]|0;if((k|0)>-1){c[i>>2]=1;i=c[n>>2]|0;c[pa>>2]=m;c[oa>>2]=c[pa>>2];i=b9(i,8,4,oa,0,1725587,559)|0;c[n>>2]=i;break}else{c[pa>>2]=m;c[oa>>2]=c[pa>>2];G=X8(8,4,oa,0,1725587,541)|0;TPn(G|0,c[n>>2]|0,c[n+8>>2]<<3|0)|0;c[i>>2]=1;c[n>>2]=G;i=G;break}}else i=c[n>>2]|0;while(0);c[n+8>>2]=1;ra=W(g[p>>2]);ra=W(ra-W(g[ga+(w<<3)>>2]));sa=W(g[o>>2]);sa=W(sa-W(g[ga+(w<<3)+4>>2]));g[i>>2]=ra;g[i+4>>2]=sa;ekc(b,c[B>>2]|0);D=c[r>>2]|0;G=b+536+(D<<4)|0;m=(c[P>>2]|0)==1;do if(J){D=b+536+(D<<4)+8|0;i=c[D>>2]|0;k=(i|0)==0;if(m|O){if(k){B=I;k=H;break}o=i+-1|0;m=c[G>>2]|0;n=m+(o<<4)+8|0;if(!(c[n>>2]|0)){B=I;k=H;break}p=I+1|0;i=d&2147483647;do if(p>>>0>i>>>0){k=d<<1;k=(k|0)==0?1:k;if(i>>>0>=k>>>0)break;if((d|0)>-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];h=b9(h,k<<3,4,oa,0,1725587,559)|0;d=k;break}else{c[pa>>2]=2;c[oa>>2]=c[pa>>2];d=X8(k<<3,4,oa,0,1725587,541)|0;TPn(d|0,h|0,I<<3|0)|0;h=d;d=k;break}}while(0);G=(c[m+(o<<4)>>2]|0)+((c[n>>2]|0)+-1<<3)|0;k=c[G+4>>2]|0;B=h+(I<<3)|0;c[B>>2]=c[G>>2];c[B+4>>2]=k;g[$>>2]=W(1.0);g[aa>>2]=W(1.0);B=p;k=H;break}else{if(k){B=I;k=H;break}C=0;o=I;while(1){p=c[G>>2]|0;i=h;q=c[p+(C<<4)>>2]|0;r=i+(o<<3)-h>>3;v=o-r|0;p=c[p+(C<<4)+8>>2]<<3;w=p>>3;B=w+o|0;k=d&2147483647;m=h;do if(k>>>0>>0){n=d<<1;n=n>>>0>B>>>0?n:B;if(k>>>0>=n>>>0)break;if((d|0)>-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];i=b9(m,n<<3,4,oa,0,1725587,559)|0;h=i;d=n;break}else{c[pa>>2]=2;c[oa>>2]=c[pa>>2];i=X8(n<<3,4,oa,0,1725587,541)|0;TPn(i|0,m|0,o<<3|0)|0;h=i;d=n;break}}while(0);I=i+(r<<3)|0;bQn(I+(w<<3)|0,I|0,v<<3|0)|0;TPn(I|0,q|0,p|0)|0;C=C+1|0;if(C>>>0>=(c[D>>2]|0)>>>0){k=H;break}else o=B}}}else{F=b+536+(D<<4)+8|0;i=(c[F>>2]|0)==0;do if(m|N){if(i){m=H;break}if(!(c[(c[G>>2]|0)+8>>2]|0)){m=H;break}m=H+1|0;i=e&2147483647;do if(m>>>0>i>>>0){k=e<<1;k=(k|0)==0?1:k;if(i>>>0>=k>>>0)break;if((e|0)>-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];f=b9(f,k<<3,4,oa,0,1725587,559)|0;e=k;break}else{c[pa>>2]=2;c[oa>>2]=c[pa>>2];e=X8(k<<3,4,oa,0,1725587,541)|0;TPn(e|0,f|0,H<<3|0)|0;f=e;e=k;break}}while(0);B=c[c[G>>2]>>2]|0;C=c[B+4>>2]|0;H=f+(H<<3)|0;c[H>>2]=c[B>>2];c[H+4>>2]=C;g[la>>2]=W(1.0);g[Y>>2]=W(1.0)}else{if(i){m=H;break}C=0;p=H;o=e;while(1){q=c[G>>2]|0;i=f;r=c[q+(C<<4)>>2]|0;v=i+(p<<3)-f>>3;w=p-v|0;q=c[q+(C<<4)+8>>2]<<3;B=q>>3;m=B+p|0;k=o&2147483647;n=f;do if(k>>>0>>0){e=o<<1;e=e>>>0>m>>>0?e:m;if(k>>>0>=e>>>0){e=o;break}if((o|0)>-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];i=b9(n,e<<3,4,oa,0,1725587,559)|0;f=i;break}else{c[pa>>2]=2;c[oa>>2]=c[pa>>2];i=X8(e<<3,4,oa,0,1725587,541)|0;TPn(i|0,n|0,p<<3|0)|0;f=i;break}}else e=o;while(0);H=i+(v<<3)|0;bQn(H+(B<<3)|0,H|0,w<<3|0)|0;TPn(H|0,r|0,q|0)|0;C=C+1|0;if(C>>>0>=(c[F>>2]|0)>>>0)break;else{p=m;o=e}}}while(0);if((c[ca>>2]|0)!=(c[Z>>2]|0)){B=I;k=m;break}i=c[G>>2]|0;q=b+536+(D<<4)+12|0;do if(i|0){if((c[q>>2]|0)<=-1)break;n=c[F>>2]|0;if(n){k=0;do{o=i+(k<<4)|0;p=c[o>>2]|0;do if(p|0){if((c[i+(k<<4)+12>>2]|0)<=-1)break;c[pa>>2]=c[i+(k<<4)+4>>2];c[oa>>2]=c[pa>>2];G6(p,oa);c[o>>2]=0}while(0);k=k+1|0}while((k|0)!=(n|0));i=c[G>>2]|0}c[pa>>2]=c[b+536+(D<<4)+4>>2];c[oa>>2]=c[pa>>2];G6(i,oa);c[G>>2]=0}while(0);c[G>>2]=0;c[F>>2]=0;c[q>>2]=0;B=I;k=m}while(0);i=J+1|0;if((i|0)==2)break;J=i;I=B;H=k;i=c[ka+(i<<2)>>2]|0}if(!((B|0)==0|(k|0)==0)){if((c[P>>2]|0)==1|L&(K&N)){o=c[f>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[h+4>>2]|0;hkc(na,1);n=c[na>>2]|0;i=n+12|0;k=c[i>>2]|0;do if((k&2147483644)>>>0<4){m=c[n+4>>2]|0;if((k|0)>-1){c[i>>2]=4;i=c[n>>2]|0;c[pa>>2]=m;c[oa>>2]=c[pa>>2];i=b9(i,32,4,oa,0,1725587,559)|0;c[n>>2]=i;break}else{c[pa>>2]=m;c[oa>>2]=c[pa>>2];na=X8(32,4,oa,0,1725587,541)|0;TPn(na|0,c[n>>2]|0,c[n+8>>2]<<3|0)|0;c[i>>2]=4;c[n>>2]=na;i=na;break}}else i=c[n>>2]|0;while(0);c[n+8>>2]=4;c[i>>2]=o;c[i+4>>2]=p;c[i+8>>2]=o;c[i+12>>2]=r;c[i+16>>2]=q;c[i+20>>2]=r;c[i+24>>2]=q;c[i+28>>2]=p;break}s=W(R(W(g[la>>2])));g[la>>2]=s;U=W(R(W(g[Y>>2])));g[Y>>2]=U;t=W(R(W(g[$>>2])));g[$>>2]=t;u=W(R(W(g[aa>>2])));g[aa>>2]=u;i=c[ka>>2]|0;S=W(g[b+(i*36|0)+20>>2]);T=W(g[b+(i*36|0)+24>>2]);i=c[_>>2]|0;Q=W(g[b+(i*36|0)+20>>2]);A=W(g[b+(i*36|0)+24>>2]);hkc(na,~~W((UW(0.0);k=u>W(0.0);if(i|k){O=f;P=h;N=ia<=W(0.0);J=!(ja<=W(0.0));K=ma+4|0;L=ma+12|0;M=ma+8|0;y=W(U+W(-1.0));I=0;m=0;z=W(0.0);do{sa=W(u+W(-1.0));H=~~W(W(~~(i?z:y)|0)*s);G=~~W(W(~~(k?z:sa)|0)*t);i=s>W(0.0);k=t>W(0.0);if(i|k){D=!(U<=z);F=J|!(z>2]|0;else{sa=W(Q+W(x*W(g[M>>2])));w=(g[j>>2]=sa,c[j>>2]|0)}if(D)v=c[O+(i<<3)+4>>2]|0;else{sa=W(A+W(z*W(g[L>>2])));v=(g[j>>2]=sa,c[j>>2]|0)}i=~~(k?x:t)+G|0;if(i>>>0>>0){k=c[P+(i<<3)>>2]|0;i=c[P+(i<<3)+4>>2]|0}else{sa=W(g[ma>>2]);sa=W(S+W(sa+W(x*sa)));k=(g[j>>2]=sa,c[j>>2]|0);sa=W(g[K>>2]);sa=W(T+W(sa+W(z*sa)));i=(g[j>>2]=sa,c[j>>2]|0)}if(N&x>2]);sa=W(S+W(sa+W(x*sa)));k=(g[j>>2]=sa,c[j>>2]|0)}if(F)q=i;else{sa=W(g[K>>2]);sa=W(T+W(sa+W(z*sa)));q=(g[j>>2]=sa,c[j>>2]|0)}r=c[na>>2]|0;i=r+(m<<4)|0;n=r+(m<<4)+12|0;o=c[n>>2]|0;do if((o&2147483644)>>>0<4){p=c[r+(m<<4)+4>>2]|0;if((o|0)>-1){c[n>>2]=4;b=c[i>>2]|0;c[pa>>2]=p;c[oa>>2]=c[pa>>2];b=b9(b,32,4,oa,0,1725587,559)|0;c[i>>2]=b;i=b;break}else{c[pa>>2]=p;c[oa>>2]=c[pa>>2];b=X8(32,4,oa,0,1725587,541)|0;TPn(b|0,c[i>>2]|0,c[r+(m<<4)+8>>2]<<3|0)|0;c[n>>2]=4;c[i>>2]=b;i=b;break}}else i=c[i>>2]|0;while(0);c[r+(m<<4)+8>>2]=4;c[i>>2]=w;c[i+4>>2]=v;c[i+8>>2]=w;c[i+12>>2]=q;c[i+16>>2]=k;c[i+20>>2]=q;c[i+24>>2]=k;c[i+28>>2]=v;m=m+1|0;C=C+1|0;x=W(C|0);s=W(g[la>>2]);i=x>2]);k=x>2])}I=I+1|0;z=W(I|0);i=z-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];G6(h,oa)}if(!((f|0)!=0&(e|0)>-1)){l=qa;return}c[pa>>2]=2;c[oa>>2]=c[pa>>2];G6(f,oa);l=qa;return}function tkc(){return c[17053]|0}function ukc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn;e=l;l=l+16|0;h=e+4|0;i=e;f=b+84|0;c[i>>2]=6;c[h>>2]=c[i>>2];h=X8(12,16,h,0,1725587,78)|0;c[h+8>>2]=d;c[h+4>>2]=f;d=c[f>>2]|0;c[h>>2]=d;c[d+4>>2]=h;c[f>>2]=h;d=b+92|0;c[d>>2]=(c[d>>2]|0)+1;d=b+64|0;do if(a[d>>0]|0){j=W(+fPa());if(W(j-W(g[b+60>>2]))>W(120.0)){a[d>>0]=0;break}if(a[d>>0]|0){vkc(b);i=(c[b+68>>2]|0)!=1;l=e;return i|0}}while(0);c[b+68>>2]=1;i=0;l=e;return i|0}function vkc(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;i=m+4|0;j=m;k=b+84|0;h=b+88|0;d=c[h>>2]|0;e=d;if((e|0)!=(k|0)){f=b+28|0;g=b+32|0;do{n=c[d+8>>2]|0;$o[c[c[n>>2]>>2]&4095](n,b,(a[f>>0]|0)!=0,g);d=c[e+4>>2]|0;e=d}while((e|0)!=(k|0))}e=b+92|0;if(!(c[e>>2]|0)){l=m;return}d=c[h>>2]|0;n=(c[k>>2]|0)+4|0;h=c[d>>2]|0;c[h+4>>2]=c[n>>2];c[c[n>>2]>>2]=h;c[e>>2]=0;if((d|0)==(k|0)){l=m;return}do{n=d;d=c[d+4>>2]|0;c[j>>2]=6;c[i>>2]=c[j>>2];G6(n,i)}while((d|0)!=(k|0));l=m;return}function wkc(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=c[a+8>>2]|0;e=c[f>>2]|0;if(!e){c[g>>2]=c[26365];e=X8(16,16,g,0,1725587,100)|0;c[g>>2]=c[26365];c[e+4>>2]=X8(8,16,g,0,1725587,101)|0;c[e+8>>2]=0;c[e+12>>2]=0}else c[f>>2]=c[e>>2];g=c[e+4>>2]|0;c[g>>2]=b;c[g+4>>2]=d;b=c[a+4>>2]|0;c[e>>2]=0;d=c[b>>2]|0;c[b>>2]=e;c[d>>2]=e;l=h;return}function xkc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Vp[d&8191](e);c[a>>2]=0;c[a+4>>2]=0;return}function ykc(){return c[17072]|0}function zkc(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0);return}function Akc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Sga()|0;d=f+712|0;e=c[f+736>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+716|0:d;e=c[f+732>>2]|0;if((c[f+716>>2]|0)!=0|h){Tr(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function Ekc(a,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;f=a+200|0;g=z0a(f,b)|0;if(((c[f>>2]|0)+((c[a+204>>2]|0)*15|0)+60|0)==(g|0)){i=0;l=j;return i|0}b=g+32|0;if((b|0)==(d|0)){i=1;l=j;return i|0}e=c[b>>2]|0;a=(e|0)==0;e=a?g+36|0:e;f=c[g+52>>2]|0;if((c[g+36>>2]|0)!=0|a){Tr(d,e,f);i=1;l=j;return i|0}a=c[d>>2]|0;b=d+4|0;if(!((a|0)==0|(c[b>>2]|0)==0)){c[i>>2]=c[d+24>>2];c[h>>2]=c[i>>2];G6(a,h)}c[d>>2]=e;c[d+20>>2]=f;c[b>>2]=0;i=1;l=j;return i|0}function Fkc(a){a=a|0;var b=0;b=Oaa()|0;return c[(c[b+172>>2]|0)+(c[a+28>>2]<<2)>>2]|0}function Gkc(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;D=a;return b|0}b=Fp[c[(c[b>>2]|0)+44>>2]&8191](b,a+4|0)|0;a=D;D=a;return b|0}function Hkc(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;u=y+144|0;w=y+140|0;s=y+112|0;x=y+84|0;t=y+56|0;q=y+28|0;r=y;c[x>>2]=0;m=x+20|0;c[m>>2]=0;v=x+24|0;c[v>>2]=68;a[x+4>>0]=0;c[t>>2]=0;Ikc(b,d,t,e);o=c[t>>2]|0;do if(o){p=o+140|0;b=c[p>>2]|0;if(!b)break;if(!(a[b+208>>0]|0))break;if((c[b+156>>2]|0)==(c[b+160>>2]|0))break;c[q>>2]=0;c[q+20>>2]=0;n=q+24|0;c[n>>2]=68;a[q+4>>0]=0;Tr(q,958102,iDn(958102)|0);bZa(s,q,(c[p>>2]|0)+2368|0);k=s+4|0;h=c[s>>2]|0;j=(h|0)==0;h=j?s+4|0:h;i=c[s+20>>2]|0;if((c[k>>2]|0)!=0|j)Tr(x,h,i);else{j=c[x>>2]|0;b=x+4|0;if(!((j|0)==0|(c[b>>2]|0)==0)){c[w>>2]=c[v>>2];c[u>>2]=c[w>>2];G6(j,u)}c[x>>2]=h;c[m>>2]=i;c[b>>2]=0}b=c[s>>2]|0;if(!((b|0)==0|(c[k>>2]|0)==0)){c[w>>2]=c[s+24>>2];c[u>>2]=c[w>>2];G6(b,u)}b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[w>>2]=c[n>>2];c[u>>2]=c[w>>2];G6(b,u)}do if(!(Ekc(o,e,f)|0)){Raa(s,d);Saa(r,s);b=c[s>>2]|0;if(b|0?c[s+4>>2]|0:0){c[w>>2]=c[s+24>>2];c[u>>2]=c[w>>2];G6(b,u)}gP(q,958241,r);do if((q|0)==(f|0))b=q;else{h=c[q>>2]|0;e=(h|0)==0;h=e?q+4|0:h;i=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|e){Tr(f,h,i);b=q;break}j=c[f>>2]|0;b=f+4|0;if(!((j|0)==0|(c[b>>2]|0)==0)){c[w>>2]=c[f+24>>2];c[u>>2]=c[w>>2];G6(j,u)}c[f>>2]=h;c[f+20>>2]=i;c[b>>2]=0;b=q}while(0);b=c[b>>2]|0;if(b|0?c[q+4>>2]|0:0){c[w>>2]=c[q+24>>2];c[u>>2]=c[w>>2];G6(b,u)}b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[w>>2]=c[r+24>>2];c[u>>2]=c[w>>2];G6(b,u)}if((g|0)==(f|0))b=f;else{h=c[f>>2]|0;r=(h|0)==0;h=r?f+4|0:h;i=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|r){Tr(g,h,i);b=f;break}j=c[g>>2]|0;b=g+4|0;if(!((j|0)==0|(c[b>>2]|0)==0)){c[w>>2]=c[g+24>>2];c[u>>2]=c[w>>2];G6(j,u)}c[g>>2]=h;c[g+20>>2]=i;c[b>>2]=0;b=f}}else{h=c[p>>2]|0;b=h+2368|0;do if((b|0)!=(g|0)){i=c[b>>2]|0;r=(i|0)==0;i=r?h+2372|0:i;j=c[h+2388>>2]|0;if((c[h+2372>>2]|0)!=0|r){Tr(g,i,j);break}h=c[g>>2]|0;b=g+4|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[w>>2]=c[g+24>>2];c[u>>2]=c[w>>2];G6(h,u)}c[g>>2]=i;c[g+20>>2]=j;c[b>>2]=0}while(0);m=g+20|0;r=c[m>>2]|0;q=r+-1|0;k=g+24|0;b=c[k>>2]|0;c[s>>2]=0;h=s+20|0;c[h>>2]=0;n=s+24|0;c[n>>2]=b;b=s+4|0;a[b>>0]=0;e=c[g>>2]|0;Tr(s,(e|0)==0?g+4|0:e,r>>>0>q>>>0?q:r);do if((s|0)!=(g|0)){j=c[s>>2]|0;r=(j|0)==0;j=r?b:j;h=c[h>>2]|0;if((c[s+4>>2]|0)!=0|r){Tr(g,j,h);break}i=c[g>>2]|0;b=g+4|0;if(!((i|0)==0|(c[b>>2]|0)==0)){c[w>>2]=c[k>>2];c[u>>2]=c[w>>2];G6(i,u)}c[g>>2]=j;c[m>>2]=h;c[b>>2]=0}while(0);b=c[s>>2]|0;if(b|0?c[s+4>>2]|0:0){c[w>>2]=c[n>>2];c[u>>2]=c[w>>2];G6(b,u)}b=f}while(0);bZa(s,x,f);do if((s|0)==(f|0))b=s;else{i=c[s>>2]|0;r=(i|0)==0;i=r?s+4|0:i;j=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|r){Tr(b,i,j);b=s;break}h=c[f>>2]|0;b=f+4|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[w>>2]=c[f+24>>2];c[u>>2]=c[w>>2];G6(h,u)}c[f>>2]=i;c[f+20>>2]=j;c[b>>2]=0;b=s}while(0);b=c[b>>2]|0;if(b|0?c[s+4>>2]|0:0){c[w>>2]=c[s+24>>2];c[u>>2]=c[w>>2];G6(b,u)}bZa(s,x,g);do if((s|0)==(g|0))b=s;else{h=c[s>>2]|0;f=(h|0)==0;h=f?s+4|0:h;i=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|f){Tr(g,h,i);b=s;break}j=c[g>>2]|0;b=g+4|0;if(!((j|0)==0|(c[b>>2]|0)==0)){c[w>>2]=c[g+24>>2];c[u>>2]=c[w>>2];G6(j,u)}c[g>>2]=h;c[g+20>>2]=i;c[b>>2]=0;b=s}while(0);b=c[b>>2]|0;if(b|0?c[s+4>>2]|0:0){c[w>>2]=c[s+24>>2];c[u>>2]=c[w>>2];G6(b,u)}c[t>>2]=0;c[t+20>>2]=0;k=t+24|0;c[k>>2]=68;a[t+4>>0]=0;Tr(t,1001297,12);Z0a(s,g,t);do if((s|0)==(g|0))b=s;else{h=c[s>>2]|0;f=(h|0)==0;h=f?s+4|0:h;i=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|f){Tr(g,h,i);b=s;break}j=c[g>>2]|0;b=g+4|0;if(!((j|0)==0|(c[b>>2]|0)==0)){c[w>>2]=c[g+24>>2];c[u>>2]=c[w>>2];G6(j,u)}c[g>>2]=h;c[g+20>>2]=i;c[b>>2]=0;b=s}while(0);b=c[b>>2]|0;if(b|0?c[s+4>>2]|0:0){c[w>>2]=c[s+24>>2];c[u>>2]=c[w>>2];G6(b,u)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[w>>2]=c[k>>2];c[u>>2]=c[w>>2];G6(b,u)}b=c[x>>2]|0;if(!b){x=1;l=y;return x|0}if(!(c[x+4>>2]|0)){x=1;l=y;return x|0}c[w>>2]=c[v>>2];c[u>>2]=c[w>>2];G6(b,u);x=1;l=y;return x|0}while(0);x=0;l=y;return x|0}function Ikc(b,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;C=l;l=l+64|0;z=C+60|0;A=C+56|0;B=C+28|0;y=C;w=d+20|0;j=c[w>>2]|0;k=c[d>>2]|0;x=d+4|0;a:do if(j|0){i=(k|0)==0?x:k;g=j;h=i;while(1){if((a[h>>0]|0)==47)break;g=g+-1|0;if(!g)break a;else h=h+1|0}if(h|0?(h-i|0)!=-1:0){if((((((((j>>>0>=7?(v=a[i>>0]|0,w=v<<24>>24,(((v+-65&255)<26?w+32|0:w)&255)<<24>>24==97):0)?(v=a[i+1>>0]|0,w=v<<24>>24,(((v+-65&255)<26?w+32|0:w)&255)<<24>>24==115):0)?(v=a[i+2>>0]|0,w=v<<24>>24,(((v+-65&255)<26?w+32|0:w)&255)<<24>>24==115):0)?(v=a[i+3>>0]|0,w=v<<24>>24,(((v+-65&255)<26?w+32|0:w)&255)<<24>>24==101):0)?(v=a[i+4>>0]|0,w=v<<24>>24,(((v+-65&255)<26?w+32|0:w)&255)<<24>>24==116):0)?(v=a[i+5>>0]|0,w=v<<24>>24,(((v+-65&255)<26?w+32|0:w)&255)<<24>>24==115):0)?(v=a[i+6>>0]|0,w=v<<24>>24,(((v+-65&255)<26?w+32|0:w)&255)<<24>>24==47):0)?R_a(i,j,1001318,6)|0:0){h=b+36|0;g=c[d>>2]|0;g=(g|0)==0?x:g;c[B>>2]=0;c[B+20>>2]=0;i=B+24|0;c[i>>2]=68;a[B+4>>0]=0;Tr(B,g,iDn(g)|0);g=hZa(h,B)|0;j=c[B>>2]|0;if(j|0?c[B+4>>2]|0:0){c[A>>2]=c[i>>2];c[z>>2]=c[A>>2];G6(j,z)}}else{Jkc(B,UZa()|0,d);h=b+36|0;g=c[B>>2]|0;g=(g|0)==0?B+4|0:g;c[y>>2]=0;c[y+20>>2]=0;i=y+24|0;c[i>>2]=68;a[y+4>>0]=0;Tr(y,g,iDn(g)|0);g=hZa(h,y)|0;j=c[y>>2]|0;if(j|0?c[y+4>>2]|0:0){c[A>>2]=c[i>>2];c[z>>2]=c[A>>2];G6(j,z)}i=c[B>>2]|0;if(i|0?c[B+4>>2]|0:0){c[A>>2]=c[B+24>>2];c[z>>2]=c[A>>2];G6(i,z)}}if(((c[h>>2]|0)+((c[b+40>>2]|0)*9|0)+36|0)==(g|0)){l=C;return}B=c[g+4>>2]|0;B=(B|0)==0?g+8|0:B;Tr(f,B,iDn(B)|0);c[e>>2]=c[g+32>>2];l=C;return}}while(0);m=b+56|0;j=(k|0)==0?x:k;c[B>>2]=0;c[B+20>>2]=0;i=B+24|0;c[i>>2]=68;a[B+4>>0]=0;Tr(B,j,iDn(j)|0);j=hZa(m,B)|0;g=b+60|0;h=c[B>>2]|0;if(h|0?c[B+4>>2]|0:0){c[A>>2]=c[i>>2];c[z>>2]=c[A>>2];G6(h,z)}if(((c[m>>2]|0)+((c[g>>2]|0)*9|0)+36|0)==(j|0)){l=C;return}u=j+32|0;g=c[u>>2]|0;h=c[g+64>>2]|0;v=g+68|0;i=h;if((i|0)!=(v|0)){b=y+20|0;n=y+4|0;m=f+4|0;o=f+20|0;p=f+24|0;q=y+4|0;r=y+24|0;s=B+4|0;t=B+24|0;g=h;while(1){h=i+16|0;Raa(B,h);Saa(y,B);j=c[B>>2]|0;if(!((j|0)==0|(c[s>>2]|0)==0)){c[A>>2]=c[t>>2];c[z>>2]=c[A>>2];G6(j,z)}do if((c[w>>2]|0)==(c[b>>2]|0)?(j=c[d>>2]|0,k=c[y>>2]|0,(Bba((j|0)==0?x:j,(k|0)==0?n:k)|0)==0):0)if((h|0)==(f|0))h=1;else{j=c[h>>2]|0;h=(j|0)==0;j=h?i+20|0:j;k=c[i+36>>2]|0;if((c[i+20>>2]|0)!=0|h){Tr(f,j,k);h=1;break}h=c[f>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0)){c[A>>2]=c[p>>2];c[z>>2]=c[A>>2];G6(h,z)}c[f>>2]=j;c[o>>2]=k;c[m>>2]=0;h=1}else h=0;while(0);i=c[y>>2]|0;if(!((i|0)==0|(c[q>>2]|0)==0)){c[A>>2]=c[r>>2];c[z>>2]=c[A>>2];G6(i,z)}if(h|0)break;h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}}if((h|0)==(v|0))break;else{g=h;i=h}}g=c[u>>2]|0}c[e>>2]=g;l=C;return}function Jkc(b,d,e){b=b|0;d=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;m=r+32|0;n=r+28|0;o=r;q=c[e+24>>2]|0;c[b>>2]=0;p=b+20|0;c[p>>2]=0;k=b+24|0;c[k>>2]=q;q=b+4|0;a[q>>0]=0;do if((b|0)!=(e|0)){d=c[e>>2]|0;s=(d|0)==0;d=s?e+4|0:d;h=e+20|0;i=c[h>>2]|0;if((c[e+4>>2]|0)!=0|s){Tr(b,d,i);i=h;break}else{c[b>>2]=d;c[p>>2]=i;c[b+4>>2]=0;i=h;break}}else i=e+20|0;while(0);d=c[i>>2]|0;if(!(((((((d>>>0>=7?(f=c[e>>2]|0,g=e+4|0,j=(f|0)==0?g:f,h=a[j>>0]|0,s=h<<24>>24,(((h+-65&255)<26?s+32|0:s)&255)<<24>>24==97):0)?(h=a[j+1>>0]|0,s=h<<24>>24,(((h+-65&255)<26?s+32|0:s)&255)<<24>>24==115):0)?(h=a[j+2>>0]|0,s=h<<24>>24,(((h+-65&255)<26?s+32|0:s)&255)<<24>>24==115):0)?(h=a[j+3>>0]|0,s=h<<24>>24,(((h+-65&255)<26?s+32|0:s)&255)<<24>>24==101):0)?(h=a[j+4>>0]|0,s=h<<24>>24,(((h+-65&255)<26?s+32|0:s)&255)<<24>>24==116):0)?(h=a[j+5>>0]|0,s=h<<24>>24,(((h+-65&255)<26?s+32|0:s)&255)<<24>>24==115):0)?(j=a[j+6>>0]|0,s=j<<24>>24,(((j+-65&255)<26?s+32|0:s)&255)<<24>>24==47):0)){gP(o,1001310,b);do if((o|0)==(b|0))d=o;else{f=c[o>>2]|0;s=(f|0)==0;f=s?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|s){Tr(b,f,g);d=o;break}h=c[b>>2]|0;d=b+4|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[k>>2];c[m>>2]=c[n>>2];G6(h,m)}c[b>>2]=f;c[p>>2]=g;c[d>>2]=0;d=o}while(0);d=c[d>>2]|0;if(d|0?c[o+4>>2]|0:0){c[n>>2]=c[o+24>>2];c[m>>2]=c[n>>2];G6(d,m)}g=e+4|0;f=c[e>>2]|0;d=c[i>>2]|0}if(R_a((f|0)==0?g:f,d,1001318,6)|0){l=r;return}h=c[p>>2]|0;d=c[b>>2]|0;s=(d|0)==0;i=s?q:d;j=h+6|0;if(s)f=15;else{f=c[b+4>>2]|0;f=(f|0)==0?h:f}g=f<<1;if(f>>>0>>0){Yr(b,g>>>0>j>>>0?g:j);d=c[b>>2]|0}c[p>>2]=j;a[((d|0)==0?q:d)+j>>0]=0;s=c[b>>2]|0;s=(s|0)==0?q:s;b=i>>>0<=1001318>>>0&(i+h|0)>>>0>1001318>>>0?s+(1001318-i)|0:1001318;s=s+h|0;a[s>>0]=a[b>>0]|0;a[s+1>>0]=a[b+1>>0]|0;a[s+2>>0]=a[b+2>>0]|0;a[s+3>>0]=a[b+3>>0]|0;a[s+4>>0]=a[b+4>>0]|0;a[s+5>>0]=a[b+5>>0]|0;l=r;return}function Kkc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(!a){d=0;return d|0}while(1){if((c[a+8>>2]|0)==(b|0)?(c[a>>2]|0)==(d|0):0){a=1;b=5;break}a=c[a+4>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function Lkc(){return 4}function Mkc(){Nkc(c[369021]|0,1e5,46936,1001325,1725587);Nkc(c[369021]|0,100001,46840,1001329,1725587);Nkc(c[369021]|0,100002,46888,1001334,1725587);Nkc(c[369021]|0,100011,105464,1001340,1725587);Nkc(c[369021]|0,100010,67208,1041501,1725587);Nkc(c[369021]|0,100005,45304,1001345,1725587);Nkc(c[369021]|0,100009,105512,1001354,1725587);Nkc(c[369021]|0,100008,105560,1001379,1725587);Nkc(c[369021]|0,100004,67e3,1114071,1725587);Nkc(c[369021]|0,100007,101660,1040659,1725587);Nkc(c[369021]|0,100003,105608,1001405,1725587);Nkc(c[369021]|0,100006,49652,1001416,1725587);return}function Nkc(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;j=l;l=l+64|0;h=j;i=h;k=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[h+16>>2]=1186206;c[h+28>>2]=-2147483648;c[h+20>>2]=d;c[h+8>>2]=f;c[h+12>>2]=g;a[h+39>>0]=0;c[h+24>>2]=0;c[h+48>>2]=e;Ora(b,h);l=j;return}function Okc(){c[27357]=4753;c[27369]=118;c[27370]=0;c[27371]=119;c[27367]=0;c[27366]=0;Kgc(109424);return}function Pkc(){c[27341]=4754;c[27353]=0;c[27354]=0;c[27355]=0;c[27351]=0;c[27350]=0;Kgc(109360);return}function Qkc(){c[27324]=4755;c[27336]=120;c[27337]=0;c[27338]=121;c[27334]=0;c[27333]=0;Kgc(109292);return}function Rkc(){c[27308]=4756;c[27320]=0;c[27321]=0;c[27322]=0;c[27318]=1;if(!(a[1714876]|0)){c[354632]=0;c[354633]=0;a[1714876]=1}c[354632]=55900;c[354633]=1714877;c[27317]=1418528;Kgc(109228);return}function Skc(){c[27265]=4757;c[27277]=0;c[27278]=0;c[27279]=0;c[27275]=0;c[27274]=0;Kgc(109056);return}function Tkc(){c[27249]=4758;c[27261]=0;c[27262]=0;c[27263]=0;c[27259]=0;c[27258]=0;Kgc(108992);return}function Vkc(){c[27233]=4759;c[27245]=0;c[27246]=0;c[27247]=0;c[27243]=0;c[27242]=0;Kgc(108928);return}function Wkc(){c[27216]=4760;c[27228]=122;c[27229]=0;c[27230]=123;c[27226]=0;c[27225]=0;Kgc(108860);return}function Xkc(){c[27200]=4761;c[27212]=0;c[27213]=0;c[27214]=0;c[27210]=0;c[27209]=0;Kgc(108796);return}function Ykc(){c[27184]=4762;c[27196]=0;c[27197]=0;c[27198]=0;c[27194]=0;c[27193]=0;Kgc(108732);return}function Zkc(){c[27168]=4763;c[27180]=124;c[27181]=0;c[27182]=125;c[27178]=0;c[27177]=0;Kgc(108668);return}function _kc(){c[27152]=4764;c[27164]=0;c[27165]=0;c[27166]=0;c[27162]=0;c[27161]=0;Kgc(108604);return}function $kc(){c[27098]=4765;c[27110]=126;c[27111]=0;c[27112]=127;c[27108]=0;c[27107]=0;Kgc(108388);return}function alc(){c[27081]=4766;c[27093]=128;c[27094]=0;c[27095]=129;c[27091]=0;c[27090]=0;Kgc(108320);return}function blc(){c[27065]=4767;c[27077]=0;c[27078]=0;c[27079]=0;c[27075]=0;c[27074]=0;Kgc(108256);return}function clc(){c[27049]=4768;c[27061]=0;c[27062]=0;c[27063]=0;c[27059]=0;c[27058]=0;Kgc(108192);return}function dlc(){c[27033]=4769;c[27045]=130;c[27046]=0;c[27047]=131;c[27043]=0;c[27042]=0;Kgc(108128);return}function elc(){c[27017]=4770;c[27029]=0;c[27030]=0;c[27031]=0;c[27027]=1;if(!(a[1714873]|0)){c[354630]=0;c[354631]=0;a[1714873]=1}c[354630]=55900;c[354631]=1714874;c[27026]=1418520;Kgc(108064);return}function flc(){c[27001]=4771;c[27013]=132;c[27014]=0;c[27015]=133;c[27011]=0;c[27010]=0;Kgc(108e3);return}function glc(){c[26985]=4772;c[26997]=134;c[26998]=0;c[26999]=0;c[26995]=0;c[26994]=0;Kgc(107936);return}function hlc(){c[26969]=4773;c[26981]=0;c[26982]=0;c[26983]=0;c[26979]=0;c[26978]=0;Kgc(107872);return}function ilc(){c[26953]=4774;c[26965]=135;c[26966]=136;c[26967]=137;c[26963]=0;c[26962]=0;Kgc(107808);return}function jlc(){c[26937]=4775;c[26949]=0;c[26950]=0;c[26951]=0;c[26947]=1;if(!(a[1714871]|0)){c[354628]=0;c[354629]=0;a[1714871]=1}c[354628]=55900;c[354629]=1714872;c[26946]=1418512;Kgc(107744);return}function klc(){c[26900]=4776;c[26912]=138;c[26913]=139;c[26914]=140;c[26910]=0;c[26909]=0;Kgc(107596);return}function llc(){c[26884]=4777;c[26896]=141;c[26897]=142;c[26898]=143;c[26894]=0;c[26893]=0;Kgc(107532);return}function mlc(){c[26868]=4778;c[26880]=0;c[26881]=0;c[26882]=0;c[26878]=1;if(!(a[1714868]|0)){c[354626]=0;c[354627]=0;a[1714868]=1}c[354626]=55900;c[354627]=1714869;c[26877]=1418504;Kgc(107468);return}function nlc(){c[26852]=4779;c[26864]=0;c[26865]=0;c[26866]=0;c[26862]=1;if(!(a[1714866]|0)){c[354624]=0;c[354625]=0;a[1714866]=1}c[354624]=55900;c[354625]=1714867;c[26861]=1418496;Kgc(107404);return}function olc(){c[26836]=4780;c[26848]=144;c[26849]=0;c[26850]=145;c[26846]=0;c[26845]=0;Kgc(107340);return}function plc(){c[26820]=4781;c[26832]=0;c[26833]=0;c[26834]=0;c[26830]=0;c[26829]=0;Kgc(107276);return}function qlc(){c[26794]=4782;c[26806]=146;c[26807]=0;c[26808]=147;c[26804]=0;c[26803]=0;Kgc(107172);return}function rlc(){c[26778]=4783;c[26790]=0;c[26791]=0;c[26792]=0;c[26788]=0;c[26787]=0;Kgc(107108);return}function slc(){c[26762]=4784;c[26774]=0;c[26775]=0;c[26776]=0;c[26772]=1;if(!(a[1714864]|0)){c[354622]=0;c[354623]=0;a[1714864]=1}c[354622]=55900;c[354623]=1714865;c[26771]=1418488;Kgc(107044);return}function tlc(){c[26746]=4785;c[26758]=0;c[26759]=0;c[26760]=0;c[26756]=0;c[26755]=0;Kgc(106980);return}function ulc(){c[26730]=4786;c[26742]=0;c[26743]=0;c[26744]=0;c[26740]=0;c[26739]=0;Kgc(106916);return}function vlc(){c[26714]=4787;c[26726]=148;c[26727]=0;c[26728]=149;c[26724]=1;if(!(a[1714862]|0)){c[354620]=0;c[354621]=0;a[1714862]=1}c[354620]=55900;c[354621]=1714863;c[26723]=1418480;Kgc(106852);return}function wlc(){c[26698]=4788;c[26710]=150;c[26711]=0;c[26712]=151;c[26708]=1;if(!(a[1714860]|0)){c[354618]=0;c[354619]=0;a[1714860]=1}c[354618]=55900;c[354619]=1714861;c[26707]=1418472;Kgc(106788);return}function xlc(){c[26682]=4789;c[26694]=0;c[26695]=0;c[26696]=0;c[26692]=1;if(!(a[1714858]|0)){c[354616]=0;c[354617]=0;a[1714858]=1}c[354616]=55900;c[354617]=1714859;c[26691]=1418464;Kgc(106724);return}function ylc(){c[26666]=4790;c[26678]=0;c[26679]=0;c[26680]=0;c[26676]=1;if(!(a[1714856]|0)){c[354614]=0;c[354615]=0;a[1714856]=1}c[354614]=55900;c[354615]=1714857;c[26675]=1418456;Kgc(106660);return}function zlc(){c[26650]=4791;c[26662]=152;c[26663]=0;c[26664]=153;c[26660]=0;c[26659]=0;Kgc(106596);return}function Alc(){c[26634]=4792;c[26646]=154;c[26647]=0;c[26648]=155;c[26644]=0;c[26643]=0;Kgc(106532);return}function Blc(){c[26618]=4793;c[26630]=0;c[26631]=0;c[26632]=0;c[26628]=0;c[26627]=0;Kgc(106468);return}function Clc(){c[26592]=4794;c[26604]=156;c[26605]=0;c[26606]=157;c[26602]=0;c[26601]=0;Kgc(106364);return}function Dlc(){c[26554]=4795;c[26566]=158;c[26567]=0;c[26568]=159;c[26564]=1;if(!(a[1714854]|0)){c[354612]=0;c[354613]=0;a[1714854]=1}c[354612]=106276;c[354613]=1714855;c[26563]=1418448;Kgc(106212);return}function Elc(){c[26538]=4796;c[26550]=0;c[26551]=0;c[26552]=0;c[26548]=0;c[26547]=0;Kgc(106148);return}function Flc(){c[26522]=4797;c[26534]=0;c[26535]=0;c[26536]=0;c[26532]=1;if(!(a[1714852]|0)){c[354610]=0;c[354611]=0;a[1714852]=1}c[354610]=55900;c[354611]=1714853;c[26531]=1418440;Kgc(106084);return}function Glc(){c[26455]=4798;c[26467]=0;c[26468]=0;c[26469]=0;c[26465]=1;if(!(a[1714850]|0)){c[354608]=0;c[354609]=0;a[1714850]=1}c[354608]=55900;c[354609]=1714851;c[26464]=1418432;Kgc(105816);return}function Hlc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(148,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];kab(a,e,b);c[a>>2]=105888;l=d;return a|0}function Ilc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=105888;c[a>>2]=92624;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];G6(e,b)}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=f;return}function Jlc(a){a=a|0;Ilc(a);foa(a);return}function Klc(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;d=i+8|0;e=i;c[e>>2]=c[b+56>>2];h=c[c[374111]>>2]|0;g=h+4|0;if((c[h+36>>2]|0)==(c[g>>2]|0)){e=c[h+28>>2]|0;f=c[h+32>>2]|0;d=e+(f<<3)|0}else{OHa(d,h,e);d=c[d>>2]|0;e=c[h+28>>2]|0;f=c[h+32>>2]|0;d=(d|0)==-1?e+(f<<3)|0:e+(d<<3)|0}if((d|0)==(e+(f<<3)|0)){ibb(b);l=i;return}j=h+12|0;e=c[j+4>>2]|0;f=d;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;a[h+48>>0]=1;ibb(b);l=i;return}function Llc(a){a=a|0;return 105704}function Nlc(a){a=a|0;return c[a+140>>2]|0}function Olc(a){a=a|0;return c[a+144>>2]|0}function Slc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Ulc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(176,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];Vlc(b,f,d);c[b>>2]=102148;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+84>>2]=0;c[b+104>>2]=0;c[b+108>>2]=68;a[b+88>>0]=0;c[b+112>>2]=0;c[b+132>>2]=0;c[b+136>>2]=68;a[b+116>>0]=0;c[b+140>>2]=0;c[b+160>>2]=0;c[b+164>>2]=68;a[b+144>>0]=0;c[b+80>>2]=0;a[b+168>>0]=0;c[b+60>>2]=0;l=e;return b|0}function Vlc(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];fZa(b,g,e);c[b>>2]=101836;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;l=f;return}function Wlc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(252,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Xlc(a,e,b);c[a>>2]=101500;l=d;return a|0}function Xlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];Ylc(a,f,d);c[a>>2]=101716;c[a+188>>2]=0;c[a+192>>2]=0;OPn(a+28|0,0,156)|0;c[a+184>>2]=a+188;d=a+200|0;c[a+232>>2]=0;c[a+236>>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[a+228>>2]=70;c[a+240>>2]=0;c[a+244>>2]=0;c[a+248>>2]=0;qna(5,a);l=e;return}function Ylc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];PZa(a,f,d);c[a>>2]=90680;l=e;return}function Zlc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(160,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];PZa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=101988;c[b+36>>2]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=68;a[b+44>>0]=0;d=b+76|0;c[d>>2]=d;c[b+80>>2]=d;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=b;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=b;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=b;d=b+120|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+140>>2]=b;c[b+148>>2]=1;c[b+72>>2]=0;c[b+68>>2]=0;a[b+155>>0]=0;a[b+153>>0]=0;a[b+152>>0]=0;a[b+154>>0]=1;c[b+144>>2]=0;c[b+156>>2]=0;c[b+128>>2]=b;l=e;return b|0}function _lc(){var a=0,b=0;b=l;l=l+16|0;a=b;cmc(fba()|0,46792,3552,2903);Zgc(1020452,1001474,1001487);Zgc(1001502,1001516,1001540);if(!(V9a()|0)){l=b;return};c[a>>2]=c[26915];a=q9(4,a,16,1725587,63)|0;c[a>>2]=106332;c[375414]=a;a=V9a()|0;$o[c[(c[a>>2]|0)+4>>2]&4095](a,46792,24,c[375414]|0);l=b;return}function $lc(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[375414]|0;c[e>>2]=26;c[b>>2]=c[e>>2];G6(d,b);c[375414]=0;l=a;return}function amc(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;I=l;l=l+336|0;z=I+332|0;y=I+328|0;w=I+232|0;C=I+316|0;D=I+312|0;E=I+308|0;F=I+304|0;G=I+300|0;s=I+296|0;t=I+292|0;m=I+288|0;x=I+260|0;o=I+256|0;p=I+252|0;q=I+248|0;k=I+244|0;B=I;i=I+324|0;j=I+320|0;r=c[b+68>>2]|0;if(r|0?a[r+32>>0]|0:0){l=I;return}h=b+20|0;do if((c[h>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1){l=I;return}else{f=G9(f)|0;break}}else f=c[b+24>>2]|0;while(0);if(!f){l=I;return}r=c[(c[b+72>>2]|0)+(d+27<<2)>>2]|0;if(!r){l=I;return}if(!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0)?c[(pba(fba()|0,d)|0)+12>>2]&4|0:0){l=I;return}if((c[h>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[b+24>>2]|0;c[i>>2]=f;c[j>>2]=r;c[y>>2]=c[i>>2];c[z>>2]=c[j>>2];T3a(B,y,z);d=b+4|0;c[B+212>>2]=c[d>>2];f=c[e>>2]|0;if(f){do if((f|0)!=46936){if((f|0)==46888){Jgc(B,W(g[e+4>>2]));f=1;break}if((f|0)==46840){maa(B,(c[e+4>>2]|0)!=0);f=1;break}if((f|0)==67e3){f=_mb()|0;c[C>>2]=Fp[c[(c[f>>2]|0)+36>>2]&8191](f,c[e+4>>2]|0)|0;c[z>>2]=c[C>>2];gaa(B,z);f=1;break}if((f|0)==101660){f=o1b()|0;c[D>>2]=Fp[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+4>>2]|0)|0;c[z>>2]=c[D>>2];gaa(B,z);f=1;break}if((f|0)!=59160){c[k>>2]=Q3a(c[e+4>>2]|0)|0;c[z>>2]=c[k>>2];gaa(B,z);f=1;break}f=c[e+8>>2]|0;c[E>>2]=f;c[z>>2]=c[E>>2];gaa(B,z);if((((f|0)!=0?(c[F>>2]=r,c[z>>2]=c[F>>2],u=rba(z,0)|0,(u|0)!=0):0)?(c[G>>2]=u,c[z>>2]=c[G>>2],u=nba(z)|0,v=u,(u|0)!=0):0)?(c[s>>2]=f,c[z>>2]=c[s>>2],n=H9(z)|0,c[t>>2]=n,c[m>>2]=v,c[y>>2]=c[t>>2],c[z>>2]=c[m>>2],!(eba(y,z)|0)):0){c[o>>2]=r;c[z>>2]=c[o>>2];u=jba(z)|0;c[p>>2]=v;c[z>>2]=c[p>>2];v=Maa(z)|0;c[q>>2]=n;c[z>>2]=c[q>>2];f=Maa(z)|0;c[w>>2]=u;c[w+4>>2]=v;c[w+8>>2]=f;b6(x,1001567,w);f=c[x>>2]|0;c6((f|0)==0?x+4|0:f,0,1725587,1160,1,c[d>>2]|0,0,0);f=c[x>>2]|0;do if(f|0){if(!(c[x+4>>2]|0))break;c[y>>2]=c[x+24>>2];c[z>>2]=c[y>>2];G6(f,z)}while(0);f=0}else f=1}else{oAb(B,c[e+4>>2]|0);f=1}while(0);if(f)H=37}else H=37;if(((H|0)==37?(c[G>>2]=0,H=iaa(B,G,0)|0,A=H,(H|0)!=0&(c[G>>2]|0)==0):0)?(c[F>>2]=r,H=(Oaa()|0)+40|0,c[z>>2]=c[F>>2],V3a(z,H)|0):0){c[C>>2]=0;c[D>>2]=A;c[E>>2]=r;c[y>>2]=c[D>>2];c[z>>2]=c[E>>2];W3a(b,y,z,C)|0}l=I;return}function bmc(a,b,d){a=a|0;b=b|0;d=d|0;do if((c[a+20>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){b=0;return b|0}else{d=G9(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){b=0;return b|0}b=(c[(c[a+72>>2]|0)+(b+27<<2)>>2]|0)!=0;return b|0}function cmc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=c[b+28>>2]|0;f=a+20|0;a=c[a>>2]|0;a=(c[a+28>>2]|0)+-1+(c[a+32>>2]|0)|0;jmc(f,(b>>>0>>0?a:b)+1|0);a=c[f>>2]|0;c[a+(b<<5)+24>>2]=d;c[a+(b<<5)+28>>2]=e;return}function dmc(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;b=Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;return W(b?W(1.0):W(0.0))}function emc(a,b,d){a=a|0;b=b|0;d=W(d);a=c[b+12>>2]|0;b=d>W(.00100000005)|d>2]|0)+120>>2]&8191](a,b);return}function hmc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=c[d>>2]|0;b=(b|0)==0?d+4|0:b;if((a[b>>0]|0)==109){f=1390055;d=109}else{g=0;return g|0}while(1){if(!(d<<24>>24))break;b=b+1|0;f=f+1|0;d=a[b>>0]|0;if(d<<24>>24!=(a[f>>0]|0)){b=0;g=5;break}}if((g|0)==5)return b|0;g=e^1;return g|0}function imc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 46840}function jmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=f-d>>5;if(e>>>0>>0){kmc(a,b-e|0);return}if(e>>>0<=b>>>0)return;h=d+(b<<5)|0;if((f|0)==(h|0))return;do{a=f+-32|0;c[i>>2]=a;b=c[f+-20>>2]|0;d=b;if(b|0){e=f+-16|0;g=c[e>>2]|0;if((g|0)!=(b|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);foa(b)}d=c[a>>2]|0;e=d;if(d|0){a=f+-28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);foa(d)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function kmc(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+16|0;o=q+4|0;p=q;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(f-d>>5>>>0>=b>>>0){do{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;d=(c[n>>2]|0)+32|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=q;return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if((e|0)<0)OMn(a);j=f-g|0;k=j>>4;e=j>>5>>>0<1073741823?(k>>>0>>0?e:k):2147483647;if(!e)f=0;else{c[p>>2]=7;c[o>>2]=c[p>>2];f=X8(e<<5,8,o,0,1725587,78)|0}i=f+(d-g>>5<<5)|0;h=i;e=f+(e<<5)|0;d=i;j=h;do{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;d=j+32|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[n>>2]|0;if((d|0)==(f|0)){d=h;k=f;b=f}else{e=h;b=i;do{d=d+-32|0;lmc(b+-32|0,d);b=e+-32|0;e=b}while((d|0)!=(f|0));d=e;k=c[a>>2]|0;b=c[n>>2]|0}c[a>>2]=d;c[n>>2]=j;c[m>>2]=g;i=k;if((b|0)!=(i|0)){h=b;do{g=h;h=h+-32|0;d=c[g+-20>>2]|0;b=d;if(d|0){e=g+-16|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);foa(d)}e=c[h>>2]|0;f=e;if(e|0){d=g+-28|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);foa(e)}}while((h|0)!=(i|0))}if(!k){l=q;return}c[p>>2]=7;c[o>>2]=c[p>>2];G6(k,o);l=q;return}function lmc(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;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(e|0){if(e>>>0>1073741823)OMn(a);f=Oba(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<2);e=c[b>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){TPn(f|0,e|0,d|0)|0;c[h>>2]=f+(d>>2<<2)}}e=a+12|0;f=b+12|0;c[e>>2]=0;j=a+16|0;c[j>>2]=0;c[a+20>>2]=0;h=b+16|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>2;if(g|0){if(g>>>0>1073741823)OMn(e);i=Oba(d)|0;c[j>>2]=i;c[e>>2]=i;c[a+20>>2]=i+(g<<2);e=c[f>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)>0){TPn(i|0,e|0,d|0)|0;c[j>>2]=i+(d>>2<<2)}}i=b+24|0;j=c[i+4>>2]|0;b=a+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;return}function mmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;h=e;f=c[b>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];b=X8(176,16,g,0,1725587,18)|0;c[h>>2]=f;c[g>>2]=c[h>>2];PZa(b,g,d);c[b+28>>2]=0;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=f;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=b;c[b+112>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1;c[b>>2]=100612;c[b+132>>2]=1056964608;c[b+136>>2]=1056964608;c[b+140>>2]=1056964608;c[b+144>>2]=1056964608;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=1120403456;c[b+160>>2]=1120403456;c[b+164>>2]=1056964608;c[b+168>>2]=1056964608;d=b+116|0;a[b+172>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+173>>0]=1;l=e;return b|0}function nmc(){var a=0,b=0;b=l;l=l+16|0;a=b;Zgc(c[16538]|0,1027050,985258);c[197938]=xoa(c[370070]|0,1)|0;c[197939]=Ihc(c[370718]|0,4,4766)|0;if(!(V9a()|0)){l=b;return};c[a>>2]=c[26915];a=q9(4,a,16,1725587,90)|0;c[a>>2]=106436;c[375415]=a;a=V9a()|0;$o[c[(c[a>>2]|0)+4>>2]&4095](a,66144,28,c[375415]|0);l=b;return}function omc(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[375415]|0;c[e>>2]=26;c[b>>2]=c[e>>2];G6(d,b);c[375415]=0;l=a;return}function pmc(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+16|0;p=r+4|0;q=r;c[q>>2]=1;c[p>>2]=c[q>>2];e=b9(0,4,4,p,0,1725587,559)|0;c[e>>2]=0;if(b>>>0>1){m=1;j=0;f=1;d=1;while(1){g=c[a+(m<<3)>>2]|0;a:do if((g|0)==(c[a+(j<<3)>>2]|0)?(k=c[a+(m<<3)+4>>2]|0,(k|0)!=-1):0){i=c[a+(j<<3)+4>>2]|0;h=g+12|0;g=k;while(1){if((g|0)==(i|0)){g=j;break a}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){o=10;break}}}else o=10;while(0);if((o|0)==10){o=0;h=f+1|0;g=d&2147483647;do if(h>>>0>g>>>0?(n=d<<1,n=(n|0)==0?1:n,g>>>0>>0):0)if((d|0)>-1){c[q>>2]=1;c[p>>2]=c[q>>2];e=b9(e,n<<2,4,p,0,1725587,559)|0;d=n;break}else{c[q>>2]=1;c[p>>2]=c[q>>2];d=X8(n<<2,4,p,0,1725587,541)|0;TPn(d|0,e|0,f<<2|0)|0;e=d;d=n;break}while(0);c[e+(f<<2)>>2]=m;g=m;f=h}m=m+1|0;if((m|0)==(b|0))break;else j=g}if(f){g=e;o=4}}else{g=e;f=1;d=1;o=4}if((o|0)==4){e=0;do{o=a+(c[g+(e<<2)>>2]<<3)|0;Tzb(c[(c[(c[o>>2]|0)+20>>2]|0)+(c[o+4>>2]<<2)>>2]|0,1,0);e=e+1|0}while((e|0)!=(f|0));e=g}if(!((e|0)!=0&(d|0)>-1)){l=r;return}c[q>>2]=1;c[p>>2]=c[q>>2];G6(e,p);l=r;return}function qmc(a,b){a=a|0;b=b|0;var d=zn;a=c[b+12>>2]|0;if(!a){d=W(0.0);return W(d)}if((a|0)==0?1:(((c[a+8>>2]|0)>>>21)-(c[16543]|0)|0)>>>0>=(c[16544]|0)>>>0){d=W(0.0);return W(d)}b=a+32|0;d=W(g[(c[(c[b>>2]|0)+8>>2]|0)+((c[b+4>>2]|0)*40|0)+8>>2]);return W(d)}function rmc(a,b,d){a=a|0;b=b|0;d=W(d);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;n=c[b+12>>2]|0;if(!n)return;if((((c[n+8>>2]|0)>>>21)-(c[16543]|0)|0)>>>0>=(c[16544]|0)>>>0)return;b=n+32|0;m=c[b+4>>2]|0;b=c[b>>2]|0;a=(c[b+8>>2]|0)+(m*40|0)+8|0;if(!(W(g[a>>2])!=d))return;g[a>>2]=d;h=b+40|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=c[(c[b+16>>2]|0)+(m<<2)>>2]|0;if(i|0){j=c[b+68>>2]|0;k=c[b+64>>2]|0;l=b+32|0;e=c[b+80>>2]|0;b=0;a=m;while(1){o=j+(a<<3)|0;p=c[o>>2]&f;o=c[o+4>>2]&h;q=k+(a<<3)|0;r=q;m=c[r+4>>2]|o;c[q>>2]=c[r>>2]|p;c[q+4>>2]=m;q=l;o=c[q+4>>2]|o;m=l;c[m>>2]=c[q>>2]|p;c[m+4>>2]=o;b=b+1|0;if((b|0)==(i|0))break;else a=c[e+(a<<2)>>2]|0}}ep[c[(c[n>>2]|0)+12>>2]&8191](n,16);return}function umc(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;q=l;l=l+48|0;k=q+32|0;n=q+28|0;o=q;c[o>>2]=0;j=o+20|0;c[j>>2]=0;p=o+24|0;c[p>>2]=68;h=o+4|0;a[h>>0]=0;Tr(o,985564,iDn(985564)|0);b=c[e+20>>2]|0;m=c[o>>2]|0;a:do if((b|0)==(c[j>>2]|0)){j=c[e>>2]|0;if(!b)b=0;else{i=b;h=(m|0)==0?h:m;b=(j|0)==0?e+4|0:j;while(1){if((a[b>>0]|0)!=(a[h>>0]|0)){b=1;break a}i=i+-1|0;if(!i){b=0;break}else{h=h+1|0;b=b+1|0}}}}else b=1;while(0);b=b|f;if(m|0?c[o+4>>2]|0:0){c[n>>2]=c[p>>2];c[k>>2]=c[n>>2];G6(m,k)}if(b){g=0;l=q;return g|0}p=iDn(985564)|0;h=985564+p|0;if((p|0)>0){b=985564;i=-1;do{i=c[1419420+((d[b>>0]^i&255)<<2)>>2]^i>>>8;b=b+1|0}while((b|0)!=(h|0));b=~i}else b=0;c[g+4>>2]=b;g=1;l=q;return g|0}function vmc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;b=iDn(985564)|0;f=985564+b|0;if((b|0)>0){a=985564;b=-1;do{b=c[1419420+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(f|0));a=~b}else a=0;return ((a|0)==(c[e+4>>2]|0)?46888:0)|0}function wmc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(qba(f,985564)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,985564,iDn(985564)|0);return}}function xmc(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,985564,iDn(985564)|0);return}function ymc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(32,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];PZa(a,e,b);c[a>>2]=59700;c[a+28>>2]=0;l=d;return a|0}function zmc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(48,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Ylc(a,e,b);c[a>>2]=94256;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=d;return a|0}function Amc(){return}function Cmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;g=d;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];a=X8(116,16,f,0,1725587,18)|0;c[g>>2]=e;c[f>>2]=c[g>>2];PZa(a,f,b);c[a+28>>2]=0;c[a>>2]=100748;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=e;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=a;c[a+112>>2]=0;c[a+32>>2]=0;c[a+36>>2]=-1;l=d;return a|0}function Dmc(){var a=0,b=0;b=xoa(c[370070]|0,7)|0;c[197940]=b;a=c[370070]|0;b=iQn(1,0,b|0)|0;a=a+88|0;c[a>>2]=b;c[a+4>>2]=D;return}function Emc(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[370070]|0;b=c[197940]|0;if((b|0)==-1)return;d=iQn(1,0,b|0)|0;d=~d;f=~D;b=a+80|0;g=b;e=c[g+4>>2]&f;c[b>>2]=c[g>>2]&d;c[b+4>>2]=e;c[197940]=-1;b=a+24|0;e=b;g=c[e+4>>2]&f;c[b>>2]=c[e>>2]&d;c[b+4>>2]=g;b=a+32|0;g=b;e=c[g+4>>2]&f;c[b>>2]=c[g>>2]&d;c[b+4>>2]=e;b=a+40|0;e=b;g=c[e+4>>2]&f;c[b>>2]=c[e>>2]&d;c[b+4>>2]=g;b=a+48|0;g=b;e=c[g+4>>2]&f;c[b>>2]=c[g>>2]&d;c[b+4>>2]=e;b=a+56|0;e=b;g=c[e+4>>2]&f;c[b>>2]=c[e>>2]&d;c[b+4>>2]=g;b=a+64|0;g=b;e=c[g+4>>2]&f;c[b>>2]=c[g>>2]&d;c[b+4>>2]=e;b=a+72|0;e=b;a=c[e+4>>2]&f;c[b>>2]=c[e>>2]&d;c[b+4>>2]=a;return}function Fmc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(168,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];kab(b,f,d);c[b>>2]=94888;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=5;c[b+156>>2]=0;c[b+160>>2]=0;a[b+164>>0]=0;a[b+165>>0]=1;a[b+166>>0]=0;l=e;return b|0}function Gmc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[b>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];b=X8(172,16,f,0,1725587,18)|0;c[h>>2]=i;c[f>>2]=c[h>>2];fZa(b,f,d);c[b>>2]=92624;uJa(b+32|0);d=b+56|0;c[d>>2]=0;c[b+60>>2]=0;g[b+84>>2]=W(1.0);g[b+88>>2]=W(1.0);c[b+92>>2]=1;c[b+104>>2]=0;c[b+128>>2]=68;c[b+96>>2]=0;c[b+100>>2]=0;a[b+108>>0]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;f=Eia()|0;c[d>>2]=Zp[c[(c[f>>2]|0)+524>>2]&2047](f)|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+80>>0]=0;c[b+76>>2]=4;c[b>>2]=94688;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=5;d=b+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+169>>0]=1;a[b+170>>0]=0;l=e;return b|0}function Hmc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[b>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];b=X8(188,16,f,0,1725587,18)|0;c[h>>2]=i;c[f>>2]=c[h>>2];fZa(b,f,d);c[b>>2]=92624;uJa(b+32|0);d=b+56|0;c[d>>2]=0;c[b+60>>2]=0;g[b+84>>2]=W(1.0);g[b+88>>2]=W(1.0);c[b+92>>2]=1;c[b+104>>2]=0;c[b+128>>2]=68;c[b+96>>2]=0;c[b+100>>2]=0;a[b+108>>0]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;f=Eia()|0;c[d>>2]=Zp[c[(c[f>>2]|0)+524>>2]&2047](f)|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+80>>0]=0;c[b+76>>2]=4;c[b>>2]=93868;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=-1;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;d=b+184|0;c[d>>2]=0;c[b+140>>2]=0;a[b+176>>0]=1;a[b+179>>0]=1;a[b+180>>0]=0;a[b+177>>0]=0;a[b+178>>0]=0;f=Eia()|0;c[d>>2]=Zp[c[(c[f>>2]|0)+524>>2]&2047](f)|0;l=e;return b|0}function Lmc(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[23770];b=q9(12,b,16,1725587,60)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[374382]=b;l=a;return}function Mmc(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[374382]|0;if(d|0)Nmc(d,c[d+4>>2]|0);c[b>>2]=20;c[a>>2]=c[b>>2];G6(d,a);c[374382]=0;l=e;return}function Nmc(a,b){a=a|0;b=b|0;if(!b)return;else{Nmc(a,c[b>>2]|0);Nmc(a,c[b+4>>2]|0);foa(b);return}}function Omc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(60,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];fZa(b,f,d);c[b>>2]=101836;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;l=e;return b|0}function Pmc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(248,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Qmc(a,e,b);l=d;return a|0}function Qmc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=l;l=l+16|0;o=q+4|0;p=q;c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];Ylc(b,o,e);c[b>>2]=99072;d=b+32|0;o=b+56|0;g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);p=b+72|0;g[p>>2]=W(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+80|0;e=b+104|0;g[e>>2]=W(0.0);k=b+112|0;g[k>>2]=W(0.0);m=b+116|0;g[m>>2]=W(0.0);n=b+120|0;g[n>>2]=W(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=b+128|0;g[b+152>>2]=W(0.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+188>>2]=0;a[b+224>>0]=0;a[b+225>>0]=0;g[o>>2]=W(.0199999996);h[b+240>>3]=0.0;r=eEc()|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(r){g[e>>2]=W(.0199999996);g[b+108>>2]=W(.0199999996);i=W(50.0)}else{g[e>>2]=W(0.0);i=W(0.0)}g[n>>2]=i;g[k>>2]=W(0.0);g[m>>2]=W(0.0);e=b+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;e=c[o>>2]|0;c[b+60>>2]=e;g[p>>2]=W(W(1.0)/(c[j>>2]=e,W(g[j>>2])));e=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+176>>0]=1;a[b+177>>0]=1;a[b+178>>0]=1;c[b+180>>2]=0;c[b+184>>2]=0;s=+fPa();h[b+200>>3]=s;h[b+208>>3]=s;h[b+216>>3]=0.0;c[b+192>>2]=0;l=q;return}function Rmc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(960,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Smc(a,e,b);l=d;return a|0}function Smc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+20|0;k=f;m=f+16|0;j=f+12|0;i=f+8|0;h=f+4|0;c[m>>2]=c[d>>2];c[g>>2]=c[m>>2];Ylc(b,g,e);c[b>>2]=90900;c[b+44>>2]=0;c[b+64>>2]=0;c[b+68>>2]=68;a[b+48>>0]=0;c[b+72>>2]=0;c[b+92>>2]=0;c[b+96>>2]=68;a[b+76>>0]=0;c[b+100>>2]=0;c[b+120>>2]=0;c[b+124>>2]=68;a[b+104>>0]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+152>>2]=68;a[b+132>>0]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=68;a[b+160>>0]=0;c[b+184>>2]=0;c[b+204>>2]=0;c[b+208>>2]=68;a[b+188>>0]=0;c[b+212>>2]=0;c[b+232>>2]=0;c[b+236>>2]=68;a[b+216>>0]=0;c[b+240>>2]=0;c[b+260>>2]=0;c[b+264>>2]=68;a[b+244>>0]=0;c[b+268>>2]=0;c[b+288>>2]=0;c[b+292>>2]=68;a[b+272>>0]=0;c[b+296>>2]=0;c[b+316>>2]=0;c[b+320>>2]=68;a[b+300>>0]=0;c[b+324>>2]=0;c[b+344>>2]=0;c[b+348>>2]=68;a[b+328>>0]=0;c[b+352>>2]=0;c[b+372>>2]=0;c[b+376>>2]=68;a[b+356>>0]=0;c[b+380>>2]=0;c[b+400>>2]=0;c[b+404>>2]=68;a[b+384>>0]=0;c[b+408>>2]=0;c[b+428>>2]=0;c[b+432>>2]=68;a[b+412>>0]=0;c[b+436>>2]=0;c[b+456>>2]=0;c[b+460>>2]=68;a[b+440>>0]=0;c[b+464>>2]=0;c[b+484>>2]=0;c[b+488>>2]=68;a[b+468>>0]=0;c[b+492>>2]=0;c[b+512>>2]=0;c[b+516>>2]=68;a[b+496>>0]=0;c[b+520>>2]=0;c[b+540>>2]=0;c[b+544>>2]=68;a[b+524>>0]=0;c[b+548>>2]=0;c[b+568>>2]=0;c[b+572>>2]=68;a[b+552>>0]=0;c[b+576>>2]=0;c[b+596>>2]=0;c[b+600>>2]=68;a[b+580>>0]=0;c[b+604>>2]=0;c[b+624>>2]=0;c[b+628>>2]=68;a[b+608>>0]=0;c[b+632>>2]=0;c[b+652>>2]=0;c[b+656>>2]=68;a[b+636>>0]=0;c[b+660>>2]=0;c[b+680>>2]=0;c[b+684>>2]=68;a[b+664>>0]=0;c[b+688>>2]=0;c[b+708>>2]=0;c[b+712>>2]=68;a[b+692>>0]=0;c[b+716>>2]=0;c[b+736>>2]=0;c[b+740>>2]=68;a[b+720>>0]=0;c[b+744>>2]=0;c[b+764>>2]=0;c[b+768>>2]=68;a[b+748>>0]=0;c[b+772>>2]=0;c[b+792>>2]=0;c[b+796>>2]=68;a[b+776>>0]=0;c[b+800>>2]=0;c[b+820>>2]=0;c[b+824>>2]=68;a[b+804>>0]=0;c[b+828>>2]=0;c[b+848>>2]=0;c[b+852>>2]=68;a[b+832>>0]=0;c[b+856>>2]=0;c[b+876>>2]=0;c[b+880>>2]=68;a[b+860>>0]=0;c[b+884>>2]=0;c[b+904>>2]=0;c[b+908>>2]=68;a[b+888>>0]=0;c[b+912>>2]=0;c[b+932>>2]=0;c[b+936>>2]=68;a[b+916>>0]=0;c[b+940>>2]=0;c[b+948>>2]=0;c[b+952>>2]=0;c[b+944>>2]=70;c[k>>2]=52;c[g>>2]=c[k>>2];d=X8(4,16,g,0,1725587,36)|0;c[d>>2]=52;e=b+36|0;c[e>>2]=d;c[j>>2]=c[d>>2];c[g>>2]=c[j>>2];d=q9(12,g,16,1725587,38)|0;j=d+4|0;c[j>>2]=0;c[d+8>>2]=0;c[d>>2]=j;c[b+28>>2]=d;c[i>>2]=c[c[e>>2]>>2];c[g>>2]=c[i>>2];d=q9(12,g,16,1725587,39)|0;i=d+4|0;c[i>>2]=0;c[d+8>>2]=0;c[d>>2]=i;c[b+32>>2]=d;c[h>>2]=c[c[e>>2]>>2];c[g>>2]=c[h>>2];e=q9(12,g,16,1725587,40)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b+40>>2]=e;H2a(b);l=f;return}function Tmc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;j=i;f=c[b>>2]|0;c[j>>2]=f;c[e>>2]=c[j>>2];h=X8(240,16,e,0,1725587,18)|0;c[j>>2]=f;c[e>>2]=c[j>>2];fZa(h,e,d);c[h>>2]=94568;b=h+80|0;d=h+32|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Xpb(b);g[h+156>>2]=W(100.0);c[h+160>>2]=0;a[h+164>>0]=0;j=h+168|0;c[j>>2]=j;c[h+172>>2]=j;j=h+176|0;c[h+208>>2]=0;c[h+212>>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[h+204>>2]=f;j=h+216|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;l=i;return h|0}function Umc(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+8|0;n=i+4|0;k=i;m=c[f>>2]|0;c[n>>2]=m;c[j>>2]=c[n>>2];f=X8(416,16,j,0,1725587,18)|0;c[n>>2]=m;c[j>>2]=c[n>>2];mhc(f,3,j,h);h=f+328|0;c[f+332>>2]=0;c[f+336>>2]=0;c[f+340>>2]=0;c[f+344>>2]=h;c[f>>2]=95740;c[f+32>>2]=95928;c[h>>2]=96012;c[f+348>>2]=0;g[f+352>>2]=W(1.0);g[f+356>>2]=W(1.0);g[f+360>>2]=W(1.0);g[f+364>>2]=W(1.0);c[f+372>>2]=0;c[f+376>>2]=0;c[f+380>>2]=0;h=f+276|0;n=(e[h>>1]|0|(d[h+2>>0]|0)<<16)&16776767;b[h>>1]=n;a[h+2>>0]=n>>>16;a[f+368>>0]=0;a[f+369>>0]=0;h=f+192|0;n=j+12|0;c[j>>2]=c[367540];c[j+4>>2]=c[367541];c[j+8>>2]=c[367542];c[n>>2]=c[367540];c[n+4>>2]=c[367541];c[n+8>>2]=c[367542];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];c[k>>2]=m;c[j>>2]=c[k>>2];h=q9(76,j,16,1725587,124)|0;Xpb(h);c[f+384>>2]=h;Wpb(h);a[f+412>>0]=0;l=i;return f|0}function Vmc(){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+64|0;k=m+48|0;j=m+16|0;h=m+8|0;g=m;i=m+20|0;chc(c[370069]|0,3,574,4799,2904,4763);d=Q6()|0;e=c[d+11756>>2]|0;a:do if(!e)f=5;else{b=0;while(1){if((c[d+10976+(b*12|0)>>2]|0)==160?(c[d+10976+(b*12|0)+4>>2]|0)==0:0)break a;b=b+1|0;if(b>>>0>=e>>>0){f=5;break}}}while(0);if((f|0)==5){d=Q6()|0;e=d+11756|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[k>>2]=c[g>>2];G6(b,k)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+10976+(b*12|0)+4>>2]=0;a[d+10976+(b*12|0)+8>>0]=0;c[d+10976+(b*12|0)>>2]=160}b=c[370640]|0;if(b>>>0>64){b6(i,1186216,h);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[k>>2]=c[h>>2];G6(b,k)}b=c[370640]|0}c[370640]=b+1;c[1481780+(b*12|0)+4>>2]=0;a[1481780+(b*12|0)+8>>0]=0;c[1481780+(b*12|0)>>2]=161;b=c[370444]|0;if(b>>>0>64){b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[k>>2]=c[j>>2];G6(b,k)}b=c[370444]|0}c[370444]=b+1;c[1480996+(b*12|0)+4>>2]=0;a[1480996+(b*12|0)+8>>0]=0;c[1480996+(b*12|0)>>2]=162;if(!(V9a()|0)){Gjc();l=m;return};c[k>>2]=c[26915];k=q9(4,k,16,1725587,61)|0;c[k>>2]=107244;c[375416]=k;k=V9a()|0;$o[c[(c[k>>2]|0)+4>>2]&4095](k,62736,23,c[375416]|0);Gjc();l=m;return}function Wmc(){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+4|0;i=j;e=c[370640]|0;a:do if(e|0){b=0;while(1){d=1481780+(b*12|0)|0;if((c[d>>2]|0)==161?(f=1481780+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1481780+(b*12|0)+8>>0]=0;f=(c[370640]|0)+-1|0;c[370640]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1481780+(f*12|0)>>2]=c[1481780+(b*12|0)>>2];c[1481780+(f*12|0)+4>>2]=c[1481780+(b*12|0)+4>>2];a[1481780+(f*12|0)+8>>0]=a[1481780+(b*12|0)+8>>0]|0}while(b>>>0<(c[370640]|0)>>>0)}while(0);e=c[370444]|0;b:do if(e|0){b=0;while(1){d=1480996+(b*12|0)|0;if((c[d>>2]|0)==162?(g=1480996+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g>>2]=0;a[1480996+(b*12|0)+8>>0]=0;g=(c[370444]|0)+-1|0;c[370444]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[1480996+(g*12|0)>>2]=c[1480996+(b*12|0)>>2];c[1480996+(g*12|0)+4>>2]=c[1480996+(b*12|0)+4>>2];a[1480996+(g*12|0)+8>>0]=a[1480996+(b*12|0)+8>>0]|0}while(b>>>0<(c[370444]|0)>>>0)}while(0);g=c[375416]|0;c[i>>2]=26;c[h>>2]=c[i>>2];G6(g,h);c[375416]=0;l=j;return}function Xmc(){c[374409]=Zmc(0)|0;c[374410]=Zmc(1)|0;c[374411]=Zmc(2)|0;return}function Ymc(){var a=0;if(c[16833]|0){a=c[16831]|0;do{Tpb(c[a>>2]|0);a=a+4|0}while((a|0)!=((c[16831]|0)+(c[16833]<<2)|0))};c[374409]=0;c[374410]=0;c[374411]=0;return}function Zmc(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;d=p;a[d>>0]=0;h=d+1|0;a[h>>0]=-1;i=d+2|0;a[i>>0]=-1;a[d+3>>0]=0;j=d+4|0;a[j>>0]=8;k=d+5|0;a[k>>0]=0;m=d+6|0;a[m>>0]=0;n=d+7|0;a[n>>0]=0;o=d+8|0;a[o>>0]=8;e=d+9|0;a[e>>0]=0;f=d+10|0;a[f>>0]=0;g=d+11|0;a[g>>0]=0;switch(b|0){case 0:{a[d>>0]=0;o=Eia()|0;o=Fp[c[(c[o>>2]|0)+60>>2]&8191](o,d)|0;l=p;return o|0}case 2:{a[d>>0]=1;a[h>>0]=-1;a[i>>0]=0;a[k>>0]=0;a[e>>0]=0;a[n>>0]=0;a[g>>0]=0;a[m>>0]=0;a[f>>0]=0;a[j>>0]=5;a[o>>0]=5;o=Eia()|0;o=Fp[c[(c[o>>2]|0)+60>>2]&8191](o,d)|0;l=p;return o|0}case 1:{a[d>>0]=1;a[h>>0]=-1;a[i>>0]=0;a[k>>0]=0;a[e>>0]=0;a[n>>0]=0;a[g>>0]=0;a[m>>0]=0;a[f>>0]=0;a[j>>0]=4;a[o>>0]=4;o=Eia()|0;o=Fp[c[(c[o>>2]|0)+60>>2]&8191](o,d)|0;l=p;return o|0}default:{o=0;l=p;return o|0}}return 0}function _mc(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,A=0,B=zn,C=zn,D=zn,E=0,G=0,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn;O=l;l=l+80|0;N=O+64|0;A=O+16|0;E=O+8|0;G=O;if(!f){l=O;return}u=A+4|0;m=A+8|0;k=A+24|0;s=A+28|0;t=A+32|0;n=A+12|0;o=A+16|0;p=A+20|0;j=A+36|0;q=A+40|0;r=A+44|0;M=a+4|0;v=A+12|0;w=A+24|0;x=A+36|0;i=0;do{K=d+(i<<3)|0;b=c[K>>2]|0;K=c[K+4>>2]|0;y=g8(c[(c[(c[b+20>>2]|0)+(K<<2)>>2]|0)+28>>2]|0,62736)|0;z=E;c[z>>2]=b;c[z+4>>2]=K;c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];y9a(A,N);z=y+40|0;Z=W(g[z+152>>2]);D=W(g[z+156>>2]);_=W(g[z+160>>2]);R=W(g[z+164>>2]);P=W(g[z+168>>2]);T=W(g[z+172>>2]);X=W(g[A>>2]);U=W(g[u>>2]);Q=W(g[m>>2]);aa=W(Z*X);$=W(Z*U);Z=W(Z*Q);Y=W(g[k>>2]);V=W(g[s>>2]);S=W(g[t>>2]);B=W(_*Y);C=W(_*V);_=W(_*S);H=W(g[n>>2]);I=W(g[o>>2]);J=W(g[p>>2]);B=W(aa+W(B+W(D*H)));C=W($+W(C+W(D*I)));D=W(Z+W(_+W(D*J)));_=W(g[j>>2]);Z=W(g[q>>2]);B=W(_+B);C=W(Z+C);D=W(W(g[r>>2])+D);H=W(W(F(W(T*Y)))+W(W(F(W(R*X)))+W(F(W(P*H)))));I=W(W(F(W(T*V)))+W(W(F(W(R*U)))+W(F(W(P*I)))));J=W(W(F(W(T*S)))+W(W(F(W(R*Q)))+W(F(W(P*J)))));L=G;c[L>>2]=b;c[L+4>>2]=K;c[N>>2]=c[G>>2];c[N+4>>2]=c[G+4>>2];L=(fhc(N)|0)&-5;K=c[M>>2]|0;c[y+216>>2]=L;L=y+36|0;b=c[L>>2]|0;if((b|0)!=(K|0)){e=y+104|0;if((b|0)==-1){b=c[u>>2]|0;h=c[m>>2]|0;c[e>>2]=c[A>>2];c[y+108>>2]=b;c[y+112>>2]=h;c[y+116>>2]=0;e=c[o>>2]|0;h=c[p>>2]|0;c[y+120>>2]=c[v>>2];c[y+124>>2]=e;c[y+128>>2]=h;c[y+132>>2]=0;h=c[s>>2]|0;e=c[t>>2]|0;c[y+136>>2]=c[w>>2];c[y+140>>2]=h;c[y+144>>2]=e;c[y+148>>2]=0;e=c[q>>2]|0;h=c[r>>2]|0;c[y+152>>2]=c[x>>2];c[y+156>>2]=e;c[y+160>>2]=h;c[y+164>>2]=1065353216}else{b=z;h=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0))}c[L>>2]=K}L=c[u>>2]|0;K=c[m>>2]|0;c[z>>2]=c[A>>2];c[y+44>>2]=L;c[y+48>>2]=K;c[y+52>>2]=0;K=c[o>>2]|0;L=c[p>>2]|0;c[y+56>>2]=c[v>>2];c[y+60>>2]=K;c[y+64>>2]=L;c[y+68>>2]=0;L=c[s>>2]|0;K=c[t>>2]|0;c[y+72>>2]=c[w>>2];c[y+76>>2]=L;c[y+80>>2]=K;c[y+84>>2]=0;K=c[q>>2]|0;L=c[r>>2]|0;c[y+88>>2]=c[x>>2];c[y+92>>2]=K;c[y+96>>2]=L;c[y+100>>2]=1065353216;L=c[y+304>>2]|0;K=c[a>>2]|0;g[K+(L*24|0)>>2]=B;g[K+(L*24|0)+4>>2]=C;g[K+(L*24|0)+8>>2]=D;g[K+(L*24|0)+12>>2]=H;g[K+(L*24|0)+16>>2]=I;g[K+(L*24|0)+20>>2]=J;g[y+168>>2]=B;g[y+172>>2]=C;g[y+176>>2]=D;g[y+180>>2]=H;g[y+184>>2]=I;g[y+188>>2]=J;i=i+1|0}while((i|0)!=(f|0));l=O;return}function bnc(a,b,c){a=a|0;b=b|0;c=W(c);return}function cnc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn;f=l;l=l+16|0;e=f;a=c[b+12>>2]|0;c[e>>2]=d;b=a+348|0;if((c[b>>2]|0)==(d|0)){l=f;return}if((yfa(b)|0)==0?yfa(e)|0:0){d=wha(e)|0;j=W(g[d+40>>2]);h=W(g[d+44>>2]);i=W(g[d+156>>2]);h=W(h/i);g[a+388>>2]=W(j/i);g[a+392>>2]=h}c[b>>2]=c[e>>2];Vp[c[(c[a>>2]|0)+172>>2]&8191](a);l=f;return}function dnc(a,b){a=a|0;b=b|0;return c[(c[b+12>>2]|0)+348>>2]|0}function enc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[d>>2]|0;d=(b|0)==0?d+4|0:b;b=a[d>>0]|0;a:do if(b<<24>>24==109){h=1115404;b=109;while(1){if(!(b<<24>>24)){b=0;break a}d=d+1|0;h=h+1|0;b=a[d>>0]|0;g=a[h>>0]|0;if(b<<24>>24!=g<<24>>24){d=g;i=4;break}}}else{d=109;i=4}while(0);if((i|0)==4)b=b<<24>>24!=d<<24>>24;if(b|e^1){i=0;return i|0}c[f+4>>2]=0;i=1;return i|0}function fnc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 86580}function gnc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=c[b+28>>2]|0;g=a+20|0;a=c[a>>2]|0;a=(c[a+28>>2]|0)+-1+(c[a+32>>2]|0)|0;jmc(g,(b>>>0>>0?a:b)+1|0);inc((c[g>>2]|0)+(b<<5)|0,c[d+16>>2]|0,e,f);return}function hnc(a){a=a|0;return yfa(a+340|0)|0}function inc(a,b,d,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;i=a+4|0;f=c[i>>2]|0;g=c[a>>2]|0;j=f-g>>2;if((j|0)>(b|0)){n=g;n=n+(b<<2)|0;c[n>>2]=d;n=a+12|0;n=c[n>>2]|0;n=n+(b<<2)|0;c[n>>2]=e;l=o;return}k=b+1|0;c[n>>2]=0;if(k>>>0<=j>>>0){if(k>>>0>>0?(h=g+(k<<2)|0,(f|0)!=(h|0)):0)c[i>>2]=f+(~((f+-4-h|0)>>>2)<<2)}else MSb(a,k-j|0,n);f=a+12|0;c[n>>2]=0;g=a+16|0;j=c[g>>2]|0;i=c[f>>2]|0;h=j-i>>2;if(k>>>0<=h>>>0){if(k>>>0>>0?(m=i+(k<<2)|0,(j|0)!=(m|0)):0)c[g>>2]=j+(~((j+-4-m|0)>>>2)<<2)}else MSb(f,k-h|0,n);n=c[a>>2]|0;n=n+(b<<2)|0;c[n>>2]=d;n=a+12|0;n=c[n>>2]|0;n=n+(b<<2)|0;c[n>>2]=e;l=o;return}function jnc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(60,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];Ylc(b,f,d);c[b>>2]=100448;d=b+36|0;c[d>>2]=0;c[b+40>>2]=0;c[b+32>>2]=d;d=b+48|0;c[d>>2]=0;c[b+52>>2]=0;c[b+44>>2]=d;c[b+56>>2]=b;a[b+28>>0]=0;l=e;return b|0}function knc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;c[g>>2]=a;c[f>>2]=c[g>>2];d=X8(136,16,f,0,1725587,18)|0;c[g>>2]=a;c[f>>2]=c[g>>2];Ylc(d,f,b);c[d>>2]=99920;a=d+28|0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=e;return d|0}function lnc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=i+32|0;f=i+4|0;g=Q6()|0;h=g+4700|0;b=c[h>>2]|0;if(b>>>0>64){b6(f,1186216,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+3920+(b*12|0)+4>>2]=0;a[g+3920+(b*12|0)+8>>0]=0;c[g+3920+(b*12|0)>>2]=3553;l=i;return}function mnc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Q6()|0;i=h+4700|0;e=c[i>>2]|0;if(!e)return;else b=0;while(1){d=h+3920+(b*12|0)|0;if((c[d>>2]|0)==3553?(f=h+3920+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=7;break}}if((g|0)==7)return;c[d>>2]=0;c[f>>2]=0;a[h+3920+(b*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=b>>>0)return;do{g=b;b=b+1|0;c[h+3920+(g*12|0)>>2]=c[h+3920+(b*12|0)>>2];c[h+3920+(g*12|0)+4>>2]=c[h+3920+(b*12|0)+4>>2];a[h+3920+(g*12|0)+8>>0]=a[h+3920+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0);return}function nnc(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}wwb(rwb(18)|0,1);return}function onc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(56,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];Ylc(b,f,d);c[b>>2]=99756;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=b+44|0;c[d>>2]=0;c[b+48>>2]=0;c[b+40>>2]=d;a[b+52>>0]=1;l=e;return b|0}function pnc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(228,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];kab(b,f,d);c[b>>2]=92248;c[b+140>>2]=256;c[b+144>>2]=256;c[b+148>>2]=1;c[b+152>>2]=1;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=2;c[b+168>>2]=2;c[b+172>>2]=2;c[b+176>>2]=0;c[b+184>>2]=0;c[b+180>>2]=130;d=b+188|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+216>>2]=b;a[b+223>>0]=0;a[b+224>>0]=0;a[b+225>>0]=0;c[b+52>>2]=1;c[b+48>>2]=1;c[b+44>>2]=1;f=Eia()|0;c[d>>2]=Zp[c[(c[f>>2]|0)+524>>2]&2047](f)|0;a[b+221>>0]=0;l=e;return b|0}function qnc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(424,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];toc(a,e,b);c[a>>2]=91924;b=a+364|0;c[a+396>>2]=0;c[a+400>>2]=0;c[a+404>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;A9a(a+76|0);l=d;return a|0}function rnc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=i+32|0;f=i+4|0;Zgc(c[23010]|0,1002995,962576);Zgc(c[23010]|0,1003005,962203);ooc();poc();qoc();roc();g=Q6()|0;h=g+43900|0;b=c[h>>2]|0;if(b>>>0>64){b6(f,1186216,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+43120+(b*12|0)+4>>2]=0;a[g+43120+(b*12|0)+8>>0]=0;c[g+43120+(b*12|0)>>2]=4767;l=i;return}function snc(){Inc();return}function tnc(){var b=0,d=0,e=0,f=0,g=0,h=0;g=Q6()|0;h=g+43900|0;e=c[h>>2]|0;a:do if(e|0){b=0;while(1){d=g+43120+(b*12|0)|0;if((c[d>>2]|0)==4767?(f=g+43120+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[g+43120+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[g+43120+(f*12|0)>>2]=c[g+43120+(b*12|0)>>2];c[g+43120+(f*12|0)+4>>2]=c[g+43120+(b*12|0)+4>>2];a[g+43120+(f*12|0)+8>>0]=a[g+43120+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);vnc();wnc();xnc();ync();znc();return}function unc(a,b){a=a|0;b=b|0;k9a(rwb(25)|0);return}function vnc(){var a=0;a=c[374391]|0;if(a|0)foa(a);c[374391]=0;uoa(c[370070]|0,68120);return}function wnc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[374436]|0;if(b|0){Enc(b);foa(b)}c[374436]=0;f=Q6()|0;g=f+43900|0;e=c[g>>2]|0;a:do if(e|0){b=0;while(1){d=f+43120+(b*12|0)|0;if((c[d>>2]|0)==4768?(h=f+43120+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[h>>2]=0;a[f+43120+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0>b>>>0)do{h=b;b=b+1|0;c[f+43120+(h*12|0)>>2]=c[f+43120+(b*12|0)>>2];c[f+43120+(h*12|0)+4>>2]=c[f+43120+(b*12|0)+4>>2];a[f+43120+(h*12|0)+8>>0]=a[f+43120+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=Q6()|0;g=f+14108|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+13328+(b*12|0)|0;if((c[d>>2]|0)==3554?(i=f+13328+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){j=15;break}}if((j|0)==15)return;c[d>>2]=0;c[i>>2]=0;a[f+13328+(b*12|0)+8>>0]=0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(j>>>0<=b>>>0)return;do{j=b;b=b+1|0;c[f+13328+(j*12|0)>>2]=c[f+13328+(b*12|0)>>2];c[f+13328+(j*12|0)+4>>2]=c[f+13328+(b*12|0)+4>>2];a[f+13328+(j*12|0)+8>>0]=a[f+13328+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function xnc(){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;i=m+8|0;j=m+4|0;k=m;g=Q6()|0;h=g+46252|0;e=c[h>>2]|0;a:do if(e|0){b=0;while(1){d=g+45472+(b*12|0)|0;if((c[d>>2]|0)==163?(f=g+45472+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[g+45472+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[g+45472+(f*12|0)>>2]=c[g+45472+(b*12|0)>>2];c[g+45472+(f*12|0)+4>>2]=c[g+45472+(b*12|0)+4>>2];a[g+45472+(f*12|0)+8>>0]=a[g+45472+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);e=c[370068]|0;if(e|0){b=e+16|0;d=c[b>>2]|0;if(d|0?(c[e+28>>2]|0)>-1:0){c[j>>2]=c[e+20>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=c[e>>2]|0;if(b|0?(c[e+12>>2]|0)>-1:0){c[j>>2]=c[e+4>>2];c[i>>2]=c[j>>2];G6(b,i);c[e>>2]=0}}c[k>>2]=6;c[i>>2]=c[k>>2];G6(e,i);c[370068]=0;l=m;return}function ync(){var b=0,d=0,e=0,f=0,g=0;b=c[374458]|0;if(b|0){Anc(b);foa(b)}c[374458]=0;e=c[370640]|0;if(!e)return;else b=0;while(1){d=1481780+(b*12|0)|0;if((c[d>>2]|0)==164?(f=1481780+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=9;break}}if((g|0)==9)return;c[d>>2]=0;c[f>>2]=0;a[1481780+(b*12|0)+8>>0]=0;g=(c[370640]|0)+-1|0;c[370640]=g;if(g>>>0<=b>>>0)return;do{g=b;b=b+1|0;c[1481780+(g*12|0)>>2]=c[1481780+(b*12|0)>>2];c[1481780+(g*12|0)+4>>2]=c[1481780+(b*12|0)+4>>2];a[1481780+(g*12|0)+8>>0]=a[1481780+(b*12|0)+8>>0]|0}while(b>>>0<(c[370640]|0)>>>0);return}function znc(){a[1714870]=0;c[375417]=0;c[374439]=0;c[371385]=0;c[375418]=0;c[375419]=0;c[375420]=0;c[375421]=0;c[374438]=0;c[374440]=0;c[374437]=0;c[369054]=0;c[369055]=0;c[369056]=0;c[369057]=0;c[369058]=0;c[369059]=0;c[369060]=0;c[16915]=0;c[16916]=0;c[16917]=1;c[16918]=0;c[16919]=0;c[16920]=-1;c[16921]=0;c[16922]=0;c[16923]=1;c[16924]=0;c[16925]=0;c[16926]=-1;c[16927]=0;c[16928]=0;c[16929]=1;c[16930]=0;c[16931]=0;c[16932]=-1;c[16933]=0;c[16934]=0;c[16935]=1;c[16936]=0;c[16937]=0;c[16938]=-1;c[16939]=0;c[16940]=0;c[16941]=1;c[16942]=0;c[16943]=0;c[16944]=-1;c[16945]=0;c[16946]=0;c[16947]=1;c[16948]=0;c[16949]=0;c[16950]=-1;c[16951]=0;c[16952]=0;c[16953]=1;c[16954]=0;c[16955]=0;c[16956]=-1;c[375422]=0;c[375423]=0;c[375424]=0;return}function Anc(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+4|0;j=k;h=a+64|0;b=c[h>>2]|0;e=a+76|0;if(b|0?(c[e>>2]|0)>-1:0){c[j>>2]=c[a+68>>2];c[i>>2]=c[j>>2];G6(b,i);c[h>>2]=0}c[h>>2]=0;c[a+72>>2]=0;c[e>>2]=0;g=a+48|0;b=c[g>>2]|0;f=a+60|0;if(b|0?(c[f>>2]|0)>-1:0){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];G6(b,i);c[g>>2]=0}c[g>>2]=0;c[a+56>>2]=0;c[f>>2]=0;c[a+96>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[j>>2]=c[a+84>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=c[h>>2]|0;if(b|0?(c[e>>2]|0)>-1:0){c[j>>2]=c[a+68>>2];c[i>>2]=c[j>>2];G6(b,i);c[h>>2]=0}b=c[g>>2]|0;if(b|0?(c[f>>2]|0)>-1:0){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];G6(b,i);c[g>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[j>>2]=c[a+20>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=k;return}if((c[a+12>>2]|0)<=-1){l=k;return}c[j>>2]=c[a+4>>2];c[i>>2]=c[j>>2];G6(b,i);c[a>>2]=0;l=k;return}function Bnc(){Cnc(c[374458]|0);return}function Cnc(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;v=l;l=l+32|0;k=v+16|0;m=v+12|0;p=v+8|0;q=v+4|0;r=v;Bcc(b);s=b+8|0;if(!(c[s>>2]|0)){l=v;return}t=b+108|0;n=b+112|0;o=b+116|0;j=c[b>>2]|0;do{c[m>>2]=c[(c[j>>2]|0)+228>>2];d=yfa(m)|0;if(d|0){if(!(a[1713776]|0))a[1713776]=1;c[p>>2]=c[t>>2];c[k>>2]=c[p>>2];Xgb(d,k,1497836,16);c[q>>2]=c[n>>2];c[k>>2]=c[q>>2];Xgb(d,k,1497836,16);c[r>>2]=c[o>>2];c[k>>2]=c[r>>2];Ygb(d,k,1497572,16)}f=c[j>>2]|0;d=c[374458]|0;c[k>>2]=f;do if((c[f+252>>2]|0)!=1){g=d+16|0;e=c[g>>2]|0;w=c[d+24>>2]|0;h=e+(w<<2)|0;a:do if(!w){i=e;u=11}else do{if((c[e>>2]|0)==(f|0)){i=e;u=11;break a}e=e+4|0}while((e|0)!=(h|0));while(0);if((u|0)==11?(u=0,(i|0)!=(h|0)):0)break;Kya(g,k);d=c[374458]|0}while(0);w=c[j>>2]|0;c[k>>2]=w;if((c[w+276>>2]|0)!=1)Kya(d+64|0,k);j=j+4|0}while((j|0)!=((c[b>>2]|0)+(c[s>>2]<<2)|0));l=v;return}function Dnc(){var b=0,d=0,e=0;b=c[370068]|0;if(!b)return;d=c[b+8>>2]|0;if(!d)return;b=c[b>>2]|0;d=b+(d<<2)|0;do{e=c[b>>2]|0;if(!(c[e+44>>2]|0))a[e+154>>0]=1;b=b+4|0}while((b|0)!=(d|0));return}function Enc(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+4|0;n=o;k=b+36|0;e=c[k>>2]|0;j=b+44|0;d=c[j>>2]|0;a:do if(d|0){i=e;do{g=i;i=i+4|0;h=i;while(1){f=c[g>>2]|0;if(!f)break;if(!(a[f+16>>0]|0))break;c[n>>2]=53;c[m>>2]=c[n>>2];G6(f,m);bQn(g|0,i|0,(c[k>>2]|0)+(c[j>>2]<<2)-h|0)|0;d=(c[j>>2]|0)+-1|0;c[j>>2]=d;e=c[k>>2]|0;if((g|0)==(e+(d<<2)|0))break a}}while((i|0)!=(e+(d<<2)|0))}while(0);d=b+108|0;e=c[d>>2]|0;if(e|0?(c[b+120>>2]|0)>-1:0){c[n>>2]=c[b+112>>2];c[m>>2]=c[n>>2];G6(e,m);c[d>>2]=0}d=b+92|0;e=c[d>>2]|0;if(e|0?(c[b+104>>2]|0)>-1:0){c[n>>2]=c[b+96>>2];c[m>>2]=c[n>>2];G6(e,m);c[d>>2]=0}J8a(b+68|0);d=b+52|0;e=c[d>>2]|0;if(e|0?(c[b+64>>2]|0)>-1:0){c[n>>2]=c[b+56>>2];c[m>>2]=c[n>>2];G6(e,m);c[d>>2]=0}d=c[k>>2]|0;if(d|0?(c[b+48>>2]|0)>-1:0){c[n>>2]=c[b+40>>2];c[m>>2]=c[n>>2];G6(d,m);c[k>>2]=0}d=b+12|0;e=c[d>>2]|0;if(!e){l=o;return}if((c[b+24>>2]|0)<=-1){l=o;return}c[n>>2]=c[b+16>>2];c[m>>2]=c[n>>2];G6(e,m);c[d>>2]=0;l=o;return}function Fnc(b,d){b=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=c[374436]|0;k=m+36|0;d=c[k>>2]|0;m=m+44|0;b=c[m>>2]|0;if(!b){l=n;return}h=d;a:while(1){f=h;h=h+4|0;g=h;while(1){e=c[f>>2]|0;if(!e)break;if(!(a[e+16>>0]|0))break;if(a[e+28>>0]|0){Kma(c[e+20>>2]|0);Kma(c[e+24>>2]|0)}c[j>>2]=53;c[i>>2]=c[j>>2];G6(e,i);bQn(f|0,h|0,(c[k>>2]|0)+(c[m>>2]<<2)-g|0)|0;b=(c[m>>2]|0)+-1|0;c[m>>2]=b;d=c[k>>2]|0;if((f|0)==(d+(b<<2)|0)){b=10;break a}}if((h|0)==(d+(b<<2)|0)){b=10;break}}if((b|0)==10){l=n;return}}function Gnc(a,b,d){a=a|0;b=b|0;d=d|0;Hnc(c[374436]|0);return}function Hnc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;g=b+20|0;if(!(c[g>>2]|0))return;f=c[i>>2]|0;do{h=c[f>>2]|0;b=c[374436]|0;d=c[b+12>>2]|0;e=c[b+20>>2]|0;a:do if(!e)j=8;else{e=d+(e<<2)|0;while(1){if((c[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(e|0)){j=8;break}}}while(0);if((j|0)==8){j=0;if(!h)b=0;else b=c[h+4>>2]|0;c6(998937,0,1725587,377,512,b,0,0);b=c[374436]|0}a[h+144>>0]=0;c[h+168>>2]=0;c[h+172>>2]=0;a[h+160>>0]=1;L8a(b,3,h,63);c[h+152>>2]=c[(Qqa()|0)+180>>2];f=f+4|0}while(((c[i>>2]|0)+(c[g>>2]<<2)|0)!=(f|0));return}function Inc(){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+48|0;h=n+20|0;m=n;b=n+16|0;f=n+12|0;g=n+8|0;k=n+4|0;if(a[1714870]|0){l=n;return}a[1714870]=1;c[h>>2]=241;c[375417]=Knc(1001838,4,4,4,h,0,0)|0;c[h>>2]=242;c[374439]=Knc(1001853,4,4,4,h,1,0)|0;c[h>>2]=243;c[371385]=Knc(1001864,4,4,4,h,1,0)|0;c[h>>2]=244;c[375418]=Knc(1001875,16,16,4,h,0,0)|0;c[h>>2]=245;c[375419]=Knc(1001895,4,4,4,h,1,1)|0;c[h>>2]=246;c[375420]=Knc(1001904,4,4,4,h,1,0)|0;c[h>>2]=247;i=Knc(1001914,256,2,4,h,0,0)|0;c[375421]=i;c[i+52>>2]=1;c[i+48>>2]=1;c[i+44>>2]=1;Vp[c[(c[i>>2]|0)+96>>2]&8191](i);c[h>>2]=248;i=Knc(1001933,64,64,1,h,0,0)|0;c[374438]=i;c[i+52>>2]=1;c[i+48>>2]=1;c[i+44>>2]=1;Vp[c[(c[i>>2]|0)+96>>2]&8191](i);i=Rda()|0;j=i+821|0;do if(!(a[j>>0]|0))if(!(a[i+829>>0]|0)){c[h>>2]=251;e=Knc(1001943,1024,1,1,h,0,0)|0;c[374440]=e;d=e;break}else{c[h>>2]=250;e=Vnc(1001943,1024,1,17,h,0,0)|0;c[374440]=e;d=e;break}else{c[h>>2]=249;e=Tnc(1001943,1024,1,9,h,0,0)|0;c[374440]=e;d=e}while(0);c[d+52>>2]=1;c[d+48>>2]=1;c[d+44>>2]=1;Vp[c[(c[e>>2]|0)+96>>2]&8191](e);c[b>>2]=0;c[h>>2]=c[b>>2];c[374437]=Xnc(1001960,h)|0;c[h>>2]=252;c[369056]=Knc(1001975,16,16,4,h,1,0)|0;if(a[i+1446>>0]|0){c[m>>2]=51;c[h>>2]=c[m>>2];e=X8(168,16,h,0,1725587,18)|0;c[m>>2]=51;c[h>>2]=c[m>>2];rxb(e,h,0);e=gZa(e)|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);ep[c[(c[e>>2]|0)+12>>2]&8191](e,4);ep[c[(c[e>>2]|0)+52>>2]&8191](e,61);qxb(e,1,1,1,4,0)|0;tRa(e,1);ep[c[(c[e>>2]|0)+44>>2]&8191](e,1001990);d=c[e+156>>2]|0;c[m>>2]=-2139062144;NNa(h,1,1,4,4,d);Znc(h,m,3);ixb(e,0);c[369057]=e}d=i+148|0;b=c[d>>2]|0;if(b&1024){c[m>>2]=51;c[h>>2]=c[m>>2];b=X8(172,16,h,0,1725587,18)|0;c[m>>2]=51;c[h>>2]=c[m>>2];loc(b,h,0);b=gZa(b)|0;Vp[c[(c[b>>2]|0)+24>>2]&8191](b);ep[c[(c[b>>2]|0)+12>>2]&8191](b,4);ep[c[(c[b>>2]|0)+52>>2]&8191](b,61);_nc(b,1,1,1,4,0)|0;tRa(b,1);ep[c[(c[b>>2]|0)+44>>2]&8191](b,1002005);e=c[b+156>>2]|0;c[m>>2]=-2139062144;NNa(h,1,1,4,4,e);Znc(h,m,3);$nc(b,0);c[369059]=b;b=c[d>>2]|0}if(b&8192|0){c[m>>2]=51;c[h>>2]=c[m>>2];e=X8(168,16,h,0,1725587,18)|0;c[m>>2]=51;c[h>>2]=c[m>>2];joc(e,h,0);e=gZa(e)|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);ep[c[(c[e>>2]|0)+12>>2]&8191](e,4);ep[c[(c[e>>2]|0)+52>>2]&8191](e,61);aoc(e,1,1,1,4,0)|0;tRa(e,1);ep[c[(c[e>>2]|0)+44>>2]&8191](e,1002025);d=c[e+152>>2]|0;c[m>>2]=-2139062144;NNa(h,1,1,4,4,d);Znc(h,m,3);NNa(h,1,1,4,4,d+4|0);Znc(h,m,3);NNa(h,1,1,4,4,d+8|0);Znc(h,m,3);NNa(h,1,1,4,4,d+12|0);Znc(h,m,3);NNa(h,1,1,4,4,d+16|0);Znc(h,m,3);NNa(h,1,1,4,4,d+20|0);Znc(h,m,3);boc(e,0);c[369060]=e}c[f>>2]=-2139062144;c[h>>2]=c[f>>2];c[369058]=Xnc(1002047,h)|0;c[m>>2]=-1;Hga(m,1002064);b=c[369054]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];Pga(67660,h,0,0,0,m);b=c[369055]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];Pga(67684,h,1,0,0,m);b=c[369056]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];Pga(67708,h,2,0,0,m);b=c[369057]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];Pga(67732,h,3,0,0,m);b=c[369058]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];Pga(67756,h,4,0,0,m);b=c[369059]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];Pga(67780,h,5,0,0,m);b=c[369060]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];Pga(67804,h,6,0,0,m);b=c[369056]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[k>>2]=b;c[h>>2]=c[k>>2];Pga(67828,h,2,0,1,m);coc();do if(!(a[j>>0]|0))if(!(a[i+829>>0]|0)){c[h>>2]=255;d=Knc(1002080,256,64,1,h,0,0)|0;c[375424]=d;b=d;break}else{c[h>>2]=254;d=Vnc(1002080,256,64,17,h,0,0)|0;c[375424]=d;b=d;break}else{c[h>>2]=253;d=Tnc(1002080,256,64,9,h,0,0)|0;c[375424]=d;b=d}while(0);c[b+52>>2]=1;c[b+48>>2]=1;c[b+44>>2]=1;Vp[c[(c[d>>2]|0)+96>>2]&8191](d);c[369055]=c[369056];goc();l=n;return}function Jnc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=-1;a[c+3>>0]=-1;return}function Knc(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+16|0;k=n+4|0;j=n;c[j>>2]=51;c[k>>2]=c[j>>2];m=X8(188,16,k,0,1725587,18)|0;c[j>>2]=51;c[k>>2]=c[j>>2];hoc(m,k,0);m=gZa(m)|0;Vp[c[(c[m>>2]|0)+24>>2]&8191](m);ep[c[(c[m>>2]|0)+12>>2]&8191](m,4);ep[c[(c[m>>2]|0)+52>>2]&8191](m,125);Kq[c[(c[m>>2]|0)+200>>2]&127](m,b,d,e,h&1,1,-1,0)|0;tRa(m,g);if(a|0)ep[c[(c[m>>2]|0)+44>>2]&8191](m,a);c[m+32+4>>2]=0;j=Zp[c[(c[m>>2]|0)+104>>2]&2047](m)|0;k=Zp[c[(c[m>>2]|0)+108>>2]&2047](m)|0;Y9a(m);a=c[m+60>>2]|0;if(!a){b=c[m+152>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=EJa(b)|0;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){Ho[c[f>>2]&511](m,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+g|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+i|0}}a=c[m>>2]|0;if(h){Vp[c[a+204>>2]&8191](m);l=n;return m|0}else{Vp[c[a+208>>2]&8191](m);l=n;return m|0}return 0}function Lnc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=-1>>8;a[c+2>>0]=-1>>16;a[c+3>>0]=-1>>24;return}function Mnc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=0;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function Nnc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=zn,j=zn;g=c[428171]|0;g=g<<11^g;c[428171]=c[197947];c[197947]=c[197948];h=c[197949]|0;c[197948]=h;h=g>>>8^g^h^h>>>19;c[197949]=h;i=W(W(W((h&8388607)>>>0)*W(1.19209304e-007))*W(6.28318548));j=W(W(W(+I(+i))*W(.5))+W(.5));h=jW(1.0);h=~~W(W((h?W(1.0):j)*W(255.0))+W(.5))>>>0&255;a[d>>0]=h;i=W(W(+J(+i))*W(.5));j=W(W(.5)-i);g=jW(1.0);a[d+1>>0]=~~W(W((g?W(1.0):j)*W(255.0))+W(.5))>>>0;i=W(i+W(.5));g=iW(1.0);a[d+2>>0]=~~W(W((g?W(1.0):i)*W(255.0))+W(.5))>>>0;a[d+3>>0]=h;return}function Onc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function Pnc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;return}function Qnc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;OPn(b|0,c&255|0,4)|0;return}function Rnc(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=zn,i=zn;f=f>>1;g=g>>1;h=W(W(W(d-f|0)+W(.5))/W(f|0));i=W(W(W(e-g|0)+W(.5))/W(g|0));i=W(W(h*h)+W(i*i));g=i>W(1.0);i=W(W(W(W(1.0)-(g?W(1.0):i))*W(255.0))+W(.5));g=i>=W(0.0);h=W(i+W(-.99999994));a[c>>0]=~~(g?i:h);return}function Snc(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=zn,i=zn;if((f+-1|0)>(d|0))h=W(W(W(noc(W(W(d|0)/W(f|0))))*W(65535.0))+W(.5));else h=W(.5);g=h>=W(0.0);i=W(h+W(-.99999994));b[c>>1]=~~(g?h:i);return}function Tnc(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+16|0;k=n+4|0;j=n;c[j>>2]=51;c[k>>2]=c[j>>2];m=X8(188,16,k,0,1725587,18)|0;c[j>>2]=51;c[k>>2]=c[j>>2];hoc(m,k,0);m=gZa(m)|0;Vp[c[(c[m>>2]|0)+24>>2]&8191](m);ep[c[(c[m>>2]|0)+12>>2]&8191](m,4);ep[c[(c[m>>2]|0)+52>>2]&8191](m,125);Kq[c[(c[m>>2]|0)+200>>2]&127](m,b,d,e,h&1,1,-1,0)|0;tRa(m,g);if(a|0)ep[c[(c[m>>2]|0)+44>>2]&8191](m,a);c[m+32+4>>2]=0;j=Zp[c[(c[m>>2]|0)+104>>2]&2047](m)|0;k=Zp[c[(c[m>>2]|0)+108>>2]&2047](m)|0;Y9a(m);a=c[m+60>>2]|0;if(!a){b=c[m+152>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=(EJa(b)|0)>>>1;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){Ho[c[f>>2]&511](m,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+(g<<1)|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+(i<<1)|0}}a=c[m>>2]|0;if(h){Vp[c[a+204>>2]&8191](m);l=n;return m|0}else{Vp[c[a+208>>2]&8191](m);l=n;return m|0}return 0}function Unc(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=zn;if((h+-1|0)>(e|0)){k=W(noc(W(W(e|0)/W(h|0))));a=(g[j>>2]=k,c[j>>2]|0)}else a=0;f=a&8388607;h=a>>>23&255;i=c[1483904+(h<<2)>>2]|0;i=(f>>>(i>>>16&255)|i)&65535;i=(((f|0)!=0&(h|0)==255?i>>>1|256:(i+1|0)>>>1)|a>>>16&32768)&65535;b[d>>1]=i;b[d+2>>1]=i;b[d+4>>1]=i;b[d+6>>1]=i;return}function Vnc(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+16|0;k=n+4|0;j=n;c[j>>2]=51;c[k>>2]=c[j>>2];m=X8(188,16,k,0,1725587,18)|0;c[j>>2]=51;c[k>>2]=c[j>>2];hoc(m,k,0);m=gZa(m)|0;Vp[c[(c[m>>2]|0)+24>>2]&8191](m);ep[c[(c[m>>2]|0)+12>>2]&8191](m,4);ep[c[(c[m>>2]|0)+52>>2]&8191](m,125);Kq[c[(c[m>>2]|0)+200>>2]&127](m,b,d,e,h&1,1,-1,0)|0;tRa(m,g);if(a|0)ep[c[(c[m>>2]|0)+44>>2]&8191](m,a);c[m+32+4>>2]=0;j=Zp[c[(c[m>>2]|0)+104>>2]&2047](m)|0;k=Zp[c[(c[m>>2]|0)+108>>2]&2047](m)|0;Y9a(m);a=c[m+60>>2]|0;if(!a){b=c[m+152>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=(EJa(b)|0)>>>3;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){Ho[c[f>>2]&511](m,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+(g<<3)|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+(i<<3)|0}}a=c[m>>2]|0;if(h){Vp[c[a+204>>2]&8191](m);l=n;return m|0}else{Vp[c[a+208>>2]&8191](m);l=n;return m|0}return 0}function Wnc(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=zn,i=zn;if((f+-1|0)>(d|0))h=W(W(W(noc(W(W(d|0)/W(f|0))))*W(255.0))+W(.5));else h=W(.5);g=h>=W(0.0);i=W(h+W(-.99999994));a[c>>0]=~~(g?h:i);return}function Xnc(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+4|0;e=g;c[e>>2]=51;c[d>>2]=c[e>>2];f=X8(200,16,d,0,1725587,18)|0;c[e>>2]=51;c[d>>2]=c[e>>2];moc(f,d,0);f=gZa(f)|0;Vp[c[(c[f>>2]|0)+24>>2]&8191](f);ep[c[(c[f>>2]|0)+12>>2]&8191](f,4);ep[c[(c[f>>2]|0)+52>>2]&8191](f,61);Kq[c[(c[f>>2]|0)+200>>2]&127](f,1,1,4,0,6,-1,0)|0;tRa(f,1);ep[c[(c[f>>2]|0)+44>>2]&8191](f,a);Y9a(f);a=c[f+60>>2]|0;if(!a)a=0;else a=c[a+8>>2]|0;c[e>>2]=c[b>>2];NNa(d,1,1,4,4,a);Znc(d,e,3);NNa(d,1,1,4,4,a+4|0);Znc(d,e,3);NNa(d,1,1,4,4,a+8|0);Znc(d,e,3);NNa(d,1,1,4,4,a+12|0);Znc(d,e,3);NNa(d,1,1,4,4,a+16|0);Znc(d,e,3);NNa(d,1,1,4,4,a+20|0);Znc(d,e,3);Vp[c[(c[f>>2]|0)+208>>2]&8191](f);e=f+32|0;c[e+20>>2]=1;c[e+16>>2]=1;c[e+12>>2]=1;Vp[c[(c[f>>2]|0)+96>>2]&8191](f);l=g;return f|0}function Ync(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function Znc(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+16>>2]|0))return;Whc(a,b,d);return}function _nc(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=zn,v=zn;t=l;l=l+64|0;r=t+60|0;p=t+24|0;o=t+16|0;n=t+8|0;m=t;s=t+32|0;k=Rda()|0;if(!(c[k+148>>2]&1024)){if(!b)j=0;else j=c[b+4>>2]|0;c6(1002644,0,1725587,101,1,j,0,0);s=0;l=t;return s|0}if(!(lgb(h)|0)){c[m>>2]=h;b6(s,1002697,m);if(!b)j=0;else j=c[b+4>>2]|0;b=c[s>>2]|0;c6((b|0)==0?s+4|0:b,0,1725587,108,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0){c[m>>2]=c[s+24>>2];c[r>>2]=c[m>>2];G6(j,r)}s=0;l=t;return s|0}j=c[k+184>>2]|0;if((d|0)<1|(j|0)<(d|0)){c[n>>2]=d;c[n+4>>2]=j;b6(s,1002744,n);if(!b)j=0;else j=c[b+4>>2]|0;b=c[s>>2]|0;c6((b|0)==0?s+4|0:b,0,1725587,114,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0){c[n>>2]=c[s+24>>2];c[r>>2]=c[n>>2];G6(j,r)}s=0;l=t;return s|0}if((e|0)<1|(j|0)<(e|0)){c[o>>2]=e;c[o+4>>2]=j;b6(s,1002808,o);if(!b)j=0;else j=c[b+4>>2]|0;b=c[s>>2]|0;c6((b|0)==0?s+4|0:b,0,1725587,119,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0){c[o>>2]=c[s+24>>2];c[r>>2]=c[o>>2];G6(j,r)}s=0;l=t;return s|0}j=c[k+196>>2]|0;if((f|0)<1|(j|0)<(f|0)){c[p>>2]=f;c[p+4>>2]=j;b6(s,1002873,p);if(!b)j=0;else j=c[b+4>>2]|0;b=c[s>>2]|0;c6((b|0)==0?s+4|0:b,0,1725587,124,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0){c[p>>2]=c[s+24>>2];c[r>>2]=c[p>>2];G6(j,r)}s=0;l=t;return s|0}p=b+140|0;c[p>>2]=d;q=b+144|0;c[q>>2]=e;m=b+148|0;c[m>>2]=f;j=b+152|0;c[j>>2]=h;if(i){k=hQa(d,e,1)|0;d=c[p>>2]|0;e=c[q>>2]|0;j=c[j>>2]|0}else{k=1;j=h}c[b+92>>2]=k;o=pKa(d,e,j,k)|0;n=c[m>>2]|0;n=_Pn(n|0,((n|0)<0)<<31>>31|0,o|0,0)|0;h=D;if(h>>>0>0|(h|0)==0&n>>>0>2147483647){c6(1002937,0,1725587,138,1,c[b+4>>2]|0,0,0);s=0;l=t;return s|0};c[r>>2]=c[23770];j=X8(n,32,r,0,1725587,161)|0;if(!j){s=0;l=t;return s|0}OPn(j|0,-1,n|0)|0;e=b+156|0;d=c[e>>2]|0;c[r>>2]=c[23770];G6(d,r);c[e>>2]=0;d=b+160|0;c[d>>2]=0;k=b+164|0;c[k>>2]=0;m=b+168|0;if(a[m>>0]|0){h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[s>>2]=c[b+56>>2];c[r>>2]=c[s>>2];ep[i&8191](h,r);a[m>>0]=0}c[e>>2]=j;c[d>>2]=n;c[k>>2]=o;v=W(W(1.0)/W(c[p>>2]|0));u=W(W(1.0)/W(c[q>>2]|0));g[b+84>>2]=v;g[b+88>>2]=u;s=1;l=t;return s|0}function $nc(a,b){a=a|0;b=b|0;if(b)koc(a);vlb(a);return}function aoc(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=zn;s=l;l=l+64|0;q=s+60|0;p=s+24|0;o=s+16|0;n=s+8|0;m=s;r=s+32|0;k=Rda()|0;if(!(c[k+148>>2]&8192)){if(!b)j=0;else j=c[b+4>>2]|0;c6(1002206,0,1725587,101,1,j,0,0);r=0;l=s;return r|0}if(!(lgb(h)|0)){c[m>>2]=h;b6(r,1002261,m);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;c6((b|0)==0?r+4|0:b,0,1725587,110,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[m>>2]=c[r+24>>2];c[q>>2]=c[m>>2];G6(j,q)}r=0;l=s;return r|0}j=c[k+184>>2]|0;if((d|0)<1|(j|0)<(d|0)){c[n>>2]=d;c[n+4>>2]=j;b6(r,1002310,n);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;c6((b|0)==0?r+4|0:b,0,1725587,116,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[n>>2]=c[r+24>>2];c[q>>2]=c[n>>2];G6(j,q)}r=0;l=s;return r|0}if((e|0)<1|(j|0)<(e|0)){c[o>>2]=e;c[o+4>>2]=j;b6(r,1002376,o);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;c6((b|0)==0?r+4|0:b,0,1725587,121,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[q>>2]=c[o>>2];G6(j,q)}r=0;l=s;return r|0}if((f|0)>=1){j=c[k+196>>2]|0;if((f*6|0)<=(j|0)){p=b+140|0;c[p>>2]=d;k=b+144|0;c[k>>2]=f;j=b+148|0;c[j>>2]=h;if(i){e=hQa(d,d,1)|0;d=c[p>>2]|0;j=c[j>>2]|0}else{e=1;j=h}c[b+92>>2]=e;o=pKa(d,d,j,e)|0;j=(c[k>>2]|0)*6|0;j=_Pn(j|0,((j|0)<0)<<31>>31|0,o|0,0)|0;h=D;if(h>>>0>0|(h|0)==0&j>>>0>2147483647){c6(1002517,0,1725587,139,1,c[b+4>>2]|0,0,0);r=0;l=s;return r|0};c[q>>2]=c[23770];d=X8(j,32,q,0,1725587,162)|0;if(!d){r=0;l=s;return r|0}OPn(d|0,-1,j|0)|0;e=b+152|0;k=c[e>>2]|0;c[q>>2]=c[23770];G6(k,q);c[e>>2]=0;k=b+156|0;c[k>>2]=0;m=b+160|0;c[m>>2]=0;n=b+164|0;if(a[n>>0]|0){h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[r>>2]=c[b+56>>2];c[q>>2]=c[r>>2];ep[i&8191](h,q);a[n>>0]=0}c[e>>2]=d;c[k>>2]=j;c[m>>2]=o;t=W(W(1.0)/W(c[p>>2]|0));g[b+84>>2]=t;g[b+88>>2]=t;r=1;l=s;return r|0}}else j=c[k+196>>2]|0;c[p>>2]=f;c[p+4>>2]=(j|0)/6|0;b6(r,1002443,p);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;c6((b|0)==0?r+4|0:b,0,1725587,126,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[p>>2]=c[r+24>>2];c[q>>2]=c[p>>2];G6(j,q)}r=0;l=s;return r|0}function boc(a,b){a=a|0;b=b|0;if(b)ioc(a);Web(a);return}function coc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;c[h>>2]=51;c[g>>2]=c[h>>2];b=X8(188,16,g,0,1725587,18)|0;c[h>>2]=51;c[g>>2]=c[h>>2];hoc(b,g,0);b=gZa(b)|0;Vp[c[(c[b>>2]|0)+24>>2]&8191](b);ep[c[(c[b>>2]|0)+12>>2]&8191](b,4);c[375422]=b;ep[c[(c[b>>2]|0)+52>>2]&8191](b,61);b=c[375422]|0;Kq[c[(c[b>>2]|0)+200>>2]&127](b,4,64,1,0,1,-1,0)|0;b=c[375422]|0;ep[c[(c[b>>2]|0)+44>>2]&8191](b,1002098);b=c[375422]|0;c[b+36>>2]=0;c[b+32>>2]=0;Vp[c[(c[b>>2]|0)+96>>2]&8191](b);b=c[375422]|0;Y9a(b);b=c[b+60>>2]|0;if(!b)d=0;else d=c[b+8>>2]|0;a[d>>0]=0;a[d+240>>0]=-1;a[d+1>>0]=0;a[d+241>>0]=-1;a[d+2>>0]=0;a[d+242>>0]=-1;a[d+3>>0]=0;a[d+243>>0]=-1;a[d+4>>0]=0;a[d+244>>0]=-1;a[d+5>>0]=0;a[d+245>>0]=-1;a[d+6>>0]=0;a[d+246>>0]=-1;a[d+7>>0]=0;a[d+247>>0]=-1;a[d+8>>0]=0;a[d+248>>0]=-1;a[d+9>>0]=0;a[d+249>>0]=-1;a[d+10>>0]=0;a[d+250>>0]=-1;a[d+11>>0]=0;a[d+251>>0]=-1;a[d+12>>0]=0;a[d+252>>0]=-1;a[d+13>>0]=0;a[d+253>>0]=-1;a[d+14>>0]=0;a[d+254>>0]=-1;a[d+15>>0]=0;a[d+255>>0]=-1;a[d+16>>0]=-1;a[d+224>>0]=0;a[d+17>>0]=0;a[d+225>>0]=-1;a[d+18>>0]=0;a[d+226>>0]=-1;a[d+19>>0]=0;a[d+227>>0]=-1;a[d+20>>0]=0;a[d+228>>0]=-1;a[d+21>>0]=0;a[d+229>>0]=-1;a[d+22>>0]=0;a[d+230>>0]=-1;a[d+23>>0]=0;a[d+231>>0]=-1;a[d+24>>0]=0;a[d+232>>0]=-1;a[d+25>>0]=0;a[d+233>>0]=-1;a[d+26>>0]=0;a[d+234>>0]=-1;a[d+27>>0]=0;a[d+235>>0]=-1;a[d+28>>0]=0;a[d+236>>0]=-1;a[d+29>>0]=0;a[d+237>>0]=-1;a[d+30>>0]=0;a[d+238>>0]=-1;a[d+31>>0]=0;a[d+239>>0]=-1;e=d+32|0;f=d+208|0;b=0;do{j=((b|0)==0|(b|0)==10)<<31>>31;a[e+b>>0]=j;a[f+b>>0]=j&255^255;b=b+1|0}while((b|0)!=16);a[d+48>>0]=-1;a[d+192>>0]=0;a[d+49>>0]=0;a[d+193>>0]=-1;a[d+50>>0]=0;a[d+194>>0]=-1;a[d+51>>0]=0;a[d+195>>0]=-1;a[d+52>>0]=0;a[d+196>>0]=-1;a[d+53>>0]=0;a[d+197>>0]=-1;a[d+54>>0]=0;a[d+198>>0]=-1;a[d+55>>0]=0;a[d+199>>0]=-1;a[d+56>>0]=-1;a[d+200>>0]=0;a[d+57>>0]=0;a[d+201>>0]=-1;a[d+58>>0]=-1;a[d+202>>0]=0;a[d+59>>0]=0;a[d+203>>0]=-1;a[d+60>>0]=0;a[d+204>>0]=-1;a[d+61>>0]=0;a[d+205>>0]=-1;a[d+62>>0]=0;a[d+206>>0]=-1;a[d+63>>0]=0;a[d+207>>0]=-1;a[d+64>>0]=-1;a[d+176>>0]=0;a[d+65>>0]=0;a[d+177>>0]=-1;a[d+66>>0]=-1;a[d+178>>0]=0;a[d+67>>0]=0;a[d+179>>0]=-1;a[d+68>>0]=0;a[d+180>>0]=-1;a[d+69>>0]=0;a[d+181>>0]=-1;a[d+70>>0]=0;a[d+182>>0]=-1;a[d+71>>0]=0;a[d+183>>0]=-1;a[d+72>>0]=-1;a[d+184>>0]=0;a[d+73>>0]=0;a[d+185>>0]=-1;a[d+74>>0]=-1;a[d+186>>0]=0;a[d+75>>0]=0;a[d+187>>0]=-1;a[d+76>>0]=0;a[d+188>>0]=-1;a[d+77>>0]=0;a[d+189>>0]=-1;a[d+78>>0]=0;a[d+190>>0]=-1;a[d+79>>0]=0;a[d+191>>0]=-1;a[d+80>>0]=-1;a[d+160>>0]=0;a[d+81>>0]=0;a[d+161>>0]=-1;a[d+82>>0]=-1;a[d+162>>0]=0;a[d+83>>0]=0;a[d+163>>0]=-1;a[d+84>>0]=0;a[d+164>>0]=-1;a[d+85>>0]=-1;a[d+165>>0]=0;a[d+86>>0]=0;a[d+166>>0]=-1;a[d+87>>0]=0;a[d+167>>0]=-1;a[d+88>>0]=-1;a[d+168>>0]=0;a[d+89>>0]=0;a[d+169>>0]=-1;a[d+90>>0]=-1;a[d+170>>0]=0;a[d+91>>0]=0;a[d+171>>0]=-1;a[d+92>>0]=0;a[d+172>>0]=-1;a[d+93>>0]=0;a[d+173>>0]=-1;a[d+94>>0]=0;a[d+174>>0]=-1;a[d+95>>0]=0;a[d+175>>0]=-1;a[d+96>>0]=-1;a[d+144>>0]=0;a[d+97>>0]=0;a[d+145>>0]=-1;a[d+98>>0]=-1;a[d+146>>0]=0;a[d+99>>0]=0;a[d+147>>0]=-1;a[d+100>>0]=0;a[d+148>>0]=-1;a[d+101>>0]=-1;a[d+149>>0]=0;a[d+102>>0]=0;a[d+150>>0]=-1;a[d+103>>0]=0;a[d+151>>0]=-1;a[d+104>>0]=-1;a[d+152>>0]=0;a[d+105>>0]=0;a[d+153>>0]=-1;a[d+106>>0]=-1;a[d+154>>0]=0;a[d+107>>0]=0;a[d+155>>0]=-1;a[d+108>>0]=0;a[d+156>>0]=-1;a[d+109>>0]=0;a[d+157>>0]=-1;a[d+110>>0]=0;a[d+158>>0]=-1;a[d+111>>0]=-1;a[d+159>>0]=0;a[d+112>>0]=-1;a[d+128>>0]=0;a[d+113>>0]=0;a[d+129>>0]=-1;a[d+114>>0]=-1;a[d+130>>0]=0;a[d+115>>0]=0;a[d+131>>0]=-1;a[d+116>>0]=0;a[d+132>>0]=-1;a[d+117>>0]=-1;a[d+133>>0]=0;a[d+118>>0]=0;a[d+134>>0]=-1;a[d+119>>0]=0;a[d+135>>0]=-1;a[d+120>>0]=-1;a[d+136>>0]=0;a[d+121>>0]=0;a[d+137>>0]=-1;a[d+122>>0]=-1;a[d+138>>0]=0;a[d+123>>0]=0;a[d+139>>0]=-1;a[d+124>>0]=0;a[d+140>>0]=-1;a[d+125>>0]=-1;a[d+141>>0]=0;a[d+126>>0]=0;a[d+142>>0]=-1;a[d+127>>0]=-1;a[d+143>>0]=0;if(!(a[(Rda()|0)+1446>>0]|0)){j=c[375422]|0;h=c[j>>2]|0;h=h+204|0;h=c[h>>2]|0;Vp[h&8191](j);l=i;return}c[h>>2]=51;c[g>>2]=c[h>>2];j=X8(168,16,g,0,1725587,18)|0;c[h>>2]=51;c[g>>2]=c[h>>2];rxb(j,g,0);j=gZa(j)|0;Vp[c[(c[j>>2]|0)+24>>2]&8191](j);ep[c[(c[j>>2]|0)+12>>2]&8191](j,4);c[375423]=j;ep[c[(c[j>>2]|0)+52>>2]&8191](j,61);qxb(c[375423]|0,4,4,16,1,0)|0;j=c[375423]|0;ep[c[(c[j>>2]|0)+44>>2]&8191](j,1002116);j=c[375423]|0;c[j+36>>2]=0;c[j+32>>2]=0;Vp[c[(c[j>>2]|0)+96>>2]&8191](j);j=c[375423]|0;TPn(c[j+156>>2]|0,d|0,256)|0;ixb(j,0);j=c[375422]|0;h=c[j>>2]|0;h=h+204|0;h=c[h>>2]|0;Vp[h&8191](j);l=i;return}function doc(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=zn,i=zn,j=zn;j=W(+H(+W(W(d|0)/W(W(f|0)+W(-1.0))),.25));i=W(W(e|0)/W(W(g|0)+W(-.5)));h=W(W(10.0)/W(ADn(W(W(W(W(1.0)-i)*W(.967999994))+W(.0299999993)))));h=W(W(h*h)*W(.25));h=W(W(W(+H(+j,+h))*W(W(h+W(2.0))/W(6.28318548)))/W(445.721954));g=hW(1.0);h=g?W(1.0):h;do if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h(d|0)|!(i<=W(.0500000007))){i=h;i=W(i*W(65535.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&65535;b[c>>1]=f;return}i=W(W(i/W(.0500000007))*h);i=W(i*W(65535.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&65535;b[c>>1]=f;return}function eoc(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=zn,l=zn,m=zn;m=W(+H(+W(W(e|0)/W(W(h|0)+W(-1.0))),.25));l=W(W(f|0)/W(W(i|0)+W(-.5)));k=W(W(10.0)/W(ADn(W(W(W(W(1.0)-l)*W(.967999994))+W(.0299999993)))));k=W(W(k*k)*W(.25));k=W(W(W(+H(+m,+k))*W(W(k+W(2.0))/W(6.28318548)))/W(445.721954));i=kW(1.0);k=i?W(1.0):k;do if(!(k<=W(0.0))){if(k<=W(.00313080009)){k=W(k*W(12.9200001));break}if(k(e|0)|!(l<=W(.0500000007))))k=W(W(l/W(.0500000007))*k);h=(g[j>>2]=k,c[j>>2]|0);f=h&8388607;i=h>>>23&255;e=c[1483904+(i<<2)>>2]|0;e=(f>>>(e>>>16&255)|e)&65535;h=(((f|0)!=0&(i|0)==255?e>>>1|256:(e+1|0)>>>1)|h>>>16&32768)&65535;b[d>>1]=h;b[d+2>>1]=h;b[d+4>>1]=h;b[d+6>>1]=h;return}function foc(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=zn,i=zn,j=zn;j=W(+H(+W(W(d|0)/W(W(f|0)+W(-1.0))),.25));i=W(W(e|0)/W(W(g|0)+W(-.5)));h=W(W(10.0)/W(ADn(W(W(W(W(1.0)-i)*W(.967999994))+W(.0299999993)))));h=W(W(h*h)*W(.25));h=W(W(W(+H(+j,+h))*W(W(h+W(2.0))/W(6.28318548)))/W(445.721954));g=hW(1.0);h=g?W(1.0):h;do if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h(d|0)|!(i<=W(.0500000007))){i=h;i=W(i*W(255.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&255;a[c>>0]=f;return}i=W(W(i/W(.0500000007))*h);i=W(i*W(255.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&255;a[c>>0]=f;return}function goc(){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;C=l;l=l+96|0;z=C+88|0;d=C+84|0;A=C+4|0;f=C+80|0;g=C+76|0;h=C+72|0;i=C+68|0;j=C+64|0;k=C+60|0;m=C+56|0;n=C+52|0;o=C+48|0;p=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;x=C+12|0;y=C+8|0;B=C;e=Eia()|0;a[e+4504>>0]=1;b=c[374439]|0;if(!b){c[d>>2]=0;b=0}else{c[d>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741824;c[z>>2]=c[d>>2];Pga(e+7788|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[371385]|0;if(!b){c[f>>2]=0;b=0}else{c[f>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741823;c[z>>2]=c[f>>2];Pga(d+7812|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375419]|0;if(!b){c[g>>2]=0;b=0}else{c[g>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741822;c[z>>2]=c[g>>2];Pga(d+7836|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375420]|0;if(!b){c[h>>2]=0;b=0}else{c[h>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741821;c[z>>2]=c[h>>2];Pga(d+7860|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375420]|0;if(!b){c[i>>2]=0;b=0}else{c[i>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741820;c[z>>2]=c[i>>2];Pga(d+7884|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375421]|0;if(!b){c[j>>2]=0;b=0}else{c[j>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741819;c[z>>2]=c[j>>2];Pga(d+7908|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375421]|0;if(!b){c[k>>2]=0;b=0}else{c[k>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741818;c[z>>2]=c[k>>2];Pga(d+7932|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375417]|0;if(!b){c[m>>2]=0;b=0}else{c[m>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741817;c[z>>2]=c[m>>2];Pga(d+7956|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[374437]|0;if(!b){c[n>>2]=0;b=0}else{c[n>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741816;c[z>>2]=c[n>>2];Pga(d+7980|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[371385]|0;if(!b){c[o>>2]=0;b=0}else{c[o>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741815;c[z>>2]=c[o>>2];Pga(d+8004|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[371385]|0;if(!b){c[p>>2]=0;b=0}else{c[p>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741814;c[z>>2]=c[p>>2];Pga(d+8028|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[371385]|0;if(!b){c[q>>2]=0;b=0}else{c[q>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741813;c[z>>2]=c[q>>2];Pga(d+8052|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[374439]|0;if(!b){c[r>>2]=0;b=0}else{c[r>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741812;c[z>>2]=c[r>>2];Pga(d+8076|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[371385]|0;if(!b){c[s>>2]=0;b=0}else{c[s>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741811;c[z>>2]=c[s>>2];Pga(d+8100|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[371385]|0;if(!b){c[t>>2]=0;b=0}else{c[t>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741810;c[z>>2]=c[t>>2];Pga(d+8124|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[371385]|0;if(!b){c[u>>2]=0;b=0}else{c[u>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741809;c[z>>2]=c[u>>2];Pga(d+8148|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375423]|0;if(!b){c[v>>2]=0;b=0}else{c[v>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741808;c[z>>2]=c[v>>2];Pga(d+8172|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375422]|0;if(!b){c[w>>2]=0;b=0}else{c[w>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741807;c[z>>2]=c[w>>2];Pga(d+8196|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375418]|0;if(!b){c[x>>2]=0;b=0}else{c[x>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741806;c[z>>2]=c[x>>2];Pga(d+8220|0,z,b,0,0,A);d=Eia()|0;a[d+4504>>0]=1;b=c[375424]|0;if(!b){c[y>>2]=0;b=0}else{c[y>>2]=c[b+56>>2];b=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0}c[A>>2]=-1073741805;c[z>>2]=c[y>>2];Pga(d+8244|0,z,b,0,0,A);b=Eia()|0;a[b+4504>>0]=1;b=b+8268|0;d=c[374437]|0;if(!d){c[B>>2]=0;y=0;c[A>>2]=-1073741804;c[z>>2]=c[B>>2];Pga(b,z,y,0,0,A);l=C;return}else{c[B>>2]=c[d+56>>2];y=Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0;c[A>>2]=-1073741804;c[z>>2]=c[B>>2];Pga(b,z,y,0,0,A);l=C;return}}function hoc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];fZa(b,h,e);c[b>>2]=92624;uJa(b+32|0);e=b+56|0;c[e>>2]=0;c[b+60>>2]=0;g[b+84>>2]=W(1.0);g[b+88>>2]=W(1.0);c[b+92>>2]=1;c[b+104>>2]=0;c[b+128>>2]=68;c[b+96>>2]=0;c[b+100>>2]=0;a[b+108>>0]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;d=Eia()|0;c[e>>2]=Zp[c[(c[d>>2]|0)+524>>2]&2047](d)|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+80>>0]=0;c[b+76>>2]=4;c[b>>2]=93868;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=-1;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;e=b+184|0;c[e>>2]=0;c[b+140>>2]=0;a[b+176>>0]=1;a[b+179>>0]=1;a[b+180>>0]=0;a[b+177>>0]=0;a[b+178>>0]=0;d=Eia()|0;c[e>>2]=Zp[c[(c[d>>2]|0)+524>>2]&2047](d)|0;l=f;return}function ioc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+92>>2]|0)==1)return;i=a+152|0;g=c[i>>2]|0;if(!g)return;j=a+148|0;h=c[j>>2]|0;f=h+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))b=4;do if((b|0)==4?!((h|3|0)==27|(h+-30|0)>>>0<4):0){f=h+-34|0;if(f>>>0<31?1073743751>>>f&1|0:0)break;b=h+-48|0;d=h+-45|0;if(d>>>0<21){if(b>>>0<12|(1048583>>>d&1|0)!=0)break}else if(b>>>0<12)break;e=a+144|0;if((c[e>>2]|0)<=0)return;f=a+160|0;d=a+140|0;a=c[d>>2]|0;igb(g,a,a,1,h);if(((c[e>>2]|0)*6|0)>1)b=1;else return;do{g=(c[i>>2]|0)+(S(c[f>>2]|0,b)|0)|0;h=c[d>>2]|0;igb(g,h,h,1,c[j>>2]|0);b=b+1|0}while((b|0)<((c[e>>2]|0)*6|0));return}while(0);c6(1002134,0,1725587,231,1,c[a+4>>2]|0,0,0);return}function joc(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];kab(b,g,e);c[b>>2]=93392;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=5;e=b+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+165>>0]=1;a[b+166>>0]=0;l=f;return}function koc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[a+92>>2]|0)==1)return;j=a+156|0;h=c[j>>2]|0;if(!h)return;k=a+152|0;i=c[k>>2]|0;g=i+-10|0;if(!(g>>>0<20?(786439>>>g&1|0)!=0:0))b=4;do if((b|0)==4?!((i|3|0)==27|(i+-30|0)>>>0<4):0){g=i+-34|0;if(g>>>0<31?1073743751>>>g&1|0:0)break;b=i+-48|0;d=i+-45|0;if(d>>>0<21){if(b>>>0<12|(1048583>>>d&1|0)!=0)break}else if(b>>>0<12)break;e=a+148|0;if((c[e>>2]|0)<=0)return;f=a+164|0;g=a+140|0;d=a+144|0;igb(h,c[g>>2]|0,c[d>>2]|0,1,i);if((c[e>>2]|0)>1)b=1;else return;do{i=(c[j>>2]|0)+(S(c[f>>2]|0,b)|0)|0;igb(i,c[g>>2]|0,c[d>>2]|0,1,c[k>>2]|0);b=b+1|0}while((b|0)<(c[e>>2]|0));return}while(0);c6(1002577,0,1725587,229,1,c[a+4>>2]|0,0,0);return}function loc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];fZa(b,h,e);c[b>>2]=92624;uJa(b+32|0);e=b+56|0;c[e>>2]=0;c[b+60>>2]=0;g[b+84>>2]=W(1.0);g[b+88>>2]=W(1.0);c[b+92>>2]=1;c[b+104>>2]=0;c[b+128>>2]=68;c[b+96>>2]=0;c[b+100>>2]=0;a[b+108>>0]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;d=Eia()|0;c[e>>2]=Zp[c[(c[d>>2]|0)+524>>2]&2047](d)|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+80>>0]=0;c[b+76>>2]=4;c[b>>2]=94688;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=5;e=b+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+169>>0]=1;a[b+170>>0]=0;l=f;return}function moc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];hoc(a,f,d);c[a>>2]=93644;d=a+188|0;c[d>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;Nta(d,6);l=e;return}function noc(a){a=W(a);var b=zn;b=W(W(1.0)/W(W(a*W(25.0))+W(1.0)));if(!(a>=W(.640000045)))return W(b);if(a>W(1.0)){b=W(0.0);return W(b)}b=W(b*W(W(1.0)-W(W(a+W(-.640000045))/W(.359999955))));return W(b)}function ooc(){var a=0;a=Oba(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[374391]=a;c[17030]=xoa(c[370070]|0,7)|0;return}function poc(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+40|0;j=k+8|0;f=k;i=k+12|0;b=Oba(252)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=70;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=70;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;d=b+68|0;c[b+100>>2]=0;c[b+104>>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[b+96>>2]=53;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=53;c[b+124>>2]=53;d=b+128|0;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b+4>>2]=W(1.0);a[b+33>>0]=1;c[374436]=b;d=Q6()|0;e=d+43900|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,f);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[f>>2]=c[i+24>>2];c[h>>2]=c[f>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+43120+(b*12|0)+4>>2]=0;a[d+43120+(b*12|0)+8>>0]=0;c[d+43120+(b*12|0)>>2]=4768;d=Q6()|0;e=d+14108|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+13328+(j*12|0)+4|0;c[i>>2]=0;i=d+13328+(j*12|0)+8|0;a[i>>0]=0;j=d+13328+(j*12|0)|0;c[j>>2]=3554;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+13328+(j*12|0)+4|0;c[i>>2]=0;i=d+13328+(j*12|0)+8|0;a[i>>0]=0;j=d+13328+(j*12|0)|0;c[j>>2]=3554;l=k;return}function qoc(){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;h=i;e=i+4|0;c[d>>2]=c[37216];f=q9(36,d,16,1725587,373)|0;c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=70;c[d>>2]=c[36961];x3b(f+16|0,d);c[370068]=f;f=Q6()|0;g=f+46252|0;b=c[g>>2]|0;if(b>>>0<=64){h=b;e=h+1|0;c[g>>2]=e;g=f+45472+(h*12|0)+4|0;c[g>>2]=0;g=f+45472+(h*12|0)+8|0;a[g>>0]=0;h=f+45472+(h*12|0)|0;c[h>>2]=163;l=i;return}b6(e,1186216,h);b=c[e>>2]|0;c6((b|0)==0?e+4|0:b,0,1725587,172,17,0,0,0);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[h>>2]=c[e+24>>2];c[d>>2]=c[h>>2];G6(b,d)}h=c[g>>2]|0;e=h+1|0;c[g>>2]=e;g=f+45472+(h*12|0)+4|0;c[g>>2]=0;g=f+45472+(h*12|0)+8|0;a[g>>0]=0;h=f+45472+(h*12|0)|0;c[h>>2]=163;l=i;return}function roc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g;e=g+32|0;f=g+4|0;b=Oba(144)|0;soc(b);c[374458]=b;b=c[370640]|0;if(b>>>0>64){b6(f,1186216,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[370640]|0}c[370640]=b+1;c[1481780+(b*12|0)+4>>2]=0;a[1481780+(b*12|0)+8>>0]=0;c[1481780+(b*12|0)>>2]=164;l=g;return}function soc(a){a=a|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=70;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=70;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=70;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=70;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=70;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=70;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;e=a+108|0;g=e+36|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(g|0));c[d>>2]=-1;Hga(d,1003027);c[a+108>>2]=c[d>>2];c[d>>2]=-1;Hga(d,1003054);c[a+112>>2]=c[d>>2];c[d>>2]=-1;Hga(d,1003091);c[a+116>>2]=c[d>>2];c[d>>2]=-1;Hga(d,1003123);c[a+120>>2]=c[d>>2];c[d>>2]=-1;Hga(d,1003153);c[a+124>>2]=c[d>>2];c[d>>2]=-1;Hga(d,1003178);c[a+128>>2]=c[d>>2];c[d>>2]=-1;Hga(d,1003193);c[a+132>>2]=c[d>>2];c[d>>2]=-1;Hga(d,1003208);c[a+136>>2]=c[d>>2];l=f;return}function toc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];PZa(a,f,d);c[a>>2]=90448;l=e;return}function voc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=i+32|0;f=i+4|0;gnc(fba()|0,46744,68152,3555,0);gnc(fba()|0,46744,68172,3556,0);Doc();g=Q6()|0;h=g+6268|0;b=c[h>>2]|0;if(b>>>0>64){b6(f,1186216,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+5488+(b*12|0)+4>>2]=0;a[g+5488+(b*12|0)+8>>0]=0;c[g+5488+(b*12|0)>>2]=5423;c[370090]=Ihc(c[370718]|0,4,4769)|0;l=i;return}function woc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=51;c[e>>2]=c[f>>2];b=X8(88,16,e,0,1725587,18)|0;c[f>>2]=51;c[e>>2]=c[f>>2];rcc(b,e,0);b=gZa(b)|0;Vp[c[(c[b>>2]|0)+24>>2]&8191](b);ep[c[(c[b>>2]|0)+12>>2]&8191](b,4);ep[c[(c[b>>2]|0)+44>>2]&8191](b,1003240);c[f>>2]=51;c[e>>2]=c[f>>2];d=X8(116,16,e,0,1725587,18)|0;c[f>>2]=51;c[e>>2]=c[f>>2];Aoc(d,e,0);d=gZa(d)|0;Vp[c[(c[d>>2]|0)+24>>2]&8191](d);ep[c[(c[d>>2]|0)+12>>2]&8191](d,4);c[372313]=d;zoc(b,d);ep[c[(c[b>>2]|0)+52>>2]&8191](b,125);l=a;return}function xoc(){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+4|0;f=j;c[372313]=0;i=c[375425]|0;c[f>>2]=26;c[h>>2]=c[f>>2];G6(i,h);c[375425]=0;i=c[375426]|0;c[f>>2]=26;c[h>>2]=c[f>>2];G6(i,h);c[375426]=0;i=c[375427]|0;c[f>>2]=26;c[h>>2]=c[f>>2];G6(i,h);c[375427]=0;Phc(c[370718]|0,1480360);h=Q6()|0;i=h+6268|0;f=c[i>>2]|0;if(!f){l=j;return}else b=0;while(1){d=h+5488+(b*12|0)|0;if((c[d>>2]|0)==5423?(e=h+5488+(b*12|0)+4|0,(c[e>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){g=7;break}}if((g|0)==7){l=j;return}c[d>>2]=0;c[e>>2]=0;a[h+5488+(b*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=b>>>0){l=j;return}do{g=b;b=b+1|0;c[h+5488+(g*12|0)>>2]=c[h+5488+(b*12|0)>>2];c[h+5488+(g*12|0)+4>>2]=c[h+5488+(b*12|0)+4>>2];a[h+5488+(g*12|0)+8>>0]=a[h+5488+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0);l=j;return}function yoc(a){a=a|0;var b=0,d=0,e=0,f=0;e=g8(a,45056)|0;a=g8(a,46744)|0;if((a|0?(b=g8(c[a+28>>2]|0,45056)|0,nia(b)|0):0)?(d=a+304|0,(c[d>>2]|0)!=-1):0){a=eia()|0;f=c[d>>2]|0;b=(nia(b)|0)+144|0;d=c[b+4>>2]|0;f=(c[a+64>>2]|0)+(f<<5)|0;c[f>>2]=c[b>>2];c[f+4>>2]=d}f=e+88|0;a=c[f>>2]|0;if(!a)return;e=e+80|0;d=0;do{b=c[(c[(c[e>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(b){yoc(b);a=c[f>>2]|0}d=d+1|0}while((d|0)!=(a|0));return}function zoc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[(c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[e+4>>2]=b;bfa(a+28|0,e);c[b+28>>2]=a;l=d;return}function Aoc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=c[b>>2]|0;c[g>>2]=b;c[f>>2]=c[g>>2];PZa(a,f,d);c[a+28>>2]=0;c[a>>2]=100748;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=b;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=a;c[a+112>>2]=0;c[a+32>>2]=0;c[a+36>>2]=-1;l=e;return}function Boc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+304|0;if((c[b>>2]|0)==-1)return;e=eia()|0;d=c[b>>2]|0;a=Zp[c[(c[a>>2]|0)+140>>2]&2047](a)|0;c[(c[e+64>>2]|0)+(d<<5)+12>>2]=a;return}function Coc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+304|0;if((c[b>>2]|0)==-1)return;e=eia()|0;b=c[b>>2]|0;d=mia(c[a+28>>2]|0)|0;a=(c[e+64>>2]|0)+(b<<5)|0;c[a>>2]=d;c[a+4>>2]=D;return}function Doc(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(!(V9a()|0)){l=b;return};c[a>>2]=c[26915];d=q9(4,a,16,1725587,396)|0;c[d>>2]=107672;c[375425]=d;d=V9a()|0;$o[c[(c[d>>2]|0)+4>>2]&4095](d,46744,21,c[375425]|0);c[a>>2]=c[26915];d=q9(4,a,16,1725587,400)|0;c[d>>2]=107712;c[375427]=d;d=V9a()|0;$o[c[(c[d>>2]|0)+4>>2]&4095](d,46744,22,c[375427]|0);c[a>>2]=c[26915];a=q9(264,a,16,1725587,404)|0;c[a>>2]=99552;c[a+260>>2]=0;c[375426]=a;dhc(a,922242,46840,108,79);a=V9a()|0;$o[c[(c[a>>2]|0)+4>>2]&4095](a,46744,26,c[375426]|0);l=b;return}function Eoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;else h=0;do{d=a+(h<<3)|0;d=c[(c[(c[(c[d>>2]|0)+20>>2]|0)+(c[d+4>>2]<<2)>>2]|0)+28>>2]|0;i=d+36|0;e=c[i>>2]|0;if((e|0)>0){g=d+28|0;f=0;d=e;do{e=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[11693]|0)|0)>>>0<(c[11694]|0)>>>0:0){Sjc(e);d=c[i>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=h+1|0}while((h|0)!=(b|0));return}function Foc(a){a=a|0;a=a+276|0;return W((e[a>>1]|0|(d[a+2>>0]|0)<<16)&256|0?W(1.0):W(0.0))}function Goc(c,f){c=c|0;f=W(f);var g=0;c=c+276|0;g=(f>W(.00100000005)|f>1]|0|(d[c+2>>0]|0)<<16)&16776959|g<<8;b[c>>1]=g;a[c+2>>0]=g>>>16;return}function Hoc(a,b){a=a|0;b=b|0;var d=zn,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+64|0;o=s+48|0;f=s+32|0;p=s+28|0;q=s+24|0;j=s+20|0;k=s+16|0;m=s;r=c[b+12>>2]|0;i=c[b>>2]|0;n=i&268435455;h=c[r+232>>2]|0;a:do if(h|0)switch(i>>>30&3){case 2:{a=c[h+12>>2]|0;b=c[h+16>>2]|0;if(!(c[h+44>>2]|0))break a;e=c[h+36>>2]|0;if((a|0)>=(b|0))break a;while(1){if((c[e+(a<<2)>>2]|0)==(n|0))break;a=a+1|0;if((a|0)>=(b|0))break a}if((a|0)<=-1)break a;d=W(Wga(h,a));l=s;return W(d)}case 1:case 0:{a=c[h+16>>2]|0;b=c[h+20>>2]|0;if(!(c[h+44>>2]|0))break a;e=c[h+36>>2]|0;if((a|0)>=(b|0))break a;while(1){if((c[e+(a<<2)>>2]|0)==(n|0))break;a=a+1|0;if((a|0)>=(b|0))break a}if((a|0)<=-1)break a;Xga(f,h,a);d=W(g[f+((i>>>28&3)<<2)>>2]);l=s;return W(d)}default:break a}while(0);b:do if((Zp[c[(c[r>>2]|0)+144>>2]&2047](r)|0)>0){a=i>>>30&255;h=m+((i>>>28&3)<<2)|0;switch(a&3){case 2:{e=0;d=W(0.0);while(1){c[p>>2]=Fp[c[(c[r>>2]|0)+148>>2]&8191](r,0)|0;b=yfa(p)|0;if((b|0)!=0?(c[q>>2]=n,c[o>>2]=c[q>>2],hmb(b,o)|0):0){c[j>>2]=n;c[o>>2]=c[j>>2];a=1;d=W(Qoc(b,o))}else a=4;switch(a&7){case 4:case 0:break;default:break b}e=e+1|0;if((e|0)>=(Zp[c[(c[r>>2]|0)+144>>2]&2047](r)|0)){a=2;break b}}}case 0:{b=0;d=W(0.0);while(1){c[p>>2]=Fp[c[(c[r>>2]|0)+148>>2]&8191](r,0)|0;a=yfa(p)|0;if((a|0)!=0?(c[q>>2]=n,c[o>>2]=c[q>>2],hmb(a,o)|0):0){c[k>>2]=n;c[o>>2]=c[k>>2];Roc(m,a,o);a=1;d=W(g[h>>2])}else a=4;switch(a&7){case 4:case 0:break;default:break b}b=b+1|0;if((b|0)>=(Zp[c[(c[r>>2]|0)+144>>2]&2047](r)|0)){a=2;break b}}}default:{f=(a<<6&255)<<24>>24>>6<<24>>24<0;e=0;d=W(0.0);while(1){c[p>>2]=Fp[c[(c[r>>2]|0)+148>>2]&8191](r,0)|0;a=yfa(p)|0;if(a){c[q>>2]=n;c[o>>2]=c[q>>2];b=hmb(a,o)|0;if(f|b^1)a=b?0:4;else{c[k>>2]=n;c[o>>2]=c[k>>2];Roc(m,a,o);a=1;d=W(g[h>>2])}}else a=4;switch(a&7){case 4:case 0:break;default:break b}e=e+1|0;if((e|0)>=(Zp[c[(c[r>>2]|0)+144>>2]&2047](r)|0)){a=2;break b}}}}}else{a=2;d=W(0.0)}while(0);d=(a|0)==2?W(0.0):d;l=s;return W(d)}function Ioc(b,d,e){b=b|0;d=d|0;e=W(e);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+48|0;j=n+32|0;k=n;g=n+24|0;h=n+20|0;i=n+16|0;m=c[d+12>>2]|0;f=c[d>>2]|0;b=m+232|0;d=c[b>>2]|0;if(!d){c[j>>2]=c[36959];d=q9(96,j,16,1725587,299)|0;c[d+4>>2]=21;c[d+8>>2]=1;c[d>>2]=69392;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=21;c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=21;c[d+68>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+72>>2]=21;c[d+84>>2]=0;c[d+88>>2]=0;a[d+92>>0]=1;p=d+12|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[b>>2]=d}b=f&268435455;switch(f>>>30&3){case 2:{c[g>>2]=b;c[j>>2]=c[g>>2];zga(d,j,e,0);break}case 0:{c[h>>2]=b;c[j>>2]=c[h>>2];Poc(d,j,f>>>28&3,e,1497788,0);break}case 1:{c[i>>2]=b;c[j>>2]=c[i>>2];Poc(d,j,f>>>28&3,e,1497788,1);break}default:{}}iqb(d);if(!((f&805306368|0)==536870912&(c[371384]|0)==(b|0))){l=n;return}if(((c[m+268>>2]|0)>>>16&65535)>=65534){l=n;return}f=qha()|0;g=c[371384]|0;b=c[d+16>>2]|0;h=c[d+20>>2]|0;if(!(c[d+44>>2]|0)){l=n;return}i=c[d+36>>2]|0;if((b|0)>=(h|0)){l=n;return}while(1){if((c[i+(b<<2)>>2]|0)==(g|0))break;b=b+1|0;if((b|0)>=(h|0)){o=15;break}}if((o|0)==15){l=n;return}if(!((f|0)!=0&(b|0)>-1)){l=n;return}Xga(j,d,b);p=c[c[f>>2]>>2]|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];lq[p&4095](f,m,k)|0;l=n;return}function Loc(b,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;v=l;l=l+48|0;t=v+32|0;u=v+28|0;s=v;if(e){w=0;l=v;return w|0}r=c[d>>2]|0;b=d+4|0;if(!(B0a((r|0)==0?b:r,967807)|0)){w=0;l=v;return w|0}p=c[d>>2]|0;p=((p|0)==0?b:p)+(iDn(967807)|0)|0;b=a[p>>0]|0;if(b<<24>>24){d=p;n=-1;o=p;while(1){n=(n|0)==-1&b<<24>>24==46?o-d|0:n;e=o+1|0;b=a[e>>0]|0;if(!(b<<24>>24))break;else o=e}if((n|0)!=-1){j=p+n|0;k=s+20|0;r=s+24|0;c[r>>2]=68;m=s+4|0;q=s+4|0;c[s>>2]=0;c[q>>2]=0;c[k>>2]=0;if(!n)b=0;else{b=p;i=0;e=0;while(1){g=a[b>>0]|0;h=i+1|0;if(!e)d=15;else{d=c[q>>2]|0;d=(d|0)==0?i:d}if(d>>>0>>0){Yr(s,h);e=c[s>>2]|0}c[k>>2]=h;a[((e|0)==0?m:e)+h>>0]=0;h=c[s>>2]|0;a[((h|0)==0?m:h)+i>>0]=g;b=b+1|0;if((b|0)==(j|0))break;i=c[k>>2]|0;e=c[s>>2]|0}b=c[s>>2]|0}b=(Ooc((b|0)==0?m:b)|0)&268435455;k=c[s>>2]|0;c[t>>2]=-1;Hga(t,(k|0)==0?m:k);a:do if((n+2|0)==(iDn(p)|0)){e=a[o>>0]|0;switch(e|0){case 97:case 98:case 103:case 114:{b=b|1073741824;break}default:{}}switch(e|0){case 120:case 114:{d=1;b=b&-805306369;break a}case 121:case 103:{d=1;b=b&-805306369|268435456;break a}case 122:case 98:{d=1;b=b&-805306369|536870912;break a}case 119:case 97:{d=1;b=b|805306368;break a}default:{d=0;break a}}}else d=0;while(0);e=c[s>>2]|0;if(!((e|0)==0|(c[q>>2]|0)==0)){c[u>>2]=c[r>>2];c[t>>2]=c[u>>2];G6(e,t)}if(!d){w=0;l=v;return w|0}}else w=7}else w=7;if((w|0)==7){b=(Ooc(p)|0)&268435455;c[t>>2]=-1;Hga(t,p);b=b|-2147483648}c[f+4>>2]=b;w=1;l=v;return w|0}function Moc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=l;l=l+16|0;a=b;d=c[d+4>>2]|0;c[a>>2]=-1;Noc(a,d&268435455);c[e>>2]=c[a>>2]&268435455|d&-268435456;l=b;return 46888}function Noc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=-1;f=c[369061]|0;e=c[f>>2]|0;g=e;if((g|0)==(f+4|0))return;j=f+4|0;while(1){f=c[g+16>>2]|0;h=iDn(f)|0;i=f+h|0;if((h|0)>0){h=-1;do{h=c[1419420+(((d[f>>0]|0)^h&255)<<2)>>2]^h>>>8;f=f+1|0}while((f|0)!=(i|0));f=h&268435455^268435455}else f=0;if((f|0)==(b|0))c[a>>2]=c[g+20>>2];f=c[g+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(j|0))break;else{e=f;g=f}}return}function Ooc(a){a=a|0;var b=0,e=0;b=iDn(a)|0;e=a+b|0;if((b|0)>0)b=-1;else{e=0;return e|0}do{b=c[1419420+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(e|0));e=b&268435455^268435455;return e|0}function Poc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=0,k=0,m=0,n=zn,o=zn,p=zn,q=0,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;v=C+20|0;y=C+16|0;B=C;A=(d|0)==3;u=c[b>>2]|0;r=a+16|0;b=c[r>>2]|0;s=a+20|0;i=c[s>>2]|0;t=a+44|0;a:do if((c[t>>2]|0)!=0?(k=c[a+36>>2]|0,(b|0)<(i|0)):0){while(1){if((c[k+(b<<2)>>2]|0)==(u|0))break;b=b+1|0;if((b|0)>=(i|0)){z=6;break a}}if((b|0)>-1){b=(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(b<<2)>>2]&1048575)|0;if(!b){q=B;z=9}else{c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];q=B}}else z=6}else z=6;while(0);if((z|0)==6){q=B;z=9}do if((z|0)==9){if(A|(h&1|0)==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];break}i=c[f>>2]|0;k=c[f+4>>2]|0;b=c[f+8>>2]|0;f=c[f+12>>2]|0;if((Qga()|0)==1){n=(c[j>>2]=i,W(g[j>>2]));do if(!(n<=W(.0404499993))){if(n>2]=k,W(g[j>>2]));do if(!(n<=W(.0404499993))){if(n>2]=b,W(g[j>>2]));do if(!(n<=W(.0404499993))){if(n>2]=p,c[j>>2]|0);k=(g[j>>2]=o,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0)}c[B>>2]=i;c[B+4>>2]=k;c[B+8>>2]=b;c[B+12>>2]=f}while(0);b:do if(((h&2|0)==0?(m=c[r>>2]|0,w=c[s>>2]|0,(c[t>>2]|0)!=0):0)?(x=c[a+36>>2]|0,(m|0)<(w|0)):0){while(1){if((c[x+(m<<2)>>2]|0)==(u|0))break;m=m+1|0;if((m|0)>=(w|0)){z=38;break b}}if((m|0)<0)z=38}else z=38;while(0);if((z|0)==38){c[y>>2]=u;c[v>>2]=c[y>>2];m=Iga(a,v,1,1)|0}k=a+52|0;i=(c[k>>2]|0)+(m<<2)|0;b=c[i>>2]|0;if(h&1){b=b|1073741824;c[i>>2]=b}do if(!(A|(b&1073741824|0)==0)?(Qga()|0)==1:0){if(e<=W(.0404499993)){e=W(e/W(12.9200001));break}if(e>2]=e;if((m|0)<=-1){B=0;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];l=C;return}B=(c[a+68>>2]|0)+(c[(c[k>>2]|0)+(m<<2)>>2]&1048575)|0;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];l=C;return}function Qoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=zn;o=l;l=l+48|0;k=o;m=o+32|0;n=o+4|0;e=b+116|0;f=c[e>>2]|0;if(!((a[f+152>>0]&1)!=0?(c[f+12>>2]|0)!=0:0)){Bfa(b);f=c[e>>2]|0}g=f+16|0;h=c[d>>2]|0;e=c[f+28>>2]|0;i=c[f+32>>2]|0;a:do if(c[f+60>>2]|0?(j=c[f+52>>2]|0,(e|0)<(i|0)):0){while(1){if((c[j+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(i|0))break a}if((e|0)>=0){p=W(Wga(g,e));l=o;return W(p)}}while(0);e=yfa(b+32|0)|0;if(!e){p=W(0.0);l=o;return W(p)}if(!(Zgb(e)|0)){p=W(0.0);l=o;return W(p)}c[k>>2]=Gga(d)|0;b6(n,1003310,k);if(!b)e=0;else e=c[b+4>>2]|0;d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,931,1,e,0,0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];G6(e,k)}p=W(0.0);l=o;return W(p)}function Roc(b,d,e){b=b|0;d=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+64|0;n=q;o=q+48|0;p=q+4|0;m=q+32|0;f=d+116|0;g=c[f>>2]|0;if(!((a[g+152>>0]&1)!=0?(c[g+12>>2]|0)!=0:0)){Bfa(d);g=c[f>>2]|0}h=g+16|0;i=c[e>>2]|0;f=c[g+32>>2]|0;j=c[g+36>>2]|0;a:do if(c[g+60>>2]|0?(k=c[g+52>>2]|0,(f|0)<(j|0)):0){while(1){if((c[k+(f<<2)>>2]|0)==(i|0))break;f=f+1|0;if((f|0)>=(j|0))break a}if((f|0)>=0){Xga(m,h,f);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];l=q;return}}while(0);f=yfa(d+32|0)|0;if(f|0?Zgb(f)|0:0){c[n>>2]=Gga(e)|0;b6(p,1003266,n);if(!d)f=0;else f=c[d+4>>2]|0;e=c[p>>2]|0;c6((e|0)==0?p+4|0:e,0,1725587,890,1,f,0,0);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];G6(f,n)}};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=q;return}function Uoc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(Zp[c[(c[e>>2]|0)+144>>2]&2047](e)|0))return;c[(c[e+288>>2]|0)+(a<<2)>>2]=d;return}function Voc(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(Zp[c[(c[d>>2]|0)+144>>2]&2047](d)|0)){d=0;return d|0}d=Fp[c[(c[d>>2]|0)+148>>2]&8191](d,a)|0;return d|0}function Woc(b,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;k=c[d>>2]|0;j=d+4|0;k=(k|0)==0?j:k;h=c[d+20>>2]|0;i=k+h|0;if((h|0)>0)b=k;else{l=0;return l|0}while(1){g=b+1|0;if((a[b>>0]|0)==91){l=4;break}if(g>>>0>>0)b=g;else{b=0;break}}if((l|0)==4)b=1-k+b|0;g=k;while(1){h=g+1|0;if((a[g>>0]|0)==93)break;if(h>>>0>>0)g=h;else{b=0;l=12;break}}if((l|0)==12)return b|0;if((b|0)==-1|(g-k|0)==-1){l=0;return l|0}if(!(B0a(k,1003363)|0)){l=0;return l|0}l=c[d>>2]|0;b=KZa(((l|0)==0?j:l)+b|0)|0;if((b|0)==-1|e^1){l=0;return l|0}c[f+4>>2]=b;l=1;return l|0}function Xoc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=c[d+4>>2];return 46696}function Yoc(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];fZa(b,g,e);c[b>>2]=92996;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+80>>2]=0;c[b+100>>2]=0;c[b+104>>2]=68;a[b+84>>0]=0;c[b+116>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1;a[b+108>>0]=0;a[b+109>>0]=0;c[b+112>>2]=4;l=f;return}function Zoc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(60,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];fZa(a,e,b);c[a>>2]=100232;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=70;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;l=d;return a|0}function _oc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(872,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];cpc(a,e,b);l=d;return a|0}function $oc(){Zgc(1003408,1003423,980313);Zgc(1003408,1003445,980335);Zgc(1003408,1003468,982091);Zgc(1003408,1003488,981098);Zgc(1003408,1003507,1003522);Zgc(c[24927]|0,1003545,980977);Zgc(1003408,1003565,980358);return}function apc(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;a=b;if(!(rwb(0)|0)){l=b;return}e=rwb(0)|0;d=yfa(e+336|0)|0;c[a>>2]=c[e+340>>2];c[a+4>>2]=c[e+344>>2];tub(d,a);l=b;return}function cpc(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];Ylc(b,g,e);c[b>>2]=99592;e=b+28|0;c[b+64>>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[b+68>>2]=68;a[b+48>>0]=0;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;c[b+132>>2]=0;c[b+152>>2]=0;c[b+156>>2]=68;a[b+136>>0]=0;c[b+160>>2]=0;c[b+180>>2]=0;c[b+184>>2]=68;a[b+164>>0]=0;c[b+188>>2]=0;c[b+208>>2]=0;c[b+212>>2]=68;a[b+192>>0]=0;dpc(b+216|0,b);c[b+332>>2]=0;c[b+336>>2]=0;e=b+388|0;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;a[e+4>>0]=1;c[b+408>>2]=0;c[b+416>>2]=0;c[b+420>>2]=0;c[b+412>>2]=70;c[b+508>>2]=0;c[b+528>>2]=0;c[b+532>>2]=68;a[b+512>>0]=0;c[b+580>>2]=0;c[b+600>>2]=0;c[b+604>>2]=68;a[b+584>>0]=0;c[b+608>>2]=0;c[b+628>>2]=0;c[b+632>>2]=68;a[b+612>>0]=0;c[b+636>>2]=0;c[b+656>>2]=0;c[b+660>>2]=68;a[b+640>>0]=0;c[b+684>>2]=0;c[b+704>>2]=0;c[b+708>>2]=68;a[b+688>>0]=0;c[b+712>>2]=0;c[b+732>>2]=0;c[b+736>>2]=68;a[b+716>>0]=0;c[b+740>>2]=0;c[b+760>>2]=0;c[b+764>>2]=68;a[b+744>>0]=0;c[b+768>>2]=0;c[b+776>>2]=0;c[b+780>>2]=0;c[b+772>>2]=70;c[b+836>>2]=0;c[b+844>>2]=0;c[b+848>>2]=0;c[b+840>>2]=70;l=f;return}function dpc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;b=a+76|0;d=a+40|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=70;c[a+88>>2]=0;c[a+92>>2]=0;c[a+112>>2]=0;return}function fpc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(372,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];mhc(b,1,f,d);c[b>>2]=95476;c[b+32>>2]=95656;c[b+328>>2]=0;c[b+332>>2]=0;a[b+336>>0]=0;c[b+340>>2]=0;c[b+344>>2]=0;c[b+348>>2]=b;c[b+352>>2]=0;c[b+356>>2]=0;c[b+360>>2]=b;c[b+364>>2]=0;c[b+368>>2]=0;d=b+192|0;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];d=b+204|0;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];oja(b);l=e;return b|0}function gpc(){gnc(fba()|0,45544,1485228,3557,0);gnc(fba()|0,45544,1485208,3558,0);gnc(fba()|0,45544,1485248,3559,0);_gc(1,5424,5425,0,0);chc(c[370069]|0,1,575,4799,2904,4763);return}function hpc(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+328>>2]|0;d=a+192|0;if(!b){c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];d=a+204|0;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];oja(a);return}else{rob(d,a,b);oja(a);return}}function ipc(a,b,d){a=a|0;b=b|0;d=d|0;c[a+328>>2]=0;c[a+332>>2]=0;d=a+192|0;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];d=a+204|0;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];oja(a);return}function kpc(f){f=f|0;var h=0,i=0,j=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=c[f+32>>2]|0;t=c[f+36>>2]|0;z=c[f+48>>2]|0;A=f+72|0;u=c[A>>2]|0;D=c[u+16>>2]|0;E=f+16|0;F=f+4|0;h=c[F>>2]|0;u=(c[u+1440>>2]&2|0)==0;v=f+12|0;i=c[v>>2]|0;if(i>>>0>=t>>>0){E=h;c[F>>2]=E;return}w=W(g[375468]);x=f+20|0;y=f+24|0;while(1){j=c[s+(i<<2)>>2]|0;q=c[z+(j<<5)+8>>2]|0;q=(q|0)==0?0:q+-32|0;l=q+32|0;r=q+276|0;if(((e[r>>1]|d[r+2>>0]<<16)&63|0)!=1){i=27;break}i=z+(j<<5)+28|0;do if((c[i>>2]&536870912|0)==0?(B=c[q+328>>2]|0,(B|0)!=0):0){if(a[B+44>>0]&3)Q6a(B);o=c[q+332>>2]|0;p=(o|0)==0;if(!p?a[o+44>>0]&3:0)Q6a(o);r=c[f>>2]|0;m=r+(h*372|0)|0;n=q+40|0;i=c[i>>2]&268435455;if((i|0)!=0?(C=a[z+(j<<5)+24>>0]|0,C<<24>>24!=0):0){j=e[z+(j<<5)+20>>1]|0;k=W(n3b(C,a[(c[D+(j*12|0)>>2]|0)+i>>0]|0,W(g[(c[D+(j*12|0)+4>>2]|0)+(i<<2)>>2])))}else k=w;ghc(l,n,k,m);if(!u)vfa(l,n,(c[A>>2]|0)+1508|0,m);if(!(wfa(l,E,m)|0)){v3b(f);break}c[r+(h*372|0)+252>>2]=c[B+208>>2];i=c[x>>2]|0;if((i+28|0)>>>0>(c[y>>2]|0)>>>0){xfa(E,32768);i=c[x>>2]|0}l=(c[E>>2]|0)+i|0;c[x>>2]=i+28;c[r+(h*372|0)+336>>2]=l;j=c[q+4>>2]|0;c[l>>2]=s7a(B)|0;c[l+8>>2]=t7a(B)|0;if(p){c[l+4>>2]=0;i=0}else{c[l+4>>2]=s7a(o)|0;i=t7a(o)|0}c[l+12>>2]=i;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=0;i=d[q+336>>0]^1;j=r+(h*372|0)+356|0;c[j>>2]=i;if(!(b[r+(h*372|0)+182>>1]|0))c[j>>2]=i|2;c[r+(h*372|0)+348>>2]=3547;c[r+(h*372|0)+340>>2]=2135;c[r+(h*372|0)+352>>2]=4285;h=h+1|0}while(0);i=(c[v>>2]|0)+1|0;c[v>>2]=i;if(i>>>0>=t>>>0){i=27;break}}if((i|0)==27){c[F>>2]=h;return}}function lpc(f){f=f|0;var h=0,i=0,j=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=c[f+32>>2]|0;t=c[f+36>>2]|0;z=c[f+48>>2]|0;A=f+72|0;u=c[A>>2]|0;D=c[u+16>>2]|0;E=f+16|0;F=f+4|0;h=c[F>>2]|0;u=(c[u+1440>>2]&2|0)==0;v=f+12|0;i=c[v>>2]|0;if(i>>>0>=t>>>0){E=h;c[F>>2]=E;return}w=W(g[375468]);x=f+20|0;y=f+24|0;while(1){j=c[s+(i<<2)>>2]|0;q=c[z+(j<<5)+8>>2]|0;q=(q|0)==0?0:q+-32|0;l=q+32|0;r=q+276|0;if(((e[r>>1]|d[r+2>>0]<<16)&63|0)!=1){i=27;break}i=c[z+(j<<5)+28>>2]|0;do if((i&536870912|0)==0?(B=c[q+328>>2]|0,(B|0)!=0):0){if(a[B+44>>0]&3){v3b(f);break}o=c[q+332>>2]|0;p=(o|0)==0;if(!p?a[o+44>>0]&3:0){v3b(f);break}r=c[f>>2]|0;m=r+(h*372|0)|0;n=q+40|0;i=i&268435455;if((i|0)!=0?(C=a[z+(j<<5)+24>>0]|0,C<<24>>24!=0):0){j=e[z+(j<<5)+20>>1]|0;k=W(n3b(C,a[(c[D+(j*12|0)>>2]|0)+i>>0]|0,W(g[(c[D+(j*12|0)+4>>2]|0)+(i<<2)>>2])))}else k=w;ghc(l,n,k,m);if(!u)vfa(l,n,(c[A>>2]|0)+1508|0,m);if(!(hhc(l,E,m)|0)){v3b(f);break}c[r+(h*372|0)+252>>2]=c[B+208>>2];i=c[x>>2]|0;if((i+28|0)>>>0>(c[y>>2]|0)>>>0){xfa(E,32768);i=c[x>>2]|0}l=(c[E>>2]|0)+i|0;c[x>>2]=i+28;c[r+(h*372|0)+336>>2]=l;j=c[q+4>>2]|0;c[l>>2]=s7a(B)|0;c[l+8>>2]=t7a(B)|0;if(p){c[l+4>>2]=0;i=0}else{c[l+4>>2]=s7a(o)|0;i=t7a(o)|0}c[l+12>>2]=i;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=0;i=d[q+336>>0]^1;j=r+(h*372|0)+356|0;c[j>>2]=i;if(!(b[r+(h*372|0)+182>>1]|0))c[j>>2]=i|2;c[r+(h*372|0)+348>>2]=3547;c[r+(h*372|0)+340>>2]=2135;c[r+(h*372|0)+352>>2]=4285;h=h+1|0}while(0);i=(c[v>>2]|0)+1|0;c[v>>2]=i;if(i>>>0>=t>>>0){i=27;break}}if((i|0)==27){c[F>>2]=h;return}}function mpc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,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=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn;P=l;l=l+80|0;O=P+16|0;K=P+24|0;L=P+8|0;M=P;if(!h){l=P;return}E=K+4|0;w=K+8|0;v=K+24|0;C=K+28|0;D=K+32|0;x=K+12|0;y=K+16|0;z=K+20|0;u=K+36|0;A=K+40|0;B=K+44|0;N=a+4|0;G=K+12|0;H=K+24|0;I=K+36|0;t=0;do{f=e+(t<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;J=g8(c[(c[(c[d+20>>2]|0)+(f<<2)>>2]|0)+28>>2]|0,45544)|0;if(b[J+222>>1]|0){fia(O,ita(J)|0);f=O;d=c[f>>2]|0;f=c[f+4>>2]|0}m=L;c[m>>2]=d;c[m+4>>2]=f;c[O>>2]=c[L>>2];c[O+4>>2]=c[L+4>>2];y9a(K,O);m=J+40|0;_=W(g[m+152>>2]);p=W(g[m+156>>2]);$=W(g[m+160>>2]);S=W(g[m+164>>2]);Q=W(g[m+168>>2]);U=W(g[m+172>>2]);Y=W(g[K>>2]);V=W(g[E>>2]);R=W(g[w>>2]);ba=W(_*Y);aa=W(_*V);_=W(_*R);Z=W(g[v>>2]);X=W(g[C>>2]);T=W(g[D>>2]);n=W($*Z);o=W($*X);$=W($*T);q=W(g[x>>2]);r=W(g[y>>2]);s=W(g[z>>2]);n=W(ba+W(n+W(p*q)));o=W(aa+W(o+W(p*r)));p=W(_+W($+W(p*s)));$=W(g[u>>2]);_=W(g[A>>2]);n=W($+n);o=W(_+o);p=W(W(g[B>>2])+p);q=W(W(F(W(U*Z)))+W(W(F(W(S*Y)))+W(F(W(Q*q)))));r=W(W(F(W(U*X)))+W(W(F(W(S*V)))+W(F(W(Q*r)))));s=W(W(F(W(U*T)))+W(W(F(W(S*R)))+W(F(W(Q*s)))));k=M;c[k>>2]=d;c[k+4>>2]=f;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];k=fhc(O)|0;j=c[N>>2]|0;c[J+216>>2]=k;k=J+36|0;f=c[k>>2]|0;if((f|0)!=(j|0)){d=J+104|0;if((f|0)==-1){i=c[E>>2]|0;f=c[w>>2]|0;c[d>>2]=c[K>>2];c[J+108>>2]=i;c[J+112>>2]=f;c[J+116>>2]=0;f=c[y>>2]|0;i=c[z>>2]|0;c[J+120>>2]=c[G>>2];c[J+124>>2]=f;c[J+128>>2]=i;c[J+132>>2]=0;i=c[C>>2]|0;f=c[D>>2]|0;c[J+136>>2]=c[H>>2];c[J+140>>2]=i;c[J+144>>2]=f;c[J+148>>2]=0;f=c[A>>2]|0;i=c[B>>2]|0;c[J+152>>2]=c[I>>2];c[J+156>>2]=f;c[J+160>>2]=i;c[J+164>>2]=1065353216}else{f=m;i=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(i|0))}c[k>>2]=j}j=c[E>>2]|0;k=c[w>>2]|0;c[m>>2]=c[K>>2];c[J+44>>2]=j;c[J+48>>2]=k;c[J+52>>2]=0;k=c[y>>2]|0;m=c[z>>2]|0;c[J+56>>2]=c[G>>2];c[J+60>>2]=k;c[J+64>>2]=m;c[J+68>>2]=0;m=c[C>>2]|0;k=c[D>>2]|0;c[J+72>>2]=c[H>>2];c[J+76>>2]=m;c[J+80>>2]=k;c[J+84>>2]=0;k=c[A>>2]|0;m=c[B>>2]|0;c[J+88>>2]=c[I>>2];c[J+92>>2]=k;c[J+96>>2]=m;c[J+100>>2]=1065353216;m=c[J+304>>2]|0;k=c[a>>2]|0;g[k+(m*24|0)>>2]=n;g[k+(m*24|0)+4>>2]=o;g[k+(m*24|0)+8>>2]=p;g[k+(m*24|0)+12>>2]=q;g[k+(m*24|0)+16>>2]=r;g[k+(m*24|0)+20>>2]=s;g[J+168>>2]=n;g[J+172>>2]=o;g[J+176>>2]=p;g[J+180>>2]=q;g[J+184>>2]=r;g[J+188>>2]=s;t=t+1|0}while((t|0)!=(h|0));l=P;return}function npc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(36,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];PZa(a,e,b);c[a+28>>2]=0;c[a>>2]=95344;c[a+32>>2]=0;l=d;return a|0}function opc(){Zgc(c[15662]|0,1003616,1027133);gnc(fba()|0,62640,68192,3560,0);return}function qpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;d=e;b=c[a+28>>2]|0;if(!b){l=e;return}b=g8(b,45544)|0;if(b|0?(f=b+364|0,g=c[a+32>>2]|0,(c[f>>2]|0)!=(g|0)):0){c[f>>2]=g;pob(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F7(a,67340,d);l=e;return}function rpc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(232,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];spc(a,e,b);l=d;return a|0}function spc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+80|0;g=f+24|0;j=f+16|0;m=f+12|0;k=f+8|0;h=f+4|0;i=f;d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=c[j>>2];fZa(b,g,e);c[b>>2]=95140;j=b+44|0;a[j>>0]=a[j>>0]&-16|3;j=b+48|0;e=b+60|0;c[j>>2]=c[367540];c[j+4>>2]=c[367541];c[j+8>>2]=c[367542];c[e>>2]=c[367540];c[e+4>>2]=c[367541];c[e+8>>2]=c[367542];c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=70;e=b+104|0;c[b+124>>2]=0;c[b+128>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+120>>2]=70;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=d;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=d;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;tpc(b+184|0);c[b+204>>2]=0;e=b+208|0;c[e>>2]=0;j=b+212|0;c[j>>2]=j;c[b+216>>2]=j;j=b+220|0;c[j>>2]=j;c[b+224>>2]=j;c[b+228>>2]=0;j=i6()|0;c[m>>2]=d;c[g>>2]=c[m>>2];j=v7a(j,g)|0;c[k>>2]=j;c[g>>2]=c[k>>2];k=q9(216,g,16,1725587,89)|0;c[k>>2]=j;c[k+4>>2]=1;M7a(k+8|0);c[k+112>>2]=j;c[k+116>>2]=0;c[k+124>>2]=0;c[k+128>>2]=0;c[k+120>>2]=15;c[k+132>>2]=0;c[k+140>>2]=0;c[k+144>>2]=0;c[k+136>>2]=j;c[k+148>>2]=0;c[k+156>>2]=0;c[k+160>>2]=0;c[k+152>>2]=15;c[k+164>>2]=0;c[k+172>>2]=0;c[k+176>>2]=0;c[k+168>>2]=15;c[k+180>>2]=0;c[k+188>>2]=0;c[k+192>>2]=0;c[k+184>>2]=15;c[k+196>>2]=0;c[k+204>>2]=0;c[k+208>>2]=0;c[k+200>>2]=15;c[k+212>>2]=0;d=b+32|0;c[d>>2]=k;c[h>>2]=j;c[g>>2]=c[h>>2];h=q9(48,g,16,1725587,90)|0;c[i>>2]=j;c[g>>2]=c[i>>2];Ypb(h,g);c[b+36>>2]=h;c[b+168>>2]=-1;d=(c[d>>2]|0)+132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=c[371392];c[g+12>>2]=c[371393];c[g+16>>2]=c[371394];c[g+20>>2]=c[371395];c[g+24>>2]=c[371396];c[g+28>>2]=c[371397];h=g+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;I7a(d,g);a[b+40>>0]=0;a[b+41>>0]=1;a[b+42>>0]=0;a[b+43>>0]=0;c[e>>2]=0;l=f;return}function tpc(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 upc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(120,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];fZa(b,f,d);c[b>>2]=92996;c[b+40>>2]=0;d=b+48|0;c[d>>2]=0;c[b+52>>2]=0;c[b+44>>2]=d;d=b+60|0;c[d>>2]=0;c[b+64>>2]=0;c[b+56>>2]=d;d=b+72|0;c[d>>2]=0;c[b+76>>2]=0;c[b+68>>2]=d;c[b+80>>2]=0;c[b+100>>2]=0;c[b+104>>2]=68;a[b+84>>0]=0;c[b+116>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1;a[b+108>>0]=0;a[b+109>>0]=0;c[b+112>>2]=4;l=e;return b|0}function vpc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=i+32|0;f=i+4|0;g=Q6()|0;h=g+11756|0;b=c[h>>2]|0;if(b>>>0>64){b6(f,1186216,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+10976+(b*12|0)+4>>2]=0;a[g+10976+(b*12|0)+8>>0]=0;c[g+10976+(b*12|0)>>2]=165;l=i;return}function wpc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Q6()|0;i=h+11756|0;e=c[i>>2]|0;if(!e){c[369051]=0;c[375399]=0;c[375428]=0;return}else b=0;while(1){d=h+10976+(b*12|0)|0;if((c[d>>2]|0)==165?(f=h+10976+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=7;break}}if((g|0)==7){c[369051]=0;c[375399]=0;c[375428]=0;return}c[d>>2]=0;c[f>>2]=0;a[h+10976+(b*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=b>>>0){c[369051]=0;c[375399]=0;c[375428]=0;return}do{g=b;b=b+1|0;c[h+10976+(g*12|0)>>2]=c[h+10976+(b*12|0)>>2];c[h+10976+(g*12|0)+4>>2]=c[h+10976+(b*12|0)+4>>2];a[h+10976+(g*12|0)+8>>0]=a[h+10976+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0);c[369051]=0;c[375399]=0;c[375428]=0;return}function xpc(){var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=51;c[e>>2]=c[f>>2];d=X8(120,16,e,0,1725587,18)|0;c[f>>2]=51;c[e>>2]=c[f>>2];fZa(d,e,0);c[d>>2]=92996;c[d+40>>2]=0;e=d+48|0;c[e>>2]=0;c[d+52>>2]=0;c[d+44>>2]=e;e=d+60|0;c[e>>2]=0;c[d+64>>2]=0;c[d+56>>2]=e;e=d+72|0;c[e>>2]=0;c[d+76>>2]=0;c[d+68>>2]=e;c[d+80>>2]=0;c[d+100>>2]=0;c[d+104>>2]=68;a[d+84>>0]=0;c[d+116>>2]=0;c[d+32>>2]=0;c[d+36>>2]=-1;a[d+108>>0]=0;a[d+109>>0]=0;c[d+112>>2]=4;d=gZa(d)|0;Vp[c[(c[d>>2]|0)+24>>2]&8191](d);ep[c[(c[d>>2]|0)+12>>2]&8191](d,4);c[369051]=d;ep[c[(c[d>>2]|0)+52>>2]&8191](d,61);l=b;return}function ypc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[b>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];b=X8(184,16,f,0,1725587,18)|0;c[h>>2]=i;c[f>>2]=c[h>>2];toc(b,f,d);c[b>>2]=94140;c[b+32>>2]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=70;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=70;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=70;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=70;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=70;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=70;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=70;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;a[b+180>>0]=1;c[f>>2]=c[37216];d=q9(60,f,16,1725587,152)|0;c[d>>2]=6;c[d+4>>2]=1;c[d+8>>2]=1;c[d+12>>2]=1;a[d+16>>0]=0;f=d+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+36>>2]=W(1.0);g[d+40>>2]=W(1.0);g[d+44>>2]=W(1.0);g[d+48>>2]=W(1.0);c[d+52>>2]=0;a[d+56>>0]=1;a[d+57>>0]=1;c[b+28>>2]=d;l=e;return b|0}function zpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b<<4;d=b>>>0>268435455|d>>>0>4294967291?-1:d+4|0;e=Zoa(d)|0;c[e>>2]=b;e=e+4|0;h=(b|0)==0;if(!h){f=e+(b<<4)|0;g=e;do{c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=70;g=g+16|0}while((g|0)!=(f|0))}c[a>>2]=e;f=Zoa(d)|0;c[f>>2]=b;f=f+4|0;if(h){h=a+4|0;c[h>>2]=f;a=a+8|0;c[a>>2]=b;return}d=f+(b<<4)|0;e=f;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;e=e+16|0}while((e|0)!=(d|0));h=a+4|0;c[h>>2]=f;a=a+8|0;c[a>>2]=b;return}function Bpc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(216,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Gpc(a,e,b);l=d;return a|0}function Cpc(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[27096];b=q9(12,b,16,1725587,1002)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[374532]=b;Epc();l=a;return}function Dpc(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[374532]|0;if(d|0)owa(d,c[d+4>>2]|0);c[b>>2]=52;c[a>>2]=c[b>>2];G6(d,a);c[374532]=0;l=e;return}function Epc(){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+48|0;d=m+32|0;e=m+28|0;f=m;if(a[1714875]|0){l=m;return}a[1714875]=1;k=c[374532]|0;j=k+4|0;owa(k,c[j>>2]|0);c[k+8>>2]=0;c[k>>2]=j;c[j>>2]=0;j=f+20|0;k=f+24|0;g=f+4|0;h=f+4|0;b=0;do{i=c[374532]|0;n=c[96384+(b<<2)>>2]|0;c[f>>2]=0;c[j>>2]=0;c[k>>2]=68;a[g>>0]=0;Tr(f,n,iDn(n)|0);c[(Fpc(i,f)|0)>>2]=b;i=c[f>>2]|0;if(!((i|0)==0|(c[h>>2]|0)==0)){c[e>>2]=c[k>>2];c[d>>2]=c[e>>2];G6(i,d)}b=b+1|0}while((b|0)!=670);l=m;return}function Fpc(b,d){b=b|0;d=d|0;var e=0,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=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)q=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){q=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((q|0)==5){q=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){q=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)q=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){q=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((q|0)==14){q=0;f=m-o|0}if((f|0)>=0){q=22;break}f=e+4|0;g=c[f>>2]|0;if(!g){q=21;break}else e=g}}if((q|0)==11){c[p>>2]=e;g=e;f=e;break}else if((q|0)==21){c[p>>2]=e;g=e;break}else if((q|0)==22){c[p>>2]=e;g=e;f=p;q=24;break}}else{c[p>>2]=f;g=f;q=24}while(0);if((q|0)==24)if(e){b=e;b=b+44|0;l=r;return b|0}m=Oba(48)|0;e=m+16|0;i=c[d+24>>2]|0;c[e>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((e|0)!=(d|0)){j=c[d>>2]|0;q=(j|0)==0;j=q?d+4|0:j;k=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){Tr(e,j,k);break}else{c[e>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[m+44>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=g;c[f>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[f>>2]|0}ts(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=m;b=b+44|0;l=r;return b|0}function Gpc(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;u=l;l=l+32|0;s=u+8|0;q=u+4|0;t=u;c[q>>2]=c[d>>2];c[s>>2]=c[q>>2];Ylc(b,s,e);c[b>>2]=96228;c[b+28>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=70;q=b+44|0;c[q>>2]=6;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=0;p=b+60|0;c[p>>2]=6;c[b+68>>2]=0;c[b+72>>2]=0;c[b+64>>2]=0;o=b+76|0;c[o>>2]=6;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=0;m=b+116|0;n=b+120|0;c[b+148>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b+152>>2]=68;a[b+132>>0]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=68;a[b+160>>0]=0;ssb(b);JYb(q,670,0);JYb(p,670,0);JYb(o,670,0);o=b+92|0;a[b+213>>0]=0;a[b+212>>0]=0;a[b+192>>0]=0;a[b+200>>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;a[b+214>>0]=1;o=s+4|0;p=s+8|0;q=s+8|0;r=b+124|0;k=0;while(1){c[s>>2]=0;c[o>>2]=0;c[p>>2]=0;d=0;e=0;f=0;while(1){g[t>>2]=W(0.0);if((e|0)==(f|0))Iya(s,t);else{c[e>>2]=0;c[o>>2]=e+4}d=d+1|0;if((d|0)==28)break;e=c[o>>2]|0;f=c[q>>2]|0}i=c[n>>2]|0;if((i|0)==(c[r>>2]|0)){Hpc(m,s);d=c[s>>2]|0}else{c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;d=c[s>>2]|0;e=(c[o>>2]|0)-d|0;f=e>>2;if(f){if(f>>>0>1073741823){d=7;break}h=Oba(e)|0;c[j>>2]=h;c[i>>2]=h;c[i+8>>2]=h+(f<<2);d=c[s>>2]|0;e=(c[o>>2]|0)-d|0;if((e|0)>0){TPn(h|0,d|0,e|0)|0;c[j>>2]=h+(e>>2<<2)}}c[n>>2]=(c[n>>2]|0)+12}e=d;if(d|0){f=c[o>>2]|0;if((f|0)!=(d|0))c[o>>2]=f+(~((f+-4-e|0)>>>2)<<2);foa(d)}k=k+1|0;if((k|0)==17){d=2;break}}if((d|0)==2){a[b+193>>0]=1;c[b+196>>2]=0;l=u;return}else if((d|0)==7)OMn(i)}function Hpc(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;q=a+4|0;e=c[q>>2]|0;g=c[a>>2]|0;d=((e-g|0)/12|0)+1|0;if(d>>>0>357913941)OMn(a);s=a+8|0;p=((c[s>>2]|0)-g|0)/12|0;i=p<<1;d=p>>>0<178956970?(i>>>0>>0?d:i):357913941;i=(e-g|0)/12|0;if(!d)j=0;else j=Oba(d*12|0)|0;o=j+(i*12|0)|0;l=o;p=j+(d*12|0)|0;c[o>>2]=0;k=j+(i*12|0)+4|0;c[k>>2]=0;c[j+(i*12|0)+8>>2]=0;h=c[b+4>>2]|0;d=c[b>>2]|0;e=h-d|0;g=e>>2;if(g|0){b=d;if(g>>>0>1073741823)OMn(o);e=Oba(e)|0;c[k>>2]=e;c[o>>2]=e;c[j+(i*12|0)+8>>2]=e+(g<<2);d=h-b|0;if((d|0)>0){TPn(e|0,b|0,d|0)|0;c[k>>2]=e+(d>>2<<2)}}n=o+12|0;m=c[a>>2]|0;d=c[q>>2]|0;do if((d|0)!=(m|0)){g=o;while(1){h=g+-12|0;c[h>>2]=0;k=g+-8|0;c[k>>2]=0;c[g+-4>>2]=0;i=d+-8|0;d=d+-12|0;e=(c[i>>2]|0)-(c[d>>2]|0)|0;b=e>>2;if(b|0){if(b>>>0>1073741823){d=14;break}j=Oba(e)|0;c[k>>2]=j;c[h>>2]=j;c[g+-4>>2]=j+(b<<2);g=c[d>>2]|0;e=(c[i>>2]|0)-g|0;if((e|0)>0){TPn(j|0,g|0,e|0)|0;c[k>>2]=j+(e>>2<<2)}}g=l+-12|0;l=g;if((d|0)==(m|0)){d=18;break}}if((d|0)==14)OMn(h);else if((d|0)==18){r=l;t=c[a>>2]|0;f=c[q>>2]|0;break}}else{r=l;t=m;f=m}while(0);c[a>>2]=r;c[q>>2]=n;c[s>>2]=p;h=t;if((f|0)!=(h|0))do{d=f;f=f+-12|0;g=c[f>>2]|0;b=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(g)}}while((f|0)!=(h|0));if(!t)return;foa(t);return}function Ipc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(36,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];PZa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=108460;l=e;return b|0}function Jpc(){var a=0,b=0;a=Oba(24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[374443]=a;return}function Kpc(){var a=0,b=0,d=0,e=0;a=c[374443]|0;if(!a)return;b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);foa(b)}Lpc(a,c[a+4>>2]|0);foa(a);return}function Lpc(a,b){a=a|0;b=b|0;if(!b)return;else{Lpc(a,c[b>>2]|0);Lpc(a,c[b+4>>2]|0);H7(c[370099]|0,b);return}}function Mpc(a){a=a|0;c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;return}function Npc(a){a=a|0;c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;foa(a);return}function Opc(a){a=a|0;return 65520}function Spc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;i=h;b=c[b>>2]|0;c[i>>2]=b;c[e>>2]=c[i>>2];f=X8(224,16,e,0,1725587,18)|0;c[i>>2]=b;c[e>>2]=c[i>>2];Ylc(f,e,d);c[f>>2]=91452;c[f+28>>2]=0;c[f+32>>2]=1;c[f+36>>2]=0;c[f+40>>2]=1;c[f+44>>2]=0;c[f+48>>2]=1;c[f+52>>2]=0;c[f+56>>2]=1;c[f+60>>2]=0;c[f+64>>2]=1;c[f+68>>2]=0;c[f+72>>2]=1;c[f+76>>2]=0;c[f+80>>2]=1;c[f+84>>2]=0;c[f+88>>2]=1;b=f+92|0;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>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;c[f+176>>2]=70;b=f+192|0;a[f+220>>0]=0;a[f+221>>0]=0;d=f+124|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|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[f+216>>2]=W(1.0);l=h;return f|0}function Tpc(){Zpc();return}function Upc(){Vpc();return}function Vpc(){var a=0;Wpc();a=c[369049]|0;if(!a){c[369049]=0;return}Xpc(a);foa(a);c[369049]=0;return}function Wpc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;a=i+4|0;b=i;d=c[374392]|0;if(d|0?(e=c[d>>2]|0,f=e,e|0):0){g=d+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-44-f|0)>>>0)/44|0)*44|0);foa(e)}c[b>>2]=6;c[a>>2]=c[b>>2];G6(d,a);c[374392]=0;l=i;return}function Xpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+72|0;h=a+76|0;f=c[h>>2]|0;if((f|0)!=(g|0))do{i=f+4|0;j=f;f=c[i>>2]|0;c[j>>2]=0;c[i>>2]=0}while((f|0)!=(g|0));c[h>>2]=0;c[g>>2]=0;Ypc(a+60|0,c[a+64>>2]|0);g=a+44|0;f=a+52|0;if(c[f>>2]|0?(e=c[a+48>>2]|0,j=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[f>>2]=0,(e|0)!=(g|0)):0)do{j=e;e=c[e+4>>2]|0;foa(j)}while((e|0)!=(g|0));f=a+32|0;e=a+40|0;if(c[e>>2]|0?(d=c[a+36>>2]|0,j=(c[f>>2]|0)+4|0,i=c[d>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[e>>2]=0,(d|0)!=(f|0)):0)do{j=d;d=c[d+4>>2]|0;foa(j)}while((d|0)!=(f|0));e=a+20|0;d=a+28|0;if(c[d>>2]|0?(b=c[a+24>>2]|0,j=(c[e>>2]|0)+4|0,i=c[b>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[d>>2]=0,(b|0)!=(e|0)):0)do{j=b;b=c[b+4>>2]|0;foa(j)}while((b|0)!=(e|0));e=a+8|0;d=a+16|0;if(!(c[d>>2]|0))return;b=c[a+12>>2]|0;j=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[d>>2]=0;if((b|0)==(e|0))return;do{j=b;b=c[b+4>>2]|0;foa(j)}while((b|0)!=(e|0));return}function Ypc(a,b){a=a|0;b=b|0;if(!b)return;else{Ypc(a,c[b>>2]|0);Ypc(a,c[b+4>>2]|0);foa(b);return}}function Zpc(){var b=0,d=0;b=Oba(80)|0;c[b+4>>2]=0;d=b+8|0;c[d>>2]=d;c[b+12>>2]=d;c[b+16>>2]=0;d=b+20|0;c[d>>2]=d;c[b+24>>2]=d;c[b+28>>2]=0;d=b+32|0;c[d>>2]=d;c[b+36>>2]=d;c[b+40>>2]=0;d=b+44|0;c[d>>2]=d;c[b+48>>2]=d;c[b+52>>2]=0;a[b+56>>0]=0;d=b+64|0;c[d>>2]=0;c[b+68>>2]=0;c[b+60>>2]=d;d=b+72|0;c[d>>2]=d;c[b+76>>2]=d;c[b>>2]=0;c[369049]=b;_pc();return}function _pc(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37216];b=q9(12,b,16,1725587,440)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[374392]=b;l=a;return}function bqc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;g=c[d>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];d=X8(88,16,h,0,1725587,18)|0;c[i>>2]=g;c[h>>2]=c[i>>2];PZa(d,h,e);c[d>>2]=90796;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=g;e=d+72|0;c[e>>2]=0;fYa(e);c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=d;c[d+68>>2]=0;c[d+64>>2]=0;b[d+60>>1]=0;a[d+62>>0]=0;a[d+63>>0]=-1;e=d+48|0;c[e>>2]=0;c[e+4>>2]=-2147483648;l=f;return d|0}function cqc(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[27231];b=q9(16,b,16,1725587,1294)|0;c[b>>2]=b;c[b+4>>2]=b;d=b+8|0;c[d>>2]=d;c[b+12>>2]=d;c[370943]=b;l=a;return}function dqc(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[370943]|0;if(d|0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}c[b>>2]=51;c[a>>2]=c[b>>2];G6(d,a);c[370943]=0;l=e;return}function eqc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(36,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];PZa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=91300;l=e;return b|0}function fqc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(48,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Ylc(a,e,b);c[a>>2]=93224;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=b;c[a+44>>2]=0;c[a+40>>2]=b;l=d;return a|0}function gqc(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(116,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];Vlc(b,f,d);c[b>>2]=109128;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=68;a[b+64>>0]=0;c[b+88>>2]=0;c[b+108>>2]=0;c[b+112>>2]=68;a[b+92>>0]=0;l=e;return b|0}function hqc(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;c[a>>2]=109128;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0){c[e>>2]=c[a+112>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[e>>2]=c[a+84>>2];c[d>>2]=c[e>>2];G6(b,d)}c[a>>2]=101836;b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0){c[e>>2]=c[a+56>>2];c[d>>2]=c[e>>2];G6(b,d)}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=f;return}function iqc(a){a=a|0;hqc(a);foa(a);return}function jqc(a){a=a|0;return 105656}function kqc(a){a=a|0;return a+88|0}function lqc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(200,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];hoc(a,e,b);c[a>>2]=93644;b=a+188|0;c[b>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;Nta(b,6);l=d;return a|0}function mqc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(2012,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];pqc(a,e,b);l=d;return a|0}function nqc(){Zgc(c[16322]|0,1003835,959291);return}function pqc(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;s=l;l=l+16|0;r=s+4|0;i=s;c[i>>2]=c[d>>2];c[r>>2]=c[i>>2];PZa(b,r,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=91148;i=b+36|0;j=b+164|0;g[b+296>>2]=W(0.0);k=b+300|0;f=b+100|0;h=b+228|0;m=b+428|0;n=b+752|0;e=b+684|0;o=b+788|0;c[o>>2]=0;c[b+824>>2]=0;d=b+828|0;p=b+748|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[d>>2]=3;c[b+832>>2]=0;c[b+836>>2]=0;c[b+856>>2]=0;c[b+860>>2]=68;a[b+840>>0]=0;d=b+884|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+912|0;c[b+1108>>2]=0;a[b+1112>>0]=1;a[b+1113>>0]=1;a[b+1135>>0]=0;c[b+900>>2]=-1;c[b+904>>2]=-1;p=b+952|0;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=b+924|0;a[b+1129>>0]=0;c[b+1084>>2]=0;a[b+1114>>0]=1;a[b+1115>>0]=1;a[b+1125>>0]=1;a[b+1126>>0]=1;a[b+1116>>0]=1;a[b+1130>>0]=1;a[b+1131>>0]=0;a[b+1132>>0]=1;a[b+1133>>0]=0;a[b+1134>>0]=0;g[b+1080>>2]=W(1.0);c[b+1148>>2]=1;c[b+1088>>2]=c[(YXb()|0)+204>>2];u=YXb()|0;t=c[u+212>>2]|0;q=c[u+216>>2]|0;c[b+1092>>2]=c[u+208>>2];c[b+1096>>2]=t;c[b+1100>>2]=q;a[b+1104>>0]=1;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];c[p>>2]=c[367540];c[p+4>>2]=c[367541];c[p+8>>2]=c[367542];p=e;d=57796;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=h;d=57796;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=f;d=57796;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=j;d=57796;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));bQn(i|0,57796,64)|0;a[b+1128>>0]=1;c[b+784>>2]=1;d=b+1136|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+28>>2]=0;p=o;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[d>>2]=W(.0219999999);g[b+1140>>2]=W(10.0);c[b+1144>>2]=0;c[b+1120>>2]=0;a[b+1124>>0]=1;p=k;d=57796;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=m;d=57796;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=b+364|0;d=57796;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=b+492|0;d=57796;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));u=b+1152|0;c[u>>2]=0;c[u+4>>2]=0;a[u+8>>0]=0;a[b+1163>>0]=1;a[b+1164>>0]=0;zpc(b+1176|0,25);c[b+1188>>2]=0;c[b+1192>>2]=0;c[b+1196>>2]=0;u=c[b+8>>2]&4095;c[b+1200>>2]=0;c[b+1208>>2]=0;c[b+1212>>2]=0;c[b+1204>>2]=u;a[b+1792>>0]=0;u=b+1992|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[b+1168>>2]=qqc(b)|0;c[b+1172>>2]=rqc()|0;u=b+1161|0;a[u>>0]=0;a[u+1>>0]=0;u=c[372070]|0;c[r>>2]=b;Kya(u,r);l=s;return}function qqc(a){a=a|0;a=Oba(28)|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 a|0}function rqc(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;c[a>>2]=c[27339];a=q9(12,a,16,1725587,16)|0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;c[a>>2]=d;l=b;return a|0}function tqc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(224,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];uqc(a,e,b);l=d;return a|0}function uqc(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+48|0;g=j+36|0;i=j;h=j+4|0;f=j+32|0;c[f>>2]=c[d>>2];c[g>>2]=c[f>>2];Ylc(b,g,e);c[b>>2]=99368;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+152>>2]=0;c[b+172>>2]=0;d=b+176|0;e=b+28|0;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=68;a[b+156>>0]=0;e=b+180|0;c[e>>2]=0;c[b+200>>2]=0;c[b+204>>2]=68;a[b+184>>0]=0;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+212>>2]=70;a[b+136>>0]=1;a[b+137>>0]=1;a[b+144>>0]=1;a[b+145>>0]=1;a[b+146>>0]=1;f=b+139|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[b+143>>0]=1;a[b+147>>0]=1;a[b+148>>0]=1;a[b+138>>0]=1;a[b+149>>0]=0;Tr(e,1003866,5);e=Q6()|0;f=c[e+10188>>2]|0;a:do if(f|0){d=0;while(1){if((c[e+9408+(d*12|0)>>2]|0)==166?(c[e+9408+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}l=j;return}while(0);e=Q6()|0;f=e+10188|0;d=c[f>>2]|0;if(d>>>0>64){b6(h,1186216,i);d=c[h>>2]|0;c6((d|0)==0?h+4|0:d,0,1725587,172,17,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[i>>2]=c[h+24>>2];c[g>>2]=c[i>>2];G6(d,g)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+9408+(d*12|0)+4>>2]=0;a[e+9408+(d*12|0)+8>>0]=0;c[e+9408+(d*12|0)>>2]=166;l=j;return}function yqc(){var a=0,b=0;a=Oba(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=109496;c[374454]=a;a=Oba(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=109516;c[374455]=a;a=Oba(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=109536;c[374456]=a;a=Oba(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=109556;c[374457]=a;return}function zqc(){var a=0;a=c[374454]|0;if(a|0)Vp[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[374455]|0;if(a|0)Vp[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[374456]|0;if(a|0)Vp[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[374457]|0;if(!a)return;Vp[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Aqc(a){a=a|0;leb(a);foa(a);return}function Bqc(a){a=a|0;Cqc(a);return}function Cqc(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=o;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){j=c[e>>2]|0;c[j+4>>2]=d;c[e>>2]=c[f>>2];c[d>>2]=j;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){l=o;return}g=m+4|0;h=m+8|0;i=m+12|0;j=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[i>>2]=0;d=c[e>>2]|0;c[e>>2]=j;c[m>>2]=d;f=e+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(m|0)){c[e>>2]=e;d=c[m>>2]|0}if((d|0)==(e|0))c[m>>2]=m;if((c[f>>2]|0)==(m|0)){c[f>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[f>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=27;else{d=m;while(1){c[i>>2]=a;if(d|0){f=a+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}d=c[h>>2]|0;if((a|0)==(d|0)){if(!a)break a}else{f=a+4|0;e=c[d>>2]|0;c[a>>2]=e;c[f>>2]=d;c[e+4>>2]=a;c[c[f>>2]>>2]=a}d=c[a+8>>2]|0;Vp[c[(c[d>>2]|0)+124>>2]&8191](d);d=c[g>>2]|0;if((d|0)==(m|0)){n=27;break a}a=d;d=c[d>>2]|0}}while(0);if((n|0)==27){n=0;c[i>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));l=o;return}function Eqc(a){a=a|0;Fqc(a);return}function Fqc(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=o;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){j=c[e>>2]|0;c[j+4>>2]=d;c[e>>2]=c[f>>2];c[d>>2]=j;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){l=o;return}g=m+4|0;h=m+8|0;i=m+12|0;j=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[i>>2]=0;d=c[e>>2]|0;c[e>>2]=j;c[m>>2]=d;f=e+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(m|0)){c[e>>2]=e;d=c[m>>2]|0}if((d|0)==(e|0))c[m>>2]=m;if((c[f>>2]|0)==(m|0)){c[f>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[f>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=27;else{d=m;while(1){c[i>>2]=a;if(d|0){f=a+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}d=c[h>>2]|0;if((a|0)==(d|0)){if(!a)break a}else{f=a+4|0;e=c[d>>2]|0;c[a>>2]=e;c[f>>2]=d;c[e+4>>2]=a;c[c[f>>2]>>2]=a}d=c[a+8>>2]|0;Vp[c[(c[d>>2]|0)+132>>2]&8191](d);d=c[g>>2]|0;if((d|0)==(m|0)){n=27;break a}a=d;d=c[d>>2]|0}}while(0);if((n|0)==27){n=0;c[i>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));l=o;return}function Hqc(a){a=a|0;Iqc(a);return}function Iqc(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=o;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){j=c[e>>2]|0;c[j+4>>2]=d;c[e>>2]=c[f>>2];c[d>>2]=j;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){l=o;return}g=m+4|0;h=m+8|0;i=m+12|0;j=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[i>>2]=0;d=c[e>>2]|0;c[e>>2]=j;c[m>>2]=d;f=e+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(m|0)){c[e>>2]=e;d=c[m>>2]|0}if((d|0)==(e|0))c[m>>2]=m;if((c[f>>2]|0)==(m|0)){c[f>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[f>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=27;else{d=m;while(1){c[i>>2]=a;if(d|0){f=a+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}d=c[h>>2]|0;if((a|0)==(d|0)){if(!a)break a}else{f=a+4|0;e=c[d>>2]|0;c[a>>2]=e;c[f>>2]=d;c[e+4>>2]=a;c[c[f>>2]>>2]=a}d=c[a+8>>2]|0;Vp[c[(c[d>>2]|0)+128>>2]&8191](d);d=c[g>>2]|0;if((d|0)==(m|0)){n=27;break a}a=d;d=c[d>>2]|0}}while(0);if((n|0)==27){n=0;c[i>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));l=o;return}function Lqc(){c[26439]=4800;c[26451]=0;c[26452]=0;c[26453]=0;c[26449]=0;c[26448]=0;Kgc(105752);return}function Mqc(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(!b){c[d>>2]=0;d=-2147483648;c[a>>2]=d;return}else{c[d>>2]=b;d=c[(c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[a>>2]=d;return}}function Nqc(a,b){a=a|0;b=b|0;return c[(c[a+28>>2]|0)+(b<<3)+4>>2]|0}function Oqc(a,b){a=a|0;b=b|0;if(b){Xbc(a);return}else{Mma(a,0);return}}function Pqc(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(b>>>0<32){c[a+56>>2]=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;I7(a,68152,d);l=e;return}else{c6(1003882,0,1725587,854,1,0,0,0);l=e;return}}function Qqc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=a+60|0;b[f>>1]=d;g=a+76|0;d=c[g>>2]|0;if(d|0){e=a+80|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[g>>2]=0;c[e>>2]=0}do if(dfa(a)|0){e=c[370943]|0;if(!(b[f>>1]|0)){e=e+8|0;if((g|0)==(e|0))break;d=c[g>>2]|0;if(!d)d=a+80|0;else{f=a+80|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[g>>2]=0;c[f>>2]=0;d=f}f=c[e>>2]|0;c[g>>2]=f;c[d>>2]=e;c[f+4>>2]=g;c[c[d>>2]>>2]=g;break}else{if((g|0)==(e|0))break;d=c[g>>2]|0;if(!d)d=a+80|0;else{f=a+80|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[g>>2]=0;c[f>>2]=0;d=f}f=c[e>>2]|0;c[g>>2]=f;c[d>>2]=e;c[f+4>>2]=g;c[c[d>>2]>>2]=g;break}}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;I7(a,68152,h);l=i;return}function Rqc(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+16|0;o=q;p=a+28|0;m=a+36|0;a=c[m>>2]|0;if(!a){p=0;l=q;return p|0}g=c[p>>2]|0;n=b+16|0;k=b+12|0;i=o+4|0;j=o+8|0;h=g;b=g;while(1){e=c[h>>2]|0;d=c[14430]|0;f=c[n>>2]|0;g=(S(c[d+32>>2]|0,f)|0)+e|0;if(1<<(g&31)&c[(c[d+8>>2]|0)+(g>>>5<<2)>>2]){g=c[h+4>>2]|0;d=c[d+20>>2]|0;r=c[d+(e<<5)>>2]|0;if((f|0)<((c[d+(e<<5)+4>>2]|0)-r>>2|0)?c[r+(f<<2)>>2]|0:0){a=1;b=11;break}if((c[d+(e<<5)+24>>2]|0)!=0?(c[k>>2]&1|0)!=0:0){c[o>>2]=0;c[i>>2]=0;c[j>>2]=0;if(lq[c[d+(e<<5)+28>>2]&4095](g,f,o)|0){a=1;b=11;break}b=c[p>>2]|0;a=c[m>>2]|0}}h=h+8|0;if((h|0)==(b+(a<<3)|0)){a=0;b=11;break}}if((b|0)==11){l=q;return a|0}return 0}function Sqc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+304|0;f=i+292|0;g=i+288|0;h=i;if((a[b+63>>0]|0)==-1){l=i;return};c[f>>2]=c[37058];ana(h,f);Yma(b,0,h);Zma(h,8,0);b=h+288|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[g>>2]=c[d+-12>>2];c[f>>2]=c[g>>2];G6(e,f);c[b>>2]=0}}while((b|0)!=(h|0));l=i;return}function Tqc(d,e){d=d|0;e=e|0;var f=0;c[e+56>>2]=c[d+56>>2];f=c[d+60>>2]|0;b[e+60>>1]=f;a[e+62>>0]=f>>>16;a[e+63>>0]=-1;eYa(e+72|0,d+72|0);return}function Uqc(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;a=tya(c[d>>2]|0,b)|0;if((a|0)==((c[d>>2]|0)+4|0)){d=-1;return d|0}d=c[a+44>>2]|0;return d|0}function Wqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+32>>2]|0)+4|0;d=c[f>>2]|0;if(d){a=f;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if(!((a|0)!=(f|0)?(c[a+16>>2]|0)>>>0<=b>>>0:0))g=8}else g=8;if((g|0)==8)a=f;return ((a|0)==(f|0)?1488480:a+20|0)|0}function Xqc(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;a=tya(c[d>>2]|0,b)|0;if((a|0)==((c[d>>2]|0)+4|0)){d=-1;return d|0}d=c[a+44>>2]|0;return d|0}function Yqc(a){a=a|0;var b=zn,d=0,e=zn;if(!(Sda(a)|0)){e=W(g[a+292>>2]);return W(e)}d=qha()|0;b=W(hp[c[(c[d>>2]|0)+132>>2]&127](d));d=a+292|0;e=W(g[d>>2]);if(e!=b)g[a+296>>2]=e;g[d>>2]=b;e=b;return W(e)}function Zqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=zn,J=0.0,K=0.0,L=0;H=l;l=l+320|0;s=H+256|0;F=H+32|0;o=H;z=H+240|0;B=H+224|0;C=H+160|0;D=H+96|0;E=H+64|0;Z7(s,d,1,1);i=W(g[s>>2]);I=W(i+W(.5));w=I>=W(0.0);k=W(I+W(-.99999994));w=~~(w?I:k);c[z>>2]=w;k=W(g[s+4>>2]);I=W(k+W(.5));x=I>=W(0.0);f=W(I+W(-.99999994));x=~~(x?I:f);c[z+4>>2]=x;y=(~~W(W(i+W(g[s+8>>2]))+W(.5))>>>0)-w|0;c[z+8>>2]=y;A=(~~W(W(k+W(g[s+12>>2]))+W(.5))>>>0)-x|0;c[z+12>>2]=A;f8(e8(d)|0,C)|0;m=d+36|0;if(a[d+1114>>0]|0){g[s>>2]=W(1.0);g[s+4>>2]=W(1.0);g[s+8>>2]=W(-1.0);zda(m,s)|0;Ada(s,g8(c[d+28>>2]|0,45056)|0);Bda(m,s)|0}f8(m,D)|0;p=e+4|0;u=c[p>>2]|0;q=d+940|0;r=c[q>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=u;c[s+8>>2]=r;r=d+748|0;yfa(r)|0;if(!(Fda(s,D,C,z,B,0)|0)){if(((w|0)>0|(x|0)>0|(y|0)>0|(A|0)>0?(K=+W(g[e>>2]),J=+W(g[p>>2]),h[o>>3]=K,h[o+8>>3]=J,c[o+16>>2]=w,c[o+20>>2]=x,c[o+24>>2]=y,c[o+28>>2]=A,b6(E,1003966,o),n=c[E>>2]|0,c6((n|0)==0?E+4|0:n,0,1725587,3075,1,0,0,0),n=c[E>>2]|0,n|0):0)?c[E+4>>2]|0:0){c[o>>2]=c[E+24>>2];c[s>>2]=c[o>>2];G6(n,s)}Tda(s,g8(c[d+28>>2]|0,45056)|0);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(1.0);l=H;return}o=c[B>>2]|0;m=B+4|0;t=c[m>>2]|0;n=B+8|0;u=c[n>>2]|0;do if(!(a[d+1127>>0]|0)){L=c[p>>2]|0;I=W(W(g[q>>2])+W(1.0e3));c[s>>2]=c[e>>2];c[s+4>>2]=L;g[s+8>>2]=I;yfa(r)|0;if(Fda(s,D,C,z,B,0)|0){I=W(g[B>>2]);I=W(I-(c[j>>2]=o,W(g[j>>2])));i=W(g[m>>2]);i=W(i-(c[j>>2]=t,W(g[j>>2])));f=W(g[n>>2]);f=W(f-(c[j>>2]=u,W(g[j>>2])));k=W(G(W(W(W(I*I)+W(i*i))+W(f*f))));f=W(f/k);i=W(i/k);k=W(I/k);break}if(((w|0)>0|(x|0)>0|(y|0)>0|(A|0)>0?(J=+W(g[e>>2]),K=+W(g[p>>2]),h[F>>3]=J,h[F+8>>3]=K,c[F+16>>2]=w,c[F+20>>2]=x,c[F+24>>2]=y,c[F+28>>2]=A,b6(E,1003966,F),v=c[E>>2]|0,c6((v|0)==0?E+4|0:v,0,1725587,3094,1,0,0,0),v=c[E>>2]|0,v|0):0)?c[E+4>>2]|0:0){c[F>>2]=c[E+24>>2];c[s>>2]=c[F>>2];G6(v,s)}Tda(s,g8(c[d+28>>2]|0,45056)|0);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(1.0);l=H;return}else{I=W(g[D+32>>2]);i=W(g[D+36>>2]);f=W(g[D+40>>2]);k=W(G(W(W(W(I*I)+W(i*i))+W(f*f))));f=W(W(-f)/k);i=W(W(-i)/k);k=W(W(-I)/k)}while(0);c[b>>2]=o;c[b+4>>2]=t;c[b+8>>2]=u;g[b+12>>2]=k;g[b+16>>2]=i;g[b+20>>2]=f;l=H;return}function _qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=0;e=l;l=l+16|0;i=e;Z7(i,b,1,1);h=W(g[d>>2]);h=W(h-W(g[i>>2]));h=W(h/W(g[i+8>>2]));f=W(g[d+4>>2]);f=W(f-W(g[i+4>>2]));f=W(f/W(g[i+12>>2]));d=c[d+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=d;l=e;return}function $qc(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=0,j=zn,k=zn,m=zn,n=zn;b=l;l=l+16|0;d=b;k=W(g[a>>2]);h=W(g[a+4>>2]);j=W(g[a+8>>2]);f=W(g[a+12>>2]);a=Eia()|0;m=W(k+W(.5));i=m>=W(0.0);n=W(m+W(-.99999994));i=~~(i?m:n);c[d>>2]=i;n=W(h+W(.5));e=n>=W(0.0);m=W(n+W(-.99999994));e=~~(e?n:m);c[d+4>>2]=e;c[d+8>>2]=(~~W(W(k+j)+W(.5))>>>0)-i;c[d+12>>2]=(~~W(W(h+f)+W(.5))>>>0)-e;ep[c[(c[a>>2]|0)+196>>2]&8191](a,d);l=b;return}function arc(a,b,d){a=a|0;b=b|0;d=d|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;f=p+4|0;h=p;i=a+312|0;j=a+320|0;k=c[j>>2]|0;m=k+1|0;n=a+324|0;o=c[n>>2]|0;e=o&2147483647;do if(m>>>0>e>>>0?(g=o<<1,g=(g|0)==0?1:g,e>>>0>>0):0){a=c[a+316>>2]|0;if((o|0)>-1){c[n>>2]=g;o=c[i>>2]|0;c[h>>2]=a;c[f>>2]=c[h>>2];c[i>>2]=b9(o,g*36|0,4,f,0,1725587,559)|0;break}else{c[h>>2]=a;c[f>>2]=c[h>>2];o=X8(g*36|0,4,f,0,1725587,541)|0;TPn(o|0,c[i>>2]|0,(c[j>>2]|0)*36|0)|0;c[n>>2]=g;c[i>>2]=o;break}}while(0);c[j>>2]=m;o=c[i>>2]|0;n=o+(k*36|0)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];n=d+8|0;c[n>>2]=(c[n>>2]|0)+1;c[o+(k*36|0)+32>>2]=d;l=p;return}function brc(a,f){a=a|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+4|0;r=s;i=a+8|0;j=c[i>>2]|0;k=j+1|0;m=a+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(h=n<<1,h=(h|0)==0?1:h,g>>>0>>0):0){g=c[a+4>>2]|0;if((n|0)>-1){c[m>>2]=h;o=c[a>>2]|0;c[r>>2]=g;c[p>>2]=c[r>>2];c[a>>2]=b9(o,h<<5,8,p,0,1725587,559)|0;break}else{c[r>>2]=g;c[p>>2]=c[r>>2];o=X8(h<<5,8,p,0,1725587,541)|0;TPn(o|0,c[a>>2]|0,c[i>>2]<<5|0)|0;c[m>>2]=h;c[a>>2]=o;break}}while(0);c[i>>2]=k;h=c[a>>2]|0;k=h+(j<<5)|0;c[k>>2]=0;c[k+4>>2]=-2147483648;c[h+(j<<5)+8>>2]=0;c[h+(j<<5)+12>>2]=0;c[h+(j<<5)+16>>2]=-1;b[h+(j<<5)+20>>1]=0;b[h+(j<<5)+22>>1]=1;h=h+(j<<5)+24|0;c[h>>2]=0;c[h+4>>2]=0;h=(c[i>>2]|0)+-1|0;j=c[a>>2]|0;c[j+(h<<5)+8>>2]=f;c[j+(h<<5)+12>>2]=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;k=Zp[c[(c[f>>2]|0)+80>>2]&2047](f)|0;i=j+(h<<5)|0;c[i>>2]=k;c[i+4>>2]=D;i=f+244|0;h=j+(h<<5)+28|0;c[h>>2]=(((e[i>>1]|0|(d[i+2>>0]|0)<<16)&16777215)>>>6&16777215)<<30|c[h>>2]&1073741823;h=a+16|0;i=f+136|0;j=a+24|0;k=c[j>>2]|0;m=k+1|0;n=a+28|0;o=c[n>>2]|0;g=o&2147483647;do if(m>>>0>g>>>0?(q=o<<1,q=(q|0)==0?1:q,g>>>0>>0):0){g=c[a+20>>2]|0;if((o|0)>-1){c[n>>2]=q;a=c[h>>2]|0;c[r>>2]=g;c[p>>2]=c[r>>2];c[h>>2]=b9(a,q*24|0,4,p,0,1725587,559)|0;break}else{c[r>>2]=g;c[p>>2]=c[r>>2];r=X8(q*24|0,4,p,0,1725587,541)|0;TPn(r|0,c[h>>2]|0,(c[j>>2]|0)*24|0)|0;c[n>>2]=q;c[h>>2]=r;break}}while(0);c[j>>2]=m;r=c[h>>2]|0;c[r+(k*24|0)>>2]=c[i>>2];c[r+(k*24|0)+4>>2]=c[f+140>>2];c[r+(k*24|0)+8>>2]=c[f+144>>2];c[r+(k*24|0)+12>>2]=c[f+148>>2];c[r+(k*24|0)+16>>2]=c[f+152>>2];c[r+(k*24|0)+20>>2]=c[f+156>>2];l=s;return}function crc(f,h,i,j,k,l,m,n,o,p,q,r,s){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=w4a(c[372046]|0,328)|0;nhc(z,11);t=z+256|0;c[t>>2]=0;c[z+260>>2]=0;w=z+280|0;c[z>>2]=91756;c[w>>2]=91856;u=z+284|0;c[u>>2]=0;v=z+288|0;c[v>>2]=0;c[z+292>>2]=w;w=z+296|0;c[w>>2]=0;x=z+300|0;c[x>>2]=0;c[z+312>>2]=0;c[z+320>>2]=0;c[z+324>>2]=0;c[z+316>>2]=70;n=c[n>>2]|0;if(f|0?(y=f+404|0,(u|0)!=(y|0)):0){f=c[y>>2]|0;c[u>>2]=f;c[v>>2]=y;c[f+4>>2]=u;c[c[v>>2]>>2]=u}b[z+308>>1]=l;a[z+310>>0]=s&1;c[w>>2]=h;f=h+4|0;c[f>>2]=(c[f>>2]|0)+1;c[x>>2]=i;c[z+304>>2]=j;c[t>>2]=n;c[z+264>>2]=o>>>0>31?0:o;n=z+272|0;c[n>>2]=0;c[n+4>>2]=-2147483648;n=z+244|0;f=(q&1)<<8|p<<6&192|(e[n>>1]|0|(d[n+2>>0]|0)<<16)&16773183;b[n>>1]=f;a[n+2>>0]=f>>>16;n=z+8|0;f=k;h=n+64|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(h|0));c[z+184>>2]=f0b(k,W(g[24830]))|0;p=z+160|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];Lhc(m,k,z+136|0);Vp[c[(c[z>>2]|0)+16>>2]&8191](z);if(!r){m=eia()|0;brc(m,z);return z|0}else{m=s3a()|0;m=P9b(m,c[r+4>>2]|0)|0;brc(m,z);return z|0}return 0}function drc(a,b,d){a=a|0;b=b|0;d=d|0;if((N4b(a)|0)==2){d=0;return d|0}if(!(c[a+28>>2]&d)){d=0;return d|0}if(W(g[a+36>>2])>0]|0)){b=0;return b|0}if(!(a[b+1461>>0]|0)){b=0;return b|0}b=(c[b+1452>>2]|0)!=0;return b|0}function frc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+16|0;d=c[b>>2]|0;if((d|0)!=-1){k=c[371640]|0;i=k+8|0;j=(c[i>>2]|0)+-1|0;k=c[k>>2]|0;h=c[k+(j<<2)>>2]|0;c[k+(d<<2)>>2]=h;c[i>>2]=j;c[h+16>>2]=d;c[b>>2]=-1}mja(a+104|0);mja(a);b=a+84|0;d=c[b>>2]|0;if(d|0?(c[a+96>>2]|0)>-1:0){c[f>>2]=c[a+88>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+48>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function grc(a,d,e,f){a=a|0;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,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+32|0;u=z+28|0;q=z;r=z+24|0;s=z+20|0;t=z+16|0;x=z+12|0;y=z+8|0;v=z+4|0;w=a+88|0;b[w>>1]=0;c[a+80>>2]=f;o=a+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;h[a+64>>3]=1.0;c[a+72>>2]=1;c[a+76>>2]=-1;c[a+84>>2]=0;o=a+124|0;f=c[o>>2]|0;c[a+116>>2]=0;c[a+16>>2]=0;h[a+56>>3]=+h[2823];c[a+128>>2]=2;c[o>>2]=f&-72;f=c[17019]|0;i=c[f>>2]|0;if(!i){i=Vqa(68028,0)|0;c[17008]=1}else{c[f>>2]=c[i>>2];c[17014]=(c[17014]|0)+1}c[i+24>>2]=0;j=i+40|0;c[j>>2]=0;c[a+12>>2]=i;k=i+32|0;m=i+44|0;n=c[m>>2]|0;f=n&2147483647;do if((f|0)==0?(p=n<<1,p=(p|0)==0?1:p,f>>>0

>>0):0){f=c[i+36>>2]|0;if((n|0)>-1){c[m>>2]=p;n=c[k>>2]|0;c[q>>2]=f;c[u>>2]=c[q>>2];c[k>>2]=b9(n,p<<3,4,u,0,1725587,559)|0;break}else{c[q>>2]=f;c[u>>2]=c[q>>2];q=X8(p<<3,4,u,0,1725587,541)|0;TPn(q|0,c[k>>2]|0,c[j>>2]<<3|0)|0;c[m>>2]=p;c[k>>2]=q;break}}while(0);c[j>>2]=1;q=c[k>>2]|0;c[q+4>>2]=0;g[q>>2]=W(0.0);c[a+120>>2]=0;q=a+24|0;c[q>>2]=-1;c[q+4>>2]=-1;c[o>>2]=c[o>>2]&-953|128;q=c[e>>2]|0;f=q;if(q|0){c[r>>2]=f;c[u>>2]=c[r>>2];kja(a+104|0,u);y=c[16988]|0;c[t>>2]=f;c[u>>2]=c[t>>2];c[s>>2]=H9(u)|0;c[u>>2]=c[s>>2];b[w>>1]=Cqa(y,u)|0;l=z;return}t=c[d>>2]|0;f=t;if(!t){l=z;return}c[x>>2]=f;c[u>>2]=c[x>>2];x=k4a(u)|0;c[e>>2]=x;c[y>>2]=x;c[u>>2]=c[y>>2];kja(a+104|0,u);y=c[16988]|0;c[v>>2]=f;c[u>>2]=c[v>>2];b[w>>1]=Cqa(y,u)|0;l=z;return}function hrc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,u=zn,v=0,w=zn,x=0;v=l;l=l+64|0;p=v+40|0;n=v+28|0;q=v;s=v+16|0;a=g8(c[a+28>>2]|0,65280)|0;k=c[b>>2]|0;m=c[b+4>>2]|0;d=W(b8(a));c[p>>2]=k;c[p+4>>2]=m;g[p+8>>2]=d;_qc(n,a,p);d=W(g[n>>2]);e=W(g[n+4>>2]);if(!(e=W(0.0))|!(e>=W(0.0)))^1))){s=0;l=v;return s|0}Z7(q,a,1,1);h=y8()|0;o=W(Zp[c[(c[h>>2]|0)+80>>2]&2047](h)|0);o=W(d*o);e=W(e*W(Zp[c[(c[h>>2]|0)+84>>2]&2047](h)|0));h=c[a+900>>2]&-5;i=c[374443]|0;b=c[i>>2]|0;i=i+4|0;if((b|0)==(i|0))a=0;else{j=p+8|0;k=p+4|0;m=p+12|0;n=s+8|0;a=0;d=W(-t);do{f=yfa(b+16|0)|0;do if((f|0)!=0?(r=f+28|0,(h&1<>2]|0)+56>>2]|0)!=0):0){Np[c[(c[f>>2]|0)+148>>2]&4095](p,f,q);w=W(g[p>>2]);if((w<=o?W(w+W(g[j>>2]))>o:0)?(u=W(g[k>>2]),u<=e):0){if(!(W(u+W(g[m>>2]))>e))break;K0b(s,g8(c[r>>2]|0,45056)|0);w=W(g[n>>2]);x=w>d;a=x?f:a;d=x?w:d;break}}while(0);f=c[b+4>>2]|0;if(!f)while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0)){b=f;break}else b=f}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(i|0))}x=a;l=v;return x|0}function irc(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn;d=W(g[b>>2]);c=W(g[b+4>>2]);if(!1){e=W(d*W(g[371608]));e=W(e+W(c*W(g[371612])));e=W(W(g[371616])+e);e=W(W(g[371620])+e);d=W(d*W(g[371609]));d=W(d+W(c*W(g[371613])));d=W(W(g[371617])+d);e=W(E(W(e+W(.5))));d=W(E(W(W(W(g[371621])+d)+W(.5))));c=W(e*W(g[371624]));c=W(c+W(d*W(g[371628])));c=W(W(g[371632])+c);c=W(W(g[371636])+c);e=W(e*W(g[371625]));d=W(e+W(d*W(g[371629])));d=W(W(g[371633])+d);d=W(W(g[371637])+d);g[a>>2]=c;a=a+4|0;g[a>>2]=d;return}else{e=W(E(W(c+W(.5))));d=W(E(W(d+W(.5))));g[a>>2]=d;a=a+4|0;g[a>>2]=e;return}}function jrc(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;n=l;l=l+32|0;o=n+20|0;q=n+16|0;p=n;g[p>>2]=W(0.0);g[p+8>>2]=W(1.0);g[p+4>>2]=W(0.0);g[p+12>>2]=W(1.0);c[q>>2]=c[j>>2];c[o>>2]=c[q>>2];q$b(a,b,p,d,e,f,h,i,o,1497788,1497788,k,m);l=n;return}function krc(){var b=0;b=D1b(YXb()|0,5)|0;if(!(c[b+4>>2]|0)){b=0;return b|0}b=yfa(b)|0;if(!b){b=0;return b|0}if(!(Zgb(b)|0)){b=0;return b|0}b=(a[(Rda()|0)+891>>0]|0)!=0;return b|0}function lrc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=167;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=168;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=169;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=169;l=k;return}function prc(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+272|0;h=f;g=f+8|0;i=h;c[i>>2]=d;c[i+4>>2]=e;oDn(g,255,1004048,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,g,iDn(g)|0);l=f;return}function qrc(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+272|0;h=f;g=f+8|0;i=h;c[i>>2]=d;c[i+4>>2]=e;oDn(g,255,1004053,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,g,iDn(g)|0);l=f;return}function rrc(b,d){b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+272|0;g=e;f=e+8|0;h[g>>3]=d;oDn(f,255,1178729,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,f,iDn(f)|0);l=e;return}function trc(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){l=e;return}if((c[a+16>>2]|0)!=(c[b+4>>2]|0)){l=e;return}b=c[a+20>>2]|0;c[d>>2]=c[36960];d=q9(16,d,16,1725587,492)|0;c[d+4>>2]=b;c[d+8>>2]=0;b=c[371404]|0;c[d>>2]=c[b>>2];c[b>>2]=d;l=e;return}function urc(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){l=e;return}if((c[a+16>>2]|0)!=(c[b+4>>2]|0)){l=e;return}b=c[a+20>>2]|0;c[d>>2]=c[36960];d=q9(16,d,16,1725587,506)|0;c[d+4>>2]=b;c[d+8>>2]=1;b=c[371404]|0;c[d>>2]=c[b>>2];c[b>>2]=d;l=e;return}function vrc(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;a=f;d=c[b>>2]|0;if(!d){l=f;return}if((c[d+16>>2]|0)!=(c[b+4>>2]|0)){l=f;return}d=c[d+20>>2]|0;c[a>>2]=0;c[e>>2]=c[a>>2];wrc(d,e);b=c[b>>2]|0;a=b+16|0;c[a>>2]=(c[a>>2]|0)+1;c[b+20>>2]=0;c[e>>2]=c[36960];e=q9(16,e,16,1725587,527)|0;c[e+4>>2]=d;c[e+8>>2]=2;b=c[371404]|0;c[e>>2]=c[b>>2];c[b>>2]=e;l=f;return}function wrc(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;d=a+92|0;mja(d);a=c[b>>2]|0;if(!a){l=g;return}c[f>>2]=a;c[e>>2]=c[f>>2];kja(d,e);l=g;return}function xrc(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){l=e;return}if((c[a+16>>2]|0)!=(c[b+4>>2]|0)){l=e;return}b=c[a+20>>2]|0;c[d>>2]=c[36960];d=q9(16,d,16,1725587,555)|0;c[d+4>>2]=b;c[d+8>>2]=3;b=c[371404]|0;c[d>>2]=c[b>>2];c[b>>2]=d;l=e;return}function yrc(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[17028];d=q9(112,d,16,1725587,563)|0;zrc(d);b=a+488|0;if((d|0)==(b|0)){l=e;return d|0}a=c[d>>2]|0;if(!a)a=d+4|0;else{f=d+4|0;c[a+4>>2]=c[f>>2];c[c[f>>2]>>2]=a;c[d>>2]=0;c[f>>2]=0;a=f}f=c[b>>2]|0;c[d>>2]=f;c[a>>2]=b;c[f+4>>2]=d;c[c[a>>2]>>2]=d;l=e;return d|0}function zrc(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=b+16|0;c[g>>2]=-559038737;c[g+4>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;h[b+32>>3]=0.0;g=b+40|0;c[g>>2]=g;c[b+44>>2]=g;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=86;g=b+64|0;c[g>>2]=g;c[b+68>>2]=g;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=86;g=b+88|0;a[g>>0]=a[g>>0]&-16|12;c[b+100>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];QZa(b+92|0,e,0);a[b+104>>0]=0;l=d;return}function Arc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e>>2]|0;if(!d){d=xqa()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function Brc(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;if(!(c[c[371407]>>2]|0)){c[a>>2]=c[17028];b=q9(24,a,16,1725587,1069)|0;c[b+16>>2]=10;c[b+20>>2]=0;l=d;return b|0}a=c[371407]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];l=d;return b|0}function Crc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(Drc(a,0)|0)){d=0;l=e;return d|0}a=c[(c[a>>2]|0)+20>>2]|0;c[d>>2]=Zp[c[(c[a>>2]|0)+52>>2]&2047](a)|0;c[b>>2]=c[d>>2];d=Erc(b)|0;l=e;return d|0}function Drc(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+8|0;if(!(c[a+4>>2]|0))Cbb(1004058,e);if(!(c[a>>2]|0))if(b){l=e;return 1}else Frc(1004174);else if(oqa(a)|0){l=e;return 1}else Grc(1004297,d);return 0}function Erc(a){a=a|0;var b=0;a=c[a>>2]|0;if((a|0)!=0?(b=yul(a)|0,(b|0)!=0):0)a=yvl(b)|0;else a=0;return a|0}function Frc(a){a=a|0;rwf(Iul(a)|0)}function Grc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Ebb(1306234,a,d)}function Hrc(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+88|0;d=a[h>>0]|0;if((d&5)!=5){g=d;g=g&-5;a[h>>0]=g;l=i;return}f=iqa()|0;e=b+8|0;d=c[e>>2]|0;if(!d){d=xqa()|0;c[e>>2]=d}c[g>>2]=d;c[g+4>>2]=c[d+16>>2];c[d+20>>2]=b;yqa(f,g);g=a[h>>0]|0;g=g&-5;a[h>>0]=g;l=i;return}function Irc(a){a=a|0;c[a+72>>2]=1;h[a+32>>3]=0.0;return}function Jrc(a){a=a|0;c[a+72>>2]=0;h[a+32>>3]=0.0;return}function Krc(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;i=b+88|0;d=a[i>>0]|0;if(d&1){l=j;return}g=b+40|0;a:do if(d&4){e=b+44|0;while(1){e=c[e>>2]|0;f=e;if((f|0)==(g|0))break a;e=(e|0)==0?0:f+-4|0;e=(Zp[c[(c[e>>2]|0)+8>>2]&2047](e)|0)&1;d=a[i>>0]|0;e=(d&255)>>>2&255&e&255;d=e<<2&255|d&-5;a[i>>0]=d;if(!(e<<24>>24))break;else e=f+4|0}}while(0);if((c[b+12>>2]|0)!=3){f=iqa()|0;e=b+8|0;d=c[e>>2]|0;if(!d){d=xqa()|0;c[e>>2]=d}c[h>>2]=d;c[h+4>>2]=c[d+16>>2];c[d+20>>2]=b;trc(f,h);d=a[i>>0]|0}a[i>>0]=d|1;l=j;return}function Lrc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=b+88|0;if(!(a[g>>0]&1)){l=i;return}h=iqa()|0;e=b+8|0;d=c[e>>2]|0;if(!d){d=xqa()|0;c[e>>2]=d}c[f>>2]=d;c[f+4>>2]=c[d+16>>2];c[d+20>>2]=b;urc(h,f);a[g>>0]=a[g>>0]&-2;l=i;return}function Mrc(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;if((b|0)!=3){g=a+12|0;c[g>>2]=b;l=h;return}g=iqa()|0;e=a+8|0;d=c[e>>2]|0;if(!d){d=xqa()|0;c[e>>2]=d}c[f>>2]=d;c[f+4>>2]=c[d+16>>2];c[d+20>>2]=a;urc(g,f);g=a+12|0;c[g>>2]=b;l=h;return}function Nrc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+12|0;d=c[e>>2]|0;if(!d){d=Brc()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function Orc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;h=f+4|0;i=f;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=93148;c[b+12>>2]=0;c[b+16>>2]=e;k=68096;j=c[k+4>>2]|0;e=b+20|0;c[e>>2]=c[k>>2];c[e+4>>2]=j;g[b+28>>2]=W(1.0);e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+40>>2]=d;c[b+44>>2]=-1;c[b+48>>2]=0;c[b+60>>2]=0;c[i>>2]=0;c[h>>2]=c[i>>2];QZa(b+52|0,h,0);a[b+64>>0]=0;l=f;return}function Prc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+40|0;g=d+4|0;if((g|0)!=(f|0)){e=c[g>>2]|0;if(!e)e=d+8|0;else{h=d+8|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e;c[g>>2]=0;c[h>>2]=0;e=h}h=c[f>>2]|0;c[g>>2]=h;c[e>>2]=f;c[h+4>>2]=g;c[c[e>>2]>>2]=g}h=b+28|0;c[h>>2]=(c[h>>2]|0)+1;h=b+88|0;a[h>>0]=a[h>>0]|8;c[d+120>>2]=b;return}function Qrc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(b|0){case 0:case 2:{if((a|0)!=0&(b|0)==2?!(lq[c[(c[a>>2]|0)+80>>2]&4095](a,2,d)|0):0){f=0;return f|0}f=1;return f|0}default:{}}f=(a|0)!=0;if(f?!(lq[c[(c[a>>2]|0)+80>>2]&4095](a,b,d)|0):0){f=0;return f|0}b=lq[c[(c[b>>2]|0)+76>>2]&4095](b,a,e)|0;if(b|f^1){f=b;return f|0}lq[c[(c[a>>2]|0)+80>>2]&4095](a,0,d)|0;f=0;return f|0}function Src(b,d){b=b|0;d=d|0;if(!(oqa(d)|0))return;d=c[(c[d>>2]|0)+20>>2]|0;if(c[d+124>>2]&1|0)return;qqa(d);Trc(d);b=b+88|0;a[b>>0]=a[b>>0]|8;return}function Trc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!a){l=g;return}if(c[a+124>>2]&1|0){l=g;return}f=a+12|0;b=c[f>>2]|0;if(b|0?c[b+24>>2]|0:0){d=0;do{Trc(c[(c[b+16>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)!=(c[b+24>>2]|0))}f=c[a+120>>2]|0;mqa(e,a);nqa(f,e);l=g;return}function Urc(a){a=a|0;return W(g[a+28>>2])}function Vrc(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+12|0;g=e+8|0;i=e+4|0;h=e;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=92824;c[a+112>>2]=0;c[g>>2]=0;c[f>>2]=c[g>>2];QZa(a+104|0,f,0);c[i>>2]=c[b>>2];c[h>>2]=0;c[g>>2]=c[i>>2];c[f>>2]=c[h>>2];grc(a,g,f,d);l=e;return}function Wrc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;if(!(a[b+88>>0]&1)){l=h;return}g=iqa()|0;e=b+8|0;d=c[e>>2]|0;if(!d){d=xqa()|0;c[e>>2]=d}c[f>>2]=d;c[f+4>>2]=c[d+16>>2];c[d+20>>2]=b;xrc(g,f);l=h;return}function Xrc(a){a=a|0;var b=0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+12|0;if(c[b>>2]|0){tqa(c[b>>2]|0);c[b>>2]=0}mja(a+52|0);return}function Yrc(b,d){b=b|0;d=d|0;if(a[b+88>>0]&1)return;b=b+24|0;if((c[b>>2]|0)==(d|0))return;c[b>>2]=d;return}function Zrc(a){a=a|0;a=a+20|0;if(!(oqa(a)|0)){a=0;return a|0}a=c[(c[a>>2]|0)+20>>2]|0;return a|0}function _rc(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];return}function $rc(b,d,e){b=b|0;d=d|0;e=W(e);var f=0;f=c[b>>2]|0;if((f|1|0)==13){f=(c[d>>2]|0)+(c[b+4>>2]|0)|0;g[j>>2]=e;a[f>>0]=a[j>>0];a[f+1>>0]=a[j+1>>0];a[f+2>>0]=a[j+2>>0];a[f+3>>0]=a[j+3>>0];return}if((f|0)!=2)return;f=e>W(.00100000005)|e>2]|0)+(c[b+4>>2]|0)>>0]=f&1;return}function asc(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;A=l;l=l+80|0;z=A+68|0;y=A+60|0;g=A+64|0;h=A+56|0;i=A+52|0;x=A;k=A+48|0;j=A+44|0;m=A+40|0;n=A+36|0;o=A+32|0;r=A+28|0;s=A+24|0;t=A+20|0;u=A+16|0;v=A+12|0;e=c[e>>2]|0;q=(e|0)==0;if(q){c[i>>2]=c[d>>2];c[z>>2]=c[i>>2];e=H9(z)|0}else{c[h>>2]=e;c[z>>2]=c[h>>2];c[g>>2]=lFb(z)|0;c[z>>2]=c[g>>2];e=xFb(z)|0}c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;c[k>>2]=e;c[z>>2]=c[k>>2];BFb(z,x);c[j>>2]=e;c[z>>2]=c[j>>2];e=hba(z)|0;a:do if(e|0)do{g=e;if((e|0)==(c[(faa()|0)+408>>2]|0))break a;if((e|0)==(c[(faa()|0)+524>>2]|0))break a;c[m>>2]=g;c[z>>2]=c[m>>2];BFb(z,x);c[n>>2]=g;c[z>>2]=c[n>>2];e=hba(z)|0}while((e|0)!=0);while(0);g=c[x>>2]|0;if((g|0)==(c[w>>2]|0))e=0;else{while(1){c[o>>2]=c[g>>2];c[z>>2]=c[o>>2];n=nUb(z)|0;k=c[b>>2]|0;m=c[k>>2]|0;e=g+4|0;if(!(jCn((m|0)==0?k+4|0:m,n)|0)){p=13;break}if((e|0)==(c[w>>2]|0)){e=0;break}else g=e}do if((p|0)==13){n=c[g>>2]|0;if(n){g=c[b>>2]|0;e=g+28|0;o=b+4|0;m=c[o>>2]|0;if((e|0)!=(m|0)){do{i=c[e>>2]|0;k=(i|0)==0;i=k?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|k)Tr(g,i,j);else{k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[y>>2]=c[g+24>>2];c[z>>2]=c[y>>2];G6(k,z)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}e=e+28|0;g=g+28|0}while((e|0)!=(m|0));e=c[o>>2]|0;if((e|0)!=(g|0)){i=g;p=24}}else{i=g;p=24}if((p|0)==24){g=e;while(1){e=g+-28|0;c[o>>2]=e;h=c[e>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[y>>2]=c[g+-4>>2];c[z>>2]=c[y>>2];G6(h,z);e=c[o>>2]|0}if((e|0)==(i|0))break;else g=e}}c[r>>2]=n;c[z>>2]=c[r>>2];r=kFb(z)|0;r=(c[a>>2]|0)+r|0;c[a>>2]=q?r:r+-8|0;if((c[o>>2]|0)!=(c[b>>2]|0)){c[u>>2]=c[d>>2];c[v>>2]=n;c[y>>2]=c[u>>2];c[z>>2]=c[v>>2];e=asc(a,b,y,z,f)|0;break}c[f+8>>2]=0;c[f+4>>2]=c[a>>2];c[t>>2]=n;c[z>>2]=c[t>>2];c[s>>2]=lFb(z)|0;c[z>>2]=c[s>>2];e=i4a(z)|0;c[f>>2]=e;if((e|0)==2)e=1;else e=(e|1|0)==13}else e=0}while(0);g=c[x>>2]|0}if(!g){l=A;return e|0}h=c[w>>2]|0;if((h|0)!=(g|0))c[w>>2]=h+(~((h+-4-g|0)>>>2)<<2);c[y>>2]=1;c[z>>2]=c[y>>2];G6(g,z);l=A;return e|0}function bsc(b,d,e){b=b|0;d=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+64|0;k=o+56|0;j=o+52|0;m=o+16|0;i=o+4|0;h=o;p=o+48|0;f=o+44|0;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;Tr(m,b,iDn(b)|0);c[i>>2]=0;g=i+4|0;c[g>>2]=0;c[i+8>>2]=0;tHa(m,46,i,0);c[h>>2]=0;c[p>>2]=c[d>>2];c[f>>2]=0;c[j>>2]=c[p>>2];c[k>>2]=c[f>>2];h=asc(h,i,j,k,e)|0;b=c[i>>2]|0;if(b|0){d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[g>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[k>>2]=c[j>>2];G6(f,k);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[i>>2]|0}foa(b)}b=c[m>>2]|0;if(!b){l=o;return h|0}if(!(c[m+4>>2]|0)){l=o;return h|0}c[j>>2]=c[n>>2];c[k>>2]=c[j>>2];G6(b,k);l=o;return h|0}function csc(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function esc(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;u=l;l=l+96|0;r=u+88|0;s=u+56|0;t=u+28|0;q=u;h=u+60|0;xZa(t);n=t+20|0;f=c[n>>2]|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;d=t}else{c[q>>2]=0;k=q+20|0;c[k>>2]=0;p=q+24|0;c[p>>2]=68;i=q+4|0;a[i>>0]=0;j=t+24|0;o=c[j>>2]|0;c[h>>2]=0;d=h+20|0;c[d>>2]=0;g=h+24|0;c[g>>2]=o;a[h+4>>0]=0;o=t+4|0;e=c[t>>2]|0;v=(e|0)==0;m=t+4|0;e=v?m:e;if((c[o>>2]|0)!=0|v)Tr(h,e,f);else{c[h>>2]=e;c[d>>2]=f;c[h+4>>2]=0}d=Vhc(h,q)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[s>>2]=c[g>>2];c[r>>2]=c[s>>2];G6(e,r)}do if(d){v=c[p>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=v;a[b+4>>0]=0;if((q|0)!=(b|0)){e=c[q>>2]|0;v=(e|0)==0;e=v?i:e;d=c[k>>2]|0;if((c[q+4>>2]|0)!=0|v){Tr(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}else{if(!(yZa(q)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;break}f=c[q>>2]|0;v=(f|0)==0;f=v?i:f;d=c[k>>2]|0;if((c[q+4>>2]|0)!=0|v)Tr(t,f,d);else{e=c[t>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[s>>2]=c[j>>2];c[r>>2]=c[s>>2];G6(e,r)}c[t>>2]=f;c[n>>2]=d;c[o>>2]=0}v=c[j>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=v;a[b+4>>0]=0;if((t|0)!=(b|0)){e=c[t>>2]|0;v=(e|0)==0;e=v?m:e;d=c[n>>2]|0;if((c[o>>2]|0)!=0|v){Tr(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}while(0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[s>>2]=c[p>>2];c[r>>2]=c[s>>2];G6(d,r)}d=t}d=c[d>>2]|0;if(!d){l=u;return}if(!(c[t+4>>2]|0)){l=u;return}c[s>>2]=c[t+24>>2];c[r>>2]=c[s>>2];G6(d,r);l=u;return}function fsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if((e|0)!=(c[d+20>>2]|0)){d=0;return d|0}f=c[d>>2]|0;h=c[b>>2]|0;a:do if(e|0){g=e;f=(f|0)==0?d+4|0:f;e=(h|0)==0?b+4|0:h;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){e=0;break}g=g+-1|0;if(!g)break a;else{f=f+1|0;e=e+1|0}}return e|0}while(0);g=b+32|0;h=d+32|0;if(!((c[g>>2]|0)==(c[h>>2]|0)?(c[g+4>>2]|0)==(c[h+4>>2]|0):0)){d=0;return d|0}b=b+40|0;d=d+40|0;d=(c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0;return d|0}function gsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;Gea(b,1004370,c[17309]|0,a,1);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);g=c[23284]|0;Gea(b,1041129,g,a+32|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Gea(b,1110203,g,a+40|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);l=d;return}function hsc(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;i=k;d=pea(b,1004370,c[17309]|0,i,0)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b)}f=a+32|0;g=c[23284]|0;d=pea(b,1041129,g,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){n=e;e=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=e;c[d>>2]=h}else tea(d,f,8);if(c[b>>2]&512|0){m=SPn(c[f>>2]|0)|0;n=f+4|0;c[f>>2]=SPn(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+40|0;d=pea(b,1110203,g,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(j=e+8|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){i=e;m=c[i+4>>2]|0;n=f;c[n>>2]=c[i>>2];c[n+4>>2]=m;c[d>>2]=j}else tea(d,f,8);if(c[b>>2]&512|0){m=SPn(c[f>>2]|0)|0;n=f+4|0;c[f>>2]=SPn(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function isc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Uff(b,a,1);Rha(b);d=a+32|0;h=b+12|0;g=c[h>>2]|0;f=g+8|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){tea(h,d,8);f=c[h>>2]|0;e=c[b>>2]|0}else{i=g;b=c[i+4>>2]|0;g=d;c[g>>2]=c[i>>2];c[g+4>>2]=b;c[h>>2]=f}b=a+40|0;d=f+8|0;if(d>>>0>e>>>0){tea(h,b,8);return}else{g=f;a=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=a;c[h>>2]=d;return}}function jsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Zff(b,a,1);Yha(b);d=a+32|0;h=b+12|0;g=c[h>>2]|0;f=g+8|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){b=d;d=c[b+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=d;c[h>>2]=f}else{Zea(h,d,8);f=c[h>>2]|0;e=c[b>>2]|0}b=a+40|0;d=f+8|0;if(d>>>0>>0){e=b;g=c[e+4>>2]|0;a=f;c[a>>2]=c[e>>2];c[a+4>>2]=g;c[h>>2]=d;return}else{Zea(h,b,8);return}}function lsc(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;p=l;l=l+160|0;o=p+24|0;f=p+144|0;g=p+128|0;h=p+88|0;i=p+80|0;j=p+68|0;k=p+16|0;m=p+32|0;n=p+8|0;e=p;d=msc(a)|0;a=msc(b)|0;if(!((d|0)!=0&(a|0)!=0)){l=p;return}fia(o,d);b=o;q=c[b>>2]|0;b=c[b+4>>2]|0;r=k;c[r>>2]=q;c[r+4>>2]=b;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];SK(o,f,g);k=n;c[k>>2]=q;c[k+4>>2]=b;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];Cr(m,o,g);k=c[m+4>>2]|0;n=c[m+8>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=k;c[h+8>>2]=n;n=c[m+16>>2]|0;k=c[m+20>>2]|0;c[h+12>>2]=c[m+12>>2];c[h+16>>2]=n;c[h+20>>2]=k;k=c[m+28>>2]|0;n=c[m+32>>2]|0;c[h+24>>2]=c[m+24>>2];c[h+28>>2]=k;c[h+32>>2]=n;if((c[1470184+((c[d+8>>2]|0)>>>21<<2)>>2]|0)==66144){nsc(d,j,i);fia(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];iQ(o,f,g,h)|0;osc(a,j,i,0)}else{fia(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];iQ(o,f,g,h)|0}l=p;return}function msc(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}d=(c[a+8>>2]|0)>>>21;if((d-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0?(b=c[a+28>>2]|0,(b|0)!=0):0)a=b;else if((d-(c[11669]|0)|0)>>>0>=(c[11670]|0)>>>0){d=0;return d|0}d=g8(a,45056)|0;return d|0}function nsc(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+32|0;h=i+24|0;f=i+8|0;g=i;Szb(b);if(a[b+173>>0]|0)Tzb(b,0,0);c[e>>2]=c[b+124>>2];c[e+4>>2]=c[b+128>>2];j=b+32|0;b=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=b;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];ls(f,h);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;l=i;return}function osc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=0,y=0;r=l;l=l+64|0;q=r+56|0;n=r+8|0;o=r;p=b+96|0;h=c[p>>2]|0;if((h|0)!=0?(((c[h+8>>2]|0)>>>21)-(c[16543]|0)|0)>>>0<(c[16544]|0)>>>0:0){if(a[h+173>>0]|0)Tzb(h,0,0);m=W(g[h+116>>2]);j=W(g[h+120>>2]);k=W(g[h+124>>2]);i=W(g[h+128>>2])}else{m=W(0.0);i=W(0.0);j=W(0.0);k=W(0.0)}v=W(m+W(k*W(g[b+132>>2])));u=W(j+W(i*W(g[b+136>>2])));m=W(m+W(k*W(g[b+140>>2])));t=W(j+W(i*W(g[b+144>>2])));s=b+148|0;x=b+156|0;w=W(g[x>>2]);h=b+152|0;y=b+160|0;i=W(g[y>>2]);m=W(w+W(m-v));u=W(i+W(t-u));g[x>>2]=W(w+W(W(g[e>>2])-m));g[y>>2]=W(i+W(W(g[e+4>>2])-u));Uzb(b,0)|0;y=b+32|0;x=c[y+4>>2]|0;e=o;c[e>>2]=c[y>>2];c[e+4>>2]=x;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];ls(n,q);u=W(g[n>>2]);i=W(g[n+4>>2]);m=W(g[n+8>>2]);u=W(W(g[d>>2])-u);i=W(W(g[d+4>>2])-i);m=W(W(g[d+8>>2])-m);d=c[p>>2]|0;d=((d|0)==0?b:d)+32|0;e=c[d+4>>2]|0;p=o;c[p>>2]=c[d>>2];c[p+4>>2]=e;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];s8a(n,q);w=W(g[n>>2]);t=W(g[n+4>>2]);v=W(g[n+12>>2]);j=W(g[n+16>>2]);k=W(g[n+24>>2]);k=W(W(W(u*w)+W(i*v))+W(m*k));m=W(W(W(u*t)+W(i*j))+W(m*W(g[n+28>>2])));g[s>>2]=W(k+W(g[s>>2]));g[h>>2]=W(m+W(g[h>>2]));Tzb(b,f,0);l=r;return}function psc(b,d,e){b=b|0;d=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;m=q+8|0;n=e+4|0;o=e+12|0;f=c[n>>2]|0;if((c[o>>2]|0)-f>>3>>>0<64){k=e+8|0;i=(c[k>>2]|0)-f>>3;c[m>>2]=1;c[p>>2]=c[m>>2];h=X8(512,16,p,0,1725587,78)|0;f=c[n>>2]|0;i=h+(i<<3)|0;g=(c[k>>2]|0)-f|0;j=i+(0-(g>>3)<<3)|0;if((g|0)>0){TPn(j|0,f|0,g|0)|0;f=c[n>>2]|0}c[n>>2]=j;c[k>>2]=i;c[o>>2]=h+512;if(f|0){c[m>>2]=1;c[p>>2]=c[m>>2];G6(f,p)}}g=b+8|0;f=(c[g>>2]|0)>>>21;do if((f-(c[11669]|0)|0)>>>0>=(c[11670]|0)>>>0){if((f-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0){f=c[b+28>>2]|0;if(f|0){b=f;break}}f=c[1470184+((c[g>>2]|0)>>>21<<2)>>2]|0;c[m>>2]=51;c[p>>2]=c[m>>2];f=Q9(45640,f,0,p,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0:0)rsc(f,b);f=c[f+4>>2]|0;c[p>>2]=c[b+4>>2];c[p+4>>2]=f;b=e+8|0;f=c[b>>2]|0;if((f|0)==(c[o>>2]|0))ssc(n,p);else{d=p;n=c[d+4>>2]|0;o=f;c[o>>2]=c[d>>2];c[o+4>>2]=n;c[b>>2]=(c[b>>2]|0)+8}o=b;n=e+4|0;n=c[n>>2]|0;o=c[o>>2]|0;e=a[e>>0]|0;a[p>>0]=e;tsc(n,o,p);l=q;return}while(0);qsc(g8(b,45056)|0,d,e);o=e+8|0;n=e+4|0;n=c[n>>2]|0;o=c[o>>2]|0;e=a[e>>0]|0;a[p>>0]=e;tsc(n,o,p);l=q;return}function qsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,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+80|0;J=P;M=P+16|0;f=P+72|0;g=P+64|0;h=P+56|0;N=P+12|0;O=P+8|0;i=P+48|0;e=P+40|0;w=P+32|0;B=P+24|0;fia(J,a);L=c[(c[(c[J>>2]|0)+16>>2]|0)+(c[J+4>>2]<<2)>>2]|0;C=(b|0)!=0;if(C){xsc(b,L);G=ysc(b)|0;fia(f,b);H=c[f+4>>2]|0;fia(g,a);f=c[g>>2]|0;fia(h,b);I=c[h>>2]|0;c[N>>2]=0;c[O>>2]=0;fia(i,a);y=c[i+4>>2]|0;z=zsc()|0;A=D;E=Asc()|0;F=D;Csc(f,y,I,N,O,z,A,E,F,Bsc()|0,1)}else{fia(g,a);f=c[g>>2]|0;c[J>>2]=c[27392];I=o2a(L,J)|0;c[N>>2]=0;c[O>>2]=0;fia(e,a);A=c[e+4>>2]|0;E=zsc()|0;F=D;H=Asc()|0;G=D;Dsc(f,A,I,E,F,H,G,Bsc()|0,1);c[N>>2]=0;c[O>>2]=L+-1;G=0;H=-1}y=c[I+20>>2]|0;u=I+80|0;x=c[u>>2]|0;a=c[I>>2]<<2;do if(a){e=a|3;if(e>>>0<2e3){a=l;l=l+((1*e|0)+15&-16)|0;E=0;F=6;break}else{c[J>>2]=c[37058];E=X8(a,4,J,0,1725587,109)|0;a=E;F=1;break}}else{a=0;E=0;F=6}while(0);v=a+3&-4;a=c[f>>2]<<2;do if(a){e=a|3;if(e>>>0<2e3){a=l;l=l+((1*e|0)+15&-16)|0;z=0;A=6;break}else{c[J>>2]=c[37058];z=X8(a,4,J,0,1725587,110)|0;a=z;A=1;break}}else{a=0;z=0;A=6}while(0);t=a+3&-4;a=c[N>>2]|0;if((a|0)==-1)a=-1;else{p=w+4|0;q=d+4|0;r=J+4|0;s=d+8|0;n=d+12|0;o=J+4|0;do{k=y+(a<<2)|0;i=c[k>>2]|0;c[v+(a<<2)>>2]=i;fia(w,i);c[t+(c[p>>2]<<2)>>2]=a;i=c[i+28>>2]|0;c[M>>2]=51;c[J>>2]=c[M>>2];m=Q9(46648,46648,0,J,2)|0;e=c[m+4>>2]|0;c[J>>2]=c[i+4>>2];c[r>>2]=e;e=c[s>>2]|0;if((e|0)==(c[n>>2]|0))ssc(q,J);else{h=J;d=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=d;c[s>>2]=(c[s>>2]|0)+8}Tqc(i,m);d=m+28|0;j=i+36|0;e=c[j>>2]|0;f=m+40|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[m+32>>2]|0;if((g|0)>-1){c[f>>2]=e;g=c[d>>2]|0;c[M>>2]=h;c[J>>2]=c[M>>2];c[d>>2]=b9(g,e<<3,4,J,0,1725587,559)|0;break}else{c[M>>2]=h;c[J>>2]=c[M>>2];h=X8(e<<3,4,J,0,1725587,541)|0;TPn(h|0,c[d>>2]|0,c[m+36>>2]<<3|0)|0;c[f>>2]=e;c[d>>2]=h;break}}while(0);c[m+36>>2]=e;if(c[j>>2]|0){h=i+28|0;g=0;do{e=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;f=c[1470184+((c[e+8>>2]|0)>>>21<<2)>>2]|0;c[M>>2]=51;c[J>>2]=c[M>>2];f=Q9(45640,f,0,J,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0:0)rsc(f,e);Mqc((c[d>>2]|0)+(g<<3)|0,f);c[f+28>>2]=m;i=c[f+4>>2]|0;c[J>>2]=c[e+4>>2];c[o>>2]=i;e=c[s>>2]|0;if((e|0)==(c[n>>2]|0))ssc(q,J);else{Q=J;f=c[Q+4>>2]|0;i=e;c[i>>2]=c[Q>>2];c[i+4>>2]=f;c[s>>2]=(c[s>>2]|0)+8}g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}c[k>>2]=g8(m,45056)|0;a=c[x+(a<<2)>>2]|0}while((a|0)!=-1);a=c[N>>2]|0}g=c[I+12>>2]|0;c[g+(a<<2)>>2]=H;a=c[N>>2]|0;e=c[(c[u>>2]|0)+(a<<2)>>2]|0;if((e|0)!=-1){f=B+4|0;a=e;do{fia(B,c[(c[v+(a<<2)>>2]|0)+96>>2]|0);c[g+(a<<2)>>2]=c[t+(c[f>>2]<<2)>>2];a=c[x+(a<<2)>>2]|0}while((a|0)!=-1);a=c[N>>2]|0}Esc(I,v,t,a);if(!C){Q=c[370070]|0;pia(Q,I);c[M>>2]=A;c[J>>2]=c[M>>2];G6(z,J);c[M>>2]=F;c[J>>2]=c[M>>2];G6(E,J);l=P;return}j=b+80|0;e=c[y+(c[N>>2]<<2)>>2]|0;f=b+88|0;g=c[f>>2]|0;h=g+1|0;i=b+92|0;d=c[i>>2]|0;a=d&2147483647;do if(h>>>0>a>>>0?(K=d<<1,K=(K|0)==0?1:K,a>>>0>>0):0){a=c[b+84>>2]|0;if((d|0)>-1){c[i>>2]=K;Q=c[j>>2]|0;c[M>>2]=a;c[J>>2]=c[M>>2];c[j>>2]=b9(Q,K<<2,4,J,0,1725587,559)|0;break}else{c[M>>2]=a;c[J>>2]=c[M>>2];Q=X8(K<<2,4,J,0,1725587,541)|0;TPn(Q|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=K;c[j>>2]=Q;break}}while(0);c[f>>2]=h;c[(c[j>>2]|0)+(g<<2)>>2]=e;Fsc(I,G,c[N>>2]|0,c[O>>2]|0);Gsc(I,H,L);Q=c[370070]|0;pia(Q,I);c[M>>2]=A;c[J>>2]=c[M>>2];G6(z,J);c[M>>2]=F;c[J>>2]=c[M>>2];G6(E,J);l=P;return}function rsc(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+32|0;g=j+20|0;f=j+16|0;k=j+12|0;e=j+8|0;h=j+4|0;i=j;d=b+36|0;c[k>>2]=c[d>>2];if(yfa(k)|0){c[f>>2]=c[d>>2];c[e>>2]=0;c[g>>2]=c[e>>2];cUb(a,f,g);l=j;return}d=c[b+68>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[h>>2]=d;c[i>>2]=0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];ecc(a,f,g);l=j;return}function ssc(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+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>3)+1|0;if((k|0)<-8)OMn(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>2;h=i>>3>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=1;c[j>>2]=c[m>>2];i=X8(h<<3,16,j,0,1725587,78)|0}g=i+(e-f>>3<<3)|0;f=b;e=c[f+4>>2]|0;d=g;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(0-(e>>3)<<3)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+8;c[k>>2]=i+(h<<3);if(!d){l=o;return}c[m>>2]=1;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function tsc(a,b,d){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;a:while(1){o=b;p=b+-8|0;t=b+-4|0;while(1){u=a;b:while(1){n=u;a=o-n|0;e=a>>3;switch(e|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=69;break a}default:{}}if((a|0)<56){s=22;break a}k=(e|0)/2|0;l=u+(k<<3)|0;do if((a|0)>7992){j=(e|0)/4|0;m=u+(j<<3)|0;h=l+(j<<3)|0;a=usc(u,m,l,h,d)|0;e=c[p>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){e=l;break}c[h>>2]=e;c[p>>2]=f;i=h+4|0;e=c[i>>2]|0;c[i>>2]=c[t>>2];c[t>>2]=e;e=a+1|0;f=c[h>>2]|0;g=c[l>>2]|0;if((f|0)<(g|0)){c[l>>2]=f;c[h>>2]=g;h=u+(k<<3)+4|0;e=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=e;e=a+2|0;f=c[l>>2]|0;g=c[m>>2]|0;if((f|0)<(g|0)){c[m>>2]=f;c[l>>2]=g;g=u+(j<<3)+4|0;e=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=e;e=c[m>>2]|0;f=c[u>>2]|0;if((e|0)<(f|0)){c[u>>2]=e;c[m>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=e;a=a+4|0;e=l}else{a=a+3|0;e=l}}else{a=e;e=l}}else{a=e;e=l}}else{a=c[l>>2]|0;g=c[u>>2]|0;e=c[p>>2]|0;f=(e|0)<(a|0);if((a|0)>=(g|0)){if(!f){a=0;e=l;break}c[l>>2]=e;c[p>>2]=a;a=u+(k<<3)+4|0;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;e=c[l>>2]|0;f=c[u>>2]|0;if((e|0)>=(f|0)){a=1;e=l;break}c[u>>2]=e;c[l>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;a=2;e=l;break}if(f){c[u>>2]=e;c[p>>2]=g;e=u+4|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=1;e=l;break}c[u>>2]=a;c[l>>2]=g;m=u+4|0;a=u+(k<<3)+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;e=c[p>>2]|0;if((e|0)<(g|0)){c[l>>2]=e;c[p>>2]=g;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;a=2;e=l}else{a=1;e=l}}while(0);i=c[u>>2]|0;g=c[e>>2]|0;if((i|0)<(g|0)){e=p;break}else f=p;while(1){e=f+-8|0;if((u|0)==(e|0))break;h=c[e>>2]|0;if((h|0)<(g|0)){s=52;break b}else f=e}a=u+8|0;f=c[p>>2]|0;if((i|0)>=(f|0)){if((a|0)==(p|0)){s=69;break a}while(1){e=c[a>>2]|0;if((i|0)<(e|0))break;a=a+8|0;if((a|0)==(p|0)){s=69;break a}}c[a>>2]=f;c[p>>2]=e;m=a+4|0;n=c[m>>2]|0;c[m>>2]=c[t>>2];c[t>>2]=n;a=a+8|0}if((a|0)==(p|0)){s=69;break a}else e=p;while(1){j=c[u>>2]|0;while(1){h=c[a>>2]|0;i=a+8|0;if((j|0)<(h|0))break;else a=i}while(1){f=e+-8|0;g=c[f>>2]|0;if((j|0)<(g|0))e=f;else break}if(a>>>0>=f>>>0){u=a;continue b}c[a>>2]=g;c[f>>2]=h;n=a+4|0;e=e+-4|0;a=c[n>>2]|0;c[n>>2]=c[e>>2];c[e>>2]=a;e=f;a=i}}if((s|0)==52){s=0;c[u>>2]=h;c[e>>2]=i;j=u+4|0;m=f+-4|0;k=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=k;a=a+1|0}f=u+8|0;c:do if(f>>>0>>0)while(1){k=c[l>>2]|0;while(1){i=c[f>>2]|0;j=f+8|0;if((i|0)<(k|0))f=j;else break}while(1){g=e+-8|0;h=c[g>>2]|0;if((h|0)<(k|0))break;else e=g}if(f>>>0>g>>>0){e=l;break c}c[f>>2]=h;c[g>>2]=i;k=f+4|0;e=e+-4|0;m=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=m;l=(l|0)==(f|0)?g:l;e=g;f=j;a=a+1|0}else e=l;while(0);if((f|0)!=(e|0)?(q=c[e>>2]|0,r=c[f>>2]|0,(q|0)<(r|0)):0){c[f>>2]=q;c[e>>2]=r;k=f+4|0;m=e+4|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;a=a+1|0}if(!a){e=wsc(u,f,d)|0;a=f+8|0;if(wsc(a,b,d)|0){s=68;break}if(e)continue}m=f;if((m-n|0)>=(o-m|0)){s=67;break}tsc(u,f,d);a=f+8|0}if((s|0)==67){s=0;tsc(f+8|0,b,d);a=u;b=f;continue}else if((s|0)==68){s=0;if(e){s=69;break}else{a=u;b=f;continue}}}if((s|0)==5){e=b+-8|0;a=c[e>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[e>>2]=b;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==7){h=u+8|0;e=c[h>>2]|0;g=c[u>>2]|0;f=b+-8|0;a=c[f>>2]|0;b=(a|0)<(e|0);if((e|0)>=(g|0)){if(!b)return;c[h>>2]=a;c[f>>2]=e;e=u+12|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=c[h>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[h>>2]=b;t=u+4|0;u=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=u;return}if(b){c[u>>2]=a;c[f>>2]=g;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}c[u>>2]=e;c[h>>2]=g;d=u+4|0;a=u+12|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;b=c[f>>2]|0;if((b|0)>=(g|0))return;c[h>>2]=b;c[f>>2]=g;u=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==15){usc(u,u+8|0,u+16|0,p,d)|0;return}else if((s|0)==16){i=u+8|0;h=u+16|0;f=u+24|0;usc(u,i,h,f,d)|0;a=b+-8|0;b=c[a>>2]|0;e=c[f>>2]|0;if((b|0)>=(e|0))return;c[f>>2]=b;c[a>>2]=e;b=u+28|0;g=c[b>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=g;g=c[f>>2]|0;a=c[h>>2]|0;if((g|0)>=(a|0))return;c[h>>2]=g;c[f>>2]=a;e=u+20|0;a=c[e>>2]|0;f=c[b>>2]|0;c[e>>2]=f;c[b>>2]=a;a=c[i>>2]|0;if((g|0)>=(a|0))return;c[i>>2]=g;c[h>>2]=a;b=u+12|0;a=c[b>>2]|0;c[b>>2]=f;c[e>>2]=a;a=c[u>>2]|0;if((g|0)>=(a|0))return;c[u>>2]=g;c[i>>2]=a;t=u+4|0;u=c[t>>2]|0;c[t>>2]=f;c[b>>2]=u;return}else if((s|0)==22){vsc(u,b,d);return}else if((s|0)==69)return}function usc(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;f=c[b>>2]|0;g=c[a>>2]|0;h=c[d>>2]|0;i=(h|0)<(f|0);do if((f|0)<(g|0)){if(i){c[a>>2]=h;c[d>>2]=g;h=a+4|0;j=d+4|0;i=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=i;j=1;break}c[a>>2]=f;c[b>>2]=g;h=a+4|0;f=b+4|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;j=d+4|0;i=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=i;j=2}else j=1}else if(i){c[b>>2]=h;c[d>>2]=f;f=b+4|0;g=d+4|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=j;j=2}else j=1}else j=0;while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){b=j;return b|0}c[d>>2]=f;c[e>>2]=g;i=d+4|0;f=e+4|0;g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){b=j+1|0;return b|0}c[b>>2]=f;c[d>>2]=g;h=b+4|0;f=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=f;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=j+2|0;return b|0}c[a>>2]=f;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=j+3|0;return b|0}function vsc(a,b,d){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;k=a+16|0;g=a+8|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[k>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[k>>2]=h;i=a+4|0;e=a+20|0;j=c[i>>2]|0;c[i>>2]=c[e>>2];c[e>>2]=j;e=h;break}c[a>>2]=e;c[g>>2]=h;j=a+4|0;d=a+12|0;e=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=e;if((i|0)<(h|0)){c[g>>2]=i;c[k>>2]=h;j=a+20|0;c[d>>2]=c[j>>2];c[j>>2]=e;e=h}else e=i}else if(d){c[g>>2]=i;c[k>>2]=e;d=a+12|0;j=a+20|0;l=c[d>>2]|0;f=c[j>>2]|0;c[d>>2]=f;c[j>>2]=l;if((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;j=a+4|0;l=c[j>>2]|0;c[j>>2]=f;c[d>>2]=l}}else e=i;while(0);d=a+24|0;if((d|0)==(b|0))return;else{j=d;d=k}while(1){if((c[j>>2]|0)<(e|0)){i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;f=j;while(1){c[f>>2]=e;g=d+4|0;c[f+4>>2]=c[g>>2];if((d|0)==(a|0))break;f=d+-8|0;e=c[f>>2]|0;if((h|0)>=(e|0))break;else{l=d;d=f;f=l}}c[d>>2]=h;c[g>>2]=i}d=j+8|0;if((d|0)==(b|0))break;e=c[j>>2]|0;l=j;j=d;d=l}return}function wsc(a,b,d){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;switch(b-a>>3|0){case 2:{d=b+-8|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;k=a+4|0;a=b+-4|0;b=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 3:{i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;h=b+-8|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){a=1;return a|0}c[i>>2]=e;c[h>>2]=d;f=a+12|0;d=b+-4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){a=1;return a|0}c[a>>2]=d;c[i>>2]=e;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}if(f){c[a>>2]=e;c[h>>2]=g;k=a+4|0;a=b+-4|0;b=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}c[a>>2]=d;c[i>>2]=g;k=a+4|0;d=a+12|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;e=c[h>>2]|0;if((e|0)>=(g|0)){a=1;return a|0}c[i>>2]=e;c[h>>2]=g;a=b+-4|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 4:{usc(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 5:{j=a+8|0;i=a+16|0;g=a+24|0;usc(a,j,i,g,d)|0;d=b+-8|0;e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[g>>2]=e;c[d>>2]=f;e=a+28|0;h=b+-4|0;d=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=d;h=c[g>>2]|0;d=c[i>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[i>>2]=h;c[g>>2]=d;f=a+20|0;d=c[f>>2]|0;g=c[e>>2]|0;c[f>>2]=g;c[e>>2]=d;d=c[j>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[j>>2]=h;c[i>>2]=d;e=a+12|0;d=c[e>>2]|0;c[e>>2]=g;c[f>>2]=d;d=c[a>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[a>>2]=h;c[j>>2]=d;b=a+4|0;a=c[b>>2]|0;c[b>>2]=g;c[e>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+16|0;h=a+8|0;e=c[h>>2]|0;i=c[a>>2]|0;j=c[f>>2]|0;d=(j|0)<(e|0);do if((e|0)<(i|0)){if(d){c[a>>2]=j;c[f>>2]=i;j=a+4|0;e=a+20|0;k=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=k;e=i;break}c[a>>2]=e;c[h>>2]=i;k=a+4|0;d=a+12|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;if((j|0)<(i|0)){c[h>>2]=j;c[f>>2]=i;k=a+20|0;c[d>>2]=c[k>>2];c[k>>2]=e;e=i}else e=j}else if(d){c[h>>2]=j;c[f>>2]=e;d=a+12|0;k=a+20|0;l=c[d>>2]|0;g=c[k>>2]|0;c[d>>2]=g;c[k>>2]=l;if((j|0)<(i|0)){c[a>>2]=j;c[h>>2]=i;k=a+4|0;l=c[k>>2]|0;c[k>>2]=g;c[d>>2]=l}}else e=j;while(0);d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{k=d;d=0;while(1){if((c[k>>2]|0)<(e|0)){j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;g=k;while(1){c[g>>2]=e;h=f+4|0;c[g+4>>2]=c[h>>2];if((f|0)==(a|0))break;g=f+-8|0;e=c[g>>2]|0;if((i|0)>=(e|0))break;else{l=f;f=g;g=l}}c[f>>2]=i;c[h>>2]=j;d=d+1|0;if((d|0)==8){e=0;d=(k+8|0)==(b|0);break a}}e=k+8|0;if((e|0)==(b|0)){e=1;d=0;break a}l=c[k>>2]|0;f=k;k=e;e=l}}while(0);l=d|e;return l|0}}return 0}function xsc(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;b=(c[c[d+16>>2]>>2]|0)+b|0;if(b>>>0<=(c[d>>2]|0)>>>0)return;Hsc(a,b<<1);return}function ysc(a){a=a|0;var b=0;b=c[a+88>>2]|0;if(b)do{a=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a+88>>2]|0}while((b|0)!=0);return c[a+36>>2]|0}function zsc(){var a=0,b=0,d=0;a=iQn(1,0,c[197938]|0)|0;d=D;b=iQn(1,0,c[197940]|0)|0;D=D|d;return b|a|0}function Asc(){var a=0;a=iQn(1,0,c[197940]|0)|0;return a|0}function Bsc(){return 1<>2]|0)+(b<<2)|0;z=c[F>>2]|0;M=d+4|0;N=c[M>>2]|0;A=d+8|0;C=c[A>>2]|0;B=a+8|0;G=c[B>>2]|0;D=c[G+(b*40|0)+4>>2]|0;H=c[G+(b*40|0)+8>>2]|0;c[C+(N*40|0)>>2]=c[G+(b*40|0)>>2];c[C+(N*40|0)+4>>2]=D;c[C+(N*40|0)+8>>2]=H;H=c[G+(b*40|0)+16>>2]|0;D=c[G+(b*40|0)+20>>2]|0;E=c[G+(b*40|0)+24>>2]|0;c[C+(N*40|0)+12>>2]=c[G+(b*40|0)+12>>2];c[C+(N*40|0)+16>>2]=H;c[C+(N*40|0)+20>>2]=D;c[C+(N*40|0)+24>>2]=E;E=c[G+(b*40|0)+32>>2]|0;D=c[G+(b*40|0)+36>>2]|0;c[C+(N*40|0)+28>>2]=c[G+(b*40|0)+28>>2];c[C+(N*40|0)+32>>2]=E;c[C+(N*40|0)+36>>2]=D;C=a+76|0;D=d+76|0;c[(c[D>>2]|0)+(N<<2)>>2]=c[(c[C>>2]|0)+(b<<2)>>2];E=d+16|0;c[(c[E>>2]|0)+(N<<2)>>2]=c[F>>2];F=a+20|0;G=d+20|0;c[(c[G>>2]|0)+(N<<2)>>2]=c[(c[F>>2]|0)+(b<<2)>>2];H=a+68|0;n=(c[H>>2]|0)+(b<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;I=a+64|0;p=(c[I>>2]|0)+(b<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;J=a+72|0;q=c[(c[J>>2]|0)+(b<<2)>>2]|0;K=d+64|0;r=c[K>>2]|0;L=d+68|0;s=c[L>>2]|0;if(l){t=m&g;u=n&h;v=(o|i)&t;w=(p|j)&u;x=r+(N<<3)|0;c[x>>2]=v;c[x+4>>2]=w;x=s+(N<<3)|0;c[x>>2]=t;c[x+4>>2]=u;x=d+32|0;u=x;w=c[u+4>>2]|w;c[x>>2]=c[u>>2]|v;c[x+4>>2]=w;c[(c[d+72>>2]|0)+(N<<2)>>2]=q&k;c[(c[d+24>>2]|0)+(N<<2)>>2]=-1}else{v=(o|i)&m;w=(p|j)&n;x=r+(N<<3)|0;c[x>>2]=v;c[x+4>>2]=w;x=s+(N<<3)|0;c[x>>2]=m;c[x+4>>2]=n;x=d+32|0;u=x;w=c[u+4>>2]|w;c[x>>2]=c[u>>2]|v;c[x+4>>2]=w;c[(c[d+72>>2]|0)+(N<<2)>>2]=q;c[(c[d+24>>2]|0)+(N<<2)>>2]=c[(c[a+24>>2]|0)+(b<<2)>>2]}w=a+80|0;x=d+80|0;m=(c[x>>2]|0)+(N<<2)|0;n=c[m>>2]|0;if(z>>>0>1){t=d+32|0;u=d+72|0;v=d+24|0;s=a+24|0;m=(c[w>>2]|0)+(b<<2)|0;r=1;while(1){p=c[m>>2]|0;o=c[A>>2]|0;a=c[B>>2]|0;m=c[a+(p*40|0)+4>>2]|0;q=c[a+(p*40|0)+8>>2]|0;c[o+(n*40|0)>>2]=c[a+(p*40|0)>>2];c[o+(n*40|0)+4>>2]=m;c[o+(n*40|0)+8>>2]=q;q=c[a+(p*40|0)+16>>2]|0;m=c[a+(p*40|0)+20>>2]|0;b=c[a+(p*40|0)+24>>2]|0;c[o+(n*40|0)+12>>2]=c[a+(p*40|0)+12>>2];c[o+(n*40|0)+16>>2]=q;c[o+(n*40|0)+20>>2]=m;c[o+(n*40|0)+24>>2]=b;b=c[a+(p*40|0)+32>>2]|0;m=c[a+(p*40|0)+36>>2]|0;c[o+(n*40|0)+28>>2]=c[a+(p*40|0)+28>>2];c[o+(n*40|0)+32>>2]=b;c[o+(n*40|0)+36>>2]=m;c[(c[D>>2]|0)+(n<<2)>>2]=c[(c[C>>2]|0)+(p<<2)>>2];c[(c[E>>2]|0)+(n<<2)>>2]=c[(c[y>>2]|0)+(p<<2)>>2];c[(c[G>>2]|0)+(n<<2)>>2]=c[(c[F>>2]|0)+(p<<2)>>2];o=(c[H>>2]|0)+(p<<3)|0;m=c[o>>2]|0;o=c[o+4>>2]|0;if(l){O=m&g;a=o&h;q=(c[I>>2]|0)+(p<<3)|0;o=(c[q>>2]|i)&O;q=(c[q+4>>2]|j)&a;b=c[(c[J>>2]|0)+(p<<2)>>2]&k;m=(c[K>>2]|0)+(n<<3)|0;c[m>>2]=o;c[m+4>>2]=q;m=(c[L>>2]|0)+(n<<3)|0;c[m>>2]=O;c[m+4>>2]=a;m=t;q=c[m+4>>2]|q;a=t;c[a>>2]=c[m>>2]|o;c[a+4>>2]=q;c[(c[u>>2]|0)+(n<<2)>>2]=b;c[(c[v>>2]|0)+(n<<2)>>2]=-1}else{b=(c[I>>2]|0)+(p<<3)|0;a=(c[b>>2]|i)&m;b=(c[b+4>>2]|j)&o;q=(c[K>>2]|0)+(n<<3)|0;c[q>>2]=a;c[q+4>>2]=b;q=(c[L>>2]|0)+(n<<3)|0;c[q>>2]=m;c[q+4>>2]=o;q=t;b=c[q+4>>2]|b;O=t;c[O>>2]=c[q>>2]|a;c[O+4>>2]=b;c[(c[u>>2]|0)+(n<<2)>>2]=c[(c[J>>2]|0)+(p<<2)>>2];c[(c[v>>2]|0)+(n<<2)>>2]=c[(c[s>>2]|0)+(p<<2)>>2]}r=r+1|0;m=(c[x>>2]|0)+(n<<2)|0;q=c[m>>2]|0;if((r|0)==(z|0)){o=n;n=q;break}else{m=(c[w>>2]|0)+(p<<2)|0;n=q}}}else o=N;c[M>>2]=n;if((n|0)==-1){c[m>>2]=-1;c[e>>2]=N;c[f>>2]=o;return}c[(c[d+84>>2]|0)+(n<<2)>>2]=-1;c[m>>2]=-1;c[e>>2]=N;c[f>>2]=o;return}function Dsc(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=a+16|0;m=c[E>>2]|0;D=c[m+(b<<2)>>2]|0;k=(c[d+80>>2]|0)+(D+-1<<2)|0;l=c[k>>2]|0;c[d+4>>2]=l;if((l|0)!=-1)c[(c[d+84>>2]|0)+(l<<2)>>2]=-1;c[k>>2]=-1;if(!D)return;p=d+8|0;q=a+8|0;r=a+76|0;s=d+76|0;t=d+16|0;u=a+20|0;v=d+20|0;w=a+68|0;x=a+64|0;y=a+72|0;z=d+64|0;A=d+68|0;B=d+32|0;C=d+72|0;n=d+24|0;o=a+80|0;a=a+24|0;k=0;l=m;while(1){d=c[p>>2]|0;G=c[q>>2]|0;m=c[G+(b*40|0)+4>>2]|0;H=c[G+(b*40|0)+8>>2]|0;c[d+(k*40|0)>>2]=c[G+(b*40|0)>>2];c[d+(k*40|0)+4>>2]=m;c[d+(k*40|0)+8>>2]=H;H=c[G+(b*40|0)+16>>2]|0;m=c[G+(b*40|0)+20>>2]|0;F=c[G+(b*40|0)+24>>2]|0;c[d+(k*40|0)+12>>2]=c[G+(b*40|0)+12>>2];c[d+(k*40|0)+16>>2]=H;c[d+(k*40|0)+20>>2]=m;c[d+(k*40|0)+24>>2]=F;F=c[G+(b*40|0)+32>>2]|0;m=c[G+(b*40|0)+36>>2]|0;c[d+(k*40|0)+28>>2]=c[G+(b*40|0)+28>>2];c[d+(k*40|0)+32>>2]=F;c[d+(k*40|0)+36>>2]=m;c[(c[s>>2]|0)+(k<<2)>>2]=c[(c[r>>2]|0)+(b<<2)>>2];c[(c[t>>2]|0)+(k<<2)>>2]=c[l+(b<<2)>>2];c[(c[v>>2]|0)+(k<<2)>>2]=c[(c[u>>2]|0)+(b<<2)>>2];d=(c[w>>2]|0)+(b<<3)|0;l=c[d>>2]|0;d=c[d+4>>2]|0;if(j){l=l&e;G=d&f;F=(c[x>>2]|0)+(b<<3)|0;m=(c[F>>2]|g)&l;F=(c[F+4>>2]|h)&G;H=c[(c[y>>2]|0)+(b<<2)>>2]&i;d=(c[z>>2]|0)+(k<<3)|0;c[d>>2]=m;c[d+4>>2]=F;d=(c[A>>2]|0)+(k<<3)|0;c[d>>2]=l;c[d+4>>2]=G;d=B;F=c[d+4>>2]|F;G=B;c[G>>2]=c[d>>2]|m;c[G+4>>2]=F;c[(c[C>>2]|0)+(k<<2)>>2]=H;c[(c[n>>2]|0)+(k<<2)>>2]=-1}else{G=(c[x>>2]|0)+(b<<3)|0;F=(c[G>>2]|g)&l;G=(c[G+4>>2]|h)&d;m=(c[z>>2]|0)+(k<<3)|0;c[m>>2]=F;c[m+4>>2]=G;m=(c[A>>2]|0)+(k<<3)|0;c[m>>2]=l;c[m+4>>2]=d;m=B;G=c[m+4>>2]|G;H=B;c[H>>2]=c[m>>2]|F;c[H+4>>2]=G;c[(c[C>>2]|0)+(k<<2)>>2]=c[(c[y>>2]|0)+(b<<2)>>2];c[(c[n>>2]|0)+(k<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2]}k=k+1|0;if((k|0)==(D|0))break;b=c[(c[o>>2]|0)+(b<<2)>>2]|0;l=c[E>>2]|0}return}function Esc(a,b,d,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;n=s+4|0;p=s;q=c[a+20>>2]|0;r=c[a+80>>2]|0;if((e|0)==-1){l=s;return}o=a+12|0;do{k=c[q+(e<<2)>>2]|0;c[k+32>>2]=a;c[k+36>>2]=e;f=c[(c[o>>2]|0)+(e<<2)>>2]|0;if((f|0)==-1)f=0;else f=c[q+(f<<2)>>2]|0;c[k+96>>2]=f;f=c[b+(e<<2)>>2]|0;m=c[f+88>>2]|0;j=k+80|0;g=k+92|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[k+84>>2]|0;if((h|0)>-1){c[g>>2]=m;h=c[j>>2]|0;c[p>>2]=i;c[n>>2]=c[p>>2];c[j>>2]=b9(h,m<<2,4,n,0,1725587,559)|0;break}else{c[p>>2]=i;c[n>>2]=c[p>>2];i=X8(m<<2,4,n,0,1725587,541)|0;TPn(i|0,c[j>>2]|0,c[k+88>>2]<<2|0)|0;c[g>>2]=m;c[j>>2]=i;break}}while(0);c[k+88>>2]=m;if(m|0){h=c[f+80>>2]|0;g=c[j>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[q+(c[d+(c[(c[h+(f<<2)>>2]|0)+36>>2]<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(m|0))}e=c[r+(e<<2)>>2]|0}while((e|0)!=-1);l=s;return}function Fsc(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+80>>2]|0;h=g+(b<<2)|0;f=c[h>>2]|0;c[h>>2]=d;a=c[a+84>>2]|0;c[a+(d<<2)>>2]=b;c[g+(e<<2)>>2]=f;if((f|0)==-1)return;c[a+(f<<2)>>2]=e;return}function Gsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)==-1)return;e=c[a+16>>2]|0;a=c[a+12>>2]|0;do{f=e+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+d;b=c[a+(b<<2)>>2]|0}while((b|0)!=-1);return}function Hsc(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;n=o+16|0;j=o+8|0;f=o+12|0;m=o;k=c[a+32>>2]|0;if((c[k>>2]|0)==(b|0)){l=o;return}else d=a;while(1){e=c[d+96>>2]|0;if(!e)break;else d=e}c[f>>2]=c[d+8>>2]&4095;c[n>>2]=c[f>>2];i=o2a(b,n)|0;f=iQn(1,0,c[197938]|0)|0;e=D;g=iQn(1,0,c[197940]|0)|0;Dsc(k,0,i,g|f,D|e,0,0,1<>2]>>2]|0;f=c[i+20>>2]|0;g=c[i+12>>2]|0;h=c[f>>2]|0;c[h+32>>2]=i;c[h+36>>2]=0;c[g>>2]=-1;h=c[i+80>>2]|0;if(e>>>0>1){d=1;b=0;do{b=c[h+(b<<2)>>2]|0;p=c[f+(b<<2)>>2]|0;c[p+32>>2]=i;c[p+36>>2]=b;c[g+(b<<2)>>2]=c[(c[p+96>>2]|0)+36>>2];d=d+1|0}while((d|0)!=(e|0))}if(k|0){d=c[370070]|0;b=k+28|0;e=c[b>>2]|0;if((e|0)!=-1){g=d+16|0;f=(c[g>>2]|0)+-1|0;p=c[d+8>>2]|0;h=p+(f<<2)|0;c[(c[h>>2]|0)+28>>2]=e;p=p+(c[b>>2]<<2)|0;c[g>>2]=f;c[p>>2]=c[h>>2];c[b>>2]=-1}c[j>>2]=c[k+88>>2];c[n>>2]=c[j>>2];G6(k,n)}pia(c[370070]|0,i);b=c[370718]|0;while(1){d=c[a+96>>2]|0;if(!d)break;else a=d}j=a+32|0;k=c[j+4>>2]|0;p=m;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Tma(b,n,1);l=o;return}function Isc(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+320|0;i=m+304|0;j=m+300|0;k=m+8|0;f=m+296|0;g=m;c[i>>2]=c[37058];ana(k,i);h=b+8|0;Jsc(k,(c[h>>2]|0)-(c[b+4>>2]|0)>>3);d=c[a>>2]|0;if((((c[d+8>>2]|0)>>>21)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0)e=c[d+28>>2]|0;else e=0;d=c[b+4>>2]|0;if((d|0)!=(c[h>>2]|0))do{b=d+4|0;c[f>>2]=c[b>>2];n=wha(f)|0;ep[c[(c[n>>2]|0)+52>>2]&8191](n,0);c[g>>2]=c[b>>2];c9(k,wha(g)|0,0,0,-1);d=d+8|0}while((d|0)!=(c[h>>2]|0));Zma(k,4,0);if(e|0)c[a>>2]=g8(e,45056)|0;d=k+288|0;do{b=d;d=d+-16|0;e=c[d>>2]|0;if(e|0?(c[b+-4>>2]|0)>-1:0){c[j>>2]=c[b+-12>>2];c[i>>2]=c[j>>2];G6(e,i);c[d>>2]=0}}while((d|0)!=(k|0));l=m;return}function Jsc(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;e=m+4|0;g=m;h=b*12|0;d=0;while(1){if(!d){d=1;continue}i=a+(d<<4)|0;j=a+(d<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){f=c[a+(d<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=b;k=c[i>>2]|0;c[g>>2]=f;c[e>>2]=c[g>>2];c[i>>2]=b9(k,h,4,e,0,1725587,559)|0;break}else{c[g>>2]=f;c[e>>2]=c[g>>2];k=X8(h,4,e,0,1725587,541)|0;TPn(k|0,c[i>>2]|0,(c[a+(d<<4)+8>>2]|0)*12|0)|0;c[j>>2]=b;c[i>>2]=k;break}}while(0);d=d+1|0;if((d|0)==18)break}l=m;return}function Lsc(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+64|0;h=k+56|0;i=k+52|0;b=k+8|0;e=k;f=k+24|0;g=b+4|0;c[g>>2]=0;j=b+8|0;c[j>>2]=0;c[b+12>>2]=0;a=Msc(a,0,b)|0;c[e>>2]=a;if((a|0?(d=c[a>>2]|0,m=c[d+44>>2]|0,Nsc(f,Zp[c[d+40>>2]&2047](a)|0,1004379),d=c[f>>2]|0,ep[m&8191](a,(d|0)==0?f+4|0:d),d=c[f>>2]|0,d|0):0)?c[f+4>>2]|0:0){c[i>>2]=c[f+24>>2];c[h>>2]=c[i>>2];G6(d,h)}Isc(e,b);d=c[e>>2]|0;a=c[g>>2]|0;if(!a){l=k;return d|0}b=c[j>>2]|0;if((b|0)!=(a|0))c[j>>2]=b+(~((b+-8-a|0)>>>3)<<3);c[i>>2]=1;c[h>>2]=c[i>>2];G6(a,h);l=k;return d|0}function Msc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+224|0;F=H+208|0;G=H+164|0;E=H+136|0;z=H+96|0;y=H+60|0;u=H+160|0;v=H+156|0;w=H+144|0;t=H;x=H+128|0;psc(a,b,d);c[z>>2]=109580;A=z+12|0;c[A>>2]=1;B=z+24|0;c[B>>2]=0;D=z+28|0;C=z+20|0;c[C>>2]=1;c[D>>2]=256;c[G>>2]=1;c[F>>2]=c[G>>2];c[z+16>>2]=b9(0,1024,4,F,0,1725587,559)|0;r=z+4|0;c[r>>2]=0;c[z+8>>2]=0;c[E>>2]=109628;c[E+4>>2]=d;Cxb(y,16512,1);c[y+12>>2]=E;e=c[d+4>>2]|0;s=d+8|0;b=c[s>>2]|0;if((e|0)!=(b|0)){f=G+24|0;g=G+28|0;h=G+32|0;i=G+36|0;j=G+40|0;k=w+4|0;m=w+8|0;n=z+16|0;o=t+4|0;p=t+8|0;q=t+12|0;do{c[u>>2]=c[e>>2];b=wha(u)|0;I=c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0;if(!((I|0)==45056|(I|0)==46648)){c[v>>2]=c[e+4>>2];I=wha(v)|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[f>>2]=-1;c[g>>2]=0;c[h>>2]=-2;c[i>>2]=0;c[j>>2]=0;c[w>>2]=-2;c[k>>2]=0;c[m>>2]=0;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];J=Osc(G,16384,F)|0;Psc(J,z);ep[c[(c[b>>2]|0)+68>>2]&8191](b,G);Qsc(J)|0;Ssc(F,(c[B>>2]|0)==0?0:c[n>>2]|0,c[r>>2]|0,256);c[t>>2]=0;c[o>>2]=0;c[p>>2]=0;A9(q);c[p>>2]=c[I+8>>2]&4095;c[o>>2]=0;c[t>>2]=268451968;v9(q,F,0,Rsc(J)|0);ep[c[(c[I>>2]|0)+72>>2]&8191](I,t);w9(q)|0;ep[c[(c[I>>2]|0)+76>>2]&8191](I,y);yNk(F)}e=e+8|0;b=c[s>>2]|0}while((e|0)!=(b|0));e=c[d+4>>2]|0}j=c[a+4>>2]|0;f=b-e>>3;g=e;if(!f)e=g;else{e=g;while(1){J=(f|0)/2|0;i=g+(J<<3)|0;h=(c[i>>2]|0)<(j|0);i=i+8|0;e=h?i:e;f=h?f+-1-J|0:J;if(!f)break;else g=h?i:g}}if((e|0)!=(b|0)?(j|0)>=(c[e>>2]|0):0)b=e;c[x>>2]=c[b+4>>2];h=aha(x)|0;f=c[y+16>>2]|0;g=f;if(f|0){b=y+20|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[G>>2]=1;c[F>>2]=c[G>>2];G6(f,F)}c[z>>2]=109580;f=z+16|0;b=c[f>>2]|0;if(c[B>>2]|0){e=b;do{b=c[e>>2]|0;c[E>>2]=c[A>>2];c[F>>2]=c[E>>2];G6(b,F);e=e+4|0;b=c[f>>2]|0}while((e|0)!=(b+(c[B>>2]<<2)|0))}if(!((b|0)!=0&(c[D>>2]|0)>-1)){l=H;return h|0}c[G>>2]=c[C>>2];c[F>>2]=c[G>>2];G6(b,F);c[f>>2]=0;l=H;return h|0}function Nsc(b,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;c[b>>2]=0;k=b+20|0;c[k>>2]=0;c[b+24>>2]=68;l=b+4|0;a[l>>0]=0;f=iDn(d)|0;m=iDn(e)|0;g=m+f|0;if(g>>>0>=15)Yr(b,g);Tr(b,d,f);if(!m)return;h=c[k>>2]|0;d=c[b>>2]|0;g=(d|0)==0;i=g?l:d;j=h+m|0;if(g)f=15;else{f=c[b+4>>2]|0;f=(f|0)==0?h:f}g=f<<1;if(f>>>0>>0){Yr(b,g>>>0>j>>>0?g:j);d=c[b>>2]|0}c[k>>2]=j;a[((d|0)==0?l:d)+j>>0]=0;k=c[b>>2]|0;l=(k|0)==0?l:k;TPn(l+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?l+(e-i)|0:e)|0,m|0)|0;return}function Osc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;b=a+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return a+12|0}function Psc(a,b){a=a|0;b=b|0;var d=0;c[a+16>>2]=b;c[a+12>>2]=0;d=a+4|0;$o[c[(c[b>>2]|0)+16>>2]&4095](b,0,d,a+8|0);c[a>>2]=c[d>>2];return}function Qsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;e=c[b>>2]|0;g=a+12|0;ep[c[(c[e>>2]|0)+20>>2]&8191](e,c[g>>2]|0);b=c[b>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;f=(c[a>>2]|0)-(c[a+4>>2]|0)|0;a=c[g>>2]|0;a=f+(S(Zp[c[e+24>>2]&2047](b)|0,a)|0)|0;return Fp[d&8191](b,a)|0}function Rsc(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)-(c[a+4>>2]|0)|0;b=c[a+12>>2]|0;a=c[a+16>>2]|0;return d+(S(Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0,b)|0)|0}function Ssc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=100404;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function Tsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=c[h+4>>2]|0;h=c[h+8>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)<(b|0);f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=b;return i|0}if((a|0)==(h|0)?1:(c[a>>2]|0)>(b|0)){i=b;return i|0}i=c[a+4>>2]|0;return i|0}function Usc(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;h=k+8|0;i=k;e=k+4|0;c[a>>2]=109580;j=a+16|0;b=c[j>>2]|0;f=a+24|0;if(c[f>>2]|0){g=a+12|0;d=b;do{b=c[d>>2]|0;c[e>>2]=c[g>>2];c[h>>2]=c[e>>2];G6(b,h);d=d+4|0;b=c[j>>2]|0}while((d|0)!=(b+(c[f>>2]<<2)|0))}if(!b){l=k;return}if((c[a+28>>2]|0)<=-1){l=k;return}c[i>>2]=c[a+20>>2];c[h>>2]=c[i>>2];G6(b,h);c[j>>2]=0;l=k;return}function Vsc(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;h=k+8|0;i=k+4|0;e=k;c[a>>2]=109580;j=a+16|0;b=c[j>>2]|0;f=a+24|0;if(c[f>>2]|0){g=a+12|0;d=b;do{b=c[d>>2]|0;c[e>>2]=c[g>>2];c[h>>2]=c[e>>2];G6(b,h);d=d+4|0;b=c[j>>2]|0}while((d|0)!=(b+(c[f>>2]<<2)|0))}if(!b){foa(a);l=k;return}if((c[a+28>>2]|0)<=-1){foa(a);l=k;return}c[i>>2]=c[a+20>>2];c[h>>2]=c[i>>2];G6(b,h);c[j>>2]=0;foa(a);l=k;return}function Wsc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;atc(a,(b>>>8)+1|0);return 1}function Xsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1|0;g=c[a+24>>2]|0;atc(a,(f|0)<(g|0)?g:f);b=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;c[d>>2]=b;c[e>>2]=b+256;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function Ysc(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;return}function Zsc(a){a=a|0;return 256}function _sc(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1004387,12);return}function $sc(a){a=a|0;return c[a+4>>2]|0}function atc(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;m=p+12|0;j=p;f=p+8|0;n=p+4|0;o=a+16|0;k=a+24|0;d=c[k>>2]|0;if(d>>>0>b>>>0){g=a+12|0;e=b;do{h=c[(c[o>>2]|0)+(e<<2)>>2]|0;c[f>>2]=c[g>>2];c[m>>2]=c[f>>2];G6(h,m);e=e+1|0}while((e|0)!=(d|0))}h=a+28|0;f=c[h>>2]|0;e=f&2147483647;do if(e>>>0>>0?(i=f<<1,e>>>0>>0):0){e=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=i;i=c[o>>2]|0;c[j>>2]=e;c[m>>2]=c[j>>2];c[o>>2]=b9(i,f<<3,4,m,0,1725587,559)|0;f=c[h>>2]|0;break}else{c[j>>2]=e;c[m>>2]=c[j>>2];f=X8(f<<3,4,m,0,1725587,541)|0;TPn(f|0,c[o>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=i;c[o>>2]=f;f=i;break}}while(0);e=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=b;i=c[o>>2]|0;c[j>>2]=g;c[m>>2]=c[j>>2];c[o>>2]=b9(i,b<<2,4,m,0,1725587,559)|0;break}else{c[j>>2]=g;c[m>>2]=c[j>>2];j=X8(b<<2,4,m,0,1725587,541)|0;TPn(j|0,c[o>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=b;c[o>>2]=j;break}}while(0);c[k>>2]=b;if(e>>>0>>0)OPn((c[o>>2]|0)+(e<<2)|0,0,b-e<<2|0)|0;if(d>>>0>=b>>>0){l=p;return}e=a+12|0;do{c[n>>2]=c[e>>2];c[m>>2]=c[n>>2];k=X8(256,16,m,0,1725587,67)|0;c[(c[o>>2]|0)+(d<<2)>>2]=k;d=d+1|0}while((d|0)!=(b|0));l=p;return}function btc(a,b,d){a=a|0;b=b|0;d=d|0;var 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+80|0;m=p+64|0;n=p+60|0;g=p+8|0;h=p;i=p+32|0;j=p+24|0;k=g+4|0;c[k>>2]=0;o=g+8|0;c[o>>2]=0;c[g+12>>2]=0;e=Msc(a,b,g)|0;c[h>>2]=e;if((e|0?(f=c[e>>2]|0,q=c[f+44>>2]|0,Nsc(i,Zp[c[f+40>>2]&2047](e)|0,1004379),f=c[i>>2]|0,ep[q&8191](e,(f|0)==0?i+4|0:f),f=c[i>>2]|0,f|0):0)?c[i+4>>2]|0:0){c[n>>2]=c[i+24>>2];c[m>>2]=c[n>>2];G6(f,m)}if(d)lsc(a,e);Isc(h,g);e=c[370718]|0;fia(j,b);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];Vma(e,m,2);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;F7(b,61808,m);e=c[h>>2]|0;a=c[k>>2]|0;if(!a){l=p;return e|0}b=c[o>>2]|0;if((b|0)!=(a|0))c[o>>2]=b+(~((b+-8-a|0)>>>3)<<3);c[n>>2]=1;c[m>>2]=c[n>>2];G6(a,m);l=p;return e|0}function ctc(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+48|0;g=j+32|0;h=j+28|0;i=j;b=Msc(a,b,f)|0;if(!b){l=j;return b|0}f=msc(b)|0;a=c[b>>2]|0;k=c[a+44>>2]|0;Nsc(i,Zp[c[a+40>>2]&2047](b)|0,1004379);a=c[i>>2]|0;ep[k&8191](b,(a|0)==0?i+4|0:a);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(a,g)}if(!f){l=j;return b|0}if((c[1470184+((c[f+8>>2]|0)>>>21<<2)>>2]|0)==66144)ep[c[(c[f>>2]|0)+12>>2]&8191](f,0);ybc(f,d);Abc(f,e);l=j;return b|0}function dtc(a,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+32|0;e=h+20|0;f=h+16|0;j=h;i=j+4|0;c[i>>2]=0;g=j+8|0;c[g>>2]=0;c[j+12>>2]=0;c[e>>2]=ctc(a,0,b,d,j)|0;Isc(e,j);d=c[e>>2]|0;a=c[i>>2]|0;if(!a){l=h;return d|0}b=c[g>>2]|0;if((b|0)!=(a|0))c[g>>2]=b+(~((b+-8-a|0)>>>3)<<3);c[f>>2]=1;c[e>>2]=c[f>>2];G6(a,e);l=h;return d|0}function etc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=0,D=0,E=zn,F=zn,G=zn,H=zn,I=zn;D=l;l=l+96|0;C=D;h=c[a>>2]|0;n=c[a+4>>2]|0;e=c[a+8>>2]|0;c[C>>2]=h;c[C+4>>2]=n;c[C+8>>2]=e;m=c[a+12>>2]|0;c[C+12>>2]=m;c[C+16>>2]=n;c[C+20>>2]=e;f=c[a+16>>2]|0;c[C+24>>2]=m;c[C+28>>2]=f;c[C+32>>2]=e;c[C+36>>2]=h;c[C+40>>2]=f;c[C+44>>2]=e;e=c[a+20>>2]|0;c[C+48>>2]=h;c[C+52>>2]=n;c[C+56>>2]=e;c[C+60>>2]=m;c[C+64>>2]=n;c[C+68>>2]=e;c[C+72>>2]=m;c[C+76>>2]=f;c[C+80>>2]=e;c[C+84>>2]=h;c[C+88>>2]=f;c[C+92>>2]=e;c[d>>2]=c[17230];c[d+4>>2]=c[17231];c[d+8>>2]=c[17232];i=W(-W(g[17230]));j=W(-W(g[17231]));k=W(-W(g[17232]));e=d+12|0;g[e>>2]=i;f=d+16|0;g[f>>2]=j;h=d+20|0;g[h>>2]=k;m=b+16|0;n=b+32|0;o=b+48|0;p=b+4|0;q=b+20|0;r=b+36|0;s=b+52|0;t=b+8|0;u=b+24|0;v=b+40|0;w=b+56|0;x=d+4|0;y=d+8|0;z=W(g[d>>2]);A=W(g[x>>2]);a=0;B=W(g[y>>2]);do{G=W(g[b>>2]);I=W(g[C+(a*12|0)>>2]);G=W(G*I);F=W(g[m>>2]);H=W(g[C+(a*12|0)+4>>2]);F=W(G+W(F*H));G=W(g[n>>2]);E=W(g[C+(a*12|0)+8>>2]);G=W(F+W(G*E));G=W(W(g[o>>2])+G);F=W(I*W(g[p>>2]));F=W(F+W(H*W(g[q>>2])));F=W(F+W(E*W(g[r>>2])));F=W(W(g[s>>2])+F);I=W(I*W(g[t>>2]));H=W(I+W(H*W(g[u>>2])));E=W(H+W(E*W(g[v>>2])));E=W(W(g[w>>2])+E);z=G>2]=z;g[x>>2]=A;g[y>>2]=B;i=i>2]=i;g[f>>2]=j;g[h>>2]=k;a=a+1|0}while((a|0)!=8);l=D;return}function ftc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;j=l;l=l+128|0;h=j+64|0;i=j;d=g8(a,46744)|0;do if(d|0){e=o8a(d)|0;f=e+164|0;k=W(g[f>>2]);a=e+168|0;if((!(k!=W(g[367540]))?(k=W(g[a>>2]),!(k!=W(g[367541]))):0)?(k=W(g[e+172>>2]),!(k!=W(g[367542]))):0)break;m8a(h,ita(d)|0);d8(h,e,i);u=W(g[f>>2]);s=W(g[a>>2]);k=W(g[e+172>>2]);o=W(g[i>>2]);n=W(u*o);f=n>2]);m=W(s*y);h=m>2]);n=W(k*q);h=n>2]);m=W(u*x);h=m>2]);z=W(s*w);f=z>2]);m=W(k*p);f=m>2]);u=W(u*v);f=u>2]);s=W(s*t);h=s>2]);k=W(k*r);h=k>2]);o=W(o*u);s=W(g[e+156>>2]);y=W(o+W(y*s));o=W(g[e+160>>2]);q=W(y+W(q*o));q=W(W(g[i+48>>2])+q);p=W(W(W(x*u)+W(w*s))+W(p*o));p=W(W(g[i+52>>2])+p);o=W(W(W(v*u)+W(t*s))+W(r*o));o=W(o+W(g[i+56>>2]));g[b>>2]=q;g[b+4>>2]=p;g[b+8>>2]=o;g[b+12>>2]=n;g[b+16>>2]=m;g[b+20>>2]=k;i=1;l=j;return i|0}while(0);c[b>>2]=c[367540];c[b+4>>2]=c[367541];c[b+8>>2]=c[367542];i=b+12|0;c[i>>2]=c[367540];c[i+4>>2]=c[367541];c[i+8>>2]=c[367542];i=0;l=j;return i|0}function gtc(a,b){a=a|0;b=b|0;var d=0;d=c[370069]|0;q8a(d,a,eia()|0);a=a+192|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];return}function htc(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn;j=W(g[b>>2]);f=W(g[a>>2]);j=W(j-f);h=W(g[b+4>>2]);i=W(g[a+4>>2]);h=W(h-i);k=W(g[b+8>>2]);d=W(g[a+8>>2]);k=W(k-d);f=W(W(g[c>>2])-f);i=W(W(g[c+4>>2])-i);d=W(W(g[c+8>>2])-d);e=W(W(h*d)-W(k*i));d=W(W(k*f)-W(j*d));f=W(W(j*i)-W(h*f));return W(W(G(W(W(f*f)+W(W(e*e)+W(d*d)))))*W(.5))}function itc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d=jtc(a,b,c,d,e)|0;l=e;return d|0}function jtc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;x=W(g[c>>2]);l=W(g[b>>2]);x=W(x-l);w=W(g[c+4>>2]);m=W(g[b+4>>2]);w=W(w-m);o=W(g[c+8>>2]);h=W(g[b+8>>2]);o=W(o-h);u=W(W(g[d>>2])-l);v=W(W(g[d+4>>2])-m);q=W(W(g[d+8>>2])-h);r=W(g[a+16>>2]);i=W(r*q);s=W(g[a+20>>2]);i=W(i-W(v*s));j=W(u*s);t=W(g[a+12>>2]);j=W(j-W(q*t));k=W(W(v*t)-W(u*r));f=W(W(o*k)+W(W(x*i)+W(w*j)));d=f>2])-l);l=W(W(g[a+4>>2])-m);f=W(W(g[a+8>>2])-h);i=W(p*W(W(W(i*n)+W(j*l))+W(k*f)));if(iW(1.0)){e=0;return e|0}j=W(W(o*l)-W(w*f));h=W(W(x*f)-W(o*n));f=W(W(w*n)-W(x*l));x=W(p*W(W(s*f)+W(W(t*j)+W(r*h))));if(xW(1.0)){e=0;return e|0}f=W(p*W(W(q*f)+W(W(u*j)+W(v*h))));if(f>2]=f;e=1;return e|0}function ktc(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=0;f=W(g[b>>2]);f=W(f-W(g[a>>2]));d=W(g[b+4>>2]);d=W(d-W(g[a+4>>2]));c=W(g[b+8>>2]);c=W(c-W(g[a+8>>2]));i=f>2]);if(!((i?h:f)<=W(e+W(g[b+12>>2])))){i=0;return i|0}i=d>2]);if(!((i?f:d)<=W(h+W(g[b+16>>2])))){i=0;return i|0}i=c>2]);i=(i?f:c)<=W(h+W(g[b+20>>2]));return i|0}function ltc(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=0;f=W(g[a+12>>2]);h=W(g[b>>2]);f=W(f*h);i=W(g[a+16>>2]);d=W(g[b+4>>2]);i=W(f+W(i*d));f=W(g[a+20>>2]);e=W(g[b+8>>2]);f=W(i+W(f*e));j=f>2]);h=W(h*W(g[a>>2]));h=W(h+W(d*W(g[a+4>>2])));i=W(W(W(-W(h+W(e*W(g[a+8>>2]))))-i)/f);g[c>>2]=i;j=i>W(0.0);return j|0}function mtc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);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;w=l;l=l+48|0;u=w+36|0;v=w+32|0;s=w+16|0;q=w;i=c[a>>2]|0;o=a+12|0;if(i|0?(c[o>>2]|0)>-1:0){k=c[a+8>>2]|0;if(k){j=0;do{m=i+(j<<4)|0;n=c[m>>2]|0;if(n|0?(c[i+(j<<4)+12>>2]|0)>-1:0){c[v>>2]=c[i+(j<<4)+4>>2];c[u>>2]=c[v>>2];G6(n,u);c[m>>2]=0}j=j+1|0}while((j|0)!=(k|0));i=c[a>>2]|0}c[v>>2]=c[a+4>>2];c[u>>2]=c[v>>2];G6(i,u);c[a>>2]=0}c[a>>2]=0;t=a+8|0;c[t>>2]=0;c[o>>2]=0;p=b+220|0;r=(c[b+224>>2]|0)-(c[p>>2]|0)>>4;if(!r){c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;ntc(b,e,f,h,s,0);p=(c[r>>2]|0)-(c[s>>2]|0)>>4;j=c[a+4>>2]|0;c[q>>2]=0;c[q+8>>2]=0;h=q+12|0;c[h>>2]=0;i=q+4|0;c[i>>2]=j;kkc(a,p,q,1);j=c[q>>2]|0;if((j|0)!=0&(c[h>>2]|0)>-1){c[v>>2]=c[i>>2];c[u>>2]=c[v>>2];G6(j,u);c[q>>2]=0}if(p|0){n=0;do{i=c[a>>2]|0;m=i+(n<<4)|0;o=c[s>>2]|0;b=c[o+(n<<4)>>2]|0;f=i+(n<<4)+8|0;o=c[o+(n<<4)+8>>2]<<3;h=o>>3;j=i+(n<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){i=c[i+(n<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=h;q=c[m>>2]|0;c[v>>2]=i;c[u>>2]=c[v>>2];i=b9(q,o,4,u,0,1725587,559)|0;c[m>>2]=i;break}else{c[v>>2]=i;c[u>>2]=c[v>>2];i=X8(o,4,u,0,1725587,541)|0;TPn(i|0,c[m>>2]|0,c[f>>2]<<3|0)|0;c[j>>2]=h;c[m>>2]=i;break}}else i=c[m>>2]|0;while(0);c[f>>2]=h;TPn(i|0,b|0,o|0)|0;n=n+1|0}while((n|0)!=(p|0))}i=c[s>>2]|0;if(i|0){j=c[r>>2]|0;if((j|0)!=(i|0)){do{k=j+-16|0;c[r>>2]=k;m=c[k>>2]|0;if((m|0)!=0?(c[j+-4>>2]|0)>-1:0){c[v>>2]=c[j+-12>>2];c[u>>2]=c[v>>2];G6(m,u);c[k>>2]=0;j=c[r>>2]|0}else j=k}while((j|0)!=(i|0));i=c[s>>2]|0}foa(i)}}else{j=c[a+4>>2]|0;c[s>>2]=0;c[s+8>>2]=0;q=s+12|0;c[q>>2]=0;i=s+4|0;c[i>>2]=j;kkc(a,r,s,1);j=c[s>>2]|0;if((j|0)!=0&(c[q>>2]|0)>-1){c[v>>2]=c[i>>2];c[u>>2]=c[v>>2];G6(j,u);c[s>>2]=0}n=0;do{i=c[a>>2]|0;j=i+(n<<4)|0;o=c[p>>2]|0;b=c[o+(n<<4)>>2]|0;f=i+(n<<4)+8|0;o=c[o+(n<<4)+8>>2]<<3;h=o>>3;k=i+(n<<4)+12|0;m=c[k>>2]|0;do if((m&2147483647)>>>0>>0){i=c[i+(n<<4)+4>>2]|0;if((m|0)>-1){c[k>>2]=h;s=c[j>>2]|0;c[v>>2]=i;c[u>>2]=c[v>>2];i=b9(s,o,4,u,0,1725587,559)|0;c[j>>2]=i;break}else{c[v>>2]=i;c[u>>2]=c[v>>2];i=X8(o,4,u,0,1725587,541)|0;TPn(i|0,c[j>>2]|0,c[f>>2]<<3|0)|0;c[k>>2]=h;c[j>>2]=i;break}}else i=c[j>>2]|0;while(0);c[f>>2]=h;TPn(i|0,b|0,o|0)|0;n=n+1|0}while((n|0)!=(r|0))}if(!(W(g[d>>2])!=W(0.0))?!(W(g[d+4>>2])!=W(0.0)):0){l=w;return}i=c[t>>2]|0;if(!i){l=w;return}k=c[a>>2]|0;m=k+(i<<4)|0;n=d+4|0;do{i=c[k+8>>2]|0;if(i|0){a=c[k>>2]|0;j=a+(i<<3)|0;i=a;do{e=W(g[d>>2]);g[i>>2]=W(e+W(g[i>>2]));e=W(g[n>>2]);a=i+4|0;g[a>>2]=W(e+W(g[a>>2]));i=i+8|0}while((i|0)!=(j|0))}k=k+16|0}while((k|0)!=(m|0));l=w;return}function ntc(e,f,h,i,j,k){e=e|0;f=W(f);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=zn,t=0;r=l;l=l+32|0;q=r+16|0;p=r;o=r+8|0;m=r+4|0;if(!(a[e+164>>0]|0)){if((k|0)<0)k=c[e+160>>2]|0;c[m>>2]=c[e+80>>2];p=e+156|0;s=W(g[p>>2]);c[q>>2]=c[m>>2];Tic(q,s,e+32|0,e+48|0,f,h,i,k,1,1,j,0,0,0);f=W(W(1.0)/W(g[p>>2]));k=c[j>>2]|0;i=c[j+4>>2]|0;if((k|0)==(i|0)){l=r;return}else h=k;do{k=c[h+8>>2]|0;if(k|0){q=c[h>>2]|0;e=q+(k<<3)|0;k=q;do{g[k>>2]=W(f*W(g[k>>2]));q=k+4|0;g[q>>2]=W(f*W(g[q>>2]));k=k+8|0}while((k|0)!=(e|0))}h=h+16|0}while((h|0)!=(i|0));l=r;return}n=Rpb(e+80|0)|0;m=j+4|0;i=c[m>>2]|0;k=c[j>>2]|0;e=i;switch(i-k>>4|0){case 0:{Sjb(j,1);break}case 1:break;default:{i=k+16|0;if((e|0)!=(i|0))while(1){k=e+-16|0;c[m>>2]=k;h=c[k>>2]|0;if((h|0)!=0?(c[e+-4>>2]|0)>-1:0){c[p>>2]=c[e+-12>>2];c[q>>2]=c[p>>2];G6(h,q);c[k>>2]=0;k=c[m>>2]|0}if((k|0)==(i|0))break;else e=k}}}h=c[j>>2]|0;m=n+116|0;i=c[m>>2]|0;j=n+8|0;k=c[n+92>>2]|0;if((k|0)!=0?(a[n+11>>0]|0)!=0:0){e=b[j>>1]|0;k=k+(((e&65535)>>>8&65535)+(c[j+32+((e&255)*12|0)+4>>2]|0))|0;e=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0}else{k=0;e=1}t=(c[n+124>>2]|0)>>>((c[n+212>>2]|0)==1?2:1);c[o>>2]=k;c[o+4>>2]=e;otc(i,t,o,h);i=n+4|0;o=(c[i>>2]|0)+-1|0;c[i>>2]=o;if(o|0){l=r;return}h=c[n>>2]|0;us(n+148|0);k=n+132|0;e=c[k>>2]|0;if(e|0?(c[n+144>>2]|0)>-1:0){c[p>>2]=c[n+136>>2];c[q>>2]=c[p>>2];G6(e,q);c[k>>2]=0}k=c[m>>2]|0;if(k|0?(c[n+128>>2]|0)>-1:0){c[p>>2]=c[n+120>>2];c[q>>2]=c[p>>2];G6(k,q);c[m>>2]=0}aob(j);c[p>>2]=h;c[q>>2]=c[p>>2];G6(n,q);l=r;return}function otc(a,d,f,g){a=a|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,u=0,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;D=G;F=G+28|0;C=G+8|0;c[C>>2]=148916;A=C+4|0;c[A>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;E=C+16|0;c[E>>2]=1;if((d|0)>0){w=D+4|0;x=D+4|0;y=D+4|0;h=0;s=0;r=148916;while(1){v=a+(h<<1)|0;t=a+(h+1<<1)|0;u=b[t>>1]|0;o=u&65535;c[D>>2]=e[v>>1];c[w>>2]=o;q=D;p=c[q>>2]|0;q=c[q+4>>2]|0;m=iQn(q|0,0,16)|0;m=(p|0)<(q|0)?p<<16|q:m|p;q=m&-4;m=m&s;i=r+m|0;j=c[i>>2]|0;do if((j|0)==(q|0)){k=c[i+4>>2]|0;if((p|0)==(k|0)?(o|0)==(c[i+8>>2]|0):0)break;if(!((o|0)==(k|0)?(p|0)==(c[i+8>>2]|0):0))B=13}else B=13;while(0);a:do if((B|0)==13){B=0;b:do if((j|0)!=-1){n=16;j=m;while(1){j=n+j&s;i=r+j|0;k=c[i>>2]|0;if((k|0)==(q|0)){m=c[i+4>>2]|0;if((p|0)==(m|0)?(o|0)==(c[i+8>>2]|0):0)break;if((o|0)==(m|0)?(p|0)==(c[i+8>>2]|0):0)break}if((k|0)==-1)break b;else n=n+16|0}break a}while(0);i=r+s+16|0}while(0);if((r+s+16|0)==(i|0)){c[(ptc(C,D)|0)>>2]=1;s=c[A>>2]|0;r=c[C>>2]|0;i=b[t>>1]|0}else{i=i+12|0;c[i>>2]=(c[i>>2]|0)+1;i=u}t=a+(h+2<<1)|0;u=b[t>>1]|0;q=u&65535;c[D>>2]=i&65535;c[x>>2]=q;o=D;p=c[o>>2]|0;o=c[o+4>>2]|0;m=iQn(o|0,0,16)|0;m=(p|0)<(o|0)?p<<16|o:m|p;o=m&-4;m=m&s;i=r+m|0;j=c[i>>2]|0;do if((j|0)==(o|0)){k=c[i+4>>2]|0;if((p|0)==(k|0)?(q|0)==(c[i+8>>2]|0):0)break;if(!((q|0)==(k|0)?(p|0)==(c[i+8>>2]|0):0))B=30}else B=30;while(0);c:do if((B|0)==30){B=0;d:do if((j|0)!=-1){n=16;j=m;while(1){j=n+j&s;i=r+j|0;k=c[i>>2]|0;if((k|0)==(o|0)){m=c[i+4>>2]|0;if((p|0)==(m|0)?(q|0)==(c[i+8>>2]|0):0)break;if((q|0)==(m|0)?(p|0)==(c[i+8>>2]|0):0)break}if((k|0)==-1)break d;else n=n+16|0}break c}while(0);i=r+s+16|0}while(0);if((r+s+16|0)==(i|0)){c[(ptc(C,D)|0)>>2]=1;i=b[t>>1]|0;s=c[A>>2]|0;r=c[C>>2]|0}else{i=i+12|0;c[i>>2]=(c[i>>2]|0)+1;i=u}q=e[v>>1]|0;c[D>>2]=i&65535;c[y>>2]=q;p=D;o=c[p>>2]|0;p=c[p+4>>2]|0;m=iQn(p|0,0,16)|0;m=(o|0)<(p|0)?o<<16|p:m|o;p=m&-4;m=m&s;i=r+m|0;j=c[i>>2]|0;do if((j|0)==(p|0)){k=c[i+4>>2]|0;if((o|0)==(k|0)?(q|0)==(c[i+8>>2]|0):0)break;if(!((q|0)==(k|0)?(o|0)==(c[i+8>>2]|0):0))B=47}else B=47;while(0);e:do if((B|0)==47){B=0;f:do if((j|0)!=-1){n=16;j=m;while(1){j=n+j&s;i=r+j|0;k=c[i>>2]|0;if((k|0)==(p|0)){m=c[i+4>>2]|0;if((o|0)==(m|0)?(q|0)==(c[i+8>>2]|0):0)break;if((q|0)==(m|0)?(o|0)==(c[i+8>>2]|0):0)break}if((k|0)==-1)break f;else n=n+16|0}break e}while(0);i=r+s+16|0}while(0);if((r+s+16|0)==(i|0))c[(ptc(C,D)|0)>>2]=1;else{v=i+12|0;c[v>>2]=(c[v>>2]|0)+1}h=h+3|0;if((h|0)>=(d|0))break;s=c[A>>2]|0;r=c[C>>2]|0}j=c[C>>2]|0;h=c[A>>2]|0}else{j=148916;h=0}p=j+h+16|0;i=j;g:do if(i>>>0

>>0){h=j;do{if((c[i>>2]|0)>>>0<4294967294)break g;i=i+16|0;h=i}while(i>>>0

>>0)}else h=j;while(0);i=0;o=0;n=0;while(1){if((c[h+12>>2]|0)==1){k=h+4|0;m=o+1|0;j=n&2147483647;do if(m>>>0>j>>>0?(z=n<<1,z=(z|0)==0?1:z,j>>>0>>0):0)if((n|0)>-1){c[F>>2]=1;c[D>>2]=c[F>>2];i=b9(i,z<<3,4,D,0,1725587,559)|0;j=z;break}else{c[F>>2]=1;c[D>>2]=c[F>>2];j=X8(z<<3,4,D,0,1725587,541)|0;TPn(j|0,i|0,o<<3|0)|0;i=j;j=z;break}else j=n;while(0);y=k;n=c[y+4>>2]|0;q=i+(o<<3)|0;c[q>>2]=c[y>>2];c[q+4>>2]=n;q=i;n=j}else{q=i;m=o}i=h+16|0;h=i;h:do if(i>>>0

>>0)do{if((c[i>>2]|0)>>>0<4294967294)break h;i=i+16|0;h=i}while(i>>>0

>>0);while(0);if(((c[C>>2]|0)+(c[A>>2]|0)+16|0)==(h|0))break;else{i=q;o=m}}if(m>>>0>1){k=1;h=q+4|0;do{i=c[h>>2]|0;h=k;do{j=q+(h<<3)|0;h=h+1|0;if((c[j>>2]|0)==(i|0)){B=82;break}}while(h>>>0>>0);if((B|0)==82){B=0;A=q+(k<<3)|0;z=A;y=c[z>>2]|0;z=c[z+4>>2]|0;w=j;x=c[w+4>>2]|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=j;c[A>>2]=y;c[A+4>>2]=z}h=k;k=k+1|0;h=q+(h<<3)+4|0}while((k|0)!=(m|0))}h=c[g>>2]|0;i=g+12|0;if((h|0)!=0&(c[i>>2]|0)>-1){c[F>>2]=c[g+4>>2];c[D>>2]=c[F>>2];G6(h,D);c[g>>2]=0}c[g>>2]=0;h=g+8|0;c[h>>2]=0;c[i>>2]=0;if(!m)c[h>>2]=m;else{k=c[g+4>>2]|0;c[i>>2]=m;c[F>>2]=k;c[D>>2]=c[F>>2];k=b9(0,m<<3,4,D,0,1725587,559)|0;c[g>>2]=k;c[h>>2]=m;j=c[f>>2]|0;i=c[f+4>>2]|0;h=0;do{f=j+(S(i,c[q+(h<<3)>>2]|0)|0)|0;c[k+(h<<3)>>2]=c[f>>2];c[k+(h<<3)+4>>2]=c[f+4>>2];h=h+1|0}while((h|0)!=(m|0))}if((q|0)!=0&(n|0)>-1){c[F>>2]=1;c[D>>2]=c[F>>2];G6(q,D)}h=c[C>>2]|0;if((h|0)==148916){l=G;return}c[F>>2]=c[E>>2];c[D>>2]=c[F>>2];G6(h,D);l=G;return}function ptc(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;r=b;n=c[r>>2]|0;r=c[r+4>>2]|0;o=iQn(r|0,0,16)|0;o=(n|0)<(r|0)?n<<16|r:o|n;r=o&-4;p=a+4|0;i=c[p>>2]|0;e=o&i;q=c[a>>2]|0;g=q+e|0;d=c[g>>2]|0;do if((d|0)==(r|0)){f=c[g+4>>2]|0;h=c[b+4>>2]|0;if(!((n|0)==(f|0)?(h|0)==(c[g+8>>2]|0):0)){if((h|0)!=(f|0))break;if((n|0)!=(c[g+8>>2]|0))break}r=g+12|0;return r|0}while(0);a:do if((d|0)!=-1){j=c[b+4>>2]|0;f=e;h=16;while(1){f=i&f+h;k=q+f|0;l=c[k>>2]|0;if((l|0)==(r|0)){m=c[k+4>>2]|0;if((n|0)==(m|0)?(j|0)==(c[k+8>>2]|0):0)break;if((j|0)==(m|0)?(n|0)==(c[k+8>>2]|0):0)break}if((l|0)==-1)break a;else h=h+16|0}r=k+12|0;return r|0}while(0);j=a+12|0;if(!(c[j>>2]|0)){qtc(a);i=c[p>>2]|0;e=i&o;h=c[a>>2]|0;d=h+e|0;g=d;d=c[d>>2]|0}else h=q;if(d>>>0<4294967294){f=16;while(1){e=i&e+f;g=h+e|0;d=c[g>>2]|0;if(d>>>0>=4294967294){f=g;e=g;break}else f=f+16|0}}else{f=g;e=g}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((d|0)==-1)c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=r;a=b;b=c[a+4>>2]|0;r=f+4|0;c[r>>2]=c[a>>2];c[r+4>>2]=b;r=f+12|0;c[r>>2]=0;return r|0}function qtc(a){a=a|0;var b=0;b=c[a+4>>2]|0;rtc(a,(b|0)==0?1008:(b<<1)+16|0);return}function rtc(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;n=o;k=o+4|0;e=((b|0)/16|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e<<4,4,j,0,1725587,650)|0;e=n+(e<<4)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+16|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+(c[i>>2]|0)+16|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+f|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+16|0;f=g+f&b;e=n+f|0}while((c[e>>2]|0)!=-1)};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]}d=d+16|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function stc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=zn;s=l;l=l+32|0;q=s+20|0;r=s+16|0;p=s;h=c[a>>2]|0;o=a+12|0;if(h|0?(c[o>>2]|0)>-1:0){j=c[a+8>>2]|0;if(j){i=0;do{k=h+(i<<4)|0;n=c[k>>2]|0;if(n|0?(c[h+(i<<4)+12>>2]|0)>-1:0){c[r>>2]=c[h+(i<<4)+4>>2];c[q>>2]=c[r>>2];G6(n,q);c[k>>2]=0}i=i+1|0}while((i|0)!=(j|0));h=c[a>>2]|0}c[r>>2]=c[a+4>>2];c[q>>2]=c[r>>2];G6(h,q);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[o>>2]=0;i=c[a+4>>2]|0;c[p>>2]=0;c[p+8>>2]=0;o=p+12|0;c[o>>2]=0;h=p+4|0;c[h>>2]=i;kkc(a,1,p,1);i=c[p>>2]|0;if((i|0)!=0&(c[o>>2]|0)>-1){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];G6(i,q);c[p>>2]=0}k=c[a>>2]|0;h=k+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[k+4>>2]|0;if((i|0)>-1){c[h>>2]=b;p=c[k>>2]|0;c[r>>2]=j;c[q>>2]=c[r>>2];c[k>>2]=b9(p,b<<3,4,q,0,1725587,559)|0;break}else{c[r>>2]=j;c[q>>2]=c[r>>2];r=X8(b<<3,4,q,0,1725587,541)|0;TPn(r|0,c[k>>2]|0,c[k+8>>2]<<3|0)|0;c[h>>2]=b;c[k>>2]=r;break}}while(0);c[k+8>>2]=b;m=W(W(6.28318548)/W(b|0));if((b|0)<=0){l=s;return}i=c[k>>2]|0;j=e+4|0;k=d+4|0;f=W(0.0);h=0;do{t=W(g[e>>2]);g[i+(h<<3)>>2]=W(t-W(W(g[d>>2])*W(+J(+f))));t=W(g[j>>2]);g[i+(h<<3)+4>>2]=W(t+W(W(g[k>>2])*W(+I(+f))));h=h+1|0;f=W(m+f)}while((h|0)!=(b|0));l=s;return}function ttc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;j=c[a+8>>2]|0;if(!j)return;d=c[a>>2]|0;a=0;do{h=c[d+(a<<4)+8>>2]|0;if(h|0){i=c[d+(a<<4)>>2]|0;b=0;do{e=i+(b<<3)|0;f=i+(b<<3)+4|0;if(!((c[e>>2]&2139095040|0)!=2139095040?(c[f>>2]&2139095040|0)!=2139095040:0)){g[e>>2]=W(0.0);g[f>>2]=W(0.0)}b=b+1|0}while(b>>>0>>0)}a=a+1|0}while(a>>>0>>0);return}function utc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+24|0;i=j+16|0;d=j;e=c[a+4>>2]|0;c[d>>2]=0;c[d+8>>2]=0;f=d+12|0;c[f>>2]=0;b=d+4|0;c[b>>2]=e;kkc(a,1,d,1);e=c[d>>2]|0;if((e|0)!=0&(c[f>>2]|0)>-1){c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];G6(e,h);c[d>>2]=0}b=c[a>>2]|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483644)>>>0<4){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=4;e=c[b>>2]|0;c[i>>2]=f;c[h>>2]=c[i>>2];c[b>>2]=b9(e,32,4,h,0,1725587,559)|0;break}else{c[i>>2]=f;c[h>>2]=c[i>>2];i=X8(32,4,h,0,1725587,541)|0;TPn(i|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[d>>2]=4;c[b>>2]=i;break}}while(0);i=c[a>>2]|0;g[h>>2]=W(-1.0);g[h+4>>2]=W(-1.0);bfa(i,h);i=c[a>>2]|0;g[h>>2]=W(1.0);g[h+4>>2]=W(-1.0);bfa(i,h);i=c[a>>2]|0;g[h>>2]=W(1.0);g[h+4>>2]=W(1.0);bfa(i,h);i=c[a>>2]|0;g[h>>2]=W(-1.0);g[h+4>>2]=W(1.0);bfa(i,h);l=j;return a|0}function vtc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+60|0;if(!(c[f>>2]|0)){f=0;return f|0}Y9a(a);f=Ugb(c[f>>2]|0,b,d,e)|0;return f|0}function wtc(e,f,h,i,k,m,n,o,p){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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn;C=l;l=l+320|0;B=C+64|0;w=C+32|0;v=C+16|0;u=C+8|0;t=C;y=C+48|0;if((n|0)<1|(o|0)<1){c6(1004400,0,1725587,1937,1,0,0,0);o=0;l=C;return o|0}q=(k|0)<0;r=(m|0)<0;if(((m|k|0)>=0?(s=n+k|0,(s|0)>=0):0)?(D=o+m|0,!((D|0)>(h|0)|((s|0)>(f|0)|(D|0)<0))):0){D=i+-10|0;if(!(D>>>0<20?(786439>>>D&1|0)!=0:0))x=16;do if((x|0)==16?!((i|3|0)==27|(i+-30|0)>>>0<4):0){D=i+-34|0;if(D>>>0<31?1073743751>>>D&1|0:0)break;q=i+-48|0;r=i+-45|0;if(r>>>0<21){if(q>>>0<12|(1048583>>>r&1|0)!=0)break}else if(q>>>0<12)break;y=OJa(f,i)|0;a:do if(e){if(!((i|0)<9|(i+-13|0)>>>0<11))switch(i|0){case 62:case 63:case 1e3:case 1002:break;default:{x=44;break a}}if((f|0)>0&(h|0)>0&(i|0)>0)q=e;else x=44}else x=44;while(0);if((x|0)==44)q=0;do switch(i|0){case 5:{v=EJa(5)|0;if(!((n|0)>0&(o|0)>0)){D=1;l=C;return D|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){G=W(W(d[q+2>>0]|0)/W(255.0));F=W(W(d[q+3>>0]|0)/W(255.0));E=W(W(d[q>>0]|0)/W(255.0));g[s>>2]=W(W(d[q+1>>0]|0)/W(255.0));g[s+4>>2]=G;g[s+8>>2]=F;g[s+12>>2]=E;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=C;return q|0}case 4:{v=EJa(4)|0;if(!((n|0)>0&(o|0)>0)){D=1;l=C;return D|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){E=W(W(d[q+1>>0]|0)/W(255.0));F=W(W(d[q+2>>0]|0)/W(255.0));G=W(W(d[q+3>>0]|0)/W(255.0));g[s>>2]=W(W(d[q>>0]|0)/W(255.0));g[s+4>>2]=E;g[s+8>>2]=F;g[s+12>>2]=G;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=C;return q|0}case 14:{v=EJa(14)|0;if(!((n|0)>0&(o|0)>0)){D=1;l=C;return D|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){E=W(W(d[q+1>>0]|0)/W(255.0));F=W(W(d[q>>0]|0)/W(255.0));G=W(W(d[q+3>>0]|0)/W(255.0));g[s>>2]=W(W(d[q+2>>0]|0)/W(255.0));g[s+4>>2]=E;g[s+8>>2]=F;g[s+12>>2]=G;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=C;return q|0}case 3:{v=EJa(3)|0;if(!((n|0)>0&(o|0)>0)){D=1;l=C;return D|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){F=W(W(d[q+1>>0]|0)/W(255.0));G=W(W(d[q+2>>0]|0)/W(255.0));g[s>>2]=W(W(d[q>>0]|0)/W(255.0));g[s+4>>2]=F;g[s+8>>2]=G;c[s+12>>2]=1065353216;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=C;return q|0}case 1:{v=EJa(1)|0;if(!((n|0)>0&(o|0)>0)){D=1;l=C;return D|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){G=W(W(d[q>>0]|0)/W(255.0));c[s>>2]=1065353216;c[s+4>>2]=1065353216;c[s+8>>2]=1065353216;g[s+12>>2]=G;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=C;return q|0}case 7:{v=EJa(7)|0;if(!((n|0)>0&(o|0)>0)){D=1;l=C;return D|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){D=b[q>>1]|0;m=D&65535;F=W(W(m>>>5&63|0)*W(.0158730168));G=W(W(m&31|0)*W(.0322580636));g[s>>2]=W(W((D&65535)>>>11&65535)*W(.0322580636));g[s+4>>2]=F;g[s+8>>2]=G;c[s+12>>2]=1065353216;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=C;return q|0}case 20:{v=EJa(20)|0;if(!((n|0)>0&(o|0)>0)){D=1;l=C;return D|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){k=c[q+4>>2]|0;m=c[q+8>>2]|0;D=c[q+12>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=D;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=C;return q|0}case 17:{v=EJa(17)|0;if((o|0)<=0){D=1;l=C;return D|0}w=B+4|0;e=B+8|0;f=B+12|0;if((n|0)<=0){D=1;l=C;return D|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){ytc(q,17,B);k=c[w>>2]|0;m=c[e>>2]|0;D=c[f>>2]|0;c[s>>2]=c[B>>2];c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=D;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=C;return q|0}case 22:{v=EJa(22)|0;if(!((n|0)>0&(o|0)>0)){D=1;l=C;return D|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){D=c[q>>2]|0;E=(c[j>>2]=(D>>>27<<23)+864026624,W(g[j>>2]));F=W(W((D>>>9&511)>>>0)*E);G=W(W((D>>>18&511)>>>0)*E);g[s>>2]=W(W((D&511)>>>0)*E);g[s+4>>2]=F;g[s+8>>2]=G;c[s+12>>2]=1065353216;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=C;return q|0}default:{c6(966088,0,1725587,1997,1,0,0,0);D=0;l=C;return D|0}}while(0)}while(0);switch(i|0){case 10:case 11:case 12:case 26:case 27:break;default:if((i|1|0)!=25){c6(1004528,0,1725587,1976,1,0,0,0);D=0;l=C;return D|0}}xtc(y,e,f,h,i,k,m,n,o);v=c[y>>2]|0;r=c[y+4>>2]|0;s=c[y+8>>2]|0;q=(o|0)>0;if(!(a[y+12>>0]|0)){if(q?(z=s<<2,(n|0)>0):0){u=0;t=v+((S((m|0)%(r|0)|0,s)|0)+((k|0)%(r|0)|0)<<2)|0;while(1){q=t;r=0;s=p;while(1){E=W(W(d[q+1>>0]|0)/W(255.0));F=W(W(d[q+2>>0]|0)/W(255.0));G=W(W(d[q+3>>0]|0)/W(255.0));g[s>>2]=W(W(d[q>>0]|0)/W(255.0));g[s+4>>2]=E;g[s+8>>2]=F;g[s+12>>2]=G;r=r+1|0;if((r|0)==(n|0))break;else{q=q+4|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0))break;else{t=t+z|0;p=p+(n<<4)|0}}}}else if(q?(A=s<<2,(n|0)>0):0){u=0;t=v+((S((m|0)%(r|0)|0,s)|0)+((k|0)%(r|0)|0)<<2<<2)|0;while(1){q=t;r=0;s=p;while(1){k=c[q+4>>2]|0;m=c[q+8>>2]|0;D=c[q+12>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=D;r=r+1|0;if((r|0)==(n|0))break;else{q=q+16|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0))break;else{t=t+(A<<2)|0;p=p+(n<<4)|0}}};c[B>>2]=c[37058];G6(v,B);D=1;l=C;return D|0}if(q){c[t>>2]=k;oDn(B,255,1004434,t)|0}if(r){c[u>>2]=m;oDn(B,255,1004434,u)|0}if((n+k|0)>(f|0)){c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=f;oDn(B,255,1004478,v)|0}if((o+m|0)>(h|0)){c[w>>2]=m;c[w+4>>2]=o;c[w+8>>2]=h;oDn(B,255,1004478,w)|0}c6(B,0,1725587,1955,1,0,0,0);D=0;l=C;return D|0}function xtc(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;u=l;l=l+16|0;m=u;n=(g+-30|0)>>>0<4;if(n){t=e;q=0;r=e}else{r=rgb(g)|0;s=0-r|0;p=j+h-(s&h)|0;f=k+i-(s&i)|0;t=r;f=((f|0)%(r|0)|0|0)==0?f:(f&s)+r|0;q=s;r=((p|0)%(r|0)|0|0)==0?p:(p&s)+r|0}s=(g|0)==24;p=s?20:4;o=KJa(r,f,p)|0;c[m>>2]=c[37058];o=X8(o,1,m,0,1725587,2131)|0;if(!n){e=(t|0)>(e|0)?t:e;m=KJa(q&h,t,g)|0;if((f|0)>0){k=0;do{j=k+i&q;if(!j)j=0;else j=KJa(e,j,g)|0;h=S(k,r)|0;ONa(g,p,r,t,d+j+m|0,r,t,o+((S(h,EJa(p)|0)|0)>>>2<<2)|0)|0;k=k+t|0}while((k|0)<(f|0))}}else ONa(g,p,r,f,d,r,f,o)|0;c[b>>2]=o;c[b+4>>2]=t;c[b+8>>2]=r;a[b+12>>0]=s&1;l=u;return}function ytc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,k=0,m=zn,n=zn,o=zn;k=l;l=l+16|0;h=k;do switch(d|0){case 1001:case 1e3:case 1:case 8:case 3:case 14:case 4:case 5:{ztc(a,d,h);a=c[h>>2]|0;o=W(W((a&65535)>>>8&255)/W(255.0));n=W(W(a>>>16&255)/W(255.0));m=W(W(a>>>24&255)/W(255.0));g[f>>2]=W(W(a&255)/W(255.0));g[f+4>>2]=o;g[f+8>>2]=n;g[f+12>>2]=m;l=k;return}case 13:{a=b[a>>1]|0;i=a&65535;m=W(W(i>>>8&15|0)*W(.0666666701));n=W(W(i>>>4&15|0)*W(.0666666701));o=W(W(i&15|0)*W(.0666666701));g[f>>2]=W(W((a&65535)>>>12&65535)*W(.0666666701));g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=o;l=k;return}case 2:{i=b[a>>1]|0;a=i&65535;m=W(W(a>>>4&15|0)*W(.0666666701));n=W(W(a&15|0)*W(.0666666701));o=W(W((i&65535)>>>12&65535)*W(.0666666701));g[f>>2]=W(W(a>>>8&15|0)*W(.0666666701));g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=o;l=k;return}case 7:{a=b[a>>1]|0;i=a&65535;n=W(W(i>>>5&63|0)*W(.0158730168));o=W(W(i&31|0)*W(.0322580636));g[f>>2]=W(W((a&65535)>>>11&65535)*W(.0322580636));g[f+4>>2]=n;g[f+8>>2]=o;c[f+12>>2]=1065353216;l=k;return}case 1002:{i=b[a>>1]|0;a=i&65535;m=W(W(a>>>5&31|0)*W(.0322580636));n=W(W(a&31|0)*W(.0322580636));o=W((i&65535)>>>15&255);g[f>>2]=W(W(a>>>10&31|0)*W(.0322580636));g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=o;l=k;return}case 18:{c[f>>2]=c[a>>2];c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;l=k;return}case 19:{i=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=i;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;l=k;return}case 23:{h=c[a+4>>2]|0;i=c[a+8>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=h;c[f+8>>2]=i;c[f+12>>2]=1065353216;l=k;return}case 20:{d=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=d;c[f+8>>2]=h;c[f+12>>2]=i;l=k;return}case 6:{d=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;c[f>>2]=c[a+12>>2];c[f+4>>2]=d;c[f+8>>2]=h;c[f+12>>2]=i;l=k;return}case 15:{i=e[a>>1]|0;d=i&32767;a:do if(!d)d=0;else{d=d<<13;h=d&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}o=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}d=d|1879048192;break a}while(0);d=d+939524096|0}while(0);c[f>>2]=d|i<<16&-2147483648;g[f+12>>2]=W(1.0);g[f+8>>2]=W(1.0);g[f+4>>2]=W(1.0);l=k;return}case 16:{i=e[a>>1]|0;d=i&32767;c:do if(!d)d=0;else{d=d<<13;h=d&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}o=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=o,c[j>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}d=d|1879048192;break c}while(0);d=d+939524096|0}while(0);c[f>>2]=d|i<<16&-2147483648;i=e[a+2>>1]|0;d=i&32767;e:do if(!d)d=0;else{d=d<<13;h=d&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}o=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=o,c[j>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}d=d|1879048192;break e}while(0);d=d+939524096|0}while(0);c[f+4>>2]=d|i<<16&-2147483648;g[f+12>>2]=W(1.0);g[f+8>>2]=W(1.0);l=k;return}case 17:{i=e[a>>1]|0;d=i&32767;g:do if(!d)d=0;else{d=d<<13;h=d&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}o=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=o,c[j>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}d=d|1879048192;break g}while(0);d=d+939524096|0}while(0);c[f>>2]=d|i<<16&-2147483648;i=e[a+2>>1]|0;d=i&32767;i:do if(!d)d=0;else{d=d<<13;h=d&260046848;j:do if((h|0)<260046848){switch(h|0){case 0:break;default:break j}o=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=o,c[j>>2]|0);break i}else{switch(h|0){case 260046848:break;default:break j}d=d|1879048192;break i}while(0);d=d+939524096|0}while(0);c[f+4>>2]=d|i<<16&-2147483648;i=e[a+4>>1]|0;d=i&32767;k:do if(!d)d=0;else{d=d<<13;h=d&260046848;l:do if((h|0)<260046848){switch(h|0){case 0:break;default:break l}o=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=o,c[j>>2]|0);break k}else{switch(h|0){case 260046848:break;default:break l}d=d|1879048192;break k}while(0);d=d+939524096|0}while(0);c[f+8>>2]=d|i<<16&-2147483648;i=e[a+6>>1]|0;d=i&32767;m:do if(!d)d=0;else{d=d<<13;h=d&260046848;n:do if((h|0)<260046848){switch(h|0){case 0:break;default:break n}o=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=o,c[j>>2]|0);break m}else{switch(h|0){case 260046848:break;default:break n}d=d|1879048192;break m}while(0);d=d+939524096|0}while(0);c[f+12>>2]=d|i<<16&-2147483648;l=k;return}case 22:{i=c[a>>2]|0;o=(c[j>>2]=(i>>>27<<23)+864026624,W(g[j>>2]));g[f>>2]=W(W((i&511)>>>0)*o);g[f+4>>2]=W(o*W(((c[a>>2]|0)>>>9&511)>>>0));g[f+8>>2]=W(o*W(((c[a>>2]|0)>>>18&511)>>>0));g[f+12>>2]=W(1.0);l=k;return}default:{c6(966088,0,1725587,1752,1,0,0,0);l=k;return}}while(0)}function ztc(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=zn;j=l;l=l+16|0;i=j;do switch(f|0){case 5:{c[h>>2]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e>>0]|0)<<24;l=j;return}case 4:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;l=j;return}case 14:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)|(d[e>>0]|0)<<16|(d[e+3>>0]|0)<<24;l=j;return}case 3:{c[h>>2]=d[e>>0]|0|(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)<<16|-16777216;l=j;return}case 8:{c[h>>2]=d[e+2>>0]|0|(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|-16777216;l=j;return}case 1:{c[h>>2]=(d[e>>0]|0)<<24|16777215;l=j;return}case 1001:{i=d[e>>0]|0;c[h>>2]=i|i<<8|i<<16|-16777216;l=j;return}case 1e3:{c[h>>2]=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24;l=j;return}case 13:{e=b[e>>1]|0;f=e&65535;e=(e&65535)>>>12&65535;i=f>>>8;c[h>>2]=e<<4|e|(f&15|f<<4)<<24|(f>>>4&15|f&240)<<16|(i<<4&240|i&15)<<8;l=j;return}case 2:{f=b[e>>1]|0;i=f&65535;f=(f&65535)>>>12&65535;e=i>>>8;c[h>>2]=e<<4&240|e&15|(i<<4&240|i&15)<<16|(f<<4|f)<<24|(i>>>4&15|i&240)<<8;l=j;return}case 7:{f=b[e>>1]|0;i=f&65535;f=(f&65535)>>>11&65535;c[h>>2]=f>>>2|f<<3|(i>>>3&252|i>>>9&3)<<8|(i<<3&248|i>>>2&7)<<16|-16777216;l=j;return}case 1002:{k=b[e>>1]|0;e=k&65535;i=e>>>7;f=e>>>2;c[h>>2]=i&248|e>>>12&7|(k<<16>>16>>15&65535)<<24|(e<<3&248|f&7)<<16|(f&248|i&7)<<8;l=j;return}case 17:case 16:case 15:case 6:case 20:case 23:case 19:case 18:{ytc(e,f,i);m=W(g[i>>2]);k=mW(1.0);a[h>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+4>>2]);k=mW(1.0);a[h+1>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+8>>2]);k=mW(1.0);a[h+2>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+12>>2]);k=mW(1.0);a[h+3>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;l=j;return}case 22:{ytc(e,22,i);m=W(g[i>>2]);k=mW(1.0);a[h>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+4>>2]);k=mW(1.0);a[h+1>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+8>>2]);k=mW(1.0);a[h+2>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+12>>2]);k=mW(1.0);a[h+3>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;l=j;return}default:{c6(966088,0,1725587,1622,1,0,0,0);l=j;return}}while(0)}function Atc(b,e,f,h,i,j,k,m,n){b=b|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=zn,v=zn,w=zn;t=l;l=l+32|0;s=t+16|0;r=t;do if(!((m|0)>-1&(m|0)<(f|0))){if(j|0){if((f|0)<1){m=0;break}j=f+-1|0;if((m|0)<0){m=0;break}m=(j|0)<(m|0)?j:m;break}if(!f)m=0;else{if((m|0)<0)m=(S(1-((m|0)/(f|0)|0)|0,f)|0)+m|0;m=(m|0)%(f|0)|0}}while(0);do if(!((n|0)>-1&(n|0)<(h|0))){if(k|0){if((h|0)<1){q=0;break}j=h+-1|0;if((n|0)<0){q=0;break}q=(j|0)<(n|0)?j:n;break}if(!h)q=0;else{if((n|0)<0)n=(S(1-((n|0)/(h|0)|0)|0,h)|0)+n|0;q=(n|0)%(h|0)|0}}else q=n;while(0);k=i+-10|0;j=k>>>0<20;if(j?(786439>>>k&1|0)!=0:0)p=27;else p=20;do if((p|0)==20)if(!((i|3|0)==27|(i+-30|0)>>>0<4)){o=i+-34|0;if(o>>>0<31?1073743751>>>o&1|0:0){p=27;break}n=i+-48|0;o=i+-45|0;if(o>>>0<21)if(n>>>0<12|(1048583>>>o&1|0)!=0){p=27;break}else break;else if(n>>>0<12){p=27;break}else break}else p=27;while(0);a:do if((p|0)==27){switch(i|0){case 10:case 11:case 12:case 26:case 27:break;default:if((i|1|0)!=25)break a}xtc(r,e,f,h,i,m,q,1,1);n=c[r>>2]|0;e=c[r+4>>2]|0;e=(S((q|0)%(e|0)|0,c[r+8>>2]|0)|0)+((m|0)%(e|0)|0)|0;if(!(a[r+12>>0]|0)){i=n+(e<<2)|0;w=W(W(d[i+1>>0]|0)/W(255.0));v=W(W(d[i+2>>0]|0)/W(255.0));u=W(W(d[i+3>>0]|0)/W(255.0));g[b>>2]=W(W(d[i>>0]|0)/W(255.0));g[b+4>>2]=w;g[b+8>>2]=v;g[b+12>>2]=u;c[s>>2]=c[37058];G6(n,s)}else{r=n+(e<<2<<2)|0;f=c[r+4>>2]|0;h=c[r+8>>2]|0;i=c[r+12>>2]|0;c[b>>2]=c[r>>2];c[b+4>>2]=f;c[b+8>>2]=h;c[b+12>>2]=i;c[s>>2]=c[37058];G6(n,s)}l=t;return}while(0);if(!(j?(786439>>>k&1|0)!=0:0))p=34;do if((p|0)==34?!((i|3|0)==27|(i+-30|0)>>>0<4):0){s=i+-34|0;if(s>>>0<31?1073743751>>>s&1|0:0)break;n=i+-48|0;j=i+-45|0;if(j>>>0<21){if(n>>>0<12|(1048583>>>j&1|0)!=0)break}else if(n>>>0<12)break;n=OJa(f,i)|0;b:do if(e){if(!((i|0)<9|(i+-13|0)>>>0<11))switch(i|0){case 62:case 63:case 1e3:case 1002:break;default:{p=46;break b}}if(!((f|0)>0&(h|0)>0&(i|0)>0))p=46}else p=46;while(0);if((p|0)==46)e=0;h=e+(S(n,q)|0)|0;ytc(h+(S(EJa(i)|0,m)|0)|0,i,b);l=t;return}while(0);c6(966088,0,1725587,1814,1,0,0,0);g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);l=t;return}function Btc(a,b,d){a=a|0;b=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+48|0;i=m;k=b+32|0;if(!(c[(c[k>>2]|0)+124>>2]|0)){l=m;return}switch(c[(Eia()|0)+9244>>2]|0){case 16:case 18:case 23:break;default:{Pob(b,i,a,0,0)|0;if(c[i>>2]|0)H7b(i,b,a,0,0);l=m;return}}c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=-1;c[i+12>>2]=0;g=uia(Eia()|0)|0;h=(Ctc(b)|0)==1;h=h?4:2;b=Dtc(b)|0;n=c[(c[k>>2]|0)+100>>2]|0;e=Etc(c[d>>2]|0,927742,0)|0;if(no[c[(c[g>>2]|0)+8>>2]&255](g,e,n,h,b,0,i)|0){n=c[k>>2]|0;TPn(c[i>>2]|0,c[n+92>>2]|0,S(c[n+100>>2]|0,e)|0)|0;if(b|0?(j=c[f>>2]|0,j|0):0){n=S(h,b)|0;TPn(j|0,c[(c[k>>2]|0)+116>>2]|0,n|0)|0}$o[c[(c[g>>2]|0)+12>>2]&4095](g,i,c[(c[k>>2]|0)+100>>2]|0,b);j=c[(c[g>>2]|0)+16>>2]|0;n=c[d+4>>2]|0;k=c[n+4>>2]|0;n=via(n,c[d>>2]|0,0,0)|0;Bp[j&127](g,i,a,k,n,0,0)}l=m;return}function Ctc(a){a=a|0;return c[(c[a+32>>2]|0)+212>>2]|0}function Dtc(a){a=a|0;a=c[a+32>>2]|0;return (c[a+124>>2]|0)>>>((c[a+212>>2]|0)==1?2:1)|0}function Etc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if((a|0)<=0){b=0;return b|0}if(!e){f=0;g=0;h=1;do{if(h&a){e=b+(g<<1)|0;e=d[e>>0]|d[e+1>>0]<<8;f=((S((e&65535)>>>8&65535,d[927784+(e&255)>>0]|0)|0)&255)+f|0}g=g+1|0;h=h<<1}while((g|0)<8&(h|0)<=(a|0));return f|0}else{f=0;g=0;h=1;do{if(h&a){c[e+(g<<2)>>2]=f;i=b+(g<<1)|0;i=d[i>>0]|d[i+1>>0]<<8;f=((S((i&65535)>>>8&65535,d[927784+(i&255)>>0]|0)|0)&255)+f|0}g=g+1|0;h=h<<1}while((g|0)<8&(h|0)<=(a|0));return f|0}return 0}function Ftc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn;j=W(g[a>>2]);f=W(j*W(2.0));h=W(g[a+4>>2]);i=W(h*W(2.0));k=W(g[a+8>>2]);l=W(k*W(2.0));e=W(j*f);d=W(h*i);k=W(k*l);m=W(j*i);j=W(j*l);h=W(h*l);n=W(g[a+12>>2]);f=W(f*n);i=W(i*n);l=W(n*l);g[b>>2]=W(W(1.0)-W(d+k));g[b+4>>2]=W(m+l);g[b+8>>2]=W(j-i);g[b+12>>2]=W(0.0);g[b+16>>2]=W(m-l);g[b+20>>2]=W(W(1.0)-W(e+k));g[b+24>>2]=W(h+f);g[b+28>>2]=W(0.0);g[b+32>>2]=W(j+i);g[b+36>>2]=W(h-f);g[b+40>>2]=W(W(1.0)-W(e+d));a=b+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[b+60>>2]=W(1.0);return}function Gtc(a){a=a|0;return Htc(a,0,0)|0}function Htc(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;if((Zp[c[(c[a>>2]|0)+144>>2]&2047](a)|0)>(b|0)){c[e>>2]=Fp[c[(c[a>>2]|0)+148>>2]&8191](a,b)|0;f=yfa(e)|0;e=Itc(f,a,d)|0;if((f|0)==(e|0)){b=f;l=g;return b|0}}else e=Itc(0,a,d)|0;d=Zp[c[(c[a>>2]|0)+144>>2]&2047](a)|0;f=b+1|0;nja(a,(d|0)<(f|0)?f:d);c[(c[a+288>>2]|0)+(b<<2)>>2]=c[e+4>>2];b=e;l=g;return b|0}function Itc(b,d,e){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+32|0;j=m+28|0;i=m;if(!b){b=Dqb(0)|0;if(!b)b=Jtc()|0}f=d+4|0;if((c[b+40>>2]|0)==(c[f>>2]|0)){k=b;l=m;return k|0}if(!e?!(eEc()|0):0)c6(1004640,0,1725587,785,1,c[f>>2]|0,0,0);h=b+116|0;g=c[h>>2]|0;if(!((a[g+152>>0]&1)!=0?(c[g+12>>2]|0)!=0:0))Bfa(b);if((c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==96168)g=Ktc(b)|0;else{c[j>>2]=51;c[k>>2]=c[j>>2];g=X8(120,16,k,0,1725587,18)|0;c[j>>2]=51;c[k>>2]=c[j>>2];fZa(g,k,0);c[g>>2]=92996;c[g+40>>2]=0;e=g+48|0;c[e>>2]=0;c[g+52>>2]=0;c[g+44>>2]=e;e=g+60|0;c[e>>2]=0;c[g+64>>2]=0;c[g+56>>2]=e;e=g+72|0;c[e>>2]=0;c[g+76>>2]=0;c[g+68>>2]=e;c[g+80>>2]=0;c[g+100>>2]=0;c[g+104>>2]=68;a[g+84>>0]=0;c[g+116>>2]=0;c[g+32>>2]=0;c[g+36>>2]=-1;a[g+108>>0]=0;a[g+109>>0]=0;c[g+112>>2]=4;g=gZa(g)|0;Vp[c[(c[g>>2]|0)+24>>2]&8191](g);ep[c[(c[g>>2]|0)+12>>2]&8191](g,4)}Nsc(i,Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0,1004816);d=c[i>>2]|0;ep[c[(c[g>>2]|0)+44>>2]&8191](g,(d|0)==0?i+4|0:d);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[k>>2]=c[j>>2];G6(d,k)}c[g+32>>2]=c[b+32>>2];c[g+40>>2]=c[f>>2];d=g+116|0;e=c[d>>2]|0;if(e|0){f=e+4|0;e=e+8|0;i=(c[e>>2]|0)+-1|0;c[e>>2]=i;if(!i){e=c[f>>2]|0;i=f+-4|0;Vp[c[c[i>>2]>>2]&8191](i);c[j>>2]=e;c[k>>2]=c[j>>2];G6(i,k)}c[d>>2]=0};c[k>>2]=c[23273];k=q9(224,k,16,1725587,804)|0;Ltc(k,c[h>>2]|0);c[d>>2]=k;c[k+156>>2]=c[g+4>>2];Mtc(g,b);Xdb(g+44|0,b+44|0)|0;k=g;l=m;return k|0}function Jtc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[375428]|0;if(b|0){h=b;l=i;return h|0}b=rcb()|0;c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;Tr(h,1004828,8);b=Wya(b,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];G6(e,f)}if(!b)b=vga()|0;h=scb(b,61,0)|0;c[375428]=h;l=i;return h|0}function Ktc(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+4|0;p=q;c[p>>2]=51;c[o>>2]=c[p>>2];f=X8(296,16,o,0,1725587,18)|0;c[p>>2]=51;c[o>>2]=c[p>>2];Yoc(f,o,0);c[f>>2]=96072;c[f+120>>2]=0;c[f+124>>2]=0;c[f+128>>2]=9;c[f+132>>2]=9;a[f+136>>0]=1;d=f+140|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[f+188>>2]=68;a[f+168>>0]=0;c[f+184>>2]=0;d=f+232|0;e=f+236|0;c[e>>2]=0;c[f+240>>2]=0;h=f+192|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[d>>2]=e;n=f+248|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+264>>2]=1;c[f+272>>2]=42;g[f+276>>2]=W(0.0);n=f+284|0;c[n>>2]=0;c[f+288>>2]=0;c[f+280>>2]=n;n=gZa(f)|0;Vp[c[(c[n>>2]|0)+24>>2]&8191](n);ep[c[(c[n>>2]|0)+12>>2]&8191](n,4);c[n+124>>2]=c[b+124>>2];m=n+152|0;i=n+164|0;d=b+164|0;do if((i|0)!=(d|0)){e=c[d>>2]|0;k=(e|0)==0;e=k?b+168|0:e;f=c[b+184>>2]|0;if((c[b+168>>2]|0)!=0|k){Tr(i,e,f);break}h=c[i>>2]|0;d=i+4|0;if(h|0?c[d>>2]|0:0){c[p>>2]=c[i+24>>2];c[o>>2]=c[p>>2];G6(h,o)}c[i>>2]=e;c[i+20>>2]=f;c[d>>2]=0}while(0);c[n+128>>2]=c[b+128>>2];c[n+132>>2]=c[b+132>>2];a[n+136>>0]=a[b+136>>0]|0;d=n+140|0;e=b+140|0;if((d|0)!=(e|0))Otc(d,c[e>>2]|0,c[b+144>>2]|0);c[n+272>>2]=c[b+272>>2];d=n+196|0;e=b+196|0;if((d|0)!=(e|0))Ptc(d,c[e>>2]|0,c[b+200>>2]|0);j=b+192|0;c[n+192>>2]=c[j>>2]&-169|136;k=c[b+160>>2]|0;if(k|0){i=k+4|0;c[i>>2]=(c[i>>2]|0)+1}e=m+8|0;f=c[e>>2]|0;if(f|0?(i=f+4|0,m=(c[i>>2]|0)+-1|0,c[i>>2]=m,(m|0)==0):0){d=c[f>>2]|0;mZa(f+32|0,c[f+36>>2]|0);h=f+12|0;i=c[h>>2]|0;if(i|0?(c[f+24>>2]|0)>-1:0){c[p>>2]=c[f+16>>2];c[o>>2]=c[p>>2];G6(i,o);c[h>>2]=0}c[p>>2]=d;c[o>>2]=c[p>>2];G6(f,o)}c[e>>2]=k;c[n+264>>2]=c[b+264>>2];p=n+248|0;k=b+248|0;m=c[k+4>>2]|0;o=p;c[o>>2]=c[k>>2];c[o+4>>2]=m;o=b+256|0;b=c[o+4>>2]|0;p=p+8|0;c[p>>2]=c[o>>2];c[p+4>>2]=b;if(c[j>>2]&262144|0){l=q;return n|0}Orb(n,0);l=q;return n|0}function Ltc(b,d){b=b|0;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;e=o+8|0;f=o;g=o+4|0;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=1;c[b>>2]=93104;c[b+12>>2]=c[d+12>>2];c[g>>2]=c[d+20>>2];c[e>>2]=c[g>>2];geb(b+16|0,e,d+16|0);g=b+112|0;k=d+112|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];c[g+20>>2]=c[k+20>>2];c[g+24>>2]=c[k+24>>2];c[g+28>>2]=c[k+28>>2];c[b+144>>2]=c[d+144>>2];c[b+148>>2]=c[d+148>>2];g=b+152|0;k=d+152|0;h=a[g>>0]&-2|a[k>>0]&1;a[g>>0]=h;h=h&-3|a[k>>0]&2;a[g>>0]=h;a[g>>0]=h&-5|a[k>>0]&4;c[b+156>>2]=c[d+156>>2];g=b+160|0;k=b+168|0;c[k>>2]=0;h=b+172|0;c[h>>2]=0;i=c[d+164>>2]|0;c[b+164>>2]=i;c[g>>2]=0;m=c[d+160>>2]|0;j=c[d+168>>2]<<2;n=j>>2;if(!n)e=0;else{c[h>>2]=n;c[f>>2]=i;c[e>>2]=c[f>>2];e=b9(0,j,4,e,0,1725587,559)|0;c[g>>2]=e}c[k>>2]=n;TPn(e|0,m|0,j|0)|0;a[b+176>>0]=a[d+176>>0]|0;g=b+180|0;h=d+180|0;c[g>>2]=0;k=b+184|0;c[k>>2]=0;c[b+188>>2]=0;i=d+184|0;e=(c[i>>2]|0)-(c[h>>2]|0)|0;f=e>>3;if(f|0){if(f>>>0>536870911)OMn(g);j=Oba(e)|0;c[k>>2]=j;c[g>>2]=j;c[b+188>>2]=j+(f<<3);f=c[h>>2]|0;e=(c[i>>2]|0)-f|0;if((e|0)>0){TPn(j|0,f|0,e|0)|0;c[k>>2]=j+(e>>3<<3)}}c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+196>>2]=70;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+212>>2]=70;l=o;return}function Mtc(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;o=q+4|0;p=q;k=d+116|0;n=c[k>>2]|0;if(!((a[n+152>>0]&1)!=0?(c[n+12>>2]|0)!=0:0))Bfa(d);g=d+80|0;do if((d|0)!=(e|0)){h=c[e+80>>2]|0;n=(h|0)==0;h=n?e+84|0:h;i=c[e+100>>2]|0;if((c[e+84>>2]|0)!=0|n){Tr(g,h,i);break}j=c[g>>2]|0;f=d+84|0;if(j|0?c[f>>2]|0:0){c[p>>2]=c[d+104>>2];c[o>>2]=c[p>>2];G6(j,o)}c[g>>2]=h;c[d+100>>2]=i;c[f>>2]=0}while(0);n=b[e+108>>1]|0;a[d+108>>0]=n;a[d+109>>0]=(n&65535)>>>8;c[d+36>>2]=c[e+36>>2];c[d+112>>2]=c[e+112>>2];n=c[e+116>>2]|0;i=c[k>>2]|0;m=i+112|0;k=n+112|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[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];a[i+176>>0]=a[n+176>>0]|0;if((i|0)==(n|0)){o=n+152|0;o=a[o>>0]|0;p=i+152|0;n=a[p>>0]|0;o=o&2;n=n&-3;o=n|o;a[p>>0]=o;l=q;return}Ntc(i+180|0,c[n+180>>2]|0,c[n+184>>2]|0);f=i+160|0;j=c[n+160>>2]|0;k=i+168|0;h=c[n+168>>2]<<2;m=h>>2;d=i+172|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[i+164>>2]|0;if((e|0)>-1){c[d>>2]=m;e=c[f>>2]|0;c[p>>2]=g;c[o>>2]=c[p>>2];p=b9(e,h,4,o,0,1725587,559)|0;c[f>>2]=p;f=p;break}else{c[p>>2]=g;c[o>>2]=c[p>>2];p=X8(h,4,o,0,1725587,541)|0;TPn(p|0,c[f>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=m;c[f>>2]=p;f=p;break}}else f=c[f>>2]|0;while(0);c[k>>2]=m;TPn(f|0,j|0,h|0)|0;o=n+152|0;o=a[o>>0]|0;p=i+152|0;n=a[p>>0]|0;o=o&2;n=n&-3;o=n|o;a[p>>0]=o;l=q;return}function Ntc(a,b,d){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=d;g=b;i=j-g|0;l=i>>3;k=a+8|0;e=c[k>>2]|0;h=c[a>>2]|0;f=h;if(l>>>0>e-h>>3>>>0){g=h;if(h){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-8-h|0)>>>3)<<3);foa(g);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(l>>>0>536870911)OMn(a);j=e-0|0;e=j>>2;e=j>>3>>>0<268435455?(e>>>0>>0?l:e):536870911;if(e>>>0>536870911)OMn(a);f=Oba(e<<3)|0;d=a+4|0;c[d>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<3);if((i|0)<=0)return;TPn(f|0,b|0,i|0)|0;c[d>>2]=f+(l<<3);return}i=a+4|0;h=(c[i>>2]|0)-h>>3;a=l>>>0>h>>>0;h=a?b+(h<<3)|0:d;if((h|0)!=(b|0)){g=h+-8-g|0;e=b;d=f;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(h|0))break;else d=d+8|0}f=f+((g>>>3)+1<<3)|0}if(a){e=j-h|0;if((e|0)<=0)return;TPn(c[i>>2]|0,h|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>3<<3);return}else{e=c[i>>2]|0;if((e|0)==(f|0))return;c[i>>2]=e+(~((e+-8-f|0)>>>3)<<3);return}}function Otc(a,b,d){a=a|0;b=b|0;d=d|0;var 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;g=q+4|0;h=q;j=d;i=b;k=j-i|0;n=k>>2;m=a+8|0;e=c[m>>2]|0;o=c[a>>2]|0;p=o;if(n>>>0<=e-o>>2>>>0){a=a+4|0;g=(c[a>>2]|0)-o>>2;h=n>>>0>g>>>0;g=h?b+(g<<2)|0:d;f=g;e=f-i|0;d=e>>2;if(d|0)bQn(o|0,b|0,e|0)|0;d=p+(d<<2)|0;if(h){e=j-f|0;if((e|0)<=0){l=q;return}TPn(c[a>>2]|0,g|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(e>>2<<2);l=q;return}else{e=c[a>>2]|0;if((e|0)==(d|0)){l=q;return}c[a>>2]=e+(~((e+-4-d|0)>>>2)<<2);l=q;return}}f=o;if(o){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(p|0))c[e>>2]=d+(~((d+-4-o|0)>>>2)<<2);c[h>>2]=79;c[g>>2]=c[h>>2];G6(f,g);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)OMn(a);p=e-0|0;f=p>>1;f=p>>2>>>0<1073741823?(f>>>0>>0?n:f):2147483647;if((f|0)<0)OMn(a);c[h>>2]=79;c[g>>2]=c[h>>2];e=X8(f<<2,16,g,0,1725587,78)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[m>>2]=e+(f<<2);if((k|0)<=0){l=q;return}TPn(e|0,b|0,k|0)|0;c[d>>2]=(c[d>>2]|0)+(n<<2);l=q;return}function Ptc(b,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=(e-d|0)/236|0;k=b+8|0;f=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=((f-i|0)/236|0)>>>0){b=b+4|0;f=((c[b>>2]|0)-i|0)/236|0;i=j>>>0>f>>>0;f=d+(f*236|0)|0;h=i?f:e;if((h|0)!=(d|0))do{prb(g,d);d=d+236|0;g=g+236|0}while((d|0)!=(h|0));if(!i){f=c[b>>2]|0;if((f|0)==(g|0))return;do{e=f+-236|0;c[b>>2]=e;nrb(e);f=c[b>>2]|0}while((f|0)!=(g|0));return}if((h|0)==(e|0))return;d=c[b>>2]|0;do{c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=68;a[d+32>>0]=0;c[d+56>>2]=0;c[d+76>>2]=0;c[d+80>>2]=68;a[d+60>>0]=0;c[d+84>>2]=0;c[d+104>>2]=0;c[d+108>>2]=68;a[d+88>>0]=0;k=d+116|0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+156>>2]=0;c[d+160>>2]=68;a[d+140>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=d+180|0;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;c[d+228>>2]=0;c[d+232>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[d+224>>2]=d+228;prb(d,f);f=f+236|0;d=(c[b>>2]|0)+236|0;c[b>>2]=d}while((f|0)!=(e|0));return}if(i){h=b+4|0;f=c[h>>2]|0;if((f|0)==(g|0))f=i;else{do{i=f+-236|0;c[h>>2]=i;nrb(i);f=c[h>>2]|0}while((f|0)!=(g|0));f=c[b>>2]|0}foa(f);c[k>>2]=0;c[h>>2]=0;c[b>>2]=0;f=0}if(j>>>0>18199013)OMn(b);i=(f-0|0)/236|0;g=i<<1;g=i>>>0<9099506?(g>>>0>>0?j:g):18199013;if(g>>>0>18199013)OMn(b);f=Oba(g*236|0)|0;h=b+4|0;c[h>>2]=f;c[b>>2]=f;c[k>>2]=f+(g*236|0);if((d|0)==(e|0))return;do{c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;c[f+28>>2]=0;c[f+48>>2]=0;c[f+52>>2]=68;a[f+32>>0]=0;c[f+56>>2]=0;c[f+76>>2]=0;c[f+80>>2]=68;a[f+60>>0]=0;c[f+84>>2]=0;c[f+104>>2]=0;c[f+108>>2]=68;a[f+88>>0]=0;k=f+116|0;c[f+132>>2]=0;c[f+136>>2]=0;c[f+156>>2]=0;c[f+160>>2]=68;a[f+140>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=f+180|0;c[f+208>>2]=0;c[f+212>>2]=0;c[f+216>>2]=0;c[f+228>>2]=0;c[f+232>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f+224>>2]=f+228;prb(f,d);d=d+236|0;f=(c[h>>2]|0)+236|0;c[h>>2]=f}while((d|0)!=(e|0));return}function Qtc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!(Zp[c[(c[a>>2]|0)+144>>2]&2047](a)|0))a=0;else a=Fp[c[(c[a>>2]|0)+148>>2]&8191](a,0)|0;c[b>>2]=a;b=yfa(b)|0;l=d;return b|0}function Rtc(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+4|0;e=f;g=Zp[c[(c[a>>2]|0)+144>>2]&2047](a)|0;nja(a,(g|0)>1?g:1);if(!b)b=0;else b=c[b+4>>2]|0;c[e>>2]=b;c[d>>2]=c[e>>2];Cqb(a,d,0);l=f;return}function Stc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=W(k);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=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn;F=l;l=l+80|0;E=F+16|0;D=F;j=W(W(d|0)*j);k=W(W(e|0)*k);B=j>=W(0.0);G=W(j+W(-.99999994));B=~~(B?j:G);C=k>=W(0.0);G=W(k+W(-.99999994));C=~~(C?k:G);j=W(j-W(B|0));k=W(k-W(C|0));p=f+-10|0;o=p>>>0<20;if(o?(786439>>>p&1|0)!=0:0)A=9;else A=2;do if((A|0)==2)if(!((f|3|0)==27|(f+-30|0)>>>0<4)){A=f+-34|0;if(A>>>0<31?1073743751>>>A&1|0:0){A=9;break}m=f+-48|0;n=f+-45|0;if(n>>>0<21)if(m>>>0<12|(1048583>>>n&1|0)!=0){A=9;break}else{A=35;break}else if(m>>>0<12){A=9;break}else{A=35;break}}else A=9;while(0);a:do if((A|0)==9){switch(f|0){case 10:case 11:case 12:case 26:case 27:break;default:if((f|1|0)!=25){A=35;break a}}if((B|0)>=0?(C|0)>-1&(B+1|0)<(d|0)&(C+1|0)<(e|0):0){wtc(b,d,e,f,B,C,2,2,E)|0;break}r=(d|0)==0;s=(i|0)==0;t=(e|0)==0;u=D+4|0;v=D+8|0;w=D+12|0;x=(e|0)<1;y=e+-1|0;p=(d|0)<1;q=d+-1|0;if(!h)p=0;else{o=0;while(1){n=(o&1)+B|0;m=(o>>>1&1)+C|0;n=p|(n|0)<0?0:(q|0)<(n|0)?q:n;if(s)if(t)m=0;else{if((m|0)<0)m=(S(1-((m|0)/(e|0)|0)|0,e)|0)+m|0;m=(m|0)%(e|0)|0}else if(x|(m|0)<0)m=0;else m=(y|0)<(m|0)?y:m;Atc(D,b,d,e,f,h,i,n,m);n=c[u>>2]|0;r=c[v>>2]|0;z=c[w>>2]|0;c[E+(o<<4)>>2]=c[D>>2];c[E+(o<<4)+4>>2]=n;c[E+(o<<4)+8>>2]=r;c[E+(o<<4)+12>>2]=z;o=o+1|0;if((o|0)==4)break a}}do{m=(p&1)+B|0;o=(p>>>1&1)+C|0;if(r)n=0;else{if((m|0)<0)m=(S(1-((m|0)/(d|0)|0)|0,d)|0)+m|0;n=(m|0)%(d|0)|0}if(s)if(t)m=0;else{if((o|0)<0)m=(S(1-((o|0)/(e|0)|0)|0,e)|0)+o|0;else m=o;m=(m|0)%(e|0)|0}else if(x|(o|0)<0)m=0;else m=(y|0)<(o|0)?y:o;Atc(D,b,d,e,f,0,i,n,m);q=c[u>>2]|0;z=c[v>>2]|0;h=c[w>>2]|0;c[E+(p<<4)>>2]=c[D>>2];c[E+(p<<4)+4>>2]=q;c[E+(p<<4)+8>>2]=z;c[E+(p<<4)+12>>2]=h;p=p+1|0}while((p|0)!=4)}while(0);b:do if((A|0)==35){if(!(o?(786439>>>p&1|0)!=0:0))A=36;do if((A|0)==36?!((f|3|0)==27|(f+-30|0)>>>0<4):0){z=f+-34|0;if(z>>>0<31?1073743751>>>z&1|0:0)break;m=f+-48|0;n=f+-45|0;if(n>>>0<21){if(m>>>0<12|(1048583>>>n&1|0)!=0)break}else if(m>>>0<12)break;z=OJa(d,f)|0;c:do if(b){if(!((f|0)<9|(f+-13|0)>>>0<11))switch(f|0){case 62:case 63:case 1e3:case 1002:break;default:{A=48;break c}}if(!((d|0)>0&(e|0)>0&(f|0)>0))A=48}else A=48;while(0);if((A|0)==48)b=0;s=(d|0)==0;t=(i|0)==0;u=(e|0)==0;v=(e|0)<1;w=e+-1|0;q=(d|0)<1;r=d+-1|0;x=D+4|0;y=D+8|0;i=D+12|0;if(!h)p=0;else{p=0;while(1){n=(p&1)+B|0;m=(p>>>1&1)+C|0;o=(n|0)<0;if(!(!o?(m|0)<(e|0)&((n|0)<(d|0)&(m|0)>-1):0))A=66;do if((A|0)==66){A=0;n=q|o?0:(r|0)<(n|0)?r:n;if(!t){if(v|(m|0)<0){m=0;break}m=(w|0)<(m|0)?w:m;break}if(u)m=0;else{if((m|0)<0)m=(S(1-((m|0)/(e|0)|0)|0,e)|0)+m|0;m=(m|0)%(e|0)|0}}while(0);o=b+(S(m,z)|0)|0;ytc(o+(S(EJa(f)|0,n)|0)|0,f,D);o=c[x>>2]|0;s=c[y>>2]|0;h=c[i>>2]|0;c[E+(p<<4)>>2]=c[D>>2];c[E+(p<<4)+4>>2]=o;c[E+(p<<4)+8>>2]=s;c[E+(p<<4)+12>>2]=h;p=p+1|0;if((p|0)==4)break b}}while(1){n=(p&1)+B|0;m=(p>>>1&1)+C|0;o=(n|0)<0;if(!(!o?(m|0)<(e|0)&((n|0)<(d|0)&(m|0)>-1):0))A=52;do if((A|0)==52){A=0;if(s)n=0;else{if(o)n=(S(1-((n|0)/(d|0)|0)|0,d)|0)+n|0;n=(n|0)%(d|0)|0}if(!t){if(v|(m|0)<0){m=0;break}m=(w|0)<(m|0)?w:m;break}if(u)m=0;else{if((m|0)<0)m=(S(1-((m|0)/(e|0)|0)|0,e)|0)+m|0;m=(m|0)%(e|0)|0}}while(0);q=b+(S(m,z)|0)|0;ytc(q+(S(EJa(f)|0,n)|0)|0,f,D);q=c[x>>2]|0;r=c[y>>2]|0;h=c[i>>2]|0;c[E+(p<<4)>>2]=c[D>>2];c[E+(p<<4)+4>>2]=q;c[E+(p<<4)+8>>2]=r;c[E+(p<<4)+12>>2]=h;p=p+1|0;if((p|0)==4)break b}}while(0);c6(966088,0,1725587,1867,1,0,0,0);g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=F;return}while(0);G=W(W(1.0)-j);O=W(G*W(g[E>>2]));Q=W(G*W(g[E+4>>2]));K=W(G*W(g[E+8>>2]));N=W(G*W(g[E+12>>2]));L=W(j*W(g[E+16>>2]));R=W(j*W(g[E+20>>2]));P=W(j*W(g[E+24>>2]));L=W(O+L);R=W(Q+R);P=W(K+P);N=W(N+W(j*W(g[E+28>>2])));K=W(G*W(g[E+32>>2]));Q=W(G*W(g[E+36>>2]));O=W(G*W(g[E+40>>2]));G=W(G*W(g[E+44>>2]));J=W(j*W(g[E+48>>2]));I=W(j*W(g[E+52>>2]));H=W(j*W(g[E+56>>2]));M=W(W(1.0)-k);I=W(W(M*R)+W(k*W(Q+I)));H=W(W(M*P)+W(k*W(O+H)));G=W(W(M*N)+W(k*W(G+W(j*W(g[E+60>>2])))));g[a>>2]=W(W(M*L)+W(k*W(K+J)));g[a+4>>2]=I;g[a+8>>2]=H;g[a+12>>2]=G;l=F;return}function Ttc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn;i=c[a>>2]|0;p=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);o=W(m*W(g[b+16>>2]));q=W(m*W(g[b+20>>2]));m=W(m*W(g[b+24>>2]));n=W(p*W(g[b>>2]));r=W(p*W(g[b+4>>2]));n=W(o+n);r=W(q+r);p=W(m+W(p*W(g[b+8>>2])));m=W(g[b+48>>2]);q=W(g[b+52>>2]);o=W(g[b+56>>2]);l=W(j*W(g[b+32>>2]));k=W(j*W(g[b+36>>2]));k=W(r+W(q+k));j=W(p+W(o+W(j*W(g[b+40>>2]))));g[i>>2]=W(n+W(m+l));g[i+4>>2]=k;g[i+8>>2]=j;c[i+12>>2]=c[e>>2];c[i+16>>2]=c[f>>2];g[i+20>>2]=h;c[a>>2]=i+24;return}function Utc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var k=zn,l=zn,m=zn,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;n=c[a>>2]|0;q=c[b+32>>2]|0;p=c[b+36>>2]|0;o=c[b+40>>2]|0;k=W(g[i+4>>2]);u=W(g[i>>2]);s=W(g[b+16>>2]);t=W(g[b+20>>2]);y=W(g[b+24>>2]);m=W(u*s);l=W(u*t);u=W(u*y);v=W(g[b>>2]);z=W(g[b+4>>2]);x=W(g[b+8>>2]);m=W(m+W(k*v));l=W(l+W(k*z));k=W(u+W(k*x));u=W(g[d>>2]);w=W(g[d+4>>2]);r=W(g[d+8>>2]);v=W(W(w*s)+W(u*v));z=W(W(w*t)+W(u*z));x=W(W(w*y)+W(u*x));u=W(g[b+48>>2]);y=W(g[b+52>>2]);w=W(g[b+56>>2]);t=W(r*(c[j>>2]=q,W(g[j>>2])));s=W(r*(c[j>>2]=p,W(g[j>>2])));s=W(z+W(y+s));r=W(x+W(w+W(r*(c[j>>2]=o,W(g[j>>2])))));g[n>>2]=W(v+W(u+t));g[n+4>>2]=s;g[n+8>>2]=r;i=n+12|0;c[i>>2]=q;c[i+4>>2]=p;c[i+8>>2]=o;c[n+24>>2]=c[e>>2];c[n+28>>2]=c[f>>2];g[n+32>>2]=h;i=n+36|0;g[i>>2]=m;g[i+4>>2]=l;g[i+8>>2]=k;c[i+12>>2]=1065353216;c[a>>2]=(c[a>>2]|0)+52;return}function Vtc(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;f=i+40|0;g=i+36|0;h=i;c[h>>2]=254;c[h+4>>2]=d;d=h+8|0;c[d>>2]=0;c[h+28>>2]=0;e=h+32|0;c[e>>2]=68;a[h+12>>0]=0;b=Wtc(b,h)|0;d=c[d>>2]|0;if(!d){l=i;return b|0}if(!(c[h+12>>2]|0)){l=i;return b|0}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);l=i;return b|0}function Wtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+4|0;s=t;Tib();p=c[370150]|0;e=c[p+4>>2]|0;o=c[b+20>>2]|0;a:do if(!e)q=25;else{n=c[b>>2]|0;n=(n|0)==0?b+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;b:do if(!f)q=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){q=5;break b}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((q|0)==5){q=0;f=o-m|0}if((f|0)>=0){f=m>>>0>o>>>0?o:m;c:do if(!f)q=13;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){q=13;break c}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((q|0)==13){q=0;f=m-o|0}if((f|0)>=0)break;e=e+4|0}e=c[e>>2]|0;if(!e){q=25;break a}}g=c[374523]|0;e=Uib(p,b)|0;if(((c[e>>2]|0)+-253|0)>>>0<2)e=5;else{e=c[e+28>>2]|0;e=(e>>>0<128?1:5)+e|0}if(((c[d>>2]|0)+-253|0)>>>0<2)f=5;else{f=c[d+28>>2]|0;f=(f>>>0<128?1:5)+f|0}e=g-e+f|0}while(0);if((q|0)==25){if(((c[d>>2]|0)+-253|0)>>>0<2)e=5;else{e=c[d+28>>2]|0;e=(e>>>0<128?1:5)+e|0}e=(o>>>0<128?1:5)+o+(c[374523]|0)+e|0}if(e>>>0>(c[374524]|0)>>>0){s=0;l=t;return s|0}a[1713777]=1;c[374523]=e;g=Uib(c[370150]|0,b)|0;q=d;b=c[q+4>>2]|0;h=g;c[h>>2]=c[q>>2];c[h+4>>2]=b;h=g+8|0;do if((g|0)!=(d|0)){i=c[d+8>>2]|0;b=(i|0)==0;i=b?d+12|0:i;j=c[d+28>>2]|0;if((c[d+12>>2]|0)!=0|b){Tr(h,i,j);break}f=c[h>>2]|0;e=g+12|0;if(!((f|0)==0|(c[e>>2]|0)==0)){c[s>>2]=c[g+32>>2];c[r>>2]=c[s>>2];G6(f,r)}c[h>>2]=i;c[g+28>>2]=j;c[e>>2]=0}while(0);Xtc();s=1;l=t;return s|0}function Xtc(){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,y=0,z=0,A=0,B=0,C=0;C=l;l=l+176|0;z=C+160|0;A=C+156|0;B=C+128|0;w=C+16|0;b=C;x=C+100|0;y=C+64|0;if(!(a[1713777]|0)){l=C;return}Vib(B);if(c[B+20>>2]|0){JZa(w);if(fda(w,B,1,0)|0){v=c[23604]|0;t=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=b;c[u>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[u+4>>2]=v;u=b+8|0;c[u>>2]=65536;v=b+12|0;c[v>>2]=c[374524];FZa(w,b,8)|0;FZa(w,u,4)|0;FZa(w,v,4)|0;v=c[370150]|0;b=c[v>>2]|0;if((b|0)!=(v+4|0)){h=y+8|0;i=y+28|0;j=y+32|0;k=y+12|0;m=y+8|0;n=x+4|0;o=x+20|0;p=y+4|0;q=y+4|0;r=y+20|0;s=x+4|0;t=x+24|0;u=y+24|0;v=y+12|0;e=b;while(1){b=e+16|0;c[y>>2]=128;g=c[e+40>>2]|0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=g;a[k>>0]=0;do if((h|0)!=(b|0)){b=c[b>>2]|0;g=(b|0)==0;b=g?e+20|0:b;f=c[e+36>>2]|0;if((c[e+20>>2]|0)!=0|g){Tr(h,b,f);break}else{c[h>>2]=b;c[i>>2]=f;c[v>>2]=0;break}}while(0);Ytc(x,y);b=c[m>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0)){c[A>>2]=c[j>>2];c[z>>2]=c[A>>2];G6(b,z)}b=c[x>>2]|0;FZa(w,(b|0)==0?n:b,c[o>>2]|0)|0;Ytc(y,e+44|0);b=c[y>>2]|0;g=(b|0)==0;b=g?q:b;f=c[r>>2]|0;if((c[p>>2]|0)!=0|g)Tr(x,b,f);else{g=c[x>>2]|0;if(!((g|0)==0|(c[s>>2]|0)==0)){c[A>>2]=c[t>>2];c[z>>2]=c[A>>2];G6(g,z)}c[x>>2]=b;c[o>>2]=f;c[s>>2]=0}b=c[y>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0)){c[A>>2]=c[u>>2];c[z>>2]=c[A>>2];G6(b,z)}b=c[x>>2]|0;FZa(w,(b|0)==0?n:b,c[o>>2]|0)|0;b=c[x>>2]|0;if(!((b|0)==0|(c[s>>2]|0)==0)){c[A>>2]=c[t>>2];c[z>>2]=c[A>>2];G6(b,z)}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==((c[370150]|0)+4|0))break;else e=b}}eda(w)|0;Mg();a[1713777]=0}else c6(1004837,0,1725587,352,1,0,0,0);GZa(w)}b=c[B>>2]|0;if(b|0?c[B+4>>2]|0:0){c[A>>2]=c[B+24>>2];c[z>>2]=c[A>>2];G6(b,z)}l=C;return}function Ytc(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+48|0;i=m+32|0;j=m+28|0;h=m+37|0;k=m;f=c[e>>2]|0;if((f+-253|0)>>>0<2){a[i>>0]=f;k=i+1|0;j=e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;c[b>>2]=0;k=b+20|0;c[k>>2]=0;c[b+24>>2]=68;j=b+4|0;a[j>>0]=0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[b+9>>0]=0;c[k>>2]=5;l=m;return}g=e+8|0;f=c[e+28>>2]|0;if((f|0)<128){gP(b,1115050,g);f=f&255;if((c[b+4>>2]|0)==0?c[b>>2]|0:0)Yr(b,c[b+20>>2]|0);k=c[b>>2]|0;a[((k|0)==0?b+4|0:k)>>0]=f;l=m;return}else{a[h>>0]=-128;e=h+1|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;c[k>>2]=0;f=k+20|0;c[f>>2]=0;e=k+24|0;c[e>>2]=68;n=k+4|0;a[n>>0]=0;a[n>>0]=a[h>>0]|0;a[n+1>>0]=a[h+1>>0]|0;a[n+2>>0]=a[h+2>>0]|0;a[n+3>>0]=a[h+3>>0]|0;a[n+4>>0]=a[h+4>>0]|0;a[k+9>>0]=0;c[f>>2]=5;hQ(b,k,g);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];G6(f,i)}l=m;return}}function Ztc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;a=a+232|0;b=c[a>>2]|0;if(!b){l=g;return}d=b+4|0;h=b+8|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){b=c[d>>2]|0;h=d+-4|0;Vp[c[c[h>>2]>>2]&8191](h);c[f>>2]=b;c[e>>2]=c[f>>2];G6(h,e)}c[a>>2]=0;l=g;return}function _tc(a){a=a|0;var b=0;b=a+276|0;if(!((e[b>>1]|0|(d[b+2>>0]|0)<<16)&4096)){b=0;return b|0}b=(c[a+304>>2]|0)!=-1;return b|0}function $tc(a,d){a=a|0;d=d|0;if(Ojc(Njc()|0,d)|0){b[a+326>>1]=Pjc(Njc()|0,d)|0;Vp[c[(c[a>>2]|0)+160>>2]&8191](a);return}else{c6(1004876,0,1725587,703,1,0,0,0);return}}function auc(a){a=a|0;var c=0;c=Njc()|0;return Qjc(c,b[a+326>>1]|0)|0}function buc(a,d){a=a|0;d=d|0;var e=0;e=a+324|0;if((b[e>>1]|0)==d<<16>>16)return;b[e>>1]=d;Vp[c[(c[a>>2]|0)+160>>2]&8191](a);return}function cuc(f,g){f=f|0;g=g|0;var h=0;h=f+276|0;g=(e[h>>1]|0|(d[h+2>>0]|0)<<16)&16777023|g<<6&192;b[h>>1]=g;a[h+2>>0]=g>>>16;f=f+304|0;if((c[f>>2]|0)==-1)return;g=eia()|0;g=(c[g+64>>2]|0)+(c[f>>2]<<5)+28|0;c[g>>2]=c[g>>2]&1073741823|(((e[h>>1]|0|(d[h+2>>0]|0)<<16)&16777215)>>>6&16777215)<<30;return}function duc(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=0;h=c[b+104>>2]|0;c[a>>2]=h;d=c[b+108>>2]|0;c[a+4>>2]=d;e=W(g[b+40>>2]);f=(c[j>>2]=h,W(g[j>>2]));g[a+8>>2]=W(e-W(f+W(g[b+96>>2])));f=W(g[b+44>>2]);e=(c[j>>2]=d,W(g[j>>2]));g[a+12>>2]=W(f-W(e+W(g[b+100>>2])));return}function euc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn;f=l;l=l+16|0;d=f+8|0;e=f;c[d>>2]=c[b+80>>2];if(!(yfa(d)|0)){g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=f;return}else{d=wha(d)|0;ep[c[(c[d>>2]|0)+112>>2]&8191](e,d);i=W(g[b+136>>2]);k=W(i*W(g[e>>2]));i=W(i*W(g[e+4>>2]));n=W(g[b+88>>2]);m=W(g[b+92>>2]);j=W(g[b+96>>2]);j=W(n+j);h=W(m+W(g[b+100>>2]));g[a>>2]=W(k*n);g[a+4>>2]=W(i*m);g[a+8>>2]=W(k*j);g[a+12>>2]=W(i*h);l=f;return}}function fuc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn;f=l;l=l+16|0;d=f+8|0;e=f;c[d>>2]=c[b+80>>2];if(!(yfa(d)|0)){g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=f;return}else{d=wha(d)|0;ep[c[(c[d>>2]|0)+112>>2]&8191](e,d);i=W(g[b+136>>2]);k=W(i*W(g[e>>2]));i=W(i*W(g[e+4>>2]));r=W(g[b+88>>2]);p=W(g[b+92>>2]);q=W(g[b+96>>2]);o=W(g[b+100>>2]);n=W(g[b+104>>2]);m=W(g[b+108>>2]);j=W(W(g[b+40>>2])-W(n+q));h=W(W(g[b+44>>2])-W(m+o));n=W(W(r+W(g[b+56>>2]))-n);m=W(W(p+W(g[b+60>>2]))-m);q=W(r+q);j=W(q-W(W(g[b+64>>2])-j));o=W(p+o);h=W(o-W(W(g[b+68>>2])-h));g[a>>2]=W(k*n);g[a+4>>2]=W(i*m);g[a+8>>2]=W(k*j);g[a+12>>2]=W(i*h);l=f;return}}function guc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+44|0;e=a+48|0;if(((c[d>>2]|0)==(b|0)?(c[e>>2]|0)==(b|0):0)?(c[a+52>>2]|0)==(b|0):0)return;c[a+52>>2]=b;c[e>>2]=b;c[d>>2]=b;Vp[c[(c[a>>2]|0)+96>>2]&8191](a);return}function huc(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+64|0;i=k+56|0;h=k+24|0;g=k+16|0;f=k;j=k+28|0;d=b+60|0;e=c[d>>2]|0;if(e|0){if(c[e+24>>2]|0?c[e+28>>2]|0:0){j=1;l=k;return j|0}e=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;h=c[d>>2]|0;g=c[h+24>>2]|0;h=c[h+28>>2]|0;c[f>>2]=e;c[f+4>>2]=g;c[f+8>>2]=h;b6(j,1004982,f);Wka(j,256,c[b+4>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[f>>2]=c[j+24>>2];c[i>>2]=c[f>>2];G6(b,i)}j=0;l=k;return j|0}if(!(a[b+179>>0]|0)){c[g>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(j,1015953,g);Wka(j,256,c[b+4>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[g>>2]=c[j+24>>2];c[i>>2]=c[g>>2];G6(b,i)}j=0;l=k;return j|0}else{c[h>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(j,1005028,h);Wka(j,256,c[b+4>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];G6(b,i)}j=0;l=k;return j|0}return 0}function iuc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n;k=n+32|0;m=n+4|0;if(!(huc(b)|0)){g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=n;return}h=c[b+60>>2]|0;if((d|0)>=0){if(!h)i=0;else i=c[h+40>>2]|0;if((i|0)>(d|0)){m=S(c[h+36>>2]|0,d)|0;Stc(a,(c[h+8>>2]|0)+m|0,c[h+24>>2]|0,c[h+28>>2]|0,c[h+32>>2]|0,c[b+44>>2]|0,c[b+48>>2]|0,e,f);l=n;return}}if(!h)h=-1;else h=(c[h+40>>2]|0)+-1|0;c[j>>2]=h;b6(m,1005053,j);if(!b)h=0;else h=c[b+4>>2]|0;b=c[m>>2]|0;c6((b|0)==0?m+4|0:b,0,1725587,1238,1,h,0,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(h,j)}g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=n;return}function juc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(c>>>0<3){a=0;return a|0}h=c+-2|0;c=0;d=0;a:while(1){while(1){if(d>>>0>=h>>>0)break a;e=b[a+(d<<1)>>1]|0;f=d+1|0;g=b[a+(f<<1)>>1]|0;if(e<<16>>16==g<<16>>16)d=f;else break}d=b[a+(d+2<<1)>>1]|0;c=((e<<16>>16==d<<16>>16?1:g<<16>>16==d<<16>>16)&1^1)+c|0;d=f}return c|0}function kuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0<3){a=0;return a|0}g=b+-2|0;if(!g){a=0;return a|0}b=0;e=0;d=c[a>>2]|0;f=c[a+4>>2]|0;while(1){h=c[a+(e+2<<2)>>2]|0;e=e+1|0;b=(((f|0)==(h|0)|((d|0)==(f|0)|(d|0)==(h|0)))&1^1)+b|0;if((e|0)==(g|0))break;else{d=f;f=h}}return b|0}function luc(a,b,d,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(b>>>0<3)return;j=b+-2|0;i=0;b=0;a:while(1){while(1){if(b>>>0>=j>>>0)break a;g=c[a+(b<<2)>>2]|0;h=b+1|0;e=c[a+(h<<2)>>2]|0;f=c[a+(b+2<<2)>>2]|0;if((e|0)==(f|0)|((g|0)==(e|0)|(g|0)==(f|0)))b=h;else break}b=(b&1|0)==0;c[d+(i<<2)>>2]=b?g:e;c[d+(i+1<<2)>>2]=b?e:g;c[d+(i+2<<2)>>2]=f;i=i+3|0;b=h}return}function muc(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;if(d>>>0<3)return;j=d+-2|0;if(!j)return;i=0;d=0;f=b[a>>1]|0;a:while(1){while(1){g=d+1|0;h=b[a+(g<<1)>>1]|0;if(f<<16>>16!=h<<16>>16?(k=b[a+(d+2<<1)>>1]|0,!(f<<16>>16==k<<16>>16?1:h<<16>>16==k<<16>>16)):0)break;if(g>>>0>>0){d=g;f=h}else{d=9;break a}}d=(d&1|0)==0;c[e+(i<<2)>>2]=(d?f:h)&65535;c[e+(i+1<<2)>>2]=(d?h:f)&65535;c[e+(i+2<<2)>>2]=k&65535;if(g>>>0>>0){i=i+3|0;d=g;f=h}else{d=9;break}}if((d|0)==9)return}function nuc(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;n=e+4|0;m=c[n>>2]|0;f=c[e>>2]|0;p=m-f>>2;q=d>>>0<3;a:do if(q)g=0;else{l=d+-2|0;g=0;h=0;while(1){while(1){if(h>>>0>=l>>>0)break a;i=b[a+(h<<1)>>1]|0;j=h+1|0;k=b[a+(j<<1)>>1]|0;if(i<<16>>16==k<<16>>16)h=j;else break}h=b[a+(h+2<<1)>>1]|0;g=((i<<16>>16==h<<16>>16?1:k<<16>>16==h<<16>>16)&1^1)+g|0;h=j}}while(0);h=g*3|0;i=h+p|0;g=m;if(i>>>0<=p>>>0){if(i>>>0

>>0?(o=f+(i<<2)|0,(g|0)!=(o|0)):0)c[n>>2]=g+(~((g+-4-o|0)>>>2)<<2)}else{ouc(e,h);f=c[e>>2]|0}l=f+(p<<2)|0;if(q)return;k=d+-2|0;if(!k)return;j=0;f=0;g=b[a>>1]|0;b:while(1){i=g;while(1){h=f+1|0;g=b[a+(h<<1)>>1]|0;if(i<<16>>16!=g<<16>>16?(r=b[a+(f+2<<1)>>1]|0,!(i<<16>>16==r<<16>>16?1:g<<16>>16==r<<16>>16)):0)break;if(h>>>0>>0){f=h;i=g}else{f=20;break b}}q=(f&1|0)==0;c[l+(j<<2)>>2]=(q?i:g)&65535;c[l+(j+1<<2)>>2]=(q?g:i)&65535;c[l+(j+2<<2)>>2]=r&65535;if(h>>>0>>0){j=j+3|0;f=h}else{f=20;break}}if((f|0)==20)return}function ouc(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+4|0;k=o;m=a+8|0;e=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(e-g>>2>>>0>=b>>>0){OPn(g|0,0,b<<2|0)|0;c[n>>2]=g+(b<<2);l=o;return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)OMn(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[k>>2]=1;c[j>>2]=c[k>>2];i=X8(h<<2,16,j,0,1725587,78)|0}f=i+(g-f>>2<<2)|0;OPn(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[n>>2]=f+(b<<2);c[m>>2]=i+(h<<2);if(!d){l=o;return}c[k>>2]=1;c[j>>2]=c[k>>2];G6(d,j);l=o;return}function puc(a,b,d){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;n=d+4|0;f=c[n>>2]|0;e=c[d>>2]|0;o=f-e>>2;p=b>>>0<3;if(!p?(i=b+-2|0,(i|0)!=0):0){g=0;h=0;k=c[a>>2]|0;l=c[a+4>>2]|0;while(1){j=c[a+(h+2<<2)>>2]|0;h=h+1|0;g=(((l|0)==(j|0)|((k|0)==(l|0)|(k|0)==(j|0)))&1^1)+g|0;if((h|0)==(i|0))break;else{k=l;l=j}}g=g*3|0}else g=0;h=g+o|0;if(h>>>0<=o>>>0){if(h>>>0>>0?(m=e+(h<<2)|0,(f|0)!=(m|0)):0)c[n>>2]=f+(~((f+-4-m|0)>>>2)<<2)}else{ouc(d,g);e=c[d>>2]|0}l=e+(o<<2)|0;if(p)return;k=b+-2|0;j=0;e=0;a:while(1){while(1){if(e>>>0>=k>>>0)break a;f=c[a+(e<<2)>>2]|0;g=e+1|0;h=c[a+(g<<2)>>2]|0;i=c[a+(e+2<<2)>>2]|0;if((h|0)==(i|0)|((f|0)==(h|0)|(f|0)==(i|0)))e=g;else break}e=(e&1|0)==0;c[l+(j<<2)>>2]=e?f:h;c[l+(j+1<<2)>>2]=e?h:f;c[l+(j+2<<2)>>2]=i;j=j+3|0;e=g}return}function quc(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=0,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+16|0;u=v;c[b>>2]=f;t=b+4|0;a[u>>0]=0;Cs(t,f<<2,u,1);if((f|0)<=0){l=v;return}n=0;o=0;s=0;while(1){u=e+(s<<4)|0;i=W(g[u>>2]);b=i>2]);j=W(F(W(h)));if(j>i)if(h>2]);j=W(F(W(h)));if(j>i)if(h>2]);if(W(F(W(h)))>i)if(h>2]|0)+n|0;a[r>>0]=d[r>>0]|0|m>>>k<>2])+W(1.0))*W(.5));o=jW(1.0);o=~~W(W((1<>>0;m=0;do{w=(c[t>>2]|0)+b|0;a[w>>0]=d[w>>0]|0|o>>>m<(m|0))}p=p+1|0}while((p|0)!=4);s=s+1|0;if((s|0)==(f|0))break;else{n=b;o=k}}l=v;return}function ruc(a,b){a=a|0;b=b|0;var e=0,f=0,h=zn,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn;r=c[a>>2]|0;if((r|0)<=0)return;q=c[a+4>>2]|0;a=0;e=0;o=0;do{p=0;f=0;do{p=(d[q+a>>0]|0)>>>e<>0]|0)>>>e<(i|0));t=(1<>>0)/(+(t|0)*.5)+-1.0);g[n+(k<<2)>>2]=u;h=W(h+W(u*u))}k=k+1|0}while((k|0)!=4);h=W(G(W(W(1.0)-h)));u=W(-h);g[n+(l<<2)>>2]=(p&4|0)==0?h:u;o=o+1|0}while((o|0)<(r|0));return}function suc(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=zn,r=zn,s=zn,t=0,u=0,v=0;p=l;l=l+16|0;m=p+4|0;n=p;tuc(a,b+28|0);k=c[b+188>>2]|0;c[n>>2]=1;c[m>>2]=c[n>>2];o=X8(k<<4,4,m,0,1725587,541)|0;i=(k|0)>0;if(i){e=b+180|0;d=0;do{j=o+(d<<4)|0;h=(c[e>>2]|0)+(d*52|0)+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];d=d+1|0}while((d|0)!=(k|0));quc(a+24|0,o,k);if(i){f=c[b+180>>2]|0;d=0;do{s=W(g[f+(d*52|0)+20>>2]);r=W(g[f+(d*52|0)+24>>2]);q=W(g[f+(d*52|0)+28>>2]);e=s==s&r==r&(q==q&W(0.0)==W(0.0));q=W(g[f+(d*52|0)+32>>2]);e=e&(q==q&W(0.0)==W(0.0));d=d+1|0}while((d|0)<(k|0)&e)}else e=1}else{quc(a+24|0,o,k);e=1}h=k<<3;c[n>>2]=1;c[m>>2]=c[n>>2];j=X8(k<<5,4,m,0,1725587,541)|0;if(i){f=c[b+180>>2]|0;d=0;do{i=c[f+(d*52|0)+24>>2]|0;t=c[f+(d*52|0)+28>>2]|0;u=c[f+(d*52|0)+32>>2]|0;v=d<<2;c[j+(v<<2)>>2]=c[f+(d*52|0)+20>>2];c[j+((v|1)<<2)>>2]=i;c[j+((v|2)<<2)>>2]=t;c[j+((v|3)<<2)>>2]=u;v=c[f+(d*52|0)+40>>2]|0;u=c[f+(d*52|0)+44>>2]|0;t=c[f+(d*52|0)+48>>2]|0;i=d+k<<2;c[j+(i<<2)>>2]=c[f+(d*52|0)+36>>2];c[j+((i|1)<<2)>>2]=v;c[j+((i|2)<<2)>>2]=u;c[j+((i|3)<<2)>>2]=t;d=d+1|0}while((d|0)!=(k|0))}d=a+44|0;if(e)Pnb(d,j,1,4,k<<2,6,0);else Pnb(d,j,1,4,h,6,0);c[a+76>>2]=c[b+196>>2];c[a+80>>2]=c[b+200>>2];f=a+84|0;do if((f|0)!=(b|0)){h=c[b>>2]|0;v=(h|0)==0;h=v?b+4|0:h;i=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|v){Tr(f,h,i);break}e=c[f>>2]|0;d=a+88|0;if(e|0?c[d>>2]|0:0){c[n>>2]=c[a+108>>2];c[m>>2]=c[n>>2];G6(e,m)}c[f>>2]=h;c[a+104>>2]=i;c[d>>2]=0}while(0);d=(k|0)>-1;if(d&(j|0)!=0){c[n>>2]=1;c[m>>2]=c[n>>2];G6(j,m)}if(!(d&(o|0)!=0)){l=p;return}c[n>>2]=1;c[m>>2]=c[n>>2];G6(o,m);l=p;return}function tuc(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn;n=l;l=l+16|0;j=n+4|0;k=n;m=c[b+160>>2]|0;i=(m|0)>0;if(i){f=c[b+152>>2]|0;e=W(0.0);d=0;do{o=W(g[f+(d*52|0)>>2]);e=o>2]=1;c[j>>2]=c[k>>2];h=X8(m<<2,4,j,0,1725587,541)|0;if(i){b=c[b+152>>2]|0;d=0;f=0;do{i=d;d=~~W(W(W(g[b+(f*52|0)>>2])-e)*W(100.0))>>>0;c[h+(f<<2)>>2]=d-i;f=f+1|0}while((f|0)!=(m|0))}Tnb(a,h,m);if(!((m|0)>-1&(h|0)!=0)){l=n;return}c[k>>2]=1;c[j>>2]=c[k>>2];G6(h,j);l=n;return}function uuc(b,e){b=b|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,D=0,E=0;E=l;l=l+16|0;B=E+4|0;C=E;y=e+28|0;vuc(b,y);x=b+24|0;A=c[x>>2]|0;c[C>>2]=1;c[B>>2]=c[C>>2];D=X8(A<<4,4,B,0,1725587,541)|0;ruc(x,D);x=(A|0)>0;if(x){h=e+180|0;f=0;do{z=(c[h>>2]|0)+(f*52|0)+4|0;w=D+(f<<4)|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];f=f+1|0}while((f|0)!=(A|0))}u=A<<3;c[C>>2]=1;c[B>>2]=c[C>>2];z=X8(A<<5,4,B,0,1725587,541)|0;v=a[b+56>>0]|0;w=v&255;k=+W(g[b+48>>2]);if(v<<24>>24)k=k/+((1<>2]|0;r=z+(q<<2)|0;if(q|0){s=b+52|0;t=b+60|0;j=0;i=0;p=z;f=v;do{h=f&255;if(!(f<<24>>24)){m=0;f=0}else{o=c[t>>2]|0;n=0;m=0;f=j;while(1){j=(d[o+f>>0]|0)>>>i<>2]=W(+W(g[s>>2])+k*+(((1<>>0));p=p+4|0}while((p|0)!=(r|0))}i=(q|0)==(u|0)?A:0;if(x){h=c[e+180>>2]|0;f=0;do{x=f<<2;c[h+(f*52|0)+20>>2]=c[z+(x<<2)>>2];c[h+(f*52|0)+24>>2]=c[z+((x|1)<<2)>>2];c[h+(f*52|0)+28>>2]=c[z+((x|2)<<2)>>2];c[h+(f*52|0)+32>>2]=c[z+((x|3)<<2)>>2];x=f+i<<2;c[h+(f*52|0)+36>>2]=c[z+(x<<2)>>2];c[h+(f*52|0)+40>>2]=c[z+((x|1)<<2)>>2];c[h+(f*52|0)+44>>2]=c[z+((x|2)<<2)>>2];c[h+(f*52|0)+48>>2]=c[z+((x|3)<<2)>>2];f=f+1|0}while((f|0)!=(A|0))}c[e+196>>2]=c[b+76>>2];wuc(y);c[e+200>>2]=c[b+80>>2];wuc(y);f=b+84|0;do if((e|0)!=(f|0)){i=c[f>>2]|0;y=(i|0)==0;i=y?b+88|0:i;j=c[b+104>>2]|0;if((c[b+88>>2]|0)!=0|y){Tr(e,i,j);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[C>>2]=c[e+24>>2];c[B>>2]=c[C>>2];G6(h,B)}c[e>>2]=i;c[e+20>>2]=j;c[f>>2]=0}while(0);f=(A|0)>-1;if(f&(z|0)!=0){c[C>>2]=1;c[B>>2]=c[C>>2];G6(z,B)}if(!(f&(D|0)!=0)){l=E;return}c[C>>2]=1;c[B>>2]=c[C>>2];G6(D,B);l=E;return}function vuc(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;w=l;l=l+16|0;s=w+4|0;t=w;u=c[b>>2]|0;c[t>>2]=1;c[s>>2]=c[t>>2];v=X8(u<<2,4,s,0,1725587,541)|0;r=a[b+4>>0]|0;n=iQn(1,0,r&255|0)|0;n=UPn(n|0,D|0,-1,0)|0;if(c[b>>2]|0){o=b+8|0;p=r&255;m=0;i=0;h=0;f=r;while(1){q=v+(m<<2)|0;c[q>>2]=0;if(!(f<<24>>24)){j=h;h=0;f=0}else{k=c[o>>2]|0;j=0;f=h;h=0;do{h=(d[k+f>>0]|0)>>>i<>2]=h;x=p-j|0;y=8-i|0;x=(y|0)<(x|0)?y:x;i=x+i|0;j=x+j|0;x=(i|0)==8;i=x?0:i;f=(x&1)+f|0}while((j|0)<(p|0));j=f;f=r}c[q>>2]=h&n;m=m+1|0;if(m>>>0>=(c[b>>2]|0)>>>0)break;else h=j}}f=e+152|0;h=e+164|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+156>>2]|0;if((i|0)>-1){c[h>>2]=u;y=c[f>>2]|0;c[t>>2]=j;c[s>>2]=c[t>>2];c[f>>2]=b9(y,u*52|0,4,s,0,1725587,559)|0;break}else{c[t>>2]=j;c[s>>2]=c[t>>2];y=X8(u*52|0,4,s,0,1725587,541)|0;TPn(y|0,c[f>>2]|0,(c[e+160>>2]|0)*52|0)|0;c[h>>2]=u;c[f>>2]=y;break}}while(0);c[e+160>>2]=u;if((u|0)>0){i=c[e+152>>2]|0;f=0;h=0;do{f=(c[v+(h<<2)>>2]|0)+f|0;g[i+(h*52|0)>>2]=W(+(f>>>0)*.01);h=h+1|0}while((h|0)!=(u|0))}if(!((u|0)>-1&(v|0)!=0)){l=w;return}c[t>>2]=1;c[s>>2]=c[t>>2];G6(v,s);l=w;return}function wuc(a){a=a|0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+80>>2]=W(t);c[a+76>>2]=0;return}function xuc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+112|0;f=e;h=e+104|0;b=b+32|0;g=c[(c[b>>2]|0)+100>>2]|0;M7a(f);a[h>>0]=0;a[h+1>>0]=3;Rnb(f,d,g,0,h);Snb(g,c[f+88>>2]|0,(c[b>>2]|0)+8|0,f);l=e;return}function yuc(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;o=l;l=l+112|0;h=o;i=o+104|0;e=e+32|0;j=c[e>>2]|0;k=j+8|0;g=b[j+18>>1]|0;if((g&255)!=2){n=c[j+100>>2]|0;M7a(h);a[i>>0]=2;a[i+1>>0]=4;Rnb(h,f,n,2,i);Snb(n,c[h+88>>2]|0,(c[e>>2]|0)+8|0,h);l=o;return}if((g&65535)<1024){l=o;return}e=c[j+92>>2]|0;if((e|0)!=0?(a[j+19>>0]|0)!=0:0){g=c[j+16>>2]|0;e=e+((g>>>8&255)+(c[k+32+((g&255)*12|0)+4>>2]|0))|0;h=d[k+32+((d[j+16>>0]|0)*12|0)+10>>0]|0;g=g>>>16&65535}else{e=0;h=1}if((!((g&65535)<1024|(g&255)!=2)?(m=c[j+100>>2]|0,n=c[j+92>>2]|0,(n|0)!=0):0)?(a[j+19>>0]|0)!=0:0){g=b[j+16>>1]|0;g=n+((S(d[k+32+((d[j+16>>0]|0)*12|0)+10>>0]|0,m)|0)+(c[k+32+((g&255)*12|0)+4>>2]|0)+((g&65535)>>>8&65535))|0}else g=0;if((e|0)==(g|0)){l=o;return}while(1){c[f>>2]=c[e>>2];e=e+h|0;if((e|0)==(g|0))break;else f=f+4|0}l=o;return}function zuc(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+16|0;f=h;g=c[a+32>>2]|0;if((c[g+172>>2]|0)==0?(c[a+108>>2]|0)==(c[a+104>>2]|0):0){K7a(e,g+8|0);c[e>>2]=(c[e+4>>2]&255^255)&~c[e+8>>2]&~c[e+12>>2];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];L7a(a,b,d,0,927742,f);l=h;return};c[f>>2]=c[22933];c[f+4>>2]=c[22934];c[f+8>>2]=c[22935];c[f+12>>2]=c[22936];L7a(a,b,d,0,927742,f);l=h;return}function Auc(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;if((f|0)<=0)return;o=g+84|0;if(!e)return;else{j=0;k=1}do{if(k&f|0){h=b[g+(j<<2)>>1]|0;l=d[g+32+((h&255)*12|0)+10>>0]|0;n=b[g+(j<<2)+2>>1]|0;m=((j|0)==2)<<31>>31;n=(S((n&65535)>>>8&65535,d[927784+(n&255)>>0]|0)|0)&255;h=(c[o>>2]|0)+(((h&65535)>>>8&65535)+(c[g+32+((h&255)*12|0)+4>>2]|0))+(S(l,a)|0)|0;i=0;while(1){OPn(h|0,m|0,n|0)|0;i=i+1|0;if((i|0)==(e|0))break;else h=h+l|0}}j=j+1|0;k=k<<1}while((j|0)<8&(k|0)<=(f|0));return}function Buc(e){e=e|0;var f=0,h=0,i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=zn,w=0,x=0,y=0;x=l;l=l+16|0;f=x+8|0;h=x+4|0;i=x;w=e+32|0;j=c[w>>2]|0;if((c[j+4>>2]|0)!=1){j=i6()|0;c[h>>2]=c[e+8>>2]&4095;c[f>>2]=c[h>>2];c[i>>2]=v7a(j,f)|0;c[f>>2]=c[i>>2];j=q9(216,f,16,1725587,2451)|0;w7a(j,c[w>>2]|0);dSa(c[w>>2]|0);c[w>>2]=j}m=W(g[17230]);k=W(g[17231]);n=W(g[17232]);o=W(-m);p=W(-k);r=W(-n);if((c[j+100>>2]|0)>0){h=j+8|0;i=b[j+10>>1]|0;if(!((i&65535)<768|(i&255)!=0)){f=c[j+92>>2]|0;if((f|0)!=0?(a[j+11>>0]|0)!=0:0){i=b[h>>1]|0;i=f+(((i&65535)>>>8&65535)+(c[h+32+((i&255)*12|0)+4>>2]|0))|0;h=d[h+32+((d[h>>0]|0)*12|0)+10>>0]|0}else{i=0;h=1}}else{i=0;h=0}f=j+8|0;y=b[j+10>>1]|0;if((!((y&65535)<768|(y&255)!=0)?(t=c[j+100>>2]|0,u=c[j+92>>2]|0,(u|0)!=0):0)?(a[j+11>>0]|0)!=0:0){y=b[f>>1]|0;f=u+((S(d[f+32+((d[f>>0]|0)*12|0)+10>>0]|0,t)|0)+(c[f+32+((y&255)*12|0)+4>>2]|0)+((y&65535)>>>8&65535))|0}else f=0;if((i|0)!=(f|0))do{q=W(g[i>>2]);m=q>2]);k=s>2]);n=v>2]|0;if(!u){v=n;n=o;s=p}else{h=j+8|0;y=b[j+10>>1]|0;if(!((y&65535)<768|(y&255)!=0)){f=c[j+92>>2]|0;if((f|0)!=0?(a[j+11>>0]|0)!=0:0){t=b[h>>1]|0;t=f+(((t&65535)>>>8&65535)+(c[h+32+((t&255)*12|0)+4>>2]|0))|0;h=d[h+32+((d[h>>0]|0)*12|0)+10>>0]|0}else{t=0;h=1}}else{t=0;h=0}i=c[e+72>>2]|0;f=0;do{y=t+(S(c[i+(f*40|0)+36>>2]|0,h)|0)|0;q=W(g[y>>2]);q=W(q+W(g[i+(f*40|0)>>2]));s=W(g[y+4>>2]);s=W(s+W(g[i+(f*40|0)+4>>2]));v=W(g[y+8>>2]);v=W(v+W(g[i+(f*40|0)+8>>2]));m=q>>0>>0);v=n;n=o;s=p}}else{v=n;n=o;s=p}if(!(c[j+100>>2]|0)){n=W(g[367540]);m=W(g[367541]);k=W(g[367542]);o=n;p=m;q=k}else{o=W(W(m+n)*W(.5));p=W(W(k+s)*W(.5));q=W(W(v+r)*W(.5));n=W(W(n-m)*W(.5));m=W(W(s-k)*W(.5));k=W(W(r-v)*W(.5))}g[e+48>>2]=o;g[e+52>>2]=p;g[e+56>>2]=q;g[e+60>>2]=n;g[e+64>>2]=m;g[e+68>>2]=k;if(!(c[j+140>>2]|0)){l=x;return}else f=0;do{Cuc(e,f);f=f+1|0}while(f>>>0<(c[(c[w>>2]|0)+140>>2]|0)>>>0);l=x;return}function Cuc(f,h){f=f|0;h=h|0;var i=zn,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn;x=l;l=l+32|0;j=x;q=c[f+32>>2]|0;w=c[q+132>>2]|0;v=c[w+(h*56|0)+36>>2]|0;if(!v){h=w+(h*56|0)+8|0;w=j+12|0;c[j>>2]=c[367540];c[j+4>>2]=c[367541];c[j+8>>2]=c[367542];c[w>>2]=c[367540];c[w+4>>2]=c[367541];c[w+8>>2]=c[367542];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];l=x;return}p=W(g[17230]);o=W(g[17231]);n=W(g[17232]);m=W(-p);k=W(-o);i=W(-n);j=q+8|0;u=b[q+10>>1]|0;if(!((u&65535)<768|(u&255)!=0)){f=c[q+92>>2]|0;if((f|0)!=0?(a[q+11>>0]|0)!=0:0){u=b[j>>1]|0;u=f+(((u&65535)>>>8&65535)+(c[j+32+((u&255)*12|0)+4>>2]|0))|0;t=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0}else{u=0;t=1}}else{u=0;t=0}f=c[q+124>>2]|0;j=(f|0)==0;if((c[q+212>>2]|0)==1){if(!j?(r=c[w+(h*56|0)+32>>2]|0,r>>>0>>0):0)q=(c[q+116>>2]|0)+r|0;else q=0;j=c[w+(h*56|0)+44>>2]|0;f=0;do{s=u+(S((c[q+(f<<2)>>2]|0)+j|0,t)|0)|0;A=W(g[s>>2]);p=A>2]);o=z>2]);n=y>2]|0,s>>>0>>0):0)q=(c[q+116>>2]|0)+s|0;else q=0;j=c[w+(h*56|0)+44>>2]|0;f=0;do{s=u+(S((e[q+(f<<1)>>1]|0)+j|0,t)|0)|0;y=W(g[s>>2]);p=y>2]);o=z>2]);n=A>2]=W(W(p+m)*W(.5));g[w+(h*56|0)+12>>2]=C;g[w+(h*56|0)+16>>2]=B;g[w+(h*56|0)+20>>2]=y;g[w+(h*56|0)+24>>2]=z;g[w+(h*56|0)+28>>2]=A;l=x;return}function Duc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+32>>2]|0;e=c[d+124>>2]|0;if(!e){e=0;return e|0}a=c[(c[d+132>>2]|0)+(b*56|0)+32>>2]|0;if(a>>>0>=e>>>0){e=0;return e|0}e=(c[d+116>>2]|0)+a|0;return e|0}function Fuc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;Buc(a);c[e>>2]=67368;c[e+8>>2]=0;c[e+4>>2]=a;d=c[a+216>>2]|0;f=a+212|0;b=d;if((b|0)!=(f|0))do{h=d;d=c[b+4>>2]|0;Q7a(c[h+8>>2]|0,1485228,e);b=d}while((b|0)!=(f|0));e=a+220|0;b=c[a+224>>2]|0;d=b;if((d|0)==(e|0)){l=g;return}do{h=c[b+8>>2]|0;Vp[c[(c[h>>2]|0)+4>>2]&8191](h);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));l=g;return}function Guc(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+4|0;g=i;if(d|0){j=b+44|0;a[j>>0]=a[j>>0]|1}if(!e){if(d&1|0)f=6}else{f=b+44|0;a[f>>0]=a[f>>0]|2;f=6}if((f|0)==6){P7a(b+184|0);e=b+148|0;f=c[e>>2]|0;d=b+160|0;if(f|0?(c[d>>2]|0)>-1:0){c[g>>2]=c[b+152>>2];c[h>>2]=c[g>>2];G6(f,h);c[e>>2]=0}c[e>>2]=0;c[b+156>>2]=0;c[d>>2]=0}c[h>>2]=67368;c[h+8>>2]=0;c[h+4>>2]=b;e=c[b+216>>2]|0;f=b+212|0;d=e;if((d|0)==(f|0)){l=i;return}do{j=e;e=c[d+4>>2]|0;Q7a(c[j+8>>2]|0,1485248,h);d=e}while((d|0)!=(f|0));l=i;return}function Huc(b){b=b|0;return (a[b+41>>0]|0)!=0|0}function Iuc(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+16|0;f=n+8|0;g=n+4|0;h=n;i=a+32|0;e=c[i>>2]|0;if((c[e+4>>2]|0)!=1){e=i6()|0;c[g>>2]=c[a+8>>2]&4095;c[f>>2]=c[g>>2];c[h>>2]=v7a(e,f)|0;c[f>>2]=c[h>>2];e=q9(216,f,16,1725587,2451)|0;w7a(e,c[i>>2]|0);dSa(c[i>>2]|0);c[i>>2]=e}m=c[e+132>>2]|0;i=c[m+(d*56|0)+36>>2]|0;if(!i){c[m+(d*56|0)+44>>2]=0;c[m+(d*56|0)+48>>2]=0;c[m+(d*56|0)+52>>2]=0;l=n;return}f=c[e+124>>2]|0;a=(f|0)==0;if((c[e+212>>2]|0)==1){if(!a?(j=c[m+(d*56|0)+32>>2]|0,j>>>0>>0):0)a=(c[e+116>>2]|0)+j|0;else a=0;h=m+(d*56|0)+48|0;g=a+(i<<2)|0;if((i|0)>0){f=0;e=2147483647;do{k=c[a>>2]|0;e=k>>>0>>0?k:e;f=f>>>0>>0?k:f;a=a+4|0}while(a>>>0>>0)}else{f=0;e=2147483647}c[h>>2]=e}else{if(!a?(k=c[m+(d*56|0)+32>>2]|0,k>>>0>>0):0)a=(c[e+116>>2]|0)+k|0;else a=0;h=m+(d*56|0)+48|0;g=a+(i<<1)|0;if((i|0)>0){f=0;e=-1;do{k=b[a>>1]|0;e=(k&65535)<(e&65535)?k:e;f=(f&65535)<(k&65535)?k:f;a=a+2|0}while(a>>>0>>0)}else{f=0;e=-1}e=e&65535;c[h>>2]=e;f=f&65535}c[m+(d*56|0)+52>>2]=f+1-e;l=n;return}function Juc(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;g=c[a+32>>2]|0;n=c[g+124>>2]|0;f=(c[g+212>>2]|0)==1;if(!(n>>>(f?2:1))){b=1;return b|0}a=g+132|0;m=c[g+140>>2]|0;d=(m|0)>0;if(f){if(!d){b=1;return b|0}i=c[a>>2]|0;h=g+116|0;if(!n){a=0;while(1){if(c[i+(a*56|0)+36>>2]|0){a=11;break}a=a+1|0;if((a|0)>=(m|0)){j=1;a=25;break}}if((a|0)==11)Di();else if((a|0)==25)return j|0}else k=0;a:while(1){a=c[i+(k*56|0)+32>>2]|0;if(a>>>0>>0)g=(c[h>>2]|0)+a|0;else g=0;d=c[i+(k*56|0)+36>>2]|0;f=c[i+(k*56|0)+44>>2]|0;if(d|0){a=0;do{if(((c[g+(a<<2)>>2]|0)+f|0)>>>0>=b>>>0){j=0;a=25;break a}a=a+1|0}while(a>>>0>>0)}k=k+1|0;if((k|0)>=(m|0)){j=1;a=25;break}}if((a|0)==25)return j|0}else{if(!d){b=1;return b|0}i=c[a>>2]|0;h=g+116|0;if(!n){a=0;while(1){if(c[i+(a*56|0)+36>>2]|0){a=6;break}a=a+1|0;if((a|0)>=(m|0)){j=1;a=25;break}}if((a|0)==6)Di();else if((a|0)==25)return j|0}else l=0;b:while(1){a=c[i+(l*56|0)+32>>2]|0;if(a>>>0>>0)g=(c[h>>2]|0)+a|0;else g=0;d=c[i+(l*56|0)+36>>2]|0;f=c[i+(l*56|0)+44>>2]|0;if(d|0){a=0;do{if(((e[g+(a<<1)>>1]|0)+f|0)>>>0>=b>>>0){j=0;a=25;break b}a=a+1|0}while(a>>>0>>0)}l=l+1|0;if((l|0)>=(m|0)){j=1;a=25;break}}if((a|0)==25)return j|0}return 0}function Kuc(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+48|0;p=q+24|0;n=q+8|0;h=q;m=e+32|0;i=c[m>>2]|0;o=c[i+100>>2]|0;if(o>>>0>g>>>0?!(Juc(e,g)|0):0){c6(1005124,0,1725587,765,1,c[e+4>>2]|0,0,0);l=q;return}if((c[i+4>>2]|0)!=1){i=i6()|0;c[n>>2]=c[e+8>>2]&4095;c[p>>2]=c[n>>2];c[h>>2]=v7a(i,p)|0;c[p>>2]=c[h>>2];i=q9(216,p,16,1725587,2451)|0;w7a(i,c[m>>2]|0);dSa(c[m>>2]|0);c[m>>2]=i}if((o|0)!=(g|0)){h=c[i+96>>2]|0;j=h|1;if((c[i+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(p,i+8|0);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];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]}else{c[n>>2]=c[22933];c[n+4>>2]=c[22934];c[n+8>>2]=c[22935];c[n+12>>2]=c[22936]}L7a(e,g,j,0,927742,n);if((o|0)!=0&o>>>0>>0?(k=h&-2,k|0):0)Auc(o,g-o|0,k,(c[m>>2]|0)+8|0)}k=c[m>>2]|0;i=c[k+100>>2]|0;g=(i|0)<(g|0)?i:g;h=k+8|0;if((c[k+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(p,h);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];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]}else{c[n>>2]=c[22933];c[n+4>>2]=c[22934];c[n+8>>2]=c[22935];c[n+12>>2]=c[22936]}R7a(h,i,1,0,n,927742);k=f+(g*12|0)|0;h=c[m>>2]|0;j=h+8|0;m=b[h+10>>1]|0;if(!((m&65535)<768|(m&255)!=0)){i=c[h+92>>2]|0;if((i|0)!=0?(a[h+11>>0]|0)!=0:0){h=b[j>>1]|0;h=i+(((h&65535)>>>8&65535)+(c[j+32+((h&255)*12|0)+4>>2]|0))|0;i=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0}else{h=0;i=1}}else{h=0;i=0}if(g|0)while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(k|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;P7a(e+184|0);f=e+148|0;i=c[f>>2]|0;h=e+160|0;if(i|0?(c[h>>2]|0)>-1:0){c[n>>2]=c[e+152>>2];c[p>>2]=c[n>>2];G6(i,p);c[f>>2]=0}c[f>>2]=0;c[e+156>>2]=0;c[h>>2]=0;c[p>>2]=67368;c[p+8>>2]=0;c[p+4>>2]=e;i=e+216|0;h=c[i>>2]|0;j=e+212|0;f=h;if((f|0)!=(j|0))do{n=h;h=c[f+4>>2]|0;Q7a(c[n+8>>2]|0,1485248,p);f=h}while((f|0)!=(j|0));if((o|0)==(g|0)){l=q;return}Buc(e);c[p>>2]=67368;c[p+8>>2]=0;c[p+4>>2]=e;h=c[i>>2]|0;f=h;if((f|0)!=(j|0))do{o=h;h=c[f+4>>2]|0;Q7a(c[o+8>>2]|0,1485228,p);f=h}while((f|0)!=(j|0));i=e+220|0;h=c[e+224>>2]|0;f=h;if((f|0)==(i|0)){l=q;return}do{e=c[h+8>>2]|0;Vp[c[(c[e>>2]|0)+4>>2]&8191](e);h=c[f+4>>2]|0;f=h}while((f|0)!=(i|0));l=q;return}function Luc(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;o=l;l=l+64|0;n=o+40|0;j=o;m=o+8|0;h=o+4|0;k=e+32|0;i=c[k>>2]|0;if((c[i+4>>2]|0)!=1){i=i6()|0;c[m>>2]=c[e+8>>2]&4095;c[n>>2]=c[m>>2];c[h>>2]=v7a(i,n)|0;c[n>>2]=c[h>>2];i=q9(216,n,16,1725587,2451)|0;w7a(i,c[k>>2]|0);dSa(c[k>>2]|0);c[k>>2]=i}if(!((f|0)!=0&(g|0)!=0)){h=i+8|0;f=c[i+100>>2]|0;if((c[i+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+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]}else{c[m>>2]=c[22933];c[m+4>>2]=c[22934];c[m+8>>2]=c[22935];c[m+12>>2]=c[22936]}R7a(h,f,0,2,m,927742);f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=67368;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,n);h=f}while((h|0)!=(i|0));l=o;return}if((c[i+100>>2]|0)!=(g|0)){c[j>>2]=969407;b6(m,1005240,j);h=c[m>>2]|0;c6((h|0)==0?m+4|0:h,0,1725587,810,1,0,0,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[n>>2]=c[j>>2];G6(h,n)}l=o;return}h=i+8|0;if((c[i+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+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]}else{c[m>>2]=c[22933];c[m+4>>2]=c[22934];c[m+8>>2]=c[22935];c[m+12>>2]=c[22936]}R7a(h,g,2,0,m,927742);j=f+(g*12|0)|0;i=c[k>>2]|0;g=i+8|0;m=b[i+14>>1]|0;if(!((m&65535)<768|(m&255)!=0)){h=c[i+92>>2]|0;if((h|0)!=0?(a[i+15>>0]|0)!=0:0){m=b[i+12>>1]|0;h=h+(((m&65535)>>>8&65535)+(c[g+32+((m&255)*12|0)+4>>2]|0))|0;i=d[g+32+((d[i+12>>0]|0)*12|0)+10>>0]|0}else{h=0;i=1}}else{h=0;i=0}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(j|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=67368;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,n);h=f}while((h|0)!=(i|0));l=o;return}function Muc(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;o=l;l=l+64|0;n=o+40|0;j=o;m=o+8|0;h=o+4|0;k=e+32|0;i=c[k>>2]|0;if((c[i+4>>2]|0)!=1){i=i6()|0;c[m>>2]=c[e+8>>2]&4095;c[n>>2]=c[m>>2];c[h>>2]=v7a(i,n)|0;c[n>>2]=c[h>>2];i=q9(216,n,16,1725587,2451)|0;w7a(i,c[k>>2]|0);dSa(c[k>>2]|0);c[k>>2]=i}if(!((f|0)!=0&(g|0)!=0)){h=i+8|0;f=c[i+100>>2]|0;if((c[i+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+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]}else{c[m>>2]=c[22933];c[m+4>>2]=c[22934];c[m+8>>2]=c[22935];c[m+12>>2]=c[22936]}R7a(h,f,0,128,m,927742);f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=67368;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,n);h=f}while((h|0)!=(i|0));l=o;return}if((c[i+100>>2]|0)!=(g|0)){c[j>>2]=969427;b6(m,1005240,j);h=c[m>>2]|0;c6((h|0)==0?m+4|0:h,0,1725587,833,1,0,0,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[n>>2]=c[j>>2];G6(h,n)}l=o;return}h=i+8|0;if((c[i+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+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]}else{c[m>>2]=c[22933];c[m+4>>2]=c[22934];c[m+8>>2]=c[22935];c[m+12>>2]=c[22936]}R7a(h,g,128,0,m,927742);j=f+(g<<4)|0;i=c[k>>2]|0;g=i+8|0;m=b[i+38>>1]|0;if(!((m&65535)<1024|(m&255)!=0)){h=c[i+92>>2]|0;if((h|0)!=0?(a[i+39>>0]|0)!=0:0){m=b[i+36>>1]|0;h=h+(((m&65535)>>>8&65535)+(c[g+32+((m&255)*12|0)+4>>2]|0))|0;i=d[g+32+((d[i+36>>0]|0)*12|0)+10>>0]|0}else{h=0;i=1}}else{h=0;i=0}while(1){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];f=f+16|0;if((f|0)==(j|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=67368;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,n);h=f}while((h|0)!=(i|0));l=o;return}function Nuc(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;t=l;l=l+80|0;s=t+56|0;k=t;r=t+24|0;o=t+8|0;if((h+-1|f)>>>0>3){l=t;return}m=e+32|0;j=c[m>>2]|0;if((c[j+4>>2]|0)==1)p=j;else{p=i6()|0;c[r>>2]=c[e+8>>2]&4095;c[s>>2]=c[r>>2];c[o>>2]=v7a(p,s)|0;c[s>>2]=c[o>>2];p=q9(216,s,16,1725587,2451)|0;w7a(p,c[m>>2]|0);dSa(c[m>>2]|0);c[m>>2]=p}q=f+3|0;n=1<>2]|0;if((c[p+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(s,j);c[s>>2]=(c[s+4>>2]&255^255)&~c[s+8>>2]&~c[s+12>>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]}else{c[r>>2]=c[22933];c[r+4>>2]=c[22934];c[r+8>>2]=c[22935];c[r+12>>2]=c[22936]}R7a(j,f,0,n,r,927742);i=e+44|0;a[i>>0]=a[i>>0]|1;if(!q){P7a(e+184|0);f=e+148|0;k=c[f>>2]|0;j=e+160|0;if(k|0?(c[j>>2]|0)>-1:0){c[r>>2]=c[e+152>>2];c[s>>2]=c[r>>2];G6(k,s);c[f>>2]=0}c[f>>2]=0;c[e+156>>2]=0;c[j>>2]=0}c[s>>2]=67368;c[s+8>>2]=0;c[s+4>>2]=e;f=c[e+216>>2]|0;k=e+212|0;j=f;if((j|0)!=(k|0))do{e=f;f=c[j+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,s);j=f}while((j|0)!=(k|0));l=t;return}if((c[p+100>>2]|0)!=(i|0)){c[k>>2]=c[95304+(q<<2)>>2];b6(r,1005240,k);j=c[r>>2]|0;c6((j|0)==0?r+4|0:j,0,1725587,868,1,0,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[k>>2]=c[r+24>>2];c[s>>2]=c[k>>2];G6(j,s)}l=t;return}j=o;f=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(f|0));a[o+(q<<1)>>0]=0;a[o+(q<<1)+1>>0]=h;j=p+8|0;if((c[p+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(s,j);c[s>>2]=(c[s+4>>2]&255^255)&~c[s+8>>2]&~c[s+12>>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]}else{c[r>>2]=c[22933];c[r+4>>2]=c[22934];c[r+8>>2]=c[22935];c[r+12>>2]=c[22936]}R7a(j,i,n,0,r,o);j=c[m>>2]|0;f=j+8|0;k=b[f+(q<<2)>>1]|0;n=d[f+32+((k&255)*12|0)+10>>0]|0;if(h|0){m=0;j=(c[j+92>>2]|0)+(((k&65535)>>>8&65535)+(c[f+32+((k&255)*12|0)+4>>2]|0))|0;while(1){f=0;k=g;while(1){c[j+(f<<2)>>2]=c[k>>2];f=f+1|0;if((f|0)==(h|0))break;else k=k+4|0}m=m+1|0;if((m|0)==(i|0))break;else{g=g+(h<<2)|0;j=j+n|0}}}i=e+44|0;a[i>>0]=a[i>>0]|1;if(!q){P7a(e+184|0);f=e+148|0;k=c[f>>2]|0;j=e+160|0;if(k|0?(c[j>>2]|0)>-1:0){c[r>>2]=c[e+152>>2];c[s>>2]=c[r>>2];G6(k,s);c[f>>2]=0}c[f>>2]=0;c[e+156>>2]=0;c[j>>2]=0}c[s>>2]=67368;c[s+8>>2]=0;c[s+4>>2]=e;f=c[e+216>>2]|0;k=e+212|0;j=f;if((j|0)!=(k|0))do{e=f;f=c[j+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,s);j=f}while((j|0)!=(k|0));l=t;return}function Ouc(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;o=l;l=l+64|0;n=o+40|0;j=o;m=o+8|0;h=o+4|0;k=e+32|0;i=c[k>>2]|0;if((c[i+4>>2]|0)!=1){i=i6()|0;c[m>>2]=c[e+8>>2]&4095;c[n>>2]=c[m>>2];c[h>>2]=v7a(i,n)|0;c[n>>2]=c[h>>2];i=q9(216,n,16,1725587,2451)|0;w7a(i,c[k>>2]|0);dSa(c[k>>2]|0);c[k>>2]=i}if(!((f|0)!=0&(g|0)!=0)){h=i+8|0;f=c[i+100>>2]|0;if((c[i+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+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]}else{c[m>>2]=c[22933];c[m+4>>2]=c[22934];c[m+8>>2]=c[22935];c[m+12>>2]=c[22936]}R7a(h,f,0,4,m,927742);f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=67368;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,n);h=f}while((h|0)!=(i|0));l=o;return}if((c[i+100>>2]|0)!=(g|0)){c[j>>2]=1386126;b6(m,1005240,j);h=c[m>>2]|0;c6((h|0)==0?m+4|0:h,0,1725587,905,1,0,0,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[n>>2]=c[j>>2];G6(h,n)}l=o;return}h=i+8|0;if((c[i+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+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]}else{c[m>>2]=c[22933];c[m+4>>2]=c[22934];c[m+8>>2]=c[22935];c[m+12>>2]=c[22936]}R7a(h,g,4,0,m,927742);j=f+(g<<2)|0;i=c[k>>2]|0;g=i+8|0;m=b[i+18>>1]|0;if(!((m&65535)<1024|(m&255)!=2)){h=c[i+92>>2]|0;if((h|0)!=0?(a[i+19>>0]|0)!=0:0){m=b[i+16>>1]|0;h=h+(((m&65535)>>>8&65535)+(c[g+32+((m&255)*12|0)+4>>2]|0))|0;i=d[g+32+((d[i+16>>0]|0)*12|0)+10>>0]|0}else{h=0;i=1}}else{h=0;i=0}while(1){c[h>>2]=c[f>>2];f=f+4|0;if((f|0)==(j|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=67368;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,n);h=f}while((h|0)!=(i|0));l=o;return}function Puc(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+80|0;o=p+56|0;i=p;n=p+24|0;j=p+8|0;m=e+32|0;h=c[m>>2]|0;if((c[h+4>>2]|0)==1)k=h;else{k=i6()|0;c[n>>2]=c[e+8>>2]&4095;c[o>>2]=c[n>>2];c[j>>2]=v7a(k,o)|0;c[o>>2]=c[j>>2];k=q9(216,o,16,1725587,2451)|0;w7a(k,c[m>>2]|0);dSa(c[m>>2]|0);c[m>>2]=k}if(!((f|0)!=0&(g|0)!=0)){h=k+8|0;f=c[k+100>>2]|0;if((c[k+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(o,h);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+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]}else{c[n>>2]=c[22933];c[n+4>>2]=c[22934];c[n+8>>2]=c[22935];c[n+12>>2]=c[22936]}R7a(h,f,0,4,n,927742);f=e+44|0;a[f>>0]=a[f>>0]|1;c[o>>2]=67368;c[o+8>>2]=0;c[o+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,o);h=f}while((h|0)!=(i|0));l=p;return}if((c[k+100>>2]|0)!=(g|0)){c[i>>2]=1386126;b6(n,1005240,i);h=c[n>>2]|0;c6((h|0)==0?n+4|0:h,0,1725587,927,1,0,0,0);h=c[n>>2]|0;if(h|0?c[n+4>>2]|0:0){c[i>>2]=c[n+24>>2];c[o>>2]=c[i>>2];G6(h,o)}l=p;return}h=n;i=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=n+4|0;a[h>>0]=0;a[h+1>>0]=4;h=k+8|0;i=c[k+100>>2]|0;if((c[k+172>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){K7a(o,h);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];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]}else{c[j>>2]=c[22933];c[j+4>>2]=c[22934];c[j+8>>2]=c[22935];c[j+12>>2]=c[22936]}R7a(h,i,4,0,j,n);j=f+(g<<4)|0;i=c[m>>2]|0;g=i+8|0;n=b[i+18>>1]|0;if(!((n&65535)<1024|(n&255)!=0)){h=c[i+92>>2]|0;if((h|0)!=0?(a[i+19>>0]|0)!=0:0){n=b[i+16>>1]|0;h=h+(((n&65535)>>>8&65535)+(c[g+32+((n&255)*12|0)+4>>2]|0))|0;i=d[g+32+((d[i+16>>0]|0)*12|0)+10>>0]|0}else{h=0;i=1}}else{h=0;i=0}while(1){k=c[f+4>>2]|0;m=c[f+8>>2]|0;n=c[f+12>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=k;c[h+8>>2]=m;c[h+12>>2]=n;f=f+16|0;if((f|0)==(j|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[o>>2]=67368;c[o+8>>2]=0;c[o+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;Q7a(c[e+8>>2]|0,1485248,o);h=f}while((h|0)!=(i|0));l=p;return}function Quc(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,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;q=v+8|0;n=v+4|0;o=v;if((c[d+8>>2]|0)>>>0<=b>>>0){a=1;l=v;return a|0}u=c[d>>2]|0;r=(c[f+212>>2]|0)==1;switch(c[u+(b*56|0)+40>>2]|0){case 1:{k=a+4|0;j=(c[k>>2]|0)-(c[a>>2]|0)>>2;d=c[f+124>>2]|0;h=(d|0)==0;if(r){if(!h?(i=c[u+(b*56|0)+32>>2]|0,i>>>0>>0):0)d=(c[f+116>>2]|0)+i|0;else d=0;puc(d,c[u+(b*56|0)+36>>2]|0,a)}else{if(!h?(m=c[u+(b*56|0)+32>>2]|0,m>>>0>>0):0)d=(c[f+116>>2]|0)+m|0;else d=0;nuc(d,c[u+(b*56|0)+36>>2]|0,a)}if(!g){a=8;l=v;return a|0}i=c[u+(b*56|0)+44>>2]|0;if(!i){a=8;l=v;return a|0}d=(c[a>>2]|0)+(j<<2)|0;h=c[k>>2]|0;if((d|0)==(h|0)){a=8;l=v;return a|0}do{c[d>>2]=(c[d>>2]|0)+i;d=d+4|0}while((d|0)!=(h|0));d=8;l=v;return d|0}case 2:{o=a+4|0;d=c[o>>2]|0;h=c[a>>2]|0;n=d-h>>2;i=c[f+124>>2]|0;j=(i|0)==0;if(r){if(!j?(p=c[u+(b*56|0)+32>>2]|0,p>>>0>>0):0)m=(c[f+116>>2]|0)+p|0;else m=0;k=c[u+(b*56|0)+36>>2]&-4;i=(k>>>1)*3|0;j=n+i|0;if(n>>>0>=j>>>0){if(n>>>0>j>>>0?(t=h+(j<<2)|0,(d|0)!=(t|0)):0)c[o>>2]=d+(~((d+-4-t|0)>>>2)<<2)}else ouc(a,i);if(k|0){i=c[a>>2]|0;d=n;h=0;while(1){t=m+(h<<2)|0;c[i+(d<<2)>>2]=c[t>>2];c[i+(d+1<<2)>>2]=c[m+((h|1)<<2)>>2];f=m+((h|2)<<2)|0;c[i+(d+2<<2)>>2]=c[f>>2];c[i+(d+3<<2)>>2]=c[t>>2];c[i+(d+4<<2)>>2]=c[f>>2];c[i+(d+5<<2)>>2]=c[m+((h|3)<<2)>>2];h=h+4|0;if(h>>>0>=k>>>0)break;else d=d+6|0}}}else{if(!j?(k=c[u+(b*56|0)+32>>2]|0,k>>>0>>0):0)m=(c[f+116>>2]|0)+k|0;else m=0;k=c[u+(b*56|0)+36>>2]&-4;i=(k>>>1)*3|0;j=n+i|0;if(n>>>0>=j>>>0){if(n>>>0>j>>>0?(s=h+(j<<2)|0,(d|0)!=(s|0)):0)c[o>>2]=d+(~((d+-4-s|0)>>>2)<<2)}else ouc(a,i);if(k|0){i=c[a>>2]|0;d=n;h=0;while(1){t=e[m+(h<<1)>>1]|0;c[i+(d<<2)>>2]=t;c[i+(d+1<<2)>>2]=e[m+((h|1)<<1)>>1];f=e[m+((h|2)<<1)>>1]|0;c[i+(d+2<<2)>>2]=f;c[i+(d+3<<2)>>2]=t;c[i+(d+4<<2)>>2]=f;c[i+(d+5<<2)>>2]=e[m+((h|3)<<1)>>1];h=h+4|0;if(h>>>0>=k>>>0)break;else d=d+6|0}}}if(!g){a=8;l=v;return a|0}i=c[u+(b*56|0)+44>>2]|0;if(!i){a=8;l=v;return a|0}d=(c[a>>2]|0)+(n<<2)|0;h=c[o>>2]|0;if((d|0)==(h|0)){a=8;l=v;return a|0}do{c[d>>2]=(c[d>>2]|0)+i;d=d+4|0}while((d|0)!=(h|0));d=8;l=v;return d|0}case 0:{h=c[f+124>>2]|0;d=(h|0)==0;if(r){if(d){a=8;l=v;return a|0}d=c[u+(b*56|0)+32>>2]|0;if(d>>>0>=h>>>0){a=8;l=v;return a|0}d=(c[f+116>>2]|0)+d|0;if(!d){a=8;l=v;return a|0}j=a+4|0;f=c[j>>2]|0;h=f-(c[a>>2]|0)>>2;c[n>>2]=f;f=d+(c[u+(b*56|0)+36>>2]<<2)|0;c[q>>2]=c[n>>2];Ruc(a,q,d,f)|0;if(!g){a=8;l=v;return a|0}i=c[u+(b*56|0)+44>>2]|0;if(!i){a=8;l=v;return a|0}d=(c[a>>2]|0)+(h<<2)|0;h=c[j>>2]|0;if((d|0)==(h|0)){a=8;l=v;return a|0}do{c[d>>2]=(c[d>>2]|0)+i;d=d+4|0}while((d|0)!=(h|0));d=8;l=v;return d|0}else{if(d){a=8;l=v;return a|0}d=c[u+(b*56|0)+32>>2]|0;if(d>>>0>=h>>>0){a=8;l=v;return a|0}d=(c[f+116>>2]|0)+d|0;if(!d){a=8;l=v;return a|0}j=a+4|0;f=c[j>>2]|0;h=f-(c[a>>2]|0)>>2;c[o>>2]=f;f=d+(c[u+(b*56|0)+36>>2]<<1)|0;c[q>>2]=c[o>>2];Suc(a,q,d,f)|0;if(!g){a=8;l=v;return a|0}i=c[u+(b*56|0)+44>>2]|0;if(!i){a=8;l=v;return a|0}d=(c[a>>2]|0)+(h<<2)|0;h=c[j>>2]|0;if((d|0)==(h|0)){a=8;l=v;return a|0}do{c[d>>2]=(c[d>>2]|0)+i;d=d+4|0}while((d|0)!=(h|0));d=8;l=v;return d|0}}default:{a=4;l=v;return a|0}}return 0}function Ruc(a,b,d,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+16|0;o=t+4|0;p=t;r=c[a>>2]|0;g=r;r=r+((c[b>>2]|0)-g>>2<<2)|0;q=d;s=e-q|0;j=s>>2;if((s|0)<=0){s=r;l=t;return s|0}m=a+8|0;f=c[m>>2]|0;s=a+4|0;n=c[s>>2]|0;b=n;if((j|0)>(f-b>>2|0)){b=(b-g>>2)+j|0;if((b|0)<0)OMn(a);n=f-g|0;i=n>>1;b=n>>2>>>0<1073741823?(i>>>0>>0?b:i):2147483647;i=r;if(!b)f=0;else{c[p>>2]=1;c[o>>2]=c[p>>2];f=X8(b<<2,16,o,0,1725587,78)|0}k=f+(i-g>>2<<2)|0;j=f+(b<<2)|0;if((d|0)==(e|0))b=k;else{g=(e+-4-q|0)>>>2;b=d;f=k;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else f=f+4|0}b=k+(g+1<<2)|0}f=c[a>>2]|0;g=i-f|0;h=k+(0-(g>>2)<<2)|0;if((g|0)>0)TPn(h|0,f|0,g|0)|0;f=(c[s>>2]|0)-i|0;if((f|0)>0){TPn(b|0,r|0,f|0)|0;b=b+(f>>2<<2)|0}f=c[a>>2]|0;c[a>>2]=h;c[s>>2]=b;c[m>>2]=j;if(!f){s=k;l=t;return s|0}c[p>>2]=1;c[o>>2]=c[p>>2];G6(f,o);s=k;l=t;return s|0}k=r;i=b-k|0;b=i>>2;if((j|0)>(b|0)){h=d+(b<<2)|0;if((h|0)==(e|0))b=n;else{f=e+-4-h|0;b=h;g=n;while(1){c[g>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else g=g+4|0}b=n+((f>>>2)+1<<2)|0;c[s>>2]=b}if((i|0)>0)e=h;else{s=r;l=t;return s|0}}else b=n;i=b-(r+(j<<2))|0;j=i>>2;f=r+(j<<2)|0;if(f>>>0>>0){h=(n+(0-j<<2)+~k|0)>>>2;g=b;while(1){c[g>>2]=c[f>>2];f=f+4|0;if(f>>>0>=n>>>0)break;else g=g+4|0}c[s>>2]=b+(h+1<<2)}if(j|0)bQn(b+(0-j<<2)|0,r|0,i|0)|0;b=e-q|0;if(!b){s=r;l=t;return s|0}bQn(r|0,d|0,b|0)|0;s=r;l=t;return s|0}function Suc(a,b,d,f){a=a|0;b=b|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;t=l;l=l+16|0;q=t+4|0;r=t;j=c[a>>2]|0;i=j;b=j+((c[b>>2]|0)-i>>2<<2)|0;j=d;s=f-j|0;m=s>>1;if((s|0)<=0){s=b;l=t;return s|0}o=a+8|0;h=c[o>>2]|0;s=a+4|0;p=c[s>>2]|0;g=p;if((m|0)>(h-g>>2|0)){g=(g-i>>2)+m|0;if((g|0)<0)OMn(a);p=h-i|0;k=p>>1;g=p>>2>>>0<1073741823?(k>>>0>>0?g:k):2147483647;k=b;if(!g)h=0;else{c[r>>2]=1;c[q>>2]=c[r>>2];h=X8(g<<2,16,q,0,1725587,78)|0}n=h+(k-i>>2<<2)|0;m=h+(g<<2)|0;if((d|0)==(f|0))h=n;else{h=(f+-2-j|0)>>>1;g=n;while(1){c[g>>2]=e[d>>1];d=d+2|0;if((d|0)==(f|0))break;else g=g+4|0}h=n+(h+1<<2)|0}g=c[a>>2]|0;d=k-g|0;i=n+(0-(d>>2)<<2)|0;if((d|0)>0)TPn(i|0,g|0,d|0)|0;d=(c[s>>2]|0)-k|0;if((d|0)>0){TPn(h|0,b|0,d|0)|0;b=h+(d>>2<<2)|0}else b=h;d=c[a>>2]|0;c[a>>2]=i;c[s>>2]=b;c[o>>2]=m;if(!d){s=n;l=t;return s|0}c[r>>2]=1;c[q>>2]=c[r>>2];G6(d,q);s=n;l=t;return s|0}n=b;k=g-n|0;g=k>>2;if((m|0)>(g|0)){j=d+(g<<1)|0;if((j|0)==(f|0))g=p;else{h=f+-2-j|0;g=j;i=p;while(1){c[i>>2]=e[g>>1];g=g+2|0;if((g|0)==(f|0))break;else i=i+4|0}g=p+((h>>>1)+1<<2)|0;c[s>>2]=g}if((k|0)>0)f=j;else{s=b;l=t;return s|0}}else g=p;k=g-(b+(m<<2))|0;m=k>>2;h=b+(m<<2)|0;if(h>>>0

>>0){j=(p+(0-m<<2)+~n|0)>>>2;i=g;while(1){c[i>>2]=c[h>>2];h=h+4|0;if(h>>>0>=p>>>0)break;else i=i+4|0}c[s>>2]=g+(j+1<<2)}if(m|0)bQn(g+(0-m<<2)|0,b|0,k|0)|0;if((f|0)==(d|0)){s=b;l=t;return s|0}else g=b;while(1){c[g>>2]=e[d>>1];d=d+2|0;if((d|0)==(f|0))break;else g=g+4|0}l=t;return b|0}function Tuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);g=a+32|0;d=c[g>>2]|0;if(!(c[d+140>>2]|0))return;f=a+4|0;e=0;do{switch(Quc(b,e,d+132|0,d,1)|0){case 1:{c6(1005339,0,1725587,1049,1,c[f>>2]|0,0,0);break}case 4:{c6(1005397,0,1725587,1052,1,c[f>>2]|0,0,0);break}default:{}}e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[d+140>>2]|0)>>>0);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,k=0,l=0;f=c[b>>2]|0;l=b+4|0;g=c[l>>2]|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);h=c[a+32>>2]|0;if((c[h+140>>2]|0)>>>0<=d>>>0){c6(1005460,0,1725587,1086,1,c[a+4>>2]|0,0,0);return}a=c[h+132>>2]|0;i=c[a+(d*56|0)+36>>2]|0;f=c[h+124>>2]|0;g=(f|0)==0;if((c[h+212>>2]|0)==1){if(!g?(j=c[a+(d*56|0)+32>>2]|0,j>>>0>>0):0)f=(c[h+116>>2]|0)+j|0;else f=0;Vuc(b,f,f+(i<<2)|0);if(!e)return;a=c[a+(d*56|0)+44>>2]|0;if(!a)return;f=c[b>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))return;do{c[f>>2]=(c[f>>2]|0)+a;f=f+4|0}while((f|0)!=(g|0));return}else{if(!g?(k=c[a+(d*56|0)+32>>2]|0,k>>>0>>0):0)f=(c[h+116>>2]|0)+k|0;else f=0;Wuc(b,f,f+(i<<1)|0);if(!e)return;a=c[a+(d*56|0)+44>>2]|0;if(!a)return;f=c[b>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))return;do{c[f>>2]=(c[f>>2]|0)+a;f=f+4|0}while((f|0)!=(g|0));return}}function Vuc(a,b,d){a=a|0;b=b|0;d=d|0;var 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;i=q+4|0;j=q;p=b;h=d-p|0;k=h>>2;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;o=n;if(k>>>0<=e-n>>2>>>0){a=a+4|0;j=(c[a>>2]|0)-n>>2;h=k>>>0>j>>>0;j=b+(j<<2)|0;g=h?j:d;i=g;e=i-p|0;f=e>>2;if(f|0)bQn(n|0,b|0,e|0)|0;e=o+(f<<2)|0;if(!h){b=c[a>>2]|0;if((b|0)==(e|0)){l=q;return}c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);l=q;return}if((g|0)==(d|0)){l=q;return}g=c[a>>2]|0;f=d+-4-i|0;b=j;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[a>>2]=g+((f>>>2)+1<<2);l=q;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-4-n|0)>>>2)<<2);c[j>>2]=1;c[i>>2]=c[j>>2];G6(g,i);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)OMn(a);o=e-0|0;e=o>>1;e=o>>2>>>0<1073741823?(e>>>0>>0?k:e):2147483647;if((e|0)<0)OMn(a);c[j>>2]=1;c[i>>2]=c[j>>2];g=X8(e<<2,16,i,0,1725587,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[m>>2]=g+(e<<2);if((b|0)==(d|0)){l=q;return}f=d+-4-p|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);l=q;return}function Wuc(a,b,d){a=a|0;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,q=0,r=0;r=l;l=l+16|0;k=r+4|0;m=r;q=b;j=d-q|0;n=j>>1;o=a+8|0;f=c[o>>2]|0;i=c[a>>2]|0;p=i;if(n>>>0>f-i>>2>>>0){h=i;if(i){f=a+4|0;g=c[f>>2]|0;if((g|0)!=(p|0))c[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);c[m>>2]=1;c[k>>2]=c[m>>2];G6(h,k);c[o>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((j|0)<0)OMn(a);p=f-0|0;f=p>>1;f=p>>2>>>0<1073741823?(f>>>0>>0?n:f):2147483647;if((f|0)<0)OMn(a);c[m>>2]=1;c[k>>2]=c[m>>2];h=X8(f<<2,16,k,0,1725587,78)|0;i=a+4|0;c[i>>2]=h;c[a>>2]=h;c[o>>2]=h+(f<<2);if((b|0)==(d|0)){l=r;return}g=d+-2-q|0;f=h;while(1){c[f>>2]=e[b>>1];b=b+2|0;if((b|0)==(d|0))break;else f=f+4|0}c[i>>2]=h+((g>>>1)+1<<2);l=r;return}m=a+4|0;o=c[m>>2]|0;k=o-i>>2;h=n>>>0>k>>>0;k=b+(k<<1)|0;j=h?k:d;i=o;if((j|0)==(b|0))b=p;else{g=j+-2-q|0;f=p;while(1){c[f>>2]=e[b>>1];b=b+2|0;if((b|0)==(j|0))break;else f=f+4|0}b=p+((g>>>1)+1<<2)|0}if(!h){if((i|0)==(b|0)){l=r;return}c[m>>2]=i+(~((i+-4-b|0)>>>2)<<2);l=r;return}if((j|0)==(d|0)){l=r;return}h=c[m>>2]|0;g=d+-2-j|0;b=k;f=h;while(1){c[f>>2]=e[b>>1];b=b+2|0;if((b|0)==(d|0))break;else f=f+4|0}c[m>>2]=h+((g>>>1)+1<<2);l=r;return}function Xuc(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 Yuc(a,b,c,d,e,f?4:36,g)|0}function Yuc(b,d,f,g,h,i,j){b=b|0;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;s=l;l=l+64|0;r=s+40|0;p=s;q=s+12|0;m=s+8|0;o=b+32|0;k=c[o>>2]|0;if((c[k+4>>2]|0)!=1){k=i6()|0;c[q>>2]=c[b+8>>2]&4095;c[r>>2]=c[q>>2];c[m>>2]=v7a(k,r)|0;c[r>>2]=c[m>>2];k=q9(216,r,16,1725587,2451)|0;w7a(k,c[o>>2]|0);dSa(c[o>>2]|0);c[o>>2]=k}if((d|0)==0&(f|0)!=0&(i&8|0)==0){c6(1005516,0,1725587,1128,1,c[b+4>>2]|0,0,0);r=0;l=s;return r|0}if((c[k+140>>2]|0)>>>0<=g>>>0){c6(1005560,0,1725587,1134,1,c[b+4>>2]|0,0,0);r=0;l=s;return r|0}if(!(((f>>>0)%3|0|0)==0|(h|0)!=0)){c6(1005618,0,1725587,1140,1,c[b+4>>2]|0,0,0);r=0;l=s;return r|0}a:do if(!(i&72)){n=c[k+100>>2]|0;b:do if(!(i&1)){if(!f)break a;else m=0;while(1){if(((c[d+(m<<2)>>2]|0)+j|0)>>>0>=n>>>0)break b;m=m+1|0;if(m>>>0>=f>>>0)break a}}else{if(!f)break a;else m=0;while(1){if(((e[d+(m<<1)>>1]|0)+j|0)>>>0>=n>>>0)break b;m=m+1|0;if(m>>>0>=f>>>0)break a}}while(0);i=c[k+100>>2]|0;c[p>>2]=f;c[p+4>>2]=i;dha(q,1005709,p);if(!b)k=0;else k=c[b+4>>2]|0;b=c[q>>2]|0;c6((b|0)==0?q+4|0:b,0,1725587,1154,1,k,0,0);k=c[q>>2]|0;if(k|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[r>>2]=c[p>>2];G6(k,r)}r=0;l=s;return r|0}while(0);Zuc(b,g,f,d,h,i);k=c[o>>2]|0;m=c[k+132>>2]|0;if(!(i&16)){c[m+(g*56|0)+44>>2]=j;Iuc(b,g);if(!(i&32)){Cuc(b,g);c[r>>2]=67368;c[r+8>>2]=0;c[r+4>>2]=b;m=c[b+216>>2]|0;n=b+212|0;k=m;if((k|0)!=(n|0))do{p=m;m=c[k+4>>2]|0;Q7a(c[p+8>>2]|0,1485228,r);k=m}while((k|0)!=(n|0));n=b+220|0;k=c[b+224>>2]|0;m=k;if((m|0)!=(n|0))do{p=c[k+8>>2]|0;Vp[c[(c[p>>2]|0)+4>>2]&8191](p);k=c[m+4>>2]|0;m=k}while((m|0)!=(n|0))}}else{c[m+44>>2]=j;c[m+48>>2]=0;c[m+52>>2]=c[k+100>>2];p=m+8|0;j=b+48|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]}k=b+184|0;if(i&4|0)P7a(k);m=b+44|0;a[m>>0]=a[m>>0]|2;P7a(k);m=b+148|0;n=c[m>>2]|0;k=b+160|0;if(n|0?(c[k>>2]|0)>-1:0){c[q>>2]=c[b+152>>2];c[r>>2]=c[q>>2];G6(n,r);c[m>>2]=0}c[m>>2]=0;c[b+156>>2]=0;c[k>>2]=0;c[r>>2]=67368;c[r+8>>2]=0;c[r+4>>2]=b;m=c[b+216>>2]|0;n=b+212|0;k=m;if((k|0)!=(n|0))do{q=m;m=c[k+4>>2]|0;Q7a(c[q+8>>2]|0,1485248,r);k=m}while((k|0)!=(n|0));r=1;l=s;return r|0}function Zuc(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,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+16|0;y=G+8|0;z=G+4|0;m=G;A=a+32|0;n=c[A>>2]|0;if((c[n+4>>2]|0)!=1){n=i6()|0;c[z>>2]=c[a+8>>2]&4095;c[y>>2]=c[z>>2];c[m>>2]=v7a(n,y)|0;c[y>>2]=c[m>>2];n=q9(216,y,16,1725587,2451)|0;w7a(n,c[A>>2]|0);dSa(c[A>>2]|0);c[A>>2]=n}m=(c[n+212>>2]|0)==1?4:2;w=S(m,f)|0;v=n+132|0;o=c[v>>2]|0;m=S(m,c[o+(d*56|0)+36>>2]|0)|0;w=w-m|0;u=n+116|0;a=c[u>>2]|0;o=a+(c[o+(d*56|0)+32>>2]|0)|0;if((w|0)>0){q=o+m-a|0;r=n+124|0;t=c[r>>2]|0;s=t-q|0;t=t+w|0;o=n+128|0;p=c[o>>2]|0;m=p&2147483647;do if(m>>>0>>0?(x=p<<1,x=x>>>0>t>>>0?x:t,m>>>0>>0):0){m=c[n+120>>2]|0;if((p|0)>-1){c[o>>2]=x;c[z>>2]=m;c[y>>2]=c[z>>2];a=b9(a,x,1,y,0,1725587,559)|0;c[u>>2]=a;break}else{c[z>>2]=m;c[y>>2]=c[z>>2];a=X8(x,1,y,0,1725587,541)|0;TPn(a|0,c[u>>2]|0,c[r>>2]|0)|0;c[o>>2]=x;c[u>>2]=a;break}}while(0);c[r>>2]=t;z=a+q|0;bQn(z+w|0,z|0,s|0)|0;OPn(z|0,0,w|0)|0}else{y=o+(0-w)|0;z=n+124|0;bQn(o|0,y|0,a+(c[z>>2]|0)-y|0)|0;c[z>>2]=(c[z>>2]|0)+w}o=c[v>>2]|0;c[o+(d*56|0)+36>>2]=f;c[o+(d*56|0)+40>>2]=h;a=d+1|0;m=c[n+140>>2]|0;if(a>>>0>>0?(B=(c[(c[A>>2]|0)+212>>2]|0)==1?4:2,j=(S(B,f)|0)+(c[o+(d*56|0)+32>>2]|0)|0,c[o+(a*56|0)+32>>2]=j,k=d+2|0,k>>>0>>0):0)while(1){j=(S(B,c[o+(a*56|0)+36>>2]|0)|0)+j|0;c[o+(k*56|0)+32>>2]=j;a=k+1|0;if(a>>>0>=m>>>0)break;else{h=k;k=a;a=h}}if(i&8|0){l=G;return}j=c[A>>2]|0;switch(c[j+212>>2]|0){case 1:if(!(i&1)){a=c[j+124>>2]|0;if((a|0)!=0?(D=c[(c[j+132>>2]|0)+(d*56|0)+32>>2]|0,D>>>0>>0):0)j=(c[j+116>>2]|0)+D|0;else j=0;if(!f){l=G;return}else a=0;do{c[j+(a<<2)>>2]=c[g+(a<<2)>>2];a=a+1|0}while((a|0)!=(f|0));l=G;return}else{a=c[j+124>>2]|0;if((a|0)!=0?(C=c[(c[j+132>>2]|0)+(d*56|0)+32>>2]|0,C>>>0>>0):0)j=(c[j+116>>2]|0)+C|0;else j=0;if(!f){l=G;return}else a=0;do{c[j+(a<<2)>>2]=e[g+(a<<1)>>1];a=a+1|0}while((a|0)!=(f|0));l=G;return}case 0:if(!(i&1)){a=c[j+124>>2]|0;if((a|0)!=0?(F=c[(c[j+132>>2]|0)+(d*56|0)+32>>2]|0,F>>>0>>0):0)j=(c[j+116>>2]|0)+F|0;else j=0;if(!f){l=G;return}else a=0;do{b[j+(a<<1)>>1]=c[g+(a<<2)>>2];a=a+1|0}while((a|0)!=(f|0));l=G;return}else{a=c[j+124>>2]|0;if((a|0)!=0?(E=c[(c[j+132>>2]|0)+(d*56|0)+32>>2]|0,E>>>0>>0):0)j=(c[j+116>>2]|0)+E|0;else j=0;if(!f){l=G;return}else a=0;do{b[j+(a<<1)>>1]=b[g+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(f|0));l=G;return}default:{l=G;return}}}function _uc(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;d=a+48|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[f>>2]=67368;c[f+8>>2]=0;c[f+4>>2]=a;d=c[a+216>>2]|0;e=a+212|0;b=d;if((b|0)!=(e|0))do{h=d;d=c[b+4>>2]|0;Q7a(c[h+8>>2]|0,1485228,f);b=d}while((b|0)!=(e|0));e=a+220|0;b=c[a+224>>2]|0;d=b;if((d|0)==(e|0)){l=g;return}do{h=c[b+8>>2]|0;Vp[c[(c[h>>2]|0)+4>>2]&8191](h);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));l=g;return}function $uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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+8|0;q=s+4|0;e=s;f=a+32|0;g=c[f>>2]|0;if((c[g+4>>2]|0)!=1){g=i6()|0;c[q>>2]=c[a+8>>2]&4095;c[r>>2]=c[q>>2];c[e>>2]=v7a(g,r)|0;c[r>>2]=c[e>>2];g=q9(216,r,16,1725587,2451)|0;w7a(g,c[f>>2]|0);dSa(c[f>>2]|0);c[f>>2]=g}j=g+116|0;p=g+132|0;if(!b){f=c[j>>2]|0;e=g+128|0;if(f|0?(c[e>>2]|0)>-1:0){c[q>>2]=c[g+120>>2];c[r>>2]=c[q>>2];G6(f,r);c[j>>2]=0}c[j>>2]=0;c[g+124>>2]=0;c[e>>2]=0;f=c[p>>2]|0;e=g+144|0;if(f|0?(c[e>>2]|0)>-1:0){c[q>>2]=c[g+136>>2];c[r>>2]=c[q>>2];G6(f,r);c[p>>2]=0}c[p>>2]=0;c[g+140>>2]=0;c[e>>2]=0;l=s;return}o=g+140|0;i=c[o>>2]|0;if(i>>>0>b>>>0){e=c[(c[p>>2]|0)+(b*56|0)+32>>2]|0;f=g+128|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[g+120>>2]|0;if((h|0)>-1){c[f>>2]=e;a=c[j>>2]|0;c[q>>2]=i;c[r>>2]=c[q>>2];c[j>>2]=b9(a,e,1,r,0,1725587,559)|0;break}else{c[q>>2]=i;c[r>>2]=c[q>>2];a=X8(e,1,r,0,1725587,541)|0;TPn(a|0,c[j>>2]|0,c[g+124>>2]|0)|0;c[f>>2]=e;c[j>>2]=a;break}}while(0);c[g+124>>2]=e;f=g+144|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[g+136>>2]|0;if((h|0)>-1){c[f>>2]=b;a=c[p>>2]|0;c[q>>2]=e;c[r>>2]=c[q>>2];c[p>>2]=b9(a,b*56|0,4,r,0,1725587,559)|0;break}else{c[q>>2]=e;c[r>>2]=c[q>>2];r=X8(b*56|0,4,r,0,1725587,541)|0;TPn(r|0,c[p>>2]|0,(c[o>>2]|0)*56|0)|0;c[f>>2]=b;c[p>>2]=r;break}}while(0);c[o>>2]=b;l=s;return}if(i>>>0>=b>>>0){l=s;return}n=c[g+124>>2]|0;j=c[367540]|0;k=c[367541]|0;m=c[367542]|0;f=g+144|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[g+136>>2]|0;if((h|0)>-1){c[f>>2]=b;h=c[p>>2]|0;c[q>>2]=e;c[r>>2]=c[q>>2];e=b9(h,b*56|0,4,r,0,1725587,559)|0;c[p>>2]=e;break}else{c[q>>2]=e;c[r>>2]=c[q>>2];e=X8(b*56|0,4,r,0,1725587,541)|0;TPn(e|0,c[p>>2]|0,(c[o>>2]|0)*56|0)|0;c[f>>2]=b;c[p>>2]=e;break}}else e=c[p>>2]|0;while(0);c[o>>2]=b;g=e+(i*56|0)|0;f=b-i|0;if(f|0){e=0;do{q=g+(e*56|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[g+(e*56|0)+8>>2]=j;c[g+(e*56|0)+12>>2]=k;c[g+(e*56|0)+16>>2]=m;c[g+(e*56|0)+20>>2]=j;c[g+(e*56|0)+24>>2]=k;c[g+(e*56|0)+28>>2]=m;q=g+(e*56|0)+32|0;c[q>>2]=n;q=q+4|0;e=e+1|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}while((e|0)!=(f|0))}if(!d){l=s;return}Buc(a);c[r>>2]=67368;c[r+8>>2]=0;c[r+4>>2]=a;e=c[a+216>>2]|0;g=a+212|0;f=e;if((f|0)!=(g|0))do{q=e;e=c[f+4>>2]|0;Q7a(c[q+8>>2]|0,1485228,r);f=e}while((f|0)!=(g|0));g=a+220|0;e=c[a+224>>2]|0;f=e;if((f|0)==(g|0)){l=s;return}do{r=c[e+8>>2]|0;Vp[c[(c[r>>2]|0)+4>>2]&8191](r);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));l=s;return}function avc(e,f,h){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=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=zn,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,T=zn;R=l;l=l+112|0;Q=R+88|0;P=R+72|0;J=R+36|0;F=R;N=e+32|0;i=c[N>>2]|0;if((c[i+4>>2]|0)!=1){i=i6()|0;c[P>>2]=c[e+8>>2]&4095;c[Q>>2]=c[P>>2];c[J>>2]=v7a(i,Q)|0;c[Q>>2]=c[J>>2];i=q9(216,Q,16,1725587,2451)|0;w7a(i,c[N>>2]|0);dSa(c[N>>2]|0);c[N>>2]=i}K=f+32|0;M=c[K>>2]|0;L=c[M+100>>2]|0;O=c[M+96>>2]|0;M=M+8|0;K7a(Q,M);c7a(P,M);R7a(i+8|0,L,O,~O,Q,P);if(O&1|0){y=c[K>>2]|0;z=y+8|0;A=b[z>>1]|0;C=c[N>>2]|0;D=C+8|0;E=b[D>>1]|0;bvc(h,(c[y+92>>2]|0)+(((A&65535)>>>8&65535)+(c[z+32+((A&255)*12|0)+4>>2]|0))|0,d[z+32+((A&255)*12|0)+10>>0]|0,(c[C+92>>2]|0)+(((E&65535)>>>8&65535)+(c[D+32+((E&255)*12|0)+4>>2]|0))|0,d[D+32+((E&255)*12|0)+10>>0]|0,L)}nTa(J,h);i=F;h=J;k=i+36|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(k|0));cTa(F);if(O&2|0){k=c[K>>2]|0;m=k+8|0;h=b[k+14>>1]|0;if(!((h&65535)<768|(h&255)!=0)){i=c[k+92>>2]|0;if((i|0)!=0?(a[k+15>>0]|0)!=0:0){D=c[k+12>>2]|0;C=i+((D>>>8&255)+(c[m+32+((D&255)*12|0)+4>>2]|0))|0;E=d[m+32+((d[k+12>>0]|0)*12|0)+10>>0]|0;i=D>>>16&65535}else{C=0;E=1;i=h}}else{C=0;E=0;i=h}if((!((i&65535)<768|(i&255)!=0)?(n=c[k+100>>2]|0,o=c[k+92>>2]|0,(o|0)!=0):0)?(a[k+15>>0]|0)!=0:0){D=b[k+12>>1]|0;D=o+((S(d[m+32+((d[k+12>>0]|0)*12|0)+10>>0]|0,n)|0)+(c[m+32+((D&255)*12|0)+4>>2]|0)+((D&65535)>>>8&65535))|0}else D=0;h=c[N>>2]|0;k=h+8|0;A=b[h+14>>1]|0;if(!((A&65535)<768|(A&255)!=0)){i=c[h+92>>2]|0;if((i|0)!=0?(a[h+15>>0]|0)!=0:0){o=b[h+12>>1]|0;i=i+(((o&65535)>>>8&65535)+(c[k+32+((o&255)*12|0)+4>>2]|0))|0;o=d[k+32+((d[h+12>>0]|0)*12|0)+10>>0]|0}else{i=0;o=1}}else{i=0;o=0}if((C|0)!=(D|0)){p=F+12|0;q=F+24|0;r=F+4|0;w=F+16|0;x=F+28|0;y=F+8|0;z=F+20|0;A=F+32|0;B=W(g[24830]);n=C;while(1){s=W(g[F>>2]);T=W(g[n>>2]);s=W(s*T);t=W(g[p>>2]);v=W(g[n+4>>2]);t=W(s+W(t*v));s=W(g[q>>2]);u=W(g[n+8>>2]);s=W(t+W(s*u));t=W(T*W(g[r>>2]));t=W(t+W(v*W(g[w>>2])));t=W(t+W(u*W(g[x>>2])));T=W(T*W(g[y>>2]));v=W(T+W(v*W(g[z>>2])));u=W(v+W(u*W(g[A>>2])));v=W(G(W(W(W(s*s)+W(t*t))+W(u*u))));if(v>B){T=W(s/v);h=(g[j>>2]=T,c[j>>2]|0);T=W(t/v);k=(g[j>>2]=T,c[j>>2]|0);T=W(u/v);m=(g[j>>2]=T,c[j>>2]|0)}else{h=c[367540]|0;k=c[367541]|0;m=c[367542]|0}c[i>>2]=h;c[i+4>>2]=k;c[i+8>>2]=m;n=n+E|0;if((n|0)==(D|0))break;else i=i+o|0}}}if(O&128|0){k=c[K>>2]|0;m=k+8|0;h=b[k+38>>1]|0;if(!((h&65535)<1024|(h&255)!=0)){i=c[k+92>>2]|0;if((i|0)!=0?(a[k+39>>0]|0)!=0:0){F=c[k+36>>2]|0;n=i+((F>>>8&255)+(c[m+32+((F&255)*12|0)+4>>2]|0))|0;D=d[m+32+((d[k+36>>0]|0)*12|0)+10>>0]|0;i=F>>>16&65535}else{n=0;D=1;i=h}}else{n=0;D=0;i=h}if((!((i&65535)<1024|(i&255)!=0)?(H=c[k+100>>2]|0,I=c[k+92>>2]|0,(I|0)!=0):0)?(a[k+39>>0]|0)!=0:0){C=b[k+36>>1]|0;C=I+((S(d[m+32+((d[k+36>>0]|0)*12|0)+10>>0]|0,H)|0)+(c[m+32+((C&255)*12|0)+4>>2]|0)+((C&65535)>>>8&65535))|0}else C=0;h=c[N>>2]|0;k=h+8|0;I=b[h+38>>1]|0;if(!((I&65535)<1024|(I&255)!=0)){i=c[h+92>>2]|0;if((i|0)!=0?(a[h+39>>0]|0)!=0:0){o=b[h+36>>1]|0;i=i+(((o&65535)>>>8&65535)+(c[k+32+((o&255)*12|0)+4>>2]|0))|0;o=d[k+32+((d[h+36>>0]|0)*12|0)+10>>0]|0}else{i=0;o=1}}else{i=0;o=0}if((n|0)!=(C|0)){p=J+12|0;q=J+24|0;r=J+4|0;w=J+16|0;x=J+28|0;y=J+8|0;z=J+20|0;A=J+32|0;B=W(g[24830]);while(1){T=W(g[n>>2]);v=W(g[n+4>>2]);u=W(g[n+8>>2]);s=W(T*W(g[J>>2]));s=W(s+W(v*W(g[p>>2])));s=W(s+W(u*W(g[q>>2])));t=W(T*W(g[r>>2]));t=W(t+W(v*W(g[w>>2])));t=W(t+W(u*W(g[x>>2])));T=W(T*W(g[y>>2]));v=W(T+W(v*W(g[z>>2])));u=W(v+W(u*W(g[A>>2])));v=W(G(W(W(W(s*s)+W(t*t))+W(u*u))));if(v>B){T=W(s/v);h=(g[j>>2]=T,c[j>>2]|0);T=W(t/v);k=(g[j>>2]=T,c[j>>2]|0);T=W(u/v);m=(g[j>>2]=T,c[j>>2]|0)}else{h=c[367540]|0;k=c[367541]|0;m=c[367542]|0}I=c[n+12>>2]|0;c[i>>2]=h;c[i+4>>2]=k;c[i+8>>2]=m;c[i+12>>2]=I;n=n+D|0;if((n|0)==(C|0))break;else i=i+o|0}}}i=c[N>>2]|0;h=c[K>>2]|0;if((h|0)!=(i|0)){p=c[h+116>>2]|0;n=c[h+124>>2]|0;h=i+116|0;o=i+124|0;k=i+128|0;m=c[k>>2]|0;do if((m&2147483647)>>>0>>0){i=c[i+120>>2]|0;if((m|0)>-1){c[k>>2]=n;J=c[h>>2]|0;c[P>>2]=i;c[Q>>2]=c[P>>2];i=b9(J,n,1,Q,0,1725587,559)|0;c[h>>2]=i;break}else{c[P>>2]=i;c[Q>>2]=c[P>>2];i=X8(n,1,Q,0,1725587,541)|0;TPn(i|0,c[h>>2]|0,c[o>>2]|0)|0;c[k>>2]=n;c[h>>2]=i;break}}else i=c[h>>2]|0;while(0);c[o>>2]=n;TPn(i|0,p|0,n|0)|0;h=c[N>>2]|0;i=c[K>>2]|0;o=h+132|0;if((i|0)!=(h|0)){q=c[i+132>>2]|0;r=h+140|0;n=(c[i+140>>2]|0)*56|0;p=(n|0)/56|0;k=h+144|0;m=c[k>>2]|0;do if((m&2147483647)>>>0

>>0){i=c[h+136>>2]|0;if((m|0)>-1){c[k>>2]=p;J=c[o>>2]|0;c[P>>2]=i;c[Q>>2]=c[P>>2];i=b9(J,n,4,Q,0,1725587,559)|0;c[o>>2]=i;break}else{c[P>>2]=i;c[Q>>2]=c[P>>2];i=X8(n,4,Q,0,1725587,541)|0;TPn(i|0,c[o>>2]|0,(c[r>>2]|0)*56|0)|0;c[k>>2]=p;c[o>>2]=i;break}}else i=c[o>>2]|0;while(0);c[r>>2]=p;TPn(i|0,q|0,n|0)|0;n=c[N>>2]|0;i=c[K>>2]|0;o=n+164|0;if((i|0)!=(n|0)){q=c[i+164>>2]|0;r=n+172|0;m=c[i+172>>2]<<5;p=m>>5;h=n+176|0;k=c[h>>2]|0;do if((k&2147483647)>>>0

>>0){i=c[n+168>>2]|0;if((k|0)>-1){c[h>>2]=p;K=c[o>>2]|0;c[P>>2]=i;c[Q>>2]=c[P>>2];i=b9(K,m,16,Q,0,1725587,559)|0;c[o>>2]=i;break}else{c[P>>2]=i;c[Q>>2]=c[P>>2];i=X8(m,16,Q,0,1725587,541)|0;TPn(i|0,c[o>>2]|0,c[r>>2]<<5|0)|0;c[h>>2]=p;c[o>>2]=i;break}}else i=c[o>>2]|0;while(0);c[r>>2]=p;TPn(i|0,q|0,m|0)|0;i=c[N>>2]|0}}}Snb(L,O&124,M,i+8|0);k=e+48|0;h=f+48|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];k=e+184|0;P7a(k);h=e+44|0;i=a[h>>0]|0;if(O){i=i|1;a[h>>0]=i}a[h>>0]=i|2;P7a(k);h=e+148|0;k=c[h>>2]|0;i=e+160|0;if(k|0?(c[i>>2]|0)>-1:0){c[P>>2]=c[e+152>>2];c[Q>>2]=c[P>>2];G6(k,Q);c[h>>2]=0}c[h>>2]=0;c[e+156>>2]=0;c[i>>2]=0;c[Q>>2]=67368;c[Q+8>>2]=0;c[Q+4>>2]=e;i=c[e+216>>2]|0;k=e+212|0;h=i;if((h|0)==(k|0)){O7a(e);l=R;return}do{P=i;i=c[h+4>>2]|0;Q7a(c[P+8>>2]|0,1485248,Q);h=i}while((h|0)!=(k|0));O7a(e);l=R;return}function bvc(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn;if((f|0)<=0)return;q=a+16|0;r=a+32|0;s=a+48|0;i=a+4|0;j=a+20|0;k=a+36|0;l=a+52|0;m=a+8|0;n=a+24|0;o=a+40|0;p=a+56|0;h=0;while(1){v=W(g[a>>2]);x=W(g[b>>2]);v=W(v*x);u=W(g[q>>2]);w=W(g[b+4>>2]);u=W(v+W(u*w));v=W(g[r>>2]);t=W(g[b+8>>2]);v=W(u+W(v*t));v=W(W(g[s>>2])+v);u=W(x*W(g[i>>2]));u=W(u+W(w*W(g[j>>2])));u=W(u+W(t*W(g[k>>2])));u=W(W(g[l>>2])+u);x=W(x*W(g[m>>2]));w=W(x+W(w*W(g[n>>2])));t=W(w+W(t*W(g[o>>2])));t=W(W(g[p>>2])+t);g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;h=h+1|0;if((h|0)==(f|0))break;else{b=b+c|0;d=d+e|0}}return}function cvc(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+4|0;g=i;f=b+44|0;e=a[f>>0]|0;if(e&4){l=i;return}d=e|4;a[f>>0]=d;if(c[(c[b+32>>2]|0)+96>>2]|0){d=e|5;a[f>>0]=d}a[f>>0]=d|2;P7a(b+184|0);e=b+148|0;f=c[e>>2]|0;d=b+160|0;if(f|0?(c[d>>2]|0)>-1:0){c[g>>2]=c[b+152>>2];c[h>>2]=c[g>>2];G6(f,h);c[e>>2]=0}c[e>>2]=0;c[b+156>>2]=0;c[d>>2]=0;c[h>>2]=67368;c[h+8>>2]=0;c[h+4>>2]=b;e=c[b+216>>2]|0;f=b+212|0;d=e;if((d|0)!=(f|0))do{b=e;e=c[d+4>>2]|0;Q7a(c[b+8>>2]|0,1485248,h);d=e}while((d|0)!=(f|0));l=i;return}function dvc(b,d,e,f,h,i,k){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|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=zn;x=l;l=l+16|0;m=x+4|0;n=x;g[m>>2]=e;if(!(e>W(.0000999999974))){l=x;return}g[n>>2]=W(1.0);y=e>W(1.0);y=c[(y?n:m)>>2]|0;c[m>>2]=y;d=c[d>>2]|0;r=c[b>>2]|0;u=d+(r*40|0)|0;m=c[b+4>>2]|0;n=m*40|0;o=u+(m*40|0)|0;t=(a[f+60>>0]|0)==0;s=b+8|0;b=(n|0)/40|0;e=(c[j>>2]=y,W(g[j>>2]));if(!n){n=(m|0)>0;f=d+(r*40|0)+36|0;b=d+(r*40|0)+4|0;o=d+(r*40|0)+8|0;p=d+(r*40|0)+12|0;q=d+(r*40|0)+16|0;d=d+(r*40|0)+20|0;m=0;do{if(((n?(c[h+(m<<2)>>2]|0)>>>0>=(c[f>>2]|0)>>>0:0)?(z=W(W(g[u>>2])*e),v=i+(m<<2)|0,g[v>>2]=W(W(g[v>>2])+z),z=W(W(g[b>>2])*e),v=m+4|0,w=i+(v<<2)|0,g[w>>2]=W(W(g[w>>2])+z),z=W(W(g[o>>2])*e),w=m+8|0,y=i+(w<<2)|0,g[y>>2]=W(W(g[y>>2])+z),!t):0)?a[s>>0]|0:0){z=W(W(g[p>>2])*e);y=k+(m<<2)|0;g[y>>2]=W(W(g[y>>2])+z);z=W(W(g[q>>2])*e);y=k+(v<<2)|0;g[y>>2]=W(W(g[y>>2])+z);z=W(W(g[d>>2])*e);y=k+(w<<2)|0;g[y>>2]=W(W(g[y>>2])+z)}m=m+1|0}while((m|0)!=4);l=x;return}else n=0;do{f=c[h+(n<<2)>>2]|0;m=b;d=u;do{y=(m|0)/2|0;w=(c[d+(y*40|0)+36>>2]|0)>>>0>>0;m=w?m+-1-y|0:y;d=w?d+(y*40|0)+40|0:d}while((m|0)!=0);if(((d>>>0>>0?f>>>0>=(c[d+36>>2]|0)>>>0:0)?(z=W(W(g[d>>2])*e),q=i+(n<<2)|0,g[q>>2]=W(W(g[q>>2])+z),z=W(W(g[d+4>>2])*e),q=n+4|0,p=i+(q<<2)|0,g[p>>2]=W(W(g[p>>2])+z),z=W(W(g[d+8>>2])*e),p=n+8|0,y=i+(p<<2)|0,g[y>>2]=W(W(g[y>>2])+z),!t):0)?a[s>>0]|0:0){z=W(W(g[d+12>>2])*e);y=k+(n<<2)|0;g[y>>2]=W(W(g[y>>2])+z);z=W(W(g[d+16>>2])*e);y=k+(q<<2)|0;g[y>>2]=W(W(g[y>>2])+z);z=W(W(g[d+20>>2])*e);y=k+(p<<2)|0;g[y>>2]=W(W(g[y>>2])+z)}n=n+1|0}while((n|0)!=4);l=x;return}function evc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,l=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=zn;s=c[a+84>>2]|0;t=a+80|0;if((c[t>>2]|0)<=0)return;u=a+76|0;l=s+32|0;m=s+16|0;n=s+44|0;k=0;do{o=W(g[(c[u>>2]|0)+(k<<2)>>2]);do if(o>W(.0000999999974)){f=c[l>>2]|0;q=c[f+(k<<4)+8>>2]|0;p=(c[m>>2]|0)+(q*12|0)|0;q=(c[n>>2]|0)+(q<<2)|0;h=W(g[q>>2]);if(!(o>2]|0,(r|0)!=1):0){i=r+-1|0;f=0;while(1){j=f+1|0;h=W(g[q+(j<<2)>>2]);if(f>>>0>>0&h>2]);o=W(W(o-v)/W(h-v));dvc(p+(f*12|0)|0,s,W(W(1.0)-o),a,b,d,e);dvc(p+(j*12|0)|0,s,o,a,b,d,e);break}dvc(p,s,W(o/h),a,b,d,e)}while(0);k=k+1|0}while((k|0)<(c[t>>2]|0));return}function fvc(a){a=a|0;return c[a+364>>2]|0}function gvc(a,b){a=a|0;b=b|0;c[a+364>>2]=c[b>>2];pob(a);return}function hvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+32|0;c[e>>2]=c[b>>2];b=g8(c[a+28>>2]|0,45544)|0;if(b|0){c[b+364>>2]=c[e>>2];pob(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F7(a,67340,d);l=f;return}function ivc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(!b)b=0;else b=c[b+4>>2]|0;d=a+32|0;c[d>>2]=b;b=g8(c[a+28>>2]|0,45544)|0;if(b|0){c[b+364>>2]=c[d>>2];pob(b)}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F7(a,67340,e);l=f;return}function jvc(b,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+112|0;g=i+8|0;h=i;if((d|0)==2){f=(e|0)==0;d=faa()|0;d=c[(f?d+152|0:d+156|0)>>2]|0;e=c[(c[b+32>>2]|0)+100>>2]|0;if(f){c[h>>2]=d;c[g>>2]=c[h>>2];f=qAb(g,16,e)|0;c[h>>2]=f;c[g>>2]=c[h>>2];Unb(b,pAb(g,0,16)|0);h=f;l=i;return h|0}else{c[h>>2]=d;c[g>>2]=c[h>>2];f=qAb(g,4,e)|0;c[h>>2]=f;c[g>>2]=c[h>>2];yuc(b,pAb(g,0,4)|0);h=f;l=i;return h|0}}switch(f|0){case 2:{j=c[(faa()|0)+600>>2]|0;f=b+32|0;b=c[(c[f>>2]|0)+100>>2]|0;c[h>>2]=j;c[g>>2]=c[h>>2];b=qAb(g,8,b)|0;c[h>>2]=b;c[g>>2]=c[h>>2];j=pAb(g,0,8)|0;e=c[(c[f>>2]|0)+100>>2]|0;M7a(g);a[h>>0]=0;a[h+1>>0]=2;Rnb(g,j,e,d,h);Snb(e,c[g+88>>2]|0,(c[f>>2]|0)+8|0,g);h=b;l=i;return h|0}case 3:{e=c[(faa()|0)+608>>2]|0;b=b+32|0;j=c[(c[b>>2]|0)+100>>2]|0;c[h>>2]=e;c[g>>2]=c[h>>2];j=qAb(g,12,j)|0;c[h>>2]=j;c[g>>2]=c[h>>2];e=pAb(g,0,12)|0;f=c[(c[b>>2]|0)+100>>2]|0;M7a(g);a[h>>0]=0;a[h+1>>0]=3;Rnb(g,e,f,d,h);Snb(f,c[g+88>>2]|0,(c[b>>2]|0)+8|0,g);l=i;return j|0}case 4:{e=c[(faa()|0)+616>>2]|0;b=b+32|0;j=c[(c[b>>2]|0)+100>>2]|0;c[h>>2]=e;c[g>>2]=c[h>>2];j=qAb(g,16,j)|0;c[h>>2]=j;c[g>>2]=c[h>>2];e=pAb(g,0,16)|0;f=c[(c[b>>2]|0)+100>>2]|0;M7a(g);a[h>>0]=0;a[h+1>>0]=4;Rnb(g,e,f,d,h);Snb(f,c[g+88>>2]|0,(c[b>>2]|0)+8|0,g);l=i;return j|0}default:{j=0;l=i;return j|0}}return 0}function kvc(a,b,d,e,f,g){a=a|0;b=b|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;switch(b|0){case 0:{e=c[f>>2]|0;if(!e)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=pAb(h,0,12)|0}Kuc(a,e,g);l=j;return}case 1:{e=c[f>>2]|0;if(!e)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=pAb(h,0,12)|0}Luc(a,e,g);l=j;return}case 7:{e=c[f>>2]|0;if(!e)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=pAb(h,0,16)|0}Muc(a,e,g);l=j;return}case 6:case 5:case 4:case 3:switch(e|0){case 2:{f=c[f>>2]|0;e=b+-3|0;if(!f){Nuc(a,e,0,2,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];Nuc(a,e,pAb(h,0,8)|0,2,g);l=j;return}}case 3:{f=c[f>>2]|0;e=b+-3|0;if(!f){Nuc(a,e,0,3,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];Nuc(a,e,pAb(h,0,12)|0,3,g);l=j;return}}case 4:{f=c[f>>2]|0;e=b+-3|0;if(!f){Nuc(a,e,0,4,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];Nuc(a,e,pAb(h,0,16)|0,4,g);l=j;return}}default:{l=j;return}}case 2:{e=c[f>>2]|0;f=(e|0)==0;if(!d){if(f)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=pAb(h,0,16)|0}Puc(a,e,g);l=j;return}else{if(f)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=pAb(h,0,4)|0}Ouc(a,e,g);l=j;return}}default:{l=j;return}}}function lvc(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;f=i+16|0;g=i+12|0;e=i;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;Uuc(a,e,b,d);d=c[(Oaa()|0)+92>>2]|0;a=(c[h>>2]|0)-(c[e>>2]|0)|0;b=a>>2;c[g>>2]=d;c[f>>2]=c[g>>2];d=qAb(f,4,b)|0;if(b|0){c[g>>2]=d;c[f>>2]=c[g>>2];b=pAb(f,0,4)|0;TPn(b|0,c[e>>2]|0,a|0)|0}a=c[e>>2]|0;if(!a){l=i;return d|0}b=c[h>>2]|0;if((b|0)!=(a|0))c[h>>2]=b+(~((b+-4-a|0)>>>2)<<2);c[g>>2]=1;c[f>>2]=c[g>>2];G6(a,f);l=i;return d|0}function mvc(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+4|0;j=k;if((b|0)==-1){$uc(a,1,1);b=0}c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];Xuc(a,pAb(i,0,4)|0,f,b,d,g,h)|0;l=k;return}function nvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b+8|0;g=b;f=b+4|0;c[g>>2]=51;c[e>>2]=c[g>>2];d=X8(232,16,e,0,1725587,18)|0;c[g>>2]=51;c[e>>2]=c[g>>2];spc(d,e,0);d=gZa(d)|0;Vp[c[(c[d>>2]|0)+24>>2]&8191](d);c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];daa(e,d)|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,4);l=b;return}function ovc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g;e=g+36|0;f=g+8|0;b=c[95304+(b<<2)>>2]|0;a=Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;c[d>>2]=b;c[d+4>>2]=a;b6(f,1005820,d);a=c[f>>2]|0;c6((a|0)==0?f+4|0:a,0,1725587,448,1,0,0,0);a=c[f>>2]|0;if(!a){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(a,d);l=g;return}function pvc(b,d){b=b|0;d=d|0;if((d|0)==-1){d=0;return d|0}d=(a[(c[b+32>>2]|0)+8+(d<<2)+3>>0]|0)!=0;return d|0}function qvc(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;o=b+344|0;e=c[o>>2]|0;if(!e){o=0;return o|0}i=c[e+32>>2]|0;n=c[i+156>>2]|0;j=b+404|0;h=c[b+416>>2]|0;e=c[j>>2]|0;m=b+408|0;h=h>>>0>>0?h:e;while(1){f=h+-1|0;if((f|0)<=-1){h=0;break}if(W(g[(c[m>>2]|0)+(f<<2)>>2])>W(.0000999999974))break;else h=f}do if((n|0)>0?(c[i+172>>2]|0)!=0:0){if(((c[b+356>>2]|0)==0?(k=b+388|0,(c[k>>2]|0)==0):0)?(Sob(b),(c[k>>2]|0)==0):0){e=c[j>>2]|0;l=12;break}k=(h|0)>0;e=1}else l=12;while(0);if((l|0)==12){k=(e|0)!=0;e=0}i=Tob(n,h,(h|0)==0)|0;c[i+32>>2]=n;j=i+80|0;c[j>>2]=h;f=c[o>>2]|0;c[i+64>>2]=c[(c[f+32>>2]|0)+100>>2];a[i+97>>0]=0;if(e){e=c[b+448>>2]|0;if(!e){e=Qda()|0;e=c[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+76>>2]|0;f=c[o>>2]|0}c[i+24>>2]=e;c[i+28>>2]=Uob(f,e)|0;l=c[(c[o>>2]|0)+32>>2]|0;Yob(0,b,d,(c[l+156>>2]|0)==0?0:c[l+148>>2]|0,c[i+72>>2]|0,n)|0}if(!k){o=i;return o|0}TPn(c[i+76>>2]|0,c[m>>2]|0,c[j>>2]<<2|0)|0;c[i+84>>2]=(c[o>>2]|0)+72;o=i;return o|0}function rvc(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=0;d=a+348|0;if((c[d>>2]|0)==(c[b>>2]|0))return;if((yfa(d)|0)==0?yfa(b)|0:0){i=wha(b)|0;h=W(g[i+40>>2]);e=W(g[i+44>>2]);f=W(g[i+156>>2]);e=W(e/f);g[a+388>>2]=W(h/f);g[a+392>>2]=e}c[d>>2]=c[b>>2];Vp[c[(c[a>>2]|0)+172>>2]&8191](a);return}function svc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,l=0,m=zn;c[d+40>>2]=c[b+396>>2];e=b+332|0;f=c[e>>2]|0;if(!f)return;k=W(W(1.0)/W(g[f+156>>2]));m=W(W(g[f+56>>2])*k);j=W(k*W(g[f+60>>2]));i=W(k*W(g[f+64>>2]));k=W(k*W(g[f+68>>2]));g[d>>2]=m;g[d+4>>2]=j;g[d+8>>2]=i;g[d+12>>2]=k;l=c[e>>2]|0;f=c[l+76>>2]|0;h=d+16|0;c[h>>2]=c[l+72>>2];c[h+4>>2]=f;h=c[e>>2]|0;k=W(g[h+40>>2]);i=W(g[h+44>>2]);j=W(g[h+156>>2]);i=W(i/j);g[d+24>>2]=W(k/j);g[d+28>>2]=i;h=b+388|0;e=c[h+4>>2]|0;f=d+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;a[d+44>>0]=(c[b+404>>2]|0)==1&1;c[d+48>>2]=c[b+400>>2];return}function tvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;if(!(c[d>>2]|0)){e=0;return e|0}e=a+4|0;a=a+16|0;f=c[a>>2]|0;uvc(b,(c[(c[e>>2]|0)+(((f>>>0)/78|0)<<2)>>2]|0)+(((f>>>0)%78|0)*52|0)|0);b=c[a>>2]|0;eoa((c[(c[e>>2]|0)+(((b>>>0)/78|0)<<2)>>2]|0)+(((b>>>0)%78|0)*52|0)|0);c[d>>2]=(c[d>>2]|0)+-1;d=(c[a>>2]|0)+1|0;c[a>>2]=d;if(d>>>0<=155){f=1;return f|0}foa(c[c[e>>2]>>2]|0);c[e>>2]=(c[e>>2]|0)+4;c[a>>2]=(c[a>>2]|0)+-78;f=1;return f|0}function uvc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=e+4|0;g=c[f+4>>2]|0;h=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=e+12|0;g=c[h+4>>2]|0;f=d+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>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];c[d+32>>2]=c[e+32>>2];f=c[e+36>>2]|0;b[d+36>>1]=f;b[d+38>>1]=f>>>16;c[d+40>>2]=c[e+40>>2];a[d+48>>0]=a[e+48>>0]|0;f=d+44|0;d=c[f>>2]|0;if(d|0){foa(d);c[f>>2]=0}d=e+44|0;e=c[d>>2]|0;if(!e)return;g=Zoa((iDn(e)|0)+1|0)|0;c[f>>2]=g;h=c[d>>2]|0;TPn(g|0,h|0,(iDn(h)|0)+1|0)|0;return}function vvc(a){a=a|0;return c[a+20>>2]|0}function wvc(a,b){a=a|0;b=b|0;b=(c[a+16>>2]|0)+b|0;return (c[(c[a+4>>2]|0)+(((b>>>0)/78|0)<<2)>>2]|0)+(((b>>>0)%78|0)*52|0)|0}function xvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i;h=i+8|0;j=c[a+4>>2]|0;d=c[a+16>>2]|0;e=j+(((d>>>0)/78|0)<<2)|0;if((c[a+8>>2]|0)==(j|0))d=0;else d=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;do if(b){d=((d-(c[e>>2]|0)|0)/52|0)+b|0;if((d|0)>0){j=e+(((d>>>0)/78|0)<<2)|0;e=j;d=(c[j>>2]|0)+(((d>>>0)%78|0)*52|0)|0;break}else{d=77-d|0;j=e+(((d|0)/-78|0)<<2)|0;e=j;d=(c[j>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0;break}}while(0);c[g>>2]=e;c[g+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];yvc(h,a,f);l=i;return}function yvc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;A=E+48|0;z=E+16|0;y=E+8|0;p=E+24|0;q=E+40|0;r=E+32|0;s=E;C=b+4|0;j=c[C>>2]|0;B=b+16|0;i=c[B>>2]|0;u=j+(((i>>>0)/78|0)<<2)|0;D=b+8|0;n=(c[D>>2]|0)==(j|0);if(n)x=0;else x=(c[u>>2]|0)+(((i>>>0)%78|0)*52|0)|0;v=x;e=c[d+4>>2]|0;if((e|0)!=(x|0)){h=c[d>>2]|0;h=((h-u>>2)*78|0)+((e-(c[h>>2]|0)|0)/52|0)+((v-(c[u>>2]|0)|0)/-52|0)|0;do if(h){d=((v-(c[u>>2]|0)|0)/52|0)+h|0;if((d|0)>0){g=u+(((d>>>0)/78|0)<<2)|0;f=g;g=(c[g>>2]|0)+(((d>>>0)%78|0)*52|0)|0;t=0;break}else{g=77-d|0;t=u+(((g|0)/-78|0)<<2)|0;f=t;g=(c[t>>2]|0)+((77-((g|0)%78|0)|0)*52|0)|0;t=0;break}}else{h=0;f=u;g=v;t=1}while(0);m=f;o=b+20|0;b=c[o>>2]|0;if(h>>>0>(b+-1|0)>>>1>>>0){x=g-(c[f>>2]|0)|0;d=(x|0)/52|0;e=d+1|0;if((x|0)>-52){x=f+(((e>>>0)/78|0)<<2)|0;d=(c[x>>2]|0)+(((e>>>0)%78|0)*52|0)|0;e=x}else{d=76-d|0;e=f+(((d|0)/-78|0)<<2)|0;d=(c[e>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0}c[q>>2]=e;c[q+4>>2]=d;d=i+b|0;e=j+(((d>>>0)/78|0)<<2)|0;if(n)d=0;else d=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;c[r>>2]=e;c[r+4>>2]=d;c[s>>2]=m;c[s+4>>2]=g;c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];Avc(p,y,z,A);eoa(c[p+4>>2]|0);A=(c[o>>2]|0)+-1|0;c[o>>2]=A;e=c[D>>2]|0;z=e-(c[C>>2]|0)>>2;d=c[B>>2]|0;if((((z|0)==0?0:(z*78|0)+-1|0)-(A+d)|0)>>>0>155){foa(c[e+-4>>2]|0);c[D>>2]=(c[D>>2]|0)+-4;d=c[B>>2]|0}f=d;e=t}else{e=t;w=10}}else{h=0;f=u;m=u;g=v;o=b+20|0;e=1;w=10}if((w|0)==10){d=c[f>>2]|0;w=g-d|0;j=(w|0)/52|0;b=j+1|0;if((w|0)>-52){w=f+(((b>>>0)/78|0)<<2)|0;i=(c[w>>2]|0)+(((b>>>0)%78|0)*52|0)|0;b=w}else{i=76-j|0;b=f+(((i|0)/-78|0)<<2)|0;i=(c[b>>2]|0)+((77-((i|0)%78|0)|0)*52|0)|0}a:do if((g|0)!=(x|0)?(k=j+((m-u>>2)*78|0)+((v-(c[u>>2]|0)|0)/-52|0)|0,(k|0)>0):0)while(1){if((g|0)==(d|0)){f=f+-4|0;d=c[f>>2]|0;g=d+4056|0}j=g+-52|0;w=(g-d|0)/52|0;v=(w|0)>(k|0);w=v?k:w;u=y;c[u>>2]=b;c[u+4>>2]=i;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];zvc(z,v?g+((0-k|0)*52|0)|0:d,g,A,0);i=z;b=c[i>>2]|0;i=c[i+4>>2]|0;g=k-w|0;d=w+-1|0;do if(d){d=((j-(c[f>>2]|0)|0)/52|0)-d|0;if((d|0)>0){w=f+(((d>>>0)/78|0)<<2)|0;f=w;d=(c[w>>2]|0)+(((d>>>0)%78|0)*52|0)|0;break}else{d=77-d|0;w=f+(((d|0)/-78|0)<<2)|0;f=w;d=(c[w>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0;break}}else d=j;while(0);if((g|0)<=0)break a;k=g;g=d;d=c[f>>2]|0}while(0);eoa(x);c[o>>2]=(c[o>>2]|0)+-1;d=(c[B>>2]|0)+1|0;c[B>>2]=d;if(d>>>0>155){foa(c[c[C>>2]>>2]|0);c[C>>2]=(c[C>>2]|0)+4;f=(c[B>>2]|0)+-78|0;c[B>>2]=f}else f=d}C=c[C>>2]|0;g=C+(((f>>>0)/78|0)<<2)|0;if((c[D>>2]|0)==(C|0)){d=0;f=0}else{d=0;f=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}D=a;c[D>>2]=d|g;c[D+4>>2]=f;if(e){l=E;return}e=a+4|0;d=((f-(c[g>>2]|0)|0)/52|0)+h|0;if((d|0)>0){D=g+(((d>>>0)/78|0)<<2)|0;c[a>>2]=D;c[e>>2]=(c[D>>2]|0)+(((d>>>0)%78|0)*52|0);l=E;return}else{D=77-d|0;C=g+(((D|0)/-78|0)<<2)|0;c[a>>2]=C;c[e>>2]=(c[C>>2]|0)+((77-((D|0)%78|0)|0)*52|0);l=E;return}}function zvc(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((d|0)==(b|0)){b=e;l=b;l=c[l>>2]|0;b=b+4|0;b=c[b>>2]|0;e=a;a=e;c[a>>2]=l;e=e+4|0;c[e>>2]=b;return}k=b;l=e+4|0;do{h=e;i=c[h>>2]|0;j=i;h=(c[h+4>>2]|0)-(c[i>>2]|0)|0;f=(h|0)/52|0;g=f+-1|0;if((h|0)>52){h=j+(((g>>>0)/78|0)<<2)|0;f=(c[h>>2]|0)+(((g>>>0)%78|0)*52|0)|0}else{f=78-f|0;h=j+(((f|0)/-78|0)<<2)|0;f=(c[h>>2]|0)+((77-((f|0)%78|0)|0)*52|0)|0}g=f+52|0;m=(g-(c[h>>2]|0)|0)/52|0;h=(d-k|0)/52|0;n=(h|0)>(m|0);h=n?m:h;f=d;d=n?d+((0-m|0)*52|0)|0:b;if((f|0)!=(d|0))do{g=g+-52|0;f=f+-52|0;uvc(g,f)}while((f|0)!=(d|0));do if(h|0){f=(((c[l>>2]|0)-(c[i>>2]|0)|0)/52|0)-h|0;if((f|0)>0){n=j+(((f>>>0)/78|0)<<2)|0;c[e>>2]=n;c[l>>2]=(c[n>>2]|0)+(((f>>>0)%78|0)*52|0);break}else{n=77-f|0;m=j+(((n|0)/-78|0)<<2)|0;c[e>>2]=m;c[l>>2]=(c[m>>2]|0)+((77-((n|0)%78|0)|0)*52|0);break}}while(0)}while((d|0)!=(b|0));m=e;b=m;b=c[b>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;e=n;c[e>>2]=b;n=n+4|0;c[n>>2]=m;return}function Avc(a,b,d,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;g=c[d+4>>2]|0;u=b+4|0;i=c[u>>2]|0;h=i;if((g|0)!=(i|0)?(t=c[d>>2]|0,f=c[b>>2]|0,f=((t-f>>2)*78|0)+((g-(c[t>>2]|0)|0)/52|0)+((h-(c[f>>2]|0)|0)/-52|0)|0,(f|0)>0):0){d=e;t=f;f=c[d>>2]|0;d=c[d+4>>2]|0;s=c[b>>2]|0;while(1){o=(c[s>>2]|0)+4056|0;r=(o-i|0)/52|0;q=(r|0)>(t|0);o=q?i+(t*52|0)|0:o;r=q?t:r;if((i|0)!=(o|0)){q=o;p=i;n=f;m=d;l=d;while(1){j=((c[n>>2]|0)+4056-m|0)/52|0;k=(q-p|0)/52|0;v=(k|0)>(j|0);k=v?j:k;g=p;p=v?p+(j*52|0)|0:o;if((g|0)!=(p|0)){j=m;while(1){uvc(j,g);g=g+52|0;if((g|0)==(p|0))break;else j=j+52|0}}do if(k){d=((l-(c[n>>2]|0)|0)/52|0)+k|0;if((d|0)>0){f=n+(((d>>>0)/78|0)<<2)|0;j=(c[f>>2]|0)+(((d>>>0)%78|0)*52|0)|0;d=j;k=d;g=f;break}else{j=77-d|0;f=n+(((j|0)/-78|0)<<2)|0;j=(c[f>>2]|0)+((77-((j|0)%78|0)|0)*52|0)|0;d=j;k=d;g=f;break}}else{k=l;g=n;j=m}while(0);if((p|0)==(o|0))break;else{n=g;m=j;l=k}}}v=e;c[v>>2]=f;c[v+4>>2]=d;t=t-r|0;do if(r){g=((h-(c[s>>2]|0)|0)/52|0)+r|0;if((g|0)>0){v=s+(((g>>>0)/78|0)<<2)|0;c[b>>2]=v;i=(c[v>>2]|0)+(((g>>>0)%78|0)*52|0)|0;c[u>>2]=i;h=i;g=v;break}else{i=77-g|0;g=s+(((i|0)/-78|0)<<2)|0;c[b>>2]=g;i=(c[g>>2]|0)+((77-((i|0)%78|0)|0)*52|0)|0;c[u>>2]=i;h=i;break}}else g=s;while(0);if((t|0)<=0)break;else s=g}v=a;a=v;c[a>>2]=f;v=v+4|0;c[v>>2]=d;return}u=e;e=c[u>>2]|0;u=c[u+4>>2]|0;v=a;a=v;c[a>>2]=e;v=v+4|0;c[v>>2]=u;return}function Bvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+16>>2]|0;e=f+(c[a+20>>2]|0)|0;g=c[a+4>>2]|0;d=g+(((e>>>0)/78|0)<<2)|0;if((c[a+8>>2]|0)==(g|0)){i=0;return i|0}a=(c[d>>2]|0)+(((e>>>0)%78|0)*52|0)|0;h=(c[g+(((f>>>0)/78|0)<<2)>>2]|0)+(((f>>>0)%78|0)*52|0)|0;if((a|0)==(h|0)){i=0;return i|0}while(1){e=d;f=(a|0)==(c[e>>2]|0);if(f)g=(c[e+-4>>2]|0)+4056|0;else g=a;if((c[g+-12>>2]|0)==(b|0))break;if(f){a=e+-4|0;d=a;a=(c[a>>2]|0)+4056|0}a=a+-52|0;if((a|0)==(h|0)){a=0;i=13;break}}if((i|0)==13)return a|0;if(f)a=(c[e+-4>>2]|0)+4056|0;i=a+-52|0;return i|0}function Cvc(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;n=c[e>>2]|0;n=(n|0)==0?e+4|0:n;m=c[e+20>>2]|0;g=n+m|0;if((m|0)>0){f=n;e=-2128831035;do{e=S(d[f>>0]^e,16777619)|0;f=f+1|0}while(f>>>0>>0);l=e}else l=-2128831035;e=c[b+36>>2]|0;if(!e){n=0;return n|0}h=c[b+28>>2]|0;k=b+64|0;i=h+(e*140|0)|0;j=(m|0)==0;e=0;do{a:do if((c[h+28>>2]|0)==(l|0)?(c[h+20>>2]|0)==(m|0):0){f=c[h>>2]|0;if(!j){g=m;b=n;f=(f|0)==0?h+4|0:f;while(1){if((a[f>>0]|0)!=(a[b>>0]|0))break a;g=g+-1|0;if(!g)break;else{b=b+1|0;f=f+1|0}}}if(!(c[h+108>>2]|0)){o=c[h+88>>2]|0;g=c[k>>2]|0;p=c[h+92>>2]|0;f=c[h+96>>2]|0;b=c[h+100>>2]|0;e=e|(1<<(p&31)&c[g+(p>>>5<<2)>>2]|c[g+(o>>>5<<2)>>2]&1<<(o&31)|1<<(f&31)&c[g+(f>>>5<<2)>>2]|1<<(b&31)&c[g+(b>>>5<<2)>>2]|0)!=0}}while(0);h=h+140|0}while((h|0)!=(i|0));return e|0}function Dvc(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=zn,k=0,l=0,m=0,n=0,o=0,p=zn,q=zn;o=c[e>>2]|0;o=(o|0)==0?e+4|0:o;n=c[e+20>>2]|0;i=o+n|0;if((n|0)>0){h=o;e=-2128831035;do{e=S(d[h>>0]^e,16777619)|0;h=h+1|0}while(h>>>0>>0);m=e}else m=-2128831035;e=c[b+36>>2]|0;if(!e){j=W(0.0);return W(j)}b=c[b+28>>2]|0;k=b+(e*140|0)|0;l=(n|0)==0;f=W(0.0);do{a:do if((c[b+28>>2]|0)==(m|0)?(c[b+20>>2]|0)==(n|0):0){e=c[b>>2]|0;if(!l){h=n;i=o;e=(e|0)==0?b+4|0:e;while(1){if((a[e>>0]|0)!=(a[i>>0]|0))break a;h=h+-1|0;if(!h)break;else{i=i+1|0;e=e+1|0}}}j=W(g[b+112>>2]);h=j(i?p:f))f=j}while(0);b=b+140|0}while((b|0)!=(k|0));return W(f)}function Evc(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=zn,k=0,l=0,m=0,n=0,o=0,p=zn,q=zn;o=c[e>>2]|0;o=(o|0)==0?e+4|0:o;n=c[e+20>>2]|0;i=o+n|0;if((n|0)>0){h=o;e=-2128831035;do{e=S(d[h>>0]^e,16777619)|0;h=h+1|0}while(h>>>0>>0);m=e}else m=-2128831035;e=c[b+36>>2]|0;if(!e){j=W(0.0);return W(j)}b=c[b+28>>2]|0;k=b+(e*140|0)|0;l=(n|0)==0;j=W(0.0);while(1){a:do if((c[b+28>>2]|0)==(m|0)?(c[b+20>>2]|0)==(n|0):0){e=c[b>>2]|0;if(!l){h=n;i=o;e=(e|0)==0?b+4|0:e;while(1){if((a[e>>0]|0)!=(a[i>>0]|0)){f=j;break a}h=h+-1|0;if(!h)break;else{i=i+1|0;e=e+1|0}}}f=W(g[((c[b+108>>2]|0)==0?b+116|0:b+112|0)>>2]);h=f(i?p:j)))f=j}else f=j;while(0);b=b+140|0;if((b|0)==(k|0))break;else j=f}return W(f)}function Gvc(){return 1}function Ivc(){return (a[1714849]|a[1714825]|a[1714848])<<24>>24==0|0}function Jvc(b){b=b|0;var c=0.0;c=+h[b+32>>3]+ +W(g[b+56>>2]);if(c>+h[b+80>>3]?(a[b+178>>0]|0)==0:0){b=0;return b|0}b=1;return b|0}function Kvc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=zn,i=0;d=l;l=l+16|0;e=d;f=bW(10.0);h=i?W(10.0):b;h=f?W(.0000999999974):h;f=a+56|0;g[f>>2]=h;g[a+72>>2]=W(W(1.0)/h);g[a+64>>2]=h;a=a+232|0;b=W(g[a>>2]);g[e>>2]=b;c[a>>2]=c[(h>b?f:e)>>2];l=d;return}function Lvc(a,b){a=a|0;b=W(b);if(b<=W(100.0)&b>=W(0.0)){g[a+228>>2]=b;return}else{c6(1005927,0,1725587,429,1,0,0,0);return}}function Mvc(a){a=a|0;c[374442]=a;return}function Nvc(){return c[375429]|0}function Ovc(a){a=a|0;c[375429]=a;return}function Pvc(a){a=a|0;c[371537]=a;return}function Qvc(a){a=a|0;c[374538]=a;return}function Rvc(a){a=a|0;c[374536]=a;return}function Svc(a){a=a|0;c[374525]=a;return}function Tvc(a){a=a|0;c[375367]=a;return}function Uvc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn;if(!d){d=0;return d|0}A=W(g[b>>2]);B=W(g[b+4>>2]);C=W(g[b+8>>2]);s=W(g[b+12>>2]);t=W(g[b+16>>2]);u=W(g[b+20>>2]);v=W(g[b+24>>2]);w=W(g[b+28>>2]);x=W(g[b+32>>2]);y=W(g[b+36>>2]);z=W(g[b+40>>2]);f=W(g[b+44>>2]);h=W(g[a>>2]);i=W(g[a+4>>2]);j=W(g[a+8>>2]);k=W(g[a+12>>2]);l=W(g[a+16>>2]);m=W(g[a+20>>2]);n=W(g[a+24>>2]);o=W(g[a+28>>2]);p=W(g[a+32>>2]);q=W(g[a+36>>2]);r=W(g[a+40>>2]);e=W(g[a+44>>2]);b=0;while(1){a=c+(b*24|0)|0;J=W(g[a>>2]);H=W(g[a+4>>2]);E=W(g[a+8>>2]);a=c+(b*24|0)+12|0;I=W(g[a>>2]);G=W(g[a+4>>2]);D=W(g[a+8>>2]);b=b+1|0;if((W(F(W(h-J)))<=W(I+A)?W(F(W(l-H)))<=W(G+t):0)&W(F(W(p-E)))<=W(D+x)|(W(F(W(i-J)))<=W(I+B)?W(F(W(m-H)))<=W(G+u):0)&W(F(W(q-E)))<=W(D+y)|(W(F(W(j-J)))<=W(I+C)?W(F(W(n-H)))<=W(G+v):0)&W(F(W(r-E)))<=W(D+z)|(W(F(W(k-J)))<=W(I+s)?W(F(W(o-H)))<=W(G+w):0)&W(F(W(e-E)))<=W(D+f)){b=1;a=5;break}if(b>>>0>=d>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Vvc(a){a=a|0;c[375368]=a;return}function Wvc(){return c[375430]|0}function Xvc(a){a=a|0;c[375430]=a;return}function Yvc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;c[d>>2]=a;l=b;return}function _vc(){$vc()|0;return 0}function $vc(){return (c[371536]|0)!=0|0}function awc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0;e=c[a+64>>2]|0;if((e|0)>0){f=c[a+56>>2]|0;d=0;do{h=f+(d<<4)|0;g[h>>2]=W(W(g[h>>2])*b);h=f+(d<<4)+8|0;g[h>>2]=W(W(g[h>>2])/b);h=f+(d<<4)+12|0;g[h>>2]=W(W(g[h>>2])/b);d=d+1|0}while((d|0)<(e|0))}g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;return}function bwc(a,b){a=a|0;b=b|0;var d=0;d=c[b+64>>2]|0;if(!d){g[a>>2]=W(t);g[a+4>>2]=W(-t);return}else{b=c[b+56>>2]|0;d=c[b+(d+-1<<4)>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}}function cwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn;k=l;l=l+16|0;i=k+4|0;n=k;m=c[a+56>>2]|0;q=W(g[m+(d<<4)>>2]);g[b+4>>2]=W(q+f);s=W(g[m+(e<<4)>>2]);g[b+8>>2]=W(s+f);c[b>>2]=d;q=W(s-q);g[i>>2]=q;g[n>>2]=W(.0000999999974);h=q>2]|0;c[i>>2]=n;q=W(g[m+(e<<4)+4>>2]);i=m+(d<<4)+4|0;q=W(q-W(g[i>>2]));s=(c[j>>2]=n,W(g[j>>2]));r=W(W(1.0)/W(s*s));n=m+(d<<4)+12|0;f=W(g[n>>2]);m=m+(e<<4)+8|0;p=W(s*f);o=W(s*W(g[m>>2]));d=b+12|0;g[d>>2]=W(W(r*W(W(W(p+o)-q)-q))/s);e=b+16|0;g[e>>2]=W(r*W(W(W(W(q+W(q+q))-p)-p)-o));h=b+20|0;g[h>>2]=f;a=b+24|0;c[a>>2]=c[i>>2];if(!(W(g[n>>2])==W(t))?!(W(g[m>>2])==W(t)):0){l=k;return}g[d>>2]=W(0.0);g[e>>2]=W(0.0);g[h>>2]=W(0.0);c[a>>2]=c[i>>2];l=k;return}function dwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;e=a+64|0;f=d;bQn(b|0,d|0,(c[a+56>>2]|0)+(c[e>>2]<<4)-f|0)|0;c[e>>2]=(c[e>>2]|0)-(f-b>>4);return}function ewc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+56|0;b=c[g>>2]|0;f=a+64|0;d=c[f>>2]|0;if(!d)return;a=b;e=b+(d<<4)|0;a:while(1){while(1){if((c[a+4>>2]&2139095040|0)==2139095040)break;if((c[a>>2]&2139095040|0)==2139095040)break;a=a+16|0;if((a|0)==(e|0)){a=8;break a}}e=a+16|0;bQn(a|0,e|0,b+(d<<4)-e|0)|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;b=c[g>>2]|0;e=b+(d<<4)|0;if((a|0)==(e|0)){a=8;break}}if((a|0)==8)return}function fwc(a){a=a|0;switch(c[a+72>>2]|0){case 1:{a=2;break}case 0:{a=4;break}case 3:{a=0;break}default:a=8}return a|0}function gwc(a){a=a|0;switch(c[a+76>>2]|0){case 1:{a=2;break}case 0:{a=4;break}case 3:{a=0;break}default:a=8}return a|0}function hwc(a,b){a=a|0;b=b|0;var d=0;d=c[b+128>>2]|0;if(!d){g[a>>2]=W(t);g[a+4>>2]=W(-t);return}else{b=c[b+120>>2]|0;d=c[b+((d+-1|0)*40|0)>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}}function iwc(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,l=0;l=c[a+128>>2]|0;k=c[a+120>>2]|0;i=c[b>>2]|0;a:do if((i|0)!=-1){h=W(g[k+(i*40|0)>>2]);if(h>2])>d:0){b=a;a=i}else j=6;do if((j|0)==6){b=i+2|0;if((b|0)<(l|0)?W(g[k+(b*40|0)>>2])>d:0)break;a=i+3|0;if((a|0)>=(l|0)){j=0;a=l;break a}if(W(g[k+(a*40|0)>>2])>d){b=a;a=i+2|0}else{j=0;a=l;break a}}while(0);l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(b|0)?l:b;return}else{if((i|0)>-1)if(!(h<=d)){a=i+-1|0;if((i|0)<=0){j=0;a=l;break}if(!(W(g[k+(a*40|0)>>2])<=d))j=21}else a=i;else j=21;if((j|0)==21){a=i+-2|0;if((a|0)<=-1){j=0;a=l;break}if(!(W(g[k+(a*40|0)>>2])<=d)){j=0;a=l;break}}k=a+1|0;l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(k|0)?l:k;return}}else{j=0;a=l}while(0);b:while(1){while(1){if((a|0)<=0)break b;b=a>>1;i=b+j|0;if(W(g[k+(i*40|0)>>2])>d)a=b;else break}j=i+1|0;a=a+-1-b|0}c[e>>2]=j+-1;l=l+-1|0;c[f>>2]=(j|0)<(l|0)?j:l;return}function jwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;o=l;l=l+16|0;p=o+4|0;n=o;a=c[a+120>>2]|0;x=W(g[a+(d*40|0)>>2]);g[b+4>>2]=W(x+f);C=W(g[a+(e*40|0)>>2]);g[b+8>>2]=W(C+f);c[b>>2]=d;x=W(C-x);g[p>>2]=x;g[n>>2]=W(.0000999999974);m=x>2]|0;c[p>>2]=n;p=a+(d*40|0)+4|0;x=W(g[a+(e*40|0)+4>>2]);x=W(x-W(g[p>>2]));C=W(g[a+(e*40|0)+8>>2]);C=W(C-W(g[a+(d*40|0)+8>>2]));A=W(g[a+(e*40|0)+12>>2]);A=W(A-W(g[a+(d*40|0)+12>>2]));F=(c[j>>2]=n,W(g[j>>2]));y=W(W(1.0)/W(F*F));n=a+(d*40|0)+28|0;r=W(g[n>>2]);q=W(g[a+(d*40|0)+32>>2]);f=W(g[a+(d*40|0)+36>>2]);m=a+(e*40|0)+16|0;v=W(g[m>>2]);u=W(g[a+(e*40|0)+20>>2]);w=W(F*r);B=W(F*q);z=W(F*f);v=W(F*v);u=W(F*u);s=W(F*W(g[a+(e*40|0)+24>>2]));E=W(W(y*W(W(W(B+u)-C)-C))/F);D=W(W(y*W(W(W(z+s)-A)-A))/F);k=b+12|0;g[k>>2]=W(W(y*W(W(W(w+v)-x)-x))/F);g[b+16>>2]=E;g[b+20>>2]=D;u=W(y*W(W(W(W(C+W(C+C))-B)-B)-u));s=W(y*W(W(W(W(A+W(A+A))-z)-z)-s));i=b+24|0;g[i>>2]=W(y*W(W(W(W(x+W(x+x))-w)-w)-v));g[b+28>>2]=u;g[b+32>>2]=s;h=b+36|0;g[h>>2]=r;g[b+40>>2]=q;g[b+44>>2]=f;e=b+48|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=a+(d*40|0)+4|0;a=b+48|0;b=W(g[n>>2])==W(t);if(b|W(g[m>>2])==W(t)){g[k>>2]=W(0.0);g[i>>2]=W(0.0);g[h>>2]=W(0.0);c[a>>2]=c[e>>2]}if(!(!(W(g[n+4>>2])==W(t))?!(W(g[m+4>>2])==W(t)):0)){g[k+4>>2]=W(0.0);g[i+4>>2]=W(0.0);g[h+4>>2]=W(0.0);c[a+4>>2]=c[e+4>>2]}if(!(W(g[n+8>>2])==W(t))?!(W(g[m+8>>2])==W(t)):0){l=o;return}g[k+8>>2]=W(0.0);g[i+8>>2]=W(0.0);g[h+8>>2]=W(0.0);c[a+8>>2]=c[e+8>>2];l=o;return}function kwc(a){a=a|0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+64>>2]=W(t);c[a+60>>2]=0;return}function lwc(a,b){a=a|0;b=b|0;var d=0;d=c[b+160>>2]|0;if(!d){g[a>>2]=W(t);g[a+4>>2]=W(-t);return}else{b=c[b+152>>2]|0;d=c[b+((d+-1|0)*52|0)>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}}function mwc(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,l=0;l=c[a+160>>2]|0;k=c[a+152>>2]|0;i=c[b>>2]|0;a:do if((i|0)!=-1){h=W(g[k+(i*52|0)>>2]);if(h>2])>d:0){b=a;a=i}else j=6;do if((j|0)==6){b=i+2|0;if((b|0)<(l|0)?W(g[k+(b*52|0)>>2])>d:0)break;a=i+3|0;if((a|0)>=(l|0)){j=0;a=l;break a}if(W(g[k+(a*52|0)>>2])>d){b=a;a=i+2|0}else{j=0;a=l;break a}}while(0);l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(b|0)?l:b;return}else{if((i|0)>-1)if(!(h<=d)){a=i+-1|0;if((i|0)<=0){j=0;a=l;break}if(!(W(g[k+(a*52|0)>>2])<=d))j=21}else a=i;else j=21;if((j|0)==21){a=i+-2|0;if((a|0)<=-1){j=0;a=l;break}if(!(W(g[k+(a*52|0)>>2])<=d)){j=0;a=l;break}}k=a+1|0;l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(k|0)?l:k;return}}else{j=0;a=l}while(0);b:while(1){while(1){if((a|0)<=0)break b;b=a>>1;i=b+j|0;if(W(g[k+(i*52|0)>>2])>d)a=b;else break}j=i+1|0;a=a+-1-b|0}c[e>>2]=j+-1;l=l+-1|0;c[f>>2]=(j|0)<(l|0)?j:l;return}function nwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn;k=l;l=l+16|0;p=k+4|0;n=k;i=c[a+152>>2]|0;z=W(g[i+(d*52|0)>>2]);g[b+4>>2]=W(z+f);G=W(g[i+(e*52|0)>>2]);g[b+8>>2]=W(G+f);c[b>>2]=d;z=W(G-z);g[p>>2]=z;g[n>>2]=W(.0000999999974);m=z>2]|0;c[p>>2]=n;p=i+(d*52|0)+4|0;z=W(g[i+(e*52|0)+4>>2]);G=W(g[i+(e*52|0)+8>>2]);E=W(g[i+(e*52|0)+12>>2]);C=W(g[i+(e*52|0)+16>>2]);z=W(z-W(g[p>>2]));G=W(G-W(g[i+(d*52|0)+8>>2]));E=W(E-W(g[i+(d*52|0)+12>>2]));C=W(C-W(g[i+(d*52|0)+16>>2]));K=(c[j>>2]=n,W(g[j>>2]));A=W(W(1.0)/W(K*K));n=i+(d*52|0)+36|0;s=W(g[n>>2]);r=W(g[i+(d*52|0)+40>>2]);q=W(g[i+(d*52|0)+44>>2]);f=W(g[i+(d*52|0)+48>>2]);m=i+(e*52|0)+20|0;x=W(g[m>>2]);w=W(g[i+(e*52|0)+24>>2]);v=W(g[i+(e*52|0)+28>>2]);y=W(K*s);F=W(K*r);D=W(K*q);B=W(K*f);x=W(K*x);w=W(K*w);v=W(K*v);u=W(K*W(g[i+(e*52|0)+32>>2]));J=W(W(A*W(W(W(F+w)-G)-G))/K);I=W(W(A*W(W(W(D+v)-E)-E))/K);H=W(W(A*W(W(W(B+u)-C)-C))/K);e=b+12|0;g[e>>2]=W(W(A*W(W(W(y+x)-z)-z))/K);g[b+16>>2]=J;g[b+20>>2]=I;g[b+24>>2]=H;w=W(A*W(W(W(W(G+W(G+G))-F)-F)-w));v=W(A*W(W(W(W(E+W(E+E))-D)-D)-v));u=W(A*W(W(W(W(C+W(C+C))-B)-B)-u));a=b+28|0;g[a>>2]=W(A*W(W(W(W(z+W(z+z))-y)-y)-x));g[b+32>>2]=w;g[b+36>>2]=v;g[b+40>>2]=u;h=b+44|0;g[h>>2]=s;g[b+48>>2]=r;g[b+52>>2]=q;g[b+56>>2]=f;o=b+60|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];if(((((((!(W(g[n>>2])==W(t))?!(W(g[m>>2])==W(t)):0)?!(W(g[n+4>>2])==W(t)):0)?!(W(g[m+4>>2])==W(t)):0)?!(W(g[n+8>>2])==W(t)):0)?!(W(g[m+8>>2])==W(t)):0)?!(W(g[n+12>>2])==W(t)):0)?!(W(g[m+12>>2])==W(t)):0){l=k;return}o=i+(d*52|0)+4|0;p=b+60|0;g[e>>2]=W(0.0);g[a>>2]=W(0.0);g[h>>2]=W(0.0);c[p>>2]=c[o>>2];g[e+4>>2]=W(0.0);g[a+4>>2]=W(0.0);g[h+4>>2]=W(0.0);c[p+4>>2]=c[o+4>>2];g[e+8>>2]=W(0.0);g[a+8>>2]=W(0.0);g[h+8>>2]=W(0.0);c[p+8>>2]=c[o+8>>2];g[e+12>>2]=W(0.0);g[a+12>>2]=W(0.0);g[h+12>>2]=W(0.0);c[p+12>>2]=c[o+12>>2];l=k;return}function owc(a,b,d){a=a|0;b=W(b);d=d|0;var e=zn,f=zn,h=zn,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=zn,x=zn,y=zn;v=l;l=l+16|0;r=v+12|0;s=v+8|0;p=v+4|0;q=v;n=c[a+64>>2]|0;if((n|0)==1){b=W(g[(c[a+56>>2]|0)+4>>2]);l=v;return W(b)}u=(d|0)==0?a+28|0:d;o=u+4|0;e=W(g[o>>2]);if(e<=b?W(g[u+8>>2])>b:0){i=W(b-e);b=W(i*W(g[u+12>>2]));b=W(i*W(b+W(g[u+16>>2])));b=W(i*W(W(g[u+20>>2])+b));b=W(W(g[u+24>>2])+b);l=v;return W(b)}k=a+56|0;m=c[k>>2]|0;e=W(g[m>>2]);d=n+-1|0;i=W(g[m+(d<<4)>>2]);do if(i>2]=i;g[u+8>>2]=W(t);g[u+20>>2]=W(0.0);g[u+16>>2]=W(0.0);g[u+12>>2]=W(0.0);d=c[m+(d<<4)+4>>2]|0;c[u+24>>2]=d;h=W(0.0);f=W(0.0);e=W(0.0)}else{if(e>b){i=W(b+W(-1.0e3));g[o>>2]=i;g[u+8>>2]=e;g[u+20>>2]=W(0.0);g[u+16>>2]=W(0.0);g[u+12>>2]=W(0.0);d=c[m+4>>2]|0;c[u+24>>2]=d;h=W(0.0);f=W(0.0);e=W(0.0);break}Wgc(a,u,b,p,q);d=c[p>>2]|0;a=c[q>>2]|0;m=c[k>>2]|0;x=W(g[m+(d<<4)>>2]);i=W(x+W(0.0));g[o>>2]=i;h=W(g[m+(a<<4)>>2]);g[u+8>>2]=W(h+W(0.0));c[u>>2]=d;x=W(h-x);g[r>>2]=x;g[s>>2]=W(.0000999999974);n=x>2]|0;c[r>>2]=s;x=W(g[m+(a<<4)+4>>2]);n=m+(d<<4)+4|0;x=W(x-W(g[n>>2]));h=(c[j>>2]=s,W(g[j>>2]));y=W(W(1.0)/W(h*h));r=m+(d<<4)+12|0;e=W(g[r>>2]);s=m+(a<<4)+8|0;w=W(h*e);f=W(h*W(g[s>>2]));h=W(W(y*W(W(W(w+f)-x)-x))/h);a=u+12|0;g[a>>2]=h;f=W(y*W(W(W(W(x+W(x+x))-w)-w)-f));o=u+16|0;g[o>>2]=f;m=u+20|0;g[m>>2]=e;d=c[n>>2]|0;k=u+24|0;c[k>>2]=d;if(!(!(W(g[r>>2])==W(t))?!(W(g[s>>2])==W(t)):0)){g[a>>2]=W(0.0);g[o>>2]=W(0.0);g[m>>2]=W(0.0);d=c[n>>2]|0;c[k>>2]=d;e=W(0.0);f=W(0.0);h=W(0.0)}}while(0);y=W(b-i);y=W((c[j>>2]=d,W(g[j>>2]))+W(y*W(e+W(y*W(W(y*h)+f)))));l=v;return W(y)}function pwc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=zn,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=0;p=l;l=l+16|0;j=p+4|0;k=p;n=b+160|0;h=c[n>>2]|0;if((h|0)==1){o=(c[b+152>>2]|0)+4|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=p;return}o=(e|0)==0?b+76|0:e;e=o+4|0;f=W(g[e>>2]);if(f<=d?W(g[o+8>>2])>d:0){r=W(d-f);q=W(g[o+12>>2]);f=W(g[o+16>>2]);i=W(g[o+20>>2]);q=W(r*q);f=W(r*f);i=W(r*i);d=W(r*W(g[o+24>>2]));q=W(q+W(g[o+28>>2]));f=W(f+W(g[o+32>>2]));i=W(i+W(g[o+36>>2]));q=W(r*q);f=W(r*f);i=W(r*i);d=W(r*W(d+W(g[o+40>>2])));q=W(q+W(g[o+44>>2]));f=W(f+W(g[o+48>>2]));i=W(i+W(g[o+52>>2]));q=W(r*q);f=W(r*f);i=W(r*i);d=W(r*W(d+W(g[o+56>>2])));q=W(q+W(g[o+60>>2]));f=W(f+W(g[o+64>>2]));i=W(i+W(g[o+68>>2]));d=W(d+W(g[o+72>>2]));g[a>>2]=q;g[a+4>>2]=f;g[a+8>>2]=i;g[a+12>>2]=d;l=p;return}m=b+152|0;s=c[m>>2]|0;i=W(g[s>>2]);f=W(g[s+((h+-1|0)*52|0)>>2]);do if(!(fd){f=W(d+W(-1.0e3));g[e>>2]=f;g[o+8>>2]=i;e=o+12|0;h=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));s=o+60|0;n=(c[m>>2]|0)+4|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];break}else{mwc(b,o,d,j,k);nwc(b,o,c[j>>2]|0,c[k>>2]|0,W(0.0));f=W(g[e>>2]);break}else{g[e>>2]=f;g[o+8>>2]=W(t);e=o+12|0;h=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));s=o+60|0;n=(c[m>>2]|0)+(((c[n>>2]|0)+-1|0)*52|0)+4|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2]}while(0);f=W(d-f);i=W(g[o+12>>2]);d=W(g[o+16>>2]);q=W(g[o+20>>2]);i=W(i*f);d=W(f*d);q=W(f*q);r=W(f*W(g[o+24>>2]));i=W(i+W(g[o+28>>2]));d=W(d+W(g[o+32>>2]));q=W(q+W(g[o+36>>2]));i=W(f*i);d=W(f*d);q=W(f*q);r=W(f*W(r+W(g[o+40>>2])));i=W(i+W(g[o+44>>2]));d=W(d+W(g[o+48>>2]));q=W(q+W(g[o+52>>2]));i=W(f*i);d=W(f*d);q=W(f*q);r=W(f*W(r+W(g[o+56>>2])));i=W(i+W(g[o+60>>2]));d=W(d+W(g[o+64>>2]));q=W(q+W(g[o+68>>2]));r=W(r+W(g[o+72>>2]));g[a>>2]=i;g[a+4>>2]=d;g[a+8>>2]=q;g[a+12>>2]=r;l=p;return}function qwc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=zn,h=zn,i=zn,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=zn,v=zn;r=l;l=l+16|0;n=r+4|0;o=r;p=b+128|0;m=c[p>>2]|0;if((m|0)==1){q=c[b+120>>2]|0;c[a>>2]=c[q+4>>2];c[a+4>>2]=c[q+8>>2];c[a+8>>2]=c[q+12>>2];l=r;return}q=(e|0)==0?b+60|0:e;k=q+4|0;f=W(g[k>>2]);if(f<=d?W(g[q+8>>2])>d:0){h=W(d-f);i=W(h*W(g[q+12>>2]));j=W(h*W(g[q+16>>2]));d=W(h*W(g[q+20>>2]));i=W(i+W(g[q+24>>2]));j=W(j+W(g[q+28>>2]));i=W(h*i);j=W(h*j);d=W(h*W(d+W(g[q+32>>2])));i=W(i+W(g[q+36>>2]));j=W(j+W(g[q+40>>2]));i=W(h*i);j=W(h*j);d=W(h*W(d+W(g[q+44>>2])));i=W(i+W(g[q+48>>2]));j=W(j+W(g[q+52>>2]));d=W(d+W(g[q+56>>2]));g[a>>2]=i;g[a+4>>2]=j;g[a+8>>2]=d;l=r;return}e=b+120|0;s=c[e>>2]|0;h=W(g[s>>2]);f=W(g[s+((m+-1|0)*40|0)>>2]);do if(!(fd){f=W(d+W(-1.0e3));g[k>>2]=f;g[q+8>>2]=h;s=q+12|0;o=q+24|0;p=q+36|0;g[q+36>>2]=W(0.0);g[q+40>>2]=W(0.0);g[q+44>>2]=W(0.0);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=q+48|0;p=(c[e>>2]|0)+4|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];h=W(0.0);i=W(0.0);j=W(0.0);break}else{iwc(b,q,d,n,o);jwc(b,q,c[n>>2]|0,c[o>>2]|0,W(0.0));f=W(g[k>>2]);h=W(g[q+36>>2]);i=W(g[q+40>>2]);j=W(g[q+44>>2]);break}else{g[k>>2]=f;g[q+8>>2]=W(t);s=q+12|0;n=q+24|0;o=q+36|0;g[q+36>>2]=W(0.0);g[q+40>>2]=W(0.0);g[q+44>>2]=W(0.0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=q+48|0;p=(c[e>>2]|0)+(((c[p>>2]|0)+-1|0)*40|0)+4|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];h=W(0.0);i=W(0.0);j=W(0.0)}while(0);u=W(d-f);f=W(W(g[q+12>>2])*u);v=W(u*W(g[q+16>>2]));d=W(u*W(g[q+20>>2]));f=W(f+W(g[q+24>>2]));v=W(v+W(g[q+28>>2]));f=W(u*W(W(u*f)+h));h=W(u*W(W(u*v)+i));d=W(u*W(W(u*W(d+W(g[q+32>>2])))+j));i=W(f+W(g[q+48>>2]));j=W(h+W(g[q+52>>2]));d=W(d+W(g[q+56>>2]));g[a>>2]=i;g[a+4>>2]=j;g[a+8>>2]=d;l=r;return}function rwc(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn;j=W(W(g[b>>2])*W(.5));i=W(+I(+j));j=W(+J(+j));h=W(W(g[b+4>>2])*W(.5));f=W(+I(+h));h=W(+J(+h));e=W(W(g[b+8>>2])*W(.5));d=W(+I(+e));e=W(+J(+e));switch(c|0){case 5:{n=W(i*W(0.0));p=W(h*W(0.0));l=W(W(W(n+W(j*f))+W(0.0))-p);o=W(f*W(0.0));m=W(j*W(0.0));k=W(W(W(o+W(i*h))+W(0.0))-m);j=W(W(n+o)+W(j*h));p=W(W(W(i*f)-m)-p);m=W(p*W(0.0));f=W(j*W(0.0));h=W(W(f+W(m+W(d*k)))-W(l*e));o=W(l*W(0.0));n=W(k*W(0.0));i=W(W(o+W(W(d*j)+W(p*e)))-n);j=W(W(W(W(d*p)-o)-n)-W(j*e));g[a>>2]=W(W(W(m+W(d*l))+W(e*k))-f);g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=j;return}case 2:{r=W(i*W(0.0));k=W(e*W(0.0));q=W(W(r+W(j*d))+k);m=W(d*W(0.0));r=W(W(W(r+m)+W(0.0))-W(j*e));l=W(j*W(0.0));m=W(l+W(m+W(i*e)));i=W(W(W(i*d)-l)-k);k=W(i*W(0.0));l=W(r*W(0.0));p=W(m*W(0.0));j=W(q*W(0.0));n=W(W(p+W(W(h*i)+W(f*r)))-j);o=W(W(W(h*q)+W(k+W(f*m)))-l);p=W(W(W(W(f*i)-j)-W(h*r))-p);g[a>>2]=W(W(W(W(f*q)+k)+l)-W(h*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 1:{q=W(f*W(0.0));r=W(d*W(0.0));l=W(W(q+r)+W(h*e));m=W(e*W(0.0));q=W(W(W(q+W(h*d))+W(0.0))-m);n=W(h*W(0.0));r=W(W(W(r+W(f*e))+W(0.0))-n);m=W(W(W(f*d)-n)-m);n=W(q*W(0.0));o=W(r*W(0.0));k=W(m*W(0.0));h=W(l*W(0.0));p=W(W(W(j*r)+W(k+W(i*q)))-h);q=W(W(h+W(k+W(i*r)))-W(j*q));r=W(W(W(W(i*m)-W(j*l))-n)-o);g[a>>2]=W(W(W(W(i*l)+W(j*m))+n)-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 4:{p=W(i*W(0.0));m=W(h*W(0.0));l=W(W(p+W(j*f))+m);r=W(f*W(0.0));o=W(j*W(0.0));n=W(o+W(r+W(i*h)));r=W(W(W(p+r)+W(0.0))-W(j*h));i=W(W(W(i*f)-o)-m);m=W(i*W(0.0));o=W(r*W(0.0));p=W(W(o+W(m+W(d*n)))-W(l*e));j=W(l*W(0.0));k=W(n*W(0.0));q=W(W(j+W(W(i*e)+W(d*r)))-k);r=W(W(W(W(d*i)-j)-k)-W(e*r));g[a>>2]=W(W(W(W(l*d)+m)+W(e*n))-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 3:{k=W(i*W(0.0));m=W(e*W(0.0));n=W(W(W(k+W(j*d))+W(0.0))-m);o=W(d*W(0.0));k=W(W(j*e)+W(k+o));l=W(j*W(0.0));o=W(W(W(o+W(i*e))+W(0.0))-l);i=W(W(W(i*d)-l)-m);m=W(i*W(0.0));l=W(k*W(0.0));r=W(o*W(0.0));j=W(n*W(0.0));p=W(W(W(W(f*k)+W(h*i))+r)-j);q=W(W(W(h*n)+W(m+W(f*o)))-l);r=W(W(W(W(f*i)-j)-W(h*k))-r);g[a>>2]=W(W(l+W(m+W(f*n)))-W(h*o));g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 0:{r=W(d*W(0.0));q=W(f*W(0.0));n=W(W(W(q+r)+W(0.0))-W(h*e));m=W(e*W(0.0));q=W(m+W(q+W(h*d)));l=W(h*W(0.0));r=W(l+W(r+W(f*e)));m=W(W(W(f*d)-l)-m);l=W(q*W(0.0));o=W(r*W(0.0));k=W(m*W(0.0));h=W(n*W(0.0));p=W(W(W(j*r)+W(W(i*q)+k))-h);q=W(W(h+W(k+W(i*r)))-W(j*q));r=W(W(W(W(i*m)-W(j*n))-l)-o);g[a>>2]=W(W(l+W(W(j*m)+W(i*n)))-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}default:return}}function swc(a){a=a|0;var b=0,d=0,e=zn,f=0,h=zn;b=c[a+64>>2]|0;if((b|0)<=1)return;d=b+-1|0;a=c[a+56>>2]|0;b=0;do{e=W(g[a+(b<<4)>>2]);f=b;b=b+1|0;e=W(e-W(g[a+(b<<4)>>2]));h=W(g[a+(f<<4)+4>>2]);e=W(W(h-W(g[a+(b<<4)+4>>2]))/e);g[a+(f<<4)+12>>2]=e;g[a+(b<<4)+8>>2]=e}while((b|0)<(d|0));return}function twc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;s=u+32|0;t=u+28|0;r=u;c[d>>2]=-1;e=c[b>>2]|0;q=b+4|0;h=(e|0)==0?q:e;if((a[h>>0]|0)!=35){do if(Bba((e|0)==0?q:e,979474)|0){e=0;while(1){e=e+1|0;if(e>>>0>=22){e=0;f=29;break}t=c[b>>2]|0;if(!(Bba((t|0)==0?q:t,c[99232+(e<<2)>>2]|0)|0)){f=25;break}}if((f|0)==25){e=e<<2;break}else if((f|0)==29){l=u;return e|0}}else e=0;while(0);c[d>>2]=c[109632+e>>2];d=1;l=u;return d|0}p=b+20|0;f=c[p>>2]|0;if(f>>>0>9){d=0;l=u;return d|0}a:do if(f>>>0>1){e=1;b:while(1){g=a[h+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:{e=0;break b}}e=e+1|0;if(e>>>0>=f>>>0)break a}l=u;return e|0}while(0);switch(f|0){case 5:case 4:{c[r>>2]=0;k=r+20|0;c[k>>2]=0;n=r+24|0;c[n>>2]=68;m=r+4|0;a[m>>0]=0;Tr(r,1005990,1);o=r+4|0;if((c[p>>2]|0)>>>0>1){j=1;do{g=c[b>>2]|0;g=a[((g|0)==0?q:g)+j>>0]|0;h=c[k>>2]|0;i=h+1|0;e=c[r>>2]|0;if(!e)f=15;else{f=c[o>>2]|0;f=(f|0)==0?h:f}if(f>>>0>>0){Yr(r,i);e=c[r>>2]|0}c[k>>2]=i;a[((e|0)==0?m:e)+i>>0]=0;i=c[r>>2]|0;a[((i|0)==0?m:i)+h>>0]=g;g=c[b>>2]|0;g=a[((g|0)==0?q:g)+j>>0]|0;h=c[k>>2]|0;i=h+1|0;e=c[r>>2]|0;if(!e)f=15;else{f=c[o>>2]|0;f=(f|0)==0?h:f}if(f>>>0>>0){Yr(r,i);e=c[r>>2]|0}c[k>>2]=i;a[((e|0)==0?m:e)+i>>0]=0;i=c[r>>2]|0;a[((i|0)==0?m:i)+h>>0]=g;j=j+1|0}while(j>>>0<(c[p>>2]|0)>>>0)}e=c[r>>2]|0;if(!((c[o>>2]|0)!=0|(e|0)==0)){Yr(r,c[k>>2]|0);e=c[r>>2]|0}uwc(((e|0)==0?m:e)+1|0,(c[k>>2]|0)>>>1,d);e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[t>>2]=c[n>>2];c[s>>2]=c[t>>2];G6(e,s)}d=1;l=u;return d|0}case 9:case 7:{uwc(h+1|0,f>>>1,d);d=1;l=u;return d|0}default:{d=0;l=u;return d|0}}return 0}function uwc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!c)return;else i=0;do{h=i<<1;f=a[b+h>>0]|0;e=f<<24>>24;do if(f<<24>>24>=58){e=e<<4;if(f<<24>>24<91){g=e+-880|0;break}else{g=e+144|0;break}}else g=(e<<4)+-768|0;while(0);e=a[b+(h|1)>>0]|0;f=e<<24>>24;do if(e<<24>>24>=58)if(e<<24>>24<91){e=f+-55|g&255;break}else{e=f+169|g;break}else e=f+-48|g&255;while(0);a[d+i>>0]=e;i=i+1|0}while((i|0)!=(c|0));return}function vwc(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=zn,m=0,n=0,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=0,z=0,A=0,B=zn;v=l;l=l+32|0;t=v+16|0;u=v;s=b[a+160>>1]|0;j=s&255;h=(s&65535)>>>8;if((s&255)<<24>>24){f=0;do{x=W(e[a+128+(f<<1)>>1]|0);w=W(e[a+128+((f|1)<<1)>>1]|0);k=W(e[a+128+((f|2)<<1)>>1]|0);w=W(w*W(.0000152590219));k=W(k*W(.0000152590219));q=W(W(e[a+128+((f|3)<<1)>>1]|0)*W(.0000152590219));s=d+64+(f<<2)|0;g[s>>2]=W(x*W(.0000152590219));g[s+4>>2]=w;g[s+8>>2]=k;g[s+12>>2]=q;f=f+4|0}while((f|0)<(j|0))}i=h&65535;if(h<<16>>16){f=j;h=0;while(1){g[d+64+(f<<2)>>2]=W(W(e[a+144+(h<<1)>>1]|0)/W(65535.0));h=h+1|0;if((h|0)>=(i|0))break;else f=f+1|0}}f=j+i|0;h=f+-1|0;if(f>>>0>1){m=0;do{h=m;m=m+1|0;a:do if((m|0)<(f|0)){j=d+64+(h<<2)|0;h=m;do{q=W(g[j>>2]);while(1){i=d+64+(h<<2)|0;k=W(g[i>>2]);if(q==k)break;h=h+1|0;if((h|0)>=(f|0))break a}f=f+-1|0;s=d+64+(f<<2)|0;c[i>>2]=c[s>>2];g[s>>2]=k}while((h|0)<(f|0))}while(0);h=f+-1|0}while((m|0)<(h|0))}s=a+164|0;if((c[s>>2]|0)==1&(f|0)>0){i=0;do{m=d+64+(i<<2)|0;k=W(g[m>>2]);o=m+4|0;q=W(g[o>>2]);p=m+8|0;w=W(g[p>>2]);r=m+12|0;q=W(q+W(-.0000152590219));w=W(w+W(-.0000152590219));x=W(W(g[r>>2])+W(-.0000152590219));g[m>>2]=W(k+W(-.0000152590219));g[o>>2]=q;g[p>>2]=w;g[r>>2]=x;i=i+4|0}while((i|0)<(f|0))}if((f|0)>1){i=0;j=1;while(1){m=d+64+(i<<2)|0;q=W(g[m>>2]);j=d+64+(j<<2)|0;k=W(g[j>>2]);if(q>k){g[m>>2]=k;g[j>>2]=q;i=(i|0)>0?i+-2|0:i}j=i+2|0;if((j|0)>=(f|0))break;else i=i+1|0}if((f|0)>=16){g[d+64+(h<<2)>>2]=W(1.0);r=f}else n=20}else n=20;if((n|0)==20){g[d+64+(f<<2)>>2]=W(1.0);r=f+1|0}if(r&3|0){f=r;do{g[d+64+(f<<2)>>2]=W(1.0);f=f+1|0}while((f&3|0)!=0)}if((r|0)<=0){c[d+192>>2]=r;l=v;return}m=t+4|0;n=t+8|0;o=t+12|0;h=u+4|0;i=u+8|0;j=u+12|0;f=0;do{A=d+64+(f<<2)|0;z=c[A+4>>2]|0;y=c[A+8>>2]|0;p=c[A+12>>2]|0;c[t>>2]=c[A>>2];c[m>>2]=z;c[n>>2]=y;c[o>>2]=p;p=d+(f<<2)|0;if(!(c[s>>2]|0))wwc(u,a,t);else xwc(u,a,t);y=c[h>>2]|0;z=c[i>>2]|0;A=c[j>>2]|0;c[p>>2]=c[u>>2];c[p+4>>2]=y;c[p+8>>2]=z;c[p+12>>2]=A;f=f+4|0}while((f|0)<(r|0));c[d+192>>2]=r;if((r|0)>1)f=1;else{l=v;return}do{A=d+128+(f<<2)|0;z=d+64+(f<<2)|0;k=W(g[z>>2]);w=W(g[z+4>>2]);x=W(g[z+8>>2]);B=W(g[z+12>>2]);q=W(W(1.0)/W(w-k));w=W(W(1.0)/W(x-w));x=W(W(1.0)/W(B-x));g[A>>2]=W(W(1.0)/W(k-W(g[d+64+(f+-1<<2)>>2])));g[A+4>>2]=q;g[A+8>>2]=w;g[A+12>>2]=x;f=f+4|0}while((f|0)<(r|0));l=v;return}function wwc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0;e=l;l=l+64|0;x=e;Ngc(x,c,d);w=W(g[x>>2]);d=w>2]);d=s>2]);d=o>2]);d=jW(1.0);w=d?W(1.0):w;d=s>W(1.0);s=d?W(1.0):s;d=o>W(1.0);o=d?W(1.0):o;d=j>W(1.0);j=d?W(1.0):j;v=W(g[x+16>>2]);d=v>2]);d=r>2]);d=n>2]);d=iW(1.0);v=d?W(1.0):v;d=r>W(1.0);r=d?W(1.0):r;d=n>W(1.0);n=d?W(1.0):n;d=i>W(1.0);i=d?W(1.0):i;u=W(g[x+32>>2]);d=u>2]);d=q>2]);d=m>2]);d=hW(1.0);u=d?W(1.0):u;d=q>W(1.0);q=d?W(1.0):q;d=m>W(1.0);m=d?W(1.0):m;d=h>W(1.0);h=d?W(1.0):h;t=W(g[x+48>>2]);d=t>2]);d=p>2]);d=k>2]);d=fW(1.0);t=d?W(1.0):t;d=p>W(1.0);p=d?W(1.0):p;d=k>W(1.0);k=d?W(1.0):k;d=f>W(1.0);s=W(s*W(255.0));o=W(o*W(255.0));j=W(j*W(255.0));v=W(v*W(255.0));r=W(r*W(255.0));n=W(n*W(255.0));i=W(i*W(255.0));u=W(u*W(255.0));q=W(q*W(255.0));m=W(m*W(255.0));h=W(h*W(255.0));t=W(t*W(255.0));p=W(p*W(255.0));k=W(k*W(255.0));f=W((d?W(1.0):f)*W(255.0));a[b>>0]=~~W(W(w*W(255.0))+W(.5))>>>0;a[b+1>>0]=~~W(v+W(.5))>>>0;a[b+2>>0]=~~W(u+W(.5))>>>0;a[b+3>>0]=~~W(t+W(.5))>>>0;a[b+4>>0]=~~W(s+W(.5))>>>0;a[b+5>>0]=~~W(r+W(.5))>>>0;a[b+6>>0]=~~W(q+W(.5))>>>0;a[b+7>>0]=~~W(p+W(.5))>>>0;a[b+8>>0]=~~W(o+W(.5))>>>0;a[b+9>>0]=~~W(n+W(.5))>>>0;a[b+10>>0]=~~W(m+W(.5))>>>0;a[b+11>>0]=~~W(k+W(.5))>>>0;a[b+12>>0]=~~W(j+W(.5))>>>0;a[b+13>>0]=~~W(i+W(.5))>>>0;a[b+14>>0]=~~W(h+W(.5))>>>0;a[b+15>>0]=~~W(f+W(.5))>>>0;l=e;return}function xwc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0;e=l;l=l+64|0;x=e;Ogc(x,c,d);w=W(g[x>>2]);d=w>2]);d=s>2]);d=o>2]);d=jW(1.0);w=d?W(1.0):w;d=s>W(1.0);s=d?W(1.0):s;d=o>W(1.0);o=d?W(1.0):o;d=j>W(1.0);j=d?W(1.0):j;v=W(g[x+16>>2]);d=v>2]);d=r>2]);d=n>2]);d=iW(1.0);v=d?W(1.0):v;d=r>W(1.0);r=d?W(1.0):r;d=n>W(1.0);n=d?W(1.0):n;d=i>W(1.0);i=d?W(1.0):i;u=W(g[x+32>>2]);d=u>2]);d=q>2]);d=m>2]);d=hW(1.0);u=d?W(1.0):u;d=q>W(1.0);q=d?W(1.0):q;d=m>W(1.0);m=d?W(1.0):m;d=h>W(1.0);h=d?W(1.0):h;t=W(g[x+48>>2]);d=t>2]);d=p>2]);d=k>2]);d=fW(1.0);t=d?W(1.0):t;d=p>W(1.0);p=d?W(1.0):p;d=k>W(1.0);k=d?W(1.0):k;d=f>W(1.0);s=W(s*W(255.0));o=W(o*W(255.0));j=W(j*W(255.0));v=W(v*W(255.0));r=W(r*W(255.0));n=W(n*W(255.0));i=W(i*W(255.0));u=W(u*W(255.0));q=W(q*W(255.0));m=W(m*W(255.0));h=W(h*W(255.0));t=W(t*W(255.0));p=W(p*W(255.0));k=W(k*W(255.0));f=W((d?W(1.0):f)*W(255.0));a[b>>0]=~~W(W(w*W(255.0))+W(.5))>>>0;a[b+1>>0]=~~W(v+W(.5))>>>0;a[b+2>>0]=~~W(u+W(.5))>>>0;a[b+3>>0]=~~W(t+W(.5))>>>0;a[b+4>>0]=~~W(s+W(.5))>>>0;a[b+5>>0]=~~W(r+W(.5))>>>0;a[b+6>>0]=~~W(q+W(.5))>>>0;a[b+7>>0]=~~W(p+W(.5))>>>0;a[b+8>>0]=~~W(o+W(.5))>>>0;a[b+9>>0]=~~W(n+W(.5))>>>0;a[b+10>>0]=~~W(m+W(.5))>>>0;a[b+11>>0]=~~W(k+W(.5))>>>0;a[b+12>>0]=~~W(j+W(.5))>>>0;a[b+13>>0]=~~W(i+W(.5))>>>0;a[b+14>>0]=~~W(h+W(.5))>>>0;a[b+15>>0]=~~W(f+W(.5))>>>0;l=e;return}function ywc(a){a=a|0;g[a>>2]=W(1.0);g[a+12>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+16>>2]=W(1.0);g[a+28>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+20>>2]=W(0.0);g[a+32>>2]=W(1.0);return a|0}function zwc(a,b){a=a|0;b=b|0;var c=0,d=0,e=zn,f=zn,h=0,i=zn,j=0,k=0,l=0,m=zn,n=0,o=0,p=0,q=0,r=0;r=b+4|0;q=b+8|0;o=b+12|0;n=b+16|0;l=b+20|0;j=b+24|0;h=b+28|0;d=b+32|0;i=W(g[a>>2]);k=a+12|0;f=W(g[k>>2]);c=a+24|0;e=W(g[c>>2]);m=W(i*W(g[b>>2]));m=W(m+W(f*W(g[r>>2])));g[a>>2]=W(m+W(e*W(g[q>>2])));m=W(i*W(g[o>>2]));m=W(m+W(f*W(g[n>>2])));g[k>>2]=W(m+W(e*W(g[l>>2])));i=W(i*W(g[j>>2]));f=W(i+W(f*W(g[h>>2])));g[c>>2]=W(f+W(e*W(g[d>>2])));c=a+4|0;e=W(g[c>>2]);k=a+16|0;f=W(g[k>>2]);p=a+28|0;i=W(g[p>>2]);m=W(e*W(g[b>>2]));m=W(m+W(f*W(g[r>>2])));g[c>>2]=W(m+W(i*W(g[q>>2])));m=W(e*W(g[o>>2]));m=W(m+W(f*W(g[n>>2])));g[k>>2]=W(m+W(i*W(g[l>>2])));e=W(e*W(g[j>>2]));f=W(e+W(f*W(g[h>>2])));g[p>>2]=W(f+W(i*W(g[d>>2])));p=a+8|0;i=W(g[p>>2]);k=a+20|0;f=W(g[k>>2]);c=a+32|0;e=W(g[c>>2]);m=W(i*W(g[b>>2]));m=W(m+W(f*W(g[r>>2])));g[p>>2]=W(m+W(e*W(g[q>>2])));m=W(i*W(g[o>>2]));m=W(m+W(f*W(g[n>>2])));g[k>>2]=W(m+W(e*W(g[l>>2])));i=W(i*W(g[j>>2]));f=W(i+W(f*W(g[h>>2])));g[c>>2]=W(f+W(e*W(g[d>>2])));return a|0}function Awc(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=zn;i=W(g[a>>2]);d=W(+I(+i));i=W(+J(+i));f=W(g[a+4>>2]);c=W(+I(+f));f=W(+J(+f));e=W(g[a+8>>2]);j=W(+I(+e));e=W(+J(+e));h=W(c*j);g[b>>2]=W(h+W(W(i*f)*e));g[b+12>>2]=W(W(f*W(i*j))-W(c*e));g[b+24>>2]=W(d*f);g[b+4>>2]=W(d*e);g[b+16>>2]=W(d*j);g[b+28>>2]=W(-i);g[b+8>>2]=W(W(W(i*c)*e)-W(f*j));g[b+20>>2]=W(W(i*h)+W(f*e));g[b+32>>2]=W(d*c);return}function Bwc(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=0.0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;k=W(g[b+4>>2]);n=W(g[c+8>>2]);j=W(k*n);l=W(g[b+8>>2]);m=W(g[c+4>>2]);j=W(j-W(l*m));h=W(g[c>>2]);e=W(l*h);d=W(g[b>>2]);e=W(e-W(n*d));f=W(W(m*d)-W(k*h));h=W(W(n*l)+W(W(k*m)+W(h*d)));i=+h;if(i>.9999990000000025){g[a>>2]=W(1.0);g[a+12>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+16>>2]=W(1.0);g[a+28>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+20>>2]=W(0.0);g[a+32>>2]=W(1.0);return a|0}if(i<-.9999990000000025){x=W(-k);m=W(l*l);o=W(k*k);c=W(W(m+W(0.0))+o)>2]=W(W(W(w*w)-W(d*d))-W(v*v));d=W(W(u-t)-s);g[a+12>>2]=d;j=W(W(r-q)-j);g[a+24>>2]=j;g[a+4>>2]=d;g[a+16>>2]=W(W(p-o)-e);k=W(W(f-h)-k);g[a+28>>2]=k;g[a+8>>2]=j;g[a+20>>2]=k;g[a+32>>2]=W(W(l-m)-n);return a|0}else{v=W(W(W(1.0)-h)/W(W(f*f)+W(W(j*j)+W(e*e))));t=W(j*v);y=W(f*v);u=W(e*t);w=W(f*t);x=W(e*y);g[a>>2]=W(h+W(j*t));g[a+12>>2]=W(u-f);g[a+24>>2]=W(e+w);g[a+4>>2]=W(f+u);g[a+16>>2]=W(h+W(e*W(e*v)));g[a+28>>2]=W(x-j);g[a+8>>2]=W(w-e);g[a+20>>2]=W(j+x);g[a+32>>2]=W(h+W(f*y));return a|0}return 0}function Cwc(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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];return}function Dwc(a,b,c){a=a|0;b=b|0;c=c|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=zn,s=zn,t=0,u=0,v=0,w=0;j=b+4|0;k=b+8|0;l=b+16|0;m=b+20|0;n=b+24|0;o=b+32|0;p=b+36|0;e=b+40|0;f=b+48|0;h=b+52|0;i=b+56|0;d=0;do{u=a+(d<<2)|0;r=W(g[u>>2]);r=W(r*W(g[b>>2]));w=d+4|0;t=a+(w<<2)|0;s=W(g[t>>2]);s=W(r+W(s*W(g[j>>2])));v=d+8|0;q=a+(v<<2)|0;r=W(g[q>>2]);g[c+(d<<2)>>2]=W(s+W(r*W(g[k>>2])));r=W(g[u>>2]);r=W(r*W(g[l>>2]));s=W(g[t>>2]);s=W(r+W(s*W(g[m>>2])));r=W(g[q>>2]);g[c+(w<<2)>>2]=W(s+W(r*W(g[n>>2])));r=W(g[u>>2]);r=W(r*W(g[o>>2]));s=W(g[t>>2]);s=W(r+W(s*W(g[p>>2])));r=W(g[q>>2]);g[c+(v<<2)>>2]=W(s+W(r*W(g[e>>2])));r=W(g[u>>2]);r=W(r*W(g[f>>2]));s=W(g[t>>2]);s=W(r+W(s*W(g[h>>2])));r=W(g[q>>2]);r=W(s+W(r*W(g[i>>2])));q=d+12|0;g[c+(q<<2)>>2]=W(W(g[a+(q<<2)>>2])+r);d=d+1|0}while((d|0)!=3);g[c+12>>2]=W(0.0);g[c+28>>2]=W(0.0);g[c+44>>2]=W(0.0);g[c+60>>2]=W(1.0);return}function Ewc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=zn,j=0,k=zn,l=0,m=zn,n=0,o=0,p=zn,q=0,r=zn,s=zn,t=0,u=zn,v=zn,w=0,x=zn,y=zn,z=zn;z=W(g[d>>2]);i=W(z*W(2.0));y=W(g[d+4>>2]);k=W(y*W(2.0));p=W(g[d+8>>2]);r=W(p*W(2.0));x=W(z*i);f=W(y*k);p=W(p*r);m=W(z*k);z=W(z*r);y=W(y*r);v=W(g[d+12>>2]);i=W(i*v);k=W(k*v);r=W(v*r);v=W(W(1.0)-W(f+p));g[a>>2]=v;u=W(m+r);t=a+4|0;g[t>>2]=u;s=W(z-k);n=a+8|0;g[n>>2]=s;g[a+12>>2]=W(0.0);r=W(m-r);q=a+16|0;g[q>>2]=r;p=W(W(1.0)-W(x+p));o=a+20|0;g[o>>2]=p;m=W(y+i);l=a+24|0;g[l>>2]=m;g[a+28>>2]=W(0.0);k=W(z+k);j=a+32|0;g[j>>2]=k;i=W(y-i);h=a+36|0;g[h>>2]=i;f=W(W(1.0)-W(x+f));d=a+40|0;g[d>>2]=f;w=a+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[a+60>>2]=W(1.0);g[a>>2]=W(W(g[e>>2])*v);g[t>>2]=W(W(g[e>>2])*u);g[n>>2]=W(W(g[e>>2])*s);n=e+4|0;g[q>>2]=W(W(g[n>>2])*r);g[o>>2]=W(W(g[n>>2])*p);g[l>>2]=W(W(g[n>>2])*m);e=e+8|0;g[j>>2]=W(W(g[e>>2])*k);g[h>>2]=W(W(g[e>>2])*i);g[d>>2]=W(W(g[e>>2])*f);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function Fwc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;m=W(g[b>>2]);f=W(g[c>>2]);h=W(m*f);n=W(g[b+4>>2]);i=W(g[c+4>>2]);h=W(h+W(n*i));l=W(g[b+8>>2]);j=W(g[c+8>>2]);h=W(h+W(l*j));k=W(g[b+12>>2]);e=W(g[c+12>>2]);h=W(h+W(k*e));if(h>2]=W(p*W(W(f*o)+W(h*m)));g[a+4>>2]=i;g[a+8>>2]=d;g[a+12>>2]=n;return}if(W(W(W(W(f*m)+W(i*n))+W(j*l))+W(e*k))>2]=W(i/m);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}function Gwc(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;d=l;l=l+48|0;e=d;k=c[a+16>>2]|0;h=c[a+32>>2]|0;n=c[a+4>>2]|0;j=c[a+20>>2]|0;g=c[a+36>>2]|0;m=c[a+8>>2]|0;i=c[a+24>>2]|0;f=c[a+40>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=n;c[e+8>>2]=m;c[e+12>>2]=k;c[e+16>>2]=j;c[e+20>>2]=i;c[e+24>>2]=h;c[e+28>>2]=g;c[e+32>>2]=f;Ubc(e,b);l=d;return}function Hwc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+48|0;e=d;Bwc(e,b,c)|0;Ubc(e,a);l=d;return}function Iwc(){return 1483888}function Jwc(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[b>>2]|0;d=(S(i,1812433253)|0)+1|0;g=a+16|0;e=a+32|0;b=a+48|0;f=(S(d,1812433253)|0)+1|0;h=(S(f,1812433253)|0)+1|0;c[a>>2]=i;c[g>>2]=d;c[e>>2]=f;c[b>>2]=h;h=i+367|0;f=(S(h,1812433253)|0)+1|0;d=(S(f,1812433253)|0)+1|0;j=(S(d,1812433253)|0)+1|0;c[a+4>>2]=h;c[g+4>>2]=f;c[e+4>>2]=d;c[b+4>>2]=j;j=i+734|0;d=(S(j,1812433253)|0)+1|0;f=(S(d,1812433253)|0)+1|0;h=(S(f,1812433253)|0)+1|0;c[a+8>>2]=j;c[g+8>>2]=d;c[e+8>>2]=f;c[b+8>>2]=h;i=i+1101|0;h=(S(i,1812433253)|0)+1|0;f=(S(h,1812433253)|0)+1|0;d=(S(f,1812433253)|0)+1|0;c[a+12>>2]=i;c[g+12>>2]=h;c[e+12>>2]=f;c[b+12>>2]=d;return}function Lwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;if(!f)return;j=c[370953]|0;b=f+2127912214+(f<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=b^-1252372727^b>>>16;g=b&-4;h=c[j+4>>2]|0;b=h&b;i=c[j>>2]|0;a=i+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0))e=4;a:do if((e|0)==4){if((d|0)!=-1){e=4;while(1){b=e+b&h;a=i+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=i+(h*3|0)+12|0}while(0);h=a+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i|0)return;c[a>>2]=-2;j=j+8|0;c[j>>2]=(c[j>>2]|0)+-1;return}function Mwc(a){a=a|0;a=a+28|0;if((c[a>>2]|0)==-1)return;mja(a);return}function Nwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];kja(a+28|0,e);l=d;return}function Owc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;u=z+60|0;v=z+56|0;w=z+28|0;x=z;y=d+20|0;k=c[y>>2]|0;a:do if(k|0){g=c[d>>2]|0;t=d+4|0;g=(g|0)==0?t:g;e=k;f=g;while(1){if((a[f>>0]|0)==47)break;e=e+-1|0;if(!e)break a;else f=f+1|0}if(f|0?(f-g|0)!=-1:0){r=b+28|0;s=b+32|0;g=c[s>>2]|0;f=c[r>>2]|0;h=f;if((g|0)==(f|0)){y=-1;l=z;return y|0}else{e=0;j=h;i=g;g=k}while(1){if((c[h+(e*28|0)+20>>2]|0)==(g|0)){j=c[h+(e*28|0)>>2]|0;k=c[d>>2]|0;if(!(Bba((j|0)==0?h+(e*28|0)+4|0:j,(k|0)==0?t:k)|0)){m=e;p=31;break}o=c[r>>2]|0;q=o;n=c[s>>2]|0}else{q=j;n=i;o=f}e=e+1|0;if(e>>>0>=((n-o|0)/28|0)>>>0)break;j=q;f=o;i=n;h=o;g=c[y>>2]|0}if((p|0)==31){l=z;return m|0}if((n|0)==(o|0)){y=-1;l=z;return y|0}h=w+20|0;i=w+4|0;j=w+4|0;k=w+24|0;g=0;e=q;while(1){Pwc(w,0,e+(g*28|0)|0);if((c[y>>2]|0)==(c[h>>2]|0)){q=c[d>>2]|0;e=c[w>>2]|0;e=(Bba((q|0)==0?t:q,(e|0)==0?i:e)|0)==0}else e=0;f=c[w>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[v>>2]=c[k>>2];c[u>>2]=c[v>>2];G6(f,u)}if(e){m=g;p=31;break}g=g+1|0;e=c[r>>2]|0;if(g>>>0>=(((c[s>>2]|0)-e|0)/28|0)>>>0){m=-1;p=31;break}}if((p|0)==31){l=z;return m|0}}}while(0);q=b+28|0;h=b+32|0;e=c[q>>2]|0;if((c[h>>2]|0)==(e|0)){y=-1;l=z;return y|0}i=w+20|0;j=d+4|0;k=w+4|0;m=w+4|0;n=w+24|0;o=x+4|0;p=x+24|0;g=0;while(1){Raa(x,e+(g*28|0)|0);Saa(w,x);e=c[x>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[v>>2]=c[p>>2];c[u>>2]=c[v>>2];G6(e,u)}if((c[y>>2]|0)==(c[i>>2]|0)){b=c[d>>2]|0;e=c[w>>2]|0;e=(Bba((b|0)==0?j:b,(e|0)==0?k:e)|0)==0}else e=0;f=c[w>>2]|0;if(!((f|0)==0|(c[m>>2]|0)==0)){c[v>>2]=c[n>>2];c[u>>2]=c[v>>2];G6(f,u)}if(e){m=g;p=31;break}g=g+1|0;e=c[q>>2]|0;if(g>>>0>=(((c[h>>2]|0)-e|0)/28|0)>>>0){m=-1;p=31;break}}if((p|0)==31){l=z;return m|0}return 0}function Pwc(b,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+48|0;f=j+32|0;h=j+28|0;i=j;if((((((((c[e+20>>2]|0)>>>0>=7?(g=c[e>>2]|0,g=(g|0)==0?e+4|0:g,k=a[g>>0]|0,d=k<<24>>24,(((k+-65&255)<26?d+32|0:d)&255)<<24>>24==97):0)?(d=a[g+1>>0]|0,k=d<<24>>24,(((d+-65&255)<26?k+32|0:k)&255)<<24>>24==115):0)?(d=a[g+2>>0]|0,k=d<<24>>24,(((d+-65&255)<26?k+32|0:k)&255)<<24>>24==115):0)?(d=a[g+3>>0]|0,k=d<<24>>24,(((d+-65&255)<26?k+32|0:k)&255)<<24>>24==101):0)?(d=a[g+4>>0]|0,k=d<<24>>24,(((d+-65&255)<26?k+32|0:k)&255)<<24>>24==116):0)?(d=a[g+5>>0]|0,k=d<<24>>24,(((d+-65&255)<26?k+32|0:k)&255)<<24>>24==115):0)?(g=a[g+6>>0]|0,k=g<<24>>24,(((g+-65&255)<26?k+32|0:k)&255)<<24>>24==47):0){Saa(i,e);Qwc(b,i);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[f>>2]=c[h>>2];G6(d,f)}l=j;return}Saa(b,e);l=j;return}function Qwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d+20>>2]|0;a:do if(h|0){f=c[d>>2]|0;f=(f|0)==0?d+4|0:f;d=h;e=f;while(1){if((a[e>>0]|0)==47)break;d=d+-1|0;if(!d)break a;else e=e+1|0}if(e|0?(g=e-f|0,(g|0)!=-1):0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,f+(g+1)|0,h+~g|0);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function Rwc(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;g=f+8|0;h=f;c[h>>2]=51;c[g>>2]=c[h>>2];e=X8(88,16,g,0,1725587,18)|0;c[h>>2]=51;c[g>>2]=c[h>>2];rcc(e,g,0);e=gZa(e)|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);h=c[a>>2]|0;ep[c[(c[e>>2]|0)+44>>2]&8191](e,(h|0)==0?a+4|0:h);ep[c[(c[e>>2]|0)+12>>2]&8191](e,4);Xbc(e);c[g>>2]=d;Ybc(e,b,g);l=f;return e|0}function Swc(a){a=a|0;var b=0,d=0,f=0;f=QVb()|0;b=c[f+4>>2]|0;d=b;if((d|0)==(f|0)){f=0;return f|0}while(1){b=c[b+8>>2]|0;if((e[b+60>>1]|0|0)==(a|0)){d=4;break}b=c[d+4>>2]|0;d=b;if((d|0)==(f|0)){b=0;d=4;break}}if((d|0)==4)return b|0;return 0}function Twc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+20|0;g=j+16|0;h=j;c[h>>2]=0;d=h+8|0;c[d>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;Uwc(5,h);a:do if(!(c[d>>2]|0))a=0;else{b=0;while(1){a=g8(c[(c[h>>2]|0)+(b<<2)>>2]|0,65280)|0;if(a|0?Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0:0)break;b=b+1|0;if(b>>>0>=(c[d>>2]|0)>>>0){a=0;break a}}}while(0);b=c[h>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=j;return a|0}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=j;return a|0}function Uwc(a,b){a=a|0;b=b|0;var d=0,f=0,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;k=s+4|0;n=s;o=QVb()|0;d=c[o+4>>2]|0;f=d;if((f|0)==(o|0)){l=s;return}p=b+8|0;q=b+12|0;r=b+4|0;do{d=c[d+8>>2]|0;if((e[d+60>>1]|0|0)==(a|0)){h=c[p>>2]|0;i=h+1|0;j=c[q>>2]|0;g=j&2147483647;do if(i>>>0>g>>>0?(m=j<<1,m=(m|0)==0?1:m,g>>>0>>0):0){g=c[r>>2]|0;if((j|0)>-1){c[q>>2]=m;j=c[b>>2]|0;c[n>>2]=g;c[k>>2]=c[n>>2];c[b>>2]=b9(j,m<<2,4,k,0,1725587,559)|0;break}else{c[n>>2]=g;c[k>>2]=c[n>>2];j=X8(m<<2,4,k,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=m;c[b>>2]=j;break}}while(0);c[p>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=d}d=c[f+4>>2]|0;f=d}while((f|0)!=(o|0));l=s;return}function Vwc(a,b,d){a=a|0;b=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;h=n+12|0;j=n+8|0;k=n+4|0;m=n;if((b|0)!=46792){m=g8(a,b)|0;l=n;return m|0}if(!d){m=0;l=n;return m|0}g=U9(d)|0;f=g;if(!g){m=0;l=n;return m|0}g=c[a+36>>2]|0;if((g|0)<=0){m=0;l=n;return m|0}e=a+28|0;a=0;a:while(1){b=c[e>>2]|0;do if(((c[(c[1470184+(c[b+(a<<3)>>2]<<2)>>2]|0)+28>>2]|0)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0){b=c[b+(a<<3)+4>>2]|0;if((c[b+20>>2]|0)==2)d=c[b+24>>2]|0;else{d=c[b+16>>2]|0;if((d|0)==-1)break;d=G9(d)|0}if(d|0?(c[j>>2]=d,c[i>>2]=c[j>>2],c[k>>2]=H9(i)|0,c[m>>2]=f,c[h>>2]=c[k>>2],c[i>>2]=c[m>>2],eba(h,i)|0):0){d=15;break a}}while(0);a=a+1|0;if((a|0)>=(g|0)){b=0;d=15;break}}if((d|0)==15){l=n;return b|0}return 0}function Wwc(a,b,d,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;m=o;if(!(!b?!(dfa(a)|0):0))f=3;if((f|0)==3?(n=a+36|0,g=c[n>>2]|0,(g|0)>0):0){k=a+28|0;i=d+28|0;j=d+32|0;h=0;f=g;do{g=c[k>>2]|0;if(((c[(c[1470184+(c[g+(h<<3)>>2]<<2)>>2]|0)+28>>2]|0)-(c[i>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0){c[m>>2]=c[g+(h<<3)+4>>2];Kya(e,m);f=c[n>>2]|0}h=h+1|0}while((h|0)<(f|0))}f=g8(a,45056)|0;if(!f){l=o;return}h=f+80|0;g=f+88|0;if(!(c[g>>2]|0)){l=o;return}f=c[h>>2]|0;do{Wwc(c[(c[f>>2]|0)+28>>2]|0,b,d,e);f=f+4|0}while((f|0)!=((c[h>>2]|0)+(c[g>>2]<<2)|0));l=o;return}function Xwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f;d=f+32|0;e=f+4|0;if(!a){e=1;l=f;return e|0}if(!(c[a+8>>2]&524288)){e=1;l=f;return e|0}c[b>>2]=Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;b6(e,1005992,b);g=c[e>>2]|0;c6((g|0)==0?e+4|0:g,0,1725587,1294,1,c[a+4>>2]|0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0){c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];G6(a,b)}g=0;l=f;return g|0}function Ywc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;p=t+100|0;s=t+8|0;k=t;o=t+72|0;r=t+44|0;j=t+16|0;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1391220,4);l=t;return}c[r>>2]=0;m=r+20|0;c[m>>2]=0;q=r+24|0;c[q>>2]=68;n=r+4|0;a[n>>0]=0;e=(c[d+8>>2]|0)>>>21;f=c[1470184+(e<<2)>>2]|0;if((f|0)==46792){_9(j,(e-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0?d:0);i=j+4|0;f=c[j>>2]|0;k=(f|0)==0;f=k?j+4|0:f;g=c[j+20>>2]|0;if((c[i>>2]|0)!=0|k)Tr(r,f,g);else{h=c[r>>2]|0;e=r+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[o>>2]=c[q>>2];c[p>>2]=c[o>>2];G6(h,p)}c[r>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[j>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[o>>2]=c[j+24>>2];c[p>>2]=c[o>>2];G6(e,p)}}else{c[k>>2]=c[f+8>>2];b6(o,1006044,k);i=o+4|0;f=c[o>>2]|0;j=(f|0)==0;f=j?o+4|0:f;g=c[o+20>>2]|0;if((c[i>>2]|0)!=0|j)Tr(r,f,g);else{h=c[r>>2]|0;e=r+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[k>>2]=c[q>>2];c[p>>2]=c[k>>2];G6(h,p)}c[r>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[o>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[k>>2]=c[o+24>>2];c[p>>2]=c[k>>2];G6(e,p)}}o=Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0;e=c[r>>2]|0;c[s>>2]=o;c[s+4>>2]=(e|0)==0?n:e;b6(b,1006059,s);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0){c[s>>2]=c[q>>2];c[p>>2]=c[s>>2];G6(e,p)}l=t;return}function Zwc(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;f=i+44|0;e=i+8|0;d=i;g=i+40|0;h=i+12|0;b=c[a>>2]|0;if(!b)Cbb(1006067,d);if(!(nul(b)|0))Cbb(1006067,d);_wc(h,a);b=Uqc(Njc()|0,h)|0;if((b|0)==-1){c[e>>2]=$wc(h)|0;axc(1006099,e)}a=c[h>>2]|0;if(!a){l=i;return b|0}if(!(c[h+4>>2]|0)){l=i;return b|0}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f);l=i;return b|0}function _wc(a,b){a=a|0;b=b|0;bxc(a,c[b>>2]|0);return}function $wc(a){a=a|0;var b=0;b=c[a>>2]|0;return ((b|0)==0?a+4|0:b)|0}function axc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+5136|0;e=d;d=d+16|0;c[e>>2]=b;oCn(d,5120,a,e)|0;rwf(Hul(c[(c[(Oaa()|0)+240>>2]|0)+4>>2]|0,1388894,1006123,d)|0)}function bxc(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+4|0;i=k;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=k;return}j=nul(d)|0;g=tvl(d)|0;d=j<<2;do if(d)if(d>>>0<2e3){e=l;l=l+((1*d|0)+15&-16)|0;d=e;e=0;f=6;break}else{c[h>>2]=c[37058];e=X8(d,1,h,0,1725587,90)|0;d=e;f=1;break}else{d=0;e=0;f=6}while(0);c[h>>2]=0;taa(g,j,d,h)|0;j=c[h>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,d,j);c[i>>2]=f;c[h>>2]=c[i>>2];G6(e,h);l=k;return}function cxc(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+60|0;e=i;g=i+32|0;h=i+4|0;d=c[a>>2]|0;if(d|0?nul(d)|0:0){_wc(h,a);d=Uqc(Njc()|0,h)|0;if((d|0)==-1){d=c[h>>2]|0;c[e>>2]=(d|0)==0?h+4|0:d;b6(g,1006099,e);if(!b)a=0;else a=c[b+4>>2]|0;b=c[g>>2]|0;c6((b|0)==0?g+4|0:b,0,1725587,1718,1,a,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[e>>2]=c[g+24>>2];c[f>>2]=c[e>>2];G6(a,f)}d=-1;a=h}else a=h;a=c[a>>2]|0;if(a|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f)}h=d;l=i;return h|0}if(!b)a=0;else a=c[b+4>>2]|0;c6(1006067,0,1725587,1709,1,a,0,0);h=-1;l=i;return h|0}function dxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;z=C+116|0;A=C+112|0;B=C+84|0;u=C+56|0;v=C+28|0;w=C;do if(d|0){e=(c[d+8>>2]|0)>>>21;if((e-(c[11669]|0)|0)>>>0>=(c[11670]|0)>>>0){if((e-(c[11429]|0)|0)>>>0>=(c[11430]|0)>>>0)break;d=c[d+28>>2]|0}c[B>>2]=0;x=B+20|0;c[x>>2]=0;y=B+24|0;c[y>>2]=1;t=B+4|0;a[t>>0]=0;d=g8(d,45056)|0;if(!d)d=1;else{i=w+20|0;j=w+24|0;k=w+4|0;m=u+4|0;n=u+4|0;o=u+20|0;p=w+4|0;q=v+4|0;r=v+24|0;s=u+24|0;h=B+4|0;do{e=Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0;g=(c[x>>2]|0)==0;c[w>>2]=0;c[i>>2]=0;c[j>>2]=1;a[k>>0]=0;Tr(w,g?1725587:1341697,g&1^1);gP(v,e,w);hQ(u,v,B);e=c[u>>2]|0;g=(e|0)==0;e=g?n:e;f=c[o>>2]|0;if((c[m>>2]|0)!=0|g)Tr(B,e,f);else{g=c[B>>2]|0;if(!((g|0)==0|(c[h>>2]|0)==0)){c[A>>2]=c[y>>2];c[z>>2]=c[A>>2];G6(g,z)}c[B>>2]=e;c[x>>2]=f;c[h>>2]=0}e=c[u>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0)){c[A>>2]=c[s>>2];c[z>>2]=c[A>>2];G6(e,z)}e=c[v>>2]|0;if(!((e|0)==0|(c[q>>2]|0)==0)){c[A>>2]=c[r>>2];c[z>>2]=c[A>>2];G6(e,z)}e=c[w>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0)){c[A>>2]=c[j>>2];c[z>>2]=c[A>>2];G6(e,z)}d=c[d+96>>2]|0}while((d|0)!=0);d=c[y>>2]|0}c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=d;a[b+4>>0]=0;do if((B|0)!=(b|0)){e=c[B>>2]|0;w=(e|0)==0;e=w?t:e;d=c[x>>2]|0;if((c[B+4>>2]|0)!=0|w){Tr(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}while(0);d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0){c[A>>2]=c[y>>2];c[z>>2]=c[A>>2];G6(d,z)}l=C;return}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;a[b+4>>0]=0;l=C;return}function exc(b,d){b=b|0;d=d|0;var e=0,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+160|0;n=q+144|0;o=q+140|0;p=q+112|0;h=q+84|0;k=q+56|0;m=q+28|0;i=q;dxc(p,d);if(c[p+20>>2]|0){c[m>>2]=0;c[m+20>>2]=0;j=m+24|0;c[j>>2]=1;a[m+4>>0]=0;Tr(m,1006138,22);hQ(k,m,p);c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=1;a[i+4>>0]=0;Tr(i,1115064,1);hQ(h,k,i);c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=1;a[b+4>>0]=0;do if((b|0)!=(h|0)){e=c[h>>2]|0;r=(e|0)==0;e=r?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|r){Tr(b,e,f);d=h;break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;d=h;break}}else d=h;while(0);d=c[d>>2]|0;if(d|0?c[h+4>>2]|0:0){c[o>>2]=c[h+24>>2];c[n>>2]=c[o>>2];G6(d,n)}d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(d,n)}d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[o>>2]=c[k+24>>2];c[n>>2]=c[o>>2];G6(d,n)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[o>>2]=c[j>>2];c[n>>2]=c[o>>2];G6(d,n)}}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;a[b+4>>0]=0}d=c[p>>2]|0;if(!d){l=q;return}if(!(c[p+4>>2]|0)){l=q;return}c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];G6(d,n);l=q;return}function fxc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;b=g+28|0;f=g;if(!(c[a>>2]|0)){f=-1;l=g;return f|0}_wc(f,a);c[b>>2]=-1;a=c[f>>2]|0;Hga(b,(a|0)==0?f+4|0:a);a=c[b>>2]|0;b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}f=a;l=g;return f|0}function gxc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn,L=0;I=l;l=l+16|0;G=I+4|0;H=I;F=a+8|0;o=c[F>>2]|0;f=o+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=f>>>16|f;i=f+1|0;h=(i|0)==0&1;i=h+i|0;E=i+o|0;E=Zoa(E>>>0>1073741823?-1:E<<2)|0;C=E+(i<<2)|0;k=e+12|0;m=c[k>>2]|0;do if((m&2147483647)>>>0>>0){n=c[e+4>>2]|0;if((m|0)>-1){c[k>>2]=o;B=c[e>>2]|0;c[H>>2]=n;c[G>>2]=c[H>>2];c[e>>2]=b9(B,o<<2,4,G,0,1725587,559)|0;break}else{c[H>>2]=n;c[G>>2]=c[H>>2];B=X8(o<<2,4,G,0,1725587,541)|0;TPn(B|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[k>>2]=o;c[e>>2]=B;break}}while(0);c[e+8>>2]=o;OPn(E|0,-1,i<<2|0)|0;if(!(c[F>>2]|0))m=0;else{A=h+f|0;B=b+8|0;f=0;z=0;while(1){t=c[a>>2]|0;u=t+(z*12|0)|0;q=c[u>>2]|0;r=c[t+(z*12|0)+4>>2]|0;s=c[t+(z*12|0)+8>>2]|0;v=(r*11|0)+q+(S(s,-17)|0)&2147483647;v=E+(((v>>>12^v^v>>>22)&A)<<2)|0;h=c[v>>2]|0;w=(c[j>>2]=q,W(g[j>>2]));x=(c[j>>2]=r,W(g[j>>2]));y=(c[j>>2]=s,W(g[j>>2]));a:do if((h|0)==-1)D=25;else{i=c[b>>2]|0;k=i+(z<<5)|0;m=i+(z<<5)+16|0;n=i+(z<<5)+4|0;o=i+(z<<5)+20|0;p=i+(z<<5)+8|0;q=i+(z<<5)+24|0;r=i+(z<<5)+12|0;s=i+(z<<5)+28|0;b:do if(!(c[B>>2]|0))while(1){if((W(g[t+(h*12|0)>>2])==w?W(g[t+(h*12|0)+4>>2])==x:0)?W(g[t+(h*12|0)+8>>2])==y:0)break b;h=c[C+(h<<2)>>2]|0;if((h|0)==-1){D=25;break a}}else while(1){if((((((((((W(g[t+(h*12|0)>>2])==w?W(g[t+(h*12|0)+4>>2])==x:0)?W(g[t+(h*12|0)+8>>2])==y:0)?(J=W(g[k>>2]),J=W(J-W(g[i+(h<<5)>>2])),L=J>2]|0)==(c[i+(h<<5)+16>>2]|0):0)?(K=W(g[n>>2]),K=W(K-W(g[i+(h<<5)+4>>2])),L=K>2]|0)==(c[i+(h<<5)+20>>2]|0):0)?(K=W(g[p>>2]),K=W(K-W(g[i+(h<<5)+8>>2])),L=K>2]|0)==(c[i+(h<<5)+24>>2]|0):0)?(K=W(g[r>>2]),K=W(K-W(g[i+(h<<5)+12>>2])),L=K>2]|0)==(c[i+(h<<5)+28>>2]|0):0)break b;h=c[C+(h<<2)>>2]|0;if((h|0)==-1){D=25;break a}}while(0);c[(c[e>>2]|0)+(z<<2)>>2]=h}while(0);if((D|0)==25){D=0;c[(c[e>>2]|0)+(z<<2)>>2]=f;L=t+(f*12|0)|0;c[L>>2]=c[u>>2];c[L+4>>2]=c[u+4>>2];c[L+8>>2]=c[u+8>>2];if(c[B>>2]|0){u=c[b>>2]|0;L=u+(f<<5)|0;u=u+(z<<5)|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];c[L+24>>2]=c[u+24>>2];c[L+28>>2]=c[u+28>>2]}c[C+(f<<2)>>2]=c[v>>2];c[v>>2]=f;f=f+1|0}z=z+1|0;if(z>>>0>=(c[F>>2]|0)>>>0){m=f;break}}}foa(E);if(m>>>0>=(c[F>>2]|0)>>>0){L=0;l=I;return L|0}f=a+12|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+4>>2]|0;if((h|0)>-1){c[f>>2]=m;L=c[a>>2]|0;c[H>>2]=i;c[G>>2]=c[H>>2];c[a>>2]=b9(L,m*12|0,4,G,0,1725587,559)|0;break}else{c[H>>2]=i;c[G>>2]=c[H>>2];L=X8(m*12|0,4,G,0,1725587,541)|0;TPn(L|0,c[a>>2]|0,(c[F>>2]|0)*12|0)|0;c[f>>2]=m;c[a>>2]=L;break}}while(0);c[F>>2]=m;f=b+8|0;if(c[f>>2]|0){h=b+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){k=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=m;L=c[b>>2]|0;c[H>>2]=k;c[G>>2]=c[H>>2];c[b>>2]=b9(L,m<<5,4,G,0,1725587,559)|0;break}else{c[H>>2]=k;c[G>>2]=c[H>>2];L=X8(m<<5,4,G,0,1725587,541)|0;TPn(L|0,c[b>>2]|0,c[f>>2]<<5|0)|0;c[h>>2]=m;c[b>>2]=L;break}}while(0);c[f>>2]=m}k=d+8|0;if(!(c[k>>2]|0)){L=1;l=I;return L|0}i=c[d>>2]|0;h=c[e>>2]|0;f=0;do{L=i+(f<<2)|0;c[L>>2]=c[h+(c[L>>2]<<2)>>2];f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0);f=1;l=I;return f|0}function hxc(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=70;a=gxc(a,h,b,d)|0;b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return a|0}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return a|0}function ixc(){return 1480904}function jxc(){var a=0;a=c[16649]|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/36|0|0}function kxc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[16649]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/36|0)>>>0<=a>>>0){e=0;return e|0}a=c[d+(a*36|0)+12>>2]|0;if(!a){e=0;return e|0}e=Zp[a&2047](b)|0;return e|0}function lxc(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+48|0;e=h+32|0;f=h+28|0;g=h;d_(g,d);Zya(e,b+40|0,g);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];a=c[g>>2]|0;if(!a){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e);l=h;return}function nxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;c[f+4>>2]=0;g=f+8|0;c[g>>2]=0;e=f+4|0;c[f>>2]=e;oxc(a,b,f,1);nka(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;oxc(a,b,f,0);nka(f,c[e>>2]|0);l=d;return}function oxc(a,b,d,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;t=l;l=l+16|0;s=t;p=d+4|0;f=c[p>>2]|0;o=(f|0)==0;if(!o){g=p;i=f;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(b|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)!=(p|0)?(c[g+16>>2]|0)<=(b|0):0){l=t;return}}h=c[a+28>>2]|0;n=c[a+32>>2]|0;g=n-h>>4;if(!g)i=h;else{i=h;j=h;while(1){u=(g|0)/2|0;m=j+(u<<4)|0;k=(c[m>>2]|0)<(b|0);m=m+16|0;h=k?m:i;g=k?g+-1-u|0:u;if(!g){i=h;break}else{i=h;j=k?m:j}}}if((i|0)==(n|0)){l=t;return}if((c[i>>2]|0)!=(b|0)){l=t;return}do if(!o){while(1){g=c[f+16>>2]|0;if((g|0)>(b|0)){g=c[f>>2]|0;if(!g){q=15;break}else f=g}else{if((g|0)>=(b|0)){q=20;break}h=f+4|0;g=c[h>>2]|0;if(!g){q=19;break}else f=g}}if((q|0)==15){c[s>>2]=f;g=f;h=f;break}else if((q|0)==19){c[s>>2]=f;g=f;break}else if((q|0)==20){c[s>>2]=f;g=f;h=s;break}}else{c[s>>2]=p;g=p;h=p}while(0);if(!(c[h>>2]|0)){f=Oba(20)|0;c[f+16>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;f=c[h>>2]|0}ts(c[d+4>>2]|0,f);u=d+8|0;c[u>>2]=(c[u>>2]|0)+1}b=i+4|0;p=i+8|0;u=c[b>>2]|0;f=u;if((c[p>>2]|0)==(u|0)){l=t;return}if(e)o=0;else{g=0;do{c[s>>2]=c[f+(g<<2)>>2];wha(s)|0;oxc(a,c[s>>2]|0,d,0);g=g+1|0;f=c[b>>2]|0}while(g>>>0<(c[p>>2]|0)-f>>2>>>0);l=t;return}do{n=c[f+(o<<2)>>2]|0;c[s>>2]=n;f=c[367544]|0;if(f){h=n+2127912214+(n<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;k=h&-4;m=c[f+4>>2]|0;h=m&h;j=c[f>>2]|0;f=j+(h*3|0)|0;g=c[f>>2]|0;if(!((g|0)==(k|0)?(c[f+4>>2]|0)==(n|0):0))q=31;b:do if((q|0)==31){q=0;if((g|0)!=-1){i=4;g=h;while(1){g=i+g&m;f=j+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(k|0)?(c[f+4>>2]|0)==(n|0):0)break b;if((h|0)==-1)break;else i=i+4|0}}f=j+(m*3|0)+12|0}while(0);if((j+(m*3|0)+12|0)!=(f|0)?(r=c[f+8>>2]|0,(r|0)!=0):0)f=c[1470184+((c[r+8>>2]|0)>>>21<<2)>>2]|0;else q=39}else q=39;if((q|0)==39){q=0;f=pxc(A8()|0,n)|0}if((f|0)==45928)wha(s)|0;oxc(a,c[s>>2]|0,d,1);o=o+1|0;f=c[b>>2]|0}while(o>>>0<(c[p>>2]|0)-f>>2>>>0);l=t;return}function pxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){e=(b-f|0)/2|0;f=e;e=((e|0)<0)<<31>>31}else{g=e+16|0;d=c[g>>2]|0;if(!d){a=0;return a|0}else e=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(b|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){e=f;break}else e=f}if((e|0)==(g|0)){a=0;return a|0}if((c[e+16>>2]|0)>(b|0)){a=0;return a|0}d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1){a=0;return a|0}else{f=c[e>>2]|0;e=c[e+4>>2]|0}}d=c[(l9(a,d)|0)>>2]|0;if(!d){a=0;return a|0}a=aYa(d,f,e)|0;return a|0}function qxc(){return rwb(12)|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;n=l;l=l+48|0;i=n+32|0;h=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;if(!(c[d+20>>2]|0))Cbb(1006161,n);b=c[b>>2]|0;c[e>>2]=b;c[i>>2]=c[e>>2];e=mcc(i)|0;c[g>>2]=b;c[i>>2]=c[g>>2];c[f>>2]=mcc(i)|0;c[i>>2]=c[f>>2];g=Q3a(_ga(a,uba(i)|0,d)|0)|0;b=g;if(g|0?(c[k>>2]=b,c[i>>2]=c[k>>2],c[j>>2]=H9(i)|0,c[m>>2]=e,c[h>>2]=c[j>>2],c[i>>2]=c[m>>2],sxc(h,i)|0):0){m=b;l=n;return m|0}m=0;l=n;return m|0}function sxc(a,b){a=a|0;b=b|0;return hul(c[a>>2]|0,c[b>>2]|0)|0}function txc(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;g=d;f=c[370067]|0;c[g>>2]=c[a>>2];c[e>>2]=c[g>>2];b=rxc(f,e,b)|0;l=d;return b|0}function uxc(){return 17}function vxc(b){b=b|0;var d=0,e=0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=68;e=b+4|0;a[e>>0]=0;a[e>>0]=a[1006174]|0;a[e+1>>0]=a[1006175]|0;a[e+2>>0]=a[1006176]|0;a[e+3>>0]=a[1006177]|0;a[e+4>>0]=a[1006178]|0;a[b+9>>0]=0;c[d>>2]=5;return}function zxc(){var a=0;a=Uqa()|0;if(!a){a=0;return a|0}a=(Zp[c[(c[a>>2]|0)+100>>2]&2047](a)|0)!=0;return a|0}function Axc(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;n=c[b+20>>2]|0;o=n>>>0>2?2:n;p=c[b>>2]|0;l=(o|0)==0;a:do if(l){e=1006180;q=3}else{e=1006180;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=3;break a}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==3)e=0-(d[e>>0]|0)|0;if(!e){q=0;return q|0}b:do if(l){e=1006183;q=10}else{e=1006183;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=10;break b}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==10)e=0-(d[e>>0]|0)|0;if(!e){q=1;return q|0}c:do if(l){e=1006186;q=17}else{e=1006186;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=17;break c}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==17)e=0-(d[e>>0]|0)|0;if(!e){q=2;return q|0}d:do if(l){e=1006189;q=24}else{e=1006189;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=24;break d}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==24)e=0-(d[e>>0]|0)|0;if(!e){q=3;return q|0}e:do if(l){e=1006192;q=31}else{e=1006192;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=31;break e}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==31)e=0-(d[e>>0]|0)|0;if(!e){q=4;return q|0}f:do if(l){e=1006195;q=38}else{e=1006195;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=38;break f}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==38)e=0-(d[e>>0]|0)|0;if(!e){q=5;return q|0}g:do if(n>>>0>=2?(j=n+-1|0,j|0):0){i=(p|0)==0?b+4|0:p;h=j;j=i;h:while(1){e=h;k=j;while(1){if((a[k>>0]|0)==122)break;e=e+-1|0;if(!e)break g;else k=k+1|0}if(!k)break g;else{e=2;f=1006198;g=k}do{g=g+1|0;e=e+-1|0;if(!e)break h;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));h=h+-1+j-k|0;if(!h)break g;else j=k+1|0}m=i;if((k-m|0)!=-1){l=n>>>0<4;if(l){q=6;return q|0}e=n+-3|0;do if(e|0){j=i;i:while(1){f=e;k=j;while(1){if((a[k>>0]|0)==104)break;f=f+-1|0;if(!f){q=64;break i}else k=k+1|0}if(!k){q=64;break}else{f=4;g=1006201;h=k}do{h=h+1|0;f=f+-1|0;if(!f){q=63;break i}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0));e=e+-1+j-k|0;if(!e){q=64;break}else j=k+1|0}if((q|0)==63){e=(k-m|0)!=-1;if(e|l)e=e?40:6;else break;return e|0}else if((q|0)==64){if(l)e=6;else break;return e|0}}while(0);e=n+-3|0;if(!e){q=6;return q|0}j:while(1){f=e;j=i;while(1){if((a[j>>0]|0)==104)break;f=f+-1|0;if(!f){e=6;q=305;break j}else j=j+1|0}if(!j){e=6;q=305;break}else{f=4;g=1006206;h=j}do{h=h+1|0;f=f+-1|0;if(!f){q=72;break j}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0));e=e+-1+i-j|0;if(!e){e=6;q=305;break}else i=j+1|0}if((q|0)==72){q=(j-m|0)==-1?6:41;return q|0}else if((q|0)==305)return e|0}}while(0);k:do if(l){e=1006211;q=76}else{e=1006211;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=76;break k}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==76)e=0-(d[e>>0]|0)|0;if(!e){q=7;return q|0}l:do if(l){e=1006214;q=83}else{e=1006214;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=83;break l}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==83)e=0-(d[e>>0]|0)|0;if(!e){q=8;return q|0}m:do if(l){e=1006217;q=90}else{e=1006217;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=90;break m}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==90)e=0-(d[e>>0]|0)|0;if(!e){q=9;return q|0}n:do if(l){e=1006220;q=97}else{e=1006220;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=97;break n}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==97)e=0-(d[e>>0]|0)|0;if(!e){q=10;return q|0}o:do if(l){e=1006223;q=104}else{e=1006223;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=104;break o}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==104)e=0-(d[e>>0]|0)|0;if(!e){q=11;return q|0}p:do if(l){e=1006226;q=111}else{e=1006226;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=111;break p}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==111)e=0-(d[e>>0]|0)|0;if(!e){q=12;return q|0}q:do if(l){e=1006229;q=118}else{e=1006229;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=118;break q}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==118)e=0-(d[e>>0]|0)|0;if(!e){q=13;return q|0}r:do if(l){e=1006232;q=125}else{e=1006232;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=125;break r}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==125)e=0-(d[e>>0]|0)|0;if(!e){q=14;return q|0}s:do if(l){e=1006235;q=132}else{e=1006235;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=132;break s}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==132)e=0-(d[e>>0]|0)|0;if(!e){q=15;return q|0}t:do if(l){e=1006238;q=139}else{e=1006238;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=139;break t}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==139)e=0-(d[e>>0]|0)|0;if(!e){q=16;return q|0}u:do if(l){e=1006241;q=146}else{e=1006241;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=146;break u}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==146)e=0-(d[e>>0]|0)|0;if(!e){q=17;return q|0}v:do if(l){e=1006244;q=153}else{e=1006244;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=153;break v}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==153)e=0-(d[e>>0]|0)|0;if(!e){q=18;return q|0}w:do if(l){e=1006247;q=160}else{e=1006247;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=160;break w}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==160)e=0-(d[e>>0]|0)|0;if(!e){q=19;return q|0}x:do if(l){e=1023700;q=167}else{e=1023700;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=167;break x}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==167)e=0-(d[e>>0]|0)|0;if(!e){q=20;return q|0}y:do if(l){e=1006250;q=174}else{e=1006250;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=174;break y}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==174)e=0-(d[e>>0]|0)|0;if(!e){q=21;return q|0}z:do if(l){e=1006253;q=181}else{e=1006253;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=181;break z}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==181)e=0-(d[e>>0]|0)|0;if(!e){q=22;return q|0}A:do if(l){e=1006256;q=188}else{e=1006256;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=188;break A}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==188)e=0-(d[e>>0]|0)|0;if(!e){q=23;return q|0}B:do if(l){e=1006259;q=195}else{e=1006259;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=195;break B}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==195)e=0-(d[e>>0]|0)|0;if(!e){q=24;return q|0}C:do if(l){e=1006262;q=202}else{e=1006262;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=202;break C}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==202)e=0-(d[e>>0]|0)|0;if(!e){q=25;return q|0}D:do if(l){e=1304383;q=209}else{e=1304383;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=209;break D}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==209)e=0-(d[e>>0]|0)|0;if(!e){q=26;return q|0}E:do if(l){e=1006265;q=216}else{e=1006265;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=216;break E}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==216)e=0-(d[e>>0]|0)|0;if(!e){q=27;return q|0}F:do if(l){e=1006268;q=223}else{e=1006268;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=223;break F}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==223)e=0-(d[e>>0]|0)|0;if(!e){q=28;return q|0}G:do if(l){e=1006271;q=230}else{e=1006271;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=230;break G}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==230)e=0-(d[e>>0]|0)|0;if(!e){q=29;return q|0}H:do if(l){e=1006274;q=237}else{e=1006274;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=237;break H}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==237)e=0-(d[e>>0]|0)|0;if(!e){q=30;return q|0}I:do if(l){e=1006277;q=244}else{e=1006277;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=244;break I}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==244)e=0-(d[e>>0]|0)|0;if(!e){q=31;return q|0}J:do if(l){e=1006280;q=251}else{e=1006280;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=251;break J}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==251)e=0-(d[e>>0]|0)|0;if(!e){q=32;return q|0}K:do if(l){e=1006283;q=258}else{e=1006283;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=258;break K}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==258)e=0-(d[e>>0]|0)|0;if(!e){q=33;return q|0}L:do if(l){e=1006286;q=265}else{e=1006286;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=265;break L}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==265)e=0-(d[e>>0]|0)|0;if(!e){q=34;return q|0}M:do if(l){e=1006289;q=272}else{e=1006289;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=272;break M}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==272)e=0-(d[e>>0]|0)|0;if(!e){q=35;return q|0}N:do if(l){e=1006292;q=279}else{e=1006292;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=279;break N}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==279)e=0-(d[e>>0]|0)|0;if(!e){q=36;return q|0}O:do if(l){e=1006295;q=286}else{e=1006295;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=286;break O}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==286)e=0-(d[e>>0]|0)|0;if(!e){q=37;return q|0}P:do if(l){e=1006298;q=293}else{e=1006298;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=293;break P}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==293)e=0-(d[e>>0]|0)|0;if(!e){q=38;return q|0}Q:do if(l){e=1006301;q=300}else{e=1006301;i=o;h=(p|0)==0?b+4|0:p;while(1){f=a[h>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;e=e+1|0;if(!i){q=300;break Q}else h=h+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==300)e=0-(d[e>>0]|0)|0;q=(e|0)==0?39:42;return q|0}function Bxc(b,d){b=b|0;d=d|0;do switch(d|0){case 0:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006180,2);return}case 1:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006183,2);return}case 2:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006186,2);return}case 3:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006189,2);return}case 4:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006192,2);return}case 5:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006195,2);return}case 6:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006198,2);return}case 41:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006304,7);return}case 40:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006312,7);return}case 31:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006320,2);return}case 7:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006211,2);return}case 8:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006214,2);return}case 9:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006217,2);return}case 10:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006220,2);return}case 11:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006223,2);return}case 12:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006226,2);return}case 13:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006229,2);return}case 14:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006232,2);return}case 15:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006235,2);return}case 16:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006238,2);return}case 17:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006241,2);return}case 18:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006244,2);return}case 19:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006247,2);return}case 20:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1023700,2);return}case 21:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006250,2);return}case 22:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006253,2);return}case 23:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006256,2);return}case 24:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006259,2);return}case 25:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006262,2);return}case 26:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1304383,2);return}case 27:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006265,2);return}case 28:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006268,2);return}case 29:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006271,2);return}case 30:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006274,2);return}case 32:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006280,2);return}case 33:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006283,2);return}case 34:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006286,2);return}case 35:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006289,2);return}case 36:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006292,2);return}case 37:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006295,2);return}case 38:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006298,2);return}case 39:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1006301,2);return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0);return}}while(0)}function Cxc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+4>>2]|0;if(!b)return;h=a+4|0;f=a+8|0;e=c[f>>2]|0;g=b+12|0;a=c[g>>2]|0;d=a+-1|0;if((d|0)!=(e|0)){a=b+4|0;b=c[a>>2]|0;j=b+(d<<3)|0;i=c[j+4>>2]|0;b=b+(e<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=i;a=c[a>>2]|0;b=a+(d<<3)|0;a=c[a+(d<<3)+4>>2]|0;if((a|0)==-1)a=(c[b>>2]|0)+4|0;else a=(c[(c[b>>2]|0)+4>>2]|0)+(a<<3)|0;c[a+4>>2]=e;a=c[g>>2]|0}c[g>>2]=a+-1;c[h>>2]=0;c[f>>2]=-1;return}function Dxc(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;n=l;l=l+16|0;i=n+4|0;j=n;k=a+12|0;m=a+4|0;b=c[m>>2]|0;if(c[k>>2]|0){h=0;do{d=b+(h<<3)|0;f=c[b+(h<<3)+4>>2]|0;if((f|0)==-1){g=c[d>>2]|0;c[g+4>>2]=0;c[g+8>>2]=-1}else{d=c[d>>2]|0;g=d+12|0;b=c[g>>2]|0;e=b+-1|0;if((e|0)!=(f|0)){b=d+4|0;d=c[b>>2]|0;p=d+(e<<3)|0;o=c[p+4>>2]|0;d=d+(f<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;b=c[b>>2]|0;d=b+(e<<3)|0;b=c[b+(e<<3)+4>>2]|0;if((b|0)==-1)b=(c[d>>2]|0)+4|0;else b=(c[(c[d>>2]|0)+4>>2]|0)+(b<<3)|0;c[b+4>>2]=f;b=c[g>>2]|0}c[g>>2]=b+-1}h=h+1|0;b=c[m>>2]|0}while(h>>>0<(c[k>>2]|0)>>>0)}d=a+16|0;if(!b){c[m>>2]=0;c[k>>2]=0;c[d>>2]=0;l=n;return}if((c[d>>2]|0)<=-1){c[m>>2]=0;c[k>>2]=0;c[d>>2]=0;l=n;return}c[j>>2]=c[a+8>>2];c[i>>2]=c[j>>2];G6(b,i);c[m>>2]=0;c[m>>2]=0;c[k>>2]=0;c[d>>2]=0;l=n;return}function Exc(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;d=j+4|0;f=j;g=a+4|0;h=a+16|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=b>>>0){l=j;return}e=c[a+8>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[g>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=b9(i,b<<3,4,d,0,1725587,559)|0;l=j;return}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<3,4,d,0,1725587,541)|0;TPn(i|0,c[g>>2]|0,c[a+12>>2]<<3|0)|0;c[h>>2]=b;c[g>>2]=i;l=j;return}}function Fxc(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;p=l;l=l+16|0;m=p+4|0;o=p;k=b+4|0;f=c[k>>2]|0;if(!f)d=b+8|0;else{i=b+4|0;d=b+8|0;h=c[d>>2]|0;j=f+12|0;e=c[j>>2]|0;g=e+-1|0;if((g|0)!=(h|0)){e=f+4|0;f=c[e>>2]|0;r=f+(g<<3)|0;q=c[r+4>>2]|0;f=f+(h<<3)|0;c[f>>2]=c[r>>2];c[f+4>>2]=q;e=c[e>>2]|0;f=e+(g<<3)|0;e=c[e+(g<<3)+4>>2]|0;if((e|0)==-1)e=(c[f>>2]|0)+4|0;else e=(c[(c[f>>2]|0)+4>>2]|0)+(e<<3)|0;c[e+4>>2]=h;e=c[j>>2]|0}c[j>>2]=e+-1;c[i>>2]=0;c[d>>2]=-1}c[k>>2]=a;h=a+4|0;i=a+12|0;j=c[i>>2]|0;c[d>>2]=j;e=j+1|0;f=a+16|0;g=c[f>>2]|0;d=g&2147483647;do if(e>>>0>d>>>0?(n=g<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[a+8>>2]|0;if((g|0)>-1){c[f>>2]=n;r=c[h>>2]|0;c[o>>2]=d;c[m>>2]=c[o>>2];c[h>>2]=b9(r,n<<3,4,m,0,1725587,559)|0;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];r=X8(n<<3,4,m,0,1725587,541)|0;TPn(r|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[f>>2]=n;c[h>>2]=r;break}}while(0);c[i>>2]=e;r=c[h>>2]|0;c[r+(j<<3)>>2]=b;c[r+(j<<3)+4>>2]=-1;l=p;return}function Gxc(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;m=s+4|0;o=s;h=a+4|0;i=a+12|0;p=c[i>>2]|0;q=b+4|0;r=b+12|0;j=c[r>>2]|0;k=p+1|0;f=a+16|0;g=c[f>>2]|0;d=g&2147483647;do if(k>>>0>d>>>0?(e=g<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+8>>2]|0;if((g|0)>-1){c[f>>2]=e;g=c[h>>2]|0;c[o>>2]=d;c[m>>2]=c[o>>2];c[h>>2]=b9(g,e<<3,4,m,0,1725587,559)|0;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];g=X8(e<<3,4,m,0,1725587,541)|0;TPn(g|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[f>>2]=e;c[h>>2]=g;break}}while(0);c[i>>2]=k;e=c[h>>2]|0;c[e+(p<<3)>>2]=b;c[e+(p<<3)+4>>2]=j;e=c[r>>2]|0;f=e+1|0;g=b+16|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[b+8>>2]|0;if((h|0)>-1){c[g>>2]=n;b=c[q>>2]|0;c[o>>2]=d;c[m>>2]=c[o>>2];c[q>>2]=b9(b,n<<3,4,m,0,1725587,559)|0;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];o=X8(n<<3,4,m,0,1725587,541)|0;TPn(o|0,c[q>>2]|0,c[r>>2]<<3|0)|0;c[g>>2]=n;c[q>>2]=o;break}}while(0);c[r>>2]=f;r=c[q>>2]|0;c[r+(e<<3)>>2]=a;c[r+(e<<3)+4>>2]=p;l=s;return}function Hxc(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;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=a+12|0;d=c[g>>2]|0;if((d|0)<=0){l=h;return}e=a+4|0;a=d;do{d=a+-1|0;Q7a(c[c[(c[e>>2]|0)+(d<<3)>>2]>>2]|0,b,f);i=c[g>>2]|0;a=(i|0)<(d|0)?i:d}while((a|0)>0);l=h;return}function Ixc(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;t=l;l=l+144|0;p=t+140|0;j=t+16|0;i=t+8|0;h=t;q=t+112|0;r=t+24|0;c[r>>2]=0;c[r+20>>2]=0;s=r+24|0;c[s>>2]=68;a[r+4>>0]=0;m=r+28|0;c[m>>2]=0;c[r+48>>2]=0;o=r+52|0;c[o>>2]=68;a[r+32>>0]=0;k=r+56|0;c[k>>2]=0;c[r+76>>2]=0;n=r+80|0;c[n>>2]=68;a[r+60>>0]=0;do if(!(Jxc(d,e,r)|0)){if((e|0)>-1){c[h>>2]=e;b6(q,1006323,h);b=c[q>>2]|0;c6((b|0)==0?q+4|0:b,0,1725587,137,1,0,0,0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[h>>2]=c[q+24>>2];c[p>>2]=c[h>>2];G6(b,p)}d=0;break}if(!(c[d+20>>2]|0)){c[j>>2]=e;b6(q,1006692,j);b=c[q>>2]|0;c6((b|0)==0?q+4|0:b,0,1725587,146,1,0,0,0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[j>>2]=c[q+24>>2];c[p>>2]=c[j>>2];G6(b,p)}d=0;break}else{b=c[d>>2]|0;c[i>>2]=(b|0)==0?d+4|0:b;b6(q,1006496,i);b=c[q>>2]|0;c6((b|0)==0?q+4|0:b,0,1725587,142,1,0,0,0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[i>>2]=c[q+24>>2];c[p>>2]=c[i>>2];G6(b,p)}d=0;break}}else{c[p>>2]=0;d=c[370942]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=rXb(d,r,r+28|0,r+56|0,q,c[r+84>>2]|0,f,g,p)|0}while(0);b=c[k>>2]|0;if(b|0?c[r+60>>2]|0:0){c[q>>2]=c[n>>2];c[p>>2]=c[q>>2];G6(b,p)}b=c[m>>2]|0;if(b|0?c[r+32>>2]|0:0){c[q>>2]=c[o>>2];c[p>>2]=c[q>>2];G6(b,p)}b=c[r>>2]|0;if(!b){l=t;return d|0}if(!(c[r+4>>2]|0)){l=t;return d|0}c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];G6(b,p);l=t;return d|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,k=0,m=0,n=0,o=0,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;y=A+116|0;w=A;z=A+88|0;u=A+60|0;r=A+32|0;p=A+4|0;Tr(e,1725587,0);v=e+28|0;Tr(v,1725587,0);x=e+56|0;Tr(x,1725587,0);s=e+84|0;c[s>>2]=-1;n=UZa()|0;do if((d|0)==-1){c[u>>2]=0;g=u+20|0;c[g>>2]=0;t=u+24|0;c[t>>2]=68;f=u+4|0;a[f>>0]=0;c[r>>2]=0;j=r+20|0;c[j>>2]=0;q=r+24|0;c[q>>2]=68;d=r+4|0;a[d>>0]=0;c[p>>2]=0;m=p+20|0;c[m>>2]=0;o=p+24|0;c[o>>2]=68;k=p+4|0;a[k>>0]=0;if((Hkc(IYa()|0,b,u,r,p)|0?Pxb(A8()|0,r)|0:0)?Pxb(A8()|0,p)|0:0){do if((e|0)!=(u|0)){h=c[u>>2]|0;w=(h|0)==0;h=w?f:h;b=c[g>>2]|0;if((c[u+4>>2]|0)!=0|w){Tr(e,h,b);break}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+24>>2];c[y>>2]=c[z>>2];G6(g,y)}c[e>>2]=h;c[e+20>>2]=b;c[f>>2]=0}while(0);do if((v|0)!=(r|0)){h=c[r>>2]|0;w=(h|0)==0;h=w?d:h;b=c[j>>2]|0;if((c[r+4>>2]|0)!=0|w){Tr(v,h,b);break}g=c[v>>2]|0;f=e+32|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+52>>2];c[y>>2]=c[z>>2];G6(g,y)}c[v>>2]=h;c[e+48>>2]=b;c[f>>2]=0}while(0);do if((x|0)!=(p|0)){h=c[p>>2]|0;w=(h|0)==0;h=w?k:h;b=c[m>>2]|0;if((c[p+4>>2]|0)!=0|w){Tr(x,h,b);break}g=c[x>>2]|0;f=e+60|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+80>>2];c[y>>2]=c[z>>2];G6(g,y)}c[x>>2]=h;c[e+76>>2]=b;c[f>>2]=0}while(0);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[z>>2]=c[o>>2];c[y>>2]=c[z>>2];G6(f,y)}f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[z>>2]=c[q>>2];c[y>>2]=c[z>>2];G6(f,y)}f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0){c[z>>2]=c[t>>2];c[y>>2]=c[z>>2];G6(f,y)}z=1;l=A;return z|0}b=Owc(n,b)|0;c[s>>2]=b;do if((b|0)>-1?(m=c[n+28>>2]|0,i=m,b>>>0<(((c[n+32>>2]|0)-m|0)/28|0)>>>0):0){f=i+(b*28|0)|0;do if((e|0)!=(f|0)){g=c[f>>2]|0;m=(g|0)==0;g=m?i+(b*28|0)+4|0:g;h=c[i+(b*28|0)+20>>2]|0;if((c[i+(b*28|0)+4>>2]|0)!=0|m){Tr(e,g,h);break}b=c[e>>2]|0;f=e+4|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+24>>2];c[y>>2]=c[z>>2];G6(b,y)}c[e>>2]=g;c[e+20>>2]=h;c[f>>2]=0}while(0);g=c[s>>2]|0;b=c[n+40>>2]|0;f=b+(g*28|0)|0;if((v|0)!=(f|0)){h=c[f>>2]|0;n=(h|0)==0;h=n?b+(g*28|0)+4|0:h;d=c[b+(g*28|0)+20>>2]|0;if((c[b+(g*28|0)+4>>2]|0)!=0|n){Tr(v,h,d);break}b=c[v>>2]|0;f=e+32|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+52>>2];c[y>>2]=c[z>>2];G6(b,y)}c[v>>2]=h;c[e+48>>2]=d;c[f>>2]=0}}while(0);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[z>>2]=c[o>>2];c[y>>2]=c[z>>2];G6(f,y)}f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[z>>2]=c[q>>2];c[y>>2]=c[z>>2];G6(f,y)}f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0){c[z>>2]=c[t>>2];c[y>>2]=c[z>>2];G6(f,y)}}else{c[s>>2]=d;u=c[n+28>>2]|0;b=u;if((((c[n+32>>2]|0)-u|0)/28|0)>>>0<=d>>>0){z=0;l=A;return z|0}f=b+(d*28|0)|0;do if((e|0)!=(f|0)){g=c[f>>2]|0;u=(g|0)==0;g=u?b+(d*28|0)+4|0:g;h=c[b+(d*28|0)+20>>2]|0;if((c[b+(d*28|0)+4>>2]|0)!=0|u){Tr(e,g,h);break}b=c[e>>2]|0;f=e+4|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+24>>2];c[y>>2]=c[z>>2];G6(b,y)}c[e>>2]=g;c[e+20>>2]=h;c[f>>2]=0}while(0);g=c[s>>2]|0;b=c[n+40>>2]|0;f=b+(g*28|0)|0;if((v|0)!=(f|0)){h=c[f>>2]|0;u=(h|0)==0;h=u?b+(g*28|0)+4|0:h;d=c[b+(g*28|0)+20>>2]|0;if((c[b+(g*28|0)+4>>2]|0)!=0|u){Tr(v,h,d);break}b=c[v>>2]|0;f=e+32|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+52>>2];c[y>>2]=c[z>>2];G6(b,y)}c[v>>2]=h;c[e+48>>2]=d;c[f>>2]=0}}while(0);if((c[e+20>>2]|0)==0?(c[e+48>>2]|0)==0:0){z=0;l=A;return z|0}c[w>>2]=c[s>>2];b6(z,1006772,w);do if((x|0)==(z|0))f=z;else{b=c[z>>2]|0;v=(b|0)==0;b=v?z+4|0:b;g=c[z+20>>2]|0;if((c[z+4>>2]|0)!=0|v){Tr(x,b,g);f=z;break}h=c[x>>2]|0;f=e+60|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[e+80>>2];c[y>>2]=c[w>>2];G6(h,y)}c[x>>2]=b;c[e+76>>2]=g;c[f>>2]=0;f=z}while(0);f=c[f>>2]|0;if(f|0?c[z+4>>2]|0:0){c[w>>2]=c[z+24>>2];c[y>>2]=c[w>>2];G6(f,y)}z=1;l=A;return z|0}function Kxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[d+8>>2]|0)>>>21;if((e-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0)d=c[d+28>>2]|0;else d=(e-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0?d:0;if(!d){b=0;return b|0}f=g8(d,45056)|0;if(f|0?(c[f+96>>2]|0)==0:0){g=f+100|0;d=c[g>>2]|0;if(d|0){e=f+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[g>>2]=0;c[e>>2]=0}d=f+112|0;c[d>>2]=0;e=b+192|0;if((g|0)!=(e|0)){h=f+104|0;i=c[e>>2]|0;c[g>>2]=i;c[h>>2]=e;c[i+4>>2]=g;c[c[h>>2]>>2]=g}c[d>>2]=b+56;d=f+28|0;if(!(c[d>>2]|0)){i=1;return i|0}b=Q6()|0;e=c[d>>2]|0;f=b+6268|0;if(!(c[f>>2]|0)){i=1;return i|0}else d=0;do{g=b+5488+(d*12|0)|0;if(!(a[b+5488+(d*12|0)+8>>0]|0))Vp[c[g>>2]&8191](e);else ep[c[g>>2]&8191](c[b+5488+(d*12|0)+4>>2]|0,e);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);d=1;return d|0}c6(1006794,0,1725587,482,512,0,0,0);i=0;return i|0}function Lxc(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+4|0;h=f;c[h>>2]=51;c[g>>2]=c[h>>2];e=X8(120,16,g,0,1725587,18)|0;c[h>>2]=51;c[g>>2]=c[h>>2];fZa(e,g,0);c[e>>2]=92996;c[e+40>>2]=0;g=e+48|0;c[g>>2]=0;c[e+52>>2]=0;c[e+44>>2]=g;g=e+60|0;c[g>>2]=0;c[e+64>>2]=0;c[e+56>>2]=g;g=e+72|0;c[g>>2]=0;c[e+76>>2]=0;c[e+68>>2]=g;c[e+80>>2]=0;c[e+100>>2]=0;c[e+104>>2]=68;a[e+84>>0]=0;c[e+116>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;a[e+108>>0]=0;a[e+109>>0]=0;c[e+112>>2]=4;e=gZa(e)|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);ep[c[(c[e>>2]|0)+12>>2]&8191](e,4);ep[c[(c[e>>2]|0)+52>>2]&8191](e,d);g=c[(c[e>>2]|0)+44>>2]|0;d=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;ep[g&8191](e,d);d=e+32|0;c[d>>2]=c[b+32>>2];d=yfa(d)|0;c[(c[e+116>>2]|0)+12>>2]=d;Mxc(e+44|0,b+44|0);Bfa(e);Mtc(e,b);l=f;return e|0}function Mxc(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;v=l;l=l+16|0;t=v;d=c[b+12>>2]|0;p=b+16|0;if((d|0)!=(p|0)){q=a+12|0;r=a+16|0;s=r;n=a+16|0;o=a+20|0;e=d;while(1){m=e+16|0;f=c[r>>2]|0;k=(f|0)==0;do if(!k){j=c[m>>2]|0;d=r;i=f;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(j|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){d=h;break}else d=h}if((d|0)!=(r|0)?(j|0)>=(c[d+16>>2]|0):0)break;d=c[e+20>>2]|0;if(!k){j=c[m>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){u=18;break}else f=h}else{if((h|0)>=(j|0)){u=24;break}i=f+4|0;h=c[i>>2]|0;if(!h){u=22;break}else f=h}}if((u|0)==18){c[t>>2]=f;k=f;i=f;h=m;j=d;u=25;break}else if((u|0)==22){c[t>>2]=f;k=f;h=m;j=d;u=25;break}else if((u|0)==24){c[t>>2]=f;if(!f){k=f;i=t;h=m;j=d;u=25;break}else{u=28;break}}}else u=23}else{d=c[e+20>>2]|0;u=23}while(0);if((u|0)==23){c[t>>2]=r;k=s;i=r;h=m;j=d;u=25}if((u|0)==25){f=Oba(24)|0;c[f+16>>2]=c[h>>2];g[f+20>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[i>>2]=f;d=c[c[q>>2]>>2]|0;if(!d)d=f;else{c[q>>2]=d;d=c[i>>2]|0}ts(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1;d=j;u=28}if((u|0)==28){u=0;c[f+20>>2]=d}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else e=d}}d=c[b+24>>2]|0;n=b+28|0;if((d|0)!=(n|0)){o=a+24|0;p=a+28|0;q=p;r=a+28|0;s=a+32|0;e=d;while(1){m=e+16|0;d=c[p>>2]|0;j=(d|0)==0;do if(!j){k=c[m>>2]|0;f=p;i=d;b:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break b}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if((f|0)!=(p|0)?(k|0)>=(c[f+16>>2]|0):0)break;if(!j){i=c[m>>2]|0;while(1){f=c[d+16>>2]|0;if((i|0)<(f|0)){f=c[d>>2]|0;if(!f){u=49;break}else d=f}else{if((f|0)>=(i|0)){u=55;break}h=d+4|0;f=c[h>>2]|0;if(!f){u=53;break}else d=f}}if((u|0)==49){c[t>>2]=d;i=d;h=d;f=m;u=56;break}else if((u|0)==53){c[t>>2]=d;i=d;f=m;u=56;break}else if((u|0)==55){c[t>>2]=d;if(!d){i=d;h=t;f=m;u=56;break}else{u=59;break}}}else u=54}else u=54;while(0);if((u|0)==54){c[t>>2]=p;i=q;h=p;f=m;u=56}if((u|0)==56){d=Oba(36)|0;c[d+16>>2]=c[f>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=i;c[h>>2]=d;f=c[c[o>>2]>>2]|0;if(!f)f=d;else{c[o>>2]=f;f=c[h>>2]|0}ts(c[r>>2]|0,f);c[s>>2]=(c[s>>2]|0)+1;u=59}if((u|0)==59){u=0;j=c[e+24>>2]|0;k=c[e+28>>2]|0;m=c[e+32>>2]|0;c[d+20>>2]=c[e+20>>2];c[d+24>>2]=j;c[d+28>>2]=k;c[d+32>>2]=m}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(n|0))break;else e=d}}e=c[b>>2]|0;k=b+4|0;if((e|0)==(k|0)){l=v;return}m=a+4|0;while(1){i=e+16|0;f=c[m>>2]|0;if(f){j=c[i>>2]|0;d=m;c:while(1){h=f;while(1){if((c[h+16>>2]|0)>=(j|0))break;f=c[h+4>>2]|0;if(!f)break c;else h=f}f=c[h>>2]|0;if(!f){d=h;break}else d=h}if(!((d|0)!=(m|0)?(j|0)>=(c[d+16>>2]|0):0))u=74}else u=74;if((u|0)==74){u=0;b=Yga(a,i)|0;t=e+20|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2]}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(k|0))break;else e=d}l=v;return}function Nxc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);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;n=q+8|0;o=q+4|0;p=q;k=b+72|0;i=c[k>>2]|0;if(i|0){m=c[d>>2]|0;h=k;j=i;a:while(1){i=j;while(1){if((c[i+16>>2]|0)>=(m|0))break;i=c[i+4>>2]|0;if(!i)break a}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if((h|0)!=(k|0)?(m|0)>=(c[h+16>>2]|0):0)g[h+20+(e<<2)>>2]=f}h=b+116|0;i=c[h>>2]|0;if(!((a[i+152>>0]&1)!=0?(c[i+12>>2]|0)!=0:0)){Bfa(b);i=c[h>>2]|0}j=i+216|0;k=c[j>>2]|0;if(k|0){m=i+208|0;h=0;do{EAa((c[m>>2]|0)+(h*244|0)|0);h=h+1|0}while((h|0)!=(k|0))}c[i+200>>2]=0;c[j>>2]=0;d=c[d>>2]|0;c[o>>2]=d;c[n>>2]=c[o>>2];Poc(i+16|0,n,e,f,1497788,0);c[p>>2]=d;c[n>>2]=c[p>>2];$gb(b,n);l=q;return}function Pxc(b,d){b=b|0;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;m=o+36|0;n=o+4|0;j=o+32|0;i=c[b+116>>2]|0;if(!((a[i+152>>0]&1)!=0?(c[i+12>>2]|0)!=0:0))Bfa(b);h=b+48|0;f=c[h>>2]|0;if(f|0){i=c[d>>2]|0;e=h;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(i|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(h|0)?!((e|0)==(h|0)?1:(i|0)<(c[e+16>>2]|0)):0){c[j>>2]=c[e+36>>2];n=yfa(j)|0;l=o;return n|0}}e=yfa(b+32|0)|0;if(!e){n=0;l=o;return n|0}if(!(Zgb(e)|0)){n=0;l=o;return n|0}c[k>>2]=Gga(d)|0;b6(n,1006878,k);if(!b)e=0;else e=c[b+4>>2]|0;d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,1170,1,e,0,0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];G6(e,k)}n=0;l=o;return n|0}function Qxc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);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+8|0;o=p;k=b+48|0;i=c[k>>2]|0;do if(i|0){m=c[d>>2]|0;h=k;j=i;a:while(1){i=j;while(1){if((c[i+16>>2]|0)>=(m|0))break;i=c[i+4>>2]|0;if(!i)break a}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if((h|0)!=(k|0)?(m|0)>=(c[h+16>>2]|0):0)if((e|0)<2){g[h+20+(e<<2)>>2]=f;break}else{g[h+28+(e+-2<<2)>>2]=f;break}}while(0);h=b+116|0;i=c[h>>2]|0;if(!((a[i+152>>0]&1)!=0?(c[i+12>>2]|0)!=0:0)){Bfa(b);i=c[h>>2]|0}j=i+216|0;k=c[j>>2]|0;if(k|0){m=i+208|0;h=0;do{EAa((c[m>>2]|0)+(h*244|0)|0);h=h+1|0}while((h|0)!=(k|0))}c[i+200>>2]=0;c[j>>2]=0;d=c[d>>2]|0;m=n+4|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[n>>2]=d;Rxc(i+16|0,n,e,f);c[o>>2]=d;c[n>>2]=c[o>>2];$gb(b,n);l=p;return}function Rxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=zn,i=zn,j=0,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn;x=l;l=l+32|0;u=x+28|0;t=x+24|0;v=x+20|0;w=x+16|0;p=x;n=c[b>>2]|0;f=c[a+24>>2]|0;j=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(k=c[a+36>>2]|0,(f|0)<(j|0)):0){while(1){if((c[k+(f<<2)>>2]|0)==(n|0))break;f=f+1|0;if((f|0)>=(j|0)){o=7;break a}}if((f|0)>-1)s=c[(c[a+52>>2]|0)+(f<<2)>>2]&1048575;else o=7}else o=7;while(0);if((o|0)==7)s=Dga(a,b,0)|0;o=a+68|0;q=c[o>>2]|0;r=c[q+s+24>>2]|0;if((r|0)>-1){f=q+(c[(c[a+52>>2]|0)+((c[a+16>>2]|0)+r<<2)>>2]&1048575)|0;c[p>>2]=c[f>>2];j=p+4|0;c[j>>2]=c[f+4>>2];k=p+8|0;c[k>>2]=c[f+8>>2];n=p+12|0;c[n>>2]=c[f+12>>2];f=p}else{g[p>>2]=W(1.0);j=p+4|0;g[j>>2]=W(1.0);k=p+8|0;g[k>>2]=W(0.0);n=p+12|0;g[n>>2]=W(0.0);f=p}g[p+(d<<2)>>2]=e;i=W(g[f>>2]);m=W(g[j>>2]);e=W(g[k>>2]);h=W(g[n>>2]);y=W(i+W(-1.0));p=y=0){w=r;v=q;b=a+16|0;b=c[b>>2]|0;w=b+w|0;b=a+52|0;b=c[b>>2]|0;w=b+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=v+w|0;g[w>>2]=i;v=w+4|0;g[v>>2]=m;v=w+8|0;g[v>>2]=e;w=w+12|0;g[w>>2]=h;l=x;return}c[v>>2]=c[b>>2];c[w>>2]=c[b+4>>2];c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];w=Fga(a,t,u,918890)|0;v=c[o>>2]|0;c[v+s+24>>2]=w;b=a+16|0;b=c[b>>2]|0;w=b+w|0;b=a+52|0;b=c[b>>2]|0;w=b+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=v+w|0;g[w>>2]=i;v=w+4|0;g[v>>2]=m;v=w+8|0;g[v>>2]=e;w=w+12|0;g[w>>2]=h;l=x;return}function Sxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Xdb(b+44|0,d+44|0)|0;i=b+116|0;j=c[i>>2]|0;g=j+16|0;f=d+116|0;e=c[f>>2]|0;if(!((a[e+152>>0]&1)!=0?(c[e+12>>2]|0)!=0:0)){Bfa(d);e=c[f>>2]|0}wga(g,e+16|0);f=j+216|0;g=c[f>>2]|0;if(g|0){h=j+208|0;e=0;do{EAa((c[h>>2]|0)+(e*244|0)|0);e=e+1|0}while((e|0)!=(g|0))}c[j+200>>2]=0;c[f>>2]=0;j=j+152|0;a[j>>0]=a[j>>0]|1;Mtc(b,d);if(!(yfa(b+32|0)|0))vga()|0;e=c[i>>2]|0;if(!e)return;j=e+152|0;a[j>>0]=a[j>>0]|4;return}function Txc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;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;_db(d,f);d=b+116|0;h=c[d>>2]|0;e=h+112|0;if((((((((c[e>>2]|0)==(c[f>>2]|0)?(c[h+116>>2]|0)==(c[f+4>>2]|0):0)?(c[h+120>>2]|0)==(c[f+8>>2]|0):0)?(c[h+124>>2]|0)==(c[f+12>>2]|0):0)?(c[h+128>>2]|0)==(c[f+16>>2]|0):0)?(c[h+132>>2]|0)==(c[f+20>>2]|0):0)?(c[h+136>>2]|0)==(c[f+24>>2]|0):0)?(c[h+140>>2]|0)==(c[f+28>>2]|0):0){l=g;return};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];c8a((c[d>>2]|0)+112|0,b+80|0);d=c[d>>2]|0;if(!d){l=g;return}h=d+152|0;a[h>>0]=a[h>>0]|4;l=g;return}function Uxc(a,b){a=a|0;b=b|0;d8a((c[a+116>>2]|0)+112|0,b);return}function Vxc(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;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;Wxc(d,g);Txc(b,g);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);l=i;return}function Wxc(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;g=j;f=j+24|0;h=j+4|0;d=j+20|0;e=j+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;c[d>>2]=c[a>>2];c[e>>2]=c[a+4>>2];c[f>>2]=c[d>>2];c[g>>2]=c[e>>2];Xxc(h,f,g);f8a(c[h>>2]|0,c[i>>2]|0,g);e8a(h,b);a=c[h>>2]|0;if(!a){l=j;return}b=c[i>>2]|0;if((b|0)!=(a|0)){do{d=b+-28|0;c[i>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){c[f>>2]=c[b+-4>>2];c[g>>2]=c[f>>2];G6(e,g);b=c[i>>2]|0}else b=d}while((b|0)!=(a|0));a=c[h>>2]|0}foa(a);l=j;return}function Xxc(b,d,e){b=b|0;d=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+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/28|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/28|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-28|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[p>>2]=c[g+-4>>2];c[o>>2]=c[p>>2];G6(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}foa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>153391689)OMn(b);p=(d-0|0)/28|0;d=p<<1;d=p>>>0<76695844?(d>>>0>>0?k:d):153391689;if(d>>>0>153391689)OMn(b);f=Oba(d*28|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*28|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/28|0;m=k>>>0>d>>>0;d=m?i+(d*28|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){Tr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);i=i+28|0;f=f+28|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-28|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){c[p>>2]=c[d+-4>>2];c[o>>2]=c[p>>2];G6(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[b>>2]|0)+28|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function Yxc(a,b){a=a|0;b=b|0;a=a+36|0;if((c[a>>2]|0)==(b|0))return;c[a>>2]=b;return}function Zxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];b=c[(pAb(e,b,4)|0)>>2]|0;l=d;return b|0}function _xc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=-1;Hga(b,a);l=d;return c[b>>2]|0}function $xc(b){b=b|0;Szb(b);if(!(a[b+173>>0]|0)){b=b+116|0;return b|0}Tzb(b,0,0);b=b+116|0;return b|0}function ayc(a){a=a|0;pia(c[370070]|0,c[a+32>>2]|0);return}function eyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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+12|0;n=v+8|0;r=v;t=a+96|0;s=c[t>>2]|0;if(!s){l=v;return}p=s+80|0;q=s+88|0;g=c[q>>2]|0;if(g>>>0>b>>>0?(c[(c[p>>2]|0)+(b<<2)>>2]|0)==(a|0):0){l=v;return}a:do if(g){e=g+-1|0;b=e>>>0>>0?e:b;e=c[s+80>>2]|0;f=e+(g<<2)|0;while(1){if((c[e>>2]|0)==(a|0))break;e=e+4|0;if((e|0)==(f|0)){h=8;break a}}if((e|0)==(f|0)){o=b;b=g;m=p}else{m=e+4|0;bQn(e|0,m|0,f-m|0)|0;m=(c[q>>2]|0)+-1|0;c[q>>2]=m;o=b;b=m;m=p}}else{b=0;h=8}while(0);if((h|0)==8){o=b;b=g;m=p}h=a;i=o<<2>>2;j=b-i|0;e=b+1|0;f=s+92|0;g=c[f>>2]|0;b=g&2147483647;do if(b>>>0>>0?(k=g<<1,k=k>>>0>e>>>0?k:e,b>>>0>>0):0){b=c[s+84>>2]|0;if((g|0)>-1){c[f>>2]=k;g=c[p>>2]|0;c[n>>2]=b;c[u>>2]=c[n>>2];c[p>>2]=b9(g,k<<2,4,u,0,1725587,559)|0;break}else{c[n>>2]=b;c[u>>2]=c[n>>2];n=X8(k<<2,4,u,0,1725587,541)|0;TPn(n|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[f>>2]=k;c[p>>2]=n;break}}while(0);c[q>>2]=e;f=(c[m>>2]|0)+(i<<2)|0;bQn(f+4|0,f|0,j<<2|0)|0;c[f>>2]=h;f=c[a+32>>2]|0;if(f|0){n=c[a+36>>2]|0;b=c[a+88>>2]|0;if(!b)k=n;else{e=a;do{e=c[(c[e+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[e+88>>2]|0}while((b|0)!=0);k=c[e+36>>2]|0}if((o|0)>0){b=c[(c[m>>2]|0)+(o+-1<<2)>>2]|0;e=c[b+88>>2]|0;if(e)do{b=c[(c[b+80>>2]|0)+(e+-1<<2)>>2]|0;e=c[b+88>>2]|0}while((e|0)!=0)}else b=s;h=c[b+36>>2]|0;i=c[f+84>>2]|0;j=i+(n<<2)|0;g=c[j>>2]|0;b=c[f+80>>2]|0;f=b+(k<<2)|0;e=c[f>>2]|0;c[j>>2]=-1;c[b+(g<<2)>>2]=e;c[f>>2]=-1;if((e|0)!=-1)c[i+(e<<2)>>2]=g;q=b+(h<<2)|0;b=c[q>>2]|0;c[q>>2]=n;c[j>>2]=h;c[f>>2]=b;if((b|0)!=-1)c[i+(b<<2)>>2]=k}if(!d){l=v;return}i=c[370718]|0;h=s+32|0;f=c[h+4>>2]|0;b=r;c[b>>2]=c[h>>2];c[b+4>>2]=f;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];Vma(i,u,2);i=a+32|0;b=c[i+4>>2]|0;f=c[370070]|0;h=f+64|0;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[i>>2]|0;j=c[(c[i+16>>2]|0)+(b<<2)>>2]|0;if(j|0){k=c[i+68>>2]|0;m=c[i+64>>2]|0;n=i+32|0;o=c[i+80>>2]|0;e=0;while(1){r=k+(b<<3)|0;d=c[r>>2]&g;r=c[r+4>>2]&h;a=m+(b<<3)|0;q=a;s=c[q+4>>2]|r;c[a>>2]=c[q>>2]|d;c[a+4>>2]=s;a=n;r=c[a+4>>2]|r;s=n;c[s>>2]=c[a>>2]|d;c[s+4>>2]=r;e=e+1|0;if((e|0)==(j|0))break;else b=c[o+(b<<2)>>2]|0}}pia(f,i);b=c[t>>2]|0;if(!b){l=v;return}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;F7(b,61808,u);l=v;return}function fyc(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+96>>2]|0;if(!d){e=0;return e|0}b=c[d+80>>2]|0;f=c[d+88>>2]|0;d=b+(f<<2)|0;e=b;a:do if(!f)b=d;else while(1){if((c[b>>2]|0)==(a|0))break a;b=b+4|0;if((b|0)==(d|0)){b=d;break}}while(0);f=b-e>>2;return f|0}function gyc(b,d,e){b=b|0;d=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,E=0,F=0,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=l;l=l+208|0;N=P+188|0;v=P+148|0;r=P+24|0;J=P+136|0;K=P+120|0;L=P+80|0;g=P+48|0;h=P+40|0;A=P+72|0;B=P+60|0;s=P+56|0;t=P+184|0;C=P+32|0;E=P+16|0;F=P+8|0;G=P;O=b+96|0;f=c[O>>2]|0;if((f|0)==(d|0)){O=1;l=P;return O|0}H=b+28|0;if(c[(c[H>>2]|0)+64>>2]&16|0){O=0;l=P;return O|0}I=(d|0)!=0;if(I?c[(c[d+28>>2]|0)+64>>2]&16|0:0){O=0;l=P;return O|0}if(!((f|0)!=0?(c[(c[f+28>>2]|0)+64>>2]&15|0)!=0:0))k=7;a:do if((k|0)==7){b:do if(I){if(!(c[(c[d+28>>2]|0)+64>>2]&15))f=d;else break a;while(1){if((f|0)==(b|0)){f=0;break}f=c[f+96>>2]|0;if(!f){z=0;break b}}l=P;return f|0}else z=1;while(0);p=(e&8|0)==0;if(p){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Azb(b,61768,N)}y=(e&1|0)==0;if(!y){M=b+32|0;w=c[M>>2]|0;M=c[M+4>>2]|0;x=g;c[x>>2]=w;c[x+4>>2]=M;c[N>>2]=c[g>>2];c[N+4>>2]=c[g+4>>2];SK(N,J,K);x=h;c[x>>2]=w;c[x+4>>2]=M;c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];Cr(v,N,K);x=c[v+4>>2]|0;M=c[v+8>>2]|0;c[L>>2]=c[v>>2];c[L+4>>2]=x;c[L+8>>2]=M;M=c[v+16>>2]|0;x=c[v+20>>2]|0;c[L+12>>2]=c[v+12>>2];c[L+16>>2]=M;c[L+20>>2]=x;x=c[v+28>>2]|0;M=c[v+32>>2]|0;c[L+24>>2]=c[v+24>>2];c[L+28>>2]=x;c[L+32>>2]=M}M=b+8|0;if((c[1470184+((c[M>>2]|0)>>>21<<2)>>2]|0)==66144){Szb(b);if(a[b+173>>0]|0)Tzb(b,0,0);c[A>>2]=c[b+124>>2];c[A+4>>2]=c[b+128>>2];u=b+32|0;w=c[u+4>>2]|0;x=r;c[x>>2]=c[u>>2];c[x+4>>2]=w;c[N>>2]=c[r>>2];c[N+4>>2]=c[r+4>>2];ls(v,N);x=c[v+4>>2]|0;w=c[v+8>>2]|0;c[B>>2]=c[v>>2];c[B+4>>2]=x;c[B+8>>2]=w;w=b}else w=0;f=c[O>>2]|0;x=(f|0)!=0;if(x){e=c[f+80>>2]|0;g=f+88|0;u=c[g>>2]|0;h=e+(u<<2)|0;c:do if(!u)e=h;else while(1){if((c[e>>2]|0)==(b|0))break c;e=e+4|0;if((e|0)==(h|0)){e=h;break}}while(0);u=e+4|0;bQn(e|0,u|0,h-u|0)|0;c[g>>2]=(c[g>>2]|0)+-1}if(I){if(p){if(f){e=c[d+32>>2]|0;if((c[f+32>>2]|0)!=(e|0)){i=e;k=31}}else{i=c[d+32>>2]|0;k=31}if((k|0)==31?(j=(c[c[i+16>>2]>>2]|0)+(c[(c[(c[b+32>>2]|0)+16>>2]|0)+(c[b+36>>2]<<2)>>2]|0)|0,j>>>0>(c[i>>2]|0)>>>0):0)Hsc(d,j<<1);h=d+88|0;i=c[h>>2]|0;if(!i)e=d;else{e=d;g=i;do{e=c[(c[e+80>>2]|0)+(g+-1<<2)>>2]|0;g=c[e+88>>2]|0}while((g|0)!=0)}o=c[e+36>>2]|0}else{i=d+88|0;o=0;h=i;i=c[i>>2]|0}g=d+80|0;j=b;k=i+1|0;m=d+92|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(q=n<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[d+84>>2]|0;if((n|0)>-1){c[m>>2]=q;u=c[g>>2]|0;c[v>>2]=e;c[N>>2]=c[v>>2];c[g>>2]=b9(u,q<<2,4,N,0,1725587,559)|0;break}else{c[v>>2]=e;c[N>>2]=c[v>>2];u=X8(q<<2,4,N,0,1725587,541)|0;TPn(u|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[m>>2]=q;c[g>>2]=u;break}}while(0);c[h>>2]=k;c[(c[g>>2]|0)+(i<<2)>>2]=j}else o=0;c[O>>2]=d;if(p){e=(f|0)==0;d:do if(I&e){p=c[b+32>>2]|0;j=c[(c[p+16>>2]|0)+(c[b+36>>2]<<2)>>2]|0;n=c[d+32>>2]|0;c[r>>2]=0;c[s>>2]=0;g=iQn(1,0,c[197938]|0)|0;e=D;m=iQn(1,0,c[197940]|0)|0;Csc(p,0,n,r,s,m|g,D|e,0,0,1<>2]|0;g=c[s>>2]|0;m=n+80|0;u=c[m>>2]|0;i=u+(o<<2)|0;h=c[i>>2]|0;c[i>>2]=e;i=c[n+84>>2]|0;c[i+(e<<2)>>2]=o;c[u+(g<<2)>>2]=h;if((h|0)!=-1)c[i+(h<<2)>>2]=g;g=c[d+36>>2]|0;h=c[n+16>>2]|0;k=c[n+12>>2]|0;if((g|0)!=-1)do{u=h+(g<<2)|0;c[u>>2]=(c[u>>2]|0)+j;g=c[k+(g<<2)>>2]|0}while((g|0)!=-1);i=c[h+(e<<2)>>2]|0;j=c[n+20>>2]|0;g=c[j+(e<<2)>>2]|0;c[g+32>>2]=n;c[g+36>>2]=e;if(!e)g=-1;else g=c[(c[g+96>>2]|0)+36>>2]|0;c[k+(e<<2)>>2]=g;h=c[m>>2]|0;if(i>>>0>1){g=1;do{e=c[h+(e<<2)>>2]|0;u=c[j+(e<<2)>>2]|0;c[u+32>>2]=n;c[u+36>>2]=e;c[k+(e<<2)>>2]=c[(c[u+96>>2]|0)+36>>2];g=g+1|0}while((g|0)!=(i|0))}if(p|0){e=c[370070]|0;g=p+28|0;h=c[g>>2]|0;if((h|0)!=-1){s=e+16|0;r=(c[s>>2]|0)+-1|0;u=c[e+8>>2]|0;t=u+(r<<2)|0;c[(c[t>>2]|0)+28>>2]=h;u=u+(c[g>>2]<<2)|0;c[s>>2]=r;c[u>>2]=c[t>>2];c[g>>2]=-1}c[v>>2]=c[p+88>>2];c[N>>2]=c[v>>2];G6(p,N)}p=5}else{if(!(I|e)){k=c[b+36>>2]|0;n=c[b+32>>2]|0;m=n+16|0;o=c[(c[m>>2]|0)+(k<<2)>>2]|0;e=c[b+88>>2]|0;if(!e)j=k;else{g=b;do{g=c[(c[g+80>>2]|0)+(e+-1<<2)>>2]|0;e=c[g+88>>2]|0}while((e|0)!=0);j=c[g+36>>2]|0}c[t>>2]=c[M>>2]&4095;c[N>>2]=c[t>>2];p=o2a(o,N)|0;u=iQn(1,0,c[197938]|0)|0;h=D;e=iQn(1,0,c[197940]|0)|0;Dsc(n,k,p,e|u,D|h,0,0,1<>2]|0;u=h+(k<<2)|0;e=c[u>>2]|0;v=c[n+80>>2]|0;i=v+(j<<2)|0;g=c[i>>2]|0;c[u>>2]=-1;c[v+(e<<2)>>2]=g;c[i>>2]=-1;if((g|0)!=-1)c[h+(g<<2)>>2]=e;v=n+4|0;e=c[v>>2]|0;c[v>>2]=k;c[i>>2]=e;if((e|0)!=-1)c[h+(e<<2)>>2]=j;e=c[f+36>>2]|0;if((e|0)!=-1){h=c[m>>2]|0;g=c[n+12>>2]|0;do{v=h+(e<<2)|0;c[v>>2]=(c[v>>2]|0)-o;e=c[g+(e<<2)>>2]|0}while((e|0)!=-1)}h=c[c[p+16>>2]>>2]|0;i=c[p+20>>2]|0;j=c[p+12>>2]|0;k=c[i>>2]|0;c[k+32>>2]=p;c[k+36>>2]=0;c[j>>2]=-1;k=c[p+80>>2]|0;if(h>>>0>1){e=1;g=0}else{p=5;break}while(1){g=c[k+(g<<2)>>2]|0;v=c[i+(g<<2)>>2]|0;c[v+32>>2]=p;c[v+36>>2]=g;c[j+(g<<2)>>2]=c[(c[v+96>>2]|0)+36>>2];e=e+1|0;if((e|0)==(h|0)){p=5;break d}}}s=c[d+32>>2]|0;i=(c[f+32>>2]|0)==(s|0);e=c[b+36>>2]|0;t=c[b+32>>2]|0;m=t+16|0;p=c[m>>2]|0;q=p+(e<<2)|0;u=c[q>>2]|0;g=c[b+88>>2]|0;if(!g)r=e;else{h=b;do{h=c[(c[h+80>>2]|0)+(g+-1<<2)>>2]|0;g=c[h+88>>2]|0}while((g|0)!=0);r=c[h+36>>2]|0}if(i){j=c[t+84>>2]|0;k=j+(e<<2)|0;g=c[k>>2]|0;n=t+80|0;i=c[n>>2]|0;m=i+(r<<2)|0;h=c[m>>2]|0;c[k>>2]=-1;c[i+(g<<2)>>2]=h;c[m>>2]=-1;if((h|0)!=-1)c[j+(h<<2)>>2]=g;g=c[f+36>>2]|0;if((g|0)!=-1){h=c[t+12>>2]|0;do{v=p+(g<<2)|0;c[v>>2]=(c[v>>2]|0)-u;g=c[h+(g<<2)>>2]|0}while((g|0)!=-1)}v=i+(o<<2)|0;g=c[v>>2]|0;c[v>>2]=e;c[k>>2]=o;c[m>>2]=g;if((g|0)!=-1)c[j+(g<<2)>>2]=r;g=c[d+36>>2]|0;k=c[t+12>>2]|0;if((g|0)!=-1)do{v=p+(g<<2)|0;c[v>>2]=(c[v>>2]|0)+u;g=c[k+(g<<2)>>2]|0}while((g|0)!=-1);i=c[q>>2]|0;j=c[t+20>>2]|0;g=c[j+(e<<2)>>2]|0;c[g+32>>2]=t;c[g+36>>2]=e;if(!e)g=-1;else g=c[(c[g+96>>2]|0)+36>>2]|0;c[k+(e<<2)>>2]=g;h=c[n>>2]|0;if(i>>>0>1)g=1;else{p=4;break}while(1){e=c[h+(e<<2)>>2]|0;v=c[j+(e<<2)>>2]|0;c[v+32>>2]=t;c[v+36>>2]=e;c[k+(e<<2)>>2]=c[(c[v+96>>2]|0)+36>>2];g=g+1|0;if((g|0)==(i|0)){p=4;break d}}}c[N>>2]=0;c[v>>2]=0;p=iQn(1,0,c[197938]|0)|0;j=D;g=iQn(1,0,c[197940]|0)|0;Csc(t,e,s,N,v,g|p,D|j,0,0,1<>2]|0;p=j+(e<<2)|0;g=c[p>>2]|0;q=c[t+80>>2]|0;k=q+(r<<2)|0;h=c[k>>2]|0;c[p>>2]=-1;c[q+(g<<2)>>2]=h;c[k>>2]=-1;if((h|0)!=-1)c[j+(h<<2)>>2]=g;g=c[f+36>>2]|0;if((g|0)!=-1){h=c[m>>2]|0;i=c[t+12>>2]|0;do{q=h+(g<<2)|0;c[q>>2]=(c[q>>2]|0)-u;g=c[i+(g<<2)>>2]|0}while((g|0)!=-1)}t=t+4|0;g=c[t>>2]|0;c[t>>2]=e;c[k>>2]=g;if((g|0)!=-1)c[j+(g<<2)>>2]=r;e=c[N>>2]|0;g=c[v>>2]|0;n=s+80|0;v=c[n>>2]|0;i=v+(o<<2)|0;h=c[i>>2]|0;c[i>>2]=e;i=c[s+84>>2]|0;c[i+(e<<2)>>2]=o;c[v+(g<<2)>>2]=h;if((h|0)!=-1)c[i+(h<<2)>>2]=g;g=c[d+36>>2]|0;h=c[s+16>>2]|0;j=s+12|0;if((g|0)!=-1){i=c[j>>2]|0;do{v=h+(g<<2)|0;c[v>>2]=(c[v>>2]|0)+u;g=c[i+(g<<2)>>2]|0}while((g|0)!=-1)}k=c[h+(e<<2)>>2]|0;m=c[s+20>>2]|0;i=c[j>>2]|0;g=c[m+(e<<2)>>2]|0;c[g+32>>2]=s;c[g+36>>2]=e;if(!e)g=-1;else g=c[(c[g+96>>2]|0)+36>>2]|0;c[i+(e<<2)>>2]=g;h=c[n>>2]|0;if(k>>>0>1){g=1;do{e=c[h+(e<<2)>>2]|0;v=c[m+(e<<2)>>2]|0;c[v+32>>2]=s;c[v+36>>2]=e;c[i+(e<<2)>>2]=c[(c[v+96>>2]|0)+36>>2];g=g+1|0}while((g|0)!=(k|0))}p=5}while(0);q=b+32|0;s=q;e=c[s+4>>2]|0;r=c[370070]|0;v=r+24|0;u=r+32|0;j=r+40|0;i=r+56|0;h=c[u>>2]|c[v>>2]|c[j>>2]|c[i>>2];i=c[u+4>>2]|c[v+4>>2]|c[j+4>>2]|c[i+4>>2];s=c[s>>2]|0;j=c[(c[s+16>>2]|0)+(e<<2)>>2]|0;if(j|0){k=c[s+68>>2]|0;m=c[s+64>>2]|0;n=s+32|0;o=c[s+80>>2]|0;g=0;while(1){u=k+(e<<3)|0;t=c[u>>2]&h;u=c[u+4>>2]&i;Q=m+(e<<3)|0;R=Q;v=c[R+4>>2]|u;c[Q>>2]=c[R>>2]|t;c[Q+4>>2]=v;Q=n;u=c[Q+4>>2]|u;v=n;c[v>>2]=c[Q>>2]|t;c[v+4>>2]=u;g=g+1|0;if((g|0)==(j|0))break;else e=c[o+(e<<2)>>2]|0}}e=b+32|0;pia(r,s);if(!y?(y=q,Q=c[y+4>>2]|0,R=C,c[R>>2]=c[y>>2],c[R+4>>2]=Q,c[N>>2]=c[C>>2],c[N+4>>2]=c[C+4>>2],iQ(N,J,K,L)|0,w|0):0)osc(w,B,A,1);pia(c[370070]|0,c[e>>2]|0);R=c[370718]|0;K=q;L=c[K+4>>2]|0;Q=E;c[Q>>2]=c[K>>2];c[Q+4>>2]=L;c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];Tma(R,N,p);if(x){R=c[370718]|0;K=f+32|0;L=c[K+4>>2]|0;Q=F;c[Q>>2]=c[K>>2];c[Q+4>>2]=L;c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];Vma(R,N,2)}if(I){R=c[370718]|0;K=d+32|0;L=c[K+4>>2]|0;Q=G;c[Q>>2]=c[K>>2];c[Q+4>>2]=L;c[N>>2]=c[G>>2];c[N+4>>2]=c[G+4>>2];Vma(R,N,2)}Sqc(c[H>>2]|0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Azb(b,61788,N);if(x){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;F7(f,61808,N)}if(I){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;F7(d,61808,N)}}if(f){if(z){if(!(c[f+100>>2]|0))while(1){e=c[f+96>>2]|0;if(!e)break;else f=e}f=c[f+112>>2]|0;if(!f)f=aAb(lwb()|0)|0;if((c[O>>2]|0)==0?(f|0)!=0&(c[M>>2]&1048576|0)==0:0)d2a(f,b)}}else c2a(b,1);R=1;l=P;return R|0}while(0);c6(1006924,0,1725587,533,1,c[b+4>>2]|0,0,0);R=0;l=P;return R|0}function hyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0;l=a+32|0;a=c[l+4>>2]|0;o=W(g[b>>2]);n=W(g[b+4>>2]);m=W(g[b+8>>2]);l=c[l>>2]|0;j=c[l+8>>2]|0;h=j+(a*40|0)|0;q=W(g[h>>2]);i=j+(a*40|0)+4|0;p=W(g[i>>2]);j=j+(a*40|0)+8|0;k=o!=q|n!=p|m!=W(g[j>>2]);g[h>>2]=o;g[i>>2]=n;g[j>>2]=m;if(!k)return;e=l+40|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f=c[(c[l+16>>2]|0)+(a<<2)>>2]|0;if(f|0){h=c[l+68>>2]|0;i=c[l+64>>2]|0;j=l+32|0;k=c[l+80>>2]|0;b=0;while(1){s=h+(a<<3)|0;t=c[s>>2]&d;s=c[s+4>>2]&e;u=i+(a<<3)|0;v=u;r=c[v+4>>2]|s;c[u>>2]=c[v>>2]|t;c[u+4>>2]=r;u=j;s=c[u+4>>2]|s;r=j;c[r>>2]=c[u>>2]|t;c[r+4>>2]=s;b=b+1|0;if((b|0)==(f|0))break;else a=c[k+(a<<2)>>2]|0}}pia(c[370070]|0,l);return}function iyc(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0;n=a+32|0;o=c[n+4>>2]|0;s=W(g[b>>2]);r=W(g[b+4>>2]);q=W(g[b+8>>2]);t=W(g[b+12>>2]);n=c[n>>2]|0;a=c[n+8>>2]|0;p=W(W(W(s*s)+W(r*r))+W(W(q*q)+W(t*t)));d=W(G(W(p)));s=W(s/d);r=W(r/d);q=W(q/d);d=W(t/d);b=(g[j>>2]=s,c[j>>2]|0);e=(g[j>>2]=r,c[j>>2]|0);f=(g[j>>2]=q,c[j>>2]|0);m=p>W(1.0e-030);b=m?b:0;e=m?e:0;f=m?f:0;k=m?(g[j>>2]=d,c[j>>2]|0):1065353216;u=a+(o*40|0)+12|0;t=(c[j>>2]=b,W(g[j>>2]));m=t!=W(g[u>>2]);t=(c[j>>2]=e,W(g[j>>2]));h=a+(o*40|0)+16|0;v=t!=W(g[h>>2]);t=(c[j>>2]=f,W(g[j>>2]));i=a+(o*40|0)+20|0;w=t!=W(g[i>>2]);t=(c[j>>2]=k,W(g[j>>2]));l=a+(o*40|0)+24|0;m=t!=W(g[l>>2])|(w|(v|m));c[u>>2]=b;c[h>>2]=e;c[i>>2]=f;c[l>>2]=k;if(!m)return;f=n+40|0;h=n+48|0;e=c[h>>2]|c[f>>2];f=c[h+4>>2]|c[f+4>>2];h=c[(c[n+16>>2]|0)+(o<<2)>>2]|0;if(h|0){i=c[n+68>>2]|0;k=c[n+64>>2]|0;l=n+32|0;m=c[n+80>>2]|0;b=0;a=o;while(1){v=i+(a<<3)|0;u=c[v>>2]&e;v=c[v+4>>2]&f;o=k+(a<<3)|0;x=o;w=c[x+4>>2]|v;c[o>>2]=c[x>>2]|u;c[o+4>>2]=w;o=l;v=c[o+4>>2]|v;w=l;c[w>>2]=c[o>>2]|u;c[w+4>>2]=v;b=b+1|0;if((b|0)==(h|0))break;else a=c[m+(a<<2)>>2]|0}}pia(c[370070]|0,n);return}function jyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;j=k+8|0;f=k+32|0;g=k+16|0;h=k;e=a+32|0;i=c[e>>2]|0;e=c[e+4>>2]|0;q=c[b+4>>2]|0;p=c[b+8>>2]|0;o=c[d>>2]|0;n=c[d+4>>2]|0;m=c[d+8>>2]|0;d=c[d+12>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=q;c[f+8>>2]=p;c[g>>2]=o;c[g+4>>2]=n;c[g+8>>2]=m;c[g+12>>2]=d;if(!(e>>>0<1|(e|0)==1&i>>>0<0)){p=c[(c[i+12>>2]|0)+(e<<2)>>2]|0;q=j;c[q>>2]=i;c[q+4>>2]=p;FM(j,f,g)}q=h;c[q>>2]=i;c[q+4>>2]=e;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];if(!(GM(j,f,g,0,0)|0)){l=k;return}pia(c[370070]|0,c[a+32>>2]|0);l=k;return}function kyc(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+32|0;f=d+24|0;g=d;e=d+8|0;i=a+32|0;a=c[i+4>>2]|0;h=g;c[h>>2]=c[i>>2];c[h+4>>2]=a;h=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;c[e+8>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xs(f,e)|0;l=d;return}function lyc(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+32|0;f=d+24|0;g=d;e=d+8|0;a=a+32|0;h=c[a+4>>2]|0;i=g;c[i>>2]=c[a>>2];c[i+4>>2]=h;i=c[b+4>>2]|0;h=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=i;c[e+8>>2]=h;c[e+12>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ws(f,e)|0;l=d;return}function myc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b+32|0;f=c[g+4>>2]|0;g=c[(c[g>>2]|0)+8>>2]|0;e=c[g+(f*40|0)+16>>2]|0;d=c[g+(f*40|0)+20>>2]|0;b=c[g+(f*40|0)+24>>2]|0;c[a>>2]=c[g+(f*40|0)+12>>2];c[a+4>>2]=e;c[a+8>>2]=d;c[a+12>>2]=b;return}function nyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;g=e+24|0;h=e;f=e+8|0;j=b+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;m=c[d+4>>2]|0;i=c[d+8>>2]|0;c[f>>2]=c[d>>2];b=f+4|0;c[b>>2]=m;d=f+8|0;c[d>>2]=i;i=h;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];zs(g,f);c[a>>2]=c[f>>2];c[a+4>>2]=c[b>>2];c[a+8>>2]=c[d>>2];l=e;return}function oyc(a){a=a|0;var b=0;b=0;while(1){a=c[a+96>>2]|0;if(!a)break;else b=b+1|0}return b|0}function pyc(a){a=a|0;var b=0,d=0;a=a+32|0;d=c[a>>2]|0;a=c[a+4>>2]|0;b=iQn(1,0,c[197940]|0)|0;a=(c[d+64>>2]|0)+(a<<3)|0;return (c[a>>2]&b|0?1:(c[a+4>>2]&D|0)!=0)|0}function qyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+32|0;e=c[g>>2]|0;g=c[g+4>>2]|0;a=iQn(1,0,c[197940]|0)|0;d=D;f=c[e+64>>2]|0;if(b){b=f+(g<<3)|0;g=b;f=c[g+4>>2]|d;c[b>>2]=c[g>>2]|a;c[b+4>>2]=f;b=e+32|0;f=b;g=c[f+4>>2]|d;c[b>>2]=c[f>>2]|a;c[b+4>>2]=g;return}else{b=f+(g<<3)|0;f=b;g=c[f+4>>2]&~d;c[b>>2]=c[f>>2]&~a;c[b+4>>2]=g;return}}function ryc(a,b,d,e){a=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;J5a(a,b,d,576,f,0,e);l=g;return (c[f>>2]|0)!=0|0}function syc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=(c[a>>2]|0)+1;return}function tyc(a,b,d,e,f,g){a=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+32|0;p=r+16|0;q=r+12|0;o=r;m=c[a+16>>2]|0;if(!m)h=0;else{k=c[a+8>>2]|0;h=0;j=0;do{i=c[k+(j<<2)>>2]|0;n=i+32|0;if(!((c[n>>2]&b|0)==0?(c[n+4>>2]&d|0)==0:0))h=(c[c[i+16>>2]>>2]|0)+h|0;j=j+1|0}while((j|0)!=(m|0))}n=e+12|0;i=c[n>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+4>>2]|0;if((i|0)>-1){c[n>>2]=h;m=c[e>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];c[e>>2]=b9(m,h<<3,4,p,0,1725587,559)|0;break}else{c[q>>2]=j;c[p>>2]=c[q>>2];m=X8(h<<3,4,p,0,1725587,541)|0;TPn(m|0,c[e>>2]|0,c[e+8>>2]<<3|0)|0;c[n>>2]=h;c[e>>2]=m;break}}while(0);m=e+8|0;c[m>>2]=h;i=f+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[f+4>>2]|0;if((j|0)>-1){c[i>>2]=h;i=c[f>>2]|0;c[q>>2]=k;c[p>>2]=c[q>>2];i=b9(i,h<<3,8,p,0,1725587,559)|0;c[f>>2]=i;break}else{c[q>>2]=k;c[p>>2]=c[q>>2];k=X8(h<<3,8,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[f+8>>2]<<3|0)|0;c[i>>2]=h;c[f>>2]=k;i=k;break}}else i=c[f>>2]|0;while(0);c[f+8>>2]=h;c[o>>2]=c[e>>2];c[o+4>>2]=i;k=o+8|0;c[k>>2]=0;J5a(a,b,d,577,o,0,g);h=c[k>>2]|0;i=c[n>>2]|0;if((i&2147483647)>>>0>=h>>>0){c[m>>2]=h;q=c[k>>2]|0;l=r;return q|0}j=c[e+4>>2]|0;if((i|0)>-1){c[n>>2]=h;o=c[e>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];c[e>>2]=b9(o,h<<3,4,p,0,1725587,559)|0;c[m>>2]=h;q=c[k>>2]|0;l=r;return q|0}else{c[q>>2]=j;c[p>>2]=c[q>>2];q=X8(h<<3,4,p,0,1725587,541)|0;TPn(q|0,c[e>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=h;c[e>>2]=q;c[m>>2]=h;q=c[k>>2]|0;l=r;return q|0}return 0}function uyc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+8|0;b=c[g>>2]|0;c[g>>2]=(c[g>>2]|0)+f;f=f<<3;TPn((c[a>>2]|0)+(b<<3)|0,d|0,f|0)|0;TPn((c[a+4>>2]|0)+(b<<3)|0,e|0,f|0)|0;return}function vyc(a){a=a|0;var b=0,d=0,e=zn,f=zn,h=zn,i=0;b=c[a>>2]|0;a=c[a+4>>2]|0;i=c[b+8>>2]|0;h=W(g[i+(a*40|0)+28>>2]);f=W(g[i+(a*40|0)+32>>2]);e=W(g[i+(a*40|0)+36>>2]);i=(g[j>>2]=h,c[j>>2]|0)&-2147483648|1065353216;i=(g[j>>2]=f,c[j>>2]|0)&-2147483648^i;i=(c[j>>2]=i^(g[j>>2]=e,c[j>>2]|0)&-2147483648,W(g[j>>2]))W(.0000999999974)|(W(F(W(h-f)))>W(.0000999999974)?1:W(F(W(f-e)))>W(.0000999999974)))<<31>>31>>>31|i)^1;d=(i<<2|3)&~(d<<1)&(d&((W(F(W(h+W(-1.0))))>W(.0000999999974)?W(F(W(f+W(-1.0))))>W(.0000999999974):0)&W(F(W(e+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[b+76>>2]|0)+(a<<2)>>2]=d;return}function wyc(a,b){a=a|0;b=b|0;return (1<>2]&c[(c[(c[a>>2]|0)+72>>2]|0)+(c[a+4>>2]<<2)>>2]|0)!=0|0}function xyc(b,d){b=b|0;d=d|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+1136|0;j=n+1132|0;k=n+1128|0;m=n+1100|0;i=n+40|0;g=n+28|0;h=n;c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;o=i+4|0;a[o>>0]=0;Tr(i,b,iDn(b)|0);p=Nca()|0;e=c[i>>2]|0;Oca(m,p,(e|0)==0?o:e);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];G6(e,j)}p=c[m>>2]|0;Kca(i,(p|0)==0?m+4|0:p);do if(sda(i)|0)d=rda(i)|0;else{if(!d){d=CZa(i)|0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;WNn(g,b,iDn(b)|0);c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;d=a[g+11>>0]|0;e=d<<24>>24<0;Tr(h,e?c[g>>2]|0:g,e?c[g+4>>2]|0:d&255);d=yZa(h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];G6(e,j)}Uxl(g)}while(0);Jca(i);b=c[m>>2]|0;if(!b){l=n;return d|0}if(!(c[m+4>>2]|0)){l=n;return d|0}c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(b,j);l=n;return d|0}function yyc(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+1120|0;e=h+60|0;f=h+56|0;g=h+28|0;i=h;c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=68;j=i+4|0;a[j>>0]=0;Tr(i,b,iDn(b)|0);k=Nca()|0;b=c[i>>2]|0;Oca(g,k,(b|0)==0?j:b);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e)}k=c[g>>2]|0;Kca(e,(k|0)==0?g+4|0:k);if(sda(e)|0)b=(rda(e)|0)^1;else b=I0a(e)|0;Jca(e);d=c[g>>2]|0;if(!d){l=h;return b|0}if(!(c[g+4>>2]|0)){l=h;return b|0}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e);l=h;return b|0}function zyc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+1120|0;f=i+60|0;g=i+56|0;h=i+28|0;j=i;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;k=j+4|0;a[k>>0]=0;Tr(j,b,iDn(b)|0);m=Nca()|0;b=c[j>>2]|0;Oca(h,m,(b|0)==0?k:b);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(b,f)}m=c[h>>2]|0;Kca(f,(m|0)==0?h+4|0:m);if(sda(f)|0)b=Ona(f,d)|0;else b=0;Jca(f);d=c[h>>2]|0;if(!d){l=i;return b|0}if(!(c[h+4>>2]|0)){l=i;return b|0}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(d,f);l=i;return b|0}function Ayc(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=a[1007004]|0;a[e+1>>0]=a[1007005]|0;a[e+2>>0]=a[1007006]|0;BZa(b,c,e);l=d;return}function Byc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+1104|0;b=g+1092|0;d=g+1088|0;e=g+28|0;f=g;if(!(c[a+20>>2]|0)){f=0;l=g;return f|0}i=Nca()|0;h=c[a>>2]|0;Oca(f,i,(h|0)==0?a+4|0:h);a=c[f>>2]|0;Kca(e,(a|0)==0?f+4|0:a);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];G6(a,b)}i=sda(e)|0;Jca(e);l=g;return i|0}function Cyc(b,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;Tib();o=c[370150]|0;f=c[o+4>>2]|0;a:do if(f|0){p=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){l=c[f+16>>2]|0;m=c[f+36>>2]|0;g=p>>>0>m>>>0?m:p;b:do if(!g)q=5;else{h=(l|0)==0?f+20|0:l;i=n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){q=5;break b}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((q|0)==5){q=0;g=p-m|0}if((g|0)>=0){g=m>>>0>p>>>0?p:m;c:do if(!g)q=13;else{k=n;h=(l|0)==0?f+20|0:l;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){q=13;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((q|0)==13){q=0;g=m-p|0}if((g|0)>=0)break;f=f+4|0}f=c[f>>2]|0;if(!f)break a}i=Uib(o,d)|0;if((c[i>>2]|0)==128){f=i+8|0;e=c[i+32>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((f|0)==(b|0))return;f=c[f>>2]|0;e=(f|0)==0;f=e?i+12|0:f;g=c[i+28>>2]|0;if((c[i+12>>2]|0)!=0|e){Tr(b,f,g);return}else{c[b>>2]=f;c[h>>2]=g;c[b+4>>2]=0;return}}else{q=c[e+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=q;a[b+4>>0]=0;if((b|0)==(e|0))return;g=c[e>>2]|0;q=(g|0)==0;g=q?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){Tr(b,g,h);return}else{c[b>>2]=g;c[f>>2]=h;c[b+4>>2]=0;return}}}while(0);q=c[e+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=q;a[b+4>>0]=0;if((b|0)==(e|0))return;g=c[e>>2]|0;q=(g|0)==0;g=q?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){Tr(b,g,h);return}else{c[b>>2]=g;c[f>>2]=h;c[b+4>>2]=0;return}}function Dyc(b,d){b=b|0;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+48|0;i=n+40|0;j=n+36|0;k=n;c[k>>2]=128;g=k+8|0;f=c[d+24>>2]|0;c[g>>2]=0;h=k+28|0;c[h>>2]=0;m=k+32|0;c[m>>2]=f;a[k+12>>0]=0;do if((g|0)!=(d|0)){e=c[d>>2]|0;o=(e|0)==0;e=o?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[k+12>>2]=0;break}}while(0);b=Wtc(b,k)|0;d=c[k+8>>2]|0;if(!d){l=n;return b|0}if(!(c[k+12>>2]|0)){l=n;return b|0}c[j>>2]=c[m>>2];c[i>>2]=c[j>>2];G6(d,i);l=n;return b|0}function Eyc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+36|0;i=k+32|0;b=k+28|0;j=k;g=c[a>>2]|0;c[b>>2]=g;if(!g){j=0;l=k;return j|0}a=Fyc(b)|0;f=Gyc(b)|0;if(Hyc(a,f)|0){e=a+(f<<1)|0;if((f<<1|0)<=0){j=0;l=k;return j|0}b=-1;do{b=c[1419420+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+2|0}while(a>>>0>>0);j=~b;l=k;return j|0}_wc(j,b);f=c[j>>2]|0;g=(f|0)==0;a=g?j+4|0:f;b=iDn(a)|0;e=a+b|0;if((b|0)>0){b=-1;do{b=c[1419420+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(e|0));a=~b}else a=0;if(!g?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(f,h)}j=a;l=k;return j|0}function Fyc(a){a=a|0;return tvl(c[a>>2]|0)|0}function Gyc(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=nul(a)|0;return a|0}function Hyc(a,b){a=a|0;b=b|0;var c=0;c=a+(b<<1)|0;a:do if(!b)a=1;else while(1){if((e[a>>1]|0)>127){a=0;break a}a=a+2|0;if((a|0)==(c|0)){a=1;break}}while(0);return a|0}function Iyc(a){a=a|0;c[a>>2]=148916;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=71;return}function Jyc(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=W(j);var k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=0,z=0,A=0,B=0,C=0;w=l;l=l+64|0;m=w;r=w+40|0;o=W(j*W(4.0));c[m>>2]=~~W(E(W(W(g[b>>2])/j)));c[m+4>>2]=~~W(E(W(W(g[b+4>>2])/o)));c[m+8>>2]=~~W(E(W(W(g[b+8>>2])/j)));k=Kyc(m,12)|0;v=D;o=W(g[d>>2]);x=W(F(W(o)));p=W(g[d+4>>2]);q=W(F(W(p)));n=W(g[d+8>>2]);j=W(F(W(n)));do if(!(x>=q)|!(x>=j))if(!(q>=j)){b=n>W(0.0);b=b?4:5;break}else{b=p>W(0.0);b=b?2:3;break}else b=!(o>W(0.0))&1;while(0);t=b^k;s=a+8|0;k=c[s>>2]|0;B=c[e>>2]|0;A=c[e+4>>2]|0;z=c[e+8>>2]|0;y=c[f>>2]|0;b=c[f+4>>2]|0;d=c[f+8>>2]|0;C=m;c[C>>2]=t;c[C+4>>2]=v;c[m+8>>2]=B;c[m+12>>2]=A;c[m+16>>2]=z;c[m+20>>2]=y;c[m+24>>2]=b;c[m+28>>2]=d;d=m+32|0;c[d>>2]=h;c[d+4>>2]=i;Lyc(r,a,m);if((k|0)<(c[s>>2]|0)){C=1;l=w;return C|0}r=v&-4;s=c[a+4>>2]|0;d=s&v;a=c[a>>2]|0;b=a+(d*3|0)|0;k=c[b>>2]|0;if(!((k|0)==(r|0)?(C=b+8|0,(t|0)==(c[C>>2]|0)?(v|0)==(c[C+4>>2]|0):0):0))u=9;a:do if((u|0)==9){if((k|0)!=-1){m=16;while(1){d=m+d&s;b=a+(d*3|0)|0;k=c[b>>2]|0;if((k|0)==(r|0)?(C=b+8|0,(t|0)==(c[C>>2]|0)?(v|0)==(c[C+4>>2]|0):0):0)break a;if((k|0)==-1)break;else m=m+16|0}}b=a+(s*3|0)+48|0}while(0);if((a+(s*3|0)+48|0)==(b|0)){C=0;l=w;return C|0}C=b+16|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];C=b+28|0;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];c[b+40>>2]=h;c[b+44>>2]=i;C=1;l=w;return C|0}function Kyc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(b>>>0<33)if(b>>>0<17){u=Oyc(a,b)|0;t=D;D=t;return u|0}else{t=UPn(b<<1|0,0,797982799,-1696503237)|0;u=D;m=a;n=m;m=m+4|0;m=_Pn(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0,-1097272717,-1265453457)|0;n=D;j=a+8|0;q=j;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;f=a+b|0;k=f+-8|0;l=k;k=k+4|0;k=_Pn(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0,t|0,u|0)|0;l=D;f=f+-16|0;g=f;f=f+4|0;f=_Pn(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0,797982799,-1696503237)|0;g=D;o=UPn(m|0,n|0,q|0,j|0)|0;h=D;i=RPn(o|0,h|0,43)|0;p=D;h=iQn(o|0,h|0,21)|0;p=D|p;o=RPn(k|0,l|0,30)|0;s=D;r=iQn(k|0,l|0,34)|0;s=D|s;p=UPn(f|0,g|0,h|i|0,p|0)|0;s=UPn(p|0,D|0,r|o|0,s|0)|0;o=D;j=UPn(q|0,j|0,797982799,-1696503237)|0;q=D;r=RPn(j|0,q|0,18)|0;p=D;q=iQn(j|0,q|0,46)|0;p=D|p;n=UPn(k|0,l|0,m|0,n|0)|0;p=UPn(n|0,D|0,q|r|0,p|0)|0;r=D;o=_Pn(s^p|0,o^r|0,t|0,u|0)|0;s=D;q=RPn(o|0,s|0,47)|0;r=_Pn(o^p^q|0,s^r^D|0,t|0,u|0)|0;s=D;q=RPn(r|0,s|0,47)|0;u=_Pn(q^r|0,D^s|0,t|0,u|0)|0;t=D;D=t;return u|0}if(b>>>0<65){r=UPn(b<<1|0,0,797982799,-1696503237)|0;s=D;q=a;v=q;q=q+4|0;q=_Pn(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0,d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0,797982799,-1696503237)|0;v=D;k=a+8|0;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;l=a+b|0;h=l+-24|0;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+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;o=l+-32|0;n=o;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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;e=a+16|0;c=e;e=e+4|0;e=_Pn(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24|0,d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0,797982799,-1696503237)|0;c=D;t=a+24|0;u=t;t=t+4|0;t=_Pn(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0,d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0,9,0)|0;u=D;g=l+-8|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;l=l+-16|0;m=l;l=l+4|0;l=_Pn(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0,r|0,s|0)|0;m=D;a=UPn(f|0,g|0,q|0,v|0)|0;b=D;v=RPn(a|0,b|0,43)|0;q=D;w=iQn(a|0,b|0,21)|0;q=D|q;x=RPn(j|0,k|0,30)|0;p=D;y=iQn(j|0,k|0,34)|0;p=UPn(y|x|0,D|p|0,i|0,h|0)|0;p=_Pn(p|0,D|0,9,0)|0;p=UPn(w|v|0,q|0,p|0,D|0)|0;q=D;v=UPn(t|0,u|0,1,0)|0;b=UPn(v|0,D|0,a^n|0,b^o|0)|0;a=D;q=UPn(p|0,q|0,b|0,a|0)|0;q=_Pn(q|0,D|0,r|0,s|0)|0;p=D;q=SPn(q|0)|0;p=SPn(p|0)|0;c=UPn(t|0,u|0,e|0,c|0)|0;e=D;u=RPn(c|0,e|0,42)|0;t=D;v=iQn(c|0,e|0,22)|0;t=UPn(v|u|0,D|t|0,i|0,h|0)|0;u=D;a=UPn(b|0,a|0,l|0,m|0)|0;q=UPn(a|0,D|0,p|0,q|0)|0;q=_Pn(q|0,D|0,r|0,s|0)|0;p=D;q=SPn(q|0)|0;p=SPn(p|0)|0;h=UPn(c|0,e|0,i|0,h|0)|0;i=D;g=UPn(h|0,i|0,f|0,g|0)|0;g=UPn(g|0,D|0,t|0,u|0)|0;q=UPn(g|0,D|0,p|0,q|0)|0;q=_Pn(q|0,D|0,r|0,s|0)|0;p=D;q=SPn(q|0)|0;p=SPn(p|0)|0;k=UPn(h|0,i|0,j|0,k|0)|0;q=UPn(k|0,D|0,p|0,q|0)|0;q=_Pn(q|0,D|0,r|0,s|0)|0;p=D;o=UPn(l|0,m|0,n|0,o|0)|0;p=UPn(o|0,D|0,q|0,p|0)|0;q=D;o=RPn(p|0,q|0,47)|0;s=_Pn(o^p|0,D^q|0,r|0,s|0)|0;u=UPn(s|0,D|0,t|0,u|0)|0;t=D;D=t;return u|0}k=a+b|0;r=k+-40|0;j=r;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+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;t=k+-16|0;u=t;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;i=k+-56|0;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;m=UPn(h|0,i|0,u|0,t|0)|0;l=D;e=k+-48|0;c=e;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+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;n=UPn(c|0,e|0,b|0,0)|0;w=k+-24|0;x=w;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;n=_Pn(x^n|0,w^D|0,-348639895,-1646269944)|0;g=D;f=RPn(n|0,g|0,47)|0;g=_Pn(n^x^f|0,g^w^D|0,-348639895,-1646269944)|0;f=D;n=RPn(g|0,f|0,47)|0;f=_Pn(n^g|0,D^f|0,-348639895,-1646269944)|0;g=D;n=k+-64|0;y=n;n=n+4|0;n=UPn(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0,b|0,0)|0;y=D;o=UPn(j|0,r|0,n|0,y|0)|0;o=UPn(o|0,D|0,f|0,g|0)|0;v=D;p=RPn(o|0,v|0,21)|0;q=D;v=iQn(o|0,v|0,43)|0;q=D|q;i=UPn(n|0,y|0,h|0,i|0)|0;e=UPn(i|0,D|0,c|0,e|0)|0;c=D;i=RPn(e|0,c|0,44)|0;h=D;o=iQn(e|0,c|0,20)|0;h=D|h;c=UPn(e|0,c|0,j|0,r|0)|0;e=D;y=UPn(o|i|0,h|0,n|0,y|0)|0;q=UPn(y|0,D|0,v|p|0,q|0)|0;p=D;k=k+-32|0;v=UPn(m|0,l|0,-1097272717,-1265453457)|0;y=k;n=y;y=y+4|0;k=k+24|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+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;y=UPn(v|0,D|0,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0,d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0;n=D;v=UPn(y|0,n|0,j|0,r|0)|0;v=UPn(v|0,D|0,h|0,k|0)|0;i=D;o=RPn(v|0,i|0,21)|0;s=D;i=iQn(v|0,i|0,43)|0;s=D|s;w=UPn(y|0,n|0,x|0,w|0)|0;t=UPn(w|0,D|0,u|0,t|0)|0;u=D;w=RPn(t|0,u|0,44)|0;x=D;v=iQn(t|0,u|0,20)|0;x=D|x;k=UPn(t|0,u|0,h|0,k|0)|0;h=D;n=UPn(v|w|0,x|0,y|0,n|0)|0;s=UPn(n|0,D|0,i|o|0,s|0)|0;o=D;r=_Pn(j|0,r|0,-1097272717,-1265453457)|0;j=a;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;r=UPn(i|0,j|0,r|0,D|0)|0;b=b+-1&-64;n=D;while(1){C=a+8|0;B=C;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+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;v=UPn(r|0,n|0,c|0,e|0)|0;v=UPn(v|0,D|0,m|0,l|0)|0;v=UPn(v|0,D|0,B|0,C|0)|0;A=D;u=RPn(v|0,A|0,37)|0;t=D;A=iQn(v|0,A|0,27)|0;t=_Pn(A|u|0,D|t|0,-1097272717,-1265453457)|0;u=D;A=UPn(m|0,l|0,q|0,p|0)|0;v=a+48|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;A=UPn(A|0,D|0,r|0,v|0)|0;z=D;m=RPn(A|0,z|0,42)|0;l=D;z=iQn(A|0,z|0,22)|0;l=_Pn(z|m|0,D|l|0,-1097272717,-1265453457)|0;m=D;t=t^s;u=u^o;z=a+40|0;A=z;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=UPn(A|0,z|0,c|0,e|0)|0;m=UPn(y|0,D|0,l|0,m|0)|0;l=D;y=UPn(f|0,g|0,k|0,h|0)|0;x=D;n=RPn(y|0,x|0,33)|0;f=D;x=iQn(y|0,x|0,31)|0;f=_Pn(x|n|0,D|f|0,-1097272717,-1265453457)|0;n=D;x=_Pn(q|0,p|0,-1097272717,-1265453457)|0;y=a+16|0;p=y;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c=a+24|0;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;x=UPn(i|0,j|0,x|0,D|0)|0;w=D;h=UPn(x|0,w|0,k|0,h|0)|0;h=UPn(h|0,D|0,e|0,c|0)|0;h=UPn(h|0,D|0,t|0,u|0)|0;i=D;j=RPn(h|0,i|0,21)|0;g=D;i=iQn(h|0,i|0,43)|0;g=D|g;C=UPn(x|0,w|0,B|0,C|0)|0;C=UPn(C|0,D|0,p|0,y|0)|0;B=D;h=RPn(C|0,B|0,44)|0;k=D;q=iQn(C|0,B|0,20)|0;k=D|k;c=UPn(C|0,B|0,e|0,c|0)|0;e=D;w=UPn(q|h|0,k|0,x|0,w|0)|0;g=UPn(w|0,D|0,i|j|0,g|0)|0;j=D;i=UPn(f|0,n|0,s|0,o|0)|0;o=D;y=UPn(m|0,l|0,p|0,y|0)|0;p=D;w=a+32|0;x=w;w=w+4|0;k=a+56|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+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;w=UPn(i|0,o|0,d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0,d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0;x=D;p=UPn(y|0,p|0,w|0,x|0)|0;p=UPn(p|0,D|0,h|0,k|0)|0;y=D;o=RPn(p|0,y|0,21)|0;i=D;y=iQn(p|0,y|0,43)|0;i=D|i;p=UPn(w|0,x|0,A|0,z|0)|0;p=UPn(p|0,D|0,r|0,v|0)|0;q=D;s=RPn(p|0,q|0,44)|0;v=D;r=iQn(p|0,q|0,20)|0;v=D|v;k=UPn(p|0,q|0,h|0,k|0)|0;h=D;x=UPn(r|s|0,v|0,w|0,x|0)|0;i=UPn(x|0,D|0,y|o|0,i|0)|0;o=D;a=a+64|0;b=b+-64|0;if(!b)break;C=a;B=C;C=C+4|0;r=f;q=g;p=j;s=i;f=t;g=u;i=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;j=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24}A=_Pn(k^c|0,h^e|0,-348639895,-1646269944)|0;C=D;y=RPn(A|0,C|0,47)|0;C=_Pn(A^k^y|0,C^h^D|0,-348639895,-1646269944)|0;y=D;A=RPn(C|0,y|0,47)|0;y=_Pn(A^C|0,D^y|0,-348639895,-1646269944)|0;C=D;A=RPn(m|0,l|0,47)|0;A=_Pn(A^m|0,D^l|0,-1097272717,-1265453457)|0;A=UPn(A|0,D|0,t|0,u|0)|0;C=UPn(A|0,D|0,y|0,C|0)|0;y=D;A=_Pn(i^g|0,o^j|0,-348639895,-1646269944)|0;B=D;z=RPn(A|0,B|0,47)|0;B=_Pn(A^i^z|0,B^o^D|0,-348639895,-1646269944)|0;z=D;A=RPn(B|0,z|0,47)|0;z=_Pn(A^B|0,D^z|0,-348639895,-1646269944)|0;z=UPn(z|0,D|0,f|0,n|0)|0;B=D;y=_Pn(z^C|0,B^y|0,-348639895,-1646269944)|0;C=D;A=RPn(y|0,C|0,47)|0;B=_Pn(y^z^A|0,C^B^D|0,-348639895,-1646269944)|0;C=D;A=RPn(B|0,C|0,47)|0;C=_Pn(A^B|0,D^C|0,-348639895,-1646269944)|0;B=D;D=B;return C|0}function Lyc(b,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;m=d+12|0;if(!(c[m>>2]|0))Myc(d);n=e;q=c[n>>2]|0;n=c[n+4>>2]|0;o=n&-4;p=d+4|0;k=c[p>>2]|0;h=n&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(j=f+8|0,(q|0)==(c[j>>2]|0)?(n|0)==(c[j+4>>2]|0):0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+48;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+16|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(r=f+8|0,(q|0)==(c[r>>2]|0)?(n|0)==(c[r+4>>2]|0):0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+48;a[b+8>>0]=0;return}while(0);if(!g)c[m>>2]=(c[m>>2]|0)+-1;else f=g;r=f+8|0;c[r>>2]=q;c[r+4>>2]=n;c[f+16>>2]=c[e+8>>2];c[f+20>>2]=c[e+12>>2];c[f+24>>2]=c[e+16>>2];c[f+28>>2]=c[e+20>>2];c[f+32>>2]=c[e+24>>2];c[f+36>>2]=c[e+28>>2];e=e+32|0;q=c[e+4>>2]|0;r=f+40|0;c[r>>2]=c[e>>2];c[r+4>>2]=q;c[f>>2]=o;r=d+8|0;c[r>>2]=(c[r>>2]|0)+1;r=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+48|0;c[b>>2]=f;c[b+4>>2]=r;a[b+8>>0]=1;return}function Myc(a){a=a|0;var b=0;b=c[a+4>>2]|0;Nyc(a,(b|0)==0?1008:(b<<1)+16|0);return}function Nyc(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;n=o;k=o+4|0;e=((b|0)/16|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*48|0,8,j,0,1725587,650)|0;e=n+(e*48|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+48|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+48|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+16|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)}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))}d=d+48|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function Oyc(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;if(b>>>0>7){e=UPn(b<<1|0,0,797982799,-1696503237)|0;c=D;k=a;j=k;k=k+4|0;k=UPn(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0,797982799,-1696503237)|0;j=D;g=a+b+-8|0;a=g;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+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;h=RPn(a|0,g|0,37)|0;b=D;i=iQn(a|0,g|0,27)|0;b=_Pn(i|h|0,D|b|0,e|0,c|0)|0;b=UPn(b|0,D|0,k|0,j|0)|0;h=D;i=RPn(k|0,j|0,25)|0;f=D;j=iQn(k|0,j|0,39)|0;g=UPn(j|i|0,D|f|0,a|0,g|0)|0;g=_Pn(g|0,D|0,e|0,c|0)|0;a=D;h=_Pn(g^b|0,a^h|0,e|0,c|0)|0;b=D;f=RPn(h|0,b|0,47)|0;a=_Pn(h^g^f|0,b^a^D|0,e|0,c|0)|0;b=D;f=RPn(a|0,b|0,47)|0;b=_Pn(f^a|0,D^b|0,e|0,c|0)|0;a=D;D=a;return b|0}if(b>>>0>3){j=UPn(b<<1|0,0,797982799,-1696503237)|0;k=D;f=iQn(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0,0,3)|0;f=UPn(f|0,D|0,b|0,0)|0;g=a+b+-4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=_Pn(f^g|0,D|0,j|0,k|0)|0;h=D;i=RPn(f|0,h|0,47)|0;h=_Pn(f^g^i|0,h^D|0,j|0,k|0)|0;i=D;g=RPn(h|0,i|0,47)|0;k=_Pn(g^h|0,D^i|0,j|0,k|0)|0;j=D;D=j;return k|0}if(!b){j=-1696503237;k=797982799;D=j;return k|0}i=((d[a+(b+-1)>>0]|0)<<2)+b|0;j=_Pn((d[a+(b>>>1)>>0]|0)<<8|(d[a>>0]|0)|0,0,797982799,-1696503237)|0;k=D;i=_Pn(i|0,0,-1748291289,-1012545444)|0;j=i^j;k=D^k;i=RPn(j|0,k|0,47)|0;k=_Pn(i^j|0,D^k|0,797982799,-1696503237)|0;j=D;D=j;return k|0}function Pyc(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=W(j);var k=zn,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn;w=l;l=l+16|0;m=w;n=W(j*W(4.0));c[m>>2]=~~W(E(W(W(g[b>>2])/j)));c[m+4>>2]=~~W(E(W(W(g[b+4>>2])/n)));c[m+8>>2]=~~W(E(W(W(g[b+8>>2])/j)));m=Kyc(m,12)|0;v=D;n=W(g[d>>2]);x=W(F(W(n)));o=W(g[d+4>>2]);p=W(F(W(o)));k=W(g[d+8>>2]);j=W(F(W(k)));do if(!(x>=p)|!(x>=j))if(!(p>=j)){b=k>W(0.0);b=b?4:5;break}else{b=o>W(0.0);b=b?2:3;break}else b=!(n>W(0.0))&1;while(0);q=b^m;r=v&-4;t=c[a+4>>2]|0;d=t&v;s=c[a>>2]|0;b=s+(d*3|0)|0;m=c[b>>2]|0;if(!((m|0)==(r|0)?(a=b+8|0,(q|0)==(c[a>>2]|0)?(v|0)==(c[a+4>>2]|0):0):0))u=8;a:do if((u|0)==8){if((m|0)!=-1){a=16;while(1){d=a+d&t;b=s+(d*3|0)|0;m=c[b>>2]|0;if((m|0)==(r|0)?(u=b+8|0,(q|0)==(c[u>>2]|0)?(v|0)==(c[u+4>>2]|0):0):0)break a;if((m|0)==-1)break;else a=a+16|0}}b=s+(t*3|0)+48|0}while(0);if((s+(t*3|0)+48|0)==(b|0)){i=0;l=w;return i|0}v=b+16|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];e=b+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[h>>2]=c[b+40>>2];c[i>>2]=c[b+44>>2];i=1;l=w;return i|0}function Qyc(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;e=c[e>>2]|0;c[b+12>>2]=e;f=iDn(d)|0;if(!f){c[b>>2]=0;c[b+4>>2]=0;d=0;h=b+8|0;a[h>>0]=d;l=i;return}else{c[h>>2]=e;c[g>>2]=c[h>>2];h=X8(f<<1,16,g,0,1725587,14)|0;c[b>>2]=h;Ric(d,f,h,b+4|0)|0;d=1;h=b+8|0;a[h>>0]=d;l=i;return}}function Ryc(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[b+8>>0]|0)){l=f;return}g=c[b>>2]|0;c[e>>2]=c[b+12>>2];c[d>>2]=c[e>>2];G6(g,d);l=f;return}function Syc(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;e=c[e>>2]|0;c[b+12>>2]=e;f=c[d+4>>2]|0;g=b+4|0;if(!f){c[g>>2]=0;c[b>>2]=0;d=0;i=b+8|0;a[i>>0]=d;l=j;return}else{c[g>>2]=f;c[i>>2]=e;c[h>>2]=c[i>>2];i=X8(f<<1,16,h,0,1725587,103)|0;c[b>>2]=i;TPn(i|0,c[d>>2]|0,c[g>>2]<<1|0)|0;d=1;i=b+8|0;a[i>>0]=d;l=j;return}}function Tyc(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=1;c[a>>2]=100884;return}function Uyc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=1;b=4;break}g=a[b>>0]|0;f=g<<24>>24;e=d<<24>>24;if((((g+-65&255)<26?f+32|0:f)&255)<<24>>24==(((d+-65&255)<26?e+32|0:e)&255)<<24>>24){c=c+1|0;b=b+1|0}else{c=0;b=4;break}}if((b|0)==4)return c|0;return 0}function Vyc(b,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+24>>2]|0;c[b>>2]=0;n=b+20|0;c[n>>2]=0;c[b+24>>2]=o;o=b+4|0;a[o>>0]=0;do if((b|0)!=(d|0)){h=c[d>>2]|0;k=(h|0)==0;h=k?d+4|0:h;g=d+20|0;i=c[g>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(b,h,i);break}else{c[b>>2]=h;c[n>>2]=i;c[b+4>>2]=0;break}}else g=d+20|0;while(0);k=f+20|0;if(!((c[g>>2]|0)==0|(c[k>>2]|0)==0)?(l=c[e>>2]|0,l=(l|0)==0?e+4|0:l,m=c[e+20>>2]|0,m|0):0){i=c[n>>2]|0;g=c[b>>2]|0;h=(g|0)==0;e=h?o:g;j=i+m|0;if(h)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}h=d<<1;if(d>>>0>>0){Yr(b,h>>>0>j>>>0?h:j);g=c[b>>2]|0}c[n>>2]=j;a[((g|0)==0?o:g)+j>>0]=0;j=c[b>>2]|0;j=(j|0)==0?o:j;TPn(j+i|0,(e>>>0<=l>>>0&(e+i|0)>>>0>l>>>0?j+(l-e)|0:l)|0,m|0)|0}l=c[f>>2]|0;l=(l|0)==0?f+4|0:l;i=c[k>>2]|0;if(!i)return;e=c[n>>2]|0;g=c[b>>2]|0;f=(g|0)==0;j=f?o:g;k=e+i|0;if(f)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?e:d}h=d<<1;if(d>>>0>>0){Yr(b,h>>>0>k>>>0?h:k);g=c[b>>2]|0}c[n>>2]=k;a[((g|0)==0?o:g)+k>>0]=0;n=c[b>>2]|0;o=(n|0)==0?o:n;TPn(o+e|0,(j>>>0<=l>>>0&(j+e|0)>>>0>l>>>0?o+(l-j)|0:l)|0,i|0)|0;return}function Wyc(a){a=a|0;a=YBn(a,0,10)|0;return a|0}function Xyc(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=zn;h=a[b>>0]|0;switch(h<<24>>24|0){case 45:{f=1;i=3;break}case 43:{f=0;i=3;break}default:{g=b;f=0}}if((i|0)==3){h=b+1|0;g=h;h=a[h>>0]|0}if((h+-48&255)<10){e=0.0;do{e=e*10.0+ +((h<<24>>24)+-48|0);g=g+1|0;h=a[g>>0]|0}while((h+-48&255)<10)}else e=0.0;if(h<<24>>24==46){g=g+1|0;h=a[g>>0]|0;if((h+-48&255)<10){j=.1;while(1){e=e+j*+((h<<24>>24)+-48|0);g=g+1|0;h=a[g>>0]|0;if((h+-48&255)>=10)break;else j=j*.1}}}e=f?-e:e;if(!d){k=W(e);return W(k)}c[d>>2]=g-b;k=W(e);return W(k)}function Yyc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!c)return;else f=0;do{h=d[b+f>>0]|0;g=f<<1;a[e+g>>0]=a[1007007+(h>>>4)>>0]|0;a[e+(g|1)>>0]=a[1007007+(h&15)>>0]|0;f=f+1|0}while((f|0)!=(c|0));return}function Zyc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i;f=i+32|0;g=i+4|0;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;if(!b)Tr(g,1007023,15);else Tr(g,b,iDn(b)|0);c[e>>2]=0;b=Rwc(g,1007039,e)|0;d=c[g>>2]|0;if(!d){l=i;return b|0}if(!(c[g+4>>2]|0)){l=i;return b|0}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(d,e);l=i;return b|0}function _yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;v=y+100|0;u=y+84|0;p=y;s=y+40|0;j=y+32|0;x=y+4|0;h=y+96|0;k=y+92|0;n=y+88|0;o=y+80|0;m=y+76|0;f=y+72|0;g=y+68|0;q=y+36|0;c[x>>2]=0;r=x+20|0;c[r>>2]=0;w=x+24|0;c[w>>2]=68;t=x+4|0;a[t>>0]=0;c[h>>2]=c[d>>2];c[v>>2]=c[h>>2];d=mcc(v)|0;h=d;a:do if(d){d=(d|0)==(c[(faa()|0)+368>>2]|0);e=b+4|0;i=c[e>>2]|0;if(d){c6(1007086,0,1725587,61,1,i,0,0);d=0;break}c[s>>2]=h;c[j>>2]=c[(faa()|0)+368>>2];c[u>>2]=c[s>>2];c[v>>2]=c[j>>2];do if(eba(u,v)|0){s=(Oaa()|0)+28|0;c[m>>2]=h;c[v>>2]=c[m>>2];if(!(EUb(s,v)|0)){c[f>>2]=h;c[v>>2]=c[f>>2];$yc(v)|0}c[g>>2]=h;c[v>>2]=c[g>>2];d=_bc(b,46792,v,x)|0}else{c[k>>2]=h;c[v>>2]=c[k>>2];d=zba(Maa(v)|0,0)|0;if(d|0){c[o>>2]=0;c[v>>2]=c[o>>2];d=_bc(b,d,v,x)|0;break}c[n>>2]=h;c[v>>2]=c[n>>2];c[p>>2]=Maa(v)|0;b6(s,1007201,p);d=c[s>>2]|0;c6((d|0)==0?s+4|0:d,0,1725587,71,512,c[e>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[u>>2]=c[s+24>>2];c[v>>2]=c[u>>2];G6(d,v)}d=0;break a}while(0);if(d|0){d=Q3a(d)|0;break}if(!(c[r>>2]|0))d=0;else{c[q>>2]=i;d=aha(q)|0;if(!d)d=0;else d=c[d+4>>2]|0;s=c[x>>2]|0;c6((s|0)==0?t:s,0,1725587,97,4,d,0,0);d=0}}else{c6(1007049,0,1725587,54,512,c[b+4>>2]|0,0,0);d=0}while(0);e=c[x>>2]|0;if(!e){l=y;return d|0}if(!(c[x+4>>2]|0)){l=y;return d|0}c[u>>2]=c[w>>2];c[v>>2]=c[u>>2];G6(e,v);l=y;return d|0}function $yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;h=e;g=e+4|0;c[h>>2]=51;c[f>>2]=c[h>>2];d=X8(176,16,f,0,1725587,18)|0;c[h>>2]=51;c[f>>2]=c[h>>2];Vlc(d,f,0);c[d>>2]=102148;h=d+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+84>>2]=0;c[d+104>>2]=0;c[d+108>>2]=68;a[d+88>>0]=0;c[d+112>>2]=0;c[d+132>>2]=0;c[d+136>>2]=68;a[d+116>>0]=0;c[d+140>>2]=0;c[d+160>>2]=0;c[d+164>>2]=68;a[d+144>>0]=0;c[d+80>>2]=0;a[d+168>>0]=0;c[d+60>>2]=0;d=gZa(d)|0;Vp[c[(c[d>>2]|0)+24>>2]&8191](d);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];azc(d,f);ep[c[(c[d>>2]|0)+12>>2]&8191](d,4);l=e;return d|0}function azc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+160|0;r=u+152|0;t=u+140|0;p=u+112|0;q=u+84|0;n=u+56|0;h=u+148|0;k=u+28|0;i=u+144|0;j=u;c[p>>2]=0;f=p+20|0;c[f>>2]=0;s=p+24|0;c[s>>2]=1;w=p+4|0;a[w>>0]=0;g=c[d>>2]|0;Kba(g,p);o=c[s>>2]|0;c[q>>2]=0;d=q+20|0;c[d>>2]=0;m=q+24|0;c[m>>2]=o;a[q+4>>0]=0;o=p+4|0;e=c[p>>2]|0;v=(e|0)==0;e=v?w:e;f=c[f>>2]|0;if((c[o>>2]|0)!=0|v)Tr(q,e,f);else{c[q>>2]=e;c[d>>2]=f;c[q+4>>2]=0}c[h>>2]=g;c[r>>2]=c[h>>2];e=Uaa(r)|0;c[n>>2]=0;c[n+20>>2]=0;h=n+24|0;c[h>>2]=68;a[n+4>>0]=0;Tr(n,e,iDn(e)|0);c[i>>2]=g;c[r>>2]=c[i>>2];e=Jba(r)|0;c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=68;a[k+4>>0]=0;Tr(k,e,iDn(e)|0);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;bzc(b,j,q,n,k,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[t>>2]=c[e>>2];c[r>>2]=c[t>>2];G6(d,r)}d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[t>>2]=c[f>>2];c[r>>2]=c[t>>2];G6(d,r)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[t>>2]=c[h>>2];c[r>>2]=c[t>>2];G6(d,r)}d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[t>>2]=c[m>>2];c[r>>2]=c[t>>2];G6(d,r)}d=c[p>>2]|0;if((d|0)==0|(c[o>>2]|0)==0){l=u;return}c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];G6(d,r);l=u;return}function bzc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=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;m=p+8|0;n=p+4|0;o=p;czc(b,d);k=b+84|0;do if((k|0)!=(e|0)){i=c[e>>2]|0;d=(i|0)==0;i=d?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|d){Tr(k,i,j);break}e=c[k>>2]|0;d=b+88|0;if(e|0?c[d>>2]|0:0){c[n>>2]=c[b+108>>2];c[m>>2]=c[n>>2];G6(e,m)}c[k>>2]=i;c[b+104>>2]=j;c[d>>2]=0}while(0);i=b+112|0;do if((i|0)!=(f|0)){j=c[f>>2]|0;e=(j|0)==0;j=e?f+4|0:j;k=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|e){Tr(i,j,k);break}e=c[i>>2]|0;d=b+116|0;if(e|0?c[d>>2]|0:0){c[n>>2]=c[b+136>>2];c[m>>2]=c[n>>2];G6(e,m)}c[i>>2]=j;c[b+132>>2]=k;c[d>>2]=0}while(0);i=b+140|0;do if((i|0)!=(g|0)){j=c[g>>2]|0;f=(j|0)==0;j=f?g+4|0:j;k=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|f){Tr(i,j,k);break}e=c[i>>2]|0;d=b+144|0;if(e|0?c[d>>2]|0:0){c[n>>2]=c[b+164>>2];c[m>>2]=c[n>>2];G6(e,m)}c[i>>2]=j;c[b+160>>2]=k;c[d>>2]=0}while(0);a[b+168>>0]=h&1;w3b(b+64|0);g=Oaa()|0;h=g+28|0;f=c[b+4>>2]|0;c[o>>2]=f;e=c[h>>2]|0;g=c[g+32>>2]|0;d=g-e>>2;if(!d)d=e;else{k=d;d=e;while(1){b=(k|0)/2|0;j=e+(b<<2)|0;i=(c[j>>2]|0)<(f|0);j=j+4|0;d=i?j:d;k=i?k+-1-b|0:b;if(!k)break;else e=i?j:e}}e=d;if((d|0)!=(g|0)?(f|0)>=(c[d>>2]|0):0){l=p;return}c[n>>2]=e;c[m>>2]=c[n>>2];dzc(h,m,o)|0;l=p;return}function czc(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+4|0;h=j;i=a+32|0;if((i|0)==(b|0)){l=j;return}f=c[b>>2]|0;d=(f|0)==0;f=d?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|d){Tr(i,f,g);l=j;return}d=c[i>>2]|0;b=a+36|0;if(d|0?c[b>>2]|0:0){c[h>>2]=c[a+56>>2];c[e>>2]=c[h>>2];G6(d,e)}c[i>>2]=f;c[a+52>>2]=g;c[b>>2]=0;l=j;return}function dzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;o=r;p=c[a>>2]|0;f=p;p=p+((c[b>>2]|0)-f>>2<<2)|0;q=a+4|0;i=c[q>>2]|0;m=a+8|0;k=c[m>>2]|0;b=i;e=k;if(i>>>0>>0){if((p|0)==(i|0)){c[p>>2]=c[d>>2];c[q>>2]=p+4;q=p;l=r;return q|0}f=b-(p+4)|0;g=f>>2;b=p+(g<<2)|0;if(b>>>0>>0){h=(i+(0-g<<2)+~p|0)>>>2;e=i;while(1){c[e>>2]=c[b>>2];b=b+4|0;if(b>>>0>=i>>>0)break;else e=e+4|0}c[q>>2]=i+(h+1<<2)}if(g|0)bQn(i+(0-g<<2)|0,p|0,f|0)|0;if(p>>>0<=d>>>0)d=(c[q>>2]|0)>>>0>d>>>0?d+4|0:d;c[p>>2]=c[d>>2];q=p;l=r;return q|0}k=b-f|0;b=(k>>2)+1|0;if((k|0)<-4)OMn(a);k=e-f|0;i=k>>1;i=k>>2>>>0<1073741823?(i>>>0>>0?b:i):2147483647;k=p;g=k-f|0;h=g>>2;if(!i)j=0;else{c[o>>2]=78;c[n>>2]=c[o>>2];j=X8(i<<2,16,n,0,1725587,78)|0}b=j+(h<<2)|0;f=b;e=j+(i<<2)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<2)|0;f=b;break}e=i<<2>>1;e=(e|0)==0?1:e;c[o>>2]=78;c[n>>2]=c[o>>2];i=X8(e<<2,16,n,0,1725587,78)|0;b=i+(e>>>2<<2)|0;f=b;e=i+(e<<2)|0;if(j){c[o>>2]=78;c[n>>2]=c[o>>2];G6(j,n)}}while(0);c[b>>2]=c[d>>2];d=b+4|0;b=c[a>>2]|0;g=k-b|0;h=f+(0-(g>>2)<<2)|0;if((g|0)>0)TPn(h|0,b|0,g|0)|0;b=(c[q>>2]|0)-k|0;if((b|0)>0){TPn(d|0,p|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=h;c[q>>2]=d;c[m>>2]=e;if(!b){q=f;l=r;return q|0}c[o>>2]=78;c[n>>2]=c[o>>2];G6(b,n);q=f;l=r;return q|0}function ezc(a){a=a|0;var b=0,c=0;b=(a&253943|0)==253943?7:(a&8183|0)==8183?4:(a&4087|0)==4087?3:(a&227|0)==227?2:(a&33|0)==33?1:(a&1)+-1|0;if((b|0)>=4){if((b|0)>=7){c=7;a=(c|0)==-1;c=a?2:c;return c|0}}else b=(a&53239|0)==53239?5:b;b=(a&204791|0)==204791?6:b;if((a&147456|0)==147456){c=7;a=(c|0)==-1;c=a?2:c;return c|0}if((b|0)>=2)if((b|0)!=2)if((b|0)>=4)if((b|0)!=4)if((b|0)<6){b=5;c=14}else b=6;else{b=4;c=12}else{b=3;c=10}else{b=2;c=8}else{b=a&16|0?2:b;c=8}if((c|0)==8){b=a&3072|0?3:b;c=10}if((c|0)==10){b=a&4096|0?4:b;c=12}if((c|0)==12){b=a&16384|0?5:b;c=14}if((c|0)==14)b=a&131072|0?6:b;c=a&262144|0?7:b;a=(c|0)==-1;c=a?2:c;return c|0}function fzc(a){a=a|0;return c[109720+((ezc(a)|0)<<2)>>2]|0}function gzc(a){a=a|0;rwf(c[a>>2]|0)}function hzc(a,b){a=a|0;b=b|0;return wvl(a,b)|0}function izc(a,b){a=a|0;b=b|0;Wtl(a,b);return}function jzc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=W(e);var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;g=k+40|0;h=k+36|0;i=k+4|0;j=k+32|0;if(!(e>W(.00000999999974)|e==W(0.0)))axc(1007264,k);_wc(i,b);f=(c[i+20>>2]|0)+1|0;b=dFn(f)|0;m=c[i>>2]|0;tEn(b,(m|0)==0?i+4|0:m,f)|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(f,g)}c[j>>2]=c[a+4>>2];c[g>>2]=c[j>>2];f4a(4801,g,d,b,e,902,3);l=k;return}function kzc(a,b){a=a|0;b=b|0;var d=0;do if((c[a+20>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)return 1;else{d=G9(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d)return 1;VUb(a,b)|0;return 1}function lzc(a){a=a|0;eFn(a);return 0}function mzc(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;L=l;l=l+80|0;H=L+68|0;G=L+64|0;D=L+48|0;F=L+44|0;h=L+40|0;v=L+28|0;y=L+24|0;K=L+8|0;z=L+4|0;A=L+60|0;C=L+56|0;B=L+52|0;w=b+4|0;J=c[w>>2]|0;g=J;if(!J)Cbb(1007315,L);c[K>>2]=0;E=K+8|0;c[E>>2]=0;J=K+12|0;c[J>>2]=0;I=K+4|0;c[I>>2]=1;c[z>>2]=0;x=b+13|0;f=(a[x>>0]|0)==0;do if(f){c[y>>2]=K;d=c[b+16>>2]|0;if((d|0)==1&f){d=v+8|0;c[d>>2]=0;e=Oaa()|0;c[D>>2]=g;c[H>>2]=c[D>>2];c[G>>2]=mcc(H)|0;c[H>>2]=c[G>>2];e=tba(e,H)|0;if(!e){c[F>>2]=g;c[H>>2]=c[F>>2];u=mcc(H)|0;c[h>>2]=u;c[H>>2]=c[h>>2];e=vUb(H)|0;c[d>>2]=u;e=e?2:1}else{c[v+4>>2]=e;e=0}c[v>>2]=e;g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;do if(f|d^1){if(d&f){rzc(c[b>>2]|0,1,v,y)|0;break}d=(e|0)==1;if(!(f|d^1)){szc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f){tzc(c[b>>2]|0,1,v,y)|0;break}d=(e|0)==2;if(!(f|d^1)){uzc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f)vzc(c[b>>2]|0,1,v,y)|0}else qzc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;while(0);break}if((d|0)==0&f){d=v+8|0;c[d>>2]=0;e=Oaa()|0;c[D>>2]=g;c[H>>2]=c[D>>2];c[G>>2]=mcc(H)|0;c[H>>2]=c[G>>2];e=tba(e,H)|0;if(!e){c[F>>2]=g;c[H>>2]=c[F>>2];u=mcc(H)|0;c[h>>2]=u;c[H>>2]=c[h>>2];e=vUb(H)|0;c[d>>2]=u;e=e?2:1}else{c[v+4>>2]=e;e=0}c[v>>2]=e;g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;do if(f|d^1){if(d&f){rzc(c[b>>2]|0,1,v,y)|0;break}d=(e|0)==1;if(!(f|d^1)){Azc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f){tzc(c[b>>2]|0,1,v,y)|0;break}d=(e|0)==2;if(!(f|d^1)){Bzc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f)vzc(c[b>>2]|0,1,v,y)|0}else zzc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;while(0)}}else{c[y>>2]=z;e=c[b+16>>2]|0;if(!((e|0)!=1|f)){e=v+8|0;c[e>>2]=0;k=Oaa()|0;c[D>>2]=g;c[H>>2]=c[D>>2];c[G>>2]=mcc(H)|0;c[H>>2]=c[G>>2];k=tba(k,H)|0;if(!k){c[F>>2]=g;c[H>>2]=c[F>>2];i=mcc(H)|0;c[h>>2]=i;c[H>>2]=c[h>>2];f=vUb(H)|0;c[e>>2]=i;f=f?2:1;j=i}else{c[v+4>>2]=k;f=0;j=0;i=0}c[v>>2]=f;h=c[b+12>>2]|0;e=(f|0)==0;g=(h&255)<<24>>24==0;h=h>>>16&255;a:do if(g|e^1){if(e&g){v=c[b>>2]|0;c[c[y>>2]>>2]=0;d=c[v+28>>2]|0;v=c[v+36>>2]|0;g=d+(v<<3)|0;if(!v)break;f=c[k+28>>2]|0;e=c[k+32>>2]|0;while(1){if(((c[d>>2]|0)-f|0)>>>0>>0)break;d=d+8|0;if((d|0)==(g|0))break a}c[c[y>>2]>>2]=c[d+4>>2];break}e=(f|0)==1;if(!(g|e^1)){ozc(c[b>>2]|0,h<<24>>24!=0,v,y)|0;break}if(e&g){v=c[b>>2]|0;c[c[y>>2]>>2]=0;d=c[v+28>>2]|0;v=c[v+36>>2]|0;e=d+(v<<3)|0;if(!v)break;f=i;while(1){if((c[1470184+(c[d>>2]<<2)>>2]|0)==46792?(p=d+4|0,q=bna(c[p>>2]|0)|0,r=q,(q|0)!=0):0){if((q|0)==(i|0)){u=24;break}c[D>>2]=r;c[F>>2]=f;c[G>>2]=c[D>>2];c[H>>2]=c[F>>2];if(sxc(G,H)|0)break}d=d+8|0;if((d|0)==(e|0))break a}c[c[y>>2]>>2]=c[p>>2];break}e=(f|0)==2;if(!(g|e^1)){pzc(c[b>>2]|0,h<<24>>24!=0,v,y)|0;break}if(e&g?(v=c[b>>2]|0,c[c[y>>2]>>2]=0,d=c[v+28>>2]|0,v=c[v+36>>2]|0,t=d+(v<<3)|0,v|0):0){while(1){e=c[1470184+(c[d>>2]<<2)>>2]|0;if((e|0)==46792)e=bna(c[d+4>>2]|0)|0;else{v=Oaa()|0;e=c[(c[v+172>>2]|0)+(c[e+28>>2]<<2)>>2]|0}if(e){c[D>>2]=e;c[F>>2]=j;c[G>>2]=c[D>>2];c[H>>2]=c[F>>2];if(eba(G,H)|0)break}d=d+8|0;if((d|0)==(t|0))break a}c[c[y>>2]>>2]=c[d+4>>2]}}else nzc(c[b>>2]|0,h<<24>>24!=0,v,y)|0;while(0);break}if(!((e|0)!=0|f)){d=v+8|0;c[d>>2]=0;i=Oaa()|0;c[D>>2]=g;c[H>>2]=c[D>>2];c[G>>2]=mcc(H)|0;c[H>>2]=c[G>>2];i=tba(i,H)|0;if(!i){c[F>>2]=g;c[H>>2]=c[F>>2];j=mcc(H)|0;c[h>>2]=j;c[H>>2]=c[h>>2];e=vUb(H)|0;c[d>>2]=j;e=e?2:1;h=j}else{c[v+4>>2]=i;e=0;h=0;j=0}c[v>>2]=e;g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;b:do if(f|d^1){if(d&f){v=c[b>>2]|0;c[c[y>>2]>>2]=0;d=c[v+28>>2]|0;v=c[v+36>>2]|0;g=d+(v<<3)|0;if(!v)break;f=c[i+28>>2]|0;e=c[i+32>>2]|0;while(1){if(((c[d>>2]|0)-f|0)>>>0>>0)break;d=d+8|0;if((d|0)==(g|0))break b}c[c[y>>2]>>2]=c[d+4>>2];break}d=(e|0)==1;if(!(f|d^1)){xzc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f){v=c[b>>2]|0;c[c[y>>2]>>2]=0;d=c[v+28>>2]|0;v=c[v+36>>2]|0;e=d+(v<<3)|0;if(!v)break;f=h;while(1){if((c[1470184+(c[d>>2]<<2)>>2]|0)==46792?(m=d+4|0,n=bna(c[m>>2]|0)|0,o=n,(n|0)!=0):0){if((n|0)==(h|0)){u=80;break}c[D>>2]=o;c[F>>2]=f;c[G>>2]=c[D>>2];c[H>>2]=c[F>>2];if(sxc(G,H)|0)break}d=d+8|0;if((d|0)==(e|0))break b}c[c[y>>2]>>2]=c[m>>2];break}d=(e|0)==2;if(!(f|d^1)){yzc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f?(v=c[b>>2]|0,c[c[y>>2]>>2]=0,k=c[v+28>>2]|0,v=c[v+36>>2]|0,s=k+(v<<3)|0,v|0):0){d=k;while(1){e=c[1470184+(c[d>>2]<<2)>>2]|0;if((e|0)==46792)e=bna(c[d+4>>2]|0)|0;else{v=Oaa()|0;e=c[(c[v+172>>2]|0)+(c[e+28>>2]<<2)>>2]|0}if(e){c[D>>2]=e;c[F>>2]=j;c[G>>2]=c[D>>2];c[H>>2]=c[F>>2];if(eba(G,H)|0)break}d=d+8|0;if((d|0)==(s|0))break b}c[c[y>>2]>>2]=c[d+4>>2]}}else wzc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;while(0)}}while(0);do if(!(a[x>>0]|0)){if(!(a[b+20>>0]|0))e=c[(faa()|0)+164>>2]|0;else{c[A>>2]=c[w>>2];c[H>>2]=c[A>>2];e=mcc(H)|0}d=c[b+8>>2]|0;if(d|0){c[C>>2]=d;c[B>>2]=e;c[G>>2]=c[C>>2];c[H>>2]=c[B>>2];Czc(G,H,K);d=0;break}d=c[E>>2]|0;c[G>>2]=e;c[H>>2]=c[G>>2];d=qAb(H,4,d)|0;h=d;if(!d)g=0;else g=Ztl(d)|0;if(!(c[E>>2]|0))e=0;else{f=c[K>>2]|0;e=0;do{C=Q3a(c[f>>2]|0)|0;c[D>>2]=h;c[F>>2]=C;c[G>>2]=c[D>>2];c[H>>2]=c[F>>2];Szc(G,e,H);e=e+1|0;f=f+4|0}while((f|0)!=((c[K>>2]|0)+(c[E>>2]<<2)|0))}if((e|0)<(g|0))do{c[G>>2]=h;c[H>>2]=c[G>>2];e=e+1|0}while((e|0)!=(g|0))}else{d=c[z>>2]|0;if(!d)d=0;else d=Q3a(d)|0}while(0);e=c[K>>2]|0;if(!((e|0)!=0&(c[J>>2]|0)>-1)){l=L;return d|0}c[G>>2]=c[I>>2];c[H>>2]=c[G>>2];G6(e,H);c[K>>2]=0;l=L;return d|0}function nzc(a,b,d,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[c[e>>2]>>2]=0;if(!(!b?!(dfa(a)|0):0))f=3;a:do if((f|0)==3?(g=c[a+28>>2]|0,i=c[a+36>>2]|0,j=g+(i<<3)|0,i|0):0){i=c[d+4>>2]|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0;f=g;while(1){if(((c[f>>2]|0)-h|0)>>>0>>0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[e>>2]>>2]=c[f+4>>2];e=1;return e|0}while(0);f=c[(g8(a,45056)|0)+96>>2]|0;if(!f){e=0;return e|0}e=nzc(c[f+28>>2]|0,b,d,e)|0;return e|0}function ozc(a,b,d,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+16|0;j=t+12|0;i=t+8|0;q=t+4|0;r=t;c[c[e>>2]>>2]=0;if(!(!b?!(dfa(a)|0):0))s=3;a:do if((s|0)==3?(f=c[a+28>>2]|0,m=c[a+36>>2]|0,k=f+(m<<3)|0,m|0):0){m=d+8|0;while(1){g=c[m>>2]|0;h=g;if((c[1470184+(c[f>>2]<<2)>>2]|0)==46792?(n=f+4|0,o=bna(c[n>>2]|0)|0,p=o,(o|0)!=0):0){if((o|0)==(g|0)){s=8;break}c[q>>2]=p;c[r>>2]=h;c[i>>2]=c[q>>2];c[j>>2]=c[r>>2];if(sxc(i,j)|0)break}f=f+8|0;if((f|0)==(k|0))break a}c[c[e>>2]>>2]=c[n>>2];e=1;l=t;return e|0}while(0);f=c[(g8(a,45056)|0)+96>>2]|0;if(!f){e=0;l=t;return e|0}e=ozc(c[f+28>>2]|0,b,d,e)|0;l=t;return e|0}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,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;k=p+12|0;j=p+8|0;n=p+4|0;o=p;c[c[e>>2]>>2]=0;if(!(!b?!(dfa(a)|0):0))g=3;a:do if((g|0)==3?(f=c[a+28>>2]|0,i=c[a+36>>2]|0,m=f+(i<<3)|0,i|0):0){i=d+8|0;while(1){h=c[i>>2]|0;g=c[1470184+(c[f>>2]<<2)>>2]|0;if((g|0)==46792)g=bna(c[f+4>>2]|0)|0;else{q=Oaa()|0;g=c[(c[q+172>>2]|0)+(c[g+28>>2]<<2)>>2]|0}if(g){c[n>>2]=g;c[o>>2]=h;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];if(eba(j,k)|0)break}f=f+8|0;if((f|0)==(m|0))break a}c[c[e>>2]>>2]=c[f+4>>2];q=1;l=p;return q|0}while(0);f=c[(g8(a,45056)|0)+96>>2]|0;if(!f){q=0;l=p;return q|0}q=pzc(c[f+28>>2]|0,b,d,e)|0;l=p;return q|0}function qzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=rzc(a,b,d,e)|0;a=c[(g8(a,45056)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(qzc(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function rzc(a,b,d,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;m=o+4|0;n=o;if(!b?!(dfa(a)|0):0){n=0;l=o;return n|0}b=c[a+28>>2]|0;g=c[a+36>>2]|0;h=b+(g<<3)|0;if(!g){n=0;l=o;return n|0}g=d+4|0;f=b;b=0;do{d=c[g>>2]|0;if(((c[f>>2]|0)-(c[d+28>>2]|0)|0)>>>0<(c[d+32>>2]|0)>>>0){c[n>>2]=c[f+4>>2];b=c[e>>2]|0;a=b+8|0;do if((c[a>>2]|0)==0?(j=b+12|0,k=c[j>>2]|0,(k&2147483646)>>>0<10):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=10;a=c[b>>2]|0;c[m>>2]=d;c[i>>2]=c[m>>2];c[b>>2]=b9(a,40,4,i,0,1725587,559)|0;break}else{c[m>>2]=d;c[i>>2]=c[m>>2];d=X8(40,4,i,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;c[j>>2]=10;c[b>>2]=d;break}}while(0);Kya(b,n);b=1}f=f+8|0}while((f|0)!=(h|0));l=o;return b|0}function szc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tzc(a,b,d,e)|0;a=c[(g8(a,45056)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(szc(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}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,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;j=t+12|0;i=t+8|0;q=t+4|0;r=t;if(!b?!(dfa(a)|0):0){s=0;l=t;return s|0}b=c[a+28>>2]|0;g=c[a+36>>2]|0;h=b+(g<<3)|0;if(!g){s=0;l=t;return s|0}g=d+8|0;f=b;b=0;do{a=c[g>>2]|0;d=a;do if((c[1470184+(c[f>>2]<<2)>>2]|0)==46792?(k=f+4|0,m=bna(c[k>>2]|0)|0,n=m,(m|0)!=0):0){if((m|0)!=(a|0)){c[q>>2]=n;c[r>>2]=d;c[i>>2]=c[q>>2];c[j>>2]=c[r>>2];if(!(sxc(i,j)|0))break}c[q>>2]=c[k>>2];b=c[e>>2]|0;a=b+8|0;do if((c[a>>2]|0)==0?(o=b+12|0,p=c[o>>2]|0,(p&2147483646)>>>0<10):0){d=c[b+4>>2]|0;if((p|0)>-1){c[o>>2]=10;a=c[b>>2]|0;c[i>>2]=d;c[j>>2]=c[i>>2];c[b>>2]=b9(a,40,4,j,0,1725587,559)|0;break}else{c[i>>2]=d;c[j>>2]=c[i>>2];d=X8(40,4,j,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;c[o>>2]=10;c[b>>2]=d;break}}while(0);Kya(b,q);b=1}else s=9;while(0);if((s|0)==9)s=0;f=f+8|0}while((f|0)!=(h|0));l=t;return b|0}function uzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=vzc(a,b,d,e)|0;a=c[(g8(a,45056)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(uzc(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function vzc(a,b,d,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;p=l;l=l+16|0;j=p+12|0;i=p+8|0;n=p+4|0;o=p;if(!b?!(dfa(a)|0):0){o=0;l=p;return o|0}b=c[a+28>>2]|0;g=c[a+36>>2]|0;h=b+(g<<3)|0;if(!g){o=0;l=p;return o|0}g=d+8|0;f=b;b=0;do{d=c[g>>2]|0;a=c[1470184+(c[f>>2]<<2)>>2]|0;if((a|0)==46792)a=bna(c[f+4>>2]|0)|0;else{q=Oaa()|0;a=c[(c[q+172>>2]|0)+(c[a+28>>2]<<2)>>2]|0}if((a|0)!=0?(c[n>>2]=a,c[o>>2]=d,c[i>>2]=c[n>>2],c[j>>2]=c[o>>2],eba(i,j)|0):0){c[n>>2]=c[f+4>>2];b=c[e>>2]|0;a=b+8|0;do if((c[a>>2]|0)==0?(k=b+12|0,m=c[k>>2]|0,(m&2147483646)>>>0<10):0){d=c[b+4>>2]|0;if((m|0)>-1){c[k>>2]=10;q=c[b>>2]|0;c[i>>2]=d;c[j>>2]=c[i>>2];c[b>>2]=b9(q,40,4,j,0,1725587,559)|0;break}else{c[i>>2]=d;c[j>>2]=c[i>>2];q=X8(40,4,j,0,1725587,541)|0;TPn(q|0,c[b>>2]|0,c[a>>2]<<2|0)|0;c[k>>2]=10;c[b>>2]=q;break}}while(0);Kya(b,n);b=1}f=f+8|0}while((f|0)!=(h|0));l=p;return b|0}function wzc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[c[f>>2]>>2]=0;g=c[b+28>>2]|0;i=c[b+36>>2]|0;j=g+(i<<3)|0;a:do if(i|0){i=c[e+4>>2]|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0;while(1){if(((c[g>>2]|0)-h|0)>>>0>>0)break;g=g+8|0;if((g|0)==(j|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=g8(b,45056)|0;j=c[g+88>>2]|0;b:do if((j|0)>0){b=g+80|0;if(d){g=0;while(1){h=wzc(c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(j|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[b>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if(!(a[h+62>>0]|0))h=4;else{g=g|(wzc(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(j|0)){h=2;break b}}}else{h=2;g=0}while(0);f=g|(h|0)!=2;return f|0}function xzc(b,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;k=u+12|0;j=u+8|0;r=u+4|0;s=u;c[c[f>>2]>>2]=0;g=c[b+28>>2]|0;n=c[b+36>>2]|0;m=g+(n<<3)|0;a:do if(n|0){n=e+8|0;while(1){h=c[n>>2]|0;i=h;if((c[1470184+(c[g>>2]<<2)>>2]|0)==46792?(o=g+4|0,p=bna(c[o>>2]|0)|0,q=p,(p|0)!=0):0){if((p|0)==(h|0)){t=6;break}c[r>>2]=q;c[s>>2]=i;c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];if(sxc(j,k)|0)break}g=g+8|0;if((g|0)==(m|0))break a}c[c[f>>2]>>2]=c[o>>2];f=1;l=u;return f|0}while(0);g=g8(b,45056)|0;k=c[g+88>>2]|0;b:do if((k|0)>0){j=g+80|0;if(d){g=0;while(1){h=xzc(c[(c[(c[j>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(k|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if(!(a[h+62>>0]|0))h=4;else{g=g|(xzc(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(k|0)){h=2;break b}}}else{h=2;g=0}while(0);f=g|(h|0)!=2;l=u;return f|0}function yzc(b,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;q=l;l=l+16|0;k=q+12|0;j=q+8|0;o=q+4|0;p=q;c[c[f>>2]>>2]=0;g=c[b+28>>2]|0;n=c[b+36>>2]|0;m=g+(n<<3)|0;a:do if(n|0){n=e+8|0;while(1){i=c[n>>2]|0;h=c[1470184+(c[g>>2]<<2)>>2]|0;if((h|0)==46792)h=bna(c[g+4>>2]|0)|0;else{r=Oaa()|0;h=c[(c[r+172>>2]|0)+(c[h+28>>2]<<2)>>2]|0}if(h){c[o>>2]=h;c[p>>2]=i;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];if(eba(j,k)|0)break}g=g+8|0;if((g|0)==(m|0))break a}c[c[f>>2]>>2]=c[g+4>>2];r=1;l=q;return r|0}while(0);g=g8(b,45056)|0;k=c[g+88>>2]|0;b:do if((k|0)>0){j=g+80|0;if(d){g=0;while(1){h=yzc(c[(c[(c[j>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(k|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if(!(a[h+62>>0]|0))h=4;else{g=g|(yzc(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(k|0)){h=2;break b}}}else{h=2;g=0}while(0);r=g|(h|0)!=2;l=q;return r|0}function zzc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=rzc(b,1,e,f)|0;b=g8(b,45056)|0;i=c[b+88>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+80|0;if(d){b=0;do{g=g|(zzc(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(a[b+62>>0]|0)g=g|(zzc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function Azc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=tzc(b,1,e,f)|0;b=g8(b,45056)|0;i=c[b+88>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+80|0;if(d){b=0;do{g=g|(Azc(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(a[b+62>>0]|0)g=g|(Azc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function Bzc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vzc(b,1,e,f)|0;b=g8(b,45056)|0;i=c[b+88>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+80|0;if(d){b=0;do{g=g|(Bzc(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(a[b+62>>0]|0)g=g|(Bzc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function Czc(a,b,d){a=a|0;b=b|0;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+12|0;m=o+8|0;h=o+4|0;i=o;k=c[a>>2]|0;f=k+8|0;a=c[f>>2]|0;if(!a)a=0;else a=Ztl(a)|0;j=d+8|0;e=c[j>>2]|0;if(a>>>0>>0){c[m>>2]=c[b>>2];c[n>>2]=c[m>>2];a=qAb(n,4,e)|0;c[f>>2]=a}else a=c[f>>2]|0;g=a;if(!a)b=0;else b=Ztl(a)|0;if(!(c[j>>2]|0)){a=0;e=0}else{f=c[d>>2]|0;a=0;do{e=Q3a(c[f>>2]|0)|0;c[h>>2]=g;c[i>>2]=e;c[m>>2]=c[h>>2];c[n>>2]=c[i>>2];Szc(m,a,n);a=a+1|0;f=f+4|0;e=c[j>>2]|0}while((f|0)!=((c[d>>2]|0)+(e<<2)|0))}if((a|0)>=(b|0)){m=e;n=k+12|0;c[n>>2]=m;n=k+16|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;l=o;return}do{c[m>>2]=g;c[n>>2]=c[m>>2];a=a+1|0}while((a|0)!=(b|0));m=c[j>>2]|0;n=k+12|0;c[n>>2]=m;n=k+16|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;l=o;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;f=h+4|0;g=h;a=Kaa(a,b,d)|0;if(!a){g=0;l=h;return g|0}c[g>>2]=a;c[f>>2]=c[g>>2];g=Gaa(f,e,-1)|0;l=h;return g|0}function Ezc(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+16|0;e=f+4|0;h=f;g=c[b>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];e=OVb(a,(g|0)==0?b+4|0:g,e)|0;l=f;return e|0}function Fzc(a,b){a=a|0;b=b|0;if(!(Xwc(a)|0))return;Ema(a,0);return}function Gzc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(eEc()|0)){c6(1007336,0,1725587,430,1,0,0,0);return}if(!(aha(a)|0))return;if(b<=W(0.0)){d=aha(a)|0;if(d|0?(((c[d+8>>2]|0)>>>21)-(c[11345]|0)|0)>>>0<(c[11346]|0)>>>0:0)ep[c[(c[d>>2]|0)+120>>2]&8191](d,0);g=aha(a)|0;if(g|0?(((c[g+8>>2]|0)>>>21)-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0:0){h=g+36|0;d=c[h>>2]|0;if(d|0){i=g+28|0;f=0;do{e=c[(c[i>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[11345]|0)|0)>>>0<(c[11346]|0)>>>0:0){ep[c[(c[e>>2]|0)+120>>2]&8191](e,0);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}d=g8(g,45056)|0;l=d+88|0;e=c[l>>2]|0;if((e|0)>0){k=d+80|0;j=0;d=e;do{e=c[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+28>>2]|0;i=e+36|0;f=c[i>>2]|0;if(f){h=e+28|0;g=0;d=f;do{e=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[11345]|0)|0)>>>0<(c[11346]|0)>>>0:0){ep[c[(c[e>>2]|0)+120>>2]&8191](e,0);d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0);d=c[l>>2]|0}j=j+1|0}while((j|0)<(d|0))}}}if(!(Xwc(aha(a)|0)|0))return;uhc(aha(a)|0,b);return}function Hzc(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+16|0;e=i+12|0;d=i+8|0;g=i+4|0;h=i;c[d>>2]=c[a>>2];c[f>>2]=c[d>>2];d=mcc(f)|0;if(!d){h=0;l=i;return h|0}c[e>>2]=51;c[f>>2]=c[e>>2];a=X8(160,16,f,0,1725587,18)|0;c[e>>2]=51;c[f>>2]=c[e>>2];Jzc(a,f,0);a=gZa(a)|0;c[g>>2]=d;c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];ecc(a,e,f);if(b)Izc(a,1);if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=G9(a)|0}else a=c[a+24>>2]|0;h=a;l=i;return h|0}function Izc(a,b){a=a|0;b=b|0;Vp[c[(c[a>>2]|0)+24>>2]&8191](a);Vp[c[(c[a>>2]|0)+28>>2]&8191](a);if(!b)return;ep[c[(c[a>>2]|0)+12>>2]&8191](a,4);return}function Jzc(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];PZa(b,g,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=101988;c[b+36>>2]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=68;a[b+44>>0]=0;e=b+76|0;c[e>>2]=e;c[b+80>>2]=e;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=b;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=b;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=b;e=b+120|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+140>>2]=b;c[b+148>>2]=1;c[b+72>>2]=0;c[b+68>>2]=0;a[b+155>>0]=0;a[b+153>>0]=0;a[b+152>>0]=0;a[b+154>>0]=1;c[b+144>>2]=0;c[b+156>>2]=0;c[b+128>>2]=b;l=f;return}function Kzc(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+80|0;h=n+64|0;i=n;d=n+60|0;e=n+56|0;f=n+52|0;j=n+16|0;k=n+48|0;m=n+44|0;b=c[b>>2]|0;g=b;if(b|0?c[b+8>>2]|0:0){l=n;return}c[d>>2]=g;c[h>>2]=c[d>>2];d=H9(h)|0;c[e>>2]=d;c[h>>2]=c[e>>2];e=Uaa(h)|0;c[f>>2]=d;c[h>>2]=c[f>>2];b=Maa(h)|0;f=a[e>>0]|0?1401246:1725587;c[i>>2]=e;c[i+4>>2]=f;c[i+8>>2]=b;c[i+12>>2]=b;b6(j,1007524,i);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,614,512,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}c[i>>2]=51;c[h>>2]=c[i>>2];j=X8(160,16,h,0,1725587,18)|0;c[i>>2]=51;c[h>>2]=c[i>>2];Jzc(j,h,0);j=gZa(j)|0;c[k>>2]=d;c[m>>2]=g;c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];ecc(j,i,h);Izc(j,1);l=n;return}function Lzc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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+112|0;v=y+108|0;s=y+104|0;e=y+100|0;x=y+56|0;f=y+96|0;g=y+28|0;h=y;t=y+92|0;u=y+88|0;q=y+84|0;c[s>>2]=c[b>>2];c[w>>2]=c[s>>2];s=mcc(w)|0;r=s;if(!s){c6(1007620,0,1725587,818,1,0,0,0);x=0;l=y;return x|0}c[e>>2]=r;c[w>>2]=c[e>>2];b=uba(w)|0;if(!b){c[f>>2]=r;c[w>>2]=c[f>>2];b=Maa(w)|0;c[x>>2]=0;c[x+20>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;Tr(x,b,iDn(b)|0);gP(h,1007655,x);OO(g,h,1401246);b=c[g>>2]|0;c6((b|0)==0?g+4|0:b,0,1725587,826,1,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[v>>2]=c[g+24>>2];c[w>>2]=c[v>>2];G6(b,w)}b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[v>>2]=c[h+24>>2];c[w>>2]=c[v>>2];G6(b,w)}b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0){c[v>>2]=c[e>>2];c[w>>2]=c[v>>2];G6(b,w)}x=0;l=y;return x|0}c[x>>2]=0;m=x+8|0;c[m>>2]=0;s=x+12|0;c[s>>2]=0;p=x+4|0;c[p>>2]=1;gpa(b,x,1);f=c[m>>2]|0;b=f<<2;do if(b){e=b|3;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;n=0;o=6;e=f;break}else{c[w>>2]=c[37058];n=X8(b,4,w,0,1725587,842)|0;b=n;o=1;e=c[m>>2]|0;break}}else{b=0;n=0;o=6;e=f}while(0);k=b+3&-4;a:do if(!e)f=0;else{i=(d|0)==1;if((d|0)==2){f=0;h=0;while(1){g=c[(c[x>>2]|0)+(h<<2)>>2]|0;e=g+8|0;b=c[e>>2]|0;do if(i){if(!(b&1048576)){b=b>>>21;if((b-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0)if(dfa(g)|0){j=65;break}else break;if((b-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0){if((b-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0){if((Mzc(g)|0)==1){j=65;break}b=c[g+28>>2]|0;if(!b)break;if(!(dfa(b)|0))break}else{b=c[g+28>>2]|0;if(!b)break;if(!(dfa(b)|0))break}j=66}else j=65}}else j=65;while(0);if((j|0)==65)if(!g)j=74;else j=66;do if((j|0)==66){if((c[g+20>>2]|0)!=2){b=c[g+16>>2]|0;if((b|0)==-1)j=72;else{b=G9(b)|0;j=70}}else{b=c[g+24>>2]|0;j=70}if((j|0)==70){j=0;if(!b)j=72}if((j|0)==72){j=0;if(Zp[c[(c[g>>2]|0)+32>>2]&2047](g)|0){j=74;break}b=R3a(c[1470184+((c[e>>2]|0)>>>21<<2)>>2]|0)|0;if(!b){j=74;break}c[v>>2]=b;c[w>>2]=c[v>>2];b=S3a(w,g)|0;if(!b)break}c[t>>2]=b;c[w>>2]=c[t>>2];c[u>>2]=H9(w)|0;c[q>>2]=r;c[v>>2]=c[u>>2];c[w>>2]=c[q>>2];if(eba(v,w)|0){c[k+(f<<2)>>2]=b;f=f+1|0}}while(0);if((j|0)==74)j=0;h=h+1|0;if(h>>>0>=(c[m>>2]|0)>>>0)break a}}else{f=0;h=0}do{g=c[(c[x>>2]|0)+(h<<2)>>2]|0;e=g+8|0;b=c[e>>2]|0;b:do if(!(b&32768)){do if(i){if(b&1048576|0)break b;b=b>>>21;if((b-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0)if(dfa(g)|0){j=33;break}else break b;if((b-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0){if((b-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0){if((Mzc(g)|0)==1){j=33;break}b=c[g+28>>2]|0;if(!b)break b;if(!(dfa(b)|0))break b}else{b=c[g+28>>2]|0;if(!b)break b;if(!(dfa(b)|0))break b}j=34}else j=33}else j=33;while(0);if((j|0)==33?(j=0,g|0):0)j=34;do if((j|0)==34){if((c[g+20>>2]|0)!=2){b=c[g+16>>2]|0;if((b|0)==-1)j=40;else{b=G9(b)|0;j=38}}else{b=c[g+24>>2]|0;j=38}if((j|0)==38){j=0;if(!b)j=40}if((j|0)==40){if(Zp[c[(c[g>>2]|0)+32>>2]&2047](g)|0)break;b=R3a(c[1470184+((c[e>>2]|0)>>>21<<2)>>2]|0)|0;if(!b)break;c[v>>2]=b;c[w>>2]=c[v>>2];b=S3a(w,g)|0;if(!b)break b}c[t>>2]=b;c[w>>2]=c[t>>2];c[u>>2]=H9(w)|0;c[q>>2]=r;c[v>>2]=c[u>>2];c[w>>2]=c[q>>2];if(!(eba(v,w)|0))break b;c[k+(f<<2)>>2]=b;f=f+1|0;break b}while(0)}while(0);h=h+1|0}while(h>>>0<(c[m>>2]|0)>>>0)}while(0);c[v>>2]=r;c[w>>2]=c[v>>2];g=qAb(w,4,f)|0;if((f|0)>0){e=g;b=0;do{u=c[k+(b<<2)>>2]|0;c[v>>2]=e;c[w>>2]=c[v>>2];c[(pAb(w,b,4)|0)>>2]=u;b=b+1|0}while((b|0)!=(f|0))}c[v>>2]=o;c[w>>2]=c[v>>2];G6(n,w);b=c[x>>2]|0;if((b|0)!=0&(c[s>>2]|0)>-1){c[v>>2]=c[p>>2];c[w>>2]=c[v>>2];G6(b,w);c[x>>2]=0}x=g;l=y;return x|0}function Mzc(a){a=a|0;a=c[a+68>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function Nzc(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;if(!a){g=0;l=h;return g|0}d=c[a>>2]|0;do if((d|0)!=-1){if((c[a+4>>2]|0)==2)d=c[a+8>>2]|0;else d=G9(d)|0;if(!d){mja(a);break}else{g=d;l=h;return g|0}}while(0);c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];f=k4a(e)|0;c[g>>2]=f;c[e>>2]=c[g>>2];kja(a,e);c[f+8>>2]=a;g=f;l=h;return g|0}function Ozc(a){a=a|0;return Hul(Vtl()|0,1339969,1305777,1725587)|0}function Pzc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d+4|0;c[d>>2]=c[a>>2];c[b>>2]=c[d>>2];rwf(Ozc(b)|0)}function Qzc(a){a=a|0;var b=0;b=l;l=l+16|0;if(!a)Fjc(1401208,b);else{l=b;return}}function Szc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[a>>2];c[f>>2]=c[g>>2];b=pAb(f,b,4)|0;c[b>>2]=c[d>>2];l=e;return}function Tzc(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;k=l;l=l+16|0;f=k;g=b+192|0;c[g>>2]=0;i=c[d+192>>2]|0;if((i|0)<=0){l=k;return}e=0;do{j=d+144+(e<<2)|0;do switch(c[j>>2]|0){case 0:{a[b+(c[g>>2]<<3)>>0]=(a[d+(e<<3)>>0]|0)==1&1;j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1;break}case 1:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=1;c[g>>2]=(c[g>>2]|0)+1;break}case 2:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=2;c[g>>2]=(c[g>>2]|0)+1;break}case 3:{h[b+(c[g>>2]<<3)>>3]=+h[d+(e<<3)>>3];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=3;c[g>>2]=(c[g>>2]|0)+1;break}case 4:{c[f>>2]=c[d+96+(e<<2)>>2];j=paa(f)|0;c[b+96+(c[g>>2]<<2)>>2]=j;c[b+144+(c[g>>2]<<2)>>2]=4;c[g>>2]=(c[g>>2]|0)+1;break}case 5:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=5;c[g>>2]=(c[g>>2]|0)+1;break}case 6:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=6;c[g>>2]=(c[g>>2]|0)+1;break}case 7:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=7;c[g>>2]=(c[g>>2]|0)+1;break}case 8:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=1;j=c[g>>2]|0;c[g>>2]=j+1;c[b+144+(j<<2)>>2]=8;break}case 9:{n=d+(e<<3)|0;m=c[n+4>>2]|0;j=b+(c[g>>2]<<3)|0;c[j>>2]=c[n>>2];c[j+4>>2]=m;j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=9;c[g>>2]=(c[g>>2]|0)+1;break}case 10:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];n=c[g>>2]|0;c[b+96+(n<<2)>>2]=b+(n<<3);c[b+144+(c[g>>2]<<2)>>2]=10;c[g>>2]=(c[g>>2]|0)+1;break}case 11:{j=d+(e<<3)|0;m=c[j+4>>2]|0;n=b+(c[g>>2]<<3)|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;n=c[g>>2]|0;c[b+96+(n<<2)>>2]=b+(n<<3);c[b+144+(c[g>>2]<<2)>>2]=11;c[g>>2]=(c[g>>2]|0)+1;break}case 12:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=12;c[g>>2]=(c[g>>2]|0)+1;break}default:{h[b+(c[g>>2]<<3)>>3]=+h[d+(e<<3)>>3];c[b+96+(c[g>>2]<<2)>>2]=b+(e<<3);c[b+144+(c[g>>2]<<2)>>2]=c[j>>2];c[g>>2]=(c[g>>2]|0)+1}}while(0);e=e+1|0}while((e|0)!=(i|0));l=k;return}function Uzc(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return a|0;Tzc(a,b);return a|0}function Vzc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;waa(b);h=b+200|0;c[h>>2]=0;c[h+4>>2]=0;h=b+216|0;c[h>>2]=0;c[h+4>>2]=0;a[b+224>>0]=1;a[b+225>>0]=1;c[b+212>>2]=0;c[b+208>>2]=0;c[b+200>>2]=Dzc(d,e,f,g)|0;return}function Wzc(a){a=a|0;var b=0;b=a+40|0;if(!(c[b>>2]|0))return;if(c[a+36>>2]|0){c[b>>2]=0;return}if(c[a>>2]|0)c6(1007738,0,1725587,155,1,0,0,0);foa(a);return}function Xzc(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;if((d|0)==0|(e|0)==-1){d=0;return d|0}if((c[b+12>>2]|0)==2)f=c[b+16>>2]|0;else f=G9(e)|0;e=c[d>>2]|0;if((f|0)==(e|0)){d=1;return d|0}if(!(a[b+60>>0]|0)){d=0;return d|0}f=c[b+48>>2]|0;if(!f){d=0;return d|0}if((c[f+12>>2]|0)!=2){f=c[f+8>>2]|0;if((f|0)==-1)f=0;else{f=G9(f)|0;e=c[d>>2]|0}}else f=c[f+16>>2]|0;d=(f|0)==(e|0);return d|0}function Yzc(b,d){b=b|0;d=d|0;if((b|0)==(d|0)){d=1;return d|0}if(!(a[b+60>>0]|0)){d=0;return d|0}else{b=c[b+48>>2]|0;return (b|0)==(d|0)&(b|0)!=0|0}return 0}function Zzc(a){a=a|0;var b=0;a=a+144|0;b=c[a>>2]|0;if(b|0)return b|0;b=Oba(52)|0;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=70;c[b+48>>2]=0;c[b+20>>2]=-1;c[b+24>>2]=-1;c[a>>2]=b;return b|0}function _zc(b){b=b|0;return (a[b+154>>0]|0)!=0|0}function $zc(a){a=a|0;var b=0,d=0,e=0;e=Uqa()|0;if(!e){e=0;return e|0}d=a+156|0;b=c[d>>2]|0;do if(!b){b=c[a+72>>2]|0;if(!b){e=0;return e|0}if(!(c[b+72>>2]|0)){e=0;return e|0}b=c[a+28>>2]|0;if(!b){e=0;return e|0}if(dfa(b)|0){b=Fp[c[(c[e>>2]|0)+60>>2]&8191](e,a)|0;c[d>>2]=b;break}else{e=0;return e|0}}while(0);e=Fp[c[(c[e>>2]|0)+56>>2]&8191](e,b)|0;return e|0}function aAc(a){a=a|0;var b=0;b=Uqa()|0;if(!b){b=0;return b|0}a=c[a+156>>2]|0;if(!a){b=0;return b|0}b=Fp[c[(c[b>>2]|0)+68>>2]&8191](b,a)|0;return b|0}function bAc(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;j=k+44|0;i=k+40|0;g=k;h=k+12|0;d=k+8|0;e=k+4|0;f=c[a+28>>2]|0;if(f|0?dfa(f)|0:0){g=c[b>>2]|0;c[h>>2]=0;c[d>>2]=g;c[e>>2]=0;c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];W3a(a,i,j,h)|0;a=c[h>>2]|0;if(!a)a=0;else{c[a+40>>2]=1;c[i>>2]=c[(faa()|0)+172>>2];c[j>>2]=c[i>>2];j=k4a(j)|0;c[j+8>>2]=a;a=j}j=a;l=k;return j|0}c[g>>2]=Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;b6(h,1007760,g);g=c[h>>2]|0;c6((g|0)==0?h+4|0:g,0,1725587,758,1,c[a+4>>2]|0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[i>>2]=c[h+24>>2];c[j>>2]=c[i>>2];G6(a,j)}j=0;l=k;return j|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;j=l;l=l+32|0;f=j+20|0;e=j+16|0;g=j+12|0;h=j+8|0;i=j;m=j+4|0;b=c[b>>2]|0;c[m>>2]=b;k=(Oaa()|0)+40|0;c[f>>2]=c[m>>2];if(!(V3a(f,k)|0)){m=0;l=j;return m|0}m=c[d>>2]|0;c[g>>2]=0;c[h>>2]=m;c[i>>2]=b;c[e>>2]=c[h>>2];c[f>>2]=c[i>>2];W3a(a,e,f,g)|0;m=c[g>>2]|0;l=j;return m|0}function dAc(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+4|0;f=i;if(!(c[b>>2]|0)){l=i;return}g=Uwb()|0;if(!a)e=0;else e=c[a+4>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];RTb(g,d,4660,4802,b);d=c[a+80>>2]|0;f=a+76|0;e=d;if((e|0)==(f|0)){l=i;return}else a=d;while(1){g=a;if((c[g+12>>2]|0)!=2){d=c[g+8>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[g+16>>2]|0;if((d|0)==(c[b>>2]|0))break;d=c[e+4>>2]|0;e=d;if((e|0)==(f|0)){h=17;break}else a=d}if((h|0)==17){l=i;return}d=c[g>>2]|0;if(d|0){h=g+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[g>>2]=0;c[h>>2]=0}c[g+32>>2]=0;d=g+52|0;e=c[d>>2]|0;if(e|0){c[e+48>>2]=0;c[d>>2]=0;Z3a(a)|0;l=i;return}if(!(c[g+56>>2]|0)){l=i;return}Z3a(a)|0;l=i;return}function eAc(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;if(!b){l=g;return}f=Uwb()|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];RTb(f,d,4660,4803,b);a=c[b>>2]|0;if(a|0){f=b+4|0;c[a+4>>2]=c[f>>2];c[c[f>>2]>>2]=a;c[b>>2]=0;c[f>>2]=0}c[b+32>>2]=0;a=b+52|0;d=c[a>>2]|0;if(d|0){c[d+48>>2]=0;c[a>>2]=0;Z3a(b)|0;l=g;return}if(!(c[b+56>>2]|0)){l=g;return}Z3a(b)|0;l=g;return}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,n=0;h=l;l=l+32|0;j=h+20|0;k=h+16|0;i=h;n=h+12|0;m=h+8|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[e>>2];c[n>>2]=c[a>>2];c[m>>2]=c[b>>2];c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];g=Fba(k,j,i,2,f,g)|0;l=h;return g|0}function gAc(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;i=l;l=l+32|0;k=i+24|0;m=i+20|0;j=i+8|0;o=i+4|0;n=i;c[j>>2]=c[d>>2];c[j+4>>2]=c[e>>2];c[j+8>>2]=c[f>>2];c[o>>2]=c[a>>2];c[n>>2]=c[b>>2];c[m>>2]=c[o>>2];c[k>>2]=c[n>>2];h=Fba(m,k,j,3,g,h)|0;l=i;return h|0}function hAc(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;j=l;l=l+32|0;m=j+28|0;n=j+24|0;k=j+8|0;p=j+4|0;o=j;c[k>>2]=c[d>>2];c[k+4>>2]=c[e>>2];c[k+8>>2]=c[f>>2];c[k+12>>2]=c[g>>2];c[p>>2]=c[a>>2];c[o>>2]=c[b>>2];c[n>>2]=c[p>>2];c[m>>2]=c[o>>2];i=Fba(n,m,k,4,h,i)|0;l=j;return i|0}function iAc(a,b,d){a=a|0;b=b|0;d=d|0;c[59052+(a<<2)>>2]=b;c[58940+(a<<2)>>2]=d;return}function jAc(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+4|0;b=i;h=a;d=c[15327]|0;if(!d){g=c[15329]|0;c[b>>2]=c[15328];c[e>>2]=c[b>>2];g=X8(12,g,e,0,1725587,86)|0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;c[g>>2]=f;c[15327]=g}else g=d;d=g+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){d=6;break}else b=d}else{if(d>>>0>=a>>>0){d=11;break}f=b+4|0;d=c[f>>2]|0;if(!d){d=10;break}else b=d}}if((d|0)==6){c[e>>2]=b;a=b;e=b;break}else if((d|0)==10){c[e>>2]=b;a=b;e=f;break}else if((d|0)==11){c[e>>2]=b;a=b;break}}else{c[e>>2]=d;a=d;e=d}while(0);if(c[e>>2]|0){l=i;return}b=Oba(20)|0;c[b+16>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=a;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(d){c[g>>2]=d;b=c[e>>2]|0}ts(c[g+4>>2]|0,b);h=g+8|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}function kAc(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;b=i+4|0;d=i;e=c[15327]|0;if(!e){e=c[15329]|0;c[d>>2]=c[15328];c[b>>2]=c[d>>2];e=X8(12,e,b,0,1725587,86)|0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;c[e>>2]=h;c[15327]=e}g=e+4|0;h=c[g>>2]|0;if(!h){l=i;return}else{f=g;d=h}a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=a>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){f=b;break}else f=b}if((f|0)==(g|0)){l=i;return}if((c[f+16>>2]|0)>>>0>a>>>0){l=i;return}b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;a=e+8|0;c[a>>2]=(c[a>>2]|0)+-1;yr(h,f);foa(f);l=i;return}function lAc(b,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+8|0;h=k;j=k+4|0;g=c[15346]|0;if(!g){g=c[15348]|0;c[h>>2]=c[15347];c[i>>2]=c[h>>2];g=X8(16,g,i,0,1725587,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=70;c[15346]=g}h=c[(c[g>>2]|0)+(a[b>>0]<<2)>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];IUb(h,b,i,e,f);l=k;return}function mAc(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;e=j;h=j+4|0;c[b>>2]=0;i=b+4|0;c[i>>2]=-1;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];e=kFb(g)|0;if(!(a[d+4>>0]|0))e=e+-8+(c[d+16>>2]|0)|0;f=c[d+8>>2]|0;e=c[f+e>>2]|0;c[b>>2]=e;if(!e){l=j;return}if(!(c[d+24>>2]|0)){c[h>>2]=e;c[g>>2]=c[h>>2];e=wFb(g)|0}else e=c[f+12>>2]|0;c[i>>2]=e;l=j;return}function nAc(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;f=c[d>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];e=kFb(g)|0;if(!(a[b+4>>0]|0))e=e+-8+(c[b+16>>2]|0)|0;e=(c[b+8>>2]|0)+e|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;if((c[b+24>>2]|0)!=1){l=i;return}e=b+8|0;c[(c[e>>2]|0)+12>>2]=c[d+4>>2];d=c[e>>2]|0;c[h>>2]=c[b+28>>2];c[g>>2]=c[h>>2];e=kFb(g)|0;if(!(a[b+32>>0]|0))e=e+-8+(c[b+44>>2]|0)|0;b=(c[b+36>>2]|0)+e|0;a[b>>0]=d;a[b+1>>0]=d>>8;a[b+2>>0]=d>>16;a[b+3>>0]=d>>24;l=i;return}function pAc(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;t=x;s=f;a:while(1){switch(a[s>>0]|0){case 0:case 46:break a;default:{}}s=s+1|0}u=s-f|0;v=c[e>>2]|0;e=c[e+4>>2]|0;r=c[v>>2]|0;q=r+(e*24|0)|0;b:do if((q+24|0)>>>0<(r+((c[v+8>>2]|0)*24|0)|0)>>>0?(d[q+26>>0]|0)==((d[r+(e*24|0)+2>>0]|0)+1|0):0){e=e+1|0;c[t>>2]=v;c[t+4>>2]=e;if(v|0){m=c[14721]|0;k=t+4|0;n=c[v>>2]|0;o=c[v+16>>2]|0;p=v+8|0;q=v;r=(v|0)==0;c:while(1){g=c[n+(e*24|0)+8>>2]|0;g=((g|0)<0?m:o)+(g&2147483647)|0;if((lCn(g,f,u)|0)==0?(a[g+u>>0]|0)==0:0)break;g=c[v>>2]|0;h=a[g+(e*24|0)+2>>0]|0;i=g+((c[p>>2]|0)*24|0)|0;j=g;g=g+(e*24|0)|0;do{e=g;g=g+24|0;if(g>>>0>=i>>>0){w=18;break c}e=a[e+26>>0]|0}while((e&255)>(h&255));if(e<<24>>24!=h<<24>>24){w=18;break}e=(g-j|0)/24|0;c[t>>2]=q;c[k>>2]=e;if(r)break b}if((w|0)==18){c[t>>2]=0;c[k>>2]=0;break}if(!(a[s>>0]|0)){u=t;v=c[u+4>>2]|0;w=b;c[w>>2]=c[u>>2];c[w+4>>2]=v;l=x;return}else{pAc(b,t,s+1|0);l=x;return}}}else w=6;while(0);if((w|0)==6){c[t>>2]=0;c[t+4>>2]=0}c[b>>2]=0;c[b+4>>2]=0;l=x;return}function qAc(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=c[a>>2]|0;if(b>>>0>=(c[a+40>>2]|0)>>>0){b=-1;return b|0}b=c[(c[a+32>>2]|0)+(b<<2)>>2]|0;return b|0}function rAc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;h=c[e>>2]|0;e=d+8|0;c[e>>2]=1;c[d+12>>2]=1;c[d+4>>2]=h;c[i>>2]=h;c[g>>2]=c[i>>2];g=X8(24,4,g,0,1725587,541)|0;c[d>>2]=g;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=h;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=h;e=(c[e>>2]|0)+-1|0;a[g+(e*24|0)+2>>0]=0;c[g+(e*24|0)+8>>2]=0;c[g+(e*24|0)+4>>2]=0;c[g+(e*24|0)+16>>2]=-1;a[g+(e*24|0)+3>>0]=0;b[g+(e*24|0)>>1]=1;c[g+(e*24|0)+20>>2]=0;c[g+(e*24|0)+12>>2]=-1;l=f;return}function sAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;c[b+16>>2]=f;a[b+20>>0]=1;a[b+21>>0]=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;c[b>>2]=e;a[b+23>>0]=e>>>9&1;d=f+-19|0;if(d>>>0>=7){f=0;b=b+22|0;a[b>>0]=f;return}f=97>>>(d&127)&1;b=b+22|0;a[b>>0]=f;return}function tAc(b,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;r=l;l=l+16|0;p=r;q=b+12|0;n=c[(c[q>>2]|0)+8>>2]|0;n=(f+-1&0-n)+n|0;k=b+32|0;i=c[k>>2]|0;m=b+28|0;g=c[m>>2]|0;s=i-g|0;f=b+40|0;h=c[f>>2]|0;o=b+44|0;j=c[o>>2]|0;if((((s|0)==0?0:(s<<6)+-1|0)|0)==(j+h|0)){uAc(b+24|0);h=c[f>>2]|0;j=c[o>>2]|0;i=c[k>>2]|0;g=c[m>>2]|0}f=j+h|0;if((i|0)==(g|0))f=0;else f=(c[g+(f>>>8<<2)>>2]|0)+((f&255)<<4)|0;c[f>>2]=n;c[f+4>>2]=0;c[f+8>>2]=e;c[f+12>>2]=d;c[o>>2]=(c[o>>2]|0)+1;s=c[q>>2]|0;a[p>>0]=0;vAc(s,n+d|0,p,1);a[b+20>>0]=0;l=r;return}function uAc(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;s=l;l=l+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>255){c[b>>2]=d+-256;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;r=c[j>>2]|0;b=r;g=i;do if((i|0)==(r|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{bQn(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;r=Oba(h<<2)|0;f=r;b=r+(h>>>2<<2)|0;g=b;h=r+(h<<2)|0;if((k|0)==(i|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[j>>2]=h;if(d){foa(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=s;return}r=a+8|0;j=c[r>>2]|0;q=a+4|0;m=c[q>>2]|0;k=j-m|0;n=k>>2;p=a+12|0;f=c[p>>2]|0;h=c[a>>2]|0;b=f-h|0;g=j;o=m;i=f;d=h;if(n>>>0>=b>>2>>>0){m=b>>1;m=(m|0)==0?1:m;d=Oba(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=Oba(4096)|0;do if((n|0)==(m|0))if((k|0)>0){i=e;e=f+(((n+1|0)/-2|0)<<2)|0;d=o;break}else{b=k>>1;b=(b|0)==0?1:b;g=Oba(b<<2)|0;foa(d);i=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[r>>2]|0;d=c[q>>2]|0;break}else{i=e;e=f;d=o}while(0);f=e;c[e>>2]=h;e=e+4|0;if((g|0)==(d|0))g=i;else while(1){g=g+-4|0;d=f;do if((d|0)==(i|0)){k=e;if(k>>>0>>0){h=k+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;o=d>>2;e=h+(0-o<<2)|0;if(!o)d=h;else{bQn(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-i>>1;b=(b|0)==0?1:b;o=Oba(b<<2)|0;i=o;m=o+((b+3|0)>>>2<<2)|0;j=m;b=o+(b<<2)|0;if((d|0)==(k|0))e=j;else{h=m;e=j;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(k|0))}if(!f){f=j;d=m}else{foa(f);f=j;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[q>>2]|0)){g=i;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[q>>2]=f;c[r>>2]=e;c[p>>2]=b;if(!d){l=s;return}foa(d);l=s;return}if((f|0)==(j|0)){c[e>>2]=Oba(4096)|0;wAc(a,e);j=c[q>>2]|0;k=c[j>>2]|0;j=j+4|0;c[q>>2]=j;i=c[r>>2]|0;o=c[p>>2]|0;b=o;g=i;do if((i|0)==(o|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{bQn(f|0,j|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;o=Oba(h<<2)|0;f=o;b=o+(h>>>2<<2)|0;g=b;h=o+(h<<2)|0;if((j|0)==(i|0))b=g;else{e=b;b=g;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[q>>2]=g;c[r>>2]=b;c[p>>2]=h;if(d){foa(d);b=c[r>>2]|0}}else b=i;while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}else{k=Oba(4096)|0;b=j;do if((g|0)==(i|0)){if(o>>>0>d>>>0){e=((m-h>>2)+1|0)/-2|0;f=o+(e<<2)|0;b=j-m|0;d=b>>2;if(!d)b=o;else{bQn(f|0,m|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}f=f-h>>1;f=(f|0)==0?1:f;n=Oba(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;i=b;f=n+(f<<2)|0;if((o|0)==(g|0))b=i;else{e=b;b=i;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[q>>2]=i;c[r>>2]=b;c[p>>2]=f;if(d){foa(d);b=c[r>>2]|0}}while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}}function vAc(b,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;i=p+4|0;j=p;k=b+8|0;o=c[k>>2]|0;m=b+12|0;n=c[m>>2]|0;g=n&2147483647;do if(g>>>0>>0?(h=n<<1,h=(f|0)==0&h>>>0>d>>>0?h:d,g>>>0>>0):0){f=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=h;n=c[b>>2]|0;c[j>>2]=f;c[i>>2]=c[j>>2];c[b>>2]=b9(n,h,16,i,0,1725587,559)|0;break}else{c[j>>2]=f;c[i>>2]=c[j>>2];n=X8(h,16,i,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[k>>2]|0)|0;c[m>>2]=h;c[b>>2]=n;break}}while(0);c[k>>2]=d;if(o>>>0>=d>>>0){l=p;return}h=(c[b>>2]|0)+o|0;g=d-o|0;if(!g){l=p;return}else f=0;do{a[h+f>>0]=a[e>>0]|0;f=f+1|0}while((f|0)!=(g|0));l=p;return}function wAc(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;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){bQn(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}k=d-f>>1;k=(k|0)==0?1:k;h=Oba(k<<2)|0;i=h;d=h+((k+3|0)>>>2<<2)|0;j=d;k=h+(k<<2)|0;if((m|0)==(e|0)){f=j;e=m}else{h=d;f=j;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=i;c[o>>2]=j;c[n>>2]=f;c[l>>2]=k;if(e){foa(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function xAc(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;a[d+20>>0]=e&1;p=d+12|0;h=c[p>>2]|0;k=c[h+8>>2]|0;k=(g+-1&0-k)+k|0;l=d+44|0;m=d+40|0;o=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;n=d+28|0;g=c[(c[n>>2]|0)+(o>>>8<<2)>>2]|0;o=o&255;o=(c[g+(o<<4)+4>>2]|0)+(c[g+(o<<4)>>2]|0)|0;g=d+22|0;q=b[g>>1]|0;d=e?k-o|0:0;h=c[h>>2]|0;i=(q&65535)<256;j=SPn(d|0)|0;if(!((q&255)<<24>>24)){j=i?d:j;q=h+o|0;a[q>>0]=j;a[q+1>>0]=j>>8;a[q+2>>0]=j>>16;a[q+3>>0]=j>>24}else{d=i?d:0;j=i?0:j;q=h+o|0;o=q;a[o>>0]=d;a[o+1>>0]=d>>8;a[o+2>>0]=d>>16;a[o+3>>0]=d>>24;q=q+4|0;a[q>>0]=j;a[q+1>>0]=j>>8;a[q+2>>0]=j>>16;a[q+3>>0]=j>>24}do if(f|0)if(e){q=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;e=c[(c[n>>2]|0)+(q>>>8<<2)>>2]|0;q=q&255;c[f>>2]=(c[e+(q<<4)+4>>2]|0)+(c[e+(q<<4)>>2]|0);c[f+4>>2]=k;c[f+8>>2]=c[(c[p>>2]|0)+8>>2];break}else{c[f>>2]=1048575;c[f+4>>2]=1048575;c[f+8>>2]=1048575;break}while(0);q=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;q=(c[(c[n>>2]|0)+(q>>>8<<2)>>2]|0)+((q&255)<<4)+4|0;c[q>>2]=(c[q>>2]|0)+(a[g>>0]|0?8:4);return}function AAc(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;p=l;l=l+16|0;o=p;if(!(a[d+21>>0]|0)){l=p;return}j=c[e+4>>2]|0;if((j|0)==1048575){l=p;return}n=d+12|0;g=c[n>>2]|0;i=(c[g+8>>2]|0)-j|0;if(!j){l=p;return}m=c[g>>2]|0;h=m+j|0;g=0;while(1){if(!(kCn(m+g|0,h,i)|0))break;g=g+f|0;if(g>>>0>=j>>>0){k=11;break}}if((k|0)==11){l=p;return}f=c[e>>2]|0;i=g-f|0;d=b[d+22>>1]|0;g=(d&65535)<256;h=SPn(i|0)|0;if(!((d&255)<<24>>24)){d=g?i:h;m=m+f|0;a[m>>0]=d;a[m+1>>0]=d>>8;a[m+2>>0]=d>>16;a[m+3>>0]=d>>24}else{j=g?i:0;d=g?0:h;m=m+f|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]=d;a[m+1>>0]=d>>8;a[m+2>>0]=d>>16;a[m+3>>0]=d>>24}m=c[n>>2]|0;n=c[e+8>>2]|0;a[o>>0]=0;vAc(m,n,o,1);l=p;return}function BAc(a){a=a|0;var d=0;a=c[a+88>>2]|0;d=c[a+24>>2]|0;return (d|0)==(b[(Dea(a)|0)>>1]|0)|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;m=l;l=l+32|0;g=m+20|0;i=m+16|0;j=m;c[j>>2]=0;f=j+8|0;c[f>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;ina(zba(a,0)|0,j,1);a=c[j>>2]|0;if(c[f>>2]|0){e=0;do{khc(c[369050]|0,c[(c[a+(e<<2)>>2]|0)+8>>2]|0,b,d);e=e+1|0;a=c[j>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}if(!((a|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];G6(a,g);c[j>>2]=0;l=m;return}function DAc(){return (eEc()|0)&1|0}function FAc(){return uxc()|0}function GAc(){var a=0,b=0;a=Sga()|0;b=c[a+684>>2]|0;return hzc((b|0)==0?a+688|0:b,c[a+704>>2]|0)|0}function HAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+36|0;d=f+32|0;g=f+28|0;e=f;c[g>>2]=a;_wc(e,g);a=c[e>>2]|0;ll(((a|0)==0?e+4|0:a)|0);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];G6(a,b);l=f;return}function IAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+36|0;d=f+32|0;g=f+28|0;e=f;c[g>>2]=a;_wc(e,g);JAc(e);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];G6(a,b);l=f;return}function JAc(a){a=a|0;var b=0;b=c[a>>2]|0;te(((b|0)==0?a+4|0:b)|0);return}function KAc(){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+48|0;h=m+32|0;i=m+28|0;j=m;d=(Wf(0,0)|0)+1|0;c[j>>2]=0;f=j+20|0;c[f>>2]=0;k=j+24|0;c[k>>2]=68;g=j+4|0;a[g>>0]=0;if(d>>>0<=15){c[f>>2]=d;a[g+d>>0]=0;if(!d)b=0;else{b=0;e=4}}else{Yr(j,d);b=c[j>>2]|0;c[f>>2]=d;a[((b|0)==0?g:b)+d>>0]=0;b=c[j>>2]|0;e=4}if((e|0)==4){OPn(((b|0)==0?g:b)|0,0,d|0)|0;b=c[j>>2]|0}Wf(((b|0)==0?g:b)|0,c[f>>2]|0)|0;d=c[f>>2]|0;e=d+-1|0;b=c[j>>2]|0;if(!b)d=15;else{n=c[j+4>>2]|0;d=(n|0)==0?d:n}if(d>>>0>>0){Yr(j,e);b=c[j>>2]|0}c[f>>2]=e;a[((b|0)==0?g:b)+e>>0]=0;b=Axc(j)|0;d=c[j>>2]|0;if(!d){l=m;return b|0}if(!(c[j+4>>2]|0)){l=m;return b|0}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];G6(d,h);l=m;return b|0}function LAc(){izc(1007836,7);return}function MAc(){izc(1007875,8);return}function NAc(){izc(1007913,9);return}function OAc(){izc(1007951,10);return}function PAc(){izc(1007992,5426);return}function QAc(){izc(1008039,5427);return}function RAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f+4|0;if(!a){l=f;return}a=a+8|0;b=c[a>>2]|0;if(!b){l=f;return}Mwc(b);a=c[a>>2]|0;if(!a)Fjc(1179225,f);b=a+4|0;g=a+8|0;a=(c[g>>2]|0)+-1|0;c[g>>2]=a;if(a|0){l=f;return}a=c[b>>2]|0;g=b+-4|0;Vp[c[c[g>>2]>>2]&8191](g);c[e>>2]=a;c[d>>2]=c[e>>2];G6(g,d);l=f;return}function SAc(){izc(1008072,5428);return}function TAc(){return rgc()|0}function UAc(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,983876,iDn(983876)|0);return}function XAc(){return 983876}function ZAc(){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+96|0;o=r;p=r+92|0;q=r+64|0;n=r+36|0;k=r+8|0;b=c[370149]|0;if(c[b+20>>2]|0){q=c[b>>2]|0;q=(q|0)==0?b+4|0:q;l=r;return q|0}b=(Ok(0,0)|0)+1|0;c[q>>2]=0;f=q+20|0;c[f>>2]=0;m=q+24|0;c[m>>2]=68;j=q+4|0;a[j>>0]=0;if(b>>>0<=15){c[f>>2]=b;a[j+b>>0]=0;if(!b)b=0;else{d=0;g=6}}else{Yr(q,b);d=c[q>>2]|0;c[f>>2]=b;a[((d|0)==0?j:d)+b>>0]=0;d=c[q>>2]|0;g=6}if((g|0)==6){OPn(((d|0)==0?j:d)|0,0,b|0)|0;b=c[q>>2]|0}Ok(((b|0)==0?j:b)|0,c[f>>2]|0)|0;d=c[f>>2]|0;e=d+-1|0;b=c[q>>2]|0;if(!b)d=15;else{i=c[q+4>>2]|0;d=(i|0)==0?d:i}if(d>>>0>>0){Yr(q,e);b=c[q>>2]|0}c[f>>2]=e;a[((b|0)==0?j:b)+e>>0]=0;b=(dm(0,0)|0)+1|0;c[n>>2]=0;f=n+20|0;c[f>>2]=0;i=n+24|0;c[i>>2]=68;h=n+4|0;a[h>>0]=0;if(b>>>0<=15){c[f>>2]=b;a[h+b>>0]=0;if(!b)b=0;else{d=0;g=14}}else{Yr(n,b);d=c[n>>2]|0;c[f>>2]=b;a[((d|0)==0?h:d)+b>>0]=0;d=c[n>>2]|0;g=14}if((g|0)==14){OPn(((d|0)==0?h:d)|0,0,b|0)|0;b=c[n>>2]|0}dm(((b|0)==0?h:b)|0,c[f>>2]|0)|0;d=c[f>>2]|0;e=d+-1|0;b=c[n>>2]|0;if(!b)d=15;else{g=c[n+4>>2]|0;d=(g|0)==0?d:g}if(d>>>0>>0){Yr(n,e);b=c[n>>2]|0}c[f>>2]=e;a[((b|0)==0?h:b)+e>>0]=0;g=c[370149]|0;e=c[q>>2]|0;f=c[n>>2]|0;c[o>>2]=(e|0)==0?j:e;c[o+4>>2]=(f|0)==0?h:f;b6(k,1008116,o);do if((g|0)==(k|0))b=k;else{d=c[k>>2]|0;j=(d|0)==0;d=j?k+4|0:d;e=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|j){Tr(g,d,e);b=k;break}f=c[g>>2]|0;b=g+4|0;if(f|0?c[b>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];G6(f,o)}c[g>>2]=d;c[g+20>>2]=e;c[b>>2]=0;b=k}while(0);b=c[b>>2]|0;if(b|0?c[k+4>>2]|0:0){c[p>>2]=c[k+24>>2];c[o>>2]=c[p>>2];G6(b,o)}b=c[370149]|0;d=c[b>>2]|0;d=(d|0)==0?b+4|0:d;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];G6(b,o)}b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];G6(b,o)}q=d;l=r;return q|0}function _Ac(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;Wzc(a);return}function $Ac(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];Kzc(d);l=b;return}function aBc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=Hzc(d,1)|0;l=b;return a|0}function bBc(){izc(1008122,11);return}function cBc(){izc(1008172,5429);return}function dBc(){izc(1008212,5430);return}function eBc(){izc(1008274,903);return}function fBc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=(Zp[c[(c[g>>2]|0)+116>>2]&2047](g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function gBc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){ep[c[(c[h>>2]|0)+120>>2]&8191](h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function hBc(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;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){l=i;return (a[h+33>>0]|0)!=0|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function iBc(){izc(1008327,904);return}function jBc(){izc(1008362,4770);return}function kBc(){izc(1008397,905);return}function lBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=zn;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){i=W(b8(g));l=h;return W(i)}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return W(0.0)}function mBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=zn;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){i=W(U7(g));l=h;return W(i)}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return W(0.0)}function nBc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=zn;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],h=Gqb(b)|0,h|0):0){j=W(g[h+936>>2]);l=i;return W(j)}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return W(0.0)}function oBc(a,b){a=a|0;b=W(b);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;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Jbc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function pBc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=zn;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],h=Gqb(b)|0,h|0):0){j=W(g[h+908>>2]);l=i;return W(j)}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return W(0.0)}function qBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=zn;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){i=W(c8(g));l=h;return W(i)}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return W(0.0)}function rBc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+900>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function sBc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+904>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function tBc(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+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){Z7(g,i,1,1);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];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function uBc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Q3a(y3a(g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function vBc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+864>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function wBc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=zAa(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function xBc(a,b,d){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;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){q1b(h,j,b,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function yBc(a,b,d){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;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){Eda(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function zBc(a,b,d){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;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){_qc(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function ABc(a,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;f=j+32|0;e=j+28|0;g=j+24|0;h=j;i=a;if(!a){c[g>>2]=i;c[f>>2]=c[g>>2];Pzc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];a=Gqb(f)|0;if(!a){c[g>>2]=i;c[f>>2]=c[g>>2];Pzc(f)}else{i=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=i;Zqc(h,a,f);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];l=j;return}}function BBc(){return Q3a(Twc()|0)|0}function CBc(){var a=0;a=c[(K7()|0)+28>>2]|0;return (c[(K7()|0)+16>>2]|0)+a|0}function DBc(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;o=p+28|0;n=p+24|0;j=p+12|0;k=p+8|0;i=p+4|0;m=p+20|0;h=p+16|0;c[m>>2]=a;c[o>>2]=c[m>>2];Ejc(o);c[h>>2]=a;c[o>>2]=c[h>>2];h=abc(o)|0;m=c[(K7()|0)+28>>2]|0;if((h|0)<((c[(K7()|0)+16>>2]|0)+m|0))Cbb(1008443,p);f=K7()|0;m=c[f+16>>2]|0;c[i>>2]=a;c[o>>2]=c[i>>2];g=abc(o)|0;d=c[f+12>>2]|0;f=f+8|0;e=d;if((e|0)==(f|0))b=0;else{b=0;do{h=Q3a(yfa(d+8|0)|0)|0;c[j>>2]=a;c[k>>2]=h;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];Szc(n,b,o);b=b+1|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0))}if((b|0)<(g|0))do{c[n>>2]=a;c[o>>2]=c[n>>2];b=b+1|0}while((b|0)!=(g|0));f=K7()|0;h=c[f+28>>2]|0;c[i>>2]=a;c[o>>2]=c[i>>2];g=abc(o)|0;d=c[f+24>>2]|0;f=f+20|0;e=d;if((e|0)==(f|0))b=m;else{b=m;do{i=Q3a(yfa(d+8|0)|0)|0;c[j>>2]=a;c[k>>2]=i;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];Szc(n,b,o);b=b+1|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0))}if((b|0)>=(g|0)){o=h+m|0;l=p;return o|0}do{c[n>>2]=a;c[o>>2]=c[n>>2];b=b+1|0}while((b|0)!=(g|0));o=h+m|0;l=p;return o|0}function EBc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,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+80|0;m=t+76|0;o=t+72|0;p=t+48|0;q=t;r=a;s=s1b()|0;if(d>2]);k=W(h*h);i=W(g[b+16>>2]);k=W(k+W(i*i));j=W(g[b+20>>2]);k=W(G(W(k+W(j*j))));if(k<=W(g[24830])){u=0;l=t;return u|0}h=W(h/k);i=W(i/k);k=W(j/k);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];g[p+12>>2]=h;g[p+16>>2]=i;g[p+20>>2]=k;f=c[(c[s>>2]|0)+20>>2]|0;if(!a){c[o>>2]=r;c[n>>2]=c[o>>2];Pzc(n)}c[m>>2]=r;c[n>>2]=c[m>>2];e=Gqb(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];Pzc(n)}b=c[e+900>>2]|0;c[m>>2]=r;c[n>>2]=c[m>>2];e=Gqb(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];Pzc(n)}if($n[f&3](s,p,d,b&-5&c[e+904>>2],0,q)|0?(u=Fp[c[(c[s>>2]|0)+28>>2]&8191](s,q)|0,u|0):0){u=Q3a(u)|0;l=t;return u|0}u=0;l=t;return u|0}function FBc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+80|0;n=t+72|0;m=t+68|0;o=t+64|0;p=t+40|0;q=t;r=a;s=o1b()|0;if(d>2]);k=W(h*h);i=W(g[b+16>>2]);k=W(k+W(i*i));j=W(g[b+20>>2]);k=W(G(W(k+W(j*j))));if(k<=W(g[24830])){u=0;l=t;return u|0}h=W(h/k);i=W(i/k);k=W(j/k);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];g[p+12>>2]=h;g[p+16>>2]=i;g[p+20>>2]=k;f=c[(c[s>>2]|0)+20>>2]|0;if(!a){c[o>>2]=r;c[n>>2]=c[o>>2];Pzc(n)}c[m>>2]=r;c[n>>2]=c[m>>2];e=Gqb(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];Pzc(n)}b=c[e+900>>2]|0;c[m>>2]=r;c[n>>2]=c[m>>2];e=Gqb(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];Pzc(n)}if(zo[f&31](s,p,d,b&-5&c[e+904>>2],q)|0?(u=Fp[c[(c[s>>2]|0)+24>>2]&8191](s,q)|0,u|0):0){u=Q3a(u)|0;l=t;return u|0}u=0;l=t;return u|0}function GBc(){izc(1008574,109);return}function HBc(){izc(1008612,110);return}function IBc(){izc(1008649,111);return}function JBc(){izc(1008690,80);return}function KBc(){izc(1008731,112);return}function LBc(){izc(1008761,113);return}function MBc(){izc(1008792,906);return}function NBc(){izc(1008828,907);return}function OBc(){izc(1008862,4771);return}function PBc(){izc(1008905,908);return}function QBc(){izc(1008943,909);return}function RBc(){izc(1008978,910);return}function SBc(){izc(1009016,3561);return}function TBc(){izc(1009069,3562);return}function UBc(){izc(1009122,3563);return}function VBc(){izc(1009178,3564);return}function WBc(){izc(1009229,12);return}function XBc(){izc(1009258,13);return}function YBc(){izc(1009298,911);return}function ZBc(){izc(1009332,6);return}function _Bc(){izc(1009377,7);return}function $Bc(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;f=j+40|0;g=j+36|0;e=j+32|0;h=j+28|0;i=j;c[e>>2]=b;_wc(i,e);b=twc(i,h)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[f>>2]=c[g>>2];G6(e,f)}i=c[h>>2]|0;a[d>>0]=i;a[d+1>>0]=i>>8;a[d+2>>0]=i>>16;a[d+3>>0]=i>>24;l=j;return b&1|0}function aCc(){izc(1009424,4804);return}function bCc(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;d=i+12|0;b=i+8|0;e=i+4|0;f=a;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];Pzc(d)}c[b>>2]=f;c[d>>2]=c[b>>2];a=Gqb(d)|0;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];Pzc(d)}a=c[a+28>>2]|0;if(!a)axc(1009470,i);a=c[(c[a+28>>2]|0)+4>>2]|0;if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)!=-1){g=G9(b)|0;h=10}}else{g=c[a+24>>2]|0;h=10}if((h|0)==10?g|0:0){h=g;l=i;return h|0}h=Q3a(a)|0;l=i;return h|0}function cCc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Q3a(c[g+28>>2]|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function dCc(b,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;g=k+32|0;f=k+28|0;h=k+24|0;i=k;j=b;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];b=Gqb(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}else{c[i>>2]=c[b+28>>2];c[i+4>>2]=d;c[i+16>>2]=0;a[i+21>>0]=1;a[i+22>>0]=1;a[i+20>>0]=0;a[i+12>>0]=0;a[i+14>>0]=1;c[i+8>>2]=e;a[i+13>>0]=0;mzc(i)|0;l=k;return}}function eCc(){izc(1009520,912);return}function fCc(){izc(1009557,913);return}function gCc(){izc(1009595,3565);return}function hCc(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;if(a){a=a+8|0;b=c[a>>2]|0;if(!b)b=0;else frc(b)}else{b=0;a=a+8|0}c[e>>2]=61;c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0;l=f;return}function iCc(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;c6(1009647,0,1725587,232,1,0,0,0);if(a){a=a+8|0;b=c[a>>2]|0;if(!b)b=0;else frc(b)}else{b=0;a=a+8|0}c[e>>2]=61;c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0;l=f;return}function jCc(){izc(1009773,5431);return}function kCc(){izc(1009807,5432);return}function lCc(){var a=0;a=y8()|0;return Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function mCc(){izc(1009850,14);return}function nCc(a,b,d){a=a|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;i=m+40|0;j=m+8|0;g=m+4|0;h=m;k=m+12|0;c[h>>2]=b;e=d;switch(a|0){case 3:{a=17408;break}case 2:{a=16896;break}case 0:{a=16640;break}case 4:{a=147456;break}default:a=2113536}do if((d|0)!=0?(c[j>>2]=e,c[i>>2]=c[j>>2],(Gqb(i)|0)!=0):0){c[j>>2]=e;c[i>>2]=c[j>>2];b=Gqb(i)|0;if(!b){c[g>>2]=e;c[i>>2]=c[g>>2];Pzc(i)}else{f=c[b+4>>2]|0;break}}else f=0;while(0);_wc(k,h);b=c[k>>2]|0;c6((b|0)==0?k+4|0:b,0,1009884,51,a,f,0,0);b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];G6(b,i);l=m;return}function oCc(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+12|0;d=j+4|0;h=j;i=j+8|0;e=b;do if((b|0)!=0?(c[d>>2]=e,c[g>>2]=c[d>>2],(Gqb(g)|0)!=0):0){c[d>>2]=e;c[g>>2]=c[d>>2];b=Gqb(g)|0;if(!b){c[h>>2]=e;c[g>>2]=c[h>>2];Pzc(g)}else{f=c[b+4>>2]|0;break}}else f=0;while(0);c[i>>2]=a;c[g>>2]=c[i>>2];caa(g,f,0,1);l=j;return}function pCc(){izc(1009980,3566);return}function qCc(){izc(1010022,4772);return}function rCc(a,b,d){a=a|0;b=b|0;d=d|0;a=y8()|0;c[b>>2]=Zp[c[(c[a>>2]|0)+80>>2]&2047](a)|0;b=y8()|0;c[d>>2]=Zp[c[(c[b>>2]|0)+84>>2]&2047](b)|0;return}function uCc(){izc(1010073,3567);return}function vCc(){izc(1010111,3568);return}function wCc(){izc(1010152,3125);return}function xCc(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+32|0;f=k+28|0;h=k+24|0;i=k;j=d;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];d=Gqb(g)|0;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}else{c[i>>2]=d;c[i+8>>2]=0;a[i+12>>0]=0;a[i+13>>0]=1;a[i+14>>0]=1;c[i+16>>2]=0;j=i+20|0;b[j>>1]=257;a[j+2>>0]=1;c[i+4>>2]=e;j=mzc(i)|0;l=k;return j|0}return 0}function yCc(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+48|0;h=m+32|0;g=m+28|0;i=m+24|0;j=m;k=d;if(!d){c[i>>2]=k;c[h>>2]=c[i>>2];Pzc(h)}c[g>>2]=k;c[h>>2]=c[g>>2];d=Gqb(h)|0;if(!d){c[i>>2]=k;c[h>>2]=c[i>>2];Pzc(h)}else{c[j>>2]=d;c[j+8>>2]=0;c[j+16>>2]=0;k=j+20|0;b[k>>1]=257;a[k+2>>0]=1;a[j+22>>0]=0;c[j+4>>2]=e;a[j+13>>0]=1;a[j+12>>0]=1;a[j+14>>0]=f<<24>>24!=0&1;k=mzc(j)|0;l=m;return k|0}return 0}function zCc(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+32|0;f=k+28|0;h=k+24|0;i=k;j=d;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];d=Gqb(g)|0;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}else{c[i>>2]=d;c[i+8>>2]=0;j=i+20|0;b[j>>1]=257;a[j+2>>0]=1;a[i+22>>0]=0;c[i+4>>2]=e;a[i+13>>0]=1;a[i+12>>0]=1;a[i+14>>0]=0;c[i+16>>2]=1;j=mzc(i)|0;l=k;return j|0}return 0}function ACc(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;p=l;l=l+48|0;k=p+32|0;j=p+28|0;n=p+24|0;o=p;m=b;if(!b){c[n>>2]=m;c[k>>2]=c[n>>2];Pzc(k)}c[j>>2]=m;c[k>>2]=c[j>>2];b=Gqb(k)|0;if(!b){c[n>>2]=m;c[k>>2]=c[n>>2];Pzc(k)}else{c[o>>2]=b;c[o+4>>2]=d;a[o+21>>0]=1;a[o+22>>0]=1;a[o+13>>0]=0;a[o+20>>0]=e<<24>>24!=0&1;a[o+12>>0]=f<<24>>24!=0&1;a[o+14>>0]=g<<24>>24!=0&1;c[o+16>>2]=h<<24>>24!=0&1;c[o+8>>2]=i;o=mzc(o)|0;l=p;return o|0}return 0}function BCc(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;d=i+8|0;b=i+4|0;e=i;f=a;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];Pzc(d)}c[b>>2]=f;c[d>>2]=c[b>>2];a=Gqb(d)|0;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];Pzc(d)}a=c[(c[a+28>>2]|0)+4>>2]|0;if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)!=-1){g=G9(b)|0;h=8}}else{g=c[a+24>>2]|0;h=8}if((h|0)==8?g|0:0){h=g;l=i;return h|0}h=Q3a(a)|0;l=i;return h|0}function CCc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+56>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function DCc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Pqc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function ECc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Oqc(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function FCc(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;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){l=i;return a[h+62>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function GCc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=(dfa(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function HCc(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+12|0;b=i+8|0;f=i+4|0;g=Njc()|0;h=a;if(!a){c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}c[b>>2]=h;c[d>>2]=c[b>>2];a=Gqb(d)|0;if(!a){c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}a=Wqc(g,e[a+60>>1]|0)|0;b=c[a+20>>2]|0;if(!b)axc(1010193,i);else{h=c[a>>2]|0;h=hzc((h|0)==0?a+4|0:h,b)|0;l=i;return h|0}return 0}function ICc(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+12|0;g=j+8|0;h=j+4|0;d=j;i=a;c[d>>2]=b;b=(a|0)==0;if(b)a=0;else{c[g>>2]=i;c[e>>2]=c[g>>2];a=Gqb(e)|0}a=cxc(d,a)|0;if((a|0)==-1){l=j;return}if(!b?(c[g>>2]=i,c[e>>2]=c[g>>2],f=Gqb(e)|0,f|0):0){Qqc(f,a);l=j;return}c[h>>2]=i;c[e>>2]=c[h>>2];Pzc(e)}function JCc(a,b){a=a|0;b=b|0;var d=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;f=k;j=a;c[f>>2]=b;d=(a|0)==0;if(d)a=0;else{c[g>>2]=j;c[h>>2]=c[g>>2];a=Gqb(h)|0}b=cxc(f,a)|0;if((b|0)==-1){j=0;l=k;return j|0}if(d){c[i>>2]=j;c[h>>2]=c[i>>2];Pzc(h)}c[g>>2]=j;c[h>>2]=c[g>>2];a=Gqb(h)|0;if(!a){c[i>>2]=j;c[h>>2]=c[i>>2];Pzc(h)}j=(b|0)==(e[a+60>>1]|0|0)&1;l=k;return j|0}function KCc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Q3a(Swc(Zwc(d)|0)|0)|0;l=b;return a|0}function LCc(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;p=l;l=l+48|0;n=p+36|0;m=p+32|0;e=p+28|0;f=p+24|0;h=p+20|0;g=p+16|0;o=p;c[g>>2]=a;c[o>>2]=0;d=o+8|0;c[d>>2]=0;k=o+12|0;c[k>>2]=0;i=o+4|0;c[i>>2]=1;Uwc(Zwc(g)|0,o);g=Fkc(46648)|0;j=c[d>>2]|0;c[m>>2]=g;c[n>>2]=c[m>>2];j=qAb(n,4,j)|0;g=j;c[h>>2]=g;c[n>>2]=c[h>>2];h=abc(n)|0;if(!(c[d>>2]|0))a=0;else{b=c[o>>2]|0;a=0;do{q=Q3a(c[b>>2]|0)|0;c[e>>2]=g;c[f>>2]=q;c[m>>2]=c[e>>2];c[n>>2]=c[f>>2];Szc(m,a,n);a=a+1|0;b=b+4|0}while((b|0)!=((c[o>>2]|0)+(c[d>>2]<<2)|0))}if((a|0)<(h|0))do{c[m>>2]=g;c[n>>2]=c[m>>2];a=a+1|0}while((a|0)!=(h|0));a=c[o>>2]|0;if(!((a|0)!=0&(c[k>>2]|0)>-1)){l=p;return j|0}c[m>>2]=c[i>>2];c[n>>2]=c[m>>2];G6(a,n);c[o>>2]=0;l=p;return j|0}function MCc(a,b,d,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;i=m+40|0;j=m+32|0;k=m+4|0;g=m;h=m+36|0;c[g>>2]=b;f=a;if(!a){c[k>>2]=f;c[i>>2]=c[k>>2];Pzc(i)}c[j>>2]=f;c[i>>2]=c[j>>2];b=Gqb(i)|0;if(!b){c[k>>2]=f;c[i>>2]=c[k>>2];Pzc(i)}_wc(k,g);c[h>>2]=d;c[i>>2]=c[h>>2];Ezc(b,k,i,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];G6(b,i);l=m;return}function NCc(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+12|0;f=j+4|0;g=j;h=j+8|0;d=a;if(a|0?(c[f>>2]=d,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];i=_yc(i,e)|0;l=j;return i|0}c[g>>2]=d;c[e>>2]=c[g>>2];Pzc(e);return 0}function OCc(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+48|0;g=i+40|0;e=i+36|0;d=i+4|0;f=i+8|0;h=i;c[d>>2]=b;if(!b)b=Zyc(0)|0;else{_wc(f,d);b=c[f>>2]|0;b=Zyc((b|0)==0?f+4|0:b)|0;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[g>>2]=c[e>>2];G6(d,g)}}c[h>>2]=a;c[g>>2]=c[h>>2];daa(g,b)|0;l=i;return}function PCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;b=g+28|0;f=g;c[b>>2]=a;_wc(f,b);a=c[f>>2]|0;a=NVb((a|0)==0?f+4|0:a)|0;b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}if(!a){f=0;f=Q3a(f)|0;l=g;return f|0}f=c[a+28>>2]|0;f=Q3a(f)|0;l=g;return f|0}function QCc(){izc(1010223,4805);return}function RCc(){izc(1010260,2905);return}function SCc(){izc(1010307,4806);return}function TCc(){izc(1010352,199);return}function UCc(){izc(1010398,914);return}function VCc(){izc(1010436,915);return}function WCc(){izc(1010470,4773);return}function XCc(){izc(1010504,4774);return}function YCc(){izc(1010538,916);return}function ZCc(){izc(1010577,917);return}function _Cc(){izc(1010623,918);return}function $Cc(){izc(1010655,4775);return}function aDc(){izc(1010687,4807);return}function bDc(){izc(1010722,919);return}function cDc(){izc(1010768,920);return}function dDc(){izc(1010815,2138);return}function eDc(){izc(1010851,4808);return}function fDc(){izc(1010905,4776);return}function gDc(){izc(1010955,921);return}function hDc(a){a=a|0;var b=0;b=Oba(168)|0;pGb(b);c[a+8>>2]=b;return}function iDc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;foa(a);return}function jDc(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+96|0;h=i;e=i+24|0;f=i+8|0;j=bW(1.0);b=k?W(1.0):b;b=j?W(0.0):b;if(!a)Fjc(1179225,h);a=c[a+8>>2]|0;if(!a)Fjc(1179225,h);if(!(c[a+164>>2]|0)){g[f+12>>2]=b;g[f+8>>2]=b;g[f+4>>2]=b;g[f>>2]=b;Ngc(e,a,f);k=c[e>>2]|0;j=c[e+48>>2]|0;f=c[e+16>>2]|0;h=c[e+32>>2]|0;c[d>>2]=k;k=d+4|0;c[k>>2]=f;k=d+8|0;c[k>>2]=h;k=d+12|0;c[k>>2]=j;l=i;return}else{g[f+12>>2]=b;g[f+8>>2]=b;g[f+4>>2]=b;g[f>>2]=b;Ogc(e,a,f);k=c[e>>2]|0;j=c[e+48>>2]|0;f=c[e+16>>2]|0;h=c[e+32>>2]|0;c[d>>2]=k;k=d+4|0;c[k>>2]=f;k=d+8|0;c[k>>2]=h;k=d+12|0;c[k>>2]=j;l=i;return}}function kDc(){izc(1010984,5433);return}function lDc(){izc(1011011,5434);return}function mDc(){izc(1011041,132);return}function nDc(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;return a|0}function oDc(){izc(1011086,922);return}function pDc(a){a=a|0;var b=0;b=Oba(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+8>>2]=b;return}function rDc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b>>2]|0}Fjc(1179225,d);return 0}function sDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d>>2]=b;l=f;return}Fjc(1179225,e)}function tDc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+4>>2]|0}Fjc(1179225,d);return 0}function uDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+4>>2]=b;l=f;return}Fjc(1179225,e)}function vDc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+8>>2]|0}Fjc(1179225,d);return 0}function wDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+8>>2]=b;l=f;return}Fjc(1179225,e)}function xDc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+12>>2]|0}Fjc(1179225,d);return 0}function yDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+12>>2]=b;l=f;return}Fjc(1179225,e)}function zDc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return (c[b+4>>2]|0)+(c[b>>2]|0)|0}Fjc(1179225,d);return 0}function ADc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return (c[b+12>>2]|0)+(c[b+8>>2]|0)|0}Fjc(1179225,d);return 0}function BDc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;h=Q3a(hrc(h,d)|0)|0;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function CDc(){izc(1011135,5435);return}function DDc(){izc(1011164,5436);return}function EDc(){izc(1011196,923);return}function FDc(){izc(1011229,4777);return}function GDc(){izc(1011262,924);return}function HDc(){izc(1011296,4778);return}function IDc(){izc(1011330,925);return}function JDc(){izc(1011362,4779);return}function KDc(){izc(1011394,926);return}function LDc(){izc(1011429,4780);return}function MDc(){izc(1011464,927);return}function NDc(){izc(1011503,928);return}function ODc(){izc(1011540,4809);return}function PDc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;if((a+-1|0)>>>0<669){e=EWb()|0;d=a>>>5;a=((c[(c[e+48>>2]|0)+(d<<2)>>2]|c[(c[e+64>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0&1;l=b;return a|0}if(!a){e=0;l=b;return e|0}else Cbb(1011584,b);return 0}function QDc(a){a=a|0;var b=0;b=l;l=l+16|0;if((a+-1|0)>>>0<669){a=(c[(c[(EWb()|0)+80>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}if(!a){a=0;l=b;return a|0}else Cbb(1011584,b);return 0}function RDc(a){a=a|0;var b=0;b=l;l=l+16|0;if((a+-1|0)>>>0<669){a=(c[(c[(EWb()|0)+64>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}if(!a){a=0;l=b;return a|0}else Cbb(1011584,b);return 0}function SDc(a){a=a|0;var b=zn,d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;h=g+28|0;f=g;c[h>>2]=a;_wc(f,h);b=W(Dvc(EWb()|0,f));a=c[f>>2]|0;if(!a){l=g;return W(b)}if(!(c[f+4>>2]|0)){l=g;return W(b)}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(a,d);l=g;return W(b)}function TDc(a){a=a|0;var b=zn,d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;h=g+28|0;f=g;c[h>>2]=a;_wc(f,h);b=W(Evc(EWb()|0,f));a=c[f>>2]|0;if(!a){l=g;return W(b)}if(!(c[f+4>>2]|0)){l=g;return W(b)}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(a,d);l=g;return W(b)}function UDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;b=g+28|0;f=g;c[b>>2]=a;_wc(f,b);a=(Cvc(EWb()|0,f)|0)&1;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=g;return a|0}function VDc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;if(a>>>0<7){e=EWb()|0;a=a+323|0;d=a>>>5;l=b;return ((c[(c[e+48>>2]|0)+(d<<2)>>2]|c[(c[e+64>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0|0}else Cbb(1011606,b);return 0}function WDc(a){a=a|0;var b=0;b=l;l=l+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(EWb()|0)+64>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}else Cbb(1011606,b);return 0}function XDc(a){a=a|0;var b=0;b=l;l=l+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(EWb()|0)+80>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}else Cbb(1011606,b);return 0}function YDc(a){a=a|0;var b=0,d=0;d=EWb()|0;b=c[d+112>>2]|0;c[a>>2]=c[d+108>>2];c[a+4>>2]=b;g[a+8>>2]=W(0.0);return}function ZDc(a){a=a|0;var b=0,d=0;d=EWb()|0;b=c[d+104>>2]|0;c[a>>2]=c[d+100>>2];c[a+4>>2]=b;return}function _Dc(){return (Gvc()|0)&1|0}function aEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+80|0;f=g+8|0;e=g;d=g+12|0;if((a|0)<=-1)Cbb(1011634,f);if((JWb()|0)<=(a|0))Cbb(1011634,f);if(LWb(a,d)|0){a=b+68|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));l=g;return}else axc(1011655,e)}function bEc(){return JWb()|0}function eEc(){return 1!=0|0}function fEc(){return c[(EWb()|0)+196>>2]|0}function gEc(a){a=a|0;c[(EWb()|0)+196>>2]=a;return}function hEc(){var a=0,b=0;a=EWb()|0;b=c[a+156>>2]|0;return hzc((b|0)==0?a+160|0:b,c[a+176>>2]|0)|0}function iEc(a){a=a|0;var b=0,d=0;d=EWb()|0;b=c[d+188>>2]|0;c[a>>2]=c[d+184>>2];c[a+4>>2]=b;return}function jEc(a){a=a|0;var b=0;b=EWb()|0;c[b+184>>2]=c[a>>2];c[b+188>>2]=c[a+4>>2];return}function kEc(){izc(1011671,929);return}function lEc(){izc(1011700,930);return}function mEc(){izc(1011731,931);return}function nEc(){izc(1011764,114);return}function oEc(){izc(1011791,115);return}function pEc(){izc(1011821,932);return}function qEc(){izc(1011854,933);return}function rEc(){izc(1011888,934);return}function sEc(){izc(1011926,935);return}function tEc(){izc(1011962,5437);return}function uEc(){izc(1012008,5438);return}function vEc(){izc(1012057,15);return}function wEc(){izc(1012093,4781);return}function xEc(){izc(1012135,16);return}function yEc(){izc(1012169,17);return}function zEc(){izc(1012207,18);return}function AEc(){izc(1012249,5439);return}function BEc(){izc(1012291,19);return}function CEc(){izc(1012332,5440);return}function DEc(){izc(1012385,5441);return}function EEc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;b=g+28|0;f=g;c[b>>2]=a;a=Njc()|0;_wc(f,b);a=Xqc(a,f)|0;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=g;return a|0}function FEc(){izc(1012438,936);return}function GEc(a,b,c){a=W(a);b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn;i=W(g[b>>2]);d=W(i*i);h=W(g[b+4>>2]);d=W(d+W(h*h));e=W(g[b+8>>2]);d=W(G(W(d+W(e*e))));if(d>W(9.99999997e-007)){f=W(W(W(W(a/W(360.0))*W(2.0))*W(3.14159274))*W(.5));d=W(W(+J(+f))/d);f=W(+I(+f));e=W(e*d);a=W(h*d);d=W(i*d)}else{f=W(1.0);e=W(0.0);a=W(0.0);d=W(0.0)}g[c>>2]=d;g[c+4>>2]=a;g[c+8>>2]=e;g[c+12>>2]=f;return}function HEc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn;f=W(-W(g[a>>2]));e=W(-W(g[a+4>>2]));d=W(-W(g[a+8>>2]));a=c[a+12>>2]|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;c[b+12>>2]=a;return}function IEc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;n=o;k=W(g[a>>2]);i=W(k*k);j=W(g[a+4>>2]);i=W(i+W(j*j));e=W(g[a+8>>2]);i=W(i+W(e*e));d=W(g[a+12>>2]);i=W(G(W(i+W(d*d))));if(i>2]=d;g[m+4>>2]=e;g[m+8>>2]=f;g[m+12>>2]=h;k8(n,m,4);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];l=o;return}function JEc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rwc(e,a,4);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];l=d;return}function KEc(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+64|0;g=f;Ewc(g,a,b,d);a=g;b=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));l=f;return}function LEc(a){a=a|0;a=a+-1|0;a=a>>>16|a;a=a>>>8|a;a=a>>>4|a;a=a>>>2|a;return (a>>>1|a)+1|0}function MEc(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;if(!a){l=f;return}a=c[a+8>>2]|0;if(!a){l=f;return}b=c[a+56>>2]|0;if(b|0?(c[a+68>>2]|0)>-1:0){c[e>>2]=c[a+60>>2];c[d>>2]=c[e>>2];G6(b,d)}foa(a);l=f;return}function NEc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){b=W(Pgc(d,b,0));l=f;return W(b)}Fjc(1179225,e);return W(0.0)}function OEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn;s=l;l=l+16|0;r=s;q=b;a:while(1){n=q;p=q+-16|0;while(1){b:while(1){m=a;b=n-m|0;e=b>>4;switch(e|0){case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=15;break a}case 5:{o=16;break a}case 1:case 0:{o=84;break a}default:{}}if((b|0)<496){o=22;break a}k=a+(((e|0)/2|0)<<4)|0;do if((b|0)>15984){e=(e|0)/4|0;j=a+(e<<4)|0;e=k+(e<<4)|0;b=PEc(a,j,k,e,d)|0;i=W(g[p>>2]);if(!(i>2]))){e=k;break};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];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[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];f=b+1|0;i=W(g[e>>2]);if(i>2])){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];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[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];e=b+2|0;i=W(g[k>>2]);if(i>2])){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[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[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];i=W(g[j>>2]);if(i>2])){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[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];b=b+4|0;e=k}else{b=b+3|0;e=k}}else{b=e;e=k}}else{b=f;e=k}}else{i=W(g[k>>2]);j=i>2]);b=W(g[p>>2])>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];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[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];i=W(g[k>>2]);if(!(i>2]))){b=1;e=k;break};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[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[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];b=2;e=k;break}if(b){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[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[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];b=1;e=k;break};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[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[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];i=W(g[p>>2]);if(i>2])){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];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[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];b=2;e=k}else{b=1;e=k}}while(0);i=W(g[a>>2]);h=W(g[e>>2]);if(i>2])>2]))){if((b|0)==(p|0)){o=84;break a}while(1){if(i>2]))break;b=b+16|0;if((b|0)==(p|0)){o=84;break a}}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[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];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];b=b+16|0}if((b|0)==(p|0)){o=84;break a}else e=p;while(1){h=W(g[a>>2]);while(1){f=b+16|0;if(h>2]))break;else b=f}do e=e+-16|0;while(h>2]));if(b>>>0>=e>>>0){a=b;continue b};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[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[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];b=f}}if((o|0)==67){o=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[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];b=b+1|0}f=a+16|0;c:do if(f>>>0>>0)while(1){h=W(g[k>>2]);while(1){j=f+16|0;if(W(g[f>>2])>2])>>0>e>>>0){e=k;break c};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[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[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];k=(k|0)==(f|0)?e:k;f=j;b=b+1|0}else e=k;while(0);if((f|0)!=(e|0)?(i=W(g[e>>2]),i>2])):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[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[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];b=b+1|0}if(!b){b=QEc(a,f,d)|0;e=f+16|0;if(QEc(e,q,d)|0){o=83;break}if(b){a=e;continue}}k=f;if((k-m|0)>=(n-k|0)){o=82;break}OEc(a,f,d);a=f+16|0}if((o|0)==82){o=0;OEc(f+16|0,q,d);q=f;continue}else if((o|0)==83){o=0;if(b){o=84;break}else{q=f;continue}}}if((o|0)==5){i=W(g[p>>2]);if(!(i>2]))){l=s;return};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[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[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];l=s;return}else if((o|0)==7){b=a+16|0;i=W(g[b>>2]);q=i>2]);e=W(g[p>>2])>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[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];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];i=W(g[b>>2]);if(!(i>2]))){l=s;return};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[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[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(e){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[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[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];l=s;return};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[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[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];i=W(g[p>>2]);if(!(i>2]))){l=s;return};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[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];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];l=s;return}else if((o|0)==15){PEc(a,a+16|0,a+32|0,p,d)|0;l=s;return}else if((o|0)==16){b=a+16|0;e=a+32|0;f=a+48|0;PEc(a,b,e,f,d)|0;i=W(g[p>>2]);if(!(i>2]))){l=s;return};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[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[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];i=W(g[f>>2]);if(!(i>2]))){l=s;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>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];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];i=W(g[e>>2]);if(!(i>2]))){l=s;return};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[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[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];i=W(g[b>>2]);if(!(i>2]))){l=s;return};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[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[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((o|0)==22){e=a+32|0;b=a+16|0;t=W(g[b>>2]);h=W(g[a>>2]);i=W(g[e>>2]);f=i>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[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];break};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[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[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];if(i>2])){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[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[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]}}else if(f?(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[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[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],W(g[b>>2])>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[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[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]}while(0);b=a+48|0;if((b|0)==(q|0)){l=s;return}while(1){h=W(g[b>>2]);if(h>2])){f=b+4|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];f=b;while(1){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];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(h>2])){p=e;e=f;f=p}else break}g[e>>2]=h;p=e+4|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}e=b+16|0;if((e|0)==(q|0))break;else{p=b;b=e;e=p}}l=s;return}else if((o|0)==84){l=s;return}}function PEc(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=zn;i=l;l=l+16|0;h=i;k=W(g[b>>2]);j=k>2]);f=W(g[d>>2])>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[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[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];f=1;break};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[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[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];k=W(g[d>>2]);if(k>2])){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[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[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];f=2}else f=1}else if(f){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[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[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];k=W(g[b>>2]);if(k>2])){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[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[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];f=2}else f=1}else f=0;while(0);k=W(g[e>>2]);if(!(k>2]))){j=f;l=i;return j|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[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[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];k=W(g[d>>2]);if(!(k>2]))){j=f+1|0;l=i;return j|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[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[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];k=W(g[b>>2]);if(!(k>2]))){j=f+2|0;l=i;return j|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[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[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];j=f+3|0;l=i;return j|0}function QEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=zn,m=0,n=0,o=zn;n=l;l=l+16|0;m=n;switch(b-a>>4|0){case 2:{e=b+-16|0;if(!(W(g[e>>2])>2]))){m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];m=1;l=n;return m|0}case 3:{f=a+16|0;e=b+-16|0;k=W(g[f>>2]);b=k>2]);d=W(g[e>>2])>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[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[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];k=W(g[f>>2]);if(!(k>2]))){m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];m=1;l=n;return m|0}if(d){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];if(!(W(g[e>>2])>2]))){m=1;l=n;return m|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[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[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];m=1;l=n;return m|0}case 4:{PEc(a,a+16|0,a+32|0,b+-16|0,d)|0;m=1;l=n;return m|0}case 5:{f=a+16|0;h=a+32|0;i=a+48|0;e=b+-16|0;PEc(a,f,h,i,d)|0;if(!(W(g[e>>2])>2]))){m=1;l=n;return m|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[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[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];if(!(W(g[i>>2])>2]))){m=1;l=n;return m|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[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[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];if(!(W(g[h>>2])>2]))){m=1;l=n;return m|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[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[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];if(!(W(g[f>>2])>2]))){m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];m=1;l=n;return m|0}case 1:case 0:{m=1;l=n;return m|0}default:{f=a+32|0;e=a+16|0;o=W(g[e>>2]);j=W(g[a>>2]);k=W(g[f>>2]);d=k>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];if(k>2])){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[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[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]}}else if(d?(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[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[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],W(g[e>>2])>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){j=W(g[e>>2]);if(j>2])){h=e+4|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=e;while(1){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((f|0)==(a|0)){f=a;break}h=f+-16|0;if(j>2])){i=f;f=h;h=i}else break}g[f>>2]=j;i=f+4|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{i=e;e=f;f=i}}}while(0);m=e|d;l=n;return m|0}}return 0}function REc(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;e=d;i=d+8|0;f=d+4|0;h=b;b=Oba(84)|0;g[b+4>>2]=W(t);c[b>>2]=0;j=b+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;g[b+32>>2]=W(t);c[b+28>>2]=0;j=b+36|0;c[b+64>>2]=0;c[b+68>>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[b+60>>2]=70;c[b+76>>2]=2;c[b+72>>2]=2;c[b+80>>2]=4;c[a+8>>2]=b;b=(a|0)==0?0:b;c[i>>2]=h;c[e>>2]=c[i>>2];a=pAb(e,0,16)|0;c[f>>2]=h;c[e>>2]=c[f>>2];fT(b,a,a+((abc(e)|0)<<4)|0);a=c[b+56>>2]|0;OEc(a,a+(c[b+64>>2]<<4)|0,e);wPb(b);l=d;return}function SEc(){izc(1012473,1);return}function TEc(){izc(1012521,4782);return}function UEc(){izc(1012567,4783);return}function VEc(){izc(1012625,4784);return}function WEc(){izc(1012685,2139);return}function XEc(){izc(1012726,937);return}function YEc(){izc(1012760,5442);return}function ZEc(){izc(1012796,13);return}function _Ec(){izc(1012833,4785);return}function $Ec(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[h>>2]=b;b=a;if(a|0?(c[f>>2]=b,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){jzc(i,h,d,W(0.0));l=j;return}c[g>>2]=b;c[e>>2]=c[g>>2];Pzc(e)}function aFc(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+32|0;g=k+20|0;f=k;d=k+8|0;h=k+4|0;m=k+16|0;i=k+12|0;j=a;e=b;c[m>>2]=e;c[g>>2]=c[m>>2];Ejc(g);if(!a){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}c[d>>2]=j;c[g>>2]=c[d>>2];b=Gqb(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}if(!(c[b+4>>2]|0))Cbb(1012866,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=Gqb(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}if((((c[b+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)Cbb(1012866,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=Gqb(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}else{c[i>>2]=e;c[g>>2]=c[i>>2];m=bAc(b,g)|0;l=k;return m|0}return 0}function bFc(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+32|0;g=k+20|0;f=k;d=k+8|0;h=k+4|0;m=k+16|0;i=k+12|0;j=a;e=b;c[m>>2]=e;c[g>>2]=c[m>>2];Ejc(g);if(!a){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}c[d>>2]=j;c[g>>2]=c[d>>2];b=Gqb(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}if(!(c[b+4>>2]|0))Cbb(1012918,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=Gqb(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}if((((c[b+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)Cbb(1012918,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=Gqb(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];Pzc(g)}else{c[i>>2]=e;c[g>>2]=c[i>>2];dAc(b,g);l=k;return}}function cFc(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;f=k;e=k+8|0;h=k+4|0;i=a;j=(b|0)==0;if(j)d=0;else d=c[b+8>>2]|0;Qzc(d);if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}c[e>>2]=i;c[g>>2]=c[e>>2];d=Gqb(g)|0;if(!d){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}if(!(c[d+4>>2]|0))Cbb(1012918,f);c[e>>2]=i;c[g>>2]=c[e>>2];d=Gqb(g)|0;if(!d){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}if((((c[d+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)Cbb(1012918,f);c[e>>2]=i;c[g>>2]=c[e>>2];d=Gqb(g)|0;if(!d){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}if(j){j=0;eAc(d,j);l=k;return}j=c[b+8>>2]|0;eAc(d,j);l=k;return}function dFc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){_Tb(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b)}function eFc(){izc(1012968,38);return}function fFc(){izc(1013002,4810);return}function gFc(){izc(1013058,4786);return}function hFc(){izc(1013117,4787);return}function iFc(){izc(1013163,5443);return}function jFc(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+36|0;e=g+32|0;h=g+28|0;f=g;c[h>>2]=a;_wc(f,h);a=(Vtc(f,b)|0)&1;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=g;return a|0}function kFc(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+80|0;e=h+68|0;f=h+64|0;j=h+60|0;i=h+56|0;g=h+28|0;d=h;c[j>>2]=a;c[i>>2]=b;_wc(g,j);_wc(d,i);b=(Dyc(g,d)|0)&1;a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0){c[f>>2]=c[d+24>>2];c[e>>2]=c[f>>2];G6(a,e)}a=c[g>>2]|0;if(!a){l=h;return b|0}if(!(c[g+4>>2]|0)){l=h;return b|0}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e);l=h;return b|0}function lFc(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+36|0;e=g+32|0;h=g+28|0;f=g;c[h>>2]=a;_wc(f,h);a=Lib(f,b)|0;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=g;return a|0}function mFc(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+112|0;f=i+96|0;g=i+92|0;k=i+88|0;j=i+84|0;d=i+56|0;h=i+28|0;e=i;c[k>>2]=a;c[j>>2]=b;_wc(h,k);_wc(e,j);Cyc(d,h,e);b=c[d>>2]|0;b=hzc((b|0)==0?d+4|0:b,c[d+20>>2]|0)|0;a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0){c[g>>2]=c[d+24>>2];c[f>>2]=c[g>>2];G6(a,f)}a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0){c[g>>2]=c[e+24>>2];c[f>>2]=c[g>>2];G6(a,f)}a=c[h>>2]|0;if(!a){l=i;return b|0}if(!(c[h+4>>2]|0)){l=i;return b|0}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f);l=i;return b|0}function nFc(){izc(1013208,4811);return}function oFc(){izc(1013243,4812);return}function pFc(){izc(1013284,4813);return}function qFc(){izc(1013316,4814);return}function rFc(a,b){a=W(a);b=W(b);var d=zn,e=0,f=0,g=0,h=0;f=Iwc()|0;g=c[f>>2]|0;g=g<<11^g;e=f+4|0;c[f>>2]=c[e>>2];h=f+8|0;c[e>>2]=c[h>>2];f=f+12|0;e=c[f>>2]|0;c[h>>2]=e;e=g>>>8^g^e^e>>>19;c[f>>2]=e;d=W(W((e&8388607)>>>0)*W(1.19209304e-007));return W(W(d*a)+W(W(W(1.0)-d)*b))}function sFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Iwc()|0;if((a|0)<(b|0)){f=c[d>>2]|0;f=f<<11^f;e=d+4|0;c[d>>2]=c[e>>2];g=d+8|0;c[e>>2]=c[g>>2];e=d+12|0;d=c[e>>2]|0;c[g>>2]=d;d=f>>>8^f^d^d>>>19;c[e>>2]=d;d=((d>>>0)%((b-a|0)>>>0)|0)+a|0;return d|0}if((b|0)>=(a|0)){g=a;return g|0}e=c[d>>2]|0;e=e<<11^e;f=d+4|0;c[d>>2]=c[f>>2];h=d+8|0;c[f>>2]=c[h>>2];f=d+12|0;g=c[f>>2]|0;c[h>>2]=g;g=e>>>8^e^g^g>>>19;c[f>>2]=g;g=a-((g>>>0)%((a-b|0)>>>0)|0)|0;return g|0}function tFc(){izc(1013351,10);return}function uFc(){izc(1013377,4815);return}function vFc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){h=$xc(h)|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];l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function wFc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Szb(h);f=h+132|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function xFc(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=Gqb(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}h=c[b>>2]|0;e=c[b+4>>2]|0;f=k+132|0;d=W(g[f>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^h|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=h,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+136>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);Szb(k);c[f>>2]=h;c[k+136>>2]=e;Tzb(k,1,0);l=n;return}function yFc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Szb(h);f=c[h+144>>2]|0;g=b;c[g>>2]=c[h+140>>2];c[g+4>>2]=f;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function zFc(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=Gqb(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}h=c[b>>2]|0;e=c[b+4>>2]|0;f=k+140|0;d=W(g[f>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^h|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=h,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+144>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);Szb(k);c[f>>2]=h;c[k+144>>2]=e;Tzb(k,1,0);l=n;return}function AFc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Szb(h);f=h+148|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function BFc(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=Gqb(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}h=c[b>>2]|0;e=c[b+4>>2]|0;f=k+148|0;d=W(g[f>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^h|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=h,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+152>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);Szb(k);c[f>>2]=h;c[k+152>>2]=e;Tzb(k,1,0);l=n;return}function CFc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Szb(h);f=c[h+160>>2]|0;g=b;c[g>>2]=c[h+156>>2];c[g+4>>2]=f;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function DFc(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=Gqb(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}f=c[b>>2]|0;e=c[b+4>>2]|0;d=W(g[k+156>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^f|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((f|0)<0?-2147483648-f|0:f)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=f,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+160>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);Szb(k);c[k+156>>2]=f;c[k+160>>2]=e;Tzb(k,1,0);l=n;return}function EFc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Szb(h);f=h+164|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function FFc(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=Gqb(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}h=c[b>>2]|0;e=c[b+4>>2]|0;f=k+164|0;d=W(g[f>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^h|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=h,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+168>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);Szb(k);c[f>>2]=h;c[k+168>>2]=e;Tzb(k,1,0);l=n;return}function GFc(){izc(1013412,4788);return}function HFc(){izc(1013457,4789);return}function IFc(){izc(1013507,4790);return}function JFc(){izc(1013557,4791);return}function KFc(){izc(1013607,4792);return}function LFc(){izc(1013657,4793);return}function MFc(){izc(1013714,4794);return}function NFc(){izc(1013771,4795);return}function OFc(){izc(1013821,4796);return}function PFc(){izc(1013871,4797);return}function QFc(){izc(1013917,4798);return}function RFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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;v=A+96|0;u=A+88|0;o=A+68|0;m=A+84|0;t=A+80|0;s=A+56|0;q=A+28|0;r=A;x=A+76|0;z=A+72|0;w=A+64|0;c[o>>2]=b;c[m>>2]=d;c[v>>2]=c[m>>2];Ejc(v);c[t>>2]=d;c[v>>2]=c[t>>2];t=mcc(v)|0;m=qxc()|0;_wc(r,o);o=r+24|0;k=c[o>>2]|0;c[q>>2]=0;j=q+20|0;c[j>>2]=0;n=q+24|0;c[n>>2]=k;k=q+4|0;a[k>>0]=0;p=r+4|0;e=c[r>>2]|0;i=(e|0)==0;e=i?r+4|0:e;f=c[r+20>>2]|0;do if((c[p>>2]|0)!=0|i){Tr(q,e,f);b=q+4|0;e=c[q>>2]|0;f=(e|0)==0;if(!(c[b>>2]|0))if(f){i=b;h=0;b=k;break}else{e=b;g=6;break}else{i=b;h=e;b=f?k:e;break}}else{b=q+4|0;c[q>>2]=e;c[j>>2]=f;c[b>>2]=0;if(!e){i=b;h=0;b=k}else{e=b;g=6}}while(0);if((g|0)==6){Yr(q,c[j>>2]|0);b=c[q>>2]|0;g=(c[e>>2]|0)!=0;f=(b|0)==0;if(f|g){i=e;h=b;b=g?(f?k:b):k}else{Yr(q,c[j>>2]|0);i=e;h=c[q>>2]|0}}e=((h|0)==0?k:h)+(c[j>>2]|0)|0;if((b|0)!=(e|0))do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(e|0));lxc(s,m,q);b=c[q>>2]|0;if(b|0?c[i>>2]|0:0){c[u>>2]=c[n>>2];c[v>>2]=c[u>>2];G6(b,v)}b=c[r>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0)){c[u>>2]=c[o>>2];c[v>>2]=c[u>>2];G6(b,v)}e=c[s>>2]|0;f=e;h=s+4|0;if((f|0)==(c[h>>2]|0)){z=0;l=A;return z|0}i=v+4|0;j=v+8|0;k=v+12|0;m=v+13|0;n=v+14|0;o=v+16|0;p=v+20|0;q=v+21|0;r=v+22|0;b=0;g=f;while(1){f=g+44|0;if(aha(f)|0){s=qxc()|0;nxc(s,c[f>>2]|0);f=aha(f)|0;s=Q3a(f)|0;b=s;if(s){c[x>>2]=b;c[v>>2]=c[x>>2];c[z>>2]=H9(v)|0;c[w>>2]=t;c[u>>2]=c[z>>2];c[v>>2]=c[w>>2];if(eba(u,v)|0){g=31;break}if(((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0:0)?(c[v>>2]=f,c[i>>2]=d,c[j>>2]=0,a[k>>0]=0,a[m>>0]=1,a[n>>0]=1,c[o>>2]=0,a[p>>0]=1,a[q>>0]=0,a[r>>0]=0,y=mzc(v)|0,(y|0)!=0):0){g=30;break}else b=0}}f=c[g+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(c[h>>2]|0)){g=31;break}else{e=f;g=f}}if((g|0)==30){z=y;l=A;return z|0}else if((g|0)==31){z=b;l=A;return z|0}return 0}function SFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+48|0;d=g+44|0;e=g+40|0;i=g+28|0;j=g+36|0;h=g+32|0;f=g;c[i>>2]=b;c[j>>2]=a;c[d>>2]=c[j>>2];Ejc(d);c[h>>2]=a;_wc(f,i);c[d>>2]=c[h>>2];a=txc(d,f)|0;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=g;return a|0}function TFc(){izc(1013963,4816);return}function UFc(){izc(1013991,4817);return}function VFc(a){a=a|0;var b=0;b=lwb()|0;a=Fp[c[(c[b>>2]|0)+8>>2]&8191](b,a)|0;if(!a){b=0;return b|0}b=c[a+40>>2]|0;b=hzc((b|0)==0?a+44|0:b,c[a+60>>2]|0)|0;return b|0}function WFc(){izc(1014033,938);return}function XFc(a){a=a|0;var b=0;b=aAb(lwb()|0)|0;if(!b){b=0;c[a>>2]=b;return}b=c[b+8>>2]|0;c[a>>2]=b;return}function YFc(a,b,d,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+48|0;f=k+44|0;g=k+40|0;m=k+32|0;h=k;i=k+36|0;j=k+28|0;c[m>>2]=a;a=lwb()|0;_wc(h,m);a=Ixc(a,h,b,d<<24>>24!=0&1,e<<24>>24!=0)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(b,f)}if(!a){m=0;l=k;return m|0}c[i>>2]=c[(faa()|0)+36>>2];c[f>>2]=c[i>>2];m=k4a(f)|0;c[m+8>>2]=a;c[j>>2]=m;c[f>>2]=c[j>>2];Nwc(a,f);l=k;return m|0}function ZFc(){izc(1014084,5444);return}function _Fc(){izc(1014155,3126);return}function $Fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;b=g+28|0;f=g;c[b>>2]=a;a=rcb()|0;_wc(f,b);a=Q3a(Wya(a,f)|0)|0;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=g;return a|0}function aGc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fxc(d)|0;l=b;return a|0}function bGc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k+12|0;f=k+4|0;g=k;h=k+8|0;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];fmb(j,e,d);l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function cGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=zn;k=l;l=l+16|0;e=k+12|0;f=k+4|0;g=k;h=k+8|0;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){c[h>>2]=b;m=W(d|0);c[e>>2]=c[h>>2];fmb(j,e,m);l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function dGc(a,b,d){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;e=k+12|0;f=k+4|0;g=k;h=k+8|0;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];Rcc(j,e,d);l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function eGc(a,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;e=j+28|0;f=j+8|0;g=j;h=j+24|0;i=a;if(!a){c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}c[f>>2]=i;c[e>>2]=c[f>>2];a=Gqb(e)|0;if(!a){c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}else{c[h>>2]=b;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[e>>2]=c[h>>2];Rcc(a,e,f);l=j;return}}function fGc(a,b,d){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;e=k+12|0;f=k+4|0;g=k;h=k+8|0;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];_3b(j,e,d);l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function gGc(a,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;e=j+12|0;f=j+4|0;g=j;h=j+8|0;i=a;if(!a){c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}c[f>>2]=i;c[e>>2]=c[f>>2];a=Gqb(e)|0;if(!a){c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}c[h>>2]=b;if(!d){i=0;c[e>>2]=c[h>>2];emb(a,e,i);l=j;return}c[f>>2]=d;c[e>>2]=c[f>>2];i=Gqb(e)|0;c[e>>2]=c[h>>2];emb(a,e,i);l=j;return}function hGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=zn;j=l;l=l+16|0;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){c[g>>2]=b;c[d>>2]=c[g>>2];k=W(Qoc(i,d));l=j;return W(k)}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d);return W(0.0)}function iGc(a,b,d){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;f=k+28|0;e=k+24|0;g=k+16|0;h=k;i=k+20|0;j=a;if(!a){c[g>>2]=j;c[f>>2]=c[g>>2];Pzc(f)}c[e>>2]=j;c[f>>2]=c[e>>2];a=Gqb(f)|0;if(!a){c[g>>2]=j;c[f>>2]=c[g>>2];Pzc(f)}else{c[i>>2]=b;c[f>>2]=c[i>>2];Roc(h,a,f);g=c[h+4>>2]|0;i=c[h+8>>2]|0;j=c[h+12>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[d+8>>2]=i;c[d+12>>2]=j;l=k;return}}function jGc(a,b,d){a=a|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;e=m+32|0;f=m+28|0;g=m;h=m+24|0;i=m+8|0;j=a;if(a|0?(c[f>>2]=j,c[e>>2]=c[f>>2],k=Gqb(e)|0,k|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];Roc(i,k,e);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];l=m;return}c[g>>2]=j;c[e>>2]=c[g>>2];Pzc(e)}function kGc(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;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){c[g>>2]=b;c[d>>2]=c[g>>2];i=Q3a(Pxc(i,d)|0)|0;l=j;return i|0}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d);return 0}function lGc(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;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){c[g>>2]=b;c[d>>2]=c[g>>2];i=(hmb(i,d)|0)&1;l=j;return i|0}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d);return 0}function mGc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=w$b(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function nGc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Yxc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function oGc(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;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=b;if(b|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){i=scb(i,0,1)|0;c[g>>2]=a;c[d>>2]=c[g>>2];daa(d,i)|0;l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function pGc(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;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=b;if(b|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){i=Lxc(i,0,1)|0;c[g>>2]=a;c[d>>2]=c[g>>2];daa(d,i)|0;l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function qGc(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;d=i+4|0;g=i;e=a;h=b;if(b|0?(c[d>>2]=h,c[f>>2]=c[d>>2],Gqb(f)|0):0){if(!a){c[g>>2]=e;c[f>>2]=c[g>>2];Pzc(f)}c[d>>2]=e;c[f>>2]=c[d>>2];b=Gqb(f)|0;if(!b){c[g>>2]=e;c[f>>2]=c[g>>2];Pzc(f)}c[d>>2]=h;c[f>>2]=c[d>>2];a=Gqb(f)|0;if(!a){c[g>>2]=h;c[f>>2]=c[g>>2];Pzc(f)}Sxc(b,a);l=i;return}c6(1014229,0,1725587,1189,1,0,0,0);l=i;return}function rGc(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+48|0;f=i+36|0;g=i+32|0;h=i+4|0;e=i;c[e>>2]=b;d=a;if(!a){c[h>>2]=d;c[f>>2]=c[h>>2];Pzc(f)}c[g>>2]=d;c[f>>2]=c[g>>2];b=Gqb(f)|0;if(!b){c[h>>2]=d;c[f>>2]=c[h>>2];Pzc(f)}_wc(h,e);_7a(b,h);b=c[h>>2]|0;if(!b){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(b,f);l=i;return}function sGc(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+48|0;f=i+36|0;g=i+32|0;h=i+4|0;e=i;c[e>>2]=b;d=a;if(!a){c[h>>2]=d;c[f>>2]=c[h>>2];Pzc(f)}c[g>>2]=d;c[f>>2]=c[g>>2];b=Gqb(f)|0;if(!b){c[h>>2]=d;c[f>>2]=c[h>>2];Pzc(f)}_wc(h,e);$7a(b,h);b=c[h>>2]|0;if(!b){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(b,f);l=i;return}function tGc(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+32|0;j=n+24|0;i=n+20|0;f=n+16|0;g=n+12|0;k=n;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;b=a;if(!a){c[f>>2]=b;c[j>>2]=c[f>>2];Pzc(j)}c[i>>2]=b;c[j>>2]=c[i>>2];a=Gqb(j)|0;if(!a){c[f>>2]=b;c[j>>2]=c[f>>2];Pzc(j)}Uxc(a,k);b=c[(sba()|0)+104>>2]|0;h=((c[m>>2]|0)-(c[k>>2]|0)|0)/28|0;c[i>>2]=b;c[j>>2]=c[i>>2];h=qAb(j,4,h)|0;b=c[m>>2]|0;a=c[k>>2]|0;if((b|0)!=(a|0)){e=h;d=0;do{b=a;a=c[b+(d*28|0)>>2]|0;b=hzc((a|0)==0?b+(d*28|0)+4|0:a,c[b+(d*28|0)+20>>2]|0)|0;c[f>>2]=e;c[g>>2]=b;c[i>>2]=c[f>>2];c[j>>2]=c[g>>2];Szc(i,d,j);d=d+1|0;b=c[m>>2]|0;a=c[k>>2]|0}while(d>>>0<((b-a|0)/28|0)>>>0)}e=a;if(!a){l=n;return h|0}if((b|0)!=(e|0)){while(1){a=b+-28|0;c[m>>2]=a;d=c[a>>2]|0;if((d|0)!=0?(c[b+-24>>2]|0)!=0:0){c[i>>2]=c[b+-4>>2];c[j>>2]=c[i>>2];G6(d,j);a=c[m>>2]|0}if((a|0)==(e|0))break;else b=a}a=c[k>>2]|0}foa(a);l=n;return h|0}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;j=l;l=l+32|0;f=j+24|0;g=j+16|0;e=j+12|0;h=j;d=j+20|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;c[d>>2]=b;c[f>>2]=c[d>>2];CQ(f,h);d=a;if(!a){c[e>>2]=d;c[f>>2]=c[e>>2];Pzc(f)}c[g>>2]=d;c[f>>2]=c[g>>2];b=Gqb(f)|0;if(!b){c[e>>2]=d;c[f>>2]=c[e>>2];Pzc(f)}Vxc(b,h);b=c[h>>2]|0;if(!b){l=j;return}a=c[i>>2]|0;if((a|0)!=(b|0)){do{d=a+-28|0;c[i>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[a+-24>>2]|0)!=0:0){c[g>>2]=c[a+-4>>2];c[f>>2]=c[g>>2];G6(e,f);a=c[i>>2]|0}else a=d}while((a|0)!=(b|0));b=c[h>>2]|0}foa(b);l=j;return}function vGc(){izc(1014275,939);return}function wGc(){izc(1014300,940);return}function xGc(){izc(1014333,39);return}function yGc(){izc(1014368,3569);return}function zGc(){izc(1014401,3570);return}function AGc(){izc(1014450,3571);return}function BGc(){izc(1014500,3572);return}function CGc(){izc(1014550,3573);return}function DGc(){izc(1014587,191);return}function EGc(){izc(1014622,3574);return}function FGc(){izc(1014671,3575);return}function GGc(){izc(1014721,4818);return}function HGc(){izc(1014758,4819);return}function IGc(){izc(1014792,941);return}function JGc(){izc(1014828,4799);return}function KGc(){izc(1014866,4800);return}function LGc(){izc(1014914,4801);return}function MGc(){izc(1014964,4802);return}function NGc(){izc(1015013,4803);return}function OGc(){izc(1015049,4804);return}function PGc(){izc(1015086,942);return}function QGc(){izc(1015127,4805);return}function RGc(a){a=a|0;return Pjc(Njc()|0,a)|0}function SGc(){izc(1015168,943);return}function TGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;g=b;f=b+4|0;e=Ckb()|0;c[g>>2]=a;c[d>>2]=c[g>>2];c[f>>2]=Gyb(d)|0;c[d>>2]=c[f>>2];Vjc(e,d);l=b;return}function UGc(){izc(1015214,5445);return}function VGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;d=e+4|0;g=e;h=c[a>>2]|0;b=h;do if(h){c[d>>2]=b;c[f>>2]=c[d>>2];b=Gqb(f)|0;if(!b){b=c[a>>2]|0;break}else{l=e;return b|0}}while(0);c[g>>2]=b;c[f>>2]=c[g>>2];Pzc(f);return 0}function WGc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){h=h+32|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];l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function XGc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Q3a(yfa(Ppb(g,0)|0)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function YGc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Q3a(yfa((Ppb(g,0)|0)+4|0)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function ZGc(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+12|0;d=h+8|0;f=h+4|0;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Pzc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=Gqb(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Pzc(e)}a=Ppb(a,0)|0;if((c[a+60>>2]&3|0)==1)axc(1015259,h);else{g=a+8|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];l=h;return}}function _Gc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=c[(Ppb(g,1)|0)+60>>2]&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function $Gc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){h=h+56|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];l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function aHc(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+12|0;f=j+4|0;g=j;h=j+8|0;d=a;if(a|0?(c[f>>2]=d,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){c[f>>2]=b;c[e>>2]=c[f>>2];c[h>>2]=Gyb(e)|0;c[e>>2]=c[h>>2];rvc(i,e);l=j;return}c[g>>2]=d;c[e>>2]=c[g>>2];Pzc(e)}function bHc(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;d=h+4|0;f=h;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Pzc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=Gqb(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Pzc(e)}else{e=c[a+356>>2]|0;f=c[a+360>>2]|0;g=c[a+364>>2]|0;c[b>>2]=c[a+352>>2];c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=g;l=h;return}}function cHc(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;d=h+4|0;f=h;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Pzc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=Gqb(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Pzc(e)}else{e=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;c[a+352>>2]=c[b>>2];c[a+356>>2]=e;c[a+360>>2]=f;c[a+364>>2]=g;l=h;return}}function dHc(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+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){fuc(g,i,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];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}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;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){euc(g,i,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];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function fHc(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+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){duc(g,i,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];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function gHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn;i=l;l=l+16|0;e=i+8|0;d=i+4|0;f=i;h=a;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];Pzc(e)}c[d>>2]=h;c[e>>2]=c[d>>2];a=Gqb(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];Pzc(e)}else{j=W(g[a+56>>2]);g[b>>2]=W(j+W(g[a+64>>2]));j=W(g[a+60>>2]);g[b+4>>2]=W(j+W(g[a+68>>2]));l=i;return}}function hHc(){izc(1015315,4806);return}function iHc(){izc(1015353,944);return}function jHc(){izc(1015385,945);return}function kHc(){izc(1015437,4807);return}function lHc(){izc(1015482,946);return}function mHc(){izc(1015513,4808);return}function nHc(){izc(1015553,4809);return}function oHc(){izc(1015600,4810);return}function pHc(){izc(1015647,4811);return}function qHc(){izc(1015694,4812);return}function rHc(){izc(1015752,4813);return}function sHc(){izc(1015810,4814);return}function tHc(){izc(1015868,4815);return}function uHc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){f=g+32|0;g=c[f>>2]|0;g=raa((g|0)==0?f+4|0:g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function vHc(){izc(1015921,947);return}function wHc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Zp[c[(c[g>>2]|0)+148>>2]&2047](g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function xHc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Zp[c[(c[g>>2]|0)+152>>2]&2047](g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function yHc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+44>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function zHc(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;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){ep[c[(c[i>>2]|0)+112>>2]&8191](g,i);h=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=h;l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function AHc(){return Q3a(n9a()|0)|0}function BHc(a,b,d,e){a=a|0;b=W(b);d=W(d);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+36|0;i=o;g=o+32|0;k=o+28|0;m=o+24|0;n=o+8|0;h=a;c[m>>2]=h;if(!a){c[k>>2]=h;c[j>>2]=c[k>>2];Pzc(j)}c[g>>2]=h;c[j>>2]=c[g>>2];f=Gqb(j)|0;if(!f){c[k>>2]=h;c[j>>2]=c[k>>2];Pzc(j)}if(!(Zp[c[(c[f>>2]|0)+176>>2]&2047](f)|0)){h=VGc(m)|0;c[i>>2]=Zp[c[(c[h>>2]|0)+40>>2]&2047](h)|0;axc(1015953,i)}c[g>>2]=a;c[j>>2]=c[g>>2];a=Gqb(j)|0;if(!a){c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];Pzc(j)}else{iuc(n,a,0,b,d);j=c[n+4>>2]|0;k=c[n+8>>2]|0;m=c[n+12>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=j;c[e+8>>2]=k;c[e+12>>2]=m;l=o;return}}function CHc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+140>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function DHc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+144>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function EHc(){izc(1016102,948);return}function FHc(){izc(1016141,949);return}function GHc(){izc(1016181,950);return}function HHc(){izc(1016215,4816);return}function IHc(){izc(1016259,20);return}function JHc(){izc(1016299,14);return}function KHc(){izc(1016353,951);return}function LHc(){izc(1016398,952);return}function MHc(){return W(g[(Qqa()|0)+152>>2])}function NHc(){return W(+h[(Qqa()|0)+144>>3])}function OHc(){return W(g[(Qqa()|0)+156>>2])}function PHc(a){a=W(a);Kvc(Qqa()|0,a);return}function QHc(){return W(g[(Qqa()|0)+228>>2])}function RHc(a){a=W(a);Lvc(Qqa()|0,a);return}function SHc(){return W(+lgc(Qqa()|0))}function THc(){izc(1016444,1);return}function UHc(){izc(1016476,2);return}function VHc(){izc(1016511,3);return}function WHc(){izc(1016551,2);return}function XHc(){izc(1016588,4);return}function YHc(){izc(1016620,3);return}function ZHc(){izc(1016652,5);return}function _Hc(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;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){Tda(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function $Hc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){ybc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function aIc(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;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){K0b(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function bIc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){hyc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function cIc(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+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){j8(g,i);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];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function dIc(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+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){myc(g,i);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];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function eIc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){iyc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function fIc(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;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){fqb(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function gIc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){gqb(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function hIc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Q3a(c[g+96>>2]|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function iIc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){if(!b){g=0;gyc(h,g,1)|0;l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Gqb(d)|0;gyc(h,g,1)|0;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function jIc(a,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;g=j+4|0;h=j;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}c[g>>2]=i;c[f>>2]=c[g>>2];e=Gqb(f)|0;if(!e){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}if(!b)a=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];a=Gqb(f)|0}c[g>>2]=i;c[f>>2]=c[g>>2];if(!(Gqb(f)|0)){c[h>>2]=i;c[f>>2]=c[h>>2];Pzc(f)}else{gyc(e,a,d<<24>>24?1:2)|0;l=j;return}}function kIc(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+80|0;e=j+72|0;f=j+68|0;g=j+64|0;d=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){m8a(d,i);e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Pzc(e)}function lIc(a,b,d){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;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){i8(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function mIc(a,b,d){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;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){xmb(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function nIc(a,b,d){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;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Gqb(e)|0,j|0):0){nyc(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Pzc(e)}function oIc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Q3a(a2a(g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function pIc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+88>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function qIc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){eyc(g,0,1);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b)}function rIc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=fyc(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function sIc(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;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){Nbb(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function tIc(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;d=j+4|0;h=j;i=b;e=a;if(!a){c[h>>2]=e;c[g>>2]=c[h>>2];Pzc(g)}c[d>>2]=e;c[g>>2]=c[d>>2];f=Gqb(g)|0;if(!f){c[h>>2]=e;c[g>>2]=c[h>>2];Pzc(g)}if(!b){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}c[d>>2]=i;c[g>>2]=c[d>>2];a=Gqb(g)|0;if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}else{i=(Ohc(f,a)|0)&1;l=j;return i|0}return 0}function uIc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=(pyc(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function vIc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){qyc(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function wIc(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;e=i+12|0;h=i;d=i+8|0;f=i+4|0;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Pzc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=Gqb(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Pzc(e)}if((b|0)<=-1)axc(1016695,h);if((c[a+88>>2]|0)>(b|0)){h=Q3a(c[(c[a+80>>2]|0)+(b<<2)>>2]|0)|0;l=i;return h|0}else axc(1016695,h);return 0}function xIc(){izc(1016725,4817);return}function yIc(){izc(1016770,4818);return}function zIc(){izc(1016815,4819);return}function AIc(){izc(1016865,4820);return}function BIc(){izc(1016915,4821);return}function CIc(){izc(1016960,4822);return}function DIc(){izc(1017010,4823);return}function EIc(){izc(1017060,4824);return}function FIc(){izc(1017107,4825);return}function GIc(){izc(1017154,953);return}function HIc(){izc(1017196,4826);return}function IIc(){izc(1017238,3576);return}function JIc(){izc(1017271,4827);return}function KIc(){izc(1017326,3577);return}function LIc(){izc(1017382,3578);return}function MIc(){izc(1017434,3579);return}function NIc(){izc(1017493,954);return}function OIc(){izc(1017525,955);return}function PIc(){izc(1017563,5446);return}function QIc(){izc(1017604,956);return}function RIc(){izc(1017643,4828);return}function SIc(){izc(1017690,4820);return}function TIc(){izc(1017723,957);return}function UIc(){izc(1017761,4829);return}function VIc(){izc(1017799,4821);return}function WIc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Q3a(Lsc(g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function XIc(a,b,d){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+8|0;e=k+4|0;i=k;j=b;f=a;if(!a){c[i>>2]=f;c[h>>2]=c[i>>2];Pzc(h)}c[e>>2]=f;c[h>>2]=c[e>>2];g=Gqb(h)|0;if(!g){c[i>>2]=f;c[h>>2]=c[i>>2];Pzc(h)}if(!b){c[i>>2]=j;c[h>>2]=c[i>>2];Pzc(h)}c[e>>2]=j;c[h>>2]=c[e>>2];a=Gqb(h)|0;if(!a){c[i>>2]=j;c[h>>2]=c[i>>2];Pzc(h)}else{j=Q3a(btc(g,a,d<<24>>24!=0)|0)|0;l=k;return j|0}return 0}function YIc(a,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;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){i=Q3a(dtc(i,b,d)|0)|0;l=j;return i|0}c[g>>2]=h;c[e>>2]=c[g>>2];Pzc(e);return 0}function ZIc(){return Lkc()|0}function _Ic(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;g=d;f=d+4|0;c[g>>2]=a;c[e>>2]=c[g>>2];c[f>>2]=Gyb(e)|0;c[e>>2]=c[f>>2];Gzc(e,b);l=d;return}function $Ic(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;if(!a)d=0;else{c[e>>2]=a;c[d>>2]=c[e>>2];d=Gqb(d)|0}Fzc(d,b<<24>>24!=0);l=f;return}function aJc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=Lzc(d,1)|0;l=b;return a|0}function bJc(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=raa(Zp[c[(c[g>>2]|0)+40>>2]&2047](g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function cJc(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+48|0;g=j+40|0;h=j+36|0;e=j+4|0;f=j;i=j+8|0;c[f>>2]=b;d=a;if(!a){c[e>>2]=d;c[g>>2]=c[e>>2];Pzc(g)}c[h>>2]=d;c[g>>2]=c[h>>2];b=Gqb(g)|0;if(!b){c[e>>2]=d;c[g>>2]=c[e>>2];Pzc(g)}e=c[(c[b>>2]|0)+44>>2]|0;_wc(i,f);f=c[i>>2]|0;ep[e&8191](b,(f|0)==0?i+4|0:f);b=c[i>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(b,g);l=j;return}function dJc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!a){l=e;return}c[d>>2]=a;c[b>>2]=c[d>>2];b=Gqb(b)|0;if(!b){l=e;return}Kxc(lwb()|0,b)|0;l=e;return}function eJc(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){ep[c[(c[h>>2]|0)+52>>2]&8191](h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function fJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+32|0;e=g+28|0;f=g;if(!a)a=0;else{c[e>>2]=a;c[d>>2]=c[e>>2];a=Gqb(d)|0}Ywc(f,a);a=c[f>>2]|0;a=hzc((a|0)==0?f+4|0:a,c[f+20>>2]|0)|0;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=g;return a|0}function gJc(){izc(1017831,958);return}function hJc(){izc(1017872,2906);return}function iJc(){izc(1017923,2907);return}function jJc(){izc(1017984,21);return}function kJc(){izc(1018043,81);return}function lJc(){izc(1018071,4830);return}function mJc(){izc(1018108,959);return}function nJc(){izc(1018146,960);return}function oJc(){izc(1018175,4831);return}function pJc(){izc(1018204,5447);return}function qJc(){izc(1018242,4832);return}function rJc(){izc(1018276,961);return}function sJc(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[370157]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((b|0)==1480604)return;f=c[370151]|0;g=(f|0)==0;f=g?1480608:f;e=c[370156]|0;if((c[370152]|0)!=0|g){Tr(b,f,e);return}else{c[b>>2]=f;c[d>>2]=e;c[b+4>>2]=0;return}}function tJc(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+4|0;d=g;if((a|0)==1480604){l=g;return}f=c[a>>2]|0;h=(f|0)==0;f=h?a+4|0:f;e=c[a+20>>2]|0;if((c[a+4>>2]|0)!=0|h){Tr(1480604,f,e);l=g;return}a=c[370151]|0;if(!((a|0)==0|(c[370152]|0)==0)){c[d>>2]=c[370157];c[b>>2]=c[d>>2];G6(a,b)}c[370151]=f;c[370156]=e;c[370152]=0;l=g;return}function uJc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];a=Ozc(d)|0;l=b;return a|0}function vJc(){var a=0;a=y8()|0;return Zp[c[(c[a>>2]|0)+80>>2]&2047](a)|0}function wJc(){var a=0;a=y8()|0;return Zp[c[(c[a>>2]|0)+84>>2]&2047](a)|0}function xJc(){var a=0;a=y8()|0;return W(hp[c[(c[a>>2]|0)+96>>2]&127](a))}function yJc(){izc(1018305,22);return}function zJc(){izc(1018335,23);return}function AJc(){izc(1018366,6);return}function BJc(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;d=j;g=j+12|0;h=j+8|0;i=j+4|0;if(!a)e=0;else{c[d>>2]=a;c[f>>2]=c[d>>2];e=Gqb(f)|0}if(!b)b=0;else{c[d>>2]=b;c[f>>2]=c[d>>2];b=Gqb(f)|0}if(!e){c[g>>2]=a;c[f>>2]=c[g>>2];c[i>>2]=uJc(f)|0;c[f>>2]=c[i>>2];gzc(f)}if(!b){i=0;c[h>>2]=i;c[f>>2]=c[h>>2];hvc(e,f);l=j;return}i=c[b+4>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];hvc(e,f);l=j;return}function CJc(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+12|0;d=i;g=i+8|0;h=i+4|0;if(!a)e=0;else{c[d>>2]=a;c[f>>2]=c[d>>2];e=Gqb(f)|0}if(!b)b=0;else{c[d>>2]=b;c[f>>2]=c[d>>2];b=Gqb(f)|0}if(!e){c[g>>2]=a;c[f>>2]=c[g>>2];c[h>>2]=uJc(f)|0;c[f>>2]=c[h>>2];gzc(f)}else{ivc(e,b);l=i;return}}function DJc(){izc(1018394,4833);return}function EJc(){izc(1018433,4834);return}function FJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g;e=g+4|0;if(a|0?(c[d>>2]=a,c[b>>2]=c[d>>2],f=Gqb(b)|0,f|0):0){f=Q3a(Gtc(f)|0)|0;l=g;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];c[e>>2]=Ozc(b)|0;c[b>>2]=c[e>>2];gzc(b);return 0}function GJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g;e=g+4|0;if(a|0?(c[d>>2]=a,c[b>>2]=c[d>>2],f=Gqb(b)|0,f|0):0){f=Q3a(Qtc(f)|0)|0;l=g;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];c[e>>2]=Ozc(b)|0;c[b>>2]=c[e>>2];gzc(b);return 0}function HJc(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+12|0;d=i;g=i+8|0;h=i+4|0;if(!a)e=0;else{c[d>>2]=a;c[f>>2]=c[d>>2];e=Gqb(f)|0}if(!b)b=0;else{c[d>>2]=b;c[f>>2]=c[d>>2];b=Gqb(f)|0}if(!e){c[g>>2]=a;c[f>>2]=c[g>>2];c[h>>2]=uJc(f)|0;c[f>>2]=c[h>>2];gzc(f)}else{Rtc(e,b);l=i;return}}function IJc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){cuc(h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function JJc(f,g){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+12|0;i=n;j=n+8|0;k=n+4|0;if(f|0?(c[i>>2]=f,c[h>>2]=c[i>>2],m=Gqb(h)|0,m|0):0){m=m+276|0;k=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16776959|(g&1)<<8;b[m>>1]=k;a[m+2>>0]=k>>>16;l=n;return}c[j>>2]=f;c[h>>2]=c[j>>2];c[k>>2]=uJc(h)|0;c[h>>2]=c[k>>2];gzc(h)}function KJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g;e=g+4|0;if(a|0?(c[d>>2]=a,c[b>>2]=c[d>>2],f=Gqb(b)|0,f|0):0){f=auc(f)|0;l=g;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];c[e>>2]=Ozc(b)|0;c[b>>2]=c[e>>2];gzc(b);return 0}function LJc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){$tc(h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function MJc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h;f=h+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],g=Gqb(d)|0,g|0):0){l=h;return b[g+324>>1]|0}c[e>>2]=a;c[d>>2]=c[e>>2];c[f>>2]=Ozc(d)|0;c[d>>2]=c[f>>2];gzc(d);return 0}function NJc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){buc(h,b&65535);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function OJc(){izc(1018466,962);return}function PJc(){izc(1018500,963);return}function QJc(){izc(1018540,4835);return}function RJc(){izc(1018574,4836);return}function SJc(){izc(1018618,4837);return}function TJc(){izc(1018659,964);return}function UJc(){izc(1018700,4838);return}function VJc(){izc(1018741,965);return}function WJc(){izc(1018780,4839);return}function XJc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];nvc(d);l=b;return}function YJc(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;e=i+8|0;f=i;g=i+4|0;if(a|0?(c[f>>2]=a,c[e>>2]=c[f>>2],h=Gqb(e)|0,h|0):0){h=lvc(h,b,d)|0;l=i;return h|0}c[f>>2]=a;c[e>>2]=c[f>>2];c[g>>2]=Ozc(e)|0;c[e>>2]=c[g>>2];gzc(e);return 0}function ZJc(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+32|0;i=p+16|0;m=p;n=p+12|0;o=p+8|0;j=p+4|0;if(a|0?(c[m>>2]=a,c[i>>2]=c[m>>2],k=Gqb(i)|0,k|0):0){c[o>>2]=e;c[i>>2]=c[o>>2];mvc(k,b,d,i,f,g,h);l=p;return}c[n>>2]=a;c[i>>2]=c[n>>2];c[j>>2]=uJc(i)|0;c[i>>2]=c[j>>2];gzc(i)}function _Jc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){ovc(h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function $Jc(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+8|0;e=h;f=h+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],g=Gqb(d)|0,g|0):0){g=pvc(g,b)|0;l=h;return g|0}c[e>>2]=a;c[d>>2]=c[e>>2];c[f>>2]=Ozc(d)|0;c[d>>2]=c[f>>2];gzc(d);return 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,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+16|0;j=o;k=o+12|0;m=o+8|0;n=o+4|0;if(a|0?(c[j>>2]=a,c[h>>2]=c[j>>2],i=Gqb(h)|0,i|0):0){c[m>>2]=f;c[h>>2]=c[m>>2];kvc(i,b,d,e,h,g);l=o;return}c[k>>2]=a;c[h>>2]=c[k>>2];c[n>>2]=uJc(h)|0;c[h>>2]=c[n>>2];gzc(h)}function bKc(a,b,d,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;f=j+8|0;g=j;h=j+4|0;if(a|0?(c[g>>2]=a,c[f>>2]=c[g>>2],i=Gqb(f)|0,i|0):0){i=jvc(i,b,d,e)|0;l=j;return i|0}c[g>>2]=a;c[f>>2]=c[g>>2];c[h>>2]=Ozc(f)|0;c[f>>2]=c[h>>2];gzc(f);return 0}function cKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g;e=g+4|0;if(a|0?(c[d>>2]=a,c[b>>2]=c[d>>2],f=Gqb(b)|0,f|0):0){f=Huc(f)|0;l=g;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];c[e>>2]=Ozc(b)|0;c[b>>2]=c[e>>2];gzc(b);return 0}function dKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g;e=g+4|0;if(a|0?(c[d>>2]=a,c[b>>2]=c[d>>2],f=Gqb(b)|0,f|0):0){f=Rob(f)|0;l=g;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];c[e>>2]=Ozc(b)|0;c[b>>2]=c[e>>2];gzc(b);return 0}function eKc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){h=h+48|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];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function fKc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){_uc(h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function gKc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){u7a(h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function hKc(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+12|0;d=h;e=h+8|0;f=h+4|0;if(a|0?(c[d>>2]=a,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){Fuc(g);l=h;return}c[e>>2]=a;c[b>>2]=c[e>>2];c[f>>2]=uJc(b)|0;c[b>>2]=c[f>>2];gzc(b)}function iKc(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+12|0;d=h;e=h+8|0;f=h+4|0;if(a|0?(c[d>>2]=a,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){cvc(g);l=h;return}c[e>>2]=a;c[b>>2]=c[e>>2];c[f>>2]=uJc(b)|0;c[b>>2]=c[f>>2];gzc(b)}function jKc(){izc(1018819,5448);return}function kKc(){izc(1018853,2908);return}function lKc(){izc(1018886,97);return}function mKc(){izc(1018919,4840);return}function nKc(){izc(1018965,4822);return}function oKc(){izc(1018994,256);return}function pKc(){izc(1019035,3127);return}function qKc(){izc(1019082,966);return}function rKc(){izc(1019114,967);return}function sKc(){izc(1019149,4841);return}function tKc(){izc(1019187,4842);return}function uKc(){izc(1019225,4843);return}function vKc(){izc(1019253,5449);return}function wKc(){izc(1019293,5450);return}function xKc(a){a=a|0;return oqa(a)|0}function yKc(a){a=a|0;return Crc(a)|0}function zKc(){izc(1019327,968);return}function AKc(){izc(1019382,969);return}function BKc(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[b>>2]=Eyc(e)|0;l=d;return}function CKc(){izc(1019445,4844);return}function DKc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=zn;h=l;l=l+16|0;b=h+8|0;d=h;e=h+4|0;if(a|0?(c[d>>2]=a,c[b>>2]=c[d>>2],f=Gqb(b)|0,f|0):0){i=W(g[f+156>>2]);l=h;return W(i)}c[d>>2]=a;c[b>>2]=c[d>>2];c[e>>2]=Ozc(b)|0;c[b>>2]=c[e>>2];gzc(b);return W(0.0)}function EKc(){izc(1019508,116);return}function FKc(){return (a[(Ydd()|0)+92>>0]|0)!=0|0}function GKc(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+24|0;e=j+16|0;f=j+20|0;g=j+8|0;h=j;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){vid(g,i);h=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=h;l=j;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=uJc(d)|0;c[d>>2]=c[h>>2];gzc(d)}function HKc(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;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];ytd(h,d);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function IKc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){ztd(h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function KKc(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;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];xtd(h,d);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function LKc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){crd(h,b,0);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function MKc(a,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;e=j+16|0;f=j;g=j+8|0;h=j+4|0;if(a|0?(c[f>>2]=a,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];Qed(i,e,d);l=j;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=uJc(e)|0;c[e>>2]=c[h>>2];gzc(e)}function NKc(a,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;e=j+16|0;f=j;g=j+8|0;h=j+4|0;if(a|0?(c[f>>2]=a,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];Red(i,e,d);l=j;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=uJc(e)|0;c[e>>2]=c[h>>2];gzc(e)}function OKc(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j;g=j+8|0;h=j+4|0;if(a|0?(c[f>>2]=a,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){Sed(i,b,d);l=j;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=uJc(e)|0;c[e>>2]=c[h>>2];gzc(e)}function PKc(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;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){g=c[(c[h>>2]|0)+152>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];ep[g&8191](h,d);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function QKc(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;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];utd(h,d);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function SKc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h;f=h+4|0;if(b|0?(c[e>>2]=b,c[d>>2]=c[e>>2],g=Gqb(d)|0,g|0):0){l=h;return (a[g+112>>0]|0)!=0|0}c[e>>2]=b;c[d>>2]=c[e>>2];c[f>>2]=Ozc(d)|0;c[d>>2]=c[f>>2];gzc(d);return 0}function TKc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Grd(h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function UKc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){f=h+96|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function VKc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Erd(h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function WKc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){f=h+104|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function XKc(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+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(c[e>>2]=a,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Frd(h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=uJc(d)|0;c[d>>2]=c[g>>2];gzc(d)}function YKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=zn;g=l;l=l+16|0;b=g+8|0;d=g;e=g+4|0;if(a|0?(c[d>>2]=a,c[b>>2]=c[d>>2],f=Gqb(b)|0,f|0):0){h=W(Hrd(f));l=g;return W(h)}c[d>>2]=a;c[b>>2]=c[d>>2];c[e>>2]=Ozc(b)|0;c[b>>2]=c[e>>2];gzc(b);return W(0.0)}function ZKc(){izc(1019546,24);return}function _Kc(){izc(1019592,4845);return}function $Kc(){izc(1019639,4846);return}function aLc(){izc(1019686,82);return}function bLc(){izc(1019731,4847);return}function cLc(){izc(1019782,4848);return}function dLc(){izc(1019820,3580);return}function eLc(){izc(1019863,3581);return}function fLc(){izc(1019914,133);return}function gLc(){izc(1019949,4849);return}function hLc(){izc(1019993,4850);return}function iLc(){izc(1020038,970);return}function jLc(){izc(1020077,4851);return}function kLc(){izc(1020116,4852);return}function lLc(){izc(1020161,4853);return}function mLc(){izc(1020206,4854);return}function nLc(){izc(1020252,4855);return}function oLc(){izc(1020298,117);return}function pLc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;p2(h);j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=14854;j=h;c[j>>2]=b;c[j+4>>2]=0;if((b|0)>=0)c[g>>2]=15878;if(c[e>>2]|0)OPc(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function qLc(){var b=0;if(a[1418536]|0)return;c[375432]=0;kka(5451,5452,1,1501728)|0;b=1418536;c[b>>2]=1;c[b+4>>2]=0;return}function rLc(){var b=0,d=0,e=0,f=zn,h=zn;g[375441]=W(-1.0e4);g[375443]=W(4.0e4);g[375442]=W(-1.0e4);g[375444]=W(4.0e4);h=W(-W(g[375441]));f=W(-W(g[375442]));c[375449]=c[375441];c[375450]=c[375442];c[375451]=c[375443];c[375452]=c[375444];c[375445]=c[375441];c[375446]=c[375442];c[375447]=c[375443];c[375448]=c[375444];g[375453]=h;g[375454]=f;d=1497780;e=c[d>>2]|0;d=c[d+4>>2]|0;b=1501828;c[b>>2]=e;c[b+4>>2]=d;b=1501820;c[b>>2]=e;c[b+4>>2]=d;c[375459]=0;c[375460]=0;a[1501844]=0;c[375462]=72;c[375463]=0;c[375464]=0;a[1501860]=0;c[375466]=72;c[375467]=0;return}function sLc(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;c[b>>2]=0;d=a;c[d>>2]=0;c[375438]=0;c[375439]=0;c[d>>2]=0;c[b>>2]=0;c[375440]=0;l=a;return}function tLc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=75;c[e>>2]=c[f>>2];d=X8(44,16,e,0,1725587,153)|0;c[f>>2]=75;c[e>>2]=c[f>>2];rla(d,e,1,1116656,28,32768,16);c[a>>2]=d;bra(d);l=b;return}function vLc(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+240|0;f=i+236|0;g=i;h=i+232|0;b=c[375469]|0;if(!b){wLc();zaa(170,171);b=c[375469]|0}c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];vaa(g,f);oAb(g,d);if(!e){c[f>>2]=0;Hgc(g,f,0);l=i;return}else{a[g+225>>0]=0;Hgc(g,e,0);l=i;return}}function wLc(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[37230];a=q9(52,a,16,1725587,21)|0;b=a;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[375469]=a;c[a>>2]=Daa(1020363,1388894,1020391,1020397)|0;e=c[375469]|0;c[e+4>>2]=Daa(1020363,1388894,1020429,1020433)|0;e=c[375469]|0;c[e+8>>2]=Caa(1020363,1388894,1020452)|0;e=c[375469]|0;c[e+12>>2]=Caa(1020363,1388894,1023817)|0;e=c[375469]|0;c[e+16>>2]=Daa(1020363,1388894,1020460,1020479)|0;e=c[375469]|0;c[e+20>>2]=Daa(1020363,1388894,1020501,1020512)|0;e=c[375469]|0;c[e+24>>2]=Daa(1020363,1388894,1020501,1020541)|0;e=c[375469]|0;c[e+28>>2]=Daa(1020363,1388894,1020501,1020561)|0;e=c[375469]|0;c[e+32>>2]=Daa(1020363,1388894,1020501,1020574)|0;e=c[375469]|0;c[e+36>>2]=Daa(1020363,1388894,1020501,1020583)|0;e=c[375469]|0;c[e+40>>2]=Daa(1020363,1388894,1020501,1020590)|0;e=c[375469]|0;c[e+44>>2]=Daa(1020363,1388894,1020501,1020604)|0;e=c[375469]|0;c[e+48>>2]=Baa(1020363,1388894,1020616)|0;l=d;return}function xLc(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[375469]|0;c[b>>2]=c[37230];G6(d,b);c[375469]=0;l=a;return}function yLc(){var a=0;a=c[375469]|0;if(a|0)return a|0;wLc();zaa(170,171);a=c[375469]|0;return a|0}function zLc(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=W(i);j=W(j);k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=l;l=l+256|0;n=r+240|0;o=r+232|0;p=r;q=r+236|0;b=c[375469]|0;if(!b){wLc();zaa(170,171);b=c[375469]|0}c[q>>2]=c[b+4>>2];c[n>>2]=c[q>>2];vaa(p,n);c[o>>2]=c[d>>2];c[n>>2]=c[o>>2];gaa(p,n);oAb(p,e);oAb(p,f);c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];gaa(p,n);oAb(p,h);Jgc(p,i);Jgc(p,j);c[o>>2]=c[k>>2];c[n>>2]=c[o>>2];gaa(p,n);if(!m){c[n>>2]=0;Hgc(p,n,0);l=r;return}else{a[p+225>>0]=0;Hgc(p,m,0);l=r;return}}function ALc(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+256|0;f=j+240|0;g=j+232|0;h=j;i=j+236|0;b=c[375469]|0;if(!b){wLc();zaa(170,171);b=c[375469]|0}c[i>>2]=c[b+24>>2];c[f>>2]=c[i>>2];vaa(h,f);c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];gaa(h,f);if(!e){c[f>>2]=0;e=jsa(h,f,0)|0;l=j;return e|0}else{a[h+225>>0]=0;e=jsa(h,e,0)|0;l=j;return e|0}return 0}function BLc(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=l;l=l+240|0;h=k+236|0;i=k;j=k+232|0;b=c[375469]|0;if(!b){wLc();zaa(170,171);b=c[375469]|0}c[j>>2]=c[b+32>>2];c[h>>2]=c[j>>2];vaa(i,h);oAb(i,d);oAb(i,e);oAb(i,f);if(!g){c[h>>2]=0;Hgc(i,h,0);l=k;return}else{a[i+225>>0]=0;Hgc(i,g,0);l=k;return}}function CLc(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+240|0;f=i+236|0;g=i;h=i+232|0;b=c[375469]|0;if(!b){wLc();zaa(170,171);b=c[375469]|0}c[h>>2]=c[b+36>>2];c[f>>2]=c[h>>2];vaa(g,f);oAb(g,d);if(!e){c[f>>2]=0;Hgc(g,f,0);l=i;return}else{a[g+225>>0]=0;Hgc(g,e,0);l=i;return}}function DLc(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=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn;m=l;l=l+96|0;h=m+24|0;i=m+16|0;j=m;s=W(g[d+384>>2]);q=W(g[d+388>>2]);r=W(g[d+392>>2]);p=W(g[d+396>>2]);vpa(h)|0;k=r>W(0.0);r=W(W(.875)/r);r=k?r:W(t);g[h>>2]=r;k=p>W(0.0);p=W(W(.875)/p);p=k?p:W(t);g[h+20>>2]=p;g[h+48>>2]=W(W(.0625)-W(s*r));g[h+52>>2]=W(W(.0625)-W(q*p));g[h+40>>2]=W(0.0);g[h+60>>2]=W(1.0);g[h+56>>2]=W(1.0);k=Eia()|0;a[k+4504>>0]=1;k=k+7276|0;n=h;o=k+64|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));if(!(yfa(f)|0)){l=m;return}w=W(g[d+12>>2]);w=W(w*W(g[d+28>>2]));v=W(g[d+16>>2]);v=W(v*W(g[d+32>>2]));u=W(g[d+20>>2]);u=W(u*W(g[d+36>>2]));p=W(g[d+24>>2]);p=W(p*W(g[d+40>>2]));s=W(p*W(.5));p=(c[d+60>>2]|0)==0?s:p;s=W(g[e>>2]);x=W(s-W(c[b+236>>2]|0));q=W(g[e+4>>2]);r=W(q-W(c[b+244>>2]|0));s=W(s+W(g[e+8>>2]));s=W(s+W(c[b+240>>2]|0));q=W(q+W(g[e+12>>2]));s=W(s-x);q=W(W(q+W(c[b+248>>2]|0))-r);g[j>>2]=x;g[j+8>>2]=s;g[j+4>>2]=r;g[j+12>>2]=q;k=yfa(f)|0;q=W(c[b+188>>2]|0);r=W(c[b+192>>2]|0);s=W(c[b+196>>2]|0);n=~~W(c[b+200>>2]|0);o=wW(1.0);a[i>>0]=~~W(W((o?W(1.0):w)*W(255.0))+W(.5))>>>0;o=vW(1.0);a[i+1>>0]=~~W(W((o?W(1.0):v)*W(255.0))+W(.5))>>>0;o=uW(1.0);a[i+2>>0]=~~W(W((o?W(1.0):u)*W(255.0))+W(.5))>>>0;o=pW(1.0);a[i+3>>0]=~~W(W((o?W(1.0):p)*W(255.0))+W(.5))>>>0;o=ILc()|0;c[h>>2]=c[i>>2];jrc(j,k,~~q,~~r,~~s,n,W(1.0),h,o,-1);l=m;return}function ELc(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=zn,n=zn,o=zn,p=zn,q=0,r=zn,s=0,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=0,V=zn,X=zn,Y=zn,Z=zn;U=l;l=l+176|0;I=U+104|0;Q=U+96|0;i=U+100|0;R=U+80|0;S=U+64|0;C=U+44|0;B=U+40|0;x=U;y=U+56|0;z=U+48|0;A=U+32|0;J=U+16|0;K=W(g[d+12>>2]);K=W(K*W(g[d+44>>2]));L=W(g[d+16>>2]);L=W(L*W(g[d+48>>2]));M=W(g[d+20>>2]);M=W(M*W(g[d+52>>2]));G=W(g[d+24>>2]);G=W(G*W(g[d+56>>2]));N=W(K*W(g[h+4>>2]));O=W(L*W(g[h+8>>2]));P=W(M*W(g[h+12>>2]));H=W(G*W(g[h+16>>2]));s=(c[d+60>>2]|0)==0;v=W(H*W(.5));w=W(G*W(.5));H=s?v:H;G=s?w:G;s=b+268|0;if(((c[s>>2]|0)!=2?(c[f+4>>2]|0)!=0:0)?(k=NW(1.0),a[i>>0]=~~W(W((k?W(1.0):w)*W(255.0))+W(.5))>>>0,k=OW(1.0),a[i+1>>0]=~~W(W((k?W(1.0):w)*W(255.0))+W(.5))>>>0,k=PW(1.0),a[i+2>>0]=~~W(W((k?W(1.0):w)*W(255.0))+W(.5))>>>0,k=HW(1.0),a[i+3>>0]=~~W(W((k?W(1.0):w)*W(255.0))+W(.5))>>>0,c[I>>2]=c[i>>2],k=FLc(b,e,f,I)|0,(k|0)!=0):0){F=k;q=c[k+16>>2]|0;k=c[k+20>>2]|0}else{F=0;q=0;k=0}E=yfa(f+32|0)|0;if((E|0)!=0?(c[s>>2]|0)!=3:0){v=W(Zp[c[(c[E>>2]|0)+148>>2]&2047](E)|0);w=W(Zp[c[(c[E>>2]|0)+152>>2]&2047](E)|0);h=(g[j>>2]=v,c[j>>2]|0);i=(g[j>>2]=w,c[j>>2]|0)}else{h=0;i=0}f=R+8|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;D=S+8|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;m=W(g[e>>2]);o=W(m+W(c[b+220>>2]|0));n=W(g[e+4>>2]);p=W(n+W(c[b+228>>2]|0));m=W(m+W(g[e+8>>2]));m=W(m-W(c[b+224>>2]|0));n=W(n+W(g[e+12>>2]));m=W(m-o);n=W(W(n-W(c[b+232>>2]|0))-p);g[x>>2]=o;g[x+8>>2]=m;g[x+4>>2]=p;g[x+12>>2]=n;c[y>>2]=h;c[y+4>>2]=i;c[z>>2]=q;c[z+4>>2]=k;e=c[s>>2]|0;s=c[b+256>>2]|0;h=b+272|0;c[A>>2]=c[h>>2];i=b+276|0;c[A+4>>2]=c[i>>2];GLc(x,y,z,R,S,C,B,e,s,A);r$b(I,S);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];u=W(g[d+384>>2]);w=W(g[d+388>>2]);v=W(g[d+392>>2]);r=W(g[d+396>>2]);do if((c[b+264>>2]|0)!=0?(C=W(g[C>>2])>m,C|W(g[B>>2])>n):0){Z=W(g[h>>2]);Z=W(o+W(Z+W(g[b+280>>2])));Y=W(g[i>>2]);Y=W(p+W(Y+W(g[b+284>>2])));p=W(m+Z);o=W(n+Y);X=W(u+v);V=W(w+r);m=ZX?X:p)-m);C=pV?V:o)-n);C=oW(0.0);Y=W(W(.875)/p);Y=h?Y:W(t);g[I>>2]=Y;h=o>W(0.0);Z=W(W(.875)/o);Z=h?Z:W(t);g[I+20>>2]=Z;g[I+48>>2]=W(W(.0625)-W(m*Y));g[I+52>>2]=W(W(.0625)-W(n*Z));g[I+40>>2]=W(0.0);g[I+60>>2]=W(1.0);g[I+56>>2]=W(1.0);h=Eia()|0;a[h+4504>>0]=1;h=h+7276|0;i=I;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=1;break}}else T=12;while(0);if((T|0)==12){vpa(I)|0;h=v>W(0.0);Y=W(W(.875)/v);Y=h?Y:W(t);g[I>>2]=Y;h=r>W(0.0);Z=W(W(.875)/r);Z=h?Z:W(t);g[I+20>>2]=Z;g[I+48>>2]=W(W(.0625)-W(u*Y));g[I+52>>2]=W(W(.0625)-W(w*Z));g[I+40>>2]=W(0.0);g[I+60>>2]=W(1.0);g[I+56>>2]=W(1.0);h=Eia()|0;a[h+4504>>0]=1;h=h+7276|0;i=I;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=0}if(F|0?W(g[D>>2])!=W(0.0):0){g[J>>2]=N;g[J+4>>2]=O;g[J+8>>2]=P;g[J+12>>2]=H;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];HLc(b,S,F,I)}if(W(g[f>>2])!=W(0.0)){T=KW(1.0);a[Q>>0]=~~W(W((T?W(1.0):Z)*W(255.0))+W(.5))>>>0;T=LW(1.0);a[Q+1>>0]=~~W(W((T?W(1.0):Z)*W(255.0))+W(.5))>>>0;T=MW(1.0);a[Q+2>>0]=~~W(W((T?W(1.0):Z)*W(255.0))+W(.5))>>>0;T=GW(1.0);a[Q+3>>0]=~~W(W((T?W(1.0):Z)*W(255.0))+W(.5))>>>0;T=ILc()|0;c[I>>2]=c[Q>>2];jrc(R,E,0,0,0,0,W(1.0),I,T,-1)}if(!h){l=U;return}vpa(I)|0;h=v>W(0.0);Y=W(W(.875)/v);Y=h?Y:W(t);g[I>>2]=Y;h=r>W(0.0);Z=W(W(.875)/r);Z=h?Z:W(t);g[I+20>>2]=Z;g[I+48>>2]=W(W(.0625)-W(u*Y));g[I+52>>2]=W(W(.0625)-W(w*Z));g[I+40>>2]=W(0.0);g[I+60>>2]=W(1.0);g[I+56>>2]=W(1.0);h=Eia()|0;a[h+4504>>0]=1;h=h+7276|0;i=I;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));l=U;return}function FLc(a,d,e,f){a=a|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=zn,q=zn,r=zn,s=zn,t=0;o=l;l=l+48|0;n=o+40|0;k=o+24|0;j=o+8|0;m=o;h=c[27443]|0;if((h|0)>-1)h=c[1501880+(h<<2)>>2]|0;else h=0;i=c[1502392+(h<<2)>>2]|0;r=W(g[d>>2]);s=W(r+W(c[a+220>>2]|0));p=W(g[d+4>>2]);q=W(p+W(c[a+228>>2]|0));r=W(r+W(g[d+8>>2]));r=W(r-W(c[a+224>>2]|0));p=W(p+W(g[d+12>>2]));r=W(r-s);p=W(W(p-W(c[a+232>>2]|0))-q);g[j>>2]=s;g[j+8>>2]=r;g[j+4>>2]=q;g[j+12>>2]=p;r$b(k,j);h=a+252|0;do if(!(yfa(h)|0))if(!(yfa(1501732)|0)){h=NLc()|0;break}else{h=yfa(1501732)|0;break}else h=yfa(h)|0;while(0);t=c[a+256>>2]|0;d=b[a+260>>1]|0;c[m>>2]=c[f>>2];s=W(g[i+620>>2]);s=W(s*W(PLc(i+96|0)));i=c[a+296>>2]|0;j=c[a+300>>2]|0;f=c[a+268>>2]|0;c[n>>2]=c[m>>2];n=QLc(k,e,h,t,(d&255)<<24>>24!=0,(d&65535)>255,n,s,i,j,f)|0;l=o;return n|0}function GLc(a,b,d,e,f,h,i,k,l,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;l=l|0;m=m|0;var n=zn,o=zn,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=0;g[h>>2]=W(0.0);g[i>>2]=W(0.0);switch(k|0){case 0:{n=W(g[b>>2]);do if(n>W(0.0))if(W(0.0)==W(0.0)|W(0.0)==W(0.0)){t=W(g[a+8>>2]);t=W(W(t-W(g[d>>2]))/n);r=W(g[a+12>>2]);p=b+4|0;s=W(g[p>>2]);r=W(r/s);t=rW(1.0);t=v?W(1.0):t;t=u?W(0.0):t;n=W(E(W(W(n*t)+W(.5))));g[b>>2]=n;g[p>>2]=W(E(W(W(s*t)+W(.5))));break}else{g[b>>2]=W(0.0);p=b+4|0;c[p>>2]=c[375468];n=W(0.0);break}else p=b+4|0;while(0);g[h>>2]=W(n+W(g[d>>2]));v=d+4|0;u=W(g[p>>2])>2]);v=c[(u?v:p)>>2]|0;c[i>>2]=v;r=(c[j>>2]=v,W(g[j>>2]));break}case 1:{n=W(g[b>>2]);do if(n>W(0.0))if(W(0.0)==W(0.0)|W(0.0)==W(0.0)){t=W(g[a+12>>2]);t=W(t-W(g[d+4>>2]));p=b+4|0;s=W(g[p>>2]);t=W(t/s);r=W(W(g[a+8>>2])/n);t=rW(1.0);t=u?W(1.0):t;t=v?W(0.0):t;n=W(E(W(W(n*t)+W(.5))));g[b>>2]=n;g[p>>2]=W(E(W(W(s*t)+W(.5))));break}else{g[b>>2]=W(0.0);p=b+4|0;c[p>>2]=c[375468];n=W(0.0);break}else p=b+4|0;while(0);v=n>2]);c[h>>2]=c[(v?d:b)>>2];r=W(W(g[p>>2])+W(g[d+4>>2]));g[i>>2]=r;break}case 2:{n=W(g[b>>2]);do if(n>W(0.0))if(W(0.0)==W(0.0)|W(0.0)==W(0.0)){t=W(W(g[a+8>>2])/n);r=W(g[a+12>>2]);p=b+4|0;s=W(g[p>>2]);r=W(r/s);t=rW(1.0);t=v?W(1.0):t;n=W(E(W(W(n*t)+W(.5))));g[b>>2]=n;g[p>>2]=W(E(W(W(s*t)+W(.5))));break}else{g[b>>2]=W(0.0);p=b+4|0;c[p>>2]=c[375468];n=W(0.0);break}else p=b+4|0;while(0);g[h>>2]=n;v=c[p>>2]|0;c[i>>2]=v;r=(c[j>>2]=v,W(g[j>>2]));break}case 3:{c[h>>2]=c[d>>2];v=c[d+4>>2]|0;c[i>>2]=v;r=(c[j>>2]=v,W(g[j>>2]));break}default:r=W(0.0)}switch(l|0){case 8:{n=W(1.0);o=W(1.0);break}case 1:{n=W(.5);o=W(0.0);break}case 2:{n=W(1.0);o=W(0.0);break}case 3:{n=W(0.0);o=W(.5);break}case 4:{n=W(.5);o=W(.5);break}case 5:{n=W(1.0);o=W(.5);break}case 6:{n=W(0.0);o=W(1.0);break}case 7:{n=W(.5);o=W(1.0);break}default:{n=W(0.0);o=W(0.0)}}s=W(g[a>>2]);t=W(g[a+8>>2]);q=W(g[h>>2]);t=W(s+W(n*W(t-q)));t=W(W(g[m>>2])+t);s=W(g[a+4>>2]);s=W(s+W(o*W(W(g[a+12>>2])-r)));s=W(W(g[m+4>>2])+s);switch(k|0){case 0:{n=W(g[b>>2]);if(n>W(0.0)){q=W(g[b+4>>2]);r=W(s+W(W(r-q)*W(.5)));g[e>>2]=t;g[e+4>>2]=r;g[e+8>>2]=n;g[e+12>>2]=q}o=W(g[d>>2]);if(!(o>W(0.0)))return;n=W(g[b>>2]);if(n>W(0.0)){r=W(W(t+n)+W(1.0));q=W(g[i>>2]);t=W(g[d+4>>2]);s=W(s+W(W(q-t)*W(.5)));g[f>>2]=r;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=t;return}else{q=W(g[i>>2]);r=W(g[d+4>>2]);s=W(s+W(W(q-r)*W(.5)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=r;return}}case 1:{n=W(g[b>>2]);if(n>W(0.0)){r=W(E(W(W(t+W(W(q-n)*W(.5)))+W(.5))));v=c[b+4>>2]|0;g[e>>2]=r;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v}n=W(g[d>>2]);if(!(n>W(0.0)))return;r=W(t+W(W(W(g[h>>2])-n)*W(.5)));t=W(s+W(g[b+4>>2]));v=c[d+4>>2]|0;g[f>>2]=r;g[f+4>>2]=t;g[f+8>>2]=n;c[f+12>>2]=v;return}case 2:{n=W(g[b>>2]);if(!(n>W(0.0)))return;t=W(E(W(W(t+W(W(q-n)*W(.5)))+W(.5))));v=c[b+4>>2]|0;g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v;return}case 3:{n=W(g[d>>2]);if(!(n>W(0.0)))return;v=c[d+4>>2]|0;g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=n;c[f+12>>2]=v;return}default:return}}function HLc(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;t=l;l=l+240|0;q=t+168|0;i=t+160|0;k=t+156|0;m=t+152|0;s=t+88|0;o=t+24|0;p=t+16|0;n=t;r=LLc()|0;c[f>>2]=1065353216;c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;h=r+116|0;j=c[h>>2]|0;if(!((a[j+152>>0]&1)!=0?(c[j+12>>2]|0)!=0:0))Bfa(r);j=c[h>>2]|0;t$b(j);j=j+16|0;c[i>>2]=-1;Hga(i,1024003);c[q>>2]=c[i>>2];Aga(j,q,f,0);h=b+252|0;do if(!(yfa(h)|0))if(!(yfa(1501732)|0)){h=NLc()|0;break}else{h=yfa(1501732)|0;break}else h=yfa(h)|0;while(0);if(h|0){c[k>>2]=zgf(h)|0;k=yfa(k)|0;c[m>>2]=-1;Hga(m,1186182);m=c[m>>2]|0;i=q+4|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[q>>2]=m;m9a(j,q,k)}i=Eia()|0;h=q;b=Zp[c[(c[i>>2]|0)+176>>2]&2047](i)|0;f=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(f|0));h=s;b=Zp[c[(c[i>>2]|0)+172>>2]&2047](i)|0;f=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(f|0));f=c[369052]|0;OLc(p,e,d);irc(n,p);b=n;d=c[b>>2]|0;b=c[b+4>>2]|0;c[p>>2]=d;c[p+4>>2]=b;c[n>>2]=d;c[n+4>>2]=b;g[n+8>>2]=W(0.0);cxb(o,n)|0;ep[c[(c[i>>2]|0)+120>>2]&8191](i,o);b=w$b(r)|0;if((b|0)<=0){e=c[i>>2]|0;e=e+120|0;e=c[e>>2]|0;ep[e&8191](i,q);e=c[i>>2]|0;e=e+116|0;e=c[e>>2]|0;ep[e&8191](i,s);l=t;return}h=0;do{o=VWb(r,h,f,0,1)|0;p=c[e>>2]|0;Btc(o,p,iif()|0);h=h+1|0}while((h|0)!=(b|0));e=c[i>>2]|0;e=e+120|0;e=c[e>>2]|0;ep[e&8191](i,q);e=c[i>>2]|0;e=e+116|0;e=c[e>>2]|0;ep[e&8191](i,s);l=t;return}function ILc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[375439]|0;if(b|0){h=b;l=i;return h|0}d=rcb()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;Tr(h,1020629,30);d=Wya(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];G6(e,f)}c[375439]=scb(d,61,0)|0;JLc();h=c[375439]|0;l=i;return h|0}function JLc(){var a=0,b=0,d=0,e=0,f=0,g=0;d=l;l=l+32|0;a=d+8|0;b=d;if(c[375440]|0){l=d;return}c[a>>2]=257;f=Knc(1020660,16,16,1,a,0,0)|0;c[375440]=f;Xbb(f,0);guc(c[375440]|0,1);f=(c[369052]|0)+36|0;c[b>>2]=-1;Hga(b,1020673);e=c[375440]|0;b=c[b>>2]|0;g=a+4|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[a>>2]=b;m9a(f,a,e);l=d;return}function KLc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=(((d|0)==0|(e|0)==0|(f+-1|0)==(d|0)|(g+-1|0)==(e|0))^1)<<31>>31;return}function LLc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[375438]|0;if(b|0){h=b;l=i;return h|0}d=rcb()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;Tr(h,1020734,34);d=Wya(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];G6(e,f)}c[375438]=scb(d,61,0)|0;JLc();h=c[375438]|0;l=i;return h|0}function NLc(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;d=h+32|0;e=h+28|0;f=h;if(yfa(1501736)|0){g=yfa(1501736)|0;l=h;return g|0}c[f>>2]=0;c[f+20>>2]=0;g=f+24|0;c[g>>2]=68;a[f+4>>0]=0;Tr(f,1178406,9);b=_ga(Zga()|0,102612,f)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[375434]=b;b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];G6(b,d)}if(!(yfa(1501736)|0))c6(1020689,0,1725587,333,4,0,0,0);g=yfa(1501736)|0;l=h;return g|0}function OLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn;do switch(c[b+24>>2]|0){case 0:{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];return}case 1:{g[a>>2]=W(W(g[d>>2])+W(W(g[d+8>>2])*W(.5)));c[a+4>>2]=c[d+4>>2];return}case 2:{g[a>>2]=W(W(g[d>>2])+W(g[d+8>>2]));c[a+4>>2]=c[d+4>>2];return}case 3:{c[a>>2]=c[d>>2];e=W(g[d+4>>2]);g[a+4>>2]=W(W(W(e+W(e+W(g[d+12>>2])))-W(g[b+20>>2]))*W(.5));return}case 4:{g[a>>2]=W(W(g[d>>2])+W(W(g[d+8>>2])*W(.5)));e=W(g[d+4>>2]);g[a+4>>2]=W(W(W(e+W(e+W(g[d+12>>2])))-W(g[b+20>>2]))*W(.5));return}case 5:{g[a>>2]=W(W(g[d>>2])+W(g[d+8>>2]));e=W(g[d+4>>2]);g[a+4>>2]=W(W(W(e+W(e+W(g[d+12>>2])))-W(g[b+20>>2]))*W(.5));return}case 6:{c[a>>2]=c[d>>2];g[a+4>>2]=W(W(W(g[d+4>>2])+W(g[d+12>>2]))-W(g[b+20>>2]));return}case 7:{e=W(g[d>>2]);g[a>>2]=W(W(e+W(e+W(g[d+8>>2])))*W(.5));g[a+4>>2]=W(W(W(g[d+4>>2])+W(g[d+12>>2]))-W(g[b+20>>2]));return}case 8:{g[a>>2]=W(W(g[d>>2])+W(g[d+8>>2]));g[a+4>>2]=W(W(W(g[d+4>>2])+W(g[d+12>>2]))-W(g[b+20>>2]));return}default:{g[a+4>>2]=W(0.0);g[a>>2]=W(0.0);return}}while(0)}function PLc(a){a=a|0;return W(g[a+12>>2])}function QLc(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=n|0;var o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn;v=l;l=l+16|0;u=v+8|0;q=v+4|0;s=v;t=Wvc()|0;if(!t){u=0;l=v;return u|0}if(!f){s=c[c[t>>2]>>2]|0;c[q>>2]=c[i>>2];c[u>>2]=c[q>>2];u=Lo[s&1](t,b,d,e,3,W(0.0),W(16.0),W(1.0),h,1,u,j,k,m)|0;l=v;return u|0}q=yfa(b+32|0)|0;f=a+8|0;o=W(g[f>>2]);switch(n|0){case 0:{r=5;break}case 2:{u=0;l=v;return u|0}default:{}}if((r|0)==5)if(q){p=W(Zp[c[(c[q>>2]|0)+148>>2]&2047](q)|0);q=Zp[c[(c[q>>2]|0)+152>>2]&2047](q)|0;if(W(0.0)==W(0.0)){x=W(q|0);w=W(W(g[f>>2])/p);x=W(W(g[a+12>>2])/x);w=xW(1.0);w=r?W(1.0):w;p=W(E(W(W(p*(a?W(0.0):w))+W(.5))))}else p=W(0.0);o=W(o-p)}a=c[c[t>>2]>>2]|0;c[s>>2]=c[i>>2];c[u>>2]=c[s>>2];u=Lo[a&1](t,b,d,e,3,o,W(16.0),W(1.0),h,1,u,j,k,m)|0;l=v;return u|0}function RLc(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=W(1.0);vpa(a+16|0)|0;vpa(a+80|0)|0;vpa(a+144|0)|0;vpa(a+208|0)|0;b=a+288|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;vpa(a+320|0)|0;vpa(a+384|0)|0;c[a+448>>2]=0;return}function SLc(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-56-d|0)>>>0)/56|0)*56|0);foa(d);return}function TLc(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=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn;B=l;l=l+64|0;A=B;k=c[374445]|0;m=c[374446]|0;i=c[d>>2]|0;n=c[d+4>>2]|0;q=(c[j>>2]=i,W(g[j>>2]));p=W(q+W(g[d+8>>2]));r=(c[j>>2]=n,W(g[j>>2]));t=W(r+W(g[d+12>>2]));y=a+4|0;z=c[y>>2]|0;if((c[a>>2]|0)!=(z|0)){w=c[z+-8>>2]|0;o=c[z+-4>>2]|0;x=c[z+-16>>2]|0;m=c[z+-12>>2]|0;v=W(g[z+-56>>2]);s=W(v+W(g[z+-24>>2]));q=W(q+s);u=W(g[z+-52>>2]);C=W(u+W(g[z+-20>>2]));r=W(r+C);s=W(p+s);p=W(t+C);if(q>2]=W(q+W(g[e>>2]));q=v}i=(g[j>>2]=q,c[j>>2]|0);if(r>2]=W(t+W(g[n>>2]));t=u}else t=r;k=(g[j>>2]=t,c[j>>2]|0);C=W(v+W(g[z+-48>>2]));C=s>C?C:s;r=W(u+W(g[z+-44>>2]));r=p>r?r:p;p=C<=q?q:C;if(!(r<=t))t=r}else{x=k;w=k;o=m;k=n}q=(c[j>>2]=i,W(g[j>>2]));r=(c[j>>2]=k,W(g[j>>2]));s=W(p-q);p=W(t-r);if(h){v=W(W(g[a+16>>2])+W(9.99999997e-007));v=W(W(1.0)/v);D=W(q+W(W(s*W(W(1.0)-v))*W(.5)));C=W(W(1.0)/W(W(g[a+36>>2])+W(9.99999997e-007)));q=W(r+W(W(p*W(W(1.0)-C))*W(.5)));r=W(s*v);s=W(p*C);v=W(W(g[a+64>>2])*v);g[e>>2]=v;C=W(C*W(g[a+68>>2]));g[e+4>>2]=C;t=W(D+v);t=W(t+W(g[f>>2]));u=W(q+C);u=W(u+W(g[f+4>>2]));v=W((c[j>>2]=x,W(g[j>>2]))+v);C=W((c[j>>2]=m,W(g[j>>2]))+C);i=A+16|0;o=A+32|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];g[A>>2]=D;g[A+4>>2]=q;g[A+8>>2]=r;g[A+12>>2]=s;i=e;n=c[i+4>>2]|0;m=o;c[m>>2]=c[i>>2];c[m+4>>2]=n;m=A+48|0;g[m>>2]=t;n=A+52|0;g[n>>2]=u;i=A+40|0;g[i>>2]=v;k=A+44|0;g[k>>2]=C;if((z|0)==(c[a+8>>2]|0))ULc(a,A);else{c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[z+32>>2]=c[o>>2];c[z+36>>2]=c[A+36>>2];c[z+40>>2]=c[i>>2];c[z+44>>2]=c[k>>2];c[z+48>>2]=c[m>>2];c[z+52>>2]=c[n>>2];c[y>>2]=(c[y>>2]|0)+56}VLc(a,b);l=B;return}else{u=(c[j>>2]=w,W(g[j>>2]));u=W(u+W(g[f>>2]));v=(c[j>>2]=o,W(g[j>>2]));v=W(v+W(g[f+4>>2]));C=(c[j>>2]=x,W(g[j>>2]));C=W(C+W(g[e>>2]));D=(c[j>>2]=m,W(g[j>>2]));D=W(D+W(g[e+4>>2]));n=A+16|0;o=A+32|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[A>>2]=i;c[A+4>>2]=k;g[A+8>>2]=s;g[A+12>>2]=p;i=e;n=c[i+4>>2]|0;m=o;c[m>>2]=c[i>>2];c[m+4>>2]=n;m=A+48|0;g[m>>2]=u;n=A+52|0;g[n>>2]=v;i=A+40|0;g[i>>2]=C;k=A+44|0;g[k>>2]=D;if((z|0)==(c[a+8>>2]|0))ULc(a,A);else{c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[z+32>>2]=c[o>>2];c[z+36>>2]=c[A+36>>2];c[z+40>>2]=c[i>>2];c[z+44>>2]=c[k>>2];c[z+48>>2]=c[m>>2];c[z+52>>2]=c[n>>2];c[y>>2]=(c[y>>2]|0)+56}VLc(a,b);l=B;return}}function ULc(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=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/56|0)+1|0;if(e>>>0>76695844)OMn(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/56|0;g=k<<1;g=k>>>0<38347922?(g>>>0>>0?e:g):76695844;f=(d-f|0)/56|0;if(!g)h=0;else h=Oba(g*56|0)|0;j=h+(f*56|0)|0;e=j;k=h+(g*56|0)|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];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];c[h+(f*56|0)+32>>2]=c[b+32>>2];c[h+(f*56|0)+36>>2]=c[b+36>>2];c[h+(f*56|0)+40>>2]=c[b+40>>2];c[h+(f*56|0)+44>>2]=c[b+44>>2];c[h+(f*56|0)+48>>2]=c[b+48>>2];c[h+(f*56|0)+52>>2]=c[b+52>>2];g=j+56|0;if((i|0)!=(l|0)){f=i;d=j;do{i=d+-56|0;j=f;f=f+-56|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[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[d+-24>>2]=c[j+-24>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-56|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;foa(d);return}function VLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0;E=l;l=l+208|0;z=E+144|0;A=E+80|0;B=E+64|0;C=E;D=a+144|0;d=D;e=a+320|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Bda(D,a+16|0)|0;d=a+208|0;f8(D,d)|0;r=W(g[D>>2]);w=a+148|0;o=W(g[w>>2]);n=W(g[a+152>>2]);n=W(G(W(W(W(r*r)+W(o*o))+W(n*n))));x=a+160|0;o=W(g[x>>2]);y=a+164|0;r=W(g[y>>2]);s=W(g[a+168>>2]);g[a+12>>2]=W(W(n+W(G(W(W(W(o*o)+W(r*r))+W(s*s)))))*W(.5));v=c[a+4>>2]|0;u=(c[a>>2]|0)==(v|0);v=u?1501780:v+-56|0;if(u){n=W(g[a+304>>2]);h=W(g[a+308>>2]);J=W(g[d>>2]);F=W(n*J);H=W(g[a+224>>2]);k=W(h*H);r=W(F+k);K=W(W(g[a+240>>2])*W(0.0));r=W(r+K);L=W(g[a+256>>2]);r=W(L+r);N=W(g[a+212>>2]);i=W(n*N);M=W(g[a+228>>2]);m=W(h*M);s=W(i+m);o=W(W(g[a+244>>2])*W(0.0));s=W(s+o);I=W(g[a+260>>2]);s=W(I+s);n=W(n+W(g[a+312>>2]));J=W(J*n);k=W(L+W(K+W(k+J)));n=W(N*n);m=W(I+W(o+W(m+n)));h=W(h+W(g[a+316>>2]));H=W(H*h);F=W(L+W(K+W(F+H)));h=W(M*h);i=W(I+W(o+W(i+h)));H=W(L+W(K+W(J+H)));h=W(I+W(o+W(n+h)));n=H>2]=n;g[a+292>>2]=o;g[a+296>>2]=r;g[a+300>>2]=s}else{O=v+32|0;e=a+288|0;g[e>>2]=W(-W(g[O>>2]));u=v+36|0;f=a+292|0;g[f>>2]=W(-W(g[u>>2]));p=a+296|0;c[p>>2]=c[v+8>>2];t=c[v+12>>2]|0;q=a+300|0;c[q>>2]=t;m=W(g[a+304>>2]);M=W(g[a+308>>2]);I=W(g[d>>2]);L=W(m*I);K=W(g[a+224>>2]);o=W(M*K);h=W(L+o);H=W(W(g[a+240>>2])*W(0.0));h=W(h+H);F=W(g[a+256>>2]);h=W(F+h);r=W(g[a+212>>2]);N=W(m*r);s=W(g[a+228>>2]);k=W(M*s);i=W(N+k);n=W(W(g[a+244>>2])*W(0.0));i=W(i+n);J=W(g[a+260>>2]);i=W(J+i);m=W(m+W(g[a+312>>2]));I=W(I*m);o=W(F+W(H+W(o+I)));m=W(r*m);k=W(J+W(n+W(k+m)));M=W(M+W(g[a+316>>2]));K=W(K*M);L=W(F+W(H+W(L+K)));M=W(s*M);N=W(J+W(n+W(N+M)));K=W(F+W(H+W(I+K)));M=W(J+W(n+W(m+M)));m=K>2]);k=W(m-W(k+W(g[O>>2])));m=W(g[v+4>>2]);m=W(n-W(m+W(g[u>>2])));n=W(g[p>>2]);u=!(n<=W(.00000999999974));o=(c[j>>2]=t,W(g[j>>2]));if(u?!(i<=W(.00000999999974))&(!(h<=W(.00000999999974))&!(o<=W(.00000999999974))):0){K=W(g[e>>2]);L=K>2]);N=M>2]=h;g[f>>2]=i;g[p>>2]=k;g[q>>2]=m}WLc(a,b);if((c[b>>2]|0)!=7){l=E;return}r=W(g[v>>2]);s=W(g[v+4>>2]);u=v+8|0;h=W(g[u>>2]);t=v+12|0;i=W(g[t>>2]);d=h>2]));s=W(s-W(g[v+52>>2]));vpa(A)|0;d=XQa(0)|0;if(!d){O=y8()|0;dXb(z,O,c[b+40>>2]|0);o=W(g[z+8>>2]);n=W(g[z+12>>2])}else{o=W(c[d+140>>2]|0);n=W(c[d+144>>2]|0)}m=W(h/o);k=W(i/n);g[B>>2]=m;q=B+4|0;g[q>>2]=k;g[B+8>>2]=W(1.0);d=a+156|0;h=W(r*W(g[d>>2]));e=a+172|0;h=W(h+W(s*W(g[e>>2])));f=a+188|0;h=W(h+W(W(g[f>>2])*W(0.0)));p=a+204|0;h=W(W(g[p>>2])+h);O=hW(1.00000001e-007)){M=W(r*W(g[w>>2]));M=W(M+W(s*W(g[y>>2])));M=W(M+W(W(g[a+180>>2])*W(0.0)));M=W(W(g[a+196>>2])+M);i=W(r*W(g[D>>2]));i=W(i+W(s*W(g[x>>2])));i=W(i+W(W(g[a+176>>2])*W(0.0)));N=W(W(1.0)/h);h=W(N*M);i=W(N*W(W(g[a+192>>2])+i))}else{h=W(0.0);i=W(0.0)}k=W(h*k);g[z>>2]=W(i*m);g[z+4>>2]=k;g[z+8>>2]=W(0.0);g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);g[C+12>>2]=W(1.0);Ewc(A,z,C,B);g[z>>2]=W(0.0);g[z+8>>2]=o;g[z+4>>2]=W(0.0);g[z+12>>2]=n;$qc(z);k=W(-W(g[v+32>>2]));i=W(-W(g[v+36>>2]));h=W(W(g[d>>2])*k);h=W(h+W(W(g[e>>2])*i));h=W(h+W(W(g[f>>2])*W(0.0)));h=W(W(g[p>>2])+h);O=hW(1.00000001e-007)){M=W(W(g[w>>2])*k);M=W(M+W(W(g[y>>2])*i));M=W(M+W(W(g[a+180>>2])*W(0.0)));M=W(W(g[a+196>>2])+M);N=W(W(g[D>>2])*k);i=W(N+W(W(g[x>>2])*i));i=W(i+W(W(g[a+176>>2])*W(0.0)));N=W(W(1.0)/h);h=W(N*M);i=W(N*W(W(g[a+192>>2])+i))}else{h=W(0.0);i=W(0.0)}L=W(i*W(g[B>>2]));M=W(h*W(g[q>>2]));d8(A,D,C);N=W(g[(XLc()|0)+620>>2]);K=W(L+W(W(g[u>>2])/N));N=W(M+W(W(g[t>>2])/N));Dda(z,L,W(L+W(K-L)),N,W(N+W(M-N)),W(-1.0),W(100.0))|0;O=Eia()|0;Bda(z,C)|0;ep[c[(c[O>>2]|0)+124>>2]&8191](O,z);ep[c[(c[O>>2]|0)+120>>2]&8191](O,57796);YLc(a+288|0);l=E;return}function WLc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn;i=a+272|0;f=W(g[i>>2]);j=a+276|0;e=W(g[j>>2]);u=a+384|0;d=W(f*W(g[u>>2]));v=a+400|0;d=W(d+W(e*W(g[v>>2])));s=a+416|0;d=W(d+W(W(g[s>>2])*W(0.0)));t=a+432|0;d=W(W(g[t>>2])+d);x=a+388|0;f=W(f*W(g[x>>2]));y=a+404|0;e=W(f+W(e*W(g[y>>2])));z=a+420|0;e=W(e+W(W(g[z>>2])*W(0.0)));A=a+436|0;e=W(W(g[A>>2])+e);B=a+92|0;f=W(d*W(g[B>>2]));C=a+108|0;f=W(f+W(e*W(g[C>>2])));D=a+124|0;f=W(f+W(W(g[D>>2])*W(0.0)));E=a+140|0;f=W(W(g[E>>2])+f);k=fW(1.00000001e-007)){w=W(d*W(g[a+84>>2]));w=W(w+W(e*W(g[a+100>>2])));w=W(w+W(W(g[a+116>>2])*W(0.0)));w=W(W(g[a+132>>2])+w);d=W(d*W(g[a+80>>2]));d=W(d+W(e*W(g[a+96>>2])));d=W(d+W(W(g[a+112>>2])*W(0.0)));F=W(W(1.0)/f);e=W(F*w);d=W(F*W(W(g[a+128>>2])+d))}else{e=W(0.0);d=W(0.0)}k=a+4|0;h=c[k>>2]|0;if((c[a>>2]|0)==(h|0)){F=d;w=e}else{r=W(d-W(g[h+-24>>2]));w=W(e-W(g[h+-20>>2]));F=W(g[h+-56>>2]);F=W(r-F);w=W(w-W(g[h+-52>>2]))}g[b+4>>2]=F;g[b+8>>2]=w;f=W(g[i>>2]);d=W(g[j>>2]);e=W(f*W(g[a+220>>2]));e=W(e+W(d*W(g[a+236>>2])));e=W(e+W(W(g[a+252>>2])*W(0.0)));e=W(W(g[a+268>>2])+e);j=eW(1.00000001e-007)){q=W(f*W(g[a+212>>2]));q=W(q+W(d*W(g[a+228>>2])));q=W(q+W(W(g[a+244>>2])*W(0.0)));q=W(W(g[a+260>>2])+q);r=W(f*W(g[a+208>>2]));r=W(r+W(d*W(g[a+224>>2])));r=W(r+W(W(g[a+240>>2])*W(0.0)));p=W(W(1.0)/e);q=W(p*q);r=W(p*W(W(g[a+256>>2])+r))}else{q=W(0.0);r=W(0.0)}i=c[k>>2]|0;j=(c[a>>2]|0)==(i|0);do if(j){d=W(g[375441]);m=W(d+W(g[375443]));h=a+288|0;e=W(g[h>>2]);n=W(e+W(g[a+296>>2]));f=W(g[375442]);o=W(f+W(g[375444]));l=W(g[a+292>>2]);p=W(l+W(g[a+300>>2]));if(m>2]=(p>q&((!(e<=r)|!(n>r)|!(l<=q))^1))<<31>>31;break}e=W(g[(e>2]);d=lr):1))h=0;else h=W(d+W((oq;c[a+448>>2]=h<<31>>31}else{p=W(g[i+-56>>2]);if((p<=r?W(p+W(g[i+-48>>2]))>r:0)?(l=W(g[i+-52>>2]),l<=q):0)h=W(l+W(g[i+-44>>2]))>q;else h=0;c[a+448>>2]=h<<31>>31}while(0);if((c[b>>2]|0)==6)return;d=W(g[a+280>>2]);e=W(g[a+284>>2]);f=W(d*W(g[u>>2]));f=W(f+W(e*W(g[v>>2])));f=W(f+W(W(g[s>>2])*W(0.0)));f=W(W(g[t>>2])+f);d=W(d*W(g[x>>2]));e=W(d+W(e*W(g[y>>2])));e=W(e+W(W(g[z>>2])*W(0.0)));e=W(W(g[A>>2])+e);d=W(f*W(g[B>>2]));d=W(d+W(e*W(g[C>>2])));d=W(d+W(W(g[D>>2])*W(0.0)));d=W(W(g[E>>2])+d);E=dW(1.00000001e-007)){q=W(f*W(g[a+84>>2]));q=W(q+W(e*W(g[a+100>>2])));q=W(q+W(W(g[a+116>>2])*W(0.0)));q=W(W(g[a+132>>2])+q);r=W(f*W(g[a+80>>2]));r=W(r+W(e*W(g[a+96>>2])));r=W(r+W(W(g[a+112>>2])*W(0.0)));d=W(W(1.0)/d);e=W(d*q);d=W(d*W(W(g[a+128>>2])+r))}else{e=W(0.0);d=W(0.0)}if(!j){r=W(d-W(g[i+-24>>2]));e=W(e-W(g[i+-20>>2]));d=W(g[i+-56>>2]);e=W(e-W(g[i+-52>>2]));d=W(r-d)}w=W(w-e);g[b+12>>2]=W(F-d);g[b+16>>2]=w;return}function XLc(){var a=0;a=c[27443]|0;if((a|0)>-1)a=c[1501880+(a<<2)>>2]|0;else a=0;return c[1502392+(a<<2)>>2]|0}function YLc(b){b=b|0;var d=0,e=0,f=0,h=zn,i=zn;f=l;l=l+64|0;d=f;vpa(d)|0;i=W(g[b+8>>2]);e=i>W(0.0);i=W(W(.875)/i);i=e?i:W(t);g[d>>2]=i;h=W(g[b+12>>2]);e=h>W(0.0);h=W(W(.875)/h);h=e?h:W(t);g[d+20>>2]=h;g[d+48>>2]=W(W(.0625)-W(W(g[b>>2])*i));g[d+52>>2]=W(W(.0625)-W(W(g[b+4>>2])*h));g[d+40>>2]=W(0.0);g[d+60>>2]=W(1.0);g[d+56>>2]=W(1.0);b=Eia()|0;a[b+4504>>0]=1;b=b+7276|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=f;return}function ZLc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((c[a>>2]|0)==(e|0)){c6(1020769,0,1725587,156,1,0,0,0);return}else{c[d>>2]=e+-56;VLc(a,b);return}}function _Lc(a,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+64|0;e=h;f=a+16|0;g=f;i=d;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));if(f8(d,e)|0){g=f;i=d;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));g=a+80|0;i=e;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));VLc(a,b);l=h;return}else{c6(1020799,0,1725587,293,1,0,0,0);l=h;return}}function $Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn;d=b+4|0;e=c[d>>2]|0;d=c[d+4>>2]|0;f=a+272|0;c[f>>2]=e;c[f+4>>2]=d;i=(c[j>>2]=e,W(g[j>>2]));i=W(i-W(g[b+12>>2]));h=(c[j>>2]=d,W(g[j>>2]));h=W(h-W(g[b+16>>2]));g[a+280>>2]=i;g[a+284>>2]=h;vpa(a+144|0)|0;vpa(a+208|0)|0;vpa(a+16|0)|0;vpa(a+80|0)|0;vpa(a+320|0)|0;vpa(a+384|0)|0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){f=a+304|0;c[f>>2]=c[375441];c[f+4>>2]=c[375442];c[f+8>>2]=c[375443];c[f+12>>2]=c[375444];VLc(a,b);return}c[e>>2]=f+(~(((f+-56-d|0)>>>0)/56|0)*56|0);f=a+304|0;c[f>>2]=c[375441];c[f+4>>2]=c[375442];c[f+8>>2]=c[375443];c[f+12>>2]=c[375444];VLc(a,b);return}function aMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn;d=a+4|0;if((((c[b>>2]|0)+-11|0)>>>0>1?(c[a>>2]|0)!=(c[d>>2]|0):0)?(c6(1020913,0,1725587,533,1,0,0,0),e=c[a>>2]|0,f=c[d>>2]|0,(f|0)!=(e|0)):0)c[d>>2]=f+(~(((f+-56-e|0)>>>0)/56|0)*56|0);g[a+12>>2]=W(1.0);d=a+272|0;i=W(g[d>>2]);i=W(i-W(g[a+280>>2]));h=W(g[a+276>>2]);h=W(h-W(g[a+284>>2]));g[b+12>>2]=i;g[b+16>>2]=h;e=c[d+4>>2]|0;f=b+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function bMc(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;a=a+4|0;b=c[a>>2]|0;if((b|0)==(d|0))return;c[a>>2]=b+(~(((b+-56-d|0)>>>0)/56|0)*56|0);return}function cMc(){var b=0,d=0,e=0;c[371529]=5453;c[371463]=172;b=Oba(648)|0;c[b>>2]=b;c[b+4>>2]=b;g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);d=b+28|0;c[d>>2]=d;c[b+32>>2]=d;c[b+36>>2]=0;c[b+116>>2]=0;c[b+168>>2]=0;c[b+220>>2]=0;c[b+272>>2]=0;c[b+324>>2]=0;c[b+376>>2]=0;c[b+428>>2]=0;c[b+480>>2]=0;jMc(b+488|0);jMc(b+508|0);jMc(b+528|0);jMc(b+548|0);jMc(b+568|0);jMc(b+588|0);jMc(b+608|0);jMc(b+628|0);c[b+112>>2]=0;d=b+40|0;c[b+164>>2]=0;c[b+216>>2]=0;c[b+268>>2]=0;c[b+320>>2]=0;c[b+372>>2]=0;c[b+424>>2]=0;c[b+476>>2]=0;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>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[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[375431]=b;fMc();gMc(0);gMc(1);gMc(2);gMc(3);gMc(4);gMc(5);gMc(6);gMc(7);return}function dMc(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=c[375431]|0;a[(EWb()|0)+192>>0]=0;c[e+44>>2]=0;uvc(e,f+72+(b*52|0)|0);c[e>>2]=7;c[e+40>>2]=b;lMc(f,e,0);eoa(e);l=d;return}function eMc(){kMc();return}function fMc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+40|0;i=j+8|0;d=j;h=j+12|0;e=Q6()|0;f=e+17244|0;b=c[f>>2]|0;if(b>>>0>64){b6(h,1186216,d);b=c[h>>2]|0;c6((b|0)==0?h+4|0:b,0,1725587,172,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[d>>2]=c[h+24>>2];c[g>>2]=c[d>>2];G6(b,g)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+16464+(b*12|0)+4>>2]=0;a[e+16464+(b*12|0)+8>>0]=0;c[e+16464+(b*12|0)>>2]=173;d=Q6()|0;e=d+21164|0;b=c[e>>2]|0;if(b>>>0<=64){i=b;h=i+1|0;c[e>>2]=h;h=d+20384+(i*12|0)+4|0;c[h>>2]=0;h=d+20384+(i*12|0)+8|0;a[h>>0]=0;i=d+20384+(i*12|0)|0;c[i>>2]=174;l=j;return}b6(h,1186216,i);b=c[h>>2]|0;c6((b|0)==0?h+4|0:b,0,1725587,172,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[i>>2]=c[h+24>>2];c[g>>2]=c[i>>2];G6(b,g)}i=c[e>>2]|0;h=i+1|0;c[e>>2]=h;h=d+20384+(i*12|0)+4|0;c[h>>2]=0;h=d+20384+(i*12|0)+8|0;a[h>>0]=0;i=d+20384+(i*12|0)|0;c[i>>2]=174;l=j;return}function gMc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[27453];d=q9(628,h,16,1725587,684)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+76|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+44>>2]=1065353216;c[d+48>>2]=1065353216;c[d+52>>2]=1065353216;c[d+56>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+60>>2]=1;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=1;RLc(d+96|0);c[d+608>>2]=0;c[d+604>>2]=b;c[d+556>>2]=0;c[d+92>>2]=0;c[d+616>>2]=0;g[d+620>>2]=W(1.0);c[d+624>>2]=b;e=1502392+(b<<2)|0;c[e>>2]=d;f=c[375606]|0;if(f|0){j=d;d=f;f=j+552|0;c[f>>2]=d;c[h>>2]=c[27453];h=q9(52,h,16,1725587,686)|0;f=h+44|0;c[f>>2]=0;f=c[e>>2]|0;e=f+556|0;c[e>>2]=h;f=f+560|0;a[f>>0]=1;fgc(h,b);l=i;return};c[h>>2]=c[27453];f=q9(12,h,16,1725587,93)|0;c[f>>2]=1;c[f+4>>2]=0;a[f+8>>0]=1;a[f+9>>0]=0;c[375606]=f;j=c[e>>2]|0;j=j+552|0;c[j>>2]=f;c[h>>2]=c[27453];j=q9(52,h,16,1725587,686)|0;h=j+44|0;c[h>>2]=0;h=c[e>>2]|0;f=h+556|0;c[f>>2]=j;h=h+560|0;a[h>>0]=1;fgc(j,b);l=i;return}function hMc(){var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[375606]|0;if(b|0){d=b;d=d+9|0;a[d>>0]=1;l=e;return};c[d>>2]=c[27453];d=q9(12,d,16,1725587,93)|0;c[d>>2]=1;c[d+4>>2]=0;a[d+8>>0]=1;a[d+9>>0]=0;c[375606]=d;d=d+9|0;a[d>>0]=1;l=e;return}function iMc(){var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[375606]|0;if(b|0){d=b;d=d+9|0;a[d>>0]=0;l=e;return};c[d>>2]=c[27453];d=q9(12,d,16,1725587,93)|0;c[d>>2]=1;c[d+4>>2]=0;a[d+8>>0]=1;a[d+9>>0]=0;c[375606]=d;d=d+9|0;a[d>>0]=0;l=e;return}function jMc(a){a=a|0;c[a>>2]=0;c[a+16>>2]=-1;c[a+4>>2]=1;c[a+8>>2]=0;c[a+12>>2]=0;return}function kMc(){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=zn;r=l;l=l+64|0;o=r+56|0;p=r+52|0;n=r;q=b$b()|0;b=Bvc(q,0)|0;if(b|0)uvc((c[375431]|0)+72|0,b);b=Bvc(q,1)|0;if(b|0)uvc((c[375431]|0)+124|0,b);b=Bvc(q,2)|0;if(b|0)uvc((c[375431]|0)+176|0,b);b=Bvc(q,3)|0;if(b|0)uvc((c[375431]|0)+228|0,b);b=Bvc(q,4)|0;if(b|0)uvc((c[375431]|0)+280|0,b);b=Bvc(q,5)|0;if(b|0)uvc((c[375431]|0)+332|0,b);b=Bvc(q,6)|0;if(b|0)uvc((c[375431]|0)+384|0,b);b=Bvc(q,7)|0;if(b|0)uvc((c[375431]|0)+436|0,b);if((vvc(q)|0)<=0){l=r;return}j=n+40|0;b=0;i=0;h=0;k=0;while(1){igc(n,wvc(q,k)|0);d=c[n>>2]|0;if((d|0)!=2){e=c[375431]|0;switch(d|0){case 4:case 1:case 0:{f=c[j>>2]|0;s=W(+lgc(Qqa()|0));g[(c[375431]|0)+40+(f<<2)>>2]=s;break}default:{}}lMc(e,n,1);if((c[n>>2]|0)==12){f=i+1|0;d=h&2147483647;do if(f>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0)if((h|0)>-1){c[p>>2]=70;c[o>>2]=c[p>>2];b=b9(b,m<<2,4,o,0,1725587,559)|0;e=m;break}else{c[p>>2]=70;c[o>>2]=c[p>>2];e=X8(m<<2,4,o,0,1725587,541)|0;TPn(e|0,b|0,i<<2|0)|0;b=e;e=m;break}else e=h;while(0);c[b+(i<<2)>>2]=k;d=f}else{d=i;e=h}}else{d=i;e=h}eoa(n);k=k+1|0;if((k|0)>=(vvc(q)|0))break;else{i=d;h=e}}if(d|0?(a=d+-1|0,(a|0)>-1):0)do{xvc(q,a);a=a+-1|0}while((a|0)>-1);if(!((b|0)!=0&(e|0)>-1)){l=r;return}c[p>>2]=70;c[o>>2]=c[p>>2];G6(b,o);l=r;return}function lMc(e,f,h){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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn,V=zn;T=l;l=l+288|0;M=T+264|0;L=T+8|0;z=T+260|0;A=T+256|0;B=T;Q=T+240|0;R=T+252|0;J=c[f+40>>2]|0;u=1<>2]|0;oMc(J);P=e+488+(J*20|0)|0;pMc(P,N);qMc(N,W(1.0));m=e+4|0;if((c[m>>2]|0)==(e|0)){rMc(P,N);sMc(P);a[e+8>>0]=0;EMc()|0;l=T;return}S=y8()|0;if((Zp[c[(c[S>>2]|0)+40>>2]&2047](S)|0)==1){c[O+4>>2]=-971227136;c[O+8>>2]=-971227136}F=c[O>>2]|0;a:do if((F|0)==4){switch(b[O+36>>1]|0){case 25:case 9:break;default:{K=0;break a}}K=(c[O+24>>2]<<1&2^2)+-1|0}else K=0;while(0);c[Q>>2]=0;S=Q+4|0;c[S>>2]=0;c[Q+8>>2]=0;k=c[m>>2]|0;n=k;if((k|0)!=(e|0)){i=k;j=0;do{j=j+1|0;i=c[i+4>>2]|0}while((i|0)!=(e|0));i=Q+8|0;if(!j)s=i;else{s=Oba(j<<4)|0;I=s;c[Q>>2]=I;c[S>>2]=I;c[i>>2]=s+(j<<4);s=i}}else s=Q+8|0;q=M+4|0;r=M+8|0;c[r>>2]=e;t=M+12|0;c[t>>2]=0;I=c[e>>2]|0;c[M>>2]=I;c[m>>2]=M;c[q>>2]=n;c[e>>2]=e;if((I|0)==(e|0))c[M>>2]=M;c[m>>2]=e;if((k|0)==(e|0))c[q>>2]=M;c[e+4>>2]=e;c[e>>2]=e;c[(c[M>>2]|0)+4>>2]=M;j=c[q>>2]|0;c[j>>2]=M;b:do if((j|0)==(M|0)){i=0;D=24}else{n=L+8|0;o=L+12|0;p=L+4|0;i=0;while(1){while(1){c[t>>2]=j;k=c[j>>2]|0;if(k|0){I=j+4|0;c[k+4>>2]=c[I>>2];c[c[I>>2]>>2]=k;c[j>>2]=0;c[I>>2]=0}k=c[r>>2]|0;if((j|0)==(k|0)){if(!j)break b}else{I=j+4|0;C=c[k>>2]|0;c[j>>2]=C;c[I>>2]=k;c[C+4>>2]=j;c[c[I>>2]>>2]=j}j=c[j+8>>2]|0;if(c[j+148>>2]&u|0){if(!(_zc(j)|0))break;c[L>>2]=j;c[n>>2]=3128;c[o>>2]=971;k=c[j+4>>2]|0;c[p>>2]=k;m=c[S>>2]|0;if((m|0)==(c[s>>2]|0))vMc(Q,L);else{c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=3128;c[m+12>>2]=971;c[S>>2]=m+16}}j=c[q>>2]|0;if((j|0)==(M|0)){D=24;break b}}if(i)i=1;else i=xo[c[(c[j>>2]|0)+144>>2]&4095](j,0,0,J)|0;j=c[q>>2]|0;if((j|0)==(M|0)){D=24;break}}}while(0);if((D|0)==24)c[t>>2]=0;j=c[N+8>>2]|0;if(!j)y=0;else y=(c[j+24>>2]|0)!=0;I=e+28|0;C=e+36|0;if(c[C>>2]|0?(v=c[e+32>>2]|0,u=(c[I>>2]|0)+4|0,t=c[v>>2]|0,c[t+4>>2]=c[u>>2],c[c[u>>2]>>2]=t,c[C>>2]=0,(v|0)!=(I|0)):0){j=v;do{v=j;j=c[j+4>>2]|0;H7(c[375432]|0,v)}while((j|0)!=(I|0))}if((c[Q>>2]|0)!=(c[S>>2]|0)){c[O>>2]=8;p=y^1;wMc(N,1,p);j=c[Q>>2]|0;k=c[S>>2]|0;if((j|0)!=(k|0)){m=M+4|0;n=M+8|0;o=M+12|0;do{v=c[j>>2]|0;c[M>>2]=v;c[m>>2]=c[j+4>>2];c[n>>2]=c[j+8>>2];c[o>>2]=c[j+12>>2];if(v){zMc(M,1,0,J)|0;r=c[(mMc(J)|0)+68>>2]|0;s=c[M>>2]|0;t=c[m>>2]|0;u=c[n>>2]|0;v=c[o>>2]|0;k=w4a(c[375432]|0,28)|0;c[k+8>>2]=r;c[k+12>>2]=s;c[k+16>>2]=t;c[k+20>>2]=u;c[k+24>>2]=v;c[k+4>>2]=I;v=c[I>>2]|0;c[k>>2]=v;c[v+4>>2]=k;c[I>>2]=k;c[C>>2]=(c[C>>2]|0)+1;k=c[S>>2]|0}j=j+16|0}while((j|0)!=(k|0))}m=N+96|0;$Lc(m,c[E>>2]|0);xMc(N,p);j=c[E>>2]|0;k=N+100|0;if((((c[j>>2]|0)+-11|0)>>>0>1?(c[m>>2]|0)!=(c[k>>2]|0):0)?(c6(1020913,0,1725587,533,1,0,0,0),w=c[m>>2]|0,x=c[k>>2]|0,(x|0)!=(w|0)):0)c[k>>2]=x+(~(((x+-56-w|0)>>>0)/56|0)*56|0);g[N+108>>2]=W(1.0);v=N+368|0;V=W(g[v>>2]);V=W(V-W(g[N+376>>2]));U=W(g[N+372>>2]);U=W(U-W(g[N+380>>2]));g[j+12>>2]=V;g[j+16>>2]=U;w=c[v+4>>2]|0;x=j+4|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[z>>2]=c[e+32>>2];c[A>>2]=I;x=c[C>>2]|0;c[L>>2]=c[z>>2];c[M>>2]=c[A>>2];yMc(L,M,x,B)|0;c[O>>2]=F}if(h){q=N+548|0;c[q>>2]=d[e+8>>0];k=c[e+32>>2]|0;j=k;c:do if(!(i|(j|0)==(I|0))){p=y^1;if(y){i=0;while(1){if(i)i=zMc(k+12|0,1,0,J)|0;else{wMc(N,1,p);i=zMc(k+12|0,1,0,J)|0;xMc(N,p)}k=c[j+4>>2]|0;j=k;if(i|(j|0)==(I|0))break c;else i=1}}else{m=0;o=1}while(1){if((o|0)==(c[C>>2]|0))if(m){n=0;m=1}else D=61;else if(m|(c[k+8>>2]|0)<1)n=0;else D=61;if((D|0)==61){D=0;wMc(N,1,p);n=1;m=1}i=zMc(k+12|0,1,0,J)|0;if(n)xMc(N,p);k=c[j+4>>2]|0;j=k;if(i|(j|0)==(I|0))break;else o=o+1|0}}while(0);if(!((F|0)!=0|i))c[(mMc(J)|0)>>2]=0;if((F|1|0)==1)c[q>>2]=(i|(c[q>>2]|0)!=0)&1}else{x=N+96|0;c[N+548>>2]=0;a[e+8>>0]=0;p=y^1;wMc(N,1,p);q=e+32|0;if((I|0)!=(c[q>>2]|0)){r=N+100|0;s=N+108|0;t=N+368|0;u=N+376|0;v=N+372|0;w=N+380|0;j=0;n=1;o=I;while(1){o=c[o>>2]|0;do if(j){zMc(o+12|0,1,0,J)|0;j=1}else{if((n|0)!=(c[C>>2]|0)){F=(c[(c[o>>2]|0)+8>>2]|0)<1;zMc(o+12|0,1,0,J)|0;if(!F){j=0;break}}else zMc(o+12|0,1,0,J)|0;$Lc(x,c[E>>2]|0);xMc(N,p);j=c[E>>2]|0;do if(((c[j>>2]|0)+-11|0)>>>0>1?(c[x>>2]|0)!=(c[r>>2]|0):0){c6(1020913,0,1725587,533,1,0,0,0);k=c[x>>2]|0;m=c[r>>2]|0;if((m|0)==(k|0))break;c[r>>2]=m+(~(((m+-56-k|0)>>>0)/56|0)*56|0)}while(0);g[s>>2]=W(1.0);U=W(g[t>>2]);U=W(U-W(g[u>>2]));V=W(g[v>>2]);V=W(V-W(g[w>>2]));g[j+12>>2]=U;g[j+16>>2]=V;D=t;F=c[D+4>>2]|0;j=j+4|0;c[j>>2]=c[D>>2];c[j+4>>2]=F;j=1}while(0);if((o|0)==(c[q>>2]|0))break;else n=n+1|0}}if(y){$Lc(x,c[E>>2]|0);AMc(N);j=c[E>>2]|0;k=N+100|0;if((((c[j>>2]|0)+-11|0)>>>0>1?(c[x>>2]|0)!=(c[k>>2]|0):0)?(c6(1020913,0,1725587,533,1,0,0,0),G=c[x>>2]|0,H=c[k>>2]|0,(H|0)!=(G|0)):0)c[k>>2]=H+(~(((H+-56-G|0)>>>0)/56|0)*56|0);g[N+108>>2]=W(1.0);G=N+368|0;U=W(g[G>>2]);U=W(U-W(g[N+376>>2]));V=W(g[N+372>>2]);V=W(V-W(g[N+380>>2]));g[j+12>>2]=U;g[j+16>>2]=V;H=c[G+4>>2]|0;J=j+4|0;c[J>>2]=c[G>>2];c[J+4>>2]=H}}if(!((K|0)==0|i)?c[C>>2]|0:0){c[M>>2]=0;n=M+4|0;c[n>>2]=0;c[M+8>>2]=0;i=BMc(N)|0;if(!i){i=c[C>>2]|0;m=M+8|0;if(i|0){J=Oba(i<<2)|0;H=J;c[M>>2]=H;c[n>>2]=H;c[m>>2]=J+(i<<2)}i=c[e+32>>2]|0;j=i;if((j|0)!=(I|0))do{i=Zp[c[i+24>>2]&2047](c[i+12>>2]|0)|0;c[L>>2]=i;k=c[n>>2]|0;if((k|0)==(c[m>>2]|0))Iya(M,L);else{c[k>>2]=i;c[n>>2]=(c[n>>2]|0)+4}i=c[j+4>>2]|0;j=i}while((j|0)!=(I|0))}else{c[L>>2]=i+8;Iya(M,L)}DMc(N,M,(K|0)==1);i=c[M>>2]|0;j=i;if(i|0){k=c[n>>2]|0;if((k|0)!=(i|0))c[n>>2]=k+(~((k+-4-j|0)>>>2)<<2);foa(i)}}rMc(P,N);sMc(P);P=(c[N+548>>2]|0)!=0;a[e+8>>0]=P&1;if(P){c[R>>2]=c[(faa()|0)+532>>2];c[M>>2]=c[R>>2];vaa(L,M);c[M>>2]=0;iaa(L,M,0)|0}c[f>>2]=c[O>>2];i=c[Q>>2]|0;j=i;if(i|0){k=c[S>>2]|0;if((k|0)!=(i|0))c[S>>2]=k+(~((k+-16-j|0)>>>4)<<4);foa(i)}EMc()|0;l=T;return}function mMc(a){a=a|0;return c[1502392+(a<<2)>>2]|0}function nMc(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;vLc(yLc()|0,d,0);uvc(c[a+556>>2]|0,b);return}function oMc(a){a=a|0;var b=0;b=(c[27443]|0)+1|0;c[27443]=b;c[1501880+(b<<2)>>2]=a;return}function pMc(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+12>>2];d=a+8|0;c[b+8>>2]=c[d>>2];c[b+72>>2]=c[a+4>>2];c[d>>2]=0;return}function qMc(a,b){a=a|0;b=W(b);g[a+620>>2]=b;return}function rMc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];d=b+4|0;c[a+12>>2]=c[d>>2];c[d>>2]=0;d=b+8|0;c[a+8>>2]=c[d>>2];c[a+4>>2]=c[b+72>>2];c[d>>2]=0;return}function sMc(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b)return;a=c[b>>2]|0;d=b+4|0;if((a|0)!=(c[d>>2]|0))do{e=c[a>>2]|0;mja(e+120|0);mja(e+132|0);mja(e+144|0);a=a+4|0}while((a|0)!=(c[d>>2]|0));a=c[b+24>>2]|0;if(!a)return;mja(a+120|0);mja(a+132|0);mja(a+144|0);return}function tMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xo[c[(c[a>>2]|0)+144>>2]&4095](a,b,d,e)|0}function uMc(a){a=a|0;return Zzc(a)|0}function vMc(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=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=(d-f>>4)+1|0;if(e>>>0>268435455)OMn(a);l=f;i=d;m=a+8|0;k=(c[m>>2]|0)-f|0;g=k>>3;g=k>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;f=d-f>>4;if(!g)h=0;else h=Oba(g<<4)|0;j=h+(f<<4)|0;e=j;k=h+(g<<4)|0;c[j>>2]=c[b>>2];c[h+(f<<4)+4>>2]=c[b+4>>2];c[h+(f<<4)+8>>2]=c[b+8>>2];c[h+(f<<4)+12>>2]=c[b+12>>2];g=j+16|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-16|0;c[d+-16>>2]=c[f>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-16|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;foa(d);return}function wMc(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;R=l;l=l+128|0;j=R+116|0;O=R;N=c[b+8>>2]|0;P=b+556|0;Q=c[P>>2]|0;if(!N){l=R;return}g=O;h=b+112|0;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=O+64|0;n=b+12|0;o=b+16|0;s=c[o>>2]|0;p=b+20|0;t=c[p>>2]|0;q=b+24|0;u=c[q>>2]|0;c[i>>2]=c[n>>2];r=O+68|0;c[r>>2]=s;s=O+72|0;c[s>>2]=t;t=O+76|0;c[t>>2]=u;u=O+80|0;v=b+44|0;w=b+48|0;A=c[w>>2]|0;x=b+52|0;B=c[x>>2]|0;y=b+56|0;C=c[y>>2]|0;c[u>>2]=c[v>>2];z=O+84|0;c[z>>2]=A;A=O+88|0;c[A>>2]=B;B=O+92|0;c[B>>2]=C;C=O+96|0;D=b+28|0;E=b+32|0;I=c[E>>2]|0;F=b+36|0;J=c[F>>2]|0;G=b+40|0;K=c[G>>2]|0;c[C>>2]=c[D>>2];H=O+100|0;c[H>>2]=I;I=O+104|0;c[I>>2]=J;J=O+108|0;c[J>>2]=K;K=b+60|0;L=O+112|0;a[L>>0]=(c[K>>2]|0)!=0&1;if(e)$Lc(b+96|0,Q);if(a[N+16>>0]|0?(M=c[N>>2]|0,k=N+4|0,m=c[k>>2]|0,c[j>>2]=4823,JMc(M,m,j),k=c[k>>2]|0,m=c[N>>2]|0,M=m,(k|0)!=(m|0)):0){h=k-m>>2;g=0;do{c[(c[M+(g<<2)>>2]|0)+76>>2]=g;g=g+1|0}while(g>>>0>>0)}g=OMc(b,f)|0;a:do if(((g|0?(c[g+120>>2]|0)!=-1:0)?(GMc(g,b),!f):0)?c[N+24>>2]|0:0){switch(c[Q>>2]|0){case 0:case 6:{c[Q>>2]=11;break a}case 1:case 3:case 2:break;default:break a}if(!(c[(c[b+552>>2]|0)+4>>2]|0))c[Q>>2]=11}while(0);g=b+96|0;_Lc(g,Q,O);N=c[r>>2]|0;O=c[s>>2]|0;Q=c[t>>2]|0;c[n>>2]=c[i>>2];c[o>>2]=N;c[p>>2]=O;c[q>>2]=Q;Q=c[z>>2]|0;O=c[A>>2]|0;N=c[B>>2]|0;c[v>>2]=c[u>>2];c[w>>2]=Q;c[x>>2]=O;c[y>>2]=N;N=c[H>>2]|0;O=c[I>>2]|0;Q=c[J>>2]|0;c[D>>2]=c[C>>2];c[E>>2]=N;c[F>>2]=O;c[G>>2]=Q;c[K>>2]=d[L>>0];if(e)aMc(g,c[P>>2]|0);l=R;return}function xMc(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,W=0,X=0,Y=0,Z=0,_=0,$=0;$=l;l=l+128|0;p=$+120|0;u=$+116|0;Z=$;_=c[b+8>>2]|0;if(!_){l=$;return}f=Z;g=b+112|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));X=Z+64|0;Y=b+12|0;y=b+16|0;C=c[y>>2]|0;z=b+20|0;D=c[z>>2]|0;A=b+24|0;E=c[A>>2]|0;c[X>>2]=c[Y>>2];B=Z+68|0;c[B>>2]=C;C=Z+72|0;c[C>>2]=D;D=Z+76|0;c[D>>2]=E;E=Z+80|0;F=b+44|0;G=b+48|0;K=c[G>>2]|0;H=b+52|0;L=c[H>>2]|0;I=b+56|0;M=c[I>>2]|0;c[E>>2]=c[F>>2];J=Z+84|0;c[J>>2]=K;K=Z+88|0;c[K>>2]=L;L=Z+92|0;c[L>>2]=M;M=Z+96|0;N=b+28|0;O=b+32|0;S=c[O>>2]|0;P=b+36|0;T=c[P>>2]|0;Q=b+40|0;U=c[Q>>2]|0;c[M>>2]=c[N>>2];R=Z+100|0;c[R>>2]=S;S=Z+104|0;c[S>>2]=T;T=Z+108|0;c[T>>2]=U;U=b+60|0;V=Z+112|0;a[V>>0]=(c[U>>2]|0)!=0&1;W=c[b+556>>2]|0;a:do switch(c[W>>2]|0){case 8:{v=_+4|0;h=c[v>>2]|0;j=c[_>>2]|0;g=h-j>>2;b:do if(!g)f=1;else{n=_+16|0;o=_+12|0;f=1;i=j;k=j;do{g=g+-1|0;j=c[k+(g<<2)>>2]|0;if(!(a[j+116>>0]|0))while(1){if(j){mja(j+120|0);mja(j+132|0);mja(j+144|0);Ryc(j+96|0);Ryc(j+80|0);h=j+40|0;i=c[h>>2]|0;if(i|0?(c[j+52>>2]|0)>-1:0){c[u>>2]=c[j+44>>2];c[p>>2]=c[u>>2];G6(i,p);c[h>>2]=0}foa(j);i=c[_>>2]|0;h=c[v>>2]|0}k=i+(g<<2)|0;i=k+4|0;j=h-i|0;m=j>>2;if(!m){j=h;i=h}else{bQn(k|0,i|0,j|0)|0;i=c[v>>2]|0;j=i}h=k+(m<<2)|0;if((i|0)==(h|0))h=j;else{h=i+(~((i+-4-h|0)>>>2)<<2)|0;c[v>>2]=h}a[n>>0]=1;if(!g)break b;i=c[_>>2]|0;g=g+-1|0;j=c[i+(g<<2)>>2]|0;if(a[j+116>>0]|0){k=i;break}}f=f&(c[j>>2]|0)!=(c[o>>2]|0)}while((g|0)!=0)}while(0);if((!e?(q=_+24|0,r=c[q>>2]|0,r|0):0)?(a[r+116>>0]|0)==0:0){mja(r+120|0);mja(r+132|0);mja(r+144|0);Ryc(r+96|0);Ryc(r+80|0);g=r+40|0;h=c[g>>2]|0;if(h|0?(c[r+52>>2]|0)>-1:0){c[u>>2]=c[r+44>>2];c[p>>2]=c[u>>2];G6(h,p);c[g>>2]=0}foa(r);c[q>>2]=0}if(f)c[_+12>>2]=-1;if(a[_+16>>0]|0?(t=c[_>>2]|0,s=c[v>>2]|0,c[p>>2]=4823,JMc(t,s,p),s=c[v>>2]|0,t=c[_>>2]|0,w=t,(s|0)!=(t|0)):0){g=s-t>>2;f=0;do{c[(c[w+(f<<2)>>2]|0)+76>>2]=f;f=f+1|0}while(f>>>0>>0)}if(!e?(x=c[_+24>>2]|0,x|0):0)GMc(x,b);f=c[_>>2]|0;if((f|0)!=(c[v>>2]|0))do{GMc(c[f>>2]|0,b);f=f+4|0}while((f|0)!=(c[v>>2]|0));break}case 7:{k=_+24|0;f=c[k>>2]|0;if(!f)f=KMc(_,b)|0;h=c[_>>2]|0;g=(c[_+4>>2]|0)-h>>2;c:do if(g|0){j=b+552|0;while(1){g=g+-1|0;h=c[h+(g<<2)>>2]|0;if((h|0)==(f|0))i=(c[k>>2]|0)==0;else i=0;a[(c[j>>2]|0)+8>>0]=i&1;GMc(h,b);if(!g)break c;h=c[_>>2]|0}}while(0);if(!e?c[k>>2]|0:0){a[(c[b+552>>2]|0)+8>>0]=0;break a}a[(c[b+552>>2]|0)+8>>0]=1;break}default:{}}while(0);_Lc(b+96|0,W,Z);B=c[B>>2]|0;b=c[C>>2]|0;Z=c[D>>2]|0;c[Y>>2]=c[X>>2];c[y>>2]=B;c[z>>2]=b;c[A>>2]=Z;Z=c[J>>2]|0;b=c[K>>2]|0;Y=c[L>>2]|0;c[F>>2]=c[E>>2];c[G>>2]=Z;c[H>>2]=b;c[I>>2]=Y;Y=c[R>>2]|0;b=c[S>>2]|0;Z=c[T>>2]|0;c[N>>2]=c[M>>2];c[O>>2]=Y;c[P>>2]=b;c[Q>>2]=Z;c[U>>2]=d[V>>0];do if((c[W>>2]|0)!=8){if(!e?c[_+24>>2]|0:0)break;f=c[_>>2]|0;g=_+4|0;if((f|0)!=(c[g>>2]|0))do{Z=c[f>>2]|0;mja(Z+120|0);mja(Z+132|0);mja(Z+144|0);f=f+4|0}while((f|0)!=(c[g>>2]|0));f=c[_+24>>2]|0;if(f|0){mja(f+120|0);mja(f+132|0);mja(f+144|0)}}while(0);l=$;return}function yMc(a,b,d,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+32|0;m=q+20|0;k=q+16|0;i=q+12|0;j=q+8|0;o=q+4|0;p=q;switch(d|0){case 1:case 0:{a=c[a>>2]|0;l=q;return a|0}case 2:{h=c[c[b>>2]>>2]|0;c[b>>2]=h;f=c[a>>2]|0;g=h;if((c[h+8>>2]|0)>=(c[f+8>>2]|0)){a=f;l=q;return a|0}a=g+4|0;p=c[g>>2]|0;c[p+4>>2]=c[a>>2];c[c[a>>2]>>2]=p;p=c[f>>2]|0;c[p+4>>2]=g;c[h>>2]=p;c[f>>2]=g;c[a>>2]=f;a=c[b>>2]|0;l=q;return a|0}default:{n=d>>>1;f=c[a>>2]|0;h=f;if(n){g=n;while(1){f=c[f+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}c[i>>2]=h;c[j>>2]=f;c[k>>2]=c[i>>2];c[m>>2]=c[j>>2];j=yMc(k,m,n,e)|0;c[a>>2]=j;c[o>>2]=f;b=c[b>>2]|0;c[p>>2]=b;c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];f=yMc(k,m,d-n|0,e)|0;i=c[j+8>>2]|0;o=b;if((c[f+8>>2]|0)<(i|0)){h=c[f+4>>2]|0;g=h;a:do if((h|0)==(o|0))h=o;else while(1){if((c[g+8>>2]|0)>=(i|0))break a;g=c[h+4>>2]|0;h=g;if((h|0)==(o|0)){h=o;break}}while(0);e=c[h>>2]|0;p=e+4|0;b=c[f>>2]|0;c[b+4>>2]=c[p>>2];c[c[p>>2]>>2]=b;b=c[j+4>>2]|0;n=c[j>>2]|0;c[n+4>>2]=f;c[f>>2]=n;c[j>>2]=e;c[p>>2]=j;j=b}else{g=f;f=j;j=c[j+4>>2]|0}c[a>>2]=j;i=j;h=g;if((i|0)==(h|0)){a=f;l=q;return a|0}n=g;e=g;g=h;h=j;b:while(1){d=e;if((d|0)==(o|0)){g=24;break}j=c[e+8>>2]|0;while(1){if((j|0)<(c[h+8>>2]|0))break;h=c[i+4>>2]|0;c[a>>2]=h;i=h;if((i|0)==(g|0)){g=24;break b}}k=c[d+4>>2]|0;j=k;c:do if((k|0)==(o|0))h=o;else{m=c[h+8>>2]|0;h=k;while(1){if((c[j+8>>2]|0)>=(m|0))break c;j=c[h+4>>2]|0;h=j;if((h|0)==(o|0)){h=o;break}}}while(0);p=c[h>>2]|0;b=p+4|0;k=c[d>>2]|0;c[k+4>>2]=c[b>>2];c[c[b>>2]>>2]=k;k=c[i+4>>2]|0;h=(g|0)==(d|0)?j:n;g=c[i>>2]|0;c[g+4>>2]=d;c[e>>2]=g;c[i>>2]=p;c[b>>2]=i;c[a>>2]=k;g=h;if((k|0)==(g|0)){g=24;break}else{n=h;e=j;i=k;h=k}}if((g|0)==24){l=q;return f|0}}}return 0}function zMc(a,b,d,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;l=c[a+4>>2]|0;if(l|0){f=c[367544]|0;if(!f){e=0;return e|0}g=l+2127912214+(l<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;j=g&-4;m=c[f+4>>2]|0;g=m&g;k=c[f>>2]|0;f=k+(g*3|0)|0;h=c[f>>2]|0;if(!((h|0)==(j|0)?(c[f+4>>2]|0)==(l|0):0))i=5;a:do if((i|0)==5){if((h|0)!=-1){i=4;while(1){g=i+g&m;f=k+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(j|0)?(c[f+4>>2]|0)==(l|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}f=k+(m*3|0)+12|0}while(0);if((k+(m*3|0)+12|0)==(f|0)){e=0;return e|0}if(!(c[f+8>>2]|0)){e=0;return e|0}}e=xo[c[a+8>>2]&4095](c[a>>2]|0,b,d,e)|0;return e|0}function AMc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+8>>2]|0;if(!h)return;f=c[b+556>>2]|0;d=c[f>>2]|0;if((d|0)==7){a[(c[b+552>>2]|0)+8>>0]=1;d=c[h+24>>2]|0;if(d|0){GMc(d,b);e=c[f>>2]|0;g=5}}else{e=d;g=5}if((g|0)==5?(e|0)==8:0)return;d=c[h>>2]|0;b=h+4|0;if((d|0)!=(c[b>>2]|0))do{g=c[d>>2]|0;mja(g+120|0);mja(g+132|0);mja(g+144|0);d=d+4|0}while((d|0)!=(c[b>>2]|0));d=c[h+24>>2]|0;if(!d)return;mja(d+120|0);mja(d+132|0);mja(d+144|0);return}function BMc(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+8>>2]|0;if(!d){f=0;return f|0}f=c[d+12>>2]|0;a=c[d>>2]|0;e=c[d+4>>2]|0;a:do if((a|0)!=(e|0)){b=a;while(1){a=c[b>>2]|0;b=b+4|0;if((c[a>>2]|0)==(f|0))break;if((b|0)==(e|0))break a}return a|0}while(0);a=c[d+24>>2]|0;if(a|0?(c[a>>2]|0)==(f|0):0){f=a;return f|0}f=0;return f|0}function DMc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=FMc(0,b,d)|0;return}function EMc(){var a=0,b=0;b=c[27443]|0;a=c[1501880+(b<<2)>>2]|0;c[27443]=b+-1;return a|0}function FMc(b,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=c[d>>2]|0;g=d+4|0;m=c[g>>2]|0;k=m;l=n;a:do if((n|0)==(m|0))j=0;else{b=n;while(1){f=c[b>>2]|0;b=b+4|0;if(a[f+28>>0]|0){j=f;break a}if((b|0)==(m|0)){j=0;break}}}while(0);i=(j|0)!=0;if(e){b:do if(i){b=c[j+16>>2]|0;if((b|0)!=-1){n=b;return n|0}f=k-l>>2;b=0;do{if(b>>>0>=f>>>0){h=-1;e=f;break b}h=b;b=b+1|0}while((c[n+(h<<2)>>2]|0)!=(j|0));h=(b>>>0)%(f>>>0)|0;e=f}else{h=0;e=k-l>>2}while(0);b=h;while(1){f=c[(c[n+(b<<2)>>2]|0)+4>>2]|0;if((f|0)!=-1){b=26;break}b=((b+1|0)>>>0)%(e>>>0)|0;if((b|0)==(h|0)){f=0;b=26;break}}if((b|0)==26)return f|0}c:do if(i){b=c[j+12>>2]|0;if((b|0)!=-1){n=b;return n|0}b=k-l>>2;if((m|0)==(n|0))e=0;else{f=0;while(1){if((c[n+(f<<2)>>2]|0)==(j|0)){b=f;e=f;break c}f=f+1|0;if(f>>>0>=b>>>0){e=0;break}}}}else{b=k-l>>2;e=0}while(0);while(1){if(!b)b=(c[g>>2]|0)-(c[d>>2]|0)>>2;b=b+-1|0;f=c[(c[n+(b<<2)>>2]|0)+8>>2]|0;if((f|0)!=-1){b=26;break}if((b|0)==(e|0)){f=0;b=26;break}}if((b|0)==26)return f|0;return 0}function GMc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0;X=l;l=l+80|0;M=X+56|0;L=X+32|0;K=X+24|0;q=X+48|0;O=X+8|0;P=X+20|0;Q=X+16|0;T=X+12|0;U=X+4|0;V=X;r=e+556|0;N=c[r>>2]|0;w=c[b+160>>2]|0;x=c[b+164>>2]|0;y=c[b+168>>2]|0;c[e+12>>2]=c[b+156>>2];v=e+16|0;c[v>>2]=w;w=e+20|0;c[w>>2]=x;x=e+24|0;c[x>>2]=y;y=e+28|0;A=c[b+176>>2]|0;B=c[b+180>>2]|0;C=c[b+184>>2]|0;c[y>>2]=c[b+172>>2];z=e+32|0;c[z>>2]=A;A=e+36|0;c[A>>2]=B;B=e+40|0;c[B>>2]=C;C=e+44|0;E=c[b+192>>2]|0;F=c[b+196>>2]|0;G=c[b+200>>2]|0;c[C>>2]=c[b+188>>2];D=e+48|0;c[D>>2]=E;E=e+52|0;c[E>>2]=F;F=e+56|0;c[F>>2]=G;G=e+60|0;c[G>>2]=d[b+268>>0];R=e+96|0;_Lc(R,N,b+204|0);S=e+8|0;f=c[S>>2]|0;c[f+20>>2]=b;if(((((c[N>>2]|0)==7?(m=W(g[N+4>>2]),n=W(g[N+8>>2]),o=W(g[b+60>>2]),o<=m):0)?W(o+W(g[b+68>>2]))>m:0)?(p=W(g[b+64>>2]),p<=n):0)?W(p+W(g[b+72>>2]))>n:0)c[e+548>>2]=1;I=e+72|0;J=c[I>>2]|0;H=f+12|0;c[I>>2]=(c[H>>2]|0)==(c[b>>2]|0)&J;if((c[b+148>>2]|0)!=2){f=c[b+144>>2]|0;if((f|0)==-1)t=0;else{t=G9(f)|0;k=11}}else{t=c[b+152>>2]|0;k=11}if((k|0)==11){f=t;if(t){if((c[N>>2]|0)==7){i=c[f+8>>2]|0;j=b+80|0;p=W(g[N+4>>2]);m=W(g[N+8>>2]);o=W(g[b+60>>2]);n=W(g[b+68>>2]);if(o<=p&W(o+n)>p?(u=W(g[b+64>>2]),u<=m):0)f=W(u+W(g[b+72>>2]))>m;else f=0;s=(c[(c[S>>2]|0)+12>>2]|0)==(c[b>>2]|0);Y=c[b+64>>2]|0;m=W(g[i+288>>2]);Z=m!=W(0.0);p=W(g[i+292>>2]);h=p!=W(0.0);u=W(g[b+72>>2]);g[M>>2]=o;g[M+8>>2]=Z?m:n;c[M+4>>2]=Y;g[M+12>>2]=h?p:u;r$b(L,M);c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];f=f&(a[(c[e+552>>2]|0)+8>>0]|0)!=0;do if(!s){if(f){f=i+48|0;Z=(yfa(f)|0)!=0;f=Z?f:0}else f=0;h=i+28|0;f=(c[G>>2]|0)==0?h:f;if(!f)f=h;else k=25}else{if(f){f=i+128|0;Z=(yfa(f)|0)!=0;f=Z?f:0}else f=0;h=i+28|0;f=(c[G>>2]|0)==0?h:f;if(f|0?(Z=(yfa(f)|0)==0,!(Z|(c[G>>2]|0)==0)):0){k=25;break}f=i+108|0;k=25}while(0);if((k|0)==25){Z=(yfa(f)|0)==0;f=Z?h:f}DLc(i,e,M,f);ELc(i,e,M,j,f)}}else t=0}r=c[r>>2]|0;c[q>>2]=c[374445];c[q+4>>2]=c[374446];TLc(R,r,b+60|0,q,1497780,0);q=e+92|0;r=c[q>>2]|0;j=b+8|0;c[q>>2]=j;s=e+12|0;c[C>>2]=1065353216;c[D>>2]=1065353216;c[E>>2]=1065353216;c[F>>2]=1065353216;c[y>>2]=1065353216;c[z>>2]=1065353216;c[A>>2]=1065353216;c[B>>2]=1065353216;c[s>>2]=1065353216;c[v>>2]=1065353216;c[w>>2]=1065353216;c[x>>2]=1065353216;c[G>>2]=1;c[e+64>>2]=0;c[e+68>>2]=1;c[b+56>>2]=0;k=b+12|0;c[k>>2]=-1;c[k+4>>2]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;a[b+36>>0]=0;c[j>>2]=1;j=e+616|0;c[j>>2]=(c[j>>2]|0)+1;c[O>>2]=0;k=yLc()|0;if((c[b+124>>2]|0)!=2){f=c[b+120>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[b+128>>2]|0;c[P>>2]=f;h=c[b>>2]|0;i=c[b+4>>2]|0;if((c[b+136>>2]|0)!=2){f=c[b+132>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[b+140>>2]|0;c[Q>>2]=f;Z=d[b+118>>0]|0;p=W(g[b+68>>2]);u=W(g[b+72>>2]);c[T>>2]=t;c[K>>2]=c[P>>2];c[L>>2]=c[Q>>2];c[M>>2]=c[T>>2];zLc(k,K,h,i,L,Z,p,u,M,O);c[I>>2]=(c[H>>2]|0)==(c[b>>2]|0)&1;if(!(c[O>>2]|0)){HMc(s);Z=c[j>>2]|0;Z=Z+-1|0;c[j>>2]=Z;c[q>>2]=r;ZLc(R,N);Z=c[S>>2]|0;Z=Z+20|0;c[Z>>2]=0;c[I>>2]=J;l=X;return}Z=yLc()|0;c[U>>2]=c[O>>2];c[M>>2]=c[U>>2];if(ALc(Z,M,0)|0){HMc(s);Z=c[j>>2]|0;Z=Z+-1|0;c[j>>2]=Z;c[q>>2]=r;ZLc(R,N);Z=c[S>>2]|0;Z=Z+20|0;c[Z>>2]=0;c[I>>2]=J;l=X;return}c[V>>2]=c[O>>2];c[M>>2]=c[V>>2];caa(M,0,0,1);HMc(s);Z=c[j>>2]|0;Z=Z+-1|0;c[j>>2]=Z;c[q>>2]=r;ZLc(R,N);Z=c[S>>2]|0;Z=Z+20|0;c[Z>>2]=0;c[I>>2]=J;l=X;return}function HMc(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;e=a+68|0;f=c[e>>2]|0;if(f|0){g=c[f>>2]|0;if(g|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];G6(g,b)}foa(f)}c[e>>2]=0;b=a+72|0;d=c[b>>2]|0;if(d|0){Ryc(d);foa(d)}c[b>>2]=0;b=a+76|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;l=h;return}Ryc(d);foa(d);c[b>>2]=0;l=h;return}function IMc(a,b){a=a|0;b=b|0;return (c[a+76>>2]|0)<(c[b+76>>2]|0)|0}function JMc(a,b,d){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){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=LMc(a,h,i,f,d)|0;if(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Fp[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Fp[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Fp[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Fp[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Fp[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Fp[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=NMc(a,g,d)|0;f=g+4|0;if(NMc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}JMc(a,g,d);a=g+4|0}if((l|0)==66){l=0;JMc(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){LMc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;LMc(a,b,e,f,d)|0;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){MMc(a,b,d);return}else if((l|0)==68)return}function KMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,j=zn,k=0,m=0,n=zn,o=0,p=0;p=l;l=l+64|0;o=p;igc(o,c[b+556>>2]|0);d=c[a+24>>2]|0;if((((d|0?(j=W(g[o+4>>2]),f=W(g[o+8>>2]),h=W(g[d+60>>2]),h<=j):0)?W(h+W(g[d+68>>2]))>j:0)?(i=W(g[d+64>>2]),i<=f):0)?W(i+W(g[d+72>>2]))>f:0){m=d;eoa(o);l=p;return m|0}e=c[a>>2]|0;m=a+4|0;if((e|0)==(c[m>>2]|0)){m=0;eoa(o);l=p;return m|0}a=b+96|0;b=o+4|0;k=o+8|0;while(1){_Lc(a,o,(c[e>>2]|0)+204|0);d=c[e>>2]|0;j=W(g[b>>2]);f=W(g[k>>2]);i=W(g[d+60>>2]);if(((i<=j?W(i+W(g[d+68>>2]))>j:0)?(n=W(g[d+64>>2]),n<=f):0)?W(n+W(g[d+72>>2]))>f:0){e=13;break}e=e+4|0;if((e|0)==(c[m>>2]|0)){d=0;e=13;break}}if((e|0)==13){eoa(o);l=p;return d|0}return 0}function LMc(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=Fp[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;g=Fp[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0;do if(h){h=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=h;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=h;if(Fp[c[f>>2]&8191](c[d>>2]|0,h)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(g){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(Fp[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(Fp[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0)|0)){f=g;return f|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(Fp[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0)){f=g+1|0;return f|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(Fp[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0)){f=g+2|0;return f|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=g+3|0;return f|0}function MMc(a,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+8|0;h=a+4|0;i=Fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[f>>2]|0,c[h>>2]|0)|0;do if(i){g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[h>>2];c[h>>2]=g;if(Fp[c[d>>2]&8191](c[f>>2]|0,g)|0){i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i}}else if(e?(g=c[h>>2]|0,i=c[f>>2]|0,c[h>>2]=i,c[f>>2]=g,Fp[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(Fp[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(Fp[c[d>>2]&8191](i,c[g>>2]|0)|0){j=f;f=g;g=j}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function NMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(Fp[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{h=a+4|0;e=b+-4|0;b=Fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;f=Fp[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0;if(!b){if(!f){d=1;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(Fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;d=1;return d|0}g=c[a>>2]|0;if(f){c[a>>2]=c[e>>2];c[e>>2]=g;d=1;return d|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(Fp[c[d>>2]&8191](c[e>>2]|0,g)|0)){d=1;return d|0}d=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 4:{LMc(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{f=a+4|0;g=a+8|0;h=a+12|0;e=b+-4|0;LMc(a,f,g,h,d)|0;if(!(Fp[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0)){d=1;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(Fp[c[d>>2]&8191](c[h>>2]|0,c[g>>2]|0)|0)){d=1;return d|0}j=c[g>>2]|0;b=c[h>>2]|0;c[g>>2]=b;c[h>>2]=j;if(!(Fp[c[d>>2]&8191](b,c[f>>2]|0)|0)){d=1;return d|0}j=c[f>>2]|0;b=c[g>>2]|0;c[f>>2]=b;c[g>>2]=j;if(!(Fp[c[d>>2]&8191](b,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{h=a+8|0;e=a+4|0;j=Fp[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;f=Fp[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0;do if(j){g=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(Fp[c[d>>2]&8191](c[h>>2]|0,g)|0){j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[e>>2]|0,j=c[h>>2]|0,c[e>>2]=j,c[h>>2]=i,Fp[c[d>>2]&8191](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=j}while(0);e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{j=e;e=0;f=h;while(1){if(Fp[c[d>>2]&8191](c[j>>2]|0,c[f>>2]|0)|0){h=c[j>>2]|0;i=h;g=j;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(Fp[c[d>>2]&8191](i,c[g>>2]|0)|0){k=f;f=g;g=k}else break}c[f>>2]=h;e=e+1|0;if((e|0)==8){f=0;e=(j+4|0)==(b|0);break a}}f=j+4|0;if((f|0)==(b|0)){f=1;e=0;break}else{k=j;j=f;f=k}}}while(0);k=e|f;return k|0}}return 0}function OMc(b,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;k=c[b+8>>2]|0;a:do if(!k)e=0;else switch(c[c[b+556>>2]>>2]|0){case 8:{e=c[k>>2]|0;f=c[k+4>>2]|0;if((e|0)!=(f|0))do{a[(c[e>>2]|0)+116>>0]=0;e=e+4|0}while((e|0)!=(f|0));if(d){e=0;break a}e=c[k+24>>2]|0;if(!e){e=0;break a}a[e+116>>0]=0;e=0;break a}case 15:case 10:case 9:{if(!d?(f=c[k+24>>2]|0,f|0):0){e=f;break a}e=KMc(k,b)|0;break a}case 2:case 3:case 1:{if(!d?(g=c[k+24>>2]|0,g|0):0){e=g;break a}if(!(c[(c[b+552>>2]|0)+4>>2]|0)){e=KMc(k,b)|0;break a}h=c[k+12>>2]|0;e=c[k>>2]|0;g=c[k+4>>2]|0;if((e|0)!=(g|0)){f=e;do{e=c[f>>2]|0;f=f+4|0;if((c[e>>2]|0)==(h|0))break a}while((f|0)!=(g|0))}e=c[k+24>>2]|0;if(e|0?(c[e>>2]|0)==(h|0):0)break a;e=0;break a}case 6:{if(!d?(h=c[k+24>>2]|0,h|0):0){e=h;break a}e=KMc(k,b)|0;break a}case 0:{f=k+12|0;c[f>>2]=-1;if(!(!d?(e=c[k+24>>2]|0,(e|0)!=0):0)){e=KMc(k,b)|0;if(!e){e=0;break a}}c[e+76>>2]=-1;c[f>>2]=c[e>>2];h=c[k>>2]|0;g=k+4|0;f=c[g>>2]|0;c[j>>2]=4823;JMc(h,f,j);g=c[g>>2]|0;f=c[k>>2]|0;h=f;if((g|0)==(f|0))break a;g=g-f>>2;f=0;do{c[(c[h+(f<<2)>>2]|0)+76>>2]=f;f=f+1|0}while(f>>>0>>0);break}case 7:{if(!d?(c[k+24>>2]|0)!=0:0)e=0;else e=(KMc(k,b)|0)==0&1;a[(c[b+552>>2]|0)+8>>0]=e;e=0;break a}default:{if(!d?(i=c[k+24>>2]|0,i|0):0){e=i;break a}h=c[k+12>>2]|0;e=c[k>>2]|0;g=c[k+4>>2]|0;if((e|0)!=(g|0)){f=e;do{e=c[f>>2]|0;f=f+4|0;if((c[e>>2]|0)==(h|0))break a}while((f|0)!=(g|0))}e=c[k+24>>2]|0;if(e|0?(c[e>>2]|0)==(h|0):0)break a;e=0;break a}}while(0);l=m;return e|0}function PMc(){var a=0;QMc(0);QMc(1);QMc(2);QMc(3);QMc(4);QMc(5);QMc(6);QMc(7);a=c[375431]|0;if(!a){c[375431]=0;SMc();return}RMc(a);foa(a);c[375431]=0;SMc();return}function QMc(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;d=1502392+(b<<2)|0;b=c[d>>2]|0;if(a[b+560>>0]|0){b=c[b+556>>2]|0;if(b|0)eoa(b);c[f>>2]=104;c[e>>2]=c[f>>2];G6(b,e);b=c[d>>2]|0;c[b+556>>2]=0}if(b|0)WMc(b);c[f>>2]=104;c[e>>2]=c[f>>2];G6(b,e);c[d>>2]=0;l=g;return}function RMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;TMc(a+628|0);TMc(a+608|0);TMc(a+588|0);TMc(a+568|0);TMc(a+548|0);TMc(a+528|0);TMc(a+508|0);TMc(a+488|0);eoa(a+436|0);eoa(a+384|0);eoa(a+332|0);eoa(a+280|0);eoa(a+228|0);eoa(a+176|0);eoa(a+124|0);eoa(a+72|0);e=a+28|0;d=a+36|0;if(!(c[d>>2]|0)){e=a+4|0;c[e>>2]=0;c[a>>2]=0;return}b=c[a+32>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){g=a+4|0;c[g>>2]=0;c[a>>2]=0;return}do{g=b;b=c[b+4>>2]|0;H7(c[375432]|0,g)}while((b|0)!=(e|0));g=a+4|0;c[g>>2]=0;c[a>>2]=0;return}function SMc(){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;g=Q6()|0;h=g+17244|0;e=c[h>>2]|0;a:do if(e|0){b=0;while(1){d=g+16464+(b*12|0)|0;if((c[d>>2]|0)==173?(f=g+16464+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[g+16464+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[g+16464+(f*12|0)>>2]=c[g+16464+(b*12|0)>>2];c[g+16464+(f*12|0)+4>>2]=c[g+16464+(b*12|0)+4>>2];a[g+16464+(f*12|0)+8>>0]=a[g+16464+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);f=Q6()|0;g=f+21164|0;e=c[g>>2]|0;b:do if(e|0){b=0;while(1){d=f+20384+(b*12|0)|0;if((c[d>>2]|0)==174?(i=f+20384+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[i>>2]=0;a[f+20384+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0>b>>>0)do{i=b;b=b+1|0;c[f+20384+(i*12|0)>>2]=c[f+20384+(b*12|0)>>2];c[f+20384+(i*12|0)+4>>2]=c[f+20384+(b*12|0)+4>>2];a[f+20384+(i*12|0)+8>>0]=a[f+20384+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);i=c[375606]|0;c[k>>2]=104;c[j>>2]=c[k>>2];G6(i,j);c[375606]=0;c[k>>2]=104;c[j>>2]=c[k>>2];G6(0,j);l=m;return}function TMc(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b|0){UMc(b);foa(b)}a=c[a+12>>2]|0;if(!a)return;VMc(a,c[a+4>>2]|0);foa(a);return}function UMc(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;b=c[a>>2]|0;i=a+4|0;d=c[i>>2]|0;if((b|0)!=(d|0))do{f=c[b>>2]|0;if(f){mja(f+120|0);mja(f+132|0);mja(f+144|0);Ryc(f+96|0);Ryc(f+80|0);d=f+40|0;e=c[d>>2]|0;if(e|0?(c[f+52>>2]|0)>-1:0){c[h>>2]=c[f+44>>2];c[g>>2]=c[h>>2];G6(e,g);c[d>>2]=0}foa(f);d=c[i>>2]|0}b=b+4|0}while((b|0)!=(d|0));e=a+24|0;f=c[e>>2]|0;if(f|0){mja(f+120|0);mja(f+132|0);mja(f+144|0);Ryc(f+96|0);Ryc(f+80|0);b=f+40|0;d=c[b>>2]|0;if(d|0?(c[f+52>>2]|0)>-1:0){c[h>>2]=c[f+44>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}foa(f);c[e>>2]=0}b=c[a>>2]|0;if(!b){l=j;return}d=c[i>>2]|0;if((d|0)!=(b|0))c[i>>2]=d+(~((d+-4-b|0)>>>2)<<2);foa(b);l=j;return}function VMc(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;if(!b){l=f;return}VMc(a,c[b>>2]|0);VMc(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function WMc(a){a=a|0;var b=0;eoa(a+564|0);SLc(a+96|0);XMc(a+12|0);b=c[a+4>>2]|0;if(b|0){VMc(b,c[b+4>>2]|0);foa(b)}a=c[a+8>>2]|0;if(!a)return;UMc(a);foa(a);return}function XMc(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=c[a+68>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0?c[e+4>>2]|0:0){c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];G6(f,b)}foa(e)}b=c[a+72>>2]|0;if(b|0){Ryc(b);foa(b)}b=c[a+76>>2]|0;if(!b){l=g;return}Ryc(b);foa(b);l=g;return}function YMc(){return c[375431]|0}function ZMc(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==(a|0))return;d=c[b>>2]|0;if(!d)d=b+4|0;else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;d=e}e=c[a>>2]|0;c[b>>2]=e;c[d>>2]=a;c[e+4>>2]=b;c[c[d>>2]>>2]=b;return}function _Mc(){var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[375606]|0;if(b|0){d=b;l=e;return d|0};c[d>>2]=c[27453];d=q9(12,d,16,1725587,93)|0;c[d>>2]=1;c[d+4>>2]=0;a[d+8>>0]=1;a[d+9>>0]=0;c[375606]=d;l=e;return d|0}function $Mc(b,d){b=b|0;d=d|0;var e=0;c[b+92>>2]=d;c[b+44>>2]=1065353216;c[b+48>>2]=1065353216;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;c[b+40>>2]=1065353216;c[b+12>>2]=1065353216;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;c[b+24>>2]=1065353216;c[b+60>>2]=1;c[b+64>>2]=0;c[b+68>>2]=1;c[d+48>>2]=0;e=d+4|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;a[d+28>>0]=0;c[d>>2]=1;d=b+616|0;c[d>>2]=(c[d>>2]|0)+1;return}function aNc(a){a=a|0;HMc(a+12|0);c[a+92>>2]=0;a=a+616|0;c[a>>2]=(c[a>>2]|0)+-1;return}function bNc(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;f=i;g=b+556|0;h=c[g>>2]|0;if((h|0)==(d|0)){l=i;return}b=b+560|0;if(a[b>>0]|0){if(h|0)eoa(h);c[f>>2]=104;c[e>>2]=c[f>>2];G6(h,e);c[g>>2]=0}a[b>>0]=0;c[g>>2]=d;l=i;return}function cNc(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;c[375433]=a;return}function dNc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;d=j+32|0;e=j+28|0;g=j;if(yfa(1501740)|0){b=1501740+(b<<2)|0;b=yfa(b)|0;l=j;return b|0}i=Zga()|0;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;Tr(g,1021005,25);i=_ga(i,46792,g)|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0){c[e>>2]=c[h>>2];c[d>>2]=c[e>>2];G6(f,d)}if(!i)d=0;else d=c[i+4>>2]|0;c[375435]=d;b=1501740+(b<<2)|0;b=yfa(b)|0;l=j;return b|0}function eNc(a){a=a|0;return dNc(0)|0}function fNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn;h=c[b+8>>2]|0;b=c[h>>2]|0;i=c[h+4>>2]|0;a:do if((b|0)!=(i|0)){f=b;while(1){b=c[f>>2]|0;f=f+4|0;if((c[b>>2]|0)==(d|0))break;if((f|0)==(i|0)){j=4;break a}}if(!b)return}else j=4;while(0);if((j|0)==4){b=c[h+24>>2]|0;if(!b)return;if((c[b>>2]|0)!=(d|0))return}f=b+60|0;k=W(g[f>>2]);if(((!(k!=W(g[e>>2]))?(k=W(g[b+64>>2]),!(k!=W(g[e+4>>2]))):0)?(k=W(g[b+68>>2]),!(k!=W(g[e+8>>2]))):0)?(k=W(g[b+72>>2]),!(k!=W(g[e+12>>2]))):0)return;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+117>>0]=1;return}function gNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;b=c[g>>2]|0;f=c[g+4>>2]|0;a:do if((b|0)!=(f|0)){e=b;while(1){b=c[e>>2]|0;e=e+4|0;if((c[b>>2]|0)==(d|0))break;if((e|0)==(f|0)){e=4;break a}}if(!b)e=8;else e=7}else e=4;while(0);if((e|0)==4){b=c[g+24>>2]|0;if((b|0)!=0?(c[b>>2]|0)==(d|0):0)e=7;else e=8}if((e|0)==7){d=b+60|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];return}else if((e|0)==8){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function hNc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=175;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=176;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=177;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=177;l=k;return}function jNc(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[27453];b=q9(4,b,16,1725587,83)|0;c[b>>2]=109784;Qvc(b);cMc();l=a;return}function kNc(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;PMc();d=WEb()|0;c[e>>2]=104;c[b>>2]=c[e>>2];G6(d,b);Qvc(0);l=a;return}function lNc(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;a=l;l=l+16|0;i=a+12|0;j=a+8|0;m=a+4|0;k=a;c[m>>2]=c[g>>2];c[k>>2]=c[h>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];h=sNc(b,d,e,f,j,i)|0;l=a;return h|0}function mNc(a,b){a=a|0;b=b|0;ZMc(YMc()|0,b);return}function nNc(a){a=a|0;return c[(yLc()|0)+12>>2]|0}function rNc(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+256|0;h=i+244|0;d=i+240|0;e=i;f=i+236|0;g=i+232|0;if(!(c[(yLc()|0)+16>>2]|0)){h=1;l=i;return h|0}a=c[b>>2]|0;if(!a){h=1;l=i;return h|0}c[f>>2]=c[(yLc()|0)+16>>2];c[h>>2]=c[f>>2];vaa(e,h);c[g>>2]=a;c[h>>2]=c[g>>2];c[d>>2]=Erc(h)|0;c[h>>2]=c[d>>2];gaa(e,h);laa(e,1021031);c[h>>2]=0;a=yba(e,h,0)|0;if((a|0)==-1)a=1;else a=(c[h>>2]|0)==0?a:1;h=a;l=i;return h|0}function sNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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+272|0;q=u+256|0;m=u+252|0;t=u+248|0;n=u;o=u+244|0;p=u+240|0;r=u+236|0;s=u+232|0;if(a[(_Mc()|0)+9>>0]|0){t=0;l=u;return t|0}i=wha(h)|0;if((c[i+20>>2]|0)!=2){i=c[i+16>>2]|0;if((i|0)==-1)i=0;else i=G9(i)|0}else i=c[i+24>>2]|0;k=c[(wha(h)|0)+4>>2]|0;h=mMc(b)|0;b=h+96|0;j=h+556|0;$Lc(b,c[j>>2]|0);$Mc(h,d);BLc(yLc()|0,f,k,e,0);c[t>>2]=0;c[o>>2]=i;c[p>>2]=c[g>>2];c[m>>2]=c[o>>2];c[q>>2]=c[p>>2];T3a(n,m,q);a[n+225>>0]=0;iaa(n,t,0)|0;p=(c[t>>2]|0)==0;i=yLc()|0;do if(!p){c[r>>2]=c[t>>2];c[q>>2]=c[r>>2];e=ALc(i,q,0)|0;bMc(b);aNc(h);if(e){i=(c[c[j>>2]>>2]|0)==12;break}else{c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];caa(q,k,0,1);i=0;break}}else{CLc(i,e,0);aNc(h);aMc(b,c[j>>2]|0);i=(c[c[j>>2]>>2]|0)==12}while(0);t=i;l=u;return t|0}function tNc(a,b){a=a|0;b=b|0;b=c[b>>2]|0;a:do if(c[a+60>>2]|0){if(!(c[a+544>>2]|0))switch(b|0){case 0:case 1:case 9:case 10:case 16:{b=11;break a}default:{}}}else{switch(b|0){case 7:case 8:case 12:break a;default:{}}b=11}while(0);return b|0}function uNc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[27453];e=q9(52,e,16,1725587,26)|0;c[e+44>>2]=0;c[a+8>>2]=e;fgc(e,b);l=d;return}function vNc(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;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)eoa(b);else b=0;c[e>>2]=104;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function xNc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if(!a)Fjc(1179225,b);d=a+8|0;a=c[d>>2]|0;if(!a)Fjc(1179225,b);b=mMc(c[a+40>>2]|0)|0;a=c[d>>2]|0;if(!a)Fjc(1179225,e+8|0);else{d=tNc(b,a)|0;l=e;return d|0}return 0}function yNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){a=c[d+8>>2]|0;e=b;c[e>>2]=c[d+4>>2];c[e+4>>2]=a;l=f;return}Fjc(1179225,e)}function zNc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+24>>2]|0}Fjc(1179225,d);return 0}function ANc(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){l=f;return b[d+36>>1]|0}Fjc(1179225,e);return 0}function BNc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=c[b+44>>2]|0;d=raa((d|0)==0?1725587:d)|0;l=e;return d|0}Fjc(1179225,d);return 0}function CNc(a){a=a|0;var b=0,d=0,f=0;f=l;l=l+16|0;d=f;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=f;return e[b+38>>1]|0|0}Fjc(1179225,d);return 0}function DNc(a){a=a|0;bNc(mMc(c[a+40>>2]|0)|0,a);return}function ENc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+40>>2]=b;l=f;return}Fjc(1179225,e)}function FNc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=b$b()|0;if(a|0?(d=c[a+8>>2]|0,d|0):0){e=(tvc(b,d)|0)&1;l=f;return e|0}Fjc(1179225,e);return 0}function GNc(){izc(1021037,4856);return}function HNc(){izc(1021061,5454);return}function INc(){izc(1021088,972);return}function JNc(){izc(1021119,973);return}function KNc(){izc(1021147,4857);return}function LNc(){izc(1021192,974);return}function MNc(){izc(1021225,975);return}function NNc(){izc(1021258,976);return}function ONc(){izc(1021293,977);return}function PNc(){izc(1021324,5455);return}function QNc(){izc(1021367,4858);return}function RNc(){izc(1021403,978);return}function SNc(a){a=a|0;c[(XLc()|0)+64>>2]=a<<24>>24!=0&1;return}function TNc(){izc(1021431,5456);return}function UNc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gNc(e,XLc()|0,a);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];l=d;return}function VNc(a,b){a=a|0;b=b|0;fNc(XLc()|0,a,b);return}function WNc(){izc(1021460,4859);return}function XNc(){izc(1021527,4860);return}function YNc(a){a=a|0;var b=0;b=Oba(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=W(1.0);c[a+8>>2]=b;return}function _Nc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;f=Oba(308)|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;d=f+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+44>>2]=W(1.0);d=f+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+64>>2]=W(1.0);d=f+68|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+84>>2]=W(1.0);d=f+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+104>>2]=W(1.0);d=f+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+124>>2]=W(1.0);d=f+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+144>>2]=W(1.0);d=f+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+164>>2]=W(1.0);d=f+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+184>>2]=W(1.0);d=f+188|0;e=f+261|0;h=d;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+72>>0]=0;a[e>>0]=1;d=f+304|0;h=f+264|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d>>0]=1;a[f+305>>0]=0;c[b+8>>2]=f;return}function $Nc(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;if(!a){l=f;return}a=c[a+8>>2]|0;if(!a){l=f;return}b=c[a>>2]|0;if(b|0?c[a+4>>2]|0:0){c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];G6(b,d)}foa(a);l=f;return}function aOc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=c[b>>2]|0;d=hzc((d|0)==0?b+4|0:d,c[b+20>>2]|0)|0;l=e;return d|0}Fjc(1179225,d);return 0}function bOc(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;if(a|0?(e=c[a+8>>2]|0,e|0):0){c[d>>2]=e+188+(b<<4);l=g;return}Fjc(1179225,f)}function cOc(a){a=a|0;var b=0,d=0,e=0,f=zn;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=W(g[b+288>>2]);l=e;return W(f)}Fjc(1179225,d);return W(0.0)}function dOc(a){a=a|0;var b=0,d=0,e=0,f=zn;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=W(g[b+292>>2]);l=e;return W(f)}Fjc(1179225,d);return W(0.0)}function eOc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){l=f;return a[d+304>>0]|0}Fjc(1179225,e);return 0}function fOc(b,d){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;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+304>>0]=d&1;l=g;return}Fjc(1179225,f)}function gOc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){l=f;return a[d+305>>0]|0}Fjc(1179225,e);return 0}function hOc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!a)b=0;else{c[d>>2]=a;c[b>>2]=c[d>>2];b=Gqb(b)|0}cNc(b);l=e;return}function iOc(){izc(1021591,5457);return}function jOc(){izc(1021623,5458);return}function kOc(){izc(1021658,5459);return}function lOc(){izc(1021685,5460);return}function mOc(){izc(1021715,979);return}function nOc(){izc(1021746,3582);return}function oOc(){izc(1021799,118);return}function pOc(){izc(1021836,119);return}function qOc(){izc(1021874,980);return}function rOc(){izc(1021913,4861);return}function sOc(){izc(1021952,981);return}function tOc(){izc(1021992,5461);return}function uOc(){return W(g[(XLc()|0)+620>>2])}function vOc(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;a=g+32|0;b=g+28|0;d=g;sJc(d);e=c[d>>2]|0;e=hzc((e|0)==0?d+4|0:e,c[d+20>>2]|0)|0;f=c[d>>2]|0;if(!f){l=g;return e|0}if(!(c[d+4>>2]|0)){l=g;return e|0}c[b>>2]=c[d+24>>2];c[a>>2]=c[b>>2];G6(f,a);l=g;return e|0}function wOc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+36|0;d=f+32|0;g=f+28|0;e=f;c[g>>2]=a;_wc(e,g);tJc(e);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];G6(a,b);l=f;return}function xOc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;b=g;d=g+32|0;e=g+4|0;a=eNc(a)|0;if(((a|0)==0?(b6(e,1022029,b),f=c[e>>2]|0,c6((f|0)==0?e+4|0:f,0,1725587,188,17,0,0,0),f=c[e>>2]|0,f|0):0)?c[e+4>>2]|0:0){c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];G6(f,b)}if((c[a+20>>2]|0)==2){f=c[a+24>>2]|0;l=g;return f|0}a=c[a+16>>2]|0;if((a|0)==-1){f=0;l=g;return f|0}f=G9(a)|0;l=g;return f|0}function zOc(){return c[(XLc()|0)+616>>2]|0}function AOc(){izc(1022078,7);return}function BOc(){izc(1022129,25);return}function COc(){izc(1022174,5462);return}function DOc(){izc(1022219,982);return}function EOc(){izc(1022267,178);return}function FOc(){izc(1022308,26);return}function GOc(a){a=a|0;var b=0,d=0.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,t=0;s=l;l=l+32|0;m=s;q=a+64|0;r=a+56|0;b=c[(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)>>2]|0;if((b|0)!=-1){r=b;l=s;return r|0}o=a+52|0;p=c[o>>2]|0;f=a+72|0;g=m+16|0;i=m+4|0;j=a+168|0;k=a+160|0;e=c[a+80>>2]|0;a=p;a:do{do if(a){b=c[a+16>>2]|0;if((b&255|0)==3){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g>>2]=1048581;c[m>>2]=1022353;c[i>>2]=17;b=HOc(a,m)|0;p2(m);if((b|0)==((c[a>>2]|0)+((c[a+4>>2]|0)*48|0)|0)){n=8;break}else{n=7;break a}}if((b|0)==4){t=(c[k>>2]|0)+((c[j>>2]|0)+-1<<2)|0;b=c[t>>2]|0;c[t>>2]=b+1;b=(c[a>>2]|0)+(b*24|0)|0;c[o>>2]=b;if(b|0){n=10;break a}}else n=8}else n=8;while(0);if((n|0)==8){n=0;c[o>>2]=0}if((e|0)<=0){n=28;break}e=e+-1|0;a=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[o>>2]=a}while((a|0)!=0);if((n|0)==7){b=b+24|0;c[o>>2]=b;n=10}else if((n|0)==28)c[o>>2]=0;do if((n|0)==10){f=(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)|0;e=c[b+16>>2]|0;if(e&1024|0){c[f>>2]=c[b>>2];break}if(!(e&512)){if(!(e&1048576)){c[f>>2]=0;break}if(!(e&4194304))b=c[b>>2]|0;c[f>>2]=KZa(b)|0;break}do if(!(e&16384)){if(e&2048|0){d=+((c[b>>2]|0)>>>0);break}a=b;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!(e&4096)){d=+(b>>>0)+4294967296.0*+(a>>>0);break}else{d=+(b>>>0)+4294967296.0*+(a|0);break}}else d=+h[b>>3];while(0);c[f>>2]=~~d>>>0}while(0);c[o>>2]=p;b=(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)|0;a=c[b>>2]|0;if((a|0)!=-1){t=a;l=s;return t|0}c[b>>2]=1;t=1;l=s;return t|0}function HOc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!b){d=e;return d|0}h=11-(a[d+11>>0]|0)|0;if(!(c[d+16>>2]&4194304)){i=c[d+4>>2]|0;h=e+(b*48|0)|0;while(1){f=(c[e+16>>2]&4194304|0)==0;if(f)b=c[e+4>>2]|0;else b=11-(a[e+11>>0]|0)|0;if((i|0)==(b|0)){g=c[d>>2]|0;if(f)b=c[e>>2]|0;else b=e;if((g|0)==(b|0)){b=25;break}if(!(kCn(g,b,i)|0)){b=25;break}}e=e+48|0;if((e|0)==(h|0)){e=h;b=25;break}}if((b|0)==25)return e|0}else{g=e+(b*48|0)|0;while(1){b=(c[e+16>>2]&4194304|0)==0;if(b)f=c[e+4>>2]|0;else f=11-(a[e+11>>0]|0)|0;if((h|0)==(f|0)){if(b)b=c[e>>2]|0;else b=e;if((d|0)==(b|0)){b=25;break}if(!(kCn(d,b,h)|0)){b=25;break}}e=e+48|0;if((e|0)==(g|0)){b=25;break}}if((b|0)==25)return e|0}return 0}function IOc(b,d,e){b=b|0;d=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;r=w;s=w+24|0;t=(d|0)==0;do if(!t){g=c[d+16>>2]|0;if((g&255|0)!=3){if((g|0)!=4)break;q=(c[b+160>>2]|0)+((c[b+168>>2]|0)+-1<<2)|0;g=c[q>>2]|0;c[q>>2]=g+1;g=(c[d>>2]|0)+(g*24|0)|0;if(!g)break;else f=g;l=w;return f|0}g=e;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;q=e;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1048581;c[r>>2]=q;c[r+4>>2]=g-q;g=HOc(d,r)|0;p2(r);if((g|0)!=((c[d>>2]|0)+((c[d+4>>2]|0)*48|0)|0)){v=g+24|0;l=w;return v|0}}while(0);c[s>>2]=c[b+88>>2];c[s+4>>2]=Bea()|0;k=b+16|0;h=c[k>>2]|0;a:do if(!h)f=0;else{m=d+16|0;n=r+16|0;o=r+4|0;p=d+4|0;q=b+168|0;j=b+160|0;g=0;while(1){h=Cea(c[s+(g<<2)>>2]|0,h,e)|0;b:do if(h|0?(u=c[h>>2]|0,v=h+4|0,(u|0)!=(v|0)):0){if(t){b=u;while(1){h=c[b+4>>2]|0;if(!h)while(1){h=c[b+8>>2]|0;if((c[h>>2]|0)==(b|0))break;else b=h}else while(1){b=c[h>>2]|0;if(!b)break;else h=b}if((h|0)==(v|0))break b;else b=h}}else b=u;while(1){i=c[b+16>>2]|0;h=c[m>>2]|0;if((h&255|0)==3){h=i;while(1)if(!(a[h>>0]|0))break;else h=h+1|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n>>2]=1048581;c[r>>2]=i;c[o>>2]=h-i;h=HOc(d,r)|0;p2(r);if((h|0)!=((c[d>>2]|0)+((c[p>>2]|0)*48|0)|0)){f=h+24|0;break a}}else if((h|0)==4?(i=(c[j>>2]|0)+((c[q>>2]|0)+-1<<2)|0,f=c[i>>2]|0,c[i>>2]=f+1,f=(c[d>>2]|0)+(f*24|0)|0,f|0):0)break a;h=c[b+4>>2]|0;if(!h)while(1){h=c[b+8>>2]|0;if((c[h>>2]|0)==(b|0))break;else b=h}else while(1){b=c[h>>2]|0;if(!b)break;else h=b}if((h|0)==(v|0))break;else b=h}}while(0);g=g+1|0;if((g|0)>=2){f=0;break a}h=c[k>>2]|0}}while(0);v=f;l=w;return v|0}function JOc(b,d,e){b=b|0;d=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+4|0;o=p;k=c[e>>2]|0;c[b+16>>2]=0;c[b+12>>2]=0;c[b+88>>2]=0;c[b>>2]=d;c[b+8>>2]=k;a[b+48>>0]=0;k=b+56|0;j=b+60|0;c[j>>2]=1;d=b+72|0;c[b+76>>2]=1;e=b+84|0;f=c[e>>2]|0;do if((f&2147483584)>>>0<64)if((f|0)>-1){c[e>>2]=64;i=c[d>>2]|0;c[o>>2]=1;c[n>>2]=c[o>>2];c[d>>2]=b9(i,256,4,n,0,1725587,559)|0;break}else{c[o>>2]=1;c[n>>2]=c[o>>2];i=X8(256,4,n,0,1725587,541)|0;TPn(i|0,c[d>>2]|0,c[b+80>>2]<<2|0)|0;c[e>>2]=64;c[d>>2]=i;break}while(0);i=b+68|0;d=c[i>>2]|0;do if((d&2147483584)>>>0<64){e=c[j>>2]|0;if((d|0)>-1){c[i>>2]=64;d=c[k>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[k>>2]=b9(d,512,4,n,0,1725587,559)|0;d=c[i>>2]|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];d=X8(512,4,n,0,1725587,541)|0;TPn(d|0,c[k>>2]|0,c[b+64>>2]<<3|0)|0;c[i>>2]=64;c[k>>2]=d;d=64;break}}while(0);f=b+64|0;g=c[f>>2]|0;h=g+1|0;e=d&2147483647;do if(h>>>0>e>>>0?(m=d<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[j>>2]|0;if((d|0)>-1){c[i>>2]=m;j=c[k>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[k>>2]=b9(j,m<<3,4,n,0,1725587,559)|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];j=X8(m<<3,4,n,0,1725587,541)|0;TPn(j|0,c[k>>2]|0,c[f>>2]<<3|0)|0;c[i>>2]=m;c[k>>2]=j;break}}while(0);c[f>>2]=h;h=c[k>>2]|0;c[h+(g<<3)>>2]=-1;c[h+(g<<3)+4>>2]=0;h=b+160|0;c[b+164>>2]=1;i=b+168|0;j=c[i>>2]|0;k=j+1|0;e=b+172|0;f=c[e>>2]|0;g=f&2147483647;if(k>>>0<=g>>>0){c[i>>2]=k;o=c[h>>2]|0;o=o+(j<<2)|0;c[o>>2]=0;l=p;return}d=f<<1;d=(d|0)==0?1:d;if(g>>>0>=d>>>0){c[i>>2]=k;o=c[h>>2]|0;o=o+(j<<2)|0;c[o>>2]=0;l=p;return}if((f|0)>-1){c[e>>2]=d;b=c[h>>2]|0;c[o>>2]=1;c[n>>2]=c[o>>2];c[h>>2]=b9(b,d<<2,4,n,0,1725587,559)|0;c[i>>2]=k;o=c[h>>2]|0;o=o+(j<<2)|0;c[o>>2]=0;l=p;return}else{c[o>>2]=1;c[n>>2]=c[o>>2];o=X8(d<<2,4,n,0,1725587,541)|0;TPn(o|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=d;c[h>>2]=o;c[i>>2]=k;o=c[h>>2]|0;o=o+(j<<2)|0;c[o>>2]=0;l=p;return}}function KOc(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;p=l;l=l+16|0;h=p+4|0;n=p;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+40>>2]=0;c[b+44>>2]=68;a[b+24>>0]=0;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=70;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;i=b+96|0;j=b+116|0;k=b+120|0;m=b+144|0;o=i;q=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[m>>2]=1024;c[b+148>>2]=0;c[b+152>>2]=0;q=Oba(1)|0;c[j>>2]=q;c[k>>2]=q;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=70;c[n>>2]=c[f>>2];c[h>>2]=c[n>>2];JOc(b,e,h);if(g){c[h>>2]=d;c[h+4>>2]=0;c[h+8>>2]=d;LOc(i,h)|0;g=b+52|0;c[g>>2]=i;l=p;return}else{c[h>>2]=d;c[h+4>>2]=d;MOc(i,h)|0;g=b+52|0;c[g>>2]=i;l=p;return}}function LOc(b,d){b=b|0;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+32|0;j=o;p2(b);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[j>>2]=c[b+20>>2];m=j+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+20>>2]=256;f=j+24|0;g=j+28|0;h=j+24|0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=c[d>>2]|0;a:while(1){switch(a[e>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}e=e+1|0}i=b+52|0;c[d>>2]=e;if(a[e>>0]|0){_Oc(j,d,b);if(!(c[f>>2]|0)){e=c[d>>2]|0;b:while(1){switch(a[e>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}e=e+1|0}c[d>>2]=e;if(a[e>>0]|0){k=e-(c[d+8>>2]|0)|0;c[f>>2]=2;c[g>>2]=k}}}else{k=e-(c[d+8>>2]|0)|0;c[f>>2]=1;c[g>>2]=k}f=h;h=c[f>>2]|0;f=c[f+4>>2]|0;k=j+8|0;c[j+12>>2]=c[k>>2];g=i;c[g>>2]=h;c[g+4>>2]=f;g=b+40|0;if(!h){f=c[g>>2]|0;d=f+-24|0;c[g>>2]=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];f=f+-8|0;c[b+16>>2]=c[f>>2];c[f>>2]=0;f=g}else{f=g;d=c[g>>2]|0}h=b+36|0;e=d;if((d|0)!=(c[h>>2]|0))do{d=e+-24|0;c[g>>2]=d;p2(d);d=c[f>>2]|0;e=d}while((d|0)!=(c[h>>2]|0));if((e|0)==(d|0)){c[n>>2]=c[37058];G6(e,n);e=0}else{c[n>>2]=c[37058];e=b9(d,0,16,n,0,1725587,19)|0}c[h>>2]=e;c[g>>2]=e;c[b+44>>2]=e;e=c[k>>2]|0;c[n>>2]=c[37058];G6(e,n);e=c[m>>2]|0;if(!e){l=o;return b|0}foa(e);l=o;return b|0}function MOc(b,d){b=b|0;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+32|0;k=o;p2(b);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[k>>2]=c[b+20>>2];m=k+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+20>>2]=256;g=k+24|0;h=k+28|0;i=k+24|0;e=i;c[e>>2]=0;c[e+4>>2]=0;e=c[d>>2]|0;a:while(1){f=e;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}e=f+1|0}j=b+52|0;c[d>>2]=e;if(a[f>>0]|0){NOc(k,d,b);if(!(c[g>>2]|0)){e=c[d>>2]|0;b:while(1){f=e;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}e=f+1|0}c[d>>2]=e;if(a[f>>0]|0){d=e-(c[d+4>>2]|0)|0;c[g>>2]=2;c[h>>2]=d}}}else{d=e-(c[d+4>>2]|0)|0;c[g>>2]=1;c[h>>2]=d}d=i;h=c[d>>2]|0;d=c[d+4>>2]|0;i=k+8|0;c[k+12>>2]=c[i>>2];g=j;c[g>>2]=h;c[g+4>>2]=d;g=b+40|0;if(!h){d=c[g>>2]|0;f=d+-24|0;c[g>>2]=f;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];d=d+-8|0;c[b+16>>2]=c[d>>2];c[d>>2]=0;d=g}else{d=g;f=c[g>>2]|0}h=b+36|0;e=f;if((f|0)!=(c[h>>2]|0))do{f=e+-24|0;c[g>>2]=f;p2(f);f=c[d>>2]|0;e=f}while((f|0)!=(c[h>>2]|0));if((e|0)==(f|0)){c[n>>2]=c[37058];G6(e,n);e=0}else{c[n>>2]=c[37058];e=b9(f,0,16,n,0,1725587,19)|0}c[h>>2]=e;c[g>>2]=e;c[b+44>>2]=e;e=c[i>>2]|0;c[n>>2]=c[37058];G6(e,n);e=c[m>>2]|0;if(!e){l=o;return b|0}foa(e);l=o;return b|0}function NOc(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{OOc(b,d,e);return}case 116:{POc(b,d,e);return}case 102:{QOc(b,d,e);return}case 34:{ROc(b,d,e,0);return}case 123:{SOc(b,d,e);return}case 91:{TOc(b,d,e);return}default:{UOc(b,d,e);return}}}function OOc(b,d,e){b=b|0;d=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;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==117){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==108){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Oba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[37058];n=b9(d,e,16,n,0,1725587,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;l=o;return}}else f=h}n=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function POc(b,d,e){b=b|0;d=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;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==114){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==117){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==101){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Oba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[37058];n=b9(d,e,16,n,0,1725587,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;l=o;return}}else f=h}n=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function QOc(b,d,e){b=b|0;d=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;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Oba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[37058];n=b9(d,e,16,n,0,1725587,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;l=o;return}else f=g}}else f=h}n=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function ROc(b,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;r=v+24|0;u=v;q=v+16|0;s=d;g=c[s>>2]|0;s=c[s+4>>2]|0;t=u;c[t>>2]=g;c[t+4>>2]=s;t=u+8|0;c[t>>2]=d;c[q>>2]=b;s=q+4|0;c[s>>2]=0;g=g+1|0;c[u>>2]=g;a:while(1){d=a[g>>0]|0;b:do switch(d<<24>>24){case 34:{h=22;break a}case 0:{h=29;break a}case 92:{i=g+2|0;c[u>>2]=i;d=a[g+1>>0]|0;p=a[1022371+(d&255)>>0]|0;if(!(p<<24>>24)){if(d<<24>>24!=117){h=21;break a}h=XOc(b,u)|0;if((h&-1024|0)==55296){g=c[u>>2]|0;d=g+1|0;c[u>>2]=d;if((a[g>>0]|0)!=92){h=16;break a}g=g+2|0;c[u>>2]=g;if((a[d>>0]|0)!=117){d=g;h=16;break a}d=XOc(b,u)|0;if((d&-1024|0)!=56320){h=18;break a}d=(d+-56320|(h<<10)+-56623104)+65536|0}else d=h;YOc(q,d);break b}g=c[q>>2]|0;o=g+12|0;d=c[o>>2]|0;m=g+16|0;k=c[m>>2]|0;h=k;n=d;if((d+1|0)>>>0>=k>>>0){i=g+8|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[g>>2]|0)){h=Oba(1)|0;c[g>>2]=h;c[g+4>>2]=h}d=c[g+20>>2]|0}else{d=h-k|0;d=((d+1|0)>>>1)+d|0}h=n-k|0;n=h+1|0;n=d>>>0>>0?n:d;c[r>>2]=c[37058];k=b9(j,n,16,r,0,1725587,19)|0;c[i>>2]=k;d=k+h|0;c[o>>2]=d;c[m>>2]=k+n}c[o>>2]=d+1;a[d>>0]=p;c[s>>2]=(c[s>>2]|0)+1;break}default:{if((d&255)<32){h=31;break a}c[u>>2]=g+1;o=a[g>>0]|0;g=c[q>>2]|0;p=g+12|0;d=c[p>>2]|0;m=g+16|0;k=c[m>>2]|0;h=k;n=d;if((d+1|0)>>>0>=k>>>0){i=g+8|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[g>>2]|0)){h=Oba(1)|0;c[g>>2]=h;c[g+4>>2]=h}d=c[g+20>>2]|0}else{d=h-k|0;d=((d+1|0)>>>1)+d|0}h=n-k|0;n=h+1|0;n=d>>>0>>0?n:d;c[r>>2]=c[37058];k=b9(j,n,16,r,0,1725587,19)|0;c[i>>2]=k;d=k+h|0;c[p>>2]=d;c[m>>2]=k+n}c[p>>2]=d+1;a[d>>0]=o;c[s>>2]=(c[s>>2]|0)+1}}while(0);g=c[u>>2]|0}if((h|0)==16){f=d+-2-(c[u+4>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=f}else if((h|0)==18){f=(c[u>>2]|0)+-2-(c[u+4>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=f}else if((h|0)==21){f=i+-1-(c[u+4>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=f}else if((h|0)==22){c[u>>2]=g+1;g=c[q>>2]|0;o=g+12|0;d=c[o>>2]|0;m=g+16|0;q=c[m>>2]|0;h=q;n=d;if((d+1|0)>>>0>=q>>>0){i=g+8|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[g>>2]|0)){q=Oba(1)|0;c[g>>2]=q;c[g+4>>2]=q}d=c[g+20>>2]|0}else{d=h-k|0;d=((d+1|0)>>>1)+d|0}p=n-k|0;q=p+1|0;q=d>>>0>>0?q:d;c[r>>2]=c[37058];r=b9(j,q,16,r,0,1725587,19)|0;c[i>>2]=r;d=r+p|0;c[o>>2]=d;c[m>>2]=r+q}c[o>>2]=d+1;a[d>>0]=0;c[s>>2]=(c[s>>2]|0)+1;h=b+24|0;if(!(c[h>>2]|0)){g=c[s>>2]|0;s=b+12|0;d=(c[s>>2]|0)+(0-g)|0;c[s>>2]=d;g=g+-1|0;if(f){if(ZOc(e,d,g,1)|0){b=c[t>>2]|0;t=u;f=t;f=c[f>>2]|0;t=t+4|0;t=c[t>>2]|0;u=b;b=u;c[b>>2]=f;u=u+4|0;c[u>>2]=t;l=v;return}}else if(ZOc(e,d,g,1)|0){b=c[t>>2]|0;t=u;f=t;f=c[f>>2]|0;t=t+4|0;t=c[t>>2]|0;u=b;b=u;c[b>>2]=f;u=u+4|0;c[u>>2]=t;l=v;return}f=(c[u>>2]|0)-(c[u+4>>2]|0)|0;c[h>>2]=16;c[b+28>>2]=f;b=c[t>>2]|0;t=u;f=t;f=c[f>>2]|0;t=t+4|0;t=c[t>>2]|0;u=b;b=u;c[b>>2]=f;u=u+4|0;c[u>>2]=t;l=v;return}}else if((h|0)==29){f=g+-1-(c[u+4>>2]|0)|0;c[b+24>>2]=11;c[b+28>>2]=f}else if((h|0)==31){f=g+-1-(c[u+4>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=f}b=c[t>>2]|0;t=u;f=t;f=c[f>>2]|0;t=t+4|0;t=c[t>>2]|0;u=b;b=u;c[b>>2]=f;u=u+4|0;c[u>>2]=t;l=v;return}function SOc(b,d,e){b=b|0;d=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;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;o=e+40|0;f=c[o>>2]|0;n=e+44|0;j=c[n>>2]|0;g=j;m=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=Oba(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=m-j|0;m=j+24|0;m=f>>>0>>0?m:f;c[p>>2]=c[37058];k=b9(i,m,16,p,0,1725587,19)|0;c[h>>2]=k;f=k+j|0;c[o>>2]=f;c[n>>2]=k+m}c[o>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=3;f=c[d>>2]|0;a:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=g+1|0}c[d>>2]=f;b:do switch(a[g>>0]|0){case 125:{c[d>>2]=g+1;d=c[o>>2]|0;c[d+-8>>2]=3;c[p>>2]=c[37058];c[d+-24>>2]=X8(0,16,p,0,1725587,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;l=q;return}case 34:{g=b+24|0;j=0;c:while(1){ROc(b,d,e,1);if(c[g>>2]|0){i=34;break}f=c[d>>2]|0;d:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=f+1|0}h=f+1|0;c[d>>2]=h;if((a[f>>0]|0)==58)f=h;else{i=21;break}e:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}f=h+1|0}c[d>>2]=f;NOc(b,d,e);if(c[g>>2]|0){i=34;break}f=c[d>>2]|0;f:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}f=h+1|0}j=j+1|0;f=h+1|0;c[d>>2]=f;switch(a[h>>0]|0){case 125:{i=32;break c}case 44:break;default:{i=33;break c}}g:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}f=h+1|0}c[d>>2]=f;if((a[h>>0]|0)!=34)break b}if((i|0)==21){d=h-(c[d+4>>2]|0)|0;c[g>>2]=5;c[b+28>>2]=d;l=q;return}else if((i|0)==32){e=(c[o>>2]|0)+(S(j,-48)|0)|0;c[o>>2]=e;d=e+-24|0;c[d+16>>2]=3;b=j*48|0;c[p>>2]=c[37058];p=X8(b,16,p,0,1725587,13)|0;c[d>>2]=p;TPn(p|0,e|0,b|0)|0;c[d+8>>2]=j;c[d+4>>2]=j;l=q;return}else if((i|0)==33){d=f-(c[d+4>>2]|0)|0;c[g>>2]=6;c[b+28>>2]=d;l=q;return}else if((i|0)==34){l=q;return}break}default:g=b+24|0}while(0);d=f-(c[d+4>>2]|0)|0;c[g>>2]=4;c[b+28>>2]=d;l=q;return}function TOc(b,d,e){b=b|0;d=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;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;o=e+40|0;f=c[o>>2]|0;n=e+44|0;j=c[n>>2]|0;g=j;m=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=Oba(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=m-j|0;m=j+24|0;m=f>>>0>>0?m:f;c[p>>2]=c[37058];k=b9(i,m,16,p,0,1725587,19)|0;c[h>>2]=k;f=k+j|0;c[o>>2]=f;c[n>>2]=k+m}c[o>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=4;f=c[d>>2]|0;a:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=g+1|0}c[d>>2]=f;if((a[g>>0]|0)==93){c[d>>2]=g+1;o=c[o>>2]|0;c[o+-8>>2]=4;c[p>>2]=c[37058];c[o+-24>>2]=X8(0,16,p,0,1725587,13)|0;c[o+-16>>2]=0;c[o+-20>>2]=0;l=q;return}NOc(b,d,e);i=b+24|0;if(!(c[i>>2]|0))h=0;else{l=q;return}b:while(1){f=c[d>>2]|0;c:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break c}f=f+1|0}h=h+1|0;g=f+1|0;c[d>>2]=g;switch(a[f>>0]|0){case 93:{f=21;break b}case 44:{f=g;break}default:{f=22;break b}}d:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=g+1|0}c[d>>2]=f;NOc(b,d,e);if(c[i>>2]|0){f=23;break}}if((f|0)==21){b=(c[o>>2]|0)+(S(h,-24)|0)|0;c[o>>2]=b;o=b+-24|0;c[o+16>>2]=4;d=h*24|0;c[p>>2]=c[37058];p=X8(d,16,p,0,1725587,13)|0;c[o>>2]=p;TPn(p|0,b|0,d|0)|0;c[o+8>>2]=h;c[o+4>>2]=h;l=q;return}else if((f|0)==22){p=g-(c[d+4>>2]|0)|0;c[i>>2]=7;c[b+28>>2]=p;l=q;return}else if((f|0)==23){l=q;return}}function UOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;w=z;f=c[d>>2]|0;x=d+4|0;y=c[x>>2]|0;k=f;v=(a[k>>0]|0)==45;f=v?k+1|0:f;k=f;j=a[k>>0]|0;a:do if(j<<24>>24!=48){if((j+-49&255)>=9){switch(j<<24>>24){case 73:break;case 78:{g=16;break}default:{c[b+24>>2]=3;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}}if((g|0)==16){u=k+1|0;f=u;if((a[u>>0]|0)==97){f=k+2|0;if((a[f>>0]|0)==78){o=0;q=0;r=1;u=0;i=s;f=k+3|0;g=0;n=0;break}}}g=f;if((a[g>>0]|0)==73){u=g+1|0;f=u;if((a[u>>0]|0)==110){u=g+2|0;f=u;if((a[u>>0]|0)==102){f=g+3|0;i=v?-t:t;if((a[f>>0]|0)!=105){o=0;q=0;r=1;u=0;g=0;n=0;break}f=g+4|0;if((a[f>>0]|0)==110){f=g+5|0;if((a[f>>0]|0)==105){f=g+6|0;if((a[f>>0]|0)==116){f=g+7|0;if((a[f>>0]|0)==121){o=0;q=0;r=1;u=0;f=g+8|0;g=0;n=0;break}}}}w=f;c[b+24>>2]=3;c[b+28>>2]=w-y;c[d>>2]=w;c[x>>2]=y;l=z;return}}}c[b+24>>2]=3;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}m=k+1|0;f=m;k=(j<<24>>24)+-48|0;j=a[m>>0]|0;g=(j+-48&255)<10;b:do if(v){if(g)g=m;else{o=0;q=0;r=0;u=k;i=0.0;g=0;n=0;break a}while(1){if(k>>>0>214748363){if((k|0)!=214748364)break b;if(j<<24>>24>56){k=214748364;break b}}g=g+1|0;f=g;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[g>>0]|0;if((j+-48&255)>=10){o=0;q=0;r=0;u=k;i=0.0;g=0;n=0;break a}}}else{if(g)g=m;else{o=0;q=0;r=0;u=k;i=0.0;g=0;n=0;break a}while(1){if(k>>>0>429496728){if((k|0)!=429496729)break b;if(j<<24>>24>53){k=429496729;break b}}g=g+1|0;f=g;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[g>>0]|0;if((j+-48&255)>=10){o=0;q=0;r=0;u=k;i=0.0;g=0;n=0;break a}}}while(0);j=f;m=a[j>>0]|0;g=(m+-48&255)<10;c:do if(v){if(g){n=0;g=k}else{o=0;q=1;r=0;u=k;i=0.0;g=k;n=0;break a}while(1){if(n>>>0>214748364|(n|0)==214748364&g>>>0>3435973835?(g|0)!=-858993460|(n|0)!=214748364|m<<24>>24>56:0)break c;g=_Pn(g|0,n|0,10,0)|0;j=j+1|0;f=j;g=UPn((m<<24>>24)+-48|0,0,g|0,D|0)|0;n=D;m=a[j>>0]|0;if((m+-48&255)>=10){o=0;q=1;r=0;u=k;i=0.0;break a}}}else{if(g){n=0;g=k}else{o=0;q=1;r=0;u=k;i=0.0;g=k;n=0;break a}while(1){if(n>>>0>429496729|(n|0)==429496729&g>>>0>2576980376?(g|0)!=-1717986919|(n|0)!=429496729|m<<24>>24>53:0)break c;g=_Pn(g|0,n|0,10,0)|0;j=j+1|0;f=j;g=UPn((m<<24>>24)+-48|0,0,g|0,D|0)|0;n=D;m=a[j>>0]|0;if((m+-48&255)>=10){o=0;q=1;r=0;u=k;i=0.0;break a}}}while(0);i=+(g>>>0)+4294967296.0*+(n>>>0);j=f;m=a[j>>0]|0;if((m+-48&255)<10){while(1){if(i>=17976931348623158.0e291)break;j=j+1|0;f=j;i=i*10.0+ +((m<<24>>24)+-48|0);m=a[j>>0]|0;if((m+-48&255)>=10){o=1;q=1;r=0;u=k;break a}}c[b+24>>2]=13;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}else{o=1;q=1;r=0;u=k}}else{o=0;q=0;r=0;u=0;i=0.0;f=k+1|0;g=0;n=0}while(0);j=f;k=a[j>>0]|0;do if(k<<24>>24==46){f=j+1|0;if(!o)i=q?+(g>>>0)+4294967296.0*+(n>>>0):+(u>>>0);j=a[f>>0]|0;if((j+-48&255)<10){k=0;m=f;f=j;do{m=m+1|0;i=i*10.0+ +((f<<24>>24)+-48|0);k=k+-1|0;f=a[m>>0]|0}while((f+-48&255)<10);f=m;if(k){p=k;o=1;j=a[m>>0]|0;break}}c[b+24>>2]=14;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}else{p=0;j=k}while(0);k=f;switch(j<<24>>24){case 69:case 101:{if(!o)i=q?+(g>>>0)+4294967296.0*+(n>>>0):+(u>>>0);f=k+1|0;switch(a[f>>0]|0){case 43:{m=0;f=k+2|0;break}case 45:{m=1;f=k+2|0;break}default:m=0}g=f;j=a[f>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=g-y;w=g;c[d>>2]=w;c[x>>2]=y;l=z;return}k=f+1|0;f=k;j=(j<<24>>24)+-48|0;d:do if(m){g=a[k>>0]|0;if((g+-48&255)<10){f=k;do{f=f+1|0;j=(j*10|0)+-48+(g<<24>>24)|0;g=a[f>>0]|0}while((g+-48&255)<10);g=j}else g=j}else{g=j;do{j=f;k=a[j>>0]|0;if((k+-48&255)>=10)break d;f=j+1|0;g=(g*10|0)+-48+(k<<24>>24)|0}while((g|0)<309);c[b+24>>2]=13;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}while(0);j=m?0-g|0:g;break}default:if(!o){if(r){j=e+28|0;r=e+40|0;g=c[r>>2]|0;p=e+44|0;v=c[p>>2]|0;k=v;q=g;if((g+24|0)>>>0>=v>>>0){m=e+36|0;n=c[m>>2]|0;o=n;if(!n){if(!(c[j>>2]|0)){v=Oba(1)|0;c[j>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-o|0;g=((g+1|0)>>>1)+g|0}v=q-o|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[37058];w=b9(n,e,16,w,0,1725587,19)|0;c[m>>2]=w;g=w+v|0;c[r>>2]=g;c[p>>2]=w+e}c[r>>2]=g+24;w=g+8|0;c[w>>2]=0;c[w+4>>2]=0;c[g+16>>2]=16902;h[g>>3]=i;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}if(q){if(v){w=VPn(0,0,g|0,n|0)|0;if(VOc(e,w,D)|0){w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}}else if(WOc(e,g,n)|0){w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}c[b+24>>2]=16;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}if(v){r=0-u|0;g=e+28|0;q=e+40|0;j=c[q>>2]|0;o=e+44|0;v=c[o>>2]|0;k=v;p=j;if((j+24|0)>>>0>=v>>>0){j=e+36|0;m=c[j>>2]|0;n=m;if(!m){if(!(c[g>>2]|0)){v=Oba(1)|0;c[g>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-n|0;g=((g+1|0)>>>1)+g|0}v=p-n|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[37058];w=b9(m,e,16,w,0,1725587,19)|0;c[j>>2]=w;j=w+v|0;c[q>>2]=j;c[o>>2]=w+e}c[q>>2]=j+24;g=j+8|0;c[g>>2]=0;c[g+4>>2]=0;g=j+16|0;c[g>>2]=5638;w=j;c[w>>2]=r;c[w+4>>2]=((r|0)<0)<<31>>31;if((u|0)>=1){w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}c[g>>2]=15878;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}else{g=e+28|0;q=e+40|0;j=c[q>>2]|0;o=e+44|0;v=c[o>>2]|0;k=v;p=j;if((j+24|0)>>>0>=v>>>0){j=e+36|0;m=c[j>>2]|0;n=m;if(!m){if(!(c[g>>2]|0)){v=Oba(1)|0;c[g>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-n|0;g=((g+1|0)>>>1)+g|0}v=p-n|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[37058];w=b9(m,e,16,w,0,1725587,19)|0;c[j>>2]=w;j=w+v|0;c[q>>2]=j;c[o>>2]=w+e}c[q>>2]=j+24;g=j+8|0;c[g>>2]=0;c[g+4>>2]=0;g=j+16|0;c[g>>2]=14854;w=j;c[w>>2]=u;c[w+4>>2]=0;if((u|0)<0){w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}c[g>>2]=15878;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}}else j=0}g=j+p|0;do if((g|0)<-308){do if((j|0)>=-308)if((j|0)>-1){i=i*+h[22592+(j<<3)>>3];break}else{i=i/+h[22592+(0-j<<3)>>3];break}else i=0.0;while(0);if((p|0)>=-308)if((p|0)>-1){i=i*+h[22592+(p<<3)>>3];break}else{i=i/+h[22592+(0-p<<3)>>3];break}else i=0.0}else if((g|0)>-1){i=i*+h[22592+(g<<3)>>3];break}else{i=i/+h[22592+(0-g<<3)>>3];break}while(0);i=v?-i:i;j=e+28|0;r=e+40|0;g=c[r>>2]|0;p=e+44|0;v=c[p>>2]|0;k=v;q=g;if((g+24|0)>>>0>=v>>>0){m=e+36|0;n=c[m>>2]|0;o=n;if(!n){if(!(c[j>>2]|0)){v=Oba(1)|0;c[j>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-o|0;g=((g+1|0)>>>1)+g|0}v=q-o|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[37058];w=b9(n,e,16,w,0,1725587,19)|0;c[m>>2]=w;g=w+v|0;c[r>>2]=g;c[p>>2]=w+e}c[r>>2]=g+24;w=g+8|0;c[w>>2]=0;c[w+4>>2]=0;c[g+16>>2]=16902;h[g>>3]=i;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}function VOc(a,b,d){a=a|0;b=b|0;d=d|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;j=a+28|0;o=a+40|0;e=c[o>>2]|0;m=a+44|0;i=c[m>>2]|0;f=i;k=e;if((e+24|0)>>>0>=i>>>0){g=a+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=Oba(1)|0;c[j>>2]=f;c[a+32>>2]=f}e=c[a+48>>2]|0}else{e=f-i|0;e=((e+1|0)>>>1)+e|0}j=k-i|0;k=j+24|0;k=e>>>0>>0?k:e;c[n>>2]=c[37058];n=b9(h,k,16,n,0,1725587,19)|0;c[g>>2]=n;e=n+j|0;c[o>>2]=e;c[m>>2]=n+k}c[o>>2]=e+24;a=e+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e+16|0;c[a>>2]=4614;o=e;c[o>>2]=b;c[o+4>>2]=d;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=d>>>0>0|(d|0)==0&b>>>0>4294967295?12806:14854;c[a>>2]=e;if(d>>>0>0|(d|0)==0&b>>>0>2147483647){l=p;return 1}c[a>>2]=e|1024;l=p;return 1}else{if(!((d|0)>-1|(d|0)==-1&b>>>0>2147483647)){l=p;return 1}c[a>>2]=5638;l=p;return 1}return 0}function WOc(a,b,d){a=a|0;b=b|0;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;i=a+28|0;n=a+40|0;e=c[n>>2]|0;k=a+44|0;h=c[k>>2]|0;f=h;j=e;if((e+24|0)>>>0>=h>>>0){e=a+36|0;g=c[e>>2]|0;h=g;if(!g){if(!(c[i>>2]|0)){f=Oba(1)|0;c[i>>2]=f;c[a+32>>2]=f}a=c[a+48>>2]|0}else{a=f-h|0;a=((a+1|0)>>>1)+a|0}i=j-h|0;j=i+24|0;j=a>>>0>>0?j:a;c[m>>2]=c[37058];m=b9(g,j,16,m,0,1725587,19)|0;c[e>>2]=m;e=m+i|0;c[n>>2]=e;c[k>>2]=m+j}c[n>>2]=e+24;a=e+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e+16|0;c[a>>2]=8710;n=e;c[n>>2]=b;c[n+4>>2]=d;if((d|0)<0){l=o;return 1}c[a>>2]=12806;if(d>>>0>0|(d|0)==0&b>>>0>4294967295){l=o;return 1}c[a>>2]=d>>>0>0|(d|0)==0&b>>>0>2147483647?14854:15878;l=o;return 1}function XOc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10){if((e+-65&255)<6){f=f+-55|0;h=8;break}if((e+-97&255)<6){f=f+-87|0;h=8}else e=g}else{f=f+-48|0;h=8}while(0);a:do if((h|0)==8){e=i+2|0;c[d>>2]=e;g=a[g>>0]|0;f=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=f+-48|0;else{if((g+-65&255)<6){f=f+-55|0;break}if((g+-97&255)>=6)break a;f=f+-87|0}while(0);h=i+3|0;c[d>>2]=h;g=a[e>>0]|0;e=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=e+-48|0;else{if((g+-65&255)<6){f=e+-55|0;break}if((g+-97&255)>=6){e=h;break a}f=e+-87|0}while(0);e=i+4|0;c[d>>2]=e;g=a[h>>0]|0;f=(g<<24>>24)+(f<<4)|0;if((g+-48&255)<10){d=f+-48|0;return d|0}if((g+-65&255)<6){d=f+-55|0;return d|0}if((g+-97&255)<6){d=f+-87|0;return d|0}}while(0);d=e+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=8;c[b+28>>2]=d;d=0;return d|0}function YOc(b,d){b=b|0;d=d|0;var e=0,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;if(d>>>0<128){n=d&255;j=c[b>>2]|0;o=j+12|0;e=c[o>>2]|0;m=j+16|0;d=c[m>>2]|0;f=d;k=e;if((e+1|0)>>>0>=d>>>0){g=j+8|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){d=Oba(1)|0;c[j>>2]=d;c[j+4>>2]=d}e=c[j+20>>2]|0}else{e=f-i|0;e=((e+1|0)>>>1)+e|0}p=k-i|0;d=p+1|0;d=e>>>0>>0?d:e;c[q>>2]=c[37058];q=b9(h,d,16,q,0,1725587,19)|0;c[g>>2]=q;e=q+p|0;c[o>>2]=e;c[m>>2]=q+d}c[o>>2]=e+1;a[e>>0]=n;q=b+4|0;c[q>>2]=(c[q>>2]|0)+1;l=r;return}if(d>>>0<2048){n=(d>>>6|192)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;p=c[k>>2]|0;g=p;m=e;if((e+1|0)>>>0>=p>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){p=Oba(1)|0;c[f>>2]=p;c[f+4>>2]=p}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=m-j|0;p=j+1|0;p=e>>>0

>>0?p:e;c[q>>2]=c[37058];m=b9(i,p,16,q,0,1725587,19)|0;c[h>>2]=m;e=m+j|0;c[o>>2]=e;c[k>>2]=m+p}c[o>>2]=e+1;a[e>>0]=n;p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;o=(d&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;m=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=Oba(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}d=m-j|0;b=d+1|0;b=e>>>0>>0?b:e;c[q>>2]=c[37058];q=b9(i,b,16,q,0,1725587,19)|0;c[h>>2]=q;e=q+d|0;c[n>>2]=e;c[k>>2]=q+b}c[n>>2]=e+1;a[e>>0]=o;c[p>>2]=(c[p>>2]|0)+1;l=r;return}if(d>>>0<65536){n=(d>>>12|224)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;p=c[k>>2]|0;g=p;m=e;if((e+1|0)>>>0>=p>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){p=Oba(1)|0;c[f>>2]=p;c[f+4>>2]=p}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=m-j|0;p=j+1|0;p=e>>>0

>>0?p:e;c[q>>2]=c[37058];m=b9(i,p,16,q,0,1725587,19)|0;c[h>>2]=m;e=m+j|0;c[o>>2]=e;c[k>>2]=m+p}c[o>>2]=e+1;a[e>>0]=n;p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;n=(d>>>6&63|128)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;m=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=Oba(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=m-j|0;m=g+1|0;m=e>>>0>>0?m:e;c[q>>2]=c[37058];j=b9(i,m,16,q,0,1725587,19)|0;c[h>>2]=j;e=j+g|0;c[o>>2]=e;c[k>>2]=j+m}c[o>>2]=e+1;a[e>>0]=n;c[p>>2]=(c[p>>2]|0)+1;o=(d&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;m=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=Oba(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}d=m-j|0;b=d+1|0;b=e>>>0>>0?b:e;c[q>>2]=c[37058];q=b9(i,b,16,q,0,1725587,19)|0;c[h>>2]=q;e=q+d|0;c[n>>2]=e;c[k>>2]=q+b}c[n>>2]=e+1;a[e>>0]=o;c[p>>2]=(c[p>>2]|0)+1;l=r;return}n=(d>>>18|240)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;p=c[k>>2]|0;g=p;m=e;if((e+1|0)>>>0>=p>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){p=Oba(1)|0;c[f>>2]=p;c[f+4>>2]=p}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=m-j|0;p=j+1|0;p=e>>>0

>>0?p:e;c[q>>2]=c[37058];m=b9(i,p,16,q,0,1725587,19)|0;c[h>>2]=m;e=m+j|0;c[o>>2]=e;c[k>>2]=m+p}c[o>>2]=e+1;a[e>>0]=n;p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;n=(d>>>12&63|128)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;m=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=Oba(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=m-j|0;m=g+1|0;m=e>>>0>>0?m:e;c[q>>2]=c[37058];j=b9(i,m,16,q,0,1725587,19)|0;c[h>>2]=j;e=j+g|0;c[o>>2]=e;c[k>>2]=j+m}c[o>>2]=e+1;a[e>>0]=n;c[p>>2]=(c[p>>2]|0)+1;n=(d>>>6&63|128)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;m=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=Oba(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=m-j|0;m=g+1|0;m=e>>>0>>0?m:e;c[q>>2]=c[37058];j=b9(i,m,16,q,0,1725587,19)|0;c[h>>2]=j;e=j+g|0;c[o>>2]=e;c[k>>2]=j+m}c[o>>2]=e+1;a[e>>0]=n;c[p>>2]=(c[p>>2]|0)+1;o=(d&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;m=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=Oba(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}d=m-j|0;b=d+1|0;b=e>>>0>>0?b:e;c[q>>2]=c[37058];q=b9(i,b,16,q,0,1725587,19)|0;c[h>>2]=q;e=q+d|0;c[n>>2]=e;c[k>>2]=q+b}c[n>>2]=e+1;a[e>>0]=o;c[p>>2]=(c[p>>2]|0)+1;l=r;return}function ZOc(b,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;m=b+28|0;p=b+40|0;g=c[p>>2]|0;o=b+44|0;k=c[o>>2]|0;h=k;n=g;if((g+24|0)>>>0>=k>>>0){i=b+36|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[m>>2]|0)){h=Oba(1)|0;c[m>>2]=h;c[b+32>>2]=h}g=c[b+48>>2]|0}else{g=h-k|0;g=((g+1|0)>>>1)+g|0}k=n-k|0;n=k+24|0;n=g>>>0>>0?n:g;c[q>>2]=c[37058];m=b9(j,n,16,q,0,1725587,19)|0;c[i>>2]=m;g=m+k|0;c[p>>2]=g;c[o>>2]=m+n}c[p>>2]=g+24;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=d;c[g+4>>2]=e;l=r;return 1}b=g+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;if(e>>>0<12){c[b>>2]=7340037;a[g+11>>0]=11-e}else{c[b>>2]=3145733;c[g+4>>2]=e;c[q>>2]=c[37058];q=X8(e+1|0,16,q,0,1725587,13)|0;c[g>>2]=q;g=q}TPn(g|0,d|0,e|0)|0;a[g+e>>0]=0;l=r;return 1}function _Oc(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{$Oc(b,d,e);return}case 116:{aPc(b,d,e);return}case 102:{bPc(b,d,e);return}case 34:{cPc(b,d,e,0);return}case 123:{dPc(b,d,e);return}case 91:{ePc(b,d,e);return}default:{fPc(b,d,e);return}}}function $Oc(b,d,e){b=b|0;d=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;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==117){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==108){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Oba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[37058];n=b9(d,e,16,n,0,1725587,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;l=o;return}}else f=h}n=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function aPc(b,d,e){b=b|0;d=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;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==114){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==117){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==101){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Oba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[37058];n=b9(d,e,16,n,0,1725587,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;l=o;return}}else f=h}n=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function bPc(b,d,e){b=b|0;d=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;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Oba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[37058];n=b9(d,e,16,n,0,1725587,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;l=o;return}else f=g}}else f=h}n=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function cPc(b,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;q=t+16|0;r=t;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];s=r+12|0;c[s>>2]=d;j=c[r>>2]|0;k=r+4|0;c[k>>2]=j;g=j+1|0;c[r>>2]=g;a:while(1){d=a[g>>0]|0;b:do switch(d<<24>>24){case 34:{h=26;break a}case 0:{h=21;break a}case 92:{i=g+2|0;c[r>>2]=i;d=a[g+1>>0]|0;g=a[1022371+(d&255)>>0]|0;if(g<<24>>24){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=g;break b}if(d<<24>>24!=117){h=20;break a}h=gPc(b,r)|0;if((h&-1024|0)==55296){g=c[r>>2]|0;d=g+1|0;c[r>>2]=d;if((a[g>>0]|0)!=92){h=9;break a}g=g+2|0;c[r>>2]=g;if((a[d>>0]|0)!=117){d=g;h=9;break a}d=gPc(b,r)|0;if((d&-1024|0)!=56320){h=11;break a}d=(d+-56320|(h<<10)+-56623104)+65536|0}else d=h;if(d>>>0<128){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d;break b}if(d>>>0<2048){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>6|192;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128;break b}if(d>>>0<65536){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128;break b}else{p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>18|240;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>12&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128;break b}}default:{if((d&255)<32){h=23;break a}c[r>>2]=g+1;o=a[g>>0]|0;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=o}}while(0);g=c[r>>2]|0}if((h|0)==9){q=d+-2-(c[r+8>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==11){q=(c[r>>2]|0)+-2-(c[r+8>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==20){q=i+-1-(c[r+8>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==21){q=g+-1-(c[r+8>>2]|0)|0;c[b+24>>2]=11;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==23){q=g+-1-(c[r+8>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==26){c[r>>2]=g+1;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=0;if(c[b+24>>2]|0){s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}p=j;n=(c[k>>2]|0)-p+-1|0;j=e+28|0;o=e+40|0;d=c[o>>2]|0;b=e+44|0;k=c[b>>2]|0;g=(d+24|0)>>>0>>0;m=d;if(f){if(!g){g=e+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=Oba(1)|0;c[j>>2]=f;c[e+32>>2]=f}d=c[e+48>>2]|0}else{d=k-i|0;d=((d+1|0)>>>1)+d|0}f=m-i|0;e=f+24|0;e=d>>>0>>0?e:d;c[q>>2]=c[37058];q=b9(h,e,16,q,0,1725587,19)|0;c[g>>2]=q;d=q+f|0;c[o>>2]=d;c[b>>2]=q+e}c[o>>2]=d+24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1048581;c[d>>2]=p;c[d+4>>2]=n;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else{if(!g){g=e+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=Oba(1)|0;c[j>>2]=f;c[e+32>>2]=f}d=c[e+48>>2]|0}else{d=k-i|0;d=((d+1|0)>>>1)+d|0}f=m-i|0;e=f+24|0;e=d>>>0>>0?e:d;c[q>>2]=c[37058];q=b9(h,e,16,q,0,1725587,19)|0;c[g>>2]=q;d=q+f|0;c[o>>2]=d;c[b>>2]=q+e}c[o>>2]=d+24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1048581;c[d>>2]=p;c[d+4>>2]=n;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}}}function dPc(b,d,e){b=b|0;d=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;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;o=e+40|0;f=c[o>>2]|0;n=e+44|0;j=c[n>>2]|0;g=j;m=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=Oba(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=m-j|0;m=j+24|0;m=f>>>0>>0?m:f;c[p>>2]=c[37058];k=b9(i,m,16,p,0,1725587,19)|0;c[h>>2]=k;f=k+j|0;c[o>>2]=f;c[n>>2]=k+m}c[o>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=3;g=c[d>>2]|0;a:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}g=g+1|0}c[d>>2]=g;b:do switch(a[g>>0]|0){case 125:{c[d>>2]=g+1;d=c[o>>2]|0;c[d+-8>>2]=3;c[p>>2]=c[37058];c[d+-24>>2]=X8(0,16,p,0,1725587,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;l=q;return}case 34:{f=b+24|0;i=0;c:while(1){cPc(b,d,e,1);if(c[f>>2]|0){h=34;break}h=c[d>>2]|0;d:while(1){switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}h=h+1|0}g=h+1|0;c[d>>2]=g;if((a[h>>0]|0)!=58){h=21;break}e:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}g=g+1|0}c[d>>2]=g;_Oc(b,d,e);if(c[f>>2]|0){h=34;break}h=c[d>>2]|0;f:while(1){switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}h=h+1|0}i=i+1|0;g=h+1|0;c[d>>2]=g;switch(a[h>>0]|0){case 125:{h=32;break c}case 44:break;default:{h=33;break c}}g:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}g=g+1|0}c[d>>2]=g;if((a[g>>0]|0)!=34)break b}if((h|0)==21){d=g-(c[d+8>>2]|0)|0;c[f>>2]=5;c[b+28>>2]=d;l=q;return}else if((h|0)==32){e=(c[o>>2]|0)+(S(i,-48)|0)|0;c[o>>2]=e;d=e+-24|0;c[d+16>>2]=3;b=i*48|0;c[p>>2]=c[37058];p=X8(b,16,p,0,1725587,13)|0;c[d>>2]=p;TPn(p|0,e|0,b|0)|0;c[d+8>>2]=i;c[d+4>>2]=i;l=q;return}else if((h|0)==33){d=g-(c[d+8>>2]|0)|0;c[f>>2]=6;c[b+28>>2]=d;l=q;return}else if((h|0)==34){l=q;return}break}default:f=b+24|0}while(0);d=g-(c[d+8>>2]|0)|0;c[f>>2]=4;c[b+28>>2]=d;l=q;return}function ePc(b,d,e){b=b|0;d=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;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;o=e+40|0;f=c[o>>2]|0;n=e+44|0;j=c[n>>2]|0;g=j;m=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=Oba(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=m-j|0;m=j+24|0;m=f>>>0>>0?m:f;c[p>>2]=c[37058];k=b9(i,m,16,p,0,1725587,19)|0;c[h>>2]=k;f=k+j|0;c[o>>2]=f;c[n>>2]=k+m}c[o>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=4;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=f+1|0}c[d>>2]=f;if((a[f>>0]|0)==93){c[d>>2]=f+1;o=c[o>>2]|0;c[o+-8>>2]=4;c[p>>2]=c[37058];c[o+-24>>2]=X8(0,16,p,0,1725587,13)|0;c[o+-16>>2]=0;c[o+-20>>2]=0;l=q;return}_Oc(b,d,e);i=b+24|0;if(!(c[i>>2]|0))h=0;else{l=q;return}b:while(1){g=c[d>>2]|0;c:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break c}g=g+1|0}h=h+1|0;f=g+1|0;c[d>>2]=f;switch(a[g>>0]|0){case 93:{g=21;break b}case 44:break;default:{g=22;break b}}d:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=f+1|0}c[d>>2]=f;_Oc(b,d,e);if(c[i>>2]|0){g=23;break}}if((g|0)==21){b=(c[o>>2]|0)+(S(h,-24)|0)|0;c[o>>2]=b;o=b+-24|0;c[o+16>>2]=4;d=h*24|0;c[p>>2]=c[37058];p=X8(d,16,p,0,1725587,13)|0;c[o>>2]=p;TPn(p|0,b|0,d|0)|0;c[o+8>>2]=h;c[o+4>>2]=h;l=q;return}else if((g|0)==22){p=f-(c[d+8>>2]|0)|0;c[i>>2]=7;c[b+28>>2]=p;l=q;return}else if((g|0)==23){l=q;return}}function fPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;w=B;f=c[d>>2]|0;x=d+4|0;y=c[x>>2]|0;z=d+8|0;A=c[z>>2]|0;j=f;v=(a[j>>0]|0)==45;f=v?j+1|0:f;j=f;g=a[j>>0]|0;a:do if(g<<24>>24!=48){if((g+-49&255)>=9){switch(g<<24>>24){case 73:break;case 78:{p=16;break}default:{c[b+24>>2]=3;c[b+28>>2]=f-A;break a}}if((p|0)==16){u=j+1|0;f=u;if((a[u>>0]|0)==97){f=j+2|0;if((a[f>>0]|0)==78){o=0;q=0;r=1;u=0;i=s;f=j+3|0;m=0;g=0;p=44;break}}}g=f;if((a[g>>0]|0)==73){u=g+1|0;f=u;if((a[u>>0]|0)==110){u=g+2|0;f=u;if((a[u>>0]|0)==102){f=g+3|0;i=v?-t:t;if((a[f>>0]|0)!=105){o=0;q=0;r=1;u=0;m=0;g=0;p=44;break}f=g+4|0;if((a[f>>0]|0)==110){f=g+5|0;if((a[f>>0]|0)==105){f=g+6|0;if((a[f>>0]|0)==116){f=g+7|0;if((a[f>>0]|0)==121){o=0;q=0;r=1;u=0;f=g+8|0;m=0;g=0;p=44;break}}}}c[b+24>>2]=3;c[b+28>>2]=f-A;break}}}c[b+24>>2]=3;c[b+28>>2]=f-A;break}m=j+1|0;f=m;k=(g<<24>>24)+-48|0;j=a[m>>0]|0;g=(j+-48&255)<10;b:do if(v){if(g)g=m;else{o=0;q=0;r=0;u=k;i=0.0;m=0;g=0;p=44;break a}while(1){if(k>>>0>214748363){if((k|0)!=214748364)break b;if(j<<24>>24>56){k=214748364;break b}}g=g+1|0;f=g;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[g>>0]|0;if((j+-48&255)>=10){o=0;q=0;r=0;u=k;i=0.0;m=0;g=0;p=44;break a}}}else{if(g)g=m;else{o=0;q=0;r=0;u=k;i=0.0;m=0;g=0;p=44;break a}while(1){if(k>>>0>429496728){if((k|0)!=429496729)break b;if(j<<24>>24>53){k=429496729;break b}}g=g+1|0;f=g;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[g>>0]|0;if((j+-48&255)>=10){o=0;q=0;r=0;u=k;i=0.0;m=0;g=0;p=44;break a}}}while(0);j=f;n=a[j>>0]|0;g=(n+-48&255)<10;c:do if(v){if(g){m=k;g=0}else{o=0;q=1;r=0;u=k;i=0.0;m=k;g=0;p=44;break a}while(1){if(g>>>0>214748364|(g|0)==214748364&m>>>0>3435973835?(m|0)!=-858993460|(g|0)!=214748364|n<<24>>24>56:0)break c;m=_Pn(m|0,g|0,10,0)|0;j=j+1|0;f=j;m=UPn((n<<24>>24)+-48|0,0,m|0,D|0)|0;g=D;n=a[j>>0]|0;if((n+-48&255)>=10){o=0;q=1;r=0;u=k;i=0.0;p=44;break a}}}else{if(g){g=0;m=k}else{o=0;q=1;r=0;u=k;i=0.0;m=k;g=0;p=44;break a}while(1){if(g>>>0>429496729|(g|0)==429496729&m>>>0>2576980376?(m|0)!=-1717986919|(g|0)!=429496729|n<<24>>24>53:0)break c;m=_Pn(m|0,g|0,10,0)|0;j=j+1|0;f=j;m=UPn((n<<24>>24)+-48|0,0,m|0,D|0)|0;g=D;n=a[j>>0]|0;if((n+-48&255)>=10){o=0;q=1;r=0;u=k;i=0.0;p=44;break a}}}while(0);i=+(m>>>0)+4294967296.0*+(g>>>0);j=f;n=a[j>>0]|0;if((n+-48&255)<10){while(1){if(i>=17976931348623158.0e291)break;j=j+1|0;f=j;i=i*10.0+ +((n<<24>>24)+-48|0);n=a[j>>0]|0;if((n+-48&255)>=10){o=1;q=1;r=0;u=k;p=44;break a}}c[b+24>>2]=13;c[b+28>>2]=f-A}else{o=1;q=1;r=0;u=k;p=44}}else{o=0;q=0;r=0;u=0;i=0.0;f=j+1|0;m=0;g=0;p=44}while(0);d:do if((p|0)==44){j=f;k=a[j>>0]|0;do if(k<<24>>24==46){f=j+1|0;if(!o)i=q?+(m>>>0)+4294967296.0*+(g>>>0):+(u>>>0);j=a[f>>0]|0;if((j+-48&255)<10){k=0;n=f;f=j;do{n=n+1|0;i=i*10.0+ +((f<<24>>24)+-48|0);k=k+-1|0;f=a[n>>0]|0}while((f+-48&255)<10);f=n;if(k){p=k;o=1;j=a[n>>0]|0;break}}c[b+24>>2]=14;c[b+28>>2]=f-A;break d}else{p=0;j=k}while(0);k=f;switch(j<<24>>24){case 69:case 101:{if(!o)i=q?+(m>>>0)+4294967296.0*+(g>>>0):+(u>>>0);f=k+1|0;switch(a[f>>0]|0){case 43:{m=0;g=k+2|0;break}case 45:{m=1;g=k+2|0;break}default:{m=0;g=f}}f=g;j=a[g>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=f-A;break d}k=g+1|0;f=k;j=(j<<24>>24)+-48|0;e:do if(m){g=a[k>>0]|0;if((g+-48&255)<10){f=k;do{f=f+1|0;j=(j*10|0)+-48+(g<<24>>24)|0;g=a[f>>0]|0}while((g+-48&255)<10);g=j}else g=j}else{g=j;do{j=f;k=a[j>>0]|0;if((k+-48&255)>=10)break e;f=j+1|0;g=(g*10|0)+-48+(k<<24>>24)|0}while((g|0)<309);c[b+24>>2]=13;c[b+28>>2]=f-A;break d}while(0);j=m?0-g|0:g;break}default:if(!o){if(r){j=e+28|0;r=e+40|0;g=c[r>>2]|0;p=e+44|0;v=c[p>>2]|0;k=v;q=g;if((g+24|0)>>>0>=v>>>0){m=e+36|0;n=c[m>>2]|0;o=n;if(!n){if(!(c[j>>2]|0)){v=Oba(1)|0;c[j>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-o|0;g=((g+1|0)>>>1)+g|0}v=q-o|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[37058];w=b9(n,e,16,w,0,1725587,19)|0;c[m>>2]=w;g=w+v|0;c[r>>2]=g;c[p>>2]=w+e}c[r>>2]=g+24;w=g+8|0;c[w>>2]=0;c[w+4>>2]=0;c[g+16>>2]=16902;h[g>>3]=i;break d}if(q){if(v){w=VPn(0,0,m|0,g|0)|0;if(VOc(e,w,D)|0)break d}else if(WOc(e,m,g)|0)break d;c[b+24>>2]=16;c[b+28>>2]=f-A;break d}if(v){r=0-u|0;g=e+28|0;q=e+40|0;j=c[q>>2]|0;o=e+44|0;v=c[o>>2]|0;k=v;p=j;if((j+24|0)>>>0>=v>>>0){j=e+36|0;m=c[j>>2]|0;n=m;if(!m){if(!(c[g>>2]|0)){v=Oba(1)|0;c[g>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-n|0;g=((g+1|0)>>>1)+g|0}v=p-n|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[37058];w=b9(m,e,16,w,0,1725587,19)|0;c[j>>2]=w;j=w+v|0;c[q>>2]=j;c[o>>2]=w+e}c[q>>2]=j+24;g=j+8|0;c[g>>2]=0;c[g+4>>2]=0;g=j+16|0;c[g>>2]=5638;w=j;c[w>>2]=r;c[w+4>>2]=((r|0)<0)<<31>>31;if((u|0)>=1)break d;c[g>>2]=15878;break d}else{g=e+28|0;q=e+40|0;j=c[q>>2]|0;o=e+44|0;v=c[o>>2]|0;k=v;p=j;if((j+24|0)>>>0>=v>>>0){j=e+36|0;m=c[j>>2]|0;n=m;if(!m){if(!(c[g>>2]|0)){v=Oba(1)|0;c[g>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-n|0;g=((g+1|0)>>>1)+g|0}v=p-n|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[37058];w=b9(m,e,16,w,0,1725587,19)|0;c[j>>2]=w;j=w+v|0;c[q>>2]=j;c[o>>2]=w+e}c[q>>2]=j+24;g=j+8|0;c[g>>2]=0;c[g+4>>2]=0;g=j+16|0;c[g>>2]=14854;w=j;c[w>>2]=u;c[w+4>>2]=0;if((u|0)<0)break d;c[g>>2]=15878;break d}}else j=0}g=j+p|0;do if((g|0)<-308){do if((j|0)>=-308)if((j|0)>-1){i=i*+h[22592+(j<<3)>>3];break}else{i=i/+h[22592+(0-j<<3)>>3];break}else i=0.0;while(0);if((p|0)>=-308)if((p|0)>-1){i=i*+h[22592+(p<<3)>>3];break}else{i=i/+h[22592+(0-p<<3)>>3];break}else i=0.0}else if((g|0)>-1){i=i*+h[22592+(g<<3)>>3];break}else{i=i/+h[22592+(0-g<<3)>>3];break}while(0);i=v?-i:i;j=e+28|0;r=e+40|0;g=c[r>>2]|0;p=e+44|0;v=c[p>>2]|0;k=v;q=g;if((g+24|0)>>>0>=v>>>0){m=e+36|0;n=c[m>>2]|0;o=n;if(!n){if(!(c[j>>2]|0)){v=Oba(1)|0;c[j>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-o|0;g=((g+1|0)>>>1)+g|0}v=q-o|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[37058];w=b9(n,e,16,w,0,1725587,19)|0;c[m>>2]=w;g=w+v|0;c[r>>2]=g;c[p>>2]=w+e}c[r>>2]=g+24;w=g+8|0;c[w>>2]=0;c[w+4>>2]=0;c[g+16>>2]=16902;h[g>>3]=i}while(0);c[d>>2]=f;c[x>>2]=y;c[z>>2]=A;l=B;return}function gPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10){if((e+-65&255)<6){f=f+-55|0;h=8;break}if((e+-97&255)<6){f=f+-87|0;h=8}else e=g}else{f=f+-48|0;h=8}while(0);a:do if((h|0)==8){e=i+2|0;c[d>>2]=e;g=a[g>>0]|0;f=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=f+-48|0;else{if((g+-65&255)<6){f=f+-55|0;break}if((g+-97&255)>=6)break a;f=f+-87|0}while(0);h=i+3|0;c[d>>2]=h;g=a[e>>0]|0;e=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=e+-48|0;else{if((g+-65&255)<6){f=e+-55|0;break}if((g+-97&255)>=6){e=h;break a}f=e+-87|0}while(0);e=i+4|0;c[d>>2]=e;g=a[h>>0]|0;f=(g<<24>>24)+(f<<4)|0;if((g+-48&255)<10){d=f+-48|0;return d|0}if((g+-65&255)<6){d=f+-55|0;return d|0}if((g+-97&255)<6){d=f+-87|0;return d|0}}while(0);d=e+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=8;c[b+28>>2]=d;d=0;return d|0}function hPc(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;b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+120>>2]|0;if(b|0)foa(b);b=c[a+132>>2]|0;c[e>>2]=c[37058];G6(b,e);b=c[a+128>>2]|0;if(b|0)foa(b);p2(a+96|0);b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[f>>2]=c[a+76>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d|0?(c[a+68>>2]|0)>-1:0){c[f>>2]=c[a+60>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+20>>2]|0;if(!b){l=g;return}if(!(c[a+24>>2]|0)){l=g;return}c[f>>2]=c[a+44>>2];c[e>>2]=c[f>>2];G6(b,e);l=g;return}function iPc(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;g=c[b+52>>2]|0;if(!g){g=0;l=h;return g|0}e=c[g+16>>2]|0;if((e&255|0)==3){b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=d;c[f+4>>2]=b-d;d=HOc(g,f)|0;p2(f);g=(d|0)==((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)?0:d+24|0;l=h;return g|0}else{if((e|0)!=4){g=0;l=h;return g|0}d=(c[b+160>>2]|0)+((c[b+168>>2]|0)+-1<<2)|0;f=c[d>>2]|0;c[d>>2]=f+1;g=(c[g>>2]|0)+(f*24|0)|0;l=h;return g|0}return 0}function jPc(a,b,d,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+176|0;g=m+160|0;f=m+156|0;h=m+152|0;i=m+144|0;j=m+148|0;k=m;n=c[a>>2]|0;a=n;if(!n){l=m;return}c[j>>2]=a;c[g>>2]=c[j>>2];n=H9(g)|0;kPc(k,e|16384,0);j=k+80|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[k+100>>2]=k+76;e=k+104|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[k+128>>2]=1024;c[k+132>>2]=0;c[k+136>>2]=0;p2(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k+96>>2]=3;c[k+44>>2]=j;c[h>>2]=a;c[i>>2]=n;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];lPc(k,f,g,0);mPc(k,b,d);z2(k);l=m;return}function kPc(b,d,e){b=b|0;d=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;p=u+4|0;q=u;k=b+12|0;m=b+20|0;c[m>>2]=0;n=b+24|0;c[n>>2]=0;j=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[j>>2]=70;r=b+28|0;c[r>>2]=0;s=b+36|0;c[s>>2]=0;t=b+40|0;c[t>>2]=0;o=b+32|0;c[o>>2]=70;f=b+48|0;c[f>>2]=0;g=b+68|0;c[g>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;do if((e|0)!=0?(f|0)!=(e|0):0){h=c[e>>2]|0;v=(h|0)==0;h=v?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|v){Tr(f,h,i);f=c[n>>2]|0;break}else{c[f>>2]=h;c[g>>2]=i;c[b+52>>2]=0;f=0;break}}else f=0;while(0);c[b>>2]=d;c[b+44>>2]=0;c[o>>2]=1;c[j>>2]=1;do if((f&2147483584)>>>0<64)if((f|0)>-1){c[n>>2]=64;v=c[k>>2]|0;c[q>>2]=1;c[p>>2]=c[q>>2];c[k>>2]=b9(v,3584,8,p,0,1725587,559)|0;break}else{c[q>>2]=1;c[p>>2]=c[q>>2];v=X8(3584,8,p,0,1725587,541)|0;TPn(v|0,c[k>>2]|0,(c[m>>2]|0)*56|0)|0;c[n>>2]=64;c[k>>2]=v;break}while(0);f=c[t>>2]|0;do if((f&2147483584)>>>0<64){g=c[o>>2]|0;if((f|0)>-1){c[t>>2]=64;f=c[r>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[r>>2]=b9(f,256,4,p,0,1725587,559)|0;f=c[t>>2]|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];f=X8(256,4,p,0,1725587,541)|0;TPn(f|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=64;c[r>>2]=f;f=64;break}}while(0);h=c[s>>2]|0;i=h+1|0;g=f&2147483647;if(i>>>0<=g>>>0){c[s>>2]=i;v=c[r>>2]|0;v=v+(h<<2)|0;c[v>>2]=0;l=u;return}e=f<<1;e=(e|0)==0?1:e;if(g>>>0>=e>>>0){c[s>>2]=i;v=c[r>>2]|0;v=v+(h<<2)|0;c[v>>2]=0;l=u;return}g=c[o>>2]|0;if((f|0)>-1){c[t>>2]=e;v=c[r>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[r>>2]=b9(v,e<<2,4,p,0,1725587,559)|0;c[s>>2]=i;v=c[r>>2]|0;v=v+(h<<2)|0;c[v>>2]=0;l=u;return}else{c[q>>2]=g;c[p>>2]=c[q>>2];v=X8(e<<2,4,p,0,1725587,541)|0;TPn(v|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=e;c[r>>2]=v;c[s>>2]=i;v=c[r>>2]|0;v=v+(h<<2)|0;c[v>>2]=0;l=u;return}}function lPc(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;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=8;a[i+1>>0]=0;a[h>>0]=0;h=fUb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=gUb(i)|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=faa()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;hUb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;ep[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];G6(g,o);c[q>>2]=0;l=r;return}function mPc(b,d,e){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;g=m+52|0;i=m+16|0;j=m;c[j>>2]=0;f=j+8|0;c[f>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;if(e){c[i>>2]=j;c[i+4>>2]=b+76;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[i+24>>2]=256;a[i+28>>0]=0;a[i+29>>0]=32;c[i+32>>2]=4;oPc(b+80|0,i)|0;b=c[i+12>>2]|0;c[g>>2]=c[37058];G6(b,g);b=c[e>>2]|0;if(b|0)foa(b)}else{c[i>>2]=j;c[i+4>>2]=b+76;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[i+24>>2]=256;a[i+28>>0]=0;nPc(b+80|0,i)|0;b=c[i+12>>2]|0;c[g>>2]=c[37058];G6(b,g);b=c[e>>2]|0;if(b|0)foa(b)}Tr(d,c[j>>2]|0,c[f>>2]|0);b=c[j>>2]|0;if(!((b|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];G6(b,g);c[j>>2]=0;l=m;return}function nPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=c[b+16>>2]|0;switch((e&255)<<24>>24){case 0:{KPc(d,0);d=qPc(d)|0;return d|0}case 1:{KPc(d,1);d=rPc(d,0)|0;return d|0}case 2:{KPc(d,2);d=rPc(d,1)|0;return d|0}case 3:{if(!(LPc(d)|0)){d=0;return d|0}i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}KPc(d,5);if(!(tPc(d,f,g)|0)){e=0;f=34;break}if(!(nPc(e+24|0,d)|0)){e=0;f=34;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break a}if((f|0)==34)return e|0}while(0);b=d+16|0;c[b>>2]=(c[b>>2]|0)+-8;d=vPc(d)|0;return d|0}case 4:{if(!(MPc(d)|0)){d=0;return d|0}f=b+4|0;b:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(nPc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break b}return e|0}while(0);b=d+16|0;c[b>>2]=(c[b>>2]|0)+-8;d=xPc(d)|0;return d|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}KPc(d,5);d=tPc(d,f,e)|0;return d|0}case 6:{if(e&1024|0){b=c[b>>2]|0;KPc(d,6);d=yPc(d,b)|0;return d|0}if(e&2048|0){b=c[b>>2]|0;KPc(d,6);d=zPc(d,b)|0;return d|0}if(e&4096|0){i=c[b>>2]|0;b=c[b+4>>2]|0;KPc(d,6);d=APc(d,i,b)|0;return d|0}if(!(e&8192)){j=+h[b>>3];KPc(d,6);d=CPc(d,j)|0;return d|0}else{i=c[b>>2]|0;b=c[b+4>>2]|0;KPc(d,6);d=BPc(d,i,b)|0;return d|0}}default:{d=0;return d|0}}return 0}function oPc(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.0;q=l;l=l+16|0;o=q+4|0;p=q;e=c[b+16>>2]|0;switch((e&255)<<24>>24){case 0:{pPc(d,0);d=qPc(d)|0;l=q;return d|0}case 1:{pPc(d,1);d=rPc(d,0)|0;l=q;return d|0}case 2:{pPc(d,2);d=rPc(d,1)|0;l=q;return d|0}case 3:{if(!(sPc(d)|0)){d=0;l=q;return d|0}i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}pPc(d,5);if(!(tPc(d,f,g)|0)){e=0;f=49;break}if(!(oPc(e+24|0,d)|0)){e=0;f=49;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0)){m=d;break a}}if((f|0)==49){l=q;return e|0}}else m=d;while(0);j=d+16|0;k=(c[j>>2]|0)+-8|0;c[j>>2]=k;if(c[k>>2]|0){f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(n=k<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=n;k=c[f>>2]|0;c[p>>2]=e;c[o>>2]=c[p>>2];c[f>>2]=b9(k,n,1,o,0,1725587,559)|0;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];p=X8(n,1,o,0,1725587,541)|0;TPn(p|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=n;c[f>>2]=p;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=10;uPc(d)}d=vPc(m)|0;l=q;return d|0}case 4:{if(!(wPc(d)|0)){d=0;l=q;return d|0}f=b+4|0;b:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(oPc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break b}l=q;return e|0}while(0);k=d+16|0;n=(c[k>>2]|0)+-8|0;c[k>>2]=n;if(c[n>>2]|0){f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(m=k<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=m;n=c[f>>2]|0;c[p>>2]=e;c[o>>2]=c[p>>2];c[f>>2]=b9(n,m,1,o,0,1725587,559)|0;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];p=X8(m,1,o,0,1725587,541)|0;TPn(p|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=m;c[f>>2]=p;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=10;uPc(d)}d=xPc(d)|0;l=q;return d|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}pPc(d,5);d=tPc(d,f,e)|0;l=q;return d|0}case 6:{if(e&1024|0){p=c[b>>2]|0;pPc(d,6);d=yPc(d,p)|0;l=q;return d|0}if(e&2048|0){p=c[b>>2]|0;pPc(d,6);d=zPc(d,p)|0;l=q;return d|0}if(e&4096|0){p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;pPc(d,6);d=APc(d,o,p)|0;l=q;return d|0}if(!(e&8192)){r=+h[b>>3];pPc(d,6);d=CPc(d,r)|0;l=q;return d|0}else{p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;pPc(d,6);d=BPc(d,o,p)|0;l=q;return d|0}}default:{d=0;l=q;return d|0}}return 0}function pPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;v=y+4|0;w=y;x=c[b+16>>2]|0;d=x;if((x|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;l=y;return}x=d+-8|0;m=c[x>>2]|0;n=(m|0)!=0;if(!(a[d+-4>>0]|0)){do if(n){f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;e=i>>>0>d>>>0;if(!(m&1)){do if(e?(p=k<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=p;u=c[f>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[f>>2]=b9(u,p,1,v,0,1725587,559)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];u=X8(p,1,v,0,1725587,541)|0;TPn(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=p;c[f>>2]=u;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=44;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=t;u=c[e>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[e>>2]=b9(u,t,1,v,0,1725587,559)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=X8(t,1,v,0,1725587,541)|0;TPn(w|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=t;c[e>>2]=w;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10;break}else{do if(e?(q=k<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=q;t=c[f>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[f>>2]=b9(t,q,1,v,0,1725587,559)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];t=X8(q,1,v,0,1725587,541)|0;TPn(t|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=q;c[f>>2]=t;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=58;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(u=j<<1,u=(u|0)==0?1:u,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=u;t=c[e>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[e>>2]=b9(t,u,1,v,0,1725587,559)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=X8(u,1,v,0,1725587,541)|0;TPn(w|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=u;c[e>>2]=w;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=32;break}}else{e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;u=c[e>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[e>>2]=b9(u,k,1,v,0,1725587,559)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=X8(k,1,v,0,1725587,541)|0;TPn(w|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=w;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10}while(0);if(!(c[x>>2]&1))uPc(b)}else{f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;e=i>>>0>d>>>0;if(n){do if(e?(r=k<<1,r=(r|0)==0?1:r,d>>>0>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=r;u=c[f>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[f>>2]=b9(u,r,1,v,0,1725587,559)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];u=X8(r,1,v,0,1725587,541)|0;TPn(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=r;c[f>>2]=u;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=44;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(s=j<<1,s=(s|0)==0?1:s,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=s;u=c[e>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[e>>2]=b9(u,s,1,v,0,1725587,559)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=X8(s,1,v,0,1725587,541)|0;TPn(w|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=s;c[e>>2]=w;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10}else{do if(e?(o=k<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=o;u=c[f>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[f>>2]=b9(u,o,1,v,0,1725587,559)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=X8(o,1,v,0,1725587,541)|0;TPn(w|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=o;c[f>>2]=w;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=10}uPc(b)}c[x>>2]=(c[x>>2]|0)+1;l=y;return}function qPc(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;o=q+4|0;p=q;e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+4|0;h=e+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){d=c[e+4>>2]|0;if((i|0)>-1){c[h>>2]=g;j=c[e>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[e>>2]=b9(j,g,1,o,0,1725587,559)|0;break}else{c[p>>2]=d;c[o>>2]=c[p>>2];j=X8(g,1,o,0,1725587,541)|0;TPn(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[h>>2]=g;c[e>>2]=j;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;j=c[e>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[e>>2]=b9(j,k,1,o,0,1725587,559)|0;break}else{c[p>>2]=d;c[o>>2]=c[p>>2];j=X8(k,1,o,0,1725587,541)|0;TPn(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=j;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=110;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;k=c[e>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[e>>2]=b9(k,m,1,o,0,1725587,559)|0;break}else{c[p>>2]=d;c[o>>2]=c[p>>2];k=X8(m,1,o,0,1725587,541)|0;TPn(k|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[e>>2]=k;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=117;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=n;m=c[e>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[e>>2]=b9(m,n,1,o,0,1725587,559)|0;break}else{c[p>>2]=d;c[o>>2]=c[p>>2];m=X8(n,1,o,0,1725587,541)|0;TPn(m|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=n;c[e>>2]=m;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=108;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;p=c[f>>2]|0;p=p+h|0;a[p>>0]=108;l=q;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;p=c[f>>2]|0;p=p+h|0;a[p>>0]=108;l=q;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;b=c[f>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[f>>2]=b9(b,e,1,o,0,1725587,559)|0;c[g>>2]=i;p=c[f>>2]|0;p=p+h|0;a[p>>0]=108;l=q;return 1}else{c[p>>2]=d;c[o>>2]=c[p>>2];p=X8(e,1,o,0,1725587,541)|0;TPn(p|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=p;c[g>>2]=i;p=c[f>>2]|0;p=p+h|0;a[p>>0]=108;l=q;return 1}return 0}function rPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+4|0;v=w;h=c[b>>2]|0;i=h+8|0;e=c[i>>2]|0;if(d){e=e+4|0;f=h+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[h+4>>2]|0;if((g|0)>-1){c[f>>2]=e;t=c[h>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[h>>2]=b9(t,e,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];t=X8(e,1,u,0,1725587,541)|0;TPn(t|0,c[h>>2]|0,c[i>>2]|0)|0;c[f>>2]=e;c[h>>2]=t;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;t=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=b9(t,k,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];t=X8(k,1,u,0,1725587,541)|0;TPn(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=116;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=n;t=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=b9(t,n,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];t=X8(n,1,u,0,1725587,541)|0;TPn(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=n;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=114;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(q=j<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=q;t=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=b9(t,q,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];t=X8(q,1,u,0,1725587,541)|0;TPn(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=q;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=117;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(s=j<<1,s=(s|0)==0?1:s,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=s;b=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=b9(b,s,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];v=X8(s,1,u,0,1725587,541)|0;TPn(v|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=s;c[e>>2]=v;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=101;l=w;return 1}d=e+5|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;s=c[h>>2]|0;c[v>>2]=g;c[u>>2]=c[v>>2];c[h>>2]=b9(s,d,1,u,0,1725587,559)|0;break}else{c[v>>2]=g;c[u>>2]=c[v>>2];s=X8(d,1,u,0,1725587,541)|0;TPn(s|0,c[h>>2]|0,c[i>>2]|0)|0;c[e>>2]=d;c[h>>2]=s;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;s=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=b9(s,m,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];s=X8(m,1,u,0,1725587,541)|0;TPn(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=102;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(o=j<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=o;s=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=b9(s,o,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];s=X8(o,1,u,0,1725587,541)|0;TPn(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=o;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=97;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(p=j<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=p;s=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=b9(s,p,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];s=X8(p,1,u,0,1725587,541)|0;TPn(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=p;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=108;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(r=j<<1,r=(r|0)==0?1:r,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=r;s=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=b9(s,r,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];s=X8(r,1,u,0,1725587,541)|0;TPn(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=r;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=115;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=t;b=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=b9(b,t,1,u,0,1725587,559)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];v=X8(t,1,u,0,1725587,541)|0;TPn(v|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=t;c[e>>2]=v;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=101;l=w;return 1}function sPc(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;n=o;pPc(b,3);e=b+4|0;j=b+16|0;d=c[j>>2]|0;k=b+20|0;h=c[k>>2]|0;i=h;m=d;if((d+8|0)>>>0>>0){n=d;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=0;n=JPc(b)|0;l=o;return n|0}f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=Oba(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=m-h|0;m=h+8|0;m=d>>>0>>0?m:d;c[n>>2]=c[37058];i=b9(g,m,16,n,0,1725587,19)|0;c[f>>2]=i;n=i+h|0;c[j>>2]=n;c[k>>2]=i+m;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=0;n=JPc(b)|0;l=o;return n|0}function tPc(b,d,e){b=b|0;d=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+16|0;y=A+4|0;z=A;h=c[b>>2]|0;i=h+8|0;j=e+2+(c[i>>2]|0)|0;k=h+12|0;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[k>>2]=j;q=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=b9(q,j,1,y,0,1725587,559)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];q=X8(j,1,y,0,1725587,541)|0;TPn(q|0,c[h>>2]|0,c[i>>2]|0)|0;c[k>>2]=j;c[h>>2]=q;break}}while(0);g=c[b>>2]|0;h=g+8|0;i=c[h>>2]|0;j=i+1|0;k=g+12|0;m=c[k>>2]|0;f=m&2147483647;do if(j>>>0>f>>>0?(n=m<<1,n=(n|0)==0?1:n,f>>>0>>0):0){f=c[g+4>>2]|0;if((m|0)>-1){c[k>>2]=n;q=c[g>>2]|0;c[z>>2]=f;c[y>>2]=c[z>>2];c[g>>2]=b9(q,n,1,y,0,1725587,559)|0;break}else{c[z>>2]=f;c[y>>2]=c[z>>2];q=X8(n,1,y,0,1725587,541)|0;TPn(q|0,c[g>>2]|0,c[h>>2]|0)|0;c[k>>2]=n;c[g>>2]=q;break}}while(0);c[h>>2]=j;a[(c[g>>2]|0)+i>>0]=34;q=d;if(e|0){f=q;do{d=a[f>>0]|0;p=d&255;o=a[1022827+p>>0]|0;if(o<<24>>24){f=f+1|0;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;m=h+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(s=n<<1,s=(s|0)==0?1:s,g>>>0>>0):0){g=c[h+4>>2]|0;if((n|0)>-1){c[m>>2]=s;d=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=b9(d,s,1,y,0,1725587,559)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];d=X8(s,1,y,0,1725587,541)|0;TPn(d|0,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=s;c[h>>2]=d;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=92;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;m=h+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(t=n<<1,t=(t|0)==0?1:t,g>>>0>>0):0){g=c[h+4>>2]|0;if((n|0)>-1){c[m>>2]=t;d=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=b9(d,t,1,y,0,1725587,559)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];d=X8(t,1,y,0,1725587,541)|0;TPn(d|0,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=t;c[h>>2]=d;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=o;if(o<<24>>24==117){k=c[b>>2]|0;m=k+8|0;n=c[m>>2]|0;h=n+1|0;i=k+12|0;j=c[i>>2]|0;g=j&2147483647;do if(h>>>0>g>>>0?(u=j<<1,u=(u|0)==0?1:u,g>>>0>>0):0){g=c[k+4>>2]|0;if((j|0)>-1){c[i>>2]=u;o=c[k>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[k>>2]=b9(o,u,1,y,0,1725587,559)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];o=X8(u,1,y,0,1725587,541)|0;TPn(o|0,c[k>>2]|0,c[m>>2]|0)|0;c[i>>2]=u;c[k>>2]=o;break}}while(0);c[m>>2]=h;a[(c[k>>2]|0)+n>>0]=48;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;m=h+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(v=n<<1,v=(v|0)==0?1:v,g>>>0>>0):0){g=c[h+4>>2]|0;if((n|0)>-1){c[m>>2]=v;o=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=b9(o,v,1,y,0,1725587,559)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];o=X8(v,1,y,0,1725587,541)|0;TPn(o|0,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=v;c[h>>2]=o;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=48;h=c[b>>2]|0;i=a[1401182+(p>>>4)>>0]|0;j=h+8|0;k=c[j>>2]|0;m=k+1|0;n=h+12|0;d=c[n>>2]|0;g=d&2147483647;do if(m>>>0>g>>>0?(w=d<<1,w=(w|0)==0?1:w,g>>>0>>0):0){g=c[h+4>>2]|0;if((d|0)>-1){c[n>>2]=w;o=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=b9(o,w,1,y,0,1725587,559)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];o=X8(w,1,y,0,1725587,541)|0;TPn(o|0,c[h>>2]|0,c[j>>2]|0)|0;c[n>>2]=w;c[h>>2]=o;break}}while(0);c[j>>2]=m;a[(c[h>>2]|0)+k>>0]=i;d=c[b>>2]|0;h=a[1401182+(p&15)>>0]|0;i=d+8|0;j=c[i>>2]|0;k=j+1|0;m=d+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(x=n<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[d+4>>2]|0;if((n|0)>-1){c[m>>2]=x;p=c[d>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[d>>2]=b9(p,x,1,y,0,1725587,559)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];p=X8(x,1,y,0,1725587,541)|0;TPn(p|0,c[d>>2]|0,c[i>>2]|0)|0;c[m>>2]=x;c[d>>2]=p;break}}while(0);c[i>>2]=k;a[(c[d>>2]|0)+j>>0]=h}}else{n=c[b>>2]|0;f=f+1|0;h=n+8|0;i=c[h>>2]|0;j=i+1|0;k=n+12|0;m=c[k>>2]|0;g=m&2147483647;do if(j>>>0>g>>>0?(r=m<<1,r=(r|0)==0?1:r,g>>>0>>0):0){g=c[n+4>>2]|0;if((m|0)>-1){c[k>>2]=r;p=c[n>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[n>>2]=b9(p,r,1,y,0,1725587,559)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];p=X8(r,1,y,0,1725587,541)|0;TPn(p|0,c[n>>2]|0,c[h>>2]|0)|0;c[k>>2]=r;c[n>>2]=p;break}}while(0);c[h>>2]=j;a[(c[n>>2]|0)+i>>0]=d}}while((f-q|0)>>>0>>0)}h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;m=h+12|0;n=c[m>>2]|0;f=n&2147483647;if(k>>>0<=f>>>0){c[i>>2]=k;z=c[h>>2]|0;z=z+j|0;a[z>>0]=34;l=A;return 1}g=n<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0){c[i>>2]=k;z=c[h>>2]|0;z=z+j|0;a[z>>0]=34;l=A;return 1}f=c[h+4>>2]|0;if((n|0)>-1){c[m>>2]=g;e=c[h>>2]|0;c[z>>2]=f;c[y>>2]=c[z>>2];c[h>>2]=b9(e,g,1,y,0,1725587,559)|0;c[i>>2]=k;z=c[h>>2]|0;z=z+j|0;a[z>>0]=34;l=A;return 1}else{c[z>>2]=f;c[y>>2]=c[z>>2];z=X8(g,1,y,0,1725587,541)|0;TPn(z|0,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=g;c[h>>2]=z;c[i>>2]=k;z=c[h>>2]|0;z=z+j|0;a[z>>0]=34;l=A;return 1}return 0}function uPc(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;m=r+4|0;o=r;p=S(((c[b+16>>2]|0)-(c[b+12>>2]|0)|0)>>>3,c[b+32>>2]|0)|0;q=c[b>>2]|0;e=a[b+29>>0]|0;if(!p){l=r;return}f=q+8|0;g=q+12|0;h=q+4|0;d=0;do{i=c[f>>2]|0;j=i+1|0;k=c[g>>2]|0;b=k&2147483647;do if(j>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[h>>2]|0;if((k|0)>-1){c[g>>2]=n;k=c[q>>2]|0;c[o>>2]=b;c[m>>2]=c[o>>2];c[q>>2]=b9(k,n,1,m,0,1725587,559)|0;break}else{c[o>>2]=b;c[m>>2]=c[o>>2];k=X8(n,1,m,0,1725587,541)|0;TPn(k|0,c[q>>2]|0,c[f>>2]|0)|0;c[g>>2]=n;c[q>>2]=k;break}}while(0);c[f>>2]=j;a[(c[q>>2]|0)+i>>0]=e;d=d+1|0}while((d|0)!=(p|0));l=r;return}function vPc(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;j=n+4|0;m=n;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=b9(i,k,1,j,0,1725587,559)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=X8(k,1,j,0,1725587,541)|0;TPn(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;a[(c[d>>2]|0)+f>>0]=125;l=n;return 1}function wPc(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;n=o;pPc(b,4);e=b+4|0;j=b+16|0;d=c[j>>2]|0;k=b+20|0;h=c[k>>2]|0;i=h;m=d;if((d+8|0)>>>0>>0){n=d;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=1;n=IPc(b)|0;l=o;return n|0}f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=Oba(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=m-h|0;m=h+8|0;m=d>>>0>>0?m:d;c[n>>2]=c[37058];i=b9(g,m,16,n,0,1725587,19)|0;c[f>>2]=i;n=i+h|0;c[j>>2]=n;c[k>>2]=i+m;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=1;n=IPc(b)|0;l=o;return n|0}function xPc(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;j=n+4|0;m=n;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=b9(i,k,1,j,0,1725587,559)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=X8(k,1,j,0,1725587,541)|0;TPn(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;a[(c[d>>2]|0)+f>>0]=93;l=n;return 1}function yPc(b,d){b=b|0;d=d|0;var e=0,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+4|0;q=r;j=r+8|0;if((d|0)<0){a[j>>0]=45;e=j+1|0;d=0-d|0}else e=j;n=HPc(d,e)|0;i=c[b>>2]|0;d=i+8|0;e=(c[d>>2]|0)+(n-j)|0;f=i+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[i+4>>2]|0;if((g|0)>-1){c[f>>2]=e;m=c[i>>2]|0;c[q>>2]=h;c[o>>2]=c[q>>2];c[i>>2]=b9(m,e,1,o,0,1725587,559)|0;break}else{c[q>>2]=h;c[o>>2]=c[q>>2];m=X8(e,1,o,0,1725587,541)|0;TPn(m|0,c[i>>2]|0,c[d>>2]|0)|0;c[f>>2]=e;c[i>>2]=m;break}}while(0);if((j|0)==(n|0)){l=r;return 1}e=j;do{f=c[b>>2]|0;g=a[e>>0]|0;h=f+8|0;i=c[h>>2]|0;j=i+1|0;k=f+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(p=m<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[f+4>>2]|0;if((m|0)>-1){c[k>>2]=p;m=c[f>>2]|0;c[q>>2]=d;c[o>>2]=c[q>>2];c[f>>2]=b9(m,p,1,o,0,1725587,559)|0;break}else{c[q>>2]=d;c[o>>2]=c[q>>2];m=X8(p,1,o,0,1725587,541)|0;TPn(m|0,c[f>>2]|0,c[h>>2]|0)|0;c[k>>2]=p;c[f>>2]=m;break}}while(0);c[h>>2]=j;a[(c[f>>2]|0)+i>>0]=g;e=e+1|0}while((e|0)!=(n|0));l=r;return 1}function zPc(b,d){b=b|0;d=d|0;var e=0,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+4|0;q=r;j=r+8|0;n=HPc(d,j)|0;h=c[b>>2]|0;i=h+8|0;d=(c[i>>2]|0)+(n-j)|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;m=c[h>>2]|0;c[q>>2]=g;c[o>>2]=c[q>>2];c[h>>2]=b9(m,d,1,o,0,1725587,559)|0;break}else{c[q>>2]=g;c[o>>2]=c[q>>2];m=X8(d,1,o,0,1725587,541)|0;TPn(m|0,c[h>>2]|0,c[i>>2]|0)|0;c[e>>2]=d;c[h>>2]=m;break}}while(0);if((j|0)==(n|0)){l=r;return 1}do{e=c[b>>2]|0;f=a[j>>0]|0;g=e+8|0;h=c[g>>2]|0;i=h+1|0;k=e+12|0;m=c[k>>2]|0;d=m&2147483647;do if(i>>>0>d>>>0?(p=m<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e+4>>2]|0;if((m|0)>-1){c[k>>2]=p;m=c[e>>2]|0;c[q>>2]=d;c[o>>2]=c[q>>2];c[e>>2]=b9(m,p,1,o,0,1725587,559)|0;break}else{c[q>>2]=d;c[o>>2]=c[q>>2];m=X8(p,1,o,0,1725587,541)|0;TPn(m|0,c[e>>2]|0,c[g>>2]|0)|0;c[k>>2]=p;c[e>>2]=m;break}}while(0);c[g>>2]=i;a[(c[e>>2]|0)+h>>0]=f;j=j+1|0}while((j|0)!=(n|0));l=r;return 1}function APc(b,d,e){b=b|0;d=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+4|0;q=r;j=r+8|0;if((e|0)<0){d=VPn(0,0,d|0,e|0)|0;a[j>>0]=45;f=j+1|0;e=D}else f=j;n=GPc(d,e,f)|0;e=c[b>>2]|0;d=e+8|0;f=(c[d>>2]|0)+(n-j)|0;g=e+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=f;m=c[e>>2]|0;c[q>>2]=i;c[o>>2]=c[q>>2];c[e>>2]=b9(m,f,1,o,0,1725587,559)|0;break}else{c[q>>2]=i;c[o>>2]=c[q>>2];m=X8(f,1,o,0,1725587,541)|0;TPn(m|0,c[e>>2]|0,c[d>>2]|0)|0;c[g>>2]=f;c[e>>2]=m;break}}while(0);if((j|0)==(n|0)){l=r;return 1}d=j;do{f=c[b>>2]|0;g=a[d>>0]|0;h=f+8|0;i=c[h>>2]|0;j=i+1|0;k=f+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(p=m<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[f+4>>2]|0;if((m|0)>-1){c[k>>2]=p;m=c[f>>2]|0;c[q>>2]=e;c[o>>2]=c[q>>2];c[f>>2]=b9(m,p,1,o,0,1725587,559)|0;break}else{c[q>>2]=e;c[o>>2]=c[q>>2];m=X8(p,1,o,0,1725587,541)|0;TPn(m|0,c[f>>2]|0,c[h>>2]|0)|0;c[k>>2]=p;c[f>>2]=m;break}}while(0);c[h>>2]=j;a[(c[f>>2]|0)+i>>0]=g;d=d+1|0}while((d|0)!=(n|0));l=r;return 1}function BPc(b,d,e){b=b|0;d=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+4|0;q=r;j=r+8|0;n=GPc(d,e,j)|0;i=c[b>>2]|0;d=i+8|0;e=(c[d>>2]|0)+(n-j)|0;f=i+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[i+4>>2]|0;if((g|0)>-1){c[f>>2]=e;m=c[i>>2]|0;c[q>>2]=h;c[o>>2]=c[q>>2];c[i>>2]=b9(m,e,1,o,0,1725587,559)|0;break}else{c[q>>2]=h;c[o>>2]=c[q>>2];m=X8(e,1,o,0,1725587,541)|0;TPn(m|0,c[i>>2]|0,c[d>>2]|0)|0;c[f>>2]=e;c[i>>2]=m;break}}while(0);if((j|0)==(n|0)){l=r;return 1}do{e=c[b>>2]|0;f=a[j>>0]|0;g=e+8|0;h=c[g>>2]|0;i=h+1|0;k=e+12|0;m=c[k>>2]|0;d=m&2147483647;do if(i>>>0>d>>>0?(p=m<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e+4>>2]|0;if((m|0)>-1){c[k>>2]=p;m=c[e>>2]|0;c[q>>2]=d;c[o>>2]=c[q>>2];c[e>>2]=b9(m,p,1,o,0,1725587,559)|0;break}else{c[q>>2]=d;c[o>>2]=c[q>>2];m=X8(p,1,o,0,1725587,541)|0;TPn(m|0,c[e>>2]|0,c[g>>2]|0)|0;c[k>>2]=p;c[e>>2]=m;break}}while(0);c[g>>2]=i;a[(c[e>>2]|0)+h>>0]=f;j=j+1|0}while((j|0)!=(n|0));l=r;return 1}function CPc(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;C=E+4|0;D=E;n=E+8|0;h[j>>3]=d;if(!(0==0?(c[j+4>>2]&2146435072|0)==2146435072:0)){if(d==0.0){a[n>>0]=48;a[n+1>>0]=46;a[n+2>>0]=48;q=n+3|0}else{if(d<0.0){a[n>>0]=45;e=n+1|0;d=-d}else e=n;DPc(d,e,C,D);q=EPc(e,c[C>>2]|0,c[D>>2]|0)|0}e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+(q-n)|0;i=e+12|0;k=c[i>>2]|0;do if((k&2147483647)>>>0>>0){m=c[e+4>>2]|0;if((k|0)>-1){c[i>>2]=g;B=c[e>>2]|0;c[D>>2]=m;c[C>>2]=c[D>>2];c[e>>2]=b9(B,g,1,C,0,1725587,559)|0;break}else{c[D>>2]=m;c[C>>2]=c[D>>2];B=X8(g,1,C,0,1725587,541)|0;TPn(B|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=g;c[e>>2]=B;break}}while(0);if((n|0)!=(q|0)){f=n;do{g=c[b>>2]|0;i=a[f>>0]|0;k=g+8|0;m=c[k>>2]|0;n=m+1|0;o=g+12|0;p=c[o>>2]|0;e=p&2147483647;do if(n>>>0>e>>>0?(r=p<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[g+4>>2]|0;if((p|0)>-1){c[o>>2]=r;B=c[g>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[g>>2]=b9(B,r,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];B=X8(r,1,C,0,1725587,541)|0;TPn(B|0,c[g>>2]|0,c[k>>2]|0)|0;c[o>>2]=r;c[g>>2]=B;break}}while(0);c[k>>2]=n;a[(c[g>>2]|0)+m>>0]=i;f=f+1|0}while((f|0)!=(q|0))}l=E;return 1}if(d!=d|0.0!=0.0){e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+3|0;i=e+12|0;k=c[i>>2]|0;do if((k&2147483647)>>>0>>0){m=c[e+4>>2]|0;if((k|0)>-1){c[i>>2]=g;B=c[e>>2]|0;c[D>>2]=m;c[C>>2]=c[D>>2];c[e>>2]=b9(B,g,1,C,0,1725587,559)|0;break}else{c[D>>2]=m;c[C>>2]=c[D>>2];B=X8(g,1,C,0,1725587,541)|0;TPn(B|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=g;c[e>>2]=B;break}}while(0);f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(o=n<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=o;B=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(B,o,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];B=X8(o,1,C,0,1725587,541)|0;TPn(B|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=o;c[f>>2]=B;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=78;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(q=n<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=q;B=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(B,q,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];B=X8(q,1,C,0,1725587,541)|0;TPn(B|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=q;c[f>>2]=B;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=97;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(u=n<<1,u=(u|0)==0?1:u,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=u;b=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(b,u,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];D=X8(u,1,C,0,1725587,541)|0;TPn(D|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=u;c[f>>2]=D;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=78;l=E;return 1}u=W(d)==W(-t);k=c[b>>2]|0;m=k+8|0;e=c[m>>2]|0;do if(!u){e=e+8|0;f=k+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>>0){i=c[k+4>>2]|0;if((g|0)>-1){c[f>>2]=e;u=c[k>>2]|0;c[D>>2]=i;c[C>>2]=c[D>>2];c[k>>2]=b9(u,e,1,C,0,1725587,559)|0;break}else{c[D>>2]=i;c[C>>2]=c[D>>2];u=X8(e,1,C,0,1725587,541)|0;TPn(u|0,c[k>>2]|0,c[m>>2]|0)|0;c[f>>2]=e;c[k>>2]=u;break}}}else{f=e+9|0;g=k+12|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){e=c[k+4>>2]|0;if((i|0)>-1){c[g>>2]=f;u=c[k>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[k>>2]=b9(u,f,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];u=X8(f,1,C,0,1725587,541)|0;TPn(u|0,c[k>>2]|0,c[m>>2]|0)|0;c[g>>2]=f;c[k>>2]=u;break}}while(0);f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(p=n<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=p;u=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(u,p,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];u=X8(p,1,C,0,1725587,541)|0;TPn(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=p;c[f>>2]=u;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=45}while(0);f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(s=n<<1,s=(s|0)==0?1:s,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=s;u=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(u,s,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];u=X8(s,1,C,0,1725587,541)|0;TPn(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=s;c[f>>2]=u;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=73;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(v=n<<1,v=(v|0)==0?1:v,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=v;u=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(u,v,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];u=X8(v,1,C,0,1725587,541)|0;TPn(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=v;c[f>>2]=u;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=110;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(w=n<<1,w=(w|0)==0?1:w,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=w;v=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(v,w,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];v=X8(w,1,C,0,1725587,541)|0;TPn(v|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=w;c[f>>2]=v;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=102;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(x=n<<1,x=(x|0)==0?1:x,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=x;w=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(w,x,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];w=X8(x,1,C,0,1725587,541)|0;TPn(w|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=x;c[f>>2]=w;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=105;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(y=n<<1,y=(y|0)==0?1:y,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=y;x=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(x,y,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];x=X8(y,1,C,0,1725587,541)|0;TPn(x|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=y;c[f>>2]=x;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=110;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(z=n<<1,z=(z|0)==0?1:z,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=z;y=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(y,z,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];y=X8(z,1,C,0,1725587,541)|0;TPn(y|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=z;c[f>>2]=y;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=105;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(A=n<<1,A=(A|0)==0?1:A,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=A;z=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(z,A,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];z=X8(A,1,C,0,1725587,541)|0;TPn(z|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=A;c[f>>2]=z;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=116;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(B=n<<1,B=(B|0)==0?1:B,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=B;b=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=b9(b,B,1,C,0,1725587,559)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];D=X8(B,1,C,0,1725587,541)|0;TPn(D|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=B;c[f>>2]=D;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=121;l=E;return 1}function DPc(a,d,e,f){a=+a;d=d|0;e=e|0;f=f|0;var g=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,E=0;u=l;l=l+32|0;s=u+16|0;t=u;h[j>>3]=a;n=c[j>>2]|0;o=c[j+4>>2]|0;m=RPn(n|0,o|0,52)|0;m=m&2047;o=o&1048575;p=(m|0)==0;n=p?n:n;o=p?o:o|1048576;m=p?-1074:m+-1075|0;p=iQn(n|0,o|0,1)|0;q=D;g=p|1;r=m+-1|0;if(0==0&(q&2097152|0)==0){k=q;i=r;do{g=iQn(g|0,k|0,1)|0;k=D;i=i+-1|0}while(0==0&(k&2097152|0)==0)}else{k=q;i=r}z=iQn(g|0,k|0,10)|0;v=(n|0)==0&(o|0)==1048576;x=UPn(p|0,q|0,-1,-1)|0;v=iQn((v?-1:x)|0,(v?4194303:D)|0,(v?m+-2|0:r)+10-i|0)|0;x=D;a=+(-51-i|0)*.30102999566398114+347.0;y=~~a;y=((+(y|0)!=a&1)+y>>3)+1|0;c[f>>2]=348-(y<<3);p=25064+(y<<3)|0;w=c[p>>2]|0;p=c[p+4>>2]|0;y=b[792950+(y<<1)>>1]|0;r=eQn(n|0,o|0,0)|0;C=iQn(n|0,o|0,r|0)|0;E=D;A=_Pn(p|0,0,E|0,0)|0;o=D;q=_Pn(p|0,0,C|0,0)|0;n=D;E=_Pn(w|0,0,E|0,0)|0;B=D;_Pn(w|0,0,C|0,0)|0;C=D;E=UPn(E|0,0,-2147483648,0)|0;C=UPn(E|0,D|0,C|0,0)|0;UPn(C|0,D|0,q|0,0)|0;q=D;o=UPn(B|0,0,A|0,o|0)|0;n=UPn(o|0,D|0,n|0,0)|0;q=UPn(n|0,D|0,q|0,0)|0;n=s;c[n>>2]=q;c[n+4>>2]=D;c[s+8>>2]=m+64-r+y;n=RPn(g|0,k|0,22)|0;g=z&-1024;m=_Pn(p|0,0,n|0,0)|0;k=D;r=_Pn(p|0,0,g|0,0)|0;q=D;n=_Pn(w|0,0,n|0,0)|0;o=D;_Pn(w|0,0,g|0,0)|0;g=D;n=UPn(n|0,0,-2147483648,0)|0;g=UPn(n|0,D|0,g|0,0)|0;UPn(g|0,D|0,r&-1024|0,0)|0;r=D;k=UPn(o|0,0,m|0,k|0)|0;q=UPn(k|0,D|0,q|0,0)|0;r=UPn(q|0,D|0,r|0,0)|0;q=D;c[t+8>>2]=i+54+y;k=_Pn(p|0,0,x|0,0)|0;m=D;p=_Pn(p|0,0,v|0,0)|0;o=D;g=_Pn(w|0,0,x|0,0)|0;n=D;_Pn(w|0,0,v|0,0)|0;i=D;g=UPn(g|0,0,-2147483648,0)|0;i=UPn(g|0,D|0,i|0,0)|0;UPn(i|0,D|0,p|0,0)|0;p=D;q=UPn(r|0,q|0,-1,-1)|0;r=D;i=t;c[i>>2]=q;c[i+4>>2]=r;n=VPn(~k|0,~m|0,n|0,0)|0;o=VPn(n|0,D|0,o|0,0)|0;p=VPn(o|0,D|0,p|0,0)|0;r=UPn(p|0,D|0,q|0,r|0)|0;FPc(s,t,r,D,d,e,f);l=u;return}function EPc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=d+c|0;if((d|0)>-1&(f|0)<22){if((d|0)>0){e=c+1|0;OPn(b+c|0,48,((f|0)>(e|0)?f:e)-c|0)|0}a[b+f>>0]=46;a[b+(f+1)>>0]=48;f=b+(f+2)|0;return f|0}e=f+-1|0;if(e>>>0<21){e=b+f|0;bQn(b+(f+1)|0,e|0,0-d|0)|0;a[e>>0]=46;f=b+(c+1)|0;return f|0}if((f+5|0)>>>0<6){d=2-f|0;bQn(b+d|0,b|0,c|0)|0;a[b>>0]=48;a[b+1>>0]=46;if((f|0)<0)OPn(b+2|0,48,((d|0)>3?d:3)+-2|0)|0;f=b+(d+c)|0;return f|0}if((c|0)==1){a[b+1>>0]=101;d=b+2|0;if((e|0)<0){a[d>>0]=45;e=1-f|0;d=b+3|0}if((e|0)>99){a[d>>0]=((e>>>0)/100|0)+48;f=1022627+(((e>>>0)%100|0)<<1)|0;a[d+1>>0]=a[f>>0]|0;a[d+2>>0]=a[f+1>>0]|0;f=d+3|0;return f|0}if((e|0)>9){f=1022627+(e<<1)|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;f=d+2|0;return f|0}else{a[d>>0]=e+48;f=d+1|0;return f|0}}else{d=b+1|0;bQn(b+2|0,d|0,c+-1|0)|0;a[d>>0]=46;a[b+(c+1)>>0]=101;d=b+(c+2)|0;if((e|0)<0){a[d>>0]=45;e=1-f|0;d=d+1|0}if((e|0)>99){a[d>>0]=((e>>>0)/100|0)+48;f=1022627+(((e>>>0)%100|0)<<1)|0;a[d+1>>0]=a[f>>0]|0;a[d+2>>0]=a[f+1>>0]|0;f=d+3|0;return f|0}if((e|0)>9){f=1022627+(e<<1)|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;f=d+2|0;return f|0}else{a[d>>0]=e+48;f=d+1|0;return f|0}}return 0}function FPc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;C=0-(c[d+8>>2]|0)|0;E=iQn(1,0,C|0)|0;F=D;o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;x=b;x=VPn(n|0,o|0,c[x>>2]|0,c[x+4>>2]|0)|0;y=D;b=RPn(n|0,o|0,C|0)|0;z=UPn(E|0,F|0,-1,-1)|0;A=D;n=z&n;o=A&o;if(b>>>0>=10)if(b>>>0>=100)if(b>>>0>=1e3)if(b>>>0>=1e4)if(b>>>0>=1e5)if(b>>>0>=1e6)if(b>>>0>=1e7)if(b>>>0<1e8)d=8;else d=b>>>0<1e9?9:10;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;c[h>>2]=0;while(1){if((d|0)<=0){B=d;l=n;j=o;G=e;H=f;break}switch(d|0){case 10:{p=(b>>>0)/1e9|0;r=(b>>>0)%1e9|0;w=22;break}case 9:{p=(b>>>0)/1e8|0;r=(b>>>0)%1e8|0;w=22;break}case 8:{p=(b>>>0)/1e7|0;r=(b>>>0)%1e7|0;w=22;break}case 7:{p=(b>>>0)/1e6|0;r=(b>>>0)%1e6|0;w=22;break}case 6:{p=(b>>>0)/1e5|0;r=(b>>>0)%1e5|0;w=22;break}case 5:{p=(b>>>0)/1e4|0;r=(b>>>0)%1e4|0;w=22;break}case 4:{p=(b>>>0)/1e3|0;r=(b>>>0)%1e3|0;w=22;break}case 3:{p=(b>>>0)/100|0;r=(b>>>0)%100|0;w=22;break}case 2:{p=(b>>>0)/10|0;r=(b>>>0)%10|0;w=22;break}case 1:{p=b;r=0;w=22;break}default:{u=b;w=24}}if((w|0)==22)if(!p){u=r;w=24}else{q=p;t=r;v=c[h>>2]|0;w=25}if((w|0)==24){w=0;b=c[h>>2]|0;if(!b)s=u;else{q=0;t=u;v=b;w=25}}if((w|0)==25){w=0;c[h>>2]=v+1;a[g+v>>0]=q+48;s=t}d=d+-1|0;k=iQn(s|0,0,C|0)|0;k=UPn(k|0,D|0,n|0,o|0)|0;m=D;if(!(m>>>0>f>>>0|(m|0)==(f|0)&k>>>0>e>>>0)){w=27;break}else b=s}if((w|0)==27){c[i>>2]=(c[i>>2]|0)+d;n=iQn(c[302608+(d<<2)>>2]|0,0,C|0)|0;o=D;w=VPn(e|0,f|0,k|0,m|0)|0;v=D;if(m>>>0>y>>>0|(m|0)==(y|0)&k>>>0>=x>>>0|(v>>>0>>0|(v|0)==(o|0)&w>>>0>>0))return;p=g+((c[h>>2]|0)+-1)|0;while(1){d=k;k=UPn(k|0,m|0,n|0,o|0)|0;b=m;m=D;if(!(m>>>0>>0|(m|0)==(y|0)&k>>>0>>0)?(v=VPn(x|0,y|0,d|0,b|0)|0,t=D,w=VPn(k|0,m|0,x|0,y|0)|0,u=D,!(t>>>0>u>>>0|(t|0)==(u|0)&v>>>0>w>>>0)):0){w=40;break}a[p>>0]=(a[p>>0]|0)+-1<<24>>24;w=VPn(e|0,f|0,k|0,m|0)|0;v=D;if(m>>>0>y>>>0|(m|0)==(y|0)&k>>>0>=x>>>0|(v>>>0>>0|(v|0)==(o|0)&w>>>0>>0)){w=40;break}}if((w|0)==40)return}while(1){b=_Pn(l|0,j|0,10,0)|0;d=D;G=_Pn(G|0,H|0,10,0)|0;H=D;j=RPn(b|0,d|0,C|0)|0;k=c[h>>2]|0;if(!((j&255)<<24>>24==0&(k|0)==0)){c[h>>2]=k+1;a[g+k>>0]=j+48}l=b&z;j=d&A;b=B+-1|0;if(H>>>0>j>>>0|(H|0)==(j|0)&G>>>0>l>>>0)break;else B=b}c[i>>2]=(c[i>>2]|0)+b;m=_Pn(c[302608+(1-B<<2)>>2]|0,0,x|0,y|0)|0;n=D;C=VPn(G|0,H|0,l|0,j|0)|0;i=D;if(i>>>0>>0|(i|0)==(F|0)&C>>>0>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>=m>>>0))return;d=g+((c[h>>2]|0)+-1)|0;while(1){b=l;l=UPn(l|0,j|0,E|0,F|0)|0;k=j;j=D;if(!(j>>>0>>0|(j|0)==(n|0)&l>>>0>>0)?(g=VPn(m|0,n|0,b|0,k|0)|0,i=D,h=VPn(l|0,j|0,m|0,n|0)|0,C=D,!(i>>>0>C>>>0|(i|0)==(C|0)&g>>>0>h>>>0)):0){w=40;break}a[d>>0]=(a[d>>0]|0)+-1<<24>>24;h=VPn(G|0,H|0,l|0,j|0)|0;g=D;if(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>=m>>>0|(g>>>0>>0|(g|0)==(F|0)&h>>>0>>0)){w=40;break}}if((w|0)==40)return}function GPc(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,l=0,m=0;if(c>>>0<0|(c|0)==0&b>>>0<1e8)if(b>>>0<1e4){e=((b>>>0)/100|0)<<1;f=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)m=8}else m=6;else{a[d>>0]=a[1022627+e>>0]|0;d=d+1|0;m=6}if((m|0)==6){a[d>>0]=a[1022627+(e|1)>>0]|0;d=d+1|0;m=8}if((m|0)==8){a[d>>0]=a[1022627+f>>0]|0;d=d+1|0}a[d>>0]=a[1022627+(f|1)>>0]|0;m=d+1|0;return m|0}else{h=(b>>>0)%1e4|0;e=((b>>>0)/1e6|0)<<1;f=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;g=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;if(!(c>>>0>0|(c|0)==0&b>>>0>9999999))if(!(c>>>0>0|(c|0)==0&b>>>0>999999)){if(c>>>0>0|(c|0)==0&b>>>0>99999)m=15}else m=13;else{a[d>>0]=a[1022627+e>>0]|0;d=d+1|0;m=13}if((m|0)==13){a[d>>0]=a[1022627+(e|1)>>0]|0;d=d+1|0;m=15}if((m|0)==15){a[d>>0]=a[1022627+f>>0]|0;d=d+1|0}a[d>>0]=a[1022627+(f|1)>>0]|0;a[d+1>>0]=a[1022627+g>>0]|0;a[d+2>>0]=a[1022627+(g|1)>>0]|0;a[d+3>>0]=a[1022627+h>>0]|0;a[d+4>>0]=a[1022627+(h|1)>>0]|0;m=d+5|0;return m|0}if(!(c>>>0<2328306|(c|0)==2328306&b>>>0<1874919424)){h=dQn(b|0,c|0,1874919424,2328306)|0;f=cQn(b|0,c|0,1874919424,2328306)|0;g=D;do if(h>>>0>=10){if(h>>>0<100){m=h<<1;a[d>>0]=a[1022627+m>>0]|0;a[d+1>>0]=a[1022627+(m|1)>>0]|0;d=d+2|0;break}e=(h>>>0)/100|0;if(h>>>0<1e3){a[d>>0]=e+48;m=((h>>>0)%100|0)<<1;a[d+1>>0]=a[1022627+m>>0]|0;a[d+2>>0]=a[1022627+(m|1)>>0]|0;d=d+3|0;break}else{l=e<<1;m=((h>>>0)%100|0)<<1;a[d>>0]=a[1022627+l>>0]|0;a[d+1>>0]=a[1022627+(l|1)>>0]|0;a[d+2>>0]=a[1022627+m>>0]|0;a[d+3>>0]=a[1022627+(m|1)>>0]|0;d=d+4|0;break}}else{a[d>>0]=h+48;d=d+1|0}while(0);c=dQn(f|0,g|0,1e8,0)|0;k=cQn(f|0,g|0,1e8,0)|0;i=(c>>>0)%1e4|0;h=((c>>>0)/1e6|0)<<1;c=((((c>>>0)/1e4|0)>>>0)%100|0)<<1;b=((i>>>0)/100|0)<<1;i=((i>>>0)%100|0)<<1;m=(k>>>0)%1e4|0;j=((k>>>0)/1e6|0)<<1;k=((((k>>>0)/1e4|0)>>>0)%100|0)<<1;l=((m>>>0)/100|0)<<1;m=((m>>>0)%100|0)<<1;a[d>>0]=a[1022627+h>>0]|0;a[d+1>>0]=a[1022627+(h|1)>>0]|0;a[d+2>>0]=a[1022627+c>>0]|0;a[d+3>>0]=a[1022627+(c|1)>>0]|0;a[d+4>>0]=a[1022627+b>>0]|0;a[d+5>>0]=a[1022627+(b|1)>>0]|0;a[d+6>>0]=a[1022627+i>>0]|0;a[d+7>>0]=a[1022627+(i|1)>>0]|0;a[d+8>>0]=a[1022627+j>>0]|0;a[d+9>>0]=a[1022627+(j|1)>>0]|0;a[d+10>>0]=a[1022627+k>>0]|0;a[d+11>>0]=a[1022627+(k|1)>>0]|0;a[d+12>>0]=a[1022627+l>>0]|0;a[d+13>>0]=a[1022627+(l|1)>>0]|0;a[d+14>>0]=a[1022627+m>>0]|0;a[d+15>>0]=a[1022627+(m|1)>>0]|0;m=d+16|0;return m|0}f=dQn(b|0,c|0,1e8,0)|0;i=cQn(b|0,c|0,1e8,0)|0;l=(f>>>0)%1e4|0;e=((f>>>0)/1e6|0)<<1;f=((((f>>>0)/1e4|0)>>>0)%100|0)<<1;g=((l>>>0)/100|0)<<1;l=((l>>>0)%100|0)<<1;k=(i>>>0)%1e4|0;h=((i>>>0)/1e6|0)<<1;i=((((i>>>0)/1e4|0)>>>0)%100|0)<<1;j=((k>>>0)/100|0)<<1;k=((k>>>0)%100|0)<<1;if(!(c>>>0>232830|(c|0)==232830&b>>>0>2764472319))if(!(c>>>0>23283|(c|0)==23283&b>>>0>276447231))if(!(c>>>0>2328|(c|0)==2328&b>>>0>1316134911))if(!(c>>>0>232|(c|0)==232&b>>>0>3567587327))if(!(c>>>0>23|(c|0)==23&b>>>0>1215752191))if(!(c>>>0>2|(c|0)==2&b>>>0>1410065407)){if(c>>>0>0|(c|0)==0&b>>>0>999999999)m=31}else m=29;else m=27;else m=25;else m=23;else m=21;else{a[d>>0]=a[1022627+e>>0]|0;d=d+1|0;m=21}if((m|0)==21){a[d>>0]=a[1022627+(e|1)>>0]|0;d=d+1|0;m=23}if((m|0)==23){a[d>>0]=a[1022627+f>>0]|0;d=d+1|0;m=25}if((m|0)==25){a[d>>0]=a[1022627+(f|1)>>0]|0;d=d+1|0;m=27}if((m|0)==27){a[d>>0]=a[1022627+g>>0]|0;d=d+1|0;m=29}if((m|0)==29){a[d>>0]=a[1022627+(g|1)>>0]|0;d=d+1|0;m=31}if((m|0)==31){a[d>>0]=a[1022627+l>>0]|0;d=d+1|0}a[d>>0]=a[1022627+(l|1)>>0]|0;a[d+1>>0]=a[1022627+h>>0]|0;a[d+2>>0]=a[1022627+(h|1)>>0]|0;a[d+3>>0]=a[1022627+i>>0]|0;a[d+4>>0]=a[1022627+(i|1)>>0]|0;a[d+5>>0]=a[1022627+j>>0]|0;a[d+6>>0]=a[1022627+(j|1)>>0]|0;a[d+7>>0]=a[1022627+k>>0]|0;a[d+8>>0]=a[1022627+(k|1)>>0]|0;m=d+9|0;return m|0}function HPc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0<1e4){d=((b>>>0)/100|0)<<1;e=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)h=7}else h=5;else{a[c>>0]=a[1022627+d>>0]|0;c=c+1|0;h=5}if((h|0)==5){a[c>>0]=a[1022627+(d|1)>>0]|0;c=c+1|0;h=7}if((h|0)==7){a[c>>0]=a[1022627+e>>0]|0;c=c+1|0}a[c>>0]=a[1022627+(e|1)>>0]|0;h=c+1|0;return h|0}if(b>>>0>=1e8){d=(b>>>0)/1e8|0;e=(b>>>0)%1e8|0;if(b>>>0>999999999){b=d<<1;h=c+1|0;a[c>>0]=a[1022627+b>>0]|0;a[h>>0]=a[1022627+(b|1)>>0]|0;c=h}else a[c>>0]=d+48;h=(e>>>0)%1e4|0;f=((e>>>0)/1e6|0)<<1;g=((((e>>>0)/1e4|0)>>>0)%100|0)<<1;b=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;a[c+1>>0]=a[1022627+f>>0]|0;a[c+2>>0]=a[1022627+(f|1)>>0]|0;a[c+3>>0]=a[1022627+g>>0]|0;a[c+4>>0]=a[1022627+(g|1)>>0]|0;a[c+5>>0]=a[1022627+b>>0]|0;a[c+6>>0]=a[1022627+(b|1)>>0]|0;a[c+7>>0]=a[1022627+h>>0]|0;a[c+8>>0]=a[1022627+(h|1)>>0]|0;h=c+9|0;return h|0}g=(b>>>0)%1e4|0;d=((b>>>0)/1e6|0)<<1;e=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((g>>>0)/100|0)<<1;g=((g>>>0)%100|0)<<1;if(b>>>0<=9999999)if(b>>>0<=999999){if(b>>>0>99999)h=15}else h=13;else{a[c>>0]=a[1022627+d>>0]|0;c=c+1|0;h=13}if((h|0)==13){a[c>>0]=a[1022627+(d|1)>>0]|0;c=c+1|0;h=15}if((h|0)==15){a[c>>0]=a[1022627+e>>0]|0;c=c+1|0}a[c>>0]=a[1022627+(e|1)>>0]|0;a[c+1>>0]=a[1022627+f>>0]|0;a[c+2>>0]=a[1022627+(f|1)>>0]|0;a[c+3>>0]=a[1022627+g>>0]|0;a[c+4>>0]=a[1022627+(g|1)>>0]|0;h=c+5|0;return h|0}function IPc(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;j=n+4|0;m=n;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=b9(i,k,1,j,0,1725587,559)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=X8(k,1,j,0,1725587,541)|0;TPn(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;a[(c[d>>2]|0)+f>>0]=91;l=n;return 1}function JPc(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;j=n+4|0;m=n;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=b9(i,k,1,j,0,1725587,559)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=X8(k,1,j,0,1725587,541)|0;TPn(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;a[(c[d>>2]|0)+f>>0]=123;l=n;return 1}function KPc(b,d){b=b|0;d=d|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+4|0;n=p;o=c[b+16>>2]|0;e=o;if((o|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;l=p;return}o=e+-8|0;d=c[o>>2]|0;do if(d|0){k=c[b>>2]|0;if(!(a[e+-4>>0]|0)){b=(d&1|0)==0?44:58;e=k+8|0;f=c[e>>2]|0;g=f+1|0;h=k+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(j=i<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[k+4>>2]|0;if((i|0)>-1){c[h>>2]=j;i=c[k>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];c[k>>2]=b9(i,j,1,m,0,1725587,559)|0;break}else{c[n>>2]=d;c[m>>2]=c[n>>2];n=X8(j,1,m,0,1725587,541)|0;TPn(n|0,c[k>>2]|0,c[e>>2]|0)|0;c[h>>2]=j;c[k>>2]=n;break}}while(0);c[e>>2]=g;a[(c[k>>2]|0)+f>>0]=b;break}else{b=k+8|0;e=c[b>>2]|0;f=e+1|0;g=k+12|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(i=h<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[k+4>>2]|0;if((h|0)>-1){c[g>>2]=i;j=c[k>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];c[k>>2]=b9(j,i,1,m,0,1725587,559)|0;break}else{c[n>>2]=d;c[m>>2]=c[n>>2];n=X8(i,1,m,0,1725587,541)|0;TPn(n|0,c[k>>2]|0,c[b>>2]|0)|0;c[g>>2]=i;c[k>>2]=n;break}}while(0);c[b>>2]=f;a[(c[k>>2]|0)+e>>0]=44;break}}while(0);c[o>>2]=(c[o>>2]|0)+1;l=p;return}function LPc(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;n=o;KPc(b,3);e=b+4|0;j=b+16|0;d=c[j>>2]|0;k=b+20|0;h=c[k>>2]|0;i=h;m=d;if((d+8|0)>>>0>>0){n=d;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=0;n=JPc(b)|0;l=o;return n|0}f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=Oba(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=m-h|0;m=h+8|0;m=d>>>0>>0?m:d;c[n>>2]=c[37058];i=b9(g,m,16,n,0,1725587,19)|0;c[f>>2]=i;n=i+h|0;c[j>>2]=n;c[k>>2]=i+m;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=0;n=JPc(b)|0;l=o;return n|0}function MPc(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;n=o;KPc(b,4);e=b+4|0;j=b+16|0;d=c[j>>2]|0;k=b+20|0;h=c[k>>2]|0;i=h;m=d;if((d+8|0)>>>0>>0){n=d;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=1;n=IPc(b)|0;l=o;return n|0}f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=Oba(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=m-h|0;m=h+8|0;m=d>>>0>>0?m:d;c[n>>2]=c[37058];i=b9(g,m,16,n,0,1725587,19)|0;c[f>>2]=i;n=i+h|0;c[j>>2]=n;c[k>>2]=i+m;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=1;n=IPc(b)|0;l=o;return n|0}function NPc(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=c[b+44>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;e=b-d|0;p2(f);b=f+16|0;if(e>>>0<12){c[b>>2]=7340037;a[f+11>>0]=11-e;g=f;TPn(g|0,d|0,e|0)|0;g=g+e|0;a[g>>0]=0;l=h;return}else{c[b>>2]=3145733;c[f+4>>2]=e;c[g>>2]=c[37058];g=X8(e+1|0,16,g,0,1725587,13)|0;c[f>>2]=g;TPn(g|0,d|0,e|0)|0;g=g+e|0;a[g>>0]=0;l=h;return}}function OPc(b,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+24|0;j=m;switch((c[d+16>>2]&255)<<24>>24){case 3:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;b=e;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;h=j+16|0;g=b-e|0;if(g>>>0<12){c[h>>2]=7340037;a[j+11>>0]=11-g;b=j}else{c[h>>2]=3145733;c[j+4>>2]=g;c[k>>2]=c[37058];b=X8(g+1|0,16,k,0,1725587,13)|0;c[j>>2]=b}TPn(b|0,e|0,g|0)|0;a[b+g>>0]=0;e=d+4|0;b=d+8|0;g=c[b>>2]|0;do if((c[e>>2]|0)>>>0>=g>>>0)if(!g){c[b>>2]=16;c[k>>2]=c[37058];b=X8(768,16,k,0,1725587,13)|0;c[d>>2]=b;break}else{i=((g+1|0)>>>1)+g|0;c[b>>2]=i;b=c[d>>2]|0;c[k>>2]=c[37058];b=b9(b,i*48|0,16,k,0,1725587,19)|0;c[d>>2]=b;break}else b=c[d>>2]|0;while(0);k=c[e>>2]|0;i=b+(k*48|0)|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[b+(k*48|0)+16>>2]=c[h>>2];c[h>>2]=0;k=c[e>>2]|0;d=c[d>>2]|0;i=d+(k*48|0)+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];f=f+16|0;c[d+(k*48|0)+40>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=(c[e>>2]|0)+1;p2(j);l=m;return}case 4:{h=d+4|0;b=c[h>>2]|0;g=d+8|0;e=c[g>>2]|0;if(b>>>0>=e>>>0?(i=(e|0)==0?16:((e+1|0)>>>1)+e|0,e>>>0>>0):0){b=c[d>>2]|0;c[k>>2]=c[37058];c[d>>2]=b9(b,i*24|0,16,k,0,1725587,19)|0;c[g>>2]=i;b=c[h>>2]|0}c[h>>2]=b+1;d=c[d>>2]|0;k=d+(b*24|0)|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];f=f+16|0;c[d+(b*24|0)+16>>2]=c[f>>2];c[f>>2]=0;l=m;return}default:{c6(1023139,0,1725587,32,1,0,0,0);l=m;return}}}function PPc(a,b,d){a=a|0;b=b|0;d=d|0;kPc(a,b,d);d=a+80|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+100>>2]=a+76;b=a+104|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[a+128>>2]=1024;c[a+132>>2]=0;c[a+136>>2]=0;p2(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+96>>2]=3;c[a+44>>2]=d;return}function QPc(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+288|0;g=j+24|0;h=j+32|0;i=j;c[g>>2]=d;oDn(h,256,1340918,g)|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;d=h;while(1)if(!(a[d>>0]|0))break;else d=d+1|0;f=i+16|0;e=d-h|0;if(e>>>0<12){c[f>>2]=7340037;a[i+11>>0]=11-e;d=i}else{c[f>>2]=3145733;c[i+4>>2]=e;c[g>>2]=c[37058];d=X8(e+1|0,16,g,0,1725587,13)|0;c[i>>2]=d}TPn(d|0,h|0,e|0)|0;a[d+e>>0]=0;OPc(b,c[b+44>>2]|0,1022353,i);p2(i);l=j;return}function RPc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=IOc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[14804];if(e|0){SPc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){c[d>>2]=0;break}if(!(f&4194304))g=c[g>>2]|0;c[d>>2]=KZa(g)|0;break}do if(!(f&16384)){if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);c[d>>2]=~~i>>>0}else c[d>>2]=c[g>>2];while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function SPc(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+16|0;f=q+4|0;j=q;k=a+56|0;n=a+64|0;o=c[n>>2]|0;d=c[k>>2]|0;p=c[d+(o+-1<<3)+4>>2]|0;m=o+1|0;h=a+68|0;i=c[h>>2]|0;e=i&2147483647;do if(m>>>0>e>>>0?(g=i<<1,g=(g|0)==0?1:g,e>>>0>>0):0){a=c[a+60>>2]|0;if((i|0)>-1){c[h>>2]=g;c[j>>2]=a;c[f>>2]=c[j>>2];d=b9(d,g<<3,4,f,0,1725587,559)|0;c[k>>2]=d;break}else{c[j>>2]=a;c[f>>2]=c[j>>2];d=X8(g<<3,4,f,0,1725587,541)|0;TPn(d|0,c[k>>2]|0,c[n>>2]<<3|0)|0;c[h>>2]=g;c[k>>2]=d;break}}while(0);c[n>>2]=m;c[d+(o<<3)>>2]=-1;c[d+(o<<3)+4>>2]=p|b;l=q;return}function TPc(b,d){b=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;g=m;c[d+12>>2]=2;h=b+56|0;i=d+48|0;a[i>>0]=0;j=d+52|0;k=c[j>>2]|0;if(k|0?(c[k+16>>2]|0)==3:0){n=IOc(d,k,1026566)|0;c[j>>2]=n;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[15227];if(n|0){SPc(d,1);UPc(d,h,0);a[i>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[j>>2]=k;c[e>>2]=f}n=b+72|0;c[g>>2]=c[n>>2];RPc(d,g,1023094,1,0);c[n>>2]=c[g>>2];n=b+76|0;c[g>>2]=c[n>>2];RPc(d,g,1023108,1,0);c[n>>2]=c[g>>2];n=b+80|0;c[g>>2]=c[n>>2];RPc(d,g,1023123,1,0);c[n>>2]=c[g>>2];wPb(b);l=m;return}function UPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}NGb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;e=d+(g*24|0)|0;if(g|0){f=a+16|0;g=a+12|0;b=c[b>>2]|0;while(1){c[h>>2]=d;c[f>>2]=1023161;c[g>>2]=2;VPc(a,b,1026931,0,0);VPc(a,b+4|0,1341242,0,0);VPc(a,b+8|0,1023170,0,0);VPc(a,b+12|0,1023178,0,0);d=d+24|0;if((d|0)==(e|0))break;else b=b+16|0}}c[h>>2]=i;return}function VPc(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}e=IOc(b,n,e)|0;c[m>>2]=e;k=b+16|0;l=c[k>>2]|0;c[k>>2]=c[15229];if(e|0){SPc(b,f);i=c[m>>2]|0;f=c[i+16>>2]|0;do if(!(f&512)){if(!(f&1048576)){g[d>>2]=W(0.0);break}if(!(f&4194304))i=c[i>>2]|0;g[d>>2]=W(Xyc(i,0))}else{do if(!(f&16384)){if(f&1024|0){j=+(c[i>>2]|0);break}if(f&2048|0){j=+((c[i>>2]|0)>>>0);break}e=i;i=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){j=+(i>>>0)+4294967296.0*+(e>>>0);break}else{j=+(i>>>0)+4294967296.0*+(e|0);break}}else j=+h[i>>3];while(0);g[d>>2]=W(j)}while(0);a[o>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function WPc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{XPc(a,e,1381029,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;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+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;QPc(a,2);YPc(a,b,1026931,0);YPc(a,b+4|0,1341242,0);YPc(a,b+8|0,1023170,0);YPc(a,b+12|0,1023178,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function YPc(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.0,m=0;j=l;l=l+32|0;i=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=j;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(i);m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[m>>2]=3;c[e>>2]=i;k=+W(g[b>>2]);p2(i);b=i+8|0;c[b>>2]=0;c[b+4>>2]=0;c[m>>2]=16902;h[i>>3]=k;if(c[e>>2]|0)OPc(a,f,d,i);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[e>>2]=f;p2(i);l=j;return}function ZPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=zn,k=0;f=l;l=l+16|0;e=f;c[b+12>>2]=2;if((GOc(b)|0)<2){d=0;do{$Pc(b,e,c[109816+(d<<2)>>2]|0,1,0);k=c[e>>2]|0;j=W(W((k&65535)>>>8&255)/W(255.0));i=W(W(k>>>16&255)/W(255.0));h=W(W(k>>>24&255)/W(255.0));g[a+(d<<4)>>2]=W(W(k&255)/W(255.0));g[a+(d<<4)+4>>2]=j;g[a+(d<<4)+8>>2]=i;g[a+(d<<4)+12>>2]=h;d=d+1|0}while((d|0)!=8)}else{_Pc(b,a,1023187,1,0);_Pc(b,a+16|0,1023192,1,0);_Pc(b,a+32|0,1023197,1,0);_Pc(b,a+48|0,1023202,1,0);_Pc(b,a+64|0,1023207,1,0);_Pc(b,a+80|0,1023212,1,0);_Pc(b,a+96|0,1023217,1,0);_Pc(b,a+112|0,1023222,1,0)}aQc(b,a+128|0,1023227,1,0);aQc(b,a+130|0,1023234,1,0);aQc(b,a+132|0,1023241,1,0);aQc(b,a+134|0,1023248,1,0);aQc(b,a+136|0,1023255,1,0);aQc(b,a+138|0,1023262,1,0);aQc(b,a+140|0,1023269,1,0);aQc(b,a+142|0,1023276,1,0);aQc(b,a+144|0,1023283,1,0);aQc(b,a+146|0,1023290,1,0);aQc(b,a+148|0,1023297,1,0);aQc(b,a+150|0,1023304,1,0);aQc(b,a+152|0,1023311,1,0);aQc(b,a+154|0,1023318,1,0);aQc(b,a+156|0,1023325,1,0);aQc(b,a+158|0,1023332,1,0);k=a+164|0;c[e>>2]=c[k>>2];RPc(b,e,1026559,1,0);c[k>>2]=c[e>>2];bQc(b,a+160|0,1023339,1,0);bQc(b,a+161|0,1023354,1,0);Yia(a);Zia(a);l=f;return}function _Pc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[15289];if(k|0){SPc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;VPc(b,d,1341935,1,0);VPc(b,d+4|0,1023369,1,0);VPc(b,d+8|0,1178732,1,0);VPc(b,d+12|0,1023371,1,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function $Pc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[15289];if(k|0){SPc(b,f);bQc(b,d,1341935,0,0);bQc(b,d+1|0,1023369,0,0);bQc(b,d+2|0,1178732,0,0);bQc(b,d+3|0,1023371,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function aQc(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=d+48|0;a[o>>0]=0;if(!((g&524288|0)==0|(c[d>>2]&2|0)==0))return;m=d+52|0;n=c[m>>2]|0;if(f|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}f=IOc(d,n,f)|0;c[m>>2]=f;k=d+16|0;l=c[k>>2]|0;c[k>>2]=c[15225];if(f|0){SPc(d,g);i=c[m>>2]|0;g=c[i+16>>2]|0;do if(!(g&2048)){if(!(g&512)){if(!(g&1048576)){i=0;break}if(!(g&4194304))i=c[i>>2]|0;i=KZa(i)|0;break}do if(!(g&16384)){if(g&1024|0){j=+(c[i>>2]|0);break}f=i;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(g&4096)){j=+(i>>>0)+4294967296.0*+(f>>>0);break}else{j=+(i>>>0)+4294967296.0*+(f|0);break}}else j=+h[i>>3];while(0);i=~~j>>>0}else i=c[i>>2]|0;while(0);b[e>>1]=i;a[o>>0]=1;e=d+64|0;c[e>>2]=(c[e>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function bQc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}e=IOc(b,n,e)|0;c[m>>2]=e;k=b+16|0;l=c[k>>2]|0;c[k>>2]=c[15224];if(e|0){SPc(b,f);g=c[m>>2]|0;f=c[g+16>>2]|0;if((f&256|0)!=0?(j=b+64|0,(c[(c[b+56>>2]|0)+((c[j>>2]|0)+-1<<3)+4>>2]&256|0)!=0):0){e=j;g=(f|0)==258&1}else{do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){g=0;break}if(!(f&4194304))g=c[g>>2]|0;g=KZa(g)|0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);g=~~i>>>0}else g=c[g>>2]|0;while(0);e=b+64|0;g=g&255}a[d>>0]=g;a[o>>0]=1;c[e>>2]=(c[e>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function cQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;QPc(b,2);dQc(b,a,1023187,1);dQc(b,a+16|0,1023192,1);dQc(b,a+32|0,1023197,1);dQc(b,a+48|0,1023202,1);dQc(b,a+64|0,1023207,1);dQc(b,a+80|0,1023212,1);dQc(b,a+96|0,1023217,1);dQc(b,a+112|0,1023222,1);eQc(b,a+128|0,1023227,1);eQc(b,a+130|0,1023234,1);eQc(b,a+132|0,1023241,1);eQc(b,a+134|0,1023248,1);eQc(b,a+136|0,1023255,1);eQc(b,a+138|0,1023262,1);eQc(b,a+140|0,1023269,1);eQc(b,a+142|0,1023276,1);eQc(b,a+144|0,1023283,1);eQc(b,a+146|0,1023290,1);eQc(b,a+148|0,1023297,1);eQc(b,a+150|0,1023304,1);eQc(b,a+152|0,1023311,1);eQc(b,a+154|0,1023318,1);eQc(b,a+156|0,1023325,1);eQc(b,a+158|0,1023332,1);e=a+164|0;c[f>>2]=c[e>>2];x2(b,f,1026559,1);c[e>>2]=c[f>>2];fQc(b,a+160|0,1023339,1);fQc(b,a+161|0,1023354,1);l=d;return}function dQc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;YPc(a,b,1341935,1);YPc(a,b+4|0,1023369,1);YPc(a,b+8|0,1178732,1);YPc(a,b+12|0,1023371,1);if(c[e>>2]|0)OPc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function eQc(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;i=l;l=l+32|0;h=i;if(!((f&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,f);f=a+44|0;g=c[f>>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;p2(h);j=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=3;c[f>>2]=h;k=b[d>>1]|0;p2(h);d=h+8|0;c[d>>2]=0;c[d+4>>2]=0;d=h;c[d>>2]=k&65535;c[d+4>>2]=0;c[j>>2]=15878;if(c[f>>2]|0)OPc(a,g,e,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function fQc(b,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(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=m;return}o2(b,f);g=b+44|0;h=c[g>>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;p2(k);i=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[i>>2]=3;c[g>>2]=k;j=b+36|0;f=a[d>>0]|0;if(!(c[(c[b+28>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]&256)){p2(k);d=k+8|0;c[d>>2]=0;c[d+4>>2]=0;d=k;c[d>>2]=f&255;c[d+4>>2]=0;f=15878}else{p2(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=f<<24>>24?258:257}c[i>>2]=f;if(c[g>>2]|0)OPc(b,h,e,k);c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=h;p2(k);l=m;return}function gQc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=179;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=180;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=181;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=181;l=k;return}function iQc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=i+32|0;f=i+4|0;g=Q6()|0;h=g+19596|0;b=c[h>>2]|0;if(b>>>0>64){b6(f,1186216,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+18816+(b*12|0)+4>>2]=0;a[g+18816+(b*12|0)+8>>0]=0;c[g+18816+(b*12|0)>>2]=182;jAc(3583);l=i;return}function jQc(){var b=0,d=0,e=0,f=0,g=0,h=0;g=Q6()|0;h=g+19596|0;e=c[h>>2]|0;a:do if(e|0){b=0;while(1){d=g+18816+(b*12|0)|0;if((c[d>>2]|0)==182?(f=g+18816+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[g+18816+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[g+18816+(f*12|0)>>2]=c[g+18816+(b*12|0)>>2];c[g+18816+(f*12|0)+4>>2]=c[g+18816+(b*12|0)+4>>2];a[g+18816+(f*12|0)+8>>0]=a[g+18816+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);kAc(3583);return}function kQc(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b;c[e>>2]=c[27462];d=q9(72,e,16,1725587,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|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;a[g+20>>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;a[f+28>>0]=0;mQc(d);a[e>>0]=9;BDb(e,d);c[e>>2]=c[27462];d=q9(72,e,16,1725587,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|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;a[g+20>>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;a[f+28>>0]=0;nQc(d);a[e>>0]=8;BDb(e,d);l=b;return}function lQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f+12|0;j=f+4|0;i=f;a[h>>0]=9;a[h+1>>0]=0;b=c[b>>2]|0;c[j>>2]=b;c[g>>2]=c[j>>2];lAc(h,g,d,e);a[h>>0]=8;a[h+1>>0]=0;c[i>>2]=b;c[g>>2]=c[i>>2];lAc(h,g,d,e);l=f;return}function mQc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];G6(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=sba()|0;d=faa()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4862;c[g+8>>2]=4863;c[g+12>>2]=4864;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4865;c[g+8>>2]=4866;c[g+12>>2]=4867;c[g+16>>2]=256;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4868;c[g+8>>2]=4869;c[g+12>>2]=4870;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4871;c[g+8>>2]=4872;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+608>>2];c[g+4>>2]=4873;c[g+8>>2]=4874;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+612>>2];c[g+4>>2]=4875;c[g+8>>2]=4876;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+600>>2];c[g+4>>2]=4877;c[g+8>>2]=4878;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+604>>2];c[g+4>>2]=4879;c[g+8>>2]=4880;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+456>>2];c[g+4>>2]=4881;c[g+8>>2]=4882;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+152>>2];c[g+4>>2]=4883;c[g+8>>2]=4884;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+72>>2];c[g+4>>2]=4885;c[g+8>>2]=4886;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+76>>2];c[g+4>>2]=4887;c[g+8>>2]=4888;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4865;c[g+8>>2]=4866;c[g+12>>2]=4867;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4889;c[g+8>>2]=4890;c[g+12>>2]=4891;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4892;c[g+8>>2]=4893;c[g+12>>2]=4894;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4895;c[g+8>>2]=4896;c[g+12>>2]=4897;c[g+16>>2]=33554432;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+616>>2];c[g+4>>2]=4898;c[g+8>>2]=4899;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+460>>2];c[g+4>>2]=4900;c[g+8>>2]=4901;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+464>>2];c[g+4>>2]=4902;c[g+8>>2]=4903;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+364>>2];c[g+4>>2]=4904;c[g+8>>2]=4905;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+156>>2];c[g+4>>2]=4906;c[g+8>>2]=4907;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+340>>2];c[g+4>>2]=4908;c[g+8>>2]=4909;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+452>>2];c[g+4>>2]=4910;c[g+8>>2]=4911;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+8>>2];c[g+4>>2]=4912;c[g+8>>2]=4913;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+288>>2];c[g+4>>2]=4914;c[g+8>>2]=4915;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+468>>2];c[g+4>>2]=4916;c[g+8>>2]=4917;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4918;c[g+8>>2]=4919;c[g+12>>2]=4920;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4895;c[g+8>>2]=4896;c[g+12>>2]=4897;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4921;c[g+8>>2]=4922;c[g+12>>2]=4923;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=4924;c[g+8>>2]=4925;c[g+12>>2]=4926;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=4927;c[g+8>>2]=4928;c[g+12>>2]=4929;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);if(!(WEb()|0)){f=b+16|0;c[f>>2]=4932;f=b+20|0;c[f>>2]=4933;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4934;g=b+56|0;c[g>>2]=4935;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4936;g=b+32|0;c[g>>2]=4937;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=WEb()|0;c[g>>2]=Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g+4>>2]=4930;c[g+8>>2]=4931;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;KDb(b,g);f=b+16|0;c[f>>2]=4932;f=b+20|0;c[f>>2]=4933;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4934;g=b+56|0;c[g>>2]=4935;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4936;g=b+32|0;c[g>>2]=4937;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function nQc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];G6(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=sba()|0;d=faa()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4938;c[g+8>>2]=4939;c[g+12>>2]=4940;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4941;c[g+8>>2]=4942;c[g+12>>2]=4943;c[g+16>>2]=256;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4944;c[g+8>>2]=4945;c[g+12>>2]=4946;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4947;c[g+8>>2]=4948;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+608>>2];c[g+4>>2]=4949;c[g+8>>2]=4950;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+612>>2];c[g+4>>2]=4951;c[g+8>>2]=4952;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+600>>2];c[g+4>>2]=4953;c[g+8>>2]=4954;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+604>>2];c[g+4>>2]=4955;c[g+8>>2]=4956;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+456>>2];c[g+4>>2]=4957;c[g+8>>2]=4958;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+152>>2];c[g+4>>2]=4959;c[g+8>>2]=4960;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+72>>2];c[g+4>>2]=4961;c[g+8>>2]=4962;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+76>>2];c[g+4>>2]=4963;c[g+8>>2]=4964;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4941;c[g+8>>2]=4942;c[g+12>>2]=4943;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4965;c[g+8>>2]=4966;c[g+12>>2]=4967;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4968;c[g+8>>2]=4969;c[g+12>>2]=4970;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4971;c[g+8>>2]=4972;c[g+12>>2]=4973;c[g+16>>2]=33554432;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+616>>2];c[g+4>>2]=4974;c[g+8>>2]=4975;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+460>>2];c[g+4>>2]=4976;c[g+8>>2]=4977;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+464>>2];c[g+4>>2]=4978;c[g+8>>2]=4979;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+364>>2];c[g+4>>2]=4980;c[g+8>>2]=4981;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+156>>2];c[g+4>>2]=4982;c[g+8>>2]=4983;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+340>>2];c[g+4>>2]=4984;c[g+8>>2]=4985;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+452>>2];c[g+4>>2]=4986;c[g+8>>2]=4987;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+8>>2];c[g+4>>2]=4988;c[g+8>>2]=4989;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+288>>2];c[g+4>>2]=4990;c[g+8>>2]=4991;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+468>>2];c[g+4>>2]=4992;c[g+8>>2]=4993;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4994;c[g+8>>2]=4995;c[g+12>>2]=4996;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4971;c[g+8>>2]=4972;c[g+12>>2]=4973;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4997;c[g+8>>2]=4998;c[g+12>>2]=4999;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=5e3;c[g+8>>2]=5001;c[g+12>>2]=5002;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=5003;c[g+8>>2]=5004;c[g+12>>2]=5005;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);if(!(WEb()|0)){f=b+16|0;c[f>>2]=5008;f=b+20|0;c[f>>2]=5009;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=5010;g=b+56|0;c[g>>2]=5011;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=5012;g=b+32|0;c[g>>2]=5013;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=WEb()|0;c[g>>2]=Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g+4>>2]=5006;c[g+8>>2]=5007;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;KDb(b,g);f=b+16|0;c[f>>2]=5008;f=b+20|0;c[f>>2]=5009;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=5010;g=b+56|0;c[g>>2]=5011;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=5012;g=b+32|0;c[g>>2]=5013;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function oQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;x2(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function pQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;ZSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function qQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(eFb(f)|0)>>>2;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<2)-n>>2;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;ZSc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function rQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;fQc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function sQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,1)|0;n=c[n+4>>2]|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;c[g+8>>2]=n;c[i>>2]=n|-2147483648;c[g>>2]=m;YSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function tQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=eFb(f)|0;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;c[h+8>>2]=o;c[j>>2]=o|-2147483648;c[h>>2]=n;YSc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function uQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;YPc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function vQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;XSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function wQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(eFb(f)|0)>>>2;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<2)-n>>2;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;XSc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function xQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;e=i+36|0;f=i+32|0;g=i+4|0;k=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;j=c[d+20>>2]|0;m=c[b+20>>2]|0;c[k>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[d+12>>2]|0)|0:m)>>2];c[e>>2]=c[k>>2];wNb(i+40|0,e,g);t2(j,g,c[b+4>>2]|0,c[b+24>>2]|0);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);l=i;return}function yQc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;VSc(a,b,c);l=c;return}function zQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;MSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function AQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,12)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=(m+((c[n+4>>2]|0)*12|0)-m|0)/12|0;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;USc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function BQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function CQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,12)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=(m+((c[n+4>>2]|0)*12|0)-m|0)/12|0;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;TSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function DQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;XRc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function EQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;SSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function FQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;RSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function GQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;QSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function HQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;CSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function IQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;BSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function JQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;dQc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function KQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;NSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function LQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;LSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function MQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,24)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=(m+((c[n+4>>2]|0)*24|0)-m|0)/24|0;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;KSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function NQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;ISc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function OQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,24)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=(m+((c[n+4>>2]|0)*24|0)-m|0)/24|0;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;HSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function PQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;GSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function QQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,2)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<1)-m>>1;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;FSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function RQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(eFb(f)|0)>>>1;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<1)-n>>1;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;FSc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function SQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;PRc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function TQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;ESc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function UQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(eFb(f)|0)>>>3;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<3)-n>>3;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;ESc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function VQc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;eQc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function WQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,2)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<1)-m>>1;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;DSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function XQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(eFb(f)|0)>>>1;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<1)-n>>1;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;DSc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function ZQc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;BSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function _Qc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;ASc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function $Qc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;zSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function aRc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;ySc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}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,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;xSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function cRc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;wSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function dRc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,64)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<6)-m>>6;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;uSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function eRc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;tSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function fRc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;sSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function gRc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;rSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function hRc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;qSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function iRc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;pSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function jRc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;oSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function kRc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];nSc(a,b,e);l=d;return}function lRc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];kSc(a,b,e);l=d;return}function mRc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];iSc(a,b,e);l=d;return}function nRc(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;f=h+20|0;g=h+16|0;d=h;i=c[a+28>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d+12>>2]=i;i=c[b+20>>2]|0;hJb(d,c[b+24>>2]|0);hSc(i,d,c[a+4>>2]|0,c[a+24>>2]|0);a=c[d>>2]|0;if(!a){l=h;return}b=c[e>>2]|0;if((b|0)!=(a|0)){do{c[e>>2]=b+-168;b=c[e>>2]|0}while((b|0)!=(a|0));a=c[d>>2]|0}c[g>>2]=1;c[f>>2]=c[g>>2];G6(a,f);l=h;return}function oRc(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+32|0;e=j+20|0;f=j+16|0;h=j;g=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=c[d+20>>2]|0;k=c[b+20>>2]|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)>>2]|0;if(!d){d=kvl(g)|0;c[f>>2]=d;c[e>>2]=c[f>>2];hFb(e)}k=c[d+8>>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];URc(i,h,c[b+4>>2]|0,c[b+24>>2]|0);l=j;return}function pRc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];fSc(a,b,e);l=d;return}function qRc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;eSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function rRc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,1)|0;n=c[n+4>>2]|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;c[g+8>>2]=n;c[i>>2]=n|-2147483648;c[g>>2]=m;dSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function sRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=eFb(f)|0;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;c[h+8>>2]=o;c[j>>2]=o|-2147483648;c[h>>2]=n;dSc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function tRc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;pLc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function uRc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;cSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function vRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(eFb(f)|0)>>>2;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<2)-n>>2;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;cSc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function wRc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n2(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function xRc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;bSc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function yRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(eFb(f)|0)>>>3;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<3)-n>>3;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;bSc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function zRc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;aSc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function ARc(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;$Rc(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function BRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;o=i+16|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(eFb(f)|0)>>>3;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<3)-n>>3;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;$Rc(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function CRc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];ZRc(a,b,e);l=d;return}function DRc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];QRc(a,b,e);l=d;return}function ERc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+240|0;f=h+236|0;g=h;e=h+232|0;if(a[b+57>>0]|0){l=h;return}if(c[c[d+20>>2]>>2]&128|0?a[b+56>>0]|0:0){l=h;return}c[e>>2]=c[b+52>>2];c[f>>2]=c[e>>2];vaa(g,f);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[g+204>>2]=0}else{c[g+204>>2]=c[b>>2];b=0}c[g+208>>2]=b;a[g+224>>0]=e;c[f>>2]=0;iaa(g,f,0)|0;l=h;return}function FRc(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+112|0;d=k+8|0;e=k+48|0;i=k+96|0;f=k;g=k+40|0;h=k+36|0;c[i>>2]=c[a>>2];c[d>>2]=c[i>>2];vFb(e,b,d);c[f>>2]=0;i=f+4|0;c[i>>2]=-1;if(!((c[b+4>>2]|0)!=0?(mAc(d,e),n=d,m=c[n>>2]|0,n=c[n+4>>2]|0,o=f,c[o>>2]=m,c[o+4>>2]=n,!(n>>>0>4294967294|(n|0)==-2&m>>>0>4294967295)):0))j=3;if((j|0)==3){n=vvc(e)|0;c[g>>2]=n;c[d>>2]=c[g>>2];o=eFb(d)|0;c[h>>2]=n;c[d>>2]=c[h>>2];c[f>>2]=qAb(d,o,0)|0;c[i>>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];c[d+24>>2]=f;ep[c[a+40>>2]&8191](a,d);l=k;return}function GRc(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+32|0;h=e+16|0;i=e+12|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=c[d+20>>2]|0;j=c[b+20>>2]|0;c[i>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[d+12>>2]|0)|0:j)>>2];c[h>>2]=c[i>>2];c[f>>2]=Gyb(h)|0;ORc(g,f,c[b+4>>2]|0,c[b+24>>2]|0);l=e;return}function HRc(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;g=l;l=l+32|0;d=g+28|0;e=g+24|0;h=g;i=c[b+20>>2]|0;k=c[a+28>>2]|0;j=c[i>>2]|0;c[h>>2]=0;f=h+4|0;c[f>>2]=0;c[h+8>>2]=0;c[h+12>>2]=k;c[h+16>>2]=j;c[h+20>>2]=0;_Ib(h,c[b+24>>2]|0);NRc(i,h,c[a+4>>2]|0,c[a+24>>2]|0);a=c[h>>2]|0;if(!a){l=g;return}b=c[f>>2]|0;if((b|0)!=(a|0))c[f>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);c[e>>2]=1;c[d>>2]=c[e>>2];G6(a,d);l=g;return}function IRc(b,d){b=b|0;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+64|0;h=n+40|0;f=n+36|0;i=n+16|0;j=n;k=c[d+20>>2]|0;m=i+4|0;a[m>>0]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=-1;o=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=o;do if(!o){if(e)e=0;else e=kvl(c[b+12>>2]|0)|0;o=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=o;c[j+12>>2]=-1}else{if(e){c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];jFb(j,h,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(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];o=c[b+44>>2]|0;d=(c[d+16>>2]|0)+4|0;j=c[d>>2]|0;m=j+(o<<6)|0;c[d>>2]=m;c[h+4>>2]=j;c[h>>2]=j;c[h+8>>2]=m;o=o<<6>>6;c[h+16>>2]=o;c[h+12>>2]=o;c[i>>2]=h;MRc(k,i,c[b+4>>2]|0,c[b+24>>2]|0);l=n;return}function JRc(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+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;i=c[j>>2]|0;b=i+(h<<6)|0;c[j>>2]=b;c[g+4>>2]=i;c[g>>2]=i;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;KRc(f,e,c[a+4>>2]|0,c[a+24>>2]|0);l=d;return}function KRc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;LRc(a,b,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function LRc(b,d,e){b=b|0;d=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;C=l;l=l+80|0;q=C+76|0;p=C+72|0;y=C+68|0;z=C+64|0;A=C+60|0;B=C;r=c[b+44>>2]|0;p2(r);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=4;r=B+24|0;a[r>>0]=1;c[B+28>>2]=0;c[B+32>>2]=0;s=B+36|0;c[s>>2]=-1;t=B+44|0;c[B>>2]=c[d>>2];u=B+12|0;c[u>>2]=0;j=d+4|0;c[p>>2]=c[j>>2];c[q>>2]=c[p>>2];v=B+4|0;a[v>>0]=(c4a(q)|0)&1;c[z>>2]=c[c[d>>2]>>2];c[q>>2]=c[z>>2];c[y>>2]=H9(q)|0;c[q>>2]=c[y>>2];w=B+8|0;c[w>>2]=fFb(q)|0;x=B+16|0;c[x>>2]=c[j>>2];j=c[d+8>>2]|0;f=c[j>>2]|0;j=c[j+8>>2]|0;c[t>>2]=f;c[B+40>>2]=f;c[B+48>>2]=j;j=j-f>>6;c[B+56>>2]=j;c[B+52>>2]=j;j=c[(c[d>>2]|0)+4>>2]|0;d=c[u>>2]|0;if((d|0)==(j|0)){l=C;return}k=B+40|0;m=B+20|0;n=B+16|0;h=B+28|0;i=B+32|0;o=B+20|0;g=d;while(1){c[t>>2]=f;c[m>>2]=k;d=c[c[B>>2]>>2]|0;if(!(a[v>>0]|0)){c[p>>2]=d;c[q>>2]=c[p>>2];d=c[(gFb(q,g)|0)>>2]|0;if(!d){d=kvl(c[n>>2]|0)|0;c[A>>2]=d;c[q>>2]=c[A>>2];hFb(q);g=c[u>>2]|0;c[y>>2]=c[c[B>>2]>>2];c[z>>2]=d;c[p>>2]=c[y>>2];c[q>>2]=c[z>>2];Szc(p,g,q);g=-1;f=1}else{g=-1;f=1}}else{g=(S(c[w>>2]|0,g)|0)+16|0;f=0}D=c[x>>2]|0;a[r>>0]=f;c[h>>2]=d;c[i>>2]=D;c[s>>2]=g;MRc(b,o,1381029,e);d=(c[u>>2]|0)+1|0;c[u>>2]=d;if((d|0)==(j|0))break;f=c[k>>2]|0;g=d}l=C;return}function MRc(a,b,d,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+64|0;k=o+24|0;m=o;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=o;return}o2(a,e);i=a+44|0;j=c[i>>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;p2(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=3;c[i>>2]=m;f=c[b>>2]|0;c[k+20>>2]=a;g=b+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];c[k+16>>2]=f;g=f+4|0;e=c[g>>2]|0;h=f+8|0;b=c[h>>2]|0;if((e|0)!=(b|0)){f=f+12|0;do{p=e+64|0;c[g>>2]=p;c[f>>2]=b-p>>6;ep[c[e>>2]&8191](e+4|0,k);e=c[g>>2]|0;b=c[h>>2]|0}while((e|0)!=(b|0));if(c[i>>2]|0)n=7}else n=7;if((n|0)==7)OPc(a,j,d,m);p=a+36|0;c[p>>2]=(c[p>>2]|0)+-1;c[i>>2]=j;p2(m);l=o;return}function NRc(a,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;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{ORc(a,e,1381029,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function ORc(a,b,d,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;h=j+24|0;i=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=j;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=3;c[e>>2]=i;g=h+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;if(!(c[a>>2]&1)){x2(a,b,1180096,8388609);PRc(a,g,1180105,8388609)}else{Yea(c[b>>2]|0,h);x2(a,h,1180096,8388609);PRc(a,g,1180105,8388609)}if(c[e>>2]|0)OPc(a,f,d,i);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;p2(i);l=j;return}function PRc(b,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;g=n+24|0;m=n;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=n;return}o2(b,f);h=b+44|0;i=c[h>>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;p2(m);j=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j>>2]=3;c[h>>2]=m;k=b+36|0;do if(!(c[(c[b+28>>2]|0)+((c[k>>2]|0)+-1<<2)>>2]&16777216)){g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;p2(m);f=m+8|0;c[f>>2]=0;c[f+4>>2]=0;c[j>>2]=4614;f=m;c[f>>2]=d;c[f+4>>2]=g;if((g|0)>-1|(g|0)==-1&d>>>0>4294967295){f=g>>>0>0|(g|0)==0&d>>>0>4294967295?12806:14854;c[j>>2]=f;if(g>>>0>0|(g|0)==0&d>>>0>2147483647)break;c[j>>2]=f|1024;break}else{if(!((g|0)>-1|(g|0)==-1&d>>>0>2147483647))break;c[j>>2]=5638;break}}else{Yyc(d,8,g);a[g+16>>0]=0;NPc(b,g)}while(0);if(c[h>>2]|0)OPc(b,i,e,m);c[k>>2]=(c[k>>2]|0)+-1;c[h>>2]=i;p2(m);l=n;return}function QRc(a,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+20|0;i=j+16|0;f=j;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;bJb(f,c[b+24>>2]|0);RRc(e,f,c[a+4>>2]|0,c[a+24>>2]|0);a=c[f>>2]|0;if(!a){l=j;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-308|0;c[g>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-304>>2]|0)!=0:0){c[i>>2]=c[b+-284>>2];c[h>>2]=c[i>>2];G6(e,h);b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];G6(a,h);l=j;return}function RRc(a,b,d,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;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}o2(a,e);i=a+44|0;j=c[i>>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;p2(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;p2(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=k+16|0;h=a+36|0;do{o2(a,0);b=c[i>>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;p2(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;SRc(e,a);if(c[i>>2]|0)OPc(a,b,1381029,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;p2(k);e=e+308|0}while((e|0)!=(f|0))}if(c[i>>2]|0)OPc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;p2(m);l=n;return}function SRc(a,b){a=a|0;b=b|0;t2(b,a,1023403,0);TRc(b,a+28|0,1023410,0);TRc(b,a+48|0,1023419,0);TRc(b,a+68|0,1023427,0);TRc(b,a+88|0,1023436,0);TRc(b,a+108|0,1023446,0);TRc(b,a+128|0,1023457,0);TRc(b,a+148|0,1023467,0);TRc(b,a+168|0,1023478,0);URc(b,a+188|0,1023490,0);URc(b,a+204|0,1023499,0);URc(b,a+220|0,1023508,0);URc(b,a+236|0,1023518,0);VRc(b,a+252|0,1023529,0);x2(b,a+296|0,1177806,0);x2(b,a+300|0,1023536,0);x2(b,a+256|0,1384671,0);WRc(b,a+260|0,1023548,0);WRc(b,a+261|0,1023559,0);x2(b,a+264|0,1023570,0);x2(b,a+268|0,1023585,0);XRc(b,a+272|0,1023601,0);YPc(b,a+288|0,1023617,0);YPc(b,a+292|0,1023630,0);WRc(b,a+304|0,1023644,0);WRc(b,a+305|0,1023659,0);return}function TRc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;VRc(a,b,1023675,0);dQc(a,b+4|0,1023688,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function URc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;x2(a,b,1023373,0);x2(a,b+4|0,1023380,0);x2(a,b+8|0,1023388,0);x2(a,b+12|0,1023394,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function VRc(a,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;c[g>>2]=c[b>>2];x2(a,g,1023083,0);if(c[e>>2]|0)OPc(a,f,d,h);g=a+36|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function WRc(b,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(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=i;return}o2(b,f);f=b+44|0;g=c[f>>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;p2(h);j=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=3;c[f>>2]=h;d=(a[d>>0]|0)!=0;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=d?258:257;if(c[f>>2]|0)OPc(b,g,e,h);j=b+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function XRc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;YPc(a,b,1178761,0);YPc(a,b+4|0,1178763,0);if(c[e>>2]|0)OPc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function ZRc(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;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;h=c[d+20>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[d+12>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hFb(k)}GFb(n,c[f+8>>2]|0)|0;_Rc(h,n,c[b+4>>2]|0,c[b+24>>2]|0);f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];G6(f,k);l=p;return}function _Rc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;SRc(b,a);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function $Rc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{aSc(a,e,1381029,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function aSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0;i=l;l=l+32|0;g=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);k=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[k>>2]=3;c[e>>2]=g;j=+h[b>>3];p2(g);b=g+8|0;c[b>>2]=0;c[b+4>>2]=0;c[k>>2]=16902;h[g>>3]=j;if(c[e>>2]|0)OPc(a,f,d,g);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;p2(g);l=i;return}function bSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{n2(a,e,1381029,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function cSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{pLc(a,e,1381029,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function dSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+j|0;if(j|0)do{eSc(a,e,1381029,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function eSc(b,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;i=j;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=j;return}o2(b,f);f=b+44|0;g=c[f>>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;p2(i);h=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h>>2]=3;c[f>>2]=i;d=a[d>>0]|0;p2(i);m=i+8|0;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=5638;m=d<<24>>24;k=i;c[k>>2]=m;c[k+4>>2]=((m|0)<0)<<31>>31;if(d<<24>>24>-1)c[h>>2]=15878;if(c[f>>2]|0)OPc(b,g,e,i);m=b+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;p2(i);l=j;return}function fSc(a,b,d){a=a|0;b=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+32|0;i=m+20|0;j=m+16|0;h=m;c[h>>2]=0;k=h+4|0;c[k>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[d>>2];g=c[b+20>>2]|0;e=c[b+24>>2]|0;f=c[e+4>>2]|0;if(f|0){hGb(h,f);d=0;do{c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];b=c[(gFb(i,d)|0)>>2]|0;if(b|0){n=(c[h>>2]|0)+(d<<4)|0;b=c[b+8>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2]}d=d+1|0}while((d|0)!=(f|0))}gSc(g,h,c[a+4>>2]|0,c[a+24>>2]|0);d=c[h>>2]|0;if(!d){l=m;return}b=c[k>>2]|0;if((b|0)!=(d|0))c[k>>2]=b+(~((b+-16-d|0)>>>4)<<4);c[j>>2]=1;c[i>>2]=c[j>>2];G6(d,i);l=m;return}function gSc(a,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;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{URc(a,e,1381029,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function hSc(a,b,d,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;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}o2(a,e);i=a+44|0;j=c[i>>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;p2(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;p2(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=k+16|0;h=a+36|0;do{o2(a,0);b=c[i>>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;p2(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;cQc(e,a);if(c[i>>2]|0)OPc(a,b,1381029,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;p2(k);e=e+168|0}while((e|0)!=(f|0))}if(c[i>>2]|0)OPc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;p2(m);l=n;return}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,k=0;j=l;l=l+176|0;f=j+172|0;g=j+168|0;h=j;pGb(h);i=c[d+20>>2]|0;k=c[b+20>>2]|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)>>2]|0;if(!d){d=kvl(c[e>>2]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];hFb(f)}f=c[d+8>>2]|0;d=c[f+4>>2]|0;e=c[f+8>>2]|0;k=c[f+12>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=k;k=c[f+20>>2]|0;e=c[f+24>>2]|0;d=c[f+28>>2]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=k;c[h+24>>2]=e;c[h+28>>2]=d;d=c[f+36>>2]|0;e=c[f+40>>2]|0;k=c[f+44>>2]|0;c[h+32>>2]=c[f+32>>2];c[h+36>>2]=d;c[h+40>>2]=e;c[h+44>>2]=k;k=c[f+52>>2]|0;e=c[f+56>>2]|0;d=c[f+60>>2]|0;c[h+48>>2]=c[f+48>>2];c[h+52>>2]=k;c[h+56>>2]=e;c[h+60>>2]=d;d=c[f+68>>2]|0;e=c[f+72>>2]|0;k=c[f+76>>2]|0;c[h+64>>2]=c[f+64>>2];c[h+68>>2]=d;c[h+72>>2]=e;c[h+76>>2]=k;k=c[f+84>>2]|0;e=c[f+88>>2]|0;d=c[f+92>>2]|0;c[h+80>>2]=c[f+80>>2];c[h+84>>2]=k;c[h+88>>2]=e;c[h+92>>2]=d;d=c[f+100>>2]|0;e=c[f+104>>2]|0;k=c[f+108>>2]|0;c[h+96>>2]=c[f+96>>2];c[h+100>>2]=d;c[h+104>>2]=e;c[h+108>>2]=k;k=c[f+116>>2]|0;e=c[f+120>>2]|0;d=c[f+124>>2]|0;c[h+112>>2]=c[f+112>>2];c[h+116>>2]=k;c[h+120>>2]=e;c[h+124>>2]=d;d=h+128|0;f=f+128|0;e=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));jSc(i,h,c[b+4>>2]|0,c[b+24>>2]|0);l=j;return}function jSc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;cQc(b,a);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function kSc(a,b,d){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+20|0;j=k+16|0;g=k;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];f=c[b+20>>2]|0;lJb(g,c[b+24>>2]|0);lSc(f,g,c[a+4>>2]|0,c[a+24>>2]|0);a=c[g>>2]|0;if(!a){l=k;return}b=c[h>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[h>>2]=d;e=b+-28|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+-16>>2]|0)>-1:0){c[j>>2]=c[b+-24>>2];c[i>>2]=c[j>>2];G6(f,i);c[e>>2]=0;b=c[h>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}c[j>>2]=1;c[i>>2]=c[j>>2];G6(a,i);l=k;return}function lSc(a,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;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{mSc(a,e,1381029,0);e=e+84|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function mSc(a,b,d,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+24|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;QPc(a,2);WPc(a,b+56|0,1026566,1);j=b+72|0;c[g>>2]=c[j>>2];x2(a,g,1023094,1);c[j>>2]=c[g>>2];j=b+76|0;c[g>>2]=c[j>>2];x2(a,g,1023108,1);c[j>>2]=c[g>>2];b=b+80|0;c[g>>2]=c[b>>2];x2(a,g,1023123,1);c[b>>2]=c[g>>2];if(c[e>>2]|0)OPc(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function nSc(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;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=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;g[m+32>>2]=W(t);c[m+28>>2]=0;n=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+60|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[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;n=c[d+20>>2]|0;o=c[b+20>>2]|0;c[f>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[d+12>>2]|0)|0:o)>>2];mJb(e,f,m);mSc(n,m,c[b+4>>2]|0,c[b+24>>2]|0);b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];G6(d,f);c[b>>2]=0;l=j;return}function oSc(a,b,d,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;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}o2(a,e);i=a+44|0;j=c[i>>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;p2(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;p2(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<2)|0;if(h|0){g=k+16|0;h=a+36|0;do{o2(a,0);b=c[i>>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;p2(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;x2(a,e,1023700,0);if(c[i>>2]|0)OPc(a,b,1381029,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;p2(k);e=e+4|0}while((e|0)!=(f|0))}if(c[i>>2]|0)OPc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;p2(m);l=n;return}function pSc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;x2(a,b,1023700,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;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,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{rSc(a,e,1381029,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function rSc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;QPc(a,2);pLc(a,b,1026080,4194305);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function sSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{tSc(a,e,1381029,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function tSc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;fQc(a,b,1341935,0);fQc(a,b+1|0,1023369,0);fQc(a,b+2|0,1178732,0);fQc(a,b+3|0,1023371,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function uSc(a,b,d,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;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}o2(a,e);i=a+44|0;j=c[i>>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;p2(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;p2(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<6)|0;if(h|0){g=k+16|0;h=a+36|0;do{o2(a,0);b=c[i>>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;p2(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;vSc(e,a);if(c[i>>2]|0)OPc(a,b,1381029,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;p2(k);e=e+64|0}while((e|0)!=(f|0))}if(c[i>>2]|0)OPc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;p2(m);l=n;return}function vSc(a,b){a=a|0;b=b|0;YPc(b,a,1023703,0);YPc(b,a+16|0,1023707,0);YPc(b,a+32|0,1023711,0);YPc(b,a+48|0,1023715,0);YPc(b,a+4|0,1023719,0);YPc(b,a+20|0,1023723,0);YPc(b,a+36|0,1023727,0);YPc(b,a+52|0,1023731,0);YPc(b,a+8|0,1023735,0);YPc(b,a+24|0,1023739,0);YPc(b,a+40|0,1023743,0);YPc(b,a+56|0,1023747,0);YPc(b,a+12|0,1023751,0);YPc(b,a+28|0,1023755,0);YPc(b,a+44|0,1023759,0);YPc(b,a+60|0,1023763,0);return}function wSc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;vSc(b,a);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function xSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{ySc(a,e,1381029,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function ySc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;x2(a,b,1178761,0);x2(a,b+4|0,1178763,0);x2(a,b+8|0,1178765,0);x2(a,b+12|0,1178771,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function zSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{ASc(a,e,1381029,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function ASc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;QPc(a,2);YPc(a,b,1178761,0);YPc(a,b+4|0,1178763,0);YPc(a,b+8|0,1178765,0);YPc(a,b+12|0,1178771,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function BSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{CSc(a,e,1381029,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function CSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;YPc(a,b,1178761,0);YPc(a,b+4|0,1178763,0);YPc(a,b+8|0,1111225,0);YPc(a,b+12|0,1023767,0);if(c[e>>2]|0)OPc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function DSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<1)|0;if(j|0)do{eQc(a,e,1381029,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function ESc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{PRc(a,e,1381029,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function FSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<1)|0;if(j|0)do{GSc(a,e,1381029,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function GSc(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;j=l;l=l+32|0;i=j;if(!((f&524288|0)==0|(c[a>>2]&2|0)==0)){l=j;return}o2(a,f);f=a+44|0;g=c[f>>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;p2(i);h=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h>>2]=3;c[f>>2]=i;d=b[d>>1]|0;p2(i);m=i+8|0;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=5638;m=d<<16>>16;k=i;c[k>>2]=m;c[k+4>>2]=((m|0)<0)<<31>>31;if(d<<16>>16>-1)c[h>>2]=15878;if(c[f>>2]|0)OPc(a,g,e,i);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;p2(i);l=j;return}function HSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*24|0)|0;if(j|0)do{ISc(a,e,1381029,0);e=e+24|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function ISc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;JSc(a,b,1027050,0);JSc(a,b+12|0,1110203,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function JSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;x2(a,b,1178761,0);x2(a,b+4|0,1178763,0);x2(a,b+8|0,1111225,0);if(c[e>>2]|0)OPc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function KSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*24|0)|0;if(j|0)do{LSc(a,e,1381029,0);e=e+24|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function LSc(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;MSc(a,b,1111227,0);MSc(a,b+12|0,1111236,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function MSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;YPc(a,b,1178761,0);YPc(a,b+4|0,1178763,0);YPc(a,b+8|0,1111225,0);if(c[e>>2]|0)OPc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function NSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{dQc(a,e,1381029,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;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,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{RSc(a,e,1381029,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function RSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;x2(a,b,1178761,0);x2(a,b+4|0,1178763,0);if(c[e>>2]|0)OPc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function SSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{XRc(a,e,1381029,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function TSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*12|0)|0;if(j|0)do{JSc(a,e,1381029,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function USc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*12|0)|0;if(j|0)do{MSc(a,e,1381029,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function VSc(a,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+20|0;i=j+16|0;f=j;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;d=c[b+20>>2]|0;vNb(f,c[b+24>>2]|0);WSc(d,f,c[a+4>>2]|0,c[a+24>>2]|0);d=c[f>>2]|0;if(!d){l=j;return}a=c[g>>2]|0;if((a|0)!=(d|0)){do{b=a+-28|0;c[g>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[a+-24>>2]|0)!=0:0){c[i>>2]=c[a+-4>>2];c[h>>2]=c[i>>2];G6(e,h);a=c[g>>2]|0}else a=b}while((a|0)!=(d|0));d=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];G6(d,h);l=j;return}function WSc(a,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;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{t2(a,e,1381029,0);e=e+28|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function XSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{YPc(a,e,1381029,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function YSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+j|0;if(j|0)do{fQc(a,e,1381029,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function ZSc(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{x2(a,e,1381029,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function _Sc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;RPc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function $Sc(a,b){a=a|0;b=b|0;hWc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(eFb(q)|0)>>>2;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);gWc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)<<2|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function bTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;bQc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function cTc(a,b){a=a|0;b=b|0;fWc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function dTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=eFb(q)|0;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);eWc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function eTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;VPc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function fTc(a,b){a=a|0;b=b|0;dWc(c[b+20>>2]|0,c[b+24>>2]|0,a);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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(eFb(q)|0)>>>2;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);cWc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)<<2|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function hTc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;bWc(a,b,c);l=c;return}function iTc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;$Vc(a,b,c);l=c;return}function jTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;LVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function kTc(a,b){a=a|0;b=b|0;ZVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function lTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;HVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function mTc(a,b){a=a|0;b=b|0;XVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function nTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;IUc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function oTc(a,b){a=a|0;b=b|0;VVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function pTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;UVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function qTc(a,b){a=a|0;b=b|0;SVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function rTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;RVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function sTc(a,b){a=a|0;b=b|0;PVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_Pc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function uTc(a,b){a=a|0;b=b|0;NVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function vTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;MVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function wTc(a,b){a=a|0;b=b|0;JVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function xTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;IVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function yTc(a,b){a=a|0;b=b|0;FVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function zTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;EVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function ATc(a,b){a=a|0;b=b|0;DVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(eFb(q)|0)>>>1;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);CVc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)<<1|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function CTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;zUc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function DTc(a,b){a=a|0;b=b|0;BVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ETc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(eFb(q)|0)>>>3;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);AVc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)<<3|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function FTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;aQc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function GTc(a,b){a=a|0;b=b|0;zVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(eFb(q)|0)>>>1;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);yVc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)<<1|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function ITc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;xVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function JTc(a,b){a=a|0;b=b|0;vVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function KTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;uVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function LTc(a,b){a=a|0;b=b|0;sVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function MTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;rVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function NTc(a,b){a=a|0;b=b|0;pVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OTc(a,b){a=a|0;b=b|0;oVc(c[b+20>>2]|0,b,a);return}function PTc(a,b){a=a|0;b=b|0;lVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QTc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;$Pc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function RTc(a,b){a=a|0;b=b|0;jVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function STc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;iVc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function TTc(a,b){a=a|0;b=b|0;gVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UTc(a,b){a=a|0;b=b|0;fVc(c[b+20>>2]|0,b,a);return}function VTc(a,b){a=a|0;b=b|0;dVc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function WTc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];cVc(a,b,e);l=d;return}function XTc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];aVc(a,b,e);l=d;return}function YTc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];$Uc(a,b,e);l=d;return}function ZTc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];ZUc(a,b,e);l=d;return}function _Tc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];YUc(a,b,e);l=d;return}function $Tc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];WUc(a,b,e);l=d;return}function aUc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;VUc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function bUc(a,b){a=a|0;b=b|0;UUc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function cUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=eFb(q)|0;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);TUc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function dUc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;SUc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function eUc(a,b){a=a|0;b=b|0;RUc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(eFb(q)|0)>>>2;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);QUc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)<<2|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function gUc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;PUc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function hUc(a,b){a=a|0;b=b|0;OUc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(eFb(q)|0)>>>3;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);NUc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)<<3|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function jUc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;MUc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function kUc(a,b){a=a|0;b=b|0;LUc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function lUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+24|0;r=t+20|0;n=t+16|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(eFb(q)|0)>>>3;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=IOc(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(!d){b=0;d=0}else{SPc(k,b);KUc(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);TPn(m|0,d|0,(n>>>0>b>>>0?b:n)<<3|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;l=t;return}function mUc(b,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+256|0;f=m+248|0;e=m+244|0;g=m+240|0;h=m;j=m+236|0;k=m+232|0;c[f>>2]=c[b+28>>2];JUc(b,d,f);if(!(a[(c[d+20>>2]|0)+48>>0]|0)){l=m;return}c[e>>2]=c[b>>2];c[f>>2]=c[e>>2];b=kFb(f)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;b=d;if(d|0?(i=WEb()|0,c[g>>2]=Zp[c[(c[i>>2]|0)+8>>2]&2047](i)|0,c[f>>2]=c[g>>2],i=Hqb(f,1023790,1)|0,i|0):0){c[j>>2]=b;c[k>>2]=i;c[e>>2]=c[j>>2];c[f>>2]=c[k>>2];T3a(h,e,f);c[f>>2]=0;iaa(h,f,0)|0}l=m;return}function nUc(b,d){b=b|0;d=d|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+256|0;h=o+248|0;g=o+244|0;i=o+240|0;k=o;m=o+236|0;n=o+232|0;c[h>>2]=c[b+28>>2];BUc(b,d,h);if(!(a[(c[d+20>>2]|0)+48>>0]|0)){l=o;return}d=c[d+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){l=o;return}b=0;do{c[g>>2]=c[d>>2];c[h>>2]=c[g>>2];p=c[(gFb(h,b)|0)>>2]|0;f=p;if(p|0?(j=WEb()|0,c[i>>2]=Zp[c[(c[j>>2]|0)+8>>2]&2047](j)|0,c[h>>2]=c[i>>2],j=Hqb(h,1023790,1)|0,j|0):0){c[m>>2]=f;c[n>>2]=j;c[g>>2]=c[m>>2];c[h>>2]=c[n>>2];T3a(k,g,h);c[h>>2]=0;iaa(k,h,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);l=o;return}function oUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+240|0;f=h+236|0;g=h;e=h+232|0;if(a[b+56>>0]|0){l=h;return}if(c[c[d+20>>2]>>2]&128|0){l=h;return}c[e>>2]=c[b+52>>2];c[f>>2]=c[e>>2];vaa(g,f);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[g+204>>2]=0}else{c[g+204>>2]=c[b>>2];b=0}c[g+208>>2]=b;a[g+224>>0]=e;c[f>>2]=0;iaa(g,f,0)|0;l=h;return}function pUc(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+96|0;d=h+32|0;e=h+48|0;g=h+40|0;f=h;c[g>>2]=c[a>>2];c[d>>2]=c[g>>2];vFb(e,b,d);c[d>>2]=0;g=d+4|0;c[g>>2]=-1;if(c[b+4>>2]|0){mAc(f,e);k=f;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j};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[f+24>>2]=d;ep[c[a+40>>2]&8191](a,f);if((c[g>>2]|0)==-1){l=h;return}nAc(e,d);l=h;return}function qUc(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+32|0;e=j+16|0;f=j+12|0;g=j;k=c[d+20>>2]|0;h=c[b+28>>2]|0;i=c[k>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;AUc(k,g,c[b+4>>2]|0,c[b+24>>2]|0,0);if(!(a[k+48>>0]|0)){l=j;return}k=c[g>>2]|0;c[f>>2]=h;c[e>>2]=c[f>>2];i=oFb(k,e,0,i)|0;k=c[b+20>>2]|0;k=(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)|0;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;l=j;return}function rUc(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[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;wUc(a,b,e);l=d;return}function sUc(b,d){b=b|0;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+64|0;h=n+40|0;f=n+36|0;i=n+16|0;j=n;k=c[d+20>>2]|0;m=i+4|0;a[m>>0]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=-1;o=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=o;do if(!o){if(e)e=0;else e=kvl(c[b+12>>2]|0)|0;o=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=o;c[j+12>>2]=-1}else{if(e){c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];jFb(j,h,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(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];o=c[b+44>>2]|0;d=(c[d+16>>2]|0)+4|0;j=c[d>>2]|0;m=j+(o<<6)|0;c[d>>2]=m;c[h+4>>2]=j;c[h>>2]=j;c[h+8>>2]=m;o=o<<6>>6;c[h+16>>2]=o;c[h+12>>2]=o;c[i>>2]=h;vUc(k,i,c[b+4>>2]|0,c[b+24>>2]|0,0);l=n;return}function tUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+20|0;e=k;j=c[d+20>>2]|0;c[i>>2]=c[d+24>>2];c[i+4>>2]=c[b+28>>2];f=c[b+44>>2]|0;g=(c[d+16>>2]|0)+4|0;h=c[g>>2]|0;d=h+(f<<6)|0;c[g>>2]=d;c[e+4>>2]=h;c[e>>2]=h;c[e+8>>2]=d;d=f<<6>>6;c[e+16>>2]=d;c[e+12>>2]=d;c[i+8>>2]=e;d=c[b+4>>2]|0;e=c[b+24>>2]|0;f=j+48|0;a[f>>0]=0;if(!((e&524288|0)==0|(c[j>>2]&2|0)==0)){l=k;return}g=j+52|0;h=c[g>>2]|0;if(d|0){if(!h){l=k;return}if((c[h+16>>2]|0)!=3){l=k;return}}m=IOc(j,h,d)|0;c[g>>2]=m;d=j+16|0;b=c[d>>2]|0;c[d>>2]=c[23278];if(m|0){SPc(j,e);uUc(j,i,0);a[f>>0]=1;m=j+64|0;c[m>>2]=(c[m>>2]|0)+-1}c[g>>2]=h;c[d>>2]=b;l=k;return}function uUc(b,d,e){b=b|0;d=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+112|0;B=J+76|0;C=J+72|0;D=J+68|0;E=J+64|0;F=J+60|0;G=J;H=b+52|0;I=c[H>>2]|0;e=c[I+16>>2]|0;if(!e){if(c[(c[d>>2]|0)+4>>2]|0){H=d+4|0;c[C>>2]=c[H>>2];c[B>>2]=c[C>>2];I=eFb(B)|0;b=c[d>>2]|0;c[D>>2]=c[H>>2];c[B>>2]=c[D>>2];c[b>>2]=qAb(B,I,0)|0;c[(c[d>>2]|0)+4>>2]=0}l=J;return}if((e&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=J;return}f=c[I+4>>2]|0;e=c[d>>2]|0;h=d+4|0;if((c[e+4>>2]|0)==(f|0))g=I;else{c[C>>2]=c[h>>2];c[B>>2]=c[C>>2];g=eFb(B)|0;e=c[d>>2]|0;c[D>>2]=c[h>>2];c[B>>2]=c[D>>2];c[e>>2]=qAb(B,g,f)|0;e=c[d>>2]|0;c[e+4>>2]=f;f=c[H>>2]|0;g=f;f=c[f+4>>2]|0}g=c[g>>2]|0;x=g+(f*24|0)|0;y=G+24|0;a[y>>0]=1;c[G+28>>2]=0;c[G+32>>2]=0;z=G+36|0;c[z>>2]=-1;A=G+44|0;c[G>>2]=e;t=G+12|0;c[t>>2]=0;c[C>>2]=c[h>>2];c[B>>2]=c[C>>2];u=G+4|0;a[u>>0]=(c4a(B)|0)&1;c[E>>2]=c[c[d>>2]>>2];c[B>>2]=c[E>>2];c[D>>2]=H9(B)|0;c[B>>2]=c[D>>2];v=G+8|0;c[v>>2]=fFb(B)|0;w=G+16|0;c[w>>2]=c[h>>2];s=c[d+8>>2]|0;e=c[s>>2]|0;s=c[s+8>>2]|0;c[A>>2]=e;c[G+40>>2]=e;c[G+48>>2]=s;s=s-e>>6;c[G+56>>2]=s;c[G+52>>2]=s;a:do if(f|0){n=G+40|0;o=G+20|0;p=G+16|0;k=G+28|0;m=G+32|0;q=b+16|0;r=B+20|0;s=B+16|0;j=g;f=c[t>>2]|0;while(1){c[H>>2]=j;c[A>>2]=e;c[o>>2]=n;e=c[c[G>>2]>>2]|0;if(!(a[u>>0]|0)){c[C>>2]=e;c[B>>2]=c[C>>2];e=c[(gFb(B,f)|0)>>2]|0;if(!e){e=kvl(c[p>>2]|0)|0;c[F>>2]=e;c[B>>2]=c[F>>2];hFb(B);h=c[t>>2]|0;c[D>>2]=c[c[G>>2]>>2];c[E>>2]=e;c[C>>2]=c[D>>2];c[B>>2]=c[E>>2];Szc(C,h,B);h=-1;g=1}else{h=-1;g=1}}else{h=(S(c[v>>2]|0,f)|0)+16|0;g=0}f=c[w>>2]|0;a[y>>0]=g;c[k>>2]=e;c[m>>2]=f;c[z>>2]=h;if(!f)e=1023769;else{c[C>>2]=f;c[B>>2]=c[C>>2];e=Maa(B)|0}c[q>>2]=e;e=c[o>>2]|0;c[r>>2]=b;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[s>>2]=e;d=e+4|0;g=c[d>>2]|0;i=e+8|0;f=c[i>>2]|0;if((g|0)!=(f|0)){h=e+12|0;e=g;do{g=e+64|0;c[d>>2]=g;c[h>>2]=f-g>>6;ep[c[e>>2]&8191](e+4|0,B);e=c[d>>2]|0;f=c[i>>2]|0}while((e|0)!=(f|0))}f=(c[t>>2]|0)+1|0;c[t>>2]=f;e=j+24|0;if((e|0)==(x|0))break a;j=e;e=c[n>>2]|0}}while(0);c[H>>2]=I;l=J;return}function vUc(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;p=l;l=l+32|0;k=p+4|0;h=p;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=p;return}m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n){l=p;return}if((c[n+16>>2]|0)!=3){l=p;return}}g=IOc(b,n,e)|0;c[m>>2]=g;i=b+16|0;j=c[i>>2]|0;e=c[d+12>>2]|0;if(!e)e=1023769;else{c[h>>2]=e;c[k>>2]=c[h>>2];e=Maa(k)|0;g=c[m>>2]|0}c[i>>2]=e;if(g|0){SPc(b,f);h=c[d>>2]|0;c[k+20>>2]=b;f=d+4|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]=h;f=h+4|0;g=c[f>>2]|0;d=h+8|0;e=c[d>>2]|0;if((g|0)!=(e|0)){h=h+12|0;do{q=g+64|0;c[f>>2]=q;c[h>>2]=e-q>>6;ep[c[g>>2]&8191](g+4|0,k);g=c[f>>2]|0;e=c[d>>2]|0}while((g|0)!=(e|0))}a[o>>0]=1;q=b+64|0;c[q>>2]=(c[q>>2]|0)+-1}c[m>>2]=n;c[i>>2]=j;l=p;return}function wUc(b,d,e){b=b|0;d=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;q=t+36|0;r=t+32|0;m=t+28|0;n=t+24|0;o=t;c[o>>2]=0;s=o+4|0;c[s>>2]=0;c[o+8>>2]=0;p=o+12|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}u=IOc(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[15227];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{SPc(g,h);xUc(g,o,0);a[i>>0]=1;u=g+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[s>>2]|0)-(c[o>>2]|0)|0;h=(f|0)/12|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[q>>2]=c[m>>2];u=eFb(q)|0;c[n>>2]=e;c[q>>2]=c[n>>2];c[i>>2]=qAb(q,u,h)|0;c[g>>2]=h}if(f|0){f=o+20|0;g=o+16|0;e=0;do{c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];u=gFb(q,e)|0;b=c[(c[o>>2]|0)+(e*12|0)>>2]|0;c[r>>2]=c[p>>2];m=c[f>>2]|0;n=c[g>>2]|0;c[q>>2]=c[r>>2];c[u>>2]=oFb(b,q,m,n)|0;e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[o>>2]|0;if(!e){l=t;return}f=c[s>>2]|0;if((f|0)!=(e|0))c[s>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);c[r>>2]=1;c[q>>2]=c[r>>2];G6(e,q);l=t;return}function xUc(b,d,e){b=b|0;d=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+4|0;n=q;o=b+52|0;p=c[o>>2]|0;e=c[p+16>>2]|0;if(!e){rFb(d,0);l=q;return}if((e&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=q;return}rFb(d,c[p+4>>2]|0);k=c[o>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;j=e+(k*24|0)|0;if(k|0){k=b+16|0;i=c[d>>2]|0;while(1){c[o>>2]=e;d=c[i+4>>2]|0;if(!d)d=1023782;else{g=c[i+8>>2]|0;a[d>>0]=80;a[d+1>>0]=80;a[d+2>>0]=116;a[d+3>>0]=114;a[d+4>>0]=60;f=d+6|0;a[d+5>>0]=36;c[n>>2]=g;c[m>>2]=c[n>>2];g=Maa(m)|0;h=a[g>>0]|0;if(h<<24>>24)do{a[f>>0]=h;f=f+1|0;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0);a[f>>0]=62;a[f+1>>0]=0}c[k>>2]=d;yUc(i,b);e=e+24|0;if((e|0)==(j|0))break;else i=i+12|0}}c[o>>2]=p;l=q;return}function yUc(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=d+8|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[d>>2]=0;if(!(c[b>>2]&1)){RPc(b,a,1180096,8388609,0);zUc(b,e,1180105,8388609,0);l=f;return}else{RPc(b,d,1180096,8388609,0);zUc(b,e,1180105,8388609,0);uea(d,a);l=f;return}}function zUc(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+48|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+52|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=IOc(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[14956];if(e|0){SPc(b,f);f=b+64|0;g=c[f>>2]|0;e=c[j>>2]|0;if(!(c[(c[b+56>>2]|0)+(g+-1<<3)+4>>2]&16777216)){b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b}else{if(!(c[e+16>>2]&4194304))g=c[e>>2]|0;else g=e;uwc(g,8,d);g=c[f>>2]|0}a[l>>0]=1;c[f>>2]=g+-1}c[j>>2]=k;c[h>>2]=i;return}function AUc(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;p=l;l=l+16|0;h=p+4|0;i=p;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=p;return}m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n){l=p;return}if((c[n+16>>2]|0)!=3){l=p;return}}g=IOc(b,n,e)|0;c[m>>2]=g;j=b+16|0;k=c[j>>2]|0;e=c[d+4>>2]|0;if(!e)e=1023782;else{q=c[d+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;g=e+6|0;a[e+5>>0]=36;c[i>>2]=q;c[h>>2]=c[i>>2];h=Maa(h)|0;i=a[h>>0]|0;if(i<<24>>24)do{a[g>>0]=i;g=g+1|0;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0;g=c[m>>2]|0}c[j>>2]=e;if(g|0){SPc(b,f);yUc(d,b);a[o>>0]=1;q=b+64|0;c[q>>2]=(c[q>>2]|0)+-1}c[m>>2]=n;c[j>>2]=k;l=p;return}function BUc(b,d,e){b=b|0;d=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+32|0;p=r+24|0;q=r+16|0;n=r;m=r+20|0;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;c[n+12>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}s=IOc(g,k,e)|0;c[j>>2]=s;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[15227];if(!s){s=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(s<<24>>24))break}else{SPc(g,h);CUc(g,n,0);a[i>>0]=1;s=g+64|0;c[s>>2]=(c[s>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}s=c[d+24>>2]|0;c[m>>2]=c[b+28>>2];c[p>>2]=c[m>>2];FFb(n,s,p)}while(0);e=c[n>>2]|0;if(!e){l=r;return}f=c[o>>2]|0;if((f|0)!=(e|0)){do{g=f+-308|0;c[o>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-304>>2]|0)!=0:0){c[q>>2]=c[f+-284>>2];c[p>>2]=c[q>>2];G6(h,p);f=c[o>>2]|0}else f=g}while((f|0)!=(e|0));e=c[n>>2]|0}c[q>>2]=1;c[p>>2]=c[q>>2];G6(e,p);l=r;return}function CUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){HFb(b,0);return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}HFb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=1023817;DUc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+308|0}}c[h>>2]=i;return}function DUc(b,d){b=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;i=m;j=d+48|0;a[j>>0]=0;k=d+52|0;h=c[k>>2]|0;if(h){if((c[h+16>>2]|0)==3){g=IOc(d,h,1023403)|0;c[k>>2]=g;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[17309];if(g|0){SPc(d,0);EUc(d,b);a[j>>0]=1;g=d+64|0;c[g>>2]=(c[g>>2]|0)+-1}c[k>>2]=h;c[e>>2]=f}e=b+28|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=IOc(d,h,1023410)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=1023826;if(n|0){SPc(d,0);FUc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+48|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=IOc(d,h,1023419)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=1023826;if(n|0){SPc(d,0);FUc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+68|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=IOc(d,h,1023427)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=1023826;if(n|0){SPc(d,0);FUc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+88|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=IOc(d,h,1023436)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=1023826;if(n|0){SPc(d,0);FUc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+108|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=IOc(d,h,1023446)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=1023826;if(n|0){SPc(d,0);FUc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+128|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=IOc(d,h,1023457)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=1023826;if(n|0){SPc(d,0);FUc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+148|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=IOc(d,h,1023467)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=1023826;if(n|0){SPc(d,0);FUc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}g=b+168|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=IOc(d,h,1023478)|0;c[k>>2]=n;e=d+16|0;f=c[e>>2]|0;c[e>>2]=1023826;if(n|0){SPc(d,0);FUc(g,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[e>>2]=f}}else a[j>>0]=0;GUc(d,b+188|0,1023490,0,0);GUc(d,b+204|0,1023499,0,0);GUc(d,b+220|0,1023508,0,0);GUc(d,b+236|0,1023518,0,0);a[j>>0]=0;e=c[k>>2]|0;if(e|0?(c[e+16>>2]|0)==3:0){n=IOc(d,e,1023529)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=1178150;if(n|0){SPc(d,0);c[i>>2]=0;RPc(d,i,1023083,0,0);c[b+252>>2]=c[i>>2];a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=e;c[f>>2]=g}RPc(d,b+296|0,1177806,0,0);RPc(d,b+300|0,1023536,0,0);RPc(d,b+256|0,1384671,0,0);HUc(d,b+260|0,1023548,0,0);HUc(d,b+261|0,1023559,0,0);RPc(d,b+264|0,1023570,0,0);RPc(d,b+268|0,1023585,0,0);IUc(d,b+272|0,1023601,0,0);VPc(d,b+288|0,1023617,0,0);VPc(d,b+292|0,1023630,0,0);HUc(d,b+304|0,1023644,0,0);HUc(d,b+305|0,1023659,0,0);l=m;return}function EUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+160|0;k=n+144|0;m=n+56|0;e=n+116|0;f=n+88|0;g=n+60|0;i=n+28|0;j=n;a=c[a+52>>2]|0;d=c[a+16>>2]|0;if(d&1048576|0){if(!(d&4194304))a=c[a>>2]|0;Tr(b,a,iDn(a)|0);l=n;return}if(d&256|0){m=(d|0)==258;Tr(b,m?1408631:1408625,m?4:5);l=n;return}if(d&1024|0){RRa(e,c[a>>2]|0);a=c[e>>2]|0;a=(a|0)==0?e+4|0:a;Tr(b,a,iDn(a)|0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0){c[m>>2]=c[e+24>>2];c[k>>2]=c[m>>2];G6(a,k)}l=n;return}if(d&2048|0){ySa(f,c[a>>2]|0);a=c[f>>2]|0;a=(a|0)==0?f+4|0:a;Tr(b,a,iDn(a)|0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[m>>2]=c[f+24>>2];c[k>>2]=c[m>>2];G6(a,k)}l=n;return}if(d&4096|0){prc(g,c[a>>2]|0,c[a+4>>2]|0);a=c[g>>2]|0;a=(a|0)==0?g+4|0:a;Tr(b,a,iDn(a)|0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[m>>2]=c[g+24>>2];c[k>>2]=c[m>>2];G6(a,k)}l=n;return}if(d&8192|0){qrc(i,c[a>>2]|0,c[a+4>>2]|0);a=c[i>>2]|0;a=(a|0)==0?i+4|0:a;Tr(b,a,iDn(a)|0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[k>>2]=c[m>>2];G6(a,k)}l=n;return}if(!(d&16384)){Tr(b,1725587,0);l=n;return}rrc(j,+h[a>>3]);a=c[j>>2]|0;a=(a|0)==0?j+4|0:a;Tr(b,a,iDn(a)|0);a=c[j>>2]|0;if(a|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];G6(a,k)}l=n;return}function FUc(b,d){b=b|0;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;g=k;h=d+48|0;a[h>>0]=0;i=d+52|0;j=c[i>>2]|0;if(j|0?(c[j+16>>2]|0)==3:0){m=IOc(d,j,1023675)|0;c[i>>2]=m;e=d+16|0;f=c[e>>2]|0;c[e>>2]=1023851;if(m|0){SPc(d,0);c[g>>2]=0;RPc(d,g,1023083,0,0);c[b>>2]=c[g>>2];a[h>>0]=1;m=d+64|0;c[m>>2]=(c[m>>2]|0)+-1}c[i>>2]=j;c[e>>2]=f}_Pc(d,b+4|0,1023688,0,0);l=k;return}function GUc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1023840;if(k|0){SPc(b,f);RPc(b,d,1023373,0,0);RPc(b,d+4|0,1023380,0,0);RPc(b,d+8|0,1023388,0,0);RPc(b,d+12|0,1023394,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function HUc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=IOc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[15223];if(e|0){SPc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&256)){if(f&1048576|0){if(!(f&4194304))g=c[g>>2]|0;a[d>>0]=(Bba(g,1408631)|0)==0&1;break}if(!(f&512)){a[d>>0]=0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);a[d>>0]=i!=0.0&1}else a[d>>0]=(f|0)==258&1;while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function IUc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[22084];if(k|0){SPc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;VPc(b,d,1178761,0,0);VPc(b,d+4|0,1178763,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function JUc(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;s=l;l=l+320|0;o=s+312|0;p=s+308|0;q=s;c[q>>2]=0;c[q+20>>2]=0;r=q+24|0;c[r>>2]=68;a[q+4>>0]=0;f=q+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+44>>2]=W(1.0);f=q+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+64>>2]=W(1.0);f=q+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+84>>2]=W(1.0);f=q+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+104>>2]=W(1.0);f=q+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+124>>2]=W(1.0);f=q+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+144>>2]=W(1.0);f=q+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+164>>2]=W(1.0);f=q+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+184>>2]=W(1.0);f=q+188|0;h=q+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=q+304|0;i=q+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[q+305>>0]=0;i=c[d+20>>2]|0;f=c[b+4>>2]|0;j=c[b+24>>2]|0;k=i+48|0;a[k>>0]=0;do if((j&524288|0)==0|(c[i>>2]&2|0)==0){m=i+52|0;n=c[m>>2]|0;if(f|0){if(!n)break;if((c[n+16>>2]|0)!=3)break}t=IOc(i,n,f)|0;c[m>>2]=t;f=i+16|0;h=c[f>>2]|0;c[f>>2]=1023817;if(!t){t=a[k>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(t<<24>>24))break}else{SPc(i,j);DUc(q,i);a[k>>0]=1;t=i+64|0;c[t>>2]=(c[t>>2]|0)+-1;c[m>>2]=n;c[f>>2]=h}i=b+20|0;f=c[i>>2]|0;j=d+4|0;k=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[p>>2]=f;c[o>>2]=c[p>>2];hFb(o);h=f}else h=f;GFb(c[h+8>>2]|0,q)|0;t=c[i>>2]|0;t=(c[j>>2]|0)+((a[d>>0]|0)==0?t+-8+(c[k>>2]|0)|0:t)|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24}while(0);f=c[q>>2]|0;if(!f){l=s;return}if(!(c[q+4>>2]|0)){l=s;return}c[p>>2]=c[r>>2];c[o>>2]=c[p>>2];G6(f,o);l=s;return}function KUc(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,l=0,m=0;l=a+52|0;m=c[l>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}SFb(b,c[m+4>>2]|0);k=c[l>>2]|0;d=c[k>>2]|0;k=c[k+4>>2]|0;j=d+(k*24|0)|0;if(k|0){k=c[23279]|0;i=a+16|0;g=c[b>>2]|0;f=d;while(1){c[l>>2]=f;c[i>>2]=k;d=c[f+16>>2]|0;do if(!(d&512)){if(!(d&1048576)){h[g>>3]=0.0;break}if(!(d&4194304))d=c[f>>2]|0;else d=f;h[g>>3]=+W(Xyc(d,0))}else{do if(!(d&16384)){if(d&1024|0){e=+(c[f>>2]|0);break}if(d&2048|0){e=+((c[f>>2]|0)>>>0);break}b=f;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!(d&4096)){e=+(a>>>0)+4294967296.0*+(b>>>0);break}else{e=+(a>>>0)+4294967296.0*+(b|0);break}}else e=+h[f>>3];while(0);h[g>>3]=e}while(0);f=f+24|0;if((f|0)==(j|0))break;else g=g+8|0}}c[l>>2]=m;return}function LUc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);KUc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,8)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function MUc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=IOc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[23279];if(e|0){SPc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&512)){if(!(f&1048576)){h[d>>3]=0.0;break}if(!(f&4194304))g=c[g>>2]|0;h[d>>3]=+W(Xyc(g,0))}else{do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);h[d>>3]=i}while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function NUc(a,b,d){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;j=a+52|0;k=c[j>>2]|0;d=c[k+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}SFb(b,c[k+4>>2]|0);i=c[j>>2]|0;d=c[i>>2]|0;i=c[i+4>>2]|0;f=d+(i*24|0)|0;if(i|0){g=c[23284]|0;h=a+16|0;i=a+64|0;e=a+56|0;b=c[b>>2]|0;while(1){c[j>>2]=d;c[h>>2]=g;if(!(c[(c[e>>2]|0)+((c[i>>2]|0)+-1<<3)+4>>2]&16777216)){m=d;l=c[m+4>>2]|0;a=b;c[a>>2]=c[m>>2];c[a+4>>2]=l}else{if(!(c[d+16>>2]&4194304))a=c[d>>2]|0;else a=d;uwc(a,8,b)}d=d+24|0;if((d|0)==(f|0))break;else b=b+8|0}}c[j>>2]=k;return}function OUc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);NUc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,8)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function PUc(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+48|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+52|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=IOc(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[23284];if(e|0){SPc(b,f);f=b+64|0;g=c[f>>2]|0;e=c[j>>2]|0;if(!(c[(c[b+56>>2]|0)+(g+-1<<3)+4>>2]&16777216)){b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b}else{if(!(c[e+16>>2]&4194304))g=c[e>>2]|0;else g=e;uwc(g,8,d);g=c[f>>2]|0}a[l>>0]=1;c[f>>2]=g+-1}c[j>>2]=k;c[h>>2]=i;return}function QUc(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,l=0,m=0;l=a+52|0;m=c[l>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}CGb(b,c[m+4>>2]|0);k=c[l>>2]|0;d=c[k>>2]|0;k=c[k+4>>2]|0;j=d+(k*24|0)|0;if(k|0){k=c[14806]|0;i=a+16|0;g=c[b>>2]|0;f=d;while(1){c[l>>2]=f;c[i>>2]=k;d=c[f+16>>2]|0;do if(!(d&2048)){if(!(d&512)){if(!(d&1048576)){c[g>>2]=0;break}if(!(d&4194304))d=c[f>>2]|0;else d=f;c[g>>2]=KZa(d)|0;break}do if(!(d&16384)){if(d&1024|0){e=+(c[f>>2]|0);break}b=f;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!(d&4096)){e=+(a>>>0)+4294967296.0*+(b>>>0);break}else{e=+(a>>>0)+4294967296.0*+(b|0);break}}else e=+h[f>>3];while(0);c[g>>2]=~~e>>>0}else c[g>>2]=c[f>>2];while(0);f=f+24|0;if((f|0)==(j|0))break;else g=g+4|0}}c[l>>2]=m;return}function RUc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);QUc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,4)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function SUc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=IOc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[14806];if(e|0){SPc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){c[d>>2]=0;break}if(!(f&4194304))g=c[g>>2]|0;c[d>>2]=KZa(g)|0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);c[d>>2]=~~i>>>0}else c[d>>2]=c[g>>2];while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function TUc(b,d,e){b=b|0;d=d|0;e=e|0;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;s=l;l=l+16|0;n=s+4|0;o=s;q=b+52|0;r=c[q>>2]|0;e=c[r+16>>2]|0;if(!e){c[d+8>>2]=0;l=s;return}if((e&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=s;return}e=c[r+4>>2]|0;g=d+8|0;i=c[g>>2]|0;j=d+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[d>>2]|0;c[o>>2]=m;c[n>>2]=c[o>>2];c[d>>2]=b9(k,e,1,n,0,1725587,559)|0;break}else{c[o>>2]=m;c[n>>2]=c[o>>2];o=X8(e,1,n,0,1725587,541)|0;TPn(o|0,c[d>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[d>>2]=o;break}}while(0);c[g>>2]=e;if(e>>>0>i>>>0?(p=e-i|0,p|0):0)OPn((c[d>>2]|0)+i|0,0,p|0)|0;p=c[q>>2]|0;e=c[p>>2]|0;p=c[p+4>>2]|0;n=e+(p*24|0)|0;if(p|0){o=c[17314]|0;m=b+16|0;k=c[d>>2]|0;j=e;while(1){c[q>>2]=j;c[m>>2]=o;e=c[j+16>>2]|0;do if(!(e&1024)){if(!(e&512)){if(!(e&1048576)){e=0;break}if(!(e&4194304))e=c[j>>2]|0;else e=j;e=KZa(e)|0;break}do if(!(e&16384)){if(e&2048|0){f=+((c[j>>2]|0)>>>0);break}i=j;g=c[i>>2]|0;i=c[i+4>>2]|0;if(!(e&4096)){f=+(g>>>0)+4294967296.0*+(i>>>0);break}else{f=+(g>>>0)+4294967296.0*+(i|0);break}}else f=+h[j>>3];while(0);e=~~f>>>0}else e=c[j>>2]|0;while(0);a[k>>0]=e;j=j+24|0;if((j|0)==(n|0))break;else k=k+1|0}}c[q>>2]=r;l=s;return}function UUc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);TUc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,1)|0;TPn(v|0,c[s>>2]|0,c[g>>2]|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function VUc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=IOc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[17314];if(e|0){SPc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){g=0;break}if(!(f&4194304))g=c[g>>2]|0;g=KZa(g)|0;break}do if(!(f&16384)){if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);g=~~i>>>0}else g=c[g>>2]|0;while(0);a[d>>0]=g;a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function WUc(b,d,e){b=b|0;d=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+32|0;o=r+24|0;p=r+20|0;m=r;n=r+16|0;c[m>>2]=0;q=m+4|0;c[q>>2]=0;c[m+8>>2]=0;c[m+12>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}s=IOc(g,k,e)|0;c[j>>2]=s;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[15227];if(!s){s=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(s<<24>>24))break}else{SPc(g,h);XUc(g,m,0);a[i>>0]=1;s=g+64|0;c[s>>2]=(c[s>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}s=c[d+24>>2]|0;c[n>>2]=c[b+28>>2];c[o>>2]=c[n>>2];eGb(m,s,o)}while(0);e=c[m>>2]|0;if(!e){l=r;return}f=c[q>>2]|0;if((f|0)!=(e|0))c[q>>2]=f+(~((f+-16-e|0)>>>4)<<4);c[p>>2]=1;c[o>>2]=c[p>>2];G6(e,o);l=r;return}function XUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){fGb(b,0);return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}fGb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=1023840;RPc(a,d,1023373,0,0);RPc(a,d+4|0,1023380,0,0);RPc(a,d+8|0,1023388,0,0);RPc(a,d+12|0,1023394,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[h>>2]=i;return}function YUc(b,d,e){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+20|0;g=m+16|0;k=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=c[d+20>>2]|0;GUc(j,k,c[b+4>>2]|0,c[b+24>>2]|0,0);if(!(a[j+48>>0]|0)){l=m;return}h=b+20|0;b=c[h>>2]|0;i=d+4|0;j=d+12|0;b=c[(c[i>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[j>>2]|0)|0:b)>>2]|0;if(!b){b=kvl(c[e>>2]|0)|0;c[g>>2]=b;c[f>>2]=c[g>>2];hFb(f);f=b}else f=b;g=c[f+8>>2]|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];k=c[h>>2]|0;k=(c[i>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[j>>2]|0)|0:k)|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24;l=m;return}function ZUc(b,d,e){b=b|0;d=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+32|0;r=t+28|0;s=t+24|0;m=t+20|0;n=t+16|0;p=t;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;o=p+12|0;c[o>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}u=IOc(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[15227];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{SPc(g,h);_Uc(g,p,0);a[i>>0]=1;u=g+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[q>>2]|0)-(c[p>>2]|0)|0;h=(f|0)/168|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[r>>2]=c[m>>2];u=eFb(r)|0;c[n>>2]=e;c[r>>2]=c[n>>2];c[i>>2]=qAb(r,u,h)|0;c[g>>2]=h}if(f|0){e=0;do{c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];u=gFb(r,e)|0;lGb(o,(c[p>>2]|0)+(e*168|0)|0,u);e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[p>>2]|0;if(!e){l=t;return}f=c[q>>2]|0;if((f|0)!=(e|0)){do{c[q>>2]=f+-168;f=c[q>>2]|0}while((f|0)!=(e|0));e=c[p>>2]|0}c[s>>2]=1;c[r>>2]=c[s>>2];G6(e,r);l=t;return}function _Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){mGb(b,0);return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}mGb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=1025199;ZPc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+168|0}}c[h>>2]=i;return}function $Uc(b,d,e){b=b|0;d=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+176|0;n=q+172|0;o=q+168|0;p=q;pGb(p);m=c[d+20>>2]|0;f=c[b+4>>2]|0;h=c[b+24>>2]|0;i=m+48|0;a[i>>0]=0;if(!((h&524288|0)==0|(c[m>>2]&2|0)==0)){l=q;return}j=m+52|0;k=c[j>>2]|0;if(f|0){if(!k){l=q;return}if((c[k+16>>2]|0)!=3){l=q;return}}r=IOc(m,k,f)|0;c[j>>2]=r;f=m+16|0;g=c[f>>2]|0;c[f>>2]=1025199;if(!r){r=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(r<<24>>24)){l=q;return}}else{SPc(m,h);ZPc(p,m);a[i>>0]=1;r=m+64|0;c[r>>2]=(c[r>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}i=b+20|0;g=c[i>>2]|0;j=d+4|0;k=d+12|0;g=c[(c[j>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[k>>2]|0)|0:g)>>2]|0;if(!g){h=kvl(c[e>>2]|0)|0;c[o>>2]=h;c[n>>2]=c[o>>2];hFb(n);f=h}else{f=g;h=g}b=c[f+8>>2]|0;f=c[p+4>>2]|0;g=c[p+8>>2]|0;r=c[p+12>>2]|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;c[b+8>>2]=g;c[b+12>>2]=r;r=c[p+20>>2]|0;g=c[p+24>>2]|0;f=c[p+28>>2]|0;c[b+16>>2]=c[p+16>>2];c[b+20>>2]=r;c[b+24>>2]=g;c[b+28>>2]=f;f=c[p+36>>2]|0;g=c[p+40>>2]|0;r=c[p+44>>2]|0;c[b+32>>2]=c[p+32>>2];c[b+36>>2]=f;c[b+40>>2]=g;c[b+44>>2]=r;r=c[p+52>>2]|0;g=c[p+56>>2]|0;f=c[p+60>>2]|0;c[b+48>>2]=c[p+48>>2];c[b+52>>2]=r;c[b+56>>2]=g;c[b+60>>2]=f;f=c[p+68>>2]|0;g=c[p+72>>2]|0;r=c[p+76>>2]|0;c[b+64>>2]=c[p+64>>2];c[b+68>>2]=f;c[b+72>>2]=g;c[b+76>>2]=r;r=c[p+84>>2]|0;g=c[p+88>>2]|0;f=c[p+92>>2]|0;c[b+80>>2]=c[p+80>>2];c[b+84>>2]=r;c[b+88>>2]=g;c[b+92>>2]=f;f=c[p+100>>2]|0;g=c[p+104>>2]|0;r=c[p+108>>2]|0;c[b+96>>2]=c[p+96>>2];c[b+100>>2]=f;c[b+104>>2]=g;c[b+108>>2]=r;r=c[p+116>>2]|0;g=c[p+120>>2]|0;f=c[p+124>>2]|0;c[b+112>>2]=c[p+112>>2];c[b+116>>2]=r;c[b+120>>2]=g;c[b+124>>2]=f;b=b+128|0;f=p+128|0;g=b+40|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));r=c[i>>2]|0;r=(c[j>>2]|0)+((a[d>>0]|0)==0?r+-8+(c[k>>2]|0)|0:r)|0;a[r>>0]=h;a[r+1>>0]=h>>8;a[r+2>>0]=h>>16;a[r+3>>0]=h>>24;l=q;return}function aVc(b,d,e){b=b|0;d=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+32|0;r=t+28|0;s=t+24|0;m=t+20|0;n=t+16|0;p=t;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;o=p+12|0;c[o>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}u=IOc(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[15227];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{SPc(g,h);bVc(g,p,0);a[i>>0]=1;u=g+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[q>>2]|0)-(c[p>>2]|0)|0;h=(f|0)/84|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[r>>2]=c[m>>2];u=eFb(r)|0;c[n>>2]=e;c[r>>2]=c[n>>2];c[i>>2]=qAb(r,u,h)|0;c[g>>2]=h}if(f|0){e=0;do{c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];u=gFb(r,e)|0;tGb(o,(c[p>>2]|0)+(e*84|0)|0,u);e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[p>>2]|0;if(!e){l=t;return}f=c[q>>2]|0;if((f|0)!=(e|0)){do{g=f+-84|0;c[q>>2]=g;h=f+-28|0;i=c[h>>2]|0;if((i|0)!=0?(c[f+-16>>2]|0)>-1:0){c[s>>2]=c[f+-24>>2];c[r>>2]=c[s>>2];G6(i,r);c[h>>2]=0;f=c[q>>2]|0}else f=g}while((f|0)!=(e|0));e=c[p>>2]|0}c[s>>2]=1;c[r>>2]=c[s>>2];G6(e,r);l=t;return}function bVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){uGb(b,0);return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}uGb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=1025145;TPc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+84|0}}c[h>>2]=i;return}function cVc(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,u=0,v=0;u=l;l=l+96|0;p=u+88|0;s=u+84|0;o=u;g[o+4>>2]=W(t);c[o>>2]=0;i=o+8|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[o+32>>2]=W(t);c[o+28>>2]=0;i=o+36|0;c[o+64>>2]=0;r=o+68|0;c[r>>2]=0;q=o+60|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[q>>2]=70;c[o+76>>2]=2;c[o+72>>2]=2;c[o+80>>2]=4;i=c[d+20>>2]|0;f=c[b+4>>2]|0;j=c[b+24>>2]|0;k=i+48|0;a[k>>0]=0;do if((j&524288|0)==0|(c[i>>2]&2|0)==0){m=i+52|0;n=c[m>>2]|0;if(f|0){if(!n)break;if((c[n+16>>2]|0)!=3)break}v=IOc(i,n,f)|0;c[m>>2]=v;f=i+16|0;h=c[f>>2]|0;c[f>>2]=1025145;if(!v){v=a[k>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(v<<24>>24))break}else{SPc(i,j);TPc(o,i);a[k>>0]=1;v=i+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[m>>2]=n;c[f>>2]=h}c[p>>2]=0;v=b+20|0;n=c[v>>2]|0;k=d+4|0;m=d+12|0;c[p>>2]=c[(c[k>>2]|0)+((a[d>>0]|0)==0?n+-8+(c[m>>2]|0)|0:n)>>2];tGb(e,o,p);v=c[v>>2]|0;n=c[p>>2]|0;v=(c[k>>2]|0)+((a[d>>0]|0)==0?v+-8+(c[m>>2]|0)|0:v)|0;a[v>>0]=n;a[v+1>>0]=n>>8;a[v+2>>0]=n>>16;a[v+3>>0]=n>>24}while(0);f=o+56|0;h=c[f>>2]|0;if(!((h|0)!=0&(c[r>>2]|0)>-1)){l=u;return}c[s>>2]=c[q>>2];c[p>>2]=c[s>>2];G6(h,p);c[f>>2]=0;l=u;return}function dVc(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;eVc(b,n,c[e+4>>2]|0,c[e+24>>2]|0,0);if(a[b+48>>0]|0){f=d+4|0;if((c[f>>2]|0)==(c[i>>2]|0))b=c[d>>2]|0;else{b=e+28|0;c[g>>2]=c[b>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[b>>2];b=c[i>>2]|0;c[j>>2]=c[h>>2];b=qAb(j,g,b)|0;c[d>>2]=b;c[f>>2]=c[i>>2]}c[m>>2]=b;c[j>>2]=c[m>>2];i=pAb(j,0,4)|0;TPn(i|0,c[n>>2]|0,c[f>>2]<<2|0)|0}b=c[n>>2]|0;if(!((b|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(b,j);c[n>>2]=0;l=p;return}function eVc(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;m=b+48|0;a[m>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;k=b+52|0;l=c[k>>2]|0;if(e|0){if(!l)return;if((c[l+16>>2]|0)!=3)return}h=IOc(b,l,e)|0;c[k>>2]=h;i=b+16|0;j=c[i>>2]|0;c[i>>2]=c[15227];if(h|0){SPc(b,f);h=c[k>>2]|0;g=c[h+16>>2]|0;do if(!g)c[d+8>>2]=0;else{if((g&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);break}CGb(d,c[h+4>>2]|0);e=c[k>>2]|0;g=c[e>>2]|0;e=c[e+4>>2]|0;f=g+(e*24|0)|0;if(e|0){e=c[d>>2]|0;while(1){c[k>>2]=g;c[i>>2]=1023867;RPc(b,e,1023700,0,0);g=g+24|0;if((g|0)==(f|0))break;else e=e+4|0}}c[k>>2]=h}while(0);a[m>>0]=1;b=b+64|0;c[b>>2]=(c[b>>2]|0)+-1}c[k>>2]=l;c[i>>2]=j;return}function fVc(b,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+4>>2]|0)+(c[e+20>>2]|0)|0;j=(a[d>>0]|0)==0?j+(c[d+12>>2]|0)+-8|0:j;d=c[e+4>>2]|0;f=c[e+24>>2]|0;g=b+48|0;a[g>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(d|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,d)|0;c[h>>2]=k;d=b+16|0;e=c[d>>2]|0;c[d>>2]=1023867;if(k|0){SPc(b,f);RPc(b,j,1023700,0,0);a[g>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[d>>2]=e;return}function gVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);hVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,4)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}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;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}CGb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;e=d+(g*24|0)|0;if(g|0){f=a+16|0;g=a+12|0;b=c[b>>2]|0;while(1){c[h>>2]=d;c[f>>2]=1026071;c[g>>2]=2;SUc(a,b,1026080,4194305,0);if((GOc(a)|0)==1?(j=c[b>>2]|0,j&32|0):0)c[b>>2]=j|-65536;d=d+24|0;if((d|0)==(e|0))break;else b=b+4|0}}c[h>>2]=i;return}function iVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}l=IOc(b,i,e)|0;c[h>>2]=l;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1026071;if(l|0){SPc(b,f);c[b+12>>2]=2;SUc(b,d,1026080,4194305,0);if((GOc(b)|0)==1?(k=c[d>>2]|0,k&32|0):0)c[d>>2]=k|-65536;a[j>>0]=1;l=b+64|0;c[l>>2]=(c[l>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function jVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);kVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,4)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function kVc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d<<2,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d<<2,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=c[15289]|0;h=a+16|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[h>>2]=g;bQc(a,e,1341935,0,0);bQc(a,e+1|0,1023369,0,0);bQc(a,e+2|0,1178732,0,0);bQc(a,e+3|0,1023371,0,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+4|0}}c[k>>2]=m;l=n;return}function lVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);mVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,64)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<6|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function mVc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d<<6,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d<<6,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[e>>2]<<6|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=a+16|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[g>>2]=1023874;nVc(e,a);d=d+24|0;if((d|0)==(f|0))break;else e=e+64|0}}c[k>>2]=m;l=n;return}function nVc(a,b){a=a|0;b=b|0;VPc(b,a,1023703,0,0);VPc(b,a+16|0,1023707,0,0);VPc(b,a+32|0,1023711,0,0);VPc(b,a+48|0,1023715,0,0);VPc(b,a+4|0,1023719,0,0);VPc(b,a+20|0,1023723,0,0);VPc(b,a+36|0,1023727,0,0);VPc(b,a+52|0,1023731,0,0);VPc(b,a+8|0,1023735,0,0);VPc(b,a+24|0,1023739,0,0);VPc(b,a+40|0,1023743,0,0);VPc(b,a+56|0,1023747,0,0);VPc(b,a+12|0,1023751,0,0);VPc(b,a+28|0,1023755,0,0);VPc(b,a+44|0,1023759,0,0);VPc(b,a+60|0,1023763,0,0);return}function oVc(b,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+4>>2]|0)+(c[e+20>>2]|0)|0;j=(a[d>>0]|0)==0?j+(c[d+12>>2]|0)+-8|0:j;d=c[e+4>>2]|0;f=c[e+24>>2]|0;g=b+48|0;a[g>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(d|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,d)|0;c[h>>2]=k;d=b+16|0;e=c[d>>2]|0;c[d>>2]=1023874;if(k|0){SPc(b,f);nVc(j,b);a[g>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[d>>2]=e;return}function pVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);qVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,16)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function qVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}NGb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;e=d+(g*24|0)|0;if(g|0){f=c[23283]|0;g=a+16|0;b=c[b>>2]|0;while(1){c[h>>2]=d;c[g>>2]=f;RPc(a,b,1178761,0,0);RPc(a,b+4|0,1178763,0,0);RPc(a,b+8|0,1178765,0,0);RPc(a,b+12|0,1178771,0,0);d=d+24|0;if((d|0)==(e|0))break;else b=b+16|0}}c[h>>2]=i;return}function rVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[23283];if(k|0){SPc(b,f);RPc(b,d,1178761,0,0);RPc(b,d+4|0,1178763,0,0);RPc(b,d+8|0,1178765,0,0);RPc(b,d+12|0,1178771,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function sVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);tVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,16)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}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;i=a+52|0;j=c[i>>2]|0;d=c[j+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}NGb(b,c[j+4>>2]|0);h=c[i>>2]|0;d=c[h>>2]|0;h=c[h+4>>2]|0;e=d+(h*24|0)|0;if(h|0){f=c[22083]|0;g=a+16|0;h=a+12|0;b=c[b>>2]|0;while(1){c[i>>2]=d;c[g>>2]=f;c[h>>2]=2;VPc(a,b,1178761,0,0);VPc(a,b+4|0,1178763,0,0);VPc(a,b+8|0,1178765,0,0);VPc(a,b+12|0,1178771,0,0);d=d+24|0;if((d|0)==(e|0))break;else b=b+16|0}}c[i>>2]=j;return}function uVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[22083];if(k|0){SPc(b,f);c[b+12>>2]=2;VPc(b,d,1178761,0,0);VPc(b,d+4|0,1178763,0,0);VPc(b,d+8|0,1178765,0,0);VPc(b,d+12|0,1178771,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function vVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);wVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,16)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function wVc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d<<4,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d<<4,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[e>>2]<<4|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=c[15226]|0;h=a+16|0;i=a+64|0;j=a+56|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[h>>2]=g;b=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;VPc(a,e,1178761,0,0);VPc(a,e+4|0,1178763,0,0);VPc(a,e+8|0,1111225,0,0);VPc(a,e+12|0,1023767,0,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+16|0}}c[k>>2]=m;l=n;return}function xVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[15226];if(k|0){SPc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;VPc(b,d,1178761,0,0);VPc(b,d+4|0,1178763,0,0);VPc(b,d+8|0,1111225,0,0);VPc(b,d+12|0,1023767,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function yVc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;return}if((e&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}Rva(d,c[n+4>>2]|0);l=c[m>>2]|0;e=c[l>>2]|0;l=c[l+4>>2]|0;k=e+(l*24|0)|0;if(l|0){l=c[15225]|0;j=a+16|0;i=c[d>>2]|0;g=e;while(1){c[m>>2]=g;c[j>>2]=l;e=c[g+16>>2]|0;do if(!(e&2048)){if(!(e&512)){if(!(e&1048576)){e=0;break}if(!(e&4194304))e=c[g>>2]|0;else e=g;e=KZa(e)|0;break}do if(!(e&16384)){if(e&1024|0){f=+(c[g>>2]|0);break}d=g;a=c[d>>2]|0;d=c[d+4>>2]|0;if(!(e&4096)){f=+(a>>>0)+4294967296.0*+(d>>>0);break}else{f=+(a>>>0)+4294967296.0*+(d|0);break}}else f=+h[g>>3];while(0);e=~~f>>>0}else e=c[g>>2]|0;while(0);b[i>>1]=e;g=g+24|0;if((g|0)==(k|0))break;else i=i+2|0}}c[m>>2]=n;return}function zVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);yVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,2)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<1|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function AVc(a,b,d){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;j=a+52|0;k=c[j>>2]|0;d=c[k+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}SFb(b,c[k+4>>2]|0);i=c[j>>2]|0;d=c[i>>2]|0;i=c[i+4>>2]|0;f=d+(i*24|0)|0;if(i|0){g=c[14956]|0;h=a+16|0;i=a+64|0;e=a+56|0;b=c[b>>2]|0;while(1){c[j>>2]=d;c[h>>2]=g;if(!(c[(c[e>>2]|0)+((c[i>>2]|0)+-1<<3)+4>>2]&16777216)){m=d;l=c[m+4>>2]|0;a=b;c[a>>2]=c[m>>2];c[a+4>>2]=l}else{if(!(c[d+16>>2]&4194304))a=c[d>>2]|0;else a=d;uwc(a,8,b)}d=d+24|0;if((d|0)==(f|0))break;else b=b+8|0}}c[j>>2]=k;return}function BVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);AVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,8)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function CVc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;return}if((e&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}Rva(d,c[n+4>>2]|0);l=c[m>>2]|0;e=c[l>>2]|0;l=c[l+4>>2]|0;k=e+(l*24|0)|0;if(l|0){l=c[15228]|0;j=a+16|0;i=c[d>>2]|0;g=e;while(1){c[m>>2]=g;c[j>>2]=l;e=c[g+16>>2]|0;do if(!(e&1024)){if(!(e&512)){if(!(e&1048576)){e=0;break}if(!(e&4194304))e=c[g>>2]|0;else e=g;e=KZa(e)|0;break}do if(!(e&16384)){if(e&2048|0){f=+((c[g>>2]|0)>>>0);break}d=g;a=c[d>>2]|0;d=c[d+4>>2]|0;if(!(e&4096)){f=+(a>>>0)+4294967296.0*+(d>>>0);break}else{f=+(a>>>0)+4294967296.0*+(d|0);break}}else f=+h[g>>3];while(0);e=~~f>>>0}else e=c[g>>2]|0;while(0);b[i>>1]=e;g=g+24|0;if((g|0)==(k|0))break;else i=i+2|0}}c[m>>2]=n;return}function DVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);CVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,2)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<1|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function EVc(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=d+48|0;a[o>>0]=0;if(!((g&524288|0)==0|(c[d>>2]&2|0)==0))return;m=d+52|0;n=c[m>>2]|0;if(f|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}f=IOc(d,n,f)|0;c[m>>2]=f;k=d+16|0;l=c[k>>2]|0;c[k>>2]=c[15228];if(f|0){SPc(d,g);i=c[m>>2]|0;g=c[i+16>>2]|0;do if(!(g&1024)){if(!(g&512)){if(!(g&1048576)){i=0;break}if(!(g&4194304))i=c[i>>2]|0;i=KZa(i)|0;break}do if(!(g&16384)){if(g&2048|0){j=+((c[i>>2]|0)>>>0);break}f=i;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(g&4096)){j=+(i>>>0)+4294967296.0*+(f>>>0);break}else{j=+(i>>>0)+4294967296.0*+(f|0);break}}else j=+h[i>>3];while(0);i=~~j>>>0}else i=c[i>>2]|0;while(0);b[e>>1]=i;a[o>>0]=1;e=d+64|0;c[e>>2]=(c[e>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function FVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);GVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,24)|0;TPn(v|0,c[s>>2]|0,(c[g>>2]|0)*24|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function GVc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d*24|0,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d*24|0,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[e>>2]|0)*24|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=a+16|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[g>>2]=1023885;HVc(a,e,1027050,0,0);HVc(a,e+12|0,1110203,0,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}}c[k>>2]=m;l=n;return}function HVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1023895;if(k|0){SPc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;RPc(b,d,1178761,0,0);RPc(b,d+4|0,1178763,0,0);RPc(b,d+8|0,1111225,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function IVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1023885;if(k|0){SPc(b,f);HVc(b,d,1027050,0,0);HVc(b,d+12|0,1110203,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function JVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);KVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,24)|0;TPn(v|0,c[s>>2]|0,(c[g>>2]|0)*24|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function KVc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d*24|0,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d*24|0,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[e>>2]|0)*24|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=a+16|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[g>>2]=1111200;LVc(a,e,1111227,0,0);LVc(a,e+12|0,1111236,0,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}}c[k>>2]=m;l=n;return}function LVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[15306];if(k|0){SPc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;VPc(b,d,1178761,0,0);VPc(b,d+4|0,1178763,0,0);VPc(b,d+8|0,1111225,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function MVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1111200;if(k|0){SPc(b,f);LVc(b,d,1111227,0,0);LVc(b,d+12|0,1111236,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function NVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);OVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,16)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function OVc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d<<4,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d<<4,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[e>>2]<<4|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=c[15289]|0;h=a+16|0;i=a+64|0;j=a+56|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[h>>2]=g;b=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;VPc(a,e,1341935,1,0);VPc(a,e+4|0,1023369,1,0);VPc(a,e+8|0,1178732,1,0);VPc(a,e+12|0,1023371,1,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+16|0}}c[k>>2]=m;l=n;return}function PVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);QVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,16)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function QVc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d<<4,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d<<4,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[e>>2]<<4|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=c[23282]|0;h=a+16|0;i=a+64|0;j=a+56|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[h>>2]=g;b=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;VPc(a,e,1178761,0,0);VPc(a,e+4|0,1178763,0,0);VPc(a,e+8|0,1111225,0,0);VPc(a,e+12|0,1023767,0,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+16|0}}c[k>>2]=m;l=n;return}function RVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[23282];if(k|0){SPc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;VPc(b,d,1178761,0,0);VPc(b,d+4|0,1178763,0,0);VPc(b,d+8|0,1111225,0,0);VPc(b,d+12|0,1023767,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function SVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);TVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,8)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}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;n=l;l=l+16|0;i=n+4|0;j=n;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d<<3,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d<<3,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[e>>2]<<3|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=a+16|0;h=a+64|0;i=a+56|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[g>>2]=1023908;b=(c[i>>2]|0)+((c[h>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;RPc(a,e,1178761,0,0);RPc(a,e+4|0,1178763,0,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+8|0}}c[k>>2]=m;l=n;return}function UVc(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1023908;if(k|0){SPc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;RPc(b,d,1178761,0,0);RPc(b,d+4|0,1178763,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function VVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);WVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,8)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function WVc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d<<3,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d<<3,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[e>>2]<<3|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=c[22084]|0;h=a+16|0;i=a+64|0;j=a+56|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[h>>2]=g;b=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;VPc(a,e,1178761,0,0);VPc(a,e+4|0,1178763,0,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+8|0}}c[k>>2]=m;l=n;return}function XVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);YVc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,12)|0;TPn(v|0,c[s>>2]|0,(c[g>>2]|0)*12|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function YVc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d*12|0,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d*12|0,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[e>>2]|0)*12|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=a+16|0;h=a+64|0;i=a+56|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[g>>2]=1023895;b=(c[i>>2]|0)+((c[h>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;RPc(a,e,1178761,0,0);RPc(a,e+4|0,1178763,0,0);RPc(a,e+8|0,1111225,0,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+12|0}}c[k>>2]=m;l=n;return}function ZVc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);_Vc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,12)|0;TPn(v|0,c[s>>2]|0,(c[g>>2]|0)*12|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function _Vc(a,b,d){a=a|0;b=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;k=a+52|0;m=c[k>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;l=n;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=n;return}d=c[m+4>>2]|0;e=b+8|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(g,d*12|0,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(d*12|0,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[e>>2]|0)*12|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);c[e>>2]=d;j=c[k>>2]|0;d=c[j>>2]|0;j=c[j+4>>2]|0;f=d+(j*24|0)|0;if(j|0){g=c[15306]|0;h=a+16|0;i=a+64|0;j=a+56|0;e=c[b>>2]|0;while(1){c[k>>2]=d;c[h>>2]=g;b=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;VPc(a,e,1178761,0,0);VPc(a,e+4|0,1178763,0,0);VPc(a,e+8|0,1111225,0,0);d=d+24|0;if((d|0)==(f|0))break;else e=e+12|0}}c[k>>2]=m;l=n;return}function $Vc(b,d,e){b=b|0;d=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;s=l;l=l+32|0;q=s+28|0;r=s+24|0;m=s+20|0;n=s+16|0;o=s;c[o>>2]=0;p=o+4|0;c[p>>2]=0;c[o+8>>2]=0;g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}t=IOc(g,k,e)|0;c[j>>2]=t;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[15227];if(!t){t=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(t<<24>>24))break}else{SPc(g,h);aWc(g,o,0);a[i>>0]=1;t=g+64|0;c[t>>2]=(c[t>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[p>>2]|0)-(c[o>>2]|0)|0;h=(f|0)/28|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[q>>2]=c[m>>2];t=eFb(q)|0;c[n>>2]=e;c[q>>2]=c[n>>2];c[i>>2]=qAb(q,t,h)|0;c[g>>2]=h}if(f|0){e=0;do{c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];t=gFb(q,e)|0;m=c[o>>2]|0;n=c[m+(e*28|0)>>2]|0;c[t>>2]=raa((n|0)==0?m+(e*28|0)+4|0:n)|0;e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[o>>2]|0;if(!e){l=s;return}f=c[p>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[p>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[r>>2]=c[f+-4>>2];c[q>>2]=c[r>>2];G6(h,q);f=c[p>>2]|0}else f=g}while((f|0)!=(e|0));e=c[o>>2]|0}c[r>>2]=1;c[q>>2]=c[r>>2];G6(e,q);l=s;return}function aWc(a,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=a+52|0;j=c[i>>2]|0;d=c[j+16>>2]|0;if(!d){fdb(b,0);return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}fdb(b,c[j+4>>2]|0);h=c[i>>2]|0;d=c[h>>2]|0;h=c[h+4>>2]|0;f=d+(h*24|0)|0;if(h|0){g=c[17309]|0;h=a+16|0;e=d;d=c[b>>2]|0;while(1){c[i>>2]=e;c[h>>2]=g;EUc(a,d);e=e+24|0;if((e|0)==(f|0))break;else d=d+28|0}}c[i>>2]=j;return}function bWc(b,d,e){b=b|0;d=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;n=r+32|0;o=r+28|0;p=r;c[p>>2]=0;c[p+20>>2]=0;q=p+24|0;c[q>>2]=68;k=p+4|0;a[k>>0]=0;m=c[d+20>>2]|0;e=c[b+4>>2]|0;g=c[b+24>>2]|0;h=m+48|0;a[h>>0]=0;do if((g&524288|0)==0|(c[m>>2]&2|0)==0){i=m+52|0;j=c[i>>2]|0;if(e|0){if(!j)break;if((c[j+16>>2]|0)!=3)break}s=IOc(m,j,e)|0;c[i>>2]=s;e=m+16|0;f=c[e>>2]|0;c[e>>2]=c[17309];if(!s){s=a[h>>0]|0;c[i>>2]=j;c[e>>2]=f;if(!(s<<24>>24))break}else{SPc(m,g);EUc(m,p);a[h>>0]=1;s=m+64|0;c[s>>2]=(c[s>>2]|0)+-1;c[i>>2]=j;c[e>>2]=f}m=c[p>>2]|0;m=raa((m|0)==0?k:m)|0;s=c[b+20>>2]|0;s=(c[d+4>>2]|0)+((a[d>>0]|0)==0?s+-8+(c[d+12>>2]|0)|0:s)|0;a[s>>0]=m;a[s+1>>0]=m>>8;a[s+2>>0]=m>>16;a[s+3>>0]=m>>24}while(0);e=c[p>>2]|0;if(!e){l=r;return}if(!(c[p+4>>2]|0)){l=r;return}c[o>>2]=c[q>>2];c[n>>2]=c[o>>2];G6(e,n);l=r;return}function cWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+52|0;n=c[m>>2]|0;d=c[n+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}CGb(b,c[n+4>>2]|0);l=c[m>>2]|0;d=c[l>>2]|0;l=c[l+4>>2]|0;k=d+(l*24|0)|0;if(l|0){l=c[15229]|0;j=a+16|0;i=c[b>>2]|0;f=d;while(1){c[m>>2]=f;c[j>>2]=l;d=c[f+16>>2]|0;do if(!(d&512)){if(!(d&1048576)){g[i>>2]=W(0.0);break}if(!(d&4194304))d=c[f>>2]|0;else d=f;g[i>>2]=W(Xyc(d,0))}else{do if(!(d&16384)){if(d&1024|0){e=+(c[f>>2]|0);break}if(d&2048|0){e=+((c[f>>2]|0)>>>0);break}b=f;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!(d&4096)){e=+(a>>>0)+4294967296.0*+(b>>>0);break}else{e=+(a>>>0)+4294967296.0*+(b|0);break}}else e=+h[f>>3];while(0);g[i>>2]=W(e)}while(0);f=f+24|0;if((f|0)==(k|0))break;else i=i+4|0}}c[m>>2]=n;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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);cWc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,4)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function eWc(b,d,e){b=b|0;d=d|0;e=e|0;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;t=l;l=l+16|0;n=t+4|0;o=t;r=b+52|0;s=c[r>>2]|0;e=c[s+16>>2]|0;if(!e){c[d+8>>2]=0;l=t;return}if((e&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);l=t;return}e=c[s+4>>2]|0;g=d+8|0;i=c[g>>2]|0;j=d+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=e;q=c[d>>2]|0;c[o>>2]=m;c[n>>2]=c[o>>2];c[d>>2]=b9(q,e,1,n,0,1725587,559)|0;break}else{c[o>>2]=m;c[n>>2]=c[o>>2];q=X8(e,1,n,0,1725587,541)|0;TPn(q|0,c[d>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[d>>2]=q;break}}while(0);c[g>>2]=e;if(e>>>0>i>>>0?(p=e-i|0,p|0):0)OPn((c[d>>2]|0)+i|0,0,p|0)|0;q=c[r>>2]|0;e=c[q>>2]|0;q=c[q+4>>2]|0;n=e+(q*24|0)|0;if(q|0){o=c[15224]|0;p=b+16|0;q=b+64|0;m=b+56|0;k=c[d>>2]|0;j=e;while(1){c[r>>2]=j;c[p>>2]=o;e=c[j+16>>2]|0;if((e&256|0)!=0?(c[(c[m>>2]|0)+((c[q>>2]|0)+-1<<3)+4>>2]&256|0)!=0:0)e=(e|0)==258&1;else{do if(!(e&2048)){if(!(e&512)){if(!(e&1048576)){e=0;break}if(!(e&4194304))e=c[j>>2]|0;else e=j;e=KZa(e)|0;break}do if(!(e&16384)){if(e&1024|0){f=+(c[j>>2]|0);break}i=j;g=c[i>>2]|0;i=c[i+4>>2]|0;if(!(e&4096)){f=+(g>>>0)+4294967296.0*+(i>>>0);break}else{f=+(g>>>0)+4294967296.0*+(i|0);break}}else f=+h[j>>3];while(0);e=~~f>>>0}else e=c[j>>2]|0;while(0);e=e&255}a[k>>0]=e;j=j+24|0;if((j|0)==(n|0))break;else k=k+1|0}}c[r>>2]=s;l=t;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,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;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);eWc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,1)|0;TPn(v|0,c[s>>2]|0,c[g>>2]|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function gWc(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,l=0,m=0;l=a+52|0;m=c[l>>2]|0;d=c[m+16>>2]|0;if(!d){c[b+8>>2]=0;return}if((d&255|0)!=4){c6(1023139,0,1725587,286,1,0,0,0);return}CGb(b,c[m+4>>2]|0);k=c[l>>2]|0;d=c[k>>2]|0;k=c[k+4>>2]|0;j=d+(k*24|0)|0;if(k|0){k=c[14804]|0;i=a+16|0;g=c[b>>2]|0;f=d;while(1){c[l>>2]=f;c[i>>2]=k;d=c[f+16>>2]|0;do if(!(d&1024)){if(!(d&512)){if(!(d&1048576)){c[g>>2]=0;break}if(!(d&4194304))d=c[f>>2]|0;else d=f;c[g>>2]=KZa(d)|0;break}do if(!(d&16384)){if(d&2048|0){e=+((c[f>>2]|0)>>>0);break}b=f;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!(d&4096)){e=+(a>>>0)+4294967296.0*+(b>>>0);break}else{e=+(a>>>0)+4294967296.0*+(b|0);break}}else e=+h[f>>3];while(0);c[g>>2]=~~e>>>0}else c[g>>2]=c[f>>2];while(0);f=f+24|0;if((f|0)==(j|0))break;else g=g+4|0}}c[l>>2]=m;return}function hWc(b,d,e){b=b|0;d=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+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=IOc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{SPc(b,h);gWc(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=eFb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=qAb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=pAb(p,0,4)|0;TPn(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(f,p);c[s>>2]=0;l=u;return}function iWc(b,d){b=b|0;d=d|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;n=p+56|0;m=p+48|0;i=p;e=p+52|0;f=p+44|0;g=p+40|0;h=p+36|0;o=p+4|0;j=p+32|0;k=b;if(!b){o=raa(1725587)|0;l=p;return o|0}c[e>>2]=k;c[n>>2]=c[e>>2];b=H9(n)|0;c[f>>2]=b;c[g>>2]=c[(faa()|0)+384>>2];c[m>>2]=c[f>>2];c[n>>2]=c[g>>2];if(eba(m,n)|0?(c[h>>2]=b,c[n>>2]=c[h>>2],(uba(n)|0)!=46792):0)Cbb(1023921,i);c[o>>2]=0;b=o+20|0;c[b>>2]=0;f=o+24|0;c[f>>2]=1;i=o+4|0;a[i>>0]=0;c[j>>2]=k;c[n>>2]=c[j>>2];jPc(n,o,d<<24>>24!=0,0);e=c[o>>2]|0;b=hzc((e|0)==0?i:e,c[b>>2]|0)|0;e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[m>>2]=c[f>>2];c[n>>2]=c[m>>2];G6(e,n)}o=b;l=p;return o|0}function jWc(){izc(1023971,4824);return}function kWc(){c[375608]=-1;c[375609]=-1;Hga(1502436,1024003);c[375610]=-1;Hga(1502440,1024010);return}function lWc(){c[375607]=-1;Hga(1502428,1186182);return}function mWc(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+32|0;h=f+16|0;g=f;c[h>>2]=b;c[h+4>>2]=e;c[g+8>>2]=0;c[g>>2]=h;c[g+4>>2]=1;xWc(a,g,d);l=f;return}function nWc(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+32|0;h=f+16|0;g=f;c[h>>2]=b;c[h+4>>2]=e;c[g+8>>2]=0;c[g>>2]=h;c[g+4>>2]=1;wWc(a,g,d);l=f;return}function oWc(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+32|0;h=f+16|0;g=f;c[h>>2]=b;c[h+4>>2]=e;c[g+8>>2]=0;c[g>>2]=h;c[g+4>>2]=1;vWc(a,g,d);l=f;return}function pWc(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+32|0;h=f+16|0;g=f;c[h>>2]=b;c[h+4>>2]=e;c[g+8>>2]=0;c[g>>2]=h;c[g+4>>2]=1;uWc(a,g,d);l=f;return}function qWc(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+32|0;h=f+16|0;g=f;c[h>>2]=b;c[h+4>>2]=e;c[g+8>>2]=0;c[g>>2]=h;c[g+4>>2]=1;tWc(a,g,d);l=f;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;f=l;l=l+32|0;h=f+16|0;g=f;c[h>>2]=b;c[h+4>>2]=e;c[g+8>>2]=0;c[g>>2]=h;c[g+4>>2]=1;sWc(a,g,d);l=f;return}function sWc(b,d,e){b=b|0;d=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;L=l;l=l+32|0;J=L+20|0;K=L+16|0;C=L;D=Eia()|0;E=uia(D)|0;Np[c[(c[D>>2]|0)+112>>2]&4095](D,57796,0);r7a(D,c[375613]|0);B=d+4|0;h=c[B>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[K>>2]=1;c[J>>2]=c[K>>2];g=b9(0,h*48|0,4,J,0,1725587,559)|0;h=c[B>>2]|0}c[C>>2]=0;c[C+4>>2]=0;o=C+8|0;c[o>>2]=-1;c[C+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+132>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){z=q+116|0;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];c[C+12>>2]=c[z+12>>2]}j=a[q+140>>0]|0?52:24;k=c[q+136>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[K>>2]=1;c[J>>2]=c[K>>2];g=b9(g,p*24|0,4,J,0,1725587,559)|0;f=p;break}else{c[K>>2]=1;c[J>>2]=c[K>>2];f=X8(p*24|0,4,J,0,1725587,541)|0;TPn(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[B>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){y=c[(c[E>>2]|0)+16>>2]|0;h=c[((c[g>>2]|0)==52?109868:109860)+4>>2]|0;z=c[h+4>>2]|0;h=via(h,e,0,0)|0;Bp[y&127](E,C,e,z,h,g,i);h=c[B>>2]|0}}else h=0;c[C>>2]=0;c[C+4>>2]=0;z=C+8|0;c[z>>2]=-1;c[C+12>>2]=0;if(h){i=0;j=0;y=0;x=0;while(1){h=c[d>>2]|0;if(((c[h+(y<<3)+4>>2]|0)!=1?(F=c[h+(y<<3)>>2]|0,G=c[b>>2]|0,H=c[G+(F*372|0)+336>>2]|0,(c[H+144>>2]|0)!=5):0)?(I=H+24|0,(c[I>>2]|0)!=0):0){if((c[z>>2]|0)==-1){c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];j=c[H+108>>2]|0;i=c[j+4>>2]|0;j=via(j,e,0,0)|0}h=c[G+(F*372|0)+192>>2]|0;if(h|0)ep[c[(c[D>>2]|0)+240>>2]&8191](D,h);h=c[I>>2]|0;w=(h+16383|0)>>>14;u=c[H+112>>2]|0;if(!w)h=x;else{v=H+20|0;s=0;t=c[H+16>>2]|0;r=x;while(1){n=h>>>0>16384?16384:h;o=n<<2;p=c[v>>2]|0;q=n*6|0;m=r;r=r+1|0;k=f&2147483647;do if(r>>>0>k>>>0?(A=f<<1,A=(A|0)==0?1:A,k>>>0>>0):0)if((f|0)>-1){c[K>>2]=1;c[J>>2]=c[K>>2];g=b9(g,A*24|0,4,J,0,1725587,559)|0;f=A;break}else{c[K>>2]=1;c[J>>2]=c[K>>2];f=X8(A*24|0,4,J,0,1725587,541)|0;TPn(f|0,g|0,m*24|0)|0;g=f;f=A;break}while(0);c[g+(m*24|0)>>2]=u;c[g+(m*24|0)+4>>2]=t;c[g+(m*24|0)+8>>2]=o;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=p;c[g+(m*24|0)+20>>2]=q;t=t+(S(o,u)|0)|0;s=s+1|0;if((s|0)==(w|0))break;else h=h-n|0}h=x+w|0}}else h=x;y=y+1|0;if(y>>>0>=(c[B>>2]|0)>>>0)break;else x=h}if(h)Bp[c[(c[E>>2]|0)+16>>2]&127](E,C,e,i,j,g,h)}if(!((g|0)!=0&(f|0)>-1)){l=L;return}c[K>>2]=1;c[J>>2]=c[K>>2];G6(g,J);l=L;return}function tWc(b,d,e){b=b|0;d=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;L=l;l=l+32|0;J=L+20|0;K=L+16|0;C=L;D=Eia()|0;E=uia(D)|0;Np[c[(c[D>>2]|0)+112>>2]&4095](D,57796,0);r7a(D,c[375612]|0);B=d+4|0;h=c[B>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[K>>2]=1;c[J>>2]=c[K>>2];g=b9(0,h*48|0,4,J,0,1725587,559)|0;h=c[B>>2]|0}c[C>>2]=0;c[C+4>>2]=0;o=C+8|0;c[o>>2]=-1;c[C+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+132>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){z=q+116|0;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];c[C+12>>2]=c[z+12>>2]}j=a[q+140>>0]|0?52:24;k=c[q+136>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[K>>2]=1;c[J>>2]=c[K>>2];g=b9(g,p*24|0,4,J,0,1725587,559)|0;f=p;break}else{c[K>>2]=1;c[J>>2]=c[K>>2];f=X8(p*24|0,4,J,0,1725587,541)|0;TPn(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[B>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){y=c[(c[E>>2]|0)+16>>2]|0;h=c[((c[g>>2]|0)==52?109868:109860)+4>>2]|0;z=c[h+4>>2]|0;h=via(h,e,0,0)|0;Bp[y&127](E,C,e,z,h,g,i);h=c[B>>2]|0}}else h=0;c[C>>2]=0;c[C+4>>2]=0;z=C+8|0;c[z>>2]=-1;c[C+12>>2]=0;if(h){i=0;j=0;y=0;x=0;while(1){h=c[d>>2]|0;if(((c[h+(y<<3)+4>>2]|0)!=1?(F=c[h+(y<<3)>>2]|0,G=c[b>>2]|0,H=c[G+(F*372|0)+336>>2]|0,(c[H+144>>2]|0)!=5):0)?(I=H+24|0,(c[I>>2]|0)!=0):0){if((c[z>>2]|0)==-1){c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];j=c[H+108>>2]|0;i=c[j+4>>2]|0;j=via(j,e,0,0)|0}h=c[G+(F*372|0)+192>>2]|0;if(h|0)ep[c[(c[D>>2]|0)+240>>2]&8191](D,h);h=c[I>>2]|0;w=(h+16383|0)>>>14;u=c[H+112>>2]|0;if(!w)h=x;else{v=H+20|0;s=0;t=c[H+16>>2]|0;r=x;while(1){n=h>>>0>16384?16384:h;o=n<<2;p=c[v>>2]|0;q=n*6|0;m=r;r=r+1|0;k=f&2147483647;do if(r>>>0>k>>>0?(A=f<<1,A=(A|0)==0?1:A,k>>>0>>0):0)if((f|0)>-1){c[K>>2]=1;c[J>>2]=c[K>>2];g=b9(g,A*24|0,4,J,0,1725587,559)|0;f=A;break}else{c[K>>2]=1;c[J>>2]=c[K>>2];f=X8(A*24|0,4,J,0,1725587,541)|0;TPn(f|0,g|0,m*24|0)|0;g=f;f=A;break}while(0);c[g+(m*24|0)>>2]=u;c[g+(m*24|0)+4>>2]=t;c[g+(m*24|0)+8>>2]=o;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=p;c[g+(m*24|0)+20>>2]=q;t=t+(S(o,u)|0)|0;s=s+1|0;if((s|0)==(w|0))break;else h=h-n|0}h=x+w|0}}else h=x;y=y+1|0;if(y>>>0>=(c[B>>2]|0)>>>0)break;else x=h}if(h)Bp[c[(c[E>>2]|0)+16>>2]&127](E,C,e,i,j,g,h)}if(!((g|0)!=0&(f|0)>-1)){l=L;return}c[K>>2]=1;c[J>>2]=c[K>>2];G6(g,J);l=L;return}function uWc(b,d,e){b=b|0;d=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;L=l;l=l+32|0;J=L+20|0;K=L+16|0;C=L;D=Eia()|0;E=uia(D)|0;Np[c[(c[D>>2]|0)+112>>2]&4095](D,57796,0);B=d+4|0;h=c[B>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[K>>2]=1;c[J>>2]=c[K>>2];g=b9(0,h*48|0,4,J,0,1725587,559)|0;h=c[B>>2]|0}c[C>>2]=0;c[C+4>>2]=0;o=C+8|0;c[o>>2]=-1;c[C+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+132>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){z=q+116|0;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];c[C+12>>2]=c[z+12>>2]}j=a[q+140>>0]|0?52:24;k=c[q+136>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[K>>2]=1;c[J>>2]=c[K>>2];g=b9(g,p*24|0,4,J,0,1725587,559)|0;f=p;break}else{c[K>>2]=1;c[J>>2]=c[K>>2];f=X8(p*24|0,4,J,0,1725587,541)|0;TPn(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[B>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){y=c[(c[E>>2]|0)+16>>2]|0;h=c[((c[g>>2]|0)==52?109868:109860)+4>>2]|0;z=c[h+4>>2]|0;h=via(h,e,0,0)|0;Bp[y&127](E,C,e,z,h,g,i);h=c[B>>2]|0}}else h=0;c[C>>2]=0;c[C+4>>2]=0;z=C+8|0;c[z>>2]=-1;c[C+12>>2]=0;if(h){i=0;j=0;y=0;x=0;while(1){h=c[d>>2]|0;if(((c[h+(y<<3)+4>>2]|0)!=1?(F=c[h+(y<<3)>>2]|0,G=c[b>>2]|0,H=c[G+(F*372|0)+336>>2]|0,(c[H+144>>2]|0)!=5):0)?(I=H+24|0,(c[I>>2]|0)!=0):0){if((c[z>>2]|0)==-1){c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];j=c[H+108>>2]|0;i=c[j+4>>2]|0;j=via(j,e,0,0)|0}h=c[G+(F*372|0)+192>>2]|0;if(h|0)ep[c[(c[D>>2]|0)+240>>2]&8191](D,h);h=c[I>>2]|0;w=(h+16383|0)>>>14;u=c[H+112>>2]|0;if(!w)h=x;else{v=H+20|0;s=0;t=c[H+16>>2]|0;r=x;while(1){n=h>>>0>16384?16384:h;o=n<<2;p=c[v>>2]|0;q=n*6|0;m=r;r=r+1|0;k=f&2147483647;do if(r>>>0>k>>>0?(A=f<<1,A=(A|0)==0?1:A,k>>>0>>0):0)if((f|0)>-1){c[K>>2]=1;c[J>>2]=c[K>>2];g=b9(g,A*24|0,4,J,0,1725587,559)|0;f=A;break}else{c[K>>2]=1;c[J>>2]=c[K>>2];f=X8(A*24|0,4,J,0,1725587,541)|0;TPn(f|0,g|0,m*24|0)|0;g=f;f=A;break}while(0);c[g+(m*24|0)>>2]=u;c[g+(m*24|0)+4>>2]=t;c[g+(m*24|0)+8>>2]=o;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=p;c[g+(m*24|0)+20>>2]=q;t=t+(S(o,u)|0)|0;s=s+1|0;if((s|0)==(w|0))break;else h=h-n|0}h=x+w|0}}else h=x;y=y+1|0;if(y>>>0>=(c[B>>2]|0)>>>0)break;else x=h}if(h)Bp[c[(c[E>>2]|0)+16>>2]&127](E,C,e,i,j,g,h)}if(!((g|0)!=0&(f|0)>-1)){l=L;return}c[K>>2]=1;c[J>>2]=c[K>>2];G6(g,J);l=L;return}function vWc(b,d,e){b=b|0;d=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+32|0;E=G+20|0;F=G+16|0;x=G;y=Eia()|0;z=uia(y)|0;Np[c[(c[y>>2]|0)+112>>2]&4095](y,57796,0);r7a(y,c[375613]|0);w=d+4|0;h=c[w>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[F>>2]=1;c[E>>2]=c[F>>2];g=b9(0,h*48|0,4,E,0,1725587,559)|0;h=c[w>>2]|0}c[x>>2]=0;c[x+4>>2]=0;o=x+8|0;c[o>>2]=-1;c[x+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+132>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){u=q+116|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]}j=a[q+140>>0]|0?52:24;k=c[q+136>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[F>>2]=1;c[E>>2]=c[F>>2];g=b9(g,p*24|0,4,E,0,1725587,559)|0;f=p;break}else{c[F>>2]=1;c[E>>2]=c[F>>2];f=X8(p*24|0,4,E,0,1725587,541)|0;TPn(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[w>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){t=c[(c[z>>2]|0)+16>>2]|0;h=c[((c[g>>2]|0)==52?109868:109860)+4>>2]|0;u=c[h+4>>2]|0;h=via(h,e,0,0)|0;Bp[t&127](z,x,e,u,h,g,i);h=c[w>>2]|0}}else h=0;c[x>>2]=0;c[x+4>>2]=0;u=x+8|0;c[u>>2]=-1;c[x+12>>2]=0;if(h){k=0;j=0;t=0;s=0;while(1){i=c[d>>2]|0;if(((c[i+(t<<3)+4>>2]|0)!=1?(A=c[i+(t<<3)>>2]|0,B=c[b>>2]|0,C=c[B+(A*372|0)+336>>2]|0,(c[C+24>>2]|0)!=0):0)?(D=C+36|0,(c[D>>2]|0)!=0):0){if((c[u>>2]|0)==-1){c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];j=c[C+108>>2]|0;k=c[j+4>>2]|0;j=via(j,e,0,0)|0}h=c[B+(A*372|0)+192>>2]|0;if(h|0)ep[c[(c[y>>2]|0)+240>>2]&8191](y,h);m=(c[C+40>>2]|0)==1?4:2;n=c[C+112>>2]|0;o=c[C+16>>2]|0;p=c[C+32>>2]|0;q=c[C+20>>2]|0;r=c[D>>2]|0;i=s+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(v=f<<1,v=(v|0)==0?1:v,h>>>0>>0):0)if((f|0)>-1){c[F>>2]=1;c[E>>2]=c[F>>2];g=b9(g,v*24|0,4,E,0,1725587,559)|0;f=v;break}else{c[F>>2]=1;c[E>>2]=c[F>>2];f=X8(v*24|0,4,E,0,1725587,541)|0;TPn(f|0,g|0,s*24|0)|0;g=f;f=v;break}while(0);c[g+(s*24|0)>>2]=n;c[g+(s*24|0)+4>>2]=o;c[g+(s*24|0)+8>>2]=p;c[g+(s*24|0)+12>>2]=m;c[g+(s*24|0)+16>>2]=q;c[g+(s*24|0)+20>>2]=r;h=c[w>>2]|0}else i=s;t=t+1|0;if(t>>>0>=h>>>0)break;else s=i}if(i)Bp[c[(c[z>>2]|0)+16>>2]&127](z,x,e,k,j,g,i)}if(!((g|0)!=0&(f|0)>-1)){l=G;return}c[F>>2]=1;c[E>>2]=c[F>>2];G6(g,E);l=G;return}function wWc(b,d,e){b=b|0;d=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+32|0;E=G+20|0;F=G+16|0;x=G;y=Eia()|0;z=uia(y)|0;Np[c[(c[y>>2]|0)+112>>2]&4095](y,57796,0);r7a(y,c[375612]|0);w=d+4|0;h=c[w>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[F>>2]=1;c[E>>2]=c[F>>2];g=b9(0,h*48|0,4,E,0,1725587,559)|0;h=c[w>>2]|0}c[x>>2]=0;c[x+4>>2]=0;o=x+8|0;c[o>>2]=-1;c[x+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+132>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){u=q+116|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]}j=a[q+140>>0]|0?52:24;k=c[q+136>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[F>>2]=1;c[E>>2]=c[F>>2];g=b9(g,p*24|0,4,E,0,1725587,559)|0;f=p;break}else{c[F>>2]=1;c[E>>2]=c[F>>2];f=X8(p*24|0,4,E,0,1725587,541)|0;TPn(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[w>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){t=c[(c[z>>2]|0)+16>>2]|0;h=c[((c[g>>2]|0)==52?109868:109860)+4>>2]|0;u=c[h+4>>2]|0;h=via(h,e,0,0)|0;Bp[t&127](z,x,e,u,h,g,i);h=c[w>>2]|0}}else h=0;c[x>>2]=0;c[x+4>>2]=0;u=x+8|0;c[u>>2]=-1;c[x+12>>2]=0;if(h){k=0;j=0;t=0;s=0;while(1){i=c[d>>2]|0;if(((c[i+(t<<3)+4>>2]|0)!=1?(A=c[i+(t<<3)>>2]|0,B=c[b>>2]|0,C=c[B+(A*372|0)+336>>2]|0,(c[C+24>>2]|0)!=0):0)?(D=C+36|0,(c[D>>2]|0)!=0):0){if((c[u>>2]|0)==-1){c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];j=c[C+108>>2]|0;k=c[j+4>>2]|0;j=via(j,e,0,0)|0}h=c[B+(A*372|0)+192>>2]|0;if(h|0)ep[c[(c[y>>2]|0)+240>>2]&8191](y,h);m=(c[C+40>>2]|0)==1?4:2;n=c[C+112>>2]|0;o=c[C+16>>2]|0;p=c[C+32>>2]|0;q=c[C+20>>2]|0;r=c[D>>2]|0;i=s+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(v=f<<1,v=(v|0)==0?1:v,h>>>0>>0):0)if((f|0)>-1){c[F>>2]=1;c[E>>2]=c[F>>2];g=b9(g,v*24|0,4,E,0,1725587,559)|0;f=v;break}else{c[F>>2]=1;c[E>>2]=c[F>>2];f=X8(v*24|0,4,E,0,1725587,541)|0;TPn(f|0,g|0,s*24|0)|0;g=f;f=v;break}while(0);c[g+(s*24|0)>>2]=n;c[g+(s*24|0)+4>>2]=o;c[g+(s*24|0)+8>>2]=p;c[g+(s*24|0)+12>>2]=m;c[g+(s*24|0)+16>>2]=q;c[g+(s*24|0)+20>>2]=r;h=c[w>>2]|0}else i=s;t=t+1|0;if(t>>>0>=h>>>0)break;else s=i}if(i)Bp[c[(c[z>>2]|0)+16>>2]&127](z,x,e,k,j,g,i)}if(!((g|0)!=0&(f|0)>-1)){l=G;return}c[F>>2]=1;c[E>>2]=c[F>>2];G6(g,E);l=G;return}function xWc(b,d,e){b=b|0;d=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+32|0;E=G+20|0;F=G+16|0;x=G;y=Eia()|0;z=uia(y)|0;Np[c[(c[y>>2]|0)+112>>2]&4095](y,57796,0);w=d+4|0;h=c[w>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[F>>2]=1;c[E>>2]=c[F>>2];g=b9(0,h*48|0,4,E,0,1725587,559)|0;h=c[w>>2]|0}c[x>>2]=0;c[x+4>>2]=0;o=x+8|0;c[o>>2]=-1;c[x+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+132>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){u=q+116|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]}j=a[q+140>>0]|0?52:24;k=c[q+136>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[F>>2]=1;c[E>>2]=c[F>>2];g=b9(g,p*24|0,4,E,0,1725587,559)|0;f=p;break}else{c[F>>2]=1;c[E>>2]=c[F>>2];f=X8(p*24|0,4,E,0,1725587,541)|0;TPn(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[w>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){t=c[(c[z>>2]|0)+16>>2]|0;h=c[((c[g>>2]|0)==52?109868:109860)+4>>2]|0;u=c[h+4>>2]|0;h=via(h,e,0,0)|0;Bp[t&127](z,x,e,u,h,g,i);h=c[w>>2]|0}}else h=0;c[x>>2]=0;c[x+4>>2]=0;u=x+8|0;c[u>>2]=-1;c[x+12>>2]=0;if(h){k=0;j=0;t=0;s=0;while(1){i=c[d>>2]|0;if(((c[i+(t<<3)+4>>2]|0)!=1?(A=c[i+(t<<3)>>2]|0,B=c[b>>2]|0,C=c[B+(A*372|0)+336>>2]|0,(c[C+24>>2]|0)!=0):0)?(D=C+36|0,(c[D>>2]|0)!=0):0){if((c[u>>2]|0)==-1){c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];j=c[C+108>>2]|0;k=c[j+4>>2]|0;j=via(j,e,0,0)|0}h=c[B+(A*372|0)+192>>2]|0;if(h|0)ep[c[(c[y>>2]|0)+240>>2]&8191](y,h);m=(c[C+40>>2]|0)==1?4:2;n=c[C+112>>2]|0;o=c[C+16>>2]|0;p=c[C+32>>2]|0;q=c[C+20>>2]|0;r=c[D>>2]|0;i=s+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(v=f<<1,v=(v|0)==0?1:v,h>>>0>>0):0)if((f|0)>-1){c[F>>2]=1;c[E>>2]=c[F>>2];g=b9(g,v*24|0,4,E,0,1725587,559)|0;f=v;break}else{c[F>>2]=1;c[E>>2]=c[F>>2];f=X8(v*24|0,4,E,0,1725587,541)|0;TPn(f|0,g|0,s*24|0)|0;g=f;f=v;break}while(0);c[g+(s*24|0)>>2]=n;c[g+(s*24|0)+4>>2]=o;c[g+(s*24|0)+8>>2]=p;c[g+(s*24|0)+12>>2]=m;c[g+(s*24|0)+16>>2]=q;c[g+(s*24|0)+20>>2]=r;h=c[w>>2]|0}else i=s;t=t+1|0;if(t>>>0>=h>>>0)break;else s=i}if(i)Bp[c[(c[z>>2]|0)+16>>2]&127](z,x,e,k,j,g,i)}if(!((g|0)!=0&(f|0)>-1)){l=G;return}c[F>>2]=1;c[E>>2]=c[F>>2];G6(g,E);l=G;return}function yWc(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[a>>2]=109932;c[a+32>>2]=110112;b=a+604|0;d=c[b>>2]|0;if(d|0?(c[a+616>>2]|0)>-1:0){c[f>>2]=c[a+608>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+588|0;d=c[b>>2]|0;if(d|0?(c[a+600>>2]|0)>-1:0){c[f>>2]=c[a+592>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+572|0;d=c[b>>2]|0;if(d|0?(c[a+584>>2]|0)>-1:0){c[f>>2]=c[a+576>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+556|0;d=c[b>>2]|0;if(!d){Xda(a);l=g;return}if((c[a+568>>2]|0)<=-1){Xda(a);l=g;return}c[f>>2]=c[a+560>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;Xda(a);l=g;return}function zWc(a){a=a|0;yWc(a);foa(a);return}function AWc(a){a=a|0;var b=0,d=0,e=0;b=a+508|0;d=c[b>>2]|0;if(d|0){e=a+512|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+520|0;b=c[d>>2]|0;if(b|0){e=a+524|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=a+532|0;d=c[b>>2]|0;if(d|0){e=a+536|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+544|0;d=c[b>>2]|0;if(!d){W6(a);return}e=a+548|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;W6(a);return}function BWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=zn;g=l;l=l+16|0;e=g+4|0;f=g;ffa(b,d);if((Zp[c[(c[b>>2]|0)+144>>2]&2047](b)|0)<2)nja(b,2);H1c(b);if(!(a[1714879]|0)){c[375615]=-1;Hga(1502460,1024702);a[1714879]=1}d=hqb(b)|0;cmb(d,1);c[f>>2]=c[375615];h=(c[b+780>>2]|0)==0?W(0.0):W(1.0);c[e>>2]=c[f>>2];zga(d,e,h,0);iqb(d);l=g;return}function CWc(a){a=a|0;var b=0,d=zn,e=0,f=0,h=0;b=l;l=l+16|0;h=b;gfa(a);g[h>>2]=W(0.0);f=a+332|0;e=W(g[f>>2])>W(0.0);h=c[(e?f:h)>>2]|0;c[f>>2]=h;e=a+336|0;d=(c[j>>2]=h,W(g[j>>2]));h=d>2]);c[e>>2]=c[(h?e:f)>>2];a=a+356|0;d=W(g[a>>2]);e=dW(1.0);d=f?W(1.0):d;g[a>>2]=e?W(0.0):d;l=b;return}function DWc(d){d=d|0;var e=0,f=0,h=0,i=0;e=d+388|0;b[d+328>>1]=0;f=d+348|0;h=e;i=h+92|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(2.0);g[d+344>>2]=W(0.0);g[d+340>>2]=W(0.0);g[d+332>>2]=W(0.0);g[d+336>>2]=W(.5);g[d+352>>2]=W(0.0);b[d+330>>1]=0;g[d+356>>2]=W(1.0);i=d+360|0;c[d+380>>2]=0;c[d+384>>2]=0;a[e>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;b[i+16>>1]=0;a[i+18>>0]=0;a[d+389>>0]=1;a[d+390>>0]=3;a[d+391>>0]=4;a[d+392>>0]=45;b[d+480>>1]=0;b[d+482>>1]=0;g[d+488>>2]=W(0.0);i=d+620|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[d+780>>2]=0;return}function EWc(d){d=d|0;var e=0,f=0,h=0,i=0;X6(d);e=d+388|0;b[d+328>>1]=0;f=d+348|0;h=e;i=h+92|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(2.0);g[d+344>>2]=W(0.0);g[d+340>>2]=W(0.0);g[d+332>>2]=W(0.0);g[d+336>>2]=W(.5);g[d+352>>2]=W(0.0);b[d+330>>1]=0;g[d+356>>2]=W(1.0);i=d+360|0;c[d+380>>2]=0;c[d+384>>2]=0;a[e>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;b[i+16>>1]=0;a[i+18>>0]=0;a[d+389>>0]=1;a[d+390>>0]=3;a[d+391>>0]=4;a[d+392>>0]=45;b[d+480>>1]=0;b[d+482>>1]=0;g[d+488>>2]=W(0.0);i=d+620|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[d+780>>2]=0;return}function FWc(a){a=a|0;return 65712}function GWc(a,b){a=a|0;b=b|0;G1c(a,b);return}function HWc(a,b){a=a|0;b=b|0;F1c(a,b);return}function IWc(a,b){a=a|0;b=b|0;E1c(b,a,918503,0);return}function JWc(a,b){a=a|0;b=b|0;Gea(b,918503,c[16430]|0,a,0);D1c(a,b);Iea(b);return}function KWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16430]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else C1c(a,b);sea(b);l=f;return}function LWc(a){a=a|0;f7(a);a=g8(c[a+28>>2]|0,65664)|0;if(!a)return;WWc(a);return}function MWc(a){a=a|0;g7(a);a=g8(c[a+28>>2]|0,65664)|0;if(!a)return;UWc(a);return}function NWc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=qfa(d,e)|0;g=c[d>>2]|0;e=c[e+12>>2]|0;f=e+4|0;d=c[f>>2]|0;if((d+148|0)>>>0>(c[e+8>>2]|0)>>>0){xfa(e,32768);d=c[f>>2]|0}i=(c[e>>2]|0)+d|0;c[f>>2]=d+148;c[g+(h*372|0)+336>>2]=i;c[g+(h*372|0)+264>>2]=c[a+352>>2];TPn(i|0,a+636|0,141)|0;e=b[a+328>>1]|0;c[i+144>>2]=e&65535;d=c[a+780>>2]|0;e=e<<16>>16==4;if(e)c[g+(h*372|0)+340>>2]=c[109876+(d<<2)>>2];else c[g+(h*372|0)+340>>2]=c[109888+(d<<2)>>2];c[g+(h*372|0)+360>>2]=c[a+384>>2]^c[a+380>>2];if(e){c[g+(h*372|0)+356>>2]=(c[a+676>>2]|0)==0&1;c[g+(h*372|0)+348>>2]=c[109900+(d<<2)>>2];return h|0}else{c[g+(h*372|0)+356>>2]=1;c[g+(h*372|0)+348>>2]=c[109912+(d<<2)>>2];return h|0}return 0}function OWc(a){a=a|0;oja(a);return}function PWc(a){a=a|0;yWc(a+-32|0);return}function QWc(a){a=a|0;a=a+-32|0;yWc(a);foa(a);return}function RWc(a,b,c){a=a|0;b=b|0;c=c|0;return NWc(a+-32|0,b,c)|0}function SWc(a){a=a|0;a=a+-32|0;f7(a);a=g8(c[a+28>>2]|0,65664)|0;if(!a)return;WWc(a);return}function TWc(a){a=a|0;a=a+-32|0;g7(a);a=g8(c[a+28>>2]|0,65664)|0;if(!a)return;UWc(a);return} function OIf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+468|0;if(!(W(g[e>>2])==d)){a[b+620>>0]=1;a[b+708>>0]=1;g[e>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function PIf(a,b){a=a|0;b=b|0;return W(g[a+472>>2])}function QIf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+472|0;if(!(W(g[e>>2])==d)){a[b+620>>0]=1;a[b+708>>0]=1;g[e>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function RIf(a,b){a=a|0;b=b|0;return W(g[a+484>>2])}function SIf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+484|0;if(!(W(g[e>>2])==d)){a[b+620>>0]=1;a[b+708>>0]=1;g[e>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function TIf(a,b){a=a|0;b=b|0;return W(g[a+488>>2])}function UIf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+488|0;if(!(W(g[e>>2])==d)){a[b+620>>0]=1;a[b+708>>0]=1;g[e>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function VIf(a,b){a=a|0;b=b|0;return W(g[a+492>>2])}function WIf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+492|0;if(!(W(g[e>>2])==d)){a[b+620>>0]=1;a[b+708>>0]=1;g[e>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function XIf(b,c){b=b|0;c=c|0;return (a[b+500>>0]|0)!=0|0}function YIf(a,b){a=a|0;b=b|0;return W(g[a+504>>2])}function ZIf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+504|0;if(!(W(g[e>>2])==d)){g[e>>2]=d;a[b+620>>0]=1;a[b+708>>0]=1;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function _If(a,b){a=a|0;b=b|0;return c[a+508>>2]|0}function $If(b,d,e){b=b|0;d=d|0;e=e|0;e=b+508|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;a[b+620>>0]=1;a[b+708>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function aJf(a,b){a=a|0;b=b|0;return (c[a+512>>2]|0)!=-1|0}function bJf(a,b){a=a|0;b=b|0;return c[a+512>>2]|0}function cJf(a,b){a=a|0;b=b|0;return c[a+516>>2]|0}function dJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716837]|0)){yhl(c[50004]|0);a[1716837]=1}h=b+516|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,e,0)|0){f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){$If(c[h>>2]|0,0,0);dJf(c[h>>2]|0,0,0);eJf(c[h>>2]|0,0,0)}c[h>>2]=e;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)eJf(c[h>>2]|0,1,0)}a[b+620>>0]=1;a[b+708>>0]=1;i=c[b>>2]|0;ep[c[i+404>>2]&8191](b,c[i+408>>2]|0);i=c[b>>2]|0;ep[c[i+396>>2]&8191](b,c[i+400>>2]|0);return}function eJf(b,d,e){b=b|0;d=d|0;e=e|0;a[b+520>>0]=d&1;if(!d)c[b+552>>2]=0;a[b+620>>0]=1;a[b+708>>0]=1;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0);return}function fJf(b,c){b=b|0;c=c|0;return (a[b+520>>0]|0)!=0|0}function gJf(b,c){b=b|0;c=c|0;return (a[b+521>>0]|0)!=0|0}function hJf(b,c){b=b|0;c=c|0;return (a[b+522>>0]|0)!=0|0}function iJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+522|0;if((a[e>>0]|0)!=0^d){a[b+620>>0]=1;a[b+708>>0]=1;a[e>>0]=d&1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function jJf(b,c){b=b|0;c=c|0;return (a[b+525>>0]|0)!=0|0}function kJf(b,c){b=b|0;c=c|0;return (a[b+526>>0]|0)!=0|0}function lJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+526|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;a[b+620>>0]=1;a[b+708>>0]=1;a[b+713>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function mJf(b,c){b=b|0;c=c|0;return (a[b+527>>0]|0)!=0|0}function nJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+527|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;d=c[b>>2]|0;ep[c[d+924>>2]&8191](b,c[d+928>>2]|0);a[b+620>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function oJf(b,c){b=b|0;c=c|0;return (a[b+528>>0]|0)!=0|0}function pJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+528|0;if((a[e>>0]|0)!=0^d){a[b+620>>0]=1;a[e>>0]=d&1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function qJf(b,c){b=b|0;c=c|0;return (a[b+529>>0]|0)!=0|0}function rJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+529|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;d=c[b>>2]|0;ep[c[d+932>>2]&8191](b,c[d+936>>2]|0);a[b+620>>0]=1}return}function sJf(b,c){b=b|0;c=c|0;return (a[b+531>>0]|0)!=0|0}function tJf(b,c,d){b=b|0;c=c|0;d=d|0;d=b+531|0;if((a[d>>0]|0)!=0^c){a[b+620>>0]=1;a[d>>0]=c&1}return}function uJf(a,b){a=a|0;b=b|0;return c[a+532>>2]|0}function vJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+532|0;if((c[e>>2]|0)!=(d|0)){a[b+620>>0]=1;c[e>>2]=d;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function wJf(a,b){a=a|0;b=b|0;return c[a+536>>2]|0}function xJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+536|0;if((c[e>>2]|0)!=(d|0)){a[b+620>>0]=1;c[e>>2]=d;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function yJf(a,b){a=a|0;b=b|0;return W(g[a+540>>2])}function zJf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+540|0;if(!(W(g[e>>2])==d)){a[b+620>>0]=1;g[e>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function AJf(a,b){a=a|0;b=b|0;return c[a+544>>2]|0}function BJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+544|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;a[b+620>>0]=1}return}function CJf(a,b){a=a|0;b=b|0;return c[a+548>>2]|0}function DJf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+548>>2]=d;a[b+620>>0]=1;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);return}function EJf(a,b){a=a|0;b=b|0;return c[a+552>>2]|0}function FJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+552|0;if((c[e>>2]|0)!=(d|0)){a[b+620>>0]=1;c[e>>2]=d;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function GJf(a,b){a=a|0;b=b|0;return c[a+556>>2]|0}function HJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+556|0;if((c[e>>2]|0)!=(d|0)){a[b+620>>0]=1;c[e>>2]=d;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function IJf(a,b){a=a|0;b=b|0;return c[a+560>>2]|0}function JJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+560|0;if((c[e>>2]|0)!=(d|0)){a[b+620>>0]=1;c[e>>2]=d;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function KJf(a,b){a=a|0;b=b|0;return c[a+564>>2]|0}function LJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+564|0;if((c[e>>2]|0)!=(d|0)){a[b+620>>0]=1;a[b+713>>0]=1;c[e>>2]=d;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function MJf(b,c){b=b|0;c=c|0;return (a[b+568>>0]|0)!=0|0}function NJf(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+568>>0]|0)!=0^d){a[b+620>>0]=1;a[b+713>>0]=1;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function OJf(a,b){a=a|0;b=b|0;return c[a+572>>2]|0}function PJf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+572|0;if((c[e>>2]|0)!=(d|0)){a[b+620>>0]=1;c[e>>2]=d;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function QJf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+580|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];return}function RJf(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;m=l;l=l+64|0;g=m+48|0;f=m+32|0;h=m+16|0;i=m;if(!(a[1716838]|0)){yhl(c[50005]|0);a[1716838]=1}j=b+580|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[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];k=c[377766]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);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[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];if(!(zqi(0,f,g,0)|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];n=c[b>>2]|0;ep[c[n+1084>>2]&8191](b,c[n+1088>>2]|0);a[b+620>>0]=1;n=c[b>>2]|0;ep[c[n+404>>2]&8191](b,c[n+408>>2]|0)}l=m;return}function SJf(b,c){b=b|0;c=c|0;return (a[b+620>>0]|0)!=0|0}function TJf(b,c){b=b|0;c=c|0;return (a[b+621>>0]|0)!=0|0}function UJf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+621>>0]=c&1;return}function VJf(b,c){b=b|0;c=c|0;return (a[b+632>>0]|0)!=0|0}function WJf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+632>>0]=c&1;return}function XJf(a,b){a=a|0;b=b|0;return c[a+636>>2]|0}function YJf(b,c){b=b|0;c=c|0;return (a[b+640>>0]|0)!=0|0}function ZJf(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+640>>0]|0)!=0^d){a[b+620>>0]=d&1;zMk(c[b+616>>2]|0,d,0);a[b+713>>0]=1;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function _Jf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716839]|0)){yhl(c[49964]|0);a[1716839]=1}f=c[e+636>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|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}else{h=c[e>>2]|0;Np[c[h+1060>>2]&4095](b,e,c[h+1064>>2]|0)}return}function $Jf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716840]|0)){yhl(c[49971]|0);a[1716840]=1}g=b+644|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=gFk(b,c[379106]|0)|0;c[g>>2]=e;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){h=Yqi(b,0)|0;c[g>>2]=lFk(h,c[379107]|0)|0}}return c[g>>2]|0}function aKf(a,b){a=a|0;b=b|0;return W(g[a+648>>2])}function bKf(a,b){a=a|0;b=b|0;return W(g[a+652>>2])}function cKf(a,b){a=a|0;b=b|0;return W(g[a+656>>2])}function dKf(a,b){a=a|0;b=b|0;return W(g[a+660>>2])}function eKf(a,b){a=a|0;b=b|0;return W(g[a+664>>2])}function fKf(a,b){a=a|0;b=b|0;return W(g[a+668>>2])}function gKf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716841]|0)){yhl(c[49966]|0);a[1716841]=1}e=b+672|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[379108]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function hKf(b,c){b=b|0;c=c|0;var d=zn;if(!(a[b+684>>0]|0))d=W(g[b+676>>2]);else{d=W(iKf(b,0));g[b+676>>2]=d}return W(d)}function iKf(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+16|0;i=m+8|0;j=m;if(!(a[1716842]|0)){yhl(c[49976]|0);a[1716842]=1}e=Myf(0,0)|0;h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,e,0,0)|0)f=W(0.0);else{e=b+400|0;f=W(g[((a[b+384>>0]|0)==0?b+332|0:e)>>2]);c[b+392>>2]=c[b+396>>2];c[b+388>>2]=c[e>>2];g[b+496>>2]=W(0.0);e=c[378098]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378098]|0}h=(c[e+80>>2]|0)+4|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!((a[b+713>>0]|0)==0?!(a[b+521>>0]|0):0)){a[b+697>>0]=1;jKf(b,0)}c[b+700>>2]=0;n=c[b>>2]|0;o=c[n+1052>>2]|0;p=i;c[p>>2]=e;c[p+4>>2]=h;n=c[n+1056>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Vn[o&15](j,b,f,k,1,n);f=W(g[j>>2]);a[b+684>>0]=0}l=m;return W(f)}function jKf(b,d){b=b|0;d=d|0;var e=0;a[b+713>>0]=0;d=c[b+716>>2]|0;a:do if(d>>>0<4)switch(1891>>>((d&65535)*3&4095)&7){case 5:case 0:{e=5;break a}case 3:{kKf(b,c[b+100>>2]|0,b+840|0,0);e=5;break a}case 4:{lKf(b,c[b+848>>2]|0,b+840|0,0);e=5;break a}default:break a}else e=5;while(0);if((e|0)==5){e=c[b>>2]|0;lq[c[e+1036>>2]&4095](b,c[b+840>>2]|0,c[e+1040>>2]|0)|0}return}function kKf(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;u=l;l=l+16|0;p=u+8|0;q=u+4|0;r=u;c[p>>2]=e;if(!(a[1716850]|0)){yhl(c[50013]|0);a[1716850]=1}c[q>>2]=0;c[r>>2]=0;g=c[f>>2]|0;a:do if(!e)c[g+16>>2]=0;else{if(!g){c[f>>2]=Yxf(c[376990]|0,8)|0;Yxf(c[376990]|0,8)|0}aVj(b+2048|0,0,c[378927]|0);c[q>>2]=0;m=b+716|0;n=b+526|0;o=b+525|0;g=0;while(1){if((g|0)>=(Jxk(e,0)|0))break;b:do if(((c[m>>2]|0)==0?(V$i(e,g,0)|0)<<16>>16==92:0)?(s=g+1|0,(Jxk(e,0)|0)>(s|0)):0){h=V$i(e,s,0)|0;k=(h&65535)+-114|0;switch((k>>>0<4?k&255^8:0)&15){case 9:case 0:switch(h<<16>>16){case 85:{h=g+9|0;if((Jxk(e,0)|0)<=(h|0)){t=38;break b}i=c[q>>2]|0;if((i|0)==(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);g=uKf(b,e,g+2|0,0)|0;c[(c[f>>2]|0)+16+(i<<2)>>2]=g;c[q>>2]=(c[q>>2]|0)+1;g=h;break b}case 92:{if(!(a[n>>0]|0)){t=38;break b}h=g+2|0;if((Jxk(e,0)|0)<=(h|0)){t=38;break b}g=c[q>>2]|0;if((g+2|0)>(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);k=V$i(e,s,0)|0;c[(c[f>>2]|0)+16+(g<<2)>>2]=k&65535;g=c[q>>2]|0;k=V$i(e,h,0)|0;c[(c[f>>2]|0)+16+(g+1<<2)>>2]=k&65535;c[q>>2]=(c[q>>2]|0)+2;g=h;break b}case 110:{if(!(a[n>>0]|0)){t=38;break b}h=c[q>>2]|0;g=c[f>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(b,f,c[379109]|0);g=c[f>>2]|0}c[g+16+(h<<2)>>2]=10;c[q>>2]=(c[q>>2]|0)+1;g=s;break b}default:{t=38;break b}}case 8:{if(!(a[n>>0]|0)){t=38;break b}h=c[q>>2]|0;g=c[f>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(b,f,c[379109]|0);g=c[f>>2]|0}c[g+16+(h<<2)>>2]=13;c[q>>2]=(c[q>>2]|0)+1;g=s;break b}case 10:{if(!(a[n>>0]|0)){t=38;break b}h=c[q>>2]|0;g=c[f>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(b,f,c[379109]|0);g=c[f>>2]|0}c[g+16+(h<<2)>>2]=9;c[q>>2]=(c[q>>2]|0)+1;g=s;break b}case 11:{h=g+5|0;if((Jxk(e,0)|0)<=(h|0)){t=38;break b}i=c[q>>2]|0;if((i|0)==(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);g=vKf(b,e,g+2|0,0)|0;c[(c[f>>2]|0)+16+(i<<2)>>2]=g&65535;c[q>>2]=(c[q>>2]|0)+1;g=h;break b}default:break a}}else t=38;while(0);c:do if((t|0)==38){t=0;h=V$i(e,g,0)|0;i=c[376989]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(ATg(0,h,0)|0){k=g+1|0;h=V$i(e,k,0)|0;i=c[376989]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(ETg(0,h,0)|0){j=c[q>>2]|0;if((j|0)==(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);g=V$i(e,g,0)|0;h=V$i(e,k,0)|0;i=c[376989]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);g=tTg(0,g,h,0)|0;c[(c[f>>2]|0)+16+(j<<2)>>2]=g;c[q>>2]=(c[q>>2]|0)+1;g=k;break}}do if((V$i(e,g,0)|0)<<16>>16==60?a[o>>0]|0:0){if(wKf(0,p,c[382146]|0,g,0)|0){i=c[q>>2]|0;h=c[f>>2]|0;if((i|0)==(c[h+12>>2]|0)){MCk(b,f,c[379109]|0);h=c[f>>2]|0}c[h+16+(i<<2)>>2]=10;c[q>>2]=(c[q>>2]|0)+1;g=g+3|0;break c}if(wKf(0,p,c[382147]|0,g,0)|0){c[r>>2]=0;if(!(xKf(b,p,g,r,f,q,0)|0))break;g=c[r>>2]|0;break c}else{if(!(wKf(0,p,c[382148]|0,g,0)|0))break;yKf(b,0,0,f,q,0)|0;g=g+7|0;break c}}while(0);h=c[q>>2]|0;if((h|0)==(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);v=V$i(e,g,0)|0;c[(c[f>>2]|0)+16+(h<<2)>>2]=v&65535;c[q>>2]=(c[q>>2]|0)+1}while(0);g=g+1|0}h=c[q>>2]|0;g=c[f>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(b,f,c[379109]|0);g=c[f>>2]|0}c[g+16+(h<<2)>>2]=0}while(0);l=u;return}function lKf(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;v=l;l=l+16|0;q=v+8|0;r=v+4|0;s=v;c[q>>2]=g;if(!(a[1716843]|0)){yhl(c[50010]|0);a[1716843]=1}c[r>>2]=0;c[s>>2]=0;if(g|0?(t=f+852|0,c[t>>2]|0):0){if(!(c[h>>2]|0)){c[h>>2]=Yxf(c[376990]|0,8)|0;Yxf(c[376990]|0,8)|0}_Uj(f+2048|0,c[378939]|0);c[r>>2]=0;i=0;while(1){if((i|0)>=(c[t>>2]|0))break;p=g+16+(i<<1)|0;j=b[p>>1]|0;k=c[376989]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(ATg(0,j,0)|0){o=i+1|0;n=g+16+(o<<1)|0;j=b[n>>1]|0;k=c[376989]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(ETg(0,j,0)|0){m=c[r>>2]|0;if((m|0)==(c[(c[h>>2]|0)+12>>2]|0))MCk(f,h,c[379109]|0);k=b[p>>1]|0;i=b[n>>1]|0;j=c[376989]|0;p=j+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=tTg(0,k,i,0)|0;c[(c[h>>2]|0)+16+(m<<2)>>2]=i;c[r>>2]=m+1;i=o}else u=22}else u=22;a:do if((u|0)==22){u=0;do if((b[p>>1]|0)==60){if(mKf(0,q,c[382146]|0,i,0)|0){k=c[r>>2]|0;j=c[h>>2]|0;if((k|0)==(c[j+12>>2]|0)){MCk(f,h,c[379109]|0);j=c[h>>2]|0}c[j+16+(k<<2)>>2]=10;c[r>>2]=k+1;i=i+3|0;break a}if(mKf(0,q,c[382147]|0,i,0)|0){c[s>>2]=0;if(!(nKf(f,q,i,s,h,r,0)|0))break;i=c[s>>2]|0;break a}else{if(!(mKf(0,q,c[382148]|0,i,0)|0))break;oKf(f,0,0,h,r,0)|0;i=i+7|0;break a}}while(0);k=c[r>>2]|0;j=c[h>>2]|0;if((k|0)==(c[j+12>>2]|0)){MCk(f,h,c[379109]|0);j=c[h>>2]|0}c[j+16+(k<<2)>>2]=e[p>>1];c[r>>2]=(c[r>>2]|0)+1}while(0);i=i+1|0}j=c[r>>2]|0;i=c[h>>2]|0;if((j|0)==(c[i+12>>2]|0)){MCk(f,h,c[379109]|0);i=c[h>>2]|0}c[i+16+(j<<2)>>2]=0}l=v;return}function mKf(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;if(!(a[1716849]|0)){yhl(c[49986]|0);a[1716849]=1}j=Jxk(g,0)|0;a:do if((c[(c[f>>2]|0)+12>>2]|0)<(j+h|0))e=0;else{e=0;while(1){if((e|0)>=(Jxk(g,0)|0)){e=1;break a}i=b[(c[f>>2]|0)+16+(e+h<<1)>>1]|0;j=c[378124]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);k=VMk(0,i,0)|0;if(k<<16>>16==(V$i(g,e,0)|0)<<16>>16)e=e+1|0;else{e=0;break}}}while(0);return e|0}function nKf(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;p=l;l=l+16|0;m=p+4|0;n=p;if(!(a[1716848]|0)){yhl(c[49995]|0);a[1716848]=1}c[m>>2]=0;c[n>>2]=0;i=fGf(0,tKf(0,d,e+7|0,f,0)|0,0)|0;a:do if((i|0)!=0?(c[f>>2]|0)!=0:0){cVj(b+2048|0,c[i+12>>2]|0,c[379110]|0);j=c[i+24>>2]|0;k=c[j+12>>2]|0;c[m>>2]=j;i=0;while(1){if((i|0)>=(k|0)){i=1;break a}f=c[j+16+(i<<2)>>2]|0;do if((f|0)==60){if(pKf(0,m,c[382146]|0,i,0)|0){e=c[h>>2]|0;d=c[g>>2]|0;if((e|0)==(c[d+12>>2]|0)){MCk(b,g,c[379109]|0);d=c[g>>2]|0;e=c[h>>2]|0}c[d+16+(e<<2)>>2]=10;c[h>>2]=(c[h>>2]|0)+1;i=i+3|0;break}if(pKf(0,m,c[382147]|0,i,0)|0){c[n>>2]=0;if(!(qKf(b,m,i,n,g,h,0)|0)){o=16;break}i=c[n>>2]|0;break}else{if(!(pKf(0,m,c[382148]|0,i,0)|0)){o=16;break}rKf(b,0,0,g,h,0)|0;i=i+7|0;break}}else o=16;while(0);if((o|0)==16){o=0;e=c[h>>2]|0;d=c[g>>2]|0;if((e|0)==(c[d+12>>2]|0)){MCk(b,g,c[379109]|0);d=c[g>>2]|0;e=c[h>>2]|0}c[d+16+(e<<2)>>2]=f;c[h>>2]=(c[h>>2]|0)+1}i=i+1|0}}else i=0;while(0);l=p;return i|0}function oKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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(!(a[1716844]|0)){yhl(c[49988]|0);a[1716844]=1}c[m>>2]=0;c[n>>2]=0;k=b+2048|0;d=fGf(0,kVj(k,c[379111]|0)|0,0)|0;eVj(k,c[379112]|0)|0;a:do if(!d)d=0;else{j=c[d+28>>2]|0;k=c[j+12>>2]|0;c[m>>2]=j;d=0;while(1){if((d|0)>=(k|0)){d=1;break a}i=c[j+16+(d<<2)>>2]|0;do if((i|0)==60){if(pKf(0,m,c[382146]|0,d,0)|0){h=c[g>>2]|0;e=c[f>>2]|0;if((h|0)==(c[e+12>>2]|0)){MCk(b,f,c[379109]|0);e=c[f>>2]|0;h=c[g>>2]|0}c[e+16+(h<<2)>>2]=10;c[g>>2]=(c[g>>2]|0)+1;d=d+3|0;break}if(pKf(0,m,c[382147]|0,d,0)|0){c[n>>2]=0;if(!(qKf(b,m,d,n,f,g,0)|0)){p=15;break}d=c[n>>2]|0;break}else{if(!(pKf(0,m,c[382148]|0,d,0)|0)){p=15;break}rKf(b,0,0,f,g,0)|0;d=d+7|0;break}}else p=15;while(0);if((p|0)==15){p=0;h=c[g>>2]|0;e=c[f>>2]|0;if((h|0)==(c[e+12>>2]|0)){MCk(b,f,c[379109]|0);e=c[f>>2]|0;h=c[g>>2]|0}c[e+16+(h<<2)>>2]=i;c[g>>2]=(c[g>>2]|0)+1}d=d+1|0}}while(0);l=o;return d|0}function pKf(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(!(a[1716847]|0)){yhl(c[49984]|0);a[1716847]=1}i=Jxk(f,0)|0;a:do if((c[(c[e>>2]|0)+12>>2]|0)<(i+g|0))b=0;else{b=0;while(1){if((b|0)>=(Jxk(f,0)|0)){b=1;break a}h=c[(c[e>>2]|0)+16+(b+g<<2)>>2]|0;i=c[378124]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=VMk(0,h&65535,0)|0;if(j<<16>>16==(V$i(f,b,0)|0)<<16>>16)b=b+1|0;else{b=0;break}}}while(0);return b|0}function qKf(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;p=l;l=l+16|0;m=p+4|0;n=p;if(!(a[1716846]|0)){yhl(c[49993]|0);a[1716846]=1}c[m>>2]=0;c[n>>2]=0;i=fGf(0,sKf(0,d,e+7|0,f,0)|0,0)|0;a:do if((i|0)!=0?(c[f>>2]|0)!=0:0){cVj(b+2048|0,c[i+12>>2]|0,c[379110]|0);j=c[i+24>>2]|0;k=c[j+12>>2]|0;c[m>>2]=j;i=0;while(1){if((i|0)>=(k|0)){i=1;break a}f=c[j+16+(i<<2)>>2]|0;do if((f|0)==60){if(pKf(0,m,c[382146]|0,i,0)|0){e=c[h>>2]|0;d=c[g>>2]|0;if((e|0)==(c[d+12>>2]|0)){MCk(b,g,c[379109]|0);d=c[g>>2]|0;e=c[h>>2]|0}c[d+16+(e<<2)>>2]=10;c[h>>2]=(c[h>>2]|0)+1;i=i+3|0;break}if(pKf(0,m,c[382147]|0,i,0)|0){c[n>>2]=0;if(!(qKf(b,m,i,n,g,h,0)|0)){o=16;break}i=c[n>>2]|0;break}else{if(!(pKf(0,m,c[382148]|0,i,0)|0)){o=16;break}rKf(b,0,0,g,h,0)|0;i=i+7|0;break}}else o=16;while(0);if((o|0)==16){o=0;e=c[h>>2]|0;d=c[g>>2]|0;if((e|0)==(c[d+12>>2]|0)){MCk(b,g,c[379109]|0);d=c[g>>2]|0;e=c[h>>2]|0}c[d+16+(e<<2)>>2]=f;c[h>>2]=(c[h>>2]|0)+1}i=i+1|0}}else i=0;while(0);l=p;return i|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;o=l;l=l+16|0;m=o+4|0;n=o;if(!(a[1716845]|0)){yhl(c[49991]|0);a[1716845]=1}c[m>>2]=0;c[n>>2]=0;k=b+2048|0;d=fGf(0,kVj(k,c[379111]|0)|0,0)|0;eVj(k,c[379112]|0)|0;a:do if(!d)d=0;else{j=c[d+28>>2]|0;k=c[j+12>>2]|0;c[m>>2]=j;d=0;while(1){if((d|0)>=(k|0)){d=1;break a}i=c[j+16+(d<<2)>>2]|0;do if((i|0)==60){if(pKf(0,m,c[382146]|0,d,0)|0){h=c[g>>2]|0;e=c[f>>2]|0;if((h|0)==(c[e+12>>2]|0)){MCk(b,f,c[379109]|0);e=c[f>>2]|0;h=c[g>>2]|0}c[e+16+(h<<2)>>2]=10;c[g>>2]=(c[g>>2]|0)+1;d=d+3|0;break}if(pKf(0,m,c[382147]|0,d,0)|0){c[n>>2]=0;if(!(qKf(b,m,d,n,f,g,0)|0)){p=15;break}d=c[n>>2]|0;break}else{if(!(pKf(0,m,c[382148]|0,d,0)|0)){p=15;break}rKf(b,0,0,f,g,0)|0;d=d+7|0;break}}else p=15;while(0);if((p|0)==15){p=0;h=c[g>>2]|0;e=c[f>>2]|0;if((h|0)==(c[e+12>>2]|0)){MCk(b,f,c[379109]|0);e=c[f>>2]|0;h=c[g>>2]|0}c[e+16+(h<<2)>>2]=i;c[g>>2]=(c[g>>2]|0)+1}d=d+1|0}}while(0);l=o;return d|0}function sKf(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;c[e>>2]=0;g=c[b>>2]|0;h=c[g+12>>2]|0;f=d;a=0;a:while(1){if((f|0)>=(h|0))break;b=c[g+16+(f<<2)>>2]|0;switch(b|0){case 62:{i=3;break a}case 34:break;default:a=b^a*33}f=f+1|0}if((i|0)==3)c[e>>2]=f;return a|0}function tKf(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;c[f>>2]=0;h=c[d>>2]|0;i=c[h+12>>2]|0;g=e;a=0;a:while(1){if((g|0)>=(i|0))break;d=b[h+16+(g<<1)>>1]|0;switch(d<<16>>16){case 62:{j=3;break a}case 34:break;default:a=d&65535^a*33}g=g+1|0}if((j|0)==3)c[f>>2]=g;return a|0}function uKf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(YMk(0,V$i(b,c,0)|0,0)|0)<<30;d=((YMk(0,V$i(b,c+1|0,0)|0,0)|0)<<24)+d|0;d=d+((YMk(0,V$i(b,c+2|0,0)|0,0)|0)<<20)|0;d=d+((YMk(0,V$i(b,c+3|0,0)|0,0)|0)<<16)|0;d=d+((YMk(0,V$i(b,c+4|0,0)|0,0)|0)<<12)|0;d=d+((YMk(0,V$i(b,c+5|0,0)|0,0)|0)<<8)|0;d=d+((YMk(0,V$i(b,c+6|0,0)|0,0)|0)<<4)|0;return d+(YMk(0,V$i(b,c+7|0,0)|0,0)|0)|0}function vKf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(YMk(0,V$i(b,c,0)|0,0)|0)<<12;d=((YMk(0,V$i(b,c+1|0,0)|0,0)|0)<<8)+d|0;d=d+((YMk(0,V$i(b,c+2|0,0)|0,0)|0)<<4)|0;return d+(YMk(0,V$i(b,c+3|0,0)|0,0)|0)|0}function wKf(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(!(a[1716853]|0)){yhl(c[49985]|0);a[1716853]=1}i=Jxk(c[e>>2]|0,0)|0;a:do if((i|0)<((Jxk(f,0)|0)+g|0))b=0;else{b=0;while(1){if((b|0)>=(Jxk(f,0)|0)){b=1;break a}h=V$i(c[e>>2]|0,b+g|0,0)|0;i=c[378124]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=VMk(0,h,0)|0;if(j<<16>>16==(V$i(f,b,0)|0)<<16>>16)b=b+1|0;else{b=0;break}}}while(0);return b|0}function xKf(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;p=l;l=l+16|0;m=p+4|0;n=p;if(!(a[1716852]|0)){yhl(c[49992]|0);a[1716852]=1}c[m>>2]=0;c[n>>2]=0;i=fGf(0,zKf(0,d,e+7|0,f,0)|0,0)|0;a:do if((i|0)!=0?(c[f>>2]|0)!=0:0){cVj(b+2048|0,c[i+12>>2]|0,c[379110]|0);j=c[i+24>>2]|0;k=c[j+12>>2]|0;c[m>>2]=j;i=0;while(1){if((i|0)>=(k|0)){i=1;break a}f=c[j+16+(i<<2)>>2]|0;do if((f|0)==60){if(pKf(0,m,c[382146]|0,i,0)|0){e=c[h>>2]|0;d=c[g>>2]|0;if((e|0)==(c[d+12>>2]|0)){MCk(b,g,c[379109]|0);d=c[g>>2]|0;e=c[h>>2]|0}c[d+16+(e<<2)>>2]=10;c[h>>2]=(c[h>>2]|0)+1;i=i+3|0;break}if(pKf(0,m,c[382147]|0,i,0)|0){c[n>>2]=0;if(!(qKf(b,m,i,n,g,h,0)|0)){o=16;break}i=c[n>>2]|0;break}else{if(!(pKf(0,m,c[382148]|0,i,0)|0)){o=16;break}rKf(b,0,0,g,h,0)|0;i=i+7|0;break}}else o=16;while(0);if((o|0)==16){o=0;e=c[h>>2]|0;d=c[g>>2]|0;if((e|0)==(c[d+12>>2]|0)){MCk(b,g,c[379109]|0);d=c[g>>2]|0;e=c[h>>2]|0}c[d+16+(e<<2)>>2]=f;c[h>>2]=(c[h>>2]|0)+1}i=i+1|0}}else i=0;while(0);l=p;return i|0}function yKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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(!(a[1716851]|0)){yhl(c[49989]|0);a[1716851]=1}c[m>>2]=0;c[n>>2]=0;k=b+2048|0;d=fGf(0,kVj(k,c[379111]|0)|0,0)|0;eVj(k,c[379112]|0)|0;a:do if(!d)d=0;else{j=c[d+28>>2]|0;k=c[j+12>>2]|0;c[m>>2]=j;d=0;while(1){if((d|0)>=(k|0)){d=1;break a}i=c[j+16+(d<<2)>>2]|0;do if((i|0)==60){if(pKf(0,m,c[382146]|0,d,0)|0){h=c[g>>2]|0;e=c[f>>2]|0;if((h|0)==(c[e+12>>2]|0)){MCk(b,f,c[379109]|0);e=c[f>>2]|0;h=c[g>>2]|0}c[e+16+(h<<2)>>2]=10;c[g>>2]=(c[g>>2]|0)+1;d=d+3|0;break}if(pKf(0,m,c[382147]|0,d,0)|0){c[n>>2]=0;if(!(qKf(b,m,d,n,f,g,0)|0)){p=15;break}d=c[n>>2]|0;break}else{if(!(pKf(0,m,c[382148]|0,d,0)|0)){p=15;break}rKf(b,0,0,f,g,0)|0;d=d+7|0;break}}else p=15;while(0);if((p|0)==15){p=0;h=c[g>>2]|0;e=c[f>>2]|0;if((h|0)==(c[e+12>>2]|0)){MCk(b,f,c[379109]|0);e=c[f>>2]|0;h=c[g>>2]|0}c[e+16+(h<<2)>>2]=i;c[g>>2]=(c[g>>2]|0)+1}d=d+1|0}}while(0);l=o;return d|0}function zKf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[e>>2]=0;a=0;while(1){if((d|0)>=(Jxk(c[b>>2]|0,0)|0))break;if((V$i(c[b>>2]|0,d,0)|0)<<16>>16!=34){if((V$i(c[b>>2]|0,d,0)|0)<<16>>16==62){g=4;break}a=(V$i(c[b>>2]|0,d,0)|0)&65535^a*33}d=d+1|0}if((g|0)==4)c[e>>2]=d;return a|0}function BKf(b,c){b=b|0;c=c|0;var d=zn;if(!(a[b+696>>0]|0))d=W(g[b+688>>2]);else{d=W(CKf(b,0));g[b+688>>2]=d}return W(d)}function CKf(b,e){b=b|0;e=e|0;var f=zn,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;o=p+24|0;k=p+16|0;m=p+8|0;n=p;if(!(a[1716854]|0)){yhl(c[49974]|0);a[1716854]=1}e=m;c[e>>2]=0;c[e+4>>2]=0;e=Myf(0,0)|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,e,0,0)|0)f=W(0.0);else{j=b+384|0;q=b+400|0;i=W(g[((a[j>>0]|0)==0?b+332|0:q)>>2]);c[b+392>>2]=c[b+396>>2];c[b+388>>2]=c[q>>2];g[b+496>>2]=W(0.0);f=W(g[b+604>>2]);q=f==W(0.0);h=q?m:0;e=c[378098]|0;if(q){q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378098]|0}f=W(g[(c[e+80>>2]|0)+20>>2])}else h=m;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378098]|0}SBi(h,f,W(g[(c[e+80>>2]|0)+20>>2]),0);if(!((a[b+713>>0]|0)==0?!(a[b+521>>0]|0):0)){a[b+697>>0]=1;jKf(b,0)}c[b+700>>2]=0;r=m;e=c[r+4>>2]|0;m=(a[j>>0]|0)==0;q=c[b>>2]|0;j=c[q+1052>>2]|0;h=k;c[h>>2]=c[r>>2];c[h+4>>2]=e;q=c[q+1056>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Vn[j&15](n,b,i,o,m,q);f=W(g[n+4>>2]);a[b+696>>0]=0}l=p;return W(f)}function DKf(a,b){a=a|0;b=b|0;return W(EKf(a,0))}function EKf(a,b){a=a|0;b=b|0;var c=zn,d=0;b=l;l=l+16|0;d=b;FKf(d,a,0);c=W(g[d>>2]);l=b;return W(c)}function FKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+80|0;h=j+64|0;f=j+40|0;g=j+16|0;i=j;if(!(a[1716855]|0)){yhl(c[49977]|0);a[1716855]=1};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;jCf(g,e,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];epi(i,f,0);f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];tIi(b,0,h,0);l=j;return}function GKf(a,b){a=a|0;b=b|0;return W(HKf(a,0))}function HKf(a,b){a=a|0;b=b|0;var c=zn,d=0;b=l;l=l+16|0;d=b;FKf(d,a,0);c=W(g[d+4>>2]);l=b;return W(c)}function IKf(a,b){a=a|0;b=b|0;return c[a+704>>2]|0}function QKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716856]|0)){yhl(c[49960]|0);a[1716856]=1}g=tGl(c[378060]|0)|0;Qvi(g,e,0);qwi(g,pwi(e,0)|0,0);f=eyi(g,0)|0;b=c[376967]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);lzi(g,$$i(0,f,c[382143]|0,0)|0,0);return g|0}function RKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716857]|0)){yhl(c[50011]|0);a[1716857]=1}f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){bQn(b+268|0,e+44|0,16)|0;bQn(b+284|0,e+60|0,16)|0;bQn(b+236|0,e+12|0,16)|0;bQn(b+252|0,e+28|0,16)|0;g=c[b>>2]|0;ep[c[g+404>>2]&8191](b,c[g+408>>2]|0)}return}function WKf(a,b,c){a=a|0;b=W(b);c=c|0;return}function _Kf(a,b,c){a=a|0;b=b|0;c=c|0;return W(0.0)}function cLf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+100>>2]=d;e=b+544|0;c[e>>2]=0;a[b+713>>0]=1;d=c[b>>2]|0;ep[c[d+964>>2]&8191](b,c[d+968>>2]|0);c[e>>2]=255;return}function iLf(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;j=g;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];p3f(a,h,d,e,f,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[a>>2]|0;i=c[b+1020>>2]|0;b=c[b+1024>>2]|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];Vn[i&15](a,h,d,e,f,b);l=g;return}function jLf(a,b,d,e,f){a=a|0;b=W(b);d=W(d);e=e|0;f=f|0;s3f(a,b,d,e,0);f=c[a>>2]|0;mo[c[f+1028>>2]&7](a,b,d,e,c[f+1032>>2]|0);return}function kLf(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;return}function lLf(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;return}function mLf(a,b,c){a=a|0;b=b|0;c=c|0;nLf(a,b,0,0);return}function nLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+716>>2]=2;kKf(b,d,b+840|0,0);a[b+713>>0]=1;a[b+620>>0]=1;a[b+708>>0]=1;f=c[b>>2]|0;ep[c[f+404>>2]&8191](b,c[f+408>>2]|0);f=c[b>>2]|0;ep[c[f+396>>2]&8191](b,c[f+400>>2]|0);return}function oLf(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;pLf(a,b,c,W(255.0),W(255.0),0);return}function pLf(d,e,f,g,h,i){d=d|0;e=e|0;f=W(f);g=W(g);h=W(h);i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;c[m>>2]=0;n=d+848|0;k=0;i=0;while(1){if((k|0)>=(Jxk(e,0)|0))break;j=V$i(e,k,0)|0;if(j<<16>>16==123){j=k+2|0;if((V$i(e,j,0)|0)<<16>>16==58)i=((V$i(e,k+3|0,0)|0)&65535)+-48|0;switch((V$i(e,k+1|0,0)|0)<<16>>16){case 48:{qLf(d,f,m,i,0);break}case 49:{qLf(d,g,m,i,0);break}case 50:{qLf(d,h,m,i,0);break}default:{}}p=(V$i(e,j,0)|0)<<16>>16==58;j=p?k+4|0:j}else{p=c[m>>2]|0;b[(c[n>>2]|0)+16+(p<<1)>>1]=j;c[m>>2]=p+1;j=k}k=j+1|0}p=c[m>>2]|0;b[(c[n>>2]|0)+16+(p<<1)>>1]=0;c[d+852>>2]=p;c[d+716>>2]=1;a[d+713>>0]=1;a[d+620>>0]=1;a[d+708>>0]=1;p=c[d>>2]|0;ep[c[p+404>>2]&8191](d,c[p+408>>2]|0);p=c[d>>2]|0;ep[c[p+396>>2]&8191](d,c[p+400>>2]|0);l=o;return}function qLf(e,f,h,i,j){e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=zn;if(!(a[1716858]|0)){yhl(c[49958]|0);a[1716858]=1}if(f>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;b[j+16+(k<<1)>>1]=45;f=W(-f)}j=c[e+2148>>2]|0;k=c[377767]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);f=W(f+W(g[j+16+((Kwi(0,9,i,0)|0)<<2)>>2]));j=~~f;rLf(e,j,h,0,0);a:do if((i|0)>0){e=c[e+848>>2]|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;b[e+16+(k<<1)>>1]=46;k=0;f=W(f-W(j|0));j=l;while(1){if((k|0)==(i|0))break a;n=W(f*W(10.0));m=~~n;l=j+1|0;c[h>>2]=l;b[e+16+(j<<1)>>1]=m+48;k=k+1|0;f=W(n-W(m|0));j=l}}while(0);return}function rLf(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((d|0)>-1){g=a+848|0;i=g;g=c[g>>2]|0;a=c[e>>2]|0}else{i=a+848|0;g=c[i>>2]|0;h=c[e>>2]|0;a=h+1|0;c[e>>2]=a;b[g+16+(h<<1)>>1]=45;d=0-d|0}f=a;while(1){h=f+1|0;b[g+16+(f<<1)>>1]=((d|0)%10|0)+48;if((d|0)<10){f=h;break}else{f=h;d=(d|0)/10|0}}while(1){d=a+1|0;if((d|0)>=(f|0))break;g=f+-1|0;j=c[i>>2]|0;l=j+16+(a<<1)|0;k=b[l>>1]|0;j=j+16+(g<<1)|0;b[l>>1]=b[j>>1]|0;b[j>>1]=k;c[e>>2]=d;f=g;a=d}c[e>>2]=h;return}function sLf(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;pLf(a,b,c,d,W(255.0),0);return}function tLf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+716>>2]=2;uLf(b,d,b+840|0,0);a[b+713>>0]=1;a[b+620>>0]=1;a[b+708>>0]=1;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0);return}function uLf(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;s=l;l=l+16|0;n=s+8|0;o=s+4|0;p=s;c[n>>2]=e;if(!(a[1716859]|0)){yhl(c[50012]|0);a[1716859]=1}c[o>>2]=0;c[p>>2]=0;g=c[f>>2]|0;a:do if(!e)c[g+16>>2]=0;else{if(!g){c[f>>2]=Yxf(c[376990]|0,8)|0;Yxf(c[376990]|0,8)|0}_Uj(b+2048|0,c[378939]|0);c[o>>2]=0;m=b+526|0;g=0;while(1){if((g|0)>=(Jxk(e,0)|0))break;b:do if(((a[m>>0]|0)!=0?(spj(e,g,0)|0)<<16>>16==92:0)?(q=g+1|0,(Jxk(e,0)|0)>(q|0)):0){h=spj(e,q,0)|0;k=(h&65535)+-114|0;switch((k>>>0<4?k&255^8:0)&15){case 9:case 0:switch(h<<16>>16){case 85:{h=g+9|0;if((Jxk(e,0)|0)<=(h|0)){r=34;break b}i=c[o>>2]|0;if((i|0)==(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);g=vLf(b,e,g+2|0,0)|0;c[(c[f>>2]|0)+16+(i<<2)>>2]=g;c[o>>2]=(c[o>>2]|0)+1;g=h;break b}case 92:{h=g+2|0;if((Jxk(e,0)|0)<=(h|0)){r=34;break b}g=c[o>>2]|0;if((g+2|0)>(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);k=spj(e,q,0)|0;c[(c[f>>2]|0)+16+(g<<2)>>2]=k&65535;g=c[o>>2]|0;k=spj(e,h,0)|0;c[(c[f>>2]|0)+16+(g+1<<2)>>2]=k&65535;c[o>>2]=(c[o>>2]|0)+2;g=h;break b}case 110:{h=c[o>>2]|0;g=c[f>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(b,f,c[379109]|0);g=c[f>>2]|0}c[g+16+(h<<2)>>2]=10;c[o>>2]=(c[o>>2]|0)+1;g=q;break b}default:{r=34;break b}}case 8:{h=c[o>>2]|0;g=c[f>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(b,f,c[379109]|0);g=c[f>>2]|0}c[g+16+(h<<2)>>2]=13;c[o>>2]=(c[o>>2]|0)+1;g=q;break b}case 10:{h=c[o>>2]|0;g=c[f>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(b,f,c[379109]|0);g=c[f>>2]|0}c[g+16+(h<<2)>>2]=9;c[o>>2]=(c[o>>2]|0)+1;g=q;break b}case 11:{i=g+5|0;if((Jxk(e,0)|0)<=(i|0)){r=34;break b}h=c[o>>2]|0;if((h|0)==(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);g=wLf(b,e,g+2|0,0)|0;c[(c[f>>2]|0)+16+(h<<2)>>2]=g&65535;c[o>>2]=(c[o>>2]|0)+1;g=i;break b}default:break a}}else r=34;while(0);c:do if((r|0)==34){r=0;h=spj(e,g,0)|0;i=c[376989]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(ATg(0,h,0)|0){k=g+1|0;h=spj(e,k,0)|0;i=c[376989]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(ETg(0,h,0)|0){j=c[o>>2]|0;if((j|0)==(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);g=spj(e,g,0)|0;h=spj(e,k,0)|0;i=c[376989]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);g=tTg(0,g,h,0)|0;c[(c[f>>2]|0)+16+(j<<2)>>2]=g;c[o>>2]=(c[o>>2]|0)+1;g=k;break}}do if((spj(e,g,0)|0)<<16>>16==60){if(xLf(0,n,c[382146]|0,g,0)|0){i=c[o>>2]|0;h=c[f>>2]|0;if((i|0)==(c[h+12>>2]|0)){MCk(b,f,c[379109]|0);h=c[f>>2]|0}c[h+16+(i<<2)>>2]=10;c[o>>2]=(c[o>>2]|0)+1;g=g+3|0;break c}if(xLf(0,n,c[382147]|0,g,0)|0){c[p>>2]=0;if(!(yLf(b,n,g,p,f,o,0)|0))break;g=c[p>>2]|0;break c}else{if(!(xLf(0,n,c[382148]|0,g,0)|0))break;zLf(b,0,0,f,o,0)|0;g=g+7|0;break c}}while(0);h=c[o>>2]|0;if((h|0)==(c[(c[f>>2]|0)+12>>2]|0))MCk(b,f,c[379109]|0);t=spj(e,g,0)|0;c[(c[f>>2]|0)+16+(h<<2)>>2]=t&65535;c[o>>2]=(c[o>>2]|0)+1}while(0);g=g+1|0}h=c[o>>2]|0;g=c[f>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(b,f,c[379109]|0);g=c[f>>2]|0}c[g+16+(h<<2)>>2]=0}while(0);l=s;return}function vLf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(YMk(0,spj(b,c,0)|0,0)|0)<<30;d=((YMk(0,spj(b,c+1|0,0)|0,0)|0)<<24)+d|0;d=d+((YMk(0,spj(b,c+2|0,0)|0,0)|0)<<20)|0;d=d+((YMk(0,spj(b,c+3|0,0)|0,0)|0)<<16)|0;d=d+((YMk(0,spj(b,c+4|0,0)|0,0)|0)<<12)|0;d=d+((YMk(0,spj(b,c+5|0,0)|0,0)|0)<<8)|0;d=d+((YMk(0,spj(b,c+6|0,0)|0,0)|0)<<4)|0;return d+(YMk(0,spj(b,c+7|0,0)|0,0)|0)|0}function wLf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(YMk(0,spj(b,c,0)|0,0)|0)<<12;d=((YMk(0,spj(b,c+1|0,0)|0,0)|0)<<8)+d|0;d=d+((YMk(0,spj(b,c+2|0,0)|0,0)|0)<<4)|0;return d+(YMk(0,spj(b,c+3|0,0)|0,0)|0)|0}function xLf(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(!(a[1716862]|0)){yhl(c[49983]|0);a[1716862]=1}i=Jxk(c[e>>2]|0,0)|0;a:do if((i|0)<((Jxk(f,0)|0)+g|0))b=0;else{b=0;while(1){if((b|0)>=(Jxk(f,0)|0)){b=1;break a}h=spj(c[e>>2]|0,b+g|0,0)|0;i=c[378124]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=VMk(0,h,0)|0;if(j<<16>>16==(V$i(f,b,0)|0)<<16>>16)b=b+1|0;else{b=0;break}}}while(0);return b|0}function yLf(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;p=l;l=l+16|0;m=p+4|0;n=p;if(!(a[1716861]|0)){yhl(c[49994]|0);a[1716861]=1}c[m>>2]=0;c[n>>2]=0;i=fGf(0,ALf(0,d,e+7|0,f,0)|0,0)|0;a:do if((i|0)!=0?(c[f>>2]|0)!=0:0){cVj(b+2048|0,c[i+12>>2]|0,c[379110]|0);j=c[i+24>>2]|0;k=c[j+12>>2]|0;c[m>>2]=j;i=0;while(1){if((i|0)>=(k|0)){i=1;break a}f=c[j+16+(i<<2)>>2]|0;do if((f|0)==60){if(pKf(0,m,c[382146]|0,i,0)|0){e=c[h>>2]|0;d=c[g>>2]|0;if((e|0)==(c[d+12>>2]|0)){MCk(b,g,c[379109]|0);d=c[g>>2]|0;e=c[h>>2]|0}c[d+16+(e<<2)>>2]=10;c[h>>2]=(c[h>>2]|0)+1;i=i+3|0;break}if(pKf(0,m,c[382147]|0,i,0)|0){c[n>>2]=0;if(!(qKf(b,m,i,n,g,h,0)|0)){o=16;break}i=c[n>>2]|0;break}else{if(!(pKf(0,m,c[382148]|0,i,0)|0)){o=16;break}rKf(b,0,0,g,h,0)|0;i=i+7|0;break}}else o=16;while(0);if((o|0)==16){o=0;e=c[h>>2]|0;d=c[g>>2]|0;if((e|0)==(c[d+12>>2]|0)){MCk(b,g,c[379109]|0);d=c[g>>2]|0;e=c[h>>2]|0}c[d+16+(e<<2)>>2]=f;c[h>>2]=(c[h>>2]|0)+1}i=i+1|0}}else i=0;while(0);l=p;return i|0}function zLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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(!(a[1716860]|0)){yhl(c[49990]|0);a[1716860]=1}c[m>>2]=0;c[n>>2]=0;k=b+2048|0;d=fGf(0,kVj(k,c[379111]|0)|0,0)|0;eVj(k,c[379112]|0)|0;a:do if(!d)d=0;else{j=c[d+28>>2]|0;k=c[j+12>>2]|0;c[m>>2]=j;d=0;while(1){if((d|0)>=(k|0)){d=1;break a}i=c[j+16+(d<<2)>>2]|0;do if((i|0)==60){if(pKf(0,m,c[382146]|0,d,0)|0){h=c[g>>2]|0;e=c[f>>2]|0;if((h|0)==(c[e+12>>2]|0)){MCk(b,f,c[379109]|0);e=c[f>>2]|0;h=c[g>>2]|0}c[e+16+(h<<2)>>2]=10;c[g>>2]=(c[g>>2]|0)+1;d=d+3|0;break}if(pKf(0,m,c[382147]|0,d,0)|0){c[n>>2]=0;if(!(qKf(b,m,d,n,f,g,0)|0)){p=15;break}d=c[n>>2]|0;break}else{if(!(pKf(0,m,c[382148]|0,d,0)|0)){p=15;break}rKf(b,0,0,f,g,0)|0;d=d+7|0;break}}else p=15;while(0);if((p|0)==15){p=0;h=c[g>>2]|0;e=c[f>>2]|0;if((h|0)==(c[e+12>>2]|0)){MCk(b,f,c[379109]|0);e=c[f>>2]|0;h=c[g>>2]|0}c[e+16+(h<<2)>>2]=i;c[g>>2]=(c[g>>2]|0)+1}d=d+1|0}}while(0);l=o;return d|0}function ALf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[e>>2]=0;a=0;while(1){if((d|0)>=(Jxk(c[b>>2]|0,0)|0))break;if((spj(c[b>>2]|0,d,0)|0)<<16>>16!=34){if((spj(c[b>>2]|0,d,0)|0)<<16>>16==62){g=4;break}a=(spj(c[b>>2]|0,d,0)|0)&65535^a*33}d=d+1|0}if((g|0)==4)c[e>>2]=d;return a|0}function BLf(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;s=l;l=l+16|0;m=s+8|0;n=s+4|0;o=s;c[m>>2]=f;if(!(a[1716863]|0)){yhl(c[50008]|0);a[1716863]=1}c[n>>2]=0;c[o>>2]=0;if(f|0?(p=f+12|0,c[p>>2]|0):0){r=d+840|0;if(!(c[r>>2]|0))c[r>>2]=Yxf(c[376990]|0,8)|0;_Uj(d+2048|0,c[378939]|0);c[n>>2]=0;g=0;while(1){h=c[p>>2]|0;if((g|0)>=(h|0))break;j=f+16+(g<<1)|0;i=b[j>>1]|0;a:do if((g|0)<(h+-1|0)&i<<16>>16==92){k=g+1|0;switch(b[f+16+(k<<1)>>1]|0){case 110:{h=c[n>>2]|0;g=c[r>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(d,r,c[379109]|0);g=c[r>>2]|0}c[g+16+(h<<2)>>2]=10;c[n>>2]=(c[n>>2]|0)+1;g=k;break a}case 114:{h=c[n>>2]|0;g=c[r>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(d,r,c[379109]|0);g=c[r>>2]|0}c[g+16+(h<<2)>>2]=13;c[n>>2]=(c[n>>2]|0)+1;g=k;break a}case 116:{h=c[n>>2]|0;g=c[r>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(d,r,c[379109]|0);g=c[r>>2]|0}c[g+16+(h<<2)>>2]=9;c[n>>2]=(c[n>>2]|0)+1;g=k;break a}default:{q=19;break a}}}else q=19;while(0);b:do if((q|0)==19){q=0;do if(i<<16>>16==60){if(mKf(0,m,c[382146]|0,g,0)|0){i=c[n>>2]|0;h=c[r>>2]|0;if((i|0)==(c[h+12>>2]|0)){MCk(d,r,c[379109]|0);h=c[r>>2]|0}c[h+16+(i<<2)>>2]=10;c[n>>2]=(c[n>>2]|0)+1;g=g+3|0;break b}if(mKf(0,m,c[382147]|0,g,0)|0){c[o>>2]=0;if(!(nKf(d,m,g,o,r,n,0)|0))break;g=c[o>>2]|0;break b}else{if(!(mKf(0,m,c[382148]|0,g,0)|0))break;oKf(d,0,0,r,n,0)|0;g=g+7|0;break b}}while(0);i=c[n>>2]|0;h=c[r>>2]|0;if((i|0)==(c[h+12>>2]|0)){MCk(d,r,c[379109]|0);h=c[r>>2]|0}c[h+16+(i<<2)>>2]=e[j>>1];c[n>>2]=(c[n>>2]|0)+1}while(0);g=g+1|0}h=c[n>>2]|0;g=c[r>>2]|0;if((h|0)==(c[g+12>>2]|0)){MCk(d,r,c[379109]|0);g=c[r>>2]|0}c[g+16+(h<<2)>>2]=0;c[d+716>>2]=2;a[d+713>>0]=1;a[d+620>>0]=1;a[d+708>>0]=1;r=c[d>>2]|0;ep[c[r+404>>2]&8191](d,c[r+408>>2]|0);r=c[d>>2]|0;ep[c[r+396>>2]&8191](d,c[r+400>>2]|0)}l=s;return}function CLf(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;s=l;l=l+16|0;n=s+8|0;o=s+4|0;p=s;c[n>>2]=f;if(!(a[1716864]|0)){yhl(c[50007]|0);a[1716864]=1}c[o>>2]=0;c[p>>2]=0;if(f|0?!((h|0)==0|(c[f+12>>2]|0)==0):0){r=d+840|0;if(!(c[r>>2]|0))c[r>>2]=Yxf(c[376990]|0,8)|0;_Uj(d+2048|0,c[378939]|0);c[o>>2]=0;m=h+g|0;k=h+-1|0;i=g;while(1){if((i|0)>=(m|0))break;j=f+16+(i<<1)|0;h=b[j>>1]|0;a:do if((i|0)<(k|0)&h<<16>>16==92){g=i+1|0;switch(b[f+16+(g<<1)>>1]|0){case 110:{h=c[o>>2]|0;i=c[r>>2]|0;if((h|0)==(c[i+12>>2]|0)){MCk(d,r,c[379109]|0);i=c[r>>2]|0}c[i+16+(h<<2)>>2]=10;c[o>>2]=(c[o>>2]|0)+1;i=g;break a}case 114:{h=c[o>>2]|0;i=c[r>>2]|0;if((h|0)==(c[i+12>>2]|0)){MCk(d,r,c[379109]|0);i=c[r>>2]|0}c[i+16+(h<<2)>>2]=13;c[o>>2]=(c[o>>2]|0)+1;i=g;break a}case 116:{h=c[o>>2]|0;i=c[r>>2]|0;if((h|0)==(c[i+12>>2]|0)){MCk(d,r,c[379109]|0);i=c[r>>2]|0}c[i+16+(h<<2)>>2]=9;c[o>>2]=(c[o>>2]|0)+1;i=g;break a}default:{q=19;break a}}}else q=19;while(0);b:do if((q|0)==19){q=0;do if(h<<16>>16==60){if(mKf(0,n,c[382146]|0,i,0)|0){g=c[o>>2]|0;h=c[r>>2]|0;if((g|0)==(c[h+12>>2]|0)){MCk(d,r,c[379109]|0);h=c[r>>2]|0}c[h+16+(g<<2)>>2]=10;c[o>>2]=(c[o>>2]|0)+1;i=i+3|0;break b}if(mKf(0,n,c[382147]|0,i,0)|0){c[p>>2]=0;if(!(nKf(d,n,i,p,r,o,0)|0))break;i=c[p>>2]|0;break b}else{if(!(mKf(0,n,c[382148]|0,i,0)|0))break;oKf(d,0,0,r,o,0)|0;i=i+7|0;break b}}while(0);g=c[o>>2]|0;h=c[r>>2]|0;if((g|0)==(c[h+12>>2]|0)){MCk(d,r,c[379109]|0);h=c[r>>2]|0}c[h+16+(g<<2)>>2]=e[j>>1];c[o>>2]=(c[o>>2]|0)+1}while(0);i=i+1|0}h=c[o>>2]|0;i=c[r>>2]|0;if((h|0)==(c[i+12>>2]|0)){MCk(d,r,c[379109]|0);i=c[r>>2]|0}c[i+16+(h<<2)>>2]=0;c[d+716>>2]=2;a[d+620>>0]=1;a[d+713>>0]=1;a[d+708>>0]=1;r=c[d>>2]|0;ep[c[r+404>>2]&8191](d,c[r+408>>2]|0);r=c[d>>2]|0;ep[c[r+396>>2]&8191](d,c[r+400>>2]|0)}l=s;return}function DLf(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;k=q+8|0;m=q+4|0;n=q;c[k>>2]=d;if(!(a[1716865]|0)){yhl(c[50009]|0);a[1716865]=1}c[m>>2]=0;c[n>>2]=0;if(d|0?!((f|0)==0|(c[d+12>>2]|0)==0):0){p=b+840|0;if(!(c[p>>2]|0))c[p>>2]=Yxf(c[376990]|0,8)|0;_Uj(b+2048|0,c[378939]|0);c[m>>2]=0;j=f+e|0;i=f+-1|0;g=e;while(1){if((g|0)>=(j|0))break;h=d+16+(g<<2)|0;f=c[h>>2]|0;a:do if((g|0)<(i|0)&(f|0)==92){e=g+1|0;switch(c[d+16+(e<<2)>>2]|0){case 110:{f=c[m>>2]|0;g=c[p>>2]|0;if((f|0)==(c[g+12>>2]|0)){MCk(b,p,c[379109]|0);g=c[p>>2]|0}c[g+16+(f<<2)>>2]=10;c[m>>2]=(c[m>>2]|0)+1;g=e;break a}case 114:{f=c[m>>2]|0;g=c[p>>2]|0;if((f|0)==(c[g+12>>2]|0)){MCk(b,p,c[379109]|0);g=c[p>>2]|0}c[g+16+(f<<2)>>2]=13;c[m>>2]=(c[m>>2]|0)+1;g=e;break a}case 116:{f=c[m>>2]|0;g=c[p>>2]|0;if((f|0)==(c[g+12>>2]|0)){MCk(b,p,c[379109]|0);g=c[p>>2]|0}c[g+16+(f<<2)>>2]=9;c[m>>2]=(c[m>>2]|0)+1;g=e;break a}default:{o=19;break a}}}else o=19;while(0);b:do if((o|0)==19){o=0;do if((f|0)==60){if(pKf(0,k,c[382146]|0,g,0)|0){e=c[m>>2]|0;f=c[p>>2]|0;if((e|0)==(c[f+12>>2]|0)){MCk(b,p,c[379109]|0);f=c[p>>2]|0}c[f+16+(e<<2)>>2]=10;c[m>>2]=(c[m>>2]|0)+1;g=g+3|0;break b}if(pKf(0,k,c[382147]|0,g,0)|0){c[n>>2]=0;if(!(qKf(b,k,g,n,p,m,0)|0))break;g=c[n>>2]|0;break b}else{if(!(pKf(0,k,c[382148]|0,g,0)|0))break;rKf(b,0,0,p,m,0)|0;g=g+7|0;break b}}while(0);e=c[m>>2]|0;f=c[p>>2]|0;if((e|0)==(c[f+12>>2]|0)){MCk(b,p,c[379109]|0);f=c[p>>2]|0}c[f+16+(e<<2)>>2]=c[h>>2];c[m>>2]=(c[m>>2]|0)+1}while(0);g=g+1|0}f=c[m>>2]|0;g=c[p>>2]|0;if((f|0)==(c[g+12>>2]|0)){MCk(b,p,c[379109]|0);g=c[p>>2]|0}c[g+16+(f<<2)>>2]=0;c[b+716>>2]=2;a[b+620>>0]=1;a[b+713>>0]=1;a[b+708>>0]=1;p=c[b>>2]|0;ep[c[p+404>>2]&8191](b,c[p+408>>2]|0);p=c[b>>2]|0;ep[c[p+396>>2]&8191](b,c[p+400>>2]|0)}l=q;return}function GLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,g=zn;if(!((a[d+713>>0]|0)==0?!(a[d+521>>0]|0):0)){a[d+697>>0]=1;jKf(d,0)}g=W(iKf(d,0));f=W(CKf(d,0));e=b;c[e>>2]=0;c[e+4>>2]=0;SBi(b,g,f,0);return}function HLf(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=W(f);g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;j=k+24|0;g=k+16|0;h=k+8|0;i=k;m=g;c[m>>2]=0;c[m+4>>2]=0;if(!((a[d+713>>0]|0)==0?!(a[d+521>>0]|0):0)){a[d+697>>0]=1;jKf(d,0)}SBi(g,e,f,0);o=g;n=c[o+4>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=W(ILf(d,j,0));h=c[g+4>>2]|0;m=i;c[m>>2]=c[g>>2];c[m+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];f=W(JLf(d,j,0));m=b;c[m>>2]=0;c[m+4>>2]=0;SBi(b,e,f,0);l=k;return}function ILf(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;i=e+16|0;k=e+8|0;h=e;o=b+400|0;f=W(g[((a[b+384>>0]|0)==0?b+332|0:o)>>2]);c[b+392>>2]=c[b+396>>2];c[b+388>>2]=c[o>>2];g[b+496>>2]=W(0.0);c[b+700>>2]=0;o=d;n=c[o+4>>2]|0;d=c[b>>2]|0;j=c[d+1052>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+1056>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];Vn[j&15](h,b,f,i,1,d);f=W(g[h>>2]);l=e;return W(f)}function JLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;i=e+16|0;k=e+8|0;h=e;o=b+400|0;f=W(g[((a[b+384>>0]|0)==0?b+332|0:o)>>2]);c[b+392>>2]=c[b+396>>2];c[b+388>>2]=c[o>>2];g[b+496>>2]=W(0.0);c[b+700>>2]=0;o=d;n=c[o+4>>2]|0;d=c[b>>2]|0;j=c[d+1052>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+1056>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];Vn[j&15](h,b,f,i,1,d);f=W(g[h+4>>2]);l=e;return W(f)}function KLf(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=zn,o=zn;k=l;l=l+32|0;j=k+16|0;h=k+8|0;i=k;if(!(a[1716866]|0)){yhl(c[49975]|0);a[1716866]=1}a[e+697>>0]=1;m=e+840|0;kKf(e,f,m,0);g=c[e>>2]|0;lq[c[g+1036>>2]&4095](e,c[m>>2]|0,c[g+1040>>2]|0)|0;g=c[378098]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378098]|0}f=(c[g+80>>2]|0)+4|0;g=c[f>>2]|0;f=c[f+4>>2]|0;m=h;c[m>>2]=g;c[m+4>>2]=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];o=W(ILf(e,j,0));m=i;c[m>>2]=g;c[m+4>>2]=f;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];n=W(JLf(e,j,0));m=b;c[m>>2]=0;c[m+4>>2]=0;SBi(b,o,n,0);l=k;return}function LLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+24|0;m=h+16|0;k=h+8|0;j=h;n=m;c[n>>2]=0;c[n+4>>2]=0;a[d+697>>0]=1;n=d+840|0;kKf(d,e,n,0);o=c[d>>2]|0;lq[c[o+1036>>2]&4095](d,c[n>>2]|0,c[o+1040>>2]|0)|0;SBi(m,f,g,0);o=m;n=c[o+4>>2]|0;e=k;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];f=W(ILf(d,i,0));k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];g=W(JLf(d,i,0));e=b;c[e>>2]=0;c[e+4>>2]=0;SBi(b,f,g,0);l=h;return}function MLf(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;k=l;l=l+80|0;i=k+64|0;g=k+40|0;h=k+16|0;j=k;if(!(a[1716867]|0)){yhl(c[49978]|0);a[1716867]=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;NLf(h,e,f,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];epi(j,g,0);g=c[377825]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];tIi(b,0,i,0);l=k;return}function NLf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,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+128|0;v=D+108|0;u=D+96|0;t=D+8|0;i=D+64|0;j=D+56|0;A=D+48|0;B=D+40|0;C=D+32|0;w=D+84|0;x=D+24|0;y=D+72|0;z=D;if(!(a[1716868]|0)){yhl(c[49981]|0);a[1716868]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;r=e+616|0;if(!(c[r>>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}else{h=c[378098]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378098]|0}p=c[h+80>>2]|0;h=p+4|0;q=c[h+4>>2]|0;p=p+12|0;o=c[p>>2]|0;p=c[p+4>>2]|0;k=i;c[k>>2]=c[h>>2];c[k+4>>2]=q;k=j;c[k>>2]=o;c[k+4>>2]=p;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];TMf(t,u,v,0);k=e+556|0;p=t+4|0;o=t+8|0;q=t+12|0;e=e+564|0;j=f^1;i=0;while(1){h=c[r>>2]|0;if((i|0)>=(c[h+12>>2]|0))break;if((i|0)<=(c[k>>2]|0)){h=c[h+44>>2]|0;if(!((c[h+16+(i*316|0)+44>>2]|0)<=(c[e>>2]|0)|j))break;if(!(f?!(a[h+16+(i*316|0)+312>>0]|0):0))s=15}else{if(f)break;h=c[h+44>>2]|0;s=15}if((s|0)==15){s=0;n=W(g[t>>2]);m=W(g[h+16+(i*316|0)+264>>2]);h=c[377767]|0;E=h+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g[t>>2]=W(Jwi(0,n,m,0));n=W(g[p>>2]);g[p>>2]=W(Jwi(0,n,W(g[(c[(c[r>>2]|0)+44>>2]|0)+16+(i*316|0)+276>>2]),0));n=W(g[o>>2]);g[o>>2]=W(Lwi(0,n,W(g[(c[(c[r>>2]|0)+44>>2]|0)+16+(i*316|0)+280>>2]),0));n=W(g[q>>2]);g[q>>2]=W(Lwi(0,n,W(g[(c[(c[r>>2]|0)+44>>2]|0)+16+(i*316|0)+268>>2]),0))}i=i+1|0}e=t+8|0;n=W(g[e>>2]);n=W(n-W(g[t>>2]));m=W(g[q>>2]);m=W(m-W(g[p>>2]));i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;k=c[377825]|0;E=k+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);E=A;c[E>>2]=h;c[E+4>>2]=i;E=B;c[E>>2]=j;c[E+4>>2]=e;c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];KDi(C,0,u,v,0);c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];cIi(x,0,v,W(2.0),0);c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];uIi(w,0,v,0);g[z>>2]=n;g[z+4>>2]=m;c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];uIi(y,0,v,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[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];Toi(b,u,v,0)}l=D;return}function OLf(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=0;c=l;l=l+16|0;e=c;MLf(e,a,b,0);d=W(g[e>>2]);l=c;return W(d)}function PLf(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=0;c=l;l=l+16|0;e=c;MLf(e,a,b,0);d=W(g[e+4>>2]);l=c;return W(d)}function QLf(f,h,i,j,k,m){f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=m|0;var n=0,o=zn,p=0,q=zn,r=zn,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=zn,F=zn,G=0,H=0,I=0,J=0,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=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=zn,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=zn,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=zn,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;mb=l;l=l+1168|0;kb=mb+64|0;jb=mb+32|0;db=mb+652|0;eb=mb+144|0;fb=mb+140|0;gb=mb+136|0;Za=mb+124|0;_a=mb+112|0;$a=mb+96|0;ab=mb;bb=mb+16|0;if(!(a[1716869]|0)){yhl(c[49959]|0);a[1716869]=1}OPn(db|0,0,508)|0;OPn(eb|0,0,508)|0;c[fb>>2]=0;c[gb>>2]=0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;cb=h+108|0;m=c[cb>>2]|0;n=c[377768]|0;hb=n+177|0;if((d[hb>>0]|d[hb+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);do if(!(Nyi(0,m,0,0)|0)?(Hyf(c[cb>>2]|0,0)|0)!=0:0){Va=h+840|0;hb=c[Va>>2]|0;if((hb|0?c[hb+12>>2]|0:0)?c[hb+16>>2]|0:0){Ya=c[cb>>2]|0;Wa=h+112|0;c[Wa>>2]=Ya;p=c[h+120>>2]|0;c[h+124>>2]=p;Xa=h+180|0;c[Xa>>2]=0;Ka=W(g[h+2080>>2]);c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[jb+16>>2]=0;c[jb+20>>2]=0;c[jb+24>>2]=0;c[jb+28>>2]=0;gOf(jb,0,Ya,0,p,Ka,0);p=c[378928]|0;c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];c[kb+8>>2]=c[jb+8>>2];c[kb+12>>2]=c[jb+12>>2];c[kb+16>>2]=c[jb+16>>2];c[kb+20>>2]=c[jb+20>>2];c[kb+24>>2]=c[jb+24>>2];c[kb+28>>2]=c[jb+28>>2];VVj(h+136|0,kb,p);p=c[h+856>>2]|0;Ya=h+844|0;hb=c[Ya>>2]|0;if(!((hb|0)!=0?(p|0)<=(c[hb+12>>2]|0):0)){hb=(p|0)<1025;m=hb?h:0;if(hb){n=c[377767]|0;hb=n+177|0;if((d[hb>>0]|d[hb+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);n=Dwi(0,p,0)|0}else{n=p+256|0;m=h}c[m+844>>2]=Yxf(c[378170]|0,n)|0}za=c[(c[cb>>2]|0)+28>>2]|0;qa=W(g[za+12>>2]);Aa=W(g[za+16>>2]);za=h+528|0;Aa=W(W(i/qa)*Aa);Aa=W(Aa*(a[za>>0]|0?W(1.0):W(.100000001)));Ba=h+724|0;g[Ba>>2]=Aa;Ca=h+728|0;g[Ca>>2]=W(1.0);Da=h+336|0;g[Da>>2]=i;GVj(h+344|0,i,c[378934]|0);Ea=h+404|0;Fa=h+408|0;c[Fa>>2]=c[Ea>>2];Ha=c[h+424>>2]|0;Ga=h+428|0;c[Ga>>2]=Ha;aVj(h+432|0,Ha,c[378935]|0);Ha=h+2084|0;g[Ha>>2]=W(0.0);_Uj(h+2088|0,c[378936]|0);Ia=h+1932|0;g[Ia>>2]=W(0.0);Ja=h+480|0;g[Ja>>2]=W(-32767.0);La=c[(c[Wa>>2]|0)+28>>2]|0;qa=W(g[La+24>>2]);Ka=W(g[La+32>>2]);Ka=W(qa-W(Ka-W(g[La+40>>2])));La=h+460|0;g[La>>2]=W(0.0);Ma=h+464|0;g[Ma>>2]=W(0.0);Na=h+2104|0;g[Na>>2]=W(0.0);Oa=h+744|0;g[Oa>>2]=W(0.0);Pa=h+748|0;g[Pa>>2]=W(0.0);GVj(h+752|0,W(0.0),c[378934]|0);a[h+768>>0]=0;Qa=h+1876|0;c[Qa>>2]=0;Ra=h+1880|0;c[Ra>>2]=0;m=c[378098]|0;hb=m+177|0;if(((d[hb>>0]|d[hb+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){Fkl(m);m=c[378098]|0}ea=c[m+80>>2]|0;ca=h+1920|0;c[ca>>2]=c[ea+24>>2];da=h+1924|0;c[da>>2]=c[ea+20>>2];ea=h+1896|0;c[ea>>2]=0;qa=W(g[j>>2]);fa=h+596|0;g[fa>>2]=W(0.0);ga=h+600|0;g[ga>>2]=W(0.0);ha=h+612|0;g[ha>>2]=W(-1.0);Sa=h+697|0;a[Sa>>0]=1;ia=h+1908|0;g[ia>>2]=W(0.0);ja=h+1916|0;g[ja>>2]=W(0.0);OPn(db|0,0,508)|0;RLf(h,db,0,0,0);OPn(eb|0,0,508)|0;hb=h+700|0;c[hb>>2]=(c[hb>>2]|0)+1;c[fb>>2]=0;ka=h+616|0;la=h+2108|0;ma=h+128|0;na=h+525|0;oa=h+769|0;pa=h+522|0;qa=W(qa+W(.0000999999974));ra=h+2112|0;sa=h+496|0;ta=h+500|0;Ua=h+396|0;Ta=h+501|0;ua=h+472|0;va=h+476|0;wa=h+1928|0;xa=eb+104|0;ya=eb+60|0;S=p+-1|0;T=h+488|0;U=h+508|0;V=h+502|0;X=h+456|0;Y=h+468|0;Z=h+576|0;_=Za+8|0;O=kb+8|0;Q=kb+12|0;$=_a+8|0;M=bb+8|0;N=bb+12|0;P=ab+8|0;aa=h+2128|0;ba=h+2136|0;I=0;F=W(0.0);L=1;J=0;s=0;w=Aa;K=W(0.0);u=W(0.0);v=W(0.0);a:while(1){n=c[Va>>2]|0;m=c[n+16+(s<<2)>>2]|0;if(!m){lb=241;break}H=c[(c[ka>>2]|0)+44>>2]|0;t=c[Qa>>2]|0;p=c[H+16+(t*316|0)+8>>2]|0;c[la>>2]=p;t=c[H+16+(t*316|0)+32>>2]|0;c[Xa>>2]=t;c[Wa>>2]=c[(c[ma>>2]|0)+16+(t<<5)+4>>2];do if((m|0)==60&(a[na>>0]|0)!=0){a[oa>>0]=1;c[la>>2]=0;if(SLf(h,n,s+1|0,fb,0)|0){p=c[fb>>2]|0;n=c[la>>2]|0;if(!n){t=I;x=F;m=L;n=J;q=K;r=u;o=v;break}else{s=p;lb=42;break}}else{n=c[la>>2]|0;lb=42;break}}else{n=p;lb=42}while(0);b:do if((lb|0)==42){lb=0;a[oa>>0]=0;D=(a[(c[(c[ka>>2]|0)+44>>2]|0)+16+((c[Qa>>2]|0)*316|0)+36>>0]|0)!=0;if(!n){n=c[Fa>>2]|0;do if(!(n&16)){if(n&8|0){n=c[376989]|0;H=n+177|0;do if((d[H>>0]|d[H+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);n=m&65535;if(!(ITg(0,n,0)|0)){o=W(1.0);break}m=c[376989]|0;H=m+177|0;do if((d[H>>0]|d[H+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);m=(NTg(0,n,0)|0)&65535;o=W(1.0);break}if(!((c[Ea>>2]|n)&32)){o=W(1.0);break}n=c[376989]|0;H=n+177|0;do if((d[H>>0]|d[H+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);n=m&65535;if(!(DTg(0,n,0)|0)){o=W(1.0);break}m=c[376989]|0;H=m+177|0;do if((d[H>>0]|d[H+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);m=(QTg(0,n,0)|0)&65535;o=W(.800000011)}else{n=c[376989]|0;H=n+177|0;do if((d[H>>0]|d[H+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);n=m&65535;if(!(DTg(0,n,0)|0)){o=W(1.0);break}m=c[376989]|0;H=m+177|0;do if((d[H>>0]|d[H+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);m=(QTg(0,n,0)|0)&65535;o=W(1.0)}while(0);n=c[la>>2]|0}else o=W(1.0);switch(n|0){case 1:{G=c[(c[ka>>2]|0)+44>>2]|0;n=c[Qa>>2]|0;H=c[G+16+(n*316|0)+20>>2]|0;c[aa>>2]=H;n=c[G+16+(n*316|0)+24>>2]|0;c[ba>>2]=n;n=ahk(c[H+36>>2]|0,n,c[378940]|0)|0;if(!n){t=I;x=F;m=L;n=J;p=s;q=K;r=u;o=v;break b}if((m|0)==60)m=(c[ba>>2]|0)+57344|0;p=c[cb>>2]|0;c[Wa>>2]=p;E=W(g[Da>>2]);p=c[p+28>>2]|0;C=W(g[p+12>>2]);C=W(W(W(g[p+16>>2])*W(E/C))*(a[za>>0]|0?W(1.0):W(.100000001)));E=W(g[p+32>>2]);E=W(C*W(W(E/W(g[n+24>>2]))*W(g[n+40>>2])));c[ra>>2]=n;p=c[Ya>>2]|0;G=c[Qa>>2]|0;c[p+16+(G*316|0)+8>>2]=1;g[p+16+(G*316|0)+288>>2]=C;c[Xa>>2]=t;H=m;m=p;t=G;break}case 0:{n=c[(c[ka>>2]|0)+44>>2]|0;t=c[Qa>>2]|0;p=c[n+16+(t*316|0)+12>>2]|0;c[ra>>2]=p;if(!p){t=I;x=F;m=L;n=J;p=s;q=K;r=u;o=v;break b}c[Xa>>2]=c[n+16+(t*316|0)+32>>2];C=W(g[Da>>2]);G=c[(c[Wa>>2]|0)+28>>2]|0;E=W(g[G+12>>2]);E=W(W(W(g[G+16>>2])*W(W(o*C)/E))*(a[za>>0]|0?W(1.0):W(.100000001)));g[Ba>>2]=E;E=W(W(W(g[Ca>>2])*E)*W(g[p+40>>2]));G=c[Ya>>2]|0;c[G+16+(t*316|0)+8>>2]=0;H=m;m=G;break}default:{E=w;H=m;m=c[Ya>>2]|0;t=c[Qa>>2]|0}}w=(H|0)==173?W(0.0):E;G=H&65535;b[m+16+(t*316|0)>>1]=G;do if(a[pa>>0]|0){c[gb>>2]=0;if((t|0)<(S|0)){ONf(Za,H,e[(c[(c[ka>>2]|0)+44>>2]|0)+16+((t+1|0)*316|0)>>1]|0,0);Hdk(c[(c[Wa>>2]|0)+44>>2]|0,c[_>>2]|0,gb,c[378941]|0)|0;m=c[gb>>2]|0;if(!m){q=W(0.0);r=W(0.0);m=0;n=0}else{zMf(kb,m,0);n=kb;q=W(g[O>>2]);r=W(g[Q>>2]);m=c[n>>2]|0;n=c[n+4>>2]|0}t=c[Qa>>2]|0;p=m}else{q=W(0.0);r=W(0.0);p=0;n=0}if((t|0)<1)C=q;else{ONf(_a,e[(c[(c[ka>>2]|0)+44>>2]|0)+16+((t+-1|0)*316|0)>>1]|0,H,0);Hdk(c[(c[Wa>>2]|0)+44>>2]|0,c[$>>2]|0,gb,c[378941]|0)|0;m=c[gb>>2]|0;if(!m){C=q;break}MAk($a,m,0);t=bb;c[t>>2]=p;c[t+4>>2]=n;g[M>>2]=q;g[N>>2]=r;c[jb>>2]=c[bb>>2];c[jb+4>>2]=c[bb+4>>2];c[jb+8>>2]=c[bb+8>>2];c[jb+12>>2]=c[bb+12>>2];c[kb>>2]=c[$a>>2];c[kb+4>>2]=c[$a+4>>2];c[kb+8>>2]=c[$a+8>>2];c[kb+12>>2]=c[$a+12>>2];DNf(ab,0,jb,kb,0);C=W(g[P>>2])}}else C=W(0.0);while(0);q=W(g[Ma>>2]);if(q==W(0.0))B=W(0.0);else{t=c[ra>>2]|0;B=W(g[t+20>>2]);B=W(W(q*W(.5))-W(w*W(W(B*W(.5))+W(g[t+28>>2]))));g[Na>>2]=W(W(g[Na>>2])+B)}m=c[la>>2]|0;do if(D|(m|0)!=0)A=W(1.0);else{if((c[Fa>>2]&1|0)==0?(c[Ea>>2]&1|0)==0:0){A=W(1.0);break}A=W(W(W(g[(c[Wa>>2]|0)+128>>2])*W(.00999999977))+W(1.0))}while(0);n=c[Ya>>2]|0;p=c[Qa>>2]|0;y=W(g[Ia>>2]);z=W(g[Ha>>2]);g[n+16+(p*316|0)+272>>2]=W(W(W(0.0)-y)+z);t=c[(c[Wa>>2]|0)+28>>2]|0;r=W(g[t+32>>2]);m=(m|0)==0;if(m)q=W(w/o);else q=W(g[n+16+(p*316|0)+288>>2]);x=W(W(r*q)+z);g[n+16+(p*316|0)+268>>2]=W(x-y);r=W(g[ca>>2]);r=x>r?x:r;g[ca>>2]=r;q=W(g[t+40>>2]);if(m)o=W(w/o);else o=W(g[n+16+(p*316|0)+288>>2]);q=W(W(q*o)+z);g[n+16+(p*316|0)+276>>2]=W(q-y);o=W(g[da>>2]);o=q>2]=o;if(c[Fa>>2]&384){y=W(g[t+56>>2]);x=W(W(x-z)/y);g[ca>>2]=x>r?x:r;x=W(W(q-z)/y);g[da>>2]=x>2]|0)){z=W(g[ia>>2]);g[ia>>2]=z>x?z:x}n=(H|0)==9;do if(!n){m=c[376989]|0;D=m+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(!((H|0)==8203|(JTg(0,G,0)|0))){lb=109;break}if((c[la>>2]|0)!=1)y=F;else lb=109}else lb=109;while(0);do if((lb|0)==109){lb=0;o=W(g[ha>>2]);D=o==W(-1.0);q=W(g[fa>>2]);r=W(g[ga>>2]);if(D)o=W(W(qa-q)-r);else{m=c[377767]|0;D=m+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);o=W(Jwi(0,W(W(qa-q)-r),o,0))}D=c[Ga>>2]|0;F=W(g[Na>>2]);y=W(g[(c[ra>>2]|0)+36>>2]);q=W(g[sa>>2]);y=W(F+W(E*W(y*W(W(1.0)-q))));if(!(y>W(o*((D>>>3&1|D&16|0)==0?W(1.0):W(1.04999995)))))break;m=b[ta>>1]|0;do if((m&255)<<24>>24){if((c[Qa>>2]|0)==(c[Ra>>2]|0))break;do if(L|(I|0)==(c[eb>>2]|0)){if(!k?(F=W(g[Da>>2]),F>W(g[Ua>>2])):0){lb=121;break a}if((m&65535)>=256){n=1;break}a[Ta>>0]=1;n=J}else n=J;while(0);p=TLf(h,eb,0)|0;m=(c[Va>>2]|0)+16+(p<<2)|0;if((c[m>>2]|0)==173){lb=132;break a}do if((c[ea>>2]|0)>=1){o=W(g[ca>>2]);q=W(g[wa>>2]);m=c[378104]|0;J=m+177|0;do if((d[J>>0]|d[J+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(W(q+W(-.0000999999974))o)break;if(!(W(g[Ja>>2])==W(-32767.0)))break;F=W(g[ca>>2]);E=W(F-W(g[wa>>2]));E=W(W(g[Ia>>2])+E);g[Ia>>2]=E;g[xa>>2]=E;g[ya>>2]=F}while(0);q=W(g[ca>>2]);r=W(g[Ia>>2]);q=W(q-r);r=W(W(g[da>>2])-r);o=W(g[ja>>2]);o=o>2]=o;m=c[Qa>>2]|0;c[Ra>>2]=m;v=W(v+W(g[Na>>2]));if(!(a[ta>>0]|0)){m=c[377767]|0;J=m+177|0;do if((d[J>>0]|d[J+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);q=W(Lwi(0,K,W(q-r),0));m=c[Qa>>2]|0}else q=W(W(g[ia>>2])-o);RLf(h,db,p,m+-1|0,0);c[ea>>2]=(c[ea>>2]|0)+1;o=W(g[Ja>>2]);if(o==W(-32767.0)){I=c[Ya>>2]|0;J=c[Qa>>2]|0;K=W(g[I+16+(J*316|0)+268>>2]);K=W(K-W(g[I+16+(J*316|0)+272>>2]));E=W(g[da>>2]);F=W(g[ua>>2]);F=W(W(K+W(W(0.0)-E))+W(Aa*W(W(Ka+F)+W(g[va>>2]))));g[Ia>>2]=W(W(g[Ia>>2])+F);g[wa>>2]=K}else{K=W(g[Ia>>2]);g[Ia>>2]=W(K+W(o+W(Aa*W(g[ua>>2]))))}m=c[378098]|0;J=m+177|0;do if((d[J>>0]|d[J+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[378098]|0}while(0);t=c[m+80>>2]|0;c[ca>>2]=c[t+24>>2];c[da>>2]=c[t+20>>2];c[Na>>2]=c[Pa>>2];t=p;x=y;m=L;r=u;o=v;break b}while(0);if(k)break;if(W(g[Ua>>2])>2]|0)>=1){o=W(g[ca>>2]);q=W(g[wa>>2]);m=c[378104]|0;D=m+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(W(q+W(-.0000999999974))o)break;if(!(W(g[Ja>>2])==W(-32767.0)))break;if(a[Z>>0]|0)break;F=W(g[ca>>2]);z=W(g[wa>>2]);F=W(F-z);E=W(W(g[Ia>>2])+F);g[Ia>>2]=E;F=W(z+F);g[wa>>2]=F;g[xa>>2]=E;g[ya>>2]=F}while(0);do if(!n){o=W(g[Ma>>2]);D=o==W(0.0);q=W(g[Na>>2]);if(D){B=W(g[(c[ra>>2]|0)+36>>2]);E=W(g[X>>2]);F=W(g[(c[Wa>>2]|0)+120>>2]);z=W(g[La>>2]);g[Na>>2]=W(q+W(W(W(1.0)-W(g[sa>>2]))*W(z+W(w*W(C+W(W(W(A*B)+E)+F))))));m=c[376989]|0;D=m+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(!((H|0)==8203|(JTg(0,G,0)|0)))break;F=W(g[Na>>2]);g[Na>>2]=W(F+W(w*W(g[Y>>2])));break}else{E=W(g[X>>2]);F=W(g[(c[Wa>>2]|0)+120>>2]);C=W(g[La>>2]);g[Na>>2]=W(q+W(W(W(1.0)-W(g[sa>>2]))*W(C+W(W(o-B)+W(w*W(E+F))))));m=c[376989]|0;D=m+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(!((H|0)==8203|(JTg(0,G,0)|0)))break;F=W(g[Na>>2]);g[Na>>2]=W(F+W(w*W(g[Y>>2])));break}}else{q=W(w*W(g[(c[(c[Wa>>2]|0)+28>>2]|0)+76>>2]));r=W(g[Na>>2]);m=c[377767]|0;D=m+177|0;do if(!((d[D>>0]|d[D+1>>0]<<8)&256))o=r;else{if(c[m+96>>2]|0){o=r;break}Fkl(m);o=W(g[Na>>2])}while(0);E=W(q*W(R(W(r/q))));F=W(q+o);g[Na>>2]=E>o?E:F}while(0);if((H|0)==13){o=W(g[Na>>2]);m=c[377767]|0;D=m+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);u=W(Lwi(0,u,W(v+o),0));c[Na>>2]=c[Pa>>2];v=W(0.0)}p=(H|0)==10;if(!p?(c[Qa>>2]|0)!=(S|0):0){q=K;r=u;o=v}else lb=194;do if((lb|0)==194){lb=0;do if((c[ea>>2]|0)>=1){o=W(g[ca>>2]);q=W(g[wa>>2]);m=c[378104]|0;D=m+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(W(q+W(-.0000999999974))o)break;if(!(W(g[Ja>>2])==W(-32767.0)))break;K=W(g[ca>>2]);K=W(K-W(g[wa>>2]));g[Ia>>2]=W(W(g[Ia>>2])+K)}while(0);K=W(g[da>>2]);K=W(K-W(g[Ia>>2]));F=W(g[ja>>2]);g[ja>>2]=F>2]|0;c[Ra>>2]=D+1;m=c[377767]|0;n=m+177|0;n=((d[n>>0]|d[n+1>>0]<<8)&256)==0;if((D|0)==(S|0)|p^1){do if(!n){if(c[m+96>>2]|0)break;Fkl(m)}while(0);r=u;u=W(Lwi(0,u,W(y+v),0))}else{do if(!n){if(c[m+96>>2]|0)break;Fkl(m)}while(0);r=W(Lwi(0,u,W(y+v),0));u=W(0.0)}q=W(g[ia>>2]);q=W(q-W(g[ja>>2]));if(!p){o=u;break}RLf(h,db,s,c[Qa>>2]|0,0);RLf(h,eb,s,c[Qa>>2]|0,0);c[ea>>2]=(c[ea>>2]|0)+1;o=W(g[Ja>>2]);if(o==W(-32767.0)){F=W(g[da>>2]);K=W(g[ua>>2]);o=W(g[T>>2]);o=W(W(x+W(W(0.0)-F))+W(Aa*W(W(W(Ka+K)+o)+W(g[va>>2]))));o=W(W(g[Ia>>2])+o)}else{F=W(g[Ia>>2]);K=W(g[ua>>2]);o=W(F+W(o+W(Aa*W(K+W(g[T>>2])))))}g[Ia>>2]=o;m=c[378098]|0;H=m+177|0;do if((d[H>>0]|d[H+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[378098]|0}while(0);t=c[m+80>>2]|0;c[ca>>2]=c[t+24>>2];c[da>>2]=c[t+20>>2];g[wa>>2]=x;x=W(g[Oa>>2]);g[Na>>2]=W(x+W(g[Pa>>2]));c[Qa>>2]=(c[Qa>>2]|0)+1;t=I;x=y;m=L;n=J;p=s;o=u;break b}while(0);if(!(a[ta>>0]|0))switch(c[U>>2]|0){case 1:case 3:{lb=220;break}default:m=L}else lb=220;c:do if((lb|0)==220){lb=0;m=c[376989]|0;D=m+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);d:do if(!(JTg(0,G,0)|0)){if((H|0)<173)switch(H|0){case 45:{lb=225;break d}default:break d}if((H|0)<8203)switch(H|0){case 173:{lb=225;break d}default:break d}else switch(H|0){case 8203:{lb=225;break d}default:break d}}else lb=225;while(0);e:do if((lb|0)==225){lb=0;if(a[V>>0]|0)break;f:do if((H|0)<8239)if((H|0)<8209)switch(H|0){case 160:break e;default:break f}else switch(H|0){case 8209:break e;default:break f}else switch(H|0){case 8239:case 8288:break e;default:{}}while(0);RLf(h,eb,s,c[Qa>>2]|0,0);a[Ta>>0]=0;m=0;break c}while(0);do if(!((H+-65281|0)>>>0>237&(((H+-65073|0)>>>0<30|((H+-63745|0)>>>0<510|((H+-44033|0)>>>0<11262|((H+-43361|0)>>>0<30|((H+-4353|0)>>>0<254|(H+-11905|0)>>>0<29054)))))^1))){if(a[V>>0]|0)break;if(!(J|L)){L=c[(iFf(0,0)|0)+8>>2]|0;if(jbk(L,H,c[378943]|0)|0){m=0;break c}if((c[Qa>>2]|0)>=(S|0)){m=0;break c}L=c[(iFf(0,0)|0)+12>>2]|0;if(jbk(L,e[(c[Ya>>2]|0)+16+(((c[Qa>>2]|0)+1|0)*316|0)>>1]|0,c[378943]|0)|0){m=0;break c}}RLf(h,eb,s,c[Qa>>2]|0,0);a[Ta>>0]=0;m=0;break c}while(0);if(!L?!(J|(a[Ta>>0]|0)!=0):0){m=0;break}RLf(h,eb,s,c[Qa>>2]|0,0);m=L}while(0);c[Qa>>2]=(c[Qa>>2]|0)+1;t=I;x=y;n=J;p=s}while(0);I=t;F=x;L=m;J=n;s=p+1|0;K=q;u=r;v=o}if((lb|0)==121){if(q>2])/W(100.0))){c[hb>>2]=0;g[sa>>2]=W(q+W(.00999999977));gb=j;hb=c[gb+4>>2]|0;j=c[h>>2]|0;ib=c[j+1052>>2]|0;k=jb;c[k>>2]=c[gb>>2];c[k+4>>2]=hb;j=c[j+1056>>2]|0;c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];Vn[ib&15](f,h,i,kb,0,j);break}g[h+388>>2]=i;o=W(g[h+392>>2]);m=c[377767]|0;ib=m+177|0;if((d[ib>>0]|d[ib+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);o=W(i-W(Lwi(0,W(W(i-o)*W(.5)),W(.0500000007),0)));o=W(Lwi(0,o,W(g[Ua>>2]),0));if((c[hb>>2]|0)<21){i=W(W(~~W(W(o*W(20.0))+W(.5))|0)/W(20.0));gb=j;hb=c[gb+4>>2]|0;j=c[h>>2]|0;ib=c[j+1052>>2]|0;k=jb;c[k>>2]=c[gb>>2];c[k+4>>2]=hb;j=c[j+1056>>2]|0;c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];Vn[ib&15](f,h,i,kb,0,j);break}else{j=f;c[j>>2]=0;c[j+4>>2]=0;SBi(f,v,K,0);break}}else if((lb|0)==132){a[h+521>>0]=1;c[m>>2]=45;gb=j;hb=c[gb+4>>2]|0;j=c[h>>2]|0;ib=c[j+1052>>2]|0;k=jb;c[k>>2]=c[gb>>2];c[k+4>>2]=hb;j=c[j+1056>>2]|0;c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];Vn[ib&15](f,h,i,kb,1,j);break}else if((lb|0)==155){if(q>2])/W(100.0))){c[hb>>2]=0;g[sa>>2]=W(q+W(.00999999977));gb=j;hb=c[gb+4>>2]|0;j=c[h>>2]|0;ib=c[j+1052>>2]|0;k=jb;c[k>>2]=c[gb>>2];c[k+4>>2]=hb;j=c[j+1056>>2]|0;c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];Vn[ib&15](f,h,i,kb,0,j);break}g[h+388>>2]=i;o=W(g[h+392>>2]);m=c[377767]|0;ib=m+177|0;if((d[ib>>0]|d[ib+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);o=W(i-W(Lwi(0,W(W(i-o)*W(.5)),W(.0500000007),0)));o=W(Lwi(0,o,W(g[Ua>>2]),0));if((c[hb>>2]|0)<21){i=W(W(~~W(W(o*W(20.0))+W(.5))|0)/W(20.0));gb=j;hb=c[gb+4>>2]|0;j=c[h>>2]|0;ib=c[j+1052>>2]|0;k=jb;c[k>>2]=c[gb>>2];c[k+4>>2]=hb;j=c[j+1056>>2]|0;c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];Vn[ib&15](f,h,i,kb,0,j);break}else{j=f;c[j>>2]=0;c[j+4>>2]=0;SBi(f,v,K,0);break}}else if((lb|0)==241){o=W(g[h+388>>2]);m=h+392|0;Ka=W(o-W(g[m>>2]));if(Ka>W(.050999999)&(((a[Ta>>0]|0)!=0|k)^1)?(ib=h+400|0,W(g[ib>>2])>i):0){g[m>>2]=i;m=c[377767]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);o=W(W(Lwi(0,W(W(o-i)*W(.5)),W(.0500000007),0))+i);o=W(Jwi(0,o,W(g[ib>>2]),0));if((c[hb>>2]|0)<21){i=W(W(~~W(W(o*W(20.0))+W(.5))|0)/W(20.0));gb=j;hb=c[gb+4>>2]|0;j=c[h>>2]|0;ib=c[j+1052>>2]|0;k=jb;c[k>>2]=c[gb>>2];c[k+4>>2]=hb;j=c[j+1056>>2]|0;c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];Vn[ib&15](f,h,i,kb,0,j);break}else{j=f;c[j>>2]=0;c[j+4>>2]=0;SBi(f,v,K,0);break}}a[Ta>>0]=0;a[Sa>>0]=0;Aa=W(g[h+580>>2]);j=Aa>W(0.0);Aa=W(v+(j?Aa:W(0.0)));Ka=W(g[h+588>>2]);j=Ka>W(0.0);Ka=W(Aa+(j?Ka:W(0.0)));Aa=W(g[h+584>>2]);j=Aa>W(0.0);Aa=W(K+(j?Aa:W(0.0)));i=W(g[h+592>>2]);j=i>W(0.0);Ka=W(W(~~W(W(Ka*W(100.0))+W(1.0))|0)/W(100.0));i=W(W(~~W(W(W(Aa+(j?i:W(0.0)))*W(100.0))+W(1.0))|0)/W(100.0));j=f;c[j>>2]=0;c[j+4>>2]=0;SBi(f,Ka,i,0);break}}m=c[377825]|0;j=m+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);SDi(f,0,0)}else lb=8;while(0);if((lb|0)==8){c[kb>>2]=ozi(h,0)|0;m=qGl(c[376982]|0,kb)|0;n=c[376967]|0;lb=n+177|0;if((d[lb>>0]|d[lb+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);m=Y4i(0,c[382112]|0,m,0)|0;n=c[377775]|0;lb=n+177|0;if((d[lb>>0]|d[lb+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);$ri(0,m,0);m=c[377825]|0;lb=m+177|0;if((d[lb>>0]|d[lb+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);SDi(f,0,0)}l=mb;return}function RLf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[d+472>>2]=c[b+112>>2];c[d+476>>2]=c[b+2128>>2];c[d+480>>2]=c[b+124>>2];c[d+484>>2]=c[b+180>>2];c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=c[b+1900>>2];e=b+616|0;c[d+16>>2]=c[(c[e>>2]|0)+28>>2];c[d+20>>2]=c[b+1880>>2];c[d+24>>2]=c[b+1884>>2];c[d+32>>2]=c[b+1892>>2];c[d+84>>2]=c[b+408>>2];c[d+88>>2]=c[b+724>>2];c[d+92>>2]=c[b+728>>2];c[d+96>>2]=c[b+336>>2];c[d+64>>2]=c[b+2104>>2];c[d+40>>2]=c[b+1912>>2];c[d+44>>2]=c[b+1908>>2];c[d+48>>2]=c[b+1916>>2];c[d+52>>2]=c[b+1920>>2];c[d+56>>2]=c[b+1924>>2];c[d+60>>2]=c[b+1928>>2];c[d+68>>2]=c[b+676>>2];c[d+72>>2]=c[b+688>>2];bQn(d+488|0,b+1936|0,16)|0;g=b+1896|0;c[d+36>>2]=c[g>>2];c[d+104>>2]=c[b+1932>>2];c[d+100>>2]=c[b+2084>>2];c[d+204>>2]=c[b+1952>>2];c[d+208>>2]=c[b+220>>2];c[d+212>>2]=c[b+224>>2];c[d+216>>2]=c[b+228>>2];a[d+505>>0]=a[b+502>>0]|0;a[d+504>>0]=a[b+768>>0]|0;bQn(d+220|0,b+412|0,10)|0;bQn(d+232|0,b+1956|0,16)|0;bQn(d+248|0,b+1972|0,16)|0;bQn(d+264|0,b+1988|0,16)|0;bQn(d+280|0,b+2004|0,16)|0;bQn(d+296|0,b+2024|0,16)|0;bQn(d+312|0,b+344|0,16)|0;bQn(d+328|0,b+752|0,16)|0;bQn(d+344|0,b+368|0,16)|0;bQn(d+360|0,b+2048|0,16)|0;bQn(d+376|0,b+2088|0,16)|0;bQn(d+392|0,b+2064|0,16)|0;bQn(d+408|0,b+136|0,44)|0;bQn(d+452|0,b+432|0,16)|0;c[d+468>>2]=c[b+2140>>2];b=c[g>>2]|0;e=c[(c[e>>2]|0)+56>>2]|0;if((b|0)<(c[e+12>>2]|0))bQn(d+112|0,e+16+(b*92|0)|0,92)|0;return}function SLf(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ua=zn;sa=l;l=l+496|0;ra=sa+456|0;la=sa+440|0;ia=sa+428|0;ka=sa+124|0;na=sa+120|0;ga=sa+116|0;ha=sa+112|0;oa=sa+108|0;A=sa+424|0;B=sa+420|0;C=sa+416|0;D=sa+412|0;P=sa+408|0;Q=sa+404|0;E=sa+400|0;$=sa+368|0;ba=sa+336|0;ca=sa+304|0;ja=sa+272|0;H=sa+240|0;I=sa+208|0;aa=sa+176|0;J=sa+172|0;K=sa+168|0;L=sa+164|0;M=sa+160|0;R=sa+156|0;S=sa+152|0;T=sa+148|0;U=sa+144|0;V=sa+140|0;X=sa+136|0;Y=sa+132|0;Z=sa+128|0;da=sa+96|0;ea=sa+80|0;fa=sa+64|0;j=sa;if(!(a[1716870]|0)){yhl(c[50014]|0);a[1716870]=1}c[ka>>2]=0;c[na>>2]=0;c[ga>>2]=0;c[ha>>2]=0;c[oa>>2]=0;pa=e+736|0;m=c[pa>>2]|0;z=m+16|0;_=m+20|0;N=m+32|0;F=m+24|0;G=m+28|0;O=m+36|0;c[m+56>>2]=0;c[m+76>>2]=0;c[m+96>>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;c[i>>2]=h;qa=e+732|0;y=c[f+12>>2]|0;u=0;x=h;r=0;o=0;p=0;q=0;n=0;a:while(1){if((x|0)>=(y|0)){j=0;break}v=f+16+(x<<2)|0;s=c[v>>2]|0;if(!s){j=0;break}t=c[qa>>2]|0;if((u|0)>=(c[t+12>>2]|0)){j=0;break}switch(s|0){case 60:{j=0;break a}case 62:{ma=36;break a}default:{}}b[t+16+(u<<1)>>1]=s;w=u+1|0;b:do if(n<<24>>24==1)switch(p|0){case 0:{switch(s|0){case 46:case 45:case 43:break;default:if((s+-48|0)>>>0>9){if((s|0)==35){c[m+16+(q*20|0)+4>>2]=4;c[m+16+(q*20|0)+8>>2]=u;s=m+16+(q*20|0)+12|0;c[s>>2]=(c[s>>2]|0)+1;s=1;p=4;n=q;ma=24;break b}c[m+16+(q*20|0)+4>>2]=2;n=m+16+(q*20|0)+8|0;if((s|0)==34){c[n>>2]=w;s=1;p=2;n=q;ma=24;break b}else{c[n>>2]=u;s=m+16+(q*20|0)+16|0;c[s>>2]=(c[s>>2]|0)*33^c[v>>2];s=m+16+(q*20|0)+12|0;c[s>>2]=(c[s>>2]|0)+1;s=1;p=2;n=q;ma=24;break b}}}c[m+16+(q*20|0)+4>>2]=1;c[m+16+(q*20|0)+8>>2]=u;s=m+16+(q*20|0)+12|0;c[s>>2]=(c[s>>2]|0)+1;s=1;p=1;n=q;ma=24;break b}case 1:{switch(s|0){case 32:case 37:case 101:case 112:break;default:{s=m+16+(q*20|0)+12|0;c[s>>2]=(c[s>>2]|0)+1;s=1;p=1;n=q;ma=24;break b}}q=q+1|0;n=m+16+(q*20|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;n=c[v>>2]|0;if((n|0)==101){s=2;t=1;p=0;n=101;break b}s=2;r=(n|0)==37?2:r;p=0;n=q;ma=24;break b}case 4:if((s|0)==32){n=q+1|0;s=m+16+(n*20|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;s=2;p=0;ma=24;break b}else{s=m+16+(q*20|0)+12|0;c[s>>2]=(c[s>>2]|0)+1;s=1;p=4;n=q;ma=24;break b}case 2:if((s|0)==34){n=q+1|0;s=m+16+(n*20|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;s=2;p=0;ma=24;break b}else{p=m+16+(q*20|0)+16|0;c[p>>2]=(c[p>>2]|0)*33^s;s=m+16+(q*20|0)+12|0;c[s>>2]=(c[s>>2]|0)+1;s=1;p=2;n=q;ma=24;break b}default:{s=1;n=q;ma=24;break b}}else{s=n;n=q;ma=24}while(0);if((ma|0)==24){ma=0;t=r;q=n;n=c[v>>2]|0}r=(n|0)==61?1:s;c:do switch(r<<24>>24){case 0:{if((n|0)!=32){v=m+16+(q*20|0)|0;c[v>>2]=n+((c[v>>2]|0)*7|0);n=0;break c}if(o){j=0;break a}q=q+1|0;o=m+16+(q*20|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;o=1;p=0;n=c[v>>2]|0;ma=30;break}case 2:{ma=30;break}default:n=r}while(0);if((ma|0)==30){ma=0;n=(n|0)==32?0:2}u=w;x=x+1|0;r=t}d:do if((ma|0)==36){c[i>>2]=x;b[t+16+(u<<1)>>1]=0;p=e+768|0;i=b[p>>1]|0;q=(i&65535)>>>8&255;o=c[z>>2]|0;e:do if(!((i&255)<<24>>24)){if((o|0)<53822163)switch(o|0){case 49429939:break e;default:{}}else switch(o|0){case 53822163:break e;default:{}}n=(b[t+16>>1]|0)==35;if((u|0)==4&n){ULf(la,0,t,4,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[A>>2]=j;j=c[379113]|0;c[ra>>2]=c[A>>2];BWj(e+1956|0,ra,j);j=1;break d}if((u|0)==5&n){ULf(la,0,t,5,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[B>>2]=j;j=c[379113]|0;c[ra>>2]=c[B>>2];BWj(e+1956|0,ra,j);j=1;break d}if((u|0)==7&n){ULf(la,0,t,7,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[C>>2]=j;j=c[379113]|0;c[ra>>2]=c[C>>2];BWj(e+1956|0,ra,j);j=1;break d}if((u|0)==9&n){ULf(la,0,t,9,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[D>>2]=j;j=c[379113]|0;c[ra>>2]=c[D>>2];BWj(e+1956|0,ra,j);j=1;break d}D=o+-83|0;f:do switch((D>>>0<3?(D&255)+37<<24>>24:0)&63){case 38:case 0:{n=o+-115|0;if(n>>>0<3)switch(162405>>>(n*6&262143)&63){case 37:{ma=67;break f}case 39:{ma=74;break f}case 41:case 0:break;default:{j=0;break d}}Q=o+-412|0;g:do switch((Q>>>0<3?(Q&255)+43<<24>>24:0)&63){case 44:case 0:{h:do switch(o|0){case 426:{j=1;break d}case 427:break;default:{n=o+-444|0;if(n>>>0<3)switch(187499>>>(n*6&262143)&63){case 43:{ma=71;break g}case 45:{ma=78;break g}case 49:case 0:break;default:{j=0;break d}}i:do if((o|0)<6552){if((o|0)<395){if((o|0)>=-855002522){if((o|0)>=-330774850){j:do if((o|0)<73)if((o|0)<66)switch(o|0){case -330774850:{ma=97;break i}default:{ma=57;break i}}else switch(o|0){case 66:break j;default:{ma=57;break i}}else{switch(o|0){case 98:break j;case 105:case 73:break;default:{ma=57;break i}}j=e+408|0;c[j>>2]=c[j>>2]|2;lwf(e+412|0,2,0)|0;j=1;break d}while(0);j=e+408|0;c[j>>2]=c[j>>2]|1;lwf(e+412|0,1,0)|0;c[e+364>>2]=700;cVj(e+368|0,700,c[379110]|0);j=1;break d}if((o|0)<-842656867)if((o|0)<-842693512)switch(o|0){case -855002522:{ma=357;break i}default:{ma=57;break i}}else switch(o|0){case -842693512:{ma=367;break i}default:{ma=57;break i}}if((o|0)<-445573839)switch(o|0){case -842656867:{ma=267;break i}default:{ma=57;break i}}if((o|0)<-445537194)switch(o|0){case -445573839:{ma=371;break i}default:{ma=57;break i}}else switch(o|0){case -445537194:{ma=274;break i}default:{ma=57;break i}}}k:do if((o|0)<-1690034531)if((o|0)<-1847322671)if((o|0)<-1883544150)switch(o|0){case -1885698441:{ma=111;break i}default:{ma=57;break i}}else switch(o|0){case -1883544150:{ma=343;break k}default:{ma=57;break i}}else if((o|0)<-1831660941)switch(o|0){case -1847322671:{ma=349;break k}default:{ma=57;break i}}else switch(o|0){case -1831660941:{ma=346;break i}default:{ma=57;break i}}else{l:do if((o|0)<-1632103439)if((o|0)<-1668324918)switch(o|0){case -1690034531:break l;default:{ma=57;break i}}else switch(o|0){case -1668324918:{ma=343;break k}default:{ma=57;break i}}else{if((o|0)<-1616441709)switch(o|0){case -1632103439:{ma=349;break k}default:{ma=57;break i}}if((o|0)<-884817987)switch(o|0){case -1616441709:{ma=346;break i}default:{ma=57;break i}}else switch(o|0){case -884817987:break l;default:{ma=57;break i}}}while(0);k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}j=e+600|0;g[j>>2]=k;switch(r|0){case 2:{ua=W(g[e+604>>2]);ta=W(g[e+612>>2]);e=ta==W(-1.0);k=W(W(k*W(ua-(e?W(0.0):ta)))/W(100.0));g[j>>2]=k;break}case 1:{ua=W(g[e+724>>2]);e=c[e+108>>2]|0;k=W(k*W(W(ua*W(g[(c[e+28>>2]|0)+76>>2]))/W(d[e+133>>0]|0)));g[j>>2]=k;break}default:{}}e=k>=W(0.0);g[j>>2]=e?k:W(0.0);j=1;break d}while(0);if((ma|0)==343){if((nwf(e+412|0,8,0)|0)<<24>>24){j=1;break d}j=e+408|0;c[j>>2]=c[j>>2]&-9;j=1;break d}else if((ma|0)==349){if((nwf(e+412|0,32,0)|0)<<24>>24){j=1;break d}j=e+408|0;c[j>>2]=c[j>>2]&-33;j=1;break d}}switch(o|0){case 3229:case 3219:case 3215:case 2973:case 2963:case 2959:case 926:case 916:case 670:case 660:{j=1;break d}case 395:break h;case 4728:{ma=85;break i}case 4742:{ma=91;break i}case 434:case 402:{if((nwf(e+412|0,2,0)|0)<<24>>24){j=1;break d}j=e+408|0;c[j>>2]=c[j>>2]&-3;j=1;break d}case 912:case 656:{n=1;j=m;while(1){if((n|0)>=(c[j+12>>2]|0)){j=1;break d}m=c[j+16+(n*20|0)>>2]|0;m:do if((m|0)>=275917){if((m|0)>=327550){switch(m|0){case 327550:break;default:break m}k=W(WLf(0,c[qa>>2]|0,c[j+16+(n*20|0)+8>>2]|0,c[j+16+(n*20|0)+12>>2]|0,0));switch(r|0){case 0:{g[ra>>2]=k;j=qGl(c[377115]|0,ra)|0;m=c[376967]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=T3i(0,c[382153]|0,j,c[382154]|0,0)|0;m=c[377775]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);Rri(0,j,0);break m}case 1:{g[ra>>2]=k;j=qGl(c[377115]|0,ra)|0;m=c[376967]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=T3i(0,c[382153]|0,j,c[382155]|0,0)|0;m=c[377775]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);Rri(0,j,0);break m}case 2:{g[ra>>2]=k;j=qGl(c[377115]|0,ra)|0;m=c[376967]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=T3i(0,c[382153]|0,j,c[382156]|0,0)|0;m=c[377775]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);Rri(0,j,0);break m}default:break m}}switch(m|0){case 275917:break;default:break m}j=c[j+16+(n*20|0)+16>>2]|0;if((j|0)<3774683)if((j|0)<-458210101){switch(j|0){case -523808257:break;default:break m}j=c[377775]|0;e=j+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);Rri(0,c[382160]|0,0);break}else{switch(j|0){case -458210101:break;default:break m}j=c[377775]|0;e=j+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);Rri(0,c[382159]|0,0);break}else if((j|0)<136703040){switch(j|0){case 3774683:break;default:break m}j=c[377775]|0;e=j+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);Rri(0,c[382157]|0,0);break}else{switch(j|0){case 136703040:break;default:break m}j=c[377775]|0;e=j+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);Rri(0,c[382158]|0,0);break}}else switch(m|0){case 0:{j=1;break d}default:{}}while(0);n=n+1|0;j=c[pa>>2]|0}}case 6380:case 4556:{k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}switch(r|0){case 0:{g[e+2104>>2]=k;j=1;break d}case 1:{ua=W(g[e+724>>2]);j=c[e+108>>2]|0;g[e+2104>>2]=W(W(W(g[(c[j+28>>2]|0)+76>>2])*W(k*ua))/W(d[j+133>>0]|0));j=1;break d}case 2:{g[e+2104>>2]=W(W(k*W(g[e+604>>2]))/W(100.0));j=1;break d}default:{j=0;break d}}}default:{ma=57;break i}}}else{n:do if((o|0)<45545){o:do if((o|0)>=30245){if((o|0)<41311)switch(o|0){case 32745:break n;case 30245:{ma=81;break}case 30266:{ma=182;break}case 31169:{ma=126;break}case 31191:{ma=124;break}default:{ma=57;break i}}else switch(o|0){case 41311:break o;case 43045:{ma=81;break}case 43066:{ma=182;break}case 43969:{ma=126;break}case 43991:{ma=124;break}default:{ma=57;break i}}if((ma|0)==81){oa=e+408|0;c[oa>>2]=c[oa>>2]|512;lwf(e+412|0,512,0)|0;oa=c[pa>>2]|0;VLf(ra,0,c[qa>>2]|0,c[oa+24>>2]|0,c[oa+28>>2]|0,0);oa=c[ra>>2]|0;j=e+228|0;c[j>>2]=oa;pa=e+1952+3|0;qa=e+228+3|0;a[qa>>0]=a[((d[pa>>0]|0)<(oa>>>24&255)?pa:qa)>>0]|0;c[E>>2]=c[j>>2];j=c[379113]|0;c[ra>>2]=c[E>>2];BWj(e+2004|0,ra,j);j=1;break d}else if((ma|0)==124){if((c[e+508>>2]|0)!=5){j=1;break d}ua=W(g[e+744>>2]);g[e+2104>>2]=W(ua+W(g[e+748>>2]));g[e+1932>>2]=W(0.0);j=e+1904|0;c[j>>2]=(c[j>>2]|0)+1;a[e+576>>0]=1;j=1;break d}else if((ma|0)==126){a[e+502>>0]=1;j=1;break d}else if((ma|0)==182){if(!(q<<24>>24)){j=1;break d}if(a[e+697>>0]|0){j=1;break d}o=e+616|0;p=c[o>>2]|0;r=c[p+28>>2]|0;p=p+52|0;n=c[p>>2]|0;q=r+1|0;if((q|0)>(c[n+12>>2]|0)){j=c[378100]|0;ra=j+177|0;do if((d[ra>>0]|d[ra+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);RCk(0,p,q,c[379122]|0);n=c[(c[o>>2]|0)+52>>2]|0;m=c[pa>>2]|0;j=c[qa>>2]|0}else j=t;c[n+16+(r*28|0)>>2]=e;c[n+16+(r*28|0)+4>>2]=c[m+32>>2];c[n+16+(r*28|0)+16>>2]=c[e+1876>>2];ra=c[m+24>>2]|0;c[n+16+(r*28|0)+8>>2]=ra+h;e=c[m+28>>2]|0;c[n+16+(r*28|0)+12>>2]=e;rDf(n+16+(r*28|0)|0,j,ra,e,0);j=1;break d}}else{p:do if((o|0)<20863)if((o|0)<20677)switch(o|0){case 6552:{ma=85;break i}case 6566:{ma=91;break i}default:{ma=57;break i}}else switch(o|0){case 20677:{ma=118;break p}case 20849:break p;default:{ma=57;break i}}else{q:do if((o|0)>=22673){if((o|0)<22687)switch(o|0){case 22673:break p;default:{ma=57;break i}}if((o|0)<28511)switch(o|0){case 22687:break q;default:{ma=57;break i}}else switch(o|0){case 28511:break o;default:{ma=57;break i}}}else switch(o|0){case 22501:{ma=118;break p}case 20863:break;default:{ma=57;break i}}while(0);j=e+408|0;if(!(c[j>>2]&128)){j=1;break d}m=e+728|0;if(W(g[m>>2])>2]=W(OVj(e+2088|0,c[379116]|0));ta=W(g[m>>2]);ua=W(g[(c[(c[e+112>>2]|0)+28>>2]|0)+56>>2]);ra=ua>W(0.0);g[m>>2]=W(ta/(ra?ua:W(1.0)))}if((nwf(e+412|0,128,0)|0)<<24>>24){j=1;break d}c[j>>2]=c[j>>2]&-129;j=1;break d}while(0);if((ma|0)==118){a[e+503>>0]=0;j=1;break d}j=e+408|0;if(!(c[j>>2]&256)){j=1;break d}m=e+728|0;if(W(g[m>>2])>2]=W(OVj(e+2088|0,c[379116]|0));ta=W(g[m>>2]);ua=W(g[(c[(c[e+112>>2]|0)+28>>2]|0)+56>>2]);ra=ua>W(0.0);g[m>>2]=W(ta/(ra?ua:W(1.0)))}if((nwf(e+412|0,256,0)|0)<<24>>24){j=1;break d}c[j>>2]=c[j>>2]&-257;j=1;break d}while(0);j=c[N>>2]|0;o=c[O>>2]|0;p=c[m+52>>2]|0;if((j|0)<764638571)switch(j|0){case 523367755:{ma=138;break}default:{}}else switch(j|0){case 764638571:{ma=138;break}default:{}}if((ma|0)==138){j=c[e+128>>2]|0;qa=c[j+20>>2]|0;c[e+112>>2]=qa;c[e+124>>2]=c[j+28>>2];c[e+180>>2]=0;k=W(g[e+336>>2]);qa=c[qa+28>>2]|0;ta=W(g[qa+12>>2]);ua=W(g[qa+16>>2]);ua=W(W(k/ta)*ua);g[e+724>>2]=W(ua*(a[e+528>>0]|0?W(1.0):W(.100000001)));j=j+16|0;c[$>>2]=c[j>>2];c[$+4>>2]=c[j+4>>2];c[$+8>>2]=c[j+8>>2];c[$+12>>2]=c[j+12>>2];c[$+16>>2]=c[j+16>>2];c[$+20>>2]=c[j+20>>2];c[$+24>>2]=c[j+24>>2];c[$+28>>2]=c[j+28>>2];j=c[379119]|0;c[ra>>2]=c[$>>2];c[ra+4>>2]=c[$+4>>2];c[ra+8>>2]=c[$+8>>2];c[ra+12>>2]=c[$+12>>2];c[ra+16>>2]=c[$+16>>2];c[ra+20>>2]=c[$+20>>2];c[ra+24>>2]=c[$+24>>2];c[ra+28>>2]=c[$+28>>2];XVj(e+136|0,ra,j);j=1;break d}if(!(zOf(0,j,ka,0)|0)){j=c[(Myf(0,0)|0)+32>>2]|0;m=c[pa>>2]|0;m=q5i(0,c[qa>>2]|0,c[m+24>>2]|0,c[m+28>>2]|0,0)|0;n=c[376967]|0;oa=n+177|0;do if((d[oa>>0]|d[oa+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);j=$$i(0,j,m,0)|0;j=vFk(0,j,c[378925]|0)|0;c[ka>>2]=j;m=c[377768]|0;oa=m+177|0;do if((d[oa>>0]|d[oa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(Nyi(0,j,0,0)|0){j=0;break d}nOf(0,c[ka>>2]|0,0)}do if(!(p|o)){qa=c[ka>>2]|0;oa=c[qa+16>>2]|0;c[e+124>>2]=oa;pa=e+128|0;qa=jOf(0,oa,qa,c[pa>>2]|0,c[e+132>>2]|0,0)|0;c[e+180>>2]=qa;qa=(c[pa>>2]|0)+16+(qa<<5)|0;c[ba>>2]=c[qa>>2];c[ba+4>>2]=c[qa+4>>2];c[ba+8>>2]=c[qa+8>>2];c[ba+12>>2]=c[qa+12>>2];c[ba+16>>2]=c[qa+16>>2];c[ba+20>>2]=c[qa+20>>2];c[ba+24>>2]=c[qa+24>>2];c[ba+28>>2]=c[qa+28>>2];qa=c[379119]|0;c[ra>>2]=c[ba>>2];c[ra+4>>2]=c[ba+4>>2];c[ra+8>>2]=c[ba+8>>2];c[ra+12>>2]=c[ba+12>>2];c[ra+16>>2]=c[ba+16>>2];c[ra+20>>2]=c[ba+20>>2];c[ra+24>>2]=c[ba+24>>2];c[ra+28>>2]=c[ba+28>>2];XVj(e+136|0,ra,qa)}else{if((o|0)<103415287)switch(o|0){case 72669687:break;default:{j=0;break d}}else switch(o|0){case 103415287:break;default:{j=0;break d}}if(FOf(0,p,na,0)|0){qa=c[na>>2]|0;c[e+124>>2]=qa;pa=e+128|0;qa=jOf(0,qa,c[ka>>2]|0,c[pa>>2]|0,c[e+132>>2]|0,0)|0;c[e+180>>2]=qa;qa=(c[pa>>2]|0)+16+(qa<<5)|0;c[ca>>2]=c[qa>>2];c[ca+4>>2]=c[qa+4>>2];c[ca+8>>2]=c[qa+8>>2];c[ca+12>>2]=c[qa+12>>2];c[ca+16>>2]=c[qa+16>>2];c[ca+20>>2]=c[qa+20>>2];c[ca+24>>2]=c[qa+24>>2];c[ca+28>>2]=c[qa+28>>2];qa=c[379119]|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];c[ra+24>>2]=c[ca+24>>2];c[ra+28>>2]=c[ca+28>>2];XVj(e+136|0,ra,qa);break}n=c[(Myf(0,0)|0)+32>>2]|0;j=c[pa>>2]|0;j=q5i(0,c[qa>>2]|0,c[j+44>>2]|0,c[j+48>>2]|0,0)|0;m=c[376967]|0;qa=m+177|0;do if((d[qa>>0]|d[qa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=$$i(0,n,j,0)|0;j=vFk(0,j,c[379120]|0)|0;c[na>>2]=j;m=c[377768]|0;qa=m+177|0;do if((d[qa>>0]|d[qa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(Nyi(0,j,0,0)|0){j=0;break d}tOf(0,p,c[na>>2]|0,0);qa=c[na>>2]|0;c[e+124>>2]=qa;pa=e+128|0;qa=jOf(0,qa,c[ka>>2]|0,c[pa>>2]|0,c[e+132>>2]|0,0)|0;c[e+180>>2]=qa;qa=(c[pa>>2]|0)+16+(qa<<5)|0;c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];c[ja+8>>2]=c[qa+8>>2];c[ja+12>>2]=c[qa+12>>2];c[ja+16>>2]=c[qa+16>>2];c[ja+20>>2]=c[qa+20>>2];c[ja+24>>2]=c[qa+24>>2];c[ja+28>>2]=c[qa+28>>2];qa=c[379119]|0;c[ra>>2]=c[ja>>2];c[ra+4>>2]=c[ja+4>>2];c[ra+8>>2]=c[ja+8>>2];c[ra+12>>2]=c[ja+12>>2];c[ra+16>>2]=c[ja+16>>2];c[ra+20>>2]=c[ja+20>>2];c[ra+24>>2]=c[ja+24>>2];c[ra+28>>2]=c[ja+28>>2];XVj(e+136|0,ra,qa)}while(0);j=c[ka>>2]|0;c[e+112>>2]=j;k=W(g[e+336>>2]);j=c[j+28>>2]|0;ta=W(g[j+12>>2]);ua=W(g[j+16>>2]);ua=W(W(k/ta)*ua);g[e+724>>2]=W(ua*(a[e+528>>0]|0?W(1.0):W(.100000001)));j=1;break d}else{r:do if((o|0)<158392){s:do if((o|0)<145592){if((o|0)>=143092)switch(o|0){case 143092:{ma=82;break s}case 143113:{ma=190;break s}case 144016:{ma=127;break s}default:{ma=57;break i}}if((o|0)<141358)switch(o|0){case 45545:break n;default:{ma=57;break i}}else switch(o|0){case 141358:{ma=162;break s}default:{ma=57;break i}}}else{if((o|0)>=155892)switch(o|0){case 155892:{ma=82;break s}case 155913:{ma=190;break s}case 156816:{ma=127;break s}default:{ma=57;break i}}if((o|0)<154158)switch(o|0){case 145592:break r;default:{ma=57;break i}}else switch(o|0){case 154158:{ma=162;break s}default:{ma=57;break i}}}while(0);if((ma|0)==82){if(c[e+404>>2]&512|0){j=1;break d}DWj(ra,e+2004|0,c[379114]|0);c[e+228>>2]=c[ra>>2];if((nwf(e+412|0,512,0)|0)<<24>>24){j=1;break d}j=e+408|0;c[j>>2]=c[j>>2]&-513;j=1;break d}else if((ma|0)==127){a[e+502>>0]=0;j=1;break d}else if((ma|0)==162){ZVj(ra,e+136|0,c[379121]|0);qa=c[ra>>2]|0;j=c[ra+4>>2]|0;ra=c[ra+12>>2]|0;c[e+112>>2]=j;c[e+124>>2]=ra;c[e+180>>2]=qa;k=W(g[e+336>>2]);j=c[j+28>>2]|0;ta=W(g[j+12>>2]);ua=W(g[j+16>>2]);ua=W(W(k/ta)*ua);g[e+724>>2]=W(ua*(a[e+528>>0]|0?W(1.0):W(.100000001)));j=1;break d}else if((ma|0)==190){if(!(q<<24>>24)){j=1;break d}if(a[e+697>>0]|0){j=1;break d}n=c[e+616>>2]|0;j=n+28|0;m=c[j>>2]|0;n=c[n+52>>2]|0;if((m|0)>=(c[n+12>>2]|0)){j=1;break d}c[n+16+(m*28|0)+20>>2]=(c[e+1876>>2]|0)-(c[n+16+(m*28|0)+16>>2]|0);c[j>>2]=m+1;j=1;break d}}else{t:do if((o|0)<227814){if((o|0)<186622)if((o|0)<186285)switch(o|0){case 158392:break r;default:{ma=57;break i}}else switch(o|0){case 186285:break t;default:{ma=57;break i}}if((o|0)<192323)switch(o|0){case 186622:{ma=180;break t}default:{ma=57;break i}}if((o|0)<226050)switch(o|0){case 192323:{ma=207;break i}default:{ma=57;break i}}else switch(o|0){case 226050:{ma=391;break i}default:{ma=57;break i}}}else if((o|0)<237918)if((o|0)<230446)switch(o|0){case 227814:{ma=415;break i}default:{ma=57;break i}}else switch(o|0){case 230446:{ma=176;break i}default:{ma=57;break i}}else if((o|0)<275917)switch(o|0){case 237918:{ma=201;break i}default:{ma=57;break i}}else switch(o|0){case 275917:break t;case 276254:{ma=180;break t}default:{ma=57;break i}}while(0);if((ma|0)==180){if((c[G>>2]|0)!=3){j=0;break d}j=YMk(0,b[t+30>>1]|0,0)|0;a[e+1952+3>>0]=(YMk(0,b[t+32>>1]|0,0)|0)+(j<<4);j=1;break d}j=c[N>>2]|0;if((j|0)<3774683)if((j|0)<-458210101){switch(j|0){case -523808257:break;default:{j=0;break d}}c[e+428>>2]=520;cVj(e+432|0,520,c[379123]|0);j=1;break d}else{switch(j|0){case -458210101:break;default:{j=0;break d}}c[e+428>>2]=514;cVj(e+432|0,514,c[379123]|0);j=1;break d}if((j|0)<122383428){switch(j|0){case 3774683:break;default:{j=0;break d}}c[e+428>>2]=513;cVj(e+432|0,513,c[379123]|0);j=1;break d}if((j|0)<136703040){switch(j|0){case 122383428:break;default:{j=0;break d}}c[e+428>>2]=528;cVj(e+432|0,528,c[379123]|0);j=1;break d}else{switch(j|0){case 136703040:break;default:{j=0;break d}}c[e+428>>2]=516;cVj(e+432|0,516,c[379123]|0);j=1;break d}}while(0);k=W(KVj(e+344|0,c[379118]|0));g[e+336>>2]=k;j=c[(c[e+112>>2]|0)+28>>2]|0;ta=W(g[j+12>>2]);ua=W(g[j+16>>2]);ua=W(W(k/ta)*ua);g[e+724>>2]=W(ua*(a[e+528>>0]|0?W(1.0):W(.100000001)));j=1;break d}while(0);k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}switch(r|0){case 0:switch(b[(c[qa>>2]|0)+26>>1]|0){case 43:{ta=W(k+W(g[e+332>>2]));j=e+336|0;g[j>>2]=ta;IVj(e+344|0,ta,c[379117]|0);ta=W(g[j>>2]);j=c[(c[e+112>>2]|0)+28>>2]|0;ua=W(g[j+12>>2]);g[e+724>>2]=W(W(W(g[j+16>>2])*W(ta/ua))*(a[e+528>>0]|0?W(1.0):W(.100000001)));j=1;break d}case 45:{ta=W(k+W(g[e+332>>2]));j=e+336|0;g[j>>2]=ta;IVj(e+344|0,ta,c[379117]|0);ta=W(g[j>>2]);j=c[(c[e+112>>2]|0)+28>>2]|0;ua=W(g[j+12>>2]);g[e+724>>2]=W(W(W(g[j+16>>2])*W(ta/ua))*(a[e+528>>0]|0?W(1.0):W(.100000001)));j=1;break d}default:{j=e+336|0;g[j>>2]=k;IVj(e+344|0,k,c[379117]|0);ta=W(g[j>>2]);j=c[(c[e+112>>2]|0)+28>>2]|0;ua=W(g[j+12>>2]);g[e+724>>2]=W(W(W(g[j+16>>2])*W(ta/ua))*(a[e+528>>0]|0?W(1.0):W(.100000001)));j=1;break d}}case 1:{ta=W(k*W(g[e+332>>2]));j=e+336|0;g[j>>2]=ta;IVj(e+344|0,ta,c[379117]|0);ta=W(g[j>>2]);j=c[(c[e+112>>2]|0)+28>>2]|0;ua=W(g[j+12>>2]);g[e+724>>2]=W(W(W(g[j+16>>2])*W(ta/ua))*(a[e+528>>0]|0?W(1.0):W(.100000001)));j=1;break d}case 2:{ta=W(W(k*W(g[e+332>>2]))/W(100.0));j=e+336|0;g[j>>2]=ta;IVj(e+344|0,ta,c[379117]|0);ta=W(g[j>>2]);j=c[(c[e+112>>2]|0)+28>>2]|0;ua=W(g[j+12>>2]);g[e+724>>2]=W(W(W(g[j+16>>2])*W(ta/ua))*(a[e+528>>0]|0?W(1.0):W(.100000001)));j=1;break d}default:{j=0;break d}}}while(0);u:do if((ma|0)==57){v:do if((o|0)<320078)if((o|0)<315682)switch(o|0){case 280416:{j=0;break d}case 281955:{ma=207;break u}default:{ma=58;break v}}else switch(o|0){case 315682:{ma=391;break u}case 317446:{ma=415;break u}default:{ma=58;break v}}else{if((o|0)<976214)if((o|0)<327550)switch(o|0){case 320078:{ma=176;break u}default:{ma=58;break v}}else switch(o|0){case 327550:{ma=201;break u}default:{ma=58;break v}}if((o|0)<982252)switch(o|0){case 976214:{ma=200;break v}default:{ma=58;break v}}if((o|0)<1015979)switch(o|0){case 982252:{ma=258;break v}default:{ma=58;break v}}else switch(o|0){case 1015979:{ma=402;break v}default:{ma=58;break v}}}while(0);w:do if((ma|0)==58){x:do if((o|0)>=1286342){if((o|0)<1482398){if((o|0)<1356515)switch(o|0){case 1286342:{ma=373;break x}default:{ma=59;break x}}if((o|0)<1441524)switch(o|0){case 1356515:{ma=242;break x}default:{ma=59;break x}}else switch(o|0){case 1441524:{ma=259;break x}default:{ma=59;break x}}}if((o|0)<1600507)if((o|0)<1524585)switch(o|0){case 1482398:{ma=351;break x}default:{ma=59;break x}}else switch(o|0){case 1524585:{ma=252;break x}default:{ma=59;break x}}else if((o|0)<1619421)switch(o|0){case 1600507:{ma=403;break x}default:{ma=59;break x}}else switch(o|0){case 1619421:{ma=275;break x}default:{ma=59;break x}}}else{y:do if((o|0)<1071884){if((o|0)<1027847)switch(o|0){case 1017743:{j=1;break d}default:{ma=59;break x}}if((o|0)<1065846)switch(o|0){case 1027847:break y;default:{ma=59;break x}}else switch(o|0){case 1065846:{ma=200;break w}default:{ma=59;break x}}}else if((o|0)<1107375)if((o|0)<1105611)switch(o|0){case 1071884:{ma=258;break w}default:{ma=59;break x}}else switch(o|0){case 1105611:{ma=402;break w}default:{ma=59;break x}}else if((o|0)<1117479)switch(o|0){case 1107375:{j=1;break d}default:{ma=59;break x}}else switch(o|0){case 1117479:break y;default:{ma=59;break x}}while(0);g[e+612>>2]=W(-1.0);j=1;break d}while(0);z:do if((ma|0)==59){A:do if((o|0)<47840323){B:do if((o|0)<7130010)if((o|0)<2246877)if((o|0)<2109854){if((o|0)<1983971)switch(o|0){case 1913798:{ma=373;break z}default:{j=0;break d}}if((o|0)<2068980)switch(o|0){case 1983971:{ma=242;break z}default:{j=0;break d}}else switch(o|0){case 2068980:{ma=259;break z}default:{j=0;break d}}}else{if((o|0)<2152041)switch(o|0){case 2109854:{ma=351;break z}default:{j=0;break d}}if((o|0)<2227963)switch(o|0){case 2152041:{ma=252;break z}default:{j=0;break d}}else switch(o|0){case 2227963:{ma=403;break z}default:{j=0;break d}}}else if((o|0)<6971027){if((o|0)<6815845)switch(o|0){case 2246877:{ma=275;break z}default:{j=0;break d}}if((o|0)<6886018)switch(o|0){case 6815845:{ma=381;break B}default:{j=0;break d}}else switch(o|0){case 6886018:{ma=247;break B}default:{j=0;break d}}}else{if((o|0)<7011901)switch(o|0){case 6971027:{ma=266;break B}default:{j=0;break d}}if((o|0)<7054088)switch(o|0){case 7011901:{ma=356;break B}default:{j=0;break d}}else switch(o|0){case 7054088:{ma=257;break B}default:{j=0;break d}}}else{C:do if((o|0)<7757466)if((o|0)<7598483){if((o|0)<7443301)switch(o|0){case 7130010:break C;default:{j=0;break d}}if((o|0)<7513474)switch(o|0){case 7443301:{ma=381;break B}default:{j=0;break d}}else switch(o|0){case 7513474:{ma=247;break B}default:{j=0;break d}}}else{if((o|0)<7639357)switch(o|0){case 7598483:{ma=266;break B}default:{j=0;break d}}if((o|0)<7681544)switch(o|0){case 7639357:{ma=356;break B}default:{j=0;break d}}else switch(o|0){case 7681544:{ma=257;break B}default:{j=0;break d}}}else{D:do if((o|0)<11642281){if((o|0)<9133802)switch(o|0){case 7757466:break C;default:{j=0;break d}}if((o|0)<10723418)switch(o|0){case 9133802:break A;default:{j=0;break d}}else switch(o|0){case 10723418:break D;default:{j=0;break d}}}else{E:do if((o|0)<15115642)if((o|0)<13526026)switch(o|0){case 11642281:break E;default:{j=0;break d}}else switch(o|0){case 13526026:break A;default:{j=0;break d}}else if((o|0)<16034505)switch(o|0){case 15115642:break D;default:{j=0;break d}}else switch(o|0){case 16034505:break E;default:{j=0;break d}}while(0);k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}switch(r|0){case 0:{g[e+2084>>2]=k;j=1;break d}case 1:{g[e+2084>>2]=W(W(k*W(g[e+724>>2]))*W(g[(c[(c[e+108>>2]|0)+28>>2]|0)+32>>2]));j=1;break d}default:{j=0;break d}}}while(0);a[p>>0]=1;j=1;break d}while(0);a[e+836>>0]=0;j=1;break d}while(0);if((ma|0)==247){if(!(q<<24>>24)){j=1;break d}j=c[e+1876>>2]|0;if((j|0)<1)j=e+460|0;else{qa=e+2104|0;ua=W(g[qa>>2]);ra=e+460|0;ua=W(ua-W(g[ra>>2]));g[qa>>2]=ua;g[(c[(c[e+616>>2]|0)+44>>2]|0)+16+((j+-1|0)*316|0)+280>>2]=ua;j=ra}g[j>>2]=W(0.0);j=1;break d}else if((ma|0)==257){g[e+464>>2]=W(0.0);j=1;break d}else if((ma|0)==266){g[e+748>>2]=W(KVj(e+752|0,c[379118]|0));j=1;break d}else if((ma|0)==356){g[e+596>>2]=W(0.0);g[e+600>>2]=W(0.0);j=1;break d}else if((ma|0)==381){if(!(q<<24>>24))j=e+2064|0;else{n=Yxf(c[376996]|0,4)|0;Lyf(n,c[382150]|0);c[n+16>>2]=c[382150];j=e+2064|0;c[ra>>2]=kVj(j,c[379111]|0)|0;m=qGl(c[376982]|0,ra)|0;Lyf(n,m);c[n+20>>2]=m;Lyf(n,c[382152]|0);c[n+24>>2]=c[382152];c[la>>2]=(c[e+1876>>2]|0)+-1;m=qGl(c[376982]|0,la)|0;Lyf(n,m);c[n+28>>2]=m;m=c[376967]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);m=_4i(0,n,0)|0;n=c[377775]|0;e=n+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);Rri(0,m,0)}eVj(j,c[379112]|0)|0;j=1;break d}}else{if((o|0)>=457225591)if((o|0)<781906058){F:do if((o|0)<566686826){if((o|0)<514803617)switch(o|0){case 457225591:{ma=111;break u}default:{j=0;break d}}if((o|0)<551025096)switch(o|0){case 514803617:{ma=342;break F}default:{j=0;break d}}else switch(o|0){case 551025096:{ma=348;break F}default:{j=0;break d}}}else{if((o|0)<730022849)switch(o|0){case 566686826:break A;default:{j=0;break d}}if((o|0)<766244328)switch(o|0){case 730022849:{ma=342;break F}default:{j=0;break d}}else switch(o|0){case 766244328:{ma=348;break F}default:{j=0;break d}}}while(0);if((ma|0)==342){j=e+408|0;c[j>>2]=c[j>>2]|8;lwf(e+412|0,8,0)|0;j=1;break d}else if((ma|0)==348){j=e+408|0;c[j>>2]=c[j>>2]|32;lwf(e+412|0,32,0)|0;j=1;break d}}else{if((o|0)<1109386397){if((o|0)<1100728678)switch(o|0){case 781906058:break A;default:{j=0;break d}}if((o|0)<1109349752)switch(o|0){case 1100728678:{ma=357;break u}default:{j=0;break d}}else switch(o|0){case 1109349752:{ma=367;break u}default:{j=0;break d}}}if((o|0)<1897386838)if((o|0)<1897350193)switch(o|0){case 1109386397:{ma=267;break u}default:{j=0;break d}}else switch(o|0){case 1897350193:{ma=371;break u}default:{j=0;break d}}else if((o|0)<2012149182)switch(o|0){case 1897386838:{ma=274;break u}default:{j=0;break d}}else switch(o|0){case 2012149182:{ma=97;break u}default:{j=0;break d}}}G:do if((o|0)<100149144){H:do if((o|0)<54741026){if((o|0)<50348802)switch(o|0){case 47840323:{ma=346;break u}default:{j=0;break d}}if((o|0)<52232547)switch(o|0){case 50348802:break H;default:{j=0;break d}}else switch(o|0){case 52232547:{ma=346;break u}default:{j=0;break d}}}else{if((o|0)<69403544)switch(o|0){case 54741026:break H;default:{j=0;break d}}if((o|0)<72669687)switch(o|0){case 69403544:break G;default:{j=0;break d}}else switch(o|0){case 72669687:{ma=163;break G}default:{j=0;break d}}}while(0);g[e+2084>>2]=W(0.0);j=1;break d}else{I:do if((o|0)<343615334){if((o|0)<103415287)switch(o|0){case 100149144:break G;default:{j=0;break d}}if((o|0)<340349191)switch(o|0){case 103415287:{ma=163;break G}default:{j=0;break d}}else switch(o|0){case 340349191:break I;default:{j=0;break d}}}else{J:do if((o|0)>=371094791)if((o|0)<374360934)switch(o|0){case 371094791:break I;default:{j=0;break d}}else switch(o|0){case 374360934:break J;default:{j=0;break d}}else switch(o|0){case 343615334:break;default:{j=0;break d}}while(0);ZVj(ra,e+136|0,c[379121]|0);j=c[ra>>2]|0;c[e+124>>2]=c[ra+12>>2];c[e+180>>2]=j;j=1;break d}while(0);c[e+2020>>2]=eVj(e+2024|0,c[379127]|0)|0;j=1;break d}while(0);if((ma|0)==163){o=c[N>>2]|0;if((o|0)<764638571)switch(o|0){case 523367755:{ma=164;break}default:{}}else switch(o|0){case 764638571:{ma=164;break}default:{}}if((ma|0)==164){j=c[e+128>>2]|0;c[e+124>>2]=c[j+28>>2];c[e+180>>2]=0;j=j+16|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];c[H+24>>2]=c[j+24>>2];c[H+28>>2]=c[j+28>>2];j=c[379119]|0;c[ra>>2]=c[H>>2];c[ra+4>>2]=c[H+4>>2];c[ra+8>>2]=c[H+8>>2];c[ra+12>>2]=c[H+12>>2];c[ra+16>>2]=c[H+16>>2];c[ra+20>>2]=c[H+20>>2];c[ra+24>>2]=c[H+24>>2];c[ra+28>>2]=c[H+28>>2];XVj(e+136|0,ra,j);j=1;break d}if(FOf(0,o,na,0)|0){j=c[na>>2]|0;c[e+124>>2]=j;qa=e+128|0;j=jOf(0,j,c[e+112>>2]|0,c[qa>>2]|0,c[e+132>>2]|0,0)|0;c[e+180>>2]=j;j=(c[qa>>2]|0)+16+(j<<5)|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];j=c[379119]|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];c[ra+24>>2]=c[I+24>>2];c[ra+28>>2]=c[I+28>>2];XVj(e+136|0,ra,j);j=1;break d}n=c[(Myf(0,0)|0)+32>>2]|0;j=c[pa>>2]|0;j=q5i(0,c[qa>>2]|0,c[j+24>>2]|0,c[j+28>>2]|0,0)|0;m=c[376967]|0;qa=m+177|0;do if((d[qa>>0]|d[qa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=$$i(0,n,j,0)|0;j=vFk(0,j,c[379120]|0)|0;c[na>>2]=j;m=c[377768]|0;qa=m+177|0;do if((d[qa>>0]|d[qa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(Nyi(0,j,0,0)|0){j=0;break d}tOf(0,o,c[na>>2]|0,0);j=c[na>>2]|0;c[e+124>>2]=j;qa=e+128|0;j=jOf(0,j,c[e+112>>2]|0,c[qa>>2]|0,c[e+132>>2]|0,0)|0;c[e+180>>2]=j;j=(c[qa>>2]|0)+16+(j<<5)|0;c[aa>>2]=c[j>>2];c[aa+4>>2]=c[j+4>>2];c[aa+8>>2]=c[j+8>>2];c[aa+12>>2]=c[j+12>>2];c[aa+16>>2]=c[j+16>>2];c[aa+20>>2]=c[j+20>>2];c[aa+24>>2]=c[j+24>>2];c[aa+28>>2]=c[j+28>>2];j=c[379119]|0;c[ra>>2]=c[aa>>2];c[ra+4>>2]=c[aa+4>>2];c[ra+8>>2]=c[aa+8>>2];c[ra+12>>2]=c[aa+12>>2];c[ra+16>>2]=c[aa+16>>2];c[ra+20>>2]=c[aa+20>>2];c[ra+24>>2]=c[aa+24>>2];c[ra+28>>2]=c[aa+28>>2];XVj(e+136|0,ra,j);j=1;break d}o=c[N>>2]|0;if(DOf(0,o,ga,0)|0){j=c[ga>>2]|0;c[e+2020>>2]=j}else{j=c[ga>>2]|0;m=c[377768]|0;ra=m+177|0;do if((d[ra>>0]|d[ra+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(Nyi(0,j,0,0)|0){n=c[(Myf(0,0)|0)+84>>2]|0;j=c[pa>>2]|0;j=q5i(0,c[qa>>2]|0,c[j+24>>2]|0,c[j+28>>2]|0,0)|0;m=c[376967]|0;ra=m+177|0;do if((d[ra>>0]|d[ra+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);m=$$i(0,n,j,0)|0;m=vFk(0,m,c[379125]|0)|0;c[ga>>2]=m}else m=c[ga>>2]|0;j=c[377768]|0;ra=j+177|0;do if((d[ra>>0]|d[ra+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);if(Nyi(0,m,0,0)|0){j=0;break d}vOf(0,o,c[ga>>2]|0,0);j=c[ga>>2]|0;c[e+2020>>2]=j}sVj(e+2024|0,j,c[379126]|0);j=1;break d}while(0);j=e+408|0;c[j>>2]=c[j>>2]|16;lwf(e+412|0,16,0)|0;j=1;break d}while(0);if((ma|0)==242){k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}switch(r|0){case 2:{j=0;break d}case 0:{g[e+460>>2]=k;break}case 1:{ua=W(g[e+724>>2]);ra=c[e+108>>2]|0;g[e+460>>2]=W(k*W(W(ua*W(g[(c[ra+28>>2]|0)+76>>2]))/W(d[ra+133>>0]|0)));break}default:{}}j=1;break d}else if((ma|0)==252){k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}switch(r|0){case 2:{j=0;break d}case 0:{g[e+464>>2]=k;break}case 1:{ua=W(g[e+724>>2]);ra=c[e+108>>2]|0;g[e+464>>2]=W(k*W(W(ua*W(g[(c[ra+28>>2]|0)+76>>2]))/W(d[ra+133>>0]|0)));break}default:{}}j=1;break d}else if((ma|0)==259){k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}switch(r|0){case 0:{j=e+748|0;g[j>>2]=k;break}case 1:{j=e+748|0;ua=W(g[e+724>>2]);ra=c[e+108>>2]|0;k=W(k*W(W(ua*W(g[(c[ra+28>>2]|0)+76>>2]))/W(d[ra+133>>0]|0)));g[j>>2]=k;break}case 2:{k=W(W(k*W(g[e+604>>2]))/W(100.0));j=e+748|0;g[j>>2]=k;break}default:{ra=e+748|0;j=ra;k=W(g[ra>>2])}}IVj(e+752|0,k,c[379117]|0);c[e+2104>>2]=c[j>>2];j=1;break d}else if((ma|0)==275){o=c[N>>2]|0;u=e+2136|0;c[u>>2]=-1;do if((c[_>>2]|0)>>>0<2){j=e+304|0;m=c[j>>2]|0;n=c[377768]|0;na=n+177|0;do if((d[na>>0]|d[na+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);do if(Tsi(0,m,0,0)|0){j=c[j>>2]|0;c[e+2128>>2]=j}else{n=e+2124|0;j=c[n>>2]|0;m=c[377768]|0;na=m+177|0;do if((d[na>>0]|d[na+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);na=Tsi(0,j,0,0)|0;j=c[n>>2]|0;if(na){c[e+2128>>2]=j;break}m=c[377768]|0;na=m+177|0;do if((d[na>>0]|d[na+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(!(Nyi(0,j,0,0)|0)){j=c[e+2128>>2]|0;break}j=c[(Myf(0,0)|0)+76>>2]|0;m=c[377768]|0;na=m+177|0;do if((d[na>>0]|d[na+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(Tsi(0,j,0,0)|0){j=c[(Myf(0,0)|0)+76>>2]|0;c[n>>2]=j}else{j=vFk(0,c[382139]|0,c[379077]|0)|0;c[n>>2]=j}c[e+2128>>2]=j}while(0);m=c[377768]|0;na=m+177|0;do if((d[na>>0]|d[na+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(Nyi(0,j,0,0)|0){j=0;break d}}else{if(BOf(0,o,ha,0)|0){c[e+2128>>2]=c[ha>>2];break}j=c[ha>>2]|0;m=c[377768]|0;na=m+177|0;do if((d[na>>0]|d[na+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);if(Nyi(0,j,0,0)|0){j=c[(Myf(0,0)|0)+80>>2]|0;m=c[pa>>2]|0;m=q5i(0,c[qa>>2]|0,c[m+24>>2]|0,c[m+28>>2]|0,0)|0;n=c[376967]|0;na=n+177|0;do if((d[na>>0]|d[na+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);m=$$i(0,j,m,0)|0;m=vFk(0,m,c[379077]|0)|0;c[ha>>2]=m}else m=c[ha>>2]|0;j=c[377768]|0;na=j+177|0;do if((d[na>>0]|d[na+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);if(Nyi(0,m,0,0)|0){j=0;break d}rOf(0,o,c[ha>>2]|0,0);c[e+2128>>2]=c[ha>>2]}while(0);j=c[pa>>2]|0;if((c[j+20>>2]|0)==1){j=~~W(WLf(0,c[qa>>2]|0,c[j+24>>2]|0,c[j+28>>2]|0,0));if((j|0)==-9999){j=0;break d}if((j|0)>(($gk(c[(c[e+2128>>2]|0)+36>>2]|0,c[379076]|0)|0)+-1|0)){j=0;break d}c[u>>2]=j}j=c[378098]|0;na=j+177|0;do if((d[na>>0]|d[na+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j);j=c[378098]|0}while(0);t=e+312|0;c[t>>2]=c[c[j+80>>2]>>2];o=e+309|0;a[o>>0]=0;p=e+740|0;q=e+769|0;r=e+1876|0;s=e+2128|0;n=0;while(1){m=c[pa>>2]|0;if((n|0)>=(c[m+12>>2]|0))break;j=c[m+16+(n*20|0)>>2]|0;if(!j)break;c[oa>>2]=0;K:do if((j|0)<192323){L:do if((j|0)<39505){if((j|0)<30547)switch(j|0){case 26705:{ma=334;break L}default:{j=0;break d}}if((j|0)<33019)switch(j|0){case 30547:{ma=327;break L}default:{j=0;break d}}else switch(j|0){case 33019:{ma=332;break L}default:{j=0;break d}}}else{if((j|0)<43347)switch(j|0){case 39505:{ma=334;break L}default:{j=0;break d}}if((j|0)<45819)switch(j|0){case 43347:{ma=327;break L}default:{j=0;break d}}else switch(j|0){case 45819:{ma=332;break L}default:{j=0;break d}}}while(0);if((ma|0)==327){c[s>>2]=QFf(0,c[s>>2]|0,c[m+16+(n*20|0)+16>>2]|0,1,oa,0)|0;j=c[oa>>2]|0;if((j|0)==-1){j=0;break d}c[u>>2]=j;break}else if((ma|0)==332){a[o>>0]=W(WLf(0,c[qa>>2]|0,c[m+16+(n*20|0)+8>>2]|0,c[m+16+(n*20|0)+12>>2]|0,0))!=W(0.0)&1;break}else if((ma|0)==334){if((XLf(e,c[qa>>2]|0,c[m+16+(n*20|0)+8>>2]|0,c[m+16+(n*20|0)+12>>2]|0,p,0)|0)!=3){j=0;break d}c[u>>2]=~~W(g[(c[p>>2]|0)+16>>2]);if(!(a[q>>0]|0))break;ma=$Jf(e,0)|0;na=c[p>>2]|0;ua=W(g[na+20>>2]);xFf(ma,c[r>>2]|0,c[s>>2]|0,c[u>>2]|0,~~ua,~~W(g[na+24>>2]),0);break}}else{M:do if((j|0)>=295562){if((j|0)<1619421)switch(j|0){case 295562:break M;default:{j=0;break d}}if((j|0)<2246877)switch(j|0){case 1619421:break K;default:{j=0;break d}}else switch(j|0){case 2246877:break K;default:{j=0;break d}}}else{N:do if((j|0)>=205930)if((j|0)<281955)switch(j|0){case 205930:break M;default:{j=0;break d}}else switch(j|0){case 281955:break N;default:{j=0;break d}}else switch(j|0){case 192323:break;default:{j=0;break d}}while(0);VLf(ra,0,c[qa>>2]|0,c[m+16+(n*20|0)+8>>2]|0,c[m+16+(n*20|0)+12>>2]|0,0);c[t>>2]=c[ra>>2];break K}while(0);j=~~W(WLf(0,c[qa>>2]|0,c[m+44>>2]|0,c[m+48>>2]|0,0));c[oa>>2]=j;if((j|0)==-9999){j=0;break d}if((j|0)>(($gk(c[(c[s>>2]|0)+36>>2]|0,c[379076]|0)|0)+-1|0)){j=0;break d}c[u>>2]=j}while(0);n=n+1|0}if((c[u>>2]|0)==-1){j=0;break d}j=c[s>>2]|0;c[e+180>>2]=kOf(0,c[j+16>>2]|0,j,c[e+128>>2]|0,c[e+132>>2]|0,0)|0;c[e+2108>>2]=1;j=1;break d}else if((ma|0)==351){k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}j=e+596|0;g[j>>2]=k;switch(r|0){case 2:{ta=W(g[e+604>>2]);ua=W(g[e+612>>2]);ra=ua==W(-1.0);k=W(W(k*W(ta-(ra?W(0.0):ua)))/W(100.0));g[j>>2]=k;break}case 1:{ua=W(g[e+724>>2]);ra=c[e+108>>2]|0;k=W(k*W(W(ua*W(g[(c[ra+28>>2]|0)+76>>2]))/W(d[ra+133>>0]|0)));g[j>>2]=k;break}default:{}}ra=k>=W(0.0);ua=ra?k:W(0.0);g[j>>2]=ua;g[e+600>>2]=ua;j=1;break d}else if((ma|0)==373){j=c[N>>2]|0;if(!(q<<24>>24)){j=1;break d}cVj(e+2064|0,j,c[379110]|0);m=Yxf(c[376996]|0,4)|0;Lyf(m,c[382150]|0);c[m+16>>2]=c[382150];c[ra>>2]=j;j=qGl(c[376982]|0,ra)|0;Lyf(m,j);c[m+20>>2]=j;Lyf(m,c[382151]|0);c[m+24>>2]=c[382151];c[la>>2]=c[e+1876>>2];j=qGl(c[376982]|0,la)|0;Lyf(m,j);c[m+28>>2]=j;j=c[376967]|0;e=j+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);j=_4i(0,m,0)|0;m=c[377775]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);Rri(0,j,0);j=1;break d}else if((ma|0)==403){k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}m=c[377762]|0;qa=m+177|0;do if((d[qa>>0]|d[qa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);Bzi(da,0,0);m=c[377821]|0;qa=m+177|0;do if((d[qa>>0]|d[qa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);aBi(ea,0,W(0.0),W(0.0),k,0);VIi(fa,0,0);m=c[377800]|0;qa=m+177|0;do if((d[qa>>0]|d[qa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);c[ia>>2]=c[da>>2];c[ia+4>>2]=c[da+4>>2];c[ia+8>>2]=c[da+8>>2];c[la>>2]=c[ea>>2];c[la+4>>2]=c[ea+4>>2];c[la+8>>2]=c[ea+8>>2];c[la+12>>2]=c[ea+12>>2];c[ra>>2]=c[fa>>2];c[ra+4>>2]=c[fa+4>>2];c[ra+8>>2]=c[fa+8>>2];exi(j,0,ia,la,ra,0);n=e+772|0;m=n+64|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(m|0));a[e+836>>0]=1;j=1;break d}}while(0);if((ma|0)==200){c[e+428>>2]=eVj(e+432|0,c[379124]|0)|0;j=1;break d}else if((ma|0)==258){DWj(ra,e+1956|0,c[379114]|0);c[e+1952>>2]=c[ra>>2];j=1;break d}else if((ma|0)==402){a[e+836>>0]=0;j=1;break d}}else if((ma|0)==85){ra=e+728|0;ta=W(g[ra>>2]);qa=e+112|0;k=W(g[(c[(c[qa>>2]|0)+28>>2]|0)+56>>2]);j=k>W(0.0);g[ra>>2]=W(ta*(j?k:W(1.0)));j=e+2084|0;k=W(g[j>>2]);MVj(e+2088|0,k,c[379115]|0);k=W(g[j>>2]);ta=W(g[(c[(c[qa>>2]|0)+28>>2]|0)+52>>2]);ua=W(g[e+724>>2]);g[j>>2]=W(k+W(W(ta*ua)*W(g[ra>>2])));lwf(e+412|0,256,0)|0;j=e+408|0;c[j>>2]=c[j>>2]|256;j=1;break d}else if((ma|0)==91){ra=e+728|0;ta=W(g[ra>>2]);qa=e+112|0;k=W(g[(c[(c[qa>>2]|0)+28>>2]|0)+56>>2]);j=k>W(0.0);g[ra>>2]=W(ta*(j?k:W(1.0)));j=e+2084|0;k=W(g[j>>2]);MVj(e+2088|0,k,c[379115]|0);k=W(g[j>>2]);ta=W(g[(c[(c[qa>>2]|0)+28>>2]|0)+48>>2]);ua=W(g[e+724>>2]);g[j>>2]=W(k+W(W(ta*ua)*W(g[ra>>2])));lwf(e+412|0,128,0)|0;j=e+408|0;c[j>>2]=c[j>>2]|128;j=1;break d}while(0);switch(ma|0){case 97:{k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}if(c[e+404>>2]&1|0){j=1;break d}j=e+408|0;m=c[j>>2]|0;c[j>>2]=m&-2;do switch(~~k|0){case 100:{c[e+364>>2]=100;j=100;break}case 200:{c[e+364>>2]=200;j=200;break}case 300:{c[e+364>>2]=300;j=300;break}case 400:{c[e+364>>2]=400;j=400;break}case 500:{c[e+364>>2]=500;j=500;break}case 600:{c[e+364>>2]=600;j=600;break}case 700:{c[e+364>>2]=700;c[j>>2]=m|1;j=700;break}case 800:{c[e+364>>2]=800;j=800;break}case 900:{c[e+364>>2]=900;j=900;break}default:j=c[e+364>>2]|0}while(0);cVj(e+368|0,j,c[379110]|0);j=1;break d}case 111:{ra=eVj(e+368|0,c[379112]|0)|0;c[e+364>>2]=ra;if((ra|0)!=400){j=1;break d}j=e+408|0;c[j>>2]=c[j>>2]&-2;j=1;break d}case 176:{k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}switch(r|0){case 0:{j=e+2104|0;g[j>>2]=W(k+W(g[j>>2]));j=1;break d}case 1:{j=e+2104|0;ta=W(g[j>>2]);ua=W(g[e+724>>2]);e=c[e+108>>2]|0;g[j>>2]=W(ta+W(W(W(g[(c[e+28>>2]|0)+76>>2])*W(k*ua))/W(d[e+133>>0]|0)));j=1;break d}default:{j=0;break d}}}case 201:{k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}switch(r|0){case 1:{j=0;break d}case 0:{g[e+612>>2]=k;j=1;break d}default:{}}if((r|0)!=2){j=1;break d}g[e+612>>2]=W(W(k*W(g[e+604>>2]))/W(100.0));j=1;break d}case 207:{j=(b[t+28>>1]|0)==35;if((u|0)==10&j){ULf(la,0,t,10,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[J>>2]=j;j=c[379113]|0;c[ra>>2]=c[J>>2];BWj(e+1956|0,ra,j);j=1;break d}if((u|0)==11&j){ULf(la,0,t,11,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[K>>2]=j;j=c[379113]|0;c[ra>>2]=c[K>>2];BWj(e+1956|0,ra,j);j=1;break d}if((u|0)==13&j){ULf(la,0,t,13,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[L>>2]=j;j=c[379113]|0;c[ra>>2]=c[L>>2];BWj(e+1956|0,ra,j);j=1;break d}if((u|0)==15&j){ULf(la,0,t,15,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[M>>2]=j;j=c[379113]|0;c[ra>>2]=c[M>>2];BWj(e+1956|0,ra,j);j=1;break d}j=c[N>>2]|0;if((j|0)<117905991)if((j|0)<3573310)if((j|0)<125395){switch(j|0){case -36881330:break;default:{j=0;break d}}c[la>>2]=0;Lqi(la,-96,32,-16,-1,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[Y>>2]=j;j=c[379113]|0;c[ra>>2]=c[Y>>2];BWj(e+1956|0,ra,j);j=1;break d}else{switch(j|0){case 125395:break;default:{j=0;break d}}Dqi(la,0,0);c[ra>>2]=c[la>>2];c[ra+4>>2]=c[la+4>>2];c[ra+8>>2]=c[la+8>>2];c[ra+12>>2]=c[la+12>>2];Nqi(ia,0,ra,0);j=c[ia>>2]|0;c[e+1952>>2]=j;c[R>>2]=j;j=c[379113]|0;c[ra>>2]=c[R>>2];BWj(e+1956|0,ra,j);j=1;break d}else if((j|0)<26556144){switch(j|0){case 3573310:break;default:{j=0;break d}}Fqi(la,0,0);c[ra>>2]=c[la>>2];c[ra+4>>2]=c[la+4>>2];c[ra+8>>2]=c[la+8>>2];c[ra+12>>2]=c[la+12>>2];Nqi(ia,0,ra,0);j=c[ia>>2]|0;c[e+1952>>2]=j;c[S>>2]=j;j=c[379113]|0;c[ra>>2]=c[S>>2];BWj(e+1956|0,ra,j);j=1;break d}else{switch(j|0){case 26556144:break;default:{j=0;break d}}c[la>>2]=0;Lqi(la,-1,-128,0,-1,0);j=c[la>>2]|0;c[e+1952>>2]=j;c[X>>2]=j;j=c[379113]|0;c[ra>>2]=c[X>>2];BWj(e+1956|0,ra,j);j=1;break d}else if((j|0)<140357351)if((j|0)<121463835){switch(j|0){case 117905991:break;default:{j=0;break d}}Hqi(la,0,0);c[ra>>2]=c[la>>2];c[ra+4>>2]=c[la+4>>2];c[ra+8>>2]=c[la+8>>2];c[ra+12>>2]=c[la+12>>2];Nqi(ia,0,ra,0);j=c[ia>>2]|0;c[e+1952>>2]=j;c[T>>2]=j;j=c[379113]|0;c[ra>>2]=c[T>>2];BWj(e+1956|0,ra,j);j=1;break d}else{switch(j|0){case 121463835:break;default:{j=0;break d}}Eqi(la,0,0);c[ra>>2]=c[la>>2];c[ra+4>>2]=c[la+4>>2];c[ra+8>>2]=c[la+8>>2];c[ra+12>>2]=c[la+12>>2];Nqi(ia,0,ra,0);j=c[ia>>2]|0;c[e+1952>>2]=j;c[U>>2]=j;j=c[379113]|0;c[ra>>2]=c[U>>2];BWj(e+1956|0,ra,j);j=1;break d}else if((j|0)<554054276){switch(j|0){case 140357351:break;default:{j=0;break d}}Gqi(la,0,0);c[ra>>2]=c[la>>2];c[ra+4>>2]=c[la+4>>2];c[ra+8>>2]=c[la+8>>2];c[ra+12>>2]=c[la+12>>2];Nqi(ia,0,ra,0);j=c[ia>>2]|0;c[e+1952>>2]=j;c[V>>2]=j;j=c[379113]|0;c[ra>>2]=c[V>>2];BWj(e+1956|0,ra,j);j=1;break d}else{switch(j|0){case 554054276:break;default:{j=0;break d}}Iqi(la,0,0);c[ra>>2]=c[la>>2];c[ra+4>>2]=c[la+4>>2];c[ra+8>>2]=c[la+8>>2];c[ra+12>>2]=c[la+12>>2];Nqi(ia,0,ra,0);j=c[ia>>2]|0;c[e+1952>>2]=j;c[Z>>2]=j;j=c[379113]|0;c[ra>>2]=c[Z>>2];BWj(e+1956|0,ra,j);j=1;break d}}case 267:{k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}switch(r|0){case 0:{g[e+744>>2]=k;break}case 1:{ua=W(g[e+724>>2]);ra=c[e+108>>2]|0;k=W(k*W(W(ua*W(g[(c[ra+28>>2]|0)+76>>2]))/W(d[ra+133>>0]|0)));g[e+744>>2]=k;break}case 2:{k=W(W(k*W(g[e+604>>2]))/W(100.0));g[e+744>>2]=k;break}default:k=W(g[e+744>>2])}j=e+2104|0;g[j>>2]=W(W(g[j>>2])+k);j=1;break d}case 274:{g[e+744>>2]=W(0.0);j=1;break d}case 346:{if((nwf(e+412|0,16,0)|0)<<24>>24){j=1;break d}j=e+408|0;c[j>>2]=c[j>>2]&-17;j=1;break d}case 357:{k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}j=e+596|0;g[j>>2]=k;switch(r|0){case 2:{ta=W(g[e+604>>2]);ua=W(g[e+612>>2]);e=ua==W(-1.0);k=W(W(k*W(ta-(e?W(0.0):ua)))/W(100.0));g[j>>2]=k;break}case 1:{ua=W(g[e+724>>2]);e=c[e+108>>2]|0;k=W(k*W(W(ua*W(g[(c[e+28>>2]|0)+76>>2]))/W(d[e+133>>0]|0)));g[j>>2]=k;break}default:{}}e=k>=W(0.0);g[j>>2]=e?k:W(0.0);j=1;break d}case 367:{k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0)&k!=W(0.0))){j=0;break d}j=e+480|0;g[j>>2]=k;switch(r|0){case 2:{ua=W(g[(c[(c[e+108>>2]|0)+28>>2]|0)+24>>2]);g[j>>2]=W(W(g[e+724>>2])*W(W(k*ua)/W(100.0)));j=1;break d}case 1:{g[j>>2]=W(k*W(W(g[(c[(c[e+108>>2]|0)+28>>2]|0)+24>>2])*W(g[e+724>>2])));j=1;break d}default:{j=1;break d}}}case 371:{g[e+480>>2]=W(-32767.0);j=1;break d}case 391:{k=W(WLf(0,t,c[F>>2]|0,c[G>>2]|0,0));if(!(k!=W(-9999.0))){j=0;break d}m=c[377762]|0;qa=m+177|0;if((d[qa>>0]|d[qa+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);Bzi(da,0,0);m=c[377821]|0;qa=m+177|0;do if((d[qa>>0]|d[qa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);fBi(ea,0,0);c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;dBi(fa,k,W(1.0),W(1.0),0);m=c[377800]|0;qa=m+177|0;do if((d[qa>>0]|d[qa+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);c[ia>>2]=c[da>>2];c[ia+4>>2]=c[da+4>>2];c[ia+8>>2]=c[da+8>>2];c[la>>2]=c[ea>>2];c[la+4>>2]=c[ea+4>>2];c[la+8>>2]=c[ea+8>>2];c[la+12>>2]=c[ea+12>>2];c[ra>>2]=c[fa>>2];c[ra+4>>2]=c[fa+4>>2];c[ra+8>>2]=c[fa+8>>2];exi(j,0,ia,la,ra,0);n=e+772|0;m=n+64|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(m|0));a[e+836>>0]=1;j=1;break d}case 415:{if((c[O>>2]|0)!=327550){j=1;break d}k=W(WLf(0,t,c[m+44>>2]|0,c[m+48>>2]|0,0));switch(r|0){case 0:{g[ra>>2]=k;j=qGl(c[377115]|0,ra)|0;m=c[376967]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=T3i(0,c[382153]|0,j,c[382154]|0,0)|0;m=c[377775]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);Rri(0,j,0);j=1;break d}case 1:{g[ra>>2]=k;j=qGl(c[377115]|0,ra)|0;m=c[376967]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=T3i(0,c[382153]|0,j,c[382155]|0,0)|0;m=c[377775]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);Rri(0,j,0);j=1;break d}case 2:{g[ra>>2]=k;j=qGl(c[377115]|0,ra)|0;m=c[376967]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=T3i(0,c[382153]|0,j,c[382156]|0,0)|0;m=c[377775]|0;e=m+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);Rri(0,j,0);j=1;break d}default:{j=1;break d}}}}}}while(0);if(c[e+404>>2]&1|0){j=1;break d}c[e+364>>2]=eVj(e+368|0,c[379112]|0)|0;if((nwf(e+412|0,1,0)|0)<<24>>24){j=1;break d}j=e+408|0;c[j>>2]=c[j>>2]&-2;j=1;break d}case 43:{ma=71;break}case 45:{ma=78;break}default:{j=0;break d}}while(0);if((ma|0)==71){if(c[e+404>>2]&64|0){j=1;break d}if((nwf(e+412|0,64,0)|0)<<24>>24){j=1;break d}j=e+408|0;c[j>>2]=c[j>>2]&-65;j=1;break d}else if((ma|0)==78){if(c[e+404>>2]&4|0){j=1;break d}DWj(ra,e+1972|0,c[379114]|0);c[e+220>>2]=c[ra>>2];if((nwf(e+412|0,4,0)|0)<<24>>24){j=1;break d}j=e+408|0;c[j>>2]=c[j>>2]&-5;j=1;break d}break}case 37:{ma=67;break}case 39:{ma=74;break}default:{j=0;break d}}while(0);if((ma|0)==67){m=e+408|0;c[m>>2]=c[m>>2]|64;lwf(e+412|0,64,0)|0;m=c[pa>>2]|0;j=c[m+36>>2]|0;if((j|0)<281955)switch(j|0){case 192323:{ma=68;break}default:ma=69}else switch(j|0){case 281955:{ma=68;break}default:ma=69}if((ma|0)==68){VLf(ra,0,c[qa>>2]|0,c[m+44>>2]|0,c[m+48>>2]|0,0);oa=c[ra>>2]|0;j=e+224|0;c[j>>2]=oa;pa=e+1952+3|0;qa=e+224+3|0;a[qa>>0]=a[((d[pa>>0]|0)<(oa>>>24&255)?pa:qa)>>0]|0;j=c[j>>2]|0}else if((ma|0)==69){j=c[e+1952>>2]|0;c[e+224>>2]=j}c[P>>2]=j;j=c[379113]|0;c[ra>>2]=c[P>>2];BWj(e+1988|0,ra,j);j=1;break d}else if((ma|0)==74){m=e+408|0;c[m>>2]=c[m>>2]|4;lwf(e+412|0,4,0)|0;m=c[pa>>2]|0;j=c[m+36>>2]|0;if((j|0)<281955)switch(j|0){case 192323:{ma=75;break}default:ma=76}else switch(j|0){case 281955:{ma=75;break}default:ma=76}if((ma|0)==75){VLf(ra,0,c[qa>>2]|0,c[m+44>>2]|0,c[m+48>>2]|0,0);oa=c[ra>>2]|0;j=e+220|0;c[j>>2]=oa;pa=e+1952+3|0;qa=e+220+3|0;a[qa>>0]=a[((d[pa>>0]|0)<(oa>>>24&255)?pa:qa)>>0]|0;j=c[j>>2]|0}else if((ma|0)==76){j=c[e+1952>>2]|0;c[e+220>>2]=j}c[Q>>2]=j;j=c[379113]|0;c[ra>>2]=c[Q>>2];BWj(e+1972|0,ra,j);j=1;break d}}else if((o|0)<53822163)switch(o|0){case 49429939:break e;default:{j=0;break d}}else switch(o|0){case 53822163:break e;default:{j=0;break d}}while(0);a[p>>0]=0;j=1}while(0);l=sa;return j|0}function TLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;c[b+112>>2]=c[d+472>>2];c[b+2128>>2]=c[d+476>>2];c[b+124>>2]=c[d+480>>2];c[b+180>>2]=c[d+484>>2];c[b+1876>>2]=(c[d+4>>2]|0)+1;c[b+1900>>2]=c[d+8>>2];g=b+616|0;c[(c[g>>2]|0)+28>>2]=c[d+16>>2];c[b+1880>>2]=c[d+20>>2];c[b+1884>>2]=c[d+24>>2];c[b+1892>>2]=c[d+32>>2];c[b+408>>2]=c[d+84>>2];c[b+724>>2]=c[d+88>>2];c[b+728>>2]=c[d+92>>2];c[b+336>>2]=c[d+96>>2];c[b+2104>>2]=c[d+64>>2];c[b+1912>>2]=c[d+40>>2];c[b+1908>>2]=c[d+44>>2];c[b+1916>>2]=c[d+48>>2];c[b+1920>>2]=c[d+52>>2];c[b+1924>>2]=c[d+56>>2];c[b+1928>>2]=c[d+60>>2];c[b+676>>2]=c[d+68>>2];c[b+688>>2]=c[d+72>>2];bQn(b+1936|0,d+488|0,16)|0;e=b+1896|0;c[e>>2]=c[d+36>>2];c[b+1932>>2]=c[d+104>>2];c[b+2084>>2]=c[d+100>>2];c[b+1952>>2]=c[d+204>>2];c[b+220>>2]=c[d+208>>2];c[b+224>>2]=c[d+212>>2];c[b+228>>2]=c[d+216>>2];a[b+502>>0]=a[d+505>>0]|0;a[b+768>>0]=a[d+504>>0]|0;bQn(b+412|0,d+220|0,10)|0;bQn(b+1956|0,d+232|0,16)|0;bQn(b+1972|0,d+248|0,16)|0;bQn(b+1988|0,d+264|0,16)|0;bQn(b+2004|0,d+280|0,16)|0;bQn(b+2024|0,d+296|0,16)|0;bQn(b+344|0,d+312|0,16)|0;bQn(b+752|0,d+328|0,16)|0;bQn(b+368|0,d+344|0,16)|0;bQn(b+2048|0,d+360|0,16)|0;bQn(b+2088|0,d+376|0,16)|0;bQn(b+2064|0,d+392|0,16)|0;bQn(b+136|0,d+408|0,44)|0;bQn(b+432|0,d+452|0,16)|0;c[b+2140>>2]=c[d+468>>2];e=c[e>>2]|0;b=c[(c[g>>2]|0)+56>>2]|0;if((e|0)<(c[b+12>>2]|0))bQn(b+16+(e*92|0)|0,d+112|0,92)|0;return f|0}function ULf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(f|0){case 4:{d=(YMk(0,b[e+18>>1]|0,0)|0)*17&255;f=(YMk(0,b[e+20>>1]|0,0)|0)*17&255;g=(YMk(0,b[e+22>>1]|0,0)|0)*17&255;c[a>>2]=0;Lqi(a,d,f,g,-1,0);break}case 5:{h=(YMk(0,b[e+18>>1]|0,0)|0)*17&255;d=(YMk(0,b[e+20>>1]|0,0)|0)*17&255;f=(YMk(0,b[e+22>>1]|0,0)|0)*17&255;g=(YMk(0,b[e+24>>1]|0,0)|0)*17&255;c[a>>2]=0;Lqi(a,h,d,f,g,0);break}case 7:{f=YMk(0,b[e+18>>1]|0,0)|0;f=(YMk(0,b[e+20>>1]|0,0)|0)+(f<<4)&255;g=YMk(0,b[e+22>>1]|0,0)|0;g=(YMk(0,b[e+24>>1]|0,0)|0)+(g<<4)&255;h=YMk(0,b[e+26>>1]|0,0)|0;h=(YMk(0,b[e+28>>1]|0,0)|0)+(h<<4)&255;c[a>>2]=0;Lqi(a,f,g,h,-1,0);break}case 9:{d=YMk(0,b[e+18>>1]|0,0)|0;d=(YMk(0,b[e+20>>1]|0,0)|0)+(d<<4)&255;f=YMk(0,b[e+22>>1]|0,0)|0;f=(YMk(0,b[e+24>>1]|0,0)|0)+(f<<4)&255;g=YMk(0,b[e+26>>1]|0,0)|0;g=(YMk(0,b[e+28>>1]|0,0)|0)+(g<<4)&255;h=YMk(0,b[e+30>>1]|0,0)|0;h=(YMk(0,b[e+32>>1]|0,0)|0)+(h<<4)&255;c[a>>2]=0;Lqi(a,d,f,g,h,0);break}case 10:{f=(YMk(0,b[e+30>>1]|0,0)|0)*17&255;g=(YMk(0,b[e+32>>1]|0,0)|0)*17&255;h=(YMk(0,b[e+34>>1]|0,0)|0)*17&255;c[a>>2]=0;Lqi(a,f,g,h,-1,0);break}case 11:{d=(YMk(0,b[e+30>>1]|0,0)|0)*17&255;f=(YMk(0,b[e+32>>1]|0,0)|0)*17&255;g=(YMk(0,b[e+34>>1]|0,0)|0)*17&255;h=(YMk(0,b[e+36>>1]|0,0)|0)*17&255;c[a>>2]=0;Lqi(a,d,f,g,h,0);break}case 13:{f=YMk(0,b[e+30>>1]|0,0)|0;f=(YMk(0,b[e+32>>1]|0,0)|0)+(f<<4)&255;g=YMk(0,b[e+34>>1]|0,0)|0;g=(YMk(0,b[e+36>>1]|0,0)|0)+(g<<4)&255;h=YMk(0,b[e+38>>1]|0,0)|0;h=(YMk(0,b[e+40>>1]|0,0)|0)+(h<<4)&255;c[a>>2]=0;Lqi(a,f,g,h,-1,0);break}case 15:{d=YMk(0,b[e+30>>1]|0,0)|0;d=(YMk(0,b[e+32>>1]|0,0)|0)+(d<<4)&255;f=YMk(0,b[e+34>>1]|0,0)|0;f=(YMk(0,b[e+36>>1]|0,0)|0)+(f<<4)&255;g=YMk(0,b[e+38>>1]|0,0)|0;g=(YMk(0,b[e+40>>1]|0,0)|0)+(g<<4)&255;h=YMk(0,b[e+42>>1]|0,0)|0;h=(YMk(0,b[e+44>>1]|0,0)|0)+(h<<4)&255;c[a>>2]=0;Lqi(a,d,f,g,h,0);break}default:{c[a>>2]=0;Lqi(a,-1,-1,-1,-1,0)}}return}function VLf(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;if(!(a[1716871]|0)){yhl(c[49982]|0);a[1716871]=1}switch(i|0){case 7:{f=YMk(0,b[g+16+(h+1<<1)>>1]|0,0)|0;f=(YMk(0,b[g+16+(h+2<<1)>>1]|0,0)|0)+(f<<4)&255;i=YMk(0,b[g+16+(h+3<<1)>>1]|0,0)|0;i=(YMk(0,b[g+16+(h+4<<1)>>1]|0,0)|0)+(i<<4)&255;j=YMk(0,b[g+16+(h+5<<1)>>1]|0,0)|0;j=(YMk(0,b[g+16+(h+6<<1)>>1]|0,0)|0)+(j<<4)&255;c[e>>2]=0;Lqi(e,f,i,j,-1,0);break}case 9:{k=YMk(0,b[g+16+(h+1<<1)>>1]|0,0)|0;k=(YMk(0,b[g+16+(h+2<<1)>>1]|0,0)|0)+(k<<4)&255;f=YMk(0,b[g+16+(h+3<<1)>>1]|0,0)|0;f=(YMk(0,b[g+16+(h+4<<1)>>1]|0,0)|0)+(f<<4)&255;i=YMk(0,b[g+16+(h+5<<1)>>1]|0,0)|0;i=(YMk(0,b[g+16+(h+6<<1)>>1]|0,0)|0)+(i<<4)&255;j=YMk(0,b[g+16+(h+7<<1)>>1]|0,0)|0;j=(YMk(0,b[g+16+(h+8<<1)>>1]|0,0)|0)+(j<<4)&255;c[e>>2]=0;Lqi(e,k,f,i,j,0);break}default:{f=c[378098]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378098]|0}c[e>>2]=c[c[f+80>>2]>>2]}}return}function WLf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=zn;f=l;l=l+16|0;a=f;c[a>>2]=0;g=W(YLf(0,b,d,e,a,0));l=f;return W(g)}function XLf(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=zn;k=l;l=l+16|0;j=k;c[j>>2]=d;i=d;h=e;e=0;a=d;while(1){if((a|0)>=(i+h|0))break;m=W(YLf(0,b,i,h,j,0));g[(c[f>>2]|0)+16+(e<<2)>>2]=m;a=c[j>>2]|0;d=h+-1+i-a|0;i=a+1|0;h=d;e=e+1|0}l=k;return e|0}function YLf(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=zn,j=zn,k=zn,l=0,m=0,n=0,o=zn,p=0,q=0;do if(!e){c[g>>2]=0;i=W(-9999.0)}else{p=f+e|0;m=b[d+16+(e<<1)>>1]|0;a=m<<16>>16==43;m=m<<16>>16==45;l=a?1:m?-1:1;n=((l|0)<0)<<31>>31;o=W(l|0);m=(a?1:m&1)+e|0;a=1;k=W(0.0);i=W(0.0);a:while(1){if((m|0)>=(p|0)){q=16;break}f=b[d+16+(m<<1)>>1]|0;e=f&65535;h=f<<16>>16==46;do if(h|(f+-48&65535)<10)if(!h)if(a){i=W(i*W(10.0));e=_Pn(e+-48|0,0,l|0,n|0)|0;a=1;j=k;i=W(i+W(+(e>>>0)+4294967296.0*+(D|0)));break}else{a=0;j=W(k*W(.100000001));i=W(i+W(o*W(k*W(+((e+-48|0)>>>0)))));break}else{a=0;j=W(.100000001)}else if(f<<16>>16==44)break a;else j=k;while(0);m=m+1|0;k=j}if((q|0)==16){c[g>>2]=p;break}a=m+1|0;if((a|0)<(p|0)?(b[d+16+(a<<1)>>1]|0)==32:0){c[g>>2]=a;break}c[g>>2]=m}while(0);return W(i)}function ZLf(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]=0;c[a+20>>2]=0;return}function _Lf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return}function $Lf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1716872]|0)){yhl(c[49998]|0);a[1716872]=1}if((e|0)<1025){f=c[377767]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=Dwi(0,e+1|0,0)|0}else i=e+256|0;j=Yxf(c[378171]|0,i)|0;h=b+616|0;g=0;while(1){f=(c[h>>2]|0)+56|0;if((g|0)>=(i|0))break;f=c[f>>2]|0;if((g|0)<(c[f+12>>2]|0)){b=j+16+(g*92|0)|0;f=f+16+(g*92|0)|0;e=b+92|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(e|0))}else{e=j+16+(g*92|0)+76|0;f=c[378098]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378098]|0}k=(c[f+80>>2]|0)+4|0;b=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=b;f=(c[(c[378098]|0)+80>>2]|0)+12|0;e=c[f+4>>2]|0;b=j+16+(g*92|0)+84|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=c[(c[378098]|0)+80>>2]|0;c[j+16+(g*92|0)+44>>2]=c[b+24>>2];c[j+16+(g*92|0)+52>>2]=c[b+20>>2]}g=g+1|0}c[f>>2]=j;return}function cMf(b,e,f,h,i){b=b|0;e=W(e);f=W(f);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=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn;R=l;l=l+320|0;y=R+304|0;x=R+288|0;N=R+224|0;O=R+208|0;w=R+284|0;P=R+192|0;Q=R+176|0;z=R+160|0;A=R+144|0;m=R+280|0;B=R+128|0;C=R+112|0;D=R+96|0;E=R+80|0;n=R+276|0;F=R+64|0;G=R+48|0;o=R+32|0;p=R+16|0;q=R+272|0;r=R;s=R+268|0;t=R+264|0;u=R+260|0;v=R+256|0;H=R+252|0;I=R+248|0;J=R+244|0;K=R+240|0;if(!(a[1716873]|0)){yhl(c[49999]|0);a[1716873]=1}L=b+616|0;i=c[(c[L>>2]|0)+44>>2]|0;M=b+1876|0;k=c[M>>2]|0;j=i+16+(k*316|0)+96|0;k=i+16+(k*316|0)+228|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=c[(c[L>>2]|0)+44>>2]|0;k=c[M>>2]|0;i=j+16+(k*316|0)+56|0;k=j+16+(k*316|0)+216|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];i=c[(c[L>>2]|0)+44>>2]|0;k=c[M>>2]|0;j=i+16+(k*316|0)+136|0;k=i+16+(k*316|0)+240|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=c[(c[L>>2]|0)+44>>2]|0;k=c[M>>2]|0;i=j+16+(k*316|0)+176|0;k=j+16+(k*316|0)+252|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];i=a[b+200+3>>0]|0;k=h+3|0;j=a[k>>0]|0;a[k>>0]=(i&255)<(j&255)?i:j;do if(a[b+232>>0]|0){if((a[b+316>>0]|0)==0?(c[b+1960>>2]|0)>=2:0){h=c[h>>2]|0;c[(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+132>>2]=h;c[(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+92>>2]=h;c[(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+172>>2]=h;c[(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+212>>2]=h;break}k=b+300|0;i=c[k>>2]|0;j=c[377768]|0;S=j+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);S=Tsi(0,i,0,0)|0;i=c[(c[L>>2]|0)+44>>2]|0;j=c[M>>2]|0;if(S){v=(c[k>>2]|0)+44|0;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];v=c[h>>2]|0;c[w>>2]=v;c[y>>2]=c[w>>2];Oqi(O,0,y,0);c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[x+12>>2]=c[N+12>>2];c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[y+12>>2]=c[O+12>>2];wqi(P,0,x,y,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];Nqi(Q,0,y,0);c[i+16+(j*316|0)+132>>2]=c[Q>>2];h=c[(c[L>>2]|0)+44>>2]|0;S=c[M>>2]|0;w=(c[k>>2]|0)+12|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];c[m>>2]=v;c[y>>2]=c[m>>2];Oqi(A,0,y,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[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];wqi(B,0,x,y,0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];Nqi(C,0,y,0);c[h+16+(S*316|0)+92>>2]=c[C>>2];S=c[(c[L>>2]|0)+44>>2]|0;h=c[M>>2]|0;w=(c[k>>2]|0)+28|0;c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2];c[n>>2]=v;c[y>>2]=c[n>>2];Oqi(E,0,y,0);c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];c[x+8>>2]=c[D+8>>2];c[x+12>>2]=c[D+12>>2];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];wqi(F,0,x,y,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];Nqi(G,0,y,0);c[S+16+(h*316|0)+172>>2]=c[G>>2];h=c[(c[L>>2]|0)+44>>2]|0;S=c[M>>2]|0;w=(c[k>>2]|0)+60|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[q>>2]=v;c[y>>2]=c[q>>2];Oqi(p,0,y,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];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];wqi(r,0,x,y,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];Nqi(x,0,y,0);c[h+16+(S*316|0)+212>>2]=c[x>>2];break}else{q=b+236|0;w=b+268|0;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[N+8>>2]=c[w+8>>2];c[N+12>>2]=c[w+12>>2];w=c[h>>2]|0;c[s>>2]=w;c[y>>2]=c[s>>2];Oqi(O,0,y,0);c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[x+12>>2]=c[N+12>>2];c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[y+12>>2]=c[O+12>>2];wqi(P,0,x,y,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];Nqi(Q,0,y,0);c[i+16+(j*316|0)+132>>2]=c[Q>>2];h=c[(c[L>>2]|0)+44>>2]|0;S=c[M>>2]|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];c[t>>2]=w;c[y>>2]=c[t>>2];Oqi(A,0,y,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[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];wqi(B,0,x,y,0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];Nqi(C,0,y,0);c[h+16+(S*316|0)+92>>2]=c[C>>2];S=c[(c[L>>2]|0)+44>>2]|0;h=c[M>>2]|0;t=b+252|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];c[u>>2]=w;c[y>>2]=c[u>>2];Oqi(E,0,y,0);c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];c[x+8>>2]=c[D+8>>2];c[x+12>>2]=c[D+12>>2];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];wqi(F,0,x,y,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];Nqi(G,0,y,0);c[S+16+(h*316|0)+172>>2]=c[G>>2];h=c[(c[L>>2]|0)+44>>2]|0;S=c[M>>2]|0;u=b+284|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];c[v>>2]=w;c[y>>2]=c[v>>2];Oqi(p,0,y,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];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];wqi(r,0,x,y,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];Nqi(x,0,y,0);c[h+16+(S*316|0)+212>>2]=c[x>>2];break}}else{S=c[h>>2]|0;c[(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+132>>2]=S;c[(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+92>>2]=S;c[(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+172>>2]=S;c[(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+212>>2]=S}while(0);i=b+2020|0;j=c[i>>2]|0;k=c[377768]|0;S=k+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(Tsi(0,j,0,0)|0){S=(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+132|0;c[H>>2]=c[S>>2];c[y>>2]=c[H>>2];Oqi(N,0,y,0);H=(c[i>>2]|0)+44|0;c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[x+12>>2]=c[N+12>>2];c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[y+12>>2]=c[H+12>>2];wqi(O,0,x,y,0);c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[y+12>>2]=c[O+12>>2];Nqi(P,0,y,0);c[S>>2]=c[P>>2];S=(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+92|0;c[I>>2]=c[S>>2];c[y>>2]=c[I>>2];Oqi(Q,0,y,0);P=(c[i>>2]|0)+12|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[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[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];wqi(A,0,x,y,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];Nqi(B,0,y,0);c[S>>2]=c[B>>2];S=(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+172|0;c[J>>2]=c[S>>2];c[y>>2]=c[J>>2];Oqi(C,0,y,0);Q=(c[i>>2]|0)+28|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];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];wqi(D,0,x,y,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];Nqi(E,0,y,0);c[S>>2]=c[E>>2];S=(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+212|0;c[K>>2]=c[S>>2];c[y>>2]=c[K>>2];Oqi(F,0,y,0);Q=(c[i>>2]|0)+60|0;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[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];wqi(G,0,x,y,0);c[y>>2]=c[G>>2];c[y+4>>2]=c[G+4>>2];c[y+8>>2]=c[G+8>>2];c[y+12>>2]=c[G+12>>2];Nqi(x,0,y,0);c[S>>2]=c[x>>2]}Y=a[b+116>>0]|0?f:W(0.0);Q=c[(c[b+112>>2]|0)+28>>2]|0;S=c[b+2112>>2]|0;X=W(g[S+12>>2]);V=W(g[Q+84>>2]);U=W(W(W(X-e)-Y)/V);U=W(U);Z=W(g[S+16>>2]);f=W(g[S+24>>2]);T=W(g[Q+88>>2]);f=W(W(1.0)-W(W(f+W(Y+W(Z+e)))/T));f=W(f);T=W(W(1.0)-W(W(W(Z-e)-Y)/T));T=W(T);e=W(W(W(Y+W(X+e))+W(g[S+20>>2]))/V);e=W(e);S=(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+108|0;g[S>>2]=U;g[S+4>>2]=f;S=(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+68|0;g[S>>2]=U;g[S+4>>2]=T;S=(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+148|0;g[S>>2]=e;g[S+4>>2]=T;S=(c[(c[L>>2]|0)+44>>2]|0)+16+((c[M>>2]|0)*316|0)+188|0;g[S>>2]=e;g[S+4>>2]=f;l=R;return}function dMf(e,f,h){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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn;_=l;l=l+208|0;N=_+192|0;M=_+184|0;n=_+40|0;T=_+24|0;U=_+16|0;X=_+8|0;Z=_;S=_+36|0;k=_+180|0;j=_+176|0;P=_+32|0;o=_+172|0;p=_+168|0;s=_+152|0;t=_+148|0;u=_+144|0;x=_+140|0;y=_+136|0;B=_+132|0;C=_+128|0;q=_+124|0;r=_+120|0;v=_+116|0;w=_+112|0;z=_+108|0;A=_+104|0;D=_+100|0;E=_+96|0;F=_+92|0;G=_+88|0;H=_+72|0;I=_+64|0;J=_+60|0;K=_+56|0;L=_+52|0;Q=_+48|0;R=_+44|0;if(!(a[1716874]|0)){yhl(c[5e4]|0);a[1716874]=1}c[n>>2]=0;V=T;c[V>>2]=0;c[V+4>>2]=0;V=U;c[V>>2]=0;c[V+4>>2]=0;V=X;c[V>>2]=0;c[V+4>>2]=0;V=Z;c[V>>2]=0;c[V+4>>2]=0;V=e+616|0;i=c[(c[V>>2]|0)+44>>2]|0;Y=e+1876|0;O=c[Y>>2]|0;h=i+16+(O*316|0)+96|0;O=i+16+(O*316|0)+228|0;c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];h=c[(c[V>>2]|0)+44>>2]|0;O=c[Y>>2]|0;i=h+16+(O*316|0)+56|0;O=h+16+(O*316|0)+216|0;c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];i=c[(c[V>>2]|0)+44>>2]|0;O=c[Y>>2]|0;h=i+16+(O*316|0)+136|0;O=i+16+(O*316|0)+240|0;c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];h=c[(c[V>>2]|0)+44>>2]|0;O=c[Y>>2]|0;i=h+16+(O*316|0)+176|0;O=h+16+(O*316|0)+252|0;c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];i=b[e+308>>1]|0;O=e+309|0;if(!((i&255)<<24>>24)){h=c[e+312>>2]|0;if((i&65535)>=256)m=6}else{a[O>>0]=1;h=c[e+312>>2]|0;m=6}if((m|0)==6){m=c[f>>2]|0;c[k>>2]=h;c[j>>2]=m;c[M>>2]=c[k>>2];c[N>>2]=c[j>>2];TNk(S,0,M,N,0);h=c[S>>2]|0}c[n>>2]=h;j=n+3|0;i=h>>>24&255;h=a[e+200+3>>0]|0;if((i&255)<(h&255)){h=a[f+3>>0]|0;h=(i&255)<(h&255)?i:h;a[j>>0]=h}a[j>>0]=h;m=c[n>>2]|0;do if(a[e+232>>0]|0){k=e+300|0;h=c[k>>2]|0;i=c[377768]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);n=Tsi(0,h,0,0)|0;h=(a[O>>0]|0)!=0;if(n){if(!h){k=m;j=m;i=m;h=m;break}h=(c[k>>2]|0)+44|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];Nqi(S,0,N,0);c[o>>2]=m;c[p>>2]=c[S>>2];c[M>>2]=c[o>>2];c[N>>2]=c[p>>2];TNk(P,0,M,N,0);h=c[P>>2]|0;if(!(a[O>>0]|0)){k=m;j=m;i=m;break}bQn(s|0,(c[k>>2]|0)+12|0,16)|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];Nqi(S,0,N,0);c[t>>2]=m;c[u>>2]=c[S>>2];c[M>>2]=c[t>>2];c[N>>2]=c[u>>2];TNk(P,0,M,N,0);i=c[P>>2]|0;if(!(a[O>>0]|0)){k=m;j=m;break}j=(c[k>>2]|0)+28|0;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];Nqi(S,0,N,0);c[x>>2]=m;c[y>>2]=c[S>>2];c[M>>2]=c[x>>2];c[N>>2]=c[y>>2];TNk(P,0,M,N,0);j=c[P>>2]|0;if(!(a[O>>0]|0)){k=m;break}k=(c[k>>2]|0)+60|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];Nqi(S,0,N,0);c[B>>2]=m;c[C>>2]=c[S>>2];c[M>>2]=c[B>>2];c[N>>2]=c[C>>2];TNk(P,0,M,N,0);k=c[P>>2]|0;break}else{if(!h){k=m;j=m;i=m;h=m;break}h=e+268|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];Nqi(S,0,N,0);c[q>>2]=m;c[r>>2]=c[S>>2];c[M>>2]=c[q>>2];c[N>>2]=c[r>>2];TNk(P,0,M,N,0);h=c[P>>2]|0;if(!(a[O>>0]|0)){k=m;j=m;i=m;break}i=e+236|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];Nqi(S,0,N,0);c[v>>2]=m;c[w>>2]=c[S>>2];c[M>>2]=c[v>>2];c[N>>2]=c[w>>2];TNk(P,0,M,N,0);i=c[P>>2]|0;if(!(a[O>>0]|0)){k=m;j=m;break}j=e+252|0;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];Nqi(S,0,N,0);c[z>>2]=m;c[A>>2]=c[S>>2];c[M>>2]=c[z>>2];c[N>>2]=c[A>>2];TNk(P,0,M,N,0);j=c[P>>2]|0;if(!(a[O>>0]|0)){k=m;break}k=e+284|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];Nqi(S,0,N,0);c[D>>2]=m;c[E>>2]=c[S>>2];c[M>>2]=c[D>>2];c[N>>2]=c[E>>2];TNk(P,0,M,N,0);k=c[P>>2]|0;break}}else{k=m;j=m;i=m;h=m}while(0);n=e+2020|0;m=c[n>>2]|0;f=c[377768]|0;E=f+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,m,0,0)|0?(a[O>>0]|0)!=0:0){E=(c[n>>2]|0)+44|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];Nqi(S,0,N,0);c[F>>2]=h;c[G>>2]=c[S>>2];c[M>>2]=c[F>>2];c[N>>2]=c[G>>2];TNk(P,0,M,N,0);h=c[P>>2]|0;if(a[O>>0]|0){bQn(H|0,(c[n>>2]|0)+12|0,16)|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];Nqi(S,0,N,0);c[I>>2]=i;c[J>>2]=c[S>>2];c[M>>2]=c[I>>2];c[N>>2]=c[J>>2];TNk(P,0,M,N,0);i=c[P>>2]|0;if(a[O>>0]|0){J=(c[n>>2]|0)+28|0;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];Nqi(S,0,N,0);c[K>>2]=j;c[L>>2]=c[S>>2];c[M>>2]=c[K>>2];c[N>>2]=c[L>>2];TNk(P,0,M,N,0);j=c[P>>2]|0;if(a[O>>0]|0){O=(c[n>>2]|0)+60|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];Nqi(S,0,N,0);c[Q>>2]=k;c[R>>2]=c[S>>2];c[M>>2]=c[Q>>2];c[N>>2]=c[R>>2];TNk(P,0,M,N,0);k=c[P>>2]|0}}}}c[(c[(c[V>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+132>>2]=h;c[(c[(c[V>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+92>>2]=i;c[(c[(c[V>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+172>>2]=j;c[(c[(c[V>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+212>>2]=k;S=e+2112|0;$=W(g[(c[S>>2]|0)+12>>2]);e=e+2128|0;R=c[(c[e>>2]|0)+32>>2]|0;P=c[R>>2]|0;P=Fp[c[P+212>>2]&8191](R,c[P+216>>2]|0)|0;ba=W(g[(c[S>>2]|0)+16>>2]);R=c[(c[e>>2]|0)+32>>2]|0;Q=c[R>>2]|0;SBi(T,W($/W(P|0)),W(ba/W(Fp[c[Q+220>>2]&8191](R,c[Q+224>>2]|0)|0)),0);ba=W(g[T>>2]);Q=c[S>>2]|0;$=W(g[Q+16>>2]);aa=W(g[Q+24>>2]);Q=c[(c[e>>2]|0)+32>>2]|0;R=c[Q>>2]|0;SBi(U,ba,W(W($+aa)/W(Fp[c[R+220>>2]&8191](Q,c[R+224>>2]|0)|0)),0);S=c[S>>2]|0;aa=W(g[S+12>>2]);$=W(g[S+20>>2]);e=c[(c[e>>2]|0)+32>>2]|0;S=c[e>>2]|0;S=Fp[c[S+212>>2]&8191](e,c[S+216>>2]|0)|0;SBi(X,W(W(aa+$)/W(S|0)),W(g[U+4>>2]),0);$=W(g[X>>2]);SBi(Z,$,W(g[T+4>>2]),0);S=T;e=c[S+4>>2]|0;T=(c[(c[V>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+108|0;c[T>>2]=c[S>>2];c[T+4>>2]=e;T=U;e=c[T+4>>2]|0;U=(c[(c[V>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+68|0;c[U>>2]=c[T>>2];c[U+4>>2]=e;U=X;e=c[U+4>>2]|0;X=(c[(c[V>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+148|0;c[X>>2]=c[U>>2];c[X+4>>2]=e;X=Z;Z=c[X+4>>2]|0;e=(c[(c[V>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+188|0;c[e>>2]=c[X>>2];c[e+4>>2]=Z;l=_;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,k=0,l=0;d=a+616|0;i=c[d>>2]|0;g=c[i+44>>2]|0;e=c[g+16+(b*316|0)+32>>2]|0;i=c[i+64>>2]|0;a=c[i+16+(e*36|0)+4>>2]|0;c[g+16+(b*316|0)+52>>2]=a;bQn((c[i+16+(e*36|0)+8>>2]|0)+16+(a*12|0)|0,g+16+(b*316|0)+96|0,12)|0;i=a+1|0;bQn((c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+8>>2]|0)+16+(i*12|0)|0,g+16+(b*316|0)+56|0,12)|0;h=a+2|0;bQn((c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+8>>2]|0)+16+(h*12|0)|0,g+16+(b*316|0)+136|0,12)|0;f=a+3|0;bQn((c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+8>>2]|0)+16+(f*12|0)|0,g+16+(b*316|0)+176|0,12)|0;j=g+16+(b*316|0)+108|0;k=c[j+4>>2]|0;l=(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+20>>2]|0)+16+(a<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=g+16+(b*316|0)+68|0;k=c[l+4>>2]|0;j=(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+20>>2]|0)+16+(i<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=g+16+(b*316|0)+148|0;k=c[j+4>>2]|0;l=(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+20>>2]|0)+16+(h<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=g+16+(b*316|0)+188|0;k=c[l+4>>2]|0;j=(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+20>>2]|0)+16+(f<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=g+16+(b*316|0)+116|0;k=c[j+4>>2]|0;l=(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+24>>2]|0)+16+(a<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=g+16+(b*316|0)+76|0;k=c[l+4>>2]|0;j=(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+24>>2]|0)+16+(i<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=g+16+(b*316|0)+156|0;k=c[j+4>>2]|0;l=(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+24>>2]|0)+16+(h<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=g+16+(b*316|0)+196|0;k=c[l+4>>2]|0;j=(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+24>>2]|0)+16+(f<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+28>>2]|0)+16+(a<<2)>>2]=c[g+16+(b*316|0)+132>>2];c[(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+28>>2]|0)+16+(i<<2)>>2]=c[g+16+(b*316|0)+92>>2];c[(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+28>>2]|0)+16+(h<<2)>>2]=c[g+16+(b*316|0)+172>>2];c[(c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+28>>2]|0)+16+(f<<2)>>2]=c[g+16+(b*316|0)+212>>2];c[(c[(c[d>>2]|0)+64>>2]|0)+16+(e*36|0)+4>>2]=a+4;return}function fMf(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn;H=l;l=l+160|0;k=H+136|0;j=H+124|0;u=H+112|0;D=H+108|0;w=H+96|0;x=H+84|0;y=H+72|0;m=H+60|0;n=H+48|0;o=H+36|0;p=H+24|0;q=H+12|0;r=H;if(!(a[1716875]|0)){yhl(c[49963]|0);a[1716875]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[D>>2]=0;E=b+616|0;s=c[E>>2]|0;z=c[s+44>>2]|0;F=c[z+16+(e*316|0)+32>>2]|0;s=c[s+64>>2]|0;G=c[s+16+(F*36|0)+4>>2]|0;c[z+16+(e*316|0)+52>>2]=G;f=z+16+(e*316|0)+96|0;bQn((c[s+16+(F*36|0)+8>>2]|0)+16+(G*12|0)|0,f|0,12)|0;s=z+16+(e*316|0)+56|0;A=G+1|0;bQn((c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+8>>2]|0)+16+(A*12|0)|0,s|0,12)|0;t=z+16+(e*316|0)+136|0;B=G+2|0;bQn((c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+8>>2]|0)+16+(B*12|0)|0,t|0,12)|0;v=z+16+(e*316|0)+176|0;C=G+3|0;bQn((c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+8>>2]|0)+16+(C*12|0)|0,v|0,12)|0;if(h){I=W(g[b+332>>2]);dBi(u,W(0.0),W(0.0),W(I*W(g[b+724>>2])),0);i=c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+8>>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[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];f=c[377762]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];opi(y,0,j,k,0);x=i+16+((G+4|0)*12|0)|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];y=c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+8>>2]|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];opi(n,0,j,k,0);y=y+16+((G+5|0)*12|0)|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];y=c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+8>>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[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];opi(p,0,j,k,0);y=y+16+((G+6|0)*12|0)|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+8>>2]|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];opi(r,0,j,k,0);y=y+16+((G+7|0)*12|0)|0;c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2]}f=z+16+(e*316|0)+108|0;x=f;w=c[x+4>>2]|0;i=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+20>>2]|0)+16+(G<<3)|0;c[i>>2]=c[x>>2];c[i+4>>2]=w;i=z+16+(e*316|0)+68|0;w=i;x=c[w+4>>2]|0;j=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+20>>2]|0)+16+(A<<3)|0;c[j>>2]=c[w>>2];c[j+4>>2]=x;j=z+16+(e*316|0)+148|0;x=j;w=c[x+4>>2]|0;k=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+20>>2]|0)+16+(B<<3)|0;c[k>>2]=c[x>>2];c[k+4>>2]=w;k=z+16+(e*316|0)+188|0;w=k;x=c[w+4>>2]|0;y=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+20>>2]|0)+16+(C<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;if(h){y=f;x=c[y+4>>2]|0;w=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+20>>2]|0)+16+(G+4<<3)|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=i;x=c[w+4>>2]|0;y=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+20>>2]|0)+16+(G+5<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;y=j;x=c[y+4>>2]|0;w=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+20>>2]|0)+16+(G+6<<3)|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=k;x=c[w+4>>2]|0;y=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+20>>2]|0)+16+(G+7<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x}f=z+16+(e*316|0)+116|0;x=f;w=c[x+4>>2]|0;i=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+24>>2]|0)+16+(G<<3)|0;c[i>>2]=c[x>>2];c[i+4>>2]=w;i=z+16+(e*316|0)+76|0;w=i;x=c[w+4>>2]|0;j=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+24>>2]|0)+16+(A<<3)|0;c[j>>2]=c[w>>2];c[j+4>>2]=x;j=z+16+(e*316|0)+156|0;x=j;w=c[x+4>>2]|0;k=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+24>>2]|0)+16+(B<<3)|0;c[k>>2]=c[x>>2];c[k+4>>2]=w;k=z+16+(e*316|0)+196|0;w=k;x=c[w+4>>2]|0;y=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+24>>2]|0)+16+(C<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;if(h){y=f;x=c[y+4>>2]|0;w=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+24>>2]|0)+16+(G+4<<3)|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=i;x=c[w+4>>2]|0;y=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+24>>2]|0)+16+(G+5<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;y=j;x=c[y+4>>2]|0;w=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+24>>2]|0)+16+(G+6<<3)|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=k;x=c[w+4>>2]|0;y=(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+24>>2]|0)+16+(G+7<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x}c[(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+28>>2]|0)+16+(G<<2)>>2]=c[z+16+(e*316|0)+132>>2];c[(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+28>>2]|0)+16+(A<<2)>>2]=c[z+16+(e*316|0)+92>>2];c[(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+28>>2]|0)+16+(B<<2)>>2]=c[z+16+(e*316|0)+172>>2];c[(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+28>>2]|0)+16+(C<<2)>>2]=c[z+16+(e*316|0)+212>>2];if(h){Lqi(D,-1,-1,-128,-1,0);c[(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+28>>2]|0)+16+(G+4<<2)>>2]=c[D>>2];c[(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+28>>2]|0)+16+(G+5<<2)>>2]=c[D>>2];c[(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+28>>2]|0)+16+(G+6<<2)>>2]=c[D>>2];c[(c[(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)+28>>2]|0)+16+(G+7<<2)>>2]=c[D>>2];f=(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)|0;i=G;j=f;k=0}else{i=0;j=0;k=1;f=(c[(c[E>>2]|0)+64>>2]|0)+16+(F*36|0)|0}c[(k?f:j)+4>>2]=(k?G:i)+(k?4:8);l=H;return}function hMf(b,e,f,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=W(j);k=W(k);m=W(m);n=n|0;o=o|0;var p=0,q=zn,r=zn,s=0,t=zn,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=zn;ea=l;l=l+384|0;v=ea+96|0;u=ea+80|0;w=ea+72|0;x=ea+64|0;y=ea+56|0;z=ea+48|0;A=ea+40|0;B=ea+32|0;C=ea+24|0;D=ea+16|0;E=ea+336|0;G=ea+324|0;H=ea+312|0;I=ea+300|0;J=ea+288|0;K=ea+276|0;L=ea+264|0;M=ea+360|0;N=ea+252|0;O=ea+240|0;P=ea+348|0;Q=ea+228|0;R=ea+216|0;S=ea+204|0;T=ea+192|0;U=ea+180|0;V=ea+168|0;X=ea+156|0;Y=ea+144|0;Z=ea+132|0;_=ea+120|0;$=ea+108|0;aa=ea+8|0;ba=ea;if(!(a[1716876]|0)){yhl(c[49962]|0);a[1716876]=1}ca=w;c[ca>>2]=0;c[ca+4>>2]=0;ca=x;c[ca>>2]=0;c[ca+4>>2]=0;ca=y;c[ca>>2]=0;c[ca+4>>2]=0;ca=z;c[ca>>2]=0;c[ca+4>>2]=0;ca=A;c[ca>>2]=0;c[ca+4>>2]=0;ca=B;c[ca>>2]=0;c[ca+4>>2]=0;ca=C;c[ca>>2]=0;c[ca+4>>2]=0;ca=D;c[ca>>2]=0;c[ca+4>>2]=0;ca=b+2116|0;if(!(c[ca>>2]|0)){if(!(Kyf(0,0)|0)){o=c[377775]|0;n=o+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);asi(0,c[382149]|0,b,0)}}else{o=(c[h>>2]|0)+12|0;da=b+616|0;p=c[(c[da>>2]|0)+64>>2]|0;if((o|0)>(c[(c[p+24>>2]|0)+12>>2]|0))jEf(p+16|0,(o|0)/4|0,0);o=e+4|0;q=W(g[o>>2]);p=f+4|0;r=W(g[p>>2]);s=c[377767]|0;fa=s+177|0;if((d[fa>>0]|d[fa+1>>0]<<8)&256?(c[s+96>>2]|0)==0:0)Fkl(s);q=W(Jwi(0,q,r,0));g[o>>2]=q;g[p>>2]=W(Jwi(0,q,r,0));s=c[ca>>2]|0;q=W(g[s+20>>2]);t=W(W(q*W(.5))*k);ga=W(g[f>>2]);ga=W(ga-W(g[e>>2]));p=ga>2]);i=W(W(ga*i)/k);q=W(W(ga*j)/k);r=W(g[s+24>>2]);s=c[(c[(c[da>>2]|0)+64>>2]|0)+24>>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[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;dBi(G,W(0.0),W(W(0.0)-W(W(r+ga)*k)),W(0.0),0);o=c[377762]|0;fa=o+177|0;if((d[fa>>0]|d[fa+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);c[u>>2]=c[E>>2];c[u+4>>2]=c[E+4>>2];c[u+8>>2]=c[E+8>>2];c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];opi(H,0,u,v,0);o=s+16+((c[h>>2]|0)*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];ga=W(g[p>>2]);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;dBi(I,W(0.0),W(ga*k),W(0.0),0);c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[v>>2]=c[I>>2];c[v+4>>2]=c[I+4>>2];c[v+8>>2]=c[I+8>>2];opi(J,0,u,v,0);o=s+16+(((c[h>>2]|0)+1|0)*12|0)|0;c[o>>2]=c[J>>2];c[o+4>>2]=c[J+4>>2];c[o+8>>2]=c[J+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;dBi(K,t,W(0.0),W(0.0),0);o=s+16+(((c[h>>2]|0)+1|0)*12|0)|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[u>>2]=c[M>>2];c[u+4>>2]=c[M+4>>2];c[u+8>>2]=c[M+8>>2];c[v>>2]=c[K>>2];c[v+4>>2]=c[K+4>>2];c[v+8>>2]=c[K+8>>2];opi(L,0,u,v,0);o=s+16+(((c[h>>2]|0)+2|0)*12|0)|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;dBi(N,t,W(0.0),W(0.0),0);o=s+16+((c[h>>2]|0)*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];c[u>>2]=c[P>>2];c[u+4>>2]=c[P+4>>2];c[u+8>>2]=c[P+8>>2];c[v>>2]=c[N>>2];c[v+4>>2]=c[N+4>>2];c[v+8>>2]=c[N+8>>2];opi(O,0,u,v,0);o=s+16+(((c[h>>2]|0)+3|0)*12|0)|0;c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];o=c[h>>2]|0;fa=s+16+((o+4|0)*12|0)|0;o=s+16+((o+3|0)*12|0)|0;c[fa>>2]=c[o>>2];c[fa+4>>2]=c[o+4>>2];c[fa+8>>2]=c[o+8>>2];fa=c[h>>2]|0;o=s+16+((fa+5|0)*12|0)|0;fa=s+16+((fa+2|0)*12|0)|0;c[o>>2]=c[fa>>2];c[o+4>>2]=c[fa+4>>2];c[o+8>>2]=c[fa+8>>2];ga=W(g[p>>2]);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;j=W(-t);dBi(Q,j,W(ga*k),W(0.0),0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[v>>2]=c[Q>>2];c[v+4>>2]=c[Q+4>>2];c[v+8>>2]=c[Q+8>>2];opi(R,0,u,v,0);o=s+16+(((c[h>>2]|0)+6|0)*12|0)|0;c[o>>2]=c[R>>2];c[o+4>>2]=c[R+4>>2];c[o+8>>2]=c[R+8>>2];c[S>>2]=c[f>>2];c[S+4>>2]=c[f+4>>2];c[S+8>>2]=c[f+8>>2];t=W(g[p>>2]);c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;dBi(T,j,W(-W(W(r+t)*k)),W(0.0),0);c[u>>2]=c[S>>2];c[u+4>>2]=c[S+4>>2];c[u+8>>2]=c[S+8>>2];c[v>>2]=c[T>>2];c[v+4>>2]=c[T+4>>2];c[v+8>>2]=c[T+8>>2];opi(U,0,u,v,0);o=s+16+(((c[h>>2]|0)+7|0)*12|0)|0;c[o>>2]=c[U>>2];c[o+4>>2]=c[U+4>>2];c[o+8>>2]=c[U+8>>2];o=c[h>>2]|0;fa=s+16+((o+8|0)*12|0)|0;o=s+16+((o+7|0)*12|0)|0;c[fa>>2]=c[o>>2];c[fa+4>>2]=c[o+4>>2];c[fa+8>>2]=c[o+8>>2];fa=c[h>>2]|0;o=s+16+((fa+9|0)*12|0)|0;fa=s+16+((fa+6|0)*12|0)|0;c[o>>2]=c[fa>>2];c[o+4>>2]=c[fa+4>>2];c[o+8>>2]=c[fa+8>>2];c[V>>2]=c[f>>2];c[V+4>>2]=c[f+4>>2];c[V+8>>2]=c[f+8>>2];t=W(g[p>>2]);c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;dBi(X,W(0.0),W(t*k),W(0.0),0);c[u>>2]=c[V>>2];c[u+4>>2]=c[V+4>>2];c[u+8>>2]=c[V+8>>2];c[v>>2]=c[X>>2];c[v+4>>2]=c[X+4>>2];c[v+8>>2]=c[X+8>>2];opi(Y,0,u,v,0);o=s+16+(((c[h>>2]|0)+10|0)*12|0)|0;c[o>>2]=c[Y>>2];c[o+4>>2]=c[Y+4>>2];c[o+8>>2]=c[Y+8>>2];c[Z>>2]=c[f>>2];c[Z+4>>2]=c[f+4>>2];c[Z+8>>2]=c[f+8>>2];t=W(g[p>>2]);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;dBi(_,W(0.0),W(-W(W(r+t)*k)),W(0.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[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];opi($,0,u,v,0);o=s+16+(((c[h>>2]|0)+11|0)*12|0)|0;c[o>>2]=c[$>>2];c[o+4>>2]=c[$+4>>2];c[o+8>>2]=c[$+8>>2];o=c[(c[(c[da>>2]|0)+64>>2]|0)+36>>2]|0;_=c[ca>>2]|0;t=W(g[_+12>>2]);$=b+108|0;fa=c[(c[$>>2]|0)+28>>2]|0;j=W(g[fa+84>>2]);k=W(g[_+16>>2]);ga=W(g[p>>2]);r=W(g[_+24>>2]);SBi(w,W(W(t-i)/j),W(W(1.0)-W(W(W(k+ga)+r)/W(g[fa+88>>2]))),0);r=W(g[w>>2]);ga=W(g[(c[ca>>2]|0)+16>>2]);k=W(g[p>>2]);SBi(x,r,W(W(1.0)-W(W(ga-k)/W(g[(c[(c[$>>2]|0)+28>>2]|0)+88>>2]))),0);p=c[ca>>2]|0;k=W(g[p+12>>2]);ga=W(g[p+20>>2]);r=W(g[(c[(c[$>>2]|0)+28>>2]|0)+84>>2]);p=x+4|0;SBi(y,W(W(W(k-i)+W(ga*W(.5)))/r),W(g[p>>2]),0);r=W(g[y>>2]);fa=w+4|0;SBi(z,r,W(g[fa>>2]),0);_=c[ca>>2]|0;r=W(g[_+12>>2]);i=W(g[_+20>>2]);ga=W(g[(c[(c[$>>2]|0)+28>>2]|0)+84>>2]);SBi(A,W(W(W(q+r)+W(i*W(.5)))/ga),W(g[p>>2]),0);ga=W(g[A>>2]);SBi(B,ga,W(g[fa>>2]),0);ca=c[ca>>2]|0;ga=W(g[ca+12>>2]);i=W(g[ca+20>>2]);r=W(g[(c[(c[$>>2]|0)+28>>2]|0)+84>>2]);SBi(C,W(W(W(q+ga)+i)/r),W(g[p>>2]),0);r=W(g[C>>2]);SBi(D,r,W(g[fa>>2]),0);ca=w;$=c[ca+4>>2]|0;_=o+16+(c[h>>2]<<3)|0;c[_>>2]=c[ca>>2];c[_+4>>2]=$;_=x;$=c[_+4>>2]|0;ca=o+16+((c[h>>2]|0)+1<<3)|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=$;ca=y;$=c[ca+4>>2]|0;_=o+16+((c[h>>2]|0)+2<<3)|0;c[_>>2]=c[ca>>2];c[_+4>>2]=$;_=z;$=c[_+4>>2]|0;ca=o+16+((c[h>>2]|0)+3<<3)|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=$;r=W(g[y>>2]);i=W(g[fa>>2]);ca=v;c[ca>>2]=0;c[ca+4>>2]=0;SBi(v,W(r-W(r*W(.00100000005))),i,0);ca=v;$=c[ca+4>>2]|0;_=o+16+((c[h>>2]|0)+4<<3)|0;c[_>>2]=c[ca>>2];c[_+4>>2]=$;i=W(g[y>>2]);r=W(g[p>>2]);_=u;c[_>>2]=0;c[_+4>>2]=0;SBi(u,W(i-W(i*W(.00100000005))),r,0);_=u;$=c[_+4>>2]|0;ca=o+16+((c[h>>2]|0)+5<<3)|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=$;r=W(g[y>>2]);i=W(g[p>>2]);ca=aa;c[ca>>2]=0;c[ca+4>>2]=0;SBi(aa,W(r+W(r*W(.00100000005))),i,0);ca=c[aa+4>>2]|0;p=o+16+((c[h>>2]|0)+6<<3)|0;c[p>>2]=c[aa>>2];c[p+4>>2]=ca;i=W(g[y>>2]);r=W(g[fa>>2]);fa=ba;c[fa>>2]=0;c[fa+4>>2]=0;SBi(ba,W(i+W(i*W(.00100000005))),r,0);fa=ba;p=c[fa+4>>2]|0;ca=o+16+((c[h>>2]|0)+7<<3)|0;c[ca>>2]=c[fa>>2];c[ca+4>>2]=p;ca=B;p=c[ca+4>>2]|0;fa=o+16+((c[h>>2]|0)+8<<3)|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=p;fa=A;p=c[fa+4>>2]|0;ca=o+16+((c[h>>2]|0)+9<<3)|0;c[ca>>2]=c[fa>>2];c[ca+4>>2]=p;ca=C;p=c[ca+4>>2]|0;fa=o+16+((c[h>>2]|0)+10<<3)|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=p;fa=D;p=c[fa+4>>2]|0;o=o+16+((c[h>>2]|0)+11<<3)|0;c[o>>2]=c[fa>>2];c[o+4>>2]=p;o=c[h>>2]|0;r=W(g[s+16+((o+2|0)*12|0)>>2]);i=W(g[e>>2]);q=W(W(g[f>>2])-i);r=W(W(r-i)/q);p=c[377767]|0;fa=p+177|0;if(((d[fa>>0]|d[fa+1>>0]<<8)&256)!=0?(c[p+96>>2]|0)==0:0){Fkl(p);o=c[h>>2]|0}ga=W(F(W(m)));f=c[(c[(c[da>>2]|0)+64>>2]|0)+40>>2]|0;c[f+16+(o<<3)>>2]=0;g[f+16+(o<<3)+4>>2]=ga;e=(c[h>>2]|0)+1|0;c[f+16+(e<<3)>>2]=1140817920;g[f+16+(e<<3)+4>>2]=ga;k=W(W(~~W(r*W(511.0))|0)*W(4096.0));m=W(k+W(511.0));e=(c[h>>2]|0)+2|0;g[f+16+(e<<3)>>2]=m;g[f+16+(e<<3)+4>>2]=ga;k=W(k+W(0.0));e=(c[h>>2]|0)+3|0;g[f+16+(e<<3)>>2]=k;g[f+16+(e<<3)+4>>2]=ga;e=c[h>>2]|0;fa=e+4|0;k=W(W(W(g[s+16+(fa*12|0)>>2])-i)/q);m=W(W(W(g[s+16+((e+6|0)*12|0)>>2])-i)/q);k=W(W(~~W(k*W(511.0))|0)*W(4096.0));g[f+16+(fa<<3)>>2]=W(k+W(0.0));g[f+16+(fa<<3)+4>>2]=ga;k=W(k+W(511.0));fa=(c[h>>2]|0)+5|0;g[f+16+(fa<<3)>>2]=k;g[f+16+(fa<<3)+4>>2]=ga;m=W(W(~~W(m*W(511.0))|0)*W(4096.0));k=W(m+W(511.0));fa=(c[h>>2]|0)+6|0;g[f+16+(fa<<3)>>2]=k;g[f+16+(fa<<3)+4>>2]=ga;m=W(m+W(0.0));fa=(c[h>>2]|0)+7|0;g[f+16+(fa<<3)>>2]=m;g[f+16+(fa<<3)+4>>2]=ga;fa=(c[h>>2]|0)+8|0;m=W(W(~~W(W(W(W(g[s+16+(fa*12|0)>>2])-i)/q)*W(511.0))|0)*W(4096.0));g[f+16+(fa<<3)>>2]=W(m+W(0.0));g[f+16+(fa<<3)+4>>2]=ga;m=W(m+W(511.0));fa=(c[h>>2]|0)+9|0;g[f+16+(fa<<3)>>2]=m;g[f+16+(fa<<3)+4>>2]=ga;fa=(c[h>>2]|0)+10|0;c[f+16+(fa<<3)>>2]=1241485304;g[f+16+(fa<<3)+4>>2]=ga;fa=(c[h>>2]|0)+11|0;c[f+16+(fa<<3)>>2]=1241481216;g[f+16+(fa<<3)+4>>2]=ga;b=b+200+3|0;fa=n+3|0;a[fa>>0]=a[((d[b>>0]|0)<(d[fa>>0]|0)?b:fa)>>0]|0;fa=c[(c[(c[da>>2]|0)+64>>2]|0)+44>>2]|0;b=c[n>>2]|0;c[fa+16+(c[h>>2]<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+1<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+2<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+3<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+4<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+5<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+6<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+7<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+8<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+9<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+10<<2)>>2]=b;c[fa+16+((c[h>>2]|0)+11<<2)>>2]=b;c[h>>2]=(c[h>>2]|0)+12}l=ea;return}function iMf(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;g[a>>2]=W(W(W(~~W(c*W(511.0))|0)*W(4096.0))+W(~~W(d*W(511.0))|0));g[a+4>>2]=e;return}function jMf(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,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn;u=l;l=l+48|0;q=u+8|0;r=u;s=u+28|0;t=u+16|0;if(!(a[1716877]|0)){yhl(c[49961]|0);a[1716877]=1}o=q;c[o>>2]=0;c[o+4>>2]=0;o=r;c[o>>2]=0;c[o+4>>2]=0;o=b+2116|0;if(!(c[o>>2]|0)){if(!(Kyf(0,0)|0)){j=c[377775]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);asi(0,c[382149]|0,b,0)}}else{j=c[h>>2]|0;m=j+4|0;p=b+616|0;n=c[(c[p>>2]|0)+64>>2]|0;k=c[n+24>>2]|0;if((m|0)>(c[k+12>>2]|0)){jEf(n+16|0,(m|0)/4|0,0);k=c[(c[(c[p>>2]|0)+64>>2]|0)+24>>2]|0;j=c[h>>2]|0}n=k+16+(j*12|0)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];z=W(g[e>>2]);y=W(g[f+4>>2]);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;dBi(s,z,y,W(0.0),0);n=k+16+(((c[h>>2]|0)+1|0)*12|0)|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];s=k+16+(((c[h>>2]|0)+2|0)*12|0)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];y=W(g[f>>2]);z=W(g[e+4>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dBi(t,y,z,W(0.0),0);f=k+16+(((c[h>>2]|0)+3|0)*12|0)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];f=c[(c[(c[p>>2]|0)+64>>2]|0)+36>>2]|0;s=c[o>>2]|0;z=W(g[s+12>>2]);y=W(g[s+20>>2]);t=c[(c[b+108>>2]|0)+28>>2]|0;x=W(g[t+84>>2]);w=W(g[s+16>>2]);v=W(g[s+24>>2]);SBi(q,W(W(z+W(y*W(.5)))/x),W(W(1.0)-W(W(w+W(v*W(.5)))/W(g[t+88>>2]))),0);t=q;s=c[t+4>>2]|0;e=f+16+(c[h>>2]<<3)|0;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=q;s=c[e+4>>2]|0;t=f+16+((c[h>>2]|0)+1<<3)|0;c[t>>2]=c[e>>2];c[t+4>>2]=s;t=q;s=c[t+4>>2]|0;e=f+16+((c[h>>2]|0)+2<<3)|0;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=q;s=c[e+4>>2]|0;f=f+16+((c[h>>2]|0)+3<<3)|0;c[f>>2]=c[e>>2];c[f+4>>2]=s;f=c[(c[(c[p>>2]|0)+64>>2]|0)+40>>2]|0;SBi(r,W(0.0),W(1.0),0);s=r;e=c[s+4>>2]|0;t=f+16+(c[h>>2]<<3)|0;c[t>>2]=c[s>>2];c[t+4>>2]=e;t=r;e=c[t+4>>2]|0;s=f+16+((c[h>>2]|0)+1<<3)|0;c[s>>2]=c[t>>2];c[s+4>>2]=e;s=r;e=c[s+4>>2]|0;t=f+16+((c[h>>2]|0)+2<<3)|0;c[t>>2]=c[s>>2];c[t+4>>2]=e;t=r;e=c[t+4>>2]|0;f=f+16+((c[h>>2]|0)+3<<3)|0;c[f>>2]=c[t>>2];c[f+4>>2]=e;f=b+200+3|0;b=i+3|0;a[b>>0]=a[((d[f>>0]|0)<(d[b>>0]|0)?f:b)>>0]|0;b=c[(c[(c[p>>2]|0)+64>>2]|0)+44>>2]|0;i=c[i>>2]|0;c[b+16+(c[h>>2]<<2)>>2]=i;c[b+16+((c[h>>2]|0)+1<<2)>>2]=i;c[b+16+((c[h>>2]|0)+2<<2)>>2]=i;c[b+16+((c[h>>2]|0)+3<<2)>>2]=i;c[h>>2]=(c[h>>2]|0)+4}l=u;return}function kMf(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=zn;o=l;l=l+32|0;n=o+24|0;h=o+16|0;k=o+8|0;m=o;if(!(a[1716878]|0)){yhl(c[49987]|0);a[1716878]=1}if(c[b+100>>2]|0){e=b+452|0;if(!(a[e>>0]|0)){a[e>>0]=1;b=b+424|0;c[b>>2]=ywf(0,c[b>>2]|0,0)|0}}else{do if(!(_Ef(0,0)|0)){e=b+628|0;c[e>>2]=Azf(b,0)|0;f=nug(b,0)|0;i=c[376900]|0;j=c[376984]|0;p=j+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[h>>2]=i;c[n>>2]=c[h>>2];p=(f|0)==(mvj(0,n,0)|0);e=c[e>>2]|0;f=Myf(0,0)|0;if(p){j=f+48|0;m=c[j+4>>2]|0;p=k;c[p>>2]=c[j>>2];c[p+4>>2]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];sDi(e,n,0);break}else{j=f+56|0;k=c[j+4>>2]|0;p=m;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];sDi(e,n,0);break}}else{p=c[b>>2]|0;Np[c[p+748>>2]&4095](b,1,c[p+752>>2]|0)}while(0);a[b+500>>0]=(OEf(0,0)|0)&1;a[b+522>>0]=(PEf(0,0)|0)&1;a[b+523>>0]=(QEf(0,0)|0)&1;a[b+308>>0]=(REf(0,0)|0)&1;a[b+526>>0]=(SEf(0,0)|0)&1;q=W(g[(Myf(0,0)|0)+36>>2]);g[b+340>>2]=q;p=b+332|0;g[p>>2]=q;g[b+396>>2]=W(q*W(g[(Myf(0,0)|0)+40>>2]));q=W(g[p>>2]);g[b+400>>2]=W(q*W(g[(Myf(0,0)|0)+44>>2]));a[b+452>>0]=1}l=o;return}function lMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716879]|0)){yhl(c[49979]|0);a[1716879]=1}e=Hyf(d,0)|0;Hdk(e,95,b+2116|0,c[378998]|0)|0;e=Hyf(d,0)|0;Hdk(e,8230,b+2120|0,c[378998]|0)|0;return}function mMf(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[b+16+(d<<2)>>2]=f&65535;f=b+12|0;a=e+d|0;while(1){if((a|0)>=(c[f>>2]|0))break;c[b+16+(a+-3<<2)>>2]=c[b+16+(a<<2)>>2];a=a+1|0}return}function nMf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+408>>2]&2))d=(c[a+404>>2]&2|0)==0;else d=0;b=(b|0)/100|0;a=c[(c[a+112>>2]|0)+108>>2]|0;return c[(d?a+16+(b<<3)|0:a+16+(b<<3)+4|0)>>2]|0}function sMf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716880]|0)){yhl(c[49973]|0);a[1716880]=1}i=e+616|0;e=c[i>>2]|0;if(!e){e=c[376967]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{f=c[e+12>>2]|0;g=Yxf(c[376978]|0,f)|0;e=0;while(1){if((e|0)>=(f|0))break;h=c[(c[i>>2]|0)+44>>2]|0;if((e|0)>=(c[h+12>>2]|0))break;b[g+16+(e<<1)>>1]=b[h+16+(e*316|0)>>1]|0;e=e+1|0}e=r5i(0,g,0)|0}return e|0}function tMf(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+(~~W(b*W(511.0))|0)*4096.0+ +(~~W(c*W(511.0))|0))}function uMf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=l;l=l+32|0;b=f+16|0;d=f+8|0;e=f;if(!(a[1716881]|0)){yhl(c[49956]|0);a[1716881]=1}c[b>>2]=0;Lqi(b,-1,-1,-1,-1,0);c[c[(c[378098]|0)+80>>2]>>2]=c[b>>2];b=d;c[b>>2]=0;c[b+4>>2]=0;SBi(d,W(2147483650.0),W(2147483650.0),0);b=d;h=c[b+4>>2]|0;d=(c[(c[378098]|0)+80>>2]|0)+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=h;d=e;c[d>>2]=0;c[d+4>>2]=0;SBi(e,W(-2147483650.0),W(-2147483650.0),0);d=(c[378098]|0)+80|0;h=e;b=c[h+4>>2]|0;e=(c[d>>2]|0)+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=b;e=c[d>>2]|0;g[e+20>>2]=W(32767.0);g[e+24>>2]=W(-32767.0);c[e+28>>2]=2147483647;c[e+32>>2]=-2147483647;l=f;return}function wMf(a,b){a=a|0;b=b|0;rwf(qwf(1186960)|0)}function zMf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+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];return}function AMf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|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];return}function BMf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|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];return}function CMf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+28|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];return}function EMf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function FMf(a,b){a=a|0;b=b|0;return W(g[a+48>>2])}function GMf(a,b,c){a=a|0;b=W(b);c=c|0;g[a+48>>2]=b;return}function HMf(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function JMf(b,d,e){b=b|0;d=W(d);e=e|0;var f=zn,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;m=o+48|0;e=o+32|0;j=o;n=o+16|0;if(!(a[1716882]|0)){yhl(c[44707]|0);a[1716882]=1}if(c[b>>2]|0){k=b+4|0;p=b+20|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];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];Bqi(j,0,e,m,d,0);h=W(g[j>>2]);i=W(g[j+4>>2]);f=W(g[j+8>>2]);d=W(g[j+12>>2]);switch(c[b+36>>2]|0){case 2:{h=W(g[k>>2]);i=W(g[b+8>>2]);f=W(g[b+12>>2]);break}case 1:{d=W(g[b+16>>2]);break}default:{}}b=c[b>>2]|0;g[n>>2]=h;g[n+4>>2]=i;g[n+8>>2]=f;g[n+12>>2]=d;p=c[378592]|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];fRk(b,m,p)}l=o;return}function KMf(a,b,c){a=a|0;b=W(b);c=c|0;JMf(a+8|0,b,0);return}function LMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716883]|0)){yhl(c[44704]|0);a[1716883]=1}e=c[b>>2]|0;if(!e){e=tGl(c[378078]|0)|0;MMf(e,0);c[b>>2]=e}AQk(e,d,c[378593]|0);return}function MMf(b,d){b=b|0;d=d|0;if(!(a[1716884]|0)){yhl(c[44709]|0);a[1716884]=1}zQk(b,c[378594]|0);return}function NMf(a,b,c){a=a|0;b=b|0;c=c|0;LMf(a+8|0,b,0);return}function QMf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function RMf(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;c[a+8>>2]=b;g[a+12>>2]=d;return}function SMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+16>>2]=d;return}function TMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=d;d=c[b+4>>2]|0;e=a+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function UMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b;f=c[g+4>>2]|0;b=c[d>>2]|0;d=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=a+16|0;c[e>>2]=b;c[e+4>>2]=d;return}function VMf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716885]|0)){yhl(c[46052]|0);a[1716885]=1}f=Yxf(c[377066]|0,9)|0;Lyf(f,c[382042]|0);c[f+16>>2]=c[382042];e=f3i(b,c[382043]|0,0)|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[379524]|0);c[f+24>>2]=c[379524];e=f3i(b+4|0,c[382043]|0,0)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[382044]|0);c[f+32>>2]=c[382044];e=f3i(b+8|0,c[382043]|0,0)|0;Lyf(f,e);c[f+36>>2]=e;Lyf(f,c[379524]|0);c[f+40>>2]=c[379524];e=f3i(b+12|0,c[382043]|0,0)|0;Lyf(f,e);c[f+44>>2]=e;Lyf(f,c[379869]|0);c[f+48>>2]=c[379869];e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return a5i(0,f,0)|0}function WMf(a,b){a=a|0;b=b|0;return VMf(a+8|0,0)|0}function YMf(b,d){b=b|0;d=d|0;if(!(a[1716886]|0)){yhl(c[46058]|0);a[1716886]=1}d=tGl(c[378079]|0)|0;Dhj(d,c[378872]|0);c[b+8>>2]=d;d=tGl(c[378080]|0)|0;R9j(d,c[378873]|0);c[b+12>>2]=d;return}function ZMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716887]|0)){yhl(c[46059]|0);a[1716887]=1}e=b+12|0;if(!(b8i(c[e>>2]|0,d,c[378874]|0)|0)){e=c[e>>2]|0;b=Nhj(c[b+8>>2]|0,d,c[378875]|0)|0;S7i(e,d,b,c[378876]|0)}return}function _Mf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[1716888]|0)){yhl(c[46061]|0);a[1716888]=1}c[e>>2]=0;f=b+12|0;if(f8i(c[f>>2]|0,d,e,c[378877]|0)|0){e8i(c[f>>2]|0,d,c[378878]|0)|0;Vhj(c[b+8>>2]|0,c[e>>2]|0,c[378879]|0)}l=g;return}function $Mf(b,d){b=b|0;d=d|0;if(!(a[1716889]|0)){yhl(c[46060]|0);a[1716889]=1}b=SUj(c[b+8>>2]|0,c[378880]|0)|0;while(1){if(!b)break;rWk(Jxk(b,c[378881]|0)|0,0);b=bij(b,c[378882]|0)|0}return}function aNf(a,b){a=a|0;b=b|0;rwf(qwf(1187064)|0)}function qNf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function rNf(b,e,f){b=b|0;e=W(e);f=f|0;var h=zn,i=zn,j=0;if(!(a[1716890]|0)){yhl(c[46125]|0);a[1716890]=1}if(c[b>>2]|0){i=W(g[b+4>>2]);h=W(g[b+8>>2]);f=c[377767]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=W(Wwi(0,i,h,e,0));_Qk(c[b>>2]|0,e,c[378595]|0)}return}function sNf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function tNf(a,b,c){a=a|0;b=W(b);c=c|0;rNf(a+8|0,b,0);return}function uNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716891]|0)){yhl(c[46123]|0);a[1716891]=1}e=c[b>>2]|0;if(!e){e=tGl(c[378081]|0)|0;vNf(e,0);c[b>>2]=e}AQk(e,d,c[378596]|0);return}function vNf(b,d){b=b|0;d=d|0;if(!(a[1716892]|0)){yhl(c[46127]|0);a[1716892]=1}zQk(b,c[378597]|0);return}function wNf(a,b,c){a=a|0;b=b|0;c=c|0;uNf(a+8|0,b,0);return}function ANf(a,b){a=a|0;b=b|0;c[b>>2]=XAl(c[a>>2]|0)|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];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=d[a+44>>0];return}function BNf(b,d){b=b|0;d=d|0;c[d>>2]=YAl(c[b>>2]|0)|0;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];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];a[d+44>>0]=(c[b+44>>2]|0)!=0&1;return}function DNf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn;j=W(g[c>>2]);j=W(j+W(g[d>>2]));i=W(g[c+4>>2]);i=W(i+W(g[d+4>>2]));h=W(g[c+8>>2]);h=W(h+W(g[d+8>>2]));f=W(g[c+12>>2]);f=W(f+W(g[d+12>>2]));g[a>>2]=j;g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function ENf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=l;l=l+32|0;f=b+16|0;d=b;c[a+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;e=a+12|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[a+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a=a+32|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=b;return}function FNf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;c[a+8>>2]=b;c[a+28>>2]=d;g[a+48>>2]=e;return}function HNf(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+8>>2]=b;g=a+12|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[a+28>>2]=e;g=a+32|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];return}function NNf(a,b){a=a|0;b=b|0;c[a+20>>2]=c[a+48>>2];return}function ONf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=(d<<16)+b;return}function PNf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=(d<<16)+b;return}function QNf(b,d){b=b|0;d=d|0;if(!(a[1716893]|0)){yhl(c[46858]|0);a[1716893]=1}d=tGl(c[378082]|0)|0;fgk(d,c[378883]|0);c[b+8>>2]=d;return}function RNf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;if(!(a[1716894]|0)){yhl(c[46861]|0);a[1716894]=1}d=b+8|0;e=($gk(c[d>>2]|0,c[378884]|0)|0)==0;b=c[d>>2]|0;if(e){e=tGl(c[378083]|0)|0;c[e+8>>2]=0;c[e+28>>2]=0;g[e+48>>2]=W(0.0);ygk(b,e,c[378885]|0)}else{h=c[(SFk(0,b,c[378886]|0)|0)+8>>2]|0;f=c[(SFk(0,c[d>>2]|0,c[378886]|0)|0)+28>>2]|0;b=c[(SFk(0,c[d>>2]|0,c[378886]|0)|0)+48>>2]|0;d=c[d>>2]|0;e=tGl(c[378083]|0)|0;c[e+8>>2]=h;c[e+28>>2]=f;c[e+48>>2]=b;ygk(d,e,c[378885]|0)}return}function SNf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0;if(!(a[1716895]|0)){yhl(c[46860]|0);a[1716895]=1}k=tGl(c[378084]|0)|0;i=k+8|0;c[i>>2]=d;d=k+12|0;c[d>>2]=e;h=b+8|0;b=c[h>>2]|0;j=c[378887]|0;e=tGl(c[378085]|0)|0;bQj(e,k,j,c[378888]|0);if((Jgk(b,e,c[378889]|0)|0)==-1){k=c[h>>2]|0;e=c[i>>2]|0;j=c[d>>2]|0;h=tGl(c[378083]|0)|0;c[h+8>>2]=e;c[h+28>>2]=j;g[h+48>>2]=f;ygk(k,h,c[378885]|0);h=0}else h=-1;return h|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;if(!(a[1716896]|0)){yhl(c[46859]|0);a[1716896]=1}k=tGl(c[378086]|0)|0;i=k+8|0;c[i>>2]=d;d=k+12|0;c[d>>2]=f;h=b+8|0;b=c[h>>2]|0;j=c[378890]|0;f=tGl(c[378085]|0)|0;bQj(f,k,j,c[378888]|0);if((Jgk(b,f,c[378889]|0)|0)==-1){k=c[h>>2]|0;f=c[i>>2]|0;j=c[d>>2]|0;h=tGl(c[378083]|0)|0;c[h+8>>2]=f;f=h+12|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[h+28>>2]=j;j=h+32|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];ygk(k,h,c[378885]|0);h=0}else h=-1;return h|0}function WNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1716897]|0)){yhl(c[46863]|0);a[1716897]=1}g=tGl(c[378087]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;b=b+8|0;f=c[b>>2]|0;e=c[378891]|0;d=tGl(c[378085]|0)|0;bQj(d,g,e,c[378888]|0);d=Jgk(f,d,c[378889]|0)|0;if((d|0)!=-1)Tgk(c[b>>2]|0,d,c[378892]|0);return}function YNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716898]|0)){yhl(c[46862]|0);a[1716898]=1}Tgk(c[b+8>>2]|0,d,c[378892]|0);return}function ZNf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1716899]|0)){yhl(c[46864]|0);a[1716899]=1}e=b+8|0;if(($gk(c[e>>2]|0,c[378884]|0)|0)>0){d=c[e>>2]|0;b=c[378088]|0;if(!(c[c[b+80>>2]>>2]|0)){f=c[378893]|0;b=tGl(c[378089]|0)|0;bQj(b,0,f,c[378894]|0);c[c[(c[378088]|0)+80>>2]>>2]=b;b=c[378088]|0}d=h3h(0,d,c[c[b+80>>2]>>2]|0,c[378895]|0)|0;b=c[(c[378088]|0)+80>>2]|0;if(!(c[b+4>>2]|0)){b=c[378896]|0;f=tGl(c[378089]|0)|0;bQj(f,0,b,c[378894]|0);b=c[(c[378088]|0)+80>>2]|0;c[b+4>>2]=f}f=h3h(0,d,c[b+4>>2]|0,c[378897]|0)|0;c[e>>2]=r0h(0,f,c[378898]|0)|0}return}function _Nf(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+8>>2]|0}function $Nf(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+28>>2]|0}function aOf(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+8>>2]|0)==(c[a+8>>2]|0))a=(c[b+28>>2]|0)==(c[a+12>>2]|0);else a=0;return a|0}function cOf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(0==(((d|0)<0)<<31>>31|0)?(c[b+8>>2]|0)==(d|0):0){a=c[a+12>>2]|0;a=0==(((a|0)<0)<<31>>31|0)?(c[b+28>>2]|0)==(a|0):0}else a=0;return a|0}function dOf(a,b){a=a|0;b=b|0;rwf(qwf(1186737)|0)}function gOf(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=h;j=ozi(h,0)|0;a[b+16>>0]=(j|0)==(ozi(c[e+16>>2]|0,0)|0)&1;a[b+17>>0]=0;c[b+20>>2]=0;g[b+24>>2]=i;c[b+28>>2]=0;return}function hOf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;gOf(a+8|0,b,c,d,e,f,0);return}function iOf(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;if(!(a[1716900]|0)){yhl(c[47370]|0);a[1716900]=1}i=ozi(f,0)|0;j=e+12|0;b=0;while(1){if((b|0)>=(c[j>>2]|0)){b=0;break}f=e+16+(b<<5)+4|0;g=c[f>>2]|0;h=c[377768]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Tsi(0,g,0,0)|0)){b=0;break}if((ozi(c[f>>2]|0,0)|0)==(i|0)){b=1;break}else b=b+1|0}return b|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;i=l;l=l+16|0;h=i;if(!(a[1716901]|0)){yhl(c[47369]|0);a[1716901]=1}b=ozi(d,0)|0;c[h>>2]=0;if(cck(g,b,h,c[378899]|0)|0)b=c[h>>2]|0;else{j=iak(g,c[378900]|0)|0;c[h>>2]=j;Qbk(g,b,j,c[378901]|0);g=c[h>>2]|0;c[f+16+(g<<5)>>2]=g;c[f+16+(g<<5)+4>>2]=e;c[f+16+(g<<5)+8>>2]=0;c[f+16+(g<<5)+12>>2]=d;a[f+16+(g<<5)+16>>0]=(b|0)==(ozi(c[e+16>>2]|0,0)|0)&1;b=c[h>>2]|0;c[f+16+(b<<5)+28>>2]=0}l=i;return b|0}function kOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1716902]|0)){yhl(c[47368]|0);a[1716902]=1}b=ozi(d,0)|0;c[h>>2]=0;if(cck(g,b,h,c[378899]|0)|0)b=c[h>>2]|0;else{j=iak(g,c[378900]|0)|0;c[h>>2]=j;Qbk(g,b,j,c[378901]|0);b=c[h>>2]|0;c[f+16+(b<<5)>>2]=b;c[f+16+(b<<5)+4>>2]=c[f+20>>2];c[f+16+(b<<5)+8>>2]=e;c[f+16+(b<<5)+12>>2]=d;a[f+16+(b<<5)+16>>0]=1;c[f+16+(b<<5)+28>>2]=0}l=i;return b|0}function lOf(b,d){b=b|0;d=d|0;if(!(a[1716903]|0)){yhl(c[47371]|0);a[1716903]=1}d=tGl(c[378090]|0)|0;R9j(d,c[378902]|0);c[b+8>>2]=d;d=tGl(c[378091]|0)|0;R9j(d,c[378903]|0);c[b+12>>2]=d;d=tGl(c[378092]|0)|0;R9j(d,c[378904]|0);c[b+16>>2]=d;d=tGl(c[378093]|0)|0;R9j(d,c[378905]|0);c[b+20>>2]=d;return}function mOf(b,d){b=b|0;d=d|0;if(!(a[1716904]|0)){yhl(c[47379]|0);a[1716904]=1}d=c[378094]|0;b=c[c[d+80>>2]>>2]|0;if(!b){b=tGl(d)|0;lOf(b,0);c[c[(c[378094]|0)+80>>2]>>2]=b;b=c[c[(c[378094]|0)+80>>2]>>2]|0}return b|0}function nOf(a,b,c){a=a|0;b=b|0;c=c|0;oOf(mOf(0,0)|0,b,0);return}function oOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1716905]|0)){yhl(c[47373]|0);a[1716905]=1}e=b+12|0;f=d+12|0;if(!(Ddk(c[e>>2]|0,c[f>>2]|0,c[378906]|0)|0)){Bdk(c[e>>2]|0,c[f>>2]|0,d,c[378907]|0);Bdk(c[b+8>>2]|0,c[d+20>>2]|0,c[d+16>>2]|0,c[378908]|0)}return}function pOf(a,b,c){a=a|0;b=b|0;c=c|0;qOf(mOf(0,0)|0,b,0);return}function qOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1716906]|0)){yhl(c[47375]|0);a[1716906]=1}e=b+16|0;f=d+12|0;if(!(Ddk(c[e>>2]|0,c[f>>2]|0,c[378909]|0)|0)){Bdk(c[e>>2]|0,c[f>>2]|0,d,c[378910]|0);Bdk(c[b+8>>2]|0,c[f>>2]|0,c[d+16>>2]|0,c[378908]|0)}return}function rOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sOf(mOf(0,0)|0,b,c,0);return}function sOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1716907]|0)){yhl(c[47376]|0);a[1716907]=1}f=b+16|0;if(!(Ddk(c[f>>2]|0,d,c[378909]|0)|0)?(Bdk(c[f>>2]|0,d,e,c[378910]|0),Bdk(c[b+8>>2]|0,d,c[e+16>>2]|0,c[378908]|0),g=e+12|0,(c[g>>2]|0)==0):0)c[g>>2]=d;return}function tOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uOf(mOf(0,0)|0,b,c,0);return}function uOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1716908]|0)){yhl(c[47374]|0);a[1716908]=1}Bdk(c[b+8>>2]|0,d,e,c[378908]|0);return}function vOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wOf(mOf(0,0)|0,b,c,0);return}function wOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1716909]|0)){yhl(c[47372]|0);a[1716909]=1}b=b+20|0;if(!(Ddk(c[b>>2]|0,d,c[378911]|0)|0))Bdk(c[b>>2]|0,d,e,c[378912]|0);return}function xOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716910]|0)){yhl(c[47378]|0);a[1716910]=1}return Ddk(c[b+12>>2]|0,c[d+12>>2]|0,c[378906]|0)|0}function yOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716911]|0)){yhl(c[47377]|0);a[1716911]=1}return Ddk(c[b+12>>2]|0,c[d+12>>2]|0,c[378906]|0)|0}function zOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AOf(mOf(0,0)|0,b,c,0)|0}function AOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1716912]|0)){yhl(c[47381]|0);a[1716912]=1}c[e>>2]=0;return Hdk(c[b+12>>2]|0,d,e,c[378913]|0)|0}function BOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return COf(mOf(0,0)|0,b,c,0)|0}function COf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1716913]|0)){yhl(c[47383]|0);a[1716913]=1}c[e>>2]=0;return Hdk(c[b+16>>2]|0,d,e,c[378914]|0)|0}function DOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EOf(mOf(0,0)|0,b,c,0)|0}function EOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1716914]|0)){yhl(c[47380]|0);a[1716914]=1}c[e>>2]=0;return Hdk(c[b+20>>2]|0,d,e,c[378915]|0)|0}function FOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GOf(mOf(0,0)|0,b,c,0)|0}function GOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1716915]|0)){yhl(c[47382]|0);a[1716915]=1}c[e>>2]=0;return Hdk(c[b+8>>2]|0,d,e,c[378916]|0)|0}function IOf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716916]|0)){yhl(c[47443]|0);a[1716916]=1}f=Yxf(c[377066]|0,9)|0;Lyf(f,c[382042]|0);c[f+16>>2]=c[382042];e=f3i(b,c[382043]|0,0)|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[379524]|0);c[f+24>>2]=c[379524];e=f3i(b+4|0,c[382043]|0,0)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[382044]|0);c[f+32>>2]=c[382044];e=f3i(b+8|0,c[382043]|0,0)|0;Lyf(f,e);c[f+36>>2]=e;Lyf(f,c[379524]|0);c[f+40>>2]=c[379524];e=f3i(b+12|0,c[382043]|0,0)|0;Lyf(f,e);c[f+44>>2]=e;Lyf(f,c[379869]|0);c[f+48>>2]=c[379869];e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return a5i(0,f,0)|0}function JOf(a,b){a=a|0;b=b|0;return IOf(a+8|0,0)|0}function KOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[b>>2]);if(((f==W(g[d>>2])?(f=W(g[b+4>>2]),f==W(g[d+4>>2])):0)?(f=W(g[b+8>>2]),f==W(g[d+8>>2])):0)?(f=W(g[b+12>>2]),f==W(g[d+12>>2])):0)a=0;else{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];a=1}return a|0}function LOf(b,d){b=b|0;d=d|0;if(!(a[1716917]|0)){yhl(c[48944]|0);a[1716917]=1}d=c[(c[378095]|0)+80>>2]|0;c[d+192>>2]=c[382045];c[d+196>>2]=c[382046];c[d+200>>2]=c[382047];c[d+204>>2]=c[382048];c[d+208>>2]=c[382049];c[d+212>>2]=c[382050];c[d+216>>2]=c[382051];c[d+220>>2]=c[382052];c[d+224>>2]=c[382053];c[d+228>>2]=c[382054];g[d+232>>2]=W(1.0);MOf(0,0);return}function MOf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716918]|0)){yhl(c[48948]|0);a[1716918]=1}b=c[378095]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);e=c[378095]|0}else e=b;b=c[e+80>>2]|0;if(!(a[b+236>>0]|0)){f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);b=c[(c[378095]|0)+80>>2]|0}a[b+236>>0]=1;f=Uvi(0,c[381815]|0,0)|0;c[c[(c[378095]|0)+80>>2]>>2]=f;f=Uvi(0,c[382055]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+4>>2]=f;f=Uvi(0,c[382056]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+8>>2]=f;f=Uvi(0,c[382057]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+12>>2]=f;f=Uvi(0,c[382058]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+16>>2]=f;f=Uvi(0,c[382059]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+20>>2]=f;f=Uvi(0,c[382060]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+24>>2]=f;f=Uvi(0,c[382061]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+28>>2]=f;f=Uvi(0,c[382062]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+32>>2]=f;f=Uvi(0,c[382063]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+36>>2]=f;f=Uvi(0,c[382064]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+40>>2]=f;f=Uvi(0,c[382065]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+44>>2]=f;f=Uvi(0,c[382066]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+48>>2]=f;f=Uvi(0,c[382067]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+52>>2]=f;f=Uvi(0,c[382068]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+56>>2]=f;f=Uvi(0,c[382069]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+60>>2]=f;f=Uvi(0,c[382070]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+64>>2]=f;f=Uvi(0,c[382071]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+68>>2]=f;f=Uvi(0,c[382072]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+72>>2]=f;f=Uvi(0,c[382073]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+76>>2]=f;f=Uvi(0,c[382074]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+80>>2]=f;f=Uvi(0,c[382075]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+84>>2]=f;f=Uvi(0,c[382076]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+88>>2]=f;f=Uvi(0,c[382077]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+92>>2]=f;f=Uvi(0,c[382078]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+112>>2]=f;f=Uvi(0,c[382079]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+116>>2]=f;f=Uvi(0,c[382080]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+120>>2]=f;f=Uvi(0,c[382081]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+124>>2]=f;f=Uvi(0,c[382082]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+96>>2]=f;f=Uvi(0,c[382083]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+100>>2]=f;f=Uvi(0,c[382084]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+104>>2]=f;f=Uvi(0,c[382085]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+108>>2]=f;f=Uvi(0,c[382086]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+128>>2]=f;f=Uvi(0,c[382087]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+132>>2]=f;f=Uvi(0,c[382088]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+152>>2]=f;f=Uvi(0,c[382089]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+136>>2]=f;f=Uvi(0,c[382090]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+140>>2]=f;f=Uvi(0,c[382091]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+144>>2]=f;f=Uvi(0,c[382092]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+148>>2]=f;f=Uvi(0,c[382022]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+156>>2]=f;f=Uvi(0,c[382025]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+160>>2]=f;f=Uvi(0,c[382027]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+164>>2]=f;f=Uvi(0,c[382029]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+168>>2]=f;f=Uvi(0,c[382031]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+172>>2]=f;f=Uvi(0,c[382093]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+176>>2]=f;f=Uvi(0,c[382094]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+180>>2]=f;f=Uvi(0,c[382095]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+184>>2]=f;f=Uvi(0,c[382096]|0,0)|0;c[(c[(c[378095]|0)+80>>2]|0)+188>>2]=f}return}function NOf(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=0;if(!(a[1716919]|0)){yhl(c[48950]|0);a[1716919]=1}f=pwi(e,0)|0;b=c[378095]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}f=a_h(0,f,c[(c[b+80>>2]|0)+204>>2]|0,c[378917]|0)|0;n=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+68>>2]|0,0));h=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+12>>2]|0,0));k=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+52>>2]|0,0));l=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+56>>2]|0,0));i=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+40>>2]|0,0));j=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+44>>2]|0,0));b=c[377767]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=W(h+W(W(Lwi(0,i,j,0))*W(.25)));h=W(Lwi(0,W(1.0),W(l+W(k+m)),0));b=c[378095]|0;if(f)h=W(1.0);else{o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}h=W(W(n-W(g[(c[b+80>>2]|0)+232>>2]))/W(n*h))}o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}swi(e,c[(c[b+80>>2]|0)+180>>2]|0,h,0);if(jwi(e,c[(c[(c[378095]|0)+80>>2]|0)+100>>2]|0,0)|0){b=c[378095]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}h=W(zwi(e,c[(c[b+80>>2]|0)+100>>2]|0,0));i=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+108>>2]|0,0));j=W(m*W(n-W(g[(c[(c[378095]|0)+80>>2]|0)+232>>2])));b=c[377767]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=W(Lwi(0,W(1.0),W(h+i),0));if(f)h=W(1.0);else{b=c[378095]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}h=W(g[(c[b+80>>2]|0)+232>>2]);b=c[377767]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=W(W(Lwi(0,W(0.0),W(W(n-h)-j),0))/W(n*i))}b=c[378095]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}swi(e,c[(c[b+80>>2]|0)+184>>2]|0,h,0)}b=c[378095]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(e,c[(c[b+80>>2]|0)+24>>2]|0,0)|0){b=c[378095]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}h=W(zwi(e,c[(c[b+80>>2]|0)+24>>2]|0,0));i=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+28>>2]|0,0));j=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+32>>2]|0,0));k=W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+36>>2]|0,0));l=W(m*W(n-W(g[(c[(c[378095]|0)+80>>2]|0)+232>>2])));b=c[377767]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=W(Lwi(0,W(1.0),W(k+W(j+W(Lwi(0,W(F(W(h))),W(F(W(i))),0)))),0));if(f)h=W(1.0);else{b=c[378095]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}h=W(g[(c[b+80>>2]|0)+232>>2]);b=c[377767]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=W(W(Lwi(0,W(0.0),W(W(n-h)-l),0))/W(n*i))}b=c[378095]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}swi(e,c[(c[b+80>>2]|0)+188>>2]|0,h,0)}return}function OOf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1716920]|0)){yhl(c[48945]|0);a[1716920]=1}e=c[377766]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);nJi(b,0,0);return}function POf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716921]|0)){yhl(c[48949]|0);a[1716921]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){b=c[378095]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(e,c[(c[b+80>>2]|0)+132>>2]|0,0)|0){f=pwi(e,0)|0;b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(!(a_h(0,f,c[(c[b+80>>2]|0)+208>>2]|0,c[378917]|0)|0)){f=pwi(e,0)|0;b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(!(a_h(0,f,c[(c[b+80>>2]|0)+212>>2]|0,c[378917]|0)|0)){f=pwi(e,0)|0;b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}return a_h(0,f,c[(c[b+80>>2]|0)+216>>2]|0,c[378917]|0)|0}else b=1}else b=1}else b=0}else b=0;return b|0}function QOf(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;v=y+48|0;u=y+32|0;x=y;w=y+16|0;if(!(a[1716922]|0)){yhl(c[48947]|0);a[1716922]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;b=c[378095]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(!(a[(c[b+80>>2]|0)+236>>0]|0)){i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);MOf(0,0)}b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(Nyi(0,e,0,0)|0)j=W(0.0);else{b=f?4:0;h=c[378095]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}if(!(jwi(e,c[(c[h+80>>2]|0)+68>>2]|0,0)|0)){h=c[378095]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}if(jwi(e,c[(c[h+80>>2]|0)+64>>2]|0,0)|0){h=c[378095]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}b=~~W(zwi(e,c[(c[h+80>>2]|0)+64>>2]|0,0))+b|0}j=W(b|0);break}h=c[377766]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);nJi(v,0,0);n=W(g[v>>2]);m=W(g[v+4>>2]);t=W(g[v+8>>2]);j=W(g[v+12>>2]);nJi(x,0,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];h=c[378095]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);NOf(0,e,0);i=pwi(e,0)|0;if(jwi(e,c[(c[(c[378095]|0)+80>>2]|0)+180>>2]|0,0)|0){h=c[378095]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}k=W(zwi(e,c[(c[h+80>>2]|0)+180>>2]|0,0))}else k=W(0.0);h=c[378095]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}if(jwi(e,c[(c[h+80>>2]|0)+12>>2]|0,0)|0){h=c[378095]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}s=W(k*W(zwi(e,c[(c[h+80>>2]|0)+12>>2]|0,0)))}else s=W(0.0);h=c[378095]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}if(jwi(e,c[(c[h+80>>2]|0)+56>>2]|0,0)|0){h=c[378095]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}o=W(k*W(zwi(e,c[(c[h+80>>2]|0)+56>>2]|0,0)))}else o=W(0.0);h=c[378095]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}if(jwi(e,c[(c[h+80>>2]|0)+52>>2]|0,0)|0){h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);k=W(k*W(zwi(e,c[(c[h+80>>2]|0)+52>>2]|0,0)))}else k=W(0.0);p=W(s+W(o+k));h=c[378095]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}do if(jwi(e,c[(c[h+80>>2]|0)+100>>2]|0,0)|0){h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);if(!(a_h(0,i,c[(c[h+80>>2]|0)+196>>2]|0,c[378917]|0)|0)){o=W(0.0);k=W(0.0);break}h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);if(jwi(e,c[(c[h+80>>2]|0)+184>>2]|0,0)|0){h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);k=W(zwi(e,c[(c[h+80>>2]|0)+184>>2]|0,0))}else k=W(0.0);h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);o=W(k*W(zwi(e,c[(c[h+80>>2]|0)+100>>2]|0,0)));k=W(k*W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+108>>2]|0,0)))}else{o=W(0.0);k=W(0.0)}while(0);h=c[377767]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);r=W(Lwi(0,p,W(k+W(s+o)),0));h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);do if(jwi(e,c[(c[h+80>>2]|0)+36>>2]|0,0)|0){h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);if(!(a_h(0,i,c[(c[h+80>>2]|0)+200>>2]|0,c[378917]|0)|0)){k=t;break}h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);if(jwi(e,c[(c[h+80>>2]|0)+188>>2]|0,0)|0){h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);k=W(zwi(e,c[(c[h+80>>2]|0)+188>>2]|0,0))}else k=W(0.0);h=c[378095]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);o=W(k*W(zwi(e,c[(c[h+80>>2]|0)+24>>2]|0,0)));q=W(k*W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+28>>2]|0,0)));p=W(k*W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+32>>2]|0,0)));k=W(k*W(zwi(e,c[(c[(c[378095]|0)+80>>2]|0)+36>>2]|0,0)));h=c[377767]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);s=W(W(s+p)+k);n=W(Lwi(0,n,W(s-o),0));m=W(Lwi(0,m,W(s-q),0));k=W(Lwi(0,t,W(o+s),0));j=W(Lwi(0,j,W(q+s),0))}else k=t;while(0);h=c[377767]|0;f=h+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);t=W(Lwi(0,n,r,0));m=W(Lwi(0,m,r,0));n=W(Lwi(0,k,r,0));k=W(b|0);m=W(k+m);n=W(k+n);o=W(k+W(Lwi(0,j,r,0)));k=W(Jwi(0,W(k+t),W(1.0),0));m=W(Jwi(0,m,W(1.0),0));n=W(Jwi(0,n,W(1.0),0));o=W(Jwi(0,o,W(1.0),0));t=W(g[u>>2]);g[u>>2]=t>2]);g[b>>2]=t>2]);g[b>>2]=t>2]);g[b>>2]=t>0]|d[u+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);j=W(zwi(e,c[(c[b+80>>2]|0)+68>>2]|0,0));b=c[377766]|0;e=b+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);g[w>>2]=k;g[w+4>>2]=m;g[w+8>>2]=n;g[w+12>>2]=o;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];xqi(x,0,v,j,0);k=W(g[x>>2]);m=W(g[x+4>>2]);n=W(g[x+8>>2]);j=W(g[x+12>>2]);b=c[377767]|0;e=b+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);j=W(W(Lwi(0,j,W(Lwi(0,n,W(Lwi(0,k,m,0)),0)),0))+W(.5))}while(0);l=y;return W(j)}function ROf(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=zn,G=0,H=zn,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+64|0;J=M+48|0;I=M+32|0;L=M;K=M+16|0;if(!(a[1716923]|0)){yhl(c[48946]|0);a[1716923]=1};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;b=c[378095]|0;G=b+177|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(!(a[(c[b+80>>2]|0)+236>>0]|0)){G=b+177|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);MOf(0,0)}do if(!e)j=W(0.0);else{H=f?W(4.0):W(0.0);G=e+16|0;h=c[G>>2]|0;b=c[378095]|0;E=b+177|0;if(((d[E>>0]|d[E+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(h,c[(c[b+80>>2]|0)+64>>2]|0,0)|0){h=c[G>>2]|0;b=c[378095]|0;L=b+177|0;if(((d[L>>0]|d[L+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}j=W(H+W(zwi(h,c[(c[b+80>>2]|0)+64>>2]|0,0)));break}b=c[377766]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);nJi(J,0,0);n=W(g[J>>2]);m=W(g[J+4>>2]);k=W(g[J+8>>2]);F=W(g[J+12>>2]);nJi(L,0,0);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];B=e+12|0;C=I+4|0;D=I+8|0;E=I+12|0;A=0;p=W(0.0);r=W(0.0);s=W(0.0);o=W(0.0);v=W(0.0);w=W(0.0);j=W(0.0);q=W(0.0);while(1){if((A|0)>=(c[B>>2]|0))break;f=e+16+(A<<2)|0;b=c[f>>2]|0;h=c[378095]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);NOf(0,b,0);i=pwi(c[f>>2]|0,0)|0;if(jwi(c[f>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+180>>2]|0,0)|0){h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;if(((d[N>>0]|d[N+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}z=W(zwi(h,c[(c[b+80>>2]|0)+180>>2]|0,0))}else z=o;h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;if(((d[N>>0]|d[N+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(h,c[(c[b+80>>2]|0)+12>>2]|0,0)|0){h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;if(((d[N>>0]|d[N+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}y=W(z*W(zwi(h,c[(c[b+80>>2]|0)+12>>2]|0,0)))}else y=p;h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;if(((d[N>>0]|d[N+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(h,c[(c[b+80>>2]|0)+56>>2]|0,0)|0){h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;if(((d[N>>0]|d[N+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}x=W(z*W(zwi(h,c[(c[b+80>>2]|0)+56>>2]|0,0)))}else x=r;h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;if(((d[N>>0]|d[N+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(h,c[(c[b+80>>2]|0)+52>>2]|0,0)|0){h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);s=W(z*W(zwi(h,c[(c[b+80>>2]|0)+52>>2]|0,0)))}o=W(y+W(x+s));h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);do if(jwi(h,c[(c[b+80>>2]|0)+100>>2]|0,0)|0){b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);if(!(a_h(0,i,c[(c[b+80>>2]|0)+196>>2]|0,c[378917]|0)|0)){u=j;break}h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);if(jwi(h,c[(c[b+80>>2]|0)+184>>2]|0,0)|0){h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);j=W(zwi(h,c[(c[b+80>>2]|0)+184>>2]|0,0))}h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);v=W(j*W(zwi(h,c[(c[b+80>>2]|0)+100>>2]|0,0)));w=W(j*W(zwi(c[f>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+108>>2]|0,0)));u=j}else u=j;while(0);b=c[377767]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);t=W(Lwi(0,o,W(w+W(y+v)),0));h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);do if(jwi(h,c[(c[b+80>>2]|0)+36>>2]|0,0)|0){b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);if(!(a_h(0,i,c[(c[b+80>>2]|0)+200>>2]|0,c[378917]|0)|0)){j=F;break}h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);if(jwi(h,c[(c[b+80>>2]|0)+188>>2]|0,0)|0){h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);q=W(zwi(h,c[(c[b+80>>2]|0)+188>>2]|0,0))}h=c[f>>2]|0;b=c[378095]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[378095]|0}while(0);o=W(q*W(zwi(h,c[(c[b+80>>2]|0)+24>>2]|0,0)));r=W(q*W(zwi(c[f>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+28>>2]|0,0)));p=W(q*W(zwi(c[f>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+32>>2]|0,0)));j=W(q*W(zwi(c[f>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+36>>2]|0,0)));b=c[377767]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);j=W(W(y+p)+j);n=W(Lwi(0,n,W(j-o),0));m=W(Lwi(0,m,W(j-r),0));k=W(Lwi(0,k,W(o+j),0));j=W(Lwi(0,F,W(r+j),0))}else j=F;while(0);b=c[377767]|0;N=b+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);n=W(Lwi(0,n,t,0));m=W(Lwi(0,m,t,0));k=W(Lwi(0,k,t,0));m=W(H+m);k=W(H+k);F=W(H+W(Lwi(0,j,t,0)));n=W(Jwi(0,W(H+n),W(1.0),0));m=W(Jwi(0,m,W(1.0),0));k=W(Jwi(0,k,W(1.0),0));F=W(Jwi(0,F,W(1.0),0));p=W(g[I>>2]);g[I>>2]=p>2]);g[C>>2]=p>2]);g[D>>2]=p>2]);g[E>>2]=p>2]|0;b=c[378095]|0;N=b+177|0;if(((d[N>>0]|d[N+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}j=W(zwi(h,c[(c[b+80>>2]|0)+68>>2]|0,0));b=c[377766]|0;N=b+177|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[K>>2]=n;g[K+4>>2]=m;g[K+8>>2]=k;g[K+12>>2]=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];xqi(L,0,J,j,0);k=W(g[L>>2]);m=W(g[L+4>>2]);n=W(g[L+8>>2]);j=W(g[L+12>>2]);b=c[377767]|0;N=b+177|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=W(W(Lwi(0,j,W(Lwi(0,n,W(Lwi(0,k,m,0)),0)),0))+W(.25))}while(0);l=M;return W(j)}function TOf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[d>>2]=XAl(c[a>>2]|0)|0;bQn(d+4|0,a+4|0,16)|0;g=b[a+20>>1]|0;c[d+20>>2]=g&255;c[d+24>>2]=(g&65535)>>>8&65535;bQn(d+28|0,a+24|0,16)|0;g=a+40|0;f=c[g+4>>2]|0;e=d+44|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=a+48|0;a=c[e+4>>2]|0;d=d+52|0;c[d>>2]=c[e>>2];c[d+4>>2]=a;return}function UOf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[d>>2]=YAl(c[b>>2]|0)|0;bQn(d+4|0,b+4|0,16)|0;a[d+20>>0]=(c[b+20>>2]|0)!=0&1;a[d+21>>0]=(c[b+24>>2]|0)!=0&1;bQn(d+24|0,b+28|0,16)|0;g=b+44|0;f=c[g+4>>2]|0;e=d+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+52|0;b=c[e+4>>2]|0;d=d+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function XOf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716924]|0)){yhl(c[49124]|0);a[1716924]=1}f=Yxf(c[377066]|0,8)|0;Lyf(f,c[382097]|0);c[f+16>>2]=c[382097];e=f3i(b,c[382043]|0,0)|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[382098]|0);c[f+24>>2]=c[382098];e=f3i(b+4|0,c[382043]|0,0)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[382099]|0);c[f+32>>2]=c[382099];e=f3i(b+12|0,c[382043]|0,0)|0;Lyf(f,e);c[f+36>>2]=e;Lyf(f,c[382100]|0);c[f+40>>2]=c[382100];e=f3i(b+8|0,c[382043]|0,0)|0;Lyf(f,e);c[f+44>>2]=e;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return a5i(0,f,0)|0}function YOf(a,b){a=a|0;b=b|0;return XOf(a+8|0,0)|0}function ZOf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716925]|0)){yhl(c[49126]|0);a[1716925]=1}f=f3i(b,c[382043]|0,0)|0;b=f3i(b+4|0,c[382043]|0,0)|0;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Z4i(0,c[382101]|0,f,c[382099]|0,b,0)|0}function _Of(a,b){a=a|0;b=b|0;return ZOf(a+8|0,0)|0}function $Of(b,d){b=b|0;d=d|0;if(!(a[1716926]|0)){yhl(c[49473]|0);a[1716926]=1}c[b+24>>2]=4;c[b+48>>2]=Yxf(c[377884]|0,4)|0;c[b+52>>2]=Yxf(c[377884]|0,4)|0;ISf(b,0);return}function dPf(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;q=l;l=l+48|0;p=q+32|0;o=q+24|0;j=q+16|0;k=q+8|0;m=q;if(!(a[1716927]|0)){yhl(c[49482]|0);a[1716927]=1}n=b+16|0;i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[377825]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);r=j;c[r>>2]=h;c[r+4>>2]=i;r=k;c[r>>2]=f;c[r+4>>2]=e;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];if(sIi(0,o,p,0)|0){r=n;c[r>>2]=f;c[r+4>>2]=e;r=m;c[r>>2]=f;c[r+4>>2]=e;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[b+24>>2]=ePf(0,p,0)|0;a[b+12>>0]=1;fPf(b,0)}l=q;return}function ePf(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;C=l;l=l+176|0;B=C+160|0;A=C+152|0;z=C+24|0;f=C+144|0;g=C+136|0;h=C+128|0;i=C+120|0;j=C+112|0;k=C+104|0;m=C+96|0;n=C+88|0;o=C+80|0;p=C+72|0;q=C+64|0;r=C+56|0;s=C+48|0;t=C+40|0;u=C+32|0;v=C+16|0;x=C+8|0;y=C;if(!(a[1716931]|0)){yhl(c[49477]|0);a[1716931]=1}w=e;e=c[w>>2]|0;w=c[w+4>>2]|0;b=z;c[b>>2]=0;c[b+4>>2]=0;SBi(z,W(0.0),W(1.0),0);b=c[377825]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);E=f;c[E>>2]=e;c[E+4>>2]=w;E=z;b=c[E+4>>2]|0;D=g;c[D>>2]=c[E>>2];c[D+4>>2]=b;c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];if(!(rIi(0,A,B,0)|0)){b=z;c[b>>2]=0;c[b+4>>2]=0;SBi(z,W(.5),W(1.0),0);b=c[377825]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=h;c[g>>2]=e;c[g+4>>2]=w;g=z;D=c[g+4>>2]|0;E=i;c[E>>2]=c[g>>2];c[E+4>>2]=D;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];if(!(rIi(0,A,B,0)|0)){b=z;c[b>>2]=0;c[b+4>>2]=0;SBi(z,W(1.0),W(1.0),0);b=c[377825]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=j;c[i>>2]=e;c[i+4>>2]=w;i=z;D=c[i+4>>2]|0;E=k;c[E>>2]=c[i>>2];c[E+4>>2]=D;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];if(!(rIi(0,A,B,0)|0)){b=z;c[b>>2]=0;c[b+4>>2]=0;SBi(z,W(0.0),W(.5),0);b=c[377825]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=m;c[k>>2]=e;c[k+4>>2]=w;k=z;D=c[k+4>>2]|0;E=n;c[E>>2]=c[k>>2];c[E+4>>2]=D;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];if(!(rIi(0,A,B,0)|0)){b=z;c[b>>2]=0;c[b+4>>2]=0;SBi(z,W(.5),W(.5),0);b=c[377825]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);n=o;c[n>>2]=e;c[n+4>>2]=w;n=z;D=c[n+4>>2]|0;E=p;c[E>>2]=c[n>>2];c[E+4>>2]=D;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];if(!(rIi(0,A,B,0)|0)){b=z;c[b>>2]=0;c[b+4>>2]=0;SBi(z,W(1.0),W(.5),0);b=c[377825]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);p=q;c[p>>2]=e;c[p+4>>2]=w;p=z;D=c[p+4>>2]|0;E=r;c[E>>2]=c[p>>2];c[E+4>>2]=D;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];if(!(rIi(0,A,B,0)|0)){b=z;c[b>>2]=0;c[b+4>>2]=0;SBi(z,W(0.0),W(0.0),0);b=c[377825]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);r=s;c[r>>2]=e;c[r+4>>2]=w;r=z;D=c[r+4>>2]|0;E=t;c[E>>2]=c[r>>2];c[E+4>>2]=D;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];if(!(rIi(0,A,B,0)|0)){b=z;c[b>>2]=0;c[b+4>>2]=0;SBi(z,W(.5),W(0.0),0);b=c[377825]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);t=u;c[t>>2]=e;c[t+4>>2]=w;t=z;D=c[t+4>>2]|0;E=v;c[E>>2]=c[t>>2];c[E+4>>2]=D;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];if(rIi(0,A,B,0)|0)b=7;else{b=z;c[b>>2]=0;c[b+4>>2]=0;SBi(z,W(1.0),W(0.0),0);b=c[377825]|0;E=b+177|0;do if((d[E>>0]|d[E+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);D=x;c[D>>2]=e;c[D+4>>2]=w;D=c[z+4>>2]|0;E=y;c[E>>2]=c[z>>2];c[E+4>>2]=D;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];E=rIi(0,A,B,0)|0;l=C;return (E?8:9)|0}}else b=6}else b=5}else b=4}else b=3}else b=2}else b=1}else b=0;l=C;return b|0}function fPf(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+48|0;i=k+24|0;j=k;e=k+16|0;if(!(a[1716928]|0)){yhl(c[49479]|0);a[1716928]=1}gPf(b,0);f=b+72|0;g=c[f>>2]|0;h=c[377768]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,g,0,0)|0){m=c[f>>2]|0;hPf(e,b,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];sDi(m,i,0);AHi(c[f>>2]|0,1,0)}e=iPf(b,0)|0;f=c[377768]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){h=b+76|0;g=c[h>>2]|0;m=c[g>>2]|0;ep[c[m+404>>2]&8191](g,c[m+408>>2]|0);h=c[h>>2]|0;m=b+56|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];m=c[h>>2]|0;b=c[m+732>>2]|0;m=c[m+736>>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];Np[b&4095](h,i,m)}l=k;return}function gPf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0;m=l;l=l+64|0;k=m+44|0;e=m+32|0;f=m+20|0;h=m+8|0;j=m;if(!(a[1716930]|0)){yhl(c[49485]|0);a[1716930]=1}t=b+48|0;u=c[t>>2]|0;i=b+16|0;n=W(g[i>>2]);r=b+28|0;o=W(KBi(r,0));s=b+20|0;p=W(g[s>>2]);q=W(OBi(r,0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;AIi(k,W(-W(n*o)),W(-W(p*q)),0);u=u+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];u=c[t>>2]|0;q=W(g[i>>2]);p=W(KBi(r,0));o=W(g[s>>2]);n=W(OBi(r,0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;AIi(e,W(-W(q*p)),W(W(W(1.0)-o)*n),0);u=u+28|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];e=c[t>>2]|0;n=W(g[i>>2]);o=W(KBi(r,0));p=W(g[s>>2]);q=W(OBi(r,0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;AIi(f,W(W(W(1.0)-n)*o),W(W(W(1.0)-p)*q),0);e=e+40|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[t>>2]|0;q=W(g[i>>2]);p=W(KBi(r,0));o=W(g[s>>2]);n=W(OBi(r,0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;AIi(h,W(W(W(1.0)-q)*p),W(-W(o*n)),0);e=e+52|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];e=b+72|0;f=c[e>>2]|0;h=c[377768]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,f,0,0)|0){u=c[e>>2]|0;r=i;s=c[r+4>>2]|0;t=j;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];wDi(u,k,0)}l=m;return}function hPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn;d=b+28|0;f=W(KBi(d,0));e=W(OBi(d,0));d=a;c[d>>2]=0;c[d+4>>2]=0;SBi(a,f,e,0);return}function iPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716929]|0)){yhl(c[49476]|0);a[1716929]=1}e=b+76|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378918]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function kPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;e=g;f=b+24|0;if((c[f>>2]|0)!=(d|0)){c[f>>2]=d;lPf(e,0,d,0);f=c[e+4>>2]|0;d=b+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;a[b+12>>0]=1;fPf(b,0)}l=g;return}function lPf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1716932]|0)){yhl(c[49478]|0);a[1716932]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;e=c[377825]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(g,0,0);switch(f|0){case 0:{SBi(g,W(0.0),W(1.0),0);break}case 1:{SBi(g,W(.5),W(1.0),0);break}case 2:{SBi(g,W(1.0),W(1.0),0);break}case 3:{SBi(g,W(0.0),W(.5),0);break}case 4:{SBi(g,W(.5),W(.5),0);break}case 5:{SBi(g,W(1.0),W(.5),0);break}case 6:{SBi(g,W(0.0),W(0.0),0);break}case 7:{SBi(g,W(.5),W(0.0),0);break}case 8:{SBi(g,W(1.0),W(0.0),0);break}default:{}}f=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=f;l=h;return}function nPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;g=f+16|0;h=f;e=b+28|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[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(DCi(0,h,g,0)|0){bQn(e|0,d|0,16)|0;a[b+12>>0]=1;fPf(b,0)}l=f;return}function oPf(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=zn,r=zn;o=l;l=l+48|0;n=o+40|0;m=o+32|0;h=o+24|0;i=o+16|0;j=o+8|0;k=o;if(!(a[1716933]|0)){yhl(c[49483]|0);a[1716933]=1}f=b+28|0;r=W(KBi(f,0));q=W(OBi(f,0));f=h;c[f>>2]=0;c[f+4>>2]=0;SBi(h,r,q,0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[377825]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=h;h=c[g+4>>2]|0;p=i;c[p>>2]=c[g>>2];c[p+4>>2]=h;p=j;c[p>>2]=f;c[p+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];if(sIi(0,m,n,0)|0){p=k;c[p>>2]=f;c[p+4>>2]=e;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];pPf(b,n,0);a[b+12>>0]=1;a[b+44>>0]=0;a[b+45>>0]=0;fPf(b,0)}l=o;return}function pPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn;d=l;l=l+16|0;e=d;a=a+28|0;j=W(JBi(a,0));i=W(NBi(a,0));h=W(g[b>>2]);f=W(g[b+4>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kqi(e,j,i,h,f,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function qPf(a,b){a=a|0;b=b|0;return W(KBi(a+28|0,0))}function rPf(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=zn;e=l;l=l+32|0;f=e+16|0;j=e+8|0;g=e;k=W(OBi(b+28|0,0));i=j;c[i>>2]=0;c[i+4>>2]=0;SBi(j,d,k,0);i=c[j+4>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];pPf(b,f,0);a[b+12>>0]=1;a[b+44>>0]=0;fPf(b,0);l=e;return}function sPf(a,b){a=a|0;b=b|0;return W(OBi(a+28|0,0))}function tPf(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=zn;e=l;l=l+32|0;f=e+16|0;j=e+8|0;g=e;k=W(KBi(b+28|0,0));i=j;c[i>>2]=0;c[i+4>>2]=0;SBi(j,k,d,0);i=c[j+4>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];pPf(b,f,0);a[b+12>>0]=1;a[b+45>>0]=0;fPf(b,0);l=e;return}function uPf(b,c){b=b|0;c=c|0;return (a[b+44>>0]|0)!=0|0}function vPf(b,c){b=b|0;c=c|0;return (a[b+45>>0]|0)!=0|0}function xPf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+46>>0]=c&1;return}function APf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+56|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];return}function BPf(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;m=l;l=l+64|0;g=m+48|0;f=m+32|0;h=m+16|0;i=m;if(!(a[1716934]|0)){yhl(c[49481]|0);a[1716934]=1}j=b+56|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[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];k=c[377766]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);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[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];if(rJi(0,f,g,0)|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];a[b+12>>0]=1;fPf(b,0)}l=m;return}function CPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716935]|0)){yhl(c[49475]|0);a[1716935]=1}e=b+72|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378569]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function DPf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716936]|0)){yhl(c[49474]|0);a[1716936]=1}e=eyi(Yqi(b,0)|0,0)|0;f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=n0i(0,c[382102]|0,e,c[382103]|0,0)|0;f=c[377775]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);asi(0,e,b,0);return}function EPf(a,b){a=a|0;b=b|0;fPf(a,0);return}function GPf(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+64|0;p=q+48|0;o=q+40|0;i=q+24|0;j=q+32|0;k=q+16|0;m=q+8|0;n=q;if(!(a[1716937]|0)){yhl(c[49480]|0);a[1716937]=1}e=CPf(b,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=Yqi(b,0)|0;e=lFk(e,c[378598]|0)|0;h=b+72|0;c[h>>2]=e}else{e=b+72|0;h=e;e=c[e>>2]|0}qDi(i,e,0);e=c[378096]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378096]|0}f=c[e+80>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=c[377825]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=i;i=c[g+4>>2]|0;r=j;c[r>>2]=c[g>>2];c[r+4>>2]=i;r=k;c[r>>2]=e;c[r+4>>2]=f;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];if(sIi(0,o,p,0)|0){qDi(m,c[h>>2]|0,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];oPf(b,p,0)}uDi(n,c[h>>2]|0,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];dPf(b,p,0);a[b+12>>0]=1;fPf(b,0);l=q;return}function HPf(b,d){b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;b=d;if(!(a[1716938]|0)){yhl(c[49472]|0);a[1716938]=1}f=b;c[f>>2]=0;c[f+4>>2]=0;SBi(b,W(100.0),W(100.0),0);f=b;e=c[f+4>>2]|0;b=c[(c[378096]|0)+80>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function IPf(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;n=l;l=l+144|0;h=n+124|0;f=n+112|0;j=n+100|0;k=n+88|0;m=n+64|0;e=n;if(!(a[1716939]|0)){yhl(c[49502]|0);a[1716939]=1}g[b+2156>>2]=W(-1.0);c[b+2172>>2]=8;c[b+2176>>2]=4;i=c[377762]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Bzi(j,0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dBi(k,W(1.0e3),W(1.0e3),W(0.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[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];Toi(m,f,h,0);f=b+2180|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];c[b+2204>>2]=Yxf(c[378097]|0,8)|0;f=e;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=b+2216|0;h=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(h|0));c[b+2280>>2]=Yxf(c[377884]|0,4)|0;e=c[378098]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SHf(b,0);l=n;return}function JPf(a,b){a=a|0;b=b|0;return aEi(c[a+2160>>2]|0,0)|0}function KPf(a,b,d){a=a|0;b=b|0;d=d|0;bEi(c[a+2160>>2]|0,b,0);return}function LPf(a,b){a=a|0;b=b|0;return cEi(c[a+2160>>2]|0,0)|0}function MPf(a,b,d){a=a|0;b=b|0;d=d|0;dEi(c[a+2160>>2]|0,b,0);return}function NPf(b,c){b=b|0;c=c|0;return (a[b+633>>0]|0)!=0|0}function OPf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+633|0;if((a[e>>0]|0)!=0^d?(a[e>>0]=d&1,d):0){cNk(0,b,0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function QPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716940]|0)){yhl(c[49517]|0);a[1716940]=1}e=b+624|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378781]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function RPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716941]|0)){yhl(c[49516]|0);a[1716941]=1}e=b+2160|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378919]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function SPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716942]|0)){yhl(c[49514]|0);a[1716942]=1}e=b+636|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=tGl(c[377992]|0)|0;sxi(h,0);c[e>>2]=h;Pyi(h,61,0);h=TPf(b,0)|0;uyi(h,c[e>>2]|0,0)}return c[e>>2]|0}function TPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716943]|0)){yhl(c[49515]|0);a[1716943]=1}e=b+2164|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378920]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function UPf(a,b){a=a|0;b=b|0;return c[a+2212>>2]|0}function VPf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+2212>>2]=b;WPf(a,b,0);return}function WPf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716944]|0)){yhl(c[49535]|0);a[1716944]=1}switch(e|0){case 0:{e=b+120|0;f=c[e>>2]|0;b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}owi(f,c[(c[b+80>>2]|0)+208>>2]|0,0);owi(c[e>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+212>>2]|0,0);owi(c[e>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+216>>2]|0,0);break}case 2:{e=b+120|0;f=c[e>>2]|0;b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}nwi(f,c[(c[b+80>>2]|0)+208>>2]|0,0);owi(c[e>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+212>>2]|0,0);owi(c[e>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+216>>2]|0,0);break}case 1:{e=b+120|0;f=c[e>>2]|0;b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}nwi(f,c[(c[b+80>>2]|0)+212>>2]|0,0);owi(c[e>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+208>>2]|0,0);owi(c[e>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+216>>2]|0,0);break}default:{}}return}function XPf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;WPf(a,b,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];YPf(a,f,0);l=e;return}function YPf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1716945]|0)){yhl(c[49536]|0);a[1716945]=1}b=c[b+120>>2]|0;f=c[378095]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}i=c[(c[f+80>>2]|0)+132>>2]|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];wwi(b,i,g,0);l=h;return}function ZPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);g=g|0;var h=0;g=l;l=l+16|0;h=g;WPf(a,b,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];_Pf(a,h,e,f,0);l=g;return}function _Pf(b,e,f,g,h){b=b|0;e=e|0;f=W(f);g=W(g);h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!(a[1716946]|0)){yhl(c[49537]|0);a[1716946]=1}b=b+120|0;i=c[b>>2]|0;h=c[378095]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378095]|0}m=c[(c[h+80>>2]|0)+132>>2]|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];wwi(i,m,j,0);swi(c[b>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+136>>2]|0,f,0);swi(c[b>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+140>>2]|0,g,0);l=k;return}function $Pf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716947]|0)){yhl(c[49544]|0);a[1716947]=1}e=b+710|0;if(!(a[e>>0]|0)){f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,b,0,0)|0)?(g=c[b>>2]|0,Fp[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0):0){eNk(0,b,0);a[e>>0]=1}}return}function aQf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716948]|0)){yhl(c[49534]|0);a[1716948]=1}a[b+684>>0]=1;a[b+696>>0]=1;e=b+711|0;if(!(a[e>>0]|0)){f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,b,0,0)|0)?(g=c[b>>2]|0,Fp[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0):0){a[e>>0]=1;a[b+709>>0]=1}}return}function bQf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+492>>2]&8191](a,c[b+496>>2]|0);return}function cQf(b,d){b=b|0;d=d|0;a[b+713>>0]=1;d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0);d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+412>>2]&8191](b,c[d+416>>2]|0);return}function dQf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+8|0;f=i;if(!(a[1716949]|0)){yhl(c[49529]|0);a[1716949]=1}g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a:do if(!(Nyi(0,b,0,0)|0))switch(e|0){case 0:{if(!(a[b+633>>0]|0))break a;j=c[b+628>>2]|0;HLf(f,b,W(t),W(t),0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];sDi(j,h,0);break a}case 3:{eQf(b,0);a[b+710>>0]=0;a[b+711>>0]=0;f=b+196|0;if(!(a[f>>0]|0))break a;j=c[b>>2]|0;ep[c[j+492>>2]&8191](b,c[j+496>>2]|0);a[f>>0]=0;break a}default:break a}while(0);l=i;return}function eQf(b,e){b=b|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=0,l=0,m=0;if(!(a[1716950]|0)){yhl(c[49528]|0);a[1716950]=1}if(!(((a[b+712>>0]|0)==0?(a[b+2144>>0]|0)==0:0)?(l=c[b>>2]|0,!(Fp[c[l+252>>2]&8191](b,c[l+256>>2]|0)|0)):0))f=6;do if((f|0)==6){c[b+2288>>2]=0;l=b+620|0;if((a[l>>0]|0)==0?(a[b+709>>0]|0)==0:0)break;e=b+2209|0;if(a[e>>0]|0){fQf(b,0);a[e>>0]=0}if(a[b+524>>0]|0){k=c[b>>2]|0;ep[c[k+1012>>2]&8191](b,c[k+1016>>2]|0)}if(!((a[b+713>>0]|0)==0?!(a[b+521>>0]|0):0))jKf(b,0);if(!(a[b+384>>0]|0)){f=b+396|0;e=b+400|0}else{h=W(g[b+340>>2]);f=b+396|0;i=W(g[f>>2]);e=b+400|0;j=W(g[e>>2]);k=c[377767]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);g[b+332>>2]=W(Vwi(0,h,i,j,0))}c[b+388>>2]=c[e>>2];c[b+392>>2]=c[f>>2];g[b+476>>2]=W(0.0);g[b+496>>2]=W(0.0);a[b+501>>0]=0;a[b+521>>0]=0;a[l>>0]=0;a[b+709>>0]=0;a[b+2144>>0]=0;m=c[b>>2]|0;ep[c[m+1044>>2]&8191](b,c[m+1048>>2]|0)}while(0);return}function fQf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716951]|0)){yhl(c[49547]|0);a[1716951]=1}if(a[b+2208>>0]|0){f=c[b+188>>2]|0;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,f,0,0)|0)gQf(b,0)}return}function gQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716952]|0)){yhl(c[49510]|0);a[1716952]=1}e=b+120|0;f=c[e>>2]|0;g=tGl(c[378060]|0)|0;Qvi(g,f,0);qwi(g,pwi(c[e>>2]|0,0)|0,0);e=eyi(g,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);lzi(g,$$i(0,e,c[382109]|0,0)|0,0);c[b+188>>2]=g;return}function hQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1716953]|0)){yhl(c[49548]|0);a[1716953]=1}h=b+120|0;e=c[h>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){g=b+2160|0;e=c[g>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=RPf(b,0)|0;c[g>>2]=e}else e=c[g>>2]|0;i=ozi(gEi(e,0)|0,0)|0;if((i|0)!=(ozi(c[h>>2]|0,0)|0))fEi(c[g>>2]|0,c[h>>2]|0,0)}return}function iQf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1716954]|0)){yhl(c[49549]|0);a[1716954]=1}f=b+120|0;h=c[f>>2]|0;k=b+523|0;i=(a[k>>0]|0)!=0;j=b+422|0;e=c[378095]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g[b+2080>>2]=W(QOf(0,h,i,0,0));a[b+2208>>0]=(POf(0,c[f>>2]|0,0)|0)&1;a[b+620>>0]=1;a[b+524>>0]=0;i=b+616|0;e=c[i>>2]|0;a:do if(e|0){h=b+2204|0;f=1;while(1){if((f|0)>=(c[e+40>>2]|0))break a;VGf(c[(c[h>>2]|0)+16+(f<<2)>>2]|0,(a[k>>0]|0)!=0,(a[j>>0]|0)!=0,0);f=f+1|0;e=c[i>>2]|0}}while(0);return}function jQf(b,c){b=b|0;c=c|0;a[b+620>>0]=1;eQf(b,0);return}function kQf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+620>>0]=1;a[b+2144>>0]=1;eQf(b,0);return}function lQf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+840|0;kKf(a,b,e,0);d=c[a>>2]|0;lq[c[d+1036>>2]&4095](a,c[e>>2]|0,c[d+1040>>2]|0)|0;d=a+544|0;c[d>>2]=0;b=c[a>>2]|0;ep[c[b+1084>>2]&8191](a,c[b+1088>>2]|0);b=c[a>>2]|0;ep[c[b+1044>>2]&8191](a,c[b+1048>>2]|0);c[d>>2]=255;return YAf(a,0)|0}function mQf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716955]|0)){yhl(c[49507]|0);a[1716955]=1}h=b+616|0;f=c[(c[(c[h>>2]|0)+64>>2]|0)+16>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=Nyi(0,f,0,0)|0;f=c[h>>2]|0;if(i)c[(c[f+64>>2]|0)+16>>2]=c[b+636>>2];xMk(f,e,0);return}function nQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ryi(b,0);return}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;h=a+616|0;i=c[(c[h>>2]|0)+40>>2]|0;j=a+636|0;k=(b&1|0)==0;f=(b&2|0)==0;g=(b&4|0)==0;e=(b&16|0)==0;a=a+2204|0;d=0;while(1){if((d|0)>=(i|0))break;if(!d)b=c[j>>2]|0;else b=KGf(c[(c[a>>2]|0)+16+(d<<2)>>2]|0,0)|0;if(!k)Nxi(b,c[(c[(c[h>>2]|0)+64>>2]|0)+16+(d*36|0)+8>>2]|0,0);if(!f)Txi(b,c[(c[(c[h>>2]|0)+64>>2]|0)+16+(d*36|0)+20>>2]|0,0);if(!g)Vxi(b,c[(c[(c[h>>2]|0)+64>>2]|0)+16+(d*36|0)+24>>2]|0,0);if(!e)Zxi(b,c[(c[(c[h>>2]|0)+64>>2]|0)+16+(d*36|0)+28>>2]|0,0);ryi(b,0);d=d+1|0}return}function pQf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+616|0;f=c[(c[e>>2]|0)+40>>2]|0;g=a+636|0;d=a+2204|0;b=0;while(1){if((b|0)>=(f|0))break;if(!b)a=c[g>>2]|0;else{rEf((c[(c[e>>2]|0)+64>>2]|0)+16+(b*36|0)|0,0);a=KGf(c[(c[d>>2]|0)+16+(b<<2)>>2]|0,0)|0}Nxi(a,c[(c[(c[e>>2]|0)+64>>2]|0)+16+(b*36|0)+8>>2]|0,0);Txi(a,c[(c[(c[e>>2]|0)+64>>2]|0)+16+(b*36|0)+20>>2]|0,0);Vxi(a,c[(c[(c[e>>2]|0)+64>>2]|0)+16+(b*36|0)+24>>2]|0,0);Zxi(a,c[(c[(c[e>>2]|0)+64>>2]|0)+16+(b*36|0)+28>>2]|0,0);ryi(a,0);b=b+1|0}return}function qQf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+836>>2]&8191](a,c[b+840>>2]|0);return}function rQf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716956]|0)){yhl(c[49505]|0);a[1716956]=1}do if(uui(Yqi(b,0)|0,0)|0){f=b+384|0;e=a[f>>0]|0;a[b+2152>>0]=e;if(!(a[b+708>>0]|0)){if(!(zHi(c[b+628>>2]|0,0)|0))break;e=a[f>>0]|0}g[b+656>>2]=W(0.0);g[b+652>>2]=W(0.0);if(e<<24>>24)c[b+332>>2]=c[b+400>>2];e=c[378098]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378098]|0}f=c[(c[e+80>>2]|0)+20>>2]|0;c[b+604>>2]=f;c[b+608>>2]=f;if(!((a[b+713>>0]|0)==0?!(a[b+521>>0]|0):0))jKf(b,0);f=c[b>>2]|0;ep[c[f+1044>>2]&8191](b,c[f+1048>>2]|0);c[b+544>>2]=255;f=c[b>>2]|0;ep[c[f+1084>>2]&8191](b,c[f+1088>>2]|0);a[b+709>>0]=1}while(0);return}function sQf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;if(!(a[1716957]|0)){yhl(c[49506]|0);a[1716957]=1}if(uui(Yqi(b,0)|0,0)|0){h=b+708|0;if(!((a[h>>0]|0)==0?!(zHi(c[b+628>>2]|0,0)|0):0)){g[b+660>>2]=W(0.0);g[b+648>>2]=W(0.0);f=b+384|0;if(a[f>>0]|0){a[b+2152>>0]=1;a[f>>0]=0}e=c[378098]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378098]|0}c[b+608>>2]=c[(c[e+80>>2]|0)+20>>2];i=c[b>>2]|0;ep[c[i+1044>>2]&8191](b,c[i+1048>>2]|0);a[f>>0]=a[b+2152>>0]|0;c[b+544>>2]=255;i=c[b>>2]|0;ep[c[i+1084>>2]&8191](b,c[i+1088>>2]|0);a[b+709>>0]=1}a[h>>0]=0}return}function tQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1716958]|0)){yhl(c[49504]|0);a[1716958]=1}e=gFk(b,c[378919]|0)|0;f=b+2160|0;c[f>>2]=e;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,e,0,0)|0){i=Yqi(b,0)|0;c[f>>2]=lFk(i,c[378921]|0)|0}e=O2f(b,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)Pyi(O2f(b,0)|0,2,0);else{i=Yqi(b,0)|0;Pyi(lFk(i,c[378922]|0)|0,2,0)}c[b+628>>2]=Azf(b,0)|0;c[b+624>>2]=QPf(b,0)|0;e=gFk(b,c[378920]|0)|0;h=b+2164|0;c[h>>2]=e;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){i=Yqi(b,0)|0;c[h>>2]=lFk(i,c[378923]|0)|0}e=b+636|0;f=c[e>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){i=tGl(c[377992]|0)|0;sxi(i,0);c[e>>2]=i;Pyi(i,61,0);uyi(c[h>>2]|0,c[e>>2]|0,0)}Pyi(c[h>>2]|0,2,0);kMf(b,0);e=c[b>>2]|0;ep[c[e+836>>2]&8191](b,c[e+840>>2]|0);eGf(0,0)|0;e=b+840|0;if(!(c[e>>2]|0))c[e>>2]=Yxf(c[376990]|0,c[b+2172>>2]|0)|0;e=tGl(c[378099]|0)|0;wzk(e,0);c[b+2112>>2]=e;a[b+2168>>0]=1;e=b+616|0;if(!(c[e>>2]|0)){i=tGl(c[378100]|0)|0;vMk(i,b,0);c[e>>2]=i}e=c[b+108>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=eyi(QPf(b,0)|0,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=n0i(0,c[382104]|0,e,c[382105]|0,0)|0;f=c[377775]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);asi(0,e,b,0)}else{g=hFk(b,c[378924]|0)|0;h=g+12|0;e=c[h>>2]|0;a:do if((e|0)>=1){i=b+2204|0;f=0;while(1){if((f|0)>=(e|0))break a;j=c[i>>2]|0;k=c[g+16+(f<<2)>>2]|0;Lyf(j,k);e=f+1|0;c[j+16+(e<<2)>>2]=k;f=e;e=c[h>>2]|0}}while(0);a[b+713>>0]=1;a[b+620>>0]=1;a[b+708>>0]=1;a[b+712>>0]=1}return}function uQf(b,d){b=b|0;d=d|0;var e=0;if(a[b+712>>0]|0){d=b+2284|0;if(!(a[d>>0]|0))a[d>>0]=1;e=TPf(b,0)|0;d=c[b>>2]|0;tyi(e,Fp[c[d+756>>2]&8191](b,c[d+760>>2]|0)|0,0);d=c[b>>2]|0;Np[c[d+1148>>2]&4095](b,1,c[d+1152>>2]|0);d=c[b>>2]|0;ep[c[d+1084>>2]&8191](b,c[d+1088>>2]|0);a[b+713>>0]=1;a[b+620>>0]=1;a[b+710>>0]=0;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function vQf(b,d){b=b|0;d=d|0;if(a[b+712>>0]|0){iNk(0,b,0);tyi(c[b+2164>>2]|0,0,0);d=c[b>>2]|0;Np[c[d+1148>>2]&4095](b,0,c[d+1152>>2]|0)}return}function wQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716959]|0)){yhl(c[49527]|0);a[1716959]=1}e=b+636|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){e=c[e>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);jzi(0,e,0)}a[b+2284>>0]=0;iNk(0,b,0);return}function xQf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1716960]|0)){yhl(c[49526]|0);a[1716960]=1}e=c[378095]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);MOf(0,0);k=b+108|0;e=c[k>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(!(Nyi(0,e,0,0)|0)){if(!(Hyf(c[k>>2]|0,0)|0))Iyf(c[k>>2]|0,0);i=b+2160|0;e=gEi(c[i>>2]|0,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){f=gEi(c[i>>2]|0,0)|0;e=c[378095]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}e=Cwi(f,c[c[e+80>>2]>>2]|0,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){f=ozi(c[(c[k>>2]|0)+32>>2]|0,0)|0;h=gEi(c[i>>2]|0,0)|0;e=c[378095]|0;l=e+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}if((f|0)==(ozi(Cwi(h,c[c[e+80>>2]>>2]|0,0)|0,0)|0)){h=gEi(c[i>>2]|0,0)|0;e=b+120|0;c[e>>2]=h}else j=53}else j=53}else j=53;if((j|0)==53){fEi(c[i>>2]|0,c[(c[k>>2]|0)+16>>2]|0,0);h=c[(c[k>>2]|0)+16>>2]|0;e=b+120|0;c[e>>2]=h}f=c[378095]|0;l=f+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}rwi(h,c[(c[f+80>>2]|0)+224>>2]|0,W(4.0),0);if((kwi(c[e>>2]|0,0)|0)==1){$Di(c[i>>2]|0,0,0);_Di(c[i>>2]|0,0,0);j=60}else j=60}else{e=$yf(0,0)|0;f=c[377768]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){f=$yf(0,0)|0;c[k>>2]=f}else{f=vFk(0,c[382106]|0,c[378925]|0)|0;c[k>>2]=f}e=c[377768]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,f,0,0)|0){e=eyi(Yqi(b,0)|0,0)|0;f=c[376967]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=n0i(0,c[382107]|0,e,c[379366]|0,0)|0;f=c[377775]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);asi(0,e,b,0);break}if(!(Hyf(c[k>>2]|0,0)|0)){e=c[377775]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,c[382108]|0,0)}h=b+2160|0;fEi(c[h>>2]|0,c[(c[k>>2]|0)+16>>2]|0,0);i=c[(c[k>>2]|0)+16>>2]|0;e=b+120|0;c[e>>2]=i;rwi(i,c[382054]|0,W(0.0),0);i=c[e>>2]|0;f=c[378095]|0;l=f+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}rwi(i,c[(c[f+80>>2]|0)+224>>2]|0,W(4.0),0);$Di(c[h>>2]|0,0,0);_Di(c[h>>2]|0,0,0);j=60}while(0);if((j|0)==60){f=c[b>>2]|0;g[b+2080>>2]=W(Xn[c[f+940>>2]&255](b,c[f+944>>2]|0));e=c[e>>2]|0;f=c[378095]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a[b+2208>>0]=(POf(0,e,0)|0)&1;lMf(b,c[k>>2]|0,0)}return}function yQf(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;t=l;l=l+256|0;r=t+192|0;m=t+176|0;k=t+164|0;i=t+152|0;g=t+136|0;h=t+120|0;n=t+108|0;j=t+96|0;o=t+80|0;p=t+64|0;s=t;if(!(a[1716961]|0)){yhl(c[49546]|0);a[1716961]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;q=b+120|0;f=c[q>>2]|0;e=c[378095]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}if(jwi(f,c[(c[e+80>>2]|0)+116>>2]|0,0)|0){f=c[q>>2]|0;e=c[378095]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}e=Cwi(f,c[(c[e+80>>2]|0)+116>>2]|0,0)|0;f=c[377768]|0;u=f+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){f=c[q>>2]|0;e=c[378095]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}Bwi(g,f,c[(c[e+80>>2]|0)+124>>2]|0,0);e=c[377766]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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];sJi(h,0,r,0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];e=c[377762]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Bzi(n,0,0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=c[377821]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];eBi(o,0,r,0);VIi(p,0,0);e=c[377800]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];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];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];exi(s,0,k,m,r,0);g=b+2216|0;h=s;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=c[q>>2]|0;f=c[(c[(c[378095]|0)+80>>2]|0)+120>>2]|0;g=r;h=s;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));xwi(e,f,r,0)}}l=t;return}function zQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716962]|0)){yhl(c[49512]|0);a[1716962]=1}g=b+120|0;f=c[g>>2]|0;e=c[378095]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}if(jwi(f,c[(c[e+80>>2]|0)+132>>2]|0,0)|0){f=c[g>>2]|0;e=c[378095]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}nwi(f,c[(c[e+80>>2]|0)+208>>2]|0,0);owi(c[g>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+212>>2]|0,0);owi(c[g>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+216>>2]|0,0);a[b+2208>>0]=1;fQf(b,0)}return}function AQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716963]|0)){yhl(c[49511]|0);a[1716963]=1}g=b+120|0;f=c[g>>2]|0;e=c[378095]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}if(jwi(f,c[(c[e+80>>2]|0)+132>>2]|0,0)|0){f=c[g>>2]|0;e=c[378095]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}owi(f,c[(c[e+80>>2]|0)+208>>2]|0,0);owi(c[g>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+212>>2]|0,0);owi(c[g>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+216>>2]|0,0);a[b+2208>>0]=0;fQf(b,0)}return}function BQf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[1716964]|0)){yhl(c[49519]|0);a[1716964]=1}i=b+188|0;f=c[i>>2]|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0)?(j=ozi(c[i>>2]|0,0)|0,(j|0)==(ozi(e,0)|0)):0){h=b;e=b;f=c[i>>2]|0}else{f=c[b>>2]|0;f=lq[c[f+892>>2]&4095](b,e,c[f+896>>2]|0)|0;c[i>>2]=f;h=b;e=b}j=b+120|0;c[j>>2]=f;i=c[h>>2]|0;g[b+2080>>2]=W(Xn[c[i+940>>2]&255](e,c[i+944>>2]|0));b=c[h>>2]|0;ep[c[b+404>>2]&8191](e,c[b+408>>2]|0);b=c[h>>2]|0;ep[c[b+412>>2]&8191](e,c[b+416>>2]|0);return c[j>>2]|0}function CQf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1716965]|0)){yhl(c[49520]|0);a[1716965]=1}j=c[(c[b+616>>2]|0)+40>>2]|0;i=b+192|0;e=c[i>>2]|0;if(e){if((c[e+12>>2]|0)!=(j|0)){e=c[378100]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);PCk(0,i,j,0,c[378926]|0)}}else c[i>>2]=Yxf(c[378101]|0,j)|0;g=b+2204|0;e=0;while(1){if((e|0)>=(j|0))break;h=c[i>>2]|0;if(!e){f=_Hf(b,0)|0;Lyf(h,f)}else{f=oGf(c[(c[g>>2]|0)+16+(e<<2)>>2]|0,0)|0;Lyf(h,f)}c[h+16+(e<<2)>>2]=f;e=e+1|0}j=c[i>>2]|0;c[b+184>>2]=j;return j|0}function DQf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+120>>2]=b;d=c[a>>2]|0;g[a+2080>>2]=W(Xn[c[d+940>>2]&255](a,c[d+944>>2]|0));d=c[a>>2]|0;ep[c[d+412>>2]&8191](a,c[d+416>>2]|0);return}function EQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1716966]|0)){yhl(c[49523]|0);a[1716966]=1}i=c[(c[b+616>>2]|0)+40>>2]|0;j=b+184|0;e=c[j>>2]|0;if(e){if((c[e+12>>2]|0)!=(i|0)){e=c[378100]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);PCk(0,j,i,0,c[378926]|0)}}else c[j>>2]=Yxf(c[378101]|0,i)|0;h=b+120|0;f=b+2204|0;e=0;while(1){if((e|0)>=(i|0))break;g=c[j>>2]|0;if(!e){b=c[h>>2]|0;Lyf(g,b)}else{b=iBk(c[(c[f>>2]|0)+16+(e<<2)>>2]|0,0)|0;Lyf(g,b)}c[g+16+(e<<2)>>2]=b;e=e+1|0}return c[j>>2]|0}function FQf(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,p=0,q=0;if(!(a[1716967]|0)){yhl(c[49543]|0);a[1716967]=1}p=c[(c[b+616>>2]|0)+40>>2]|0;o=b+184|0;f=c[o>>2]|0;if(f){if((c[f+12>>2]|0)!=(p|0)){f=c[378100]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);PCk(0,o,p,0,c[378926]|0)}}else c[o>>2]=Yxf(c[378101]|0,p)|0;k=b+120|0;l=b+2080|0;m=b+2204|0;j=0;while(1){if((j|0)>=(p|0))break;n=e+16+(j<<2)|0;h=c[n>>2]|0;f=c[378095]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}f=Cwi(h,c[c[f+80>>2]>>2]|0,0)|0;h=c[377768]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(!j){if(!i?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0)){h=ozi(f,0)|0;i=c[k>>2]|0;f=c[378095]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}if((h|0)==(ozi(Cwi(i,c[c[f+80>>2]>>2]|0,0)|0,0)|0)){q=c[o>>2]|0;n=c[n>>2]|0;Lyf(q,n);c[q+16>>2]=n;c[k>>2]=n;q=c[b>>2]|0;g[l>>2]=W(Ko[c[q+948>>2]&127](b,n,c[q+952>>2]|0))}}}else{if(!i?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0)){h=ozi(f,0)|0;i=iBk(c[(c[m>>2]|0)+16+(j<<2)>>2]|0,0)|0;f=c[378095]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}if((h|0)==(ozi(Cwi(i,c[c[f+80>>2]>>2]|0,0)|0,0)|0)?lxk(c[(c[m>>2]|0)+16+(j<<2)>>2]|0,0)|0:0){i=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;h=c[o>>2]|0;q=c[n>>2]|0;Lyf(h,q);c[h+16+(j<<2)>>2]=q;zGf(i,q,0)}}}j=j+1|0}return}function GQf(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0;if(!(a[1716968]|0)){yhl(c[49540]|0);a[1716968]=1}f=c[377767]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=W(Cqi(0,e,0));j=b+2160|0;h=eEi(c[j>>2]|0,0)|0;f=c[378095]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}swi(h,c[(c[f+80>>2]|0)+52>>2]|0,e,0);f=b+188|0;h=c[f>>2]|0;i=c[377768]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0)c[f>>2]=eEi(c[j>>2]|0,0)|0;k=eEi(c[j>>2]|0,0)|0;c[f>>2]=k;c[b+120>>2]=k;k=c[b>>2]|0;g[b+2080>>2]=W(Xn[c[k+940>>2]&255](b,c[k+944>>2]|0));return}function HQf(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;m=l;l=l+48|0;g=m+24|0;i=m;j=m+16|0;if(!(a[1716969]|0)){yhl(c[49533]|0);a[1716969]=1}k=b+2160|0;h=eEi(c[k>>2]|0,0)|0;f=c[378095]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;c[j>>2]=c[e>>2];c[g>>2]=c[j>>2];Oqi(i,0,g,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];vwi(h,f,g,0);f=b+188|0;g=c[f>>2]|0;h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,g,0,0)|0){n=eEi(c[k>>2]|0,0)|0;c[f>>2]=n;f=n}else f=c[f>>2]|0;c[b+120>>2]=f;l=m;return}function IQf(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;m=l;l=l+48|0;g=m+24|0;i=m;j=m+16|0;if(!(a[1716970]|0)){yhl(c[49539]|0);a[1716970]=1}k=b+2160|0;h=eEi(c[k>>2]|0,0)|0;f=c[378095]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}f=c[(c[f+80>>2]|0)+60>>2]|0;c[j>>2]=c[e>>2];c[g>>2]=c[j>>2];Oqi(i,0,g,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];vwi(h,f,g,0);f=b+188|0;g=c[f>>2]|0;h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,g,0,0)|0){n=eEi(c[k>>2]|0,0)|0;c[f>>2]=n;f=n}else f=c[f>>2]|0;c[b+120>>2]=f;l=m;return}function JQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716971]|0)){yhl(c[49542]|0);a[1716971]=1}h=b+120|0;g=c[h>>2]|0;e=c[378095]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+527>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}rwi(g,c[(c[e+80>>2]|0)+224>>2]|0,W(4.0),0);e=b+2160|0;lwi(eEi(c[e>>2]|0,0)|0,-1,0);e=eEi(c[e>>2]|0,0)|0}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}rwi(g,c[(c[e+80>>2]|0)+224>>2]|0,W(0.0),0);e=b+2160|0;lwi(eEi(c[e>>2]|0,0)|0,4e3,0);e=eEi(c[e>>2]|0,0)|0}c[h>>2]=e;return}function KQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716972]|0)){yhl(c[49532]|0);a[1716972]=1}g=(a[b+529>>0]|0)==0;e=eEi(c[b+2160>>2]|0,0)|0;f=c[382054]|0;a:do if(g){rwi(e,f,W(0.0),0);g=b+2204|0;b=1;while(1){e=c[g>>2]|0;if((b|0)>=(c[e+12>>2]|0))break a;e=c[e+16+(b<<2)>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,e,0,0)|0))break a;e=uGf(c[(c[g>>2]|0)+16+(b<<2)>>2]|0,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){f=eEi(e,0)|0;e=c[378095]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}rwi(f,c[(c[e+80>>2]|0)+228>>2]|0,W(0.0),0)}b=b+1|0}}else{rwi(e,f,W(2.0),0);g=b+2204|0;b=1;while(1){e=c[g>>2]|0;if((b|0)>=(c[e+12>>2]|0))break a;e=c[e+16+(b<<2)>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,e,0,0)|0))break a;e=uGf(c[(c[g>>2]|0)+16+(b<<2)>>2]|0,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){f=eEi(e,0)|0;e=c[378095]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}rwi(f,c[(c[e+80>>2]|0)+228>>2]|0,W(2.0),0)}b=b+1|0}}while(0);return}function LQf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716973]|0)){yhl(c[49541]|0);a[1716973]=1}g=c[b+120>>2]|0;e=c[378095]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+528>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}swi(g,c[(c[e+80>>2]|0)+80>>2]|0,W(.875),0)}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}swi(g,c[(c[e+80>>2]|0)+80>>2]|0,W(0.0),0)}return}function MQf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0;if(!(a[1716974]|0)){yhl(c[49522]|0);a[1716974]=1}f=(a[b+523>>0]|0)!=0;h=c[378095]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);i=b+2080|0;g[i>>2]=W(QOf(0,e,f,0,0));a[b+2208>>0]=(POf(0,c[b+120>>2]|0,0)|0)&1;a[b+116>>0]=(jwi(e,c[(c[(c[378095]|0)+80>>2]|0)+40>>2]|0,0)|0)&1;return W(g[i>>2])}function NQf(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0;if(!(a[1716975]|0)){yhl(c[49521]|0);a[1716975]=1}e=c[378095]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);MOf(0,0);j=b+120|0;e=c[j>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,e,0,0)|0)f=W(0.0);else{e=c[j>>2]|0;h=(a[b+523>>0]|0)!=0;i=c[378095]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=b+2080|0;g[k>>2]=W(QOf(0,e,h,0,0));a[b+2208>>0]=(POf(0,c[j>>2]|0,0)|0)&1;a[b+116>>0]=(jwi(c[j>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+40>>2]|0,0)|0)&1;f=W(g[k>>2])}return W(f)}function OQf(e,f,h){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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=zn,V=0;T=l;l=l+96|0;O=T+48|0;H=T+44|0;I=T+40|0;J=T+36|0;K=T+32|0;i=T;if(!(a[1716976]|0)){yhl(c[49531]|0);a[1716976]=1}c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[H>>2]=0;R=e+856|0;c[R>>2]=0;D=e+422|0;a[D>>0]=0;a[e+769>>0]=0;a[e+768>>0]=0;E=e+404|0;Q=c[E>>2]|0;F=e+408|0;c[F>>2]=Q;if(!(Q&1))h=c[e+360>>2]|0;else h=700;G=e+364|0;c[G>>2]=h;aVj(e+368|0,h,c[378927]|0);N=c[e+108>>2]|0;z=e+112|0;c[z>>2]=N;C=c[e+120>>2]|0;A=e+124|0;c[A>>2]=C;B=e+180|0;c[B>>2]=0;U=W(g[e+2080>>2]);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;gOf(i,0,N,0,C,U,0);C=c[378928]|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];c[O+24>>2]=c[i+24>>2];c[O+28>>2]=c[i+28>>2];VVj(e+136|0,O,C);C=e+132|0;tak(c[C>>2]|0,c[378929]|0);N=e+128|0;jOf(0,c[A>>2]|0,c[z>>2]|0,c[N>>2]|0,c[C>>2]|0,0)|0;Q=e+616|0;if(!(c[Q>>2]|0)){y=tGl(c[378100]|0)|0;uMk(y,0);c[Q>>2]=y}y=e+2108|0;c[y>>2]=0;j=e+516|0;h=c[j>>2]|0;i=c[377768]|0;x=i+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,h,0,0)|0){i=c[j>>2]|0;h=c[376967]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}Iwf(i,c[c[h+80>>2]>>2]|0,0);w=c[j>>2]|0;x=c[w>>2]|0;ep[c[x+964>>2]&8191](w,c[x+968>>2]|0)}u=f+12|0;v=e+525|0;w=e+2136|0;x=e+2128|0;i=0;h=0;while(1){if((h|0)>=(c[u>>2]|0))break;p=f+16+(h<<2)|0;j=c[p>>2]|0;if(!j)break;m=(c[Q>>2]|0)+44|0;t=c[m>>2]|0;k=c[R>>2]|0;if(!((t|0)!=0?(k|0)<(c[t+12>>2]|0):0)){j=c[378100]|0;t=j+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);QCk(0,m,k+1|0,1,c[378930]|0);j=c[p>>2]|0}if((j|0)==60&(a[v>>0]|0)!=0?(L=c[B>>2]|0,SLf(e,f,h+1|0,H,0)|0):0){h=c[H>>2]|0;if(c[F>>2]&1|0)a[D>>0]=1;if((c[y>>2]|0)==1){r=c[B>>2]|0;s=(c[N>>2]|0)+16+(r<<5)+28|0;c[s>>2]=(c[s>>2]|0)+1;s=c[(c[Q>>2]|0)+44>>2]|0;t=c[R>>2]|0;q=c[w>>2]|0;b[s+16+(t*316|0)>>1]=q+57344;c[s+16+(t*316|0)+24>>2]=q;c[s+16+(t*316|0)+16>>2]=c[z>>2];c[s+16+(t*316|0)+20>>2]=c[x>>2];c[s+16+(t*316|0)+32>>2]=r;c[s+16+(t*316|0)+8>>2]=1;c[y>>2]=0;c[B>>2]=L;c[R>>2]=t+1;i=i+1|0}}else P=28;a:do if((P|0)==28){P=0;r=c[z>>2]|0;s=c[A>>2]|0;t=c[B>>2]|0;do if(!(c[y>>2]|0)){k=c[F>>2]|0;if(k&16|0){k=c[376989]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=j&65535;if(!(DTg(0,k,0)|0))break;j=c[376989]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j=(QTg(0,k,0)|0)&65535;break}if(k&8|0){k=c[376989]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=j&65535;if(!(ITg(0,k,0)|0))break;j=c[376989]|0;q=j+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);j=(NTg(0,k,0)|0)&65535;break}if((c[E>>2]|k)&32){k=c[376989]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=j&65535;if(DTg(0,k,0)|0){j=c[376989]|0;q=j+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);j=(QTg(0,k,0)|0)&65535}}}while(0);m=nMf(e,c[G>>2]|0,0)|0;k=c[377768]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(Tsi(0,m,0,0)|0){c[z>>2]=m;q=1;k=m}else{q=0;k=c[z>>2]|0}k=gzf(0,k,j,I,0)|0;do if(!(c[I>>2]|0)){m=mIf(e,0)|0;n=c[377768]|0;o=n+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(Tsi(0,m,0,0)|0?(c[J>>2]=-1,M=NFf(0,m,j,1,J,0)|0,(c[J>>2]|0)!=-1):0){c[y>>2]=1;c[(c[(c[Q>>2]|0)+44>>2]|0)+16+((c[R>>2]|0)*316|0)+8>>2]=1;q=kOf(0,c[M+16>>2]|0,M,c[N>>2]|0,c[C>>2]|0,0)|0;r=(c[N>>2]|0)+16+(q<<5)+28|0;c[r>>2]=(c[r>>2]|0)+1;r=c[(c[Q>>2]|0)+44>>2]|0;s=c[R>>2]|0;b[r+16+(s*316|0)>>1]=j;c[r+16+(s*316|0)+24>>2]=c[J>>2];c[r+16+(s*316|0)+16>>2]=c[z>>2];c[r+16+(s*316|0)+20>>2]=M;c[r+16+(s*316|0)+32>>2]=q;c[y>>2]=0;c[B>>2]=t;c[R>>2]=s+1;i=i+1|0;break a}if(!(c[I>>2]|0)){do if(_yf(0,0)|0){o=_yf(0,0)|0;if(($gk(o,c[378931]|0)|0)<1)break;k=izf(0,_yf(0,0)|0,j,I,0)|0}while(0);if(c[I>>2]|0)break;m=$yf(0,0)|0;n=c[377768]|0;o=n+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(Tsi(0,m,0,0)|0)k=gzf(0,$yf(0,0)|0,j,I,0)|0;if(c[I>>2]|0)break;m=aFf(0,0)|0;n=c[377768]|0;o=n+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);do if(Tsi(0,m,0,0)|0){c[K>>2]=-1;m=NFf(0,m,j,1,K,0)|0;if((c[K>>2]|0)==-1)break;c[y>>2]=1;c[(c[(c[Q>>2]|0)+44>>2]|0)+16+((c[R>>2]|0)*316|0)+8>>2]=1;q=kOf(0,c[m+16>>2]|0,m,c[N>>2]|0,c[C>>2]|0,0)|0;r=(c[N>>2]|0)+16+(q<<5)+28|0;c[r>>2]=(c[r>>2]|0)+1;r=c[(c[Q>>2]|0)+44>>2]|0;s=c[R>>2]|0;b[r+16+(s*316|0)>>1]=j;c[r+16+(s*316|0)+24>>2]=c[K>>2];c[r+16+(s*316|0)+16>>2]=c[z>>2];c[r+16+(s*316|0)+20>>2]=m;c[r+16+(s*316|0)+32>>2]=q;c[y>>2]=0;c[B>>2]=t;c[R>>2]=s+1;i=i+1|0;break a}while(0);if(c[I>>2]|0)break;if(!(TEf(0,0)|0))o=9633;else o=TEf(0,0)|0;c[p>>2]=o;k=gzf(0,c[z>>2]|0,o,I,0)|0;if(c[I>>2]|0){j=o;break}do if(_yf(0,0)|0){n=_yf(0,0)|0;if(($gk(n,c[378931]|0)|0)<1)break;k=izf(0,_yf(0,0)|0,o,I,0)|0}while(0);if(c[I>>2]|0){j=o;break}m=$yf(0,0)|0;n=c[377768]|0;V=n+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(Tsi(0,m,0,0)|0)k=gzf(0,$yf(0,0)|0,o,I,0)|0;if(c[I>>2]|0){j=o;break}c[p>>2]=32;k=gzf(0,c[z>>2]|0,32,I,0)|0;if(Kyf(0,0)|0){j=32;break}c[O>>2]=j;j=qGl(c[376982]|0,O)|0;m=c[376967]|0;V=m+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=T3i(0,c[382110]|0,j,c[382111]|0,0)|0;m=c[377775]|0;V=m+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);asi(0,j,e,0);j=32}}while(0);m=c[377768]|0;V=m+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(Tsi(0,k,0,0)|0?(V=ozi(k,0)|0,(V|0)!=(ozi(c[z>>2]|0,0)|0)):0){c[z>>2]=k;p=1;k=0}else{p=q;k=q}q=c[(c[Q>>2]|0)+44>>2]|0;V=c[R>>2]|0;c[q+16+(V*316|0)+8>>2]=0;c[q+16+(V*316|0)+12>>2]=c[I>>2];a[q+16+(V*316|0)+36>>0]=k&1;o=j&65535;b[q+16+(V*316|0)>>1]=o;c[q+16+(V*316|0)+16>>2]=c[z>>2];if(p){if($Ef(0,0)|0){k=c[A>>2]|0;m=c[(c[z>>2]|0)+16>>2]|0;n=c[378102]|0;V=n+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);k=SDf(0,k,m,0)|0;c[A>>2]=k;m=c[z>>2]|0}else{m=c[z>>2]|0;k=c[m+16>>2]|0;c[A>>2]=k}c[B>>2]=jOf(0,k,m,c[N>>2]|0,c[C>>2]|0,0)|0}k=c[376989]|0;V=k+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);do if(!((j|0)==8203|(JTg(0,o,0)|0))){k=c[N>>2]|0;j=c[B>>2]|0;m=k+16+(j<<5)+28|0;n=c[m>>2]|0;if((n|0)>16382){k=c[A>>2]|0;m=tGl(c[378060]|0)|0;Qvi(m,k,0);m=jOf(0,m,c[z>>2]|0,c[N>>2]|0,c[C>>2]|0,0)|0;c[B>>2]=m;k=c[N>>2]|0;V=k+16+(m<<5)+28|0;c[V>>2]=(c[V>>2]|0)+1;break}else{c[m>>2]=n+1;m=j;break}}else{m=c[B>>2]|0;k=c[N>>2]|0}while(0);V=c[(c[Q>>2]|0)+44>>2]|0;j=c[R>>2]|0;c[V+16+(j*316|0)+28>>2]=c[A>>2];c[V+16+(j*316|0)+32>>2]=m;a[k+16+(m<<5)+17>>0]=p&1;if(p){c[k+16+(m<<5)+20>>2]=s;c[z>>2]=r;c[A>>2]=s;c[B>>2]=t}c[R>>2]=j+1}while(0);h=h+1|0}h=e+697|0;b:do if(!(a[h>>0]|0)){h=c[Q>>2]|0;c[h+16>>2]=i;j=iak(c[C>>2]|0,c[378900]|0)|0;c[h+40>>2]=j;h=(c[Q>>2]|0)+64|0;if((j|0)>(c[(c[h>>2]|0)+12>>2]|0)){i=c[378100]|0;V=i+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);SCk(0,h,j,0,c[378932]|0)}s=e+2204|0;if((j|0)>(c[(c[s>>2]|0)+12>>2]|0)){h=c[377767]|0;V=h+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=Dwi(0,j+1|0,0)|0;i=c[378100]|0;V=i+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);OCk(0,s,h,c[378933]|0)}k=(c[Q>>2]|0)+44|0;h=c[R>>2]|0;if(((c[(c[k>>2]|0)+12>>2]|0)-h|0)>=257){i=c[377767]|0;V=i+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Mwi(0,h+1|0,256,0)|0;i=c[378100]|0;V=i+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);QCk(0,k,h,1,c[378930]|0)}q=e+636|0;r=e+640|0;p=0;while(1){if((p|0)>=(j|0))break;if((p|0)>=1){h=c[(c[s>>2]|0)+16+(p<<2)>>2]|0;i=c[377768]|0;V=i+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0){V=c[s>>2]|0;M=(c[N>>2]|0)+16+(p<<5)|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];c[O+16>>2]=c[M+16>>2];c[O+20>>2]=c[M+20>>2];c[O+24>>2]=c[M+24>>2];c[O+28>>2]=c[M+28>>2];M=QGf(0,e,O,0)|0;Lyf(V,M);c[V+16+(p<<2)>>2]=M;c[(c[(c[Q>>2]|0)+64>>2]|0)+16+(p*36|0)+8>>2]=0}h=iBk(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,0)|0;i=c[377768]|0;V=i+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(!(Nyi(0,h,0,0)|0)?(V=ozi(iBk(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,0)|0,0)|0,(V|0)==(ozi(c[(c[N>>2]|0)+16+(p<<5)+12>>2]|0,0)|0)):0))P=171;c:do if((P|0)==171){P=0;V=(a[(c[N>>2]|0)+16+(p<<5)+16>>0]|0)!=0;aUf(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,V,0);do if(V){h=iBk(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,0)|0;i=c[377768]|0;V=i+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(Nyi(0,h,0,0)|0)break;i=iBk(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,0)|0;h=c[378095]|0;V=h+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);V=ozi(Cwi(i,c[c[h+80>>2]>>2]|0,0)|0,0)|0;if((V|0)==(ozi(Cwi(c[(c[N>>2]|0)+16+(p<<5)+12>>2]|0,c[c[(c[378095]|0)+80>>2]>>2]|0,0)|0,0)|0))break c}while(0);zGf(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,c[(c[N>>2]|0)+16+(p<<5)+12>>2]|0,0);Mxk(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,c[(c[N>>2]|0)+16+(p<<5)+4>>2]|0,0);HHk(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,c[(c[N>>2]|0)+16+(p<<5)+8>>2]|0,0)}while(0);h=c[N>>2]|0;if(a[h+16+(p<<5)+17>>0]|0){CGf(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,c[h+16+(p<<5)+12>>2]|0,0);DEh(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,c[(c[N>>2]|0)+16+(p<<5)+20>>2]|0,0)}}n=c[(c[N>>2]|0)+16+(p<<5)+28>>2]|0;i=c[(c[Q>>2]|0)+64>>2]|0;o=i+16+(p*36|0)|0;i=c[i+16+(p*36|0)+8>>2]|0;do if(!i)if(!p){h=c[q>>2]|0;i=(a[r>>0]|0)!=0;k=O;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));hEf(O,h,n+1|0,i,0);k=o;h=O;m=k+36|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(m|0));break}else{h=KGf(c[(c[s>>2]|0)+16+(p<<2)>>2]|0,0)|0;i=(a[r>>0]|0)!=0;k=O;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));hEf(O,h,n+1|0,i,0);k=o;h=O;m=k+36|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(m|0));break}else{h=a[r>>0]|0;i=c[i+12>>2]|0;k=S(h<<24>>24?8:4,n)|0;if((i|0)<(k|0)){if((n|0)<1025){h=c[377767]|0;V=h+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);h=Dwi(0,n,0)|0}else h=n+256|0;lEf(o,h,(a[r>>0]|0)!=0,0);break}if((i-k|0)>=1025){if((n|0)<1025){h=c[377767]|0;V=h+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);i=Mwi(0,Dwi(0,n,0)|0,256,0)|0;h=a[r>>0]|0}else i=n+256|0;lEf(o,i,h<<24>>24!=0,0)}}while(0);p=p+1|0}while(1){h=c[s>>2]|0;if((j|0)>=(c[h+12>>2]|0))break b;h=c[h+16+(j<<2)>>2]|0;i=c[377768]|0;V=i+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Tsi(0,h,0,0)|0))break b;h=c[(c[Q>>2]|0)+64>>2]|0;if((j|0)<(c[h+12>>2]|0))vEf(h+16+(j*36|0)|0,0,1,0);j=j+1|0}}else{a[h>>0]=0;a[e+713>>0]=1}while(0);l=T;return c[R>>2]|0}function PQf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=zn;m=l;l=l+64|0;f=m+48|0;h=m+32|0;i=m+16|0;j=m;if(!(a[1716977]|0)){yhl(c[49509]|0);a[1716977]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=Azf(b,0)|0;e=c[377768]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,k,0,0)|0){n=b+628|0;cDi(i,c[n>>2]|0,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];o=W(KBi(f,0));p=W(g[b+580>>2]);g[b+604>>2]=W(W(o-p)-W(g[b+588>>2]));cDi(j,c[n>>2]|0,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];p=W(OBi(h,0));o=W(g[b+584>>2]);g[b+608>>2]=W(W(p-o)-W(g[b+592>>2]));n=c[b>>2]|0;c[b+2280>>2]=Fp[c[n+956>>2]&8191](b,c[n+960>>2]|0)|0}l=m;return}function QQf(b,d){b=b|0;d=d|0;a[b+620>>0]=1;a[b+2209>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);return}function RQf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0);return}function SQf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+1084>>2]&8191](a,c[b+1088>>2]|0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0);return}function TQf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=zn,k=0,m=0;i=l;l=l+16|0;e=i;if(!(a[1716978]|0)){yhl(c[49525]|0);a[1716978]=1}f=b+628|0;if((zHi(c[f>>2]|0,0)|0?(wHi(e,c[f>>2]|0,0),j=W(g[e+4>>2]),(a[b+620>>0]|0)==0):0)?(k=b+2156|0,!(j==W(g[k>>2]))):0){f=b+100|0;h=c[f>>2]|0;e=c[376967]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}if(j1i(0,h,c[c[e+80>>2]>>2]|0,0)|0?c[f>>2]|0:0){UQf(b,j,0);g[k>>2]=j}}if(a[b+621>>0]|0){a[b+620>>0]=1;eQf(b,0)}l=i;return}function UQf(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=zn,k=0,l=0,m=0,n=0,o=zn,p=0;n=b+616|0;e=c[n>>2]|0;i=c[e+12>>2]|0;k=e+44|0;l=b+496|0;m=e+64|0;f=0;while(1){if((f|0)>=(i|0))break;h=c[k>>2]|0;if(a[h+16+(f*316|0)+312>>0]|0?(c[h+16+(f*316|0)+8>>2]|0)==0:0){j=W(g[h+16+(f*316|0)+288>>2]);j=W(W(j*d)*W(W(1.0)-W(g[l>>2])));if(!(a[h+16+(f*316|0)+36>>0]|0)){o=W(-j);j=(c[h+16+(f*316|0)+308>>2]&1|0)==0?j:o}p=c[h+16+(f*316|0)+52>>2]|0;h=c[(c[m>>2]|0)+16+((c[h+16+(f*316|0)+32>>2]|0)*36|0)+24>>2]|0;g[h+16+(p<<3)+4>>2]=j;g[h+16+(p+1<<3)+4>>2]=j;g[h+16+(p+2<<3)+4>>2]=j;g[h+16+(p+3<<3)+4>>2]=j}f=f+1|0}i=b+636|0;h=b+2204|0;f=0;while(1){e=c[e+64>>2]|0;if((f|0)>=(c[e+12>>2]|0))break;if(!f)Vxi(c[i>>2]|0,c[e+40>>2]|0,0);else{p=KGf(c[(c[h>>2]|0)+16+(f<<2)>>2]|0,0)|0;Vxi(p,c[(c[(c[n>>2]|0)+64>>2]|0)+16+(f*36|0)+24>>2]|0,0)}f=f+1|0;e=c[n>>2]|0}return}function VQf(f,h){f=f|0;h=h|0;var i=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,T=zn,U=0,V=0,X=zn,Y=zn,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=zn,_a=0,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=0,fb=0,gb=0,hb=0,ib=zn,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=zn,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=zn,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=zn,Xb=zn,Yb=0,Zb=zn,_b=0,$b=0,ac=0,bc=0,cc=0,dc=zn,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=zn,Kc=0,Lc=zn,Mc=0,Nc=zn,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=zn,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=zn,ee=zn,fe=0,ge=0;ce=l;l=l+864|0;nd=ce+80|0;md=ce+48|0;ld=ce+840|0;td=ce+376|0;ud=ce+16|0;vd=ce;zd=ce+364|0;Kd=ce+352|0;Vd=ce+340|0;_d=ce+328|0;$d=ce+316|0;lc=ce+312|0;mc=ce+308|0;nc=ce+296|0;oc=ce+284|0;pc=ce+272|0;od=ce+268|0;pd=ce+256|0;qd=ce+244|0;rd=ce+240|0;sd=ce+224|0;Uc=ce+208|0;n=ce+836|0;o=ce+832|0;p=ce+828|0;q=ce+824|0;qc=ce+812|0;rc=ce+800|0;sc=ce+788|0;tc=ce+776|0;uc=ce+764|0;vc=ce+752|0;wc=ce+740|0;xc=ce+728|0;yc=ce+196|0;zc=ce+184|0;Ac=ce+172|0;Bc=ce+716|0;Cc=ce+160|0;Dc=ce+148|0;Ec=ce+136|0;Fc=ce+704|0;Gc=ce+124|0;Hc=ce+112|0;Pc=ce+692|0;Qc=ce+680|0;Rc=ce+668|0;Sc=ce+656|0;wd=ce+644|0;xd=ce+632|0;yd=ce+620|0;Ad=ce+608|0;Bd=ce+596|0;Cd=ce+584|0;Dd=ce+572|0;Ed=ce+560|0;Fd=ce+548|0;Gd=ce+536|0;Hd=ce+524|0;Id=ce+512|0;Jd=ce+500|0;Ld=ce+488|0;Md=ce+476|0;Nd=ce+464|0;Od=ce+452|0;Pd=ce+440|0;Qd=ce+428|0;Rd=ce+416|0;Sd=ce+404|0;Td=ce+400|0;Ud=ce+396|0;Wd=ce+40|0;Xd=ce+32|0;Yd=ce+392|0;Zd=ce+388|0;if(!(a[1716979]|0)){yhl(c[49513]|0);a[1716979]=1};c[zd>>2]=0;c[zd+4>>2]=0;c[zd+8>>2]=0;c[Kd>>2]=0;c[Kd+4>>2]=0;c[Kd+8>>2]=0;c[Vd>>2]=0;c[Vd+4>>2]=0;c[Vd+8>>2]=0;c[_d>>2]=0;c[_d+4>>2]=0;c[_d+8>>2]=0;c[$d>>2]=0;c[$d+4>>2]=0;c[$d+8>>2]=0;c[lc>>2]=0;c[mc>>2]=0;c[nc>>2]=0;c[nc+4>>2]=0;c[nc+8>>2]=0;c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;c[pc>>2]=0;c[pc+4>>2]=0;c[pc+8>>2]=0;c[od>>2]=0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[qd>>2]=0;c[qd+4>>2]=0;c[qd+8>>2]=0;c[rd>>2]=0;Mc=f+108|0;h=c[Mc>>2]|0;i=c[377768]|0;ae=i+177|0;if((d[ae>>0]|d[ae+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a:do if(!(Nyi(0,h,0,0)|0)?(Hyf(c[Mc>>2]|0,0)|0)!=0:0){ae=f+616|0;h=c[ae>>2]|0;if(h|0)wMk(h,0);Kc=f+840|0;kd=c[Kc>>2]|0;if((kd|0?c[kd+12>>2]|0:0)?c[kd+16>>2]|0:0){h=c[Mc>>2]|0;gc=f+112|0;c[gc>>2]=h;kc=c[f+120>>2]|0;hc=f+124|0;c[hc>>2]=kc;ic=f+180|0;c[ic>>2]=0;jc=f+2080|0;Vc=W(g[jc>>2]);c[md>>2]=0;c[md+4>>2]=0;c[md+8>>2]=0;c[md+12>>2]=0;c[md+16>>2]=0;c[md+20>>2]=0;c[md+24>>2]=0;c[md+28>>2]=0;gOf(md,0,h,0,kc,Vc,0);kc=c[378928]|0;c[nd>>2]=c[md>>2];c[nd+4>>2]=c[md+4>>2];c[nd+8>>2]=c[md+8>>2];c[nd+12>>2]=c[md+12>>2];c[nd+16>>2]=c[md+16>>2];c[nd+20>>2]=c[md+20>>2];c[nd+24>>2]=c[md+24>>2];c[nd+28>>2]=c[md+28>>2];VVj(f+136|0,nd,kc);kc=f+2128|0;c[kc>>2]=c[f+304>>2];h=f+644|0;i=c[h>>2]|0;m=c[377768]|0;kd=m+177|0;if((d[kd>>0]|d[kd+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(Tsi(0,i,0,0)|0)wFf(c[h>>2]|0,0);Tc=f+856|0;w=c[Tc>>2]|0;Oc=f+332|0;dc=W(g[Oc>>2]);Vc=W(g[(WRj(c[Mc>>2]|0,0)|0)+12>>2]);Zb=W(g[(WRj(c[Mc>>2]|0,0)|0)+16>>2]);Yb=f+528|0;Zb=W(W(dc/Vc)*Zb);Zb=W(Zb*(a[Yb>>0]|0?W(1.0):W(.100000001)));_b=f+724|0;g[_b>>2]=Zb;$b=f+728|0;g[$b>>2]=W(1.0);Vc=W(g[Oc>>2]);ac=f+336|0;g[ac>>2]=Vc;GVj(f+344|0,Vc,c[378934]|0);bc=f+404|0;kd=c[bc>>2]|0;cc=f+408|0;c[cc>>2]=kd;if(!(kd&1))h=c[f+360>>2]|0;else h=700;c[f+364>>2]=h;aVj(f+368|0,h,c[378927]|0);jwf(f+412|0,0);kd=f+424|0;Vb=c[kd>>2]|0;Ub=f+428|0;c[Ub>>2]=Vb;aVj(f+432|0,Vb,c[378935]|0);Vb=f+2084|0;g[Vb>>2]=W(0.0);_Uj(f+2088|0,c[378936]|0);h=c[377762]|0;jd=h+177|0;if((d[jd>>0]|d[jd+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Bzi(md,0,0);c[zd>>2]=c[md>>2];c[zd+4>>2]=c[md+4>>2];c[zd+8>>2]=c[md+8>>2];Bzi(ld,0,0);c[Kd>>2]=c[ld>>2];c[Kd+4>>2]=c[ld+4>>2];c[Kd+8>>2]=c[ld+8>>2];Bzi(td,0,0);c[Vd>>2]=c[td>>2];c[Vd+4>>2]=c[td+4>>2];c[Vd+8>>2]=c[td+8>>2];Bzi(ud,0,0);c[_d>>2]=c[ud>>2];c[_d+4>>2]=c[ud+4>>2];c[_d+8>>2]=c[ud+8>>2];Bzi(vd,0,0);Vc=W(g[vd>>2]);r=W(g[vd+4>>2]);s=W(g[vd+8>>2]);Bzi(sd,0,0);c[$d>>2]=c[sd>>2];c[$d+4>>2]=c[sd+4>>2];c[$d+8>>2]=c[sd+8>>2];zb=f+204|0;c[nd>>2]=c[zb>>2];c[nd+4>>2]=c[zb+4>>2];c[nd+8>>2]=c[zb+8>>2];c[nd+12>>2]=c[zb+12>>2];Nqi(Uc,0,nd,0);zb=c[Uc>>2]|0;Pb=f+200|0;c[Pb>>2]=zb;Qb=f+1952|0;c[Qb>>2]=zb;Rb=f+220|0;c[Rb>>2]=zb;Sb=f+224|0;c[Sb>>2]=zb;c[n>>2]=zb;zb=c[378937]|0;c[nd>>2]=c[n>>2];zWj(f+1956|0,nd,zb);c[o>>2]=c[Qb>>2];zb=c[378937]|0;c[nd>>2]=c[o>>2];zWj(f+1972|0,nd,zb);c[p>>2]=c[Qb>>2];zb=c[378937]|0;c[nd>>2]=c[p>>2];zWj(f+1988|0,nd,zb);c[q>>2]=c[Qb>>2];zb=c[378937]|0;c[nd>>2]=c[q>>2];zWj(f+2004|0,nd,zb);c[f+2020>>2]=0;aVj(f+2024|0,0,c[378938]|0);_Uj(f+2064|0,c[378939]|0);zb=f+836|0;a[zb>>0]=0;Ab=f+1932|0;g[Ab>>2]=W(0.0);Bb=f+480|0;g[Bb>>2]=W(-32767.0);dc=W(g[(WRj(c[gc>>2]|0,0)|0)+24>>2]);Cb=W(g[(WRj(c[gc>>2]|0,0)|0)+32>>2]);Cb=W(dc-W(Cb-W(g[(WRj(c[gc>>2]|0,0)|0)+40>>2])));Db=f+460|0;g[Db>>2]=W(0.0);Eb=f+464|0;g[Eb>>2]=W(0.0);Fb=f+2104|0;g[Fb>>2]=W(0.0);Gb=f+744|0;g[Gb>>2]=W(0.0);Hb=f+748|0;g[Hb>>2]=W(0.0);GVj(f+752|0,W(0.0),c[378934]|0);a[f+768>>0]=0;jd=f+1876|0;Ib=f+1880|0;Jb=f+1888|0;Kb=f+1884|0;Lb=f+1892|0;c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;c[jd+12>>2]=0;c[jd+16>>2]=0;h=c[378098]|0;id=h+177|0;if(((d[id>>0]|d[id+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378098]|0}id=c[h+80>>2]|0;ub=f+1920|0;c[ub>>2]=c[id+24>>2];vb=f+1924|0;c[vb>>2]=c[id+20>>2];id=f+1896|0;c[id>>2]=0;wb=f+1900|0;c[wb>>2]=0;xb=f+512|0;c[xb>>2]=-1;fd=f+1904|0;c[fd>>2]=0;gd=f+572|0;h=c[gd>>2]|0;i=c[(c[ae>>2]|0)+60>>2]|0;m=c[377767]|0;hd=m+177|0;if((d[hd>>0]|d[hd+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);Yc=Vqi(0,h+-1|0,0,(c[i+12>>2]|0)+-1|0,0)|0;dc=W(g[f+580>>2]);Wb=W(g[f+584>>2]);Xb=W(g[f+592>>2]);db=W(g[f+604>>2]);qb=W(g[f+608>>2]);Oa=f+596|0;g[Oa>>2]=W(0.0);Pa=f+600|0;g[Pa>>2]=W(0.0);Qa=f+612|0;g[Qa>>2]=W(-1.0);db=W(db+W(.0000999999974));Zc=f+1936|0;Ra=(c[378098]|0)+80|0;Mb=(c[Ra>>2]|0)+4|0;_c=c[Mb+4>>2]|0;Tb=Zc;c[Tb>>2]=c[Mb>>2];c[Tb+4>>2]=_c;Ra=(c[Ra>>2]|0)+12|0;Tb=c[Ra+4>>2]|0;_c=f+1944|0;Mb=_c;c[Mb>>2]=c[Ra>>2];c[Mb+4>>2]=Tb;BMk(c[ae>>2]|0,0);Mb=f+1912|0;g[Mb>>2]=W(0.0);Tb=f+1908|0;g[Tb>>2]=W(0.0);Ra=f+1916|0;g[Ra>>2]=W(0.0);Sa=f+576|0;a[Sa>>0]=0;Ta=f+502|0;a[Ta>>0]=0;Ua=f+860|0;RLf(f,Ua,-1,-1,0);Va=f+1368|0;RLf(f,Va,-1,-1,0);ec=f+2288|0;c[ec>>2]=(c[ec>>2]|0)+1;c[lc>>2]=0;Wa=f+2108|0;Nb=f+128|0;Xa=f+525|0;Ya=f+769|0;$c=f+552|0;_a=f+228|0;eb=f+522|0;ad=f+104|0;fb=f+2112|0;ed=f+496|0;tb=f+384|0;yb=f+501|0;Ob=f+396|0;gb=f+568|0;hb=f+456|0;ib=W(Zb*Cb);jb=f+472|0;kb=f+476|0;lb=f+1928|0;bd=f+556|0;cd=f+564|0;mb=f+964|0;nb=f+920|0;dd=f+508|0;ob=f+2208|0;fc=f+521|0;pb=f+316|0;qb=W(qb+W(.0000999999974));rb=f+484|0;sb=f+488|0;Ha=w+-1|0;Ia=f+500|0;Wc=f+1940|0;Xc=f+1948|0;Ja=f+468|0;Ka=f+772|0;La=f+772|0;oa=uc+4|0;ya=uc+8|0;ra=vc+4|0;Ba=vc+8|0;ta=wc+4|0;Da=wc+8|0;aa=sd+4|0;ia=sd+8|0;qa=xc+4|0;Aa=xc+8|0;ea=zc+4|0;ka=zc+8|0;na=Bc+4|0;xa=Bc+8|0;ca=Dc+4|0;ga=Dc+8|0;la=Fc+4|0;va=Fc+8|0;Ga=Hc+4|0;_=Hc+8|0;ua=qc+4|0;Ea=qc+8|0;$=td+4|0;ha=td+8|0;sa=rc+4|0;Ca=rc+8|0;da=ud+4|0;ja=ud+8|0;pa=sc+4|0;za=sc+8|0;ba=vd+4|0;fa=vd+8|0;ma=tc+4|0;wa=tc+8|0;Fa=sd+4|0;Z=sd+8|0;Ma=f+2136|0;Na=f+312|0;hd=f+2204|0;w=0;I=0;y=W(1.0);Za=db;Y=W(0.0);O=1;V=0;q=0;i=0;k=Zb;p=1;o=0;cb=W(0.0);J=0;z=W(0.0);b:while(1){h=c[Kc>>2]|0;if((i|0)>=(c[h+12>>2]|0)){be=419;break}m=c[h+16+(i<<2)>>2]|0;if(!m){be=419;break}U=c[(c[ae>>2]|0)+44>>2]|0;n=c[jd>>2]|0;c[Wa>>2]=c[U+16+(n*316|0)+8>>2];n=c[U+16+(n*316|0)+32>>2]|0;c[ic>>2]=n;c[gc>>2]=c[(c[Nb>>2]|0)+16+(n<<5)+4>>2];do if((m|0)==60&(a[Xa>>0]|0)!=0){a[Ya>>0]=1;c[Wa>>2]=0;if(!(SLf(f,h,i+1|0,lc,0)|0)){U=i;be=44;break}i=c[lc>>2]|0;if(!(c[Wa>>2]|0)){x=Za;v=Y;h=O;n=V;u=cb;m=J;t=z}else{U=i;be=44}}else{U=i;be=44}while(0);c:do if((be|0)==44){be=0;a[Ya>>0]=0;h=c[(c[ae>>2]|0)+44>>2]|0;i=c[jd>>2]|0;K=(a[h+16+(i*316|0)+36>>0]|0)!=0;if((i|0)<(c[$c>>2]|0)){a[h+16+(i*316|0)+312>>0]=0;b[h+16+(i*316|0)>>1]=8203;c[jd>>2]=i+1;x=Za;v=Y;h=O;n=V;i=U;u=cb;m=J;t=z;break}i=c[Wa>>2]|0;if(!i){h=c[cc>>2]|0;do if(!(h&16)){if(h&8|0){h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);i=m&65535;if(!(ITg(0,i,0)|0)){h=m;t=W(1.0);break}h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);h=(NTg(0,i,0)|0)&65535;t=W(1.0);break}if(!((c[bc>>2]|h)&32)){h=m;t=W(1.0);break}h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);i=m&65535;if(!(DTg(0,i,0)|0)){h=m;t=W(1.0);break}h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);h=(QTg(0,i,0)|0)&65535;t=W(.800000011)}else{h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);i=m&65535;if(!(DTg(0,i,0)|0)){h=m;t=W(1.0);break}h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);h=(QTg(0,i,0)|0)&65535;t=W(1.0)}while(0);i=c[Wa>>2]|0}else{h=m;t=W(1.0)}d:do switch(i|0){case 1:{M=c[(c[ae>>2]|0)+44>>2]|0;m=c[jd>>2]|0;N=c[M+16+(m*316|0)+20>>2]|0;c[kc>>2]=N;m=c[M+16+(m*316|0)+24>>2]|0;c[Ma>>2]=m;m=ahk(c[N+36>>2]|0,m,c[378940]|0)|0;if(!m){x=Za;v=Y;h=O;n=V;i=U;u=cb;m=J;t=z;break c}if((h|0)==60)h=(c[Ma>>2]|0)+57344|0;else{i=c[378098]|0;N=i+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i);i=c[378098]|0}while(0);c[Na>>2]=c[c[i+80>>2]>>2]}N=c[Mc>>2]|0;c[gc>>2]=N;k=W(g[ac>>2]);B=W(g[(WRj(N,0)|0)+12>>2]);B=W(W(W(g[(WRj(c[Mc>>2]|0,0)|0)+16>>2])*W(k/B))*(a[Yb>>0]|0?W(1.0):W(.100000001)));k=W(B*W(W(W(g[(WRj(c[Mc>>2]|0,0)|0)+32>>2])/W(g[m+24>>2]))*W(g[m+40>>2])));c[fb>>2]=m;N=c[(c[ae>>2]|0)+44>>2]|0;M=c[jd>>2]|0;c[N+16+(M*316|0)+8>>2]=1;g[N+16+(M*316|0)+288>>2]=B;c[N+16+(M*316|0)+20>>2]=c[kc>>2];c[N+16+(M*316|0)+16>>2]=c[gc>>2];c[N+16+(M*316|0)+32>>2]=c[ic>>2];c[ic>>2]=n;B=W(0.0);M=h;break}case 0:{i=c[(c[ae>>2]|0)+44>>2]|0;m=c[jd>>2]|0;N=c[i+16+(m*316|0)+12>>2]|0;c[fb>>2]=N;if(!N){x=Za;v=Y;h=O;n=V;i=U;u=cb;m=J;t=z;break c}N=c[i+16+(m*316|0)+16>>2]|0;c[gc>>2]=N;c[hc>>2]=c[i+16+(m*316|0)+28>>2];c[ic>>2]=c[i+16+(m*316|0)+32>>2];bb=W(g[ac>>2]);k=W(g[(WRj(N,0)|0)+12>>2]);k=W(W(W(g[(WRj(c[gc>>2]|0,0)|0)+16>>2])*W(W(t*bb)/k))*(a[Yb>>0]|0?W(1.0):W(.100000001)));g[_b>>2]=k;k=W(W(W(g[$b>>2])*k)*W(g[(c[fb>>2]|0)+40>>2]));N=c[(c[ae>>2]|0)+44>>2]|0;i=c[jd>>2]|0;c[N+16+(i*316|0)+8>>2]=0;g[N+16+(i*316|0)+288>>2]=k;i=c[ic>>2]|0;if(!i){B=W(g[jc>>2]);M=h;break d}else{B=W(n$f(c[(c[hd>>2]|0)+16+(i<<2)>>2]|0,0));M=h;break d}}default:{B=z;M=h}}while(0);L=(M|0)==173;bb=L?W(0.0):k;i=c[(c[ae>>2]|0)+44>>2]|0;h=c[jd>>2]|0;N=M&65535;b[i+16+(h*316|0)>>1]=N;c[i+16+(h*316|0)+40>>2]=c[ac>>2];c[i+16+(h*316|0)+292>>2]=c[Qb>>2];c[(c[(c[ae>>2]|0)+44>>2]|0)+16+((c[jd>>2]|0)*316|0)+296>>2]=c[Rb>>2];c[(c[(c[ae>>2]|0)+44>>2]|0)+16+((c[jd>>2]|0)*316|0)+300>>2]=c[Sb>>2];c[(c[(c[ae>>2]|0)+44>>2]|0)+16+((c[jd>>2]|0)*316|0)+304>>2]=c[_a>>2];h=c[(c[ae>>2]|0)+44>>2]|0;i=c[jd>>2]|0;c[h+16+(i*316|0)+308>>2]=c[cc>>2];c[h+16+(i*316|0)+4>>2]=U;do if(!(a[eb>>0]|0)){A=W(0.0);v=W(0.0);x=W(0.0)}else{c[mc>>2]=0;if((i|0)<(Ha|0)){h=(e[h+16+((i+1|0)*316|0)>>1]<<16)+M|0;n=nxk(c[gc>>2]|0,0)|0;Hdk(n,h,mc,c[378941]|0)|0;h=c[mc>>2]|0;if(!h){u=W(0.0);v=W(0.0);x=W(0.0)}else{u=W(g[h+12>>2]);x=W(g[h+16>>2]);v=W(g[h+20>>2])}h=c[jd>>2]|0}else{u=W(0.0);v=W(0.0);x=W(0.0);h=i}if((h|0)<1){A=u;break}h=e[(c[(c[ae>>2]|0)+44>>2]|0)+16+((h+-1|0)*316|0)>>1]|M<<16;n=nxk(c[gc>>2]|0,0)|0;Hdk(n,h,mc,c[378941]|0)|0;h=c[mc>>2]|0;if(!h){A=u;break}A=W(g[h+32>>2]);ab=W(g[h+36>>2]);A=W(u+A);v=W(v+W(g[h+40>>2]));x=W(x+ab)}while(0);do if(a[ad>>0]|0){P=W(g[Fb>>2]);T=W(g[(c[fb>>2]|0)+36>>2]);X=W(g[hb>>2]);$a=W(g[Ja>>2]);ab=W(g[(c[gc>>2]|0)+120>>2]);Q=W(g[Db>>2]);g[Fb>>2]=W(P-W(W(Q+W(bb*W(W(W(W(y*T)+X)+$a)+ab)))*W(W(1.0)-W(g[ed>>2]))));h=c[376989]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!((M|0)==8203|(JTg(0,N,0)|0)))break;ab=W(g[Fb>>2]);g[Fb>>2]=W(ab-W(bb*W(g[Ja>>2])))}while(0);u=W(g[Eb>>2]);if(u==W(0.0))X=W(0.0);else{n=c[fb>>2]|0;ab=W(g[n+20>>2]);X=W(g[n+28>>2]);X=W(W(W(1.0)-W(g[ed>>2]))*W(W(u*W(.5))-W(bb*W(W(ab*W(.5))+X))));g[Fb>>2]=W(W(g[Fb>>2])+X)}do if(K|(c[Wa>>2]|0)!=0)be=117;else{if((c[cc>>2]&1|0)==0?(c[bc>>2]&1|0)==0:0){be=117;break}i=c[hc>>2]|0;h=c[378095]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);do if(jwi(i,c[(c[h+80>>2]|0)+68>>2]|0,0)|0){i=c[hc>>2]|0;h=c[378095]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);u=W(zwi(i,c[(c[h+80>>2]|0)+68>>2]|0,0));y=W(g[(c[gc>>2]|0)+124>>2]);y=W(W(u*W(y*W(.25)))*W(zwi(c[hc>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+180>>2]|0,0)));if(!(W(B+y)>u)){z=y;u=B;break}z=y;u=W(u-y)}else{z=W(0.0);u=B}while(0);$a=W(W(W(g[(c[gc>>2]|0)+128>>2])*W(.00999999977))+W(1.0));ab=u}while(0);do if((be|0)==117){be=0;i=c[hc>>2]|0;h=c[378095]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);if(!(jwi(i,c[(c[h+80>>2]|0)+68>>2]|0,0)|0)){$a=W(1.0);z=W(0.0);ab=B;break}i=c[hc>>2]|0;h=c[378095]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);u=W(zwi(i,c[(c[h+80>>2]|0)+68>>2]|0,0));y=W(g[(c[gc>>2]|0)+116>>2]);y=W(W(u*W(y*W(.25)))*W(zwi(c[hc>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+180>>2]|0,0)));if(!(W(B+y)>u)){$a=W(1.0);z=y;ab=B;break}$a=W(1.0);z=y;ab=W(u-y)}while(0);Q=W(g[(WRj(c[gc>>2]|0,0)|0)+28>>2]);u=W(g[Fb>>2]);n=c[fb>>2]|0;y=W(g[n+28>>2]);T=W(W(1.0)-W(g[ed>>2]));y=W(u+W(T*W(bb*W(A+W(W(y-ab)-z)))));u=W(g[n+32>>2]);A=W(g[Ab>>2]);A=W(W(g[Vb>>2])+W(W(bb*W(x+W(ab+W(Q+u))))-A));x=W(ab*W(2.0));Q=W(A-W(bb*W(x+W(g[n+24>>2]))));x=W(y+W(T*W(bb*W(W(z*W(2.0))+W(x+W(g[n+20>>2]))))));do if(K|(c[Wa>>2]|0)!=0){C=x;D=x;G=y;H=y;T=W(0.0);P=A;E=A;B=Q;A=W(0.0);y=W(0.0);x=W(0.0);u=Q}else{if((c[cc>>2]&2|0)==0?(c[bc>>2]&2|0)==0:0){C=x;D=x;G=y;H=y;T=W(0.0);P=A;E=A;B=Q;A=W(0.0);y=W(0.0);x=W(0.0);u=Q;break}P=W(W(d[(c[gc>>2]|0)+132>>0]|0)*W(.00999999977));dBi(nc,W(P*W(bb*W(z+W(ab+u)))),W(0.0),W(0.0),0);h=c[fb>>2]|0;T=W(g[h+32>>2]);dBi(oc,W(P*W(bb*W(W(W(T-W(g[h+24>>2]))-ab)-z))),W(0.0),W(0.0),0);c[ld>>2]=c[nc>>2];c[ld+4>>2]=c[nc+4>>2];c[ld+8>>2]=c[nc+8>>2];h=c[377762]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[qc>>2]=y;g[ua>>2]=A;g[Ea>>2]=W(0.0);c[md>>2]=c[qc>>2];c[md+4>>2]=c[qc+4>>2];c[md+8>>2]=c[qc+8>>2];c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];opi(td,0,md,nd,0);H=W(g[td>>2]);P=W(g[$>>2]);ee=W(g[ha>>2]);g[rc>>2]=y;g[sa>>2]=Q;g[Ca>>2]=W(0.0);c[md>>2]=c[rc>>2];c[md+4>>2]=c[rc+4>>2];c[md+8>>2]=c[rc+8>>2];c[nd>>2]=c[oc>>2];c[nd+4>>2]=c[oc+4>>2];c[nd+8>>2]=c[oc+8>>2];opi(ud,0,md,nd,0);G=W(g[ud>>2]);B=W(g[da>>2]);de=W(g[ja>>2]);g[sc>>2]=x;g[pa>>2]=A;g[za>>2]=W(0.0);c[md>>2]=c[sc>>2];c[md+4>>2]=c[sc+4>>2];c[md+8>>2]=c[sc+8>>2];c[nd>>2]=c[nc>>2];c[nd+4>>2]=c[nc+4>>2];c[nd+8>>2]=c[nc+8>>2];opi(vd,0,md,nd,0);D=W(g[vd>>2]);E=W(g[ba>>2]);A=W(g[fa>>2]);g[tc>>2]=x;g[ma>>2]=Q;g[wa>>2]=W(0.0);c[md>>2]=c[tc>>2];c[md+4>>2]=c[tc+4>>2];c[md+8>>2]=c[tc+8>>2];c[nd>>2]=c[oc>>2];c[nd+4>>2]=c[oc+4>>2];c[nd+8>>2]=c[oc+8>>2];opi(sd,0,md,nd,0);C=W(g[sd>>2]);u=W(g[Fa>>2]);T=W(g[Z>>2]);y=ee;x=de}while(0);if(a[zb>>0]|0){h=c[377762]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[uc>>2]=D;g[oa>>2]=E;g[ya>>2]=A;g[vc>>2]=G;g[ra>>2]=B;g[Ba>>2]=x;c[md>>2]=c[uc>>2];c[md+4>>2]=c[uc+4>>2];c[md+8>>2]=c[uc+8>>2];c[nd>>2]=c[vc>>2];c[nd+4>>2]=c[vc+4>>2];c[nd+8>>2]=c[vc+8>>2];opi(ld,0,md,nd,0);c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];HIi(td,0,nd,W(2.0),0);c[pc>>2]=c[td>>2];c[pc+4>>2]=c[td+4>>2];c[pc+8>>2]=c[td+8>>2];g[wc>>2]=H;g[ta>>2]=P;g[Da>>2]=y;c[md>>2]=c[wc>>2];c[md+4>>2]=c[wc+4>>2];c[md+8>>2]=c[wc+8>>2];c[nd>>2]=c[td>>2];c[nd+4>>2]=c[td+4>>2];c[nd+8>>2]=c[td+8>>2];lpi(ud,0,md,nd,0);c[nd>>2]=c[ud>>2];c[nd+4>>2]=c[ud+4>>2];c[nd+8>>2]=c[ud+8>>2];nxi(vd,La,nd,0);c[md>>2]=c[vd>>2];c[md+4>>2]=c[vd+4>>2];c[md+8>>2]=c[vd+8>>2];c[nd>>2]=c[pc>>2];c[nd+4>>2]=c[pc+4>>2];c[nd+8>>2]=c[pc+8>>2];opi(sd,0,md,nd,0);H=W(g[sd>>2]);P=W(g[aa>>2]);y=W(g[ia>>2]);g[xc>>2]=G;g[qa>>2]=B;g[Aa>>2]=x;c[md>>2]=c[xc>>2];c[md+4>>2]=c[xc+4>>2];c[md+8>>2]=c[xc+8>>2];c[nd>>2]=c[pc>>2];c[nd+4>>2]=c[pc+4>>2];c[nd+8>>2]=c[pc+8>>2];lpi(Uc,0,md,nd,0);c[nd>>2]=c[Uc>>2];c[nd+4>>2]=c[Uc+4>>2];c[nd+8>>2]=c[Uc+8>>2];nxi(yc,La,nd,0);c[md>>2]=c[yc>>2];c[md+4>>2]=c[yc+4>>2];c[md+8>>2]=c[yc+8>>2];c[nd>>2]=c[pc>>2];c[nd+4>>2]=c[pc+4>>2];c[nd+8>>2]=c[pc+8>>2];opi(zc,0,md,nd,0);G=W(g[zc>>2]);B=W(g[ea>>2]);x=W(g[ka>>2]);g[Bc>>2]=D;g[na>>2]=E;g[xa>>2]=A;c[md>>2]=c[Bc>>2];c[md+4>>2]=c[Bc+4>>2];c[md+8>>2]=c[Bc+8>>2];c[nd>>2]=c[pc>>2];c[nd+4>>2]=c[pc+4>>2];c[nd+8>>2]=c[pc+8>>2];lpi(Ac,0,md,nd,0);c[nd>>2]=c[Ac>>2];c[nd+4>>2]=c[Ac+4>>2];c[nd+8>>2]=c[Ac+8>>2];nxi(Cc,La,nd,0);c[md>>2]=c[Cc>>2];c[md+4>>2]=c[Cc+4>>2];c[md+8>>2]=c[Cc+8>>2];c[nd>>2]=c[pc>>2];c[nd+4>>2]=c[pc+4>>2];c[nd+8>>2]=c[pc+8>>2];opi(Dc,0,md,nd,0);D=W(g[Dc>>2]);E=W(g[ca>>2]);A=W(g[ga>>2]);g[Fc>>2]=C;g[la>>2]=u;g[va>>2]=T;c[md>>2]=c[Fc>>2];c[md+4>>2]=c[Fc+4>>2];c[md+8>>2]=c[Fc+8>>2];c[nd>>2]=c[pc>>2];c[nd+4>>2]=c[pc+4>>2];c[nd+8>>2]=c[pc+8>>2];lpi(Ec,0,md,nd,0);c[nd>>2]=c[Ec>>2];c[nd+4>>2]=c[Ec+4>>2];c[nd+8>>2]=c[Ec+8>>2];nxi(Gc,La,nd,0);c[md>>2]=c[Gc>>2];c[md+4>>2]=c[Gc+4>>2];c[md+8>>2]=c[Gc+8>>2];c[nd>>2]=c[pc>>2];c[nd+4>>2]=c[pc+4>>2];c[nd+8>>2]=c[pc+8>>2];opi(Hc,0,md,nd,0);C=W(g[Hc>>2]);u=W(g[Ga>>2]);T=W(g[_>>2])}n=c[(c[ae>>2]|0)+44>>2]|0;K=c[jd>>2]|0;g[n+16+(K*316|0)+228>>2]=G;g[n+16+(K*316|0)+232>>2]=B;g[n+16+(K*316|0)+236>>2]=x;K=c[(c[ae>>2]|0)+44>>2]|0;n=c[jd>>2]|0;g[K+16+(n*316|0)+216>>2]=H;g[K+16+(n*316|0)+220>>2]=P;g[K+16+(n*316|0)+224>>2]=y;n=c[(c[ae>>2]|0)+44>>2]|0;K=c[jd>>2]|0;g[n+16+(K*316|0)+240>>2]=D;g[n+16+(K*316|0)+244>>2]=E;g[n+16+(K*316|0)+248>>2]=A;K=c[(c[ae>>2]|0)+44>>2]|0;n=c[jd>>2]|0;g[K+16+(n*316|0)+252>>2]=C;g[K+16+(n*316|0)+256>>2]=u;g[K+16+(n*316|0)+260>>2]=T;n=c[(c[ae>>2]|0)+44>>2]|0;K=c[jd>>2]|0;c[n+16+(K*316|0)+264>>2]=c[Fb>>2];x=W(g[Ab>>2]);g[n+16+(K*316|0)+272>>2]=W(W(W(0.0)-x)+W(g[Vb>>2]));g[n+16+(K*316|0)+284>>2]=W(W(D-G)/W(P-B));x=W(g[(WRj(c[gc>>2]|0,0)|0)+32>>2]);if(!(c[Wa>>2]|0)){u=W(bb/t);h=c[(c[ae>>2]|0)+44>>2]|0;i=c[jd>>2]|0}else{h=c[(c[ae>>2]|0)+44>>2]|0;i=c[jd>>2]|0;u=W(g[h+16+(i*316|0)+288>>2])}A=W(W(x*u)+W(g[Vb>>2]));g[h+16+(i*316|0)+268>>2]=W(A-W(g[Ab>>2]));x=W(g[ub>>2]);g[ub>>2]=A>x?A:x;x=W(g[(WRj(c[gc>>2]|0,0)|0)+40>>2]);if(!(c[Wa>>2]|0)){u=W(bb/t);h=c[(c[ae>>2]|0)+44>>2]|0;i=c[jd>>2]|0}else{h=c[(c[ae>>2]|0)+44>>2]|0;i=c[jd>>2]|0;u=W(g[h+16+(i*316|0)+288>>2])}y=W(g[Vb>>2]);u=W(W(x*u)+y);C=W(u-W(g[Ab>>2]));g[h+16+(i*316|0)+276>>2]=C;ee=W(g[vb>>2]);g[vb>>2]=u>2]&384))y=u;else{ee=W(W(A-y)/W(g[(WRj(c[gc>>2]|0,0)|0)+56>>2]));A=W(g[ub>>2]);g[ub>>2]=ee>A?ee:A;ee=W(g[Vb>>2]);ee=W(W(u-ee)/W(g[(WRj(c[gc>>2]|0,0)|0)+56>>2]));y=W(g[vb>>2]);g[vb>>2]=ee>2]|0)!=0?!(a[Sa>>0]|0):0)){u=W(g[Tb>>2]);g[Tb>>2]=u>A?u:A;u=W(g[Mb>>2]);x=W(g[(WRj(c[gc>>2]|0,0)|0)+36>>2]);h=c[377767]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[Mb>>2]=W(Lwi(0,u,W(W(bb*x)/t),0))}n=Y>A?1:W(g[Ab>>2])!=W(0.0);D=n?Y:A;a[(c[(c[ae>>2]|0)+44>>2]|0)+16+((c[jd>>2]|0)*316|0)+312>>0]=0;n=(M|0)==9;e:do if(n)be=159;else{m=(M|0)==160;if((M|0)<8199)switch(M|0){case 160:{be=159;break e}default:{}}else switch(M|0){case 8199:{be=159;break e}default:{}}h=c[376989]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!((M|0)==8203|(JTg(0,N,0)|0))){be=159;break}if((c[Wa>>2]|0)==1){be=159;break}f:do if((M|0)!=10){h=c[376989]|0;L=h+177|0;do if((d[L>>0]|d[L+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!(GTg(0,N,0)|0)){x=Za;K=o;break e}if((M|0)<8203)switch(M|0){case 173:{x=Za;K=o;break e}default:break f}else switch(M|0){case 8203:case 8288:{x=Za;K=o;break e}default:break f}}while(0);L=c[ae>>2]|0;h=c[L+56>>2]|0;i=c[id>>2]|0;K=h+16+(i*92|0)+12|0;c[K>>2]=(c[K>>2]|0)+1;L=L+20|0;c[L>>2]=(c[L>>2]|0)+1;if(!m){x=Za;K=o;break}c[h+16+(i*92|0)>>2]=1;x=Za;K=o}while(0);do if((be|0)==159){be=0;i=c[ae>>2]|0;a[(c[i+44>>2]|0)+16+((c[jd>>2]|0)*316|0)+312>>0]=1;t=W(g[Qa>>2]);K=t==W(-1.0);x=W(g[Oa>>2]);u=W(g[Pa>>2]);if(K){B=W(W(db-x)-u);h=(g[j>>2]=x,c[j>>2]|0)}else{h=c[377767]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);B=W(Jwi(0,W(W(db-x)-u),t,0));i=c[ae>>2]|0;h=c[Oa>>2]|0}c[(c[i+56>>2]|0)+16+((c[id>>2]|0)*92|0)+64>>2]=h;i=c[Ub>>2]|0;i=(i>>>3&1|i&16|0)==0;t=W(g[Fb>>2]);h=c[377767]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);u=W(F(W(t)));if(!(a[ad>>0]|0))t=W(g[(c[fb>>2]|0)+36>>2]);else t=W(0.0);ee=W(u+W(k*W(t*W(W(1.0)-W(g[ed>>2])))));g:do if(ee>W(B*(i?W(1.0):W(1.04999995)))){m=c[jd>>2]|0;K=m+-1|0;do if(XIf(f,0)|0){if((c[jd>>2]|0)==(c[Ib>>2]|0))break;do if(O|(I|0)==(c[Ua>>2]|0)){if(a[tb>>0]|0?(Jc=W(g[Oc>>2]),Jc>W(g[Ob>>2])):0){be=176;break b}h=(a[yb>>0]|0)!=0;if(h|V^1){n=V|h^1;i=q|h;break}a[yb>>0]=1;n=V;i=q}else{n=V;i=q}while(0);o=TLf(f,Ua,0)|0;h=(c[Kc>>2]|0)+16+(o<<2)|0;if((c[h>>2]|0)==173){be=186;break b}do if((c[id>>2]|0)>=1){k=W(g[ub>>2]);t=W(g[lb>>2]);h=c[378104]|0;V=h+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(aEf(0,k,t,0)|0)break;if(!(W(g[Bb>>2])==W(-32767.0)))break;if(a[Sa>>0]|0)break;ee=W(g[ub>>2]);ee=W(ee-W(g[lb>>2]));V=c[f>>2]|0;tq[c[V+1068>>2]&31](f,c[Ib>>2]|0,c[jd>>2]|0,ee,c[V+1072>>2]|0);ee=W(ee+W(g[Ab>>2]));g[Ab>>2]=ee;g[mb>>2]=ee;c[nb>>2]=c[ub>>2]}while(0);a[Sa>>0]=0;k=W(g[ub>>2]);t=W(g[Ab>>2]);k=W(k-t);t=W(W(g[vb>>2])-t);u=W(g[Ra>>2]);u=u>2]=u;u=J?cb:u;h=c[jd>>2]|0;do if(!(a[gb>>0]|0))m=J;else{if((h|0)<(c[bd>>2]|0)?(c[id>>2]|0)<(c[cd>>2]|0):0){m=J;break}m=1}while(0);O=c[ae>>2]|0;N=c[O+56>>2]|0;V=c[id>>2]|0;M=c[Ib>>2]|0;c[N+16+(V*92|0)+20>>2]=M;U=c[Ib>>2]|0;L=c[Kb>>2]|0;L=(U|0)>(L|0)?U:L;c[Kb>>2]=L;c[N+16+(V*92|0)+24>>2]=L;h=h+-1|0;h=(h|0)>0?h:0;c[Jb>>2]=h;c[N+16+(V*92|0)+28>>2]=h;L=c[Lb>>2]|0;U=c[Kb>>2]|0;L=(L|0)<(U|0)?U:L;c[Lb>>2]=L;c[N+16+(V*92|0)+32>>2]=L;c[N+16+(V*92|0)+4>>2]=h+1-M;c[N+16+(V*92|0)+8>>2]=c[wb>>2];cb=W(g[(c[O+44>>2]|0)+16+(U*316|0)+228>>2]);U=nd;c[U>>2]=0;c[U+4>>2]=0;SBi(nd,cb,t,0);U=nd;O=c[U+4>>2]|0;h=N+16+(V*92|0)+76|0;c[h>>2]=c[U>>2];c[h+4>>2]=O;h=c[ae>>2]|0;O=c[h+56>>2]|0;U=c[id>>2]|0;cb=W(g[(c[h+44>>2]|0)+16+((c[Lb>>2]|0)*316|0)+240>>2]);h=md;c[h>>2]=0;c[h+4>>2]=0;SBi(md,cb,k,0);h=md;V=c[h+4>>2]|0;U=O+16+(U*92|0)+84|0;c[U>>2]=c[h>>2];c[U+4>>2]=V;U=c[ae>>2]|0;V=c[U+56>>2]|0;h=c[id>>2]|0;c[V+16+(h*92|0)+36>>2]=c[V+16+(h*92|0)+84>>2];g[V+16+(h*92|0)+60>>2]=B;cb=W(g[(c[U+44>>2]|0)+16+((c[Lb>>2]|0)*316|0)+280>>2]);de=W(g[hb>>2]);ee=W(g[(c[gc>>2]|0)+120>>2]);g[V+16+(h*92|0)+56>>2]=W(W(cb-W(bb*W(de+ee)))-W(g[Db>>2]));g[V+16+(h*92|0)+48>>2]=W(W(0.0)-W(g[Ab>>2]));g[V+16+(h*92|0)+44>>2]=k;g[V+16+(h*92|0)+52>>2]=t;g[V+16+(h*92|0)+40>>2]=W(ib+W(k-t));h=c[jd>>2]|0;c[Ib>>2]=h;c[wb>>2]=0;RLf(f,Va,o,h+-1|0,0);h=(c[id>>2]|0)+1|0;c[id>>2]=h;if((h|0)>=(c[(c[(c[ae>>2]|0)+56>>2]|0)+12>>2]|0))$Lf(f,h,0);k=W(g[Bb>>2]);if(k==W(-32767.0)){U=c[(c[ae>>2]|0)+44>>2]|0;V=c[jd>>2]|0;ee=W(g[U+16+(V*316|0)+268>>2]);ee=W(ee-W(g[U+16+(V*316|0)+272>>2]));cb=W(g[vb>>2]);de=W(g[jb>>2]);de=W(W(ee+W(W(0.0)-cb))+W(Zb*W(W(Cb+de)+W(g[kb>>2]))));g[Ab>>2]=W(W(g[Ab>>2])+de);g[lb>>2]=ee}else{ee=W(g[Ab>>2]);g[Ab>>2]=W(ee+W(k+W(Zb*W(g[jb>>2]))))}h=c[378098]|0;V=h+177|0;do if((d[V>>0]|d[V+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);I=c[h+80>>2]|0;c[ub>>2]=c[I+24>>2];c[vb>>2]=c[I+20>>2];c[Fb>>2]=c[Hb>>2];I=o;y=$a;x=B;v=D;h=1;q=i;i=o;k=bb;p=1;o=K;t=ab;break c}while(0);if(a[tb>>0]|0?(Lc=W(g[Oc>>2]),Lc>W(g[Ob>>2])):0){be=210;break b}switch(c[dd>>2]|0){case 0:{if(!(a[ob>>0]|0)){i=K;break g}AQf(f,0);i=K;break g}case 1:{if(a[ob>>0]|0)AQf(f,0);a[fc>>0]=1;h=c[jd>>2]|0;if((h|0)>0){be=224;break b}a[(c[(c[ae>>2]|0)+44>>2]|0)+16+(h*316|0)+312>>0]=0;i=K;break g}case 2:{if(a[ob>>0]|0){i=K;break g}zQf(f,0);i=K;break g}case 3:{if(a[ob>>0]|0)AQf(f,0);a[(c[(c[ae>>2]|0)+44>>2]|0)+16+((c[jd>>2]|0)*316|0)+312>>0]=0;i=K;break g}case 4:{if(a[ob>>0]|0){i=K;break g}zQf(f,0);i=K;break g}default:{i=K;break g}}}else i=o;while(0);h:do if((M|0)>=160)if((M|0)<8199)switch(M|0){case 160:{be=242;break h}default:{be=243;break h}}else switch(M|0){case 8199:{be=242;break h}default:{be=243;break h}}else switch(M|0){case 9:{be=242;break}default:be=243}while(0);i:do if((be|0)==242){be=c[ae>>2]|0;K=c[jd>>2]|0;a[(c[be+44>>2]|0)+16+(K*316|0)+312>>0]=0;c[Lb>>2]=K;K=(c[be+56>>2]|0)+16+((c[id>>2]|0)*92|0)+12|0;c[K>>2]=(c[K>>2]|0)+1;be=be+20|0;c[be>>2]=(c[be>>2]|0)+1}else if((be|0)==243){h=c[((a[pb>>0]|0)==0?Qb:Pb)>>2]|0;switch(c[Wa>>2]|0){case 0:{be=c[f>>2]|0;K=c[be+1092>>2]|0;c[md>>2]=h;be=c[be+1096>>2]|0;c[nd>>2]=c[md>>2];mo[K&7](f,ab,z,nd,be);break i}case 1:{be=c[f>>2]|0;K=c[be+1100>>2]|0;c[md>>2]=h;be=c[be+1104>>2]|0;c[nd>>2]=c[md>>2];Np[K&4095](f,nd,be);break i}default:break i}}while(0);h=c[jd>>2]|0;if((a[(c[(c[ae>>2]|0)+44>>2]|0)+16+(h*316|0)+312>>0]|0)==0|L){x=B;K=i;break}if(p)c[Kb>>2]=h;c[wb>>2]=(c[wb>>2]|0)+1;c[Lb>>2]=h;x=B;p=0;K=i}while(0);h=c[id>>2]|0;if((h|0)<1)k=C;else{k=W(g[ub>>2]);t=W(g[lb>>2]);h=c[378104]|0;be=h+177|0;do if((d[be>>0]|d[be+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);do if(aEf(0,k,t,0)|0)k=C;else{if(!(W(g[Bb>>2])==W(-32767.0))){k=C;break}if(a[Sa>>0]|0){k=C;break}ee=W(g[ub>>2]);ee=W(ee-W(g[lb>>2]));be=c[f>>2]|0;tq[c[be+1068>>2]&31](f,c[Ib>>2]|0,c[jd>>2]|0,ee,c[be+1072>>2]|0);k=W(C-ee);de=W(ee+W(g[Ab>>2]));g[Ab>>2]=de;ee=W(ee+W(g[lb>>2]));g[lb>>2]=ee;g[mb>>2]=de;g[nb>>2]=ee}while(0);h=c[id>>2]|0}i=c[ae>>2]|0;o=c[i+44>>2]|0;m=c[jd>>2]|0;c[o+16+(m*316|0)+44>>2]=h;c[o+16+(m*316|0)+48>>2]=c[fd>>2];o=(M|0)==10;j:do if((M|0)>=13)if((M|0)<8230)switch(M|0){case 13:{be=269;break j}default:{be=268;break j}}else switch(M|0){case 8230:{be=269;break j}default:{be=268;break j}}else switch(M|0){case 10:{be=269;break}default:be=268}while(0);if((be|0)==268){i=c[i+56>>2]|0;be=270}else if((be|0)==269?(be=0,Ic=c[i+56>>2]|0,(c[Ic+16+(h*92|0)+4>>2]|0)==1):0){i=Ic;be=270}if((be|0)==270){be=0;c[i+16+(h*92|0)+72>>2]=c[Ub>>2]}k:do if(W(W(g[Tb>>2])-k)>qb){if(a[tb>>0]|0){k=W(g[kb>>2]);if(!((h|0)<1?1:!(k>W(g[rb>>2])))){be=274;break b}t=W(g[Oc>>2]);if(t>W(g[Ob>>2])){be=276;break b}}if((c[xb>>2]|0)==-1)c[xb>>2]=m;switch(c[dd>>2]|0){case 1:{be=286;break b}case 3:{be=304;break b}case 6:{be=317;break b}case 0:{if(!(a[ob>>0]|0))break k;AQf(f,0);break k}case 2:{if(a[ob>>0]|0)break k;zQf(f,0);break k}case 4:{if(a[ob>>0]|0)break k;zQf(f,0);break k}case 5:{if(a[ob>>0]|0)AQf(f,0);switch(M|0){case 10:case 13:break k;default:{}}if(!U){be=313;break b}if((w|0)==(U|0)){c[(c[Kc>>2]|0)+16+(w<<2)>>2]=0;a[fc>>0]=1}i=TLf(f,Va,0)|0;a[Sa>>0]=1;c[Fb>>2]=c[Hb>>2];g[Ab>>2]=W(0.0);g[Tb>>2]=W(0.0);c[id>>2]=(c[id>>2]|0)+1;c[fd>>2]=(c[fd>>2]|0)+1;w=U;y=$a;v=W(0.0);h=O;n=V;k=bb;o=K;u=cb;m=J;t=ab;break c}default:break k}}while(0);do if(n){t=W(bb*W(g[(WRj(c[gc>>2]|0,0)|0)+76>>2]));u=W(g[Fb>>2]);h=c[377767]|0;L=h+177|0;do if(!((d[L>>0]|d[L+1>>0]<<8)&256))k=u;else{if(c[h+96>>2]|0){k=u;break}Fkl(h);k=W(g[Fb>>2])}while(0);de=W(t*W(R(W(u/t))));ee=W(t+k);g[Fb>>2]=de>k?de:ee}else{k=W(g[Eb>>2]);if(!(k==W(0.0))){Y=W(g[Fb>>2]);de=W(g[hb>>2]);ee=W(g[(c[gc>>2]|0)+120>>2]);Za=W(g[Db>>2]);g[Fb>>2]=W(Y+W(W(W(1.0)-W(g[ed>>2]))*W(Za+W(W(k-X)+W(bb*W(de+ee))))));h=c[376989]|0;L=h+177|0;do if((d[L>>0]|d[L+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!((M|0)==8203|(JTg(0,N,0)|0)))break;ee=W(g[Fb>>2]);g[Fb>>2]=W(ee+W(bb*W(g[Ja>>2])));break}if(a[ad>>0]|0){g[Fb>>2]=W(W(g[Fb>>2])-W(bb*v));break}if(!(a[zb>>0]|0))k=W(1.0);else k=W(g[Ka>>2]);X=W(g[Fb>>2]);de=W(g[(c[fb>>2]|0)+36>>2]);Za=W(g[hb>>2]);ee=W(g[(c[gc>>2]|0)+120>>2]);Y=W(g[Db>>2]);g[Fb>>2]=W(X+W(W(W(1.0)-W(g[ed>>2]))*W(Y+W(bb*W(v+W(W(Za+W($a*W(k*de)))+ee))))));h=c[376989]|0;L=h+177|0;do if((d[L>>0]|d[L+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!((M|0)==8203|(JTg(0,N,0)|0)))break;ee=W(g[Fb>>2]);g[Fb>>2]=W(ee+W(bb*W(g[Ja>>2])))}while(0);i=c[(c[ae>>2]|0)+44>>2]|0;h=c[jd>>2]|0;c[i+16+(h*316|0)+280>>2]=c[Fb>>2];if((M|0)==13)c[Fb>>2]=c[Hb>>2];do if(o|(h|0)==(Ha|0)){do if((c[id>>2]|0)>=1){k=W(g[ub>>2]);t=W(g[lb>>2]);h=c[378104]|0;L=h+177|0;do if((d[L>>0]|d[L+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(aEf(0,k,t,0)|0)break;if(!(W(g[Bb>>2])==W(-32767.0)))break;if(a[Sa>>0]|0)break;ee=W(g[ub>>2]);ee=W(ee-W(g[lb>>2]));L=c[f>>2]|0;tq[c[L+1068>>2]&31](f,c[Ib>>2]|0,c[jd>>2]|0,ee,c[L+1072>>2]|0);g[Ab>>2]=W(ee+W(g[Ab>>2]))}while(0);a[Sa>>0]=0;t=W(g[ub>>2]);v=W(g[Ab>>2]);t=W(t-v);v=W(W(g[vb>>2])-v);u=W(g[Ra>>2]);u=u>2]=u;u=J?cb:u;h=c[jd>>2]|0;do if(a[gb>>0]|0){if((h|0)<(c[bd>>2]|0)?(c[id>>2]|0)<(c[cd>>2]|0):0)break;J=1}while(0);i=c[ae>>2]|0;m=c[i+56>>2]|0;n=c[id>>2]|0;fe=c[Ib>>2]|0;c[m+16+(n*92|0)+20>>2]=fe;L=c[Ib>>2]|0;ge=c[Kb>>2]|0;ge=(L|0)>(ge|0)?L:ge;c[Kb>>2]=ge;c[m+16+(n*92|0)+24>>2]=ge;c[Jb>>2]=h;c[m+16+(n*92|0)+28>>2]=h;ge=c[Lb>>2]|0;L=c[Kb>>2]|0;ge=(ge|0)<(L|0)?L:ge;c[Lb>>2]=ge;c[m+16+(n*92|0)+32>>2]=ge;c[m+16+(n*92|0)+4>>2]=h+1-fe;c[m+16+(n*92|0)+8>>2]=c[wb>>2];ee=W(g[(c[i+44>>2]|0)+16+(L*316|0)+228>>2]);h=nd;c[h>>2]=0;c[h+4>>2]=0;SBi(nd,ee,v,0);h=nd;L=c[h+4>>2]|0;n=m+16+(n*92|0)+76|0;c[n>>2]=c[h>>2];c[n+4>>2]=L;n=c[ae>>2]|0;L=c[n+56>>2]|0;h=c[id>>2]|0;ee=W(g[(c[n+44>>2]|0)+16+((c[Lb>>2]|0)*316|0)+240>>2]);n=md;c[n>>2]=0;c[n+4>>2]=0;SBi(md,ee,t,0);n=md;m=c[n+4>>2]|0;h=L+16+(h*92|0)+84|0;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[ae>>2]|0;m=c[h+56>>2]|0;n=c[id>>2]|0;g[m+16+(n*92|0)+36>>2]=W(W(g[m+16+(n*92|0)+84>>2])-W(bb*ab));g[m+16+(n*92|0)+60>>2]=x;if((c[m+16+(n*92|0)+4>>2]|0)==1)c[m+16+(n*92|0)+72>>2]=c[Ub>>2];h=c[h+44>>2]|0;i=c[Lb>>2]|0;if(!(a[h+16+(i*316|0)+312>>0]|0)){de=W(g[h+16+((c[Jb>>2]|0)*316|0)+280>>2]);ee=W(g[hb>>2]);k=W(g[(c[gc>>2]|0)+120>>2]);k=W(W(de-W(bb*W(ee+k)))-W(g[Db>>2]))}else{de=W(g[h+16+(i*316|0)+280>>2]);ee=W(g[hb>>2]);k=W(g[(c[gc>>2]|0)+120>>2]);k=W(W(de-W(bb*W(ee+k)))-W(g[Db>>2]))}g[m+16+(n*92|0)+56>>2]=k;i=c[ae>>2]|0;ge=c[i+56>>2]|0;h=c[id>>2]|0;g[ge+16+(h*92|0)+48>>2]=W(W(0.0)-W(g[Ab>>2]));g[ge+16+(h*92|0)+44>>2]=t;g[ge+16+(h*92|0)+52>>2]=v;g[ge+16+(h*92|0)+40>>2]=W(ib+W(t-v));h=c[jd>>2]|0;c[Ib>>2]=h+1;c[wb>>2]=0;if(!o){i=c[i+44>>2]|0;break}RLf(f,Va,U,h,0);RLf(f,Ua,U,c[jd>>2]|0,0);h=(c[id>>2]|0)+1|0;c[id>>2]=h;if((h|0)>=(c[(c[(c[ae>>2]|0)+56>>2]|0)+12>>2]|0))$Lf(f,h,0);k=W(g[Bb>>2]);if(k==W(-32767.0)){de=W(g[vb>>2]);ee=W(g[jb>>2]);k=W(g[sb>>2]);k=W(W(A+W(W(0.0)-de))+W(Zb*W(W(W(Cb+ee)+k)+W(g[kb>>2]))));k=W(W(g[Ab>>2])+k)}else{de=W(g[Ab>>2]);ee=W(g[jb>>2]);k=W(de+W(k+W(Zb*W(ee+W(g[sb>>2])))))}g[Ab>>2]=k;h=c[378098]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);o=c[h+80>>2]|0;c[ub>>2]=c[o+24>>2];c[vb>>2]=c[o+20>>2];g[lb>>2]=A;y=W(g[Gb>>2]);g[Fb>>2]=W(y+W(g[Hb>>2]));o=c[jd>>2]|0;c[jd>>2]=o+1;y=$a;v=D;h=1;n=0;i=U;k=bb;p=1;o=o+-1|0;m=J;t=ab;break c}else u=cb;while(0);if(a[i+16+(h*316|0)+312>>0]|0){t=W(g[Zc>>2]);k=W(g[i+16+(h*316|0)+228>>2]);h=c[377767]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[Zc>>2]=W(Jwi(0,t,k,0));ee=W(g[Wc>>2]);g[Wc>>2]=W(Jwi(0,ee,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+((c[jd>>2]|0)*316|0)+232>>2]),0));ee=W(g[_c>>2]);g[_c>>2]=W(Lwi(0,ee,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+((c[jd>>2]|0)*316|0)+240>>2]),0));ee=W(g[Xc>>2]);g[Xc>>2]=W(Lwi(0,ee,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+((c[jd>>2]|0)*316|0)+244>>2]),0))}l:do if((c[dd>>2]|0)==5){switch(M|0){case 10:case 13:break l;default:{}}i=c[fd>>2]|0;m=c[ae>>2]|0;n=m+60|0;h=c[n>>2]|0;o=i+1|0;if((o|0)>(c[h+12>>2]|0)){h=c[378100]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);TCk(0,n,o,1,c[378942]|0);m=c[ae>>2]|0;o=c[m+60>>2]|0;n=c[fd>>2]|0}else{o=h;n=i}g[o+16+(n*20|0)+8>>2]=D;h=o+16+(n*20|0)+16|0;ee=W(g[h>>2]);g[h>>2]=y>2]|0;if(!(h|n)){c[o+16+(n*20|0)>>2]=h;break}do if((h|0)>=1){i=h+-1|0;if((n|0)==(c[(c[m+44>>2]|0)+16+(i*316|0)+48>>2]|0))break;c[o+16+((n+-1|0)*20|0)+4>>2]=i;c[o+16+(n*20|0)>>2]=h;break l}while(0);if((h|0)!=(Ha|0))break;c[o+16+(n*20|0)+4>>2]=Ha}while(0);if(!(a[Ia>>0]|0))switch(c[dd>>2]|0){case 1:case 3:{be=397;break}default:h=O}else be=397;m:do if((be|0)==397){be=0;h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);n:do if(!(JTg(0,N,0)|0)){if((M|0)<173)switch(M|0){case 45:{be=402;break n}default:break n}if((M|0)<8203)switch(M|0){case 173:{be=402;break n}default:break n}else switch(M|0){case 8203:{be=402;break n}default:break n}}else be=402;while(0);o:do if((be|0)==402){be=0;if(!(V|(a[Ta>>0]|0)==0))break;p:do if((M|0)<8209)if((M|0)<8199)switch(M|0){case 160:break o;default:break p}else switch(M|0){case 8199:break o;default:break p}else switch(M|0){case 8209:case 8239:case 8288:break o;default:{}}while(0);RLf(f,Ua,U,c[jd>>2]|0,0);a[yb>>0]=0;h=0;break m}while(0);do if(!((M+-65281|0)>>>0>237&(((M+-65073|0)>>>0<30|((M+-63745|0)>>>0<510|((M+-44033|0)>>>0<11262|((M+-43361|0)>>>0<30|((M+-4353|0)>>>0<254|(M+-11905|0)>>>0<29054)))))^1))){if(a[Ta>>0]|0)break;if(!(q|O)){ge=c[(iFf(0,0)|0)+8>>2]|0;if(jbk(ge,M,c[378943]|0)|0){h=0;break m}if((c[jd>>2]|0)>=(Ha|0)){h=0;break m}ge=c[(iFf(0,0)|0)+12>>2]|0;if(jbk(ge,e[(c[(c[ae>>2]|0)+44>>2]|0)+16+(((c[jd>>2]|0)+1|0)*316|0)>>1]|0,c[378943]|0)|0){h=0;break m}}RLf(f,Ua,U,c[jd>>2]|0,0);a[yb>>0]=0;h=0;break m}while(0);if(!O?!(q|(a[yb>>0]|0)!=0):0){h=0;break}RLf(f,Ua,U,c[jd>>2]|0,0);h=O}while(0);c[jd>>2]=(c[jd>>2]|0)+1;y=$a;v=D;n=V;i=U;k=bb;o=K;m=J;t=ab}while(0);Za=x;Y=v;O=h;V=n;i=i+1|0;cb=u;J=m;z=t}switch(be|0){case 176:{k=W(g[ed>>2]);if(k>2])/W(100.0))){c[ec>>2]=0;g[ed>>2]=W(k+W(.00999999977));ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);break a}g[f+388>>2]=Jc;k=W(g[f+392>>2]);h=c[377767]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ee=W(Jc-W(Lwi(0,W(W(Jc-k)*W(.5)),W(.0500000007),0)));g[Oc>>2]=ee;g[Oc>>2]=W(W(~~W(W(W(Lwi(0,ee,W(g[Ob>>2]),0))*W(20.0))+W(.5))|0)/W(20.0));if((c[ec>>2]|0)>=21)break a;ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);break a}case 186:{a[fc>>0]=1;c[h>>2]=45;ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);break a}case 210:{k=W(g[ed>>2]);if(k>2])/W(100.0))){c[ec>>2]=0;g[ed>>2]=W(k+W(.00999999977));ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);break a}g[f+388>>2]=Lc;k=W(g[f+392>>2]);h=c[377767]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ee=W(Lc-W(Lwi(0,W(W(Lc-k)*W(.5)),W(.0500000007),0)));g[Oc>>2]=ee;g[Oc>>2]=W(W(~~W(W(W(Lwi(0,ee,W(g[Ob>>2]),0))*W(20.0))+W(.5))|0)/W(20.0));if((c[ec>>2]|0)>=21)break a;ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);break a}case 224:{h=c[Kc>>2]|0;c[h+16+(U+-1<<2)>>2]=8230;c[h+16+(U<<2)>>2]=0;h=c[f+2120>>2]|0;if(!h){h=eyi(c[Mc>>2]|0,0)|0;i=c[376967]|0;ge=i+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);h=n0i(0,c[382113]|0,h,c[382114]|0,0)|0;i=c[377775]|0;ge=i+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);asi(0,h,f,0)}else{ge=c[(c[ae>>2]|0)+44>>2]|0;b[ge+16+(K*316|0)>>1]=8230;c[ge+16+(K*316|0)+12>>2]=h;fe=c[Nb>>2]|0;c[ge+16+(K*316|0)+16>>2]=c[fe+20>>2];c[ge+16+(K*316|0)+28>>2]=c[fe+28>>2];c[ge+16+(K*316|0)+32>>2]=0}c[Tc>>2]=m;ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);break a}case 274:{c[ec>>2]=0;g[kb>>2]=W(k+W(-1.0));ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);break a}case 276:{g[f+388>>2]=t;k=W(g[f+392>>2]);h=c[377767]|0;ge=h+177|0;if((d[ge>>0]|d[ge+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);ee=W(t-W(Lwi(0,W(W(t-k)*W(.5)),W(.0500000007),0)));g[Oc>>2]=ee;g[Oc>>2]=W(W(~~W(W(W(Lwi(0,ee,W(g[Ob>>2]),0))*W(20.0))+W(.5))|0)/W(20.0));if((c[ec>>2]|0)>=21)break a;ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);break a}case 286:{if(a[ob>>0]|0){AQf(f,0);h=c[id>>2]|0}if((h|0)<1){ge=c[f>>2]|0;Np[c[ge+1172>>2]&4095](f,0,c[ge+1176>>2]|0);break a}ge=c[Kc>>2]|0;h=c[(c[ae>>2]|0)+44>>2]|0;i=h+16+(K*316|0)+4|0;c[ge+16+(c[i>>2]<<2)>>2]=8230;c[ge+16+((c[i>>2]|0)+1<<2)>>2]=0;i=c[f+2120>>2]|0;if(!i){h=eyi(c[Mc>>2]|0,0)|0;i=c[376967]|0;ge=i+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);h=n0i(0,c[382113]|0,h,c[382114]|0,0)|0;i=c[377775]|0;ge=i+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);asi(0,h,f,0)}else{b[h+16+(K*316|0)>>1]=8230;c[h+16+(K*316|0)+12>>2]=i;ge=c[Nb>>2]|0;c[h+16+(K*316|0)+16>>2]=c[ge+20>>2];c[h+16+(K*316|0)+28>>2]=c[ge+28>>2];c[h+16+(K*316|0)+32>>2]=0}c[Tc>>2]=K+1;ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);a[fc>>0]=1;break a}case 304:{if(a[ob>>0]|0){AQf(f,0);h=c[id>>2]|0}i=c[f>>2]|0;if((h|0)<1){Np[c[i+1172>>2]&4095](f,0,c[i+1176>>2]|0);break a}else{c[(c[Kc>>2]|0)+16+((c[(c[(c[ae>>2]|0)+44>>2]|0)+16+(K*316|0)+4>>2]|0)+1<<2)>>2]=0;c[Tc>>2]=K+1;ep[c[i+1044>>2]&8191](f,c[i+1048>>2]|0);a[fc>>0]=1;break a}}case 313:{ge=c[f>>2]|0;ep[c[ge+1164>>2]&8191](f,c[ge+1168>>2]|0);break a}case 317:{h=f+516|0;i=c[h>>2]|0;m=c[377768]|0;ge=m+177|0;if((d[ge>>0]|d[ge+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(Tsi(0,i,0,0)|0){fe=c[h>>2]|0;Iwf(fe,NAk(f,0)|0,0);FJf(c[h>>2]|0,c[jd>>2]|0,0);fe=c[h>>2]|0;ge=c[fe>>2]|0;ep[c[ge+964>>2]&8191](fe,c[ge+968>>2]|0)}h=c[f>>2]|0;if((c[id>>2]|0)<1){Np[c[h+1172>>2]&4095](f,1,c[h+1176>>2]|0);break a}else{c[(c[Kc>>2]|0)+16+(U<<2)>>2]=0;c[Tc>>2]=c[jd>>2];ep[c[h+1044>>2]&8191](f,c[h+1048>>2]|0);a[fc>>0]=1;break a}}case 419:{h=f+392|0;do if((a[yb>>0]|0)==0?(Nc=W(g[f+388>>2]),ee=W(Nc-W(g[h>>2])),(a[tb>>0]|0)!=0&ee>W(.050999999)):0){k=W(g[Oc>>2]);i=f+400|0;if(!(k>2])))break;g[h>>2]=k;h=c[377767]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ee=W(k+W(Lwi(0,W(W(Nc-k)*W(.5)),W(.0500000007),0)));g[Oc>>2]=ee;g[Oc>>2]=W(W(~~W(W(W(Jwi(0,ee,W(g[i>>2]),0))*W(20.0))+W(.5))|0)/W(20.0));if((c[ec>>2]|0)>=21)break a;ge=c[f>>2]|0;ep[c[ge+1044>>2]&8191](f,c[ge+1048>>2]|0);break a}while(0);a[yb>>0]=0;if(!(c[jd>>2]|0)){h=c[f>>2]|0;Np[c[h+1172>>2]&4095](f,1,c[h+1176>>2]|0);h=c[378103]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);JNk(0,f,0);break a}_a=f+640|0;c[od>>2]=S(a[_a>>0]|0?8:4,c[(c[Nb>>2]|0)+44>>2]|0)|0;pEf((c[(c[ae>>2]|0)+64>>2]|0)+16|0,0,0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);Bzi(nd,0,0);c[pd>>2]=c[nd>>2];c[pd+4>>2]=c[nd+4>>2];c[pd+8>>2]=c[nd+8>>2];m=c[f+2280>>2]|0;h=c[kd>>2]|0;q:do switch(h|0){case 260:case 264:case 258:case 257:{be=438;break}default:switch(h|0){case 288:case 272:{be=438;break q}case 544:case 528:case 516:case 520:case 514:case 513:{h=c[377762]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if((c[dd>>2]|0)==5){do if(!i){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=m+16|0;ge=m+28|0;c[md>>2]=c[fe>>2];c[md+4>>2]=c[fe+4>>2];c[md+8>>2]=c[fe+8>>2];c[nd>>2]=c[ge>>2];c[nd+4>>2]=c[ge+4>>2];c[nd+8>>2]=c[ge+8>>2];opi(ld,0,md,nd,0);c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];HIi(td,0,nd,W(2.0),0);ge=c[(c[ae>>2]|0)+60>>2]|0;de=W(g[ge+16+(Yc*20|0)+8>>2]);ee=W(g[ge+16+(Yc*20|0)+16>>2]);c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;dBi(ud,dc,W(W(0.0)-W(W(W(W(Wb+de)+ee)-Xb)*W(.5))),W(0.0),0);c[md>>2]=c[td>>2];c[md+4>>2]=c[td+4>>2];c[md+8>>2]=c[td+8>>2];c[nd>>2]=c[ud>>2];c[nd+4>>2]=c[ud+4>>2];c[nd+8>>2]=c[ud+8>>2];opi(vd,0,md,nd,0);c[pd>>2]=c[vd>>2];c[pd+4>>2]=c[vd+4>>2];c[pd+8>>2]=c[vd+8>>2];break q}else{do if(!i){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=m+16|0;ge=m+28|0;c[md>>2]=c[fe>>2];c[md+4>>2]=c[fe+4>>2];c[md+8>>2]=c[fe+8>>2];c[nd>>2]=c[ge>>2];c[nd+4>>2]=c[ge+4>>2];c[nd+8>>2]=c[ge+8>>2];opi(ld,0,md,nd,0);c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];HIi(td,0,nd,W(2.0),0);ee=W(g[Tb>>2]);c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;dBi(ud,dc,W(W(0.0)-W(W(W(cb+W(Wb+ee))-Xb)*W(.5))),W(0.0),0);c[md>>2]=c[td>>2];c[md+4>>2]=c[td+4>>2];c[md+8>>2]=c[td+8>>2];c[nd>>2]=c[ud>>2];c[nd+4>>2]=c[ud+4>>2];c[nd+8>>2]=c[ud+8>>2];opi(vd,0,md,nd,0);c[pd>>2]=c[vd>>2];c[pd+4>>2]=c[vd+4>>2];c[pd+8>>2]=c[vd+8>>2];break q}}case 1056:case 1040:case 1028:case 1032:case 1026:case 1025:if((c[dd>>2]|0)==5){ee=W(g[(c[(c[ae>>2]|0)+60>>2]|0)+16+(Yc*20|0)+16>>2]);c[ld>>2]=0;c[ld+4>>2]=0;c[ld+8>>2]=0;dBi(ld,dc,W(Xb+W(W(0.0)-ee)),W(0.0),0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ge=m+16|0;c[Sc>>2]=c[ge>>2];c[Sc+4>>2]=c[ge+4>>2];c[Sc+8>>2]=c[ge+8>>2];c[md>>2]=c[Sc>>2];c[md+4>>2]=c[Sc+4>>2];c[md+8>>2]=c[Sc+8>>2];c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];opi(td,0,md,nd,0);c[pd>>2]=c[td>>2];c[pd+4>>2]=c[td+4>>2];c[pd+8>>2]=c[td+8>>2];break q}else{c[ld>>2]=0;c[ld+4>>2]=0;c[ld+8>>2]=0;dBi(ld,dc,W(Xb+W(W(0.0)-cb)),W(0.0),0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ge=m+16|0;c[Rc>>2]=c[ge>>2];c[Rc+4>>2]=c[ge+4>>2];c[Rc+8>>2]=c[ge+8>>2];c[md>>2]=c[Rc>>2];c[md+4>>2]=c[Rc+4>>2];c[md+8>>2]=c[Rc+8>>2];c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];opi(td,0,md,nd,0);c[pd>>2]=c[td>>2];c[pd+4>>2]=c[td+4>>2];c[pd+8>>2]=c[td+8>>2];break q}case 2080:case 2064:case 2052:case 2056:case 2050:case 2049:{h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=m+16|0;ge=m+28|0;c[md>>2]=c[fe>>2];c[md+4>>2]=c[fe+4>>2];c[md+8>>2]=c[fe+8>>2];c[nd>>2]=c[ge>>2];c[nd+4>>2]=c[ge+4>>2];c[nd+8>>2]=c[ge+8>>2];opi(ld,0,md,nd,0);c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];HIi(td,0,nd,W(2.0),0);c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;dBi(ud,dc,W(0.0),W(0.0),0);c[md>>2]=c[td>>2];c[md+4>>2]=c[td+4>>2];c[md+8>>2]=c[td+8>>2];c[nd>>2]=c[ud>>2];c[nd+4>>2]=c[ud+4>>2];c[nd+8>>2]=c[ud+8>>2];opi(vd,0,md,nd,0);c[pd>>2]=c[vd>>2];c[pd+4>>2]=c[vd+4>>2];c[pd+8>>2]=c[vd+8>>2];break q}case 4128:case 4112:case 4100:case 4104:case 4098:case 4097:{h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=m+16|0;ge=m+28|0;c[md>>2]=c[fe>>2];c[md+4>>2]=c[fe+4>>2];c[md+8>>2]=c[fe+8>>2];c[nd>>2]=c[ge>>2];c[nd+4>>2]=c[ge+4>>2];c[nd+8>>2]=c[ge+8>>2];opi(ld,0,md,nd,0);c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];HIi(td,0,nd,W(2.0),0);de=W(g[Xc>>2]);ee=W(g[Wc>>2]);c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;dBi(ud,dc,W(W(0.0)-W(W(W(W(Wb+de)+ee)-Xb)*W(.5))),W(0.0),0);c[md>>2]=c[td>>2];c[md+4>>2]=c[td+4>>2];c[md+8>>2]=c[td+8>>2];c[nd>>2]=c[ud>>2];c[nd+4>>2]=c[ud+4>>2];c[nd+8>>2]=c[ud+8>>2];opi(vd,0,md,nd,0);c[pd>>2]=c[vd>>2];c[pd+4>>2]=c[vd+4>>2];c[pd+8>>2]=c[vd+8>>2];break q}case 8224:case 8208:case 8196:case 8200:case 8194:case 8193:{h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=m+16|0;ge=m+28|0;c[md>>2]=c[fe>>2];c[md+4>>2]=c[fe+4>>2];c[md+8>>2]=c[fe+8>>2];c[nd>>2]=c[ge>>2];c[nd+4>>2]=c[ge+4>>2];c[nd+8>>2]=c[ge+8>>2];opi(ld,0,md,nd,0);c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];HIi(td,0,nd,W(2.0),0);ee=W(g[Mb>>2]);c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;dBi(ud,dc,W(W(0.0)-W(W(W(ee-Wb)-Xb)*W(.5))),W(0.0),0);c[md>>2]=c[td>>2];c[md+4>>2]=c[td+4>>2];c[md+8>>2]=c[td+8>>2];c[nd>>2]=c[ud>>2];c[nd+4>>2]=c[ud+4>>2];c[nd+8>>2]=c[ud+8>>2];opi(vd,0,md,nd,0);c[pd>>2]=c[vd>>2];c[pd+4>>2]=c[vd+4>>2];c[pd+8>>2]=c[vd+8>>2];break q}default:break q}}while(0);do if((be|0)==438)if((c[dd>>2]|0)==5){ee=W(g[(c[(c[ae>>2]|0)+60>>2]|0)+16+(Yc*20|0)+8>>2]);c[ld>>2]=0;c[ld+4>>2]=0;c[ld+8>>2]=0;dBi(ld,dc,W(W(W(0.0)-ee)-Wb),W(0.0),0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ge=m+28|0;c[Qc>>2]=c[ge>>2];c[Qc+4>>2]=c[ge+4>>2];c[Qc+8>>2]=c[ge+8>>2];c[md>>2]=c[Qc>>2];c[md+4>>2]=c[Qc+4>>2];c[md+8>>2]=c[Qc+8>>2];c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];opi(td,0,md,nd,0);c[pd>>2]=c[td>>2];c[pd+4>>2]=c[td+4>>2];c[pd+8>>2]=c[td+8>>2];break}else{ee=W(g[Tb>>2]);c[ld>>2]=0;c[ld+4>>2]=0;c[ld+8>>2]=0;dBi(ld,dc,W(W(W(0.0)-ee)-Wb),W(0.0),0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ge=m+28|0;c[Pc>>2]=c[ge>>2];c[Pc+4>>2]=c[ge+4>>2];c[Pc+8>>2]=c[ge+8>>2];c[md>>2]=c[Pc>>2];c[md+4>>2]=c[Pc+4>>2];c[md+8>>2]=c[Pc+8>>2];c[nd>>2]=c[ld>>2];c[nd+4>>2]=c[ld+4>>2];c[nd+8>>2]=c[ld+8>>2];opi(td,0,md,nd,0);c[pd>>2]=c[td>>2];c[pd+4>>2]=c[td+4>>2];c[pd+8>>2]=c[td+8>>2];break}while(0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);Bzi(md,0,0);c[qd>>2]=c[md>>2];c[qd+4>>2]=c[md+4>>2];c[qd+8>>2]=c[md+8>>2];Bzi(ld,0,0);wHi(td,QPf(f,0)|0,0);Za=W(g[td+4>>2]);g[f+2156>>2]=Za;Gqi(ud,0,0);c[nd>>2]=c[ud>>2];c[nd+4>>2]=c[ud+4>>2];c[nd+8>>2]=c[ud+8>>2];c[nd+12>>2]=c[ud+12>>2];Nqi(vd,0,nd,0);m=c[vd>>2]|0;Gqi(sd,0,0);c[nd>>2]=c[sd>>2];c[nd+4>>2]=c[sd+4>>2];c[nd+8>>2]=c[sd+8>>2];c[nd+12>>2]=c[sd+12>>2];Nqi(Uc,0,nd,0);i=c[Uc>>2]|0;Lqi(rd,-1,-1,0,64,0);h=c[378098]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);Q=W(g[(c[h+80>>2]|0)+20>>2]);Ra=c[(c[ae>>2]|0)+44>>2]|0;ga=ud+4|0;ma=ud+8|0;va=Md+4|0;Ha=Md+8|0;ua=Od+4|0;Ga=Od+8|0;ta=Qd+4|0;Fa=Qd+8|0;sa=Sd+4|0;Ea=Sd+8|0;ha=vd+4|0;na=vd+8|0;Sa=$d+4|0;ka=vd+4|0;qa=vd+8|0;ia=vd+4|0;oa=vd+8|0;ja=vd+4|0;pa=vd+8|0;la=vd+4|0;ra=vd+8|0;Qa=$d+8|0;ea=md+4|0;fa=md+8|0;Ta=Ra+12|0;Ua=f+560|0;Da=wd+4|0;Pa=wd+8|0;Ca=yd+4|0;Oa=yd+8|0;Ba=Bd+4|0;Na=Bd+8|0;Aa=Dd+4|0;Ma=Dd+8|0;za=Ed+4|0;La=Ed+8|0;ya=Gd+4|0;Ka=Gd+8|0;xa=Id+4|0;Ja=Id+8|0;wa=Ld+4|0;Ia=Ld+8|0;Va=f+540|0;Wa=f+532|0;Xa=f+536|0;Ya=f+504|0;n=0;L=0;da=0;M=0;I=0;K=0;V=0;N=0;O=0;T=W(0.0);J=0;X=W(0.0);Y=W(0.0);y=W(0.0);t=W(0.0);_=0;z=W(0.0);k=Vc;while(1){h=c[jd>>2]|0;if((da|0)>=(h|0))break;U=c[Ra+16+(da*316|0)+16>>2]|0;Z=b[Ra+16+(da*316|0)>>1]|0;ca=c[Ra+16+(da*316|0)+44>>2]|0;ba=c[(c[ae>>2]|0)+56>>2]|0;q=c[ba+16+(ca*92|0)>>2]|0;w=c[ba+16+(ca*92|0)+8>>2]|0;p=c[ba+16+(ca*92|0)+12>>2]|0;aa=c[ba+16+(ca*92|0)+28>>2]|0;$=c[ba+16+(ca*92|0)+32>>2]|0;G=W(g[ba+16+(ca*92|0)+44>>2]);H=W(g[ba+16+(ca*92|0)+52>>2]);x=W(g[ba+16+(ca*92|0)+56>>2]);v=W(g[ba+16+(ca*92|0)+60>>2]);u=W(g[ba+16+(ca*92|0)+64>>2]);h=c[ba+16+(ca*92|0)+72>>2]|0;D=W(g[ba+16+(ca*92|0)+76>>2]);B=W(g[ba+16+(ca*92|0)+80>>2]);E=W(g[ba+16+(ca*92|0)+84>>2]);C=W(g[ba+16+(ca*92|0)+88>>2]);ba=ca+1|0;r:do switch(h|0){case 8193:case 4097:case 2049:case 1025:case 513:case 257:if(!(a[ad>>0]|0)){dBi(qd,u,W(0.0),W(0.0),0);break r}else{dBi(qd,W(W(0.0)-x),W(0.0),W(0.0),0);break r}case 8194:case 4098:case 2050:case 1026:case 514:case 258:{dBi(qd,W(W(u+W(v*W(.5)))-W(x*W(.5))),W(0.0),W(0.0),0);break}case 8208:case 4112:case 2064:case 1040:case 528:case 272:case 8200:case 4104:case 2056:case 1032:case 520:case 264:{if(Z<<16>>16<8203)switch(Z<<16>>16){case 173:break r;default:{}}else switch(Z<<16>>16){case 8288:case 8203:break r;default:{}}o=b[Ra+16+(aa*316|0)>>1]|0;h=(h&16|0)==0;n=c[376989]|0;ge=n+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(yTg(0,o,0)|0){if(!(x>v|h^1))be=534}else if(!(x>v|((ca|0)<(c[id>>2]|0)|h^1)))be=534;if((be|0)==534){be=0;if(!(a[ad>>0]|0)){dBi(qd,u,W(0.0),W(0.0),0);break r}else{dBi(qd,W(v+u),W(0.0),W(0.0),0);break r}}do if(!((da|0)==0|(ca|0)!=(L|0))){if((da|0)==(c[$c>>2]|0))break;h=a[ad>>0]|0;ee=W(-x);v=W(v+(h<<24>>24?x:ee));o=(I<<31>>31)-q+p+((a[Ra+16+(aa*316|0)+312>>0]|0)+-1<<24>>24<<24>>24)|0;p=q+((I^1)<<31>>31)+w|0;n=(o|0)<1;if(n)u=W(1.0);else u=W(g[Ya>>2]);n=n?1:o;switch(Z<<16>>16){case 160:{be=525;break}case 9:{be=516;break}default:{h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ge=GTg(0,Z,0)|0;h=a[ad>>0]|0;if(ge)be=516;else be=525}}if((be|0)==516){be=0;if(!(h<<24>>24)){c[ld>>2]=c[qd>>2];c[ld+4>>2]=c[qd+4>>2];c[ld+8>>2]=c[qd+8>>2];c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;dBi(td,W(W(v*W(W(1.0)-u))/W(n|0)),W(0.0),W(0.0),0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[md>>2]=c[ld>>2];c[md+4>>2]=c[ld+4>>2];c[md+8>>2]=c[ld+8>>2];c[nd>>2]=c[td>>2];c[nd+4>>2]=c[td+4>>2];c[nd+8>>2]=c[td+8>>2];opi(ud,0,md,nd,0);c[qd>>2]=c[ud>>2];c[qd+4>>2]=c[ud+4>>2];c[qd+8>>2]=c[ud+8>>2];break r}else{c[ld>>2]=c[qd>>2];c[ld+4>>2]=c[qd+4>>2];c[ld+8>>2]=c[qd+8>>2];c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;dBi(td,W(W(v*W(W(1.0)-u))/W(n|0)),W(0.0),W(0.0),0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[md>>2]=c[ld>>2];c[md+4>>2]=c[ld+4>>2];c[md+8>>2]=c[ld+8>>2];c[nd>>2]=c[td>>2];c[nd+4>>2]=c[td+4>>2];c[nd+8>>2]=c[td+8>>2];lpi(ud,0,md,nd,0);c[qd>>2]=c[ud>>2];c[qd+4>>2]=c[ud+4>>2];c[qd+8>>2]=c[ud+8>>2];break r}}else if((be|0)==525){be=0;if(!(h<<24>>24)){c[ld>>2]=c[qd>>2];c[ld+4>>2]=c[qd+4>>2];c[ld+8>>2]=c[qd+8>>2];c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;dBi(td,W(W(v*u)/W(p|0)),W(0.0),W(0.0),0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[md>>2]=c[ld>>2];c[md+4>>2]=c[ld+4>>2];c[md+8>>2]=c[ld+8>>2];c[nd>>2]=c[td>>2];c[nd+4>>2]=c[td+4>>2];c[nd+8>>2]=c[td+8>>2];opi(ud,0,md,nd,0);c[qd>>2]=c[ud>>2];c[qd+4>>2]=c[ud+4>>2];c[qd+8>>2]=c[ud+8>>2];break r}else{c[ld>>2]=c[qd>>2];c[ld+4>>2]=c[qd+4>>2];c[ld+8>>2]=c[qd+8>>2];c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;dBi(td,W(W(v*u)/W(p|0)),W(0.0),W(0.0),0);h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[md>>2]=c[ld>>2];c[md+4>>2]=c[ld+4>>2];c[md+8>>2]=c[ld+8>>2];c[nd>>2]=c[td>>2];c[nd+4>>2]=c[td+4>>2];c[nd+8>>2]=c[td+8>>2];lpi(ud,0,md,nd,0);c[qd>>2]=c[ud>>2];c[qd+4>>2]=c[ud+4>>2];c[qd+8>>2]=c[ud+8>>2];break r}}}while(0);if(!(a[ad>>0]|0))dBi(qd,u,W(0.0),W(0.0),0);else dBi(qd,W(v+u),W(0.0),W(0.0),0);h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);I=GTg(0,Z,0)|0;break}case 8196:case 4100:case 2052:case 1028:case 516:case 260:{u=W(v+u);if(!(a[ad>>0]|0)){dBi(qd,W(u-x),W(0.0),W(0.0),0);break r}else{dBi(qd,u,W(0.0),W(0.0),0);break r}}case 8224:case 4128:case 2080:case 1056:case 544:case 288:{dBi(qd,W(W(u+W(v*W(.5)))-W(W(D+E)*W(.5))),W(0.0),W(0.0),0);break}default:{}}while(0);c[ld>>2]=c[pd>>2];c[ld+4>>2]=c[pd+4>>2];c[ld+8>>2]=c[pd+8>>2];c[td>>2]=c[qd>>2];c[td+4>>2]=c[qd+4>>2];c[td+8>>2]=c[qd+8>>2];h=c[377762]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[md>>2]=c[ld>>2];c[md+4>>2]=c[ld+4>>2];c[md+8>>2]=c[ld+8>>2];c[nd>>2]=c[td>>2];c[nd+4>>2]=c[td+4>>2];c[nd+8>>2]=c[td+8>>2];opi(ud,0,md,nd,0);A=W(g[ud>>2]);P=W(g[ga>>2]);w=c[ma>>2]|0;o=Ra+16+(da*316|0)+312|0;do if(!(a[o>>0]|0))C=t;else{p=c[Ra+16+(da*316|0)+8>>2]|0;q=(p|0)!=0;if(!q){x=W(yDn(W(W(ca|0)*W(g[Va>>2])),W(1.0)));s:do switch(c[Wa>>2]|0){case 0:{g[Ra+16+(da*316|0)+116>>2]=W(0.0);g[Ra+16+(da*316|0)+76>>2]=W(0.0);g[Ra+16+(da*316|0)+156>>2]=W(1.0);g[Ra+16+(da*316|0)+196>>2]=W(1.0);break}case 1:{h=Ra+16+(da*316|0)+116|0;t=W(g[Ra+16+(da*316|0)+96>>2]);u=W(g[Ra+16+(da*316|0)+56>>2]);v=W(g[Ra+16+(da*316|0)+136>>2]);if((c[kd>>2]|0)==520){de=W(g[qd>>2]);Vc=W(g[Zc>>2]);g[h>>2]=W(x+W(W(W(t+de)-Vc)/W(W(g[_c>>2])-Vc)));Vc=W(g[Zc>>2]);g[Ra+16+(da*316|0)+76>>2]=W(x+W(W(W(u+de)-Vc)/W(W(g[_c>>2])-Vc)));Vc=W(g[Zc>>2]);g[Ra+16+(da*316|0)+156>>2]=W(x+W(W(W(v+de)-Vc)/W(W(g[_c>>2])-Vc)));Vc=W(g[Ra+16+(da*316|0)+176>>2]);ee=W(g[Zc>>2]);g[Ra+16+(da*316|0)+196>>2]=W(x+W(W(W(Vc+de)-ee)/W(W(g[_c>>2])-ee)));break s}else{ee=W(E-D);g[h>>2]=W(x+W(W(t-D)/ee));g[Ra+16+(da*316|0)+76>>2]=W(x+W(W(u-D)/ee));g[Ra+16+(da*316|0)+156>>2]=W(x+W(W(v-D)/ee));g[Ra+16+(da*316|0)+196>>2]=W(x+W(W(W(g[Ra+16+(da*316|0)+176>>2])-D)/ee));break s}}case 2:{ee=W(g[Ra+16+(da*316|0)+96>>2]);de=W(g[qd>>2]);Vc=W(g[Zc>>2]);g[Ra+16+(da*316|0)+116>>2]=W(x+W(W(W(ee+de)-Vc)/W(W(g[_c>>2])-Vc)));Vc=W(g[Ra+16+(da*316|0)+56>>2]);ee=W(g[Zc>>2]);g[Ra+16+(da*316|0)+76>>2]=W(x+W(W(W(Vc+de)-ee)/W(W(g[_c>>2])-ee)));ee=W(g[Ra+16+(da*316|0)+136>>2]);Vc=W(g[Zc>>2]);g[Ra+16+(da*316|0)+156>>2]=W(x+W(W(W(ee+de)-Vc)/W(W(g[_c>>2])-Vc)));Vc=W(g[Ra+16+(da*316|0)+176>>2]);ee=W(g[Zc>>2]);g[Ra+16+(da*316|0)+196>>2]=W(x+W(W(W(Vc+de)-ee)/W(W(g[_c>>2])-ee)));break}case 3:{switch(c[Xa>>2]|0){case 0:{g[Ra+16+(da*316|0)+120>>2]=W(0.0);g[Ra+16+(da*316|0)+80>>2]=W(1.0);g[Ra+16+(da*316|0)+160>>2]=W(0.0);g[Ra+16+(da*316|0)+200>>2]=W(1.0);break}case 1:{ee=W(C-B);de=W(x+W(W(W(g[Ra+16+(da*316|0)+100>>2])-B)/ee));g[Ra+16+(da*316|0)+120>>2]=de;ee=W(x+W(W(W(g[Ra+16+(da*316|0)+60>>2])-B)/ee));g[Ra+16+(da*316|0)+80>>2]=ee;g[Ra+16+(da*316|0)+160>>2]=de;g[Ra+16+(da*316|0)+200>>2]=ee;break}case 2:{Vc=W(g[Ra+16+(da*316|0)+100>>2]);de=W(g[Wc>>2]);de=W(x+W(W(Vc-de)/W(W(g[Xc>>2])-de)));g[Ra+16+(da*316|0)+120>>2]=de;Vc=W(g[Ra+16+(da*316|0)+60>>2]);ee=W(g[Wc>>2]);ee=W(x+W(W(Vc-ee)/W(W(g[Xc>>2])-ee)));g[Ra+16+(da*316|0)+80>>2]=ee;g[Ra+16+(da*316|0)+160>>2]=de;g[Ra+16+(da*316|0)+200>>2]=ee;break}case 3:{h=c[377775]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);Rri(0,c[382115]|0,0);break}default:{}}Nc=W(g[Ra+16+(da*316|0)+120>>2]);de=W(g[Ra+16+(da*316|0)+80>>2]);ee=W(g[Ra+16+(da*316|0)+284>>2]);Vc=W(W(W(1.0)-W(W(Nc+de)*ee))*W(.5));Nc=W(x+W(W(Nc*ee)+Vc));g[Ra+16+(da*316|0)+116>>2]=Nc;g[Ra+16+(da*316|0)+76>>2]=Nc;ee=W(x+W(Vc+W(de*ee)));g[Ra+16+(da*316|0)+156>>2]=ee;g[Ra+16+(da*316|0)+196>>2]=ee;break}default:{}}while(0);switch(c[Xa>>2]|0){case 0:{g[Ra+16+(da*316|0)+120>>2]=W(0.0);g[Ra+16+(da*316|0)+80>>2]=W(1.0);g[Ra+16+(da*316|0)+160>>2]=W(1.0);g[Ra+16+(da*316|0)+200>>2]=W(0.0);break}case 1:{de=W(G-H);ee=W(W(W(g[Ra+16+(da*316|0)+100>>2])-H)/de);g[Ra+16+(da*316|0)+120>>2]=ee;de=W(W(W(g[Ra+16+(da*316|0)+60>>2])-H)/de);g[Ra+16+(da*316|0)+80>>2]=de;g[Ra+16+(da*316|0)+160>>2]=de;g[Ra+16+(da*316|0)+200>>2]=ee;break}case 2:{Vc=W(g[Ra+16+(da*316|0)+100>>2]);ee=W(g[Wc>>2]);ee=W(W(Vc-ee)/W(W(g[Xc>>2])-ee));g[Ra+16+(da*316|0)+120>>2]=ee;Vc=W(g[Ra+16+(da*316|0)+60>>2]);de=W(g[Wc>>2]);de=W(W(Vc-de)/W(W(g[Xc>>2])-de));g[Ra+16+(da*316|0)+80>>2]=de;g[Ra+16+(da*316|0)+160>>2]=de;g[Ra+16+(da*316|0)+200>>2]=ee;break}case 3:{de=W(g[Ra+16+(da*316|0)+116>>2]);Vc=W(g[Ra+16+(da*316|0)+156>>2]);ee=W(g[Ra+16+(da*316|0)+284>>2]);Nc=W(W(W(1.0)-W(W(de+Vc)/ee))*W(.5));de=W(W(de/ee)+Nc);g[Ra+16+(da*316|0)+120>>2]=de;ee=W(Nc+W(Vc/ee));g[Ra+16+(da*316|0)+80>>2]=ee;g[Ra+16+(da*316|0)+200>>2]=de;g[Ra+16+(da*316|0)+160>>2]=ee;break}default:{}}t=W(g[Ra+16+(da*316|0)+288>>2]);t=W(W(Za*t)*W(W(1.0)-W(g[ed>>2])));if(!(a[Ra+16+(da*316|0)+36>>0]|0)){ee=W(-t);t=(c[Ra+16+(da*316|0)+308>>2]&1|0)==0?t:ee}Tc=Ra+16+(da*316|0)+116|0;Nc=W(g[Tc>>2]);Uc=Ra+16+(da*316|0)+120|0;ee=W(g[Uc>>2]);fe=Ra+16+(da*316|0)+156|0;Lc=W(g[fe>>2]);ge=Ra+16+(da*316|0)+160|0;de=W(~~Nc|0);Vc=W(~~ee|0);Nc=W(Nc-de);de=W(Lc-de);ee=W(ee-Vc);Vc=W(W(g[ge>>2])-Vc);g[Tc>>2]=W(tMf(f,Nc,ee,0));g[Uc>>2]=t;g[Ra+16+(da*316|0)+76>>2]=W(tMf(f,Nc,Vc,0));g[Ra+16+(da*316|0)+80>>2]=t;g[fe>>2]=W(tMf(f,de,Vc,0));g[ge>>2]=t;g[Ra+16+(da*316|0)+196>>2]=W(tMf(f,de,ee,0));g[Ra+16+(da*316|0)+200>>2]=t}t:do if((da|0)<(c[bd>>2]|0)){do if((M|0)<(c[Ua>>2]|0)){if((ca|0)>=(c[cd>>2]|0))break;if((c[dd>>2]|0)==5)break;h=Ra+16+(da*316|0)+96|0;c[ld>>2]=c[h>>2];c[ld+4>>2]=c[h+4>>2];c[ld+8>>2]=c[h+8>>2];n=c[377762]|0;ge=n+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);g[wd>>2]=A;g[Da>>2]=P;c[Pa>>2]=w;c[md>>2]=c[ld>>2];c[md+4>>2]=c[ld+4>>2];c[md+8>>2]=c[ld+8>>2];c[nd>>2]=c[wd>>2];c[nd+4>>2]=c[wd+4>>2];c[nd+8>>2]=c[wd+8>>2];opi(td,0,md,nd,0);bQn(h|0,td|0,12)|0;ge=Ra+16+(da*316|0)+56|0;bQn(xd|0,ge|0,12)|0;g[yd>>2]=A;g[Ca>>2]=P;c[Oa>>2]=w;c[md>>2]=c[xd>>2];c[md+4>>2]=c[xd+4>>2];c[md+8>>2]=c[xd+8>>2];c[nd>>2]=c[yd>>2];c[nd+4>>2]=c[yd+4>>2];c[nd+8>>2]=c[yd+8>>2];opi(ud,0,md,nd,0);bQn(ge|0,ud|0,12)|0;ge=Ra+16+(da*316|0)+136|0;bQn(Ad|0,ge|0,12)|0;g[Bd>>2]=A;g[Ba>>2]=P;c[Na>>2]=w;c[md>>2]=c[Ad>>2];c[md+4>>2]=c[Ad+4>>2];c[md+8>>2]=c[Ad+8>>2];c[nd>>2]=c[Bd>>2];c[nd+4>>2]=c[Bd+4>>2];c[nd+8>>2]=c[Bd+8>>2];opi(vd,0,md,nd,0);bQn(ge|0,vd|0,12)|0;ge=Ra+16+(da*316|0)+176|0;bQn(Cd|0,ge|0,12)|0;g[Dd>>2]=A;g[Aa>>2]=P;c[Ma>>2]=w;c[md>>2]=c[Cd>>2];c[md+4>>2]=c[Cd+4>>2];c[md+8>>2]=c[Cd+8>>2];c[nd>>2]=c[Dd>>2];c[nd+4>>2]=c[Dd+4>>2];c[nd+8>>2]=c[Dd+8>>2];opi(sd,0,md,nd,0);bQn(ge|0,sd|0,12)|0;break t}while(0);if((M|0)>=(c[Ua>>2]|0)){be=581;break}if((ca|0)>=(c[cd>>2]|0)){be=581;break}if((c[dd>>2]|0)!=5){be=581;break}if((c[Ra+16+(da*316|0)+48>>2]|0)!=(Yc|0)){be=581;break}h=Ra+16+(da*316|0)+96|0;c[ld>>2]=c[h>>2];c[ld+4>>2]=c[h+4>>2];c[ld+8>>2]=c[h+8>>2];n=c[377762]|0;ge=n+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);g[Ed>>2]=A;g[za>>2]=P;c[La>>2]=w;c[md>>2]=c[ld>>2];c[md+4>>2]=c[ld+4>>2];c[md+8>>2]=c[ld+8>>2];c[nd>>2]=c[Ed>>2];c[nd+4>>2]=c[Ed+4>>2];c[nd+8>>2]=c[Ed+8>>2];opi(td,0,md,nd,0);bQn(h|0,td|0,12)|0;ge=Ra+16+(da*316|0)+56|0;bQn(Fd|0,ge|0,12)|0;g[Gd>>2]=A;g[ya>>2]=P;c[Ka>>2]=w;c[md>>2]=c[Fd>>2];c[md+4>>2]=c[Fd+4>>2];c[md+8>>2]=c[Fd+8>>2];c[nd>>2]=c[Gd>>2];c[nd+4>>2]=c[Gd+4>>2];c[nd+8>>2]=c[Gd+8>>2];opi(ud,0,md,nd,0);bQn(ge|0,ud|0,12)|0;ge=Ra+16+(da*316|0)+136|0;bQn(Hd|0,ge|0,12)|0;g[Id>>2]=A;g[xa>>2]=P;c[Ja>>2]=w;c[md>>2]=c[Hd>>2];c[md+4>>2]=c[Hd+4>>2];c[md+8>>2]=c[Hd+8>>2];c[nd>>2]=c[Id>>2];c[nd+4>>2]=c[Id+4>>2];c[nd+8>>2]=c[Id+8>>2];opi(vd,0,md,nd,0);bQn(ge|0,vd|0,12)|0;ge=Ra+16+(da*316|0)+176|0;bQn(Jd|0,ge|0,12)|0;g[Ld>>2]=A;g[wa>>2]=P;c[Ia>>2]=w;c[md>>2]=c[Jd>>2];c[md+4>>2]=c[Jd+4>>2];c[md+8>>2]=c[Jd+8>>2];c[nd>>2]=c[Ld>>2];c[nd+4>>2]=c[Ld+4>>2];c[nd+8>>2]=c[Ld+8>>2];opi(sd,0,md,nd,0);bQn(ge|0,sd|0,12)|0}else be=581;while(0);if((be|0)==581){be=0;h=Ra+16+(da*316|0)+96|0;n=c[377762]|0;ge=n+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);Bzi(nd,0,0);bQn(h|0,nd|0,12)|0;Bzi(md,0,0);bQn(Ra+16+(da*316|0)+56|0,md|0,12)|0;Bzi(ld,0,0);bQn(Ra+16+(da*316|0)+136|0,ld|0,12)|0;Bzi(td,0,0);bQn(Ra+16+(da*316|0)+176|0,td|0,12)|0;a[o>>0]=0}if(!q){ge=c[f>>2]|0;ap[c[ge+1116>>2]&1023](f,da,0,(a[_a>>0]|0)!=0,c[ge+1120>>2]|0);C=t;break}if((p|0)!=1){C=t;break}ge=c[f>>2]|0;$o[c[ge+1124>>2]&4095](f,da,0,c[ge+1128>>2]|0);C=t}while(0);h=(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+228|0;c[ld>>2]=c[h>>2];c[ld+4>>2]=c[h+4>>2];c[ld+8>>2]=c[h+8>>2];n=c[377762]|0;ge=n+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);g[Md>>2]=A;g[va>>2]=P;c[Ha>>2]=w;c[md>>2]=c[ld>>2];c[md+4>>2]=c[ld+4>>2];c[md+8>>2]=c[ld+8>>2];c[nd>>2]=c[Md>>2];c[nd+4>>2]=c[Md+4>>2];c[nd+8>>2]=c[Md+8>>2];opi(td,0,md,nd,0);bQn(h|0,td|0,12)|0;h=(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+216|0;bQn(Nd|0,h|0,12)|0;g[Od>>2]=A;g[ua>>2]=P;c[Ga>>2]=w;c[md>>2]=c[Nd>>2];c[md+4>>2]=c[Nd+4>>2];c[md+8>>2]=c[Nd+8>>2];c[nd>>2]=c[Od>>2];c[nd+4>>2]=c[Od+4>>2];c[nd+8>>2]=c[Od+8>>2];opi(ud,0,md,nd,0);bQn(h|0,ud|0,12)|0;h=(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+240|0;bQn(Pd|0,h|0,12)|0;g[Qd>>2]=A;g[ta>>2]=P;c[Fa>>2]=w;c[md>>2]=c[Pd>>2];c[md+4>>2]=c[Pd+4>>2];c[md+8>>2]=c[Pd+8>>2];c[nd>>2]=c[Qd>>2];c[nd+4>>2]=c[Qd+4>>2];c[nd+8>>2]=c[Qd+8>>2];opi(vd,0,md,nd,0);bQn(h|0,vd|0,12)|0;h=(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+252|0;bQn(Rd|0,h|0,12)|0;g[Sd>>2]=A;g[sa>>2]=P;c[Ea>>2]=w;c[md>>2]=c[Rd>>2];c[md+4>>2]=c[Rd+4>>2];c[md+8>>2]=c[Rd+8>>2];c[nd>>2]=c[Sd>>2];c[nd+4>>2]=c[Sd+4>>2];c[nd+8>>2]=c[Sd+8>>2];opi(sd,0,md,nd,0);bQn(h|0,sd|0,12)|0;h=c[ae>>2]|0;n=c[h+44>>2]|0;ge=n+16+(da*316|0)+264|0;g[ge>>2]=W(A+W(g[ge>>2]));ge=n+16+(da*316|0)+280|0;g[ge>>2]=W(A+W(g[ge>>2]));ge=n+16+(da*316|0)+268|0;g[ge>>2]=W(P+W(g[ge>>2]));ge=n+16+(da*316|0)+276|0;g[ge>>2]=W(P+W(g[ge>>2]));ge=n+16+(da*316|0)+272|0;g[ge>>2]=W(P+W(g[ge>>2]));if((ca|0)==(L|0)){h=c[jd>>2]|0;if((da|0)==(h+-1|0))be=595}else{ge=c[h+56>>2]|0;be=ge+16+(L*92|0)+48|0;g[be>>2]=W(P+W(g[be>>2]));be=ge+16+(L*92|0)+44|0;g[be>>2]=W(P+W(g[be>>2]));be=ge+16+(L*92|0)+52|0;de=W(P+W(g[be>>2]));g[be>>2]=de;ee=W(g[n+16+((c[ge+16+(L*92|0)+20>>2]|0)*316|0)+228>>2]);be=nd;c[be>>2]=0;c[be+4>>2]=0;SBi(nd,ee,de,0);be=nd;h=c[be+4>>2]|0;ge=ge+16+(L*92|0)+76|0;c[ge>>2]=c[be>>2];c[ge+4>>2]=h;ge=c[ae>>2]|0;h=c[ge+56>>2]|0;de=W(g[(c[ge+44>>2]|0)+16+((c[h+16+(L*92|0)+32>>2]|0)*316|0)+240>>2]);ee=W(g[h+16+(L*92|0)+44>>2]);ge=md;c[ge>>2]=0;c[ge+4>>2]=0;SBi(md,de,ee,0);ge=md;be=c[ge+4>>2]|0;h=h+16+(L*92|0)+84|0;c[h>>2]=c[ge>>2];c[h+4>>2]=be;h=c[jd>>2]|0;be=595}do if((be|0)==595){be=0;if((da|0)!=(h+-1|0))break;fe=c[ae>>2]|0;Uc=c[fe+56>>2]|0;ge=Uc+16+(ca*92|0)+48|0;g[ge>>2]=W(P+W(g[ge>>2]));ge=Uc+16+(ca*92|0)+44|0;g[ge>>2]=W(P+W(g[ge>>2]));ge=Uc+16+(ca*92|0)+52|0;de=W(P+W(g[ge>>2]));g[ge>>2]=de;ee=W(g[(c[fe+44>>2]|0)+16+((c[Uc+16+(ca*92|0)+20>>2]|0)*316|0)+228>>2]);fe=nd;c[fe>>2]=0;c[fe+4>>2]=0;SBi(nd,ee,de,0);fe=nd;ge=c[fe+4>>2]|0;Uc=Uc+16+(ca*92|0)+76|0;c[Uc>>2]=c[fe>>2];c[Uc+4>>2]=ge;Uc=c[ae>>2]|0;ge=c[Uc+56>>2]|0;de=W(g[(c[Uc+44>>2]|0)+16+((c[ge+16+(ca*92|0)+32>>2]|0)*316|0)+240>>2]);ee=W(g[ge+16+(ca*92|0)+44>>2]);Uc=md;c[Uc>>2]=0;c[Uc+4>>2]=0;SBi(md,de,ee,0);Uc=md;fe=c[Uc+4>>2]|0;ge=ge+16+(ca*92|0)+84|0;c[ge>>2]=c[Uc>>2];c[ge+4>>2]=fe}while(0);h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);u:do if(CTg(0,Z,0)|0)be=602;else{if(Z<<16>>16<8208)switch(Z<<16>>16){case 45:case 173:{be=602;break u}default:{}}else switch(Z<<16>>16){case 8208:case 8209:{be=602;break u}default:{}}do if(!N){if(da|0){N=0;w=O;break u}h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!(FTg(0,Z,0)|0))break;h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(Z<<16>>16==8203|(JTg(0,Z,0)|0))break;if((c[jd>>2]|0)!=1){N=0;w=O;break u}}while(0);v:do if((da|0)>=1){if((da|0)>=((c[Ta>>2]|0)+-1|0))break;if((da|0)>=(c[jd>>2]|0))break;if(Z<<16>>16<8217)switch(Z<<16>>16){case 39:break;default:break v}else switch(Z<<16>>16){case 8217:break;default:break v}h=b[Ra+16+((da+-1|0)*316|0)>>1]|0;n=c[376989]|0;ge=n+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(!(CTg(0,h,0)|0))break;h=b[Ra+16+((da+1|0)*316|0)>>1]|0;n=c[376989]|0;ge=n+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(CTg(0,h,0)|0){w=O;break u}}while(0);if((da|0)==((c[jd>>2]|0)+-1|0)){h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(CTg(0,Z,0)|0)q=da;else be=637}else be=637;if((be|0)==637){be=0;q=da+-1|0}h=c[ae>>2]|0;o=h+48|0;n=c[o>>2]|0;p=c[n+12>>2]|0;w=c[h+24>>2]|0;if((w+1|0)>(p|0)){h=c[378100]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);UCk(0,o,p+1|0,c[378944]|0);n=c[ae>>2]|0;o=c[n+48>>2]|0;h=n;n=c[n+24>>2]|0}else{o=n;n=w}c[o+16+(w<<4)+4>>2]=O;c[o+16+(w<<4)+8>>2]=q;c[o+16+(w<<4)+12>>2]=1-O+q;c[o+16+(w<<4)>>2]=f;c[h+24>>2]=n+1;N=(c[h+56>>2]|0)+16+(ca*92|0)+16|0;c[N>>2]=(c[N>>2]|0)+1;M=M+1|0;N=0;w=O}while(0);do if((be|0)==602){be=0;w=N?O:da;if((da|0)!=((c[jd>>2]|0)+-1|0)){N=1;break}h=c[ae>>2]|0;o=h+48|0;n=c[o>>2]|0;p=c[n+12>>2]|0;q=c[h+24>>2]|0;if((q+1|0)>(p|0)){h=c[378100]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);UCk(0,o,p+1|0,c[378944]|0);n=c[ae>>2]|0;o=c[n+48>>2]|0;h=n;n=c[n+24>>2]|0}else{o=n;n=q}c[o+16+(q<<4)+4>>2]=w;c[o+16+(q<<4)+8>>2]=da;c[o+16+(q<<4)+12>>2]=da+1-w;c[o+16+(q<<4)>>2]=f;c[h+24>>2]=n+1;N=(c[h+56>>2]|0)+16+(ca*92|0)+16|0;c[N>>2]=(c[N>>2]|0)+1;M=M+1|0;N=1}while(0);h=c[(c[ae>>2]|0)+44>>2]|0;w:do if(!(c[h+16+(da*316|0)+308>>2]&4)){if(!K){K=0;B=T;u=Q;q=m;break}ge=da+-1|0;dBi(Kd,W(g[h+16+(ge*316|0)+240>>2]),Q,W(0.0),0);ee=W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(ge*316|0)+288>>2]);c[ud>>2]=c[Kd>>2];c[ud+4>>2]=c[Kd+4>>2];c[ud+8>>2]=c[Kd+8>>2];c[vd>>2]=c[zd>>2];c[vd+4>>2]=c[zd+4>>2];c[vd+8>>2]=c[zd+8>>2];h=c[f>>2]|0;ge=c[h+1132>>2]|0;c[td>>2]=m;h=c[h+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[ge&3](f,ld,md,od,T,ee,z,C,nd,h);h=c[378098]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);K=0;B=T;u=W(g[(c[h+80>>2]|0)+20>>2]);z=W(0.0);q=m}else{n=c[h+16+(da*316|0)+48>>2]|0;do if((da|0)<=(c[bd>>2]|0)){if((ca|0)>(c[cd>>2]|0)){be=649;break}if((c[dd>>2]|0)!=5){o=1;break}if((n+1|0)==(c[gd>>2]|0))o=1;else be=649}else be=649;while(0);if((be|0)==649){be=0;o=0}h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);p=Z<<16>>16==8203;if(p|(JTg(0,Z,0)|0)){u=Q;n=J}else{t=W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+288>>2]);h=c[377767]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);x=W(Lwi(0,z,t,0));if((n|0)==(J|0))t=Q;else{h=c[378098]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);t=W(g[(c[h+80>>2]|0)+20>>2])}u=W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+272>>2]);v=W(g[(WRj(uWi(f,0)|0,0)|0)+60>>2]);h=c[377767]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);z=x;u=W(Jwi(0,t,W(u+W(x*v)),0))}if(K){v=T;t=z}else{if((da|0)>($|0)|o^1){K=0;B=T;J=n;q=m;break}switch(Z<<16>>16){case 10:case 13:{K=0;B=T;J=n;q=m;break w}default:{}}if((da|0)==($|0)){h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(GTg(0,Z,0)|0){K=0;B=T;J=n;q=m;break}}ge=c[(c[ae>>2]|0)+44>>2]|0;t=W(g[ge+16+(da*316|0)+288>>2]);m=z==W(0.0);dBi(zd,W(g[ge+16+(da*316|0)+228>>2]),u,W(0.0),0);v=t;t=m?t:z;m=c[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+296>>2]|0}h=c[jd>>2]|0;if((h|0)==1){dBi(Kd,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+240>>2]),u,W(0.0),0);ee=W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+288>>2]);c[ud>>2]=c[Kd>>2];c[ud+4>>2]=c[Kd+4>>2];c[ud+8>>2]=c[Kd+8>>2];c[vd>>2]=c[zd>>2];c[vd+4>>2]=c[zd+4>>2];c[vd+8>>2]=c[zd+8>>2];h=c[f>>2]|0;ge=c[h+1132>>2]|0;c[td>>2]=m;h=c[h+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[ge&3](f,ld,md,od,v,ee,t,C,nd,h);h=c[378098]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);K=0;B=v;u=W(g[(c[h+80>>2]|0)+20>>2]);J=n;z=W(0.0);q=m;break}if(!((da|0)!=(aa|0)&(da|0)<($|0))){h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ge=p|(JTg(0,Z,0)|0);h=c[(c[ae>>2]|0)+44>>2]|0;if(ge){dBi(Kd,W(g[h+16+($*316|0)+240>>2]),u,W(0.0),0);h=(c[(c[ae>>2]|0)+44>>2]|0)+16+($*316|0)+288|0}else{dBi(Kd,W(g[h+16+(da*316|0)+240>>2]),u,W(0.0),0);h=(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+288|0}ee=W(g[h>>2]);c[ud>>2]=c[Kd>>2];c[ud+4>>2]=c[Kd+4>>2];c[ud+8>>2]=c[Kd+8>>2];c[vd>>2]=c[zd>>2];c[vd+4>>2]=c[zd+4>>2];c[vd+8>>2]=c[zd+8>>2];h=c[f>>2]|0;ge=c[h+1132>>2]|0;c[td>>2]=m;h=c[h+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[ge&3](f,ld,md,od,v,ee,t,C,nd,h);h=c[378098]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);K=0;B=v;u=W(g[(c[h+80>>2]|0)+20>>2]);J=n;z=W(0.0);q=m;break}if(!o){h=da+-1|0;dBi(Kd,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(h*316|0)+240>>2]),u,W(0.0),0);ee=W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(h*316|0)+288>>2]);c[ud>>2]=c[Kd>>2];c[ud+4>>2]=c[Kd+4>>2];c[ud+8>>2]=c[Kd+8>>2];c[vd>>2]=c[zd>>2];c[vd+4>>2]=c[zd+4>>2];c[vd+8>>2]=c[zd+8>>2];h=c[f>>2]|0;ge=c[h+1132>>2]|0;c[td>>2]=m;h=c[h+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[ge&3](f,ld,md,od,v,ee,t,C,nd,h);h=c[378098]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);K=0;B=v;u=W(g[(c[h+80>>2]|0)+20>>2]);J=n;z=W(0.0);q=m;break}if((da|0)>=(h+-1|0)){K=1;B=v;J=n;z=t;q=m;break}ge=c[(c[(c[ae>>2]|0)+44>>2]|0)+16+((da+1|0)*316|0)+296>>2]|0;c[Td>>2]=m;c[Ud>>2]=ge;c[md>>2]=c[Td>>2];c[nd>>2]=c[Ud>>2];if(PNk(0,md,nd,0)|0){K=1;B=v;J=n;z=t;q=m;break}dBi(Kd,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+240>>2]),u,W(0.0),0);ee=W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+288>>2]);c[ud>>2]=c[Kd>>2];c[ud+4>>2]=c[Kd+4>>2];c[ud+8>>2]=c[Kd+8>>2];c[vd>>2]=c[zd>>2];c[vd+4>>2]=c[zd+4>>2];c[vd+8>>2]=c[zd+8>>2];h=c[f>>2]|0;ge=c[h+1132>>2]|0;c[td>>2]=m;h=c[h+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[ge&3](f,ld,md,od,v,ee,t,C,nd,h);h=c[378098]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);K=0;B=v;u=W(g[(c[h+80>>2]|0)+20>>2]);J=n;z=W(0.0);q=m}while(0);ge=(c[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+308>>2]&64|0)==0;A=W(g[(WRj(U,0)|0)+68>>2]);x:do if(ge){if(!V){o=0;v=X;x=Y;p=i;break}p=c[(c[ae>>2]|0)+44>>2]|0;o=da+-1|0;v=W(g[p+16+(o*316|0)+240>>2]);dBi(_d,v,W(W(Y*A)+W(g[p+16+(o*316|0)+272>>2])),W(0.0),0);c[ud>>2]=c[_d>>2];c[ud+4>>2]=c[_d+4>>2];c[ud+8>>2]=c[_d+8>>2];c[vd>>2]=c[Vd>>2];c[vd+4>>2]=c[Vd+4>>2];c[vd+8>>2]=c[Vd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[td>>2]=i;o=c[o+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[p&3](f,ld,md,od,Y,Y,Y,C,nd,o);o=0;v=X;x=Y;p=i}else{do if((da|0)<=(c[bd>>2]|0)){if((ca|0)>(c[cd>>2]|0)){be=712;break}if((c[dd>>2]|0)!=5){n=1;break}if(((c[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+48>>2]|0)+1|0)==(c[gd>>2]|0))n=1;else be=712}else be=712;while(0);if((be|0)==712){be=0;n=0}if(V){v=X;x=Y}else{if((da|0)>($|0)|n^1){o=0;v=X;x=Y;p=i;break}switch(Z<<16>>16){case 10:case 13:{o=0;v=X;x=Y;p=i;break x}default:{}}if((da|0)==($|0)){h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(GTg(0,Z,0)|0){o=0;v=X;x=Y;p=i;break}}i=c[(c[ae>>2]|0)+44>>2]|0;v=W(g[i+16+(da*316|0)+40>>2]);x=W(g[i+16+(da*316|0)+288>>2]);y=W(g[i+16+(da*316|0)+228>>2]);dBi(Vd,y,W(W(A*x)+W(g[i+16+(da*316|0)+272>>2])),W(0.0),0);i=c[(c[ae>>2]|0)+44>>2]|0;y=W(g[i+16+(da*316|0)+272>>2]);i=c[i+16+(da*316|0)+300>>2]|0}h=c[jd>>2]|0;if((h|0)==1){o=c[(c[ae>>2]|0)+44>>2]|0;ee=W(g[o+16+(da*316|0)+240>>2]);dBi(_d,ee,W(W(A*x)+W(g[o+16+(da*316|0)+272>>2])),W(0.0),0);c[ud>>2]=c[_d>>2];c[ud+4>>2]=c[_d+4>>2];c[ud+8>>2]=c[_d+8>>2];c[vd>>2]=c[Vd>>2];c[vd+4>>2]=c[Vd+4>>2];c[vd+8>>2]=c[Vd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[td>>2]=i;o=c[o+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[p&3](f,ld,md,od,x,x,x,C,nd,o);o=0;p=i;break}if((da|0)==(aa|0)){h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ge=Z<<16>>16==8203|(JTg(0,Z,0)|0);h=c[(c[ae>>2]|0)+44>>2]|0;if(ge){ee=W(g[h+16+($*316|0)+240>>2]);dBi(_d,ee,W(W(A*x)+W(g[h+16+($*316|0)+272>>2])),W(0.0),0)}else{ee=W(g[h+16+(da*316|0)+240>>2]);dBi(_d,ee,W(W(A*x)+W(g[h+16+(da*316|0)+272>>2])),W(0.0),0)};c[ud>>2]=c[_d>>2];c[ud+4>>2]=c[_d+4>>2];c[ud+8>>2]=c[_d+8>>2];c[vd>>2]=c[Vd>>2];c[vd+4>>2]=c[Vd+4>>2];c[vd+8>>2]=c[Vd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[td>>2]=i;o=c[o+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[p&3](f,ld,md,od,x,x,x,C,nd,o);o=0;p=i;break}y:do if((da|0)<(h|0)){h=c[(c[ae>>2]|0)+44>>2]|0;m=da+1|0;do if(W(g[h+16+(m*316|0)+40>>2])==v){t=W(g[h+16+(m*316|0)+272>>2]);h=c[378104]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(aEf(0,W(P+t),y,0)|0){h=c[jd>>2]|0;break y}else{h=c[(c[ae>>2]|0)+44>>2]|0;break}}while(0);if((da|0)>($|0)){ee=W(g[h+16+($*316|0)+240>>2]);dBi(_d,ee,W(W(A*x)+W(g[h+16+($*316|0)+272>>2])),W(0.0),0)}else{ee=W(g[h+16+(da*316|0)+240>>2]);dBi(_d,ee,W(W(A*x)+W(g[h+16+(da*316|0)+272>>2])),W(0.0),0)};c[ud>>2]=c[_d>>2];c[ud+4>>2]=c[_d+4>>2];c[ud+8>>2]=c[_d+8>>2];c[vd>>2]=c[Vd>>2];c[vd+4>>2]=c[Vd+4>>2];c[vd+8>>2]=c[Vd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[td>>2]=i;o=c[o+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[p&3](f,ld,md,od,x,x,x,C,nd,o);o=0;p=i;break x}while(0);do if((da|0)<(h|0)){ge=ozi(U,0)|0;if((ge|0)==(ozi(c[Ra+16+((da+1|0)*316|0)+16>>2]|0,0)|0))break;o=c[(c[ae>>2]|0)+44>>2]|0;ee=W(g[o+16+(da*316|0)+240>>2]);dBi(_d,ee,W(W(A*x)+W(g[o+16+(da*316|0)+272>>2])),W(0.0),0);c[ud>>2]=c[_d>>2];c[ud+4>>2]=c[_d+4>>2];c[ud+8>>2]=c[_d+8>>2];c[vd>>2]=c[Vd>>2];c[vd+4>>2]=c[Vd+4>>2];c[vd+8>>2]=c[Vd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[td>>2]=i;o=c[o+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[p&3](f,ld,md,od,x,x,x,C,nd,o);o=0;p=i;break x}while(0);if(n){o=1;p=i;break}p=c[(c[ae>>2]|0)+44>>2]|0;o=da+-1|0;ee=W(g[p+16+(o*316|0)+240>>2]);dBi(_d,ee,W(W(A*x)+W(g[p+16+(o*316|0)+272>>2])),W(0.0),0);c[ud>>2]=c[_d>>2];c[ud+4>>2]=c[_d+4>>2];c[ud+8>>2]=c[_d+8>>2];c[vd>>2]=c[Vd>>2];c[vd+4>>2]=c[Vd+4>>2];c[vd+8>>2]=c[Vd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[td>>2]=i;o=c[o+1136>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];pp[p&3](f,ld,md,od,x,x,x,C,nd,o);o=0;p=i}while(0);h=c[(c[ae>>2]|0)+44>>2]|0;z:do if(!(c[h+16+(da*316|0)+308>>2]&512)){if(!_){h=0;break}fe=c[rd>>2]|0;c[ud>>2]=c[$d>>2];c[ud+4>>2]=c[$d+4>>2];c[ud+8>>2]=c[$d+8>>2];g[vd>>2]=k;g[ha>>2]=r;g[na>>2]=s;h=c[f>>2]|0;ge=c[h+1140>>2]|0;c[td>>2]=fe;h=c[h+1144>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];Ho[ge&511](f,ld,md,od,nd,h);h=0}else{i=c[h+16+(da*316|0)+48>>2]|0;A:do if((da|0)>(c[bd>>2]|0))be=756;else{if((ca|0)>(c[cd>>2]|0)){be=756;break}if((c[dd>>2]|0)==5?(i+1|0)!=(c[gd>>2]|0):0){be=756;break}B:do if(!(_|(da|0)>($|0))){switch(Z<<16>>16){case 10:case 13:break B;default:{}}if((da|0)==($|0)){h=c[376989]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(GTg(0,Z,0)|0)break}h=c[378098]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);i=(c[h+80>>2]|0)+4|0;h=c[i>>2]|0;i=c[i+4>>2]|0;m=c[377825]|0;ge=m+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);ge=Wd;c[ge>>2]=h;c[ge+4>>2]=i;c[nd>>2]=c[Wd>>2];c[nd+4>>2]=c[Wd+4>>2];uIi(md,0,nd,0);k=W(g[md>>2]);t=W(g[ea>>2]);s=W(g[fa>>2]);ge=(c[(c[378098]|0)+80>>2]|0)+12|0;i=c[ge+4>>2]|0;h=Xd;c[h>>2]=c[ge>>2];c[h+4>>2]=i;c[nd>>2]=c[Xd>>2];c[nd+4>>2]=c[Xd+4>>2];uIi(ld,0,nd,0);c[$d>>2]=c[ld>>2];c[$d+4>>2]=c[ld+4>>2];c[$d+8>>2]=c[ld+8>>2];h=c[(c[ae>>2]|0)+44>>2]|0;c[rd>>2]=c[h+16+(da*316|0)+304>>2];i=1;break A}while(0);if(!_){h=0;break z}i=1;t=r;h=c[(c[ae>>2]|0)+44>>2]|0}while(0);if((be|0)==756){be=0;if(_){i=0;t=r}else{h=0;break}}ge=c[h+16+(da*316|0)+304>>2]|0;c[Yd>>2]=c[rd>>2];c[Zd>>2]=ge;c[md>>2]=c[Yd>>2];c[nd>>2]=c[Zd>>2];if(PNk(0,md,nd,0)|0){r=W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+228>>2]);h=c[377767]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);k=W(Jwi(0,k,r,0));r=W(Jwi(0,t,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+276>>2]),0));ee=W(g[$d>>2]);g[$d>>2]=W(Lwi(0,ee,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+240>>2]),0));ee=W(g[Sa>>2]);g[Sa>>2]=W(Lwi(0,ee,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+268>>2]),0))}else{r=W(g[$d>>2]);h=c[(c[ae>>2]|0)+44>>2]|0;g[$d>>2]=W(W(r+W(g[h+16+(da*316|0)+228>>2]))*W(.5));r=W(g[h+16+(da*316|0)+276>>2]);h=c[377767]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);r=W(Jwi(0,t,r,0));ee=W(g[Sa>>2]);g[Sa>>2]=W(Lwi(0,ee,W(g[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+268>>2]),0));Uc=c[rd>>2]|0;c[ud>>2]=c[$d>>2];c[ud+4>>2]=c[$d+4>>2];c[ud+8>>2]=c[$d+8>>2];g[vd>>2]=k;g[la>>2]=r;g[ra>>2]=s;ge=c[f>>2]|0;fe=c[ge+1140>>2]|0;c[td>>2]=Uc;ge=c[ge+1144>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];Ho[fe&511](f,ld,md,od,nd,ge);k=W(g[$d>>2]);r=W(g[Sa>>2]);s=W(g[Qa>>2]);ge=c[(c[ae>>2]|0)+44>>2]|0;ee=W(g[ge+16+(da*316|0)+240>>2]);dBi($d,ee,W(g[ge+16+(da*316|0)+276>>2]),W(0.0),0);c[rd>>2]=c[(c[(c[ae>>2]|0)+44>>2]|0)+16+(da*316|0)+304>>2]}if((c[jd>>2]|0)==1){fe=c[rd>>2]|0;c[ud>>2]=c[$d>>2];c[ud+4>>2]=c[$d+4>>2];c[ud+8>>2]=c[$d+8>>2];g[vd>>2]=k;g[ka>>2]=r;g[qa>>2]=s;h=c[f>>2]|0;ge=c[h+1140>>2]|0;c[td>>2]=fe;h=c[h+1144>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];Ho[ge&511](f,ld,md,od,nd,h);h=0;break}if(!((da|0)!=(aa|0)&(da|0)<($|0))){fe=c[rd>>2]|0;c[ud>>2]=c[$d>>2];c[ud+4>>2]=c[$d+4>>2];c[ud+8>>2]=c[$d+8>>2];g[vd>>2]=k;g[ja>>2]=r;g[pa>>2]=s;h=c[f>>2]|0;ge=c[h+1140>>2]|0;c[td>>2]=fe;h=c[h+1144>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];Ho[ge&511](f,ld,md,od,nd,h);h=0;break}if(i){h=1;break}fe=c[rd>>2]|0;c[ud>>2]=c[$d>>2];c[ud+4>>2]=c[$d+4>>2];c[ud+8>>2]=c[$d+8>>2];g[vd>>2]=k;g[ia>>2]=r;g[oa>>2]=s;h=c[f>>2]|0;ge=c[h+1140>>2]|0;c[td>>2]=fe;h=c[h+1144>>2]|0;c[ld>>2]=c[vd>>2];c[ld+4>>2]=c[vd+4>>2];c[ld+8>>2]=c[vd+8>>2];c[md>>2]=c[ud>>2];c[md+4>>2]=c[ud+4>>2];c[md+8>>2]=c[ud+8>>2];c[nd>>2]=c[td>>2];Ho[ge&511](f,ld,md,od,nd,h);h=0}while(0);n=ba;L=ca;da=da+1|0;V=o;O=w;T=B;Q=u;X=v;Y=x;t=C;_=h;i=p;m=q}ge=c[ae>>2]|0;c[ge+12>>2]=h;c[ge+16>>2]=c[f+2132>>2];c[ge+32>>2]=n;c[ge+24>>2]=(M|0)==0|(h|0)<1?1:M;c[ge+36>>2]=(c[fd>>2]|0)+1;C:do if((c[f+544>>2]|0)==255){ge=c[f>>2]|0;if(!(Fp[c[ge+252>>2]&8191](f,c[ge+256>>2]|0)|0))break;n=f+548|0;if(c[n>>2]|0)xEf((c[(c[ae>>2]|0)+64>>2]|0)+16|0,1,0);m=f+636|0;syi(c[m>>2]|0,0);Nxi(c[m>>2]|0,c[(c[(c[ae>>2]|0)+64>>2]|0)+24>>2]|0,0);Txi(c[m>>2]|0,c[(c[(c[ae>>2]|0)+64>>2]|0)+36>>2]|0,0);Vxi(c[m>>2]|0,c[(c[(c[ae>>2]|0)+64>>2]|0)+40>>2]|0,0);Zxi(c[m>>2]|0,c[(c[(c[ae>>2]|0)+64>>2]|0)+44>>2]|0,0);ryi(c[m>>2]|0,0);m=1;while(1){h=c[ae>>2]|0;if((m|0)>=(c[h+40>>2]|0))break C;rEf((c[h+64>>2]|0)+16+(m*36|0)|0,0);h=c[(c[hd>>2]|0)+16+(m<<2)>>2]|0;i=c[377768]|0;ge=i+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(!(Nyi(0,h,0,0)|0)){if(c[n>>2]|0)xEf((c[(c[ae>>2]|0)+64>>2]|0)+16+(m*36|0)|0,1,0);ge=KGf(c[(c[hd>>2]|0)+16+(m<<2)>>2]|0,0)|0;Nxi(ge,c[(c[(c[ae>>2]|0)+64>>2]|0)+16+(m*36|0)+8>>2]|0,0);ge=KGf(c[(c[hd>>2]|0)+16+(m<<2)>>2]|0,0)|0;Txi(ge,c[(c[(c[ae>>2]|0)+64>>2]|0)+16+(m*36|0)+20>>2]|0,0);ge=KGf(c[(c[hd>>2]|0)+16+(m<<2)>>2]|0,0)|0;Vxi(ge,c[(c[(c[ae>>2]|0)+64>>2]|0)+16+(m*36|0)+24>>2]|0,0);ge=KGf(c[(c[hd>>2]|0)+16+(m<<2)>>2]|0,0)|0;Zxi(ge,c[(c[(c[ae>>2]|0)+64>>2]|0)+16+(m*36|0)+28>>2]|0,0);ryi(KGf(c[(c[hd>>2]|0)+16+(m<<2)>>2]|0,0)|0,0)}m=m+1|0}}while(0);h=c[378103]|0;ge=h+177|0;do if((d[ge>>0]|d[ge+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);JNk(0,f,0);break a}}}h=c[f>>2]|0;Np[c[h+1172>>2]&4095](f,1,c[h+1176>>2]|0);g[f+676>>2]=W(0.0);g[f+688>>2]=W(0.0);h=c[378103]|0;ge=h+177|0;if((d[ge>>0]|d[ge+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);JNk(0,f,0)}else be=8;while(0);if((be|0)==8){c[nd>>2]=ozi(f,0)|0;h=qGl(c[376982]|0,nd)|0;i=c[376967]|0;ge=i+177|0;if((d[ge>>0]|d[ge+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Y4i(0,c[382112]|0,h,0)|0;i=c[377775]|0;ge=i+177|0;if((d[ge>>0]|d[ge+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);$ri(0,h,0)}l=ce;return}function WQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716980]|0)){yhl(c[49524]|0);a[1716980]=1}e=b+628|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=Azf(b,0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;h=b+2280|0;CDi(e,c[h>>2]|0,0);return c[h>>2]|0}function XQf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716981]|0)){yhl(c[49538]|0);a[1716981]=1}f=b+2164|0;g=c[f>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(Tsi(0,g,0,0)|0){f=c[f>>2]|0;if(e){tyi(f,c[b+636>>2]|0,0);break}else{tyi(f,0,0);break}}while(0);b=b+2204|0;h=1;while(1){f=c[b>>2]|0;if((h|0)>=(c[f+12>>2]|0))break;f=c[f+16+(h<<2)>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,f,0,0)|0))break;f=JGf(c[(c[b>>2]|0)+16+(h<<2)>>2]|0,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(Tsi(0,f,0,0)|0){f=JGf(c[(c[b>>2]|0)+16+(h<<2)>>2]|0,0)|0;if(e){tyi(f,KGf(c[(c[b>>2]|0)+16+(h<<2)>>2]|0,0)|0,0);break}else{tyi(f,0,0);break}}while(0);h=h+1|0}return}function YQf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716982]|0)){yhl(c[49530]|0);a[1716982]=1}h=b+2204|0;g=1;while(1){b=c[h>>2]|0;if((g|0)>=(c[b+12>>2]|0))break;b=c[b+16+(g<<2)>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,b,0,0)|0))break;if((Qoi(c[(c[h>>2]|0)+16+(g<<2)>>2]|0,0)|0)^e)Roi(c[(c[h>>2]|0)+16+(g<<2)>>2]|0,e,0);g=g+1|0}return}function ZQf(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;h=i;if(!(a[1716983]|0)){yhl(c[49508]|0);a[1716983]=1}g=b+2204|0;f=1;while(1){e=c[g>>2]|0;if((f|0)>=(c[e+12>>2]|0))break;e=c[e+16+(f<<2)>>2]|0;b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Tsi(0,e,0,0)|0))break;c[h>>2]=f;e=qGl(c[376982]|0,h)|0;b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=T3i(0,c[382116]|0,e,c[382103]|0,0)|0;b=c[377775]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Rri(0,e,0);e=c[(c[g>>2]|0)+16+(f<<2)>>2]|0;b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);jzi(0,e,0);f=f+1|0}l=i;return}function _Qf(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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+208|0;z=E+184|0;y=E+168|0;f=E+144|0;u=E+132|0;v=E+120|0;r=E+96|0;D=E+80|0;w=E+68|0;x=E+56|0;s=E+44|0;t=E+32|0;A=E+20|0;B=E+8|0;C=E;if(!(a[1716984]|0)){yhl(c[49518]|0);a[1716984]=1};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[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>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;c[r+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Cxi(z,c[e+636>>2]|0,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];c[f+16>>2]=c[z+16>>2];c[f+20>>2]=c[z+20>>2];kpi(y,f,0);c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];npi(w,f,0);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];o=e+2204|0;p=u+4|0;n=z+4|0;q=v+4|0;k=z+4|0;j=z+4|0;m=z+4|0;i=1;while(1){f=c[o>>2]|0;if((i|0)>=(c[f+12>>2]|0))break;f=c[f+16+(i<<2)>>2]|0;e=c[377768]|0;F=e+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Tsi(0,f,0,0)|0))break;Cxi(z,KGf(c[(c[o>>2]|0)+16+(i<<2)>>2]|0,0)|0,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];c[r+16>>2]=c[z+16>>2];c[r+20>>2]=c[z+20>>2];h=W(g[u>>2]);kpi(y,r,0);if(!(h>2]))){kpi(z,r,0);h=W(g[z>>2])}g[u>>2]=h;h=W(g[p>>2]);kpi(z,r,0);if(!(h>2]))){kpi(z,r,0);h=W(g[m>>2])}g[p>>2]=h;h=W(g[v>>2]);npi(z,r,0);if(!(h>W(g[z>>2]))){npi(z,r,0);h=W(g[z>>2])}g[v>>2]=h;h=W(g[q>>2]);npi(z,r,0);if(!(h>W(g[k>>2]))){npi(z,r,0);h=W(g[j>>2])}g[q>>2]=h;i=i+1|0}c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];f=c[377762]|0;F=f+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];opi(s,0,y,z,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];HIi(t,0,z,W(2.0),0);c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];lpi(A,0,y,z,0);f=c[377825]|0;F=f+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];tIi(C,0,z,0);c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];uIi(B,0,z,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[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];Toi(b,y,z,0);l=E;return}function $Qf(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=W(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=zn;y=l;l=l+144|0;n=y+132|0;m=y+120|0;t=y+108|0;u=y+96|0;v=y+84|0;w=y+72|0;x=y+60|0;o=y+48|0;p=y+36|0;q=y+24|0;r=y+12|0;s=y;if(!(a[1716985]|0)){yhl(c[49503]|0);a[1716985]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dBi(t,W(0.0),h,W(0.0),0);j=b+616|0;k=t+4|0;while(1){if((e|0)>(f|0))break;i=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+228|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];b=c[377762]|0;z=b+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];lpi(w,0,m,n,0);bQn(i|0,w|0,12)|0;i=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+216|0;c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(o,0,m,n,0);bQn(i|0,o|0,12)|0;i=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+240|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(q,0,m,n,0);bQn(i|0,q|0,12)|0;i=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+252|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(s,0,m,n,0);bQn(i|0,s|0,12)|0;i=c[(c[j>>2]|0)+44>>2]|0;z=i+16+(e*316|0)+268|0;A=W(g[z>>2]);h=W(g[k>>2]);g[z>>2]=W(A-h);z=i+16+(e*316|0)+272|0;g[z>>2]=W(W(g[z>>2])-h);z=i+16+(e*316|0)+276|0;g[z>>2]=W(W(g[z>>2])-h);if(a[i+16+(e*316|0)+312>>0]|0){i=i+16+(e*316|0)+96|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];b=c[377762]|0;z=b+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];lpi(w,0,m,n,0);bQn(i|0,w|0,12)|0;z=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+56|0;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(o,0,m,n,0);bQn(z|0,o|0,12)|0;z=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+136|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(q,0,m,n,0);bQn(z|0,q|0,12)|0;z=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+176|0;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(s,0,m,n,0);bQn(z|0,s|0,12)|0}e=e+1|0}l=y;return}function aRf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+64|0;e=i;if(!(a[1716986]|0)){yhl(c[49550]|0);a[1716986]=1}c[b+2156>>2]=Yxf(c[378105]|0,8)|0;g[b+2160>>2]=W(-1.0);c[b+2164>>2]=Yxf(c[377884]|0,4)|0;c[b+2180>>2]=8;f=e;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=b+2216|0;h=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(h|0));e=c[378098]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SHf(b,0);l=i;return}function bRf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716987]|0)){yhl(c[49559]|0);a[1716987]=1}e=c[b+120>>2]|0;f=c[378102]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return QDf(0,b,e,0)|0}function dRf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716988]|0)){yhl(c[49577]|0);a[1716988]=1}f=b+633|0;if((a[f>>0]|0)!=0^e?(a[f>>0]=e&1,e):0){f=c[377958]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);$Zf(0,b,0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function fRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716989]|0)){yhl(c[49558]|0);a[1716989]=1}e=b+2168|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378671]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function gRf(b,d){b=b|0;d=d|0;do if(uui(Yqi(b,0)|0,0)|0){if((a[b+708>>0]|0)==0?!(zHi(c[b+628>>2]|0,0)|0):0)break;g[b+676>>2]=W(iKf(b,0));d=c[b>>2]|0;ep[c[d+1084>>2]&8191](b,c[d+1088>>2]|0);a[b+709>>0]=1}while(0);return}function hRf(b,d){b=b|0;d=d|0;var e=0;if(uui(Yqi(b,0)|0,0)|0){d=b+708|0;if(!((a[d>>0]|0)==0?!(zHi(c[b+628>>2]|0,0)|0):0)){g[b+688>>2]=W(CKf(b,0));e=c[b>>2]|0;ep[c[e+1084>>2]&8191](b,c[e+1088>>2]|0);a[b+709>>0]=1}a[d>>0]=0}return}function iRf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716990]|0)){yhl(c[49589]|0);a[1716990]=1}f=b+710|0;if(!(a[f>>0]|0)){e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Nyi(0,b,0,0)|0)?(g=c[b>>2]|0,Fp[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0):0){e=c[377958]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(j_f(0,0)|0)){a[f>>0]=1;e=c[377958]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c_f(0,b,0);e=c[b+56>>2]|0;if(e|0)hoi(e,0)}}}return}function jRf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716991]|0)){yhl(c[49582]|0);a[1716991]=1}a[b+684>>0]=1;a[b+696>>0]=1;e=b+711|0;if(!(a[e>>0]|0)){f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,b,0,0)|0)?(g=c[b>>2]|0,Fp[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0):0){a[e>>0]=1;e=Azf(b,0)|0;f=c[377951]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);bNh(0,e,0);a[b+709>>0]=1;e=c[b+52>>2]|0;if(e|0)hoi(e,0)}}return}function kRf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716992]|0)){yhl(c[49583]|0);a[1716992]=1}e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Nyi(0,b,0,0)|0)?(f=c[b>>2]|0,Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0):0){e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(j_f(0,0)|0)){a[b+196>>0]=1;e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c_f(0,b,0);e=c[b+60>>2]|0;if(e|0)hoi(e,0)}}return}function mRf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+8|0;f=i;if(!(a[1716993]|0)){yhl(c[49576]|0);a[1716993]=1}g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a:do if(!(Nyi(0,b,0,0)|0))switch(e|0){case 0:{if(!(a[b+633>>0]|0))break a;j=c[b+628>>2]|0;HLf(f,b,W(t),W(t),0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];sDi(j,h,0);break a}case 3:{nRf(b,0);a[b+710>>0]=0;a[b+711>>0]=0;f=b+196|0;if(!(a[f>>0]|0))break a;j=c[b>>2]|0;ep[c[j+492>>2]&8191](b,c[j+496>>2]|0);a[f>>0]=0;break a}default:break a}while(0);l=i;return}function nRf(b,e){b=b|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,l=0,m=0;if(!(a[1716994]|0)){yhl(c[49575]|0);a[1716994]=1}if(!(((a[b+712>>0]|0)==0?(a[b+2144>>0]|0)==0:0)?(l=c[b>>2]|0,!(Fp[c[l+252>>2]&8191](b,c[l+256>>2]|0)|0)):0))f=6;do if((f|0)==6){h=b+2172|0;e=c[h>>2]|0;f=c[377768]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){f=G2f(b,0)|0;c[h>>2]=f;e=c[377768]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,f,0,0)|0)break}c[b+2288>>2]=0;l=b+620|0;if((a[l>>0]|0)==0?(a[b+709>>0]|0)==0:0)break;if(a[b+524>>0]|0){h=c[b>>2]|0;ep[c[h+1012>>2]&8191](b,c[h+1016>>2]|0)}if(!((a[b+713>>0]|0)==0?!(a[b+521>>0]|0):0))jKf(b,0);if(!(a[b+384>>0]|0)){f=b+396|0;e=b+400|0}else{i=W(g[b+340>>2]);f=b+396|0;j=W(g[f>>2]);e=b+400|0;k=W(g[e>>2]);h=c[377767]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g[b+332>>2]=W(Vwi(0,i,j,k,0))}c[b+388>>2]=c[e>>2];c[b+392>>2]=c[f>>2];g[b+476>>2]=W(0.0);g[b+496>>2]=W(0.0);a[b+501>>0]=0;a[b+521>>0]=0;a[l>>0]=0;a[b+709>>0]=0;a[b+2144>>0]=0;m=c[b>>2]|0;ep[c[m+1044>>2]&8191](b,c[m+1048>>2]|0)}while(0);return}function oRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716995]|0)){yhl(c[49596]|0);a[1716995]=1}a:do if(c[b+616>>2]|0){g=b+2156|0;f=1;while(1){b=c[g>>2]|0;if((f|0)>=(c[b+12>>2]|0))break a;b=c[b+16+(f<<2)>>2]|0;e=c[377768]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Tsi(0,b,0,0)|0))break a;HHf(c[(c[g>>2]|0)+16+(f<<2)>>2]|0,0);f=f+1|0}}while(0);return}function pRf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716996]|0)){yhl(c[49564]|0);a[1716996]=1}g=b+69|0;if(!(a[g>>0]|0))f=c[b+2196>>2]|0;else{h=Yqi(b,0)|0;f=c[378102]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=ODf(0,h,0)|0;c[b+2196>>2]=f;a[g>>0]=0}if((f|0)>0){g=c[378102]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=BDf(0,e,f,0)|0;h=b+72|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=c[h>>2]|0;g=c[378102]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);DDf(0,f,0)}c[h>>2]=e}return e|0}function qRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716997]|0)){yhl(c[49593]|0);a[1716997]=1}e=c[b+120>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){g=b+2168|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=fRf(b,0)|0;c[g>>2]=e}else e=c[g>>2]|0;w4k(e,1,0);g=c[g>>2]|0;h=c[b>>2]|0;x4k(g,Fp[c[h+452>>2]&8191](b,c[h+456>>2]|0)|0,0,0)}return}function rRf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+2200|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];return}function sRf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+2200|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];tRf(b,0);a[b+620>>0]=1;return}function tRf(b,e){b=b|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn;H=l;l=l+240|0;F=H+216|0;D=H+16|0;n=H+200|0;s=H+184|0;z=H+168|0;A=H+152|0;G=H+136|0;p=H+120|0;t=H+104|0;C=H+88|0;u=H+8|0;v=H+72|0;w=H;x=H+56|0;B=H+40|0;E=H+28|0;if(!(a[1716998]|0)){yhl(c[49592]|0);a[1716998]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;y=b+628|0;e=c[y>>2]|0;f=c[377768]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[378095]|0;r=e+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}if(!(a[(c[e+80>>2]|0)+236>>0]|0)){r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);MOf(0,0)}a[b+2192>>0]=1;q=b+580|0;h=W(g[q>>2]);r=b+588|0;i=W(g[r>>2]);e=c[377767]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=W(Jwi(0,h,i,0));o=b+120|0;f=c[o>>2]|0;e=c[378095]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}j=W(Jwi(0,h,W(zwi(f,c[(c[e+80>>2]|0)+136>>2]|0,0)),0));m=b+584|0;k=W(g[m>>2]);f=b+592|0;k=W(Jwi(0,k,W(g[f>>2]),0));k=W(Jwi(0,k,W(zwi(c[o>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+140>>2]|0,0)),0));e=j>W(0.0);j=e?j:W(0.0);e=k>W(0.0);k=e?k:W(0.0);cDi(p,c[y>>2]|0,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];h=W(KBi(n,0));i=W(g[q>>2]);e=c[377767]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=W(Lwi(0,i,W(0.0),0));i=W(j+W(W(W(h-i)-W(Lwi(0,W(g[r>>2]),W(0.0),0)))*W(.5)));cDi(t,c[y>>2]|0,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];N=W(OBi(s,0));h=W(Lwi(0,W(g[m>>2]),W(0.0),0));h=W(k+W(W(W(N-h)-W(Lwi(0,W(g[f>>2]),W(0.0),0)))*W(.5)));RGi(C,c[y>>2]|0,0);uDi(u,c[y>>2]|0,0);N=W(g[u>>2]);cDi(v,c[y>>2]|0,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];M=W(KBi(z,0));L=W(Lwi(0,W(g[q>>2]),W(0.0),0));K=W(Lwi(0,W(g[r>>2]),W(0.0),0));uDi(w,c[y>>2]|0,0);J=W(g[w+4>>2]);cDi(x,c[y>>2]|0,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];I=W(OBi(A,0));k=W(Lwi(0,W(g[m>>2]),W(0.0),0));j=W(Lwi(0,W(g[f>>2]),W(0.0),0));c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;AIi(B,W(W(W(W(.5)-N)*M)+W(W(L-K)*W(.5))),W(W(W(W(.5)-J)*I)+W(W(j-k)*W(.5))),0);e=c[377762]|0;A=e+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[F+8>>2]=c[B+8>>2];opi(E,0,D,F,0);e=c[377825]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];tIi(D,0,F,0);N=W(g[D>>2]);kqi(G,N,W(g[D+4>>2]),i,h,0);f=c[o>>2]|0;e=c[378095]|0;E=e+177|0;if(((d[E>>0]|d[E+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}E=c[(c[e+80>>2]|0)+132>>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];wwi(f,E,F,0)}l=H;return}function uRf(a,b){a=a|0;b=b|0;OPh(a,0);return}function wRf(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;f=g;if(!(a[b+530>>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];xPh(b,f,e,0)}l=g;return}function xRf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1716999]|0)){yhl(c[49594]|0);a[1716999]=1}f=b+120|0;h=c[f>>2]|0;k=b+523|0;i=(a[k>>0]|0)!=0;j=b+422|0;e=c[378095]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g[b+2080>>2]=W(QOf(0,h,i,0,0));a[b+2184>>0]=(POf(0,c[f>>2]|0,0)|0)&1;a[b+620>>0]=1;a[b+524>>0]=0;i=b+616|0;e=c[i>>2]|0;a:do if(e|0){h=b+2156|0;f=1;while(1){if((f|0)>=(c[e+40>>2]|0))break a;CHf(c[(c[h>>2]|0)+16+(f<<2)>>2]|0,(a[k>>0]|0)!=0,(a[j>>0]|0)!=0,0);f=f+1|0;e=c[i>>2]|0}}while(0);return}function yRf(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;h=j;i=c[(c[a+616>>2]|0)+40>>2]|0;a=a+2156|0;g=1;while(1){if((g|0)>=(i|0))break;m=c[(c[a>>2]|0)+16+(g<<2)>>2]|0;k=c[m>>2]|0;n=c[k+548>>2]|0;k=c[k+552>>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];Vn[n&15](m,h,d,e,f,k);g=g+1|0}l=j;return}function zRf(a,b,d,e,f){a=a|0;b=W(b);d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0;g=c[(c[a+616>>2]|0)+40>>2]|0;a=a+2156|0;f=1;while(1){if((f|0)>=(g|0))break;i=c[(c[a>>2]|0)+16+(f<<2)>>2]|0;h=c[i>>2]|0;mo[c[h+564>>2]&7](i,b,d,e,c[h+568>>2]|0);f=f+1|0}return}function ARf(b,c){b=b|0;c=c|0;a[b+620>>0]=1;nRf(b,0);return}function BRf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+620>>0]=1;a[b+2144>>0]=1;nRf(b,0);return}function CRf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1717e3]|0)){yhl(c[49569]|0);a[1717e3]=1}f=b+840|0;kKf(b,e,f,0);e=c[b>>2]|0;lq[c[e+1036>>2]&4095](b,c[f>>2]|0,c[e+1040>>2]|0)|0;e=b+544|0;c[e>>2]=0;f=c[b>>2]|0;ep[c[f+1084>>2]&8191](b,c[f+1088>>2]|0);f=b+2172|0;g=c[f>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,g,0,0)|0)c[f>>2]=G2f(b,0)|0;i=c[b>>2]|0;ep[c[i+1044>>2]&8191](b,c[i+1048>>2]|0);c[e>>2]=255;return YAf(b,0)|0}function DRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717001]|0)){yhl(c[49553]|0);a[1717001]=1}F4k(c[b+2168>>2]|0,0,0);g=b+2156|0;f=1;while(1){b=c[g>>2]|0;if((f|0)>=(c[b+12>>2]|0))break;b=c[b+16+(f<<2)>>2]|0;e=c[377768]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Tsi(0,b,0,0)|0))break;F4k(sHf(c[(c[g>>2]|0)+16+(f<<2)>>2]|0,0)|0,0,0);f=f+1|0}return}function ERf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ryi(b,0);if(!d)F4k(c[a+2168>>2]|0,b,0);else F4k(sHf(c[(c[a+2156>>2]|0)+16+(d<<2)>>2]|0,0)|0,b,0);return}function FRf(a,b,d){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;j=a+616|0;k=c[(c[j>>2]|0)+40>>2]|0;l=a+2156|0;m=(b&1|0)==0;h=(b&2|0)==0;i=(b&4|0)==0;f=(b&16|0)==0;g=a+2168|0;a=a+636|0;d=0;while(1){if((d|0)>=(k|0))break;e=(d|0)!=0;if(e)b=tHf(c[(c[l>>2]|0)+16+(d<<2)>>2]|0,0)|0;else b=c[a>>2]|0;if(!m)Nxi(b,c[(c[(c[j>>2]|0)+64>>2]|0)+16+(d*36|0)+8>>2]|0,0);if(!h)Txi(b,c[(c[(c[j>>2]|0)+64>>2]|0)+16+(d*36|0)+20>>2]|0,0);if(!i)Vxi(b,c[(c[(c[j>>2]|0)+64>>2]|0)+16+(d*36|0)+24>>2]|0,0);if(!f)Zxi(b,c[(c[(c[j>>2]|0)+64>>2]|0)+16+(d*36|0)+28>>2]|0,0);ryi(b,0);if(e)F4k(sHf(c[(c[l>>2]|0)+16+(d<<2)>>2]|0,0)|0,b,0);else F4k(c[g>>2]|0,b,0);d=d+1|0}return}function GRf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+616|0;g=c[(c[f>>2]|0)+40>>2]|0;h=a+2156|0;i=a+2168|0;d=a+636|0;b=0;while(1){if((b|0)>=(g|0))break;e=(b|0)!=0;if(e){rEf((c[(c[f>>2]|0)+64>>2]|0)+16+(b*36|0)|0,0);a=tHf(c[(c[h>>2]|0)+16+(b<<2)>>2]|0,0)|0}else a=c[d>>2]|0;Nxi(a,c[(c[(c[f>>2]|0)+64>>2]|0)+16+(b*36|0)+8>>2]|0,0);Txi(a,c[(c[(c[f>>2]|0)+64>>2]|0)+16+(b*36|0)+20>>2]|0,0);Vxi(a,c[(c[(c[f>>2]|0)+64>>2]|0)+16+(b*36|0)+24>>2]|0,0);Zxi(a,c[(c[(c[f>>2]|0)+64>>2]|0)+16+(b*36|0)+28>>2]|0,0);ryi(a,0);if(e)F4k(sHf(c[(c[h>>2]|0)+16+(b<<2)>>2]|0,0)|0,a,0);else F4k(c[i>>2]|0,a,0);b=b+1|0}return}function IRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1717002]|0)){yhl(c[49552]|0);a[1717002]=1}c[b+2172>>2]=G2f(b,0)|0;a[b+528>>0]=1;e=Yqi(b,0)|0;e=mFk(e,c[378599]|0)|0;f=b+628|0;c[f>>2]=e;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,e,0,0)|0){i=Yqi(b,0)|0;c[f>>2]=lFk(i,c[378598]|0)|0}e=gFk(b,c[378671]|0)|0;f=b+2168|0;c[f>>2]=e;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,e,0,0)|0){i=Yqi(b,0)|0;c[f>>2]=lFk(i,c[378922]|0)|0}e=b+636|0;f=c[e>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){i=tGl(c[377992]|0)|0;sxi(i,0);c[e>>2]=i;Pyi(i,61,0)}kMf(b,0);e=c[b>>2]|0;ep[c[e+836>>2]&8191](b,c[e+840>>2]|0);eGf(0,0)|0;e=b+840|0;if(!(c[e>>2]|0))c[e>>2]=Yxf(c[376990]|0,c[b+2180>>2]|0)|0;e=tGl(c[378099]|0)|0;wzk(e,0);c[b+2112>>2]=e;a[b+2176>>0]=1;e=b+616|0;if(!(c[e>>2]|0)){i=tGl(c[378100]|0)|0;vMk(i,b,0);c[e>>2]=i}e=c[b+108>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=eyi(Qxf(b,0)|0,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=n0i(0,c[382104]|0,e,c[382105]|0,0)|0;f=c[377775]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);asi(0,e,b,0)}else{g=hFk(b,c[378945]|0)|0;h=g+12|0;e=c[h>>2]|0;a:do if((e|0)>=1){i=b+2156|0;f=0;while(1){if((f|0)>=(e|0))break a;j=c[i>>2]|0;k=c[g+16+(f<<2)>>2]|0;Lyf(j,k);e=f+1|0;c[j+16+(e<<2)>>2]=k;f=e;e=c[h>>2]|0}}while(0);a[b+713>>0]=1;a[b+620>>0]=1;a[b+708>>0]=1;a[b+712>>0]=1}return}function JRf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717003]|0)){yhl(c[49574]|0);a[1717003]=1}if(a[b+712>>0]|0){e=b+2280|0;if(!(a[e>>0]|0))a[e>>0]=1;e=b+2172|0;c[e>>2]=KRf(b,0)|0;f=c[b>>2]|0;Np[c[f+1148>>2]&4095](b,1,c[f+1152>>2]|0);e=c[e>>2]|0;f=c[377988]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);M2f(0,e,b,0);g=c[b>>2]|0;ep[c[g+1084>>2]&8191](b,c[g+1088>>2]|0);a[b+710>>0]=0;a[b+711>>0]=0;a[b+69>>0]=1;a[b+713>>0]=1;g=c[b>>2]|0;ep[c[g+388>>2]&8191](b,c[g+392>>2]|0);g=c[b>>2]|0;ep[c[g+660>>2]&8191](b,c[g+664>>2]|0)}return}function KRf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717004]|0)){yhl(c[49560]|0);a[1717004]=1}e=c[378106]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=NUj(0,c[378946]|0)|0;b=Yqi(b,0)|0;gDk(b,0,f,c[378629]|0);a:do if(($gk(f,c[378630]|0)|0)<1)e=0;else{e=0;while(1){if((e|0)>=($gk(f,c[378630]|0)|0)){e=0;break a}if(Soi(ahk(f,e,c[378631]|0)|0,0)|0)break;e=e+1|0}e=ahk(f,e,c[378631]|0)|0}while(0);b=c[378106]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,f,c[378947]|0);return e|0}function LRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717005]|0)){yhl(c[49573]|0);a[1717005]=1}if(a[b+712>>0]|0){g=b+72|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[g>>2]|0;f=c[378102]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);DDf(0,e,0);c[g>>2]=0}e=c[b+2172>>2]|0;f=c[377988]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);H2f(0,e,b,0);e=c[377958]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f_f(0,b,0);e=b+2168|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0)G4k(c[e>>2]|0,0);e=c[b>>2]|0;Np[c[e+1148>>2]&4095](b,0,c[e+1152>>2]|0);e=c[b+628>>2]|0;f=c[377951]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);bNh(0,e,0);h=c[b>>2]|0;ep[c[h+660>>2]&8191](b,c[h+664>>2]|0)}return}function MRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717006]|0)){yhl(c[49572]|0);a[1717006]=1}e=c[b+2172>>2]|0;f=c[377988]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);H2f(0,e,b,0);e=b+636|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){e=c[e>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);jzi(0,e,0)}g=b+72|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[g>>2]|0;f=c[378102]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);DDf(0,e,0);c[g>>2]=0}a[b+2280>>0]=0;return}function NRf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;if(!(a[1717007]|0)){yhl(c[49571]|0);a[1717007]=1}e=c[378095]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);MOf(0,0);j=b+108|0;e=c[j>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(Nyi(0,e,0,0)|0){e=$yf(0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){f=$yf(0,0)|0;c[j>>2]=f}else{f=vFk(0,c[382106]|0,c[378925]|0)|0;c[j>>2]=f}e=c[377768]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Nyi(0,f,0,0)|0)){if(!(Hyf(c[j>>2]|0,0)|0)){e=c[377775]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,c[382108]|0,0)}c[b+120>>2]=c[(c[j>>2]|0)+16>>2];h=71;break}e=eyi(Yqi(b,0)|0,0)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=n0i(0,c[382107]|0,e,c[379366]|0,0)|0;f=c[377775]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);asi(0,e,b,0)}else{if(!(Hyf(c[j>>2]|0,0)|0))Iyf(c[j>>2]|0,0);i=b+120|0;e=c[i>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=b+2188|0;f=c[e>>2]|0;h=c[377768]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,f,0,0)|0){c[i>>2]=c[e>>2];c[e>>2]=0}}e=c[i>>2]|0;f=c[377768]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){f=c[i>>2]|0;e=c[378095]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}e=Cwi(f,c[c[e+80>>2]>>2]|0,0)|0;f=c[377768]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){f=ozi(c[(c[j>>2]|0)+32>>2]|0,0)|0;h=c[i>>2]|0;e=c[378095]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}if((f|0)==(ozi(Cwi(h,c[c[e+80>>2]>>2]|0,0)|0,0)|0)){h=71;break}}}e=c[(c[j>>2]|0)+16>>2]|0;f=c[377768]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){c[i>>2]=c[(c[j>>2]|0)+16>>2];h=71;break}e=Yxf(c[377066]|0,5)|0;Lyf(e,c[382117]|0);c[e+16>>2]=c[382117];f=eyi(c[j>>2]|0,0)|0;Lyf(e,f);c[e+20>>2]=f;Lyf(e,c[382118]|0);c[e+24>>2]=c[382118];f=eyi(Yqi(b,0)|0,0)|0;Lyf(e,f);c[e+28>>2]=f;Lyf(e,c[382119]|0);c[e+32>>2]=c[382119];f=c[376967]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=a5i(0,e,0)|0;f=c[377775]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);asi(0,e,b,0);h=71}while(0);if((h|0)==71){lMf(b,c[j>>2]|0,0);k=c[b>>2]|0;g[b+2080>>2]=W(Xn[c[k+940>>2]&255](b,c[k+944>>2]|0));k=c[b>>2]|0;ep[c[k+412>>2]&8191](b,c[k+416>>2]|0)}return}function ORf(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;t=l;l=l+256|0;r=t+192|0;m=t+176|0;k=t+164|0;i=t+152|0;g=t+136|0;h=t+120|0;n=t+108|0;j=t+96|0;o=t+80|0;p=t+64|0;s=t;if(!(a[1717008]|0)){yhl(c[49591]|0);a[1717008]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;q=b+120|0;f=c[q>>2]|0;e=c[378095]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}if(jwi(f,c[(c[e+80>>2]|0)+116>>2]|0,0)|0){f=c[q>>2]|0;e=c[378095]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}e=Cwi(f,c[(c[e+80>>2]|0)+116>>2]|0,0)|0;f=c[377768]|0;u=f+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){f=c[q>>2]|0;e=c[378095]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}Bwi(g,f,c[(c[e+80>>2]|0)+124>>2]|0,0);e=c[377766]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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];sJi(h,0,r,0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];e=c[377762]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Bzi(n,0,0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=c[377821]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];eBi(o,0,r,0);VIi(p,0,0);e=c[377800]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];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];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];exi(s,0,k,m,r,0);g=b+2216|0;h=s;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=c[q>>2]|0;f=c[(c[(c[378095]|0)+80>>2]|0)+120>>2]|0;g=r;h=s;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));xwi(e,f,r,0)}}l=t;return}function PRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1717009]|0)){yhl(c[49556]|0);a[1717009]=1}i=b+188|0;f=c[i>>2]|0;e=c[377768]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=b+120|0;if(Nyi(0,f,0,0)|0){f=c[b>>2]|0;f=lq[c[f+892>>2]&4095](b,c[j>>2]|0,c[f+896>>2]|0)|0;c[i>>2]=f;g=c[b+2168>>2]|0;h=c[j>>2]|0;e=c[378095]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}y4k(g,f,Cwi(h,c[c[e+80>>2]>>2]|0,0)|0,0)}f=c[i>>2]|0;c[j>>2]=f;e=c[378095]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}if(jwi(f,c[(c[e+80>>2]|0)+132>>2]|0,0)|0){f=c[j>>2]|0;e=c[378095]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}nwi(f,c[(c[e+80>>2]|0)+208>>2]|0,0);owi(c[j>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+212>>2]|0,0);owi(c[j>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+216>>2]|0,0);tRf(b,0)}a[b+2184>>0]=1;return}function QRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1717010]|0)){yhl(c[49555]|0);a[1717010]=1}h=b+188|0;e=c[h>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){if((c[b+2196>>2]|0)>0){g=c[b+72>>2]|0;c[b+120>>2]=g}else g=c[b+120>>2]|0;f=c[b+2168>>2]|0;e=c[378095]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}y4k(f,g,Cwi(g,c[c[e+80>>2]>>2]|0,0)|0,0);e=c[h>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);jzi(0,e,0)}a[b+2184>>0]=0;return}function RRf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[1717011]|0)){yhl(c[49562]|0);a[1717011]=1}f=c[378095]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);MOf(0,0);i=b+188|0;f=c[i>>2]|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0)?(j=ozi(c[i>>2]|0,0)|0,(j|0)==(ozi(e,0)|0)):0){h=b;e=b;f=c[i>>2]|0}else{f=c[b>>2]|0;f=lq[c[f+892>>2]&4095](b,e,c[f+896>>2]|0)|0;c[i>>2]=f;h=b;e=b}j=b+120|0;c[j>>2]=f;i=c[h>>2]|0;g[b+2080>>2]=W(Xn[c[i+940>>2]&255](e,c[i+944>>2]|0));a[b+69>>0]=1;b=c[h>>2]|0;ep[c[b+404>>2]&8191](e,c[b+408>>2]|0);b=c[h>>2]|0;ep[c[b+412>>2]&8191](e,c[b+416>>2]|0);return c[j>>2]|0}function SRf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1717012]|0)){yhl(c[49563]|0);a[1717012]=1}j=c[(c[b+616>>2]|0)+40>>2]|0;i=b+192|0;e=c[i>>2]|0;if(e){if((c[e+12>>2]|0)!=(j|0)){e=c[378100]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);PCk(0,i,j,0,c[378926]|0)}}else c[i>>2]=Yxf(c[378101]|0,j)|0;g=b+2156|0;e=0;while(1){if((e|0)>=(j|0))break;h=c[i>>2]|0;if(!e){f=_Hf(b,0)|0;Lyf(h,f)}else{k=c[(c[g>>2]|0)+16+(e<<2)>>2]|0;f=c[k>>2]|0;f=Fp[c[f+436>>2]&8191](k,c[f+440>>2]|0)|0;Lyf(h,f)}c[h+16+(e<<2)>>2]=f;e=e+1|0}k=c[i>>2]|0;c[b+184>>2]=k;return k|0}function URf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1717013]|0)){yhl(c[49567]|0);a[1717013]=1}i=c[(c[b+616>>2]|0)+40>>2]|0;j=b+184|0;e=c[j>>2]|0;if(e){if((c[e+12>>2]|0)!=(i|0)){e=c[378100]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);PCk(0,j,i,0,c[378926]|0)}}else c[j>>2]=Yxf(c[378101]|0,i)|0;h=b+120|0;f=b+2156|0;e=0;while(1){if((e|0)>=(i|0))break;g=c[j>>2]|0;if(!e){b=c[h>>2]|0;Lyf(g,b)}else{b=vWi(c[(c[f>>2]|0)+16+(e<<2)>>2]|0,0)|0;Lyf(g,b)}c[g+16+(e<<2)>>2]=b;e=e+1|0}return c[j>>2]|0}function VRf(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,p=0;if(!(a[1717014]|0)){yhl(c[49588]|0);a[1717014]=1}p=c[(c[b+616>>2]|0)+40>>2]|0;o=b+184|0;f=c[o>>2]|0;if(f){if((c[f+12>>2]|0)!=(p|0)){f=c[378100]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);PCk(0,o,p,0,c[378926]|0)}}else c[o>>2]=Yxf(c[378101]|0,p)|0;k=b+120|0;l=b+2080|0;m=b+2156|0;j=0;while(1){if((j|0)>=(p|0))break;n=e+16+(j<<2)|0;i=c[n>>2]|0;f=c[378095]|0;h=f+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!j){if(!h?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}f=Cwi(i,c[c[f+80>>2]>>2]|0,0)|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0)){h=c[n>>2]|0;f=c[378095]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}i=ozi(Cwi(h,c[c[f+80>>2]>>2]|0,0)|0,0)|0;if((i|0)==(ozi(Cwi(c[k>>2]|0,c[c[(c[378095]|0)+80>>2]>>2]|0,0)|0,0)|0)){h=c[o>>2]|0;i=c[n>>2]|0;Lyf(h,i);c[h+16>>2]=i;c[k>>2]=i;n=c[b>>2]|0;g[l>>2]=W(Ko[c[n+948>>2]&127](b,i,c[n+952>>2]|0))}}}else{if(!h?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}f=Cwi(i,c[c[f+80>>2]>>2]|0,0)|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0)){h=c[n>>2]|0;f=c[378095]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}h=ozi(Cwi(h,c[c[f+80>>2]>>2]|0,0)|0,0)|0;i=vWi(c[(c[m>>2]|0)+16+(j<<2)>>2]|0,0)|0;if((h|0)==(ozi(Cwi(i,c[c[(c[378095]|0)+80>>2]>>2]|0,0)|0,0)|0)?qUh(c[(c[m>>2]|0)+16+(j<<2)>>2]|0,0)|0:0){i=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;h=c[o>>2]|0;n=c[n>>2]|0;Lyf(h,n);c[h+16+(j<<2)>>2]=n;hHf(i,n,0)}}}j=j+1|0}return}function WRf(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0;if(!(a[1717015]|0)){yhl(c[49585]|0);a[1717015]=1}k=b+188|0;f=c[k>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,f,0,0)|0?(j=b+120|0,i=ozi(c[j>>2]|0,0)|0,(i|0)!=(ozi(c[k>>2]|0,0)|0)):0){i=c[k>>2]|0;c[j>>2]=i;h=c[b+2168>>2]|0;f=c[378095]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}y4k(h,i,Cwi(i,c[c[f+80>>2]>>2]|0,0)|0,0)}else{f=c[k>>2]|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,f,0,0)|0){h=b+120|0;i=c[b>>2]|0;i=lq[c[i+892>>2]&4095](b,c[h>>2]|0,c[i+896>>2]|0)|0;c[k>>2]=i;c[h>>2]=i;h=c[b+2168>>2]|0;f=c[378095]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}y4k(h,i,Cwi(i,c[c[f+80>>2]>>2]|0,0)|0,0)}}f=c[377767]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=W(Cqi(0,e,0));h=c[b+120>>2]|0;f=c[378095]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}swi(h,c[(c[f+80>>2]|0)+52>>2]|0,e,0);k=c[b>>2]|0;g[b+2080>>2]=W(Xn[c[k+940>>2]&255](b,c[k+944>>2]|0));return}function XRf(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;p=l;l=l+48|0;m=p+24|0;n=p;o=p+16|0;if(!(a[1717016]|0)){yhl(c[49581]|0);a[1717016]=1}k=b+188|0;h=c[k>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,h,0,0)|0){h=b+120|0;f=c[b>>2]|0;f=lq[c[f+892>>2]&4095](b,c[h>>2]|0,c[f+896>>2]|0)|0;c[k>>2]=f;i=b;j=b}else{h=b+120|0;i=b;j=b;f=c[k>>2]|0}c[h>>2]=f;f=c[i>>2]|0;g[b+2080>>2]=W(Xn[c[f+940>>2]&255](j,c[f+944>>2]|0));h=c[h>>2]|0;f=c[378095]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}b=c[(c[f+80>>2]|0)+8>>2]|0;c[o>>2]=c[e>>2];c[m>>2]=c[o>>2];Oqi(n,0,m,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];vwi(h,b,m,0);l=p;return}function YRf(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;p=l;l=l+48|0;m=p+24|0;n=p;o=p+16|0;if(!(a[1717017]|0)){yhl(c[49584]|0);a[1717017]=1}k=b+188|0;h=c[k>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,h,0,0)|0){h=b+120|0;f=c[b>>2]|0;f=lq[c[f+892>>2]&4095](b,c[h>>2]|0,c[f+896>>2]|0)|0;c[k>>2]=f;i=b;j=b}else{h=b+120|0;i=b;j=b;f=c[k>>2]|0}c[h>>2]=f;f=c[i>>2]|0;g[b+2080>>2]=W(Xn[c[f+940>>2]&255](j,c[f+944>>2]|0));h=c[h>>2]|0;f=c[378095]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}b=c[(c[f+80>>2]|0)+60>>2]|0;c[o>>2]=c[e>>2];c[m>>2]=c[o>>2];Oqi(n,0,m,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];vwi(h,b,m,0);l=p;return}function ZRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1717018]|0)){yhl(c[49587]|0);a[1717018]=1}h=b+2172|0;e=c[h>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(!(Nyi(0,e,0,0)|0)){e=b+120|0;f=c[e>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,0,0)|0)){if(F3k(c[h>>2]|0,0)|0?(a[b+527>>0]|0)==0:0){f=c[e>>2]|0;e=c[378095]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}rwi(f,c[(c[e+80>>2]|0)+224>>2]|0,W(4.0),0);break}f=c[e>>2]|0;e=c[378095]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}rwi(f,c[(c[e+80>>2]|0)+224>>2]|0,W(0.0),0)}}while(0);return}function _Rf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717019]|0)){yhl(c[49580]|0);a[1717019]=1}h=(a[b+529>>0]|0)==0;e=c[b>>2]|0;e=Fp[c[e+452>>2]&8191](b,c[e+456>>2]|0)|0;f=c[377768]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;a:do if(h){if(!g?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)rwi(e,c[382054]|0,W(0.0),0);b=b+2156|0;g=1;while(1){e=c[b>>2]|0;if((g|0)>=(c[e+12>>2]|0))break a;e=c[e+16+(g<<2)>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,e,0,0)|0))break a;e=c[(c[b>>2]|0)+16+(g<<2)>>2]|0;f=c[e>>2]|0;f=Fp[c[f+452>>2]&8191](e,c[f+456>>2]|0)|0;e=c[377768]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,f,0,0)|0){e=c[378095]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}rwi(f,c[(c[e+80>>2]|0)+228>>2]|0,W(0.0),0)}g=g+1|0}}else{if(!g?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)rwi(e,c[382054]|0,W(2.0),0);b=b+2156|0;g=1;while(1){e=c[b>>2]|0;if((g|0)>=(c[e+12>>2]|0))break a;e=c[e+16+(g<<2)>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,e,0,0)|0))break a;e=c[(c[b>>2]|0)+16+(g<<2)>>2]|0;f=c[e>>2]|0;f=Fp[c[f+452>>2]&8191](e,c[f+456>>2]|0)|0;e=c[377768]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,f,0,0)|0){e=c[378095]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}rwi(f,c[(c[e+80>>2]|0)+228>>2]|0,W(2.0),0)}g=g+1|0}}while(0);return}function $Rf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717020]|0)){yhl(c[49586]|0);a[1717020]=1}g=c[b+120>>2]|0;e=c[378095]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+528>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}swi(g,c[(c[e+80>>2]|0)+80>>2]|0,W(.875),0)}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}swi(g,c[(c[e+80>>2]|0)+80>>2]|0,W(0.0),0)}return}function aSf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0;if(!(a[1717021]|0)){yhl(c[49565]|0);a[1717021]=1}f=(a[b+523>>0]|0)!=0;h=c[378095]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);i=b+2080|0;g[i>>2]=W(QOf(0,e,f,0,0));a[b+2184>>0]=(POf(0,c[b+120>>2]|0,0)|0)&1;a[b+116>>0]=(jwi(e,c[(c[(c[378095]|0)+80>>2]|0)+40>>2]|0,0)|0)&1;return W(g[i>>2])}function bSf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717022]|0)){yhl(c[49566]|0);a[1717022]=1}e=c[378095]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);MOf(0,0);e=b+120|0;f=b+2080|0;g[f>>2]=W(QOf(0,c[e>>2]|0,(a[b+523>>0]|0)!=0,0,0));a[b+2184>>0]=(POf(0,c[e>>2]|0,0)|0)&1;a[b+116>>0]=(jwi(c[e>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+40>>2]|0,0)|0)&1;return W(g[f>>2])}function cSf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+616|0;jEf((c[(c[d>>2]|0)+64>>2]|0)+16|0,b,0);F4k(c[a+2168>>2]|0,c[(c[(c[d>>2]|0)+64>>2]|0)+16>>2]|0,0);return}function dSf(e,f,h){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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=0;Z=l;l=l+128|0;U=Z+88|0;T=Z+40|0;G=Z+84|0;H=Z+80|0;J=Z+76|0;K=Z+72|0;Q=Z+8|0;R=Z;S=Z+32|0;O=Z+24|0;P=Z+16|0;if(!(a[1717023]|0)){yhl(c[49579]|0);a[1717023]=1}c[H>>2]=0;c[J>>2]=0;c[K>>2]=0;c[G>>2]=0;Y=e+856|0;c[Y>>2]=0;C=e+422|0;a[C>>0]=0;a[e+769>>0]=0;a[e+768>>0]=0;D=e+404|0;X=c[D>>2]|0;E=e+408|0;c[E>>2]=X;if(!(X&1))h=c[e+360>>2]|0;else h=700;F=e+364|0;c[F>>2]=h;aVj(e+368|0,h,c[378927]|0);N=c[e+108>>2]|0;y=e+112|0;c[y>>2]=N;I=c[e+120>>2]|0;z=e+124|0;c[z>>2]=I;A=e+180|0;c[A>>2]=0;_=W(g[e+2080>>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;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;gOf(T,0,N,0,I,_,0);I=c[378928]|0;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];c[U+28>>2]=c[T+28>>2];VVj(e+136|0,U,I);I=e+132|0;tak(c[I>>2]|0,c[378929]|0);N=e+128|0;jOf(0,c[z>>2]|0,c[y>>2]|0,c[N>>2]|0,c[I>>2]|0,0)|0;X=e+616|0;if(!(c[X>>2]|0)){B=tGl(c[378100]|0)|0;uMk(B,0);c[X>>2]=B}B=e+2108|0;c[B>>2]=0;j=e+516|0;h=c[j>>2]|0;i=c[377768]|0;x=i+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,h,0,0)|0){i=c[j>>2]|0;h=c[376967]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}Iwf(i,c[c[h+80>>2]>>2]|0,0);w=c[j>>2]|0;x=c[w>>2]|0;ep[c[x+964>>2]&8191](w,c[x+968>>2]|0)}u=f+12|0;v=e+525|0;w=e+2136|0;x=e+2128|0;i=0;h=0;while(1){if((h|0)>=(c[u>>2]|0))break;p=f+16+(h<<2)|0;j=c[p>>2]|0;if(!j)break;m=(c[X>>2]|0)+44|0;t=c[m>>2]|0;k=c[Y>>2]|0;if(!((t|0)!=0?(k|0)<(c[t+12>>2]|0):0)){j=c[378100]|0;t=j+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);QCk(0,m,k+1|0,1,c[378930]|0);j=c[p>>2]|0}if((j|0)==60&(a[v>>0]|0)!=0?(L=c[A>>2]|0,SLf(e,f,h+1|0,G,0)|0):0){h=c[G>>2]|0;if(c[E>>2]&1|0)a[C>>0]=1;if((c[B>>2]|0)==1){r=c[A>>2]|0;s=(c[N>>2]|0)+16+(r<<5)+28|0;c[s>>2]=(c[s>>2]|0)+1;s=c[(c[X>>2]|0)+44>>2]|0;t=c[Y>>2]|0;q=c[w>>2]|0;b[s+16+(t*316|0)>>1]=q+57344;c[s+16+(t*316|0)+24>>2]=q;c[s+16+(t*316|0)+16>>2]=c[y>>2];c[s+16+(t*316|0)+20>>2]=c[x>>2];c[s+16+(t*316|0)+32>>2]=r;c[s+16+(t*316|0)+8>>2]=1;c[B>>2]=0;c[A>>2]=L;c[Y>>2]=t+1;i=i+1|0}}else V=28;a:do if((V|0)==28){V=0;r=c[y>>2]|0;s=c[z>>2]|0;t=c[A>>2]|0;do if(!(c[B>>2]|0)){k=c[E>>2]|0;if(k&16|0){k=c[376989]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=j&65535;if(!(DTg(0,k,0)|0))break;j=c[376989]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j=(QTg(0,k,0)|0)&65535;break}if(k&8|0){k=c[376989]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=j&65535;if(!(ITg(0,k,0)|0))break;j=c[376989]|0;q=j+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);j=(NTg(0,k,0)|0)&65535;break}if((c[D>>2]|k)&32){k=c[376989]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=j&65535;if(DTg(0,k,0)|0){j=c[376989]|0;q=j+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);j=(QTg(0,k,0)|0)&65535}}}while(0);m=nMf(e,c[F>>2]|0,0)|0;k=c[377768]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(Tsi(0,m,0,0)|0){c[y>>2]=m;q=1;k=m}else{q=0;k=c[y>>2]|0}k=gzf(0,k,j,H,0)|0;do if(!(c[H>>2]|0)){m=mIf(e,0)|0;n=c[377768]|0;o=n+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(Tsi(0,m,0,0)|0?(c[J>>2]=-1,M=NFf(0,m,j,1,J,0)|0,(c[J>>2]|0)!=-1):0){c[B>>2]=1;c[(c[(c[X>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+8>>2]=1;q=kOf(0,c[M+16>>2]|0,M,c[N>>2]|0,c[I>>2]|0,0)|0;r=(c[N>>2]|0)+16+(q<<5)+28|0;c[r>>2]=(c[r>>2]|0)+1;r=c[(c[X>>2]|0)+44>>2]|0;s=c[Y>>2]|0;b[r+16+(s*316|0)>>1]=j;c[r+16+(s*316|0)+24>>2]=c[J>>2];c[r+16+(s*316|0)+16>>2]=c[y>>2];c[r+16+(s*316|0)+20>>2]=M;c[r+16+(s*316|0)+32>>2]=q;c[B>>2]=0;c[A>>2]=t;c[Y>>2]=s+1;i=i+1|0;break a}if(!(c[H>>2]|0)){do if(_yf(0,0)|0){o=_yf(0,0)|0;if(($gk(o,c[378931]|0)|0)<1)break;k=izf(0,_yf(0,0)|0,j,H,0)|0}while(0);if(c[H>>2]|0)break;m=$yf(0,0)|0;n=c[377768]|0;o=n+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(Tsi(0,m,0,0)|0)k=gzf(0,$yf(0,0)|0,j,H,0)|0;if(c[H>>2]|0)break;m=aFf(0,0)|0;n=c[377768]|0;o=n+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);do if(Tsi(0,m,0,0)|0){c[K>>2]=-1;m=NFf(0,m,j,1,K,0)|0;if((c[K>>2]|0)==-1)break;c[B>>2]=1;c[(c[(c[X>>2]|0)+44>>2]|0)+16+((c[Y>>2]|0)*316|0)+8>>2]=1;q=kOf(0,c[m+16>>2]|0,m,c[N>>2]|0,c[I>>2]|0,0)|0;r=(c[N>>2]|0)+16+(q<<5)+28|0;c[r>>2]=(c[r>>2]|0)+1;r=c[(c[X>>2]|0)+44>>2]|0;s=c[Y>>2]|0;b[r+16+(s*316|0)>>1]=j;c[r+16+(s*316|0)+24>>2]=c[K>>2];c[r+16+(s*316|0)+16>>2]=c[y>>2];c[r+16+(s*316|0)+20>>2]=m;c[r+16+(s*316|0)+32>>2]=q;c[B>>2]=0;c[A>>2]=t;c[Y>>2]=s+1;i=i+1|0;break a}while(0);if(c[H>>2]|0)break;if(!(TEf(0,0)|0))o=9633;else o=TEf(0,0)|0;c[p>>2]=o;k=gzf(0,c[y>>2]|0,o,H,0)|0;if(c[H>>2]|0){j=o;break}do if(_yf(0,0)|0){n=_yf(0,0)|0;if(($gk(n,c[378931]|0)|0)<1)break;k=izf(0,_yf(0,0)|0,o,H,0)|0}while(0);if(c[H>>2]|0){j=o;break}m=$yf(0,0)|0;n=c[377768]|0;$=n+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);if(Tsi(0,m,0,0)|0)k=gzf(0,$yf(0,0)|0,o,H,0)|0;if(c[H>>2]|0){j=o;break}c[p>>2]=32;k=gzf(0,c[y>>2]|0,32,H,0)|0;if(Kyf(0,0)|0){j=32;break}c[U>>2]=j;j=qGl(c[376982]|0,U)|0;m=c[376967]|0;$=m+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);j=T3i(0,c[382110]|0,j,c[382111]|0,0)|0;m=c[377775]|0;$=m+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);asi(0,j,e,0);j=32}}while(0);m=c[377768]|0;$=m+177|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(Tsi(0,k,0,0)|0?($=ozi(k,0)|0,($|0)!=(ozi(c[y>>2]|0,0)|0)):0){c[y>>2]=k;p=1;k=0}else{p=q;k=q}q=c[(c[X>>2]|0)+44>>2]|0;$=c[Y>>2]|0;c[q+16+($*316|0)+8>>2]=0;c[q+16+($*316|0)+12>>2]=c[H>>2];a[q+16+($*316|0)+36>>0]=k&1;o=j&65535;b[q+16+($*316|0)>>1]=o;c[q+16+($*316|0)+16>>2]=c[y>>2];if(p){if($Ef(0,0)|0){k=c[z>>2]|0;m=c[(c[y>>2]|0)+16>>2]|0;n=c[378102]|0;$=n+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);k=SDf(0,k,m,0)|0;c[z>>2]=k;m=c[y>>2]|0}else{m=c[y>>2]|0;k=c[m+16>>2]|0;c[z>>2]=k}c[A>>2]=jOf(0,k,m,c[N>>2]|0,c[I>>2]|0,0)|0}k=c[376989]|0;$=k+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Fkl(k)}while(0);do if(!((j|0)==8203|(JTg(0,o,0)|0))){k=c[N>>2]|0;j=c[A>>2]|0;m=k+16+(j<<5)+28|0;n=c[m>>2]|0;if((n|0)>16382){k=c[z>>2]|0;m=tGl(c[378060]|0)|0;Qvi(m,k,0);m=jOf(0,m,c[y>>2]|0,c[N>>2]|0,c[I>>2]|0,0)|0;c[A>>2]=m;k=c[N>>2]|0;$=k+16+(m<<5)+28|0;c[$>>2]=(c[$>>2]|0)+1;break}else{c[m>>2]=n+1;m=j;break}}else{m=c[A>>2]|0;k=c[N>>2]|0}while(0);$=c[(c[X>>2]|0)+44>>2]|0;j=c[Y>>2]|0;c[$+16+(j*316|0)+28>>2]=c[z>>2];c[$+16+(j*316|0)+32>>2]=m;a[k+16+(m<<5)+17>>0]=p&1;if(p){c[k+16+(m<<5)+20>>2]=s;c[y>>2]=r;c[z>>2]=s;c[A>>2]=t}c[Y>>2]=j+1}while(0);h=h+1|0}h=e+697|0;b:do if(!(a[h>>0]|0)){h=c[X>>2]|0;c[h+16>>2]=i;j=iak(c[I>>2]|0,c[378900]|0)|0;c[h+40>>2]=j;h=(c[X>>2]|0)+64|0;if((j|0)>(c[(c[h>>2]|0)+12>>2]|0)){i=c[378100]|0;$=i+177|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);SCk(0,h,j,0,c[378932]|0)}r=e+2156|0;if((j|0)>(c[(c[r>>2]|0)+12>>2]|0)){h=c[377767]|0;$=h+177|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=Dwi(0,j+1|0,0)|0;i=c[378100]|0;$=i+177|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);OCk(0,r,h,c[378948]|0)}k=(c[X>>2]|0)+44|0;h=c[Y>>2]|0;if(((c[(c[k>>2]|0)+12>>2]|0)-h|0)>=257){i=c[377767]|0;$=i+177|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Mwi(0,h+1|0,256,0)|0;i=c[378100]|0;$=i+177|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);QCk(0,k,h,1,c[378930]|0)}p=e+636|0;q=e+628|0;o=0;while(1){if((o|0)>=(j|0))break;do if((o|0)>=1){h=c[(c[r>>2]|0)+16+(o<<2)>>2]|0;i=c[377768]|0;$=i+177|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0){$=c[r>>2]|0;M=(c[N>>2]|0)+16+(o<<5)|0;c[U>>2]=c[M>>2];c[U+4>>2]=c[M+4>>2];c[U+8>>2]=c[M+8>>2];c[U+12>>2]=c[M+12>>2];c[U+16>>2]=c[M+16>>2];c[U+20>>2]=c[M+20>>2];c[U+24>>2]=c[M+24>>2];c[U+28>>2]=c[M+28>>2];M=vHf(0,e,U,0)|0;Lyf($,M);c[$+16+(o<<2)>>2]=M;c[(c[(c[X>>2]|0)+64>>2]|0)+16+(o*36|0)+8>>2]=0}uDi(Q,c[q>>2]|0,0);uDi(R,B2f(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,0)|0,0);h=c[377825]|0;$=h+177|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);$=Q;M=c[$+4>>2]|0;L=S;c[L>>2]=c[$>>2];c[L+4>>2]=M;L=R;M=c[L+4>>2]|0;$=O;c[$>>2]=c[L>>2];c[$+4>>2]=M;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[U>>2]=c[O>>2];c[U+4>>2]=c[O+4>>2];if(sIi(0,T,U,0)|0){$=B2f(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,0)|0;uDi(T,c[q>>2]|0,0);f=T;L=c[f+4>>2]|0;M=P;c[M>>2]=c[f>>2];c[M+4>>2]=L;c[U>>2]=c[P>>2];c[U+4>>2]=c[P+4>>2];wDi($,U,0)}h=vWi(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,0)|0;i=c[377768]|0;$=i+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(!(!(Nyi(0,h,0,0)|0)?($=ozi(vWi(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,0)|0,0)|0,($|0)==(ozi(c[(c[N>>2]|0)+16+(o<<5)+12>>2]|0,0)|0)):0))V=176;c:do if((V|0)==176){V=0;$=(a[(c[N>>2]|0)+16+(o<<5)+16>>0]|0)!=0;pHf(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,$,0);do if($){h=vWi(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,0)|0;i=c[377768]|0;$=i+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(Nyi(0,h,0,0)|0)break;i=vWi(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,0)|0;h=c[378095]|0;$=h+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);$=ozi(Cwi(i,c[c[h+80>>2]>>2]|0,0)|0,0)|0;if(($|0)==(ozi(Cwi(c[(c[N>>2]|0)+16+(o<<5)+12>>2]|0,c[c[(c[378095]|0)+80>>2]>>2]|0,0)|0,0)|0))break c}while(0);hHf(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,c[(c[N>>2]|0)+16+(o<<5)+12>>2]|0,0);juh(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,c[(c[N>>2]|0)+16+(o<<5)+4>>2]|0,0);kuh(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,c[(c[N>>2]|0)+16+(o<<5)+8>>2]|0,0)}while(0);h=c[N>>2]|0;if(!(a[h+16+(o<<5)+17>>0]|0))break;kHf(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,c[h+16+(o<<5)+12>>2]|0,0);mHf(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,c[(c[N>>2]|0)+16+(o<<5)+20>>2]|0,0)}while(0);m=c[(c[N>>2]|0)+16+(o<<5)+28>>2]|0;h=c[(c[X>>2]|0)+64>>2]|0;n=h+16+(o*36|0)|0;h=c[h+16+(o*36|0)+8>>2]|0;do if(!h)if(!o){h=c[p>>2]|0;i=U;k=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));fEf(U,h,m+1|0,0);i=n;h=U;k=i+36|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(k|0));break}else{h=tHf(c[(c[r>>2]|0)+16+(o<<2)>>2]|0,0)|0;i=U;k=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));fEf(U,h,m+1|0,0);i=n;h=U;k=i+36|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(k|0));break}else{h=c[h+12>>2]|0;i=m<<2;if((h|0)<(i|0)){if((m|0)<1025){h=c[377767]|0;$=h+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);h=Dwi(0,m,0)|0}else h=m+256|0;jEf(n,h,0);break}if((h-i|0)>=1025){if((m|0)<1025){h=c[377767]|0;$=h+177|0;do if((d[$>>0]|d[$+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);h=Mwi(0,Dwi(0,m,0)|0,256,0)|0}else h=m+256|0;jEf(n,h,0)}}while(0);o=o+1|0}while(1){h=c[r>>2]|0;if((j|0)>=(c[h+12>>2]|0))break b;h=c[h+16+(j<<2)>>2]|0;i=c[377768]|0;$=i+177|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Tsi(0,h,0,0)|0))break b;if((j|0)<(c[(c[(c[X>>2]|0)+64>>2]|0)+12>>2]|0))F4k(sHf(c[(c[r>>2]|0)+16+(j<<2)>>2]|0,0)|0,0,0);j=j+1|0}}else{a[h>>0]=0;a[e+713>>0]=1}while(0);l=Z;return c[Y>>2]|0}function eSf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=zn;m=l;l=l+64|0;f=m+48|0;h=m+32|0;i=m+16|0;j=m;if(!(a[1717024]|0)){yhl(c[49554]|0);a[1717024]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=Azf(b,0)|0;e=c[377768]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,k,0,0)|0){n=b+628|0;cDi(i,c[n>>2]|0,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];o=W(KBi(f,0));p=W(g[b+580>>2]);g[b+604>>2]=W(W(o-p)-W(g[b+588>>2]));cDi(j,c[n>>2]|0,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];p=W(OBi(h,0));o=W(g[b+584>>2]);g[b+608>>2]=W(W(p-o)-W(g[b+592>>2]));n=c[b>>2]|0;c[b+2164>>2]=Fp[c[n+956>>2]&8191](b,c[n+960>>2]|0)|0}l=m;return}function fSf(b,d){b=b|0;d=d|0;a[b+620>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0);return}function gSf(a,b){a=a|0;b=b|0;NPh(a,0);c[a+2172>>2]=G2f(a,0)|0;return}function hSf(b,d){b=b|0;d=d|0;LPh(b,0);c[b+2172>>2]=G2f(b,0)|0;d=c[b>>2]|0;ep[c[d+1084>>2]&8191](b,c[d+1088>>2]|0);a[b+620>>0]=1;return}function iSf(a,b){a=a|0;b=b|0;if(uui(Yqi(a,0)|0,0)|0){b=c[a>>2]|0;ep[c[b+1084>>2]&8191](a,c[b+1088>>2]|0);oRf(a,0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0)}return}function jSf(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;e=k;if(!(a[1717025]|0)){yhl(c[49570]|0);a[1717025]=1}j=b+628|0;if(zHi(c[j>>2]|0,0)|0){wHi(e,c[j>>2]|0,0);f=W(g[e+4>>2]);if((a[b+620>>0]|0)==0?(m=b+2160|0,!(f==W(g[m>>2]))):0){h=b+100|0;i=c[h>>2]|0;e=c[376967]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}if(j1i(0,i,c[c[e+80>>2]>>2]|0,0)|0?c[h>>2]|0:0){kSf(b,f,0);g[m>>2]=f}}AHi(c[j>>2]|0,0,0)}if(a[b+621>>0]|0){a[b+620>>0]=1;nRf(b,0)}l=k;return}function kSf(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=zn,j=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=0;if(!(a[1717026]|0)){yhl(c[49595]|0);a[1717026]=1}k=b+2172|0;f=c[k>>2]|0;h=c[377768]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,f,0,0)|0){f=KRf(b,0)|0;c[k>>2]=f;h=c[377768]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0))j=11}else j=11;a:do if((j|0)==11){o=e==W(0.0);i=o?W(1.0):e;e=W(I3k(c[k>>2]|0,0));if(F3k(c[k>>2]|0,0)|0){if((F3k(c[k>>2]|0,0)|0)==1){f=H3k(c[k>>2]|0,0)|0;h=c[377768]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);o=Tsi(0,f,0,0)|0;i=o?i:W(1.0)}}else i=W(i/e);o=b+616|0;f=c[o>>2]|0;j=c[f+12>>2]|0;k=f+44|0;l=b+496|0;m=f+64|0;h=0;while(1){if((h|0)>=(j|0))break;n=c[k>>2]|0;if(a[n+16+(h*316|0)+312>>0]|0?(c[n+16+(h*316|0)+8>>2]|0)==0:0){e=W(g[n+16+(h*316|0)+288>>2]);e=W(W(i*e)*W(W(1.0)-W(g[l>>2])));if(!(a[n+16+(h*316|0)+36>>0]|0)){p=W(-e);e=(c[n+16+(h*316|0)+308>>2]&1|0)==0?e:p}q=c[n+16+(h*316|0)+52>>2]|0;n=c[(c[m>>2]|0)+16+((c[n+16+(h*316|0)+32>>2]|0)*36|0)+24>>2]|0;g[n+16+(q<<3)+4>>2]=e;g[n+16+(q+1<<3)+4>>2]=e;g[n+16+(q+2<<3)+4>>2]=e;g[n+16+(q+3<<3)+4>>2]=e}h=h+1|0}k=b+636|0;l=b+2168|0;j=b+2156|0;h=0;while(1){if((h|0)>=(c[f+40>>2]|0))break a;if(!h){Vxi(c[k>>2]|0,c[(c[f+64>>2]|0)+40>>2]|0,0);F4k(c[l>>2]|0,c[k>>2]|0,0)}else{q=tHf(c[(c[j>>2]|0)+16+(h<<2)>>2]|0,0)|0;Vxi(q,c[(c[(c[o>>2]|0)+64>>2]|0)+16+(h*36|0)+24>>2]|0,0);q=sHf(c[(c[j>>2]|0)+16+(h<<2)>>2]|0,0)|0;F4k(q,tHf(c[(c[j>>2]|0)+16+(h<<2)>>2]|0,0)|0,0)}h=h+1|0;f=c[o>>2]|0}}while(0);return}function lSf(f,h){f=f|0;h=h|0;var i=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,S=0,T=0,U=0,V=zn,X=zn,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=0,fa=zn,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=zn,$a=0,ab=0,bb=zn,cb=zn,db=zn,eb=0,fb=0,gb=0,hb=zn,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=zn,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=zn,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=zn,Ub=zn,Vb=0,Wb=0,Xb=zn,Yb=zn,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=zn,Jc=0,Kc=zn,Lc=0,Mc=zn,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=zn,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=zn,de=zn,ee=0,fe=0;be=l;l=l+864|0;Zd=be+80|0;kd=be+48|0;jd=be+848|0;pd=be+384|0;rd=be+16|0;sd=be;vd=be+372|0;Gd=be+360|0;Rd=be+348|0;Xd=be+336|0;Yd=be+324|0;jc=be+320|0;kc=be+316|0;lc=be+304|0;mc=be+292|0;nc=be+280|0;ld=be+276|0;md=be+264|0;nd=be+252|0;od=be+248|0;_d=be+232|0;qd=be+220|0;oc=be+208|0;n=be+844|0;o=be+840|0;p=be+836|0;q=be+832|0;pc=be+820|0;qc=be+808|0;rc=be+796|0;sc=be+784|0;tc=be+772|0;uc=be+760|0;vc=be+748|0;wc=be+736|0;xc=be+196|0;yc=be+184|0;zc=be+172|0;Ac=be+724|0;Bc=be+160|0;Cc=be+148|0;Dc=be+136|0;Ec=be+712|0;Fc=be+124|0;Gc=be+112|0;Oc=be+700|0;Pc=be+688|0;Qc=be+676|0;Rc=be+664|0;td=be+652|0;ud=be+640|0;wd=be+628|0;xd=be+616|0;yd=be+604|0;zd=be+592|0;Ad=be+580|0;Bd=be+568|0;Cd=be+556|0;Dd=be+544|0;Ed=be+532|0;Fd=be+520|0;Hd=be+508|0;Id=be+496|0;Jd=be+484|0;Kd=be+472|0;Ld=be+460|0;Md=be+448|0;Nd=be+436|0;Od=be+424|0;Pd=be+412|0;Qd=be+408|0;Sd=be+404|0;Td=be+40|0;Ud=be+32|0;Vd=be+400|0;Wd=be+396|0;if(!(a[1717027]|0)){yhl(c[49557]|0);a[1717027]=1};c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[Gd>>2]=0;c[Gd+4>>2]=0;c[Gd+8>>2]=0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=0;c[Xd>>2]=0;c[Xd+4>>2]=0;c[Xd+8>>2]=0;c[Yd>>2]=0;c[Yd+4>>2]=0;c[Yd+8>>2]=0;c[jc>>2]=0;c[kc>>2]=0;c[lc>>2]=0;c[lc+4>>2]=0;c[lc+8>>2]=0;c[mc>>2]=0;c[mc+4>>2]=0;c[mc+8>>2]=0;c[nc>>2]=0;c[nc+4>>2]=0;c[nc+8>>2]=0;c[ld>>2]=0;c[md>>2]=0;c[md+4>>2]=0;c[md+8>>2]=0;c[nd>>2]=0;c[nd+4>>2]=0;c[nd+8>>2]=0;c[od>>2]=0;c[_d>>2]=0;c[_d+4>>2]=0;c[_d+8>>2]=0;c[_d+12>>2]=0;Lc=f+108|0;h=c[Lc>>2]|0;i=c[377768]|0;$d=i+177|0;if((d[$d>>0]|d[$d+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a:do if(!(Nyi(0,h,0,0)|0)?(Hyf(c[Lc>>2]|0,0)|0)!=0:0){$d=f+616|0;h=c[$d>>2]|0;if(h|0)wMk(h,0);Jc=f+840|0;id=c[Jc>>2]|0;if((id|0?c[id+12>>2]|0:0)?c[id+16>>2]|0:0){h=c[Lc>>2]|0;ec=f+112|0;c[ec>>2]=h;ic=c[f+120>>2]|0;fc=f+124|0;c[fc>>2]=ic;gc=f+180|0;c[gc>>2]=0;hc=f+2080|0;Tc=W(g[hc>>2]);c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=0;c[kd+12>>2]=0;c[kd+16>>2]=0;c[kd+20>>2]=0;c[kd+24>>2]=0;c[kd+28>>2]=0;gOf(kd,0,h,0,ic,Tc,0);ic=c[378928]|0;c[Zd>>2]=c[kd>>2];c[Zd+4>>2]=c[kd+4>>2];c[Zd+8>>2]=c[kd+8>>2];c[Zd+12>>2]=c[kd+12>>2];c[Zd+16>>2]=c[kd+16>>2];c[Zd+20>>2]=c[kd+20>>2];c[Zd+24>>2]=c[kd+24>>2];c[Zd+28>>2]=c[kd+28>>2];VVj(f+136|0,Zd,ic);ic=f+2128|0;c[ic>>2]=c[f+304>>2];h=f+644|0;i=c[h>>2]|0;m=c[377768]|0;id=m+177|0;if((d[id>>0]|d[id+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(Tsi(0,i,0,0)|0)wFf(c[h>>2]|0,0);Sc=f+856|0;w=c[Sc>>2]|0;Nc=f+332|0;Tc=W(g[Nc>>2]);Yb=W(g[(WRj(c[Lc>>2]|0,0)|0)+12>>2]);Yb=W(W(Tc/Yb)*W(g[(WRj(c[Lc>>2]|0,0)|0)+16>>2]));Zb=f+724|0;g[Zb>>2]=Yb;_b=f+728|0;g[_b>>2]=W(1.0);Tc=W(g[Nc>>2]);$b=f+336|0;g[$b>>2]=Tc;GVj(f+344|0,Tc,c[378934]|0);ac=f+404|0;id=c[ac>>2]|0;bc=f+408|0;c[bc>>2]=id;if(!(id&1))h=c[f+360>>2]|0;else h=700;c[f+364>>2]=h;aVj(f+368|0,h,c[378927]|0);jwf(f+412|0,0);id=f+424|0;Wb=c[id>>2]|0;Vb=f+428|0;c[Vb>>2]=Wb;aVj(f+432|0,Wb,c[378935]|0);Wb=f+2084|0;g[Wb>>2]=W(0.0);_Uj(f+2088|0,c[378936]|0);h=c[377762]|0;hd=h+177|0;if((d[hd>>0]|d[hd+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Bzi(kd,0,0);c[vd>>2]=c[kd>>2];c[vd+4>>2]=c[kd+4>>2];c[vd+8>>2]=c[kd+8>>2];Bzi(jd,0,0);c[Gd>>2]=c[jd>>2];c[Gd+4>>2]=c[jd+4>>2];c[Gd+8>>2]=c[jd+8>>2];Bzi(pd,0,0);c[Rd>>2]=c[pd>>2];c[Rd+4>>2]=c[pd+4>>2];c[Rd+8>>2]=c[pd+8>>2];Bzi(rd,0,0);c[Xd>>2]=c[rd>>2];c[Xd+4>>2]=c[rd+4>>2];c[Xd+8>>2]=c[rd+8>>2];Bzi(sd,0,0);Tc=W(g[sd>>2]);r=W(g[sd+4>>2]);s=W(g[sd+8>>2]);Bzi(qd,0,0);c[Yd>>2]=c[qd>>2];c[Yd+4>>2]=c[qd+4>>2];c[Yd+8>>2]=c[qd+8>>2];yb=f+204|0;c[Zd>>2]=c[yb>>2];c[Zd+4>>2]=c[yb+4>>2];c[Zd+8>>2]=c[yb+8>>2];c[Zd+12>>2]=c[yb+12>>2];Nqi(oc,0,Zd,0);yb=c[oc>>2]|0;Pb=f+200|0;c[Pb>>2]=yb;Qb=f+1952|0;c[Qb>>2]=yb;Rb=f+220|0;c[Rb>>2]=yb;Sb=f+224|0;c[Sb>>2]=yb;c[n>>2]=yb;yb=c[378937]|0;c[Zd>>2]=c[n>>2];zWj(f+1956|0,Zd,yb);c[o>>2]=c[Qb>>2];yb=c[378937]|0;c[Zd>>2]=c[o>>2];zWj(f+1972|0,Zd,yb);c[p>>2]=c[Qb>>2];yb=c[378937]|0;c[Zd>>2]=c[p>>2];zWj(f+1988|0,Zd,yb);c[q>>2]=c[Qb>>2];yb=c[378937]|0;c[Zd>>2]=c[q>>2];zWj(f+2004|0,Zd,yb);c[f+2020>>2]=0;aVj(f+2024|0,0,c[378938]|0);_Uj(f+2064|0,c[378939]|0);yb=f+836|0;a[yb>>0]=0;zb=f+1932|0;g[zb>>2]=W(0.0);Ab=f+480|0;g[Ab>>2]=W(-32767.0);Xb=W(g[(WRj(c[ec>>2]|0,0)|0)+24>>2]);Bb=W(g[(WRj(c[ec>>2]|0,0)|0)+32>>2]);Bb=W(Xb-W(Bb-W(g[(WRj(c[ec>>2]|0,0)|0)+40>>2])));Cb=f+460|0;g[Cb>>2]=W(0.0);Db=f+464|0;g[Db>>2]=W(0.0);Eb=f+2104|0;g[Eb>>2]=W(0.0);Fb=f+744|0;g[Fb>>2]=W(0.0);Gb=f+748|0;g[Gb>>2]=W(0.0);GVj(f+752|0,W(0.0),c[378934]|0);a[f+768>>0]=0;hd=f+1876|0;Hb=f+1880|0;Ib=f+1888|0;Jb=f+1884|0;Kb=f+1892|0;c[hd>>2]=0;c[hd+4>>2]=0;c[hd+8>>2]=0;c[hd+12>>2]=0;c[hd+16>>2]=0;h=c[378098]|0;gd=h+177|0;if(((d[gd>>0]|d[gd+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378098]|0}gd=c[h+80>>2]|0;tb=f+1920|0;c[tb>>2]=c[gd+24>>2];ub=f+1924|0;c[ub>>2]=c[gd+20>>2];gd=f+1896|0;c[gd>>2]=0;vb=f+1900|0;c[vb>>2]=0;wb=f+512|0;c[wb>>2]=-1;dd=f+1904|0;c[dd>>2]=0;ed=f+572|0;h=c[ed>>2]|0;i=c[(c[$d>>2]|0)+60>>2]|0;m=c[377767]|0;fd=m+177|0;if((d[fd>>0]|d[fd+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);Wc=Vqi(0,h+-1|0,0,(c[i+12>>2]|0)+-1|0,0)|0;Xb=W(g[f+580>>2]);Tb=W(g[f+584>>2]);Ub=W(g[f+592>>2]);db=W(g[f+604>>2]);pb=W(g[f+608>>2]);Pa=f+596|0;g[Pa>>2]=W(0.0);Qa=f+600|0;g[Qa>>2]=W(0.0);Ra=f+612|0;g[Ra>>2]=W(-1.0);db=W(db+W(.0000999999974));Xc=f+1936|0;Sa=(c[378098]|0)+80|0;Lb=(c[Sa>>2]|0)+4|0;Yc=c[Lb+4>>2]|0;Nb=Xc;c[Nb>>2]=c[Lb>>2];c[Nb+4>>2]=Yc;Sa=(c[Sa>>2]|0)+12|0;Nb=c[Sa+4>>2]|0;Yc=f+1944|0;Lb=Yc;c[Lb>>2]=c[Sa>>2];c[Lb+4>>2]=Nb;BMk(c[$d>>2]|0,0);Lb=f+1912|0;g[Lb>>2]=W(0.0);Nb=f+1908|0;g[Nb>>2]=W(0.0);Sa=f+1916|0;g[Sa>>2]=W(0.0);Ta=f+576|0;a[Ta>>0]=0;Ua=f+502|0;a[Ua>>0]=0;Va=f+860|0;RLf(f,Va,-1,-1,0);Wa=f+1368|0;RLf(f,Wa,-1,-1,0);cc=f+2288|0;c[cc>>2]=(c[cc>>2]|0)+1;c[jc>>2]=0;Xa=f+2108|0;Mb=f+128|0;Ya=f+525|0;Za=f+769|0;Zc=f+552|0;$a=f+228|0;ab=f+522|0;_c=f+104|0;eb=f+2112|0;cd=f+496|0;sb=f+384|0;xb=f+501|0;Ob=f+396|0;fb=f+568|0;gb=f+456|0;hb=W(Yb*Bb);ib=f+472|0;jb=f+476|0;kb=f+1928|0;$c=f+556|0;ad=f+564|0;lb=f+964|0;mb=f+920|0;bd=f+508|0;nb=f+2184|0;dc=f+521|0;ob=f+316|0;pb=W(pb+W(.0000999999974));qb=f+484|0;rb=f+488|0;Ia=w+-1|0;Ja=f+500|0;Uc=f+1940|0;Vc=f+1948|0;Ka=f+468|0;La=f+772|0;Ma=f+772|0;pa=tc+4|0;za=tc+8|0;sa=uc+4|0;Ca=uc+8|0;ua=vc+4|0;Ea=vc+8|0;$=qd+4|0;ja=qd+8|0;ra=wc+4|0;Ba=wc+8|0;ea=yc+4|0;la=yc+8|0;oa=Ac+4|0;ya=Ac+8|0;ba=Cc+4|0;ha=Cc+8|0;ma=Ec+4|0;wa=Ec+8|0;Ha=Gc+4|0;Z=Gc+8|0;va=pc+4|0;Fa=pc+8|0;_=pd+4|0;ia=pd+8|0;ta=qc+4|0;Da=qc+8|0;ca=rd+4|0;ka=rd+8|0;qa=rc+4|0;Aa=rc+8|0;aa=sd+4|0;ga=sd+8|0;na=sc+4|0;xa=sc+8|0;Ga=qd+4|0;Y=qd+8|0;Na=f+2136|0;Oa=f+312|0;fd=f+2156|0;w=0;I=0;y=W(1.0);da=db;X=W(0.0);S=1;U=0;q=0;i=0;k=Yb;p=1;o=0;cb=W(0.0);J=0;z=W(0.0);b:while(1){h=c[Jc>>2]|0;if((i|0)>=(c[h+12>>2]|0)){ae=419;break}m=c[h+16+(i<<2)>>2]|0;if(!m){ae=419;break}T=c[(c[$d>>2]|0)+44>>2]|0;n=c[hd>>2]|0;c[Xa>>2]=c[T+16+(n*316|0)+8>>2];n=c[T+16+(n*316|0)+32>>2]|0;c[gc>>2]=n;c[ec>>2]=c[(c[Mb>>2]|0)+16+(n<<5)+4>>2];do if((m|0)==60&(a[Ya>>0]|0)!=0){a[Za>>0]=1;c[Xa>>2]=0;if(!(SLf(f,h,i+1|0,jc,0)|0)){T=i;ae=44;break}i=c[jc>>2]|0;if(!(c[Xa>>2]|0)){x=da;v=X;h=S;n=U;u=cb;m=J;t=z}else{T=i;ae=44}}else{T=i;ae=44}while(0);c:do if((ae|0)==44){ae=0;a[Za>>0]=0;h=c[(c[$d>>2]|0)+44>>2]|0;i=c[hd>>2]|0;K=(a[h+16+(i*316|0)+36>>0]|0)!=0;if((i|0)<(c[Zc>>2]|0)){a[h+16+(i*316|0)+312>>0]=0;b[h+16+(i*316|0)>>1]=8203;c[hd>>2]=i+1;x=da;v=X;h=S;n=U;i=T;u=cb;m=J;t=z;break}i=c[Xa>>2]|0;if(!i){h=c[bc>>2]|0;do if(!(h&16)){if(h&8|0){h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);i=m&65535;if(!(ITg(0,i,0)|0)){h=m;t=W(1.0);break}h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);h=(NTg(0,i,0)|0)&65535;t=W(1.0);break}if(!((c[ac>>2]|h)&32)){h=m;t=W(1.0);break}h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);i=m&65535;if(!(DTg(0,i,0)|0)){h=m;t=W(1.0);break}h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);h=(QTg(0,i,0)|0)&65535;t=W(.800000011)}else{h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);i=m&65535;if(!(DTg(0,i,0)|0)){h=m;t=W(1.0);break}h=c[376989]|0;N=h+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);h=(QTg(0,i,0)|0)&65535;t=W(1.0)}while(0);i=c[Xa>>2]|0}else{h=m;t=W(1.0)}d:do switch(i|0){case 1:{M=c[(c[$d>>2]|0)+44>>2]|0;m=c[hd>>2]|0;N=c[M+16+(m*316|0)+20>>2]|0;c[ic>>2]=N;m=c[M+16+(m*316|0)+24>>2]|0;c[Na>>2]=m;m=ahk(c[N+36>>2]|0,m,c[378940]|0)|0;if(!m){x=da;v=X;h=S;n=U;i=T;u=cb;m=J;t=z;break c}if((h|0)==60)h=(c[Na>>2]|0)+57344|0;else{i=c[378098]|0;N=i+177|0;do if((d[N>>0]|d[N+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i);i=c[378098]|0}while(0);c[Oa>>2]=c[c[i+80>>2]>>2]}N=c[Lc>>2]|0;c[ec>>2]=N;B=W(W(W(g[$b>>2])/W(g[(WRj(N,0)|0)+12>>2]))*W(g[(WRj(c[Lc>>2]|0,0)|0)+16>>2]));k=W(B*W(W(W(g[(WRj(c[Lc>>2]|0,0)|0)+32>>2])/W(g[m+24>>2]))*W(g[m+40>>2])));c[eb>>2]=m;N=c[(c[$d>>2]|0)+44>>2]|0;M=c[hd>>2]|0;c[N+16+(M*316|0)+8>>2]=1;g[N+16+(M*316|0)+288>>2]=B;c[N+16+(M*316|0)+20>>2]=c[ic>>2];c[N+16+(M*316|0)+16>>2]=c[ec>>2];c[N+16+(M*316|0)+32>>2]=c[gc>>2];c[gc>>2]=n;B=W(0.0);M=h;break}case 0:{i=c[(c[$d>>2]|0)+44>>2]|0;m=c[hd>>2]|0;N=c[i+16+(m*316|0)+12>>2]|0;c[eb>>2]=N;if(!N){x=da;v=X;h=S;n=U;i=T;u=cb;m=J;t=z;break c}N=c[i+16+(m*316|0)+16>>2]|0;c[ec>>2]=N;c[fc>>2]=c[i+16+(m*316|0)+28>>2];c[gc>>2]=c[i+16+(m*316|0)+32>>2];k=W(W(W(t*W(g[$b>>2]))/W(g[(WRj(N,0)|0)+12>>2]))*W(g[(WRj(c[ec>>2]|0,0)|0)+16>>2]));g[Zb>>2]=k;k=W(W(k*W(g[_b>>2]))*W(g[(c[eb>>2]|0)+40>>2]));N=c[(c[$d>>2]|0)+44>>2]|0;i=c[hd>>2]|0;c[N+16+(i*316|0)+8>>2]=0;g[N+16+(i*316|0)+288>>2]=k;i=c[gc>>2]|0;if(!i){B=W(g[hc>>2]);M=h;break d}else{B=W(qHf(c[(c[fd>>2]|0)+16+(i<<2)>>2]|0,0));M=h;break d}}default:{B=z;M=h}}while(0);L=(M|0)==173;bb=L?W(0.0):k;i=c[(c[$d>>2]|0)+44>>2]|0;h=c[hd>>2]|0;N=M&65535;b[i+16+(h*316|0)>>1]=N;c[i+16+(h*316|0)+40>>2]=c[$b>>2];c[i+16+(h*316|0)+292>>2]=c[Qb>>2];c[(c[(c[$d>>2]|0)+44>>2]|0)+16+((c[hd>>2]|0)*316|0)+296>>2]=c[Rb>>2];c[(c[(c[$d>>2]|0)+44>>2]|0)+16+((c[hd>>2]|0)*316|0)+300>>2]=c[Sb>>2];c[(c[(c[$d>>2]|0)+44>>2]|0)+16+((c[hd>>2]|0)*316|0)+304>>2]=c[$a>>2];h=c[(c[$d>>2]|0)+44>>2]|0;i=c[hd>>2]|0;c[h+16+(i*316|0)+308>>2]=c[bc>>2];c[h+16+(i*316|0)+4>>2]=T;do if(!(a[ab>>0]|0)){A=W(0.0);v=W(0.0);x=W(0.0)}else{c[kc>>2]=0;if((i|0)<(Ia|0)){h=(e[h+16+((i+1|0)*316|0)>>1]<<16)+M|0;n=nxk(c[ec>>2]|0,0)|0;Hdk(n,h,kc,c[378941]|0)|0;h=c[kc>>2]|0;if(!h){u=W(0.0);v=W(0.0);x=W(0.0)}else{u=W(g[h+12>>2]);x=W(g[h+16>>2]);v=W(g[h+20>>2])}h=c[hd>>2]|0}else{u=W(0.0);v=W(0.0);x=W(0.0);h=i}if((h|0)<1){A=u;break}h=e[(c[(c[$d>>2]|0)+44>>2]|0)+16+((h+-1|0)*316|0)>>1]|M<<16;n=nxk(c[ec>>2]|0,0)|0;Hdk(n,h,kc,c[378941]|0)|0;h=c[kc>>2]|0;if(!h){A=u;break}A=W(g[h+32>>2]);_a=W(g[h+36>>2]);A=W(u+A);v=W(v+W(g[h+40>>2]));x=W(x+_a)}while(0);do if(a[_c>>0]|0){O=W(g[Eb>>2]);Q=W(g[(c[eb>>2]|0)+36>>2]);V=W(g[gb>>2]);fa=W(g[Ka>>2]);_a=W(g[(c[ec>>2]|0)+120>>2]);P=W(g[Cb>>2]);g[Eb>>2]=W(O-W(W(P+W(bb*W(W(W(W(y*Q)+V)+fa)+_a)))*W(W(1.0)-W(g[cd>>2]))));h=c[376989]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!((M|0)==8203|(JTg(0,N,0)|0)))break;_a=W(g[Eb>>2]);g[Eb>>2]=W(_a-W(bb*W(g[Ka>>2])))}while(0);u=W(g[Db>>2]);if(u==W(0.0))V=W(0.0);else{n=c[eb>>2]|0;_a=W(g[n+20>>2]);V=W(g[n+28>>2]);V=W(W(W(1.0)-W(g[cd>>2]))*W(W(u*W(.5))-W(bb*W(W(_a*W(.5))+V))));g[Eb>>2]=W(W(g[Eb>>2])+V)}do if(K|(c[Xa>>2]|0)!=0)ae=117;else{if((c[bc>>2]&1|0)==0?(c[ac>>2]&1|0)==0:0){ae=117;break}i=c[fc>>2]|0;h=c[378095]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);do if(jwi(i,c[(c[h+80>>2]|0)+68>>2]|0,0)|0){i=c[fc>>2]|0;h=c[378095]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);u=W(zwi(i,c[(c[h+80>>2]|0)+68>>2]|0,0));y=W(g[(c[ec>>2]|0)+124>>2]);y=W(W(u*W(y*W(.25)))*W(zwi(c[fc>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+180>>2]|0,0)));if(!(W(B+y)>u)){z=y;u=B;break}z=y;u=W(u-y)}else{z=W(0.0);u=B}while(0);fa=W(W(W(g[(c[ec>>2]|0)+128>>2])*W(.00999999977))+W(1.0));_a=u}while(0);do if((ae|0)==117){ae=0;i=c[fc>>2]|0;h=c[378095]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);if(!(jwi(i,c[(c[h+80>>2]|0)+68>>2]|0,0)|0)){fa=W(1.0);z=W(0.0);_a=B;break}i=c[fc>>2]|0;h=c[378095]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378095]|0}while(0);u=W(zwi(i,c[(c[h+80>>2]|0)+68>>2]|0,0));y=W(g[(c[ec>>2]|0)+116>>2]);y=W(W(u*W(y*W(.25)))*W(zwi(c[fc>>2]|0,c[(c[(c[378095]|0)+80>>2]|0)+180>>2]|0,0)));if(!(W(B+y)>u)){fa=W(1.0);z=y;_a=B;break}fa=W(1.0);z=y;_a=W(u-y)}while(0);P=W(g[(WRj(c[ec>>2]|0,0)|0)+28>>2]);u=W(g[Eb>>2]);n=c[eb>>2]|0;y=W(g[n+28>>2]);Q=W(W(1.0)-W(g[cd>>2]));y=W(u+W(Q*W(bb*W(A+W(W(y-_a)-z)))));u=W(g[n+32>>2]);A=W(g[zb>>2]);A=W(W(g[Wb>>2])+W(W(bb*W(x+W(_a+W(P+u))))-A));x=W(_a*W(2.0));P=W(A-W(bb*W(x+W(g[n+24>>2]))));x=W(y+W(Q*W(bb*W(W(z*W(2.0))+W(x+W(g[n+20>>2]))))));do if(K|(c[Xa>>2]|0)!=0){C=x;D=x;G=y;H=y;Q=W(0.0);O=A;E=A;B=P;A=W(0.0);y=W(0.0);x=W(0.0);u=P}else{if((c[bc>>2]&2|0)==0?(c[ac>>2]&2|0)==0:0){C=x;D=x;G=y;H=y;Q=W(0.0);O=A;E=A;B=P;A=W(0.0);y=W(0.0);x=W(0.0);u=P;break}O=W(W(d[(c[ec>>2]|0)+132>>0]|0)*W(.00999999977));dBi(lc,W(O*W(bb*W(z+W(_a+u)))),W(0.0),W(0.0),0);h=c[eb>>2]|0;Q=W(g[h+32>>2]);dBi(mc,W(O*W(bb*W(W(W(Q-W(g[h+24>>2]))-_a)-z))),W(0.0),W(0.0),0);c[jd>>2]=c[lc>>2];c[jd+4>>2]=c[lc+4>>2];c[jd+8>>2]=c[lc+8>>2];h=c[377762]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[pc>>2]=y;g[va>>2]=A;g[Fa>>2]=W(0.0);c[kd>>2]=c[pc>>2];c[kd+4>>2]=c[pc+4>>2];c[kd+8>>2]=c[pc+8>>2];c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];opi(pd,0,kd,Zd,0);H=W(g[pd>>2]);O=W(g[_>>2]);de=W(g[ia>>2]);g[qc>>2]=y;g[ta>>2]=P;g[Da>>2]=W(0.0);c[kd>>2]=c[qc>>2];c[kd+4>>2]=c[qc+4>>2];c[kd+8>>2]=c[qc+8>>2];c[Zd>>2]=c[mc>>2];c[Zd+4>>2]=c[mc+4>>2];c[Zd+8>>2]=c[mc+8>>2];opi(rd,0,kd,Zd,0);G=W(g[rd>>2]);B=W(g[ca>>2]);ce=W(g[ka>>2]);g[rc>>2]=x;g[qa>>2]=A;g[Aa>>2]=W(0.0);c[kd>>2]=c[rc>>2];c[kd+4>>2]=c[rc+4>>2];c[kd+8>>2]=c[rc+8>>2];c[Zd>>2]=c[lc>>2];c[Zd+4>>2]=c[lc+4>>2];c[Zd+8>>2]=c[lc+8>>2];opi(sd,0,kd,Zd,0);D=W(g[sd>>2]);E=W(g[aa>>2]);A=W(g[ga>>2]);g[sc>>2]=x;g[na>>2]=P;g[xa>>2]=W(0.0);c[kd>>2]=c[sc>>2];c[kd+4>>2]=c[sc+4>>2];c[kd+8>>2]=c[sc+8>>2];c[Zd>>2]=c[mc>>2];c[Zd+4>>2]=c[mc+4>>2];c[Zd+8>>2]=c[mc+8>>2];opi(qd,0,kd,Zd,0);C=W(g[qd>>2]);u=W(g[Ga>>2]);Q=W(g[Y>>2]);y=de;x=ce}while(0);if(a[yb>>0]|0){h=c[377762]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[tc>>2]=D;g[pa>>2]=E;g[za>>2]=A;g[uc>>2]=G;g[sa>>2]=B;g[Ca>>2]=x;c[kd>>2]=c[tc>>2];c[kd+4>>2]=c[tc+4>>2];c[kd+8>>2]=c[tc+8>>2];c[Zd>>2]=c[uc>>2];c[Zd+4>>2]=c[uc+4>>2];c[Zd+8>>2]=c[uc+8>>2];opi(jd,0,kd,Zd,0);c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];HIi(pd,0,Zd,W(2.0),0);c[nc>>2]=c[pd>>2];c[nc+4>>2]=c[pd+4>>2];c[nc+8>>2]=c[pd+8>>2];g[vc>>2]=H;g[ua>>2]=O;g[Ea>>2]=y;c[kd>>2]=c[vc>>2];c[kd+4>>2]=c[vc+4>>2];c[kd+8>>2]=c[vc+8>>2];c[Zd>>2]=c[pd>>2];c[Zd+4>>2]=c[pd+4>>2];c[Zd+8>>2]=c[pd+8>>2];lpi(rd,0,kd,Zd,0);c[Zd>>2]=c[rd>>2];c[Zd+4>>2]=c[rd+4>>2];c[Zd+8>>2]=c[rd+8>>2];nxi(sd,Ma,Zd,0);c[kd>>2]=c[sd>>2];c[kd+4>>2]=c[sd+4>>2];c[kd+8>>2]=c[sd+8>>2];c[Zd>>2]=c[nc>>2];c[Zd+4>>2]=c[nc+4>>2];c[Zd+8>>2]=c[nc+8>>2];opi(qd,0,kd,Zd,0);H=W(g[qd>>2]);O=W(g[$>>2]);y=W(g[ja>>2]);g[wc>>2]=G;g[ra>>2]=B;g[Ba>>2]=x;c[kd>>2]=c[wc>>2];c[kd+4>>2]=c[wc+4>>2];c[kd+8>>2]=c[wc+8>>2];c[Zd>>2]=c[nc>>2];c[Zd+4>>2]=c[nc+4>>2];c[Zd+8>>2]=c[nc+8>>2];lpi(oc,0,kd,Zd,0);c[Zd>>2]=c[oc>>2];c[Zd+4>>2]=c[oc+4>>2];c[Zd+8>>2]=c[oc+8>>2];nxi(xc,Ma,Zd,0);c[kd>>2]=c[xc>>2];c[kd+4>>2]=c[xc+4>>2];c[kd+8>>2]=c[xc+8>>2];c[Zd>>2]=c[nc>>2];c[Zd+4>>2]=c[nc+4>>2];c[Zd+8>>2]=c[nc+8>>2];opi(yc,0,kd,Zd,0);G=W(g[yc>>2]);B=W(g[ea>>2]);x=W(g[la>>2]);g[Ac>>2]=D;g[oa>>2]=E;g[ya>>2]=A;c[kd>>2]=c[Ac>>2];c[kd+4>>2]=c[Ac+4>>2];c[kd+8>>2]=c[Ac+8>>2];c[Zd>>2]=c[nc>>2];c[Zd+4>>2]=c[nc+4>>2];c[Zd+8>>2]=c[nc+8>>2];lpi(zc,0,kd,Zd,0);c[Zd>>2]=c[zc>>2];c[Zd+4>>2]=c[zc+4>>2];c[Zd+8>>2]=c[zc+8>>2];nxi(Bc,Ma,Zd,0);c[kd>>2]=c[Bc>>2];c[kd+4>>2]=c[Bc+4>>2];c[kd+8>>2]=c[Bc+8>>2];c[Zd>>2]=c[nc>>2];c[Zd+4>>2]=c[nc+4>>2];c[Zd+8>>2]=c[nc+8>>2];opi(Cc,0,kd,Zd,0);D=W(g[Cc>>2]);E=W(g[ba>>2]);A=W(g[ha>>2]);g[Ec>>2]=C;g[ma>>2]=u;g[wa>>2]=Q;c[kd>>2]=c[Ec>>2];c[kd+4>>2]=c[Ec+4>>2];c[kd+8>>2]=c[Ec+8>>2];c[Zd>>2]=c[nc>>2];c[Zd+4>>2]=c[nc+4>>2];c[Zd+8>>2]=c[nc+8>>2];lpi(Dc,0,kd,Zd,0);c[Zd>>2]=c[Dc>>2];c[Zd+4>>2]=c[Dc+4>>2];c[Zd+8>>2]=c[Dc+8>>2];nxi(Fc,Ma,Zd,0);c[kd>>2]=c[Fc>>2];c[kd+4>>2]=c[Fc+4>>2];c[kd+8>>2]=c[Fc+8>>2];c[Zd>>2]=c[nc>>2];c[Zd+4>>2]=c[nc+4>>2];c[Zd+8>>2]=c[nc+8>>2];opi(Gc,0,kd,Zd,0);C=W(g[Gc>>2]);u=W(g[Ha>>2]);Q=W(g[Z>>2])}n=c[(c[$d>>2]|0)+44>>2]|0;K=c[hd>>2]|0;g[n+16+(K*316|0)+228>>2]=G;g[n+16+(K*316|0)+232>>2]=B;g[n+16+(K*316|0)+236>>2]=x;K=c[(c[$d>>2]|0)+44>>2]|0;n=c[hd>>2]|0;g[K+16+(n*316|0)+216>>2]=H;g[K+16+(n*316|0)+220>>2]=O;g[K+16+(n*316|0)+224>>2]=y;n=c[(c[$d>>2]|0)+44>>2]|0;K=c[hd>>2]|0;g[n+16+(K*316|0)+240>>2]=D;g[n+16+(K*316|0)+244>>2]=E;g[n+16+(K*316|0)+248>>2]=A;K=c[(c[$d>>2]|0)+44>>2]|0;n=c[hd>>2]|0;g[K+16+(n*316|0)+252>>2]=C;g[K+16+(n*316|0)+256>>2]=u;g[K+16+(n*316|0)+260>>2]=Q;n=c[(c[$d>>2]|0)+44>>2]|0;K=c[hd>>2]|0;c[n+16+(K*316|0)+264>>2]=c[Eb>>2];x=W(g[zb>>2]);g[n+16+(K*316|0)+272>>2]=W(W(W(0.0)-x)+W(g[Wb>>2]));g[n+16+(K*316|0)+284>>2]=W(W(D-G)/W(O-B));x=W(g[(WRj(c[ec>>2]|0,0)|0)+32>>2]);if(!(c[Xa>>2]|0)){u=W(bb/t);h=c[(c[$d>>2]|0)+44>>2]|0;i=c[hd>>2]|0}else{h=c[(c[$d>>2]|0)+44>>2]|0;i=c[hd>>2]|0;u=W(g[h+16+(i*316|0)+288>>2])}A=W(W(x*u)+W(g[Wb>>2]));g[h+16+(i*316|0)+268>>2]=W(A-W(g[zb>>2]));x=W(g[tb>>2]);g[tb>>2]=A>x?A:x;x=W(g[(WRj(c[ec>>2]|0,0)|0)+40>>2]);if(!(c[Xa>>2]|0)){u=W(bb/t);h=c[(c[$d>>2]|0)+44>>2]|0;i=c[hd>>2]|0}else{h=c[(c[$d>>2]|0)+44>>2]|0;i=c[hd>>2]|0;u=W(g[h+16+(i*316|0)+288>>2])}y=W(g[Wb>>2]);u=W(W(x*u)+y);C=W(u-W(g[zb>>2]));g[h+16+(i*316|0)+276>>2]=C;de=W(g[ub>>2]);g[ub>>2]=u>2]&384))y=u;else{de=W(W(A-y)/W(g[(WRj(c[ec>>2]|0,0)|0)+56>>2]));A=W(g[tb>>2]);g[tb>>2]=de>A?de:A;de=W(g[Wb>>2]);de=W(W(u-de)/W(g[(WRj(c[ec>>2]|0,0)|0)+56>>2]));y=W(g[ub>>2]);g[ub>>2]=de>2]|0)!=0?!(a[Ta>>0]|0):0)){u=W(g[Nb>>2]);g[Nb>>2]=u>A?u:A;u=W(g[Lb>>2]);x=W(g[(WRj(c[ec>>2]|0,0)|0)+36>>2]);h=c[377767]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[Lb>>2]=W(Lwi(0,u,W(W(bb*x)/t),0))}n=X>A?1:W(g[zb>>2])!=W(0.0);D=n?X:A;a[(c[(c[$d>>2]|0)+44>>2]|0)+16+((c[hd>>2]|0)*316|0)+312>>0]=0;n=(M|0)==9;e:do if(n)ae=159;else{m=(M|0)==160;if((M|0)<8199)switch(M|0){case 160:{ae=159;break e}default:{}}else switch(M|0){case 8199:{ae=159;break e}default:{}}h=c[376989]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!((M|0)==8203|(JTg(0,N,0)|0))){ae=159;break}if((c[Xa>>2]|0)==1){ae=159;break}f:do if((M|0)!=10){h=c[376989]|0;L=h+177|0;do if((d[L>>0]|d[L+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!(GTg(0,N,0)|0)){x=da;K=o;break e}if((M|0)<8203)switch(M|0){case 173:{x=da;K=o;break e}default:break f}else switch(M|0){case 8203:case 8288:{x=da;K=o;break e}default:break f}}while(0);L=c[$d>>2]|0;h=c[L+56>>2]|0;i=c[gd>>2]|0;K=h+16+(i*92|0)+12|0;c[K>>2]=(c[K>>2]|0)+1;L=L+20|0;c[L>>2]=(c[L>>2]|0)+1;if(!m){x=da;K=o;break}c[h+16+(i*92|0)>>2]=1;x=da;K=o}while(0);do if((ae|0)==159){ae=0;i=c[$d>>2]|0;a[(c[i+44>>2]|0)+16+((c[hd>>2]|0)*316|0)+312>>0]=1;t=W(g[Ra>>2]);K=t==W(-1.0);x=W(g[Pa>>2]);u=W(g[Qa>>2]);if(K){B=W(W(db-x)-u);h=(g[j>>2]=x,c[j>>2]|0)}else{h=c[377767]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);B=W(Jwi(0,W(W(db-x)-u),t,0));i=c[$d>>2]|0;h=c[Pa>>2]|0}c[(c[i+56>>2]|0)+16+((c[gd>>2]|0)*92|0)+64>>2]=h;i=c[Vb>>2]|0;i=(i>>>3&1|i&16|0)==0;t=W(g[Eb>>2]);h=c[377767]|0;K=h+177|0;do if((d[K>>0]|d[K+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);u=W(F(W(t)));if(!(a[_c>>0]|0))t=W(g[(c[eb>>2]|0)+36>>2]);else t=W(0.0);de=W(u+W(k*W(t*W(W(1.0)-W(g[cd>>2])))));g:do if(de>W(B*(i?W(1.0):W(1.04999995)))){m=c[hd>>2]|0;K=m+-1|0;do if(XIf(f,0)|0){if((c[hd>>2]|0)==(c[Hb>>2]|0))break;do if(S|(I|0)==(c[Va>>2]|0)){if(a[sb>>0]|0?(Ic=W(g[Nc>>2]),Ic>W(g[Ob>>2])):0){ae=176;break b}h=(a[xb>>0]|0)!=0;if(h|U^1){n=U|h^1;i=q|h;break}a[xb>>0]=1;n=U;i=q}else{n=U;i=q}while(0);o=TLf(f,Va,0)|0;h=(c[Jc>>2]|0)+16+(o<<2)|0;if((c[h>>2]|0)==173){ae=186;break b}do if((c[gd>>2]|0)>=1){k=W(g[tb>>2]);t=W(g[kb>>2]);h=c[378104]|0;U=h+177|0;do if((d[U>>0]|d[U+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(aEf(0,k,t,0)|0)break;if(!(W(g[Ab>>2])==W(-32767.0)))break;if(a[Ta>>0]|0)break;de=W(g[tb>>2]);de=W(de-W(g[kb>>2]));U=c[f>>2]|0;tq[c[U+1068>>2]&31](f,c[Hb>>2]|0,c[hd>>2]|0,de,c[U+1072>>2]|0);de=W(de+W(g[zb>>2]));g[zb>>2]=de;g[lb>>2]=de;c[mb>>2]=c[tb>>2]}while(0);a[Ta>>0]=0;k=W(g[tb>>2]);t=W(g[zb>>2]);k=W(k-t);t=W(W(g[ub>>2])-t);u=W(g[Sa>>2]);u=u>2]=u;u=J?cb:u;h=c[hd>>2]|0;do if(!(a[fb>>0]|0))m=J;else{if((h|0)<(c[$c>>2]|0)?(c[gd>>2]|0)<(c[ad>>2]|0):0){m=J;break}m=1}while(0);S=c[$d>>2]|0;N=c[S+56>>2]|0;U=c[gd>>2]|0;M=c[Hb>>2]|0;c[N+16+(U*92|0)+20>>2]=M;T=c[Hb>>2]|0;L=c[Jb>>2]|0;L=(T|0)>(L|0)?T:L;c[Jb>>2]=L;c[N+16+(U*92|0)+24>>2]=L;h=h+-1|0;h=(h|0)>0?h:0;c[Ib>>2]=h;c[N+16+(U*92|0)+28>>2]=h;L=c[Kb>>2]|0;T=c[Jb>>2]|0;L=(L|0)<(T|0)?T:L;c[Kb>>2]=L;c[N+16+(U*92|0)+32>>2]=L;c[N+16+(U*92|0)+4>>2]=h+1-M;c[N+16+(U*92|0)+8>>2]=c[vb>>2];cb=W(g[(c[S+44>>2]|0)+16+(T*316|0)+228>>2]);T=Zd;c[T>>2]=0;c[T+4>>2]=0;SBi(Zd,cb,t,0);T=Zd;S=c[T+4>>2]|0;h=N+16+(U*92|0)+76|0;c[h>>2]=c[T>>2];c[h+4>>2]=S;h=c[$d>>2]|0;S=c[h+56>>2]|0;T=c[gd>>2]|0;cb=W(g[(c[h+44>>2]|0)+16+((c[Kb>>2]|0)*316|0)+240>>2]);h=kd;c[h>>2]=0;c[h+4>>2]=0;SBi(kd,cb,k,0);h=kd;U=c[h+4>>2]|0;T=S+16+(T*92|0)+84|0;c[T>>2]=c[h>>2];c[T+4>>2]=U;T=c[$d>>2]|0;U=c[T+56>>2]|0;h=c[gd>>2]|0;c[U+16+(h*92|0)+36>>2]=c[U+16+(h*92|0)+84>>2];g[U+16+(h*92|0)+60>>2]=B;cb=W(g[(c[T+44>>2]|0)+16+((c[Kb>>2]|0)*316|0)+280>>2]);ce=W(g[gb>>2]);de=W(g[(c[ec>>2]|0)+120>>2]);g[U+16+(h*92|0)+56>>2]=W(W(cb-W(bb*W(ce+de)))-W(g[Cb>>2]));g[U+16+(h*92|0)+48>>2]=W(W(0.0)-W(g[zb>>2]));g[U+16+(h*92|0)+44>>2]=k;g[U+16+(h*92|0)+52>>2]=t;g[U+16+(h*92|0)+40>>2]=W(hb+W(k-t));h=c[hd>>2]|0;c[Hb>>2]=h;c[vb>>2]=0;RLf(f,Wa,o,h+-1|0,0);h=(c[gd>>2]|0)+1|0;c[gd>>2]=h;if((h|0)>=(c[(c[(c[$d>>2]|0)+56>>2]|0)+12>>2]|0))$Lf(f,h,0);k=W(g[Ab>>2]);if(k==W(-32767.0)){T=c[(c[$d>>2]|0)+44>>2]|0;U=c[hd>>2]|0;de=W(g[T+16+(U*316|0)+268>>2]);de=W(de-W(g[T+16+(U*316|0)+272>>2]));cb=W(g[ub>>2]);ce=W(g[ib>>2]);ce=W(W(de+W(W(0.0)-cb))+W(Yb*W(W(Bb+ce)+W(g[jb>>2]))));g[zb>>2]=W(W(g[zb>>2])+ce);g[kb>>2]=de}else{de=W(g[zb>>2]);g[zb>>2]=W(de+W(k+W(Yb*W(g[ib>>2]))))}h=c[378098]|0;U=h+177|0;do if((d[U>>0]|d[U+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);I=c[h+80>>2]|0;c[tb>>2]=c[I+24>>2];c[ub>>2]=c[I+20>>2];c[Eb>>2]=c[Gb>>2];I=o;y=fa;x=B;v=D;h=1;q=i;i=o;k=bb;p=1;o=K;t=_a;break c}while(0);if(a[sb>>0]|0?(Kc=W(g[Nc>>2]),Kc>W(g[Ob>>2])):0){ae=210;break b}switch(c[bd>>2]|0){case 0:{if(!(a[nb>>0]|0)){i=K;break g}QRf(f,0);i=K;break g}case 1:{if(a[nb>>0]|0)QRf(f,0);a[dc>>0]=1;h=c[hd>>2]|0;if((h|0)>0){ae=224;break b}a[(c[(c[$d>>2]|0)+44>>2]|0)+16+(h*316|0)+312>>0]=0;i=K;break g}case 2:{if(a[nb>>0]|0){i=K;break g}PRf(f,0);i=K;break g}case 3:{if(a[nb>>0]|0)QRf(f,0);a[(c[(c[$d>>2]|0)+44>>2]|0)+16+((c[hd>>2]|0)*316|0)+312>>0]=0;i=K;break g}case 4:{if(a[nb>>0]|0){i=K;break g}PRf(f,0);i=K;break g}default:{i=K;break g}}}else i=o;while(0);h:do if((M|0)>=160)if((M|0)<8199)switch(M|0){case 160:{ae=242;break h}default:{ae=243;break h}}else switch(M|0){case 8199:{ae=242;break h}default:{ae=243;break h}}else switch(M|0){case 9:{ae=242;break}default:ae=243}while(0);i:do if((ae|0)==242){ae=c[$d>>2]|0;K=c[hd>>2]|0;a[(c[ae+44>>2]|0)+16+(K*316|0)+312>>0]=0;c[Kb>>2]=K;K=(c[ae+56>>2]|0)+16+((c[gd>>2]|0)*92|0)+12|0;c[K>>2]=(c[K>>2]|0)+1;ae=ae+20|0;c[ae>>2]=(c[ae>>2]|0)+1}else if((ae|0)==243){h=c[((a[ob>>0]|0)==0?Qb:Pb)>>2]|0;switch(c[Xa>>2]|0){case 0:{ae=c[f>>2]|0;K=c[ae+1092>>2]|0;c[kd>>2]=h;ae=c[ae+1096>>2]|0;c[Zd>>2]=c[kd>>2];mo[K&7](f,_a,z,Zd,ae);break i}case 1:{ae=c[f>>2]|0;K=c[ae+1100>>2]|0;c[kd>>2]=h;ae=c[ae+1104>>2]|0;c[Zd>>2]=c[kd>>2];Np[K&4095](f,Zd,ae);break i}default:break i}}while(0);h=c[hd>>2]|0;if((a[(c[(c[$d>>2]|0)+44>>2]|0)+16+(h*316|0)+312>>0]|0)==0|L){x=B;K=i;break}if(p)c[Jb>>2]=h;c[vb>>2]=(c[vb>>2]|0)+1;c[Kb>>2]=h;x=B;p=0;K=i}while(0);h=c[gd>>2]|0;if((h|0)<1)k=C;else{k=W(g[tb>>2]);t=W(g[kb>>2]);h=c[378104]|0;ae=h+177|0;do if((d[ae>>0]|d[ae+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);do if(aEf(0,k,t,0)|0)k=C;else{if(!(W(g[Ab>>2])==W(-32767.0))){k=C;break}if(a[Ta>>0]|0){k=C;break}de=W(g[tb>>2]);de=W(de-W(g[kb>>2]));ae=c[f>>2]|0;tq[c[ae+1068>>2]&31](f,c[Hb>>2]|0,c[hd>>2]|0,de,c[ae+1072>>2]|0);k=W(C-de);ce=W(de+W(g[zb>>2]));g[zb>>2]=ce;de=W(de+W(g[kb>>2]));g[kb>>2]=de;g[lb>>2]=ce;g[mb>>2]=de}while(0);h=c[gd>>2]|0}i=c[$d>>2]|0;o=c[i+44>>2]|0;m=c[hd>>2]|0;c[o+16+(m*316|0)+44>>2]=h;c[o+16+(m*316|0)+48>>2]=c[dd>>2];o=(M|0)==10;j:do if((M|0)>=13)if((M|0)<8230)switch(M|0){case 13:{ae=269;break j}default:{ae=268;break j}}else switch(M|0){case 8230:{ae=269;break j}default:{ae=268;break j}}else switch(M|0){case 10:{ae=269;break}default:ae=268}while(0);if((ae|0)==268){i=c[i+56>>2]|0;ae=270}else if((ae|0)==269?(ae=0,Hc=c[i+56>>2]|0,(c[Hc+16+(h*92|0)+4>>2]|0)==1):0){i=Hc;ae=270}if((ae|0)==270){ae=0;c[i+16+(h*92|0)+72>>2]=c[Vb>>2]}k:do if(W(W(g[Nb>>2])-k)>pb){if(a[sb>>0]|0){k=W(g[jb>>2]);if(!((h|0)<1?1:!(k>W(g[qb>>2])))){ae=274;break b}t=W(g[Nc>>2]);if(t>W(g[Ob>>2])){ae=276;break b}}if((c[wb>>2]|0)==-1)c[wb>>2]=m;switch(c[bd>>2]|0){case 1:{ae=286;break b}case 3:{ae=304;break b}case 6:{ae=317;break b}case 0:{if(!(a[nb>>0]|0))break k;QRf(f,0);break k}case 2:{if(a[nb>>0]|0)break k;PRf(f,0);break k}case 4:{if(a[nb>>0]|0)break k;PRf(f,0);break k}case 5:{if(a[nb>>0]|0)QRf(f,0);switch(M|0){case 10:case 13:break k;default:{}}if(!T){ae=313;break b}if((w|0)==(T|0)){c[(c[Jc>>2]|0)+16+(w<<2)>>2]=0;a[dc>>0]=1}i=TLf(f,Wa,0)|0;a[Ta>>0]=1;c[Eb>>2]=c[Gb>>2];g[zb>>2]=W(0.0);g[Nb>>2]=W(0.0);c[gd>>2]=(c[gd>>2]|0)+1;c[dd>>2]=(c[dd>>2]|0)+1;w=T;y=fa;v=W(0.0);h=S;n=U;k=bb;o=K;u=cb;m=J;t=_a;break c}default:break k}}while(0);do if(n){t=W(bb*W(g[(WRj(c[ec>>2]|0,0)|0)+76>>2]));u=W(g[Eb>>2]);h=c[377767]|0;L=h+177|0;do if(!((d[L>>0]|d[L+1>>0]<<8)&256))k=u;else{if(c[h+96>>2]|0){k=u;break}Fkl(h);k=W(g[Eb>>2])}while(0);ce=W(t*W(R(W(u/t))));de=W(t+k);g[Eb>>2]=ce>k?ce:de}else{k=W(g[Db>>2]);if(!(k==W(0.0))){X=W(g[Eb>>2]);ce=W(g[gb>>2]);de=W(g[(c[ec>>2]|0)+120>>2]);da=W(g[Cb>>2]);g[Eb>>2]=W(X+W(W(W(1.0)-W(g[cd>>2]))*W(da+W(W(k-V)+W(bb*W(ce+de))))));h=c[376989]|0;L=h+177|0;do if((d[L>>0]|d[L+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!((M|0)==8203|(JTg(0,N,0)|0)))break;de=W(g[Eb>>2]);g[Eb>>2]=W(de+W(bb*W(g[Ka>>2])));break}if(a[_c>>0]|0){g[Eb>>2]=W(W(g[Eb>>2])-W(bb*v));break}if(!(a[yb>>0]|0))k=W(1.0);else k=W(g[La>>2]);V=W(g[Eb>>2]);ce=W(g[(c[eb>>2]|0)+36>>2]);da=W(g[gb>>2]);de=W(g[(c[ec>>2]|0)+120>>2]);X=W(g[Cb>>2]);g[Eb>>2]=W(V+W(W(W(1.0)-W(g[cd>>2]))*W(X+W(bb*W(v+W(W(da+W(fa*W(k*ce)))+de))))));h=c[376989]|0;L=h+177|0;do if((d[L>>0]|d[L+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!((M|0)==8203|(JTg(0,N,0)|0)))break;de=W(g[Eb>>2]);g[Eb>>2]=W(de+W(bb*W(g[Ka>>2])))}while(0);i=c[(c[$d>>2]|0)+44>>2]|0;h=c[hd>>2]|0;c[i+16+(h*316|0)+280>>2]=c[Eb>>2];if((M|0)==13)c[Eb>>2]=c[Gb>>2];do if(o|(h|0)==(Ia|0)){do if((c[gd>>2]|0)>=1){k=W(g[tb>>2]);t=W(g[kb>>2]);h=c[378104]|0;L=h+177|0;do if((d[L>>0]|d[L+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(aEf(0,k,t,0)|0)break;if(!(W(g[Ab>>2])==W(-32767.0)))break;if(a[Ta>>0]|0)break;de=W(g[tb>>2]);de=W(de-W(g[kb>>2]));L=c[f>>2]|0;tq[c[L+1068>>2]&31](f,c[Hb>>2]|0,c[hd>>2]|0,de,c[L+1072>>2]|0);g[zb>>2]=W(de+W(g[zb>>2]))}while(0);a[Ta>>0]=0;t=W(g[tb>>2]);v=W(g[zb>>2]);t=W(t-v);v=W(W(g[ub>>2])-v);u=W(g[Sa>>2]);u=u>2]=u;u=J?cb:u;h=c[hd>>2]|0;do if(a[fb>>0]|0){if((h|0)<(c[$c>>2]|0)?(c[gd>>2]|0)<(c[ad>>2]|0):0)break;J=1}while(0);i=c[$d>>2]|0;m=c[i+56>>2]|0;n=c[gd>>2]|0;ee=c[Hb>>2]|0;c[m+16+(n*92|0)+20>>2]=ee;L=c[Hb>>2]|0;fe=c[Jb>>2]|0;fe=(L|0)>(fe|0)?L:fe;c[Jb>>2]=fe;c[m+16+(n*92|0)+24>>2]=fe;c[Ib>>2]=h;c[m+16+(n*92|0)+28>>2]=h;fe=c[Kb>>2]|0;L=c[Jb>>2]|0;fe=(fe|0)<(L|0)?L:fe;c[Kb>>2]=fe;c[m+16+(n*92|0)+32>>2]=fe;c[m+16+(n*92|0)+4>>2]=h+1-ee;c[m+16+(n*92|0)+8>>2]=c[vb>>2];de=W(g[(c[i+44>>2]|0)+16+(L*316|0)+228>>2]);h=Zd;c[h>>2]=0;c[h+4>>2]=0;SBi(Zd,de,v,0);h=Zd;L=c[h+4>>2]|0;n=m+16+(n*92|0)+76|0;c[n>>2]=c[h>>2];c[n+4>>2]=L;n=c[$d>>2]|0;L=c[n+56>>2]|0;h=c[gd>>2]|0;de=W(g[(c[n+44>>2]|0)+16+((c[Kb>>2]|0)*316|0)+240>>2]);n=kd;c[n>>2]=0;c[n+4>>2]=0;SBi(kd,de,t,0);n=kd;m=c[n+4>>2]|0;h=L+16+(h*92|0)+84|0;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[$d>>2]|0;m=c[h+56>>2]|0;n=c[gd>>2]|0;g[m+16+(n*92|0)+36>>2]=W(W(g[m+16+(n*92|0)+84>>2])-W(bb*_a));g[m+16+(n*92|0)+60>>2]=x;if((c[m+16+(n*92|0)+4>>2]|0)==1)c[m+16+(n*92|0)+72>>2]=c[Vb>>2];h=c[h+44>>2]|0;i=c[Kb>>2]|0;if(!(a[h+16+(i*316|0)+312>>0]|0)){ce=W(g[h+16+((c[Ib>>2]|0)*316|0)+280>>2]);de=W(g[gb>>2]);k=W(g[(c[ec>>2]|0)+120>>2]);k=W(W(ce-W(bb*W(de+k)))-W(g[Cb>>2]))}else{ce=W(g[h+16+(i*316|0)+280>>2]);de=W(g[gb>>2]);k=W(g[(c[ec>>2]|0)+120>>2]);k=W(W(ce-W(bb*W(de+k)))-W(g[Cb>>2]))}g[m+16+(n*92|0)+56>>2]=k;i=c[$d>>2]|0;fe=c[i+56>>2]|0;h=c[gd>>2]|0;g[fe+16+(h*92|0)+48>>2]=W(W(0.0)-W(g[zb>>2]));g[fe+16+(h*92|0)+44>>2]=t;g[fe+16+(h*92|0)+52>>2]=v;g[fe+16+(h*92|0)+40>>2]=W(hb+W(t-v));h=c[hd>>2]|0;c[Hb>>2]=h+1;c[vb>>2]=0;if(!o){i=c[i+44>>2]|0;break}RLf(f,Wa,T,h,0);RLf(f,Va,T,c[hd>>2]|0,0);h=(c[gd>>2]|0)+1|0;c[gd>>2]=h;if((h|0)>=(c[(c[(c[$d>>2]|0)+56>>2]|0)+12>>2]|0))$Lf(f,h,0);k=W(g[Ab>>2]);if(k==W(-32767.0)){ce=W(g[ub>>2]);de=W(g[ib>>2]);k=W(g[rb>>2]);k=W(W(A+W(W(0.0)-ce))+W(Yb*W(W(W(Bb+de)+k)+W(g[jb>>2]))));k=W(W(g[zb>>2])+k)}else{ce=W(g[zb>>2]);de=W(g[ib>>2]);k=W(ce+W(k+W(Yb*W(de+W(g[rb>>2])))))}g[zb>>2]=k;h=c[378098]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);o=c[h+80>>2]|0;c[tb>>2]=c[o+24>>2];c[ub>>2]=c[o+20>>2];g[kb>>2]=A;y=W(g[Fb>>2]);g[Eb>>2]=W(y+W(g[Gb>>2]));o=c[hd>>2]|0;c[hd>>2]=o+1;y=fa;v=D;h=1;n=0;i=T;k=bb;p=1;o=o+-1|0;m=J;t=_a;break c}else u=cb;while(0);if(a[i+16+(h*316|0)+312>>0]|0){t=W(g[Xc>>2]);k=W(g[i+16+(h*316|0)+228>>2]);h=c[377767]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[Xc>>2]=W(Jwi(0,t,k,0));de=W(g[Uc>>2]);g[Uc>>2]=W(Jwi(0,de,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+((c[hd>>2]|0)*316|0)+232>>2]),0));de=W(g[Yc>>2]);g[Yc>>2]=W(Lwi(0,de,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+((c[hd>>2]|0)*316|0)+240>>2]),0));de=W(g[Vc>>2]);g[Vc>>2]=W(Lwi(0,de,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+((c[hd>>2]|0)*316|0)+244>>2]),0))}l:do if((c[bd>>2]|0)==5){switch(M|0){case 10:case 13:break l;default:{}}i=c[dd>>2]|0;m=c[$d>>2]|0;n=m+60|0;h=c[n>>2]|0;o=i+1|0;if((o|0)>(c[h+12>>2]|0)){h=c[378100]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);TCk(0,n,o,1,c[378942]|0);m=c[$d>>2]|0;o=c[m+60>>2]|0;n=c[dd>>2]|0}else{o=h;n=i}g[o+16+(n*20|0)+8>>2]=D;h=o+16+(n*20|0)+16|0;de=W(g[h>>2]);g[h>>2]=y>2]|0;if(!(h|n)){c[o+16+(n*20|0)>>2]=h;break}do if((h|0)>=1){i=h+-1|0;if((n|0)==(c[(c[m+44>>2]|0)+16+(i*316|0)+48>>2]|0))break;c[o+16+((n+-1|0)*20|0)+4>>2]=i;c[o+16+(n*20|0)>>2]=h;break l}while(0);if((h|0)!=(Ia|0))break;c[o+16+(n*20|0)+4>>2]=Ia}while(0);if(!(a[Ja>>0]|0))switch(c[bd>>2]|0){case 1:case 3:{ae=397;break}default:h=S}else ae=397;m:do if((ae|0)==397){ae=0;h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);n:do if(!(JTg(0,N,0)|0)){if((M|0)<173)switch(M|0){case 45:{ae=402;break n}default:break n}if((M|0)<8203)switch(M|0){case 173:{ae=402;break n}default:break n}else switch(M|0){case 8203:{ae=402;break n}default:break n}}else ae=402;while(0);o:do if((ae|0)==402){ae=0;if(!(U|(a[Ua>>0]|0)==0))break;p:do if((M|0)<8209)if((M|0)<8199)switch(M|0){case 160:break o;default:break p}else switch(M|0){case 8199:break o;default:break p}else switch(M|0){case 8209:case 8239:case 8288:break o;default:{}}while(0);RLf(f,Va,T,c[hd>>2]|0,0);a[xb>>0]=0;h=0;break m}while(0);do if(!((M+-65281|0)>>>0>237&(((M+-65073|0)>>>0<30|((M+-63745|0)>>>0<510|((M+-44033|0)>>>0<11262|((M+-43361|0)>>>0<30|((M+-4353|0)>>>0<254|(M+-11905|0)>>>0<29054)))))^1))){if(a[Ua>>0]|0)break;if(!(q|S)){fe=c[(iFf(0,0)|0)+8>>2]|0;if(jbk(fe,M,c[378943]|0)|0){h=0;break m}if((c[hd>>2]|0)>=(Ia|0)){h=0;break m}fe=c[(iFf(0,0)|0)+12>>2]|0;if(jbk(fe,e[(c[(c[$d>>2]|0)+44>>2]|0)+16+(((c[hd>>2]|0)+1|0)*316|0)>>1]|0,c[378943]|0)|0){h=0;break m}}RLf(f,Va,T,c[hd>>2]|0,0);a[xb>>0]=0;h=0;break m}while(0);if(!S?!(q|(a[xb>>0]|0)!=0):0){h=0;break}RLf(f,Va,T,c[hd>>2]|0,0);h=S}while(0);c[hd>>2]=(c[hd>>2]|0)+1;y=fa;v=D;n=U;i=T;k=bb;o=K;m=J;t=_a}while(0);da=x;X=v;S=h;U=n;i=i+1|0;cb=u;J=m;z=t}switch(ae|0){case 176:{k=W(g[cd>>2]);if(k>2])/W(100.0))){c[cc>>2]=0;g[cd>>2]=W(k+W(.00999999977));fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);break a}g[f+388>>2]=Ic;k=W(g[f+392>>2]);h=c[377767]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);de=W(Ic-W(Lwi(0,W(W(Ic-k)*W(.5)),W(.0500000007),0)));g[Nc>>2]=de;g[Nc>>2]=W(W(~~W(W(W(Lwi(0,de,W(g[Ob>>2]),0))*W(20.0))+W(.5))|0)/W(20.0));if((c[cc>>2]|0)>=21)break a;fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);break a}case 186:{a[dc>>0]=1;c[h>>2]=45;fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);break a}case 210:{k=W(g[cd>>2]);if(k>2])/W(100.0))){c[cc>>2]=0;g[cd>>2]=W(k+W(.00999999977));fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);break a}g[f+388>>2]=Kc;k=W(g[f+392>>2]);h=c[377767]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);de=W(Kc-W(Lwi(0,W(W(Kc-k)*W(.5)),W(.0500000007),0)));g[Nc>>2]=de;g[Nc>>2]=W(W(~~W(W(W(Lwi(0,de,W(g[Ob>>2]),0))*W(20.0))+W(.5))|0)/W(20.0));if((c[cc>>2]|0)>=21)break a;fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);break a}case 224:{h=c[Jc>>2]|0;c[h+16+(T+-1<<2)>>2]=8230;c[h+16+(T<<2)>>2]=0;h=c[f+2120>>2]|0;if(!h){h=eyi(c[Lc>>2]|0,0)|0;i=c[376967]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);h=n0i(0,c[382113]|0,h,c[382114]|0,0)|0;i=c[377775]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);asi(0,h,f,0)}else{fe=c[(c[$d>>2]|0)+44>>2]|0;b[fe+16+(K*316|0)>>1]=8230;c[fe+16+(K*316|0)+12>>2]=h;ee=c[Mb>>2]|0;c[fe+16+(K*316|0)+16>>2]=c[ee+20>>2];c[fe+16+(K*316|0)+28>>2]=c[ee+28>>2];c[fe+16+(K*316|0)+32>>2]=0}c[Sc>>2]=m;fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);break a}case 274:{c[cc>>2]=0;g[jb>>2]=W(k+W(-1.0));fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);break a}case 276:{g[f+388>>2]=t;k=W(g[f+392>>2]);h=c[377767]|0;fe=h+177|0;if((d[fe>>0]|d[fe+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);de=W(t-W(Lwi(0,W(W(t-k)*W(.5)),W(.0500000007),0)));g[Nc>>2]=de;g[Nc>>2]=W(W(~~W(W(W(Lwi(0,de,W(g[Ob>>2]),0))*W(20.0))+W(.5))|0)/W(20.0));if((c[cc>>2]|0)>=21)break a;fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);break a}case 286:{if(a[nb>>0]|0){QRf(f,0);h=c[gd>>2]|0}if((h|0)<1){fe=c[f>>2]|0;ep[c[fe+1164>>2]&8191](f,c[fe+1168>>2]|0);break a}fe=c[Jc>>2]|0;h=c[(c[$d>>2]|0)+44>>2]|0;i=h+16+(K*316|0)+4|0;c[fe+16+(c[i>>2]<<2)>>2]=8230;c[fe+16+((c[i>>2]|0)+1<<2)>>2]=0;i=c[f+2120>>2]|0;if(!i){h=eyi(c[Lc>>2]|0,0)|0;i=c[376967]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);h=n0i(0,c[382113]|0,h,c[382114]|0,0)|0;i=c[377775]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);asi(0,h,f,0)}else{b[h+16+(K*316|0)>>1]=8230;c[h+16+(K*316|0)+12>>2]=i;fe=c[Mb>>2]|0;c[h+16+(K*316|0)+16>>2]=c[fe+20>>2];c[h+16+(K*316|0)+28>>2]=c[fe+28>>2];c[h+16+(K*316|0)+32>>2]=0}c[Sc>>2]=K+1;fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);a[dc>>0]=1;break a}case 304:{if(a[nb>>0]|0){QRf(f,0);h=c[gd>>2]|0}i=c[f>>2]|0;if((h|0)<1){ep[c[i+1164>>2]&8191](f,c[i+1168>>2]|0);break a}else{c[(c[Jc>>2]|0)+16+((c[(c[(c[$d>>2]|0)+44>>2]|0)+16+(K*316|0)+4>>2]|0)+1<<2)>>2]=0;c[Sc>>2]=K+1;ep[c[i+1044>>2]&8191](f,c[i+1048>>2]|0);a[dc>>0]=1;break a}}case 313:{fe=c[f>>2]|0;ep[c[fe+1164>>2]&8191](f,c[fe+1168>>2]|0);break a}case 317:{h=f+516|0;i=c[h>>2]|0;m=c[377768]|0;fe=m+177|0;if((d[fe>>0]|d[fe+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(Tsi(0,i,0,0)|0){ee=c[h>>2]|0;Iwf(ee,NAk(f,0)|0,0);FJf(c[h>>2]|0,c[hd>>2]|0,0);ee=c[h>>2]|0;fe=c[ee>>2]|0;ep[c[fe+964>>2]&8191](ee,c[fe+968>>2]|0)}h=c[f>>2]|0;if((c[gd>>2]|0)<1){ep[c[h+1164>>2]&8191](f,c[h+1168>>2]|0);break a}else{c[(c[Jc>>2]|0)+16+(T<<2)>>2]=0;c[Sc>>2]=c[hd>>2];ep[c[h+1044>>2]&8191](f,c[h+1048>>2]|0);a[dc>>0]=1;break a}}case 419:{h=f+392|0;do if((a[xb>>0]|0)==0?(Mc=W(g[f+388>>2]),de=W(Mc-W(g[h>>2])),(a[sb>>0]|0)!=0&de>W(.050999999)):0){k=W(g[Nc>>2]);i=f+400|0;if(!(k>2])))break;g[h>>2]=k;h=c[377767]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);de=W(k+W(Lwi(0,W(W(Mc-k)*W(.5)),W(.0500000007),0)));g[Nc>>2]=de;g[Nc>>2]=W(W(~~W(W(W(Jwi(0,de,W(g[i>>2]),0))*W(20.0))+W(.5))|0)/W(20.0));if((c[cc>>2]|0)>=21)break a;fe=c[f>>2]|0;ep[c[fe+1044>>2]&8191](f,c[fe+1048>>2]|0);break a}while(0);a[xb>>0]=0;if(!(c[hd>>2]|0)){h=c[f>>2]|0;ep[c[h+1164>>2]&8191](f,c[h+1168>>2]|0);h=c[378103]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);JNk(0,f,0);break a}c[ld>>2]=c[(c[Mb>>2]|0)+44>>2]<<2;pEf((c[(c[$d>>2]|0)+64>>2]|0)+16|0,0,0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);Bzi(Zd,0,0);c[md>>2]=c[Zd>>2];c[md+4>>2]=c[Zd+4>>2];c[md+8>>2]=c[Zd+8>>2];m=c[f+2164>>2]|0;h=c[id>>2]|0;q:do switch(h|0){case 260:case 264:case 258:case 257:{ae=438;break}default:switch(h|0){case 288:case 272:{ae=438;break q}case 544:case 528:case 516:case 520:case 514:case 513:{h=c[377762]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if((c[bd>>2]|0)==5){do if(!i){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ee=m+16|0;fe=m+28|0;c[kd>>2]=c[ee>>2];c[kd+4>>2]=c[ee+4>>2];c[kd+8>>2]=c[ee+8>>2];c[Zd>>2]=c[fe>>2];c[Zd+4>>2]=c[fe+4>>2];c[Zd+8>>2]=c[fe+8>>2];opi(jd,0,kd,Zd,0);c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];HIi(pd,0,Zd,W(2.0),0);fe=c[(c[$d>>2]|0)+60>>2]|0;ce=W(g[fe+16+(Wc*20|0)+8>>2]);de=W(g[fe+16+(Wc*20|0)+16>>2]);c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;dBi(rd,Xb,W(W(0.0)-W(W(W(W(Tb+ce)+de)-Ub)*W(.5))),W(0.0),0);c[kd>>2]=c[pd>>2];c[kd+4>>2]=c[pd+4>>2];c[kd+8>>2]=c[pd+8>>2];c[Zd>>2]=c[rd>>2];c[Zd+4>>2]=c[rd+4>>2];c[Zd+8>>2]=c[rd+8>>2];opi(sd,0,kd,Zd,0);c[md>>2]=c[sd>>2];c[md+4>>2]=c[sd+4>>2];c[md+8>>2]=c[sd+8>>2];break q}else{do if(!i){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ee=m+16|0;fe=m+28|0;c[kd>>2]=c[ee>>2];c[kd+4>>2]=c[ee+4>>2];c[kd+8>>2]=c[ee+8>>2];c[Zd>>2]=c[fe>>2];c[Zd+4>>2]=c[fe+4>>2];c[Zd+8>>2]=c[fe+8>>2];opi(jd,0,kd,Zd,0);c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];HIi(pd,0,Zd,W(2.0),0);de=W(g[Nb>>2]);c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;dBi(rd,Xb,W(W(0.0)-W(W(W(cb+W(Tb+de))-Ub)*W(.5))),W(0.0),0);c[kd>>2]=c[pd>>2];c[kd+4>>2]=c[pd+4>>2];c[kd+8>>2]=c[pd+8>>2];c[Zd>>2]=c[rd>>2];c[Zd+4>>2]=c[rd+4>>2];c[Zd+8>>2]=c[rd+8>>2];opi(sd,0,kd,Zd,0);c[md>>2]=c[sd>>2];c[md+4>>2]=c[sd+4>>2];c[md+8>>2]=c[sd+8>>2];break q}}case 1056:case 1040:case 1028:case 1032:case 1026:case 1025:if((c[bd>>2]|0)==5){de=W(g[(c[(c[$d>>2]|0)+60>>2]|0)+16+(Wc*20|0)+16>>2]);c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;dBi(jd,Xb,W(Ub+W(W(0.0)-de)),W(0.0),0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=m+16|0;c[Rc>>2]=c[fe>>2];c[Rc+4>>2]=c[fe+4>>2];c[Rc+8>>2]=c[fe+8>>2];c[kd>>2]=c[Rc>>2];c[kd+4>>2]=c[Rc+4>>2];c[kd+8>>2]=c[Rc+8>>2];c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];opi(pd,0,kd,Zd,0);c[md>>2]=c[pd>>2];c[md+4>>2]=c[pd+4>>2];c[md+8>>2]=c[pd+8>>2];break q}else{c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;dBi(jd,Xb,W(Ub+W(W(0.0)-cb)),W(0.0),0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=m+16|0;c[Qc>>2]=c[fe>>2];c[Qc+4>>2]=c[fe+4>>2];c[Qc+8>>2]=c[fe+8>>2];c[kd>>2]=c[Qc>>2];c[kd+4>>2]=c[Qc+4>>2];c[kd+8>>2]=c[Qc+8>>2];c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];opi(pd,0,kd,Zd,0);c[md>>2]=c[pd>>2];c[md+4>>2]=c[pd+4>>2];c[md+8>>2]=c[pd+8>>2];break q}case 2080:case 2064:case 2052:case 2056:case 2050:case 2049:{h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ee=m+16|0;fe=m+28|0;c[kd>>2]=c[ee>>2];c[kd+4>>2]=c[ee+4>>2];c[kd+8>>2]=c[ee+8>>2];c[Zd>>2]=c[fe>>2];c[Zd+4>>2]=c[fe+4>>2];c[Zd+8>>2]=c[fe+8>>2];opi(jd,0,kd,Zd,0);c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];HIi(pd,0,Zd,W(2.0),0);c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;dBi(rd,Xb,W(0.0),W(0.0),0);c[kd>>2]=c[pd>>2];c[kd+4>>2]=c[pd+4>>2];c[kd+8>>2]=c[pd+8>>2];c[Zd>>2]=c[rd>>2];c[Zd+4>>2]=c[rd+4>>2];c[Zd+8>>2]=c[rd+8>>2];opi(sd,0,kd,Zd,0);c[md>>2]=c[sd>>2];c[md+4>>2]=c[sd+4>>2];c[md+8>>2]=c[sd+8>>2];break q}case 4128:case 4112:case 4100:case 4104:case 4098:case 4097:{h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ee=m+16|0;fe=m+28|0;c[kd>>2]=c[ee>>2];c[kd+4>>2]=c[ee+4>>2];c[kd+8>>2]=c[ee+8>>2];c[Zd>>2]=c[fe>>2];c[Zd+4>>2]=c[fe+4>>2];c[Zd+8>>2]=c[fe+8>>2];opi(jd,0,kd,Zd,0);c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];HIi(pd,0,Zd,W(2.0),0);ce=W(g[Vc>>2]);de=W(g[Uc>>2]);c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;dBi(rd,Xb,W(W(0.0)-W(W(W(W(Tb+ce)+de)-Ub)*W(.5))),W(0.0),0);c[kd>>2]=c[pd>>2];c[kd+4>>2]=c[pd+4>>2];c[kd+8>>2]=c[pd+8>>2];c[Zd>>2]=c[rd>>2];c[Zd+4>>2]=c[rd+4>>2];c[Zd+8>>2]=c[rd+8>>2];opi(sd,0,kd,Zd,0);c[md>>2]=c[sd>>2];c[md+4>>2]=c[sd+4>>2];c[md+8>>2]=c[sd+8>>2];break q}case 8224:case 8208:case 8196:case 8200:case 8194:case 8193:{h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ee=m+16|0;fe=m+28|0;c[kd>>2]=c[ee>>2];c[kd+4>>2]=c[ee+4>>2];c[kd+8>>2]=c[ee+8>>2];c[Zd>>2]=c[fe>>2];c[Zd+4>>2]=c[fe+4>>2];c[Zd+8>>2]=c[fe+8>>2];opi(jd,0,kd,Zd,0);c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];HIi(pd,0,Zd,W(2.0),0);de=W(g[Lb>>2]);c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;dBi(rd,Xb,W(W(0.0)-W(W(W(de-Tb)-Ub)*W(.5))),W(0.0),0);c[kd>>2]=c[pd>>2];c[kd+4>>2]=c[pd+4>>2];c[kd+8>>2]=c[pd+8>>2];c[Zd>>2]=c[rd>>2];c[Zd+4>>2]=c[rd+4>>2];c[Zd+8>>2]=c[rd+8>>2];opi(sd,0,kd,Zd,0);c[md>>2]=c[sd>>2];c[md+4>>2]=c[sd+4>>2];c[md+8>>2]=c[sd+8>>2];break q}default:break q}}while(0);do if((ae|0)==438)if((c[bd>>2]|0)==5){de=W(g[(c[(c[$d>>2]|0)+60>>2]|0)+16+(Wc*20|0)+8>>2]);c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;dBi(jd,Xb,W(W(W(0.0)-de)-Tb),W(0.0),0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=m+28|0;c[Pc>>2]=c[fe>>2];c[Pc+4>>2]=c[fe+4>>2];c[Pc+8>>2]=c[fe+8>>2];c[kd>>2]=c[Pc>>2];c[kd+4>>2]=c[Pc+4>>2];c[kd+8>>2]=c[Pc+8>>2];c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];opi(pd,0,kd,Zd,0);c[md>>2]=c[pd>>2];c[md+4>>2]=c[pd+4>>2];c[md+8>>2]=c[pd+8>>2];break}else{de=W(g[Nb>>2]);c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;dBi(jd,Xb,W(W(W(0.0)-de)-Tb),W(0.0),0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=m+28|0;c[Oc>>2]=c[fe>>2];c[Oc+4>>2]=c[fe+4>>2];c[Oc+8>>2]=c[fe+8>>2];c[kd>>2]=c[Oc>>2];c[kd+4>>2]=c[Oc+4>>2];c[kd+8>>2]=c[Oc+8>>2];c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];opi(pd,0,kd,Zd,0);c[md>>2]=c[pd>>2];c[md+4>>2]=c[pd+4>>2];c[md+8>>2]=c[pd+8>>2];break}while(0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);Bzi(Zd,0,0);c[nd>>2]=c[Zd>>2];c[nd+4>>2]=c[Zd+4>>2];c[nd+8>>2]=c[Zd+8>>2];Bzi(kd,0,0);ab=f+2172|0;h=H3k(c[ab>>2]|0,0)|0;i=c[377768]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);i=Nyi(0,h,0,0)|0;wHi(kd,Qxf(f,0)|0,0);_a=W(g[kd+4>>2]);g[f+2160>>2]=_a;$a=F3k(c[ab>>2]|0,0)|0;k=W(I3k(c[ab>>2]|0,0));Gqi(jd,0,0);c[Zd>>2]=c[jd>>2];c[Zd+4>>2]=c[jd+4>>2];c[Zd+8>>2]=c[jd+8>>2];c[Zd+12>>2]=c[jd+12>>2];Nqi(pd,0,Zd,0);n=c[pd>>2]|0;Gqi(rd,0,0);c[Zd>>2]=c[rd>>2];c[Zd+4>>2]=c[rd+4>>2];c[Zd+8>>2]=c[rd+8>>2];c[Zd+12>>2]=c[rd+12>>2];Nqi(sd,0,Zd,0);m=c[sd>>2]|0;Lqi(od,-1,-1,0,64,0);h=c[378098]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);P=W(g[(c[h+80>>2]|0)+20>>2]);Ta=c[(c[$d>>2]|0)+44>>2]|0;ia=rd+4|0;oa=rd+8|0;xa=Jd+4|0;Ja=Jd+8|0;wa=Ld+4|0;Ia=Ld+8|0;va=Nd+4|0;Ha=Nd+8|0;ua=Pd+4|0;Ga=Pd+8|0;ja=sd+4|0;pa=sd+8|0;Ua=Yd+4|0;ma=sd+4|0;sa=sd+8|0;ka=sd+4|0;qa=sd+8|0;la=sd+4|0;ra=sd+8|0;na=sd+4|0;ta=sd+8|0;Sa=Yd+8|0;ga=kd+4|0;ha=kd+8|0;Va=Ta+12|0;Wa=f+560|0;Fa=td+4|0;Ra=td+8|0;Ea=wd+4|0;Qa=wd+8|0;Da=yd+4|0;Pa=yd+8|0;Ca=Ad+4|0;Oa=Ad+8|0;Ba=Bd+4|0;Na=Bd+8|0;Aa=Dd+4|0;Ma=Dd+8|0;za=Fd+4|0;La=Fd+8|0;ya=Id+4|0;Ka=Id+8|0;Xa=f+540|0;Ya=f+532|0;Za=f+536|0;fa=W(_a/k);da=i?W(1.0):_a;ea=f+504|0;i=0;K=0;ca=0;L=0;I=0;J=0;U=0;M=0;N=0;Q=W(0.0);S=0;V=W(0.0);X=W(0.0);y=W(0.0);Z=0;t=W(0.0);z=W(0.0);k=Tc;while(1){h=c[hd>>2]|0;if((ca|0)>=(h|0))break;T=c[Ta+16+(ca*316|0)+16>>2]|0;Y=b[Ta+16+(ca*316|0)>>1]|0;ba=c[Ta+16+(ca*316|0)+44>>2]|0;aa=c[(c[$d>>2]|0)+56>>2]|0;q=c[aa+16+(ba*92|0)>>2]|0;w=c[aa+16+(ba*92|0)+8>>2]|0;p=c[aa+16+(ba*92|0)+12>>2]|0;$=c[aa+16+(ba*92|0)+28>>2]|0;_=c[aa+16+(ba*92|0)+32>>2]|0;G=W(g[aa+16+(ba*92|0)+44>>2]);H=W(g[aa+16+(ba*92|0)+52>>2]);x=W(g[aa+16+(ba*92|0)+56>>2]);v=W(g[aa+16+(ba*92|0)+60>>2]);u=W(g[aa+16+(ba*92|0)+64>>2]);h=c[aa+16+(ba*92|0)+72>>2]|0;D=W(g[aa+16+(ba*92|0)+76>>2]);B=W(g[aa+16+(ba*92|0)+80>>2]);E=W(g[aa+16+(ba*92|0)+84>>2]);C=W(g[aa+16+(ba*92|0)+88>>2]);aa=ba+1|0;r:do switch(h|0){case 8193:case 4097:case 2049:case 1025:case 513:case 257:if(!(a[_c>>0]|0)){dBi(nd,u,W(0.0),W(0.0),0);break r}else{dBi(nd,W(W(0.0)-x),W(0.0),W(0.0),0);break r}case 8194:case 4098:case 2050:case 1026:case 514:case 258:{dBi(nd,W(W(u+W(v*W(.5)))-W(x*W(.5))),W(0.0),W(0.0),0);break}case 8208:case 4112:case 2064:case 1040:case 528:case 272:case 8200:case 4104:case 2056:case 1032:case 520:case 264:{if(Y<<16>>16<8203)switch(Y<<16>>16){case 173:break r;default:{}}else switch(Y<<16>>16){case 8288:case 8203:break r;default:{}}o=b[Ta+16+($*316|0)>>1]|0;h=(h&16|0)==0;i=c[376989]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(yTg(0,o,0)|0){if(!(x>v|h^1))ae=537}else if(!(x>v|((ba|0)<(c[gd>>2]|0)|h^1)))ae=537;if((ae|0)==537){ae=0;if(!(a[_c>>0]|0)){dBi(nd,u,W(0.0),W(0.0),0);break r}else{dBi(nd,W(v+u),W(0.0),W(0.0),0);break r}}do if(!((ca|0)==0|(ba|0)!=(K|0))){if((ca|0)==(c[Zc>>2]|0))break;h=a[_c>>0]|0;de=W(-x);v=W(v+(h<<24>>24?x:de));o=(I<<31>>31)-q+p+((a[Ta+16+($*316|0)+312>>0]|0)+-1<<24>>24<<24>>24)|0;p=q+((I^1)<<31>>31)+w|0;i=(o|0)<1;if(i)u=W(1.0);else u=W(g[ea>>2]);i=i?1:o;switch(Y<<16>>16){case 160:{ae=528;break}case 9:{ae=519;break}default:{h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=GTg(0,Y,0)|0;h=a[_c>>0]|0;if(fe)ae=519;else ae=528}}if((ae|0)==519){ae=0;if(!(h<<24>>24)){c[jd>>2]=c[nd>>2];c[jd+4>>2]=c[nd+4>>2];c[jd+8>>2]=c[nd+8>>2];c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;dBi(pd,W(W(v*W(W(1.0)-u))/W(i|0)),W(0.0),W(0.0),0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[kd>>2]=c[jd>>2];c[kd+4>>2]=c[jd+4>>2];c[kd+8>>2]=c[jd+8>>2];c[Zd>>2]=c[pd>>2];c[Zd+4>>2]=c[pd+4>>2];c[Zd+8>>2]=c[pd+8>>2];opi(rd,0,kd,Zd,0);c[nd>>2]=c[rd>>2];c[nd+4>>2]=c[rd+4>>2];c[nd+8>>2]=c[rd+8>>2];break r}else{c[jd>>2]=c[nd>>2];c[jd+4>>2]=c[nd+4>>2];c[jd+8>>2]=c[nd+8>>2];c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;dBi(pd,W(W(v*W(W(1.0)-u))/W(i|0)),W(0.0),W(0.0),0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[kd>>2]=c[jd>>2];c[kd+4>>2]=c[jd+4>>2];c[kd+8>>2]=c[jd+8>>2];c[Zd>>2]=c[pd>>2];c[Zd+4>>2]=c[pd+4>>2];c[Zd+8>>2]=c[pd+8>>2];lpi(rd,0,kd,Zd,0);c[nd>>2]=c[rd>>2];c[nd+4>>2]=c[rd+4>>2];c[nd+8>>2]=c[rd+8>>2];break r}}else if((ae|0)==528){ae=0;if(!(h<<24>>24)){c[jd>>2]=c[nd>>2];c[jd+4>>2]=c[nd+4>>2];c[jd+8>>2]=c[nd+8>>2];c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;dBi(pd,W(W(v*u)/W(p|0)),W(0.0),W(0.0),0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[kd>>2]=c[jd>>2];c[kd+4>>2]=c[jd+4>>2];c[kd+8>>2]=c[jd+8>>2];c[Zd>>2]=c[pd>>2];c[Zd+4>>2]=c[pd+4>>2];c[Zd+8>>2]=c[pd+8>>2];opi(rd,0,kd,Zd,0);c[nd>>2]=c[rd>>2];c[nd+4>>2]=c[rd+4>>2];c[nd+8>>2]=c[rd+8>>2];break r}else{c[jd>>2]=c[nd>>2];c[jd+4>>2]=c[nd+4>>2];c[jd+8>>2]=c[nd+8>>2];c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;dBi(pd,W(W(v*u)/W(p|0)),W(0.0),W(0.0),0);h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[kd>>2]=c[jd>>2];c[kd+4>>2]=c[jd+4>>2];c[kd+8>>2]=c[jd+8>>2];c[Zd>>2]=c[pd>>2];c[Zd+4>>2]=c[pd+4>>2];c[Zd+8>>2]=c[pd+8>>2];lpi(rd,0,kd,Zd,0);c[nd>>2]=c[rd>>2];c[nd+4>>2]=c[rd+4>>2];c[nd+8>>2]=c[rd+8>>2];break r}}}while(0);if(!(a[_c>>0]|0))dBi(nd,u,W(0.0),W(0.0),0);else dBi(nd,W(v+u),W(0.0),W(0.0),0);h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);I=GTg(0,Y,0)|0;break}case 8196:case 4100:case 2052:case 1028:case 516:case 260:{u=W(v+u);if(!(a[_c>>0]|0)){dBi(nd,W(u-x),W(0.0),W(0.0),0);break r}else{dBi(nd,u,W(0.0),W(0.0),0);break r}}case 8224:case 4128:case 2080:case 1056:case 544:case 288:{dBi(nd,W(W(u+W(v*W(.5)))-W(W(D+E)*W(.5))),W(0.0),W(0.0),0);break}default:{}}while(0);c[jd>>2]=c[md>>2];c[jd+4>>2]=c[md+4>>2];c[jd+8>>2]=c[md+8>>2];c[pd>>2]=c[nd>>2];c[pd+4>>2]=c[nd+4>>2];c[pd+8>>2]=c[nd+8>>2];h=c[377762]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[kd>>2]=c[jd>>2];c[kd+4>>2]=c[jd+4>>2];c[kd+8>>2]=c[jd+8>>2];c[Zd>>2]=c[pd>>2];c[Zd+4>>2]=c[pd+4>>2];c[Zd+8>>2]=c[pd+8>>2];opi(rd,0,kd,Zd,0);A=W(g[rd>>2]);O=W(g[ia>>2]);w=c[oa>>2]|0;o=Ta+16+(ca*316|0)+312|0;do if(!(a[o>>0]|0))C=t;else{p=c[Ta+16+(ca*316|0)+8>>2]|0;q=(p|0)!=0;if(!q){x=W(yDn(W(W(ba|0)*W(g[Xa>>2])),W(1.0)));s:do switch(c[Ya>>2]|0){case 0:{g[Ta+16+(ca*316|0)+116>>2]=W(0.0);g[Ta+16+(ca*316|0)+76>>2]=W(0.0);g[Ta+16+(ca*316|0)+156>>2]=W(1.0);g[Ta+16+(ca*316|0)+196>>2]=W(1.0);break}case 1:{h=Ta+16+(ca*316|0)+116|0;t=W(g[Ta+16+(ca*316|0)+96>>2]);u=W(g[Ta+16+(ca*316|0)+56>>2]);v=W(g[Ta+16+(ca*316|0)+136>>2]);if((c[id>>2]|0)==520){ce=W(g[nd>>2]);Tc=W(g[Xc>>2]);g[h>>2]=W(x+W(W(W(t+ce)-Tc)/W(W(g[Yc>>2])-Tc)));Tc=W(g[Xc>>2]);g[Ta+16+(ca*316|0)+76>>2]=W(x+W(W(W(u+ce)-Tc)/W(W(g[Yc>>2])-Tc)));Tc=W(g[Xc>>2]);g[Ta+16+(ca*316|0)+156>>2]=W(x+W(W(W(v+ce)-Tc)/W(W(g[Yc>>2])-Tc)));Tc=W(g[Ta+16+(ca*316|0)+176>>2]);de=W(g[Xc>>2]);g[Ta+16+(ca*316|0)+196>>2]=W(x+W(W(W(Tc+ce)-de)/W(W(g[Yc>>2])-de)));break s}else{de=W(E-D);g[h>>2]=W(x+W(W(t-D)/de));g[Ta+16+(ca*316|0)+76>>2]=W(x+W(W(u-D)/de));g[Ta+16+(ca*316|0)+156>>2]=W(x+W(W(v-D)/de));g[Ta+16+(ca*316|0)+196>>2]=W(x+W(W(W(g[Ta+16+(ca*316|0)+176>>2])-D)/de));break s}}case 2:{de=W(g[Ta+16+(ca*316|0)+96>>2]);ce=W(g[nd>>2]);Tc=W(g[Xc>>2]);g[Ta+16+(ca*316|0)+116>>2]=W(x+W(W(W(de+ce)-Tc)/W(W(g[Yc>>2])-Tc)));Tc=W(g[Ta+16+(ca*316|0)+56>>2]);de=W(g[Xc>>2]);g[Ta+16+(ca*316|0)+76>>2]=W(x+W(W(W(Tc+ce)-de)/W(W(g[Yc>>2])-de)));de=W(g[Ta+16+(ca*316|0)+136>>2]);Tc=W(g[Xc>>2]);g[Ta+16+(ca*316|0)+156>>2]=W(x+W(W(W(de+ce)-Tc)/W(W(g[Yc>>2])-Tc)));Tc=W(g[Ta+16+(ca*316|0)+176>>2]);de=W(g[Xc>>2]);g[Ta+16+(ca*316|0)+196>>2]=W(x+W(W(W(Tc+ce)-de)/W(W(g[Yc>>2])-de)));break}case 3:{switch(c[Za>>2]|0){case 0:{g[Ta+16+(ca*316|0)+120>>2]=W(0.0);g[Ta+16+(ca*316|0)+80>>2]=W(1.0);g[Ta+16+(ca*316|0)+160>>2]=W(0.0);g[Ta+16+(ca*316|0)+200>>2]=W(1.0);break}case 1:{de=W(C-B);ce=W(x+W(W(W(g[Ta+16+(ca*316|0)+100>>2])-B)/de));g[Ta+16+(ca*316|0)+120>>2]=ce;de=W(x+W(W(W(g[Ta+16+(ca*316|0)+60>>2])-B)/de));g[Ta+16+(ca*316|0)+80>>2]=de;g[Ta+16+(ca*316|0)+160>>2]=ce;g[Ta+16+(ca*316|0)+200>>2]=de;break}case 2:{Tc=W(g[Ta+16+(ca*316|0)+100>>2]);ce=W(g[Uc>>2]);ce=W(x+W(W(Tc-ce)/W(W(g[Vc>>2])-ce)));g[Ta+16+(ca*316|0)+120>>2]=ce;Tc=W(g[Ta+16+(ca*316|0)+60>>2]);de=W(g[Uc>>2]);de=W(x+W(W(Tc-de)/W(W(g[Vc>>2])-de)));g[Ta+16+(ca*316|0)+80>>2]=de;g[Ta+16+(ca*316|0)+160>>2]=ce;g[Ta+16+(ca*316|0)+200>>2]=de;break}case 3:{h=c[377775]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);Rri(0,c[382115]|0,0);break}default:{}}Mc=W(g[Ta+16+(ca*316|0)+120>>2]);ce=W(g[Ta+16+(ca*316|0)+80>>2]);de=W(g[Ta+16+(ca*316|0)+284>>2]);Tc=W(W(W(1.0)-W(W(Mc+ce)*de))*W(.5));Mc=W(x+W(W(Mc*de)+Tc));g[Ta+16+(ca*316|0)+116>>2]=Mc;g[Ta+16+(ca*316|0)+76>>2]=Mc;de=W(x+W(Tc+W(ce*de)));g[Ta+16+(ca*316|0)+156>>2]=de;g[Ta+16+(ca*316|0)+196>>2]=de;break}default:{}}while(0);switch(c[Za>>2]|0){case 0:{g[Ta+16+(ca*316|0)+120>>2]=W(0.0);g[Ta+16+(ca*316|0)+80>>2]=W(1.0);g[Ta+16+(ca*316|0)+160>>2]=W(1.0);g[Ta+16+(ca*316|0)+200>>2]=W(0.0);break}case 1:{ce=W(G-H);de=W(W(W(g[Ta+16+(ca*316|0)+100>>2])-H)/ce);g[Ta+16+(ca*316|0)+120>>2]=de;ce=W(W(W(g[Ta+16+(ca*316|0)+60>>2])-H)/ce);g[Ta+16+(ca*316|0)+80>>2]=ce;g[Ta+16+(ca*316|0)+160>>2]=ce;g[Ta+16+(ca*316|0)+200>>2]=de;break}case 2:{Tc=W(g[Ta+16+(ca*316|0)+100>>2]);de=W(g[Uc>>2]);de=W(W(Tc-de)/W(W(g[Vc>>2])-de));g[Ta+16+(ca*316|0)+120>>2]=de;Tc=W(g[Ta+16+(ca*316|0)+60>>2]);ce=W(g[Uc>>2]);ce=W(W(Tc-ce)/W(W(g[Vc>>2])-ce));g[Ta+16+(ca*316|0)+80>>2]=ce;g[Ta+16+(ca*316|0)+160>>2]=ce;g[Ta+16+(ca*316|0)+200>>2]=de;break}case 3:{ce=W(g[Ta+16+(ca*316|0)+116>>2]);Tc=W(g[Ta+16+(ca*316|0)+156>>2]);de=W(g[Ta+16+(ca*316|0)+284>>2]);Mc=W(W(W(1.0)-W(W(ce+Tc)/de))*W(.5));ce=W(W(ce/de)+Mc);g[Ta+16+(ca*316|0)+120>>2]=ce;de=W(Mc+W(Tc/de));g[Ta+16+(ca*316|0)+80>>2]=de;g[Ta+16+(ca*316|0)+200>>2]=ce;g[Ta+16+(ca*316|0)+160>>2]=de;break}default:{}}t=W(g[Ta+16+(ca*316|0)+288>>2]);t=W(t*W(W(1.0)-W(g[cd>>2])));if(!(a[Ta+16+(ca*316|0)+36>>0]|0)){de=W(-t);t=(c[Ta+16+(ca*316|0)+308>>2]&1|0)==0?t:de}switch($a|0){case 0:{t=W(fa*t);break}case 1:{t=W(da*t);break}case 2:{t=W(_a*t);break}default:{}}Rc=Ta+16+(ca*316|0)+116|0;Mc=W(g[Rc>>2]);Sc=Ta+16+(ca*316|0)+120|0;de=W(g[Sc>>2]);ee=Ta+16+(ca*316|0)+156|0;Kc=W(g[ee>>2]);fe=Ta+16+(ca*316|0)+160|0;ce=W(~~Mc|0);Tc=W(~~de|0);Mc=W(Mc-ce);ce=W(Kc-ce);de=W(de-Tc);Tc=W(W(g[fe>>2])-Tc);g[Rc>>2]=W(tMf(f,Mc,de,0));g[Sc>>2]=t;g[Ta+16+(ca*316|0)+76>>2]=W(tMf(f,Mc,Tc,0));g[Ta+16+(ca*316|0)+80>>2]=t;g[ee>>2]=W(tMf(f,ce,Tc,0));g[fe>>2]=t;g[Ta+16+(ca*316|0)+196>>2]=W(tMf(f,ce,de,0));g[Ta+16+(ca*316|0)+200>>2]=t}t:do if((ca|0)<(c[$c>>2]|0)){do if((L|0)<(c[Wa>>2]|0)){if((ba|0)>=(c[ad>>2]|0))break;if((c[bd>>2]|0)==5)break;h=Ta+16+(ca*316|0)+96|0;c[jd>>2]=c[h>>2];c[jd+4>>2]=c[h+4>>2];c[jd+8>>2]=c[h+8>>2];i=c[377762]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);g[td>>2]=A;g[Fa>>2]=O;c[Ra>>2]=w;c[kd>>2]=c[jd>>2];c[kd+4>>2]=c[jd+4>>2];c[kd+8>>2]=c[jd+8>>2];c[Zd>>2]=c[td>>2];c[Zd+4>>2]=c[td+4>>2];c[Zd+8>>2]=c[td+8>>2];opi(pd,0,kd,Zd,0);bQn(h|0,pd|0,12)|0;fe=Ta+16+(ca*316|0)+56|0;bQn(ud|0,fe|0,12)|0;g[wd>>2]=A;g[Ea>>2]=O;c[Qa>>2]=w;c[kd>>2]=c[ud>>2];c[kd+4>>2]=c[ud+4>>2];c[kd+8>>2]=c[ud+8>>2];c[Zd>>2]=c[wd>>2];c[Zd+4>>2]=c[wd+4>>2];c[Zd+8>>2]=c[wd+8>>2];opi(rd,0,kd,Zd,0);bQn(fe|0,rd|0,12)|0;fe=Ta+16+(ca*316|0)+136|0;bQn(xd|0,fe|0,12)|0;g[yd>>2]=A;g[Da>>2]=O;c[Pa>>2]=w;c[kd>>2]=c[xd>>2];c[kd+4>>2]=c[xd+4>>2];c[kd+8>>2]=c[xd+8>>2];c[Zd>>2]=c[yd>>2];c[Zd+4>>2]=c[yd+4>>2];c[Zd+8>>2]=c[yd+8>>2];opi(sd,0,kd,Zd,0);bQn(fe|0,sd|0,12)|0;fe=Ta+16+(ca*316|0)+176|0;bQn(zd|0,fe|0,12)|0;g[Ad>>2]=A;g[Ca>>2]=O;c[Oa>>2]=w;c[kd>>2]=c[zd>>2];c[kd+4>>2]=c[zd+4>>2];c[kd+8>>2]=c[zd+8>>2];c[Zd>>2]=c[Ad>>2];c[Zd+4>>2]=c[Ad+4>>2];c[Zd+8>>2]=c[Ad+8>>2];opi(qd,0,kd,Zd,0);bQn(fe|0,qd|0,12)|0;break t}while(0);if((L|0)>=(c[Wa>>2]|0)){ae=588;break}if((ba|0)>=(c[ad>>2]|0)){ae=588;break}if((c[bd>>2]|0)!=5){ae=588;break}if((c[Ta+16+(ca*316|0)+48>>2]|0)!=(Wc|0)){ae=588;break}h=Ta+16+(ca*316|0)+96|0;c[jd>>2]=c[h>>2];c[jd+4>>2]=c[h+4>>2];c[jd+8>>2]=c[h+8>>2];i=c[377762]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);g[Bd>>2]=A;g[Ba>>2]=O;c[Na>>2]=w;c[kd>>2]=c[jd>>2];c[kd+4>>2]=c[jd+4>>2];c[kd+8>>2]=c[jd+8>>2];c[Zd>>2]=c[Bd>>2];c[Zd+4>>2]=c[Bd+4>>2];c[Zd+8>>2]=c[Bd+8>>2];opi(pd,0,kd,Zd,0);bQn(h|0,pd|0,12)|0;fe=Ta+16+(ca*316|0)+56|0;bQn(Cd|0,fe|0,12)|0;g[Dd>>2]=A;g[Aa>>2]=O;c[Ma>>2]=w;c[kd>>2]=c[Cd>>2];c[kd+4>>2]=c[Cd+4>>2];c[kd+8>>2]=c[Cd+8>>2];c[Zd>>2]=c[Dd>>2];c[Zd+4>>2]=c[Dd+4>>2];c[Zd+8>>2]=c[Dd+8>>2];opi(rd,0,kd,Zd,0);bQn(fe|0,rd|0,12)|0;fe=Ta+16+(ca*316|0)+136|0;bQn(Ed|0,fe|0,12)|0;g[Fd>>2]=A;g[za>>2]=O;c[La>>2]=w;c[kd>>2]=c[Ed>>2];c[kd+4>>2]=c[Ed+4>>2];c[kd+8>>2]=c[Ed+8>>2];c[Zd>>2]=c[Fd>>2];c[Zd+4>>2]=c[Fd+4>>2];c[Zd+8>>2]=c[Fd+8>>2];opi(sd,0,kd,Zd,0);bQn(fe|0,sd|0,12)|0;fe=Ta+16+(ca*316|0)+176|0;bQn(Hd|0,fe|0,12)|0;g[Id>>2]=A;g[ya>>2]=O;c[Ka>>2]=w;c[kd>>2]=c[Hd>>2];c[kd+4>>2]=c[Hd+4>>2];c[kd+8>>2]=c[Hd+8>>2];c[Zd>>2]=c[Id>>2];c[Zd+4>>2]=c[Id+4>>2];c[Zd+8>>2]=c[Id+8>>2];opi(qd,0,kd,Zd,0);bQn(fe|0,qd|0,12)|0}else ae=588;while(0);if((ae|0)==588){ae=0;h=Ta+16+(ca*316|0)+96|0;i=c[377762]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);Bzi(Zd,0,0);bQn(h|0,Zd|0,12)|0;Bzi(kd,0,0);bQn(Ta+16+(ca*316|0)+56|0,kd|0,12)|0;Bzi(jd,0,0);bQn(Ta+16+(ca*316|0)+136|0,jd|0,12)|0;Bzi(pd,0,0);bQn(Ta+16+(ca*316|0)+176|0,pd|0,12)|0;a[o>>0]=0}if(!q){fe=c[f>>2]|0;$o[c[fe+1108>>2]&4095](f,ca,0,c[fe+1112>>2]|0);C=t;break}if((p|0)!=1){C=t;break}fe=c[f>>2]|0;$o[c[fe+1124>>2]&4095](f,ca,0,c[fe+1128>>2]|0);C=t}while(0);h=(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+228|0;c[jd>>2]=c[h>>2];c[jd+4>>2]=c[h+4>>2];c[jd+8>>2]=c[h+8>>2];i=c[377762]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);g[Jd>>2]=A;g[xa>>2]=O;c[Ja>>2]=w;c[kd>>2]=c[jd>>2];c[kd+4>>2]=c[jd+4>>2];c[kd+8>>2]=c[jd+8>>2];c[Zd>>2]=c[Jd>>2];c[Zd+4>>2]=c[Jd+4>>2];c[Zd+8>>2]=c[Jd+8>>2];opi(pd,0,kd,Zd,0);bQn(h|0,pd|0,12)|0;h=(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+216|0;bQn(Kd|0,h|0,12)|0;g[Ld>>2]=A;g[wa>>2]=O;c[Ia>>2]=w;c[kd>>2]=c[Kd>>2];c[kd+4>>2]=c[Kd+4>>2];c[kd+8>>2]=c[Kd+8>>2];c[Zd>>2]=c[Ld>>2];c[Zd+4>>2]=c[Ld+4>>2];c[Zd+8>>2]=c[Ld+8>>2];opi(rd,0,kd,Zd,0);bQn(h|0,rd|0,12)|0;h=(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+240|0;bQn(Md|0,h|0,12)|0;g[Nd>>2]=A;g[va>>2]=O;c[Ha>>2]=w;c[kd>>2]=c[Md>>2];c[kd+4>>2]=c[Md+4>>2];c[kd+8>>2]=c[Md+8>>2];c[Zd>>2]=c[Nd>>2];c[Zd+4>>2]=c[Nd+4>>2];c[Zd+8>>2]=c[Nd+8>>2];opi(sd,0,kd,Zd,0);bQn(h|0,sd|0,12)|0;h=(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+252|0;bQn(Od|0,h|0,12)|0;g[Pd>>2]=A;g[ua>>2]=O;c[Ga>>2]=w;c[kd>>2]=c[Od>>2];c[kd+4>>2]=c[Od+4>>2];c[kd+8>>2]=c[Od+8>>2];c[Zd>>2]=c[Pd>>2];c[Zd+4>>2]=c[Pd+4>>2];c[Zd+8>>2]=c[Pd+8>>2];opi(qd,0,kd,Zd,0);bQn(h|0,qd|0,12)|0;h=c[$d>>2]|0;i=c[h+44>>2]|0;fe=i+16+(ca*316|0)+264|0;g[fe>>2]=W(A+W(g[fe>>2]));fe=i+16+(ca*316|0)+280|0;g[fe>>2]=W(A+W(g[fe>>2]));fe=i+16+(ca*316|0)+268|0;g[fe>>2]=W(O+W(g[fe>>2]));fe=i+16+(ca*316|0)+276|0;g[fe>>2]=W(O+W(g[fe>>2]));fe=i+16+(ca*316|0)+272|0;g[fe>>2]=W(O+W(g[fe>>2]));if((ba|0)==(K|0)){h=c[hd>>2]|0;if((ca|0)==(h+-1|0))ae=602}else{fe=c[h+56>>2]|0;ae=fe+16+(K*92|0)+48|0;g[ae>>2]=W(O+W(g[ae>>2]));ae=fe+16+(K*92|0)+44|0;g[ae>>2]=W(O+W(g[ae>>2]));ae=fe+16+(K*92|0)+52|0;ce=W(O+W(g[ae>>2]));g[ae>>2]=ce;de=W(g[i+16+((c[fe+16+(K*92|0)+20>>2]|0)*316|0)+228>>2]);ae=Zd;c[ae>>2]=0;c[ae+4>>2]=0;SBi(Zd,de,ce,0);ae=Zd;h=c[ae+4>>2]|0;fe=fe+16+(K*92|0)+76|0;c[fe>>2]=c[ae>>2];c[fe+4>>2]=h;fe=c[$d>>2]|0;h=c[fe+56>>2]|0;ce=W(g[(c[fe+44>>2]|0)+16+((c[h+16+(K*92|0)+32>>2]|0)*316|0)+240>>2]);de=W(g[h+16+(K*92|0)+44>>2]);fe=kd;c[fe>>2]=0;c[fe+4>>2]=0;SBi(kd,ce,de,0);fe=kd;ae=c[fe+4>>2]|0;h=h+16+(K*92|0)+84|0;c[h>>2]=c[fe>>2];c[h+4>>2]=ae;h=c[hd>>2]|0;ae=602}do if((ae|0)==602){ae=0;if((ca|0)!=(h+-1|0))break;ee=c[$d>>2]|0;Sc=c[ee+56>>2]|0;fe=Sc+16+(ba*92|0)+48|0;g[fe>>2]=W(O+W(g[fe>>2]));fe=Sc+16+(ba*92|0)+44|0;g[fe>>2]=W(O+W(g[fe>>2]));fe=Sc+16+(ba*92|0)+52|0;ce=W(O+W(g[fe>>2]));g[fe>>2]=ce;de=W(g[(c[ee+44>>2]|0)+16+((c[Sc+16+(ba*92|0)+20>>2]|0)*316|0)+228>>2]);ee=Zd;c[ee>>2]=0;c[ee+4>>2]=0;SBi(Zd,de,ce,0);ee=Zd;fe=c[ee+4>>2]|0;Sc=Sc+16+(ba*92|0)+76|0;c[Sc>>2]=c[ee>>2];c[Sc+4>>2]=fe;Sc=c[$d>>2]|0;fe=c[Sc+56>>2]|0;ce=W(g[(c[Sc+44>>2]|0)+16+((c[fe+16+(ba*92|0)+32>>2]|0)*316|0)+240>>2]);de=W(g[fe+16+(ba*92|0)+44>>2]);Sc=kd;c[Sc>>2]=0;c[Sc+4>>2]=0;SBi(kd,ce,de,0);Sc=kd;ee=c[Sc+4>>2]|0;fe=fe+16+(ba*92|0)+84|0;c[fe>>2]=c[Sc>>2];c[fe+4>>2]=ee}while(0);h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);u:do if(CTg(0,Y,0)|0)ae=609;else{if(Y<<16>>16<8208)switch(Y<<16>>16){case 45:case 173:{ae=609;break u}default:{}}else switch(Y<<16>>16){case 8208:case 8209:{ae=609;break u}default:{}}do if(!M){if(ca|0){M=0;w=N;break u}h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!(FTg(0,Y,0)|0))break;h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(Y<<16>>16==8203|(JTg(0,Y,0)|0))break;if((c[hd>>2]|0)!=1){M=0;w=N;break u}}while(0);v:do if((ca|0)>=1){if((ca|0)>=((c[Va>>2]|0)+-1|0))break;if((ca|0)>=(c[hd>>2]|0))break;if(Y<<16>>16<8217)switch(Y<<16>>16){case 39:break;default:break v}else switch(Y<<16>>16){case 8217:break;default:break v}h=b[Ta+16+((ca+-1|0)*316|0)>>1]|0;i=c[376989]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(!(CTg(0,h,0)|0))break;h=b[Ta+16+((ca+1|0)*316|0)>>1]|0;i=c[376989]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(CTg(0,h,0)|0){w=N;break u}}while(0);if((ca|0)==((c[hd>>2]|0)+-1|0)){h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(CTg(0,Y,0)|0)q=ca;else ae=644}else ae=644;if((ae|0)==644){ae=0;q=ca+-1|0}h=c[$d>>2]|0;o=h+48|0;i=c[o>>2]|0;p=c[i+12>>2]|0;w=c[h+24>>2]|0;if((w+1|0)>(p|0)){h=c[378100]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);UCk(0,o,p+1|0,c[378944]|0);i=c[$d>>2]|0;o=c[i+48>>2]|0;h=i;i=c[i+24>>2]|0}else{o=i;i=w}c[o+16+(w<<4)+4>>2]=N;c[o+16+(w<<4)+8>>2]=q;c[o+16+(w<<4)+12>>2]=1-N+q;c[o+16+(w<<4)>>2]=f;c[h+24>>2]=i+1;M=(c[h+56>>2]|0)+16+(ba*92|0)+16|0;c[M>>2]=(c[M>>2]|0)+1;L=L+1|0;M=0;w=N}while(0);do if((ae|0)==609){ae=0;w=M?N:ca;if((ca|0)!=((c[hd>>2]|0)+-1|0)){M=1;break}h=c[$d>>2]|0;o=h+48|0;i=c[o>>2]|0;p=c[i+12>>2]|0;q=c[h+24>>2]|0;if((q+1|0)>(p|0)){h=c[378100]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);UCk(0,o,p+1|0,c[378944]|0);i=c[$d>>2]|0;o=c[i+48>>2]|0;h=i;i=c[i+24>>2]|0}else{o=i;i=q}c[o+16+(q<<4)+4>>2]=w;c[o+16+(q<<4)+8>>2]=ca;c[o+16+(q<<4)+12>>2]=ca+1-w;c[o+16+(q<<4)>>2]=f;c[h+24>>2]=i+1;M=(c[h+56>>2]|0)+16+(ba*92|0)+16|0;c[M>>2]=(c[M>>2]|0)+1;L=L+1|0;M=1}while(0);h=c[(c[$d>>2]|0)+44>>2]|0;w:do if(!(c[h+16+(ca*316|0)+308>>2]&4)){if(!J){J=0;B=Q;u=P;q=S;break}fe=ca+-1|0;dBi(Gd,W(g[h+16+(fe*316|0)+240>>2]),P,W(0.0),0);de=W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(fe*316|0)+288>>2]);c[rd>>2]=c[Gd>>2];c[rd+4>>2]=c[Gd+4>>2];c[rd+8>>2]=c[Gd+8>>2];c[sd>>2]=c[vd>>2];c[sd+4>>2]=c[vd+4>>2];c[sd+8>>2]=c[vd+8>>2];h=c[f>>2]|0;fe=c[h+1132>>2]|0;c[pd>>2]=n;h=c[h+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[fe&3](f,jd,kd,ld,Q,de,z,C,Zd,h);h=c[378098]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);J=0;B=Q;u=W(g[(c[h+80>>2]|0)+20>>2]);q=S;z=W(0.0)}else{i=c[h+16+(ca*316|0)+48>>2]|0;do if((ca|0)<=(c[$c>>2]|0)){if((ba|0)>(c[ad>>2]|0)){ae=656;break}if((c[bd>>2]|0)!=5){o=1;break}if((i+1|0)==(c[ed>>2]|0))o=1;else ae=656}else ae=656;while(0);if((ae|0)==656){ae=0;o=0}h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);p=Y<<16>>16==8203;if(p|(JTg(0,Y,0)|0)){u=P;i=S}else{t=W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+288>>2]);h=c[377767]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);x=W(Lwi(0,z,t,0));if((i|0)==(S|0))t=P;else{h=c[378098]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);t=W(g[(c[h+80>>2]|0)+20>>2])}u=W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+272>>2]);v=W(g[(WRj(uWi(f,0)|0,0)|0)+60>>2]);h=c[377767]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);z=x;u=W(Jwi(0,t,W(u+W(x*v)),0))}if(J){v=Q;t=z}else{if((ca|0)>(_|0)|o^1){J=0;B=Q;q=i;break}switch(Y<<16>>16){case 10:case 13:{J=0;B=Q;q=i;break w}default:{}}if((ca|0)==(_|0)){h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(GTg(0,Y,0)|0){J=0;B=Q;q=i;break}}fe=c[(c[$d>>2]|0)+44>>2]|0;t=W(g[fe+16+(ca*316|0)+288>>2]);n=z==W(0.0);dBi(vd,W(g[fe+16+(ca*316|0)+228>>2]),u,W(0.0),0);v=t;t=n?t:z;n=c[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+296>>2]|0}h=c[hd>>2]|0;if((h|0)==1){dBi(Gd,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+240>>2]),u,W(0.0),0);de=W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+288>>2]);c[rd>>2]=c[Gd>>2];c[rd+4>>2]=c[Gd+4>>2];c[rd+8>>2]=c[Gd+8>>2];c[sd>>2]=c[vd>>2];c[sd+4>>2]=c[vd+4>>2];c[sd+8>>2]=c[vd+8>>2];h=c[f>>2]|0;fe=c[h+1132>>2]|0;c[pd>>2]=n;h=c[h+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[fe&3](f,jd,kd,ld,v,de,t,C,Zd,h);h=c[378098]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);J=0;B=v;u=W(g[(c[h+80>>2]|0)+20>>2]);q=i;z=W(0.0);break}if(!((ca|0)!=($|0)&(ca|0)<(_|0))){h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=p|(JTg(0,Y,0)|0);h=c[(c[$d>>2]|0)+44>>2]|0;if(fe){dBi(Gd,W(g[h+16+(_*316|0)+240>>2]),u,W(0.0),0);h=(c[(c[$d>>2]|0)+44>>2]|0)+16+(_*316|0)+288|0}else{dBi(Gd,W(g[h+16+(ca*316|0)+240>>2]),u,W(0.0),0);h=(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+288|0}de=W(g[h>>2]);c[rd>>2]=c[Gd>>2];c[rd+4>>2]=c[Gd+4>>2];c[rd+8>>2]=c[Gd+8>>2];c[sd>>2]=c[vd>>2];c[sd+4>>2]=c[vd+4>>2];c[sd+8>>2]=c[vd+8>>2];h=c[f>>2]|0;fe=c[h+1132>>2]|0;c[pd>>2]=n;h=c[h+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[fe&3](f,jd,kd,ld,v,de,t,C,Zd,h);h=c[378098]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);J=0;B=v;u=W(g[(c[h+80>>2]|0)+20>>2]);q=i;z=W(0.0);break}if(!o){h=ca+-1|0;dBi(Gd,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(h*316|0)+240>>2]),u,W(0.0),0);de=W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(h*316|0)+288>>2]);c[rd>>2]=c[Gd>>2];c[rd+4>>2]=c[Gd+4>>2];c[rd+8>>2]=c[Gd+8>>2];c[sd>>2]=c[vd>>2];c[sd+4>>2]=c[vd+4>>2];c[sd+8>>2]=c[vd+8>>2];h=c[f>>2]|0;fe=c[h+1132>>2]|0;c[pd>>2]=n;h=c[h+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[fe&3](f,jd,kd,ld,v,de,t,C,Zd,h);h=c[378098]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);J=0;B=v;u=W(g[(c[h+80>>2]|0)+20>>2]);q=i;z=W(0.0);break}if((ca|0)>=(h+-1|0)){J=1;B=v;q=i;z=t;break}fe=c[(c[(c[$d>>2]|0)+44>>2]|0)+16+((ca+1|0)*316|0)+296>>2]|0;c[Qd>>2]=n;c[Sd>>2]=fe;c[kd>>2]=c[Qd>>2];c[Zd>>2]=c[Sd>>2];if(PNk(0,kd,Zd,0)|0){J=1;B=v;q=i;z=t;break}dBi(Gd,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+240>>2]),u,W(0.0),0);de=W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+288>>2]);c[rd>>2]=c[Gd>>2];c[rd+4>>2]=c[Gd+4>>2];c[rd+8>>2]=c[Gd+8>>2];c[sd>>2]=c[vd>>2];c[sd+4>>2]=c[vd+4>>2];c[sd+8>>2]=c[vd+8>>2];h=c[f>>2]|0;fe=c[h+1132>>2]|0;c[pd>>2]=n;h=c[h+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[fe&3](f,jd,kd,ld,v,de,t,C,Zd,h);h=c[378098]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);J=0;B=v;u=W(g[(c[h+80>>2]|0)+20>>2]);q=i;z=W(0.0)}while(0);fe=(c[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+308>>2]&64|0)==0;A=W(g[(WRj(T,0)|0)+68>>2]);x:do if(fe){if(!U){o=0;v=V;x=X;p=m;break}p=c[(c[$d>>2]|0)+44>>2]|0;o=ca+-1|0;v=W(g[p+16+(o*316|0)+240>>2]);dBi(Xd,v,W(W(X*A)+W(g[p+16+(o*316|0)+272>>2])),W(0.0),0);c[rd>>2]=c[Xd>>2];c[rd+4>>2]=c[Xd+4>>2];c[rd+8>>2]=c[Xd+8>>2];c[sd>>2]=c[Rd>>2];c[sd+4>>2]=c[Rd+4>>2];c[sd+8>>2]=c[Rd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[pd>>2]=m;o=c[o+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[p&3](f,jd,kd,ld,X,X,X,C,Zd,o);o=0;v=V;x=X;p=m}else{do if((ca|0)<=(c[$c>>2]|0)){if((ba|0)>(c[ad>>2]|0)){ae=719;break}if((c[bd>>2]|0)!=5){o=1;break}if(((c[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+48>>2]|0)+1|0)==(c[ed>>2]|0))o=1;else ae=719}else ae=719;while(0);if((ae|0)==719){ae=0;o=0}if(U){v=V;x=X}else{if((ca|0)>(_|0)|o^1){o=0;v=V;x=X;p=m;break}switch(Y<<16>>16){case 10:case 13:{o=0;v=V;x=X;p=m;break x}default:{}}if((ca|0)==(_|0)){h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(GTg(0,Y,0)|0){o=0;v=V;x=X;p=m;break}}m=c[(c[$d>>2]|0)+44>>2]|0;v=W(g[m+16+(ca*316|0)+40>>2]);x=W(g[m+16+(ca*316|0)+288>>2]);y=W(g[m+16+(ca*316|0)+228>>2]);dBi(Rd,y,W(W(A*x)+W(g[m+16+(ca*316|0)+272>>2])),W(0.0),0);m=c[(c[$d>>2]|0)+44>>2]|0;y=W(g[m+16+(ca*316|0)+272>>2]);m=c[m+16+(ca*316|0)+300>>2]|0}h=c[hd>>2]|0;if((h|0)==1){o=c[(c[$d>>2]|0)+44>>2]|0;de=W(g[o+16+(ca*316|0)+240>>2]);dBi(Xd,de,W(W(A*x)+W(g[o+16+(ca*316|0)+272>>2])),W(0.0),0);c[rd>>2]=c[Xd>>2];c[rd+4>>2]=c[Xd+4>>2];c[rd+8>>2]=c[Xd+8>>2];c[sd>>2]=c[Rd>>2];c[sd+4>>2]=c[Rd+4>>2];c[sd+8>>2]=c[Rd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[pd>>2]=m;o=c[o+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[p&3](f,jd,kd,ld,x,x,x,C,Zd,o);o=0;p=m;break}if((ca|0)==($|0)){h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);fe=Y<<16>>16==8203|(JTg(0,Y,0)|0);h=c[(c[$d>>2]|0)+44>>2]|0;if(fe){de=W(g[h+16+(_*316|0)+240>>2]);dBi(Xd,de,W(W(A*x)+W(g[h+16+(_*316|0)+272>>2])),W(0.0),0)}else{de=W(g[h+16+(ca*316|0)+240>>2]);dBi(Xd,de,W(W(A*x)+W(g[h+16+(ca*316|0)+272>>2])),W(0.0),0)};c[rd>>2]=c[Xd>>2];c[rd+4>>2]=c[Xd+4>>2];c[rd+8>>2]=c[Xd+8>>2];c[sd>>2]=c[Rd>>2];c[sd+4>>2]=c[Rd+4>>2];c[sd+8>>2]=c[Rd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[pd>>2]=m;o=c[o+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[p&3](f,jd,kd,ld,x,x,x,C,Zd,o);o=0;p=m;break}y:do if((ca|0)<(h|0)){h=c[(c[$d>>2]|0)+44>>2]|0;i=ca+1|0;do if(W(g[h+16+(i*316|0)+40>>2])==v){t=W(g[h+16+(i*316|0)+272>>2]);h=c[378104]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(aEf(0,W(O+t),y,0)|0){h=c[hd>>2]|0;break y}else{h=c[(c[$d>>2]|0)+44>>2]|0;break}}while(0);if((ca|0)>(_|0)){de=W(g[h+16+(_*316|0)+240>>2]);dBi(Xd,de,W(W(A*x)+W(g[h+16+(_*316|0)+272>>2])),W(0.0),0)}else{de=W(g[h+16+(ca*316|0)+240>>2]);dBi(Xd,de,W(W(A*x)+W(g[h+16+(ca*316|0)+272>>2])),W(0.0),0)};c[rd>>2]=c[Xd>>2];c[rd+4>>2]=c[Xd+4>>2];c[rd+8>>2]=c[Xd+8>>2];c[sd>>2]=c[Rd>>2];c[sd+4>>2]=c[Rd+4>>2];c[sd+8>>2]=c[Rd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[pd>>2]=m;o=c[o+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[p&3](f,jd,kd,ld,x,x,x,C,Zd,o);o=0;p=m;break x}while(0);do if((ca|0)<(h|0)){fe=ozi(T,0)|0;if((fe|0)==(ozi(c[Ta+16+((ca+1|0)*316|0)+16>>2]|0,0)|0))break;o=c[(c[$d>>2]|0)+44>>2]|0;de=W(g[o+16+(ca*316|0)+240>>2]);dBi(Xd,de,W(W(A*x)+W(g[o+16+(ca*316|0)+272>>2])),W(0.0),0);c[rd>>2]=c[Xd>>2];c[rd+4>>2]=c[Xd+4>>2];c[rd+8>>2]=c[Xd+8>>2];c[sd>>2]=c[Rd>>2];c[sd+4>>2]=c[Rd+4>>2];c[sd+8>>2]=c[Rd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[pd>>2]=m;o=c[o+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[p&3](f,jd,kd,ld,x,x,x,C,Zd,o);o=0;p=m;break x}while(0);if(o){o=1;p=m;break}p=c[(c[$d>>2]|0)+44>>2]|0;o=ca+-1|0;de=W(g[p+16+(o*316|0)+240>>2]);dBi(Xd,de,W(W(A*x)+W(g[p+16+(o*316|0)+272>>2])),W(0.0),0);c[rd>>2]=c[Xd>>2];c[rd+4>>2]=c[Xd+4>>2];c[rd+8>>2]=c[Xd+8>>2];c[sd>>2]=c[Rd>>2];c[sd+4>>2]=c[Rd+4>>2];c[sd+8>>2]=c[Rd+8>>2];o=c[f>>2]|0;p=c[o+1132>>2]|0;c[pd>>2]=m;o=c[o+1136>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];pp[p&3](f,jd,kd,ld,x,x,x,C,Zd,o);o=0;p=m}while(0);h=c[(c[$d>>2]|0)+44>>2]|0;z:do if(!(c[h+16+(ca*316|0)+308>>2]&512)){if(!Z){h=0;break}ee=c[od>>2]|0;c[rd>>2]=c[Yd>>2];c[rd+4>>2]=c[Yd+4>>2];c[rd+8>>2]=c[Yd+8>>2];g[sd>>2]=k;g[ja>>2]=r;g[pa>>2]=s;h=c[f>>2]|0;fe=c[h+1140>>2]|0;c[pd>>2]=ee;h=c[h+1144>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];Ho[fe&511](f,jd,kd,ld,Zd,h);h=0}else{i=c[h+16+(ca*316|0)+48>>2]|0;A:do if((ca|0)>(c[$c>>2]|0))ae=763;else{if((ba|0)>(c[ad>>2]|0)){ae=763;break}if((c[bd>>2]|0)==5?(i+1|0)!=(c[ed>>2]|0):0){ae=763;break}B:do if(!(Z|(ca|0)>(_|0))){switch(Y<<16>>16){case 10:case 13:break B;default:{}}if((ca|0)==(_|0)){h=c[376989]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(GTg(0,Y,0)|0)break}h=c[378098]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378098]|0}while(0);i=(c[h+80>>2]|0)+4|0;h=c[i>>2]|0;i=c[i+4>>2]|0;m=c[377825]|0;fe=m+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m)}while(0);fe=Td;c[fe>>2]=h;c[fe+4>>2]=i;c[Zd>>2]=c[Td>>2];c[Zd+4>>2]=c[Td+4>>2];uIi(kd,0,Zd,0);k=W(g[kd>>2]);t=W(g[ga>>2]);s=W(g[ha>>2]);fe=(c[(c[378098]|0)+80>>2]|0)+12|0;i=c[fe+4>>2]|0;h=Ud;c[h>>2]=c[fe>>2];c[h+4>>2]=i;c[Zd>>2]=c[Ud>>2];c[Zd+4>>2]=c[Ud+4>>2];uIi(jd,0,Zd,0);c[Yd>>2]=c[jd>>2];c[Yd+4>>2]=c[jd+4>>2];c[Yd+8>>2]=c[jd+8>>2];h=c[(c[$d>>2]|0)+44>>2]|0;c[od>>2]=c[h+16+(ca*316|0)+304>>2];i=1;break A}while(0);if(!Z){h=0;break z}i=1;t=r;h=c[(c[$d>>2]|0)+44>>2]|0}while(0);if((ae|0)==763){ae=0;if(Z){i=0;t=r}else{h=0;break}}fe=c[h+16+(ca*316|0)+304>>2]|0;c[Vd>>2]=c[od>>2];c[Wd>>2]=fe;c[kd>>2]=c[Vd>>2];c[Zd>>2]=c[Wd>>2];if(PNk(0,kd,Zd,0)|0){r=W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+228>>2]);h=c[377767]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);k=W(Jwi(0,k,r,0));r=W(Jwi(0,t,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+276>>2]),0));de=W(g[Yd>>2]);g[Yd>>2]=W(Lwi(0,de,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+240>>2]),0));de=W(g[Ua>>2]);g[Ua>>2]=W(Lwi(0,de,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+268>>2]),0))}else{r=W(g[Yd>>2]);h=c[(c[$d>>2]|0)+44>>2]|0;g[Yd>>2]=W(W(r+W(g[h+16+(ca*316|0)+228>>2]))*W(.5));r=W(g[h+16+(ca*316|0)+276>>2]);h=c[377767]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);r=W(Jwi(0,t,r,0));de=W(g[Ua>>2]);g[Ua>>2]=W(Lwi(0,de,W(g[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+268>>2]),0));Sc=c[od>>2]|0;c[rd>>2]=c[Yd>>2];c[rd+4>>2]=c[Yd+4>>2];c[rd+8>>2]=c[Yd+8>>2];g[sd>>2]=k;g[na>>2]=r;g[ta>>2]=s;fe=c[f>>2]|0;ee=c[fe+1140>>2]|0;c[pd>>2]=Sc;fe=c[fe+1144>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];Ho[ee&511](f,jd,kd,ld,Zd,fe);k=W(g[Yd>>2]);r=W(g[Ua>>2]);s=W(g[Sa>>2]);fe=c[(c[$d>>2]|0)+44>>2]|0;de=W(g[fe+16+(ca*316|0)+240>>2]);dBi(Yd,de,W(g[fe+16+(ca*316|0)+276>>2]),W(0.0),0);c[od>>2]=c[(c[(c[$d>>2]|0)+44>>2]|0)+16+(ca*316|0)+304>>2]}if((c[hd>>2]|0)==1){ee=c[od>>2]|0;c[rd>>2]=c[Yd>>2];c[rd+4>>2]=c[Yd+4>>2];c[rd+8>>2]=c[Yd+8>>2];g[sd>>2]=k;g[ma>>2]=r;g[sa>>2]=s;h=c[f>>2]|0;fe=c[h+1140>>2]|0;c[pd>>2]=ee;h=c[h+1144>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];Ho[fe&511](f,jd,kd,ld,Zd,h);h=0;break}if(!((ca|0)!=($|0)&(ca|0)<(_|0))){ee=c[od>>2]|0;c[rd>>2]=c[Yd>>2];c[rd+4>>2]=c[Yd+4>>2];c[rd+8>>2]=c[Yd+8>>2];g[sd>>2]=k;g[la>>2]=r;g[ra>>2]=s;h=c[f>>2]|0;fe=c[h+1140>>2]|0;c[pd>>2]=ee;h=c[h+1144>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];Ho[fe&511](f,jd,kd,ld,Zd,h);h=0;break}if(i){h=1;break}ee=c[od>>2]|0;c[rd>>2]=c[Yd>>2];c[rd+4>>2]=c[Yd+4>>2];c[rd+8>>2]=c[Yd+8>>2];g[sd>>2]=k;g[ka>>2]=r;g[qa>>2]=s;h=c[f>>2]|0;fe=c[h+1140>>2]|0;c[pd>>2]=ee;h=c[h+1144>>2]|0;c[jd>>2]=c[sd>>2];c[jd+4>>2]=c[sd+4>>2];c[jd+8>>2]=c[sd+8>>2];c[kd>>2]=c[rd>>2];c[kd+4>>2]=c[rd+4>>2];c[kd+8>>2]=c[rd+8>>2];c[Zd>>2]=c[pd>>2];Ho[fe&511](f,jd,kd,ld,Zd,h);h=0}while(0);i=aa;K=ba;ca=ca+1|0;U=o;N=w;Q=B;P=u;S=q;V=v;X=x;Z=h;t=C;m=p}fe=c[$d>>2]|0;c[fe+12>>2]=h;c[fe+16>>2]=c[f+2132>>2];c[fe+32>>2]=i;c[fe+24>>2]=(L|0)==0|(h|0)<1?1:L;c[fe+36>>2]=(c[dd>>2]|0)+1;C:do if((c[f+544>>2]|0)==255){fe=c[f>>2]|0;if(!(Fp[c[fe+252>>2]&8191](f,c[fe+256>>2]|0)|0))break;if((V3k(c[ab>>2]|0,0)|0)!=25){fe=c[ab>>2]|0;W3k(fe,V3k(fe,0)|0|25,0)}n=f+548|0;if(c[n>>2]|0)xEf((c[(c[$d>>2]|0)+64>>2]|0)+16|0,1,0);fe=f+636|0;syi(c[fe>>2]|0,0);Nxi(c[fe>>2]|0,c[(c[(c[$d>>2]|0)+64>>2]|0)+24>>2]|0,0);Txi(c[fe>>2]|0,c[(c[(c[$d>>2]|0)+64>>2]|0)+36>>2]|0,0);Vxi(c[fe>>2]|0,c[(c[(c[$d>>2]|0)+64>>2]|0)+40>>2]|0,0);Zxi(c[fe>>2]|0,c[(c[(c[$d>>2]|0)+64>>2]|0)+44>>2]|0,0);ryi(c[fe>>2]|0,0);m=f+2168|0;F4k(c[m>>2]|0,c[fe>>2]|0,0);p4k(Zd,c[m>>2]|0,0);c[_d>>2]=c[Zd>>2];c[_d+4>>2]=c[Zd+4>>2];c[_d+8>>2]=c[Zd+8>>2];c[_d+12>>2]=c[Zd+12>>2];m=1;while(1){h=c[$d>>2]|0;if((m|0)>=(c[h+40>>2]|0))break C;rEf((c[h+64>>2]|0)+16+(m*36|0)|0,0);h=c[(c[fd>>2]|0)+16+(m<<2)>>2]|0;i=c[377768]|0;fe=i+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);if(!(Nyi(0,h,0,0)|0)){if(c[n>>2]|0)xEf((c[(c[$d>>2]|0)+64>>2]|0)+16+(m*36|0)|0,1,0);fe=tHf(c[(c[fd>>2]|0)+16+(m<<2)>>2]|0,0)|0;Nxi(fe,c[(c[(c[$d>>2]|0)+64>>2]|0)+16+(m*36|0)+8>>2]|0,0);fe=tHf(c[(c[fd>>2]|0)+16+(m<<2)>>2]|0,0)|0;Txi(fe,c[(c[(c[$d>>2]|0)+64>>2]|0)+16+(m*36|0)+20>>2]|0,0);fe=tHf(c[(c[fd>>2]|0)+16+(m<<2)>>2]|0,0)|0;Vxi(fe,c[(c[(c[$d>>2]|0)+64>>2]|0)+16+(m*36|0)+24>>2]|0,0);fe=tHf(c[(c[fd>>2]|0)+16+(m<<2)>>2]|0,0)|0;Zxi(fe,c[(c[(c[$d>>2]|0)+64>>2]|0)+16+(m*36|0)+28>>2]|0,0);ryi(tHf(c[(c[fd>>2]|0)+16+(m<<2)>>2]|0,0)|0,0);fe=sHf(c[(c[fd>>2]|0)+16+(m<<2)>>2]|0,0)|0;F4k(fe,tHf(c[(c[fd>>2]|0)+16+(m<<2)>>2]|0,0)|0,0);fe=sHf(c[(c[fd>>2]|0)+16+(m<<2)>>2]|0,0)|0;c[Zd>>2]=c[_d>>2];c[Zd+4>>2]=c[_d+4>>2];c[Zd+8>>2]=c[_d+8>>2];c[Zd+12>>2]=c[_d+12>>2];n4k(fe,Zd,0)}m=m+1|0}}while(0);h=c[378103]|0;fe=h+177|0;do if((d[fe>>0]|d[fe+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);JNk(0,f,0);break a}}}h=c[f>>2]|0;ep[c[h+1164>>2]&8191](f,c[h+1168>>2]|0);g[f+676>>2]=W(0.0);g[f+688>>2]=W(0.0);h=c[378103]|0;fe=h+177|0;if((d[fe>>0]|d[fe+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);JNk(0,f,0)}else ae=8;while(0);if((ae|0)==8){c[Zd>>2]=ozi(f,0)|0;h=qGl(c[376982]|0,Zd)|0;i=c[376967]|0;fe=i+177|0;if((d[fe>>0]|d[fe+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Y4i(0,c[382112]|0,h,0)|0;i=c[377775]|0;fe=i+177|0;if((d[fe>>0]|d[fe+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);$ri(0,h,0)}l=be;return}function mSf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717028]|0)){yhl(c[49568]|0);a[1717028]=1}e=b+628|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=Azf(b,0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;h=b+2164|0;CDi(e,c[h>>2]|0,0);return c[h>>2]|0}function nSf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1717029]|0)){yhl(c[49578]|0);a[1717029]=1}h=b+2156|0;g=1;while(1){b=c[h>>2]|0;if((g|0)>=(c[b+12>>2]|0))break;b=c[b+16+(g<<2)>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,b,0,0)|0))break;if((Qoi(c[(c[h>>2]|0)+16+(g<<2)>>2]|0,0)|0)^e)Roi(c[(c[h>>2]|0)+16+(g<<2)>>2]|0,e,0);g=g+1|0}return}function oSf(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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+208|0;z=E+184|0;y=E+168|0;f=E+144|0;u=E+132|0;v=E+120|0;r=E+96|0;D=E+80|0;w=E+68|0;x=E+56|0;s=E+44|0;t=E+32|0;A=E+20|0;B=E+8|0;C=E;if(!(a[1717030]|0)){yhl(c[49561]|0);a[1717030]=1};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[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>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;c[r+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Cxi(z,c[e+636>>2]|0,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];c[f+16>>2]=c[z+16>>2];c[f+20>>2]=c[z+20>>2];kpi(y,f,0);c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];npi(w,f,0);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];o=e+2156|0;p=u+4|0;n=z+4|0;q=v+4|0;k=z+4|0;j=z+4|0;m=z+4|0;i=1;while(1){f=c[o>>2]|0;if((i|0)>=(c[f+12>>2]|0))break;f=c[f+16+(i<<2)>>2]|0;e=c[377768]|0;F=e+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Tsi(0,f,0,0)|0))break;Cxi(z,tHf(c[(c[o>>2]|0)+16+(i<<2)>>2]|0,0)|0,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];c[r+16>>2]=c[z+16>>2];c[r+20>>2]=c[z+20>>2];h=W(g[u>>2]);kpi(y,r,0);if(!(h>2]))){kpi(z,r,0);h=W(g[z>>2])}g[u>>2]=h;h=W(g[p>>2]);kpi(z,r,0);if(!(h>2]))){kpi(z,r,0);h=W(g[m>>2])}g[p>>2]=h;h=W(g[v>>2]);npi(z,r,0);if(!(h>W(g[z>>2]))){npi(z,r,0);h=W(g[z>>2])}g[v>>2]=h;h=W(g[q>>2]);npi(z,r,0);if(!(h>W(g[k>>2]))){npi(z,r,0);h=W(g[j>>2])}g[q>>2]=h;i=i+1|0}c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];f=c[377762]|0;F=f+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];opi(s,0,y,z,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];HIi(t,0,z,W(2.0),0);c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];lpi(A,0,y,z,0);f=c[377825]|0;F=f+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];tIi(C,0,z,0);c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];uIi(B,0,z,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[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];Toi(b,y,z,0);l=E;return}function pSf(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=W(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=zn;y=l;l=l+144|0;n=y+132|0;m=y+120|0;t=y+108|0;u=y+96|0;v=y+84|0;w=y+72|0;x=y+60|0;o=y+48|0;p=y+36|0;q=y+24|0;r=y+12|0;s=y;if(!(a[1717031]|0)){yhl(c[49551]|0);a[1717031]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dBi(t,W(0.0),h,W(0.0),0);j=b+616|0;k=t+4|0;while(1){if((e|0)>(f|0))break;i=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+228|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];b=c[377762]|0;z=b+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];lpi(w,0,m,n,0);bQn(i|0,w|0,12)|0;i=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+216|0;c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(o,0,m,n,0);bQn(i|0,o|0,12)|0;i=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+240|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(q,0,m,n,0);bQn(i|0,q|0,12)|0;i=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+252|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(s,0,m,n,0);bQn(i|0,s|0,12)|0;i=c[(c[j>>2]|0)+44>>2]|0;z=i+16+(e*316|0)+268|0;A=W(g[z>>2]);h=W(g[k>>2]);g[z>>2]=W(A-h);z=i+16+(e*316|0)+272|0;g[z>>2]=W(W(g[z>>2])-h);z=i+16+(e*316|0)+276|0;g[z>>2]=W(W(g[z>>2])-h);if(a[i+16+(e*316|0)+312>>0]|0){i=i+16+(e*316|0)+96|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];b=c[377762]|0;z=b+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];lpi(w,0,m,n,0);bQn(i|0,w|0,12)|0;z=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+56|0;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(o,0,m,n,0);bQn(z|0,o|0,12)|0;z=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+136|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(q,0,m,n,0);bQn(z|0,q|0,12)|0;z=(c[(c[j>>2]|0)+44>>2]|0)+16+(e*316|0)+176|0;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];lpi(s,0,m,n,0);bQn(z|0,s|0,12)|0}e=e+1|0}l=y;return}function uSf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1717032]|0)){yhl(c[44163]|0);a[1717032]=1}c[b+12>>2]=e;f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(g,0,0);f=g;e=c[f+4>>2]|0;g=b+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;c[b+24>>2]=4;l=h;return}function wSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function ASf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function CSf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+32>>2]|0}function ESf(a,b,d){a=a|0;b=b|0;d=d|0;FSf(c[a+12>>2]|0,b,a,0);return}function FSf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1717033]|0)){yhl(c[45972]|0);a[1717033]=1}i=b+37|0;do if(!(a[i>>0]|0)){a[i>>0]=1;h=b+32|0;g=c[h>>2]|0;b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,e,g,0)|0){a[i>>0]=0;break}g=c[h>>2]|0;b=c[377890]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=GSf(0,0)|0;o_h(0,g,f,j,c[378460]|0)|0;c[h>>2]=e;j=HSf(0,0)|0;o_h(0,e,f,j,c[378461]|0)|0;a[i>>0]=0}else{g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=T3i(0,c[381916]|0,e,c[381917]|0,0)|0;b=c[377775]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Tri(0,g,0)}while(0);return}function GSf(b,e){b=b|0;e=e|0;if(!(a[1717035]|0)){yhl(c[46017]|0);a[1717035]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+52>>2]|0}function HSf(b,e){b=b|0;e=e|0;if(!(a[1717034]|0)){yhl(c[46029]|0);a[1717034]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+48>>2]|0}function ISf(a,b){a=a|0;b=b|0;Ooi(a,0);return}function KSf(b,e){b=b|0;e=e|0;if(!(a[1717036]|0)){yhl(c[44176]|0);a[1717036]=1}b=c[377797]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return kvi(0,0)|0}function LSf(b,e){b=b|0;e=e|0;if(!(a[1717037]|0)){yhl(c[44177]|0);a[1717037]=1}b=c[377797]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return ivi(0,0)|0}function MSf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717038]|0)){yhl(c[44190]|0);a[1717038]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);jvi(0,e,0);return}function NSf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1717039]|0)){yhl(c[44175]|0);a[1717039]=1}f=c[377797]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);lvi(e,0,0);f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function OSf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1717040]|0)){yhl(c[44189]|0);a[1717040]=1}b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;f=c[377797]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=g;c[j>>2]=e;c[j+4>>2]=b;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];nvi(0,h,0);l=i;return}function PSf(b,e){b=b|0;e=e|0;if(!(a[1717041]|0)){yhl(c[44179]|0);a[1717041]=1}b=c[377797]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return dvi(0,0)|0}function QSf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717042]|0)){yhl(c[44186]|0);a[1717042]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Zui(0,e,0)|0}function RSf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717043]|0)){yhl(c[44187]|0);a[1717043]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return _ui(0,e,0)|0}function SSf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717044]|0)){yhl(c[44185]|0);a[1717044]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Yui(0,e,0)|0}function TSf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+20|0;g=i+8|0;h=i;if(!(a[1717045]|0)){yhl(c[44178]|0);a[1717045]=1}e=c[377797]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);$ui(g,0,0);e=c[377825]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];tIi(h,0,f,0);g=h;h=c[g+4>>2]|0;j=b;c[j>>2]=c[g>>2];c[j+4>>2]=h;l=i;return}function USf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1717046]|0)){yhl(c[44180]|0);a[1717046]=1}f=c[377797]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);bvi(e,0,0);f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function VSf(b,e){b=b|0;e=e|0;if(!(a[1717047]|0)){yhl(c[44182]|0);a[1717047]=1}b=c[377797]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return hvi(0,0)|0}function WSf(b,e){b=b|0;e=e|0;if(!(a[1717048]|0)){yhl(c[44181]|0);a[1717048]=1}b=c[377797]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return gvi(0,0)|0}function XSf(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;k=l;l=l+144|0;j=k+68|0;g=k;if(!(a[1717049]|0)){yhl(c[44188]|0);a[1717049]=1}h=j;i=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));e=c[377797]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);evi(g,0,f,0);h=j;e=g;i=h+68|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));h=b;e=j;i=h+68|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));l=k;return}function YSf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717050]|0)){yhl(c[44183]|0);a[1717050]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return W(Tui(0,e,0))}function ZSf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717051]|0)){yhl(c[44184]|0);a[1717051]=1}b=c[377797]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Uui(0,e,0)|0}function _Sf(b,d){b=b|0;d=d|0;if(!(a[1717052]|0)){yhl(c[44191]|0);a[1717052]=1}d=tGl(c[377889]|0)|0;fgk(d,c[378437]|0);c[b+12>>2]=d;Ooi(b,0);return}function $Sf(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;p=l;l=l+16|0;n=p+4|0;o=p;if(!(a[1717053]|0)){yhl(c[44195]|0);a[1717053]=1}e=b+28|0;f=c[e>>2]|0;g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,f,0,0)|0)){e=b+32|0;f=c[e>>2]|0;g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){k=CFk(b,c[378438]|0)|0;m=k+12|0;j=0;while(1){if((j|0)>=(c[m>>2]|0)){f=23;break}g=c[k+16+(j<<2)>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,g,0,0)|0){f=nug(g,0)|0;h=c[376877]|0;i=c[376984]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[o>>2]=h;c[n>>2]=c[o>>2];if((f|0)==(mvj(0,n,0)|0)){f=20;break}}j=j+1|0}if((f|0)==20)c[e>>2]=g;else if((f|0)==23)g=c[e>>2]|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,g,0,0)|0){q=Yqi(b,0)|0;c[e>>2]=lFk(q,c[378439]|0)|0}}}l=p;return c[e>>2]|0}function bTf(b,d){b=b|0;d=d|0;if(!(a[1717054]|0)){yhl(c[44199]|0);a[1717054]=1}d=gFk(b,c[378440]|0)|0;c[b+20>>2]=d;cTf(d,0);return}function cTf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717055]|0)){yhl(c[45976]|0);a[1717055]=1}g=b+12|0;VCk(b,c[g>>2]|0,c[378456]|0);e=$gk(c[g>>2]|0,c[378457]|0)|0;while(1){e=e+-1|0;if((e|0)<0)break;b=ahk(c[g>>2]|0,e,c[378458]|0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,b,0)|0?(f=ahk(c[g>>2]|0,e,c[378458]|0)|0,h=c[f>>2]|0,Fp[c[h+252>>2]&8191](f,c[h+256>>2]|0)|0):0)continue;Tgk(c[g>>2]|0,e,c[378459]|0)}return}function eTf(a,b){a=a|0;b=b|0;cTf(c[a+20>>2]|0,0);return}function gTf(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;k=l;l=l+128|0;j=k+60|0;e=k;if(!(a[1717056]|0)){yhl(c[44194]|0);a[1717056]=1}g=j;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=0;while(1){if((i|0)>=($gk(f,c[378442]|0)|0)){g=11;break}Qmk(e,f,i,c[378441]|0);g=c[e>>2]|0;h=c[377768]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,g,0,0)|0)){g=8;break}i=i+1|0}if((g|0)==8){Qmk(e,f,i,c[378441]|0);g=j;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}else if((g|0)==11){g=j;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}g=b;e=j;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));l=k;return}function hTf(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return iTf(0,b,c,W(.600000024),0)|0}function iTf(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;var i=0;h=l;l=l+16|0;b=h;if(!(a[1717057]|0)){yhl(c[44192]|0);a[1717057]=1}i=b;c[i>>2]=0;c[i+4>>2]=0;SBi(b,e,f,0);do if(!(W(oIi(b,0))>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(W(F(W(e)))>W(F(W(f)))){b=!(e>W(0.0));b=b?0:2;break}else{b=!(f>W(0.0));b=b?3:1;break}}else b=4;while(0);l=h;return b|0}function jTf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717058]|0)){yhl(c[44193]|0);a[1717058]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(!(Nyi(0,e,0,0)|0)){b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,f,0,0)|0)){e=pui(e,0)|0;b:while(1){b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Tsi(0,e,0,0)|0)){b=0;break a}g=pui(f,0)|0;while(1){b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Tsi(0,g,0,0)|0))break;b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,e,g,0)|0)break b;g=TDi(g,0)|0}e=TDi(e,0)|0}b=Yqi(e,0)|0}else b=0}else b=0;while(0);return b|0}function kTf(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;if(!(a[1717059]|0)){yhl(c[44198]|0);a[1717059]=1}b=c[377768]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,f,0,0)|0)){b=e+16|0;g=c[b>>2]|0;h=c[377768]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,g,0,0)|0))j=22;else j=11}else j=11;if((j|0)==11){i=e+156|0;h=0;while(1){k=(h|0)<($gk(c[i>>2]|0,c[378445]|0)|0);b=c[i>>2]|0;if(!k)break;b=ahk(b,h,c[378443]|0)|0;g=c[377890]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);k=lTf(0,0)|0;o_h(0,b,e,k,c[378444]|0)|0;h=h+1|0}Egk(b,c[378446]|0);b=c[377768]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=e+16|0;if(Nyi(0,f,0,0)|0)c[b>>2]=f;else j=22}a:do if((j|0)==22){g=c[b>>2]|0;h=c[377768]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,g,f,0)|0){g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0)break}k=jTf(0,c[b>>2]|0,f,0)|0;g=c[b>>2]|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b:do if(Tsi(0,g,0,0)|0){j=e+156|0;i=pui(c[b>>2]|0,0)|0;while(1){g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,i,0,0)|0))break b;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,k,0,0)|0){h=pui(k,0)|0;g=c[377768]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,h,i,0)|0)break b}g=Yqi(i,0)|0;h=c[377890]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=lTf(0,0)|0;o_h(0,g,e,h,c[378444]|0)|0;h=c[j>>2]|0;l=Yqi(i,0)|0;Rgk(h,l,c[378447]|0)|0;i=TDi(i,0)|0}}while(0);c[b>>2]=f;b=c[377768]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0){i=e+156|0;h=pui(f,0)|0;while(1){b=c[377768]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Tsi(0,h,0,0)|0))break a;b=Yqi(h,0)|0;g=c[377768]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,b,k,0)|0))break a;b=Yqi(h,0)|0;g=c[377890]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=mTf(0,0)|0;o_h(0,b,e,f,c[378448]|0)|0;f=c[i>>2]|0;l=Yqi(h,0)|0;ygk(f,l,c[378449]|0);h=TDi(h,0)|0}}}while(0);return}function lTf(b,e){b=b|0;e=e|0;if(!(a[1717061]|0)){yhl(c[46026]|0);a[1717061]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function mTf(b,e){b=b|0;e=e|0;if(!(a[1717060]|0)){yhl(c[46025]|0);a[1717060]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[c[b+80>>2]>>2]|0}function pTf(b,d,e,f,g){b=b|0;d=W(d);e=W(e);f=W(f);g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;if(!(a[1717062]|0)){yhl(c[44196]|0);a[1717062]=1}i=b+16|0;g=c[i>>2]|0;if(!g){b=c[b+20>>2]|0;g=tGl(c[377891]|0)|0;uSf(g,b,0);c[i>>2]=g}k=c[g>>2]|0;ep[c[k+212>>2]&8191](g,c[k+216>>2]|0);k=c[i>>2]|0;g=h;c[g>>2]=0;c[g+4>>2]=0;SBi(h,d,e,0);g=h;b=c[g+4>>2]|0;h=k+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;h=c[i>>2]|0;c[h+24>>2]=iTf(0,d,e,f,0)|0;l=j;return c[i>>2]|0}function qTf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717063]|0)){yhl(c[44197]|0);a[1717063]=1}e=b+24|0;d=c[e>>2]|0;if(!d){b=c[b+20>>2]|0;d=tGl(c[377892]|0)|0;c[d+12>>2]=b;c[e>>2]=d}b=c[d>>2]|0;ep[c[b+212>>2]&8191](d,c[b+216>>2]|0);return c[e>>2]|0}function sTf(a,b){a=a|0;b=b|0;if(Qoi(a,0)|0)a=uui(Yqi(a,0)|0,0)|0;else a=0;return a|0}function zTf(a,b){a=a|0;b=b|0;return -2147483648}function BTf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1717064]|0)){yhl(c[44217]|0);a[1717064]=1}g=Yxf(c[376996]|0,8)|0;Lyf(g,c[381912]|0);c[g+16>>2]=c[381912];i=Yqi(b,0)|0;Lyf(g,i);c[g+20>>2]=i;Lyf(g,c[381913]|0);c[g+24>>2]=c[381913];i=c[b>>2]|0;i=Fp[c[i+324>>2]&8191](b,c[i+328>>2]|0)|0;Lyf(g,i);c[g+28>>2]=i;Lyf(g,c[381914]|0);c[g+32>>2]=c[381914];i=c[b>>2]|0;c[e>>2]=Fp[c[i+340>>2]&8191](b,c[i+344>>2]|0)|0;e=qGl(c[376982]|0,e)|0;Lyf(g,e);c[g+36>>2]=e;Lyf(g,c[381915]|0);c[g+40>>2]=c[381915];e=c[b>>2]|0;c[f>>2]=Fp[c[e+348>>2]&8191](b,c[e+352>>2]|0)|0;e=qGl(c[376982]|0,f)|0;Lyf(g,e);c[g+44>>2]=e;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=_4i(0,g,0)|0;l=h;return i|0}function CTf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717065]|0)){yhl(c[44216]|0);a[1717065]=1}e=c[377893]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);DTf(0,b,0);return}function DTf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717066]|0)){yhl(c[48167]|0);a[1717066]=1}b=c[377893]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377893]|0}if(!(Fgk(c[c[b+80>>2]>>2]|0,e,c[378548]|0)|0)){b=c[377893]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377893]|0}ygk(c[c[b+80>>2]>>2]|0,e,c[378549]|0)}return}function ETf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717067]|0)){yhl(c[44215]|0);a[1717067]=1}e=c[377893]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);FTf(0,b,0);return}function FTf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717068]|0)){yhl(c[48169]|0);a[1717068]=1}b=c[377893]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377893]|0}if(Fgk(c[c[b+80>>2]>>2]|0,e,c[378548]|0)|0){b=c[377893]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377893]|0}Rgk(c[c[b+80>>2]>>2]|0,e,c[378550]|0)|0}return}function GTf(b,d){b=b|0;d=d|0;if(!(a[1717069]|0)){yhl(c[45962]|0);a[1717069]=1}d=tGl(c[377894]|0)|0;fgk(d,c[378450]|0);c[b+12>>2]=d;a[b+24>>0]=1;c[b+28>>2]=5;a[b+36>>0]=1;Ooi(b,0);return}function HTf(b,e){b=b|0;e=e|0;if(!(a[1717070]|0)){yhl(c[45965]|0);a[1717070]=1}b=c[377895]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377895]|0}if(($gk(c[c[b+80>>2]>>2]|0,c[378451]|0)|0)>0){b=c[377895]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377895]|0}b=ahk(c[c[b+80>>2]>>2]|0,0,c[378452]|0)|0}else b=0;return b|0}function ITf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717071]|0)){yhl(c[45971]|0);a[1717071]=1}b=c[377895]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377895]|0}f=Mgk(c[c[b+80>>2]>>2]|0,e,c[378453]|0)|0;if((f|0)>-1){b=c[377895]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377895]|0}Tgk(c[c[b+80>>2]>>2]|0,f,c[378454]|0);Pgk(c[c[(c[377895]|0)+80>>2]>>2]|0,0,e,c[378455]|0)}return}function STf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717072]|0)){yhl(c[45964]|0);a[1717072]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=tGl(c[377892]|0)|0;c[d+12>>2]=b;c[e>>2]=d}return d|0}function TTf(a,b,c){a=a|0;b=b|0;c=c|0;FSf(a,b,STf(a,0)|0,0);return}function UTf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn;r=l;l=l+16|0;n=r+8|0;o=r+4|0;p=r;if(!(a[1717073]|0)){yhl(c[45970]|0);a[1717073]=1}c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;k=e+4|0;b=c[k>>2]|0;m=f+4|0;h=c[m>>2]|0;j=c[377768]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);do if(Tsi(0,b,h,0)|0){b=c[k>>2]|0;h=c[b>>2]|0;h=Fp[c[h+324>>2]&8191](b,c[h+328>>2]|0)|0;b=c[m>>2]|0;j=c[b>>2]|0;j=Fp[c[j+324>>2]&8191](b,c[j+328>>2]|0)|0;b=c[377768]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,h,0,0)|0){b=c[377768]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,j,0,0)|0?(i=W(Gpi(h,0)),!(i==W(Gpi(j,0)))):0){i=W(Gpi(h,0));if(i>31;break}}j=c[k>>2]|0;h=c[j>>2]|0;h=Fp[c[h+340>>2]&8191](j,c[h+344>>2]|0)|0;j=c[m>>2]|0;s=c[j>>2]|0;if((h|0)!=(Fp[c[s+340>>2]&8191](j,c[s+344>>2]|0)|0)){b=c[m>>2]|0;s=c[b>>2]|0;c[n>>2]=Fp[c[s+340>>2]&8191](b,c[s+344>>2]|0)|0;s=c[k>>2]|0;b=c[s>>2]|0;b=_4g(n,Fp[c[b+340>>2]&8191](s,c[b+344>>2]|0)|0,0)|0;break}n=c[k>>2]|0;j=c[n>>2]|0;j=Fp[c[j+348>>2]&8191](n,c[j+352>>2]|0)|0;n=c[m>>2]|0;s=c[n>>2]|0;if((j|0)!=(Fp[c[s+348>>2]&8191](n,c[s+352>>2]|0)|0)){b=c[m>>2]|0;s=c[b>>2]|0;c[o>>2]=Fp[c[s+348>>2]&8191](b,c[s+352>>2]|0)|0;s=c[k>>2]|0;b=c[s>>2]|0;b=_4g(o,Fp[c[b+348>>2]&8191](s,c[b+352>>2]|0)|0,0)|0}else q=22}else q=22;while(0);do if((q|0)==22){b=e+20|0;h=c[f+20>>2]|0;if((c[b>>2]|0)!=(h|0)){c[p>>2]=kFi(0,h,0)|0;b=_4g(p,kFi(0,c[b>>2]|0,0)|0,0)|0;break}b=c[e+24>>2]|0;h=f+24|0;if((b|0)!=(c[h>>2]|0)){b=_4g(h,b,0)|0;break}b=c[e+16>>2]|0;h=f+16|0;if((b|0)!=(c[h>>2]|0)){b=_4g(h,b,0)|0;break}b=e+8|0;t=W(g[b>>2]);i=W(g[f+8>>2]);if(t==i){b=V2i(e+12|0,W(g[f+12>>2]),0)|0;break}else{b=V2i(b,i,0)|0;break}}while(0);l=r;return b|0}function VTf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1717074]|0)){yhl(c[45969]|0);a[1717074]=1}Egk(f,c[378462]|0);b=c[377893]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=WTf(0,0)|0;b=0;while(1){if((b|0)>=($gk(g,c[378464]|0)|0))break;h=ahk(g,b,c[378463]|0)|0;i=c[377768]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Nyi(0,h,0,0)|0)?(j=c[h>>2]|0,Fp[c[j+252>>2]&8191](h,c[j+256>>2]|0)|0):0){j=c[h>>2]|0;$o[c[j+316>>2]&4095](h,e,f,c[j+320>>2]|0)}b=b+1|0}b=c[377895]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377895]|0}Wgk(f,c[(c[b+80>>2]|0)+4>>2]|0,c[378465]|0);return}function WTf(b,e){b=b|0;e=e|0;if(!(a[1717075]|0)){yhl(c[48168]|0);a[1717075]=1}b=c[377893]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377893]|0}return c[c[b+80>>2]>>2]|0}function XTf(a,b){a=a|0;b=b|0;return YTf(a,-1,0)|0}function YTf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1717076]|0)){yhl(c[45966]|0);a[1717076]=1}b=b+16|0;f=c[b>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0)b=0;else{h=c[b>>2]|0;b=c[h>>2]|0;b=lq[c[b+340>>2]&4095](h,e,c[b+344>>2]|0)|0}return b|0}function ZTf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717077]|0)){yhl(c[45968]|0);a[1717077]=1}e=c[377895]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377895]|0}ygk(c[c[e+80>>2]>>2]|0,b,c[378466]|0);return}function _Tf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717078]|0)){yhl(c[45967]|0);a[1717078]=1}e=b+16|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){g=c[e>>2]|0;h=c[g>>2]|0;ep[c[h+356>>2]&8191](g,c[h+360>>2]|0);c[e>>2]=0}e=c[377895]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377895]|0}Rgk(c[c[e+80>>2]>>2]|0,b,c[378467]|0)|0;return}function $Tf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717079]|0)){yhl(c[45973]|0);a[1717079]=1}e=b+12|0;b=0;while(1){if((b|0)>=($gk(c[e>>2]|0,c[378457]|0)|0))break;f=ahk(c[e>>2]|0,b,c[378458]|0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){g=ahk(c[e>>2]|0,b,c[378458]|0)|0;h=c[g>>2]|0;ep[c[h+372>>2]&8191](g,c[h+376>>2]|0)}b=b+1|0}return}function aUf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1;return}function bUf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1717080]|0)){yhl(c[45975]|0);a[1717080]=1}e=c[377895]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HTf(0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a:do if(!(Tsi(0,e,b,0)|0)){$Tf(b,0);i=b+12|0;e=0;while(1){if((e|0)>=($gk(c[i>>2]|0,c[378457]|0)|0)){e=20;break}h=ahk(c[i>>2]|0,e,c[378458]|0)|0;g=c[h>>2]|0;if(Fp[c[g+380>>2]&8191](h,c[g+384>>2]|0)|0?(g=c[h>>2]|0,Fp[c[g+348>>2]&8191](h,c[g+352>>2]|0)|0):0){e=13;break}e=e+1|0}if((e|0)==13){g=b+16|0;e=c[g>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,h,0)|0){cUf(b,h,0);h=1}else h=0}else if((e|0)==20){h=0;g=b+16|0}e=c[g>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b:do if(Nyi(0,e,0,0)|0){e=0;while(1){if((e|0)>=($gk(c[i>>2]|0,c[378457]|0)|0))break b;f=ahk(c[i>>2]|0,e,c[378458]|0)|0;j=c[f>>2]|0;if(Fp[c[j+380>>2]&8191](f,c[j+384>>2]|0)|0)break;else e=e+1|0}cUf(b,f,0);break a}while(0);if(!h){e=c[g>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){b=c[g>>2]|0;j=c[b>>2]|0;ep[c[j+316>>2]&8191](b,c[j+320>>2]|0)}}}while(0);return}function cUf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1717081]|0)){yhl(c[45963]|0);a[1717081]=1}g=b+16|0;b=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,b,e,0)|0)){b=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,b,0,0)|0){f=c[g>>2]|0;h=c[f>>2]|0;ep[c[h+356>>2]&8191](f,c[h+360>>2]|0)}b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){h=c[e>>2]|0;ep[c[h+364>>2]&8191](e,c[h+368>>2]|0)}c[g>>2]=e}return}function dUf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717082]|0)){yhl(c[45974]|0);a[1717082]=1}g=tGl(c[377015]|0)|0;hpj(g,0);e=c[b+32>>2]|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Hpj(g,Y4i(0,c[381918]|0,e,0)|0,0)|0;Gpj(g,0)|0;Gpj(g,0)|0;e=b+16|0;f=c[e>>2]|0;b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0){h=c[e>>2]|0;e=c[h>>2]|0;e=Fp[c[e+204>>2]&8191](h,c[e+208>>2]|0)|0}else e=c[381919]|0;Hpj(g,e,0)|0;h=c[g>>2]|0;return Fp[c[h+204>>2]&8191](g,c[h+208>>2]|0)|0}function eUf(b,d){b=b|0;d=d|0;if(!(a[1717083]|0)){yhl(c[45961]|0);a[1717083]=1}b=tGl(c[377896]|0)|0;fgk(b,c[378468]|0);c[c[(c[377895]|0)+80>>2]>>2]=b;b=c[(c[377895]|0)+80>>2]|0;if(!(c[b+8>>2]|0)){b=c[378469]|0;d=tGl(c[377897]|0)|0;bQj(d,0,b,c[378470]|0);b=c[(c[377895]|0)+80>>2]|0;c[b+8>>2]=d}c[b+4>>2]=c[b+8>>2];return}function gUf(b,d){b=b|0;d=d|0;if(!(a[1717084]|0)){yhl(c[45978]|0);a[1717084]=1}d=b+12|0;b=c[d>>2]|0;if(!b){b=tGl(c[377898]|0)|0;fgk(b,c[378471]|0);c[d>>2]=b}return b|0}function iUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1717085]|0)){yhl(c[45977]|0);a[1717085]=1}h=gUf(b,0)|0;h=$gk(h,c[378472]|0)|0;f=0;while(1){if((f|0)>=(h|0))break;g=gUf(b,0)|0;g=ahk(g,f,c[378473]|0)|0;if((c[g+8>>2]|0)==(d|0)?(i=c[g+12>>2]|0,i|0):0)TQk(i,e,c[378474]|0);f=f+1|0}return}function jUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,0,b,0);return}function kUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,1,b,0);return}function lUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,5,b,0);return}function mUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,6,b,0);return}function nUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,2,b,0);return}function oUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,3,b,0);return}function pUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,4,b,0);return}function qUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,9,b,0);return}function rUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,10,b,0);return}function sUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,7,b,0);return}function tUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,11,b,0);return}function uUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,8,b,0);return}function vUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,12,b,0);return}function wUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,13,b,0);return}function xUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,14,b,0);return}function yUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,15,b,0);return}function zUf(a,b,c){a=a|0;b=b|0;c=c|0;iUf(a,16,b,0);return}function AUf(b,d){b=b|0;d=d|0;if(!(a[1717086]|0)){yhl(c[45774]|0);a[1717086]=1}c[b+8>>2]=4;d=tGl(c[377899]|0)|0;BUf(d,0);c[b+12>>2]=d;return}function BUf(b,d){b=b|0;d=d|0;if(!(a[1717087]|0)){yhl(c[50161]|0);a[1717087]=1}zQk(b,c[378475]|0);return}function CUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717088]|0)){yhl(c[46001]|0);a[1717088]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377900]|0,e,f);return}function EUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717089]|0)){yhl(c[46003]|0);a[1717089]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377901]|0,e,f);return}function FUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717090]|0)){yhl(c[45998]|0);a[1717090]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377902]|0,e,f);return}function GUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717091]|0)){yhl(c[46007]|0);a[1717091]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377903]|0,e,f);return}function HUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717092]|0)){yhl(c[46005]|0);a[1717092]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377904]|0,e,f);return}function IUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717093]|0)){yhl(c[46e3]|0);a[1717093]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377905]|0,e,f);return}function JUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717094]|0)){yhl(c[46004]|0);a[1717094]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377906]|0,e,f);return}function KUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717095]|0)){yhl(c[45999]|0);a[1717095]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377907]|0,e,f);return}function LUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717096]|0)){yhl(c[46009]|0);a[1717096]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377908]|0,e,f);return}function MUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717097]|0)){yhl(c[46011]|0);a[1717097]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377909]|0,e,f);return}function NUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717098]|0)){yhl(c[46008]|0);a[1717098]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378476]|0)|0;aIk(0,c[377910]|0,e,f);return}function OUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717099]|0)){yhl(c[46012]|0);a[1717099]=1}aIk(0,c[377911]|0,d,e);return}function QUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717100]|0)){yhl(c[46002]|0);a[1717100]=1}aIk(0,c[377912]|0,d,e);return}function RUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717101]|0)){yhl(c[45996]|0);a[1717101]=1}aIk(0,c[377913]|0,d,e);return}function SUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717102]|0)){yhl(c[45997]|0);a[1717102]=1}b=c[377890]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=kFk(0,f,c[378477]|0)|0;aIk(0,c[377914]|0,e,f);return}function UUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717103]|0)){yhl(c[46006]|0);a[1717103]=1}aIk(0,c[377915]|0,d,e);return}function VUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717104]|0)){yhl(c[46010]|0);a[1717104]=1}aIk(0,c[377916]|0,d,e);return}function WUf(b,e){b=b|0;e=e|0;if(!(a[1717105]|0)){yhl(c[46024]|0);a[1717105]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function XUf(b,e){b=b|0;e=e|0;if(!(a[1717106]|0)){yhl(c[46027]|0);a[1717106]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+12>>2]|0}function YUf(b,e){b=b|0;e=e|0;if(!(a[1717107]|0)){yhl(c[46023]|0);a[1717107]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+16>>2]|0}function ZUf(b,e){b=b|0;e=e|0;if(!(a[1717108]|0)){yhl(c[46021]|0);a[1717108]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+20>>2]|0}function _Uf(b,e){b=b|0;e=e|0;if(!(a[1717109]|0)){yhl(c[46015]|0);a[1717109]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+24>>2]|0}function $Uf(b,e){b=b|0;e=e|0;if(!(a[1717110]|0)){yhl(c[46018]|0);a[1717110]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+28>>2]|0}function aVf(b,e){b=b|0;e=e|0;if(!(a[1717111]|0)){yhl(c[46020]|0);a[1717111]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function bVf(b,e){b=b|0;e=e|0;if(!(a[1717112]|0)){yhl(c[46019]|0);a[1717112]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+36>>2]|0}function cVf(b,e){b=b|0;e=e|0;if(!(a[1717113]|0)){yhl(c[46028]|0);a[1717113]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+40>>2]|0}function dVf(b,e){b=b|0;e=e|0;if(!(a[1717114]|0)){yhl(c[46031]|0);a[1717114]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+44>>2]|0}function eVf(b,e){b=b|0;e=e|0;if(!(a[1717115]|0)){yhl(c[46022]|0);a[1717115]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+56>>2]|0}function fVf(b,e){b=b|0;e=e|0;if(!(a[1717116]|0)){yhl(c[46030]|0);a[1717116]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+60>>2]|0}function gVf(b,e){b=b|0;e=e|0;if(!(a[1717117]|0)){yhl(c[46016]|0);a[1717117]=1}b=c[377890]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377890]|0}return c[(c[b+80>>2]|0)+64>>2]|0}function hVf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717118]|0)){yhl(c[46032]|0);a[1717118]=1}KCf(3,c[377917]|0,f);b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(!(Nyi(0,e,0,0)|0)){b=pui(e,0)|0;while(1){g=c[377768]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,b,0,0)|0))break a;aIk(2,c[377917]|0,f,b);b=TDi(b,0)|0}}while(0);return}function jVf(b,d){b=b|0;d=d|0;if(!(a[1717119]|0)){yhl(c[45994]|0);a[1717119]=1}b=c[(c[377890]|0)+80>>2]|0;if(!(c[b+76>>2]|0)){b=c[378478]|0;d=tGl(c[377918]|0)|0;bQj(d,0,b,c[378479]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+76>>2]=d}c[b>>2]=c[b+76>>2];b=c[(c[377890]|0)+80>>2]|0;if(!(c[b+80>>2]|0)){b=c[378480]|0;d=tGl(c[377919]|0)|0;bQj(d,0,b,c[378481]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+80>>2]=d}c[b+4>>2]=c[b+80>>2];if(!(c[b+84>>2]|0)){b=c[378482]|0;d=tGl(c[377920]|0)|0;bQj(d,0,b,c[378483]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+84>>2]=d}c[b+8>>2]=c[b+84>>2];if(!(c[b+88>>2]|0)){b=c[378484]|0;d=tGl(c[377921]|0)|0;bQj(d,0,b,c[378485]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+88>>2]=d}c[b+12>>2]=c[b+88>>2];if(!(c[b+92>>2]|0)){b=c[378486]|0;d=tGl(c[377922]|0)|0;bQj(d,0,b,c[378487]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+92>>2]=d}c[b+16>>2]=c[b+92>>2];if(!(c[b+96>>2]|0)){b=c[378488]|0;d=tGl(c[377923]|0)|0;bQj(d,0,b,c[378489]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+96>>2]=d}c[b+20>>2]=c[b+96>>2];if(!(c[b+100>>2]|0)){b=c[378490]|0;d=tGl(c[377924]|0)|0;bQj(d,0,b,c[378491]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+100>>2]=d}c[b+24>>2]=c[b+100>>2];if(!(c[b+104>>2]|0)){b=c[378492]|0;d=tGl(c[377925]|0)|0;bQj(d,0,b,c[378493]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+104>>2]=d}c[b+28>>2]=c[b+104>>2];if(!(c[b+108>>2]|0)){b=c[378494]|0;d=tGl(c[377926]|0)|0;bQj(d,0,b,c[378495]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+108>>2]=d}c[b+32>>2]=c[b+108>>2];if(!(c[b+112>>2]|0)){b=c[378496]|0;d=tGl(c[377927]|0)|0;bQj(d,0,b,c[378497]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+112>>2]=d}c[b+36>>2]=c[b+112>>2];if(!(c[b+116>>2]|0)){b=c[378498]|0;d=tGl(c[377928]|0)|0;bQj(d,0,b,c[378499]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+116>>2]=d}c[b+40>>2]=c[b+116>>2];if(!(c[b+120>>2]|0)){b=c[378500]|0;d=tGl(c[377929]|0)|0;bQj(d,0,b,c[378501]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+120>>2]=d}c[b+44>>2]=c[b+120>>2];if(!(c[b+124>>2]|0)){b=c[378502]|0;d=tGl(c[377930]|0)|0;bQj(d,0,b,c[378503]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+124>>2]=d}c[b+48>>2]=c[b+124>>2];if(!(c[b+128>>2]|0)){b=c[378504]|0;d=tGl(c[377931]|0)|0;bQj(d,0,b,c[378505]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+128>>2]=d}c[b+52>>2]=c[b+128>>2];if(!(c[b+132>>2]|0)){b=c[378506]|0;d=tGl(c[377932]|0)|0;bQj(d,0,b,c[378507]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+132>>2]=d}c[b+56>>2]=c[b+132>>2];if(!(c[b+136>>2]|0)){b=c[378508]|0;d=tGl(c[377933]|0)|0;bQj(d,0,b,c[378509]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+136>>2]=d}c[b+60>>2]=c[b+136>>2];if(!(c[b+140>>2]|0)){b=c[378510]|0;d=tGl(c[377934]|0)|0;bQj(d,0,b,c[378511]|0);b=c[(c[377890]|0)+80>>2]|0;c[b+140>>2]=d}c[b+64>>2]=c[b+140>>2];d=c[378512]|0;b=tGl(c[377935]|0)|0;bQj(b,0,d,c[378513]|0);d=tGl(c[377936]|0)|0;RUj(d,0,b,c[378514]|0);c[(c[(c[377890]|0)+80>>2]|0)+68>>2]=d;d=tGl(c[377937]|0)|0;hgk(d,30,c[378515]|0);c[(c[(c[377890]|0)+80>>2]|0)+72>>2]=d;return}function kVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717120]|0)){yhl(c[46036]|0);a[1717120]=1}Egk(d,c[378516]|0);return}function lVf(a,b){a=a|0;b=b|0;mVf(a,0);return}function mVf(a,b){a=a|0;b=b|0;c[a+16>>2]=z5h(0,-1,0)|0;c[a+20>>2]=0;c[a+24>>2]=0;Ooi(a,0);return}function nVf(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn;J=l;l=l+272|0;y=J+200|0;x=J+40|0;k=J+176|0;m=J+172|0;F=J+112|0;G=J+100|0;H=J+8|0;I=J+88|0;z=J+32|0;A=J+76|0;B=J+24|0;C=J;D=J+64|0;E=J+16|0;if(!(a[1717121]|0)){yhl(c[47955]|0);a[1717121]=1};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>>2]=W(0.0);j=F;n=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(n|0));h=c[b>>2]|0;h=Fp[c[h+324>>2]&8191](b,c[h+328>>2]|0)|0;i=c[377768]|0;w=i+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a:do if(!(Nyi(0,h,0,0)|0)){oVf(b,e,k,m,0);j=b+20|0;h=c[377938]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(!(c[j>>2]|0)){if(!i?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(c[(QQh(0,0)|0)+20>>2]|0))break;h=c[377938]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);w=c[(QQh(0,0)|0)+20>>2]|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];K=W(g[m>>2]);r=pVf(b,0)|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];r=XQh(w,y,K,r,0)|0;c[b+32>>2]=r;r=c[r+12>>2]|0}else{if(!i?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(c[(QQh(0,0)|0)+24>>2]|0))break;h=b+24|0;i=c[j>>2]|0;if((c[h>>2]|0)!=(i|0)){c[b+32>>2]=Yxf(c[377939]|0,i)|0;c[h>>2]=c[j>>2]}h=c[377938]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);v=c[(QQh(0,0)|0)+24>>2]|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];w=c[b+32>>2]|0;K=W(g[m>>2]);r=pVf(b,0)|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];r=$Qh(v,y,w,K,r,0)|0}if(r|0){s=b+32|0;t=F+4|0;u=F+8|0;v=F+28|0;w=F+40|0;m=e+168|0;e=F+52|0;o=F+12|0;p=F+20|0;q=F+24|0;k=0;while(1){if((k|0)>=(r|0))break a;i=Yqi(iak((c[s>>2]|0)+16+(k*36|0)|0,0)|0,0)|0;i=mFk(i,c[378517]|0)|0;j=F;n=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(n|0));c[F>>2]=Yqi(iak((c[s>>2]|0)+16+(k*36|0)|0,0)|0,0)|0;c[t>>2]=b;h=c[b>>2]|0;NGi(G,Xqi(Fp[c[h+324>>2]&8191](b,c[h+328>>2]|0)|0,0)|0,0);Qti(H,(c[s>>2]|0)+16+(k*36|0)|0,0);h=c[377825]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=H;n=c[j+4>>2]|0;h=z;c[h>>2]=c[j>>2];c[h+4>>2]=n;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];uIi(I,0,y,0);h=c[377762]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];c[y>>2]=c[I>>2];c[y+4>>2]=c[I+4>>2];c[y+8>>2]=c[I+8>>2];g[u>>2]=W(RIi(0,x,y,0));Qti(x,(c[s>>2]|0)+16+(k*36|0)|0,0);j=x;n=c[j+4>>2]|0;h=B;c[h>>2]=c[j>>2];c[h+4>>2]=n;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];uIi(A,0,y,0);c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];BHh(C,(c[s>>2]|0)+16+(k*36|0)|0,0);h=C;n=c[h+4>>2]|0;j=E;c[j>>2]=c[h>>2];c[j+4>>2]=n;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];uIi(D,0,y,0);c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];j=m;n=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=n;g[o>>2]=W($gk(f,c[378442]|0)|0);h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,i,0,0)|0)h=aEi(i,0)|0;else h=0;c[p>>2]=h;h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,i,0,0)|0)h=cEi(i,0)|0;else h=0;c[q>>2]=h;h=c[378518]|0;j=y;i=F;n=j+60|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(n|0));lmk(f,y,h);k=k+1|0}}}while(0);l=J;return}function oVf(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;u=l;l=l+64|0;o=u+44|0;q=u+32|0;r=u;s=u+8|0;if(!(a[1717123]|0)){yhl(c[47957]|0);a[1717123]=1}p=c[b>>2]|0;p=Fp[c[p+324>>2]&8191](b,c[p+328>>2]|0)|0;e=e+168|0;i=c[e>>2]|0;e=c[e+4>>2]|0;n=c[377825]|0;v=n+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);v=r;c[v>>2]=i;c[v+4>>2]=e;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];uIi(q,0,o,0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];Vpi(s,p,o,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];Fzi(o,f,0);m=W(g[o+8>>2]);i=c[377767]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);v=Ywi(0,W(0.0),m,0)|0;i=v?0:h;if(v){j=W(t);i=h}else{e=c[b>>2]|0;k=W(Dpi(Fp[c[e+324>>2]&8191](b,c[e+328>>2]|0)|0,0));e=c[b>>2]|0;j=W(Cpi(Fp[c[e+324>>2]&8191](b,c[e+328>>2]|0)|0,0));e=c[377767]|0;v=e+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=W(F(W(W(k-j)/m)))}g[i>>2]=j;l=u;return}function pVf(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;e=i+4|0;h=i;if(!(a[1717122]|0)){yhl(c[47960]|0);a[1717122]=1}f=c[b>>2]|0;f=Fp[c[f+324>>2]&8191](b,c[f+328>>2]|0)|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){j=c[b>>2]|0;j=Ipi(Fp[c[j+324>>2]&8191](b,c[j+328>>2]|0)|0,0)|0;c[h>>2]=c[b+16>>2];c[e>>2]=c[h>>2];e=(vvi(0,e,0)|0)&j}else e=-1;l=i;return e|0}function rVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+168|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717124]|0)){yhl(c[47959]|0);a[1717124]=1}e=b+12|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378519]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;if(!e)e=Xpi(0,0)|0;return e|0}function tVf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717125]|0)){yhl(c[47958]|0);a[1717125]=1}e=c[b>>2]|0;e=Fp[c[e+324>>2]&8191](b,c[e+328>>2]|0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[b>>2]|0;e=~~W(Gpi(Fp[c[e+324>>2]&8191](b,c[e+328>>2]|0)|0,0))}else e=16777215;return e|0}function vVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=c[b>>2];return}function xVf(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn;D=l;l=l+240|0;x=D+176|0;j=D+160|0;m=D+136|0;n=D+132|0;y=D+24|0;z=D;B=D+48|0;k=D+16|0;C=D+36|0;A=D+72|0;if(!(a[1717126]|0)){yhl(c[47961]|0);a[1717126]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>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;g[n>>2]=W(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;h=c[b>>2]|0;h=Fp[c[h+324>>2]&8191](b,c[h+328>>2]|0)|0;i=c[377768]|0;w=i+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a:do if(!(Nyi(0,h,0,0)|0)?(E=c[b>>2]|0,Kpi(B,Fp[c[E+324>>2]&8191](b,c[E+328>>2]|0)|0,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=e+168|0,u=E,v=c[u+4>>2]|0,w=k,c[w>>2]=c[u>>2],c[w+4>>2]=v,c[x>>2]=c[k>>2],c[x+4>>2]=c[k+4>>2],uCi(j,x,0)|0):0){oVf(b,e,m,n,0);j=b+20|0;h=c[377938]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(!(c[j>>2]|0)){if(!i?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(c[(QQh(0,0)|0)+12>>2]|0))break;h=c[377938]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);v=c[(QQh(0,0)|0)+12>>2]|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];F=W(g[n>>2]);w=pVf(b,0)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];c[x+16>>2]=c[B+16>>2];c[x+20>>2]=c[B+20>>2];w=lRh(v,x,F,w,0)|0;c[b+28>>2]=w;w=c[w+12>>2]|0}else{if(!i?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(c[(QQh(0,0)|0)+28>>2]|0))break;h=b+24|0;i=c[j>>2]|0;if((c[h>>2]|0)!=(i|0)){c[b+28>>2]=Yxf(c[377940]|0,i)|0;c[h>>2]=c[j>>2]}h=c[377938]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);u=c[(QQh(0,0)|0)+28>>2]|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];v=c[b+28>>2]|0;F=W(g[n>>2]);w=pVf(b,0)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];c[x+16>>2]=c[B+16>>2];c[x+20>>2]=c[B+20>>2];w=TQh(u,x,v,F,w,0)|0}if((w|0)>=2){i=c[b+28>>2]|0;h=c[c[(c[377941]|0)+80>>2]>>2]|0;if(!h){v=c[378520]|0;h=tGl(c[377942]|0)|0;bQj(h,0,v,c[378521]|0);c[c[(c[377941]|0)+80>>2]>>2]=h;h=c[c[(c[377941]|0)+80>>2]>>2]|0}D0j(0,i,h,c[378522]|0)}if(w|0){r=b+28|0;e=A+4|0;m=A+8|0;n=A+12|0;o=A+16|0;p=A+20|0;q=A+24|0;i=A+28|0;j=A+40|0;k=A+52|0;h=0;while(1){if((h|0)>=(w|0))break a;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=Yqi(mxk((c[r>>2]|0)+16+(h*44|0)|0,0)|0,0)|0;G=W(mNh((c[r>>2]|0)+16+(h*44|0)|0,0));Yoi(B,(c[r>>2]|0)+16+(h*44|0)|0,0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];Fzi(C,(c[r>>2]|0)+16+(h*44|0)|0,0);c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];t=E;u=c[t>>2]|0;t=c[t+4>>2]|0;F=W($gk(f,c[378442]|0)|0);c[A>>2]=s;c[e>>2]=b;g[m>>2]=G;g[n>>2]=F;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];c[i+8>>2]=c[y+8>>2];c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];s=k;c[s>>2]=u;c[s+4>>2]=t;s=c[378518]|0;t=x;u=A;v=t+60|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));lmk(f,x,s);h=h+1|0}}}while(0);l=D;return}function yVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=l;l=l+16|0;d=a;g[d>>2]=W(mNh(b,0));d=V2i(d,W(mNh(c,0)),0)|0;l=a;return d|0}function zVf(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+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;if(!(a[1717127]|0)){yhl(c[48045]|0);a[1717127]=1}f=tGl(c[377943]|0)|0;fgk(f,c[378523]|0);c[b+156>>2]=f;c[b+12>>2]=e;a[b+160>>0]=0;c[b+164>>2]=-1;f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(h,0,0);f=h;h=c[f+4>>2]|0;e=b+168|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;SDi(i,0,0);e=i;i=c[e+4>>2]|0;h=b+176|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;SDi(j,0,0);h=j;j=c[h+4>>2]|0;i=b+184|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;g[b+216>>2]=W(0.0);c[b+220>>2]=0;SDi(k,0,0);i=k;j=c[i+4>>2]|0;k=b+224|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;a[b+232>>0]=1;a[b+233>>0]=0;c[b+236>>2]=0;l=m;return}function AVf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+160>>0]=c&1;return}function BVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;return}function CVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+168|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function DVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+176|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function EVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+184|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function FVf(a,b,c){a=a|0;b=W(b);c=c|0;g[a+216>>2]=b;return}function GVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+220>>2]=b;return}function HVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+224|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function IVf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+232>>0]=c&1;return}function JVf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+233>>0]=c&1;return}function KVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+236>>2]=b;return}function RVf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function SVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+36|0;a=b;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function TVf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+96|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function UVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+96|0;a=b;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function VVf(b,c){b=b|0;c=c|0;return (a[b+160>>0]|0)!=0|0}function XVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+176|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function YVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+184|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function ZVf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+192|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 _Vf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+192|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function $Vf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+204|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 aWf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+204|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function bWf(a,b){a=a|0;b=b|0;return W(g[a+216>>2])}function cWf(a,b){a=a|0;b=b|0;return c[a+220>>2]|0}function dWf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+224|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function eWf(b,c){b=b|0;c=c|0;return (a[b+232>>0]|0)!=0|0}function fWf(b,c){b=b|0;c=c|0;return (a[b+233>>0]|0)!=0|0}function gWf(a,b){a=a|0;b=b|0;return c[a+236>>2]|0}function hWf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=a+176|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=W(oIi(b,0))>W(0.0);l=d;return b|0}function iWf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=a+224|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=W(oIi(b,0))>W(0.0);l=d;return b|0}function jWf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717128]|0)){yhl(c[48046]|0);a[1717128]=1}b=b+40|0;e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0)b=0;else{g=c[b>>2]|0;b=c[g>>2]|0;b=Fp[c[b+324>>2]&8191](g,c[b+328>>2]|0)|0}return b|0}function kWf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717129]|0)){yhl(c[48047]|0);a[1717129]=1}b=b+100|0;e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0)b=0;else{g=c[b>>2]|0;b=c[g>>2]|0;b=Fp[c[b+324>>2]&8191](g,c[b+328>>2]|0)|0}return b|0}function mWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1717130]|0)){yhl(c[48048]|0);a[1717130]=1}f=b+20|0;g=c[f>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,g,e,0)|0)){c[b+24>>2]=c[f>>2];c[f>>2]=e}return}function nWf(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;o=l;l=l+144|0;m=o+76|0;n=o+16|0;e=o+8|0;h=o;i=o+137|0;j=o+136|0;if(!(a[1717131]|0)){yhl(c[48049]|0);a[1717131]=1}f=m;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=n;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k=tGl(c[377015]|0)|0;hpj(k,0);p=b+168|0;g=c[p+4>>2]|0;f=e;c[f>>2]=c[p>>2];c[f+4>>2]=g;e=qGl(c[377825]|0,e)|0;f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Hpj(k,Y4i(0,c[381920]|0,e,0)|0,0)|0;g=b+176|0;e=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=qGl(c[377825]|0,h)|0;Hpj(k,Y4i(0,c[381921]|0,f,0)|0,0)|0;a[i>>0]=a[b+160>>0]|0;f=qGl(c[377093]|0,i)|0;Hpj(k,Y4i(0,c[381922]|0,f,0)|0,0)|0;Hpj(k,Y4i(0,c[381923]|0,c[b+16>>2]|0,0)|0,0)|0;Hpj(k,Y4i(0,c[381924]|0,c[b+20>>2]|0,0)|0,0)|0;Hpj(k,Y4i(0,c[381925]|0,c[b+24>>2]|0,0)|0,0)|0;Hpj(k,Y4i(0,c[381926]|0,c[b+32>>2]|0,0)|0,0)|0;a[j>>0]=a[b+232>>0]|0;f=qGl(c[377093]|0,j)|0;Hpj(k,Y4i(0,c[381927]|0,f,0)|0,0)|0;Hpj(k,c[381928]|0,0)|0;f=m;e=b+36|0;g=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Hpj(k,oWf(m,0)|0,0)|0;Hpj(k,c[381929]|0,0)|0;f=n;e=b+96|0;g=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Hpj(k,oWf(n,0)|0,0)|0;p=c[k>>2]|0;p=Fp[c[p+204>>2]&8191](k,c[p+208>>2]|0)|0;l=o;return p|0}function oWf(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;q=l;l=l+64|0;g=q+56|0;h=q+52|0;i=q+48|0;j=q+36|0;k=q+24|0;m=q;n=q+20|0;o=q+16|0;e=q+12|0;f=q+8|0;if(!(a[1717132]|0)){yhl(c[48172]|0);a[1717132]=1}if(pWf(b,0)|0){p=Yxf(c[376996]|0,24)|0;Lyf(p,c[381912]|0);c[p+16>>2]=c[381912];r=c[b>>2]|0;Lyf(p,r);c[p+20>>2]=r;Lyf(p,c[381932]|0);c[p+24>>2]=c[381932];r=b+4|0;s=c[r>>2]|0;Lyf(p,s);c[p+28>>2]=s;Lyf(p,c[381933]|0);c[p+32>>2]=c[381933];c[g>>2]=c[b+8>>2];g=qGl(c[377115]|0,g)|0;Lyf(p,g);c[p+36>>2]=g;Lyf(p,c[381934]|0);c[p+40>>2]=c[381934];c[h>>2]=c[b+12>>2];h=qGl(c[377115]|0,h)|0;Lyf(p,h);c[p+44>>2]=h;Lyf(p,c[381935]|0);c[p+48>>2]=c[381935];c[i>>2]=c[b+16>>2];i=qGl(c[376982]|0,i)|0;Lyf(p,i);c[p+52>>2]=i;Lyf(p,c[381936]|0);c[p+56>>2]=c[381936];i=b+40|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];i=qGl(c[377762]|0,j)|0;Lyf(p,i);c[p+60>>2]=i;Lyf(p,c[381937]|0);c[p+64>>2]=c[381937];i=b+28|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];i=qGl(c[377762]|0,k)|0;Lyf(p,i);c[p+68>>2]=i;Lyf(p,c[381938]|0);c[p+72>>2]=c[381938];i=b+52|0;j=c[i+4>>2]|0;k=m;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=qGl(c[377825]|0,m)|0;Lyf(p,k);c[p+76>>2]=k;Lyf(p,c[381939]|0);c[p+80>>2]=c[381939];k=c[r>>2]|0;m=c[k>>2]|0;c[n>>2]=Fp[c[m+340>>2]&8191](k,c[m+344>>2]|0)|0;m=qGl(c[376982]|0,n)|0;Lyf(p,m);c[p+84>>2]=m;Lyf(p,c[381940]|0);c[p+88>>2]=c[381940];m=c[r>>2]|0;n=c[m>>2]|0;c[o>>2]=Fp[c[n+348>>2]&8191](m,c[n+352>>2]|0)|0;o=qGl(c[376982]|0,o)|0;Lyf(p,o);c[p+92>>2]=o;Lyf(p,c[381941]|0);c[p+96>>2]=c[381941];c[e>>2]=c[b+20>>2];e=qGl(c[376982]|0,e)|0;Lyf(p,e);c[p+100>>2]=e;Lyf(p,c[381942]|0);c[p+104>>2]=c[381942];c[f>>2]=c[b+24>>2];e=qGl(c[376982]|0,f)|0;Lyf(p,e);c[p+108>>2]=e;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=_4i(0,p,0)|0}else e=c[381159]|0;l=q;return e|0}function pWf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717133]|0)){yhl(c[48171]|0);a[1717133]=1}e=c[b+4>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Tsi(0,e,0,0)|0}else e=0;return e|0}function qWf(b,d){b=b|0;d=d|0;if(!(a[1717134]|0)){yhl(c[48050]|0);a[1717134]=1}d=tGl(c[377944]|0)|0;R9j(d,c[378524]|0);c[b+36>>2]=d;d=tGl(c[377945]|0)|0;rWf(d,0);c[b+40>>2]=d;_Sf(b,0);return}function rWf(b,d){b=b|0;d=d|0;if(!(a[1717135]|0)){yhl(c[47664]|0);a[1717135]=1}d=tGl(c[377947]|0)|0;fgk(d,c[378544]|0);c[b+8>>2]=d;return}function sWf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717136]|0)){yhl(c[48054]|0);a[1717136]=1}g=b+36|0;if(f&((Hdk(c[g>>2]|0,d,e,c[378525]|0)|0)^1)){b=c[b+20>>2]|0;f=tGl(c[377946]|0)|0;zVf(f,b,0);c[f+164>>2]=d;c[e>>2]=f;Bdk(c[g>>2]|0,d,f,c[378526]|0);g=1}else g=0;return g|0}function tWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717137]|0)){yhl(c[48058]|0);a[1717137]=1}Gdk(c[b+36>>2]|0,c[d+164>>2]|0,c[378527]|0)|0;return}function uWf(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;t=l;l=l+112|0;r=t+32|0;q=t+104|0;s=t+100|0;h=t+40|0;n=t+24|0;o=t+8|0;p=t+16|0;m=t;if(!(a[1717138]|0)){yhl(c[48055]|0);a[1717138]=1}c[s>>2]=0;j=h;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=sWf(b,lGi(e,0)|0,s,1,0)|0;i=c[s>>2]|0;k=c[i>>2]|0;ep[c[k+212>>2]&8191](i,c[k+216>>2]|0);if(j)i=1;else i=(eOk(e,0)|0)==0&1;a[f>>0]=i;if((eOk(e,0)|0)==4)i=1;else i=(eOk(e,0)|0)==3&1;a[g>>0]=i;if(j){g=c[s>>2]|0;nGi(r,e,0);j=r;k=c[j+4>>2]|0;g=g+168|0;c[g>>2]=c[j>>2];c[g+4>>2]=k}g=c[s>>2]|0;if(!(a[f>>0]|0)){nGi(n,e,0);j=(c[s>>2]|0)+168|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=c[377825]|0;f=k+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=n;f=c[k+4>>2]|0;n=p;c[n>>2]=c[k>>2];c[n+4>>2]=f;n=m;c[n>>2]=i;c[n+4>>2]=j;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];JDi(o,0,q,r,0);p=c[o+4>>2]|0;q=g+176|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}else{i=c[377825]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);SDi(r,0,0);o=r;p=c[o+4>>2]|0;q=g+176|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=c[s>>2]|0;nGi(r,e,0);k=r;i=c[k+4>>2]|0;j=j+168|0;c[j>>2]=c[k>>2];c[j+4>>2]=i;j=c[s>>2]|0;c[j+236>>2]=0;i=b+12|0;VTf(0,j,c[i>>2]|0,0);gTf(h,0,c[i>>2]|0,0);j=(c[s>>2]|0)+36|0;k=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));Egk(c[i>>2]|0,c[378462]|0);l=t;return c[s>>2]|0}function vWf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+168|0;a=c[f+4>>2]|0;e=d+168|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b+176|0;a=c[e+4>>2]|0;f=d+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;f=b+224|0;a=c[f+4>>2]|0;e=d+224|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;bQn(d+36|0,b+36|0,60)|0;c[d+16>>2]=c[b+16>>2];return}function wWf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=$Sf(a,0)|0;d=c[e>>2]|0;d=lq[c[d+364>>2]&4095](e,b,c[d+368>>2]|0)|0;e=$Sf(a,0)|0;a=c[e>>2]|0;a=lq[c[a+372>>2]&4095](e,b,c[a+376>>2]|0)|0;if(d)return (a?2:0)|0;else return (a?1:3)|0;return 0}function xWf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return lq[c[b+396>>2]&4095](a,0,c[b+400>>2]|0)|0}function yWf(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;v=l;l=l+112|0;q=v+32|0;p=v+24|0;s=v+108|0;r=v+48|0;t=v+44|0;u=v+40|0;k=v;m=v+16|0;n=v+8|0;if(!(a[1717139]|0)){yhl(c[48053]|0);a[1717139]=1}c[s>>2]=0;g=r;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[t>>2]=0;c[u>>2]=0;o=sWf(b,-1,s,1,0)|0;i=c[s>>2]|0;j=c[i>>2]|0;ep[c[j+212>>2]&8191](i,c[j+216>>2]|0);if(o){o=c[s>>2]|0;j=$Sf(b,0)|0;i=c[j>>2]|0;Np[c[i+388>>2]&4095](q,j,c[i+392>>2]|0);i=q;j=c[i+4>>2]|0;o=o+168|0;c[o>>2]=c[i>>2];c[o+4>>2]=j;o=b}else o=b;e=$Sf(o,0)|0;f=c[e>>2]|0;Np[c[f+388>>2]&4095](q,e,c[f+392>>2]|0);f=q;e=c[f>>2]|0;f=c[f+4>>2]|0;j=(Lri(0,0)|0)==1;g=c[s>>2]|0;if(j){n=q;c[n>>2]=0;c[n+4>>2]=0;SBi(q,W(-1.0),W(-1.0),0);n=q;f=c[n+4>>2]|0;e=g+168|0;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[s>>2]|0;f=c[377825]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(p,0,0);n=p;p=c[n+4>>2]|0;e=e+176|0;c[e>>2]=c[n>>2];c[e+4>>2]=p;e=c[s>>2]|0}else{i=g+168|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[377825]|0;w=j+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);w=m;c[w>>2]=e;c[w+4>>2]=f;w=n;c[w>>2]=h;c[w+4>>2]=i;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];JDi(k,0,p,q,0);n=k;p=c[n+4>>2]|0;w=g+176|0;c[w>>2]=c[n>>2];c[w+4>>2]=p;w=c[s>>2]|0;p=w+168|0;c[p>>2]=e;c[p+4>>2]=f;e=w}f=$Sf(o,0)|0;h=c[f>>2]|0;Np[c[h+396>>2]&4095](q,f,c[h+400>>2]|0);h=q;f=c[h+4>>2]|0;g=e+224|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;g=c[s>>2]|0;c[g+236>>2]=0;f=b+12|0;VTf(0,g,c[f>>2]|0,0);gTf(r,0,c[f>>2]|0,0);g=(c[s>>2]|0)+36|0;e=r;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));Egk(c[f>>2]|0,c[378462]|0);sWf(b,-2,t,1,0)|0;w=c[s>>2]|0;p=c[t>>2]|0;q=w+168|0;r=c[q+4>>2]|0;o=p+168|0;c[o>>2]=c[q>>2];c[o+4>>2]=r;o=w+176|0;r=c[o+4>>2]|0;q=p+176|0;c[q>>2]=c[o>>2];c[q+4>>2]=r;q=w+224|0;r=c[q+4>>2]|0;o=p+224|0;c[o>>2]=c[q>>2];c[o+4>>2]=r;bQn(p+36|0,w+36|0,60)|0;c[p+16>>2]=c[w+16>>2];c[p+236>>2]=1;sWf(b,-3,u,1,0)|0;p=c[s>>2]|0;w=c[u>>2]|0;o=p+168|0;r=c[o+4>>2]|0;q=w+168|0;c[q>>2]=c[o>>2];c[q+4>>2]=r;q=p+176|0;r=c[q+4>>2]|0;o=w+176|0;c[o>>2]=c[q>>2];c[o+4>>2]=r;o=p+224|0;r=c[o+4>>2]|0;q=w+224|0;c[q>>2]=c[o>>2];c[q+4>>2]=r;bQn(w+36|0,p+36|0,60)|0;c[w+16>>2]=c[p+16>>2];c[w+236>>2]=2;w=b+40|0;p=c[w>>2]|0;q=wWf(b,0,0)|0;r=c[s>>2]|0;s=c[(zWf(p,0,0)|0)+12>>2]|0;c[s+8>>2]=q;c[s+12>>2]=r;s=c[w>>2]|0;r=wWf(b,1,0)|0;t=c[t>>2]|0;s=c[(zWf(s,1,0)|0)+12>>2]|0;c[s+8>>2]=r;c[s+12>>2]=t;s=c[w>>2]|0;t=wWf(b,2,0)|0;u=c[u>>2]|0;b=c[(zWf(s,2,0)|0)+12>>2]|0;c[b+8>>2]=t;c[b+12>>2]=u;l=v;return c[w>>2]|0}function zWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717140]|0)){yhl(c[47667]|0);a[1717140]=1}e=b+8|0;b=0;while(1){if((b|0)>=($gk(c[e>>2]|0,c[378546]|0)|0)){f=8;break}if((c[(ahk(c[e>>2]|0,b,c[378545]|0)|0)+8>>2]|0)==(d|0)){f=7;break}b=b+1|0}if((f|0)==7){b=ahk(c[e>>2]|0,b,c[378545]|0)|0;if(!b)f=8}if((f|0)==8){b=tGl(c[377948]|0)|0;f=b+8|0;c[f>>2]=0;c[f>>2]=d;c[b+12>>2]=tGl(c[377949]|0)|0;ygk(c[e>>2]|0,b,c[378547]|0)}return b|0}function AWf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[(zWf(a,b,0)|0)+12>>2]|0;c[f+8>>2]=d;c[f+12>>2]=e;return}function BWf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;sWf(a,b,d,0,0)|0;l=e;return c[d>>2]|0}function CWf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);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;p=q+32|0;o=q+24|0;k=q+16|0;m=q+8|0;n=q;if(!(a[1717141]|0)){yhl(c[48059]|0);a[1717141]=1}j=k;c[j>>2]=0;c[j+4>>2]=0;if(h){j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;i=f;b=c[i>>2]|0;i=c[i+4>>2]|0;e=c[377825]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=b;c[f+4>>2]=i;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];JDi(k,0,o,p,0);b=W(oIi(k,0))>=W(g*g)}else b=1;l=q;return b|0}function DWf(a,b,d){a=a|0;b=b|0;d=d|0;if((Lri(0,0)|0)==1)a=0;else a=c[b+36>>2]|0;kTf(0,b,a,0);return}function EWf(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=zn,q=0,r=0,s=0,t=0;o=l;l=l+32|0;m=o+24|0;k=o+16|0;i=o+8|0;j=o;if(!(a[1717142]|0)){yhl(c[48057]|0);a[1717142]=1}a:do if(hWf(e,0)|0?(Lri(0,0)|0)!=1:0){n=e+32|0;f=c[n>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,0,0)|0)){h=e+233|0;do if(!(a[h>>0]|0)){t=e+184|0;s=c[t+4>>2]|0;q=e+168|0;r=c[q>>2]|0;q=c[q+4>>2]|0;g=c[(c[b+20>>2]|0)+28>>2]|0;b=(a[e+232>>0]|0)!=0;f=i;c[f>>2]=c[t>>2];c[f+4>>2]=s;f=j;c[f>>2]=r;c[f+4>>2]=q;p=W(g|0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];if(!(CWf(0,k,m,p,b,0)|0))if(!(a[h>>0]|0))break a;else break;f=c[n>>2]|0;g=c[377890]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);t=_Uf(0,0)|0;o_h(0,f,e,t,c[378528]|0)|0;a[h>>0]=1}while(0);f=e+20|0;g=c[f>>2]|0;h=c[n>>2]|0;i=c[377768]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,g,h,0)|0){f=c[f>>2]|0;g=c[377890]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);t=XUf(0,0)|0;o_h(0,f,e,t,c[378529]|0)|0;a[e+160>>0]=0;mWf(e,0,0);c[e+28>>2]=0}f=c[n>>2]|0;g=c[377890]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);t=$Uf(0,0)|0;o_h(0,f,e,t,c[378530]|0)|0}}while(0);l=o;return}function FWf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717143]|0)){yhl(c[48056]|0);a[1717143]=1}b=BWf(b,e,0)|0;if(!b)b=0;else{b=c[b+16>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=Tsi(0,b,0,0)|0}return b|0}function GWf(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;h=i;if(!(a[1717144]|0)){yhl(c[48051]|0);a[1717144]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;f=c[b>>2]|0;f=Fp[c[f+332>>2]&8191](b,c[f+336>>2]|0)|0;g=b+36|0;e=Aak(c[g>>2]|0,c[378531]|0)|0;x7j(h,e,c[378532]|0);while(1){o=0;d=ec(4868,h|0,c[378534]|0)|0;e=o;o=0;if(e&1){j=8;break}if(!d){d=0;e=1;break}o=0;d=ec(4867,h|0,c[378533]|0)|0;e=o;o=0;if(e&1){j=8;break}o=0;Ab(1948,0,d|0,0,0);e=o;o=0;if(e&1){j=9;break}}if((j|0)==8){d=zh(25760)|0;e=D;j=10}else if((j|0)==9){d=zh(25760)|0;e=D;j=10}do if((j|0)==10)if((e|0)==(Eh(25760)|0)){d=c[(Wk(d|0)|0)>>2]|0;Aj();e=0;break}else og(d|0);while(0);f5j(h,c[378535]|0);if(!(e|(d|0)==0))kAl(d);tak(c[g>>2]|0,c[378536]|0);FSf(c[b+20>>2]|0,0,f,0);l=i;return}function HWf(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+64|0;g=k+24|0;j=k+32|0;h=k;if(!(a[1717145]|0)){yhl(c[48060]|0);a[1717145]=1}e=g;c[e>>2]=0;c[e+4>>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;e=nug(b,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=Y4i(0,c[381930]|0,e,0)|0;i=tGl(c[377015]|0)|0;ipj(i,f,0);Gpj(i,0)|0;Eak(h,c[b+36>>2]|0,c[378537]|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];while(1){o=0;e=ec(4872,j|0,c[378541]|0)|0;b=o;o=0;if(b&1){m=10;break}if(!e){e=0;f=1;break}o=0;mc(3623,h|0,j|0,c[378538]|0);b=o;o=0;if(b&1){m=10;break}f=h;b=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=b;o=0;e=ec(4869,g|0,c[378539]|0)|0;b=o;o=0;if(b&1){m=11;break}if(!e)continue;o=0;e=ec(4870,g|0,c[378540]|0)|0;b=o;o=0;if(b&1){m=17;break}c[h>>2]=e;o=0;e=ec(4871,c[376982]|0,h|0)|0;b=o;o=0;if(b&1){m=18;break}f=c[376967]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),b=o,o=0,b&1):0){m=19;break}o=0;e=Ya(2771,0,c[381931]|0,e|0,0)|0;b=o;o=0;if(b&1){m=19;break}o=0;Mc(2204,i|0,e|0,0)|0;b=o;o=0;if(b&1){m=28;break}o=0;e=ec(4869,g|0,c[378539]|0)|0;b=o;o=0;if(b&1){m=29;break}b=c[e>>2]|0;o=0;e=ec(c[b+204>>2]|0,e|0,c[b+208>>2]|0)|0;b=o;o=0;if(b&1){m=30;break}o=0;Mc(2204,i|0,e|0,0)|0;b=o;o=0;if(b&1){m=31;break}}if((m|0)==10){f=zh(25760)|0;e=D;m=33}else if((m|0)==11){f=zh(25760)|0;e=D;m=33}else if((m|0)==17){f=zh(25760)|0;e=D;m=33}else if((m|0)==18){f=zh(25760)|0;e=D;m=32}else if((m|0)==19){f=zh(25760)|0;e=D;m=32}else if((m|0)==28){f=zh(25760)|0;e=D;m=32}else if((m|0)==29){f=zh(25760)|0;e=D;m=32}else if((m|0)==30){f=zh(25760)|0;e=D;m=32}else if((m|0)==31){f=zh(25760)|0;e=D;m=32}if((m|0)==32)m=33;do if((m|0)==33)if((e|0)==(Eh(25760)|0)){e=c[(Wk(f|0)|0)>>2]|0;Aj();f=0;break}else og(f|0);while(0);dfj(j,c[378542]|0);if(!(f|(e|0)==0))kAl(e);m=c[i>>2]|0;m=Fp[c[m+204>>2]&8191](i,c[m+208>>2]|0)|0;l=k;return m|0}function IWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1717146]|0)){yhl(c[48052]|0);a[1717146]=1}g=c[377890]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=XFk(0,e,c[378543]|0)|0;g=b+20|0;e=c[(c[g>>2]|0)+32>>2]|0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,h,e,0)|0)FSf(c[g>>2]|0,0,f,0);return}function PWf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==2|0}function QWf(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)+-1|0)>>>0<2|0}function RWf(b,d){b=b|0;d=d|0;if(!(a[1717147]|0)){yhl(c[47665]|0);a[1717147]=1}d=b+8|0;b=0;while(1){if((b|0)>=($gk(c[d>>2]|0,c[378546]|0)|0)){b=0;break}if((c[(c[(ahk(c[d>>2]|0,b,c[378545]|0)|0)+12>>2]|0)+8>>2]|2|0)==2){b=1;break}else b=b+1|0}return b|0}function SWf(b,d){b=b|0;d=d|0;if(!(a[1717148]|0)){yhl(c[47666]|0);a[1717148]=1}d=b+8|0;b=0;while(1){if((b|0)>=($gk(c[d>>2]|0,c[378546]|0)|0)){b=0;break}if(((c[(c[(ahk(c[d>>2]|0,b,c[378545]|0)|0)+12>>2]|0)+8>>2]|0)+-1|0)>>>0>1)b=b+1|0;else{b=1;break}}return b|0}function TWf(b,d){b=b|0;d=d|0;if(!(a[1717149]|0)){yhl(c[48166]|0);a[1717149]=1}d=tGl(c[377950]|0)|0;fgk(d,c[378551]|0);c[c[(c[377893]|0)+80>>2]>>2]=d;return}function UWf(a,b){a=a|0;b=b|0;rwf(qwf(1186849)|0)}function ZWf(a,b){a=a|0;b=b|0;return pWf(a+8|0,0)|0}function _Wf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;f=i+8|0;h=i;if(!(a[1717150]|0)){yhl(c[48170]|0);a[1717150]=1};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=c[377762]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);XIi(e,0,0);j=b+40|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];Bzi(f,0,0);e=b+28|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[377825]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(h,0,0);g=h;h=c[g+4>>2]|0;j=b+52|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;l=i;return}function $Wf(a,b){a=a|0;b=b|0;_Wf(a+8|0,0);return}function aXf(a,b){a=a|0;b=b|0;return oWf(a+8|0,0)|0}function bXf(b,d){b=b|0;d=d|0;if(!(a[1717151]|0)){yhl(c[49202]|0);a[1717151]=1}c[b+56>>2]=0;c[b+80>>2]=c[381943];c[b+84>>2]=c[381944];c[b+88>>2]=c[381945];c[b+92>>2]=c[381946];g[b+96>>2]=W(10.0);g[b+100>>2]=W(.5);qWf(b,0);return}function dXf(b,c){b=b|0;c=c|0;return (a[b+104>>0]|0)!=0|0}function eXf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+104>>0]=c&1;return}function hXf(a,b){a=a|0;b=b|0;return W(g[a+96>>2])}function iXf(a,b,c){a=a|0;b=W(b);c=c|0;g[a+96>>2]=b;return}function jXf(a,b){a=a|0;b=b|0;return W(g[a+100>>2])}function kXf(a,b,c){a=a|0;b=W(b);c=c|0;g[a+100>>2]=b;return}function mXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function qXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;return}function sXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;return}function tXf(a,b){a=a|0;b=b|0;return ((SFi(0,0)|0)+-1|0)>>>0<3|0}function uXf(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;d=e;if(!((a[(c[b+20>>2]|0)+36>>0]|0)==0?tXf(0,0)|0:0)){g=b+68|0;i=g;h=c[i+4>>2]|0;f=b+60|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;b=$Sf(b,0)|0;f=c[b>>2]|0;Np[c[f+388>>2]&4095](d,b,c[f+392>>2]|0);f=d;d=c[f+4>>2]|0;b=g;c[b>>2]=c[f>>2];c[b+4>>2]=d}l=e;return}function vXf(b,d){b=b|0;d=d|0;var e=0;if((a[b+104>>0]|0)==0?(e=$Sf(b,0)|0,d=c[e>>2]|0,!(Fp[c[d+356>>2]&8191](e,c[d+360>>2]|0)|0)):0){e=$Sf(b,0)|0;b=c[e>>2]|0;b=Fp[c[b+404>>2]&8191](e,c[b+408>>2]|0)|0}else b=1;return b|0}function wXf(b,e){b=b|0;e=e|0;var f=zn,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;q=r+32|0;p=r+24|0;m=r+16|0;n=r+8|0;o=r;if(!(a[1717152]|0)){yhl(c[49211]|0);a[1717152]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;if(sTf(b,0)|0){e=(a[b+104>>0]|0)!=0;k=$Sf(b,0)|0;g=c[k>>2]|0;g=e|(lq[c[g+436>>2]&4095](k,c[b+88>>2]|0,c[g+440>>2]|0)|0);k=$Sf(b,0)|0;e=c[k>>2]|0;e=g|(lq[c[e+436>>2]&4095](k,c[b+92>>2]|0,c[e+440>>2]|0)|0);k=$Sf(b,0)|0;g=c[k>>2]|0;f=W(Ko[c[g+428>>2]&127](k,c[b+80>>2]|0,c[g+432>>2]|0));g=c[377767]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=(Ywi(0,f,W(0.0),0)|0)&1^1|e&1;h=$Sf(b,0)|0;e=c[h>>2]|0;e=g|(Ywi(0,W(Ko[c[e+428>>2]&127](h,c[b+84>>2]|0,c[e+432>>2]|0)),W(0.0),0)|0)&1^1;h=b+68|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=b+60|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=c[377825]|0;s=k+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);s=n;c[s>>2]=g;c[s+4>>2]=h;s=o;c[s>>2]=i;c[s+4>>2]=j;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];JDi(m,0,p,q,0);p=e|W(oIi(m,0))>W(0.0);s=$Sf(b,0)|0;q=c[s>>2]|0;q=(lq[c[q+364>>2]&4095](s,0,c[q+368>>2]|0)|0)&1;s=$Sf(b,0)|0;e=c[s>>2]|0;e=(p|q|0)!=0|(Fp[c[e+412>>2]&8191](s,c[e+416>>2]|0)|0)>0}else e=0;l=r;return e|0}function xXf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+8|0;f=h;if(!(a[1717153]|0)){yhl(c[49203]|0);a[1717153]=1}g=b+20|0;if(!((a[(c[g>>2]|0)+36>>0]|0)==0?tXf(0,0)|0:0)){i=$Sf(b,0)|0;j=c[i>>2]|0;Np[c[j+388>>2]&4095](e,i,c[j+392>>2]|0);j=e;i=c[j+4>>2]|0;e=b+68|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=$Sf(b,0)|0;i=c[e>>2]|0;Np[c[i+388>>2]&4095](f,e,c[i+392>>2]|0);i=f;f=c[i+4>>2]|0;e=b+60|0;c[e>>2]=c[i>>2];c[e+4>>2]=f;e=c[(c[g>>2]|0)+32>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=Nyi(0,e,0,0)|0;f=c[g>>2]|0;if(j)e=c[f+20>>2]|0;j=c[b>>2]|0;FSf(f,e,Fp[c[j+332>>2]&8191](b,c[j+336>>2]|0)|0,0)}l=h;return}function yXf(a,b){a=a|0;b=b|0;GWf(a,0);return}function zXf(b,d){b=b|0;d=d|0;var e=0;d=b+20|0;if(!((a[(c[d>>2]|0)+36>>0]|0)==0?tXf(0,0)|0:0)){e=AXf(b,0)|0;if(!(e|(a[(c[d>>2]|0)+24>>0]|0)==0)?!(BXf(b,0)|0):0)CXf(b,0)|0;if(!(DXf(b,0)|0)?(d=$Sf(b,0)|0,e=c[d>>2]|0,Fp[c[e+356>>2]&8191](d,c[e+360>>2]|0)|0):0)EXf(b,0,0)}return}function AXf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717160]|0)){yhl(c[49210]|0);a[1717160]=1}g=b+20|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0)e=0;else{e=c[b>>2]|0;b=Fp[c[e+332>>2]&8191](b,c[e+336>>2]|0)|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[377890]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=dVf(0,0)|0;o_h(0,e,b,h,c[378565]|0)|0;e=c[b>>2]|0;e=Fp[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0}return e|0}function BXf(b,e){b=b|0;e=e|0;var f=0,h=0,i=zn,k=0,m=0,n=0,o=0,p=0,q=zn,r=0,s=zn,t=0,u=0,v=0,w=0;v=l;l=l+32|0;p=v+16|0;o=v+24|0;k=v+8|0;n=v;if(!(a[1717158]|0)){yhl(c[49208]|0);a[1717158]=1}s=W(eGi(0,0));HXf(p,b,0);t=c[p>>2]|0;u=c[p+4>>2]|0;q=(c[j>>2]=t,W(g[j>>2]));e=c[377767]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Ywi(0,q,W(0.0),0)|0){i=(c[j>>2]=u,W(g[j>>2]));e=c[377767]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Ywi(0,i,W(0.0),0)|0){c[b+56>>2]=0;e=0}else f=12}else f=12;a:do if((f|0)==12){m=$Sf(b,0)|0;r=c[m>>2]|0;if(lq[c[r+436>>2]&4095](m,c[b+80>>2]|0,c[r+440>>2]|0)|0)m=1;else{r=$Sf(b,0)|0;m=c[r>>2]|0;m=(lq[c[m+436>>2]&4095](r,c[b+84>>2]|0,c[m+440>>2]|0)|0)&1}r=b+48|0;f=r;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[377825]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);w=k;c[w>>2]=t;c[w+4>>2]=u;w=n;c[w>>2]=e;c[w+4>>2]=f;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];k=W(mIi(0,o,p,0))>W(0.0);do if(!m){if(k?(c[b+56>>2]|0)==1:0){i=W(g[b+44>>2]);if(s>W(i+W(g[b+100>>2])))break;else{e=0;break a}}i=W(g[b+44>>2]);if(!(s>W(i+W(W(1.0)/W(g[b+96>>2]))))){e=0;break a}}while(0);i=(c[j>>2]=u,W(g[j>>2]));h=c[b>>2]|0;h=bp[c[h+324>>2]&3](b,q,i,W(.600000024),c[h+328>>2]|0)|0;if((c[h+24>>2]|0)==4)c[b+56>>2]=0;else{e=c[(c[b+20>>2]|0)+32>>2]|0;f=c[377890]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=eVf(0,0)|0;o_h(0,e,h,f,c[378562]|0)|0;f=b+56|0;if(k)e=(c[f>>2]|0)+1|0;else{c[f>>2]=0;e=1}c[f>>2]=e;g[b+44>>2]=s;w=r;c[w>>2]=t;c[w+4>>2]=u}e=c[h>>2]|0;e=Fp[c[e+228>>2]&8191](h,c[e+232>>2]|0)|0}while(0);l=v;return e|0}function CXf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1717157]|0)){yhl(c[49209]|0);a[1717157]=1}h=b+20|0;e=c[(c[h>>2]|0)+32>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0)e=0;else{g=c[b>>2]|0;g=Fp[c[g+332>>2]&8191](b,c[g+336>>2]|0)|0;e=$Sf(b,0)|0;f=c[e>>2]|0;if(lq[c[f+436>>2]&4095](e,c[b+88>>2]|0,c[f+440>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[377890]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=fVf(0,0)|0;o_h(0,e,g,i,c[378560]|0)|0}f=$Sf(b,0)|0;i=c[f>>2]|0;if(lq[c[i+436>>2]&4095](f,c[b+92>>2]|0,c[i+440>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[377890]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=gVf(0,0)|0;o_h(0,e,g,i,c[378561]|0)|0}e=c[g>>2]|0;e=Fp[c[e+228>>2]&8191](g,c[e+232>>2]|0)|0}return e|0}function DXf(b,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+144|0;h=m+68|0;i=m;j=m+137|0;k=m+136|0;d=i;f=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[j>>0]=0;a[k>>0]=0;g=0;while(1){d=$Sf(b,0)|0;f=c[d>>2]|0;f=(g|0)<(Fp[c[f+412>>2]&8191](d,c[f+416>>2]|0)|0);d=$Sf(b,0)|0;if(!f)break;e=c[d>>2]|0;$o[c[e+420>>2]&4095](h,d,g,c[e+424>>2]|0);d=i;e=h;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));do if((mxk(i,0)|0)!=1){d=h;e=i;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=uWf(b,h,k,j,0)|0;f=a[j>>0]|0;GXf(b,d,(a[k>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){f=c[b>>2]|0;Np[c[f+404>>2]&4095](b,d,c[f+408>>2]|0);f=c[b>>2]|0;Np[c[f+412>>2]&4095](b,d,c[f+416>>2]|0);break}else{tWf(b,d,0);break}}while(0);g=g+1|0}b=c[d>>2]|0;b=(Fp[c[b+412>>2]&8191](d,c[b+416>>2]|0)|0)>0;l=m;return b|0}function EXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=zn,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i;if(!(a[1717154]|0)){yhl(c[49205]|0);a[1717154]=1}k=f;c[k>>2]=0;c[k+4>>2]=0;k=c[b>>2]|0;e=lq[c[k+396>>2]&4095](b,e,c[k+400>>2]|0)|0;k=c[(zWf(e,0,0)|0)+12>>2]|0;h=k+12|0;c[b+76>>2]=c[(c[h>>2]|0)+36>>2];FXf(b,k,0);k=c[b>>2]|0;Np[c[k+404>>2]&4095](b,c[h>>2]|0,c[k+408>>2]|0);k=c[b>>2]|0;Np[c[k+412>>2]&4095](b,c[h>>2]|0,c[k+416>>2]|0);FXf(b,c[(zWf(e,1,0)|0)+12>>2]|0,0);k=c[(c[(zWf(e,1,0)|0)+12>>2]|0)+12>>2]|0;j=c[b>>2]|0;Np[c[j+412>>2]&4095](b,k,c[j+416>>2]|0);FXf(b,c[(zWf(e,2,0)|0)+12>>2]|0,0);e=c[(c[(zWf(e,2,0)|0)+12>>2]|0)+12>>2]|0;j=c[b>>2]|0;Np[c[j+412>>2]&4095](b,e,c[j+416>>2]|0);j=(c[h>>2]|0)+224|0;e=c[j+4>>2]|0;b=f;c[b>>2]=c[j>>2];c[b+4>>2]=e;g=W(oIi(f,0));f=c[377767]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Ywi(0,g,W(0.0),0)|0)){f=c[(c[h>>2]|0)+36>>2]|0;e=c[377890]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=XFk(0,f,c[378563]|0)|0;j=c[h>>2]|0;k=cVf(0,0)|0;WFk(0,b,j,k,c[378564]|0)|0}l=i;return}function FXf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=zn,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n;if(!(a[1717155]|0)){yhl(c[49206]|0);a[1717155]=1}m=c[e+12>>2]|0;k=c[m+36>>2]|0;j=e+8|0;if((c[j>>2]|2|0)==2){a[m+160>>0]=1;f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(h,0,0);f=h;e=c[f+4>>2]|0;h=m+176|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;a[m+233>>0]=0;a[m+232>>0]=1;h=m+168|0;e=c[h+4>>2]|0;f=m+184|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;f=m+96|0;e=m+36|0;h=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(h|0));IWf(b,k,m,0);f=c[377890]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=WUf(0,0)|0;f=WFk(0,k,m,f,c[378552]|0)|0;e=c[377768]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,f,0,0)|0){f=c[377890]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=XFk(0,k,c[378553]|0)|0}i=W(eGi(0,0));e=c[m+24>>2]|0;h=c[377768]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,f,e,0)|0){e=m+216|0;h=m+220|0;if(W(i-W(g[e>>2]))>2]|0)+1|0;else b=1;c[h>>2]=b;g[e>>2]=i}else{c[m+220>>2]=1;e=m+216|0}mWf(m,f,0);c[m+28>>2]=k;g[e>>2]=i;f=c[377890]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=XFk(0,k,c[378554]|0)|0;e=m+32|0;c[e>>2]=f;h=c[377768]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,f,0,0)|0){f=c[e>>2]|0;e=c[377890]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=ZUf(0,0)|0;o_h(0,f,m,b,c[378555]|0)|0}}if(((c[j>>2]|0)+-1|0)>>>0<2){b=m+20|0;f=c[b>>2]|0;e=c[377890]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=XUf(0,0)|0;o_h(0,f,m,e,c[378529]|0)|0;f=XFk(0,k,c[378553]|0)|0;e=c[b>>2]|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,e,f,0)|0?(a[m+160>>0]|0)!=0:0){f=c[b>>2]|0;e=c[377890]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=YUf(0,0)|0;o_h(0,f,m,h,c[378556]|0)|0;h=m+32|0}else{h=m+32|0;f=c[h>>2]|0;e=c[377768]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,f,0,0)|0?(a[m+233>>0]|0)!=0:0){f=c[377890]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=bVf(0,0)|0;WFk(0,k,m,j,c[378557]|0)|0}}a[m+160>>0]=0;mWf(m,0,0);c[m+28>>2]=0;e=c[h>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=m+233|0;if(Tsi(0,e,0,0)|0?a[b>>0]|0:0){f=c[h>>2]|0;e=c[377890]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=aVf(0,0)|0;o_h(0,f,m,j,c[378558]|0)|0}a[b>>0]=0;c[h>>2]=0;f=c[m+16>>2]|0;e=c[377768]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,k,f,0)|0){kTf(0,m,0,0);kTf(0,m,k,0)}}l=n;return}function GXf(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=zn,m=0,n=0;n=l;l=l+16|0;j=n;if(!(a[1717156]|0)){yhl(c[49207]|0);a[1717156]=1}m=c[e+36>>2]|0;if(f){a[e+160>>0]=1;i=c[377825]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);SDi(j,0,0);i=j;f=c[i+4>>2]|0;j=e+176|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;j=e+168|0;f=c[j+4>>2]|0;i=e+184|0;c[i>>2]=c[j>>2];c[i+4>>2]=f;i=e+96|0;f=e+36|0;j=i+60|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(j|0));IWf(b,m,e,0);i=e+16|0;f=c[i>>2]|0;j=c[377768]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Tsi(0,f,m,0)|0){kTf(0,e,m,0);c[i>>2]=m}i=c[377890]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=WUf(0,0)|0;i=WFk(0,m,e,i,c[378552]|0)|0;f=c[377768]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,i,0,0)|0){i=c[377890]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=XFk(0,m,c[378553]|0)|0}k=W(eGi(0,0));f=c[e+24>>2]|0;j=c[377768]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Nyi(0,i,f,0)|0){f=e+216|0;j=e+220|0;if(W(k-W(g[f>>2]))>2]|0)+1|0;else b=1;c[j>>2]=b;g[f>>2]=k}else{c[e+220>>2]=1;f=e+216|0}mWf(e,i,0);c[e+28>>2]=m;g[f>>2]=k;i=c[377890]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=XFk(0,m,c[378554]|0)|0;f=e+32|0;c[f>>2]=i;j=c[377768]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Tsi(0,i,0,0)|0){i=c[f>>2]|0;f=c[377890]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=ZUf(0,0)|0;o_h(0,i,e,b,c[378555]|0)|0}}if(h){b=e+20|0;i=c[b>>2]|0;f=c[377890]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=XUf(0,0)|0;o_h(0,i,e,f,c[378529]|0)|0;i=XFk(0,m,c[378553]|0)|0;f=c[b>>2]|0;j=c[377768]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Nyi(0,f,i,0)|0?(a[e+160>>0]|0)!=0:0){i=c[b>>2]|0;f=c[377890]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=YUf(0,0)|0;o_h(0,i,e,j,c[378556]|0)|0;j=e+32|0}else{j=e+32|0;i=c[j>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,i,0,0)|0?(a[e+233>>0]|0)!=0:0){i=c[377890]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=bVf(0,0)|0;WFk(0,m,e,h,c[378557]|0)|0}}a[e+160>>0]=0;mWf(e,0,0);c[e+28>>2]=0;f=c[j>>2]|0;i=c[377768]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);b=e+233|0;if(Tsi(0,f,0,0)|0?a[b>>0]|0:0){i=c[j>>2]|0;f=c[377890]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);m=aVf(0,0)|0;o_h(0,i,e,m,c[378558]|0)|0}a[b>>0]=0;c[j>>2]=0;i=e+16|0;f=c[i>>2]|0;j=c[377890]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);m=lTf(0,0)|0;WFk(0,f,e,m,c[378559]|0)|0;c[i>>2]=0}l=n;return}function HXf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=zn,k=0,m=zn,n=0,o=0,p=0,q=0;n=l;l=l+16|0;f=n;if(!(a[1717159]|0)){yhl(c[49204]|0);a[1717159]=1}h=c[377825]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(f,0,0);q=$Sf(e,0)|0;p=e+80|0;h=c[q>>2]|0;i=W(Ko[c[h+428>>2]&127](q,c[p>>2]|0,c[h+432>>2]|0));h=(g[j>>2]=i,c[j>>2]|0);q=$Sf(e,0)|0;k=e+84|0;f=c[q>>2]|0;m=W(Ko[c[f+428>>2]&127](q,c[k>>2]|0,c[f+432>>2]|0));f=(g[j>>2]=m,c[j>>2]|0);q=$Sf(e,0)|0;o=c[q>>2]|0;if(lq[c[o+436>>2]&4095](q,c[p>>2]|0,c[o+440>>2]|0)|0){q=i>2]=h,W(g[j>>2]))>W(0.0))h=1065353216}p=$Sf(e,0)|0;q=c[p>>2]|0;if(lq[c[q+436>>2]&4095](p,c[k>>2]|0,c[q+440>>2]|0)|0){q=m>2]=f,W(g[j>>2]))>W(0.0))f=1065353216}q=b;c[q>>2]=h;c[q+4>>2]=f;l=n;return}function IXf(a,b){a=a|0;b=b|0;EXf(a,0,0);return}function LXf(a,b){a=a|0;b=b|0;qWf(a,0);return}function MXf(b,c){b=b|0;c=c|0;return (a[b+60>>0]|0)!=0|0}function NXf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+60>>0]=c&1;return}function QXf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=a+52|0;h=f;g=c[h+4>>2]|0;d=a+44|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;a=$Sf(a,0)|0;d=c[a>>2]|0;Np[c[d+388>>2]&4095](e,a,c[d+392>>2]|0);d=c[e+4>>2]|0;a=f;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function RXf(b,d){b=b|0;d=d|0;if(!(a[b+60>>0]|0)){d=$Sf(b,0)|0;b=c[d>>2]|0;b=Fp[c[b+404>>2]&8191](d,c[b+408>>2]|0)|0}else b=1;return b|0}function SXf(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;p=l;l=l+48|0;o=p+32|0;n=p+24|0;j=p+16|0;k=p+8|0;m=p;if(!(a[1717161]|0)){yhl(c[50100]|0);a[1717161]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;do if(sTf(b,0)|0)if(!(a[b+60>>0]|0)){i=TXf(b,0)|0;e=$Sf(b,0)|0;f=c[e>>2]|0;if(!i){e=(Fp[c[f+412>>2]&8191](e,c[f+416>>2]|0)|0)>0;break}g=lq[c[f+364>>2]&4095](e,0,c[f+368>>2]|0)|0;i=b+52|0;h=c[i>>2]|0;i=c[i+4>>2]|0;f=b+44|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=c[377825]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);q=k;c[q>>2]=h;c[q+4>>2]=i;q=m;c[q>>2]=e;c[q+4>>2]=f;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];JDi(j,0,n,o,0);e=g|W(oIi(j,0))>W(0.0)}else e=1;else e=0;while(0);l=p;return e|0}function TXf(a,b){a=a|0;b=b|0;a=$Sf(a,0)|0;b=c[a>>2]|0;return (Fp[c[b+404>>2]&8191](a,c[b+408>>2]|0)|0)^1|0}function UXf(a,b){a=a|0;b=b|0;if(TXf(a,0)|0)VXf(a,0);else WXf(a,0);return}function VXf(b,e){b=b|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;if(!(a[1717163]|0)){yhl(c[50098]|0);a[1717163]=1}i=c[b>>2]|0;i=c[(zWf(lq[c[i+396>>2]&4095](b,0,c[i+400>>2]|0)|0,0,0)|0)+12>>2]|0;g=i+8|0;e=c[g>>2]|0;i=i+12|0;if((e|2|0)==2){e=c[i>>2]|0;f=c[377825]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(h,0,0);k=c[h+4>>2]|0;e=e+176|0;c[e>>2]=c[h>>2];c[e+4>>2]=k;e=c[g>>2]|0}XXf(b,c[i>>2]|0,(e|2|0)==2,(e+-1|0)>>>0<2,0);h=$Sf(b,0)|0;k=c[h>>2]|0;if(lq[c[k+380>>2]&4095](h,0,c[k+384>>2]|0)|0){k=c[b>>2]|0;Np[c[k+404>>2]&4095](b,c[i>>2]|0,c[k+408>>2]|0);k=c[b>>2]|0;Np[c[k+412>>2]&4095](b,c[i>>2]|0,c[k+416>>2]|0)}l=j;return}function WXf(b,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+144|0;h=m+68|0;i=m;j=m+137|0;k=m+136|0;d=i;f=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[j>>0]=0;a[k>>0]=0;g=0;while(1){e=$Sf(b,0)|0;f=c[e>>2]|0;if((g|0)>=(Fp[c[f+412>>2]&8191](e,c[f+416>>2]|0)|0))break;e=$Sf(b,0)|0;d=c[e>>2]|0;$o[c[d+420>>2]&4095](h,e,g,c[d+424>>2]|0);d=i;e=h;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));do if((mxk(i,0)|0)!=1){d=h;e=i;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=uWf(b,h,k,j,0)|0;f=a[j>>0]|0;XXf(b,d,(a[k>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){f=c[b>>2]|0;Np[c[f+404>>2]&4095](b,d,c[f+408>>2]|0);f=c[b>>2]|0;Np[c[f+412>>2]&4095](b,d,c[f+416>>2]|0);break}else{tWf(b,d,0);break}}while(0);g=g+1|0}l=m;return}function XXf(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=zn,m=0,n=0;n=l;l=l+16|0;j=n;if(!(a[1717162]|0)){yhl(c[50099]|0);a[1717162]=1}m=c[e+36>>2]|0;if(f){a[e+160>>0]=1;i=c[377825]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);SDi(j,0,0);i=j;f=c[i+4>>2]|0;j=e+176|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;j=e+168|0;f=c[j+4>>2]|0;i=e+184|0;c[i>>2]=c[j>>2];c[i+4>>2]=f;i=e+96|0;f=e+36|0;j=i+60|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(j|0));IWf(b,m,e,0);i=e+16|0;f=c[i>>2]|0;j=c[377768]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Tsi(0,f,m,0)|0){kTf(0,e,m,0);c[i>>2]=m}i=c[377890]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=WUf(0,0)|0;i=WFk(0,m,e,i,c[378552]|0)|0;f=c[377768]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,i,0,0)|0){i=c[377890]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=XFk(0,m,c[378553]|0)|0}k=W(eGi(0,0));f=c[e+24>>2]|0;j=c[377768]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Nyi(0,i,f,0)|0){f=e+216|0;j=e+220|0;if(W(k-W(g[f>>2]))>2]|0)+1|0;else b=1;c[j>>2]=b;g[f>>2]=k}else{c[e+220>>2]=1;f=e+216|0}mWf(e,i,0);c[e+28>>2]=m;g[f>>2]=k;i=c[377890]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=XFk(0,m,c[378554]|0)|0;f=e+32|0;c[f>>2]=i;j=c[377768]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Tsi(0,i,0,0)|0){i=c[f>>2]|0;f=c[377890]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=ZUf(0,0)|0;o_h(0,i,e,b,c[378555]|0)|0}}if(h){b=e+20|0;i=c[b>>2]|0;f=c[377890]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=XUf(0,0)|0;o_h(0,i,e,f,c[378529]|0)|0;i=XFk(0,m,c[378553]|0)|0;f=c[b>>2]|0;j=c[377768]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Nyi(0,f,i,0)|0?(a[e+160>>0]|0)!=0:0){i=c[b>>2]|0;f=c[377890]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=YUf(0,0)|0;o_h(0,i,e,j,c[378556]|0)|0;j=e+32|0}else{j=e+32|0;i=c[j>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,i,0,0)|0?(a[e+233>>0]|0)!=0:0){i=c[377890]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=bVf(0,0)|0;WFk(0,m,e,h,c[378557]|0)|0}}a[e+160>>0]=0;mWf(e,0,0);c[e+28>>2]=0;f=c[j>>2]|0;i=c[377768]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);b=e+233|0;if(Tsi(0,f,0,0)|0?a[b>>0]|0:0){i=c[j>>2]|0;f=c[377890]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);m=aVf(0,0)|0;o_h(0,i,e,m,c[378558]|0)|0}a[b>>0]=0;c[j>>2]=0;i=c[377768]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,0,0,0)|0){i=c[j>>2]|0;f=c[377890]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);m=aVf(0,0)|0;o_h(0,i,e,m,c[378558]|0)|0}c[j>>2]=0;i=e+16|0;f=c[i>>2]|0;j=c[377890]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);m=lTf(0,0)|0;WFk(0,f,e,m,c[378559]|0)|0;c[i>>2]=0}l=n;return}function ZXf(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;e=j+8|0;g=j+16|0;f=j;if(!(a[1717164]|0)){yhl(c[50101]|0);a[1717164]=1}h=e;c[h>>2]=0;c[h+4>>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;h=tGl(c[377015]|0)|0;hpj(h,0);d=TXf(b,0)|0;Hpj(h,d?c[381947]|0:c[381948]|0,0)|0;if(TXf(b,0)|0){d=BWf(b,-1,0)|0;if(d|0){i=c[d>>2]|0;Hpj(h,Fp[c[i+204>>2]&8191](d,c[i+208>>2]|0)|0,0)|0}}else{Eak(g,c[b+36>>2]|0,c[378537]|0);while(1){o=0;d=ec(4872,g|0,c[378541]|0)|0;b=o;o=0;if(b&1){i=13;break}if(!d){d=0;b=1;break}o=0;mc(3623,f|0,g|0,c[378538]|0);b=o;o=0;if(b&1){i=13;break}k=f;b=c[k+4>>2]|0;d=e;c[d>>2]=c[k>>2];c[d+4>>2]=b;o=0;d=ec(4873,e|0,c[378566]|0)|0;b=o;o=0;if(b&1){i=14;break}o=0;Mc(2204,h|0,d|0,0)|0;k=o;o=0;if(k&1){i=15;break}}if((i|0)==13){d=zh(25760)|0;b=D;i=17}else if((i|0)==14){d=zh(25760)|0;b=D;i=16}else if((i|0)==15){d=zh(25760)|0;b=D;i=16}if((i|0)==16)i=17;do if((i|0)==17)if((b|0)==(Eh(25760)|0)){d=c[(Wk(d|0)|0)>>2]|0;Aj();b=0;break}else og(d|0);while(0);dfj(g,c[378542]|0);if(!(b|(d|0)==0))kAl(d)}k=c[h>>2]|0;k=Fp[c[k+204>>2]&8191](h,c[k+208>>2]|0)|0;l=j;return k|0}function bYf(a,b){a=a|0;b=b|0;return Soi(a,0)|0}function iYf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717165]|0)){yhl(c[50378]|0);a[1717165]=1}e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Nyi(0,b,0,0)|0}function jYf(b,d){b=b|0;d=d|0;if(!(a[1717166]|0)){yhl(c[43120]|0);a[1717166]=1}c[b+8>>2]=c[381949];c[b+12>>2]=c[381950];c[b+16>>2]=c[381951];c[b+20>>2]=c[381952];return}function sYf(a,b){a=a|0;b=b|0;c[a+12>>2]=0;g[a+16>>2]=W(1.0);Ooi(a,0);return}function uYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717167]|0)){yhl(c[44084]|0);a[1717167]=1}if(B_h(0,b+12|0,d,c[378567]|0)|0)vYf(b,0);return}function vYf(b,e){b=b|0;e=e|0;var f=0,h=zn,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+96|0;t=u+40|0;e=u+72|0;f=u+56|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u;s=u+8|0;if(!(a[1717168]|0)){yhl(c[44087]|0);a[1717168]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;v=c[b>>2]|0;a:do if(Fp[c[v+252>>2]&8191](b,c[v+256>>2]|0)|0?(r=b+12|0,m=(c[r>>2]|0)+-1|0,m>>>0<4):0)switch(4085>>>((m&65535)*3&4095)&7){case 7:{wYf(b,0)|0;e=wYf(b,0)|0;f=c[377825]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(n,0,0);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];gDi(e,t,0);f=wYf(b,0)|0;HDi(o,0,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];kDi(f,t,0);f=wYf(b,0)|0;SDi(p,0,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];oDi(f,t,0);SDi(t,0,0);f=c[t>>2]|0;e=c[t+4>>2]|0;xYf(q,b,0);k=W(g[q>>2]);i=W(g[q+4>>2]);h=W(g[b+16>>2]);i=W(i*h);if(i>2]|0)==3){k=W(yYf(b,W(k/h),1,0));e=(g[j>>2]=k,c[j>>2]|0)}else{k=W(yYf(b,i,0,0));f=(g[j>>2]=k,c[j>>2]|0)}v=wYf(b,0)|0;c[s>>2]=f;c[s+4>>2]=e;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];sDi(v,t,0);break a}case 6:{wYf(b,0)|0;v=wYf(b,0)|0;cDi(t,wYf(b,0)|0,0);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];PDi(v,0,W(W(OBi(e,0))*W(g[b+16>>2])),0);break a}case 5:{wYf(b,0)|0;v=wYf(b,0)|0;cDi(t,wYf(b,0)|0,0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];PDi(v,1,W(W(KBi(f,0))/W(g[b+16>>2])),0);break a}default:break a}while(0);l=u;return}function wYf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717170]|0)){yhl(c[44081]|0);a[1717170]=1}e=b+20|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378569]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function xYf(b,e,f){b=b|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+24|0;i=j+8|0;h=j;if(!(a[1717169]|0)){yhl(c[44082]|0);a[1717169]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=TDi(wYf(e,0)|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[377823]|0)?f:0;e=c[377768]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(rzi(0,f,0)|0){cDi(i,f,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];TBi(h,g,0);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}else{f=c[377825]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(i,0,0);e=i;f=c[e>>2]|0;e=c[e+4>>2]|0}k=b;c[k>>2]=f;c[k+4>>2]=e;l=j;return}function yYf(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,g=zn,h=zn,i=0,j=0,k=0;e=l;l=l+32|0;j=e+16|0;i=e+8|0;f=e;k=j;c[k>>2]=0;c[k+4>>2]=0;k=i;c[k>>2]=0;c[k+4>>2]=0;k=f;c[k>>2]=0;c[k+4>>2]=0;xYf(j,a,0);h=W(ODi(j,d,0));iDi(i,wYf(a,0)|0,0);g=W(ODi(i,d,0));eDi(f,wYf(a,0)|0,0);b=W(b-W(h*W(g-W(ODi(f,d,0)))));l=e;return W(b)}function zYf(a,b,c){a=a|0;b=b|0;c=c|0;if(b)xyi(a,AYf(a,0)|0,0)|0;else vYf(a,0);return}function AYf(b,d){b=b|0;d=d|0;if(!(a[1717171]|0)){yhl(c[44080]|0);a[1717171]=1}d=tGl(c[377952]|0)|0;c[d+8>>2]=b;return d|0}function CYf(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1717172]|0)){yhl(c[44085]|0);a[1717172]=1}if(C_h(0,b+16|0,d,c[378568]|0)|0)vYf(b,0);return}function DYf(a,b){a=a|0;b=b|0;zYf(a,1,0);return}function EYf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717173]|0)){yhl(c[44083]|0);a[1717173]=1}b=wYf(b,0)|0;e=c[377951]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);bNh(0,b,0);return}function FYf(a,b){a=a|0;b=b|0;vYf(a,0);return}function JYf(b,d){b=b|0;d=d|0;var e=0;d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{vYf(c[b+8>>2]|0,0);c[d>>2]=-1;d=0;break}case 3:{c[b+12>>2]=0;if(!(a[b+16>>0]|0)){c[d>>2]=1;d=1}else d=1;break}default:d=0}return d|0}function NYf(b,d){b=b|0;d=d|0;if(!(a[1717174]|0)){yhl(c[50275]|0);a[1717174]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function PYf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717175]|0)){yhl(c[44210]|0);a[1717175]=1}e=b+12|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378570]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function QYf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717176]|0)){yhl(c[44214]|0);a[1717176]=1}e=PYf(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){b=PYf(b,0)|0;g=c[b>>2]|0;ep[c[g+404>>2]&8191](b,c[g+408>>2]|0)}return}function RYf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717177]|0)){yhl(c[44213]|0);a[1717177]=1}e=PYf(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){b=PYf(b,0)|0;g=c[b>>2]|0;ep[c[g+404>>2]&8191](b,c[g+408>>2]|0)}return}function SYf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717178]|0)){yhl(c[44212]|0);a[1717178]=1}e=PYf(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){b=PYf(b,0)|0;g=c[b>>2]|0;ep[c[g+404>>2]&8191](b,c[g+408>>2]|0)}return}function TYf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1717179]|0)){yhl(c[44211]|0);a[1717179]=1}f=tGl(c[377953]|0)|0;CXk(f,d,0);e=c[b>>2]|0;o=0;mc(c[e+340>>2]|0,b|0,f|0,c[e+344>>2]|0);b=o;o=0;if(!(b&1)){o=0;mc(3079,f|0,d|0,0);d=o;o=0;if(d&1){e=zh(25760)|0;b=D;g=7}else{e=0;b=42}}else{e=zh(25760)|0;b=D;g=7}do if((g|0)==7)if((b|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();b=0;break}else og(e|0);while(0);if(f|0)KCf(0,c[377014]|0,f);if(!((b|0)==42|(e|0)==0))kAl(e);return}function VYf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717180]|0)){yhl(c[44353]|0);a[1717180]=1}e=tGl(c[377954]|0)|0;zQk(e,0);c[b+148>>2]=e;e=c[377955]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);tJh(b,0);return}function WYf(a,b){a=a|0;b=b|0;zQk(a,0);return}function YYf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;return}function ZYf(b,d){b=b|0;d=d|0;if(!(a[1717181]|0)){yhl(c[44355]|0);a[1717181]=1}d=c[b>>2]|0;if(Fp[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0?(d=c[b>>2]|0,Fp[c[d+372>>2]&8191](b,c[d+376>>2]|0)|0):0){e5k(0,c[381953]|0,b,0);Hti(c[b+148>>2]|0,0)}return}function _Yf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))ZYf(a,0);return}function $Yf(a,b,d){a=a|0;b=b|0;d=d|0;ZYf(a,0);d=c[a>>2]|0;if(Fp[c[d+252>>2]&8191](a,c[d+256>>2]|0)|0?(d=c[a>>2]|0,Fp[c[d+372>>2]&8191](a,c[d+376>>2]|0)|0):0){d=c[a>>2]|0;$o[c[d+388>>2]&4095](a,2,0,c[d+392>>2]|0);xyi(a,aZf(a,0)|0,0)|0}return}function aZf(b,d){b=b|0;d=d|0;if(!(a[1717182]|0)){yhl(c[44354]|0);a[1717182]=1}d=tGl(c[377956]|0)|0;c[d+16>>2]=b;return d|0}function cZf(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,k=0,m=0;i=l;l=l+80|0;d=i;h=b+28|0;m=c[h>>2]|0;c[h>>2]=-1;switch(((m|0)==0?3:(m|0)==1?4:0)&7){case 4:{k=b+12|0;d=k;e=W(g[k>>2]);f=W(g[b+8>>2]);k=6;break}case 3:{iUh(d,c[b+16>>2]|0,0);k=c[d+68>>2]|0;c[b+8>>2]=k;d=b+12|0;g[d>>2]=W(0.0);e=W(0.0);f=(c[j>>2]=k,W(g[j>>2]));k=6;break}default:d=0}do if((k|0)==6){if(!(e>2]|0;m=DUh(k,0)|0;d=c[k>>2]|0;$o[c[d+388>>2]&4095](k,m,0,c[d+392>>2]|0);c[h>>2]=-1;d=0;break}g[d>>2]=W(e+W(fGi(0,0)));c[b+20>>2]=0;if(!(a[b+24>>0]|0)){c[h>>2]=1;d=1}else d=1}while(0);l=i;return d|0}function dZf(a,b){a=a|0;b=b|0;return W(g[a+68>>2])}function hZf(b,d){b=b|0;d=d|0;if(!(a[1717183]|0)){yhl(c[50300]|0);a[1717183]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function iZf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=l;l=l+16|0;f=b;c[a+12>>2]=0;g[a+16>>2]=W(100.0);g[a+20>>2]=W(1.0);e=f;c[e>>2]=0;c[e+4>>2]=0;SBi(f,W(800.0),W(600.0),0);e=c[f+4>>2]|0;d=a+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+32>>2]=0;g[a+36>>2]=W(0.0);c[a+40>>2]=3;g[a+44>>2]=W(96.0);g[a+48>>2]=W(96.0);g[a+52>>2]=W(1.0);g[a+60>>2]=W(1.0);g[a+64>>2]=W(100.0);Ooi(a,0);l=b;return}function oZf(b,e,f){b=b|0;e=W(e);f=f|0;var h=0;if(!(a[1717184]|0)){yhl(c[44410]|0);a[1717184]=1}f=c[377767]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[b+20>>2]=W(Lwi(0,W(.00999999977),e,0));return}function pZf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+24|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function qZf(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=0,k=0;if(!(a[1717185]|0)){yhl(c[44409]|0);a[1717185]=1}i=c[e>>2]|0;e=c[e+4>>2]|0;f=b+24|0;k=f;c[k>>2]=i;c[k+4>>2]=e;h=(c[j>>2]=i,W(g[j>>2]));if(h>W(-.00000999999974)&h>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g[f>>2]=W(W(Uwi(0,h,0))*W(.00000999999974));k=b+28|0;f=k;h=W(g[k>>2])}else{f=b+28|0;h=(c[j>>2]=e,W(g[j>>2]))}if(h>W(-.00000999999974)&h>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g[f>>2]=W(W(Uwi(0,h,0))*W(.00000999999974))}return}function xZf(a,b){a=a|0;b=b|0;return W(g[a+44>>2])}function yZf(a,b,c){a=a|0;b=W(b);c=c|0;g[a+44>>2]=b;return}function AZf(b,e,f){b=b|0;e=W(e);f=f|0;var h=0;if(!(a[1717186]|0)){yhl(c[44408]|0);a[1717186]=1}f=c[377767]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[b+48>>2]=W(Lwi(0,W(1.0),e,0));return}function BZf(a,b){a=a|0;b=b|0;return W(g[a+52>>2])}function CZf(a,b,c){a=a|0;b=W(b);c=c|0;g[a+52>>2]=b;return}function DZf(b,d){b=b|0;d=d|0;if(!(a[1717187]|0)){yhl(c[44407]|0);a[1717187]=1}c[b+56>>2]=gFk(b,c[378571]|0)|0;d=c[b>>2]|0;ep[c[d+324>>2]&8191](b,c[d+328>>2]|0);return}function EZf(a,b){a=a|0;b=b|0;FZf(a,W(1.0),0);GZf(a,W(100.0),0);return}function FZf(a,b,d){a=a|0;b=W(b);d=d|0;d=a+60|0;if(!(W(g[d>>2])==b)){J3k(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function GZf(a,b,d){a=a|0;b=W(b);d=d|0;d=a+64|0;if(!(W(g[d>>2])==b)){L3k(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function HZf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+324>>2]&8191](a,c[b+328>>2]|0);return}function IZf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717188]|0)){yhl(c[44405]|0);a[1717188]=1}e=b+56|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a:do if(!(Nyi(0,f,0,0)|0)?G3k(c[e>>2]|0,0)|0:0){if((F3k(c[e>>2]|0,0)|0)==2){h=c[b>>2]|0;ep[c[h+332>>2]&8191](b,c[h+336>>2]|0);break}switch(c[b+12>>2]|0){case 0:{h=c[b>>2]|0;ep[c[h+340>>2]&8191](b,c[h+344>>2]|0);break a}case 1:{h=c[b>>2]|0;ep[c[h+348>>2]&8191](b,c[h+352>>2]|0);break a}case 2:{h=c[b>>2]|0;ep[c[h+356>>2]&8191](b,c[h+360>>2]|0);break a}default:break a}}while(0);return}function JZf(a,b){a=a|0;b=b|0;FZf(a,W(g[a+52>>2]),0);GZf(a,W(g[a+16>>2]),0);return}function KZf(a,b){a=a|0;b=b|0;FZf(a,W(g[a+20>>2]),0);GZf(a,W(g[a+16>>2]),0);return}function LZf(b,e){b=b|0;e=e|0;var f=zn,h=0,i=zn,j=0,k=zn,m=zn,n=0,o=0,p=0;o=l;l=l+16|0;n=o;if(!(a[1717189]|0)){yhl(c[44406]|0);a[1717189]=1}j=n;c[j>>2]=0;c[j+4>>2]=0;j=LEi(0,0)|0;SBi(n,W(j|0),W(MEi(0,0)|0),0);j=S3k(c[b+56>>2]|0,0)|0;if((j|0)>=1){e=c[377780]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377780]|0}h=c[c[e+80>>2]>>2]|0;if((j|0)<(c[h+12>>2]|0)){p=e+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[c[(c[377780]|0)+80>>2]>>2]|0}else e=h;p=c[e+16+(j<<2)>>2]|0;j=msi(p,0)|0;SBi(n,W(j|0),W(osi(p,0)|0),0)}}switch(c[b+32>>2]|0){case 0:{f=W(g[n>>2]);i=W(g[b+24>>2]);e=c[377767]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=W(Owi(0,W(f/i),W(2.0),0));f=W(vDn(W(Wwi(0,f,W(Owi(0,W(W(g[n+4>>2])/W(g[b+28>>2])),W(2.0),0)),W(g[b+36>>2]),0))));break}case 1:{k=W(g[n>>2]);m=W(g[b+24>>2]);f=W(g[n+4>>2]);i=W(g[b+28>>2]);e=c[377767]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=W(Jwi(0,W(k/m),W(f/i),0));break}case 2:{k=W(g[n>>2]);m=W(g[b+24>>2]);f=W(g[n+4>>2]);i=W(g[b+28>>2]);e=c[377767]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=W(Lwi(0,W(k/m),W(f/i),0));break}default:f=W(0.0)}FZf(b,f,0);GZf(b,W(g[b+16>>2]),0);l=o;return}function MZf(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0;d=W(NEi(0,0));if(d==W(0.0))d=W(g[a+44>>2]);b=c[a+40>>2]|0;switch((b>>>0<5?(b&255)+5<<24>>24:0)&15){case 7:case 0:{e=W(1.0);f=8;break}case 5:{e=W(2.53999996);f=8;break}case 6:{e=W(25.3999996);f=8;break}case 8:{e=W(72.0);f=8;break}case 9:{e=W(6.0);f=8;break}default:{}}if((f|0)==8){FZf(a,W(d/e),0);d=W(g[a+16>>2]);GZf(a,W(W(e*d)/W(g[a+48>>2])),0)}return}function NZf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717190]|0)){yhl(c[44413]|0);a[1717190]=1}e=tGl(c[377957]|0)|0;tUj(e,c[378572]|0);c[b+12>>2]=e;e=tGl(c[377957]|0)|0;tUj(e,c[378572]|0);c[b+16>>2]=e;e=c[378573]|0;d=tGl(c[377882]|0)|0;bQj(d,b,e,0);_3k(0,d,0);return}function OZf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717191]|0)){yhl(c[44415]|0);a[1717191]=1}b=c[377958]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377958]|0}if(!(c[c[b+80>>2]>>2]|0)){e=tGl(b)|0;NZf(e,0);b=c[377958]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377958]|0}c[c[b+80>>2]>>2]=e;b=c[377958]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377958]|0}return c[c[b+80>>2]>>2]|0}function PZf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717192]|0)){yhl(c[44422]|0);a[1717192]=1}if(!(Xwf(e,c[377768]|0)|0))b=(e|0)!=0;else{b=c[377768]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377768]|0}b=Tsi(0,Xwf(e,b)|0,0,0)|0}return b|0}function QZf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1717193]|0)){yhl(c[44414]|0);a[1717193]=1}f=b+12|0;d=ORk(c[f>>2]|0,c[378574]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=TRk(c[f>>2]|0,d,c[378575]|0)|0;if(!e){SRk(c[f>>2]|0,d,c[378576]|0);continue}if(!(iJk(4,c[377959]|0,e)|0))continue;SRk(c[f>>2]|0,d,c[378576]|0);KCf(2,c[377959]|0,e)}f=b+16|0;d=ORk(c[f>>2]|0,c[378574]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=TRk(c[f>>2]|0,d,c[378575]|0)|0;if(!e){SRk(c[f>>2]|0,d,c[378576]|0);continue}if(!(iJk(4,c[377959]|0,e)|0))continue;SRk(c[f>>2]|0,d,c[378576]|0);KCf(3,c[377959]|0,e)}return}function SZf(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;if(!(a[1717194]|0)){yhl(c[44424]|0);a[1717194]=1}c5k(0,0,0);QZf(b,0);l=b+8|0;a[l>>0]=1;k=b+12|0;f=c[k>>2]|0;e=c[377958]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377958]|0}WRk(f,c[(c[e+80>>2]|0)+4>>2]|0,c[378577]|0);i=0;a:while(1){if((i|0)>2){e=0;m=30;break}else j=0;while(1){if((j|0)>=(ORk(c[k>>2]|0,c[378574]|0)|0))break;e=c[377958]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=c[(OZf(0,0)|0)+12>>2]|0;h=TRk(h,j,c[378575]|0)|0;o=0;e=Mc(2730,0,h|0,0)|0;g=o;o=0;if(!(g&1)){if(e?(o=0,Ab(2152,0,c[377959]|0,h|0,i|0),g=o,o=0,g&1):0){e=zh(25760)|0;f=D;m=15}}else{e=zh(25760)|0;f=D;m=15}if((m|0)==15){m=0;if((f|0)!=(Eh(25760)|0)){m=75;break a}e=Wk(e|0)|0;g=c[e>>2]|0;o=0;f=ec(4874,c[377007]|0,c[g>>2]|0)|0;n=o;o=0;if(n&1){m=19;break a}if(!f){m=21;break a}Aj();e=iJk(1,c[377959]|0,h)|0;f=c[377775]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);_ri(0,g,e,0)}j=j+1|0}i=i+1|0}b:do if((m|0)==19){e=yh()|0;m=20}else if((m|0)==21){n=El(4)|0;c[n>>2]=c[e>>2];o=0;mc(3624,n|0,25760,0);o=0;e=yh()|0;m=20}else if((m|0)==30){while(1){if((e|0)>=(ORk(c[k>>2]|0,c[378574]|0)|0))break;m=TRk(c[k>>2]|0,e,c[378575]|0)|0;KCf(2,c[377959]|0,m);e=e+1|0;m=30}e=c[377958]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[(OZf(0,0)|0)+12>>2]|0;LRk(j,c[378578]|0);a[l>>0]=0;WZf(VZf(0,0)|0,0);j=b+9|0;a[j>>0]=1;h=3;c:while(1){if((h|0)>4){m=68;break}else i=0;while(1){e=c[377958]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=c[(OZf(0,0)|0)+16>>2]|0;if((i|0)>=(ORk(n,c[378574]|0)|0))break;e=c[377958]|0;n=e+177|0;if((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),n=o,o=0,n&1):0)m=38;else m=39;d:do if((m|0)==39){m=0;o=0;e=ec(3878,0,0)|0;n=o;o=0;if(n&1)m=38;else{o=0;e=Mc(315,c[e+16>>2]|0,i|0,c[378575]|0)|0;n=o;o=0;do if(n&1){e=zh(25760)|0;f=D}else{o=0;f=Mc(2730,0,e|0,0)|0;n=o;o=0;if(n&1){e=zh(25760)|0;f=D;break}if(!f)break d;o=0;Ab(2152,0,c[377959]|0,e|0,h|0);n=o;o=0;if(!(n&1))break d;e=zh(25760)|0;f=D;m=48;break d}while(0);m=48}}while(0);if((m|0)==38){e=zh(25760)|0;f=D;m=48}if((m|0)==48){if((f|0)!=(Eh(25760)|0)){m=75;break b}f=Wk(e|0)|0;g=c[f>>2]|0;o=0;e=ec(4874,c[377007]|0,c[g>>2]|0)|0;n=o;o=0;if(n&1){m=52;break c}if(!e){m=54;break c}Aj();e=c[377958]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=c[(OZf(0,0)|0)+16>>2]|0;e=TRk(e,i,c[378575]|0)|0;e=iJk(1,c[377959]|0,e)|0;f=c[377775]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);_ri(0,g,e,0)}i=i+1|0}h=h+1|0}if((m|0)==52)e=yh()|0;else if((m|0)==54){e=El(4)|0;c[e>>2]=c[f>>2];o=0;mc(3624,e|0,25760,0);o=0;e=yh()|0}else if((m|0)==68){f=b+16|0;e=0;while(1){if((e|0)>=(ORk(c[f>>2]|0,c[378574]|0)|0))break;n=TRk(c[f>>2]|0,e,c[378575]|0)|0;KCf(3,c[377959]|0,n);e=e+1|0}e=c[377958]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=c[(OZf(0,0)|0)+16>>2]|0;LRk(n,c[378578]|0);a[j>>0]=0;d5k(0,0,0);return}o=0;oc(281);n=o;o=0;if(n&1)m=76;else m=75}while(0);if((m|0)==20){o=0;oc(281);n=o;o=0;if(n&1)m=76;else m=75}if((m|0)==75)og(e|0);else if((m|0)==76){n=zh(0)|0;XZf(n)}}function VZf(b,d){b=b|0;d=d|0;if(!(a[1717196]|0)){yhl(c[44569]|0);a[1717196]=1}d=c[377962]|0;b=c[c[d+80>>2]>>2]|0;if(!b){b=tGl(d)|0;YZf(b,0);c[c[(c[377962]|0)+80>>2]>>2]=b;b=c[c[(c[377962]|0)+80>>2]>>2]|0}return b|0}function WZf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717195]|0)){yhl(c[44568]|0);a[1717195]=1}d=b+8|0;b=0;while(1){if((b|0)>=(ORk(c[d>>2]|0,c[378586]|0)|0))break;e=TRk(c[d>>2]|0,b,c[378585]|0)|0;KCf(0,c[377963]|0,e);b=b+1|0}return}function XZf(a){a=a|0;Wk(a|0)|0;fPn()}function YZf(b,d){b=b|0;d=d|0;if(!(a[1717197]|0)){yhl(c[44567]|0);a[1717197]=1}d=tGl(c[377961]|0)|0;tUj(d,c[378584]|0);c[b+8>>2]=d;return}function ZZf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717198]|0)){yhl(c[44423]|0);a[1717198]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(Nyi(0,e,0,0)|0)b=0;else{f=TDi(e,0)|0;b=0;while(1){e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Tsi(0,f,0,0)|0))break a;f=TDi(f,0)|0;b=b+1|0}}while(0);return b|0}function _Zf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717199]|0)){yhl(c[44427]|0);a[1717199]=1}g=iJk(1,c[377959]|0,e)|0;b=iJk(1,c[377959]|0,f)|0;e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=ZZf(0,g,0)|0;return f-(ZZf(0,b,0)|0)|0}function $Zf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717200]|0)){yhl(c[44426]|0);a[1717200]=1}b=c[377958]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a_f(OZf(0,0)|0,e,0)|0;return}function a_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717201]|0)){yhl(c[44417]|0);a[1717201]=1}b=b+12|0;if(MRk(c[b>>2]|0,d,c[378579]|0)|0)b=0;else b=HRk(c[b>>2]|0,d,c[378580]|0)|0;return b|0}function b_f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717202]|0)){yhl(c[44429]|0);a[1717202]=1}b=c[377958]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return a_f(OZf(0,0)|0,e,0)|0}function c_f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717203]|0)){yhl(c[44425]|0);a[1717203]=1}b=c[377958]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);d_f(OZf(0,0)|0,e,0)|0;return}function d_f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717204]|0)){yhl(c[44416]|0);a[1717204]=1}if(!(a[b+9>>0]|0))b=HRk(c[b+16>>2]|0,e,c[378580]|0)|0;else{b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=S$i(0,c[381954]|0,e,0)|0;f=c[377775]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Tri(0,b,0);b=0}return b|0}function e_f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717205]|0)){yhl(c[44428]|0);a[1717205]=1}b=c[377958]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return d_f(OZf(0,0)|0,e,0)|0}function f_f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717206]|0)){yhl(c[44430]|0);a[1717206]=1}b=c[377958]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g_f(OZf(0,0)|0,e,0);h_f(OZf(0,0)|0,e,0);return}function g_f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717208]|0)){yhl(c[44419]|0);a[1717208]=1}if(!(a[b+8>>0]|0)){KCf(2,c[377959]|0,e);b=c[377958]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=c[(OZf(0,0)|0)+12>>2]|0;IRk(f,e,c[378581]|0)|0}else{b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=S$i(0,c[381955]|0,e,0)|0;f=c[377775]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Tri(0,b,0)}return}function h_f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717207]|0)){yhl(c[44418]|0);a[1717207]=1}if(!(a[b+9>>0]|0)){KCf(3,c[377959]|0,e);b=c[377958]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=c[(OZf(0,0)|0)+16>>2]|0;IRk(f,e,c[378581]|0)|0}else{b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=S$i(0,c[381955]|0,e,0)|0;f=c[377775]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Tri(0,b,0)}return}function i_f(b,e){b=b|0;e=e|0;if(!(a[1717209]|0)){yhl(c[44421]|0);a[1717209]=1}b=c[377958]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return (a[(OZf(0,0)|0)+8>>0]|0)!=0|0}function j_f(b,e){b=b|0;e=e|0;if(!(a[1717210]|0)){yhl(c[44420]|0);a[1717210]=1}b=c[377958]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return (a[(OZf(0,0)|0)+9>>0]|0)!=0|0}function k_f(b,d){b=b|0;d=d|0;if(!(a[1717211]|0)){yhl(c[44412]|0);a[1717211]=1}b=c[(c[377958]|0)+80>>2]|0;if(!(c[b+8>>2]|0)){b=c[378582]|0;d=tGl(c[377960]|0)|0;bQj(d,0,b,c[378583]|0);b=c[(c[377958]|0)+80>>2]|0;c[b+8>>2]=d}c[b+4>>2]=c[b+8>>2];return}function l_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717212]|0)){yhl(c[44570]|0);a[1717212]=1}if(d|0){e=c[(VZf(0,0)|0)+8>>2]|0;HRk(e,d,c[378587]|0)|0}return}function m_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717213]|0)){yhl(c[44571]|0);a[1717213]=1}e=c[(VZf(0,0)|0)+8>>2]|0;IRk(e,d,c[378588]|0)|0;return}function n_f(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=zn,t=zn,u=zn,v=zn;r=l;l=l+144|0;i=r+120|0;h=r+104|0;m=r+88|0;n=r+72|0;o=r+60|0;p=r+48|0;q=r+32|0;j=r+16|0;k=r;if(!(a[1717214]|0)){yhl(c[44572]|0);a[1717214]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;do if(!($gk(e,c[378589]|0)|0)){a[f>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}else{HQh(i,ahk(e,0,c[378590]|0)|0,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];d=0;while(1){if((d|0)>=($gk(e,c[378589]|0)|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];HQh(j,ahk(e,d,c[378590]|0)|0,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];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];o_f(k,0,h,i,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];d=d+1|0}if(!(W(KBi(n,0))<=W(0.0))?!(W(OBi(n,0))<=W(0.0)):0){v=W(JBi(n,0));dBi(o,v,W(NBi(n,0)),W(0.0),0);v=W(JBi(n,0));s=W(KBi(n,0));u=W(NBi(n,0));dBi(p,W(v+s),W(u+W(OBi(n,0))),W(0.0),0);a[f>>0]=1;u=W(g[o>>2]);s=W(g[o+4>>2]);v=W(g[p>>2]);t=W(g[p+4>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;kqi(i,u,s,W(v-u),W(t-s),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];break}a[f>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}while(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];l=r;return}function o_f(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=zn,j=zn,k=zn,m=zn,n=0,o=0,p=0,q=zn,r=zn;o=l;l=l+32|0;h=o+16|0;n=o;if(!(a[1717215]|0)){yhl(c[44573]|0);a[1717215]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=W(JBi(f,0));j=W(JBi(g,0));e=c[377767]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=W(Lwi(0,i,j,0));r=W(JBi(f,0));m=W(KBi(f,0));k=W(JBi(g,0));k=W(Jwi(0,W(r+m),W(k+W(KBi(g,0))),0));m=W(NBi(f,0));m=W(Lwi(0,m,W(NBi(g,0)),0));r=W(NBi(f,0));q=W(OBi(f,0));i=W(NBi(g,0));i=W(Jwi(0,W(r+q),W(i+W(OBi(g,0))),0));if(!(k>=j)|!(i>=m)){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;kqi(n,W(0.0),W(0.0),W(0.0),W(0.0),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]}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;kqi(n,j,m,W(k-j),W(i-m),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[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];l=o;return}function p_f(a,b,d){a=a|0;b=b|0;d=d|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 r_f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|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];return}function u_f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+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];return}function v_f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+24|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];return}function x_f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|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];return}function y_f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+32|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];return}function z_f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+40|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];return}function C_f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+48|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];return}function D_f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+56|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];return}function F_f(a,b){a=a|0;b=b|0;return W(g[a+72>>2])}function G_f(a,b,c){a=a|0;b=W(b);c=c|0;g[a+72>>2]=b;return}function H_f(a,b){a=a|0;b=b|0;return W(g[a+76>>2])}function I_f(a,b,c){a=a|0;b=W(b);c=c|0;g[a+76>>2]=b;return}function J_f(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;t=l;l=l+176|0;d=t+168|0;b=t;k=t+160|0;m=t+144|0;n=t+164|0;o=t+136|0;p=t+120|0;q=t+140|0;r=t+112|0;e=t+96|0;f=t+92|0;h=t+88|0;i=t+72|0;j=t+64|0;s=b;u=s+64|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(u|0));c[k>>2]=0;Lqi(k,-1,-1,-1,-1,0);c[n>>2]=c[k>>2];c[d>>2]=c[n>>2];Oqi(m,0,d,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[o>>2]=0;Lqi(o,-11,-11,-11,-1,0);c[q>>2]=c[o>>2];c[d>>2]=c[q>>2];Oqi(p,0,d,0);s=b+16|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[r>>2]=0;Lqi(r,-56,-56,-56,-1,0);c[f>>2]=c[r>>2];c[d>>2]=c[f>>2];Oqi(e,0,d,0);s=b+32|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[h>>2]=0;Lqi(h,-56,-56,-56,-128,0);c[j>>2]=c[h>>2];c[d>>2]=c[j>>2];Oqi(i,0,d,0);s=b+48|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];s=a;u=s+64|0;do{c[s>>2]=c[b>>2];s=s+4|0;b=b+4|0}while((s|0)<(u|0));g[a+64>>2]=W(1.0);g[a+68>>2]=W(.100000001);l=t;return}function K_f(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+80|0;g=i;if(!(a[1717216]|0)){yhl(c[44702]|0);a[1717216]=1}if((d|0)!=0?(f=c[377964]|0,(c[d>>2]|0)==(f|0)):0){h=g;e=L_f(d,f)|0;d=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(d|0));e=M_f(b,g,0)|0}else e=0;l=i;return e|0}function L_f(a,b){a=a|0;b=b|0;mDf(a);if((c[(c[a>>2]|0)+24>>2]|0)==(c[b+24>>2]|0))a=BGl(a)|0;else{dxf(a,b);a=0}return a|0}function M_f(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=zn;j=l;l=l+80|0;e=j+64|0;d=j+48|0;f=j+32|0;h=j+16|0;i=j;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[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];if((((yqi(0,d,e,0)|0?(k=a+16|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],k=b+16|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[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],yqi(0,d,e,0)|0):0)?(k=a+32|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],k=b+32|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[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],yqi(0,d,e,0)|0):0)?(k=a+48|0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],k=b+48|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[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],yqi(0,d,e,0)|0):0)?(m=W(g[a+64>>2]),m==W(g[b+64>>2])):0){m=W(g[a+68>>2]);d=m==W(g[b+68>>2])}else d=0;l=j;return d|0}function N_f(a,b,c){a=a|0;b=b|0;c=c|0;return K_f(a+8|0,b,0)|0}function O_f(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;g=h;e=a+8|0;f=g;d=b;a=f+72|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));g=M_f(e,g,0)|0;l=h;return g|0}function Q_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+80|0;f=h;g=f;a=d;e=g+72|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));b=(M_f(b,f,0)|0)^1;l=h;return b|0}function R_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+80|0;e=g;if(!(a[1717217]|0)){yhl(c[44703]|0);a[1717217]=1}f=e;d=f+72|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=Hzj(qGl(c[377964]|0,e)|0,0)|0;l=g;return f|0}function S_f(a,b){a=a|0;b=b|0;return R_f(a+8|0,0)|0}function T_f(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+16>>2]=0;Ooi(a,0);return}function V_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717218]|0)){yhl(c[44858]|0);a[1717218]=1}if(B_h(0,b+12|0,d,c[378591]|0)|0)W_f(b,0);return}function W_f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717219]|0)){yhl(c[44860]|0);a[1717219]=1}e=c[b>>2]|0;if(Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0){b=X_f(b,0)|0;e=c[377951]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);bNh(0,b,0)}return}function X_f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717220]|0)){yhl(c[44856]|0);a[1717220]=1}e=b+20|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378569]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function Z_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717221]|0)){yhl(c[44859]|0);a[1717221]=1}if(B_h(0,b+16|0,d,c[378591]|0)|0)W_f(b,0);return}function __f(a,b){a=a|0;b=b|0;W_f(a,0);return}function $_f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717222]|0)){yhl(c[44857]|0);a[1717222]=1}b=X_f(b,0)|0;e=c[377951]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);bNh(0,b,0);return}function b$f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(b|0?a+16|0:a+12|0)>>2]|0;X_f(a,0)|0;do if(e){f=X_f(a,0)|0;d=c[a+20>>2]|0;if((e|0)==1){PDi(f,b,W(FOh(0,d,b,0)),0);break}else{PDi(f,b,W(KOh(0,d,b,0)),0);break}}while(0);return}function c$f(a,b){a=a|0;b=b|0;b$f(a,0,0);return}function d$f(a,b){a=a|0;b=b|0;b$f(a,1,0);return}function n$f(a,b){a=a|0;b=b|0;return W(g[a+40>>2])}function t$f(b,d,e){b=b|0;d=W(d);e=e|0;var f=zn,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;m=o+48|0;e=o+32|0;j=o;n=o+16|0;if(!(a[1717223]|0)){yhl(c[44706]|0);a[1717223]=1}if(c[b>>2]|0){k=b+4|0;p=b+20|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];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];Bqi(j,0,e,m,d,0);h=W(g[j>>2]);i=W(g[j+4>>2]);f=W(g[j+8>>2]);d=W(g[j+12>>2]);switch(c[b+36>>2]|0){case 2:{h=W(g[k>>2]);i=W(g[b+8>>2]);f=W(g[b+12>>2]);break}case 1:{d=W(g[b+16>>2]);break}default:{}}b=c[b>>2]|0;g[n>>2]=h;g[n+4>>2]=i;g[n+8>>2]=f;g[n+12>>2]=d;p=c[378592]|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];fRk(b,m,p)}l=o;return}function v$f(a,b,c){a=a|0;b=W(b);c=c|0;t$f(a+8|0,b,0);return}function w$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717224]|0)){yhl(c[44705]|0);a[1717224]=1}e=c[b>>2]|0;if(!e){e=tGl(c[377965]|0)|0;x$f(e,0);c[b>>2]=e}AQk(e,d,c[378593]|0);return}function x$f(b,d){b=b|0;d=d|0;if(!(a[1717225]|0)){yhl(c[44708]|0);a[1717225]=1}zQk(b,c[378594]|0);return}function y$f(a,b,c){a=a|0;b=b|0;c=c|0;w$f(a+8|0,b,0);return}function P$f(b,e,f){b=b|0;e=W(e);f=f|0;var h=zn,i=zn,j=0;if(!(a[1717226]|0)){yhl(c[46124]|0);a[1717226]=1}if(c[b>>2]|0){i=W(g[b+4>>2]);h=W(g[b+8>>2]);f=c[377767]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=W(Wwi(0,i,h,e,0));_Qk(c[b>>2]|0,e,c[378595]|0)}return}function R$f(a,b,c){a=a|0;b=W(b);c=c|0;P$f(a+8|0,b,0);return}function S$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717227]|0)){yhl(c[46122]|0);a[1717227]=1}e=c[b>>2]|0;if(!e){e=tGl(c[377966]|0)|0;T$f(e,0);c[b>>2]=e}AQk(e,d,c[378596]|0);return}function T$f(b,d){b=b|0;d=d|0;if(!(a[1717228]|0)){yhl(c[46126]|0);a[1717228]=1}zQk(b,c[378597]|0);return}function U$f(a,b,c){a=a|0;b=b|0;c=c|0;S$f(a+8|0,b,0);return}function Y$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;g=l;l=l+16|0;f=g+8|0;b=g;if(!(a[1717229]|0)){yhl(c[45363]|0);a[1717229]=1}h=tGl(c[377967]|0)|0;iui(h,d,0);d=lFk(h,c[378598]|0)|0;j=e;i=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];sDi(d,f,0);l=g;return h|0}function Z$f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717230]|0)){yhl(c[45364]|0);a[1717230]=1}g=tGl(c[377967]|0)|0;iui(g,e,0);lFk(g,c[378598]|0)|0;b=c[377968]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);_$f(0,g,f,0);return g|0}function _$f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717231]|0)){yhl(c[45367]|0);a[1717231]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,f,0,0)|0)){b=pui(e,0)|0;jHi(b,pui(f,0)|0,0,0);b=qui(f,0)|0;g=c[377968]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);$$f(0,e,b,0)}return}function $$f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1717232]|0)){yhl(c[45366]|0);a[1717232]=1}rui(e,f,0);g=pui(e,0)|0;b=0;while(1){if((b|0)>=(tHi(g,0)|0))break;h=Yqi(DHi(g,b,0)|0,0)|0;e=c[377968]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);$$f(0,h,f,0);b=b+1|0}return}function a0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1717233]|0)){yhl(c[45365]|0);a[1717233]=1}b=c[377968]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}i=(c[b+80>>2]|0)+56|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];i=c[e>>2]|0;b=c[i+364>>2]|0;i=c[i+368>>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];Np[b&4095](e,f,i);zWh(e,0);l=h;return}function b0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+128|0;f=d+32|0;e=d+16|0;a=d;iUh(d+48|0,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;mqi(f,W(.882000029),W(.882000029),W(.882000029),0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;mqi(e,W(.698000013),W(.698000013),W(.698000013),0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;mqi(a,W(.521000028),W(.521000028),W(.521000028),0);l=d;return}function c0f(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;o=l;l=l+80|0;h=o+56|0;i=o;f=o+48|0;j=o+40|0;k=o+32|0;m=o+24|0;n=o+16|0;if(!(a[1717234]|0)){yhl(c[45356]|0);a[1717234]=1}b=c[377968]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}q=c[b+80>>2]|0;p=c[q+4>>2]|0;b=c[381956]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=p;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];b=Y$f(0,b,h,0)|0;f=mFk(b,c[378599]|0)|0;g=c[377825]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);SDi(j,0,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];gDi(f,h,0);HDi(k,0,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];kDi(f,h,0);SDi(m,0,0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];oDi(f,h,0);SDi(n,0,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];sDi(f,h,0);p=lFk(b,c[378600]|0)|0;d0f(p,c[e+4>>2]|0,0);e0f(p,1,0);q=(c[(c[377968]|0)+80>>2]|0)+40|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];q=c[p>>2]|0;e=c[q+364>>2]|0;q=c[q+368>>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];Np[e&4095](p,h,q);l=o;return b|0}function d0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717236]|0)){yhl(c[46483]|0);a[1717236]=1}if(y_h(0,b+100|0,d,c[378707]|0)|0){e=c[b>>2]|0;ep[c[e+388>>2]&8191](b,c[e+392>>2]|0)}return}function e0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717235]|0)){yhl(c[46484]|0);a[1717235]=1}if(B_h(0,b+108|0,d,c[378708]|0)|0){e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function f0f(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;n=l;l=l+64|0;m=n+48|0;h=n;f=n+40|0;i=n+32|0;j=n+24|0;k=n+16|0;if(!(a[1717237]|0)){yhl(c[45352]|0);a[1717237]=1}b=c[377968]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}p=c[b+80>>2]|0;o=c[p+4>>2]|0;g=c[381957]|0;b=f;c[b>>2]=c[p>>2];c[b+4>>2]=o;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];g=Y$f(0,g,m,0)|0;b=tGl(c[377967]|0)|0;iui(b,c[381958]|0,0);lFk(b,c[378598]|0)|0;_$f(0,b,g,0);o=lFk(g,c[378600]|0)|0;d0f(o,c[e>>2]|0,0);e0f(o,1,0);f=(c[(c[377968]|0)+80>>2]|0)+24|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];f=c[o>>2]|0;e=c[f+364>>2]|0;f=c[f+368>>2]|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];Np[e&4095](o,m,f);b0f(0,lFk(g,c[378601]|0)|0,0);f=lFk(b,c[378602]|0)|0;e=c[f>>2]|0;Np[c[e+756>>2]&4095](f,c[381957]|0,c[e+760>>2]|0);kWh(f,4,0);a0f(0,f,0);b=mFk(b,c[378599]|0)|0;f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(i,0,0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];gDi(b,m,0);HDi(j,0,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];kDi(b,m,0);SDi(k,0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];sDi(b,m,0);l=n;return g|0}function g0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1717238]|0)){yhl(c[45361]|0);a[1717238]=1}b=c[377968]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}j=c[b+80>>2]|0;i=c[j+4>>2]|0;h=c[381958]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];h=Y$f(0,h,f,0)|0;f=lFk(h,c[378602]|0)|0;e=c[f>>2]|0;Np[c[e+756>>2]&4095](f,c[381959]|0,c[e+760>>2]|0);a0f(0,f,0);l=g;return h|0}function h0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1717239]|0)){yhl(c[45354]|0);a[1717239]=1}b=c[377968]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}j=(c[b+80>>2]|0)+16|0;i=c[j+4>>2]|0;h=c[381960]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];h=Y$f(0,h,f,0)|0;lFk(h,c[378600]|0)|0;l=g;return h|0}function i0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1717240]|0)){yhl(c[45357]|0);a[1717240]=1}b=c[377968]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}j=(c[b+80>>2]|0)+16|0;i=c[j+4>>2]|0;h=c[381961]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];h=Y$f(0,h,f,0)|0;lFk(h,c[378603]|0)|0;l=g;return h|0}function j0f(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;G=l;l=l+224|0;F=G+208|0;y=G+128|0;z=G+200|0;A=G+112|0;B=G+192|0;C=G+104|0;D=G+184|0;E=G+88|0;f=G+176|0;g=G+80|0;h=G+168|0;i=G+64|0;j=G+160|0;k=G+56|0;m=G+152|0;n=G+32|0;o=G+144|0;p=G+24|0;q=G+120|0;r=G+16|0;s=G+96|0;t=G+8|0;u=G+72|0;v=G;w=G+48|0;x=G+40|0;if(!(a[1717241]|0)){yhl(c[45360]|0);a[1717241]=1}b=c[377968]|0;H=b+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}b=(c[b+80>>2]|0)+8|0;J=c[b+4>>2]|0;H=c[381899]|0;K=z;c[K>>2]=c[b>>2];c[K+4>>2]=J;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];H=Y$f(0,H,F,0)|0;K=Z$f(0,c[381962]|0,H,0)|0;J=Z$f(0,c[381963]|0,H,0)|0;b=Z$f(0,c[381964]|0,J,0)|0;I=Z$f(0,c[381965]|0,H,0)|0;z=Z$f(0,c[381966]|0,I,0)|0;L=lFk(K,c[378600]|0)|0;d0f(L,c[e+4>>2]|0,0);e0f(L,1,0);M=(c[(c[377968]|0)+80>>2]|0)+24|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2];M=c[L>>2]|0;N=c[M+364>>2]|0;M=c[M+368>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];Np[N&4095](L,F,M);K=mFk(K,c[378599]|0)|0;M=A;c[M>>2]=0;c[M+4>>2]=0;SBi(A,W(0.0),W(.25),0);M=A;L=c[M+4>>2]|0;A=B;c[A>>2]=c[M>>2];c[A+4>>2]=L;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];gDi(K,F,0);A=C;c[A>>2]=0;c[A+4>>2]=0;SBi(C,W(1.0),W(.75),0);A=C;B=c[A+4>>2]|0;C=D;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];kDi(K,F,0);C=E;c[C>>2]=0;c[C+4>>2]=0;SBi(E,W(0.0),W(0.0),0);C=E;E=c[C+4>>2]|0;B=f;c[B>>2]=c[C>>2];c[B+4>>2]=E;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];sDi(K,F,0);B=mFk(J,c[378599]|0)|0;E=g;c[E>>2]=0;c[E+4>>2]=0;SBi(g,W(0.0),W(.25),0);E=g;C=c[E+4>>2]|0;D=h;c[D>>2]=c[E>>2];c[D+4>>2]=C;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];gDi(B,F,0);D=i;c[D>>2]=0;c[D+4>>2]=0;SBi(i,W(1.0),W(.75),0);D=i;C=c[D+4>>2]|0;E=j;c[E>>2]=c[D>>2];c[E+4>>2]=C;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];kDi(B,F,0);E=k;c[E>>2]=0;c[E+4>>2]=0;SBi(k,W(-5.0),W(0.0),0);E=k;C=c[E+4>>2]|0;D=m;c[D>>2]=c[E>>2];c[D+4>>2]=C;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];oDi(B,F,0);D=n;c[D>>2]=0;c[D+4>>2]=0;SBi(n,W(-20.0),W(0.0),0);D=n;C=c[D+4>>2]|0;E=o;c[E>>2]=c[D>>2];c[E+4>>2]=C;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];sDi(B,F,0);B=lFk(b,c[378600]|0)|0;d0f(B,c[e>>2]|0,0);e0f(B,1,0);E=(c[(c[377968]|0)+80>>2]|0)+24|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];E=c[B>>2]|0;C=c[E+364>>2]|0;E=c[E+368>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];Np[C&4095](B,F,E);E=mFk(b,c[378599]|0)|0;B=p;c[B>>2]=0;c[B+4>>2]=0;SBi(p,W(10.0),W(0.0),0);B=p;C=c[B+4>>2]|0;D=q;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];sDi(E,F,0);E=mFk(I,c[378599]|0)|0;D=r;c[D>>2]=0;c[D+4>>2]=0;SBi(r,W(-20.0),W(0.0),0);D=r;C=c[D+4>>2]|0;B=s;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];sDi(E,F,0);B=t;c[B>>2]=0;c[B+4>>2]=0;SBi(t,W(0.0),W(0.0),0);B=t;C=c[B+4>>2]|0;D=u;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];gDi(E,F,0);D=v;c[D>>2]=0;c[D+4>>2]=0;SBi(v,W(1.0),W(1.0),0);D=v;C=c[D+4>>2]|0;B=w;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];kDi(E,F,0);E=lFk(z,c[378600]|0)|0;d0f(E,c[e+12>>2]|0,0);e=(c[(c[377968]|0)+80>>2]|0)+24|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];e=c[E>>2]|0;B=c[e+364>>2]|0;e=c[e+368>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];Np[B&4095](E,F,e);e=mFk(z,c[378599]|0)|0;B=y;c[B>>2]=0;c[B+4>>2]=0;SBi(y,W(20.0),W(0.0),0);B=y;C=c[B+4>>2]|0;D=x;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];sDi(e,F,0);e=lFk(H,c[378604]|0)|0;TUh(e,mFk(b,c[378599]|0)|0,0);YUh(e,mFk(z,c[378599]|0)|0,0);pUh(e,E,0);_Uh(e,0,0);b0f(0,e,0);l=G;return H|0}function k0f(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;r=l;l=l+80|0;q=r+64|0;j=r+8|0;f=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r;p=r+24|0;if(!(a[1717242]|0)){yhl(c[45358]|0);a[1717242]=1}b=c[377968]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}i=(c[b+80>>2]|0)+8|0;b=c[i+4>>2]|0;g=c[381967]|0;h=f;c[h>>2]=c[i>>2];c[h+4>>2]=b;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];g=Y$f(0,g,q,0)|0;f=Z$f(0,c[381968]|0,g,0)|0;h=Z$f(0,c[381966]|0,f,0)|0;b=lFk(g,c[378600]|0)|0;d0f(b,c[e+4>>2]|0,0);e0f(b,1,0);i=(c[(c[377968]|0)+80>>2]|0)+24|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];i=c[b>>2]|0;s=c[i+364>>2]|0;i=c[i+368>>2]|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];Np[s&4095](b,q,i);i=lFk(h,c[378600]|0)|0;d0f(i,c[e>>2]|0,0);e0f(i,1,0);e=(c[(c[377968]|0)+80>>2]|0)+24|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];e=c[i>>2]|0;b=c[e+364>>2]|0;e=c[e+368>>2]|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];Np[b&4095](i,q,e);f=mFk(f,c[378599]|0)|0;e=j;c[e>>2]=0;c[e+4>>2]=0;SBi(j,W(-20.0),W(-20.0),0);e=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=e;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];sDi(f,q,0);b=c[377825]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);SDi(m,0,0);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];gDi(f,q,0);HDi(n,0,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];kDi(f,q,0);n=mFk(h,c[378599]|0)|0;m=o;c[m>>2]=0;c[m+4>>2]=0;SBi(o,W(20.0),W(20.0),0);m=o;o=c[m+4>>2]|0;s=p;c[s>>2]=c[m>>2];c[s+4>>2]=o;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];sDi(n,q,0);s=lFk(g,c[378605]|0)|0;rRh(s,n,0);pUh(s,i,0);b0f(0,s,0);l=r;return g|0}function l0f(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;H=l;l=l+224|0;G=H+200|0;k=H+128|0;f=H+192|0;m=H+184|0;n=H+112|0;o=H+176|0;p=H+96|0;q=H+168|0;i=H+88|0;j=H+160|0;r=H+72|0;s=H+152|0;t=H+64|0;u=H+144|0;v=H+120|0;w=H+48|0;x=H+104|0;y=H+32|0;z=H+80|0;A=H+24|0;B=H+56|0;C=H+8|0;D=H+40|0;E=H;F=H+16|0;if(!(a[1717243]|0)){yhl(c[45362]|0);a[1717243]=1}b=c[377968]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}I=(c[b+80>>2]|0)+8|0;h=c[I+4>>2]|0;g=c[381898]|0;b=f;c[b>>2]=c[I>>2];c[b+4>>2]=h;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];g=Y$f(0,g,G,0)|0;b=Z$f(0,c[381962]|0,g,0)|0;f=Z$f(0,c[381969]|0,b,0)|0;h=Z$f(0,c[381970]|0,g,0)|0;I=lFk(g,c[378606]|0)|0;mXk(I,1,0);J=lFk(b,c[378600]|0)|0;d0f(J,c[e>>2]|0,0);e0f(J,1,0);K=(c[(c[377968]|0)+80>>2]|0)+24|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];K=c[J>>2]|0;L=c[K+364>>2]|0;K=c[K+368>>2]|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];Np[L&4095](J,G,K);K=lFk(f,c[378600]|0)|0;d0f(K,c[e+16>>2]|0,0);e=lFk(h,c[378602]|0)|0;L=c[e>>2]|0;Np[c[L+756>>2]&4095](e,c[381898]|0,c[L+760>>2]|0);a0f(0,e,0);c[I+152>>2]=K;pUh(I,J,0);b0f(0,I,0);b=mFk(b,c[378599]|0)|0;I=k;c[I>>2]=0;c[I+4>>2]=0;SBi(k,W(0.0),W(1.0),0);I=k;k=c[I+4>>2]|0;e=m;c[e>>2]=c[I>>2];c[e+4>>2]=k;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];gDi(b,G,0);m=n;c[m>>2]=0;c[m+4>>2]=0;SBi(n,W(0.0),W(1.0),0);m=n;n=c[m+4>>2]|0;e=o;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];kDi(b,G,0);o=p;c[o>>2]=0;c[o+4>>2]=0;SBi(p,W(10.0),W(-10.0),0);o=p;e=c[o+4>>2]|0;p=q;c[p>>2]=c[o>>2];c[p+4>>2]=e;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];oDi(b,G,0);p=i;c[p>>2]=0;c[p+4>>2]=0;SBi(i,W(20.0),W(20.0),0);p=i;q=c[p+4>>2]|0;e=j;c[e>>2]=c[p>>2];c[e+4>>2]=q;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];sDi(b,G,0);f=mFk(f,c[378599]|0)|0;b=r;c[b>>2]=0;c[b+4>>2]=0;SBi(r,W(.5),W(.5),0);b=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=b;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];gDi(f,G,0);e=t;c[e>>2]=0;c[e+4>>2]=0;SBi(t,W(.5),W(.5),0);e=c[t+4>>2]|0;b=u;c[b>>2]=c[t>>2];c[b+4>>2]=e;c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];kDi(f,G,0);b=c[377825]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);SDi(v,0,0);c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];oDi(f,G,0);J=w;c[J>>2]=0;c[J+4>>2]=0;SBi(w,W(20.0),W(20.0),0);J=w;K=c[J+4>>2]|0;L=x;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];sDi(f,G,0);L=mFk(h,c[378599]|0)|0;K=y;c[K>>2]=0;c[K+4>>2]=0;SBi(y,W(0.0),W(0.0),0);K=y;J=c[K+4>>2]|0;I=z;c[I>>2]=c[K>>2];c[I+4>>2]=J;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];gDi(L,G,0);I=A;c[I>>2]=0;c[I+4>>2]=0;SBi(A,W(1.0),W(1.0),0);I=A;J=c[I+4>>2]|0;K=B;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];kDi(L,G,0);K=C;c[K>>2]=0;c[K+4>>2]=0;SBi(C,W(23.0),W(1.0),0);K=C;J=c[K+4>>2]|0;I=D;c[I>>2]=c[K>>2];c[I+4>>2]=J;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];GDi(L,G,0);I=E;c[I>>2]=0;c[I+4>>2]=0;SBi(E,W(-5.0),W(-2.0),0);I=E;J=c[I+4>>2]|0;K=F;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];LDi(L,G,0);l=H;return g|0}function m0f(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,z=0,A=0,B=0,C=0,D=zn;C=l;l=l+160|0;B=C+144|0;w=C+40|0;f=C+120|0;m=C+128|0;x=C+112|0;y=C+104|0;z=C+96|0;A=C+88|0;n=C+16|0;o=C+80|0;p=C+72|0;q=C+64|0;r=C+56|0;s=C+8|0;t=C+32|0;u=C;v=C+24|0;if(!(a[1717244]|0)){yhl(c[45355]|0);a[1717244]=1}b=c[377968]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}h=c[b+80>>2]|0;b=c[h+4>>2]|0;j=c[381971]|0;k=f;c[k>>2]=c[h>>2];c[k+4>>2]=b;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];j=Y$f(0,j,B,0)|0;k=Z$f(0,c[381972]|0,j,0)|0;b=Z$f(0,c[381958]|0,j,0)|0;h=lFk(j,c[378600]|0)|0;d0f(h,c[e+8>>2]|0,0);e0f(h,1,0);e=(c[(c[377968]|0)+80>>2]|0)+24|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];e=c[h>>2]|0;i=c[e+364>>2]|0;e=c[e+368>>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[B+12>>2]=c[w+12>>2];Np[i&4095](h,B,e);e=lFk(j,c[378607]|0)|0;b0f(0,e,0);h=lFk(b,c[378602]|0)|0;i=c[h>>2]|0;Np[c[i+756>>2]&4095](h,c[381159]|0,c[i+760>>2]|0);cWh(h,0,0);a0f(0,h,0);i=lFk(k,c[378602]|0)|0;f=c[i>>2]|0;Np[c[f+756>>2]&4095](i,c[381973]|0,c[f+760>>2]|0);vWh(i,2,0);f=c[h>>2]|0;Np[c[f+356>>2]&4095](m,h,c[f+360>>2]|0);D=W(W(g[m+12>>2])*W(.5));c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];g[w+12>>2]=D;f=c[i>>2]|0;m=c[f+364>>2]|0;f=c[f+368>>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[B+12>>2]=c[w+12>>2];Np[m&4095](i,B,f);b=mFk(b,c[378599]|0)|0;f=c[377825]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(x,0,0);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];gDi(b,B,0);HDi(y,0,0);c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];kDi(b,B,0);SDi(z,0,0);c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];sDi(b,B,0);x=w;c[x>>2]=0;c[x+4>>2]=0;SBi(w,W(10.0),W(6.0),0);x=w;z=c[x+4>>2]|0;y=A;c[y>>2]=c[x>>2];c[y+4>>2]=z;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];GDi(b,B,0);y=n;c[y>>2]=0;c[y+4>>2]=0;SBi(n,W(-10.0),W(-7.0),0);y=n;z=c[y+4>>2]|0;A=o;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];LDi(b,B,0);A=mFk(k,c[378599]|0)|0;SDi(p,0,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];gDi(A,B,0);HDi(q,0,0);c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];kDi(A,B,0);SDi(r,0,0);c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];sDi(A,B,0);z=s;c[z>>2]=0;c[z+4>>2]=0;SBi(s,W(10.0),W(6.0),0);z=s;y=c[z+4>>2]|0;x=t;c[x>>2]=c[z>>2];c[x+4>>2]=y;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];GDi(A,B,0);x=u;c[x>>2]=0;c[x+4>>2]=0;SBi(u,W(-10.0),W(-7.0),0);x=u;y=c[x+4>>2]|0;z=v;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];LDi(A,B,0);eKh(e,h,0);gKh(e,i,0);l=C;return j|0}function n0f(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn;Pa=l;l=l+640|0;Oa=Pa+608|0;N=Pa+384|0;f=Pa+576|0;ha=Pa+568|0;sa=Pa+560|0;Da=Pa+552|0;Ma=Pa+368|0;Na=Pa+352|0;t=Pa+544|0;u=Pa+600|0;v=Pa+584|0;w=Pa+604|0;x=Pa+536|0;y=Pa+528|0;z=Pa+520|0;A=Pa+328|0;B=Pa+512|0;C=Pa+320|0;D=Pa+504|0;E=Pa+304|0;F=Pa+496|0;G=Pa+296|0;H=Pa+488|0;I=Pa+288|0;J=Pa+480|0;K=Pa+272|0;L=Pa+472|0;M=Pa+256|0;O=Pa+464|0;P=Pa+248|0;Q=Pa+456|0;R=Pa+224|0;S=Pa+448|0;T=Pa+216|0;U=Pa+440|0;V=Pa+200|0;X=Pa+432|0;Y=Pa+184|0;Z=Pa+424|0;_=Pa+176|0;$=Pa+416|0;aa=Pa+168|0;ba=Pa+408|0;ca=Pa+152|0;da=Pa+400|0;ea=Pa+136|0;fa=Pa+376|0;ga=Pa+128|0;ia=Pa+360|0;ja=Pa+112|0;ka=Pa+344|0;la=Pa+96|0;ma=Pa+336|0;na=Pa+88|0;oa=Pa+312|0;pa=Pa+72|0;qa=Pa+280|0;ra=Pa+56|0;ta=Pa+264|0;ua=Pa+240|0;va=Pa+232|0;wa=Pa+208|0;xa=Pa+48|0;ya=Pa+192|0;za=Pa+32|0;Aa=Pa+160|0;Ba=Pa+24|0;Ca=Pa+144|0;Ea=Pa+16|0;Fa=Pa+120|0;Ga=Pa+104|0;Ha=Pa+80|0;Ia=Pa+8|0;Ja=Pa+64|0;Ka=Pa;La=Pa+40|0;if(!(a[1717245]|0)){yhl(c[45353]|0);a[1717245]=1}b=c[377968]|0;s=b+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377968]|0}j=c[b+80>>2]|0;i=c[j+4>>2]|0;b=c[381974]|0;h=f;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[Oa>>2]=c[f>>2];c[Oa+4>>2]=c[f+4>>2];b=Y$f(0,b,Oa,0)|0;f=Z$f(0,c[381970]|0,b,0)|0;h=Z$f(0,c[381975]|0,b,0)|0;i=Z$f(0,c[381976]|0,b,0)|0;j=Z$f(0,c[381977]|0,i,0)|0;k=Z$f(0,c[381978]|0,j,0)|0;m=Z$f(0,c[381979]|0,k,0)|0;n=Z$f(0,c[381980]|0,m,0)|0;o=Z$f(0,c[381981]|0,m,0)|0;p=Z$f(0,c[381982]|0,m,0)|0;c[Oa>>2]=c[e>>2];c[Oa+4>>2]=c[e+4>>2];c[Oa+8>>2]=c[e+8>>2];c[Oa+12>>2]=c[e+12>>2];c[Oa+16>>2]=c[e+16>>2];c[Oa+20>>2]=c[e+20>>2];c[Oa+24>>2]=c[e+24>>2];r=k0f(0,Oa,0)|0;lzi(r,c[381967]|0,0);_$f(0,r,i,0);q=mFk(r,c[378608]|0)|0;mSh(q,2,1,0);r=mFk(r,c[378599]|0)|0;s=c[377825]|0;Qa=s+177|0;if((d[Qa>>0]|d[Qa+1>>0]<<8)&256?(c[s+96>>2]|0)==0:0)Fkl(s);xIi(ha,0,0);c[Oa>>2]=c[ha>>2];c[Oa+4>>2]=c[ha+4>>2];gDi(r,Oa,0);HDi(sa,0,0);c[Oa>>2]=c[sa>>2];c[Oa+4>>2]=c[sa+4>>2];kDi(r,Oa,0);HDi(Da,0,0);c[Oa>>2]=c[Da>>2];c[Oa+4>>2]=c[Da+4>>2];wDi(r,Oa,0);qDi(Ma,r,0);Ra=W(g[Ma>>2]);Qa=Na;c[Qa>>2]=0;c[Qa+4>>2]=0;SBi(Na,Ra,W(0.0),0);Qa=Na;Da=c[Qa+4>>2]|0;Ma=t;c[Ma>>2]=c[Qa>>2];c[Ma+4>>2]=Da;c[Oa>>2]=c[t>>2];c[Oa+4>>2]=c[t+4>>2];sDi(r,Oa,0);Ma=lFk(p,c[378602]|0)|0;a0f(0,Ma,0);kWh(Ma,3,0);Da=lFk(n,c[378600]|0)|0;c[u>>2]=0;Lqi(u,-11,-11,-11,-1,0);c[w>>2]=c[u>>2];c[Oa>>2]=c[w>>2];Oqi(v,0,Oa,0);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];Qa=c[Da>>2]|0;Na=c[Qa+364>>2]|0;Qa=c[Qa+368>>2]|0;c[Oa>>2]=c[N>>2];c[Oa+4>>2]=c[N+4>>2];c[Oa+8>>2]=c[N+8>>2];c[Oa+12>>2]=c[N+12>>2];Np[Na&4095](Da,Oa,Qa);Qa=lFk(o,c[378600]|0)|0;d0f(Qa,c[e+16>>2]|0,0);Na=lFk(m,c[378606]|0)|0;pUh(Na,Da,0);c[Na+152>>2]=Qa;mXk(Na,1,0);Na=lFk(i,c[378600]|0)|0;Qa=c[e>>2]|0;d0f(Na,Qa,0);e0f(Na,1,0);Na=lFk(i,c[378609]|0)|0;Da=pui(k,0)|0;Mxk(Na,bxf(Da,c[377823]|0)|0,0);Da=pui(j,0)|0;MSh(Na,bxf(Da,c[377823]|0)|0,0);ySh(Na,0,0);TUj(Na,2,0);SSh(Na,q,0);WSh(Na,2,0);$Sh(Na,W(-3.0),0);aPh(lFk(j,c[378610]|0)|0,0,0);Na=lFk(j,c[378600]|0)|0;d0f(Na,c[e+24>>2]|0,0);e0f(Na,1,0);Na=lFk(f,c[378602]|0)|0;a0f(0,Na,0);kWh(Na,3,0);Da=lFk(h,c[378600]|0)|0;d0f(Da,c[e+20>>2]|0,0);e=lFk(b,c[378600]|0)|0;d0f(e,Qa,0);Qa=(c[(c[377968]|0)+80>>2]|0)+24|0;c[N>>2]=c[Qa>>2];c[N+4>>2]=c[Qa+4>>2];c[N+8>>2]=c[Qa+8>>2];c[N+12>>2]=c[Qa+12>>2];Qa=c[e>>2]|0;Da=c[Qa+364>>2]|0;Qa=c[Qa+368>>2]|0;c[Oa>>2]=c[N>>2];c[Oa+4>>2]=c[N+4>>2];c[Oa+8>>2]=c[N+8>>2];c[Oa+12>>2]=c[N+12>>2];Np[Da&4095](e,Oa,Qa);e0f(e,1,0);Qa=lFk(b,c[378611]|0)|0;pUh(Qa,e,0);b0f(0,Qa,0);c[Qa+148>>2]=mFk(i,c[378599]|0)|0;o0f(Qa,0);c[Qa+152>>2]=Na;o0f(Qa,0);c[Qa+160>>2]=Ma;o0f(Qa,0);Na=c[Ma>>2]|0;Np[c[Na+756>>2]&4095](Ma,c[381983]|0,c[Na+760>>2]|0);Na=Qa+172|0;Ma=c[(c[Na>>2]|0)+8>>2]|0;e=tGl(c[377969]|0)|0;c[e+8>>2]=c[381983];ygk(Ma,e,c[378612]|0);e=c[(c[Na>>2]|0)+8>>2]|0;Ma=tGl(c[377969]|0)|0;c[Ma+8>>2]=c[381984];ygk(e,Ma,c[378612]|0);Na=c[(c[Na>>2]|0)+8>>2]|0;Ma=tGl(c[377969]|0)|0;c[Ma+8>>2]=c[381985];ygk(Na,Ma,c[378612]|0);o0f(Qa,0);Qa=mFk(f,c[378599]|0)|0;SDi(x,0,0);c[Oa>>2]=c[x>>2];c[Oa+4>>2]=c[x+4>>2];gDi(Qa,Oa,0);HDi(y,0,0);c[Oa>>2]=c[y>>2];c[Oa+4>>2]=c[y+4>>2];kDi(Qa,Oa,0);Ma=N;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(N,W(10.0),W(6.0),0);Ma=N;Na=c[Ma+4>>2]|0;e=z;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[z>>2];c[Oa+4>>2]=c[z+4>>2];GDi(Qa,Oa,0);e=A;c[e>>2]=0;c[e+4>>2]=0;SBi(A,W(-25.0),W(-7.0),0);e=A;Na=c[e+4>>2]|0;Ma=B;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[B>>2];c[Oa+4>>2]=c[B+4>>2];LDi(Qa,Oa,0);Qa=mFk(h,c[378599]|0)|0;Ma=C;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(C,W(1.0),W(.5),0);Ma=C;Na=c[Ma+4>>2]|0;e=D;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[D>>2];c[Oa+4>>2]=c[D+4>>2];gDi(Qa,Oa,0);e=E;c[e>>2]=0;c[e+4>>2]=0;SBi(E,W(1.0),W(.5),0);e=E;Na=c[e+4>>2]|0;Ma=F;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[F>>2];c[Oa+4>>2]=c[F+4>>2];kDi(Qa,Oa,0);Ma=G;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(G,W(20.0),W(20.0),0);Ma=G;Na=c[Ma+4>>2]|0;e=H;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[H>>2];c[Oa+4>>2]=c[H+4>>2];sDi(Qa,Oa,0);e=I;c[e>>2]=0;c[e+4>>2]=0;SBi(I,W(-15.0),W(0.0),0);e=I;Na=c[e+4>>2]|0;Ma=J;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[J>>2];c[Oa+4>>2]=c[J+4>>2];oDi(Qa,Oa,0);Qa=mFk(i,c[378599]|0)|0;Ma=K;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(K,W(0.0),W(0.0),0);Ma=K;Na=c[Ma+4>>2]|0;e=L;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[L>>2];c[Oa+4>>2]=c[L+4>>2];gDi(Qa,Oa,0);e=M;c[e>>2]=0;c[e+4>>2]=0;SBi(M,W(1.0),W(0.0),0);e=M;Na=c[e+4>>2]|0;Ma=O;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[O>>2];c[Oa+4>>2]=c[O+4>>2];kDi(Qa,Oa,0);Ma=P;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(P,W(.5),W(1.0),0);Ma=P;Na=c[Ma+4>>2]|0;e=Q;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Q>>2];c[Oa+4>>2]=c[Q+4>>2];wDi(Qa,Oa,0);e=R;c[e>>2]=0;c[e+4>>2]=0;SBi(R,W(0.0),W(2.0),0);e=R;Na=c[e+4>>2]|0;Ma=S;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[S>>2];c[Oa+4>>2]=c[S+4>>2];oDi(Qa,Oa,0);Ma=T;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(T,W(0.0),W(150.0),0);Ma=T;Na=c[Ma+4>>2]|0;e=U;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[U>>2];c[Oa+4>>2]=c[U+4>>2];sDi(Qa,Oa,0);Qa=mFk(j,c[378599]|0)|0;e=V;c[e>>2]=0;c[e+4>>2]=0;SBi(V,W(0.0),W(0.0),0);e=V;Na=c[e+4>>2]|0;Ma=X;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[X>>2];c[Oa+4>>2]=c[X+4>>2];gDi(Qa,Oa,0);Ma=Y;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(Y,W(1.0),W(1.0),0);Ma=Y;Na=c[Ma+4>>2]|0;e=Z;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Z>>2];c[Oa+4>>2]=c[Z+4>>2];kDi(Qa,Oa,0);e=_;c[e>>2]=0;c[e+4>>2]=0;SBi(_,W(-18.0),W(0.0),0);e=_;Na=c[e+4>>2]|0;Ma=$;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[$>>2];c[Oa+4>>2]=c[$+4>>2];sDi(Qa,Oa,0);Ma=aa;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(aa,W(0.0),W(1.0),0);Ma=aa;Na=c[Ma+4>>2]|0;e=ba;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[ba>>2];c[Oa+4>>2]=c[ba+4>>2];wDi(Qa,Oa,0);Qa=mFk(k,c[378599]|0)|0;e=ca;c[e>>2]=0;c[e+4>>2]=0;SBi(ca,W(0.0),W(1.0),0);e=ca;Na=c[e+4>>2]|0;Ma=da;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[da>>2];c[Oa+4>>2]=c[da+4>>2];gDi(Qa,Oa,0);Ma=ea;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(ea,W(1.0),W(1.0),0);Ma=ea;Na=c[Ma+4>>2]|0;e=fa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[fa>>2];c[Oa+4>>2]=c[fa+4>>2];kDi(Qa,Oa,0);e=ga;c[e>>2]=0;c[e+4>>2]=0;SBi(ga,W(.5),W(1.0),0);e=ga;Na=c[e+4>>2]|0;Ma=ia;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[ia>>2];c[Oa+4>>2]=c[ia+4>>2];wDi(Qa,Oa,0);Ma=ja;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(ja,W(0.0),W(0.0),0);Ma=ja;Na=c[Ma+4>>2]|0;e=ka;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[ka>>2];c[Oa+4>>2]=c[ka+4>>2];oDi(Qa,Oa,0);e=la;c[e>>2]=0;c[e+4>>2]=0;SBi(la,W(0.0),W(28.0),0);e=la;Na=c[e+4>>2]|0;Ma=ma;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[ma>>2];c[Oa+4>>2]=c[ma+4>>2];sDi(Qa,Oa,0);Qa=mFk(m,c[378599]|0)|0;Ma=na;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(na,W(0.0),W(.5),0);Ma=na;Na=c[Ma+4>>2]|0;e=oa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[oa>>2];c[Oa+4>>2]=c[oa+4>>2];gDi(Qa,Oa,0);e=pa;c[e>>2]=0;c[e+4>>2]=0;SBi(pa,W(1.0),W(.5),0);e=pa;Na=c[e+4>>2]|0;Ma=qa;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[qa>>2];c[Oa+4>>2]=c[qa+4>>2];kDi(Qa,Oa,0);Ma=ra;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(ra,W(0.0),W(20.0),0);Ma=ra;Na=c[Ma+4>>2]|0;e=ta;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[ta>>2];c[Oa+4>>2]=c[ta+4>>2];sDi(Qa,Oa,0);Qa=mFk(n,c[378599]|0)|0;SDi(ua,0,0);c[Oa>>2]=c[ua>>2];c[Oa+4>>2]=c[ua+4>>2];gDi(Qa,Oa,0);HDi(va,0,0);c[Oa>>2]=c[va>>2];c[Oa+4>>2]=c[va+4>>2];kDi(Qa,Oa,0);SDi(wa,0,0);c[Oa>>2]=c[wa>>2];c[Oa+4>>2]=c[wa+4>>2];sDi(Qa,Oa,0);Qa=mFk(o,c[378599]|0)|0;e=xa;c[e>>2]=0;c[e+4>>2]=0;SBi(xa,W(0.0),W(.5),0);e=xa;Na=c[e+4>>2]|0;Ma=ya;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[ya>>2];c[Oa+4>>2]=c[ya+4>>2];gDi(Qa,Oa,0);Ma=za;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(za,W(0.0),W(.5),0);Ma=za;Na=c[Ma+4>>2]|0;e=Aa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Aa>>2];c[Oa+4>>2]=c[Aa+4>>2];kDi(Qa,Oa,0);e=Ba;c[e>>2]=0;c[e+4>>2]=0;SBi(Ba,W(20.0),W(20.0),0);e=Ba;Na=c[e+4>>2]|0;Ma=Ca;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[Ca>>2];c[Oa+4>>2]=c[Ca+4>>2];sDi(Qa,Oa,0);Ma=Ea;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(Ea,W(10.0),W(0.0),0);Ma=Ea;Na=c[Ma+4>>2]|0;e=Fa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Fa>>2];c[Oa+4>>2]=c[Fa+4>>2];oDi(Qa,Oa,0);Qa=mFk(p,c[378599]|0)|0;SDi(Ga,0,0);c[Oa>>2]=c[Ga>>2];c[Oa+4>>2]=c[Ga+4>>2];gDi(Qa,Oa,0);HDi(Ha,0,0);c[Oa>>2]=c[Ha>>2];c[Oa+4>>2]=c[Ha+4>>2];kDi(Qa,Oa,0);e=Ia;c[e>>2]=0;c[e+4>>2]=0;SBi(Ia,W(20.0),W(1.0),0);e=Ia;Na=c[e+4>>2]|0;Ma=Ja;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[Ja>>2];c[Oa+4>>2]=c[Ja+4>>2];GDi(Qa,Oa,0);Ma=Ka;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(Ka,W(-10.0),W(-2.0),0);Ma=Ka;Na=c[Ma+4>>2]|0;e=La;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[La>>2];c[Oa+4>>2]=c[La+4>>2];LDi(Qa,Oa,0);sui(i,0,0);l=Pa;return b|0}function o0f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1717246]|0)){yhl(c[45672]|0);a[1717246]=1}e=c[377974]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377974]|0}e=c[c[e+80>>2]>>2]|0;f=b+172|0;if(($gk(c[(c[f>>2]|0)+8>>2]|0,c[378614]|0)|0)<1)h=e;else{e=c[(c[f>>2]|0)+8>>2]|0;f=c[b+168>>2]|0;g=$gk(e,c[378614]|0)|0;h=c[377767]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=Vqi(0,f,0,g+-1|0,0)|0;h=ahk(e,h,c[378617]|0)|0}e=b+152|0;f=c[e>>2]|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(rzi(0,f,0)|0){if(h|0?(i=c[h+8>>2]|0,i|0):0){g=c[e>>2]|0;j=c[g>>2]|0;Np[c[j+756>>2]&4095](g,i,c[j+760>>2]|0);break}i=c[e>>2]|0;j=c[i>>2]|0;Np[c[j+756>>2]&4095](i,c[381159]|0,c[j+760>>2]|0)}while(0);g=b+156|0;e=c[g>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=c[g>>2]|0;if(!h)d0f(e,0,0);else d0f(e,c[h+12>>2]|0,0);e=c[g>>2]|0;f=c[e+100>>2]|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Roi(e,Tsi(0,f,0,0)|0,0)}return}function p0f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;o0f(a,0);return}function q0f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;o0f(a,0);return}function r0f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+160>>2]=b;o0f(a,0);return}function s0f(a,b){a=a|0;b=b|0;return c[(c[a+172>>2]|0)+8>>2]|0}function v0f(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn;J=l;l=l+240|0;m=J+200|0;E=J+72|0;f=J+64|0;h=J+192|0;F=J+184|0;G=J+176|0;H=J+168|0;I=J+48|0;n=J+40|0;o=J+160|0;p=J+152|0;q=J+144|0;r=J+136|0;s=J+16|0;t=J+8|0;u=J+128|0;v=J+120|0;w=J+112|0;x=J+104|0;y=J+96|0;z=J+88|0;A=J+56|0;B=J;C=J+32|0;D=J+24|0;if(!(a[1717247]|0)){yhl(c[45359]|0);a[1717247]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;SBi(f,W(200.0),W(200.0),0);b=c[377968]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=c[381986]|0;j=f;i=c[j+4>>2]|0;f=h;c[f>>2]=c[j>>2];c[f+4>>2]=i;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];b=Y$f(0,b,m,0)|0;f=Z$f(0,c[381977]|0,b,0)|0;h=Z$f(0,c[381978]|0,f,0)|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];i=k0f(0,m,0)|0;lzi(i,c[381987]|0,0);_$f(0,i,b,0);j=mFk(i,c[378599]|0)|0;k=c[377825]|0;K=k+177|0;if((d[K>>0]|d[K+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);SDi(F,0,0);c[m>>2]=c[F>>2];c[m+4>>2]=c[F+4>>2];gDi(j,m,0);xIi(G,0,0);c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];kDi(j,m,0);SDi(H,0,0);c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];wDi(j,m,0);qDi(I,j,0);L=W(g[I+4>>2]);I=n;c[I>>2]=0;c[I+4>>2]=0;SBi(n,W(0.0),L,0);I=n;H=c[I+4>>2]|0;K=o;c[K>>2]=c[I>>2];c[K+4>>2]=H;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];sDi(j,m,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];K=k0f(0,m,0)|0;lzi(K,c[381988]|0,0);_$f(0,K,b,0);mSh(mFk(K,c[378608]|0)|0,2,1,0);H=mFk(K,c[378599]|0)|0;xIi(p,0,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];gDi(H,m,0);HDi(q,0,0);c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];kDi(H,m,0);HDi(r,0,0);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];wDi(H,m,0);qDi(s,H,0);L=W(g[s>>2]);I=t;c[I>>2]=0;c[I+4>>2]=0;SBi(t,L,W(0.0),0);I=t;F=c[I+4>>2]|0;G=u;c[G>>2]=c[I>>2];c[G+4>>2]=F;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];sDi(H,m,0);H=mFk(f,c[378599]|0)|0;SDi(v,0,0);c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];gDi(H,m,0);HDi(w,0,0);c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];kDi(H,m,0);SDi(x,0,0);c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];sDi(H,m,0);vIi(y,0,0);c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];wDi(H,m,0);G=mFk(h,c[378599]|0)|0;vIi(z,0,0);c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];gDi(G,m,0);HDi(A,0,0);c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];kDi(G,m,0);F=B;c[F>>2]=0;c[F+4>>2]=0;SBi(B,W(0.0),W(300.0),0);F=c[B+4>>2]|0;I=C;c[I>>2]=c[B>>2];c[I+4>>2]=F;c[m>>2]=c[C>>2];c[m+4>>2]=c[C+4>>2];sDi(G,m,0);vIi(D,0,0);c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];wDi(G,m,0);I=lFk(b,c[378609]|0)|0;Mxk(I,G,0);MSh(I,H,0);QSh(I,mFk(i,c[378608]|0)|0,0);SSh(I,mFk(K,c[378608]|0)|0,0);USh(I,2,0);WSh(I,2,0);YSh(I,W(-3.0),0);$Sh(I,W(-3.0),0);I=lFk(b,c[378600]|0)|0;d0f(I,c[e+4>>2]|0,0);e0f(I,1,0);K=(c[(c[377968]|0)+80>>2]|0)+40|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];K=c[I>>2]|0;H=c[K+364>>2]|0;K=c[K+368>>2]|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];Np[H&4095](I,m,K);aPh(lFk(f,c[378610]|0)|0,0,0);K=lFk(f,c[378600]|0)|0;d0f(K,c[e+24>>2]|0,0);e0f(K,1,0);l=J;return b|0}function w0f(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+80|0;b=i+16|0;d=i+8|0;e=i;f=i+56|0;g=i+40|0;h=i+24|0;if(!(a[1717248]|0)){yhl(c[45351]|0);a[1717248]=1}k=b;c[k>>2]=0;c[k+4>>2]=0;SBi(b,W(160.0),W(30.0),0);k=b;b=c[k+4>>2]|0;j=c[(c[377968]|0)+80>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=d;c[j>>2]=0;c[j+4>>2]=0;SBi(d,W(160.0),W(20.0),0);j=d;d=c[j+4>>2]|0;b=(c[(c[377968]|0)+80>>2]|0)+8|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=e;c[b>>2]=0;c[b+4>>2]=0;SBi(e,W(100.0),W(100.0),0);b=e;d=c[b+4>>2]|0;e=(c[(c[377968]|0)+80>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;kqi(f,W(1.0),W(1.0),W(1.0),W(1.0),0);e=(c[(c[377968]|0)+80>>2]|0)+24|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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;kqi(g,W(1.0),W(1.0),W(1.0),W(.39199999),0);f=(c[(c[377968]|0)+80>>2]|0)+40|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[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;kqi(h,W(.196078435),W(.196078435),W(.196078435),W(1.0),0);g=(c[(c[377968]|0)+80>>2]|0)+56|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];l=i;return}function x0f(a,b){a=a|0;b=b|0;rwf(qwf(1187168)|0)}function A0f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717249]|0)){yhl(c[45654]|0);a[1717249]=1}e=tGl(c[377970]|0)|0;B0f(e,0);c[b+172>>2]=e;e=tGl(c[377971]|0)|0;C0f(e,0);c[b+176>>2]=e;e=tGl(c[377972]|0)|0;fgk(e,c[378613]|0);c[b+188>>2]=e;a[b+196>>0]=0;e=c[377955]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);tJh(b,0);return}function B0f(b,d){b=b|0;d=d|0;if(!(a[1717251]|0)){yhl(c[47870]|0);a[1717251]=1}d=tGl(c[377981]|0)|0;fgk(d,c[378652]|0);c[b+8>>2]=d;return}function C0f(b,d){b=b|0;d=d|0;if(!(a[1717250]|0)){yhl(c[45679]|0);a[1717250]=1}zQk(b,c[378390]|0);return}function G0f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;o0f(a,0);return}function J0f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;o0f(a,0);return}function L0f(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+172>>2]|0)+8>>2]=b;o0f(a,0);return}function Q0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1717252]|0)){yhl(c[45673]|0);a[1717252]=1}if(Yni(0,0)|0){if((c[b+168>>2]|0)!=(e|0)?(g=b+172|0,$gk(c[(c[g>>2]|0)+8>>2]|0,c[378614]|0)|0):0)h=7}else{g=b+172|0;h=7}if((h|0)==7){g=$gk(c[(c[g>>2]|0)+8>>2]|0,c[378614]|0)|0;f=c[377767]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=b+168|0;c[h>>2]=Vqi(0,e,0,g+-1|0,0)|0;o0f(b,0);e5k(0,c[381989]|0,b,0);MQk(c[b+176>>2]|0,c[h>>2]|0,c[378382]|0)}return}function R0f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717253]|0)){yhl(c[45661]|0);a[1717253]=1}e=tGl(c[377973]|0)|0;VRj(e,c[378615]|0);c[b+192>>2]=e;bSj(e,b,c[378616]|0);e=b+156|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0){e=c[e>>2]|0;f=c[e+100>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Roi(e,Tsi(0,f,0,0)|0,0)}e=b+148|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0)sui(Yqi(c[e>>2]|0,0)|0,0,0);return}function V0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717254]|0)){yhl(c[45658]|0);a[1717254]=1}Cgk(c[(c[b+172>>2]|0)+8>>2]|0,d,c[378618]|0);o0f(b,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;if(!(a[1717255]|0)){yhl(c[45656]|0);a[1717255]=1}f=b+172|0;e=0;while(1){if((e|0)>=($gk(d,c[378306]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=ahk(d,e,c[378619]|0)|0;g=tGl(c[377969]|0)|0;c[g+8>>2]=i;ygk(h,g,c[378612]|0);e=e+1|0}o0f(b,0);return}function Y0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1717256]|0)){yhl(c[45657]|0);a[1717256]=1}f=b+172|0;e=0;while(1){if((e|0)>=($gk(d,c[378621]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=ahk(d,e,c[378620]|0)|0;g=tGl(c[377969]|0)|0;c[g+12>>2]=i;ygk(h,g,c[378612]|0);e=e+1|0}o0f(b,0);return}function _0f(b,d){b=b|0;d=d|0;if(!(a[1717257]|0)){yhl(c[45662]|0);a[1717257]=1}Egk(c[(c[b+172>>2]|0)+8>>2]|0,c[378622]|0);o0f(b,0);return}function $0f(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;if(!(a[1717258]|0)){yhl(c[45675]|0);a[1717258]=1}l=b+196|0;a[l>>0]=0;h=b+148|0;e=c[h>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(rzi(0,e,0)|0){j=Yqi(c[h>>2]|0,0)|0;sui(j,1,0);i=hFk(c[h>>2]|0,c[378623]|0)|0;a[l>>0]=1;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if(rzi(0,i,0)|0){e=Xqi(i,0)|0;f=c[h>>2]|0;g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,e,f,0)|0)){m=TDi(Xqi(i,0)|0,0)|0;if(m|0?(c[m>>2]|0)==(c[377823]|0):0){e=b+160|0;f=c[e>>2]|0;g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0?(m=Xqi(c[e>>2]|0,0)|0,!(yHi(m,Xqi(i,0)|0,0)|0)):0){a[l>>0]=0;e=c[h>>2]|0;f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Uri(0,c[381993]|0,e,0);break}e=b+164|0;f=c[e>>2]|0;g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,f,0,0)|0))break;m=Xqi(c[e>>2]|0,0)|0;if(yHi(m,Xqi(i,0)|0,0)|0)break;a[l>>0]=0;e=c[h>>2]|0;f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Uri(0,c[381994]|0,e,0);break}a[l>>0]=0;e=c[h>>2]|0;f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Uri(0,c[381992]|0,e,0)}else k=19}else k=19;while(0);if((k|0)==19){a[l>>0]=0;e=c[h>>2]|0;f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Uri(0,c[381991]|0,e,0)}if(!(a[l>>0]|0)){sui(j,0,0);break}e=Yqi(i,0)|0;e=lFk(e,c[378624]|0)|0;c[e+12>>2]=c[b+160>>2];c[e+16>>2]=c[b+164>>2];c[e+24>>2]=i;m=Xqi(i,0)|0;c[e+20>>2]=bxf(m,c[377823]|0)|0;e=c[377974]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=xFk(0,j,c[378625]|0)|0;P3k(m,1,0);R3k(m,3e4,0);xFk(0,j,c[378626]|0)|0;xFk(0,j,c[378627]|0)|0;sui(j,0,0);a[l>>0]=1}else{e=c[377775]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Uri(0,c[381990]|0,b,0)}while(0);return}function e1f(a,b,c){a=a|0;b=b|0;c=c|0;f1f(a,0);return}function f1f(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn;fa=l;l=l+464|0;ea=fa+288|0;da=fa+264|0;o=fa+440|0;A=fa+424|0;F=fa+404|0;G=fa+384|0;H=fa+368|0;I=fa+352|0;P=fa+336|0;Q=fa+320|0;N=fa+224|0;O=fa+208|0;S=fa+176|0;T=fa+160|0;U=fa+152|0;V=fa+136|0;X=fa+120|0;j=fa+256|0;k=fa+248|0;Y=fa+96|0;Z=fa+88|0;_=fa+72|0;m=fa+240|0;n=fa+232|0;q=fa+56|0;r=fa+32|0;s=fa+16|0;t=fa+216|0;u=fa+200|0;v=fa+308|0;w=fa+8|0;x=fa;y=fa+144|0;z=fa+128|0;E=fa+112|0;K=fa+80|0;$=fa+64|0;aa=fa+48|0;ba=fa+40|0;ca=fa+24|0;if(!(a[1717259]|0)){yhl(c[45676]|0);a[1717259]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+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[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=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[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;M=N;c[M>>2]=0;c[M+4>>2]=0;M=O;c[M>>2]=0;c[M+4>>2]=0;M=c[b>>2]|0;do if(Fp[c[M+252>>2]&8191](b,c[M+256>>2]|0)|0?(M=c[b>>2]|0,Fp[c[M+372>>2]&8191](b,c[M+376>>2]|0)|0):0){i=b+180|0;e=c[i>>2]|0;f=c[377768]|0;M=f+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,e,0,0)|0)){e=b+196|0;if((a[e>>0]|0)==0?($0f(b,0),(a[e>>0]|0)==0):0)break;e=c[377975]|0;M=e+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=NUj(0,c[378628]|0)|0;M=Yqi(b,0)|0;gDk(M,0,e,c[378629]|0);if($gk(e,c[378630]|0)|0){M=ahk(e,0,c[378631]|0)|0;f=c[377975]|0;L=f+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);OUj(0,e,c[378632]|0);L=b+148|0;sui(Yqi(c[L>>2]|0,0)|0,1,0);J=Yqi(c[L>>2]|0,0)|0;e=c[b>>2]|0;e=lq[c[e+556>>2]&4095](b,J,c[e+560>>2]|0)|0;c[i>>2]=e;lzi(e,c[381995]|0,0);sui(c[i>>2]|0,1,0);e=pui(c[i>>2]|0,0)|0;if(!e)D=0;else D=(c[e>>2]|0)==(c[377823]|0)?e:0;jHi(D,TDi(Xqi(c[L>>2]|0,0)|0,0)|0,0,0);J=hFk(c[i>>2]|0,c[378633]|0)|0;f=J+20|0;e=pui(Yqi(TDi(c[f>>2]|0,0)|0,0)|0,0)|0;if(!e)B=0;else B=(c[e>>2]|0)==(c[377823]|0)?e:0;sui(Yqi(c[f>>2]|0,0)|0,1,0);cDi(S,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];cDi(T,c[f>>2]|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];RBi(U,A,0);RBi(V,o,0);e=c[377825]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=U;i=c[e+4>>2]|0;ga=j;c[ga>>2]=c[e>>2];c[ga+4>>2]=i;ga=V;i=c[ga+4>>2]|0;e=k;c[e>>2]=c[ga>>2];c[e+4>>2]=i;c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];JDi(X,0,da,ea,0);RGi(Y,c[f>>2]|0,0);c[ea>>2]=c[Y>>2];c[ea+4>>2]=c[Y+4>>2];c[ea+8>>2]=c[Y+8>>2];tIi(Z,0,ea,0);e=X;k=c[e+4>>2]|0;j=m;c[j>>2]=c[e>>2];c[j+4>>2]=k;j=Z;k=c[j+4>>2]|0;e=n;c[e>>2]=c[j>>2];c[e+4>>2]=k;c[da>>2]=c[m>>2];c[da+4>>2]=c[m+4>>2];c[ea>>2]=c[n>>2];c[ea+4>>2]=c[n+4>>2];KDi(_,0,da,ea,0);C=W(g[_+4>>2]);_Bi(q,A,0);_Bi(r,o,0);n=c[q+4>>2]|0;o=t;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=r;n=c[o+4>>2]|0;q=u;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[da>>2]=c[t>>2];c[da+4>>2]=c[t+4>>2];c[ea>>2]=c[u>>2];c[ea+4>>2]=c[u+4>>2];JDi(s,0,da,ea,0);RGi(v,c[f>>2]|0,0);c[ea>>2]=c[v>>2];c[ea+4>>2]=c[v+4>>2];c[ea+8>>2]=c[v+8>>2];tIi(w,0,ea,0);q=s;n=c[q+4>>2]|0;o=y;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=w;n=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[da>>2]=c[y>>2];c[da+4>>2]=c[y+4>>2];c[ea>>2]=c[z>>2];c[ea+4>>2]=c[z+4>>2];KDi(x,0,da,ea,0);h=W(g[x+4>>2]);TBi(ea,A,0);p=W(g[ea+4>>2]);q=b+188|0;Egk(c[q>>2]|0,c[378634]|0);n=b+172|0;o=b+168|0;m=0;e=0;while(1){if((m|0)>=($gk(c[(c[n>>2]|0)+8>>2]|0,c[378614]|0)|0))break;f=tGl(c[377976]|0)|0;c[f+12>>2]=b;i=ahk(c[(c[n>>2]|0)+8>>2]|0,m,c[378617]|0)|0;i=g1f(b,i,0,J,c[q>>2]|0,0)|0;k=f+8|0;c[k>>2]=i;j=c[377768]|0;ga=j+177|0;if((d[ga>>0]|d[ga+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(Nyi(0,i,0,0)|0)){mXk(c[(c[k>>2]|0)+24>>2]|0,(c[o>>2]|0)==(m|0),0);A=c[(c[(c[k>>2]|0)+24>>2]|0)+160>>2]|0;z=c[378635]|0;ga=tGl(c[377977]|0)|0;bQj(ga,f,z,c[378636]|0);AQk(A,ga,c[378637]|0);if(nXk(c[(c[k>>2]|0)+24>>2]|0,0)|0){A=c[(c[k>>2]|0)+24>>2]|0;ga=c[A>>2]|0;ep[c[ga+484>>2]&8191](A,c[ga+488>>2]|0)}f=c[377768]|0;ga=f+177|0;do if((d[ga>>0]|d[ga+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);if(Tsi(0,e,0,0)|0){eSh(da,e,0);c[F>>2]=c[da>>2];c[F+4>>2]=c[da+4>>2];c[F+8>>2]=c[da+8>>2];c[F+12>>2]=c[da+12>>2];c[F+16>>2]=c[da+16>>2];eSh(S,c[(c[k>>2]|0)+24>>2]|0,0);c[G>>2]=c[S>>2];c[G+4>>2]=c[S+4>>2];c[G+8>>2]=c[S+8>>2];c[G+12>>2]=c[S+12>>2];c[G+16>>2]=c[S+16>>2];ZPh(F,4,0);ZPh(G,4,0);bSj(F,c[(c[k>>2]|0)+24>>2]|0,0);HHk(F,c[(c[k>>2]|0)+24>>2]|0,0);Mxk(G,e,0);aQh(G,e,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];eUh(e,ea,0);ga=c[(c[k>>2]|0)+24>>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];eUh(ga,ea,0)}e=c[(c[k>>2]|0)+24>>2]|0}m=m+1|0}qDi(da,B,0);ga=c[da>>2]|0;h=W(W(C+W(p*W($gk(c[q>>2]|0,c[378638]|0)|0)))-h);c[E>>2]=ga;g[E+4>>2]=h;c[ea>>2]=c[E>>2];c[ea+4>>2]=c[E+4>>2];sDi(B,ea,0);cDi(ea,D,0);c[H>>2]=c[ea>>2];c[H+4>>2]=c[ea+4>>2];c[H+8>>2]=c[ea+8>>2];c[H+12>>2]=c[ea+12>>2];h=W(OBi(H,0));cDi(S,B,0);c[I>>2]=c[S>>2];c[I+4>>2]=c[S+4>>2];c[I+8>>2]=c[S+8>>2];c[I+12>>2]=c[S+12>>2];h=W(h-W(OBi(I,0)));if(h>W(0.0)){qDi(da,D,0);ia=W(g[da>>2]);qDi(S,D,0);ha=W(g[S+4>>2]);H=T;c[H>>2]=0;c[H+4>>2]=0;SBi(T,ia,W(ha-h),0);H=T;I=c[H+4>>2]|0;ga=K;c[ga>>2]=c[H>>2];c[ga+4>>2]=I;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];sDi(D,ea,0)}j=Yxf(c[377884]|0,4)|0;DDi(D,j,0);e=Xqi(M,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[377823]|0)?e:0;cDi(ea,f,0);c[P>>2]=c[ea>>2];c[P+4>>2]=c[ea+4>>2];c[P+8>>2]=c[ea+8>>2];c[P+12>>2]=c[ea+12>>2];i=0;while(1){if((i|0)==2)break;else e=0;while(1){if((e|0)>3)break;I=j+16+(e*12|0)|0;c[ea>>2]=c[I>>2];c[ea+4>>2]=c[I+4>>2];c[ea+8>>2]=c[I+8>>2];qHi(da,f,ea,0);c[Q>>2]=c[da>>2];c[Q+4>>2]=c[da+4>>2];c[Q+8>>2]=c[da+8>>2];ia=W(IIi(Q,i,0));RBi(ea,P,0);I=ea;K=c[I+4>>2]|0;ga=N;c[ga>>2]=c[I>>2];c[ga+4>>2]=K;if(ia>2]|0;ga=O;c[ga>>2]=c[I>>2];c[ga+4>>2]=K;if(ia>W(ODi(O,i,0))){R=48;break}else e=e+1|0}if((R|0)==48){R=0;e=c[377883]|0;ga=e+177|0;do if((d[ga>>0]|d[ga+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);_4k(0,D,i,0,0,0)}i=i+1|0}f=X+4|0;e=0;while(1){if((e|0)>=($gk(c[q>>2]|0,c[378638]|0)|0))break;ga=c[(ahk(c[q>>2]|0,e,c[378639]|0)|0)+20>>2]|0;eDi(da,ga,0);ha=W(g[da>>2]);R=S;c[R>>2]=0;c[R+4>>2]=0;SBi(S,ha,W(0.0),0);R=S;Q=c[R+4>>2]|0;P=$;c[P>>2]=c[R>>2];c[P+4>>2]=Q;c[ea>>2]=c[$>>2];c[ea+4>>2]=c[$+4>>2];gDi(ga,ea,0);iDi(T,ga,0);ha=W(g[T>>2]);P=U;c[P>>2]=0;c[P+4>>2]=0;SBi(U,ha,W(0.0),0);P=U;Q=c[P+4>>2]|0;R=aa;c[R>>2]=c[P>>2];c[R+4>>2]=Q;c[ea>>2]=c[aa>>2];c[ea+4>>2]=c[aa+4>>2];kDi(ga,ea,0);mDi(V,ga,0);ha=W(g[V>>2]);R=$gk(c[q>>2]|0,c[378638]|0)|0;uDi(X,ga,0);ia=W(g[f>>2]);Q=Y;c[Q>>2]=0;c[Q+4>>2]=0;SBi(Y,ha,W(W(C+W(p*W(R+~e|0)))+W(p*ia)),0);R=Y;Q=c[R+4>>2]|0;P=ba;c[P>>2]=c[R>>2];c[P+4>>2]=Q;c[ea>>2]=c[ba>>2];c[ea+4>>2]=c[ba+4>>2];oDi(ga,ea,0);qDi(Z,ga,0);ia=W(g[Z>>2]);P=_;c[P>>2]=0;c[P+4>>2]=0;SBi(_,ia,p,0);P=_;Q=c[P+4>>2]|0;R=ca;c[R>>2]=c[P>>2];c[R+4>>2]=Q;c[ea>>2]=c[ca>>2];c[ea+4>>2]=c[ca+4>>2];sDi(ga,ea,0);e=e+1|0}h1f(b,W(.150000006),W(0.0),W(1.0),0);sui(Yqi(c[L>>2]|0,0)|0,0,0);sui(Yqi(J,0)|0,0,0);ga=c[b>>2]|0;c[b+184>>2]=lq[c[ga+540>>2]&4095](b,M,c[ga+544>>2]|0)|0}}}while(0);l=fa;return}function g1f(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;n=l;l=l+16|0;f=n;if(!(a[1717261]|0)){yhl(c[45655]|0);a[1717261]=1}m=c[b>>2]|0;m=lq[c[m+572>>2]&4095](b,g,c[m+576>>2]|0)|0;j=c[m+20>>2]|0;jHi(j,TDi(c[g+20>>2]|0,0)|0,0,0);sui(Yqi(m,0)|0,1,0);j=Yqi(m,0)|0;c[f>>2]=$gk(h,c[378638]|0)|0;b=qGl(c[376982]|0,f)|0;k=e+8|0;f=c[k>>2]|0;g=c[381997]|0;if(!f)f=c[381159]|0;else{i=c[376967]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);f=$$i(0,c[379963]|0,f,0)|0}i=c[376967]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);lzi(j,T3i(0,g,b,f,0)|0,0);f=m+24|0;i=c[f>>2]|0;b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,i,0,0)|0)mXk(c[f>>2]|0,0,0);f=m+12|0;i=c[f>>2]|0;b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(rzi(0,i,0)|0){j=c[f>>2]|0;o=c[j>>2]|0;Np[c[o+756>>2]&4095](j,c[k>>2]|0,c[o+760>>2]|0)}f=m+16|0;i=c[f>>2]|0;b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(rzi(0,i,0)|0){d0f(c[f>>2]|0,c[e+12>>2]|0,0);f=c[f>>2]|0;i=c[f+100>>2]|0;b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Roi(f,Tsi(0,i,0,0)|0,0)}ygk(h,m,c[378646]|0);l=n;return m|0}function h1f(b,d,e,f,h){b=b|0;d=W(d);e=W(e);f=W(f);h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;h=k+24|0;i=k;j=k+4|0;g[i>>2]=f;if(!(a[1717260]|0)){yhl(c[45659]|0);a[1717260]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!(X2i(i,e,0)|0)){i=c[i>>2]|0;c[j>>2]=0;g[j+4>>2]=e;c[j+8>>2]=i;g[j+12>>2]=d;i=j+16|0;c[i>>2]=0;n=c[378648]|0;m=tGl(c[377978]|0)|0;bQj(m,b,n,c[378649]|0);S$f(j,m,0);a[i>>0]=1;i=c[b+192>>2]|0;b=c[378650]|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];pSk(i,h,b)}l=k;return}function j1f(a,b,c){a=a|0;b=b|0;c=c|0;k1f(a,0);return}function k1f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717262]|0)){yhl(c[45670]|0);a[1717262]=1}e=c[b+180>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0?(l1f(b,W(.150000006),W(0.0),0),g=c[b>>2]|0,Fp[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0):0)xyi(b,m1f(b,W(.150000006),0)|0,0)|0;g=b+184|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){f=c[b>>2]|0;Np[c[f+548>>2]&4095](b,c[g>>2]|0,c[f+552>>2]|0);f=b;e=b}else{f=b;e=b}c[g>>2]=0;h=c[e>>2]|0;ep[c[h+484>>2]&8191](f,c[h+488>>2]|0);return}function l1f(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;if(!(a[1717264]|0)){yhl(c[45660]|0);a[1717264]=1}h1f(b,d,W(h4k(mFk(c[b+180>>2]|0,c[378647]|0)|0,0)),e,0);return}function m1f(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1717263]|0)){yhl(c[45666]|0);a[1717263]=1}e=tGl(c[377979]|0)|0;g[e+8>>2]=d;c[e+12>>2]=b;return e|0}function q1f(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+96|0;g=r+80|0;j=r;k=r+68|0;m=r+32|0;n=r+56|0;o=r+24|0;p=r+16|0;q=r+40|0;if(!(a[1717265]|0)){yhl(c[45663]|0);a[1717265]=1}h=tGl(c[377967]|0)|0;iui(h,c[381996]|0,0);i=lFk(h,c[378598]|0)|0;jHi(i,Xqi(e,0)|0,0,0);f=c[377762]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Bzi(k,0,0);f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];tIi(m,0,g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];gDi(i,g,0);VIi(n,0,0);c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];tIi(o,0,g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];kDi(i,g,0);SDi(p,0,0);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];sDi(i,g,0);p=lFk(h,c[378640]|0)|0;P3k(p,1,0);o=mFk(c[b+180>>2]|0,c[378641]|0)|0;U3k(p,T3k(o,0)|0,0);R3k(p,(Q3k(o,0)|0)+-1|0,0);lFk(h,c[378642]|0)|0;o=lFk(h,c[378600]|0)|0;Jqi(q,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];p=c[o>>2]|0;q=c[p+364>>2]|0;p=c[p+368>>2]|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];Np[q&4095](o,g,p);p=c[(lFk(h,c[378601]|0)|0)+148>>2]|0;o=c[378643]|0;q=tGl(c[377761]|0)|0;bQj(q,b,o,0);Cti(p,q,0);l=r;return h|0}function r1f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717266]|0)){yhl(c[45667]|0);a[1717266]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);hzi(0,e,0);return}function s1f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717267]|0)){yhl(c[45664]|0);a[1717267]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return qFk(0,e,c[378644]|0)|0}function t1f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717268]|0)){yhl(c[45668]|0);a[1717268]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);hzi(0,e,0);return}function u1f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717269]|0)){yhl(c[45665]|0);a[1717269]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return qFk(0,e,c[378645]|0)|0}function y1f(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1717270]|0)){yhl(c[45674]|0);a[1717270]=1}b=b+180|0;f=c[b>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0)i4k(mFk(c[b>>2]|0,c[378647]|0)|0,e,0);return}function A1f(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(!(a[1717271]|0)){yhl(c[45671]|0);a[1717271]=1}if(!(nXk(e,0)|0))mXk(e,1,0);g=Xqi(e,0)|0;h=TDi(g,0)|0;e=0;while(1){if((e|0)>=(tHi(h,0)|0))break;i=DHi(h,e,0)|0;f=c[377768]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,i,g,0)|0){k=12;break}e=e+1|0}if((k|0)==12?(j=e+-1|0,(j|0)>-1):0){Q0f(b,j,0);k1f(b,0)}return}function B1f(b,d){b=b|0;d=d|0;if(!(a[1717272]|0)){yhl(c[45653]|0);a[1717272]=1}d=tGl(c[377969]|0)|0;c[c[(c[377974]|0)+80>>2]>>2]=d;return}function C1f(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn;if(!(a[1717273]|0)){yhl(c[50269]|0);a[1717273]=1}i=b+24|0;h=c[i>>2]|0;c[i>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{h=b+12|0;f=0;while(1){b=(f|0)<($gk(c[(c[h>>2]|0)+188>>2]|0,c[378638]|0)|0);e=c[(c[h>>2]|0)+188>>2]|0;if(!b)break;e=ahk(e,f,c[378639]|0)|0;b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){e=c[h>>2]|0;b=ahk(c[e+188>>2]|0,f,c[378639]|0)|0;j=c[e>>2]|0;Np[c[j+580>>2]&4095](e,b,c[j+584>>2]|0)}f=f+1|0}Egk(e,c[378634]|0);e=c[(c[h>>2]|0)+180>>2]|0;b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){f=c[h>>2]|0;j=c[f>>2]|0;Np[c[j+564>>2]&4095](f,c[f+180>>2]|0,c[j+568>>2]|0)}c[(c[h>>2]|0)+180>>2]=0;c[i>>2]=-1;e=0;break}case 3:{k=W(g[b+8>>2]);j=tGl(c[377980]|0)|0;BJi(j,k,0);c[b+16>>2]=j;if(!(a[b+20>>0]|0)){c[i>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function G1f(b,d){b=b|0;d=d|0;if(!(a[1717274]|0)){yhl(c[50272]|0);a[1717274]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function H1f(a,b,d){a=a|0;b=b|0;d=d|0;A1f(c[a+12>>2]|0,c[(c[a+8>>2]|0)+24>>2]|0,0);return}function J1f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717275]|0)){yhl(c[45682]|0);a[1717275]=1}e=c[377895]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=HTf(0,0)|0;TTf(f,Yqi(b,0)|0,0);return}function K1f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717276]|0)){yhl(c[45680]|0);a[1717276]=1}b=jFk(b,c[378651]|0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(rzi(0,b,0)|0)k1f(b,0);return}function O1f(b,d){b=b|0;d=d|0;if(!(a[1717277]|0)){yhl(c[46131]|0);a[1717277]=1}d=tGl(c[377982]|0)|0;c[d+12>>2]=14;g[d+48>>2]=W(1.0);c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=10;c[d+28>>2]=40;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+37>>0]=1;a[d+36>>0]=0;return d|0}function W1f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;return}function e2f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+37>>0]=c&1;return}function m2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717278]|0)){yhl(c[46132]|0);a[1717278]=1}e=b+12|0;f=c[e>>2]|0;g=c[377767]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=Vqi(0,f,0,300,0)|0;c[e>>2]=g;h=b+24|0;c[h>>2]=Vqi(0,c[h>>2]|0,0,g,0)|0;h=b+28|0;c[h>>2]=Vqi(0,c[h>>2]|0,c[e>>2]|0,300,0)|0;return}function n2f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1717279]|0)){yhl(c[46135]|0);a[1717279]=1}c[g>>2]=0;b=YLh(e,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,b,0,0)|0)){b=c[377983]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}i=c[c[b+80>>2]>>2]|0;b=YLh(e,0)|0;f8i(i,b,g,c[378653]|0)|0;b=c[g>>2]|0;if(!b){b=c[377983]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}if(!(iak(c[c[b+80>>2]>>2]|0,c[378654]|0)|0)){b=c[377983]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[378655]|0;f=tGl(c[377840]|0)|0;bQj(f,0,b,c[378656]|0);b=c[377983]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}c[(c[b+80>>2]|0)+4>>2]=f}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}E2k(0,c[(c[b+80>>2]|0)+4>>2]|0,0)}b=tGl(c[377984]|0)|0;R9j(b,c[378657]|0);c[g>>2]=b;b=c[377983]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}b=c[c[b+80>>2]>>2]|0;f=YLh(e,0)|0;$7i(b,f,c[g>>2]|0,c[378658]|0);f=g;b=c[g>>2]|0}else f=g;if(!(Cfj(b,e,c[378659]|0)|0))Afj(c[f>>2]|0,e,c[378660]|0)|0}l=h;return}function o2f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1717280]|0)){yhl(c[46134]|0);a[1717280]=1}c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b=c[377983]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}f8i(c[c[b+80>>2]>>2]|0,e,f,c[378653]|0)|0;b=c[f>>2]|0;if(b|0){Ffj(g,b,c[378661]|0);while(1){o=0;b=ec(4876,g|0,c[378663]|0)|0;j=o;o=0;if(j&1){i=12;break}if(!b){b=0;f=1;break}o=0;b=ec(4875,g|0,c[378662]|0)|0;j=o;o=0;if(j&1){i=12;break}o=0;Fb(3348,b|0,0);j=o;o=0;if(j&1){i=13;break}}if((i|0)==12){b=zh(25760)|0;f=D;i=14}else if((i|0)==13){b=zh(25760)|0;f=D;i=14}do if((i|0)==14)if((f|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();f=0;break}else og(b|0);while(0);dfj(g,c[378664]|0);if(!(f|(b|0)==0))kAl(b)}l=h;return}function p2f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1717281]|0)){yhl(c[46136]|0);a[1717281]=1}c[g>>2]=0;b=YLh(e,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,b,0,0)|0)){b=c[377983]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}i=c[c[b+80>>2]>>2]|0;b=YLh(e,0)|0;f8i(i,b,g,c[378653]|0)|0;b=c[g>>2]|0;if(b|0?(Dfj(b,e,c[378665]|0)|0,(WRj(c[g>>2]|0,c[378666]|0)|0)==0):0){b=c[377983]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}g=c[c[b+80>>2]>>2]|0;i=YLh(e,0)|0;e8i(g,i,c[378667]|0)|0;if(!(iak(c[c[(c[377983]|0)+80>>2]>>2]|0,c[378654]|0)|0)){b=c[377983]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){b=c[378655]|0;f=tGl(c[377840]|0)|0;bQj(f,0,b,c[378656]|0);b=c[377983]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}c[(c[b+80>>2]|0)+8>>2]=f}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377983]|0}F2k(0,c[(c[b+80>>2]|0)+8>>2]|0,0)}}}l=h;return}function q2f(b,d){b=b|0;d=d|0;if(!(a[1717282]|0)){yhl(c[46133]|0);a[1717282]=1}d=tGl(c[377985]|0)|0;R9j(d,c[378668]|0);c[c[(c[377983]|0)+80>>2]>>2]=d;return}function r2f(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f;if(!(a[1717283]|0)){yhl(c[46192]|0);a[1717283]=1}Gqi(d,0,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];a[b+32>>0]=1;Ooi(b,0);e=b+64|0;d=c[e>>2]|0;if(!d){d=tGl(c[377986]|0)|0;VRj(d,c[378669]|0);c[e>>2]=d}bSj(d,b,c[378670]|0);a[b+68>>0]=1;l=f;return}function s2f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function t2f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717284]|0)){yhl(c[46200]|0);a[1717284]=1}b=c[377987]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377987]|0}b=c[c[b+80>>2]>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0){e=Y3k(0,0)|0;b=c[377987]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377987]|0}c[c[b+80>>2]>>2]=e}b=c[377987]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377987]|0}return c[c[b+80>>2]>>2]|0}function v2f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;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];if(kKh(0,a+16|0,e,0)|0){e=c[a>>2]|0;ep[c[e+404>>2]&8191](a,c[e+408>>2]|0)}l=d;return}function x2f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function y2f(b,c){b=b|0;c=c|0;return (a[b+68>>0]|0)!=0|0}function z2f(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+396>>2]&8191](a,c[b+400>>2]|0);b=c[a>>2]|0;ep[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;ep[c[b+412>>2]&8191](a,c[b+416>>2]|0);return}function A2f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717285]|0)){yhl(c[46221]|0);a[1717285]=1}f=c[b>>2]|0;if(Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0){e=B2f(b,0)|0;f=c[377951]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);bNh(0,e,0);e=c[b+52>>2]|0;if(e|0)hoi(e,0)}return}function B2f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717286]|0)){yhl(c[46205]|0);a[1717286]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=gFk(b,c[378569]|0)|0;c[e>>2]=d}return d|0}function C2f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717287]|0)){yhl(c[46223]|0);a[1717287]=1}e=c[b>>2]|0;if(Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0){a[b+48>>0]=1;e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c_f(0,b,0);e=c[b+56>>2]|0;if(e|0)hoi(e,0)}return}function D2f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717288]|0)){yhl(c[46222]|0);a[1717288]=1}e=c[b>>2]|0;if(Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0){a[b+49>>0]=1;e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c_f(0,b,0);e=c[b+60>>2]|0;if(e|0)hoi(e,0)}return}function E2f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717289]|0)){yhl(c[46213]|0);a[1717289]=1}if(uui(Yqi(b,0)|0,0)|0){e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=i_f(0,0)|0;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);if(!f){f=c[b>>2]|0;ep[c[f+396>>2]&8191](b,c[f+400>>2]|0)}}return}function F2f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717290]|0)){yhl(c[46208]|0);a[1717290]=1}e=G2f(b,0)|0;f=c[377988]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);H2f(0,e,b,0);e=B2f(b,0)|0;f=c[377951]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);bNh(0,e,0);return}function G2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717294]|0)){yhl(c[46198]|0);a[1717294]=1}e=b+44|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0)K2f(b,0);return c[e>>2]|0}function H2f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1717291]|0)){yhl(c[46240]|0);a[1717291]=1}c[g>>2]=0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){b=c[377988]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=c[(I2f(0,0)|0)+8>>2]|0;if(f8i(i,e,g,c[378690]|0)|0?(IRk(c[g>>2]|0,f,c[378695]|0)|0,(ORk(c[g>>2]|0,c[378696]|0)|0)==0):0){b=c[377988]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=c[(I2f(0,0)|0)+8>>2]|0;e8i(i,e,c[378697]|0)|0}}l=h;return}function I2f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717292]|0)){yhl(c[46237]|0);a[1717292]=1}b=c[377988]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377988]|0}if(!(c[c[b+80>>2]>>2]|0)){e=tGl(b)|0;J2f(e,0);b=c[377988]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377988]|0}c[c[b+80>>2]>>2]=e;b=c[377988]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377988]|0}return c[c[b+80>>2]>>2]|0}function J2f(b,d){b=b|0;d=d|0;if(!(a[1717293]|0)){yhl(c[46236]|0);a[1717293]=1}d=tGl(c[378001]|0)|0;R9j(d,c[378689]|0);c[b+8>>2]=d;return}function K2f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717295]|0)){yhl(c[46193]|0);a[1717295]=1}e=c[377975]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=NUj(0,c[378628]|0)|0;e=Yqi(b,0)|0;gDk(e,0,f,c[378629]|0);a:do if(($gk(f,c[378630]|0)|0)<1)c[b+44>>2]=0;else{e=0;while(1){if((e|0)>=($gk(f,c[378630]|0)|0))break a;if(Soi(ahk(f,e,c[378631]|0)|0,0)|0)break;e=e+1|0}c[b+44>>2]=ahk(f,e,c[378631]|0)|0}while(0);e=c[377975]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);OUj(0,f,c[378632]|0);return}function L2f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717296]|0)){yhl(c[46214]|0);a[1717296]=1}c[b+44>>2]=0;f=c[b>>2]|0;if(Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0){K2f(b,0);e=G2f(b,0)|0;f=c[377988]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);M2f(0,e,b,0);g=c[b>>2]|0;ep[c[g+388>>2]&8191](b,c[g+392>>2]|0)}return}function M2f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1717297]|0)){yhl(c[46239]|0);a[1717297]=1}c[g>>2]=0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(!(Nyi(0,e,0,0)|0)){b=c[377988]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=c[(I2f(0,0)|0)+8>>2]|0;f8i(b,e,g,c[378690]|0)|0;b=c[g>>2]|0;if(b|0){HRk(b,f,c[378691]|0)|0;break}b=tGl(c[378002]|0)|0;tUj(b,c[378692]|0);c[g>>2]=b;GRk(b,f,c[378693]|0);b=c[377988]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=c[(I2f(0,0)|0)+8>>2]|0;$7i(i,e,c[g>>2]|0,c[378694]|0)}while(0);l=h;return}function N2f(a,b){a=a|0;b=b|0;return P4k(O2f(a,0)|0,0)|0}function O2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717298]|0)){yhl(c[46199]|0);a[1717298]=1}e=b+40|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378671]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function P2f(b,e){b=b|0;e=e|0;if(!(a[1717299]|0)){yhl(c[46201]|0);a[1717299]=1}b=c[377987]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return t2f(0,0)|0}function Q2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717300]|0)){yhl(c[46203]|0);a[1717300]=1}e=b+12|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0)e=c[e>>2]|0;else{e=c[b>>2]|0;e=Fp[c[e+428>>2]&8191](b,c[e+432>>2]|0)|0}return e|0}function R2f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1717301]|0)){yhl(c[46220]|0);a[1717301]=1}f=b+12|0;g=c[f>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,g,e,0)|0)){c[f>>2]=e;i=c[b>>2]|0;ep[c[i+412>>2]&8191](b,c[i+416>>2]|0)}return}function S2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1717302]|0)){yhl(c[46204]|0);a[1717302]=1}e=c[377989]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=NUj(0,c[378672]|0)|0;e=c[376878]|0;f=c[376984]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=e;c[g>>2]=c[h>>2];eri(b,mvj(0,g,0)|0,i,0);f=c[b>>2]|0;f=Fp[c[f+436>>2]&8191](b,c[f+440>>2]|0)|0;e=0;while(1){if((e|0)>=($gk(i,c[378674]|0)|0))break;b=ahk(i,e,c[378673]|0)|0;k=c[377990]|0;f=wfi(0,k,yGl(b,k)|0,f)|0;e=e+1|0}e=c[377989]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);OUj(0,i,c[378675]|0);l=j;return f|0}function T2f(b,e){b=b|0;e=e|0;if(!(a[1717303]|0)){yhl(c[46202]|0);a[1717303]=1}b=c[377987]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377987]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function U2f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717304]|0)){yhl(c[46211]|0);a[1717304]=1}K2f(b,0);e=G2f(b,0)|0;f=c[377988]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);M2f(0,e,b,0);e=c[377987]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377987]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){f=bGi(0,0)|0;e=c[377987]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377987]|0}c[(c[e+80>>2]|0)+4>>2]=f}g=c[b>>2]|0;ep[c[g+388>>2]&8191](b,c[g+392>>2]|0);return}function V2f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717305]|0)){yhl(c[46210]|0);a[1717305]=1}e=G2f(b,0)|0;f=c[377988]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);H2f(0,e,b,0);e=c[377958]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f_f(0,b,0);e=O2f(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)G4k(O2f(b,0)|0,0);e=B2f(b,0)|0;f=c[377951]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);bNh(0,e,0);return}function W2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717306]|0)){yhl(c[46209]|0);a[1717306]=1}e=b+44|0;g=c[e>>2]|0;c[e>>2]=0;f=c[b>>2]|0;if(Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0){K2f(b,0);e=c[e>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,g,e,0)|0){e=c[377988]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);H2f(0,g,b,0);h=c[b>>2]|0;if(Fp[c[h+252>>2]&8191](b,c[h+256>>2]|0)|0){e=G2f(b,0)|0;f=c[377988]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);M2f(0,e,b,0)}}}return}function X2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if((e|0)==3&((N4k(O2f(d,0)|0,0)|0)^1)){e=d+48|0;g=b[e>>1]|0;if(!((g&255)<<24>>24)){f=d+49|0;e=(g&65535)>>>8&255}else{f=c[d>>2]|0;ep[c[f+500>>2]&8191](d,c[f+504>>2]|0);a[e>>0]=0;e=d+49|0;f=e;e=a[e>>0]|0}if(e<<24>>24){g=c[d>>2]|0;ep[c[g+492>>2]&8191](d,c[g+496>>2]|0);a[f>>0]=0}}return}function _2f(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;if(Fp[c[b+252>>2]&8191](a,c[b+256>>2]|0)|0){w4k(O2f(a,0)|0,1,0);b=O2f(a,0)|0;d=c[a>>2]|0;x4k(b,Fp[c[d+452>>2]&8191](a,c[d+456>>2]|0)|0,0,0);d=O2f(a,0)|0;b=c[a>>2]|0;z4k(d,Fp[c[b+460>>2]&8191](a,c[b+464>>2]|0)|0,0)}return}function $2f(b,c){b=b|0;c=c|0;if(!(a[b+68>>0]|0))b3f(b,0);else a3f(b,0);return}function a3f(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+64|0;i=k+40|0;e=k+24|0;f=k+8|0;j=k;if(!(a[1717309]|0)){yhl(c[46196]|0);a[1717309]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=B2f(b,0)|0;h=c[377768]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((Tsi(0,g,0,0)|0?(cDi(i,B2f(b,0)|0,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],W(KBi(e,0))>=W(0.0)):0)?(cDi(i,B2f(b,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],c[f+12>>2]=c[i+12>>2],W(OBi(f,0))>=W(0.0)):0){e=c[377987]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=e3f(0,0)|0;m=c[b>>2]|0;Np[c[m+516>>2]&4095](b,h,c[m+520>>2]|0)}else{e=c[377987]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);qyi(e3f(0,0)|0,0)}e=c[377989]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=NUj(0,c[378672]|0)|0;e=c[376879]|0;f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=e;c[i>>2]=c[j>>2];eri(b,mvj(0,i,0)|0,h,0);e=0;while(1){if((e|0)>=($gk(h,c[378674]|0)|0))break;f=ahk(h,e,c[378673]|0)|0;g=c[377987]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);m=e3f(0,0)|0;j=c[377991]|0;aIk(0,j,c3f(f,j)|0,m);e=e+1|0}e=c[377989]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);OUj(0,h,c[378675]|0);e=O2f(b,0)|0;f=c[377987]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);F4k(e,e3f(0,0)|0,0);l=k;return}function b3f(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+64|0;i=k+40|0;e=k+24|0;f=k+8|0;j=k;if(!(a[1717307]|0)){yhl(c[46197]|0);a[1717307]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=B2f(b,0)|0;h=c[377768]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((Tsi(0,g,0,0)|0?(cDi(i,B2f(b,0)|0,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],W(KBi(e,0))>=W(0.0)):0)?(cDi(i,B2f(b,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],c[f+12>>2]=c[i+12>>2],W(OBi(f,0))>=W(0.0)):0){e=c[377987]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377987]|0}m=c[b>>2]|0;Np[c[m+524>>2]&4095](b,c[(c[e+80>>2]|0)+12>>2]|0,c[m+528>>2]|0)}else{e=c[377987]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377987]|0}DXk(c[(c[e+80>>2]|0)+12>>2]|0,0)}e=c[377989]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=NUj(0,c[378672]|0)|0;e=c[376879]|0;f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=e;c[i>>2]=c[j>>2];eri(b,mvj(0,i,0)|0,h,0);f=0;while(1){if((f|0)>=($gk(h,c[378674]|0)|0))break;g=ahk(h,f,c[378673]|0)|0;e=c[377987]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377987]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;j=c[377991]|0;aIk(1,j,c3f(g,j)|0,m);f=f+1|0}e=c[377989]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);OUj(0,h,c[378675]|0);e=c[377987]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377987]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;IXk(m,e3f(0,0)|0,0);m=O2f(b,0)|0;F4k(m,e3f(0,0)|0,0);l=k;return}function c3f(a,b){a=a|0;b=b|0;var c=0;if(a){c=yGl(a,b)|0;if(!c){dxf(a,b);c=0}}else c=0;return c|0}function e3f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717308]|0)){yhl(c[46206]|0);a[1717308]=1}b=c[377987]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377987]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0){e=tGl(c[377992]|0)|0;sxi(e,0);b=c[377987]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377987]|0}c[(c[b+80>>2]|0)+8>>2]=e;lzi(e,c[381998]|0,0);Pyi(c[(c[(c[377987]|0)+80>>2]|0)+8>>2]|0,61,0)}b=c[377987]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377987]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function h3f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717310]|0)){yhl(c[46212]|0);a[1717310]=1}f=c[377987]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377987]|0}g=c[b>>2]|0;Np[c[g+524>>2]&4095](b,c[(c[f+80>>2]|0)+12>>2]|0,c[g+528>>2]|0);IXk(c[(c[(c[377987]|0)+80>>2]|0)+12>>2]|0,e,0);return}function i3f(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=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=zn;d=l;l=l+224|0;e=d+200|0;f=d+196|0;h=d+184|0;C=d+160|0;q=d+144|0;D=d+128|0;m=d+120|0;z=d+104|0;E=d+40|0;A=d+180|0;v=d+56|0;y=d+92|0;B=d+24|0;x=d+176|0;u=d+48|0;t=d+76|0;w=d+8|0;s=d+116|0;r=d+32|0;k=d+64|0;n=d;j=d+88|0;i=d+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;j3f(C,a,0);H=W(JBi(C,0));G=W(NBi(C,0));F=W(JBi(C,0));p=W(KBi(C,0));o=W(NBi(C,0));kqi(q,H,G,W(F+p),W(o+W(OBi(C,0))),0);C=c[a>>2]|0;Np[c[C+356>>2]&4095](D,a,c[C+360>>2]|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];Nqi(m,0,e,0);m=c[m>>2]|0;DXk(b,0);o=W(g[q>>2]);a=q+4|0;p=W(g[a>>2]);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;AIi(z,o,p,0);D=E;c[D>>2]=0;c[D+4>>2]=0;SBi(E,W(0.0),W(0.0),0);c[A>>2]=m;D=c[E+4>>2]|0;C=v;c[C>>2]=c[E>>2];c[C+4>>2]=D;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[f>>2]=c[A>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];LXk(b,h,f,e,0);p=W(g[q>>2]);v=q+12|0;o=W(g[v>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;AIi(y,p,o,0);A=B;c[A>>2]=0;c[A+4>>2]=0;SBi(B,W(0.0),W(1.0),0);c[x>>2]=m;A=c[B+4>>2]|0;z=u;c[z>>2]=c[B>>2];c[z+4>>2]=A;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[f>>2]=c[x>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];LXk(b,h,f,e,0);q=q+8|0;o=W(g[q>>2]);p=W(g[v>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;AIi(t,o,p,0);v=w;c[v>>2]=0;c[v+4>>2]=0;SBi(w,W(1.0),W(1.0),0);c[s>>2]=m;v=c[w+4>>2]|0;u=r;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[f>>2]=c[s>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];LXk(b,h,f,e,0);p=W(g[q>>2]);o=W(g[a>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;AIi(k,p,o,0);a=n;c[a>>2]=0;c[a+4>>2]=0;SBi(n,W(1.0),W(0.0),0);c[j>>2]=m;m=c[n+4>>2]|0;a=i;c[a>>2]=c[n>>2];c[a+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];LXk(b,h,f,e,0);NXk(b,0,1,2,0);NXk(b,2,3,0,0);l=d;return}function j3f(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+32|0;i=k+16|0;j=k;if(!(a[1717311]|0)){yhl(c[46207]|0);a[1717311]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=G2f(e,0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(((rzi(0,f,0)|0?(F3k(G2f(e,0)|0,0)|0)!=2:0)?!(W(I3k(G2f(e,0)|0,0))==W(0.0)):0)?M3k(G2f(e,0)|0,0)|0:0){h=B2f(e,0)|0;f=G2f(e,0)|0;g=c[377883]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);V4k(j,0,h,f,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]}else m=10;if((m|0)==10){cDi(j,B2f(e,0)|0,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[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];l=k;return}function k3f(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+388>>2]&8191](a,c[b+392>>2]|0);return}function m3f(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;s=l;l=l+32|0;q=s+24|0;n=s+16|0;o=s+8|0;p=s;if(!(a[1717312]|0)){yhl(c[46216]|0);a[1717312]=1}do if(Soi(b,0)|0){b=Xqi(b,0)|0;g=c[377989]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);r=NUj(0,c[378672]|0)|0;h=1;i=0;a:while(1){g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,b,0,0)|0)){b=40;break}VCk(b,r,c[378676]|0);m=0;j=h;g=i;while(1){if((m|0)>=($gk(r,c[378674]|0)|0))break;h=ahk(r,m,c[378673]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[377881]|0)?h:0;i=c[377768]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,h,0,0)|0)j=j&((O3k(h,0)|0)^1);k=ahk(r,m,c[378673]|0)|0;k=yGl(k,c[377993]|0)|0;do if(k){h=ahk(r,m,c[378673]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[377994]|0)?h:0;i=c[377768]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Tsi(0,h,0,0)|0)){u=e;h=c[u+4>>2]|0;t=c[377993]|0;i=p;c[i>>2]=c[u>>2];c[i+4>>2]=h;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];if(n3f(0,t,k,q,f)|0)break;else{b=28;break a}}if(!g){u=l4k(h,0)|0;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[377993]|0;if(u){u=n;c[u>>2]=g;c[u+4>>2]=h;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(n3f(0,i,k,q,f)|0){g=1;break}else{b=28;break a}}else{u=o;c[u>>2]=g;c[u+4>>2]=h;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(n3f(0,i,k,q,f)|0){g=0;break}else{b=28;break a}}}else g=1}while(0);m=m+1|0}if(!j){b=0;h=0;i=g;continue}b=TDi(b,0)|0;h=1;i=g}if((b|0)==28){g=c[377989]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,r,c[378675]|0);g=0;break}else if((b|0)==40){g=c[377989]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,r,c[378675]|0);g=1;break}}else g=0;while(0);l=s;return g|0}function n3f(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;q=l;l=l+16|0;p=q+8|0;o=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=Obl(e,d,a)|0;n=c[h>>2]|0;k=f;m=c[k+4>>2]|0;f=o;c[f>>2]=c[k>>2];c[f+4>>2]=m;f=c[h+4>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];p=xo[n&4095](e,p,g,f)|0;l=q;return p|0}function o3f(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;o=l;l=l+32|0;n=o+16|0;k=o+8|0;m=o;if(!(a[1717313]|0)){yhl(c[46215]|0);a[1717313]=1}h=G2f(e,0)|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(((rzi(0,h,0)|0?(F3k(G2f(e,0)|0,0)|0)!=2:0)?!(W(I3k(G2f(e,0)|0,0))==W(0.0)):0)?M3k(G2f(e,0)|0,0)|0:0){i=f;f=c[i>>2]|0;i=c[i+4>>2]|0;j=Xqi(e,0)|0;g=G2f(e,0)|0;h=c[377883]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=m;c[h>>2]=f;c[h+4>>2]=i;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];T4k(k,0,n,j,g,0);h=k;g=c[h>>2]|0;h=c[h+4>>2]|0}else{h=f;g=c[h>>2]|0;h=c[h+4>>2]|0}c[b>>2]=g;c[b+4>>2]=h;l=o;return}function p3f(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=l;l=l+16|0;i=g;h=c[a>>2]|0;j=c[h+556>>2]|0;h=c[h+560>>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];Pn[j&3](a,i,d,e,f,1,h);l=g;return}function q3f(b,e,f,h,i,j,k){b=b|0;e=e|0;f=W(f);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;u=l;l=l+176|0;s=u+120|0;o=u+104|0;t=u+40|0;n=u;p=u+88|0;if(!(a[1717314]|0)){yhl(c[46195]|0);a[1717314]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;q=t;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=n;r=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));k=O2f(b,0)|0;m=c[377768]|0;r=m+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);do if((i|j)&((Nyi(0,k,0,0)|0)^1)){p4k(s,O2f(b,0)|0,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[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];if(uqi(o,qGl(c[377765]|0,p)|0,0)|0){mOk(c[b+64>>2]|0,c[378677]|0);break}else{k=i&j?0:j?1:2;q=n;r=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));p4k(p,O2f(b,0)|0,0);q=n+4|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];q=n+20|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];q=t;r=q+40|0;do{c[q>>2]=c[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(r|0));g[t+40>>2]=f;m=t+44|0;c[m>>2]=0;r=O2f(b,0)|0;n=c[378678]|0;q=tGl(c[377995]|0)|0;bQj(q,r,n,c[378679]|0);w$f(t,q,0);a[m>>0]=h&1;c[t+36>>2]=k;k=c[b+64>>2]|0;m=c[378680]|0;q=s;n=t;r=q+48|0;do{c[q>>2]=c[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(r|0));kSk(k,s,m);break}}while(0);l=u;return}function r3f(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+32|0;b=e;f=e+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hqi(f,0,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=d;l=e;return}function s3f(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;i=k;if(!(a[1717315]|0)){yhl(c[46194]|0);a[1717315]=1}j=c[377987]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);r3f(i,0,e,0);m=c[b>>2]|0;j=c[m+556>>2]|0;m=c[m+560>>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];Pn[j&3](b,h,f,g,1,0,m);l=k;return}function t3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717316]|0)){yhl(c[46217]|0);a[1717316]=1}e=b+52|0;d=NQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377761]|0)|0;return}function u3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717317]|0)){yhl(c[46225]|0);a[1717317]=1}e=b+52|0;d=PQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377761]|0)|0;return}function v3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717318]|0)){yhl(c[46219]|0);a[1717318]=1}e=b+56|0;d=NQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377761]|0)|0;return}function w3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717319]|0)){yhl(c[46227]|0);a[1717319]=1}e=b+56|0;d=PQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377761]|0)|0;return}function x3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717320]|0)){yhl(c[46218]|0);a[1717320]=1}e=b+60|0;d=NQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377761]|0)|0;return}function y3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717321]|0)){yhl(c[46226]|0);a[1717321]=1}e=b+60|0;d=PQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377761]|0)|0;return}function z3f(b,d){b=b|0;d=d|0;if(!(a[1717322]|0)){yhl(c[46191]|0);a[1717322]=1}c[c[(c[377987]|0)+80>>2]>>2]=0;c[(c[(c[377987]|0)+80>>2]|0)+4>>2]=0;d=tGl(c[377953]|0)|0;BXk(d,0);c[(c[(c[377987]|0)+80>>2]|0)+12>>2]=d;return}function B3f(b,d){b=b|0;d=d|0;if(!(a[1717323]|0)){yhl(c[46229]|0);a[1717323]=1}a[b+12>>0]=1;c[b+16>>2]=0;c[b+20>>2]=z5h(0,-1,0)|0;d=tGl(c[377996]|0)|0;fgk(d,c[378681]|0);c[b+28>>2]=d;Ooi(b,0);return}function C3f(a,b){a=a|0;b=b|0;if(!(F3k(D3f(a,0)|0,0)|0))a=Q3k(D3f(a,0)|0,0)|0;else a=-2147483648;return a|0}function D3f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717324]|0)){yhl(c[46230]|0);a[1717324]=1}e=b+24|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0)e=c[e>>2]|0;else{h=gFk(b,c[378571]|0)|0;c[e>>2]=h;e=h}return e|0}function E3f(a,b){a=a|0;b=b|0;if(!(F3k(D3f(a,0)|0,0)|0))a=N3k(X3k(D3f(a,0)|0,0)|0,0)|0;else a=-2147483648;return a|0}function J3f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;Z=l;l=l+416|0;K=Z+352|0;J=Z+72|0;v=Z+40|0;T=Z+200|0;U=Z+184|0;V=Z+172|0;X=Z+160|0;L=Z+16|0;Y=Z;p=Z+64|0;M=Z+148|0;N=Z+136|0;q=Z+340|0;r=Z+56|0;s=Z+328|0;w=Z+316|0;x=Z+312|0;y=Z+308|0;A=Z+296|0;B=Z+48|0;O=Z+120|0;P=Z+108|0;Q=Z+96|0;R=Z+284|0;S=Z+224|0;if(!(a[1717325]|0)){yhl(c[46232]|0);a[1717325]=1}h=v;c[h>>2]=0;c[h+4>>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;c[T+20>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>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;h=D3f(b,0)|0;i=c[377768]|0;I=i+177|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a:do if(!(Nyi(0,h,0,0)|0)){h=D3f(b,0)|0;i=c[377988]|0;I=i+177|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);z=K3f(0,h,0)|0;if(z|0?iJk(0,c[377997]|0,z)|0:0){I=c[b>>2]|0;I=Fp[c[I+324>>2]&8191](b,c[I+328>>2]|0)|0;if(F3k(D3f(b,0)|0,0)|0){h=c[377768]|0;D=h+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,I,0,0)|0))u=Opi(I,0)|0;else _=17}else _=17;if((_|0)==17)u=S3k(D3f(b,0)|0,0)|0;o=e+168|0;i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[377825]|0;D=e+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);D=p;c[D>>2]=h;c[D+4>>2]=i;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];uIi(Y,0,K,0);h=c[377780]|0;D=h+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[K>>2]=c[Y>>2];c[K+4>>2]=c[Y+4>>2];c[K+8>>2]=c[Y+8>>2];ssi(M,0,K,0);k=W(g[M>>2]);m=W(g[M+4>>2]);n=W(g[M+8>>2]);h=c[377762]|0;D=h+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Bzi(N,0,0);g[q>>2]=k;g[q+4>>2]=m;g[q+8>>2]=n;c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[J+8>>2]=c[q+8>>2];c[K>>2]=c[N>>2];c[K+4>>2]=c[N+4>>2];c[K+8>>2]=c[N+8>>2];if($Ii(0,J,K,0)|0)if((~~n|0)==(u|0)){H=k;G=m;E=n}else break;else{i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[377825]|0;D=e+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);D=r;c[D>>2]=h;c[D+4>>2]=i;c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];uIi(J,0,K,0);H=W(g[J>>2]);G=W(g[J+4>>2]);E=W(g[J+8>>2])}h=c[377768]|0;D=h+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,I,0,0)|0){m=W(LEi(0,0)|0);k=W(MEi(0,0)|0);if((u|0)>=1){h=c[377780]|0;D=h+177|0;if(((d[D>>0]|d[D+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);i=c[377780]|0}else i=h;h=c[c[i+80>>2]>>2]|0;if((u|0)<(c[h+12>>2]|0)){D=i+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i);h=c[c[(c[377780]|0)+80>>2]>>2]|0}while(0);m=W(psi(c[h+16+(u<<2)>>2]|0,0)|0);k=W(rsi(c[(c[c[(c[377780]|0)+80>>2]>>2]|0)+16+(u<<2)>>2]|0,0)|0)}}SBi(v,W(H/m),W(G/k),0);k=W(g[v>>2])}else{g[s>>2]=H;g[s+4>>2]=G;g[s+8>>2]=E;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];Tpi(J,I,K,0);h=c[377825]|0;D=h+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];tIi(Y,0,K,0);u=Y;D=c[u>>2]|0;u=c[u+4>>2]|0;C=v;c[C>>2]=D;c[C+4>>2]=u;k=(c[j>>2]=D,W(g[j>>2]))}if(!(kW(1.0))?(n=W(g[v+4>>2]),!(nW(1.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;h=c[377768]|0;D=h+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,I,0,0)|0){g[w>>2]=H;g[w+4>>2]=G;g[w+8>>2]=E;c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];c[K+8>>2]=c[w+8>>2];Vpi(J,I,K,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];c[T+16>>2]=c[J+16>>2];c[T+20>>2]=c[J+20>>2]}b:do if(!(F3k(D3f(b,0)|0,0)|0))k=W(34028234699999998.0e22);else{i=b+16|0;if(!(c[i>>2]|0)){k=W(34028234699999998.0e22);break}h=c[377768]|0;D=h+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);do if(Tsi(0,I,0,0)|0){Fzi(K,T,0);n=W(g[K+8>>2]);h=c[377767]|0;D=h+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(Ywi(0,W(0.0),n,0)|0){m=W(t);break}k=W(Dpi(I,0));m=W(Cpi(I,0));h=c[377767]|0;D=h+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);m=W(F(W(W(k-m)/n)))}else m=W(100.0);while(0);h=c[i>>2]|0;if((h&-2|0)==2){h=c[377938]|0;D=h+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);do if(!(c[(QQh(0,0)|0)+8>>2]|0))k=W(34028234699999998.0e22);else{h=c[377938]|0;D=h+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);D=c[(QQh(0,0)|0)+12>>2]|0;c[J>>2]=c[T>>2];c[J+4>>2]=c[T+4>>2];c[J+8>>2]=c[T+8>>2];c[J+12>>2]=c[T+12>>2];c[J+16>>2]=c[T+16>>2];c[J+20>>2]=c[T+20>>2];c[x>>2]=c[b+20>>2];c[K>>2]=c[x>>2];h=vvi(0,K,0)|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];h=lRh(D,K,m,h,0)|0;if((c[h+12>>2]|0)<1){k=W(34028234699999998.0e22);break}k=W(mNh(h+16|0,0))}while(0);h=c[i>>2]|0}else k=W(34028234699999998.0e22);switch(h|0){case 3:case 1:break;default:break b}h=c[377938]|0;D=h+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(!(c[(QQh(0,0)|0)+16>>2]|0))break;h=c[377938]|0;D=h+177|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);D=c[(QQh(0,0)|0)+20>>2]|0;c[J>>2]=c[T>>2];c[J+4>>2]=c[T+4>>2];c[J+8>>2]=c[T+8>>2];c[J+12>>2]=c[T+12>>2];c[J+16>>2]=c[T+16>>2];c[J+20>>2]=c[T+20>>2];c[y>>2]=c[b+20>>2];c[K>>2]=c[y>>2];h=vvi(0,K,0)|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];h=XQh(D,K,m,h,0)|0;if((c[h+12>>2]|0)<1)break;k=W(kNh(h+16|0,0))}while(0);D=b+28|0;Egk(c[D>>2]|0,c[378682]|0);D3f(b,0)|0;h=c[377825]|0;C=h+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[A>>2]=H;g[A+4>>2]=G;g[A+8>>2]=E;c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];tIi(J,0,K,0);h=c[D>>2]|0;i=c[377998]|0;C=i+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);w=J;u=c[w+4>>2]|0;C=B;c[C>>2]=c[w>>2];c[C+4>>2]=u;c[K>>2]=c[B>>2];c[K+4>>2]=c[B+4>>2];L3f(0,0,I,K,z,h,0);B=$gk(c[D>>2]|0,c[378683]|0)|0;C=b+12|0;u=R+4|0;w=R+8|0;s=S+4|0;v=S+8|0;x=S+12|0;y=S+16|0;z=S+20|0;A=S+24|0;q=S+28|0;r=S+52|0;p=0;while(1){if((p|0)>=(B|0))break a;i=Yqi(ahk(c[D>>2]|0,p,c[378684]|0)|0,0)|0;do if(a[C>>0]|0){h=c[377768]|0;o=h+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(Nyi(0,I,0,0)|0){WGi(Y,pui(i,0)|0,0);h=c[377762]|0;o=h+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ZGi(M,0,0);h=c[377821]|0;o=h+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(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[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];gBi(N,0,J,K,0);c[U>>2]=c[N>>2];c[U+4>>2]=c[N+4>>2];c[U+8>>2]=c[N+8>>2];ZGi(O,0,0);c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[K>>2]=c[U>>2];c[K+4>>2]=c[U+4>>2];c[K+8>>2]=c[U+8>>2];if(W(Czi(0,J,K,0))>W(0.0)){_=120;break}else break}else{WGi(Y,Xqi(I,0)|0,0);h=c[377762]|0;o=h+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);ZGi(M,0,0);h=c[377821]|0;o=h+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(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[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];gBi(N,0,J,K,0);c[V>>2]=c[N>>2];c[V+4>>2]=c[N+4>>2];c[V+8>>2]=c[N+8>>2];WGi(O,pui(i,0)|0,0);ZGi(P,0,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];c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];gBi(Q,0,J,K,0);c[J>>2]=c[V>>2];c[J+4>>2]=c[V+4>>2];c[J+8>>2]=c[V+8>>2];c[K>>2]=c[Q>>2];c[K+4>>2]=c[Q+4>>2];c[K+8>>2]=c[Q+8>>2];if(W(Czi(0,J,K,0))>W(0.0)){_=120;break}else break}}else _=120;while(0);c:do if((_|0)==120){_=0;h=c[377768]|0;o=h+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);do if(!(Nyi(0,I,0,0)|0)){if(!(F3k(D3f(b,0)|0,0)|0)){m=W(0.0);break}h=pui(i,0)|0;YGi(Y,h,0);c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];c[M>>2]=c[Y>>2];c[M+4>>2]=c[Y+4>>2];c[M+8>>2]=c[Y+8>>2];NGi(N,h,0);NGi(O,Xqi(I,0)|0,0);h=c[377762]|0;o=h+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];c[K+8>>2]=c[O+8>>2];lpi(P,0,J,K,0);c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];m=W(Czi(0,J,K,0));Fzi(Q,T,0);c[J>>2]=c[X>>2];c[J+4>>2]=c[X+4>>2];c[J+8>>2]=c[X+8>>2];c[K>>2]=c[Q>>2];c[K+4>>2]=c[Q+4>>2];c[K+8>>2]=c[Q+8>>2];m=W(m/W(Czi(0,J,K,0)));if(m=k)break;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;h=c[377825]|0;o=h+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);g[R>>2]=H;g[u>>2]=G;g[w>>2]=E;c[K>>2]=c[R>>2];c[K+4>>2]=c[R+4>>2];c[K+8>>2]=c[R+8>>2];tIi(J,0,K,0);e=J;o=c[e>>2]|0;e=c[e+4>>2]|0;n=W($gk(f,c[378442]|0)|0);aa=N2f(ahk(c[D>>2]|0,p,c[378684]|0)|0,0)|0;$=T3k(D3f(b,0)|0,0)|0;h=Q3k(D3f(b,0)|0,0)|0;c[S>>2]=i;c[s>>2]=b;g[v>>2]=m;g[x>>2]=n;c[y>>2]=aa;c[z>>2]=$;c[A>>2]=h;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];c[q+16>>2]=c[L+16>>2];c[q+20>>2]=c[L+20>>2];h=r;c[h>>2]=o;c[h+4>>2]=e;h=c[378518]|0;i=K;e=S;o=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(o|0));lmk(f,K,h)}while(0);p=p+1|0}}}}while(0);l=Z;return}function K3f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1717327]|0)){yhl(c[46238]|0);a[1717327]=1}c[b>>2]=0;f=c[377988]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=c[(I2f(0,0)|0)+8>>2]|0;if(f8i(h,e,b,c[378690]|0)|0)b=c[b>>2]|0;else{b=c[377988]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377988]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}l=g;return b|0}function L3f(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,u=0,v=0,w=0,x=zn;v=l;l=l+48|0;u=v+36|0;r=v;s=v+16|0;t=v+24|0;if(!(a[1717326]|0)){yhl(c[46233]|0);a[1717326]=1}p=iJk(0,c[377997]|0,i)|0;o=t+8|0;n=0;while(1){if((n|0)>=(p|0))break;q=wfi(3,c[377999]|0,i,n)|0;do if(((N2f(q,0)|0)!=-1?(m=c[q>>2]|0,Fp[c[m+372>>2]&8191](q,c[m+376>>2]|0)|0):0)?!(N4k(O2f(q,0)|0,0)|0):0){b=B2f(q,0)|0;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[377883]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);w=s;c[w>>2]=k;c[w+4>>2]=m;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];if(R4k(0,b,u,f,0)|0){b=c[377768]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0?(NGi(r,B2f(q,0)|0,0),c[u>>2]=c[r>>2],c[u+4>>2]=c[r+4>>2],c[u+8>>2]=c[r+8>>2],Ppi(t,f,u,0),x=W(g[o>>2]),x>W(Dpi(f,0))):0)break;w=c[q>>2]|0;e=c[w+540>>2]|0;b=r;c[b>>2]=k;c[b+4>>2]=m;w=c[w+544>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];if(xo[e&4095](q,u,f,w)|0){b=c[377998]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377998]|0}ygk(c[c[b+80>>2]>>2]|0,q,c[378685]|0)}}}while(0);n=n+1|0}b=c[377998]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377998]|0}w=c[b+80>>2]|0;k=c[w>>2]|0;if(!(c[w+4>>2]|0)){b=c[378686]|0;e=tGl(c[378e3]|0)|0;bQj(e,0,b,c[378687]|0);b=c[377998]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377998]|0}c[(c[b+80>>2]|0)+4>>2]=e}w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377998]|0}Wgk(k,c[(c[b+80>>2]|0)+4>>2]|0,c[378688]|0);m=$gk(c[c[(c[377998]|0)+80>>2]>>2]|0,c[378683]|0)|0;k=0;while(1){b=c[377998]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if((k|0)>=(m|0))break;if(!e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377998]|0}w=ahk(c[c[b+80>>2]>>2]|0,k,c[378684]|0)|0;ygk(j,w,c[378685]|0);k=k+1|0}if(!e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377998]|0}Egk(c[c[b+80>>2]>>2]|0,c[378682]|0);l=v;return}function N3f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717328]|0)){yhl(c[46231]|0);a[1717328]=1}do if(F3k(D3f(b,0)|0,0)|0){if((F3k(D3f(b,0)|0,0)|0)==1){e=H3k(D3f(b,0)|0,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=0;break}}e=H3k(D3f(b,0)|0,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=H3k(D3f(b,0)|0,0)|0;break}else{e=Xpi(0,0)|0;break}}else e=0;while(0);return e|0}function O3f(b,d){b=b|0;d=d|0;if(!(a[1717329]|0)){yhl(c[46228]|0);a[1717329]=1}d=tGl(c[377996]|0)|0;fgk(d,c[378681]|0);c[c[(c[377998]|0)+80>>2]>>2]=d;return}function P3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=N2f(d,0)|0;e=_4g(e,N2f(b,0)|0,0)|0;l=a;return e|0}function Q3f(b,d){b=b|0;d=d|0;if(!(a[1717330]|0)){yhl(c[46235]|0);a[1717330]=1}d=tGl(c[377996]|0)|0;fgk(d,c[378681]|0);c[(c[(c[377988]|0)+80>>2]|0)+4>>2]=d;return}function R3f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1717331]|0)){yhl(c[46243]|0);a[1717331]=1}c[b+56>>2]=0;c[b+60>>2]=0;i=e;c[i>>2]=0;c[i+4>>2]=0;SBi(e,W(100.0),W(100.0),0);i=e;h=c[i+4>>2]|0;e=b+64|0;c[e>>2]=c[i>>2];c[e+4>>2]=h;e=c[377825]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(f,0,0);h=c[f+4>>2]|0;i=b+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[b+80>>2]=0;c[b+84>>2]=2;zNh(b,0);l=g;return}function T3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717332]|0)){yhl(c[46251]|0);a[1717332]=1}zDk(b,b+56|0,d,c[378698]|0);return}function V3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717333]|0)){yhl(c[46250]|0);a[1717333]=1}zDk(b,b+60|0,d,c[378699]|0);return}function W3f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+64|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function X3f(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+16|0;f=g+8|0;e=g;if(!(a[1717334]|0)){yhl(c[46246]|0);a[1717334]=1}i=d;h=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[378700]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];DDk(b,b+64|0,f,d);l=g;return}function Y3f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+72|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Z3f(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+16|0;f=g+8|0;e=g;if(!(a[1717335]|0)){yhl(c[46249]|0);a[1717335]=1}i=d;h=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[378700]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];DDk(b,b+72|0,f,d);l=g;return}function $3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717336]|0)){yhl(c[46247]|0);a[1717336]=1}zDk(b,b+80|0,d,c[378701]|0);return}function b4f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1717337]|0)){yhl(c[46248]|0);a[1717337]=1}f=b+84|0;g=c[377767]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=Mwi(0,1,e,0)|0;wDk(b,f,h,c[378702]|0);return}function c4f(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=0,o=0;if(!(a[1717338]|0)){yhl(c[46244]|0);a[1717338]=1}GNh(b,0);e=c[b+80>>2]|0;do if((e|0)!=1){h=ayk(b,0)|0;h=$gk(h,c[378703]|0)|0;if((e|0)==2){e=c[b+84>>2]|0;f=c[377767]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Swi(0,W(W(W(h|0)/W(e|0))+W(-.00100000005)),0)|0;f=e;break}else{e=c[377767]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=1;e=Swi(0,W(G(W(h|0))),0)|0;break}}else{e=c[b+84>>2]|0;f=e}while(0);h=_Ci($gk(b,0)|0,0)|0;o=b+64|0;m=W(g[o>>2]);n=b+72|0;l=W(g[n>>2]);i=_Ci($gk(b,0)|0,0)|0;k=W(g[o>>2]);j=W(g[n>>2]);YNh(b,W(W(W(h|0)+W(W(f|0)*W(m+l)))-l),W(W(W(i|0)+W(W(e|0)*W(k+j)))-j),W(-1.0),0,0);return}function d4f(b,e){b=b|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,m=0,n=0;m=l;l=l+48|0;e=m+24|0;f=m+8|0;h=m;if(!(a[1717339]|0)){yhl(c[46245]|0);a[1717339]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(c[b+80>>2]|0){case 1:{e=$gk(ayk(b,0)|0,c[378703]|0)|0;f=c[b+84>>2]|0;h=c[377767]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=Swi(0,W(W(W(e|0)/W(f|0))+W(-.00100000005)),0)|0;f=b;break}case 2:{e=c[b+84>>2]|0;f=b;break}default:{cDi(f,ENh(b,0)|0,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];TBi(h,e,0);i=W(g[h>>2]);e=_Ci($gk(b,0)|0,0)|0;j=W(g[b+72>>2]);k=W(g[b+64>>2]);f=c[377767]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Mwi(0,1,Twi(0,W(W(W(W(i-W(e|0))+j)+W(.00100000005))/W(j+k)),0)|0,0)|0;e=Swi(0,W(W($gk(ayk(b,0)|0,c[378703]|0)|0)/W(e|0)),0)|0;f=b}}n=$Ci($gk(f,0)|0,0)|0;j=W(g[b+64+4>>2]);k=W(g[b+72+4>>2]);k=W(W(W(n|0)+W(W(e|0)*W(j+k)))-k);YNh(f,k,k,W(-1.0),1,0);l=m;return}function e4f(a,b){a=a|0;b=b|0;f4f(a,0,0);return}function f4f(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=zn,m=zn,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=l;l=l+176|0;s=G+152|0;f=G+136|0;i=G+120|0;y=G+112|0;C=G+104|0;D=G+96|0;E=G+88|0;F=G+80|0;z=G+72|0;A=G+64|0;B=G+48|0;n=G+40|0;o=G+56|0;t=G+16|0;q=G+32|0;r=G+8|0;h=G;if(!(a[1717340]|0)){yhl(c[46252]|0);a[1717340]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;x=y;c[x>>2]=0;c[x+4>>2]=0;x=C;c[x>>2]=0;c[x+4>>2]=0;x=D;c[x>>2]=0;c[x+4>>2]=0;x=E;c[x>>2]=0;c[x+4>>2]=0;x=F;c[x>>2]=0;c[x+4>>2]=0;x=z;c[x>>2]=0;c[x+4>>2]=0;x=A;c[x>>2]=0;c[x+4>>2]=0;x=B;c[x>>2]=0;c[x+4>>2]=0;a:do if(!e){e=b+64|0;f=0;while(1){F=ayk(b,0)|0;if((f|0)>=($gk(F,c[378703]|0)|0))break a;h=ayk(b,0)|0;h=ahk(h,f,c[378704]|0)|0;i=c[377825]|0;F=i+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);vIi(n,0,0);D=n;E=c[D+4>>2]|0;F=o;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];gDi(h,s,0);vIi(t,0,0);F=t;E=c[F+4>>2]|0;D=q;c[D>>2]=c[F>>2];c[D+4>>2]=E;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];kDi(h,s,0);D=e;E=c[D+4>>2]|0;F=r;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];sDi(h,s,0);f=f+1|0}}else{cDi(s,ENh(b,0)|0,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];TBi(n,f,0);p=W(g[n>>2]);cDi(t,ENh(b,0)|0,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];TBi(h,i,0);v=W(g[h+4>>2]);switch(c[b+80>>2]|0){case 1:{h=c[b+84>>2]|0;f=$gk(ayk(b,0)|0,c[378703]|0)|0;e=c[377767]|0;x=e+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=Swi(0,W(W(W(f|0)/W(h|0))+W(-.00100000005)),0)|0;break}case 2:{e=c[b+84>>2]|0;h=$gk(ayk(b,0)|0,c[378703]|0)|0;f=c[377767]|0;x=f+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);n=e;h=Swi(0,W(W(W(h|0)/W(e|0))+W(-.00100000005)),0)|0;break}default:{n=b+64|0;i=n;f=c[i+4>>2]|0;m=W(g[i>>2]);i=b+72|0;x=i;e=c[x+4>>2]|0;if(!(W(m+W(g[x>>2]))<=W(0.0))){f=_Ci($gk(b,0)|0,0)|0;k=W(g[i>>2]);m=W(g[n>>2]);e=c[377767]|0;x=e+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=Mwi(0,1,Twi(0,W(W(W(W(p-W(f|0))+k)+W(.00100000005))/W(k+m)),0)|0,0)|0;e=c[i+4>>2]|0;f=c[n+4>>2]|0}else h=2147483647;if(!(W((c[j>>2]=f,W(g[j>>2]))+(c[j>>2]=e,W(g[j>>2])))<=W(0.0))){e=$Ci($gk(b,0)|0,0)|0;m=W(g[i+4>>2]);k=W(g[n+4>>2]);f=c[377767]|0;x=f+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);n=Mwi(0,1,Twi(0,W(W(W(W(v-W(e|0))+m)+W(.00100000005))/W(m+k)),0)|0,0)|0}else n=2147483647}}q=c[b+56>>2]|0;o=(q|0)%2|0;x=b+60|0;w=(c[x>>2]|0)==0;f=ayk(b,0)|0;f=$gk(f,c[378703]|0)|0;e=c[377767]|0;i=e+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(w){if(!i?(c[e+96>>2]|0)==0:0)Fkl(e);e=Vqi(0,h,1,f,0)|0;f=ayk(b,0)|0;w=h;f=Vqi(0,n,1,Swi(0,W(W($gk(f,c[378703]|0)|0)/W(h|0)),0)|0,0)|0}else{if(!i?(c[e+96>>2]|0)==0:0)Fkl(e);f=Vqi(0,n,1,f,0)|0;e=ayk(b,0)|0;w=n;e=Vqi(0,h,1,Swi(0,W(W($gk(e,c[378703]|0)|0)/W(n|0)),0)|0,0)|0}r=b+64|0;t=r;m=W(g[t>>2]);s=b+72|0;i=s;p=W(g[i>>2]);v=W(g[t+4>>2]);t=e+-1|0;u=f+-1|0;SBi(y,W(W(W(e|0)*m)+W(W(t|0)*p)),W(W(W(f|0)*v)+W(W(u|0)*W(g[i+4>>2]))),0);v=W(WNh(b,0,W(g[y>>2]),0));SBi(C,v,W(WNh(b,1,W(g[y+4>>2]),0)),0);o=(o|0)==1;i=(q&-2|0)==2;n=C+4|0;f=0;while(1){y=ayk(b,0)|0;if((f|0)>=($gk(y,c[378703]|0)|0))break a;if(!(c[x>>2]|0)){e=(f|0)%(w|0)|0;h=(f|0)/(w|0)|0}else{e=(f|0)/(w|0)|0;h=(f|0)%(w|0)|0}y=ayk(b,0)|0;y=ahk(y,f,c[378704]|0)|0;v=W(g[C>>2]);I=r;q=c[I+4>>2]|0;H=D;c[H>>2]=c[I>>2];c[H+4>>2]=q;p=W(ODi(D,0,0));H=s;q=c[H+4>>2]|0;I=E;c[I>>2]=c[H>>2];c[I+4>>2]=q;m=W(ODi(E,0,0));I=r;q=c[I+4>>2]|0;H=F;c[H>>2]=c[I>>2];c[H+4>>2]=q;_Nh(b,y,0,W(v+W(W((o?t-e|0:e)|0)*W(p+m))),W(ODi(F,0,0)),0);y=ayk(b,0)|0;y=ahk(y,f,c[378704]|0)|0;m=W(g[n>>2]);H=r;e=c[H+4>>2]|0;q=z;c[q>>2]=c[H>>2];c[q+4>>2]=e;p=W(ODi(z,1,0));q=s;e=c[q+4>>2]|0;H=A;c[H>>2]=c[q>>2];c[H+4>>2]=e;v=W(ODi(A,1,0));H=r;e=c[H+4>>2]|0;q=B;c[q>>2]=c[H>>2];c[q+4>>2]=e;_Nh(b,y,1,W(m+W(W((i?u-h|0:h)|0)*W(p+v))),W(ODi(B,1,0)),0);f=f+1|0}}while(0);l=G;return}function g4f(a,b){a=a|0;b=b|0;f4f(a,1,0);return}function h4f(a,b){a=a|0;b=b|0;i4f(a,0);return}function i4f(a,b){a=a|0;b=b|0;g[a+56>>2]=W(0.0);c[a+60>>2]=16843009;zNh(a,0);return}function j4f(a,b){a=a|0;b=b|0;GNh(a,0);k4f(a,0,0,0);return}function k4f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=0,m=0,n=zn,o=zn,p=0,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=zn;v=l;l=l+16|0;s=v+8|0;t=v+4|0;u=v;if(!(a[1717341]|0)){yhl(c[46420]|0);a[1717341]=1}g[s>>2]=W(0.0);g[t>>2]=W(0.0);g[u>>2]=W(0.0);h=$gk(b,0)|0;if(!e){k=b+62|0;h=_Ci(h,0)|0;m=b+60|0}else{k=b+63|0;h=$Ci(h,0)|0;m=b+61|0}r=W(h|0);q=(a[k>>0]|0)!=0;p=(a[m>>0]|0)!=0;m=(e|0)==1^f;f=b+56|0;k=0;j=r;i=r;n=W(0.0);while(1){h=ayk(b,0)|0;if((k|0)>=($gk(h,c[378703]|0)|0))break;h=ayk(b,0)|0;l4f(0,ahk(h,k,c[378704]|0)|0,e,q,p,s,t,u,0);o=W(g[s>>2]);if(m){h=c[377767]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=W(Lwi(0,W(r+o),j,0));i=W(Lwi(0,W(r+W(g[t>>2])),i,0));n=W(Lwi(0,W(g[u>>2]),n,0))}else{x=W(g[f>>2]);j=W(j+W(o+x));i=W(i+W(x+W(g[t>>2])));n=W(n+W(g[u>>2]))}k=k+1|0}if(!m?(w=ayk(b,0)|0,($gk(w,c[378703]|0)|0)>=1):0){x=W(g[f>>2]);j=W(j-x);i=W(i-x)}h=c[377767]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);YNh(b,j,W(Lwi(0,j,i,0)),n,e,0);l=v;return}function l4f(b,e,f,h,i,j,k,m,n){b=b|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=zn,p=0;n=l;l=l+16|0;b=n;if(!(a[1717342]|0)){yhl(c[46421]|0);a[1717342]=1}p=b;c[p>>2]=0;c[p+4>>2]=0;if(h){g[j>>2]=W(FOh(0,e,f,0));g[k>>2]=W(KOh(0,e,f,0));o=W(NOh(0,e,f,0))}else{qDi(b,e,0);o=W(ODi(b,f,0));g[j>>2]=o;g[k>>2]=o;o=W(0.0)}g[m>>2]=o;if(i){b=c[377767]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);o=W(g[m>>2])}g[m>>2]=W(Lwi(0,o,W(1.0),0))}l=n;return}function m4f(a,b){a=a|0;b=b|0;k4f(a,1,0,0);return}function n4f(a,b){a=a|0;b=b|0;o4f(a,0,0,0);return}function o4f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=0,C=0;C=l;l=l+96|0;j=C+72|0;k=C+40|0;s=C+68|0;t=C+64|0;u=C+60|0;v=C+32|0;w=C+56|0;x=C+52|0;y=C+48|0;z=C+24|0;B=C+8|0;h=C;if(!(a[1717343]|0)){yhl(c[46427]|0);a[1717343]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;q=k;c[q>>2]=0;c[q+4>>2]=0;g[s>>2]=W(0.0);g[t>>2]=W(0.0);g[u>>2]=W(0.0);q=v;c[q>>2]=0;c[q+4>>2]=0;g[w>>2]=W(0.0);g[x>>2]=W(0.0);g[y>>2]=W(0.0);q=z;c[q>>2]=0;c[q+4>>2]=0;cDi(B,ENh(b,0)|0,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];TBi(h,j,0);j=c[h+4>>2]|0;q=k;c[q>>2]=c[h>>2];c[q+4>>2]=j;A=W(ODi(k,e,0));q=(e|0)!=0;do if(q){h=(a[b+63>>0]|0)!=0;j=(a[b+61>>0]|0)!=0;o=W(XNh(b,e,0));k=$gk(b,0)|0;if((e|0)==1^f){q=h;f=j;h=$Ci(k,0)|0;j=8;break}else{t=h;s=j;h=WCi(k,0)|0;r=o;j=19;break}}else{h=(a[b+62>>0]|0)!=0;j=(a[b+60>>0]|0)!=0;o=W(XNh(b,0,0));k=$gk(b,0)|0;if(f){q=h;f=j;h=_Ci(k,0)|0;j=8;break}else{t=h;s=j;h=SCi(k,0)|0;r=o;j=19;break}}while(0);a:do if((j|0)==8){n=W(A-W(h|0));j=0;while(1){z=ayk(b,0)|0;if((j|0)>=($gk(z,c[378703]|0)|0))break a;k=ayk(b,0)|0;k=ahk(k,j,c[378704]|0)|0;l4f(0,k,e,q,f,s,t,u,0);m=W(g[s>>2]);h=W(g[u>>2])>W(0.0);i=W(g[t>>2]);i=h?A:i;h=c[377767]|0;z=h+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);i=W(Vwi(0,n,m,i,0));m=W(WNh(b,e,i,0));if(q)_Nh(b,k,e,m,i,0);else{qDi(B,k,0);x=B;y=c[x+4>>2]|0;z=v;c[z>>2]=c[x>>2];c[z+4>>2]=y;ZNh(b,k,e,W(m+W(o*W(i-W(ODi(v,e,0))))),0)}j=j+1|0}}else if((j|0)==19){i=W(h|0);if(W(MNh(b,e,0))==W(0.0)?W(KNh(b,e,0))>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);p=W(Cqi(0,W(W(A-m)/W(n-o)),0))}if(A>W(KNh(b,e,0))?W(MNh(b,e,0))>W(0.0):0){o=W(KNh(b,e,0));o=W(W(A-o)/W(MNh(b,e,0)))}else o=W(0.0);f=b+56|0;k=0;while(1){v=ayk(b,0)|0;if((k|0)>=($gk(v,c[378703]|0)|0))break a;j=ayk(b,0)|0;j=ahk(j,k,c[378704]|0)|0;l4f(0,j,e,t,s,w,x,y,0);m=W(g[w>>2]);n=W(g[x>>2]);h=c[377767]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=W(Wwi(0,m,n,p,0));m=W(m+W(o*W(g[y>>2])));if(t)_Nh(b,j,e,i,m,0);else{qDi(B,j,0);q=B;u=c[q+4>>2]|0;v=z;c[v>>2]=c[q>>2];c[v+4>>2]=u;ZNh(b,j,e,W(i+W(r*W(m-W(ODi(z,e,0))))),0)}k=k+1|0;i=W(i+W(m+W(g[f>>2])))}}while(0);l=C;return}function p4f(a,b){a=a|0;b=b|0;o4f(a,1,0,0);return}function q4f(a,b){a=a|0;b=b|0;return W(g[a+56>>2])}function r4f(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1717344]|0)){yhl(c[46426]|0);a[1717344]=1}yDk(b,b+56|0,d,c[378705]|0);return}function t4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717345]|0)){yhl(c[46425]|0);a[1717345]=1}vDk(b,b+60|0,d,c[378706]|0);return}function u4f(b,c){b=b|0;c=c|0;return (a[b+61>>0]|0)!=0|0}function v4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717346]|0)){yhl(c[46424]|0);a[1717346]=1}vDk(b,b+61|0,d,c[378706]|0);return}function w4f(b,c){b=b|0;c=c|0;return (a[b+62>>0]|0)!=0|0}function x4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717347]|0)){yhl(c[46423]|0);a[1717347]=1}vDk(b,b+62|0,d,c[378706]|0);return}function y4f(b,c){b=b|0;c=c|0;return (a[b+63>>0]|0)!=0|0}function z4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717348]|0)){yhl(c[46422]|0);a[1717348]=1}vDk(b,b+63|0,d,c[378706]|0);return}function A4f(b,d){b=b|0;d=d|0;c[b+108>>2]=0;a[b+112>>0]=0;a[b+113>>0]=1;c[b+116>>2]=4;g[b+120>>2]=W(1.0);a[b+124>>0]=1;g[b+132>>2]=W(0.0);qPh(b,0);a[b+68>>0]=0;return}function B4f(a,b){a=a|0;b=b|0;return C4f(a,0)|0}function C4f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717349]|0)){yhl(c[46461]|0);a[1717349]=1}e=b+104|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=Tsi(0,f,0,0)|0;return c[(h?e:b+100|0)>>2]|0}function D4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717350]|0)){yhl(c[46481]|0);a[1717350]=1}if(y_h(0,b+104|0,d,c[378707]|0)|0){e=c[b>>2]|0;ep[c[e+388>>2]&8191](b,c[e+392>>2]|0)}return}function F4f(b,c){b=b|0;c=c|0;return (a[b+112>>0]|0)!=0|0}function G4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717351]|0)){yhl(c[46482]|0);a[1717351]=1}if(z_h(0,b+112|0,d,c[378709]|0)|0){e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function H4f(b,c){b=b|0;c=c|0;return (a[b+113>>0]|0)!=0|0}function I4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717352]|0)){yhl(c[46477]|0);a[1717352]=1}if(z_h(0,b+113|0,d,c[378709]|0)|0){e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function K4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717353]|0)){yhl(c[46479]|0);a[1717353]=1}if(B_h(0,b+116|0,d,c[378710]|0)|0){e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);c[b+128>>2]=0}return}function L4f(a,b){a=a|0;b=b|0;return W(g[a+120>>2])}function M4f(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1717354]|0)){yhl(c[46476]|0);a[1717354]=1}f=b+120|0;g=c[377767]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=W(Cqi(0,e,0));if(C_h(0,f,e,c[378568]|0)|0){h=c[b>>2]|0;ep[c[h+404>>2]&8191](b,c[h+408>>2]|0)}return}function O4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717355]|0)){yhl(c[46478]|0);a[1717355]=1}if(z_h(0,b+124|0,d,c[378709]|0)|0){e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function Q4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717356]|0)){yhl(c[46480]|0);a[1717356]=1}if(B_h(0,b+128|0,d,c[378711]|0)|0){e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function R4f(a,b){a=a|0;b=b|0;return W(W(1.0)-W(g[a+132>>2]))}function S4f(a,b){a=a|0;b=b|0;return W(g[a+132>>2])}function T4f(a,b,c){a=a|0;b=W(b);c=c|0;g[a+132>>2]=W(W(1.0)-b);return}function U4f(a,b,c){a=a|0;b=W(b);c=c|0;g[a+132>>2]=b;return}function V4f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717357]|0)){yhl(c[46462]|0);a[1717357]=1}b=c[378003]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378003]|0}b=c[c[b+80>>2]>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0){e=Z3k(0,0)|0;b=c[378003]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378003]|0}c[c[b+80>>2]>>2]=e}b=c[378003]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378003]|0}return c[c[b+80>>2]>>2]|0}function W4f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717358]|0)){yhl(c[46464]|0);a[1717358]=1}e=C4f(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(Nyi(0,e,0,0)|0){e=c[b>>2]|0;e=Fp[c[e+436>>2]&8191](b,c[e+440>>2]|0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[b>>2]|0;e=Svi(Fp[c[e+436>>2]&8191](b,c[e+440>>2]|0)|0,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[b>>2]|0;e=Svi(Fp[c[e+436>>2]&8191](b,c[e+440>>2]|0)|0,0)|0;break}}e=c[377987]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377987]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=pFi(C4f(b,0)|0,0)|0;while(0);return e|0}function X4f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+16|0;f=i;if(!(a[1717359]|0)){yhl(c[46463]|0);a[1717359]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=C4f(b,0)|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,g,0,0)|0){uFi(f,C4f(b,0)|0,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];e=W(lJi(e,0))>W(0.0)}else e=0;l=i;return e|0}function Y4f(b,e){b=b|0;e=e|0;var f=zn,g=0,h=zn,i=0;if(!(a[1717360]|0)){yhl(c[46466]|0);a[1717360]=1}e=C4f(b,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,e,0)|0)h=W(wFi(C4f(b,0)|0,0));else h=W(100.0);e=G2f(b,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,e,0)|0)f=W(K3k(G2f(b,0)|0,0));else f=W(100.0);return W(h/f)}function Z4f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717361]|0)){yhl(c[46465]|0);a[1717361]=1}e=b+12|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(Tsi(0,f,0,0)|0)e=c[e>>2]|0;else{e=C4f(b,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=qFi(C4f(b,0)|0,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[378003]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=V4f(0,0)|0;break}}e=c[b>>2]|0;e=Fp[c[e+428>>2]&8191](b,c[e+432>>2]|0)|0}while(0);return e|0}function _4f(a,b,c){a=a|0;b=b|0;c=c|0;R2f(a,b,0);return}function a5f(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0;if(!(a[1717362]|0)){yhl(c[46472]|0);a[1717362]=1}e=b+128|0;h=c[e>>2]|0;do if((h|0)>=0){i=c[b+116>>2]|0;j=(h|0)>1;if(j&(i|0)==0){c[e>>2]=0;break}if((i|0)==1){if(!j)break;c[e>>2]=0;break}else{if((h|0)<=3)break;c[e>>2]=0;break}}else c[e>>2]=0;while(0);e=b+120|0;f=W(g[e>>2]);h=c[377767]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g[e>>2]=W(Vwi(0,f,W(0.0),W(1.0),0));return}function b5f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,k=0,m=zn,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn;z=l;l=l+112|0;v=z+24|0;p=z+96|0;q=z+80|0;w=z+64|0;x=z+48|0;y=z+8|0;n=z+32|0;o=z;if(!(a[1717363]|0)){yhl(c[46469]|0);a[1717363]=1}h=v;c[h>>2]=0;c[h+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;h=C4f(e,0)|0;k=c[377768]|0;A=k+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(Nyi(0,h,0,0)|0){h=c[377766]|0;A=h+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);nJi(y,0,0);r=W(g[y>>2]);s=W(g[y+4>>2]);t=W(g[y+8>>2]);u=W(g[y+12>>2])}else{HFi(y,0,C4f(e,0)|0,0);r=W(g[y>>2]);s=W(g[y+4>>2]);t=W(g[y+8>>2]);u=W(g[y+12>>2])}h=C4f(e,0)|0;k=c[377768]|0;A=k+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(Nyi(0,h,0,0)|0){h=c[377825]|0;A=h+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(y,0,0);k=y;h=c[k>>2]|0;k=c[k+4>>2]|0}else{nFi(y,C4f(e,0)|0,0);c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];i=W(KBi(p,0));nFi(n,C4f(e,0)|0,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];m=W(OBi(q,0));k=o;c[k>>2]=0;c[k+4>>2]=0;SBi(o,i,m,0);k=o;h=c[k>>2]|0;k=c[k+4>>2]|0}A=v;c[A>>2]=h;c[A+4>>2]=k;j3f(y,e,0);c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];m=(c[j>>2]=h,W(g[j>>2]));h=c[377767]|0;A=h+177|0;i=(c[j>>2]=k,W(g[j>>2]));if(((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);i=W(g[v+4>>2])}A=Uqi(0,m,0)|0;h=v+4|0;B=W(A|0);m=W(Uqi(0,i,0)|0);kqi(x,W(r/B),W(s/m),W(W(B-t)/B),W(W(m-u)/m),0);do if(f?W(oIi(v,0))>W(0.0):0){i=W(g[v>>2]);i=W(i/W(g[h>>2]));B=W(KBi(w,0));if(i>W(B/W(OBi(w,0)))){u=W(OBi(w,0));QBi(w,W(W(W(1.0)/i)*W(KBi(w,0))),0);t=W(NBi(w,0));B=W(OBi(w,0));uDi(y,B2f(e,0)|0,0);PBi(w,W(t+W(W(u-B)*W(g[y+4>>2]))),0);break}else{u=W(KBi(w,0));MBi(w,W(i*W(OBi(w,0))),0);t=W(JBi(w,0));B=W(KBi(w,0));uDi(y,B2f(e,0)|0,0);LBi(w,W(t+W(W(u-B)*W(g[y>>2]))),0);break}}while(0);F=W(JBi(w,0));E=W(KBi(w,0));D=W(g[x>>2]);C=W(NBi(w,0));i=W(OBi(w,0));m=W(g[x+4>>2]);r=W(JBi(w,0));s=W(KBi(w,0));t=W(g[x+8>>2]);u=W(NBi(w,0));B=W(OBi(w,0));kqi(x,W(F+W(E*D)),W(C+W(i*m)),W(r+W(s*t)),W(u+W(B*W(g[x+12>>2]))),0);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];l=z;return}function c5f(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=zn,s=zn;p=l;l=l+96|0;o=p+88|0;g=p+72|0;h=p+56|0;i=p+40|0;j=p+24|0;k=p+16|0;m=p+8|0;n=p;if(!(a[1717364]|0)){yhl(c[46485]|0);a[1717364]=1};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;e=C4f(b,0)|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){nFi(i,C4f(b,0)|0,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];s=W(KBi(g,0));s=W(s/W(Y4f(b,0)));nFi(j,C4f(b,0)|0,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];r=W(OBi(h,0));r=W(r/W(Y4f(b,0)));q=B2f(b,0)|0;eDi(k,B2f(b,0)|0,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];kDi(q,o,0);q=B2f(b,0)|0;j=m;c[j>>2]=0;c[j+4>>2]=0;SBi(m,s,r,0);j=m;k=c[j+4>>2]|0;m=n;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];sDi(q,o,0);q=c[b>>2]|0;ep[c[q+388>>2]&8191](b,c[q+392>>2]|0)}l=p;return}function d5f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1717365]|0)){yhl(c[46473]|0);a[1717365]=1}f=C4f(b,0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a:do if(Nyi(0,f,0,0)|0)i3f(b,e,0);else{h=c[b+108>>2]|0;switch((h>>>0<4?(h&255)+7<<24>>24:0)&15){case 10:{h5f(b,e,(a[b+112>>0]|0)!=0,0);break a}case 7:{e5f(b,e,(a[b+112>>0]|0)!=0,0);break a}case 8:{f5f(b,e,0);break a}case 9:{g5f(b,e,0);break a}default:break a}}while(0);return}function e5f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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+224|0;P=Q+200|0;s=Q+196|0;r=Q+184|0;J=Q+160|0;K=Q+136|0;L=Q+120|0;M=Q+116|0;N=Q+32|0;O=Q+180|0;t=Q+56|0;u=Q+100|0;v=Q+96|0;w=Q+16|0;x=Q+176|0;y=Q+48|0;z=Q+84|0;A=Q+80|0;B=Q+8|0;C=Q+152|0;D=Q+40|0;E=Q+68|0;F=Q+64|0;G=Q;H=Q+112|0;I=Q+24|0;if(!(a[1717372]|0)){yhl(c[46458]|0);a[1717372]=1};c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;b5f(P,b,f,0);n=W(g[P>>2]);p=W(g[P+4>>2]);q=W(g[P+8>>2]);o=W(g[P+12>>2]);h=C4f(b,0)|0;f=c[377768]|0;R=f+177|0;if((d[R>>0]|d[R+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,h,0,0)|0){FFi(P,0,C4f(b,0)|0,0);i=W(g[P>>2]);j=W(g[P+4>>2]);k=W(g[P+8>>2]);m=W(g[P+12>>2])}else{h=c[377766]|0;R=h+177|0;if((d[R>>0]|d[R+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);nJi(P,0,0);i=W(g[P>>2]);j=W(g[P+4>>2]);k=W(g[P+8>>2]);m=W(g[P+12>>2])}R=c[b>>2]|0;Np[c[R+356>>2]&4095](K,b,c[R+360>>2]|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];DXk(e,0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;AIi(L,n,p,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];Nqi(M,0,P,0);R=N;c[R>>2]=0;c[R+4>>2]=0;SBi(N,i,j,0);c[O>>2]=c[M>>2];R=c[N+4>>2]|0;b=t;c[b>>2]=c[N>>2];c[b+4>>2]=R;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[s>>2]=c[O>>2];c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];LXk(e,r,s,P,0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;AIi(u,n,o,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];Nqi(v,0,P,0);O=w;c[O>>2]=0;c[O+4>>2]=0;SBi(w,i,m,0);c[x>>2]=c[v>>2];O=w;b=c[O+4>>2]|0;R=y;c[R>>2]=c[O>>2];c[R+4>>2]=b;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[s>>2]=c[x>>2];c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];LXk(e,r,s,P,0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;AIi(z,q,o,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];Nqi(A,0,P,0);R=B;c[R>>2]=0;c[R+4>>2]=0;SBi(B,k,m,0);c[C>>2]=c[A>>2];R=B;b=c[R+4>>2]|0;O=D;c[O>>2]=c[R>>2];c[O+4>>2]=b;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[s>>2]=c[C>>2];c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];LXk(e,r,s,P,0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;AIi(E,q,p,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];Nqi(F,0,P,0);O=G;c[O>>2]=0;c[O+4>>2]=0;SBi(G,k,j,0);c[H>>2]=c[F>>2];O=G;b=c[O+4>>2]|0;R=I;c[R>>2]=c[O>>2];c[R+4>>2]=b;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[s>>2]=c[H>>2];c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];LXk(e,r,s,P,0);NXk(e,0,1,2,0);NXk(e,2,3,0,0);l=Q;return}function f5f(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=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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=l;l=l+224|0;S=T+112|0;R=T+96|0;D=T+80|0;Q=T+64|0;P=T+208|0;i=T+176|0;k=T+160|0;j=T+192|0;L=T+24|0;M=T+16|0;N=T+136|0;O=T+128|0;E=T+8|0;F=T;G=T+56|0;H=T+48|0;I=T+152|0;J=T+40|0;K=T+32|0;if(!(a[1717371]|0)){yhl(c[46459]|0);a[1717371]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a:do if(X4f(b,0)|0){f=C4f(b,0)|0;h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,f,0,0)|0){FFi(S,0,C4f(b,0)|0,0);w=W(g[S>>2]);y=W(g[S+4>>2]);A=W(g[S+8>>2]);C=W(g[S+12>>2]);DFi(R,0,C4f(b,0)|0,0);v=W(g[R>>2]);x=W(g[R+4>>2]);z=W(g[R+8>>2]);B=W(g[R+12>>2]);HFi(D,0,C4f(b,0)|0,0);p=W(g[D>>2]);r=W(g[D+4>>2]);s=W(g[D+8>>2]);q=W(g[D+12>>2]);uFi(Q,C4f(b,0)|0,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]}else{f=c[377766]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);nJi(S,0,0);w=W(g[S>>2]);y=W(g[S+4>>2]);A=W(g[S+8>>2]);C=W(g[S+12>>2]);nJi(R,0,0);v=W(g[R>>2]);x=W(g[R+4>>2]);z=W(g[R+8>>2]);B=W(g[R+12>>2]);nJi(D,0,0);p=W(g[D>>2]);r=W(g[D+4>>2]);s=W(g[D+8>>2]);q=W(g[D+12>>2]);nJi(Q,0,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]}j3f(k,b,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];o=W(Y4f(b,0));f=c[377766]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];qJi(Q,0,S,o,0);c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[S>>2]=c[k>>2];c[S+4>>2]=c[k+4>>2];c[S+8>>2]=c[k+8>>2];c[S+12>>2]=c[k+12>>2];l5f(P,b,R,S,0);h=c[P>>2]|0;i=c[P+4>>2]|0;t=W(g[P+8>>2]);u=W(g[P+12>>2]);o=W(Y4f(b,0));g[j>>2]=p;g[j+4>>2]=r;g[j+8>>2]=s;g[j+12>>2]=q;c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[S+12>>2]=c[j+12>>2];qJi(R,0,S,o,0);o=W(g[R>>2]);q=W(g[R+4>>2]);r=W(g[R+8>>2]);p=W(g[R+12>>2]);f=c[378003]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378003]|0}n=c[(c[f+80>>2]|0)+4>>2]|0;m=S;c[m>>2]=0;c[m+4>>2]=0;SBi(S,o,q,0);m=S;j=c[m+4>>2]|0;n=n+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=j;n=c[(c[(c[378003]|0)+80>>2]|0)+4>>2]|0;q=W(KBi(k,0));s=W(OBi(k,0));j=L;c[j>>2]=0;c[j+4>>2]=0;SBi(L,W(q-r),W(s-p),0);j=L;m=c[j+4>>2]|0;n=n+40|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;n=c[(c[(c[378003]|0)+80>>2]|0)+4>>2]|0;c[n+24>>2]=h;c[n+28>>2]=i;g[n+32>>2]=W(W(KBi(k,0))-t);i=c[(c[(c[378003]|0)+80>>2]|0)+4>>2]|0;g[i+36>>2]=W(W(OBi(k,0))-u);i=0;while(1){f=c[378003]|0;h=f+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)!=0;if((i|0)==4)break;if(h?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378003]|0}n=(c[(c[f+80>>2]|0)+4>>2]|0)+16+(i<<3)|0;u=W(g[n>>2]);g[n>>2]=W(u+W(JBi(k,0)));n=(c[(c[(c[378003]|0)+80>>2]|0)+4>>2]|0)+16+(i<<3)+4|0;u=W(g[n>>2]);g[n>>2]=W(u+W(NBi(k,0)));i=i+1|0}if(h?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378003]|0}k=c[(c[f+80>>2]|0)+8>>2]|0;h=S;c[h>>2]=0;c[h+4>>2]=0;SBi(S,w,y,0);h=S;n=c[h+4>>2]|0;k=k+16|0;c[k>>2]=c[h>>2];c[k+4>>2]=n;k=c[(c[(c[378003]|0)+80>>2]|0)+8>>2]|0;n=R;c[n>>2]=0;c[n+4>>2]=0;SBi(R,v,x,0);n=R;h=c[n+4>>2]|0;k=k+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=h;k=c[(c[(c[378003]|0)+80>>2]|0)+8>>2]|0;h=D;c[h>>2]=0;c[h+4>>2]=0;SBi(D,z,B,0);h=D;n=c[h+4>>2]|0;k=k+32|0;c[k>>2]=c[h>>2];c[k+4>>2]=n;k=c[(c[(c[378003]|0)+80>>2]|0)+8>>2]|0;n=Q;c[n>>2]=0;c[n+4>>2]=0;SBi(Q,A,C,0);n=Q;h=c[n+4>>2]|0;k=k+40|0;c[k>>2]=c[n>>2];c[k+4>>2]=h;DXk(e,0);k=b+113|0;h=0;b:while(1){if((h|0)==3)break a;m=h+1|0;n=(h|0)==1;i=0;while(1){if((i|0)==3){h=m;continue b}j=i+1|0;if((i|0)==1&(n&(a[k>>0]|0)==0)){i=j;continue}f=c[378003]|0;U=f+177|0;if(((d[U>>0]|d[U+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378003]|0}U=c[(c[f+80>>2]|0)+4>>2]|0;C=W(g[U+16+(h<<3)>>2]);B=W(g[U+16+(i<<3)+4>>2]);U=L;c[U>>2]=0;c[U+4>>2]=0;SBi(L,C,B,0);U=c[(c[(c[378003]|0)+80>>2]|0)+4>>2]|0;B=W(g[U+16+(m<<3)>>2]);C=W(g[U+16+(j<<3)+4>>2]);U=M;c[U>>2]=0;c[U+4>>2]=0;SBi(M,B,C,0);U=c[b>>2]|0;Np[c[U+356>>2]&4095](N,b,c[U+360>>2]|0);c[S>>2]=c[N>>2];c[S+4>>2]=c[N+4>>2];c[S+8>>2]=c[N+8>>2];c[S+12>>2]=c[N+12>>2];Nqi(O,0,S,0);U=c[(c[(c[378003]|0)+80>>2]|0)+8>>2]|0;C=W(g[U+16+(h<<3)>>2]);B=W(g[U+16+(i<<3)+4>>2]);U=E;c[U>>2]=0;c[U+4>>2]=0;SBi(E,C,B,0);U=c[(c[(c[378003]|0)+80>>2]|0)+8>>2]|0;B=W(g[U+16+(m<<3)>>2]);C=W(g[U+16+(j<<3)+4>>2]);U=F;c[U>>2]=0;c[U+4>>2]=0;SBi(F,B,C,0);U=L;f=c[U+4>>2]|0;V=G;c[V>>2]=c[U>>2];c[V+4>>2]=f;V=M;f=c[V+4>>2]|0;U=H;c[U>>2]=c[V>>2];c[U+4>>2]=f;c[I>>2]=c[O>>2];U=E;f=c[U+4>>2]|0;V=J;c[V>>2]=c[U>>2];c[V+4>>2]=f;V=F;f=c[V+4>>2]|0;U=K;c[U>>2]=c[V>>2];c[U+4>>2]=f;c[P>>2]=c[G>>2];c[P+4>>2]=c[G+4>>2];c[Q>>2]=c[H>>2];c[Q+4>>2]=c[H+4>>2];c[D>>2]=c[I>>2];c[R>>2]=c[J>>2];c[R+4>>2]=c[J+4>>2];c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];m5f(0,e,P,Q,D,R,S,0);i=j}}}else e5f(b,e,0,0);while(0);l=T;return}function g5f(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=zn,k=0,m=zn,n=0,o=zn,p=0.0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,S=zn,U=zn,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=zn,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=zn,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,Fc=0;Bc=l;l=l+1200|0;Ac=Bc+1176|0;zc=Bc+1160|0;mc=Bc+1144|0;yc=Bc+1128|0;xc=Bc+952|0;k=Bc+1064|0;gc=Bc+1048|0;hc=Bc+424|0;ic=Bc+416|0;jc=Bc+400|0;kc=Bc+352|0;n=Bc+944|0;A=Bc+1112|0;Xb=Bc+312|0;nc=Bc+296|0;V=Bc+936|0;X=Bc+928|0;ec=Bc+280|0;tc=Bc+272|0;fc=Bc+248|0;Y=Bc+920|0;Z=Bc+912|0;uc=Bc+1024|0;vc=Bc+224|0;_=Bc+904|0;$=Bc+896|0;aa=Bc+1108|0;ba=Bc+888|0;ca=Bc+880|0;ga=Bc+872|0;ha=Bc+864|0;ia=Bc+856|0;ja=Bc+848|0;wc=Bc+176|0;rb=Bc+168|0;ka=Bc+840|0;la=Bc+832|0;ma=Bc+1104|0;na=Bc+824|0;oa=Bc+816|0;sb=Bc+160|0;tb=Bc+152|0;ub=Bc+144|0;pa=Bc+808|0;qa=Bc+800|0;vb=Bc+128|0;wb=Bc+120|0;xb=Bc+112|0;ra=Bc+792|0;sa=Bc+784|0;yb=Bc+96|0;zb=Bc+88|0;Ab=Bc+80|0;Bb=Bc+72|0;ta=Bc+776|0;ua=Bc+768|0;va=Bc+1100|0;wa=Bc+760|0;xa=Bc+752|0;za=Bc+744|0;Aa=Bc+736|0;Ba=Bc+728|0;Ca=Bc+720|0;Da=Bc+712|0;Ea=Bc+704|0;Fa=Bc+1096|0;Ga=Bc+696|0;Ha=Bc+688|0;Ia=Bc+680|0;Ja=Bc+672|0;Ka=Bc+664|0;La=Bc+656|0;Ma=Bc+648|0;Na=Bc+640|0;Oa=Bc+1092|0;Pa=Bc+632|0;Qa=Bc+624|0;Ra=Bc+616|0;Sa=Bc+608|0;Ta=Bc+600|0;Ua=Bc+592|0;Cb=Bc+584|0;Db=Bc+576|0;Eb=Bc+1088|0;Fb=Bc+568|0;Gb=Bc+560|0;Hb=Bc+552|0;Ib=Bc+544|0;Jb=Bc+536|0;Kb=Bc+528|0;Lb=Bc+520|0;Mb=Bc+512|0;Nb=Bc+1084|0;Ob=Bc+504|0;Pb=Bc+496|0;Qb=Bc+488|0;Rb=Bc+480|0;Sb=Bc+64|0;Tb=Bc+472|0;Ub=Bc+464|0;Vb=Bc+1e3|0;Wb=Bc+992|0;Va=Bc+56|0;Wa=Bc+48|0;Xa=Bc+456|0;Ya=Bc+448|0;Za=Bc+1080|0;_a=Bc+440|0;$a=Bc+432|0;ab=Bc+40|0;bb=Bc+32|0;cb=Bc+408|0;db=Bc+392|0;eb=Bc+24|0;fb=Bc+16|0;gb=Bc+384|0;hb=Bc+376|0;ib=Bc+976|0;jb=Bc+968|0;kb=Bc+8|0;lb=Bc;mb=Bc+368|0;nb=Bc+360|0;ob=Bc+1040|0;pb=Bc+344|0;qb=Bc+336|0;Yb=Bc+328|0;Zb=Bc+320|0;_b=Bc+304|0;$b=Bc+288|0;ac=Bc+264|0;bc=Bc+240|0;cc=Bc+232|0;dc=Bc+216|0;oc=Bc+208|0;pc=Bc+200|0;qc=Bc+1016|0;rc=Bc+192|0;sc=Bc+184|0;if(!(a[1717370]|0)){yhl(c[46460]|0);a[1717370]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[gc>>2]=0;c[gc+4>>2]=0;c[gc+8>>2]=0;c[gc+12>>2]=0;f=hc;c[f>>2]=0;c[f+4>>2]=0;f=ic;c[f>>2]=0;c[f+4>>2]=0;f=jc;c[f>>2]=0;c[f+4>>2]=0;f=C4f(b,0)|0;h=c[377768]|0;P=h+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,f,0,0)|0){FFi(Ac,0,C4f(b,0)|0,0);ya=W(g[Ac>>2]);fa=W(g[Ac+4>>2]);s=W(g[Ac+8>>2]);u=W(g[Ac+12>>2]);DFi(zc,0,C4f(b,0)|0,0);m=W(g[zc>>2]);w=W(g[zc+4>>2]);x=W(g[zc+8>>2]);v=W(g[zc+12>>2]);uFi(mc,C4f(b,0)|0,0);i=W(g[mc>>2]);r=W(g[mc+4>>2]);q=W(g[mc+8>>2]);t=W(g[mc+12>>2]);nFi(yc,C4f(b,0)|0,0);c[k>>2]=c[yc>>2];c[k+4>>2]=c[yc+4>>2];c[k+8>>2]=c[yc+8>>2];c[k+12>>2]=c[yc+12>>2];TBi(xc,k,0);h=c[xc>>2]|0;f=c[xc+4>>2]|0}else{f=c[377766]|0;P=f+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);nJi(zc,0,0);o=W(g[zc>>2]);y=W(g[zc+4>>2]);s=W(g[zc+8>>2]);u=W(g[zc+12>>2]);nJi(mc,0,0);m=W(g[mc>>2]);w=W(g[mc+4>>2]);x=W(g[mc+8>>2]);v=W(g[mc+12>>2]);nJi(yc,0,0);i=W(g[yc>>2]);r=W(g[yc+4>>2]);q=W(g[yc+8>>2]);t=W(g[yc+12>>2]);f=c[377825]|0;P=f+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);HDi(xc,0,0);P=xc;f=c[P+4>>2]|0;h=n;c[h>>2]=c[P>>2];c[h+4>>2]=f;c[Ac>>2]=c[n>>2];c[Ac+4>>2]=c[n+4>>2];qIi(kc,0,Ac,W(100.0),0);h=c[kc>>2]|0;ya=o;f=c[kc+4>>2]|0;fa=y}j3f(mc,b,0);c[gc>>2]=c[mc>>2];c[gc+4>>2]=c[mc+4>>2];c[gc+8>>2]=c[mc+8>>2];c[gc+12>>2]=c[mc+12>>2];y=(c[j>>2]=h,W(g[j>>2]));y=W(W(W(y-i)-q)/W(Y4f(b,0)));z=(c[j>>2]=f,W(g[j>>2]));z=W(W(W(z-r)-t)/W(Y4f(b,0)));o=W(Y4f(b,0));f=c[377766]|0;P=f+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[A>>2]=i;g[A+4>>2]=r;g[A+8>>2]=q;g[A+12>>2]=t;c[Ac>>2]=c[A>>2];c[Ac+4>>2]=c[A+4>>2];c[Ac+8>>2]=c[A+8>>2];c[Ac+12>>2]=c[A+12>>2];qJi(yc,0,Ac,o,0);c[zc>>2]=c[yc>>2];c[zc+4>>2]=c[yc+4>>2];c[zc+8>>2]=c[yc+8>>2];c[zc+12>>2]=c[yc+12>>2];c[Ac>>2]=c[gc>>2];c[Ac+4>>2]=c[gc+4>>2];c[Ac+8>>2]=c[gc+8>>2];c[Ac+12>>2]=c[gc+12>>2];l5f(xc,b,zc,Ac,0);da=W(g[xc>>2]);ea=W(g[xc+4>>2]);S=W(g[xc+8>>2]);U=W(g[xc+12>>2]);SBi(hc,m,w,0);SBi(ic,x,v,0);S=W(W(KBi(gc,0))-S);U=W(W(OBi(gc,0))-U);DXk(e,0);N=ic+4|0;H=c[N>>2]|0;f=!(y<=W(0.0));Q=W(S-da);w=f?y:Q;f=!(z<=W(0.0));x=W(U-ea);v=f?z:x;f=C4f(b,0)|0;h=c[377768]|0;P=h+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(Tsi(0,f,0,0)|0){if((!(X4f(b,0)|0)?!(tFi(C4f(b,0)|0,0)|0):0)?(_Fi(pFi(C4f(b,0)|0,0)|0,0)|0)==0:0){lc=95;break}C=b+113|0;if(!(a[C>>0]|0))if(X4f(b,0)|0){z=W(R(W(Q/w)));n=~~+z>>>0;k=+F(+z)>=1.0?(+z>0.0?~~+T(+E(+z/4294967296.0),4294967295.0)>>>0:~~+R((+z-+(~~+z>>>0))/4294967296.0)>>>0):0;z=W(R(W(x/v)));B=~~+z>>>0;A=+F(+z)>=1.0?(+z>0.0?~~+T(+E(+z/4294967296.0),4294967295.0)>>>0:~~+R((+z-+(~~+z>>>0))/4294967296.0)>>>0):0;P=UPn(B|0,A|0,n|0,k|0)|0;if((+(P>>>0)+4294967296.0*+(D|0)+2.0)*2.0*4.0>65.0e3){f=eyi(b,0)|0;h=c[376967]|0;P=h+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=n0i(0,c[381999]|0,f,c[382e3]|0,0)|0;h=c[377775]|0;P=h+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Uri(0,f,b,0);Cc=(+(n>>>0)+4294967296.0*+(k|0))/(+(B>>>0)+4294967296.0*+(A|0));p=16246.0/((Cc+1.0)*2.0);Dc=+E(+p);O=~~Dc>>>0;P=+F(Dc)>=1.0?(Dc>0.0?~~+T(+E(Dc/4294967296.0),4294967295.0)>>>0:~~+R((Dc-+(~~Dc>>>0))/4294967296.0)>>>0):0;p=+E(+(Cc*p));B=~~p>>>0;A=+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0;t=W(Q/W(+(O>>>0)+4294967296.0*+(P|0)));r=W(x/W(+(B>>>0)+4294967296.0*+(A|0)))}else{t=w;r=v;P=k;O=n}}else{t=w;r=v;P=0;O=0;A=0;B=0}else{z=W(R(W(Q/w)));n=~~+z>>>0;k=+F(+z)>=1.0?(+z>0.0?~~+T(+E(+z/4294967296.0),4294967295.0)>>>0:~~+R((+z-+(~~+z>>>0))/4294967296.0)>>>0):0;z=W(R(W(x/v)));B=~~+z>>>0;A=+F(+z)>=1.0?(+z>0.0?~~+T(+E(+z/4294967296.0),4294967295.0)>>>0:~~+R((+z-+(~~+z>>>0))/4294967296.0)>>>0):0;if(X4f(b,0)|0)p=(+(n>>>0)+4294967296.0*+(k|0)+2.0)*(+(B>>>0)+4294967296.0*+(A|0)+2.0);else{P=_Pn(B|0,A|0,n|0,k|0)|0;p=+(P>>>0)+4294967296.0*+(D|0)}if(p*4.0>65.0e3){f=eyi(b,0)|0;h=c[376967]|0;P=h+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=n0i(0,c[381999]|0,f,c[382e3]|0,0)|0;h=c[377775]|0;P=h+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Uri(0,f,b,0);p=+(n>>>0)+4294967296.0*+(k|0);if(X4f(b,0)|0)p=(p+2.0)/(+(B>>>0)+4294967296.0*+(A|0)+2.0);else p=p/(+(B>>>0)+4294967296.0*+(A|0));Cc=+G(+(16250.0/p));Dc=p*Cc;B=X4f(b,0)|0;Cc=+E(+(B?Cc+-2.0:Cc));O=~~Cc>>>0;P=+F(Cc)>=1.0?(Cc>0.0?~~+T(+E(Cc/4294967296.0),4294967295.0)>>>0:~~+R((Cc-+(~~Cc>>>0))/4294967296.0)>>>0):0;Dc=+E(+(B?Dc+-2.0:Dc));B=~~Dc>>>0;A=+F(Dc)>=1.0?(Dc>0.0?~~+T(+E(Dc/4294967296.0),4294967295.0)>>>0:~~+R((Dc-+(~~Dc>>>0))/4294967296.0)>>>0):0;t=W(Q/W(+(O>>>0)+4294967296.0*+(P|0)));r=W(x/W(+(B>>>0)+4294967296.0*+(A|0)))}else{t=w;r=v;P=k;O=n}}a:do if(a[C>>0]|0){L=hc+4|0;M=ic+4|0;k=H;h=0;f=0;b:while(1){if(!((f|0)<(A|0)|(f|0)==(A|0)&h>>>0>>0))break a;q=W(ea+W(r*W(+(h>>>0)+4294967296.0*+(f|0))));h=UPn(h|0,f|0,1,0)|0;f=D;i=W(ea+W(r*W(+(h>>>0)+4294967296.0*+(f|0))));if(i>U){z=W(g[L>>2]);z=W(z+W(W(W(U-q)*W(W(g[M>>2])-z))/W(i-q)));i=U;k=(g[j>>2]=z,c[j>>2]|0)}H=c[ic>>2]|0;C=0;n=0;while(1){if(!((n|0)<(P|0)|(n|0)==(P|0)&C>>>0>>0))continue b;o=W(da+W(t*W(+(C>>>0)+4294967296.0*+(n|0))));C=UPn(C|0,n|0,1,0)|0;n=D;m=W(da+W(t*W(+(C>>>0)+4294967296.0*+(n|0))));if(m>S){z=W(g[hc>>2]);z=W(z+W(W(W(S-o)*W(W(g[ic>>2])-z))/W(m-o)));m=S;K=(g[j>>2]=z,c[j>>2]|0)}else K=H;H=kc;c[H>>2]=0;c[H+4>>2]=0;SBi(kc,o,q,0);RBi(Xb,gc,0);H=c[377825]|0;J=H+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[H+96>>2]|0)==0:0)Fkl(H);I=kc;H=c[I+4>>2]|0;J=V;c[J>>2]=c[I>>2];c[J+4>>2]=H;J=Xb;H=c[J+4>>2]|0;I=X;c[I>>2]=c[J>>2];c[I+4>>2]=H;c[zc>>2]=c[V>>2];c[zc+4>>2]=c[V+4>>2];c[Ac>>2]=c[X>>2];c[Ac+4>>2]=c[X+4>>2];KDi(nc,0,zc,Ac,0);I=ec;c[I>>2]=0;c[I+4>>2]=0;SBi(ec,m,i,0);RBi(tc,gc,0);I=ec;H=c[I+4>>2]|0;J=Y;c[J>>2]=c[I>>2];c[J+4>>2]=H;J=tc;H=c[J+4>>2]|0;I=Z;c[I>>2]=c[J>>2];c[I+4>>2]=H;c[zc>>2]=c[Y>>2];c[zc+4>>2]=c[Y+4>>2];c[Ac>>2]=c[Z>>2];c[Ac+4>>2]=c[Z+4>>2];KDi(fc,0,zc,Ac,0);I=c[b>>2]|0;Np[c[I+356>>2]&4095](uc,b,c[I+360>>2]|0);c[Ac>>2]=c[uc>>2];c[Ac+4>>2]=c[uc+4>>2];c[Ac+8>>2]=c[uc+8>>2];c[Ac+12>>2]=c[uc+12>>2];Nqi(vc,0,Ac,0);I=hc;H=c[I>>2]|0;I=c[I+4>>2]|0;J=c[378003]|0;Ec=J+177|0;do if((d[Ec>>0]|d[Ec+1>>0]<<8)&256){if(c[J+96>>2]|0)break;Fkl(J)}while(0);Ec=nc;J=c[Ec+4>>2]|0;Fc=_;c[Fc>>2]=c[Ec>>2];c[Fc+4>>2]=J;Fc=fc;J=c[Fc+4>>2]|0;Ec=$;c[Ec>>2]=c[Fc>>2];c[Ec+4>>2]=J;c[aa>>2]=c[vc>>2];Ec=ba;c[Ec>>2]=H;c[Ec+4>>2]=I;H=ca;c[H>>2]=K;c[H+4>>2]=k;c[xc>>2]=c[_>>2];c[xc+4>>2]=c[_+4>>2];c[yc>>2]=c[$>>2];c[yc+4>>2]=c[$+4>>2];c[mc>>2]=c[aa>>2];c[zc>>2]=c[ba>>2];c[zc+4>>2]=c[ba+4>>2];c[Ac>>2]=c[ca>>2];c[Ac+4>>2]=c[ca+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0);H=K}}}while(0);if(X4f(b,0)|0){C=hc+4|0;H=ic+4|0;n=c[N>>2]|0;h=0;f=0;while(1){if(!((f|0)<(A|0)|(f|0)==(A|0)&h>>>0>>0))break;o=W(ea+W(r*W(+(h>>>0)+4294967296.0*+(f|0))));h=UPn(h|0,f|0,1,0)|0;f=D;i=W(ea+W(r*W(+(h>>>0)+4294967296.0*+(f|0))));if(i>U){z=W(g[C>>2]);z=W(z+W(W(W(U-o)*W(W(g[H>>2])-z))/W(i-o)));i=U;n=(g[j>>2]=z,c[j>>2]|0)}k=kc;c[k>>2]=0;c[k+4>>2]=0;SBi(kc,W(0.0),o,0);RBi(Xb,gc,0);k=c[377825]|0;Fc=k+177|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=kc;Fc=c[k+4>>2]|0;Ec=ga;c[Ec>>2]=c[k>>2];c[Ec+4>>2]=Fc;Ec=Xb;Fc=c[Ec+4>>2]|0;k=ha;c[k>>2]=c[Ec>>2];c[k+4>>2]=Fc;c[zc>>2]=c[ga>>2];c[zc+4>>2]=c[ga+4>>2];c[Ac>>2]=c[ha>>2];c[Ac+4>>2]=c[ha+4>>2];KDi(nc,0,zc,Ac,0);k=ec;c[k>>2]=0;c[k+4>>2]=0;SBi(ec,da,i,0);RBi(tc,gc,0);k=ec;Fc=c[k+4>>2]|0;Ec=ia;c[Ec>>2]=c[k>>2];c[Ec+4>>2]=Fc;Ec=tc;Fc=c[Ec+4>>2]|0;k=ja;c[k>>2]=c[Ec>>2];c[k+4>>2]=Fc;c[zc>>2]=c[ia>>2];c[zc+4>>2]=c[ia+4>>2];c[Ac>>2]=c[ja>>2];c[Ac+4>>2]=c[ja+4>>2];KDi(fc,0,zc,Ac,0);k=c[b>>2]|0;Np[c[k+356>>2]&4095](uc,b,c[k+360>>2]|0);c[Ac>>2]=c[uc>>2];c[Ac+4>>2]=c[uc+4>>2];c[Ac+8>>2]=c[uc+8>>2];c[Ac+12>>2]=c[uc+12>>2];Nqi(vc,0,Ac,0);z=W(g[C>>2]);k=wc;c[k>>2]=0;c[k+4>>2]=0;SBi(wc,ya,z,0);z=W(g[hc>>2]);m=(c[j>>2]=n,W(g[j>>2]));k=rb;c[k>>2]=0;c[k+4>>2]=0;SBi(rb,z,m,0);k=c[378003]|0;Fc=k+177|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);Fc=nc;Ec=c[Fc+4>>2]|0;ca=ka;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=fc;Ec=c[ca+4>>2]|0;Fc=la;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[ma>>2]=c[vc>>2];Fc=wc;Ec=c[Fc+4>>2]|0;ca=na;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=rb;Ec=c[ca+4>>2]|0;Fc=oa;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[ka>>2];c[xc+4>>2]=c[ka+4>>2];c[yc>>2]=c[la>>2];c[yc+4>>2]=c[la+4>>2];c[mc>>2]=c[ma>>2];c[zc>>2]=c[na>>2];c[zc+4>>2]=c[na+4>>2];c[Ac>>2]=c[oa>>2];c[Ac+4>>2]=c[oa+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0);Fc=sb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(sb,S,o,0);RBi(tb,gc,0);Fc=sb;Ec=c[Fc+4>>2]|0;ca=pa;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=tb;Ec=c[ca+4>>2]|0;Fc=qa;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[pa>>2];c[zc+4>>2]=c[pa+4>>2];c[Ac>>2]=c[qa>>2];c[Ac+4>>2]=c[qa+4>>2];KDi(ub,0,zc,Ac,0);y=W(KBi(gc,0));Fc=vb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(vb,y,i,0);RBi(wb,gc,0);Fc=vb;Ec=c[Fc+4>>2]|0;ca=ra;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=wb;Ec=c[ca+4>>2]|0;Fc=sa;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[ra>>2];c[zc+4>>2]=c[ra+4>>2];c[Ac>>2]=c[sa>>2];c[Ac+4>>2]=c[sa+4>>2];KDi(xb,0,zc,Ac,0);Fc=c[b>>2]|0;Np[c[Fc+356>>2]&4095](yb,b,c[Fc+360>>2]|0);c[Ac>>2]=c[yb>>2];c[Ac+4>>2]=c[yb+4>>2];c[Ac+8>>2]=c[yb+8>>2];c[Ac+12>>2]=c[yb+12>>2];Nqi(zb,0,Ac,0);y=W(g[ic>>2]);z=W(g[C>>2]);Fc=Ab;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(Ab,y,z,0);Fc=Bb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(Bb,s,m,0);Fc=ub;Ec=c[Fc+4>>2]|0;ca=ta;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=xb;Ec=c[ca+4>>2]|0;Fc=ua;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[va>>2]=c[zb>>2];Fc=Ab;Ec=c[Fc+4>>2]|0;ca=wa;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=Bb;Ec=c[ca+4>>2]|0;Fc=xa;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[ta>>2];c[xc+4>>2]=c[ta+4>>2];c[yc>>2]=c[ua>>2];c[yc+4>>2]=c[ua+4>>2];c[mc>>2]=c[va>>2];c[zc>>2]=c[wa>>2];c[zc+4>>2]=c[wa+4>>2];c[Ac>>2]=c[xa>>2];c[Ac+4>>2]=c[xa+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0)}n=c[ic>>2]|0;h=0;f=0;while(1){if(!((f|0)<(P|0)|(f|0)==(P|0)&h>>>0>>0))break;o=W(da+W(t*W(+(h>>>0)+4294967296.0*+(f|0))));h=UPn(h|0,f|0,1,0)|0;f=D;i=W(da+W(t*W(+(h>>>0)+4294967296.0*+(f|0))));if(i>S){z=W(g[hc>>2]);z=W(z+W(W(W(S-o)*W(W(g[ic>>2])-z))/W(i-o)));i=S;n=(g[j>>2]=z,c[j>>2]|0)}k=kc;c[k>>2]=0;c[k+4>>2]=0;SBi(kc,o,W(0.0),0);RBi(Xb,gc,0);k=c[377825]|0;Fc=k+177|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=kc;Fc=c[k+4>>2]|0;Ec=za;c[Ec>>2]=c[k>>2];c[Ec+4>>2]=Fc;Ec=Xb;Fc=c[Ec+4>>2]|0;k=Aa;c[k>>2]=c[Ec>>2];c[k+4>>2]=Fc;c[zc>>2]=c[za>>2];c[zc+4>>2]=c[za+4>>2];c[Ac>>2]=c[Aa>>2];c[Ac+4>>2]=c[Aa+4>>2];KDi(nc,0,zc,Ac,0);k=ec;c[k>>2]=0;c[k+4>>2]=0;SBi(ec,i,ea,0);RBi(tc,gc,0);k=ec;Fc=c[k+4>>2]|0;Ec=Ba;c[Ec>>2]=c[k>>2];c[Ec+4>>2]=Fc;Ec=tc;Fc=c[Ec+4>>2]|0;k=Ca;c[k>>2]=c[Ec>>2];c[k+4>>2]=Fc;c[zc>>2]=c[Ba>>2];c[zc+4>>2]=c[Ba+4>>2];c[Ac>>2]=c[Ca>>2];c[Ac+4>>2]=c[Ca+4>>2];KDi(fc,0,zc,Ac,0);k=c[b>>2]|0;Np[c[k+356>>2]&4095](uc,b,c[k+360>>2]|0);c[Ac>>2]=c[uc>>2];c[Ac+4>>2]=c[uc+4>>2];c[Ac+8>>2]=c[uc+8>>2];c[Ac+12>>2]=c[uc+12>>2];Nqi(vc,0,Ac,0);m=W(g[hc>>2]);k=wc;c[k>>2]=0;c[k+4>>2]=0;SBi(wc,m,fa,0);m=(c[j>>2]=n,W(g[j>>2]));z=W(g[C>>2]);k=rb;c[k>>2]=0;c[k+4>>2]=0;SBi(rb,m,z,0);k=c[378003]|0;Fc=k+177|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);Fc=nc;Ec=c[Fc+4>>2]|0;xa=Da;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=fc;Ec=c[xa+4>>2]|0;Fc=Ea;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[Fa>>2]=c[vc>>2];Fc=wc;Ec=c[Fc+4>>2]|0;xa=Ga;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=rb;Ec=c[xa+4>>2]|0;Fc=Ha;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Da>>2];c[xc+4>>2]=c[Da+4>>2];c[yc>>2]=c[Ea>>2];c[yc+4>>2]=c[Ea+4>>2];c[mc>>2]=c[Fa>>2];c[zc>>2]=c[Ga>>2];c[zc+4>>2]=c[Ga+4>>2];c[Ac>>2]=c[Ha>>2];c[Ac+4>>2]=c[Ha+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0);Fc=sb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(sb,o,U,0);RBi(tb,gc,0);Fc=sb;Ec=c[Fc+4>>2]|0;xa=Ia;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=tb;Ec=c[xa+4>>2]|0;Fc=Ja;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Ia>>2];c[zc+4>>2]=c[Ia+4>>2];c[Ac>>2]=c[Ja>>2];c[Ac+4>>2]=c[Ja+4>>2];KDi(ub,0,zc,Ac,0);y=W(OBi(gc,0));Fc=vb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(vb,i,y,0);RBi(wb,gc,0);Fc=vb;Ec=c[Fc+4>>2]|0;xa=Ka;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=wb;Ec=c[xa+4>>2]|0;Fc=La;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Ka>>2];c[zc+4>>2]=c[Ka+4>>2];c[Ac>>2]=c[La>>2];c[Ac+4>>2]=c[La+4>>2];KDi(xb,0,zc,Ac,0);Fc=c[b>>2]|0;Np[c[Fc+356>>2]&4095](yb,b,c[Fc+360>>2]|0);c[Ac>>2]=c[yb>>2];c[Ac+4>>2]=c[yb+4>>2];c[Ac+8>>2]=c[yb+8>>2];c[Ac+12>>2]=c[yb+12>>2];Nqi(zb,0,Ac,0);y=W(g[hc>>2]);z=W(g[H>>2]);Fc=Ab;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(Ab,y,z,0);Fc=Bb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(Bb,m,u,0);Fc=ub;Ec=c[Fc+4>>2]|0;xa=Ma;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=xb;Ec=c[xa+4>>2]|0;Fc=Na;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[Oa>>2]=c[zb>>2];Fc=Ab;Ec=c[Fc+4>>2]|0;xa=Pa;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=Bb;Ec=c[xa+4>>2]|0;Fc=Qa;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Ma>>2];c[xc+4>>2]=c[Ma+4>>2];c[yc>>2]=c[Na>>2];c[yc+4>>2]=c[Na+4>>2];c[mc>>2]=c[Oa>>2];c[zc>>2]=c[Pa>>2];c[zc+4>>2]=c[Pa+4>>2];c[Ac>>2]=c[Qa>>2];c[Ac+4>>2]=c[Qa+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0)}f=kc;c[f>>2]=0;c[f+4>>2]=0;SBi(kc,W(0.0),W(0.0),0);RBi(Xb,gc,0);f=c[377825]|0;Fc=f+177|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Ec=kc;Fc=c[Ec+4>>2]|0;f=Ra;c[f>>2]=c[Ec>>2];c[f+4>>2]=Fc;f=Xb;Fc=c[f+4>>2]|0;Ec=Sa;c[Ec>>2]=c[f>>2];c[Ec+4>>2]=Fc;c[zc>>2]=c[Ra>>2];c[zc+4>>2]=c[Ra+4>>2];c[Ac>>2]=c[Sa>>2];c[Ac+4>>2]=c[Sa+4>>2];KDi(nc,0,zc,Ac,0);Ec=ec;c[Ec>>2]=0;c[Ec+4>>2]=0;SBi(ec,da,ea,0);RBi(Ua,gc,0);Ec=ec;Fc=c[Ec+4>>2]|0;f=Ta;c[f>>2]=c[Ec>>2];c[f+4>>2]=Fc;c[zc>>2]=c[Ta>>2];c[zc+4>>2]=c[Ta+4>>2];c[Ac>>2]=c[Ua>>2];c[Ac+4>>2]=c[Ua+4>>2];KDi(tc,0,zc,Ac,0);f=c[b>>2]|0;Np[c[f+356>>2]&4095](fc,b,c[f+360>>2]|0);c[Ac>>2]=c[fc>>2];c[Ac+4>>2]=c[fc+4>>2];c[Ac+8>>2]=c[fc+8>>2];c[Ac+12>>2]=c[fc+12>>2];Nqi(uc,0,Ac,0);f=vc;c[f>>2]=0;c[f+4>>2]=0;SBi(vc,ya,fa,0);y=W(g[hc>>2]);z=W(g[C>>2]);f=wc;c[f>>2]=0;c[f+4>>2]=0;SBi(wc,y,z,0);f=c[378003]|0;Fc=f+177|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Fc=nc;Ec=c[Fc+4>>2]|0;Ua=Cb;c[Ua>>2]=c[Fc>>2];c[Ua+4>>2]=Ec;Ua=tc;Ec=c[Ua+4>>2]|0;Fc=Db;c[Fc>>2]=c[Ua>>2];c[Fc+4>>2]=Ec;c[Eb>>2]=c[uc>>2];Fc=vc;Ec=c[Fc+4>>2]|0;Ua=Fb;c[Ua>>2]=c[Fc>>2];c[Ua+4>>2]=Ec;Ua=wc;Ec=c[Ua+4>>2]|0;Fc=Gb;c[Fc>>2]=c[Ua>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Cb>>2];c[xc+4>>2]=c[Cb+4>>2];c[yc>>2]=c[Db>>2];c[yc+4>>2]=c[Db+4>>2];c[mc>>2]=c[Eb>>2];c[zc>>2]=c[Fb>>2];c[zc+4>>2]=c[Fb+4>>2];c[Ac>>2]=c[Gb>>2];c[Ac+4>>2]=c[Gb+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0);Gb=rb;c[Gb>>2]=0;c[Gb+4>>2]=0;SBi(rb,S,W(0.0),0);RBi(Ib,gc,0);Gb=rb;Fc=c[Gb+4>>2]|0;Ec=Hb;c[Ec>>2]=c[Gb>>2];c[Ec+4>>2]=Fc;c[zc>>2]=c[Hb>>2];c[zc+4>>2]=c[Hb+4>>2];c[Ac>>2]=c[Ib>>2];c[Ac+4>>2]=c[Ib+4>>2];KDi(sb,0,zc,Ac,0);z=W(KBi(gc,0));Ib=tb;c[Ib>>2]=0;c[Ib+4>>2]=0;SBi(tb,z,ea,0);RBi(Kb,gc,0);Ib=tb;Ec=c[Ib+4>>2]|0;Fc=Jb;c[Fc>>2]=c[Ib>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Jb>>2];c[zc+4>>2]=c[Jb+4>>2];c[Ac>>2]=c[Kb>>2];c[Ac+4>>2]=c[Kb+4>>2];KDi(ub,0,zc,Ac,0);Fc=c[b>>2]|0;Np[c[Fc+356>>2]&4095](vb,b,c[Fc+360>>2]|0);c[Ac>>2]=c[vb>>2];c[Ac+4>>2]=c[vb+4>>2];c[Ac+8>>2]=c[vb+8>>2];c[Ac+12>>2]=c[vb+12>>2];Nqi(wb,0,Ac,0);z=W(g[ic>>2]);Fc=xb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(xb,z,fa,0);fa=W(g[C>>2]);Fc=yb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(yb,s,fa,0);Fc=sb;Ec=c[Fc+4>>2]|0;Kb=Lb;c[Kb>>2]=c[Fc>>2];c[Kb+4>>2]=Ec;Kb=ub;Ec=c[Kb+4>>2]|0;Fc=Mb;c[Fc>>2]=c[Kb>>2];c[Fc+4>>2]=Ec;c[Nb>>2]=c[wb>>2];Fc=xb;Ec=c[Fc+4>>2]|0;Kb=Ob;c[Kb>>2]=c[Fc>>2];c[Kb+4>>2]=Ec;Kb=yb;Ec=c[Kb+4>>2]|0;Fc=Pb;c[Fc>>2]=c[Kb>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Lb>>2];c[xc+4>>2]=c[Lb+4>>2];c[yc>>2]=c[Mb>>2];c[yc+4>>2]=c[Mb+4>>2];c[mc>>2]=c[Nb>>2];c[zc>>2]=c[Ob>>2];c[zc+4>>2]=c[Ob+4>>2];c[Ac>>2]=c[Pb>>2];c[Ac+4>>2]=c[Pb+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0);Pb=zb;c[Pb>>2]=0;c[Pb+4>>2]=0;SBi(zb,W(0.0),U,0);RBi(Rb,gc,0);Pb=zb;Fc=c[Pb+4>>2]|0;Ec=Qb;c[Ec>>2]=c[Pb>>2];c[Ec+4>>2]=Fc;c[zc>>2]=c[Qb>>2];c[zc+4>>2]=c[Qb+4>>2];c[Ac>>2]=c[Rb>>2];c[Ac+4>>2]=c[Rb+4>>2];KDi(Ab,0,zc,Ac,0);fa=W(OBi(gc,0));Rb=Bb;c[Rb>>2]=0;c[Rb+4>>2]=0;SBi(Bb,da,fa,0);RBi(Ub,gc,0);Rb=Bb;Ec=c[Rb+4>>2]|0;Fc=Tb;c[Fc>>2]=c[Rb>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Tb>>2];c[zc+4>>2]=c[Tb+4>>2];c[Ac>>2]=c[Ub>>2];c[Ac+4>>2]=c[Ub+4>>2];KDi(Sb,0,zc,Ac,0);Fc=c[b>>2]|0;Np[c[Fc+356>>2]&4095](Vb,b,c[Fc+360>>2]|0);c[Ac>>2]=c[Vb>>2];c[Ac+4>>2]=c[Vb+4>>2];c[Ac+8>>2]=c[Vb+8>>2];c[Ac+12>>2]=c[Vb+12>>2];Nqi(Wb,0,Ac,0);fa=W(g[H>>2]);Fc=Va;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(Va,ya,fa,0);ya=W(g[hc>>2]);Fc=Wa;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(Wa,ya,u,0);Fc=Ab;Ec=c[Fc+4>>2]|0;Vb=Xa;c[Vb>>2]=c[Fc>>2];c[Vb+4>>2]=Ec;Vb=Sb;Ec=c[Vb+4>>2]|0;Fc=Ya;c[Fc>>2]=c[Vb>>2];c[Fc+4>>2]=Ec;c[Za>>2]=c[Wb>>2];Fc=Va;Ec=c[Fc+4>>2]|0;Wb=_a;c[Wb>>2]=c[Fc>>2];c[Wb+4>>2]=Ec;Wb=Wa;Ec=c[Wb+4>>2]|0;Fc=$a;c[Fc>>2]=c[Wb>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Xa>>2];c[xc+4>>2]=c[Xa+4>>2];c[yc>>2]=c[Ya>>2];c[yc+4>>2]=c[Ya+4>>2];c[mc>>2]=c[Za>>2];c[zc>>2]=c[_a>>2];c[zc+4>>2]=c[_a+4>>2];c[Ac>>2]=c[$a>>2];c[Ac+4>>2]=c[$a+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0);Fc=ab;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(ab,S,U,0);RBi(db,gc,0);Fc=ab;Ec=c[Fc+4>>2]|0;Wb=cb;c[Wb>>2]=c[Fc>>2];c[Wb+4>>2]=Ec;c[zc>>2]=c[cb>>2];c[zc+4>>2]=c[cb+4>>2];c[Ac>>2]=c[db>>2];c[Ac+4>>2]=c[db+4>>2];KDi(bb,0,zc,Ac,0);ya=W(KBi(gc,0));fa=W(OBi(gc,0));Wb=eb;c[Wb>>2]=0;c[Wb+4>>2]=0;SBi(eb,ya,fa,0);RBi(hb,gc,0);Wb=eb;Ec=c[Wb+4>>2]|0;Fc=gb;c[Fc>>2]=c[Wb>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[gb>>2];c[zc+4>>2]=c[gb+4>>2];c[Ac>>2]=c[hb>>2];c[Ac+4>>2]=c[hb+4>>2];KDi(fb,0,zc,Ac,0);Fc=c[b>>2]|0;Np[c[Fc+356>>2]&4095](ib,b,c[Fc+360>>2]|0);c[Ac>>2]=c[ib>>2];c[Ac+4>>2]=c[ib+4>>2];c[Ac+8>>2]=c[ib+8>>2];c[Ac+12>>2]=c[ib+12>>2];Nqi(jb,0,Ac,0);fa=W(g[ic>>2]);ya=W(g[H>>2]);Fc=kb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(kb,fa,ya,0);Fc=lb;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(lb,s,u,0);Fc=bb;Ec=c[Fc+4>>2]|0;Wb=mb;c[Wb>>2]=c[Fc>>2];c[Wb+4>>2]=Ec;Wb=fb;Ec=c[Wb+4>>2]|0;Fc=nb;c[Fc>>2]=c[Wb>>2];c[Fc+4>>2]=Ec;c[ob>>2]=c[jb>>2];Fc=kb;Ec=c[Fc+4>>2]|0;Wb=pb;c[Wb>>2]=c[Fc>>2];c[Wb+4>>2]=Ec;Wb=lb;Ec=c[Wb+4>>2]|0;Fc=qb;c[Fc>>2]=c[Wb>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[mb>>2];c[xc+4>>2]=c[mb+4>>2];c[yc>>2]=c[nb>>2];c[yc+4>>2]=c[nb+4>>2];c[mc>>2]=c[ob>>2];c[zc>>2]=c[pb>>2];c[zc+4>>2]=c[pb+4>>2];c[Ac>>2]=c[qb>>2];c[Ac+4>>2]=c[qb+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0)}}else lc=95;while(0);if((lc|0)==95?(SBi(jc,W(Q/w),W(x/v),0),a[b+113>>0]|0):0){f=kc;c[f>>2]=0;c[f+4>>2]=0;SBi(kc,da,ea,0);RBi(Xb,gc,0);f=c[377825]|0;Fc=f+177|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Fc=kc;Ec=c[Fc+4>>2]|0;f=Yb;c[f>>2]=c[Fc>>2];c[f+4>>2]=Ec;f=Xb;Ec=c[f+4>>2]|0;Fc=Zb;c[Fc>>2]=c[f>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Yb>>2];c[zc+4>>2]=c[Yb+4>>2];c[Ac>>2]=c[Zb>>2];c[Ac+4>>2]=c[Zb+4>>2];KDi(nc,0,zc,Ac,0);Fc=ec;c[Fc>>2]=0;c[Fc+4>>2]=0;SBi(ec,S,U,0);RBi($b,gc,0);Fc=ec;Ec=c[Fc+4>>2]|0;f=_b;c[f>>2]=c[Fc>>2];c[f+4>>2]=Ec;c[zc>>2]=c[_b>>2];c[zc+4>>2]=c[_b+4>>2];c[Ac>>2]=c[$b>>2];c[Ac+4>>2]=c[$b+4>>2];KDi(tc,0,zc,Ac,0);f=c[b>>2]|0;Np[c[f+356>>2]&4095](fc,b,c[f+360>>2]|0);c[Ac>>2]=c[fc>>2];c[Ac+4>>2]=c[fc+4>>2];c[Ac+8>>2]=c[fc+8>>2];c[Ac+12>>2]=c[fc+12>>2];Nqi(uc,0,Ac,0);f=hc;Ec=c[f+4>>2]|0;b=jc;Fc=c[b>>2]|0;b=c[b+4>>2]|0;lc=ac;c[lc>>2]=c[f>>2];c[lc+4>>2]=Ec;lc=bc;c[lc>>2]=Fc;c[lc+4>>2]=b;c[zc>>2]=c[ac>>2];c[zc+4>>2]=c[ac+4>>2];c[Ac>>2]=c[bc>>2];c[Ac+4>>2]=c[bc+4>>2];IDi(vc,0,zc,Ac,0);lc=ic;b=c[lc+4>>2]|0;Fc=jc;Ec=c[Fc>>2]|0;Fc=c[Fc+4>>2]|0;f=cc;c[f>>2]=c[lc>>2];c[f+4>>2]=b;f=dc;c[f>>2]=Ec;c[f+4>>2]=Fc;c[zc>>2]=c[cc>>2];c[zc+4>>2]=c[cc+4>>2];c[Ac>>2]=c[dc>>2];c[Ac+4>>2]=c[dc+4>>2];IDi(wc,0,zc,Ac,0);f=c[378003]|0;Fc=f+177|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Fc=c[nc+4>>2]|0;Ec=oc;c[Ec>>2]=c[nc>>2];c[Ec+4>>2]=Fc;Ec=c[tc+4>>2]|0;Fc=pc;c[Fc>>2]=c[tc>>2];c[Fc+4>>2]=Ec;c[qc>>2]=c[uc>>2];Fc=c[vc+4>>2]|0;Ec=rc;c[Ec>>2]=c[vc>>2];c[Ec+4>>2]=Fc;Ec=c[wc+4>>2]|0;Fc=sc;c[Fc>>2]=c[wc>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[oc>>2];c[xc+4>>2]=c[oc+4>>2];c[yc>>2]=c[pc>>2];c[yc+4>>2]=c[pc+4>>2];c[mc>>2]=c[qc>>2];c[zc>>2]=c[rc>>2];c[zc+4>>2]=c[rc+4>>2];c[Ac>>2]=c[sc>>2];c[Ac+4>>2]=c[sc+4>>2];m5f(0,e,xc,yc,mc,zc,Ac,0)}l=Bc;return}function h5f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ca=l;l=l+272|0;$=ca+248|0;aa=ca+72|0;ba=ca+236|0;M=ca+128|0;N=ca+56|0;O=ca+224|0;P=ca+120|0;o=ca+40|0;p=ca+204|0;q=ca+112|0;x=ca+32|0;y=ca+184|0;z=ca+104|0;A=ca+24|0;B=ca+172|0;C=ca+96|0;D=ca+16|0;E=ca+160|0;F=ca+88|0;G=ca+8|0;H=ca+148|0;I=ca+64|0;J=ca;K=ca+136|0;L=ca+48|0;R=ca+220|0;T=ca+216|0;S=ca+200|0;Q=ca+196|0;if(!(a[1717366]|0)){yhl(c[46457]|0);a[1717366]=1}DXk(e,0);_=b+120|0;a:do if(!(W(g[_>>2])>2]);v=W(g[$+4>>2]);u=W(g[$+8>>2]);w=W(g[$+12>>2]);h=C4f(b,0)|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,h,0,0)|0){FFi($,0,C4f(b,0)|0,0);k=W(g[$>>2]);n=W(g[$+4>>2]);m=W(g[$+8>>2]);r=W(g[$+12>>2])}else{h=c[377766]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);nJi($,0,0);k=W(g[$>>2]);n=W(g[$+4>>2]);m=W(g[$+8>>2]);r=W(g[$+12>>2])}h=c[377844]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=c[b>>2]|0;Np[c[j+356>>2]&4095](aa,b,c[j+360>>2]|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];Nqi(ba,0,$,0);j=b+116|0;b:do switch(c[j>>2]|0){case 0:{s=W(g[_>>2]);i=W(W(m-k)*s);s=W(W(u-t)*s);if((c[b+128>>2]|0)==1){Y=W(m-i);Z=n;X=m;U=W(u-s);V=v;break b}else{Y=k;Z=n;X=W(k+i);U=t;V=v;u=W(t+s);break b}}case 1:{s=W(g[_>>2]);i=W(W(r-n)*s);s=W(W(w-v)*s);if((c[b+128>>2]|0)==1){Y=k;Z=W(r-i);X=m;U=t;V=W(w-s);break b}else{Y=k;Z=n;X=m;r=W(n+i);U=t;V=v;w=W(v+s);break b}}default:{Y=k;Z=n;X=m;U=t;V=v}}while(0);h=c[378003]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378003]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;f=aa;c[f>>2]=0;c[f+4>>2]=0;SBi(aa,U,V,0);f=c[377825]|0;da=f+177|0;if((d[da>>0]|d[da+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);ea=aa;f=c[ea+4>>2]|0;da=M;c[da>>2]=c[ea>>2];c[da+4>>2]=f;c[$>>2]=c[M>>2];c[$+4>>2]=c[M+4>>2];uIi(ba,0,$,0);da=h+16|0;c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];da=c[(c[(c[378003]|0)+80>>2]|0)+12>>2]|0;f=N;c[f>>2]=0;c[f+4>>2]=0;SBi(N,U,w,0);f=N;M=c[f+4>>2]|0;N=P;c[N>>2]=c[f>>2];c[N+4>>2]=M;c[$>>2]=c[P>>2];c[$+4>>2]=c[P+4>>2];uIi(O,0,$,0);da=da+28|0;c[da>>2]=c[O>>2];c[da+4>>2]=c[O+4>>2];c[da+8>>2]=c[O+8>>2];da=c[(c[(c[378003]|0)+80>>2]|0)+12>>2]|0;P=o;c[P>>2]=0;c[P+4>>2]=0;SBi(o,u,w,0);P=o;O=c[P+4>>2]|0;N=q;c[N>>2]=c[P>>2];c[N+4>>2]=O;c[$>>2]=c[q>>2];c[$+4>>2]=c[q+4>>2];uIi(p,0,$,0);da=da+40|0;c[da>>2]=c[p>>2];c[da+4>>2]=c[p+4>>2];c[da+8>>2]=c[p+8>>2];da=c[(c[(c[378003]|0)+80>>2]|0)+12>>2]|0;N=x;c[N>>2]=0;c[N+4>>2]=0;SBi(x,u,V,0);N=x;O=c[N+4>>2]|0;P=z;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[$>>2]=c[z>>2];c[$+4>>2]=c[z+4>>2];uIi(y,0,$,0);da=da+52|0;c[da>>2]=c[y>>2];c[da+4>>2]=c[y+4>>2];c[da+8>>2]=c[y+8>>2];da=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;P=A;c[P>>2]=0;c[P+4>>2]=0;SBi(A,Y,Z,0);P=A;O=c[P+4>>2]|0;N=C;c[N>>2]=c[P>>2];c[N+4>>2]=O;c[$>>2]=c[C>>2];c[$+4>>2]=c[C+4>>2];uIi(B,0,$,0);da=da+16|0;c[da>>2]=c[B>>2];c[da+4>>2]=c[B+4>>2];c[da+8>>2]=c[B+8>>2];da=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;N=D;c[N>>2]=0;c[N+4>>2]=0;SBi(D,Y,r,0);N=D;O=c[N+4>>2]|0;P=F;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[$>>2]=c[F>>2];c[$+4>>2]=c[F+4>>2];uIi(E,0,$,0);da=da+28|0;c[da>>2]=c[E>>2];c[da+4>>2]=c[E+4>>2];c[da+8>>2]=c[E+8>>2];da=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;P=G;c[P>>2]=0;c[P+4>>2]=0;SBi(G,X,r,0);P=G;O=c[P+4>>2]|0;N=I;c[N>>2]=c[P>>2];c[N+4>>2]=O;c[$>>2]=c[I>>2];c[$+4>>2]=c[I+4>>2];uIi(H,0,$,0);da=da+40|0;c[da>>2]=c[H>>2];c[da+4>>2]=c[H+4>>2];c[da+8>>2]=c[H+8>>2];da=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;N=J;c[N>>2]=0;c[N+4>>2]=0;SBi(J,X,Z,0);N=J;O=c[N+4>>2]|0;P=L;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[$>>2]=c[L>>2];c[$+4>>2]=c[L+4>>2];uIi(K,0,$,0);da=da+52|0;c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];c[da+8>>2]=c[K+8>>2];i=W(g[_>>2]);c:do if(i>2]|0){case 1:case 0:break c;case 2:{h=c[378003]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378003]|0;i=W(g[_>>2])}ea=c[h+80>>2]|0;if(!(i5f(0,c[ea+12>>2]|0,c[ea+16>>2]|0,i,(a[b+124>>0]|0)!=0,c[b+128>>2]|0,0)|0))break a;h=c[378003]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378003]|0}da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;Np[c[ea+356>>2]&4095](aa,b,c[ea+360>>2]|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];Nqi(ba,0,$,0);ea=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;c[R>>2]=c[ba>>2];c[$>>2]=c[R>>2];j5f(0,e,da,$,ea,0);break a}case 3:{p=b+128|0;q=b+124|0;o=0;while(1){if((o|0)==2)break a;ea=c[p>>2]|0;h=(ea|0)>1&1;switch(ea|0){case 2:case 0:{ea=(o|0)==(h|0);k=ea?W(.5):W(1.0);i=ea?W(0.0):W(.5);m=W(0.0);n=W(1.0);break}default:{ea=(o|0)==(h|0);n=ea?W(1.0):W(.5);i=W(0.0);k=W(1.0);m=ea?W(.5):W(0.0)}}h=c[378003]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378003]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;f=c[377767]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[h+16>>2]=W(Wwi(0,U,u,i,0));h=c[(c[(c[378003]|0)+80>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(Wwi(0,U,u,k,0));h=c[(c[(c[378003]|0)+80>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(Wwi(0,V,w,m,0));h=c[(c[(c[378003]|0)+80>>2]|0)+12>>2]|0;g[h+32>>2]=W(Wwi(0,V,w,n,0));h=c[(c[378003]|0)+80>>2]|0;f=c[h+12>>2]|0;c[f+44>>2]=c[f+32>>2];c[f+56>>2]=c[f+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=W(Wwi(0,Y,X,i,0));h=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(Wwi(0,Y,X,k,0));h=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(Wwi(0,Z,r,m,0));h=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;g[h+32>>2]=W(Wwi(0,Z,r,n,0));h=c[378003]|0;f=c[h+80>>2]|0;j=c[f+16>>2]|0;c[j+44>>2]=c[j+32>>2];c[j+56>>2]=c[j+20>>2];i=W(W(g[_>>2])*W(2.0));i=W(i-W((a[q>>0]|0?o:1-o|0)|0));ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);j=c[(c[378003]|0)+80>>2]|0;f=j;j=c[j+16>>2]|0}h=c[f+12>>2]|0;f=c[377767]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);v=W(Cqi(0,i,0));if(i5f(0,h,j,v,(a[q>>0]|0)!=0,(o+3+(c[p>>2]|0)|0)%4|0,0)|0){h=c[378003]|0;ea=h+177|0;do if((d[ea>>0]|d[ea+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378003]|0}while(0);da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;Np[c[ea+356>>2]&4095](aa,b,c[ea+360>>2]|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];Nqi(ba,0,$,0);ea=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;c[T>>2]=c[ba>>2];c[$>>2]=c[T>>2];j5f(0,e,da,$,ea,0)}o=o+1|0}}case 4:{p=b+124|0;q=b+128|0;o=0;while(1){if((o|0)==4)break a;ea=(o|0)>1;m=ea?W(1.0):W(.5);n=ea?W(.5):W(0.0);if(!o){i=W(0.0);k=W(.5)}else{ea=(o|0)==3;k=ea?W(.5):W(1.0);i=ea?W(0.0):W(.5)}h=c[378003]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378003]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;f=c[377767]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[h+16>>2]=W(Wwi(0,U,u,n,0));h=c[(c[(c[378003]|0)+80>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(Wwi(0,U,u,m,0));h=c[(c[(c[378003]|0)+80>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(Wwi(0,V,w,i,0));h=c[(c[(c[378003]|0)+80>>2]|0)+12>>2]|0;g[h+32>>2]=W(Wwi(0,V,w,k,0));h=c[(c[378003]|0)+80>>2]|0;f=c[h+12>>2]|0;c[f+44>>2]=c[f+32>>2];c[f+56>>2]=c[f+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=W(Wwi(0,Y,X,n,0));h=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(Wwi(0,Y,X,m,0));h=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(Wwi(0,Z,r,i,0));h=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;g[h+32>>2]=W(Wwi(0,Z,r,k,0));h=c[378003]|0;f=c[h+80>>2]|0;j=c[f+16>>2]|0;c[j+44>>2]=c[j+32>>2];c[j+56>>2]=c[j+20>>2];i=W(g[_>>2]);i=W(i*W(4.0));ea=((c[q>>2]|0)+o|0)%4|0;i=W(i-W((a[p>>0]|0?ea:3-ea|0)|0));ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);j=c[(c[378003]|0)+80>>2]|0;f=j;j=c[j+16>>2]|0}h=c[f+12>>2]|0;f=c[377767]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);v=W(Cqi(0,i,0));if(i5f(0,h,j,v,(a[p>>0]|0)!=0,(o+2|0)%4|0,0)|0){h=c[378003]|0;ea=h+177|0;do if((d[ea>>0]|d[ea+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);h=c[378003]|0}while(0);da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;Np[c[ea+356>>2]&4095](aa,b,c[ea+360>>2]|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];Nqi(ba,0,$,0);ea=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;c[S>>2]=c[ba>>2];c[$>>2]=c[S>>2];j5f(0,e,da,$,ea,0)}o=o+1|0}}default:break a}while(0);h=c[378003]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378003]|0}da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;Np[c[ea+356>>2]&4095](aa,b,c[ea+360>>2]|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];Nqi(ba,0,$,0);ea=c[(c[(c[378003]|0)+80>>2]|0)+16>>2]|0;c[Q>>2]=c[ba>>2];c[$>>2]=c[Q>>2];j5f(0,e,da,$,ea,0)}while(0);l=ca;return}function i5f(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;var k=zn;if(!(a[1717368]|0)){yhl(c[46474]|0);a[1717368]=1}if(!(gW(.999000012))|h){b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=W(Cqi(0,g,0));k=W(W(1.0)-g);g=W((h?k:g)*W(1.57079637));b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=W(+I(+g));g=W(+J(+g));b=c[378003]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k5f(0,e,k,g,h,i,0);k5f(0,f,k,g,h,i,0);b=1}else b=1}else b=0;return b|0}function j5f(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;r=l;l=l+48|0;q=r+36|0;k=r+32|0;j=r+20|0;n=r+8|0;o=r+16|0;p=r;if(!(a[1717367]|0)){yhl(c[46456]|0);a[1717367]=1}m=EXk(e,0)|0;i=c[g>>2]|0;b=0;while(1){if((b|0)==4)break;g=c[377825]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);s=h+16+(b*12|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];tIi(n,0,q,0);s=f+16+(b*12|0)|0;c[o>>2]=i;u=n;t=c[u+4>>2]|0;g=p;c[g>>2]=c[u>>2];c[g+4>>2]=t;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[k>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];LXk(e,j,k,q,0);b=b+1|0}u=m+2|0;NXk(e,m,m+1|0,u,0);NXk(e,u,m+3|0,m,0);l=r;return}function k5f(b,e,f,h,i,j,k){b=b|0;e=e|0;f=W(f);h=W(h);i=i|0;j=j|0;k=k|0;var l=zn,m=0,n=0,o=0,p=0;if(!(a[1717369]|0)){yhl(c[46475]|0);a[1717369]=1}m=(j+1|0)%4|0;n=(j+2|0)%4|0;o=(j+3|0)%4|0;do if(!(j&1)){if(f>h){f=W(h/f);if(i){l=f;b=38}else{h=W(g[e+16+(j*12|0)+4>>2]);b=e+16+(n*12|0)+4|0;l=W(g[b>>2]);k=c[377767]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);l=W(Wwi(0,h,l,f,0));g[e+16+(m*12|0)+4>>2]=l;g[b>>2]=l;l=W(1.0);b=37}}else if(h>f){l=W(f/h);if(i){f=W(g[e+16+(j*12|0)>>2]);k=e+16+(n*12|0)|0;h=W(g[k>>2]);b=c[377767]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=W(Wwi(0,f,h,l,0));g[k>>2]=f;g[e+16+(o*12|0)>>2]=f;f=W(1.0);b=37}else b=42}else{l=W(1.0);f=W(1.0);b=37}if((b|0)==37)if(i){l=f;b=38}else b=42;if((b|0)==38){h=W(g[e+16+(j*12|0)+4>>2]);f=W(g[e+16+(n*12|0)+4>>2]);b=c[377767]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[e+16+(o*12|0)+4>>2]=W(Wwi(0,h,f,l,0));break}else if((b|0)==42){h=W(g[e+16+(j*12|0)>>2]);f=W(g[e+16+(n*12|0)>>2]);b=c[377767]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[e+16+(m*12|0)>>2]=W(Wwi(0,h,f,l,0));break}}else{if(h>f){l=W(f/h);if(i){f=W(g[e+16+(j*12|0)>>2]);b=e+16+(n*12|0)|0;h=W(g[b>>2]);k=c[377767]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);f=W(Wwi(0,f,h,l,0));g[e+16+(m*12|0)>>2]=f;g[b>>2]=f;f=W(1.0);b=16}else b=17}else if(f>h){f=W(h/f);if(i){l=f;b=21}else{h=W(g[e+16+(j*12|0)+4>>2]);b=e+16+(n*12|0)+4|0;l=W(g[b>>2]);k=c[377767]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);l=W(Wwi(0,h,l,f,0));g[b>>2]=l;g[e+16+(o*12|0)+4>>2]=l;l=W(1.0);b=16}}else{l=W(1.0);f=W(1.0);b=16}if((b|0)==16)if(i){l=f;b=21}else b=17;if((b|0)==17){h=W(g[e+16+(j*12|0)>>2]);f=W(g[e+16+(n*12|0)>>2]);b=c[377767]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[e+16+(o*12|0)>>2]=W(Wwi(0,h,f,l,0));break}else if((b|0)==21){h=W(g[e+16+(j*12|0)+4>>2]);f=W(g[e+16+(n*12|0)+4>>2]);b=c[377767]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[e+16+(m*12|0)+4>>2]=W(Wwi(0,h,f,l,0));break}}while(0);return}function l5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=zn,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+80|0;k=q+64|0;m=q+56|0;n=q+48|0;o=q+40|0;p=q+32|0;h=q+24|0;i=q+8|0;j=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=m;c[f>>2]=0;c[f+4>>2]=0;f=n;c[f>>2]=0;c[f+4>>2]=0;f=o;c[f>>2]=0;c[f+4>>2]=0;f=p;c[f>>2]=0;c[f+4>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;cDi(i,B2f(b,0)|0,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];f=0;while(1){if((f|0)==2)break;TBi(i,k,0);s=i;r=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=r;if(W(ODi(m,f,0))==W(0.0))b=f+2|0;else{TBi(i,e,0);b=i;s=c[b+4>>2]|0;r=n;c[r>>2]=c[b>>2];c[r+4>>2]=s;g=W(ODi(n,f,0));TBi(j,k,0);r=j;s=c[r+4>>2]|0;b=o;c[b>>2]=c[r>>2];c[b+4>>2]=s;g=W(g/W(ODi(o,f,0)));gJi(d,f,W(W(eJi(d,f,0))*g),0);b=f+2|0;gJi(d,b,W(g*W(eJi(d,b,0))),0)}g=W(eJi(d,f,0));g=W(g+W(eJi(d,b,0)));TBi(i,e,0);t=i;r=c[t+4>>2]|0;s=p;c[s>>2]=c[t>>2];c[s+4>>2]=r;if(!(g==W(0.0)|!(W(ODi(p,f,0))>2]|0;t=h;c[t>>2]=c[r>>2];c[t+4>>2]=s;g=W(W(ODi(h,f,0))/g);gJi(d,f,W(W(eJi(d,f,0))*g),0);gJi(d,b,W(g*W(eJi(d,b,0))),0)}f=f+1|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=q;return}function m5f(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=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=zn,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+160|0;k=j+144|0;m=j+140|0;n=j+128|0;H=j+108|0;I=j+40|0;G=j+124|0;F=j+56|0;D=j+92|0;E=j+24|0;C=j+120|0;B=j+48|0;y=j+80|0;z=j+16|0;x=j+104|0;w=j+32|0;q=j+64|0;r=j;p=j+76|0;o=j+8|0;a=EXk(b,0)|0;A=W(g[d>>2]);u=W(g[d+4>>2]);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;dBi(H,A,u,W(0.0),0);f=c[f>>2]|0;v=W(g[h>>2]);s=W(g[h+4>>2]);h=I;c[h>>2]=0;c[h+4>>2]=0;SBi(I,v,s,0);c[G>>2]=f;h=c[I+4>>2]|0;d=F;c[d>>2]=c[I>>2];c[d+4>>2]=h;c[n>>2]=c[H>>2];c[n+4>>2]=c[H+4>>2];c[n+8>>2]=c[H+8>>2];c[m>>2]=c[G>>2];c[k>>2]=c[F>>2];c[k+4>>2]=c[F+4>>2];LXk(b,n,m,k,0);t=W(g[e+4>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;dBi(D,A,t,W(0.0),0);A=W(g[i+4>>2]);d=E;c[d>>2]=0;c[d+4>>2]=0;SBi(E,v,A,0);c[C>>2]=f;d=c[E+4>>2]|0;h=B;c[h>>2]=c[E>>2];c[h+4>>2]=d;c[n>>2]=c[D>>2];c[n+4>>2]=c[D+4>>2];c[n+8>>2]=c[D+8>>2];c[m>>2]=c[C>>2];c[k>>2]=c[B>>2];c[k+4>>2]=c[B+4>>2];LXk(b,n,m,k,0);v=W(g[e>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;dBi(y,v,t,W(0.0),0);t=W(g[i>>2]);e=z;c[e>>2]=0;c[e+4>>2]=0;SBi(z,t,A,0);c[x>>2]=f;e=z;i=c[e+4>>2]|0;h=w;c[h>>2]=c[e>>2];c[h+4>>2]=i;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[m>>2]=c[x>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];LXk(b,n,m,k,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;dBi(q,v,u,W(0.0),0);h=r;c[h>>2]=0;c[h+4>>2]=0;SBi(r,t,s,0);c[p>>2]=f;f=r;h=c[f+4>>2]|0;i=o;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];LXk(b,n,m,k,0);i=a+2|0;NXk(b,a,a+1|0,i,0);NXk(b,i,a+3|0,a,0);l=j;return}function n5f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717373]|0)){yhl(c[46486]|0);a[1717373]=1}_2f(b,0);e=C4f(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){e=qFi(C4f(b,0)|0,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)E4k(O2f(b,0)|0,e,0)}else E4k(O2f(b,0)|0,0,0);return}function r5f(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+24|0;j=m+8|0;k=m;if(!(a[1717374]|0)){yhl(c[46468]|0);a[1717374]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=C4f(b,0)|0;h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(!(Nyi(0,e,0,0)|0)){n=((c[b+108>>2]|0)+-1|0)>>>0<2;e=C4f(b,0)|0;if(n){JFi(j,0,e,0);f=W(g[j>>2]);f=W(f/W(Y4f(b,0)));break}else{nFi(j,e,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];TBi(k,i,0);f=W(g[k>>2]);f=W(f/W(Y4f(b,0)));break}}else f=W(0.0);while(0);l=m;return W(f)}function u5f(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+24|0;j=m+8|0;k=m;if(!(a[1717375]|0)){yhl(c[46467]|0);a[1717375]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=C4f(b,0)|0;h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(!(Nyi(0,e,0,0)|0)){n=((c[b+108>>2]|0)+-1|0)>>>0<2;e=C4f(b,0)|0;if(n){JFi(j,0,e,0);f=W(g[j+4>>2]);f=W(f/W(Y4f(b,0)));break}else{nFi(j,e,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];TBi(k,i,0);f=W(g[k+4>>2]);f=W(f/W(Y4f(b,0)));break}}else f=W(0.0);while(0);l=m;return W(f)}function x5f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=zn,m=zn,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;C=l;l=l+112|0;z=C+96|0;w=C+88|0;s=C+48|0;t=C+72|0;x=C+56|0;y=C+40|0;u=C+32|0;v=C+24|0;p=C+16|0;q=C+8|0;r=C;if(!(a[1717376]|0)){yhl(c[46470]|0);a[1717376]=1}A=s;c[A>>2]=0;c[A+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;A=y;c[A>>2]=0;c[A+4>>2]=0;A=b+132|0;j=W(g[A>>2]);a:do if(!(j<=W(0.0)))if(!(j>W(1.0))){h=C4f(b,0)|0;i=c[377768]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Nyi(0,h,0,0)|0)){n=B2f(b,0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[377883]|0;E=e+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);E=u;c[E>>2]=h;c[E+4>>2]=i;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];if(Z4k(0,n,z,f,s,0)|0){j3f(t,b,0);m=W(g[s>>2]);uDi(v,B2f(b,0)|0,0);k=W(g[v>>2]);g[s>>2]=W(m+W(k*W(KBi(t,0))));h=s+4|0;k=W(g[h>>2]);uDi(p,B2f(b,0)|0,0);m=W(g[p+4>>2]);g[h>>2]=W(k+W(m*W(OBi(t,0))));v=s;E=c[v+4>>2]|0;f=r;c[f>>2]=c[v>>2];c[f+4>>2]=E;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];y5f(q,b,w,z,0);w=q;f=c[w+4>>2]|0;E=s;c[E>>2]=c[w>>2];c[E+4>>2]=f;rFi(z,C4f(b,0)|0,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];m=W(g[s>>2]);k=W(KBi(x,0));j=W(g[h>>2]);SBi(y,W(m/k),W(j/W(OBi(x,0))),0);j=W(JBi(x,0));k=W($Bi(x,0));m=W(g[y>>2]);h=c[377767]|0;E=h+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);k=W(Wwi(0,j,k,m,0));h=pFi(C4f(b,0)|0,0)|0;E=c[h>>2]|0;k=W(k/W(Fp[c[E+212>>2]&8191](h,c[E+216>>2]|0)|0));m=W(NBi(x,0));j=W(aCi(x,0));j=W(Wwi(0,m,j,W(g[y+4>>2]),0));E=pFi(C4f(b,0)|0,0)|0;h=c[E>>2]|0;j=W(j/W(Fp[c[h+220>>2]&8191](E,c[h+224>>2]|0)|0));o=0;h=ec(3953,b|0,0)|0;E=o;o=0;do if(!(E&1)){o=0;h=ec(3625,h|0,0)|0;E=o;o=0;if(E&1){h=zh(25760)|0;i=D;break}o=0;Pc(4,z|0,h|0,+k,+j,0);E=o;o=0;if(E&1){h=zh(25760)|0;i=D;break}else{m=W(g[z+12>>2]);h=m>=W(g[A>>2]);break a}}else{h=zh(25760)|0;i=D}while(0);if((i|0)==(Eh(25760)|0)){h=Wk(h|0)|0;i=c[h>>2]|0;o=0;e=ec(4874,c[378004]|0,c[i>>2]|0)|0;E=o;o=0;do if(!(E&1)){if(!e){E=El(4)|0;c[E>>2]=c[h>>2];o=0;mc(3624,E|0,25760,0);o=0;break}Aj();h=c[i>>2]|0;h=Fp[c[h+220>>2]&8191](i,c[h+224>>2]|0)|0;i=c[376967]|0;E=i+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=n0i(0,c[382001]|0,h,c[382002]|0,0)|0;i=c[377775]|0;E=i+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Uri(0,h,b,0);h=1;break a}while(0);h=yh()|0;o=0;oc(281);E=o;o=0;if(E&1){E=zh(0)|0;XZf(E)}else B=h}else B=h;og(B|0)}else h=0}else h=1}else h=0;else h=1;while(0);l=C;return h|0}function y5f(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=zn,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=0;C=l;l=l+176|0;r=C+64|0;q=C+48|0;x=C+160|0;y=C+144|0;z=C+128|0;A=C+40|0;B=C+32|0;s=C+24|0;t=C+16|0;u=C+8|0;v=C;i=C+112|0;j=C+96|0;m=C+80|0;if(!(a[1717377]|0)){yhl(c[46471]|0);a[1717377]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;w=A;c[w>>2]=0;c[w+4>>2]=0;w=B;c[w>>2]=0;c[w+4>>2]=0;w=s;c[w>>2]=0;c[w+4>>2]=0;w=t;c[w>>2]=0;c[w+4>>2]=0;w=u;c[w>>2]=0;c[w+4>>2]=0;w=v;c[w>>2]=0;c[w+4>>2]=0;nFi(r,C4f(e,0)|0,0);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];w=e+108|0;switch(c[w>>2]|0){case 3:case 0:{E=W(g[f>>2]);D=W(KBi(x,0));k=W(KBi(h,0));n=W(g[f+4>>2]);o=W(OBi(x,0));p=W(OBi(h,0));j=r;c[j>>2]=0;c[j+4>>2]=0;SBi(r,W(W(E*D)/k),W(W(n*o)/p),0);j=r;i=c[j>>2]|0;j=c[j+4>>2]|0;break}default:{uFi(i,C4f(e,0)|0,0);c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[y+12>>2]=c[i+12>>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];k=W(Y4f(e,0));i=c[377766]|0;F=i+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);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];qJi(m,0,r,k,0);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];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];l5f(z,e,q,r,0);m=0;while(1){if((m|0)==2)break;E=W(ODi(f,m,0));do if(!(E<=W(eJi(z,m,0)))){TBi(r,h,0);e=r;F=c[e+4>>2]|0;j=A;c[j>>2]=c[e>>2];c[j+4>>2]=F;D=W(ODi(A,m,0));E=W(ODi(f,m,0));j=m+2|0;if(W(D-E)<=W(eJi(z,j,0))){D=W(ODi(f,m,0));TBi(r,h,0);F=r;e=c[F+4>>2]|0;j=B;c[j>>2]=c[F>>2];c[j+4>>2]=e;E=W(ODi(B,m,0));TBi(q,x,0);j=q;e=c[j+4>>2]|0;F=s;c[F>>2]=c[j>>2];c[F+4>>2]=e;NDi(f,m,W(D-W(E-W(ODi(s,m,0)))),0);break}if((c[w>>2]|0)==1){k=W(eJi(z,m,0));TBi(r,h,0);e=r;F=c[e+4>>2]|0;i=t;c[i>>2]=c[e>>2];c[i+4>>2]=F;n=W(ODi(t,m,0));o=W(eJi(z,j,0));p=W(ODi(f,m,0));i=c[377767]|0;F=i+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);E=W(bxi(0,k,W(n-o),p,0));p=W(eJi(y,m,0));TBi(q,x,0);i=q;e=c[i+4>>2]|0;F=u;c[F>>2]=c[i>>2];c[F+4>>2]=e;D=W(ODi(u,m,0));NDi(f,m,W(Wwi(0,p,W(D-W(eJi(y,j,0))),E,0)),0);break}else{n=W(ODi(f,m,0));NDi(f,m,W(n-W(eJi(z,m,0))),0);n=W(ODi(f,m,0));TBi(r,x,0);e=r;F=c[e+4>>2]|0;i=v;c[i>>2]=c[e>>2];c[i+4>>2]=F;o=W(ODi(v,m,0));p=W(eJi(y,m,0));k=W(eJi(y,j,0));i=c[377767]|0;F=i+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);NDi(f,m,W(axi(0,n,W(W(o-p)-k),0)),0);E=W(ODi(f,m,0));NDi(f,m,W(E+W(eJi(y,m,0))),0);break}}while(0);m=m+1|0}j=f;i=c[j>>2]|0;j=c[j+4>>2]|0}}F=b;c[F>>2]=i;c[F+4>>2]=j;l=C;return}function z5f(b,d){b=b|0;d=d|0;if(!(a[1717378]|0)){yhl(c[46455]|0);a[1717378]=1}c[c[(c[378003]|0)+80>>2]>>2]=0;d=c[(c[378003]|0)+80>>2]|0;c[d+4>>2]=Yxf(c[378005]|0,4)|0;d=c[(c[378003]|0)+80>>2]|0;c[d+8>>2]=Yxf(c[378005]|0,4)|0;d=c[(c[378003]|0)+80>>2]|0;c[d+12>>2]=Yxf(c[377884]|0,4)|0;d=c[(c[378003]|0)+80>>2]|0;c[d+16>>2]=Yxf(c[377884]|0,4)|0;return}function B5f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)B5f(f,d,e);f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){Np[f&4095](0,d,g);break}else{$o[f&4095](0,e,d,g);break}else Np[f&4095](e,d,g);while(0);return}function C5f(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;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1717379]|0)){yhl(c[43085]|0);a[1717379]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=qGl(c[377093]|0,g)|0;f=yil(b,h,e,f)|0;l=i;return f|0}function F5f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)F5f(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function J5f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)J5f(g,d,e,f);h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){$o[h&4095](0,d,e,g);break}else{ap[h&1023](0,f,d,e,g);break}else $o[h&4095](f,d,e,g);while(0);return}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;j=l;l=l+16|0;h=j+12|0;i=j;a[h>>0]=d&1;if(!(a[1717380]|0)){yhl(c[43086]|0);a[1717380]=1}c[i+8>>2]=0;c[i>>2]=qGl(c[377093]|0,h)|0;c[i+4>>2]=e;g=yil(b,i,f,g)|0;l=j;return g|0}function N5f(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[b+44>>2]|0;if(g|0)N5f(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function R5f(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;h=c[b+44>>2]|0;if(h|0)R5f(h,d,e,f,g);j=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);b=OIl(i)|0;h=(a[i+46>>0]|0)==3;do if(b)if(h){ap[j&1023](g,d,e,f,i);break}else{$o[j&4095](d,e,f,i);break}else if(h){ap[j&1023](0,d,e,f,i);break}else{Ho[j&511](0,g,d,e,f,i);break}while(0);return}function X5f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 3:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+20>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){c[a+16>>2]=c[b+16+(e<<2)>>2];c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function Z5f(b,d){b=b|0;d=d|0;if(!(a[1717381]|0)){yhl(c[50281]|0);a[1717381]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function $5f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|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 a6f(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=a+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function b6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 3:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+28>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){bQn(a+16|0,b+16+(e*12|0)|0,12)|0;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function d6f(b,d){b=b|0;d=d|0;if(!(a[1717382]|0)){yhl(c[50280]|0);a[1717382]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function g6f(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;g=a+16|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function h6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 3:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+24>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){e=b+16+(e<<3)|0;f=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function j6f(b,d){b=b|0;d=d|0;if(!(a[1717383]|0)){yhl(c[50279]|0);a[1717383]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function m6f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717384]|0)){yhl(c[44021]|0);a[1717384]=1}b=c[b+8>>2]|0;if((c[b+12>>2]|0)>>>0>d>>>0)return c[b+16+(d<<2)>>2]|0;else{d=xyf(c[377005]|0)|0;wNg(d,c[379598]|0,0);rwf(d)}return 0}function n6f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;rwf(Fp[c[e>>2]&8191](0,e)|0)}function q6f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;rwf(Fp[c[d>>2]&8191](0,d)|0)}function r6f(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;rwf(Fp[c[b>>2]&8191](0,b)|0)}function s6f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return (xo[c[d>>2]&4095](0,c[a+8>>2]|0,b,d)|0)>-1|0}function u6f(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(b)|0;b=tGl(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;ep[c[d>>2]&8191](b,d);c[b+20>>2]=a;return b|0}function v6f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return xo[c[d>>2]&4095](0,c[a+8>>2]|0,b,d)|0}function x6f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;rwf(Fp[c[d>>2]&8191](0,d)|0);return 0}function z6f(b,d){b=b|0;d=d|0;if(!(a[1717385]|0)){yhl(c[44023]|0);a[1717385]=1}d=tGl(c[377011]|0)|0;d9g(d,c[382334]|0,0);return d|0}function C6f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717386]|0)){yhl(c[44020]|0);a[1717386]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){e=d+16+(e*12|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}else{e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}}function I6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(xo[g&4095](0,a,f,d)|0)>-1;l=e;return d|0}function K6f(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(b)|0;b=tGl(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;ep[c[d>>2]&8191](b,d);c[b+28>>2]=a;return b|0}function L6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=xo[g&4095](0,a,f,d)|0;l=e;return d|0}function P6f(b,d){b=b|0;d=d|0;if(!(a[1717387]|0)){yhl(c[44024]|0);a[1717387]=1}d=tGl(c[377011]|0)|0;d9g(d,c[382334]|0,0);return d|0}function S6f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717388]|0)){yhl(c[44022]|0);a[1717388]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){d=d+16+(e<<3)|0;f=c[d+4>>2]|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=f;return}else{e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}}function Y6f(a,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=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+12|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=(xo[b&4095](0,a,f,d)|0)>-1;l=e;return d|0}function _6f(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gal(b)|0;b=tGl(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;ep[c[d>>2]&8191](b,d);c[b+24>>2]=a;return b|0}function $6f(a,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=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+12|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=xo[b&4095](0,a,f,d)|0;l=e;return d|0}function d7f(b,d){b=b|0;d=d|0;if(!(a[1717389]|0)){yhl(c[44025]|0);a[1717389]=1}d=tGl(c[377011]|0)|0;d9g(d,c[382334]|0,0);return d|0}function e7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function f7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function h7f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;i7f(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function i7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717390]|0)){yhl(c[46749]|0);a[1717390]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function j7f(a,b){a=a|0;b=b|0;return h7f(a+8|0,b)|0}function l7f(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=_Lg(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function m7f(a,b){a=a|0;b=b|0;return l7f(a+8|0,0)|0}function n7f(a,b,c){a=a|0;b=b|0;c=c|0;i7f(a,b+8|0,c);return}function r7f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=s7f(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function s7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717391]|0)){yhl(c[46692]|0);a[1717391]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function t7f(a,b){a=a|0;b=b|0;return r7f(a+8|0,b)|0}function x7f(a,b){a=a|0;b=b|0;return s7f(a+8|0,b)|0}function B7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;a[f>>0]=(C7f(b,c[c[g+84>>2]>>2]|0)|0)&1;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function C7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717392]|0)){yhl(c[46701]|0);a[1717392]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function D7f(a,b){a=a|0;b=b|0;return B7f(a+8|0,b)|0}function H7f(a,b){a=a|0;b=b|0;return C7f(a+8|0,b)|0}function L7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;a[f>>0]=M7f(b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function M7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717393]|0)){yhl(c[46729]|0);a[1717393]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function N7f(a,b){a=a|0;b=b|0;return L7f(a+8|0,b)|0}function R7f(a,b){a=a|0;b=b|0;return M7f(a+8|0,b)|0}function V7f(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;b[f>>1]=W7f(a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function W7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717394]|0)){yhl(c[46700]|0);a[1717394]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function X7f(a,b){a=a|0;b=b|0;return V7f(a+8|0,b)|0}function $7f(a,b){a=a|0;b=b|0;return W7f(a+8|0,b)|0}function d8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;e8f(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function e8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717395]|0)){yhl(c[46699]|0);a[1717395]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function f8f(a,b){a=a|0;b=b|0;return d8f(a+8|0,b)|0}function j8f(a,b,c){a=a|0;b=b|0;c=c|0;e8f(a,b+8|0,c);return}function n8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;o8f(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function o8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717396]|0)){yhl(c[46694]|0);a[1717396]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function p8f(a,b){a=a|0;b=b|0;return n8f(a+8|0,b)|0}function t8f(a,b,c){a=a|0;b=b|0;c=c|0;o8f(a,b+8|0,c);return}function x8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;y8f(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function y8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717397]|0)){yhl(c[46736]|0);a[1717397]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function z8f(a,b){a=a|0;b=b|0;return x8f(a+8|0,b)|0}function D8f(a,b,c){a=a|0;b=b|0;c=c|0;y8f(a,b+8|0,c);return}function H8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;I8f(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function I8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717398]|0)){yhl(c[46725]|0);a[1717398]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function J8f(a,b){a=a|0;b=b|0;return H8f(a+8|0,b)|0}function N8f(a,b,c){a=a|0;b=b|0;c=c|0;I8f(a,b+8|0,c);return}function R8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;S8f(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function S8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717399]|0)){yhl(c[46681]|0);a[1717399]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function T8f(a,b){a=a|0;b=b|0;return R8f(a+8|0,b)|0}function X8f(a,b,c){a=a|0;b=b|0;c=c|0;S8f(a,b+8|0,c);return}function $8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;a9f(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function a9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717400]|0)){yhl(c[46743]|0);a[1717400]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function b9f(a,b){a=a|0;b=b|0;return $8f(a+8|0,b)|0}function f9f(a,b,c){a=a|0;b=b|0;c=c|0;a9f(a,b+8|0,c);return}function j9f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;k9f(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function k9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717401]|0)){yhl(c[46748]|0);a[1717401]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function l9f(a,b){a=a|0;b=b|0;return j9f(a+8|0,b)|0}function p9f(a,b,c){a=a|0;b=b|0;c=c|0;k9f(a,b+8|0,c);return}function t9f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;u9f(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function u9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717402]|0)){yhl(c[46680]|0);a[1717402]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function v9f(a,b){a=a|0;b=b|0;return t9f(a+8|0,b)|0}function z9f(a,b,c){a=a|0;b=b|0;c=c|0;u9f(a,b+8|0,c);return}function D9f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;E9f(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function E9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717403]|0)){yhl(c[46685]|0);a[1717403]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function F9f(a,b){a=a|0;b=b|0;return D9f(a+8|0,b)|0}function J9f(a,b,c){a=a|0;b=b|0;c=c|0;E9f(a,b+8|0,c);return}function N9f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;O9f(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function O9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717404]|0)){yhl(c[46750]|0);a[1717404]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function P9f(a,b){a=a|0;b=b|0;return N9f(a+8|0,b)|0}function T9f(a,b,c){a=a|0;b=b|0;c=c|0;O9f(a,b+8|0,c);return}function X9f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Y9f(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Y9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717405]|0)){yhl(c[46730]|0);a[1717405]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Z9f(a,b){a=a|0;b=b|0;return X9f(a+8|0,b)|0}function bag(a,b,c){a=a|0;b=b|0;c=c|0;Y9f(a,b+8|0,c);return}function fag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;gag(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function gag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717406]|0)){yhl(c[46754]|0);a[1717406]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function hag(a,b){a=a|0;b=b|0;return fag(a+8|0,b)|0}function lag(a,b,c){a=a|0;b=b|0;c=c|0;gag(a,b+8|0,c);return}function pag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;qag(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function qag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717407]|0)){yhl(c[46706]|0);a[1717407]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function rag(a,b){a=a|0;b=b|0;return pag(a+8|0,b)|0}function vag(a,b,c){a=a|0;b=b|0;c=c|0;qag(a,b+8|0,c);return}function zag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Aag(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Aag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717408]|0)){yhl(c[46728]|0);a[1717408]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Bag(a,b){a=a|0;b=b|0;return zag(a+8|0,b)|0}function Fag(a,b,c){a=a|0;b=b|0;c=c|0;Aag(a,b+8|0,c);return}function Jag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Kag(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Kag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717409]|0)){yhl(c[46723]|0);a[1717409]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Lag(a,b){a=a|0;b=b|0;return Jag(a+8|0,b)|0}function Pag(a,b,c){a=a|0;b=b|0;c=c|0;Kag(a,b+8|0,c);return}function Tag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Uag(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Uag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717410]|0)){yhl(c[46732]|0);a[1717410]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Vag(a,b){a=a|0;b=b|0;return Tag(a+8|0,b)|0}function Zag(a,b,c){a=a|0;b=b|0;c=c|0;Uag(a,b+8|0,c);return}function bbg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;cbg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function cbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717411]|0)){yhl(c[46703]|0);a[1717411]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function dbg(a,b){a=a|0;b=b|0;return bbg(a+8|0,b)|0}function hbg(a,b,c){a=a|0;b=b|0;c=c|0;cbg(a,b+8|0,c);return}function lbg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;h[e>>3]=+mbg(a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function mbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717412]|0)){yhl(c[46724]|0);a[1717412]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return +(+Ro[d&63](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0))}}return +(0.0)}function nbg(a,b){a=a|0;b=b|0;return lbg(a+8|0,b)|0}function rbg(a,b){a=a|0;b=b|0;return +(+mbg(a+8|0,b))}function vbg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;b[f>>1]=wbg(a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function wbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717413]|0)){yhl(c[46721]|0);a[1717413]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function xbg(a,b){a=a|0;b=b|0;return vbg(a+8|0,b)|0}function Bbg(a,b){a=a|0;b=b|0;return wbg(a+8|0,b)|0}function Fbg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Gbg(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Gbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717414]|0)){yhl(c[46737]|0);a[1717414]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function Hbg(a,b){a=a|0;b=b|0;return Fbg(a+8|0,b)|0}function Lbg(a,b){a=a|0;b=b|0;return Gbg(a+8|0,b)|0}function Pbg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;f=Qbg(a,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Qbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717415]|0)){yhl(c[46752]|0);a[1717415]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;e=lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function Rbg(a,b){a=a|0;b=b|0;return Pbg(a+8|0,b)|0}function Vbg(a,b){a=a|0;b=b|0;b=Qbg(a+8|0,b)|0;return b|0}function Zbg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=_bg(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function _bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717416]|0)){yhl(c[46744]|0);a[1717416]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function $bg(a,b){a=a|0;b=b|0;return Zbg(a+8|0,b)|0}function dcg(a,b){a=a|0;b=b|0;return _bg(a+8|0,b)|0}function hcg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return icg(a,c[c[b+84>>2]>>2]|0)|0}function icg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717417]|0)){yhl(c[46742]|0);a[1717417]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function jcg(a,b){a=a|0;b=b|0;return hcg(a+8|0,b)|0}function ncg(a,b){a=a|0;b=b|0;return icg(a+8|0,b)|0}function rcg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;scg(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function scg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717418]|0)){yhl(c[46734]|0);a[1717418]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function tcg(a,b){a=a|0;b=b|0;return rcg(a+8|0,b)|0}function xcg(a,b,c){a=a|0;b=b|0;c=c|0;scg(a,b+8|0,c);return}function Bcg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Ccg(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Ccg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717419]|0)){yhl(c[46739]|0);a[1717419]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Dcg(a,b){a=a|0;b=b|0;return Bcg(a+8|0,b)|0}function Hcg(a,b,c){a=a|0;b=b|0;c=c|0;Ccg(a,b+8|0,c);return}function Lcg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Mcg(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Mcg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717420]|0)){yhl(c[46720]|0);a[1717420]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Ncg(a,b){a=a|0;b=b|0;return Lcg(a+8|0,b)|0}function Rcg(a,b,c){a=a|0;b=b|0;c=c|0;Mcg(a,b+8|0,c);return}function Vcg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Wcg(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Wcg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717421]|0)){yhl(c[46719]|0);a[1717421]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Xcg(a,b){a=a|0;b=b|0;return Vcg(a+8|0,b)|0}function $cg(a,b,c){a=a|0;b=b|0;c=c|0;Wcg(a,b+8|0,c);return}function ddg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;edg(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function edg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717422]|0)){yhl(c[46689]|0);a[1717422]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function fdg(a,b){a=a|0;b=b|0;return ddg(a+8|0,b)|0}function jdg(a,b,c){a=a|0;b=b|0;c=c|0;edg(a,b+8|0,c);return}function ndg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+24|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;odg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function odg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717423]|0)){yhl(c[46704]|0);a[1717423]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function pdg(a,b){a=a|0;b=b|0;return ndg(a+8|0,b)|0}function tdg(a,b,c){a=a|0;b=b|0;c=c|0;odg(a,b+8|0,c);return}function xdg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;ydg(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function ydg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717424]|0)){yhl(c[46711]|0);a[1717424]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function zdg(a,b){a=a|0;b=b|0;return xdg(a+8|0,b)|0}function Ddg(a,b,c){a=a|0;b=b|0;c=c|0;ydg(a,b+8|0,c);return}function Hdg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Idg(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Idg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717425]|0)){yhl(c[46738]|0);a[1717425]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function Jdg(a,b){a=a|0;b=b|0;return Hdg(a+8|0,b)|0}function Ndg(a,b){a=a|0;b=b|0;return Idg(a+8|0,b)|0}function Rdg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Sdg(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Sdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717426]|0)){yhl(c[46683]|0);a[1717426]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Tdg(a,b){a=a|0;b=b|0;return Rdg(a+8|0,b)|0}function Xdg(a,b,c){a=a|0;b=b|0;c=c|0;Sdg(a,b+8|0,c);return}function $dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;aeg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function aeg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717427]|0)){yhl(c[46731]|0);a[1717427]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function beg(a,b){a=a|0;b=b|0;return $dg(a+8|0,b)|0}function feg(a,b,c){a=a|0;b=b|0;c=c|0;aeg(a,b+8|0,c);return}function jeg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;a[f>>0]=keg(b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function keg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717428]|0)){yhl(c[46745]|0);a[1717428]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function leg(a,b){a=a|0;b=b|0;return jeg(a+8|0,b)|0}function peg(a,b){a=a|0;b=b|0;return keg(a+8|0,b)|0}function teg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;a[f>>0]=ueg(b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function ueg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717429]|0)){yhl(c[46682]|0);a[1717429]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function veg(a,b){a=a|0;b=b|0;return teg(a+8|0,b)|0}function zeg(a,b){a=a|0;b=b|0;return ueg(a+8|0,b)|0}function Deg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Eeg(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Eeg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717430]|0)){yhl(c[46714]|0);a[1717430]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Feg(a,b){a=a|0;b=b|0;return Deg(a+8|0,b)|0}function Jeg(a,b,c){a=a|0;b=b|0;c=c|0;Eeg(a,b+8|0,c);return}function Neg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;g[e>>2]=W(Oeg(a,c[c[f+84>>2]>>2]|0));b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Oeg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717431]|0)){yhl(c[46718]|0);a[1717431]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return W(Ko[d&127](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0))}}return W(0.0)}function Peg(a,b){a=a|0;b=b|0;return Neg(a+8|0,b)|0}function Teg(a,b){a=a|0;b=b|0;return W(Oeg(a+8|0,b))}function Xeg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Yeg(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Yeg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717432]|0)){yhl(c[46697]|0);a[1717432]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Zeg(a,b){a=a|0;b=b|0;return Xeg(a+8|0,b)|0}function bfg(a,b,c){a=a|0;b=b|0;c=c|0;Yeg(a,b+8|0,c);return}function ffg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;f=gfg(a,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function gfg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717433]|0)){yhl(c[46691]|0);a[1717433]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;e=lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function hfg(a,b){a=a|0;b=b|0;return ffg(a+8|0,b)|0}function lfg(a,b){a=a|0;b=b|0;b=gfg(a+8|0,b)|0;return b|0}function pfg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;b[f>>1]=qfg(a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function qfg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717434]|0)){yhl(c[46753]|0);a[1717434]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function rfg(a,b){a=a|0;b=b|0;return pfg(a+8|0,b)|0}function vfg(a,b){a=a|0;b=b|0;return qfg(a+8|0,b)|0}function zfg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Afg(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Afg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717435]|0)){yhl(c[46695]|0);a[1717435]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function Bfg(a,b){a=a|0;b=b|0;return zfg(a+8|0,b)|0}function Ffg(a,b){a=a|0;b=b|0;return Afg(a+8|0,b)|0}function Jfg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;f=Kfg(a,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Kfg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717436]|0)){yhl(c[46688]|0);a[1717436]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;e=lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function Lfg(a,b){a=a|0;b=b|0;return Jfg(a+8|0,b)|0}function Pfg(a,b){a=a|0;b=b|0;b=Kfg(a+8|0,b)|0;return b|0}function Tfg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Ufg(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Ufg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717437]|0)){yhl(c[46676]|0);a[1717437]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Vfg(a,b){a=a|0;b=b|0;return Tfg(a+8|0,b)|0}function Zfg(a,b,c){a=a|0;b=b|0;c=c|0;Ufg(a,b+8|0,c);return}function bgg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+32|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;cgg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function cgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717438]|0)){yhl(c[46715]|0);a[1717438]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function dgg(a,b){a=a|0;b=b|0;return bgg(a+8|0,b)|0}function hgg(a,b,c){a=a|0;b=b|0;c=c|0;cgg(a,b+8|0,c);return}function lgg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+112|0;d=g+56|0;f=g;e=b+12|0;b=c[e>>2]|0;Gal(b)|0;mgg(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+56|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function mgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717439]|0)){yhl(c[46735]|0);a[1717439]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function ngg(a,b){a=a|0;b=b|0;return lgg(a+8|0,b)|0}function rgg(a,b,c){a=a|0;b=b|0;c=c|0;mgg(a,b+8|0,c);return}function vgg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=wgg(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function wgg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717440]|0)){yhl(c[46707]|0);a[1717440]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function xgg(a,b){a=a|0;b=b|0;return vgg(a+8|0,b)|0}function Bgg(a,b){a=a|0;b=b|0;return wgg(a+8|0,b)|0}function Fgg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+640|0;f=d+316|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Ggg(f,a,c[c[g+84>>2]>>2]|0);TPn(e|0,f|0,316)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Ggg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717441]|0)){yhl(c[46751]|0);a[1717441]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Hgg(a,b){a=a|0;b=b|0;return Fgg(a+8|0,b)|0}function Lgg(a,b,c){a=a|0;b=b|0;c=c|0;Ggg(a,b+8|0,c);return}function Pgg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Qgg(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Qgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717442]|0)){yhl(c[46705]|0);a[1717442]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Rgg(a,b){a=a|0;b=b|0;return Pgg(a+8|0,b)|0}function Vgg(a,b,c){a=a|0;b=b|0;c=c|0;Qgg(a,b+8|0,c);return}function Zgg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=_gg(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function _gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717443]|0)){yhl(c[46747]|0);a[1717443]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function $gg(a,b){a=a|0;b=b|0;return Zgg(a+8|0,b)|0}function dhg(a,b){a=a|0;b=b|0;return _gg(a+8|0,b)|0}function hhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+192|0;d=g+92|0;f=g;e=b+12|0;b=c[e>>2]|0;Gal(b)|0;ihg(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+92|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function ihg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717444]|0)){yhl(c[46693]|0);a[1717444]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function jhg(a,b){a=a|0;b=b|0;return hhg(a+8|0,b)|0}function nhg(a,b,c){a=a|0;b=b|0;c=c|0;ihg(a,b+8|0,c);return}function rhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+28|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;shg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function shg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717445]|0)){yhl(c[46696]|0);a[1717445]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function thg(a,b){a=a|0;b=b|0;return rhg(a+8|0,b)|0}function xhg(a,b,c){a=a|0;b=b|0;c=c|0;shg(a,b+8|0,c);return}function Bhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+80|0;d=g+36|0;f=g;e=b+12|0;b=c[e>>2]|0;Gal(b)|0;Chg(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+36|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function Chg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717446]|0)){yhl(c[46709]|0);a[1717446]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Dhg(a,b){a=a|0;b=b|0;return Bhg(a+8|0,b)|0}function Hhg(a,b,c){a=a|0;b=b|0;c=c|0;Chg(a,b+8|0,c);return}function Lhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Mhg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Mhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717447]|0)){yhl(c[46722]|0);a[1717447]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Nhg(a,b){a=a|0;b=b|0;return Lhg(a+8|0,b)|0}function Rhg(a,b,c){a=a|0;b=b|0;c=c|0;Mhg(a,b+8|0,c);return}function Vhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Whg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Whg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717448]|0)){yhl(c[46727]|0);a[1717448]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Xhg(a,b){a=a|0;b=b|0;return Vhg(a+8|0,b)|0}function $hg(a,b,c){a=a|0;b=b|0;c=c|0;Whg(a,b+8|0,c);return}function dig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;eig(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function eig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717449]|0)){yhl(c[46698]|0);a[1717449]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function fig(a,b){a=a|0;b=b|0;return dig(a+8|0,b)|0}function jig(a,b,c){a=a|0;b=b|0;c=c|0;eig(a,b+8|0,c);return}function nig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;oig(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function oig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717450]|0)){yhl(c[46702]|0);a[1717450]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function pig(a,b){a=a|0;b=b|0;return nig(a+8|0,b)|0}function tig(a,b,c){a=a|0;b=b|0;c=c|0;oig(a,b+8|0,c);return}function xig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;yig(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function yig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717451]|0)){yhl(c[46740]|0);a[1717451]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function zig(a,b){a=a|0;b=b|0;return xig(a+8|0,b)|0}function Dig(a,b,c){a=a|0;b=b|0;c=c|0;yig(a,b+8|0,c);return}function Hig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Iig(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Iig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717452]|0)){yhl(c[46679]|0);a[1717452]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Jig(a,b){a=a|0;b=b|0;return Hig(a+8|0,b)|0}function Nig(a,b,c){a=a|0;b=b|0;c=c|0;Iig(a,b+8|0,c);return}function Rig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+80|0;d=g+36|0;f=g;e=b+12|0;b=c[e>>2]|0;Gal(b)|0;Sig(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+36|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function Sig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717453]|0)){yhl(c[46710]|0);a[1717453]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Tig(a,b){a=a|0;b=b|0;return Rig(a+8|0,b)|0}function Xig(a,b,c){a=a|0;b=b|0;c=c|0;Sig(a,b+8|0,c);return}function $ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+112|0;d=g+56|0;f=g;e=b+12|0;b=c[e>>2]|0;Gal(b)|0;ajg(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+56|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function ajg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717454]|0)){yhl(c[46686]|0);a[1717454]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function bjg(a,b){a=a|0;b=b|0;return $ig(a+8|0,b)|0}function fjg(a,b,c){a=a|0;b=b|0;c=c|0;ajg(a,b+8|0,c);return}function jjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+128|0;d=g+60|0;f=g;e=b+12|0;b=c[e>>2]|0;Gal(b)|0;kjg(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+60|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function kjg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717455]|0)){yhl(c[46717]|0);a[1717455]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function ljg(a,b){a=a|0;b=b|0;return jjg(a+8|0,b)|0}function pjg(a,b,c){a=a|0;b=b|0;c=c|0;kjg(a,b+8|0,c);return}function tjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;ujg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function ujg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717456]|0)){yhl(c[46726]|0);a[1717456]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function vjg(a,b){a=a|0;b=b|0;return tjg(a+8|0,b)|0}function zjg(a,b,c){a=a|0;b=b|0;c=c|0;ujg(a,b+8|0,c);return}function Djg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Ejg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Ejg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717457]|0)){yhl(c[46716]|0);a[1717457]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Fjg(a,b){a=a|0;b=b|0;return Djg(a+8|0,b)|0}function Jjg(a,b,c){a=a|0;b=b|0;c=c|0;Ejg(a,b+8|0,c);return}function Njg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+96|0;d=g+44|0;f=g;e=b+12|0;b=c[e>>2]|0;Gal(b)|0;Ojg(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+44|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function Ojg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717458]|0)){yhl(c[46678]|0);a[1717458]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Pjg(a,b){a=a|0;b=b|0;return Njg(a+8|0,b)|0}function Tjg(a,b,c){a=a|0;b=b|0;c=c|0;Ojg(a,b+8|0,c);return}function Xjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+80|0;d=g+36|0;f=g;e=b+12|0;b=c[e>>2]|0;Gal(b)|0;Yjg(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+36|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function Yjg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717459]|0)){yhl(c[46690]|0);a[1717459]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Zjg(a,b){a=a|0;b=b|0;return Xjg(a+8|0,b)|0}function bkg(a,b,c){a=a|0;b=b|0;c=c|0;Yjg(a,b+8|0,c);return}function fkg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;gkg(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function gkg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717460]|0)){yhl(c[46746]|0);a[1717460]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function hkg(a,b){a=a|0;b=b|0;return fkg(a+8|0,b)|0}function lkg(a,b,c){a=a|0;b=b|0;c=c|0;gkg(a,b+8|0,c);return}function pkg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=qkg(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function qkg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717461]|0)){yhl(c[46712]|0);a[1717461]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=xyf(c[377086]|0)|0;_6g(e,c[382335]|0,0);rwf(e);break}case -1:{e=xyf(c[377086]|0)|0;_6g(e,c[382336]|0,0);rwf(e);break}default:{g=c[b>>2]|0;f=_Lg(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Gal(e)|0;return lq[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function rkg(a,b){a=a|0;b=b|0;return pkg(a+8|0,b)|0}function vkg(a,b){a=a|0;b=b|0;return qkg(a+8|0,b)|0}function zkg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Akg(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Akg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717462]|0)){yhl(c[46741]|0);a[1717462]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Bkg(a,b){a=a|0;b=b|0;return zkg(a+8|0,b)|0}function Fkg(a,b,c){a=a|0;b=b|0;c=c|0;Akg(a,b+8|0,c);return}function Jkg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Kkg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Kkg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717463]|0)){yhl(c[46677]|0);a[1717463]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Lkg(a,b){a=a|0;b=b|0;return Jkg(a+8|0,b)|0}function Pkg(a,b,c){a=a|0;b=b|0;c=c|0;Kkg(a,b+8|0,c);return}function Tkg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+160|0;d=g+76|0;f=g;e=b+12|0;b=c[e>>2]|0;Gal(b)|0;Ukg(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+76|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;Gal(e)|0;f=qGl(e,f)|0;l=g;return f|0}function Ukg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717464]|0)){yhl(c[46687]|0);a[1717464]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Vkg(a,b){a=a|0;b=b|0;return Tkg(a+8|0,b)|0}function Zkg(a,b,c){a=a|0;b=b|0;c=c|0;Ukg(a,b+8|0,c);return}function blg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;clg(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function clg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717465]|0)){yhl(c[46708]|0);a[1717465]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function dlg(a,b){a=a|0;b=b|0;return blg(a+8|0,b)|0}function hlg(a,b,c){a=a|0;b=b|0;c=c|0;clg(a,b+8|0,c);return}function llg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;mlg(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function mlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717466]|0)){yhl(c[46733]|0);a[1717466]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function nlg(a,b){a=a|0;b=b|0;return llg(a+8|0,b)|0}function rlg(a,b,c){a=a|0;b=b|0;c=c|0;mlg(a,b+8|0,c);return}function vlg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;wlg(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function wlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717467]|0)){yhl(c[46684]|0);a[1717467]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function xlg(a,b){a=a|0;b=b|0;return vlg(a+8|0,b)|0}function Blg(a,b,c){a=a|0;b=b|0;c=c|0;wlg(a,b+8|0,c);return}function Flg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Glg(f,a,c[c[g+84>>2]>>2]|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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Glg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717468]|0)){yhl(c[46713]|0);a[1717468]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=xyf(c[377086]|0)|0;_6g(f,c[382335]|0,0);rwf(f);break}case -1:{f=xyf(c[377086]|0)|0;_6g(f,c[382336]|0,0);rwf(f);break}default:{h=c[d>>2]|0;g=_Lg(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;$o[e&4095](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Hlg(a,b){a=a|0;b=b|0;return Flg(a+8|0,b)|0}function Llg(a,b,c){a=a|0;b=b|0;c=c|0;Glg(a,b+8|0,c);return}function Nlg(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;j=l;l=l+16|0;h=j+2|0;i=j;if(!(a[1717469]|0)){yhl(c[45336]|0);a[1717469]=1}b[h>>1]=e;d=g+12|0;m=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;m=qGl(m,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(g)|0;do if(!(yGl(m,g)|0)){b[h>>1]=e;m=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;m=qGl(m,h)|0;if(!(yGl(m,c[377083]|0)|0)){m=xyf(c[377001]|0)|0;lKg(m,c[382337]|0,0);rwf(m)}else{b[h>>1]=e;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;e=qGl(e,h)|0;b[i>>1]=f;k=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,i)|0;m=c[377083]|0;k=wfi(0,m,c3f(e,m)|0,k)|0;break}}else{b[h>>1]=e;m=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;m=qGl(m,h)|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(e)|0;k=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;k=wfi(0,e,c3f(m,k)|0,f)|0}while(0);l=j;return k|0}function Rlg(b,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+32|0;g=i+16|0;h=i;if(!(a[1717470]|0)){yhl(c[45348]|0);a[1717470]=1};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];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|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];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|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];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=c3f(d,j)|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];j=_Dj(0,k,j,g)|0}while(0);l=i;return j|0}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;i=l;l=l+48|0;g=i+24|0;h=i;if(!(a[1717471]|0)){yhl(c[45347]|0);a[1717471]=1};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];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|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];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|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];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=c3f(d,j)|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];j=Vlg(0,k,j,g)|0}while(0);l=i;return j|0}function Vlg(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;o=l;l=l+32|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|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];f=lq[k&4095](e,n,m)|0;l=o;return f|0}function Xlg(b,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+32|0;g=i+16|0;h=i;if(!(a[1717472]|0)){yhl(c[45341]|0);a[1717472]=1};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];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|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];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|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];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=c3f(d,j)|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];j=_Dj(0,k,j,g)|0}while(0);l=i;return j|0}function _lg(b,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;g=i+4|0;h=i;if(!(a[1717473]|0)){yhl(c[45331]|0);a[1717473]=1}c[g>>2]=d;b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|0)){c[g>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{c[g>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|0;c[h>>2]=e;j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{c[g>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=wfi(0,d,c3f(k,j)|0,e)|0}while(0);l=i;return j|0}function amg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1717474]|0)){yhl(c[45346]|0);a[1717474]=1}b=(e|0)==0;if(!d)return (b^1)<<31>>31|0;do if(!b){b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;if(yGl(d,f)|0){f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(g)|0;g=wfi(0,f,c3f(d,g)|0,e)|0;break}if(!(yGl(d,c[377083]|0)|0)){e=xyf(c[377001]|0)|0;lKg(e,c[382337]|0,0);rwf(e)}else{g=c[377083]|0;g=wfi(0,g,c3f(d,g)|0,e)|0;break}}else g=1;while(0);return g|0}function cmg(b,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+32|0;g=i+12|0;h=i;if(!(a[1717475]|0)){yhl(c[45350]|0);a[1717475]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=c3f(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];j=nDj(0,k,j,g)|0}while(0);l=i;return j|0}function fmg(b,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;j=k+16|0;h=k;i=k+8|0;if(!(a[1717476]|0)){yhl(c[45349]|0);a[1717476]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=j;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,j)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(n,f)|0)){n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,j)|0;if(!(yGl(n,c[377083]|0)|0)){n=xyf(c[377001]|0)|0;lKg(n,c[382337]|0,0);rwf(n)}else{n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;j=qGl(n,j)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;m=qGl(m,h)|0;n=c[377083]|0;m=wfi(0,n,c3f(j,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(m)|0;m=c3f(g,m)|0;e=i;c[e>>2]=f;c[e+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=gIh(0,n,m,j)|0}while(0);l=k;return m|0}function img(b,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;h=k+16|0;i=k;j=k+8|0;if(!(a[1717477]|0)){yhl(c[45345]|0);a[1717477]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=h;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,h)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(n,f)|0)){n=h;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,h)|0;if(!(yGl(n,c[377083]|0)|0)){n=xyf(c[377001]|0)|0;lKg(n,c[382337]|0,0);rwf(n)}else{j=h;c[j>>2]=d;c[j+4>>2]=g;j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;n=c[e+4>>2]|0;m=i;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;m=qGl(m,i)|0;n=c[377083]|0;m=wfi(0,n,c3f(j,n)|0,m)|0;break}}else{f=i;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,i)|0;i=e;f=c[i>>2]|0;i=c[i+4>>2]|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(m)|0;m=c3f(g,m)|0;e=j;c[e>>2]=f;c[e+4>>2]=i;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];m=jmg(0,n,m,h)|0}while(0);l=k;return m|0}function jmg(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;p=l;l=l+16|0;n=p+8|0;o=p;m=c[e>>2]|0;h=b[m+170>>1]|0;i=m+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;m=c[g>>2]|0;j=f;k=c[j+4>>2]|0;f=o;c[f>>2]=c[j>>2];c[f+4>>2]=k;f=c[g+4>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];o=lq[m&4095](e,n,f)|0;l=p;return o|0}function lmg(b,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;g=i+4|0;h=i;if(!(a[1717478]|0)){yhl(c[45343]|0);a[1717478]=1}c[g>>2]=d;b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|0)){c[g>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{c[g>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|0;c[h>>2]=e;j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{c[g>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(d)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=wfi(0,d,c3f(k,j)|0,e)|0}while(0);l=i;return j|0}function omg(b,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+112|0;j=m+56|0;h=m;if(!(a[1717479]|0)){yhl(c[45340]|0);a[1717479]=1}k=j;n=d;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,j)|0;o=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(o)|0;do if(!(yGl(n,o)|0)){k=j;n=d;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(o)|0;o=qGl(o,j)|0;if(!(yGl(o,c[377083]|0)|0)){e=xyf(c[377001]|0)|0;lKg(e,c[382337]|0,0);rwf(e)}else{k=j;n=d;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));b=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,j)|0;k=h;n=e;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,h)|0;e=c[377083]|0;g=wfi(0,e,c3f(b,e)|0,g)|0;break}}else{k=h;n=d;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,h)|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;b=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(b)|0;b=c3f(k,b)|0;k=j;n=e;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=pAj(0,f,b,j)|0}while(0);l=m;return g|0}function rmg(b,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;j=k+16|0;h=k;i=k+8|0;if(!(a[1717480]|0)){yhl(c[45337]|0);a[1717480]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=j;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,j)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(n,f)|0)){n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,j)|0;if(!(yGl(n,c[377083]|0)|0)){n=xyf(c[377001]|0)|0;lKg(n,c[382337]|0,0);rwf(n)}else{n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;j=qGl(n,j)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;m=qGl(m,h)|0;n=c[377083]|0;m=wfi(0,n,c3f(j,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(m)|0;m=c3f(g,m)|0;e=i;c[e>>2]=f;c[e+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=gIh(0,n,m,j)|0}while(0);l=k;return m|0}function umg(b,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;i=j+4|0;if(!(a[1717481]|0)){yhl(c[45339]|0);a[1717481]=1}d=c[d>>2]|0;c[g>>2]=d;b=f+12|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;m=qGl(m,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(m,f)|0)){c[g>>2]=d;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;m=qGl(m,g)|0;if(!(yGl(m,c[377083]|0)|0)){m=xyf(c[377001]|0)|0;lKg(m,c[382337]|0,0);rwf(m)}else{c[g>>2]=d;i=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(i)|0;i=qGl(i,g)|0;c[h>>2]=c[e>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,h)|0;m=c[377083]|0;k=wfi(0,m,c3f(i,m)|0,k)|0;break}}else{c[h>>2]=d;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;h=qGl(m,h)|0;e=c[e>>2]|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(m)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;k=c3f(h,k)|0;c[i>>2]=e;c[g>>2]=c[i>>2];k=PBj(0,m,k,g)|0}while(0);l=j;return k|0}function xmg(b,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+128|0;j=m+60|0;h=m;if(!(a[1717482]|0)){yhl(c[45334]|0);a[1717482]=1}k=j;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,j)|0;o=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(o)|0;do if(!(yGl(n,o)|0)){k=j;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(o)|0;o=qGl(o,j)|0;if(!(yGl(o,c[377083]|0)|0)){e=xyf(c[377001]|0)|0;lKg(e,c[382337]|0,0);rwf(e)}else{k=j;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));b=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,j)|0;k=h;n=e;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,h)|0;e=c[377083]|0;g=wfi(0,e,c3f(b,e)|0,g)|0;break}}else{k=h;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,h)|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;b=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(b)|0;b=c3f(k,b)|0;k=j;n=e;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=BCj(0,f,b,j)|0}while(0);l=m;return g|0}function Amg(b,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+32|0;g=i+12|0;h=i;if(!(a[1717483]|0)){yhl(c[45344]|0);a[1717483]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=c3f(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];j=nDj(0,k,j,g)|0}while(0);l=i;return j|0}function Dmg(b,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+32|0;g=i+16|0;h=i;if(!(a[1717484]|0)){yhl(c[45333]|0);a[1717484]=1};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];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|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];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|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];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=c3f(d,j)|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];j=_Dj(0,k,j,g)|0}while(0);l=i;return j|0}function Gmg(b,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+160|0;j=m+76|0;h=m;if(!(a[1717485]|0)){yhl(c[45335]|0);a[1717485]=1}k=j;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,j)|0;o=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(o)|0;do if(!(yGl(n,o)|0)){k=j;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(o)|0;o=qGl(o,j)|0;if(!(yGl(o,c[377083]|0)|0)){e=xyf(c[377001]|0)|0;lKg(e,c[382337]|0,0);rwf(e)}else{k=j;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));b=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(b)|0;b=qGl(b,j)|0;k=h;n=e;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,h)|0;e=c[377083]|0;g=wfi(0,e,c3f(b,e)|0,g)|0;break}}else{k=h;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,h)|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;b=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;Gal(b)|0;b=c3f(k,b)|0;k=j;n=e;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=LEj(0,f,b,j)|0}while(0);l=m;return g|0}function Jmg(b,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;j=k+16|0;h=k;i=k+8|0;if(!(a[1717486]|0)){yhl(c[45342]|0);a[1717486]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=j;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,j)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(n,f)|0)){n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;n=qGl(n,j)|0;if(!(yGl(n,c[377083]|0)|0)){n=xyf(c[377001]|0)|0;lKg(n,c[382337]|0,0);rwf(n)}else{n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(n)|0;j=qGl(n,j)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(m)|0;m=qGl(m,h)|0;n=c[377083]|0;m=wfi(0,n,c3f(j,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(g)|0;g=qGl(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(m)|0;m=c3f(g,m)|0;e=i;c[e>>2]=f;c[e+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=gIh(0,n,m,j)|0}while(0);l=k;return m|0}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,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1717487]|0)){yhl(c[45332]|0);a[1717487]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=c3f(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];j=nDj(0,k,j,g)|0}while(0);l=i;return j|0}function Pmg(b,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+32|0;g=i+16|0;h=i;if(!(a[1717488]|0)){yhl(c[45338]|0);a[1717488]=1};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];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(f)|0;do if(!(yGl(k,f)|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];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(k)|0;k=qGl(k,g)|0;if(!(yGl(k,c[377083]|0)|0)){k=xyf(c[377001]|0)|0;lKg(k,c[382337]|0,0);rwf(k)}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,g)|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];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(j)|0;j=qGl(j,h)|0;k=c[377083]|0;j=wfi(0,k,c3f(d,k)|0,j)|0;break}}else{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];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;Gal(d)|0;d=qGl(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;Gal(j)|0;j=c3f(d,j)|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];j=_Dj(0,k,j,g)|0}while(0);l=i;return j|0}function Smg(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717489]|0)){yhl(c[44733]|0);a[1717489]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Tmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1717490]|0)){yhl(c[44762]|0);a[1717490]=1}h=(f|0)==0;if(!e)return (h^1)<<31>>31|0;do if(h)i=1;else{g=g+12|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;if(yGl(e,h)|0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(h)|0,yGl(f,h)|0):0){i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(i)|0;e=b[(L_f(e,i)|0)>>1]|0;i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(i)|0;f=b[(L_f(f,i)|0)>>1]|0;i=c[d>>2]|0;i=xo[c[i+228>>2]&4095](d,e,f,c[i+232>>2]|0)|0;break}f=xyf(c[377001]|0)|0;HKg(f,0);rwf(f)}while(0);return i|0}function Wmg(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717491]|0)){yhl(c[44729]|0);a[1717491]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Xmg(b,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;i=n+32|0;k=n+16|0;m=n;if(!(a[1717492]|0)){yhl(c[44766]|0);a[1717492]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=L_f(d,h)|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];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;bQn(k|0,L_f(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];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];h=xo[e&4095](b,i,j,h)|0;break}m=xyf(c[377001]|0)|0;HKg(m,0);rwf(m)}while(0);l=n;return h|0}function _mg(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717493]|0)){yhl(c[44743]|0);a[1717493]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function $mg(b,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+96|0;j=n+72|0;i=n+48|0;k=n+24|0;m=n;if(!(a[1717494]|0)){yhl(c[44757]|0);a[1717494]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=L_f(d,h)|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];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;bQn(k|0,L_f(e,h)|0,24)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];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];h=xo[e&4095](b,i,j,h)|0;break}m=xyf(c[377001]|0)|0;HKg(m,0);rwf(m)}while(0);l=n;return h|0}function cng(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717495]|0)){yhl(c[44732]|0);a[1717495]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function dng(b,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;i=n+32|0;k=n;m=n+16|0;if(!(a[1717496]|0)){yhl(c[44761]|0);a[1717496]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=L_f(d,h)|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];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;bQn(k|0,L_f(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];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];h=xo[e&4095](b,i,j,h)|0;break}m=xyf(c[377001]|0)|0;HKg(m,0);rwf(m)}while(0);l=n;return h|0}function gng(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717497]|0)){yhl(c[44731]|0);a[1717497]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function hng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1717498]|0)){yhl(c[44760]|0);a[1717498]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(g)|0;if(yGl(d,g)|0?(g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0,Gal(g)|0,yGl(e,g)|0):0){h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;d=c[(L_f(d,h)|0)>>2]|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;e=c[(L_f(e,h)|0)>>2]|0;h=c[b>>2]|0;h=xo[c[h+228>>2]&4095](b,d,e,c[h+232>>2]|0)|0;break}e=xyf(c[377001]|0)|0;HKg(e,0);rwf(e)}while(0);return h|0}function kng(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717499]|0)){yhl(c[44744]|0);a[1717499]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function lng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1717500]|0)){yhl(c[44764]|0);a[1717500]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(g)|0;if(yGl(d,g)|0?(g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0,Gal(g)|0,yGl(e,g)|0):0){h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;d=c3f(d,h)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;e=c3f(e,h)|0;h=c[b>>2]|0;h=xo[c[h+228>>2]&4095](b,d,e,c[h+232>>2]|0)|0;break}e=xyf(c[377001]|0)|0;HKg(e,0);rwf(e)}while(0);return h|0}function ong(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717501]|0)){yhl(c[44739]|0);a[1717501]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function png(b,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;j=n+36|0;i=n+24|0;k=n;m=n+12|0;if(!(a[1717502]|0)){yhl(c[44765]|0);a[1717502]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=L_f(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;bQn(k|0,L_f(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=xo[e&4095](b,i,j,h)|0;break}m=xyf(c[377001]|0)|0;HKg(m,0);rwf(m)}while(0);l=n;return h|0}function sng(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717503]|0)){yhl(c[44742]|0);a[1717503]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function tng(b,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+32|0;m=n+24|0;k=n+16|0;i=n+8|0;j=n;if(!(a[1717504]|0)){yhl(c[44756]|0);a[1717504]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(o)|0;o=L_f(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;f=L_f(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;d=i;c[d>>2]=p;c[d+4>>2]=o;d=j;c[d>>2]=g;c[d+4>>2]=f;h=c[h+232>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];h=xo[e&4095](b,k,m,h)|0;break}p=xyf(c[377001]|0)|0;HKg(p,0);rwf(p)}while(0);l=n;return h|0}function wng(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717505]|0)){yhl(c[44736]|0);a[1717505]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function xng(b,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+32|0;j=n+24|0;i=n+16|0;k=n+8|0;m=n;if(!(a[1717506]|0)){yhl(c[44767]|0);a[1717506]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(o)|0;o=L_f(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;f=L_f(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;d=k;c[d>>2]=p;c[d+4>>2]=o;d=m;c[d>>2]=g;c[d+4>>2]=f;h=c[h+232>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];h=xo[e&4095](b,i,j,h)|0;break}p=xyf(c[377001]|0)|0;HKg(p,0);rwf(p)}while(0);l=n;return h|0}function Ang(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717507]|0)){yhl(c[44747]|0);a[1717507]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Bng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1717508]|0)){yhl(c[44759]|0);a[1717508]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(g)|0;if(yGl(d,g)|0?(g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0,Gal(g)|0,yGl(e,g)|0):0){h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;d=c[(L_f(d,h)|0)>>2]|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;e=c[(L_f(e,h)|0)>>2]|0;h=c[b>>2]|0;h=xo[c[h+228>>2]&4095](b,d,e,c[h+232>>2]|0)|0;break}e=xyf(c[377001]|0)|0;HKg(e,0);rwf(e)}while(0);return h|0}function Eng(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717509]|0)){yhl(c[44740]|0);a[1717509]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Fng(b,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+224|0;k=o+168|0;j=o+112|0;m=o;n=o+56|0;if(!(a[1717510]|0)){yhl(c[44751]|0);a[1717510]=1}g=(e|0)==0;if(!d){l=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(i)|0;if(yGl(d,i)|0?(i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(i)|0,yGl(e,i)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;i=n;h=L_f(d,h)|0;d=i+56|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;bQn(m|0,L_f(e,f)|0,56)|0;f=c[b>>2]|0;g=c[f+228>>2]|0;f=c[f+232>>2]|0;i=j;h=n;d=i+56|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));i=k;h=m;d=i+56|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));h=xo[g&4095](b,j,k,f)|0;break}n=xyf(c[377001]|0)|0;HKg(n,0);rwf(n)}while(0);l=o;return h|0}function Ing(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717511]|0)){yhl(c[44738]|0);a[1717511]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Jng(b,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+32|0;m=n+24|0;k=n+16|0;i=n+8|0;j=n;if(!(a[1717512]|0)){yhl(c[44755]|0);a[1717512]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(o)|0;o=L_f(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;f=L_f(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;d=i;c[d>>2]=p;c[d+4>>2]=o;d=j;c[d>>2]=g;c[d+4>>2]=f;h=c[h+232>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];h=xo[e&4095](b,k,m,h)|0;break}p=xyf(c[377001]|0)|0;HKg(p,0);rwf(p)}while(0);l=n;return h|0}function Mng(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717513]|0)){yhl(c[44737]|0);a[1717513]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Nng(b,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;j=n+12|0;i=n+8|0;k=n+4|0;m=n;if(!(a[1717514]|0)){yhl(c[44763]|0);a[1717514]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;f=c[(L_f(d,f)|0)>>2]|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(d)|0;d=c[(L_f(e,d)|0)>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;c[k>>2]=f;c[m>>2]=d;h=c[h+232>>2]|0;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];h=xo[e&4095](b,i,j,h)|0;break}m=xyf(c[377001]|0)|0;HKg(m,0);rwf(m)}while(0);l=n;return h|0}function Qng(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717515]|0)){yhl(c[44745]|0);a[1717515]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Rng(b,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+240|0;k=o+180|0;j=o+120|0;m=o;n=o+60|0;if(!(a[1717516]|0)){yhl(c[44758]|0);a[1717516]=1}g=(e|0)==0;if(!d){l=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(i)|0;if(yGl(d,i)|0?(i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(i)|0,yGl(e,i)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;i=n;h=L_f(d,h)|0;d=i+60|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;bQn(m|0,L_f(e,f)|0,60)|0;f=c[b>>2]|0;g=c[f+228>>2]|0;f=c[f+232>>2]|0;i=j;h=n;d=i+60|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));i=k;h=m;d=i+60|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));h=xo[g&4095](b,j,k,f)|0;break}n=xyf(c[377001]|0)|0;HKg(n,0);rwf(n)}while(0);l=o;return h|0}function Ung(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717517]|0)){yhl(c[44748]|0);a[1717517]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Vng(b,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;j=n+36|0;i=n+24|0;k=n;m=n+12|0;if(!(a[1717518]|0)){yhl(c[44768]|0);a[1717518]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=L_f(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;bQn(k|0,L_f(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=xo[e&4095](b,i,j,h)|0;break}m=xyf(c[377001]|0)|0;HKg(m,0);rwf(m)}while(0);l=n;return h|0}function Yng(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717519]|0)){yhl(c[44741]|0);a[1717519]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function Zng(b,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;i=n+32|0;k=n;m=n+16|0;if(!(a[1717520]|0)){yhl(c[44750]|0);a[1717520]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=L_f(d,h)|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];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;bQn(k|0,L_f(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];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];h=xo[e&4095](b,i,j,h)|0;break}m=xyf(c[377001]|0)|0;HKg(m,0);rwf(m)}while(0);l=n;return h|0}function aog(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717521]|0)){yhl(c[44730]|0);a[1717521]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function bog(b,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+304|0;k=o+228|0;j=o+152|0;m=o;n=o+76|0;if(!(a[1717522]|0)){yhl(c[44753]|0);a[1717522]=1}g=(e|0)==0;if(!d){l=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(i)|0;if(yGl(d,i)|0?(i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(i)|0,yGl(e,i)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;i=n;h=L_f(d,h)|0;d=i+76|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;bQn(m|0,L_f(e,f)|0,76)|0;f=c[b>>2]|0;g=c[f+228>>2]|0;f=c[f+232>>2]|0;i=j;h=n;d=i+76|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));i=k;h=m;d=i+76|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));h=xo[g&4095](b,j,k,f)|0;break}n=xyf(c[377001]|0)|0;HKg(n,0);rwf(n)}while(0);l=o;return h|0}function eog(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717523]|0)){yhl(c[44746]|0);a[1717523]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function fog(b,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+32|0;m=n+24|0;k=n+16|0;i=n+8|0;j=n;if(!(a[1717524]|0)){yhl(c[44752]|0);a[1717524]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(o)|0;o=L_f(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;f=L_f(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;d=i;c[d>>2]=p;c[d+4>>2]=o;d=j;c[d>>2]=g;c[d+4>>2]=f;h=c[h+232>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];h=xo[e&4095](b,k,m,h)|0;break}p=xyf(c[377001]|0)|0;HKg(p,0);rwf(p)}while(0);l=n;return h|0}function iog(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717525]|0)){yhl(c[44735]|0);a[1717525]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function jog(b,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;j=n+36|0;i=n+24|0;k=n;m=n+12|0;if(!(a[1717526]|0)){yhl(c[44749]|0);a[1717526]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=L_f(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;bQn(k|0,L_f(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=xo[e&4095](b,i,j,h)|0;break}m=xyf(c[377001]|0)|0;HKg(m,0);rwf(m)}while(0);l=n;return h|0}function mog(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+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1717527]|0)){yhl(c[44734]|0);a[1717527]=1}h=e+12|0;b=c[h>>2]|0;Gal(b)|0;b=c[c[b+84>>2]>>2]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=mvj(0,i,0)|0;n=c[h>>2]|0;Gal(n)|0;c[g>>2]=c[(c[n+84>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=mvj(0,i,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,g,c[n+504>>2]|0)|0){b=c[376902]|0;e=c[376984]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=mvj(0,i,0)|0;n=Yxf(c[377070]|0,1)|0;j=c[h>>2]|0;Gal(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=mvj(0,i,0)|0;Lyf(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=zMg(0,lq[c[j+804>>2]&4095](g,n,c[j+808>>2]|0)|0,0)|0;n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;n=c[n+80>>2]|0;k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;Gal(k)|0;c[n>>2]=c3f(j,k)|0}else{k=c[h>>2]|0;Gal(k)|0;k=c[(c[k+84>>2]|0)+16>>2]|0;Gal(k)|0;k=tGl(k)|0;j=c[h>>2]|0;Gal(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;Gal(n)|0;ep[j&8191](k,c[(c[n+84>>2]|0)+20>>2]|0);n=c[h>>2]|0;Gal(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;Gal(n)|0;c[c[n+80>>2]>>2]=k}l=m;return}function nog(b,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;i=n+32|0;k=n;m=n+16|0;if(!(a[1717528]|0)){yhl(c[44754]|0);a[1717528]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(f)|0;if(yGl(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,Gal(f)|0,yGl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;h=L_f(d,h)|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];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;Gal(h)|0;bQn(k|0,L_f(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];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];h=xo[e&4095](b,i,j,h)|0;break}m=xyf(c[377001]|0)|0;HKg(m,0);rwf(m)}while(0);l=n;return h|0}function pog(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function qog(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function rog(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;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;sog(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function sog(b,d){b=b|0;d=d|0;if(!(a[1717529]|0)){yhl(c[45883]|0);a[1717529]=1}Gal(c[d+12>>2]|0)|0;tog(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function tog(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717530]|0)){yhl(c[45901]|0);a[1717530]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function uog(a,b){a=a|0;b=b|0;return rog(a+8|0,b)|0}function vog(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;wog(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function wog(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;tog(a,0);c[a+4>>2]=0;return}function xog(a,b){a=a|0;b=b|0;vog(a+8|0,b);return}function yog(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;h=f;g=f+4|0;e=e+12|0;i=c[e>>2]|0;Gal(i)|0;sog(d,c[c[i+84>>2]>>2]|0);i=d+12|0;d=c[e>>2]|0;Gal(d)|0;c[h>>2]=lGi(i,c[(c[d+84>>2]|0)+12>>2]|0)|0;d=c[e>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;Gal(d)|0;d=qGl(d,h)|0;h=c[e>>2]|0;Gal(h)|0;a[g>>0]=(Lfj(i,c[(c[h+84>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;Gal(e)|0;e=qGl(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;GXg(b,d,e,0);l=f;return}function zog(a,b,c){a=a|0;b=b|0;c=c|0;yog(a,b+8|0,c);return}function Aog(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Bog(a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Bog(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;sog(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return lGi(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function Cog(a,b){a=a|0;b=b|0;return Aog(a+8|0,b)|0}function Dog(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;a[f>>0]=(Eog(b,c[(c[g+84>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function Eog(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;sog(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return Lfj(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Fog(a,b){a=a|0;b=b|0;return Dog(a+8|0,b)|0}function Gog(b,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;h=d+12|0;Gal(c[h>>2]|0)|0;tog(b,0);i=b+4|0;d=c[i>>2]|0;do if((d|0)>-1){j=c[b>>2]|0;f=c[j+24>>2]|0;g=j+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[i>>2]=e;if((c[(c[g>>2]|0)+16+(d<<3)>>2]|0)<0){e=4;break}else d=e}if((e|0)==4){i=c[(c[j+16>>2]|0)+16+(d<<2)>>2]|0;d=(a[(c[j+20>>2]|0)+16+d>>0]|0)!=0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;Gal(j)|0;Gfj(k,i,d,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;d=b+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=1;break}else if((e|0)==6){c[i>>2]=-1;d=0;break}}else d=0;while(0);l=m;return d|0}function Hog(a,b){a=a|0;b=b|0;return Gog(a+8|0,b)|0}function Jog(a,b){a=a|0;b=b|0;return Bog(a+8|0,b)|0}function Kog(a,b){a=a|0;b=b|0;return Eog(a+8|0,b)|0}function Log(a,b){a=a|0;b=b|0;wog(a+8|0,b);return}function Mog(a,b){a=a|0;b=b|0;tog(a+8|0,0);return}function Nog(a,b){a=a|0;b=b|0;sog(a+8|0,b);return}function Sog(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;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Tog(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Tog(b,d){b=b|0;d=d|0;if(!(a[1717531]|0)){yhl(c[45882]|0);a[1717531]=1}Gal(c[d+12>>2]|0)|0;Uog(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function Uog(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717532]|0)){yhl(c[45907]|0);a[1717532]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function Vog(a,b){a=a|0;b=b|0;return Sog(a+8|0,b)|0}function Wog(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Xog(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function Xog(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;Uog(a,0);c[a+4>>2]=0;return}function Yog(a,b){a=a|0;b=b|0;Wog(a+8|0,b);return}function Zog(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f;g=f+4|0;e=e+12|0;i=c[e>>2]|0;Gal(i)|0;Tog(d,c[c[i+84>>2]>>2]|0);i=d+12|0;d=c[e>>2]|0;Gal(d)|0;c[h>>2]=lGi(i,c[(c[d+84>>2]|0)+12>>2]|0)|0;d=c[e>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;Gal(d)|0;d=qGl(d,h)|0;h=c[e>>2]|0;Gal(h)|0;b[g>>1]=Vfj(i,c[(c[h+84>>2]|0)+20>>2]|0)|0;e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;Gal(e)|0;e=qGl(e,g)|0;g=a;c[g>>2]=0;c[g+4>>2]=0;GXg(a,d,e,0);l=f;return}function _og(a,b,c){a=a|0;b=b|0;c=c|0;Zog(a,b+8|0,c);return}function $og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=apg(a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function apg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Tog(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return lGi(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function bpg(a,b){a=a|0;b=b|0;return $og(a+8|0,b)|0}function cpg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;b[f>>1]=dpg(a,c[(c[g+84>>2]|0)+32>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function dpg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Tog(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return Vfj(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function epg(a,b){a=a|0;b=b|0;return cpg(a+8|0,b)|0}function fpg(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+16|0;k=m;h=d+12|0;Gal(c[h>>2]|0)|0;Uog(a,0);i=a+4|0;d=c[i>>2]|0;do if((d|0)>-1){j=c[a>>2]|0;f=c[j+24>>2]|0;g=j+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[i>>2]=e;if((c[(c[g>>2]|0)+16+(d<<3)>>2]|0)<0){e=4;break}else d=e}if((e|0)==4){i=c[(c[j+16>>2]|0)+16+(d<<2)>>2]|0;d=b[(c[j+20>>2]|0)+16+(d<<1)>>1]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;Gal(j)|0;Qfj(k,i,d,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;d=a+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=1;break}else if((e|0)==6){c[i>>2]=-1;d=0;break}}else d=0;while(0);l=m;return d|0}function gpg(a,b){a=a|0;b=b|0;return fpg(a+8|0,b)|0}function ipg(a,b){a=a|0;b=b|0;return apg(a+8|0,b)|0}function jpg(a,b){a=a|0;b=b|0;return dpg(a+8|0,b)|0}function kpg(a,b){a=a|0;b=b|0;Xog(a+8|0,b);return}function lpg(a,b){a=a|0;b=b|0;Uog(a+8|0,0);return}function mpg(a,b){a=a|0;b=b|0;Tog(a+8|0,b);return}function rpg(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;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;spg(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function spg(b,d){b=b|0;d=d|0;if(!(a[1717533]|0)){yhl(c[45878]|0);a[1717533]=1}Gal(c[d+12>>2]|0)|0;tpg(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function tpg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717534]|0)){yhl(c[45889]|0);a[1717534]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function upg(a,b){a=a|0;b=b|0;return rpg(a+8|0,b)|0}function vpg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;wpg(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function wpg(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;tpg(a,0);c[a+4>>2]=0;return}function xpg(a,b){a=a|0;b=b|0;vpg(a+8|0,b);return}function ypg(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+16|0;g=e+4|0;f=e;d=d+12|0;h=c[d>>2]|0;Gal(h)|0;spg(b,c[c[h+84>>2]>>2]|0);h=b+12|0;b=c[d>>2]|0;Gal(b)|0;c[g>>2]=lGi(h,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,g)|0;g=c[d>>2]|0;Gal(g)|0;c[f>>2]=Q6i(h,c[(c[g+84>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;Gal(d)|0;d=qGl(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;GXg(a,b,d,0);l=e;return}function zpg(a,b,c){a=a|0;b=b|0;c=c|0;ypg(a,b+8|0,c);return}function Apg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Bpg(a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Bpg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;spg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return lGi(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function Cpg(a,b){a=a|0;b=b|0;return Apg(a+8|0,b)|0}function Dpg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Epg(a,c[(c[f+84>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Epg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;spg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return Q6i(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Fpg(a,b){a=a|0;b=b|0;return Dpg(a+8|0,b)|0}function Gpg(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;g=b+12|0;Gal(c[g>>2]|0)|0;tpg(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;Gal(i)|0;d7i(j,h,b,c[(c[i+84>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function Hpg(a,b){a=a|0;b=b|0;return Gpg(a+8|0,b)|0}function Jpg(a,b){a=a|0;b=b|0;return Bpg(a+8|0,b)|0}function Kpg(a,b){a=a|0;b=b|0;return Epg(a+8|0,b)|0}function Lpg(a,b){a=a|0;b=b|0;wpg(a+8|0,b);return}function Mpg(a,b){a=a|0;b=b|0;tpg(a+8|0,0);return}function Npg(a,b){a=a|0;b=b|0;spg(a+8|0,b);return}function Spg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Tpg(a,c[c[f+84>>2]>>2]|0);a=a+16|0;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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Tpg(b,d){b=b|0;d=d|0;if(!(a[1717535]|0)){yhl(c[45886]|0);a[1717535]=1}Gal(c[d+12>>2]|0)|0;Upg(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function Upg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717536]|0)){yhl(c[45910]|0);a[1717536]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function Vpg(a,b){a=a|0;b=b|0;return Spg(a+8|0,b)|0}function Wpg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Xpg(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function Xpg(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;Upg(a,0);c[a+4>>2]=0;return}function Ypg(a,b){a=a|0;b=b|0;Wpg(a+8|0,b);return}function Zpg(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+16|0;h=e+8|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;Tpg(b,c[c[g+84>>2]>>2]|0);g=b+16|0;b=c[d>>2]|0;Gal(b)|0;c[h>>2]=lGi(g,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,h)|0;h=c[d>>2]|0;Gal(h)|0;h=Sfi(g,c[(c[h+84>>2]|0)+20>>2]|0)|0;g=f;c[g>>2]=h;c[g+4>>2]=D;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;Gal(d)|0;d=qGl(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;GXg(a,b,d,0);l=e;return}function _pg(a,b,c){a=a|0;b=b|0;c=c|0;Zpg(a,b+8|0,c);return}function $pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=aqg(a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function aqg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Tpg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return lGi(a+16|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function bqg(a,b){a=a|0;b=b|0;return $pg(a+8|0,b)|0}function cqg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;f=dqg(a,c[(c[f+84>>2]|0)+32>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function dqg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Tpg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;b=Sfi(a+16|0,c[(c[b+84>>2]|0)+20>>2]|0)|0;return b|0}function eqg(a,b){a=a|0;b=b|0;return cqg(a+8|0,b)|0}function fqg(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;g=b+12|0;Gal(c[g>>2]|0)|0;Upg(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){f=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;i=(c[i+20>>2]|0)+16+(b<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[g>>2]|0;Gal(b)|0;igj(j,f,h,i,c[(c[b+84>>2]|0)+40>>2]|0);b=a+16|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];b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function gqg(a,b){a=a|0;b=b|0;return fqg(a+8|0,b)|0}function iqg(a,b){a=a|0;b=b|0;return aqg(a+8|0,b)|0}function jqg(a,b){a=a|0;b=b|0;b=dqg(a+8|0,b)|0;return b|0}function kqg(a,b){a=a|0;b=b|0;Xpg(a+8|0,b);return}function lqg(a,b){a=a|0;b=b|0;Upg(a+8|0,0);return}function mqg(a,b){a=a|0;b=b|0;Tpg(a+8|0,b);return}function rqg(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;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;sqg(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function sqg(b,d){b=b|0;d=d|0;if(!(a[1717537]|0)){yhl(c[45877]|0);a[1717537]=1}Gal(c[d+12>>2]|0)|0;tqg(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function tqg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717538]|0)){yhl(c[45894]|0);a[1717538]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function uqg(a,b){a=a|0;b=b|0;return rqg(a+8|0,b)|0}function vqg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;wqg(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function wqg(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;tqg(a,0);c[a+4>>2]=0;return}function xqg(a,b){a=a|0;b=b|0;vqg(a+8|0,b);return}function yqg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;d=d+12|0;f=c[d>>2]|0;Gal(f)|0;sqg(b,c[c[f+84>>2]>>2]|0);f=b+12|0;b=c[d>>2]|0;Gal(b)|0;c[g>>2]=lGi(f,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,g)|0;d=c[d>>2]|0;Gal(d)|0;d=Q6i(f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;GXg(a,b,d,0);l=e;return}function zqg(a,b,c){a=a|0;b=b|0;c=c|0;yqg(a,b+8|0,c);return}function Aqg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Bqg(a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Bqg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;sqg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return lGi(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function Cqg(a,b){a=a|0;b=b|0;return Aqg(a+8|0,b)|0}function Dqg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Eqg(a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function Eqg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;sqg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return Q6i(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Fqg(a,b){a=a|0;b=b|0;return Dqg(a+8|0,b)|0}function Gqg(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;g=b+12|0;Gal(c[g>>2]|0)|0;tqg(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;Gal(i)|0;d7i(j,h,b,c[(c[i+84>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function Hqg(a,b){a=a|0;b=b|0;return Gqg(a+8|0,b)|0}function Kqg(a,b){a=a|0;b=b|0;return Bqg(a+8|0,b)|0}function Lqg(a,b){a=a|0;b=b|0;return Eqg(a+8|0,b)|0}function Mqg(a,b){a=a|0;b=b|0;wqg(a+8|0,b);return}function Nqg(a,b){a=a|0;b=b|0;tqg(a+8|0,0);return}function Oqg(a,b){a=a|0;b=b|0;sqg(a+8|0,b);return}function Tqg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;Uqg(a,c[c[f+84>>2]>>2]|0);a=a+16|0;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];b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Uqg(b,d){b=b|0;d=d|0;if(!(a[1717539]|0)){yhl(c[45879]|0);a[1717539]=1}Gal(c[d+12>>2]|0)|0;Vqg(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function Vqg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717540]|0)){yhl(c[45911]|0);a[1717540]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function Wqg(a,b){a=a|0;b=b|0;return Tqg(a+8|0,b)|0}function Xqg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Yqg(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function Yqg(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;Vqg(a,0);c[a+4>>2]=0;return}function Zqg(a,b){a=a|0;b=b|0;Xqg(a+8|0,b);return}function _qg(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+16|0;g=e;d=d+12|0;f=c[d>>2]|0;Gal(f)|0;Uqg(b,c[c[f+84>>2]>>2]|0);f=b+16|0;h=c[d>>2]|0;Gal(h)|0;h=Egj(f,c[(c[h+84>>2]|0)+12>>2]|0)|0;b=g;c[b>>2]=h;c[b+4>>2]=D;b=c[d>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,g)|0;d=c[d>>2]|0;Gal(d)|0;d=Jxk(f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;GXg(a,b,d,0);l=e;return}function $qg(a,b,c){a=a|0;b=b|0;c=c|0;_qg(a,b+8|0,c);return}function arg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;f=brg(a,c[(c[f+84>>2]|0)+28>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function brg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Uqg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;b=Egj(a+16|0,c[(c[b+84>>2]|0)+12>>2]|0)|0;return b|0}function crg(a,b){a=a|0;b=b|0;return arg(a+8|0,b)|0}function drg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return erg(a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function erg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Uqg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return Jxk(a+16|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function frg(a,b){a=a|0;b=b|0;return drg(a+8|0,b)|0}function grg(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;g=b+12|0;Gal(c[g>>2]|0)|0;Vqg(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=(c[i+16>>2]|0)+16+(b<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[g>>2]|0;Gal(b)|0;Cgj(j,f,h,i,c[(c[b+84>>2]|0)+40>>2]|0);b=a+16|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];b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function hrg(a,b){a=a|0;b=b|0;return grg(a+8|0,b)|0}function krg(a,b){a=a|0;b=b|0;b=brg(a+8|0,b)|0;return b|0}function lrg(a,b){a=a|0;b=b|0;return erg(a+8|0,b)|0}function mrg(a,b){a=a|0;b=b|0;Yqg(a+8|0,b);return}function nrg(a,b){a=a|0;b=b|0;Vqg(a+8|0,0);return}function org(a,b){a=a|0;b=b|0;Uqg(a+8|0,b);return}function trg(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;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;urg(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function urg(b,d){b=b|0;d=d|0;if(!(a[1717541]|0)){yhl(c[45881]|0);a[1717541]=1}Gal(c[d+12>>2]|0)|0;vrg(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function vrg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717542]|0)){yhl(c[45909]|0);a[1717542]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function wrg(a,b){a=a|0;b=b|0;return trg(a+8|0,b)|0}function xrg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;yrg(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function yrg(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;vrg(a,0);c[a+4>>2]=0;return}function zrg(a,b){a=a|0;b=b|0;xrg(a+8|0,b);return}function Arg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;d=d+12|0;f=c[d>>2]|0;Gal(f)|0;urg(b,c[c[f+84>>2]>>2]|0);f=b+12|0;b=c[d>>2]|0;Gal(b)|0;c[g>>2]=lGi(f,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,g)|0;d=c[d>>2]|0;Gal(d)|0;d=Q6i(f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;GXg(a,b,d,0);l=e;return}function Brg(a,b,c){a=a|0;b=b|0;c=c|0;Arg(a,b+8|0,c);return}function Crg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Drg(a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Drg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;urg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return lGi(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function Erg(a,b){a=a|0;b=b|0;return Crg(a+8|0,b)|0}function Frg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Grg(a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function Grg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;urg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return Q6i(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Hrg(a,b){a=a|0;b=b|0;return Frg(a+8|0,b)|0}function Irg(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;g=b+12|0;Gal(c[g>>2]|0)|0;vrg(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;Gal(i)|0;d7i(j,h,b,c[(c[i+84>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function Jrg(a,b){a=a|0;b=b|0;return Irg(a+8|0,b)|0}function Mrg(a,b){a=a|0;b=b|0;return Drg(a+8|0,b)|0}function Nrg(a,b){a=a|0;b=b|0;return Grg(a+8|0,b)|0}function Org(a,b){a=a|0;b=b|0;yrg(a+8|0,b);return}function Prg(a,b){a=a|0;b=b|0;vrg(a+8|0,0);return}function Qrg(a,b){a=a|0;b=b|0;urg(a+8|0,b);return}function Vrg(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;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Wrg(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Wrg(b,d){b=b|0;d=d|0;if(!(a[1717543]|0)){yhl(c[45884]|0);a[1717543]=1}Gal(c[d+12>>2]|0)|0;Xrg(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function Xrg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717544]|0)){yhl(c[45908]|0);a[1717544]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function Yrg(a,b){a=a|0;b=b|0;return Vrg(a+8|0,b)|0}function Zrg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;_rg(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function _rg(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;Xrg(a,0);c[a+4>>2]=0;return}function $rg(a,b){a=a|0;b=b|0;Zrg(a+8|0,b);return}function asg(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;e=e+12|0;i=c[e>>2]|0;Gal(i)|0;Wrg(d,c[c[i+84>>2]>>2]|0);i=d+12|0;d=c[e>>2]|0;Gal(d)|0;d=lGi(i,c[(c[d+84>>2]|0)+12>>2]|0)|0;h=c[e>>2]|0;Gal(h)|0;a[g>>0]=(Lfj(i,c[(c[h+84>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;Gal(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;Gal(e)|0;e=qGl(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;GXg(b,d,e,0);l=f;return}function bsg(a,b,c){a=a|0;b=b|0;c=c|0;asg(a,b+8|0,c);return}function csg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return dsg(a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function dsg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Wrg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return lGi(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function esg(a,b){a=a|0;b=b|0;return csg(a+8|0,b)|0}function fsg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Gal(g)|0;a[f>>0]=(gsg(b,c[(c[g+84>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function gsg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Wrg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return Lfj(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function hsg(a,b){a=a|0;b=b|0;return fsg(a+8|0,b)|0}function isg(b,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;h=d+12|0;Gal(c[h>>2]|0)|0;Xrg(b,0);i=b+4|0;d=c[i>>2]|0;do if((d|0)>-1){j=c[b>>2]|0;f=c[j+24>>2]|0;g=j+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[i>>2]=e;if((c[(c[g>>2]|0)+16+(d<<3)>>2]|0)<0){e=4;break}else d=e}if((e|0)==4){i=c[(c[j+16>>2]|0)+16+(d<<2)>>2]|0;d=(a[(c[j+20>>2]|0)+16+d>>0]|0)!=0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;Gal(j)|0;Gfj(k,i,d,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;d=b+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=1;break}else if((e|0)==6){c[i>>2]=-1;d=0;break}}else d=0;while(0);l=m;return d|0}function jsg(a,b){a=a|0;b=b|0;return isg(a+8|0,b)|0}function msg(a,b){a=a|0;b=b|0;return dsg(a+8|0,b)|0}function nsg(a,b){a=a|0;b=b|0;return gsg(a+8|0,b)|0}function osg(a,b){a=a|0;b=b|0;_rg(a+8|0,b);return}function psg(a,b){a=a|0;b=b|0;Xrg(a+8|0,0);return}function qsg(a,b){a=a|0;b=b|0;Wrg(a+8|0,b);return}function vsg(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;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;wsg(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function wsg(b,d){b=b|0;d=d|0;if(!(a[1717545]|0)){yhl(c[45880]|0);a[1717545]=1}Gal(c[d+12>>2]|0)|0;xsg(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function xsg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717546]|0)){yhl(c[45887]|0);a[1717546]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function ysg(a,b){a=a|0;b=b|0;return vsg(a+8|0,b)|0}function zsg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;Asg(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function Asg(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;xsg(a,0);c[a+4>>2]=0;return}function Bsg(a,b){a=a|0;b=b|0;zsg(a+8|0,b);return}function Csg(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+16|0;f=e;d=d+12|0;h=c[d>>2]|0;Gal(h)|0;wsg(b,c[c[h+84>>2]>>2]|0);h=b+12|0;b=c[d>>2]|0;Gal(b)|0;b=lGi(h,c[(c[b+84>>2]|0)+12>>2]|0)|0;g=c[d>>2]|0;Gal(g)|0;c[f>>2]=Q6i(h,c[(c[g+84>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;Gal(d)|0;d=qGl(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;GXg(a,b,d,0);l=e;return}function Dsg(a,b,c){a=a|0;b=b|0;c=c|0;Csg(a,b+8|0,c);return}function Esg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return Fsg(a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function Fsg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;wsg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return lGi(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function Gsg(a,b){a=a|0;b=b|0;return Esg(a+8|0,b)|0}function Hsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Gal(f)|0;c[e>>2]=Isg(a,c[(c[f+84>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Isg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;wsg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return Q6i(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Jsg(a,b){a=a|0;b=b|0;return Hsg(a+8|0,b)|0}function Ksg(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;g=b+12|0;Gal(c[g>>2]|0)|0;xsg(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;Gal(i)|0;d7i(j,h,b,c[(c[i+84>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function Lsg(a,b){a=a|0;b=b|0;return Ksg(a+8|0,b)|0}function Osg(a,b){a=a|0;b=b|0;return Fsg(a+8|0,b)|0}function Psg(a,b){a=a|0;b=b|0;return Isg(a+8|0,b)|0}function Qsg(a,b){a=a|0;b=b|0;Asg(a+8|0,b);return}function Rsg(a,b){a=a|0;b=b|0;xsg(a+8|0,0);return}function Ssg(a,b){a=a|0;b=b|0;wsg(a+8|0,b);return}function Xsg(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;b=b+12|0;g=c[b>>2]|0;Gal(g)|0;Ysg(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Gal(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Ysg(b,d){b=b|0;d=d|0;if(!(a[1717547]|0)){yhl(c[45885]|0);a[1717547]=1}Gal(c[d+12>>2]|0)|0;Zsg(b,0);if((c[b+4>>2]|0)<1){d=xyf(c[377086]|0)|0;_6g(d,c[382339]|0,0);rwf(d)}else return}function Zsg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717548]|0)){yhl(c[45897]|0);a[1717548]=1}d=c[b>>2]|0;if(!d){e=xyf(c[377028]|0)|0;rug(e,0,0);rwf(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=xyf(c[377086]|0)|0;_6g(e,c[382338]|0,0);rwf(e)}}function _sg(a,b){a=a|0;b=b|0;return Xsg(a+8|0,b)|0}function $sg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;atg(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function atg(a,b){a=a|0;b=b|0;Gal(c[b+12>>2]|0)|0;Zsg(a,0);c[a+4>>2]=0;return}function btg(a,b){a=a|0;b=b|0;$sg(a+8|0,b);return}function ctg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;Gal(e)|0;Ysg(b,c[c[e+84>>2]>>2]|0);e=b+12|0;b=c[d>>2]|0;Gal(b)|0;b=lGi(e,c[(c[b+84>>2]|0)+12>>2]|0)|0;d=c[d>>2]|0;Gal(d)|0;d=Q6i(e,c[(c[d+84>>2]|0)+20>>2]|0)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;GXg(a,b,d,0);return}function dtg(a,b,c){a=a|0;b=b|0;c=c|0;ctg(a,b+8|0,c);return}function etg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return ftg(a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function ftg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Ysg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return lGi(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function gtg(a,b){a=a|0;b=b|0;return etg(a+8|0,b)|0}function htg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Gal(b)|0;return itg(a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function itg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Gal(d)|0;Ysg(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;Gal(b)|0;return Q6i(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function jtg(a,b){a=a|0;b=b|0;return htg(a+8|0,b)|0}function ktg(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;g=b+12|0;Gal(c[g>>2]|0)|0;Zsg(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;Gal(i)|0;d7i(j,h,b,c[(c[i+84>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function ltg(a,b){a=a|0;b=b|0;return ktg(a+8|0,b)|0}function otg(a,b){a=a|0;b=b|0;return ftg(a+8|0,b)|0}function ptg(a,b){a=a|0;b=b|0;return itg(a+8|0,b)|0}function qtg(a,b){a=a|0;b=b|0;atg(a+8|0,b);return}function rtg(a,b){a=a|0;b=b|0;Zsg(a+8|0,0);return}function stg(a,b){a=a|0;b=b|0;Ysg(a+8|0,b);return}function wtg(a,b){a=a|0;b=b|0;return Gog(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function xtg(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;if(!(a[1717549]|0)){yhl(c[48968]|0);a[1717549]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function ztg(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;e=d+8|0;b=b+12|0;h=a+20|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=lGi(f,c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+20>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Atg(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;f=e+8|0;d=d+12|0;i=b+20|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;a[f>>0]=(Lfj(g,c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0)|0)&1;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function Btg(b,d){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;if(!(a[1717550]|0)){yhl(c[48967]|0);a[1717550]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function Ctg(a,b){a=a|0;b=b|0;wog(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function Etg(a,b){a=a|0;b=b|0;return fpg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function Ftg(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;if(!(a[1717551]|0)){yhl(c[48974]|0);a[1717551]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function Htg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e;f=e+8|0;d=d+12|0;i=a+20|0;h=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=h;b[f>>1]=Vfj(g,c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Gal(d)|0;d=qGl(d,f)|0;l=e;return d|0}function Itg(b,d){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;if(!(a[1717552]|0)){yhl(c[48965]|0);a[1717552]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function Jtg(a,b){a=a|0;b=b|0;Xog(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function Ltg(a,b){a=a|0;b=b|0;return Gpg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function Mtg(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;if(!(a[1717553]|0)){yhl(c[48971]|0);a[1717553]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function Otg(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;e=d+8|0;b=b+12|0;h=a+20|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=Q6i(f,c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Ptg(b,d){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;if(!(a[1717554]|0)){yhl(c[48958]|0);a[1717554]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function Qtg(a,b){a=a|0;b=b|0;wpg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function Stg(a,b){a=a|0;b=b|0;return fqg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function Ttg(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;if(!(a[1717555]|0)){yhl(c[48972]|0);a[1717555]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function Utg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d;e=d+16|0;b=b+12|0;a=a+24|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[e>>2]=lGi(f,c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+20>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Vtg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;b=b+12|0;a=a+24|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];f=Sfi(f,c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;Gal(b)|0;b=qGl(b,e)|0;l=d;return b|0}function Wtg(b,d){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;if(!(a[1717556]|0)){yhl(c[48959]|0);a[1717556]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function Xtg(a,b){a=a|0;b=b|0;Xpg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function Ztg(a,b){a=a|0;b=b|0;return Gqg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function _tg(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;if(!(a[1717557]|0)){yhl(c[48976]|0);a[1717557]=1}d=d+8|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];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;Gal(e)|0;f=qGl(e,f)|0;zhk(b,0,c[377052]|0,f);l=g;return}function aug(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;g=a+20|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=Q6i(e,c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0)|0;l=d;return b|0}function bug(b,d){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;if(!(a[1717558]|0)){yhl(c[48966]|0);a[1717558]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=qGl(c[377113]|0,f)|0;l=g;return f|0}function cug(a,b){a=a|0;b=b|0;wqg(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function dug(b,d){b=b|0;d=d|0;c[b+16>>2]=-1;a[b+48>>0]=1;return}function fug(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;if(!(a[1717559]|0)){yhl(c[45110]|0);a[1717559]=1}n=Yxf(c[376990]|0,3)|0;m=0;l=0;j=0;i=0;a:while(1){if((m|0)>=(Jxk(d,0)|0)){o=14;break}k=V$i(d,m,0)|0;b:do if(k<<16>>16!=i<<16>>16)if(!(i<<16>>16)){switch(k<<16>>16){case 39:case 34:{o=7;break b}default:{}}if((V$i(d,m,0)|0)<<16>>16==59){if(m|0?(V$i(d,m+-1|0,0)|0)<<16>>16==92:0){b=l;i=0;break}b=l+1|0;c[n+16+(l<<2)>>2]=m-j;if((b|0)==3){o=28;break a}else{j=m+1|0;i=0}}else{b=l;i=0}}else b=l;else o=7;while(0);if((o|0)==7){o=0;b=l;i=i<<16>>16==0?k:0}m=m+1|0;l=b}c:do if((o|0)==14)switch(l|0){case 3:{o=28;break c}case 0:{c[g>>2]=0;c[h>>2]=Jxk(d,0)|0;break c}case 1:{if((a[e>>0]|0)!=0|f){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+16|0;if(((c[b>>2]|0)+1|0)<(Jxk(d,0)|0)){a[e>>0]=1;c[g>>2]=(c[b>>2]|0)+1;e=Jxk(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}else{c[g>>2]=0;c[h>>2]=c[b>>2];break c}}case 2:{if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);e=Jxk(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break c}}default:{h=xyf(c[377001]|0)|0;HKg(h,0);rwf(h)}}while(0);do if((o|0)==28){if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);c[h>>2]=c[n+24>>2];break}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break}}while(0);return}function gug(b,d,e,f,g,h){b=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;if(!(a[1717560]|0)){yhl(c[45111]|0);a[1717560]=1}p=tGl(c[377233]|0)|0;q=p+16|0;c[q>>2]=-1;r=p+48|0;a[r>>0]=1;s=p+56|0;t=p+28|0;u=p+20|0;v=p+44|0;w=p+24|0;x=p+36|0;y=p+60|0;z=p+32|0;A=p+8|0;B=p+12|0;C=p+40|0;m=0;i=1;j=0;k=0;l=0;o=e;n=1;a:while(1){if((o-e|0)>=(f|0)){D=51;break}h=V$i(d,o,0)|0;g=h&65535;b:do if(h<<16>>16==0?1:h<<16>>16!=m<<16>>16)if(!(m<<16>>16)){c:do if(k){switch(h<<16>>16){case 0:case 35:case 48:break c;default:{}}j=c[q>>2]|0;h=0;i=(j|0)<0;j=(j|0)>-1;k=0;b=o+-1|0;g=n;break b}while(0);b=g+-34|0;d:do if(b>>>0<6)switch(10210217>>>(b<<2&16777215)&7){case 3:{D=11;break d}case 4:{c[s>>2]=(c[s>>2]|0)+1;h=0;b=o;g=n;break b}case 1:{switch(h<<16>>16){case 39:case 34:break;default:{h=0;b=o;g=n;break b}}b=o;g=n;break b}case 2:{if(n&i){c[t>>2]=(c[t>>2]|0)+1;break d}if(j){c[u>>2]=(c[u>>2]|0)+1;break d}if(!k)break d;c[v>>2]=(c[v>>2]|0)+1;break d}default:break a}else D=11;while(0);e:do if((D|0)==11){D=0;b=g+-44|0;f:do if(b>>>0<5)switch(18334190>>>(b*5&33554431)&31){case 17:break e;case 15:case 0:break f;case 16:{if((c[q>>2]|0)!=-1){h=0;i=0;j=1;k=0;b=o;g=n;break b}c[q>>2]=o;h=0;i=0;j=1;k=0;b=o;g=n;break b}case 14:{if(!i){h=0;i=0;b=o;g=n;break b}h=0;i=1;l=((c[w>>2]|0)>0&1)+l|0;b=o;g=n;break b}default:break a}while(0);g:do if(h<<16>>16<101){switch(h<<16>>16){case 69:break g;case 92:break;default:{h=0;b=o;g=n;break b}}h=0;b=o+1|0;g=n;break b}else{if(h<<16>>16<8240)switch(h<<16>>16){case 101:break g;default:{h=0;b=o;g=n;break b}}switch(h<<16>>16){case 8240:break;default:{h=0;b=o;g=n;break b}}c[y>>2]=(c[y>>2]|0)+1;h=0;b=o;g=n;break b}while(0);if(a[x>>0]|0){h=0;b=o;g=n;break b}a[x>>0]=1;b=o+1|0;if((b-e|0)>=(f|0)){h=0;i=0;j=0;k=1;b=o;g=n;break b}switch((V$i(d,b,0)|0)<<16>>16){case 35:case 48:{h=0;i=0;j=0;k=1;b=o;g=n;break b}case 43:{a[r>>0]=0;break}case 45:break;default:{a[x>>0]=0;h=0;i=(c[q>>2]|0)<0;j=0;k=1;b=o;g=n;break b}}h=0;i=0;j=0;k=1;g=n;break b}while(0);do if(h<<16>>16!=35){if(j){c[u>>2]=0;g=0;break}if(k){c[v>>2]=0;g=0}else g=0}else g=n;while(0);if((c[z>>2]|0)==-1)c[z>>2]=o;if(i){c[w>>2]=(c[w>>2]|0)+1;if((l|0)<1){h=0;i=1;l=0;b=o;break}a[A>>0]=1;h=0;i=1;l=0;b=o;break}if(j){c[B>>2]=(c[B>>2]|0)+1;h=0;i=0;j=1;b=o;break}if(k){c[C>>2]=(c[C>>2]|0)+1;h=0;i=0;j=0;k=1;b=o}else{h=0;i=0;j=0;k=0;b=o}}else{h=m;b=o;g=n}else{h=0;b=o;g=n}while(0);m=h;o=b+1|0;n=g}if((D|0)==51){if(!(c[C>>2]|0))a[x>>0]=0;else c[t>>2]=0;if(!(c[B>>2]|0))c[q>>2]=-1;D=p+52|0;c[D>>2]=(c[D>>2]|0)+(l*3|0)}return p|0}function hug(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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(!(a[1717561]|0)){yhl(c[45109]|0);a[1717561]=1}D=tGl(c[377015]|0)|0;hpj(D,0);E=sPh(g,0)|0;F=JAk(g,0)|0;G=b+8|0;C=E+12|0;do if((a[G>>0]|0)!=0?(c[C>>2]|0)>=1:0){p=Jxk(i,0)|0;m=c[C>>2]|0;n=0;l=0;o=0;while(1){if((l|0)>=(m|0))break;A=(c[E+16+(l<<2)>>2]|0)+n|0;B=(A|0)>(p|0)?o:l;n=A;l=l+1|0;o=B}l=c[E+16+(o<<2)>>2]|0;m=p-n|0;n=(p|0)>(n|0)?m:0;if(!l){l=o;while(1){if((l|0)<0)break;if(c[E+16+(l<<2)>>2]|0)break;l=l+-1|0}if((n|0)<1){m=c[E+16+(l<<2)>>2]|0;H=14}}else{m=l;l=o;H=14}if((H|0)==14)if(!n){o=m;q=m;break}o=(n|0)%(m|0)|0;B=(o|0)==0;o=B?m:o;q=m;l=((n|0)/(m|0)|0)+l+(B&1^1)|0}else H=16;while(0);if((H|0)==16){a[G>>0]=0;p=0;o=0;q=0;l=0}z=b+16|0;A=b+12|0;B=b+36|0;y=b+24|0;b=0;u=1;v=0;s=0;t=0;x=e;w=o;m=0;a:while(1){if((x-e|0)>=(f|0)){H=71;break}r=V$i(d,x,0)|0;o=r&65535;b:do if(r<<16>>16==0?1:r<<16>>16!=b<<16>>16){if(b<<16>>16){Dpj(D,r,0)|0;r=b;o=x;n=w;break}n=o+-34|0;c:do if(n>>>0<6){switch(833481528>>>(n*5&1073741823)&31){case 26:case 0:{H=23;break c}case 25:break c;case 24:break;case 27:{zpj(D,xAk(g,0)|0,0)|0;r=0;o=x;n=w;break b}default:{l=0;break a}}switch(r<<16>>16){case 39:case 34:break;default:{r=0;o=x;n=w;break b}}o=x;n=w;break b}else H=23;while(0);d:do if((H|0)==23){H=0;n=o+-44|0;e:do if(n>>>0<5){switch(544864157>>>(n*6&1073741823)&63){case 29:{r=0;o=x;n=w;break b}case 32:break d;case 30:case 0:break e;case 31:break;default:{l=0;break a}}if((c[z>>2]|0)!=(x|0)){r=0;u=0;v=1;o=x;n=w;break b}f:do if((c[A>>2]|0)>=1)while(1){if((m|0)>=(Jxk(i,0)|0))break f;Dpj(D,spj(i,m,0)|0,0)|0;m=m+1|0}while(0);if((Jxk(j,0)|0)<1){r=0;u=0;v=1;o=x;n=w;break b}zpj(D,LPi(g,0)|0,0)|0;r=0;u=0;v=1;o=x;n=w;break b}while(0);g:do if(r<<16>>16<101){switch(r<<16>>16){case 69:break g;case 92:break;default:{H=68;break g}}n=x+1|0;if((n-e|0)>=(f|0)){r=0;o=n;n=w;break b}Dpj(D,V$i(d,n,0)|0,0)|0;r=0;o=n;n=w;break b}else{if(r<<16>>16<8240)switch(r<<16>>16){case 101:break g;default:{H=68;break g}}switch(r<<16>>16){case 8240:break;default:{H=68;break g}}zpj(D,mUh(g,0)|0,0)|0;r=0;o=x;n=w;break b}while(0);if((H|0)==68){H=0;Dpj(D,r,0)|0;r=0;o=x;n=w;break b}if(k|0?a[B>>0]|0:0){b=x+1|0;n=b;o=0;while(1){if((n-e|0)>=(f|0))break;if((V$i(d,n,0)|0)<<16>>16!=48){if((n|0)!=(b|0)){H=55;break}if((V$i(d,b,0)|0)<<16>>16!=43?(V$i(d,b,0)|0)<<16>>16!=45:0){n=b;H=55;break}}else o=1;n=n+1|0}if((H|0)==55){H=0;if(!o){Dpj(D,r,0)|0;r=0;o=x;n=w;break b}}v=c[z>>2]|0;Dpj(D,r,0)|0;Cpj(D,k,0)|0;k=0;r=0;u=(v|0)<0;v=(v|0)>-1;o=n+-1|0;n=w;break b}Dpj(D,r,0)|0;r=0;o=x;n=w;break b}while(0);if(!u){if(!v){Dpj(D,r,0)|0;r=0;u=0;v=0;o=x;n=w;break}if((t|0)>=(Jxk(j,0)|0)){r=0;u=0;v=1;o=x;n=w;break}Dpj(D,spj(j,t,0)|0,0)|0;r=0;u=0;v=1;t=t+1|0;o=x;n=w;break}b=s+1|0;u=c[y>>2]|0;if(r<<16>>16==48|(u-b|0)<((Jxk(i,0)|0)+m|0)){o=~s;n=w;while(1){while(1){do{do{do{w=c[y>>2]|0;if((m+o+w|0)>=(Jxk(i,0)|0)){r=0;u=1;s=b;o=x;break b}w=m;m=m+1|0;Dpj(D,spj(i,w,0)|0,0)|0}while(!(a[G>>0]|0));p=p+-1|0}while((p|0)<1);n=n+-1|0}while((n|0)!=0);zpj(D,F,0)|0;l=l+-1|0;if(!((l|0)<0?1:(l|0)>=(c[C>>2]|0)))break;else n=q}q=c[E+16+(l<<2)>>2]|0;n=q}}else{r=0;u=1;s=b;o=x;n=w}}else{r=0;o=x;n=w}while(0);b=r;x=o+1|0;w=n}if((H|0)==71){if(!h)Npj(D,0,KAk(g,0)|0,0)|0;l=upj(D,0)|0}return l|0}function iug(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function jug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)!=(d|0))if((b|0)==0|(d|0)==0)a=0;else{a=c[b>>2]|0;a=lq[c[a+180>>2]&4095](b,d,c[a+184>>2]|0)|0}else a=1;return a|0}function lug(a,b){a=a|0;b=b|0;return aUl(a)|0}function mug(a,b,c){a=a|0;b=b|0;c=c|0;return aUl(b)|0}function nug(a,b){a=a|0;b=b|0;return bUl(a)|0}function oug(a,b){a=a|0;b=b|0;return cUl(a)|0}function pug(a,b){a=a|0;b=b|0;a=bUl(a)|0;b=c[a>>2]|0;return Fp[c[b+204>>2]&8191](a,c[b+208>>2]|0)|0}function qug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(c|0)|0}function rug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717562]|0)){yhl(c[47805]|0);a[1717562]=1}_6g(b,z5h(0,c[380321]|0,0)|0,0);c[b+52>>2]=d;c[b+56>>2]=z5h(0,c[380321]|0,0)|0;return}function sug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_6g(a,d,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function tug(b,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+8|0;f=h;if(!(a[1717563]|0)){yhl(c[47804]|0);a[1717563]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];xGh(b,d,g,0);c[b+52>>2]=oJh(d,c[380322]|0,0)|0;l=h;return}function xug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;VRj(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;return}function yug(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717564]|0)){yhl(c[47866]|0);a[1717564]=1}g=c[376967]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}c[b+16>>2]=c[c[g+80>>2]>>2];if(NLk(0,f,0,0)|0){h=xyf(c[377016]|0)|0;iKg(h,c[380323]|0,0);rwf(h)}else{c[b+8>>2]=e;c[b+12>>2]=f;return}}function Aug(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717565]|0)){yhl(c[47867]|0);a[1717565]=1}e=c[b+8>>2]|0;b=c[b+12>>2]|0;d=tGl(c[377174]|0)|0;yug(d,e,b,0);return d|0}function Bug(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717566]|0)){yhl(c[47868]|0);a[1717566]=1}e=c[b+8>>2]|0;switch((e>>>0<7?(e&255)+3<<24>>24:0)&15){case 0:{if((e|0)==128)g=9;else{f=z5h(0,c[380331]|0,0)|0;g=13}break}case 5:{f=c[380324]|0;g=13;break}case 3:{f=c[380325]|0;g=13;break}case 4:{f=c[380326]|0;g=13;break}case 6:{f=c[380327]|0;g=13;break}case 7:{g=9;break}case 8:{f=c[380329]|0;g=13;break}case 9:{f=c[380330]|0;g=13;break}default:e=0}if((g|0)==9){f=c[380328]|0;g=13}if((g|0)==13){e=$zj(c[b+12>>2]|0,0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=n0i(0,f,c[379542]|0,e,0)|0}return e|0}function Cug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717567]|0)){yhl(c[47872]|0);a[1717567]=1}f=c[377144]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);VRj(b,0);a[b+8>>0]=e&1;return}function Dug(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717568]|0)){yhl(c[47873]|0);a[1717568]=1}g=c[376967]|0;h=g+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!(a[b+8>>0]|0)){if(!h?(c[g+96>>2]|0)==0:0)Fkl(g);g=k4i(0,e,0,2147483647,f,0,2147483647,0)|0}else{if(!h?(c[g+96>>2]|0)==0:0)Fkl(g);g=l4i(0,e,0,2147483647,f,0,2147483647,0)|0}return g|0}function Eug(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717569]|0)){yhl(c[47874]|0);a[1717569]=1}if(!(a[b+8>>0]|0)){b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=t0i(0,e,f,0)|0}else b=(Dug(b,e,f,0)|0)==0;return b|0}function Fug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717570]|0)){yhl(c[47875]|0);a[1717570]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379674]|0,0);rwf(e)}if(!(a[b+8>>0]|0))b=h5i(d,0)|0;else b=i5i(d,0)|0;return b|0}function Gug(b,d){b=b|0;d=d|0;if(!(a[1717571]|0)){yhl(c[47877]|0);a[1717571]=1}a1i(b,z5h(0,c[380332]|0,0)|0,0);qRi(b,-2147024882,0);return}function Hug(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2147024882,0);return}function Jug(b,d){b=b|0;d=d|0;if(!(a[1717572]|0)){yhl(c[47878]|0);a[1717572]=1}BNg(b,z5h(0,c[380333]|0,0)|0,0);qRi(b,-2146233066,0);return}function Kug(a,b,c){a=a|0;b=b|0;c=c|0;BNg(a,b,0);qRi(a,-2146233066,0);return}function Nug(b,d){b=b|0;d=d|0;if(!(a[1717573]|0)){yhl(c[48020]|0);a[1717573]=1}d9g(b,z5h(0,c[380334]|0,0)|0,0);qRi(b,-2146233031,0);return}function Pug(b,d){b=b|0;d=d|0;if(!(a[1717574]|0)){yhl(c[48156]|0);a[1717574]=1}a1i(b,z5h(0,c[380335]|0,0)|0,0);qRi(b,-2146233065,0);return}function Qug(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2146233065,0);return}function Sug(b,d){b=b|0;d=d|0;if(!(a[1717575]|0)){yhl(c[43112]|0);a[1717575]=1}a1i(b,c[380336]|0,0);return}function Vug(b,d){b=b|0;d=d|0;if(!(a[1717576]|0)){yhl(c[44088]|0);a[1717576]=1}c[b+12>>2]=tGl(c[377234]|0)|0;return}function Xug(a,b,c){a=a|0;b=b|0;c=c|0;return Cyl(a,b)|0}function Yug(a,b){a=a|0;b=b|0;return yyl(a)|0}function Zug(a,b){a=a|0;b=b|0;return zyl(a)|0}function $ug(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+204>>2]&8191](a,c[b+208>>2]|0)|0}function avg(b,e){b=b|0;e=e|0;if(!(a[1717577]|0)){yhl(c[44089]|0);a[1717577]=1}if(!(a[b+40>>0]|0))b=zyl(b)|0;else{b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function bvg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717578]|0)){yhl(c[44094]|0);a[1717578]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Jeh(0,b,e,f,0)|0}function cvg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717579]|0)){yhl(c[44090]|0);a[1717579]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function dvg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vyl(a,b,c,d)|0}function evg(a,b,c){a=a|0;b=b|0;c=c|0;return Dyl(a,b)|0}function fvg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return lq[c[b+260>>2]&4095](a,0,c[b+264>>2]|0)|0}function gvg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hvg(a,b,c,0,0)|0}function hvg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717580]|0)){yhl(c[44093]|0);a[1717580]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,0,0);rwf(g)}if(!(Jxk(d,0)|0)){g=xyf(c[377001]|0)|0;mKg(g,c[379987]|0,c[380337]|0,0);rwf(g)}else return Ayl(b,0,d,e,f)|0;return 0}function ivg(a,b,c){a=a|0;b=b|0;c=c|0;return hvg(a,b,0,0,0)|0}function jvg(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 Ayl(a,b,c,d,e)|0}function kvg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Byl(b,c);return}function lvg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717581]|0)){yhl(c[44092]|0);a[1717581]=1}e=c[377235]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(uTi(0,0)|0)Cyl(b,1)|0;f=c[b>>2]|0;return Fp[c[f+316>>2]&8191](b,c[f+320>>2]|0)|0}function mvg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return lq[c[b+300>>2]&4095](a,0,c[b+304>>2]|0)|0}function nvg(b,d){b=b|0;d=d|0;if(!(a[1717582]|0)){yhl(c[44096]|0);a[1717582]=1}d=tGl(c[377236]|0)|0;c[d+56>>2]=1;Byl(b,d);return d|0}function ovg(a,b){a=a|0;b=b|0;c[a+56>>2]=1;return}function pvg(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=yyl(a)|0;c[d>>2]=b}return b|0}function qvg(a,b,c){a=a|0;b=b|0;c=c|0;return MMg(JMg(0,0)|0,b,0)|0}function rvg(b,d){b=b|0;d=d|0;if(!(a[1717583]|0)){yhl(c[44091]|0);a[1717583]=1}return svg(c[378294]|0)|0}function svg(a){a=a|0;return Rml(Xgl(c[(c[c[a+12>>2]>>2]|0)+8>>2]|0)|0)|0}function xvg(b,c,d){b=b|0;c=c|0;d=d|0;VRj(b,0);a[b+8>>0]=c&1;return}function zvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717584]|0)){yhl(c[44100]|0);a[1717584]=1}VRj(b,0);if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380323]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function Cvg(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;q=l;l=l+32|0;f=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;g=q;if(!(a[1717585]|0)){yhl(c[44101]|0);a[1717585]=1}c[b+8>>2]=oJh(e,c[380338]|0,0)|0;c[b+12>>2]=oJh(e,c[380339]|0,0)|0;h=c[376804]|0;i=c[376984]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[j>>2]=h;c[f>>2]=c[j>>2];r=mvj(0,f,0)|0;r=gJh(e,c[380340]|0,r,0)|0;c[b+60>>2]=bxf(r,c[377237]|0)|0;c[k>>2]=c[376798];c[f>>2]=c[k>>2];r=mvj(0,f,0)|0;r=gJh(e,c[380341]|0,r,0)|0;c[b+48>>2]=c3f(r,c[376981]|0)|0;c[m>>2]=c[376798];c[f>>2]=c[m>>2];r=mvj(0,f,0)|0;r=gJh(e,c[380342]|0,r,0)|0;c[b+52>>2]=c3f(r,c[376981]|0)|0;c[n>>2]=c[376805];c[f>>2]=c[n>>2];r=mvj(0,f,0)|0;r=gJh(e,c[380343]|0,r,0)|0;c[b+40>>2]=c[(L_f(r,c[376982]|0)|0)>>2];c[o>>2]=c[376806];c[f>>2]=c[o>>2];r=mvj(0,f,0)|0;r=gJh(e,c[380344]|0,r,0)|0;c[b+44>>2]=Dvg(r,c[377238]|0)|0;c[p>>2]=c[376807];c[f>>2]=c[p>>2];r=mvj(0,f,0)|0;r=gJh(e,c[380345]|0,r,0)|0;c[b+56>>2]=c[(L_f(r,c[376982]|0)|0)>>2];c[g>>2]=c[376808];c[f>>2]=c[g>>2];f=mvj(0,f,0)|0;f=gJh(e,c[380346]|0,f,0)|0;c[b+36>>2]=c[(L_f(f,c[376982]|0)|0)>>2];f=mJh(e,c[380347]|0,0)|0;if((f|0)!=-1){r=tGl(c[376993]|0)|0;EUi(r,f,0);c[b+32>>2]=r}l=q;return}function Dvg(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xwf(a,b)|0;if(!c){dxf(a,b);c=0}}else c=0;return c|0}function Gvg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1717586]|0)){yhl(c[44104]|0);a[1717586]=1}e=b+8|0;if(!(c[e>>2]|0)){e=c[376967]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{h=tGl(c[377015]|0)|0;hpj(h,0);zpj(h,c[e>>2]|0,0)|0;e=b+60|0;if(Zzj(0,c[e>>2]|0,0,0)|0){zpj(h,c[380348]|0,0)|0;zpj(h,$zj(c[e>>2]|0,0)|0,0)|0}e=b+32|0;do if(c[e>>2]|0){zpj(h,c[380349]|0,0)|0;g=c[e>>2]|0;f=c[g>>2]|0;f=Fp[c[f+228>>2]&8191](g,c[f+232>>2]|0)|0;g=c[376993]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=HMi(0,0)|0;i=c[g>>2]|0;if((f|0)==(Fp[c[i+228>>2]&8191](g,c[i+232>>2]|0)|0)){zpj(h,c[380350]|0,0)|0;break}else{g=c[e>>2]|0;i=c[g>>2]|0;zpj(h,Fp[c[i+236>>2]&8191](g,c[i+240>>2]|0)|0,0)|0;break}}while(0);f=Hvg(b,0)|0;a:do if(f|0){g=f+12|0;if(!(c[g>>2]|0)){zpj(h,c[380351]|0,0)|0;break}zpj(h,c[380352]|0,0)|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;zpj(h,xSg(f+16+e|0,c[379919]|0,0)|0,0)|0;e=e+1|0}}while(0);if(c[b+36>>2]&256|0)zpj(h,c[380353]|0,0)|0;e=upj(h,0)|0}return e|0}function Hvg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717587]|0)){yhl(c[44106]|0);a[1717587]=1}d=c[b+52>>2]|0;do if(!d){d=c[b+48>>2]|0;if(d){if(!(c[d+12>>2]|0)){e=Yxf(c[376981]|0,0)|0;break}if(Ivg(b,0)|0){e=Jvg(b,0)|0;break}else{b=xyf(c[377162]|0)|0;$0i(b,c[380354]|0,0);rwf(b)}}else e=0}else e=d;while(0);return e|0}function Ivg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1717589]|0)){yhl(c[44105]|0);a[1717589]=1}f=c[b+48>>2]|0;g=c[f+12>>2]|0;if((g|0)==16){b=0;e=0;while(1){if((b|0)>=16)break;j=(d[f+16+b>>0]|0)+e|0;b=b+1|0;e=j}if((e|0)==4)i=1;else h=7}else h=7;a:do if((h|0)==7){switch(a[f+16>>0]|0){case 6:{o=0;Mc(1333,0,f|0,0)|0;j=o;o=0;if(!(j&1)){i=1;break a}b=zh(25760)|0;j=D;if((j|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;e=ec(4874,c[377024]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Aj();i=0;break a}else{j=El(4)|0;c[j>>2]=c[b>>2];o=0;mc(3624,j|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);j=o;o=0;if(j&1)h=26;else h=25}else h=25;break}case 0:{if((g|0)<=12){i=0;break a}if((a[f+28>>0]|0)!=6){i=0;break a}o=0;Ya(2395,0,f|0,12,0)|0;j=o;o=0;if(!(j&1)){i=1;break a}b=zh(25760)|0;j=D;if((j|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;e=ec(4874,c[377024]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Aj();i=0;break a}else{j=El(4)|0;c[j>>2]=c[b>>2];o=0;mc(3624,j|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);j=o;o=0;if(j&1)h=26;else h=25}else h=25;break}default:{i=0;break a}}if((h|0)==25)og(b|0);else if((h|0)==26){j=zh(0)|0;XZf(j)}}while(0);return i|0}function Jvg(b,d){b=b|0;d=d|0;if(!(a[1717588]|0)){yhl(c[44103]|0);a[1717588]=1}d=oZi(0,0)|0;b=zkh(d,c[b+48>>2]|0,0)|0;d=Yxf(c[376981]|0,8)|0;ZLg(0,b,(c[b+12>>2]|0)+-8|0,d,0,8,0);AKg(0,d,0,8,0);return d|0}function Lvg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;if(NLk(0,b,0,0)|0){c[a+24>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;b=0}else{c[a+16>>2]=Jxk(b,0)|0;c[a+20>>2]=$gk(b,0)|0;c[a+24>>2]=htk(b,0)|0;b=SUj(b,0)|0}c[a+28>>2]=b;return}function Mvg(a,b){a=a|0;b=b|0;b=Gvg(a,0)|0;if(!b)b=pug(a,0)|0;return b|0}function Nvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+36|0;e=c[d>>2]|0;c[d>>2]=(b|0)==0?e^1:e|1;c[a+48>>2]=b;return}function Pvg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717590]|0)){yhl(c[44102]|0);a[1717590]=1}d=tGl(c[377236]|0)|0;e=d+56|0;c[e>>2]=1;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];c[d+60>>2]=c[b+60>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[e>>2]=c[b+56>>2];return d|0}function Qvg(a,b,d){a=a|0;b=b|0;d=d|0;Lvg(a,c[a+60>>2]|0,0);return}function Vvg(b,d){b=b|0;d=d|0;if(!(a[1717591]|0)){yhl(c[44293]|0);a[1717591]=1}d=tGl(c[377239]|0)|0;Wvg(d,0);c[c[(c[377069]|0)+80>>2]>>2]=d;return}function Wvg(b,e){b=b|0;e=e|0;if(!(a[1717592]|0)){yhl(c[45320]|0);a[1717592]=1}b=c[377069]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return}function Xvg(b,e){b=b|0;e=e|0;if(!(a[1717593]|0)){yhl(c[44296]|0);a[1717593]=1}b=c[377069]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377069]|0}return c[c[b+80>>2]>>2]|0}function Yvg(b,d,e,f,g,h){b=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;if(!(a[1717594]|0)){yhl(c[44294]|0);a[1717594]=1}b=c[f+12>>2]|0;a:do if(!e)if(!b)i=1;else{g=xyf(c[377240]|0)|0;Zvg(g,0);rwf(g)}else{j=e+12|0;if((b|0)!=(c[j>>2]|0)){i=xyf(c[377240]|0)|0;Zvg(i,0);rwf(i)}i=0;while(1){if((i|0)>=(b|0)){i=1;break a}b=e+16+(i<<2)|0;l=c[b>>2]|0;h=c[f+16+(i<<2)>>2]|0;k=c[h>>2]|0;k=Fp[c[k+228>>2]&8191](h,c[k+232>>2]|0)|0;h=c[d>>2]|0;h=Uo[c[h+220>>2]&1023](d,l,k,g,c[h+224>>2]|0)|0;if((h|0)==0?c[b>>2]|0:0){i=0;break a}Lyf(e,h);c[b>>2]=h;i=i+1|0;b=c[j>>2]|0}}while(0);return i|0}function Zvg(b,d){b=b|0;d=d|0;if(!(a[1717595]|0)){yhl(c[49454]|0);a[1717595]=1}dLi(b,z5h(0,c[380659]|0,0)|0,0);return}function _vg(a,b,d){a=a|0;b=b|0;d=d|0;a=1;while(1){d=c[b>>2]|0;if(!(Fp[c[d+316>>2]&8191](b,c[d+320>>2]|0)|0))break;d=c[b>>2]|0;b=Fp[c[d+316>>2]&8191](b,c[d+320>>2]|0)|0;a=a+1|0}return a|0}function $vg(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(!(a[1717596]|0)){yhl(c[44295]|0);a[1717596]=1}m=c[e+12>>2]|0;k=0;l=0;n=-1;a:while(1){if((k|0)>=(m|0)){b=17;break}g=c[e+16+(k<<2)>>2]|0;b=c[g>>2]|0;b=Fp[c[b+228>>2]&8191](g,c[b+232>>2]|0)|0;f=c[377069]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=_vg(0,b,0)|0;if((j|0)==(l|0)){b=8;break}b:do if((n|0)>=0){i=c[g>>2]|0;g=Fp[c[i+292>>2]&8191](g,c[i+296>>2]|0)|0;i=c[e+16+(n<<2)>>2]|0;h=c[i>>2]|0;h=Fp[c[h+292>>2]&8191](i,c[h+296>>2]|0)|0;i=g+12|0;b=c[i>>2]|0;if((b|0)==(c[h+12>>2]|0))f=0;else{b=14;break a}while(1){if((f|0)>=(b|0))break b;o=c[g+16+(f<<2)>>2]|0;p=c[o>>2]|0;p=Fp[c[p+228>>2]&8191](o,c[p+232>>2]|0)|0;o=c[h+16+(f<<2)>>2]|0;b=c[o>>2]|0;if((p|0)!=(Fp[c[b+228>>2]&8191](o,c[b+232>>2]|0)|0)){b=14;break a}f=f+1|0;b=c[i>>2]|0}}while(0);o=(j|0)>(l|0);p=o?k:n;k=k+1|0;l=o?j:l;n=p}if((b|0)==8){p=xyf(c[377220]|0)|0;Sug(p,0);rwf(p)}else if((b|0)==14){p=xyf(c[377220]|0)|0;Sug(p,0);rwf(p)}else if((b|0)==17)return c[e+16+(n<<2)>>2]|0;return 0}function awg(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;if(!(a[1717597]|0)){yhl(c[45321]|0);a[1717597]=1}h=c[g>>2]|0;a:do if(!h){h=c[376984]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376984]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}else{h=Yxf(c[377070]|0,c[h+12>>2]|0)|0;l=0;while(1){i=c[g>>2]|0;if((l|0)>=(c[i+12>>2]|0))break a;i=c[i+16+(l<<2)>>2]|0;if(i|0){i=bUl(i)|0;Lyf(h,i);c[h+16+(l<<2)>>2]=i}l=l+1|0}}while(0);h=bwg(b,e,f,h,0,1,0)|0;c[k>>2]=0;if(j|0)cwg(0,j,g,h,0);return h|0}function bwg(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;u=l;l=l+16|0;q=u+4|0;r=u;if(!(a[1717599]|0)){yhl(c[45328]|0);a[1717599]=1}if(!f){t=xyf(c[377016]|0)|0;iKg(t,c[380355]|0,0);rwf(t)}s=f+12|0;t=g+12|0;n=0;while(1){j=c[s>>2]|0;if((n|0)>=(j|0)){o=14;break}h=c[f+16+(n<<2)>>2]|0;k=c[h>>2]|0;k=Fp[c[k+292>>2]&8191](h,c[k+296>>2]|0)|0;j=c[k+12>>2]|0;if((j|0)==(c[t>>2]|0)){m=0;while(1){if((m|0)>=(j|0))break;v=c[g+16+(m<<2)>>2]|0;j=c[k+16+(m<<2)>>2]|0;p=c[j>>2]|0;if((v|0)!=(Fp[c[p+228>>2]&8191](j,c[p+232>>2]|0)|0)){o=8;break}m=m+1|0;j=c[t>>2]|0}if((o|0)==8){o=0;j=c[t>>2]|0}if((m|0)==(j|0))break}n=n+1|0}a:do if((o|0)==14){p=0;while(1){if((p|0)>=(j|0))break;h=c[f+16+(p<<2)>>2]|0;n=c[h>>2]|0;n=Fp[c[n+292>>2]&8191](h,c[n+296>>2]|0)|0;o=n+12|0;j=c[o>>2]|0;if(!((j|0)==0?1:(j|0)>(c[t>>2]|0))){j=c[n+16+(j+-1<<2)>>2]|0;k=c[376802]|0;m=c[376984]|0;v=m+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);c[r>>2]=k;c[q>>2]=c[r>>2];if(MPg(0,j,mvj(0,q,0)|0,0)|0){m=c[n+16+((c[o>>2]|0)+-1<<2)>>2]|0;k=c[m>>2]|0;k=Fp[c[k+228>>2]&8191](m,c[k+232>>2]|0)|0;m=c[k>>2]|0;m=Fp[c[m+516>>2]&8191](k,c[m+520>>2]|0)|0;k=0;while(1){if((k|0)>=(c[t>>2]|0))break;j=c[o>>2]|0;if((k|0)<(j+-1|0)){w=c[g+16+(k<<2)>>2]|0;j=c[n+16+(k<<2)>>2]|0;v=c[j>>2]|0;if((w|0)!=(Fp[c[v+228>>2]&8191](j,c[v+232>>2]|0)|0))break;j=c[o>>2]|0}if((k|0)>=(j+-1|0)?(c[g+16+(k<<2)>>2]|0)!=(m|0):0)break;k=k+1|0}if((k|0)==(c[t>>2]|0))break a}}p=p+1|0;j=c[s>>2]|0}if(!(e&65536)){h=0;m=0;while(1){if((m|0)>=(j|0))break a;j=c[f+16+(m<<2)>>2]|0;k=c[j>>2]|0;k=Fp[c[k+292>>2]&8191](j,c[k+296>>2]|0)|0;if((c[k+12>>2]|0)==(c[t>>2]|0)?dwg(0,g,k,i,0)|0:0)if(!h)h=j;else h=ewg(b,h,j,0,0)|0;m=m+1|0;j=c[s>>2]|0}}else h=0}while(0);l=u;return h|0}function cwg(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;if(!(a[1717598]|0)){yhl(c[45327]|0);a[1717598]=1}o=Yxf(c[376996]|0,c[(c[f>>2]|0)+12>>2]|0)|0;i=c[f>>2]|0;YLg(0,i,o,c[i+12>>2]|0,0);i=c[g>>2]|0;g=Fp[c[i+292>>2]&8191](g,c[i+296>>2]|0)|0;i=e+12|0;j=g+12|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break;l=e+16+(b<<2)|0;h=0;while(1){if((h|0)>=(c[j>>2]|0))break;k=c[l>>2]|0;n=c[g+16+(h<<2)>>2]|0;m=c[n>>2]|0;m=Fp[c[m+252>>2]&8191](n,c[m+256>>2]|0)|0;n=c[376967]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(t0i(0,k,m,0)|0){p=8;break}h=h+1|0}if((p|0)==8){p=0;q=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;Lyf(o,q);c[o+16+(h<<2)>>2]=q}b=b+1|0}q=c[f>>2]|0;YLg(0,o,q,c[q+12>>2]|0,0);return}function dwg(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;i=b+12|0;f=e^1;a=0;while(1){if((a|0)>=(c[i>>2]|0)){a=1;break}g=b+16+(a<<2)|0;m=c[g>>2]|0;h=d+16+(a<<2)|0;l=c[h>>2]|0;e=c[l>>2]|0;e=gwg(0,m,Fp[c[e+228>>2]&8191](l,c[e+232>>2]|0)|0,0)|0;if(!(e|f)?(m=c[h>>2]|0,j=c[m>>2]|0,j=Fp[c[j+228>>2]&8191](m,c[j+232>>2]|0)|0,gvj(j,0)|0):0){l=c[g>>2]|0;m=c[j>>2]|0;if(!(gwg(0,l,Fp[c[m+516>>2]&8191](j,c[m+520>>2]|0)|0,0)|0)){a=0;break}}else k=5;if((k|0)==5?(k=0,!e):0){a=0;break}a=a+1|0}return a|0}function ewg(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(!(a[1717600]|0)){yhl(c[45326]|0);a[1717600]=1}m=c[d>>2]|0;if(Fp[c[m+404>>2]&8191](d,c[m+408>>2]|0)|0?(m=c[e>>2]|0,!(Fp[c[m+404>>2]&8191](e,c[m+408>>2]|0)|0)):0)o=e;else{m=e;n=6}do if((n|0)==6){l=c[e>>2]|0;if(Fp[c[l+404>>2]&8191](m,c[l+408>>2]|0)|0?(l=c[d>>2]|0,!(Fp[c[l+404>>2]&8191](d,c[l+408>>2]|0)|0)):0){o=d;break}h=c[d>>2]|0;h=Fp[c[h+292>>2]&8191](d,c[h+296>>2]|0)|0;i=c[e>>2]|0;i=Fp[c[i+292>>2]&8191](m,c[i+296>>2]|0)|0;j=h+12|0;f=0;g=0;while(1){if((f|0)>=(c[j>>2]|0))break;l=c[h+16+(f<<2)>>2]|0;p=c[l>>2]|0;p=Fp[c[p+228>>2]&8191](l,c[p+232>>2]|0)|0;l=c[i+16+(f<<2)>>2]|0;k=c[l>>2]|0;k=fwg(b,p,Fp[c[k+228>>2]&8191](l,c[k+232>>2]|0)|0,0)|0;l=(k|0)!=0;if(!((g|0)==(k|0)|((g|0)==0|l^1))){n=10;break}f=f+1|0;g=l?k:g}if((n|0)==10){p=xyf(c[377220]|0)|0;Sug(p,0);rwf(p)}if(g|0)return ((g|0)<1?d:e)|0;f=c[d>>2]|0;f=Fp[c[f+228>>2]&8191](d,c[f+232>>2]|0)|0;g=c[e>>2]|0;g=Fp[c[g+228>>2]&8191](m,c[g+232>>2]|0)|0;if((f|0)!=(g|0)){p=c[f>>2]|0;if(lq[c[p+484>>2]&4095](f,g,c[p+488>>2]|0)|0){o=d;break}p=c[g>>2]|0;if(lq[c[p+484>>2]&4095](g,f,c[p+488>>2]|0)|0){o=e;break}}p=c[d>>2]|0;p=((Fp[c[p+340>>2]&8191](d,c[p+344>>2]|0)|0)&2|0)==0;f=c[e>>2]|0;f=((Fp[c[f+340>>2]&8191](m,c[f+344>>2]|0)|0)&2|0)==0;if(p){if(!f){o=d;break}}else if(f){o=e;break}p=xyf(c[377220]|0)|0;Sug(p,0);rwf(p)}while(0);return o|0}function fwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c[45325]|0;while(1){if(!(a[1717601]|0)){yhl(b);a[1717601]=1}if((d|0)==(e|0)){e=0;break}f=c[d>>2]|0;if(Fp[c[f+812>>2]&8191](d,c[f+816>>2]|0)|0?(f=c[e>>2]|0,!(Fp[c[f+812>>2]&8191](e,c[f+816>>2]|0)|0)):0){e=1;break}f=c[d>>2]|0;if(!(Fp[c[f+812>>2]&8191](d,c[f+816>>2]|0)|0)?(f=c[e>>2]|0,Fp[c[f+812>>2]&8191](e,c[f+816>>2]|0)|0):0){e=-1;break}if(!(dvj(d,0)|0)){g=12;break}if(!(dvj(e,0)|0)){g=12;break}h=c[d>>2]|0;h=Fp[c[h+516>>2]&8191](d,c[h+520>>2]|0)|0;f=c[e>>2]|0;d=h;e=Fp[c[f+516>>2]&8191](e,c[f+520>>2]|0)|0}do if((g|0)==12){h=c[d>>2]|0;if(!(lq[c[h+484>>2]&4095](d,e,c[h+488>>2]|0)|0)){h=c[e>>2]|0;if(lq[c[h+484>>2]&4095](e,d,c[h+488>>2]|0)|0)e=1;else{if(ivj(d,0)|0?(h=c[e>>2]|0,h=Fp[c[h+492>>2]&8191](e,c[h+496>>2]|0)|0,(h1h(0,h,d,c[378295]|0)|0)>-1):0){e=1;break}if(ivj(e,0)|0?(h=c[d>>2]|0,h=Fp[c[h+492>>2]&8191](d,c[h+496>>2]|0)|0,(h1h(0,h,e,c[378295]|0)|0)>-1):0){e=-1;break}e=0}}else e=-1}while(0);return e|0}function gwg(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;D=l;l=l+80|0;C=D+76|0;i=D+72|0;q=D+68|0;r=D+64|0;z=D+60|0;s=D+56|0;A=D+52|0;j=D+48|0;u=D+44|0;k=D+40|0;v=D+36|0;m=D+32|0;w=D+28|0;t=D+24|0;B=D+20|0;n=D+16|0;x=D+12|0;o=D+8|0;p=D+4|0;y=D;if(!(a[1717602]|0)){yhl(c[45323]|0);a[1717602]=1}a:do if(!((e|0)==0|(e|0)==(f|0))){h=gvj(f,0)|0;if(h^(gvj(e,0)|0))b=0;else{if(ivj(f,0)|0){b=c[f>>2]|0;b=lq[c[b+500>>2]&4095](f,e,c[b+504>>2]|0)|0;break}if(lvj(f,0)|0){b=c[377165]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=RSi(0,f,0)|0;if((b|0)==(e|0)){b=1;break}else f=b}h=c[f>>2]|0;if(Fp[c[h+796>>2]&8191](f,c[h+800>>2]|0)|0){b=c[f>>2]|0;b=Fp[c[b+788>>2]&8191](f,c[b+792>>2]|0)|0;g=c[376810]|0;h=c[376984]|0;E=h+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[C>>2]=c[i>>2];if((b|0)==(mvj(0,C,0)|0)?(E=c[f>>2]|0,(c[(Fp[c[E+764>>2]&8191](f,c[E+768>>2]|0)|0)+16>>2]|0)==(e|0)):0){b=1;break}}b=c[376984]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);E=Gvj(0,e,0)|0;b=Gvj(0,f,0)|0;do switch(E|0){case 4:{if((b+-8|0)>>>0<=6){b=1;break a}b=c[376772]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[q>>2]=b;c[C>>2]=c[q>>2];b=(f|0)==(mvj(0,C,0)|0);break a}case 5:{E=b+-7|0;if(E>>>0<8?(-43&255)>>>(E&255)&1:0){b=1;break a}b=c[376772]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[s>>2]=b;c[C>>2]=c[s>>2];if((f|0)==(mvj(0,C,0)|0)){b=1;break a}if(!(lvj(e,0)|0)){b=0;break a}b=c[376811]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[A>>2]=b;c[C>>2]=c[A>>2];b=(f|0)==(mvj(0,C,0)|0);break a}case 6:{E=b+-4|0;if(E>>>0<11?2041>>>(E&65535)&1:0){b=1;break a}g=c[376772]|0;b=c[376984]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[r>>2]=g;c[C>>2]=c[r>>2];if((f|0)==(mvj(0,C,0)|0)){b=1;break a}if(!(lvj(e,0)|0)){b=0;break a}b=c[376811]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[z>>2]=b;c[C>>2]=c[z>>2];b=(f|0)==(mvj(0,C,0)|0);break a}case 7:{E=b+-9|0;if(E>>>0<6?53>>>(E&255)&1:0){b=1;break a}b=c[376772]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=b;c[C>>2]=c[k>>2];if((f|0)==(mvj(0,C,0)|0)){b=1;break a}if(!(lvj(e,0)|0)){b=0;break a}b=c[376811]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[v>>2]=b;c[C>>2]=c[v>>2];b=(f|0)==(mvj(0,C,0)|0);break a}case 8:{if((b+-9|0)>>>0<=5){b=1;break a}b=c[376772]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=b;c[C>>2]=c[j>>2];if((f|0)==(mvj(0,C,0)|0)){b=1;break a}if(!(lvj(e,0)|0)){b=0;break a}b=c[376811]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[u>>2]=b;c[C>>2]=c[u>>2];b=(f|0)==(mvj(0,C,0)|0);break a}case 9:{b=b+-11|0;if(b>>>0<4)switch(181775318>>>(b*7&268435455)&127){case 87:case 0:break;default:{b=1;break a}}b=c[376772]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[t>>2]=b;c[C>>2]=c[t>>2];if((f|0)==(mvj(0,C,0)|0)){b=1;break a}if(!(lvj(e,0)|0)){b=0;break a}b=c[376811]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[B>>2]=b;c[C>>2]=c[B>>2];b=(f|0)==(mvj(0,C,0)|0);break a}case 10:{if((b+-11|0)>>>0<=3){b=1;break a}b=c[376772]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[m>>2]=b;c[C>>2]=c[m>>2];if((f|0)==(mvj(0,C,0)|0)){b=1;break a}if(!(lvj(e,0)|0)){b=0;break a}b=c[376811]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[w>>2]=b;c[C>>2]=c[w>>2];b=(f|0)==(mvj(0,C,0)|0);break a}case 12:case 11:{if((b+-13|0)>>>0<2){b=1;break a}b=c[376772]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[n>>2]=b;c[C>>2]=c[n>>2];if((f|0)==(mvj(0,C,0)|0)){b=1;break a}if(!(lvj(e,0)|0)){b=0;break a}b=c[376811]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[x>>2]=b;c[C>>2]=c[x>>2];b=(f|0)==(mvj(0,C,0)|0);break a}case 13:{if((b|0)==14){b=1;break a}b=c[376772]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[o>>2]=b;c[C>>2]=c[o>>2];b=(f|0)==(mvj(0,C,0)|0);break a}default:{b=c[376772]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[p>>2]=b;c[C>>2]=c[p>>2];if((f|0)==(mvj(0,C,0)|0)?jvj(e,0)|0:0){b=1;break a}if(pvj(f,0)|0){b=c[376809]|0;g=c[376984]|0;E=g+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[y>>2]=b;c[C>>2]=c[y>>2];if((mvj(0,C,0)|0)==(e|0)){b=1;break a}}b=c[f>>2]|0;b=lq[c[b+500>>2]&4095](f,e,c[b+504>>2]|0)|0;break a}}while(0)}}else b=1;while(0);l=D;return b|0}function hwg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;while(1){if(!(fvj(b,0)|0))break;if(!(fvj(d,0)|0))break;a=c[b>>2]|0;a=Fp[c[a+516>>2]&8191](b,c[a+520>>2]|0)|0;e=c[d>>2]|0;b=a;d=Fp[c[e+516>>2]&8191](d,c[e+520>>2]|0)|0}e=c[d>>2]|0;return lq[c[e+500>>2]&4095](d,b,c[e+504>>2]|0)|0}function iwg(b,f,i,j,k){b=b|0;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;r=l;l=l+32|0;o=r;k=r+20|0;m=r+16|0;n=r+12|0;q=r+8|0;if(!(a[1717603]|0)){yhl(c[45322]|0);a[1717603]=1}do if(f){p=bUl(f)|0;if(gvj(i,0)|0){j=c[i>>2]|0;i=Fp[c[j+516>>2]&8191](i,c[j+520>>2]|0)|0}if((p|0)!=(i|0)?(j=c[i>>2]|0,!(lq[c[j+508>>2]&4095](i,f,c[j+512>>2]|0)|0)):0){if((fvj(p,0)|0?fvj(i,0)|0:0)?(b=c[p>>2]|0,b=Fp[c[b+516>>2]&8191](p,c[b+520>>2]|0)|0,j=c[i>>2]|0,hwg(0,b,Fp[c[j+516>>2]&8191](i,c[j+520>>2]|0)|0,0)|0):0)break;if(gwg(0,p,i,0)|0){if(lvj(i,0)|0){b=c[377165]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=$Si(0,i,f,0)|0;break}b=c[376780]|0;j=c[376984]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[k>>2]=b;c[o>>2]=c[k>>2];if((p|0)==(mvj(0,o,0)|0)){b=c[376788]|0;j=c[376984]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[m>>2]=b;c[o>>2]=c[m>>2];if((i|0)==(mvj(0,o,0)|0)){h[o>>3]=+(e[(L_f(f,c[376989]|0)|0)>>1]|0);f=qGl(c[377143]|0,o)|0;break}b=c[376774]|0;j=c[376984]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[n>>2]=b;c[o>>2]=c[n>>2];if((i|0)==(mvj(0,o,0)|0)){g[o>>2]=W(e[(L_f(f,c[376989]|0)|0)>>1]|0);f=qGl(c[377115]|0,o)|0;break}}b=c[376809]|0;j=c[376984]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[q>>2]=b;c[o>>2]=c[q>>2];if((p|0)==(mvj(0,o,0)|0)?pvj(i,0)|0:0)break;b=c[377020]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Q1g(0,f,i,0)|0}else f=0}}else f=0;while(0);l=r;return f|0}function kwg(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 bwg(a,b,c,d,0,0,0)|0}function lwg(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;if(!(a[1717604]|0)){yhl(c[45329]|0);a[1717604]=1}if(f|0?(k=c[f+12>>2]|0,k|0):0){r=(g|0)==0;if(!h)n=-1;else n=c[h+12>>2]|0;s=(n|0)<0;t=(n|0)<1;o=0;p=2147483646;e=2147483647;q=0;b=k;a:while(1){m=(o|0)==0;l=e;b:while(1)while(1){b=b+-1|0;if((b|0)<0)break a;k=c[f+16+(b<<2)>>2]|0;e=c[k>>2]|0;e=Fp[c[e+340>>2]&8191](k,c[e+344>>2]|0)|0;if(!s?(n|0)!=(c[e+12>>2]|0):0)continue;if(!r?(j=c[k>>2]|0,(Fp[c[j+316>>2]&8191](k,c[j+320>>2]|0)|0)!=(g|0)):0)continue;if(!t){e=mwg(0,h,e,0)|0;if((e|0)==-1)continue}else e=2147483646;i=c[k>>2]|0;i=Fp[c[i+228>>2]&8191](k,c[i+232>>2]|0)|0;j=c[377069]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=_vg(0,i,0)|0;if(m){o=k;p=e;e=l;q=i;continue a}if((p|0)<(e|0))continue;if((p|0)!=(e|0)){o=k;p=e;e=l;q=i;continue a}if((q|0)==(i|0)){l=p;continue b}if((q|0)<=(i|0)){o=k;e=l;q=i;continue a}}}if((l|0)>(p|0))return o|0;else{u=xyf(c[377220]|0)|0;Sug(u,0);rwf(u)}}u=xyf(c[377001]|0)|0;mKg(u,c[380356]|0,c[380355]|0,0);rwf(u);return 0}function mwg(a,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+12|0;e=0;a=-1;while(1){if((e|0)>=(c[g>>2]|0))break;i=c[b+16+(e<<2)>>2]|0;h=c[d+16+(e<<2)>>2]|0;f=c[h>>2]|0;f=nwg(0,i,Fp[c[f+228>>2]&8191](h,c[f+232>>2]|0)|0,0)|0;if((f|0)==-1){a=-1;break}e=e+1|0;a=(a|0)<(f|0)?f:a}return a|0}function nwg(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;r=l;l=l+48|0;q=r+32|0;h=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;i=r+4|0;j=r;if(!(a[1717605]|0)){yhl(c[45324]|0);a[1717605]=1}if(!e){f=(jvj(f,0)|0)<<31>>31;l=r;return f|0}a:do if((e|0)!=(f|0)){b=c[376772]|0;g=c[376984]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=b;c[q>>2]=c[h>>2];if((mvj(0,q,0)|0)==(f|0))b=4;else{b=c[376984]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);s=Gvj(0,e,0)|0;b=Gvj(0,f,0)|0;do switch(s|0){case 4:{switch(b|0){case 8:{b=23;break}case 9:{b=24;break}case 10:{b=24;break}case 11:{b=24;break}case 12:{b=24;break}case 13:{b=24;break}case 14:{b=24;break}default:b=0}b=(b&31)==0?-1:(b&31)==24?2:0;break a}case 5:{switch(b|0){case 11:case 13:case 9:case 14:case 7:{b=2;break a}default:{}}if(lvj(e,0)|0){b=c[376811]|0;g=c[376984]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[m>>2]=b;c[q>>2]=c[m>>2];if((mvj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 6:{switch(b|0){case 12:case 11:case 10:case 9:case 8:case 7:case 13:case 14:case 4:{b=2;break a}default:{}}if(lvj(e,0)|0){b=c[376811]|0;g=c[376984]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=b;c[q>>2]=c[k>>2];if((mvj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 7:{switch(b|0){case 13:case 11:case 14:case 9:{b=2;break a}default:{}}if(lvj(e,0)|0){b=c[376811]|0;g=c[376984]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[o>>2]=b;c[q>>2]=c[o>>2];if((mvj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 8:{if((b+-9|0)>>>0<=5){b=2;break a}if(lvj(e,0)|0){b=c[376811]|0;g=c[376984]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[n>>2]=b;c[q>>2]=c[n>>2];if((mvj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 9:{s=b+-11|0;if(s>>>0<4?(16510974>>>(s*6&16777215)&63)!=63:0){b=2;break a}if(lvj(e,0)|0){b=c[376811]|0;g=c[376984]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[q>>2]=c[i>>2];if((mvj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 10:{if((b+-11|0)>>>0<=3){b=2;break a}if(lvj(e,0)|0){b=c[376811]|0;g=c[376984]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[p>>2]=b;c[q>>2]=c[p>>2];if((mvj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 12:case 11:{if((b+-13|0)>>>0<2){b=2;break a}if(lvj(e,0)|0){b=c[376811]|0;g=c[376984]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=b;c[q>>2]=c[j>>2];if((mvj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 13:{b=(b|0)!=14?-1:2;break a}default:{b=c[f>>2]|0;b=lq[c[b+500>>2]&4095](f,e,c[b+504>>2]|0)|0;b=b?3:-1;break a}}while(0)}}else b=0;while(0);l=r;return b|0}function qwg(b,d){b=b|0;d=d|0;if(!(a[1717606]|0)){yhl(c[44843]|0);a[1717606]=1}c[c[(c[377071]|0)+80>>2]>>2]=c[380357];c[(c[(c[377071]|0)+80>>2]|0)+4>>2]=c[380358];return}function swg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717607]|0)){yhl(c[44844]|0);a[1717607]=1}if(!d)d=Yxf(c[376996]|0,0)|0;e=c[b>>2]|0;return Fn[c[e+420>>2]&511](b,512,0,d,0,c[e+424>>2]|0)|0}function twg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717608]|0)){yhl(c[45097]|0);a[1717608]=1}c[b+8>>2]=d;if(!e)d=Yxf(c[377241]|0,0)|0;else d=BFk(0,e,c[378296]|0)|0;c[b+12>>2]=u0h(0,d,c[378297]|0)|0;if(!f)d=Yxf(c[377242]|0,0)|0;else d=AFk(0,f,c[378298]|0)|0;c[b+16>>2]=t0h(0,d,c[378299]|0)|0;return}function xwg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717609]|0)){yhl(c[45102]|0);a[1717609]=1}b=c[377091]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Ieh(0,e,0)|0}function ywg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717610]|0)){yhl(c[45101]|0);a[1717610]=1}b=c[377091]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Ieh(0,e,0)|0}function zwg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717611]|0)){yhl(c[45099]|0);a[1717611]=1}b=c[377091]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Ieh(0,e,0)|0}function Awg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717612]|0)){yhl(c[45100]|0);a[1717612]=1}b=c[377091]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Ieh(0,e,0)|0}function Bwg(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+32|0;g=k;i=k+20|0;j=k+8|0;if(!(a[1717613]|0)){yhl(c[45104]|0);a[1717613]=1}h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=tGl(c[377015]|0)|0;hpj(h,0);e=c[b+8>>2]|0;f=c[e>>2]|0;f=Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0;e=c[f>>2]|0;e=Fp[c[e+324>>2]&8191](f,c[e+328>>2]|0)|0;f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);zpj(h,n0i(0,c[379966]|0,e,c[379899]|0,0)|0,0)|0;f=b+12|0;e=0;while(1){if((e|0)>=(iJk(0,c[377244]|0,c[f>>2]|0)|0))break;SJh(g,3,c[377243]|0,c[f>>2]|0,e);zpj(h,Dwg(g,0)|0,0)|0;e=e+1|0;if((e|0)>=(iJk(0,c[377244]|0,c[f>>2]|0)|0))continue;zpj(h,c[379524]|0,0)|0}f=b+16|0;if((iJk(0,c[377245]|0,c[f>>2]|0)|0)>=1)zpj(h,c[379524]|0,0)|0;e=0;while(1){if((e|0)>=(iJk(0,c[377245]|0,c[f>>2]|0)|0))break;SJh(j,3,c[377246]|0,c[f>>2]|0,e);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];zpj(h,Fwg(i,0)|0,0)|0;e=e+1|0;if((e|0)>=(iJk(0,c[377245]|0,c[f>>2]|0)|0))continue;zpj(h,c[379524]|0,0)|0}m=c[380359]|0;Ipj(h,m,Yxf(c[376996]|0,0)|0,0)|0;m=upj(h,0)|0;l=k;return m|0}function Dwg(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;j=m+8|0;i=m+4|0;k=m;if(!(a[1717615]|0)){yhl(c[45108]|0);a[1717615]=1}e=c[b+4>>2]|0;if(!e){e=c[376967]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{h=c[e>>2]|0;e=Fp[c[h+204>>2]&8191](e,c[h+208>>2]|0)|0}f=c[b>>2]|0;g=c[376767]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[j>>2]=c[i>>2];do if((f|0)!=(mvj(0,j,0)|0)){f=c[b>>2]|0;g=c[376812]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[k>>2]=g;c[j>>2]=c[k>>2];if((f|0)==(mvj(0,j,0)|0)){f=c[376967]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=n0i(0,c[380361]|0,e,c[379869]|0,0)|0;break}if(lvj(c[b>>2]|0,0)|0){g=c[b>>2]|0;f=c[g>>2]|0;f=Fp[c[f+244>>2]&8191](g,c[f+248>>2]|0)|0;g=c[376967]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=Z4i(0,c[379899]|0,f,c[379869]|0,e,0)|0}}else{f=c[376967]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);n=c[379543]|0;e=n0i(0,n,e,n,0)|0}while(0);l=m;return e|0}function Fwg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717614]|0)){yhl(c[45106]|0);a[1717614]=1}e=c[b+8>>2]|0;f=c[e>>2]|0;f=Fp[c[f+244>>2]&8191](e,c[f+248>>2]|0)|0;e=Dwg(b,0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return n0i(0,f,c[380360]|0,e,0)|0}function Gwg(b,d,e){b=b|0;d=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+64|0;f=p+32|0;i=p+52|0;j=p+16|0;k=p;m=p+40|0;if(!(a[1717616]|0)){yhl(c[45098]|0);a[1717616]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a:do if(((((d|0)!=0?(c[d>>2]|0)==(c[377247]|0):0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)?(g=d+12|0,e=iJk(0,c[377244]|0,c[g>>2]|0)|0,h=b+12|0,(e|0)==(iJk(0,c[377244]|0,c[h>>2]|0)|0)):0)?(n=d+16|0,d=iJk(0,c[377245]|0,c[n>>2]|0)|0,o=b+16|0,(d|0)==(iJk(0,c[377245]|0,c[o>>2]|0)|0)):0){e=0;while(1){if((e|0)>=(iJk(0,c[377244]|0,c[h>>2]|0)|0))break;SJh(f,3,c[377243]|0,c[h>>2]|0,e);SJh(j,3,c[377243]|0,c[g>>2]|0,e);q=j;b=c[q+4>>2]|0;d=k;c[d>>2]=c[q>>2];c[d+4>>2]=b;if(Hwg(f,qGl(c[377248]|0,k)|0,0)|0){e=0;break a}else e=e+1|0}e=0;while(1){if((e|0)<(iJk(0,c[377245]|0,c[o>>2]|0)|0))b=0;else{e=1;break a}while(1){if((b|0)>=(iJk(0,c[377245]|0,c[n>>2]|0)|0)){e=0;break a}SJh(j,3,c[377246]|0,c[o>>2]|0,e);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];SJh(k,3,c[377246]|0,c[n>>2]|0,b);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];if(Iwg(i,qGl(c[377249]|0,m)|0,0)|0)break;else b=b+1|0}e=e+1|0}}else e=0;while(0);l=p;return e|0}function Hwg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1717618]|0)){yhl(c[45107]|0);a[1717618]=1}do if((d|0)!=0?(f=c[377248]|0,(c[d>>2]|0)==(f|0)):0){f=L_f(d,f)|0;d=c[f+4>>2]|0;if((c[f>>2]|0)==(c[b>>2]|0)?(g=c[b+4>>2]|0,g|0):0){b=c[g>>2]|0;d=lq[c[b+180>>2]&4095](g,d,c[b+184>>2]|0)|0;break}d=(d|0)==0}else d=0;while(0);return d|0}function Iwg(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;e=h;if(!(a[1717617]|0)){yhl(c[45105]|0);a[1717617]=1}if(((d|0)!=0?(g=c[377249]|0,(c[d>>2]|0)==(g|0)):0)?(f=L_f(d,g)|0,(c[f+8>>2]|0)==(c[b+8>>2]|0)):0){d=f;f=c[d+4>>2]|0;g=e;c[g>>2]=c[d>>2];c[g+4>>2]=f;e=Hwg(b,qGl(c[377248]|0,e)|0,0)|0}else e=0;l=h;return e|0}function Jwg(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;f=j;h=j+20|0;i=j+8|0;if(!(a[1717619]|0)){yhl(c[45103]|0);a[1717619]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=c[b+8>>2]|0;d=c[e>>2]|0;g=b+12|0;d=(Fp[c[d+196>>2]&8191](e,c[d+200>>2]|0)|0)<<16;e=0;while(1){if((e|0)>=(iJk(0,c[377244]|0,c[g>>2]|0)|0))break;SJh(f,3,c[377243]|0,c[g>>2]|0,e);d=((Kwg(f,0)|0)+7<<(e<<2&28)^d)+d|0;e=e+1|0}f=b+16|0;e=0;while(1){if((e|0)>=(iJk(0,c[377245]|0,c[f>>2]|0)|0))break;SJh(i,3,c[377246]|0,c[f>>2]|0,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=e+1|0;d=((Lwg(h,0)|0)<<5)+d|0}l=j;return d|0}function Kwg(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b>>2]|0;d=Fp[c[d+196>>2]&8191](b,c[d+200>>2]|0)|0;b=c[a+4>>2]|0;if(!b)b=0;else{a=c[b>>2]|0;b=Fp[c[a+196>>2]&8191](b,c[a+200>>2]|0)|0}return b+(d<<16)|0}function Lwg(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[d>>2]|0;b=Fp[c[b+196>>2]&8191](d,c[b+200>>2]|0)|0;return (Kwg(a,0)|0)+(b<<16)|0}function Mwg(a,b){a=a|0;b=b|0;rwf(qwf(1187271)|0)}function Pwg(a,b){a=a|0;b=b|0;return Fwg(a+8|0,0)|0}function Qwg(a,b,c){a=a|0;b=b|0;c=c|0;return Iwg(a+8|0,b,0)|0}function Rwg(a,b){a=a|0;b=b|0;return Lwg(a+8|0,0)|0}function Swg(a,b){a=a|0;b=b|0;rwf(qwf(1187348)|0)}function Vwg(a,b){a=a|0;b=b|0;return Dwg(a+8|0,0)|0}function Wwg(a,b,c){a=a|0;b=b|0;c=c|0;return Hwg(a+8|0,b,0)|0}function Xwg(a,b){a=a|0;b=b|0;return Kwg(a+8|0,0)|0}function _wg(a,b){a=a|0;b=b|0;rwf($wg(0,0)|0);return 0}function $wg(b,d){b=b|0;d=d|0;if(!(a[1717620]|0)){yhl(c[44098]|0);a[1717620]=1}d=tGl(c[377011]|0)|0;d9g(d,c[380362]|0,0);return d|0}function axg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1717621]|0)){yhl(c[44097]|0);a[1717621]=1}h=b+48|0;f=c[h>>2]|0;a:do if(!f)e=0;else{g=0;e=0;while(1){if((g|0)>=(c[f+12>>2]|0))break a;i=c[f+16+(g<<2)>>2]|0;f=c[i>>2]|0;f=Fp[c[f+236>>2]&8191](i,c[f+240>>2]|0)|0;if(!e)e=f;else{j=e+12|0;i=f+12|0;k=Yxf(c[377070]|0,(c[i>>2]|0)+(c[j>>2]|0)|0)|0;ZLg(0,e,0,k,0,c[j>>2]|0,0);ZLg(0,f,0,k,c[j>>2]|0,c[i>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}}while(0);h=b+52|0;f=c[h>>2]|0;b:do if(f){g=0;while(1){if((g|0)>=(c[f+12>>2]|0))break b;k=c[f+16+(g<<2)>>2]|0;f=c[k>>2]|0;f=Fp[c[f+236>>2]&8191](k,c[f+240>>2]|0)|0;if(!e)e=f;else{j=e+12|0;k=f+12|0;i=Yxf(c[377070]|0,(c[k>>2]|0)+(c[j>>2]|0)|0)|0;ZLg(0,e,0,i,0,c[j>>2]|0,0);ZLg(0,f,0,i,c[j>>2]|0,c[k>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}}while(0);if(!e){e=c[376984]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376984]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}return e|0}function bxg(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function cxg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=nvg(a,0)|0;b=a+68|0;a=c[b>>2]|0;if(a|0){a=Gci(a,0)|0;e=d+36|0;f=c[e>>2]|0;c[e>>2]=(a|0)==0?f^1:f|1;c[d+48>>2]=a;c[d+52>>2]=Hci(c[b>>2]|0,0)|0}return d|0}function dxg(a,b,c){a=a|0;b=b|0;c=c|0;exg(a,b,0);return}function exg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717622]|0)){yhl(c[45391]|0);a[1717622]=1}f=c[376984]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);VRj(b,0);c[b+12>>2]=e;return}function gxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;e=h;if(!(a[1717623]|0)){yhl(c[44357]|0);a[1717623]=1}f=c[376813]|0;g=c[376984]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[e>>2]=f;c[b>>2]=c[e>>2];i=mvj(0,b,0)|0;l=h;return i|0}function hxg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717624]|0)){yhl(c[44356]|0);a[1717624]=1}if(!e)b=0;else{b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=$$i(0,e,c[380363]|0,0)|0}return b|0}function ixg(b,d){b=b|0;d=d|0;if(!(a[1717625]|0)){yhl(c[44358]|0);a[1717625]=1}d=xyf(c[377001]|0)|0;lKg(d,c[380364]|0,0);rwf(d);return 0}function jxg(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;if(!(a[1717626]|0)){yhl(c[44831]|0);a[1717626]=1}a[b+40>>0]=1;k=c[377071]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);c[b+16>>2]=f|6144;c[b+28>>2]=g;do if(h|0){f=h+12|0;g=c[f>>2]|0;k=0;while(1){if((k|0)>=(g|0)){k=11;break}if(!(c[h+16+(k<<2)>>2]|0)){k=9;break}else k=k+1|0}if((k|0)==9){l=xyf(c[377001]|0)|0;mKg(l,c[380365]|0,c[380366]|0,0);rwf(l)}else if((k|0)==11){l=Yxf(c[377070]|0,g)|0;c[b+12>>2]=l;YLg(0,h,l,c[f>>2]|0,0);break}}while(0);c[b+32>>2]=e;c[b+44>>2]=i;c[b+48>>2]=j;l=kxg(b,b,6,1,0)|0;c[b+24>>2]=l;FQl(Dvg(c[e+76>>2]|0,c[377250]|0)|0,b,l|100663296);return}function kxg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return lxg(c[(c[a+32>>2]|0)+76>>2]|0,0,d,e,0)|0}function lxg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717627]|0)){yhl(c[47568]|0);a[1717627]=1}d=b+96|0;b=c[d>>2]|0;if(!b){b=Yxf(c[376990]|0,64)|0;c[d>>2]=b;d=0;while(1){if((d|0)==64)break;c[b+16+(d<<2)>>2]=1;d=d+1|0}c[b+24>>2]=2}b=b+16+(e<<2)|0;d=c[b>>2]|0;if(f)c[b>>2]=d+1;return d|0}function nxg(a,b){a=a|0;b=b|0;return c[a+24>>2]|100663296|0}function oxg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FQl(a,b,c);return}function rxg(a,b){a=a|0;b=b|0;if((c[(c[a+32>>2]|0)+100>>2]|0)==0?!(sxg(a,0)|0):0)rwf(txg(0,0)|0);return uxg(a,0)|0}function sxg(b,d){b=b|0;d=d|0;if(!(a[1717630]|0)){yhl(c[44833]|0);a[1717630]=1}d=c[(Dvg(c[(c[b+32>>2]|0)+76>>2]|0,c[377250]|0)|0)+12>>2]|0;return (a[(bxf(d,c[377253]|0)|0)+72>>0]|0)!=0|0}function txg(b,d){b=b|0;d=d|0;if(!(a[1717629]|0)){yhl(c[44839]|0);a[1717629]=1}d=tGl(c[377011]|0)|0;d9g(d,c[380371]|0,0);return d|0}function uxg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1717628]|0)){yhl(c[44838]|0);a[1717628]=1}j=b+12|0;d=c[j>>2]|0;e=c[377251]|0;a:do if(!d)d=Yxf(e,0)|0;else{d=Yxf(e,c[d+12>>2]|0)|0;h=b+36|0;f=0;while(1){i=c[j>>2]|0;if((f|0)>=(c[i+12>>2]|0))break a;e=c[h>>2]|0;g=f+1|0;if(!e)e=0;else e=c[e+16+(g<<2)>>2]|0;k=c[i+16+(f<<2)>>2]|0;i=tGl(c[377218]|0)|0;vxg(i,e,k,b,g,0);Lyf(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function vxg(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+8>>2]=d;c[a+16>>2]=e;if(!b){c[a+20>>2]=0;c[a+24>>2]=f+-1;b=0}else{g=c[b>>2]|0;c[a+20>>2]=Fp[c[g+220>>2]&8191](b,c[g+224>>2]|0)|0;g=c[b>>2]|0;c[a+24>>2]=(Fp[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0)+-1;g=c[b>>2]|0;b=Fp[c[g+212>>2]&8191](b,c[g+216>>2]|0)|0}c[a+28>>2]=b;return}function wxg(a,b){a=a|0;b=b|0;return (c[a+100>>2]|0)!=0|0}function yxg(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;rwf(zxg(0,0)|0);return 0}function zxg(b,d){b=b|0;d=d|0;if(!(a[1717631]|0)){yhl(c[44840]|0);a[1717631]=1}d=tGl(c[377011]|0)|0;d9g(d,c[380362]|0,0);return d|0}function Axg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rwf(zxg(0,0)|0);return 0}function Bxg(a,b){a=a|0;b=b|0;rwf(zxg(0,0)|0);return 0}function Fxg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717632]|0)){yhl(c[44834]|0);a[1717632]=1}e=c[377071]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(c[b+16>>2]&16)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377071]|0}e=c[e+80>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377071]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function Gxg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rwf(zxg(0,0)|0);return 0}function Hxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717633]|0)){yhl(c[44835]|0);a[1717633]=1}if(c[(c[b+32>>2]|0)+100>>2]|0?sxg(b,0)|0:0){f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Geh(0,b,e,0)|0}rwf(zxg(0,0)|0);return 0}function Ixg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717634]|0)){yhl(c[44836]|0);a[1717634]=1}if(c[(c[b+32>>2]|0)+100>>2]|0?sxg(b,0)|0:0){g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}rwf(zxg(0,0)|0);return 0}function Jxg(a,b){a=a|0;b=b|0;return Kxg(a,64,0)|0}function Kxg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1717635]|0)){yhl(c[44837]|0);a[1717635]=1}f=b+8|0;e=c[f>>2]|0;if(!e){g=c[(c[b+32>>2]|0)+76>>2]|0;b=Lxg(Dvg(g,c[377250]|0)|0,0)|0;e=tGl(c[377252]|0)|0;Mxg(e,g,b,d,0);c[f>>2]=e}return e|0}function Lxg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717637]|0)){yhl(c[47570]|0);a[1717637]=1}e=b+104|0;d=c[e>>2]|0;if(!d){d=tGl(c[377258]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function Mxg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717636]|0)){yhl(c[46449]|0);a[1717636]=1}c[b+8>>2]=Yxf(c[376981]|0,(f|0)<0?128:f)|0;c[b+28>>2]=Yxf(c[377255]|0,8)|0;c[b+44>>2]=d;c[b+48>>2]=e;return}function Nxg(a,b){a=a|0;b=b|0;return Oxg(a,0)|0}function Oxg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;a=Fp[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0;b=c[a>>2]|0;return Fp[c[b+260>>2]&8191](a,c[b+264>>2]|0)|0}function Pxg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717638]|0)){yhl(c[44842]|0);a[1717638]=1}b=c[(c[b+32>>2]|0)+12>>2]|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return n0i(0,c[380367]|0,b,c[380368]|0,0)|0}function Rxg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717639]|0)){yhl(c[44832]|0);a[1717639]=1}do if((c[b+16>>2]&9216|0)==0?(c[b+20>>2]&4099|0)==0:0){e=c[b+8>>2]|0;if(e|0){f=c[377252]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(c[e+12>>2]|0)break}e=Fxg(b,0)|0;f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=n0i(0,c[380369]|0,e,c[380370]|0,0)|0;g=xyf(c[377086]|0)|0;_6g(g,f,0);rwf(g)}while(0);e=c[b+8>>2]|0;if(e|0)Sxg(e,0);return}function Sxg(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(!(a[1717640]|0)){yhl(c[46452]|0);a[1717640]=1}h=b+40|0;i=b+32|0;j=b+36|0;k=b+8|0;l=b+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){d=11;break}d=c[j>>2]|0;e=c[(c[i>>2]|0)+16+(c[d+16+(f*12|0)+8>>2]<<3)>>2]|0;if((e|0)<=-1){d=5;break}g=c[d+16+(f*12|0)+4>>2]|0;m=c[d+16+(f*12|0)>>2]|0;d=e-g-m|0;if((m|0)==1)a[(c[k>>2]|0)+16+g>>0]=d;else{m=c[l>>2]|0;c[l>>2]=g;Txg(b,d,0);c[l>>2]=m}f=f+1|0}if((d|0)==5){m=xyf(c[377001]|0)|0;lKg(m,c[380372]|0,0);rwf(m)}else if((d|0)==11)return}function Txg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+8|0;g=c[e>>2]|0;f=b+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d;b=c[e>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;a[b+16+g>>0]=d>>>8;g=c[e>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d>>>16;b=c[e>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[b+16+e>>0]=d>>>24;return}function Uxg(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function Vxg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return lxg(c[a+76>>2]|0,0,d,e,0)|0}function Xxg(a,b,c){a=a|0;b=b|0;c=c|0;_Ul(b);return}function Yxg(b,d){b=b|0;d=d|0;if(!(a[1717641]|0)){yhl(c[45401]|0);a[1717641]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d);return 0}function _xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717642]|0)){yhl(c[45398]|0);a[1717642]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f);return 0}function $xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717643]|0)){yhl(c[45399]|0);a[1717643]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f);return 0}function ayg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717644]|0)){yhl(c[45400]|0);a[1717644]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function byg(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;if(!(a[1717645]|0)){yhl(c[45402]|0);a[1717645]=1}j=xyf(c[377011]|0)|0;rgh(j,0);rwf(j);return 0}function cyg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717646]|0)){yhl(c[45403]|0);a[1717646]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function dyg(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;if(!(a[1717647]|0)){yhl(c[45404]|0);a[1717647]=1}j=xyf(c[377011]|0)|0;rgh(j,0);rwf(j);return 0}function eyg(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;if(!(a[1717648]|0)){yhl(c[45394]|0);a[1717648]=1}i=xyf(c[377011]|0)|0;rgh(i,0);rwf(i);return 0}function fyg(a,b){a=a|0;b=b|0;return bvj(c[a+12>>2]|0,0)|0}function lyg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717649]|0)){yhl(c[45395]|0);a[1717649]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function myg(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;if(!(a[1717650]|0)){yhl(c[45405]|0);a[1717650]=1}l=xyf(c[377011]|0)|0;rgh(l,0);rwf(l);return 0}function pyg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Fp[c[b+772>>2]&8191](a,c[b+776>>2]|0)|0}function qyg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717651]|0)){yhl(c[45408]|0);a[1717651]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function ryg(b,d){b=b|0;d=d|0;if(!(a[1717652]|0)){yhl(c[45407]|0);a[1717652]=1}d=tGl(c[377254]|0)|0;exg(d,b,0);return d|0}function syg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=Fp[c[d+204>>2]&8191](b,c[d+208>>2]|0)|0;b=c[a>>2]|0;return lq[c[b+828>>2]&4095](a,d,c[b+832>>2]|0)|0}function tyg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Fp[c[b+292>>2]&8191](a,c[b+296>>2]|0)|0}function uyg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717653]|0)){yhl(c[45392]|0);a[1717653]=1}e=b+12|0;f=c[e>>2]|0;g=c[f>>2]|0;g=Fp[c[g+324>>2]&8191](f,c[g+328>>2]|0)|0;f=c[b>>2]|0;f=lq[c[f+828>>2]&4095](b,g,c[f+832>>2]|0)|0;if(!f)e=0;else{e=c[e>>2]|0;b=c[e>>2]|0;b=Fp[c[b+292>>2]&8191](e,c[b+296>>2]|0)|0;e=c[b>>2]|0;e=Fp[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=n0i(0,f,c[379524]|0,e,0)|0}return e|0}function vyg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=Fp[c[d+324>>2]&8191](b,c[d+328>>2]|0)|0;b=c[a>>2]|0;return lq[c[b+828>>2]&4095](a,d,c[b+832>>2]|0)|0}function wyg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=Fp[c[d+244>>2]&8191](b,c[d+248>>2]|0)|0;b=c[a>>2]|0;return lq[c[b+828>>2]&4095](a,d,c[b+832>>2]|0)|0}function xyg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Fp[c[b+260>>2]&8191](a,c[b+264>>2]|0)|0}function yyg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Fp[c[b+452>>2]&8191](a,c[b+456>>2]|0)|0}function zyg(b,d){b=b|0;d=d|0;if(!(a[1717654]|0)){yhl(c[45393]|0);a[1717654]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d);return 0}function Ayg(a,b){a=a|0;b=b|0;_Ul(a);return a|0}function Byg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717655]|0)){yhl(c[45406]|0);a[1717655]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f);return 0}function Cyg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717656]|0)){yhl(c[45397]|0);a[1717656]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function Dyg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717657]|0)){yhl(c[45396]|0);a[1717657]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f);return 0}function Eyg(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+76>>2]|0)+12>>2]|0}function Fyg(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+12>>2]|0}function Gyg(a,b){a=a|0;b=b|0;return Hyg(c[a+12>>2]|0,0)|0}function Hyg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717658]|0)){yhl(c[50209]|0);a[1717658]=1}f=c[b+104>>2]|0;b=c[(c[b+76>>2]|0)+12>>2]|0;e=c[b>>2]|0;e=Fp[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return n0i(0,f,c[379524]|0,e,0)|0}function Iyg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+20>>2]|0}function Kyg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function Myg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+104>>2]|0}function Oyg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+76>>2]|0}function Pyg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function Uyg(a,b){a=a|0;b=b|0;return Vyg(c[a+12>>2]|0,0)|0}function Vyg(a,b){a=a|0;b=b|0;Wyg(a,0);a=c[a+100>>2]|0;b=c[a>>2]|0;return Fp[c[b+460>>2]&8191](a,c[b+464>>2]|0)|0}function Wyg(a,b){a=a|0;b=b|0;if(!(c[a+100>>2]|0))rwf(Xyg(0,0)|0);else return}function Xyg(b,d){b=b|0;d=d|0;if(!(a[1717659]|0)){yhl(c[50227]|0);a[1717659]=1}d=tGl(c[377011]|0)|0;d9g(d,c[380362]|0,0);return d|0}function Zyg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+68>>2]|0}function _yg(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;return _vj(c[a+12>>2]|0,b,d,e,f,g,0)|0}function $yg(a,b,d){a=a|0;b=b|0;d=d|0;return azg(c[a+12>>2]|0,b,0)|0}function azg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717660]|0)){yhl(c[50212]|0);a[1717660]=1}e=c[b+100>>2]|0;do if(!e)if(!(a[(c[(c[b+76>>2]|0)+60>>2]|0)+72>>0]|0)){d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}else{f=bzg(b,d,0)|0;break}else{f=c[e>>2]|0;f=lq[c[f+748>>2]&4095](e,d,c[f+752>>2]|0)|0}while(0);return f|0}function bzg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1717661]|0)){yhl(c[50213]|0);a[1717661]=1}b=b+40|0;if(!(c[b>>2]|0))b=Yxf(c[377264]|0,0)|0;else{h=tGl(c[376979]|0)|0;EKg(h,0);e=c[b>>2]|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;g=c[e+16+(b<<2)>>2]|0;i=c[g+16>>2]|0;if(((i&7|0)==6?16:32)&d|0?(i>>>2&4)+4&d|0:0){i=c[h>>2]|0;lq[c[i+420>>2]&4095](h,g,c[i+424>>2]|0)|0}b=b+1|0}b=c[h>>2]|0;b=Fp[c[b+364>>2]&8191](h,c[b+368>>2]|0)|0;b=Yxf(c[377264]|0,b)|0;i=c[h>>2]|0;Np[c[i+500>>2]&4095](h,b,c[i+504>>2]|0)}return b|0}function czg(a,b,d){a=a|0;b=b|0;d=d|0;return dzg(c[a+12>>2]|0,b,0)|0}function dzg(a,b,d){a=a|0;b=b|0;d=d|0;Wyg(a,0);a=c[a+100>>2]|0;d=c[a>>2]|0;return lq[c[d+276>>2]&4095](a,b,c[d+280>>2]|0)|0}function ezg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return fzg(c[a+12>>2]|0,b,d,0)|0}function fzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Wyg(a,0);a=c[a+100>>2]|0;e=c[a>>2]|0;return xo[c[e+284>>2]&4095](a,b,d,c[e+288>>2]|0)|0}function gzg(a,b){a=a|0;b=b|0;hzg(0,0)|0;return 0}function hzg(b,d){b=b|0;d=d|0;if(!(a[1717662]|0)){yhl(c[50214]|0);a[1717662]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d);return 0}function izg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return jzg(c[a+12>>2]|0,b,d,0)|0}function jzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Wyg(a,0);a=c[a+100>>2]|0;e=c[a>>2]|0;return xo[c[e+524>>2]&4095](a,b,d,c[e+528>>2]|0)|0}function kzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return lzg(c[a+12>>2]|0,b,d,0)|0}function lzg(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;if(!(a[1717663]|0)){yhl(c[50215]|0);a[1717663]=1}g=c[b+100>>2]|0;a:do if(!g){h=c[b+52>>2]|0;if(!h)g=0;else{i=h+12|0;b=0;while(1){if((b|0)>=(c[i>>2]|0)){g=0;break a}g=c[h+16+(b<<2)>>2]|0;if(g|0){j=c[g>>2]|0;j=Fp[c[j+244>>2]&8191](g,c[j+248>>2]|0)|0;k=c[376967]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if((!(j1i(0,j,e,0)|0)?(l=c[g>>2]|0,l=Fp[c[l+292>>2]&8191](g,c[l+296>>2]|0)|0,((l&7|0)==6?16:32)&f|0):0)?(l>>>2&4)+4&f|0:0)break a}b=b+1|0}}}else{m=c[g>>2]|0;g=xo[c[m+532>>2]&4095](g,e,f,c[m+536>>2]|0)|0}while(0);return g|0}function mzg(a,b,d){a=a|0;b=b|0;d=d|0;return nzg(c[a+12>>2]|0,b,0)|0}function nzg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1717664]|0)){yhl(c[50216]|0);a[1717664]=1}e=c[b+100>>2]|0;do if(!e){e=b+52|0;if(!(c[e>>2]|0)){e=Yxf(c[377265]|0,0)|0;break}h=tGl(c[376979]|0)|0;EKg(h,0);b=c[e>>2]|0;f=b+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;g=c[b+16+(e<<2)>>2]|0;if((g|0?(i=c[g>>2]|0,i=Fp[c[i+292>>2]&8191](g,c[i+296>>2]|0)|0,((i&7|0)==6?16:32)&d|0):0)?(i>>>2&4)+4&d|0:0){j=c[h>>2]|0;lq[c[j+420>>2]&4095](h,g,c[j+424>>2]|0)|0}e=e+1|0}e=c[h>>2]|0;e=Fp[c[e+364>>2]&8191](h,c[e+368>>2]|0)|0;e=Yxf(c[377265]|0,e)|0;j=c[h>>2]|0;Np[c[j+500>>2]&4095](h,e,c[j+504>>2]|0)}else{j=c[e>>2]|0;e=lq[c[j+540>>2]&4095](e,d,c[j+544>>2]|0)|0}while(0);return e|0}function ozg(a,b){a=a|0;b=b|0;return pzg(c[a+12>>2]|0,0)|0}function pzg(b,e){b=b|0;e=e|0;if(!(a[1717665]|0)){yhl(c[50219]|0);a[1717665]=1}e=c[b+100>>2]|0;do if(!e){e=b+28|0;b=c[e>>2]|0;if(b|0){b=Yxf(c[377070]|0,c[b+12>>2]|0)|0;nPg(c[e>>2]|0,b,0,0);e=b;break}e=c[376984]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376984]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else{b=c[e>>2]|0;e=Fp[c[b+492>>2]&8191](e,c[b+496>>2]|0)|0}while(0);return e|0}function qzg(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;a=c[a+12>>2]|0;if(!g)a=Nvj(a,b,d,0)|0;else a=Pvj(a,b,d,e,f,g,h,0)|0;return a|0}function rzg(a,b,d){a=a|0;b=b|0;d=d|0;return szg(c[a+12>>2]|0,b,0)|0}function szg(a,b,c){a=a|0;b=b|0;c=c|0;return tzg(a,0,b,0,0,0)|0}function tzg(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;if(!(a[1717666]|0)){yhl(c[50221]|0);a[1717666]=1}do if((f&2|0)==0?(j=c[b+20>>2]|0,(j|0)!=0):0){k=c[j>>2]|0;k=lq[c[k+596>>2]&4095](j,f,c[k+600>>2]|0)|0;p=tGl(c[376979]|0)|0;l=k+12|0;eUg(p,c[l>>2]|0,0);i=(f&64|0)!=0;m=(f&16|0)==0;n=(f&32|0)==0;h=0;a:while(1){if((h|0)>=(c[l>>2]|0))break;o=c[k+16+(h<<2)>>2]|0;j=c[o>>2]|0;j=Fp[c[j+332>>2]&8191](o,c[j+336>>2]|0)|0;r=c[o>>2]|0;b:do if(i|((Fp[c[r+332>>2]&8191](o,c[r+336>>2]|0)|0)&16|0)==0){j=(j&7)+-1|0;c:do if(j>>>0<6)switch(12163736>>>(j<<2&16777215)&3){case 0:break b;case 1:{q=11;break c}case 3:if(m)break b;else break c;case 2:if(n)break b;else break c;default:{q=35;break a}}else q=11;while(0);if((q|0)==11?(q=0,n):0)break;r=c[p>>2]|0;lq[c[r+420>>2]&4095](p,o,c[r+424>>2]|0)|0}while(0);h=h+1|0}j=b+36|0;h=c[j>>2]|0;i=c[p>>2]|0;i=Fp[c[i+364>>2]&8191](p,c[i+368>>2]|0)|0;k=c[377266]|0;if(!h){o=Yxf(k,i)|0;r=c[p>>2]|0;Np[c[r+500>>2]&4095](p,o,c[r+504>>2]|0);break}else{o=Yxf(k,(c[h+12>>2]|0)+i|0)|0;b=c[p>>2]|0;$o[c[b+508>>2]&4095](p,o,0,c[b+512>>2]|0);b=c[j>>2]|0;r=c[p>>2]|0;nPg(b,o,Fp[c[r+364>>2]&8191](p,c[r+368>>2]|0)|0,0);break}}else q=18;while(0);if((q|0)==18)o=c[b+36>>2]|0;if(!o)j=Yxf(c[377266]|0,0)|0;else{k=tGl(c[376979]|0)|0;EKg(k,0);l=o+12|0;m=(e|0)==0;i=0;while(1){if((i|0)>=(c[l>>2]|0))break;n=c[o+16+(i<<2)>>2]|0;do if(n|0){if(!m){j=c[n>>2]|0;j=Fp[c[j+244>>2]&8191](n,c[j+248>>2]|0)|0;h=c[376967]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(e4i(0,j,e,g,0)|0)break;else j=n}else j=n;r=c[n>>2]|0;r=Fp[c[r+332>>2]&8191](j,c[r+336>>2]|0)|0;if(((r&7|0)==6?16:32)&f|0?(r>>>2&4)+4&f|0:0){r=c[k>>2]|0;lq[c[r+420>>2]&4095](k,n,c[r+424>>2]|0)|0}}while(0);i=i+1|0}j=c[k>>2]|0;j=Fp[c[j+364>>2]&8191](k,c[j+368>>2]|0)|0;j=Yxf(c[377266]|0,j)|0;r=c[k>>2]|0;Np[c[r+500>>2]&4095](k,j,c[r+504>>2]|0)}return j|0}function uzg(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;rwf(vzg(0,0)|0);return 0}function vzg(b,d){b=b|0;d=d|0;if(!(a[1717667]|0)){yhl(c[45816]|0);a[1717667]=1}d=tGl(c[377011]|0)|0;d9g(d,c[380362]|0,0);return d|0}function wzg(a,b){a=a|0;b=b|0;return dvj(c[a+12>>2]|0,0)|0}function xzg(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;return yzg(c[a+12>>2]|0,b,d,e,f,g,h,i,j,0)|0}function yzg(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;Wyg(a,0);a=c[a+100>>2]|0;k=c[a>>2]|0;return Wp[c[k+756>>2]&15](a,b,d,e,f,g,h,i,j,c[k+760>>2]|0)|0}function Ezg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fzg(c[a+12>>2]|0,b,d,0)|0}function Fzg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717668]|0)){yhl(c[50224]|0);a[1717668]=1}if((c[b+100>>2]|0)==0?(a[(c[(c[b+76>>2]|0)+60>>2]|0)+72>>0]|0)==0:0){g=xyf(c[377011]|0)|0;rgh(g,0);rwf(g)}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Jeh(0,b,e,f,0)|0}function Gzg(b,d){b=b|0;d=d|0;if(!(a[1717669]|0)){yhl(c[45817]|0);a[1717669]=1}d=tGl(c[377254]|0)|0;exg(d,b,0);return d|0}function Jzg(a,b){a=a|0;b=b|0;rwf(Kzg(0,0)|0);return 0}function Kzg(b,d){b=b|0;d=d|0;if(!(a[1717670]|0)){yhl(c[46063]|0);a[1717670]=1}d=tGl(c[377011]|0)|0;d9g(d,c[380362]|0,0);return d|0}function Ozg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717671]|0)){yhl(c[46065]|0);a[1717671]=1}if(!(c[(c[b+20>>2]|0)+100>>2]|0))rwf(Kzg(0,0)|0);f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Geh(0,b,e,0)|0}function Pzg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717672]|0)){yhl(c[46064]|0);a[1717672]=1}if(!(c[(c[b+20>>2]|0)+100>>2]|0))rwf(Kzg(0,0)|0);g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function Qzg(a,b,c){a=a|0;b=b|0;c=c|0;rwf(Kzg(0,0)|0);return 0}function Rzg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rwf(Kzg(0,0)|0);return 0}function Tzg(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;rwf(Kzg(0,0)|0)}function Wzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717673]|0)){yhl(c[46184]|0);a[1717673]=1}if(!(a[(c[(Dvg(c[(c[b+12>>2]|0)+76>>2]|0,c[377250]|0)|0)+60>>2]|0)+72>>0]|0))rwf(Xzg(0,0)|0);b=c[b+24>>2]|0;if(b)if((b|0)==(d|0))b=1;else{e=c[b>>2]|0;b=lq[c[e+484>>2]&4095](b,d,c[e+488>>2]|0)|0}else b=0;return b|0}function Xzg(b,d){b=b|0;d=d|0;if(!(a[1717674]|0)){yhl(c[46186]|0);a[1717674]=1}d=tGl(c[377011]|0)|0;rgh(d,0);return d|0}function Zzg(b,d){b=b|0;d=d|0;if(!(a[1717675]|0)){yhl(c[46181]|0);a[1717675]=1}if(!(a[(c[(Dvg(c[(c[b+12>>2]|0)+76>>2]|0,c[377250]|0)|0)+60>>2]|0)+72>>0]|0))rwf(Xzg(0,0)|0);else return 1;return 0}function _zg(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;rwf(Xzg(0,0)|0);return 0}function $zg(a,b,c){a=a|0;b=b|0;c=c|0;rwf(Xzg(0,0)|0);return 0}function aAg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rwf(Xzg(0,0)|0);return 0}function dAg(a,b){a=a|0;b=b|0;rwf(Xzg(0,0)|0);return 0}function fAg(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;rwf(Xzg(0,0)|0);return 0}function oAg(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=jvj(a,0)|0;return a|0}function pAg(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;rwf(Xzg(0,0)|0);return 0}function BAg(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+44|0)>>2]|0}function FAg(b,d){b=b|0;d=d|0;if(!(a[1717676]|0)){yhl(c[46182]|0);a[1717676]=1}d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d);return 0}function GAg(b,d){b=b|0;d=d|0;if(!(a[1717677]|0)){yhl(c[46183]|0);a[1717677]=1}d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d);return 0}function MAg(a,b,c){a=a|0;b=b|0;c=c|0;return yvj(a,b,0)|0}function NAg(a,b){a=a|0;b=b|0;return Lvj(a,0)|0}function OAg(b,d){b=b|0;d=d|0;if(!(a[1717678]|0)){yhl(c[46185]|0);a[1717678]=1}d=tGl(c[377254]|0)|0;exg(d,b,0);return d|0}function PAg(a,b,c){a=a|0;b=b|0;c=c|0;return iwj(a,b,0)|0}function QAg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;e=h;if(!(a[1717679]|0)){yhl(c[46448]|0);a[1717679]=1}f=c[376770]|0;g=c[376984]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[e>>2]=f;c[b>>2]=c[e>>2];i=mvj(0,b,0)|0;c[c[(c[377252]|0)+80>>2]>>2]=i;l=h;return}function RAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717680]|0)){yhl(c[46450]|0);a[1717680]=1}h=b+24|0;e=c[h>>2]|0;g=b+28|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){f=Yxf(c[377255]|0,e<<1)|0;nPg(c[g>>2]|0,f,0,0);c[g>>2]=f;e=c[h>>2]|0}c[f+16+(e<<3)>>2]=d;c[h>>2]=e+1;c[f+16+(e<<3)+4>>2]=c[b+12>>2];return}function SAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717681]|0)){yhl(c[46453]|0);a[1717681]=1}f=b+8|0;e=(c[b+12>>2]|0)+d|0;if((e|0)>=(c[(c[f>>2]|0)+12>>2]|0)){d=Yxf(c[376981]|0,(e<<1)+128|0)|0;b=c[f>>2]|0;ZLg(0,b,0,d,0,c[b+12>>2]|0,0);c[f>>2]=d}return}function TAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+8|0;if((a[e+4>>0]|0)==2){j=c[g>>2]|0;f=b+12|0;i=c[f>>2]|0;c[f>>2]=i+1;a[j+16+i>>0]=a[e>>0]|0}else f=b+12|0;i=c[g>>2]|0;j=c[f>>2]|0;c[f>>2]=j+1;a[i+16+j>>0]=a[e+1>>0]|0;f=(d[e+2>>0]|0)+-19|0;a:do if(f>>>0<9)switch(80890156>>>(f*3&134217727)&7){case 6:case 0:{h=8;break a}case 4:{h=b+20|0;c[h>>2]=(c[h>>2]|0)+1;h=8;break a}case 5:{h=b+20|0;c[h>>2]=(c[h>>2]|0)+2;h=8;break a}default:break a}else h=8;while(0);b:do if((h|0)==8){h=b+16|0;f=b+20|0;g=c[f>>2]|0;if((c[h>>2]|0)<(g|0))c[h>>2]=g;switch(a[e+3>>0]|0){case 10:case 3:case 1:{c[f>>2]=g+-1;break b}case 12:case 11:case 9:case 8:case 6:case 5:case 4:case 2:{c[f>>2]=g+-2;break b}case 17:case 16:case 15:case 14:case 13:case 7:{c[f>>2]=g+-3;break b}default:break b}}while(0);return}function UAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;SAg(b,2,0);i=e;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=h;c[e>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[e+4>>2]=i;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;a[g+2>>0]=a[h+2>>0]|0;a[g+3>>0]=a[h+3>>0]|0;a[g+4>>0]=a[h+4>>0]|0;a[g+5>>0]=a[h+5>>0]|0;a[g+6>>0]=a[h+6>>0]|0;a[g+7>>0]=a[h+7>>0]|0;TAg(b,g,0);l=f;return}function VAg(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;j=l;l=l+16|0;i=j+8|0;h=j;if(!(a[1717682]|0)){yhl(c[46451]|0);a[1717682]=1}g=wfi(0,c[377256]|0,c[b+48>>2]|0,f)|0;SAg(b,6,0);m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=h;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=m;a[i>>0]=a[h>>0]|0;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;a[i+6>>0]=a[h+6>>0]|0;a[i+7>>0]=a[h+7>>0]|0;TAg(b,i,0);h=c[f>>2]|0;h=Fp[c[h+228>>2]&8191](f,c[h+232>>2]|0)|0;i=c[h>>2]|0;i=Fp[c[i+260>>2]&8191](h,c[i+264>>2]|0)|0;if((i|0)==(c[b+44>>2]|0))RAg(b,f,0);Txg(b,g,0);if((a[e+3>>0]|0)==26){n=b+20|0;k=c[n>>2]|0;m=c[f>>2]|0;c[n>>2]=k-(Fp[c[m+300>>2]&8191](f,c[m+304>>2]|0)|0)}l=j;return}function XAg(a,b){a=a|0;b=b|0;rwf(qwf(1187474)|0)}function _Ag(b,d){b=b|0;d=d|0;if(!(a[1717683]|0)){yhl(c[47483]|0);a[1717683]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d);return 0}function $Ag(a,b){a=a|0;b=b|0;rwf(aBg(0,0)|0);return 0}function aBg(b,d){b=b|0;d=d|0;if(!(a[1717684]|0)){yhl(c[47488]|0);a[1717684]=1}d=tGl(c[377011]|0)|0;d9g(d,c[380362]|0,0);return d|0}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;if(!(a[1717685]|0)){yhl(c[47487]|0);a[1717685]=1}if(!(c[(c[b+44>>2]|0)+100>>2]|0))rwf(aBg(0,0)|0);j=b+16|0;d=c[j>>2]|0;a:do if(!d)d=0;else{d=Yxf(c[377251]|0,c[d+12>>2]|0)|0;h=b+48|0;f=0;while(1){i=c[j>>2]|0;if((f|0)>=(c[i+12>>2]|0))break a;e=c[h>>2]|0;g=f+1|0;if(!e)e=0;else e=c[e+16+(g<<2)>>2]|0;k=c[i+16+(f<<2)>>2]|0;i=tGl(c[377218]|0)|0;vxg(i,e,k,b,g,0);Lyf(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function iBg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function jBg(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;rwf(aBg(0,0)|0);return 0}function kBg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rwf(aBg(0,0)|0);return 0}function lBg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717686]|0)){yhl(c[47484]|0);a[1717686]=1}if(!(c[(c[b+44>>2]|0)+100>>2]|0))rwf(aBg(0,0)|0);f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Geh(0,b,e,0)|0}function mBg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717687]|0)){yhl(c[47485]|0);a[1717687]=1}if(!(c[(c[b+44>>2]|0)+100>>2]|0))rwf(aBg(0,0)|0);g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function nBg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717688]|0)){yhl(c[47481]|0);a[1717688]=1}g=b+56|0;e=c[g>>2]|0;if((e|0?(f=c[e>>2]|0,(Fp[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0)&64|0):0)?(f=c[b>>2]|0,((Fp[c[f+332>>2]&8191](b,c[f+336>>2]|0)|0)&64|0)==0):0){f=c[b+28>>2]|0;e=c[g>>2]|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=V4i(0,c[380373]|0,f,e,0)|0;g=xyf(c[377082]|0)|0;Evj(g,f,0);rwf(g)}return}function oBg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0)&64|0)!=0|0}function pBg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717689]|0)){yhl(c[47482]|0);a[1717689]=1}do if((c[b+20>>2]&9216|0)==0?(c[b+24>>2]&4099|0)==0:0){e=c[b+40>>2]|0;if(e|0){f=c[377252]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(c[e+12>>2]|0)break}g=c[b+36>>2]|0;if(g|0?c[g+12>>2]|0:0)break;f=c[b+44>>2]|0;e=c[f>>2]|0;e=Fp[c[e+324>>2]&8191](f,c[e+328>>2]|0)|0;f=c[b+28>>2]|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=V4i(0,c[380374]|0,e,f,0)|0;h=xyf(c[377086]|0)|0;_6g(h,g,0);rwf(h)}while(0);e=c[b+40>>2]|0;if(e|0)Sxg(e,0);return}function qBg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717690]|0)){yhl(c[47490]|0);a[1717690]=1}f=Yxf(c[377066]|0,5)|0;Lyf(f,c[380375]|0);c[f+16>>2]=c[380375];e=c[(c[b+44>>2]|0)+12>>2]|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[380376]|0);c[f+24>>2]=c[380376];e=c[b+28>>2]|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[379744]|0);c[f+32>>2]=c[379744];e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return a5i(0,f,0)|0}function sBg(a,b){a=a|0;b=b|0;return h5i(c[a+28>>2]|0,0)|0}function tBg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return lxg(c[(c[a+44>>2]|0)+76>>2]|0,0,d,e,0)|0}function uBg(a,b,c){a=a|0;b=b|0;c=c|0;return ZUl(a,b)|0}function vBg(a,b){a=a|0;b=b|0;return (c[a+92>>2]|0)!=0|0}function xBg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717691]|0)){yhl(c[47486]|0);a[1717691]=1}g=b+92|0;b=c[g>>2]|0;a:do if(!b){b=c[376984]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376984]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}else{b=Yxf(c[377070]|0,c[b+12>>2]|0)|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break a;f=c[f+16+(e<<2)>>2]|0;Lyf(b,f);c[b+16+(e<<2)>>2]=f;e=e+1|0}}while(0);return b|0}function ABg(b,d){b=b|0;d=d|0;if(!(a[1717692]|0)){yhl(c[47517]|0);a[1717692]=1}c[c[(c[377257]|0)+80>>2]>>2]=0;return}function BBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717693]|0)){yhl(c[47518]|0);a[1717693]=1}if((d|0)!=0?(f=c[377257]|0,(c[d>>2]|0)==(f|0)):0){f=c[(L_f(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function CBg(a,b,c){a=a|0;b=b|0;c=c|0;return BBg(a+8|0,b,0)|0}function FBg(d,e){d=d|0;e=e|0;if(!(a[1717694]|0)){yhl(c[47567]|0);a[1717694]=1}e=Yxf(c[376978]|0,3)|0;b[e+16>>1]=38;b[e+18>>1]=91;b[e+20>>1]=42;c[c[(c[377250]|0)+80>>2]>>2]=e;return}function GBg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717695]|0)){yhl(c[47571]|0);a[1717695]=1}h=b+44|0;a:do if(!(c[h>>2]|0)){e=c[376984]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376984]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else{f=c[b+40>>2]|0;e=Yxf(c[377070]|0,f)|0;YLg(0,c[h>>2]|0,e,f,0);f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break a;g=c[(c[h>>2]|0)+16+(b<<2)>>2]|0;if(c[g+100>>2]|0){g=HBg(g,0)|0;Lyf(e,g);c[e+16+(b<<2)>>2]=g}b=b+1|0}}while(0);return e|0}function HBg(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;if(!(a[1717696]|0)){yhl(c[50206]|0);a[1717696]=1}l=b+108|0;if(a[l>>0]|0)return c[b+100>>2]|0;if((!(ivj(b,0)|0)?(c[b+20>>2]|0)==0:0)?(g=b+76|0,(b|0)!=(c[(c[(c[g>>2]|0)+60>>2]|0)+56>>2]|0)):0){e=c[b+104>>2]|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(j1i(0,e,c[380605]|0,0)|0)IBg(b,c[(c[(c[g>>2]|0)+60>>2]|0)+56>>2]|0,0)}kSl(b);f=c[b+52>>2]|0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;h=c[f+16+(e<<2)>>2]|0;if((((((h|0?(i=c[h+12>>2]|0,m=c[h>>2]|0,((Fp[c[m+292>>2]&8191](h,c[m+296>>2]|0)|0)&16|0)==0):0)?i|0:0)?(c[i>>2]|0)==(c[377076]|0):0)?!((i|0)==(b|0)|(jvj(i,0)|0)^1):0)?JBg(b,i,0)|0:0)?(j=bxf(i,c[377076]|0)|0,(c[j+100>>2]|0)==0):0)UMg(JMg(0,0)|0,j,0)|0;e=e+1|0}}while(0);e=b+20|0;f=c[e>>2]|0;do if(!f)k=0;else{if(!(rvj(f,0)|0)){k=c[e>>2]|0;break}e=Yxf(c[376996]|0,5)|0;Lyf(e,c[380606]|0);c[e+16>>2]=c[380606];f=c[b+104>>2]|0;Lyf(e,f);c[e+20>>2]=f;Lyf(e,c[380607]|0);c[e+24>>2]=c[380607];f=c[(c[b+76>>2]|0)+12>>2]|0;Lyf(e,f);c[e+28>>2]=f;Lyf(e,c[380608]|0);c[e+32>>2]=c[380608];f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=_4i(0,e,0)|0;m=xyf(c[377082]|0)|0;Evj(m,j,0);rwf(m)}while(0);g=b+76|0;i=b+36|0;e=(c[i>>2]|0)==0;b:do if((k|0)==(c[(c[(c[g>>2]|0)+60>>2]|0)+64>>2]|0)){if(!e){f=Yxf(c[376996]|0,5)|0;Lyf(f,c[380606]|0);c[f+16>>2]=c[380606];e=c[b+104>>2]|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[380607]|0);c[f+24>>2]=c[380607];e=c[(c[g>>2]|0)+12>>2]|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[380609]|0);c[f+32>>2]=c[380609];e=c[376967]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=_4i(0,f,0)|0;m=xyf(c[377082]|0)|0;Evj(m,k,0);rwf(m)}}else if(!e){f=evj(b,0)|0;g=b+32|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break b;h=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;if(!f?(m=c[h>>2]|0,(Fp[c[m+332>>2]&8191](h,c[m+336>>2]|0)|0)&1024|0):0)break;nBg(h,0);pBg(h,0);e=e+1|0}e=c[376967]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=Y4i(0,c[380610]|0,h,0)|0;m=xyf(c[377086]|0)|0;_6g(m,k,0);rwf(m)}while(0);if((!(ivj(b,0)|0)?!(jvj(b,0)|0):0)?(c[b+40>>2]|0)==0:0){e=c[b+12>>2]|0;f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((j1i(0,e,c[380605]|0,0)|0?(c[b+68>>2]&128|256|0)!=384:0)?!(KBg(b,0)|0):0)LBg(b,6,0)|0}f=c[b+40>>2]|0;c:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break c;Rxg(c[f+16+(e<<2)>>2]|0,0);e=e+1|0}}while(0);a[l>>0]=1;m=lSl(b,b)|0;c[b+100>>2]=m;return (m|0?m:b)|0}function IBg(b,e,f){b=b|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[1717701]|0)){yhl(c[50228]|0);a[1717701]=1}OBg(b,0);do if(!e){f=c[b+68>>2]|0;if(f&32|0)if(!(f&128)){e=xyf(c[377086]|0)|0;_6g(e,c[380611]|0,0);rwf(e)}else{c[b+20>>2]=0;break}f=c[376772]|0;e=c[376984]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[h>>2]=f;c[g>>2]=c[h>>2];c[b+20>>2]=mvj(0,g,0)|0}else c[b+20>>2]=e;while(0);nSl(b,b);l=i;return}function JBg(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if(!b){b=0;break}if((b|0)==(a|0)){b=1;break}d=c[b>>2]|0;b=Fp[c[d+228>>2]&8191](b,c[d+232>>2]|0)|0}return b|0}function KBg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1717700]|0)){yhl(c[50222]|0);a[1717700]=1}j=b+32|0;h=b+36|0;f=0;while(1){if((f|0)>=(c[j>>2]|0)){e=0;break}i=c[(c[h>>2]|0)+16+(f<<2)>>2]|0;g=c[i+28>>2]|0;e=c[377071]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377071]|0}e=c[c[e+80>>2]>>2]|0;b=c[376967]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,g,e,0)|0?(c[i+20>>2]&6144|0)==6144:0){e=1;break}f=f+1|0}return e|0}function LBg(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;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1717697]|0)){yhl(c[50208]|0);a[1717697]=1}f=c[b+20>>2]|0;if(!f)f=c[(c[(c[b+76>>2]|0)+60>>2]|0)+56>>2]|0;g=c[376984]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376984]|0}h=$vj(f,52,0,c[(c[g+80>>2]|0)+4>>2]|0,0,0)|0;if(!h){g=xyf(c[377011]|0)|0;d9g(g,c[380604]|0,0);rwf(g)}f=c[376984]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376984]|0}g=MBg(b,e,1,c[(c[f+80>>2]|0)+4>>2]|0,0)|0;b=Kxg(g,64,0)|0;f=c[377261]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377261]|0}n=(c[f+80>>2]|0)+16|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=c[b>>2]|0;o=c[f+212>>2]|0;m=i;c[m>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[m+4>>2]=n;f=c[f+216>>2]|0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+6>>0]=a[i+6>>0]|0;a[j+7>>0]=a[i+7>>0]|0;Np[o&4095](b,j,f);f=(c[(c[377261]|0)+80>>2]|0)+312|0;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=c[b>>2]|0;n=c[m+220>>2]|0;e=i;c[e>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[e+4>>2]=f;m=c[m+224>>2]|0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+6>>0]=a[i+6>>0]|0;a[j+7>>0]=a[i+7>>0]|0;$o[n&4095](b,j,h,m);m=(c[(c[377261]|0)+80>>2]|0)+328|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;e=c[b>>2]|0;h=c[e+212>>2]|0;f=i;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=m;e=c[e+216>>2]|0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+6>>0]=a[i+6>>0]|0;a[j+7>>0]=a[i+7>>0]|0;Np[h&4095](b,j,e);l=k;return g|0}function MBg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NBg(a,b,c,d,0,0,0)|0}function NBg(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;if(!(a[1717698]|0)){yhl(c[50207]|0);a[1717698]=1}OBg(b,0);j=tGl(c[377262]|0)|0;jxg(j,b,d,e,f,g,h,0);i=b+40|0;b=c[i>>2]|0;d=c[377263]|0;if(!b){h=Yxf(d,1)|0;c[i>>2]=h;Lyf(h,j);c[h+16>>2]=j}else{h=Yxf(d,(c[b+12>>2]|0)+1|0)|0;g=c[i>>2]|0;YLg(0,g,h,c[g+12>>2]|0,0);g=c[i>>2]|0;Lyf(h,j);c[h+16+(c[g+12>>2]<<2)>>2]=j;c[i>>2]=h}return j|0}function OBg(b,d){b=b|0;d=d|0;if(!(a[1717699]|0)){yhl(c[50205]|0);a[1717699]=1}if(!(c[b+100>>2]|0))return;else{d=xyf(c[377086]|0)|0;_6g(d,c[380612]|0,0);rwf(d)}}function PBg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GQl(b,c)|0}function QBg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717702]|0)){yhl(c[47569]|0);a[1717702]=1}f=c[377250]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return GQl(b,e)|0}function SBg(a,b,d){a=a|0;b=b|0;d=d|0;return QBg(c[a+8>>2]|0,b,0)|0}function TBg(a,b){a=a|0;b=b|0;rwf(qwf(1187577)|0)}function WBg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=c>>>24;a[b+4>>0]=d;a[b+5>>0]=d>>>8;a[b+6>>0]=d>>>16;a[b+7>>0]=d>>>24;return}function XBg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WBg(a+8|0,b,c,0);return}function YBg(a,b){a=a|0;b=b|0;return h5i(ZBg(a,0)|0,0)|0}function ZBg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717703]|0)){yhl(c[47863]|0);a[1717703]=1}e=c[377260]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if((a[b>>0]|0)==-1){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377260]|0}e=(c[c[e+80>>2]>>2]|0)+16+(d[b+1>>0]<<2)|0}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377260]|0}e=(c[c[e+80>>2]>>2]|0)+16+((d[b+1>>0]|256)<<2)|0}return c[e>>2]|0}function _Bg(a,b){a=a|0;b=b|0;return YBg(a+8|0,0)|0}function $Bg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1717704]|0)){yhl(c[47862]|0);a[1717704]=1}if(((e|0)!=0?(i=c[377259]|0,(c[e>>2]|0)==(i|0)):0)?(h=L_f(e,i)|0,g=h,g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,h=h+4|0,(g&255)<<24>>24==(a[b>>0]|0)):0){i=RPn(g|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0,8)|0;b=(i&255)<<24>>24==(a[b+1>>0]|0)}else b=0;return b|0}function aCg(a,b,c){a=a|0;b=b|0;c=c|0;return $Bg(a+8|0,b,0)|0}function bCg(a,b){a=a|0;b=b|0;return ZBg(a+8|0,0)|0}function dCg(a,b){a=a|0;b=b|0;return d[a+12>>0]|0|0}function eCg(a,b){a=a|0;b=b|0;return d[a+8+3>>0]|0|0}function fCg(a,b){a=a|0;b=b|0;return d[a+8+2>>0]|0|0}function gCg(b,d){b=b|0;d=d|0;if(!(a[1717705]|0)){yhl(c[47864]|0);a[1717705]=1}d=Yxf(c[377066]|0,304)|0;Lyf(d,c[380377]|0);c[d+16>>2]=c[380377];Lyf(d,c[380378]|0);c[d+20>>2]=c[380378];Lyf(d,c[380379]|0);c[d+24>>2]=c[380379];Lyf(d,c[380380]|0);c[d+28>>2]=c[380380];Lyf(d,c[380381]|0);c[d+32>>2]=c[380381];Lyf(d,c[380382]|0);c[d+36>>2]=c[380382];Lyf(d,c[380383]|0);c[d+40>>2]=c[380383];Lyf(d,c[380384]|0);c[d+44>>2]=c[380384];Lyf(d,c[380385]|0);c[d+48>>2]=c[380385];Lyf(d,c[380386]|0);c[d+52>>2]=c[380386];Lyf(d,c[380387]|0);c[d+56>>2]=c[380387];Lyf(d,c[380388]|0);c[d+60>>2]=c[380388];Lyf(d,c[380389]|0);c[d+64>>2]=c[380389];Lyf(d,c[380390]|0);c[d+68>>2]=c[380390];Lyf(d,c[380391]|0);c[d+72>>2]=c[380391];Lyf(d,c[380392]|0);c[d+76>>2]=c[380392];Lyf(d,c[380393]|0);c[d+80>>2]=c[380393];Lyf(d,c[380394]|0);c[d+84>>2]=c[380394];Lyf(d,c[380395]|0);c[d+88>>2]=c[380395];Lyf(d,c[380396]|0);c[d+92>>2]=c[380396];Lyf(d,c[380397]|0);c[d+96>>2]=c[380397];Lyf(d,c[380398]|0);c[d+100>>2]=c[380398];Lyf(d,c[380399]|0);c[d+104>>2]=c[380399];Lyf(d,c[380400]|0);c[d+108>>2]=c[380400];Lyf(d,c[380401]|0);c[d+112>>2]=c[380401];Lyf(d,c[380402]|0);c[d+116>>2]=c[380402];Lyf(d,c[380403]|0);c[d+120>>2]=c[380403];Lyf(d,c[380404]|0);c[d+124>>2]=c[380404];Lyf(d,c[380405]|0);c[d+128>>2]=c[380405];Lyf(d,c[380406]|0);c[d+132>>2]=c[380406];Lyf(d,c[380407]|0);c[d+136>>2]=c[380407];Lyf(d,c[380408]|0);c[d+140>>2]=c[380408];Lyf(d,c[380409]|0);c[d+144>>2]=c[380409];Lyf(d,c[380410]|0);c[d+148>>2]=c[380410];Lyf(d,c[380411]|0);c[d+152>>2]=c[380411];Lyf(d,c[380412]|0);c[d+156>>2]=c[380412];Lyf(d,c[380413]|0);c[d+164>>2]=c[380413];Lyf(d,c[380414]|0);c[d+168>>2]=c[380414];Lyf(d,c[380415]|0);c[d+172>>2]=c[380415];Lyf(d,c[380416]|0);c[d+176>>2]=c[380416];Lyf(d,c[380417]|0);c[d+180>>2]=c[380417];Lyf(d,c[380418]|0);c[d+184>>2]=c[380418];Lyf(d,c[380419]|0);c[d+188>>2]=c[380419];Lyf(d,c[380420]|0);c[d+192>>2]=c[380420];Lyf(d,c[380421]|0);c[d+196>>2]=c[380421];Lyf(d,c[380422]|0);c[d+200>>2]=c[380422];Lyf(d,c[380423]|0);c[d+204>>2]=c[380423];Lyf(d,c[380424]|0);c[d+208>>2]=c[380424];Lyf(d,c[380425]|0);c[d+212>>2]=c[380425];Lyf(d,c[380426]|0);c[d+216>>2]=c[380426];Lyf(d,c[380427]|0);c[d+220>>2]=c[380427];Lyf(d,c[380428]|0);c[d+224>>2]=c[380428];Lyf(d,c[380429]|0);c[d+228>>2]=c[380429];Lyf(d,c[380430]|0);c[d+232>>2]=c[380430];Lyf(d,c[380431]|0);c[d+236>>2]=c[380431];Lyf(d,c[380432]|0);c[d+240>>2]=c[380432];Lyf(d,c[380433]|0);c[d+244>>2]=c[380433];Lyf(d,c[380434]|0);c[d+248>>2]=c[380434];Lyf(d,c[380435]|0);c[d+252>>2]=c[380435];Lyf(d,c[380436]|0);c[d+256>>2]=c[380436];Lyf(d,c[380437]|0);c[d+260>>2]=c[380437];Lyf(d,c[380438]|0);c[d+264>>2]=c[380438];Lyf(d,c[380439]|0);c[d+268>>2]=c[380439];Lyf(d,c[380440]|0);c[d+272>>2]=c[380440];Lyf(d,c[380441]|0);c[d+276>>2]=c[380441];Lyf(d,c[380442]|0);c[d+280>>2]=c[380442];Lyf(d,c[380443]|0);c[d+284>>2]=c[380443];Lyf(d,c[380444]|0);c[d+288>>2]=c[380444];Lyf(d,c[380445]|0);c[d+292>>2]=c[380445];Lyf(d,c[380446]|0);c[d+296>>2]=c[380446];Lyf(d,c[380447]|0);c[d+300>>2]=c[380447];Lyf(d,c[380448]|0);c[d+304>>2]=c[380448];Lyf(d,c[380449]|0);c[d+308>>2]=c[380449];Lyf(d,c[380450]|0);c[d+312>>2]=c[380450];Lyf(d,c[380451]|0);c[d+316>>2]=c[380451];Lyf(d,c[380452]|0);c[d+320>>2]=c[380452];Lyf(d,c[380453]|0);c[d+324>>2]=c[380453];Lyf(d,c[380454]|0);c[d+328>>2]=c[380454];Lyf(d,c[380455]|0);c[d+332>>2]=c[380455];Lyf(d,c[380456]|0);c[d+336>>2]=c[380456];Lyf(d,c[380457]|0);c[d+340>>2]=c[380457];Lyf(d,c[380458]|0);c[d+344>>2]=c[380458];Lyf(d,c[380459]|0);c[d+348>>2]=c[380459];Lyf(d,c[380460]|0);c[d+352>>2]=c[380460];Lyf(d,c[380461]|0);c[d+356>>2]=c[380461];Lyf(d,c[380462]|0);c[d+360>>2]=c[380462];Lyf(d,c[380463]|0);c[d+364>>2]=c[380463];Lyf(d,c[380464]|0);c[d+368>>2]=c[380464];Lyf(d,c[380465]|0);c[d+372>>2]=c[380465];Lyf(d,c[380466]|0);c[d+376>>2]=c[380466];Lyf(d,c[380467]|0);c[d+380>>2]=c[380467];Lyf(d,c[380468]|0);c[d+384>>2]=c[380468];Lyf(d,c[380469]|0);c[d+388>>2]=c[380469];Lyf(d,c[380470]|0);c[d+392>>2]=c[380470];Lyf(d,c[380471]|0);c[d+396>>2]=c[380471];Lyf(d,c[380472]|0);c[d+400>>2]=c[380472];Lyf(d,c[380473]|0);c[d+404>>2]=c[380473];Lyf(d,c[380474]|0);c[d+408>>2]=c[380474];Lyf(d,c[380475]|0);c[d+412>>2]=c[380475];Lyf(d,c[380476]|0);c[d+416>>2]=c[380476];Lyf(d,c[380477]|0);c[d+420>>2]=c[380477];Lyf(d,c[380478]|0);c[d+424>>2]=c[380478];Lyf(d,c[380479]|0);c[d+428>>2]=c[380479];Lyf(d,c[380480]|0);c[d+432>>2]=c[380480];Lyf(d,c[380481]|0);c[d+436>>2]=c[380481];Lyf(d,c[380482]|0);c[d+440>>2]=c[380482];Lyf(d,c[380483]|0);c[d+444>>2]=c[380483];Lyf(d,c[380484]|0);c[d+448>>2]=c[380484];Lyf(d,c[380485]|0);c[d+452>>2]=c[380485];Lyf(d,c[380486]|0);c[d+456>>2]=c[380486];Lyf(d,c[380487]|0);c[d+460>>2]=c[380487];Lyf(d,c[380488]|0);c[d+464>>2]=c[380488];Lyf(d,c[380489]|0);c[d+468>>2]=c[380489];Lyf(d,c[380490]|0);c[d+472>>2]=c[380490];Lyf(d,c[380491]|0);c[d+476>>2]=c[380491];Lyf(d,c[380492]|0);c[d+480>>2]=c[380492];Lyf(d,c[380493]|0);c[d+484>>2]=c[380493];Lyf(d,c[380494]|0);c[d+488>>2]=c[380494];Lyf(d,c[380495]|0);c[d+500>>2]=c[380495];Lyf(d,c[380496]|0);c[d+504>>2]=c[380496];Lyf(d,c[380497]|0);c[d+508>>2]=c[380497];Lyf(d,c[380498]|0);c[d+512>>2]=c[380498];Lyf(d,c[380499]|0);c[d+516>>2]=c[380499];Lyf(d,c[380500]|0);c[d+520>>2]=c[380500];Lyf(d,c[380501]|0);c[d+524>>2]=c[380501];Lyf(d,c[380502]|0);c[d+528>>2]=c[380502];Lyf(d,c[380503]|0);c[d+532>>2]=c[380503];Lyf(d,c[380504]|0);c[d+536>>2]=c[380504];Lyf(d,c[380505]|0);c[d+540>>2]=c[380505];Lyf(d,c[380506]|0);c[d+544>>2]=c[380506];Lyf(d,c[380507]|0);c[d+548>>2]=c[380507];Lyf(d,c[380508]|0);c[d+552>>2]=c[380508];Lyf(d,c[380509]|0);c[d+556>>2]=c[380509];Lyf(d,c[380510]|0);c[d+560>>2]=c[380510];Lyf(d,c[380511]|0);c[d+564>>2]=c[380511];Lyf(d,c[380512]|0);c[d+568>>2]=c[380512];Lyf(d,c[380513]|0);c[d+572>>2]=c[380513];Lyf(d,c[380514]|0);c[d+576>>2]=c[380514];Lyf(d,c[380515]|0);c[d+580>>2]=c[380515];Lyf(d,c[380516]|0);c[d+584>>2]=c[380516];Lyf(d,c[380517]|0);c[d+588>>2]=c[380517];Lyf(d,c[380518]|0);c[d+592>>2]=c[380518];Lyf(d,c[380519]|0);c[d+596>>2]=c[380519];Lyf(d,c[380520]|0);c[d+600>>2]=c[380520];Lyf(d,c[380521]|0);c[d+604>>2]=c[380521];Lyf(d,c[380522]|0);c[d+608>>2]=c[380522];Lyf(d,c[380523]|0);c[d+612>>2]=c[380523];Lyf(d,c[380524]|0);c[d+616>>2]=c[380524];Lyf(d,c[380525]|0);c[d+620>>2]=c[380525];Lyf(d,c[380526]|0);c[d+624>>2]=c[380526];Lyf(d,c[380527]|0);c[d+628>>2]=c[380527];Lyf(d,c[380528]|0);c[d+632>>2]=c[380528];Lyf(d,c[380529]|0);c[d+636>>2]=c[380529];Lyf(d,c[380530]|0);c[d+640>>2]=c[380530];Lyf(d,c[380531]|0);c[d+644>>2]=c[380531];Lyf(d,c[380532]|0);c[d+648>>2]=c[380532];Lyf(d,c[380533]|0);c[d+652>>2]=c[380533];Lyf(d,c[380534]|0);c[d+656>>2]=c[380534];Lyf(d,c[380535]|0);c[d+660>>2]=c[380535];Lyf(d,c[380536]|0);c[d+664>>2]=c[380536];Lyf(d,c[380537]|0);c[d+668>>2]=c[380537];Lyf(d,c[380538]|0);c[d+672>>2]=c[380538];Lyf(d,c[380539]|0);c[d+676>>2]=c[380539];Lyf(d,c[380540]|0);c[d+732>>2]=c[380540];Lyf(d,c[380541]|0);c[d+736>>2]=c[380541];Lyf(d,c[380542]|0);c[d+740>>2]=c[380542];Lyf(d,c[380543]|0);c[d+744>>2]=c[380543];Lyf(d,c[380544]|0);c[d+748>>2]=c[380544];Lyf(d,c[380545]|0);c[d+752>>2]=c[380545];Lyf(d,c[380546]|0);c[d+756>>2]=c[380546];Lyf(d,c[380547]|0);c[d+760>>2]=c[380547];Lyf(d,c[380548]|0);c[d+792>>2]=c[380548];Lyf(d,c[380549]|0);c[d+796>>2]=c[380549];Lyf(d,c[380550]|0);c[d+808>>2]=c[380550];Lyf(d,c[380551]|0);c[d+848>>2]=c[380551];Lyf(d,c[380552]|0);c[d+852>>2]=c[380552];Lyf(d,c[380553]|0);c[d+856>>2]=c[380553];Lyf(d,c[380554]|0);c[d+860>>2]=c[380554];Lyf(d,c[380555]|0);c[d+864>>2]=c[380555];Lyf(d,c[380556]|0);c[d+868>>2]=c[380556];Lyf(d,c[380557]|0);c[d+872>>2]=c[380557];Lyf(d,c[380558]|0);c[d+876>>2]=c[380558];Lyf(d,c[380559]|0);c[d+880>>2]=c[380559];Lyf(d,c[380560]|0);c[d+884>>2]=c[380560];Lyf(d,c[380561]|0);c[d+888>>2]=c[380561];Lyf(d,c[380562]|0);c[d+892>>2]=c[380562];Lyf(d,c[380563]|0);c[d+896>>2]=c[380563];Lyf(d,c[380564]|0);c[d+900>>2]=c[380564];Lyf(d,c[380565]|0);c[d+904>>2]=c[380565];Lyf(d,c[380566]|0);c[d+908>>2]=c[380566];Lyf(d,c[380567]|0);c[d+912>>2]=c[380567];Lyf(d,c[380568]|0);c[d+1008>>2]=c[380568];Lyf(d,c[380569]|0);c[d+1012>>2]=c[380569];Lyf(d,c[380570]|0);c[d+1016>>2]=c[380570];Lyf(d,c[380571]|0);c[d+1020>>2]=c[380571];Lyf(d,c[380572]|0);c[d+1024>>2]=c[380572];Lyf(d,c[380573]|0);c[d+1028>>2]=c[380573];Lyf(d,c[380574]|0);c[d+1032>>2]=c[380574];Lyf(d,c[380575]|0);c[d+1036>>2]=c[380575];Lyf(d,c[380576]|0);c[d+1040>>2]=c[380576];Lyf(d,c[380577]|0);c[d+1044>>2]=c[380577];Lyf(d,c[380578]|0);c[d+1048>>2]=c[380578];Lyf(d,c[380579]|0);c[d+1052>>2]=c[380579];Lyf(d,c[380580]|0);c[d+1056>>2]=c[380580];Lyf(d,c[380581]|0);c[d+1060>>2]=c[380581];Lyf(d,c[380582]|0);c[d+1064>>2]=c[380582];Lyf(d,c[380583]|0);c[d+1068>>2]=c[380583];Lyf(d,c[380584]|0);c[d+1076>>2]=c[380584];Lyf(d,c[380585]|0);c[d+1080>>2]=c[380585];Lyf(d,c[380586]|0);c[d+1084>>2]=c[380586];Lyf(d,c[380587]|0);c[d+1088>>2]=c[380587];Lyf(d,c[380588]|0);c[d+1092>>2]=c[380588];Lyf(d,c[380589]|0);c[d+1096>>2]=c[380589];Lyf(d,c[380590]|0);c[d+1100>>2]=c[380590];Lyf(d,c[380591]|0);c[d+1108>>2]=c[380591];Lyf(d,c[380592]|0);c[d+1112>>2]=c[380592];Lyf(d,c[380593]|0);c[d+1116>>2]=c[380593];Lyf(d,c[380594]|0);c[d+1120>>2]=c[380594];Lyf(d,c[380595]|0);c[d+1124>>2]=c[380595];Lyf(d,c[380596]|0);c[d+1128>>2]=c[380596];Lyf(d,c[380597]|0);c[d+1132>>2]=c[380597];Lyf(d,c[380598]|0);c[d+1136>>2]=c[380598];Lyf(d,c[380599]|0);c[d+1144>>2]=c[380599];Lyf(d,c[380600]|0);c[d+1152>>2]=c[380600];Lyf(d,c[380601]|0);c[d+1156>>2]=c[380601];Lyf(d,c[380602]|0);c[d+1160>>2]=c[380602];c[c[(c[377260]|0)+80>>2]>>2]=d;return}function hCg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717706]|0)){yhl(c[47865]|0);a[1717706]=1}d=c[(c[377261]|0)+80>>2]|0;b=d;a[b>>0]=255;a[b+1>>0]=0;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377261]|0)+80|0;b=(c[d>>2]|0)+8|0;e=b;a[e>>0]=255;a[e+1>>0]=1;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=1;b=(c[d>>2]|0)+16|0;e=b;a[e>>0]=255;a[e+1>>0]=2;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+24|0;e=b;a[e>>0]=255;a[e+1>>0]=3;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+32|0;e=b;a[e>>0]=255;a[e+1>>0]=4;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+40|0;e=b;a[e>>0]=255;a[e+1>>0]=5;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+48|0;e=b;a[e>>0]=255;a[e+1>>0]=6;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+56|0;e=b;a[e>>0]=255;a[e+1>>0]=7;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+64|0;e=b;a[e>>0]=255;a[e+1>>0]=8;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+72|0;e=b;a[e>>0]=255;a[e+1>>0]=9;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+80|0;e=b;a[e>>0]=255;a[e+1>>0]=10;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+88|0;e=b;a[e>>0]=255;a[e+1>>0]=11;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+96|0;e=b;a[e>>0]=255;a[e+1>>0]=12;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+104|0;e=b;a[e>>0]=255;a[e+1>>0]=13;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+112|0;e=b;a[e>>0]=255;a[e+1>>0]=14;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+120|0;e=b;a[e>>0]=255;a[e+1>>0]=15;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+128|0;e=b;a[e>>0]=255;a[e+1>>0]=16;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+136|0;e=b;a[e>>0]=255;a[e+1>>0]=17;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+144|0;e=b;a[e>>0]=255;a[e+1>>0]=18;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+152|0;e=b;a[e>>0]=255;a[e+1>>0]=19;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+160|0;e=b;a[e>>0]=255;a[e+1>>0]=20;a[e+2>>0]=25;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+168|0;e=b;a[e>>0]=255;a[e+1>>0]=21;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+176|0;e=b;a[e>>0]=255;a[e+1>>0]=22;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+184|0;e=b;a[e>>0]=255;a[e+1>>0]=23;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+192|0;e=b;a[e>>0]=255;a[e+1>>0]=24;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+200|0;b=d;a[b>>0]=255;a[b+1>>0]=25;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377261]|0)+80|0;b=(c[d>>2]|0)+208|0;e=b;a[e>>0]=255;a[e+1>>0]=26;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+216|0;e=b;a[e>>0]=255;a[e+1>>0]=27;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+224|0;e=b;a[e>>0]=255;a[e+1>>0]=28;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+232|0;e=b;a[e>>0]=255;a[e+1>>0]=29;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+240|0;e=b;a[e>>0]=255;a[e+1>>0]=30;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+248|0;e=b;a[e>>0]=255;a[e+1>>0]=31;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=16;a[b+3>>0]=5;b=(c[d>>2]|0)+256|0;e=b;a[e>>0]=255;a[e+1>>0]=32;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=2;a[b+3>>0]=5;b=(c[d>>2]|0)+264|0;e=b;a[e>>0]=255;a[e+1>>0]=33;a[e+2>>0]=22;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=3;a[b+3>>0]=5;b=(c[d>>2]|0)+272|0;e=b;a[e>>0]=255;a[e+1>>0]=34;a[e+2>>0]=23;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=17;a[b+3>>0]=5;b=(c[d>>2]|0)+280|0;e=b;a[e>>0]=255;a[e+1>>0]=35;a[e+2>>0]=24;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=7;a[b+3>>0]=5;b=(c[d>>2]|0)+288|0;e=b;a[e>>0]=255;a[e+1>>0]=37;a[e+2>>0]=20;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+296|0;e=b;a[e>>0]=255;a[e+1>>0]=38;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+304|0;e=b;a[e>>0]=255;a[e+1>>0]=39;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+312|0;e=b;a[e>>0]=255;a[e+1>>0]=40;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+320|0;e=b;a[e>>0]=255;a[e+1>>0]=41;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=9;a[b+3>>0]=2;b=(c[d>>2]|0)+328|0;e=b;a[e>>0]=255;a[e+1>>0]=42;a[e+2>>0]=18;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+336|0;e=b;a[e>>0]=255;a[e+1>>0]=43;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=0;b=(c[d>>2]|0)+344|0;e=b;a[e>>0]=255;a[e+1>>0]=44;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+352|0;e=b;a[e>>0]=255;a[e+1>>0]=45;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+360|0;e=b;a[e>>0]=255;a[e+1>>0]=46;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+368|0;e=b;a[e>>0]=255;a[e+1>>0]=47;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+376|0;e=b;a[e>>0]=255;a[e+1>>0]=48;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+384|0;e=b;a[e>>0]=255;a[e+1>>0]=49;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+392|0;e=b;a[e>>0]=255;a[e+1>>0]=50;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;d=(c[d>>2]|0)+400|0;b=d;a[b>>0]=255;a[b+1>>0]=51;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[377261]|0)+80|0;b=(c[d>>2]|0)+408|0;e=b;a[e>>0]=255;a[e+1>>0]=52;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+416|0;e=b;a[e>>0]=255;a[e+1>>0]=53;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+424|0;e=b;a[e>>0]=255;a[e+1>>0]=54;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+432|0;e=b;a[e>>0]=255;a[e+1>>0]=55;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+440|0;e=b;a[e>>0]=255;a[e+1>>0]=56;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=0;b=(c[d>>2]|0)+448|0;e=b;a[e>>0]=255;a[e+1>>0]=57;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+456|0;e=b;a[e>>0]=255;a[e+1>>0]=58;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+464|0;e=b;a[e>>0]=255;a[e+1>>0]=59;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+472|0;e=b;a[e>>0]=255;a[e+1>>0]=60;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+480|0;e=b;a[e>>0]=255;a[e+1>>0]=61;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+488|0;e=b;a[e>>0]=255;a[e+1>>0]=62;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+496|0;e=b;a[e>>0]=255;a[e+1>>0]=63;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+504|0;e=b;a[e>>0]=255;a[e+1>>0]=64;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+512|0;e=b;a[e>>0]=255;a[e+1>>0]=65;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+520|0;e=b;a[e>>0]=255;a[e+1>>0]=66;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+528|0;e=b;a[e>>0]=255;a[e+1>>0]=67;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+536|0;e=b;a[e>>0]=255;a[e+1>>0]=68;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+544|0;e=b;a[e>>0]=255;a[e+1>>0]=69;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=11;a[b+3>>0]=3;b=(c[d>>2]|0)+552|0;e=b;a[e>>0]=255;a[e+1>>0]=70;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+560|0;e=b;a[e>>0]=255;a[e+1>>0]=71;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+568|0;e=b;a[e>>0]=255;a[e+1>>0]=72;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+576|0;e=b;a[e>>0]=255;a[e+1>>0]=73;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+584|0;e=b;a[e>>0]=255;a[e+1>>0]=74;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+592|0;e=b;a[e>>0]=255;a[e+1>>0]=75;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+600|0;b=d;a[b>>0]=255;a[b+1>>0]=76;a[b+2>>0]=22;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377261]|0)+80|0;b=(c[d>>2]|0)+608|0;e=b;a[e>>0]=255;a[e+1>>0]=77;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+616|0;e=b;a[e>>0]=255;a[e+1>>0]=78;a[e+2>>0]=23;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+624|0;e=b;a[e>>0]=255;a[e+1>>0]=79;a[e+2>>0]=24;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+632|0;e=b;a[e>>0]=255;a[e+1>>0]=80;a[e+2>>0]=25;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+640|0;e=b;a[e>>0]=255;a[e+1>>0]=81;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+648|0;e=b;a[e>>0]=255;a[e+1>>0]=82;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+656|0;e=b;a[e>>0]=255;a[e+1>>0]=83;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+664|0;e=b;a[e>>0]=255;a[e+1>>0]=84;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+672|0;e=b;a[e>>0]=255;a[e+1>>0]=85;a[e+2>>0]=18;a[e+3>>0]=6;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+680|0;e=b;a[e>>0]=255;a[e+1>>0]=86;a[e+2>>0]=18;a[e+3>>0]=8;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+688|0;e=b;a[e>>0]=255;a[e+1>>0]=87;a[e+2>>0]=18;a[e+3>>0]=9;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+696|0;e=b;a[e>>0]=255;a[e+1>>0]=88;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+704|0;e=b;a[e>>0]=255;a[e+1>>0]=89;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+712|0;e=b;a[e>>0]=255;a[e+1>>0]=90;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+720|0;e=b;a[e>>0]=255;a[e+1>>0]=91;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+728|0;e=b;a[e>>0]=255;a[e+1>>0]=92;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+736|0;e=b;a[e>>0]=255;a[e+1>>0]=93;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+744|0;e=b;a[e>>0]=255;a[e+1>>0]=94;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+752|0;e=b;a[e>>0]=255;a[e+1>>0]=95;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+760|0;e=b;a[e>>0]=255;a[e+1>>0]=96;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+768|0;e=b;a[e>>0]=255;a[e+1>>0]=97;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+776|0;e=b;a[e>>0]=255;a[e+1>>0]=98;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+784|0;e=b;a[e>>0]=255;a[e+1>>0]=99;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+792|0;e=b;a[e>>0]=255;a[e+1>>0]=100;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+800|0;b=d;a[b>>0]=255;a[b+1>>0]=101;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377261]|0)+80|0;b=(c[d>>2]|0)+808|0;e=b;a[e>>0]=255;a[e+1>>0]=102;a[e+2>>0]=19;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+816|0;e=b;a[e>>0]=255;a[e+1>>0]=103;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+824|0;e=b;a[e>>0]=255;a[e+1>>0]=104;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+832|0;e=b;a[e>>0]=255;a[e+1>>0]=105;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+840|0;e=b;a[e>>0]=255;a[e+1>>0]=106;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+848|0;e=b;a[e>>0]=255;a[e+1>>0]=107;a[e+2>>0]=23;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+856|0;e=b;a[e>>0]=255;a[e+1>>0]=108;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+864|0;e=b;a[e>>0]=255;a[e+1>>0]=109;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+872|0;e=b;a[e>>0]=255;a[e+1>>0]=110;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+880|0;e=b;a[e>>0]=255;a[e+1>>0]=111;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+888|0;e=b;a[e>>0]=255;a[e+1>>0]=112;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+896|0;e=b;a[e>>0]=255;a[e+1>>0]=113;a[e+2>>0]=19;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+904|0;e=b;a[e>>0]=255;a[e+1>>0]=114;a[e+2>>0]=25;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=10;a[b+3>>0]=5;b=(c[d>>2]|0)+912|0;e=b;a[e>>0]=255;a[e+1>>0]=115;a[e+2>>0]=25;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+920|0;e=b;a[e>>0]=255;a[e+1>>0]=116;a[e+2>>0]=25;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+928|0;e=b;a[e>>0]=255;a[e+1>>0]=117;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+936|0;e=b;a[e>>0]=255;a[e+1>>0]=118;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+944|0;e=b;a[e>>0]=255;a[e+1>>0]=121;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+952|0;e=b;a[e>>0]=255;a[e+1>>0]=122;a[e+2>>0]=18;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=8;b=(c[d>>2]|0)+960|0;e=b;a[e>>0]=255;a[e+1>>0]=123;a[e+2>>0]=19;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+968|0;e=b;a[e>>0]=255;a[e+1>>0]=124;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+976|0;e=b;a[e>>0]=255;a[e+1>>0]=125;a[e+2>>0]=18;a[e+3>>0]=11;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+984|0;e=b;a[e>>0]=255;a[e+1>>0]=126;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+992|0;e=b;a[e>>0]=255;a[e+1>>0]=127;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;d=(c[d>>2]|0)+1e3|0;b=d;a[b>>0]=255;a[b+1>>0]=128;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[377261]|0)+80|0;b=(c[d>>2]|0)+1008|0;e=b;a[e>>0]=255;a[e+1>>0]=129;a[e+2>>0]=18;a[e+3>>0]=4;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1016|0;e=b;a[e>>0]=255;a[e+1>>0]=130;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1024|0;e=b;a[e>>0]=255;a[e+1>>0]=131;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1032|0;e=b;a[e>>0]=255;a[e+1>>0]=132;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1040|0;e=b;a[e>>0]=255;a[e+1>>0]=133;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1048|0;e=b;a[e>>0]=255;a[e+1>>0]=134;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1056|0;e=b;a[e>>0]=255;a[e+1>>0]=135;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1064|0;e=b;a[e>>0]=255;a[e+1>>0]=136;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1072|0;e=b;a[e>>0]=255;a[e+1>>0]=137;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1080|0;e=b;a[e>>0]=255;a[e+1>>0]=138;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1088|0;e=b;a[e>>0]=255;a[e+1>>0]=139;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1096|0;e=b;a[e>>0]=255;a[e+1>>0]=140;a[e+2>>0]=25;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1104|0;e=b;a[e>>0]=255;a[e+1>>0]=141;a[e+2>>0]=25;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1112|0;e=b;a[e>>0]=255;a[e+1>>0]=142;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1120|0;e=b;a[e>>0]=255;a[e+1>>0]=143;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1128|0;e=b;a[e>>0]=255;a[e+1>>0]=144;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1136|0;e=b;a[e>>0]=255;a[e+1>>0]=145;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1144|0;e=b;a[e>>0]=255;a[e+1>>0]=146;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1152|0;e=b;a[e>>0]=255;a[e+1>>0]=147;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1160|0;e=b;a[e>>0]=255;a[e+1>>0]=148;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1168|0;e=b;a[e>>0]=255;a[e+1>>0]=149;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1176|0;e=b;a[e>>0]=255;a[e+1>>0]=150;a[e+2>>0]=22;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1184|0;e=b;a[e>>0]=255;a[e+1>>0]=151;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1192|0;e=b;a[e>>0]=255;a[e+1>>0]=152;a[e+2>>0]=23;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1200|0;b=d;a[b>>0]=255;a[b+1>>0]=153;a[b+2>>0]=24;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377261]|0)+80|0;b=(c[d>>2]|0)+1208|0;e=b;a[e>>0]=255;a[e+1>>0]=154;a[e+2>>0]=25;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1216|0;e=b;a[e>>0]=255;a[e+1>>0]=155;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1224|0;e=b;a[e>>0]=255;a[e+1>>0]=156;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1232|0;e=b;a[e>>0]=255;a[e+1>>0]=157;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1240|0;e=b;a[e>>0]=255;a[e+1>>0]=158;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1248|0;e=b;a[e>>0]=255;a[e+1>>0]=159;a[e+2>>0]=18;a[e+3>>0]=14;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1256|0;e=b;a[e>>0]=255;a[e+1>>0]=160;a[e+2>>0]=18;a[e+3>>0]=15;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1264|0;e=b;a[e>>0]=255;a[e+1>>0]=161;a[e+2>>0]=18;a[e+3>>0]=16;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1272|0;e=b;a[e>>0]=255;a[e+1>>0]=162;a[e+2>>0]=18;a[e+3>>0]=17;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1280|0;e=b;a[e>>0]=255;a[e+1>>0]=163;a[e+2>>0]=19;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1288|0;e=b;a[e>>0]=255;a[e+1>>0]=164;a[e+2>>0]=18;a[e+3>>0]=28;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1296|0;e=b;a[e>>0]=255;a[e+1>>0]=165;a[e+2>>0]=19;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1304|0;e=b;a[e>>0]=255;a[e+1>>0]=179;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1312|0;e=b;a[e>>0]=255;a[e+1>>0]=180;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1320|0;e=b;a[e>>0]=255;a[e+1>>0]=181;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1328|0;e=b;a[e>>0]=255;a[e+1>>0]=182;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1336|0;e=b;a[e>>0]=255;a[e+1>>0]=183;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1344|0;e=b;a[e>>0]=255;a[e+1>>0]=184;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1352|0;e=b;a[e>>0]=255;a[e+1>>0]=185;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1360|0;e=b;a[e>>0]=255;a[e+1>>0]=186;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1368|0;e=b;a[e>>0]=255;a[e+1>>0]=194;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1376|0;e=b;a[e>>0]=255;a[e+1>>0]=195;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1384|0;e=b;a[e>>0]=255;a[e+1>>0]=198;a[e+2>>0]=19;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1392|0;e=b;a[e>>0]=255;a[e+1>>0]=208;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=12;a[b+3>>0]=5;d=(c[d>>2]|0)+1400|0;b=d;a[b>>0]=255;a[b+1>>0]=209;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377261]|0)+80|0;b=(c[d>>2]|0)+1408|0;e=b;a[e>>0]=255;a[e+1>>0]=210;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1416|0;e=b;a[e>>0]=255;a[e+1>>0]=211;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1424|0;e=b;a[e>>0]=255;a[e+1>>0]=212;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1432|0;e=b;a[e>>0]=255;a[e+1>>0]=213;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1440|0;e=b;a[e>>0]=255;a[e+1>>0]=214;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1448|0;e=b;a[e>>0]=255;a[e+1>>0]=215;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1456|0;e=b;a[e>>0]=255;a[e+1>>0]=216;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1464|0;e=b;a[e>>0]=255;a[e+1>>0]=217;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1472|0;e=b;a[e>>0]=255;a[e+1>>0]=218;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1480|0;e=b;a[e>>0]=255;a[e+1>>0]=219;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1488|0;e=b;a[e>>0]=255;a[e+1>>0]=220;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+1496|0;e=b;a[e>>0]=255;a[e+1>>0]=221;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=0;b=(c[d>>2]|0)+1504|0;e=b;a[e>>0]=255;a[e+1>>0]=222;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=15;a[b+3>>0]=0;b=(c[d>>2]|0)+1512|0;e=b;a[e>>0]=255;a[e+1>>0]=223;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1520|0;e=b;a[e>>0]=255;a[e+1>>0]=224;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1528|0;e=b;a[e>>0]=255;a[e+1>>0]=248;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1536|0;e=b;a[e>>0]=255;a[e+1>>0]=249;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1544|0;e=b;a[e>>0]=255;a[e+1>>0]=250;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1552|0;e=b;a[e>>0]=255;a[e+1>>0]=251;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1560|0;e=b;a[e>>0]=255;a[e+1>>0]=252;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1568|0;e=b;a[e>>0]=255;a[e+1>>0]=253;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1576|0;e=b;a[e>>0]=255;a[e+1>>0]=254;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1584|0;e=b;a[e>>0]=255;a[e+1>>0]=255;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1592|0;e=b;a[e>>0]=254;a[e+1>>0]=0;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1600|0;b=d;a[b>>0]=254;a[b+1>>0]=1;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377261]|0)+80|0;b=(c[d>>2]|0)+1608|0;e=b;a[e>>0]=254;a[e+1>>0]=2;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1616|0;e=b;a[e>>0]=254;a[e+1>>0]=3;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1624|0;e=b;a[e>>0]=254;a[e+1>>0]=4;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1632|0;e=b;a[e>>0]=254;a[e+1>>0]=5;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1640|0;e=b;a[e>>0]=254;a[e+1>>0]=6;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=5;b=(c[d>>2]|0)+1648|0;e=b;a[e>>0]=254;a[e+1>>0]=7;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=5;b=(c[d>>2]|0)+1656|0;e=b;a[e>>0]=254;a[e+1>>0]=9;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1664|0;e=b;a[e>>0]=254;a[e+1>>0]=10;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1672|0;e=b;a[e>>0]=254;a[e+1>>0]=11;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1680|0;e=b;a[e>>0]=254;a[e+1>>0]=12;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1688|0;e=b;a[e>>0]=254;a[e+1>>0]=13;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1696|0;e=b;a[e>>0]=254;a[e+1>>0]=14;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1704|0;e=b;a[e>>0]=254;a[e+1>>0]=15;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1712|0;e=b;a[e>>0]=254;a[e+1>>0]=17;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+1720|0;e=b;a[e>>0]=254;a[e+1>>0]=18;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=16;a[b+3>>0]=4;b=(c[d>>2]|0)+1728|0;e=b;a[e>>0]=254;a[e+1>>0]=19;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1736|0;e=b;a[e>>0]=254;a[e+1>>0]=20;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1744|0;e=b;a[e>>0]=254;a[e+1>>0]=21;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1752|0;e=b;a[e>>0]=254;a[e+1>>0]=22;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=13;a[b+3>>0]=4;b=(c[d>>2]|0)+1760|0;e=b;a[e>>0]=254;a[e+1>>0]=23;a[e+2>>0]=18;a[e+3>>0]=7;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1768|0;e=b;a[e>>0]=254;a[e+1>>0]=24;a[e+2>>0]=18;a[e+3>>0]=7;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1776|0;e=b;a[e>>0]=254;a[e+1>>0]=26;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=8;b=(c[d>>2]|0)+1784|0;e=b;a[e>>0]=254;a[e+1>>0]=28;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1792|0;e=b;a[e>>0]=254;a[e+1>>0]=29;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1800|0;b=d;a[b>>0]=254;a[b+1>>0]=30;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;return}function mCg(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)!=0|0}function tCg(a,b,c){a=a|0;b=b|0;c=c|0;rwf(uCg(0,0)|0);return 0}function uCg(b,d){b=b|0;d=d|0;if(!(a[1717707]|0)){yhl(c[48113]|0);a[1717707]=1}d=tGl(c[377011]|0)|0;d9g(d,c[380362]|0,0);return d|0}function vCg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rwf(uCg(0,0)|0);return 0}function wCg(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+24>>2]|0}function xCg(a,b){a=a|0;b=b|0;rwf(uCg(0,0)|0);return 0}function yCg(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+20>>2]|0}function ACg(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;rwf(uCg(0,0)|0);return 0}function DCg(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}function JCg(a,b,c){a=a|0;b=b|0;c=c|0;nSl(a,b);return}function KCg(a,b){a=a|0;b=b|0;kSl(a);return}function LCg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717708]|0)){yhl(c[50210]|0);a[1717708]=1}d=c[b+100>>2]|0;if(!d)if(lvj(b,0)|0?(a[(c[(c[b+76>>2]|0)+60>>2]|0)+72>>0]|0)==0:0){d=c[b+112>>2]|0;if(!d){b=xyf(c[377086]|0)|0;_6g(b,c[380603]|0,0);rwf(b)}else e=d}else e=b;else{e=c[d>>2]|0;e=Fp[c[e+468>>2]&8191](d,c[e+472>>2]|0)|0}return e|0}function MCg(b,d){b=b|0;d=d|0;return (a[(c[(c[b+76>>2]|0)+60>>2]|0)+72>>0]|0)!=0|0}function NCg(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;t=l;l=l+16|0;j=t+4|0;p=t;if(!(a[1717709]|0)){yhl(c[50211]|0);a[1717709]=1}Wyg(b,0);k=b+100|0;m=c[k>>2]|0;n=c[376772]|0;o=c[376984]|0;r=o+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);c[p>>2]=n;c[j>>2]=c[p>>2];do if((m|0)==(mvj(0,j,0)|0)){b=b+40|0;o=c[b>>2]|0;if(o){p=c[o+12>>2]|0;r=(g|0)==3;n=0;j=0;k=0;while(1){if((n|0)>=(p|0))break;m=c[o+16+(n<<2)>>2]|0;if(!(!r?(c[m+28>>2]|0)!=(g|0):0)){j=m;k=k+1|0}n=n+1|0}if(k){if(!h)if((k|0)<2)break;else{q=xyf(c[377220]|0)|0;Sug(q,0);rwf(q)}q=Yxf(c[377228]|0,k)|0;a:do if((k|0)==1){Lyf(q,j);c[q+16>>2]=j}else{o=c[b>>2]|0;p=o+12|0;n=0;j=0;while(1){if((n|0)>=(c[p>>2]|0))break a;m=c[o+16+(n<<2)>>2]|0;if(!(!r?(b=c[m>>2]|0,(Fp[c[b+340>>2]&8191](m,c[b+344>>2]|0)|0)!=(g|0)):0)){k=m;s=25}if((s|0)==25){s=0;Lyf(q,k);c[q+16+(j<<2)>>2]=m;j=j+1|0}n=n+1|0}}while(0);if(!f){j=c[377069]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j=Xvg(0,0)|0}else j=f;s=c[j>>2]|0;j=Fn[c[s+236>>2]&511](j,e,q,h,i,c[s+240>>2]|0)|0;j=Dvg(j,c[377071]|0)|0}else j=0}else j=0}else j=_vj(c[k>>2]|0,e,f,g,h,i,0)|0;while(0);l=t;return j|0}function OCg(a,b,c){a=a|0;b=b|0;c=c|0;return lSl(a,b)|0}function PCg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+292>>2]&8191](a,c[b+296>>2]|0)|0)&16|0)!=0|0}function QCg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0)&1024|0)!=0|0}function RCg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0)&16|0)!=0|0}function SCg(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;if(!(a[1717710]|0)){yhl(c[50220]|0);a[1717710]=1}Wyg(b,0);n=tzg(b,e,f,(f&1|0)!=0,0,0)|0;q=(i|0)!=0;if(q)m=c[i+12>>2]|0;else m=0;o=n+12|0;p=(h|0)==3;l=0;b=0;e=0;while(1){if((l|0)>=(c[o>>2]|0))break;k=c[n+16+(l<<2)>>2]|0;if(!(!p?(s=c[k>>2]|0,((Fp[c[s+340>>2]&8191](k,c[s+344>>2]|0)|0)&h|0)!=(h|0)):0)){b=k;e=e+1|0}l=l+1|0}a:do switch(e|0){case 0:{b=0;break}case 1:{if(m){e=Yxf(c[377228]|0,1)|0;Lyf(e,b);c[e+16>>2]=b;r=21}break}default:{e=Yxf(c[377228]|0,e)|0;m=0;b=0;while(1){if((m|0)>=(c[o>>2]|0)){r=21;break a}l=c[n+16+(m<<2)>>2]|0;if(!(!p?(s=c[l>>2]|0,((Fp[c[s+340>>2]&8191](l,c[s+344>>2]|0)|0)&h|0)!=(h|0)):0)){k=l;r=18}if((r|0)==18){r=0;Lyf(e,k);c[e+16+(b<<2)>>2]=l;b=b+1|0}m=m+1|0}}}while(0);do if((r|0)==21){if(!q){b=c[377069]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=$vg(0,e,0)|0;b=Dvg(b,c[377158]|0)|0;break}if(!g){b=c[377069]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Xvg(0,0)|0}else b=g;s=c[b>>2]|0;b=Fn[c[s+236>>2]&511](b,f,e,i,j,c[s+240>>2]|0)|0;b=Dvg(b,c[377158]|0)|0}while(0);return b|0}function TCg(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;rwf(Xyg(0,0)|0);return 0}function UCg(a,b){a=a|0;b=b|0;a=c[a+100>>2]|0;if(!a)a=0;else a=dvj(a,0)|0;return a|0}function ZCg(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;g=k+4|0;h=k;if(!(a[1717711]|0)){yhl(c[50225]|0);a[1717711]=1}i=b+76|0;e=c[(c[(c[i>>2]|0)+60>>2]|0)+60>>2]|0;f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(uvj(0,b,e,0,0)|0)){e=c[376814]|0;f=c[376984]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=e;c[g>>2]=c[h>>2];if(!(uvj(0,b,mvj(0,g,0)|0,0,0)|0))e=0;else j=11}else j=11;if((j|0)==11){e=c[(c[i>>2]|0)+60>>2]|0;if((b|0)==(c[e+60>>2]|0))e=0;else e=(b|0)!=(c[e+64>>2]|0)}l=k;return e|0}function _Cg(b,d){b=b|0;d=d|0;if(!(a[1717712]|0)){yhl(c[50226]|0);a[1717712]=1}d=tGl(c[377254]|0)|0;exg(d,b,0);return d|0} function tub(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];vub(a,e,0);l=d;return}function uub(a,b){a=a|0;b=b|0;c[57620+(a<<2)>>2]=b;return}function vub(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;r=l;l=l+32|0;p=r+4|0;q=r;m=d;n=c[m+4>>2]|0;o=1498136;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[370158]=0;if(!b){Fi(1);l=r;return}if((e|0)==1){Fi(0);c[370158]=c[b+4>>2];l=r;return}k=Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;m=Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0;n=k<<2;e=S(m,n)|0;o=e+64|0;do if(o)if(o>>>0<2e3){h=l;l=l+((1*o|0)+15&-16)|0;i=0;j=6;break}else{c[p>>2]=c[37058];i=X8(o,1,p,0,1725587,43)|0;h=i;j=1;break}else{h=0;i=0;j=6}while(0);a[h>>0]=0;a[h+1>>0]=0;f=h+2|0;a[f>>0]=2;a[f+1>>0]=0;f=h+4|0;a[f>>0]=1;a[f+1>>0]=0;a[h+6>>0]=k;a[h+7>>0]=m;a[h+8>>0]=0;a[h+9>>0]=0;f=h+10|0;s=~~W(g[d>>2]);t=k+-1|0;s=(s|0)<0?0:((s|0)>(t|0)?t:s)&65535;a[f>>0]=s;a[f+1>>0]=s>>8;f=h+12|0;d=~~W(g[d+4>>2]);s=m+-1|0;d=(d|0)<0?0:((d|0)>(s|0)?s:d)&65535;a[f>>0]=d;a[f+1>>0]=d>>8;d=h+14|0;e=e+40|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=h+18|0;a[e>>0]=24;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=h+22|0;a[e>>0]=0;a[e+1>>0]=0;e=h+24|0;a[e>>0]=40;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=h+28|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;e=h+32|0;d=m<<1;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;e=h+36|0;a[e>>0]=1;a[e+1>>0]=0;e=h+38|0;a[e>>0]=32;a[e+1>>0]=0;e=h+64|0;d=h+40|0;f=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));NNa(p,k,m,n,5,e);Uo[c[(c[b>>2]|0)+188>>2]&1023](b,p,2,1,0)|0;wub(e,5,e,14,S(m,k)|0);gm(h|0,o|0);c[q>>2]=j;c[p>>2]=c[q>>2];G6(i,p);l=r;return}function wub(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+48|0;g=j+20|0;h=j;if((b|0)==(e|0)){if((a|0)==(d|0)){l=j;return}TPn(d|0,a|0,S(EJa(b)|0,f)|0)|0;l=j;return}c[g+4>>2]=f;c[g+8>>2]=1;c[g>>2]=e;c[g+12>>2]=0;a:do if(d){if(!((e|0)<9|(e+-13|0)>>>0<11))switch(e|0){case 62:case 63:case 1e3:case 1002:break;default:{i=9;break a}}if((e|0)>0&(f|0)>0){c[g+16>>2]=d;e=d}else i=9}else i=9;while(0);if((i|0)==9){c[g+16>>2]=0;e=0}c[h+4>>2]=f;c[h+8>>2]=1;c[h>>2]=b;c[h+12>>2]=0;b:do if(a){if(!((b|0)<9|(b+-13|0)>>>0<11))switch(b|0){case 62:case 63:case 1e3:case 1002:break;default:{i=15;break b}}if((b|0)>0&(f|0)>0){c[h+16>>2]=a;d=(a|0)==0}else i=15}else i=15;while(0);if((i|0)==15){c[h+16>>2]=0;d=1}if(!((e|0)==0|d))FKa(h,g,0);l=j;return}function xub(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;c[a>>2]=99756;$ub(a+40|0,c[a+44>>2]|0);h=a+28|0;b=c[h>>2]|0;if(!b){c[a>>2]=90680;c[a>>2]=90564;l=m;return}i=a+32|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-16|0;c[i>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[k>>2]=52;c[j>>2]=c[k>>2];G6(f,j);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}c[k>>2]=52;c[j>>2]=c[k>>2];G6(b,j);c[a>>2]=90680;c[a>>2]=90564;l=m;return}function yub(a){a=a|0;xub(a);foa(a);return}function zub(a){a=a|0;return 99864}function Bub(a,b){a=a|0;b=b|0;hvb(a,b);return}function Cub(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;sxa(a,b);fvb(b,a+40|0,0);gvb(b,a+28|0,0);Rha(b);Jub(c[a+28>>2]|0,c[a+32>>2]|0,d);l=d;return}function Dub(a,b){a=a|0;b=b|0;evb(a,b);return}function Eub(a,b){a=a|0;b=b|0;var d=0;Gea(b,918503,c[24968]|0,a,0);sxa(a,b);d=a+40|0;Gea(b,983428,c[17310]|0,d,0);avb(b,d,0);Iea(b);bvb(b,a+28|0,983440,0);Iea(b);return}function Fub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[24968]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Gub(a,b);sea(b);l=f;return}function Gub(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;sxa(a,b);e=a+40|0;d=pea(b,983428,c[17310]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Hub(b,e,0);sea(b)}e=a+28|0;d=pea(b,983440,c[15227]|0,f,1)|0;if(!d){e=a+28|0;e=c[e>>2]|0;b=a+32|0;b=c[b>>2]|0;Jub(e,b,f);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Iub(b,e,0);sea(b);e=a+28|0;e=c[e>>2]|0;b=a+32|0;b=c[b>>2]|0;Jub(e,b,f);l=g;return}function Hub(b,d,e){b=b|0;d=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+80|0;E=J+72|0;G=J+68|0;B=J+64|0;H=J+32|0;C=J;D=d+8|0;c[B>>2]=c[D>>2];if(!(Eha(b,1303682,1303682,B)|0)){l=J;return}c[H>>2]=0;p=H+20|0;c[p>>2]=0;F=H+24|0;c[F>>2]=68;q=H+4|0;a[q>>0]=0;r=H+28|0;c[r>>2]=0;s=d+4|0;$ub(d,c[s>>2]|0);c[D>>2]=0;c[d>>2]=s;c[s>>2]=0;if((c[B>>2]|0)>0){t=c[17311]|0;u=C+20|0;v=C+24|0;w=C+4|0;x=H+4|0;y=C+28|0;z=d+4|0;A=C+4|0;o=0;do{e=pea(b,1381029,t,E,1)|0;if(e|0){if((e|0)<=0){e=c[E>>2]|0;if(e|0)Fp[e&8191](H,b)|0}else hYa(H,b);sea(b)}e=c[F>>2]|0;c[C>>2]=0;c[u>>2]=0;c[v>>2]=e;a[w>>0]=0;e=c[H>>2]|0;n=(e|0)==0;e=n?q:e;f=c[p>>2]|0;if((c[x>>2]|0)!=0|n)Tr(C,e,f);else{c[C>>2]=e;c[u>>2]=f;c[A>>2]=0}c[y>>2]=c[r>>2];e=c[s>>2]|0;do if(e){m=c[u>>2]|0;n=c[C>>2]|0;n=(n|0)==0?w:n;while(1){g=c[e+16>>2]|0;k=c[e+36>>2]|0;f=m>>>0>k>>>0?k:m;a:do if(!f)I=21;else{g=(g|0)==0?e+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){I=21;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((I|0)==21){I=0;f=m-k|0}if((f|0)<0){f=c[e>>2]|0;if(!f){I=27;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){I=30;break}else e=f}}if((I|0)==27){I=0;m=e;g=e;break}else if((I|0)==30){I=0;m=e;break}}else{m=s;g=s}while(0);c[G>>2]=52;c[E>>2]=c[G>>2];e=X8(48,16,E,0,1725587,78)|0;f=e+16|0;i=c[v>>2]|0;c[f>>2]=0;h=e+36|0;c[h>>2]=0;c[e+40>>2]=i;i=e+20|0;a[i>>0]=0;do if((f|0)!=(C|0)){j=c[C>>2]|0;n=(j|0)==0;j=n?w:j;k=c[u>>2]|0;if((c[A>>2]|0)!=0|n){Tr(f,j,k);break}else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[e+44>>2]=c[y>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[z>>2]|0,e);c[D>>2]=(c[D>>2]|0)+1;e=c[C>>2]|0;if(!((e|0)==0|(c[A>>2]|0)==0)){c[G>>2]=c[v>>2];c[E>>2]=c[G>>2];G6(e,E)}o=o+1|0}while((o|0)<(c[B>>2]|0))}Hha(b);e=c[H>>2]|0;if(e|0?c[H+4>>2]|0:0){c[G>>2]=c[F>>2];c[E>>2]=c[G>>2];G6(e,E)}l=J;return}function Iub(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Qub(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,983458,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Rub(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,983458,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Rub(d,a);sea(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Jub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;$=l;l=l+32|0;Z=$+20|0;_=$+16|0;Y=$;N=Y+4|0;O=Y+8|0;P=Y+12|0;t=Y+4|0;Q=Y+12|0;R=Y+4|0;x=Y+8|0;y=Y+12|0;s=Y+4|0;z=Y+12|0;A=Y+4|0;B=Y+8|0;C=Y+12|0;w=Y+4|0;D=Y+12|0;E=Y+4|0;F=Y+8|0;G=Y+12|0;v=Y+4|0;H=Y+12|0;I=Y+4|0;J=Y+8|0;K=Y+12|0;u=Y+4|0;L=Y+12|0;a:while(1){q=b;W=b+-16|0;U=b+-12|0;V=b+-8|0;r=(Y|0)==(W|0);X=b+-12|0;while(1){T=a;b:while(1){p=T;a=q-p|0;e=a>>4;switch(e|0){case 2:{S=5;break a}case 3:{S=20;break a}case 4:{S=21;break a}case 5:{S=22;break a}case 1:case 0:{S=118;break a}default:{}}if((a|0)<112){S=24;break a}m=T+(((e|0)/2|0)<<4)|0;if((a|0)>15984){a=(e|0)/4|0;a=Nub(T,T+(a<<4)|0,m,m+(a<<4)|0,W,d)|0}else a=Lub(T,m,W,d)|0;g=c[T>>2]|0;f=c[m>>2]|0;if((g|0)<(f|0)){e=W;break}else k=W;while(1){e=k+-16|0;if((T|0)==(e|0))break;if((c[e>>2]|0)<(f|0)){S=66;break b}else k=e}a=T+16|0;if((g|0)>=(c[W>>2]|0)){if((a|0)==(W|0)){S=118;break a}while(1){e=c[a>>2]|0;if((g|0)<(e|0))break;a=a+16|0;if((a|0)==(W|0)){S=118;break a}}c[Y>>2]=e;i=a+4|0;c[R>>2]=0;c[x>>2]=0;c[y>>2]=0;g=a+8|0;e=(c[g>>2]|0)-(c[i>>2]|0)|0;f=e>>2;if(f|0){if((e|0)<0){S=35;break a}c[_>>2]=52;c[Z>>2]=c[_>>2];h=X8(e,16,Z,0,1725587,78)|0;c[x>>2]=h;c[R>>2]=h;c[z>>2]=h+(f<<2);f=c[i>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){TPn(h|0,f|0,e|0)|0;c[x>>2]=(c[x>>2]|0)+(e>>2<<2)}}c[a>>2]=c[W>>2];Kub(i,c[U>>2]|0,c[V>>2]|0);c[W>>2]=c[Y>>2];if(!r)Kub(X,c[s>>2]|0,c[x>>2]|0);e=c[s>>2]|0;f=e;if(e|0){g=c[x>>2]|0;if((g|0)!=(e|0))c[x>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[_>>2]=52;c[Z>>2]=c[_>>2];G6(e,Z)}a=a+16|0}if((a|0)==(W|0)){S=118;break a}else e=W;while(1){g=c[T>>2]|0;while(1){f=c[a>>2]|0;m=a+16|0;if((g|0)<(f|0))break;else a=m}while(1){k=e+-16|0;if((g|0)<(c[k>>2]|0))e=k;else break}if(a>>>0>=k>>>0){T=a;continue b}c[Y>>2]=f;j=a+4|0;c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;h=a+8|0;f=(c[h>>2]|0)-(c[j>>2]|0)|0;g=f>>2;if(g|0){if((f|0)<0){S=53;break a}c[_>>2]=52;c[Z>>2]=c[_>>2];i=X8(f,16,Z,0,1725587,78)|0;c[O>>2]=i;c[N>>2]=i;c[Q>>2]=i+(g<<2);g=c[j>>2]|0;f=(c[h>>2]|0)-g|0;if((f|0)>0){TPn(i|0,g|0,f|0)|0;c[O>>2]=(c[O>>2]|0)+(f>>2<<2)}}c[a>>2]=c[k>>2];if((a|0)!=(k|0))Kub(j,c[e+-12>>2]|0,c[e+-8>>2]|0);c[k>>2]=c[Y>>2];if((Y|0)!=(k|0))Kub(e+-12|0,c[t>>2]|0,c[O>>2]|0);a=c[t>>2]|0;e=a;if(a|0){f=c[O>>2]|0;if((f|0)!=(a|0))c[O>>2]=f+(~((f+-4-e|0)>>>2)<<2);c[_>>2]=52;c[Z>>2]=c[_>>2];G6(a,Z)}e=k;a=m}}if((S|0)==66){S=0;c[Y>>2]=g;j=T+4|0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;h=T+8|0;f=(c[h>>2]|0)-(c[j>>2]|0)|0;g=f>>2;if(g|0){if((f|0)<0){S=68;break a}c[_>>2]=52;c[Z>>2]=c[_>>2];i=X8(f,16,Z,0,1725587,78)|0;c[J>>2]=i;c[I>>2]=i;c[L>>2]=i+(g<<2);g=c[j>>2]|0;f=(c[h>>2]|0)-g|0;if((f|0)>0){TPn(i|0,g|0,f|0)|0;c[J>>2]=(c[J>>2]|0)+(f>>2<<2)}}c[T>>2]=c[e>>2];Kub(j,c[k+-12>>2]|0,c[k+-8>>2]|0);c[e>>2]=c[Y>>2];if((Y|0)!=(e|0))Kub(k+-12|0,c[u>>2]|0,c[J>>2]|0);f=c[u>>2]|0;g=f;if(f|0){h=c[J>>2]|0;if((h|0)!=(f|0))c[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);c[_>>2]=52;c[Z>>2]=c[_>>2];G6(f,Z)}a=a+1|0}f=T+16|0;c:do if(f>>>0>>0){o=m;while(1){h=c[o>>2]|0;while(1){g=c[f>>2]|0;n=f+16|0;if((g|0)<(h|0))f=n;else break}while(1){m=e+-16|0;if((c[m>>2]|0)<(h|0))break;else e=m}if(f>>>0>m>>>0){j=o;k=f;break c}c[Y>>2]=g;k=f+4|0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;i=f+8|0;g=(c[i>>2]|0)-(c[k>>2]|0)|0;h=g>>2;if(h|0){if((g|0)<0){S=85;break a}c[_>>2]=52;c[Z>>2]=c[_>>2];j=X8(g,16,Z,0,1725587,78)|0;c[F>>2]=j;c[E>>2]=j;c[H>>2]=j+(h<<2);h=c[k>>2]|0;g=(c[i>>2]|0)-h|0;if((g|0)>0){TPn(j|0,h|0,g|0)|0;c[F>>2]=(c[F>>2]|0)+(g>>2<<2)}}c[f>>2]=c[m>>2];if((f|0)!=(m|0))Kub(k,c[e+-12>>2]|0,c[e+-8>>2]|0);c[m>>2]=c[Y>>2];if((Y|0)!=(m|0))Kub(e+-12|0,c[v>>2]|0,c[F>>2]|0);e=c[v>>2]|0;g=e;if(e|0){h=c[F>>2]|0;if((h|0)!=(e|0))c[F>>2]=h+(~((h+-4-g|0)>>>2)<<2);c[_>>2]=52;c[Z>>2]=c[_>>2];G6(e,Z)}o=(o|0)==(f|0)?m:o;e=m;f=n;a=a+1|0}}else{j=m;k=f}while(0);if((k|0)!=(j|0)?(M=c[k>>2]|0,(c[j>>2]|0)<(M|0)):0){c[Y>>2]=M;i=k+4|0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;g=k+8|0;e=(c[g>>2]|0)-(c[i>>2]|0)|0;f=e>>2;if(f|0){if((e|0)<0){S=101;break a}c[_>>2]=52;c[Z>>2]=c[_>>2];h=X8(e,16,Z,0,1725587,78)|0;c[B>>2]=h;c[A>>2]=h;c[D>>2]=h+(f<<2);f=c[i>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){TPn(h|0,f|0,e|0)|0;c[B>>2]=(c[B>>2]|0)+(e>>2<<2)}}c[k>>2]=c[j>>2];Kub(i,c[j+4>>2]|0,c[j+8>>2]|0);c[j>>2]=c[Y>>2];if((Y|0)!=(j|0))Kub(j+4|0,c[w>>2]|0,c[B>>2]|0);e=c[w>>2]|0;f=e;if(e|0){g=c[B>>2]|0;if((g|0)!=(e|0))c[B>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[_>>2]=52;c[Z>>2]=c[_>>2];G6(e,Z)}a=a+1|0}if(!a){e=Pub(T,k,d)|0;a=k+16|0;if(Pub(a,b,d)|0){S=117;break}if(e)continue}o=k;if((o-p|0)>=(q-o|0)){S=116;break}Jub(T,k,d);a=k+16|0}if((S|0)==116){S=0;Jub(k+16|0,b,d);a=T;b=k;continue}else if((S|0)==117){S=0;if(e){S=118;break}else{a=T;b=k;continue}}}switch(S|0){case 5:{a=c[T>>2]|0;if((c[W>>2]|0)>=(a|0)){l=$;return}c[Y>>2]=a;b=Y+4|0;h=T+4|0;c[b>>2]=0;i=Y+8|0;c[i>>2]=0;c[Y+12>>2]=0;f=T+8|0;a=(c[f>>2]|0)-(c[h>>2]|0)|0;e=a>>2;if(e|0){if((a|0)<0)OMn(b);c[_>>2]=52;c[Z>>2]=c[_>>2];g=X8(a,16,Z,0,1725587,78)|0;c[i>>2]=g;c[b>>2]=g;c[Y+12>>2]=g+(e<<2);b=c[h>>2]|0;a=(c[f>>2]|0)-b|0;if((a|0)>0){TPn(g|0,b|0,a|0)|0;c[i>>2]=(c[i>>2]|0)+(a>>2<<2)}}c[T>>2]=c[W>>2];if((T|0)!=(W|0))Kub(h,c[U>>2]|0,c[V>>2]|0);c[W>>2]=c[Y>>2];a=Y+4|0;if((Y|0)!=(W|0))Kub(X,c[a>>2]|0,c[i>>2]|0);a=c[a>>2]|0;b=a;if(a|0){e=c[i>>2]|0;if((e|0)!=(a|0))c[i>>2]=e+(~((e+-4-b|0)>>>2)<<2);c[_>>2]=52;c[Z>>2]=c[_>>2];G6(a,Z)}l=$;return}case 20:{Lub(T,T+16|0,W,d)|0;l=$;return}case 21:{Mub(T,T+16|0,T+32|0,W,d)|0;l=$;return}case 22:{Nub(T,T+16|0,T+32|0,T+48|0,W,d)|0;l=$;return}case 24:{Oub(T,b,d);l=$;return}case 35:{OMn(R);break}case 53:{OMn(N);break}case 68:{OMn(I);break}case 85:{OMn(E);break}case 101:{OMn(A);break}case 118:{l=$;return}}}function Kub(a,b,d){a=a|0;b=b|0;d=d|0;var 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;g=q+4|0;h=q;j=d;i=b;k=j-i|0;n=k>>2;m=a+8|0;e=c[m>>2]|0;o=c[a>>2]|0;p=o;if(n>>>0<=e-o>>2>>>0){a=a+4|0;g=(c[a>>2]|0)-o>>2;h=n>>>0>g>>>0;g=h?b+(g<<2)|0:d;f=g;e=f-i|0;d=e>>2;if(d|0)bQn(o|0,b|0,e|0)|0;d=p+(d<<2)|0;if(h){e=j-f|0;if((e|0)<=0){l=q;return}TPn(c[a>>2]|0,g|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(e>>2<<2);l=q;return}else{e=c[a>>2]|0;if((e|0)==(d|0)){l=q;return}c[a>>2]=e+(~((e+-4-d|0)>>>2)<<2);l=q;return}}f=o;if(o){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(p|0))c[e>>2]=d+(~((d+-4-o|0)>>>2)<<2);c[h>>2]=52;c[g>>2]=c[h>>2];G6(f,g);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)OMn(a);p=e-0|0;f=p>>1;f=p>>2>>>0<1073741823?(f>>>0>>0?n:f):2147483647;if((f|0)<0)OMn(a);c[h>>2]=52;c[g>>2]=c[h>>2];e=X8(f<<2,16,g,0,1725587,78)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[m>>2]=e+(f<<2);if((k|0)<=0){l=q;return}TPn(e|0,b|0,k|0)|0;c[d>>2]=(c[d>>2]|0)+(n<<2);l=q;return}function Lub(a,b,d,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+32|0;p=r+20|0;q=r+16|0;o=r;f=c[b>>2]|0;g=c[a>>2]|0;e=(c[d>>2]|0)<(f|0);if((f|0)>=(g|0)){if(!e){q=0;l=r;return q|0}c[o>>2]=f;f=o+4|0;n=b+4|0;c[f>>2]=0;i=o+8|0;c[i>>2]=0;c[o+12>>2]=0;m=b+8|0;e=(c[m>>2]|0)-(c[n>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)OMn(f);c[q>>2]=52;c[p>>2]=c[q>>2];h=X8(e,16,p,0,1725587,78)|0;c[i>>2]=h;c[f>>2]=h;c[o+12>>2]=h+(g<<2);e=c[n>>2]|0;f=(c[m>>2]|0)-e|0;if((f|0)>0){TPn(h|0,e|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+(f>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))Kub(n,c[d+4>>2]|0,c[d+8>>2]|0);c[d>>2]=c[o>>2];if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;Kub(d+4|0,c[e>>2]|0,c[i>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[i>>2]|0;if((g|0)!=(e|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[q>>2]=52;c[p>>2]=c[q>>2];G6(e,p)}e=c[a>>2]|0;if((c[b>>2]|0)>=(e|0)){q=1;l=r;return q|0}c[o>>2]=e;f=o+4|0;j=a+4|0;c[f>>2]=0;k=o+8|0;c[k>>2]=0;c[o+12>>2]=0;h=a+8|0;e=(c[h>>2]|0)-(c[j>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)OMn(f);c[q>>2]=52;c[p>>2]=c[q>>2];i=X8(e,16,p,0,1725587,78)|0;c[k>>2]=i;c[f>>2]=i;c[o+12>>2]=i+(g<<2);f=c[j>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){TPn(i|0,f|0,e|0)|0;c[k>>2]=(c[k>>2]|0)+(e>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))Kub(j,c[b+4>>2]|0,c[m>>2]|0);c[b>>2]=c[o>>2];e=o+4|0;if((o|0)!=(b|0))Kub(n,c[e>>2]|0,c[k>>2]|0);e=c[e>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[q>>2]=52;c[p>>2]=c[q>>2];G6(e,p)}q=2;l=r;return q|0}if(e){c[o>>2]=g;g=o+4|0;j=a+4|0;c[g>>2]=0;k=o+8|0;c[k>>2]=0;c[o+12>>2]=0;h=a+8|0;e=(c[h>>2]|0)-(c[j>>2]|0)|0;f=e>>2;if(f|0){if((e|0)<0)OMn(g);c[q>>2]=52;c[p>>2]=c[q>>2];i=X8(e,16,p,0,1725587,78)|0;c[k>>2]=i;c[g>>2]=i;c[o+12>>2]=i+(f<<2);f=c[j>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){TPn(i|0,f|0,e|0)|0;c[k>>2]=(c[k>>2]|0)+(e>>2<<2)}}c[a>>2]=c[d>>2];if((a|0)!=(d|0))Kub(j,c[d+4>>2]|0,c[d+8>>2]|0);c[d>>2]=c[o>>2];if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;Kub(d+4|0,c[e>>2]|0,c[k>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[q>>2]=52;c[p>>2]=c[q>>2];G6(e,p)}q=1;l=r;return q|0}c[o>>2]=g;f=o+4|0;j=a+4|0;c[f>>2]=0;k=o+8|0;c[k>>2]=0;c[o+12>>2]=0;h=a+8|0;e=(c[h>>2]|0)-(c[j>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)OMn(f);c[q>>2]=52;c[p>>2]=c[q>>2];i=X8(e,16,p,0,1725587,78)|0;c[k>>2]=i;c[f>>2]=i;c[o+12>>2]=i+(g<<2);f=c[j>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){TPn(i|0,f|0,e|0)|0;c[k>>2]=(c[k>>2]|0)+(e>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))Kub(j,c[b+4>>2]|0,c[b+8>>2]|0);c[b>>2]=c[o>>2];if((o|0)==(b|0))e=b+4|0;else{e=o+4|0;Kub(b+4|0,c[e>>2]|0,c[k>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[q>>2]=52;c[p>>2]=c[q>>2];G6(e,p)}e=c[b>>2]|0;if((c[d>>2]|0)>=(e|0)){q=1;l=r;return q|0}c[o>>2]=e;f=o+4|0;j=b+4|0;c[f>>2]=0;k=o+8|0;c[k>>2]=0;c[o+12>>2]=0;h=b+8|0;e=(c[h>>2]|0)-(c[j>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)OMn(f);c[q>>2]=52;c[p>>2]=c[q>>2];i=X8(e,16,p,0,1725587,78)|0;c[k>>2]=i;c[f>>2]=i;c[o+12>>2]=i+(g<<2);f=c[j>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){TPn(i|0,f|0,e|0)|0;c[k>>2]=(c[k>>2]|0)+(e>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))Kub(j,c[d+4>>2]|0,c[d+8>>2]|0);c[d>>2]=c[o>>2];if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;Kub(d+4|0,c[e>>2]|0,c[k>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[q>>2]=52;c[p>>2]=c[q>>2];G6(e,p)}q=2;l=r;return q|0}function Mub(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;r=t+20|0;s=t+16|0;p=t;q=Lub(a,b,d,f)|0;f=c[d>>2]|0;if((c[e>>2]|0)>=(f|0)){s=q;l=t;return s|0}c[p>>2]=f;g=p+4|0;m=d+4|0;c[g>>2]=0;j=p+8|0;c[j>>2]=0;c[p+12>>2]=0;k=d+8|0;f=(c[k>>2]|0)-(c[m>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)OMn(g);c[s>>2]=52;c[r>>2]=c[s>>2];i=X8(f,16,r,0,1725587,78)|0;c[j>>2]=i;c[g>>2]=i;c[p+12>>2]=i+(h<<2);f=c[m>>2]|0;g=(c[k>>2]|0)-f|0;if((g|0)>0){TPn(i|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+(g>>2<<2)}}c[d>>2]=c[e>>2];if((d|0)!=(e|0))Kub(m,c[e+4>>2]|0,c[e+8>>2]|0);c[e>>2]=c[p>>2];if((p|0)==(e|0))f=e+4|0;else{f=p+4|0;Kub(e+4|0,c[f>>2]|0,c[j>>2]|0)}f=c[f>>2]|0;g=f;if(f|0){h=c[j>>2]|0;if((h|0)!=(f|0))c[j>>2]=h+(~((h+-4-g|0)>>>2)<<2);c[s>>2]=52;c[r>>2]=c[s>>2];G6(f,r)}f=c[b>>2]|0;if((c[d>>2]|0)>=(f|0)){s=q+1|0;l=t;return s|0}c[p>>2]=f;g=p+4|0;o=b+4|0;c[g>>2]=0;e=p+8|0;c[e>>2]=0;c[p+12>>2]=0;n=b+8|0;f=(c[n>>2]|0)-(c[o>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)OMn(g);c[s>>2]=52;c[r>>2]=c[s>>2];i=X8(f,16,r,0,1725587,78)|0;c[e>>2]=i;c[g>>2]=i;c[p+12>>2]=i+(h<<2);f=c[o>>2]|0;g=(c[n>>2]|0)-f|0;if((g|0)>0){TPn(i|0,f|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+(g>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))Kub(o,c[d+4>>2]|0,c[k>>2]|0);c[d>>2]=c[p>>2];f=p+4|0;if((p|0)!=(d|0))Kub(m,c[f>>2]|0,c[e>>2]|0);f=c[f>>2]|0;g=f;if(f|0){h=c[e>>2]|0;if((h|0)!=(f|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);c[s>>2]=52;c[r>>2]=c[s>>2];G6(f,r)}f=c[a>>2]|0;if((c[b>>2]|0)>=(f|0)){s=q+2|0;l=t;return s|0}c[p>>2]=f;g=p+4|0;j=a+4|0;c[g>>2]=0;k=p+8|0;c[k>>2]=0;c[p+12>>2]=0;i=a+8|0;f=(c[i>>2]|0)-(c[j>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)OMn(g);c[s>>2]=52;c[r>>2]=c[s>>2];e=X8(f,16,r,0,1725587,78)|0;c[k>>2]=e;c[g>>2]=e;c[p+12>>2]=e+(h<<2);g=c[j>>2]|0;f=(c[i>>2]|0)-g|0;if((f|0)>0){TPn(e|0,g|0,f|0)|0;c[k>>2]=(c[k>>2]|0)+(f>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))Kub(j,c[b+4>>2]|0,c[n>>2]|0);c[b>>2]=c[p>>2];f=p+4|0;if((p|0)!=(b|0))Kub(o,c[f>>2]|0,c[k>>2]|0);f=c[f>>2]|0;g=f;if(f|0){h=c[k>>2]|0;if((h|0)!=(f|0))c[k>>2]=h+(~((h+-4-g|0)>>>2)<<2);c[s>>2]=52;c[r>>2]=c[s>>2];G6(f,r)}s=q+3|0;l=t;return s|0}function Nub(a,b,d,e,f,g){a=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+32|0;r=t+20|0;s=t+16|0;p=t;q=Mub(a,b,d,e,g)|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){s=q;l=t;return s|0}c[p>>2]=g;h=p+4|0;n=e+4|0;c[h>>2]=0;k=p+8|0;c[k>>2]=0;c[p+12>>2]=0;m=e+8|0;g=(c[m>>2]|0)-(c[n>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0)OMn(h);c[s>>2]=52;c[r>>2]=c[s>>2];j=X8(g,16,r,0,1725587,78)|0;c[k>>2]=j;c[h>>2]=j;c[p+12>>2]=j+(i<<2);g=c[n>>2]|0;h=(c[m>>2]|0)-g|0;if((h|0)>0){TPn(j|0,g|0,h|0)|0;c[k>>2]=(c[k>>2]|0)+(h>>2<<2)}}c[e>>2]=c[f>>2];if((e|0)!=(f|0))Kub(n,c[f+4>>2]|0,c[f+8>>2]|0);c[f>>2]=c[p>>2];if((p|0)==(f|0))g=f+4|0;else{g=p+4|0;Kub(f+4|0,c[g>>2]|0,c[k>>2]|0)}g=c[g>>2]|0;h=g;if(g|0){i=c[k>>2]|0;if((i|0)!=(g|0))c[k>>2]=i+(~((i+-4-h|0)>>>2)<<2);c[s>>2]=52;c[r>>2]=c[s>>2];G6(g,r)}g=c[d>>2]|0;if((c[e>>2]|0)>=(g|0)){s=q+1|0;l=t;return s|0}c[p>>2]=g;h=p+4|0;o=d+4|0;c[h>>2]=0;f=p+8|0;c[f>>2]=0;c[p+12>>2]=0;k=d+8|0;g=(c[k>>2]|0)-(c[o>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0)OMn(h);c[s>>2]=52;c[r>>2]=c[s>>2];j=X8(g,16,r,0,1725587,78)|0;c[f>>2]=j;c[h>>2]=j;c[p+12>>2]=j+(i<<2);g=c[o>>2]|0;h=(c[k>>2]|0)-g|0;if((h|0)>0){TPn(j|0,g|0,h|0)|0;c[f>>2]=(c[f>>2]|0)+(h>>2<<2)}}c[d>>2]=c[e>>2];if((d|0)!=(e|0))Kub(o,c[e+4>>2]|0,c[m>>2]|0);c[e>>2]=c[p>>2];g=p+4|0;if((p|0)!=(e|0))Kub(n,c[g>>2]|0,c[f>>2]|0);g=c[g>>2]|0;h=g;if(g|0){i=c[f>>2]|0;if((i|0)!=(g|0))c[f>>2]=i+(~((i+-4-h|0)>>>2)<<2);c[s>>2]=52;c[r>>2]=c[s>>2];G6(g,r)}g=c[b>>2]|0;if((c[d>>2]|0)>=(g|0)){s=q+2|0;l=t;return s|0}c[p>>2]=g;h=p+4|0;e=b+4|0;c[h>>2]=0;f=p+8|0;c[f>>2]=0;c[p+12>>2]=0;n=b+8|0;g=(c[n>>2]|0)-(c[e>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0)OMn(h);c[s>>2]=52;c[r>>2]=c[s>>2];j=X8(g,16,r,0,1725587,78)|0;c[f>>2]=j;c[h>>2]=j;c[p+12>>2]=j+(i<<2);g=c[e>>2]|0;h=(c[n>>2]|0)-g|0;if((h|0)>0){TPn(j|0,g|0,h|0)|0;c[f>>2]=(c[f>>2]|0)+(h>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))Kub(e,c[d+4>>2]|0,c[k>>2]|0);c[d>>2]=c[p>>2];g=p+4|0;if((p|0)!=(d|0))Kub(o,c[g>>2]|0,c[f>>2]|0);g=c[g>>2]|0;h=g;if(g|0){i=c[f>>2]|0;if((i|0)!=(g|0))c[f>>2]=i+(~((i+-4-h|0)>>>2)<<2);c[s>>2]=52;c[r>>2]=c[s>>2];G6(g,r)}g=c[a>>2]|0;if((c[b>>2]|0)>=(g|0)){s=q+3|0;l=t;return s|0}c[p>>2]=g;h=p+4|0;k=a+4|0;c[h>>2]=0;m=p+8|0;c[m>>2]=0;c[p+12>>2]=0;j=a+8|0;g=(c[j>>2]|0)-(c[k>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0)OMn(h);c[s>>2]=52;c[r>>2]=c[s>>2];f=X8(g,16,r,0,1725587,78)|0;c[m>>2]=f;c[h>>2]=f;c[p+12>>2]=f+(i<<2);h=c[k>>2]|0;g=(c[j>>2]|0)-h|0;if((g|0)>0){TPn(f|0,h|0,g|0)|0;c[m>>2]=(c[m>>2]|0)+(g>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))Kub(k,c[b+4>>2]|0,c[n>>2]|0);c[b>>2]=c[p>>2];g=p+4|0;if((p|0)!=(b|0))Kub(e,c[g>>2]|0,c[m>>2]|0);g=c[g>>2]|0;h=g;if(g|0){i=c[m>>2]|0;if((i|0)!=(g|0))c[m>>2]=i+(~((i+-4-h|0)>>>2)<<2);c[s>>2]=52;c[r>>2]=c[s>>2];G6(g,r)}s=q+4|0;l=t;return s|0}function Oub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;q=u+20|0;r=u+16|0;s=u;e=a+32|0;Lub(a,a+16|0,e,d)|0;d=a+48|0;if((d|0)==(b|0)){l=u;return}p=s+4|0;k=s+8|0;m=s+12|0;n=s+12|0;o=s+4|0;j=d;while(1){d=c[j>>2]|0;if((d|0)<(c[e>>2]|0)){c[s>>2]=d;f=j+4|0;c[p>>2]=0;c[k>>2]=0;c[m>>2]=0;h=j+8|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>2;if(g|0){if((d|0)<0){t=7;break}c[r>>2]=52;c[q>>2]=c[r>>2];i=X8(d,16,q,0,1725587,78)|0;c[k>>2]=i;c[p>>2]=i;c[n>>2]=i+(g<<2);f=c[f>>2]|0;d=(c[h>>2]|0)-f|0;if((d|0)>0){TPn(i|0,f|0,d|0)|0;c[k>>2]=(c[k>>2]|0)+(d>>2<<2)}}g=e;d=j;f=c[e>>2]|0;while(1){c[d>>2]=f;Kub(d+4|0,c[g+4>>2]|0,c[g+8>>2]|0);if((g|0)==(a|0)){t=12;break}e=g+-16|0;d=c[s>>2]|0;f=c[e>>2]|0;if((d|0)>=(f|0)){e=g;break}else{d=g;g=e}}if((t|0)==12){t=0;e=a;d=c[s>>2]|0}c[g>>2]=d;if((e|0)!=(s|0))Kub(e+4|0,c[o>>2]|0,c[k>>2]|0);d=c[o>>2]|0;e=d;if(d|0){f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);c[r>>2]=52;c[q>>2]=c[r>>2];G6(d,q)}}d=j+16|0;if((d|0)==(b|0)){t=3;break}else{e=j;j=d}}if((t|0)==3){l=u;return}else if((t|0)==7)OMn(p)}function Pub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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+20|0;w=x+16|0;u=x;switch(b-a>>4|0){case 2:{j=b+-16|0;d=c[a>>2]|0;if((c[j>>2]|0)>=(d|0)){w=1;l=x;return w|0}c[u>>2]=d;e=u+4|0;i=a+4|0;c[e>>2]=0;k=u+8|0;c[k>>2]=0;c[u+12>>2]=0;g=a+8|0;d=(c[g>>2]|0)-(c[i>>2]|0)|0;f=d>>2;if(f|0){if((d|0)<0)OMn(e);c[w>>2]=52;c[v>>2]=c[w>>2];h=X8(d,16,v,0,1725587,78)|0;c[k>>2]=h;c[e>>2]=h;c[u+12>>2]=h+(f<<2);e=c[i>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){TPn(h|0,e|0,d|0)|0;c[k>>2]=(c[k>>2]|0)+(d>>2<<2)}}c[a>>2]=c[j>>2];if((j|0)!=(a|0))Kub(i,c[b+-12>>2]|0,c[b+-8>>2]|0);c[j>>2]=c[u>>2];if((u|0)==(j|0))d=u+4|0;else{d=u+4|0;Kub(b+-12|0,c[d>>2]|0,c[k>>2]|0)}d=c[d>>2]|0;e=d;if(d|0){f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);c[w>>2]=52;c[v>>2]=c[w>>2];G6(d,v)}w=1;l=x;return w|0}case 3:{Lub(a,a+16|0,b+-16|0,d)|0;w=1;l=x;return w|0}case 4:{Mub(a,a+16|0,a+32|0,b+-16|0,d)|0;w=1;l=x;return w|0}case 5:{Nub(a,a+16|0,a+32|0,a+48|0,b+-16|0,d)|0;w=1;l=x;return w|0}case 1:case 0:{w=1;l=x;return w|0}default:{f=a+32|0;Lub(a,a+16|0,f,d)|0;d=a+48|0;a:do if((d|0)==(b|0)){r=1;s=0}else{m=u+4|0;n=u+8|0;o=u+12|0;p=u+12|0;q=u+4|0;e=0;k=f;while(1){f=c[d>>2]|0;if((f|0)<(c[k>>2]|0)){c[u>>2]=f;g=d+4|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;i=d+8|0;f=(c[i>>2]|0)-(c[g>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)break;c[w>>2]=52;c[v>>2]=c[w>>2];j=X8(f,16,v,0,1725587,78)|0;c[n>>2]=j;c[m>>2]=j;c[p>>2]=j+(h<<2);g=c[g>>2]|0;f=(c[i>>2]|0)-g|0;if((f|0)>0){TPn(j|0,g|0,f|0)|0;c[n>>2]=(c[n>>2]|0)+(f>>2<<2)}}i=k;f=d;h=c[k>>2]|0;while(1){c[f>>2]=h;if((f|0)!=(i|0))Kub(f+4|0,c[i+4>>2]|0,c[i+8>>2]|0);if((i|0)==(a|0)){t=33;break}g=i+-16|0;f=c[u>>2]|0;h=c[g>>2]|0;if((f|0)>=(h|0)){g=i;break}else{f=i;i=g}}if((t|0)==33){t=0;g=a;f=c[u>>2]|0}c[i>>2]=f;if((g|0)!=(u|0))Kub(g+4|0,c[q>>2]|0,c[n>>2]|0);e=e+1|0;f=(e|0)==8;g=(d+16|0)==(b|0);h=c[q>>2]|0;i=h;if(h|0){j=c[n>>2]|0;if((j|0)!=(h|0))c[n>>2]=j+(~((j+-4-i|0)>>>2)<<2);c[w>>2]=52;c[v>>2]=c[w>>2];G6(h,v)}if(f){r=0;s=g;break a}}f=d+16|0;if((f|0)==(b|0)){r=1;s=0;break a}else{k=d;d=f}}OMn(m)}while(0);w=s|r;l=x;return w|0}}return 0}function Qub(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;r=s+32|0;q=s+28|0;p=s;i=s+24|0;j=s+20|0;d=s+16|0;e=s+12|0;f=s+36|0;n=a+4|0;g=c[a>>2]|0;h=(c[n>>2]|0)-g>>4;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=s;return}c[d>>2]=g;c[e>>2]=g+(b<<4);c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];Zub(p,q,r,f,0);i=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=i;i=p+4|0;h=c[i>>2]|0;e=c[n>>2]|0;c[i>>2]=e;c[n>>2]=h;n=p+8|0;h=a+8|0;o=c[n>>2]|0;c[n>>2]=c[h>>2];c[h>>2]=o;h=d;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-16|0;c[i>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[q>>2]=52;c[r>>2]=c[q>>2];G6(f,r);d=c[i>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[p>>2]|0}c[q>>2]=52;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}k=a+8|0;if(((c[k>>2]|0)-g>>4|0)==(b|0)){Yub(a,b-h|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;Wub(p,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[q>>2]=c[i>>2];c[r>>2]=c[j>>2];Xub(p,q,r);e=c[o>>2]|0;f=c[p>>2]|0;d=e-f>>4;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=f+(b<<4)|0,(g|0)!=(m|0)):0){e=g;while(1){d=e+-16|0;c[o>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[q>>2]=52;c[r>>2]=c[q>>2];G6(f,r);d=c[o>>2]|0}if((d|0)==(m|0))break;else e=d}e=d}}else{Yub(p,b-d|0);e=c[o>>2]|0}h=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;a=c[n>>2]|0;c[o>>2]=a;c[n>>2]=e;e=p+8|0;h=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=h;h=d;e=a;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-16|0;c[o>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[q>>2]=52;c[r>>2]=c[q>>2];G6(f,r);d=c[o>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[p>>2]|0}c[q>>2]=52;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}function Rub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,983485,c[22182]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}a=a+4|0;d=pea(b,984714,c[15227]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Sub(b,a,0);sea(b);l=f;return}function Sub(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}Tub(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[22182]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Tub(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+32|0;r=s+24|0;q=s+12|0;o=s;h=s+20|0;i=s+16|0;p=a+4|0;m=c[a>>2]|0;d=(c[p>>2]|0)-m>>2;f=m;if(d>>>0>=b>>>0){if(d>>>0<=b>>>0){l=s;return}j=f+(b<<2)|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)OMn(o);c[q>>2]=52;c[r>>2]=c[q>>2];i=X8(d,16,r,0,1725587,78)|0;c[n>>2]=i;c[o>>2]=i;e=i+(e<<2)|0;g=o+8|0;c[g>>2]=e;k=i;if(!b){f=k;d=k}else{h=j+-4|0;d=f;f=i;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(j|0))break;else f=f+4|0}d=i+(((h-m|0)>>>2)+1<<2)|0;c[n>>2]=d;f=k}}else{g=o+8|0;e=0;f=0;d=0}h=c[a>>2]|0;c[o>>2]=h;c[a>>2]=f;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=h;e=o;if(h|0){if((e|0)!=(h|0))c[n>>2]=e+(~((e+-4-h|0)>>>2)<<2);c[q>>2]=52;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-m>>2|0)==(b|0)){Vub(a,b-d|0);l=s;return}c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;j=o+8|0;if(b|0){c[q>>2]=52;c[r>>2]=c[q>>2];f=X8(b<<2,16,r,0,1725587,78)|0;d=c[o>>2]|0;e=(c[m>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[o>>2]|0}c[o>>2]=g;c[m>>2]=f;c[j>>2]=f+(b<<2);if(d|0){c[q>>2]=52;c[r>>2]=c[q>>2];G6(d,r)}}c[h>>2]=c[a>>2];c[i>>2]=c[p>>2];c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];Uub(o,q,r);d=c[m>>2]|0;e=c[o>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b<<2)|0,(h|0)!=(k|0)):0){d=h+(~((h+-4-k|0)>>>2)<<2)|0;c[m>>2]=d}}else{Vub(o,b-f|0);e=c[o>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[p>>2]|0;c[m>>2]=e;c[p>>2]=d;d=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[q>>2]=52;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}function Uub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;j=r+4|0;k=r;q=c[b>>2]|0;g=c[d>>2]|0;h=g-q|0;i=h>>2;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;b=q;o=n;p=g;if(i>>>0<=e-n>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-n>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-q|0;e=b>>2;if(e|0)bQn(n|0,q|0,b|0)|0;e=o+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0)){l=r;return}c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);l=r;return}h=c[d>>2]|0;b=i;if((b|0)==(h|0)){l=r;return}g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);l=r;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-4-n|0)>>>2)<<2);c[k>>2]=52;c[j>>2]=c[k>>2];G6(g,j);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)OMn(a);o=e-0|0;e=o>>1;e=o>>2>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)OMn(a);c[k>>2]=52;c[j>>2]=c[k>>2];g=X8(e<<2,16,j,0,1725587,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[m>>2]=g+(e<<2);if((b|0)==(p|0)){l=r;return}f=p+-4-q|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(p|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);l=r;return}function Vub(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+4|0;k=o;m=a+8|0;e=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(e-g>>2>>>0>=b>>>0){OPn(g|0,0,b<<2|0)|0;c[n>>2]=g+(b<<2);l=o;return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)OMn(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[k>>2]=52;c[j>>2]=c[k>>2];i=X8(h<<2,16,j,0,1725587,78)|0}f=i+(g-f>>2<<2)|0;OPn(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[n>>2]=f+(b<<2);c[m>>2]=i+(h<<2);if(!d){l=o;return}c[k>>2]=52;c[j>>2]=c[k>>2];G6(d,j);l=o;return}function Wub(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+24|0;j=k+20|0;h=k;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>4>>>0>=b>>>0){l=k;return}d=(c[a+4>>2]|0)-d>>4;c[h+12>>2]=0;c[h+16>>2]=a+8;if(!b)e=0;else{c[j>>2]=52;c[i>>2]=c[j>>2];e=X8(b<<4,16,i,0,1725587,78)|0}c[h>>2]=e;d=e+(d<<4)|0;g=h+8|0;c[g>>2]=d;f=h+4|0;c[f>>2]=d;c[h+12>>2]=e+(b<<4);_ub(a,h);f=c[f>>2]|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=d+-16|0;c[g>>2]=e;a=c[d+-12>>2]|0;b=a;if(!a)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);c[j>>2]=52;c[i>>2]=c[j>>2];G6(a,i);d=c[g>>2]|0}}while((d|0)!=(f|0));d=c[h>>2]|0;if(d|0){c[j>>2]=52;c[i>>2]=c[j>>2];G6(d,i)}l=k;return}function Xub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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+4|0;q=r;f=c[b>>2]|0;h=c[d>>2]|0;k=h-f|0;m=k>>4;o=a+8|0;g=c[o>>2]|0;i=c[a>>2]|0;e=i;if(m>>>0>g-i>>4>>>0){if(!i)e=g;else{j=a+4|0;f=c[j>>2]|0;if((f|0)==(e|0))e=i;else{g=f;while(1){f=g+-16|0;c[j>>2]=f;h=c[g+-12>>2]|0;i=h;if(h){f=g+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);c[q>>2]=52;c[p>>2]=c[q>>2];G6(h,p);f=c[j>>2]|0}if((f|0)==(e|0))break;else g=f}e=c[a>>2]|0}c[q>>2]=52;c[p>>2]=c[q>>2];G6(e,p);c[o>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)OMn(a);n=e-0|0;e=n>>3;e=n>>4>>>0<1073741823?(e>>>0>>0?m:e):2147483647;if((e|0)<0)OMn(a);c[q>>2]=52;c[p>>2]=c[q>>2];f=X8(e<<4,16,p,0,1725587,78)|0;n=a+4|0;c[n>>2]=f;c[a>>2]=f;c[o>>2]=f+(e<<4);e=c[b>>2]|0;b=c[d>>2]|0;if((e|0)==(b|0)){l=r;return}while(1){c[f>>2]=c[e>>2];a=f+4|0;h=e+4|0;c[a>>2]=0;m=f+8|0;c[m>>2]=0;c[f+12>>2]=0;j=e+8|0;g=(c[j>>2]|0)-(c[h>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0){e=40;break}c[q>>2]=52;c[p>>2]=c[q>>2];k=X8(g,16,p,0,1725587,78)|0;c[m>>2]=k;c[a>>2]=k;c[f+12>>2]=k+(i<<2);g=c[h>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){TPn(k|0,g|0,f|0)|0;c[m>>2]=(c[m>>2]|0)+(f>>2<<2)}}e=e+16|0;f=(c[n>>2]|0)+16|0;c[n>>2]=f;if((e|0)==(b|0)){e=44;break}}if((e|0)==40)OMn(a);else if((e|0)==44){l=r;return}}else{n=a+4|0;o=(c[n>>2]|0)-i>>4;g=m>>>0>o>>>0;h=g?f+(o<<4)|0:h;if((f|0)==(h|0))i=e;else{do{c[e>>2]=c[f>>2];if((e|0)!=(f|0))Kub(e+4|0,c[f+4>>2]|0,c[f+8>>2]|0);f=f+16|0;e=e+16|0}while((f|0)!=(h|0));i=e}if(!g){e=c[n>>2]|0;if((e|0)==(i|0)){l=r;return}do{f=e+-16|0;c[n>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);c[q>>2]=52;c[p>>2]=c[q>>2];G6(g,p);e=c[n>>2]|0}}while((e|0)!=(i|0));l=r;return}a=c[d>>2]|0;if((h|0)==(a|0)){l=r;return}f=c[n>>2]|0;while(1){c[f>>2]=c[h>>2];b=f+4|0;g=h+4|0;c[b>>2]=0;m=f+8|0;c[m>>2]=0;c[f+12>>2]=0;j=h+8|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;i=e>>2;if(i|0){if((e|0)<0){e=11;break}c[q>>2]=52;c[p>>2]=c[q>>2];k=X8(e,16,p,0,1725587,78)|0;c[m>>2]=k;c[b>>2]=k;c[f+12>>2]=k+(i<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){TPn(k|0,f|0,e|0)|0;c[m>>2]=(c[m>>2]|0)+(e>>2<<2)}}h=h+16|0;f=(c[n>>2]|0)+16|0;c[n>>2]=f;if((h|0)==(a|0)){e=44;break}}if((e|0)==11)OMn(b);else if((e|0)==44){l=r;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+32|0;j=m+24|0;k=m+20|0;i=m;f=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[e>>2]|0)+16|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=m;return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if((e|0)<0)OMn(a);f=f-g|0;h=f>>3;e=f>>4>>>0<1073741823?(h>>>0>>0?e:h):2147483647;c[i+12>>2]=0;c[i+16>>2]=a+8;if(!e)f=0;else{c[k>>2]=52;c[j>>2]=c[k>>2];f=X8(e<<4,16,j,0,1725587,78)|0}c[i>>2]=f;d=f+(d-g>>4<<4)|0;h=i+8|0;c[h>>2]=d;g=i+4|0;c[g>>2]=d;c[i+12>>2]=f+(e<<4);do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[h>>2]|0)+16|0;c[h>>2]=d;b=b+-1|0}while((b|0)!=0);_ub(a,i);g=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(g|0))do{b=d+-16|0;c[h>>2]=b;e=c[d+-12>>2]|0;f=e;if(!e)d=b;else{d=d+-8|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);c[k>>2]=52;c[j>>2]=c[k>>2];G6(e,j);d=c[h>>2]|0}}while((d|0)!=(g|0));d=c[i>>2]|0;if(d|0){c[k>>2]=52;c[j>>2]=c[k>>2];G6(d,j)}l=m;return}function Zub(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+4|0;n=p;c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;k=c[d>>2]|0;e=k-b|0;f=e>>4;if(!f){l=p;return}if((e|0)<0)OMn(a);c[n>>2]=52;c[m>>2]=c[n>>2];e=X8(e,16,m,0,1725587,78)|0;c[o>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<4);if((b|0)==(k|0)){l=p;return}while(1){c[e>>2]=c[b>>2];g=e+4|0;d=b+4|0;c[g>>2]=0;j=e+8|0;c[j>>2]=0;c[e+12>>2]=0;h=b+8|0;f=(c[h>>2]|0)-(c[d>>2]|0)|0;a=f>>2;if(a|0){if((f|0)<0){e=8;break}c[n>>2]=52;c[m>>2]=c[n>>2];i=X8(f,16,m,0,1725587,78)|0;c[j>>2]=i;c[g>>2]=i;c[e+12>>2]=i+(a<<2);f=c[d>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){TPn(i|0,f|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+(e>>2<<2)}}b=b+16|0;e=(c[o>>2]|0)+16|0;c[o>>2]=e;if((b|0)==(k|0)){e=12;break}}if((e|0)==8)OMn(g);else if((e|0)==12){l=p;return}}function _ub(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;w=l;l=l+16|0;n=w+4|0;o=w;p=c[a>>2]|0;t=a+4|0;d=c[t>>2]|0;v=b+4|0;do if((d|0)!=(p|0)){h=c[v>>2]|0;while(1){j=d;d=d+-16|0;c[h+-16>>2]=c[d>>2];i=h+-12|0;f=j+-12|0;c[i>>2]=0;m=h+-8|0;c[m>>2]=0;c[h+-4>>2]=0;j=j+-8|0;e=(c[j>>2]|0)-(c[f>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0){d=6;break}c[o>>2]=52;c[n>>2]=c[o>>2];k=X8(e,16,n,0,1725587,78)|0;c[m>>2]=k;c[i>>2]=k;c[h+-4>>2]=k+(g<<2);f=c[f>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){TPn(k|0,f|0,e|0)|0;c[m>>2]=(c[m>>2]|0)+(e>>2<<2)}}h=(c[v>>2]|0)+-16|0;c[v>>2]=h;if((d|0)==(p|0)){d=10;break}}if((d|0)==6)OMn(i);else if((d|0)==10){q=v;r=a;s=h;u=c[a>>2]|0;break}}else{q=v;r=a;s=c[v>>2]|0;u=p}while(0);c[r>>2]=s;c[q>>2]=u;v=b+8|0;u=c[t>>2]|0;c[t>>2]=c[v>>2];c[v>>2]=u;t=a+8|0;v=b+12|0;u=c[t>>2]|0;c[t>>2]=c[v>>2];c[v>>2]=u;c[b>>2]=c[q>>2];l=w;return}function $ub(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;if(!b){l=f;return}$ub(a,c[b>>2]|0);$ub(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=52;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function avb(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+48|0;f=i+40|0;g=i+36|0;h=i;Lha(b,1303682,1303682,i+32|0,e);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;c[h+28>>2]=0;Gea(b,1381029,c[17311]|0,h,0);dvb(h,b);Iea(b);Mha(b);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);l=i;return}function bvb(a,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+20|0;h=i+16|0;f=i;Gea(a,d,c[15227]|0,b,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Lha(a,1303682,1303682,g,0);Gea(a,1381029,983458,f,0);cvb(f,a);Iea(a);Mha(a);e=c[f+4>>2]|0;if(!e){Jha(a);Iea(a);l=i;return}b=f+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);c[h>>2]=52;c[g>>2]=c[h>>2];G6(e,g);Jha(a);Iea(a);l=i;return}function cvb(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;j=d;h=d+16|0;k=c[22182]|0;Gea(b,983485,k,a,0);m=j+8|0;i=m;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[14804]|0;Gea(b,1180096,i,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[14956]|0;Gea(b,1180105,g,m,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,984714,c[15227]|0,a+4|0,0);c[h>>2]=0;Lha(b,1303682,1303682,d+20|0,0);Gea(b,1381029,k,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Gea(b,1180096,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,g,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function dvb(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+32|0;h=d;Gea(b,c[17312]|0,c[17309]|0,a,0);Lha(b,1303682,1303682,h,1);Gea(b,1381029,c[17315]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);g=a+28|0;Gea(b,c[17313]|0,c[22182]|0,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;Gea(b,1180096,c[14804]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);l=d;return}function evb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;sxa(b,d);e=c[b+40>>2]|0;h=b+44|0;if((e|0)!=(h|0)){i=d+12|0;j=d+28|0;k=d+32|0;f=e;while(1){g=f+44|0;e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[g>>2]|0,c[j>>2]|0)|0;if(a[k>>0]|0)c[g>>2]=e;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}e=c[b+28>>2]|0;j=c[b+32>>2]|0;if((e|0)==(j|0))return;k=d+12|0;b=d+28|0;i=d+32|0;h=e;do{e=c[k>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[h>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[h>>2]=e;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e|0)!=(g|0))do{f=c[k>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));h=h+16|0}while((h|0)!=(j|0));return}function fvb(b,d,e){b=b|0;d=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+80|0;F=J+72|0;G=J+68|0;D=J+64|0;H=J+32|0;E=J;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tea(e,D,4);else{c[D>>2]=c[f>>2];c[e>>2]=g}c[H>>2]=0;p=H+20|0;c[p>>2]=0;C=H+24|0;c[C>>2]=68;q=H+4|0;a[q>>0]=0;r=H+28|0;c[r>>2]=0;s=d+4|0;$ub(d,c[s>>2]|0);t=d+8|0;c[t>>2]=0;c[d>>2]=s;c[s>>2]=0;if((c[D>>2]|0)>0){u=H+28|0;v=E+20|0;w=E+24|0;x=E+4|0;y=H+4|0;z=E+28|0;A=d+4|0;B=E+4|0;o=0;do{Uff(b,H,1);Rha(b);Tha(u,b);e=c[C>>2]|0;c[E>>2]=0;c[v>>2]=0;c[w>>2]=e;a[x>>0]=0;e=c[H>>2]|0;n=(e|0)==0;e=n?q:e;f=c[p>>2]|0;if((c[y>>2]|0)!=0|n)Tr(E,e,f);else{c[E>>2]=e;c[v>>2]=f;c[B>>2]=0}c[z>>2]=c[r>>2];e=c[s>>2]|0;do if(e){m=c[v>>2]|0;n=c[E>>2]|0;n=(n|0)==0?x:n;while(1){g=c[e+16>>2]|0;k=c[e+36>>2]|0;f=m>>>0>k>>>0?k:m;a:do if(!f)I=17;else{g=(g|0)==0?e+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){I=17;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((I|0)==17){I=0;f=m-k|0}if((f|0)<0){f=c[e>>2]|0;if(!f){I=23;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){I=26;break}else e=f}}if((I|0)==23){I=0;m=e;g=e;break}else if((I|0)==26){I=0;m=e;break}}else{m=s;g=s}while(0);c[G>>2]=52;c[F>>2]=c[G>>2];e=X8(48,16,F,0,1725587,78)|0;f=e+16|0;i=c[w>>2]|0;c[f>>2]=0;h=e+36|0;c[h>>2]=0;c[e+40>>2]=i;i=e+20|0;a[i>>0]=0;do if((f|0)!=(E|0)){j=c[E>>2]|0;n=(j|0)==0;j=n?x:j;k=c[v>>2]|0;if((c[B>>2]|0)!=0|n){Tr(f,j,k);break}else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[e+44>>2]=c[z>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[A>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1;e=c[E>>2]|0;if(!((e|0)==0|(c[B>>2]|0)==0)){c[G>>2]=c[w>>2];c[F>>2]=c[G>>2];G6(e,F)}o=o+1|0}while((o|0)<(c[D>>2]|0))}e=c[H>>2]|0;if(!e){l=J;return}if(!(c[H+4>>2]|0)){l=J;return}c[G>>2]=c[C>>2];c[F>>2]=c[G>>2];G6(e,F);l=J;return}function gvb(a,b,d){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+4|0;d=k;i=a+12|0;e=c[i>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}Qub(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=k;return}do{Tha(d,a);b=d+4|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Tub(b,e);f=c[d+8>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{Tha(e,a);e=e+4|0}while((e|0)!=(f|0));Rha(a);d=d+16|0}while((d|0)!=(g|0));l=k;return}function hvb(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;sxa(a,b);e=c[a+48>>2]|0;c[d>>2]=e;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=h}else Zea(f,d,4);f=a+44|0;d=c[a+40>>2]|0;if((d|0)!=(f|0)){e=d;while(1){Zff(b,e+16|0,1);Yha(b);_ha(e+44|0,b);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}}ivb(b,a+28|0,0);Yha(b);l=i;return}function ivb(a,b,d){a=a|0;b=b|0;d=d|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;o=p+4|0;g=p;i=b+4|0;j=c[i>>2]|0;d=c[b>>2]|0;h=j-d>>4;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{Zea(m,g,4);d=c[b>>2]|0;j=c[i>>2]|0}if((d|0)==(j|0)){l=p;return}k=d;do{_ha(k,a);f=k+4|0;i=k+8|0;e=c[i>>2]|0;d=c[f>>2]|0;g=e-d>>2;c[o>>2]=g;h=c[m>>2]|0;b=h+4|0;if(b>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[m>>2]=b}else{Zea(m,o,4);d=c[f>>2]|0;e=c[i>>2]|0}if((d|0)!=(e|0))do{_ha(d,a);d=d+4|0}while((d|0)!=(e|0));Yha(a);k=k+16|0}while((k|0)!=(j|0));l=p;return}function jvb(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+4|0;j=k;c[a>>2]=99920;g=a+124|0;b=c[g>>2]|0;if(b|0){h=a+128|0;d=c[h>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-28|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[j>>2]=c[f+-4>>2];c[i>>2]=c[j>>2];G6(e,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=13;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=13;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=13;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=13;c[i>>2]=c[j>>2];G6(b,i)}g=a+64|0;b=c[g>>2]|0;if(b|0){h=a+68|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-36|0;c[h>>2]=e;f=c[d+-32>>2]|0;if((f|0)!=0?(c[d+-28>>2]|0)!=0:0){c[j>>2]=c[d+-8>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];G6(b,i)}g=a+52|0;b=c[g>>2]|0;if(b|0){h=a+56|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-48|0;c[h>>2]=d;f=c[e+-40>>2]|0;if((f|0)!=0?(c[e+-36>>2]|0)!=0:0){c[j>>2]=c[e+-16>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];G6(b,i)}g=a+40|0;b=c[g>>2]|0;if(b|0){h=a+44|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];G6(b,i)}g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=90680;c[a>>2]=90564;l=k;return}h=a+32|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];G6(b,i);c[a>>2]=90680;c[a>>2]=90564;l=k;return}function kvb(a){a=a|0;jvb(a);foa(a);return}function mvb(a){a=a|0;return 100032}function nvb(a,b){a=a|0;b=b|0;$vb(a,b);return}function ovb(a,b){a=a|0;b=b|0;Yvb(a,b);return}function pvb(a,b){a=a|0;b=b|0;sxa(a,b);return}function qvb(a,b){a=a|0;b=b|0;Gea(b,918503,c[25010]|0,a,0);Svb(a,b);Iea(b);return}function rvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[25010]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else tvb(a,b);sea(b);l=f;return}function tvb(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;sxa(a,b);Mia(b,1);e=a+28|0;f=c[15227]|0;d=pea(b,985724,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else uvb(b,e,0);sea(b)}e=a+40|0;d=pea(b,983494,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else uvb(b,e,0);sea(b)}e=a+52|0;d=pea(b,983511,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else vvb(b,e,0);sea(b)}e=a+64|0;d=pea(b,983524,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else wvb(b,e,0);sea(b)}e=a+76|0;d=pea(b,983543,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else xvb(b,e,0);sea(b)}e=a+88|0;d=pea(b,983578,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else xvb(b,e,0);sea(b)}e=a+100|0;d=pea(b,983612,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else xvb(b,e,0);sea(b)}e=a+112|0;d=pea(b,983642,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else xvb(b,e,0);sea(b);l=h;return}function uvb(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}Nvb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[17309]|0;h=pea(a,1381029,f,0,0)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Cff(a,d,1);d=d+28|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Cff(a,d,1);sea(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function vvb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Hvb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,983727,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ivb(d,a);d=d+48|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,983727,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Ivb(d,a);sea(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function wvb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/36|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Bvb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,983671,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Cvb(d,a);d=d+36|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,983671,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Cvb(d,a);sea(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function xvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=t+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,e)|0)){l=t;return}yvb(b,c[e>>2]|0);r=c[d>>2]|0;do if(c[e>>2]|0){j=c[14804]|0;m=pea(a,1381029,j,0,0)|0;q=a+88|0;n=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;b=0;while(1){b=S(b,n)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=u;v=e+16|0;c[v>>2]=b;c[v+4>>2]=u;yea(s,e);v=s;u=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=u;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=p}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;b=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(r|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;do{e=pea(a,1381029,j,s,0)|0;if(e|0){if((e|0)>0){v=c[f>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[i>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[b>>2]=k}else tea(b,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Hha(a);l=t;return}function yvb(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+32|0;r=s+24|0;q=s+12|0;o=s;h=s+20|0;i=s+16|0;p=a+4|0;m=c[a>>2]|0;d=(c[p>>2]|0)-m>>2;f=m;if(d>>>0>=b>>>0){if(d>>>0<=b>>>0){l=s;return}j=f+(b<<2)|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)OMn(o);c[q>>2]=13;c[r>>2]=c[q>>2];i=X8(d,16,r,0,1725587,78)|0;c[n>>2]=i;c[o>>2]=i;e=i+(e<<2)|0;g=o+8|0;c[g>>2]=e;k=i;if(!b){f=k;d=k}else{h=j+-4|0;d=f;f=i;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(j|0))break;else f=f+4|0}d=i+(((h-m|0)>>>2)+1<<2)|0;c[n>>2]=d;f=k}}else{g=o+8|0;e=0;f=0;d=0}h=c[a>>2]|0;c[o>>2]=h;c[a>>2]=f;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=h;e=o;if(h|0){if((e|0)!=(h|0))c[n>>2]=e+(~((e+-4-h|0)>>>2)<<2);c[q>>2]=13;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-m>>2|0)==(b|0)){Avb(a,b-d|0);l=s;return}c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;j=o+8|0;if(b|0){c[q>>2]=13;c[r>>2]=c[q>>2];f=X8(b<<2,16,r,0,1725587,78)|0;d=c[o>>2]|0;e=(c[m>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[o>>2]|0}c[o>>2]=g;c[m>>2]=f;c[j>>2]=f+(b<<2);if(d|0){c[q>>2]=13;c[r>>2]=c[q>>2];G6(d,r)}}c[h>>2]=c[a>>2];c[i>>2]=c[p>>2];c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];zvb(o,q,r);d=c[m>>2]|0;e=c[o>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b<<2)|0,(h|0)!=(k|0)):0){d=h+(~((h+-4-k|0)>>>2)<<2)|0;c[m>>2]=d}}else{Avb(o,b-f|0);e=c[o>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[p>>2]|0;c[m>>2]=e;c[p>>2]=d;d=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[q>>2]=13;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}function zvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;j=r+4|0;k=r;q=c[b>>2]|0;g=c[d>>2]|0;h=g-q|0;i=h>>2;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;b=q;o=n;p=g;if(i>>>0<=e-n>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-n>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-q|0;e=b>>2;if(e|0)bQn(n|0,q|0,b|0)|0;e=o+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0)){l=r;return}c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);l=r;return}h=c[d>>2]|0;b=i;if((b|0)==(h|0)){l=r;return}g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);l=r;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-4-n|0)>>>2)<<2);c[k>>2]=13;c[j>>2]=c[k>>2];G6(g,j);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)OMn(a);o=e-0|0;e=o>>1;e=o>>2>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)OMn(a);c[k>>2]=13;c[j>>2]=c[k>>2];g=X8(e<<2,16,j,0,1725587,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[m>>2]=g+(e<<2);if((b|0)==(p|0)){l=r;return}f=p+-4-q|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(p|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);l=r;return}function Avb(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+4|0;k=o;m=a+8|0;e=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(e-g>>2>>>0>=b>>>0){OPn(g|0,0,b<<2|0)|0;c[n>>2]=g+(b<<2);l=o;return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)OMn(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[k>>2]=13;c[j>>2]=c[k>>2];i=X8(h<<2,16,j,0,1725587,78)|0}f=i+(g-f>>2<<2)|0;OPn(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[n>>2]=f+(b<<2);c[m>>2]=i+(h<<2);if(!d){l=o;return}c[k>>2]=13;c[j>>2]=c[k>>2];G6(d,j);l=o;return}function Bvb(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+48|0;q=r+32|0;p=r+28|0;o=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/36|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*36|0);c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];Gvb(o,p,q,f,0);h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;h=o+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=o+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[e+-32>>2]|0;if((f|0)!=0?(c[e+-28>>2]|0)!=0:0){c[p>>2]=c[e+-8>>2];c[q>>2]=c[p>>2];G6(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];G6(d,q)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/36|0|0)==(b|0)){Fvb(a,b-h|0);l=r;return}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;Dvb(o,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];Evb(o,p,q);e=c[h>>2]|0;g=c[o>>2]|0;d=(e-g|0)/36|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*36|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-36|0;c[h>>2]=d;g=c[f+-32>>2]|0;e=d;if((g|0)!=0?(c[f+-28>>2]|0)!=0:0){c[p>>2]=c[f+-8>>2];c[q>>2]=c[p>>2];G6(g,q);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{Fvb(o,b-d|0);e=c[h>>2]|0}g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=o+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[e+-32>>2]|0;if((f|0)!=0?(c[e+-28>>2]|0)!=0:0){c[p>>2]=c[e+-8>>2];c[q>>2]=c[p>>2];G6(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];G6(d,q)}l=r;return}function Cvb(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;h=j;g=c[14804]|0;d=pea(b,983687,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+4|0;d=pea(b,983700,c[17309]|0,h,0)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}f=a+32|0;d=pea(b,983713,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=j;return}function Dvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/36|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;h=e;n=f}else{c[s>>2]=13;c[r>>2]=c[s>>2];g=X8(d*36|0,16,r,0,1725587,78)|0;h=c[p>>2]|0;n=c[b>>2]|0}e=g+(((e-f|0)/36|0)*36|0)|0;o=e;m=g+(d*36|0)|0;if((h|0)==(n|0)){f=o;g=h;e=h}else{f=o;do{d=h;h=h+-36|0;c[e+-36>>2]=c[h>>2];g=e+-32|0;k=c[d+-8>>2]|0;c[g>>2]=0;i=e+-12|0;c[i>>2]=0;c[e+-8>>2]=k;a[e+-28>>0]=0;do if((e|0)!=(d|0)){j=c[d+-32>>2]|0;u=(j|0)==0;j=u?d+-28|0:j;k=c[d+-12>>2]|0;if((c[d+-28>>2]|0)!=0|u){Tr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[e+-28>>2]=0;break}}while(0);c[e+-4>>2]=c[d+-4>>2];e=f+-36|0;f=e}while((h|0)!=(n|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=m;d=g;if((e|0)!=(d|0))do{f=c[e+-32>>2]|0;if(f|0?c[e+-28>>2]|0:0){c[s>>2]=c[e+-8>>2];c[r>>2]=c[s>>2];G6(f,r)}e=e+-36|0}while((e|0)!=(d|0));if(!g){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];G6(g,r);l=t;return}function Evb(b,d,e){b=b|0;d=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+4|0;q=r;j=c[d>>2]|0;g=c[e>>2]|0;k=g-j|0;m=(k|0)/36|0;n=b+8|0;f=c[n>>2]|0;h=c[b>>2]|0;d=h;o=g;if(m>>>0>((f-h|0)/36|0)>>>0){if(!h)d=f;else{i=b+4|0;f=c[i>>2]|0;if((f|0)==(d|0))d=h;else{do{h=f+-36|0;c[i>>2]=h;g=c[f+-32>>2]|0;if((g|0)!=0?(c[f+-28>>2]|0)!=0:0){c[q>>2]=c[f+-8>>2];c[p>>2]=c[q>>2];G6(g,p);f=c[i>>2]|0}else f=h}while((f|0)!=(d|0));d=c[b>>2]|0}c[q>>2]=13;c[p>>2]=c[q>>2];G6(d,p);c[n>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)OMn(b);e=(d-0|0)/36|0;f=e<<1;f=e>>>0<1073741823?(f>>>0>>0?m:f):2147483647;if((f|0)<0)OMn(b);c[q>>2]=13;c[p>>2]=c[q>>2];d=X8(f*36|0,16,p,0,1725587,78)|0;k=b+4|0;c[k>>2]=d;c[b>>2]=d;c[n>>2]=d+(f*36|0);if((j|0)==(o|0)){l=r;return}do{c[d>>2]=c[j>>2];f=d+4|0;q=c[j+28>>2]|0;c[f>>2]=0;g=d+24|0;c[g>>2]=0;c[d+28>>2]=q;a[d+8>>0]=0;do if((d|0)!=(j|0)){h=c[j+4>>2]|0;q=(h|0)==0;h=q?j+8|0:h;i=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|q){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+8>>2]=0;break}}while(0);c[d+32>>2]=c[j+32>>2];j=j+36|0;d=(c[k>>2]|0)+36|0;c[k>>2]=d}while((j|0)!=(o|0));l=r;return}b=b+4|0;n=((c[b>>2]|0)-h|0)/36|0;m=m>>>0>n>>>0;n=m?j+(n*36|0)|0:g;if((j|0)==(n|0))h=d;else{do{c[d>>2]=c[j>>2];g=d+4|0;do if((d|0)!=(j|0)){h=c[j+4>>2]|0;o=(h|0)==0;h=o?j+8|0:h;i=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|o){Tr(g,h,i);break}k=c[g>>2]|0;f=d+8|0;if(k|0?c[f>>2]|0:0){c[q>>2]=c[d+28>>2];c[p>>2]=c[q>>2];G6(k,p)}c[g>>2]=h;c[d+24>>2]=i;c[f>>2]=0}while(0);c[d+32>>2]=c[j+32>>2];j=j+36|0;d=d+36|0}while((j|0)!=(n|0));h=d}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=r;return}do{f=d+-36|0;c[b>>2]=f;g=c[d+-32>>2]|0;if((g|0)!=0?(c[d+-28>>2]|0)!=0:0){c[q>>2]=c[d+-8>>2];c[p>>2]=c[q>>2];G6(g,p);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=r;return}k=c[e>>2]|0;if((n|0)==(k|0)){l=r;return}d=n;f=c[b>>2]|0;do{c[f>>2]=c[d>>2];g=f+4|0;q=c[d+28>>2]|0;c[g>>2]=0;h=f+24|0;c[h>>2]=0;c[f+28>>2]=q;a[f+8>>0]=0;do if((f|0)!=(d|0)){i=c[d+4>>2]|0;q=(i|0)==0;i=q?d+8|0:i;j=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|q){Tr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+8>>2]=0;break}}while(0);c[f+32>>2]=c[d+32>>2];d=d+36|0;f=(c[b>>2]|0)+36|0;c[b>>2]=f}while((d|0)!=(k|0));l=r;return}function Fvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/36|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+24>>2]=0;c[e+28>>2]=68;a[e+8>>0]=0;e=(c[q>>2]|0)+36|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/36|0)+d|0;if((f|0)<0)OMn(b);n=(g-h|0)/36|0;o=n<<1;f=n>>>0<1073741823?(o>>>0>>0?f:o):2147483647;if(!f)g=0;else{c[s>>2]=13;c[r>>2]=c[s>>2];g=X8(f*36|0,16,r,0,1725587,78)|0}h=g+(((e-h|0)/36|0)*36|0)|0;i=h;f=g+(f*36|0)|0;o=i;e=h;do{c[e>>2]=0;c[e+4>>2]=0;c[e+24>>2]=0;c[e+28>>2]=68;a[e+8>>0]=0;e=o+36|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=i;g=n;e=n}else{d=i;do{g=e;e=e+-36|0;c[h+-36>>2]=c[e>>2];i=h+-32|0;m=c[g+-8>>2]|0;c[i>>2]=0;j=h+-12|0;c[j>>2]=0;c[h+-8>>2]=m;a[h+-28>>0]=0;do if((h|0)!=(g|0)){k=c[g+-32>>2]|0;u=(k|0)==0;k=u?g+-28|0:k;m=c[g+-12>>2]|0;if((c[g+-28>>2]|0)!=0|u){Tr(i,k,m);break}else{c[i>>2]=k;c[j>>2]=m;c[h+-28>>2]=0;break}}while(0);c[h+-4>>2]=c[g+-4>>2];h=d+-36|0;d=h}while((e|0)!=(n|0));g=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;f=g;if((e|0)!=(f|0))do{d=c[e+-32>>2]|0;if(d|0?c[e+-28>>2]|0:0){c[s>>2]=c[e+-8>>2];c[r>>2]=c[s>>2];G6(d,r)}e=e+-36|0}while((e|0)!=(f|0));if(!g){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];G6(g,r);l=t;return}function Gvb(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;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)OMn(b);c[h>>2]=13;c[f>>2]=c[h>>2];f=X8(g,16,f,0,1725587,78)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/36|0)*36|0);if((d|0)==(i|0)){l=k;return}do{c[f>>2]=c[d>>2];g=f+4|0;b=c[d+28>>2]|0;c[g>>2]=0;e=f+24|0;c[e>>2]=0;c[f+28>>2]=b;a[f+8>>0]=0;do if((f|0)!=(d|0)){h=c[d+4>>2]|0;m=(h|0)==0;h=m?d+8|0:h;b=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|m){Tr(g,h,b);break}else{c[g>>2]=h;c[e>>2]=b;c[f+8>>2]=0;break}}while(0);c[f+32>>2]=c[d+32>>2];d=d+36|0;f=(c[j>>2]|0)+36|0;c[j>>2]=f}while((d|0)!=(i|0));l=k;return}function Hvb(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+48|0;q=r+32|0;p=r+28|0;o=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/48|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*48|0);c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];Mvb(o,p,q,f,0);h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;h=o+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=o+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-48|0;c[h>>2]=d;f=c[e+-40>>2]|0;if((f|0)!=0?(c[e+-36>>2]|0)!=0:0){c[p>>2]=c[e+-16>>2];c[q>>2]=c[p>>2];G6(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];G6(d,q)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/48|0|0)==(b|0)){Lvb(a,b-h|0);l=r;return}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;Jvb(o,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];Kvb(o,p,q);e=c[h>>2]|0;g=c[o>>2]|0;d=(e-g|0)/48|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*48|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-48|0;c[h>>2]=d;g=c[f+-40>>2]|0;e=d;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){c[p>>2]=c[f+-16>>2];c[q>>2]=c[p>>2];G6(g,q);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{Lvb(o,b-d|0);e=c[h>>2]|0}g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=o+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-48|0;c[h>>2]=d;f=c[e+-40>>2]|0;if((f|0)!=0?(c[e+-36>>2]|0)!=0:0){c[p>>2]=c[e+-16>>2];c[q>>2]=c[p>>2];G6(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];G6(d,q)}l=r;return}function Ivb(b,d){b=b|0;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;j=c[14804]|0;e=pea(d,983737,j,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;e=pea(d,983757,j,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+8|0;e=pea(d,986982,c[17309]|0,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}g=b+36|0;e=pea(d,983774,j,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+40|0;e=pea(d,983789,j,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+44|0;e=pea(d,983803,c[15223]|0,m,0)|0;if(!e){l=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=n;return}function Jvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/48|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;h=e;n=f}else{c[s>>2]=13;c[r>>2]=c[s>>2];g=X8(d*48|0,16,r,0,1725587,78)|0;h=c[p>>2]|0;n=c[b>>2]|0}e=g+(((e-f|0)/48|0)*48|0)|0;o=e;m=g+(d*48|0)|0;if((h|0)==(n|0)){f=o;g=h;e=h}else{f=o;do{d=h;h=h+-48|0;i=h;k=c[i+4>>2]|0;g=e+-48|0;c[g>>2]=c[i>>2];c[g+4>>2]=k;g=e+-40|0;k=c[d+-16>>2]|0;c[g>>2]=0;i=e+-20|0;c[i>>2]=0;c[e+-16>>2]=k;a[e+-36>>0]=0;do if((e|0)!=(d|0)){j=c[d+-40>>2]|0;u=(j|0)==0;j=u?d+-36|0:j;k=c[d+-20>>2]|0;if((c[d+-36>>2]|0)!=0|u){Tr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[e+-36>>2]=0;break}}while(0);u=e+-12|0;k=d+-12|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];a[u+8>>0]=a[k+8>>0]|0;e=f+-48|0;f=e}while((h|0)!=(n|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=m;d=g;if((e|0)!=(d|0))do{f=c[e+-40>>2]|0;if(f|0?c[e+-36>>2]|0:0){c[s>>2]=c[e+-16>>2];c[r>>2]=c[s>>2];G6(f,r)}e=e+-48|0}while((e|0)!=(d|0));if(!g){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];G6(g,r);l=t;return}function Kvb(b,d,e){b=b|0;d=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+4|0;q=r;j=c[d>>2]|0;g=c[e>>2]|0;k=g-j|0;m=(k|0)/48|0;n=b+8|0;f=c[n>>2]|0;h=c[b>>2]|0;d=h;o=g;if(m>>>0>((f-h|0)/48|0)>>>0){if(!h)d=f;else{i=b+4|0;f=c[i>>2]|0;if((f|0)==(d|0))d=h;else{g=f;while(1){f=g+-48|0;c[i>>2]=f;h=c[g+-40>>2]|0;if((h|0)!=0?(c[g+-36>>2]|0)!=0:0){c[q>>2]=c[g+-16>>2];c[p>>2]=c[q>>2];G6(h,p);f=c[i>>2]|0}if((f|0)==(d|0))break;else g=f}d=c[b>>2]|0}c[q>>2]=13;c[p>>2]=c[q>>2];G6(d,p);c[n>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)OMn(b);e=(d-0|0)/48|0;f=e<<1;f=e>>>0<1073741823?(f>>>0>>0?m:f):2147483647;if((f|0)<0)OMn(b);c[q>>2]=13;c[p>>2]=c[q>>2];d=X8(f*48|0,16,p,0,1725587,78)|0;k=b+4|0;c[k>>2]=d;c[b>>2]=d;c[n>>2]=d+(f*48|0);if((j|0)==(o|0)){l=r;return}do{g=j;q=c[g+4>>2]|0;f=d;c[f>>2]=c[g>>2];c[f+4>>2]=q;f=d+8|0;q=c[j+32>>2]|0;c[f>>2]=0;g=d+28|0;c[g>>2]=0;c[d+32>>2]=q;a[d+12>>0]=0;do if((d|0)!=(j|0)){h=c[j+8>>2]|0;q=(h|0)==0;h=q?j+12|0:h;i=c[j+28>>2]|0;if((c[j+12>>2]|0)!=0|q){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+12>>2]=0;break}}while(0);q=d+36|0;p=j+36|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];a[q+8>>0]=a[p+8>>0]|0;j=j+48|0;d=(c[k>>2]|0)+48|0;c[k>>2]=d}while((j|0)!=(o|0));l=r;return}b=b+4|0;n=((c[b>>2]|0)-h|0)/48|0;m=m>>>0>n>>>0;n=m?j+(n*48|0)|0:g;if((j|0)==(n|0))h=d;else{do{k=j;o=c[k+4>>2]|0;g=d;c[g>>2]=c[k>>2];c[g+4>>2]=o;g=d+8|0;do if((d|0)!=(j|0)){h=c[j+8>>2]|0;o=(h|0)==0;h=o?j+12|0:h;i=c[j+28>>2]|0;if((c[j+12>>2]|0)!=0|o){Tr(g,h,i);break}k=c[g>>2]|0;f=d+12|0;if(k|0?c[f>>2]|0:0){c[q>>2]=c[d+32>>2];c[p>>2]=c[q>>2];G6(k,p)}c[g>>2]=h;c[d+28>>2]=i;c[f>>2]=0}while(0);o=d+36|0;k=j+36|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];a[o+8>>0]=a[k+8>>0]|0;j=j+48|0;d=d+48|0}while((j|0)!=(n|0));h=d}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=r;return}g=d;while(1){d=g+-48|0;c[b>>2]=d;f=c[g+-40>>2]|0;if((f|0)!=0?(c[g+-36>>2]|0)!=0:0){c[q>>2]=c[g+-16>>2];c[p>>2]=c[q>>2];G6(f,p);d=c[b>>2]|0}if((d|0)==(h|0))break;else g=d}l=r;return}k=c[e>>2]|0;if((n|0)==(k|0)){l=r;return}d=n;f=c[b>>2]|0;do{h=d;q=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=q;g=f+8|0;q=c[d+32>>2]|0;c[g>>2]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=q;a[f+12>>0]=0;do if((f|0)!=(d|0)){i=c[d+8>>2]|0;q=(i|0)==0;i=q?d+12|0:i;j=c[d+28>>2]|0;if((c[d+12>>2]|0)!=0|q){Tr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+12>>2]=0;break}}while(0);q=f+36|0;p=d+36|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];a[q+8>>0]=a[p+8>>0]|0;d=d+48|0;f=(c[b>>2]|0)+48|0;c[b>>2]=f}while((d|0)!=(k|0));l=r;return}function Lvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+28>>2]=0;c[e+32>>2]=68;a[e+12>>0]=0;e=(c[q>>2]|0)+48|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/48|0)+d|0;if((f|0)<0)OMn(b);n=(g-h|0)/48|0;o=n<<1;f=n>>>0<1073741823?(o>>>0>>0?f:o):2147483647;if(!f)g=0;else{c[s>>2]=13;c[r>>2]=c[s>>2];g=X8(f*48|0,16,r,0,1725587,78)|0}h=g+(((e-h|0)/48|0)*48|0)|0;i=h;f=g+(f*48|0)|0;o=i;e=h;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+28>>2]=0;c[e+32>>2]=68;a[e+12>>0]=0;e=o+48|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=i;g=n;e=n}else{d=i;do{g=e;e=e+-48|0;j=e;m=c[j+4>>2]|0;i=h+-48|0;c[i>>2]=c[j>>2];c[i+4>>2]=m;i=h+-40|0;m=c[g+-16>>2]|0;c[i>>2]=0;j=h+-20|0;c[j>>2]=0;c[h+-16>>2]=m;a[h+-36>>0]=0;do if((h|0)!=(g|0)){k=c[g+-40>>2]|0;u=(k|0)==0;k=u?g+-36|0:k;m=c[g+-20>>2]|0;if((c[g+-36>>2]|0)!=0|u){Tr(i,k,m);break}else{c[i>>2]=k;c[j>>2]=m;c[h+-36>>2]=0;break}}while(0);u=h+-12|0;m=g+-12|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];a[u+8>>0]=a[m+8>>0]|0;h=d+-48|0;d=h}while((e|0)!=(n|0));g=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;f=g;if((e|0)!=(f|0))do{d=c[e+-40>>2]|0;if(d|0?c[e+-36>>2]|0:0){c[s>>2]=c[e+-16>>2];c[r>>2]=c[s>>2];G6(d,r)}e=e+-48|0}while((e|0)!=(f|0));if(!g){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];G6(g,r);l=t;return}function Mvb(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;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)OMn(b);c[h>>2]=13;c[f>>2]=c[h>>2];f=X8(g,16,f,0,1725587,78)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/48|0)*48|0);if((d|0)==(i|0)){l=k;return}do{e=d;b=c[e+4>>2]|0;g=f;c[g>>2]=c[e>>2];c[g+4>>2]=b;g=f+8|0;b=c[d+32>>2]|0;c[g>>2]=0;e=f+28|0;c[e>>2]=0;c[f+32>>2]=b;a[f+12>>0]=0;do if((f|0)!=(d|0)){h=c[d+8>>2]|0;m=(h|0)==0;h=m?d+12|0:h;b=c[d+28>>2]|0;if((c[d+12>>2]|0)!=0|m){Tr(g,h,b);break}else{c[g>>2]=h;c[e>>2]=b;c[f+12>>2]=0;break}}while(0);m=f+36|0;b=d+36|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];a[m+8>>0]=a[b+8>>0]|0;d=d+48|0;f=(c[j>>2]|0)+48|0;c[j>>2]=f}while((d|0)!=(i|0));l=k;return}function Nvb(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+48|0;q=r+32|0;p=r+28|0;o=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/28|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*28|0);c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];Rvb(o,p,q,f,0);h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;h=o+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=o+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[p>>2]=c[e+-4>>2];c[q>>2]=c[p>>2];G6(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];G6(d,q)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/28|0|0)==(b|0)){Qvb(a,b-h|0);l=r;return}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;Ovb(o,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];Pvb(o,p,q);e=c[h>>2]|0;g=c[o>>2]|0;d=(e-g|0)/28|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*28|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-28|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[p>>2]=c[f+-4>>2];c[q>>2]=c[p>>2];G6(g,q);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{Qvb(o,b-d|0);e=c[h>>2]|0}g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=o+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[p>>2]=c[e+-4>>2];c[q>>2]=c[p>>2];G6(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];G6(d,q)}l=r;return}function Ovb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/28|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;i=e;n=f}else{c[s>>2]=13;c[r>>2]=c[s>>2];g=X8(d*28|0,16,r,0,1725587,78)|0;i=c[p>>2]|0;n=c[b>>2]|0}e=g+(((e-f|0)/28|0)*28|0)|0;o=e;m=g+(d*28|0)|0;if((i|0)==(n|0)){f=o;h=i;e=i}else{f=o;do{g=e+-28|0;d=i;i=i+-28|0;k=c[d+-4>>2]|0;c[g>>2]=0;h=e+-8|0;c[h>>2]=0;c[e+-4>>2]=k;a[e+-24>>0]=0;do if((e|0)!=(d|0)){j=c[i>>2]|0;u=(j|0)==0;j=u?d+-24|0:j;k=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|u){Tr(g,j,k);break}else{c[g>>2]=j;c[h>>2]=k;c[e+-24>>2]=0;break}}while(0);e=f+-28|0;f=e}while((i|0)!=(n|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=m;g=h;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];G6(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];G6(h,r);l=t;return}function Pvb(b,d,e){b=b|0;d=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+4|0;q=r;i=c[d>>2]|0;g=c[e>>2]|0;k=g-i|0;m=(k|0)/28|0;n=b+8|0;d=c[n>>2]|0;h=c[b>>2]|0;f=h;o=g;if(m>>>0>((d-h|0)/28|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-28|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[q>>2]=c[g+-4>>2];c[p>>2]=c[q>>2];G6(h,p);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}c[q>>2]=13;c[p>>2]=c[q>>2];G6(d,p);c[n>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)OMn(b);e=(d-0|0)/28|0;f=e<<1;f=e>>>0<1073741823?(f>>>0>>0?m:f):2147483647;if((f|0)<0)OMn(b);c[q>>2]=13;c[p>>2]=c[q>>2];d=X8(f*28|0,16,p,0,1725587,78)|0;j=b+4|0;c[j>>2]=d;c[b>>2]=d;c[n>>2]=d+(f*28|0);if((i|0)==(o|0)){l=r;return}do{q=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=q;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;q=(g|0)==0;g=q?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|q){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(o|0));l=r;return}n=b+4|0;d=((c[n>>2]|0)-h|0)/28|0;m=m>>>0>d>>>0;d=m?i+(d*28|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;o=(h|0)==0;h=o?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|o){Tr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[q>>2]=c[f+24>>2];c[p>>2]=c[q>>2];G6(k,p)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);i=i+28|0;f=f+28|0}while((i|0)!=(d|0));h=f}if(!m){d=c[n>>2]|0;if((d|0)==(h|0)){l=r;return}do{f=d+-28|0;c[n>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){c[q>>2]=c[d+-4>>2];c[p>>2]=c[q>>2];G6(g,p);d=c[n>>2]|0}else d=f}while((d|0)!=(h|0));l=r;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=r;return}f=c[n>>2]|0;do{q=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=q;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;q=(h|0)==0;h=q?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[n>>2]|0)+28|0;c[n>>2]=f}while((d|0)!=(j|0));l=r;return}function Qvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=(c[q>>2]|0)+28|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if((f|0)<0)OMn(b);n=(g-h|0)/28|0;o=n<<1;f=n>>>0<1073741823?(o>>>0>>0?f:o):2147483647;if(!f)g=0;else{c[s>>2]=13;c[r>>2]=c[s>>2];g=X8(f*28|0,16,r,0,1725587,78)|0}i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=o+28|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;m=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=m;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-24|0:k;m=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){Tr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[s>>2]=c[d+-4>>2];c[r>>2]=c[s>>2];G6(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];G6(h,r);l=t;return}function Rvb(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=l;l=l+16|0;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)OMn(b);c[h>>2]=13;c[f>>2]=c[h>>2];f=X8(g,16,f,0,1725587,78)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/28|0)*28|0);if((d|0)==(i|0)){l=k;return}h=d;do{b=c[h+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=b;a[f+4>>0]=0;do if((f|0)!=(h|0)){d=c[h>>2]|0;b=(d|0)==0;d=b?h+4|0:d;e=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|b){Tr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);h=h+28|0;f=(c[j>>2]|0)+28|0;c[j>>2]=f}while((h|0)!=(i|0));l=k;return}function Svb(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;i=d+4|0;g=d;sxa(a,b);$ia(b,1);Tvb(b,a+28|0,985724,0);Tvb(b,a+40|0,983494,0);Jha(b);Uvb(b,a+52|0,983511,0);Jha(b);Vvb(b,a+64|0,983524,0);Jha(b);j=c[15227]|0;Gea(b,983543,j,a+76|0,0);Lha(b,1303682,1303682,i,0);h=c[14804]|0;Gea(b,1381029,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,983578,j,a+88|0,0);Lha(b,1303682,1303682,i,0);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,983612,j,a+100|0,0);Lha(b,1303682,1303682,i,0);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,983642,j,a+112|0,0);Lha(b,1303682,1303682,i,0);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);Jha(b);l=d;return}function Tvb(b,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+48|0;g=j+36|0;h=j+32|0;i=j;Gea(b,e,c[15227]|0,d,f);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;Lha(b,1303682,1303682,j+28|0,0);Gea(b,1381029,c[17309]|0,i,0);Lha(b,1303682,1303682,g,1);Gea(b,1381029,c[17315]|0,h,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Mha(b);d=c[i>>2]|0;if(!d){Jha(b);Iea(b);l=j;return}if(!(c[i+4>>2]|0)){Jha(b);Iea(b);l=j;return}c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(d,g);Jha(b);Iea(b);l=j;return}function Uvb(b,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+52|0;h=j+48|0;i=j;Gea(b,e,c[15227]|0,d,f);c[i>>2]=0;c[i+4>>2]=0;e=i+8|0;c[e>>2]=0;c[i+28>>2]=0;d=i+32|0;c[d>>2]=68;a[i+12>>0]=0;Lha(b,1303682,1303682,g,0);Gea(b,1381029,983727,i,0);Xvb(i,b);Iea(b);Mha(b);e=c[e>>2]|0;if(!e){Jha(b);Iea(b);l=j;return}if(!(c[i+12>>2]|0)){Jha(b);Iea(b);l=j;return}c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];G6(e,g);Jha(b);Iea(b);l=j;return}function Vvb(b,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+48|0;g=i+40|0;h=i+36|0;j=i;Gea(b,e,c[15227]|0,d,f);c[j>>2]=0;d=j+4|0;c[d>>2]=0;c[j+24>>2]=0;e=j+28|0;c[e>>2]=68;a[j+8>>0]=0;Lha(b,1303682,1303682,g,0);Gea(b,1381029,983671,j,0);Wvb(j,b);Iea(b);Mha(b);d=c[d>>2]|0;if(d|0?c[j+8>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(d,g)}Jha(b);Iea(b);l=i;return}function Wvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=c[14804]|0;Gea(b,983687,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,983700,c[17309]|0,a+4|0,0);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);Gea(b,983713,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);l=d;return}function Xvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=c[14804]|0;Gea(b,983737,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,983757,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);Gea(b,986982,c[17309]|0,a+8|0,0);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);Gea(b,983774,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,983789,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);Gea(b,983803,c[15223]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function Yvb(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;sxa(a,b);f=a+28|0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Nvb(f,d);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Uff(b,d,1);Rha(b);d=d+28|0}while((d|0)!=(e|0));Rha(b);f=a+40|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Nvb(f,d);e=c[a+44>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Uff(b,d,1);Rha(b);d=d+28|0}while((d|0)!=(e|0));Rha(b);Rha(b);f=a+52|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Hvb(f,d);e=c[a+56>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Zvb(d,b);d=d+48|0}while((d|0)!=(e|0));Rha(b);Rha(b);f=a+64|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Bvb(f,d);e=c[a+68>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{_vb(d,b);d=d+36|0}while((d|0)!=(e|0));Rha(b);Rha(b);f=a+76|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}yvb(f,d);d=c[i>>2]|0;if(d|0)fja(b,c[f>>2]|0,d<<2);Rha(b);f=a+88|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}yvb(f,d);d=c[i>>2]|0;if(d|0)fja(b,c[f>>2]|0,d<<2);Rha(b);f=a+100|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}yvb(f,d);d=c[i>>2]|0;if(d|0)fja(b,c[f>>2]|0,d<<2);Rha(b);f=a+112|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}yvb(f,d);d=c[i>>2]|0;if(!d){Rha(b);Rha(b);Rha(b);l=j;return}fja(b,c[f>>2]|0,d<<2);Rha(b);Rha(b);Rha(b);l=j;return}function Zvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){tea(i,b,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=f}h=b+4|0;e=f+4|0;if(e>>>0>g>>>0)tea(i,h,4);else{c[h>>2]=c[f>>2];c[i>>2]=e}Rha(d);Uff(d,b+8|0,1);Rha(d);Rha(d);e=b+36|0;f=c[i>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){tea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+40|0;f=g+4|0;if(f>>>0>h>>>0)tea(i,e,4);else{c[e>>2]=c[g>>2];c[i>>2]=f}Rha(d);e=b+44|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);return}}function _vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0)tea(f,a,4);else{c[a>>2]=c[d>>2];c[f>>2]=e}Uff(b,a+4|0,1);Rha(b);Rha(b);a=a+32|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[g>>2]|0)>>>0){tea(f,a,4);Rha(b);return}else{c[a>>2]=c[d>>2];c[f>>2]=e;Rha(b);return}}function $vb(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;k=o;sxa(a,b);h=a+28|0;j=a+32|0;e=c[j>>2]|0;d=c[h>>2]|0;i=(e-d|0)/28|0;c[k>>2]=i;n=b+12|0;f=c[n>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=i;c[n>>2]=g}else{Zea(n,k,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{Zff(b,d,1);Yha(b);d=d+28|0}while((d|0)!=(e|0));Yha(b);f=a+40|0;j=a+44|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/28|0;c[k>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{Zea(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{Zff(b,d,1);Yha(b);d=d+28|0}while((d|0)!=(e|0));Yha(b);Yha(b);f=a+52|0;j=a+56|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/48|0;c[k>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{Zea(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{awb(d,b);d=d+48|0}while((d|0)!=(e|0));Yha(b);Yha(b);f=a+64|0;j=a+68|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/36|0;c[k>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{Zea(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{bwb(d,b);d=d+36|0}while((d|0)!=(e|0));Yha(b);Yha(b);e=a+76|0;j=a+80|0;g=c[j>>2]|0;d=c[e>>2]|0;f=g-d>>2;c[k>>2]=f;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=f;c[n>>2]=i}else{Zea(n,k,4);d=c[e>>2]|0;g=c[j>>2]|0}if((d|0)!=(g|0))do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else Zea(n,d,4);d=d+4|0}while((d|0)!=(g|0));Yha(b);i=a+88|0;j=a+92|0;g=c[j>>2]|0;d=c[i>>2]|0;e=g-d>>2;c[k>>2]=e;f=c[n>>2]|0;h=f+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=h}else{Zea(n,k,4);d=c[i>>2]|0;g=c[j>>2]|0}if((d|0)!=(g|0))do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else Zea(n,d,4);d=d+4|0}while((d|0)!=(g|0));Yha(b);e=a+100|0;j=a+104|0;g=c[j>>2]|0;d=c[e>>2]|0;f=g-d>>2;c[k>>2]=f;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=f;c[n>>2]=i}else{Zea(n,k,4);d=c[e>>2]|0;g=c[j>>2]|0}if((d|0)!=(g|0))do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else Zea(n,d,4);d=d+4|0}while((d|0)!=(g|0));Yha(b);i=a+112|0;j=a+116|0;g=c[j>>2]|0;d=c[i>>2]|0;e=g-d>>2;c[k>>2]=e;f=c[n>>2]|0;h=f+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=h}else{Zea(n,k,4);d=c[i>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){Yha(b);Yha(b);Yha(b);l=o;return}do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else Zea(n,d,4);d=d+4|0}while((d|0)!=(g|0));Yha(b);Yha(b);Yha(b);l=o;return}function awb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;g=c[j>>2]|0}h=b+4|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=e}else Zea(i,h,4);Yha(d);Zff(d,b+8|0,1);Yha(d);Yha(d);e=b+36|0;f=c[i>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+40|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else Zea(i,e,4);Yha(d);e=b+44|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Yha(d);return}else{Zea(i,e,1);Yha(d);return}}function bwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[f>>2]=e}else Zea(f,a,4);Zff(b,a+4|0,1);Yha(b);Yha(b);a=a+32|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[f>>2]=e;Yha(b);return}else{Zea(f,a,4);Yha(b);return}}function cwb(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;h=i;c[a>>2]=100088;b=c[a+184>>2]|0;if(b|0?(e=b+4|0,f=(c[e>>2]|0)+-1|0,c[e>>2]=f,(f|0)==0):0){f=c[b>>2]|0;Txb(b);c[h>>2]=f;c[g>>2]=c[h>>2];G6(b,g)}f=a+216|0;b=a+504|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[h>>2]=c[d+-12>>2];c[g>>2]=c[h>>2];G6(e,g);c[b>>2]=0}}while((b|0)!=(f|0));b=c[a+188>>2]|0;if(!b){_Ya(a);l=i;return}if(!(c[a+192>>2]|0)){_Ya(a);l=i;return}c[h>>2]=c[a+212>>2];c[g>>2]=c[h>>2];G6(b,g);_Ya(a);l=i;return}function dwb(a){a=a|0;cwb(a);foa(a);return}function ewb(b){b=b|0;return (a[b+508>>0]|0)!=0|0}function fwb(b,c){b=b|0;c=c|0;a[b+508>>0]=c&1;return}function gwb(b,d,e,f,h){b=b|0;d=W(d);e=W(e);f=W(f);h=W(h);var i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;i=b+184|0;c[k>>2]=Kwb(c[i>>2]|0)|0;g[k+4>>2]=d;g[k+8>>2]=e;g[k+12>>2]=f;g[k+16>>2]=h;i=(c[i>>2]|0)+40|0;if(!(c[370941]|0)){l=m;return}else b=0;do{j=1482984+(b*12|0)|0;if(!(a[1482984+(b*12|0)+8>>0]|0))ep[c[j>>2]&8191](k,i);else Np[c[j>>2]&4095](c[1482984+(b*12|0)+4>>2]|0,k,i);b=b+1|0}while(b>>>0<(c[370941]|0)>>>0);l=m;return}function hwb(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;P=l;l=l+112|0;K=P+100|0;M=P+96|0;E=P+64|0;C=P+48|0;O=P+32|0;J=P;I=A8()|0;F=qha()|0;G=(F|0)!=0;if(G)Vp[c[(c[F>>2]|0)+28>>2]&8191](F);c[O>>2]=0;D=O+8|0;c[D>>2]=0;N=O+12|0;c[N>>2]=0;L=O+4|0;c[L>>2]=38;H=b+184|0;e=c[H>>2]|0;do if(c[e+88>>2]|0){p=e+12|0;o=A8()|0;n=eZa(o,e+68|0,1,0)|0;e=c[367544]|0;if(e){h=n+2127912214+(n<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;j=h&-4;m=c[e+4>>2]|0;h=m&h;k=c[e>>2]|0;e=k+(h*3|0)|0;f=c[e>>2]|0;if(!((f|0)==(j|0)?(c[e+4>>2]|0)==(n|0):0))u=7;a:do if((u|0)==7){if((f|0)!=-1){i=4;f=h;while(1){f=i+f&m;e=k+(f*3|0)|0;h=c[e>>2]|0;if((h|0)==(j|0)?(c[e+4>>2]|0)==(n|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}e=k+(m*3|0)+12|0}while(0);if((k+(m*3|0)+12|0)!=(e|0)){e=c[e+8>>2]|0;if(!e)u=15;else i=e}else u=13}else u=13;if((u|0)==13)u=15;if((u|0)==15){e=D8(o,n)|0;if(!e)break;else i=e}e=(c[i+8>>2]|0)>>>21;f=(i|0)==0;if(!(f|(e-(c[25051]|0)|0)>>>0>=(c[25052]|0)>>>0)){e=c[i+40>>2]|0;if(!e)c[D>>2]=e;else{c[N>>2]=e;c[M>>2]=38;c[K>>2]=c[M>>2];f=b9(0,e<<2,4,K,0,1725587,559)|0;c[O>>2]=f;c[D>>2]=e;h=c[i+32>>2]|0;d=0;do{c[f+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(e|0))}Ixb(IYa()|0,0,i+48|0,O,0,0);break}if(!(f|(e+2147483648|0)>>>0>=0)?(Jxb(E,i,p),d=c[E>>2]|0,s=E+4|0,q=d,(q|0)!=(c[s>>2]|0)):0){n=i+48|0;e=q;while(1){m=e+48|0;f=c[m>>2]|0;if(f|0?(t=(c[n>>2]|0)+(c[e+44>>2]<<2)|0,(f|0)>0):0){f=0;do{h=c[t+(f<<2)>>2]|0;i=c[D>>2]|0;j=i+1|0;k=c[N>>2]|0;e=k&2147483647;do if(j>>>0>e>>>0?(r=k<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[L>>2]|0;if((k|0)>-1){c[N>>2]=r;z=c[O>>2]|0;c[M>>2]=e;c[K>>2]=c[M>>2];c[O>>2]=b9(z,r<<2,4,K,0,1725587,559)|0;break}else{c[M>>2]=e;c[K>>2]=c[M>>2];z=X8(r<<2,4,K,0,1725587,541)|0;TPn(z|0,c[O>>2]|0,c[D>>2]<<2|0)|0;c[N>>2]=r;c[O>>2]=z;break}}while(0);c[D>>2]=j;c[(c[O>>2]|0)+(i<<2)>>2]=h;f=f+1|0}while((f|0)<(c[m>>2]|0))}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(c[s>>2]|0))break;else d=e}}}while(0);z=b+188|0;Kxb(J,A8()|0,z);if(c[J+20>>2]|0){y=c[J>>2]|0;c6((y|0)==0?J+4|0:y,0,1725587,144,1,0,0,0)}yNk(A8()|0);c[E>>2]=0;r=E+8|0;c[r>>2]=0;y=E+12|0;c[y>>2]=0;x=E+4|0;c[x>>2]=1;c[C>>2]=0;c[C+8>>2]=0;w=C+12|0;c[w>>2]=0;v=C+4|0;c[v>>2]=1;Lxb(A8()|0,z,E,C);i=c[r>>2]|0;if(i){c[M>>2]=1;c[K>>2]=c[M>>2];d=b9(0,i<<3,8,K,0,1725587,559)|0;h=c[r>>2]|0;if(h){c[M>>2]=1;c[K>>2]=c[M>>2];e=b9(0,h<<2,4,K,0,1725587,559)|0;f=c[r>>2]|0;if(!f){u=d;t=e;s=0;p=0;r=h;q=i}else{q=0;k=0;p=0;o=h;h=f;while(1){n=(c[E>>2]|0)+(q<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=c[(c[C>>2]|0)+(q<<2)>>2]|0;if(f){f=c[f+28>>2]|0;if((f-(c[11381]|0)|0)>>>0>=(c[11382]|0)>>>0)if((((((f-(c[11681]|0)|0)>>>0>=(c[11682]|0)>>>0?(f-(c[21652]|0)|0)>>>0>=(c[21653]|0)>>>0:0)?(f-(c[11792]|0)|0)>>>0>=(c[11793]|0)>>>0:0)?(f-(c[13994]|0)|0)>>>0>=(c[13995]|0)>>>0:0)?(f-(c[12792]|0)|0)>>>0>=(c[12793]|0)>>>0:0)?(f-(c[16849]|0)|0)>>>0>=(c[16850]|0)>>>0:0){h=k+1|0;f=o&2147483647;do if(h>>>0>f>>>0?(B=o<<1,B=(B|0)==0?1:B,f>>>0>>0):0)if((o|0)>-1){c[M>>2]=1;c[K>>2]=c[M>>2];e=b9(e,B<<2,4,K,0,1725587,559)|0;f=B;break}else{c[M>>2]=1;c[K>>2]=c[M>>2];f=X8(B<<2,4,K,0,1725587,541)|0;TPn(f|0,e|0,k<<2|0)|0;e=f;f=B;break}else f=o;while(0);c[e+(k<<2)>>2]=p;k=h;u=62}else{f=o;u=62}else{j=p;f=o}}else{f=o;u=62}if((u|0)==62){u=0;j=p+1|0;h=i&2147483647;do if(j>>>0>h>>>0?(A=i<<1,A=(A|0)==0?1:A,h>>>0>>0):0)if((i|0)>-1){c[M>>2]=1;c[K>>2]=c[M>>2];d=b9(d,A<<3,8,K,0,1725587,559)|0;h=A;break}else{c[M>>2]=1;c[K>>2]=c[M>>2];h=X8(A<<3,8,K,0,1725587,541)|0;TPn(h|0,d|0,p<<3|0)|0;d=h;h=A;break}else h=i;while(0);i=d+(p<<3)|0;c[i>>2]=m;c[i+4>>2]=n;i=h;h=c[r>>2]|0}q=q+1|0;if(q>>>0>=h>>>0){u=d;t=e;s=k;p=j;r=f;q=i;break}else{p=j;o=f}}}}else{u=d;t=0;s=0;p=0;r=0;q=i}}else{u=0;t=0;s=0;p=0;r=0;q=0}yNk(A8()|0);d=c[C>>2]|0;if((d|0)!=0&(c[w>>2]|0)>-1){c[M>>2]=c[v>>2];c[K>>2]=c[M>>2];G6(d,K);c[C>>2]=0}d=c[E>>2]|0;if((d|0)!=0&(c[y>>2]|0)>-1){c[M>>2]=c[x>>2];c[K>>2]=c[M>>2];G6(d,K);c[E>>2]=0}n=(c[D>>2]|0)+p|0;k=b+76|0;c[E>>2]=k;g[E+4>>2]=W(.899999976);g[E+8>>2]=W(n>>>0);g[E+12>>2]=W(0.0);n=E+16|0;c[n>>2]=0;C=E+24|0;c[C>>2]=0;o=E+28|0;m=E+20|0;c[m>>2]=38;j=b+100|0;c[o>>2]=1;c[M>>2]=38;c[K>>2]=c[M>>2];d=b9(0,8,4,K,0,1725587,559)|0;c[E+16>>2]=d;c[C>>2]=1;c[d>>2]=4282;c[d+4>>2]=j;d=A8()|0;BYa(d,c[O>>2]|0,c[D>>2]|0,E,0);d=c[O>>2]|0;if((d|0)!=0&(c[N>>2]|0)>-1){c[M>>2]=c[L>>2];c[K>>2]=c[M>>2];G6(d,K);c[O>>2]=0}c[O>>2]=0;c[D>>2]=0;c[N>>2]=0;d=TZa(I,z)|0;if(!d)d=c[H>>2]|0;else{D=c[H>>2]|0;c[d+20>>2]=c[D>>2];d=D}Mxb(I,d+68|0,0,0,-1,0,E)|0;CYa(I,j);if(!p){h=0;i=0}else{c[M>>2]=1;c[K>>2]=c[M>>2];h=b9(0,p<<2,4,K,0,1725587,559)|0;i=p}yNk(I);d=I+95|0;a[d>>0]=0;e=TZa(I,z)|0;if(e|0)c[e+20>>2]=c[c[H>>2]>>2];Mxb(I,z,u,h,p,1,E)|0;a[d>>0]=0;if(!s){e=0;f=0}else{c[M>>2]=1;c[K>>2]=c[M>>2];e=b9(0,s<<2,4,K,0,1725587,559)|0;d=0;do{c[e+(d<<2)>>2]=c[h+(c[t+(d<<2)>>2]<<2)>>2];d=d+1|0}while((d|0)!=(s|0));f=s}Nxb(I,e,s,b+216|0);CYa(I,j);if(G?a[(Oxb()|0)+21>>0]|0:0){Vp[c[(c[F>>2]|0)+20>>2]&8191](F);Vp[c[(c[F>>2]|0)+24>>2]&8191](F)}d=A8()|0;if(!(Pxb(d,z)|0))iZa(d,z,1);if(!(Pxb(d,(c[H>>2]|0)+68|0)|0))iZa(d,(c[H>>2]|0)+68|0,1);yNk(I);g[k>>2]=W(.899999976);if((f|0)>-1&(e|0)!=0){c[M>>2]=1;c[K>>2]=c[M>>2];G6(e,K)}if((i|0)>-1&(h|0)!=0){c[M>>2]=1;c[K>>2]=c[M>>2];G6(h,K)}d=c[n>>2]|0;if((d|0)!=0&(c[o>>2]|0)>-1){c[M>>2]=c[m>>2];c[K>>2]=c[M>>2];G6(d,K);c[n>>2]=0}if((t|0)!=0&(r|0)>-1){c[M>>2]=1;c[K>>2]=c[M>>2];G6(t,K)}if((u|0)!=0&(q|0)>-1){c[M>>2]=1;c[K>>2]=c[M>>2];G6(u,K)}d=c[J>>2]|0;do if(d|0){if(!(c[J+4>>2]|0))break;c[M>>2]=c[J+24>>2];c[K>>2]=c[M>>2];G6(d,K)}while(0);d=c[O>>2]|0;if(!((d|0)!=0&(c[N>>2]|0)>-1)){l=P;return}c[M>>2]=c[L>>2];c[K>>2]=c[M>>2];G6(d,K);c[O>>2]=0;l=P;return}function iwb(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(!(vYa(b+100|0,d)|0)){l=0;return l|0}e=b+509|0;if((a[e>>0]|0)==0?(c[b+40>>2]|0)==1:0){a[e>>0]=1;l=0;return l|0}i=qha()|0;if(!i){l=1;return l|0}e=Gxb()|0;j=c[b+504>>2]|0;a:do if((j+-3|0)>>>0<2){e=c[e+104>>2]|0;if(e|0?(((c[e+8>>2]|0)>>>21)-(c[16910]|0)|0)>>>0<(c[16911]|0)>>>0:0){k=e;l=14}}else{f=c[e+216>>2]|0;g=c[b+224>>2]|0;if(g|0){h=c[b+216>>2]|0;e=0;while(1){if((c[h+(e*12|0)+8>>2]|0)==(f|0))break;e=e+1|0;if((e|0)==(g|0))break a}k=c[h+(e*12|0)>>2]|0;l=14}}while(0);if(((l|0)==14?k|0:0)?!(Uo[c[(c[i>>2]|0)+16>>2]&1023](i,d,c[(c[b+184>>2]|0)+8>>2]|0,k,j)|0):0){l=0;return l|0}l=1;return l|0}function jwb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=lwb()|0;j=b+184|0;mwb(k,c[j>>2]|0);k=b+100|0;uYa(k);e=Q6()|0;f=e+47036|0;if(c[f>>2]|0){d=0;do{h=e+46256+(d*12|0)|0;if(!(a[e+46256+(d*12|0)+8>>0]|0))Vp[c[h>>2]&8191](1);else ep[c[h>>2]&8191](c[e+46256+(d*12|0)+4>>2]|0,1);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}i=b+504|0;switch(c[i>>2]|0){case 5:case 1:{nwb(b+216|0);owb(b);e=Q6()|0;f=e+47036|0;if(c[f>>2]|0){d=0;do{h=e+46256+(d*12|0)|0;if(!(a[e+46256+(d*12|0)+8>>0]|0))Vp[c[h>>2]&8191](1);else ep[c[h>>2]&8191](c[e+46256+(d*12|0)+4>>2]|0,1);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}break}case 0:{qwb(b);break}case 2:{qwb(b);e=Q6()|0;f=e+47036|0;if(c[f>>2]|0){d=0;do{h=e+46256+(d*12|0)|0;if(!(a[e+46256+(d*12|0)+8>>0]|0))Vp[c[h>>2]&8191](1);else ep[c[h>>2]&8191](c[e+46256+(d*12|0)+4>>2]|0,1);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}d=rwb(9)|0;if(d|0)ep[c[(c[d>>2]|0)+12>>2]&8191](d,0);break}default:{}}e=Q6()|0;f=e+47036|0;if(c[f>>2]|0){d=0;do{h=e+46256+(d*12|0)|0;if(!(a[e+46256+(d*12|0)+8>>0]|0))Vp[c[h>>2]&8191](1);else ep[c[h>>2]&8191](c[e+46256+(d*12|0)+4>>2]|0,1);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}h=sfa()|0;d=b+216|0;swb(h,c[(c[j>>2]|0)+8>>2]|0,d,c[i>>2]|0);h=lwb()|0;uwb(h,c[j>>2]|0,c[i>>2]|0);switch(c[i>>2]|0){case 4:case 2:break;default:{xwb(d);uYa(k);k=b+76|0;g[k>>2]=W(1.0);return}}wwb(vwb()|0,0);xwb(d);uYa(k);k=b+76|0;g[k>>2]=W(1.0);return}function kwb(b){b=b|0;return (a[b+510>>0]|0)!=0|0}function lwb(){return c[370942]|0}function mwb(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;Kya(a+40|0,e);l=d;return}function nwb(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;do{e=c[a+(b<<4)>>2]|0;f=c[a+(b<<4)+8>>2]|0;if(f|0){d=0;do{I8(c[e+(d*12|0)>>2]|0);d=d+1|0}while((d|0)!=(f|0))}b=b+1|0}while((b|0)!=18);return}function owb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+184|0;k=b+216|0;Fxb(c[i>>2]|0,k);j=b+504|0;if((c[j>>2]|4|0)!=5)Dma(c[i>>2]|0);h=Q6()|0;d=c[(c[i>>2]|0)+8>>2]|0;e=c[j>>2]|0;f=h+4700|0;if(c[f>>2]|0){b=0;do{g=h+3920+(b*12|0)|0;if(!(a[h+3920+(b*12|0)+8>>0]|0))Np[c[g>>2]&4095](d,k,e);else $o[c[g>>2]&4095](c[h+3920+(b*12|0)+4>>2]|0,d,k,e);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}K8(k);h=Q6()|0;g=c[(c[i>>2]|0)+8>>2]|0;d=c[j>>2]|0;e=h+5484|0;if(!(c[e>>2]|0))return;else b=0;do{f=h+4704+(b*12|0)|0;if(!(a[h+4704+(b*12|0)+8>>0]|0))Np[c[f>>2]&4095](g,k,d);else $o[c[f>>2]&4095](c[h+4704+(b*12|0)+4>>2]|0,g,k,d);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function qwb(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+64|0;q=w+40|0;s=w+28|0;u=w+12|0;m=w+24|0;r=w;c[s+4>>2]=0;c[s+8>>2]=0;v=s+4|0;c[s>>2]=v;Gwb(lwb()|0,s);p=u+4|0;c[p>>2]=0;j=u+8|0;c[j>>2]=0;t=u+4|0;c[u>>2]=t;d=c[s>>2]|0;if((d|0)!=(v|0)){k=t;e=d;while(1){c[m>>2]=c[e+16>>2];d=aha(m)|0;if(d|0?(n=d+8|0,o=c[n>>2]|0,(o&32768|0)==0):0){i=c[d+4>>2]|0;d=c[t>>2]|0;do if(d){while(1){f=c[d+16>>2]|0;if((i|0)<(f|0)){f=c[d>>2]|0;if(!f){f=14;break}else d=f}else{if((f|0)>=(i|0)){f=19;break}g=d+4|0;f=c[g>>2]|0;if(!f){f=18;break}else d=f}}if((f|0)==14){c[q>>2]=d;h=d;g=d;break}else if((f|0)==18){c[q>>2]=d;h=d;break}else if((f|0)==19){c[q>>2]=d;h=d;g=q;break}}else{c[q>>2]=t;h=k;g=t}while(0);if(!(c[g>>2]|0)){d=Oba(20)|0;c[d+16>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[g>>2]=d;f=c[c[u>>2]>>2]|0;if(f){c[u>>2]=f;d=c[g>>2]|0}ts(c[p>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1;d=c[n>>2]|0}else d=o;c[n>>2]=d|32768}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(v|0))break;else e=d}}e=Q6()|0;f=e+47036|0;if(c[f>>2]|0){d=0;do{g=e+46256+(d*12|0)|0;if(!(a[e+46256+(d*12|0)+8>>0]|0))Vp[c[g>>2]&8191](1);else ep[c[g>>2]&8191](c[e+46256+(d*12|0)+4>>2]|0,1);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}d=Uqa()|0;if(d|0)Vp[c[(c[d>>2]|0)+36>>2]&8191](d);Hwb();d=c[u>>2]|0;if((d|0)!=(t|0)){e=d;while(1){d=aha(e+16|0)|0;if(d|0){p=d+8|0;c[p>>2]=c[p>>2]&-32769}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(t|0))break;else e=d}}nwb(b+216|0);owb(b);e=b+184|0;Jwb();f=Q6()|0;g=f+47036|0;if(c[g>>2]|0){d=0;do{h=f+46256+(d*12|0)|0;if(!(a[f+46256+(d*12|0)+8>>0]|0))Vp[c[h>>2]&8191](1);else ep[c[h>>2]&8191](c[f+46256+(d*12|0)+4>>2]|0,1);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}if((c[b+504>>2]|0)!=2){b=Kwb(c[e>>2]|0)|0;c[r>>2]=46936;c[r+4>>2]=b;c[r+8>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];Lwb(66576,q)}e=Q6()|0;f=e+780|0;if(!(c[f>>2]|0)){r=Qqa()|0;Mwb(r);t=c[t>>2]|0;Nwb(u,t);v=c[v>>2]|0;nka(s,v);l=w;return}else d=0;do{g=e+(d*12|0)|0;if(!(a[e+(d*12|0)+8>>0]|0))Pp[c[g>>2]&511]();else Vp[c[g>>2]&8191](c[e+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);r=Qqa()|0;Mwb(r);t=c[t>>2]|0;Nwb(u,t);v=c[v>>2]|0;nka(s,v);l=w;return}function rwb(a){a=a|0;return c[1475856+(a<<2)>>2]|0}function swb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=rwb(26)|0;switch(e|0){case 5:case 1:{Awb(b,d);break}case 2:case 0:{Bwb(a+68|0,b);Cwb(b,c[(rwb(26)|0)+36+8>>2]|0,a+52|0);break}default:{}}a=qha()|0;if(!a)return;Np[c[(c[a>>2]|0)+8>>2]&4095](a,b,e);return}function uwb(b,d,e){b=b|0;d=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;w=l;l=l+256|0;p=w+240|0;q=w+236|0;r=w;v=w+232|0;k=b+48|0;f=c[k>>2]|0;n=c[(c[b+40>>2]|0)+(f+-1<<2)>>2]|0;o=n+116|0;c[o>>2]=2;h=b+20|0;g=c[h>>2]|0;i=b+28|0;x=c[i>>2]|0;j=g+(x<<2)|0;a:do if(!x)m=4;else do{if((c[g>>2]|0)==(d|0)){m=4;break a}g=g+4|0}while((g|0)!=(j|0));while(0);if((m|0)==4)if((g|0)!=(j|0)){Cma(d);f=g+4|0;bQn(g|0,f|0,(c[h>>2]|0)+(c[i>>2]<<2)-f|0)|0;c[i>>2]=(c[i>>2]|0)+-1;f=c[k>>2]|0}c[k>>2]=f+-1;f=b+36|0;if(((c[f>>2]|0)==0?!((n|0)==0|(c[o>>2]|0)!=2):0)?(c[f>>2]=n,Dma(n),s=Q6()|0,t=c[f>>2]|0,u=s+43900|0,c[u>>2]|0):0){f=0;do{g=s+43120+(f*12|0)|0;if(!(a[s+43120+(f*12|0)+8>>0]|0))ep[c[g>>2]&8191](0,t);else Np[c[g>>2]&4095](c[s+43120+(f*12|0)+4>>2]|0,0,t);f=f+1|0}while(f>>>0<(c[u>>2]|0)>>>0)}c[q>>2]=c[d+8>>2];c[v>>2]=c[(faa()|0)+516>>2];c[p>>2]=c[v>>2];vaa(r,p);uma(r,q);zwb(r,e);c[p>>2]=0;iaa(r,p,0)|0;l=w;return}function vwb(){return rwb(18)|0}function wwb(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+64|0;m=o+52|0;n=o;h=o+40|0;j=o+28|0;i=o+16|0;k=o+4|0;if((b|0)==1){e=a+76|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;f=a+80|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d|0){if((b|0)<0)OMn(h);c[n>>2]=13;c[m>>2]=c[n>>2];g=X8(b,16,m,0,1725587,78)|0;c[i>>2]=g;c[h>>2]=g;c[h+8>>2]=g+(d<<2);d=c[e>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){TPn(g|0,d|0,b|0)|0;c[i>>2]=(c[i>>2]|0)+(b>>2<<2)}}ywb(a,h);b=c[h>>2]|0;d=b;if(b|0){e=c[i>>2]|0;if((e|0)!=(b|0))c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[n>>2]=13;c[m>>2]=c[n>>2];G6(b,m)}d=a+100|0;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;f=a+104|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e|0){if((b|0)<0)OMn(j);c[n>>2]=13;c[m>>2]=c[n>>2];g=X8(b,16,m,0,1725587,78)|0;c[h>>2]=g;c[j>>2]=g;c[j+8>>2]=g+(e<<2);d=c[d>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){TPn(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}ywb(a,j);b=c[j>>2]|0;if(!b){l=o;return}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);c[n>>2]=13;c[m>>2]=c[n>>2];G6(b,m);l=o;return}else{d=a+88|0;c[i>>2]=0;h=i+4|0;c[h>>2]=0;c[i+8>>2]=0;f=a+92|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e|0){if((b|0)<0)OMn(i);c[n>>2]=13;c[m>>2]=c[n>>2];g=X8(b,16,m,0,1725587,78)|0;c[h>>2]=g;c[i>>2]=g;c[i+8>>2]=g+(e<<2);d=c[d>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){TPn(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}ywb(a,i);b=c[i>>2]|0;d=b;if(b|0){e=c[h>>2]|0;if((e|0)!=(b|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[n>>2]=13;c[m>>2]=c[n>>2];G6(b,m)}e=a+112|0;c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;f=a+116|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d|0){if((b|0)<0)OMn(k);c[n>>2]=13;c[m>>2]=c[n>>2];g=X8(b,16,m,0,1725587,78)|0;c[h>>2]=g;c[k>>2]=g;c[k+8>>2]=g+(d<<2);d=c[e>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){TPn(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}ywb(a,k);b=c[k>>2]|0;if(!b){l=o;return}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);c[n>>2]=13;c[m>>2]=c[n>>2];G6(b,m);l=o;return}}function xwb(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;d=i+4|0;f=i;b=0;do{g=a+(b<<4)|0;h=c[g>>2]|0;e=a+(b<<4)+12|0;if(h|0?(c[e>>2]|0)>-1:0){c[f>>2]=c[a+(b<<4)+4>>2];c[d>>2]=c[f>>2];G6(h,d);c[g>>2]=0}c[g>>2]=0;c[a+(b<<4)+8>>2]=0;c[e>>2]=0;b=b+1|0}while((b|0)!=18);l=i;return}function ywb(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;r=l;l=l+256|0;h=r+240|0;m=r+236|0;n=r;o=r+232|0;d=c[b>>2]|0;q=(c[b+4>>2]|0)-d>>2;if(!q){l=r;return}i=a+64|0;j=a+52|0;k=a+28|0;g=a+40|0;a=0;while(1){d=c[d+(a<<2)>>2]|0;e=c[i>>2]|0;s=c[e+(d*36|0)>>2]|0;t=c[j>>2]|0;y=c[t+(s*48|0)>>2]|0;z=c[k>>2]|0;v=c[t+(s*48|0)+4>>2]|0;w=c[g>>2]|0;x=c[z+(y*28|0)>>2]|0;u=c[w+(v*28|0)>>2]|0;f=c[t+(s*48|0)+8>>2]|0;f=Kaa((x|0)==0?z+(y*28|0)+4|0:x,(u|0)==0?w+(v*28|0)+4|0:u,(f|0)==0?t+(s*48|0)+12|0:f)|0;if(f|0?(c[m>>2]=f,p=c[e+(d*36|0)+4>>2]|0,c[h>>2]=c[m>>2],p=Gaa(h,(p|0)==0?e+(d*36|0)+8|0:p,-1)|0,p|0):0){c[o>>2]=p;c[h>>2]=c[o>>2];vaa(n,h);c[h>>2]=0;iaa(n,h,0)|0}a=a+1|0;if((a|0)==(q|0))break;d=c[b>>2]|0}l=r;return}function zwb(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=1;b=c[d>>2]|0;c[d>>2]=b+1;c[a+144+(b<<2)>>2]=8;return}function Awb(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+48|0;f=A;g=A+40|0;h=A+12|0;e=b+8|0;if(!(c[e>>2]|0)){l=A;return}d=0;while(1){c[g>>2]=c[(c[b>>2]|0)+(d*12|0)+4>>2];z=aha(g)|0;if(z|0?(((c[z+8>>2]|0)>>>21)-(c[16910]|0)|0)>>>0<(c[16911]|0)>>>0:0)break;d=d+1|0;if(d>>>0>=(c[e>>2]|0)>>>0){y=38;break}}if((y|0)==38){l=A;return}t=z+36|0;u=z+68|0;if(!((c[t+8>>2]|0)==0?!(c[u+24>>2]|0):0)){d=c[(c[(rwb(26)|0)+28>>2]|0)+12>>2]|0;e=c[(c[z+28>>2]|0)+12>>2]|0;if(((e|0)!=(d|0)?(i=c[100148+(d<<2)>>2]|0,s=c[100148+(e<<2)>>2]|0,c[f>>2]=i,c[f+4>>2]=s,c[f+8>>2]=i,b6(h,983880,f),i=c[h>>2]|0,c6((i|0)==0?h+4|0:i,0,1725587,508,512,0,0,0),i=c[h>>2]|0,i|0):0)?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(i,f)}r=c[(rwb(26)|0)+68+72>>2]|0;s=c[(rwb(26)|0)+36+8>>2]|0;if(s|r|0){p=b+232|0;d=c[p>>2]|0;if(d|0){q=b+224|0;n=c[11693]|0;o=c[11694]|0;m=0;do{e=c[q>>2]|0;if(((c[(c[e+(m*12|0)+8>>2]|0)+28>>2]|0)-n|0)>>>0>>0?(w=c[e+(m*12|0)+4>>2]|0,x=c[367544]|0,(x|0)!=0):0){g=w+2127912214+(w<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;i=g&-4;j=c[x+4>>2]|0;g=j&g;k=c[x>>2]|0;e=k+(g*3|0)|0;f=c[e>>2]|0;if(!((f|0)==(i|0)?(c[e+4>>2]|0)==(w|0):0))y=21;a:do if((y|0)==21){y=0;if((f|0)!=-1){h=4;f=g;while(1){f=h+f&j;e=k+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(w|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=k+(j*3|0)+12|0}while(0);if((k+(j*3|0)+12|0)!=(e|0)?(v=c[e+8>>2]|0,(v|0)!=0):0){d=v+32+236|0;k=c[d>>2]|0;j=k>>>16;c[d>>2]=((j&65535)<65534?r:0)+j<<16|((k&65535)<65534?s:0)+k&65535;d=c[p>>2]|0}}m=m+1|0}while(m>>>0>>0)}d=qha()|0;if(d|0)$o[c[(c[d>>2]|0)+100>>2]&4095](d,b,s,r)}Dwb(rwb(26)|0,a,t);if(c[u+24>>2]|0){if(!(c[u+56>>2]|0))Bwb(u,a);Ewb((rwb(26)|0)+68|0,a,u)}}d=yfa(z+32|0)|0;if(!d){l=A;return}if(!(sha(d+32|0)|0)){l=A;return}z=rwb(26)|0;c[z+32>>2]=c[d+4>>2];l=A;return}function Bwb(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;e=k;h=a+48|0;f=a+60|0;i=a+56|0;c[i>>2]=0;j=c[a+24>>2]|0;if(!j){l=k;return}g=c[f>>2]|0;do if(!(g&2147483647)){a=c[a+52>>2]|0;if((g|0)>-1){c[f>>2]=1;g=c[h>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];a=b9(g,28,4,d,0,1725587,559)|0;c[h>>2]=a;break}else{c[e>>2]=a;c[d>>2]=c[e>>2];a=X8(28,4,d,0,1725587,541)|0;TPn(a|0,c[h>>2]|0,(c[i>>2]|0)*28|0)|0;c[f>>2]=1;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);c[i>>2]=1;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=c[h>>2]|0;c[i+16>>2]=b;c[i+20>>2]=0;c[i+24>>2]=j;l=k;return}function Cwb(a,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;e=j+4|0;g=j;if(!b){l=j;return}h=d+12|0;i=c[h>>2]|0;do if(!(i&2147483647)){f=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=1;i=c[d>>2]|0;c[g>>2]=f;c[e>>2]=c[g>>2];e=b9(i,28,4,e,0,1725587,559)|0;c[d>>2]=e;break}else{c[g>>2]=f;c[e>>2]=c[g>>2];e=X8(28,4,e,0,1725587,541)|0;TPn(e|0,c[d>>2]|0,(c[d+8>>2]|0)*28|0)|0;c[h>>2]=1;c[d>>2]=e;break}}else e=c[d>>2]|0;while(0);c[d+8>>2]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=c[d>>2]|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=b;l=j;return}function Dwb(a,b,d){a=a|0;b=b|0;d=d|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;j=p+36|0;f=p;k=p+8|0;m=c[d+8>>2]|0;n=a+36|0;i=a+44|0;o=c[i>>2]|0;if((m|0)<1){l=p;return}h=o+m|0;if(h>>>0>65533){c[f>>2]=m;c[f+4>>2]=65533;b6(k,983989,f);e=c[k>>2]|0;c6((e|0)==0?k+4|0:e,0,1725587,301,1,0,0,0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[f>>2]=c[k+24>>2];c[j>>2]=c[f>>2];G6(e,j)}l=p;return}e=a+48|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+40>>2]|0;if((f|0)>-1){c[e>>2]=h;f=c[n>>2]|0;c[k>>2]=g;c[j>>2]=c[k>>2];c[n>>2]=b9(f,h*12|0,4,j,0,1725587,559)|0;break}else{c[k>>2]=g;c[j>>2]=c[k>>2];k=X8(h*12|0,4,j,0,1725587,541)|0;TPn(k|0,c[n>>2]|0,(c[i>>2]|0)*12|0)|0;c[e>>2]=h;c[n>>2]=k;break}}while(0);c[i>>2]=h;e=m*12|0;if(e|0)bQn((c[n>>2]|0)+(o*12|0)|0,c[d>>2]|0,e|0)|0;Fwb(b,o,m,a+52|0);Xoa(a);l=p;return}function Ewb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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+16|0;G=H;w=H+8|0;x=a+8|0;B=c[x>>2]|0;z=a+16|0;y=a+24|0;F=c[y>>2]|0;C=a+64|0;A=a+72|0;f=c[A>>2]|0;E=a+80|0;D=a+88|0;e=c[D>>2]|0;s=d+24|0;Fwb(b,F,c[s>>2]|0,a+48|0);b=c[a>>2]|0;r=c[x>>2]|0;n=c[d>>2]|0;o=(r*40|0)/40|0;p=r-o|0;m=(c[d+8>>2]|0)*40|0;q=(m|0)/40|0;r=q+r|0;i=a+12|0;j=c[i>>2]|0;g=j&2147483647;h=j<<1;do if(g>>>0>>0?(k=h>>>0>r>>>0?h:r,g>>>0>>0):0){g=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=k;c[w>>2]=g;c[G>>2]=c[w>>2];b=b9(b,k*40|0,8,G,0,1725587,559)|0;c[a>>2]=b;break}else{c[w>>2]=g;c[G>>2]=c[w>>2];b=X8(k*40|0,8,G,0,1725587,541)|0;TPn(b|0,c[a>>2]|0,(c[x>>2]|0)*40|0)|0;c[i>>2]=k;c[a>>2]=b;break}}while(0);c[x>>2]=r;b=b+(o*40|0)|0;bQn(b+(q*40|0)|0,b|0,p*40|0)|0;TPn(b|0,n|0,m|0)|0;b=c[z>>2]|0;n=c[y>>2]|0;o=c[d+16>>2]|0;p=(n*56|0)/56|0;q=n-p|0;k=(c[s>>2]|0)*56|0;m=(k|0)/56|0;n=m+n|0;i=a+28|0;j=c[i>>2]|0;g=j&2147483647;h=j<<1;do if(g>>>0>>0?(t=h>>>0>n>>>0?h:n,g>>>0>>0):0){g=c[a+20>>2]|0;if((j|0)>-1){c[i>>2]=t;c[w>>2]=g;c[G>>2]=c[w>>2];b=b9(b,t*56|0,8,G,0,1725587,559)|0;c[z>>2]=b;break}else{c[w>>2]=g;c[G>>2]=c[w>>2];b=X8(t*56|0,8,G,0,1725587,541)|0;TPn(b|0,c[z>>2]|0,(c[y>>2]|0)*56|0)|0;c[i>>2]=t;c[z>>2]=b;break}}while(0);c[y>>2]=n;b=b+(p*56|0)|0;bQn(b+(m*56|0)|0,b|0,q*56|0)|0;TPn(b|0,o|0,k|0)|0;b=c[C>>2]|0;q=c[A>>2]|0;m=c[d+64>>2]|0;n=q<<5>>5;o=q-n|0;k=c[d+72>>2]<<5;p=k>>5;q=p+q|0;i=a+76|0;j=c[i>>2]|0;g=j&2147483647;h=j<<1;do if(g>>>0>>0?(u=h>>>0>q>>>0?h:q,g>>>0>>0):0){g=c[a+68>>2]|0;if((j|0)>-1){c[i>>2]=u;c[w>>2]=g;c[G>>2]=c[w>>2];b=b9(b,u<<5,8,G,0,1725587,559)|0;c[C>>2]=b;break}else{c[w>>2]=g;c[G>>2]=c[w>>2];b=X8(u<<5,8,G,0,1725587,541)|0;TPn(b|0,c[C>>2]|0,c[A>>2]<<5|0)|0;c[i>>2]=u;c[C>>2]=b;break}}while(0);c[A>>2]=q;b=b+(n<<5)|0;bQn(b+(p<<5)|0,b|0,o<<5|0)|0;TPn(b|0,m|0,k|0)|0;b=c[E>>2]|0;n=c[D>>2]|0;o=c[d+80>>2]|0;p=(n*12|0)/12|0;q=n-p|0;k=(c[d+88>>2]|0)*12|0;m=(k|0)/12|0;n=m+n|0;i=a+92|0;j=c[i>>2]|0;g=j&2147483647;h=j<<1;do if(g>>>0>>0?(v=h>>>0>n>>>0?h:n,g>>>0>>0):0){g=c[a+84>>2]|0;if((j|0)>-1){c[i>>2]=v;c[w>>2]=g;c[G>>2]=c[w>>2];b=b9(b,v*12|0,4,G,0,1725587,559)|0;c[E>>2]=b;break}else{c[w>>2]=g;c[G>>2]=c[w>>2];b=X8(v*12|0,4,G,0,1725587,541)|0;TPn(b|0,c[E>>2]|0,(c[D>>2]|0)*12|0)|0;c[i>>2]=v;c[E>>2]=b;break}}while(0);c[D>>2]=n;j=b+(p*12|0)|0;bQn(j+(m*12|0)|0,j|0,q*12|0)|0;TPn(j|0,o|0,k|0)|0;j=c[x>>2]|0;if((B|0)!=(j|0)){g=c[a>>2]|0;b=B;do{x=g+(b*40|0)+20|0;c[x>>2]=(c[x>>2]|0)+F;b=b+1|0}while((b|0)!=(j|0))}h=c[y>>2]|0;if((F|0)!=(h|0)){g=c[z>>2]|0;b=F;do{z=g+(b*56|0)|0;c[z>>2]=(c[z>>2]|0)+B;z=g+(b*56|0)+8|0;c[z>>2]=(c[z>>2]|0)+f;b=b+1|0}while((b|0)!=(h|0))}g=c[A>>2]|0;if((f|0)!=(g|0)){b=c[C>>2]|0;do{C=b+(f<<5)+24|0;c[C>>2]=(c[C>>2]|0)+F;f=f+1|0}while((f|0)!=(g|0))}b=c[D>>2]|0;if((e|0)!=(b|0)){f=c[E>>2]|0;do{E=f+(e*12|0)|0;c[E>>2]=(c[E>>2]|0)+F;e=e+1|0}while((e|0)!=(b|0))}e=c[a+100>>2]|0;i=a+104|0;f=c[i>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[i>>2]=e}if(!j){a=a+96|0;mpa(a);l=H;return}b=G+4|0;g=a+108|0;h=a+100|0;f=0;while(1){c[G>>2]=c[(c[a>>2]|0)+(f*40|0)>>2];c[b>>2]=f;if((e|0)==(c[g>>2]|0))lpa(h,G);else{D=G;E=c[D+4>>2]|0;F=e;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[i>>2]=(c[i>>2]|0)+8}e=f+1|0;if((e|0)==(j|0))break;f=e;e=c[i>>2]|0}a=a+96|0;mpa(a);l=H;return}function Fwb(a,b,d,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+32|0;g=q+20|0;j=q+16|0;h=q;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=e+8|0;m=c[k>>2]|0;n=m+1|0;o=e+12|0;p=c[o>>2]|0;f=p&2147483647;do if(n>>>0>f>>>0?(i=p<<1,i=(i|0)==0?1:i,f>>>0>>0):0){f=c[e+4>>2]|0;if((p|0)>-1){c[o>>2]=i;p=c[e>>2]|0;c[j>>2]=f;c[g>>2]=c[j>>2];c[e>>2]=b9(p,i*28|0,4,g,0,1725587,559)|0;break}else{c[j>>2]=f;c[g>>2]=c[j>>2];p=X8(i*28|0,4,g,0,1725587,541)|0;TPn(p|0,c[e>>2]|0,(c[k>>2]|0)*28|0)|0;c[o>>2]=i;c[e>>2]=p;break}}while(0);c[k>>2]=n;p=c[e>>2]|0;o=p+(m*28|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[p+(m*28|0)+16>>2]=a;c[p+(m*28|0)+20>>2]=b;c[p+(m*28|0)+24>>2]=d;l=q;return}function Gwb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+4|0;nka(b,c[e>>2]|0);c[b+8>>2]=0;c[b>>2]=e;c[e>>2]=0;e=a+192|0;a=c[a+196>>2]|0;d=a;if((d|0)==(e|0))return;do{Axb(c[(c[a+8>>2]|0)+28>>2]|0,b);a=c[d+4>>2]|0;d=a}while((d|0)!=(e|0));return}function Hwb(){var b=0,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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+32|0;r=z;t=z+24|0;u=z+8|0;xxb();A=+kj()*1.0e6;v=~~A>>>0;w=+F(A)>=1.0?(A>0.0?~~+T(+E(A/4294967296.0),4294967295.0)>>>0:~~+R((A-+(~~A>>>0))/4294967296.0)>>>0):0;c[u>>2]=0;o=u+8|0;c[o>>2]=0;x=u+12|0;c[x>>2]=0;s=u+4|0;c[s>>2]=70;yxb(u);y=c[u>>2]|0;o=c[o>>2]|0;p=y+(o<<2)|0;if(o|0){k=y;do{g=c[k>>2]|0;b=c[367544]|0;if(b|0){e=g+2127912214+(g<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;i=e&-4;m=c[b+4>>2]|0;e=m&e;j=c[b>>2]|0;b=j+(e*3|0)|0;d=c[b>>2]|0;if(!((d|0)==(i|0)?(c[b+4>>2]|0)==(g|0):0))q=6;a:do if((q|0)==6){q=0;if((d|0)!=-1){f=4;d=e;while(1){d=f+d&m;b=j+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(i|0)?(c[b+4>>2]|0)==(g|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=j+(m*3|0)+12|0}while(0);if((((j+(m*3|0)+12|0)!=(b|0)?(n=c[b+8>>2]|0,n|0):0)?(((c[n+8>>2]|0)>>>21)-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0:0)?(c[(g8(n,45056)|0)+96>>2]|0)==0:0)Ema(n,0)}k=k+4|0}while((k|0)!=(p|0));if(o|0){m=y;do{g=c[m>>2]|0;b=c[367544]|0;if(b){e=g+2127912214+(g<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;i=e&-4;k=c[b+4>>2]|0;e=k&e;j=c[b>>2]|0;b=j+(e*3|0)|0;d=c[b>>2]|0;if(!((d|0)==(i|0)?(c[b+4>>2]|0)==(g|0):0))q=28;b:do if((q|0)==28){q=0;if((d|0)!=-1){f=4;d=e;while(1){d=f+d&k;b=j+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(i|0)?(c[b+4>>2]|0)==(g|0):0)break b;if((e|0)==-1)break;else f=f+4|0}}b=j+(k*3|0)+12|0}while(0);if((j+(k*3|0)+12|0)!=(b|0))b=c[b+8>>2]|0;else b=0}else b=0;Ema(b,0);m=m+4|0}while((m|0)!=(p|0))}}zxb(lwb()|0);d=Q6()|0;e=d+3132|0;if(c[e>>2]|0){b=0;do{f=d+2352+(b*12|0)|0;if(!(a[d+2352+(b*12|0)+8>>0]|0))Pp[c[f>>2]&511]();else Vp[c[f>>2]&8191](c[d+2352+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}A=+kj()*1.0e6;w=VPn(~~A>>>0|0,(+F(A)>=1.0?(A>0.0?~~+T(+E(A/4294967296.0),4294967295.0)>>>0:~~+R((A-+(~~A>>>0))/4294967296.0)>>>0):0)|0,v|0,w|0)|0;w=tJa(w,D)|0;h[r>>3]=(+(w>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3;J6(984494,r);if(!((y|0)!=0&(c[x>>2]|0)>-1)){l=z;return}c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];G6(y,r);c[u>>2]=0;l=z;return}function Jwb(){var b=0,d=0,e=0,f=0;d=Q6()|0;e=d+8620|0;if(c[e>>2]|0){b=0;do{f=d+7840+(b*12|0)|0;if(!(a[d+7840+(b*12|0)+8>>0]|0))Pp[c[f>>2]&511]();else Vp[c[f>>2]&8191](c[d+7840+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}Pwb($Qa()|0,0);b=Eia()|0;Vp[c[(c[b>>2]|0)+8>>2]&8191](b);Qwb();Swb(qha()|0);Twb();b=rwb(9)|0;if(!b){f=Uwb()|0;e=c[f>>2]|0;e=e+108|0;e=c[e>>2]|0;ep[e&8191](f,16);f=Qda()|0;Mib(f,-1,0);return}ep[c[(c[b>>2]|0)+12>>2]&8191](b,0);f=Uwb()|0;e=c[f>>2]|0;e=e+108|0;e=c[e>>2]|0;ep[e&8191](f,16);f=Qda()|0;Mib(f,-1,0);return}function Kwb(a){a=a|0;return c[a+112>>2]|0}function Lwb(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;q=v+20|0;s=v+16|0;t=v;c[t>>2]=0;n=t+8|0;c[n>>2]=0;u=t+12|0;c[u>>2]=0;r=t+4|0;c[r>>2]=1;Owb(46648,t,0);d=c[t>>2]|0;if(c[n>>2]|0){m=0;do{h=c[d+(m<<2)>>2]|0;d=c[367544]|0;if(d|0){f=h+2127912214+(h<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;k=c[d+4>>2]|0;f=k&f;j=c[d>>2]|0;d=j+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0))p=8;a:do if((p|0)==8){p=0;if((e|0)!=-1){g=4;e=f;while(1){e=g+e&k;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=j+(k*3|0)+12|0}while(0);if(((j+(k*3|0)+12|0)!=(d|0)?(o=c[d+8>>2]|0,o|0):0)?dfa(o)|0:0)I7(o,a,b)}m=m+1|0;d=c[t>>2]|0}while(m>>>0<(c[n>>2]|0)>>>0)}if(!((d|0)!=0&(c[u>>2]|0)>-1)){l=v;return}c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];G6(d,q);c[t>>2]=0;l=v;return}function Mwb(b){b=b|0;h[b+216>>3]=-+h[b+80>>3];a[b+176>>0]=1;a[b+177>>0]=1;return}function Nwb(a,b){a=a|0;b=b|0;if(!b)return;else{Nwb(a,c[b>>2]|0);Nwb(a,c[b+4>>2]|0);foa(b);return}}function Owb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;p=v;s=v+4|0;t=c[367544]|0;if(a|0){e=c[t>>2]|0;u=t+4|0;r=e+((c[u>>2]|0)*3|0)+12|0;f=e;a:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break a;f=f+12|0;e=f}while(f>>>0>>0);while(0);f=e;if((r|0)!=(f|0)){o=a+28|0;j=a+32|0;k=b+8|0;m=b+12|0;n=b+4|0;do{if((((c[(c[f+8>>2]|0)+8>>2]|0)>>>21)-(c[o>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0){a=e+4|0;g=c[k>>2]|0;h=g+1|0;i=c[m>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(q=i<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[n>>2]|0;if((i|0)>-1){c[m>>2]=q;i=c[b>>2]|0;c[s>>2]=e;c[p>>2]=c[s>>2];c[b>>2]=b9(i,q<<2,4,p,0,1725587,559)|0;break}else{c[s>>2]=e;c[p>>2]=c[s>>2];i=X8(q<<2,4,p,0,1725587,541)|0;TPn(i|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[m>>2]=q;c[b>>2]=i;break}}while(0);c[k>>2]=h;c[(c[b>>2]|0)+(g<<2)>>2]=c[a>>2]}f=f+12|0;e=f;b:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break b;f=f+12|0;e=f}while(f>>>0>>0);while(0);f=e}while(((c[t>>2]|0)+((c[u>>2]|0)*3|0)+12|0)!=(f|0))}}if(!d){l=v;return}u=c[b>>2]|0;mFn(u,u+(c[b+8>>2]<<2)|0,p);l=v;return}function Pwb(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=a+36|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;d=c[a+8>>2]|0;j=a+4|0;f=d;if((f|0)==(j|0))return;h=a+12|0;a=f;while(1){f=d;k=e-(c[f+8>>2]|0)|0;e=a+4|0;g=c[e>>2]|0;if((k|0)>(b|0)|(k|0)<0){Kma(yfa(f+12|0)|0);k=c[a>>2]|0;c[k+4>>2]=c[e>>2];c[c[e>>2]>>2]=k;c[h>>2]=(c[h>>2]|0)+-1;H7(c[370097]|0,d)}a=g;if((a|0)==(j|0))break;d=g;e=c[i>>2]|0}return}function Qwb(){var a=0,b=0;a=c[370203]|0;if(!a)return;b=a+4|0;Cla(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function Swb(a){a=a|0;Rul();Pul(a);Sul();return}function Twb(){var a=0;if(Vwb()|0){a=Vwb()|0;Vp[c[c[a>>2]>>2]&8191](a)}Wwb(c[370069]|0,c[15230]|0);Xwb(c[370069]|0,c[15230]|0);D5a(B5a()|0);Ywb(hha()|0);return}function Uwb(){return rwb(8)|0}function Vwb(){return c[374536]|0}function Wwb(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+348|0;d=c[a>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+28>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+56>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+84>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+112>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+140>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+168>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+196>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+224>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+252>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+280>>2]|0;if(d|0)ep[d&8191](b,c[e>>2]|0);d=c[a+308>>2]|0;if(!d)return;ep[d&8191](b,c[e>>2]|0);return}function Xwb(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+64|0;h=j+48|0;g=j;f=c[370070]|0;i=b+348|0;e=0;do{if(a[b+(e*28|0)+24>>0]|0){k=c[b+(e*28|0)+8>>2]|0;c[h>>2]=c[37058];k=Fp[k&8191](d,h)|0;c[g+(e<<2)>>2]=k;c[k+4>>2]=c[i>>2]}e=e+1|0}while((e|0)!=12);e=0;do{if(a[b+(e*28|0)+24>>0]|0){k=iQn(1,0,c[b+(e*28|0)+4>>2]|0)|0;J5a(f,k,D,c[b+(e*28|0)+20>>2]|0,c[g+(e<<2)>>2]|0,0,0)}e=e+1|0}while((e|0)!=12);e=0;do{if(a[b+(e*28|0)+24>>0]|0){f=c[b+(e*28|0)+16>>2]|0;k=c[g+(e<<2)>>2]|0;c[h>>2]=c[37058];ep[f&8191](k,h)}e=e+1|0}while((e|0)!=12);e=b+344|0;f=c[e>>2]|0;b=c[i>>2]|0;if((f|0)>=(b|0)){l=j;return}wxb(d,f,b);c[e>>2]=c[i>>2];l=j;return}function Ywb(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;s=l;l=l+16|0;f=s+4|0;h=s;p=a+8|0;if(!(c[p>>2]|0)){l=s;return}q=a+16|0;Zwb(q);if(!(c[p>>2]|0)){l=s;return}r=a+24|0;i=a+28|0;j=a+20|0;d=c[a>>2]|0;e=0;while(1){k=c[d>>2]|0;_wb(a,k,e<<16>>16);m=c[r>>2]|0;n=m+1|0;o=c[i>>2]|0;b=o&2147483647;do if(n>>>0>b>>>0?(g=o<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[j>>2]|0;if((o|0)>-1){c[i>>2]=g;o=c[q>>2]|0;c[h>>2]=b;c[f>>2]=c[h>>2];c[q>>2]=b9(o,g*104|0,4,f,0,1725587,559)|0;break}else{c[h>>2]=b;c[f>>2]=c[h>>2];o=X8(g*104|0,4,f,0,1725587,541)|0;TPn(o|0,c[q>>2]|0,(c[r>>2]|0)*104|0)|0;c[i>>2]=g;c[q>>2]=o;break}}while(0);c[r>>2]=n;$wb(k,(c[q>>2]|0)+(m*104|0)|0);d=d+4|0;if((d|0)==((c[a>>2]|0)+(c[p>>2]<<2)|0))break;else e=e+1<<16>>16}l=s;return}function Zwb(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;d=YXb()|0;e=c[(Rda()|0)+152>>2]|0;if(tha(sfa()|0)|0?vxb()|0:0)d=a[d+124+(e<<4)+14>>0]|0;else d=0;a[b+16>>0]=d;return}function _wb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;b[e+152>>1]=f;dxb(0,e);exb(0,e);if(!(a[d+32>>0]|0))return;g=e+172|0;f=(yfa(e+164+(c[g>>2]<<2)|0)|0)!=0;if(!(a[(c[(sfa()|0)+28>>2]|0)+57>>0]|0)){if(!f)h=5}else if(!(f^(c[(Pib()|0)+12>>2]|0)>>>0>1))h=5;if(((h|0)==5?(c[e+44>>2]|0)!=1:0)?(a[e+154>>0]|0)==0:0)return;gxb(0,e);hxb(d,e);f=yfa(e+156+(c[g>>2]<<2)|0)|0;if(f|0)ixb(f,0);f=yfa(e+164+(c[g>>2]<<2)|0)|0;if(f|0)ixb(f,0);a[e+154>>0]=0;return}function $wb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn;n=l;l=l+64|0;e=n;f=b+172|0;h=yfa(b+156+(c[f>>2]<<2)|0)|0;f=yfa(b+164+(c[f>>2]<<2)|0)|0;if(!h){bxb(d);l=n;return}c[d>>2]=c[h+56>>2];if(!f)f=hcb(3,0)|0;else f=f+56|0;c[d+4>>2]=c[f>>2];c[d+8>>2]=c[h+84>>2];k=c[b+96>>2]|0;m=c[b+100>>2]|0;i=c[b+104>>2]|0;f=c[b+108>>2]|0;h=c[b+112>>2]|0;if(!(c[b+88>>2]|0)){q=(c[j>>2]=h,W(g[j>>2]));r=(c[j>>2]=f,W(g[j>>2]));s=(c[j>>2]=i,W(g[j>>2]));i=c[b+140>>2]|0;f=c[b+144>>2]|0;h=c[b+148>>2]|0;p=W(i>>>0);i=i+-1|0;o=W(i>>>0);o=W(s*W(p/((i|0)==0?W(1.0):o)));i=(g[j>>2]=o,c[j>>2]|0);o=W(f>>>0);f=f+-1|0;p=W(f>>>0);p=W(r*W(o/((f|0)==0?W(1.0):p)));f=(g[j>>2]=p,c[j>>2]|0);p=W(h>>>0);h=h+-1|0;o=W(h>>>0);o=W(q*W(p/((h|0)==0?W(1.0):o)));h=(g[j>>2]=o,c[j>>2]|0)}c[d+12>>2]=c[b+92>>2];c[d+16>>2]=k;c[d+20>>2]=m;c[d+24>>2]=i;c[d+28>>2]=f;c[d+32>>2]=h;h=c[b+36>>2]|0;a[d+100>>0]=(h|0)==2?1:(h|0)==0&1;axb(e,b);h=d+36|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));l=n;return}function axb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=zn,m=zn;i=l;l=l+192|0;f=i+128|0;h=i+64|0;d=i;if((c[b+36>>2]|0)==2){m=W(-W(g[b+76>>2]));k=W(-W(g[b+80>>2]));j=W(-W(g[b+84>>2]));g[d>>2]=m;g[d+4>>2]=k;g[d+8>>2]=j;cxb(f,d)|0;m8a(d,g8(c[b+28>>2]|0,45056)|0);e=h;b=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));d8(h,f,a);l=i;return}else{m8a(a,g8(c[b+28>>2]|0,45056)|0);l=i;return}}function bxb(b){b=b|0;var d=0,e=0,f=0,h=0;e=l;l=l+32|0;f=e;c[b>>2]=c[(hcb(3,0)|0)>>2];c[b+4>>2]=c[(hcb(3,0)|0)>>2];g[b+8>>2]=W(1.0);d=b+12|0;h=f+12|0;c[f>>2]=c[367540];c[f+4>>2]=c[367541];c[f+8>>2]=c[367542];c[h>>2]=c[17230];c[h+4>>2]=c[17231];c[h+8>>2]=c[17232];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=b+36|0;f=57796;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[b+100>>0]=1;l=e;return}function cxb(a,b){a=a|0;b=b|0;g[a>>2]=W(1.0);g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);c[a+48>>2]=c[b>>2];g[a+4>>2]=W(0.0);g[a+20>>2]=W(1.0);g[a+36>>2]=W(0.0);c[a+52>>2]=c[b+4>>2];g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(1.0);c[a+56>>2]=c[b+8>>2];g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function dxb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0;j=l;l=l+160|0;b=j+88|0;e=j;f=j+24|0;l8a(d);h=d+36|0;switch(c[h>>2]|0){case 0:{c[f>>2]=c[17230];c[f+4>>2]=c[17231];c[f+8>>2]=c[17232];s=W(-W(g[17230]));v=W(-W(g[17231]));p=W(-W(g[17232]));i=f+12|0;g[i>>2]=s;k=f+16|0;g[k>>2]=v;m=f+20|0;g[m>>2]=p;w=g8(c[d+28>>2]|0,45056)|0;m8a(b,w);n8a(b,w,f);p=W(g[f>>2]);v=W(g[i>>2]);s=W(p+v);o=W(g[f+4>>2]);u=W(g[k>>2]);r=W(o+u);n=W(g[f+8>>2]);t=W(g[m>>2]);r=W(r*W(.5));q=W(W(n+t)*W(.5));p=W(W(v-p)*W(.5));o=W(W(u-o)*W(.5));n=W(W(t-n)*W(.5));g[e>>2]=W(s*W(.5));g[e+4>>2]=r;g[e+8>>2]=q;g[e+12>>2]=p;g[e+16>>2]=o;g[e+20>>2]=n;break}case 1:{c[b>>2]=c[17230];c[b+4>>2]=c[17231];c[b+8>>2]=c[17232];q=W(-W(g[17230]));n=W(-W(g[17231]));t=W(-W(g[17232]));k=b+12|0;g[k>>2]=q;m=b+16|0;g[m>>2]=n;w=b+20|0;g[w>>2]=t;txb(g8(c[d+28>>2]|0,45056)|0,b);t=W(g[b>>2]);n=W(g[k>>2]);q=W(t+n);u=W(g[b+4>>2]);o=W(g[m>>2]);r=W(u+o);v=W(g[b+8>>2]);p=W(g[w>>2]);r=W(r*W(.5));s=W(W(v+p)*W(.5));t=W(W(n-t)*W(.5));u=W(W(o-u)*W(.5));v=W(W(p-v)*W(.5));g[e>>2]=W(q*W(.5));g[e+4>>2]=r;g[e+8>>2]=s;g[e+12>>2]=t;g[e+16>>2]=u;g[e+20>>2]=v;break}case 2:{t=W(W(g[d+64>>2])*W(.5));u=W(W(g[d+68>>2])*W(.5));v=W(W(g[d+72>>2])*W(.5));c[e>>2]=c[367540];c[e+4>>2]=c[367541];c[e+8>>2]=c[367542];g[e+12>>2]=t;g[e+16>>2]=u;g[e+20>>2]=v;break}default:{}}w=d+92|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];c[w+20>>2]=c[e+20>>2];switch(c[h>>2]|0){case 2:case 0:{x9a(b,g8(c[d+28>>2]|0,45056)|0);i=f;k=b;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if((c[h>>2]|0)==2){cxb(b,d+76|0)|0;Bda(f,b)|0}break}default:{i=f;k=57796;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}}uxb(e,f,b);if(c[d+44>>2]|0){w=d+116|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+128|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];l=j;return}v=W(g[d+116>>2]);if(((((!(v!=W(g[b>>2]))?(v=W(g[d+120>>2]),!(v!=W(g[b+4>>2]))):0)?(v=W(g[d+124>>2]),!(v!=W(g[b+8>>2]))):0)?(v=W(g[d+128>>2]),!(v!=W(g[b+12>>2]))):0)?(v=W(g[d+132>>2]),!(v!=W(g[b+16>>2]))):0)?(v=W(g[d+136>>2]),!(v!=W(g[b+20>>2]))):0){w=d+116|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+128|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];l=j;return}a[d+154>>0]=1;w=d+116|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+128|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];l=j;return}function exb(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=zn,j=0,k=zn,m=0,n=zn,o=zn,p=zn,q=0;m=l;l=l+16|0;b=m;k=W(g[d+104>>2]);e=W(g[d+108>>2]);k=W(k*W(2.0));e=W(e*W(2.0));i=W(W(g[d+112>>2])*W(2.0));switch(c[d+36>>2]|0){case 2:case 0:{fqb(b,g8(c[d+28>>2]|0,45056)|0);k=W(k*W(g[b>>2]));e=W(e*W(g[b+4>>2]));i=W(i*W(g[b+8>>2]));f=k>2]|0)){p=W(g[d+60>>2]);f=pW(1.0);p=f?W(1.0):p;f=~~W(W(k*p)+W(.5))>>>0;b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;h=b>>>1;b=(f-h|0)>>>0<(b-f|0)>>>0?h:b;h=~~W(W(e*p)+W(.5))>>>0;f=h+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;q=f>>>1;f=(h-q|0)>>>0<(f-h|0)>>>0?q:f;q=~~W(W(i*p)+W(.5))>>>0;h=q+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;j=h>>>1;h=(q-j|0)>>>0<(h-q|0)>>>0?j:h;b=b>>>0>1?b:1;f=f>>>0>1?f:1;h=h>>>0>1?h:1}else{b=c[d+48>>2]|0;f=c[d+52>>2]|0;h=c[d+56>>2]|0;b=b>>>0>1?b:1;f=f>>>0>1?f:1;h=h>>>0>1?h:1}j=d+140|0;if(c[d+44>>2]|0){q=b>>>0<32;q=q?b:32;c[j>>2]=q;q=f>>>0<32;q=q?f:32;j=d+144|0;c[j>>2]=q;j=h>>>0<32;j=j?h:32;q=d+148|0;c[q>>2]=j;l=m;return}if(((b|0)==(c[j>>2]|0)?(f|0)==(c[d+144>>2]|0):0)?(h|0)==(c[d+148>>2]|0):0){q=b>>>0<32;q=q?b:32;c[j>>2]=q;q=f>>>0<32;q=q?f:32;j=d+144|0;c[j>>2]=q;j=h>>>0<32;j=j?h:32;q=d+148|0;c[q>>2]=j;l=m;return}a[d+154>>0]=1;q=b>>>0<32;q=q?b:32;c[j>>2]=q;q=f>>>0<32;q=q?f:32;j=d+144|0;c[j>>2]=q;j=h>>>0<32;j=j?h:32;q=d+148|0;c[q>>2]=j;l=m;return}function gxb(b,d){b=b|0;d=d|0;var e=0;b=d+156|0;if(oxb(0,d,b)|0){if(yfa(b)|0){Kma(yfa(b)|0);c[b>>2]=0}e=d+160|0;if(yfa(e)|0){Kma(yfa(e)|0);c[e>>2]=0}pxb(0,d,b,984152)}if(a[(c[(sfa()|0)+28>>2]|0)+57>>0]|0){b=d+164|0;if((c[(Pib()|0)+12>>2]|0)>>>0>1){if(!(oxb(0,d,b)|0))return;if(yfa(b)|0){Kma(yfa(b)|0);c[b>>2]=0}e=d+168|0;if(yfa(e)|0){Kma(yfa(e)|0);c[e>>2]=0}pxb(0,d,b,984180);return}}else b=d+164|0;if(yfa(b)|0){Kma(yfa(b)|0);c[d+164>>2]=0}b=d+168|0;if(!(yfa(b)|0))return;Kma(yfa(b)|0);c[b>>2]=0;return}function hxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=0,O=0,P=0,Q=zn,T=zn,U=zn,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=zn;ka=l;l=l+288|0;ia=ka+216|0;ja=ka+208|0;s=ka+76|0;t=ka+72|0;da=ka+8|0;ea=ka;v=b+140|0;fa=c[v>>2]|0;w=b+144|0;Z=c[w>>2]|0;u=b+148|0;_=c[u>>2]|0;$=W(W(1.0)/W(fa>>>0));aa=W(W(1.0)/W(Z>>>0));ba=W(W(1.0)/W(_>>>0));a=b+172|0;r=c[a>>2]&1^1;c[a>>2]=r;r=c[(yfa(b+156+(r<<2)|0)|0)+156>>2]|0;a=yfa(b+164+(c[a>>2]<<2)|0)|0;ha=~~W(R(W(W((S(S(Z,fa)|0,_)|0)>>>0)*W(.015625))))>>>0;x=sfa()|0;ufa(s,x,tfa()|0);c[t>>2]=-1;x=b+28|0;kxb(g8(c[x>>2]|0,45056)|0,t);ca=(ha|0)==0;a:do if(ca){X=0;Y=0;V=0}else{if(!a){f=0;a=0;e=0;while(1){h=f;f=f+1|0;d=e&2147483647;do if(f>>>0>d>>>0?(i=e<<1,i=(i|0)==0?1:i,d>>>0>>0):0)if((e|0)>-1){c[ja>>2]=1;c[ia>>2]=c[ja>>2];a=b9(a,i*160|0,4,ia,0,1725587,559)|0;e=i;break}else{c[ja>>2]=1;c[ia>>2]=c[ja>>2];e=X8(i*160|0,4,ia,0,1725587,541)|0;TPn(e|0,a|0,h*160|0)|0;a=e;e=i;break}while(0);c[a+(h*160|0)+136>>2]=0;c[a+(h*160|0)+144>>2]=0;c[a+(h*160|0)+148>>2]=0;c[a+(h*160|0)+140>>2]=1;c[a+(h*160|0)+132>>2]=c[t>>2];TPn(a+(h*160|0)|0,s|0,132)|0;c[a+(h*160|0)+152>>2]=r;c[a+(h*160|0)+156>>2]=0;if((f|0)==(ha|0)){X=a;Y=ha;V=e;break a}}}i=a+156|0;f=0;a=0;e=0;do{h=f;f=f+1|0;d=e&2147483647;do if(f>>>0>d>>>0?(m=e<<1,m=(m|0)==0?1:m,d>>>0>>0):0)if((e|0)>-1){c[ja>>2]=1;c[ia>>2]=c[ja>>2];a=b9(a,m*160|0,4,ia,0,1725587,559)|0;e=m;break}else{c[ja>>2]=1;c[ia>>2]=c[ja>>2];e=X8(m*160|0,4,ia,0,1725587,541)|0;TPn(e|0,a|0,h*160|0)|0;a=e;e=m;break}while(0);c[a+(h*160|0)+136>>2]=0;c[a+(h*160|0)+144>>2]=0;c[a+(h*160|0)+148>>2]=0;c[a+(h*160|0)+140>>2]=1;c[a+(h*160|0)+132>>2]=c[t>>2];TPn(a+(h*160|0)|0,s|0,132)|0;c[a+(h*160|0)+152>>2]=r;c[a+(h*160|0)+156>>2]=c[i>>2]}while((f|0)!=(ha|0));X=a;Y=ha;V=e}while(0);k=W(g[b+92>>2]);n=W(g[b+96>>2]);p=W(g[b+100>>2]);a=c[b+104>>2]|0;d=c[b+108>>2]|0;e=c[b+112>>2]|0;if(!(c[b+88>>2]|0)){Q=(c[j>>2]=e,W(g[j>>2]));M=(c[j>>2]=d,W(g[j>>2]));L=(c[j>>2]=a,W(g[j>>2]));a=c[v>>2]|0;d=c[w>>2]|0;e=c[u>>2]|0;T=W(a>>>0);a=a+-1|0;U=W(a>>>0);U=W(L*W(T/((a|0)==0?W(1.0):U)));a=(g[j>>2]=U,c[j>>2]|0);U=W(d>>>0);d=d+-1|0;T=W(d>>>0);T=W(M*W(U/((d|0)==0?W(1.0):T)));d=(g[j>>2]=T,c[j>>2]|0);T=W(e>>>0);e=e+-1|0;U=W(e>>>0);U=W(Q*W(T/((e|0)==0?W(1.0):U)));e=(g[j>>2]=U,c[j>>2]|0)}q=(c[j>>2]=a,W(g[j>>2]));U=W(k-q);o=(c[j>>2]=d,W(g[j>>2]));T=W(n-o);k=(c[j>>2]=e,W(g[j>>2]));Q=W(p-k);f=b+36|0;switch(c[f>>2]|0){case 2:case 0:{x9a(ia,g8(c[x>>2]|0,45056)|0);a=da;d=ia;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));if((c[f>>2]|0)==2){cxb(ia,b+76|0)|0;Bda(da,ia)|0;N=1}else N=1;break}default:{a=da;d=57796;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));N=0}}if(_|0){O=(Z|0)==0;P=(fa|0)==0;M=W(q*W(2.0));L=W(o*W(2.0));y=W(k*W(2.0));x=da+16|0;b=da+32|0;z=da+48|0;A=da+4|0;B=da+20|0;C=da+36|0;D=da+52|0;E=da+8|0;F=da+24|0;G=da+40|0;H=da+56|0;I=fa<<2;J=fa<<1;K=fa*3|0;a=0;w=0;do{if(!O){q=W(Q+W(ba*W(y*W(W(w>>>0)+W(.5)))));v=S(w,Z)|0;u=0;do{if(!P){p=W(T+W(aa*W(L*W(W(u>>>0)+W(.5)))));t=S(I,u+v|0)|0;s=0;do{k=W(U+W($*W(M*W(W(s>>>0)+W(.5)))));e=X+(a*160|0)+136|0;m=X+(a*160|0)+144|0;r=c[m>>2]|0;f=r+1|0;h=X+(a*160|0)+148|0;i=c[h>>2]|0;d=i&2147483647;do if(f>>>0>d>>>0?(ga=i<<1,ga=(ga|0)==0?1:ga,d>>>0>>0):0){d=c[X+(a*160|0)+140>>2]|0;if((i|0)>-1){c[h>>2]=ga;i=c[e>>2]|0;c[ja>>2]=d;c[ia>>2]=c[ja>>2];c[e>>2]=b9(i,ga*28|0,4,ia,0,1725587,559)|0;break}else{c[ja>>2]=d;c[ia>>2]=c[ja>>2];i=X8(ga*28|0,4,ia,0,1725587,541)|0;TPn(i|0,c[e>>2]|0,(c[m>>2]|0)*28|0)|0;c[h>>2]=ga;c[e>>2]=i;break}}while(0);c[m>>2]=f;d=c[e>>2]|0;if(N){la=W(k*W(g[da>>2]));la=W(la+W(p*W(g[x>>2])));la=W(la+W(q*W(g[b>>2])));la=W(W(g[z>>2])+la);n=W(k*W(g[A>>2]));n=W(n+W(p*W(g[B>>2])));n=W(n+W(q*W(g[C>>2])));n=W(W(g[D>>2])+n);o=W(k*W(g[E>>2]));o=W(o+W(p*W(g[F>>2])));o=W(o+W(q*W(g[G>>2])));k=la;o=W(W(g[H>>2])+o)}else{n=p;o=q}g[d+(r*28|0)>>2]=k;g[d+(r*28|0)+4>>2]=n;g[d+(r*28|0)+8>>2]=o;i=t+s|0;c[d+(r*28|0)+12>>2]=i;c[d+(r*28|0)+16>>2]=i+fa;c[d+(r*28|0)+20>>2]=i+J;c[d+(r*28|0)+24>>2]=i+K;a=((c[m>>2]|0)==64&1)+a|0;s=s+1|0}while((s|0)!=(fa|0))}u=u+1|0}while((u|0)!=(Z|0))}w=w+1|0}while((w|0)!=(_|0))}c[ea>>2]=0;c[ea+4>>2]=0;Iqa(ea,4287,X,ha,0,0);if(c[ea>>2]|0)Jqa(ea);if(!ca){a=0;do{e=X+(a*160|0)+136|0;f=c[e>>2]|0;d=X+(a*160|0)+148|0;if(f|0?(c[d>>2]|0)>-1:0){c[ja>>2]=c[X+(a*160|0)+140>>2];c[ia>>2]=c[ja>>2];G6(f,ia);c[e>>2]=0}c[e>>2]=0;c[X+(a*160|0)+144>>2]=0;c[d>>2]=0;a=a+1|0}while((a|0)!=(ha|0))}if(!((X|0)!=0&(V|0)>-1)){l=ka;return}if(Y|0){a=0;do{d=X+(a*160|0)+136|0;e=c[d>>2]|0;if(e|0?(c[X+(a*160|0)+148>>2]|0)>-1:0){c[ja>>2]=c[X+(a*160|0)+140>>2];c[ia>>2]=c[ja>>2];G6(e,ia);c[d>>2]=0}a=a+1|0}while((a|0)!=(Y|0))}c[ja>>2]=1;c[ia>>2]=c[ja>>2];G6(X,ia);l=ka;return}function ixb(a,b){a=a|0;b=b|0;if(b)jxb(a);Xlb(a,0);return}function jxb(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+92>>2]|0)==1)return;e=c[a+156>>2]|0;if(!e)return;f=c[a+152>>2]|0;d=f+-10|0;if(!(d>>>0<20?(786439>>>d&1|0)!=0:0))b=4;do if((b|0)==4?!((f|3|0)==27|(f+-30|0)>>>0<4):0){d=f+-34|0;if(d>>>0<31?1073743751>>>d&1|0:0)break;b=f+-48|0;d=f+-45|0;if(d>>>0<21){if(b>>>0<12|(1048583>>>d&1|0)!=0)break}else if(b>>>0<12)break;igb(e,c[a+140>>2]|0,c[a+144>>2]|0,c[a+148>>2]|0,f);return}while(0);c6(984093,0,1725587,235,1,c[a+4>>2]|0,0,0);return}function kxb(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=-1)return;f=c[a+28>>2]|0;if(!(dfa(f)|0))return;j=c[f+36>>2]|0;a:do if((j|0)>0){g=f+28|0;f=0;while(1){h=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((((h|0?(((c[h+8>>2]|0)>>>21)-(c[11693]|0)|0)>>>0<(c[11694]|0)>>>0:0)?(i=c[h+28>>2]|0,i|0):0)?dfa(i)|0:0)?(k=h+276|0,((e[k>>1]|0|(d[k+2>>0]|0)<<16)&196608|0)==131072):0)break;f=f+1|0;if((f|0)>=(j|0))break a}c[b>>2]=c[h+272>>2];return}while(0);h=c[a+88>>2]|0;if((h|0)<=0)return;g=a+80|0;f=0;do{kxb(c[(c[g>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while((f|0)!=(h|0));return}function lxb(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,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=zn,sa=0,ta=0;qa=l;l=l+304|0;u=qa+196|0;F=qa+88|0;Q=qa+40|0;aa=qa+16|0;la=qa;oa=b+(d*160|0)+136|0;pa=b+(d*160|0)+144|0;if(!(c[pa>>2]|0)){l=qa;return}o=b+(d*160|0)|0;p=aa+20|0;q=la+4|0;r=la+8|0;s=la+12|0;t=u+24|0;v=u+12|0;w=Q+4|0;x=u+4|0;y=Q+8|0;z=u+8|0;A=Q+12|0;B=u+36|0;C=u+60|0;D=Q+16|0;E=u+48|0;G=Q+20|0;H=u+40|0;I=Q+24|0;J=u+44|0;K=Q+28|0;L=u+72|0;M=u+96|0;N=Q+32|0;O=u+84|0;P=Q+36|0;R=u+76|0;S=Q+40|0;T=u+80|0;U=Q+44|0;V=b+(d*160|0)+152|0;X=Q+16|0;Y=Q+32|0;Z=b+(d*160|0)+156|0;_=F+24|0;$=F+12|0;ba=F+4|0;ca=F+8|0;da=F+36|0;ea=F+60|0;fa=F+48|0;ga=F+40|0;ha=F+44|0;ia=F+72|0;ja=F+96|0;ka=F+84|0;ma=F+76|0;na=F+80|0;n=c[oa>>2]|0;b=c[b+(d*160|0)+132>>2]|0;do{jha(o,n,b,aa)|0;b=c[p>>2]|0;g[la>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);g[s>>2]=W(1.0);mxb(o,aa,la);h=(a[(Rda()|0)+818>>0]|0)==0;e=c[la>>2]|0;d=h?c[s>>2]|0:e;e=h?e:c[q>>2]|0;f=c[(h?q:r)>>2]|0;h=c[(h?r:s)>>2]|0;nxb(o,aa,6,u);if(!(a[(Rda()|0)+818>>0]|0)){ra=W(g[u>>2]);g[Q>>2]=W(ra-W(g[t>>2]));c[w>>2]=c[v>>2];c[y>>2]=c[x>>2];c[A>>2]=c[z>>2];ra=W(g[B>>2]);g[D>>2]=W(ra-W(g[C>>2]));c[G>>2]=c[E>>2];c[I>>2]=c[H>>2];c[K>>2]=c[J>>2];ra=W(g[L>>2]);g[N>>2]=W(ra-W(g[M>>2]));c[P>>2]=c[O>>2];c[S>>2]=c[R>>2];c[U>>2]=c[T>>2]}else{c[Q>>2]=c[v>>2];c[w>>2]=c[x>>2];c[y>>2]=c[z>>2];ra=W(g[u>>2]);g[A>>2]=W(ra-W(g[t>>2]));c[X>>2]=c[E>>2];c[G>>2]=c[H>>2];c[I>>2]=c[J>>2];ra=W(g[B>>2]);g[K>>2]=W(ra-W(g[C>>2]));c[Y>>2]=c[O>>2];c[P>>2]=c[R>>2];c[S>>2]=c[T>>2];ra=W(g[L>>2]);g[U>>2]=W(ra-W(g[M>>2]))}i=n+12|0;j=(c[V>>2]|0)+(c[i>>2]<<4)|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];j=n+16|0;k=(c[V>>2]|0)+(c[j>>2]<<4)|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];k=n+20|0;m=(c[V>>2]|0)+(c[k>>2]<<4)|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];m=n+24|0;sa=c[m>>2]|0;ta=c[V>>2]|0;c[ta+(sa<<4)>>2]=d;c[ta+(sa<<4)+4>>2]=e;c[ta+(sa<<4)+8>>2]=f;c[ta+(sa<<4)+12>>2]=h;if(c[Z>>2]|0){nxb(o,aa,4,F);if(!(a[(Rda()|0)+818>>0]|0)){ra=W(g[F>>2]);g[Q>>2]=W(ra-W(g[_>>2]));c[w>>2]=c[$>>2];c[y>>2]=c[ba>>2];c[A>>2]=c[ca>>2];ra=W(g[da>>2]);g[D>>2]=W(ra-W(g[ea>>2]));c[G>>2]=c[fa>>2];c[I>>2]=c[ga>>2];c[K>>2]=c[ha>>2];ra=W(g[ia>>2]);g[N>>2]=W(ra-W(g[ja>>2]));c[P>>2]=c[ka>>2];c[S>>2]=c[ma>>2];c[U>>2]=c[na>>2]}else{c[Q>>2]=c[$>>2];c[w>>2]=c[ba>>2];c[y>>2]=c[ca>>2];ra=W(g[F>>2]);g[A>>2]=W(ra-W(g[_>>2]));c[X>>2]=c[fa>>2];c[G>>2]=c[ga>>2];c[I>>2]=c[ha>>2];ra=W(g[da>>2]);g[K>>2]=W(ra-W(g[ea>>2]));c[Y>>2]=c[ka>>2];c[P>>2]=c[ma>>2];c[S>>2]=c[na>>2];ra=W(g[ia>>2]);g[U>>2]=W(ra-W(g[ja>>2]))}ta=(c[Z>>2]|0)+(c[i>>2]<<4)|0;c[ta>>2]=c[Q>>2];c[ta+4>>2]=c[Q+4>>2];c[ta+8>>2]=c[Q+8>>2];c[ta+12>>2]=c[Q+12>>2];ta=(c[Z>>2]|0)+(c[j>>2]<<4)|0;c[ta>>2]=c[X>>2];c[ta+4>>2]=c[X+4>>2];c[ta+8>>2]=c[X+8>>2];c[ta+12>>2]=c[X+12>>2];ta=(c[Z>>2]|0)+(c[k>>2]<<4)|0;c[ta>>2]=c[Y>>2];c[ta+4>>2]=c[Y+4>>2];c[ta+8>>2]=c[Y+8>>2];c[ta+12>>2]=c[Y+12>>2];ta=c[m>>2]|0;sa=c[Z>>2]|0;c[sa+(ta<<4)>>2]=d;c[sa+(ta<<4)+4>>2]=e;c[sa+(ta<<4)+8>>2]=f;c[sa+(ta<<4)+12>>2]=h}n=n+28|0}while((n|0)!=((c[oa>>2]|0)+((c[pa>>2]|0)*28|0)|0));l=qa;return}function mxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn;q=l;l=l+16|0;p=q;f=c[b+120>>2]|0;if(f|0?c[f+8>>2]|0:0){b=c[b+112>>2]|0;o=c[d+20>>2]|0;if(!((o|0)>-1?(o|0)<(c[b+8>>2]|0):0)){g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);l=q;return}n=c[b>>2]|0;m=c[n+(o*80|0)+12>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[f>>2]|0;m=(m>>31)+3|0;b=0;j=0;while(1){h=c[n+(o*80|0)+(j<<2)>>2]|0;i=W(g[d+(j<<2)>>2]);r=a[k+(h*36|0)+32>>0]|0;f=r<<24>>24;if(r<<24>>24>-1){s=W(i*W(g[k+(h*36|0)+16>>2]));r=p+(f<<2)|0;g[r>>2]=W(W(g[r>>2])+s);b=(1<>0]|0;f=r<<24>>24;if(r<<24>>24>-1){s=W(i*W(g[k+(h*36|0)+20>>2]));r=p+(f<<2)|0;g[r>>2]=W(W(g[r>>2])+s);b=(1<>0]|0;f=r<<24>>24;if(r<<24>>24>-1){s=W(i*W(g[k+(h*36|0)+24>>2]));r=p+(f<<2)|0;g[r>>2]=W(W(g[r>>2])+s);b=(1<>0]|0;f=r<<24>>24;if(r<<24>>24>-1){s=W(i*W(g[k+(h*36|0)+28>>2]));r=p+(f<<2)|0;g[r>>2]=W(W(g[r>>2])+s);b=(1<>2]=c[((r&1|0)==0?e:p)>>2];c[e+4>>2]=c[((r&2|0)==0?e:p)+4>>2];c[e+8>>2]=c[((r&4|0)==0?e:p)+8>>2];c[e+12>>2]=c[((r&8|0)==0?e:p)+12>>2];l=q;return}g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);l=q;return}function nxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,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;A9a(e);f=c[a+112>>2]|0;s=c[b+20>>2]|0;if(!((s|0)>-1?(s|0)<(c[f+8>>2]|0):0)){l=u;return}q=c[f>>2]|0;r=(c[q+(s*80|0)+12>>2]>>31)+4|0;i=(d&2|0)==0;o=a+124|0;p=a+108|0;n=a+116|0;a:do if(!(d&4)){a=0;do{f=c[q+(s*80|0)+(a<<2)>>2]|0;h=W(g[b+(a<<2)>>2]);if(!i?(j=c[n>>2]|0,(c[j+8>>2]|0)>>>0>f>>>0):0){m=t;f=(c[j>>2]|0)+(f*108|0)|0;k=m+108|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(k|0))}else A9a(t);B9a(e,t,h);a=a+1|0}while((a|0)!=(r|0))}else{if(i){f=0;while(1){a=c[q+(s*80|0)+(f<<2)>>2]|0;h=W(g[b+(f<<2)>>2]);d=c[o>>2]|0;if(d){n=(c[d+8>>2]|0)>>>0>a>>>0;A9a(t);if(n)B9a(t,(c[c[o>>2]>>2]|0)+(a*108|0)|0,W(g[p>>2]))}else A9a(t);B9a(e,t,h);f=f+1|0;if((f|0)==(r|0))break a}}else d=0;do{i=c[q+(s*80|0)+(d<<2)>>2]|0;h=W(g[b+(d<<2)>>2]);f=c[o>>2]|0;if(!f)a=0;else a=(c[f+8>>2]|0)>>>0>i>>>0;f=c[n>>2]|0;if((c[f+8>>2]|0)>>>0>i>>>0){m=t;f=(c[f>>2]|0)+(i*108|0)|0;k=m+108|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(k|0))}else A9a(t);if(a)B9a(t,(c[c[o>>2]>>2]|0)+(i*108|0)|0,W(g[p>>2]));B9a(e,t,h);d=d+1|0}while((d|0)!=(r|0))}while(0);l=u;return}function oxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+140|0;f=b+144|0;b=b+148|0;if(!(yfa(d)|0))return 1;g=c[e>>2]<<2;a=wha(d)|0;if((g|0)!=(Zp[c[(c[a>>2]|0)+148>>2]&2047](a)|0))return 1;a=c[f>>2]|0;g=wha(d)|0;if((a|0)!=(Zp[c[(c[g>>2]|0)+152>>2]&2047](g)|0))return 1;a=c[b>>2]|0;g=wha(d)|0;if((a|0)!=(Zp[c[(c[g>>2]|0)+156>>2]&2047](g)|0))return 1;a=d+4|0;if(!(yfa(a)|0))return 1;e=c[e>>2]<<2;g=wha(a)|0;if((e|0)!=(Zp[c[(c[g>>2]|0)+148>>2]&2047](g)|0))return 1;f=c[f>>2]|0;g=wha(a)|0;if((f|0)==(Zp[c[(c[g>>2]|0)+152>>2]&2047](g)|0)){f=c[b>>2]|0;g=wha(a)|0;return (f|0)!=(Zp[c[(c[g>>2]|0)+156>>2]&2047](g)|0)|0}else return 1;return 0}function pxb(a,b,d,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;j=l;l=l+16|0;f=j+4|0;g=j;h=b+140|0;i=b+144|0;b=b+148|0;n=c[h>>2]|0;m=c[i>>2]|0;k=c[b>>2]|0;c[g>>2]=51;c[f>>2]=c[g>>2];a=X8(168,16,f,0,1725587,18)|0;c[g>>2]=51;c[f>>2]=c[g>>2];rxb(a,f,0);a=gZa(a)|0;Vp[c[(c[a>>2]|0)+24>>2]&8191](a);ep[c[(c[a>>2]|0)+12>>2]&8191](a,4);ep[c[(c[a>>2]|0)+52>>2]&8191](a,61);qxb(a,n<<2,m,k,6,0)|0;ep[c[(c[a>>2]|0)+44>>2]&8191](a,e);k=a+32|0;c[k+4>>2]=0;c[k>>2]=1;c[k+20>>2]=1;c[k+16>>2]=1;c[k+12>>2]=1;Vp[c[(c[a>>2]|0)+96>>2]&8191](a);if(!a)a=0;else a=c[a+4>>2]|0;c[d>>2]=a;k=c[h>>2]|0;m=c[i>>2]|0;n=c[b>>2]|0;c[g>>2]=51;c[f>>2]=c[g>>2];a=X8(168,16,f,0,1725587,18)|0;c[g>>2]=51;c[f>>2]=c[g>>2];rxb(a,f,0);a=gZa(a)|0;Vp[c[(c[a>>2]|0)+24>>2]&8191](a);ep[c[(c[a>>2]|0)+12>>2]&8191](a,4);ep[c[(c[a>>2]|0)+52>>2]&8191](a,61);qxb(a,k<<2,m,n,6,0)|0;ep[c[(c[a>>2]|0)+44>>2]&8191](a,e);n=a+32|0;c[n+4>>2]=0;c[n>>2]=1;c[n+20>>2]=1;c[n+16>>2]=1;c[n+12>>2]=1;Vp[c[(c[a>>2]|0)+96>>2]&8191](a);if(!a){m=0;n=d+4|0;c[n>>2]=m;l=j;return}m=c[a+4>>2]|0;n=d+4|0;c[n>>2]=m;l=j;return}function qxb(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=zn,y=zn;v=l;l=l+96|0;t=v+88|0;s=v+48|0;p=v+32|0;o=v+24|0;n=v+16|0;m=v;u=v+60|0;if(!(((d+-1&d|0)==0?(e+-1&e|0)==0:0)?!(f+-1&f|0):0))k=4;if((k|0)==4?!(jgb(i)|0):0){c[m>>2]=d;c[m+4>>2]=e;c[m+8>>2]=f;b6(u,984208,m);if(!b)j=0;else j=c[b+4>>2]|0;b=c[u>>2]|0;c6((b|0)==0?u+4|0:b,0,1725587,109,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[m>>2]=c[u+24>>2];c[t>>2]=c[m>>2];G6(j,t)}u=0;l=v;return u|0}j=h+-10|0;a:do if(!((h+-1|0)>>>0<23|j>>>0<3)){switch(h|1|0){case 25:case 27:break a;default:{}}if((h+-30|0)>>>0>=4){switch(h|0){case 34:case 64:break a;default:{}}if((h+-35|0)>>>0>=2){switch(h|0){case 45:case 46:case 47:case 65:break a;default:{}}if((h+-48|0)>>>0>=12){switch(h|0){case 65:case 28:case 29:case 64:break a;default:{}}if(!((h+-41|0)>>>0<4|(h|3|0)==63)){c[n>>2]=h;b6(u,984251,n);if(!b)j=0;else j=c[b+4>>2]|0;b=c[u>>2]|0;c6((b|0)==0?u+4|0:b,0,1725587,114,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[n>>2]=c[u+24>>2];c[t>>2]=c[n>>2];G6(j,t)}u=0;l=v;return u|0}}}}}while(0);if(!(j>>>0<20?(786439>>>j&1|0)!=0:0))k=27;do if((k|0)==27?!((h|3|0)==27|(h+-30|0)>>>0<4):0){r=h+-34|0;if(r>>>0<31?1073743751>>>r&1|0:0)break;j=h+-48|0;k=h+-45|0;if(k>>>0<21){if(j>>>0<12|(1048583>>>k&1|0)!=0)break}else if(j>>>0<12)break;if(f>>>0>2048|(d>>>0>2048|e>>>0>2048)){c[p>>2]=d;c[p+4>>2]=e;c[p+8>>2]=f;c[p+12>>2]=2048;b6(u,984351,p);if(!b)j=0;else j=c[b+4>>2]|0;b=c[u>>2]|0;c6((b|0)==0?u+4|0:b,0,1725587,126,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[p>>2]=c[u+24>>2];c[t>>2]=c[p>>2];G6(j,t)}u=0;l=v;return u|0}q=b+140|0;c[q>>2]=d;r=b+144|0;c[r>>2]=e;c[b+148>>2]=f;p=b+152|0;c[p>>2]=h;if(i)n=hQa(d,e,f)|0;else n=1;c[b+92>>2]=n;j=h+-1e3|0;j=c[(j>>>0<3?72432+(j<<2)|0:72444+(h<<2)|0)>>2]|0;if((n|0)>0){k=0;o=0;m=0;do{w=d>>k;i=e>>k;h=f>>k;h=S(S(S((w|0)<1?1:w,j)|0,(i|0)<1?1:i)|0,(h|0)<1?1:h)|0;o=UPn(h|0,((h|0)<0)<<31>>31|0,o|0,m|0)|0;m=D;k=k+1|0}while((k|0)!=(n|0));if(m>>>0>0|(m|0)==0&o>>>0>2147483647){c[s>>2]=d;c[s+4>>2]=e;c[s+8>>2]=f;b6(u,984428,s);if(!b)j=0;else j=c[b+4>>2]|0;w=c[u>>2]|0;c6((w|0)==0?u+4|0:w,0,1725587,140,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[s>>2]=c[u+24>>2];c[t>>2]=c[s>>2];G6(j,t)}w=0;l=v;return w|0}}else o=0;j=c[p>>2]|0;n=j+-1e3|0;j=(c[(n>>>0<3?72432+(n<<2)|0:72444+(j<<2)|0)>>2]|0)+o|0;c[t>>2]=c[23770];n=X8(j,32,t,0,1725587,164)|0;if(!n){w=0;l=v;return w|0}OPn(n|0,-51,j|0)|0;j=b+156|0;k=c[j>>2]|0;c[t>>2]=c[23770];G6(k,t);c[j>>2]=0;k=b+160|0;c[k>>2]=0;m=b+164|0;if(a[m>>0]|0){w=Eia()|0;s=c[(c[w>>2]|0)+556>>2]|0;c[u>>2]=c[b+56>>2];c[t>>2]=c[u>>2];ep[s&8191](w,t);a[m>>0]=0}c[j>>2]=n;c[k>>2]=o;y=W(W(1.0)/W(c[q>>2]|0));x=W(W(1.0)/W(c[r>>2]|0));g[b+84>>2]=y;g[b+88>>2]=x;w=1;l=v;return w|0}while(0);c[o>>2]=h;b6(u,984293,o);if(!b)j=0;else j=c[b+4>>2]|0;w=c[u>>2]|0;c6((w|0)==0?u+4|0:w,0,1725587,119,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[o>>2]=c[u+24>>2];c[t>>2]=c[o>>2];G6(j,t)}w=0;l=v;return w|0}function rxb(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];kab(b,g,e);c[b>>2]=94888;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=5;c[b+156>>2]=0;c[b+160>>2]=0;a[b+164>>0]=0;a[b+165>>0]=1;a[b+166>>0]=0;l=f;return}function txb(a,b){a=a|0;b=b|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0;C=l;l=l+16|0;B=C;h=c[a+28>>2]|0;if(dfa(h)|0){z=c[h+36>>2]|0;if((z|0)>0){r=h+28|0;j=b+4|0;k=b+8|0;n=b+12|0;o=b+16|0;p=b+20|0;h=0;do{q=c[(c[r>>2]|0)+(h<<3)+4>>2]|0;if(((((q|0?(((c[q+8>>2]|0)>>>21)-(c[11693]|0)|0)>>>0<(c[11694]|0)>>>0:0)?(s=c[q+28>>2]|0,s|0):0)?dfa(s)|0:0)?(D=q+276|0,((e[D>>1]|0|(d[D+2>>0]|0)<<16)&196608|0)==131072):0)?(t=o8a(q)|0,u=t+140|0,f=W(g[u>>2]),E=W(f*f),v=t+144|0,w=W(g[v>>2]),E=W(E+W(w*w)),x=t+148|0,y=W(g[x>>2]),W(E+W(y*y))>W(1.1920929e-007)):0){K=t+128|0;E=W(W(g[K>>2])-f);q=t+132|0;I=W(W(g[q>>2])-w);D=t+136|0;H=W(W(g[D>>2])-y);G=W(g[b>>2]);F=W(g[j>>2]);J=W(g[k>>2]);g[b>>2]=E>2]=I>2]=H>2]);J=W(J+W(g[u>>2]));H=W(g[q>>2]);H=W(H+W(g[v>>2]));F=W(g[D>>2]);F=W(F+W(g[x>>2]));I=W(g[n>>2]);G=W(g[o>>2]);E=W(g[p>>2]);g[n>>2]=I>2]=G>2]=E>2]|0;if((j|0)>0){k=a+80|0;h=0;do{txb(c[(c[k>>2]|0)+(h<<2)>>2]|0,b);h=h+1|0}while((h|0)!=(j|0))}}J=W(g[b>>2]);f=W(g[17230]);if((J==f?(i=b+4|0,J=W(g[i>>2]),J==W(g[17231])):0)?(m=b+8|0,J=W(g[m>>2]),J==W(g[17232])):0){h=b+12|0;k=b+16|0;j=b+20|0}else A=19;do if((A|0)==19){J=W(-f);f=W(-W(g[17232]));h=b+12|0;if(!(W(g[h>>2])==J)){l=C;return}J=W(-W(g[17231]));i=b+16|0;if(!(W(g[i>>2])==J)){l=C;return}j=b+20|0;if(W(g[j>>2])!=f){l=C;return}else{m=b+8|0;k=i;i=b+4|0;break}}while(0);Tda(B,a);E=W(g[B>>2]);G=W(g[B+4>>2]);I=W(g[B+8>>2]);f=W(E+W(-.5));y=W(G+W(-.5));H=W(I+W(-.5));w=W(g[b>>2]);J=W(g[i>>2]);F=W(g[m>>2]);g[b>>2]=f>2]=y>2]=H>2]);H=W(g[k>>2]);J=W(g[j>>2]);g[h>>2]=F>2]=H>2]=J>2]);t=W(g[a+16>>2]);s=W(g[a+20>>2]);r=W(g[a>>2]);e=W(r-u);q=W(g[a+4>>2]);f=W(q-t);p=W(g[a+8>>2]);d=W(p-s);g[A>>2]=e;g[A+4>>2]=f;g[A+8>>2]=d;r=W(u+r);g[A+12>>2]=r;g[A+16>>2]=f;g[A+20>>2]=d;q=W(t+q);g[A+24>>2]=e;g[A+28>>2]=q;g[A+32>>2]=d;g[A+36>>2]=r;g[A+40>>2]=q;g[A+44>>2]=d;p=W(s+p);g[A+48>>2]=e;g[A+52>>2]=f;g[A+56>>2]=p;g[A+60>>2]=r;g[A+64>>2]=f;g[A+68>>2]=p;g[A+72>>2]=e;g[A+76>>2]=q;g[A+80>>2]=p;g[A+84>>2]=r;g[A+88>>2]=q;g[A+92>>2]=p;p=W(g[b>>2]);q=W(g[b+16>>2]);r=W(g[b+32>>2]);s=W(g[b+48>>2]);t=W(g[b+4>>2]);u=W(g[b+20>>2]);v=W(g[b+36>>2]);w=W(g[b+52>>2]);x=W(g[b+8>>2]);y=W(g[b+24>>2]);z=W(g[b+40>>2]);o=W(g[b+56>>2]);b=0;while(1){D=W(s+W(W(W(p*e)+W(q*f))+W(r*d)));C=W(w+W(W(W(e*t)+W(f*u))+W(d*v)));f=W(o+W(W(W(e*x)+W(f*y))+W(d*z)));j=D>2]);D=W(g[A+(a*12|0)+4>>2]);b=a;k=e;m=d;n=f;e=C;f=D;d=W(g[A+(a*12|0)+8>>2])}x=W(W(h+i)*W(.5));y=W(W(e+f)*W(.5));z=W(W(d-j)*W(.5));C=W(W(i-h)*W(.5));D=W(W(f-e)*W(.5));g[c>>2]=W(W(j+d)*W(.5));g[c+4>>2]=x;g[c+8>>2]=y;g[c+12>>2]=z;g[c+16>>2]=C;g[c+20>>2]=D;l=B;return}function vxb(){var b=0;b=Rda()|0;switch(c[(Eia()|0)+9244>>2]|0){case 23:case 16:case 21:case 13:case 14:case 17:case 18:case 2:break;default:{b=0;return b|0}}if(!(a[b+1446>>0]|0)){b=0;return b|0}if(a[b+818>>0]|0){b=1;return b|0}b=(a[b+832>>0]|0)!=0;return b|0}function wxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+64>>2]|0;a=c[a+72>>2]|0;e=d+(a<<5)|0;if(!a)return;do{a=c[d+8>>2]|0;if(a|0?(c[a+4>>2]|0)==(b|0):0)Vp[c[(c[a>>2]|0)+44>>2]&8191](a);d=d+32|0}while((d|0)!=(e|0));return}function xxb(){var a=0;a=c[369029]|0;Vp[c[(c[a>>2]|0)+332>>2]&8191](a);return}function yxb(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+32|0;o=t+20|0;q=t+16|0;r=t;c[r>>2]=0;k=r+8|0;c[k>>2]=0;s=r+12|0;c[s>>2]=0;p=r+4|0;c[p>>2]=1;gpa(46648,r,0);e=c[k>>2]|0;b=c[r>>2]|0;if(e){m=a+8|0;n=a+12|0;j=a+4|0;h=0;while(1){d=c[b+(h<<2)>>2]|0;if(!(c[d+8>>2]&1081344)){d=c[d+4>>2]|0;e=c[m>>2]|0;f=e+1|0;g=c[n>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(i=g<<1,i=(i|0)==0?1:i,b>>>0>>0):0){b=c[j>>2]|0;if((g|0)>-1){c[n>>2]=i;g=c[a>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[a>>2]=b9(g,i<<2,4,o,0,1725587,559)|0;break}else{c[q>>2]=b;c[o>>2]=c[q>>2];g=X8(i<<2,4,o,0,1725587,541)|0;TPn(g|0,c[a>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=i;c[a>>2]=g;break}}while(0);c[m>>2]=f;c[(c[a>>2]|0)+(e<<2)>>2]=d;d=c[k>>2]|0;b=c[r>>2]|0}else d=e;h=h+1|0;if(h>>>0>=d>>>0)break;else e=d}}if(!((b|0)!=0&(c[s>>2]|0)>-1)){l=t;return}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];G6(b,o);c[r>>2]=0;l=t;return}function zxb(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+32|0;v=y+20|0;w=y+16|0;x=y;t=b+4|0;u=b+12|0;if(!(c[u>>2]|0))d=1;else{j=b+4|0;f=0;do{d=c[(c[j>>2]|0)+(f<<2)>>2]|0;if((c[d+116>>2]|0)==2?(g=Q6()|0,h=c[d+8>>2]|0,i=g+2348|0,c[i>>2]|0):0){d=0;do{e=g+1568+(d*12|0)|0;if(!(a[g+1568+(d*12|0)+8>>0]|0))Vp[c[e>>2]&8191](h);else ep[c[e>>2]&8191](c[g+1568+(d*12|0)+4>>2]|0,h);d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}f=f+1|0;d=c[u>>2]|0}while(f>>>0>>0);d=(d|0)==0}c[x>>2]=0;o=x+8|0;c[o>>2]=0;r=x+12|0;c[r>>2]=0;q=x+4|0;c[q>>2]=70;a:do if(!d){m=b+4|0;n=c[q>>2]|0;k=0;while(1){j=c[(c[m>>2]|0)+(k<<2)>>2]|0;h=j;switch(c[j+116>>2]|0){case 1:{d=c[o>>2]|0;e=d+1|0;f=c[r>>2]|0;g=f&2147483647;do if(e>>>0>g>>>0?(s=f<<1,s=(s|0)==0?1:s,g>>>0>>0):0)if((f|0)>-1){c[r>>2]=s;j=c[x>>2]|0;c[w>>2]=n;c[v>>2]=c[w>>2];c[x>>2]=b9(j,s<<2,4,v,0,1725587,559)|0;break}else{c[w>>2]=n;c[v>>2]=c[w>>2];j=X8(s<<2,4,v,0,1725587,541)|0;TPn(j|0,c[x>>2]|0,c[o>>2]<<2|0)|0;c[r>>2]=s;c[x>>2]=j;break}while(0);c[o>>2]=e;c[(c[x>>2]|0)+(d<<2)>>2]=h;break}case 2:{h=j+120|0;Ema(yfa(h)|0,0);c[h>>2]=0;h=j+124|0;Ema(yfa(h)|0,0);c[h>>2]=0;h=j+128|0;Ema(yfa(h)|0,0);c[h>>2]=0;h=j+132|0;Ema(yfa(h)|0,0);c[h>>2]=0;h=j+140|0;d=c[h>>2]|0;i=j+136|0;if((d|0)==(i|0))p=32;else{do{g=c[d+8>>2]|0;e=g+100|0;f=c[e>>2]|0;if(f){d=g+104|0;c[f+4>>2]=c[d>>2];c[c[d>>2]>>2]=f;c[e>>2]=0;c[d>>2]=0;d=c[h>>2]|0}c[g+112>>2]=0}while((d|0)!=(i|0));p=32}break}default:p=32}if((p|0)==32){p=0;Cma(j)}k=k+1|0;if(k>>>0>=(c[u>>2]|0)>>>0)break a}}while(0);i=c[x>>2]|0;g=c[o>>2]<<2;h=g>>2;d=b+16|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+8>>2]|0;if((e|0)>-1){c[d>>2]=h;d=c[t>>2]|0;c[w>>2]=f;c[v>>2]=c[w>>2];d=b9(d,g,4,v,0,1725587,559)|0;c[t>>2]=d;break}else{c[w>>2]=f;c[v>>2]=c[w>>2];s=X8(g,4,v,0,1725587,541)|0;TPn(s|0,c[t>>2]|0,c[u>>2]<<2|0)|0;c[d>>2]=h;c[t>>2]=s;d=s;break}}else d=c[t>>2]|0;while(0);c[u>>2]=h;TPn(d|0,i|0,g|0)|0;c[b+36>>2]=0;d=c[x>>2]|0;if(!((d|0)!=0&(c[r>>2]|0)>-1)){l=y;return}c[w>>2]=c[q>>2];c[v>>2]=c[w>>2];G6(d,v);c[x>>2]=0;l=y;return}function Axb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=100164;c[e+4>>2]=b;Bxb(e,c[a+4>>2]|0,64)|0;l=d;return}function Bxb(a,b,d){a=a|0;b=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;k=n+44|0;m=n+40|0;e=n+36|0;j=n;if(!(d&64)){l=n;return b|0}c[e>>2]=b;i=aha(e)|0;if(!i){l=n;return b|0}h=c[a+4>>2]|0;e=h+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((e|0)>(b|0)){e=c[d>>2]|0;if(!e){e=6;break}else d=e}else{if((e|0)>=(b|0)){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==6){c[k>>2]=d;g=d;f=d;break}else if((e|0)==10){c[k>>2]=d;g=d;break}else if((e|0)==11){c[k>>2]=d;g=d;f=k;break}}else{c[k>>2]=e;g=e;f=e}while(0);if(c[f>>2]|0){l=n;return b|0}d=Oba(20)|0;c[d+16>>2]=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}ts(c[h+4>>2]|0,d);f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;Cxb(j,0,0);c[j+12>>2]=a;ep[c[(c[i>>2]|0)+76>>2]&8191](i,j);f=c[j+16>>2]|0;g=f;if(f|0){d=j+20|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[m>>2]=1;c[k>>2]=c[m>>2];G6(f,k)}l=n;return b|0}function Cxb(b,d,e){b=b|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+4|0;i=n;c[b+8>>2]=0;k=b+16|0;c[k>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=0;a[b+32>>0]=e&1;c[b>>2]=d;c[b+4>>2]=0;c[b+12>>2]=0;h=b+24|0;c[i>>2]=1;c[j>>2]=c[i>>2];d=X8(16,16,j,0,1725587,78)|0;e=c[k>>2]|0;f=(c[m>>2]|0)-e|0;g=d+(0-(f>>2)<<2)|0;if((f|0)>0){TPn(g|0,e|0,f|0)|0;e=c[k>>2]|0}c[k>>2]=g;c[m>>2]=d;c[h>>2]=d+16;if(e){c[i>>2]=1;c[j>>2]=c[i>>2];G6(e,j);d=c[m>>2]|0;i=c[h>>2]|0;c[j>>2]=0;if((d|0)==(i|0)){Tea(k,j);m=b+28|0;c[m>>2]=0;l=n;return}}else c[j>>2]=0;c[d>>2]=0;c[m>>2]=d+4;m=b+28|0;c[m>>2]=0;l=n;return}function Fxb(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;u=l;l=l+48|0;q=u+36|0;p=u;r=u+32|0;j=u+4|0;s=Gxb()|0;k=a+120|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=b+8|0;m=j+4|0;n=j+4|0;o=j+24|0;i=0;d=c[k>>2]|0;do{h=c[s+112+(i+24<<2)>>2]|0;if(!d)d=0;else{f=a+120+(i<<2)|0;g=h+8|0;d=0;do{do if((c[(c[b>>2]|0)+(d*12|0)+8>>2]|0)==(h|0)){if(yfa(f)|0){c[p>>2]=c[g>>2];b6(j,984513,p);e=c[j>>2]|0;c6((e|0)==0?m:e,0,1725587,134,1,0,0,0);e=c[j>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0)){c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(e,q)}break}e=aha((c[b>>2]|0)+(d*12|0)+4|0)|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[11357]|0)|0)>>>0<(c[11358]|0)>>>0:0)e=c[e+4>>2]|0;else e=0;c[f>>2]=e}while(0);d=d+1|0}while((d|0)!=(c[k>>2]|0))}i=i+1|0}while((i|0)!=4);f=0;do{d=c[s+112+(f+24<<2)>>2]|0;if(d|0?(t=a+120+(f<<2)|0,(yfa(t)|0)==0):0){c[r>>2]=51;c[q>>2]=c[r>>2];e=Q9(45640,d,0,q,0)|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);ep[c[(c[e>>2]|0)+12>>2]&8191](e,0);ep[c[(c[e>>2]|0)+44>>2]&8191](e,c[d+8>>2]|0);if(!e)d=0;else d=c[e+4>>2]|0;c[t>>2]=d}f=f+1|0}while((f|0)!=4);l=u;return}function Gxb(){return 1475856}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;if(!(c[f+8>>2]|0))return;if(d|0?a[d+193>>0]|0:0)return;JYa(b,d,e,f,h);KYa(b,f,g);return}function Jxb(b,d,e){b=b|0;d=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+64|0;p=r+56|0;n=r+28|0;i=r;j=c[e+24>>2]|0;c[n>>2]=0;k=n+20|0;c[k>>2]=0;q=n+24|0;c[q>>2]=j;j=n+4|0;a[j>>0]=0;do if((n|0)!=(e|0)){f=c[e>>2]|0;m=(f|0)==0;f=m?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|m){Tr(n,f,g);f=c[n>>2]|0;break}else{c[n>>2]=f;c[k>>2]=g;c[n+4>>2]=0;break}}else f=0;while(0);m=n+4|0;g=(f|0)==0;if(!(c[m>>2]|0))if(!g){Yr(n,c[k>>2]|0);f=c[n>>2]|0;e=(c[m>>2]|0)!=0;g=(f|0)==0;if(g|e){h=f;f=e?(g?j:f):j}else{Yr(n,c[k>>2]|0);h=c[n>>2]|0}}else{h=0;f=j}else{h=f;f=g?j:f}g=((h|0)==0?j:h)+(c[k>>2]|0)|0;if((f|0)!=(g|0))do{if((a[f>>0]|0)==92)a[f>>0]=47;f=f+1|0}while((f|0)!=(g|0));if(!(a[d+193>>0]|0)){d_(i,n);h=i+4|0;f=c[i>>2]|0;e=(f|0)==0;f=e?i+4|0:f;g=c[i+20>>2]|0;if((c[h>>2]|0)!=0|e)Tr(n,f,g);else{e=c[n>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0)){c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];G6(e,o)}c[n>>2]=f;c[k>>2]=g;c[m>>2]=0}f=c[i>>2]|0;if(!((f|0)==0|(c[h>>2]|0)==0)){c[p>>2]=c[i+24>>2];c[o>>2]=c[p>>2];G6(f,o)}}Zya(o,d+64|0,n);e=c[o>>2]|0;c[b>>2]=e;i=b+4|0;h=c[o+4>>2]|0;c[i>>2]=h;a:do if((e|0)==(h|0)){h=c[n>>2]|0;h=(h|0)==0?j:h;k=c[k>>2]|0;g=h+k|0;b:do if((k|0)>0){f=h;while(1){e=f+1|0;if((a[f>>0]|0)==47)break;if(e>>>0>>0)f=e;else break b}if((f-h|0)!=-1)break a}while(0);Zya(o,d+76|0,n);j=c[o>>2]|0;k=c[o+4>>2]|0;c[b>>2]=j;c[i>>2]=k;if((j|0)==(k|0)){Zya(o,d+88|0,n);d=c[o+4>>2]|0;c[b>>2]=c[o>>2];c[i>>2]=d}}while(0);f=c[n>>2]|0;if((f|0)==0|(c[m>>2]|0)==0){l=r;return}c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];G6(f,o);l=r;return}function Kxb(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+8|0;g=i;f=lq[c[(c[d>>2]|0)+12>>2]&4095](d,e,1)|0;a:do if((f|0)!=-1)switch(c[(l9(d,f)|0)+20>>2]|0){case -1:break a;case 1:{g=c[e>>2]|0;c[h>>2]=(g|0)==0?e+4|0:g;b6(b,984597,h);l=i;return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=i;return}}while(0);h=c[e>>2]|0;c[g>>2]=(h|0)==0?e+4|0:h;b6(b,984554,g);l=i;return}function Lxb(a,b,d,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;C=l;l=l+32|0;z=C+20|0;A=C+16|0;B=C;b=lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){l=C;return}r=l9(a,b)|0;if(!(c[r>>2]|0)){l=C;return}c[B>>2]=0;s=B+8|0;c[s>>2]=0;v=B+12|0;c[v>>2]=0;u=B+4|0;c[u>>2]=1;Rxb(c[r>>2]|0,B);b=c[s>>2]|0;t=d+12|0;a=c[t>>2]|0;do if((a&2147483647)>>>0>>0){f=c[d+4>>2]|0;if((a|0)>-1){c[t>>2]=b;q=c[d>>2]|0;c[A>>2]=f;c[z>>2]=c[A>>2];c[d>>2]=b9(q,b<<3,8,z,0,1725587,559)|0;break}else{c[A>>2]=f;c[z>>2]=c[A>>2];q=X8(b<<3,8,z,0,1725587,541)|0;TPn(q|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[t>>2]=b;c[d>>2]=q;break}}while(0);b=c[s>>2]|0;q=e+12|0;a=c[q>>2]|0;if((a&2147483647)>>>0>>0){f=c[e+4>>2]|0;if((a|0)>-1){c[q>>2]=b;p=c[e>>2]|0;c[A>>2]=f;c[z>>2]=c[A>>2];c[e>>2]=b9(p,b<<2,4,z,0,1725587,559)|0}else{c[A>>2]=f;c[z>>2]=c[A>>2];p=X8(b<<2,4,z,0,1725587,541)|0;TPn(p|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[q>>2]=b;c[e>>2]=p}a=c[s>>2]|0}else a=b;b=c[B>>2]|0;if(a){k=r+16|0;m=d+8|0;n=d+4|0;o=e+8|0;p=e+4|0;j=b;do{i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;g=c[k>>2]|0;a:do if(g){f=c[g>>2]|0;D=c[g+8>>2]|0;g=f+(D<<3)|0;b:do if(D)while(1){D=f;if((c[D>>2]|0)==(h|0)?(c[D+4>>2]|0)==(i|0):0)break b;f=f+8|0;if((f|0)==(g|0)){y=22;break a}}while(0);if((f|0)==(g|0))y=22}else y=22;while(0);if((y|0)==22){y=0;a=c[m>>2]|0;f=a+1|0;g=c[t>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(x=g<<1,x=(x|0)==0?1:x,b>>>0>>0):0){b=c[n>>2]|0;if((g|0)>-1){c[t>>2]=x;D=c[d>>2]|0;c[A>>2]=b;c[z>>2]=c[A>>2];c[d>>2]=b9(D,x<<3,8,z,0,1725587,559)|0;break}else{c[A>>2]=b;c[z>>2]=c[A>>2];D=X8(x<<3,8,z,0,1725587,541)|0;TPn(D|0,c[d>>2]|0,c[m>>2]<<3|0)|0;c[t>>2]=x;c[d>>2]=D;break}}while(0);c[m>>2]=f;g=j;f=c[g+4>>2]|0;a=(c[d>>2]|0)+(a<<3)|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;a=j;a=v2a(c[r>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;f=c[o>>2]|0;g=f+1|0;h=c[q>>2]|0;b=h&2147483647;do if(g>>>0>b>>>0?(w=h<<1,w=(w|0)==0?1:w,b>>>0>>0):0){b=c[p>>2]|0;if((h|0)>-1){c[q>>2]=w;D=c[e>>2]|0;c[A>>2]=b;c[z>>2]=c[A>>2];c[e>>2]=b9(D,w<<2,4,z,0,1725587,559)|0;break}else{c[A>>2]=b;c[z>>2]=c[A>>2];D=X8(w<<2,4,z,0,1725587,541)|0;TPn(D|0,c[e>>2]|0,c[o>>2]<<2|0)|0;c[q>>2]=w;c[e>>2]=D;break}}while(0);c[o>>2]=g;c[(c[e>>2]|0)+(f<<2)>>2]=a;b=c[B>>2]|0;a=c[s>>2]|0}j=j+8|0}while((j|0)!=(b+(a<<3)|0))}if((b|0)!=0&(c[v>>2]|0)>-1){c[A>>2]=c[u>>2];c[z>>2]=c[A>>2];G6(b,z);c[B>>2]=0}l=C;return}function Mxb(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=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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+64|0;I=N+16|0;L=N+48|0;M=N+32|0;H=N;B=lq[c[(c[b>>2]|0)+12>>2]&4095](b,d,1)|0;if((B|0)==-1){M=1;l=N;return M|0}F=c[(l9(b,B)|0)>>2]|0;if(!F){M=1;l=N;return M|0}c[M>>2]=0;m=M+8|0;c[m>>2]=0;K=M+12|0;c[K>>2]=0;J=M+4|0;c[J>>2]=1;if((h|0)==-1){Qxb(b,d,M);e=c[M>>2]|0;d=c[m>>2]|0;p=W(d|0);y=k+8|0;g[y>>2]=W(W(g[y>>2])+p);if(!d){f=0;h=0;y=0;x=0}else{f=d<<2;c[L>>2]=1;c[I>>2]=c[L>>2];y=b9(0,f,4,I,0,1725587,559)|0;OPn(y|0,0,f|0)|0;f=y;h=d;x=d}}else{y=0;x=0}q=(h|0)>0;if(i){if(q){d=0;m=0;n=0;do{w=e+(d<<3)|0;u=c[w>>2]|0;w=c[w+4>>2]|0;v=(m|0)<(w|0)|(m|0)==(w|0)&n>>>0>>0;n=v?u:n;m=v?w:m;d=d+1|0}while((d|0)!=(h|0));d=iQn(n|0,m|0,1)|0;m=D}else{d=0;m=0}w=c[b+44>>2]|0;u=w+24|0;n=(c[u>>2]|0)+2|0;c[w+28>>2]=n;v=UPn(n|0,0,d|0,m|0)|0;c[u>>2]=v;c[w+32>>2]=v;c[w+36>>2]=B;if(q){d=0;do{w=e+(d<<3)|0;w=iQn(c[w>>2]|0,c[w+4>>2]|0,1)|0;w=UPn(w|0,D|0,n|0,0)|0;c[f+(d<<2)>>2]=w;d=d+1|0}while((d|0)!=(h|0));r=13}}else{if(q){m=b+44|0;n=I+8|0;d=0;do{u=e+(d<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;w=c[m>>2]|0;c[I>>2]=B;v=n;c[v>>2]=t;c[v+4>>2]=u;c[f+(d<<2)>>2]=R9(w,I)|0;d=d+1|0}while((d|0)!=(h|0))}EYa(b,f,h);r=13}a:do if((r|0)==13?(G=b+116|0,q):0){n=k+8|0;q=k+12|0;r=H+8|0;s=i^1;t=b+68|0;u=k+24|0;v=k+16|0;w=k+4|0;m=0;do{if(a[G>>0]|0)break a;p=W(W(g[q>>2])+W(1.0));g[I>>2]=p;o=W(g[n>>2]);O=c[(p>2]|0;c[q>>2]=O;d=c[k>>2]|0;p=(c[j>>2]=O,W(g[j>>2]));if(d|0){if(o==W(0.0))o=W(1.0);else o=W(W(p*W(g[w>>2]))/o);g[d>>2]=o}d=c[f+(m<<2)>>2]|0;if((d|0?(A=e+(m<<3)|0,z=c[A>>2]|0,A=c[A+4>>2]|0,c[H>>2]=B,C=r,c[C>>2]=z,c[C+4>>2]=A,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=n9(b,F,I,d,1)|0,C|0):0)?(c[t>>2]=B,E=c[C+8>>2]|0,o9(F,z,A,1,s,I,L,E),c[t>>2]=-1,p9(b,d,c[I>>2]|0,(a[L>>0]|0)!=0),!((E|0)==0|(c[u>>2]|0)==0)):0){d=0;do{O=c[v>>2]|0;ep[c[O+(d<<3)>>2]&8191](E,c[O+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(c[u>>2]|0)>>>0)}m=m+1|0}while((m|0)<(h|0))}while(0);E8(b);if(i){O=c[b+44>>2]|0;c[O+28>>2]=0;c[O+32>>2]=0;c[O+36>>2]=-1}if((y|0)!=0&(x|0)>-1){c[L>>2]=1;c[I>>2]=c[L>>2];G6(y,I)}e=c[M>>2]|0;if((e|0)!=0&(c[K>>2]|0)>-1){c[L>>2]=c[J>>2];c[I>>2]=c[L>>2];G6(e,I);c[M>>2]=0}O=0;l=N;return O|0}function Nxb(a,b,d,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;g=s+4|0;i=s;j=d*12|0;f=0;while(1){if(!f){f=1;continue}k=e+(f<<4)|0;m=e+(f<<4)+12|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){h=c[e+(f<<4)+4>>2]|0;if((n|0)>-1){c[m>>2]=d;q=c[k>>2]|0;c[i>>2]=h;c[g>>2]=c[i>>2];c[k>>2]=b9(q,j,4,g,0,1725587,559)|0;break}else{c[i>>2]=h;c[g>>2]=c[i>>2];q=X8(j,4,g,0,1725587,541)|0;TPn(q|0,c[k>>2]|0,(c[e+(f<<4)+8>>2]|0)*12|0)|0;c[m>>2]=d;c[k>>2]=q;break}}while(0);f=f+1|0;if((f|0)==18)break}if(!d){l=s;return}p=a+96|0;q=a+100|0;o=a+104|0;a=0;do{j=c[b+(a<<2)>>2]|0;h=j+2127912214+(j<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;k=h&-4;m=c[q>>2]|0;h=h&m;n=c[p>>2]|0;g=n+(h*3|0)|0;f=c[g>>2]|0;if(!((f|0)==(k|0)?(j|0)==(c[g+4>>2]|0):0))r=13;a:do if((r|0)==13){r=0;if((f|0)!=-1){i=8;f=h;while(1){f=i+f&m;g=n+(f*3|0)|0;h=c[g>>2]|0;if((h|0)==(k|0)?(j|0)==(c[g+4>>2]|0):0)break a;if((h|0)==-1)break;else i=i+8|0}}g=n+(m*3|0)+24|0}while(0);if((n+(m*3|0)+24|0)!=(g|0)){f=c[g+16>>2]|0;if(f|0)c9(e,f,0,0,0);c[g>>2]=-2;c[o>>2]=(c[o>>2]|0)+-1}a=a+1|0}while((a|0)!=(d|0));l=s;return}function Oxb(){return (c[(sfa()|0)+28>>2]|0)+36|0}function Pxb(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;b=c[b+84>>2]|0;if(!b){m=0;return m|0}l=c[d+20>>2]|0;k=c[d>>2]|0;k=(k|0)==0?d+4|0:k;while(1){i=c[b+16>>2]|0;j=c[b+36>>2]|0;d=l>>>0>j>>>0?j:l;a:do if(!d)m=5;else{e=(i|0)==0?b+20|0:i;f=k;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;d=d+-1|0;if(!d){m=5;break a}else{e=e+1|0;f=f+1|0}}d=(g&255)-(h&255)|0}while(0);if((m|0)==5){m=0;d=l-j|0}if((d|0)>=0){d=j>>>0>l>>>0?l:j;b:do if(!d)m=13;else{h=k;e=(i|0)==0?b+20|0:i;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){m=13;break b}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((m|0)==13){m=0;d=j-l|0}if((d|0)>=0){b=1;m=20;break}b=b+4|0}b=c[b>>2]|0;if(!b){b=0;m=20;break}}if((m|0)==20)return b|0;return 0}function Qxb(a,b,d){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;b=lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1)return;a=l9(a,b)|0;b=c[a>>2]|0;if(!b)return;Rxb(b,d);m=d+8|0;b=c[m>>2]|0;if(!b)return;j=c[d>>2]|0;l=a+16|0;k=j;a=j;a:while(1){i=k;k=k+8|0;j=k;b:while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;f=c[l>>2]|0;if(!f)break;e=c[f>>2]|0;n=c[f+8>>2]|0;f=e+(n<<3)|0;c:do if(n)while(1){n=e;if((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)==(f|0))break;bQn(i|0,k|0,a+(b<<3)-j|0)|0;b=(c[m>>2]|0)+-1|0;c[m>>2]=b;a=c[d>>2]|0;if((i|0)==(a+(b<<3)|0)){b=13;break a}}if((k|0)==(a+(b<<3)|0)){b=13;break}}if((b|0)==13)return}function Rxb(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+16|0;k=q+4|0;n=q;o=a+40|0;f=((c[o>>2]|0)-(c[a+36>>2]|0)|0)/24|0;p=b+12|0;d=c[p>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[p>>2]=f;j=c[b>>2]|0;c[n>>2]=e;c[k>>2]=c[n>>2];c[b>>2]=b9(j,f<<3,8,k,0,1725587,559)|0;break}else{c[n>>2]=e;c[k>>2]=c[n>>2];j=X8(f<<3,8,k,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[p>>2]=f;c[b>>2]=j;break}}while(0);d=c[a+36>>2]|0;e=c[o>>2]|0;if((d|0)==(e|0)){l=q;return}i=b+8|0;j=b+4|0;do{h=c[(c[a>>2]|0)+((c[d+16>>2]|0)*56|0)>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)!=0:0){f=c[i>>2]|0;g=f+1|0;h=c[p>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(m=h<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[j>>2]|0;if((h|0)>-1){c[p>>2]=m;h=c[b>>2]|0;c[n>>2]=e;c[k>>2]=c[n>>2];c[b>>2]=b9(h,m<<3,8,k,0,1725587,559)|0;break}else{c[n>>2]=e;c[k>>2]=c[n>>2];h=X8(m<<3,8,k,0,1725587,541)|0;TPn(h|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[p>>2]=m;c[b>>2]=h;break}}while(0);c[i>>2]=g;g=d;h=c[g+4>>2]|0;e=(c[b>>2]|0)+(f<<3)|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=c[o>>2]|0}d=d+24|0}while((d|0)!=(e|0));l=q;return}function Txb(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;c[a+140>>2]=0;c[a+136>>2]=0;b=c[a+68>>2]|0;if(b|0?c[a+72>>2]|0:0){c[e>>2]=c[a+92>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+12>>2]|0;if(!b){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Uxb(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;g=i+4|0;h=i;c[a>>2]=100232;e=a+48|0;b=c[e>>2]|0;if(b|0){f=a+52|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-4|0;c[f>>2]=j;Xra(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[h>>2]=c[a+36>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=i;return}function Vxb(a){a=a|0;Uxb(a);foa(a);return}function Wxb(a){a=a|0;return 100176}function Yxb(a,b){a=a|0;b=b|0;dyb(a,b);return}function Zxb(a,b){a=a|0;b=b|0;cyb(a,b);return}function _xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);f=c[b+32>>2]|0;i=c[b+40>>2]|0;g=f+(i<<2)|0;if(!i)return;h=d+12|0;i=d+28|0;e=d+32|0;b=f;do{d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[e>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function $xb(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;i=d;h=d+24|0;j=d+20|0;e=d+16|0;Gea(b,918503,c[25046]|0,a,0);Twa(a,b);k=c[15227]|0;Gea(b,984705,k,a+32|0,0);c[j>>2]=0;Lha(b,1303682,1303682,h,0);Gea(b,1381029,c[22182]|0,j,0);m=i+8|0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[i>>2]=0;Gea(b,1180096,c[14804]|0,j,8388609);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,m,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,984714,k,a+48|0,0);c[e>>2]=0;fYa(e);Lha(b,1303682,1303682,j,0);Gea(b,1381029,c[17309]|0,e,0);Lha(b,1303682,1303682,i,1);Gea(b,1381029,c[17315]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Mha(b);Xra(e);Jha(b);Iea(b);Iea(b);l=d;return}function ayb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[25046]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else byb(a,b);sea(b);l=f;return}function byb(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;Fta(a,b);e=a+32|0;f=c[15227]|0;d=pea(b,984705,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Lz(b,e,0);sea(b)}a=a+48|0;d=pea(b,984714,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else $Xa(b,a,0);sea(b);l=h;return}function cyb(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;uxa(a,b);h=a+32|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}CGb(h,d);d=c[h>>2]|0;h=c[a+40>>2]|0;e=d+(h<<2)|0;if(h|0)do{Tha(d,b);d=d+4|0}while((d|0)!=(e|0));Rha(b);iYa(b,a+48|0,0);Rha(b);l=i;return}function dyb(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;d=j;Sxa(a,b);i=a+40|0;e=c[i>>2]|0;c[d>>2]=e;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=h}else Zea(f,d,4);d=c[a+32>>2]|0;i=c[i>>2]|0;e=d+(i<<2)|0;if(i|0)do{_ha(d,b);d=d+4|0}while((d|0)!=(e|0));Yha(b);jYa(b,a+48|0,0);Yha(b);l=j;return}function eyb(a){a=a|0;YYa(a);foa(a);return}function fyb(a){a=a|0;Iyb(A8()|0);return}function gyb(b){b=b|0;iyb((a[b+80>>0]|0)!=0);g[b+76>>2]=W(1.0);return}function iyb(b){b=b|0;var d=0,e=0,f=0,g=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0;Z=l;l=l+240|0;U=Z+232|0;Y=Z+96|0;N=Z+88|0;I=Z+216|0;t=Z+200|0;X=Z+136|0;v=Z;i=+kj()*1.0e6;L=~~i>>>0;M=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;J=c[(c[367544]|0)+8>>2]|0;c[X>>2]=0;G=X+8|0;c[G>>2]=0;W=X+12|0;c[W>>2]=0;V=X+4|0;c[V>>2]=1;Q=X+16|0;c[Q>>2]=0;s=X+24|0;c[s>>2]=0;S=X+28|0;c[S>>2]=0;P=X+20|0;c[P>>2]=70;K=X+36|0;c[K>>2]=148916;q=X+40|0;c[q>>2]=0;c[X+44>>2]=0;c[X+48>>2]=0;O=X+52|0;c[O>>2]=1;u=X+60|0;a[u>>0]=b&1;A=X+56|0;i=+kj()*1.0e6;o=~~i>>>0;p=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;d=c[367544]|0;b=c[d+8>>2]|0;c[A>>2]=b;if(!b)m=0;else{c[W>>2]=b;c[I>>2]=1;c[U>>2]=c[I>>2];m=b9(0,b<<3,4,U,0,1725587,559)|0;c[X>>2]=m}c[G>>2]=b;b=c[d>>2]|0;f=b+((c[d+4>>2]|0)*3|0)+12|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;b=d}while(d>>>0>>0);while(0);b:do if((f|0)!=(b|0)){e=0;do{while(1){if((c[b+4>>2]|0)>>>0<=4294967293)break;d=b+12|0;b=d;c:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break c;d=d+12|0;b=d}while(d>>>0>>0);while(0);if((f|0)==(b|0))break b}C=c[b+8>>2]|0;c[m+(e<<3)>>2]=C;C=C+8|0;d=m+(e<<3)+4|0;B=c[(c[1470184+((c[C>>2]|0)>>>21<<2)>>2]|0)+28>>2]&536870911;y=c[d>>2]&-1073741824|B;c[d>>2]=y;z=c[C>>2]<<10&1073741824;c[d>>2]=z|y&-1610612737;c[d>>2]=z|B|c[C>>2]<<13&-2147483648;e=e+1|0;d=b+12|0;b=d;d:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break d;d=d+12|0;b=d}while(d>>>0>>0);while(0)}while((f|0)!=(b|0))}while(0);b=c[G>>2]|0;k=X+16|0;d=c[S>>2]|0;do if((d&2147483647)>>>0>>0){e=c[P>>2]|0;if((d|0)>-1){c[S>>2]=b;C=c[k>>2]|0;c[I>>2]=e;c[U>>2]=c[I>>2];c[k>>2]=b9(C,b<<2,4,U,0,1725587,559)|0;break}else{c[I>>2]=e;c[U>>2]=c[I>>2];C=X8(b<<2,4,U,0,1725587,541)|0;TPn(C|0,c[k>>2]|0,c[s>>2]<<2|0)|0;c[S>>2]=b;c[k>>2]=C;break}}while(0);e:do if((b|0)>0){j=0;do{f=m+(j<<3)|0;g=m+(j<<3)+4|0;while(1){d=c[g>>2]|0;e=c[1470184+((d&536870911)<<2)>>2]|0;if(!(d&1073741824)){if(!((e|0)==46648|(e|0)==45056)){if((e|0)==46792){H=31;break}if(((c[e+28>>2]|0)-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0){H=36;break}else H=33}}else H=33;if((H|0)==33?(H=0,(e|0)!=62572):0){H=34;break}b=b+-1|0;z=m+(b<<3)|0;B=c[z+4>>2]|0;C=f;c[C>>2]=c[z>>2];c[C+4>>2]=B;if((j|0)>=(b|0))break e}if((H|0)==31)if(!(c[(c[f>>2]|0)+28>>2]|0))H=34;else H=36;if((H|0)==34?(H=0,d>>31&2|0):0)H=36;if((H|0)==36?(H=0,B=(c[X>>2]|0)+(j<<3)+4|0,C=c[B>>2]|0,c[B>>2]=C|536870912,C=c[(c[1470184+((C&536870911)<<2)>>2]|0)+28>>2]|0,(1<<(C&31)&c[1480412+(C>>>5<<2)>>2]|0)==0):0){e=c[s>>2]|0;f=e+1|0;g=c[S>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(n=g<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[P>>2]|0;if((g|0)>-1){c[S>>2]=n;C=c[k>>2]|0;c[I>>2]=d;c[U>>2]=c[I>>2];c[k>>2]=b9(C,n<<2,4,U,0,1725587,559)|0;break}else{c[I>>2]=d;c[U>>2]=c[I>>2];C=X8(n<<2,4,U,0,1725587,541)|0;TPn(C|0,c[k>>2]|0,c[s>>2]<<2|0)|0;c[S>>2]=n;c[k>>2]=C;break}}while(0);c[s>>2]=f;c[(c[k>>2]|0)+(e<<2)>>2]=j}j=j+1|0}while((j|0)<(b|0))}while(0);d=c[W>>2]|0;do if((d&2147483647)>>>0>>0){e=c[V>>2]|0;if((d|0)>-1){c[W>>2]=b;C=c[X>>2]|0;c[I>>2]=e;c[U>>2]=c[I>>2];c[X>>2]=b9(C,b<<3,4,U,0,1725587,559)|0;break}else{c[I>>2]=e;c[U>>2]=c[I>>2];C=X8(b<<3,4,U,0,1725587,541)|0;TPn(C|0,c[X>>2]|0,c[G>>2]<<3|0)|0;c[W>>2]=b;c[X>>2]=C;break}}while(0);c[G>>2]=b;i=+kj()*1.0e6;B=VPn(~~i>>>0|0,(+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0,o|0,p|0)|0;C=D;i=+kj()*1.0e6;j=~~i>>>0;k=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;g=X+36|0;b=c[G>>2]|0;if((b&2147483647|0)!=0?(r=((b*6|0)>>>1)+-1|0,r=r>>>16|r,r=r>>>8|r,r=r>>>4|r,r=r>>>2|r,r=(r>>>1|r)<<2,r>>>0>(c[q>>2]|0)>>>0):0){Tra(g,r);b=c[G>>2]|0}if(b|0){f=U+4|0;e=0;do{d=c[X>>2]|0;if(!(c[d+(e<<3)+4>>2]&536870912)){c[U>>2]=c[(c[d+(e<<3)>>2]|0)+4>>2];c[f>>2]=e;GQ(I,g,U);b=c[G>>2]|0}e=e+1|0}while(e>>>0>>0)}i=+kj()*1.0e6;d=~~i>>>0;e=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;i=+kj()*1.0e6;b=0;do{if(rwb(b)|0)jyb(c[(rwb(b)|0)+4>>2]|0,X);b=b+1|0}while((b|0)!=24);y=VPn(d|0,e|0,j|0,k|0)|0;z=D;r=~~i>>>0;q=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;c[t>>2]=0;e=t+8|0;c[e>>2]=0;g=t+12|0;c[g>>2]=0;f=t+4|0;c[f>>2]=1;kyb(IYa()|0,t);b=c[t>>2]|0;if(c[e>>2]|0){d=0;do{jyb(c[b+(d<<2)>>2]|0,X);d=d+1|0;b=c[t>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((b|0)!=0&(c[g>>2]|0)>-1){c[I>>2]=c[f>>2];c[U>>2]=c[I>>2];G6(b,U);c[t>>2]=0}g=v+4|0;c[g>>2]=X;o=v+8|0;c[o>>2]=0;j=v+16|0;c[j>>2]=0;p=v+20|0;c[p>>2]=0;n=v+12|0;c[n>>2]=70;Cxb(v+40|0,33562624,0);k=v+76|0;c[k>>2]=99532;c[v+80>>2]=v;c[v+52>>2]=k;k=v+24|0;c[k>>2]=0;m=v+32|0;h[m>>3]=0.0;b=c[(c[g>>2]|0)+8>>2]|0;d=v+8|0;e=c[p>>2]|0;do if((e&2147483647)>>>0>>0){f=c[n>>2]|0;if((e|0)>-1){c[p>>2]=b;x=c[d>>2]|0;c[I>>2]=f;c[U>>2]=c[I>>2];c[d>>2]=b9(x,b<<2,4,U,0,1725587,559)|0;break}else{c[I>>2]=f;c[U>>2]=c[I>>2];x=X8(b<<2,4,U,0,1725587,541)|0;TPn(x|0,c[d>>2]|0,c[j>>2]<<2|0)|0;c[p>>2]=b;c[d>>2]=x;break}}while(0);if(a[(c[g>>2]|0)+60>>0]|0){x=Oaa()|0;c[t>>2]=c[(c[x+172>>2]|0)+(c[11417]<<2)>>2];c[U>>2]=c[t>>2];c[v>>2]=oyb(U,b,3550,v,66,67)|0}c[X+32>>2]=c[s>>2];if(a[u>>0]|0)i6()|0;d=Q6()|0;e=d+7052|0;if(c[e>>2]|0){b=0;do{f=d+6272+(b*12|0)|0;if(!(a[d+6272+(b*12|0)+8>>0]|0))Vp[c[f>>2]&8191](v);else ep[c[f>>2]&8191](c[d+6272+(b*12|0)+4>>2]|0,v);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if(a[(c[g>>2]|0)+60>>0]|0)qyb(c[v>>2]|0);i=+kj();e=c[g>>2]|0;d=e+32|0;c[d>>2]=(c[d>>2]|0)+-1;e=e+16|0;while(1){b=c[d>>2]|0;if((b|0)>-1){ryb(v,c[(c[e>>2]|0)+(b<<2)>>2]|0);c[k>>2]=(c[k>>2]|0)+1;b=c[j>>2]|0;if(b|0)H=79}else{b=c[j>>2]|0;if(!b)break;else H=79}if((H|0)==79)while(1){H=0;w=b+-1|0;x=c[(c[o>>2]|0)+(w<<2)>>2]|0;c[j>>2]=w;ryb(v,x);b=c[j>>2]|0;if(!b)break;else H=79}c[d>>2]=(c[d>>2]|0)+-1}i=i*1.0e6;x=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;_=+kj()*1.0e6;x=VPn(~~_>>>0|0,(+F(_)>=1.0?(_>0.0?~~+T(+E(_/4294967296.0),4294967295.0)>>>0:~~+R((_-+(~~_>>>0))/4294967296.0)>>>0):0)|0,~~i>>>0|0,x|0)|0;x=tJa(x,D)|0;h[m>>3]=+h[m>>3]+(+(x>>>0)+4294967296.0*+(D>>>0))*1.0e-009;if(a[u>>0]|0)i6()|0;if(a[(c[g>>2]|0)+60>>0]|0)tyb(c[v>>2]|0);e=c[v+56>>2]|0;f=e;if(e|0){b=v+60|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);c[I>>2]=1;c[U>>2]=c[I>>2];G6(e,U)}b=c[o>>2]|0;if((b|0)!=0&(c[p>>2]|0)>-1){c[I>>2]=c[n>>2];c[U>>2]=c[I>>2];G6(b,U);c[o>>2]=0}_=+kj()*1.0e6;w=VPn(~~_>>>0|0,(+F(_)>=1.0?(_>0.0?~~+T(+E(_/4294967296.0),4294967295.0)>>>0:~~+R((_-+(~~_>>>0))/4294967296.0)>>>0):0)|0,r|0,q|0)|0;x=D;if((c[A>>2]|0)!=(c[(c[367544]|0)+8>>2]|0))c6(984729,0,1725587,250,1,0,0,0);_=+kj()*1.0e6;u=~~_>>>0;v=+F(_)>=1.0?(_>0.0?~~+T(+E(_/4294967296.0),4294967295.0)>>>0:~~+R((_-+(~~_>>>0))/4294967296.0)>>>0):0;b=c[G>>2]|0;do if(!b){e=0;g=0;f=0;d=0;b=0}else{c[I>>2]=70;c[U>>2]=c[I>>2];f=b9(0,b<<2,4,U,0,1725587,559)|0;d=c[G>>2]|0;if(!d){e=0;g=f;f=0;d=0;break}c[I>>2]=70;c[U>>2]=c[I>>2];e=b9(0,d<<2,4,U,0,1725587,559)|0;if(!(c[G>>2]|0)){g=f;f=0;break}q=0;m=f;p=0;f=0;while(1){g=c[X>>2]|0;k=g+(q<<3)+4|0;do if(!(c[k>>2]&536870912)){n=c[(c[g+(q<<3)>>2]|0)+4>>2]|0;o=f+1|0;g=b&2147483647;do if(o>>>0>g>>>0){j=b<<1;j=(j|0)==0?1:j;if(g>>>0>=j>>>0)break;if((b|0)>-1){c[I>>2]=70;c[U>>2]=c[I>>2];m=b9(m,j<<2,4,U,0,1725587,559)|0;b=j;break}else{c[I>>2]=70;c[U>>2]=c[I>>2];b=X8(j<<2,4,U,0,1725587,541)|0;TPn(b|0,m|0,f<<2|0)|0;m=b;b=j;break}}while(0);c[m+(f<<2)>>2]=n;if((c[1470184+((c[k>>2]&536870911)<<2)>>2]|0)!=46792){t=m;s=p;f=o;break}j=p+1|0;f=d&2147483647;do if(j>>>0>f>>>0){g=d<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0)break;if((d|0)>-1){c[I>>2]=70;c[U>>2]=c[I>>2];e=b9(e,g<<2,4,U,0,1725587,559)|0;d=g;break}else{c[I>>2]=70;c[U>>2]=c[I>>2];d=X8(g<<2,4,U,0,1725587,541)|0;TPn(d|0,e|0,p<<2|0)|0;e=d;d=g;break}}while(0);c[e+(p<<2)>>2]=n;t=m;s=j;f=o}else{t=m;s=p}while(0);q=q+1|0;if(q>>>0>=(c[G>>2]|0)>>>0)break;else{m=t;p=s}}if((s|0)>0)r=0;else{g=t;break}while(1){n=c[e+(r<<2)>>2]|0;g=c[367544]|0;do if(g|0){k=n+2127912214+(n<<12)|0;k=k^-949894596^k>>>19;k=k+374761393+(k<<5)|0;k=k+-744332180^k<<9;k=k+-42973499+(k<<3)|0;k=k^-1252372727^k>>>16;o=k&-4;q=c[g+4>>2]|0;k=q&k;p=c[g>>2]|0;g=p+(k*3|0)|0;j=c[g>>2]|0;if(!((j|0)==(o|0)?(c[g+4>>2]|0)==(n|0):0))H=101;f:do if((H|0)==101){H=0;if((j|0)!=-1){m=4;j=k;while(1){j=m+j&q;g=p+(j*3|0)|0;k=c[g>>2]|0;if((k|0)==(o|0)?(c[g+4>>2]|0)==(n|0):0)break f;if((k|0)==-1)break;else m=m+4|0}}g=p+(q*3|0)+12|0}while(0);if((p+(q*3|0)+12|0)==(g|0))break;g=c[g+8>>2]|0;if(!g)break;uyb(g)|0}while(0);r=r+1|0;if((r|0)==(s|0)){g=t;break}}}while(0);vyb(g,f);if((e|0)!=0&(d|0)>-1){c[I>>2]=70;c[U>>2]=c[I>>2];G6(e,U)}if((b|0)>-1&(g|0)!=0){c[I>>2]=70;c[U>>2]=c[I>>2];G6(g,U)}aa=+kj()*1.0e6;I=VPn(~~aa>>>0|0,(+F(aa)>=1.0?(aa>0.0?~~+T(+E(aa/4294967296.0),4294967295.0)>>>0:~~+R((aa-+(~~aa>>>0))/4294967296.0)>>>0):0)|0,u|0,v|0)|0;b=D;H=J-(c[(c[367544]|0)+8>>2]|0)|0;aa=+kj()*1.0e6;L=VPn(~~aa>>>0|0,(+F(aa)>=1.0?(aa>0.0?~~+T(+E(aa/4294967296.0),4294967295.0)>>>0:~~+R((aa-+(~~aa>>>0))/4294967296.0)>>>0):0)|0,L|0,M|0)|0;M=D;J=c[(c[367544]|0)+8>>2]|0;c[N>>2]=H;c[N+4>>2]=J;J6(984830,N);N=tJa(L,M)|0;aa=(+(N>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3;N=tJa(B,C)|0;$=(+(N>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3;N=tJa(y,z)|0;i=(+(N>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3;N=tJa(w,x)|0;_=(+(N>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3;b=tJa(I,b)|0;h[Y>>3]=aa;h[Y+8>>3]=$;h[Y+16>>3]=i;h[Y+24>>3]=_;h[Y+32>>3]=(+(b>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3;J6(984907,Y);b=c[K>>2]|0;if((b|0)!=148916){c[Y>>2]=c[O>>2];c[U>>2]=c[Y>>2];G6(b,U)}b=c[Q>>2]|0;if((b|0)!=0&(c[S>>2]|0)>-1){c[Y>>2]=c[P>>2];c[U>>2]=c[Y>>2];G6(b,U);c[Q>>2]=0}b=c[X>>2]|0;if(!((b|0)!=0&(c[W>>2]|0)>-1)){l=Z;return}c[Y>>2]=c[V>>2];c[U>>2]=c[Y>>2];G6(b,U);c[X>>2]=0;l=Z;return}function jyb(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;k=o+4|0;n=o;if(!a){l=o;return}e=a+2127912214+(a<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;i=c[b+40>>2]|0;e=i&e;j=c[b+36>>2]|0;d=j+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0))g=4;a:do if((g|0)==4){if((f|0)!=-1){g=4;while(1){e=g+e&i;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=j+(i*3|0)+12|0}while(0);if((j+(i*3|0)+12|0)==(d|0)){l=o;return}i=c[d+8>>2]|0;if((i|0)==-1){l=o;return}d=(c[b>>2]|0)+(i<<3)+4|0;e=c[d>>2]|0;if(e&536870912|0){l=o;return}j=b+16|0;c[d>>2]=e|536870912;h=c[(c[1470184+((e&536870911)<<2)>>2]|0)+28>>2]|0;if(1<<(h&31)&c[1480412+(h>>>5<<2)>>2]|0){l=o;return}e=b+24|0;f=c[e>>2]|0;g=f+1|0;a=b+28|0;h=c[a>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[b+20>>2]|0;if((h|0)>-1){c[a>>2]=m;b=c[j>>2]|0;c[n>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=b9(b,m<<2,4,k,0,1725587,559)|0;break}else{c[n>>2]=d;c[k>>2]=c[n>>2];n=X8(m<<2,4,k,0,1725587,541)|0;TPn(n|0,c[j>>2]|0,c[e>>2]<<2|0)|0;c[a>>2]=m;c[j>>2]=n;break}}while(0);c[e>>2]=g;c[(c[j>>2]|0)+(f<<2)>>2]=i;l=o;return}function kyb(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;s=x+24|0;v=x+20|0;p=x+16|0;q=x+12|0;w=x;r=a+16|0;if(!(c[a+24>>2]|0)){l=x;return}n=w+4|0;c[n>>2]=0;o=w+8|0;c[o>>2]=0;u=w+4|0;c[w>>2]=u;e=c[r>>2]|0;j=a+20|0;k=e+((c[j>>2]|0)*3|0)+12|0;d=e;m=u;a:do if(d>>>0>>0){a=e;do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;a=d}while(d>>>0>>0)}else a=e;while(0);if((k|0)!=(a|0)){do{i=c[a+4>>2]|0;if(Zp[c[(c[i>>2]|0)+8>>2]&2047](i)|0){d=c[i+240>>2]|0;g=c[i+248>>2]|0;h=d+(g<<2)|0;if(g|0)do{c[q>>2]=m;c[s>>2]=c[q>>2];f=twa(w,s,p,d)|0;if(!(c[f>>2]|0)){c[v>>2]=1;c[s>>2]=c[v>>2];e=X8(20,16,s,0,1725587,78)|0;c[e+16>>2]=c[d>>2];g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[w>>2]>>2]|0;if(g){c[w>>2]=g;e=c[f>>2]|0}ts(c[n>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1}d=d+4|0}while((d|0)!=(h|0));d=c[i+256>>2]|0;i=c[i+264>>2]|0;h=d+(i<<2)|0;if(i|0)do{c[q>>2]=m;c[s>>2]=c[q>>2];f=twa(w,s,p,d)|0;if(!(c[f>>2]|0)){c[v>>2]=1;c[s>>2]=c[v>>2];e=X8(20,16,s,0,1725587,78)|0;c[e+16>>2]=c[d>>2];g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[w>>2]>>2]|0;if(g){c[w>>2]=g;e=c[f>>2]|0}ts(c[n>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1}d=d+4|0}while((d|0)!=(h|0))}d=a+12|0;a=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+12|0;a=d}while(d>>>0>>0);while(0)}while(((c[r>>2]|0)+((c[j>>2]|0)*3|0)+12|0)!=(a|0));a=c[w>>2]|0;if((a|0)!=(u|0)){i=b+8|0;j=b+12|0;k=b+4|0;d=a;while(1){e=d+16|0;f=c[i>>2]|0;g=f+1|0;h=c[j>>2]|0;a=h&2147483647;do if(g>>>0>a>>>0?(t=h<<1,t=(t|0)==0?1:t,a>>>0>>0):0){a=c[k>>2]|0;if((h|0)>-1){c[j>>2]=t;r=c[b>>2]|0;c[v>>2]=a;c[s>>2]=c[v>>2];c[b>>2]=b9(r,t<<2,4,s,0,1725587,559)|0;break}else{c[v>>2]=a;c[s>>2]=c[v>>2];r=X8(t<<2,4,s,0,1725587,541)|0;TPn(r|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=t;c[b>>2]=r;break}}while(0);c[i>>2]=g;c[(c[b>>2]|0)+(f<<2)>>2]=c[e>>2];a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(u|0))break;else d=a}}}WYa(w,c[u>>2]|0);l=x;return}function lyb(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;if((b|0)<=0){l=h;return}e=0;do{c[g>>2]=c[a+(e<<2)>>2];c[f>>2]=c[g>>2];vma(Gyb(f)|0,d);e=e+1|0}while((e|0)!=(b|0));l=h;return}function myb(){i6()|0;return}function oyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Xul(c[a>>2]|0,b,d,e,f,g)|0}function qyb(a){a=a|0;_ul(a);return}function ryb(b,d){b=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+8|0;i=n+4|0;k=n;m=b+4|0;g=c[m>>2]|0;f=c[g>>2]|0;e=f+(d<<3)|0;f=c[f+(d<<3)+4>>2]|0;d=c[1470184+((f&536870911)<<2)>>2]|0;if((d|0)==46648){if(!(f&1073741824)){l=n;return}Byb(c[e>>2]|0,b);l=n;return}if((d|0)==45056){if(f&1073741824|0)Cyb(c[e>>2]|0,b);d=c[e>>2]|0;e=c[d+80>>2]|0;m=c[d+88>>2]|0;f=e+(m<<2)|0;if(m|0)do{vma(c[(c[e>>2]|0)+4>>2]|0,b);e=e+4|0}while((e|0)!=(f|0));e=c[d+96>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;vma(e,b);l=n;return}if((d|0)==64080){if(f&1073741824|0)Cyb(c[e>>2]|0,b);m=c[e>>2]|0;vma(c[m+32>>2]|0,b);vma(c[m+64>>2]|0,b);l=n;return}if((d|0)==63984){if(f&1073741824|0)Cyb(c[e>>2]|0,b);vma(c[(c[e>>2]|0)+32>>2]|0,b);l=n;return}if((d|0)==45544){if(f&1073741824|0)Cyb(c[e>>2]|0,b);d=c[e>>2]|0;e=c[d+288>>2]|0;m=c[d+296>>2]|0;f=e+(m<<2)|0;if(m|0)do{vma(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(f|0));vma(c[d+284>>2]|0,b);vma(c[d+368>>2]|0,b);l=n;return}if((d|0)==62640){if(f&1073741824|0)Cyb(c[e>>2]|0,b);vma(c[(c[e>>2]|0)+32>>2]|0,b);l=n;return}if((d|0)==46696){Dyb(c[e>>2]|0,b);l=n;return}if((d|0)==46792){h=c[e>>2]|0;if(!(f&1073741824))d=g;else{Cyb(h,b);d=c[m>>2]|0}if(a[d+60>>0]|0){vma(c[h+36>>2]|0,b);d=Q3a(c[e>>2]|0)|0;if(d|0){c[i>>2]=d;g=c[b>>2]|0;c[j>>2]=c[i>>2];Eyb(j,g)}g=h+76|0;d=c[h+80>>2]|0;f=d;if((f|0)!=(g|0))do{if((c[d+12>>2]|0)!=2){d=c[d+8>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[d+16>>2]|0;c[k>>2]=d;d=c[b>>2]|0;c[j>>2]=c[k>>2];Eyb(j,d);d=c[f+4>>2]|0;f=d}while((f|0)!=(g|0))}if(a[(c[m>>2]|0)+60>>0]|0){l=n;return}}m=c[e>>2]|0;ep[c[(c[m>>2]|0)+76>>2]&8191](m,b+40|0);l=n;return}function tyb(a){a=a|0;Yul(a);return}function uyb(a){a=a|0;return wyb(a)|0}function vyb(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;u=l;l=l+1040|0;q=u;if(!b){l=u;return}r=q+4|0;s=q+8|0;while(1){p=b>>>0>256?256:b;c[q>>2]=p;c[r>>2]=0;do if(!p)c[r>>2]=0;else{d=c[367544]|0;if(d){o=c[d+4>>2]|0;k=c[d>>2]|0;m=k+(o*3|0)+12|0;n=k+(o*3|0)+12|0;j=0;do{h=c[a+(j<<2)>>2]|0;f=h+2127912214+(h<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;f=o&f;d=k+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0))t=15;a:do if((t|0)==15){t=0;if((e|0)==-1)d=n;else{g=4;e=f;while(1){e=g+e&o;d=k+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0)break a;if((f|0)==-1){d=n;break}else g=g+4|0}}}while(0);if((m|0)==(d|0))d=0;else d=c[d+8>>2]|0;c[q+8+(j<<2)>>2]=d;j=j+1|0}while(j>>>0

>>0);c[r>>2]=p;if(!p)break;else d=0}else{OPn(s|0,0,(p>>>0>1?p:1)<<2|0)|0;c[r>>2]=p;d=0}do{e=c[q+8+(d<<2)>>2]|0;if(e|0){Qba(e);Sma(e)}d=d+1|0}while(d>>>0

>>0)}while(0);b=b-p|0;if(!b)break;else a=a+(p<<2)|0}l=u;return}function wyb(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;s=l;l=l+256|0;m=s+248|0;k=s+244|0;n=s+240|0;o=s;p=s+236|0;q=s+232|0;i=d+20|0;do if((c[i>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)==-1){r=1;l=s;return r|0}else{e=G9(e)|0;break}}else e=c[d+24>>2]|0;while(0);if(!e){r=1;l=s;return r|0}if((c[i>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)==-1)h=0;else h=G9(e)|0}else h=c[d+24>>2]|0;e=c[d+68>>2]|0;do if(e){f=e+32|0;if(!((a[f>>0]|0)==0?((c[e+24>>2]|0)+-1|0)>>>0<2:0)){e=b[f>>1]|0;if(!((e&255)<<24>>24)){j=30;break}if((e&65535)<256?c[d+8>>2]&1048576|0:0){j=30;break}}f=d+72|0;g=c[(c[f>>2]|0)+36>>2]|0;if(g|0){c[n>>2]=0;if((c[i>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[d+24>>2]|0;c[p>>2]=e;c[q>>2]=g;c[k>>2]=c[p>>2];c[m>>2]=c[q>>2];T3a(o,k,m);a[o+225>>0]=1;c[o+212>>2]=c[d+4>>2];xyb(o);yyb(o,n)|0}if(!h){r=0;l=s;return r|0}c[k>>2]=h;c[m>>2]=c[k>>2];if(Gqb(m)|0?(r=c[(c[f>>2]|0)+40>>2]|0,r|0):0){c[n>>2]=0;if((c[i>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[d+24>>2]|0;c[p>>2]=e;c[q>>2]=r;c[k>>2]=c[p>>2];c[m>>2]=c[q>>2];T3a(o,k,m);a[o+225>>0]=1;c[o+212>>2]=c[d+4>>2];xyb(o);yyb(o,n)|0;j=30}}else j=30;while(0);if((j|0)==30?(h|0)==0:0){r=0;l=s;return r|0}c[k>>2]=h;c[m>>2]=c[k>>2];r=(Gqb(m)|0)!=0;l=s;return r|0}function xyb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a+200>>2];c[d>>2]=c[e>>2];Ayb(a,d);l=b;return}function yyb(b,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+20|0;f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;e=m;i=b+200|0;c[f>>2]=c[i>>2];c[j>>2]=c[f>>2];if(!(zyb(b,j)|0)){k=0;l=m;return k|0}c[e>>2]=0;e=(d|0)==0?e:d;c[e>>2]=0;d=c[b+204>>2]|0;if(!d)d=c[b+208>>2]|0;c[g>>2]=c[i>>2];c[h>>2]=d;c[f>>2]=c[g>>2];c[j>>2]=c[h>>2];d=oaa(f,j,b,e,0)|0;i=c[e>>2]|0;e=i;if(i)if(!(a[b+225>>0]|0))d=0;else{c[k>>2]=e;d=c[b+212>>2]|0;c[j>>2]=c[k>>2];caa(j,d,0,1);d=0}k=d;l=m;return k|0}function zyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];b=lba(e)|0;l=d;return (b|0)==(c[a+192>>2]|0)|0}function Ayb(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]=c[b>>2];c[d>>2]=c[f>>2];d=lba(d)|0;b=a+192|0;if((d|0)>=(c[b>>2]|0)){l=e;return}c[b>>2]=d;l=e;return}function Byb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;e=c[a+36>>2]|0;a=d+(e<<3)|0;if(!e)return;do{Fyb(c[d+4>>2]|0,b);d=d+8|0}while((d|0)!=(a|0));return}function Cyb(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;vma(a,b);return}function Dyb(a,b){a=a|0;b=b|0;var d=0,e=0;vma(c[a+32>>2]|0,b);e=a+48|0;a=c[a+44>>2]|0;if((a|0)==(e|0))return;d=a;while(1){vma(c[d+36>>2]|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(e|0))break;else d=a}return}function Eyb(a,b){a=a|0;b=b|0;Zul(c[a>>2]|0,b);return}function Fyb(a,b){a=a|0;b=b|0;vma(c[a+4>>2]|0,b);return}function Gyb(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 Iyb(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;k=s+16|0;r=s;m=s+12|0;n=s+8|0;o=b+12|0;e=c[o>>2]|0;if(!e){p=0;q=0;c[r>>2]=q;q=r+4|0;c[q>>2]=p;J6(985015,r);l=s;return}p=b+4|0;q=b+20|0;j=b+32|0;i=0;b=0;d=0;g=e;while(1){f=c[p>>2]|0;h=f+(i*24|0)|0;e=c[h>>2]|0;do if(!e)e=g;else{if((a[e+49>>0]|0)==0?(a[e+50>>0]|0)==0:0){f=f+(i*24|0)+16|0;e=c[f>>2]|0;if(e){if(c[e+8>>2]|0){d=d+1|0;e=g;break}c[f>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[e+12>>2]|0)>-1:0){c[m>>2]=c[e+4>>2];c[k>>2]=c[m>>2];G6(f,k);c[e>>2]=0}}else{c[f>>2]=0;e=0}c[n>>2]=38;c[k>>2]=c[n>>2];G6(e,k);e=c[h>>2]|0;if(e|0){Yba(e);c[h>>2]=0}f=c[q>>2]|0;e=c[f+(i<<4)+4>>2]|0;f=f+(i<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);f=c[j>>2]|0;e=c[f+(i<<4)+4>>2]|0;f=f+(i<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);b=b+1|0;e=c[o>>2]|0;break}d=d+1|0;e=g}while(0);i=i+1|0;if(i>>>0>=e>>>0)break;else g=e}c[r>>2]=b;q=r+4|0;c[q>>2]=d;J6(985015,r);l=s;return}function Lyb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gca(a,b,c,d);return}function Myb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;c[d>>2]=f;d=Zp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;a=c[a+12>>2]|0;d=d-(S(a,b)|0)|0;c[e>>2]=f+((a|0)<(d|0)?a:d);return}function Oyb(a){a=a|0;return c[a+12>>2]|0}function Pyb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,985087,4);return}function Qyb(a){a=a|0;return c[a+8>>2]|0}function Ryb(a){a=a|0;return c[c[a+4>>2]>>2]|0}function Uyb(a){a=a|0;c6(985092,0,1725587,16,1,0,0,0);return 0}function Vyb(a){a=a|0;c[a>>2]=100448;ezb(a+44|0,c[a+48>>2]|0);fzb(a+32|0,c[a+36>>2]|0);c[a>>2]=90680;c[a>>2]=90564;return}function Wyb(a){a=a|0;c[a>>2]=100448;ezb(a+44|0,c[a+48>>2]|0);fzb(a+32|0,c[a+36>>2]|0);c[a>>2]=90680;c[a>>2]=90564;foa(a);return}function Xyb(a){a=a|0;return 100556}function Yyb(b,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;sxa(b,d);k=b+28|0;if((c[d>>2]&33554432|0)!=0&(a[k>>0]|0)==0){e=d+12|0;h=e;g=d+20|0}else{i=c[b+40>>2]|0;c[h>>2]=i;j=d+12|0;e=c[j>>2]|0;f=e+4|0;g=d+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i;c[j>>2]=f}else Zea(j,h,4);h=b+36|0;e=c[b+32>>2]|0;if((e|0)!=(h|0)){f=e;while(1){_ha(f+16|0,d);Zff(d,f+20|0,1);Yha(d);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}h=j;e=j}f=c[h>>2]|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[k>>0]|0;c[h>>2]=(c[h>>2]|0)+1;l=m;return}else{Zea(e,k,1);l=m;return}}function Zyb(b,d){b=b|0;d=d|0;var e=0,f=0;sxa(b,d);f=b+28|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0)){e=b+32|0;kzb(d,e,0);dzb(e)}b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0){tea(b,f,1);return}else{a[f>>0]=a[e>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}}function _yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);if(c[d>>2]&33554432|0?(a[b+28>>0]|0)==0:0)return;e=c[b+32>>2]|0;g=b+36|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;while(1){b=e+16|0;d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(g|0))break;else e=b}return}function $yb(a,b){a=a|0;b=b|0;Gea(b,918503,c[25141]|0,a,0);hzb(a,b);Iea(b);return}function azb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[25141]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else bzb(a,b);sea(b);l=f;return}function bzb(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;f=i;sxa(b,d);if((c[d>>2]&33554432|0)!=0?(e=b+28|0,(a[e>>0]|0)==0):0)g=e;else{g=b+32|0;e=pea(d,985163,985173,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=pea(d,985189,c[17310]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else czb(d,g,0);sea(d)}dzb(g)}sea(d)}g=b+28|0}e=pea(d,985204,c[15223]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=i;return}function czb(b,d,e){b=b|0;d=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;J=l;l=l+80|0;F=J+72|0;H=J+68|0;C=J+64|0;I=J+32|0;D=J;E=d+8|0;c[C>>2]=c[E>>2];if(!(Eha(b,1303682,1303682,C)|0)){l=J;return}c[I>>2]=0;o=I+4|0;c[o>>2]=0;p=I+24|0;c[p>>2]=0;G=I+28|0;c[G>>2]=68;q=I+8|0;a[q>>0]=0;r=d+4|0;fzb(d,c[r>>2]|0);c[E>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[C>>2]|0)>0){s=c[17311]|0;t=D+4|0;u=D+24|0;v=D+28|0;w=D+8|0;x=I+8|0;y=r;z=D+8|0;A=D+4|0;B=d+4|0;n=0;do{e=pea(b,1381029,s,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Fp[e&8191](I,b)|0}else gzb(I,b);sea(b)}c[D>>2]=c[I>>2];e=c[G>>2]|0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=e;a[w>>0]=0;e=c[o>>2]|0;m=(e|0)==0;e=m?q:e;f=c[p>>2]|0;if((c[x>>2]|0)!=0|m)Tr(t,e,f);else{c[t>>2]=e;c[u>>2]=f;c[z>>2]=0}e=c[r>>2]|0;do if(e){h=c[D>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){f=21;break}else e=f}else{if((f|0)>=(h|0)){f=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=25;break}else e=f}}if((f|0)==21){c[F>>2]=e;m=e;g=e;break}else if((f|0)==25){c[F>>2]=e;m=e;break}else if((f|0)==26){c[F>>2]=e;m=e;g=F;break}}else{c[F>>2]=r;m=y;g=r}while(0);if(!(c[g>>2]|0)){e=Oba(48)|0;c[e+16>>2]=c[D>>2];f=e+20|0;i=c[v>>2]|0;c[f>>2]=0;h=e+40|0;c[h>>2]=0;c[e+44>>2]=i;i=e+24|0;a[i>>0]=0;j=c[A>>2]|0;K=(j|0)==0;j=K?w:j;k=c[u>>2]|0;if((c[z>>2]|0)!=0|K)Tr(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[B>>2]|0,e);c[E>>2]=(c[E>>2]|0)+1}e=c[A>>2]|0;if(!((e|0)==0|(c[z>>2]|0)==0)){c[H>>2]=c[v>>2];c[F>>2]=c[H>>2];G6(e,F)}n=n+1|0}while((n|0)<(c[C>>2]|0))}Hha(b);e=c[o>>2]|0;if(e|0?c[I+8>>2]|0:0){c[H>>2]=c[G>>2];c[F>>2]=c[H>>2];G6(e,F)}l=J;return}function dzb(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;O=l;l=l+112|0;q=O+96|0;r=O+92|0;B=O+32|0;I=O;J=O+64|0;K=b+12|0;L=b+16|0;ezb(K,c[L>>2]|0);M=b+20|0;c[M>>2]=0;c[K>>2]=L;c[L>>2]=0;d=c[b>>2]|0;s=b+4|0;if((d|0)==(s|0)){l=O;return}t=J+20|0;u=J+24|0;v=J+4|0;w=I+20|0;x=I+24|0;y=I+4|0;z=J+4|0;A=I+28|0;C=B+20|0;D=B+24|0;E=B+4|0;F=I+4|0;G=B+28|0;H=B+4|0;p=b+16|0;while(1){b=d+20|0;e=c[d+44>>2]|0;c[J>>2]=0;c[t>>2]=0;c[u>>2]=e;a[v>>0]=0;do if((J|0)!=(b|0)){b=c[b>>2]|0;o=(b|0)==0;b=o?d+24|0:b;f=c[d+40>>2]|0;if((c[d+24>>2]|0)!=0|o){Tr(J,b,f);e=c[u>>2]|0;b=c[J>>2]|0;f=c[t>>2]|0;break}else{c[J>>2]=b;c[t>>2]=f;c[z>>2]=0;break}}else{b=0;f=0}while(0);h=c[d+16>>2]|0;c[I>>2]=0;c[w>>2]=0;c[x>>2]=e;a[y>>0]=0;o=(b|0)==0;b=o?v:b;if((c[z>>2]|0)!=0|o){Tr(I,b,f);e=c[x>>2]|0;b=c[I>>2]|0;g=c[F>>2]|0;f=c[w>>2]|0}else{c[I>>2]=b;c[w>>2]=f;c[F>>2]=0;g=0}c[A>>2]=h;c[B>>2]=0;c[C>>2]=0;c[D>>2]=e;a[E>>0]=0;o=(b|0)==0;b=o?y:b;if((g|0)!=0|o){Tr(B,b,f);e=c[A>>2]|0}else{c[B>>2]=b;c[C>>2]=f;c[H>>2]=0;e=h}c[G>>2]=e;b=c[L>>2]|0;do if(b){k=c[C>>2]|0;o=c[B>>2]|0;n=(o|0)==0?E:o;while(1){g=c[b+16>>2]|0;m=c[b+36>>2]|0;f=k>>>0>m>>>0?m:k;a:do if(!f)N=18;else{g=(g|0)==0?b+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){N=18;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((N|0)==18){N=0;f=k-m|0}if((f|0)<0){f=c[b>>2]|0;if(!f){N=24;break}else b=f}else{g=b+4|0;f=c[g>>2]|0;if(!f){N=27;break}else b=f}}if((N|0)==24){N=0;m=b;g=b;f=o;break}else if((N|0)==27){N=0;m=b;f=o;break}}else{m=L;g=L;f=c[B>>2]|0;k=c[C>>2]|0}while(0);b=Oba(48)|0;h=b+16|0;j=c[D>>2]|0;c[h>>2]=0;i=b+36|0;c[i>>2]=0;c[b+40>>2]=j;j=b+20|0;a[j>>0]=0;o=(f|0)==0;f=o?E:f;if((c[H>>2]|0)!=0|o){Tr(h,f,k);e=c[G>>2]|0}else{c[h>>2]=f;c[i>>2]=k;c[j>>2]=0}c[b+44>>2]=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=m;c[g>>2]=b;e=c[c[K>>2]>>2]|0;if(e){c[K>>2]=e;b=c[g>>2]|0}ts(c[p>>2]|0,b);c[M>>2]=(c[M>>2]|0)+1;b=c[B>>2]|0;if(!((b|0)==0|(c[H>>2]|0)==0)){c[r>>2]=c[D>>2];c[q>>2]=c[r>>2];G6(b,q)}b=c[I>>2]|0;if(!((b|0)==0|(c[F>>2]|0)==0)){c[r>>2]=c[x>>2];c[q>>2]=c[r>>2];G6(b,q)}b=c[J>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0)){c[r>>2]=c[u>>2];c[q>>2]=c[r>>2];G6(b,q)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(s|0))break;else d=b}l=O;return}function ezb(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;if(!b){l=f;return}ezb(a,c[b>>2]|0);ezb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function fzb(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;if(!b){l=f;return}fzb(a,c[b>>2]|0);fzb(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0){c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function gzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,c[17312]|0,985221,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}a=a+4|0;d=pea(b,c[17313]|0,c[17309]|0,e,0)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b);l=f;return}function hzb(b,d){b=b|0;d=d|0;var e=0;sxa(b,d);e=b+28|0;if(!((c[d>>2]&33554432|0)!=0?!(a[e>>0]|0):0)){b=b+32|0;Gea(d,985163,985173,b,0);Gea(d,985189,c[17310]|0,b,0);izb(d,b,0);Iea(d);Iea(d)}Gea(d,985204,c[15223]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;Iea(d);return}function izb(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+48|0;f=i+40|0;g=i+36|0;h=i;Lha(b,1303682,1303682,i+32|0,e);c[h>>2]=0;d=h+4|0;c[d>>2]=0;c[h+24>>2]=0;e=h+28|0;c[e>>2]=68;a[h+8>>0]=0;Gea(b,1381029,c[17311]|0,h,0);jzb(h,b);Iea(b);Mha(b);d=c[d>>2]|0;if(!d){l=i;return}if(!(c[h+8>>2]|0)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);l=i;return}function jzb(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;g=d;Gea(b,c[17312]|0,985221,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;Gea(b,1180096,c[14804]|0,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,c[17313]|0,c[17309]|0,a+4|0,0);Lha(b,1303682,1303682,g,1);Gea(b,1381029,c[17315]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function kzb(b,d,e){b=b|0;d=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;J=l;l=l+80|0;G=J+72|0;H=J+68|0;E=J+64|0;I=J+32|0;F=J;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tea(e,E,4);else{c[E>>2]=c[f>>2];c[e>>2]=g}c[I>>2]=0;o=I+4|0;c[o>>2]=0;p=I+24|0;c[p>>2]=0;D=I+28|0;c[D>>2]=68;q=I+8|0;a[q>>0]=0;r=d+4|0;fzb(d,c[r>>2]|0);s=d+8|0;c[s>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[E>>2]|0)<=0){l=J;return}t=I+4|0;u=F+4|0;v=F+24|0;w=F+28|0;x=F+8|0;y=I+8|0;z=r;A=F+8|0;B=F+4|0;C=d+4|0;n=0;do{Tha(I,b);Uff(b,t,1);Rha(b);c[F>>2]=c[I>>2];e=c[D>>2]|0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=e;a[x>>0]=0;e=c[t>>2]|0;m=(e|0)==0;e=m?q:e;f=c[p>>2]|0;if((c[y>>2]|0)!=0|m)Tr(u,e,f);else{c[u>>2]=e;c[v>>2]=f;c[A>>2]=0}e=c[r>>2]|0;do if(e){h=c[F>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){f=18;break}else e=f}else{if((f|0)>=(h|0)){f=23;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=22;break}else e=f}}if((f|0)==18){c[G>>2]=e;m=e;g=e;break}else if((f|0)==22){c[G>>2]=e;m=e;break}else if((f|0)==23){c[G>>2]=e;m=e;g=G;break}}else{c[G>>2]=r;m=z;g=r}while(0);if(!(c[g>>2]|0)){e=Oba(48)|0;c[e+16>>2]=c[F>>2];f=e+20|0;i=c[w>>2]|0;c[f>>2]=0;h=e+40|0;c[h>>2]=0;c[e+44>>2]=i;i=e+24|0;a[i>>0]=0;j=c[B>>2]|0;K=(j|0)==0;j=K?x:j;k=c[v>>2]|0;if((c[A>>2]|0)!=0|K)Tr(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[C>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1}e=c[B>>2]|0;if(!((e|0)==0|(c[A>>2]|0)==0)){c[H>>2]=c[w>>2];c[G>>2]=c[H>>2];G6(e,G)}n=n+1|0}while((n|0)<(c[E>>2]|0));e=c[o>>2]|0;if(!e){l=J;return}if(!(c[I+8>>2]|0)){l=J;return}c[H>>2]=c[D>>2];c[G>>2]=c[H>>2];G6(e,G);l=J;return}function lzb(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;c[a>>2]=100748;e=a+80|0;f=c[e>>2]|0;if(f|0?(c[a+92>>2]|0)>-1:0){c[d>>2]=c[a+84>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=59700;c[a>>2]=45112;l=g;return}function mzb(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;c[a>>2]=100748;e=a+80|0;f=c[e>>2]|0;if(f|0?(c[a+92>>2]|0)>-1:0){c[d>>2]=c[a+84>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=59700;c[a>>2]=45112;foa(a);l=g;return}function nzb(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;f=i+4|0;g=i;if(!(c[a+96>>2]|0))c2a(a,0);h=a+32|0;if(c[a+36>>2]|0){c[h>>2]=0;l=i;return}e=c[h>>2]|0;if(!e){c[h>>2]=0;l=i;return}a=c[370070]|0;b=e+28|0;d=c[b>>2]|0;if((d|0)!=-1){j=a+16|0;k=(c[j>>2]|0)+-1|0;m=c[a+8>>2]|0;a=m+(k<<2)|0;c[(c[a>>2]|0)+28>>2]=d;d=m+(c[b>>2]<<2)|0;c[j>>2]=k;c[d>>2]=c[a>>2];c[b>>2]=-1}c[g>>2]=c[e+88>>2];c[f>>2]=c[g>>2];G6(e,f);c[h>>2]=0;l=i;return}function ozb(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+256|0;e=j+240|0;f=j+236|0;g=j;h=j+232|0;$zb(b,d);i=(d&13|0)==0;if(d&8|0)Szb(b);Tzb(b,i,0);a[b+172>>0]=0;if(!((d|0)==8|i)){l=j;return}if(Bzb(5)|0){c[h>>2]=c[(faa()|0)+472>>2];c[e>>2]=c[h>>2];vaa(g,e);c[f>>2]=Q3a(b)|0;c[e>>2]=c[f>>2];gaa(g,e);c[e>>2]=0;iaa(g,e,0)|0}l=j;return}function pzb(a){a=a|0;var b=0,d=0,e=zn,f=zn,h=0,i=zn,k=0,m=zn,n=zn,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn;z=l;l=l+16|0;v=z+4|0;x=z;eea(a);b=a+40|0;u=c[b>>2]|0;e=(c[j>>2]=u,W(g[j>>2]));if((u&2139095040|0)==2139095040){g[b>>2]=W(0.0);e=W(0.0)}k=a+44|0;u=c[k>>2]|0;f=(c[j>>2]=u,W(g[j>>2]));if((u&2139095040|0)==2139095040){g[k>>2]=W(0.0);f=W(0.0)}h=a+48|0;u=c[h>>2]|0;i=(c[j>>2]=u,W(g[j>>2]));if((u&2139095040|0)==2139095040){g[h>>2]=W(0.0);i=W(0.0)}d=a+52|0;u=c[d>>2]|0;m=(c[j>>2]=u,W(g[j>>2]));if((u&2139095040|0)==2139095040){g[d>>2]=W(0.0);m=W(0.0)}b=a+56|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+60|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+64|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+68|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+72|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+76|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);q=W(G(W(W(W(W(e*e)+W(f*f))+W(i*i))+W(m*m))));n=W(g[24830]);if(!(q>2]=e;g[k>>2]=f;g[h>>2]=i;g[d>>2]=m;s=c[a+96>>2]|0;a:do if(s|0){b=c[s+80>>2]|0;t=s+88|0;u=c[t>>2]|0;h=b+(u<<2)|0;b:do if(u|0){d=b;while(1){if((c[d>>2]|0)==(a|0))break;d=d+4|0;if((d|0)==(h|0))break b}if((d|0)!=(h|0))break a}while(0);h=s+80|0;p=a;r=u+1|0;k=s+92|0;o=c[k>>2]|0;d=o&2147483647;do if(r>>>0>d>>>0?(w=o<<1,w=(w|0)==0?1:w,d>>>0>>0):0){d=c[s+84>>2]|0;if((o|0)>-1){c[k>>2]=w;c[x>>2]=d;c[v>>2]=c[x>>2];b=b9(b,w<<2,4,v,0,1725587,559)|0;c[h>>2]=b;break}else{c[x>>2]=d;c[v>>2]=c[x>>2];b=X8(w<<2,4,v,0,1725587,541)|0;TPn(b|0,c[h>>2]|0,c[t>>2]<<2|0)|0;c[k>>2]=w;c[h>>2]=b;break}}while(0);c[t>>2]=r;c[b+(u<<2)>>2]=p}while(0);s=a+88|0;d=c[s>>2]|0;if((d|0)<=0){l=z;return}t=a+80|0;u=a+4|0;b=0;do{k=c[t>>2]|0;h=k+(b<<2)|0;r=c[h>>2]|0;do if(r){if((c[r+96>>2]|0)!=(a|0)){x=h+4|0;bQn(h|0,x|0,k+(d<<2)-x|0)|0;c[s>>2]=(c[s>>2]|0)+-1;c6(985404,0,1725587,1217,1,c[r+4>>2]|0,0,0);b=b+-1|0;break}h=b+1|0;if((h|0)<(d|0)){p=0;o=k;c:while(1){while(1){k=o+(h<<2)|0;if((c[k>>2]|0)==(r|0))break;h=h+1|0;if((h|0)>=(d|0)){y=44;break c}}x=k+4|0;bQn(k|0,x|0,o+(d<<2)-x|0)|0;d=(c[s>>2]|0)+-1|0;c[s>>2]=d;if((h|0)>=(d|0))break;p=1;o=c[t>>2]|0}if((y|0)==44?(y=0,!p):0)break;c6(985457,0,1725587,1236,1,c[r+4>>2]|0,0,0)}}else{c6(985354,0,1725587,1193,1,c[u>>2]|0,0,0);w=c[t>>2]|0;v=w+(b<<2)|0;x=v+4|0;bQn(v|0,x|0,w+(c[s>>2]<<2)-x|0)|0;c[s>>2]=(c[s>>2]|0)+-1;b=b+-1|0}while(0);b=b+1|0;d=c[s>>2]|0}while((b|0)<(d|0));l=z;return}function qzb(b){b=b|0;var d=0,e=0;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(1.0);e=b+56|0;c[e>>2]=c[367540];c[e+4>>2]=c[367541];c[e+8>>2]=c[367542];e=b+68|0;c[e>>2]=c[17096];c[e+4>>2]=c[17097];c[e+8>>2]=c[17098];c[b+132>>2]=1056964608;c[b+136>>2]=1056964608;c[b+140>>2]=1056964608;c[b+144>>2]=1056964608;c[b+156>>2]=1120403456;c[b+160>>2]=1120403456;c[b+164>>2]=1056964608;c[b+168>>2]=1056964608;a[b+173>>0]=1;e=1497780;d=c[e+4>>2]|0;b=b+148|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function rzb(a){a=a|0;var b=zn,d=0,e=0,f=zn,h=0,i=zn,k=0,m=zn,n=0,o=0,p=0,q=0;q=l;l=l+48|0;e=q+32|0;o=q+8|0;n=q;d=c[a+28>>2]|0;if(!d){l=q;return}d=g8(d,62736)|0;if(!d){l=q;return}c[e>>2]=c[d+348>>2];k=yfa(e)|0;if(!k){e=a+156|0;b=W(g[e>>2]);d=(g[j>>2]=b,c[j>>2]|0);if((d|0)>-1){if((((d|0)<1065353216?1065353216-d|0:d+-1065353216|0)|0)<=10)p=23}else if(b==W(1.0))p=23;do if((p|0)==23){b=W(g[a+160>>2]);d=(g[j>>2]=b,c[j>>2]|0);if((d|0)>-1){if((((d|0)<1065353216?1065353216-d|0:d+-1065353216|0)|0)>=11)break;l=q;return}else{if(!(b==W(1.0)))break;l=q;return}}while(0);Szb(a);c[e>>2]=1065353216;c[a+160>>2]=1065353216;Tzb(a,1,0);l=q;return}f=W(g[k+40>>2]);b=W(g[k+44>>2]);m=W(g[k+156>>2]);f=W(f/m);m=W(b/m);h=a+156|0;b=W(g[h>>2]);d=(g[j>>2]=b,c[j>>2]|0);e=(g[j>>2]=f,c[j>>2]|0);if((e^d|0)>-1){p=((d|0)<0?-2147483648-d|0:d)-((e|0)<0?-2147483648-e|0:e)|0;if((((p|0)<0?0-p|0:p)|0)>10)p=10;else p=7}else if(b==f)p=7;else p=10;do if((p|0)==7){b=W(g[a+160>>2]);d=(g[j>>2]=b,c[j>>2]|0);e=(g[j>>2]=m,c[j>>2]|0);if((d^e|0)>-1){e=((d|0)<0?-2147483648-d|0:d)-((e|0)<0?-2147483648-e|0:e)|0;if((((e|0)<0?0-e|0:e)|0)<11)break;else{p=10;break}}else if(b==m)break;else{p=10;break}}while(0);if((p|0)==10){Szb(a);g[h>>2]=f;g[a+160>>2]=m;Tzb(a,1,0)}if(!(f!=W(0.0)&m!=W(0.0))){l=q;return}g[n>>2]=W(0.0);g[n+4>>2]=W(0.0);_pb(o,k,n,0,0);i=W(g[o>>2]);i=W(i-W(g[o+12>>2]));b=W(g[o+4>>2]);i=W(W(-i)/f);f=W(W(-W(b-W(g[o+16>>2])))/m);h=a+164|0;b=W(g[h>>2]);d=(g[j>>2]=b,c[j>>2]|0);e=(g[j>>2]=i,c[j>>2]|0);if((d^e|0)>-1){p=((d|0)<0?-2147483648-d|0:d)-((e|0)<0?-2147483648-e|0:e)|0;if((((p|0)<0?0-p|0:p)|0)>10)p=18;else p=15}else if(b==i)p=15;else p=18;do if((p|0)==15){b=W(g[a+168>>2]);d=(g[j>>2]=b,c[j>>2]|0);e=(g[j>>2]=f,c[j>>2]|0);if((d^e|0)>-1){o=((d|0)<0?-2147483648-d|0:d)-((e|0)<0?-2147483648-e|0:e)|0;if((((o|0)<0?0-o|0:o)|0)<11)break;else{p=18;break}}else if(b==f)break;else{p=18;break}}while(0);if((p|0)==18){Szb(a);g[h>>2]=i;g[a+168>>2]=f;Tzb(a,1,0)}l=q;return}function szb(a){a=a|0;return 66144}function tzb(a,b){a=a|0;b=b|0;Pzb(a,b);return}function uzb(a,b){a=a|0;b=b|0;Lzb(a,b);return}function vzb(a,b){a=a|0;b=b|0;Pea(a,b);Kzb(a,b);return}function wzb(a,b){a=a|0;b=b|0;Gea(b,918503,c[16538]|0,a,0);Hzb(a,b);Iea(b);return}function xzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16538]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Czb(a,b);sea(b);l=f;return}function yzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+256|0;d=h+240|0;e=h+236|0;f=h;g=h+232|0;if((b|0)==1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Azb(a,61728,d)}if(!(Bzb(5)|0)){l=h;return}c[g>>2]=c[(faa()|0)+472>>2];c[d>>2]=c[g>>2];vaa(f,d);c[e>>2]=Q3a(a)|0;c[d>>2]=c[e>>2];gaa(f,d);c[d>>2]=0;iaa(f,d,0)|0;l=h;return}function zzb(b){b=b|0;c[b+132>>2]=1056964608;c[b+136>>2]=1056964608;c[b+140>>2]=1056964608;c[b+144>>2]=1056964608;c[b+156>>2]=1120403456;c[b+160>>2]=1120403456;c[b+164>>2]=1056964608;c[b+168>>2]=1056964608;a[b+173>>0]=1;Vp[c[(c[b>>2]|0)+28>>2]&8191](b);return}function Azb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+28>>2]|0;if(e|0)I7(e,b,d);f=a+88|0;if(!(c[f>>2]|0))return;a=a+80|0;e=0;do{Azb(c[(c[a>>2]|0)+(e<<2)>>2]|0,b,d);e=e+1|0}while((e|0)!=(c[f>>2]|0));return}function Bzb(a){a=a|0;return (c[1475856+(a<<2)>>2]|0)!=0|0}function Czb(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;Dzb(b,d);f=b+132|0;g=c[22084]|0;e=pea(d,985234,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}f=b+140|0;e=pea(d,985246,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}f=b+148|0;e=pea(d,985258,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}f=b+156|0;e=pea(d,985277,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}f=b+164|0;e=pea(d,1024592,g,h,1)|0;if(!e){d=b+173|0;a[d>>0]=1;l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d);d=b+173|0;a[d>>0]=1;l=i;return}function Dzb(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;zha(a,b);e=a+40|0;d=pea(b,985289,c[23282]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Aha(e,b);sea(b)}e=a+56|0;f=c[15306]|0;d=pea(b,985305,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b)}e=a+68|0;d=pea(b,985321,f,g,1)|0;if(!d){Ezb(a,b);l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b);Ezb(a,b);l=h;return}function Ezb(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;if(c[b>>2]&16384|0){l=g;return}e=a+80|0;d=pea(b,985334,c[15227]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Fzb(b,e,0);sea(b)}a=a+96|0;d=pea(b,985345,1027816,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Gzb(a,b);sea(b)}l=g;return}function Fzb(a,b,d){a=a|0;b=b|0;d=d|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;o=p;h=p+12|0;m=p+8|0;i=b+8|0;c[m>>2]=c[i>>2];if(!(Eha(a,1303682,1303682,m)|0)){l=p;return}d=c[m>>2]|0;j=c[i>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;n=c[b>>2]|0;c[h>>2]=g;c[o>>2]=c[h>>2];c[b>>2]=b9(n,d<<2,4,o,0,1725587,559)|0;break}else{c[h>>2]=g;c[o>>2]=c[h>>2];n=X8(d<<2,4,o,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=n;break}}while(0);c[i>>2]=d;if(d>>>0>j>>>0?(k=d-j|0,(k|0)!=0):0){OPn((c[b>>2]|0)+(j<<2)|0,0,k<<2|0)|0;d=c[i>>2]|0}n=(c[b>>2]|0)+(d<<2)|0;do if(c[m>>2]|0){m=pea(a,1381029,1027816,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((m|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(n|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;m=D;f=e+32|0;c[f>>2]=b;c[f+4>>2]=m;f=e+16|0;c[f>>2]=b;c[f+4>>2]=m;yea(o,e);f=o;m=c[f+4>>2]|0;b=e+40|0;c[b>>2]=c[f>>2];c[b+4>>2]=m;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Gzb(d,a);d=d+4|0;if((d|0)==(n|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(n|0))do{e=pea(a,1381029,1027816,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Gzb(d,a);sea(a)}d=d+4|0}while((d|0)!=(n|0))}while(0);Hha(a);l=p;return}function Gzb(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+16|0;k=n;m=k+8|0;d=m;c[d>>2]=0;c[d+4>>2]=0;c[k>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=pea(b,1180096,c[14804]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=f}else tea(d,k,4);if(c[b>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](k,b)|0}sea(b)}d=pea(b,1180105,c[14956]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;i=c[g+4>>2]|0;j=m;c[j>>2]=c[g>>2];c[j+4>>2]=i;c[d>>2]=h}else tea(d,m,8);if(c[b>>2]&512|0){i=SPn(c[m>>2]|0)|0;j=m+4|0;c[m>>2]=SPn(c[j>>2]|0)|0;c[j>>2]=i}}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b)}d=S9(c[k>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0:0))d=0;c[a>>2]=d;l=n;return}else{f=(d&8388608|0)!=0;d=pea(b,1180096,c[14804]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=g}else tea(d,k,4);if(c[b>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](k,b)|0}sea(b)}d=pea(b,1180105,c[14956]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(i=e+8|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){g=c[e+4>>2]|0;h=m;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d>>2]=i}else tea(d,m,8);if(c[b>>2]&512|0){h=SPn(c[m>>2]|0)|0;i=m+4|0;c[m>>2]=SPn(c[i>>2]|0)|0;c[i>>2]=h}}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b)}uea(k,j);d=S9(c[j>>2]|0,f)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0:0))d=0;c[a>>2]=d;l=n;return}}function Hzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Izb(a,b);i=a+132|0;h=c[22084]|0;Gea(b,985234,h,i,0);f=b+16|0;g=c[(Dea(f)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[15229]|0;Gea(b,1178761,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+136|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);i=a+140|0;Gea(b,985246,h,i,0);j=c[(Dea(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;Gea(b,1178761,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+144|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);i=a+148|0;Gea(b,985258,h,i,0);h=c[(Dea(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Gea(b,1178761,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+152|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);i=a+156|0;h=c[22084]|0;Gea(b,985277,h,i,0);j=c[(Dea(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;Gea(b,1178761,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+160|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);g=a+164|0;Gea(b,1024592,h,g,0);f=c[(Dea(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[15229]|0;Gea(b,1178761,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,f,a+168|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);return}function Izb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Hea(a,b);g=a+40|0;Gea(b,985289,c[23282]|0,g,0);Kha(g,b);Iea(b);g=a+56|0;i=c[15306]|0;Gea(b,985305,i,g,0);h=b+16|0;f=c[(Dea(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[15229]|0;Gea(b,1178761,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);g=a+68|0;Gea(b,985321,i,g,0);h=c[(Dea(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Gea(b,1178761,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Jzb(a,b);return}function Jzb(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+32|0;d=f;e=f+16|0;if(c[b>>2]&16384|0){l=f;return}Gea(b,985334,c[15227]|0,a+80|0,65);c[e>>2]=0;Lha(b,1303682,1303682,f+20|0,0);Gea(b,1381029,1027816,e,0);j=d+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[d>>2]=0;i=c[14804]|0;Gea(b,1180096,i,d,1);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[14956]|0;Gea(b,1180105,h,j,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,985345,1027816,a+96|0,1);a=d+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=0;Gea(b,1180096,i,d,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,h,a,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);l=f;return}function Kzb(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[d>>2]&16384|0)return;Rea(d,65);e=c[b+80>>2]|0;i=c[b+88>>2]|0;j=e+(i<<2)|0;if(i|0){g=d+12|0;h=d+28|0;i=d+32|0;do{f=c[e>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;k=c[g>>2]|0;f=lq[c[c[k>>2]>>2]&4095](k,f,c[h>>2]|0)|0;if(a[i>>0]|0){f=S9(f,0)|0;if(!((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0:0))f=0;c[e>>2]=f}e=e+4|0}while((e|0)!=(j|0))}Sea(d);Rea(d,1);f=b+96|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;k=c[d+12>>2]|0;e=lq[c[c[k>>2]>>2]&4095](k,e,c[d+28>>2]|0)|0;if(a[d+32>>0]|0){e=S9(e,0)|0;if(!((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0:0))e=0;c[f>>2]=e}Sea(d);return}function Lzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Mzb(b,d);e=b+132|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}d=b+136|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+140|0;g=e+4|0;if(g>>>0>f>>>0){tea(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+144|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+148|0;g=e+4|0;if(g>>>0>f>>>0){tea(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+152|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+156|0;g=e+4|0;if(g>>>0>f>>>0){tea(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+160|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+164|0;g=e+4|0;if(g>>>0>f>>>0){tea(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+168|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,d,4);j=b+173|0;a[j>>0]=1;return}else{c[d>>2]=c[g>>2];c[j>>2]=e;j=b+173|0;a[j>>0]=1;return}}function Mzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Qha(a,b);Sha(b,a+40|0,985289,0);d=a+56|0;i=b+12|0;e=c[i>>2]|0;g=e+4|0;h=b+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+60|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+64|0;g=e+4|0;if(g>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+68|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+72|0;g=e+4|0;if(g>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+76|0;e=g+4|0;if(e>>>0>f>>>0)tea(i,d,4);else{c[d>>2]=c[g>>2];c[i>>2]=e}if(c[b>>2]&16384|0)return;Nzb(b,a+80|0,0);Rha(b);Ozb(a+96|0,b);return}function Nzb(a,b,d){a=a|0;b=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+8|0;k=n+4|0;d=n;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);f=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g}d=b+8|0;e=c[d>>2]|0;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;h=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=b9(h,f<<2,4,j,0,1725587,559)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=X8(f<<2,4,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=f;c[b>>2]=k;break}}while(0);c[d>>2]=f;if(f>>>0>e>>>0?(m=f-e|0,(m|0)!=0):0){OPn((c[b>>2]|0)+(e<<2)|0,0,m<<2|0)|0;f=c[d>>2]|0}d=c[b>>2]|0;e=d+(f<<2)|0;if(!f){l=n;return}do{Ozb(d,a);d=d+4|0}while((d|0)!=(e|0));l=n;return}function Ozb(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;j=m;h=m+16|0;k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[b>>2]|0;if(!(i&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tea(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tea(g,k,8);else{h=e;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[g>>2]=d}d=S9(c[j>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tea(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tea(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=d}uea(j,h);d=S9(c[h>>2]|0,(i&8388608|0)!=0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}}function Pzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(c[a+32>>2]|0){e=a+32|0;f=c[e+4>>2]|0;e=c[(c[e>>2]|0)+8>>2]|0;i=a+56|0;h=c[e+(f*40|0)+4>>2]|0;d=c[e+(f*40|0)+8>>2]|0;c[i>>2]=c[e+(f*40|0)>>2];c[i+4>>2]=h;c[i+8>>2]=d;i=a+40|0;d=c[e+(f*40|0)+16>>2]|0;h=c[e+(f*40|0)+20>>2]|0;g=c[e+(f*40|0)+24>>2]|0;c[i>>2]=c[e+(f*40|0)+12>>2];c[i+4>>2]=d;c[i+8>>2]=h;c[i+12>>2]=g;i=a+68|0;g=c[e+(f*40|0)+32>>2]|0;h=c[e+(f*40|0)+36>>2]|0;c[i>>2]=c[e+(f*40|0)+28>>2];c[i+4>>2]=g;c[i+8>>2]=h}Qzb(a,b);d=a+132|0;i=b+12|0;f=c[i>>2]|0;g=f+4|0;h=b+20|0;e=c[h>>2]|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else{Zea(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}b=a+136|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[b>>2];c[i>>2]=d}else{Zea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+140|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+144|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Zea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+148|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+152|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Zea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+156|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+160|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Zea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+164|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+168|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Zea(i,b,4);return}}function Qzb(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;Xha(a,b);if(c[a+32>>2]|0){e=a+32|0;f=c[e+4>>2]|0;e=c[(c[e>>2]|0)+8>>2]|0;j=a+56|0;i=c[e+(f*40|0)+4>>2]|0;d=c[e+(f*40|0)+8>>2]|0;c[j>>2]=c[e+(f*40|0)>>2];c[j+4>>2]=i;c[j+8>>2]=d;j=a+40|0;d=c[e+(f*40|0)+16>>2]|0;i=c[e+(f*40|0)+20>>2]|0;g=c[e+(f*40|0)+24>>2]|0;c[j>>2]=c[e+(f*40|0)+12>>2];c[j+4>>2]=d;c[j+8>>2]=i;c[j+12>>2]=g;j=a+68|0;g=c[e+(f*40|0)+32>>2]|0;i=c[e+(f*40|0)+36>>2]|0;c[j>>2]=c[e+(f*40|0)+28>>2];c[j+4>>2]=g;c[j+8>>2]=i}Zha(b,a+40|0,985289,0);d=a+56|0;i=b+12|0;e=c[i>>2]|0;f=e+4|0;j=b+20|0;g=c[j>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}d=a+60|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=e}else{Zea(i,d,4);e=c[i>>2]|0;g=c[j>>2]|0}d=a+64|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}d=a+68|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=e}else{Zea(i,d,4);e=c[i>>2]|0;g=c[j>>2]|0}d=a+72|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}d=a+76|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=e}else Zea(i,d,4);if(c[b>>2]&16384|0){l=k;return}g=a+88|0;d=c[g>>2]|0;c[h>>2]=d;e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else Zea(i,h,4);d=c[a+80>>2]|0;j=c[g>>2]|0;e=d+(j<<2)|0;if(j|0)do{Rzb(d,b);d=d+4|0}while((d|0)!=(e|0));Yha(b);Rzb(a+96|0,b);l=k;return}function Rzb(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;j=i+8|0;d=j;c[d>>2]=0;c[d+4>>2]=0;c[i>>2]=0;a=c[a>>2]|0;d=(a|0)==0;if(!(c[b>>2]&1)){if(d)a=0;else a=c[a+4>>2]|0;c[i>>2]=a;h=j;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;g=b+20|0;d=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=a;c[h>>2]=e}else{Zea(h,i,4);e=c[h>>2]|0;d=c[g>>2]|0}a=e+8|0;if(a>>>0>>0){b=j;i=c[b+4>>2]|0;j=e;c[j>>2]=c[b>>2];c[j+4>>2]=i;c[h>>2]=a;l=k;return}else{Zea(h,j,8);l=k;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Yea(a,i);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[i>>2];c[g>>2]=e}else{Zea(g,i,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){b=j;i=c[b+4>>2]|0;j=e;c[j>>2]=c[b>>2];c[j+4>>2]=i;c[g>>2]=a;l=k;return}else{Zea(g,j,8);l=k;return}}}function Szb(b){b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=zn;J=l;l=l+32|0;B=J+24|0;C=J+16|0;H=J;e=J+20|0;A=b+32|0;z=A;x=c[z>>2]|0;z=c[z+4>>2]|0;b=c[197938]|0;y=iQn(1,0,b|0)|0;z=(c[x+64>>2]|0)+(z<<3)|0;if((c[z>>2]&y|0)==0?(c[z+4>>2]&D|0)==0:0){l=J;return}c[H>>2]=0;d=H+8|0;c[d>>2]=0;z=H+12|0;c[z>>2]=0;y=H+4|0;c[y>>2]=1;w=c[370070]|0;c[e>>2]=b;c[B>>2]=c[e>>2];w=(E5a(w,B,H,0)|0)==0;x=c[H>>2]|0;if(!w?(I=c[d>>2]|0,c[B>>2]=4664,Xzb(x,x+(I<<3)|0,B),I|0):0){v=0;do{w=x+(v<<3)|0;w=c[(c[(c[w>>2]|0)+20>>2]|0)+(c[w+4>>2]<<2)>>2]|0;u=w+172|0;if(!(a[u>>0]|0)){b=w+32|0;d=w+96|0}else{d=w+96|0;b=c[d>>2]|0;if((b|0)!=0?(((c[b+8>>2]|0)>>>21)-(c[16543]|0)|0)>>>0<(c[16544]|0)>>>0:0){if(a[b+173>>0]|0)Tzb(b,0,0);k=W(g[b+116>>2]);h=W(g[b+120>>2]);i=W(g[b+124>>2]);f=W(g[b+128>>2])}else{k=W(0.0);f=W(0.0);h=W(0.0);i=W(0.0)}M=W(k+W(i*W(g[w+132>>2])));K=W(h+W(f*W(g[w+136>>2])));N=W(k+W(i*W(g[w+140>>2])));i=W(h+W(f*W(g[w+144>>2])));k=W(M+W(g[w+148>>2]));L=W(g[w+156>>2]);f=W(g[w+164>>2]);k=W(k-W(L*f));h=W(K+W(g[w+152>>2]));t=W(g[w+160>>2]);s=W(g[w+168>>2]);k=W(W(W(W(N-M)+L)*f)+k);s=W(W(W(W(i-K)+t)*s)+W(h-W(t*s)));b=w+32|0;e=b;t=W(g[(c[(c[e>>2]|0)+8>>2]|0)+((c[e+4>>2]|0)*40|0)+8>>2]);e=A;n=c[e+4>>2]|0;e=c[e>>2]|0;q=c[e+8>>2]|0;o=q+(n*40|0)|0;h=W(g[o>>2]);p=q+(n*40|0)+4|0;i=W(g[p>>2]);q=q+(n*40|0)+8|0;r=k!=h|s!=i|t!=W(g[q>>2]);g[o>>2]=k;g[p>>2]=s;g[q>>2]=t;if(r?(F=e+40|0,E=c[F>>2]|0,F=c[F+4>>2]|0,G=c[(c[e+16>>2]|0)+(n<<2)>>2]|0,G|0):0){p=c[e+68>>2]|0;q=c[e+64>>2]|0;r=e+32|0;o=c[e+80>>2]|0;m=0;e=n;while(1){O=p+(e<<3)|0;P=c[O>>2]&E;O=c[O+4>>2]&F;Q=q+(e<<3)|0;R=Q;n=c[R+4>>2]|O;c[Q>>2]=c[R>>2]|P;c[Q+4>>2]=n;Q=r;O=c[Q+4>>2]|O;n=r;c[n>>2]=c[Q>>2]|P;c[n+4>>2]=O;m=m+1|0;if((m|0)==(G|0))break;else e=c[o+(e<<2)>>2]|0}}a[u>>0]=0}R=b;b=c[R+4>>2]|0;R=c[(c[R>>2]|0)+8>>2]|0;s=W(g[R+(b*40|0)>>2]);t=W(g[R+(b*40|0)+4>>2]);b=c[d>>2]|0;if((b|0)!=0?(((c[b+8>>2]|0)>>>21)-(c[16543]|0)|0)>>>0<(c[16544]|0)>>>0:0){if(a[b+173>>0]|0)Tzb(b,0,0);k=W(g[b+116>>2]);h=W(g[b+120>>2]);i=W(g[b+124>>2]);f=W(g[b+128>>2])}else{k=W(0.0);f=W(0.0);h=W(0.0);i=W(0.0)}U=W(k+W(i*W(g[w+132>>2])));L=W(h+W(f*W(g[w+136>>2])));V=W(k+W(i*W(g[w+140>>2])));K=W(h+W(f*W(g[w+144>>2])));m=w+148|0;f=W(g[m>>2]);i=W(U+f);T=W(g[w+156>>2]);S=W(g[w+164>>2]);i=W(i-W(T*S));n=w+152|0;k=W(g[n>>2]);M=W(L+k);N=W(g[w+160>>2]);h=W(g[w+168>>2]);i=W(W(s+f)-W(W(W(W(V-U)+T)*S)+i));h=W(W(t+k)-W(W(W(W(K-L)+N)*h)+W(M-W(N*h))));b=(g[j>>2]=f,c[j>>2]|0);d=(g[j>>2]=i,c[j>>2]|0);if((d^b|0)>-1){R=((b|0)<0?-2147483648-b|0:b)-((d|0)<0?-2147483648-d|0:d)|0;if((((R|0)<0?0-R|0:R)|0)>10)e=27;else e=24}else if(f==i)e=24;else e=27;do if((e|0)==24){e=0;b=(g[j>>2]=k,c[j>>2]|0);d=(g[j>>2]=h,c[j>>2]|0);if((b^d|0)>-1){R=((b|0)<0?-2147483648-b|0:b)-((d|0)<0?-2147483648-d|0:d)|0;if((((R|0)<0?0-R|0:R)|0)<11)break;else{e=27;break}}else if(k==h)break;else{e=27;break}}while(0);if((e|0)==27){Szb(w);g[m>>2]=i;g[n>>2]=h;Tzb(w,1,0)}v=v+1|0}while(v>>>0>>0)}if((x|0)!=0&(c[z>>2]|0)>-1){c[C>>2]=c[y>>2];c[B>>2]=c[C>>2];G6(x,B);c[H>>2]=0}l=J;return}function Tzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn;j=l;l=l+16|0;i=j;if(!d){d=Uzb(a,0)|0;if(!((d&1|0)==0|b^1))pia(c[370070]|0,c[a+32>>2]|0);if(!(d&2)){l=j;return}}else{e=a+116|0;k=W(g[e>>2]);if(((!(k!=W(g[d>>2]))?(k=W(g[a+120>>2]),!(k!=W(g[d+4>>2]))):0)?(k=W(g[a+124>>2]),!(k!=W(g[d+8>>2]))):0)?(k=W(g[a+128>>2]),!(k!=W(g[d+12>>2]))):0){l=j;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]}e=c[a+88>>2]|0;if((e|0)>0){f=a+80|0;d=0;do{h=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!((h|0)==0?1:(((c[h+8>>2]|0)>>>21)-(c[16543]|0)|0)>>>0>=(c[16544]|0)>>>0))Tzb(h,b,0);d=d+1|0}while((d|0)!=(e|0))}if(!b){l=j;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;F7(a,61748,i);l=j;return}function Uzb(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=0,C=0,E=0,F=0;x=l;l=l+16|0;w=x;e=b+32|0;s=e;r=c[s+4>>2]|0;s=c[(c[s>>2]|0)+8>>2]|0;A=W(g[s+(r*40|0)>>2]);z=W(g[s+(r*40|0)+4>>2]);y=W(g[s+(r*40|0)+8>>2]);Vzb(w,b);k=W(g[w>>2]);h=W(g[w+8>>2]);r=b+164|0;h=W(k+W(h*W(g[r>>2])));k=W(g[w+4>>2]);i=W(g[w+12>>2]);s=b+168|0;i=W(k+W(i*W(g[s>>2])));p=c[e>>2]|0;f=c[p+8>>2]|0;e=c[f+((c[e+4>>2]|0)*40|0)+8>>2]|0;k=(c[j>>2]=e,W(g[j>>2]));if(A!=h|z!=i|y!=k){m=c[197938]|0;q=b+32|0;d=c[b+36>>2]|0;C=f+(d*40|0)|0;z=W(g[C>>2]);B=f+(d*40|0)+4|0;A=W(g[B>>2]);n=f+(d*40|0)+8|0;o=h!=z|i!=A|k!=W(g[n>>2]);g[C>>2]=h;g[B>>2]=i;c[n>>2]=e;if(o?(t=iQn(1,0,m|0)|0,u=p+40|0,t=c[u>>2]&~t,u=c[u+4>>2]&~D,v=c[(c[p+16>>2]|0)+(d<<2)>>2]|0,v|0):0){m=c[p+68>>2]|0;n=c[p+64>>2]|0;o=p+32|0;f=c[p+80>>2]|0;e=0;while(1){B=m+(d<<3)|0;p=t&c[B>>2];B=u&c[B+4>>2];E=n+(d<<3)|0;F=E;C=c[F+4>>2]|B;c[E>>2]=c[F>>2]|p;c[E+4>>2]=C;E=o;B=c[E+4>>2]|B;C=o;c[C>>2]=c[E>>2]|p;c[C+4>>2]=B;e=e+1|0;if((e|0)==(v|0))break;else d=c[f+(d<<2)>>2]|0}}pia(c[370070]|0,c[q>>2]|0);e=1}else e=0;Vzb(w,b);z=W(g[w+8>>2]);k=W(-W(z*W(g[r>>2])));g[w>>2]=k;A=W(g[w+12>>2]);y=W(-W(A*W(g[s>>2])));g[w+4>>2]=y;d=b+116|0;if(((!(W(g[d>>2])!=k)?!(W(g[b+120>>2])!=y):0)?!(z!=W(g[b+124>>2])):0)?!(A!=W(g[b+128>>2])):0){F=e;E=b+173|0;a[E>>0]=0;l=x;return F|0}c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];F=e|2;E=b+173|0;a[E>>0]=0;l=x;return F|0}function Vzb(b,d){b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;e=c[d+96>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[16543]|0)|0)>>>0<(c[16544]|0)>>>0:0){if(a[e+173>>0]|0)Tzb(e,0,0);j=W(g[e+116>>2]);h=W(g[e+120>>2]);i=W(g[e+124>>2]);f=W(g[e+128>>2])}else{j=W(0.0);f=W(0.0);h=W(0.0);i=W(0.0)}l=W(j+W(i*W(g[d+132>>2])));k=W(h+W(f*W(g[d+136>>2])));m=W(j+W(i*W(g[d+140>>2])));i=W(h+W(f*W(g[d+144>>2])));f=W(l+W(g[d+148>>2]));h=W(g[d+156>>2]);g[b>>2]=W(f-W(h*W(g[d+164>>2])));f=W(k+W(g[d+152>>2]));j=W(g[d+160>>2]);g[b+4>>2]=W(f-W(j*W(g[d+168>>2])));g[b+8>>2]=W(W(m-l)+h);g[b+12>>2]=W(W(i-k)+j);return}function Wzb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;d=c[b>>2]|0;if((e|0)!=(d|0)){e=e>>>0>>0;return e|0}b=c[b+4>>2]|0;if((b|0)==-1){e=0;return e|0}a=c[a+4>>2]|0;d=e+12|0;while(1){if((b|0)==(a|0)){b=1;d=7;break}b=c[(c[d>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;d=7;break}}if((d|0)==7)return b|0;return 0}function Xzb(a,b,d){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;a:while(1){k=b;m=b+-8|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>3;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<248){l=22;break a}i=a+(((f|0)/2|0)<<3)|0;do if((e|0)>7992){f=(f|0)/4|0;h=a+(f<<3)|0;f=i+(f<<3)|0;e=Yzb(a,h,i,f,d)|0;if(Fp[c[d>>2]&8191](m,f)|0){n=f;o=c[n>>2]|0;n=c[n+4>>2]|0;q=m;p=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=p;g=m;c[g>>2]=o;c[g+4>>2]=n;g=e+1|0;if(Fp[c[d>>2]&8191](f,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;g=f;n=c[g+4>>2]|0;o=i;c[o>>2]=c[g>>2];c[o+4>>2]=n;c[f>>2]=p;c[f+4>>2]=q;f=e+2|0;if(Fp[c[d>>2]&8191](i,h)|0){p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;g=i;n=c[g+4>>2]|0;q=h;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=i;c[q>>2]=o;c[q+4>>2]=p;if(Fp[c[d>>2]&8191](h,a)|0){p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;g=h;n=c[g+4>>2]|0;q=a;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=h;c[q>>2]=o;c[q+4>>2]=p;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{q=Fp[c[d>>2]&8191](i,a)|0;e=Fp[c[d>>2]&8191](m,i)|0;if(!q){if(!e){e=0;break}p=i;o=c[p>>2]|0;p=c[p+4>>2]|0;h=m;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;if(!(Fp[c[d>>2]&8191](i,a)|0)){e=1;break}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=i;o=c[n+4>>2]|0;e=a;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=i;c[e>>2]=p;c[e+4>>2]=q;e=2;break}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;e=a;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=m;c[e>>2]=f;c[e+4>>2]=g;e=1;break}o=i;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=i;c[q>>2]=f;c[q+4>>2]=g;if(Fp[c[d>>2]&8191](m,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;e=i;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=m;c[e>>2]=p;c[e+4>>2]=q;e=2}else e=1}while(0);if(Fp[c[d>>2]&8191](a,i)|0){f=m;break}else f=m;while(1){f=f+-8|0;if((a|0)==(f|0))break;if(Fp[c[d>>2]&8191](f,i)|0){l=51;break b}}e=a+8|0;if(!(Fp[c[d>>2]&8191](a,m)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Fp[c[d>>2]&8191](a,e)|0)break;e=e+8|0;if((e|0)==(m|0)){l=68;break a}}p=e;o=c[p>>2]|0;p=c[p+4>>2]|0;j=m;n=c[j+4>>2]|0;q=e;c[q>>2]=c[j>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;e=e+8|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+8|0;if(Fp[c[d>>2]&8191](a,e)|0)break;else e=g}do f=f+-8|0;while(Fp[c[d>>2]&8191](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b}q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=f;c[e>>2]=p;c[e+4>>2]=q;e=g}}if((l|0)==51){l=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;h=f;n=c[h+4>>2]|0;q=a;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;e=e+1|0}g=a+8|0;c:do if(g>>>0>>0)while(1){while(1){h=g+8|0;if(Fp[c[d>>2]&8191](g,i)|0)g=h;else break}do f=f+-8|0;while(!(Fp[c[d>>2]&8191](f,i)|0));if(g>>>0>f>>>0){f=i;break c}p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;r=f;n=c[r+4>>2]|0;q=g;c[q>>2]=c[r>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Fp[c[d>>2]&8191](f,g)|0:0){q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=g;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;e=e+1|0}if(!e){e=_zb(a,g,d)|0;f=g+8|0;if(_zb(f,b,d)|0){l=67;break}if(e){a=f;continue}}r=g;if((r-j|0)>=(k-r|0)){l=66;break}Xzb(a,g,d);a=g+8|0}if((l|0)==66){l=0;Xzb(g+8|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Fp[c[d>>2]&8191](m,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==7){b=a+8|0;r=Fp[c[d>>2]&8191](b,a)|0;e=Fp[c[d>>2]&8191](m,b)|0;if(!r){if(!e)return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(Fp[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=m;c[r>>2]=f;c[r+4>>2]=g;return}p=b;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=b;c[r>>2]=f;c[r+4>>2]=g;if(!(Fp[c[d>>2]&8191](m,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==15){Yzb(a,a+8|0,a+16|0,m,d)|0;return}else if((l|0)==16){b=a+8|0;e=a+16|0;f=a+24|0;Yzb(a,b,e,f,d)|0;if(!(Fp[c[d>>2]&8191](m,f)|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=f;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(Fp[c[d>>2]&8191](f,e)|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;if(!(Fp[c[d>>2]&8191](e,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=e;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;if(!(Fp[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==22){Zzb(a,b,d);return}else if((l|0)==68)return}function Yzb(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;h=Fp[c[f>>2]&8191](b,a)|0;i=Fp[c[f>>2]&8191](d,b)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){k=d;j=c[k+4>>2]|0;i=a;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=d;c[i>>2]=g;c[i+4>>2]=h;g=1;break}i=b;j=c[i+4>>2]|0;k=a;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=b;c[k>>2]=g;c[k+4>>2]=h;if(Fp[c[f>>2]&8191](d,b)|0){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=d;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else if(i){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if(Fp[c[f>>2]&8191](b,a)|0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else g=0;while(0);if(!(Fp[c[f>>2]&8191](e,d)|0)){k=g;return k|0}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=e;h=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=e;c[k>>2]=i;c[k+4>>2]=j;if(!(Fp[c[f>>2]&8191](d,b)|0)){l=g+1|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=d;e=c[i+4>>2]|0;l=b;c[l>>2]=c[i>>2];c[l+4>>2]=e;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(Fp[c[f>>2]&8191](b,a)|0)){l=g+2|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;e=b;f=c[e+4>>2]|0;l=a;c[l>>2]=c[e>>2];c[l+4>>2]=f;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+3|0;return l|0}function Zzb(a,b,d){a=a|0;b=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;j=k;e=a+16|0;f=a+8|0;h=Fp[c[d>>2]&8191](f,a)|0;i=Fp[c[d>>2]&8191](e,f)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){m=e;f=c[m+4>>2]|0;i=a;c[i>>2]=c[m>>2];c[i+4>>2]=f;i=e;c[i>>2]=g;c[i+4>>2]=h;break}n=f;i=c[n+4>>2]|0;m=a;c[m>>2]=c[n>>2];c[m+4>>2]=i;m=f;c[m>>2]=g;c[m+4>>2]=h;if(Fp[c[d>>2]&8191](e,f)|0){m=f;i=c[m>>2]|0;m=c[m+4>>2]|0;g=e;h=c[g+4>>2]|0;n=f;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=e;c[n>>2]=i;c[n+4>>2]=m}}else if(i?(m=f,i=c[m>>2]|0,m=c[m+4>>2]|0,g=e,h=c[g+4>>2]|0,n=f,c[n>>2]=c[g>>2],c[n+4>>2]=h,n=e,c[n>>2]=i,c[n+4>>2]=m,Fp[c[d>>2]&8191](f,a)|0):0){m=a;i=c[m>>2]|0;m=c[m+4>>2]|0;g=f;h=c[g+4>>2]|0;n=a;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=f;c[n>>2]=i;c[n+4>>2]=m}while(0);f=a+24|0;if((f|0)==(b|0)){l=k;return}while(1){if(Fp[c[d>>2]&8191](f,e)|0){m=f;n=c[m+4>>2]|0;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=f;while(1){i=e;m=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=m;if((e|0)==(a|0))break;g=e+-8|0;if(Fp[c[d>>2]&8191](j,g)|0){n=e;e=g;g=n}else break}i=j;m=c[i+4>>2]|0;n=e;c[n>>2]=c[i>>2];c[n+4>>2]=m}e=f+8|0;if((e|0)==(b|0))break;else{n=f;f=e;e=n}}l=k;return}function _zb(a,b,d){a=a|0;b=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;j=k;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(Fp[c[d>>2]&8191](e,a)|0)){d=1;l=k;return d|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=e;i=c[h+4>>2]|0;d=a;c[d>>2]=c[h>>2];c[d+4>>2]=i;d=e;c[d>>2]=j;c[d+4>>2]=b;d=1;l=k;return d|0}case 3:{i=a+8|0;e=b+-8|0;b=Fp[c[d>>2]&8191](i,a)|0;f=Fp[c[d>>2]&8191](e,i)|0;if(!b){if(!f){d=1;l=k;return d|0}j=i;h=c[j>>2]|0;j=c[j+4>>2]|0;f=e;g=c[f+4>>2]|0;b=i;c[b>>2]=c[f>>2];c[b+4>>2]=g;b=e;c[b>>2]=h;c[b+4>>2]=j;if(!(Fp[c[d>>2]&8191](i,a)|0)){d=1;l=k;return d|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;g=i;h=c[g+4>>2]|0;d=a;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=i;c[d>>2]=j;c[d+4>>2]=b;d=1;l=k;return d|0}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(f){j=e;b=c[j+4>>2]|0;d=a;c[d>>2]=c[j>>2];c[d+4>>2]=b;d=e;c[d>>2]=g;c[d+4>>2]=h;d=1;l=k;return d|0}j=i;b=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;a=i;c[a>>2]=g;c[a+4>>2]=h;if(!(Fp[c[d>>2]&8191](e,i)|0)){d=1;l=k;return d|0}a=i;b=c[a>>2]|0;a=c[a+4>>2]|0;h=e;j=c[h+4>>2]|0;d=i;c[d>>2]=c[h>>2];c[d+4>>2]=j;d=e;c[d>>2]=b;c[d+4>>2]=a;d=1;l=k;return d|0}case 4:{Yzb(a,a+8|0,a+16|0,b+-8|0,d)|0;d=1;l=k;return d|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;Yzb(a,f,g,h,d)|0;if(!(Fp[c[d>>2]&8191](e,h)|0)){d=1;l=k;return d|0}j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;n=e;m=c[n+4>>2]|0;b=h;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=e;c[b>>2]=i;c[b+4>>2]=j;if(!(Fp[c[d>>2]&8191](h,g)|0)){n=1;l=k;return n|0}m=g;b=c[m>>2]|0;m=c[m+4>>2]|0;i=h;j=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=j;n=h;c[n>>2]=b;c[n+4>>2]=m;if(!(Fp[c[d>>2]&8191](g,f)|0)){n=1;l=k;return n|0}m=f;b=c[m>>2]|0;m=c[m+4>>2]|0;i=g;j=c[i+4>>2]|0;n=f;c[n>>2]=c[i>>2];c[n+4>>2]=j;n=g;c[n>>2]=b;c[n+4>>2]=m;if(!(Fp[c[d>>2]&8191](f,a)|0)){n=1;l=k;return n|0}m=a;d=c[m>>2]|0;m=c[m+4>>2]|0;j=f;b=c[j+4>>2]|0;n=a;c[n>>2]=c[j>>2];c[n+4>>2]=b;n=f;c[n>>2]=d;c[n+4>>2]=m;n=1;l=k;return n|0}case 1:case 0:{n=1;l=k;return n|0}default:{g=a+16|0;e=a+8|0;n=Fp[c[d>>2]&8191](e,a)|0;f=Fp[c[d>>2]&8191](g,e)|0;do if(n){i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if(f){f=g;m=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=g;c[n>>2]=h;c[n+4>>2]=i;break}f=e;m=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=e;c[n>>2]=h;c[n+4>>2]=i;if(Fp[c[d>>2]&8191](g,e)|0){m=e;i=c[m>>2]|0;m=c[m+4>>2]|0;f=g;h=c[f+4>>2]|0;n=e;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=g;c[n>>2]=i;c[n+4>>2]=m}}else if(f?(m=e,i=c[m>>2]|0,m=c[m+4>>2]|0,f=g,h=c[f+4>>2]|0,n=e,c[n>>2]=c[f>>2],c[n+4>>2]=h,n=g,c[n>>2]=i,c[n+4>>2]=m,Fp[c[d>>2]&8191](e,a)|0):0){m=a;i=c[m>>2]|0;m=c[m+4>>2]|0;f=e;h=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=e;c[n>>2]=i;c[n+4>>2]=m}while(0);e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(Fp[c[d>>2]&8191](e,g)|0){m=e;n=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=n;h=e;while(1){i=g;m=c[i+4>>2]|0;n=h;c[n>>2]=c[i>>2];c[n+4>>2]=m;if((g|0)==(a|0))break;h=g+-8|0;if(Fp[c[d>>2]&8191](j,h)|0){n=g;g=h;h=n}else break}i=j;m=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=m;f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);n=e|f;l=k;return n|0}}return 0}function $zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0;if(!(c[a+32>>2]|0))f2a(a);if(!b){o=a+32|0;i=o;b=c[i+4>>2]|0;v=a+56|0;u=c[v+4>>2]|0;t=c[v+8>>2]|0;l=a+40|0;s=c[l>>2]|0;e=c[l+4>>2]|0;k=c[l+8>>2]|0;l=c[l+12>>2]|0;h=a+68|0;n=c[h>>2]|0;f=c[h+4>>2]|0;h=c[h+8>>2]|0;i=c[i>>2]|0;m=c[i+8>>2]|0;c[m+(b*40|0)>>2]=c[v>>2];c[m+(b*40|0)+4>>2]=u;c[m+(b*40|0)+8>>2]=t;c[m+(b*40|0)+12>>2]=s;c[m+(b*40|0)+16>>2]=e;c[m+(b*40|0)+20>>2]=k;c[m+(b*40|0)+24>>2]=l;c[m+(b*40|0)+28>>2]=n;c[m+(b*40|0)+32>>2]=f;c[m+(b*40|0)+36>>2]=h;r=(c[j>>2]=n,W(g[j>>2]));q=(c[j>>2]=f,W(g[j>>2]));p=(c[j>>2]=h,W(g[j>>2]));h=(c[j>>2]=f&-2147483648^(n&-2147483648|1065353216)^h&-2147483648,W(g[j>>2]))W(.0000999999974)|(W(F(W(r-q)))>W(.0000999999974)?1:W(F(W(q-p)))>W(.0000999999974)))<<31>>31>>>31|h)^1;n=(h<<2|3)&~(n<<1)&(n&((W(F(W(r+W(-1.0))))>W(.0000999999974)?W(F(W(q+W(-1.0))))>W(.0000999999974):0)&W(F(W(p+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[i+76>>2]|0)+(b<<2)>>2]=n;b=c[o+4>>2]|0;o=c[o>>2]|0;i=o+40|0;n=o+48|0;h=o+56|0;f=c[n>>2]|c[i>>2]|c[h>>2];h=c[n+4>>2]|c[i+4>>2]|c[h+4>>2];i=c[(c[o+16>>2]|0)+(b<<2)>>2]|0;if(i|0){k=c[o+68>>2]|0;l=c[o+64>>2]|0;m=o+32|0;n=c[o+80>>2]|0;e=0;while(1){u=k+(b<<3)|0;t=c[u>>2]&f;u=c[u+4>>2]&h;s=l+(b<<3)|0;w=s;v=c[w+4>>2]|u;c[s>>2]=c[w>>2]|t;c[s+4>>2]=v;s=m;u=c[s+4>>2]|u;v=m;c[v>>2]=c[s>>2]|t;c[v+4>>2]=u;e=e+1|0;if((e|0)==(i|0))break;else b=c[n+(b<<2)>>2]|0}}pia(c[370070]|0,o)}if(c[a+100>>2]|0)return;b=lwb()|0;e=c[b+48>>2]|0;if(!((e|0)!=0?(d=c[(c[b+40>>2]|0)+(e+-1<<2)>>2]|0,(d|0)!=0):0))d=aAb(lwb()|0)|0;if(c[a+96>>2]|0)return;if(!(d|0?(c[a+8>>2]&1048576|0)==0:0))return;d2a(d,a);return}function aAb(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(b|0){a=b;return a|0}b=c[a+48>>2]|0;if(!b){a=0;return a|0}a=c[(c[a+40>>2]|0)+(b+-1<<2)>>2]|0;return a|0}function dAb(a){a=a|0;var b=0;g[a+40>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+52>>2]=W(1.0);b=a+56|0;c[b>>2]=c[367540];c[b+4>>2]=c[367541];c[b+8>>2]=c[367542];a=a+68|0;c[a>>2]=c[17096];c[a+4>>2]=c[17097];c[a+8>>2]=c[17098];return}function eAb(a){a=a|0;return 45056}function fAb(a,b){a=a|0;b=b|0;Qzb(a,b);return}function gAb(a,b){a=a|0;b=b|0;Mzb(a,b);return}function iAb(a,b){a=a|0;b=b|0;Gea(b,918503,c[11266]|0,a,0);Izb(a,b);Iea(b);return}function jAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11266]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dzb(a,b);sea(b);l=f;return}function nAb(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=c[b>>2];c[a+144+(c[d>>2]<<2)>>2]=7;c[d>>2]=(c[d>>2]|0)+1;return}function oAb(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=1;c[d>>2]=(c[d>>2]|0)+1;return}function pAb(a,b,d){a=a|0;b=b|0;d=d|0;d=(S(d,b)|0)+16|0;return (c[a>>2]|0)+d|0}function qAb(a,b,d){a=a|0;b=b|0;d=d|0;return _tl(c[a>>2]|0,d)|0}function rAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+192|0;f=a+(c[e>>2]<<3)|0;c[f>>2]=b;c[f+4>>2]=d;d=c[e>>2]|0;c[a+96+(d<<2)>>2]=a+(d<<3);c[a+144+(c[e>>2]<<2)>>2]=9;c[e>>2]=(c[e>>2]|0)+1;return}function sAb(a){a=a|0;var b=0,d=0;c[a>>2]=100904;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);foa(d);return}function tAb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=100904;b=c[a+4>>2]|0;if(!b){foa(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(b);foa(a);return}function uAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}else a=f;while(1){a=a+-4|0;f=c[a>>2]|0;if(xo[c[(c[f>>2]|0)+8>>2]&4095](f,b,d,e)|0){a=1;f=4;break}if((a|0)==(c[g>>2]|0)){a=0;f=4;break}}if((f|0)==4)return a|0;return 0}function wAb(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 BAb(a,b){a=a|0;b=b|0;D=0;return 0}function DAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;f=0;D=b;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+164>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;d=0;f=5;break}}if((f|0)==5){D=a;return d|0}f=c[a>>2]|0;f=Fp[c[(c[f>>2]|0)+44>>2]&8191](f,b)|0;b=D;D=b;return f|0}function EAb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+48>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function FAb(b,d,e){b=b|0;d=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;t=w+32|0;u=w+28|0;v=w;f=c[d+8>>2]|0;s=d+4|0;a:do if((f|0)==(c[s>>2]|0)){h=b+20|0;g=b+24|0;d=b+4|0;f=b}else{n=v+20|0;o=v+24|0;p=v+4|0;h=b+20|0;d=b+4|0;q=b+4|0;g=b+24|0;r=v+4|0;m=f;while(1){m=m+-4|0;f=c[m>>2]|0;Np[c[(c[f>>2]|0)+52>>2]&4095](b,f,e);c[v>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;Tr(v,e,iDn(e)|0);f=c[h>>2]|0;k=c[v>>2]|0;b:do if((f|0)==(c[n>>2]|0)){i=c[b>>2]|0;if(!f)f=0;else{j=(k|0)==0?p:k;i=(i|0)==0?d:i;while(1){if((a[i>>0]|0)!=(a[j>>0]|0)){f=1;break b}f=f+-1|0;if(!f){f=0;break}else{j=j+1|0;i=i+1|0}}}}else f=1;while(0);if(!((k|0)==0|(c[r>>2]|0)==0)){c[u>>2]=c[o>>2];c[t>>2]=c[u>>2];G6(k,t)}if(f)break;f=c[b>>2]|0;if(f|0?c[q>>2]|0:0){c[u>>2]=c[g>>2];c[t>>2]=c[u>>2];G6(f,t)}if((m|0)==(c[s>>2]|0)){f=b;break a}}l=w;return}while(0);c[f>>2]=0;c[h>>2]=0;c[g>>2]=68;a[d>>0]=0;Tr(b,e,iDn(e)|0);l=w;return}function GAb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+56>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function HAb(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function JAb(a){a=a|0;return 985582}function KAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(lq[c[(c[e>>2]|0)+72>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function LAb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}while(1){d=d+-4|0;a=c[d>>2]|0;a=Fp[c[(c[a>>2]|0)+76>>2]&8191](a,b)|0;if(a|0){d=4;break}if((d|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function MAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+164>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=Fp[c[(c[f>>2]|0)+80>>2]&8191](f,b)|0;return f|0}function NAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+164>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=Fp[c[(c[f>>2]|0)+84>>2]&8191](f,b)|0;return f|0}function OAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+164>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=Fp[c[(c[f>>2]|0)+88>>2]&8191](f,b)|0;return f|0}function PAb(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+8>>2]|0;e=a+4|0;a:do if((d|0)!=(c[e>>2]|0)){a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+164>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0))break a}e=c[a>>2]|0;e=Fp[c[(c[e>>2]|0)+96>>2]&8191](e,b)|0;b=D;c[f>>2]=e;c[f+4>>2]=b;f=e;D=b;l=g;return f|0}while(0);Jqa(f);b=c[f+4>>2]|0;f=c[f>>2]|0;D=b;l=g;return f|0}function QAb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+100>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function RAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(lq[c[(c[e>>2]|0)+104>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function SAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}else a=f;while(1){a=a+-4|0;f=c[a>>2]|0;if(xo[c[(c[f>>2]|0)+108>>2]&4095](f,b,d,e)|0){a=1;f=4;break}if((a|0)==(c[g>>2]|0)){a=0;f=4;break}}if((f|0)==4)return a|0;return 0}function TAb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+112>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function UAb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+116>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function VAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(lq[c[(c[e>>2]|0)+120>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function WAb(a,b){a=a|0;b=b|0;return lq[c[(c[a>>2]|0)+120>>2]&4095](a,b,1)|0}function XAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(lq[c[(c[e>>2]|0)+128>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function YAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(lq[c[(c[e>>2]|0)+132>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function ZAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(lq[c[(c[e>>2]|0)+140>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function _Ab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(lq[c[(c[e>>2]|0)+144>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function $Ab(a,b,d){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;g=k;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=c[b+8>>2]|0;h=a+4|0;i=a+8|0;j=a+12|0;f=b+4|0;if((e|0)==(c[f>>2]|0)){l=k;return}b=e;while(1){b=b+-4|0;e=c[b>>2]|0;Np[c[(c[e>>2]|0)+148>>2]&4095](g,e,d);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];if(c[a>>2]|0){b=8;break}if(c[h>>2]|0){b=8;break}if(c[i>>2]|0){b=8;break}if(c[j>>2]|0){b=8;break}if((b|0)==(c[f>>2]|0)){b=8;break}}if((b|0)==8){l=k;return}}function aBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(lq[c[(c[e>>2]|0)+152>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function bBb(a,b,d,e,f,g){a=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=c[a+8>>2]|0;i=a+4|0;if((h|0)==(c[i>>2]|0)){g=0;return g|0}else a=0;do{h=h+-4|0;j=c[h>>2]|0;a=a|(Fn[c[(c[j>>2]|0)+156>>2]&511](j,b,d,e,f,g)|0)}while((h|0)!=(c[i>>2]|0));return a|0}function dBb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Fp[c[(c[d>>2]|0)+164>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function fBb(b,c){b=b|0;c=c|0;if(!c)return 0;else return (a[c>>0]|0)==47|0;return 0}function iBb(a){a=a|0;return 985588}function jBb(a,b,d){a=a|0;b=b|0;d=d|0;if(d){d=0;return d|0}d=Fp[c[(c[a>>2]|0)+164>>2]&8191](a,b)|0;return d|0}function lBb(a,b){a=a|0;b=b|0;ep[c[(c[b>>2]|0)+176>>2]&8191](a,b);return}function oBb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=101088;e=c[a+4>>2]|0;if(!e){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];G6(e,b);l=f;return}function pBb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=101088;e=c[a+4>>2]|0;if(!e){foa(a);l=f;return}if(!(c[a+8>>2]|0)){foa(a);l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function qBb(a,b,d,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+8|0;h=j;switch(d|0){case 3:{f=1089;break}case 1:{f=577;break}case 2:{f=2;break}default:f=0}while(1){c[i>>2]=438;e=SCn(b,f,i)|0;if((e|0)!=-1){f=11;break}g=PBn()|0;if((c[g>>2]|0)!=4){f=8;break}}a:do if((f|0)==8)if((d|0)==2)while(1){c[h>>2]=438;e=SCn(b,578,h)|0;if((e|0)!=-1)break a;if((c[g>>2]|0)!=4){e=-1;break}}else e=-1;else if((f|0)==11)if((d|0)==3)do if((UCn(e,0,2)|0)!=-1)break a;while((c[(PBn()|0)>>2]|0)==4);while(0);c[i>>2]=c[25652];i=X8(4,16,i,0,1725587,419)|0;c[b+1052>>2]=i;c[i>>2]=e;c[b+1040>>2]=a;c[b+1044>>2]=a;b:do if((e|0)==-1)switch(c[(PBn()|0)>>2]|0){case 0:{e=0;break b}case 13:case 1:{e=9;break b}case 2:{e=1;break b}case 18:{e=10;break b}default:{e=14;break b}}else e=0;while(0);c[b+1056>>2]=e;l=j;return (e|0)==0|0}function rBb(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;if(!(Uo[c[(c[a>>2]|0)+32>>2]&1023](a,b,d,e,1)|0)){i=0;return i|0}i=Fn[c[(c[a>>2]|0)+16>>2]&511](a,b,f,g,h,i)|0;return i|0}function sBb(a,b,d,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=c[b+1052>>2]|0;if(!a){b=0;return b|0}e=c[a>>2]|0;if((e|0)==-1){b=0;return b|0}do{a=aFn(e,f,d)|0;if((a|0)!=-1){h=6;break}a=PBn()|0}while((c[a>>2]|0)==4);do if((h|0)==6){if((a|0)<=0){a=PBn()|0;break}b=g;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;b=1;return b|0}while(0);h=g;c[h>>2]=0;c[h+4>>2]=0;switch(c[a>>2]|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b+1056>>2]=a;b=0;return b|0}function tBb(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;if(!(Uo[c[(c[a>>2]|0)+32>>2]&1023](a,b,d,e,1)|0)){i=0;return i|0}i=Fn[c[(c[a>>2]|0)+24>>2]&511](a,b,f,g,h,i)|0;return i|0}function uBb(a,b,d,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=c[b+1052>>2]|0;if(!a){b=0;return b|0}e=c[a>>2]|0;if((e|0)==-1){b=0;return b|0}do{a=EDn(e,f,d)|0;if((a|0)!=-1){h=6;break}a=PBn()|0}while((c[a>>2]|0)==4);do if((h|0)==6){if((a|0)<=-1){a=PBn()|0;break}b=g;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;b=1;return b|0}while(0);h=g;c[h>>2]=0;c[h+4>>2]=0;switch(c[a>>2]|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b+1056>>2]=a;b=0;return b|0}function vBb(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;a=b+1052|0;d=c[a>>2]|0;if(!d){f=1;l=g;return f|0}f=c[d>>2]|0;c[e>>2]=c[25652];G6(d,e);c[a>>2]=0;if((f|0)==-1){f=1;l=g;return f|0}e=b+1056|0;c[e>>2]=0;a:while(1){switch(OCn(f)|0){case 0:{d=13;break a}case -1:break;default:{d=5;break a}}a=PBn()|0;if((c[a>>2]|0)!=4){d=7;break}}if((d|0)==5){a=PBn()|0;d=7}else if((d|0)==13)a=c[e>>2]|0;if((d|0)==7){switch(c[a>>2]|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[e>>2]=a}f=(a|0)==0;l=g;return f|0}function wBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1052>>2]|0;if(!a){d=0;return d|0}e=c[a>>2]|0;if((e|0)==-1){d=0;return d|0}b=(f|0)==3?2:(f|0)==2&1;while(1){a=UCn(e,d,b)|0;if((a|0)!=-1)break;if((c[(PBn()|0)>>2]|0)!=4){a=-1;break}}d=(a|0)>-1;return d|0}function xBb(a,b){a=a|0;b=b|0;var d=0;a=c[b+1052>>2]|0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=-1):0){while(1){a=UCn(d,0,1)|0;if((a|0)!=-1)break;if((c[(PBn()|0)>>2]|0)!=4){a=-1;break}}b=((a|0)<0)<<31>>31}else{b=0;a=0}D=b;return a|0}function yBb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (cFn(b,c)|0)==0|0}function zBb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+80|0;e=d;a=(HDn(b,e)|0)==0;b=c[e+36>>2]|0;D=a?((b|0)<0)<<31>>31:0;l=d;return (a?b:0)|0}function ABb(b,d,e){b=b|0;d=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+64|0;i=o+60|0;j=o+56|0;k=o+28|0;h=o;if(Fp[c[(c[d>>2]|0)+56>>2]&8191](d,e)|0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,e,iDn(e)|0);l=o;return}if((a[e>>0]|0)!=126){c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=68;a[k+4>>0]=0;Tr(k,1712734,iDn(1712734)|0);c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=68;a[h+4>>0]=0;Tr(h,e,iDn(e)|0);bZa(b,k,h);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0){c[j>>2]=c[g>>2];c[i>>2]=c[j>>2];G6(f,i)}f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];G6(f,i)}l=o;return}g=d+4|0;h=d+24|0;do if(!(c[h>>2]|0)){f=Jj(1341692)|0;if(!f){f=c[(ih(_En()|0)|0)+20>>2]|0;if(!f)break}Tr(g,f,iDn(f)|0)}while(0);n=c[d+28>>2]|0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=n;n=b+4|0;a[n>>0]=0;do if((g|0)!=(b|0)){g=c[g>>2]|0;k=(g|0)==0;g=k?d+8|0:g;f=c[h>>2]|0;if((c[d+8>>2]|0)!=0|k){Tr(b,g,f);break}else{c[b>>2]=g;c[m>>2]=f;c[b+4>>2]=0;break}}while(0);d=e+1|0;i=iDn(d)|0;if(!i){l=o;return}j=c[m>>2]|0;f=c[b>>2]|0;h=(f|0)==0;k=h?n:f;e=j+i|0;if(h)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?j:g}h=g<<1;if(g>>>0>>0){Yr(b,h>>>0>e>>>0?h:e);f=c[b>>2]|0}c[m>>2]=e;a[((f|0)==0?n:f)+e>>0]=0;b=c[b>>2]|0;b=(b|0)==0?n:b;TPn(b+j|0,(k>>>0<=d>>>0&(k+j|0)>>>0>d>>>0?b+(d-k)|0:d)|0,i|0)|0;l=o;return}function BBb(b,d,e){b=b|0;d=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+60|0;p=r+56|0;n=r+28|0;j=r;c[n>>2]=0;k=n+20|0;c[k>>2]=0;q=n+24|0;c[q>>2]=68;i=n+4|0;a[i>>0]=0;Tr(n,d,iDn(d)|0);m=n+4|0;b=c[n>>2]|0;d=(b|0)==0;if(!(c[m>>2]|0))if(!d){Yr(n,c[k>>2]|0);b=c[n>>2]|0;f=(b|0)==0;d=(c[m>>2]|0)!=0;if(f|d){g=b;b=d?(f?i:b):i}else{Yr(n,c[k>>2]|0);g=c[n>>2]|0}}else{g=0;b=i}else{g=b;b=d?i:b}d=c[k>>2]|0;f=((g|0)==0?i:g)+d|0;if((b|0)!=(f|0)){do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(f|0));d=c[k>>2]|0}a:do if(!d)g=0;else{h=c[n>>2]|0;h=(h|0)==0?i:h;g=d;while(1){g=g+-1|0;f=h+g|0;b=a[f>>0]|0;if(b<<24>>24!=92)if(b<<24>>24==47)b=985694;else break;else b=985693;if(!(a[b>>0]|0))break;if(!g){g=0;break a}}g=1-h+f|0}while(0);h=d-g|0;if(h){b=c[n>>2]|0;if((c[m>>2]|0)!=0|(b|0)==0)f=d;else{Yr(n,d);b=c[n>>2]|0;f=c[k>>2]|0}b=(b|0)==0?i:b;g=b+g|0;bQn(g|0,g+h|0,f-d|0)|0;d=(c[k>>2]|0)-h|0;c[k>>2]=d;a[b+d>>0]=0;d=c[k>>2]|0}b:do if(!d)d=0;else{f=c[n>>2]|0;f=(f|0)==0?i:f;b=d;while(1){b=b+-1|0;if((a[f+b>>0]|0)==47)break;if(!b){d=0;break b}}g=c[q>>2]|0;c[j>>2]=0;h=j+20|0;c[h>>2]=0;i=j+24|0;c[i>>2]=g;g=j+4|0;a[g>>0]=0;Tr(j,f,d>>>0>b>>>0?b:d);do if((j|0)!=(e|0)){d=c[j>>2]|0;f=(d|0)==0;g=f?g:d;d=c[h>>2]|0;if((c[j+4>>2]|0)!=0|f){Tr(e,g,d);break}f=c[e>>2]|0;b=e+4|0;if(!((f|0)==0|(c[b>>2]|0)==0)){c[p>>2]=c[e+24>>2];c[o>>2]=c[p>>2];G6(f,o)}c[e>>2]=g;c[e+20>>2]=d;c[b>>2]=0}while(0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];G6(b,o)}d=(c[e+20>>2]|0)>>>0<(c[k>>2]|0)>>>0}while(0);b=c[n>>2]|0;if((b|0)==0|(c[m>>2]|0)==0){l=r;return d|0}c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];G6(b,o);l=r;return d|0}function CBb(a,b){a=a|0;b=b|0;a=cEn(b,47)|0;if(!a)a=cEn(b,92)|0;return a+1|0}function DBb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(HDn(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&61440|0)==16384;l=d;return b|0}function FBb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(aEn(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&61440|0)==40960;l=d;return b|0}function GBb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(aEn(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&128|0)==0;l=d;return b|0}function HBb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+96|0;a=e;d=e+8|0;Jqa(a);if(!(HDn(b,d)|0))cCb(c[d+56>>2]|0,a);b=a;D=c[b+4>>2]|0;l=e;return c[b>>2]|0}function IBb(b,d){b=b|0;d=d|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+1152|0;o=p+88|0;m=p+84|0;n=p+56|0;j=p+28|0;i=p;c[n>>2]=0;c[n+20>>2]=0;h=n+24|0;c[h>>2]=68;a[n+4>>0]=0;Tr(n,d,iDn(d)|0);e=jZa(n)|0;g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[h>>2];c[o>>2]=c[m>>2];G6(g,o)}if(e){c[n+4>>2]=0;c[n+8>>2]=0;k=n+4|0;c[n>>2]=k;c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=68;a[j+4>>0]=0;Tr(j,d,iDn(d)|0);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;h=kZa(j,n,0,i)|0;g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0){c[m>>2]=c[e>>2];c[o>>2]=c[m>>2];G6(g,o)}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[b>>2];c[o>>2]=c[m>>2];G6(e,o)}a:do if(h?(f=c[n>>2]|0,(f|0)!=(k|0)):0){while(1){if(lZa(f+16|0)|0)break;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break a;else f=e}mZa(n,c[k>>2]|0);o=1;l=p;return o|0}while(0);mZa(n,c[k>>2]|0);o=0;l=p;return o|0}else{c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=68;a[n+4>>0]=0;Tr(n,d,iDn(d)|0);f=Wba(n)|0;g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[e>>2];c[o>>2]=c[m>>2];G6(g,o)}if(!f){o=0;l=p;return o|0}h=o+1040|0;c[h>>2]=c[d+1040>>2];c[o+1044>>2]=c[d+1044>>2];c[o+1048>>2]=0;f=o+1052|0;c[f>>2]=0;c[o+1056>>2]=0;tEn(o,d,1040)|0;a[o+1039>>0]=0;e=c[h>>2]|0;if(e|0)ep[c[(c[e>>2]|0)+60>>2]&8191](e,o);c[f>>2]=0;if(xo[c[(c[b>>2]|0)+8>>2]&4095](b,o,0,0)|0){g=c[c[f>>2]>>2]|0;while(1){e=di(g|0,6)|0;if((e|0)!=-1)break;if((c[(PBn()|0)>>2]|0)!=4){e=-1;break}}f=(e|0)!=0;do if((di(g|0,12)|0)!=-1)break;while((c[(PBn()|0)>>2]|0)==4);Fp[c[(c[b>>2]|0)+28>>2]&8191](b,o)|0}else f=1;e=c[h>>2]|0;if(e|0)ep[c[(c[e>>2]|0)+64>>2]&8191](e,o);o=f;l=p;return o|0}return 0}function KBb(a,b){a=a|0;b=b|0;if(Fp[c[(c[a>>2]|0)+164>>2]&8191](a,b)|0){b=0;return b|0}a=KDn(b,1023767)|0;if(!a){b=0;return b|0}NDn(a)|0;b=1;return b|0}function LBb(a,b){a=a|0;b=b|0;return (AEn(b,493)|0)==0|0}function MBb(b,d,e){b=b|0;d=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+1104|0;r=t+1088|0;s=t+28|0;q=t+24|0;i=t;if(!(Fp[c[(c[b>>2]|0)+80>>2]&8191](b,d)|0)){s=lEn(d)|0;s=(s|0)==0;l=t;return s|0}if(e?!(Fp[c[(c[b>>2]|0)+88>>2]&8191](b,d)|0):0){c[i>>2]=0;n=i+8|0;c[n>>2]=0;k=i+16|0;c[k>>2]=0;o=i+20|0;c[o>>2]=0;m=i+12|0;c[m>>2]=70;j=i+4|0;c[j>>2]=70;c[r>>2]=0;Fn[c[(c[b>>2]|0)+156>>2]&511](b,d,i,0,r,0)|0;if(c[i>>2]|0){f=s+1040|0;e=0;do{g=(c[c[(c[n>>2]|0)+(e>>>5<<2)>>2]>>2]|0)+((e&31)*1088|0)|0;a[s>>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;Lca(s,g);g=c[f>>2]|0;if(g|0?(lq[c[(c[g>>2]|0)+120>>2]&4095](g,s,1)|0,h=c[f>>2]|0,h|0):0)ep[c[(c[h>>2]|0)+64>>2]&8191](h,s);e=e+1|0}while((e|0)!=(c[i>>2]|0))}e=c[n>>2]|0;if(c[k>>2]|0){g=0;do{e=c[e+(g<<2)>>2]|0;f=c[j>>2]|0;if((e|0?(p=c[e>>2]|0,p|0):0)?(c[e+12>>2]|0)>-1:0){c[s>>2]=c[e+4>>2];c[r>>2]=c[s>>2];G6(p,r);c[e>>2]=0}c[q>>2]=f;c[r>>2]=c[q>>2];G6(e,r);c[(c[n>>2]|0)+(g<<2)>>2]=0;g=g+1|0;e=c[n>>2]|0}while(g>>>0<(c[k>>2]|0)>>>0)}if((e|0)!=0&(c[o>>2]|0)>-1){c[s>>2]=c[m>>2];c[r>>2]=c[s>>2];G6(e,r);c[n>>2]=0}}if(Fp[c[(c[b>>2]|0)+88>>2]&8191](b,d)|0){s=lEn(d)|0;s=(s|0)==0;l=t;return s|0}else{s=bFn(d)|0;s=(s|0)==0;l=t;return s|0}return 0}function NBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+4096|0;a=d;if(!(eEn(b,a)|0))a=0;else{Lca(c,a);a=1}l=d;return a|0}function OBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+1052|0;e=c[g>>2]|0;h=(e|0)==0;if((d|0)==8){if(h){b=0;return b|0}f=c[e>>2]|0;a:while(1){switch(di(f|0,8)|0){case 0:{i=6;break a}case -1:break;default:{j=0;i=14;break a}}if((c[(PBn()|0)>>2]|0)!=4){j=0;i=14;break}}if((i|0)==6){b=Fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;return b|0}else if((i|0)==14)return j|0}do if(h)if(xo[c[(c[a>>2]|0)+8>>2]&4095](a,b,2,1)|0){e=c[g>>2]|0;break}else{b=0;return b|0}while(0);f=c[e>>2]|0;e=d|4;b:do switch(di(f|0,e|0)|0){case 0:{j=1;i=14;break b}case -1:break;default:break b}while((c[(PBn()|0)>>2]|0)==4);if((i|0)==14)return j|0;Fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;b=0;return b|0}function PBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+80|0;a=e;if(aEn(b,a)|0){d=0;l=e;return d|0}a=c[a+12>>2]|0;d=(zEn(b,d?a&-147:a|128)|0)==0;l=e;return d|0}function QBb(b,d,e){b=b|0;d=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+3216|0;k=z+8|0;o=z;u=z+2136|0;s=z+1068|0;c[u>>2]=59280;x=u+4|0;v=u+1044|0;a[x>>0]=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;t=k+1040|0;a[k>>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;tEn(x,k,1040)|0;t=u+1048|0;b=u+1056|0;f=u+1043|0;g=f+21|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[b>>2]=0;q=u+1064|0;a[q>>0]=0;c[s>>2]=59280;r=s+4|0;m=s+1044|0;a[r>>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;n=k+1040|0;a[k>>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;tEn(r,k,1040)|0;n=s+1048|0;b=s+1056|0;f=s+1043|0;g=f+21|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[b>>2]=0;j=s+1064|0;a[j>>0]=0;if(C0a(u,d,0,0)|0?C0a(s,e,1,0)|0:0){b=c[t>>2]|0;if(!b){f=0;g=0}else{g=Fp[c[(c[b>>2]|0)+44>>2]&8191](b,x)|0;f=D}i=f>>>0<0|(f|0)==0&g>>>0<65536;h=i?g:65536;if(h){c[o>>2]=1;c[k>>2]=c[o>>2];i=b9(0,h,1,k,0,1725587,559)|0;d=0;e=0;while(1){if((d|0)==(g|0)&(e|0)==(f|0)){f=1;p=13;break}b=c[t>>2]|0;if(!b){f=0;p=13;break}if(!(Fn[c[(c[b>>2]|0)+16>>2]&511](b,x,h,0,i,k)|0)){f=0;p=13;break}b=c[n>>2]|0;if(!b){p=11;break}A=k;b=Fn[c[(c[b>>2]|0)+24>>2]&511](b,r,c[A>>2]|0,c[A+4>>2]|0,i,o)|0;A=o;d=UPn((b?c[A>>2]|0:0)|0,(b?c[A+4>>2]|0:0)|0,d|0,e|0)|0;if(!b){f=0;break}else e=D}do if((p|0)==11)f=0;else if((p|0)==13)if(a[j>>0]|0){b=c[n>>2]|0;if(!b){f=0;break}if(!(Fp[c[(c[b>>2]|0)+28>>2]&8191](b,r)|0)){f=0;break}}while(0);if((h|0)>-1&(i|0)!=0){c[o>>2]=1;c[k>>2]=c[o>>2];G6(i,k)}}else f=1}else f=0;c[s>>2]=59280;if(a[j>>0]|0?(w=c[n>>2]|0,w|0):0)Fp[c[(c[w>>2]|0)+28>>2]&8191](w,r)|0;b=c[m>>2]|0;if(b|0)ep[c[(c[b>>2]|0)+64>>2]&8191](b,r);c[u>>2]=59280;if(a[q>>0]|0?(y=c[t>>2]|0,y|0):0)Fp[c[(c[y>>2]|0)+28>>2]&8191](y,x)|0;b=c[v>>2]|0;if(!b){l=z;return f|0}ep[c[(c[b>>2]|0)+64>>2]&8191](b,x);l=z;return f|0}function RBb(a,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+64|0;f=i+60|0;g=i+56|0;h=i+28|0;e=i;Np[c[(c[a>>2]|0)+52>>2]&4095](h,a,b);j=c[h>>2]|0;Np[c[(c[a>>2]|0)+52>>2]&4095](e,a,d);d=c[e>>2]|0;d=OEn((j|0)==0?h+4|0:j,(d|0)==0?e+4|0:d)|0;a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0){c[g>>2]=c[e+24>>2];c[f>>2]=c[g>>2];G6(a,f)}a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f)}a:do if(!d)a=0;else switch(c[(PBn()|0)>>2]|0){case 0:{a=0;break a}case 13:case 1:{a=9;break a}case 2:{a=1;break a}case 18:{a=10;break a}default:{a=14;break a}}while(0);c[b+1056>>2]=a;l=i;return (a|0)==0|0}function SBb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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+112|0;C=G+108|0;E=G+104|0;F=G+76|0;A=G;B=RCn(d)|0;if(!B){F=0;l=G;return F|0}c[F>>2]=0;y=F+20|0;c[y>>2]=0;D=F+24|0;c[D>>2]=1;z=F+4|0;a[z>>0]=0;Tr(F,d,iDn(d)|0);i=c[y>>2]|0;if(i){d=c[F>>2]|0;if(!((c[F+4>>2]|0)!=0|(d|0)==0)){Yr(F,i);d=c[F>>2]|0;i=c[y>>2]|0}if((a[((d|0)==0?z:d)+i+-1>>0]|0)!=47)j=7}else{d=c[F>>2]|0;i=0;j=7}if((j|0)==7){w=(d|0)==0;m=w?z:d;n=i+1|0;if(w)j=15;else{j=c[F+4>>2]|0;j=(j|0)==0?i:j}k=j<<1;if(j>>>0>>0){Yr(F,k>>>0>n>>>0?k:n);d=c[F>>2]|0}c[y>>2]=n;a[((d|0)==0?z:d)+n>>0]=0;w=c[F>>2]|0;w=(w|0)==0?z:w;a[w+i>>0]=a[(m>>>0<=1341697>>>0&(m+i|0)>>>0>1341697>>>0?w+(1341697-m)|0:1341697)>>0]|0}d=TCn(B)|0;a:do if(!d)i=1;else{t=A+12|0;u=F+4|0;v=e+8|0;w=A+56|0;while(1){o=d+11|0;if(jCn(o,1401246)|0?jCn(o,1341034)|0:0){s=c[y>>2]|0;k=iDn(o)|0;if(k|0){d=c[F>>2]|0;r=(d|0)==0;m=r?z:d;n=k+s|0;if(r)i=15;else{i=c[u>>2]|0;i=(i|0)==0?s:i}j=i<<1;if(i>>>0>>0){Yr(F,j>>>0>n>>>0?j:n);d=c[F>>2]|0}c[y>>2]=n;a[((d|0)==0?z:d)+n>>0]=0;r=c[F>>2]|0;r=(r|0)==0?z:r;TPn(r+s|0,(m>>>0<=o>>>0&(m+s|0)>>>0>o>>>0?r+(o-m)|0:o)|0,k|0)|0}d=c[F>>2]|0;HDn((d|0)==0?z:d,A)|0;d=c[t>>2]&61440;q=(d|0)==16384;r=(a[o>>0]|0)==46;if(!(bCb(q,r,o,h)|0)){i=(d|0)==40960;j=(c[e>>2]|0)+1|0;c[e>>2]=j;U_a(e,j);j=c[(c[v>>2]|0)+(((c[e>>2]|0)+-1|0)>>>5<<2)>>2]|0;k=j+8|0;m=c[k>>2]|0;n=m+1|0;o=j+12|0;p=c[o>>2]|0;d=p&2147483647;do if(n>>>0>d>>>0?(x=p<<1,x=(x|0)==0?1:x,d>>>0>>0):0){d=c[j+4>>2]|0;if((p|0)>-1){c[o>>2]=x;p=c[j>>2]|0;c[E>>2]=d;c[C>>2]=c[E>>2];c[j>>2]=b9(p,x*1088|0,8,C,0,1725587,559)|0;break}else{c[E>>2]=d;c[C>>2]=c[E>>2];p=X8(x*1088|0,8,C,0,1725587,541)|0;TPn(p|0,c[j>>2]|0,(c[k>>2]|0)*1088|0)|0;c[o>>2]=x;c[j>>2]=p;break}}while(0);c[k>>2]=n;p=c[j>>2]|0;o=c[F>>2]|0;o=(o|0)==0?z:o;TPn(p+(m*1088|0)|0,o|0,(iDn(o)|0)+1|0)|0;a[p+(m*1088|0)+1080>>0]=q&1;a[p+(m*1088|0)+1081>>0]=i&1;a[p+(m*1088|0)+1082>>0]=r&1;cCb(c[w>>2]|0,p+(m*1088|0)+1072|0);if(q&f?(r=c[F>>2]|0,!(Fn[c[(c[b>>2]|0)+156>>2]&511](b,(r|0)==0?z:r,e,1,g,h)|0)):0)break}d=c[F>>2]|0;if(!d)i=15;else{i=c[u>>2]|0;i=(i|0)==0?c[y>>2]|0:i}if(i>>>0>>0){Yr(F,s);d=c[F>>2]|0}c[y>>2]=s;a[((d|0)==0?z:d)+s>>0]=0}d=TCn(B)|0;if(!d){i=1;break a}}i=0}while(0);NCn(B)|0;d=c[F>>2]|0;if(d|0?c[F+4>>2]|0:0){c[E>>2]=c[D>>2];c[C>>2]=c[E>>2];G6(d,C)}F=i;l=G;return F|0}function TBb(a,b){a=a|0;b=b|0;return (ti(b|0,0)|0)==0|0}function UBb(a,b){a=a|0;b=b|0;return (bEn(b,0)|0)==0|0}function VBb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1713784,iDn(1713784)|0);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+48|0;g=j+32|0;h=j+28|0;i=j;ep[c[(c[b>>2]|0)+176>>2]&8191](a,b);AZa(i,a);do if((i|0)==(a|0))b=i;else{d=c[i>>2]|0;f=(d|0)==0;d=f?i+4|0:d;e=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|f){Tr(a,d,e);b=i;break}f=c[a>>2]|0;b=a+4|0;if(f|0?c[b>>2]|0:0){c[h>>2]=c[a+24>>2];c[g>>2]=c[h>>2];G6(f,g)}c[a>>2]=d;c[a+20>>2]=e;c[b>>2]=0;b=i}while(0);b=c[b>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(b,g);l=j;return}function XBb(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+64|0;f=i+60|0;g=i+56|0;h=i+28|0;j=i;ep[c[(c[d>>2]|0)+188>>2]&8191](h,d);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;Tr(j,987382,7);bZa(b,h,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f)}d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(d,f);l=i;return}function YBb(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+64|0;f=i+60|0;g=i+56|0;h=i+28|0;j=i;ep[c[(c[d>>2]|0)+180>>2]&8191](h,d);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;Tr(j,1381024,4);bZa(b,h,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f)}d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(d,f);l=i;return}function ZBb(b,d){b=b|0;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;k=o+60|0;m=o+56|0;j=o+28|0;n=o;ep[c[(c[d>>2]|0)+200>>2]&8191](b,d);h=b+20|0;if(!(c[h>>2]|0)){l=o;return}c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;Tr(n,985686,6);bZa(j,b,n);do if((j|0)==(b|0))d=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(b,e,f);d=j;break}g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0){c[m>>2]=c[b+24>>2];c[k>>2]=c[m>>2];G6(g,k)}c[b>>2]=e;c[h>>2]=f;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k)}zZa(b)|0;l=o;return}function _Bb(a,b){a=a|0;b=b|0;ep[c[(c[b>>2]|0)+204>>2]&8191](a,b);return}function $Bb(b,d){b=b|0;d=d|0;var e=0,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;k=r+64|0;q=r;n=r+60|0;j=r+32|0;o=r+4|0;m=Jj(1341692)|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;i=b+24|0;c[i>>2]=68;p=b+4|0;a[p>>0]=0;Tr(b,m,iDn(m)|0);if(!(c[h>>2]|0)){l=r;return}c[o>>2]=0;c[o+20>>2]=0;m=o+24|0;c[m>>2]=68;a[o+4>>0]=0;Tr(o,985637,15);bZa(j,b,o);do if((j|0)==(b|0))d=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(b,e,f);d=j;break}g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0){c[n>>2]=c[i>>2];c[k>>2]=c[n>>2];G6(g,k)}c[b>>2]=e;c[h>>2]=f;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(d|0?c[j+4>>2]|0:0){c[n>>2]=c[j+24>>2];c[k>>2]=c[n>>2];G6(d,k)}d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];G6(d,k)}if(jZa(b)|0){l=r;return}o=c[b>>2]|0;c[q>>2]=(o|0)==0?p:o;J6(985653,q);b=c[b>>2]|0;AEn((b|0)==0?p:b,448)|0;l=r;return}function aCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+80|0;e=f;a=f+8|0;if((BEn(b,a)|0)<0){c[e>>2]=c[(PBn()|0)>>2];c[e+4>>2]=b;J6(985594,e);d=0;l=f;return d|0}else{c[d>>2]=S(c[a+16>>2]|0,c[a+4>>2]|0)|0;c[d+4>>2]=0;d=1;l=f;return d|0}return 0}function bCb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a:do if(e){do if(b)if(c)if(!(e&4))break;else{c=1;break a}else if(!(e&16))break;else{c=1;break a}else if(c)if(!(e&2))break;else{c=1;break a}else if(!(e&8))break;else{c=1;break a}while(0);if(e&96){c=iDn(d)|0;if(e&32|0){if((a[d>>0]|0)==46){c=1;break}if(!(Bba(d,985696)|0)){c=1;break}if(Q_a(d,c,985700,1)|0){c=1;break}}if(!((e&64|0)==0|b)?R_a(d,c,985702,4)|0:0){c=1;break}c=0}else c=0}else c=0;while(0);return c|0}function cCb(a,b){a=a|0;b=b|0;a=_Pn(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;a=UPn(a|0,D|0,-139100160,144670709)|0;c[b>>2]=a;c[b+4>>2]=D;return}function dCb(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;h=m+8|0;i=m+4|0;g=m;c[a>>2]=101316;j=a+4|0;b=c[j>>2]|0;k=a+8|0;if((b|0)!=(k|0)){d=b;while(1){f=d+44|0;b=c[f>>2]|0;do if(c[b>>2]|0){e=c[b>>2]|0;o=e+8|0;n=(c[o>>2]|0)+-1|0;c[o>>2]=n;if(!n){b=c[e+4>>2]|0;Vp[c[c[e>>2]>>2]&8191](e);c[i>>2]=b;c[h>>2]=c[i>>2];G6(e,h);b=c[f>>2]|0;e=11;break}else{e=12;break}}else e=11;while(0);if((e|0)==11){e=0;if(!b)b=0;else e=12}if((e|0)==12){e=c[b+28>>2]|0;if(e|0?c[b+32>>2]|0:0){c[i>>2]=c[b+52>>2];c[h>>2]=c[i>>2];G6(e,h)}}c[g>>2]=55;c[h>>2]=c[g>>2];G6(b,h);c[f>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break;else d=b}}b=c[a+20>>2]|0;if(b|0?c[a+24>>2]|0:0){c[i>>2]=c[a+44>>2];c[h>>2]=c[i>>2];G6(b,h)}XCb(j,c[k>>2]|0);l=m;return}function eCb(a){a=a|0;dCb(a);foa(a);return}function fCb(b,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+48|0;m=o+32|0;n=o+28|0;k=o;switch(e|0){case 0:{c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;a[k+4>>0]=0;RCb(b,d,k);f=tya(b+4|0,k)|0;if((f|0)==(b+8|0))h=0;else h=c[f+44>>2]|0;f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];G6(f,m)}do if(!h)f=0;else{f=h+16|0;if(c[h>>2]|0?(c[f>>2]|0)==2:0){f=0;break}c[f>>2]=1;c[m>>2]=c[25652];f=q9(24,m,16,1725587,140)|0;g=c[h>>2]|0;c[f>>2]=89300;h=f+4|0;c[h>>2]=g;c[f+8>>2]=0;i=f+12|0;c[i>>2]=55;e=f+16|0;c[e>>2]=0;c[e+4>>2]=0;if(!g){c[n>>2]=55;c[m>>2]=c[n>>2];e=q9(44,m,16,1725587,15)|0;c[k>>2]=c[i>>2];c[m>>2]=c[k>>2];l$a(e,m,8192);c[h>>2]=e}else{k=g+8|0;c[k>>2]=(c[k>>2]|0)+1}}while(0);break}case 2:case 3:case 1:{h=VCb(b,d,0)|0;a:do if(((h|0)!=0?(i=c[h>>2]|0,(i|0)!=0):0)?(j=h+16|0,(c[j>>2]|0)!=2):0){f=h+24|0;if(a[f>>0]|0){c[h>>2]=Zp[c[(c[i>>2]|0)+32>>2]&2047](i)|0;g=i+4|0;p=i+8|0;i=(c[p>>2]|0)+-1|0;c[p>>2]=i;if(!i){i=c[g>>2]|0;p=g+-4|0;Vp[c[c[p>>2]>>2]&8191](p);c[n>>2]=i;c[m>>2]=c[n>>2];G6(p,m)}a[f>>0]=0}c[j>>2]=2;c[m>>2]=c[25652];f=q9(24,m,16,1725587,162)|0;g=c[h>>2]|0;c[f>>2]=89300;h=f+4|0;c[h>>2]=g;c[f+8>>2]=e;i=f+12|0;c[i>>2]=55;p=f+16|0;c[p>>2]=0;c[p+4>>2]=0;if(!g){c[n>>2]=55;c[m>>2]=c[n>>2];p=q9(44,m,16,1725587,15)|0;c[k>>2]=c[i>>2];c[m>>2]=c[k>>2];l$a(p,m,8192);c[h>>2]=p}else{p=g+8|0;c[p>>2]=(c[p>>2]|0)+1}switch(e|0){case 1:{if(lq[c[(c[f>>2]|0)+40>>2]&4095](f,0,0)|0)break a;Zp[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}case 3:{if(xo[c[(c[f>>2]|0)+32>>2]&4095](f,0,0,3)|0)break a;Zp[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}default:break a}}else f=0;while(0);break}default:{p=0;l=o;return p|0}}if(!f){p=0;l=o;return p|0}if(Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0){c[d+1040>>2]=b;c[d+1044>>2]=b;c[d+1052>>2]=f;p=1;l=o;return p|0}else{Vp[c[c[f>>2]>>2]&8191](f);c[n>>2]=55;c[m>>2]=c[n>>2];G6(f,m);c[d+1056>>2]=14;p=0;l=o;return p|0}return 0}function gCb(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;a=c[b+1052>>2]|0;if(!a){i=0;return i|0}i=no[c[(c[a>>2]|0)+16>>2]&255](a,d,e,f,g,h,i)|0;return i|0}function hCb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){g=0;return g|0}g=Uo[c[(c[a>>2]|0)+20>>2]&1023](a,d,e,f,g)|0;return g|0}function iCb(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;a=c[b+1052>>2]|0;if(!a){i=0;return i|0}i=no[c[(c[a>>2]|0)+24>>2]&255](a,d,e,f,g,h,i)|0;return i|0}function jCb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){g=0;return g|0}g=Uo[c[(c[a>>2]|0)+28>>2]&1023](a,d,e,f,g)|0;return g|0}function kCb(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+32|0;i=k+28|0;j=k;e=d+1052|0;f=c[e>>2]|0;if(!f){l=k;return 1}Vp[c[c[f>>2]>>2]&8191](f);c[i>>2]=55;c[h>>2]=c[i>>2];G6(f,h);c[d+1056>>2]=0;c[e>>2]=0;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=68;a[j+4>>0]=0;RCb(b,d,j);e=tya(b+4|0,j)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];G6(f,h)}do if(e|0){j=c[e>>2]|0;if(j|0?(c[j+8>>2]|0)!=1:0)break;c[e+16>>2]=8}while(0);l=k;return 1}function lCb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1052>>2]|0;if(!a){f=0;return f|0}f=xo[c[(c[a>>2]|0)+32>>2]&4095](a,d,e,f)|0;return f|0}function mCb(a,b){a=a|0;b=b|0;a=c[b+1052>>2]|0;if(!a){a=0;b=0;D=a;return b|0}b=Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;a=D;D=a;return b|0}function nCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+1052>>2]|0;if(!a){e=0;return e|0}e=lq[c[(c[a>>2]|0)+40>>2]&4095](a,d,e)|0;return e|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;k=l;l=l+48|0;g=k+32|0;h=k+28|0;j=k;e=c[d+1052>>2]|0;if(e|0){j=Zp[c[(c[e>>2]|0)+44>>2]&2047](e)|0;i=D;D=i;l=k;return j|0}c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;a[j+4>>0]=0;RCb(b,d,j);e=tya(b+4|0,j)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];G6(d,g)}if((e|0)!=0?(i=c[e>>2]|0,(i|0)!=0):0){e=Zp[c[(c[i>>2]|0)+28>>2]&2047](i)|0;d=D}else{e=0;d=0}i=d;j=e;D=i;l=k;return j|0}function pCb(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;return ($Dn(b,(d|0)==0?a+24|0:d)|0)!=0|0}function qCb(b,d,e){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;h=k+60|0;i=k+56|0;j=k+28|0;m=k;f=c[d+20>>2]|0;f=(f|0)==0?d+24|0:f;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=68;a[j+4>>0]=0;Tr(j,f,iDn(f)|0);c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;Tr(m,e,iDn(e)|0);bZa(b,j,m);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];G6(d,h)}d=c[j>>2]|0;if(!d){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];G6(d,h);l=k;return}function rCb(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;return (lCn(b,(d|0)==0?a+24|0:d,c[a+40>>2]|0)|0)==0|0}function uCb(a){a=a|0;return 985707}function vCb(b,d,e){b=b|0;d=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+64|0;k=o+60|0;m=o+56|0;n=o+28|0;i=o;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;Tr(i,d,iDn(d)|0);AZa(n,i);do if((n|0)==(e|0))d=n;else{f=c[n>>2]|0;h=(f|0)==0;f=h?n+4|0:f;g=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|h){Tr(e,f,g);d=n;break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[m>>2]=c[e+24>>2];c[k>>2]=c[m>>2];G6(h,k)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[m>>2]=c[j>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[e>>2]|0;c[n>>2]=0;c[n+20>>2]=0;g=n+24|0;c[g>>2]=68;a[n+4>>0]=0;RCb(b,(d|0)==0?e+4|0:d,n);d=tya(b+4|0,n)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;f=c[n>>2]|0;if(!f){n=(d|0)!=0;l=o;return n|0}if(!(c[n+4>>2]|0)){n=(d|0)!=0;l=o;return n|0}c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];G6(f,k);n=(d|0)!=0;l=o;return n|0}function wCb(a,b){a=a|0;b=b|0;a=cEn(b,47)|0;if(!a)a=cEn(b,92)|0;return (a|0?a+1|0:b)|0}function xCb(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;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;RCb(b,d,g);d=tya(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e)}if(!d){h=0;l=i;return h|0}h=(c[d>>2]|0)==0;l=i;return h|0}function yCb(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;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;RCb(b,d,g);d=tya(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e)}if(!d){h=0;l=i;return h|0}h=(c[d+20>>2]&4|0)!=0;l=i;return h|0}function ACb(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+40|0;f=j+36|0;g=j+8|0;h=j;c[g>>2]=0;c[g+20>>2]=0;i=g+24|0;c[i>>2]=68;a[g+4>>0]=0;RCb(b,d,g);d=tya(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[i>>2];c[e>>2]=c[f>>2];G6(b,e)}if(!d){Jqa(h);i=h;i=c[i>>2]|0;h=h+4|0;h=c[h>>2]|0;D=h;l=j;return i|0}else{f=d+8|0;g=c[f+4>>2]|0;i=h;c[i>>2]=c[f>>2];c[i+4>>2]=g;i=h;i=c[i>>2]|0;h=h+4|0;h=c[h>>2]|0;D=h;l=j;return i|0}return 0}function BCb(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;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;RCb(b,d,g);d=tya(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e)}if(!d){h=0;l=i;return h|0}if(!(c[d>>2]|0)){h=0;l=i;return h|0}h=(c[d+16>>2]|0)==2;l=i;return h|0}function DCb(b,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+48|0;g=k+32|0;h=k+28|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;RCb(b,d,i);d=tya(b+4|0,i)|0;if((d|0)==(b+8|0))b=0;else b=c[d+44>>2]|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];G6(d,g)}d=b+20|0;if(!b){f=0;l=k;return f|0}c[d>>2]=c[d>>2]&~e|f;f=1;l=k;return f|0}function ECb(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;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;RCb(b,d,i);e=tya(b+4|0,i)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];G6(f,g)}if(e|0){j=0;l=k;return j|0}j=(VCb(b,d,0)|0)!=0;l=k;return j|0}function FCb(b,d){b=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;j=n+88|0;k=n+56|0;h=n+28|0;m=n;e=n+60|0;c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=68;a[h+4>>0]=0;Tr(h,d,iDn(d)|0);WCb(e,h);d=c[e>>2]|0;d=(d|0)==0?e+4|0:d;c[m>>2]=0;c[m+20>>2]=0;i=m+24|0;c[i>>2]=68;g=m+4|0;a[g>>0]=0;Tr(m,d,iDn(d)|0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[k>>2]=c[e+24>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[m>>2]|0;c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=68;a[h+4>>0]=0;RCb(b,(d|0)==0?g:d,h);d=tya(b+4|0,h)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];G6(e,j)}if(!d){d=c[m>>2]|0;d=(VCb(b,(d|0)==0?g:d,1)|0)!=0}else d=0;e=c[m>>2]|0;if(!e){l=n;return d|0}if(!(c[m+4>>2]|0)){l=n;return d|0}c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];G6(e,j);l=n;return d|0}function GCb(b,d,e){b=b|0;d=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+64|0;w=A+60|0;x=A+56|0;t=A+28|0;y=A;c[y>>2]=0;q=y+20|0;c[q>>2]=0;z=y+24|0;c[z>>2]=68;r=y+4|0;a[r>>0]=0;RCb(b,d,y);if(!(c[q>>2]|0))d=0;else{u=b+4|0;v=c[y>>2]|0;v=(v|0)==0?r:v;c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,v,iDn(v)|0);v=tya(u,t)|0;f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0){c[x>>2]=c[d>>2];c[w>>2]=c[x>>2];G6(f,w)}p=b+8|0;a:do if((v|0)==(p|0))d=0;else{s=v+44|0;b:do if(!(c[c[s>>2]>>2]|0)){d=c[v+4>>2]|0;if(!d){f=v;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)!=(p|0)){m=e^1;n=b+12|0;o=b+8|0;f=d;k=d;c:while(1){j=k+16|0;e=c[j>>2]|0;e=(e|0)==0?k+20|0:e;d=c[y>>2]|0;g=c[q>>2]|0;d=(lCn(e,(d|0)==0?r:d,g)|0)!=0;do if(d|m){e=d?3:1;d=f}else{if((c[k+36>>2]|0)>>>0>g>>>0?(a[e+g>>0]|0)!=47:0){d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}e=2;break}g=k+44|0;d=c[g>>2]|0;do if(c[d>>2]|0){e=c[d>>2]|0;h=e+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){d=c[e+4>>2]|0;Vp[c[c[e>>2]>>2]&8191](e);c[x>>2]=d;c[w>>2]=c[x>>2];G6(e,w);d=c[g>>2]|0;e=24;break}else{e=25;break}}else e=24;while(0);if((e|0)==24){e=0;if(!d)d=0;else e=25}if((e|0)==25){e=c[d+28>>2]|0;if(e|0?c[d+32>>2]|0:0){c[x>>2]=c[d+52>>2];c[w>>2]=c[x>>2];G6(e,w)}}c[t>>2]=55;c[w>>2]=c[t>>2];G6(d,w);c[g>>2]=0;e=c[k+4>>2]|0;i=(e|0)==0;if(i){h=f;g=h;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else{d=e;while(1){g=c[d>>2]|0;if(!g)break;else d=g}h=f}if(i){g=h;while(1){e=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))break;else g=e}}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((c[u>>2]|0)==(k|0))c[u>>2]=e;c[n>>2]=(c[n>>2]|0)+-1;yr(c[o>>2]|0,h);e=c[j>>2]|0;if(e|0?c[k+20>>2]|0:0){c[x>>2]=c[k+40>>2];c[w>>2]=c[x>>2];G6(e,w)}c[x>>2]=55;c[w>>2]=c[x>>2];G6(f,w);e=0}while(0);switch(e&3){case 3:break b;case 2:case 0:break;default:break c}k=d;if((k|0)==(p|0))break b;else f=d}if(e|0){d=0;break a}}}while(0);d=c[s>>2]|0;do if(c[d>>2]|0){f=c[d>>2]|0;q=f+8|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!r){d=c[f+4>>2]|0;Vp[c[c[f>>2]>>2]&8191](f);c[x>>2]=d;c[w>>2]=c[x>>2];G6(f,w);d=c[s>>2]|0;e=50;break}else{e=51;break}}else e=50;while(0);if((e|0)==50)if(!d)d=0;else e=51;if((e|0)==51){f=c[d+28>>2]|0;if(f|0?c[d+32>>2]|0:0){c[x>>2]=c[d+52>>2];c[w>>2]=c[x>>2];G6(f,w)}}c[t>>2]=55;c[w>>2]=c[t>>2];G6(d,w);c[s>>2]=0;d=c[v+4>>2]|0;if(!d){f=v;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[u>>2]|0)==(v|0))c[u>>2]=d;d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;yr(c[b+8>>2]|0,v);d=c[v+16>>2]|0;if(d|0?c[v+20>>2]|0:0){c[x>>2]=c[v+40>>2];c[w>>2]=c[x>>2];G6(d,w)}c[x>>2]=55;c[w>>2]=c[x>>2];G6(v,w);d=1}while(0)}f=c[y>>2]|0;if(!f){l=A;return d|0}if(!(c[y+4>>2]|0)){l=A;return d|0}c[x>>2]=c[z>>2];c[w>>2]=c[x>>2];G6(f,w);l=A;return d|0}function KCb(b,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;g=k+32|0;h=k+28|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;RCb(b,d,i);d=tya(b+4|0,i)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];G6(f,g)}if(!d){j=0;l=k;return j|0}if(!(c[d>>2]|0)){j=0;l=k;return j|0}if((c[d+16>>2]|0)==2){j=0;l=k;return j|0}j=VCb(b,e,1)|0;i=c[d>>2]|0;c[j>>2]=i;i=i+8|0;c[i>>2]=(c[i>>2]|0)+1;a[j+24>>0]=1;j=1;l=k;return j|0}function LCb(b,d,e){b=b|0;d=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;ca=l;l=l+208|0;_=ca+196|0;aa=ca+192|0;Z=ca+164|0;ba=ca+136|0;O=ca+112|0;X=ca+84|0;W=ca+56|0;P=ca+28|0;N=ca;c[ba>>2]=0;V=ba+20|0;c[V>>2]=0;$=ba+24|0;c[$>>2]=68;h=ba+4|0;a[h>>0]=0;RCb(b,d,ba);if(!(c[V>>2]|0))d=0;else do if(!(Fp[c[(c[b>>2]|0)+80>>2]&8191](b,e)|0)){M=b+4|0;g=c[ba>>2]|0;g=(g|0)==0?h:g;c[Z>>2]=0;c[Z+20>>2]=0;d=Z+24|0;c[d>>2]=68;a[Z+4>>0]=0;Tr(Z,g,iDn(g)|0);g=tya(M,Z)|0;f=c[Z>>2]|0;if(f|0?c[Z+4>>2]|0:0){c[aa>>2]=c[d>>2];c[_>>2]=c[aa>>2];G6(f,_)}L=b+8|0;if((g|0)!=(L|0)){i=c[g+44>>2]|0;c[Z>>2]=0;c[Z+20>>2]=0;g=Z+24|0;c[g>>2]=68;a[Z+4>>0]=0;RCb(b,e,Z);K=b+4|0;d=tya(K,Z)|0;if((d|0)==(L|0))f=0;else f=c[d+44>>2]|0;d=c[Z>>2]|0;if(d|0?c[Z+4>>2]|0:0){c[aa>>2]=c[g>>2];c[_>>2]=c[aa>>2];G6(d,_)}if(f|0){if(!(c[f>>2]|0))d=0;else d=(c[f+16>>2]|0)==2;if((f|0)==(i|0)|d){d=0;break}}c[O>>2]=0;U=O+8|0;c[U>>2]=0;S=O+16|0;c[S>>2]=0;V=O+20|0;c[V>>2]=0;T=O+12|0;c[T>>2]=70;R=O+4|0;c[R>>2]=70;S_a(O)|0;d=c[c[c[U>>2]>>2]>>2]|0;J=c[ba>>2]|0;tEn(d,(J|0)==0?h:J,1040)|0;a[d+1039>>0]=0;d=c[ba>>2]|0;if(!(c[i+48>>2]|0))d=(d|0)==0?h:d;else{d=c[i+28>>2]|0;d=(d|0)==0?i+32|0:d}c[X>>2]=0;c[X+20>>2]=0;J=X+24|0;c[J>>2]=68;f=X+4|0;a[f>>0]=0;Tr(X,d,iDn(d)|0);c[W>>2]=0;c[W+20>>2]=0;I=W+24|0;c[I>>2]=68;a[W+4>>0]=0;Tr(W,e,iDn(e)|0);a:do if(!(c[i>>2]|0)){H=c[X>>2]|0;Fn[c[(c[b>>2]|0)+156>>2]&511](b,(H|0)==0?f:H,O,1,0,0)|0;if(!(c[O>>2]|0)){d=7;Q=74}else{h=Z+20|0;i=Z+24|0;e=Z+4|0;j=Z+4|0;g=0;while(1){d=(c[c[(c[U>>2]|0)+(g>>>5<<2)>>2]>>2]|0)+((g&31)*1088|0)|0;c[Z>>2]=0;c[h>>2]=0;c[i>>2]=68;a[e>>0]=0;RCb(b,d,Z);d=tya(K,Z)|0;if((d|0)==(L|0))d=0;else d=c[d+44>>2]|0;f=c[Z>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[aa>>2]=c[i>>2];c[_>>2]=c[aa>>2];G6(f,_)}if(c[d>>2]|0?(c[d+16>>2]|0)==2:0){d=0;break a}g=g+1|0;d=c[O>>2]|0;if(g>>>0>=d>>>0){Q=22;break}}}}else{d=c[O>>2]|0;Q=22}while(0);b:do if((Q|0)==22)if(!d){d=7;Q=74}else{e=P+20|0;j=P+24|0;k=P+4|0;m=P+4|0;n=Z+20|0;o=Z+24|0;p=Z+4|0;q=Z+20|0;r=Z+24|0;s=Z+4|0;t=N+4|0;u=Z+20|0;v=Z+24|0;w=Z+4|0;x=N+4|0;y=N+24|0;z=Z+20|0;A=Z+24|0;B=Z+4|0;C=b+12|0;D=b+8|0;E=Z+4|0;F=Z+4|0;G=Z+4|0;H=Z+4|0;i=0;while(1){g=(c[c[(c[U>>2]|0)+(i>>>5<<2)>>2]>>2]|0)+((i&31)*1088|0)|0;c[P>>2]=0;c[e>>2]=0;c[j>>2]=68;a[k>>0]=0;Tr(P,g,iDn(g)|0);d=c[P>>2]|0;if(!((c[m>>2]|0)!=0|(d|0)==0)){Yr(P,c[e>>2]|0);d=c[P>>2]|0}f=(d|0)==0?k:d;while(1){if(!((d|0)==0|(c[m>>2]|0)!=0)){Yr(P,c[e>>2]|0);d=c[P>>2]|0}if((f|0)==(((d|0)==0?k:d)+(c[e>>2]|0)|0))break;h=a[f>>0]|0;d=h<<24>>24;a[f>>0]=(h+-65&255)<26?d+32|0:d;f=f+1|0;d=c[P>>2]|0}c[Z>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;Tr(Z,g,iDn(g)|0);UCb(N,Z,X,W);d=c[Z>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0)){c[aa>>2]=c[o>>2];c[_>>2]=c[aa>>2];G6(d,_)}d=c[P>>2]|0;d=(d|0)==0?k:d;c[Z>>2]=0;c[q>>2]=0;c[r>>2]=68;a[s>>0]=0;Tr(Z,d,iDn(d)|0);d=tya(M,Z)|0;f=c[Z>>2]|0;if(!((f|0)==0|(c[G>>2]|0)==0)){c[aa>>2]=c[r>>2];c[_>>2]=c[aa>>2];G6(f,_)}h=c[d+44>>2]|0;d=c[N>>2]|0;c[Z>>2]=0;c[u>>2]=0;c[v>>2]=68;a[w>>0]=0;RCb(b,(d|0)==0?t:d,Z);d=tya(K,Z)|0;if((d|0)==(L|0))d=0;else d=c[d+44>>2]|0;f=c[Z>>2]|0;if(!((f|0)==0|(c[F>>2]|0)==0)){c[aa>>2]=c[v>>2];c[_>>2]=c[aa>>2];G6(f,_)}do if(!d){d=c[N>>2]|0;d=VCb(b,(d|0)==0?t:d,1)|0;if(!d)d=1;else Q=53}else{f=c[d>>2]|0;if(!f){Q=53;break}g=f+4|0;f=f+8|0;Q=(c[f>>2]|0)+-1|0;c[f>>2]=Q;if(!Q){f=c[g>>2]|0;Q=g+-4|0;Vp[c[c[Q>>2]>>2]&8191](Q);c[aa>>2]=f;c[_>>2]=c[aa>>2];G6(Q,_)}a[d+24>>0]=0;Q=53}while(0);if((Q|0)==53){Q=0;c[d>>2]=c[h>>2];da=h+8|0;f=c[da+4>>2]|0;g=d+8|0;c[g>>2]=c[da>>2];c[g+4>>2]=f;c[d+20>>2]=c[h+20>>2];a[d+24>>0]=a[h+24>>0]|0;if(h|0){d=c[h+28>>2]|0;do if(d|0){if(!(c[h+32>>2]|0))break;c[aa>>2]=c[h+52>>2];c[_>>2]=c[aa>>2];G6(d,_)}while(0)}c[Z>>2]=55;c[_>>2]=c[Z>>2];G6(h,_);g=c[P>>2]|0;g=(g|0)==0?k:g;c[Z>>2]=0;c[z>>2]=0;c[A>>2]=68;a[B>>0]=0;Tr(Z,g,iDn(g)|0);g=tya(M,Z)|0;d=c[Z>>2]|0;if(!((d|0)==0|(c[E>>2]|0)==0)){c[aa>>2]=c[A>>2];c[_>>2]=c[aa>>2];G6(d,_)}d=c[g+4>>2]|0;if(!d){f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[M>>2]|0)==(g|0))c[M>>2]=d;c[C>>2]=(c[C>>2]|0)+-1;yr(c[D>>2]|0,g);d=c[g+16>>2]|0;do if(d|0){if(!(c[g+20>>2]|0))break;c[aa>>2]=c[g+40>>2];c[_>>2]=c[aa>>2];G6(d,_)}while(0);c[aa>>2]=55;c[_>>2]=c[aa>>2];G6(g,_);d=0}f=c[N>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0)){c[aa>>2]=c[y>>2];c[_>>2]=c[aa>>2];G6(f,_)}f=c[P>>2]|0;if(!((f|0)==0|(c[m>>2]|0)==0)){c[aa>>2]=c[j>>2];c[_>>2]=c[aa>>2];G6(f,_)}i=i+1|0;if(d|0){Q=74;break b}if(i>>>0>=(c[O>>2]|0)>>>0){d=7;Q=74;break}}}while(0);if((Q|0)==74)d=(d|0)==7;f=c[W>>2]|0;if(f|0?c[W+4>>2]|0:0){c[aa>>2]=c[I>>2];c[_>>2]=c[aa>>2];G6(f,_)}f=c[X>>2]|0;if(f|0?c[X+4>>2]|0:0){c[aa>>2]=c[J>>2];c[_>>2]=c[aa>>2];G6(f,_)}f=c[U>>2]|0;if(c[S>>2]|0){h=0;do{f=c[f+(h<<2)>>2]|0;g=c[R>>2]|0;if((f|0?(Y=c[f>>2]|0,Y|0):0)?(c[f+12>>2]|0)>-1:0){c[aa>>2]=c[f+4>>2];c[_>>2]=c[aa>>2];G6(Y,_);c[f>>2]=0}c[Z>>2]=g;c[_>>2]=c[Z>>2];G6(f,_);c[(c[U>>2]|0)+(h<<2)>>2]=0;h=h+1|0;f=c[U>>2]|0}while(h>>>0<(c[S>>2]|0)>>>0)}if((f|0)!=0&(c[V>>2]|0)>-1){c[aa>>2]=c[T>>2];c[_>>2]=c[aa>>2];G6(f,_);c[U>>2]=0}}else d=0}else d=0;while(0);f=c[ba>>2]|0;if(!f){l=ca;return d|0}if(!(c[ba+4>>2]|0)){l=ca;return d|0}c[aa>>2]=c[$>>2];c[_>>2]=c[aa>>2];G6(f,_);l=ca;return d|0}function OCb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Z=l;l=l+128|0;V=Z+116|0;X=Z+112|0;Y=Z+84|0;T=Z+56|0;P=Z+28|0;L=Z;M=Fp[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;c[Y>>2]=0;N=Y+20|0;c[N>>2]=0;W=Y+24|0;c[W>>2]=68;O=Y+4|0;a[O>>0]=0;RCb(b,d,Y);g=b+4|0;if(!(c[N>>2]|0))g=c[g>>2]|0;else{d=c[Y>>2]|0;d=(d|0)==0?O:d;c[T>>2]=0;c[T+20>>2]=0;i=T+24|0;c[i>>2]=68;a[T+4>>0]=0;Tr(T,d,iDn(d)|0);g=tya(g,T)|0;d=c[T>>2]|0;if(d|0?c[T+4>>2]|0:0){c[X>>2]=c[i>>2];c[V>>2]=c[X>>2];G6(d,V)}}K=b+8|0;if((g|0)==(K|0))g=0;else{n=c[N>>2]|0;i=(n|0)==0;J=i?0:n+1|0;d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0)){g=d;break}else g=d}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}a:do if(!(i|(g|0)==(K|0))){k=c[Y>>2]|0;k=(k|0)==0?O:k;m=k+(n+-1)|0;do{i=c[g+36>>2]|0;b:do if(i>>>0>=n>>>0){j=c[g+16>>2]|0;j=(j|0)==0?g+20|0:j;d=0;do{F=a[j+d>>0]|0;G=F<<24>>24;H=a[k+d>>0]|0;I=H<<24>>24;d=d+1|0;if((((F+-65&255)<26?G+32|0:G)&255)<<24>>24!=(((H+-65&255)<26?I+32|0:I)&255)<<24>>24)break b}while(d>>>0>>0);if((i|0)==(n|0))break a;if((a[j+n>>0]|0)==47)break a;if((a[m>>0]|0)==47)break a}while(0);d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0)){g=d;break}else g=d}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}}while((g|0)!=(K|0))}while(0);c[T>>2]=0;G=T+20|0;c[G>>2]=0;I=T+24|0;c[I>>2]=68;H=T+4|0;a[H>>0]=0;c:do if((g|0)!=(K|0)){F=b+20|0;r=b+24|0;s=T+4|0;t=L+20|0;u=L+24|0;v=L+4|0;w=(h|0)==0;x=P+4|0;y=P+24|0;z=(h&16|0)==0;A=(h&96|0)==0;B=P+20|0;C=(h&32|0)==0;D=(h&64|0)==0;E=P+4|0;o=(h&8|0)==0;p=L+4|0;q=J+1|0;i=n;while(1){if(i|0){j=c[g+36>>2]|0;if(j>>>0>>0)break c;k=c[g+16>>2]|0;k=(k|0)==0?g+20|0:k;m=c[Y>>2]|0;m=(m|0)==0?O:m;d=0;do{_=a[k+d>>0]|0;b=_<<24>>24;n=a[m+d>>0]|0;h=n<<24>>24;d=d+1|0;if((((_+-65&255)<26?b+32|0:b)&255)<<24>>24!=(((n+-65&255)<26?h+32|0:h)&255)<<24>>24)break c}while(d>>>0>>0);if(((j|0)!=(i|0)?(a[k+i>>0]|0)!=47:0)?(a[m+(i+-1)>>0]|0)!=47:0)break c}d:do if((!f?(Q=c[g+36>>2]|0,q>>>0<=Q>>>0):0)?(R=c[g+16>>2]|0,S=Q-J|0,(S|0)!=0):0){j=(R|0)==0?g+20|0:R;d=S;i=j+J|0;while(1){if((a[i>>0]|0)==47)break;d=d+-1|0;if(!d){U=44;break d}else i=i+1|0}if(!((i|0)!=0?(i-j|0)!=-1:0))U=44}else U=44;while(0);if((U|0)==44){U=0;do if(M){j=c[F>>2]|0;j=(j|0)==0?r:j;Tr(T,j,iDn(j)|0);j=c[G>>2]|0;k=j+1|0;d=c[T>>2]|0;if(!d)i=15;else{i=c[s>>2]|0;i=(i|0)==0?j:i}if(i>>>0>>0){Yr(T,k);d=c[T>>2]|0}c[G>>2]=k;a[((d|0)==0?H:d)+k>>0]=0;d=c[T>>2]|0;a[((d|0)==0?H:d)+j>>0]=47;d=c[g+44>>2]|0;if(!(c[d+48>>2]|0)){k=c[g+16>>2]|0;k=(k|0)==0?g+20|0:k;m=iDn(k)|0;if(!m)break;b=c[G>>2]|0;d=c[T>>2]|0;_=(d|0)==0;n=_?H:d;h=b+m|0;if(_)i=15;else{i=c[s>>2]|0;i=(i|0)==0?b:i}j=i<<1;if(i>>>0>>0){Yr(T,j>>>0>h>>>0?j:h);d=c[T>>2]|0}c[G>>2]=h;a[((d|0)==0?H:d)+h>>0]=0;_=c[T>>2]|0;_=(_|0)==0?H:_;TPn(_+b|0,(n>>>0<=k>>>0&(n+b|0)>>>0>k>>>0?_+(k-n)|0:k)|0,m|0)|0;break}else{k=c[d+28>>2]|0;k=(k|0)==0?d+32|0:k;m=iDn(k)|0;if(!m)break;b=c[G>>2]|0;d=c[T>>2]|0;_=(d|0)==0;n=_?H:d;h=b+m|0;if(_)i=15;else{i=c[s>>2]|0;i=(i|0)==0?b:i}j=i<<1;if(i>>>0>>0){Yr(T,j>>>0>h>>>0?j:h);d=c[T>>2]|0}c[G>>2]=h;a[((d|0)==0?H:d)+h>>0]=0;_=c[T>>2]|0;_=(_|0)==0?H:_;TPn(_+b|0,(n>>>0<=k>>>0&(n+b|0)>>>0>k>>>0?_+(k-n)|0:k)|0,m|0)|0;break}}else{d=c[g+44>>2]|0;if(!(c[d+48>>2]|0)){_=c[g+16>>2]|0;_=(_|0)==0?g+20|0:_;Tr(T,_,iDn(_)|0);break}else{_=c[d+28>>2]|0;_=(_|0)==0?d+32|0:_;Tr(T,_,iDn(_)|0);break}}while(0);d=c[T>>2]|0;d=(d|0)==0?H:d;c[L>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;Tr(L,d,iDn(d)|0);Raa(P,L);d=c[L>>2]|0;if(!((d|0)==0|(c[p>>2]|0)==0)){c[X>>2]=c[u>>2];c[V>>2]=c[X>>2];G6(d,V)}d=g+44|0;i=(c[c[d>>2]>>2]|0)==0;do if(!w){if(i){if(!z)break}else if(!o)break;if(!A){j=c[B>>2]|0;if(!C){k=c[P>>2]|0;k=(k|0)==0?E:k;if((a[k>>0]|0)==46)break;if(!(Bba(k,985696)|0))break;_=c[P>>2]|0;if(Q_a((_|0)==0?E:_,j,985700,1)|0)break}if(!(!(D|i)?(_=c[P>>2]|0,R_a((_|0)==0?E:_,j,985702,4)|0):0))U=78}else U=78}else U=78;while(0);if((U|0)==78){U=0;_=S_a(e)|0;b=c[T>>2]|0;tEn(_,(b|0)==0?H:b,1040)|0;a[_+1039>>0]=0;a[_+1080>>0]=i&1;b=(c[d>>2]|0)+8|0;n=c[b+4>>2]|0;h=_+1072|0;c[h>>2]=c[b>>2];c[h+4>>2]=n;a[_+1081>>0]=0;a[_+1082>>0]=0}d=c[P>>2]|0;if(!((d|0)==0|(c[x>>2]|0)==0)){c[X>>2]=c[y>>2];c[V>>2]=c[X>>2];G6(d,V)}}d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0)){g=d;break}else g=d}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}if((g|0)==(K|0))break c;i=c[N>>2]|0}}while(0);g=c[T>>2]|0;if(g|0?c[T+4>>2]|0:0){c[X>>2]=c[I>>2];c[V>>2]=c[X>>2];G6(g,V)}g=1}d=c[Y>>2]|0;if(!d){l=Z;return g|0}if(!(c[Y+4>>2]|0)){l=Z;return g|0}c[X>>2]=c[W>>2];c[V>>2]=c[X>>2];G6(d,V);l=Z;return g|0}function QCb(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;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;RCb(b,d,g);d=tya(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(!b){h=(d|0)!=0;l=i;return h|0}if(!(c[g+4>>2]|0)){h=(d|0)!=0;l=i;return h|0}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);h=(d|0)!=0;l=i;return h|0}function RCb(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[b+20>>2]|0;j=tZa(d,(j|0)==0?b+24|0:j,c[b+40>>2]|0,0)|0;Tr(e,j,iDn(j)|0);j=e+20|0;b=c[j>>2]|0;if(b){d=b+-1|0;g=e+4|0;if(!(c[g>>2]|0))if(!(c[e>>2]|0))b=0;else{Yr(e,b);f=6}else f=6;if((f|0)==6)b=c[e>>2]|0;f=(b|0)==0;i=e+4|0;if((a[(f?i:b)+d>>0]|0)==47){d=c[j>>2]|0;h=d+-1|0;if(f)d=15;else{f=c[g>>2]|0;d=(f|0)==0?d:f}if(d>>>0>>0){Yr(e,h);b=c[e>>2]|0}c[j>>2]=h;a[((b|0)==0?i:b)+h>>0]=0;h=e}else h=e}else{h=e;g=e+4|0}b=c[h>>2]|0;if(!((c[g>>2]|0)!=0|(b|0)==0)){Yr(e,c[j>>2]|0);b=c[h>>2]|0}f=e+4|0;d=(b|0)==0?f:b;while(1){if(!((b|0)==0|(c[g>>2]|0)!=0)){Yr(e,c[j>>2]|0);b=c[h>>2]|0}if((d|0)==(((b|0)==0?f:b)+(c[j>>2]|0)|0))break;i=a[d>>0]|0;b=i<<24>>24;a[d>>0]=(i+-65&255)<26?b+32|0:b;d=d+1|0;b=c[h>>2]|0}return}function UCb(b,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+128|0;x=A+116|0;z=A+112|0;w=A+84|0;v=A+56|0;t=A+28|0;u=A;r=c[d+24>>2]|0;c[w>>2]=0;q=w+20|0;c[q>>2]=0;y=w+24|0;c[y>>2]=r;r=w+4|0;a[r>>0]=0;do if((w|0)!=(d|0)){g=c[d>>2]|0;s=(g|0)==0;g=s?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){Tr(w,g,h);break}else{c[w>>2]=g;c[q>>2]=h;c[w+4>>2]=0;break}}while(0);i=c[e+24>>2]|0;c[v>>2]=0;n=v+20|0;c[n>>2]=0;s=v+24|0;c[s>>2]=i;i=v+4|0;a[i>>0]=0;do if((v|0)!=(e|0)){d=c[e>>2]|0;p=(d|0)==0;d=p?e+4|0:d;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|p){Tr(v,d,g);break}else{c[v>>2]=d;c[n>>2]=g;c[v+4>>2]=0;break}}while(0);k=c[f+24>>2]|0;c[t>>2]=0;j=t+20|0;c[j>>2]=0;p=t+24|0;c[p>>2]=k;k=t+4|0;a[k>>0]=0;do if((t|0)!=(f|0)){d=c[f>>2]|0;o=(d|0)==0;d=o?f+4|0:d;g=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|o){Tr(t,d,g);break}else{c[t>>2]=d;c[j>>2]=g;c[t+4>>2]=0;break}}while(0);o=w+4|0;d=c[w>>2]|0;g=(d|0)==0;if(!(c[o>>2]|0))if(!g){Yr(w,c[q>>2]|0);d=c[w>>2]|0;h=(c[o>>2]|0)!=0;g=(d|0)==0;if(g|h){e=d;d=h?(g?r:d):r}else{Yr(w,c[q>>2]|0);e=c[w>>2]|0}}else{e=0;d=r}else{e=d;d=g?r:d}g=((e|0)==0?r:e)+(c[q>>2]|0)|0;if((d|0)!=(g|0))do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(g|0));m=v+4|0;d=c[v>>2]|0;g=(d|0)==0;if(!(c[m>>2]|0))if(!g){Yr(v,c[n>>2]|0);d=c[v>>2]|0;h=(c[m>>2]|0)!=0;g=(d|0)==0;if(g|h){e=d;d=h?(g?i:d):i}else{Yr(v,c[n>>2]|0);e=c[v>>2]|0}}else{e=0;d=i}else{e=d;d=g?i:d}g=((e|0)==0?i:e)+(c[n>>2]|0)|0;if((d|0)!=(g|0))do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(g|0));f=t+4|0;d=c[t>>2]|0;g=(d|0)==0;if(!(c[f>>2]|0))if(!g){Yr(t,c[j>>2]|0);d=c[t>>2]|0;h=(c[f>>2]|0)!=0;g=(d|0)==0;if(g|h){e=d;d=h?(g?k:d):k}else{Yr(t,c[j>>2]|0);e=c[t>>2]|0}}else{e=0;d=k}else{e=d;d=g?k:d}g=((e|0)==0?k:e)+(c[j>>2]|0)|0;if((d|0)!=(g|0))do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(g|0));h=c[n>>2]|0;g=c[q>>2]|0;h=g>>>0>>0?g:h;if(h){d=c[w>>2]|0;if(!((c[o>>2]|0)!=0|(d|0)==0)){Yr(w,g);d=c[w>>2]|0;g=c[q>>2]|0}n=(d|0)==0?r:d;bQn(n|0,n+h|0,g-h|0)|0;g=(c[q>>2]|0)-h|0;c[q>>2]=g;a[n+g>>0]=0;g=c[q>>2]|0}d=c[y>>2]|0;c[u>>2]=0;h=u+20|0;c[h>>2]=0;e=u+24|0;c[e>>2]=d;a[u+4>>0]=0;d=c[w>>2]|0;q=(d|0)==0;d=q?r:d;if((c[o>>2]|0)!=0|q)Tr(u,d,g);else{c[u>>2]=d;c[h>>2]=g;c[u+4>>2]=0}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;A0a(t,u,b);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[z>>2]=c[e>>2];c[x>>2]=c[z>>2];G6(d,x)}d=c[t>>2]|0;if(!((d|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[p>>2];c[x>>2]=c[z>>2];G6(d,x)}d=c[v>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0)){c[z>>2]=c[s>>2];c[x>>2]=c[z>>2];G6(d,x)}d=c[w>>2]|0;if((d|0)==0|(c[o>>2]|0)==0){l=A;return}c[z>>2]=c[y>>2];c[x>>2]=c[z>>2];G6(d,x);l=A;return}function VCb(b,d,e){b=b|0;d=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;I=l;l=l+112|0;F=I;G=I+100|0;t=I+96|0;H=I+68|0;D=I+40|0;w=I+8|0;y=c[b+20>>2]|0;d=tZa(d,(y|0)==0?b+24|0:y,c[b+40>>2]|0,0)|0;c[H>>2]=0;y=H+20|0;c[y>>2]=0;E=H+24|0;c[E>>2]=68;B=H+4|0;a[B>>0]=0;Tr(H,d,iDn(d)|0);d=c[y>>2]|0;if(d|0){f=d+-1|0;h=H+4|0;if(!(c[h>>2]|0))if(!(c[H>>2]|0))d=0;else{Yr(H,d);C=5}else C=5;if((C|0)==5)d=c[H>>2]|0;g=(d|0)==0;if((a[(g?B:d)+f>>0]|0)==47){f=c[y>>2]|0;i=f+-1|0;if(g)f=15;else{A=c[h>>2]|0;f=(A|0)==0?f:A}if(f>>>0>>0){Yr(H,i);d=c[H>>2]|0}c[y>>2]=i;a[((d|0)==0?B:d)+i>>0]=0}}d_(D,H);s=b+4|0;z=D+24|0;p=c[z>>2]|0;c[w>>2]=0;r=w+20|0;c[r>>2]=0;u=w+24|0;c[u>>2]=p;p=w+4|0;a[p>>0]=0;A=D+4|0;d=c[D>>2]|0;q=(d|0)==0;x=D+4|0;d=q?x:d;v=D+20|0;f=c[v>>2]|0;if((c[A>>2]|0)!=0|q)Tr(w,d,f);else{c[w>>2]=d;c[r>>2]=f;c[w+4>>2]=0}q=w+28|0;c[q>>2]=0;f=b+8|0;d=c[f>>2]|0;do if(d){n=c[r>>2]|0;o=c[w>>2]|0;o=(o|0)==0?p:o;while(1){k=c[d+16>>2]|0;m=c[d+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)C=19;else{g=(k|0)==0?d+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){C=19;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((C|0)==19){C=0;f=n-m|0}if((f|0)<0){f=c[d>>2]|0;if(!f){C=25;break}else d=f}else{f=m>>>0>n>>>0?n:m;b:do if(!f)C=28;else{j=o;g=(k|0)==0?d+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){C=28;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((C|0)==28){C=0;f=m-n|0}if((f|0)>=0){C=36;break}g=d+4|0;f=c[g>>2]|0;if(!f){C=35;break}else d=f}}if((C|0)==25){c[t>>2]=d;m=d;g=d;break}else if((C|0)==35){c[t>>2]=d;m=d;break}else if((C|0)==36){c[t>>2]=d;m=d;g=t;break}}else{c[t>>2]=f;m=f;g=f}while(0);d=c[g>>2]|0;if(!d){c[G>>2]=55;c[F>>2]=c[G>>2];d=X8(48,16,F,0,1725587,78)|0;i=d+16|0;k=c[u>>2]|0;c[i>>2]=0;j=d+36|0;c[j>>2]=0;c[d+40>>2]=k;k=d+20|0;a[k>>0]=0;do if((i|0)!=(w|0)){h=c[w>>2]|0;t=(h|0)==0;h=t?p:h;f=c[r>>2]|0;if((c[w+4>>2]|0)!=0|t){Tr(i,h,f);break}else{c[i>>2]=h;c[j>>2]=f;c[k>>2]=0;break}}while(0);c[d+44>>2]=c[q>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[g>>2]=d;f=c[c[s>>2]>>2]|0;if(!f)f=d;else{c[s>>2]=f;f=c[g>>2]|0}ts(c[b+8>>2]|0,f);b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}f=c[w>>2]|0;if(f|0?c[w+4>>2]|0:0){c[G>>2]=c[u>>2];c[F>>2]=c[G>>2];G6(f,F)}q=d+44|0;f=c[q>>2]|0;if(!f){c[F>>2]=c[25652];f=q9(56,F,16,1725587,721)|0;c[f>>2]=0;k=f+8|0;Jqa(k);c[f+16>>2]=8;c[f+20>>2]=0;a[f+24>>0]=0;m=f+28|0;c[m>>2]=0;n=f+48|0;c[n>>2]=0;o=f+52|0;c[o>>2]=68;p=f+32|0;a[p>>0]=0;if(e)d=0;else{c[F>>2]=c[25652];d=q9(44,F,16,1725587,722)|0;c[F>>2]=c[25652];l$a(d,F,8192)}c[f>>2]=d;d=c[v>>2]|0;j=c[y>>2]|0;c:do if((d|0)==(j|0)){g=c[H>>2]|0;i=c[D>>2]|0;if(d|0){h=d;g=(g|0)==0?B:g;d=(i|0)==0?x:i;while(1){if((a[d>>0]|0)!=(a[g>>0]|0)){C=57;break c}h=h+-1|0;if(!h)break;else{g=g+1|0;d=d+1|0}}}}else C=57;while(0);do if((C|0)==57?(m|0)!=(H|0):0){d=c[H>>2]|0;C=(d|0)==0;d=C?B:d;if((c[H+4>>2]|0)!=0|C){Tr(m,d,j);break}g=c[m>>2]|0;if(g|0?c[p>>2]|0:0){c[G>>2]=c[o>>2];c[F>>2]=c[G>>2];G6(g,F)}c[m>>2]=d;c[n>>2]=j;c[p>>2]=0}while(0);Jqa(F);y=F;B=c[y+4>>2]|0;C=k;c[C>>2]=c[y>>2];c[C+4>>2]=B;c[q>>2]=f}d=c[D>>2]|0;if(!((d|0)==0|(c[A>>2]|0)==0)){c[G>>2]=c[z>>2];c[F>>2]=c[G>>2];G6(d,F)}d=c[H>>2]|0;if(!d){l=I;return f|0}if(!(c[H+4>>2]|0)){l=I;return f|0}c[G>>2]=c[E>>2];c[F>>2]=c[G>>2];G6(d,F);l=I;return f|0}function WCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+20>>2]|0;if(!h){h=c[d+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;if((b|0)==(d|0))return;e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;if((c[d+4>>2]|0)!=0|h){Tr(b,e,0);return}else{c[b>>2]=e;c[f>>2]=0;c[b+4>>2]=0;return}}g=c[d>>2]|0;f=(g|0)==0;g=f?d+4|0:g;if((h|0)!=1&(a[g>>0]|0)==47?(e=g+1|0,(a[e>>0]|0)!=47):0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,e,h+-1|0);return}i=c[d+24>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;if((b|0)==(d|0))return;if((c[d+4>>2]|0)!=0|f){Tr(b,g,h);return}else{c[b>>2]=g;c[e>>2]=h;c[b+4>>2]=0;return}}function XCb(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;if(!b){l=f;return}XCb(a,c[b>>2]|0);XCb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=55;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function YCb(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn;R=l;l=l+224|0;P=R+208|0;Q=R+196|0;L=R+160|0;M=R+128|0;O=R+32|0;o=R+200|0;G=R+192|0;y=R+188|0;z=R+184|0;A=R+180|0;B=R+176|0;C=R+172|0;D=R+168|0;N=R+16|0;J=R;K=Eia()|0;ep[c[(c[K>>2]|0)+192>>2]&8191](K,0);j=c[370235]|0;E=d+20|0;i=c[E>>2]|0;F=d+24|0;k=c[F>>2]|0;n=d+44|0;a:do if((c[n>>2]|0)!=0?(m=c[d+36>>2]|0,(i|0)<(k|0)):0){while(1){if((c[m+(i<<2)>>2]|0)==(j|0))break;i=i+1|0;if((i|0)>=(k|0)){H=0;i=0;break a}}if((i|0)>-1){i=c[(c[d+52>>2]|0)+(i<<2)>>2]|0;H=i>>>20&1023;i=(c[d+68>>2]|0)+(i&1048575)|0}else{H=0;i=0}}else{H=0;i=0}while(0);c[L>>2]=i;I=L+4|0;c[I>>2]=d;r=d+8|0;c[r>>2]=(c[r>>2]|0)+1;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];c[M+24>>2]=c[f+24>>2];c[M+28>>2]=c[f+28>>2];c[O+4>>2]=1;c[O+8>>2]=1;c[O>>2]=69392;c[O+36>>2]=0;c[O+44>>2]=0;c[O+48>>2]=0;c[O+40>>2]=1;c[O+52>>2]=0;c[O+60>>2]=0;c[O+64>>2]=0;c[O+56>>2]=1;c[O+68>>2]=0;c[O+76>>2]=0;c[O+80>>2]=0;c[O+72>>2]=1;c[O+84>>2]=0;c[O+88>>2]=0;a[O+92>>0]=1;r=O+12|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[o>>2]=c[370231];c[P>>2]=c[o>>2];zga(O,P,W(0.0),0);r=c[n>>2]|0;if((r|0)>0){s=d+36|0;t=b+20|0;u=b+24|0;v=d+16|0;w=d+52|0;x=d+68|0;q=d+28|0;o=0;do{d=(c[s>>2]|0)+(o<<2)|0;j=c[t>>2]|0;p=c[u>>2]|0;i=p-j>>3;if(!i)i=j;else{f=c[d>>2]|0;n=i;i=j;while(1){S=(n|0)/2|0;m=j+(S<<3)|0;k=(c[m>>2]|0)<(f|0);m=m+8|0;i=k?m:i;n=k?n+-1-S|0:S;if(!n)break;else j=k?m:j}}do if(((i|0)!=(p|0)?!((i|0)==(p|0)?1:(c[d>>2]|0)<(c[i>>2]|0)):0)?(c[i+4>>2]|0)==3:0){if((o|0)<(c[v>>2]|0)){c[G>>2]=c[d>>2];T=W(g[(c[x>>2]|0)+(c[(c[w>>2]|0)+(o<<2)>>2]&1048575)>>2]);c[P>>2]=c[G>>2];zga(O,P,T,0);break}if((o|0)<(c[E>>2]|0)){c[y>>2]=c[d>>2];S=(c[x>>2]|0)+(c[(c[w>>2]|0)+(o<<2)>>2]&1048575)|0;c[P>>2]=c[y>>2];Aga(O,P,S,0);break}if((o|0)<(c[F>>2]|0)){c[z>>2]=c[d>>2];S=(c[x>>2]|0)+(c[(c[w>>2]|0)+(o<<2)>>2]&1048575)|0;c[P>>2]=c[z>>2];ZCb(O,P,S,0);break}if((o|0)<(c[q>>2]|0)){S=(c[x>>2]|0)+(c[(c[w>>2]|0)+(o<<2)>>2]&1048575)|0;c[A>>2]=c[d>>2];c[B>>2]=c[S>>2];p=c[S+8>>2]|0;S=c[S+12>>2]|0;c[Q>>2]=c[A>>2];c[P>>2]=c[B>>2];nIa(O,Q,P,p,S);break}else{c[C>>2]=c[d>>2];c[D>>2]=c[(c[x>>2]|0)+(c[(c[w>>2]|0)+(o<<2)>>2]&1048575)>>2];c[Q>>2]=c[C>>2];c[P>>2]=c[D>>2];_Cb(O,Q,P,0);break}}while(0);o=o+1|0}while((o|0)!=(r|0))}ep[c[(c[K>>2]|0)+236>>2]&8191](K,O);xAa(O);r=b+40|0;s=c[r>>2]|0;c[O+8>>2]=s;w=O+12|0;c[w>>2]=s;v=O+4|0;c[v>>2]=1;c[Q>>2]=1;c[P>>2]=c[Q>>2];c[O>>2]=X8(s<<2,4,P,0,1725587,541)|0;s=N+8|0;c[s>>2]=0;u=N+12|0;c[u>>2]=0;t=N+4|0;c[t>>2]=1;c[N>>2]=0;j=c[b+32>>2]|0;i=c[r>>2]<<3;k=i>>3;if(!k)m=0;else{c[u>>2]=k;c[Q>>2]=1;c[P>>2]=c[Q>>2];m=b9(0,i,8,P,0,1725587,559)|0;c[N>>2]=m}c[s>>2]=k;TPn(m|0,j|0,i|0)|0;q=c[r>>2]|0;c[J+8>>2]=q;c[J+12>>2]=q;c[J+4>>2]=1;c[Q>>2]=1;c[P>>2]=c[Q>>2];j=X8(q<<2,4,P,0,1725587,541)|0;c[J>>2]=j;if(H|0){k=b+4|0;m=P+4|0;n=M+24|0;f=e+8|0;o=e+4|0;d=e+40|0;i=0;p=c[k>>2]|0;do{S=H-i|0;S=S>>>0

>>0?S:p;i7a(b,K,O,N,J,S);c[P>>2]=0;c[m>>2]=0;$Cb(b,P,O,i,S,L);Ho[c[(c[K>>2]|0)+276>>2]&511](K,P,c[O>>2]|0,c[N>>2]|0,j,c[r>>2]|0);c[n>>2]=S;Y6a(K,c[e>>2]|0,f,c[o>>2]|0,M,1,c[d>>2]|0,h);p=c[k>>2]|0;i=p+i|0}while(H>>>0>i>>>0)}if(a[b>>0]|0)ap[c[(c[K>>2]|0)+268>>2]&1023](K,c[N>>2]|0,c[b+32>>2]|0,c[s>>2]|0,0);if((j|0)!=0&(q|0)>-1){c[Q>>2]=1;c[P>>2]=c[Q>>2];G6(j,P);c[J>>2]=0}i=c[N>>2]|0;if((i|0)!=0&(c[u>>2]|0)>-1){c[Q>>2]=c[t>>2];c[P>>2]=c[Q>>2];G6(i,P);c[N>>2]=0}i=c[O>>2]|0;if((i|0)!=0&(c[w>>2]|0)>-1){c[Q>>2]=c[v>>2];c[P>>2]=c[Q>>2];G6(i,P);c[O>>2]=0}i=c[I>>2]|0;if(!i){l=R;return}j=i+4|0;O=i+8|0;S=(c[O>>2]|0)+-1|0;c[O>>2]=S;if(!S){O=c[j>>2]|0;S=j+-4|0;Vp[c[c[S>>2]>>2]&8191](S);c[Q>>2]=O;c[P>>2]=c[Q>>2];G6(S,P)}c[I>>2]=0;l=R;return}function ZCb(a,b,d,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+4|0;j=m;b=c[b>>2]|0;a:do if(((e&2|0)==0?(f=c[a+20>>2]|0,h=c[a+24>>2]|0,(c[a+44>>2]|0)!=0):0)?(i=c[a+36>>2]|0,(f|0)<(h|0)):0){while(1){if((c[i+(f<<2)>>2]|0)==(b|0))break;f=f+1|0;if((f|0)>=(h|0)){k=8;break a}}if((f|0)<0)k=8}else k=8;while(0);if((k|0)==8){c[j>>2]=b;c[g>>2]=c[j>>2];f=Iga(a,g,2,1)|0;if((f|0)<=-1){e=0;f=d;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=m;return}}e=(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(f<<2)>>2]&1048575)|0;f=d;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=m;return}function _Cb(a,b,d,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+4|0;j=m;b=c[b>>2]|0;a:do if(((e&2|0)==0?(f=c[a+28>>2]|0,h=c[a+32>>2]|0,(c[a+44>>2]|0)!=0):0)?(i=c[a+36>>2]|0,(f|0)<(h|0)):0){while(1){if((c[i+(f<<2)>>2]|0)==(b|0))break;f=f+1|0;if((f|0)>=(h|0)){k=8;break a}}if((f|0)<0)k=8}else k=8;while(0);if((k|0)==8){c[j>>2]=b;c[g>>2]=c[j>>2];f=Iga(a,g,4,1)|0}c[(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(f<<2)>>2]&1048575)>>2]=c[d>>2];l=m;return}function $Cb(a,b,d,e,f,g){a=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;y=l;l=l+16|0;t=y+4|0;w=y;c[t>>2]=c[36960];x=q9(60,t,16,1725587,587)|0;c[x>>2]=2;c[x+4>>2]=1;n=x+8|0;c[n>>2]=0;o=x+16|0;c[o>>2]=0;j=x+20|0;c[j>>2]=0;c[x+12>>2]=2;q=x+24|0;c[q>>2]=0;s=x+32|0;c[s>>2]=0;r=x+36|0;c[r>>2]=0;p=x+28|0;c[p>>2]=2;u=x+52|0;c[u>>2]=0;v=x+56|0;c[v>>2]=0;h=a+64|0;if((h|0)!=(n|0)){k=c[h>>2]|0;i=(c[a+72>>2]|0)*12|0;m=(i|0)/12|0;if(!i)h=0;else{c[j>>2]=m;c[w>>2]=2;c[t>>2]=c[w>>2];h=b9(0,i,4,t,0,1725587,559)|0;c[n>>2]=h}c[o>>2]=m;TPn(h|0,k|0,i|0)|0}if((q|0)!=(d|0)){m=c[d>>2]|0;j=c[d+8>>2]<<2;k=j>>2;i=c[r>>2]|0;do if((i&2147483647)>>>0>>0){h=c[p>>2]|0;if((i|0)>-1){c[r>>2]=k;r=c[q>>2]|0;c[w>>2]=h;c[t>>2]=c[w>>2];h=b9(r,j,4,t,0,1725587,559)|0;c[q>>2]=h;break}else{c[w>>2]=h;c[t>>2]=c[w>>2];h=X8(j,4,t,0,1725587,541)|0;TPn(h|0,c[q>>2]|0,c[s>>2]<<2|0)|0;c[r>>2]=k;c[q>>2]=h;break}}else h=c[q>>2]|0;while(0);c[s>>2]=k;TPn(h|0,m|0,j|0)|0}c[x+40>>2]=e;c[x+44>>2]=f;c[x+48>>2]=c[a+12>>2];if((u|0)==(g|0)){lKa(b,5386,x,0);l=y;return}h=c[v>>2]|0;if(h|0){i=h+4|0;e=h+8|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){e=c[i>>2]|0;f=i+-4|0;Vp[c[c[f>>2]>>2]&8191](f);c[w>>2]=e;c[t>>2]=c[w>>2];G6(f,t)}c[v>>2]=0}c[u>>2]=c[g>>2];w=c[g+4>>2]|0;c[v>>2]=w;w=w+8|0;c[w>>2]=(c[w>>2]|0)+1;lKa(b,5386,x,0);l=y;return}function aDb(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+16|0;g=j+4|0;i=j;f=a+24|0;bDb(a+8|0,c[f>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,a+52|0);e=a+4|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;if(h|0){l=j;return}h=c[a>>2]|0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d+4|0;k=d+8|0;d=(c[k>>2]|0)+-1|0;c[k>>2]=d;if(!d){d=c[e>>2]|0;k=e+-4|0;Vp[c[c[k>>2]>>2]&8191](k);c[i>>2]=d;c[g>>2]=c[i>>2];G6(k,g)}c[b>>2]=0}b=c[f>>2]|0;if(b|0?(c[a+36>>2]|0)>-1:0){c[i>>2]=c[a+28>>2];c[g>>2]=c[i>>2];G6(b,g);c[f>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0?(c[a+20>>2]|0)>-1:0){c[i>>2]=c[a+12>>2];c[g>>2]=c[i>>2];G6(d,g);c[b>>2]=0}c[i>>2]=h;c[g>>2]=c[i>>2];G6(a,g);l=j;return}function bDb(a,f,h,i,j,k){a=a|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,T=0,U=0,V=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;cd=l;l=l+192|0;$a=cd+56|0;bd=cd+16|0;ad=cd+8|0;$c=cd;Lc=cd+48|0;Rc=cd+20|0;m=c[a>>2]|0;_a=c[a+8>>2]|0;R=m+(_a*12|0)|0;if(!_a){l=cd;return}T=Rc+4|0;U=Rc+4|0;V=Rc+24|0;P=k+4|0;X=i+h|0;Q=j+44|0;Y=j+36|0;Z=j+52|0;_=j+68|0;$=(i|0)==0;aa=$a+4|0;ba=$a+8|0;ca=$a+12|0;da=$a+16|0;ea=$a+20|0;fa=$a+24|0;ga=$a+28|0;ha=$a+32|0;ia=$a+36|0;ja=$a+40|0;ka=$a+44|0;la=$a+48|0;ma=$a+52|0;na=$a+56|0;oa=$a+60|0;pa=$a+64|0;qa=$a+4|0;ra=$a+8|0;sa=$a+12|0;ta=$a+16|0;ua=$a+20|0;va=$a+24|0;wa=$a+28|0;xa=$a+32|0;ya=$a+36|0;za=$a+40|0;Aa=$a+44|0;Ba=$a+48|0;Ca=$a+52|0;Da=$a+56|0;Ea=$a+60|0;Fa=$a+64|0;Ga=$a+68|0;Ha=$a+72|0;Ia=$a+76|0;Ja=$a+80|0;Ka=$a+84|0;La=$a+88|0;Ma=$a+92|0;Na=$a+96|0;Oa=$a+100|0;Pa=$a+104|0;Qa=$a+108|0;Ra=$a+112|0;Sa=$a+116|0;Ta=$a+120|0;Ua=$a+124|0;Va=Rc+4|0;Wa=Rc+4|0;Xa=Rc+24|0;Ya=Rc+4|0;Za=Rc+4|0;_a=Rc+24|0;do{u=m+5|0;o=d[u>>0]|d[u+1>>0]<<8;O=o&127;a:do if((O|0)!=5?(o&128)==0|(O+-1|0)>>>0<2:0){a=c[m+4>>2]|0;A=c[m+8>>2]|0;n=(c[f+((a&255)<<2)>>2]|0)+(A&65535)|0;a=a>>>24&255;A=A>>>16;b:do switch((o&65535)>>>8&15){case 0:switch(a<<24>>24){case 1:{p=c[P>>2]|0;s=c[m>>2]|0;c:do if(((p|0)!=0?(Yc=(o&65535)>>>12,ab=Yc&65535,_c=c[p+12+(ab<<2)>>2]|0,ab=c[p+12+(ab+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(bb=c[p+36>>2]|0,(_c|0)<(ab|0)):0){a=_c;while(1){if((c[bb+(a<<2)>>2]|0)==(s|0))break;a=a+1|0;if((a|0)>=(ab|0)){a=h;break c}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=Yc<<16>>16==0?4:Yc<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=e[m+10>>1]|0;p=h;while(1){c[n>>2]=c[o>>2];p=p+1|0;n=n+q|0;if(p>>>0>=a>>>0)break;else o=o+r|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;d:do if((c[Q>>2]|0)!=0?(rb=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[rb+(o<<2)>>2]|0)==(s|0))break;o=o+1|0;if((o|0)>=(p|0)){p=1497572;break d}}if((o|0)>-1)p=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(a>>>0>=X>>>0)break a;o=e[m+10>>1]|0;while(1){c[n>>2]=c[p>>2];a=a+1|0;if((a|0)==(X|0))break a;else n=n+o|0}}case 2:{p=c[P>>2]|0;s=c[m>>2]|0;e:do if(((p|0)!=0?(xb=(o&65535)>>>12,zb=xb&65535,yb=c[p+12+(zb<<2)>>2]|0,zb=c[p+12+(zb+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Eb=c[p+36>>2]|0,(yb|0)<(zb|0)):0){a=yb;while(1){if((c[Eb+(a<<2)>>2]|0)==(s|0))break;a=a+1|0;if((a|0)>=(zb|0)){a=h;break e}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=xb<<16>>16==0?4:xb<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=e[m+10>>1]|0;p=h;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];p=p+1|0;n=n+q|0;if(p>>>0>=a>>>0)break;else o=o+r|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;f:do if((c[Q>>2]|0)!=0?(Lb=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[Lb+(o<<2)>>2]|0)==(s|0))break;o=o+1|0;if((o|0)>=(p|0)){p=1497572;break f}}if((o|0)>-1)p=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(a>>>0>=X>>>0)break a;o=p+4|0;q=e[m+10>>1]|0;while(1){c[n>>2]=c[p>>2];c[n+4>>2]=c[o>>2];a=a+1|0;if((a|0)==(X|0))break a;else n=n+q|0}}case 3:{p=c[P>>2]|0;s=c[m>>2]|0;g:do if(((p|0)!=0?(Qb=(o&65535)>>>12,Sb=Qb&65535,Rb=c[p+12+(Sb<<2)>>2]|0,Sb=c[p+12+(Sb+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Ub=c[p+36>>2]|0,(Rb|0)<(Sb|0)):0){a=Rb;while(1){if((c[Ub+(a<<2)>>2]|0)==(s|0))break;a=a+1|0;if((a|0)>=(Sb|0)){a=h;break g}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=Qb<<16>>16==0?4:Qb<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=e[m+10>>1]|0;p=h;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];p=p+1|0;n=n+q|0;if(p>>>0>=a>>>0)break;else o=o+r|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;h:do if((c[Q>>2]|0)!=0?(_b=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[_b+(o<<2)>>2]|0)==(s|0))break;o=o+1|0;if((o|0)>=(p|0)){p=1497572;break h}}if((o|0)>-1)p=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(a>>>0>=X>>>0)break a;o=p+4|0;q=p+8|0;r=e[m+10>>1]|0;while(1){c[n>>2]=c[p>>2];c[n+4>>2]=c[o>>2];c[n+8>>2]=c[q>>2];a=a+1|0;if((a|0)==(X|0))break a;else n=n+r|0}}case 4:{p=c[P>>2]|0;r=c[m>>2]|0;i:do if(((p|0)!=0?(ec=(o&65535)>>>12,lc=ec&65535,gc=c[p+12+(lc<<2)>>2]|0,lc=c[p+12+(lc+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(nc=c[p+36>>2]|0,(gc|0)<(lc|0)):0){a=gc;while(1){if((c[nc+(a<<2)>>2]|0)==(r|0))break;a=a+1|0;if((a|0)>=(lc|0)){a=h;break i}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;q=ec<<16>>16==0?4:ec<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(q,h)|0)|0;p=h;while(1){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];p=p+1|0;n=n+A|0;if(p>>>0>=a>>>0)break;else o=o+q|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;j:do if((c[Q>>2]|0)!=0?(Bc=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[Bc+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(p|0)){p=1497572;break j}}if((o|0)>-1)p=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(a>>>0>=X>>>0)break a;o=p+4|0;q=p+8|0;r=p+12|0;while(1){c[n>>2]=c[p>>2];c[n+4>>2]=c[o>>2];c[n+8>>2]=c[q>>2];c[n+12>>2]=c[r>>2];a=a+1|0;if((a|0)==(X|0))break a;else n=n+A|0}}case 6:{p=c[P>>2]|0;r=c[m>>2]|0;k:do if(((p|0)!=0?(Cc=(o&65535)>>>12,Ec=Cc&65535,Dc=c[p+12+(Ec<<2)>>2]|0,Ec=c[p+12+(Ec+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Fc=c[p+36>>2]|0,(Dc|0)<(Ec|0)):0){a=Dc;while(1){if((c[Fc+(a<<2)>>2]|0)==(r|0))break;a=a+1|0;if((a|0)>=(Ec|0)){a=h;break k}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;q=Cc<<16>>16==0?4:Cc<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(q,h)|0)|0;p=h;while(1){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];p=p+1|0;n=n+A|0;if(p>>>0>=a>>>0)break;else o=o+q|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;l:do if((c[Q>>2]|0)!=0?(Gc=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[Gc+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(p|0)){p=1497572;break l}}if((o|0)>-1)p=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(a>>>0>=X>>>0)break a;o=p+4|0;q=p+8|0;r=p+12|0;s=p+16|0;t=p+20|0;while(1){c[n>>2]=c[p>>2];c[n+4>>2]=c[o>>2];c[n+8>>2]=c[q>>2];c[n+12>>2]=c[r>>2];c[n+16>>2]=c[s>>2];c[n+20>>2]=c[t>>2];a=a+1|0;if((a|0)==(X|0))break a;else n=n+A|0}}case 8:{p=c[P>>2]|0;r=c[m>>2]|0;m:do if(((p|0)!=0?(Hc=(o&65535)>>>12,Jc=Hc&65535,Ic=c[p+12+(Jc<<2)>>2]|0,Jc=c[p+12+(Jc+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Kc=c[p+36>>2]|0,(Ic|0)<(Jc|0)):0){a=Ic;while(1){if((c[Kc+(a<<2)>>2]|0)==(r|0))break;a=a+1|0;if((a|0)>=(Jc|0)){a=h;break m}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;q=Hc<<16>>16==0?4:Hc<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(q,h)|0)|0;p=h;while(1){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];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];p=p+1|0;n=n+A|0;if(p>>>0>=a>>>0)break;else o=o+q|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;n:do if((c[Q>>2]|0)!=0?(Mc=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[Mc+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(p|0)){p=1497572;break n}}if((o|0)>-1)p=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(a>>>0>=X>>>0)break a;o=p+4|0;q=p+8|0;r=p+12|0;s=p+16|0;t=p+20|0;u=p+24|0;v=p+28|0;while(1){c[n>>2]=c[p>>2];c[n+4>>2]=c[o>>2];c[n+8>>2]=c[q>>2];c[n+12>>2]=c[r>>2];c[n+16>>2]=c[s>>2];c[n+20>>2]=c[t>>2];c[n+24>>2]=c[u>>2];c[n+28>>2]=c[v>>2];a=a+1|0;if((a|0)==(X|0))break a;else n=n+A|0}}case 12:{p=c[P>>2]|0;r=c[m>>2]|0;o:do if(((p|0)!=0?(Nc=(o&65535)>>>12,Pc=Nc&65535,Oc=c[p+12+(Pc<<2)>>2]|0,Pc=c[p+12+(Pc+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Qc=c[p+36>>2]|0,(Oc|0)<(Pc|0)):0){a=Oc;while(1){if((c[Qc+(a<<2)>>2]|0)==(r|0))break;a=a+1|0;if((a|0)>=(Pc|0)){a=h;break o}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;q=Nc<<16>>16==0?4:Nc<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(q,h)|0)|0;p=h;while(1){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];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];c[n+32>>2]=c[o+32>>2];c[n+36>>2]=c[o+36>>2];c[n+40>>2]=c[o+40>>2];c[n+44>>2]=c[o+44>>2];p=p+1|0;n=n+A|0;if(p>>>0>=a>>>0)break;else o=o+q|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;p:do if((c[Q>>2]|0)!=0?(Sc=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[Sc+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(p|0)){p=1497572;break p}}if((o|0)>-1)p=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(a>>>0>=X>>>0)break a;o=p+4|0;q=p+8|0;r=p+12|0;s=p+16|0;t=p+20|0;u=p+24|0;v=p+28|0;w=p+32|0;x=p+36|0;y=p+40|0;z=p+44|0;while(1){c[n>>2]=c[p>>2];c[n+4>>2]=c[o>>2];c[n+8>>2]=c[q>>2];c[n+12>>2]=c[r>>2];c[n+16>>2]=c[s>>2];c[n+20>>2]=c[t>>2];c[n+24>>2]=c[u>>2];c[n+28>>2]=c[v>>2];c[n+32>>2]=c[w>>2];c[n+36>>2]=c[x>>2];c[n+40>>2]=c[y>>2];c[n+44>>2]=c[z>>2];a=a+1|0;if((a|0)==(X|0))break a;else n=n+A|0}}case 16:{q=c[k>>2]|0;p=c[P>>2]|0;switch(o&127){case 3:{if($)break a;else{a=n;n=0}while(1){O=n+h|0;c[a>>2]=c[q+(O<<6)>>2];c[a+4>>2]=c[q+(O<<6)+4>>2];c[a+8>>2]=c[q+(O<<6)+8>>2];c[a+12>>2]=c[q+(O<<6)+12>>2];c[a+16>>2]=c[q+(O<<6)+16>>2];c[a+20>>2]=c[q+(O<<6)+20>>2];c[a+24>>2]=c[q+(O<<6)+24>>2];c[a+28>>2]=c[q+(O<<6)+28>>2];c[a+32>>2]=c[q+(O<<6)+32>>2];c[a+36>>2]=c[q+(O<<6)+36>>2];c[a+40>>2]=c[q+(O<<6)+40>>2];c[a+44>>2]=c[q+(O<<6)+44>>2];c[a+48>>2]=c[q+(O<<6)+48>>2];c[a+52>>2]=c[q+(O<<6)+52>>2];c[a+56>>2]=c[q+(O<<6)+56>>2];c[a+60>>2]=c[q+(O<<6)+60>>2];n=n+1|0;if((n|0)==(i|0))break a;else a=a+A|0}}case 4:{if($)break a;p=m+10|0;o=0;a=n;while(1){tPa(q+(o+h<<6)|0,$a)|0;c[a>>2]=c[$a>>2];c[a+4>>2]=c[aa>>2];c[a+8>>2]=c[ba>>2];c[a+12>>2]=c[ca>>2];c[a+16>>2]=c[da>>2];c[a+20>>2]=c[ea>>2];c[a+24>>2]=c[fa>>2];c[a+28>>2]=c[ga>>2];c[a+32>>2]=c[ha>>2];c[a+36>>2]=c[ia>>2];c[a+40>>2]=c[ja>>2];c[a+44>>2]=c[ka>>2];c[a+48>>2]=c[la>>2];c[a+52>>2]=c[ma>>2];c[a+56>>2]=c[na>>2];c[a+60>>2]=c[oa>>2];o=o+1|0;if((o|0)==(i|0))break a;else a=a+(e[p>>1]|0)|0}}default:{q:do if(((p|0)!=0?(Tc=c[m>>2]|0,Uc=(o&65535)>>>12,Wc=Uc&65535,Vc=c[p+12+(Wc<<2)>>2]|0,Wc=c[p+12+(Wc+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Xc=c[p+36>>2]|0,(Vc|0)<(Wc|0)):0){a=Vc;while(1){if((c[Xc+(a<<2)>>2]|0)==(Tc|0))break;a=a+1|0;if((a|0)>=(Wc|0)){F=h;a=n;break q}}if((a|0)>-1){a=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;o=a>>>20&1023;o=o>>>0>>0?o:X;r=Uc<<16>>16==0?4:Uc<<16>>16==1?16:64;if(o>>>0>h>>>0){p=(c[p+68>>2]|0)+(a&1048575)+(S(r,h)|0)|0;q=h;a=n;while(1){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];c[a+24>>2]=c[p+24>>2];c[a+28>>2]=c[p+28>>2];c[a+32>>2]=c[p+32>>2];c[a+36>>2]=c[p+36>>2];c[a+40>>2]=c[p+40>>2];c[a+44>>2]=c[p+44>>2];c[a+48>>2]=c[p+48>>2];c[a+52>>2]=c[p+52>>2];c[a+56>>2]=c[p+56>>2];c[a+60>>2]=c[p+60>>2];q=q+1|0;a=a+A|0;if(q>>>0>=o>>>0)break;else p=p+r|0}}else{o=h;a=n}if((o|0)==(X|0))break a;F=o;o=d[u>>0]|d[u+1>>0]<<8}else{F=h;a=n}}else{F=h;a=n}while(0);p=c[m>>2]|0;o=(o&65535)>>>12&65535;n=c[j+12+(o<<2)>>2]|0;o=c[j+12+(o+1<<2)>>2]|0;r:do if((c[Q>>2]|0)!=0?(Zc=c[Y>>2]|0,(n|0)<(o|0)):0){while(1){if((c[Zc+(n<<2)>>2]|0)==(p|0))break;n=n+1|0;if((n|0)>=(o|0)){p=1497572;break r}}if((n|0)>-1)p=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(n<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(F>>>0>=X>>>0)break a;o=p+4|0;q=p+8|0;r=p+12|0;s=p+16|0;t=p+20|0;u=p+24|0;v=p+28|0;w=p+32|0;x=p+36|0;y=p+40|0;z=p+44|0;A=p+48|0;B=p+52|0;C=p+56|0;D=p+60|0;E=e[m+10>>1]|0;n=F;while(1){c[a>>2]=c[p>>2];c[a+4>>2]=c[o>>2];c[a+8>>2]=c[q>>2];c[a+12>>2]=c[r>>2];c[a+16>>2]=c[s>>2];c[a+20>>2]=c[t>>2];c[a+24>>2]=c[u>>2];c[a+28>>2]=c[v>>2];c[a+32>>2]=c[w>>2];c[a+36>>2]=c[x>>2];c[a+40>>2]=c[y>>2];c[a+44>>2]=c[z>>2];c[a+48>>2]=c[A>>2];c[a+52>>2]=c[B>>2];c[a+56>>2]=c[C>>2];c[a+60>>2]=c[D>>2];n=n+1|0;if((n|0)==(X|0))break a;else a=a+E|0}}}}case 32:{s=c[k>>2]|0;if((o&127)==6){if($)break a;r=m+10|0;a=0;while(1){o=$a;p=s+(a+h<<6)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));tPa($a,pa)|0;c[n>>2]=c[$a>>2];c[n+4>>2]=c[qa>>2];c[n+8>>2]=c[ra>>2];c[n+12>>2]=c[sa>>2];c[n+16>>2]=c[ta>>2];c[n+20>>2]=c[ua>>2];c[n+24>>2]=c[va>>2];c[n+28>>2]=c[wa>>2];c[n+32>>2]=c[xa>>2];c[n+36>>2]=c[ya>>2];c[n+40>>2]=c[za>>2];c[n+44>>2]=c[Aa>>2];c[n+48>>2]=c[Ba>>2];c[n+52>>2]=c[Ca>>2];c[n+56>>2]=c[Da>>2];c[n+60>>2]=c[Ea>>2];c[n+64>>2]=c[Fa>>2];c[n+68>>2]=c[Ga>>2];c[n+72>>2]=c[Ha>>2];c[n+76>>2]=c[Ia>>2];c[n+80>>2]=c[Ja>>2];c[n+84>>2]=c[Ka>>2];c[n+88>>2]=c[La>>2];c[n+92>>2]=c[Ma>>2];c[n+96>>2]=c[Na>>2];c[n+100>>2]=c[Oa>>2];c[n+104>>2]=c[Pa>>2];c[n+108>>2]=c[Qa>>2];c[n+112>>2]=c[Ra>>2];c[n+116>>2]=c[Sa>>2];c[n+120>>2]=c[Ta>>2];c[n+124>>2]=c[Ua>>2];a=a+1|0;if((a|0)==(i|0))break a;else n=n+(e[r>>1]|0)|0}}else{c[$c>>2]=Gga(m)|0;b6(Rc,961172,$c);a=c[Rc>>2]|0;c6((a|0)==0?Va:a,0,1725587,348,512,0,0,0);a=c[Rc>>2]|0;if(!((a|0)==0|(c[Wa>>2]|0)==0)){c[Lc>>2]=c[Xa>>2];c[$a>>2]=c[Lc>>2];G6(a,$a)}break a}}default:break b}case 1:switch(a<<24>>24){case 1:{p=c[P>>2]|0;t=c[m>>2]|0;s:do if(((p|0)!=0?(cb=(o&65535)>>>12,eb=cb&65535,db=c[p+12+(eb<<2)>>2]|0,eb=c[p+12+(eb+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(fb=c[p+36>>2]|0,(db|0)<(eb|0)):0){a=db;while(1){if((c[fb+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(eb|0)){q=n;a=h;n=o;break s}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=cb<<16>>16==0?4:cb<<16>>16==1?16:64;if(a>>>0>h>>>0){s=m+10|0;p=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=h;while(1){o=c[p>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n>>1]=o;q=q+1|0;n=n+(e[s>>1]|0)|0;if(q>>>0>=a>>>0)break;else p=p+r|0}}else a=h;if((a|0)==(X|0))break a;q=n;n=d[u>>0]|d[u+1>>0]<<8}else{q=n;a=h;n=o}}else{q=n;a=h;n=o}while(0);o=(n&65535)>>>12&65535;n=c[j+12+(o<<2)>>2]|0;o=c[j+12+(o+1<<2)>>2]|0;t:do if((c[Q>>2]|0)!=0?(gb=c[Y>>2]|0,(n|0)<(o|0)):0){while(1){if((c[gb+(n<<2)>>2]|0)==(t|0))break;n=n+1|0;if((n|0)>=(o|0)){n=1497572;break t}}if((n|0)>-1)n=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(n<<2)>>2]&1048575)|0;else n=1497572}else n=1497572;while(0);if(a>>>0>=X>>>0)break a;O=c[n>>2]|0;p=m+10|0;o=(O>>>13&1023|O>>>16&32768|((O&260046848)+134217728|0)>>>13&31744)&65535;if(!O){n=q;while(1){b[n>>1]=0;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[p>>1]|0)|0}}else{n=q;while(1){b[n>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[p>>1]|0)|0}}}case 2:{p=c[P>>2]|0;t=c[m>>2]|0;u:do if(((p|0)!=0?(hb=(o&65535)>>>12,jb=hb&65535,ib=c[p+12+(jb<<2)>>2]|0,jb=c[p+12+(jb+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(kb=c[p+36>>2]|0,(ib|0)<(jb|0)):0){a=ib;while(1){if((c[kb+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(jb|0)){r=n;a=h;n=o;break u}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=hb<<16>>16==0?4:hb<<16>>16==1?16:64;if(a>>>0>h>>>0){s=m+10|0;p=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=h;while(1){o=c[p>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n>>1]=o;o=c[p+4>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+2>>1]=o;q=q+1|0;n=n+(e[s>>1]|0)|0;if(q>>>0>=a>>>0)break;else p=p+r|0}}else a=h;if((a|0)==(X|0))break a;r=n;n=d[u>>0]|d[u+1>>0]<<8}else{r=n;a=h;n=o}}else{r=n;a=h;n=o}while(0);o=(n&65535)>>>12&65535;n=c[j+12+(o<<2)>>2]|0;o=c[j+12+(o+1<<2)>>2]|0;v:do if((c[Q>>2]|0)!=0?(lb=c[Y>>2]|0,(n|0)<(o|0)):0){while(1){if((c[lb+(n<<2)>>2]|0)==(t|0))break;n=n+1|0;if((n|0)>=(o|0)){n=1497572;break v}}if((n|0)>-1)n=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(n<<2)>>2]&1048575)|0;else n=1497572}else n=1497572;while(0);if(a>>>0>=X>>>0)break a;O=c[n>>2]|0;o=c[n+4>>2]|0;n=(o|0)==0;q=m+10|0;o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;p=(O>>>13&1023|O>>>16&32768|((O&260046848)+134217728|0)>>>13&31744)&65535;if(!O)if(n){n=r;while(1){b[n>>1]=0;b[n+2>>1]=0;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[q>>1]|0)|0}}else{n=r;while(1){b[n>>1]=0;b[n+2>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[q>>1]|0)|0}}else if(n){n=r;while(1){b[n>>1]=p;b[n+2>>1]=0;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[q>>1]|0)|0}}else{n=r;while(1){b[n>>1]=p;b[n+2>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[q>>1]|0)|0}}}case 3:{p=c[P>>2]|0;t=c[m>>2]|0;w:do if(((p|0)!=0?(mb=(o&65535)>>>12,ob=mb&65535,nb=c[p+12+(ob<<2)>>2]|0,ob=c[p+12+(ob+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(pb=c[p+36>>2]|0,(nb|0)<(ob|0)):0){a=nb;while(1){if((c[pb+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(ob|0)){a=h;break w}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=mb<<16>>16==0?4:mb<<16>>16==1?16:64;if(a>>>0>h>>>0){s=m+10|0;p=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=h;while(1){o=c[p>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n>>1]=o;o=c[p+4>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+2>>1]=o;o=c[p+8>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+4>>1]=o;q=q+1|0;n=n+(e[s>>1]|0)|0;if(q>>>0>=a>>>0)break;else p=p+r|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;x:do if((c[Q>>2]|0)!=0?(qb=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[qb+(o<<2)>>2]|0)==(t|0))break;o=o+1|0;if((o|0)>=(p|0)){o=1497572;break x}}if((o|0)>-1)o=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else o=1497572}else o=1497572;while(0);if(a>>>0>=X>>>0)break a;O=c[o>>2]|0;r=c[o+4>>2]|0;p=(r|0)==0;q=c[o+8>>2]|0;o=(q|0)==0;t=m+10|0;q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;r=(r>>>13&1023|r>>>16&32768|((r&260046848)+134217728|0)>>>13&31744)&65535;s=(O>>>13&1023|O>>>16&32768|((O&260046848)+134217728|0)>>>13&31744)&65535;if(!O)if(p)if(o)while(1){b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[t>>1]|0)|0}else while(1){b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=q;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[t>>1]|0)|0}else if(o)while(1){b[n>>1]=0;b[n+2>>1]=r;b[n+4>>1]=0;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[t>>1]|0)|0}else while(1){b[n>>1]=0;b[n+2>>1]=r;b[n+4>>1]=q;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[t>>1]|0)|0}else if(p)if(o)while(1){b[n>>1]=s;b[n+2>>1]=0;b[n+4>>1]=0;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[t>>1]|0)|0}else while(1){b[n>>1]=s;b[n+2>>1]=0;b[n+4>>1]=q;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[t>>1]|0)|0}else if(o)while(1){b[n>>1]=s;b[n+2>>1]=r;b[n+4>>1]=0;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[t>>1]|0)|0}else while(1){b[n>>1]=s;b[n+2>>1]=r;b[n+4>>1]=q;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[t>>1]|0)|0}}case 4:{p=c[P>>2]|0;t=c[m>>2]|0;y:do if(((p|0)!=0?(sb=(o&65535)>>>12,ub=sb&65535,tb=c[p+12+(ub<<2)>>2]|0,ub=c[p+12+(ub+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(vb=c[p+36>>2]|0,(tb|0)<(ub|0)):0){a=tb;while(1){if((c[vb+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(ub|0)){a=h;break y}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=sb<<16>>16==0?4:sb<<16>>16==1?16:64;if(a>>>0>h>>>0){s=m+10|0;p=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=h;while(1){o=c[p>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n>>1]=o;o=c[p+4>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+2>>1]=o;o=c[p+8>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+4>>1]=o;o=c[p+12>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+6>>1]=o;q=q+1|0;n=n+(e[s>>1]|0)|0;if(q>>>0>=a>>>0)break;else p=p+r|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;z:do if((c[Q>>2]|0)!=0?(wb=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[wb+(o<<2)>>2]|0)==(t|0))break;o=o+1|0;if((o|0)>=(p|0)){o=1497572;break z}}if((o|0)>-1)o=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else o=1497572}else o=1497572;while(0);if(a>>>0>=X>>>0)break a;O=c[o>>2]|0;u=c[o+4>>2]|0;p=(u|0)==0;s=c[o+8>>2]|0;r=(s|0)==0;q=c[o+12>>2]|0;o=(q|0)==0;v=m+10|0;q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;s=(s>>>13&1023|s>>>16&32768|((s&260046848)+134217728|0)>>>13&31744)&65535;u=(u>>>13&1023|u>>>16&32768|((u&260046848)+134217728|0)>>>13&31744)&65535;t=(O>>>13&1023|O>>>16&32768|((O&260046848)+134217728|0)>>>13&31744)&65535;if(!O){if(p){p=r?0:s;o=o?0:q;while(1){b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=p;b[n+6>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[v>>1]|0)|0}}o=o?0:q;if(r)while(1){b[n>>1]=0;b[n+2>>1]=u;b[n+4>>1]=0;b[n+6>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[v>>1]|0)|0}else while(1){b[n>>1]=0;b[n+2>>1]=u;b[n+4>>1]=s;b[n+6>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[v>>1]|0)|0}}else{if(p){p=r?0:s;o=o?0:q;while(1){b[n>>1]=t;b[n+2>>1]=0;b[n+4>>1]=p;b[n+6>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[v>>1]|0)|0}}o=o?0:q;if(r)while(1){b[n>>1]=t;b[n+2>>1]=u;b[n+4>>1]=0;b[n+6>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[v>>1]|0)|0}else while(1){b[n>>1]=t;b[n+2>>1]=u;b[n+4>>1]=s;b[n+6>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[v>>1]|0)|0}}}case 6:{p=c[P>>2]|0;t=c[m>>2]|0;A:do if(((p|0)!=0?(Ab=(o&65535)>>>12,Cb=Ab&65535,Bb=c[p+12+(Cb<<2)>>2]|0,Cb=c[p+12+(Cb+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Db=c[p+36>>2]|0,(Bb|0)<(Cb|0)):0){a=Bb;while(1){if((c[Db+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(Cb|0)){a=h;break A}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=Ab<<16>>16==0?4:Ab<<16>>16==1?16:64;if(a>>>0>h>>>0){s=m+10|0;p=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=h;while(1){o=c[p>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n>>1]=o;o=c[p+4>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+2>>1]=o;o=c[p+8>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+4>>1]=o;o=c[p+12>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+6>>1]=o;o=c[p+16>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+8>>1]=o;o=c[p+20>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+10>>1]=o;q=q+1|0;n=n+(e[s>>1]|0)|0;if(q>>>0>=a>>>0)break;else p=p+r|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;B:do if((c[Q>>2]|0)!=0?(Fb=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[Fb+(o<<2)>>2]|0)==(t|0))break;o=o+1|0;if((o|0)>=(p|0)){o=1497572;break B}}if((o|0)>-1)o=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else o=1497572}else o=1497572;while(0);if(a>>>0>=X>>>0)break a;O=c[o>>2]|0;x=c[o+4>>2]|0;r=(x|0)==0;s=c[o+8>>2]|0;q=(s|0)==0;y=c[o+12>>2]|0;p=(y|0)==0;t=c[o+16>>2]|0;u=(t|0)==0;w=c[o+20>>2]|0;v=(w|0)==0;z=m+10|0;w=(w>>>13&1023|w>>>16&32768|((w&260046848)+134217728|0)>>>13&31744)&65535;t=(t>>>13&1023|t>>>16&32768|((t&260046848)+134217728|0)>>>13&31744)&65535;o=(y>>>13&1023|y>>>16&32768|((y&260046848)+134217728|0)>>>13&31744)&65535;s=(s>>>13&1023|s>>>16&32768|((s&260046848)+134217728|0)>>>13&31744)&65535;x=(x>>>13&1023|x>>>16&32768|((x&260046848)+134217728|0)>>>13&31744)&65535;y=(O>>>13&1023|O>>>16&32768|((O&260046848)+134217728|0)>>>13&31744)&65535;if(!O){s=q?0:s;q=p?0:o;p=u?0:t;o=v?0:w;if(r)while(1){b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=s;b[n+6>>1]=q;b[n+8>>1]=p;b[n+10>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[z>>1]|0)|0}else while(1){b[n>>1]=0;b[n+2>>1]=x;b[n+4>>1]=s;b[n+6>>1]=q;b[n+8>>1]=p;b[n+10>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[z>>1]|0)|0}}if(r){r=q?0:s;q=p?0:o;p=u?0:t;o=v?0:w;while(1){b[n>>1]=y;b[n+2>>1]=0;b[n+4>>1]=r;b[n+6>>1]=q;b[n+8>>1]=p;b[n+10>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[z>>1]|0)|0}}r=p?0:o;p=u?0:t;o=v?0:w;if(q)while(1){b[n>>1]=y;b[n+2>>1]=x;b[n+4>>1]=0;b[n+6>>1]=r;b[n+8>>1]=p;b[n+10>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[z>>1]|0)|0}else while(1){b[n>>1]=y;b[n+2>>1]=x;b[n+4>>1]=s;b[n+6>>1]=r;b[n+8>>1]=p;b[n+10>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[z>>1]|0)|0}}case 8:{p=c[P>>2]|0;t=c[m>>2]|0;C:do if(((p|0)!=0?(Gb=(o&65535)>>>12,Ib=Gb&65535,Hb=c[p+12+(Ib<<2)>>2]|0,Ib=c[p+12+(Ib+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Jb=c[p+36>>2]|0,(Hb|0)<(Ib|0)):0){a=Hb;while(1){if((c[Jb+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(Ib|0)){y=h;break C}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=Gb<<16>>16==0?4:Gb<<16>>16==1?16:64;if(a>>>0>h>>>0){s=m+10|0;p=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=h;while(1){o=c[p>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n>>1]=o;o=c[p+4>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+2>>1]=o;o=c[p+8>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+4>>1]=o;o=c[p+12>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+6>>1]=o;o=c[p+16>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+8>>1]=o;o=c[p+20>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+10>>1]=o;o=c[p+24>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+12>>1]=o;o=c[p+28>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+14>>1]=o;q=q+1|0;n=n+(e[s>>1]|0)|0;if(q>>>0>=a>>>0)break;else p=p+r|0}}else a=h;if((a|0)==(X|0))break a;y=a;o=d[u>>0]|d[u+1>>0]<<8}else y=h}else y=h;while(0);o=(o&65535)>>>12&65535;a=c[j+12+(o<<2)>>2]|0;o=c[j+12+(o+1<<2)>>2]|0;D:do if((c[Q>>2]|0)!=0?(Kb=c[Y>>2]|0,(a|0)<(o|0)):0){while(1){if((c[Kb+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(o|0)){a=1497572;break D}}if((a|0)>-1)a=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(a<<2)>>2]&1048575)|0;else a=1497572}else a=1497572;while(0);if(y>>>0>=X>>>0)break a;O=c[a>>2]|0;p=c[a+4>>2]|0;o=(p|0)==0;v=c[a+8>>2]|0;t=c[a+12>>2]|0;w=c[a+16>>2]|0;s=c[a+20>>2]|0;x=c[a+24>>2]|0;r=c[a+28>>2]|0;u=m+10|0;p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;q=(O>>>13&1023|O>>>16&32768|((O&260046848)+134217728|0)>>>13&31744)&65535;v=(v|0)==0?0:(v>>>13&1023|v>>>16&32768|((v&260046848)+134217728|0)>>>13&31744)&65535;t=(t|0)==0?0:(t>>>13&1023|t>>>16&32768|((t&260046848)+134217728|0)>>>13&31744)&65535;w=(w|0)==0?0:(w>>>13&1023|w>>>16&32768|((w&260046848)+134217728|0)>>>13&31744)&65535;s=(s|0)==0?0:(s>>>13&1023|s>>>16&32768|((s&260046848)+134217728|0)>>>13&31744)&65535;x=(x|0)==0?0:(x>>>13&1023|x>>>16&32768|((x&260046848)+134217728|0)>>>13&31744)&65535;r=(r|0)==0?0:(r>>>13&1023|r>>>16&32768|((r&260046848)+134217728|0)>>>13&31744)&65535;if(!O)if(o){a=y;while(1){b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=v;b[n+6>>1]=t;b[n+8>>1]=w;b[n+10>>1]=s;b[n+12>>1]=x;b[n+14>>1]=r;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[u>>1]|0)|0}}else{a=y;while(1){b[n>>1]=0;b[n+2>>1]=p;b[n+4>>1]=v;b[n+6>>1]=t;b[n+8>>1]=w;b[n+10>>1]=s;b[n+12>>1]=x;b[n+14>>1]=r;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[u>>1]|0)|0}}else if(o){a=y;while(1){b[n>>1]=q;b[n+2>>1]=0;b[n+4>>1]=v;b[n+6>>1]=t;b[n+8>>1]=w;b[n+10>>1]=s;b[n+12>>1]=x;b[n+14>>1]=r;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[u>>1]|0)|0}}else{a=y;while(1){b[n>>1]=q;b[n+2>>1]=p;b[n+4>>1]=v;b[n+6>>1]=t;b[n+8>>1]=w;b[n+10>>1]=s;b[n+12>>1]=x;b[n+14>>1]=r;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[u>>1]|0)|0}}}case 12:{p=c[P>>2]|0;t=c[m>>2]|0;E:do if(((p|0)!=0?(Mb=(o&65535)>>>12,Ob=Mb&65535,Nb=c[p+12+(Ob<<2)>>2]|0,Ob=c[p+12+(Ob+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Pb=c[p+36>>2]|0,(Nb|0)<(Ob|0)):0){a=Nb;while(1){if((c[Pb+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(Ob|0)){a=h;break E}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=Mb<<16>>16==0?4:Mb<<16>>16==1?16:64;if(a>>>0>h>>>0){s=m+10|0;p=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=h;while(1){o=c[p>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n>>1]=o;o=c[p+4>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+2>>1]=o;o=c[p+8>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+4>>1]=o;o=c[p+12>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+6>>1]=o;o=c[p+16>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+8>>1]=o;o=c[p+20>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+10>>1]=o;o=c[p+24>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+12>>1]=o;o=c[p+28>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+14>>1]=o;o=c[p+32>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+16>>1]=o;o=c[p+36>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+18>>1]=o;o=c[p+40>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+20>>1]=o;o=c[p+44>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+22>>1]=o;q=q+1|0;n=n+(e[s>>1]|0)|0;if(q>>>0>=a>>>0)break;else p=p+r|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;F:do if((c[Q>>2]|0)!=0?(Tb=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[Tb+(o<<2)>>2]|0)==(t|0))break;o=o+1|0;if((o|0)>=(p|0)){o=1497572;break F}}if((o|0)>-1)o=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else o=1497572}else o=1497572;while(0);if(a>>>0>=X>>>0)break a;B=c[o>>2]|0;E=c[o+4>>2]|0;x=(E|0)==0;H=c[o+8>>2]|0;p=(H|0)==0;q=c[o+12>>2]|0;r=(q|0)==0;s=c[o+16>>2]|0;t=(s|0)==0;u=c[o+20>>2]|0;y=(u|0)==0;z=c[o+24>>2]|0;A=(z|0)==0;C=c[o+28>>2]|0;D=(C|0)==0;F=c[o+32>>2]|0;G=(F|0)==0;I=c[o+36>>2]|0;J=(I|0)==0;K=c[o+40>>2]|0;L=(K|0)==0;N=c[o+44>>2]|0;M=(N|0)==0;O=m+10|0;N=(N>>>13&1023|N>>>16&32768|((N&260046848)+134217728|0)>>>13&31744)&65535;K=(K>>>13&1023|K>>>16&32768|((K&260046848)+134217728|0)>>>13&31744)&65535;I=(I>>>13&1023|I>>>16&32768|((I&260046848)+134217728|0)>>>13&31744)&65535;F=(F>>>13&1023|F>>>16&32768|((F&260046848)+134217728|0)>>>13&31744)&65535;C=(C>>>13&1023|C>>>16&32768|((C&260046848)+134217728|0)>>>13&31744)&65535;z=(z>>>13&1023|z>>>16&32768|((z&260046848)+134217728|0)>>>13&31744)&65535;u=(u>>>13&1023|u>>>16&32768|((u&260046848)+134217728|0)>>>13&31744)&65535;s=(s>>>13&1023|s>>>16&32768|((s&260046848)+134217728|0)>>>13&31744)&65535;q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;o=(H>>>13&1023|H>>>16&32768|((H&260046848)+134217728|0)>>>13&31744)&65535;E=(E>>>13&1023|E>>>16&32768|((E&260046848)+134217728|0)>>>13&31744)&65535;H=(B>>>13&1023|B>>>16&32768|((B&260046848)+134217728|0)>>>13&31744)&65535;if(!B){B=x?0:E;x=p?0:o;w=r?0:q;v=t?0:s;u=y?0:u;t=A?0:z;s=D?0:C;r=G?0:F;q=J?0:I;p=L?0:K;o=M?0:N;while(1){b[n>>1]=0;b[n+2>>1]=B;b[n+4>>1]=x;b[n+6>>1]=w;b[n+8>>1]=v;b[n+10>>1]=u;b[n+12>>1]=t;b[n+14>>1]=s;b[n+16>>1]=r;b[n+18>>1]=q;b[n+20>>1]=p;b[n+22>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[O>>1]|0)|0}}B=p?0:o;w=r?0:q;v=t?0:s;u=y?0:u;t=A?0:z;s=D?0:C;r=G?0:F;q=J?0:I;p=L?0:K;o=M?0:N;if(x)while(1){b[n>>1]=H;b[n+2>>1]=0;b[n+4>>1]=B;b[n+6>>1]=w;b[n+8>>1]=v;b[n+10>>1]=u;b[n+12>>1]=t;b[n+14>>1]=s;b[n+16>>1]=r;b[n+18>>1]=q;b[n+20>>1]=p;b[n+22>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[O>>1]|0)|0}else while(1){b[n>>1]=H;b[n+2>>1]=E;b[n+4>>1]=B;b[n+6>>1]=w;b[n+8>>1]=v;b[n+10>>1]=u;b[n+12>>1]=t;b[n+14>>1]=s;b[n+16>>1]=r;b[n+18>>1]=q;b[n+20>>1]=p;b[n+22>>1]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[O>>1]|0)|0}}case 16:{p=c[P>>2]|0;t=c[m>>2]|0;G:do if(((p|0)!=0?(Vb=(o&65535)>>>12,Xb=Vb&65535,Wb=c[p+12+(Xb<<2)>>2]|0,Xb=c[p+12+(Xb+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(Yb=c[p+36>>2]|0,(Wb|0)<(Xb|0)):0){a=Wb;while(1){if((c[Yb+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(Xb|0)){F=h;break G}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;r=Vb<<16>>16==0?4:Vb<<16>>16==1?16:64;if(a>>>0>h>>>0){s=m+10|0;p=(c[p+68>>2]|0)+(o&1048575)+(S(r,h)|0)|0;q=h;while(1){o=c[p>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n>>1]=o;o=c[p+4>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+2>>1]=o;o=c[p+8>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+4>>1]=o;o=c[p+12>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+6>>1]=o;o=c[p+16>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+8>>1]=o;o=c[p+20>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+10>>1]=o;o=c[p+24>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+12>>1]=o;o=c[p+28>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+14>>1]=o;o=c[p+32>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+16>>1]=o;o=c[p+36>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+18>>1]=o;o=c[p+40>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+20>>1]=o;o=c[p+44>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+22>>1]=o;o=c[p+48>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+24>>1]=o;o=c[p+52>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+26>>1]=o;o=c[p+56>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+28>>1]=o;o=c[p+60>>2]|0;if(!o)o=0;else o=(o>>>13&1023|o>>>16&32768|((o&260046848)+134217728|0)>>>13&31744)&65535;b[n+30>>1]=o;q=q+1|0;n=n+(e[s>>1]|0)|0;if(q>>>0>=a>>>0)break;else p=p+r|0}}else a=h;if((a|0)==(X|0))break a;F=a;o=d[u>>0]|d[u+1>>0]<<8}else F=h}else F=h;while(0);o=(o&65535)>>>12&65535;a=c[j+12+(o<<2)>>2]|0;o=c[j+12+(o+1<<2)>>2]|0;H:do if((c[Q>>2]|0)!=0?(Zb=c[Y>>2]|0,(a|0)<(o|0)):0){while(1){if((c[Zb+(a<<2)>>2]|0)==(t|0))break;a=a+1|0;if((a|0)>=(o|0)){a=1497572;break H}}if((a|0)>-1)a=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(a<<2)>>2]&1048575)|0;else a=1497572}else a=1497572;while(0);if(F>>>0>=X>>>0)break a;O=c[a>>2]|0;x=c[a+4>>2]|0;p=c[a+8>>2]|0;y=c[a+12>>2]|0;q=c[a+16>>2]|0;z=c[a+20>>2]|0;r=c[a+24>>2]|0;A=c[a+28>>2]|0;s=c[a+32>>2]|0;B=c[a+36>>2]|0;t=c[a+40>>2]|0;C=c[a+44>>2]|0;u=c[a+48>>2]|0;D=c[a+52>>2]|0;v=c[a+56>>2]|0;E=c[a+60>>2]|0;w=m+10|0;o=(O>>>13&1023|O>>>16&32768|((O&260046848)+134217728|0)>>>13&31744)&65535;x=(x|0)==0?0:(x>>>13&1023|x>>>16&32768|((x&260046848)+134217728|0)>>>13&31744)&65535;p=(p|0)==0?0:(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;y=(y|0)==0?0:(y>>>13&1023|y>>>16&32768|((y&260046848)+134217728|0)>>>13&31744)&65535;q=(q|0)==0?0:(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;z=(z|0)==0?0:(z>>>13&1023|z>>>16&32768|((z&260046848)+134217728|0)>>>13&31744)&65535;r=(r|0)==0?0:(r>>>13&1023|r>>>16&32768|((r&260046848)+134217728|0)>>>13&31744)&65535;A=(A|0)==0?0:(A>>>13&1023|A>>>16&32768|((A&260046848)+134217728|0)>>>13&31744)&65535;s=(s|0)==0?0:(s>>>13&1023|s>>>16&32768|((s&260046848)+134217728|0)>>>13&31744)&65535;B=(B|0)==0?0:(B>>>13&1023|B>>>16&32768|((B&260046848)+134217728|0)>>>13&31744)&65535;t=(t|0)==0?0:(t>>>13&1023|t>>>16&32768|((t&260046848)+134217728|0)>>>13&31744)&65535;C=(C|0)==0?0:(C>>>13&1023|C>>>16&32768|((C&260046848)+134217728|0)>>>13&31744)&65535;u=(u|0)==0?0:(u>>>13&1023|u>>>16&32768|((u&260046848)+134217728|0)>>>13&31744)&65535;D=(D|0)==0?0:(D>>>13&1023|D>>>16&32768|((D&260046848)+134217728|0)>>>13&31744)&65535;v=(v|0)==0?0:(v>>>13&1023|v>>>16&32768|((v&260046848)+134217728|0)>>>13&31744)&65535;E=(E|0)==0?0:(E>>>13&1023|E>>>16&32768|((E&260046848)+134217728|0)>>>13&31744)&65535;if(!O){a=F;while(1){b[n>>1]=0;b[n+2>>1]=x;b[n+4>>1]=p;b[n+6>>1]=y;b[n+8>>1]=q;b[n+10>>1]=z;b[n+12>>1]=r;b[n+14>>1]=A;b[n+16>>1]=s;b[n+18>>1]=B;b[n+20>>1]=t;b[n+22>>1]=C;b[n+24>>1]=u;b[n+26>>1]=D;b[n+28>>1]=v;b[n+30>>1]=E;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[w>>1]|0)|0}}else{a=F;while(1){b[n>>1]=o;b[n+2>>1]=x;b[n+4>>1]=p;b[n+6>>1]=y;b[n+8>>1]=q;b[n+10>>1]=z;b[n+12>>1]=r;b[n+14>>1]=A;b[n+16>>1]=s;b[n+18>>1]=B;b[n+20>>1]=t;b[n+22>>1]=C;b[n+24>>1]=u;b[n+26>>1]=D;b[n+28>>1]=v;b[n+30>>1]=E;a=a+1|0;if((a|0)==(X|0))break a;else n=n+(e[w>>1]|0)|0}}}case 32:{c[ad>>2]=Gga(m)|0;b6(Rc,961172,ad);a=c[Rc>>2]|0;c6((a|0)==0?Ya:a,0,1725587,348,512,0,0,0);a=c[Rc>>2]|0;if(!((a|0)==0|(c[Za>>2]|0)==0)){c[Lc>>2]=c[_a>>2];c[$a>>2]=c[Lc>>2];G6(a,$a)}break a}default:break b}case 2:switch(a<<24>>24){case 1:{p=c[P>>2]|0;I:do if(((p|0)!=0?($b=c[m>>2]|0,ac=(o&65535)>>>12,cc=ac&65535,bc=c[p+12+(cc<<2)>>2]|0,cc=c[p+12+(cc+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(dc=c[p+36>>2]|0,(bc|0)<(cc|0)):0){a=bc;while(1){if((c[dc+(a<<2)>>2]|0)==($b|0))break;a=a+1|0;if((a|0)>=(cc|0)){a=h;break I}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;q=ac<<16>>16==0?4:ac<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(q,h)|0)|0;p=h;while(1){c[n>>2]=~~W(g[o>>2]);p=p+1|0;n=n+A|0;if(p>>>0>=a>>>0)break;else o=o+q|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);q=c[m>>2]|0;p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;J:do if((c[Q>>2]|0)!=0?(fc=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[fc+(o<<2)>>2]|0)==(q|0))break;o=o+1|0;if((o|0)>=(p|0)){o=1497572;break J}}if((o|0)>-1)o=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else o=1497572}else o=1497572;while(0);if(a>>>0>=X>>>0)break a;o=~~W(g[o>>2]);while(1){c[n>>2]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+A|0}}case 2:{p=c[P>>2]|0;K:do if(((p|0)!=0?(hc=c[m>>2]|0,ic=(o&65535)>>>12,kc=ic&65535,jc=c[p+12+(kc<<2)>>2]|0,kc=c[p+12+(kc+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(mc=c[p+36>>2]|0,(jc|0)<(kc|0)):0){a=jc;while(1){if((c[mc+(a<<2)>>2]|0)==(hc|0))break;a=a+1|0;if((a|0)>=(kc|0)){a=h;break K}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;q=ic<<16>>16==0?4:ic<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(q,h)|0)|0;p=h;while(1){c[n>>2]=~~W(g[o>>2]);c[n+4>>2]=~~W(g[o+4>>2]);p=p+1|0;n=n+A|0;if(p>>>0>=a>>>0)break;else o=o+q|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);q=c[m>>2]|0;p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;L:do if((c[Q>>2]|0)!=0?(oc=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[oc+(o<<2)>>2]|0)==(q|0))break;o=o+1|0;if((o|0)>=(p|0)){o=1497572;break L}}if((o|0)>-1)o=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else o=1497572}else o=1497572;while(0);if(a>>>0>=X>>>0)break a;p=~~W(g[o>>2]);o=~~W(g[o+4>>2]);while(1){c[n>>2]=p;c[n+4>>2]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+A|0}}case 3:{p=c[P>>2]|0;M:do if(((p|0)!=0?(pc=c[m>>2]|0,qc=(o&65535)>>>12,sc=qc&65535,rc=c[p+12+(sc<<2)>>2]|0,sc=c[p+12+(sc+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(tc=c[p+36>>2]|0,(rc|0)<(sc|0)):0){a=rc;while(1){if((c[tc+(a<<2)>>2]|0)==(pc|0))break;a=a+1|0;if((a|0)>=(sc|0)){a=h;break M}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;q=qc<<16>>16==0?4:qc<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(q,h)|0)|0;p=h;while(1){c[n>>2]=~~W(g[o>>2]);c[n+4>>2]=~~W(g[o+4>>2]);c[n+8>>2]=~~W(g[o+8>>2]);p=p+1|0;n=n+A|0;if(p>>>0>=a>>>0)break;else o=o+q|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);q=c[m>>2]|0;p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;N:do if((c[Q>>2]|0)!=0?(uc=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[uc+(o<<2)>>2]|0)==(q|0))break;o=o+1|0;if((o|0)>=(p|0)){o=1497572;break N}}if((o|0)>-1)o=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else o=1497572}else o=1497572;while(0);if(a>>>0>=X>>>0)break a;p=~~W(g[o>>2]);q=~~W(g[o+4>>2]);o=~~W(g[o+8>>2]);while(1){c[n>>2]=p;c[n+4>>2]=q;c[n+8>>2]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+A|0}}case 4:{p=c[P>>2]|0;O:do if(((p|0)!=0?(vc=c[m>>2]|0,wc=(o&65535)>>>12,yc=wc&65535,xc=c[p+12+(yc<<2)>>2]|0,yc=c[p+12+(yc+1<<2)>>2]|0,(c[p+44>>2]|0)!=0):0)?(zc=c[p+36>>2]|0,(xc|0)<(yc|0)):0){a=xc;while(1){if((c[zc+(a<<2)>>2]|0)==(vc|0))break;a=a+1|0;if((a|0)>=(yc|0)){a=h;break O}}if((a|0)>-1){o=c[(c[p+52>>2]|0)+(a<<2)>>2]|0;a=o>>>20&1023;a=a>>>0>>0?a:X;q=wc<<16>>16==0?4:wc<<16>>16==1?16:64;if(a>>>0>h>>>0){o=(c[p+68>>2]|0)+(o&1048575)+(S(q,h)|0)|0;p=h;while(1){c[n>>2]=~~W(g[o>>2]);c[n+4>>2]=~~W(g[o+4>>2]);c[n+8>>2]=~~W(g[o+8>>2]);c[n+12>>2]=~~W(g[o+12>>2]);p=p+1|0;n=n+A|0;if(p>>>0>=a>>>0)break;else o=o+q|0}}else a=h;if((a|0)==(X|0))break a;o=d[u>>0]|d[u+1>>0]<<8}else a=h}else a=h;while(0);q=c[m>>2]|0;p=(o&65535)>>>12&65535;o=c[j+12+(p<<2)>>2]|0;p=c[j+12+(p+1<<2)>>2]|0;P:do if((c[Q>>2]|0)!=0?(Ac=c[Y>>2]|0,(o|0)<(p|0)):0){while(1){if((c[Ac+(o<<2)>>2]|0)==(q|0))break;o=o+1|0;if((o|0)>=(p|0)){o=1497572;break P}}if((o|0)>-1)o=(c[_>>2]|0)+(c[(c[Z>>2]|0)+(o<<2)>>2]&1048575)|0;else o=1497572}else o=1497572;while(0);if(a>>>0>=X>>>0)break a;p=~~W(g[o>>2]);q=~~W(g[o+4>>2]);r=~~W(g[o+8>>2]);o=~~W(g[o+12>>2]);while(1){c[n>>2]=p;c[n+4>>2]=q;c[n+8>>2]=r;c[n+12>>2]=o;a=a+1|0;if((a|0)==(X|0))break a;else n=n+A|0}}default:break b}default:{}}while(0);c[bd>>2]=Gga(m)|0;b6(Rc,961340,bd);a=c[Rc>>2]|0;c6((a|0)==0?T:a,0,1725587,462,512,0,0,0);a=c[Rc>>2]|0;if(!((a|0)==0|(c[U>>2]|0)==0)){c[Lc>>2]=c[V>>2];c[$a>>2]=c[Lc>>2];G6(a,$a)}}while(0);m=m+12|0}while((m|0)!=(R|0));l=cd;return}function cDb(a){a=a|0;c[a>>2]=101500;yDb(0);dTb(a+40|0);eTb(a);return}function dDb(a){a=a|0;c[a>>2]=101500;yDb(0);dTb(a+40|0);eTb(a);foa(a);return}function eDb(b,d){b=b|0;d=d|0;var e=0,f=0;yNk(sDb()|0);uDb(b);vDb(b);wDb(b);yDb(34);zDb();d=Q6()|0;e=d+19596|0;if(!(c[e>>2]|0))return;else b=0;do{f=d+18816+(b*12|0)|0;if(!(a[d+18816+(b*12|0)+8>>0]|0))Pp[c[f>>2]&511]();else Vp[c[f>>2]&8191](c[d+18816+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function fDb(a){a=a|0;return 101612}function gDb(a,b){a=a|0;b=b|0;rDb(a,b);return}function hDb(a,b){a=a|0;b=b|0;qDb(a,b);return}function iDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);e=c[b+28>>2]|0;g=c[b+32>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function jDb(a,b){a=a|0;b=b|0;Gea(b,918503,c[25405]|0,a,0);pDb(a,b);Iea(b);return}function kDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[25405]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else mDb(a,b);sea(b);l=f;return}function mDb(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;sxa(a,b);Mia(b,3);e=a+28|0;d=pea(b,985714,c[22609]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else nDb(b,e,0);sea(b)}e=a+212|0;f=c[15227]|0;d=pea(b,985724,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Ur(b,e,0);sea(b)}e=a+224|0;d=pea(b,985740,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else gr(b,e,0);sea(b);l=h;return}function nDb(a,b,d){a=a|0;b=b|0;d=d|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;g=o+8|0;j=b+4|0;c[g>>2]=(c[j>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,g)|0)){l=o;return}d=c[g>>2]|0;h=c[j>>2]|0;f=c[b>>2]|0;e=h-f>>2;if(d>>>0<=e>>>0){if(d>>>0>>0?(i=f+(d<<2)|0,(h|0)!=(i|0)):0){h=h+(~((h+-4-i|0)>>>2)<<2)|0;c[j>>2]=h}}else{oDb(b,d-e|0);d=c[g>>2]|0;h=c[j>>2]|0}do if(d|0){m=pea(a,1381029,986917,0,1)|0;g=a+88|0;i=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((m|0)==2){e=c[g>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(h|0)){f=0;while(1){b=S(f,i)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(h|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(h|0))do{e=pea(a,1381029,986917,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(h|0))}while(0);Hha(a);l=o;return}function oDb(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+4|0;k=o;m=a+8|0;e=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(e-g>>2>>>0>=b>>>0){OPn(g|0,0,b<<2|0)|0;c[n>>2]=g+(b<<2);l=o;return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)OMn(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[k>>2]=78;c[j>>2]=c[k>>2];i=X8(h<<2,16,j,0,1725587,78)|0}f=i+(g-f>>2<<2)|0;OPn(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[n>>2]=f+(b<<2);c[m>>2]=i+(h<<2);if(!d){l=o;return}c[k>>2]=78;c[j>>2]=c[k>>2];G6(d,j);l=o;return}function pDb(b,d){b=b|0;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+64|0;e=n;i=n+48|0;m=n+44|0;o=n+16|0;sxa(b,d);$ia(d,3);Gea(d,985714,c[22609]|0,b+28|0,0);c[m>>2]=0;Lha(d,1303682,1303682,i,0);Gea(d,1381029,986917,m,0);j=e+8|0;f=j;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=0;f=c[14804]|0;Gea(d,1180096,f,m,8388609);g=d+12|0;h=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,c[14956]|0,j,8388609);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Mha(d);Iea(d);j=c[15227]|0;Gea(d,985724,j,b+212|0,0);c[o>>2]=0;c[o+20>>2]=0;k=o+24|0;c[k>>2]=68;a[o+4>>0]=0;Lha(d,1303682,1303682,m,0);Gea(d,1381029,c[17309]|0,o,0);Lha(d,1303682,1303682,e,1);Gea(d,1381029,c[17315]|0,i,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Mha(d);m=c[o>>2]|0;if(m|0?c[o+4>>2]|0:0){c[i>>2]=c[k>>2];c[e>>2]=c[i>>2];G6(m,e)}Jha(d);Iea(d);Gea(d,985740,j,b+224|0,0);Lha(d,1303682,1303682,e,0);Gea(d,1381029,f,i,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(d);Mha(d);Jha(d);Iea(d);l=n;return}function qDb(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;sxa(a,b);j=a+28|0;k=b+12|0;d=c[k>>2]|0;e=d+4|0;m=b+20|0;if(e>>>0>(c[m>>2]|0)>>>0){tea(k,n,4);g=c[n>>2]|0}else{g=c[d>>2]|0;c[n>>2]=g;c[k>>2]=e}h=a+32|0;e=c[h>>2]|0;d=c[j>>2]|0;f=e-d>>2;if(g>>>0<=f>>>0){if(g>>>0>>0?(i=d+(g<<2)|0,(e|0)!=(i|0)):0){e=e+(~((e+-4-i|0)>>>2)<<2)|0;c[h>>2]=e}}else{oDb(j,g-f|0);d=c[j>>2]|0;e=c[h>>2]|0}if((d|0)!=(e|0))do{Tha(d,b);d=d+4|0}while((d|0)!=(e|0));f=a+212|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tea(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}Wr(f,d);e=c[a+216>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Uff(b,d,1);Rha(b);d=d+28|0}while((d|0)!=(e|0));Rha(b);f=a+224|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tea(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}CGb(f,d);d=c[n>>2]|0;if(!d){Rha(b);l=o;return}fja(b,c[f>>2]|0,d<<2);Rha(b);l=o;return}function rDb(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;k=o;sxa(a,b);h=a+28|0;j=a+32|0;e=c[j>>2]|0;d=c[h>>2]|0;i=e-d>>2;c[k>>2]=i;n=b+12|0;f=c[n>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=i;c[n>>2]=g}else{Zea(n,k,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{_ha(d,b);d=d+4|0}while((d|0)!=(e|0));f=a+212|0;j=a+216|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/28|0;c[k>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{Zea(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{Zff(b,d,1);Yha(b);d=d+28|0}while((d|0)!=(e|0));Yha(b);g=a+232|0;d=c[g>>2]|0;c[k>>2]=d;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=d;c[n>>2]=f}else Zea(n,k,4);d=c[a+224>>2]|0;k=c[g>>2]|0;g=d+(k<<2)|0;if(!k){Yha(b);l=o;return}do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else Zea(n,d,4);d=d+4|0}while((d|0)!=(g|0));Yha(b);l=o;return}function sDb(){return c[374539]|0}function uDb(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;k=a+240|0;l=a+212|0;m=a+216|0;d=c[m>>2]|0;b=c[l>>2]|0;j=(d-b|0)/28|0;h=a+244|0;g=c[h>>2]|0;f=c[k>>2]|0;e=g-f>>2;a=b;if(j>>>0<=e>>>0){if(j>>>0>>0?(i=f+(j<<2)|0,(g|0)!=(i|0)):0)c[h>>2]=g+(~((g+-4-i|0)>>>2)<<2)}else{Nta(k,j-e|0);a=c[l>>2]|0;d=c[m>>2]|0;b=a}if((d|0)==(b|0)){bTb();return}e=0;while(1){if(c[a+(e*28|0)+20>>2]|0){i=Eul()|0;j=c[l>>2]|0;a=c[j+(e*28|0)>>2]|0;a=Ful(i,(a|0)==0?j+(e*28|0)+4|0:a)|0;if(!a)a=0;else a=bul(a)|0;c[(c[k>>2]|0)+(e<<2)>>2]=a;b=c[l>>2]|0;d=c[m>>2]|0}e=e+1|0;if(e>>>0>=((d-b|0)/28|0)>>>0)break;else a=b}bTb();return}function vDb(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+272|0;j=n+264|0;k=n;m=n+232|0;i=n+260|0;VSb(b+40|0);h=c[(faa()|0)+572>>2]|0;if(!h){l=n;return}WSb(m);g=m+20|0;e=c[g>>2]|0;if(!e){b=m+4|0;d=m}else{f=e+1|0;b=c[m>>2]|0;if(!b)d=15;else{d=c[m+4>>2]|0;d=(d|0)==0?e:d}if(d>>>0>>0){Yr(m,f);b=c[m>>2]|0}c[g>>2]=f;d=m+4|0;a[((b|0)==0?d:b)+f>>0]=0;b=c[m>>2]|0;a[((b|0)==0?d:b)+e>>0]=47;b=d;d=m}c[i>>2]=h;c[j>>2]=c[i>>2];vaa(k,j);i=c[d>>2]|0;c[j>>2]=raa((i|0)==0?b:i)|0;i=paa(j)|0;b=k+192|0;c[k+96+(c[b>>2]<<2)>>2]=i;c[k+144+(c[b>>2]<<2)>>2]=4;c[b>>2]=(c[b>>2]|0)+1;c[j>>2]=0;iaa(k,j,0)|0;b=c[d>>2]|0;if(b|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(b,j)}l=n;return}function wDb(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;w=l;l=l+48|0;s=w;r=w+32|0;m=w+28|0;n=w+24|0;u=w+8|0;c[u>>2]=0;o=u+8|0;c[o>>2]=0;v=u+12|0;c[v>>2]=0;t=u+4|0;c[t>>2]=1;ina(45640,u,0);p=a+172|0;g=c[p>>2]|0;h=a+176|0;b=c[h>>2]|0;d=g;if((b|0)!=(g|0)){b=b+(~((b+-4-d|0)>>>2)<<2)|0;c[h>>2]=b}e=c[367545]|0;c[s>>2]=0;d=b-d>>2;if(e>>>0<=d>>>0){if(e>>>0>>0?(f=g+(e<<2)|0,(b|0)!=(f|0)):0)c[h>>2]=b+(~((b+-4-f|0)>>>2)<<2)}else MSb(p,e-d|0,s);b=c[a+200>>2]|0;q=a+204|0;d=c[q>>2]|0;if((d|0)!=(b|0))c[q>>2]=d+(~((d+-8-b|0)>>>3)<<3);g=Kaa(987080,1388894,1303566)|0;if(c[o>>2]|0){h=s+4|0;i=a+208|0;j=a+200|0;k=g;f=0;do{b=c[(c[u>>2]|0)+(f<<2)>>2]|0;d=QSb(b,g)|0;c[(c[p>>2]|0)+(c[b+28>>2]<<2)>>2]=d;d=NSb(c[b+8>>2]|0,c[b+16>>2]|0)|0;e=d;if((d|0)!=0?(c[m>>2]=e,c[n>>2]=k,c[r>>2]=c[m>>2],c[s>>2]=c[n>>2],eba(r,s)|0):0)if(d|0){c[s>>2]=e;c[h>>2]=b;b=c[q>>2]|0;if((b|0)==(c[i>>2]|0))lpa(j,s);else{x=s;d=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=d;c[q>>2]=(c[q>>2]|0)+8}}f=f+1|0}while(f>>>0<(c[o>>2]|0)>>>0)}b=NSb(1114071,1115133)|0;if(b|0){c[s>>2]=b;c[s+4>>2]=67e3;b=c[q>>2]|0;if((b|0)==(c[a+208>>2]|0))lpa(a+200|0,s);else{o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}}b=NSb(1040659,1042084)|0;if(b|0){c[s>>2]=b;c[s+4>>2]=101660;b=c[q>>2]|0;if((b|0)==(c[a+208>>2]|0))lpa(a+200|0,s);else{o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}}b=c[(sba()|0)+60>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=46840;b=c[q>>2]|0;if((b|0)==(c[a+208>>2]|0))lpa(a+200|0,s);else{o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}}b=c[(sba()|0)+52>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=46936;b=c[q>>2]|0;if((b|0)==(c[a+208>>2]|0))lpa(a+200|0,s);else{o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}}b=c[(sba()|0)+108>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=46888;b=c[q>>2]|0;if((b|0)==(c[a+208>>2]|0))lpa(a+200|0,s);else{o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}}PSb(a+196|0);b=c[u>>2]|0;if(!((b|0)!=0&(c[v>>2]|0)>-1)){l=w;return}c[r>>2]=c[t>>2];c[s>>2]=c[r>>2];G6(b,s);c[u>>2]=0;l=w;return}function xDb(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;s=l;l=l+96|0;p=s+84|0;o=s+8|0;k=s;r=s+52|0;j=s+48|0;q=s+20|0;f=s+80|0;if(i&262144|0){l=s;return}if(!(xvl()|0)){l=s;return}b=Paa(Oaa()|0,987080,1388894,985768)|0;if(!b){l=s;return}c[r>>2]=b;c[p>>2]=c[r>>2];b=Haa(p,985786,0,0)|0;if(!b){l=s;return}c[j>>2]=0;b=pvl(b,0,0,j)|0;if(!(c[j>>2]|0)){c[f>>2]=b;c[p>>2]=c[f>>2];jaa(q,p);do if((q|0)==(e|0))b=q;else{f=c[q>>2]|0;n=(f|0)==0;f=n?q+4|0:f;j=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|n){Tr(e,f,j);b=q;break}k=c[e>>2]|0;b=e+4|0;if(!((k|0)==0|(c[b>>2]|0)==0)){c[r>>2]=c[e+24>>2];c[p>>2]=c[r>>2];G6(k,p)}c[e>>2]=f;c[e+20>>2]=j;c[b>>2]=0;b=q}while(0);b=c[b>>2]|0;if(b|0?c[q+4>>2]|0:0){c[r>>2]=c[q+24>>2];c[p>>2]=c[r>>2];G6(b,p)}m=e+20|0;if(c[m>>2]|0){k=c[h>>2]|0;h=c[g+24>>2]|0;c[q>>2]=0;b=q+20|0;c[b>>2]=0;n=q+24|0;c[n>>2]=h;h=q+4|0;a[h>>0]=0;do if((q|0)!=(g|0)){f=c[g>>2]|0;t=(f|0)==0;f=t?g+4|0:f;j=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|t){Tr(q,f,j);break}else{c[q>>2]=f;c[b>>2]=j;c[q+4>>2]=0;break}}while(0);if(!(i&16384)){i=c[e>>2]|0;b=e+4|0;t=c[q>>2]|0;c[o>>2]=(i|0)==0?b:i;c[o+4>>2]=(t|0)==0?h:t;c[o+8>>2]=k;b6(r,985858,o);do if((r|0)==(e|0))f=r;else{j=c[r>>2]|0;t=(j|0)==0;j=t?r+4|0:j;k=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|t){Tr(e,j,k);f=r;break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[o>>2]=c[e+24>>2];c[p>>2]=c[o>>2];G6(h,p)}c[e>>2]=j;c[m>>2]=k;c[f>>2]=0;f=r}while(0);f=c[f>>2]|0;if(f|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[p>>2]=c[o>>2];G6(f,p)}f=e}else{f=e;b=e+4|0}t=c[f>>2]|0;kaa((t|0)==0?b:t,d);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[r>>2]=c[n>>2];c[p>>2]=c[r>>2];G6(b,p)}}}else J6(985804,k);l=s;return}function yDb(a){a=a|0;c[355571]=a;return}function zDb(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b;c[e>>2]=c[27462];d=q9(72,e,16,1725587,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|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;a[g+20>>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;a[f+28>>0]=0;ADb(d);a[e>>0]=1;BDb(e,d);c[e>>2]=c[27462];d=q9(72,e,16,1725587,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|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;a[g+20>>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;a[f+28>>0]=0;CDb(d);a[e>>0]=2;BDb(e,d);c[e>>2]=c[27462];d=q9(72,e,16,1725587,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|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;a[g+20>>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;a[f+28>>0]=0;DDb(d);a[e>>0]=3;BDb(e,d);c[e>>2]=c[27462];d=q9(72,e,16,1725587,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|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;a[g+20>>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;a[f+28>>0]=0;EDb(d);a[e>>0]=6;BDb(e,d);c[e>>2]=c[27462];d=q9(72,e,16,1725587,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|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;a[g+20>>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;a[f+28>>0]=0;FDb(d);a[e>>0]=7;BDb(e,d);c[e>>2]=c[27462];d=q9(72,e,16,1725587,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|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;a[g+20>>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;a[f+28>>0]=0;GDb(d);a[e>>0]=5;BDb(e,d);l=b;return}function ADb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];G6(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=sba()|0;d=faa()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4288;c[g+8>>2]=4289;c[g+12>>2]=4290;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4291;c[g+8>>2]=4292;c[g+12>>2]=4293;c[g+16>>2]=256;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4294;c[g+8>>2]=4295;c[g+12>>2]=4296;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4297;c[g+8>>2]=4298;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+608>>2];c[g+4>>2]=4299;c[g+8>>2]=4300;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+612>>2];c[g+4>>2]=4301;c[g+8>>2]=4302;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+600>>2];c[g+4>>2]=4303;c[g+8>>2]=4304;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+604>>2];c[g+4>>2]=4305;c[g+8>>2]=4306;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+456>>2];c[g+4>>2]=4307;c[g+8>>2]=4308;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+152>>2];c[g+4>>2]=4309;c[g+8>>2]=4310;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+72>>2];c[g+4>>2]=4311;c[g+8>>2]=4312;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+76>>2];c[g+4>>2]=4313;c[g+8>>2]=4314;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4291;c[g+8>>2]=4292;c[g+12>>2]=4293;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4315;c[g+8>>2]=4316;c[g+12>>2]=4317;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4318;c[g+8>>2]=4319;c[g+12>>2]=4320;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4321;c[g+8>>2]=4322;c[g+12>>2]=4323;c[g+16>>2]=33554432;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+616>>2];c[g+4>>2]=4324;c[g+8>>2]=4325;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+460>>2];c[g+4>>2]=4326;c[g+8>>2]=4327;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+464>>2];c[g+4>>2]=4328;c[g+8>>2]=4329;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+364>>2];c[g+4>>2]=4330;c[g+8>>2]=4331;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+156>>2];c[g+4>>2]=4332;c[g+8>>2]=4333;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+340>>2];c[g+4>>2]=4334;c[g+8>>2]=4335;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+452>>2];c[g+4>>2]=4336;c[g+8>>2]=4337;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+8>>2];c[g+4>>2]=4338;c[g+8>>2]=4339;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+288>>2];c[g+4>>2]=4340;c[g+8>>2]=4341;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+468>>2];c[g+4>>2]=4342;c[g+8>>2]=4343;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4344;c[g+8>>2]=4345;c[g+12>>2]=4346;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4321;c[g+8>>2]=4322;c[g+12>>2]=4323;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4347;c[g+8>>2]=4348;c[g+12>>2]=4349;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=4350;c[g+8>>2]=4351;c[g+12>>2]=4352;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=4353;c[g+8>>2]=4354;c[g+12>>2]=4355;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);if(!(WEb()|0)){f=b+16|0;c[f>>2]=4358;f=b+20|0;c[f>>2]=4359;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4360;g=b+56|0;c[g>>2]=4361;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4362;g=b+32|0;c[g>>2]=4363;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=WEb()|0;c[g>>2]=Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g+4>>2]=4356;c[g+8>>2]=4357;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;KDb(b,g);f=b+16|0;c[f>>2]=4358;f=b+20|0;c[f>>2]=4359;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4360;g=b+56|0;c[g>>2]=4361;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4362;g=b+32|0;c[g>>2]=4363;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function BDb(b,d){b=b|0;d=d|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+4|0;n=p;e=c[15346]|0;if(!e){e=c[15348]|0;c[n>>2]=c[15347];c[m>>2]=c[n>>2];e=X8(16,e,m,0,1725587,86)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;c[15346]=e}j=e+8|0;k=c[j>>2]|0;f=a[b>>0]|0;if(k>>>0<=f>>>0){f=f+1|0;g=e+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=f;h=c[e>>2]|0;c[n>>2]=i;c[m>>2]=c[n>>2];c[e>>2]=b9(h,f<<2,4,m,0,1725587,559)|0;break}else{c[n>>2]=i;c[m>>2]=c[n>>2];n=X8(f<<2,4,m,0,1725587,541)|0;TPn(n|0,c[e>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=f;c[e>>2]=n;break}}while(0);c[j>>2]=f;if(f>>>0>k>>>0?(o=f-k|0,o|0):0)OPn((c[e>>2]|0)+(k<<2)|0,0,o<<2|0)|0}c[(c[e>>2]|0)+(a[b>>0]<<2)>>2]=d;l=p;return}function CDb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];G6(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=sba()|0;d=faa()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4364;c[g+8>>2]=4365;c[g+12>>2]=4366;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4367;c[g+8>>2]=4368;c[g+12>>2]=4369;c[g+16>>2]=256;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4370;c[g+8>>2]=4371;c[g+12>>2]=4372;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4373;c[g+8>>2]=4374;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+608>>2];c[g+4>>2]=4375;c[g+8>>2]=4376;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+612>>2];c[g+4>>2]=4377;c[g+8>>2]=4378;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+600>>2];c[g+4>>2]=4379;c[g+8>>2]=4380;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+604>>2];c[g+4>>2]=4381;c[g+8>>2]=4382;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+456>>2];c[g+4>>2]=4383;c[g+8>>2]=4384;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+152>>2];c[g+4>>2]=4385;c[g+8>>2]=4386;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+72>>2];c[g+4>>2]=4387;c[g+8>>2]=4388;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+76>>2];c[g+4>>2]=4389;c[g+8>>2]=4390;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4367;c[g+8>>2]=4368;c[g+12>>2]=4369;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4391;c[g+8>>2]=4392;c[g+12>>2]=4393;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4394;c[g+8>>2]=4395;c[g+12>>2]=4396;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4397;c[g+8>>2]=4398;c[g+12>>2]=4399;c[g+16>>2]=33554432;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+616>>2];c[g+4>>2]=4400;c[g+8>>2]=4401;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+460>>2];c[g+4>>2]=4402;c[g+8>>2]=4403;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+464>>2];c[g+4>>2]=4404;c[g+8>>2]=4405;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+364>>2];c[g+4>>2]=4406;c[g+8>>2]=4407;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+156>>2];c[g+4>>2]=4408;c[g+8>>2]=4409;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+340>>2];c[g+4>>2]=4410;c[g+8>>2]=4411;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+452>>2];c[g+4>>2]=4412;c[g+8>>2]=4413;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+8>>2];c[g+4>>2]=4414;c[g+8>>2]=4415;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+288>>2];c[g+4>>2]=4416;c[g+8>>2]=4417;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+468>>2];c[g+4>>2]=4418;c[g+8>>2]=4419;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4420;c[g+8>>2]=4421;c[g+12>>2]=4422;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4397;c[g+8>>2]=4398;c[g+12>>2]=4399;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4423;c[g+8>>2]=4424;c[g+12>>2]=4425;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=4426;c[g+8>>2]=4427;c[g+12>>2]=4428;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=4429;c[g+8>>2]=4430;c[g+12>>2]=4431;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);if(!(WEb()|0)){f=b+16|0;c[f>>2]=4434;f=b+20|0;c[f>>2]=4435;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4436;g=b+56|0;c[g>>2]=4437;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4438;g=b+32|0;c[g>>2]=4439;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=WEb()|0;c[g>>2]=Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g+4>>2]=4432;c[g+8>>2]=4433;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;KDb(b,g);f=b+16|0;c[f>>2]=4434;f=b+20|0;c[f>>2]=4435;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4436;g=b+56|0;c[g>>2]=4437;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4438;g=b+32|0;c[g>>2]=4439;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function DDb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];G6(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=sba()|0;d=faa()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4440;c[g+8>>2]=4441;c[g+12>>2]=4442;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4443;c[g+8>>2]=4444;c[g+12>>2]=4445;c[g+16>>2]=256;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4446;c[g+8>>2]=4447;c[g+12>>2]=4448;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4449;c[g+8>>2]=4450;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+608>>2];c[g+4>>2]=4451;c[g+8>>2]=4452;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+612>>2];c[g+4>>2]=4453;c[g+8>>2]=4454;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+600>>2];c[g+4>>2]=4455;c[g+8>>2]=4456;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+604>>2];c[g+4>>2]=4457;c[g+8>>2]=4458;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+456>>2];c[g+4>>2]=4459;c[g+8>>2]=4460;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+152>>2];c[g+4>>2]=4461;c[g+8>>2]=4462;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+72>>2];c[g+4>>2]=4463;c[g+8>>2]=4464;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+76>>2];c[g+4>>2]=4465;c[g+8>>2]=4466;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4443;c[g+8>>2]=4444;c[g+12>>2]=4445;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4467;c[g+8>>2]=4468;c[g+12>>2]=4469;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4470;c[g+8>>2]=4471;c[g+12>>2]=4472;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4473;c[g+8>>2]=4474;c[g+12>>2]=4475;c[g+16>>2]=33554432;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+616>>2];c[g+4>>2]=4476;c[g+8>>2]=4477;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+460>>2];c[g+4>>2]=4478;c[g+8>>2]=4479;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+464>>2];c[g+4>>2]=4480;c[g+8>>2]=4481;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+364>>2];c[g+4>>2]=4482;c[g+8>>2]=4483;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+156>>2];c[g+4>>2]=4484;c[g+8>>2]=4485;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+340>>2];c[g+4>>2]=4486;c[g+8>>2]=4487;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+452>>2];c[g+4>>2]=4488;c[g+8>>2]=4489;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+8>>2];c[g+4>>2]=4490;c[g+8>>2]=4491;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+288>>2];c[g+4>>2]=4492;c[g+8>>2]=4493;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+468>>2];c[g+4>>2]=4494;c[g+8>>2]=4495;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4496;c[g+8>>2]=4497;c[g+12>>2]=4498;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4473;c[g+8>>2]=4474;c[g+12>>2]=4475;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4499;c[g+8>>2]=4500;c[g+12>>2]=4501;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=4502;c[g+8>>2]=4503;c[g+12>>2]=4504;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=4505;c[g+8>>2]=4506;c[g+12>>2]=4507;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);if(!(WEb()|0)){f=b+16|0;c[f>>2]=4510;f=b+20|0;c[f>>2]=4511;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4512;g=b+56|0;c[g>>2]=4513;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4514;g=b+32|0;c[g>>2]=4515;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=WEb()|0;c[g>>2]=Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g+4>>2]=4508;c[g+8>>2]=4509;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;KDb(b,g);f=b+16|0;c[f>>2]=4510;f=b+20|0;c[f>>2]=4511;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4512;g=b+56|0;c[g>>2]=4513;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4514;g=b+32|0;c[g>>2]=4515;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function EDb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];G6(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=sba()|0;d=faa()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4516;c[g+8>>2]=4517;c[g+12>>2]=4518;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4519;c[g+8>>2]=4520;c[g+12>>2]=4521;c[g+16>>2]=256;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4522;c[g+8>>2]=4523;c[g+12>>2]=4524;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4525;c[g+8>>2]=4526;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+608>>2];c[g+4>>2]=4527;c[g+8>>2]=4528;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+612>>2];c[g+4>>2]=4529;c[g+8>>2]=4530;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+600>>2];c[g+4>>2]=4531;c[g+8>>2]=4532;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+604>>2];c[g+4>>2]=4533;c[g+8>>2]=4534;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+456>>2];c[g+4>>2]=4535;c[g+8>>2]=4536;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+152>>2];c[g+4>>2]=4537;c[g+8>>2]=4538;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+72>>2];c[g+4>>2]=4539;c[g+8>>2]=4540;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+76>>2];c[g+4>>2]=4541;c[g+8>>2]=4542;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4519;c[g+8>>2]=4520;c[g+12>>2]=4521;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4543;c[g+8>>2]=4544;c[g+12>>2]=4545;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4546;c[g+8>>2]=4547;c[g+12>>2]=4548;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4549;c[g+8>>2]=4550;c[g+12>>2]=4551;c[g+16>>2]=33554432;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+616>>2];c[g+4>>2]=4552;c[g+8>>2]=4553;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+460>>2];c[g+4>>2]=4554;c[g+8>>2]=4555;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+464>>2];c[g+4>>2]=4556;c[g+8>>2]=4557;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+364>>2];c[g+4>>2]=4558;c[g+8>>2]=4559;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+156>>2];c[g+4>>2]=4560;c[g+8>>2]=4561;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+340>>2];c[g+4>>2]=4562;c[g+8>>2]=4563;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+452>>2];c[g+4>>2]=4564;c[g+8>>2]=4565;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+8>>2];c[g+4>>2]=4566;c[g+8>>2]=4567;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+288>>2];c[g+4>>2]=4568;c[g+8>>2]=4569;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+468>>2];c[g+4>>2]=4570;c[g+8>>2]=4571;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4572;c[g+8>>2]=4573;c[g+12>>2]=4574;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4549;c[g+8>>2]=4550;c[g+12>>2]=4551;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4575;c[g+8>>2]=4576;c[g+12>>2]=4577;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=4578;c[g+8>>2]=4579;c[g+12>>2]=4580;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=4581;c[g+8>>2]=4582;c[g+12>>2]=4583;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);if(!(WEb()|0)){f=b+16|0;c[f>>2]=4586;f=b+20|0;c[f>>2]=4587;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4588;g=b+56|0;c[g>>2]=4589;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4590;g=b+32|0;c[g>>2]=4591;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=WEb()|0;c[g>>2]=Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g+4>>2]=4584;c[g+8>>2]=4585;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;KDb(b,g);f=b+16|0;c[f>>2]=4586;f=b+20|0;c[f>>2]=4587;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4588;g=b+56|0;c[g>>2]=4589;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4590;g=b+32|0;c[g>>2]=4591;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function FDb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];G6(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=sba()|0;d=faa()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4592;c[g+8>>2]=4593;c[g+12>>2]=4594;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4595;c[g+8>>2]=4596;c[g+12>>2]=4597;c[g+16>>2]=256;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4598;c[g+8>>2]=4599;c[g+12>>2]=4600;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4601;c[g+8>>2]=4602;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+608>>2];c[g+4>>2]=4603;c[g+8>>2]=4604;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+612>>2];c[g+4>>2]=4605;c[g+8>>2]=4606;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+600>>2];c[g+4>>2]=4607;c[g+8>>2]=4608;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+604>>2];c[g+4>>2]=4609;c[g+8>>2]=4610;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+456>>2];c[g+4>>2]=4611;c[g+8>>2]=4612;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+152>>2];c[g+4>>2]=4613;c[g+8>>2]=4614;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+72>>2];c[g+4>>2]=4615;c[g+8>>2]=4616;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+76>>2];c[g+4>>2]=4617;c[g+8>>2]=4618;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4595;c[g+8>>2]=4596;c[g+12>>2]=4597;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4619;c[g+8>>2]=4620;c[g+12>>2]=4621;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4622;c[g+8>>2]=4623;c[g+12>>2]=4624;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4625;c[g+8>>2]=4626;c[g+12>>2]=4627;c[g+16>>2]=33554432;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+616>>2];c[g+4>>2]=4628;c[g+8>>2]=4629;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+460>>2];c[g+4>>2]=4630;c[g+8>>2]=4631;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+464>>2];c[g+4>>2]=4632;c[g+8>>2]=4633;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+364>>2];c[g+4>>2]=4634;c[g+8>>2]=4635;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+156>>2];c[g+4>>2]=4636;c[g+8>>2]=4637;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+340>>2];c[g+4>>2]=4638;c[g+8>>2]=4639;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+452>>2];c[g+4>>2]=4640;c[g+8>>2]=4641;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+8>>2];c[g+4>>2]=4642;c[g+8>>2]=4643;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+288>>2];c[g+4>>2]=4644;c[g+8>>2]=4645;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+468>>2];c[g+4>>2]=4646;c[g+8>>2]=4647;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4648;c[g+8>>2]=4649;c[g+12>>2]=4650;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4625;c[g+8>>2]=4626;c[g+12>>2]=4627;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4651;c[g+8>>2]=4652;c[g+12>>2]=4653;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=4654;c[g+8>>2]=4655;c[g+12>>2]=4656;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=4657;c[g+8>>2]=4658;c[g+12>>2]=4659;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);if(!(WEb()|0)){f=b+16|0;c[f>>2]=4662;f=b+20|0;c[f>>2]=4663;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4664;g=b+56|0;c[g>>2]=4665;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4666;g=b+32|0;c[g>>2]=4667;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=WEb()|0;c[g>>2]=Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g+4>>2]=4660;c[g+8>>2]=4661;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;KDb(b,g);f=b+16|0;c[f>>2]=4662;f=b+20|0;c[f>>2]=4663;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4664;g=b+56|0;c[g>>2]=4665;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4666;g=b+32|0;c[g>>2]=4667;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function GDb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];G6(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=sba()|0;d=faa()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4668;c[g+8>>2]=4669;c[g+12>>2]=4670;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4671;c[g+8>>2]=4672;c[g+12>>2]=4673;c[g+16>>2]=256;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4674;c[g+8>>2]=4675;c[g+12>>2]=4676;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4677;c[g+8>>2]=4678;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+608>>2];c[g+4>>2]=4679;c[g+8>>2]=4680;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+612>>2];c[g+4>>2]=4681;c[g+8>>2]=4682;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+600>>2];c[g+4>>2]=4683;c[g+8>>2]=4684;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+604>>2];c[g+4>>2]=4685;c[g+8>>2]=4686;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+456>>2];c[g+4>>2]=4687;c[g+8>>2]=4688;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+152>>2];c[g+4>>2]=4689;c[g+8>>2]=4690;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+72>>2];c[g+4>>2]=4691;c[g+8>>2]=4692;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+76>>2];c[g+4>>2]=4693;c[g+8>>2]=4694;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4671;c[g+8>>2]=4672;c[g+12>>2]=4673;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4695;c[g+8>>2]=4696;c[g+12>>2]=4697;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4698;c[g+8>>2]=4699;c[g+12>>2]=4700;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4701;c[g+8>>2]=4702;c[g+12>>2]=4703;c[g+16>>2]=33554432;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+616>>2];c[g+4>>2]=4704;c[g+8>>2]=4705;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+460>>2];c[g+4>>2]=4706;c[g+8>>2]=4707;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+464>>2];c[g+4>>2]=4708;c[g+8>>2]=4709;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+364>>2];c[g+4>>2]=4710;c[g+8>>2]=4711;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+156>>2];c[g+4>>2]=4712;c[g+8>>2]=4713;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+340>>2];c[g+4>>2]=4714;c[g+8>>2]=4715;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+452>>2];c[g+4>>2]=4716;c[g+8>>2]=4717;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+8>>2];c[g+4>>2]=4718;c[g+8>>2]=4719;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+288>>2];c[g+4>>2]=4720;c[g+8>>2]=4721;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[d+468>>2];c[g+4>>2]=4722;c[g+8>>2]=4723;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4724;c[g+8>>2]=4725;c[g+12>>2]=4726;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4701;c[g+8>>2]=4702;c[g+12>>2]=4703;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4727;c[g+8>>2]=4728;c[g+12>>2]=4729;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=4730;c[g+8>>2]=4731;c[g+12>>2]=4732;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=4733;c[g+8>>2]=4734;c[g+12>>2]=4735;c[g+16>>2]=0;a[g+20>>0]=0;KDb(b,g);if(!(WEb()|0)){f=b+16|0;c[f>>2]=4738;f=b+20|0;c[f>>2]=4739;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4740;g=b+56|0;c[g>>2]=4741;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4742;g=b+32|0;c[g>>2]=4743;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=WEb()|0;c[g>>2]=Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g+4>>2]=4736;c[g+8>>2]=4737;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;KDb(b,g);f=b+16|0;c[f>>2]=4738;f=b+20|0;c[f>>2]=4739;f=d+384|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4740;g=b+56|0;c[g>>2]=4741;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4742;g=b+32|0;c[g>>2]=4743;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function HDb(a,b){a=a|0;b=b|0;BHb(c[b+20>>2]|0,b,a);return}function IDb(a,b){a=a|0;b=b|0;AHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function JDb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(eFb(k)|0)>>>2;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else gr(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)<<2|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function KDb(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f*24|0,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f*24|0,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[h>>2]|0)*24|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i*24|0)|0;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];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];l=n;return}function LDb(a,b){a=a|0;b=b|0;zHb(c[b+20>>2]|0,b,a);return}function MDb(a,b){a=a|0;b=b|0;yHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function NDb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=eFb(k)|0;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else jr(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function ODb(a,b){a=a|0;b=b|0;xHb(c[b+20>>2]|0,b,a);return}function PDb(a,b){a=a|0;b=b|0;wHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QDb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(eFb(k)|0)>>>2;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else fnb(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)<<2|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function RDb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;vHb(a,b,c);l=c;return}function SDb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;tHb(a,b,c);l=c;return}function TDb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,c[15306]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else er(e,g);sea(g);l=h;return}function UDb(a,b){a=a|0;b=b|0;sHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VDb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,1023895,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else fHb(e,g);sea(g);l=h;return}function WDb(a,b){a=a|0;b=b|0;qHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XDb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,c[22084]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else ku(e,g);sea(g);l=h;return}function YDb(a,b){a=a|0;b=b|0;pHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ZDb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,1023908,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else oHb(e,g);sea(g);l=h;return}function _Db(a,b){a=a|0;b=b|0;mHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function $Db(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,c[23282]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else Aha(e,g);sea(g);l=h;return}function aEb(a,b){a=a|0;b=b|0;kHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function bEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,c[15289]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else Wia(e,g);sea(g);l=h;return}function cEb(a,b){a=a|0;b=b|0;iHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function dEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,1111200,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else cr(e,g);sea(g);l=h;return}function eEb(a,b){a=a|0;b=b|0;gHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,1023885,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else eHb(e,g);sea(g);l=h;return}function gEb(a,b){a=a|0;b=b|0;cHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hEb(a,b){a=a|0;b=b|0;bHb(c[b+20>>2]|0,b,a);return}function iEb(a,b){a=a|0;b=b|0;aHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function jEb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(eFb(k)|0)>>>1;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else _Gb(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)<<1|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function kEb(a,b){a=a|0;b=b|0;ZGb(c[b+20>>2]|0,b,a);return}function lEb(a,b){a=a|0;b=b|0;YGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mEb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(eFb(k)|0)>>>3;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else WGb(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)<<3|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function nEb(a,b){a=a|0;b=b|0;VGb(c[b+20>>2]|0,b,a);return}function oEb(a,b){a=a|0;b=b|0;UGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function pEb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(eFb(k)|0)>>>1;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else Mua(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)<<1|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function qEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,c[15226]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else Aha(e,g);sea(g);l=h;return}function rEb(a,b){a=a|0;b=b|0;TGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function sEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,c[22083]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else SGb(e,g);sea(g);l=h;return}function tEb(a,b){a=a|0;b=b|0;PGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,c[23283]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else OGb(e,g);sea(g);l=h;return}function vEb(a,b){a=a|0;b=b|0;LGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,1023874,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else bnb(e,g);sea(g);l=h;return}function xEb(a,b){a=a|0;b=b|0;JGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,c[15289]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else Sia(e,g);sea(g);l=h;return}function zEb(a,b){a=a|0;b=b|0;IGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function AEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,1026071,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else HGb(e,g);sea(g);l=h;return}function BEb(a,b){a=a|0;b=b|0;EGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function CEb(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=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pea(g,c[b+4>>2]|0,1023867,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,g)|0}else DGb(e,g);sea(g);l=h;return}function DEb(a,b){a=a|0;b=b|0;AGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function EEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];zGb(a,b,e);l=d;return}function FEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];rGb(a,b,e);l=d;return}function GEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];qGb(a,b,e);l=d;return}function HEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];jGb(a,b,e);l=d;return}function IEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];iGb(a,b,e);l=d;return}function JEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];cGb(a,b,e);l=d;return}function KEb(a,b){a=a|0;b=b|0;bGb(c[b+20>>2]|0,b,a);return}function LEb(a,b){a=a|0;b=b|0;aGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function MEb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=eFb(k)|0;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else $Fb(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function NEb(a,b){a=a|0;b=b|0;_Fb(c[b+20>>2]|0,b,a);return}function OEb(a,b){a=a|0;b=b|0;ZFb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PEb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(eFb(k)|0)>>>2;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else nt(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)<<2|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function QEb(a,b){a=a|0;b=b|0;YFb(c[b+20>>2]|0,b,a);return}function REb(a,b){a=a|0;b=b|0;XFb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SEb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(eFb(k)|0)>>>3;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else VFb(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)<<3|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function TEb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;TFb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function UEb(a,b){a=a|0;b=b|0;UFb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VEb(b,d){b=b|0;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;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(eFb(k)|0)>>>3;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pea(f,c[b+4>>2]|0,c[15227]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](n,f)|0}else RFb(f,n,0);sea(f);d=c[e>>2]|0;b=c[n>>2]|0}TPn(g|0,b|0,(h>>>0>d>>>0?d:h)<<3|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(d,k);c[n>>2]=0;l=o;return}function WEb(){return c[374538]|0}function XEb(b,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+256|0;f=m+248|0;e=m+244|0;g=m+240|0;h=m;j=m+236|0;k=m+232|0;c[f>>2]=c[b+28>>2];QFb(b,d,f);if(!(a[(c[d+20>>2]|0)+128>>0]|0)){l=m;return}c[e>>2]=c[b>>2];c[f>>2]=c[e>>2];b=kFb(f)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;b=d;if(d|0?(i=WEb()|0,c[g>>2]=Zp[c[(c[i>>2]|0)+8>>2]&2047](i)|0,c[f>>2]=c[g>>2],i=Hqb(f,1023790,1)|0,i|0):0){c[j>>2]=b;c[k>>2]=i;c[e>>2]=c[j>>2];c[f>>2]=c[k>>2];T3a(h,e,f);c[f>>2]=0;iaa(h,f,0)|0}l=m;return}function YEb(b,d){b=b|0;d=d|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+256|0;h=o+248|0;g=o+244|0;i=o+240|0;k=o;m=o+236|0;n=o+232|0;c[h>>2]=c[b+28>>2];DFb(b,d,h);if(!(a[(c[d+20>>2]|0)+128>>0]|0)){l=o;return}d=c[d+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){l=o;return}b=0;do{c[g>>2]=c[d>>2];c[h>>2]=c[g>>2];p=c[(gFb(h,b)|0)>>2]|0;f=p;if(p|0?(j=WEb()|0,c[i>>2]=Zp[c[(c[j>>2]|0)+8>>2]&2047](j)|0,c[h>>2]=c[i>>2],j=Hqb(h,1023790,1)|0,j|0):0){c[m>>2]=f;c[n>>2]=j;c[g>>2]=c[m>>2];c[h>>2]=c[n>>2];T3a(k,g,h);c[h>>2]=0;iaa(k,h,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);l=o;return}function _Eb(b,d){b=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+92|0;j=n+84|0;g=n+56|0;k=n+8|0;m=n+88|0;h=n;c[m>>2]=c[b>>2];c[i>>2]=c[m>>2];vFb(k,d,i);c[h>>2]=0;m=h+4|0;c[m>>2]=-1;if(c[d+4>>2]|0){c[j>>2]=c[k>>2];c[i>>2]=c[j>>2];f=kFb(i)|0;e=c[k+8>>2]|0;f=c[e+((a[k+4>>0]|0)==0?f+-8+(c[k+16>>2]|0)|0:f)>>2]|0;do if(f)if(!(c[k+24>>2]|0)){c[g>>2]=f;c[i>>2]=c[g>>2];e=wFb(i)|0;break}else{e=c[e+12>>2]|0;break}else e=-1;while(0);c[h>>2]=f;c[h+4>>2]=e};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[g+24>>2]=h;ep[c[b+40>>2]&8191](b,g);if((c[m>>2]|0)==-1){l=n;return}g=c[h>>2]|0;c[j>>2]=c[k>>2];c[i>>2]=c[j>>2];h=kFb(i)|0;e=c[k+8>>2]|0;h=e+((a[k+4>>0]|0)==0?h+-8+(c[k+16>>2]|0)|0:h)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;if((c[k+24>>2]|0)!=1){l=n;return}h=e;c[e+12>>2]=c[m>>2];c[j>>2]=c[k+28>>2];c[i>>2]=c[j>>2];m=kFb(i)|0;m=(c[k+36>>2]|0)+((a[k+32>>0]|0)==0?m+-8+(c[k+44>>2]|0)|0:m)|0;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;l=n;return}function $Eb(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+32|0;e=j+16|0;f=j+12|0;g=j;k=c[d+20>>2]|0;h=c[b+28>>2]|0;i=c[k>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sFb(k,g,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[k+128>>0]|0)){l=j;return}k=c[g>>2]|0;c[f>>2]=h;c[e>>2]=c[f>>2];i=oFb(k,e,0,i)|0;k=c[b+20>>2]|0;k=(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)|0;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;l=j;return}function aFb(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[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;mFb(a,b,e);l=d;return}function bFb(b,d){b=b|0;d=d|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+80|0;n=p+44|0;i=p+40|0;m=p+20|0;j=p;o=c[d+20>>2]|0;k=m+4|0;a[k>>0]=1;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=-1;h=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=h;do if(!h){if(e)e=0;else e=kvl(c[b+12>>2]|0)|0;h=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=h;c[j+12>>2]=-1}else{if(e){c[i>>2]=c[b>>2];c[n>>2]=c[i>>2];jFb(j,n,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(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];e=c[b+44>>2]|0;g=(c[d+16>>2]|0)+4|0;d=c[g>>2]|0;h=d+(e<<6)|0;c[g>>2]=h;g=j+4|0;c[g>>2]=d;c[j>>2]=d;d=j+8|0;c[d>>2]=h;e=e<<6>>6;c[j+16>>2]=e;h=j+12|0;c[h>>2]=e;c[m>>2]=j;e=pea(o,c[b+4>>2]|0,c[b+8>>2]|0,i,1)|0;if(!e){l=p;return}if((e|0)>0){c[n+20>>2]=o;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];c[n+16>>2]=j;f=c[g>>2]|0;e=c[d>>2]|0;if((f|0)!=(e|0))do{m=f+64|0;c[g>>2]=m;c[h>>2]=e-m>>6;ep[c[f>>2]&8191](f+4|0,n);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0))}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](m,o)|0}sea(o);l=p;return}function cFb(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;g=l;l=l+48|0;d=g+32|0;e=g+20|0;h=g;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];i=c[a+44>>2]|0;k=(c[b+16>>2]|0)+4|0;j=c[k>>2]|0;b=j+(i<<6)|0;c[k>>2]=b;c[h+4>>2]=j;c[h>>2]=j;c[h+8>>2]=b;b=i<<6>>6;c[h+16>>2]=b;c[h+12>>2]=b;c[e+8>>2]=h;a=pea(f,c[a+4>>2]|0,c[a+36>>2]|0,d,1)|0;if(!a){l=g;return}if((a|0)<=0){a=c[d>>2]|0;if(a|0)Fp[a&8191](e,f)|0}else dFb(f,e,0);sea(f);l=g;return}function dFb(b,d,e){b=b|0;d=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+176|0;H=N;G=N+164|0;J=N+100|0;K=N+96|0;L=N+92|0;f=N+88|0;M=N+28|0;n=N+104|0;c[f>>2]=c[(c[d>>2]|0)+4>>2];if(!(Eha(b,1303682,1303682,f)|0)){l=N;return}I=c[f>>2]|0;e=c[d>>2]|0;if((c[e+4>>2]|0)==(I|0))f=I;else{E=d+4|0;c[G>>2]=c[E>>2];c[H>>2]=c[G>>2];F=eFb(H)|0;e=c[d>>2]|0;c[J>>2]=c[E>>2];c[H>>2]=c[J>>2];c[e>>2]=qAb(H,F,I)|0;e=c[d>>2]|0;c[e+4>>2]=I;f=c[f>>2]|0}B=M+16|0;c[B>>2]=0;C=M+24|0;a[C>>0]=1;y=M+28|0;c[y>>2]=0;z=M+32|0;c[z>>2]=0;E=M+36|0;c[E>>2]=-1;F=M+44|0;c[F>>2]=0;A=M+48|0;c[A>>2]=0;a:do if(f|0){k=n+24|0;a[k>>0]=1;c[n+28>>2]=0;c[n+32>>2]=0;m=n+36|0;c[m>>2]=-1;c[n>>2]=e;i=n+12|0;c[i>>2]=0;o=d+4|0;c[G>>2]=c[o>>2];c[H>>2]=c[G>>2];x=n+4|0;a[x>>0]=(c4a(H)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[H>>2]=c[K>>2];c[J>>2]=H9(H)|0;c[H>>2]=c[J>>2];f=fFb(H)|0;c[n+8>>2]=f;j=n+16|0;e=c[o>>2]|0;c[j>>2]=e;p=d+8|0;h=c[p>>2]|0;g=c[h>>2]|0;h=c[h+8>>2]|0;c[n+40>>2]=g;c[n+48>>2]=h;h=h-g>>6;c[n+56>>2]=h;c[n+52>>2]=h;c[n+44>>2]=g;c[n+20>>2]=n+40;g=c[c[n>>2]>>2]|0;h=c[i>>2]|0;if(!(a[x>>0]|0)){c[G>>2]=g;c[H>>2]=c[G>>2];e=c[(gFb(H,h)|0)>>2]|0;if(!e){e=kvl(c[n+16>>2]|0)|0;c[L>>2]=e;c[H>>2]=c[L>>2];hFb(H);x=c[i>>2]|0;c[J>>2]=c[c[n>>2]>>2];c[K>>2]=e;c[G>>2]=c[J>>2];c[H>>2]=c[K>>2];Szc(G,x,H)}f=c[j>>2]|0;a[k>>0]=1;c[n+28>>2]=e;c[n+32>>2]=f;e=f;f=-1}else{f=(S(f,h)|0)+16|0;a[k>>0]=0;c[n+28>>2]=g;c[n+32>>2]=e}c[m>>2]=f;if(!e)e=1023769;else{c[G>>2]=e;c[H>>2]=c[G>>2];e=Maa(H)|0}u=pea(b,1381029,e,0,1)|0;v=b+88|0;w=c[(Dea(c[v>>2]|0)|0)+12>>2]|0;x=b+92|0;c[c[x>>2]>>2]=0;if((u|0)==2){u=(c[v>>2]|0)+16|0;t=c[u>>2]|0;u=c[u+4>>2]|0;k=c[d>>2]|0;c[G>>2]=c[o>>2];c[H>>2]=c[G>>2];r=(c4a(H)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[H>>2]=c[K>>2];c[J>>2]=H9(H)|0;c[H>>2]=c[J>>2];q=fFb(H)|0;s=c[o>>2]|0;n=c[p>>2]|0;m=c[n>>2]|0;n=c[n+8>>2]|0;o=n-m>>6;c[M>>2]=k;p=M+4|0;a[p>>0]=r;d=M+8|0;c[d>>2]=q;q=M+12|0;c[q>>2]=0;r=M+16|0;c[r>>2]=s;s=M+20|0;a[C>>0]=1;c[y>>2]=0;c[z>>2]=0;c[E>>2]=-1;c[M+40>>2]=m;c[F>>2]=m;c[A>>2]=n;c[M+52>>2]=o;c[M+56>>2]=o;if(I|0){m=M+40|0;j=M+28|0;k=M+32|0;n=H+20|0;o=H+16|0;do{z=S(c[c[x>>2]>>2]|0,w)|0;z=UPn(z|0,((z|0)<0)<<31>>31|0,t|0,u|0)|0;f=D;e=c[v>>2]|0;A=e+32|0;c[A>>2]=z;c[A+4>>2]=f;A=e+16|0;c[A>>2]=z;c[A+4>>2]=f;yea(H,e);A=H;f=c[A+4>>2]|0;e=e+40|0;c[e>>2]=c[A>>2];c[e+4>>2]=f;e=c[x>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[F>>2]=c[m>>2];c[s>>2]=m;e=c[c[M>>2]>>2]|0;f=c[q>>2]|0;if(!(a[p>>0]|0)){c[G>>2]=e;c[H>>2]=c[G>>2];e=c[(gFb(H,f)|0)>>2]|0;if(!e){e=kvl(c[B>>2]|0)|0;c[L>>2]=e;c[H>>2]=c[L>>2];hFb(H);A=c[q>>2]|0;c[J>>2]=c[c[M>>2]>>2];c[K>>2]=e;c[G>>2]=c[J>>2];c[H>>2]=c[K>>2];Szc(G,A,H)}g=c[r>>2]|0;a[C>>0]=1;c[j>>2]=e;c[k>>2]=g;g=c[s>>2]|0;e=-1}else{g=c[r>>2]|0;A=(S(c[d>>2]|0,f)|0)+16|0;a[C>>0]=0;c[j>>2]=e;c[k>>2]=g;g=m;e=A}c[E>>2]=e;c[n>>2]=b;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];c[o>>2]=g;h=g+4|0;e=c[h>>2]|0;i=g+8|0;f=c[i>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{A=e+64|0;c[h>>2]=A;c[g>>2]=f-A>>6;ep[c[e>>2]&8191](e+4|0,H);e=c[h>>2]|0;f=c[i>>2]|0}while((e|0)!=(f|0))}A=(c[q>>2]|0)+1|0;c[q>>2]=A}while((A|0)!=(I|0))}sea(b);break}sea(b);f=c[d>>2]|0;c[G>>2]=c[o>>2];c[H>>2]=c[G>>2];i=(c4a(H)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[H>>2]=c[K>>2];c[J>>2]=H9(H)|0;c[H>>2]=c[J>>2];s=fFb(H)|0;u=c[o>>2]|0;w=c[p>>2]|0;v=c[w>>2]|0;w=c[w+8>>2]|0;e=v;x=w-e>>6;c[M>>2]=f;q=M+4|0;a[q>>0]=i;r=M+8|0;c[r>>2]=s;s=M+12|0;c[s>>2]=0;t=M+16|0;c[t>>2]=u;u=M+20|0;a[C>>0]=1;c[y>>2]=0;c[z>>2]=0;c[E>>2]=-1;c[M+40>>2]=v;c[F>>2]=v;c[A>>2]=w;c[M+52>>2]=x;c[M+56>>2]=x;if(I|0){n=M+40|0;k=M+28|0;m=M+32|0;o=M+20|0;p=H+20|0;d=H+16|0;h=e;g=0;while(1){c[F>>2]=h;c[u>>2]=n;e=c[f>>2]|0;if(!(i<<24>>24)){c[G>>2]=e;c[H>>2]=c[G>>2];e=c[(gFb(H,g)|0)>>2]|0;if(!e){e=kvl(c[B>>2]|0)|0;c[L>>2]=e;c[H>>2]=c[L>>2];hFb(H);h=c[s>>2]|0;c[J>>2]=c[c[M>>2]>>2];c[K>>2]=e;c[G>>2]=c[J>>2];c[H>>2]=c[K>>2];Szc(G,h,H);h=-1;g=1}else{h=-1;g=1}}else{h=(S(c[r>>2]|0,g)|0)+16|0;g=0}f=c[t>>2]|0;a[C>>0]=g;c[k>>2]=e;c[m>>2]=f;c[E>>2]=h;if(!f)e=1023769;else{c[G>>2]=f;c[H>>2]=c[G>>2];e=Maa(H)|0}e=pea(b,1381029,e,G,1)|0;if(e|0){if((e|0)>0){e=c[o>>2]|0;c[p>>2]=b;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];c[d>>2]=e;i=e+4|0;g=c[i>>2]|0;j=e+8|0;f=c[j>>2]|0;if((g|0)!=(f|0)){h=e+12|0;e=g;do{A=e+64|0;c[i>>2]=A;c[h>>2]=f-A>>6;ep[c[e>>2]&8191](e+4|0,H);e=c[i>>2]|0;f=c[j>>2]|0}while((e|0)!=(f|0))}}else{e=c[G>>2]|0;if(e|0)Fp[e&8191](o,b)|0}sea(b)}e=(c[s>>2]|0)+1|0;c[s>>2]=e;if((e|0)==(I|0))break a;h=c[n>>2]|0;i=a[q>>0]|0;f=c[M>>2]|0;g=e}}}while(0);Hha(b);l=N;return}function eFb(a){a=a|0;return wul(c[a>>2]|0)|0}function fFb(a){a=a|0;return aul(c[a>>2]|0)|0}function gFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];b=pAb(e,b,4)|0;l=d;return b|0}function hFb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;b=f+4|0;e=f;a=c[a>>2]|0;if(!a){l=f;return}c[b>>2]=0;qvl(a,b);a=c[b>>2]|0;if(a|0){c[e>>2]=a;c[d>>2]=c[e>>2];caa(d,0,0,1)}l=f;return}function jFb(b,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;m=p+16|0;n=p;g=p+12|0;h=p+8|0;o=p+4|0;if(!(c[e+4>>2]|0)){a[b>>0]=1;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;l=p;return}i=c[d>>2]|0;c[n>>2]=i;c[m>>2]=c[n>>2];d=kFb(m)|0;j=e+4|0;k=e+12|0;d=c[(c[j>>2]|0)+((a[e>>0]|0)==0?d+-8+(c[k>>2]|0)|0:d)>>2]|0;c[h>>2]=i;c[m>>2]=c[h>>2];c[g>>2]=lFb(m)|0;c[m>>2]=c[g>>2];g=nba(m)|0;if(!d){d=kvl(g)|0;c[o>>2]=d;c[m>>2]=c[o>>2];hFb(m);if(f){c[n>>2]=i;c[m>>2]=c[n>>2];o=kFb(m)|0;o=(c[j>>2]|0)+((a[e>>0]|0)==0?o+-8+(c[k>>2]|0)|0:o)|0;a[o>>0]=d;a[o+1>>0]=d>>8;a[o+2>>0]=d>>16;a[o+3>>0]=d>>24}}a[b>>0]=1;c[b+4>>2]=d;c[b+8>>2]=g;c[b+12>>2]=-1;l=p;return}function kFb(a){a=a|0;return Ztl(c[a>>2]|0)|0}function lFb(a){a=a|0;return Nul(c[a>>2]|0)|0}function mFb(b,d,e){b=b|0;d=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;p=l;l=l+48|0;m=p+36|0;n=p+32|0;h=p+28|0;i=p+24|0;j=p;c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];f=c[d+20>>2]|0;e=pea(f,c[b+4>>2]|0,c[15227]|0,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](j,f)|0}else nFb(f,j,0);sea(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[o>>2]|0)-(c[j>>2]|0)|0;b=(f|0)/12|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[m>>2]=c[h>>2];h=eFb(m)|0;c[i>>2]=e;c[m>>2]=c[i>>2];c[g>>2]=qAb(m,h,b)|0;c[d>>2]=b}if(f|0){f=j+20|0;d=j+16|0;e=0;do{c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];i=gFb(m,e)|0;r=c[(c[j>>2]|0)+(e*12|0)>>2]|0;c[n>>2]=c[k>>2];q=c[f>>2]|0;h=c[d>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=oFb(r,m,q,h)|0;e=e+1|0}while((e|0)!=(b|0))}}e=c[j>>2]|0;if(!e){l=p;return}f=c[o>>2]|0;if((f|0)!=(e|0))c[o>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);c[n>>2]=1;c[m>>2]=c[n>>2];G6(e,m);l=p;return}function nFb(b,d,e){b=b|0;d=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;g=p+12|0;f=p+8|0;e=d+4|0;c[f>>2]=((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0;if(!(Eha(b,1303682,1303682,f)|0)){l=p;return}rFb(d,c[f>>2]|0);o=c[e>>2]|0;a:do if(c[f>>2]|0){f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)e=1023782;else{h=c[f+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;f=e+6|0;a[e+5>>0]=36;c[g>>2]=h;c[n>>2]=c[g>>2];g=Maa(n)|0;h=a[g>>0]|0;if(h<<24>>24)do{a[f>>0]=h;f=f+1|0;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0);a[f>>0]=62;a[f+1>>0]=0}m=pea(b,1381029,e,0,1)|0;h=b+88|0;i=c[(Dea(c[h>>2]|0)|0)+12>>2]|0;j=b+92|0;c[c[j>>2]>>2]=0;if((m|0)!=2){sea(b);e=c[d>>2]|0;if((e|0)==(o|0))break;while(1){sFb(b,e,1381029,0);e=e+12|0;if((e|0)==(o|0))break a}}f=c[h>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(o|0)){g=0;while(1){d=S(g,i)|0;d=UPn(d|0,((d|0)<0)<<31>>31|0,k|0,m|0)|0;g=D;q=f+32|0;c[q>>2]=d;c[q+4>>2]=g;q=f+16|0;c[q>>2]=d;c[q+4>>2]=g;yea(n,f);q=n;g=c[q+4>>2]|0;d=f+40|0;c[d>>2]=c[q>>2];c[d+4>>2]=g;d=c[j>>2]|0;c[d>>2]=(c[d>>2]|0)+1;Dha(e,b);e=e+12|0;if((e|0)==(o|0))break b;g=c[c[j>>2]>>2]|0;f=c[h>>2]|0}}while(0);sea(b)}while(0);Hha(b);l=p;return}function oFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pFb(a,d)|0}function pFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(b&8388608)){j=qFb(a)|0;return j|0}if(!a){j=0;return j|0}b=c[367544]|0;if(b|0){d=a+2127912214+(a<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;i=c[b+4>>2]|0;d=i&d;h=c[b>>2]|0;b=h+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0))f=7;a:do if((f|0)==7){if((e|0)!=-1){f=4;while(1){d=f+d&i;b=h+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=h+(i*3|0)+12|0}while(0);if((h+(i*3|0)+12|0)!=(b|0)?(j=c[b+8>>2]|0,j|0):0){j=Q3a(j)|0;return j|0}}b=Nba(A8()|0,a)|0;if(!b){j=0;return j|0}j=Q3a(b)|0;return j|0}function qFb(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+8|0;f=i+4|0;d=i;if(!a){h=0;l=i;return h|0}c[d>>2]=a;d=aha(d)|0;do if(d){if((c[d+20>>2]|0)!=2){a=c[d+16>>2]|0;if((a|0)!=-1){b=G9(a)|0;h=7}}else{b=c[d+24>>2]|0;h=7}if((h|0)==7?b|0:0)break;if(!(Zp[c[(c[d>>2]|0)+32>>2]&2047](d)|0)?(g=R3a(c[1470184+((c[d+8>>2]|0)>>>21<<2)>>2]|0)|0,(g|0)!=0):0){c[f>>2]=g;c[e>>2]=c[f>>2];b=S3a(e,d)|0}else b=0}else b=0;while(0);h=b;l=i;return h|0}function rFb(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+32|0;r=s+24|0;q=s+12|0;o=s;h=s+20|0;i=s+16|0;p=a+4|0;e=c[a>>2]|0;f=((c[p>>2]|0)-e|0)/12|0;d=e;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){l=s;return}g=d+(b*12|0)|0;c[o>>2]=0;k=o+4|0;c[k>>2]=0;c[o+8>>2]=0;e=b*12|0;f=(e|0)/12|0;if(e){if((e|0)<0)OMn(o);c[q>>2]=1;c[r>>2]=c[q>>2];e=X8(e,16,r,0,1725587,78)|0;c[k>>2]=e;c[o>>2]=e;i=e+(f*12|0)|0;j=o+8|0;c[j>>2]=i;f=e;if(!b){g=j;h=f;e=f;d=i}else{do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=d+12|0;e=(c[k>>2]|0)+12|0;c[k>>2]=e}while((d|0)!=(g|0));g=j;h=c[o>>2]|0;d=c[j>>2]|0}}else{g=o+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=h;o=c[p>>2]|0;c[k>>2]=o;c[p>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=o;if(f|0){if((e|0)!=(f|0))c[k>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);c[q>>2]=1;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}m=a+8|0;if((((c[m>>2]|0)-e|0)/12|0|0)==(b|0)){uFb(a,b-f|0);l=s;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;j=o+8|0;if(b|0){c[q>>2]=1;c[r>>2]=c[q>>2];f=X8(b*12|0,16,r,0,1725587,78)|0;d=c[o>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(((e|0)/-12|0)*12|0)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[o>>2]|0}c[o>>2]=g;c[n>>2]=f;c[j>>2]=f+(b*12|0);if(d|0){c[q>>2]=1;c[r>>2]=c[q>>2];G6(d,r)}}c[h>>2]=c[a>>2];c[i>>2]=c[p>>2];c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];tFb(o,q,r);d=c[n>>2]|0;e=c[o>>2]|0;f=(d-e|0)/12|0;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b*12|0)|0,(h|0)!=(k|0)):0){d=h+(~(((h+-12-k|0)>>>0)/12|0)*12|0)|0;c[n>>2]=d}}else{uFb(o,b-f|0);e=c[o>>2]|0;d=c[n>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[p>>2]|0;c[n>>2]=e;c[p>>2]=d;d=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);c[q>>2]=1;c[r>>2]=c[q>>2];G6(d,r)}l=s;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;k=l;l=l+16|0;j=k+4|0;h=k;f=c[d+4>>2]|0;if(!f)f=1023782;else{i=c[d+8>>2]|0;a[f>>0]=80;a[f+1>>0]=80;a[f+2>>0]=116;a[f+3>>0]=114;a[f+4>>0]=60;g=f+6|0;a[f+5>>0]=36;c[h>>2]=i;c[j>>2]=c[h>>2];h=Maa(j)|0;i=a[h>>0]|0;if(i<<24>>24)do{a[g>>0]=i;g=g+1|0;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0}f=pea(b,e,f,j,1)|0;if(!f){l=k;return}if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](d,b)|0}else Dha(d,b);sea(b);l=k;return}function tFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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+4|0;m=r;i=c[b>>2]|0;g=c[d>>2]|0;h=g-i|0;j=(h|0)/12|0;p=a+8|0;e=c[p>>2]|0;n=c[a>>2]|0;b=i;o=n;q=g;if(j>>>0>((e-n|0)/12|0)>>>0){g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~(((f+-12-n|0)>>>0)/12|0)*12|0);c[m>>2]=1;c[k>>2]=c[m>>2];G6(g,k);c[p>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)OMn(a);o=(e-0|0)/12|0;f=o<<1;f=o>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)OMn(a);c[m>>2]=1;c[k>>2]=c[m>>2];e=X8(f*12|0,16,k,0,1725587,78)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[p>>2]=e+(f*12|0);if((b|0)==(q|0)){l=r;return}do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=b+12|0;e=(c[g>>2]|0)+12|0;c[g>>2]=e}while((b|0)!=(q|0));l=r;return}else{h=a+4|0;e=((c[h>>2]|0)-n|0)/12|0;f=j>>>0>e>>>0;b=f?b+(e*12|0)|0:g;e=b-i|0;if(e|0)bQn(n|0,i|0,e|0)|0;e=o+(((e|0)/12|0)*12|0)|0;if(!f){b=c[h>>2]|0;if((b|0)==(e|0)){l=r;return}c[h>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);l=r;return}f=c[d>>2]|0;if((b|0)==(f|0)){l=r;return}e=c[h>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=b+12|0;e=(c[h>>2]|0)+12|0;c[h>>2]=e}while((b|0)!=(f|0));l=r;return}}function uFb(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;j=n;k=a+8|0;f=c[k>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[m>>2]|0)+12|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);l=n;return}g=c[a>>2]|0;e=((d-g|0)/12|0)+b|0;if((e|0)<0)OMn(a);f=(f-g|0)/12|0;h=f<<1;e=f>>>0<1073741823?(h>>>0>>0?e:h):2147483647;if(!e)f=0;else{c[j>>2]=1;c[i>>2]=c[j>>2];f=X8(e*12|0,16,i,0,1725587,78)|0}g=f+(((d-g|0)/12|0)*12|0)|0;h=f+(e*12|0)|0;d=g;f=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;f=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=(c[m>>2]|0)-d|0;e=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0){TPn(e|0,d|0,b|0)|0;d=c[a>>2]|0}c[a>>2]=e;c[m>>2]=f;c[k>>2]=h;if(!d){l=n;return}c[j>>2]=1;c[i>>2]=c[j>>2];G6(d,i);l=n;return}function vFb(b,d,e){b=b|0;d=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+64|0;p=y+44|0;j=y+16|0;k=y+8|0;m=y+4|0;n=y;z=y+40|0;f=y+36|0;h=y+32|0;g=y+28|0;i=y+24|0;q=y+48|0;r=y+20|0;s=y+12|0;c[b>>2]=0;t=b+4|0;a[t>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;u=b+16|0;c[u>>2]=-1;v=b+20|0;c[v>>2]=0;w=b+28|0;c[w>>2]=0;x=b+32|0;a[x>>0]=1;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=-1;o=c[e>>2]|0;c[z>>2]=o;c[p>>2]=c[z>>2];e=lFb(p)|0;c[f>>2]=e;c[p>>2]=c[f>>2];f=b+24|0;if((i4a(p)|0)==29){c[f>>2]=0;c[b>>2]=o;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[h>>2]=e;c[p>>2]=c[h>>2];z=xFb(p)|0;c[v>>2]=z;l=y;return}c[f>>2]=1;c[g>>2]=e;c[p>>2]=c[g>>2];g=nba(p)|0;c[i>>2]=g;c[p>>2]=c[i>>2];c[b>>2]=yFb(p)|0;if(!(c[d+4>>2]|0)){e=0;f=0}else{c[j>>2]=o;c[p>>2]=c[j>>2];e=kFb(p)|0;e=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[d+12>>2]|0)|0:e)>>2]|0;c[m>>2]=o;c[p>>2]=c[m>>2];c[k>>2]=lFb(p)|0;c[p>>2]=c[k>>2];f=nba(p)|0;if(!e){e=kvl(f)|0;c[n>>2]=e;c[p>>2]=c[n>>2];hFb(p)}}a[t>>0]=1;z=b+5|0;a[z>>0]=a[q>>0]|0;a[z+1>>0]=a[q+1>>0]|0;a[z+2>>0]=a[q+2>>0]|0;c[b+8>>2]=e;c[b+12>>2]=f;c[u>>2]=-1;if(!e)kvl(g)|0;c[w>>2]=o;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[s>>2]=c[b>>2];c[p>>2]=c[s>>2];c[r>>2]=lFb(p)|0;c[p>>2]=c[r>>2];z=xFb(p)|0;c[v>>2]=z;l=y;return}function wFb(a){a=a|0;return Ztl(c[a>>2]|0)|0}function xFb(a){a=a|0;return Avl(c[a>>2]|0)|0}function yFb(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;g=i+20|0;h=i+12|0;d=i;b=i+16|0;a=c[a>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];if(jCn(Maa(g)|0,985756)|0){h=0;l=i;return h|0}c[d>>2]=a;c[g>>2]=c[d>>2];f=zFb(g)|0;if((f|0)!=(AFb()|0)){h=0;l=i;return h|0}c[d>>2]=0;f=d+4|0;c[f>>2]=0;c[d+8>>2]=0;c[b>>2]=a;c[g>>2]=c[b>>2];BFb(g,d);b=c[d>>2]|0;e=b;if((c[f>>2]|0)-b>>2>>>0<=1)PMn(d);a=c[e+4>>2]|0;b=e;if(e|0){d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);c[h>>2]=1;c[g>>2]=c[h>>2];G6(e,g)}h=a;l=i;return h|0}function zFb(a){a=a|0;return Bul(c[a>>2]|0)|0}function AFb(){return Vtl()|0}function BFb(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;c[h>>2]=0;e=c[a>>2]|0;a=jul(e,h)|0;c[i>>2]=a;if(!a){l=j;return}f=b+4|0;g=b+8|0;do{d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))CFb(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=jul(e,h)|0;c[i>>2]=a}while((a|0)!=0);l=j;return}function CFb(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+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)OMn(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=1;c[j>>2]=c[m>>2];i=X8(h<<2,16,j,0,1725587,78)|0}g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+4;c[k>>2]=i+(h<<2);if(!d){l=o;return}c[m>>2]=1;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function DFb(b,d,e){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+24|0;k=m+16|0;h=m;g=m+20|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[e>>2];f=c[d+20>>2]|0;e=pea(f,c[b+4>>2]|0,c[15227]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](h,f)|0}else EFb(f,h,0);sea(f)}if(a[f+128>>0]|0){d=c[d+24>>2]|0;c[g>>2]=c[b+28>>2];c[j>>2]=c[g>>2];FFb(h,d,j)}e=c[h>>2]|0;if(!e){l=m;return}f=c[i>>2]|0;if((f|0)!=(e|0)){do{b=f+-308|0;c[i>>2]=b;d=c[b>>2]|0;if((d|0)!=0?(c[f+-304>>2]|0)!=0:0){c[k>>2]=c[f+-284>>2];c[j>>2]=c[k>>2];G6(d,j);f=c[i>>2]|0}else f=b}while((f|0)!=(e|0));e=c[h>>2]|0}c[k>>2]=1;c[j>>2]=c[k>>2];G6(e,j);l=m;return}function EFb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/308|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}HFb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,1023817,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;IFb(d,a);d=d+308|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1023817,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else IFb(d,a);sea(a)}d=d+308|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function FFb(a,b,d){a=a|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+12|0;k=m;f=m+8|0;g=m+4|0;h=(c[a+4>>2]|0)-(c[a>>2]|0)|0;j=(h|0)/308|0;e=b+4|0;if((c[e>>2]|0)!=(j|0)){d=c[d>>2]|0;c[f>>2]=d;c[i>>2]=c[f>>2];f=eFb(i)|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[b>>2]=qAb(i,f,j)|0;c[e>>2]=j}if(!h){l=m;return}g=a+12|0;f=0;do{c[k>>2]=c[b>>2];c[i>>2]=c[k>>2];d=gFb(i,f)|0;h=(c[a>>2]|0)+(f*308|0)|0;e=c[d>>2]|0;if(!e){e=kvl(c[g>>2]|0)|0;c[k>>2]=e;c[i>>2]=c[k>>2];hFb(i);c[d>>2]=e}GFb(c[e+8>>2]|0,h)|0;f=f+1|0}while((f|0)!=(j|0));l=m;return}function GFb(d,e){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+4|0;k=m;do if((d|0)!=(e|0)){h=c[e>>2]|0;j=(h|0)==0;h=j?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){Tr(d,h,i);break}j=c[d>>2]|0;g=d+4|0;if(j|0?c[g>>2]|0:0){c[k>>2]=c[d+24>>2];c[f>>2]=c[k>>2];G6(j,f)}c[d>>2]=h;c[d+20>>2]=i;c[g>>2]=0}while(0);c[d+28>>2]=c[e+28>>2];k=c[e+36>>2]|0;j=c[e+40>>2]|0;i=c[e+44>>2]|0;c[d+32>>2]=c[e+32>>2];c[d+36>>2]=k;c[d+40>>2]=j;c[d+44>>2]=i;c[d+48>>2]=c[e+48>>2];i=c[e+56>>2]|0;j=c[e+60>>2]|0;k=c[e+64>>2]|0;c[d+52>>2]=c[e+52>>2];c[d+56>>2]=i;c[d+60>>2]=j;c[d+64>>2]=k;c[d+68>>2]=c[e+68>>2];k=c[e+76>>2]|0;j=c[e+80>>2]|0;i=c[e+84>>2]|0;c[d+72>>2]=c[e+72>>2];c[d+76>>2]=k;c[d+80>>2]=j;c[d+84>>2]=i;c[d+88>>2]=c[e+88>>2];i=c[e+96>>2]|0;j=c[e+100>>2]|0;k=c[e+104>>2]|0;c[d+92>>2]=c[e+92>>2];c[d+96>>2]=i;c[d+100>>2]=j;c[d+104>>2]=k;c[d+108>>2]=c[e+108>>2];k=c[e+116>>2]|0;j=c[e+120>>2]|0;i=c[e+124>>2]|0;c[d+112>>2]=c[e+112>>2];c[d+116>>2]=k;c[d+120>>2]=j;c[d+124>>2]=i;c[d+128>>2]=c[e+128>>2];i=c[e+136>>2]|0;j=c[e+140>>2]|0;k=c[e+144>>2]|0;c[d+132>>2]=c[e+132>>2];c[d+136>>2]=i;c[d+140>>2]=j;c[d+144>>2]=k;c[d+148>>2]=c[e+148>>2];k=c[e+156>>2]|0;j=c[e+160>>2]|0;i=c[e+164>>2]|0;c[d+152>>2]=c[e+152>>2];c[d+156>>2]=k;c[d+160>>2]=j;c[d+164>>2]=i;c[d+168>>2]=c[e+168>>2];i=c[e+176>>2]|0;j=c[e+180>>2]|0;k=c[e+184>>2]|0;c[d+172>>2]=c[e+172>>2];c[d+176>>2]=i;c[d+180>>2]=j;c[d+184>>2]=k;k=d+188|0;j=e+188|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];k=d+204|0;j=e+204|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];k=d+220|0;j=e+220|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];k=d+236|0;j=e+236|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[d+252>>2]=c[e+252>>2];c[d+256>>2]=c[e+256>>2];a[d+261>>0]=a[e+261>>0]|0;a[d+260>>0]=a[e+260>>0]|0;c[d+264>>2]=c[e+264>>2];c[d+268>>2]=c[e+268>>2];k=e+272|0;j=c[k+4>>2]|0;i=d+272|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=e+280|0;j=c[i+4>>2]|0;k=d+280|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[d+288>>2]=c[e+288>>2];c[d+292>>2]=c[e+292>>2];c[d+296>>2]=c[e+296>>2];c[d+300>>2]=c[e+300>>2];k=b[e+304>>1]|0;a[d+304>>0]=k;a[d+305>>0]=(k&65535)>>>8;l=m;return d|0}function HFb(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+32|0;p=q+24|0;o=q+12|0;n=q;g=q+20|0;h=q+16|0;m=a+4|0;e=c[a>>2]|0;f=((c[m>>2]|0)-e|0)/308|0;d=e;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){l=q;return}h=d+(b*308|0)|0;c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;e=b*308|0;f=(e|0)/308|0;if(e){if((e|0)<0)OMn(n);c[o>>2]=1;c[p>>2]=c[o>>2];g=X8(e,16,p,0,1725587,78)|0;c[j>>2]=g;c[n>>2]=g;e=g+(f*308|0)|0;i=n+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{PFb(e,d);d=d+308|0;e=(c[j>>2]|0)+308|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[n>>2]|0;f=e;e=c[i>>2]|0}}else{g=n+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=h;k=c[m>>2]|0;c[j>>2]=k;c[m>>2]=f;m=a+8|0;c[g>>2]=c[m>>2];c[m>>2]=e;g=d;e=k;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-308|0;c[j>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-304>>2]|0)!=0:0){c[o>>2]=c[e+-284>>2];c[p>>2]=c[o>>2];G6(f,p);d=c[j>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[n>>2]|0}c[o>>2]=1;c[p>>2]=c[o>>2];G6(d,p)}l=q;return}j=a+8|0;if((((c[j>>2]|0)-e|0)/308|0|0)==(b|0)){OFb(a,b-f|0);l=q;return}c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;MFb(n,b);c[g>>2]=c[a>>2];c[h>>2]=c[m>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];NFb(n,o,p);e=c[k>>2]|0;g=c[n>>2]|0;d=(e-g|0)/308|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(i=g+(b*308|0)|0,(f|0)!=(i|0)):0)while(1){d=f+-308|0;c[k>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-304>>2]|0)!=0:0){c[o>>2]=c[f+-284>>2];c[p>>2]=c[o>>2];G6(g,p);d=c[k>>2]|0;e=d}if((d|0)==(i|0))break;else f=d}}else{OFb(n,b-d|0);e=c[k>>2]|0}g=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=g;a=c[m>>2]|0;c[k>>2]=a;c[m>>2]=e;e=n+8|0;g=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-308|0;c[k>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-304>>2]|0)!=0:0){c[o>>2]=c[e+-284>>2];c[p>>2]=c[o>>2];G6(f,p);d=c[k>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[n>>2]|0}c[o>>2]=1;c[p>>2]=c[o>>2];G6(d,p)}l=q;return}function IFb(b,d){b=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=pea(d,1023403,c[17309]|0,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else Cff(d,b,1);sea(d)}f=b+28|0;e=pea(d,1023410,1023826,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else JFb(f,d);sea(d)}f=b+48|0;e=pea(d,1023419,1023826,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else JFb(f,d);sea(d)}f=b+68|0;e=pea(d,1023427,1023826,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else JFb(f,d);sea(d)}f=b+88|0;e=pea(d,1023436,1023826,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else JFb(f,d);sea(d)}f=b+108|0;e=pea(d,1023446,1023826,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else JFb(f,d);sea(d)}f=b+128|0;e=pea(d,1023457,1023826,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else JFb(f,d);sea(d)}f=b+148|0;e=pea(d,1023467,1023826,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else JFb(f,d);sea(d)}f=b+168|0;e=pea(d,1023478,1023826,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else JFb(f,d);sea(d)}f=b+188|0;e=pea(d,1023490,1023840,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else KFb(f,d);sea(d)}f=b+204|0;e=pea(d,1023499,1023840,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else KFb(f,d);sea(d)}f=b+220|0;e=pea(d,1023508,1023840,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else KFb(f,d);sea(d)}f=b+236|0;e=pea(d,1023518,1023840,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else KFb(f,d);sea(d)}f=b+252|0;e=pea(d,1023529,1178150,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}h=b+296|0;i=c[14804]|0;e=pea(d,1177806,i,m,0)|0;if(e|0){if((e|0)>0){g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;do if(e>>>0>>0)k=90;else{f=e+4|0;if(f>>>0>(c[d+20>>2]|0)>>>0){k=90;break}c[h>>2]=c[e>>2];c[g>>2]=f}while(0);if((k|0)==90)tea(g,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+300|0;e=pea(d,1023536,i,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)k=101;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=101;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==101)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}while(0);sea(d)}h=b+256|0;e=pea(d,1384671,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)k=112;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=112;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==112)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+260|0;j=c[15223]|0;e=pea(d,1023548,j,m,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,g,1)}else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+261|0;e=pea(d,1023559,j,m,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,g,1)}else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+264|0;e=pea(d,1023570,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)k=141;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=141;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==141)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+268|0;e=pea(d,1023585,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)k=152;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=152;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==152)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}f=b+272|0;e=pea(d,1023601,c[22084]|0,m,1)|0;if(e|0){do if((e|0)>0)ku(f,d);else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}h=b+288|0;i=c[15229]|0;e=pea(d,1023617,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)k=169;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=169;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==169)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+292|0;e=pea(d,1023630,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)k=180;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=180;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==180)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+304|0;e=pea(d,1023644,j,m,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=k>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tea(e,g,1)}else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+305|0;e=pea(d,1023659,j,m,0)|0;if(!e){l=n;return}d:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tea(e,g,1)}else{e=c[m>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d);l=n;return}function JFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,1023675,1023851,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}a=a+4|0;d=pea(b,1023688,c[15289]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Wia(a,b);sea(b);l=f;return}function KFb(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;j=m;i=c[14804]|0;d=pea(b,1023373,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1023380,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,1023388,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,1023394,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function MFb(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;m=o+4|0;n=o;k=a+8|0;e=c[a>>2]|0;if((((c[k>>2]|0)-e|0)/308|0)>>>0>=b>>>0){l=o;return}j=a+4|0;d=c[j>>2]|0;if(!b){g=0;f=d;h=e}else{c[n>>2]=1;c[m>>2]=c[n>>2];g=X8(b*308|0,16,m,0,1725587,78)|0;f=c[j>>2]|0;h=c[a>>2]|0}d=g+(((d-e|0)/308|0)*308|0)|0;i=d;b=g+(b*308|0)|0;if((f|0)==(h|0)){e=i;g=f;d=f}else{e=i;do{f=f+-308|0;PFb(d+-308|0,f);d=e+-308|0;e=d}while((f|0)!=(h|0));g=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=i;c[k>>2]=b;b=g;if((d|0)!=(b|0))do{e=d;d=d+-308|0;f=c[d>>2]|0;if(f|0?c[e+-304>>2]|0:0){c[n>>2]=c[e+-284>>2];c[m>>2]=c[n>>2];G6(f,m)}}while((d|0)!=(b|0));if(!g){l=o;return}c[n>>2]=1;c[m>>2]=c[n>>2];G6(g,m);l=o;return}function NFb(a,b,d){a=a|0;b=b|0;d=d|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+4|0;o=p;e=c[b>>2]|0;f=c[d>>2]|0;i=f-e|0;j=(i|0)/308|0;k=a+8|0;b=c[k>>2]|0;g=c[a>>2]|0;d=g;m=f;if(j>>>0<=((b-g|0)/308|0)>>>0){h=a+4|0;b=((c[h>>2]|0)-g|0)/308|0;g=j>>>0>b>>>0;b=g?e+(b*308|0)|0:f;if((e|0)==(b|0))f=d;else{do{GFb(d,e)|0;e=e+308|0;d=d+308|0}while((e|0)!=(b|0));f=d}if(g){if((b|0)==(m|0)){l=p;return}d=c[h>>2]|0;do{PFb(d,b);b=b+308|0;d=(c[h>>2]|0)+308|0;c[h>>2]=d}while((b|0)!=(m|0));l=p;return}b=c[h>>2]|0;if((b|0)==(f|0)){l=p;return}do{d=b+-308|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-304>>2]|0)!=0:0){c[o>>2]=c[b+-284>>2];c[n>>2]=c[o>>2];G6(e,n);b=c[h>>2]|0}else b=d}while((b|0)!=(f|0));l=p;return}if(g){h=a+4|0;b=c[h>>2]|0;if((b|0)==(d|0))b=g;else{f=b;while(1){b=f+-308|0;c[h>>2]=b;g=c[b>>2]|0;if((g|0)!=0?(c[f+-304>>2]|0)!=0:0){c[o>>2]=c[f+-284>>2];c[n>>2]=c[o>>2];G6(g,n);b=c[h>>2]|0}if((b|0)==(d|0))break;else f=b}b=c[a>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];G6(b,n);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)OMn(a);i=(b-0|0)/308|0;b=i<<1;b=i>>>0<1073741823?(b>>>0>>0?j:b):2147483647;if((b|0)<0)OMn(a);c[o>>2]=1;c[n>>2]=c[o>>2];d=X8(b*308|0,16,n,0,1725587,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(b*308|0);if((e|0)==(m|0)){l=p;return}b=e;do{PFb(d,b);b=b+308|0;d=(c[f>>2]|0)+308|0;c[f>>2]=d}while((b|0)!=(m|0));l=p;return}function OFb(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+16|0;q=t+4|0;r=t;p=b+8|0;e=c[p>>2]|0;s=b+4|0;h=c[s>>2]|0;if(((e-h|0)/308|0)>>>0>=d>>>0){do{c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+44>>2]=W(1.0);e=h+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+64>>2]=W(1.0);e=h+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+84>>2]=W(1.0);e=h+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+104>>2]=W(1.0);e=h+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+124>>2]=W(1.0);e=h+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+144>>2]=W(1.0);e=h+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+164>>2]=W(1.0);e=h+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+184>>2]=W(1.0);e=h+188|0;f=h+261|0;m=e;n=m+72|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+72>>0]=0;a[f>>0]=1;e=h+304|0;m=h+264|0;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e>>0]=1;a[h+305>>0]=0;h=(c[s>>2]|0)+308|0;c[s>>2]=h;d=d+-1|0}while((d|0)!=0);l=t;return}i=c[b>>2]|0;f=((h-i|0)/308|0)+d|0;if((f|0)<0)OMn(b);o=(e-i|0)/308|0;e=o<<1;e=o>>>0<1073741823?(e>>>0>>0?f:e):2147483647;if(!e)j=0;else{c[r>>2]=1;c[q>>2]=c[r>>2];j=X8(e*308|0,16,q,0,1725587,78)|0}h=j+(((h-i|0)/308|0)*308|0)|0;f=h;k=j+(e*308|0)|0;o=f;j=h;do{c[j>>2]=0;c[j+20>>2]=0;c[j+24>>2]=68;a[j+4>>0]=0;e=j+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+44>>2]=W(1.0);e=j+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+64>>2]=W(1.0);e=j+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+84>>2]=W(1.0);e=j+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+104>>2]=W(1.0);e=j+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+124>>2]=W(1.0);e=j+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+144>>2]=W(1.0);e=j+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+164>>2]=W(1.0);e=j+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+184>>2]=W(1.0);e=j+188|0;i=j+261|0;m=e;n=m+72|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+72>>0]=0;a[i>>0]=1;e=j+304|0;m=j+264|0;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e>>0]=1;a[j+305>>0]=0;j=o+308|0;o=j;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;e=c[s>>2]|0;if((e|0)==(d|0)){i=d;e=d}else{do{e=e+-308|0;PFb(h+-308|0,e);h=f+-308|0;f=h}while((e|0)!=(d|0));i=c[b>>2]|0;e=c[s>>2]|0}c[b>>2]=f;c[s>>2]=o;c[p>>2]=k;d=i;if((e|0)!=(d|0))do{f=e;e=e+-308|0;h=c[e>>2]|0;if(h|0?c[f+-304>>2]|0:0){c[r>>2]=c[f+-284>>2];c[q>>2]=c[r>>2];G6(h,q)}}while((e|0)!=(d|0));if(!i){l=t;return}c[r>>2]=1;c[q>>2]=c[r>>2];G6(i,q);l=t;return}function PFb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[e+24>>2]|0;c[d>>2]=0;h=d+20|0;c[h>>2]=0;c[d+24>>2]=g;a[d+4>>0]=0;do if((d|0)!=(e|0)){f=c[e>>2]|0;i=(f|0)==0;f=i?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|i){Tr(d,f,g);break}else{c[d>>2]=f;c[h>>2]=g;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[e+28>>2];i=d+32|0;h=e+32|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[d+48>>2]=c[e+48>>2];i=d+52|0;h=e+52|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[d+68>>2]=c[e+68>>2];i=d+72|0;h=e+72|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[d+88>>2]=c[e+88>>2];i=d+92|0;h=e+92|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[d+108>>2]=c[e+108>>2];i=d+112|0;h=e+112|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[d+128>>2]=c[e+128>>2];i=d+132|0;h=e+132|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[d+148>>2]=c[e+148>>2];i=d+152|0;h=e+152|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[d+168>>2]=c[e+168>>2];i=d+172|0;h=e+172|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[d+188>>2]=c[e+188>>2];c[d+192>>2]=c[e+192>>2];c[d+196>>2]=c[e+196>>2];c[d+200>>2]=c[e+200>>2];c[d+204>>2]=c[e+204>>2];c[d+208>>2]=c[e+208>>2];c[d+212>>2]=c[e+212>>2];c[d+216>>2]=c[e+216>>2];c[d+220>>2]=c[e+220>>2];c[d+224>>2]=c[e+224>>2];c[d+228>>2]=c[e+228>>2];c[d+232>>2]=c[e+232>>2];c[d+236>>2]=c[e+236>>2];c[d+240>>2]=c[e+240>>2];c[d+244>>2]=c[e+244>>2];c[d+248>>2]=c[e+248>>2];c[d+252>>2]=c[e+252>>2];c[d+256>>2]=c[e+256>>2];i=b[e+260>>1]|0;a[d+260>>0]=i;a[d+261>>0]=(i&65535)>>>8;c[d+264>>2]=c[e+264>>2];c[d+268>>2]=c[e+268>>2];c[d+272>>2]=c[e+272>>2];c[d+276>>2]=c[e+276>>2];c[d+280>>2]=c[e+280>>2];c[d+284>>2]=c[e+284>>2];c[d+288>>2]=c[e+288>>2];c[d+292>>2]=c[e+292>>2];c[d+296>>2]=c[e+296>>2];c[d+300>>2]=c[e+300>>2];i=b[e+304>>1]|0;a[d+304>>0]=i;a[d+305>>0]=(i&65535)>>>8;return}function QFb(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;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;h=c[d+20>>2]|0;f=pea(h,c[b+4>>2]|0,1023817,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)Fp[f&8191](n,h)|0}else IFb(n,h);sea(h)}if(a[h+128>>0]|0){i=b+20|0;f=c[i>>2]|0;j=d+4|0;b=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[b>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hFb(k);h=f}else h=f;GFb(c[h+8>>2]|0,n)|0;e=c[i>>2]|0;d=(c[j>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[b>>2]|0)|0:e)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24}f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];G6(f,k);l=p;return}function RFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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;v=l;l=l+16|0;f=v+8|0;t=v;e=d+8|0;c[f>>2]=c[e>>2];if(!(Eha(b,1303682,1303682,f)|0)){l=v;return}SFb(d,c[f>>2]|0);u=(c[d>>2]|0)+(c[e>>2]<<3)|0;a:do if(c[f>>2]|0){s=pea(b,1381029,c[23279]|0,0,0)|0;o=b+88|0;p=c[(Dea(c[o>>2]|0)|0)+12>>2]|0;q=b+92|0;c[c[q>>2]>>2]=0;if((s|0)!=2){sea(b);e=c[d>>2]|0;if((e|0)==(u|0))break;while(1){TFb(b,e,1381029,0);e=e+8|0;if((e|0)==(u|0))break a}}f=c[o>>2]|0;s=f+16|0;r=c[s>>2]|0;s=c[s+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(u|0)){g=b+12|0;i=b+16|0;k=b+28|0;m=b+32|0;n=b+20|0;d=0;while(1){d=S(d,p)|0;d=UPn(d|0,((d|0)<0)<<31>>31|0,r|0,s|0)|0;w=D;x=f+32|0;c[x>>2]=d;c[x+4>>2]=w;x=f+16|0;c[x>>2]=d;c[x+4>>2]=w;yea(t,f);x=t;w=c[x+4>>2]|0;d=f+40|0;c[d>>2]=c[x>>2];c[d+4>>2]=w;d=c[q>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0;f=d+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[m>>2]|0,0-(c[k>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+8|0)>>>0<=(c[n>>2]|0)>>>0:0){a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[j>>3]=+h[j>>3];a[e>>0]=a[j>>0];a[e+1>>0]=a[j+1>>0];a[e+2>>0]=a[j+2>>0];a[e+3>>0]=a[j+3>>0];a[e+4>>0]=a[j+4>>0];a[e+5>>0]=a[j+5>>0];a[e+6>>0]=a[j+6>>0];a[e+7>>0]=a[j+7>>0];c[g>>2]=(c[g>>2]|0)+8}else tea(g,e,8);if(c[b>>2]&512|0){w=SPn(c[e>>2]|0)|0;x=e+4|0;c[e>>2]=SPn(c[x>>2]|0)|0;c[x>>2]=w}e=e+8|0;if((e|0)==(u|0))break b;d=c[c[q>>2]>>2]|0;f=c[o>>2]|0}}while(0);sea(b)}while(0);Hha(b);l=v;return}function SFb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<3,8,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<3,8,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j<<3)|0,0,d<<3|0)|0;l=k;return}function TFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;i=l;l=l+16|0;g=i;f=pea(b,e,c[23279]|0,g,0)|0;if(!f){l=i;return}if((f|0)>0){e=b+12|0;g=c[b+16>>2]|0;f=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+8|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[j>>3]=+h[j>>3];a[d>>0]=a[j>>0];a[d+1>>0]=a[j+1>>0];a[d+2>>0]=a[j+2>>0];a[d+3>>0]=a[j+3>>0];a[d+4>>0]=a[j+4>>0];a[d+5>>0]=a[j+5>>0];a[d+6>>0]=a[j+6>>0];a[d+7>>0]=a[j+7>>0];c[e>>2]=(c[e>>2]|0)+8}else tea(e,d,8);if(c[b>>2]&512|0){e=SPn(c[d>>2]|0)|0;g=d+4|0;c[d>>2]=SPn(c[g>>2]|0)|0;c[g>>2]=e}}else{f=c[g>>2]|0;if(f|0)Fp[f&8191](d,b)|0}sea(b);l=i;return}function UFb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else RFb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,8)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function VFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=t+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=t;return}SFb(b,c[e>>2]|0);r=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=c[23284]|0;m=pea(a,1381029,j,0,0)|0;q=a+88|0;n=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;b=0;while(1){b=S(b,n)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=u;v=e+16|0;c[v>>2]=b;c[v+4>>2]=u;yea(s,e);v=s;u=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=u;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(p=e+8|0,p>>>0<=(c[j>>2]|0)>>>0):0){b=e;u=c[b+4>>2]|0;v=d;c[v>>2]=c[b>>2];c[v+4>>2]=u;c[f>>2]=p}else tea(f,d,8);if(c[a>>2]&512|0){u=SPn(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=SPn(c[v>>2]|0)|0;c[v>>2]=u}d=d+8|0;if((d|0)==(r|0))break a;b=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(r|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;do{e=pea(a,1381029,j,s,0)|0;if(e|0){if((e|0)>0){v=c[f>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=v>>>0?(k=e+8|0,k>>>0<=(c[i>>2]|0)>>>0):0){p=e;u=c[p+4>>2]|0;v=d;c[v>>2]=c[p>>2];c[v+4>>2]=u;c[b>>2]=k}else tea(b,d,8);if(c[a>>2]&512|0){u=SPn(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=SPn(c[v>>2]|0)|0;c[v>>2]=u}}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+8|0}while((d|0)!=(r|0))}}while(0);Hha(a);l=t;return}function XFb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else VFb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,8)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function YFb(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;f=i;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pea(b,c[e+4>>2]|0,c[23284]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;f=g;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[d>>2]=h}else tea(d,g,8);if(c[b>>2]&512|0){h=SPn(c[g>>2]|0)|0;j=g+4|0;c[g>>2]=SPn(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b);l=i;return}function ZFb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else nt(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,4)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function _Fb(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+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pea(b,c[e+4>>2]|0,c[14806]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else tea(d,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b);l=i;return}function $Fb(b,d,e){b=b|0;d=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;t=u;i=u+12|0;n=u+8|0;j=d+8|0;c[n>>2]=c[j>>2];if(!(Eha(b,1303682,1303682,n)|0)){l=u;return}e=c[n>>2]|0;k=c[j>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;s=c[d>>2]|0;c[i>>2]=h;c[t>>2]=c[i>>2];c[d>>2]=b9(s,e,1,t,0,1725587,559)|0;break}else{c[i>>2]=h;c[t>>2]=c[i>>2];s=X8(e,1,t,0,1725587,541)|0;TPn(s|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;c[d>>2]=s;break}}while(0);c[j>>2]=e;if(e>>>0>k>>>0?(m=e-k|0,(m|0)!=0):0){OPn((c[d>>2]|0)+k|0,0,m|0)|0;e=c[j>>2]|0}s=(c[d>>2]|0)+e|0;do if(c[n>>2]|0){m=c[17314]|0;o=pea(b,1381029,m,0,0)|0;r=b+88|0;p=c[(Dea(c[r>>2]|0)|0)+12>>2]|0;q=b+92|0;c[c[q>>2]>>2]=0;if((o|0)==2){f=c[r>>2]|0;o=f+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(s|0)){h=b+12|0;i=b+16|0;j=b+28|0;k=b+32|0;m=b+20|0;g=0;while(1){d=S(g,p)|0;d=UPn(d|0,((d|0)<0)<<31>>31|0,n|0,o|0)|0;g=D;v=f+32|0;c[v>>2]=d;c[v+4>>2]=g;v=f+16|0;c[v>>2]=d;c[v+4>>2]=g;yea(t,f);v=t;g=c[v+4>>2]|0;d=f+40|0;c[d>>2]=c[v>>2];c[d+4>>2]=g;d=c[q>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0;f=d+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[m>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else tea(h,e,1);e=e+1|0;if((e|0)==(s|0))break a;g=c[c[q>>2]>>2]|0;f=c[r>>2]|0}}while(0);sea(b);break}sea(b);e=c[d>>2]|0;if((e|0)!=(s|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;do{f=pea(b,1381029,m,t,0)|0;if(f|0){do if((f|0)<=0){f=c[t>>2]|0;if(f|0)Fp[f&8191](e,b)|0}else{v=c[h>>2]|0;f=v+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tea(g,e,1)}while(0);sea(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);Hha(b);l=u;return}function aGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else $Fb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,1)|0;TPn(i|0,c[n>>2]|0,c[b>>2]|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function bGb(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=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pea(b,c[e+4>>2]|0,c[17314]|0,f,0)|0;if(!d){l=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](g,b)|0}else{d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}tea(d,g,1)}while(0);sea(b);l=h;return}function cGb(b,d,e){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;i=m+24|0;j=m+16|0;g=m;h=m+20|0;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[e>>2];f=c[d+20>>2]|0;e=pea(f,c[b+4>>2]|0,c[15227]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,f)|0}else dGb(f,g,0);sea(f)}if(a[f+128>>0]|0){d=c[d+24>>2]|0;c[h>>2]=c[b+28>>2];c[i>>2]=c[h>>2];eGb(g,d,i)}e=c[g>>2]|0;if(!e){l=m;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);c[j>>2]=1;c[i>>2]=c[j>>2];G6(e,i);l=m;return}function dGb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}fGb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,1023840,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;KFb(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1023840,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else KFb(d,a);sea(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function eGb(a,b,d){a=a|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+12|0;k=m;f=m+8|0;g=m+4|0;j=(c[a+4>>2]|0)-(c[a>>2]|0)>>4;e=b+4|0;if((c[e>>2]|0)!=(j|0)){d=c[d>>2]|0;c[f>>2]=d;c[i>>2]=c[f>>2];h=eFb(i)|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[b>>2]=qAb(i,h,j)|0;c[e>>2]=j}if(!j){l=m;return}g=a+12|0;f=0;do{c[k>>2]=c[b>>2];c[i>>2]=c[k>>2];d=gFb(i,f)|0;h=(c[a>>2]|0)+(f<<4)|0;e=c[d>>2]|0;if(!e){e=kvl(c[g>>2]|0)|0;c[k>>2]=e;c[i>>2]=c[k>>2];hFb(i);c[d>>2]=e}d=c[e+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];c[d+12>>2]=c[h+12>>2];f=f+1|0}while((f|0)!=(j|0));l=m;return}function fGb(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;x=l;l=l+32|0;w=x+24|0;v=x+12|0;t=x;n=x+20|0;o=x+16|0;u=a+4|0;m=c[a>>2]|0;d=(c[u>>2]|0)-m>>4;g=m;if(d>>>0>=b>>>0){if(d>>>0<=b>>>0){l=x;return}j=g+(b<<4)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;d=b<<4;e=d>>4;if(e){if((d|0)<0)OMn(t);c[v>>2]=1;c[w>>2]=c[v>>2];i=X8(d,16,w,0,1725587,78)|0;c[n>>2]=i;c[t>>2]=i;d=i+(e<<4)|0;f=t+8|0;c[f>>2]=d;k=i;if(!b){h=k;e=k}else{h=j+-16|0;e=g;g=i;while(1){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];e=e+16|0;if((e|0)==(j|0))break;else g=g+16|0}e=i+(((h-m|0)>>>4)+1<<4)|0;c[n>>2]=e;h=k}}else{f=t+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[t>>2]=g;c[a>>2]=h;t=c[u>>2]|0;c[n>>2]=t;c[u>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=t;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-16-g|0)>>>4)<<4);c[v>>2]=1;c[w>>2]=c[v>>2];G6(d,w)}l=x;return}r=a+8|0;if(((c[r>>2]|0)-m>>4|0)==(b|0)){hGb(a,b-d|0);l=x;return}c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;p=t+8|0;if(b|0){c[v>>2]=1;c[w>>2]=c[v>>2];h=X8(b<<4,16,w,0,1725587,78)|0;g=c[t>>2]|0;e=c[s>>2]|0;d=g;k=h;m=h+(b<<4)|0;j=g;if((e|0)==(g|0)){e=k;d=j}else{i=e+-16|0;f=h;while(1){y=e;e=e+-16|0;c[f+-16>>2]=c[e>>2];c[f+-12>>2]=c[y+-12>>2];c[f+-8>>2]=c[y+-8>>2];c[f+-4>>2]=c[y+-4>>2];if((e|0)==(g|0))break;else f=f+-16|0}e=h+(~((i-j|0)>>>4)<<4)|0}c[t>>2]=e;c[s>>2]=k;c[p>>2]=m;if(d|0){c[v>>2]=1;c[w>>2]=c[v>>2];G6(d,w)}}c[n>>2]=c[a>>2];c[o>>2]=c[u>>2];c[v>>2]=c[n>>2];c[w>>2]=c[o>>2];gGb(t,v,w);d=c[s>>2]|0;e=c[t>>2]|0;f=d-e>>4;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(q=g+(b<<4)|0,(h|0)!=(q|0)):0){d=h+(~((h+-16-q|0)>>>4)<<4)|0;c[s>>2]=d}}else{hGb(t,b-f|0);e=c[t>>2]|0;d=c[s>>2]|0}f=c[a>>2]|0;c[t>>2]=f;c[a>>2]=e;e=c[u>>2]|0;c[s>>2]=e;c[u>>2]=d;d=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[s>>2]=e+(~((e+-16-f|0)>>>4)<<4);c[v>>2]=1;c[w>>2]=c[v>>2];G6(d,w)}l=x;return}function gGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;j=r+4|0;k=r;q=c[b>>2]|0;g=c[d>>2]|0;h=g-q|0;i=h>>4;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;b=q;o=n;p=g;if(i>>>0<=e-n>>4>>>0){j=a+4|0;e=(c[j>>2]|0)-n>>4;f=i>>>0>e>>>0;i=f?b+(e<<4)|0:g;b=i-q|0;e=b>>4;if(e|0)bQn(n|0,q|0,b|0)|0;e=o+(e<<4)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0)){l=r;return}c[j>>2]=b+(~((b+-16-e|0)>>>4)<<4);l=r;return}h=c[d>>2]|0;b=i;if((b|0)==(h|0)){l=r;return}g=c[j>>2]|0;f=h+-16-i|0;e=g;while(1){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=b+16|0;if((b|0)==(h|0))break;else e=e+16|0}c[j>>2]=g+((f>>>4)+1<<4);l=r;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-16-n|0)>>>4)<<4);c[k>>2]=1;c[j>>2]=c[k>>2];G6(g,j);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)OMn(a);o=e-0|0;e=o>>3;e=o>>4>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)OMn(a);c[k>>2]=1;c[j>>2]=c[k>>2];g=X8(e<<4,16,j,0,1725587,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[m>>2]=g+(e<<4);if((b|0)==(p|0)){l=r;return}f=p+-16-q|0;e=g;while(1){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=b+16|0;if((b|0)==(p|0))break;else e=e+16|0}c[h>>2]=g+((f>>>4)+1<<4);l=r;return}function hGb(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+16|0;j=o+4|0;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[n>>2]|0)+16|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if((e|0)<0)OMn(a);h=f-g|0;i=h>>3;e=h>>4>>>0<1073741823?(i>>>0>>0?e:i):2147483647;if(!e)f=0;else{c[k>>2]=1;c[j>>2]=c[k>>2];f=X8(e<<4,16,j,0,1725587,78)|0}i=f+(d-g>>4<<4)|0;d=i;f=f+(e<<4)|0;e=i;h=d;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+16|0;h=e;b=b+-1|0}while((b|0)!=0);g=c[a>>2]|0;b=c[n>>2]|0;if((b|0)!=(g|0)){e=b+-16-g|0;d=b;b=i;while(1){p=d;d=d+-16|0;c[b+-16>>2]=c[d>>2];c[b+-12>>2]=c[p+-12>>2];c[b+-8>>2]=c[p+-8>>2];c[b+-4>>2]=c[p+-4>>2];if((d|0)==(g|0))break;else b=b+-16|0}d=i+(~(e>>>4)<<4)|0}c[a>>2]=d;c[n>>2]=h;c[m>>2]=f;if(!g){l=o;return}c[k>>2]=1;c[j>>2]=c[k>>2];G6(g,j);l=o;return}function iGb(b,d,e){b=b|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+20|0;k=n+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g=c[d+20>>2]|0;f=pea(g,c[b+4>>2]|0,1023840,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](m,g)|0}else KFb(m,g);sea(g)}if(!(a[g+128>>0]|0)){l=n;return}g=b+20|0;f=c[g>>2]|0;h=d+4|0;i=d+12|0;f=c[(c[h>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[i>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[k>>2]=f;c[j>>2]=c[k>>2];hFb(j);b=f}else b=f;k=c[b+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[g>>2]|0;m=(c[h>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[i>>2]|0)|0:m)|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;l=n;return}function jGb(b,d,e){b=b|0;d=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;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[e>>2];f=c[d+20>>2]|0;e=pea(f,c[b+4>>2]|0,c[15227]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](k,f)|0}else kGb(f,k,0);sea(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[m>>2]|0)-(c[k>>2]|0)|0;b=(f|0)/168|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[n>>2]=c[h>>2];h=eFb(n)|0;c[i>>2]=e;c[n>>2]=c[i>>2];c[g>>2]=qAb(n,h,b)|0;c[d>>2]=b}if(f|0){e=0;do{c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];i=gFb(n,e)|0;lGb(j,(c[k>>2]|0)+(e*168|0)|0,i);e=e+1|0}while((e|0)!=(b|0))}}e=c[k>>2]|0;if(!e){l=p;return}f=c[m>>2]|0;if((f|0)!=(e|0)){do{c[m>>2]=f+-168;f=c[m>>2]|0}while((f|0)!=(e|0));e=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];G6(e,n);l=p;return}function kGb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/168|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}mGb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,1025199,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Nia(d,a);d=d+168|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1025199,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Nia(d,a);sea(a)}d=d+168|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function lGb(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;e=c[d>>2]|0;if(!e){e=kvl(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];hFb(f);c[d>>2]=e}a=c[e+8>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=g;g=c[b+20>>2]|0;f=c[b+24>>2]|0;e=c[b+28>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;e=c[b+36>>2]|0;f=c[b+40>>2]|0;g=c[b+44>>2]|0;c[a+32>>2]=c[b+32>>2];c[a+36>>2]=e;c[a+40>>2]=f;c[a+44>>2]=g;g=c[b+52>>2]|0;f=c[b+56>>2]|0;e=c[b+60>>2]|0;c[a+48>>2]=c[b+48>>2];c[a+52>>2]=g;c[a+56>>2]=f;c[a+60>>2]=e;e=c[b+68>>2]|0;f=c[b+72>>2]|0;g=c[b+76>>2]|0;c[a+64>>2]=c[b+64>>2];c[a+68>>2]=e;c[a+72>>2]=f;c[a+76>>2]=g;g=c[b+84>>2]|0;f=c[b+88>>2]|0;e=c[b+92>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=g;c[a+88>>2]=f;c[a+92>>2]=e;e=c[b+100>>2]|0;f=c[b+104>>2]|0;g=c[b+108>>2]|0;c[a+96>>2]=c[b+96>>2];c[a+100>>2]=e;c[a+104>>2]=f;c[a+108>>2]=g;g=c[b+116>>2]|0;f=c[b+120>>2]|0;e=c[b+124>>2]|0;c[a+112>>2]=c[b+112>>2];c[a+116>>2]=g;c[a+120>>2]=f;c[a+124>>2]=e;a=a+128|0;e=b+128|0;f=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));l=h;return}function mGb(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;u=v+24|0;t=v+12|0;s=v;m=v+20|0;n=v+16|0;r=a+4|0;d=c[a>>2]|0;e=((c[r>>2]|0)-d|0)/168|0;k=d;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=v;return}j=k+(b*168|0)|0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;d=b*168|0;e=(d|0)/168|0;if(d){if((d|0)<0)OMn(s);c[t>>2]=1;c[u>>2]=c[t>>2];g=X8(d,16,u,0,1725587,78)|0;c[n>>2]=g;c[s>>2]=g;f=g+(e*168|0)|0;h=s+8|0;c[h>>2]=f;m=g;if(!b){g=m;e=m}else{i=g;d=k;e=g;while(1){TPn(i|0,d|0,168)|0;d=d+168|0;e=e+168|0;if((d|0)==(j|0))break;else i=e}c[n>>2]=e;g=m}}else{h=s+8|0;f=0;g=0;e=0}d=c[a>>2]|0;c[s>>2]=d;c[a>>2]=g;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;e=a+8|0;c[h>>2]=c[e>>2];c[e>>2]=f;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{c[n>>2]=d+-168;d=c[n>>2]|0}while((d|0)!=(f|0));d=c[s>>2]|0}c[t>>2]=1;c[u>>2]=c[t>>2];G6(d,u)}l=v;return}p=a+8|0;if((((c[p>>2]|0)-d|0)/168|0|0)==(b|0)){oGb(a,b-e|0);l=v;return}c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;k=s+8|0;if(b|0){c[t>>2]=1;c[u>>2]=c[t>>2];g=X8(b*168|0,16,u,0,1725587,78)|0;f=c[s>>2]|0;d=c[q>>2]|0;i=g;j=g+(b*168|0)|0;if((d|0)==(f|0)){f=d;e=i}else{h=d;e=i;do{h=h+-168|0;TPn(g+-168|0,h|0,168)|0;g=e+-168|0;e=g}while((h|0)!=(f|0))}c[s>>2]=e;c[q>>2]=i;c[k>>2]=j;if((d|0)!=(f|0))do d=d+-168|0;while((d|0)!=(f|0));if(f|0){c[t>>2]=1;c[u>>2]=c[t>>2];G6(f,u)}}c[m>>2]=c[a>>2];c[n>>2]=c[r>>2];c[t>>2]=c[m>>2];c[u>>2]=c[n>>2];nGb(s,t,u);e=c[q>>2]|0;g=c[s>>2]|0;f=(e-g|0)/168|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(o=g+(b*168|0)|0,(d|0)!=(o|0)):0){do{c[q>>2]=d+-168;d=c[q>>2]|0}while((d|0)!=(o|0));e=d}}else{oGb(s,b-f|0);e=c[q>>2]|0}f=c[s>>2]|0;d=c[a>>2]|0;c[s>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[q>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[p>>2];c[p>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{c[q>>2]=d+-168;d=c[q>>2]|0}while((d|0)!=(f|0));d=c[s>>2]|0}c[t>>2]=1;c[u>>2]=c[t>>2];G6(d,u)}l=v;return}function nGb(a,b,d){a=a|0;b=b|0;d=d|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;k=p+4|0;m=p;i=c[b>>2]|0;f=c[d>>2]|0;h=f-i|0;j=(h|0)/168|0;n=a+8|0;b=c[n>>2]|0;g=c[a>>2]|0;e=g;o=f;if(j>>>0<=((b-g|0)/168|0)>>>0){k=a+4|0;b=((c[k>>2]|0)-g|0)/168|0;j=j>>>0>b>>>0;b=j?i+(b*168|0)|0:f;if((i|0)!=(b|0))do{f=c[i+4>>2]|0;g=c[i+8>>2]|0;h=c[i+12>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=h;h=c[i+20>>2]|0;g=c[i+24>>2]|0;f=c[i+28>>2]|0;c[e+16>>2]=c[i+16>>2];c[e+20>>2]=h;c[e+24>>2]=g;c[e+28>>2]=f;f=c[i+36>>2]|0;g=c[i+40>>2]|0;h=c[i+44>>2]|0;c[e+32>>2]=c[i+32>>2];c[e+36>>2]=f;c[e+40>>2]=g;c[e+44>>2]=h;h=c[i+52>>2]|0;g=c[i+56>>2]|0;f=c[i+60>>2]|0;c[e+48>>2]=c[i+48>>2];c[e+52>>2]=h;c[e+56>>2]=g;c[e+60>>2]=f;f=c[i+68>>2]|0;g=c[i+72>>2]|0;h=c[i+76>>2]|0;c[e+64>>2]=c[i+64>>2];c[e+68>>2]=f;c[e+72>>2]=g;c[e+76>>2]=h;h=c[i+84>>2]|0;g=c[i+88>>2]|0;f=c[i+92>>2]|0;c[e+80>>2]=c[i+80>>2];c[e+84>>2]=h;c[e+88>>2]=g;c[e+92>>2]=f;f=c[i+100>>2]|0;g=c[i+104>>2]|0;h=c[i+108>>2]|0;c[e+96>>2]=c[i+96>>2];c[e+100>>2]=f;c[e+104>>2]=g;c[e+108>>2]=h;h=c[i+116>>2]|0;g=c[i+120>>2]|0;f=c[i+124>>2]|0;c[e+112>>2]=c[i+112>>2];c[e+116>>2]=h;c[e+120>>2]=g;c[e+124>>2]=f;f=e+128|0;g=i+128|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));i=i+168|0;e=e+168|0}while((i|0)!=(b|0));if(!j){b=c[k>>2]|0;if((b|0)==(e|0)){l=p;return}do{c[k>>2]=b+-168;b=c[k>>2]|0}while((b|0)!=(e|0));l=p;return}e=c[d>>2]|0;if((b|0)==(e|0)){l=p;return}f=c[k>>2]|0;do{TPn(f|0,b|0,168)|0;b=b+168|0;f=(c[k>>2]|0)+168|0;c[k>>2]=f}while((b|0)!=(e|0));l=p;return}if(g){f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=g;else{do{c[f>>2]=b+-168;b=c[f>>2]|0}while((b|0)!=(e|0));b=c[a>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];G6(b,k);c[n>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)OMn(a);d=(b-0|0)/168|0;b=d<<1;b=d>>>0<1073741823?(b>>>0>>0?j:b):2147483647;if((b|0)<0)OMn(a);c[m>>2]=1;c[k>>2]=c[m>>2];e=X8(b*168|0,16,k,0,1725587,78)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[n>>2]=e+(b*168|0);if((i|0)==(o|0)){l=p;return}else b=i;do{TPn(e|0,b|0,168)|0;b=b+168|0;e=(c[f>>2]|0)+168|0;c[f>>2]=e}while((b|0)!=(o|0));l=p;return}function oGb(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;m=p+4|0;n=p;k=a+8|0;f=c[k>>2]|0;o=a+4|0;d=c[o>>2]|0;if(((f-d|0)/168|0)>>>0>=b>>>0){do{pGb(d);d=(c[o>>2]|0)+168|0;c[o>>2]=d;b=b+-1|0}while((b|0)!=0);l=p;return}g=c[a>>2]|0;e=((d-g|0)/168|0)+b|0;if((e|0)<0)OMn(a);i=(f-g|0)/168|0;j=i<<1;e=i>>>0<1073741823?(j>>>0>>0?e:j):2147483647;if(!e)f=0;else{c[n>>2]=1;c[m>>2]=c[n>>2];f=X8(e*168|0,16,m,0,1725587,78)|0}i=f+(((d-g|0)/168|0)*168|0)|0;h=i;e=f+(e*168|0)|0;j=h;d=i;do{pGb(d);d=j+168|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[o>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{d=d+-168|0;TPn(b+-168|0,d|0,168)|0;b=e+-168|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[o>>2]|0}c[a>>2]=b;c[o>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do d=d+-168|0;while((d|0)!=(b|0));if(!e){l=p;return}c[n>>2]=1;c[m>>2]=c[n>>2];G6(e,m);l=p;return}function pGb(d){d=d|0;var e=0,f=0,g=0;a[d+160>>0]=2;a[d+161>>0]=2;c[d+164>>2]=0;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d>>2]=1065353216;c[d+4>>2]=1065353216;c[d+8>>2]=1065353216;c[d+12>>2]=1065353216;b[d+144>>1]=0;b[d+128>>1]=0;b[d+146>>1]=-1;b[d+130>>1]=-1;f=d+132|0;g=d+148|0;d=d+32|0;e=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|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[g>>1]=0;b[g+2>>1]=0;b[g+4>>1]=0;b[g+6>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;return}function qGb(b,d,e){b=b|0;d=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+176|0;h=o+172|0;i=o+168|0;n=o;pGb(n);g=c[d+20>>2]|0;f=pea(g,c[b+4>>2]|0,1025199,h,1)|0;if(f|0){if((f|0)<=0){f=c[h>>2]|0;if(f|0)Fp[f&8191](n,g)|0}else Nia(n,g);sea(g)}if(!(a[g+128>>0]|0)){l=o;return}j=b+20|0;b=c[j>>2]|0;k=d+4|0;m=d+12|0;b=c[(c[k>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[m>>2]|0)|0:b)>>2]|0;if(!b){e=kvl(c[e>>2]|0)|0;c[i>>2]=e;c[h>>2]=c[i>>2];hFb(h);f=e;h=e}else{f=b;h=b}g=c[f+8>>2]|0;f=c[n+4>>2]|0;b=c[n+8>>2]|0;i=c[n+12>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=f;c[g+8>>2]=b;c[g+12>>2]=i;i=c[n+20>>2]|0;b=c[n+24>>2]|0;f=c[n+28>>2]|0;c[g+16>>2]=c[n+16>>2];c[g+20>>2]=i;c[g+24>>2]=b;c[g+28>>2]=f;f=c[n+36>>2]|0;b=c[n+40>>2]|0;i=c[n+44>>2]|0;c[g+32>>2]=c[n+32>>2];c[g+36>>2]=f;c[g+40>>2]=b;c[g+44>>2]=i;i=c[n+52>>2]|0;b=c[n+56>>2]|0;f=c[n+60>>2]|0;c[g+48>>2]=c[n+48>>2];c[g+52>>2]=i;c[g+56>>2]=b;c[g+60>>2]=f;f=c[n+68>>2]|0;b=c[n+72>>2]|0;i=c[n+76>>2]|0;c[g+64>>2]=c[n+64>>2];c[g+68>>2]=f;c[g+72>>2]=b;c[g+76>>2]=i;i=c[n+84>>2]|0;b=c[n+88>>2]|0;f=c[n+92>>2]|0;c[g+80>>2]=c[n+80>>2];c[g+84>>2]=i;c[g+88>>2]=b;c[g+92>>2]=f;f=c[n+100>>2]|0;b=c[n+104>>2]|0;i=c[n+108>>2]|0;c[g+96>>2]=c[n+96>>2];c[g+100>>2]=f;c[g+104>>2]=b;c[g+108>>2]=i;i=c[n+116>>2]|0;b=c[n+120>>2]|0;f=c[n+124>>2]|0;c[g+112>>2]=c[n+112>>2];c[g+116>>2]=i;c[g+120>>2]=b;c[g+124>>2]=f;g=g+128|0;f=n+128|0;b=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));n=c[j>>2]|0;d=(c[k>>2]|0)+((a[d>>0]|0)==0?n+-8+(c[m>>2]|0)|0:n)|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24;l=o;return}function rGb(b,d,e){b=b|0;d=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;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[e>>2];f=c[d+20>>2]|0;e=pea(f,c[b+4>>2]|0,c[15227]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](k,f)|0}else sGb(f,k,0);sea(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[m>>2]|0)-(c[k>>2]|0)|0;b=(f|0)/84|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[n>>2]=c[h>>2];h=eFb(n)|0;c[i>>2]=e;c[n>>2]=c[i>>2];c[g>>2]=qAb(n,h,b)|0;c[d>>2]=b}if(f|0){e=0;do{c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];i=gFb(n,e)|0;tGb(j,(c[k>>2]|0)+(e*84|0)|0,i);e=e+1|0}while((e|0)!=(b|0))}}e=c[k>>2]|0;if(!e){l=p;return}f=c[m>>2]|0;if((f|0)!=(e|0)){do{d=f+-84|0;c[m>>2]=d;b=f+-28|0;g=c[b>>2]|0;if((g|0)!=0?(c[f+-16>>2]|0)>-1:0){c[o>>2]=c[f+-24>>2];c[n>>2]=c[o>>2];G6(g,n);c[b>>2]=0;f=c[m>>2]|0}else f=d}while((f|0)!=(e|0));e=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];G6(e,n);l=p;return}function sGb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/84|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}uGb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,1025145,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;vA(d,a);d=d+84|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1025145,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else vA(d,a);sea(a)}d=d+84|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function tGb(a,b,d){a=a|0;b=b|0;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;e=c[d>>2]|0;if(!e){e=kvl(c[a>>2]|0)|0;c[n>>2]=e;c[m>>2]=c[n>>2];hFb(m);c[d>>2]=e}k=c[e+8>>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];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];e=k+28|0;j=b+28|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];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];e=k+56|0;if((k|0)==(b|0)){n=k+72|0;b=b+72|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];l=o;return}h=c[b+56>>2]|0;i=k+64|0;g=c[b+64>>2]<<4;j=g>>4;a=k+68|0;d=c[a>>2]|0;do if((d&2147483647)>>>0>>0){f=c[k+60>>2]|0;if((d|0)>-1){c[a>>2]=j;d=c[e>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];n=b9(d,g,4,m,0,1725587,559)|0;c[e>>2]=n;e=n;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=X8(g,4,m,0,1725587,541)|0;TPn(n|0,c[e>>2]|0,c[i>>2]<<4|0)|0;c[a>>2]=j;c[e>>2]=n;e=n;break}}else e=c[e>>2]|0;while(0);c[i>>2]=j;TPn(e|0,h|0,g|0)|0;n=k+72|0;b=b+72|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];l=o;return}function uGb(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;r=s+32|0;q=s+28|0;p=s;i=s+24|0;j=s+20|0;d=s+16|0;e=s+12|0;f=s+36|0;o=a+4|0;g=c[a>>2]|0;h=((c[o>>2]|0)-g|0)/84|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=s;return}c[d>>2]=g;c[e>>2]=g+(b*84|0);c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];yGb(p,q,r,f,0);i=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=i;i=p+4|0;n=c[i>>2]|0;e=c[o>>2]|0;c[i>>2]=e;c[o>>2]=n;n=p+8|0;h=a+8|0;o=c[n>>2]|0;c[n>>2]=c[h>>2];c[h>>2]=o;h=d;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-84|0;c[i>>2]=d;f=e+-28|0;g=c[f>>2]|0;if((g|0)!=0?(c[e+-16>>2]|0)>-1:0){c[q>>2]=c[e+-24>>2];c[r>>2]=c[q>>2];G6(g,r);c[f>>2]=0;d=c[i>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[p>>2]|0}c[q>>2]=1;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/84|0|0)==(b|0)){xGb(a,b-h|0);l=s;return}c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;vGb(p,b);c[i>>2]=c[a>>2];c[j>>2]=c[o>>2];c[q>>2]=c[i>>2];c[r>>2]=c[j>>2];wGb(p,q,r);e=c[n>>2]|0;f=c[p>>2]|0;d=(e-f|0)/84|0;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=f+(b*84|0)|0,(g|0)!=(m|0)):0)while(1){d=g+-84|0;c[n>>2]=d;f=g+-28|0;h=c[f>>2]|0;e=d;if((h|0)!=0?(c[g+-16>>2]|0)>-1:0){c[q>>2]=c[g+-24>>2];c[r>>2]=c[q>>2];G6(h,r);c[f>>2]=0;d=c[n>>2]|0;e=d}if((d|0)==(m|0))break;else g=d}}else{xGb(p,b-d|0);e=c[n>>2]|0}h=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;a=c[o>>2]|0;c[n>>2]=a;c[o>>2]=e;e=p+8|0;h=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=h;h=d;e=a;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-84|0;c[n>>2]=d;f=e+-28|0;g=c[f>>2]|0;if((g|0)!=0?(c[e+-16>>2]|0)>-1:0){c[q>>2]=c[e+-24>>2];c[r>>2]=c[q>>2];G6(g,r);c[f>>2]=0;d=c[n>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[p>>2]|0}c[q>>2]=1;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}function vGb(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+16|0;t=v+4|0;u=v;s=a+8|0;e=c[a>>2]|0;if((((c[s>>2]|0)-e|0)/84|0)>>>0>=b>>>0){l=v;return}r=a+4|0;d=c[r>>2]|0;if(!b){f=0;h=d;p=e}else{c[u>>2]=1;c[t>>2]=c[u>>2];f=X8(b*84|0,16,t,0,1725587,78)|0;h=c[r>>2]|0;p=c[a>>2]|0}d=f+(((d-e|0)/84|0)*84|0)|0;q=d;o=f+(b*84|0)|0;if((h|0)==(p|0)){e=q;g=h;d=h}else{e=q;do{n=h;h=h+-84|0;b=d+-84|0;f=h;g=b+56|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=d+-28|0;j=d+-20|0;c[j>>2]=0;f=d+-16|0;c[f>>2]=0;g=c[n+-24>>2]|0;c[d+-24>>2]=g;c[b>>2]=0;k=c[n+-28>>2]|0;i=c[n+-20>>2]<<4;m=i>>4;if(!m)b=0;else{c[f>>2]=m;c[u>>2]=g;c[t>>2]=c[u>>2];g=b9(0,i,4,t,0,1725587,559)|0;c[b>>2]=g;b=g}c[j>>2]=m;TPn(b|0,k|0,i|0)|0;m=d+-12|0;n=n+-12|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];d=e+-84|0;e=d}while((h|0)!=(p|0));g=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=q;c[s>>2]=o;f=g;if((d|0)!=(f|0))do{e=d+-28|0;b=c[e>>2]|0;if(b|0?(c[d+-16>>2]|0)>-1:0){c[u>>2]=c[d+-24>>2];c[t>>2]=c[u>>2];G6(b,t);c[e>>2]=0}d=d+-84|0}while((d|0)!=(f|0));if(!g){l=v;return}c[u>>2]=1;c[t>>2]=c[u>>2];G6(g,t);l=v;return}function wGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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;i=c[b>>2]|0;g=c[d>>2]|0;k=g-i|0;m=(k|0)/84|0;o=a+8|0;f=c[o>>2]|0;h=c[a>>2]|0;e=h;if(m>>>0>((f-h|0)/84|0)>>>0){if(!h)e=f;else{j=a+4|0;f=c[j>>2]|0;if((f|0)==(e|0))e=h;else{h=f;while(1){f=h+-84|0;c[j>>2]=f;i=h+-28|0;g=c[i>>2]|0;if((g|0)!=0?(c[h+-16>>2]|0)>-1:0){c[r>>2]=c[h+-24>>2];c[q>>2]=c[r>>2];G6(g,q);c[i>>2]=0;f=c[j>>2]|0}if((f|0)==(e|0))break;else h=f}e=c[a>>2]|0}c[r>>2]=1;c[q>>2]=c[r>>2];G6(e,q);c[o>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)OMn(a);p=(e-0|0)/84|0;e=p<<1;e=p>>>0<1073741823?(e>>>0>>0?m:e):2147483647;if((e|0)<0)OMn(a);c[r>>2]=1;c[q>>2]=c[r>>2];f=X8(e*84|0,16,q,0,1725587,78)|0;n=a+4|0;c[n>>2]=f;c[a>>2]=f;c[o>>2]=f+(e*84|0);e=c[b>>2]|0;b=c[d>>2]|0;if((e|0)==(b|0)){l=s;return}do{g=f;h=e;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=f+56|0;k=f+64|0;c[k>>2]=0;h=f+68|0;c[h>>2]=0;i=c[e+60>>2]|0;c[f+60>>2]=i;c[g>>2]=0;m=c[e+56>>2]|0;j=c[e+64>>2]<<4;a=j>>4;if(!a)g=0;else{c[h>>2]=a;c[r>>2]=i;c[q>>2]=c[r>>2];p=b9(0,j,4,q,0,1725587,559)|0;c[g>>2]=p;g=p}c[k>>2]=a;TPn(g|0,m|0,j|0)|0;p=f+72|0;d=e+72|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];e=e+84|0;f=(c[n>>2]|0)+84|0;c[n>>2]=f}while((e|0)!=(b|0));l=s;return}p=a+4|0;o=((c[p>>2]|0)-h|0)/84|0;n=m>>>0>o>>>0;o=n?i+(o*84|0)|0:g;if((i|0)==(o|0))i=e;else{b=i;do{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];c[e+24>>2]=c[b+24>>2];f=e+28|0;a=b+28|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];f=e+56|0;if((b|0)!=(e|0)){k=c[b+56>>2]|0;m=e+64|0;j=c[b+64>>2]<<4;a=j>>4;g=e+68|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+60>>2]|0;if((h|0)>-1){c[g>>2]=a;h=c[f>>2]|0;c[r>>2]=i;c[q>>2]=c[r>>2];i=b9(h,j,4,q,0,1725587,559)|0;c[f>>2]=i;f=i;break}else{c[r>>2]=i;c[q>>2]=c[r>>2];i=X8(j,4,q,0,1725587,541)|0;TPn(i|0,c[f>>2]|0,c[m>>2]<<4|0)|0;c[g>>2]=a;c[f>>2]=i;f=i;break}}else f=c[f>>2]|0;while(0);c[m>>2]=a;TPn(f|0,k|0,j|0)|0}a=e+72|0;m=b+72|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];b=b+84|0;e=e+84|0}while((b|0)!=(o|0));i=e}if(n){a=c[d>>2]|0;if((o|0)==(a|0)){l=s;return}b=c[p>>2]|0;m=o;do{g=b;h=m;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=b+56|0;i=b+64|0;c[i>>2]=0;f=b+68|0;c[f>>2]=0;g=c[m+60>>2]|0;c[b+60>>2]=g;c[e>>2]=0;j=c[m+56>>2]|0;h=c[m+64>>2]<<4;k=h>>4;if(!k)e=0;else{c[f>>2]=k;c[r>>2]=g;c[q>>2]=c[r>>2];d=b9(0,h,4,q,0,1725587,559)|0;c[e>>2]=d;e=d}c[i>>2]=k;TPn(e|0,j|0,h|0)|0;d=b+72|0;o=m+72|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];m=m+84|0;b=(c[p>>2]|0)+84|0;c[p>>2]=b}while((m|0)!=(a|0));l=s;return}e=c[p>>2]|0;if((e|0)==(i|0)){l=s;return}do{f=e+-84|0;c[p>>2]=f;g=e+-28|0;h=c[g>>2]|0;if((h|0)!=0?(c[e+-16>>2]|0)>-1:0){c[r>>2]=c[e+-24>>2];c[q>>2]=c[r>>2];G6(h,q);c[g>>2]=0;e=c[p>>2]|0}else e=f}while((e|0)!=(i|0));l=s;return}function xGb(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,u=0,v=0,w=0,x=0;x=l;l=l+16|0;v=x+4|0;w=x;s=a+8|0;f=c[s>>2]|0;u=a+4|0;d=c[u>>2]|0;if(((f-d|0)/84|0)>>>0>=b>>>0){do{g[d+4>>2]=W(t);c[d>>2]=0;w=d+8|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;g[d+32>>2]=W(t);c[d+28>>2]=0;w=d+36|0;c[d+64>>2]=0;c[d+68>>2]=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;c[d+60>>2]=70;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=(c[u>>2]|0)+84|0;c[u>>2]=d;b=b+-1|0}while((b|0)!=0);l=x;return}h=c[a>>2]|0;e=((d-h|0)/84|0)+b|0;if((e|0)<0)OMn(a);q=(f-h|0)/84|0;r=q<<1;e=q>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!e)f=0;else{c[w>>2]=1;c[v>>2]=c[w>>2];f=X8(e*84|0,16,v,0,1725587,78)|0}i=f+(((d-h|0)/84|0)*84|0)|0;h=i;e=f+(e*84|0)|0;r=h;d=i;do{g[d+4>>2]=W(t);c[d>>2]=0;q=d+8|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[d+32>>2]=W(t);c[d+28>>2]=0;q=d+36|0;c[d+64>>2]=0;c[d+68>>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[d+60>>2]=70;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=r+84|0;r=d;b=b+-1|0}while((b|0)!=0);q=c[a>>2]|0;d=c[u>>2]|0;if((d|0)==(q|0)){b=h;h=q;d=q}else{b=h;p=i;do{o=d;d=d+-84|0;f=p+-84|0;h=d;i=f+56|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));f=p+-28|0;k=p+-20|0;c[k>>2]=0;h=p+-16|0;c[h>>2]=0;i=c[o+-24>>2]|0;c[p+-24>>2]=i;c[f>>2]=0;m=c[o+-28>>2]|0;j=c[o+-20>>2]<<4;n=j>>4;if(!n)f=0;else{c[h>>2]=n;c[w>>2]=i;c[v>>2]=c[w>>2];i=b9(0,j,4,v,0,1725587,559)|0;c[f>>2]=i;f=i}c[k>>2]=n;TPn(f|0,m|0,j|0)|0;n=p+-12|0;o=o+-12|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];p=b+-84|0;b=p}while((d|0)!=(q|0));h=c[a>>2]|0;d=c[u>>2]|0}c[a>>2]=b;c[u>>2]=r;c[s>>2]=e;f=h;if((d|0)!=(f|0))do{b=d+-28|0;e=c[b>>2]|0;if(e|0?(c[d+-16>>2]|0)>-1:0){c[w>>2]=c[d+-24>>2];c[v>>2]=c[w>>2];G6(e,v);c[b>>2]=0}d=d+-84|0}while((d|0)!=(f|0));if(!h){l=x;return}c[w>>2]=1;c[v>>2]=c[w>>2];G6(h,v);l=x;return}function yGb(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+4|0;n=p;c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;k=c[d>>2]|0;e=k-b|0;if(!e){l=p;return}if((e|0)<0)OMn(a);c[n>>2]=1;c[m>>2]=c[n>>2];f=X8(e,16,m,0,1725587,78)|0;c[o>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(((e|0)/84|0)*84|0);if((b|0)==(k|0)){l=p;return}do{e=f;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));e=f+56|0;h=f+64|0;c[h>>2]=0;d=f+68|0;c[d>>2]=0;a=c[b+60>>2]|0;c[f+60>>2]=a;c[e>>2]=0;i=c[b+56>>2]|0;g=c[b+64>>2]<<4;j=g>>4;if(!j)e=0;else{c[d>>2]=j;c[n>>2]=a;c[m>>2]=c[n>>2];a=b9(0,g,4,m,0,1725587,559)|0;c[e>>2]=a;e=a}c[h>>2]=j;TPn(e|0,i|0,g|0)|0;j=f+72|0;i=b+72|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];b=b+84|0;f=(c[o>>2]|0)+84|0;c[o>>2]=f}while((b|0)!=(k|0));l=p;return}function zGb(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;o=l;l=l+96|0;j=o+88|0;n=o+84|0;i=o;g[i+4>>2]=W(t);c[i>>2]=0;h=i+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[i+32>>2]=W(t);c[i+28>>2]=0;h=i+36|0;c[i+64>>2]=0;m=i+68|0;c[m>>2]=0;k=i+60|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[k>>2]=70;c[i+76>>2]=2;c[i+72>>2]=2;c[i+80>>2]=4;h=c[d+20>>2]|0;f=pea(h,c[b+4>>2]|0,1025145,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,h)|0}else vA(i,h);sea(h)}if(a[h+128>>0]|0){c[j>>2]=0;h=b+20|0;p=c[h>>2]|0;f=d+4|0;b=d+12|0;c[j>>2]=c[(c[f>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[b>>2]|0)|0:p)>>2];tGb(e,i,j);e=c[h>>2]|0;h=c[j>>2]|0;e=(c[f>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[b>>2]|0)|0:e)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24}f=i+56|0;b=c[f>>2]|0;if(!((b|0)!=0&(c[m>>2]|0)>-1)){l=o;return}c[n>>2]=c[k>>2];c[j>>2]=c[n>>2];G6(b,j);c[f>>2]=0;l=o;return}function AGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else BGb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,4)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function BGb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}CGb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pea(a,1381029,1023867,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;DGb(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1023867,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else DGb(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function CGb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<2,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<2,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j<<2)|0,0,d<<2|0)|0;l=k;return}function DGb(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;e=pea(b,1023700,c[14804]|0,d,0)|0;if(!e){l=g;return}if((e|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=g;return}function EGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else FGb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,4)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function FGb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}CGb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pea(a,1381029,1026071,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;HGb(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1026071,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else HGb(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function HGb(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;Mia(b,2);e=pea(b,1026080,c[14806]|0,d,0)|0;if(e|0){if((e|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}if(!(hwa(b,1)|0)){l=g;return}d=c[a>>2]|0;if(!(d&32)){l=g;return}c[a>>2]=d|-65536;l=g;return}function IGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else Tmb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,4)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function JGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else KGb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,64)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<6|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function KGb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i<<6,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i<<6,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[h>>2]<<6|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i<<6)|0;do if(c[j>>2]|0){k=pea(a,1381029,1023874,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bnb(d,a);d=d+64|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,1023874,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else bnb(d,a);sea(a)}d=d+64|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function LGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else MGb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,16)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function MGb(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}NGb(b,c[e>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[23283]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;OGb(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else OGb(d,a);sea(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function NGb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<4,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<4,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j<<4)|0,0,d<<4|0)|0;l=k;return}function OGb(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;j=m;i=c[14804]|0;d=pea(b,1178761,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1178763,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,1178765,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,1178771,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function PGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else QGb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,16)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function QGb(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}NGb(b,c[e>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[22083]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;SGb(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else SGb(d,a);sea(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function SGb(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;j=m;Mia(b,2);i=c[15229]|0;d=pea(b,1178761,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1178763,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,1178765,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,1178771,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function TGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else amb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,16)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function UGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else Mua(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,2)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<1|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function VGb(d,e,f){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+4>>2]|0)+(c[f+20>>2]|0)|0;h=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;e=pea(d,c[f+4>>2]|0,c[15225]|0,g,0)|0;if(!e){l=j;return}if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(i=f+2|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[f>>1]|0;c[e>>2]=i}else tea(e,h,2);if(c[d>>2]&512|0)b[h>>1]=kQn(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d);l=j;return}function WGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=t+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=t;return}SFb(b,c[e>>2]|0);r=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=c[14956]|0;m=pea(a,1381029,j,0,0)|0;q=a+88|0;n=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;b=0;while(1){b=S(b,n)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=u;v=e+16|0;c[v>>2]=b;c[v+4>>2]=u;yea(s,e);v=s;u=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=u;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(p=e+8|0,p>>>0<=(c[j>>2]|0)>>>0):0){b=e;u=c[b+4>>2]|0;v=d;c[v>>2]=c[b>>2];c[v+4>>2]=u;c[f>>2]=p}else tea(f,d,8);if(c[a>>2]&512|0){u=SPn(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=SPn(c[v>>2]|0)|0;c[v>>2]=u}d=d+8|0;if((d|0)==(r|0))break a;b=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(r|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;do{e=pea(a,1381029,j,s,0)|0;if(e|0){if((e|0)>0){v=c[f>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=v>>>0?(k=e+8|0,k>>>0<=(c[i>>2]|0)>>>0):0){p=e;u=c[p+4>>2]|0;v=d;c[v>>2]=c[p>>2];c[v+4>>2]=u;c[b>>2]=k}else tea(b,d,8);if(c[a>>2]&512|0){u=SPn(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=SPn(c[v>>2]|0)|0;c[v>>2]=u}}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+8|0}while((d|0)!=(r|0))}}while(0);Hha(a);l=t;return}function YGb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else WGb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,8)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function ZGb(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;f=i;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pea(b,c[e+4>>2]|0,c[14956]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;f=g;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[d>>2]=h}else tea(d,g,8);if(c[b>>2]&512|0){h=SPn(c[g>>2]|0)|0;j=g+4|0;c[g>>2]=SPn(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b);l=i;return}function _Gb(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;u=l;l=l+16|0;t=u;f=u+8|0;e=d+8|0;c[f>>2]=c[e>>2];if(!(Eha(a,1303682,1303682,f)|0)){l=u;return}Rva(d,c[f>>2]|0);s=(c[d>>2]|0)+(c[e>>2]<<1)|0;do if(c[f>>2]|0){k=c[15228]|0;n=pea(a,1381029,k,0,0)|0;r=a+88|0;o=c[(Dea(c[r>>2]|0)|0)+12>>2]|0;p=a+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){f=c[r>>2]|0;n=f+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(s|0)){g=a+12|0;h=a+16|0;i=a+28|0;j=a+32|0;k=a+20|0;d=0;while(1){d=S(d,o)|0;d=UPn(d|0,((d|0)<0)<<31>>31|0,m|0,n|0)|0;v=D;w=f+32|0;c[w>>2]=d;c[w+4>>2]=v;w=f+16|0;c[w>>2]=d;c[w+4>>2]=v;yea(t,f);w=t;v=c[w+4>>2]|0;d=f+40|0;c[d>>2]=c[w>>2];c[d+4>>2]=v;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(q=f+2|0,q>>>0<=(c[k>>2]|0)>>>0):0){b[e>>1]=b[f>>1]|0;c[g>>2]=q}else tea(g,e,2);if(c[a>>2]&512|0)b[e>>1]=kQn(b[e>>1]|0)|0;e=e+2|0;if((e|0)==(s|0))break a;d=c[c[p>>2]>>2]|0;f=c[r>>2]|0}}while(0);sea(a);break}sea(a);e=c[d>>2]|0;if((e|0)!=(s|0)){i=a+12|0;j=a+16|0;d=a+28|0;g=a+32|0;h=a+20|0;do{f=pea(a,1381029,k,t,0)|0;if(f|0){if((f|0)>0){w=c[j>>2]|0;f=w+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[g>>2]|0,0-(c[d>>2]|0)|0)|0)|0;c[i>>2]=f;if(f>>>0>=w>>>0?(m=f+2|0,m>>>0<=(c[h>>2]|0)>>>0):0){b[e>>1]=b[f>>1]|0;c[i>>2]=m}else tea(i,e,2);if(c[a>>2]&512|0)b[e>>1]=kQn(b[e>>1]|0)|0}else{f=c[t>>2]|0;if(f|0)Fp[f&8191](e,a)|0}sea(a)}e=e+2|0}while((e|0)!=(s|0))}}while(0);Hha(a);l=u;return}function aHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else _Gb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,2)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<1|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function bHb(d,e,f){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+4>>2]|0)+(c[f+20>>2]|0)|0;h=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;e=pea(d,c[f+4>>2]|0,c[15228]|0,g,0)|0;if(!e){l=j;return}if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(i=f+2|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[f>>1]|0;c[e>>2]=i}else tea(e,h,2);if(c[d>>2]&512|0)b[h>>1]=kQn(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d);l=j;return}function cHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else dHb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,24)|0;TPn(i|0,c[n>>2]|0,(c[b>>2]|0)*24|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function dHb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i*24|0,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i*24|0,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i*24|0)|0;do if(c[j>>2]|0){k=pea(a,1381029,1023885,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;eHb(d,a);d=d+24|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,1023885,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else eHb(d,a);sea(a)}d=d+24|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function eHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,1027050,1023895,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else fHb(a,b);sea(b)}a=a+12|0;d=pea(b,1110203,1023895,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else fHb(a,b);sea(b);l=f;return}function fHb(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;i=k;h=c[14804]|0;d=pea(b,1178761,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1178763,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,1111225,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function gHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else hHb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,24)|0;TPn(i|0,c[n>>2]|0,(c[b>>2]|0)*24|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;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,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i*24|0,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i*24|0,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i*24|0)|0;do if(c[j>>2]|0){k=pea(a,1381029,1111200,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;cr(d,a);d=d+24|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,1111200,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else cr(d,a);sea(a)}d=d+24|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function iHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else jHb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,16)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function jHb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i<<4,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i<<4,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i<<4)|0;do if(c[j>>2]|0){f=c[15289]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Wia(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Wia(d,a);sea(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function kHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else lHb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,16)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function lHb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i<<4,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i<<4,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i<<4)|0;do if(c[j>>2]|0){f=c[23282]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Aha(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Aha(d,a);sea(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function mHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else nHb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,8)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function nHb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i<<3,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i<<3,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i<<3)|0;do if(c[j>>2]|0){k=pea(a,1381029,1023908,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oHb(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,1023908,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else oHb(d,a);sea(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function oHb(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;h=j;g=c[14804]|0;d=pea(b,1178761,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1178763,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=j;return}function pHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else Pjb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,8)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function qHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else rHb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,12)|0;TPn(i|0,c[n>>2]|0,(c[b>>2]|0)*12|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function rHb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i*12|0,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i*12|0,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i*12|0)|0;do if(c[j>>2]|0){k=pea(a,1381029,1023895,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;fHb(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,1023895,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else fHb(d,a);sea(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function sHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else fr(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,12)|0;TPn(i|0,c[n>>2]|0,(c[b>>2]|0)*12|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function tHb(b,d,e){b=b|0;d=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+28|0;n=o+24|0;h=o+20|0;i=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;f=c[d+20>>2]|0;e=pea(f,c[b+4>>2]|0,c[15227]|0,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](j,f)|0}else Hcb(f,j,0);sea(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)|0;b=(f|0)/28|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[m>>2]=c[h>>2];h=eFb(m)|0;c[i>>2]=e;c[m>>2]=c[i>>2];c[g>>2]=qAb(m,h,b)|0;c[d>>2]=b}if(f|0){e=0;do{c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];i=gFb(m,e)|0;d=c[j>>2]|0;h=c[d+(e*28|0)>>2]|0;c[i>>2]=raa((h|0)==0?d+(e*28|0)+4|0:h)|0;e=e+1|0}while((e|0)!=(b|0))}}e=c[j>>2]|0;if(!e){l=o;return}f=c[k>>2]|0;if((f|0)!=(e|0)){do{d=f+-28|0;c[k>>2]=d;b=c[d>>2]|0;if((b|0)!=0?(c[f+-24>>2]|0)!=0:0){c[n>>2]=c[f+-4>>2];c[m>>2]=c[n>>2];G6(b,m);f=c[k>>2]|0}else f=d}while((f|0)!=(e|0));e=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];G6(e,m);l=o;return}function vHb(b,d,e){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+28|0;j=m;c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=68;f=j+4|0;a[f>>0]=0;g=c[d+20>>2]|0;e=pea(g,c[b+4>>2]|0,c[17309]|0,h,0)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](j,g)|0}else Cff(g,j,1);sea(g)}if(a[g+128>>0]|0){g=c[j>>2]|0;g=raa((g|0)==0?f:g)|0;b=c[b+20>>2]|0;d=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24}e=c[j>>2]|0;if(!e){l=m;return}if(!(c[j+4>>2]|0)){l=m;return}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];G6(e,h);l=m;return}function wHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else fnb(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,4)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function xHb(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+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pea(b,c[e+4>>2]|0,c[15229]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else tea(d,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b);l=i;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,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else jr(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,1)|0;TPn(i|0,c[n>>2]|0,c[b>>2]|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function zHb(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=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pea(b,c[e+4>>2]|0,c[15224]|0,f,0)|0;if(!d){l=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](g,b)|0}else{d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}tea(d,g,1)}while(0);sea(b);l=h;return}function AHb(b,d,e){b=b|0;d=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;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pea(b,c[e+4>>2]|0,c[15227]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](n,b)|0}else gr(b,n,0);sea(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=eFb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=qAb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=pAb(j,0,4)|0;TPn(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(f,j);c[n>>2]=0;l=p;return}function BHb(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+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pea(b,c[e+4>>2]|0,c[14804]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else tea(d,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b);l=i;return}function EHb(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];eFb(d)|0;l=b;return}function yIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];nJb(a,b,e);l=d;return}function zIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];kJb(a,b,e);l=d;return}function AIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];jJb(a,b,e);l=d;return}function BIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];gJb(a,b,e);l=d;return}function CIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];fJb(a,b,e);l=d;return}function DIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];eJb(a,b,e);l=d;return}function QIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];dJb(a,b,e);l=d;return}function RIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];aJb(a,b,e);l=d;return}function SIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+240|0;g=i+236|0;h=i;e=i+232|0;f=c[d+20>>2]|0;if(a[b+57>>0]|0?(a[f+32>>0]|0)==0:0){l=i;return}if(c[f>>2]&128|0?a[b+56>>0]|0:0){l=i;return}c[e>>2]=c[b+52>>2];c[g>>2]=c[e>>2];vaa(h,g);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[h+204>>2]=0}else{c[h+204>>2]=c[b>>2];b=0}c[h+208>>2]=b;a[h+224>>0]=e;c[g>>2]=0;iaa(h,g,0)|0;l=i;return}function TIb(b,d){b=b|0;d=d|0;var e=0,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+100|0;p=r+84|0;h=r+56|0;q=r+8|0;o=r+96|0;i=r;j=r+92|0;k=r+88|0;g=c[d+20>>2]|0;c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];vFb(q,d,n);c[i>>2]=0;o=i+4|0;c[o>>2]=-1;do if(c[d+4>>2]|0){c[p>>2]=c[q>>2];c[n>>2]=c[p>>2];f=kFb(n)|0;e=c[q+8>>2]|0;f=c[e+((a[q+4>>0]|0)==0?f+-8+(c[q+16>>2]|0)|0:f)>>2]|0;if(!f){c[i>>2]=f;c[i+4>>2]=-1;m=8;break}if(!(c[q+24>>2]|0)){c[h>>2]=f;c[n>>2]=c[h>>2];e=wFb(n)|0}else e=c[e+12>>2]|0;c[i>>2]=f;c[i+4>>2]=e;if((e|0)==-1)m=8}else m=8;while(0);if((m|0)==8){f=c[q+20>>2]|0;c[j>>2]=f;c[n>>2]=c[j>>2];m=eFb(n)|0;c[k>>2]=f;c[n>>2]=c[k>>2];c[i>>2]=qAb(n,m,0)|0;c[o>>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[h+24>>2]=i;ep[c[b+40>>2]&8191](b,h);if((a[g+32>>0]|0)==0|(c[o>>2]|0)==-1){l=r;return}k=c[i>>2]|0;c[p>>2]=c[q>>2];c[n>>2]=c[p>>2];m=kFb(n)|0;e=c[q+8>>2]|0;m=e+((a[q+4>>0]|0)==0?m+-8+(c[q+16>>2]|0)|0:m)|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;if((c[q+24>>2]|0)!=1){l=r;return}m=e;c[e+12>>2]=c[o>>2];c[p>>2]=c[q+28>>2];c[n>>2]=c[p>>2];p=kFb(n)|0;q=(c[q+36>>2]|0)+((a[q+32>>0]|0)==0?p+-8+(c[q+44>>2]|0)|0:p)|0;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;l=r;return}function UIb(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[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;$Ib(a,b,e);l=d;return}function VIb(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[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;ZIb(a,b,e);l=d;return}function WIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+36|0;r=u+16|0;q=u+64|0;h=u;t=c[d+20>>2]|0;p=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;f=p;do if(!p){if(e)e=0;else e=kvl(c[b+12>>2]|0)|0;g=c[b+12>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=-1;p=1;o=e;j=-1}else{if(e){c[r>>2]=c[b>>2];c[s>>2]=c[r>>2];jFb(h,s,d,1);p=a[h>>0]|0;o=c[h+4>>2]|0;g=c[h+8>>2]|0;j=c[h+12>>2]|0;break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}else{a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}c[h+12>>2]=e;p=0;o=f;j=e}while(0);i=h+1|0;a[q>>0]=a[i>>0]|0;a[q+1>>0]=a[i+1>>0]|0;a[q+2>>0]=a[i+2>>0]|0;i=c[b+44>>2]|0;k=(c[d+16>>2]|0)+4|0;e=c[k>>2]|0;f=e+(i<<6)|0;c[k>>2]=f;k=r+4|0;c[k>>2]=e;c[r>>2]=e;m=r+8|0;c[m>>2]=f;h=i<<6>>6;c[r+16>>2]=h;n=r+12|0;c[n>>2]=h;h=c[b+24>>2]|0;d=(h|0)!=0;if(d)Rea(t,h);c[s+20>>2]=t;a[s>>0]=p;b=s+1|0;a[b>>0]=a[q>>0]|0;a[b+1>>0]=a[q+1>>0]|0;a[b+2>>0]=a[q+2>>0]|0;c[s+4>>2]=o;c[s+8>>2]=g;c[s+12>>2]=j;c[s+16>>2]=r;if(i|0)do{r=e+64|0;c[k>>2]=r;c[n>>2]=f-r>>6;ep[c[e>>2]&8191](e+4|0,s);e=c[k>>2]|0;f=c[m>>2]|0}while((e|0)!=(f|0));if(!d){l=u;return}Sea(t);l=u;return}function XIb(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+32|0;d=f+20|0;g=f;e=c[b+20>>2]|0;c[d>>2]=c[b+24>>2];c[d+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;i=c[j>>2]|0;b=i+(h<<6)|0;c[j>>2]=b;c[g+4>>2]=i;c[g>>2]=i;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[d+8>>2]=g;a=c[a+24>>2]|0;if(!a){YIb(e,d,0);l=f;return}else{Rea(e,a);YIb(e,d,0);Sea(e);l=f;return}}function YIb(b,d,e){b=b|0;d=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+112|0;t=G+76|0;u=G+72|0;B=G+68|0;C=G+64|0;D=G+60|0;E=G;F=E+24|0;a[F>>0]=1;c[E+28>>2]=0;c[E+32>>2]=0;v=E+36|0;c[v>>2]=-1;w=E+44|0;c[E>>2]=c[d>>2];x=E+12|0;c[x>>2]=0;n=d+4|0;c[u>>2]=c[n>>2];c[t>>2]=c[u>>2];y=E+4|0;a[y>>0]=(c4a(t)|0)&1;c[C>>2]=c[c[d>>2]>>2];c[t>>2]=c[C>>2];c[B>>2]=H9(t)|0;c[t>>2]=c[B>>2];z=E+8|0;c[z>>2]=fFb(t)|0;A=E+16|0;c[A>>2]=c[n>>2];n=c[d+8>>2]|0;f=c[n>>2]|0;n=c[n+8>>2]|0;c[w>>2]=f;c[E+40>>2]=f;c[E+48>>2]=n;n=n-f>>6;c[E+56>>2]=n;c[E+52>>2]=n;n=c[(c[d>>2]|0)+4>>2]|0;d=c[x>>2]|0;if((d|0)==(n|0)){l=G;return}o=E+40|0;p=E+20|0;q=E+16|0;k=E+28|0;m=E+32|0;r=t+20|0;s=t+16|0;if(e){while(1){c[w>>2]=f;c[p>>2]=o;f=c[c[E>>2]>>2]|0;if(!(a[y>>0]|0)){c[u>>2]=f;c[t>>2]=c[u>>2];d=c[(gFb(t,d)|0)>>2]|0;if(!d){d=kvl(c[q>>2]|0)|0;c[D>>2]=d;c[t>>2]=c[D>>2];hFb(t);g=c[x>>2]|0;c[B>>2]=c[c[E>>2]>>2];c[C>>2]=d;c[u>>2]=c[B>>2];c[t>>2]=c[C>>2];Szc(u,g,t);g=-1;f=1}else{g=-1;f=1}}else{g=(S(c[z>>2]|0,d)|0)+16|0;d=f;f=0}i=c[A>>2]|0;a[F>>0]=f;c[k>>2]=d;c[m>>2]=i;c[v>>2]=g;Rea(b,e);d=c[p>>2]|0;c[r>>2]=b;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[s>>2]=d;i=d+4|0;g=c[i>>2]|0;j=d+8|0;f=c[j>>2]|0;if((g|0)!=(f|0)){h=d+12|0;d=g;do{g=d+64|0;c[i>>2]=g;c[h>>2]=f-g>>6;ep[c[d>>2]&8191](d+4|0,t);d=c[i>>2]|0;f=c[j>>2]|0}while((d|0)!=(f|0))}Sea(b);d=(c[x>>2]|0)+1|0;c[x>>2]=d;if((d|0)==(n|0))break;f=c[o>>2]|0}l=G;return}while(1){c[w>>2]=f;c[p>>2]=o;f=c[c[E>>2]>>2]|0;if(!(a[y>>0]|0)){c[u>>2]=f;c[t>>2]=c[u>>2];d=c[(gFb(t,d)|0)>>2]|0;if(!d){d=kvl(c[q>>2]|0)|0;c[D>>2]=d;c[t>>2]=c[D>>2];hFb(t);e=c[x>>2]|0;c[B>>2]=c[c[E>>2]>>2];c[C>>2]=d;c[u>>2]=c[B>>2];c[t>>2]=c[C>>2];Szc(u,e,t)}g=c[A>>2]|0;a[F>>0]=1;c[k>>2]=d;c[m>>2]=g;g=c[p>>2]|0;d=-1}else{g=c[A>>2]|0;d=(S(c[z>>2]|0,d)|0)+16|0;a[F>>0]=0;c[k>>2]=f;c[m>>2]=g;g=o}c[v>>2]=d;c[r>>2]=b;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[s>>2]=g;h=g+4|0;d=c[h>>2]|0;i=g+8|0;f=c[i>>2]|0;if((d|0)!=(f|0)){g=g+12|0;do{e=d+64|0;c[h>>2]=e;c[g>>2]=f-e>>6;ep[c[d>>2]&8191](d+4|0,t);d=c[h>>2]|0;f=c[i>>2]|0}while((d|0)!=(f|0))}d=(c[x>>2]|0)+1|0;c[x>>2]=d;if((d|0)==(n|0))break;f=c[o>>2]|0}l=G;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,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+36|0;s=u+32|0;n=u+28|0;o=u+24|0;p=u;c[p>>2]=0;t=p+4|0;c[t>>2]=0;c[p+8>>2]=0;q=p+12|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];m=c[d+20>>2]|0;j=d+24|0;_Ib(p,c[j>>2]|0);e=c[b+24>>2]|0;k=(e|0)!=0;if(k)Rea(m,e);e=c[p>>2]|0;f=c[t>>2]|0;if((e|0)!=(f|0)){g=m+12|0;h=m+28|0;i=m+32|0;do{d=c[g>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=d;e=e+12|0}while((e|0)!=(f|0))}if(k)Sea(m);h=c[j>>2]|0;e=c[b+28>>2]|0;d=(c[t>>2]|0)-(c[p>>2]|0)|0;g=(d|0)/12|0;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[n>>2]=e;c[r>>2]=c[n>>2];n=eFb(r)|0;c[o>>2]=e;c[r>>2]=c[o>>2];c[h>>2]=qAb(r,n,g)|0;c[f>>2]=g}if(d|0){d=p+20|0;f=p+16|0;e=0;do{c[s>>2]=c[h>>2];c[r>>2]=c[s>>2];o=gFb(r,e)|0;m=c[(c[p>>2]|0)+(e*12|0)>>2]|0;c[s>>2]=c[q>>2];b=c[d>>2]|0;n=c[f>>2]|0;c[r>>2]=c[s>>2];c[o>>2]=oFb(m,r,b,n)|0;e=e+1|0}while((e|0)!=(g|0))}e=c[p>>2]|0;if(!e){l=u;return}d=c[t>>2]|0;if((d|0)!=(e|0))c[t>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);c[s>>2]=1;c[r>>2]=c[s>>2];G6(e,r);l=u;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;m=l;l=l+16|0;i=m+4|0;j=m;k=c[b+4>>2]|0;g=a+4|0;e=c[g>>2]|0;d=c[a>>2]|0;h=(e-d|0)/12|0;if(k>>>0<=h>>>0){if(k>>>0>>0?(f=d+(k*12|0)|0,(e|0)!=(f|0)):0)c[g>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0)}else uFb(a,k-h|0);if(!k){l=m;return}d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];e=c[(gFb(i,d)|0)>>2]|0;if(e|0){h=c[a>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[h+(d*12|0)>>2]=Gyb(i)|0}d=d+1|0}while((d|0)!=(k|0));l=m;return}function $Ib(b,d,e){b=b|0;d=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+4|0;j=o;k=c[d+20>>2]|0;m=b+20|0;f=c[m>>2]|0;n=d+4|0;i=d+12|0;c[j>>2]=c[(c[n>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[i>>2]|0)|0:f)>>2];c[h>>2]=c[j>>2];f=Gyb(h)|0;b=c[b+24>>2]|0;g=(b|0)!=0;if(g)Rea(k,b);b=c[k+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,f,c[k+28>>2]|0)|0;b=(a[k+32>>0]|0)==0?f:b;if(g)Sea(k);c[j>>2]=c[e>>2];g=c[e+8>>2]|0;k=c[e+4>>2]|0;c[h>>2]=c[j>>2];k=oFb(b,h,g,k)|0;m=c[m>>2]|0;n=(c[n>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[i>>2]|0)|0:m)|0;a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;l=o;return}function aJb(a,b,d){a=a|0;b=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+24|0;m=n+16|0;i=n;h=n+20|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];g=c[b+20>>2]|0;e=b+24|0;bJb(i,c[e>>2]|0);d=c[a+24>>2]|0;f=(d|0)!=0;if(f)Rea(g,d);d=c[i>>2]|0;b=c[j>>2]|0;if((d|0)!=(b|0))do{cJb(d,g);d=d+308|0}while((d|0)!=(b|0));if(f)Sea(g);d=c[e>>2]|0;c[h>>2]=c[a+28>>2];c[k>>2]=c[h>>2];FFb(i,d,k);d=c[i>>2]|0;if(!d){l=n;return}b=c[j>>2]|0;if((b|0)!=(d|0)){do{e=b+-308|0;c[j>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[b+-304>>2]|0)!=0:0){c[m>>2]=c[b+-284>>2];c[k>>2]=c[m>>2];G6(f,k);b=c[j>>2]|0}else b=e}while((b|0)!=(d|0));d=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];G6(d,k);l=n;return}function bJb(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+4|0;j=m;k=c[b+4>>2]|0;h=a+4|0;e=c[h>>2]|0;d=c[a>>2]|0;f=(e-d|0)/308|0;if(k>>>0<=f>>>0){if(k>>>0>>0?(g=d+(k*308|0)|0,(e|0)!=(g|0)):0)while(1){d=e+-308|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-304>>2]|0)!=0:0){c[j>>2]=c[e+-284>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}}else OFb(a,k-f|0);if(!k){l=m;return}d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];e=c[(gFb(i,d)|0)>>2]|0;if(e|0)GFb((c[a>>2]|0)+(d*308|0)|0,c[e+8>>2]|0)|0;d=d+1|0}while((d|0)!=(k|0));l=m;return}function cJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+28|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+48|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+68|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+88|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+108|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+128|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+148|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+168|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+252|0;d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function dJb(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+320|0;m=q+312|0;n=q+308|0;o=q;c[o>>2]=0;c[o+20>>2]=0;p=o+24|0;c[p>>2]=68;a[o+4>>0]=0;f=o+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+44>>2]=W(1.0);f=o+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+64>>2]=W(1.0);f=o+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+84>>2]=W(1.0);f=o+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+104>>2]=W(1.0);f=o+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+124>>2]=W(1.0);f=o+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+144>>2]=W(1.0);f=o+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+164>>2]=W(1.0);f=o+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+184>>2]=W(1.0);f=o+188|0;h=o+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=o+304|0;i=o+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[o+305>>0]=0;h=c[d+20>>2]|0;i=b+20|0;f=c[i>>2]|0;j=d+4|0;k=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[n>>2]=f;c[m>>2]=c[n>>2];hFb(m)}GFb(o,c[f+8>>2]|0)|0;f=c[b+24>>2]|0;if(!f)cJb(o,h);else{Rea(h,f);cJb(o,h);Sea(h)}f=c[i>>2]|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[n>>2]=f;c[m>>2]=c[n>>2];hFb(m);h=f}else h=f;GFb(c[h+8>>2]|0,o)|0;e=c[i>>2]|0;d=(c[j>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[k>>2]|0)|0:e)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;f=c[o>>2]|0;if(!f){l=q;return}if(!(c[o+4>>2]|0)){l=q;return}c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];G6(f,m);l=q;return}function eJb(a,b,d){a=a|0;b=b|0;d=d|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+32|0;k=o+24|0;m=o+16|0;i=o;j=o+20|0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];h=c[b+20>>2]|0;g=b+24|0;e=c[g>>2]|0;f=c[e+4>>2]|0;if(f|0){hGb(i,f);d=0;do{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];b=c[(gFb(k,d)|0)>>2]|0;if(b|0){p=(c[i>>2]|0)+(d<<4)|0;b=c[b+8>>2]|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]}d=d+1|0}while((d|0)!=(f|0))}d=c[a+24>>2]|0;if(d|0){Rea(h,d);Sea(h)}d=c[g>>2]|0;c[j>>2]=c[a+28>>2];c[k>>2]=c[j>>2];eGb(i,d,k);d=c[i>>2]|0;if(!d){l=o;return}b=c[n>>2]|0;if((b|0)!=(d|0))c[n>>2]=b+(~((b+-16-d|0)>>>4)<<4);c[m>>2]=1;c[k>>2]=c[m>>2];G6(d,k);l=o;return}function fJb(b,d,e){b=b|0;d=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;h=o+20|0;i=o+16|0;k=o;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=c[d+20>>2]|0;m=b+20|0;f=c[m>>2]|0;n=d+4|0;j=d+12|0;f=c[(c[n>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[i>>2]=f;c[h>>2]=c[i>>2];hFb(h)}f=c[f+8>>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];f=c[b+24>>2]|0;if(f|0){Rea(g,f);Sea(g)}f=c[m>>2]|0;f=c[(c[n>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[i>>2]=f;c[h>>2]=c[i>>2];hFb(h);b=f}else b=f;i=c[b+8>>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[i+12>>2]=c[k+12>>2];m=c[m>>2]|0;n=(c[n>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[j>>2]|0)|0:m)|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;l=o;return}function gJb(a,b,d){a=a|0;b=b|0;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+28|0;n=o+24|0;g=o+20|0;h=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[d>>2];f=b+24|0;hJb(j,c[f>>2]|0);f=c[f>>2]|0;b=c[a+28>>2]|0;d=(c[k>>2]|0)-(c[j>>2]|0)|0;e=(d|0)/168|0;a=f+4|0;if((c[a>>2]|0)!=(e|0)){c[g>>2]=b;c[m>>2]=c[g>>2];g=eFb(m)|0;c[h>>2]=b;c[m>>2]=c[h>>2];c[f>>2]=qAb(m,g,e)|0;c[a>>2]=e}if(d|0){b=0;do{c[n>>2]=c[f>>2];c[m>>2]=c[n>>2];h=gFb(m,b)|0;lGb(i,(c[j>>2]|0)+(b*168|0)|0,h);b=b+1|0}while((b|0)!=(e|0))}b=c[j>>2]|0;if(!b){l=o;return}d=c[k>>2]|0;if((d|0)!=(b|0)){do{c[k>>2]=d+-168;d=c[k>>2]|0}while((d|0)!=(b|0));b=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];G6(b,m);l=o;return}function hJb(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+4|0;j=m;k=c[b+4>>2]|0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=(d-e|0)/168|0;if(k>>>0<=f>>>0){if(k>>>0>>0?(g=e+(k*168|0)|0,(d|0)!=(g|0)):0)do{c[h>>2]=d+-168;d=c[h>>2]|0}while((d|0)!=(g|0))}else oGb(a,k-f|0);if(!k){l=m;return}e=a+12|0;d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];f=gFb(i,d)|0;if(c[f>>2]|0)iJb(e,f,(c[a>>2]|0)+(d*168|0)|0);d=d+1|0}while((d|0)!=(k|0));l=m;return}function iJb(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;e=c[b>>2]|0;if(!e){e=kvl(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];hFb(f);c[b>>2]=e}f=c[e+8>>2]|0;e=c[f+4>>2]|0;a=c[f+8>>2]|0;g=c[f+12>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[d+8>>2]=a;c[d+12>>2]=g;g=c[f+20>>2]|0;a=c[f+24>>2]|0;e=c[f+28>>2]|0;c[d+16>>2]=c[f+16>>2];c[d+20>>2]=g;c[d+24>>2]=a;c[d+28>>2]=e;e=c[f+36>>2]|0;a=c[f+40>>2]|0;g=c[f+44>>2]|0;c[d+32>>2]=c[f+32>>2];c[d+36>>2]=e;c[d+40>>2]=a;c[d+44>>2]=g;g=c[f+52>>2]|0;a=c[f+56>>2]|0;e=c[f+60>>2]|0;c[d+48>>2]=c[f+48>>2];c[d+52>>2]=g;c[d+56>>2]=a;c[d+60>>2]=e;e=c[f+68>>2]|0;a=c[f+72>>2]|0;g=c[f+76>>2]|0;c[d+64>>2]=c[f+64>>2];c[d+68>>2]=e;c[d+72>>2]=a;c[d+76>>2]=g;g=c[f+84>>2]|0;a=c[f+88>>2]|0;e=c[f+92>>2]|0;c[d+80>>2]=c[f+80>>2];c[d+84>>2]=g;c[d+88>>2]=a;c[d+92>>2]=e;e=c[f+100>>2]|0;a=c[f+104>>2]|0;g=c[f+108>>2]|0;c[d+96>>2]=c[f+96>>2];c[d+100>>2]=e;c[d+104>>2]=a;c[d+108>>2]=g;g=c[f+116>>2]|0;a=c[f+120>>2]|0;e=c[f+124>>2]|0;c[d+112>>2]=c[f+112>>2];c[d+116>>2]=g;c[d+120>>2]=a;c[d+124>>2]=e;e=d+128|0;f=f+128|0;a=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));l=h;return}function jJb(b,d,e){b=b|0;d=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;V=l;l=l+176|0;P=V+172|0;Q=V+168|0;U=V;pGb(U);S=b+20|0;b=c[S>>2]|0;T=d+4|0;R=d+12|0;b=c[(c[T>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[R>>2]|0)|0:b)>>2]|0;if(!b){b=kvl(c[e>>2]|0)|0;c[Q>>2]=b;c[P>>2]=c[Q>>2];hFb(P)}g=c[b+8>>2]|0;s=c[g+4>>2]|0;t=c[g+8>>2]|0;u=c[g+12>>2]|0;c[U>>2]=c[g>>2];r=U+4|0;c[r>>2]=s;s=U+8|0;c[s>>2]=t;t=U+12|0;c[t>>2]=u;u=U+16|0;w=c[g+20>>2]|0;x=c[g+24>>2]|0;y=c[g+28>>2]|0;c[u>>2]=c[g+16>>2];v=U+20|0;c[v>>2]=w;w=U+24|0;c[w>>2]=x;x=U+28|0;c[x>>2]=y;y=U+32|0;A=c[g+36>>2]|0;B=c[g+40>>2]|0;C=c[g+44>>2]|0;c[y>>2]=c[g+32>>2];z=U+36|0;c[z>>2]=A;A=U+40|0;c[A>>2]=B;B=U+44|0;c[B>>2]=C;C=U+48|0;E=c[g+52>>2]|0;F=c[g+56>>2]|0;G=c[g+60>>2]|0;c[C>>2]=c[g+48>>2];D=U+52|0;c[D>>2]=E;E=U+56|0;c[E>>2]=F;F=U+60|0;c[F>>2]=G;G=U+64|0;I=c[g+68>>2]|0;J=c[g+72>>2]|0;K=c[g+76>>2]|0;c[G>>2]=c[g+64>>2];H=U+68|0;c[H>>2]=I;I=U+72|0;c[I>>2]=J;J=U+76|0;c[J>>2]=K;K=U+80|0;M=c[g+84>>2]|0;N=c[g+88>>2]|0;O=c[g+92>>2]|0;c[K>>2]=c[g+80>>2];L=U+84|0;c[L>>2]=M;M=U+88|0;c[M>>2]=N;N=U+92|0;c[N>>2]=O;O=U+96|0;j=c[g+100>>2]|0;k=c[g+104>>2]|0;m=c[g+108>>2]|0;c[O>>2]=c[g+96>>2];i=U+100|0;c[i>>2]=j;j=U+104|0;c[j>>2]=k;k=U+108|0;c[k>>2]=m;m=U+112|0;o=c[g+116>>2]|0;p=c[g+120>>2]|0;q=c[g+124>>2]|0;c[m>>2]=c[g+112>>2];n=U+116|0;c[n>>2]=o;o=U+120|0;c[o>>2]=p;p=U+124|0;c[p>>2]=q;q=U+128|0;b=q;g=g+128|0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));f=c[S>>2]|0;f=c[(c[T>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[R>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[Q>>2]=f;c[P>>2]=c[Q>>2];hFb(P);b=f}else b=f;b=c[b+8>>2]|0;Q=c[r>>2]|0;g=c[s>>2]|0;h=c[t>>2]|0;c[b>>2]=c[U>>2];c[b+4>>2]=Q;c[b+8>>2]=g;c[b+12>>2]=h;U=c[v>>2]|0;h=c[w>>2]|0;g=c[x>>2]|0;c[b+16>>2]=c[u>>2];c[b+20>>2]=U;c[b+24>>2]=h;c[b+28>>2]=g;g=c[z>>2]|0;h=c[A>>2]|0;U=c[B>>2]|0;c[b+32>>2]=c[y>>2];c[b+36>>2]=g;c[b+40>>2]=h;c[b+44>>2]=U;U=c[D>>2]|0;h=c[E>>2]|0;g=c[F>>2]|0;c[b+48>>2]=c[C>>2];c[b+52>>2]=U;c[b+56>>2]=h;c[b+60>>2]=g;g=c[H>>2]|0;h=c[I>>2]|0;U=c[J>>2]|0;c[b+64>>2]=c[G>>2];c[b+68>>2]=g;c[b+72>>2]=h;c[b+76>>2]=U;U=c[L>>2]|0;h=c[M>>2]|0;g=c[N>>2]|0;c[b+80>>2]=c[K>>2];c[b+84>>2]=U;c[b+88>>2]=h;c[b+92>>2]=g;g=c[i>>2]|0;h=c[j>>2]|0;U=c[k>>2]|0;c[b+96>>2]=c[O>>2];c[b+100>>2]=g;c[b+104>>2]=h;c[b+108>>2]=U;U=c[n>>2]|0;h=c[o>>2]|0;g=c[p>>2]|0;c[b+112>>2]=c[m>>2];c[b+116>>2]=U;c[b+120>>2]=h;c[b+124>>2]=g;b=b+128|0;g=q;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));U=c[S>>2]|0;U=(c[T>>2]|0)+((a[d>>0]|0)==0?U+-8+(c[R>>2]|0)|0:U)|0;a[U>>0]=f;a[U+1>>0]=f>>8;a[U+2>>0]=f>>16;a[U+3>>0]=f>>24;l=V;return}function kJb(a,b,d){a=a|0;b=b|0;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+28|0;n=o+24|0;g=o+20|0;h=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[d>>2];f=b+24|0;lJb(j,c[f>>2]|0);f=c[f>>2]|0;b=c[a+28>>2]|0;d=(c[k>>2]|0)-(c[j>>2]|0)|0;e=(d|0)/84|0;a=f+4|0;if((c[a>>2]|0)!=(e|0)){c[g>>2]=b;c[m>>2]=c[g>>2];g=eFb(m)|0;c[h>>2]=b;c[m>>2]=c[h>>2];c[f>>2]=qAb(m,g,e)|0;c[a>>2]=e}if(d|0){b=0;do{c[n>>2]=c[f>>2];c[m>>2]=c[n>>2];h=gFb(m,b)|0;tGb(i,(c[j>>2]|0)+(b*84|0)|0,h);b=b+1|0}while((b|0)!=(e|0))}b=c[j>>2]|0;if(!b){l=o;return}d=c[k>>2]|0;if((d|0)!=(b|0)){do{a=d+-84|0;c[k>>2]=a;e=d+-28|0;f=c[e>>2]|0;if((f|0)!=0?(c[d+-16>>2]|0)>-1:0){c[n>>2]=c[d+-24>>2];c[m>>2]=c[n>>2];G6(f,m);c[e>>2]=0;d=c[k>>2]|0}else d=a}while((d|0)!=(b|0));b=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];G6(b,m);l=o;return}function lJb(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;j=n+4|0;k=n;m=c[b+4>>2]|0;i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;f=(e-d|0)/84|0;if(m>>>0<=f>>>0){if(m>>>0>>0?(h=d+(m*84|0)|0,(e|0)!=(h|0)):0)while(1){d=e+-84|0;c[i>>2]=d;f=e+-28|0;g=c[f>>2]|0;if((g|0)!=0?(c[e+-16>>2]|0)>-1:0){c[k>>2]=c[e+-24>>2];c[j>>2]=c[k>>2];G6(g,j);c[f>>2]=0;d=c[i>>2]|0}if((d|0)==(h|0))break;else e=d}}else xGb(a,m-f|0);if(!m){l=n;return}e=a+12|0;d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];f=gFb(j,d)|0;if(c[f>>2]|0)mJb(e,f,(c[a>>2]|0)+(d*84|0)|0);d=d+1|0}while((d|0)!=(m|0));l=n;return}function mJb(a,b,d){a=a|0;b=b|0;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;e=c[b>>2]|0;if(!e){e=kvl(c[a>>2]|0)|0;c[n>>2]=e;c[m>>2]=c[n>>2];hFb(m);c[b>>2]=e}k=c[e+8>>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];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];e=d+28|0;j=k+28|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];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];e=d+56|0;if((k|0)==(d|0)){d=d+72|0;n=k+72|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];l=o;return}h=c[k+56>>2]|0;i=d+64|0;g=c[k+64>>2]<<4;j=g>>4;a=d+68|0;b=c[a>>2]|0;do if((b&2147483647)>>>0>>0){f=c[d+60>>2]|0;if((b|0)>-1){c[a>>2]=j;b=c[e>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];n=b9(b,g,4,m,0,1725587,559)|0;c[e>>2]=n;e=n;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=X8(g,4,m,0,1725587,541)|0;TPn(n|0,c[e>>2]|0,c[i>>2]<<4|0)|0;c[a>>2]=j;c[e>>2]=n;e=n;break}}else e=c[e>>2]|0;while(0);c[i>>2]=j;TPn(e|0,h|0,g|0)|0;d=d+72|0;n=k+72|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];l=o;return}function nJb(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;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=0;p=m+8|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[m+32>>2]=W(t);c[m+28>>2]=0;p=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+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[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;b=b+20|0;p=c[b>>2]|0;o=d+4|0;n=d+12|0;c[f>>2]=c[(c[o>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[n>>2]|0)|0:p)>>2];mJb(e,f,m);c[f>>2]=0;p=c[b>>2]|0;c[f>>2]=c[(c[o>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[n>>2]|0)|0:p)>>2];tGb(e,m,f);b=c[b>>2]|0;e=c[f>>2]|0;b=(c[o>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[n>>2]|0)|0:b)|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];G6(d,f);c[b>>2]=0;l=j;return}function oJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[14804]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Iea(e);return}function pJb(a,b){a=a|0;b=b|0;yLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qJb(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;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[14804]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function rJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[15224]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;Iea(e);Jha(e);return}function sJb(a,b){a=a|0;b=b|0;xLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tJb(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;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[15224]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function uJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[15229]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Iea(e);return}function vJb(a,b){a=a|0;b=b|0;wLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wJb(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;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[15229]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function xJb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;vLb(a,b,c);l=c;return}function yJb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;uLb(a,b,c);l=c;return}function zJb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;lr(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function AJb(a,b){a=a|0;b=b|0;tLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BJb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;mLb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function CJb(a,b){a=a|0;b=b|0;sLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function DJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;f=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,c[22084]|0,f,c[b+24>>2]|0);g=c[(Dea(e+16|0)|0)+20>>2]|2097152;b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[15229]|0;Gea(e,1178761,g,f,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1178763,g,f+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Iea(e);return}function EJb(a,b){a=a|0;b=b|0;rLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function FJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;f=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,1023908,f,c[b+24>>2]|0);g=c[(Dea(e+16|0)|0)+20>>2]|2097152;b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[14804]|0;Gea(e,1178761,g,f,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1178763,g,f+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Iea(e);return}function GJb(a,b){a=a|0;b=b|0;qLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function HJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,c[23282]|0,d,c[b+24>>2]|0);Kha(d,e);Iea(e);return}function IJb(a,b){a=a|0;b=b|0;pLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function JJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,c[15289]|0,d,c[b+24>>2]|0);bja(d,e);Iea(e);return}function KJb(a,b){a=a|0;b=b|0;oLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function LJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,1111200,d,c[b+24>>2]|0);lr(e,d,1111227,0);lr(e,d+12|0,1111236,0);Iea(e);return}function MJb(a,b){a=a|0;b=b|0;nLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function NJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,1023885,d,c[b+24>>2]|0);mLb(e,d,1027050,0);mLb(e,d+12|0,1110203,0);Iea(e);return}function OJb(a,b){a=a|0;b=b|0;lLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[15228]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=2;Iea(e);Jha(e);return}function QJb(a,b){a=a|0;b=b|0;kLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function RJb(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;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[15228]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function SJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[14956]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;Iea(e);return}function TJb(a,b){a=a|0;b=b|0;jLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UJb(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;e=h+28|0;f=h;i=h+24|0;g=h+8|0;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[14956]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;Iea(b);Mha(b);Jha(b);Iea(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function VJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[15225]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=2;Iea(e);Jha(e);return}function WJb(a,b){a=a|0;b=b|0;iLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XJb(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;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[15225]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function YJb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,c[15226]|0,d,c[b+24>>2]|0);Kha(d,e);Iea(e);return}function ZJb(a,b){a=a|0;b=b|0;hLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function _Jb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,c[22083]|0,d,c[b+24>>2]|0);eXa(d,e);Iea(e);return}function $Jb(a,b){a=a|0;b=b|0;gLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,c[23283]|0,d,c[b+24>>2]|0);fLb(d,e);Iea(e);return}function bKb(a,b){a=a|0;b=b|0;eLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function cKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,1023874,d,c[b+24>>2]|0);rnb(d,e);Iea(e);return}function dKb(a,b){a=a|0;b=b|0;dLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,c[15289]|0,d,c[b+24>>2]|0);$ia(e,2);Gea(e,985763,c[14806]|0,d,1);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Iea(e);Iea(e);return}function fKb(a,b){a=a|0;b=b|0;cLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function gKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,1026071,d,c[b+24>>2]|0);$ia(e,2);Gea(e,1026080,c[14806]|0,d,4194305);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Iea(e);Iea(e);return}function hKb(a,b){a=a|0;b=b|0;bLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Gea(e,c[b+4>>2]|0,1023867,d,c[b+24>>2]|0);Gea(e,1023700,c[14804]|0,d,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Iea(e);Jha(e);Iea(e);return}function jKb(a,b){a=a|0;b=b|0;aLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function kKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];$Kb(a,b,e);l=d;return}function lKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];ZKb(a,b,e);l=d;return}function mKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+176|0;e=d;pGb(e);b=c[b+20>>2]|0;Gea(b,c[a+4>>2]|0,1025199,e,c[a+24>>2]|0);aja(e,b);Iea(b);l=d;return}function nKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];YKb(a,b,e);l=d;return}function oKb(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;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+20>>2]|0;Gea(b,c[a+4>>2]|0,1023840,e,c[a+24>>2]|0);RKb(e,b);Iea(b);l=d;return}function pKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];XKb(a,b,e);l=d;return}function qKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[17314]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;Iea(e);Jha(e);return}function rKb(a,b){a=a|0;b=b|0;WKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function sKb(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;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[17314]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function tKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[14806]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Iea(e);return}function uKb(a,b){a=a|0;b=b|0;VKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function vKb(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;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[14806]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function wKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[23284]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;Iea(e);return}function xKb(a,b){a=a|0;b=b|0;UKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yKb(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;e=h+28|0;f=h;i=h+24|0;g=h+8|0;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[23284]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;Iea(b);Mha(b);Jha(b);Iea(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function zKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Gea(e,c[b+4>>2]|0,c[23279]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;Iea(e);return}function AKb(a,b){a=a|0;b=b|0;TKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BKb(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;e=h+28|0;f=h;i=h+24|0;g=h+8|0;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];eFb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;Gea(b,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[23279]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;Iea(b);Mha(b);Jha(b);Iea(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function CKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];SKb(a,b,e);l=d;return}function DKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];NKb(a,b,e);l=d;return}function EKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+240|0;f=h+236|0;g=h;e=h+232|0;if(a[b+57>>0]|0){l=h;return}if(a[b+56>>0]|0){l=h;return}c[e>>2]=c[b+52>>2];c[f>>2]=c[e>>2];vaa(g,f);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[g+204>>2]=0}else{c[g+204>>2]=c[b>>2];b=0}c[g+208>>2]=b;a[g+224>>0]=e;c[f>>2]=0;iaa(g,f,0)|0;l=h;return}function FKb(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+96|0;i=k+68|0;e=k+64|0;g=k+56|0;h=k+8|0;f=k+60|0;j=k;c[f>>2]=c[b>>2];c[i>>2]=c[f>>2];vFb(h,d,i);c[j>>2]=0;c[j+4>>2]=-1;if(c[d+4>>2]|0){c[e>>2]=c[h>>2];c[i>>2]=c[e>>2];f=kFb(i)|0;e=c[h+8>>2]|0;f=c[e+((a[h+4>>0]|0)==0?f+-8+(c[h+16>>2]|0)|0:f)>>2]|0;do if(f)if(!(c[h+24>>2]|0)){c[g>>2]=f;c[i>>2]=c[g>>2];e=wFb(i)|0;break}else{e=c[e+12>>2]|0;break}else e=-1;while(0);c[j>>2]=f;c[j+4>>2]=e};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];c[i+24>>2]=j;ep[c[b+40>>2]&8191](b,i);l=k;return}function GKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+144|0;e=d;b=c[b+20>>2]|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[e+4>>2]=d+16;c[e+8>>2]=c[a+28>>2];MKb(b,e,c[a+4>>2]|0,c[a+24>>2]|0);l=d;return}function HKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+160|0;g=e;f=e+12|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[g+4>>2]=e+32;c[g+8>>2]=c[a+28>>2];c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+20>>2]|0;Gea(b,c[a+4>>2]|0,c[15227]|0,f,c[a+24>>2]|0);Lha(b,1303682,1303682,e+24|0,0);MKb(b,g,1381029,0);Mha(b);Iea(b);a=c[f>>2]|0;if(!a){l=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);foa(a);l=e;return}function IKb(b,d){b=b|0;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+96|0;m=o+56|0;h=o+36|0;i=o+16|0;j=o;n=c[d+20>>2]|0;k=i+4|0;a[k>>0]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=-1;f=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=f;do if(!f){if(e)e=0;else e=kvl(c[b+12>>2]|0)|0;g=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=g;c[j+12>>2]=-1}else{if(e){c[h>>2]=c[b>>2];c[m>>2]=c[h>>2];jFb(j,m,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(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];g=c[b+44>>2]|0;f=(c[d+16>>2]|0)+4|0;d=c[f>>2]|0;e=d+(g<<6)|0;c[f>>2]=e;c[h+4>>2]=d;c[h>>2]=d;c[h+8>>2]=e;g=g<<6>>6;c[h+16>>2]=g;c[h+12>>2]=g;c[i>>2]=h;Gea(n,c[b+4>>2]|0,c[b+8>>2]|0,i,c[b+24>>2]|0);g=c[i>>2]|0;c[m+20>>2]=n;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[m+16>>2]=g;b=g+4|0;e=c[b>>2]|0;d=g+8|0;f=c[d>>2]|0;if((e|0)==(f|0)){Iea(n);l=o;return}g=g+12|0;do{k=e+64|0;c[b>>2]=k;c[g>>2]=f-k>>6;ep[c[e>>2]&8191](e+4|0,m);e=c[b>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0));Iea(n);l=o;return}function JKb(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+32|0;f=d+20|0;g=d;e=c[b+20>>2]|0;c[f>>2]=c[b+24>>2];c[f+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;i=c[j>>2]|0;b=i+(h<<6)|0;c[j>>2]=b;c[g+4>>2]=i;c[g>>2]=i;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[f+8>>2]=g;Gea(e,c[a+4>>2]|0,c[a+36>>2]|0,f,c[a+24>>2]|0);KKb(f,e);Iea(e);l=d;return}function KKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;a[f+4>>0]=0;c[f+8>>2]=0;c[f+12>>2]=g;c[f+16>>2]=-1;c[f>>2]=c[b+8>>2];LKb(d,f,0);l=e;return}function LKb(a,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;i=j+8|0;e=j+4|0;Lha(a,1303682,1303682,j,d);d=c[b+12>>2]|0;if(!d)d=1023769;else{c[e>>2]=d;c[i>>2]=c[e>>2];d=Maa(i)|0}Gea(a,1381029,d,b,0);f=c[b>>2]|0;c[i+20>>2]=a;g=b+4|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]=f;g=f+4|0;d=c[g>>2]|0;h=f+8|0;e=c[h>>2]|0;if((d|0)==(e|0)){Iea(a);Mha(a);l=j;return}b=f+12|0;do{f=d+64|0;c[g>>2]=f;c[b>>2]=e-f>>6;ep[c[d>>2]&8191](d+4|0,i);d=c[g>>2]|0;e=c[h>>2]|0}while((d|0)!=(e|0));Iea(a);Mha(a);l=j;return}function MKb(b,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;i=m+16|0;g=c[d+4>>2]|0;if(!g)g=1023782;else{j=c[d+8>>2]|0;a[g>>0]=80;a[g+1>>0]=80;a[g+2>>0]=116;a[g+3>>0]=114;a[g+4>>0]=60;h=g+6|0;a[g+5>>0]=36;c[i>>2]=j;c[k>>2]=c[i>>2];i=Maa(k)|0;j=a[i>>0]|0;if(j<<24>>24)do{a[h>>0]=j;h=h+1|0;i=i+1|0;j=a[i>>0]|0}while(j<<24>>24!=0);a[h>>0]=62;a[h+1>>0]=0}Gea(b,e,g,d,f);j=k+8|0;e=j;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=0;Gea(b,1180096,c[14804]|0,d,8388609);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,j,8388609);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);l=m;return}function NKb(a,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+20|0;i=j+16|0;f=j;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;Gea(e,c[a+4>>2]|0,c[15227]|0,f,c[a+24>>2]|0);OKb(e,f,0);Jha(e);Iea(e);a=c[f>>2]|0;if(!a){l=j;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-308|0;c[g>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-304>>2]|0)!=0:0){c[i>>2]=c[b+-284>>2];c[h>>2]=c[i>>2];G6(e,h);b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];G6(a,h);l=j;return}function OKb(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;o=l;l=l+320|0;j=o+312|0;k=o+308|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;d=m+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+44>>2]=W(1.0);d=m+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+64>>2]=W(1.0);d=m+68|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+84>>2]=W(1.0);d=m+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+104>>2]=W(1.0);d=m+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+124>>2]=W(1.0);d=m+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+144>>2]=W(1.0);d=m+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+164>>2]=W(1.0);d=m+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+184>>2]=W(1.0);d=m+188|0;f=m+261|0;h=d;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+72>>0]=0;a[f>>0]=1;d=m+304|0;h=m+264|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d>>0]=1;a[m+305>>0]=0;Lha(b,1303682,1303682,j,e);Gea(b,1381029,1023817,m,0);PKb(m,b);Iea(b);Mha(b);d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];G6(d,j);l=o;return}function PKb(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+32|0;i=d;Gea(b,1023403,c[17309]|0,a,0);Lha(b,1303682,1303682,i,1);Gea(b,1381029,c[17315]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);h=a+28|0;Gea(b,1023410,1023826,h,0);QKb(h,b);Iea(b);h=a+48|0;Gea(b,1023419,1023826,h,0);QKb(h,b);Iea(b);h=a+68|0;Gea(b,1023427,1023826,h,0);QKb(h,b);Iea(b);h=a+88|0;Gea(b,1023436,1023826,h,0);QKb(h,b);Iea(b);h=a+108|0;Gea(b,1023446,1023826,h,0);QKb(h,b);Iea(b);h=a+128|0;Gea(b,1023457,1023826,h,0);QKb(h,b);Iea(b);h=a+148|0;Gea(b,1023467,1023826,h,0);QKb(h,b);Iea(b);h=a+168|0;Gea(b,1023478,1023826,h,0);QKb(h,b);Iea(b);h=a+188|0;Gea(b,1023490,1023840,h,0);RKb(h,b);Iea(b);h=a+204|0;Gea(b,1023499,1023840,h,0);RKb(h,b);Iea(b);h=a+220|0;Gea(b,1023508,1023840,h,0);RKb(h,b);Iea(b);h=a+236|0;Gea(b,1023518,1023840,h,0);RKb(h,b);Iea(b);h=a+252|0;Gea(b,1023529,1178150,h,0);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;i=c[14804]|0;Gea(b,1180096,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,1177806,i,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023536,i,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1384671,i,a+256|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15223]|0;Gea(b,1023548,g,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1023559,g,a+261|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,1023570,i,a+264|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023585,i,a+268|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+272|0;Gea(b,1023601,c[22084]|0,i,0);h=c[(Dea(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[15229]|0;Gea(b,1178761,h,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,h,a+276|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Gea(b,1023617,h,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023630,h,a+292|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023644,g,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1023659,c[15223]|0,a+305|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function QKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;Gea(b,1023675,1023851,a,0);g=f+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=0;Gea(b,1180096,c[14804]|0,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);a=a+4|0;Gea(b,1023688,c[15289]|0,a,0);bja(a,b);Iea(b);l=d;return}function RKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[14804]|0;Gea(b,1023373,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023380,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023388,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023394,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function SKb(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;o=l;l=l+320|0;j=o+312|0;k=o+308|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;e=m+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+44>>2]=W(1.0);e=m+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+64>>2]=W(1.0);e=m+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+84>>2]=W(1.0);e=m+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+104>>2]=W(1.0);e=m+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+124>>2]=W(1.0);e=m+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+144>>2]=W(1.0);e=m+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+164>>2]=W(1.0);e=m+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+184>>2]=W(1.0);e=m+188|0;f=m+261|0;h=e;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e+72>>0]=0;a[f>>0]=1;e=m+304|0;h=m+264|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e>>0]=1;a[m+305>>0]=0;e=c[d+20>>2]|0;Gea(e,c[b+4>>2]|0,1023817,m,c[b+24>>2]|0);PKb(m,e);Iea(e);e=c[m>>2]|0;if(!e){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];G6(e,j);l=o;return}function TKb(a,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+32|0;e=i+24|0;g=i;h=i+8|0;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[23279]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function UKb(a,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+32|0;e=i+24|0;g=i;h=i+8|0;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[23284]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function VKb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[14806]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function WKb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[17314]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;Iea(a);Mha(a);Jha(a);Iea(a);Jha(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function XKb(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;e=h+32|0;f=h+16|0;i=h;c[i>>2]=0;g=i+4|0;c[g>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];d=c[b+20>>2]|0;Gea(d,c[a+4>>2]|0,c[15227]|0,i,c[a+24>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Lha(d,1303682,1303682,e,0);Gea(d,1381029,1023840,f,0);RKb(f,d);Iea(d);Mha(d);Jha(d);Iea(d);a=c[i>>2]|0;if(!a){l=h;return}b=c[g>>2]|0;if((b|0)!=(a|0))c[g>>2]=b+(~((b+-16-a|0)>>>4)<<4);c[f>>2]=1;c[e>>2]=c[f>>2];G6(a,e);l=h;return}function YKb(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+192|0;g=i+184|0;h=i+16|0;e=i;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=c[d>>2];d=c[b+20>>2]|0;Gea(d,c[a+4>>2]|0,c[15227]|0,e,c[a+24>>2]|0);pGb(h);Lha(d,1303682,1303682,g,0);Gea(d,1381029,1025199,h,0);aja(h,d);Iea(d);Mha(d);Jha(d);Iea(d);a=c[e>>2]|0;if(!a){l=i;return}b=c[f>>2]|0;if((b|0)!=(a|0)){do{c[f>>2]=b+-168;b=c[f>>2]|0}while((b|0)!=(a|0));a=c[e>>2]|0}c[h>>2]=1;c[g>>2]=c[h>>2];G6(a,g);l=i;return}function ZKb(a,b,d){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+20|0;j=k+16|0;g=k;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];f=c[b+20>>2]|0;Gea(f,c[a+4>>2]|0,c[15227]|0,g,c[a+24>>2]|0);_Kb(g,f);Iea(f);a=c[g>>2]|0;if(!a){l=k;return}b=c[h>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[h>>2]=d;e=b+-28|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+-16>>2]|0)>-1:0){c[j>>2]=c[b+-24>>2];c[i>>2]=c[j>>2];G6(f,i);c[e>>2]=0;b=c[h>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}c[j>>2]=1;c[i>>2]=c[j>>2];G6(a,i);l=k;return}function _Kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+96|0;a=i+88|0;h=i+84|0;e=i;g[e+4>>2]=W(t);c[e>>2]=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;g[e+32>>2]=W(t);c[e+28>>2]=0;f=e+36|0;c[e+64>>2]=0;j=e+68|0;c[j>>2]=0;d=e+60|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[d>>2]=70;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;Lha(b,1303682,1303682,a,0);Gea(b,1381029,1025145,e,0);MB(e,b);Iea(b);Mha(b);e=e+56|0;f=c[e>>2]|0;if(!((f|0)!=0&(c[j>>2]|0)>-1)){Jha(b);l=i;return}c[h>>2]=c[d>>2];c[a>>2]=c[h>>2];G6(f,a);c[e>>2]=0;Jha(b);l=i;return}function $Kb(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;i=l;l=l+96|0;e=i+88|0;h=i+84|0;d=i;g[d+4>>2]=W(t);c[d>>2]=0;k=d+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;g[d+32>>2]=W(t);c[d+28>>2]=0;k=d+36|0;c[d+64>>2]=0;j=d+68|0;c[j>>2]=0;f=d+60|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[f>>2]=70;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;b=c[b+20>>2]|0;Gea(b,c[a+4>>2]|0,1025145,d,c[a+24>>2]|0);MB(d,b);Iea(b);d=d+56|0;a=c[d>>2]|0;if(!((a|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[h>>2]=c[f>>2];c[e>>2]=c[h>>2];G6(a,e);c[d>>2]=0;l=i;return}function aLb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);c[g>>2]=0;Lha(a,1303682,1303682,e,0);Gea(a,1381029,1023867,g,0);Gea(a,1023700,c[14804]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Iea(a);Jha(a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function bLb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,1026071,g,0);$ia(a,2);Gea(a,1026080,c[14806]|0,g,4194305);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function cLb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[15289]|0,g,0);$ia(a,2);Gea(a,985763,c[14806]|0,g,1);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function dLb(a,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+96|0;e=i+80|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,1023874,g,0);rnb(g,a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function eLb(a,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;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[23283]|0,g,0);fLb(g,a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function fLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[14804]|0;Gea(b,1178761,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178765,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178771,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function gLb(a,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;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[22083]|0,g,0);eXa(g,a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function hLb(a,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;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[15226]|0,g,0);Kha(g,a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function iLb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[15225]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;Iea(a);Mha(a);Jha(a);Iea(a);Jha(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function jLb(a,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+32|0;e=i+24|0;g=i;h=i+8|0;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[14956]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function kLb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[15228]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;Iea(a);Mha(a);Jha(a);Iea(a);Jha(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function lLb(a,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+40|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,1023885,g,0);mLb(a,g,1027050,0);mLb(a,g+12|0,1110203,0);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function mLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Gea(a,d,1023895,b,e);f=c[(Dea(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=f;f=c[14804]|0;Gea(a,1178761,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1178763,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1111225,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);return}function nLb(a,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+40|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,1111200,g,0);lr(a,g,1111227,0);lr(a,g+12|0,1111236,0);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function oLb(a,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;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[15289]|0,g,0);bja(g,a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function pLb(a,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;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[23282]|0,g,0);Kha(g,a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function qLb(a,b,d){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=l;l=l+32|0;e=i+24|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,1023908,g,0);k=c[(Dea(a+16|0)|0)+20>>2]|2097152;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20>>2]=k;k=c[14804]|0;Gea(a,1178761,k,g,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1178763,k,g+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function rLb(a,b,d){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=l;l=l+32|0;e=i+24|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[22084]|0,g,0);k=c[(Dea(a+16|0)|0)+20>>2]|2097152;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20>>2]=k;k=c[15229]|0;Gea(a,1178761,k,g,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1178763,k,g+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function sLb(a,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+32|0;e=i+28|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);mLb(a,g,1381029,0);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function tLb(a,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+32|0;e=i+28|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);lr(a,g,1381029,0);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function uLb(b,d,e){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;i=k+52|0;j=k+48|0;m=k+16|0;g=k;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;f=c[d+20>>2]|0;Gea(f,c[b+4>>2]|0,c[15227]|0,g,c[b+24>>2]|0);c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;Lha(f,1303682,1303682,k+44|0,0);Gea(f,1381029,c[17309]|0,m,0);Lha(f,1303682,1303682,i,1);Gea(f,1381029,c[17315]|0,j,0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;Iea(f);Mha(f);Jha(f);Iea(f);Mha(f);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];G6(d,i)}Jha(f);Iea(f);e=c[g>>2]|0;if(!e){l=k;return}d=c[h>>2]|0;if((d|0)!=(e|0)){do{b=d+-28|0;c[h>>2]=b;f=c[b>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=b}while((d|0)!=(e|0));e=c[g>>2]|0}c[j>>2]=1;c[i>>2]=c[j>>2];G6(e,i);l=k;return}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;j=l;l=l+48|0;f=j+32|0;g=j+28|0;h=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;a[h+4>>0]=0;e=c[d+20>>2]|0;Gea(e,c[b+4>>2]|0,c[17309]|0,h,c[b+24>>2]|0);Lha(e,1303682,1303682,f,1);Gea(e,1381029,c[17315]|0,g,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;Iea(e);Mha(e);Jha(e);Iea(e);e=c[h>>2]|0;if(!e){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];G6(e,f);l=j;return}function wLb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[15229]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function xLb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[15224]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;Iea(a);Mha(a);Jha(a);Iea(a);Jha(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function yLb(a,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+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;Gea(a,c[d+4>>2]|0,c[15227]|0,h,c[d+24>>2]|0);Lha(a,1303682,1303682,e,0);Gea(a,1381029,c[14804]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Iea(a);Mha(a);Jha(a);Iea(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0;l=i;return}function zLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[g+20>>2]|0)>>>0){c[e>>2]=c[b>>2];c[d>>2]=f;return}else{Zea(d,b,4);return}}function ALb(a,b){a=a|0;b=b|0;cNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BLb(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;f=k;j=c[d+20>>2]|0;h=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?h+(c[d+12>>2]|0)+-8|0:h;c[f>>2]=c[b+12>>2];c[g>>2]=c[f>>2];f=d+((eFb(g)|0)>>>2<<2)-d>>2;c[g>>2]=f;h=j+12|0;b=c[h>>2]|0;e=b+4|0;i=j+20|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=f;c[h>>2]=e}else Zea(h,g,4);g=d+(f<<2)|0;if(!f){Yha(j);l=k;return}do{b=c[h>>2]|0;e=b+4|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=c[d>>2];c[h>>2]=e}else Zea(h,d,4);d=d+4|0}while((d|0)!=(g|0));Yha(j);l=k;return}function CLb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+1|0)>>>0<(c[f+20>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;Yha(f);return}else{Zea(d,b,1);Yha(f);return}}function DLb(a,b){a=a|0;b=b|0;dNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ELb(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;f=k;j=c[d+20>>2]|0;h=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?h+(c[d+12>>2]|0)+-8|0:h;c[f>>2]=c[b+12>>2];c[g>>2]=c[f>>2];f=eFb(g)|0;c[g>>2]=f;h=j+12|0;b=c[h>>2]|0;e=b+4|0;i=j+20|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=f;c[h>>2]=e}else Zea(h,g,4);e=d+f|0;if(!f){Yha(j);Yha(j);l=k;return}do{b=c[h>>2]|0;if((b+1|0)>>>0<(c[i>>2]|0)>>>0){a[b>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Zea(h,d,1);d=d+1|0}while((d|0)!=(e|0));Yha(j);Yha(j);l=k;return}function ILb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;xNb(a,b,c);l=c;return}function JLb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;uNb(a,b,c);l=c;return}function KLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d+20>>2]|0;h=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h=(a[d>>0]|0)==0?h+(c[d+12>>2]|0)+-8|0:h;i=g+12|0;b=c[i>>2]|0;d=b+4|0;g=g+20|0;e=c[g>>2]|0;if(d>>>0>>0){c[b>>2]=c[h>>2];c[i>>2]=d}else{Zea(i,h,4);d=c[i>>2]|0;e=c[g>>2]|0}b=h+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;e=c[g>>2]|0}b=h+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Zea(i,b,4);return}}function LLb(a,b){a=a|0;b=b|0;sNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;i=f+12|0;b=c[i>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>>0){c[b>>2]=c[g>>2];c[i>>2]=d;h=d}else{Zea(i,g,4);h=c[i>>2]|0;e=c[f>>2]|0}b=g+4|0;d=h+4|0;if(d>>>0>>0){c[h>>2]=c[b>>2];c[i>>2]=d;return}else{Zea(i,b,4);return}}function PLb(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+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=pAb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;rNb(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e);c[g>>2]=0;l=h;return}function SLb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Zha(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function TLb(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;a=i;h=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a>>2]=c[g>>2];c[f>>2]=c[a>>2];a=pAb(f,0,16)|0;g=a+(c[g+4>>2]<<4)-a>>4;c[f>>2]=g;b=h+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[h+20>>2]|0)>>>0){c[d>>2]=g;c[b>>2]=e}else Zea(b,f,4);b=a+(g<<4)|0;if(!g){Yha(h);l=i;return}do{Zha(h,a,1381029,0);a=a+16|0}while((a|0)!=(b|0));Yha(h);l=i;return}function ULb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;jja((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function VLb(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;a=i;h=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a>>2]=c[g>>2];c[f>>2]=c[a>>2];a=pAb(f,0,16)|0;g=a+(c[g+4>>2]<<4)-a>>4;c[f>>2]=g;b=h+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[h+20>>2]|0)>>>0){c[d>>2]=g;c[b>>2]=e}else Zea(b,f,4);b=a+(g<<4)|0;if(!g){Yha(h);l=i;return}do{jja(a,h);a=a+16|0}while((a|0)!=(b|0));Yha(h);l=i;return}function WLb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;vr((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function XLb(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;a=j;i=c[b+20>>2]|0;h=c[b+24>>2]|0;c[a>>2]=c[h>>2];c[g>>2]=c[a>>2];a=pAb(g,0,24)|0;h=a+((c[h+4>>2]|0)*24|0)-a|0;b=(h|0)/24|0;c[g>>2]=b;d=i+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[i+20>>2]|0)>>>0){c[e>>2]=b;c[d>>2]=f}else Zea(d,g,4);b=a+(b*24|0)|0;if(!h){Yha(i);l=j;return}do{vr(a,i);a=a+24|0}while((a|0)!=(b|0));Yha(i);l=j;return}function YLb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;qNb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function ZLb(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;a=j;i=c[b+20>>2]|0;h=c[b+24>>2]|0;c[a>>2]=c[h>>2];c[g>>2]=c[a>>2];a=pAb(g,0,24)|0;h=a+((c[h+4>>2]|0)*24|0)-a|0;b=(h|0)/24|0;c[g>>2]=b;d=i+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[i+20>>2]|0)>>>0){c[e>>2]=b;c[d>>2]=f}else Zea(d,g,4);b=a+(b*24|0)|0;if(!h){Yha(i);l=j;return}do{qNb(a,i);a=a+24|0}while((a|0)!=(b|0));Yha(i);l=j;return}function _Lb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=h+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0<(c[h+20>>2]|0)>>>0){b[f>>1]=b[d>>1]|0;c[e>>2]=g;Yha(h);return}else{Zea(e,d,2);Yha(h);return}}function $Lb(a,b){a=a|0;b=b|0;nNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aMb(d,e){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;g=m;k=c[e+20>>2]|0;i=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;e=(a[e>>0]|0)==0?i+(c[e+12>>2]|0)+-8|0:i;c[g>>2]=c[d+12>>2];c[h>>2]=c[g>>2];g=e+((eFb(h)|0)>>>1<<1)-e>>1;c[h>>2]=g;i=k+12|0;d=c[i>>2]|0;f=d+4|0;j=k+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[d>>2]=g;c[i>>2]=f}else Zea(i,h,4);h=e+(g<<1)|0;if(!g){Yha(k);Yha(k);l=m;return}do{d=c[i>>2]|0;f=d+2|0;if(f>>>0<(c[j>>2]|0)>>>0){b[d>>1]=b[e>>1]|0;c[i>>2]=f}else Zea(i,e,2);e=e+2|0}while((e|0)!=(h|0));Yha(k);Yha(k);l=m;return}function bMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0<(c[g+20>>2]|0)>>>0){h=b;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;c[d>>2]=f;return}else{Zea(d,b,8);return}}function cMb(a,b){a=a|0;b=b|0;bNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function dMb(b,d){b=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;g=k+4|0;f=k;j=c[d+20>>2]|0;h=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?h+(c[d+12>>2]|0)+-8|0:h;c[f>>2]=c[b+12>>2];c[g>>2]=c[f>>2];f=d+((eFb(g)|0)>>>3<<3)-d>>3;c[g>>2]=f;h=j+12|0;b=c[h>>2]|0;e=b+4|0;i=j+20|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=f;c[h>>2]=e}else Zea(h,g,4);g=d+(f<<3)|0;if(!f){Yha(j);l=k;return}do{b=c[h>>2]|0;e=b+8|0;if(e>>>0<(c[i>>2]|0)>>>0){n=d;m=c[n+4>>2]|0;f=b;c[f>>2]=c[n>>2];c[f+4>>2]=m;c[h>>2]=e}else Zea(h,d,8);d=d+8|0}while((d|0)!=(g|0));Yha(j);l=k;return}function nMb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Lnb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function oMb(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;a=i;h=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a>>2]=c[g>>2];c[f>>2]=c[a>>2];a=pAb(f,0,64)|0;g=a+(c[g+4>>2]<<6)-a>>6;c[f>>2]=g;b=h+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[h+20>>2]|0)>>>0){c[d>>2]=g;c[b>>2]=e}else Zea(b,f,4);b=a+(g<<6)|0;if(!g){Yha(h);l=i;return}do{Lnb(a,h);a=a+64|0}while((a|0)!=(b|0));Yha(h);l=i;return}function tMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[g+20>>2]|0)>>>0){c[e>>2]=c[b>>2];c[d>>2]=f;Yha(g);return}else{Zea(d,b,4);Yha(g);return}}function uMb(a,b){a=a|0;b=b|0;jNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function vMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];iNb(a,b,e);l=d;return}function wMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];hNb(a,b,e);l=d;return}function xMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];gNb(a,b,e);l=d;return}function yMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];fNb(a,b,e);l=d;return}function zMb(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;e=j+20|0;f=j+16|0;h=j;g=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=c[d+20>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){b=kvl(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];hFb(e)}g=c[b+8>>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];jja(h,i);l=j;return}function AMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];eNb(a,b,e);l=d;return}function KMb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=c[e+20>>2]|0;b=(c[e+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[e>>0]|0)==0?b+(c[e+12>>2]|0)+-8|0:b;e=g+12|0;f=c[e>>2]|0;if((f+8|0)>>>0<(c[g+20>>2]|0)>>>0){h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+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;g=f;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+8;return}else{Zea(e,b,8);return}}function LMb(a,b){a=a|0;b=b|0;aNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function MMb(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;h=m+4|0;g=m;k=c[e+20>>2]|0;i=(c[e+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[e>>0]|0)==0?i+(c[e+12>>2]|0)+-8|0:i;c[g>>2]=c[b+12>>2];c[h>>2]=c[g>>2];g=e+((eFb(h)|0)>>>3<<3)-e>>3;c[h>>2]=g;i=k+12|0;b=c[i>>2]|0;f=b+4|0;j=k+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[b>>2]=g;c[i>>2]=f}else Zea(i,h,4);f=e+(g<<3)|0;if(!g){Yha(k);l=m;return}do{b=c[i>>2]|0;if((b+8|0)>>>0<(c[j>>2]|0)>>>0){g=e;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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;h=b;b=h;a[b>>0]=n;a[b+1>>0]=n>>8;a[b+2>>0]=n>>16;a[b+3>>0]=n>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;c[i>>2]=(c[i>>2]|0)+8}else Zea(i,e,8);e=e+8|0}while((e|0)!=(f|0));Yha(k);l=m;return}function NMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];$Mb(a,b,e);l=d;return}function OMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];XMb(a,b,e);l=d;return}function QMb(b,d){b=b|0;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;h=o+76|0;e=o+68|0;g=o+64|0;j=o+8|0;i=o+72|0;k=o;m=o+60|0;n=o+56|0;c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];vFb(j,d,h);c[k>>2]=0;i=k+4|0;c[i>>2]=-1;do if(c[d+4>>2]|0){c[e>>2]=c[j>>2];c[h>>2]=c[e>>2];f=kFb(h)|0;e=c[j+8>>2]|0;f=c[e+((a[j+4>>0]|0)==0?f+-8+(c[j+16>>2]|0)|0:f)>>2]|0;if(!f){c[k>>2]=f;c[k+4>>2]=-1;break}if(!(c[j+24>>2]|0)){c[g>>2]=f;c[h>>2]=c[g>>2];e=wFb(h)|0}else e=c[e+12>>2]|0;c[k>>2]=f;c[k+4>>2]=e;if((e|0)!=-1){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];n=h+24|0;c[n>>2]=k;n=b+40|0;n=c[n>>2]|0;ep[n&8191](b,h);l=o;return}}while(0);j=c[j+20>>2]|0;c[m>>2]=j;c[h>>2]=c[m>>2];m=eFb(h)|0;c[n>>2]=j;c[h>>2]=c[n>>2];c[k>>2]=qAb(h,m,0)|0;c[i>>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];n=h+24|0;c[n>>2]=k;n=b+40|0;n=c[n>>2]|0;ep[n&8191](b,h);l=o;return}function RMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e+16|0;i=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=c[d+20>>2]|0;b=c[b+20>>2]|0;c[i>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];c[h>>2]=c[i>>2];c[g>>2]=Gyb(h)|0;_ha(g,f);l=e;return}function SMb(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[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;WMb(a,b,e);l=d;return}function TMb(b,d){b=b|0;d=d|0;var e=0,f=0,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+80|0;p=q+36|0;n=q+16|0;m=q+64|0;h=q;o=c[d+20>>2]|0;k=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;f=k;do if(!k){if(e)e=0;else e=kvl(c[b+12>>2]|0)|0;g=c[b+12>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=-1;k=1;j=e;i=-1}else{if(e){c[n>>2]=c[b>>2];c[p>>2]=c[n>>2];jFb(h,p,d,1);k=a[h>>0]|0;j=c[h+4>>2]|0;g=c[h+8>>2]|0;i=c[h+12>>2]|0;break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}else{a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}c[h+12>>2]=e;k=0;j=f;i=e}while(0);r=h+1|0;a[m>>0]=a[r>>0]|0;a[m+1>>0]=a[r+1>>0]|0;a[m+2>>0]=a[r+2>>0]|0;r=c[b+44>>2]|0;b=(c[d+16>>2]|0)+4|0;e=c[b>>2]|0;f=e+(r<<6)|0;c[b>>2]=f;b=n+4|0;c[b>>2]=e;c[n>>2]=e;d=n+8|0;c[d>>2]=f;s=r<<6>>6;c[n+16>>2]=s;h=n+12|0;c[h>>2]=s;c[p+20>>2]=o;a[p>>0]=k;o=p+1|0;a[o>>0]=a[m>>0]|0;a[o+1>>0]=a[m+1>>0]|0;a[o+2>>0]=a[m+2>>0]|0;c[p+4>>2]=j;c[p+8>>2]=g;c[p+12>>2]=i;c[p+16>>2]=n;if(!r){l=q;return}do{s=e+64|0;c[b>>2]=s;c[h>>2]=f-s>>6;ep[c[e>>2]&8191](e+4|0,p);e=c[b>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0));l=q;return}function UMb(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+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;i=(c[b+16>>2]|0)+4|0;h=c[i>>2]|0;b=h+(a<<6)|0;c[i>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;VMb(f,e,0);l=d;return}function VMb(b,d,e){b=b|0;d=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;E=l;l=l+112|0;z=E+80|0;y=E+76|0;A=E+72|0;B=E+68|0;C=E+64|0;j=E+60|0;D=E;e=c[d>>2]|0;f=c[e+4>>2]|0;c[j>>2]=f;g=b+12|0;h=c[g>>2]|0;i=h+4|0;if(i>>>0<(c[b+20>>2]|0)>>>0){c[h>>2]=f;c[g>>2]=i}else{Zea(g,j,4);e=c[d>>2]|0}u=c[e+4>>2]|0;v=D+24|0;a[v>>0]=1;c[D+28>>2]=0;c[D+32>>2]=0;w=D+36|0;c[w>>2]=-1;x=D+44|0;c[D>>2]=e;q=D+12|0;c[q>>2]=0;f=d+4|0;c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];r=D+4|0;a[r>>0]=(c4a(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=H9(z)|0;c[z>>2]=c[A>>2];s=D+8|0;c[s>>2]=fFb(z)|0;t=D+16|0;c[t>>2]=c[f>>2];f=c[d+8>>2]|0;e=c[f>>2]|0;f=c[f+8>>2]|0;c[x>>2]=e;c[D+40>>2]=e;c[D+48>>2]=f;f=f-e>>6;c[D+56>>2]=f;c[D+52>>2]=f;f=c[q>>2]|0;if((f|0)==(u|0)){l=E;return}k=D+40|0;m=D+20|0;n=D+16|0;j=D+28|0;d=D+32|0;o=z+20|0;p=z+16|0;while(1){c[x>>2]=e;c[m>>2]=k;e=c[c[D>>2]>>2]|0;if(!(a[r>>0]|0)){c[y>>2]=e;c[z>>2]=c[y>>2];e=c[(gFb(z,f)|0)>>2]|0;if(!e){e=kvl(c[n>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];hFb(z);i=c[q>>2]|0;c[A>>2]=c[c[D>>2]>>2];c[B>>2]=e;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];Szc(y,i,z)}g=c[t>>2]|0;a[v>>0]=1;c[j>>2]=e;c[d>>2]=g;g=c[m>>2]|0;e=-1}else{g=c[t>>2]|0;i=(S(c[s>>2]|0,f)|0)+16|0;a[v>>0]=0;c[j>>2]=e;c[d>>2]=g;g=k;e=i}c[w>>2]=e;c[o>>2]=b;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[p>>2]=g;h=g+4|0;e=c[h>>2]|0;i=g+8|0;f=c[i>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{F=e+64|0;c[h>>2]=F;c[g>>2]=f-F>>6;ep[c[e>>2]&8191](e+4|0,z);e=c[h>>2]|0;f=c[i>>2]|0}while((e|0)!=(f|0))}f=(c[q>>2]|0)+1|0;c[q>>2]=f;if((f|0)==(u|0))break;e=c[k>>2]|0}l=E;return}function WMb(a,b,d){a=a|0;b=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+28|0;k=n+24|0;i=n;c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;h=i+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=c[b+20>>2]|0;_Ib(i,c[b+24>>2]|0);d=c[m>>2]|0;a=c[i>>2]|0;b=(d-a|0)/12|0;c[j>>2]=b;e=h+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[h+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Zea(e,j,4);a=c[i>>2]|0;d=c[m>>2]|0}if((a|0)!=(d|0))do{_ha(a,h);a=a+12|0}while((a|0)!=(d|0));Yha(h);a=c[i>>2]|0;if(!a){l=n;return}d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);c[k>>2]=1;c[j>>2]=c[k>>2];G6(a,j);l=n;return}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;n=l;l=l+32|0;k=n+20|0;m=n+16|0;i=n;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];h=c[b+20>>2]|0;bJb(i,c[b+24>>2]|0);d=c[j>>2]|0;a=c[i>>2]|0;b=(d-a|0)/308|0;c[k>>2]=b;e=h+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[h+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Zea(e,k,4);a=c[i>>2]|0;d=c[j>>2]|0}if((a|0)!=(d|0))do{YMb(a,h);a=a+308|0}while((a|0)!=(d|0));Yha(h);a=c[i>>2]|0;if(!a){l=n;return}d=c[j>>2]|0;if((d|0)!=(a|0)){do{b=d+-308|0;c[j>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-304>>2]|0)!=0:0){c[m>>2]=c[d+-284>>2];c[k>>2]=c[m>>2];G6(e,k);d=c[j>>2]|0}else d=b}while((d|0)!=(a|0));a=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];G6(a,k);l=n;return}function YMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Zff(d,b,1);Yha(d);Yha(d);_ha(b+28|0,d);jja(b+32|0,d);_ha(b+48|0,d);jja(b+52|0,d);_ha(b+68|0,d);jja(b+72|0,d);_ha(b+88|0,d);jja(b+92|0,d);_ha(b+108|0,d);jja(b+112|0,d);_ha(b+128|0,d);jja(b+132|0,d);_ha(b+148|0,d);jja(b+152|0,d);_ha(b+168|0,d);jja(b+172|0,d);jja(b+188|0,d);jja(b+204|0,d);jja(b+220|0,d);jja(b+236|0,d);_ha(b+252|0,d);e=b+296|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Zea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+300|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+256|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Zea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+260|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+261|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);Yha(d);e=b+264|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Zea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+268|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+272|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Zea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+276|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+288|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Zea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+292|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+304|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+305|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Yha(d);return}else{Zea(i,e,1);Yha(d);return}}function $Mb(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;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;h=c[d+20>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[d+12>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hFb(k)}GFb(n,c[f+8>>2]|0)|0;YMb(n,h);f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];G6(f,k);l=p;return}function aNb(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;m=l;l=l+16|0;h=m+4|0;f=m;c[f>>2]=c[e>>2];c[h>>2]=c[f>>2];f=pAb(h,0,8)|0;i=f+(c[e+4>>2]<<3)-f>>3;c[h>>2]=i;j=b+12|0;e=c[j>>2]|0;g=e+4|0;k=b+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[e>>2]=i;c[j>>2]=g}else Zea(j,h,4);g=f+(i<<3)|0;if(!i){Yha(b);l=m;return}do{e=c[j>>2]|0;if((e+8|0)>>>0<(c[k>>2]|0)>>>0){h=f;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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=e;e=i;a[e>>0]=n;a[e+1>>0]=n>>8;a[e+2>>0]=n>>16;a[e+3>>0]=n>>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;c[j>>2]=(c[j>>2]|0)+8}else Zea(j,f,8);f=f+8|0}while((f|0)!=(g|0));Yha(b);l=m;return}function bNb(a,b,d){a=a|0;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+4|0;d=j;c[d>>2]=c[b>>2];c[f>>2]=c[d>>2];d=pAb(f,0,8)|0;g=d+(c[b+4>>2]<<3)-d>>3;c[f>>2]=g;h=a+12|0;b=c[h>>2]|0;e=b+4|0;i=a+20|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=g;c[h>>2]=e}else Zea(h,f,4);f=d+(g<<3)|0;if(!g){Yha(a);l=j;return}do{b=c[h>>2]|0;e=b+8|0;if(e>>>0<(c[i>>2]|0)>>>0){m=d;k=c[m+4>>2]|0;g=b;c[g>>2]=c[m>>2];c[g+4>>2]=k;c[h>>2]=e}else Zea(h,d,8);d=d+8|0}while((d|0)!=(f|0));Yha(a);l=j;return}function cNb(a,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+4|0;d=j;c[d>>2]=c[b>>2];c[f>>2]=c[d>>2];d=pAb(f,0,4)|0;g=d+(c[b+4>>2]<<2)-d>>2;c[f>>2]=g;h=a+12|0;b=c[h>>2]|0;e=b+4|0;i=a+20|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=g;c[h>>2]=e}else Zea(h,f,4);f=d+(g<<2)|0;if(!g){Yha(a);l=j;return}do{b=c[h>>2]|0;e=b+4|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=c[d>>2];c[h>>2]=e}else Zea(h,d,4);d=d+4|0}while((d|0)!=(f|0));Yha(a);l=j;return}function dNb(b,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+4|0;e=k;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];e=pAb(g,0,1)|0;h=c[d+4>>2]|0;c[g>>2]=h;j=b+12|0;f=c[j>>2]|0;d=f+4|0;i=b+20|0;if(d>>>0<(c[i>>2]|0)>>>0){c[f>>2]=h;c[j>>2]=d}else Zea(j,g,4);f=e+h|0;if(!h){Yha(b);Yha(b);l=k;return}do{d=c[j>>2]|0;if((d+1|0)>>>0<(c[i>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Zea(j,e,1);e=e+1|0}while((e|0)!=(f|0));Yha(b);Yha(b);l=k;return}function eNb(a,b,d){a=a|0;b=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+20|0;k=n+16|0;i=n;c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];h=c[b+20>>2]|0;b=c[b+24>>2]|0;e=c[b+4>>2]|0;if(e|0){hGb(i,e);a=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];d=c[(gFb(j,a)|0)>>2]|0;if(d|0){g=(c[i>>2]|0)+(a<<4)|0;f=c[d+8>>2]|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]}a=a+1|0}while((a|0)!=(e|0))}d=c[m>>2]|0;a=c[i>>2]|0;b=d-a>>4;c[j>>2]=b;e=h+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[h+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Zea(e,j,4);a=c[i>>2]|0;d=c[m>>2]|0}if((a|0)!=(d|0))do{jja(a,h);a=a+16|0}while((a|0)!=(d|0));Yha(h);a=c[i>>2]|0;if(!a){l=n;return}d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~((d+-16-a|0)>>>4)<<4);c[k>>2]=1;c[j>>2]=c[k>>2];G6(a,j);l=n;return}function fNb(a,b,d){a=a|0;b=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+20|0;m=n+16|0;i=n;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];h=c[b+20>>2]|0;hJb(i,c[b+24>>2]|0);d=c[j>>2]|0;a=c[i>>2]|0;b=(d-a|0)/168|0;c[k>>2]=b;e=h+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[h+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Zea(e,k,4);a=c[i>>2]|0;d=c[j>>2]|0}if((a|0)!=(d|0))do{ija(a,h);a=a+168|0}while((a|0)!=(d|0));Yha(h);a=c[i>>2]|0;if(!a){l=n;return}d=c[j>>2]|0;if((d|0)!=(a|0)){do{c[j>>2]=d+-168;d=c[j>>2]|0}while((d|0)!=(a|0));a=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];G6(a,k);l=n;return}function gNb(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+176|0;f=j+172|0;g=j+168|0;h=j;pGb(h);i=c[d+20>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){b=kvl(c[e>>2]|0)|0;c[g>>2]=b;c[f>>2]=c[g>>2];hFb(f)}d=c[b+8>>2]|0;b=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;g=c[d+20>>2]|0;f=c[d+24>>2]|0;b=c[d+28>>2]|0;c[h+16>>2]=c[d+16>>2];c[h+20>>2]=g;c[h+24>>2]=f;c[h+28>>2]=b;b=c[d+36>>2]|0;f=c[d+40>>2]|0;g=c[d+44>>2]|0;c[h+32>>2]=c[d+32>>2];c[h+36>>2]=b;c[h+40>>2]=f;c[h+44>>2]=g;g=c[d+52>>2]|0;f=c[d+56>>2]|0;b=c[d+60>>2]|0;c[h+48>>2]=c[d+48>>2];c[h+52>>2]=g;c[h+56>>2]=f;c[h+60>>2]=b;b=c[d+68>>2]|0;f=c[d+72>>2]|0;g=c[d+76>>2]|0;c[h+64>>2]=c[d+64>>2];c[h+68>>2]=b;c[h+72>>2]=f;c[h+76>>2]=g;g=c[d+84>>2]|0;f=c[d+88>>2]|0;b=c[d+92>>2]|0;c[h+80>>2]=c[d+80>>2];c[h+84>>2]=g;c[h+88>>2]=f;c[h+92>>2]=b;b=c[d+100>>2]|0;f=c[d+104>>2]|0;g=c[d+108>>2]|0;c[h+96>>2]=c[d+96>>2];c[h+100>>2]=b;c[h+104>>2]=f;c[h+108>>2]=g;g=c[d+116>>2]|0;f=c[d+120>>2]|0;b=c[d+124>>2]|0;c[h+112>>2]=c[d+112>>2];c[h+116>>2]=g;c[h+120>>2]=f;c[h+124>>2]=b;b=h+128|0;d=d+128|0;f=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));ija(h,i);l=j;return}function hNb(a,b,d){a=a|0;b=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+20|0;m=n+16|0;i=n;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];h=c[b+20>>2]|0;lJb(i,c[b+24>>2]|0);d=c[j>>2]|0;a=c[i>>2]|0;b=(d-a|0)/84|0;c[k>>2]=b;e=h+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[h+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Zea(e,k,4);a=c[i>>2]|0;d=c[j>>2]|0}if((a|0)!=(d|0))do{RC(a,h);a=a+84|0}while((a|0)!=(d|0));Yha(h);a=c[i>>2]|0;if(!a){l=n;return}d=c[j>>2]|0;if((d|0)!=(a|0)){do{b=d+-84|0;c[j>>2]=b;e=d+-28|0;f=c[e>>2]|0;if((f|0)!=0?(c[d+-16>>2]|0)>-1:0){c[m>>2]=c[d+-24>>2];c[k>>2]=c[m>>2];G6(f,k);c[e>>2]=0;d=c[j>>2]|0}else d=b}while((d|0)!=(a|0));a=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];G6(a,k);l=n;return}function iNb(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;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=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;g[m+32>>2]=W(t);c[m+28>>2]=0;n=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+60|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[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;n=c[d+20>>2]|0;b=c[b+20>>2]|0;c[f>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];mJb(e,f,m);RC(m,n);b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];G6(d,f);c[b>>2]=0;l=j;return}function jNb(a,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+4|0;d=j;c[d>>2]=c[b>>2];c[f>>2]=c[d>>2];d=pAb(f,0,4)|0;g=d+(c[b+4>>2]<<2)-d>>2;c[f>>2]=g;h=a+12|0;b=c[h>>2]|0;e=b+4|0;i=a+20|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=g;c[h>>2]=e}else Zea(h,f,4);f=d+(g<<2)|0;if(!g){Yha(a);l=j;return}do{b=c[h>>2]|0;e=b+4|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=c[d>>2];c[h>>2]=e}else Zea(h,d,4);Yha(a);d=d+4|0}while((d|0)!=(f|0));Yha(a);l=j;return}function nNb(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;g=k+4|0;e=k;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];e=pAb(g,0,2)|0;h=e+(c[d+4>>2]<<1)-e>>1;c[g>>2]=h;i=a+12|0;d=c[i>>2]|0;f=d+4|0;j=a+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[d>>2]=h;c[i>>2]=f}else Zea(i,g,4);g=e+(h<<1)|0;if(!h){Yha(a);Yha(a);l=k;return}do{d=c[i>>2]|0;f=d+2|0;if(f>>>0<(c[j>>2]|0)>>>0){b[d>>1]=b[e>>1]|0;c[i>>2]=f}else Zea(i,e,2);e=e+2|0}while((e|0)!=(g|0));Yha(a);Yha(a);l=k;return}function qNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Zea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Zea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}a=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[a>>2];c[h>>2]=b}else{Zea(h,a,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function rNb(a,b,d,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;d=k;h=b+8|0;e=c[h>>2]|0;c[d>>2]=e;j=a+12|0;f=c[j>>2]|0;g=f+4|0;i=a+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Zea(j,d,4);d=c[b>>2]|0;h=c[h>>2]|0;b=d+(h<<3)|0;if(!h){Yha(a);l=k;return}do{e=c[j>>2]|0;f=e+4|0;g=c[i>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else{Zea(j,d,4);f=c[j>>2]|0;g=c[i>>2]|0}e=d+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else Zea(j,e,4);d=d+8|0}while((d|0)!=(b|0));Yha(a);l=k;return}function sNb(a,b,d){a=a|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;f=m+4|0;h=m;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];h=pAb(f,0,12)|0;g=h+((c[b+4>>2]|0)*12|0)-h|0;d=(g|0)/12|0;c[f>>2]=d;j=a+12|0;b=c[j>>2]|0;e=b+4|0;k=a+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[b>>2]=d;c[j>>2]=e}else Zea(j,f,4);i=h+(d*12|0)|0;if(!g){Yha(a);l=m;return}do{d=c[j>>2]|0;b=d+4|0;e=c[k>>2]|0;if(b>>>0>>0){c[d>>2]=c[h>>2];c[j>>2]=b}else{Zea(j,h,4);b=c[j>>2]|0;e=c[k>>2]|0}d=h+4|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[j>>2]=f}else{Zea(j,d,4);f=c[j>>2]|0;e=c[k>>2]|0}d=h+8|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=b}else Zea(j,d,4);h=h+12|0}while((h|0)!=(i|0));Yha(a);l=m;return}function uNb(a,b,d){a=a|0;b=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+20|0;m=n+16|0;i=n;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;h=c[b+20>>2]|0;vNb(i,c[b+24>>2]|0);d=c[j>>2]|0;a=c[i>>2]|0;b=(d-a|0)/28|0;c[k>>2]=b;e=h+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[h+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Zea(e,k,4);a=c[i>>2]|0;d=c[j>>2]|0}if((a|0)!=(d|0))do{Zff(h,a,1);Yha(h);a=a+28|0}while((a|0)!=(d|0));Yha(h);a=c[i>>2]|0;if(!a){l=n;return}d=c[j>>2]|0;if((d|0)!=(a|0)){do{b=d+-28|0;c[j>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[m>>2]=c[d+-4>>2];c[k>>2]=c[m>>2];G6(e,k);d=c[j>>2]|0}else d=b}while((d|0)!=(a|0));a=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];G6(a,k);l=n;return}function vNb(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+8|0;j=n;k=n+4|0;m=c[b+4>>2]|0;h=a+4|0;f=c[h>>2]|0;e=c[a>>2]|0;d=(f-e|0)/28|0;if(m>>>0<=d>>>0){if(m>>>0>>0?(g=e+(m*28|0)|0,(f|0)!=(g|0)):0)while(1){d=f+-28|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[j>>2]=c[f+-4>>2];c[i>>2]=c[j>>2];G6(e,i);d=c[h>>2]|0}if((d|0)==(g|0))break;else f=d}}else idb(a,m-d|0);if(!m){l=n;return}e=a+12|0;d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];c[k>>2]=c[(gFb(i,d)|0)>>2];h=(c[a>>2]|0)+(d*28|0)|0;c[i>>2]=c[k>>2];wNb(e,i,h);d=d+1|0}while((d|0)!=(m|0));l=n;return}function wNb(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+48|0;e=h+36|0;f=h+28|0;g=h;a=h+32|0;c[a>>2]=c[b>>2];c[e>>2]=c[a>>2];jaa(g,e);if(!(c[g+20>>2]|0)){b=c[d>>2]|0;a=d+4|0;if(b|0?c[a>>2]|0:0){c[f>>2]=c[d+24>>2];c[e>>2]=c[f>>2];G6(b,e)}c[d>>2]=0;c[a>>2]=0;c[d+20>>2]=0;a=g}else{a=c[g>>2]|0;a=(a|0)==0?g+4|0:a;Tr(d,a,iDn(a)|0);a=g}a=c[a>>2]|0;if(!a){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e);l=h;return}function xNb(b,d,e){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+48|0;f=j+36|0;g=j+32|0;h=j+4|0;m=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;a[h+4>>0]=0;k=c[d+20>>2]|0;b=c[b+20>>2]|0;c[m>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];c[f>>2]=c[m>>2];wNb(e,f,h);Zff(k,h,1);Yha(k);b=c[h>>2]|0;if(!b){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];G6(b,f);l=j;return}function BNb(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;i=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=i+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[i+20>>2]|0)>>>0){tea(d,g,4);i=c[g>>2]|0;i=SPn(i|0)|0;c[b>>2]=i;l=h;return}else{i=c[e>>2]|0;c[g>>2]=i;c[d>>2]=f;i=SPn(i|0)|0;c[b>>2]=i;l=h;return}}function CNb(a,b){a=a|0;b=b|0;sQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function DNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;m=i+16|0;h=i;n=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[m>>2]=c[b+12>>2];c[f>>2]=c[m>>2];d=(eFb(f)|0)>>>2;c[h>>2]=0;m=h+8|0;c[m>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;lPb(n,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[m>>2]|0;TPn(k|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<2|0)|0;d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function ENb(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;h=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=h+12|0;e=c[d>>2]|0;f=e+1|0;if(f>>>0>(c[h+20>>2]|0)>>>0){tea(d,g,1);g=a[g>>0]|0;a[b>>0]=g;Rha(h);l=i;return}else{e=a[e>>0]|0;a[g>>0]=e;c[d>>2]=f;g=e;a[b>>0]=g;Rha(h);l=i;return}}function FNb(a,b){a=a|0;b=b|0;oPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+20|0;k=h+16|0;g=h;j=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[k>>2]=c[b+12>>2];c[e>>2]=c[k>>2];d=eFb(e)|0;c[g>>2]=0;k=g+8|0;c[k>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;nPb(j,g,0);Rha(j);k=c[k>>2]|0;TPn(m|0,c[g>>2]|0,(d>>>0>k>>>0?k:d)|0)|0;Rha(j);d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e);c[g>>2]=0;l=h;return}function INb(a,b){a=a|0;b=b|0;oQb(c[b+20>>2]|0,c[b+24>>2]|0,a);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;i=l;l=l+32|0;f=i+24|0;g=i+20|0;m=i+16|0;h=i;n=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[m>>2]=c[b+12>>2];c[f>>2]=c[m>>2];d=(eFb(f)|0)>>>2;c[h>>2]=0;m=h+8|0;c[m>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;lPb(n,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[m>>2]|0;TPn(k|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<2|0)|0;d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function KNb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;mQb(a,b,c);l=c;return}function LNb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;lQb(a,b,c);l=c;return}function MNb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;WPb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function NNb(a,b){a=a|0;b=b|0;jQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PNb(a,b){a=a|0;b=b|0;hQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QNb(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;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;i=f+12|0;b=c[i>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>e>>>0){tea(i,j,4);b=c[j>>2]|0;h=c[i>>2]|0;e=c[f>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[i>>2]=d;h=d}c[g>>2]=SPn(b|0)|0;b=g+4|0;d=h+4|0;if(d>>>0>e>>>0){tea(i,j,4);j=c[j>>2]|0;j=SPn(j|0)|0;c[b>>2]=j;l=k;return}else{h=c[h>>2]|0;c[j>>2]=h;c[i>>2]=d;j=h;j=SPn(j|0)|0;c[b>>2]=j;l=k;return}}function RNb(a,b){a=a|0;b=b|0;dQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function TNb(a,b){a=a|0;b=b|0;dQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UNb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;dPb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function VNb(a,b){a=a|0;b=b|0;aQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XNb(a,b){a=a|0;b=b|0;_Pb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YNb(b,d){b=b|0;d=d|0;var e=0;e=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;WPb(e,d,1111227,0);WPb(e,d+12|0,1111236,0);return}function ZNb(a,b){a=a|0;b=b|0;XPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function _Nb(b,d){b=b|0;d=d|0;var e=0;e=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;WPb(e,d,1027050,0);WPb(e,d+12|0,1110203,0);return}function $Nb(a,b){a=a|0;b=b|0;UPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aOb(d,e){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+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=i+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[i+20>>2]|0)>>>0){tea(e,h,2);h=b[h>>1]|0;h=kQn(h|0)|0;b[d>>1]=h;Rha(i);l=j;return}else{f=b[f>>1]|0;b[h>>1]=f;c[e>>2]=g;h=f;h=kQn(h|0)|0;b[d>>1]=h;Rha(i);l=j;return}}function bOb(a,b){a=a|0;b=b|0;TPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function cOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;n=i+16|0;h=i;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[f>>2]=c[n>>2];d=(eFb(f)|0)>>>1;c[h>>2]=0;n=h+8|0;c[n>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;OPb(k,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[n>>2]|0;TPn(m|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<1|0)|0;Rha(k);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function dOb(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;h=i;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;b=f+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){tea(b,h,8);f=h+4|0;b=h;d=f;e=c[h>>2]|0;f=c[f>>2]|0}else{f=d;j=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=j;c[d+4>>2]=f;c[b>>2]=e;b=h;d=h+4|0;e=j}j=SPn(e|0)|0;c[b>>2]=SPn(f|0)|0;c[d>>2]=j;f=h;h=c[f+4>>2]|0;j=g;c[j>>2]=c[f>>2];c[j+4>>2]=h;l=i;return}function eOb(a,b){a=a|0;b=b|0;RPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+20|0;j=h+16|0;g=h;m=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[j>>2]=c[b+12>>2];c[e>>2]=c[j>>2];d=(eFb(e)|0)>>>3;c[g>>2]=0;j=g+8|0;c[j>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;jPb(m,g,0);Rha(m);j=c[j>>2]|0;TPn(k|0,c[g>>2]|0,(d>>>0>j>>>0?j:d)<<3|0)|0;d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e);c[g>>2]=0;l=h;return}function hOb(a,b){a=a|0;b=b|0;PPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;n=i+16|0;h=i;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[f>>2]=c[n>>2];d=(eFb(f)|0)>>>1;c[h>>2]=0;n=h+8|0;c[n>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;OPb(k,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[n>>2]|0;TPn(m|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<1|0)|0;Rha(k);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function kOb(a,b){a=a|0;b=b|0;LPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mOb(a,b){a=a|0;b=b|0;HPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function oOb(a,b){a=a|0;b=b|0;HPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function pOb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;GPb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function qOb(a,b){a=a|0;b=b|0;EPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function rOb(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;i=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=i+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[i+20>>2]|0)>>>0){tea(d,g,4);i=c[g>>2]|0;c[b>>2]=i;l=h;return}else{i=c[e>>2]|0;c[g>>2]=i;c[d>>2]=f;c[b>>2]=i;l=h;return}}function sOb(a,b){a=a|0;b=b|0;CPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uOb(a,b){a=a|0;b=b|0;APb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function vOb(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;h=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){tea(d,g,4);g=c[g>>2]|0;g=SPn(g|0)|0;c[b>>2]=g;Rha(h);l=i;return}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;g=e;g=SPn(g|0)|0;c[b>>2]=g;Rha(h);l=i;return}}function wOb(a,b){a=a|0;b=b|0;yPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function xOb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];xPb(a,b,e);l=d;return}function yOb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];tPb(a,b,e);l=d;return}function zOb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];sPb(a,b,e);l=d;return}function AOb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];qPb(a,b,e);l=d;return}function BOb(b,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;e=m+20|0;f=m+16|0;k=m;g=c[b+28>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;dPb(k,c[d+20>>2]|0);j=b+20|0;b=c[j>>2]|0;h=d+4|0;i=d+12|0;b=c[(c[h>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[i>>2]|0)|0:b)>>2]|0;if(!b){b=kvl(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];hFb(e);e=b}else e=b;g=c[e+8>>2]|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];k=c[j>>2]|0;k=(c[h>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[i>>2]|0)|0:k)|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24;l=m;return}function COb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];pPb(a,b,e);l=d;return}function EOb(a,b){a=a|0;b=b|0;oPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function HOb(a,b){a=a|0;b=b|0;mPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+24|0;g=i+20|0;m=i+16|0;h=i;n=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[m>>2]=c[b+12>>2];c[f>>2]=c[m>>2];d=(eFb(f)|0)>>>2;c[h>>2]=0;m=h+8|0;c[m>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;lPb(n,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[m>>2]|0;TPn(k|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<2|0)|0;d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;l=i;return}function KOb(a,b){a=a|0;b=b|0;kPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function LOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+20|0;j=h+16|0;g=h;m=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[j>>2]=c[b+12>>2];c[e>>2]=c[j>>2];d=(eFb(e)|0)>>>3;c[g>>2]=0;j=g+8|0;c[j>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;jPb(m,g,0);Rha(m);j=c[j>>2]|0;TPn(k|0,c[g>>2]|0,(d>>>0>j>>>0?j:d)<<3|0)|0;d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e);c[g>>2]=0;l=h;return}function MOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0;i=l;l=l+16|0;g=i;j=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=j+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0>(c[j+20>>2]|0)>>>0){tea(d,g,8);d=g+4|0;e=g;j=d;f=c[g>>2]|0;d=c[d>>2]|0;f=SPn(f|0)|0;d=SPn(d|0)|0;c[e>>2]=d;c[j>>2]=f;k=+h[g>>3];h[b>>3]=k;l=i;return}else{m=e;n=c[m>>2]|0;m=c[m+4>>2]|0;e=g;c[e>>2]=n;c[e+4>>2]=m;c[d>>2]=f;e=g;j=g+4|0;f=n;d=m;f=SPn(f|0)|0;d=SPn(d|0)|0;c[e>>2]=d;c[j>>2]=f;k=+h[g>>3];h[b>>3]=k;l=i;return}}function NOb(a,b){a=a|0;b=b|0;iPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+20|0;j=h+16|0;g=h;m=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[j>>2]=c[b+12>>2];c[e>>2]=c[j>>2];d=(eFb(e)|0)>>>3;c[g>>2]=0;j=g+8|0;c[j>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;hPb(m,g,0);Rha(m);j=c[j>>2]|0;TPn(k|0,c[g>>2]|0,(d>>>0>j>>>0?j:d)<<3|0)|0;d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e);c[g>>2]=0;l=h;return}function POb(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+256|0;g=k+248|0;f=k+244|0;e=k+240|0;h=k;i=k+236|0;j=k+232|0;c[g>>2]=c[b+28>>2];gPb(b,d,g);c[f>>2]=c[b>>2];c[g>>2]=c[f>>2];b=kFb(g)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!d){l=k;return}b=WEb()|0;c[e>>2]=Zp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[g>>2]=c[e>>2];b=Hqb(g,1023790,1)|0;if(!b){l=k;return}c[i>>2]=d;c[j>>2]=b;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];T3a(h,f,g);c[g>>2]=0;iaa(h,g,0)|0;l=k;return}function QOb(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;n=l;l=l+256|0;g=n+248|0;f=n+244|0;h=n+240|0;j=n;k=n+236|0;m=n+232|0;c[g>>2]=c[a+28>>2];$Ob(a,b,g);e=c[b+24>>2]|0;b=e+4|0;if(!(c[b>>2]|0)){l=n;return}a=0;do{c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];o=c[(gFb(g,a)|0)>>2]|0;d=o;if(o|0?(i=WEb()|0,c[h>>2]=Zp[c[(c[i>>2]|0)+8>>2]&2047](i)|0,c[g>>2]=c[h>>2],i=Hqb(g,1023790,1)|0,i|0):0){c[k>>2]=d;c[m>>2]=i;c[f>>2]=c[k>>2];c[g>>2]=c[m>>2];T3a(j,f,g);c[g>>2]=0;iaa(j,g,0)|0}a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0);l=n;return}function TOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;i=e+12|0;h=e;k=c[d+20>>2]|0;j=c[b+28>>2]|0;f=c[k>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ZOb(h,k);h=c[h>>2]|0;c[i>>2]=j;c[g>>2]=c[i>>2];f=oFb(h,g,0,f)|0;b=c[b+20>>2]|0;d=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;l=e;return}function UOb(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[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;YOb(a,b,e);l=d;return}function WOb(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+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;i=(c[b+16>>2]|0)+4|0;h=c[i>>2]|0;b=h+(a<<6)|0;c[i>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;XOb(f,e,0);l=d;return}function XOb(b,d,e){b=b|0;d=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;E=l;l=l+112|0;z=E+76|0;y=E+72|0;A=E+68|0;B=E+64|0;C=E+60|0;D=E;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tea(e,z,4);g=c[z>>2]|0}else{x=c[f>>2]|0;c[z>>2]=x;c[e>>2]=g;g=x}x=SPn(g|0)|0;e=c[d>>2]|0;f=d+4|0;if((c[e+4>>2]|0)!=(x|0)){c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];w=eFb(z)|0;e=c[d>>2]|0;c[A>>2]=c[f>>2];c[z>>2]=c[A>>2];c[e>>2]=qAb(z,w,x)|0;e=c[d>>2]|0;c[e+4>>2]=x}t=D+16|0;c[t>>2]=0;u=D+24|0;a[u>>0]=1;F=D+28|0;c[F>>2]=0;i=D+32|0;c[i>>2]=0;v=D+36|0;c[v>>2]=-1;w=D+44|0;c[w>>2]=0;m=D+48|0;c[m>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];h=(c4a(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=H9(z)|0;c[z>>2]=c[A>>2];q=fFb(z)|0;s=c[f>>2]|0;k=c[d+8>>2]|0;j=c[k>>2]|0;k=c[k+8>>2]|0;f=j;n=k-f>>6;c[D>>2]=e;o=D+4|0;a[o>>0]=h;p=D+8|0;c[p>>2]=q;q=D+12|0;c[q>>2]=0;r=D+16|0;c[r>>2]=s;s=D+20|0;a[u>>0]=1;c[F>>2]=0;c[i>>2]=0;c[v>>2]=-1;c[D+40>>2]=j;c[w>>2]=j;c[m>>2]=k;c[D+52>>2]=n;c[D+56>>2]=n;if(!g){l=E;return}k=D+40|0;i=D+28|0;j=D+32|0;m=z+20|0;n=z+16|0;g=0;while(1){c[w>>2]=f;c[s>>2]=k;e=c[e>>2]|0;if(!(h<<24>>24)){c[y>>2]=e;c[z>>2]=c[y>>2];e=c[(gFb(z,g)|0)>>2]|0;if(!e){e=kvl(c[t>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];hFb(z);F=c[q>>2]|0;c[A>>2]=c[c[D>>2]>>2];c[B>>2]=e;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];Szc(y,F,z)}g=c[r>>2]|0;a[u>>0]=1;c[i>>2]=e;c[j>>2]=g;g=c[s>>2]|0;e=-1}else{h=c[r>>2]|0;F=(S(c[p>>2]|0,g)|0)+16|0;a[u>>0]=0;c[i>>2]=e;c[j>>2]=h;g=k;e=F}c[v>>2]=e;c[m>>2]=b;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[n>>2]=g;d=g+4|0;e=c[d>>2]|0;h=g+8|0;f=c[h>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{F=e+64|0;c[d>>2]=F;c[g>>2]=f-F>>6;ep[c[e>>2]&8191](e+4|0,z);e=c[d>>2]|0;f=c[h>>2]|0}while((e|0)!=(f|0))}g=(c[q>>2]|0)+1|0;c[q>>2]=g;if((g|0)==(x|0))break;f=c[k>>2]|0;h=a[o>>0]|0;e=c[D>>2]|0}l=E;return}function YOb(a,b,d){a=a|0;b=b|0;d=d|0;var 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;m=p+36|0;n=p+32|0;h=p+28|0;i=p+24|0;j=p;c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,m,4);d=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[d>>2]=f;d=e}rFb(j,SPn(d|0)|0);e=c[o>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{ZOb(d,g);d=d+12|0}while((d|0)!=(e|0));Rha(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[o>>2]|0)-(c[j>>2]|0)|0;g=(e|0)/12|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[m>>2]=c[h>>2];h=eFb(m)|0;c[i>>2]=d;c[m>>2]=c[i>>2];c[b>>2]=qAb(m,h,g)|0;c[f>>2]=g}if(e|0){e=j+20|0;f=j+16|0;d=0;do{c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];i=gFb(m,d)|0;q=c[(c[j>>2]|0)+(d*12|0)>>2]|0;c[n>>2]=c[k>>2];a=c[e>>2]|0;h=c[f>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=oFb(q,m,a,h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[j>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);c[n>>2]=1;c[m>>2]=c[n>>2];G6(d,m);l=p;return}function ZOb(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+16|0;h=k;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tea(g,i,4);d=c[i>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}c[a>>2]=SPn(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){tea(g,i,8);f=i+4|0;d=i;b=f;e=c[i>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=i;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=i;b=i+4|0}a=SPn(e|0)|0;c[d>>2]=SPn(f|0)|0;c[b>>2]=a;a=i;i=c[a+4>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=i;l=k;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tea(g,i,4);d=c[i>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}c[h>>2]=SPn(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){tea(g,i,8);f=i+4|0;d=i;b=f;e=c[i>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=i;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=i;b=i+4|0}g=SPn(e|0)|0;c[d>>2]=SPn(f|0)|0;c[b>>2]=g;g=i;i=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=i;uea(h,a);l=k;return}}function $Ob(a,b,d){a=a|0;b=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+24|0;m=n+16|0;i=n;h=n+20|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,k,4);d=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[d>>2]=f;d=e}HFb(i,SPn(d|0)|0);e=c[j>>2]|0;d=c[i>>2]|0;if((d|0)!=(e|0))do{aPb(d,g);d=d+308|0}while((d|0)!=(e|0));Rha(g);d=c[b+24>>2]|0;c[h>>2]=c[a+28>>2];c[k>>2]=c[h>>2];FFb(i,d,k);d=c[i>>2]|0;if(!d){l=n;return}e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-308|0;c[j>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-304>>2]|0)!=0:0){c[m>>2]=c[e+-284>>2];c[k>>2]=c[m>>2];G6(g,k);e=c[j>>2]|0}else e=f}while((e|0)!=(d|0));d=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];G6(d,k);l=n;return}function aPb(b,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;bPb(d,b,1);Rha(d);Rha(d);ZOb(b+28|0,d);dPb(b+32|0,d);ZOb(b+48|0,d);dPb(b+52|0,d);ZOb(b+68|0,d);dPb(b+72|0,d);ZOb(b+88|0,d);dPb(b+92|0,d);ZOb(b+108|0,d);dPb(b+112|0,d);ZOb(b+128|0,d);dPb(b+132|0,d);ZOb(b+148|0,d);dPb(b+152|0,d);ZOb(b+168|0,d);dPb(b+172|0,d);dPb(b+188|0,d);dPb(b+204|0,d);dPb(b+220|0,d);dPb(b+236|0,d);ZOb(b+252|0,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){tea(j,i,4);e=c[i>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[b+296>>2]=SPn(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){tea(j,i,4);f=c[i>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[j>>2]=e}c[b+300>>2]=SPn(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){tea(j,i,4);e=c[i>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[b+256>>2]=SPn(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){tea(j,i,1);e=a[i>>0]|0}else{h=a[f>>0]|0;a[i>>0]=h;c[j>>2]=e;e=h}a[b+260>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,1);e=a[i>>0]|0}else{e=a[e>>0]|0;a[i>>0]=e;c[j>>2]=f}a[b+261>>0]=e;Rha(d);e=c[j>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){tea(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=g}c[b+264>>2]=SPn(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,i,4);g=c[i>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=e}c[b+268>>2]=SPn(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){tea(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=g}c[b+272>>2]=SPn(e|0)|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,i,4);f=c[k>>2]|0;e=c[i>>2]|0;g=c[j>>2]|0}else{e=c[g>>2]|0;c[i>>2]=e;c[j>>2]=h;g=h}c[b+276>>2]=SPn(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,i,4);g=c[i>>2]|0;h=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=e;h=e}c[b+288>>2]=SPn(g|0)|0;e=h+4|0;if(e>>>0>f>>>0){tea(j,i,4);g=c[i>>2]|0;h=c[j>>2]|0;f=c[k>>2]|0}else{g=c[h>>2]|0;c[i>>2]=g;c[j>>2]=e;h=e}c[b+292>>2]=SPn(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){tea(j,i,1);e=a[i>>0]|0}else{h=a[h>>0]|0;a[i>>0]=h;c[j>>2]=e;e=h}a[b+304>>0]=e;e=b+305|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){tea(j,i,1);k=a[i>>0]|0;a[e>>0]=k;Rha(d);l=m;return}else{k=a[f>>0]|0;a[i>>0]=k;c[j>>2]=g;a[e>>0]=k;Rha(d);l=m;return}}function bPb(b,d,e){b=b|0;d=d|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;k=n;m=b+12|0;e=c[m>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}f=SPn(e|0)|0;b=c[d>>2]|0;if(b){e=c[d+4>>2]|0;if(!e)e=c[d+20>>2]|0}else e=15;if(e>>>0>>0){Yr(d,f);b=c[d>>2]|0}h=d+20|0;c[h>>2]=f;i=d+4|0;a[((b|0)==0?i:b)+f>>0]=0;g=d+4|0;e=c[d>>2]|0;f=(e|0)==0;do if(!(c[g>>2]|0)){e=c[h>>2]|0;if(f){b=0;g=i+e|0;break}Yr(d,e);b=c[d>>2]|0;o=(b|0)==0;e=c[h>>2]|0;f=(o?i:b)+e|0;if(o|(c[g>>2]|0)!=0)g=f;else{Yr(d,e);b=c[d>>2]|0;g=f}}else{b=e;g=(f?i:e)+(c[h>>2]|0)|0}while(0);e=(b|0)==0?i:b;if((e|0)==(g|0)){l=n;return}do{b=c[m>>2]|0;f=b+1|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(m,k,1);b=a[k>>0]|0}else{b=a[b>>0]|0;a[k>>0]=b;c[m>>2]=f}a[e>>0]=b;e=e+1|0}while((e|0)!=(g|0));l=n;return}function dPb(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;i=b+12|0;d=c[i>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[i>>2]=f;d=f}c[a>>2]=SPn(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){tea(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+4>>2]=SPn(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;f=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d;f=d}c[a+8>>2]=SPn(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,h,4);i=c[h>>2]|0;i=SPn(i|0)|0;c[b>>2]=i;l=j;return}else{a=c[f>>2]|0;c[h>>2]=a;c[i>>2]=d;i=a;i=SPn(i|0)|0;c[b>>2]=i;l=j;return}}function gPb(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;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;aPb(n,c[d+20>>2]|0);b=b+20|0;f=c[b>>2]|0;i=d+4|0;j=d+12|0;f=c[(c[i>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hFb(k);h=f}else h=f;GFb(c[h+8>>2]|0,n)|0;e=c[b>>2]|0;d=(c[i>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[j>>2]|0)|0:e)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];G6(f,k);l=p;return}function hPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k;j=a+12|0;d=c[j>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){tea(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}SFb(b,SPn(d|0)|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<3)|0;if(!b){l=k;return}b=i+4|0;do{a=c[j>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){tea(j,i,8);a=c[i>>2]|0;e=c[b>>2]|0}else{m=a;a=c[m>>2]|0;m=c[m+4>>2]|0;n=i;c[n>>2]=a;c[n+4>>2]=m;c[j>>2]=e;e=m}n=SPn(a|0)|0;c[i>>2]=SPn(e|0)|0;c[b>>2]=n;h[d>>3]=+h[i>>3];d=d+8|0}while((d|0)!=(f|0));l=k;return}function iPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;hPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,8)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function jPb(a,b,d){a=a|0;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;h=j;i=a+12|0;d=c[i>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){tea(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}SFb(b,SPn(d|0)|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<3)|0;if(!b){l=j;return}b=h+4|0;do{a=c[i>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){tea(i,h,8);a=c[h>>2]|0;e=c[b>>2]|0}else{k=a;a=c[k>>2]|0;k=c[k+4>>2]|0;m=h;c[m>>2]=a;c[m+4>>2]=k;c[i>>2]=e;e=k}k=SPn(a|0)|0;c[h>>2]=SPn(e|0)|0;c[b>>2]=k;e=h;k=c[e+4>>2]|0;m=d;c[m>>2]=c[e>>2];c[m+4>>2]=k;d=d+8|0}while((d|0)!=(f|0));l=j;return}function kPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;jPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,8)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function lPb(a,b,d,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;h=a+12|0;d=c[h>>2]|0;e=d+4|0;i=a+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tea(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}CGb(b,SPn(d|0)|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<2)|0;if(!b){Rha(a);l=j;return}do{e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[i>>2]|0)>>>0){tea(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=b}c[d>>2]=SPn(e|0)|0;d=d+4|0}while((d|0)!=(f|0));Rha(a);l=j;return}function mPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;lPb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=eFb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=qAb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,4)|0;TPn(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function nPb(b,d,e){b=b|0;d=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+4|0;j=p;o=b+12|0;e=c[o>>2]|0;f=e+4|0;m=b+20|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(o,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f}b=SPn(e|0)|0;e=d+8|0;f=c[e>>2]|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=b;h=c[d>>2]|0;c[j>>2]=i;c[n>>2]=c[j>>2];c[d>>2]=b9(h,b,1,n,0,1725587,559)|0;break}else{c[j>>2]=i;c[n>>2]=c[j>>2];j=X8(b,1,n,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[e>>2]|0)|0;c[g>>2]=b;c[d>>2]=j;break}}while(0);c[e>>2]=b;if(b>>>0>f>>>0?(k=b-f|0,(k|0)!=0):0){OPn((c[d>>2]|0)+f|0,0,k|0)|0;b=c[e>>2]|0}e=c[d>>2]|0;g=e+b|0;if(!b){l=p;return}do{b=c[o>>2]|0;f=b+1|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(o,n,1);b=a[n>>0]|0}else{b=a[b>>0]|0;a[n>>0]=b;c[o>>2]=f}a[e>>0]=b;e=e+1|0}while((e|0)!=(g|0));l=p;return}function oPb(a,b,d){a=a|0;b=b|0;d=d|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+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;nPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[i>>2]=c[e>>2];d=eFb(i)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[i>>2]=c[f>>2];f=qAb(i,d,e)|0;c[b>>2]=f;c[h>>2]=c[g>>2];b=f}c[k>>2]=b;c[i>>2]=c[k>>2];b=pAb(i,0,1)|0;TPn(b|0,c[m>>2]|0,c[h>>2]|0)|0;Rha(a);b=c[m>>2]|0;if(!((b|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(b,i);c[m>>2]=0;l=o;return}function pPb(a,b,d){a=a|0;b=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+16|0;h=n;i=n+20|0;c[h>>2]=0;m=h+4|0;c[m>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}fGb(h,SPn(d|0)|0);e=c[m>>2]|0;d=c[h>>2]|0;if((d|0)!=(e|0))do{dPb(d,g);d=d+16|0}while((d|0)!=(e|0));Rha(g);d=c[b+24>>2]|0;c[i>>2]=c[a+28>>2];c[j>>2]=c[i>>2];eGb(h,d,j);d=c[h>>2]|0;if(!d){l=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-16-d|0)>>>4)<<4);c[k>>2]=1;c[j>>2]=c[k>>2];G6(d,j);l=n;return}function qPb(a,b,d){a=a|0;b=b|0;d=d|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;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,n,4);d=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[d>>2]=f;d=e}mGb(k,SPn(d|0)|0);e=c[m>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{rPb(d,g);d=d+168|0}while((d|0)!=(e|0));Rha(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[m>>2]|0)-(c[k>>2]|0)|0;g=(e|0)/168|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[n>>2]=c[h>>2];h=eFb(n)|0;c[i>>2]=d;c[n>>2]=c[i>>2];c[b>>2]=qAb(n,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];i=gFb(n,d)|0;lGb(j,(c[k>>2]|0)+(d*168|0)|0,i);d=d+1|0}while((d|0)!=(g|0))}d=c[k>>2]|0;if(!d){l=p;return}e=c[m>>2]|0;if((e|0)!=(d|0)){do{c[m>>2]=e+-168;e=c[m>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];G6(d,n);l=p;return}function rPb(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;n=l;l=l+16|0;m=n;dPb(d,e);dPb(d+16|0,e);dPb(d+32|0,e);dPb(d+48|0,e);dPb(d+64|0,e);dPb(d+80|0,e);dPb(d+96|0,e);dPb(d+112|0,e);j=e+12|0;k=e+20|0;f=c[j>>2]|0;g=f+2|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+128>>1]=kQn(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){tea(j,m,2);g=b[m>>1]|0;i=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f;i=f}b[d+130>>1]=kQn(g|0)|0;f=i+2|0;if(f>>>0>h>>>0){tea(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[i>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+132>>1]=kQn(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){tea(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+134>>1]=kQn(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){tea(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+136>>1]=kQn(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){tea(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+138>>1]=kQn(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){tea(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+140>>1]=kQn(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){tea(j,m,2);i=b[m>>1]|0;h=c[k>>2]|0;f=c[j>>2]|0}else{i=b[f>>1]|0;b[m>>1]=i;c[j>>2]=g;f=g}b[d+142>>1]=kQn(i|0)|0;g=f+2|0;if(g>>>0>h>>>0){tea(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+144>>1]=kQn(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){tea(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+146>>1]=kQn(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){tea(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+148>>1]=kQn(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){tea(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+150>>1]=kQn(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){tea(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+152>>1]=kQn(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){tea(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+154>>1]=kQn(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){tea(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+156>>1]=kQn(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){tea(j,m,2);f=c[j>>2]|0;g=b[m>>1]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+158>>1]=kQn(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){tea(j,m,4);f=c[m>>2]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[j>>2]=g}c[d+164>>2]=SPn(f|0)|0;f=g+1|0;if(f>>>0>h>>>0){tea(j,m,1);f=a[m>>0]|0}else{i=a[g>>0]|0;a[m>>0]=i;c[j>>2]=f;f=i}a[d+160>>0]=f;f=d+161|0;g=c[j>>2]|0;h=g+1|0;if(h>>>0>(c[k>>2]|0)>>>0){tea(j,m,1);m=a[m>>0]|0;a[f>>0]=m;Rha(e);Yia(d);Zia(d);l=n;return}else{k=a[g>>0]|0;a[m>>0]=k;c[j>>2]=h;m=k;a[f>>0]=m;Rha(e);Yia(d);Zia(d);l=n;return}}function sPb(b,d,e){b=b|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+176|0;f=n+172|0;h=n+168|0;i=n;pGb(i);rPb(i,c[d+20>>2]|0);k=b+20|0;g=c[k>>2]|0;m=d+4|0;j=d+12|0;g=c[(c[m>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[j>>2]|0)|0:g)>>2]|0;if(!g){e=kvl(c[e>>2]|0)|0;c[h>>2]=e;c[f>>2]=c[h>>2];hFb(f);b=e}else{b=g;e=g}g=c[b+8>>2]|0;b=c[i+4>>2]|0;f=c[i+8>>2]|0;h=c[i+12>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=b;c[g+8>>2]=f;c[g+12>>2]=h;h=c[i+20>>2]|0;f=c[i+24>>2]|0;b=c[i+28>>2]|0;c[g+16>>2]=c[i+16>>2];c[g+20>>2]=h;c[g+24>>2]=f;c[g+28>>2]=b;b=c[i+36>>2]|0;f=c[i+40>>2]|0;h=c[i+44>>2]|0;c[g+32>>2]=c[i+32>>2];c[g+36>>2]=b;c[g+40>>2]=f;c[g+44>>2]=h;h=c[i+52>>2]|0;f=c[i+56>>2]|0;b=c[i+60>>2]|0;c[g+48>>2]=c[i+48>>2];c[g+52>>2]=h;c[g+56>>2]=f;c[g+60>>2]=b;b=c[i+68>>2]|0;f=c[i+72>>2]|0;h=c[i+76>>2]|0;c[g+64>>2]=c[i+64>>2];c[g+68>>2]=b;c[g+72>>2]=f;c[g+76>>2]=h;h=c[i+84>>2]|0;f=c[i+88>>2]|0;b=c[i+92>>2]|0;c[g+80>>2]=c[i+80>>2];c[g+84>>2]=h;c[g+88>>2]=f;c[g+92>>2]=b;b=c[i+100>>2]|0;f=c[i+104>>2]|0;h=c[i+108>>2]|0;c[g+96>>2]=c[i+96>>2];c[g+100>>2]=b;c[g+104>>2]=f;c[g+108>>2]=h;h=c[i+116>>2]|0;f=c[i+120>>2]|0;b=c[i+124>>2]|0;c[g+112>>2]=c[i+112>>2];c[g+116>>2]=h;c[g+120>>2]=f;c[g+124>>2]=b;g=g+128|0;b=i+128|0;f=g+40|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));k=c[k>>2]|0;d=(c[m>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[j>>2]|0)|0:k)|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;l=n;return}function tPb(a,b,d){a=a|0;b=b|0;d=d|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;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,n,4);d=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[d>>2]=f;d=e}uGb(k,SPn(d|0)|0);e=c[m>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{uPb(d,g);d=d+84|0}while((d|0)!=(e|0));Rha(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[m>>2]|0)-(c[k>>2]|0)|0;g=(e|0)/84|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[n>>2]=c[h>>2];h=eFb(n)|0;c[i>>2]=d;c[n>>2]=c[i>>2];c[b>>2]=qAb(n,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];i=gFb(n,d)|0;tGb(j,(c[k>>2]|0)+(d*84|0)|0,i);d=d+1|0}while((d|0)!=(g|0))}d=c[k>>2]|0;if(!d){l=p;return}e=c[m>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[m>>2]=f;g=e+-28|0;b=c[g>>2]|0;if((b|0)!=0?(c[e+-16>>2]|0)>-1:0){c[o>>2]=c[e+-24>>2];c[n>>2]=c[o>>2];G6(b,n);c[g>>2]=0;e=c[m>>2]|0}else e=f}while((e|0)!=(d|0));d=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];G6(d,n);l=p;return}function uPb(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;f=a+56|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){tea(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}NGb(f,SPn(d|0)|0);d=c[f>>2]|0;f=c[a+64>>2]|0;e=d+(f<<4)|0;if(f|0)do{dPb(d,b);d=d+16|0}while((d|0)!=(e|0));Rha(b);d=c[i>>2]|0;e=d+4|0;f=c[g>>2]|0;if(e>>>0>f>>>0){tea(i,h,4);d=c[h>>2]|0;e=c[i>>2]|0;f=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}c[a+72>>2]=SPn(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){tea(i,h,4);e=c[h>>2]|0;b=c[i>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=d;b=d}c[a+76>>2]=SPn(e|0)|0;d=a+80|0;e=b+4|0;if(e>>>0>f>>>0){tea(i,h,4);i=c[h>>2]|0;i=SPn(i|0)|0;c[d>>2]=i;wPb(a);l=j;return}else{g=c[b>>2]|0;c[h>>2]=g;c[i>>2]=e;i=g;i=SPn(i|0)|0;c[d>>2]=i;wPb(a);l=j;return}}function wPb(a){a=a|0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;return}function xPb(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;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=0;p=m+8|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[m+32>>2]=W(t);c[m+28>>2]=0;p=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+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[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;uPb(m,c[d+20>>2]|0);c[f>>2]=0;b=b+20|0;p=c[b>>2]|0;o=d+4|0;n=d+12|0;c[f>>2]=c[(c[o>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[n>>2]|0)|0:p)>>2];tGb(e,m,f);b=c[b>>2]|0;e=c[f>>2]|0;b=(c[o>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[n>>2]|0)|0:b)|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];G6(d,f);c[b>>2]=0;l=j;return}function yPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;zPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,4)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function zPb(a,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;h=a+12|0;d=c[h>>2]|0;e=d+4|0;i=a+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tea(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}CGb(b,SPn(d|0)|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<2)|0;if(!b){l=j;return}do{e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[i>>2]|0)>>>0){tea(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=b}c[d>>2]=SPn(e|0)|0;Rha(a);d=d+4|0}while((d|0)!=(f|0));l=j;return}function APb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;lPb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=eFb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=qAb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,4)|0;TPn(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function CPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;DPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,4)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function DPb(a,b,d){a=a|0;b=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+4|0;i=n;m=a+12|0;d=c[m>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(m,k,4);h=c[k>>2]|0}else{h=c[d>>2]|0;c[k>>2]=h;c[m>>2]=e}f=SPn(h|0)|0;g=b+8|0;d=b+12|0;a=c[d>>2]|0;do if((a&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((a|0)>-1){c[d>>2]=f;a=c[b>>2]|0;c[i>>2]=e;c[k>>2]=c[i>>2];e=b9(a,f<<2,4,k,0,1725587,559)|0;c[b>>2]=e;break}else{c[i>>2]=e;c[k>>2]=c[i>>2];e=X8(f<<2,4,k,0,1725587,541)|0;TPn(e|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[d>>2]=f;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);c[g>>2]=f;f=e+(f<<2)|0;if(!h){l=n;return}do{d=c[m>>2]|0;a=d+4|0;if(a>>>0>(c[j>>2]|0)>>>0){tea(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=a}c[e>>2]=d;e=e+4|0}while((e|0)!=(f|0));l=n;return}function EPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;FPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,64)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<6|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function FPb(a,b,d){a=a|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;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=SPn(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=b9(d,g<<6,4,j,0,1725587,559)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=X8(g<<6,4,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,c[h>>2]<<6|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g<<6)|0;if(!i){l=m;return}do{GPb(d,a);d=d+64|0}while((d|0)!=(e|0));l=m;return}function GPb(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;i=b+12|0;d=c[i>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[i>>2]=f;d=f}c[a>>2]=SPn(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){tea(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+16>>2]=SPn(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+32>>2]=SPn(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){tea(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+48>>2]=SPn(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+4>>2]=SPn(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){tea(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+20>>2]=SPn(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+36>>2]=SPn(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){tea(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+52>>2]=SPn(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+8>>2]=SPn(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){tea(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+24>>2]=SPn(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+40>>2]=SPn(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){tea(i,h,4);b=c[i>>2]|0;e=c[g>>2]|0;d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+56>>2]=SPn(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+12>>2]=SPn(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){tea(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+28>>2]=SPn(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){tea(i,h,4);b=c[h>>2]|0;f=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d;f=d}c[a+44>>2]=SPn(b|0)|0;b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,h,4);i=c[h>>2]|0;i=SPn(i|0)|0;c[b>>2]=i;l=j;return}else{a=c[f>>2]|0;c[h>>2]=a;c[i>>2]=d;i=a;i=SPn(i|0)|0;c[b>>2]=i;l=j;return}}function HPb(a,b,d){a=a|0;b=b|0;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+12|0;n=o;j=o+8|0;k=o+4|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,m,4);e=c[m>>2]|0}else{i=c[f>>2]|0;c[m>>2]=i;c[e>>2]=g;e=i}i=SPn(e|0)|0;if(!e){f=0;h=0}else{c[n>>2]=1;c[m>>2]=c[n>>2];f=b9(0,i<<4,4,m,0,1725587,559)|0;OPn(f|0,0,i<<4|0)|0;g=f+(i<<4)|0;e=f;do{dPb(e,a);e=e+16|0}while((e|0)!=(g|0));h=i}Rha(a);g=b+4|0;if((c[g>>2]|0)==(i|0))e=c[b>>2]|0;else{d=d+28|0;c[j>>2]=c[d>>2];c[m>>2]=c[j>>2];e=eFb(m)|0;c[k>>2]=c[d>>2];c[m>>2]=c[k>>2];e=qAb(m,e,i)|0;c[b>>2]=e;c[g>>2]=i}c[n>>2]=e;c[m>>2]=c[n>>2];k=pAb(m,0,16)|0;TPn(k|0,f|0,c[g>>2]<<4|0)|0;if(!((f|0)!=0&(h|0)>-1)){l=o;return}c[n>>2]=1;c[m>>2]=c[n>>2];G6(f,m);l=o;return}function LPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;MPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,16)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<4|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function MPb(a,b,d){a=a|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;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=SPn(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=b9(d,g<<4,4,j,0,1725587,559)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=X8(g<<4,4,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g<<4)|0;if(!i){l=m;return}do{dPb(d,a);d=d+16|0}while((d|0)!=(e|0));l=m;return}function OPb(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;k=l;l=l+16|0;h=k;i=a+12|0;e=c[i>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Rva(d,SPn(e|0)|0);e=c[d>>2]|0;d=c[d+8>>2]|0;g=e+(d<<1)|0;if(!d){Rha(a);l=k;return}do{f=c[i>>2]|0;d=f+2|0;if(d>>>0>(c[j>>2]|0)>>>0){tea(i,h,2);f=b[h>>1]|0}else{f=b[f>>1]|0;b[h>>1]=f;c[i>>2]=d}b[e>>1]=kQn(f|0)|0;e=e+2|0}while((e|0)!=(g|0));Rha(a);l=k;return}function PPb(a,b,d){a=a|0;b=b|0;d=d|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+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;OPb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[i>>2]=c[e>>2];d=eFb(i)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[i>>2]=c[f>>2];f=qAb(i,d,e)|0;c[b>>2]=f;c[h>>2]=c[g>>2];b=f}c[k>>2]=b;c[i>>2]=c[k>>2];b=pAb(i,0,2)|0;TPn(b|0,c[m>>2]|0,c[h>>2]<<1|0)|0;Rha(a);b=c[m>>2]|0;if(!((b|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(b,i);c[m>>2]=0;l=o;return}function RPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;jPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,8)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function TPb(a,b,d){a=a|0;b=b|0;d=d|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+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;OPb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[i>>2]=c[e>>2];d=eFb(i)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[i>>2]=c[f>>2];f=qAb(i,d,e)|0;c[b>>2]=f;c[h>>2]=c[g>>2];b=f}c[k>>2]=b;c[i>>2]=c[k>>2];b=pAb(i,0,2)|0;TPn(b|0,c[m>>2]|0,c[h>>2]<<1|0)|0;Rha(a);b=c[m>>2]|0;if(!((b|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(b,i);c[m>>2]=0;l=o;return}function UPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;VPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,24)|0;TPn(a|0,c[m>>2]|0,(c[h>>2]|0)*24|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function VPb(a,b,d){a=a|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;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=SPn(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=b9(d,g*24|0,4,j,0,1725587,559)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=X8(g*24|0,4,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g*24|0)|0;if(!i){l=m;return}do{WPb(a,d,1027050,0);WPb(a,d+12|0,1110203,0);d=d+24|0}while((d|0)!=(e|0));l=m;return}function WPb(a,b,d,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=a+12|0;d=c[i>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>a>>>0){tea(i,h,4);d=c[h>>2]|0;e=c[i>>2]|0;a=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}c[b>>2]=SPn(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){tea(i,h,4);e=c[h>>2]|0;f=c[i>>2]|0;a=c[g>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=d;f=d}c[b+4>>2]=SPn(e|0)|0;d=b+8|0;e=f+4|0;if(e>>>0>a>>>0){tea(i,h,4);i=c[h>>2]|0;i=SPn(i|0)|0;c[d>>2]=i;l=j;return}else{b=c[f>>2]|0;c[h>>2]=b;c[i>>2]=e;i=b;i=SPn(i|0)|0;c[d>>2]=i;l=j;return}}function XPb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;YPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,24)|0;TPn(a|0,c[m>>2]|0,(c[h>>2]|0)*24|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function YPb(a,b,d){a=a|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;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=SPn(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=b9(d,g*24|0,4,j,0,1725587,559)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=X8(g*24|0,4,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g*24|0)|0;if(!i){l=m;return}do{WPb(a,d,1111227,0);WPb(a,d+12|0,1111236,0);d=d+24|0}while((d|0)!=(e|0));l=m;return}function _Pb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;MPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,16)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<4|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function aQb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;MPb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,16)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<4|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function dQb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;eQb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,8)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function eQb(a,b,d){a=a|0;b=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+4|0;i=n;m=a+12|0;d=c[m>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(m,k,4);h=c[k>>2]|0}else{h=c[d>>2]|0;c[k>>2]=h;c[m>>2]=e}f=SPn(h|0)|0;g=b+8|0;d=b+12|0;a=c[d>>2]|0;do if((a&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((a|0)>-1){c[d>>2]=f;d=c[b>>2]|0;c[i>>2]=e;c[k>>2]=c[i>>2];d=b9(d,f<<3,4,k,0,1725587,559)|0;c[b>>2]=d;break}else{c[i>>2]=e;c[k>>2]=c[i>>2];i=X8(f<<3,4,k,0,1725587,541)|0;TPn(i|0,c[b>>2]|0,c[g>>2]<<3|0)|0;c[d>>2]=f;c[b>>2]=i;d=i;break}}else d=c[b>>2]|0;while(0);c[g>>2]=f;g=d+(f<<3)|0;if(!h){l=n;return}f=d;do{d=c[m>>2]|0;a=d+4|0;e=c[j>>2]|0;if(a>>>0>e>>>0){tea(m,k,4);d=c[k>>2]|0;a=c[m>>2]|0;e=c[j>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=a}c[f>>2]=SPn(d|0)|0;d=a+4|0;if(d>>>0>e>>>0){tea(m,k,4);d=c[k>>2]|0}else{b=c[a>>2]|0;c[k>>2]=b;c[m>>2]=d;d=b}c[f+4>>2]=SPn(d|0)|0;f=f+8|0}while((f|0)!=(g|0));l=n;return}function hQb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;iQb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,12)|0;TPn(a|0,c[m>>2]|0,(c[h>>2]|0)*12|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function iQb(a,b,d){a=a|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;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=SPn(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=b9(d,g*12|0,4,j,0,1725587,559)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=X8(g*12|0,4,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g*12|0)|0;if(!i){l=m;return}do{WPb(a,d,1381029,0);d=d+12|0}while((d|0)!=(e|0));l=m;return}function jQb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;iQb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,12)|0;TPn(a|0,c[m>>2]|0,(c[h>>2]|0)*12|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;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;o=l;l=l+32|0;m=o+28|0;n=o+24|0;h=o+20|0;i=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,m,4);d=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[d>>2]=f;d=e}fdb(j,SPn(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{bPb(g,d,1);Rha(g);d=d+28|0}while((d|0)!=(e|0));Rha(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[k>>2]|0)-(c[j>>2]|0)|0;g=(e|0)/28|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[m>>2]=c[h>>2];h=eFb(m)|0;c[i>>2]=d;c[m>>2]=c[i>>2];c[b>>2]=qAb(m,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];i=gFb(m,d)|0;a=c[j>>2]|0;h=c[a+(d*28|0)>>2]|0;c[i>>2]=raa((h|0)==0?a+(d*28|0)+4|0:h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[j>>2]|0;if(!d){l=o;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[k>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){c[n>>2]=c[e+-4>>2];c[m>>2]=c[n>>2];G6(g,m);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];G6(d,m);l=o;return}function mQb(b,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+48|0;f=j+32|0;g=j+28|0;h=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;e=h+4|0;a[e>>0]=0;k=c[d+20>>2]|0;bPb(k,h,1);Rha(k);k=c[h>>2]|0;k=raa((k|0)==0?e:k)|0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[d+12>>2]|0)|0:e)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;e=c[h>>2]|0;if(!e){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];G6(e,f);l=j;return}function oQb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;lPb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=eFb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=qAb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,4)|0;TPn(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function sQb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;lPb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=eFb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=qAb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,4)|0;TPn(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function tQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,b,4);return}else{c[b>>2]=c[e>>2];c[d>>2]=f;return}}function uQb(a,b){a=a|0;b=b|0;YRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function vQb(b,d){b=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+4|0;h=n;g=n+8|0;m=c[d+20>>2]|0;i=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;i=(a[d>>0]|0)==0?i+(c[d+12>>2]|0)+-8|0:i;c[g>>2]=c[b+12>>2];c[j>>2]=c[g>>2];g=(eFb(j)|0)>>>2;d=m+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[m+20>>2]|0)>>>0){tea(d,h,4);f=c[h>>2]|0}else{f=c[b>>2]|0;c[h>>2]=f;c[d>>2]=e}if(!f){b=0;e=0}else{c[k>>2]=1;c[j>>2]=c[k>>2];b=b9(0,f<<2,4,j,0,1725587,559)|0;OPn(b|0,0,f<<2|0)|0;e=f}d=c[h>>2]|0;if(!d)d=b;else{fja(m,b,d<<2);d=b}Rha(m);TPn(i|0,d|0,(g>>>0>f>>>0?f:g)<<2|0)|0;if(!((e|0)>-1&(b|0)!=0)){l=n;return}c[k>>2]=1;c[j>>2]=c[k>>2];G6(d,j);l=n;return}function wQb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+1|0)>>>0>(c[f+20>>2]|0)>>>0){tea(d,b,1);Rha(f);return}else{a[b>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;Rha(f);return}}function xQb(a,b){a=a|0;b=b|0;_Rb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+20|0;k=h+16|0;g=h;j=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[k>>2]=c[b+12>>2];c[e>>2]=c[k>>2];d=eFb(e)|0;c[g>>2]=0;k=g+8|0;c[k>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;ZRb(j,g,0);Rha(j);k=c[k>>2]|0;TPn(m|0,c[g>>2]|0,(d>>>0>k>>>0?k:d)|0)|0;Rha(j);d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e);c[g>>2]=0;l=h;return}function CQb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;ISb(a,b,c);l=c;return}function DQb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;HSb(a,b,c);l=c;return}function EQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d+20>>2]|0;h=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h=(a[d>>0]|0)==0?h+(c[d+12>>2]|0)+-8|0:h;i=g+12|0;b=c[i>>2]|0;d=b+4|0;g=g+20|0;e=c[g>>2]|0;if(d>>>0>e>>>0){tea(i,h,4);d=c[i>>2]|0;e=c[g>>2]|0}else{c[h>>2]=c[b>>2];c[i>>2]=d}b=h+4|0;f=d+4|0;if(f>>>0>e>>>0){tea(i,b,4);f=c[i>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=h+8|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function FQb(a,b){a=a|0;b=b|0;GSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function HQb(a,b){a=a|0;b=b|0;ESb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;i=f+12|0;b=c[i>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>e>>>0){tea(i,g,4);h=c[i>>2]|0;e=c[f>>2]|0}else{c[g>>2]=c[b>>2];c[i>>2]=d;h=d}b=g+4|0;d=h+4|0;if(d>>>0>e>>>0){tea(i,b,4);return}else{c[b>>2]=c[h>>2];c[i>>2]=d;return}}function JQb(a,b){a=a|0;b=b|0;DSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function LQb(a,b){a=a|0;b=b|0;BSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function MQb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Sha(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function NQb(a,b){a=a|0;b=b|0;oSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OQb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;eja((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function PQb(a,b){a=a|0;b=b|0;oSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QQb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;or((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function RQb(a,b){a=a|0;b=b|0;sSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SQb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;uSb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function TQb(a,b){a=a|0;b=b|0;sSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UQb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=h+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[h+20>>2]|0)>>>0){tea(e,d,2);Rha(h);return}else{b[d>>1]=b[f>>1]|0;c[e>>2]=g;Rha(h);return}}function VQb(a,b){a=a|0;b=b|0;pSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function WQb(b,d){b=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+4|0;h=n;g=n+8|0;m=c[d+20>>2]|0;i=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;i=(a[d>>0]|0)==0?i+(c[d+12>>2]|0)+-8|0:i;c[g>>2]=c[b+12>>2];c[j>>2]=c[g>>2];g=(eFb(j)|0)>>>1;d=m+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[m+20>>2]|0)>>>0){tea(d,h,4);f=c[h>>2]|0}else{f=c[b>>2]|0;c[h>>2]=f;c[d>>2]=e}if(!f){b=0;e=0}else{c[k>>2]=1;c[j>>2]=c[k>>2];b=b9(0,f<<1,2,j,0,1725587,559)|0;OPn(b|0,0,f<<1|0)|0;e=f}d=c[h>>2]|0;if(!d)d=b;else{fja(m,b,d<<1);d=b}Rha(m);TPn(i|0,d|0,(g>>>0>f>>>0?f:g)<<1|0)|0;Rha(m);if(!((e|0)>-1&(b|0)!=0)){l=n;return}c[k>>2]=1;c[j>>2]=c[k>>2];G6(d,j);l=n;return}function XQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,b,8);return}else{h=e;e=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=e;c[d>>2]=f;return}}function YQb(a,b){a=a|0;b=b|0;WRb(c[b+20>>2]|0,c[b+24>>2]|0,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,m=0,n=0;n=l;l=l+16|0;j=n+12|0;k=n+4|0;h=n;g=n+8|0;m=c[d+20>>2]|0;i=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;i=(a[d>>0]|0)==0?i+(c[d+12>>2]|0)+-8|0:i;c[g>>2]=c[b+12>>2];c[j>>2]=c[g>>2];g=(eFb(j)|0)>>>3;d=m+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[m+20>>2]|0)>>>0){tea(d,h,4);f=c[h>>2]|0}else{f=c[b>>2]|0;c[h>>2]=f;c[d>>2]=e}if(!f){b=0;e=0}else{c[k>>2]=1;c[j>>2]=c[k>>2];b=b9(0,f<<3,8,j,0,1725587,559)|0;OPn(b|0,0,f<<3|0)|0;e=f}d=c[h>>2]|0;if(!d)d=b;else{fja(m,b,d<<3);d=b}Rha(m);TPn(i|0,d|0,(g>>>0>f>>>0?f:g)<<3|0)|0;if(!((e|0)>-1&(b|0)!=0)){l=n;return}c[k>>2]=1;c[j>>2]=c[k>>2];G6(d,j);l=n;return}function cRb(a,b){a=a|0;b=b|0;oSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eRb(a,b){a=a|0;b=b|0;lSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hRb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Fnb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function iRb(a,b){a=a|0;b=b|0;jSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function kRb(a,b){a=a|0;b=b|0;hSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function nRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,b,4);Rha(g);return}else{c[b>>2]=c[e>>2];c[d>>2]=f;Rha(g);return}}function oRb(a,b){a=a|0;b=b|0;eSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function pRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];dSb(a,b,e);l=d;return}function qRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];cSb(a,b,e);l=d;return}function rRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];bSb(a,b,e);l=d;return}function sRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];aSb(a,b,e);l=d;return}function tRb(b,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;e=m+20|0;f=m+16|0;k=m;g=c[b+28>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;eja(k,c[d+20>>2]|0);j=b+20|0;b=c[j>>2]|0;h=d+4|0;i=d+12|0;b=c[(c[h>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[i>>2]|0)|0:b)>>2]|0;if(!b){b=kvl(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];hFb(e);e=b}else e=b;g=c[e+8>>2]|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];k=c[j>>2]|0;k=(c[h>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[i>>2]|0)|0:k)|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24;l=m;return}function uRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];$Rb(a,b,e);l=d;return}function wRb(a,b){a=a|0;b=b|0;_Rb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ERb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+8|0)>>>0>(c[f+20>>2]|0)>>>0){tea(d,b,8);return}else{a[j>>0]=a[e>>0];a[j+1>>0]=a[e+1>>0];a[j+2>>0]=a[e+2>>0];a[j+3>>0]=a[e+3>>0];a[j+4>>0]=a[e+4>>0];a[j+5>>0]=a[e+5>>0];a[j+6>>0]=a[e+6>>0];a[j+7>>0]=a[e+7>>0];h[j>>3]=+h[j>>3];a[b>>0]=a[j>>0];a[b+1>>0]=a[j+1>>0];a[b+2>>0]=a[j+2>>0];a[b+3>>0]=a[j+3>>0];a[b+4>>0]=a[j+4>>0];a[b+5>>0]=a[j+5>>0];a[b+6>>0]=a[j+6>>0];a[b+7>>0]=a[j+7>>0];c[d>>2]=(c[d>>2]|0)+8;return}}function HRb(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+256|0;g=k+248|0;f=k+244|0;e=k+240|0;h=k;i=k+236|0;j=k+232|0;c[g>>2]=c[b+28>>2];VRb(b,d,g);c[f>>2]=c[b>>2];c[g>>2]=c[f>>2];b=kFb(g)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!d){l=k;return}b=WEb()|0;c[e>>2]=Zp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[g>>2]=c[e>>2];b=Hqb(g,1023790,1)|0;if(!b){l=k;return}c[i>>2]=d;c[j>>2]=b;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];T3a(h,f,g);c[g>>2]=0;iaa(h,g,0)|0;l=k;return}function IRb(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;n=l;l=l+256|0;g=n+248|0;f=n+244|0;h=n+240|0;j=n;k=n+236|0;m=n+232|0;c[g>>2]=c[a+28>>2];RRb(a,b,g);e=c[b+24>>2]|0;b=e+4|0;if(!(c[b>>2]|0)){l=n;return}a=0;do{c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];o=c[(gFb(g,a)|0)>>2]|0;d=o;if(o|0?(i=WEb()|0,c[h>>2]=Zp[c[(c[i>>2]|0)+8>>2]&2047](i)|0,c[g>>2]=c[h>>2],i=Hqb(g,1023790,1)|0,i|0):0){c[k>>2]=d;c[m>>2]=i;c[f>>2]=c[k>>2];c[g>>2]=c[m>>2];T3a(j,f,g);c[g>>2]=0;iaa(j,g,0)|0}a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0);l=n;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;e=l;l=l+32|0;g=e+16|0;i=e+12|0;h=e;k=c[d+20>>2]|0;j=c[b+28>>2]|0;f=c[k>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Tha(h,k);h=c[h>>2]|0;c[i>>2]=j;c[g>>2]=c[i>>2];f=oFb(h,g,0,f)|0;b=c[b+20>>2]|0;d=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;l=e;return}function MRb(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[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;QRb(a,b,e);l=d;return}function ORb(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+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;i=(c[b+16>>2]|0)+4|0;h=c[i>>2]|0;b=h+(a<<6)|0;c[i>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;PRb(f,e,0);l=d;return}function PRb(b,d,e){b=b|0;d=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;E=l;l=l+112|0;z=E+80|0;y=E+76|0;A=E+72|0;B=E+68|0;C=E+64|0;f=E+60|0;D=E;g=b+12|0;h=c[g>>2]|0;e=h+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){tea(g,f,4);x=c[f>>2]|0}else{x=c[h>>2]|0;c[f>>2]=x;c[g>>2]=e}e=c[d>>2]|0;f=d+4|0;if((c[e+4>>2]|0)!=(x|0)){c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];w=eFb(z)|0;e=c[d>>2]|0;c[A>>2]=c[f>>2];c[z>>2]=c[A>>2];c[e>>2]=qAb(z,w,x)|0;e=c[d>>2]|0;c[e+4>>2]=x}t=D+16|0;c[t>>2]=0;u=D+24|0;a[u>>0]=1;h=D+28|0;c[h>>2]=0;j=D+32|0;c[j>>2]=0;v=D+36|0;c[v>>2]=-1;w=D+44|0;c[w>>2]=0;r=D+48|0;c[r>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];g=(c4a(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=H9(z)|0;c[z>>2]=c[A>>2];n=fFb(z)|0;p=c[f>>2]|0;q=c[d+8>>2]|0;k=c[q>>2]|0;q=c[q+8>>2]|0;f=k;s=q-f>>6;c[D>>2]=e;i=D+4|0;a[i>>0]=g;m=D+8|0;c[m>>2]=n;n=D+12|0;c[n>>2]=0;o=D+16|0;c[o>>2]=p;p=D+20|0;a[u>>0]=1;c[h>>2]=0;c[j>>2]=0;c[v>>2]=-1;c[D+40>>2]=k;c[w>>2]=k;c[r>>2]=q;c[D+52>>2]=s;c[D+56>>2]=s;if(!x){l=E;return}q=D+40|0;j=D+28|0;k=D+32|0;r=z+20|0;s=z+16|0;h=g;g=0;while(1){c[w>>2]=f;c[p>>2]=q;e=c[e>>2]|0;if(!(h<<24>>24)){c[y>>2]=e;c[z>>2]=c[y>>2];e=c[(gFb(z,g)|0)>>2]|0;if(!e){e=kvl(c[t>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];hFb(z);d=c[n>>2]|0;c[A>>2]=c[c[D>>2]>>2];c[B>>2]=e;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];Szc(y,d,z)}g=c[o>>2]|0;a[u>>0]=1;c[j>>2]=e;c[k>>2]=g;g=c[p>>2]|0;e=-1}else{h=c[o>>2]|0;d=(S(c[m>>2]|0,g)|0)+16|0;a[u>>0]=0;c[j>>2]=e;c[k>>2]=h;g=q;e=d}c[v>>2]=e;c[r>>2]=b;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[s>>2]=g;h=g+4|0;e=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{F=e+64|0;c[h>>2]=F;c[g>>2]=f-F>>6;ep[c[e>>2]&8191](e+4|0,z);e=c[h>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0))}g=(c[n>>2]|0)+1|0;c[n>>2]=g;if((g|0)==(x|0))break;f=c[q>>2]|0;h=a[i>>0]|0;e=c[D>>2]|0}l=E;return}function QRb(a,b,d){a=a|0;b=b|0;d=d|0;var 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;m=p+36|0;n=p+32|0;h=p+28|0;i=p+24|0;j=p;c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,m,4);d=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[d>>2]=f;d=e}rFb(j,d);e=c[o>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{Tha(d,g);d=d+12|0}while((d|0)!=(e|0));Rha(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[o>>2]|0)-(c[j>>2]|0)|0;g=(e|0)/12|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[m>>2]=c[h>>2];h=eFb(m)|0;c[i>>2]=d;c[m>>2]=c[i>>2];c[b>>2]=qAb(m,h,g)|0;c[f>>2]=g}if(e|0){e=j+20|0;f=j+16|0;d=0;do{c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];i=gFb(m,d)|0;q=c[(c[j>>2]|0)+(d*12|0)>>2]|0;c[n>>2]=c[k>>2];a=c[e>>2]|0;h=c[f>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=oFb(q,m,a,h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[j>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);c[n>>2]=1;c[m>>2]=c[n>>2];G6(d,m);l=p;return}function RRb(a,b,d){a=a|0;b=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+24|0;m=n+16|0;i=n;h=n+20|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,k,4);d=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[d>>2]=f;d=e}HFb(i,d);e=c[j>>2]|0;d=c[i>>2]|0;if((d|0)!=(e|0))do{SRb(d,g);d=d+308|0}while((d|0)!=(e|0));Rha(g);d=c[b+24>>2]|0;c[h>>2]=c[a+28>>2];c[k>>2]=c[h>>2];FFb(i,d,k);d=c[i>>2]|0;if(!d){l=n;return}e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-308|0;c[j>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-304>>2]|0)!=0:0){c[m>>2]=c[e+-284>>2];c[k>>2]=c[m>>2];G6(g,k);e=c[j>>2]|0}else e=f}while((e|0)!=(d|0));d=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];G6(d,k);l=n;return}function SRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Uff(d,b,1);Rha(d);Rha(d);Tha(b+28|0,d);eja(b+32|0,d);Tha(b+48|0,d);eja(b+52|0,d);Tha(b+68|0,d);eja(b+72|0,d);Tha(b+88|0,d);eja(b+92|0,d);Tha(b+108|0,d);eja(b+112|0,d);Tha(b+128|0,d);eja(b+132|0,d);Tha(b+148|0,d);eja(b+152|0,d);Tha(b+168|0,d);eja(b+172|0,d);eja(b+188|0,d);eja(b+204|0,d);eja(b+220|0,d);eja(b+236|0,d);Tha(b+252|0,d);e=b+296|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>f>>>0){tea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+300|0;g=h+4|0;if(g>>>0>f>>>0){tea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+256|0;h=g+4|0;if(h>>>0>f>>>0){tea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+260|0;if((h+1|0)>>>0>f>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+261|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tea(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);e=b+264|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){tea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+268|0;g=h+4|0;if(g>>>0>f>>>0){tea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+272|0;h=g+4|0;if(h>>>0>f>>>0){tea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+276|0;g=h+4|0;if(g>>>0>f>>>0){tea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+288|0;h=g+4|0;if(h>>>0>f>>>0){tea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+292|0;g=h+4|0;if(g>>>0>f>>>0){tea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+304|0;if((g+1|0)>>>0>f>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+305|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);return}}function VRb(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;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;SRb(n,c[d+20>>2]|0);b=b+20|0;f=c[b>>2]|0;i=d+4|0;j=d+12|0;f=c[(c[i>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=kvl(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hFb(k);h=f}else h=f;GFb(c[h+8>>2]|0,n)|0;e=c[b>>2]|0;d=(c[i>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[j>>2]|0)|0:e)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];G6(f,k);l=p;return}function WRb(a,b,d){a=a|0;b=b|0;d=d|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;n=p+16|0;o=p+4|0;j=p;k=p+12|0;m=p+8|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,j,4);g=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[e>>2]=g;g=i}if(!g){h=0;i=0}else{c[o>>2]=1;c[n>>2]=c[o>>2];h=b9(0,g<<3,8,n,0,1725587,559)|0;OPn(h|0,0,g<<3|0)|0;i=g}e=c[j>>2]|0;if(e|0)fja(a,h,e<<3);Rha(a);f=b+4|0;if((c[f>>2]|0)==(g|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=eFb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=qAb(n,e,g)|0;c[b>>2]=e;c[f>>2]=g}c[o>>2]=e;c[n>>2]=c[o>>2];m=pAb(n,0,8)|0;TPn(m|0,h|0,c[f>>2]<<3|0)|0;if(!((h|0)!=0&(i|0)>-1)){l=p;return}c[o>>2]=1;c[n>>2]=c[o>>2];G6(h,n);l=p;return}function YRb(a,b,d){a=a|0;b=b|0;d=d|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;n=p+16|0;o=p+4|0;j=p;k=p+12|0;m=p+8|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,j,4);g=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[e>>2]=g;g=i}if(!g){h=0;i=0}else{c[o>>2]=1;c[n>>2]=c[o>>2];h=b9(0,g<<2,4,n,0,1725587,559)|0;OPn(h|0,0,g<<2|0)|0;i=g}e=c[j>>2]|0;if(e|0)fja(a,h,e<<2);Rha(a);f=b+4|0;if((c[f>>2]|0)==(g|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=eFb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=qAb(n,e,g)|0;c[b>>2]=e;c[f>>2]=g}c[o>>2]=e;c[n>>2]=c[o>>2];m=pAb(n,0,4)|0;TPn(m|0,h|0,c[f>>2]<<2|0)|0;if(!((h|0)!=0&(i|0)>-1)){l=p;return}c[o>>2]=1;c[n>>2]=c[o>>2];G6(h,n);l=p;return}function ZRb(a,b,d){a=a|0;b=b|0;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+8|0;k=o+4|0;m=o;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,m,4);h=c[m>>2]|0}else{h=c[e>>2]|0;c[m>>2]=h;c[d>>2]=f}d=b+8|0;e=c[d>>2]|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;g=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=b9(g,h,1,j,0,1725587,559)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=X8(h,1,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,c[d>>2]|0)|0;c[f>>2]=h;c[b>>2]=k;break}}while(0);c[d>>2]=h;if(h>>>0>e>>>0?(n=h-e|0,n|0):0)OPn((c[b>>2]|0)+e|0,0,n|0)|0;d=c[m>>2]|0;if(!d){l=o;return}fja(a,c[b>>2]|0,d);l=o;return}function _Rb(a,b,d){a=a|0;b=b|0;d=d|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+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;ZRb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[i>>2]=c[e>>2];d=eFb(i)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[i>>2]=c[f>>2];f=qAb(i,d,e)|0;c[b>>2]=f;c[h>>2]=c[g>>2];b=f}c[k>>2]=b;c[i>>2]=c[k>>2];b=pAb(i,0,1)|0;TPn(b|0,c[m>>2]|0,c[h>>2]|0)|0;Rha(a);b=c[m>>2]|0;if(!((b|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(b,i);c[m>>2]=0;l=o;return}function $Rb(a,b,d){a=a|0;b=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+16|0;h=n;i=n+20|0;c[h>>2]=0;m=h+4|0;c[m>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}fGb(h,d);e=c[m>>2]|0;d=c[h>>2]|0;if((d|0)!=(e|0))do{eja(d,g);d=d+16|0}while((d|0)!=(e|0));Rha(g);d=c[b+24>>2]|0;c[i>>2]=c[a+28>>2];c[j>>2]=c[i>>2];eGb(h,d,j);d=c[h>>2]|0;if(!d){l=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-16-d|0)>>>4)<<4);c[k>>2]=1;c[j>>2]=c[k>>2];G6(d,j);l=n;return}function aSb(a,b,d){a=a|0;b=b|0;d=d|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;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,n,4);d=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[d>>2]=f;d=e}mGb(k,d);e=c[m>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{dja(d,g);d=d+168|0}while((d|0)!=(e|0));Rha(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[m>>2]|0)-(c[k>>2]|0)|0;g=(e|0)/168|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[n>>2]=c[h>>2];h=eFb(n)|0;c[i>>2]=d;c[n>>2]=c[i>>2];c[b>>2]=qAb(n,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];i=gFb(n,d)|0;lGb(j,(c[k>>2]|0)+(d*168|0)|0,i);d=d+1|0}while((d|0)!=(g|0))}d=c[k>>2]|0;if(!d){l=p;return}e=c[m>>2]|0;if((e|0)!=(d|0)){do{c[m>>2]=e+-168;e=c[m>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];G6(d,n);l=p;return}function bSb(b,d,e){b=b|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+176|0;f=n+172|0;h=n+168|0;i=n;pGb(i);dja(i,c[d+20>>2]|0);k=b+20|0;g=c[k>>2]|0;m=d+4|0;j=d+12|0;g=c[(c[m>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[j>>2]|0)|0:g)>>2]|0;if(!g){e=kvl(c[e>>2]|0)|0;c[h>>2]=e;c[f>>2]=c[h>>2];hFb(f);b=e}else{b=g;e=g}g=c[b+8>>2]|0;b=c[i+4>>2]|0;f=c[i+8>>2]|0;h=c[i+12>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=b;c[g+8>>2]=f;c[g+12>>2]=h;h=c[i+20>>2]|0;f=c[i+24>>2]|0;b=c[i+28>>2]|0;c[g+16>>2]=c[i+16>>2];c[g+20>>2]=h;c[g+24>>2]=f;c[g+28>>2]=b;b=c[i+36>>2]|0;f=c[i+40>>2]|0;h=c[i+44>>2]|0;c[g+32>>2]=c[i+32>>2];c[g+36>>2]=b;c[g+40>>2]=f;c[g+44>>2]=h;h=c[i+52>>2]|0;f=c[i+56>>2]|0;b=c[i+60>>2]|0;c[g+48>>2]=c[i+48>>2];c[g+52>>2]=h;c[g+56>>2]=f;c[g+60>>2]=b;b=c[i+68>>2]|0;f=c[i+72>>2]|0;h=c[i+76>>2]|0;c[g+64>>2]=c[i+64>>2];c[g+68>>2]=b;c[g+72>>2]=f;c[g+76>>2]=h;h=c[i+84>>2]|0;f=c[i+88>>2]|0;b=c[i+92>>2]|0;c[g+80>>2]=c[i+80>>2];c[g+84>>2]=h;c[g+88>>2]=f;c[g+92>>2]=b;b=c[i+100>>2]|0;f=c[i+104>>2]|0;h=c[i+108>>2]|0;c[g+96>>2]=c[i+96>>2];c[g+100>>2]=b;c[g+104>>2]=f;c[g+108>>2]=h;h=c[i+116>>2]|0;f=c[i+120>>2]|0;b=c[i+124>>2]|0;c[g+112>>2]=c[i+112>>2];c[g+116>>2]=h;c[g+120>>2]=f;c[g+124>>2]=b;g=g+128|0;b=i+128|0;f=g+40|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));k=c[k>>2]|0;d=(c[m>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[j>>2]|0)|0:k)|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;l=n;return}function cSb(a,b,d){a=a|0;b=b|0;d=d|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;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,n,4);d=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[d>>2]=f;d=e}uGb(k,d);e=c[m>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{rC(d,g);d=d+84|0}while((d|0)!=(e|0));Rha(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[m>>2]|0)-(c[k>>2]|0)|0;g=(e|0)/84|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[n>>2]=c[h>>2];h=eFb(n)|0;c[i>>2]=d;c[n>>2]=c[i>>2];c[b>>2]=qAb(n,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];i=gFb(n,d)|0;tGb(j,(c[k>>2]|0)+(d*84|0)|0,i);d=d+1|0}while((d|0)!=(g|0))}d=c[k>>2]|0;if(!d){l=p;return}e=c[m>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[m>>2]=f;g=e+-28|0;b=c[g>>2]|0;if((b|0)!=0?(c[e+-16>>2]|0)>-1:0){c[o>>2]=c[e+-24>>2];c[n>>2]=c[o>>2];G6(b,n);c[g>>2]=0;e=c[m>>2]|0}else e=f}while((e|0)!=(d|0));d=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];G6(d,n);l=p;return}function dSb(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;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=0;p=m+8|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[m+32>>2]=W(t);c[m+28>>2]=0;p=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+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[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;rC(m,c[d+20>>2]|0);c[f>>2]=0;b=b+20|0;p=c[b>>2]|0;o=d+4|0;n=d+12|0;c[f>>2]=c[(c[o>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[n>>2]|0)|0:p)>>2];tGb(e,m,f);b=c[b>>2]|0;e=c[f>>2]|0;b=(c[o>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[n>>2]|0)|0:b)|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];G6(d,f);c[b>>2]=0;l=j;return}function eSb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;fSb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=eFb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=qAb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,4)|0;TPn(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function fSb(a,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;d=i;g=a+12|0;e=c[g>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}CGb(b,d);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<2)|0;if(!f){Rha(a);l=i;return}do{e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)tea(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}Rha(a);d=d+4|0}while((d|0)!=(b|0));Rha(a);l=i;return}function hSb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;iSb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,4)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function iSb(a,b,d){a=a|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+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(f,g<<2,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(g<<2,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}fja(a,c[b>>2]|0,d<<2);l=m;return}function jSb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;kSb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,64)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<6|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function kSb(a,b,d){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;i=k+8|0;j=k+4|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);h=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g}g=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=c[b>>2]|0;c[j>>2]=f;c[i>>2]=c[j>>2];d=b9(d,h<<6,4,i,0,1725587,559)|0;c[b>>2]=d;break}else{c[j>>2]=f;c[i>>2]=c[j>>2];j=X8(h<<6,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[g>>2]<<6|0)|0;c[d>>2]=h;c[b>>2]=j;d=j;break}}else d=c[b>>2]|0;while(0);c[g>>2]=h;e=d+(h<<6)|0;if(!h){l=k;return}do{Fnb(d,a);d=d+64|0}while((d|0)!=(e|0));l=k;return}function lSb(a,b,d){a=a|0;b=b|0;d=d|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;n=p+16|0;o=p+4|0;j=p;k=p+12|0;m=p+8|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,j,4);g=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[e>>2]=g;g=i}if(!g){h=0;i=0}else{c[o>>2]=1;c[n>>2]=c[o>>2];h=b9(0,g<<4,4,n,0,1725587,559)|0;OPn(h|0,0,g<<4|0)|0;i=g}e=c[j>>2]|0;if(e|0)fja(a,h,e<<4);Rha(a);f=b+4|0;if((c[f>>2]|0)==(g|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=eFb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=qAb(n,e,g)|0;c[b>>2]=e;c[f>>2]=g}c[o>>2]=e;c[n>>2]=c[o>>2];m=pAb(n,0,16)|0;TPn(m|0,h|0,c[f>>2]<<4|0)|0;if(!((h|0)!=0&(i|0)>-1)){l=p;return}c[o>>2]=1;c[n>>2]=c[o>>2];G6(h,n);l=p;return}function oSb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;ySb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,16)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<4|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function pSb(a,b,d){a=a|0;b=b|0;d=d|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;n=p+16|0;o=p+4|0;j=p;k=p+12|0;m=p+8|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,j,4);g=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[e>>2]=g;g=i}if(!g){h=0;i=0}else{c[o>>2]=1;c[n>>2]=c[o>>2];h=b9(0,g<<1,2,n,0,1725587,559)|0;OPn(h|0,0,g<<1|0)|0;i=g}e=c[j>>2]|0;if(e|0)fja(a,h,e<<1);Rha(a);f=b+4|0;if((c[f>>2]|0)==(g|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=eFb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=qAb(n,e,g)|0;c[b>>2]=e;c[f>>2]=g}c[o>>2]=e;c[n>>2]=c[o>>2];m=pAb(n,0,2)|0;TPn(m|0,h|0,c[f>>2]<<1|0)|0;Rha(a);if(!((h|0)!=0&(i|0)>-1)){l=p;return}c[o>>2]=1;c[n>>2]=c[o>>2];G6(h,n);l=p;return}function sSb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;tSb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,24)|0;TPn(a|0,c[m>>2]|0,(c[h>>2]|0)*24|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function tSb(a,b,d){a=a|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+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(f,g*24|0,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(g*24|0,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[d>>2]|0)*24|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}fja(a,c[b>>2]|0,d*24|0);l=m;return}function uSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){tea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){tea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}a=a+12|0;b=f+4|0;if(b>>>0>e>>>0){tea(h,a,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[f>>2];c[h>>2]=b}d=a+4|0;f=b+4|0;if(f>>>0>e>>>0){tea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function ySb(a,b,d){a=a|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+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(f,g<<4,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(g<<4,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[d>>2]<<4|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}fja(a,c[b>>2]|0,d<<4);l=m;return}function BSb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;CSb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,8)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function CSb(a,b,d){a=a|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+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(f,g<<3,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(g<<3,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[d>>2]<<3|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}fja(a,c[b>>2]|0,d<<3);l=m;return}function DSb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;qkb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,8)|0;TPn(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function ESb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;FSb(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,12)|0;TPn(a|0,c[m>>2]|0,(c[h>>2]|0)*12|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function FSb(a,b,d){a=a|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+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=b9(f,g*12|0,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=X8(g*12|0,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[d>>2]|0)*12|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}fja(a,c[b>>2]|0,d*12|0);l=m;return}function GSb(a,b,d){a=a|0;b=b|0;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;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;qr(a,m,0);Rha(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=eFb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=qAb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=pAb(i,0,12)|0;TPn(a|0,c[m>>2]|0,(c[h>>2]|0)*12|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function HSb(a,b,d){a=a|0;b=b|0;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+28|0;n=o+24|0;h=o+20|0;i=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tea(d,m,4);d=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[d>>2]=f;d=e}fdb(j,d);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{Uff(g,d,1);Rha(g);d=d+28|0}while((d|0)!=(e|0));Rha(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[k>>2]|0)-(c[j>>2]|0)|0;g=(e|0)/28|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[m>>2]=c[h>>2];h=eFb(m)|0;c[i>>2]=d;c[m>>2]=c[i>>2];c[b>>2]=qAb(m,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];i=gFb(m,d)|0;a=c[j>>2]|0;h=c[a+(d*28|0)>>2]|0;c[i>>2]=raa((h|0)==0?a+(d*28|0)+4|0:h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[j>>2]|0;if(!d){l=o;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[k>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){c[n>>2]=c[e+-4>>2];c[m>>2]=c[n>>2];G6(g,m);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];G6(d,m);l=o;return}function ISb(b,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+48|0;f=j+32|0;g=j+28|0;h=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;e=h+4|0;a[e>>0]=0;k=c[d+20>>2]|0;Uff(k,h,1);Rha(k);k=c[h>>2]|0;k=raa((k|0)==0?e:k)|0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[d+12>>2]|0)|0:e)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;e=c[h>>2]|0;if(!e){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];G6(e,f);l=j;return}function MSb(a,b,d){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=a+8|0;g=c[j>>2]|0;k=a+4|0;e=c[k>>2]|0;if(g-e>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[k>>2]|0)+4|0;c[k>>2]=e;b=b+-1|0}while((b|0)!=0);return}h=c[a>>2]|0;f=(e-h>>2)+b|0;if(f>>>0>1073741823)OMn(a);g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?(i>>>0>>0?f:i):1073741823;if(!f)g=0;else g=Oba(f<<2)|0;i=g+(e-h>>2<<2)|0;h=g+(f<<2)|0;e=i;g=i;do{c[e>>2]=c[d>>2];e=g+4|0;g=e;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;e=i+(0-(f>>2)<<2)|0;if((f|0)>0)TPn(e|0,b|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!b)return;foa(b);return}function NSb(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;e=h;f=h+32|0;g=h+4|0;c[e>>2]=b;b6(g,985874,e);b=c[g>>2]|0;d=g+4|0;b=Kaa((b|0)==0?d:b,1388894,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,986078,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,986056,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,986028,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,986012,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,985997,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,985975,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,985960,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,985938,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,985917,a)|0;if(!b){b=c[g>>2]|0;b=Kaa((b|0)==0?d:b,985899,a)|0}}}}}}}}}}d=c[g>>2]|0;if(!d){l=h;return b|0}if(!(c[g+4>>2]|0)){l=h;return b|0}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e);l=h;return b|0}function PSb(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;i=q+16|0;h=q+12|0;j=q+8|0;k=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){l=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=npa(b<<3,1725588)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];RSb(h,i,m,g,f,b);if(f|0)foa(f);b=c[n>>2]|0;d=c[p>>2]|0;if((b|0)==(d|0)){l=q;return}else e=b;while(1){i=e+8|0;if((i|0)==(d|0)){o=20;break}f=c[e>>2]|0;h=c[i>>2]|0;if(f>>>0>>0)e=i;else break}if((o|0)==20){l=q;return}b=e;if((e|0)!=(d|0)){g=i;e=g;j=f;f=i;while(1){if(j>>>0>>0){o=g;c[g>>2]=h;c[o+4>>2]=c[f+4>>2];g=o+8|0}else e=f;i=e+8|0;f=b+8|0;if((i|0)==(d|0))break;b=f;e=i;j=c[f>>2]|0;h=c[i>>2]|0;f=i}d=c[p>>2]|0;b=g}if((b|0)==(d|0)){l=q;return}c[p>>2]=d+(~((d+-8-b|0)>>>3)<<3);l=q;return}function QSb(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+12|0;d=k+8|0;f=k+4|0;g=k;h=NSb(c[a+8>>2]|0,c[a+16>>2]|0)|0;i=h;if((h|0)!=0?(c[f>>2]=i,c[g>>2]=b,c[d>>2]=c[f>>2],c[e>>2]=c[g>>2],eba(d,e)|0):0){if(h|0){j=i;l=k;return j|0}}else j=3;if((a|0)==45640){j=0;l=k;return j|0}j=QSb(c[a>>2]|0,b)|0;l=k;return j|0}function RSb(a,b,d,e,f,g){a=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;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=c[b>>2]|0;j=i+-8|0;c[b>>2]=j;a=c[a>>2]|0;f=c[j>>2]|0;h=c[a>>2]|0;if(f>>>0>=h>>>0){l=z;return}c[a>>2]=f;c[j>>2]=h;x=a+4|0;y=i+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<1){p=c[a>>2]|0;o=c[b>>2]|0;if((p|0)==(o|0)){l=z;return}a=p+8|0;if((a|0)==(o|0)){l=z;return}else h=p;while(1){f=a;n=c[a>>2]|0;m=c[h+12>>2]|0;a:do if((a|0)!=(p|0)){k=n;j=a;do{h=j;j=j+-8|0;i=c[j>>2]|0;if(k>>>0>=i>>>0)break a;y=f;c[f>>2]=i;c[y+4>>2]=c[h+-4>>2];f=y+-8|0}while((j|0)!=(p|0))}while(0);c[f>>2]=n;c[f+4>>2]=m;f=a+8|0;if((f|0)==(o|0))break;else{h=a;a=f}}l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];RSb(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];RSb(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];TSb(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];SSb(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];n=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];SSb(u,t,d,e-v|0,n);m=f+(e<<3)|0;h=n;while(1){if((h|0)==(m|0))break;i=c[h>>2]|0;j=c[f>>2]|0;k=a;if(i>>>0>>0){c[a>>2]=i;c[k+4>>2]=c[h+4>>2];h=h+8|0}else{c[a>>2]=j;c[k+4>>2]=c[f+4>>2];f=f+8|0}a=k+8|0;if((f|0)==(n|0)){y=14;break}}if((y|0)==14){if((h|0)==(m|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}l=z;return}if((f|0)==(n|0)){l=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(n|0))break;else a=a+8|0}l=z;return}}}function SSb(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;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;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}}case 0:{l=o;return}default:{if((e|0)<9){a=c[a>>2]|0;i=c[b>>2]|0;if((a|0)==(i|0)){l=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(i|0)){l=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)>>>0<(c[g>>2]|0)>>>0){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>>>0>=d>>>0)break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(i|0));l=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[i>>2]=a;c[j>>2]=n;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];RSb(g,h,d,p,f,p);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;j=e-p|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];RSb(g,h,d,j,f+(p<<3)|0,j);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){l=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}l=o;return}while(0);if((a|0)==(h|0)){l=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}l=o;return}}}function TSb(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,y=0,z=0,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+48|0;H=L+44|0;G=L+40|0;F=L+36|0;J=L+32|0;K=L+28|0;I=L+24|0;z=L+20|0;A=L+16|0;B=L+12|0;C=L+8|0;D=L+4|0;E=L;if(!g){l=L;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=34;break}x=c[b>>2]|0;n=c[x>>2]|0;y=x;u=n;k=c[a>>2]|0;while(1){m=c[k>>2]|0;if(n>>>0>>0)break;f=k+8|0;c[a>>2]=f;j=j+-1|0;if(!j){f=34;break a}else k=f}s=k;if((j|0)<(g|0)){t=(g|0)/2|0;m=x+(t<<3)|0;f=m;n=y-s>>3;if(n){r=c[m>>2]|0;m=k;o=k;while(1){w=(n|0)/2|0;q=o+(w<<3)|0;p=r>>>0<(c[q>>2]|0)>>>0;q=q+8|0;k=p?m:q;n=p?w:n+-1-w|0;if(!n)break;else{m=k;o=p?o:q}}}v=k;w=v-s>>3}else{if((j|0)==1){f=15;break}q=(j|0)/2|0;f=k+(q<<3)|0;r=f;k=(c[d>>2]|0)-y>>3;if(!k)f=x;else{p=c[f>>2]|0;f=x;m=x;while(1){w=(k|0)/2|0;o=m+(w<<3)|0;n=(c[o>>2]|0)>>>0

>>0;o=o+8|0;f=n?o:f;k=n?k+-1-w|0:w;if(!k)break;else m=n?o:m}}w=q;t=f-y>>3;v=r}j=j-w|0;g=g-t|0;k=v;s=f;b:do if((k|0)!=(x|0)){if((x|0)!=(s|0)){p=v;o=c[p>>2]|0;c[p>>2]=u;c[x>>2]=o;o=k+4|0;p=x+4|0;m=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=m;k=k+8|0;p=k;m=x+8|0;o=(k|0)==(x|0);if((m|0)==(s|0)){m=x;n=y}else{q=m;n=y;m=o;while(1){n=m?q:n;o=c[k>>2]|0;c[k>>2]=c[q>>2];c[q>>2]=o;o=k+4|0;k=q+4|0;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;k=p+8|0;p=k;q=q+8|0;m=n;o=(k|0)==(m|0);if((q|0)==(s|0))break;else m=o}}if(!o){o=k;while(1){r=n;while(1){q=m;y=c[o>>2]|0;x=m;c[o>>2]=c[x>>2];c[x>>2]=y;x=o+4|0;m=q+4|0;y=c[x>>2]|0;c[x>>2]=c[m>>2];c[m>>2]=y;o=p+8|0;p=o;m=q+8|0;q=(o|0)==(r|0);if((m|0)!=(s|0))break;if(q)break b;else m=n}y=m;m=y;n=q?y:n}}}}else k=s;while(0);c[b>>2]=k;if((w+t|0)<(j+g|0)){c[z>>2]=c[a>>2];c[A>>2]=v;c[B>>2]=k;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];TSb(F,G,H,e,w,t,h,i);c[a>>2]=k}else{c[C>>2]=k;c[D>>2]=f;c[E>>2]=c[d>>2];c[F>>2]=c[C>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];TSb(F,G,H,e,j,g,h,i);c[d>>2]=k;g=t;j=w;f=v}c[b>>2]=f;if(!g){f=34;break}}if((f|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[I>>2]=c[d>>2];c[F>>2]=c[J>>2];c[G>>2]=c[K>>2];c[H>>2]=c[I>>2];USb(F,G,H,e,j,g,h);l=L;return}else if((f|0)==15){c[k>>2]=u;c[x>>2]=m;h=k+4|0;K=x+4|0;J=c[h>>2]|0;c[h>>2]=c[K>>2];c[K>>2]=J;l=L;return}else if((f|0)==34){l=L;return}}function USb(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;if((f|0)<=(g|0)){e=c[a>>2]|0;g=e;f=c[b>>2]|0;if((g|0)==(f|0))return;j=((f+-8+(0-e)|0)>>>3)+1|0;b=h;i=e;while(1){a=i;k=c[a+4>>2]|0;l=b;c[l>>2]=c[a>>2];c[l+4>>2]=k;g=g+8|0;if((g|0)==(f|0))break;else{b=b+8|0;i=g}}a=h+(j<<3)|0;if((a|0)==(h|0))return;j=c[d>>2]|0;while(1){if((f|0)==(j|0))break;g=c[f>>2]|0;b=c[h>>2]|0;i=e;if(g>>>0>>0){c[e>>2]=g;c[i+4>>2]=c[f+4>>2];g=h;f=f+8|0}else{c[e>>2]=b;c[i+4>>2]=c[h+4>>2];g=h+8|0}if((g|0)==(a|0)){m=26;break}else{h=g;e=i+8|0}}if((m|0)==26)return;while(1){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(a|0))break;else e=e+8|0}return}e=c[b>>2]|0;j=e;f=c[d>>2]|0;if((j|0)==(f|0))return;i=((f+-8+(0-e)|0)>>>3)+1|0;b=h;g=e;e=j;while(1){d=g;k=c[d+4>>2]|0;l=b;c[l>>2]=c[d>>2];c[l+4>>2]=k;e=e+8|0;if((e|0)==(f|0))break;else{b=b+8|0;g=e}}g=h+(i<<3)|0;if((g|0)==(h|0))return;l=c[a>>2]|0;e=g;b=j;while(1){if((b|0)==(l|0))break;i=b+-8|0;d=g+-8|0;j=c[i>>2]|0;a=c[d>>2]|0;k=f+-8|0;if(j>>>0>>0){c[k>>2]=a;c[f+-4>>2]=c[g+-4>>2];i=d;g=d}else{c[k>>2]=j;c[f+-4>>2]=c[b+-4>>2];b=i;i=e}if((g|0)==(h|0)){m=26;break}else{e=i;f=k}}if((m|0)==26)return;if((e|0)==(h|0))return;do{m=f;f=f+-8|0;l=e;e=e+-8|0;c[f>>2]=c[e>>2];c[m+-4>>2]=c[l+-4>>2]}while((e|0)!=(h|0));return}function VSb(b){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;if(c[368767]|0){d=0;do{g=1474288+(d*12|0)|0;if(!(a[1474288+(d*12|0)+8>>0]|0))Pp[c[g>>2]&511]();else Vp[c[g>>2]&8191](c[1474288+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[368767]|0)>>>0)}c[f>>2]=c[(faa()|0)+384>>2];c[e>>2]=c[f>>2];c[b>>2]=zFb(e)|0;YSb(b);l=h;return}function WSb(a){a=a|0;qZa(a,Nca()|0);return}function YSb(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;$=l;l=l+272|0;X=$+268|0;_=$+224|0;W=$+216|0;U=$+208|0;T=$+200|0;S=$+192|0;R=$+184|0;Q=$+176|0;P=$+168|0;O=$+160|0;N=$+152|0;M=$+144|0;L=$+136|0;K=$+128|0;J=$+120|0;H=$+112|0;F=$+104|0;D=$+96|0;B=$+88|0;z=$+80|0;x=$+72|0;v=$+64|0;t=$+56|0;r=$+48|0;p=$+40|0;n=$+32|0;k=$+24|0;i=$+16|0;g=$+8|0;e=$;V=$+260|0;Y=$+232|0;Z=$+264|0;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];d=ZSb(X,986096,986115)|0;if(((d|0)==0?(c[e>>2]=986096,c[e+4>>2]=986115,b6(Y,986127,e),b=c[Y>>2]|0,c6((b|0)==0?Y+4|0:b,0,1725587,151,1,0,0,0),b=c[Y>>2]|0,b|0):0)?c[Y+4>>2]|0:0){c[e>>2]=c[Y+24>>2];c[X>>2]=c[e>>2];G6(b,X)}c[a+8>>2]=d;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303566)|0;if(((b|0)==0?(c[g>>2]=1339969,c[g+4>>2]=1303566,b6(Y,986127,g),f=c[Y>>2]|0,c6((f|0)==0?Y+4|0:f,0,1725587,151,1,0,0,0),f=c[Y>>2]|0,f|0):0)?c[Y+4>>2]|0:0){c[g>>2]=c[Y+24>>2];c[X>>2]=c[g>>2];G6(f,X)}c[a+12>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1339976)|0;if(((b|0)==0?(c[i>>2]=1339969,c[i+4>>2]=1339976,b6(Y,986127,i),h=c[Y>>2]|0,c6((h|0)==0?Y+4|0:h,0,1725587,151,1,0,0,0),h=c[Y>>2]|0,h|0):0)?c[Y+4>>2]|0:0){c[i>>2]=c[Y+24>>2];c[X>>2]=c[i>>2];G6(h,X)}c[a+16>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1304228)|0;if(((b|0)==0?(c[k>>2]=1339969,c[k+4>>2]=1304228,b6(Y,986127,k),j=c[Y>>2]|0,c6((j|0)==0?Y+4|0:j,0,1725587,151,1,0,0,0),j=c[Y>>2]|0,j|0):0)?c[Y+4>>2]|0:0){c[k>>2]=c[Y+24>>2];c[X>>2]=c[k>>2];G6(j,X)}c[a+20>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,986160)|0;if(((b|0)==0?(c[n>>2]=1339969,c[n+4>>2]=986160,b6(Y,986127,n),m=c[Y>>2]|0,c6((m|0)==0?Y+4|0:m,0,1725587,151,1,0,0,0),m=c[Y>>2]|0,m|0):0)?c[Y+4>>2]|0:0){c[n>>2]=c[Y+24>>2];c[X>>2]=c[n>>2];G6(m,X)}c[a+24>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303670)|0;if(((b|0)==0?(c[p>>2]=1339969,c[p+4>>2]=1303670,b6(Y,986127,p),o=c[Y>>2]|0,c6((o|0)==0?Y+4|0:o,0,1725587,151,1,0,0,0),o=c[Y>>2]|0,o|0):0)?c[Y+4>>2]|0:0){c[p>>2]=c[Y+24>>2];c[X>>2]=c[p>>2];G6(o,X)}c[a+104>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303610)|0;if(((b|0)==0?(c[r>>2]=1339969,c[r+4>>2]=1303610,b6(Y,986127,r),q=c[Y>>2]|0,c6((q|0)==0?Y+4|0:q,0,1725587,151,1,0,0,0),q=c[Y>>2]|0,q|0):0)?c[Y+4>>2]|0:0){c[r>>2]=c[Y+24>>2];c[X>>2]=c[r>>2];G6(q,X)}c[a+52>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303651)|0;if(((b|0)==0?(c[t>>2]=1339969,c[t+4>>2]=1303651,b6(Y,986127,t),s=c[Y>>2]|0,c6((s|0)==0?Y+4|0:s,0,1725587,151,1,0,0,0),s=c[Y>>2]|0,s|0):0)?c[Y+4>>2]|0:0){c[t>>2]=c[Y+24>>2];c[X>>2]=c[t>>2];G6(s,X)}c[a+108>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303658)|0;if(((b|0)==0?(c[v>>2]=1339969,c[v+4>>2]=1303658,b6(Y,986127,v),u=c[Y>>2]|0,c6((u|0)==0?Y+4|0:u,0,1725587,151,1,0,0,0),u=c[Y>>2]|0,u|0):0)?c[Y+4>>2]|0:0){c[v>>2]=c[Y+24>>2];c[X>>2]=c[v>>2];G6(u,X)}c[a+116>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303591)|0;if(((b|0)==0?(c[x>>2]=1339969,c[x+4>>2]=1303591,b6(Y,986127,x),w=c[Y>>2]|0,c6((w|0)==0?Y+4|0:w,0,1725587,151,1,0,0,0),w=c[Y>>2]|0,w|0):0)?c[Y+4>>2]|0:0){c[x>>2]=c[Y+24>>2];c[X>>2]=c[x>>2];G6(w,X)}c[a+92>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303586)|0;if(((b|0)==0?(c[z>>2]=1339969,c[z+4>>2]=1303586,b6(Y,986127,z),y=c[Y>>2]|0,c6((y|0)==0?Y+4|0:y,0,1725587,151,1,0,0,0),y=c[Y>>2]|0,y|0):0)?c[Y+4>>2]|0:0){c[z>>2]=c[Y+24>>2];c[X>>2]=c[z>>2];G6(y,X)}c[a+96>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303665)|0;if(((b|0)==0?(c[B>>2]=1339969,c[B+4>>2]=1303665,b6(Y,986127,B),A=c[Y>>2]|0,c6((A|0)==0?Y+4|0:A,0,1725587,151,1,0,0,0),A=c[Y>>2]|0,A|0):0)?c[Y+4>>2]|0:0){c[B>>2]=c[Y+24>>2];c[X>>2]=c[B>>2];G6(A,X)}c[a+100>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303631)|0;if(((b|0)==0?(c[D>>2]=1339969,c[D+4>>2]=1303631,b6(Y,986127,D),C=c[Y>>2]|0,c6((C|0)==0?Y+4|0:C,0,1725587,151,1,0,0,0),C=c[Y>>2]|0,C|0):0)?c[Y+4>>2]|0:0){c[D>>2]=c[Y+24>>2];c[X>>2]=c[D>>2];G6(C,X)}c[a+32>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303603)|0;if(((b|0)==0?(c[F>>2]=1339969,c[F+4>>2]=1303603,b6(Y,986127,F),E=c[Y>>2]|0,c6((E|0)==0?Y+4|0:E,0,1725587,151,1,0,0,0),E=c[Y>>2]|0,E|0):0)?c[Y+4>>2]|0:0){c[F>>2]=c[Y+24>>2];c[X>>2]=c[F>>2];G6(E,X)}c[a+36>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303616)|0;if(((b|0)==0?(c[H>>2]=1339969,c[H+4>>2]=1303616,b6(Y,986127,H),G=c[Y>>2]|0,c6((G|0)==0?Y+4|0:G,0,1725587,151,1,0,0,0),G=c[Y>>2]|0,G|0):0)?c[Y+4>>2]|0:0){c[H>>2]=c[Y+24>>2];c[X>>2]=c[H>>2];G6(G,X)}c[a+40>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303644)|0;if(((b|0)==0?(c[J>>2]=1339969,c[J+4>>2]=1303644,b6(Y,986127,J),I=c[Y>>2]|0,c6((I|0)==0?Y+4|0:I,0,1725587,151,1,0,0,0),I=c[Y>>2]|0,I|0):0)?c[Y+4>>2]|0:0){c[J>>2]=c[Y+24>>2];c[X>>2]=c[J>>2];G6(I,X)}e=a+44|0;c[e>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303597)|0;if(!b){c[K>>2]=1339969;c[K+4>>2]=1303597;b6(Y,986127,K);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[K>>2]=c[Y+24>>2];c[X>>2]=c[K>>2];G6(d,X)}while(0)}c[a+48>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303638)|0;if(!b){c[L>>2]=1339969;c[L+4>>2]=1303638;b6(Y,986127,L);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[L>>2]=c[Y+24>>2];c[X>>2]=c[L>>2];G6(d,X)}while(0)}c[a+56>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303644)|0;if(!b){c[M>>2]=1339969;c[M+4>>2]=1303644;b6(Y,986127,M);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[M>>2]=c[Y+24>>2];c[X>>2]=c[M>>2];G6(d,X)}while(0)}c[e>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303578)|0;if(!b){c[N>>2]=1339969;c[N+4>>2]=1303578;b6(Y,986127,N);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[N>>2]=c[Y+24>>2];c[X>>2]=c[N>>2];G6(d,X)}while(0)}c[a+60>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303697)|0;if(!b){c[O>>2]=1339969;c[O+4>>2]=1303697;b6(Y,986127,O);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[O>>2]=c[Y+24>>2];c[X>>2]=c[O>>2];G6(d,X)}while(0)}c[a+64>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,986170)|0;if(!b){c[P>>2]=1339969;c[P+4>>2]=986170;b6(Y,986127,P);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[P>>2]=c[Y+24>>2];c[X>>2]=c[P>>2];G6(d,X)}while(0)}c[a+68>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,986096,986194)|0;if(!b){c[Q>>2]=986096;c[Q+4>>2]=986194;b6(Y,986127,Q);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[Q>>2]=c[Y+24>>2];c[X>>2]=c[Q>>2];G6(d,X)}while(0)}c[a+72>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,986096,986204)|0;if(!b){c[R>>2]=986096;c[R+4>>2]=986204;b6(Y,986127,R);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[R>>2]=c[Y+24>>2];c[X>>2]=c[R>>2];G6(d,X)}while(0)}c[a+76>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,986096,986214)|0;if(!b){c[S>>2]=986096;c[S+4>>2]=986214;b6(Y,986127,S);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[S>>2]=c[Y+24>>2];c[X>>2]=c[S>>2];G6(d,X)}while(0)}c[a+88>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,986096,986220)|0;if(!b){c[T>>2]=986096;c[T+4>>2]=986220;b6(Y,986127,T);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[T>>2]=c[Y+24>>2];c[X>>2]=c[T>>2];G6(d,X)}while(0)}c[a+84>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1304637)|0;if(!b){c[U>>2]=1339969;c[U+4>>2]=1304637;b6(Y,986127,U);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[U>>2]=c[Y+24>>2];c[X>>2]=c[U>>2];G6(d,X)}while(0)}c[a+80>>2]=b;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,986232,986264)|0;if(!b){c[W>>2]=986232;c[W+4>>2]=986264;b6(Y,986127,W);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[W>>2]=c[Y+24>>2];c[X>>2]=c[W>>2];G6(d,X)}while(0)}c[a+28>>2]=b;c[a+120>>2]=_Sb(986096,986115,986285)|0;c[a+124>>2]=_Sb(986096,986115,986294)|0;c[a+128>>2]=_Sb(1339969,986306,986318)|0;c[V>>2]=AFb()|0;c[X>>2]=c[V>>2];b=ZSb(X,1339969,1303677)|0;if(b|0){_=a+4|0;c[_>>2]=b;_=a+108|0;_=c[_>>2]|0;c[Z>>2]=_;c[X>>2]=c[Z>>2];Z=$Sb(X,1)|0;_=a+112|0;c[_>>2]=Z;l=$;return}c[_>>2]=1339969;c[_+4>>2]=1303677;b6(Y,986127,_);d=c[Y>>2]|0;c6((d|0)==0?Y+4|0:d,0,1725587,151,1,0,0,0);d=c[Y>>2]|0;do if(d|0){if(!(c[Y+4>>2]|0))break;c[_>>2]=c[Y+24>>2];c[X>>2]=c[_>>2];G6(d,X)}while(0);_=a+4|0;c[_>>2]=b;_=a+108|0;_=c[_>>2]|0;c[Z>>2]=_;c[X>>2]=c[Z>>2];Z=$Sb(X,1)|0;_=a+112|0;c[_>>2]=Z;l=$;return}function ZSb(a,b,d){a=a|0;b=b|0;d=d|0;return iul(c[a>>2]|0,b,d)|0}function _Sb(a,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+64|0;e=i+48|0;h=i;j=i+44|0;g=i+40|0;f=i+12|0;c[j>>2]=AFb()|0;c[e>>2]=c[j>>2];c[g>>2]=ZSb(e,a,b)|0;c[e>>2]=c[g>>2];g=Faa(e,d)|0;if(g|0){l=i;return g|0}c[h>>2]=d;c[h+4>>2]=a;c[h+8>>2]=b;b6(f,986326,h);a=c[f>>2]|0;c6((a|0)==0?f+4|0:a,0,1725587,160,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[h>>2]=c[f+24>>2];c[e>>2]=c[h>>2];G6(a,e)}l=i;return g|0}function $Sb(a,b){a=a|0;b=b|0;return Ytl(c[a>>2]|0,b)|0}function bTb(){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;g=l;l=l+256|0;b=g+252|0;j=g+248|0;m=g+244|0;k=g+240|0;d=g+236|0;f=g+232|0;i=g;n=c[(faa()|0)+596>>2]|0;waa(i);o=i+200|0;h=o;c[h>>2]=0;c[h+4>>2]=0;h=i+216|0;c[h>>2]=0;c[h+4>>2]=0;a[i+224>>0]=1;h=i+225|0;a[h>>0]=1;e=i+212|0;c[e>>2]=0;c[i+208>>2]=0;c[o>>2]=n;c[f>>2]=0;c[m>>2]=n;c[k>>2]=0;c[j>>2]=c[m>>2];c[b>>2]=c[k>>2];oaa(j,b,i,f,0)|0;f=c[f>>2]|0;if((f|0)==0|(a[h>>0]|0)==0){l=g;return}c[d>>2]=f;o=c[e>>2]|0;c[b>>2]=c[d>>2];caa(b,o,0,1);l=g;return}function dTb(b){b=b|0;var d=0,e=0;if(!(c[368963]|0)){OPn(b|0,0,132)|0;return}else d=0;do{e=1475072+(d*12|0)|0;if(!(a[1475072+(d*12|0)+8>>0]|0))Pp[c[e>>2]&511]();else Vp[c[e>>2]&8191](c[1475072+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[368963]|0)>>>0);OPn(b|0,0,132)|0;return}function eTb(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+4|0;j=k;c[a>>2]=101716;b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=a+224|0;d=c[b>>2]|0;if(d|0?(c[a+236>>2]|0)>-1:0){c[j>>2]=c[a+228>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}g=a+212|0;b=c[g>>2]|0;if(b|0){h=a+216|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}b=c[a+200>>2]|0;d=b;if(b|0){e=a+204|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);foa(b)}fTb(a+184|0,c[a+188>>2]|0);b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=c[a+28>>2]|0;if(!b){c[a>>2]=90680;c[a>>2]=90564;l=k;return}d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);c[j>>2]=78;c[i>>2]=c[j>>2];G6(b,i);c[a>>2]=90680;c[a>>2]=90564;l=k;return}function fTb(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;if(!b){l=f;return}fTb(a,c[b>>2]|0);fTb(a,c[b+4>>2]|0);c[e>>2]=78;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function gTb(a){a=a|0;eTb(a);foa(a);return}function hTb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=101836;e=c[a+32>>2]|0;if(e|0?c[a+36>>2]|0:0){c[d>>2]=c[a+56>>2];c[b>>2]=c[d>>2];G6(e,b)}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=f;return}function iTb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=101836;e=c[a+32>>2]|0;if(e|0?c[a+36>>2]|0:0){c[d>>2]=c[a+56>>2];c[b>>2]=c[d>>2];G6(e,b)}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;foa(a);l=f;return}function kTb(a){a=a|0;return 101932}function lTb(a,b){a=a|0;b=b|0;Sxa(a,b);Zff(b,a+32|0,1);Yha(b);return}function mTb(a,b){a=a|0;b=b|0;uxa(a,b);Uff(b,a+32|0,1);Rha(b);return}function oTb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;Gea(b,918503,c[25485]|0,a,0);Twa(a,b);Gea(b,986908,c[17309]|0,a+32|0,67108865);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Iea(b);l=d;return}function pTb(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;e=pea(b,918503,c[25485]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){Fta(a,b);e=a+32|0;d=pea(b,986908,c[17309]|0,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=g;return}function qTb(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+4|0;g=h;c[a>>2]=101988;b=c[a+144>>2]|0;if(b|0){d=b+32|0;e=c[d>>2]|0;if(e|0?(c[b+44>>2]|0)>-1:0){c[g>>2]=c[b+36>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0}foa(b)}c[a+80>>2]=0;c[a+76>>2]=0;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[g>>2]=c[a+64>>2];c[f>>2]=c[g>>2];G6(b,f)}c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=h;return}function rTb(a){a=a|0;qTb(a);foa(a);return}function sTb(a){a=a|0;var b=0,d=0,e=0;b=a+84|0;d=c[b>>2]|0;if(d|0){e=a+88|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+96|0;b=c[d>>2]|0;if(b|0){e=a+100|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){e=a+112|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+120|0;d=c[b>>2]|0;if(d|0){e=a+124|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+132|0;d=c[b>>2]|0;if(d|0){e=a+136|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=Uqa()|0;if(b|0)ep[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+156>>2]|0);b=a+68|0;d=c[b>>2]|0;if(!d)return;W9(d);c[b>>2]=0;return}function tTb(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;w=l;l=l+480|0;p=w+476|0;o=w+472|0;s=w+232|0;t=w;u=w+468|0;v=w+464|0;j=d+28|0;f=c[j>>2]|0;if(f|0)WUb(f);m=d+20|0;if((c[m>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)!=-1){q=G9(f)|0;n=7}}else{q=c[d+24>>2]|0;n=7}if((n|0)==7?q|0:0){do if((e&16|0?(g=c[j>>2]|0,g|0):0)?dfa(g)|0:0){g=c[d+68>>2]|0;if(g|0?a[g+32>>0]|0:0)break;g=c[(c[d+72>>2]|0)+76>>2]|0;if((g|0?(h=c[j>>2]|0,h|0):0)?dfa(h)|0:0){if((c[m>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[d+24>>2]|0;c[t>>2]=f;c[u>>2]=g;c[o>>2]=c[t>>2];c[p>>2]=c[u>>2];T3a(s,o,p);c[s+212>>2]=c[d+4>>2];c[p>>2]=0;iaa(s,p,0)|0}}while(0);g=d+68|0;h=c[g>>2]|0;if(!((h|0)!=0?(a[h+32>>0]|0)!=0:0))n=25;if((((n|0)==25?Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0:0)?(i=c[j>>2]|0,i|0):0)?dfa(i)|0:0){uWa(d,e);l=w;return}i=c[g>>2]|0;if((i|0)!=0?(a[i+32>>0]|0)!=0:0){f=d+152|0;i=0}else{f=d+152|0;if((a[f>>0]|0)==0?(k=c[j>>2]|0,(k|0)!=0):0)i=dfa(k)|0;else i=0}h=(a[f>>0]|0)==0;g=c[g>>2]|0;f=(g|0)==0;if(h)if(!f)if(!(a[g+32>>0]|0)){f=((c[g+24>>2]|0)+-1|0)>>>0<2;n=40}else{f=0;n=40}else{g=0;f=0}else if(f){g=0;f=0}else{f=0;n=40}do if((n|0)==40){g=b[g+32>>1]|0;if(!((g&255)<<24>>24))g=0;else{if((g&65535)<256){if((c[d+8>>2]&1048576|0)!=0|h^1){g=0;break}}else if(!h){g=0;break}g=Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0}}while(0);if(i|f|g?(TTb(d),c[o>>2]=q,c[p>>2]=c[o>>2],(Gqb(p)|0)==0):0){l=w;return}if(f|g?(r=c[(c[d+72>>2]|0)+32>>2]|0,r|0):0){c[s>>2]=0;if((c[m>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[d+24>>2]|0;c[u>>2]=f;c[v>>2]=r;c[o>>2]=c[u>>2];c[p>>2]=c[v>>2];T3a(t,o,p);a[t+225>>0]=1;c[t+212>>2]=c[d+4>>2];xyb(t);yyb(t,s)|0;c[o>>2]=q;c[p>>2]=c[o>>2];if(!(Gqb(p)|0)){l=w;return}}uWa(d,e);l=w;return}uWa(d,e);l=w;return}function uTb(a){a=a|0;var b=0;do if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)==-1)return;else{b=G9(b)|0;break}}else b=c[a+24>>2]|0;while(0);if(!b)return;if(eEc()|0)return;VUb(a,986934)|0;return}function wTb(a){a=a|0;return 46792}function xTb(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b){b=c[a+40>>2]|0;b=(b|0)==0?a+44|0:b;return b|0}else{b=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;return b|0}return 0}function yTb(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(!d){Tr(a+40|0,b,iDn(b)|0);return}else{ep[c[(c[d>>2]|0)+44>>2]&8191](d,b);return}}function ATb(a,b){a=a|0;b=b|0;TUb(a,b);return}function BTb(a,b){a=a|0;b=b|0;RUb(a,b);return}function CTb(a,b){a=a|0;b=b|0;PUb(a,b);return}function DTb(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+12|0;f=j+8|0;h=j+4|0;i=j;Gea(b,918503,c[11700]|0,0,0);NUb(a,b)|0;e=a+20|0;do if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){Iea(b);l=j;return}else{d=G9(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){Iea(b);l=j;return}if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;e=c[a+68>>2]|0;if(!e)d=0;else d=c[e+4>>2]|0;c[i>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];OUb(b,f,g,e);Iea(b);l=j;return}function ETb(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+24|0;h=m+20|0;g=m+12|0;e=m+16|0;f=m+8|0;j=m+4|0;k=m;pea(b,918503,c[11700]|0,0,1)|0;c[g>>2]=bUb(a,b)|0;c[e>>2]=0;c[i>>2]=c[e>>2];cUb(a,g,i);g=a+20|0;do if((c[g>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){sea(b);l=m;return}else{d=G9(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){sea(b);l=m;return}e=a+68|0;d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f>>2]=d;c[i>>2]=c[f>>2];dUb(b,Maa(i)|0);if((c[g>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[a+24>>2]|0;c[j>>2]=d;a=c[e>>2]|0;if(!a)d=0;else d=c[a+4>>2]|0;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];eUb(b,h,i,a);sea(b);l=m;return}function FTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)==-1){h=0;return h|0}else{b=G9(b)|0;break}}else b=c[a+24>>2]|0;while(0);if(!b){h=0;return h|0}b=Cba()|0;h=aUb()|0;if(!h){h=0;return h|0}g=c[b>>2]|0;f=a+72|0;b=0;e=0;do{a=c[g+(e<<2)>>2]|0;d=c[a+12>>2]|0;if((d&1|0)!=0?(c[(c[f>>2]|0)+(e+27<<2)>>2]|0)!=0:0){if(!(d&8))a=0;else a=1<>2];b=a|b}e=e+1|0}while((e|0)!=(h|0));return b|0}function GTb(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+256|0;k=q+248|0;j=q+244|0;m=q+240|0;n=q;o=q+236|0;p=q+232|0;d=b+155|0;if(a[d>>0]|0){c6(986460,0,1725587,245,1,0,0,0);l=q;return}a[d>>0]=1;i=b+20|0;do if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=q;return}else{g=G9(d)|0;break}}else g=c[b+24>>2]|0;while(0);if(!g){l=q;return}if(!(a[b+152>>0]|0)){l=q;return}f=c[b+68>>2]|0;if(f|0?((c[f+24>>2]|0)+-1|0)>>>0<2:0){e=b+72|0;f=c[(c[e>>2]|0)+36>>2]|0;if(f|0){c[m>>2]=0;if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[o>>2]=d;c[p>>2]=f;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];T3a(n,j,k);a[n+225>>0]=1;c[n+212>>2]=c[b+4>>2];xyb(n);yyb(n,m)|0}c[j>>2]=g;c[k>>2]=c[j>>2];if(Gqb(k)|0?(h=c[(c[e>>2]|0)+40>>2]|0,h|0):0){c[m>>2]=0;if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[o>>2]=d;c[p>>2]=h;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];T3a(n,j,k);a[n+225>>0]=1;c[n+212>>2]=c[b+4>>2];xyb(n);yyb(n,m)|0}}c[j>>2]=g;c[k>>2]=c[j>>2];if(!(Gqb(k)|0)){l=q;return}e=c[(c[b+72>>2]|0)+68>>2]|0;if(!e){l=q;return}c[m>>2]=0;if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[o>>2]=d;c[p>>2]=e;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];T3a(n,j,k);a[n+225>>0]=1;c[n+212>>2]=c[b+4>>2];xyb(n);yyb(n,m)|0;l=q;return}function HTb(a,b){a=a|0;b=b|0;_Tb(a);mWa(a,b);return}function JTb(a){a=a|0;ZTb(a,0);return}function KTb(a){a=a|0;ZTb(a,2);return}function LTb(a){a=a|0;ZTb(a,1);return}function MTb(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+256|0;i=n+248|0;h=n+244|0;j=n;k=n+236|0;m=n+232|0;e=n+240|0;f=b+20|0;do if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=n;return}else{g=G9(d)|0;break}}else g=c[b+24>>2]|0;while(0);if(!g){l=n;return}d=c[b+68>>2]|0;if(d|0?a[d+32>>0]|0:0){l=n;return}d=b+72|0;o=c[d>>2]|0;if(!((c[o+44>>2]|0)==0?!(c[o+48>>2]|0):0)){c[e>>2]=c[b+4>>2];c[i>>2]=c[e>>2];f4a(4665,i,W(-10.0),0,W(0.0),0,7)}STb(b);if(!(a[b+152>>0]|0)){TTb(b);c[h>>2]=g;c[i>>2]=c[h>>2];if(!(Gqb(i)|0)){l=n;return}if(!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0)){l=n;return}}o=c[(c[d>>2]|0)+32>>2]|0;e=o;if(o|0){d=c[b+28>>2]|0;if(d|0?dfa(d)|0:0){if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[k>>2]=d;c[m>>2]=e;c[h>>2]=c[k>>2];c[i>>2]=c[m>>2];T3a(j,h,i);c[j+212>>2]=c[b+4>>2];c[i>>2]=0;iaa(j,i,0)|0}c[h>>2]=g;c[i>>2]=c[h>>2];if(!(Gqb(i)|0)){l=n;return}if(!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0)){l=n;return}}UTb(b);l=n;return}function NTb(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+272|0;m=t+256|0;k=t+248|0;n=t+240|0;p=t;q=t+236|0;r=t+232|0;s=t+244|0;d=b+84|0;e=c[d>>2]|0;if(e|0){f=b+88|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}d=b+108|0;e=c[d>>2]|0;if(e|0){f=b+112|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}d=b+120|0;e=c[d>>2]|0;if(e|0){f=b+124|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}d=b+132|0;e=c[d>>2]|0;if(e|0){f=b+136|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}f=b+20|0;if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)!=-1){g=G9(d)|0;i=15}}else{g=c[b+24>>2]|0;i=15}if((((i|0)==15?g|0:0)?c[(c[b+72>>2]|0)+52>>2]|0:0)?(h=g8(c[b+28>>2]|0,65280)|0,h|0):0){c[m>>2]=b;c[m+4>>2]=3546;a[m+8>>0]=0;c[m+12>>2]=1;PTb(h,m)}i=c[b+68>>2]|0;if(i|0?a[i+32>>0]|0:0){l=t;return}do if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=t;return}else{d=G9(d)|0;break}}else d=c[b+24>>2]|0;while(0);if(!d){l=t;return}do if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=t;return}else{e=G9(d)|0;break}}else e=c[b+24>>2]|0;while(0);if(!e){l=t;return}c[k>>2]=e;c[m>>2]=c[k>>2];if((Gqb(m)|0?(i=c[(c[b+72>>2]|0)+36>>2]|0,j=i,i|0):0)?a[b+152>>0]|0:0){c[n>>2]=0;if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[q>>2]=d;c[r>>2]=j;c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];T3a(p,k,m);a[p+225>>0]=1;c[p+212>>2]=c[b+4>>2];xyb(p);yyb(p,n)|0}c[k>>2]=e;c[m>>2]=c[k>>2];if((Gqb(m)|0?(j=c[(c[b+72>>2]|0)+40>>2]|0,o=j,j|0):0)?a[b+152>>0]|0:0){c[n>>2]=0;if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[q>>2]=d;c[r>>2]=o;c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];T3a(p,k,m);a[p+225>>0]=1;c[p+212>>2]=c[b+4>>2];xyb(p);yyb(p,n)|0}c[k>>2]=e;c[m>>2]=c[k>>2];do if(Gqb(m)|0){r=c[b+72>>2]|0;if((c[r+44>>2]|0)==0?(c[r+48>>2]|0)==0:0)break;r=Uwb()|0;c[s>>2]=c[b+4>>2];c[m>>2]=c[s>>2];RTb(r,m,4665,0,0)}while(0);c[k>>2]=e;c[m>>2]=c[k>>2];if(!(Gqb(m)|0)){l=t;return}g=Uqa()|0;if(!g){l=t;return}f=Uqa()|0;if(!f){l=t;return}e=b+156|0;d=c[e>>2]|0;do if(!d){d=c[b+72>>2]|0;if(!d){l=t;return}if(!(c[d+72>>2]|0)){l=t;return}d=c[b+28>>2]|0;if(!d){l=t;return}if(dfa(d)|0){d=Fp[c[(c[f>>2]|0)+60>>2]&8191](f,b)|0;c[e>>2]=d;break}else{l=t;return}}while(0);d=Fp[c[(c[f>>2]|0)+56>>2]&8191](f,d)|0;if(!d){l=t;return}Np[c[(c[g>>2]|0)+72>>2]&4095](g,d,1);l=t;return}function OTb(b,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;q=t+28|0;p=t+24|0;j=t+16|0;k=t+8|0;m=t+4|0;n=t;r=t+20|0;s=t+12|0;do if((c[b+20>>2]|0)!=2){g=c[b+16>>2]|0;if((g|0)==-1){s=0;l=t;return s|0}else{g=G9(g)|0;break}}else g=c[b+24>>2]|0;while(0);if(!g){s=0;l=t;return s|0}i=b+72|0;g=c[i>>2]|0;o=c[g+60>>2]|0;if(!o){s=0;l=t;return s|0}h=b+153|0;if(!(a[h>>0]|0)){a[h>>0]=1;h=c[g+48>>2]|0;if(h){c[j>>2]=h;c[k>>2]=0;c[p>>2]=c[j>>2];c[q>>2]=c[k>>2];P3a(b,p,q)|0;g=c[i>>2]|0}g=c[g+44>>2]|0;if(g|0){c[m>>2]=g;c[n>>2]=0;c[p>>2]=c[m>>2];c[q>>2]=c[n>>2];P3a(b,p,q)|0}}i=WEb()|0;j=c[c[i>>2]>>2]|0;h=b+144|0;g=c[h>>2]|0;if(!g){g=Oba(52)|0;c[g+32>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;c[g+36>>2]=70;c[g+48>>2]=0;c[g+20>>2]=-1;c[g+24>>2]=-1;c[h>>2]=g}c[r>>2]=o;c[s>>2]=c[b+4>>2];c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];s=no[j&255](i,f,g,d,e,p,q)|0;l=t;return s|0}function PTb(a,b){a=a|0;b=b|0;N3a(L3a(c[a+1168>>2]|0)|0,b);return}function QTb(b,d){b=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+20|0;i=n+16|0;g=n+12|0;h=n+8|0;k=n+4|0;m=n;d=b+153|0;if(a[d>>0]|0){l=n;return 1}a[d>>0]=1;f=b+72|0;d=c[f>>2]|0;e=c[d+48>>2]|0;if(e){c[g>>2]=e;c[h>>2]=0;c[i>>2]=c[g>>2];c[j>>2]=c[h>>2];P3a(b,i,j)|0;d=c[f>>2]|0}d=c[d+44>>2]|0;if(!d){l=n;return 1}c[k>>2]=d;c[m>>2]=0;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];P3a(b,i,j)|0;l=n;return 1}function RTb(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;k=o+4|0;m=o;g=c[a+28>>2]|0;n=a+32|0;h=g;if((h|0)==(n|0)){l=o;return}if(!e){j=g;i=h;while(1){g=c[i+4>>2]|0;if(!g){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=i+16|0;if((c[i+48>>2]|0)==(c[b>>2]|0)?(c[i+40>>2]|0)==(d|0):0){c[m>>2]=j;c[k>>2]=c[m>>2];ueb(a,h,k)}j=g;if((g|0)==(n|0))break;else i=g}l=o;return}else j=h;while(1){h=c[j+4>>2]|0;if(!h){i=g;while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}i=j+16|0;if(((c[j+48>>2]|0)==(c[b>>2]|0)?(c[j+40>>2]|0)==(d|0):0)?Fp[e&8191](c[j+36>>2]|0,f)|0:0){c[m>>2]=g;c[k>>2]=c[m>>2];ueb(a,i,k)}g=h;if((h|0)==(n|0))break;else j=h}l=o;return}function STb(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;h=m;k=m+4|0;i=a+68|0;b=c[i>>2]|0;if(!b)d=0;else d=c[b+36>>2]|0;e=a+72|0;b=c[e>>2]|0;if(c[b>>2]|0){WTb(VTb()|0,a+84|0,d);b=c[e>>2]|0}if(c[b+8>>2]|0){WTb(XTb()|0,a+96|0,d);b=c[e>>2]|0}if(c[b+4>>2]|0){WTb(YTb()|0,a+108|0,d);b=c[e>>2]|0}if(c[b+28>>2]|0?(f=a+132|0,g=(K7()|0)+72|0,(f|0)!=(g|0)):0){b=c[f>>2]|0;if(!b)b=a+136|0;else{d=a+136|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[f>>2]=0;c[d>>2]=0;b=d}d=c[g>>2]|0;c[f>>2]=d;c[b>>2]=g;c[d+4>>2]=f;c[c[b>>2]>>2]=f}if(!(c[(c[e>>2]|0)+60>>2]|0)){l=m;return}if(!(WEb()|0)){J6(986367,h);l=m;return}d=WEb()|0;e=c[(c[d>>2]|0)+24>>2]|0;b=c[i>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[k>>2]=b;c[j>>2]=c[k>>2];c[a+148>>2]=Fp[e&8191](d,j)|0;k=WEb()|0;ep[c[(c[k>>2]|0)+4>>2]&8191](k,a+120|0);l=m;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;o=l;l=l+256|0;i=o+248|0;h=o+244|0;j=o+240|0;k=o;m=o+236|0;n=o+232|0;a[b+152>>0]=1;e=b+72|0;d=c[e>>2]|0;f=c[d+16>>2]|0;if(f){c[j>>2]=0;if((c[b+20>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[m>>2]=d;c[n>>2]=f;c[h>>2]=c[m>>2];c[i>>2]=c[n>>2];T3a(k,h,i);a[k+225>>0]=1;c[k+212>>2]=c[b+4>>2];xyb(k);yyb(k,j)|0;d=c[e>>2]|0}g=c[d+12>>2]|0;if(!g){l=o;return}f=b+20|0;d=c[f>>2]|0;if((d|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else{e=G9(e)|0;d=c[f>>2]|0}}else{e=c[b+24>>2]|0;d=2}c[j>>2]=0;if((d|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[m>>2]=d;c[n>>2]=g;c[h>>2]=c[m>>2];c[i>>2]=c[n>>2];T3a(k,h,i);a[k+225>>0]=1;c[k+212>>2]=c[b+4>>2];xyb(k);yyb(k,j)|0;if((e|0)==0|(c[j>>2]|0)==0){l=o;return}c[h>>2]=e;c[i>>2]=c[h>>2];if(!(Gqb(i)|0)){l=o;return}ep[c[(c[b>>2]|0)+120>>2]&8191](b,0);l=o;return}function UTb(a){a=a|0;var b=0,d=0,e=0,f=0;H3a(a);f=Uqa()|0;if(!f)return;e=Uqa()|0;if(!e)return;d=a+156|0;b=c[d>>2]|0;do if(!b){b=c[a+72>>2]|0;if(!b)return;if(!(c[b+72>>2]|0))return;b=c[a+28>>2]|0;if(!b)return;if(dfa(b)|0){b=Fp[c[(c[e>>2]|0)+60>>2]&8191](e,a)|0;c[d>>2]=b;break}else return}while(0);b=Fp[c[(c[e>>2]|0)+56>>2]&8191](e,b)|0;if(!b)return;Np[c[(c[f>>2]|0)+72>>2]&4095](f,b,0);return}function VTb(){return c[374454]|0}function WTb(a,b,d){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;i=k;j=a+4|0;e=a+8|0;f=c[e>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((e|0)>(d|0)){e=c[f>>2]|0;if(!e){e=4;break}else f=e}else{if((e|0)>=(d|0)){e=10;break}g=f+4|0;e=c[g>>2]|0;if(!e){e=8;break}else f=e}}if((e|0)==4){c[i>>2]=f;h=f;g=f;e=11;break}else if((e|0)==8){c[i>>2]=f;h=f;e=11;break}else if((e|0)==10){c[i>>2]=f;if(!f){h=f;g=i;e=11;break}else break}}else{c[i>>2]=e;h=e;g=e;e=11}while(0);if((e|0)==11){f=Oba(28)|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;e=c[c[j>>2]>>2]|0;if(!e)e=f;else{c[j>>2]=e;e=c[g>>2]|0}ts(c[a+8>>2]|0,e);a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}e=f+20|0;if(!(c[e>>2]|0)){a=Oba(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[e>>2]=a;a=Oba(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[f+24>>2]=a;f=a}else f=c[f+24>>2]|0;if((b|0)==(f|0)){l=k;return}e=c[b>>2]|0;if(!e)e=b+4|0;else{a=b+4|0;c[e+4>>2]=c[a>>2];c[c[a>>2]>>2]=e;c[b>>2]=0;c[a>>2]=0;e=a}a=c[f>>2]|0;c[b>>2]=a;c[e>>2]=f;c[a+4>>2]=b;c[c[e>>2]>>2]=b;l=k;return}function XTb(){return c[374455]|0}function YTb(){return c[374456]|0}function ZTb(b,d){b=b|0;d=d|0;var e=0,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+256|0;n=r+248|0;m=r+244|0;o=r;p=r+240|0;q=r+236|0;i=r+232|0;j=c[b+68>>2]|0;if(j|0?a[j+32>>0]|0:0){l=r;return}j=b+20|0;do if((c[j>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1){l=r;return}else{h=G9(e)|0;break}}else h=c[b+24>>2]|0;while(0);if(!h){l=r;return}e=b+153|0;if(!(a[e>>0]|0)){a[e>>0]=1;f=b+72|0;e=c[f>>2]|0;g=c[e+48>>2]|0;if(g){c[o>>2]=g;c[p>>2]=0;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];P3a(b,m,n)|0;e=c[f>>2]|0}e=c[e+44>>2]|0;if(e|0){c[q>>2]=e;c[i>>2]=0;c[m>>2]=c[q>>2];c[n>>2]=c[i>>2];P3a(b,m,n)|0}}c[m>>2]=h;c[n>>2]=c[m>>2];if(!(Gqb(n)|0)){l=r;return}f=c[(c[b+72>>2]|0)+(d<<2)>>2]|0;if((f|0?(k=c[b+28>>2]|0,k|0):0)?dfa(k)|0:0){if((c[j>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[b+24>>2]|0;c[p>>2]=e;c[q>>2]=f;c[m>>2]=c[p>>2];c[n>>2]=c[q>>2];T3a(o,m,n);c[o+212>>2]=c[b+4>>2];c[n>>2]=0;iaa(o,n,0)|0}l=r;return}function _Tb(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+4|0;d=g;e=a+80|0;f=a+76|0;if((c[e>>2]|0)==(f|0)){l=g;return}h=Uwb()|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];$Tb(h,b,4660,0);b=c[e>>2]|0;if((b|0)==(f|0)){l=g;return}do{a=c[b>>2]|0;if(a|0){h=b+4|0;c[a+4>>2]=c[h>>2];c[c[h>>2]>>2]=a;c[b>>2]=0;c[h>>2]=0}c[b+32>>2]=0;a=b+52|0;d=c[a>>2]|0;if(!d){if(c[b+56>>2]|0)Z3a(b)|0}else{c[d+48>>2]=0;c[a>>2]=0;Z3a(b)|0}b=c[e>>2]|0}while((b|0)!=(f|0));l=g;return}function $Tb(a,b,d,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+4|0;k=n;f=c[a+28>>2]|0;m=a+32|0;g=f;if((g|0)==(m|0)){l=n;return}i=g;while(1){g=c[i+4>>2]|0;if(!g){h=f;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=i+16|0;if((c[i+48>>2]|0)==(c[b>>2]|0)?(i=c[i+40>>2]|0,(i|0)==(d|0)|(i|0)==(e|0)):0){c[k>>2]=f;c[j>>2]=c[k>>2];ueb(a,h,j)}f=g;if((g|0)==(m|0))break;else i=g}l=n;return}function aUb(){return c[372127]|0}function bUb(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;pWa(a,b);c[f>>2]=c[a+36>>2];d=pea(b,986908,986917,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else Dha(f,b);sea(b)}a=a+40|0;d=pea(b,1023403,c[17309]|0,e,0)|0;if(!d){f=c[f>>2]|0;l=g;return f|0}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b);f=c[f>>2]|0;l=g;return f|0}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;n=l;l=l+16|0;i=n+12|0;h=n+8|0;j=n+4|0;k=n;m=b+36|0;if((c[m>>2]|0)==(c[d>>2]|0)){KUb(b);l=n;return}a:do if(yfa(d)|0){f=LUb(wha(d)|0)|0;do if(!(c[b+28>>2]|0)){if(!(c[b+36>>2]|0)){g=11;break a}o=c[b+68>>2]|0;if(o|0?((c[o+24>>2]|0)+-1|0)>>>0<2:0)if(!f)break;else{g=11;break a}if((f+-1|0)>>>0>1){g=11;break a}}else if((f+-1|0)>>>0>1){g=11;break a}while(0);if(!(yfa(d)|0))d=0;else{MUb(yfa(d)|0);d=0}}else g=11;while(0);if((g|0)==11)d=c[d>>2]|0;c[m>>2]=d;d=yfa(m)|0;if(!d)g=0;else g=U9(d)|0;d=c[e>>2]|0;f=b+33|0;if(a[f>>0]|0)Vp[c[(c[b>>2]|0)+140>>2]&8191](b);o=yfa(m)|0;c[j>>2]=g;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];V9(b,h,i,o);if(a[f>>0]|0)Vp[c[(c[b>>2]|0)+136>>2]&8191](b);l=n;return}function dUb(a,b){a=a|0;b=b|0;c[(c[a+96>>2]|0)+(((c[a+104>>2]|0)+-1|0)*48|0)+8>>2]=b;return}function eUb(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;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=5;a[i+1>>0]=0;a[h>>0]=0;h=fUb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=gUb(i)|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=faa()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;hUb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;ep[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];G6(g,o);c[q>>2]=0;l=r;return}function fUb(b,d,e){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+8|0;i=m;f=m+4|0;if(!b){k=0;l=m;return k|0}j=b+40|0;h=c[j>>2]|0;do if(!h){c[f>>2]=c[b+4>>2];c[g>>2]=c[f>>2];h=GUb(g,e)|0;if(!(c[j>>2]|0)){c[j>>2]=h;break}if(h|0)HUb(h);c[i>>2]=48;c[g>>2]=c[i>>2];G6(h,g);k=fUb(b,d,e)|0;l=m;return k|0}while(0);b=c[h+4>>2]|0;if(!b){k=0;l=m;return k|0}e=a[d>>0]|0;g=a[d+1>>0]|0;f=0;while(1){if((a[h+8+(f*20|0)>>0]|0)==e<<24>>24?(a[h+8+(f*20|0)+1>>0]|0)==g<<24>>24:0)break;f=f+1|0;if((f|0)==(b|0)){f=0;k=14;break}}if((k|0)==14){l=m;return f|0}k=h+8+(f*20|0)+4|0;l=m;return k|0}function gUb(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;d=c[15346]|0;if(!d){d=c[15348]|0;c[f>>2]=c[15347];c[e>>2]=c[f>>2];d=X8(16,d,e,0,1725587,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[15346]=d}l=g;return c[(c[d>>2]|0)+(a[b>>0]<<2)>>2]|0}function hUb(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;F=l;l=l+160|0;E=F+96|0;D=F+88|0;v=F+28|0;w=F+24|0;y=F+20|0;z=F+16|0;A=F+12|0;k=F+84|0;B=F;p=F+80|0;s=F+76|0;t=F+72|0;r=c[b>>2]|0;u=c[b+8>>2]|0;if((!f?(m=c[b+20>>2]|0,i=c[u+332>>2]|0,q=c[u+324>>2]|0,c[v>>2]=r,c[w>>2]=q,c[D>>2]=c[v>>2],c[E>>2]=c[w>>2],eba(D,E)|0):0)?(c[y>>2]=r,c[E>>2]=c[y>>2],c[z>>2]=k4a(E)|0,c[A>>2]=i,c[D>>2]=c[z>>2],c[E>>2]=c[A>>2],j=X3a(D,E)|0,j|0):0){i=E+4|0;n=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[E>>2]=c[m+16>>2];c[E+56>>2]=j;a[E+61>>0]=0;a[E+60>>0]=1;iUb(d,E)}c[k>>2]=r;c[E>>2]=c[k>>2];i=hba(E)|0;j=i;if((((i|0)!=0?(c[u+368>>2]|0)!=(i|0):0)?(c[u+524>>2]|0)!=(i|0):0)?(c[u+384>>2]|0)!=(i|0):0){c[D>>2]=j;c[E>>2]=c[D>>2];if(!(jUb(E)|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];c[E>>2]=i;hUb(E,d,e,1,0)}}else o=10;c[B>>2]=0;q=B+4|0;c[q>>2]=0;c[B+8>>2]=0;c[p>>2]=r;c[E>>2]=c[p>>2];BFb(E,B);i=c[B>>2]|0;if((i|0)!=(c[q>>2]|0)){j=v+4|0;k=v+8|0;m=v+24|0;n=v+25|0;o=b+20|0;do{p=c[i>>2]|0;c[v>>2]=0;c[j>>2]=0;c[k>>2]=0;a[m>>0]=0;a[n>>0]=0;c[s>>2]=p;c[t>>2]=r;c[D>>2]=c[s>>2];c[E>>2]=c[t>>2];if(kUb(v,g,D,E,b,d,e,u)|0)lUb(c[o>>2]|0,v,d,e);i=i+4|0}while((i|0)!=(c[q>>2]|0))}if((!f?(C=c[b+20>>2]|0,x=c[u+328>>2]|0,g=c[u+324>>2]|0,c[v>>2]=r,c[w>>2]=g,c[D>>2]=c[v>>2],c[E>>2]=c[w>>2],eba(D,E)|0):0)?(c[y>>2]=r,c[E>>2]=c[y>>2],c[z>>2]=k4a(E)|0,c[A>>2]=x,c[D>>2]=c[z>>2],c[E>>2]=c[A>>2],h=X3a(D,E)|0,h|0):0){i=E+4|0;n=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[E>>2]=c[C+16>>2];c[E+56>>2]=h;a[E+61>>0]=1;a[E+60>>0]=0;iUb(d,E)}h=c[B>>2]|0;if(!h){l=F;return}i=c[q>>2]|0;if((i|0)!=(h|0))c[q>>2]=i+(~((i+-4-h|0)>>>2)<<2);c[D>>2]=1;c[E>>2]=c[D>>2];G6(h,E);l=F;return}function iUb(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f<<6,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f<<6,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[h>>2]<<6|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;e=(c[a>>2]|0)+(i<<6)|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));l=n;return}function jUb(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;f=e+4|0;d=e;a=c[a>>2]|0;c[f>>2]=a;c[b>>2]=c[f>>2];if(jCn(Maa(b)|0,986817)|0){f=0;l=e;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];f=zFb(b)|0;f=(f|0)==(AFb()|0);l=e;return f|0}function kUb(a,d,e,f,g,h,i,j){a=a|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;i=l;l=l+32|0;k=i+24|0;q=i+20|0;p=i+16|0;o=i+12|0;n=i+8|0;j=i+4|0;m=i;e=c[e>>2]|0;c[a>>2]=e;c[q>>2]=e;c[k>>2]=c[q>>2];q=lFb(k)|0;c[a+8>>2]=q;c[p>>2]=q;c[k>>2]=c[p>>2];c[a+12>>2]=i4a(k)|0;c[o>>2]=c[a+8>>2];c[k>>2]=c[o>>2];c[a+4>>2]=nba(k)|0;c[n>>2]=e;c[k>>2]=c[n>>2];c[a+16>>2]=CUb(k)|0;c[j>>2]=e;c[k>>2]=c[j>>2];c[a+20>>2]=nUb(k)|0;b[a+24>>1]=b[g+16>>1]|0;e=c[g+12>>2]|0;c[a+32>>2]=e;c[a+28>>2]=0;j=c[g+8>>2]|0;c[a+36>>2]=j;c[a+40>>2]=d;c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];j=DUb(h,k,e,a,j)|0;l=i;return j|0}function lUb(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;P=l;l=l+368|0;O=P+296|0;N=P+292|0;G=P+288|0;H=P+284|0;I=P+280|0;J=P+276|0;K=P+272|0;L=P+268|0;M=P+264|0;A=P+240|0;D=P+192|0;B=P+128|0;E=P;k=P+124|0;m=P+120|0;q=P+56|0;F=f+12|0;if((c[F>>2]|0)!=29){c[N>>2]=c[f+4>>2];c[O>>2]=c[N>>2];if(!(mUb(O)|0)){do if((c[F>>2]|0)==17){i=c[f+40>>2]|0;if(!i)break;c[A>>2]=c[i+4>>2];c[D>>2]=c[f>>2];c[B>>2]=c[(sba()|0)+28>>2];c[G>>2]=c[A>>2];c[N>>2]=c[D>>2];c[O>>2]=c[B>>2];if(!(qUb(G,N,O)|0))break;p=f+4|0;c[E>>2]=c[p>>2];c[O>>2]=c[E>>2];c[k>>2]=rUb(O,986554)|0;c[O>>2]=c[k>>2];c[m>>2]=lFb(O)|0;c[O>>2]=c[m>>2];k=nba(O)|0;m=c[e+8>>2]|0;a:do if(m|0){o=c[e>>2]|0;n=0;while(1){j=o+(n*24|0)|0;i=n+1|0;if((c[j>>2]|0)==(k|0))break;if(i>>>0>>0)n=i;else break a}if(j|0){i=q+4|0;j=q+8|0;v=j+4|0;A=v+52|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(A|0));c[q>>2]=c[o+(n*24|0)+12>>2];h=c[f>>2]|0;c[N>>2]=h;c[O>>2]=c[N>>2];e=nUb(O)|0;c[H>>2]=h;c[O>>2]=c[H>>2];c[G>>2]=lFb(O)|0;c[O>>2]=c[G>>2];H=nba(O)|0;c[J>>2]=h;c[O>>2]=c[J>>2];c[I>>2]=lFb(O)|0;c[O>>2]=c[I>>2];I=i4a(O)|0;c[K>>2]=h;c[O>>2]=c[K>>2];J=kFb(O)|0;c[L>>2]=H;c[O>>2]=c[L>>2];G=Maa(O)|0;c[M>>2]=H;c[O>>2]=c[M>>2];M=(c4a(O)|0)&1;N=c[f+28>>2]|0;K=c[p>>2]|0;L=c[F>>2]|0;c[i>>2]=h;c[j>>2]=e;c[q+12>>2]=G;c[q+16>>2]=H;c[q+20>>2]=I;c[q+24>>2]=J;O=q+28|0;c[O>>2]=N;c[q+32>>2]=K;c[q+36>>2]=L;a[q+52>>0]=M;c[O>>2]=N|c[o+(n*24|0)+16>>2]|134217728;iUb(g,q)}}while(0);l=P;return}while(0);n=c[f>>2]|0;c[N>>2]=n;c[O>>2]=c[N>>2];o=nUb(O)|0;c[H>>2]=n;c[O>>2]=c[H>>2];c[G>>2]=lFb(O)|0;c[O>>2]=c[G>>2];p=nba(O)|0;c[J>>2]=n;c[O>>2]=c[J>>2];c[I>>2]=lFb(O)|0;c[O>>2]=c[I>>2];q=i4a(O)|0;c[K>>2]=n;c[O>>2]=c[K>>2];r=kFb(O)|0;c[L>>2]=p;c[O>>2]=c[L>>2];s=Maa(O)|0;c[M>>2]=p;c[O>>2]=c[M>>2];t=(c4a(O)|0)&1;z=f+28|0;i=c[z>>2]|0;y=f+4|0;m=c[y>>2]|0;u=c[F>>2]|0;k=f+36|0;j=oUb(e,m,c[f>>2]|0,c[k>>2]|0)|0;if((j|0)!=0?(w=c[j+16>>2]|i,x=c[j+4>>2]|0,(x|0)!=0):0){if(!((a[j+20>>0]|0)==0&(a[f+25>>0]|0)!=0)){i=O+4|0;v=O+8+16|0;A=v+40|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(A|0));c[O>>2]=x;c[i>>2]=n;c[O+8>>2]=o;c[O+12>>2]=s;c[O+16>>2]=p;c[O+20>>2]=q;c[O+24>>2]=r;c[O+28>>2]=w;c[O+32>>2]=m;c[O+36>>2]=u;N=O+40|0;c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];c[N+8>>2]=c[E+8>>2];a[O+52>>0]=t;iUb(g,O)}}else C=28;b:do if((C|0)==28){j=c[F>>2]|0;do if((j+-17|0)>>>0>=2){i=c[y>>2]|0;if((j|0)==21?(v=c[(c[k>>2]|0)+280>>2]|0,v|0):0){c[N>>2]=v;c[O>>2]=c[N>>2];E=Maa(O)|0;c[G>>2]=i;c[O>>2]=c[G>>2];if(!(jCn(E,Maa(O)|0)|0))break;else break b}break b}while(0);if(sUb(c[y>>2]|0)|0){o=c[y>>2]|0;j=f+24|0;c[A>>2]=o;c[A+4>>2]=o;c[A+8>>2]=faa()|0;b[A+16>>1]=d[j>>0]|d[j+1>>0]<<8;c[A+20>>2]=e;c[A+12>>2]=(c[f+32>>2]|0)+1;c[D>>2]=0;j=D+8|0;c[j>>2]=0;o=D+12|0;c[o>>2]=0;n=D+4|0;c[n>>2]=70;k=D+16|0;m=g+16|0;a[k>>0]=a[m>>0]|0;hUb(A,D,h,0,f);if(!((a[f+25>>0]|0)!=0&(c[j>>2]|0)==0)){i=B+4|0;v=B+8+16|0;A=v+40|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(A|0));c[B>>2]=c[e+28>>2];h=c[f>>2]|0;c[N>>2]=h;c[O>>2]=c[N>>2];f=nUb(O)|0;c[H>>2]=h;c[O>>2]=c[H>>2];c[G>>2]=lFb(O)|0;c[O>>2]=c[G>>2];G=nba(O)|0;c[J>>2]=h;c[O>>2]=c[J>>2];c[I>>2]=lFb(O)|0;c[O>>2]=c[I>>2];H=i4a(O)|0;c[K>>2]=h;c[O>>2]=c[K>>2];I=kFb(O)|0;c[L>>2]=G;c[O>>2]=c[L>>2];e=Maa(O)|0;c[M>>2]=G;c[O>>2]=c[M>>2];M=(c4a(O)|0)&1;J=c[z>>2]|0;K=c[y>>2]|0;L=c[F>>2]|0;c[i>>2]=h;c[B+8>>2]=f;c[B+12>>2]=e;c[B+16>>2]=G;c[B+20>>2]=H;c[B+24>>2]=I;c[B+28>>2]=J;c[B+32>>2]=K;c[B+36>>2]=L;a[B+52>>0]=M;c[B+48>>2]=c[j>>2];iUb(g,B);tUb(g,D);a[m>>0]=a[k>>0]|a[m>>0]}i=c[D>>2]|0;if((i|0)!=0&(c[o>>2]|0)>-1){c[N>>2]=c[n>>2];c[O>>2]=c[N>>2];G6(i,O);c[D>>2]=0}}}while(0);l=P;return}}a[A>>0]=1;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=-1;c[B>>2]=c[f>>2];c[O>>2]=c[B>>2];vFb(D,A,O);v=E;i=f;A=v+44|0;do{c[v>>2]=c[i>>2];v=v+4|0;i=i+4|0}while((v|0)<(A|0));j=c[f>>2]|0;c[E>>2]=j;o=c[D+20>>2]|0;c[E+44>>2]=o;c[m>>2]=o;c[O>>2]=c[m>>2];c[k>>2]=j4a(O)|0;c[O>>2]=c[k>>2];m=i4a(O)|0;n=E+48|0;c[n>>2]=m;i=E+32|0;c[i>>2]=(c[i>>2]|0)+1;i=q+4|0;v=q+8+16|0;A=v+40|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(A|0));c[q>>2]=c[e+20>>2];c[N>>2]=j;c[O>>2]=c[N>>2];f=nUb(O)|0;c[H>>2]=j;c[O>>2]=c[H>>2];c[G>>2]=lFb(O)|0;c[O>>2]=c[G>>2];H=nba(O)|0;c[J>>2]=j;c[O>>2]=c[J>>2];c[I>>2]=lFb(O)|0;c[O>>2]=c[I>>2];J=i4a(O)|0;c[K>>2]=j;c[O>>2]=c[K>>2];N=kFb(O)|0;c[L>>2]=H;c[O>>2]=c[L>>2];L=Maa(O)|0;c[M>>2]=H;c[O>>2]=c[M>>2];O=(c4a(O)|0)&1;k=c[E+28>>2]|0;c[i>>2]=j;c[q+8>>2]=f;c[q+12>>2]=L;c[q+16>>2]=H;c[q+20>>2]=J;c[q+24>>2]=N;j=q+28|0;c[j>>2]=k;c[q+32>>2]=o;c[q+36>>2]=m;a[q+52>>0]=O;i=oUb(e,c[E+44>>2]|0,c[E>>2]|0,c[E+36>>2]|0)|0;if((i|0)!=0?(c[j>>2]=k|c[i+16>>2],p=c[i+8>>2]|0,(p|0)!=0):0){if(!((a[E+25>>0]&(a[i+20>>0]^1))<<24>>24)){c[q+44>>2]=p;iUb(g,q)}}else C=6;if((C|0)==6?((c[n>>2]|0)+-17|0)>>>0<2:0)pUb(e,E,q,g,h);l=P;return}function mUb(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;f=e+4|0;d=e;a=c[a>>2]|0;c[f>>2]=a;c[b>>2]=c[f>>2];if(jCn(Maa(b)|0,985756)|0){f=0;l=e;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];f=zFb(b)|0;f=(f|0)==(AFb()|0);l=e;return f|0}function nUb(a){a=a|0;return Bul(c[a>>2]|0)|0}function oUb(a,b,d,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;s=l;l=l+80|0;q=s+72|0;r=s+68|0;t=s+64|0;g=s+60|0;h=s+56|0;k=s;i=s+52|0;j=s+48|0;f=s+44|0;m=s+40|0;n=s+36|0;o=s+32|0;p=s+28|0;c[t>>2]=b;c[q>>2]=c[t>>2];do if(xUb(q)|0){c[h>>2]=b;c[q>>2]=c[h>>2];c[g>>2]=yUb(q)|0;c[q>>2]=c[g>>2];if((i4a(q)|0|1|0)!=11){c[f>>2]=b;c[q>>2]=c[f>>2];c[j>>2]=yUb(q)|0;c[q>>2]=c[j>>2];b=nba(q)|0;break}c[i>>2]=d;c[q>>2]=c[i>>2];zUb(k,q);d=c[k>>2]|0;c6((d|0)==0?k+4|0:d,0,1725587,115,1,0,0,0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[r>>2]=c[k+24>>2];c[q>>2]=c[r>>2];G6(d,q)}t=0;l=s;return t|0}while(0);f=b;g=c[a+8>>2]|0;a:do if(g|0){h=c[a>>2]|0;d=0;while(1){i=h+(d*24|0)|0;d=d+1|0;if((c[i>>2]|0)==(f|0))break;if(d>>>0>=g>>>0)break a}if(i|0){t=i;l=s;return t|0}}while(0);c[n>>2]=b;c[q>>2]=c[n>>2];c[m>>2]=j4a(q)|0;c[q>>2]=c[m>>2];if((i4a(q)|0)==18){c[o>>2]=b;c[p>>2]=c[e+384>>2];c[r>>2]=c[o>>2];c[q>>2]=c[p>>2];t=eba(r,q)|0;l=s;return (t?a+48|0:0)|0}else{t=0;l=s;return t|0}return 0}function pUb(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;u=l;l=l+64|0;p=u+52|0;s=u+48|0;j=u+24|0;t=u;o=u+20|0;if(!(sUb(c[f+44>>2]|0)|0)){l=u;return}k=f+44|0;r=c[k>>2]|0;v=f+24|0;c[j>>2]=r;c[j+4>>2]=r;c[j+8>>2]=faa()|0;b[j+16>>1]=d[v>>0]|d[v+1>>0]<<8;c[j+20>>2]=e;c[j+12>>2]=c[f+32>>2];c[t>>2]=0;v=t+8|0;c[v>>2]=0;r=t+12|0;c[r>>2]=0;q=t+4|0;c[q>>2]=70;m=t+16|0;n=h+16|0;a[m>>0]=a[n>>0]|0;hUb(j,t,i,0,f);i=c[v>>2]|0;if(!((a[f+25>>0]|0)!=0&(i|0)==0)){c[g+44>>2]=c[e+32>>2];c[g+48>>2]=i;c[o>>2]=c[k>>2];c[p>>2]=c[o>>2];c[g+40>>2]=Maa(p)|0;iUb(h,g);tUb(h,t);a[n>>0]=a[m>>0]|a[n>>0]}i=c[t>>2]|0;if((i|0)!=0&(c[r>>2]|0)>-1){c[s>>2]=c[q>>2];c[p>>2]=c[s>>2];G6(i,p);c[t>>2]=0}l=u;return}function qUb(a,b,d){a=a|0;b=b|0;d=d|0;return Oul(c[b>>2]|0,c[d>>2]|0)|0}function rUb(a,b){a=a|0;b=b|0;return lul(c[a>>2]|0,b)|0}function sUb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+20|0;i=h+16|0;b=h+12|0;d=h+8|0;e=h+4|0;f=h;c[i>>2]=a;c[g>>2]=c[i>>2];if(!((uUb(g)|0)&8192)){i=0;l=h;return i|0}c[b>>2]=a;c[g>>2]=c[b>>2];if(bba(g)|0){i=0;l=h;return i|0}c[d>>2]=a;c[g>>2]=c[d>>2];if(vUb(g)|0){i=0;l=h;return i|0}c[e>>2]=a;c[g>>2]=c[e>>2];a=zFb(g)|0;if((a|0)==(AFb()|0)){i=0;l=h;return i|0}i=Oaa()|0;c[f>>2]=a;c[g>>2]=c[f>>2];i=(wUb(i,g)|0)!=-1;l=h;return i|0}function tUb(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+16|0;i=q+4|0;k=q;m=b+8|0;if(!(c[m>>2]|0)){l=q;return}n=a+8|0;o=a+12|0;p=a+4|0;h=c[b>>2]|0;do{e=c[n>>2]|0;f=e+1|0;g=c[o>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(j=g<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[p>>2]|0;if((g|0)>-1){c[o>>2]=j;g=c[a>>2]|0;c[k>>2]=d;c[i>>2]=c[k>>2];c[a>>2]=b9(g,j<<6,4,i,0,1725587,559)|0;break}else{c[k>>2]=d;c[i>>2]=c[k>>2];g=X8(j<<6,4,i,0,1725587,541)|0;TPn(g|0,c[a>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=j;c[a>>2]=g;break}}while(0);c[n>>2]=f;d=(c[a>>2]|0)+(e<<6)|0;e=h;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=h+64|0}while((h|0)!=((c[b>>2]|0)+(c[m>>2]<<6)|0));l=q;return}function uUb(a){a=a|0;return tul(c[a>>2]|0)|0}function vUb(a){a=a|0;return vul(c[a>>2]|0)|0}function wUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+244>>2]|0;a=c[a+240>>2]|0;f=a;if((d|0)==(a|0)){f=-1;return f|0}e=c[b>>2]|0;b=d-a>>2;a=0;while(1){if((c[f+(a<<2)>>2]|0)==(e|0)){b=5;break}a=a+1|0;if(a>>>0>=b>>>0){a=-1;b=5;break}}if((b|0)==5)return a|0;return 0}function xUb(a){a=a|0;return Aul(c[a>>2]|0)|0}function yUb(a){a=a|0;return cul(c[a>>2]|0)|0}function zUb(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;d=l;l=l+48|0;g=d+40|0;e=d;n=d+36|0;o=d+32|0;f=d+28|0;m=d+24|0;j=d+20|0;k=d+16|0;h=d+12|0;i=c[b>>2]|0;c[o>>2]=i;c[g>>2]=c[o>>2];c[n>>2]=lFb(g)|0;c[g>>2]=c[n>>2];b=nba(g)|0;c[m>>2]=i;c[g>>2]=c[m>>2];c[f>>2]=AUb(g)|0;c[g>>2]=c[f>>2];f=Maa(g)|0;c[k>>2]=b;c[g>>2]=c[k>>2];c[j>>2]=j4a(g)|0;c[g>>2]=c[j>>2];b=BUb(g)|0;c[h>>2]=i;c[g>>2]=c[h>>2];g=nUb(g)|0;c[e>>2]=b;c[e+4>>2]=g;c[e+8>>2]=f;b6(a,986572,e);Xtl(b);l=d;return}function AUb(a){a=a|0;return nul(c[a>>2]|0)|0}function BUb(a){a=a|0;return Bvl(c[a>>2]|0)|0}function CUb(a){a=a|0;return Kul(c[a>>2]|0)|0}function DUb(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;P=l;l=l+272|0;O=P+260|0;N=P+256|0;F=P+228|0;J=P+56|0;I=P+48|0;H=P+32|0;G=P+24|0;E=P+16|0;D=P;L=P+160|0;M=P+132|0;A=P+104|0;B=P+100|0;C=P+96|0;K=P+68|0;h=P+224|0;i=P+220|0;j=P+216|0;k=P+212|0;m=P+208|0;o=P+204|0;p=P+200|0;s=P+196|0;t=P+192|0;u=P+188|0;c[f+28>>2]=0;q=f+16|0;if(c[q>>2]&176|0){O=0;l=P;return O|0}r=f+4|0;c[h>>2]=c[r>>2];c[O>>2]=c[h>>2];if(jUb(O)|0){O=0;l=P;return O|0}n=f+12|0;if((c[n>>2]|0)==18){c[i>>2]=c[f+8>>2];c[O>>2]=c[i>>2];c[j>>2]=xFb(O)|0;c[k>>2]=c[(sba()|0)+64>>2];c[N>>2]=c[j>>2];c[O>>2]=c[k>>2];if(eba(N,O)|0){O=0;l=P;return O|0}c[m>>2]=c[f>>2];c[O>>2]=c[m>>2];z=AUb(O)|0;h=c[r>>2]|0;if((h|0)==(z|0)?(c[o>>2]=h,c[p>>2]=c[g+384>>2],c[N>>2]=c[o>>2],c[O>>2]=c[p>>2],!(eba(N,O)|0)):0){O=0;l=P;return O|0}}a:do if((e|0)>7){h=c[n>>2]|0;do if((h|0)!=18)if((h|0)!=29?(c[N>>2]=c[r>>2],c[O>>2]=c[N>>2],!(mUb(O)|0)):0)break a;else break;while(0);x=b+16|0;if(a[x>>0]|0){O=0;l=P;return O|0}c[M>>2]=0;d=M+20|0;c[d>>2]=0;y=M+24|0;c[y>>2]=68;w=M+4|0;a[w>>0]=0;q=A+4|0;r=F+4|0;s=F+20|0;t=A+4|0;u=A+24|0;g=F+4|0;v=F+24|0;z=M+4|0;e=f;b=8;while(1){c[N>>2]=c[e>>2];c[O>>2]=c[N>>2];i=AUb(O)|0;c[F>>2]=i;c[O>>2]=c[F>>2];h=Uaa(O)|0;c[L>>2]=i;c[O>>2]=c[L>>2];i=Maa(O)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){p=c[e+20>>2]|0;c[D>>2]=h;c[D+4>>2]=i;c[D+8>>2]=p;b6(A,986633,D)}else{p=c[e+20>>2]|0;c[E>>2]=i;c[E+4>>2]=p;b6(A,986643,E)}h=c[A>>2]|0;c[G>>2]=b;c[G+4>>2]=(h|0)==0?q:h;b6(F,986649,G);h=c[F>>2]|0;o=(h|0)==0?r:h;p=c[s>>2]|0;if(p){k=c[d>>2]|0;h=c[M>>2]|0;j=(h|0)==0;m=j?w:h;n=k+p|0;if(j)i=15;else{i=c[z>>2]|0;i=(i|0)==0?k:i}j=i<<1;if(i>>>0>>0){Yr(M,j>>>0>n>>>0?j:n);h=c[M>>2]|0}c[d>>2]=n;a[((h|0)==0?w:h)+n>>0]=0;h=c[M>>2]|0;h=(h|0)==0?w:h;TPn(h+k|0,(m>>>0<=o>>>0&(m+k|0)>>>0>o>>>0?h+(o-m)|0:o)|0,p|0)|0;h=c[F>>2]|0}if(!((h|0)==0|(c[g>>2]|0)==0)){c[N>>2]=c[v>>2];c[O>>2]=c[N>>2];G6(h,O)}e=c[e+40>>2]|0;h=c[A>>2]|0;if(!((h|0)==0|(c[t>>2]|0)==0)){c[N>>2]=c[u>>2];c[O>>2]=c[N>>2];G6(h,O)}if(!e)break;else b=b+-1|0}j=(Oaa()|0)+28|0;c[C>>2]=c[f>>2];c[O>>2]=c[C>>2];c[B>>2]=AUb(O)|0;c[O>>2]=c[B>>2];j=EUb(j,O)|0;c[N>>2]=c[f>>2];c[O>>2]=c[N>>2];h=AUb(O)|0;c[F>>2]=h;c[O>>2]=c[F>>2];i=Uaa(O)|0;c[G>>2]=h;c[O>>2]=c[G>>2];h=Maa(O)|0;if((i|0)!=0?(a[i>>0]|0)!=0:0){f=c[f+20>>2]|0;c[H>>2]=i;c[H+4>>2]=h;c[H+8>>2]=f;b6(K,986633,H)}else{f=c[f+20>>2]|0;c[I>>2]=h;c[I+4>>2]=f;b6(K,986643,I)}I=c[K>>2]|0;f=c[M>>2]|0;c[J>>2]=7;c[J+4>>2]=(I|0)==0?K+4|0:I;c[J+8>>2]=(f|0)==0?w:f;b6(L,986657,J);if(!j)h=0;else h=c[j+4>>2]|0;f=c[L>>2]|0;c6((f|0)==0?L+4|0:f,0,1725587,76,512,h,0,0);h=c[L>>2]|0;if(h|0?c[L+4>>2]|0:0){c[N>>2]=c[L+24>>2];c[O>>2]=c[N>>2];G6(h,O)}h=c[K>>2]|0;if(h|0?c[K+4>>2]|0:0){c[N>>2]=c[K+24>>2];c[O>>2]=c[N>>2];G6(h,O)}h=c[M>>2]|0;if(!((h|0)==0|(c[z>>2]|0)==0)){c[N>>2]=c[y>>2];c[O>>2]=c[N>>2];G6(h,O)}a[x>>0]=1;O=0;l=P;return O|0}while(0);if(FDn(c[f+20>>2]|0,46)|0){O=0;l=P;return O|0}if((c[q>>2]&7|0)==6){O=1;l=P;return O|0}h=c[d>>2]|0;c[F>>2]=h;c[L>>2]=c[(faa()|0)+544>>2];c[N>>2]=c[F>>2];c[O>>2]=c[L>>2];if(FUb(N,O)|0){O=1;l=P;return O|0}else{c[s>>2]=h;c[t>>2]=c[f>>2];c[u>>2]=c[g+540>>2];c[F>>2]=c[s>>2];c[N>>2]=c[t>>2];c[O>>2]=c[u>>2];O=qUb(F,N,O)|0;l=P;return O|0}return 0}function EUb(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[b>>2]|0;b=c[a>>2]|0;e=b+((c[a+4>>2]|0)-b>>2<<2)|0;while(1){a:do if(b>>>0>>0)do{if(yfa(b)|0)break a;b=b+4|0}while(b>>>0>>0);while(0);if(b>>>0>>0){a=c[b>>2]|0;d=b+4|0}else{a=0;d=b}c[g>>2]=a;b=yfa(g)|0;if(!b){b=0;a=11;break}a=c[b+80>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;if((a|0)==(f|0)){a=11;break}else b=d}if((a|0)==11){l=h;return b|0}return 0}function FUb(a,b){a=a|0;b=b|0;return zul(c[a>>2]|0,c[b>>2]|0)|0}function GUb(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;n=l;l=l+32|0;j=n+12|0;f=n+4|0;g=n;h=n+16|0;k=n+8|0;c[j>>2]=c[25534];m=q9(188,j,16,1725587,42)|0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;c[m+16>>2]=70;a[m+28>>0]=0;a[m+29>>0]=0;c[m+32>>2]=0;c[m+40>>2]=0;c[m+44>>2]=0;c[m+36>>2]=70;a[m+48>>0]=0;a[m+49>>0]=0;c[m+52>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+56>>2]=70;a[m+68>>0]=0;a[m+69>>0]=0;c[m+72>>2]=0;c[m+80>>2]=0;c[m+84>>2]=0;c[m+76>>2]=70;a[m+88>>0]=0;a[m+89>>0]=0;c[m+92>>2]=0;c[m+100>>2]=0;c[m+104>>2]=0;c[m+96>>2]=70;a[m+108>>0]=0;a[m+109>>0]=0;c[m+112>>2]=0;c[m+120>>2]=0;c[m+124>>2]=0;c[m+116>>2]=70;a[m+128>>0]=0;a[m+129>>0]=0;c[m+132>>2]=0;c[m+140>>2]=0;c[m+144>>2]=0;c[m+136>>2]=70;a[m+148>>0]=0;a[m+149>>0]=0;c[m+152>>2]=0;c[m+160>>2]=0;c[m+164>>2]=0;c[m+156>>2]=70;a[m+168>>0]=0;a[m+169>>0]=0;c[m+172>>2]=0;c[m+180>>2]=0;c[m+184>>2]=0;c[m+176>>2]=70;a[h>>0]=1;a[h+1>>0]=0;i=c[d>>2]|0;d=c[15346]|0;if(!d){d=c[15348]|0;c[f>>2]=c[15347];c[j>>2]=c[f>>2];d=X8(16,d,j,0,1725587,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[15346]=d}d=c[(c[d>>2]|0)+4>>2]|0;c[g>>2]=i;c[j>>2]=c[g>>2];IUb(d,h,j,m,e);a[h>>0]=3;a[h+1>>0]=0;d=c[15346]|0;if(!d){d=c[15348]|0;c[f>>2]=c[15347];c[j>>2]=c[f>>2];d=X8(16,d,j,0,1725587,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[15346]=d}d=c[(c[d>>2]|0)+12>>2]|0;c[g>>2]=i;c[j>>2]=c[g>>2];IUb(d,h,j,m,e);a[h>>0]=6;a[h+1>>0]=0;d=c[15346]|0;if(!d){d=c[15348]|0;c[f>>2]=c[15347];c[j>>2]=c[f>>2];d=X8(16,d,j,0,1725587,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[15346]=d}d=c[(c[d>>2]|0)+24>>2]|0;c[g>>2]=i;c[j>>2]=c[g>>2];IUb(d,h,j,m,e);JUb(h,0);d=c[15346]|0;if(!d){d=c[15348]|0;c[f>>2]=c[15347];c[j>>2]=c[f>>2];d=X8(16,d,j,0,1725587,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[15346]=d}d=c[(c[d>>2]|0)+(a[h>>0]<<2)>>2]|0;c[g>>2]=i;c[j>>2]=c[g>>2];IUb(d,h,j,m,e);a[h>>0]=5;a[h+1>>0]=0;d=c[15346]|0;if(!d){d=c[15348]|0;c[f>>2]=c[15347];c[j>>2]=c[f>>2];d=X8(16,d,j,0,1725587,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[15346]=d}d=c[(c[d>>2]|0)+20>>2]|0;c[g>>2]=i;c[j>>2]=c[g>>2];IUb(d,h,j,m,e);d=c[15327]|0;if(!d){l=n;return m|0}f=c[d>>2]|0;if((f|0)==(d+4|0)){l=n;return m|0}while(1){d=c[f+16>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];Np[d&4095](j,m,e);d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==((c[15327]|0)+4|0))break;else f=d}l=n;return m|0}function HUb(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;b=a+172|0;d=c[b>>2]|0;if(d|0?(c[a+184>>2]|0)>-1:0){c[f>>2]=c[a+176>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+152|0;d=c[b>>2]|0;if(d|0?(c[a+164>>2]|0)>-1:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+132|0;d=c[b>>2]|0;if(d|0?(c[a+144>>2]|0)>-1:0){c[f>>2]=c[a+136>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0?(c[a+104>>2]|0)>-1:0){c[f>>2]=c[a+96>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[f>>2]=c[a+76>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+24>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+16>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function IUb(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;y=l;l=l+64|0;v=y+52|0;w=y+48|0;q=y+24|0;x=y;u=c[g>>2]|0;c[q>>2]=u;c[q+4>>2]=u;c[q+8>>2]=faa()|0;c[q+12>>2]=0;b[q+16>>1]=d[f>>0]|d[f+1>>0]<<8;c[q+20>>2]=e;c[x>>2]=0;e=x+8|0;c[e>>2]=0;u=x+12|0;c[u>>2]=0;t=x+4|0;c[t>>2]=70;p=x+16|0;a[p>>0]=a[i>>0]|0;hUb(q,x,h,0,0);q=h+4|0;g=c[q>>2]|0;c[q>>2]=g+1;q=h+8+(g*20|0)|0;n=h+8+(g*20|0)+4|0;if((x|0)!=(n|0)){r=c[x>>2]|0;s=h+8+(g*20|0)+12|0;m=c[e>>2]<<6;o=m>>6;j=h+8+(g*20|0)+16|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){e=c[h+8+(g*20|0)+8>>2]|0;if((k|0)>-1){c[j>>2]=o;h=c[n>>2]|0;c[w>>2]=e;c[v>>2]=c[w>>2];e=b9(h,m,4,v,0,1725587,559)|0;c[n>>2]=e;break}else{c[w>>2]=e;c[v>>2]=c[w>>2];e=X8(m,4,v,0,1725587,541)|0;TPn(e|0,c[n>>2]|0,c[s>>2]<<6|0)|0;c[j>>2]=o;c[n>>2]=e;break}}else e=c[n>>2]|0;while(0);c[s>>2]=o;TPn(e|0,r|0,m|0)|0}e=d[f>>0]|d[f+1>>0]<<8;a[q>>0]=e;a[q+1>>0]=e>>8;a[i>>0]=(a[i>>0]|0)==0?a[p>>0]|0:1;e=c[x>>2]|0;if(!((e|0)!=0&(c[u>>2]|0)>-1)){l=y;return}c[w>>2]=c[t>>2];c[v>>2]=c[w>>2];G6(e,v);c[x>>2]=0;l=y;return}function JUb(b,c){b=b|0;c=c|0;a[b>>0]=7;a[b+1>>0]=1;return}function KUb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;f=h+32|0;g=h+4|0;if(!(eEc()|0)){l=h;return}d=c[a+68>>2]|0;if(d|0?c[d+4>>2]|0:0){l=h;return}b=a+28|0;d=c[b>>2]|0;if((d|0)!=0?(Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0)!=0:0){b=c[b>>2]|0;b=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0}else b=986830;c[e>>2]=b;b6(g,986837,e);b=c[g>>2]|0;c6((b|0)==0?g+4|0:b,0,1725587,1758,512,c[a+4>>2]|0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(b,e)}l=h;return}function LUb(a){a=a|0;a=c[a+80>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function MUb(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+4|0;h=i;d=a+80|0;e=c[d>>2]|0;if(!e){l=i;return}c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){a=e+8|0;b=c[a>>2]|0;if(b|0?(c[e+20>>2]|0)>-1:0){c[g>>2]=c[e+12>>2];c[f>>2]=c[g>>2];G6(b,f);c[a>>2]=0}c[h>>2]=78;c[f>>2]=c[h>>2];G6(e,f)}else{h=Oaa()|0;Lba(h,c[e+28>>2]|0)}c[d>>2]=0;l=i;return}function NUb(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;h=e;d=e+16|0;qWa(a,b);c[d>>2]=c[a+36>>2];Gea(b,986908,986917,d,0);i=h+8|0;g=i;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;Gea(b,1180096,c[14804]|0,d,8388609);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,i,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,1023403,c[17309]|0,a+40|0,1);Lha(b,1303682,1303682,h,1);Gea(b,1381029,c[17315]|0,e+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);l=e;return c[d>>2]|0}function OUb(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;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=6;a[i+1>>0]=0;a[h>>0]=0;h=fUb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=gUb(i)|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=faa()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;hUb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;ep[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];G6(g,o);c[q>>2]=0;l=r;return}function PUb(b,d){b=b|0;d=d|0;var 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+20|0;g=k+16|0;e=k+12|0;f=k+8|0;i=k+4|0;j=k;Mkf(b,d);o=c[b+36>>2]|0;n=c[d+12>>2]|0;n=lq[c[c[n>>2]>>2]&4095](n,o,c[d+28>>2]|0)|0;m=(a[d+32>>0]|0)==0;c[e>>2]=m?o:n;if(!m){c[f>>2]=0;c[h>>2]=c[f>>2];cUb(b,e,h)}f=b+20|0;do if((c[f>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1){l=k;return}else{e=G9(e)|0;break}}else e=c[b+24>>2]|0;while(0);if(!e){l=k;return}if((c[f>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[b+24>>2]|0;c[i>>2]=e;f=c[b+68>>2]|0;if(!f)e=0;else e=c[f+4>>2]|0;c[j>>2]=e;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];QUb(d,g,h,f);l=k;return}function QUb(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;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=7;a[i+1>>0]=1;a[h>>0]=0;h=fUb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=gUb(i)|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=faa()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;hUb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;ep[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];G6(g,o);c[q>>2]=0;l=r;return}function RUb(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;g=j+20|0;f=j+16|0;e=j+4|0;d=j+12|0;h=j+8|0;i=j;sWa(a,b);c[g>>2]=c[a+36>>2];Tha(g,b);Uff(b,a+40|0,1);Rha(b);c[e>>2]=c[g>>2];c[d>>2]=0;c[g>>2]=c[d>>2];cUb(a,e,g);e=a+20|0;do if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){l=j;return}else{d=G9(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){l=j;return}if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;e=c[a+68>>2]|0;if(!e)d=0;else d=c[e+4>>2]|0;c[i>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];SUb(b,f,g,e);l=j;return}function SUb(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;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=1;a[i+1>>0]=0;a[h>>0]=0;h=fUb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=gUb(i)|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=faa()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;hUb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;ep[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];G6(g,o);c[q>>2]=0;l=r;return}function TUb(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+12|0;f=j+8|0;h=j+4|0;i=j;tWa(a,b);c[g>>2]=c[a+36>>2];_ha(g,b);Zff(b,a+40|0,1);Yha(b);e=a+20|0;do if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){l=j;return}else{d=G9(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){l=j;return}if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;e=c[a+68>>2]|0;if(!e)d=0;else d=c[e+4>>2]|0;c[i>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];UUb(b,f,g,e);l=j;return}function UUb(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;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=3;a[i+1>>0]=0;a[h>>0]=0;h=fUb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=gUb(i)|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=faa()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;hUb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;ep[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];G6(g,o);c[q>>2]=0;l=r;return}function VUb(b,d){b=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+256|0;h=n+252|0;g=n+248|0;i=n+244|0;j=n;k=n+240|0;m=n+232|0;f=n+236|0;e=c[b+68>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[f>>2]=e;c[h>>2]=c[f>>2];f=Hqb(h,d,4)|0;d=f;if(!f){m=0;l=n;return m|0}c[i>>2]=0;if((c[b+20>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[b+24>>2]|0;c[k>>2]=e;c[m>>2]=d;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];T3a(j,g,h);a[j+225>>0]=1;c[j+212>>2]=c[b+4>>2];xyb(j);yyb(j,i)|0;m=1;l=n;return m|0}function WUb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+68|0;g=c[i>>2]|0;c[i>>2]=0;if(c[a+64>>2]&16|0)return;c[i>>2]=0;j=a+28|0;d=c[j>>2]|0;h=a+36|0;a=c[h>>2]|0;if(!a){b=0;a=0}else{f=d;b=0;e=d;while(1){d=c[f+4>>2]|0;if(!d)d=e;else{b=Zp[c[(c[d>>2]|0)+96>>2]&2047](d)|0;b=c[i>>2]|b;c[i>>2]=b;d=c[j>>2]|0;a=c[h>>2]|0}f=f+8|0;if((f|0)==(d+(a<<3)|0))break;else e=d}}if((g|0)==(b|0)|(a|0)==0)return;else e=d;while(1){b=c[e+4>>2]|0;if(!b)b=d;else{ep[c[(c[b>>2]|0)+100>>2]&8191](b,c[i>>2]|0);b=c[j>>2]|0;a=c[h>>2]|0}e=e+8|0;if((e|0)==(b+(a<<3)|0))break;else d=b}return}function XUb(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;c[a>>2]=102148;b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0){c[e>>2]=c[a+164>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+112>>2]|0;if(b|0?c[a+116>>2]|0:0){c[e>>2]=c[a+136>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[e>>2]=c[a+108>>2];c[d>>2]=c[e>>2];G6(b,d)}c[a>>2]=101836;b=c[a+32>>2]|0;if(!b){c[a>>2]=70036;e=a+28|0;Xra(e);c[a>>2]=45112;l=f;return}if(!(c[a+36>>2]|0)){c[a>>2]=70036;e=a+28|0;Xra(e);c[a>>2]=45112;l=f;return}c[e>>2]=c[a+56>>2];c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=70036;e=a+28|0;Xra(e);c[a>>2]=45112;l=f;return}function YUb(a){a=a|0;XUb(a);foa(a);return}function _Ub(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+16|0;d=f+4|0;e=f;if(b&2|0){l=f;return}i=c[a+140>>2]|0;h=c[a+112>>2]|0;g=Zp[c[(c[a>>2]|0)+96>>2]&2047](a)|0;b=c[g>>2]|0;c[e>>2]=Kaa((i|0)==0?a+144|0:i,(h|0)==0?a+116|0:h,(b|0)==0?g+4|0:b)|0;c[d>>2]=c[e>>2];mVb(a,d);l=f;return}function $Ub(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+4|0;e=b;i=c[a+140>>2]|0;h=c[a+112>>2]|0;g=Zp[c[(c[a>>2]|0)+96>>2]&2047](a)|0;f=c[g>>2]|0;c[e>>2]=Kaa((i|0)==0?a+144|0:i,(h|0)==0?a+116|0:h,(f|0)==0?g+4|0:f)|0;c[d>>2]=c[e>>2];mVb(a,d);l=b;return}function aVb(a){a=a|0;return 45928}function cVb(a,b){a=a|0;b=b|0;lVb(a,b);return}function dVb(a,b){a=a|0;b=b|0;kVb(a,b);return}function fVb(a,b){a=a|0;b=b|0;Gea(b,918503,c[11484]|0,a,0);jVb(a,b);Iea(b);return}function gVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11484]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else iVb(a,b);sea(b);l=f;return}function hVb(a){a=a|0;return a+84|0}function iVb(b,d){b=b|0;d=d|0;var e=0,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+64|0;n=q+60|0;o=q+56|0;m=q+28|0;p=q;Fta(b,d);Mia(d,4);h=b+60|0;e=pea(d,986940,c[14804]|0,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(g=f+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=g}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=b+64|0;e=pea(d,986957,986974,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else kr(f,d);sea(d)}f=b+84|0;h=c[17309]|0;e=pea(d,986982,h,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}i=b+112|0;e=pea(d,986994,h,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else Cff(d,i,1);sea(d)}j=b+140|0;e=pea(d,987006,h,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](j,d)|0}else Cff(d,j,1);sea(d)}g=b+168|0;e=pea(d,987021,c[15223]|0,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}if(!(Qia(d,1)|0)){l=q;return}e=pea(d,987038,h,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](j,d)|0}else Cff(d,j,1);sea(d)}e=c[j>>2]|0;e=(e|0)==0?b+144|0:e;h=(a[e>>0]|0)==85;a:do if(h){f=987059;g=e;d=85;do{if(!(d<<24>>24)){k=55;break}g=g+1|0;f=f+1|0;d=a[g>>0]|0}while(d<<24>>24==(a[f>>0]|0));if((k|0)==55){Tr(j,987080,15);Tr(i,1388894,11);l=q;return}if(h){g=987096;f=85;while(1){if(!(f<<24>>24))break;e=e+1|0;g=g+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[g>>0]|0))break a}Tr(j,987117,15);Tr(i,987133,11);l=q;return}}while(0);gP(p,987145,j);OO(m,p,1341912);do if((j|0)==(m|0))e=m;else{f=c[m>>2]|0;r=(f|0)==0;f=r?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|r){Tr(j,f,g);e=m;break}h=c[j>>2]|0;e=b+144|0;if(h|0?c[e>>2]|0:0){c[o>>2]=c[b+164>>2];c[n>>2]=c[o>>2];G6(h,n)}c[j>>2]=f;c[b+160>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[o>>2]=c[m+24>>2];c[n>>2]=c[o>>2];G6(e,n)}e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];G6(e,n)}l=q;return}function jVb(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;i=d;g=d+4|0;Twa(a,b);$ia(b,4);Gea(b,986940,c[14804]|0,a+60|0,16);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=a+64|0;Gea(b,986957,986974,j,16);nr(j,b);Iea(b);j=c[17309]|0;Gea(b,986982,j,a+84|0,16);Lha(b,1303682,1303682,i,1);h=c[17315]|0;Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,986994,j,a+112|0,16);Lha(b,1303682,1303682,i,1);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,987006,j,a+140|0,16);Lha(b,1303682,1303682,i,1);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,987021,c[15223]|0,a+168|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);l=d;return}function kVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;uxa(b,d);e=b+60|0;h=d+12|0;f=c[h>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}tr(b+64|0,d);Uff(d,b+84|0,1);Rha(d);Uff(d,b+112|0,1);Rha(d);Uff(d,b+140|0,1);Rha(d);b=b+168|0;d=c[h>>2]|0;if((d+1|0)>>>0>(c[i>>2]|0)>>>0){tea(h,b,1);return}else{a[b>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;return}}function lVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Sxa(b,d);e=b+60|0;h=d+12|0;f=c[h>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=g}else Zea(h,e,4);xr(b+64|0,d);Zff(d,b+84|0,1);Yha(d);Zff(d,b+112|0,1);Yha(d);Zff(d,b+140|0,1);Yha(d);b=b+168|0;d=c[h>>2]|0;if((d+1|0)>>>0<(c[i>>2]|0)>>>0){a[d>>0]=a[b>>0]|0;c[h>>2]=(c[h>>2]|0)+1;return}else{Zea(h,b,1);return}}function mVb(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;e=m+8|0;h=m+4|0;i=m;j=a+80|0;k=c[j>>2]|0;if(k|0){c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){f=k+8|0;g=c[f>>2]|0;if(g|0?(c[k+20>>2]|0)>-1:0){c[h>>2]=c[k+12>>2];c[e>>2]=c[h>>2];G6(g,e);c[f>>2]=0}c[i>>2]=78;c[e>>2]=c[i>>2];G6(k,e)}else{i=Oaa()|0;Lba(i,c[k+28>>2]|0)}c[j>>2]=0}c[h>>2]=c[b>>2];i=d[a+168>>0]|0;k=c[a+60>>2]|0;c[e>>2]=c[h>>2];k=Vaa(e,i,a,k)|0;c[j>>2]=k;c[k>>2]=(c[k>>2]|0)+1;Yaa(Oaa()|0,k);l=m;return}function oVb(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;f=n;c[a>>2]=102256;m=a+4|0;g=a+12|0;if(c[g>>2]|0){d=c[m>>2]|0;do{i=d+16|0;b=c[i>>2]|0;c[i>>2]=0;if((b|0?(e=c[b>>2]|0,e|0):0)?(c[b+12>>2]|0)>-1:0){c[k>>2]=c[b+4>>2];c[j>>2]=c[k>>2];G6(e,j);c[b>>2]=0}c[f>>2]=38;c[j>>2]=c[f>>2];G6(b,j);b=c[d>>2]|0;if(b|0){Yba(b);c[d>>2]=0}d=d+24|0}while((d|0)!=((c[m>>2]|0)+((c[g>>2]|0)*24|0)|0))}b=a+44|0;d=c[b>>2]|0;if(d|0){qVb(d+12|0,c[d+16>>2]|0);rVb(d,c[d+4>>2]|0)}c[k>>2]=38;c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0;b=c[a+96>>2]|0;if((b|0)!=148916){c[k>>2]=c[a+112>>2];c[j>>2]=c[k>>2];G6(b,j)}sVb(a+80|0,c[a+84>>2]|0);g=a+52|0;b=c[g>>2]|0;if(b|0){h=a+56|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-56|0;c[h>>2]=e;f=c[d+-28>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[k>>2]=c[d+-4>>2];c[j>>2]=c[k>>2];G6(f,j)}e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[k>>2]=c[d+-32>>2];c[j>>2]=c[k>>2];G6(e,j)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}c[k>>2]=38;c[j>>2]=c[k>>2];G6(b,j)}h=a+32|0;b=c[h>>2]|0;if(b|0){i=a+36|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);c[k>>2]=38;c[j>>2]=c[k>>2];G6(f,j);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}c[k>>2]=38;c[j>>2]=c[k>>2];G6(b,j)}h=a+20|0;b=c[h>>2]|0;if(b|0){i=a+24|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);c[k>>2]=38;c[j>>2]=c[k>>2];G6(f,j);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}c[k>>2]=38;c[j>>2]=c[k>>2];G6(b,j)}b=c[m>>2]|0;if(!b){l=n;return}if((c[a+16>>2]|0)<=-1){l=n;return}c[k>>2]=c[a+8>>2];c[j>>2]=c[k>>2];G6(b,j);c[m>>2]=0;l=n;return}function pVb(a){a=a|0;oVb(a);foa(a);return}function qVb(a,b){a=a|0;b=b|0;if(!b)return;else{qVb(a,c[b>>2]|0);qVb(a,c[b+4>>2]|0);foa(b);return}}function rVb(a,b){a=a|0;b=b|0;if(!b)return;else{rVb(a,c[b>>2]|0);rVb(a,c[b+4>>2]|0);foa(b);return}}function sVb(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;if(!b){l=f;return}sVb(a,c[b>>2]|0);sVb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=38;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function tVb(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+4|0;h=k;c[a>>2]=102288;i=a+144|0;b=c[i>>2]|0;if(b|0){j=a+148|0;d=c[j>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-28|0;c[j>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[h>>2]=c[f+-4>>2];c[g>>2]=c[h>>2];G6(e,g);d=c[j>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[i>>2]|0}foa(b)}owa(a+132|0,c[a+136>>2]|0);oVb(a);l=k;return}function uVb(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+4|0;h=k;c[a>>2]=102288;i=a+144|0;b=c[i>>2]|0;if(b|0){j=a+148|0;d=c[j>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-28|0;c[j>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[h>>2]=c[f+-4>>2];c[g>>2]=c[h>>2];G6(e,g);d=c[j>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[i>>2]|0}foa(b)}owa(a+132|0,c[a+136>>2]|0);oVb(a);foa(a);l=k;return}function vVb(a,b,d){a=a|0;b=b|0;d=d|0;return lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,d)|0}function wVb(b,d,e){b=b|0;d=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;I=l;l=l+128|0;F=I+124|0;G=I+120|0;H=I+64|0;C=I+32|0;D=I;E=I+92|0;d_(H,d);x=b+132|0;f=tya(x,H)|0;o=b+136|0;if((f|0)==(o|0))if(e){e=c[H+24>>2]|0;c[E>>2]=0;g=E+20|0;c[g>>2]=0;z=E+24|0;c[z>>2]=e;j=E+4|0;a[j>>0]=0;f=c[H>>2]|0;B=(f|0)==0;f=B?H+4|0:f;h=c[H+20>>2]|0;if((c[H+4>>2]|0)!=0|B){Tr(E,f,h);i=E+4|0;y=i;e=c[z>>2]|0;f=c[E>>2]|0;i=c[i>>2]|0;h=c[g>>2]|0}else{y=E+4|0;c[E>>2]=f;c[g>>2]=h;c[y>>2]=0;i=0}A=b+144|0;B=b+148|0;m=((c[B>>2]|0)-(c[A>>2]|0)|0)/28|0;c[D>>2]=0;g=D+20|0;c[g>>2]=0;w=D+24|0;c[w>>2]=e;k=D+4|0;a[k>>0]=0;v=(f|0)==0;f=v?j:f;if((i|0)!=0|v){Tr(D,f,h);i=D+4|0;v=i;e=c[w>>2]|0;f=c[D>>2]|0;i=c[i>>2]|0;h=c[g>>2]|0}else{v=D+4|0;c[D>>2]=f;c[g>>2]=h;c[v>>2]=0;i=0}g=D+28|0;c[g>>2]=m;c[C>>2]=0;s=C+20|0;c[s>>2]=0;t=C+24|0;c[t>>2]=e;r=C+4|0;a[r>>0]=0;q=(f|0)==0;e=q?k:f;if((i|0)!=0|q){Tr(C,e,h);f=c[g>>2]|0}else{c[C>>2]=e;c[s>>2]=h;c[C+4>>2]=0;f=m}q=C+28|0;c[q>>2]=f;e=c[o>>2]|0;do if(e){o=c[s>>2]|0;p=c[C>>2]|0;p=(p|0)==0?r:p;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)u=17;else{h=(m|0)==0?e+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){u=17;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((u|0)==17){u=0;g=o-n|0}if((g|0)<0){g=c[e>>2]|0;if(!g){u=23;break}else e=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)u=26;else{k=p;h=(m|0)==0?e+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){u=26;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((u|0)==26){u=0;g=n-o|0}if((g|0)>=0){u=34;break}h=e+4|0;g=c[h>>2]|0;if(!g){u=33;break}else e=g}}if((u|0)==23){c[F>>2]=e;n=e;h=e;break}else if((u|0)==33){c[F>>2]=e;n=e;break}else if((u|0)==34){c[F>>2]=e;n=e;h=F;break}}else{c[F>>2]=o;n=o;h=o}while(0);if(!(c[h>>2]|0)){e=Oba(48)|0;j=e+16|0;m=c[t>>2]|0;c[j>>2]=0;k=e+36|0;c[k>>2]=0;c[e+40>>2]=m;m=e+20|0;a[m>>0]=0;i=c[C>>2]|0;u=(i|0)==0;i=u?r:i;g=c[s>>2]|0;if((c[C+4>>2]|0)!=0|u){Tr(j,i,g);f=c[q>>2]|0}else{c[j>>2]=i;c[k>>2]=g;c[m>>2]=0}c[e+44>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=n;c[h>>2]=e;f=c[c[x>>2]>>2]|0;if(f){c[x>>2]=f;e=c[h>>2]|0}ts(c[b+136>>2]|0,e);x=b+140|0;c[x>>2]=(c[x>>2]|0)+1}e=c[C>>2]|0;if(e|0?c[C+4>>2]|0:0){c[G>>2]=c[t>>2];c[F>>2]=c[G>>2];G6(e,F)}e=c[D>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0)){c[G>>2]=c[w>>2];c[F>>2]=c[G>>2];G6(e,F)}e=c[E>>2]|0;if(e|0?c[y>>2]|0:0){c[G>>2]=c[z>>2];c[F>>2]=c[G>>2];G6(e,F)}e=c[B>>2]|0;if((e|0)==(c[b+152>>2]|0))Bs(A,d);else{E=c[d+24>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=E;a[e+4>>0]=0;do if((e|0)!=(d|0)){g=c[d>>2]|0;E=(g|0)==0;g=E?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|E){Tr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);c[B>>2]=(c[B>>2]|0)+28}zVb(b);e=(((c[B>>2]|0)-(c[A>>2]|0)|0)/28|0)+-1|0}else e=-1;else e=c[f+44>>2]|0;f=c[H>>2]|0;if(!f){l=I;return e|0}if(!(c[H+4>>2]|0)){l=I;return e|0}c[G>>2]=c[H+24>>2];c[F>>2]=c[G>>2];G6(f,F);l=I;return e|0}function xVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[d+144>>2]|0;d=g+(e*28|0)|0;f=c[g+(e*28|0)+24>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;i=(d|0)==0;d=i?g+(e*28|0)+4|0:d;f=c[g+(e*28|0)+20>>2]|0;if((c[g+(e*28|0)+4>>2]|0)!=0|i){Tr(b,d,f);return}else{c[b>>2]=d;c[h>>2]=f;c[b+4>>2]=0;return}}function yVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;g=b+28|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[d+144>>2]|0;d=g+(e*28|0)|0;if((b|0)==(d|0))return;d=c[d>>2]|0;i=(d|0)==0;d=i?g+(e*28|0)+4|0:d;f=c[g+(e*28|0)+20>>2]|0;if((c[g+(e*28|0)+4>>2]|0)!=0|i){Tr(b,d,f);return}else{c[b>>2]=d;c[h>>2]=f;c[b+4>>2]=0;return}}function zVb(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;o=q+24|0;p=q+20|0;n=q;e=a+4|0;f=n+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+12|0;g=c[f>>2]|0;h=g+1|0;i=a+16|0;j=c[i>>2]|0;b=j&2147483647;do if(h>>>0>b>>>0?(d=j<<1,d=(d|0)==0?1:d,b>>>0>>0):0){b=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=d;m=c[e>>2]|0;c[p>>2]=b;c[o>>2]=c[p>>2];c[e>>2]=b9(m,d*24|0,8,o,0,1725587,559)|0;break}else{c[p>>2]=b;c[o>>2]=c[p>>2];m=X8(d*24|0,8,o,0,1725587,541)|0;TPn(m|0,c[e>>2]|0,(c[f>>2]|0)*24|0)|0;c[i>>2]=d;c[e>>2]=m;break}}while(0);c[f>>2]=h;i=(c[e>>2]|0)+(g*24|0)|0;c[i>>2]=0;i=i+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];c[i+16>>2]=c[n+16>>2];i=n+4|0;c[i>>2]=0;m=n+8|0;c[m>>2]=0;c[n+12>>2]=0;j=a+24|0;d=c[j>>2]|0;if((d|0)==(c[a+28>>2]|0))AVb(a+20|0,n);else{e=d+4|0;f=n+4|0;c[e>>2]=0;k=d+8|0;c[k>>2]=0;c[d+12>>2]=0;b=(c[m>>2]|0)-(c[f>>2]|0)|0;g=b>>3;if(g|0){if((b|0)<0)OMn(e);c[p>>2]=38;c[o>>2]=c[p>>2];h=X8(b,16,o,0,1725587,78)|0;c[k>>2]=h;c[e>>2]=h;c[d+12>>2]=h+(g<<3);b=c[f>>2]|0;d=(c[m>>2]|0)-b|0;if((d|0)>0){TPn(h|0,b|0,d|0)|0;c[k>>2]=(c[k>>2]|0)+(d>>3<<3)}}c[j>>2]=(c[j>>2]|0)+16}b=c[i>>2]|0;d=b;if(b|0){e=c[m>>2]|0;if((e|0)!=(b|0))c[m>>2]=e+(~((e+-8-d|0)>>>3)<<3);c[p>>2]=38;c[o>>2]=c[p>>2];G6(b,o)}j=n+4|0;c[j>>2]=0;m=n+8|0;c[m>>2]=0;c[n+12>>2]=0;k=a+36|0;h=c[k>>2]|0;if((h|0)==(c[a+40>>2]|0))AVb(a+32|0,n);else{f=h+4|0;d=n+4|0;c[f>>2]=0;i=h+8|0;c[i>>2]=0;c[h+12>>2]=0;b=(c[m>>2]|0)-(c[d>>2]|0)|0;e=b>>3;if(e|0){if((b|0)<0)OMn(f);c[p>>2]=38;c[o>>2]=c[p>>2];g=X8(b,16,o,0,1725587,78)|0;c[i>>2]=g;c[f>>2]=g;c[h+12>>2]=g+(e<<3);b=c[d>>2]|0;d=(c[m>>2]|0)-b|0;if((d|0)>0){TPn(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+(d>>3<<3)}}c[k>>2]=(c[k>>2]|0)+16}d=c[j>>2]|0;if(!d){l=q;return}b=c[m>>2]|0;if((b|0)!=(d|0))c[m>>2]=b+(~((b+-8-d|0)>>>3)<<3);c[p>>2]=38;c[o>>2]=c[p>>2];G6(d,o);l=q;return}function AVb(b,d){b=b|0;d=d|0;var e=0,f=0,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+24|0;r=s+20|0;p=s;f=c[b+4>>2]|0;g=c[b>>2]|0;o=f-g|0;e=(o>>4)+1|0;if((o|0)<-16)OMn(b);o=(c[b+8>>2]|0)-g|0;j=o>>3;e=o>>4>>>0<1073741823?(j>>>0>>0?e:j):2147483647;j=f-g>>4;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else{c[r>>2]=38;c[q>>2]=c[r>>2];k=X8(e<<4,16,q,0,1725587,78)|0}c[p>>2]=k;g=k+(j<<4)|0;o=p+8|0;c[o>>2]=g;n=p+4|0;c[n>>2]=g;c[p+12>>2]=k+(e<<4);a[g>>0]=a[d>>0]|0;g=k+(j<<4)+4|0;h=d+4|0;c[g>>2]=0;m=k+(j<<4)+8|0;c[m>>2]=0;c[k+(j<<4)+12>>2]=0;d=d+8|0;e=(c[d>>2]|0)-(c[h>>2]|0)|0;f=e>>3;if(f|0){if((e|0)<0)OMn(g);c[r>>2]=38;c[q>>2]=c[r>>2];i=X8(e,16,q,0,1725587,78)|0;c[m>>2]=i;c[g>>2]=i;c[k+(j<<4)+12>>2]=i+(f<<3);f=c[h>>2]|0;e=(c[d>>2]|0)-f|0;if((e|0)>0){TPn(i|0,f|0,e|0)|0;c[m>>2]=(c[m>>2]|0)+(e>>3<<3)}}c[o>>2]=(c[o>>2]|0)+16;BVb(b,p);h=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(h|0))do{f=e+-16|0;c[o>>2]=f;g=c[e+-12>>2]|0;d=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);c[r>>2]=38;c[q>>2]=c[r>>2];G6(g,q);e=c[o>>2]|0}}while((e|0)!=(h|0));e=c[p>>2]|0;if(!e){l=s;return}c[r>>2]=38;c[q>>2]=c[r>>2];G6(e,q);l=s;return}function BVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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+4|0;p=x;q=c[b>>2]|0;u=b+4|0;e=c[u>>2]|0;w=d+4|0;do if((e|0)!=(q|0)){i=c[w>>2]|0;while(1){k=e;e=e+-16|0;a[i+-16>>0]=a[e>>0]|0;j=i+-12|0;g=k+-12|0;c[j>>2]=0;n=i+-8|0;c[n>>2]=0;c[i+-4>>2]=0;k=k+-8|0;f=(c[k>>2]|0)-(c[g>>2]|0)|0;h=f>>3;if(h|0){if((f|0)<0){e=6;break}c[p>>2]=38;c[o>>2]=c[p>>2];m=X8(f,16,o,0,1725587,78)|0;c[n>>2]=m;c[j>>2]=m;c[i+-4>>2]=m+(h<<3);g=c[g>>2]|0;f=(c[k>>2]|0)-g|0;if((f|0)>0){TPn(m|0,g|0,f|0)|0;c[n>>2]=(c[n>>2]|0)+(f>>3<<3)}}i=(c[w>>2]|0)+-16|0;c[w>>2]=i;if((e|0)==(q|0)){e=10;break}}if((e|0)==6)OMn(j);else if((e|0)==10){r=w;s=b;t=i;v=c[b>>2]|0;break}}else{r=w;s=b;t=c[w>>2]|0;v=q}while(0);c[s>>2]=t;c[r>>2]=v;w=d+8|0;v=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=v;u=b+8|0;w=d+12|0;v=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=v;c[d>>2]=c[r>>2];l=x;return}function DVb(a,b){a=a|0;b=b|0;b=vBb(a,b)|0;Mg();return b|0}function EVb(a,b,c){a=a|0;b=b|0;c=c|0;c=MBb(a,b,c)|0;Mg();return c|0}function FVb(a,b,c){a=a|0;b=b|0;c=c|0;c=QBb(a,b,c)|0;Mg();return c|0}function GVb(a,b,c){a=a|0;b=b|0;c=c|0;c=RBb(a,b,c)|0;Mg();return c|0}function HVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;s=v+136|0;q=v+16|0;p=v+8|0;j=v;t=v+104|0;u=v+76|0;o=v+48|0;m=v+20|0;r=v+132|0;e=d+4|0;f=b+-1|0;if(!(TVb(e,f,987332)|0)){c6(987344,0,1725587,118,512,0,0,0);UVb(e,f)}VVb(b,d);WVb();XVb();YVb();c[u>>2]=0;c[u+20>>2]=0;g=u+24|0;c[g>>2]=68;a[u+4>>0]=0;Tr(u,987382,7);c[o>>2]=0;c[o+20>>2]=0;f=o+24|0;c[f>>2]=68;a[o+4>>0]=0;Tr(o,987390,10);ZVb(u,o,b,d)|0;e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[t>>2]=c[f>>2];c[s>>2]=c[t>>2];G6(e,s)}e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];G6(e,s)}_Vb();e=(Hl(0,0)|0)+1|0;c[u>>2]=0;k=u+20|0;c[k>>2]=0;n=u+24|0;c[n>>2]=68;i=u+4|0;a[i>>0]=0;if(e>>>0<=15){c[k>>2]=e;a[i+e>>0]=0;if(!e)e=0;else{f=0;h=12}}else{Yr(u,e);f=c[u>>2]|0;c[k>>2]=e;a[((f|0)==0?i:f)+e>>0]=0;f=c[u>>2]|0;h=12}if((h|0)==12){OPn(((f|0)==0?i:f)|0,0,e|0)|0;e=c[u>>2]|0}Hl(((e|0)==0?i:e)|0,c[k>>2]|0)|0;f=c[k>>2]|0;b=f+-1|0;e=c[u>>2]|0;if(!e)f=15;else{h=c[u+4>>2]|0;f=(h|0)==0?f:h}if(f>>>0>>0){Yr(u,b);e=c[u>>2]|0}c[k>>2]=b;a[((e|0)==0?i:e)+b>>0]=0;aWb(u);f=Q6()|0;b=f+13324|0;e=c[b>>2]|0;if(e>>>0>64){b6(t,1186216,j);e=c[t>>2]|0;c6((e|0)==0?t+4|0:e,0,1725587,172,17,0,0,0);e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0){c[j>>2]=c[t+24>>2];c[s>>2]=c[j>>2];G6(e,s)}e=c[b>>2]|0}c[b>>2]=e+1;c[f+12544+(e*12|0)+4>>2]=0;a[f+12544+(e*12|0)+8>>0]=0;c[f+12544+(e*12|0)>>2]=68;c[o>>2]=0;c[o+20>>2]=0;b=o+24|0;c[b>>2]=68;a[o+4>>0]=0;Tr(o,1725587,0);c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;Tr(m,1725587,0);d=cWb(o,m)|0;f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[t>>2]=c[e>>2];c[s>>2]=c[t>>2];G6(f,s)}e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[t>>2]=c[b>>2];c[s>>2]=c[t>>2];G6(e,s)}do if(d){if(!(dWb(0)|0)){J6(987401,q);e=1;break}wDb(Oaa()|0);g=Sga()|0;h=g+684|0;do if((h|0)!=(u|0)){d=c[u>>2]|0;q=(d|0)==0;d=q?i:d;f=c[k>>2]|0;if((c[u+4>>2]|0)!=0|q){Tr(h,d,f);break}b=c[h>>2]|0;e=g+688|0;if(!((b|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[g+708>>2];c[s>>2]=c[t>>2];G6(b,s)}c[h>>2]=d;c[g+704>>2]=f;c[e>>2]=0}while(0);mm(1e3);eWb(0);fWb(0)|0;gWb();c[r>>2]=c[(Sga()|0)+336>>2];e=yfa(r)|0;q=Sga()|0;r=c[q+344>>2]|0;c[s>>2]=c[q+340>>2];c[s+4>>2]=r;vub(e,s,0);Qh(69,0,1);e=0}else{J6(987401,p);e=1}while(0);f=c[u>>2]|0;if(!f){l=v;return e|0}if(!(c[u+4>>2]|0)){l=v;return e|0}c[t>>2]=c[n>>2];c[s>>2]=c[t>>2];G6(f,s);l=v;return e|0}function IVb(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;h=i+8|0;g=i;e=i+12|0;f=NVb(a)|0;if(!f){c[h>>2]=a;J6(987221,h);l=i;return}h=c[f+28>>2]|0;c[e>>2]=0;c[d>>2]=c[e>>2];if(OVb(h,b,d)|0){l=i;return}c[g>>2]=a;c[g+4>>2]=b;J6(987157,g);l=i;return}function JVb(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;k=m+8|0;j=m;h=m+12|0;i=m+16|0;c[i>>2]=c[(Oaa()|0)+148>>2];c[f>>2]=c[i>>2];i=k4a(f)|0;g[i+8>>2]=d;e=NVb(a)|0;if(!e){c[k>>2]=a;J6(987221,k);l=m;return}k=c[e+28>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];if(OVb(k,b,f)|0){l=m;return}c[j>>2]=a;c[j+4>>2]=b;J6(987157,j);l=m;return}function KVb(a,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+20|0;i=j+8|0;h=j;g=j+16|0;e=j+12|0;c[e>>2]=raa(d)|0;d=paa(e)|0;e=NVb(a)|0;if(!e){c[i>>2]=a;J6(987221,i);l=j;return}i=c[e+28>>2]|0;c[g>>2]=d;c[f>>2]=c[g>>2];if(OVb(i,b,f)|0){l=j;return}c[h>>2]=a;c[h+4>>2]=b;J6(987157,h);l=j;return}function LVb(a){a=a|0;if(!(y8()|0))return;MVb(y8()|0,(a|0)!=0);return}function MVb(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;if(!((Zp[c[(c[a>>2]|0)+100>>2]&2047](a)|0)^b)){l=e;return}g=c[a>>2]|0;h=c[g+16>>2]|0;g=Zp[c[g+80>>2]&2047](a)|0;f=Zp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;ep[c[(c[a>>2]|0)+28>>2]&8191](d,a);Uo[h&1023](a,g,f,b,c[d+8>>2]|0)|0;l=e;return}function NVb(b){b=b|0;var d=0,e=0,f=0,g=0;g=(a[b>>0]|0)==47;f=g?b+1|0:b;if(!(a[f>>0]|0)){g=0;return g|0}e=QVb()|0;b=c[e+4>>2]|0;d=b;a:do if((d|0)!=(e|0)){while(1){b=RVb(f,c[b+8>>2]|0,g)|0;if(b|0)break;b=c[d+4>>2]|0;d=b;if((d|0)==(e|0))break a}return b|0}while(0);e=QVb()|0;b=c[e+12>>2]|0;e=e+8|0;d=b;if((d|0)==(e|0)){g=0;return g|0}while(1){b=RVb(f,c[b+8>>2]|0,g)|0;if(b|0){d=8;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0)){b=0;d=8;break}}if((d|0)==8)return b|0;return 0}function OVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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;j=s+20|0;i=s+16|0;n=s+12|0;p=s+8|0;q=s+4|0;r=s;if(!(dfa(a)|0)){r=0;l=s;return r|0}if((J7()|0)&4|0)c6(987256,0,1725587,287,512,0,0,0);k=c[a+4>>2]|0;m=a+36|0;a:do if((c[m>>2]|0)>0){h=a+28|0;g=c[d>>2]|0;f=0;a=0;while(1){d=c[h>>2]|0;do if((c[1470184+(c[d+(f<<3)>>2]<<2)>>2]|0)==46792){e=c[d+(f<<3)+4>>2]|0;if((c[e+20>>2]|0)==2)d=c[e+24>>2]|0;else{d=c[e+16>>2]|0;if((d|0)==-1)break;d=G9(d)|0}if((d|0)!=0?(c[n>>2]=bna(e)|0,c[j>>2]=c[n>>2],o=PVb(j,b)|0,(o|0)!=0):0){c[p>>2]=o;c[q>>2]=g;c[i>>2]=c[p>>2];c[j>>2]=c[q>>2];P3a(e,i,j)|0;c[r>>2]=k;if(!(aha(r)|0)){d=1;a=1;break a}else a=1}}while(0);f=f+1|0;if((f|0)>=(c[m>>2]|0)){d=0;break}}}else{d=0;a=0}while(0);r=d|a;l=s;return r|0}function PVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];b=Hqb(e,b,1)|0;l=d;return b|0}function QVb(){return c[370943]|0}function RVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0;f=iDn(h)|0;if(lCn(h,b,f)|0){h=0;return h|0}f=b+f|0;f=(a[f>>0]|0)==47?f+1|0:f;b=g8(d,45056)|0;if(!b){h=0;return h|0}if(e?c[b+96>>2]|0:0){h=0;return h|0}if(((a[f>>0]|0)==0?(g=c[b+28>>2]|0,g|0):0)?dfa(g)|0:0){h=b;return h|0}h=SVb(b,f,1)|0;return h|0}function SVb(b,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=(c[375343]|0)+1|0;c[375343]=p;if(p>>>0>2e3){p=0;o=c[375343]|0;o=o+-1|0;c[375343]=o;return p|0}g=a[d>>0]|0;if(!(g<<24>>24)){p=b;o=c[375343]|0;o=o+-1|0;c[375343]=o;return p|0}else{p=d;f=g}a:while(1){switch(f<<24>>24){case 0:case 47:break a;default:{}}f=p+1|0;p=f;f=a[f>>0]|0}o=p-d|0;switch(g<<24>>24){case 47:{p=NVb(d)|0;o=c[375343]|0;o=o+-1|0;c[375343]=o;return p|0}case 46:{h=7;break}default:{}}b:do if((h|0)==7?(a[d+1>>0]|0)==46:0){f=c[b+96>>2]|0;switch(a[d+2>>0]|0){case 47:break;case 0:{p=f;o=c[375343]|0;o=o+-1|0;c[375343]=o;return p|0}default:break b}if(!f){p=0;o=c[375343]|0;o=o+-1|0;c[375343]=o;return p|0}p=SVb(f,d+3|0,0)|0;o=c[375343]|0;o=o+-1|0;c[375343]=o;return p|0}while(0);m=b+80|0;i=c[m>>2]|0;n=p+1|0;l=b+88|0;c:do if(!(c[l>>2]|0)){g=2;f=0}else{j=(o|0)>0;if(e){f=0;while(1){b=c[i>>2]|0;g=c[b+28>>2]|0;if(((g|0)!=0?dfa(g)|0:0)?(k=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0,(iDn(k)|0)==(o|0)):0){d:do if(j){g=0;h=k;while(1){if((a[d+g>>0]|0)!=(a[h>>0]|0))break d;g=g+1|0;if((g|0)<(o|0))h=h+1|0;else break}}else g=0;while(0);if((g|0)==(o|0)){if(!(a[p>>0]|0)){g=1;f=b;break c}e=SVb(b,n,0)|0;g=(e|0)==0;f=g?f:e;g=g?0:g&1^1;if(g)break c}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break c}}}if(j)f=0;else{b=(o|0)==0;f=0;while(1){h=c[i>>2]|0;if((iDn(Zp[c[(c[h>>2]|0)+40>>2]&2047](h)|0)|0)==(o|0)&b){if(!(a[p>>0]|0)){g=1;f=h;break c}d=SVb(h,n,0)|0;g=(d|0)==0;f=g?f:d;g=g?0:g&1^1;if(g)break c}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break c}}}while(1){b=c[i>>2]|0;h=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((iDn(h)|0)==(o|0)){g=0;while(1){if((a[d+g>>0]|0)!=(a[h>>0]|0))break;g=g+1|0;if((g|0)<(o|0))h=h+1|0;else break}if((g|0)==(o|0)){if(!(a[p>>0]|0)){g=1;f=b;break c}k=SVb(b,n,0)|0;g=(k|0)==0;f=g?f:k;g=g?0:g&1^1;if(g)break c}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break}}}while(0);p=(g|0)==2?0:f;o=c[375343]|0;o=o+-1|0;c[375343]=o;return p|0}function TVb(a,b,c){a=a|0;b=b|0;c=c|0;return Fgc(1483796,a,b,c)|0}function UVb(a,b){a=a|0;b=b|0;Dgc(1483796,a,b);return}function VVb(b,d){b=b|0;d=d|0;var e=0,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;o=r+88|0;p=r+84|0;q=r+56|0;n=r+28|0;m=r;c[372321]=b;c[372322]=d;c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;Tr(n,1000313,9);a:do if((c[372321]|0)>0){d=q+4|0;e=q+4|0;f=q+24|0;b=0;while(1){h=(c[372322]|0)+(b<<2)|0;gP(q,970928,n);g=c[q>>2]|0;g=(Bba(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[q>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];G6(h,o)}b=b+1|0;if(g){b=1;break a}if((b|0)>=(c[372321]|0)){b=0;break}}}else b=0;while(0);a[1714825]=b;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];G6(b,o)}c[n>>2]=0;c[n+20>>2]=0;j=n+24|0;c[j>>2]=68;a[n+4>>0]=0;Tr(n,1000323,8);b:do if((c[372321]|0)>0){d=q+4|0;e=q+4|0;f=q+24|0;b=0;while(1){h=(c[372322]|0)+(b<<2)|0;gP(q,970928,n);g=c[q>>2]|0;g=(Bba(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[q>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];G6(h,o)}b=b+1|0;if(g)break;if((b|0)>=(c[372321]|0)){k=16;break b}}a[1714848]=1}else k=16;while(0);if((k|0)==16){c[m>>2]=0;c[m+20>>2]=0;i=m+24|0;c[i>>2]=68;a[m+4>>0]=0;Tr(m,1000332,14);c:do if((c[372321]|0)>0){d=q+4|0;e=q+4|0;f=q+24|0;b=0;while(1){h=(c[372322]|0)+(b<<2)|0;gP(q,970928,m);g=c[q>>2]|0;g=(Bba(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[q>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];G6(h,o)}b=b+1|0;if(g){b=1;break c}if((b|0)>=(c[372321]|0)){b=0;break}}}else b=0;while(0);a[1714848]=b;b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];G6(b,o)}}b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];G6(b,o)}c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;Tr(n,1000347,9);d:do if((c[372321]|0)>0){d=q+4|0;e=q+4|0;f=q+24|0;b=0;while(1){h=(c[372322]|0)+(b<<2)|0;gP(q,970928,n);g=c[q>>2]|0;g=(Bba(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[q>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];G6(h,o)}b=b+1|0;if(g){b=1;break d}if((b|0)>=(c[372321]|0)){b=0;break}}}else b=0;while(0);a[1714849]=b;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];G6(b,o)}c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;Tr(n,1000357,17);e:do if((c[372321]|0)>0){d=q+4|0;e=q+4|0;f=q+24|0;b=0;while(1){h=(c[372322]|0)+(b<<2)|0;gP(q,970928,n);g=c[q>>2]|0;g=(Bba(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[q>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];G6(h,o)}b=b+1|0;if(g){d=1;break e}if((b|0)>=(c[372321]|0)){d=0;break}}}else d=0;while(0);b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];G6(b,o)}if(!d){l=r;return}c[n>>2]=0;c[n+20>>2]=0;b=n+24|0;c[b>>2]=68;a[n+4>>0]=0;Tr(n,1000357,17);Agc(q,n);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];G6(d,o)}b=c[q>>2]|0;g=q+4|0;d=(b|0)==0?g:b;f:do if((a[d>>0]|0)==78){f=1000375;e=78;while(1){if(!(e<<24>>24))break;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break f}Bgc(0);b=c[q>>2]|0}while(0);d=(b|0)==0?g:b;g:do if((a[d>>0]|0)==83){f=1000380;e=83;while(1){if(!(e<<24>>24))break;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break g}Bgc(1);b=c[q>>2]|0}while(0);d=(b|0)==0?g:b;h:do if((a[d>>0]|0)==70){f=1000391;e=70;while(1){if(!(e<<24>>24))break;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break h}Bgc(2);b=c[q>>2]|0}while(0);if(b|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];G6(b,o)}l=r;return}function WVb(){var b=0,d=0,e=0,f=0,g=0;b=c[355570]|0;do if(!b){b=c[14379]|0;g=b+5072|0;c[14379]=g;if(g>>>0>1417176>>>0)Di();else{d6(b);c[355570]=b;d=b;e=b;break}}else{d=b;e=b}while(0);if(a[e+1573>>0]|0)return;do if(!d){b=c[14379]|0;g=b+5072|0;c[14379]=g;if(g>>>0>1417176>>>0)Di();else{d6(b);c[355570]=b;f=b;break}}else f=d;while(0);tgc(f,1048576);return}function XVb(){var a=0;Zfc(1);zg(0,0,0,2889)|0;_i(1000074,0,0,2889)|0;wh(0,0,0,2890)|0;on(1000074,0,0,2891)|0;Mf(1000074,0,0,2892)|0;Ym(1000074,0,0,2892)|0;ni(1000074,0,0,2892)|0;_j(1000074,0,0,2892)|0;ml(0,0,2893)|0;nm(0,0,2894)|0;a=0;do{c[1498160+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=225);c[374605]=97;c[374606]=98;c[374607]=99;c[374608]=100;c[374609]=101;c[374610]=102;c[374611]=103;c[374612]=104;c[374613]=105;c[374614]=106;c[374615]=107;c[374616]=108;c[374617]=109;c[374618]=110;c[374619]=111;c[374620]=112;c[374621]=113;c[374622]=114;c[374623]=115;c[374624]=116;c[374625]=117;c[374626]=118;c[374627]=119;c[374628]=120;c[374629]=121;c[374630]=122;c[374556]=304;c[374557]=306;c[374558]=308;c[374560]=301;c[374573]=280;c[374574]=281;c[374575]=279;c[374576]=278;c[374577]=276;c[374578]=273;c[374579]=275;c[374580]=274;c[374584]=316;c[374585]=277;c[374586]=127;c[374631]=310;c[374636]=256;c[374637]=257;c[374638]=258;c[374639]=259;c[374640]=260;c[374641]=261;c[374642]=262;c[374643]=263;c[374644]=264;c[374645]=265;c[374646]=268;c[374647]=270;c[374649]=269;c[374650]=266;c[374651]=267;c[374652]=282;c[374653]=283;c[374654]=284;c[374655]=285;c[374656]=286;c[374657]=287;c[374658]=288;c[374659]=289;c[374660]=290;c[374661]=291;c[374662]=292;c[374663]=293;c[374664]=294;c[374665]=295;c[374666]=296;c[374684]=300;c[374700]=94;c[374701]=33;c[374702]=34;c[374703]=35;c[374704]=36;c[374705]=37;c[374706]=38;c[374707]=95;c[374708]=40;c[374709]=41;c[374710]=42;c[374711]=43;c[374713]=45;c[374714]=91;c[374715]=93;c[374726]=59;c[374727]=61;c[374728]=44;c[374729]=45;c[374730]=46;c[374731]=47;c[374732]=96;c[374759]=91;c[374760]=92;c[374761]=93;c[374762]=39;c[374764]=310;return}function YVb(){Sul();return}function ZVb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xfc();rvl(0);Ttl(d,e,0);e=c[a>>2]|0;Rtl((e|0)==0?a+4|0:e);e=c[b>>2]|0;Stl((e|0)==0?b+4|0:e);Qtl(1000008);Utl(1000027);Yfc();return 1}function _Vb(){if(a[1713783]|0)return;a[1713783]=1;WVb();Vfc(Nca()|0);Gdc();return}function aWb(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;u=l;l=l+160|0;s=u+144|0;t=u+140|0;q=u+112|0;m=u+84|0;o=u+56|0;r=u+28|0;p=u;i=c[b+20>>2]|0;g=c[b>>2]|0;h=b+4|0;a:do if(i){f=(g|0)==0?h:g;d=i;e=f;while(1){if((a[e>>0]|0)==63)break;d=d+-1|0;if(!d){d=-1;break a}else e=e+1|0}if(e)d=e-f|0;else d=-1}else d=-1;while(0);k=c[b+24>>2]|0;c[q>>2]=0;j=q+20|0;c[j>>2]=0;n=q+24|0;c[n>>2]=k;k=q+4|0;a[k>>0]=0;Tr(q,(g|0)==0?h:g,i>>>0>d>>>0?d:i);b=c[j>>2]|0;f=c[q>>2]|0;b:do if(!b)d=-1;else{e=(f|0)==0?k:f;d=e+(b+-1)|0;if((a[d>>0]|0)!=47)do{if((d|0)==(e|0)){d=-1;break b}d=d+-1|0}while((a[d>>0]|0)!=47);d=d-e|0}while(0);w=c[n>>2]|0;c[m>>2]=0;v=m+20|0;c[v>>2]=0;h=m+24|0;c[h>>2]=w;w=m+4|0;a[w>>0]=0;Tr(m,(f|0)==0?k:f,b>>>0>d>>>0?d:b);g=m+4|0;e=c[m>>2]|0;i=(e|0)==0;e=i?w:e;f=c[v>>2]|0;if((c[g>>2]|0)!=0|i)Tr(q,e,f);else{b=c[q>>2]|0;d=q+4|0;if(!((b|0)==0|(c[d>>2]|0)==0)){c[t>>2]=c[n>>2];c[s>>2]=c[t>>2];G6(b,s)}c[q>>2]=e;c[j>>2]=f;c[d>>2]=0}d=c[m>>2]|0;if(!((d|0)==0|(c[g>>2]|0)==0)){c[t>>2]=c[h>>2];c[s>>2]=c[t>>2];G6(d,s)}h=q+4|0;d=c[q>>2]|0;if(!((c[h>>2]|0)!=0|(d|0)==0)){Yr(q,c[j>>2]|0);d=c[q>>2]|0}Pfc((d|0)==0?k:d,c[j>>2]|0,m)|0;c[r>>2]=0;c[r+20>>2]=0;g=r+24|0;c[g>>2]=68;a[r+4>>0]=0;Tr(r,999931,7);Qfc(p,m);hQ(o,r,p);b=o+4|0;d=c[o>>2]|0;w=(d|0)==0;d=w?o+4|0:d;e=c[o+20>>2]|0;if((c[b>>2]|0)!=0|w)Tr(1480568,d,e);else{f=c[370142]|0;if(!((f|0)==0|(c[370143]|0)==0)){c[t>>2]=c[370148];c[s>>2]=c[t>>2];G6(f,s)}c[370142]=d;c[370147]=e;c[370143]=0}d=c[o>>2]|0;if(!((d|0)==0|(c[b>>2]|0)==0)){c[t>>2]=c[o+24>>2];c[s>>2]=c[t>>2];G6(d,s)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[t>>2]=c[p+24>>2];c[s>>2]=c[t>>2];G6(d,s)}d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];G6(d,s)}yZa(1480568)|0;d=c[q>>2]|0;if((d|0)==0|(c[h>>2]|0)==0){l=u;return}c[t>>2]=c[n>>2];c[s>>2]=c[t>>2];G6(d,s);l=u;return}function bWb(){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;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n;if(!(a[(Rda()|0)+1538>>0]|0))b=0;else b=((c[(Rda()|0)+1564>>2]|0)+-2|0)>>>0<3&1;a[(Rda()|0)+1538>>0]=b;h=Rda()|0;b=(vi(0,0)|0)+1|0;c[m>>2]=0;g=m+20|0;c[g>>2]=0;i=m+24|0;c[i>>2]=68;f=m+4|0;a[f>>0]=0;if(b>>>0<=15){c[g>>2]=b;a[f+b>>0]=0;if(!b)b=0;else{d=0;e=6}}else{Yr(m,b);d=c[m>>2]|0;c[g>>2]=b;a[((d|0)==0?f:d)+b>>0]=0;d=c[m>>2]|0;e=6}if((e|0)==6){OPn(((d|0)==0?f:d)|0,0,b|0)|0;b=c[m>>2]|0}vi(((b|0)==0?f:b)|0,c[g>>2]|0)|0;d=c[g>>2]|0;e=d+-1|0;b=c[m>>2]|0;if(!b)d=15;else{o=c[m+4>>2]|0;d=(o|0)==0?d:o}if(d>>>0>>0){Yr(m,e);b=c[m>>2]|0}c[g>>2]=e;a[((b|0)==0?f:b)+e>>0]=0;do if((h|0)!=(m|0)){d=c[m>>2]|0;o=(d|0)==0;f=o?f:d;d=c[g>>2]|0;if((c[m+4>>2]|0)!=0|o){Tr(h,f,d);break}e=c[h>>2]|0;b=h+4|0;if(!((e|0)==0|(c[b>>2]|0)==0)){c[k>>2]=c[h+24>>2];c[j>>2]=c[k>>2];G6(e,j)}c[h>>2]=f;c[h+20>>2]=d;c[b>>2]=0}while(0);b=c[m>>2]|0;if(!b){l=n;return}if(!(c[m+4>>2]|0)){l=n;return}c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];G6(b,j);l=n;return}function cWb(b,d){b=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;j=n+80|0;i=n+16|0;g=n+8|0;k=n+76|0;m=n+48|0;h=n+20|0;LZb();MZb(b);NZb();OZb(d);if(!(PZb()|0)){J6(990416,n);m=0;l=n;return m|0}d=Nca()|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;Tr(h,983818,iDn(983818)|0);bZa(m,b,h);QZb(d,b,m)|0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];G6(d,j)}c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;Tr(h,983831,iDn(983831)|0);bZa(m,b,h);f=Wba(m)|0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];G6(d,j)}if(!f){m=c[b>>2]|0;c[g>>2]=(m|0)==0?b+4|0:m;J6(990469,g);m=0;l=n;return m|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;Tr(h,983831,iDn(983831)|0);RZb(m,h);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];G6(e,j)}if(!(c[m+20>>2]|0)){e=Q6()|0;f=e+10188|0;if(!(c[f>>2]|0))d=1;else{d=0;do{b=e+9408+(d*12|0)|0;if(!(a[e+9408+(d*12|0)+8>>0]|0))Pp[c[b>>2]&511]();else Vp[c[b>>2]&8191](c[e+9408+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);d=1}}else{d=c[m>>2]|0;c[i>>2]=(d|0)==0?m+4|0:d;J6(990531,i);d=0}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(e,j)}m=d;l=n;return m|0}function dWb(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;h=k+80|0;e=k+16|0;d=k+8|0;i=k+76|0;j=k+48|0;g=k+20|0;if(!(GXb(b)|0)){J6(987745,k);j=0;l=k;return j|0}HXb(j,Rda()|0);if(!(c[j+20>>2]|0)){IXb(g,983831,983850,-1);if(!(c[g+20>>2]|0)){JXb(W(-1.0));d=Q6()|0;e=d+12540|0;if(!(c[e>>2]|0))b=1;else{b=0;do{f=d+11760+(b*12|0)|0;if(!(a[d+11760+(b*12|0)+8>>0]|0))Pp[c[f>>2]&511]();else Vp[c[f>>2]&8191](c[d+11760+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);b=1}}else{b=c[g>>2]|0;c[e>>2]=(b|0)==0?g+4|0:b;J6(987853,e);b=0}d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[i>>2]=c[g+24>>2];c[h>>2]=c[i>>2];G6(d,h)}d=b;b=j}else{b=c[j>>2]|0;c[d>>2]=(b|0)==0?j+4|0:b;J6(987804,d);d=0;b=j}b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}j=d;l=k;return j|0}function eWb(a){a=a|0;c[355572]=a;return}function fWb(b){b=b|0;var d=0,e=0,f=0,g=0;nXb(lwb()|0);e=Q6()|0;f=e+30572|0;if(c[f>>2]|0){d=0;do{g=e+29792+(d*12|0)|0;if(!(a[e+29792+(d*12|0)+8>>0]|0))Pp[c[g>>2]&511]();else Vp[c[g>>2]&8191](c[e+29792+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}if(qha()|0?(g=qha()|0,Zp[c[(c[g>>2]|0)+200>>2]&2047](g)|0):0){g=qha()|0;Vp[c[(c[g>>2]|0)+204>>2]&8191](g);g=0;return g|0}g=oXb(b)|0;return g|0}function gWb(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+48|0;a=e+24|0;b=e;d=e+12|0;f=(c[375345]|0)==2;c[d>>2]=46840;c[d+4>>2]=f&1;c[d+8>>2]=0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];Lwb(66780,a);d=y8()|0;d=Zp[c[(c[d>>2]|0)+64>>2]&2047](d)|0;if(!(sub()|0)){l=e;return}c[b>>2]=46840;c[b+4>>2]=d&1;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];Lwb(66800,a);l=e;return}function hWb(){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;h=i;b=c[375344]|0;if(b|0)Oj(b|0);iWb();jWb()|0;YVb();kWb(y8()|0);if(lWb()|0?!(mWb()|0):0){nWb(1);l=i;return}oWb();if((pWb()|0)==2){d=Q6()|0;e=d+24300|0;if(c[e>>2]|0){b=0;do{f=d+23520+(b*12|0)|0;if(!(a[d+23520+(b*12|0)+8>>0]|0))Pp[c[f>>2]&511]();else Vp[c[f>>2]&8191](c[d+23520+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}}else{if((pWb()|0)==1)qWb(2,1);rWb(0);sWb(1);tWb()}c[375344]=Rf(5387,0,1e3)|0;b=vWb()|0;if((b|0)<1){b=1;d=1}else{b=1e3/(b>>>0)|0;d=0}Oi(g|0,h|0);if(!((d|0)==(c[g>>2]|0)?(b|0)==(c[h>>2]|0):0))Uk(d|0,b|0)|0;l=i;return}function iWb(){Rul();return}function jWb(){return Qul()|0}function kWb(a){a=a|0;var b=0,d=0,e=0,f=0;b=K7()|0;e=Zp[c[(c[a>>2]|0)+80>>2]&2047](a)|0;f=Zp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;d=a+52|0;if((c[d>>2]|0)==(e|0)?(c[a+56>>2]|0)==(f|0):0)return;Fl(e|0,f|0);if(!(Zp[c[(c[a>>2]|0)+100>>2]&2047](a)|0)){c[a+60>>2]=e;c[a+64>>2]=f}c[d>>2]=e;c[a+56>>2]=f;kXb(b);return}function lWb(){return jXb((Sga()|0)+216|0)|0}function mWb(){return (c[375347]|0)>1|0}function nWb(b){b=b|0;var d=zn,e=zn,f=0,i=zn,j=zn,k=zn,m=zn,n=0,o=0,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=zn,E=zn,F=zn,G=zn,I=zn;z=l;l=l+336|0;t=z+312|0;u=z+296|0;o=z+280|0;p=z+264|0;q=z+248|0;r=z+232|0;s=z+216|0;x=z+200|0;y=z;if(qha()|0?(w=qha()|0,Zp[c[(c[w>>2]|0)+200>>2]&2047](w)|0):0){c[375347]=3;l=z;return}MWb();v=Eia()|0;w=(a[v+8536>>0]|0)!=0;if(!(Zp[c[(c[v>>2]|0)+620>>2]&2047](v)|0)){Zp[c[(c[v>>2]|0)+624>>2]&2047](v)|0;l=z;return}if(!w)Vp[c[(c[v>>2]|0)+600>>2]&8191](v);if(b){n=(Sga()|0)+312|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];NWb(7,t,W(1.0),0,c[369052]|0)}deb(y,Eia()|0);OWb(0);j=W(W(g[375348])*W(.0500000007));A=+fPa();m=W(A-+h[177300]);k=W(g[375349]);m=W(k-m);if((c[375347]|0)!=3){PWb(o);if((Qga()|0)==1?(c[(Eia()|0)+9244>>2]|0)!=16:0)Eia()|0;d=W(g[o>>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]=i;g[f>>2]=e;g[b>>2]=d;if((c[375347]|0)==2&0==0){A=+fPa();i=W(A-+h[177301]);n=i>W(.5);i=W((n?W(.5):i)*W(2.0));n=iW(1.0);i=f?W(1.0):i;i=n?W(0.0):i;i=W(W(i*W(i*W(3.0)))+W(i*W(i*W(i*W(-2.0)))));g[o+12>>2]=W(W(i*W(0.0))+W(W(1.0)-i))}b=y8()|0;d=W(Zp[c[(c[b>>2]|0)+80>>2]&2047](b)|0);e=W(Zp[c[(c[b>>2]|0)+84>>2]&2047](b)|0);g[p>>2]=W(0.0);g[p+8>>2]=d;g[p+4>>2]=W(0.0);g[p+12>>2]=e;b=(Sga()|0)+216|0;c[t>>2]=QWb(b)|0;f=yfa(t)|0;if(!f){n=y8()|0;k=W(Zp[c[(c[n>>2]|0)+80>>2]&2047](n)|0);m=W(Zp[c[(c[n>>2]|0)+84>>2]&2047](n)|0);g[t>>2]=W(0.0);g[t+8>>2]=k;g[t+4>>2]=W(0.0);g[t+12>>2]=m;n=n9a()|0;g[u>>2]=W(0.0);g[u+8>>2]=W(1.0);g[u+4>>2]=W(0.0);g[u+12>>2]=W(1.0);TWb(t,n,o,u)}else{c[u>>2]=RWb(b)|0;n=yfa(u)|0;SWb(t,p);m=W(W(W(j*m)+W(1.0))/W(W(j*k)+W(1.0)));B=t+8|0;i=W(g[B>>2]);k=W(m*i);b=t+12|0;j=W(g[b>>2]);m=W(m*j);i=W(W(i-k)*W(.5));g[t>>2]=W(W(g[t>>2])+i);j=W(W(j-m)*W(.5));C=t+4|0;g[C>>2]=W(W(g[C>>2])+j);g[B>>2]=k;g[b>>2]=m;TWb(p,(n|0)==0?f:d>2]|0)+80>>2]&2047](f)|0);e=W(Zp[c[(c[f>>2]|0)+84>>2]&2047](f)|0);d=e>2]=i;g[u+8>>2]=k;f=u+4|0;g[f>>2]=j;n=u+12|0;g[n>>2]=m;if(!(a[1714827]|0)){C=c[375350]|0;if((C|0)==(yfa(Ppb(c[375356]|0,0)|0)|0)){e=W(k*W(.5));i=W(i+e);k=W(j+W(m*W(.5)));d=W(m*W(W(d*W(.209999993))/m));g[n>>2]=d;g[u>>2]=W(i-e);g[f>>2]=W(k-W(d*W(.5)));d=W(1.0)}else d=W(.800000011);C=c[375350]|0;c[x>>2]=c[375351];c[x+4>>2]=c[375352];c[x+8>>2]=c[375353];c[x+12>>2]=c[375354];i=W(g[375355]);j=W(+fPa());A=+h[177301];k=W(A);m=W(A+ +h[177302]);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];UWb(u,C,1485548,t,i,d,1,j,k,m,0)}else{E=W(e*W(.5));g[o>>2]=i;g[o+8>>2]=k;g[o+4>>2]=E;g[o+12>>2]=E;C=c[375350]|0;c[p>>2]=c[375351];c[p+4>>2]=c[375352];c[p+8>>2]=c[375353];c[p+12>>2]=c[375354];E=W(g[375355]);D=W(+fPa());A=+h[177301];G=W(A);e=W(A+ +h[177302]);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];UWb(o,C,1485548,t,E,W(.800000011),1,D,G,e,1);C=(c[b+224>>2]|0)==0?67936:137676;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];j=W(j+W(m*W(.150000006)));e=W(m*W(.25));g[q+8>>2]=k;C=Ppb(c[375356]|0,0)|0;G=W(g[C+8>>2]);D=W(g[C+12>>2]);E=W(g[C+16>>2]);I=W(g[C+20>>2]);C=yfa(C)|0;F=W(Zp[c[(c[C>>2]|0)+148>>2]&2047](C)|0);m=W(Zp[c[(c[C>>2]|0)+152>>2]&2047](C)|0);D=W(D/m);E=W(E/F);m=W(I/m);g[r>>2]=W(G/F);g[r+8>>2]=E;g[r+4>>2]=D;g[r+12>>2]=m;k=W(k*W(.5));m=W(i+k);j=W(j+W(e*W(.5)));i=W(e*W(W(d*W(.209999993))/e));g[q+12>>2]=i;g[q>>2]=W(m-k);g[q+4>>2]=W(j-W(i*W(.5)));C=yfa(Ppb(c[375356]|0,0)|0)|0;i=W(g[375357]);j=W(+fPa());A=+h[177300];k=W(A);m=W(A+ +W(g[375349]));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];UWb(q,C,r,t,i,W(1.0),0,j,k,m,0)}}}if(!w)Vp[c[(c[v>>2]|0)+604>>2]&8191](v);C=Zp[c[(c[v>>2]|0)+92>>2]&2047](v)|0;B=(Qga()|0)==1;ep[c[(c[v>>2]|0)+88>>2]&8191](v,B);ep[c[(c[v>>2]|0)+36>>2]&8191](v,0);ep[c[(c[v>>2]|0)+612>>2]&8191](v,-1);ep[c[(c[v>>2]|0)+88>>2]&8191](v,C);Obb(y);l=z;return}function oWb(){var b=0,d=0,e=0,f=zn,i=zn,j=0,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn;ca=l;l=l+1600|0;p=ca+1492|0;ba=ca+1456|0;aa=ca+1448|0;$=ca+1440|0;_=ca+1432|0;q=ca+1488|0;r=ca;C=ca+1496|0;N=ca+1460|0;U=EWb()|0;V=uj()|0;if((V|0)>0){X=r+1368|0;Y=r+16|0;Z=r+24|0;s=r+576|0;t=r+32|0;u=r+40|0;v=r+584|0;w=r+1088|0;x=r+1092|0;y=r+1096|0;z=r+1100|0;A=N+20|0;B=N+24|0;D=N+4|0;E=N+20|0;F=N+24|0;G=N+4|0;H=N+4|0;I=N+4|0;J=r+8|0;K=r+12|0;L=N+20|0;M=N+24|0;O=N+4|0;P=N+20|0;Q=N+24|0;R=N+4|0;S=N+4|0;T=N+4|0;b=0;o=0;do{a:do if(!(re(o|0,r|0)|0)){b=b+1|0;if(lCn(X,987640,64)|0){if((c[J>>2]|0)>0){d=0;do{FWb(U,b,d,W(+h[r+16+(d<<3)>>3]));d=d+1|0}while((d|0)<(c[J>>2]|0))}if((c[K>>2]|0)>0)j=0;else break;while(1){c[aa>>2]=b;c[aa+4>>2]=j;mCn(C,987649,aa)|0;c[N>>2]=0;c[L>>2]=0;c[M>>2]=68;a[O>>0]=0;Tr(N,C,iDn(C)|0);d=GWb(N)|0;e=r+1040+(j<<2)|0;HWb(U,d,(c[e>>2]|0)!=0);d=c[N>>2]|0;if(!((d|0)==0|(c[T>>2]|0)==0)){c[q>>2]=c[M>>2];c[p>>2]=c[q>>2];G6(d,p)}c[ba>>2]=j;mCn(C,987671,ba)|0;c[N>>2]=0;c[P>>2]=0;c[Q>>2]=68;a[R>>0]=0;Tr(N,C,iDn(C)|0);d=GWb(N)|0;HWb(U,d,(c[e>>2]|0)!=0);d=c[N>>2]|0;if(!((d|0)==0|(c[S>>2]|0)==0)){c[q>>2]=c[Q>>2];c[p>>2]=c[q>>2];G6(d,p)}j=j+1|0;if((j|0)>=(c[K>>2]|0))break a}}ea=W(+h[Y>>3]);da=W(+h[Z>>3]);k=W(+h[s>>3]);f=W(+h[t>>3]);i=W(+h[u>>3]);m=W(+h[v>>3]);FWb(U,b,0,ea);FWb(U,b,1,da);FWb(U,b,3,f);FWb(U,b,4,i);if(!(c[w>>2]|0))i=(c[x>>2]|0)==0?W(0.0):W(-1.0);else i=W(1.0);if(!(c[y>>2]|0))f=(c[z>>2]|0)==0?W(0.0):W(1.0);else f=W(-1.0);FWb(U,b,6,i);FWb(U,b,5,f);FWb(U,b,8,k);FWb(U,b,9,m);n=0;do{if((n&-2|0)!=6){d=c[102540+(n<<2)>>2]|0;c[_>>2]=b;c[_+4>>2]=d;mCn(C,987649,_)|0;c[N>>2]=0;c[A>>2]=0;c[B>>2]=68;a[D>>0]=0;Tr(N,C,iDn(C)|0);j=GWb(N)|0;e=r+1040+(n<<2)|0;HWb(U,j,(c[e>>2]|0)!=0);j=c[N>>2]|0;if(!((j|0)==0|(c[I>>2]|0)==0)){c[q>>2]=c[B>>2];c[p>>2]=c[q>>2];G6(j,p)}c[$>>2]=d;mCn(C,987671,$)|0;c[N>>2]=0;c[E>>2]=0;c[F>>2]=68;a[G>>0]=0;Tr(N,C,iDn(C)|0);d=GWb(N)|0;HWb(U,d,(c[e>>2]|0)!=0);d=c[N>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0)){c[q>>2]=c[F>>2];c[p>>2]=c[q>>2];G6(d,p)}}n=n+1|0}while((n|0)!=16)}while(0);o=o+1|0}while((o|0)!=(V|0))}b=c[374765]|0;if((b|0)>0)d=0;else{IWb(0);l=ca;return}do{do if(((c[1499064+(d*68|0)+36>>2]|0)+-3|0)>>>0<2){e=1501240+(d<<2)|0;if(W(g[e>>2])!=W(0.0)){g[e>>2]=W(0.0);break}else{b=b+-1|0;c[374765]=b;ba=1499064+(d*68|0)|0;bQn(ba|0,ba+68|0,(b-d|0)*68|0)|0;d=d+-1|0;break}}while(0);d=d+1|0}while((d|0)<(b|0));IWb(0);l=ca;return}function pWb(){return c[375345]|0}function qWb(b,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+12|0;k=m;if(qha()|0?(i=qha()|0,!(lq[c[(c[i>>2]|0)+208>>2]&4095](i,c[375345]|0,b)|0)):0){l=m;return}e=c[375345]|0;if((e|0)==(b|0)){l=m;return}if((b|0)==1&(e|0)==2){l=m;return}if(!(sub()|0)){l=m;return}e=(b|0)!=0;f=qha()|0;g=(f|0)==0;if(e|g)f=e|g^1;else f=Zp[c[(c[f>>2]|0)+16>>2]&2047](f)|0;e=Uqa()|0;if(e|0)ep[c[(c[e>>2]|0)+4>>2]&8191](e,f);e=qha()|0;if(e|0)ep[c[(c[e>>2]|0)+4>>2]&8191](e,f);zWb(iqa()|0,f);i=(b|0)==2;AWb(Qqa()|0,i);if(!i){}else{h=y8()|0;ep[c[(c[h>>2]|0)+76>>2]&8191](h,0);BWb(y8()|0,0)}c[375345]=b;h=(b|2|0)==2;if(h&d){f=Q6()|0;g=f+23516|0;if(c[g>>2]|0){e=0;do{b=f+22736+(e*12|0)|0;if(!(a[f+22736+(e*12|0)+8>>0]|0))Vp[c[b>>2]&8191](i);else ep[c[b>>2]&8191](c[f+22736+(e*12|0)+4>>2]|0,i);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}c[k>>2]=46840;c[k+4>>2]=i&1;c[k+8>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];Lwb(66780,j)}if(!h){l=m;return}e=qha()|0;if(!e){l=m;return}ep[c[(c[e>>2]|0)+76>>2]&8191](e,i);l=m;return}function rWb(b){b=b|0;a[1714825]=b&1;return}function sWb(b){b=b|0;a[928225]=b&1;return}function tWb(){var b=0;if(a[1714824]|0){c6(987430,0,1725587,47,1,0,0,0);return}a[1714824]=1;a[1712710]=(eEc()|0)&1;b=c[371408]|0;if(b|0)Pp[b&511]();b=c[371409]|0;if(b|0)Pp[b&511]();b=c[371411]|0;if(b|0)Pp[b&511]();b=c[371410]|0;if(b|0)Pp[b&511]();b=c[371412]|0;if(b|0)Pp[b&511]();b=c[371413]|0;if(b|0)Pp[b&511]();b=c[371414]|0;if(b|0)Pp[b&511]();b=c[371416]|0;if(b|0)Pp[b&511]();b=c[371417]|0;if(b|0)Pp[b&511]();b=c[371418]|0;if(b|0)Pp[b&511]();b=c[371419]|0;if(b|0)Pp[b&511]();b=c[371420]|0;if(b|0)Pp[b&511]();b=c[371421]|0;if(b|0)Pp[b&511]();b=c[371422]|0;if(b|0)Pp[b&511]();b=c[371423]|0;if(b|0)Pp[b&511]();b=c[371424]|0;if(b|0)Pp[b&511]();b=c[371425]|0;if(b|0)Pp[b&511]();b=c[371426]|0;if(b|0)Pp[b&511]();b=c[371427]|0;if(b|0)Pp[b&511]();b=c[371428]|0;if(b|0)Pp[b&511]();b=c[371429]|0;if(b|0)Pp[b&511]();b=c[371430]|0;if(b|0)Pp[b&511]();b=c[371431]|0;if(b|0)Pp[b&511]();b=c[371432]|0;if(b|0)Pp[b&511]();b=c[371433]|0;if(b|0)Pp[b&511]();b=c[371434]|0;if(b|0)Pp[b&511]();b=c[371435]|0;if(b|0)Pp[b&511]();b=c[371444]|0;if(b|0)Pp[b&511]();b=c[371436]|0;if(b|0)Pp[b&511]();b=c[371437]|0;if(b|0)Pp[b&511]();b=c[371438]|0;if(b|0)Pp[b&511]();b=c[371439]|0;if(b|0)Pp[b&511]();b=c[371440]|0;if(b|0)Pp[b&511]();b=c[371441]|0;if(b|0)Pp[b&511]();b=c[371442]|0;if(b|0)Pp[b&511]();b=c[371443]|0;if(b|0)Pp[b&511]();b=c[371445]|0;if(b|0)Pp[b&511]();if(wWb(Qqa()|0)|0)do{b=c[371446]|0;if(b|0)Pp[b&511]();b=c[371459]|0;if(b|0)Pp[b&511]();b=c[371447]|0;if(b|0)Pp[b&511]();b=c[371448]|0;if(b|0)Pp[b&511]();b=c[371449]|0;if(b|0)Pp[b&511]();b=c[371450]|0;if(b|0)Pp[b&511]();b=c[371451]|0;if(b|0)Pp[b&511]();b=c[371452]|0;if(b|0)Pp[b&511]();b=c[371453]|0;if(b|0)Pp[b&511]();b=c[371454]|0;if(b|0)Pp[b&511]();b=c[371455]|0;if(b|0)Pp[b&511]();b=c[371456]|0;if(b|0)Pp[b&511]();b=c[371457]|0;if(b|0)Pp[b&511]();b=c[371458]|0;if(b|0)Pp[b&511]()}while(wWb(Qqa()|0)|0);b=c[371460]|0;if(b|0)Pp[b&511]();b=c[371461]|0;if(b|0)Pp[b&511]();b=c[371462]|0;if(b|0)Pp[b&511]();b=c[371463]|0;if(b|0)Pp[b&511]();b=c[371468]|0;if(b|0)Pp[b&511]();b=c[371464]|0;if(b|0)Pp[b&511]();b=c[371465]|0;if(b|0)Pp[b&511]();b=c[371466]|0;if(b|0)Pp[b&511]();b=c[371467]|0;if(b|0)Pp[b&511]();b=c[371469]|0;if(b|0)Pp[b&511]();b=c[371471]|0;if(b|0)Pp[b&511]();b=c[371470]|0;if(b|0)Pp[b&511]();b=c[371472]|0;if(b|0)Pp[b&511]();b=c[371473]|0;if(b|0)Pp[b&511]();b=c[371474]|0;if(b|0)Pp[b&511]();b=c[371475]|0;if(b|0)Pp[b&511]();b=c[371476]|0;if(b|0)Pp[b&511]();b=c[371477]|0;if(b|0)Pp[b&511]();b=c[371478]|0;if(b|0)Pp[b&511]();b=c[371479]|0;if(b|0)Pp[b&511]();b=c[371480]|0;if(b|0)Pp[b&511]();b=c[371481]|0;if(b|0)Pp[b&511]();b=c[371482]|0;if(b|0)Pp[b&511]();b=c[371483]|0;if(b|0)Pp[b&511]();b=c[371488]|0;if(b|0)Pp[b&511]();b=c[371489]|0;if(b|0)Pp[b&511]();b=c[371520]|0;if(b|0)Pp[b&511]();b=c[371484]|0;if(b|0)Pp[b&511]();b=c[371485]|0;if(b|0)Pp[b&511]();b=c[371486]|0;if(b|0)Pp[b&511]();b=c[371490]|0;if(b|0)Pp[b&511]();b=c[371491]|0;if(b|0)Pp[b&511]();b=c[371492]|0;if(b|0)Pp[b&511]();b=c[371493]|0;if(b|0)Pp[b&511]();b=c[371494]|0;if(b|0)Pp[b&511]();b=c[371495]|0;if(b|0)Pp[b&511]();b=c[371496]|0;if(b|0)Pp[b&511]();b=c[371497]|0;if(b|0)Pp[b&511]();b=c[371498]|0;if(b|0)Pp[b&511]();b=c[371499]|0;if(b|0)Pp[b&511]();b=c[371487]|0;if(b|0)Pp[b&511]();b=c[371500]|0;if(b|0)Pp[b&511]();b=c[371501]|0;if(b|0)Pp[b&511]();b=c[371521]|0;if(b|0)Pp[b&511]();b=c[371502]|0;if(b|0)Pp[b&511]();b=c[371503]|0;if(b|0)Pp[b&511]();b=c[371504]|0;if(b|0)Pp[b&511]();b=c[371505]|0;if(b|0)Pp[b&511]();b=c[371506]|0;if(b|0)Pp[b&511]();b=c[371507]|0;if(b|0)Pp[b&511]();b=c[371519]|0;if(b|0)Pp[b&511]();b=c[371509]|0;if(b|0)Pp[b&511]();b=c[371510]|0;if(b|0)Pp[b&511]();b=c[371522]|0;if(b|0)Pp[b&511]();b=c[371511]|0;if(b|0)Pp[b&511]();b=c[371512]|0;if(b|0)Pp[b&511]();b=c[371513]|0;if(b|0)Pp[b&511]();b=c[371514]|0;if(b|0)Pp[b&511]();b=c[371515]|0;if(b|0)Pp[b&511]();b=c[371516]|0;if(b|0)Pp[b&511]();b=c[371517]|0;if(b|0)Pp[b&511]();b=c[371518]|0;if(b|0)Pp[b&511]();a[1714824]=0;return}function uWb(a){a=a|0;hWb();return}function vWb(){return -1}function wWb(b){b=b|0;var d=0,e=0,f=zn,i=0,j=0.0,k=0.0,l=0.0,m=0;j=+h[b+32>>3];k=j+ +W(g[b+56>>2]);l=+h[b+80>>3];m=b+178|0;e=a[m>>0]|0;do if(!(k>l)){d=b+32|0;h[b+40>>3]=j;if(!(e<<24>>24)){h[d>>3]=k;j=k}}else{if(e<<24>>24){h[b+40>>3]=j;d=b+32|0;break}i=b+128|0;d=b+80|0;e=i+44|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));a[b+225>>0]=0;m=0;return m|0}while(0);f=W(g[b+228>>2]);if(f!=W(0.0)){l=+h[b+96>>3]+(j-l)/+f;i=b+48|0;g[b+60>>2]=W(l-+h[i>>3]);h[i>>3]=l}i=b+128|0;e=i+44|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));a[b+225>>0]=1;a[m>>0]=0;m=1;return m|0}function zWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+553>>0]=d&1;e=c[b+484>>2]|0;g=b+480|0;f=e;if((f|0)!=(g|0))do{DWb(e,d);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));if(d)return;e=b+12|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+84|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function AWb(b,c){b=b|0;c=c|0;a[b+177>>0]=1;return}function BWb(b,d){b=b|0;d=d|0;a[b+22>>0]=d&1;if(d)return;ep[c[(c[b>>2]|0)+44>>2]&8191](b,0);return}function DWb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+44>>2]|0;a=a+40|0;if((d|0)==(a|0))return;do{e=(d|0)==0?0:d+-4|0;ep[c[(c[e>>2]|0)+60>>2]&8191](e,b);d=c[d+4>>2]|0}while((d|0)!=(a|0));return}function EWb(){return rwb(1)|0}function FWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0;h=c[a+116>>2]|0;f=h;if((((c[a+120>>2]|0)-h|0)/12|0|0)<=(b|0))return;a=c[f+(b*12|0)>>2]|0;if(((c[f+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0))return;g[a+(d<<2)>>2]=e;return}function GWb(a){a=a|0;if(!(c[a+20>>2]|0)){a=0;return a|0}a=tya(c[374532]|0,a)|0;if((a|0)==((c[374532]|0)+4|0)){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function HWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b>>>5;g=a+48|0;f=c[g>>2]|0;e=c[f+(i<<2)>>2]|0;h=1<<(b&31);b=(e&h|0)!=0;if(d){if(!b){e=(c[a+64>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e|h;return}else{if(b){e=(c[a+80>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e&~h;return}}function IWb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn;n=l;l=l+80|0;m=n;k=0;b=JWb()|0;do{do if(a[(rwb(1)|0)+214>>0]|0){if(k>>>0>>0){e=rwb(1)|0;i=k+323|0;h=i>>>5;f=e+48|0;d=c[f>>2]|0;b=c[d+(h<<2)>>2]|0;i=1<<(i&31);if(!(b&i)){b=(c[e+64>>2]|0)+(h<<2)|0;c[b>>2]=c[b>>2]|i;b=c[f>>2]|0;d=b;b=c[b+(h<<2)>>2]|0}c[d+(h<<2)>>2]=b|i;break}if(k>>>0<(c[375346]|0)>>>0){e=rwb(1)|0;i=k+323|0;h=i>>>5;f=e+48|0;d=c[f>>2]|0;b=c[d+(h<<2)>>2]|0;i=1<<(i&31);if(b&i){b=(c[e+80>>2]|0)+(h<<2)|0;c[b>>2]=c[b>>2]|i;b=c[f>>2]|0;d=b;b=c[b+(h<<2)>>2]|0}c[d+(h<<2)>>2]=b&~i}}while(0);k=k+1|0;b=JWb()|0}while((k|0)!=3);c[375346]=b;k=JWb()|0;if(!(a[1714826]|0)){g[354830]=W(0.0);g[354832]=W(0.0);a[1714826]=1}if(!(JWb()|0)){d=0;b=0}else{f=m+40|0;h=m+4|0;i=m+8|0;e=0;d=0;b=0;do{o=(LWb(e,m)|0)^1;if(!((c[f>>2]|0)==1|o)){p=W(g[h>>2]);p=W((c[j>>2]=d,W(g[j>>2]))+p);d=(g[j>>2]=p,c[j>>2]|0);p=W(g[i>>2]);p=W((c[j>>2]=b,W(g[j>>2]))+p);b=(g[j>>2]=p,c[j>>2]|0)}e=e+1|0}while(e>>>0<(JWb()|0)>>>0)}if(!k){l=n;return}p=W(W(1.0)/W(k>>>0));q=W(p*(c[j>>2]=d,W(g[j>>2])));p=W(p*(c[j>>2]=b,W(g[j>>2])));o=rwb(1)|0;g[o+108>>2]=q;g[o+112>>2]=p;o=rwb(1)|0;s=W(q-W(g[354830]));r=W(p-W(g[354832]));g[o+92>>2]=s;g[o+96>>2]=r;g[o+100>>2]=W(0.0);g[o+104>>2]=W(0.0);g[354830]=q;g[354832]=p;l=n;return}function JWb(){return c[374765]|0}function LWb(a,b){a=a|0;b=b|0;var d=0;if((c[374765]|0)>>>0<=a>>>0){d=0;return d|0}a=1499064+(a*68|0)|0;d=b+68|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));d=1;return d|0}function MWb(){var a=0,b=0.0;if(0)return;a=c[375347]|0;if(!a){hXb();a=c[375347]|0}if((a|0)==3)return;b=+fPa();b=+W(b-+h[177301]);if(!(b>=+h[177302]))return;if((c[375347]|0)==1){a=(c[375362]|0)+1|0;c[375362]=a;if(!(iXb(a)|0)){c[375347]=2;h[177302]=.5;h[177301]=+fPa();return}}else c[375347]=3;h[177301]=+fPa();return}function NWb(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0,i=0;h=Eia()|0;i=eXb(h)|0;if(i|(a[(Rda()|0)+1459>>0]|0)!=0?(a[(Rda()|0)+1556>>0]|0)==0:0){tq[c[(c[h>>2]|0)+32>>2]&31](h,b,d,e,f);return}fXb(b,d,W(0.0),0,g);return}function OWb(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=zn;b=l;l=l+96|0;e=b+32|0;m=b+16|0;n=b;d=Eia()|0;dXb(m,y8()|0,a);h=W(g[m>>2]);p=W(h+W(.5));a=p>=W(0.0);i=W(p+W(-.99999994));a=~~(a?p:i);c[n>>2]=a;j=m+4|0;i=W(g[j>>2]);p=W(i+W(.5));o=p>=W(0.0);f=W(p+W(-.99999994));o=~~(o?p:f);c[n+4>>2]=o;k=m+8|0;c[n+8>>2]=(~~W(W(h+W(g[k>>2]))+W(.5))>>>0)-a;a=m+12|0;c[n+12>>2]=(~~W(W(i+W(g[a>>2]))+W(.5))>>>0)-o;ep[c[(c[d>>2]|0)+196>>2]&8191](d,n);i=W(g[m>>2]);h=W(i+W(g[k>>2]));f=W(g[j>>2]);Dda(e,i,h,f,W(f+W(g[a>>2])),W(-1.0),W(100.0))|0;ep[c[(c[d>>2]|0)+124>>2]&8191](d,e);ep[c[(c[d>>2]|0)+120>>2]&8191](d,57796);l=b;return}function PWb(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=zn,p=zn;m=l;l=l+16|0;n=m+4|0;d=m;e=Sga()|0;b=e+312|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=y8()|0;Zp[c[(c[b>>2]|0)+80>>2]&2047](b)|0;Zp[c[(c[b>>2]|0)+84>>2]&2047](b)|0;b=(Sga()|0)+216|0;c[n>>2]=QWb(b)|0;if(yfa(n)|0){c[d>>2]=RWb(b)|0;yfa(d)|0;d=c[34420]|0;e=c[34421]|0;n=c[34422]|0;c[a>>2]=c[34419];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=n;l=m;return}i=W(cXb(e+216|0));if(!(i>W(0.0))){l=m;return}j=W(g[a>>2]);d=a+4|0;k=W(g[d>>2]);if((c[e+224>>2]|0)==1){h=W(wDn(j,k));b=a+8|0;f=W(g[b>>2]);h=W(wDn(h,f));if(!(h>W(.5))){l=m;return}p=W(i*W(W(1.0)-W(W(.5)/h)));o=W(W(1.0)-p);h=W(j*o);i=W(k*o);j=W(f*o);n=a+12|0;f=W(p*W(0.0));i=W(f+i);j=W(f+j);k=W(p+W(o*W(g[n>>2])));g[a>>2]=W(f+h);g[d>>2]=i;g[b>>2]=j;g[n>>2]=k;l=m;return}else{h=W(xDn(j,k));b=a+8|0;f=W(g[b>>2]);h=W(xDn(h,f));if(!(h>2])));g[a>>2]=W(i+j);g[d>>2]=k;g[b>>2]=o;g[n>>2]=p;l=m;return}}function QWb(a){a=a|0;return c[a+88>>2]|0}function RWb(a){a=a|0;return c[a+92>>2]|0}function SWb(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=0,k=0,m=0,n=0,o=zn,p=zn;m=l;l=l+16|0;n=m+4|0;k=m;d=(Sga()|0)+216|0;c[n>>2]=RWb(d)|0;n=yfa(n)|0;j=y8()|0;i=W(Zp[c[(c[j>>2]|0)+80>>2]&2047](j)|0);if((n|0)!=0&i>2]|0)+84>>2]&2047](j)|0))f=W(_Wb(d));else f=W(Urc(d));j=b+8|0;i=W(g[j>>2]);b=b+12|0;e=W(g[b>>2]);h=W(f*e);if(h>2]=RWb(d)|0;n=yfa(k)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=W(g[j>>2]);if(n|0?i>2]):0){j=aXb(d)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];j=a+8|0;p=W(g[j>>2]);e=W(e*p);n=a+12|0;h=W(g[n>>2]);i=W(f*h);o=W(g[a>>2]);f=W(p-e);f=W(f*W(.5));f=W(o+f);k=a+4|0;o=W(g[k>>2]);h=W(h-i);h=W(h*W(.5));h=W(o+h);g[a>>2]=f;g[j>>2]=e;g[k>>2]=h;g[n>>2]=i;l=m;return}else{j=bXb(d)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];j=a+8|0;h=W(g[j>>2]);i=W(e*h);n=a+12|0;o=W(g[n>>2]);p=W(f*o);f=W(g[a>>2]);h=W(h-i);h=W(h*W(.5));h=W(f+h);k=a+4|0;f=W(g[k>>2]);o=W(o-p);o=W(o*W(.5));o=W(f+o);g[a>>2]=h;g[j>>2]=i;g[k>>2]=o;g[n>>2]=p;l=m;return}}function TWb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1714828]|0)){c[375359]=-1;Hga(1501436,1186182);a[1714828]=1}t=c[375360]|0;c[i>>2]=c[375359];c[h>>2]=c[i>>2];emb(t,h,d);d=VWb(c[375360]|0,0,c[369052]|0,0,1)|0;i=Eia()|0;Np[c[(c[i>>2]|0)+676>>2]&4095](i,2,d);p=W(W(g[e>>2])*W(.5));o=W(W(g[e+4>>2])*W(.5));n=W(W(g[e+8>>2])*W(.5));m=W(W(g[e+12>>2])*W(.5));bo[c[(c[i>>2]|0)+664>>2]&7](i,p,o,n,m);m=W(g[b>>2]);n=W(W(g[b+8>>2])*W(.5));m=W(m+n);o=W(g[b+4>>2]);p=W(W(g[b+12>>2])*W(.5));o=W(o+p);k=W(g[f>>2]);e=f+4|0;q=W(g[e>>2]);Go[c[(c[i>>2]|0)+668>>2]&7](i,k,q,W(0.0));q=W(m-n);k=W(o-p);Go[c[(c[i>>2]|0)+656>>2]&7](i,q,k,W(0.0));s=W(g[f>>2]);r=W(g[e>>2]);b=f+12|0;r=W(r+W(g[b>>2]));Go[c[(c[i>>2]|0)+668>>2]&7](i,s,r,W(0.0));o=W(p+o);Go[c[(c[i>>2]|0)+656>>2]&7](i,q,o,W(0.0));q=W(g[f>>2]);d=f+8|0;q=W(q+W(g[d>>2]));p=W(g[e>>2]);p=W(p+W(g[b>>2]));Go[c[(c[i>>2]|0)+668>>2]&7](i,q,p,W(0.0));m=W(n+m);Go[c[(c[i>>2]|0)+656>>2]&7](i,m,o,W(0.0));o=W(g[f>>2]);o=W(o+W(g[d>>2]));n=W(g[e>>2]);Go[c[(c[i>>2]|0)+668>>2]&7](i,o,n,W(0.0));Go[c[(c[i>>2]|0)+656>>2]&7](i,m,k,W(0.0));Vp[c[(c[i>>2]|0)+680>>2]&8191](i);l=j;return}function UWb(a,b,d,e,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;k=W(k);m=W(m);n=W(n);o=o|0;var p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;if(!b){l=t;return}p=W(g[375358]);r=W(k-m);k=W(n-k);r=W((kW(1.0);r=v?W(1.0):r;r=u?W(0.0):r;g[e+12>>2]=r;if(!(r>W(0.0))){l=t;return}if(i)k=W(W(1.0)/W(W(k*W(p*W(.0500000007)))+W(1.0)));else k=W(1.0);m=W(g[a>>2]);i=c[a+4>>2]|0;n=W(g[a+8>>2]);r=W(g[a+12>>2]);q=W(k*h);p=W(q*n);q=W(q*r);h=W(m+W(W(n-p)*W(.5)));r=W(W(r-q)*W(.5));r=W((c[j>>2]=i,W(g[j>>2]))+r);k=W(q*f);if(k>2]=o?i:(g[j>>2]=r,c[j>>2]|0),W(g[j>>2])))-W(m*W(.5)));g[s>>2]=W(k-W(n*W(.5)));g[s+8>>2]=n;g[s+4>>2]=f;g[s+12>>2]=m;if((Qga()|0)==1?(c[(Eia()|0)+9244>>2]|0)!=16:0)Eia()|0;k=W(g[e>>2]);do if(!(k<=W(.0404499993))){if(k>2]);do if(!(k<=W(.0404499993))){if(k>2]);do if(!(k<=W(.0404499993))){if(k>2]=n;g[a>>2]=m;g[i>>2]=k;TWb(s,b,e,d);l=t;return}function VWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=yfa(a+32|0)|0;if(!g)g=vga()|0;return WWb(a,c[(c[c[(c[c[g+32>>2]>>2]|0)+(e<<2)>>2]>>2]|0)+(b<<2)>>2]|0,d,g,b,f)|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=l;l=l+32|0;k=o;j=b+116|0;m=c[j>>2]|0;i=c[m+112>>2]|0;v=c[m+116>>2]|0;u=c[m+120>>2]|0;t=c[m+124>>2]|0;s=c[m+128>>2]|0;r=c[m+132>>2]|0;q=c[m+136>>2]|0;p=c[m+140>>2]|0;n=e+4|0;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];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];c[k+24>>2]=c[n+24>>2];c[k+28>>2]=c[n+28>>2];c[n>>2]=c[n>>2]|i;i=e+8|0;c[i>>2]=c[i>>2]|v;i=e+12|0;c[i>>2]=c[i>>2]|u;i=e+16|0;c[i>>2]=c[i>>2]|t;i=e+20|0;c[i>>2]=c[i>>2]|s;i=e+24|0;c[i>>2]=c[i>>2]|r;i=e+28|0;c[i>>2]=c[i>>2]|q;i=e+32|0;c[i>>2]=c[i>>2]|p;i=a[m+152>>0]|0;if(!((i&1)!=0?(c[m+12>>2]|0)!=0:0)){Bfa(b);i=a[(c[j>>2]|0)+152>>0]|0}if(!(i&4)){v=XWb(m,e,f,d,g,h,0,0,0)|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];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];l=o;return v|0}Cfa(b);v=XWb(m,e,f,d,g,h,0,0,0)|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];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];l=o;return v|0}function XWb(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;w=l;l=l+96|0;s=w+92|0;v=w+88|0;q=w+64|0;o=w+56|0;t=w+24|0;u=w;p=Eia()|0;do if((m|0)==0&i){i=YWb(b,g)|0;n=ZWb(i,e+4|0)|0;if(!n){if((c[g+752>>2]|0)==2){r=i;i=0;break}if(a[g+72>>0]|0){r=i;i=0;break}r=i;i=Zp[c[(c[p>>2]|0)+684>>2]&2047](p)|0;break}v=c[n>>2]|0;ep[c[(c[v>>2]|0)+8>>2]&8191](v,e+36|0);if(k|0){v=n+36|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];c[k+16>>2]=c[v+16>>2];c[k+20>>2]=c[v+20>>2]}i=c[n+40>>2]|0;if(!i){v=-1;l=w;return v|0}v=c[i+4>>2]|0;l=w;return v|0}else{r=0;i=0}while(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;m=Qbb(g,c[b+148>>2]|0,b+16|0,e,f,h,j,q,m)|0;if(k|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[o>>2]=0;if(i?lq[c[(c[p>>2]|0)+688>>2]&4095](p,o,e+36|0)|0:0){j=c[o>>2]|0;i=e+4|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];c[t+16>>2]=c[i+16>>2];c[t+20>>2]=c[i+20>>2];c[t+24>>2]=c[i+24>>2];c[t+28>>2]=c[i+28>>2];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];c[u+16>>2]=c[q+16>>2];c[u+20>>2]=c[q+20>>2];i=r+243|0;n=d[i>>0]|0;b=n&127;f=r+(b*60|0)|0;g=c[f>>2]|0;if(g|0){h=g+4|0;e=g+8|0;q=(c[e>>2]|0)+-1|0;c[e>>2]=q;if(!q){e=c[h>>2]|0;q=h+-4|0;Vp[c[c[q>>2]>>2]&8191](q);c[v>>2]=e;c[s>>2]=c[v>>2];G6(q,s)}c[f>>2]=0}v=r+(b*60|0)+36|0;c[f>>2]=j;s=r+(b*60|0)+4|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];c[s+24>>2]=c[t+24>>2];c[s+28>>2]=c[t+28>>2];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[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];v=r+242|0;a[i>>0]=a[v>>0]|0;u=r+241|0;a[v>>0]=a[u>>0]|0;v=r+240|0;a[u>>0]=a[v>>0]|0;a[v>>0]=n|128}v=m;l=w;return v|0}function YWb(b,d){b=b|0;d=d|0;var 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+4|0;p=q;j=b+192|0;k=b+200|0;m=c[k>>2]|0;a:do if(m|0){f=c[j>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=m>>>0)break a}p=(c[b+208>>2]|0)+(e*244|0)|0;l=q;return p|0}while(0);f=m+1|0;g=b+204|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(i=h<<1,i=(i|0)==0?1:i,e>>>0>>0):0){e=c[b+196>>2]|0;if((h|0)>-1){c[g>>2]=i;h=c[j>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[j>>2]=b9(h,i<<2,4,n,0,1725587,559)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];h=X8(i<<2,4,n,0,1725587,541)|0;TPn(h|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=i;c[j>>2]=h;break}}while(0);c[k>>2]=f;c[(c[j>>2]|0)+(m<<2)>>2]=d;f=b+208|0;g=b+216|0;h=c[g>>2]|0;i=h+1|0;d=b+220|0;j=c[d>>2]|0;e=j&2147483647;do if(i>>>0>e>>>0?(o=j<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+212>>2]|0;if((j|0)>-1){c[d>>2]=o;b=c[f>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[f>>2]=b9(b,o*244|0,4,n,0,1725587,559)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];p=X8(o*244|0,4,n,0,1725587,541)|0;TPn(p|0,c[f>>2]|0,(c[g>>2]|0)*244|0)|0;c[d>>2]=o;c[f>>2]=p;break}}while(0);c[g>>2]=i;o=c[f>>2]|0;p=o+(h*244|0)|0;OPn(p|0,0,240)|0;a[o+(h*244|0)+240>>0]=3;a[o+(h*244|0)+241>>0]=2;a[o+(h*244|0)+242>>0]=1;a[o+(h*244|0)+243>>0]=0;l=q;return p|0}function ZWb(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;i=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;l=c[d+12>>2]|0;e=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+24>>2]|0;d=c[d+28>>2]|0;if((a[b+240>>0]|0)>=0){b=0;return b|0}if((((((((c[b+4>>2]|0)==(i|0)?(c[b+8>>2]|0)==(j|0):0)?(c[b+12>>2]|0)==(k|0):0)?(c[b+16>>2]|0)==(l|0):0)?(c[b+20>>2]|0)==(e|0):0)?(c[b+24>>2]|0)==(g|0):0)?(c[b+28>>2]|0)==(h|0):0)?(c[b+32>>2]|0)==(d|0):0)return b|0;f=a[b+241>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((((((c[b+64>>2]|0)==(i|0)?(c[b+68>>2]|0)==(j|0):0)?(c[b+72>>2]|0)==(k|0):0)?(c[b+76>>2]|0)==(l|0):0)?(c[b+80>>2]|0)==(e|0):0)?(c[b+84>>2]|0)==(g|0):0)?(c[b+88>>2]|0)==(h|0):0)?(c[b+92>>2]|0)==(d|0):0)e=1;else m=23;do if((m|0)==23){f=a[b+242>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((((((c[b+124>>2]|0)==(i|0)?(c[b+128>>2]|0)==(j|0):0)?(c[b+132>>2]|0)==(k|0):0)?(c[b+136>>2]|0)==(l|0):0)?(c[b+140>>2]|0)==(e|0):0)?(c[b+144>>2]|0)==(g|0):0)?(c[b+148>>2]|0)==(h|0):0)?(c[b+152>>2]|0)==(d|0):0){e=2;break}f=a[b+243>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((c[b+184>>2]|0)!=(i|0)){b=0;return b|0}if((c[b+188>>2]|0)!=(j|0)){b=0;return b|0}if((c[b+192>>2]|0)!=(k|0)){b=0;return b|0}if((c[b+196>>2]|0)!=(l|0)){b=0;return b|0}if((c[b+200>>2]|0)!=(e|0)){b=0;return b|0}if((c[b+204>>2]|0)!=(g|0)){b=0;return b|0}if((c[b+208>>2]|0)!=(h|0)){b=0;return b|0}if((c[b+212>>2]|0)==(d|0))e=3;else{b=0;return b|0}}while(0);d=b+(e*60|0)|0;do{m=e;e=e+-1|0;k=b+240+e|0;l=a[k>>0]|0;a[k>>0]=f;a[b+240+m>>0]=l}while((m|0)>1);return d|0}function _Wb(a){a=a|0;return W(g[a+32>>2])}function aXb(a){a=a|0;return a+56|0}function bXb(a){a=a|0;return a+40|0}function cXb(b){b=b|0;var c=zn,d=0;d=(a[(UZa()|0)+136>>0]|0)!=0;c=d?W(0.0):W(.5);return W(wDn(c,W(g[b+36>>2])))}function dXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn;f=W(Zp[c[(c[b>>2]|0)+80>>2]&2047](b)|0);e=W(Zp[c[(c[b>>2]|0)+84>>2]&2047](b)|0);g[a>>2]=W(0.0);g[a+8>>2]=f;g[a+4>>2]=W(0.0);g[a+12>>2]=e;return}function eXb(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(qha()|0?(e=qha()|0,Zp[c[(c[e>>2]|0)+96>>2]&2047](e)|0):0){e=qha()|0;e=Zp[c[(c[e>>2]|0)+308>>2]&2047](e)|0;l=d;return e|0}ep[c[(c[a>>2]|0)+200>>2]&8191](b,a);f=c[a+8544>>2]|0;e=(Zp[c[(c[a>>2]|0)+436>>2]&2047](a)|0)>>f;e=(e|0)==0?1:e;a=(Zp[c[(c[a>>2]|0)+440>>2]&2047](a)|0)>>f;a=(a|0)==0?1:a;if(((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(e|0):0)a=(c[b+12>>2]|0)==(a|0);else a=0;f=a;l=d;return f|0}function fXb(b,d,e,f,h){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn;m=l;l=l+208|0;f=m;i=Eia()|0;j=gXb()|0;if(!j){l=m;return}k=j+32|0;n=c[k>>2]|0;if((c[(c[(c[n>>2]|0)+(c[n+48>>2]<<2)>>2]|0)+16>>2]|0)!=8){l=m;return}deb(f,Eia()|0);dmb(W(-1.0),W(100.0),Eia()|0);n=h+132|0;o=a[n>>0]|0;a[n>>0]=1;k=c[k>>2]|0;b=b&7;b=Qbb(c[(c[c[(c[k>>2]|0)+(c[k+48>>2]<<2)>>2]>>2]|0)+(b<<2)>>2]|0,0,c[k+88>>2]|0,h,j,b,0,0,0)|0;h=Zp[c[(c[i>>2]|0)+108>>2]&2047](i)|0;ep[c[(c[i>>2]|0)+104>>2]&8191](i,0);Np[c[(c[i>>2]|0)+676>>2]&4095](i,2,b);r=W(g[d>>2]);q=W(g[d+4>>2]);p=W(g[d+8>>2]);e=W(g[d+12>>2]);bo[c[(c[i>>2]|0)+664>>2]&7](i,r,q,p,e);Go[c[(c[i>>2]|0)+656>>2]&7](i,W(0.0),W(0.0),W(-100.0));Go[c[(c[i>>2]|0)+656>>2]&7](i,W(0.0),W(1.0),W(-100.0));Go[c[(c[i>>2]|0)+656>>2]&7](i,W(1.0),W(1.0),W(-100.0));Go[c[(c[i>>2]|0)+656>>2]&7](i,W(1.0),W(0.0),W(-100.0));Vp[c[(c[i>>2]|0)+680>>2]&8191](i);ep[c[(c[i>>2]|0)+104>>2]&8191](i,h);a[n>>0]=o;Obb(f);l=m;return}function gXb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[375361]|0;if(b|0){h=b;l=i;return h|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;Tr(h,988577,21);b=_ga(Zga()|0,50780,h)|0;c[375361]=b;e=c[h>>2]|0;if((e|0)!=0?(c[h+4>>2]|0)!=0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];G6(e,f);b=c[375361]|0}h=b;l=i;return h|0}function hXb(){var b=0,d=zn,e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=zn,r=zn,s=zn,t=zn,u=zn;o=l;l=l+48|0;i=o+32|0;k=o+28|0;m=o;c[375347]=1;p=+fPa();h[177301]=p;h[177300]=p;n=Sga()|0;switch(c[n+228>>2]|0){case 1:{g[375348]=W(.200000003);g[375358]=W(.600000024);break}case 2:{c[375348]=c[n+236>>2];c[375358]=c[n+240>>2];break}default:{g[375348]=W(0.0);g[375358]=W(0.0)}}c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;Tr(m,988981,20);b=_ga(Zga()|0,86580,m)|0;c[375356]=b;f=c[m>>2]|0;if((f|0)!=0?(c[m+4>>2]|0)!=0:0){c[k>>2]=c[e>>2];c[i>>2]=c[k>>2];G6(f,i);b=c[375356]|0}if(!b){l=o;return}e=rcb()|0;c[m>>2]=0;c[m+20>>2]=0;b=m+24|0;c[b>>2]=68;a[m+4>>0]=0;Tr(m,987690,26);e=Wya(e,m)|0;f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[b>>2];c[i>>2]=c[k>>2];G6(f,i)}c[375360]=scb(e,61,0)|0;f=c[375356]|0;d=W(g[f+40>>2]);g[375357]=W(d/W(g[f+44>>2]));g[375349]=W(0.0);f=n+288|0;i=n+296|0;if(!(c[i>>2]|0)){e=1;d=W(0.0)}else{b=0;e=c[f>>2]|0;do{m=yfa(e)|0;b=b|(m|0)==(c[375356]|0);d=W(wDn(W(g[e+4>>2]),W(2.0)));d=W(d+W(g[375349]));g[375349]=d;e=e+8|0}while((e|0)!=((c[f>>2]|0)+(c[i>>2]<<3)|0));e=b&1^1}m=d>2]=d,c[j>>2]|0);if((a[(UZa()|0)+136>>0]|0)!=0?(a[n+221>>0]|0)==0:0)b=(a[(UZa()|0)+136>>0]|0)==0;else b=1;a[1714827]=b?e:0;c[375362]=0;if(iXb(0)|0|b^1){l=o;return}a[1714827]=0;h[177302]=+W(wDn(W(0.0),W(2.0)));c[375355]=c[375357];c[375350]=yfa(Ppb(c[375356]|0,0)|0)|0;i=(c[(Sga()|0)+224>>2]|0)==0;i=i?67936:137676;k=c[i+4>>2]|0;m=c[i+8>>2]|0;n=c[i+12>>2]|0;c[375351]=c[i>>2];c[375352]=k;c[375353]=m;c[375354]=n;n=Ppb(c[375356]|0,0)|0;t=W(g[n+8>>2]);q=W(g[n+12>>2]);r=W(g[n+16>>2]);u=W(g[n+20>>2]);n=yfa(n)|0;s=W(Zp[c[(c[n>>2]|0)+148>>2]&2047](n)|0);d=W(Zp[c[(c[n>>2]|0)+152>>2]&2047](n)|0);q=W(q/d);r=W(r/s);d=W(u/d);g[371387]=W(t/s);g[371389]=r;g[371388]=q;g[371390]=d;l=o;return}function iXb(a){a=a|0;var b=0,d=0,e=0,f=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn;e=l;l=l+16|0;d=e;b=Sga()|0;if((c[b+296>>2]|0)>>>0<=a>>>0){c[375350]=0;d=0;l=e;return d|0}f=(c[b+288>>2]|0)+(a<<3)|0;b=c[f+4>>2]|0;a=d;c[a>>2]=c[f>>2];c[a+4>>2]=b;a=yfa(d)|0;if((a|0)==(c[375356]|0)){h[177302]=+W(wDn(W(g[d+4>>2]),W(2.0)));c[375355]=c[375357];c[375350]=yfa(Ppb(a,0)|0)|0;a=(c[(Sga()|0)+224>>2]|0)==0;a=a?67936:137676;b=c[a+4>>2]|0;d=c[a+8>>2]|0;f=c[a+12>>2]|0;c[375351]=c[a>>2];c[375352]=b;c[375353]=d;c[375354]=f;f=Ppb(c[375356]|0,0)|0;n=W(g[f+8>>2]);j=W(g[f+12>>2]);k=W(g[f+16>>2]);o=W(g[f+20>>2]);f=yfa(f)|0;m=W(Zp[c[(c[f>>2]|0)+148>>2]&2047](f)|0);i=W(Zp[c[(c[f>>2]|0)+152>>2]&2047](f)|0);j=W(j/i);k=W(k/m);i=W(o/i);g[371387]=W(n/m);g[371389]=k;g[371388]=j;g[371390]=i}else{if(!(yfa(d)|0))c[375350]=0;else{a=wha(d)|0;j=W(g[a+40>>2]);g[375355]=W(j/W(g[a+44>>2]));c[375350]=yfa(Ppb(wha(d)|0,0)|0)|0;a=c[34420]|0;b=c[34421]|0;f=c[34422]|0;c[375351]=c[34419];c[375352]=a;c[375353]=b;c[375354]=f;f=Ppb(yfa(d)|0,0)|0;j=W(g[f+8>>2]);n=W(g[f+12>>2]);m=W(g[f+16>>2]);i=W(g[f+20>>2]);f=yfa(f)|0;k=W(Zp[c[(c[f>>2]|0)+148>>2]&2047](f)|0);o=W(Zp[c[(c[f>>2]|0)+152>>2]&2047](f)|0);n=W(n/o);m=W(m/k);o=W(i/o);g[371387]=W(j/k);g[371389]=m;g[371388]=n;g[371390]=o}h[177302]=+W(wDn(W(g[d+4>>2]),W(2.0)))}f=1;l=e;return f|0}function jXb(b){b=b|0;if(a[b+4>>0]|0){b=1;return b|0}b=(a[(UZa()|0)+136>>0]|0)==0;return b|0}function kXb(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=a+8|0;a=b;if((a|0)==(d|0))return;do{mXb(wha(b+8|0)|0);b=c[a+4>>2]|0;a=b}while((a|0)!=(d|0));return}function mXb(b){b=b|0;var c=zn,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=b+1126|0;if(!(a[e>>0]|0)){l=f;return}Z7(d,b,1,1);c=W(g[d+12>>2]);if(c!=W(0.0))c=W(W(g[d+8>>2])/c);else c=W(1.0);g[b+1080>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;a[e>>0]=1;l=f;return}function nXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=FXb(b)|0;if((c[d+116>>2]|0)!=2)return;b=b+36|0;h=c[b>>2]|0;if((h|0)==(d|0))return;c[b>>2]=d;Dma(d);g=Q6()|0;f=c[b>>2]|0;d=g+43900|0;if(!(c[d>>2]|0))return;else b=0;do{e=g+43120+(b*12|0)|0;if(!(a[g+43120+(b*12|0)+8>>0]|0))ep[c[e>>2]&8191](h,f);else Np[c[e>>2]&4095](c[g+43120+(b*12|0)+4>>2]|0,h,f);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function oXb(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;p=l;l=l+144|0;k=p+120|0;m=p+112|0;o=p+84|0;i=p+56|0;j=p+28|0;h=p;pXb((lwb()|0)+56|0);qXb(Qqa()|0,1);d=c[(UZa()|0)+28>>2]|0;g=c[d+24>>2]|0;c[o>>2]=0;e=o+20|0;c[e>>2]=0;n=o+24|0;c[n>>2]=g;a[o+4>>0]=0;do if((o|0)!=(d|0)){f=c[d>>2]|0;q=(f|0)==0;f=q?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){Tr(o,f,g);break}else{c[o>>2]=f;c[e>>2]=g;c[o+4>>2]=0;break}}while(0);if(b){c[i>>2]=0;b=lwb()|0;c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;a[j+4>>0]=0;Tr(j,987717,6);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;Tr(h,987724,20);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=rXb(b,o,j,h,k,0,2,0,i)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];G6(d,k)}}else{d=lwb()|0;c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;Tr(i,987717,6);c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=68;a[j+4>>0]=0;Tr(j,987724,20);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;sXb(d,o,i,j,k,0,2)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[b>>2];c[k>>2]=c[m>>2];G6(d,k)}b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];G6(b,k)}b=0}d=c[o>>2]|0;if(!d){l=p;return b|0}if(!(c[o+4>>2]|0)){l=p;return b|0}c[m>>2]=c[n>>2];c[k>>2]=c[m>>2];G6(d,k);l=p;return b|0}function pXb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+140|0;b=c[g>>2]|0;f=a+136|0;if((b|0)==(f|0))return;else a=b;do{e=c[a+8>>2]|0;b=e+100|0;d=c[b>>2]|0;if(d){a=e+104|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;a=c[g>>2]|0}c[e+112>>2]=0}while((a|0)!=(f|0));return}function qXb(b,d){b=b|0;d=d|0;var e=zn,f=0,i=0,k=0,l=0.0;k=b+80|0;f=b+104|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(d){g[f>>2]=W(.0199999996);g[b+108>>2]=W(.0199999996);e=W(50.0)}else{g[f>>2]=W(0.0);e=W(0.0)}g[b+120>>2]=e;g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);i=b+32|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=c[b+56>>2]|0;c[b+60>>2]=i;g[b+72>>2]=W(W(1.0)/(c[j>>2]=i,W(g[j>>2])));i=b+128|0;d=k;f=i+44|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(f|0));a[b+176>>0]=1;a[b+177>>0]=1;a[b+178>>0]=1;c[b+180>>2]=0;c[b+184>>2]=0;l=+fPa();h[b+200>>3]=l;h[b+208>>3]=l;h[b+216>>3]=0.0;c[b+192>>2]=0;return}function rXb(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;s=l;l=l+16|0;r=s;c[r>>2]=c[25651];r=q9(152,r,16,1725587,92)|0;m=pma()|0;c[r>>2]=97;c[r+4>>2]=1;c[r+8>>2]=m;c[r+12>>2]=0;c[r+32>>2]=0;c[r+36>>2]=68;a[r+16>>0]=0;c[r+40>>2]=0;c[r+60>>2]=0;c[r+64>>2]=68;a[r+44>>0]=0;m=r+68|0;o=c[f+24>>2]|0;c[m>>2]=0;n=r+88|0;c[n>>2]=0;c[r+92>>2]=o;o=r+72|0;a[o>>0]=0;do if((m|0)!=(f|0)){p=c[f>>2]|0;t=(p|0)==0;p=t?f+4|0:p;q=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|t){Tr(m,p,q);break}else{c[m>>2]=p;c[n>>2]=q;c[o>>2]=0;break}}while(0);t=r+96|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+112>>2]=h;t=r+120|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;t=r+136|0;c[t>>2]=t;c[r+140>>2]=t;t=r+144|0;c[t>>2]=0;c[t+4>>2]=-2147483648;qma(r,d,g);c[r+116>>2]=0;c[k>>2]=r;Kya(b+4|0,k);t=AXb(b,c[k>>2]|0,e,i,j)|0;l=s;return t|0}function sXb(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;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;b=rXb(a,b,d,e,f,g,h,1,k)|0;if(!b){k=c[k>>2]|0;l=m;return k|0}uXb(tXb()|0);a=b+4|0;g=b+8|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h|0){k=c[k>>2]|0;l=m;return k|0}g=c[a>>2]|0;h=a+-4|0;Vp[c[c[h>>2]>>2]&8191](h);c[j>>2]=g;c[i>>2]=c[j>>2];G6(h,i);k=c[k>>2]|0;l=m;return k|0}function tXb(){var b=0,d=0;b=c[374537]|0;if(b|0)return b|0;b=Oba(40)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=70;d=b+32|0;c[d>>2]=0;a[d+4>>0]=0;c[374537]=b;return b|0}function uXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+24|0;h=b+8|0;a:while(1){if((c[h>>2]|0)==0?(c[f>>2]|0)==0:0)break;vXb(b,2,16)|0;j=Q6()|0;if(!(c[h>>2]|0))i=(c[f>>2]|0)!=0;else i=1;g=j+47036|0;if(!(c[g>>2]|0))continue;else d=0;while(1){e=j+46256+(d*12|0)|0;if(!(a[j+46256+(d*12|0)+8>>0]|0))Vp[c[e>>2]&8191](i);else ep[c[e>>2]&8191](c[j+46256+(d*12|0)+4>>2]|0,i);d=d+1|0;if(d>>>0>=(c[g>>2]|0)>>>0)continue a}}return}function vXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=zn,t=zn,u=zn,v=zn,w=0.0;m=l;l=l+16|0;i=m+4|0;j=m;g=a+24|0;if(c[g>>2]|0?(h=a+16|0,k=c[c[h>>2]>>2]|0,k|0):0){e=k+40|0;f=c[e>>2]|0;q=+kj()*1.0e6;n=+F(q)>=1.0?(q>0.0?~~+T(+E(q/4294967296.0),4294967295.0)>>>0:~~+R((q-+(~~q>>>0))/4294967296.0)>>>0):0;a=Fp[c[(c[k>>2]|0)+40>>2]&8191](k,d)|0;p=+kj()*1.0e6;o=+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0;d=k+56|0;r=d;n=VPn(c[r>>2]|0,c[r+4>>2]|0,~~q>>>0|0,n|0)|0;o=UPn(n|0,D|0,~~p>>>0|0,o|0)|0;n=d;c[n>>2]=o;c[n+4>>2]=D;if(!a){r=0;l=m;return r|0}if((b&1|0)==0&((Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0)^1))a=(b&2|0)==0;else a=0;if((f|0)!=1|a){r=0;l=m;return r|0}w=+kj()*1.0e6;a=+F(w)>=1.0?(w>0.0?~~+T(+E(w/4294967296.0),4294967295.0)>>>0:~~+R((w-+(~~w>>>0))/4294967296.0)>>>0):0;o=c[h>>2]|0;bQn(o|0,o+4|0,(c[g>>2]<<2)+-4|0)|0;c[g>>2]=(c[g>>2]|0)+-1;Vp[c[(c[k>>2]|0)+44>>2]&8191](k);q=+kj()*1.0e6;a=VPn(~~q>>>0|0,(+F(q)>=1.0?(q>0.0?~~+T(+E(q/4294967296.0),4294967295.0)>>>0:~~+R((q-+(~~q>>>0))/4294967296.0)>>>0):0)|0,~~w>>>0|0,a|0)|0;a=tJa(a,D)|0;w=(+(a>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3;a=k+48|0;o=c[a>>2]|0;a=c[a+4>>2]|0;q=+kj()*1.0e6;a=VPn(~~q>>>0|0,(+F(q)>=1.0?(q>0.0?~~+T(+E(q/4294967296.0),4294967295.0)>>>0:~~+R((q-+(~~q>>>0))/4294967296.0)>>>0):0)|0,o|0,a|0)|0;a=tJa(a,D)|0;q=(+(a>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3;a=d;a=tJa(c[a>>2]|0,c[a+4>>2]|0)|0;p=(+(a>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3;a=k+64|0;a=tJa(c[a>>2]|0,c[a+4>>2]|0)|0;v=W((+(a>>>0)+4294967296.0*+(D>>>0))*1.0e-009*1.0e3);u=W(w);t=W(p);s=W(q);bo[c[(c[k>>2]|0)+32>>2]&7](k,v,u,t,s);c[e>>2]=2;yXb(k);a=k+4|0;o=k+8|0;r=(c[o>>2]|0)+-1|0;c[o>>2]=r;if(r|0){r=1;l=m;return r|0}o=c[a>>2]|0;r=a+-4|0;Vp[c[c[r>>2]>>2]&8191](r);c[j>>2]=o;c[i>>2]=c[j>>2];G6(r,i);r=1;l=m;return r|0}xXb(a);r=0;l=m;return r|0}function xXb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;i=l;l=l+16|0;g=i;h=a+8|0;if(!(c[h>>2]|0)){l=i;return}b=c[c[a>>2]>>2]|0;b=Zp[c[(c[b>>2]|0)+16>>2]&2047](b)|0;d=c[h>>2]|0;if(d>>>0>1){e=0;f=1;do{d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((Zp[c[(c[d>>2]|0)+16>>2]&2047](d)|0)>(b|0)){b=c[(c[a>>2]|0)+(f<<2)>>2]|0;b=Zp[c[(c[b>>2]|0)+16>>2]&2047](b)|0;e=f}f=f+1|0;d=c[h>>2]|0}while(f>>>0>>0);b=d}else{e=0;b=d}d=c[a>>2]|0;e=d+(e<<2)|0;c[g>>2]=c[e>>2];f=e+4|0;bQn(e|0,f|0,d+(b<<2)-f|0)|0;c[h>>2]=(c[h>>2]|0)+-1;Kya(a+16|0,g);b=c[g>>2]|0;if(!b){l=i;return}j=+kj()*1.0e6;a=+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0;g=b+48|0;h=g;c[h>>2]=~~j>>>0;c[h+4>>2]=a;Vp[c[(c[b>>2]|0)+36>>2]&8191](b);h=c[g>>2]|0;g=c[g+4>>2]|0;j=+kj()*1.0e6;g=VPn(~~j>>>0|0,(+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0,h|0,g|0)|0;h=b+64|0;c[h>>2]=g;c[h+4>>2]=D;Zp[c[(c[b>>2]|0)+52>>2]&2047](b)|0;c[b+40>>2]=1;l=i;return}function yXb(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+256|0;f=j+244|0;e=j+240|0;g=j;h=j+236|0;i=j+232|0;d=a+12|0;if(c[d>>2]|0){b=aha(a+24|0)|0;if(b|0)Fp[c[d>>2]&8191](b,c[a+20>>2]|0)|0;b=c[a+16>>2]|0;if(b|0)Zp[b&2047](c[a+20>>2]|0)|0;c[d>>2]=0}d=a+28|0;do if((c[a+32>>2]|0)!=2){b=c[d>>2]|0;if((b|0)==-1){l=j;return}else{b=G9(b)|0;break}}else b=c[a+36>>2]|0;while(0);if(!b){l=j;return}c[h>>2]=b;c[i>>2]=c[(faa()|0)+40>>2];c[e>>2]=c[h>>2];c[f>>2]=c[i>>2];T3a(g,e,f);c[f>>2]=0;iaa(g,f,0)|0;mja(d);l=j;return}function AXb(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;n=q+4|0;o=q;c[n>>2]=c[25652];p=q9(512,n,16,1725587,103)|0;c[n>>2]=c[25652];DXb(p,n);c[p+184>>2]=d;m=d+4|0;c[m>>2]=(c[m>>2]|0)+1;i=p+188|0;do if((i|0)!=(e|0)){j=c[e>>2]|0;h=(j|0)==0;j=h?e+4|0:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){Tr(i,j,k);break}h=c[i>>2]|0;e=p+192|0;if(h|0?c[e>>2]|0:0){c[o>>2]=c[p+212>>2];c[n>>2]=c[o>>2];G6(h,n)}c[i>>2]=j;c[p+208>>2]=k;c[e>>2]=0}while(0);c[p+504>>2]=f;a[p+510>>0]=g&1;c[d+116>>2]=1;c[n>>2]=d;Kya(b+20|0,n);c[m>>2]=(c[m>>2]|0)+1;BXb(tXb()|0,p);switch(f|0){case 0:case 3:break;default:{l=q;return p|0}}g=CXb(1)|0;e=g+4|0;g=g+8|0;m=(c[g>>2]|0)+-1|0;c[g>>2]=m;if(m|0){l=q;return p|0}g=c[e>>2]|0;m=e+-4|0;Vp[c[c[m>>2]>>2]&8191](m);c[o>>2]=g;c[n>>2]=c[o>>2];G6(m,n);l=q;return p|0}function BXb(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=b+8|0;c[b>>2]=(c[b>>2]|0)+1;Kya(a,e);l=d;return}function CXb(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;h=g;c[d>>2]=c[37216];e=q9(88,d,16,1725587,32)|0;c[e+4>>2]=6;f=e+8|0;c[f>>2]=1;c[e>>2]=88808;c[e+12>>2]=0;c[e+24>>2]=0;c[e+36>>2]=0;c[h>>2]=0;c[d>>2]=c[h>>2];QZa(e+28|0,d,0);c[e+40>>2]=0;h=e+48|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[e>>2]=100336;a[e+80>>0]=b&1;b=c[374537]|0;if(b|0){h=b;c[d>>2]=e;b=c[f>>2]|0;b=b+1|0;c[f>>2]=b;Kya(h,d);l=g;return e|0}h=Oba(40)|0;c[h>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+4>>2]=70;c[h+16>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+20>>2]=70;b=h+32|0;c[b>>2]=0;a[b+4>>0]=0;c[374537]=h;c[d>>2]=e;b=c[f>>2]|0;b=b+1|0;c[f>>2]=b;Kya(h,d);l=g;return e|0}function DXb(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+8|0;h=e+4|0;g=e;d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=c[h>>2];EXb(b,f);c[b>>2]=100088;c[b+184>>2]=0;c[b+188>>2]=0;c[b+208>>2]=0;c[b+212>>2]=68;a[b+192>>0]=0;c[g>>2]=d;c[f>>2]=c[g>>2];ana(b+216|0,f);a[b+508>>0]=1;a[b+509>>0]=0;a[b+510>>0]=0;l=e;return}function EXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;h=e;d=c[d>>2]|0;c[b+4>>2]=d;c[b+8>>2]=1;c[b>>2]=88808;c[b+12>>2]=0;c[b+24>>2]=0;c[b+36>>2]=0;c[h>>2]=0;c[g>>2]=c[h>>2];QZa(b+28|0,g,0);c[b+40>>2]=0;f=b+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[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[b>>2]=88740;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=d;a[b+96>>0]=1;c[b+100>>2]=-1;c[b+104>>2]=4096;c[b+108>>2]=38;d=Oba(28)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=4096;c[h>>2]=38;c[g>>2]=c[h>>2];c[d>>2]=X8(4096,16,g,0,1725587,112)|0;a[d+4>>0]=1;c[d+8>>2]=38;c[d+24>>2]=0;f=b+120|0;c[f>>2]=d;c[b+124>>2]=c[f>>2];c[b+112>>2]=c[(c[f>>2]|0)+12>>2];c[b+116>>2]=0;c[b+128>>2]=-1;c[b+132>>2]=12288;c[b+136>>2]=38;f=Oba(28)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+12>>2]=16384;c[h>>2]=38;c[g>>2]=c[h>>2];c[f>>2]=X8(16384,16,g,0,1725587,112)|0;a[f+4>>0]=1;c[f+8>>2]=38;c[f+24>>2]=0;d=b+148|0;c[d>>2]=f;c[b+152>>2]=c[d>>2];c[b+140>>2]=c[(c[d>>2]|0)+12>>2];c[b+144>>2]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=68;a[b+160>>0]=0;l=e;return}function FXb(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+352|0;o=s+328|0;p=s+320|0;q=s+32|0;r=s+28|0;k=s;c[o>>2]=c[25651];m=q9(152,o,16,1725587,159)|0;g=pma()|0;c[q>>2]=0;c[q+20>>2]=0;n=q+24|0;c[n>>2]=68;a[q+4>>0]=0;Tr(q,1725587,0);c[k>>2]=0;e=k+20|0;c[e>>2]=0;j=k+24|0;c[j>>2]=68;d=k+4|0;a[d>>0]=0;Tr(k,1725587,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m>>2]=92;c[m+4>>2]=1;c[m+8>>2]=g;c[m+12>>2]=0;c[m+32>>2]=0;c[m+36>>2]=68;a[m+16>>0]=0;c[m+40>>2]=0;c[m+60>>2]=0;c[m+64>>2]=68;a[m+44>>0]=0;g=m+68|0;i=c[j>>2]|0;c[g>>2]=0;h=m+88|0;c[h>>2]=0;c[m+92>>2]=i;i=m+72|0;a[i>>0]=0;do if((g|0)!=(k|0)){f=c[k>>2]|0;t=(f|0)==0;f=t?d:f;d=c[e>>2]|0;if((c[k+4>>2]|0)!=0|t){Tr(g,f,d);break}else{c[g>>2]=f;c[h>>2]=d;c[i>>2]=0;break}}while(0);d=m+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[m+112>>2]=-1;d=m+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=m+136|0;c[d>>2]=d;c[m+140>>2]=d;d=m+144|0;c[d>>2]=0;c[d+4>>2]=-2147483648;qma(m,q,o);c[m+116>>2]=0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];G6(d,o)}d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[p>>2]=c[n>>2];c[o>>2]=c[p>>2];G6(d,o)}c[r>>2]=m;Kya(b+4|0,r);d=c[r>>2]|0;c[o>>2]=c[37058];ana(q,o);Fxb(d,q);d=q+288|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[p>>2]=c[e+-12>>2];c[o>>2]=c[p>>2];G6(f,o);c[d>>2]=0}}while((d|0)!=(q|0));t=c[r>>2]|0;c[t+116>>2]=2;l=s;return t|0}function GXb(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;h=k+16|0;j=k+8|0;f=k;i=k+20|0;if(a[1714829]|0){j=1;l=k;return j|0}c[h>>2]=MXb()|0;J6(988454,h);if(!(NXb()|0)){j=0;l=k;return j|0}OXb();PXb();QXb();RXb();SXb();TXb(c[369021]|0);UXb(fba()|0);VXb(c[370067]|0);WXb();XXb();if(YXb()|0){d=Q6()|0;e=c[d+30572>>2]|0;a:do if(!e)g=8;else{b=0;while(1){if((c[d+29792+(b*12|0)>>2]|0)==70?(c[d+29792+(b*12|0)+4>>2]|0)==0:0)break a;b=b+1|0;if(b>>>0>=e>>>0){g=8;break}}}while(0);if((g|0)==8){d=Q6()|0;e=d+30572|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,f);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[f>>2]=c[i+24>>2];c[h>>2]=c[f>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+29792+(b*12|0)+4>>2]=0;a[d+29792+(b*12|0)+8>>0]=0;c[d+29792+(b*12|0)>>2]=70}_Xb(YXb()|0)}d=Q6()|0;e=c[d+29788>>2]|0;b:do if(!e)g=19;else{b=0;while(1){if((c[d+29008+(b*12|0)>>2]|0)==71?(c[d+29008+(b*12|0)+4>>2]|0)==0:0)break b;b=b+1|0;if(b>>>0>=e>>>0){g=19;break}}}while(0);if((g|0)==19){d=Q6()|0;e=d+29788|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+29008+(b*12|0)+4>>2]=0;a[d+29008+(b*12|0)+8>>0]=0;c[d+29008+(b*12|0)>>2]=71}a[1714829]=1;d=Q6()|0;e=d+11756|0;if(!(c[e>>2]|0)){j=1;l=k;return j|0}else b=0;do{f=d+10976+(b*12|0)|0;if(!(a[d+10976+(b*12|0)+8>>0]|0))Pp[c[f>>2]&511]();else Vp[c[f>>2]&8191](c[d+10976+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);b=1;l=k;return b|0}function HXb(b,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+64|0;h=m+48|0;k=m+32|0;j=m+24|0;g=m+8|0;f=m;e=c[(Eia()|0)+9244>>2]|0;if((a[d+1457>>0]|0)==0?(e|0)!=4&(Qga()|0)==1:0){k=c[d>>2]|0;c[f>>2]=(k|0)==0?d+4|0:k;b6(b,987995,f);l=m;return}f=e+-8|0;a:do if(f>>>0<10?521>>>(f&1023)&1:0){switch(e|0){case 17:{e=c[d+1760>>2]|0;f=c[d+1764>>2]|0;if(((e*10|0)+f|0)>=31)break a;k=c[d>>2]|0;c[g>>2]=(k|0)==0?d+4|0:k;c[g+4>>2]=e;c[g+8>>2]=f;b6(b,988052,g);l=m;return}case 8:case 11:break;default:break a}switch(c[d+1564>>2]|0){case 2:{e=c[d+1760>>2]|0;f=c[d+1764>>2]|0;g=(e*10|0)+f|0;if(!g){k=c[d>>2]|0;c[j>>2]=(k|0)==0?d+4|0:k;b6(b,988135,j);l=m;return}if((g|0)>=30)break a;j=c[d>>2]|0;c[k>>2]=(j|0)==0?d+4|0:j;c[k+4>>2]=e;c[k+8>>2]=f;b6(b,988187,k);l=m;return}case 1:{e=c[d+1760>>2]|0;f=c[d+1764>>2]|0;if(((e*10|0)+f|0)>=20)break a;k=c[d>>2]|0;c[h>>2]=(k|0)==0?d+4|0:k;c[h+4>>2]=e;c[h+8>>2]=f;b6(b,988276,h);l=m;return}case 3:case 4:{e=c[d+1760>>2]|0;f=c[d+1764>>2]|0;if(((e*10|0)+f|0)>=31)break a;k=c[d>>2]|0;c[i>>2]=(k|0)==0?d+4|0:k;c[i+4>>2]=e;c[i+8>>2]=f;b6(b,988365,i);l=m;return}default:break a}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0);l=m;return}function IXb(b,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+80|0;r=u+64|0;s=u+60|0;t=u+32|0;p=u;q=A8()|0;n=t+20|0;o=t+24|0;k=t+4|0;m=t+4|0;i=0;j=1;while(1){if(j&f|0?c[1475968+(i<<2)>>2]|0:0){c[t>>2]=0;c[n>>2]=0;c[o>>2]=68;a[k>>0]=0;Tr(t,d,iDn(d)|0);g=i+1|0;c[r>>2]=eZa(A8()|0,t,g,((g|0)<0)<<31>>31)|0;g=aha(r)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[11417]|0)|0)>>>0<(c[11418]|0)>>>0:0))g=0;h=c[t>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0)){c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];G6(h,r)}c[1475856+(i<<2)>>2]=g}i=i+1|0;if((i|0)==24)break;else j=j<<1}c[t>>2]=0;c[t+20>>2]=0;i=t+24|0;c[i>>2]=68;a[t+4>>0]=0;Tr(t,e,iDn(e)|0);c[r>>2]=eZa(q,t,1,0)|0;g=aha(r)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[25051]|0)|0)>>>0<(c[25052]|0)>>>0:0))g=0;h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0){c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];G6(h,r)}if(!g){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,987883,50);l=u;return}c[t>>2]=0;h=t+8|0;c[h>>2]=0;d=t+12|0;c[d>>2]=0;j=t+4|0;c[j>>2]=2;KXb(g,t);c[p+24>>2]=0;o=p+28|0;c[o>>2]=0;i=p+20|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[i>>2]=38;BYa(q,c[t>>2]|0,c[h>>2]|0,p,0);g=p+16|0;h=c[g>>2]|0;if((h|0)!=0&(c[o>>2]|0)>-1){c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];G6(h,r);c[g>>2]=0}g=c[t>>2]|0;if((g|0)!=0&(c[d>>2]|0)>-1){c[s>>2]=c[j>>2];c[r>>2]=c[s>>2];G6(g,r);c[t>>2]=0}c[t>>2]=0;c[t+20>>2]=0;i=t+24|0;c[i>>2]=68;a[t+4>>0]=0;Tr(t,e,iDn(e)|0);g=(LXb(q,t)|0)==0;h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0){c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];G6(h,r)}if(g){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=u;return}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,987934,60);l=u;return}}function JXb(b){b=W(b);var c=0,d=zn,e=zn,f=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0;c=Eia()|0;p=Qqa()|0;e=W(+h[p+128>>3]+ +h[p+216>>3]);q=!(b>=W(0.0));e=q?e:b;f=W(g[p+152>>2]);q=fW(.200000003);f=r?W(.200000003):f;f=q?W(.00499999989):f;d=W(g[p+160>>2]);p=dW(.200000003);d=q?W(.200000003):d;d=p?W(.00499999989):d;i=W(e*W(2.0));b=W(e*W(3.0));g[c+5692>>2]=W(e*W(.0500000007));g[c+5696>>2]=e;g[c+5700>>2]=i;g[c+5704>>2]=b;m=W(e*W(.125));l=W(e*W(.25));o=W(+J(+l));k=W(e*W(.5));n=W(+J(+k));j=W(+J(+e));g[c+5708>>2]=W(+J(+m));g[c+5712>>2]=o;g[c+5716>>2]=n;g[c+5720>>2]=j;l=W(+I(+l));k=W(+I(+k));j=W(+I(+e));g[c+5724>>2]=W(+I(+m));g[c+5728>>2]=l;g[c+5732>>2]=k;g[c+5736>>2]=j;j=W(yDn(e,W(3.14159274)));i=W(yDn(i,W(3.14159274)));b=W(yDn(b,W(3.14159274)));e=W(yDn(W(e*W(4.0)),W(3.14159274)));g[c+5740>>2]=j;g[c+5744>>2]=i;g[c+5748>>2]=b;g[c+5752>>2]=e;e=W(W(1.0)/f);b=W(W(1.0)/d);a[c+4504>>0]=1;g[c+5756>>2]=f;g[c+5760>>2]=e;g[c+5764>>2]=d;g[c+5768>>2]=b;return}function KXb(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;d=j+4|0;f=j;i=c[a+40>>2]|0;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=i;h=c[b>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];f=b9(h,i<<2,4,d,0,1725587,559)|0;c[b>>2]=f;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];f=X8(i<<2,4,d,0,1725587,541)|0;TPn(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=i;c[b>>2]=f;break}}else f=c[b>>2]|0;while(0);c[b+8>>2]=i;e=c[a+32>>2]|0;if(!i){l=j;return}else d=0;do{c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));l=j;return}function LXb(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+48|0;e=h+36|0;g=h+32|0;j=h;c[j+24>>2]=0;i=j+28|0;c[i>>2]=0;f=j+20|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[f>>2]=38;d=Mxb(a,b,0,0,-1,0,j)|0;F8(a);b=j+16|0;a=c[b>>2]|0;if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=h;return d|0}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(a,e);c[b>>2]=0;l=h;return d|0}function MXb(){return 990390}function NXb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Q6()|0;g=f+10972|0;if(c[g>>2]|0){e=0;do{h=f+10192+(e*12|0)|0;if(!(a[f+10192+(e*12|0)+8>>0]|0))Pp[c[h>>2]&511]();else Vp[c[h>>2]&8191](c[f+10192+(e*12|0)+4>>2]|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}WYb();f=mh()|0;e=UZa()|0;j=e+216|0;g=c[j>>2]|0;if(!g){c6(990211,0,1725587,718,1,0,0,0);Yl(-1)}h=e+208|0;if((f|0)>1){e=0;b=0;do{d=c[(c[h>>2]|0)+(e<<2)>>2]|0;if((b|0)==0&(d|0)==11)b=XYb(11)|0;if((d|0)==8&(b|0)==0)b=XYb(8)|0;e=e+1|0}while(e>>>0<(c[j>>2]|0)>>>0)}else{if((f|0)==1){i=0;b=0;d=g}else{e=0;do e=e+1|0;while(e>>>0>>0);c6(990211,0,1725587,718,1,0,0,0);Yl(-1)}do{if((b|0)==0?(c[(c[h>>2]|0)+(i<<2)>>2]|0)==8:0){b=XYb(8)|0;d=c[j>>2]|0}i=i+1|0}while(i>>>0>>0)}if(!b){c6(990211,0,1725587,718,1,0,0,0);Yl(-1)}c[369029]=b;Qga()|0;YYb(Rda()|0);ZYb();if(!(a[(Rda()|0)+1532>>0]|0)){jRa(0,0,-1,0,0);c[371480]=72;return b|0}_Yb();jRa(0,0,-1,0,0);c[371480]=72;return b|0}function OXb(){Mda()|0;return}function PXb(){var a=0;a=Oba(8)|0;c[a>>2]=102672;c[a+4>>2]=0;c[375364]=a;return}function QXb(){MYb(990180,990197,-1);NYb();OYb();return}function RXb(){if(a[1714830]|0)return;a[1714830]=1;return}function SXb(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;c[b>>2]=c[36959];b=q9(136,b,16,1725587,11)|0;d=b+40|0;e=b;g=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d>>2]=21;c[b+44>>2]=1;c[b+36>>2]=69392;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=21;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=21;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=21;c[b+120>>2]=0;c[b+124>>2]=0;a[b+128>>0]=1;g=b+48|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[b+132>>0]=1;c[369052]=b;l=f;return}function TXb(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((b|0)==(d|0))return;while(1){a=c[b+24>>2]|0;if(a|0)Pp[a&511]();a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function UXb(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;s=l;l=l+4112|0;r=s;n=s+16|0;o=a+20|0;i=a+24|0;d=c[i>>2]|0;b=c[o>>2]|0;if((d|0)!=(b|0)){g=0;do{e=c[1470184+(g<<2)>>2]|0;if((e|0)!=0?(h=b,f=c[e>>2]|0,(f|0)!=0):0){IYb(h+(g<<5)|0,h+(c[f+28>>2]<<5)|0);b=c[f>>2]|0;if(b|0)do{m=c[o>>2]|0;IYb(m+(g<<5)|0,m+(c[b+28>>2]<<5)|0);b=c[b>>2]|0}while((b|0)!=0);b=c[o>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>5>>>0)}k=Cba()|0;b=c[k+8>>2]|0;m=a+36|0;c[m>>2]=b;i=(c[i>>2]|0)-(c[o>>2]|0)>>5;j=a+32|0;c[j>>2]=i;JYb(a+4|0,S(i,b)|0,0);b=c[j>>2]|0;if((b|0)<=0){l=s;return}i=a+8|0;h=0;d=b;b=c[m>>2]|0;do{if((b|0)>0){g=0;do{f=c[(c[k>>2]|0)+(g<<2)>>2]|0;b=c[o>>2]|0;a=c[f+16>>2]|0;e=c[b+(h<<5)>>2]|0;d=(c[b+(h<<5)+4>>2]|0)-e>>2;if((a|0)<(d|0)?(c[e+(a<<2)>>2]|0)!=0:0)e=19;else if((c[b+(h<<5)+24>>2]|0)!=0?(c[f+12>>2]&1|0)!=0:0)e=19;else e=25;do if((e|0)==19){e=0;if((d|0)>(g|0)?(p=c[(c[b+(h<<5)+12>>2]|0)+(g<<2)>>2]|0,q=c[f+8>>2]|0,!((p|0)==0|(q|0)==(p|0))):0){b=c[p+8>>2]|0;if(!q)d=1391220;else d=c[q+8>>2]|0;c[r>>2]=c[f>>2];c[r+4>>2]=h;c[r+8>>2]=b;c[r+12>>2]=d;oDn(n,4096,990046,r)|0;c6(n,0,1725587,205,1,0,0,0);e=25;break}f=(S(c[j>>2]|0,g)|0)+h|0;a=(c[i>>2]|0)+(f>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(f&31)}while(0);if((e|0)==25){f=(S(c[j>>2]|0,g)|0)+h|0;a=(c[i>>2]|0)+(f>>>5<<2)|0;c[a>>2]=c[a>>2]&~(1<<(f&31))}g=g+1|0;b=c[m>>2]|0}while((g|0)<(b|0));d=c[j>>2]|0}h=h+1|0}while((h|0)<(d|0));l=s;return}function VXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i;e=b+12|0;Tr(e,983396,iDn(983396)|0);c[b+40>>2]=63;a[b+44>>0]=1;c[f>>2]=988549;c[f+4>>2]=50780;g=f+8|0;c[g>>2]=17;c[g+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,17,0)|0;a[f+20>>0]=0;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988577;c[f+4>>2]=50780;d=f+8|0;c[d>>2]=68;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,68,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988599;c[f+4>>2]=50780;d=f+8|0;c[d>>2]=69;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,69,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=962610;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10001;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1178406;c[f+4>>2]=46696;d=f+8|0;c[d>>2]=10100;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10100,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988623;c[f+4>>2]=50780;d=f+8|0;c[d>>2]=10101;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10101,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1178406;c[f+4>>2]=102612;d=f+8|0;c[d>>2]=10102;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10102,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1178406;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10103;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10103,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=995205;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10202;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10202,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988635;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10206;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10206,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988652;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10207;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10207,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988667;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10208;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10208,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988683;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10209;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10209,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988697;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10210;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10210,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=995158;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10211;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10211,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=995142;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10212;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10212,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=995172;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10213;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10213,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988706;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10200;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10200,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988717;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10203;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10203,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988730;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10204;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10204,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988740;c[f+4>>2]=67368;d=f+8|0;c[d>>2]=10205;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10205,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988752;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10400;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10400,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988777;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10401;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10401,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988796;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10402;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10402,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988815;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10407;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10407,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988840;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10408;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10408,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988864;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10409;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10409,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988887;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10410;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10410,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988910;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10411;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10411,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988926;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10413;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10413,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988951;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10414;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10414,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988981;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=10403;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10403,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=988981;c[f+4>>2]=86580;d=f+8|0;c[d>>2]=10404;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,10404,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1021005;c[f+4>>2]=46792;d=f+8|0;c[d>>2]=11e3;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989002;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11001;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989019;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11002;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989046;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11003;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989072;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11004;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11004,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989101;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11005;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11005,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989124;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11006;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11006,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989144;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11007;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11007,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989184;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11008;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11008,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989218;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11009;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11009,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989248;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11010;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11010,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989281;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11011;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11011,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989307;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11012;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11012,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989339;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11013;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11013,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989366;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11014;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11014,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989392;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11015;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11015,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989421;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11016;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11016,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989444;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11017;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11017,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989474;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11018;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11018,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989494;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11019;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11019,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989532;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11020;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11020,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989564;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11021;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11021,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989592;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11022;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11022,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989615;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11023;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11023,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989635;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11024;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11024,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989658;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11025;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11025,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989684;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=11026;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11026,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989713;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11981;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11981,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989734;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11982;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11982,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989754;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11983;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11983,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989766;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11984;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11984,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989777;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11985;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11985,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989788;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11986;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11986,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989799;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11987;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11987,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989817;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11988;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11988,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989831;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11989;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11989,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989851;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11990;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11990,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989867;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11991;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11991,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989879;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11992;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11992,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989894;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11993;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11993,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989906;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11994;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11994,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989920;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11996;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11996,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989936;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11997;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11997,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989947;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=11998;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,11998,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1020452;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=12001;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,12001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=989964;c[f+4>>2]=92080;d=f+8|0;c[d>>2]=15e3;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,15e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=990007;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=13312;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,13312,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=990012;c[f+4>>2]=45928;d=f+8|0;c[d>>2]=13313;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,13313,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))BYb(b,f);else{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[g>>2]=(c[g>>2]|0)+24}c[f>>2]=990021;c[f+4>>2]=86692;d=f+8|0;c[d>>2]=17e3;c[d+4>>2]=0;c[f+16>>2]=eZa(A8()|0,e,17e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){BYb(b,f);h=c[g>>2]|0;g=c[b>>2]|0;CYb(g,h,f);l=i;return}else{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];h=(c[g>>2]|0)+24|0;c[g>>2]=h;g=c[b>>2]|0;CYb(g,h,f);l=i;return}}function WXb(){var a=0,b=0,d=0,e=0,f=0,g=0;d=l;l=l+32|0;b=d;if(!(c[15616]|0)){l=d;return}a=0;do{e=c[62468+(a<<2)>>2]|0;f=c[371271]|0;g=c[e>>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;Coa(g,927742,b)|0;c[e+4>>2]=Eoa(f,b)|0;a=a+1|0}while((a|0)!=(c[15616]|0));l=d;return}function XXb(){vga()|0;return}function YXb(){return rwb(6)|0}function ZXb(){cYb(YXb()|0);return}function _Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=bYb(c[(Eia()|0)+9244>>2]|0)|0;f=c[a+180>>2]|0;if(!f)return;g=c[a+172>>2]|0;b=0;while(1){d=g+(b<<4)|0;b=b+1|0;if((c[d>>2]|0)==(e|0))break;if(b>>>0>=f>>>0){h=6;break}}if((h|0)==6)return;h=a+188|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];return}function $Xb(){aYb(eia()|0);return}function aYb(a){a=a|0;upa(a,0);return}function bYb(a){a=a|0;return c[69040+(a<<2)>>2]|0}function cYb(a){a=a|0;var b=0,d=0,e=0;e=a+104|0;b=c[e>>2]|0;d=(c[a+108>>2]|0)-b>>2;if(!d)return;a=0;while(1){b=yfa(b+(a<<2)|0)|0;if(b|0)eYb(b);a=a+1|0;if((a|0)==(d|0))break;b=c[e>>2]|0}return}function eYb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+224|0;g=j+200|0;h=j;d=b+44|0;if(a[d>>0]|0){l=j;return}a[d>>0]=1;if(!(c[b+40>>2]|0)){l=j;return}d=Eia()|0;if(!(a[d+8536>>0]|0)){Vp[c[(c[d>>2]|0)+600>>2]&8191](d);if(Zp[c[(c[d>>2]|0)+620>>2]&2047](d)|0){e=1;f=5}}else{e=0;f=5}if((f|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=0;d=Eia()|0;if((c[d+9244>>2]|0)!=4?(i=uia(d)|0,xQa(i,60,3,0,1,g)|0):0){OPn(c[g>>2]|0,0,180)|0;$o[c[(c[i>>2]|0)+12>>2]&4095](i,g,3,0);deb(h,Eia()|0);dmb(W(-1.0),W(100.0),Eia()|0);gYb(b,96,i,g);Obb(h)}if(!(e<<24>>24)){l=j;return}}i=Eia()|0;Vp[c[(c[i>>2]|0)+604>>2]&8191](i);l=j;return}function fYb(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=h+4|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];jYb(a,d,h,f,g)|0;return}function gYb(b,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+144|0;x=K+140|0;D=K+136|0;G=K;g=G+40|0;h=G;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[g>>2]=21;c[G+44>>2]=1;c[G+36>>2]=69392;c[G+72>>2]=0;c[G+80>>2]=0;c[G+84>>2]=0;c[G+76>>2]=21;c[G+88>>2]=0;c[G+96>>2]=0;c[G+100>>2]=0;c[G+92>>2]=21;c[G+104>>2]=0;c[G+112>>2]=0;c[G+116>>2]=0;c[G+108>>2]=21;c[G+120>>2]=0;c[G+124>>2]=0;a[G+128>>0]=1;h=G+48|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[G+132>>0]=1;hYb(G,c[369052]|0);h=c[b+32>>2]|0;w=b+36|0;if((h|0)==(w|0)){J=G+36|0;xAa(J);l=K;return}while(1){v=yfa(h+16|0)|0;a:do if(((v|0?(y=v+32|0,z=c[y>>2]|0,z|0):0)?(A=h+20|0,B=c[A>>2]|0,C=c[h+24>>2]|0,(B|0)!=(C|0)):0)?(u=C-B|0,E=(u|0)/36|0,u|0):0){g=0;s=B;u=z;while(1){t=c[s+(g*36|0)+32>>2]|0;if(t>>>0<=14?(F=iYb()|0,H=c[u>>2]|0,I=(c[u+4>>2]|0)-H>>2,I|0):0){i=0;j=0;k=0;m=0;b=H;while(1){r=c[b+(i<<2)>>2]|0;if((c[r+32>>2]|0)<=(F|0)?(J=c[r+16>>2]|0,(J|0)!=0):0){q=0;b=m;do{o=c[(c[r>>2]|0)+(q<<2)>>2]|0;if((c[o+696>>2]|0)==(t|0)){p=k+1|0;m=b&2147483647;do if(p>>>0>m>>>0){n=b<<1;n=(n|0)==0?1:n;if(m>>>0>=n>>>0)break;if((b|0)>-1){c[D>>2]=1;c[x>>2]=c[D>>2];j=b9(j,n<<3,4,x,0,1725587,559)|0;b=n;break}else{c[D>>2]=1;c[x>>2]=c[D>>2];b=X8(n<<3,4,x,0,1725587,541)|0;TPn(b|0,j|0,k<<3|0)|0;j=b;b=n;break}}while(0);c[j+(k<<3)>>2]=i;c[j+(k<<3)+4>>2]=o;k=p}q=q+1|0}while((q|0)!=(J|0));n=j;m=b}else n=j;i=i+1|0;if((i|0)==(I|0))break;j=n;b=c[u>>2]|0}if(k|0){b=s+(g*36|0)|0;i=0;do{j=c[n+(i<<3)+4>>2]|0;if(j|0?(c[j+752>>2]|0)==0:0)Bp[d&127](v,c[n+(i<<3)>>2]|0,j,b,e,f,G);i=i+1|0}while((i|0)!=(k|0))}if((m|0)>-1&(n|0)!=0){c[D>>2]=1;c[x>>2]=c[D>>2];G6(n,x)}}g=g+1|0;if((g|0)==(E|0))break a;s=c[A>>2]|0;u=c[y>>2]|0}}while(0);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(w|0))break;else h=g}J=G+36|0;xAa(J);l=K;return}function hYb(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=c[d>>2];e=b+4|0;f=d+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];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];wga(b+36|0,d+36|0);a[b+132>>0]=a[d+132>>0]|0;return}function iYb(){return 2147483647}function jYb(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+112|0;n=p+108|0;o=p+104|0;i=p+80|0;m=p;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=Qbb(d,0,c[(c[b+32>>2]|0)+88>>2]|0,e,b,0,0,i,0)|0;if((h|0)==-1){o=0;l=p;return o|0}if((c[e+4>>2]&67108864|0?a[d+792>>0]|0:0)?kYb()|0:0){AYb(m);lYb(m,i,0);if(mYb(m)|0?(j=c[m+4>>2]|0,k=j+32|0,k>>>0>32):0){b=32;do{d=Eia()|0;ap[c[(c[d>>2]|0)+268>>2]&1023](d,0,0,0,j>>>0>>0?j:b);d=c[(c[f>>2]|0)+16>>2]|0;i=c[15615]|0;e=c[i+4>>2]|0;i=via(i,h,0,0)|0;Bp[d&127](f,g,h,e,i,0,0);b=b+32|0}while(b>>>0>>0)}b=Eia()|0;ap[c[(c[b>>2]|0)+268>>2]&1023](b,0,0,0,0);b=m+64|0;d=c[b>>2]|0;if(d|0?(c[m+76>>2]|0)>-1:0){c[o>>2]=c[m+68>>2];c[n>>2]=c[o>>2];G6(d,n);c[b>>2]=0}b=m+48|0;d=c[b>>2]|0;if(d|0?(c[m+60>>2]|0)>-1:0){c[o>>2]=c[m+52>>2];c[n>>2]=c[o>>2];G6(d,n);c[b>>2]=0}b=m+32|0;d=c[b>>2]|0;if(d|0?(c[m+44>>2]|0)>-1:0){c[o>>2]=c[m+36>>2];c[n>>2]=c[o>>2];G6(d,n);c[b>>2]=0}h=c[m+20>>2]|0;e=h;if(h|0){b=m+24|0;d=c[b>>2]|0;if((d|0)!=(h|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);c[o>>2]=1;c[n>>2]=c[o>>2];G6(h,n)}o=1;l=p;return o|0}m=c[(c[f>>2]|0)+16>>2]|0;o=c[15615]|0;n=c[o+4>>2]|0;o=via(o,h,0,0)|0;Bp[m&127](f,g,h,n,o,0,0);o=1;l=p;return o|0}function kYb(){return (c[370237]&6|0)==6|0}function lYb(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=c[b>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f+4>>2]=e;e=c[b+8>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f+8>>2]=e;e=c[b+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f+12>>2]=e;e=c[b+16>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f+16>>2]=e;e=c[b+20>>2]|0;if(!e){e=0;b=f+20|0;c[b>>2]=e;nYb(a,f,6,d);l=g;return}e=c[e>>2]|0;b=f+20|0;c[b>>2]=e;nYb(a,f,6,d);l=g;return}function mYb(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+176|0;o=w+160|0;q=w+152|0;u=w+136|0;v=w+120|0;m=w+104|0;n=w+8|0;j=w;if(!(a[b>>0]|0)){v=0;l=w;return v|0}k=Eia()|0;e=b+40|0;r=c[e>>2]|0;c[u+8>>2]=r;c[u+12>>2]=r;c[u+4>>2]=1;c[q>>2]=1;c[o>>2]=c[q>>2];s=X8(r<<2,4,o,0,1725587,541)|0;c[u>>2]=s;f=v+8|0;c[f>>2]=0;t=v+12|0;c[t>>2]=0;p=v+4|0;c[p>>2]=1;c[v>>2]=0;g=c[b+32>>2]|0;d=c[e>>2]<<3;h=d>>3;if(!h)i=0;else{c[t>>2]=h;c[q>>2]=1;c[o>>2]=c[q>>2];i=b9(0,d,8,o,0,1725587,559)|0;c[v>>2]=i}c[f>>2]=h;TPn(i|0,g|0,d|0)|0;f=c[e>>2]|0;c[m+8>>2]=f;c[m+12>>2]=f;c[m+4>>2]=1;c[q>>2]=1;c[o>>2]=c[q>>2];g=X8(f<<2,4,o,0,1725587,541)|0;c[m>>2]=g;i7a(b,k,u,v,m,c[b+4>>2]|0);c[n+4>>2]=1;d=n+8|0;c[d>>2]=1;c[n>>2]=69392;c[n+36>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+40>>2]=1;c[n+52>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;c[n+56>>2]=1;c[n+68>>2]=0;c[n+76>>2]=0;c[n+80>>2]=0;c[n+72>>2]=1;c[n+84>>2]=0;c[n+88>>2]=0;a[n+92>>0]=1;h=n+12|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[j>>2]=57796;h=j+4|0;c[h>>2]=n;c[d>>2]=(c[d>>2]|0)+1;bDb(b+64|0,s,0,1,n,j);c[o>>2]=0;c[o+4>>2]=0;Ho[c[(c[k>>2]|0)+276>>2]&511](k,o,s,c[v>>2]|0,g,r);d=c[h>>2]|0;if(d|0){e=d+4|0;j=d+8|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;if(!k){j=c[e>>2]|0;k=e+-4|0;Vp[c[c[k>>2]>>2]&8191](k);c[q>>2]=j;c[o>>2]=c[q>>2];G6(k,o)}c[h>>2]=0}xAa(n);if((g|0)!=0&(f|0)>-1){c[q>>2]=1;c[o>>2]=c[q>>2];G6(g,o);c[m>>2]=0}d=c[v>>2]|0;if((d|0)!=0&(c[t>>2]|0)>-1){c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];G6(d,o);c[v>>2]=0}if((s|0)!=0&(r|0)>-1){c[q>>2]=1;c[o>>2]=c[q>>2];G6(s,o);c[u>>2]=0}v=1;l=w;return v|0}function nYb(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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Z=l;l=l+80|0;Y=Z+32|0;R=Z+16|0;Q=Z+8|0;L=Z+68|0;M=Z+24|0;N=Z+40|0;O=Z;oYb(f);W=(h|0)==0;if(W)o=f+4|0;else{P=O+4|0;o=f+4|0;x=f+64|0;y=f+8|0;z=Y+4|0;A=f+24|0;B=f+28|0;C=f+20|0;D=N+4|0;E=N+4|0;F=N+24|0;G=M+4|0;H=Y+4|0;I=N+4|0;J=N+4|0;K=N+24|0;w=0;do{i=c[g+(w<<2)>>2]|0;if(i|0?(S=c[i+88>>2]|0,T=c[i+92>>2]|0,(S|0)!=(T|0)):0){v=S;do{if((c[v+40>>2]|0)==1){i=c[v+12>>2]|0;do if(!(a[f>>0]|0))V=13;else{if(((i|0)==0?(U=c[v+20>>2]|0,((c[v+24>>2]|0)-U|0)==32):0)?(c[U+12>>2]|0)==2:0){i=-1;break}a[f>>0]=0;V=13}while(0);if((V|0)==13){V=0;j=c[v+4>>2]|0;q=j+(i*20|0)|0;if(!i)i=-1;else{p=v+32|0;i=-1;n=j;do{k=n+8|0;j=c[k>>2]|0;do if((j|0)>0){if((i|0)==-1){i=c[p>>2]|0;c[M>>2]=c[v>>2];c[G>>2]=i;c[Y>>2]=c[M>>2];c[Y+4>>2]=c[M+4>>2];i=pYb(f,Y)|0;j=c[k>>2]|0}u=c[o>>2]|0;c[o>>2]=j>>>0>>0?j:u;j=b[n+16>>1]|0;j=qYb(x,n,i,c[n+12>>2]|0,j&255,(j&65535)>>>8&255,0,c[n+4>>2]|0,0)|0;if(j){k=j+5|0;k=d[k>>0]|d[k+1>>0]<<8;m=k&127;if(m>>>0<5){c[y>>2]=c[y>>2]|1<>2]=c[j>>2];c[H>>2]=(k&65535)>>>12&65535;j=c[A>>2]|0;if((j|0)==(c[B>>2]|0))ssc(C,Y);else{s=Y;t=c[s+4>>2]|0;u=j;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[A>>2]=(c[A>>2]|0)+8}}}else{u=Gga(n)|0;j=Gga(v)|0;c[Q>>2]=u;c[Q+4>>2]=j;b6(N,988485,Q);j=c[N>>2]|0;c6((j|0)==0?I:j,0,1725587,141,512,0,0,0);j=c[N>>2]|0;if(!((j|0)==0|(c[J>>2]|0)==0)){c[L>>2]=c[K>>2];c[Y>>2]=c[L>>2];G6(j,Y)}}while(0);n=n+20|0}while((n|0)!=(q|0))}}j=c[v+20>>2]|0;t=c[v+24>>2]|0;if((j|0)!=(t|0)){u=v+32|0;s=j;do{k=s+12|0;j=c[k>>2]|0;if((j|0)>0){if((i|0)==-1){i=c[u>>2]|0;c[O>>2]=c[v>>2];c[P>>2]=i;c[Y>>2]=c[O>>2];c[Y+4>>2]=c[O+4>>2];i=pYb(f,Y)|0;j=c[k>>2]|0}r=c[o>>2]|0;c[o>>2]=j>>>0>>0?j:r;j=c[s+16>>2]|0;r=c[s+24>>2]|0;p=j+(r<<4)|0;if(r){q=s+8|0;r=s+4|0;do{k=b[j+12>>1]|0;k=qYb(x,j,i,c[j+8>>2]|0,k&255,(k&65535)>>>8&255,c[q>>2]|0,(c[j+4>>2]|0)+(c[r>>2]|0)|0,0)|0;do if(k|0){m=k+5|0;m=d[m>>0]|d[m+1>>0]<<8;n=m&127;if(n>>>0<5){c[y>>2]=c[y>>2]|1<>2]=c[k>>2];c[z>>2]=(m&65535)>>>12&65535;k=c[A>>2]|0;if((k|0)==(c[B>>2]|0))ssc(C,Y);else{$=Y;m=c[$+4>>2]|0;n=k;c[n>>2]=c[$>>2];c[n+4>>2]=m;c[A>>2]=(c[A>>2]|0)+8}}while(0);j=j+16|0}while((j|0)!=(p|0))}}else{$=Gga(s)|0;j=Gga(v)|0;c[R>>2]=$;c[R+4>>2]=j;b6(N,988485,R);j=c[N>>2]|0;c6((j|0)==0?D:j,0,1725587,158,512,0,0,0);j=c[N>>2]|0;if(!((j|0)==0|(c[E>>2]|0)==0)){c[L>>2]=c[F>>2];c[Y>>2]=c[L>>2];G6(j,Y)}}s=s+32|0}while((s|0)!=(t|0))}}v=v+60|0}while((v|0)!=(T|0))}w=w+1|0}while((w|0)!=(h|0))}if((c[o>>2]|0)==-1){l=Z;return}j=f+8|0;i=c[j>>2]|0;if((i&6|0)==6){sYb(f+64|0,2,1,5);i=c[j>>2]|0}if((i&24|0)==24)sYb(f+64|0,3,4,6);tYb(f);if(a[f>>0]|0?(c[o>>2]=-1,X=c[f+40>>2]|0,X|0):0){j=c[f+48>>2]|0;k=c[f+64>>2]|0;m=c[370238]|0;i=0;n=-1;do{$=c[j+(i<<2)>>2]|0;$=((m-(e[k+($*12|0)+8>>1]|0)|0)>>>0)/((e[k+($*12|0)+10>>1]|0)>>>0)|0;n=$>>>0>>0?$:n;c[o>>2]=n;i=i+1|0}while((i|0)!=(X|0))}if(!W){p=Y+4|0;q=f+24|0;r=f+28|0;s=f+20|0;t=Y+4|0;o=0;do{m=g+(o<<2)|0;i=c[m>>2]|0;if(i|0){n=c[i+24>>2]|0;if(n){j=i+16|0;i=0;do{c[Y>>2]=c[(c[j>>2]|0)+(i*20|0)>>2];c[t>>2]=3;k=c[q>>2]|0;if((k|0)==(c[r>>2]|0))ssc(s,Y);else{W=Y;X=c[W+4>>2]|0;$=k;c[$>>2]=c[W>>2];c[$+4>>2]=X;c[q>>2]=(c[q>>2]|0)+8}i=i+1|0}while((i|0)!=(n|0));i=c[m>>2]|0}j=c[i+88>>2]|0;n=c[i+92>>2]|0;if((j|0)!=(n|0))do{if((c[j+40>>2]|0)!=1?(_=c[j+12>>2]|0,_|0):0){k=j+4|0;i=0;do{c[Y>>2]=c[(c[k>>2]|0)+(i*20|0)>>2];c[p>>2]=3;m=c[q>>2]|0;if((m|0)==(c[r>>2]|0))ssc(s,Y);else{W=Y;X=c[W+4>>2]|0;$=m;c[$>>2]=c[W>>2];c[$+4>>2]=X;c[q>>2]=(c[q>>2]|0)+8}i=i+1|0}while((i|0)!=(_|0))}j=j+60|0}while((j|0)!=(n|0))}o=o+1|0}while((o|0)!=(h|0))}uYb(f+16|0);l=Z;return}function oYb(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+4|0;h=i;a[b>>0]=(c[370237]|0)>>>1&1;c[b+4>>2]=-1;c[b+8>>2]=0;c[b+12>>2]=0;f=c[b+20>>2]|0;d=b+24|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);e=b+32|0;f=c[e>>2]|0;d=b+44|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+36>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0}c[e>>2]=0;c[b+40>>2]=0;c[d>>2]=0;e=b+48|0;f=c[e>>2]|0;d=b+60|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+52>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0}c[e>>2]=0;c[b+56>>2]=0;c[d>>2]=0;e=b+64|0;f=c[e>>2]|0;d=b+76|0;if(!f){c[e>>2]=0;h=b+72|0;c[h>>2]=0;c[d>>2]=0;l=i;return}if((c[d>>2]|0)<=-1){c[e>>2]=0;h=b+72|0;c[h>>2]=0;c[d>>2]=0;l=i;return}c[h>>2]=c[b+68>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0;c[e>>2]=0;h=b+72|0;c[h>>2]=0;c[d>>2]=0;l=i;return}function pYb(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+16|0;h=o+4|0;j=o;k=a+32|0;m=a+40|0;n=c[m>>2]|0;a:do if(n|0){g=c[k>>2]|0;f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){p=g+(d<<3)|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=n>>>0)break a}l=o;return d|0}while(0);e=n+1|0;f=a+44|0;g=c[f>>2]|0;d=g&2147483647;do if(e>>>0>d>>>0?(i=g<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[a+36>>2]|0;if((g|0)>-1){c[f>>2]=i;p=c[k>>2]|0;c[j>>2]=d;c[h>>2]=c[j>>2];c[k>>2]=b9(p,i<<3,8,h,0,1725587,559)|0;break}else{c[j>>2]=d;c[h>>2]=c[j>>2];p=X8(i<<3,8,h,0,1725587,541)|0;TPn(p|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[f>>2]=i;c[k>>2]=p;break}}while(0);c[m>>2]=e;j=c[b+4>>2]|0;p=(c[k>>2]|0)+(n<<3)|0;c[p>>2]=c[b>>2];c[p+4>>2]=j;p=(c[m>>2]|0)+-1|0;l=o;return p|0}function qYb(f,g,h,i,j,k,m,n,o){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;var p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u;o=c[f>>2]|0;p=c[f+8>>2]|0;q=o+(p*12|0)|0;a:do if(p){while(1){p=d[o+4>>0]|0;if(p>>>0>=h>>>0?(r=e[o+8>>1]|0,r>>>0>=n>>>0):0)break;o=o+12|0;if((o|0)==(q|0)){o=q;break a}}if((p|0)==(h|0)&(r|0)==(n|0)){n=0;l=u;return n|0}}while(0);r=s+4|0;c[r>>2]=0;c[r+4>>2]=0;c[s>>2]=-1;s=zYb(f,o,1,s)|0;c[s>>2]=c[g>>2];a[s+4>>0]=h;r=s+5|0;q=(d[r>>0]|d[r+1>>0]<<8)&-256;o=q|127;a[r>>0]=o;a[r+1>>0]=o>>8;p=c[g>>2]|0;if((p|0)!=(c[370232]|0))if((p|0)!=(c[370233]|0))if((p|0)!=(c[370234]|0))if((p|0)!=(c[370235]|0)){if((p|0)==(c[370236]|0)){o=4;t=7}}else{o=3;t=7}else{o=2;t=7}else{o=1;t=7}else{o=0;t=7}if((t|0)==7){o=q|o;a[r>>0]=o;a[r+1>>0]=o>>8}switch(i|0){case 0:{p=o&-3841;a[r>>0]=p;a[r+1>>0]=p>>8;break}case 3:{p=o&-3841|256;a[r>>0]=p;a[r+1>>0]=p>>8;break}case 5:case 1:{p=o&-3841|512;a[r>>0]=p;a[r+1>>0]=p>>8;break}default:{n=0;l=u;return n|0}}o=p&4095|((j&255)>1?8192:(k<<24>>24!=1&1)<<12&65535);a[r>>0]=o;a[r+1>>0]=o>>8;o=S(k&255,j&255)|0;a[s+7>>0]=o;if(!m)m=S(d[961435+((p&65535)>>>8&15)>>0]|0,o&255)|0;b[s+10>>1]=m;b[s+8>>1]=n;n=s;l=u;return n|0}function sYb(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;j=c[f>>2]|0;k=j+((c[f+8>>2]|0)*12|0)|0;q=0;r=0;do{o=j+5|0;o=(d[o>>0]|d[o+1>>0]<<8)&127;p=(o|0)==(g|0);q=p?q:(o|0)==(h|0)?j:q;r=p?j:r;j=j+12|0}while((j|0)!=(k|0));p=r+4|0;j=c[p>>2]|0;g=c[q+4>>2]|0;if((j&255)<<24>>24!=(g&255)<<24>>24){l=t;return}h=r+10|0;if((b[h>>1]|0)!=(b[q+10>>1]|0)){l=t;return}k=r+5|0;m=j>>>16&15;n=q+5|0;if((m|0)!=(g>>>16&15|0)){l=t;return}o=r+8|0;m=(S(d[961435+m>>0]|0,j>>>24)|0)+(e[o>>1]|0)|0;if((m|0)!=(e[q+8>>1]|0)){l=t;return}m=g>>>8&65535|128;a[n>>0]=m;a[n+1>>0]=m>>8;n=d[k>>0]|d[k+1>>0]<<8|128;a[k>>0]=n;a[k+1>>0]=n>>8;c[s>>2]=-1;p=c[p>>2]|0;a[s+4>>0]=p;n=s+5|0;i=i&127;m=(d[n>>0]|d[n+1>>0]<<8)&-256|i;a[n>>0]=m;a[n+1>>0]=m>>8;i=(d[k>>0]|d[k+1>>0]<<8)&3840|i;a[n>>0]=i;a[n+1>>0]=i>>8;a[s+7>>0]=(d[q+7>>0]|0)+(p>>>24);b[s+10>>1]=b[h>>1]|0;b[s+8>>1]=b[o>>1]|0;zYb(f,r,1,s)|0;l=t;return}function tYb(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;p=l;l=l+16|0;e=p+4|0;f=p;n=b+48|0;h=c[b+40>>2]|0;i=b+56|0;j=c[i>>2]|0;k=b+60|0;m=c[k>>2]|0;do if((m&2147483647)>>>0>>0){g=c[b+52>>2]|0;if((m|0)>-1){c[k>>2]=h;m=c[n>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];c[n>>2]=b9(m,h<<2,4,e,0,1725587,559)|0;break}else{c[f>>2]=g;c[e>>2]=c[f>>2];m=X8(h<<2,4,e,0,1725587,541)|0;TPn(m|0,c[n>>2]|0,c[i>>2]<<2|0)|0;c[k>>2]=h;c[n>>2]=m;break}}while(0);c[i>>2]=h;if(h>>>0>j>>>0)OPn((c[n>>2]|0)+(j<<2)|0,0,h-j<<2|0)|0;i=c[b+72>>2]|0;if(!i){l=p;return}h=c[b+64>>2]|0;g=h+4|0;f=0;do{if(f){e=a[h+(f*12|0)+4>>0]|0;if(!(e<<24>>24==(a[h+((f+-1|0)*12|0)+4>>0]|0)?(k=h+(f*12|0)+5|0,k=(S(d[961435+(((d[k>>0]|d[k+1>>0]<<8)&65535)>>>8&15)>>0]|0,d[h+(f*12|0)+7>>0]|0)|0)+(c[h+(f*12|0)+8>>2]&65535)|0,b=c[(c[n>>2]|0)+((e&255)<<2)>>2]|0,m=h+(b*12|0)+5|0,k>>>0<=((S(d[961435+(((d[m>>0]|d[m+1>>0]<<8)&65535)>>>8&15)>>0]|0,d[h+(b*12|0)+7>>0]|0)|0)+(c[h+(b*12|0)+8>>2]&65535)|0)>>>0):0))o=14}else{e=a[g>>0]|0;o=14}if((o|0)==14){o=0;c[(c[n>>2]|0)+((e&255)<<2)>>2]=f}f=f+1|0}while((f|0)!=(i|0));l=p;return}function uYb(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;i=q+16|0;h=q+12|0;j=q+8|0;k=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){l=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=npa(b<<3,1725588)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];vYb(h,i,m,g,f,b);if(f|0)foa(f);b=c[n>>2]|0;i=c[p>>2]|0;if((b|0)!=(i|0)){d=b;while(1){g=d+8|0;if((g|0)==(i|0)){o=20;break}e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)<(f|0))d=g;else break}if((o|0)==20){l=q;return}b=d;a:do if((d|0)!=(i|0)){d=g;h=e;e=g;while(1){if((h|0)<(f|0)){c[d>>2]=f;c[d+4>>2]=c[e+4>>2];d=d+8|0}g=e+8|0;e=b+8|0;if((g|0)==(i|0)){b=d;break a}b=e;h=c[e>>2]|0;f=c[g>>2]|0;e=g}}while(0)}if((b|0)==(i|0)){l=q;return}c[p>>2]=i+(~((i+-8-b|0)>>>3)<<3);l=q;return}function vYb(a,b,d,e,f,g){a=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;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=c[b>>2]|0;j=i+-8|0;c[b>>2]=j;a=c[a>>2]|0;f=c[j>>2]|0;h=c[a>>2]|0;if((f|0)>=(h|0)){l=z;return}c[a>>2]=f;c[j>>2]=h;x=a+4|0;y=i+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<1){o=c[a>>2]|0;n=c[b>>2]|0;if((o|0)==(n|0)){l=z;return}a=o+8|0;if((a|0)==(n|0)){l=z;return}do{f=a;m=a;k=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((a|0)!=(o|0)){j=a;do{h=j;j=j+-8|0;i=c[j>>2]|0;if((k|0)>=(i|0))break a;c[f>>2]=i;c[f+4>>2]=c[h+-4>>2];f=f+-8|0}while((j|0)!=(o|0))}while(0);y=f;c[y>>2]=k;c[y+4>>2]=m;a=a+8|0}while((a|0)!=(n|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];vYb(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];vYb(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];xYb(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];wYb(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];wYb(u,t,d,e-v|0,m);k=f+(e<<3)|0;i=m;while(1){if((i|0)==(k|0))break;h=c[i>>2]|0;j=c[f>>2]|0;if((h|0)<(j|0)){c[a>>2]=h;h=i;i=i+8|0}else{c[a>>2]=j;h=f;f=f+8|0}c[a+4>>2]=c[h+4>>2];a=a+8|0;if((f|0)==(m|0)){y=13;break}}if((y|0)==13){if((i|0)==(k|0)){l=z;return}else f=i;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(k|0))break;else a=a+8|0}l=z;return}if((f|0)==(m|0)){l=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}l=z;return}}}function wYb(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;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;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)<(c[a>>2]|0)){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}}case 0:{l=o;return}default:{if((e|0)<9){a=c[a>>2]|0;i=c[b>>2]|0;if((a|0)==(i|0)){l=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(i|0)){l=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)<(c[g>>2]|0)){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>=(d|0))break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(i|0));l=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[i>>2]=a;c[j>>2]=n;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];vYb(g,h,d,p,f,p);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;j=e-p|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];vYb(g,h,d,j,f+(p<<3)|0,j);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)<(c[a>>2]|0)){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){l=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}l=o;return}while(0);if((a|0)==(h|0)){l=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}l=o;return}}}function xYb(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,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+48|0;I=M+44|0;H=M+40|0;G=M+36|0;K=M+32|0;L=M+28|0;J=M+24|0;A=M+20|0;B=M+16|0;C=M+12|0;D=M+8|0;E=M+4|0;F=M;if(!g){l=M;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=37;break}o=c[b>>2]|0;u=c[o>>2]|0;y=o;k=c[a>>2]|0;while(1){m=c[k>>2]|0;if((u|0)<(m|0))break;f=k+8|0;c[a>>2]=f;j=j+-1|0;if(!j){f=37;break a}else k=f}z=k;if((j|0)<(g|0)){t=(g|0)/2|0;m=o+(t<<3)|0;f=m;n=y-z>>3;if(n){s=c[m>>2]|0;m=k;p=k;while(1){x=(n|0)/2|0;r=p+(x<<3)|0;q=(s|0)<(c[r>>2]|0);r=r+8|0;k=q?m:r;n=q?x:n+-1-x|0;if(!n)break;else{m=k;p=q?p:r}}}x=k;r=x-z>>3}else{if((j|0)==1){f=15;break}r=(j|0)/2|0;f=k+(r<<3)|0;s=f;k=(c[d>>2]|0)-y>>3;if(!k)f=o;else{q=c[f>>2]|0;f=o;m=o;while(1){x=(k|0)/2|0;p=m+(x<<3)|0;n=(c[p>>2]|0)<(q|0);p=p+8|0;f=n?p:f;k=n?k+-1-x|0:x;if(!k)break;else m=n?p:m}}t=f-y>>3;x=s}j=j-r|0;g=g-t|0;k=x;w=f;b:do if((k|0)!=(o|0)){if((o|0)!=(w|0)){v=c[k>>2]|0;c[k>>2]=u;c[o>>2]=v;v=k+4|0;m=o+4|0;n=c[v>>2]|0;c[v>>2]=c[m>>2];c[m>>2]=n;k=k+8|0;m=o+8|0;n=(k|0)==(o|0);if((m|0)==(w|0))if(n){k=o;break}else{n=y;m=y}else{u=w+-16|0;q=m;m=y;s=n;v=o;n=y;p=k;do{P=q;m=s?P:m;v=s?q:v;n=s?P:n;o=s?q:o;P=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=P;P=p+4|0;N=q+4|0;O=c[P>>2]|0;c[P>>2]=c[N>>2];c[N>>2]=O;p=p+8|0;q=q+8|0;s=(p|0)==(o|0)}while((q|0)!=(w|0));k=k+(((u-y|0)>>>3)+1<<3)|0;if(s)break;else o=v}p=o;o=k;c:while(1){u=m;s=p;while(1){while(1){p=n;P=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=P;P=o+4|0;n=p+4|0;q=c[P>>2]|0;c[P>>2]=c[n>>2];c[n>>2]=q;o=o+8|0;p=p+8|0;n=p;q=(o|0)==(s|0);if((p|0)==(w|0))break;if(q){m=n;o=s;continue c}}if(q)break b;else{s=u;n=m}}}}}else k=w;while(0);c[b>>2]=k;if((r+t|0)<(j+g|0)){c[A>>2]=z;c[B>>2]=x;c[C>>2]=k;c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];xYb(G,H,I,e,r,t,h,i);c[a>>2]=k}else{c[D>>2]=k;c[E>>2]=f;c[F>>2]=c[d>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];xYb(G,H,I,e,j,g,h,i);c[d>>2]=k;g=t;j=r;f=x}c[b>>2]=f;if(!g){f=37;break}}if((f|0)==6){c[K>>2]=c[a>>2];c[L>>2]=c[b>>2];c[J>>2]=c[d>>2];c[G>>2]=c[K>>2];c[H>>2]=c[L>>2];c[I>>2]=c[J>>2];rpa(G,H,I,e,j,g,h);l=M;return}else if((f|0)==15){c[k>>2]=u;c[o>>2]=m;N=k+4|0;P=o+4|0;O=c[N>>2]|0;c[N>>2]=c[P>>2];c[P>>2]=O;l=M;return}else if((f|0)==37){l=M;return}}function zYb(a,b,d,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;r=l;l=l+16|0;k=r+4|0;n=r;s=c[a>>2]|0;o=(b-s|0)/12|0;p=a+8|0;m=c[p>>2]|0;q=m-o|0;m=m+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=s;b=s;do if(f>>>0>>0?(j=h<<1,j=j>>>0>m>>>0?j:m,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[n>>2]=b;c[k>>2]=c[n>>2];b=b9(i,j*12|0,4,k,0,1725587,559)|0;c[a>>2]=b;break}else{c[n>>2]=b;c[k>>2]=c[n>>2];b=X8(j*12|0,4,k,0,1725587,541)|0;TPn(b|0,c[a>>2]|0,(c[p>>2]|0)*12|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[p>>2]=m;f=b+(o*12|0)|0;bQn(f+(d*12|0)|0,f|0,q*12|0)|0;if(!d){l=r;return f|0}b=0;do{s=f+(b*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];b=b+1|0}while((b|0)!=(d|0));l=r;return f|0}function AYb(b){b=b|0;var d=0;a[b>>0]=0;c[b+4>>2]=-1;c[b+8>>2]=0;c[b+12>>2]=0;d=b+20|0;c[b+40>>2]=0;c[b+44>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+36>>2]=1;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=1;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=1;return}function BYb(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=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/24|0)+1|0;if(d>>>0>178956970)OMn(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/24|0;f=h<<1;f=h>>>0<89478485?(f>>>0>>0?d:f):178956970;if(!f)h=0;else h=Oba(f*24|0)|0;g=h+(((e-j|0)/24|0)*24|0)|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];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];d=e-j|0;b=g+(((d|0)/-24|0)*24|0)|0;if((d|0)>0)TPn(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+24;c[k>>2]=h+(f*24|0);if(!j)return;foa(j);return}function CYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;a:while(1){p=b;r=b+-24|0;q=b+-48|0;s=b+-20|0;while(1){b:while(1){o=a;e=p-o|0;switch((e|0)/24|0|0){case 2:{t=5;break a}case 3:{t=11;break a}case 4:{t=12;break a}case 5:{t=13;break a}case 1:case 0:{t=92;break a}default:{}}if((e|0)<744){t=15;break a}h=(e>>>0)/48|0;n=a+(h*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=FYb(a,a+(e*24|0)|0,n,n+(e*24|0)|0,r,d)|0}else e=DYb(a,n,r,d)|0;m=c[a>>2]|0;k=c[n>>2]|0;f=jCn(m,k)|0;if(!f){f=c[a+(h*24|0)+4>>2]|0;if(f|0){g=c[a+4>>2]|0;if(!g){f=r;break}if((c[g+20>>2]|0)<(c[f+20>>2]|0)){f=r;break}}}else if((f|0)<0){f=r;break}if((a|0)!=(q|0)){j=a+(h*24|0)+4|0;h=r;f=q;while(1){g=jCn(c[f>>2]|0,k)|0;if(!g){i=c[j>>2]|0;if(i|0){g=c[h+-20>>2]|0;if(!g){t=62;break b}if((c[g+20>>2]|0)<(c[i+20>>2]|0)){t=62;break b}}}else if((g|0)<0){t=62;break b}g=f+-24|0;if((a|0)==(g|0))break;else{h=f;f=g}}}e=a+24|0;f=jCn(m,c[r>>2]|0)|0;if(!f){f=c[s>>2]|0;if(f){o=c[a+4>>2]|0;if((o|0)!=0?(c[o+20>>2]|0)>=(c[f+20>>2]|0):0)t=31}else t=31}else if((f|0)>=0)t=31;if((t|0)==31){t=0;if((e|0)==(r|0)){t=92;break a}h=a+4|0;while(1){f=jCn(m,c[e>>2]|0)|0;if(!f){f=c[e+4>>2]|0;if(f|0){g=c[h>>2]|0;if(!g)break;if((c[g+20>>2]|0)<(c[f+20>>2]|0))break}}else if((f|0)<0)break;e=e+24|0;if((e|0)==(r|0)){t=92;break a}}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];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];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];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];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];e=e+24|0}if((e|0)==(r|0)){t=92;break a}j=a+4|0;h=r;while(1){i=c[a>>2]|0;while(1){f=jCn(i,c[e>>2]|0)|0;if(!f){f=c[e+4>>2]|0;if(f|0){g=c[j>>2]|0;if(!g)break;if((c[g+20>>2]|0)<(c[f+20>>2]|0))break}}else if((f|0)<0)break;e=e+24|0}while(1){f=h;h=h+-24|0;g=jCn(i,c[h>>2]|0)|0;if(g|0)if((g|0)<0)continue;else break;f=c[f+-20>>2]|0;if(!f)break;g=c[j>>2]|0;if(!g)continue;if((c[g+20>>2]|0)>=(c[f+20>>2]|0))break}if(e>>>0>=h>>>0){a=e;continue b};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];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>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];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];e=e+24|0}}if((t|0)==62){t=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[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];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];e=e+1|0}g=a+24|0;c:do if(g>>>0>>0)while(1){k=n+4|0;m=c[n>>2]|0;while(1){h=jCn(c[g>>2]|0,m)|0;if(!h){h=c[k>>2]|0;if(!h)break;j=c[g+4>>2]|0;if(j|0?(c[j+20>>2]|0)>=(c[h+20>>2]|0):0)break}else if((h|0)>=0)break;g=g+24|0}while(1){i=f;f=f+-24|0;h=jCn(c[f>>2]|0,m)|0;if(h|0)if((h|0)<0)break;else continue;j=c[k>>2]|0;if(!j)continue;h=c[i+-20>>2]|0;if(!h)break;if((c[h+20>>2]|0)<(c[j+20>>2]|0))break}if(g>>>0>f>>>0){h=n;break c};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];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];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];n=(n|0)==(g|0)?f:n;g=g+24|0;e=e+1|0}else h=n;while(0);do if((g|0)!=(h|0)){f=jCn(c[h>>2]|0,c[g>>2]|0)|0;if(!f){f=c[g+4>>2]|0;if(!f)break;n=c[h+4>>2]|0;if(n|0?(c[n+20>>2]|0)>=(c[f+20>>2]|0):0)break}else if((f|0)>=0)break;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];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[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];e=e+1|0}while(0);if(!e){e=HYb(a,g,d)|0;f=g+24|0;if(HYb(f,b,d)|0){t=91;break}if(e){a=f;continue}}n=g;if((n-o|0)>=(p-n|0)){t=90;break}CYb(a,g,d);a=g+24|0}if((t|0)==90){t=0;CYb(g+24|0,b,d);b=g;continue}else if((t|0)==91){t=0;if(e){t=92;break}else{b=g;continue}}}if((t|0)==5){b=jCn(c[r>>2]|0,c[a>>2]|0)|0;if(!b){b=c[a+4>>2]|0;if(!b){l=v;return}t=c[s>>2]|0;if(t|0?(c[t+20>>2]|0)>=(c[b+20>>2]|0):0){l=v;return}}else if((b|0)>=0){l=v;return};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[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];c[a+16>>2]=c[r+16>>2];c[a+20>>2]=c[r+20>>2];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];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];l=v;return}else if((t|0)==11){DYb(a,a+24|0,r,d)|0;l=v;return}else if((t|0)==12){EYb(a,a+24|0,a+48|0,r,d)|0;l=v;return}else if((t|0)==13){FYb(a,a+24|0,a+48|0,a+72|0,r,d)|0;l=v;return}else if((t|0)==15){GYb(a,b,d);l=v;return}else if((t|0)==92){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+32|0;i=j;g=c[b>>2]|0;e=jCn(g,c[a>>2]|0)|0;if(!e){e=c[a+4>>2]|0;if(e){f=c[b+4>>2]|0;if(!f)h=1;else h=(c[f+20>>2]|0)<(c[e+20>>2]|0)}else h=0}else h=(e|0)<0;e=jCn(c[d>>2]|0,g)|0;if(!e){e=c[b+4>>2]|0;if(e){f=c[d+4>>2]|0;if(!f)e=1;else e=(c[f+20>>2]|0)<(c[e+20>>2]|0)}else e=0}else e=(e|0)<0;if(!h){if(!e){b=0;l=j;return b|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];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];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[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];e=jCn(c[b>>2]|0,c[a>>2]|0)|0;if(!e){e=c[a+4>>2]|0;if(!e){b=1;l=j;return b|0}d=c[b+4>>2]|0;if(d|0?(c[d+20>>2]|0)>=(c[e+20>>2]|0):0){b=1;l=j;return b|0}}else if((e|0)>=0){b=1;l=j;return b|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];c[i+20>>2]=c[a+20>>2];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[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];b=2;l=j;return b|0}if(e){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];c[i+20>>2]=c[a+20>>2];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[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];b=1;l=j;return b|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];c[i+20>>2]=c[a+20>>2];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[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];e=jCn(c[d>>2]|0,c[b>>2]|0)|0;if(!e){e=c[b+4>>2]|0;if(!e){b=1;l=j;return b|0}a=c[d+4>>2]|0;if(a|0?(c[a+20>>2]|0)>=(c[e+20>>2]|0):0){b=1;l=j;return b|0}}else if((e|0)>=0){b=1;l=j;return b|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];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];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[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];b=2;l=j;return b|0}function EYb(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=l;l=l+32|0;h=i;g=DYb(a,b,d,f)|0;f=jCn(c[e>>2]|0,c[d>>2]|0)|0;if(!f){f=c[d+4>>2]|0;if(!f){h=g;l=i;return h|0}j=c[e+4>>2]|0;if(j|0?(c[j+20>>2]|0)>=(c[f+20>>2]|0):0){j=g;l=i;return j|0}}else if((f|0)>=0){j=g;l=i;return j|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[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[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=g+1|0;f=jCn(c[d>>2]|0,c[b>>2]|0)|0;if(!f){f=c[b+4>>2]|0;if(!f){j=e;l=i;return j|0}j=c[d+4>>2]|0;if(j|0?(c[j+20>>2]|0)>=(c[f+20>>2]|0):0){j=e;l=i;return j|0}}else if((f|0)>=0){j=e;l=i;return j|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[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[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];e=g+2|0;f=jCn(c[b>>2]|0,c[a>>2]|0)|0;if(!f){f=c[a+4>>2]|0;if(!f){j=e;l=i;return j|0}j=c[b+4>>2]|0;if(j|0?(c[j+20>>2]|0)>=(c[f+20>>2]|0):0){j=e;l=i;return j|0}}else if((f|0)>=0){j=e;l=i;return j|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];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[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];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];j=g+3|0;l=i;return j|0}function FYb(a,b,d,e,f,g){a=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;j=l;l=l+32|0;i=j;h=EYb(a,b,d,e,g)|0;g=jCn(c[f>>2]|0,c[e>>2]|0)|0;if(!g){g=c[e+4>>2]|0;if(!g){i=h;l=j;return i|0}k=c[f+4>>2]|0;if(k|0?(c[k+20>>2]|0)>=(c[g+20>>2]|0):0){k=h;l=j;return k|0}}else if((g|0)>=0){k=h;l=j;return k|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];c[i+20>>2]=c[e+20>>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];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];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];f=h+1|0;g=jCn(c[e>>2]|0,c[d>>2]|0)|0;if(!g){g=c[d+4>>2]|0;if(!g){k=f;l=j;return k|0}k=c[e+4>>2]|0;if(k|0?(c[k+20>>2]|0)>=(c[g+20>>2]|0):0){k=f;l=j;return k|0}}else if((g|0)>=0){k=f;l=j;return k|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];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[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];f=h+2|0;g=jCn(c[d>>2]|0,c[b>>2]|0)|0;if(!g){g=c[b+4>>2]|0;if(!g){k=f;l=j;return k|0}k=c[d+4>>2]|0;if(k|0?(c[k+20>>2]|0)>=(c[g+20>>2]|0):0){k=f;l=j;return k|0}}else if((g|0)>=0){k=f;l=j;return k|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];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];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[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];f=h+3|0;g=jCn(c[b>>2]|0,c[a>>2]|0)|0;if(!g){g=c[a+4>>2]|0;if(!g){k=f;l=j;return k|0}k=c[b+4>>2]|0;if(k|0?(c[k+20>>2]|0)>=(c[g+20>>2]|0):0){k=f;l=j;return k|0}}else if((g|0)>=0){k=f;l=j;return k|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];c[i+20>>2]=c[a+20>>2];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[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];k=h+4|0;l=j;return k|0}function GYb(a,b,d){a=a|0;b=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=a+48|0;DYb(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0)){l=n;return}j=d;while(1){i=c[j>>2]|0;d=jCn(i,c[e>>2]|0)|0;if(!d){d=c[e+4>>2]|0;if(d|0){f=c[j+4>>2]|0;if(f){if((c[f+20>>2]|0)<(c[d+20>>2]|0))m=10}else{f=0;m=10}}}else if((d|0)<0){f=c[j+4>>2]|0;m=10}if((m|0)==10){m=0;h=j+8|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];h=f+20|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];a:do if((e|0)==(a|0))d=a;else{if(!f)while(1){d=e;e=e+-24|0;g=jCn(i,c[e>>2]|0)|0;if(!g){if(!(c[d+-20>>2]|0))break a}else if((g|0)>=0)break a;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];if((e|0)==(a|0)){d=a;break a}}while(1){d=e;e=e+-24|0;g=jCn(i,c[e>>2]|0)|0;if(!g){g=c[d+-20>>2]|0;if(!g)break a;if((c[h>>2]|0)>=(c[g+20>>2]|0))break a}else if((g|0)>=0)break a;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];if((e|0)==(a|0)){d=a;break}}}while(0);c[d>>2]=i;c[d+4>>2]=f;i=d+8|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2]}d=j+24|0;if((d|0)==(b|0))break;else{e=j;j=d}}l=n;return}function HYb(a,b,d){a=a|0;b=b|0;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;n=o;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;d=jCn(c[e>>2]|0,c[a>>2]|0)|0;if(!d){d=c[a+4>>2]|0;if(!d){b=1;l=o;return b|0}b=c[b+-20>>2]|0;if(b|0?(c[b+20>>2]|0)>=(c[d+20>>2]|0):0){b=1;l=o;return b|0}}else if((d|0)>=0){b=1;l=o;return b|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];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];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];b=1;l=o;return b|0}case 3:{DYb(a,a+24|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 4:{EYb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 5:{FYb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 1:case 0:{b=1;l=o;return b|0}default:{f=a+48|0;DYb(a,a+24|0,f,d)|0;d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){k=c[d>>2]|0;g=jCn(k,c[f>>2]|0)|0;if(!g){g=c[f+4>>2]|0;if(g){h=c[d+4>>2]|0;if(h){if((c[h+20>>2]|0)<(c[g+20>>2]|0))m=19}else{h=0;m=19}}}else if((g|0)<0){h=c[d+4>>2]|0;m=19}if((m|0)==19){m=0;j=d+8|0;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];j=h+20|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];b:do if((f|0)==(a|0))f=a;else{if(!h){g=f;while(1){f=g;g=g+-24|0;i=jCn(k,c[g>>2]|0)|0;if(!i){if(!(c[f+-20>>2]|0))break b}else if((i|0)>=0)break 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];c[f+20>>2]=c[g+20>>2];if((g|0)==(a|0)){f=a;break b}}}else i=f;while(1){f=i;i=i+-24|0;g=jCn(k,c[i>>2]|0)|0;if(!g){g=c[f+-20>>2]|0;if(!g)break b;if((c[j>>2]|0)>=(c[g+20>>2]|0))break b}else if((g|0)>=0)break b;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];if((i|0)==(a|0)){f=a;break}}}while(0);c[f>>2]=k;c[f+4>>2]=h;k=f+8|0;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];e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{k=d;d=f;f=k}}}while(0);b=d|e;l=o;return b|0}}return 0}function IYb(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;m=a+4|0;d=(c[m>>2]|0)-(c[a>>2]|0)>>2;o=b+4|0;h=(c[o>>2]|0)-(c[b>>2]|0)>>2;k=d>>>0>>0;h=k?h:d;c[i>>2]=0;if(k)MSb(a,h-d|0,i);k=a+12|0;c[i>>2]=0;d=a+16|0;g=c[d>>2]|0;f=c[k>>2]|0;e=g-f>>2;if(h>>>0<=e>>>0){if(h>>>0>>0?(j=f+(h<<2)|0,(g|0)!=(j|0)):0)c[d>>2]=g+(~((g+-4-j|0)>>>2)<<2)}else MSb(k,h-e|0,i);e=c[m>>2]|0;d=c[a>>2]|0;if((e|0)!=(d|0)){h=b+12|0;g=0;do{f=d+(g<<2)|0;if((c[f>>2]|0)==0?(n=c[b>>2]|0,g>>>0<(c[o>>2]|0)-n>>2>>>0):0){c[f>>2]=c[n+(g<<2)>>2];c[(c[k>>2]|0)+(g<<2)>>2]=c[(c[h>>2]|0)+(g<<2)>>2];d=c[a>>2]|0;e=c[m>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=a+24|0;if(c[d>>2]|0){l=p;return}c[d>>2]=c[b+24>>2];l=p;return}function JYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;n=r+16|0;e=r+12|0;f=r+8|0;h=r+4|0;m=r;q=a+8|0;if((c[q>>2]|0)==(b|0)){l=r;return}if(!b){c[q>>2]=0;c[a+12>>2]=0;q=a+4|0;p=c[q>>2]|0;c[e>>2]=c[a>>2];c[n>>2]=c[e>>2];G6(p,n);c[q>>2]=0;l=r;return}p=(b+31|0)>>>5;e=p<<2;c[f>>2]=c[a>>2];c[n>>2]=c[f>>2];k=X8(e,4,n,0,1725587,399)|0;j=k;o=a+4|0;g=c[o>>2]|0;if((c[q>>2]|0)>>>0<=b>>>0){e=a+12|0;f=c[e>>2]|0;if(!f)h=0;else{bQn(k|0,g|0,f<<2|0)|0;h=c[e>>2]|0}i=d<<31>>31;f=p-h<<2;if((f|0)>0){g=f>>2;f=k+(h<<2)|0;while(1){c[f>>2]=i;if((g|0)>1){g=g+-1|0;f=f+4|0}else break}f=c[e>>2]|0}else f=h;h=c[o>>2]|0;c[o>>2]=j;g=c[q>>2]|0;do if(g>>>0>>0){f=1<<(g&31);if(d){d=k+(g>>>5<<2)|0;c[d>>2]=c[d>>2]|f;f=g+1|0;if(f>>>0>=c[e>>2]<<5>>>0)break;do{d=(c[o>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(f&31);f=f+1|0}while(f>>>0>2]<<5>>>0)}else{d=k+(g>>>5<<2)|0;c[d>>2]=c[d>>2]&~f;f=g+1|0;if(f>>>0>=c[e>>2]<<5>>>0)break;do{d=(c[o>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(f&31));f=f+1|0}while(f>>>0>2]<<5>>>0)}}while(0);if(h){c[m>>2]=c[a>>2];c[n>>2]=c[m>>2];G6(h,n)}}else{if(!p)e=g;else{bQn(k|0,g|0,e|0)|0;e=c[o>>2]|0}c[o>>2]=j;c[h>>2]=c[a>>2];c[n>>2]=c[h>>2];G6(e,n);e=a+12|0}c[q>>2]=b;c[e>>2]=p;e=b&31;if(!e){l=r;return}q=(c[o>>2]|0)+(p+-1<<2)|0;c[q>>2]=c[q>>2]&~(-1<>2]=c[26365];c[371536]=q9(1,b,16,1725587,15)|0;l=d;return}function NYb(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=11;c[d>>2]=c[e>>2];b=X8(16,16,d,0,1725587,127)|0;c[b+12>>2]=11;c[d>>2]=c[25665];c[b>>2]=q9(1,d,16,1725587,12)|0;c[e>>2]=11;c[d>>2]=c[e>>2];c[b+4>>2]=Hna(d)|0;c[b+8>>2]=_na()|0;c[375363]=b;l=a;return}function OYb(){var a=0,b=0,d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[25665];b=q9(28,d,16,1725587,8)|0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=c[37058];d=q9(16,d,16,1725587,105)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[b+24>>2]=d;c[b+16>>2]=-1;c[374533]=b;l=a;return}function TYb(a){a=a|0;return W(0.0)}function UYb(a){a=a|0;D=0;return 0}function WYb(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[36961];b=q9(8,b,16,1725587,7)|0;JZb(b);c[374111]=b;l=a;return}function XYb(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;switch(a|0){case 8:{a=1;break}case 11:{a=4;break}case 17:{a=12;break}default:a=0}c[e>>2]=24;c[d>>2]=c[e>>2];b=X8(16056,16,d,0,1725587,117)|0;c[e>>2]=24;c[d>>2]=c[e>>2];dZb(b,d);if(Fp[c[(c[b>>2]|0)+1060>>2]&8191](b,a)|0){e=b;l=f;return e|0}if(b|0)Vp[c[c[b>>2]>>2]&8191](b);c[e>>2]=24;c[d>>2]=c[e>>2];G6(b,d);e=0;l=f;return e|0}function YYb(b){b=b|0;var d=0,e=0,f=0;cZb()|0;if((c[b+148>>2]&128|0)!=0?(a[b+879>>0]|0)!=0:0){a[b+1537>>0]=1;d=(c[b+200>>2]|0)>3&1}else{a[b+1537>>0]=0;d=0}a[b+1538>>0]=d;d=Q6()|0;e=d+13324|0;if(!(c[e>>2]|0))return;else b=0;do{f=d+12544+(b*12|0)|0;if(!(a[d+12544+(b*12|0)+8>>0]|0))Pp[c[f>>2]&511]();else Vp[c[f>>2]&8191](c[d+12544+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function ZYb(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=53;c[b>>2]=c[d>>2];b=X8(20,16,b,0,1725587,18)|0;c[b>>2]=148916;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=53;c[374379]=b;l=a;return}function _Yb(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[25979];b=q9(16,b,16,1725587,56)|0;bZb(b);c[374389]=b;l=a;return}function $Yb(){var a=0,b=0;a=c[369029]|0;if(Zp[c[(c[a>>2]|0)+992>>2]&2047](a)|0)return;Vp[c[(c[a>>2]|0)+332>>2]&8191](a);a=aZb()|0;b=c[369029]|0;ep[c[(c[b>>2]|0)+616>>2]&8191](b,a);a=c[374389]|0;if(!a)return;oTa(a);return}function aZb(){var a=0;c[374115]=0;a=c[374114]|0;c[374114]=a+1;return a|0}function bZb(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;d=i+4|0;e=i;c[a>>2]=0;f=a+12|0;c[f>>2]=0;c[d>>2]=c[25979];g=q9(8,d,16,1725587,38)|0;h=g+4|0;c[h>>2]=24;c[g>>2]=_na()|0;b=32;while(1){c[e>>2]=c[h>>2];c[d>>2]=c[e>>2];k=q9(28,d,16,1725587,16)|0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=1;j=c[g>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=k;if((b|0)>1)b=b+-1|0;else break}c[a>>2]=g;k=a+4|0;c[k>>2]=_na()|0;c[a+8>>2]=_na()|0;c[f>>2]=c[k>>2];l=i;return}function cZb(){return bk()|0}function dZb(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]=c[b>>2];c[d>>2]=c[f>>2];eZb(a,d);c[a>>2]=102708;b=a+9568|0;fZb(b);c[a>>2]=70156;c[b>>2]=71272;c[a+9576>>2]=0;kZb(a+9580|0);jZb(a+11712|0);c[a+11728>>2]=0;c[a+11740>>2]=0;c[a+11752>>2]=0;c[a+11764>>2]=0;c[a+11776>>2]=0;c[a+11788>>2]=0;c[a+11800>>2]=0;c[a+11812>>2]=0;c[a+11824>>2]=0;c[a+11836>>2]=0;c[a+11848>>2]=0;c[a+11860>>2]=0;c[a+11872>>2]=0;c[a+11884>>2]=0;c[a+11896>>2]=0;c[a+11908>>2]=0;c[a+11920>>2]=0;c[a+11932>>2]=0;c[a+11944>>2]=0;c[a+11956>>2]=0;c[a+11968>>2]=0;c[a+11980>>2]=0;c[a+11992>>2]=0;c[a+12004>>2]=0;c[a+12016>>2]=0;c[a+12028>>2]=0;c[a+12040>>2]=0;c[a+12052>>2]=0;c[a+12064>>2]=0;c[a+12076>>2]=0;c[a+12088>>2]=0;c[a+12100>>2]=0;c[a+12112>>2]=0;c[a+12124>>2]=0;c[a+12136>>2]=0;c[a+12148>>2]=0;c[a+12160>>2]=0;c[a+12172>>2]=0;c[a+12184>>2]=0;c[a+12196>>2]=0;c[a+12208>>2]=0;c[a+12220>>2]=0;c[a+12232>>2]=0;c[a+12244>>2]=0;c[a+12256>>2]=0;c[a+12268>>2]=0;c[a+12280>>2]=0;c[a+12292>>2]=0;c[a+12304>>2]=0;c[a+12316>>2]=0;c[a+12328>>2]=0;c[a+12340>>2]=0;c[a+12352>>2]=0;c[a+12364>>2]=0;c[a+12376>>2]=0;c[a+12388>>2]=0;c[a+12400>>2]=0;c[a+12412>>2]=0;c[a+12424>>2]=0;c[a+12436>>2]=0;c[a+12448>>2]=0;c[a+12460>>2]=0;c[a+12472>>2]=0;c[a+12484>>2]=0;c[a+14580>>2]=0;c[a+14584>>2]=0;c[a+14576>>2]=a+14580;c[a+14592>>2]=0;c[a+14596>>2]=0;c[a+14588>>2]=a+14592;c[a+14604>>2]=0;c[a+14608>>2]=0;c[a+14600>>2]=a+14604;c[a+14616>>2]=0;c[a+14620>>2]=0;c[a+14612>>2]=a+14616;b=a+14632|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=a+14684|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=a+14872|0;c[b>>2]=86948;c[a+14880>>2]=0;c[a+14884>>2]=0;c[a+14876>>2]=a+14880;c[a+14892>>2]=0;c[a+14896>>2]=0;c[a+14888>>2]=a+14892;c[b>>2]=103776;b=a+14904|0;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+16008>>2]=0;c[a+16012>>2]=0;c[a+16004>>2]=a+16008;c[a+16020>>2]=0;c[a+16024>>2]=0;c[a+16016>>2]=a+16020;c[a+16028>>2]=0;c[a+16036>>2]=0;c[a+16040>>2]=0;c[a+16032>>2]=70;c[a+16044>>2]=0;c[a+16048>>2]=0;l=e;return}function eZb(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;n=o+8|0;f=o+4|0;e=o;c[b>>2]=86976;m=b+4|0;zZb(m);j=b+4500|0;c[j>>2]=c[d>>2];nJa(b+4504|0);i=b+8596|0;a[i>>0]=0;c[b+8784>>2]=64;c[b+8788>>2]=64;c[b+8792>>2]=4;c[b+8796>>2]=4;c[b+8800>>2]=4;d=b+8808|0;c[d>>2]=49152;c[d+4>>2]=0;d=b+8816|0;c[d>>2]=0;c[d+4>>2]=0;c[b+9096>>2]=64;c[b+9100>>2]=64;c[b+9104>>2]=4;c[b+9108>>2]=4;c[b+9112>>2]=4;d=b+9120|0;c[d>>2]=49152;c[d+4>>2]=0;d=b+9128|0;c[d>>2]=0;c[d+4>>2]=0;c[b+9256>>2]=0;c[b+9260>>2]=0;c[f>>2]=c[j>>2];c[n>>2]=c[f>>2];yZb(b+9268|0,n);c[e>>2]=c[j>>2];c[n>>2]=c[e>>2];poa(b+9332|0,n);j=c[j>>2]|0;c[b+9352>>2]=0;c[b+9360>>2]=0;c[b+9364>>2]=0;c[b+9356>>2]=j;e=b+9372|0;c[b+9392>>2]=0;c[b+9396>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+9388>>2]=70;c[b+9400>>2]=-1;c[b+9404>>2]=0;c[b+9412>>2]=0;c[b+9416>>2]=0;c[b+9408>>2]=j;c[b+9432>>2]=0;c[b+9436>>2]=0;c[b+9428>>2]=b+9432;c[b+9440>>2]=0;c[b+9444>>2]=0;c[b+9448>>2]=0;j=b+9452|0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j+16>>2]=-1;c[j+20>>2]=-1;c[j+24>>2]=-1;c[j+28>>2]=-1;e=b+8600|0;d=b+8912|0;c[b+9540>>2]=0;c[b+9544>>2]=0;c[b+9548>>2]=-1;c[b+9552>>2]=0;f=b+9264|0;c[f>>2]=0;h=b+9424|0;c[h>>2]=0;Hga(j,990270);Hga(b+9456|0,990285);Hga(b+9460|0,990300);Hga(b+9464|0,990315);Hga(b+9468|0,990330);Hga(b+9472|0,990345);Hga(b+9476|0,990360);Hga(b+9480|0,990375);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=b+8624|0;j=b+8768|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=b+8824|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));OPn(e|0,0,140)|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+8936|0;j=b+9080|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=b+9136|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));OPn(d|0,0,140)|0;g[b+8572>>2]=W(0.0);g[b+8576>>2]=W(0.0);c[b+9236>>2]=0;c[b+8540>>2]=-1;j=b+8544|0;a[b+8536>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+8560>>2]=3;a[b+9224>>0]=0;a[b+9225>>0]=0;a[b+8564>>0]=0;a[b+8565>>0]=0;c[b+8568>>2]=-1;a[i>>0]=1;c[b+9240>>2]=0;c[b+9252>>2]=0;c[b+9368>>2]=-1;c[b+9420>>2]=0;j=b+9228|0;c[j>>2]=0;c[j+4>>2]=0;c[n>>2]=c[25979];j=q9(220,n,16,1725587,356)|0;wZb(j,b);c[f>>2]=j;c[n>>2]=c[25979];j=q9(8,n,16,1725587,358)|0;c[j>>2]=j;c[j+4>>2]=j;c[h>>2]=j;j=b+9488|0;k=j+80|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));MGa(m,0,b);l=o;return}function fZb(b){b=b|0;c[b>>2]=103828;a[b+4>>0]=0;return}function gZb(a){a=a|0;c[a>>2]=86948;GUa(a+16|0,c[a+20>>2]|0);GUa(a+4|0,c[a+8>>2]|0);foa(a);return}function hZb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[25979];a=q9(36,a,16,1725587,27)|0;c[a>>2]=86748;e=a+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];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];l=d;return a|0}function iZb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;a=e+4|0;d=e;if(b|0)Vp[c[c[b>>2]>>2]&8191](b);c[d>>2]=24;c[a>>2]=c[d>>2];G6(b,a);l=e;return}function jZb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function kZb(b){b=b|0;var d=0,e=0,f=0;OPn(b|0,0,916)|0;e=b+916|0;d=Oba(2616)|0;f=d+12|0;c[d+32>>2]=0;c[d+36>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+28>>2]=70;c[d+40>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+44>>2]=70;c[d+56>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+60>>2]=70;c[d+72>>2]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d+76>>2]=70;c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=70;c[d+104>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+108>>2]=70;c[d+124>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[e>>2]=d;d=Oba(16)|0;sZb(d,b);c[b+920>>2]=d;c[b+924>>2]=c[e>>2];c[b+928>>2]=d;c[b+932>>2]=0;c[b+936>>2]=0;c[b+956>>2]=-1;c[b+960>>2]=-559030611;c[b+1388>>2]=0;c[b+1392>>2]=-1;OPn(b+1396|0,0,244)|0;c[b+1640>>2]=-1;c[b+1644>>2]=0;c[b+1648>>2]=0;c[b+1652>>2]=0;c[b+1664>>2]=0;a[b+1668>>0]=0;c[b+1672>>2]=0;c[b+1676>>2]=0;c[b+2064>>2]=-559030611;a[b+2068>>0]=0;c[b+940>>2]=0;OPn(b+1680|0,0,384)|0;c[b+944>>2]=-1;c[b+948>>2]=0;c[b+952>>2]=-1;OPn(b+964|0,0,424)|0;c[b+2072>>2]=2895;c[b+2076>>2]=0;c[b+2080>>2]=2895;c[b+2084>>2]=0;c[b+2088>>2]=2895;c[b+2092>>2]=0;c[b+2096>>2]=2895;c[b+2100>>2]=0;c[b+2104>>2]=2895;c[b+2108>>2]=0;c[b+2112>>2]=2895;c[b+2116>>2]=0;return}function lZb(b,d,e){b=b|0;d=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+16|0;m=y+4|0;s=y;j=d+-2|0;w=b+2072+(j<<3)|0;c[w>>2]=2896;x=b+2072+(j<<3)+4|0;c[x>>2]=0;t=b+924|0;u=nZb(c[t>>2]|0,d)|0;if((u|0)>1){v=b+1676|0;o=c[v>>2]|0;n=c[b+1680+(o<<2)>>2]|0;o=c[b+1808+(o<<2)>>2]|0;c[s>>2]=1;c[m>>2]=c[s>>2];p=X8(u<<2,4,m,0,1725587,541)|0;g=b+868|0;q=b+2068|0;r=b+876|0;f=0;do{h=oZb(c[t>>2]|0,d,f)|0;if((h|0)==36197){c[m>>2]=0;ep[c[g>>2]&8191](1,m);i=c[m>>2]|0}else{c[m>>2]=0;ep[c[g>>2]&8191](1,m);i=c[m>>2]|0;iQa(b,i,h,7,1,1,1,1,1)|0}c[p+(f<<2)>>2]=i;if(!((a[q>>0]|0)!=0?(c[b+1680+(c[v>>2]<<2)>>2]|0)==(i|0):0)){ep[c[r>>2]&8191](h,i);c[b+1680+(c[v>>2]<<2)>>2]=i;c[b+1808+(c[v>>2]<<2)>>2]=h}f=f+1|0}while((f|0)!=(u|0));if((u|0)>=1){i=b+456|0;h=86256+(j<<2)|0;g=0;do{f=c[p+(g<<2)>>2]|0;c[m>>2]=0;if(a[(Rda()|0)+1710>>0]|0?(Np[c[i>>2]&4095](f,4102,m),(cPa(c[t>>2]|0,c[m>>2]|0)|0)!=(d|0)):0)c[m>>2]=c[h>>2];f=c[m>>2]|0;f=(f|0)!=(oZb(c[t>>2]|0,d,g)|0);g=g+1|0}while(!((g|0)>=(u|0)|f));if(f){f=0;do{g=pZb(b,d,c[p+(f<<2)>>2]|0)|0;g=(g|0)!=(oZb(c[t>>2]|0,d,f)|0);f=f+1|0}while(!((f|0)>=(u|0)|g));if(g){f=0;do{g=qZb(b,d,c[p+(f<<2)>>2]|0)|0;g=(g|0)!=(oZb(c[t>>2]|0,d,f)|0);f=f+1|0}while(!((f|0)>=(u|0)|g));if(!g){f=2;k=20}}else{f=1;k=20}}else{f=0;k=20}}else{f=0;k=20}if((k|0)==20){k=c[103796+(f<<3)+4>>2]|0;c[w>>2]=c[103796+(f<<3)>>2];c[x>>2]=k}if((u|0)>0){g=b+880|0;f=0;do{if((oZb(c[t>>2]|0,d,f)|0)==36197)ep[c[g>>2]&8191](1,p+(f<<2)|0);else gQa(b,p+(f<<2)|0);f=f+1|0}while((f|0)!=(u|0))}if(!((a[q>>0]|0)!=0?(c[b+1680+(c[v>>2]<<2)>>2]|0)==(n|0):0)){ep[c[r>>2]&8191](o,n);c[b+1680+(c[v>>2]<<2)>>2]=n;c[b+1808+(c[v>>2]<<2)>>2]=o}if((u|0)>-1&(p|0)!=0){c[s>>2]=1;c[m>>2]=c[s>>2];G6(p,m)}}f=c[w>>2]|0;x=c[x>>2]|0;b=b+(x>>1)|0;if(!(x&1)){x=f;e=lq[x&4095](b,d,e)|0;l=y;return e|0}else{x=c[(c[b>>2]|0)+f>>2]|0;e=lq[x&4095](b,d,e)|0;l=y;return e|0}return 0}function mZb(a,b,d){a=a|0;b=b|0;d=d|0;return c[86256+(b+-2<<2)>>2]|0}function nZb(a,b){a=a|0;b=b|0;return (c[a+24+(b+-2<<4)+8>>2]|0)+1|0}function oZb(a,b,d){a=a|0;b=b|0;d=d|0;b=b+-2|0;if(!d){d=86256+(b<<2)|0;d=c[d>>2]|0;return d|0}else{d=(c[a+24+(b<<4)>>2]|0)+(d+-1<<2)|0;d=c[d>>2]|0;return d|0}return 0}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,l=0,m=0,n=0,o=0,p=0;l=b+1676|0;n=c[l>>2]|0;m=c[b+1680+(n<<2)>>2]|0;n=c[b+1808+(n<<2)>>2]|0;k=b+96|0;do{}while((Fq[c[k>>2]&63]()|0)!=0);h=b+924|0;i=nZb(c[h>>2]|0,d)|0;if((i|0)>0){j=b+876|0;g=0;f=0;do{p=oZb(c[h>>2]|0,d,g)|0;ep[c[j>>2]&8191](p,e);o=(Fq[c[k>>2]&63]()|0)==0;f=o?p:f;g=g+1|0}while((g|0)<(i|0)&(o^1))}else f=0;if(a[b+2068>>0]|0?(c[b+1680+(c[l>>2]<<2)>>2]|0)==(m|0):0)return f|0;ep[c[b+876>>2]&8191](n,m);c[b+1680+(c[l>>2]<<2)>>2]=m;c[b+1808+(c[l>>2]<<2)>>2]=n;return f|0}function qZb(a,b,d){a=a|0;b=b|0;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;e=o;if((b|0)!=2){n=0;l=o;return n|0}f=a+956|0;if((c[a+960>>2]|0)==(-559030611|0)?(c[f>>2]|0)==-1:0){k=c[372315]|0;c[e>>2]=0;ep[c[k+580>>2]&8191](1,e);k=c[k+2064>>2]|0;n=f;c[n>>2]=c[e>>2];c[n+4>>2]=k}j=c[372315]|0;h=j+948|0;n=h;b=c[n>>2]|0;n=c[n+4>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=j+940|0;i=(e|0)==0;if(e|b|0?(m=f,!((e|0)==(b|0)?(c[j+952>>2]|0)==(m|0):0)):0){k=_Ga(c[j+924>>2]|0,1)|0;if((k|0)==36160){c[g>>2]=e;c[g+4>>2]=f}c[h>>2]=e;c[h+4>>2]=f;f=c[j+588>>2]|0;if(!i?(c[j+2064>>2]|0)!=(m|0):0)e=-1;ep[f&8191](k,e)}h=a+924|0;i=nZb(c[h>>2]|0,2)|0;if((i|0)>0){j=a+56|0;g=a+596|0;e=0;f=0;do{m=oZb(c[h>>2]|0,2,f)|0;ap[c[j>>2]&1023](36008,36064,m,d,0);a=Zp[c[g>>2]&2047](36008)|0;ap[c[j>>2]&1023](36008,36064,m,0,0);a=(a|0)==36053;e=a?m:e;f=f+1|0}while((f|0)<(i|0)&(a^1));j=e}else j=0;g=c[372315]|0;e=g+940|0;f=g+948|0;h=(b|0)==0;if(h?(c[f>>2]|0)==0:0){n=j;l=o;return n|0}i=n;if((c[g+952>>2]|0)==(i|0)?(b|0)==(c[f>>2]|0):0){n=j;l=o;return n|0}k=_Ga(c[g+924>>2]|0,1)|0;if((k|0)==36160){d=e;c[d>>2]=b;c[d+4>>2]=n;d=f;c[d>>2]=b;c[d+4>>2]=n}else{d=f;c[d>>2]=b;c[d+4>>2]=n}e=c[g+588>>2]|0;if(!h?(c[g+2064>>2]|0)!=(i|0):0)b=-1;ep[e&8191](k,b);n=j;l=o;return n|0}function rZb(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;c[f>>2]=0;if(!(a[(Rda()|0)+1710>>0]|0)){f=0;l=g;return f|0}Np[c[b+456>>2]&4095](e,4102,f);if((cPa(c[b+924>>2]|0,c[f>>2]|0)|0)==(d|0)){f=c[f>>2]|0;l=g;return f|0}else{e=c[86256+(d+-2<<2)>>2]|0;c[f>>2]=e;f=e;l=g;return f|0}return 0}function sZb(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function tZb(a){a=a|0;LUa(a);foa(a);return}function wZb(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+48|0;j=k+32|0;i=k;c[b>>2]=d;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+24>>2]=-1;d=b+56|0;f=b+28|0;h=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[d>>2]=W(1.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(1.0);g[b+68>>2]=W(1.0);f=b+120|0;h=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+144>>2]=W(1.0);g[b+148>>2]=W(1.0);g[b+152>>2]=W(1.0);g[b+156>>2]=W(1.0);c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>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;a[i+3>>0]=3;a[i+5>>0]=12;a[i+6>>0]=0;a[i+7>>0]=3;a[i+9>>0]=24;a[i+10>>0]=0;a[i+11>>0]=4;a[i+13>>0]=40;a[i+14>>0]=0;a[i+15>>0]=3;a[i+17>>0]=52;a[i+18>>0]=0;a[i+19>>0]=3;a[i+21>>0]=64;a[i+22>>0]=0;a[i+23>>0]=3;a[i+25>>0]=76;a[i+26>>0]=0;a[i+27>>0]=3;c[j>>2]=c[25979];j=q9(52,j,16,1725587,146)|0;xZb(j,1,i,1);c[e>>2]=j;l=k;return}function xZb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;d=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];Goa(b+40|0);a[b+48>>0]=f&1;c[b+4>>2]=(a[e+7>>0]|0?2:0)|(a[e+3>>0]|0)!=0|(a[e+11>>0]|0?4:0)|(a[e+15>>0]|0?8:0)|(a[e+19>>0]|0?16:0)|(a[e+23>>0]|0?32:0)|(a[e+27>>0]|0?64:0)|(a[e+31>>0]|0?128:0);return}function yZb(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=-1;b=a+32|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;return}function zZb(b){b=b|0;OPn(b|0,0,3328)|0;c[b+4484>>2]=103864;c[b+4488>>2]=0;a[b+4492>>0]=0;a[b+4494>>0]=1;return}function IZb(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}function JZb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;k=i;c[j>>2]=c[25979];f=q9(52,j,16,1725587,140)|0;c[f+4>>2]=0;g=f+8|0;a[g>>0]=0;h=f+12|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;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[b>>2]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-16843010;c[b+4>>2]=0;b=c[e>>2]<<3;c[k>>2]=24;c[j>>2]=c[k>>2];b=X8(b,16,j,0,1725587,78)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{m=d;j=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=j;b=b+8|0}while((b|0)!=(e|0));KZb(f);a[g>>0]=1;m=h;c[m>>2]=-1;c[m+4>>2]=0;l=i;return}function KZb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=l;l=l+64|0;f=i+56|0;g=i+52|0;h=i;e=d+4|0;if(!(c[e>>2]|0)){l=i;return}q=h+4|0;c[q>>2]=0;s=h+8|0;u=d+8|0;o=b[u>>1]|0;a[s>>0]=o;k=h+9|0;a[k>>0]=(o&65535)>>>8;o=h+12|0;t=d+12|0;v=t;m=c[v+4>>2]|0;p=o;c[p>>2]=c[v>>2];c[p+4>>2]=m;p=h+20|0;m=d+20|0;v=m;r=c[v+4>>2]|0;n=p;c[n>>2]=c[v>>2];c[n+4>>2]=r;n=h+28|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;a[n+20>>0]=0;bIa(h,d,0);r=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=r;q=a[u>>0]|0;r=b[s>>1]|0;a[u>>0]=r;a[s>>0]=q;s=d+9|0;q=a[s>>0]|0;a[s>>0]=(r&65535)>>>8;a[k>>0]=q;k=t;q=c[k>>2]|0;k=c[k+4>>2]|0;s=o;r=c[s+4>>2]|0;e=t;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=o;c[e>>2]=q;c[e+4>>2]=k;e=m;k=c[e>>2]|0;e=c[e+4>>2]|0;q=p;o=c[q+4>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=o;c[p>>2]=k;c[p+4>>2]=e;p=d+28|0;e=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=e;n=d+32|0;p=h+32|0;k=c[n>>2]|0;m=c[p>>2]|0;c[n>>2]=m;c[p>>2]=k;p=d+36|0;n=h+36|0;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;j=W(m>>>0);c[d+44>>2]=~~W(j*W(.5))>>>0;c[d+40>>2]=~~W(j*W(.200000003))>>>0;a[d+48>>0]=0;j=W(k>>>0);c[h+44>>2]=~~W(j*W(.5))>>>0;c[h+40>>2]=~~W(j*W(.200000003))>>>0;a[h+48>>0]=0;if(e|0){c[g>>2]=24;c[f>>2]=c[g>>2];G6(e,f)}l=i;return}function LZb(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(a[1714846]|0){l=d;return}do if(!(Jj(999800)|0))if(Lfc(c[16710]|0,c[16711]|0)|0){e=Mfc(c[16710]|0,c[16711]|0,0)|0;if(Nfc(66849,e,(a[66848]|0)!=0)|0)break;l=d;return}else{if(a[66848]|0)break;l=d;return}while(0);c[b>>2]=999880;J6(999837,b);a[1714846]=1;l=d;return}function MZb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+48|0;b=f+32|0;d=f+28|0;e=f;Jfc(e,Nca()|0,a);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];G6(a,b);l=f;return}function NZb(){var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=13;c[e>>2]=c[f>>2];d=X8(156,16,e,0,1725587,49)|0;c[d>>2]=102256;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=13;h=d+20|0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;g=d+84|0;c[g>>2]=0;c[d+88>>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+80>>2]=g;c[d+96>>2]=148916;c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+112>>2]=13;c[d+120>>2]=13;c[d+124>>2]=0;c[d+128>>2]=0;c[d+76>>2]=0;c[d+64>>2]=2;a[d+95>>0]=0;g=d+68|0;c[g>>2]=-1;c[g+4>>2]=-1;c[f>>2]=38;c[e>>2]=c[f>>2];e=X8(40,16,e,0,1725587,2086)|0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e>>2]=f;f=e+16|0;c[f>>2]=0;c[e+20>>2]=0;c[e+12>>2]=f;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;c[d+44>>2]=e;a[d+116>>0]=0;c[d>>2]=102288;e=d+136|0;c[e>>2]=0;c[d+140>>2]=0;c[d+132>>2]=e;c[d+144>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;c[369028]=d;hec();l=b;return}function OZb(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+96|0;k=n+88|0;m=n+84|0;i=n+56|0;j=n+28|0;e=n;h=A8()|0;c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;a[i+4>>0]=0;Tr(i,999698,31);c[e>>2]=0;c[e+20>>2]=0;d=e+24|0;c[d>>2]=68;a[e+4>>0]=0;Tr(e,999730,33);bZa(j,b,e);bec(h,i,j);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];G6(b,k)}b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];G6(b,k)}b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];G6(b,k)}c[i>>2]=0;e=i+20|0;c[e>>2]=0;g=i+24|0;c[g>>2]=68;f=i+4|0;a[f>>0]=0;Tr(i,999764,29);h=i+4|0;b=c[i>>2]|0;if(!((c[h>>2]|0)!=0|(b|0)==0)){Yr(i,c[e>>2]|0);b=c[i>>2]|0}d=(b|0)==0?f:b;while(1){if(!((b|0)==0|(c[h>>2]|0)!=0)){Yr(i,c[e>>2]|0);b=c[i>>2]|0}if((d|0)==(((b|0)==0?f:b)+(c[e>>2]|0)|0))break;o=a[d>>0]|0;b=o<<24>>24;a[d>>0]=(o+-65&255)<26?b+32|0:b;d=d+1|0;b=c[i>>2]|0}d=A8()|0;c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=68;a[j+4>>0]=0;Tr(j,999764,29);bec(d,i,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[b>>2];c[k>>2]=c[m>>2];G6(d,k)}b=c[i>>2]|0;if((b|0)==0|(c[h>>2]|0)==0){l=n;return}c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];G6(b,k);l=n;return}function PZb(){var b=0,d=0,e=0,f=0;IBl();YZb(c[369021]|0);ZZb();_Zb();$Zb();a_b(fba()|0,45640);b_b();c_b();d=d_b()|0;e_b(d);e=d+780|0;if(!(c[e>>2]|0)){f_b();f=c[369021]|0;h_b(f);i_b();return 1}else b=0;do{f=d+(b*12|0)|0;if(!(a[d+(b*12|0)+8>>0]|0))Pp[c[f>>2]&511]();else Vp[c[f>>2]&8191](c[d+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);f_b();f=c[369021]|0;h_b(f);i_b();return 1}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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+1088|0;k=q+8|0;n=q;p=q+12|0;g=q+1080|0;h=q+1076|0;i=q+1072|0;f=c[e>>2]|0;m=e+4|0;o=p+1040|0;a[p>>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;Lca(p,(f|0)==0?m:f);f=c[o>>2]|0;if(!f){p=0;l=q;return p|0}if(Fp[c[(c[f>>2]|0)+164>>2]&8191](f,p)|0){j=c[e>>2]|0;c[k>>2]=(j|0)==0?m:j;J6(990714,k);j=b+8|0;f=c[j>>2]|0;if(!f){r=b+20|0;c[g>>2]=c[r>>2];c[k>>2]=c[g>>2];g=q9(104,k,16,1725587,163)|0;c[h>>2]=c[r>>2];f=c[d>>2]|0;c[k>>2]=c[h>>2];XZa(g,k,(f|0)==0?d+4|0:f);c[j>>2]=g;c[i>>2]=c[r>>2];c[k>>2]=c[i>>2];d=q9(16,k,16,1725587,164)|0;c[d>>2]=100904;g=d+4|0;c[g>>2]=0;h=d+8|0;c[h>>2]=0;r=d+12|0;c[r>>2]=0;c[k>>2]=c[b+4>>2];Iya(g,k);f=c[h>>2]|0;r=c[r>>2]|0;i=c[j>>2]|0;c[k>>2]=i;if((f|0)==(r|0))Iya(g,k);else{c[f>>2]=i;c[h>>2]=(c[h>>2]|0)+4}c[b>>2]=d;f=c[j>>2]|0}r=c[e>>2]|0;if(TZb(f,(r|0)==0?m:r,0)|0)d=1;else{d=c[e>>2]|0;c[n>>2]=(d|0)==0?m:d;J6(990742,n);d=0}}else d=0;f=c[o>>2]|0;if(!f){r=d;l=q;return r|0}ep[c[(c[f>>2]|0)+64>>2]&8191](f,p);r=d;l=q;return r|0}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;j=m;h=m+8|0;f=0;while(1){i=c[103920+(f<<2)>>2]|0;e=i+1|0;c[h>>2]=eZa(A8()|0,d,e,((e|0)<0)<<31>>31)|0;e=aha(h)|0;if(!e){k=5;break}g=e+8|0;if((((c[g>>2]|0)>>>21)-(c[11417]|0)|0)>>>0>=(c[11418]|0)>>>0){k=5;break}c[1475856+(i<<2)>>2]=e;e=c[1475968+(i<<2)>>2]|0;f=f+1|0;if((((c[g>>2]|0)>>>21)-(c[e+28>>2]|0)|0)>>>0>=(c[e+32>>2]|0)>>>0)break;if(f>>>0>=6){k=8;break}}if((k|0)==5){c[1475856+(i<<2)>>2]=0;e=c[1475968+(i<<2)>>2]|0}else if((k|0)==8){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=m;return}c[j>>2]=c[e+8>>2];c[j+4>>2]=i;b6(b,990572,j);l=m;return}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+1168|0;p=s+104|0;q=s+88|0;r=s+56|0;i=s+92|0;m=s+28|0;n=s;c[p>>2]=c[25652];o=q9(2472,p,16,1725587,51)|0;c[p>>2]=c[25652];V0a(o,p);c[r>>2]=0;c[r+20>>2]=0;f=r+24|0;c[f>>2]=68;h=r+4|0;a[h>>0]=0;Tr(r,d,iDn(d)|0);g=c[r>>2]|0;Kca(p,(g|0)==0?h:g);g=J0a(o,p,0,0,1)|0;Jca(p);g=(g|0)==0;h=c[r>>2]|0;if(h|0?c[r+4>>2]|0:0){c[q>>2]=c[f>>2];c[p>>2]=c[q>>2];G6(h,p)}if(!g){n=o+8|0;r=(c[n>>2]|0)+-1|0;c[n>>2]=r;if(r|0){r=0;l=s;return r|0}r=c[o+4>>2]|0;Vp[c[c[o>>2]>>2]&8191](o);c[q>>2]=r;c[p>>2]=c[q>>2];G6(o,p);r=0;l=s;return r|0}h=e|0?e:1725587;Tr(o+2368|0,h,iDn(h)|0);c[r>>2]=0;c[r+20>>2]=0;h=r+24|0;c[h>>2]=68;a[r+4>>0]=0;Tr(r,d,iDn(d)|0);c[r+28>>2]=o;UZb(i,b+48|0,r);f=(a[i+8>>0]|0)==0;g=c[r>>2]|0;if(g|0?c[r+4>>2]|0:0){c[q>>2]=c[h>>2];c[p>>2]=c[q>>2];G6(g,p)}if(f){n=o+8|0;r=(c[n>>2]|0)+-1|0;c[n>>2]=r;if(!r){f=c[o+4>>2]|0;Vp[c[c[o>>2]>>2]&8191](o);c[q>>2]=f;c[p>>2]=c[q>>2];G6(o,p);f=0}else f=0}else{c[n>>2]=0;c[n+20>>2]=0;j=n+24|0;c[j>>2]=68;a[n+4>>0]=0;Tr(n,d,iDn(d)|0);AZa(m,n);c[r>>2]=0;g=r+20|0;c[g>>2]=0;k=r+24|0;c[k>>2]=1;d=r+4|0;a[d>>0]=0;i=m+4|0;f=c[m>>2]|0;t=(f|0)==0;h=t?m+4|0:f;e=c[m+20>>2]|0;if((c[i>>2]|0)!=0|t){Tr(r,h,e);f=c[m>>2]|0}else{c[r>>2]=h;c[g>>2]=e;c[r+4>>2]=0}if(!((f|0)==0|(c[i>>2]|0)==0)){c[q>>2]=c[m+24>>2];c[p>>2]=c[q>>2];G6(f,p)}f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0){c[q>>2]=c[j>>2];c[p>>2]=c[q>>2];G6(f,p)}t=c[r>>2]|0;t=(t|0)==0?d:t;t=t|0?t:1725587;Tr(o+2396|0,t,iDn(t)|0);VZa(b,o);if(a[o+2340>>0]|0?(n=o+2360|0,t=(c[n>>2]|0)+-1|0,c[n>>2]=t,(t|0)==0):0){hda(o+1272|0)|0;g=o+2436|0;if(c[g>>2]|0){h=o+2428|0;f=0;do{t0a(o,c[(c[h>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0}f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];G6(f,p)}f=1}t=f;l=s;return t|0}function UZb(b,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;r=d+12|0;if(!(c[r>>2]|0))VZb(d);i=c[e>>2]|0;s=e+4|0;t=e+20|0;i=Pfa((i|0)==0?s:i,c[t>>2]|0,-1892215477)|0;u=i&-4;v=d+4|0;p=c[v>>2]|0;i=p&i;q=c[d>>2]|0;f=q+(i*9|0)|0;m=c[f>>2]|0;a:do if((m|0)==(u|0)?(h=f+4|0,g=c[t>>2]|0,(g|0)==(c[h+20>>2]|0)):0){j=c[h>>2]|0;l=c[e>>2]|0;if(g|0){k=g;h=(j|0)==0?h+4|0:j;g=(l|0)==0?s:l;while(1){if((a[g>>0]|0)!=(a[h>>0]|0))break a;k=k+-1|0;if(!k)break;else{h=h+1|0;g=g+1|0}}}c[b>>2]=f;c[b+4>>2]=q+(p*9|0)+36;a[b+8>>0]=0;return}while(0);g=(m|0)==-2?f:0;b:do if((m|0)!=-1){n=c[t>>2]|0;o=c[e>>2]|0;o=(o|0)==0?s:o;c:do if(!n){j=0;while(1){j=j+4|0;i=p&j+i;f=q+(i*9|0)|0;h=c[f>>2]|0;if((h|0)==(u|0)?(c[f+24>>2]|0)==0:0)break c;g=(g|0)==0&(h|0)==-2?f:g;if((h|0)==-1)break b}}else{m=0;while(1){m=m+4|0;i=p&m+i;f=q+(i*9|0)|0;l=c[f>>2]|0;d:do if((l|0)==(u|0)?(n|0)==(c[f+24>>2]|0):0){j=c[f+4>>2]|0;h=n;j=(j|0)==0?f+8|0:j;k=o;while(1){if((a[k>>0]|0)!=(a[j>>0]|0))break d;h=h+-1|0;if(!h)break c;else{j=j+1|0;k=k+1|0}}}while(0);g=(g|0)==0&(l|0)==-2?f:g;if((l|0)==-1)break b}}while(0);c[b>>2]=f;c[b+4>>2]=q+(p*9|0)+36;a[b+8>>0]=0;return}while(0);if(!g)c[r>>2]=(c[r>>2]|0)+-1;else f=g;i=f+4|0;r=c[e+24>>2]|0;c[i>>2]=0;j=f+24|0;c[j>>2]=0;c[f+28>>2]=r;a[f+8>>0]=0;do if((i|0)!=(e|0)){h=c[e>>2]|0;r=(h|0)==0;h=r?s:h;g=c[t>>2]|0;if((c[e+4>>2]|0)!=0|r){Tr(i,h,g);break}else{c[i>>2]=h;c[j>>2]=g;c[f+8>>2]=0;break}}while(0);c[f+32>>2]=c[e+28>>2];c[f>>2]=u;e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=(c[d>>2]|0)+((c[v>>2]|0)*9|0)+36|0;c[b>>2]=f;c[b+4>>2]=e;a[b+8>>0]=1;return}function VZb(a){a=a|0;var b=0;b=c[a+4>>2]|0;WZb(a,(b|0)==0?252:(b<<1)+4|0);return}function WZb(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;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*36|0,4,j,0,1725587,650)|0;e=n+(e*36|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+36|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*9|0)+36|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*9|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*9|0)|0}while((c[e>>2]|0)!=-1)}f=d;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}d=d+36|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function YZb(a){a=a|0;Wdc(a);return}function ZZb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;a=h+4|0;b=h;c[b>>2]=51;c[a>>2]=c[b>>2];f=X8(16,16,a,0,1725587,100)|0;c[f>>2]=0;e=f+8|0;c[e>>2]=0;d=f+12|0;c[d>>2]=0;c[f+4>>2]=51;g=c[367545]|0;if(!g){c[e>>2]=0;c[368570]=f;l=h;return}c[d>>2]=g;c[b>>2]=51;c[a>>2]=c[b>>2];b=b9(0,g<<3,4,a,0,1725587,559)|0;c[f>>2]=b;c[e>>2]=g;a=0;do{e=b+(a<<3)|0;c[e>>2]=18;c[e+4>>2]=0;a=a+1|0}while((a|0)!=(g|0));c[368570]=f;l=h;return}function _Zb(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[26263];c[369020]=q9(1,b,16,1725587,20)|0;l=a;return}function $Zb(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=13;c[d>>2]=c[e>>2];b=X8(816,16,d,0,1725587,14)|0;c[e>>2]=13;c[d>>2]=c[e>>2];Vdc(b,d);c[369027]=b;l=a;return}function a_b(a,b){a=a|0;b=b|0;c[a>>2]=b;Mdc();return}function b_b(){Ldc(1475856);return}function c_b(){var a=0,b=0;a=Oba(40)|0;b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;b=a+20|0;c[b>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[374380]=a;return}function d_b(){var a=0;a=c[15413]|0;if(a|0)return a|0;Kdc(61652);a=c[15413]|0;return a|0}function e_b(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+3136|0;if(a[e>>0]|0)return;HBl();Gdc();f=b+3132|0;if(c[f>>2]|0){d=0;do{g=b+2352+(d*12|0)|0;if(!(a[b+2352+(d*12|0)+8>>0]|0))Vp[c[g>>2]&8191](b);else ep[c[g>>2]&8191](c[b+2352+(d*12|0)+4>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}a[e>>0]=1;return}function f_b(){var a=0;a=Oba(68)|0;pdc(a);c[367543]=a;return}function h_b(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((b|0)==(d|0))return;while(1){a=c[b+20>>2]|0;if(a|0)Pp[a&511]();a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function i_b(){c[371409]=73;c[371408]=74;c[371416]=75;c[371420]=76;c[371421]=77;c[371423]=78;c[371424]=79;c[371425]=80;c[371428]=81;c[371429]=82;c[371430]=83;c[371433]=84;c[371446]=85;c[371462]=86;c[371513]=87;c[371464]=88;c[371483]=89;c[371533]=90;c[371485]=91;c[371493]=92;c[371494]=93;c[371501]=94;c[371502]=95;c[371503]=96;c[371504]=97;c[371519]=98;c[371506]=99;c[371507]=100;c[371509]=101;c[371510]=102;c[371522]=103;c[371511]=104;c[371512]=105;c[371516]=106;c[371518]=107;c[371436]=108;c[371449]=109;c[371456]=110;c[371457]=111;c[371469]=112;c[371471]=113;c[371489]=114;c[371482]=115;return}function k_b(){var a=0;if((qha()|0?(a=qha()|0,!(Zp[c[(c[a>>2]|0)+8>>2]&2047](a)|0)):0)?(a=qha()|0,!(Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0)):0)return;if(mdc(K7()|0)|0){a=(c[370069]|0)+348|0;c[a>>2]=(c[a>>2]|0)+1;ndc(K7()|0)}a=Qqa()|0;Vp[c[(c[a>>2]|0)+108>>2]&8191](a);return}function m_b(){kdc(jdc()|0);return}function n_b(){if(e$b()|0)return;idc(y8()|0);return}function p_b(){var b=0;if(e$b()|0)return;b=Eia()|0;b=(Zp[c[(c[b>>2]|0)+592>>2]&2047](b)|0)==0;if(!(b&(a[990785]|0)!=0))return;if(qha()|0?(b=qha()|0,Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0):0)return;b=Eia()|0;ep[c[(c[b>>2]|0)+36>>2]&8191](b,0);ep[c[(c[b>>2]|0)+612>>2]&8191](b,-1);a[990785]=0;return}function q_b(){var a=0;a=Eia()|0;if(Zp[c[(c[a>>2]|0)+592>>2]&2047](a)|0)return;Vp[c[(c[a>>2]|0)+716>>2]&8191](a);return}function r_b(){hdc(tXb()|0);return}function s_b(){if(!(a[928225]|0))return;gdc(eia()|0);return}function t_b(){var a=0;Pwb($Qa()|0,15);a=c[371535]|0;if(!a)return;Pp[a&511]();return}function u_b(){if(!(a[1712710]|0))return;edc(EWb()|0);return}function w_b(){a[1714845]=(cdc(EWb()|0)|0)&1;return}function x_b(){var b=0;b=cdc(EWb()|0)|0;if(!(b&(a[1714845]|0)==0))return;ddc(EWb()|0);return}function y_b(){var b=0,d=0,e=0,f=0;f=l;l=l+240|0;b=f+236|0;d=f;e=f+232|0;if(!(a[1712710]|0)){l=f;return}if(!(a[(UZa()|0)+148>>0]|0)){l=f;return}c[e>>2]=c[(faa()|0)+528>>2];c[b>>2]=c[e>>2];vaa(d,b);oAb(d,1);c[b>>2]=0;iaa(d,b,0)|0;l=f;return}function z_b(){var a=0;a=c[371530]|0;if(a|0)Pp[a&511]();a=c[371534]|0;if(a|0)Pp[a&511]();a=c[371532]|0;if(a|0)Pp[a&511]();a=c[371533]|0;if(!a)return;Pp[a&511]();return}function A_b(){var a=0,b=0,d=0,e=0;a=l;l=l+240|0;b=a+236|0;d=a;e=a+232|0;c[e>>2]=c[(faa()|0)+20>>2];c[b>>2]=c[e>>2];vaa(d,b);c[b>>2]=0;iaa(d,b,0)|0;l=a;return}function B_b(){var a=0;a=c[371524]|0;if(a|0)Pp[a&511]();a=c[371525]|0;if(!a)return;Pp[a&511]();return}function C_b(){var b=0;if(!(a[928225]|0))return;b=Eia()|0;if(!(Zp[c[(c[b>>2]|0)+620>>2]&2047](b)|0))return;Acc(zcc()|0,0);return}function D_b(){Twb();return}function E_b(){var a=0;a=c[371527]|0;if(a|0)Pp[a&511]();a=c[371526]|0;if(!a)return;Pp[a&511]();return}function F_b(){if(!(a[928225]|0))return;if(e$b()|0)return;i$b(0);return}function G_b(){if(!(a[928225]|0))return;if(!(e$b()|0))return;g$b(K7()|0);return}function H_b(){var b=0;if(!(a[928225]|0))return;b=Uwb()|0;ep[c[(c[b>>2]|0)+108>>2]&8191](b,32);b=c[371531]|0;if(!b)return;Pp[b&511]();return}function I_b(){var b=0;if(!(a[928225]|0))return;b=c[371508]|0;if(!b)return;Pp[b&511]();return}function J_b(){var b=0,d=0;if(!(a[928225]|0))return;if(e$b()|0)return;b=Eia()|0;d=Zp[c[(c[b>>2]|0)+592>>2]&2047](b)|0;if(a[(Eia()|0)+8536>>0]|0)Vp[c[(c[b>>2]|0)+604>>2]&8191](b);f$b(d);return}function L_b(){var b=0;b=y8()|0;if(!(Zp[c[(c[b>>2]|0)+12>>2]&2047](b)|0))return;a[990785]=0;a[990786]=1;return}function M_b(){d$b(EWb()|0);return}function N_b(){Fna();return}function O_b(){c$b(b$b()|0);return}function P_b(){$_b();return}function Q_b(){__b(i6()|0,0);return}function R_b(){var a=0;a=Eia()|0;if((Zp[c[(c[a>>2]|0)+592>>2]&2047](a)|0)!=1)return;Vp[c[(c[a>>2]|0)+716>>2]&8191](a);return}function S_b(){var a=0;a=Uwb()|0;ep[c[(c[a>>2]|0)+108>>2]&8191](a,4);return}function T_b(){var b=0;if(!(a[1712710]|0))return;b=XTb()|0;Vp[c[(c[b>>2]|0)+8>>2]&8191](b);return}function U_b(){var b=0;if(!(a[1712710]|0))return;b=Uwb()|0;ep[c[(c[b>>2]|0)+108>>2]&8191](b,1);return}function V_b(){var a=0,b=0,d=0,e=0;a=l;l=l+240|0;b=a+236|0;d=a;e=a+232|0;c[e>>2]=c[(faa()|0)+592>>2];c[b>>2]=c[e>>2];vaa(d,b);c[b>>2]=0;iaa(d,b,0)|0;l=a;return}function W_b(){var a=0;a=VTb()|0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);return}function X_b(){var a=0;a=Uwb()|0;ep[c[(c[a>>2]|0)+108>>2]&8191](a,2);return}function Z_b(){var a=0;a=YTb()|0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);return}function __b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+1568|0;if((c[e>>2]|0)>0)d=0;else return;do{f=c[a+1592+(d<<2)>>2]|0;ep[c[(c[f>>2]|0)+76>>2]&8191](f,b);d=d+1|0}while((d|0)<(c[e>>2]|0));return}function $_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;A=l;l=l+16|0;y=A+4|0;z=A;v=c[17162]|0;if(!(v|c[17158])){l=A;return}a=c[17160]|0;if(v){s=0;do{p=yfa(a+(s<<2)|0)|0;if(p|0?(t=p+32|0,u=c[t>>2]|0,(u|0)!=(c[370066]|0)):0){a$b(u);q=p+36|0;o=c[t>>2]|0;if(c[q>>2]|0){r=p+40|0;a=c[o>>2]|0;k=c[o+4>>2]|0;a:do if((a|0)==(k|0)){b=0;a=0}else{m=c[428152]|0;n=c[370731]|0;i=a;while(1){a=c[i>>2]|0;j=c[a+16>>2]|0;if((j|0)>0){g=c[a>>2]|0;a=0;do{b=c[g+(a<<2)>>2]|0;h=b+768|0;e=c[h>>2]|0;if(e|0){d=h;b:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(m|0))break;e=c[f+4>>2]|0;if(!e)break b;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if(((d|0)!=(h|0)?(m|0)>=(c[d+16>>2]|0):0)?(n|0)==(c[d+20>>2]|0):0)break a}a=a+1|0}while((a|0)<(j|0))}i=i+4|0;if((i|0)==(k|0)){b=0;a=0;break}}}while(0);c[r>>2]=a;c[q>>2]=b}if((c[o>>2]|0)==(c[o+4>>2]|0)){c[y>>2]=c[p+4>>2];Kya(68624,y)}}s=s+1|0;a=c[17160]|0}while((s|0)!=(v|0))}if((a|0)!=0&(c[17163]|0)>-1){c[z>>2]=c[17161];c[y>>2]=c[z>>2];G6(a,y);c[17160]=0}c[17160]=0;c[17162]=0;c[17163]=0;d=c[17158]|0;a=c[17156]|0;if(d){b=0;do{a=yfa(a+(b<<2)|0)|0;if(a|0?(w=a+32|0,x=c[w>>2]|0,(x|0)!=(c[370066]|0)):0){if(x|0)BAa(x);c[z>>2]=21;c[y>>2]=c[z>>2];G6(x,y);c[w>>2]=c[370066];c[a+36>>2]=0;c[a+40>>2]=0}b=b+1|0;a=c[17156]|0}while((b|0)!=(d|0))}if((a|0)!=0&(c[17159]|0)>-1){c[z>>2]=c[17157];c[y>>2]=c[z>>2];G6(a,y);c[17156]=0}c[17156]=0;c[17158]=0;c[17159]=0;CAa(0);l=A;return}function a$b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;d=c[a>>2]|0;b=(c[i>>2]|0)-d>>2;if(!b)return;l=a+92|0;m=a+16|0;j=a+20|0;k=a+12|0;while(1){b=b+-1|0;if(!(rAa(c[d+(b<<2)>>2]|0,l)|0)){h=(c[a>>2]|0)+(b<<2)|0;d=c[m>>2]|0;if((d|0)==(c[j>>2]|0))Iya(k,h);else{c[d>>2]=c[h>>2];c[m>>2]=(c[m>>2]|0)+4}d=h+4|0;e=c[i>>2]|0;f=e-d|0;g=f>>2;if(g){bQn(h|0,d|0,f|0)|0;e=c[i>>2]|0}d=h+(g<<2)|0;if((e|0)!=(d|0))c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break;d=c[a>>2]|0}return}function b$b(){return c[371252]|0}function c$b(a){a=a|0;doa(a);return}function d$b(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;e=h;if(c[a+68>>2]|0)OPn(c[a+64>>2]|0,0,c[a+72>>2]<<2|0)|0;if(c[a+84>>2]|0)OPn(c[a+80>>2]|0,0,c[a+88>>2]<<2|0)|0;f=a+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+128|0;g=c[f>>2]|0;d=a+132|0;if(g|0?c[d>>2]|0:0){c[e>>2]=c[a+152>>2];c[b>>2]=c[e>>2];G6(g,b)}c[f>>2]=0;c[d>>2]=0;c[a+148>>2]=0;l=h;return}function e$b(){return (a[1714825]|0)!=0|0}function f$b(b){b=b|0;switch(b|0){case 1:{if(qha()|0?(b=qha()|0,Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0):0){a[990786]=0;return}b=Eia()|0;ep[c[(c[b>>2]|0)+36>>2]&8191](b,0);ep[c[(c[b>>2]|0)+612>>2]&8191](b,-1);a[990785]=0;a[990786]=0;return}case 0:{if(!(a[990786]|0)){a[990786]=0;return}if(qha()|0?(b=qha()|0,Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0):0){a[990786]=0;return}b=Eia()|0;ep[c[(c[b>>2]|0)+36>>2]&8191](b,0);ep[c[(c[b>>2]|0)+612>>2]&8191](b,-1);a[990785]=0;a[990786]=0;return}default:{a[990786]=0;return}}}function g$b(a){a=a|0;h$b(s3a()|0);return}function h$b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;f=b+((c[e>>2]|0)*3|0)+12|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;b=d}while(d>>>0>>0);while(0);if((f|0)==(b|0))return;do{upa(c[b+8>>2]|0,0);d=b+12|0;b=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+12|0;b=d}while(d>>>0>>0);while(0)}while(((c[a>>2]|0)+((c[e>>2]|0)*3|0)+12|0)!=(b|0));return}function i$b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Eia()|0;while(1){if(Zp[c[(c[d>>2]|0)+620>>2]&2047](d)|0)break;if(!(Zp[c[(c[d>>2]|0)+624>>2]&2047](d)|0)){e=4;break}}if((e|0)==4){c6(990787,0,1725587,805,4,0,0,0);return}j$b(K7()|0);jRa(0,0,-1,0,0);if(!(a[(Eia()|0)+8536>>0]|0)){g=Eia()|0;Vp[c[(c[g>>2]|0)+600>>2]&8191](g)}k$b(K7()|0,0,0);d=c[371528]|0;if(d|0)Vp[d&8191](0);d=y8()|0;if((d|0)!=0?Zp[c[(c[d>>2]|0)+104>>2]&2047](d)|0:0){g=Eia()|0;d=Eia()|0;e=Zp[c[(c[d>>2]|0)+92>>2]&2047](d)|0;ep[c[(c[d>>2]|0)+88>>2]&8191](d,0);f=c[371529]|0;if(f|0)Vp[f&8191](0);l$b();m$b(0);ep[c[(c[d>>2]|0)+88>>2]&8191](d,e);ep[c[(c[g>>2]|0)+948>>2]&8191](g,1);d=Eia()|0;e=Zp[c[(c[d>>2]|0)+92>>2]&2047](d)|0;ep[c[(c[d>>2]|0)+88>>2]&8191](d,0);f=c[371529]|0;if(f|0)Vp[f&8191](0);l$b();m$b(0);ep[c[(c[d>>2]|0)+88>>2]&8191](d,e);ep[c[(c[g>>2]|0)+948>>2]&8191](g,0)}else{d=Eia()|0;e=Zp[c[(c[d>>2]|0)+92>>2]&2047](d)|0;ep[c[(c[d>>2]|0)+88>>2]&8191](d,0);f=c[371529]|0;if(f|0)Vp[f&8191](0);l$b();m$b(0);ep[c[(c[d>>2]|0)+88>>2]&8191](d,e)}d=Eia()|0;Vp[c[(c[d>>2]|0)+328>>2]&8191](d);if(Zp[c[(c[d>>2]|0)+992>>2]&2047](d)|0?(h=aZb()|0,g=Eia()|0,ep[c[(c[g>>2]|0)+616>>2]&8191](g,h),h=c[374389]|0,h|0):0)oTa(h);jRa(0,0,-1,0,0);a[990785]=1;if(!b)return;Vp[c[(c[d>>2]|0)+604>>2]&8191](d);if(qha()|0?(h=qha()|0,Zp[c[(c[h>>2]|0)+116>>2]&2047](h)|0):0)return;h=Eia()|0;ep[c[(c[h>>2]|0)+36>>2]&8191](h,0);ep[c[(c[h>>2]|0)+612>>2]&8191](h,-1);a[990785]=0;return}function j$b(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+1392|0;q=u;r=u+1192|0;s=u+1176|0;if(Uac()|0){l=u;return}p=b+56|0;a[p>>0]=1;o=c[15230]|0;c[s>>2]=0;t=s+4|0;c[t>>2]=0;c[s+8>>2]=0;B$b(b+20|0,s);e=c[s>>2]|0;n=(c[t>>2]|0)-e|0;j=(n|0)/96|0;a:do if(n|0){k=b+4|0;m=r+80|0;n=o+124|0;d=0;while(1){i=e+(d*96|0)|0;Oac(r);c[k>>2]=r;D$b(r,i,(d|0)==0);f=c[e+(d*96|0)+8>>2]|0;if(f|0){e=0;do{g=yfa((c[i>>2]|0)+(e<<2)|0)|0;J$b(r,g);if(g|0?Zp[c[(c[g>>2]|0)+116>>2]&2047](g)|0:0){H$b(o);if(a[n>>0]|0){a[n>>0]=0;I$b(o)}J$b(r,g);h=g+4|0;c[b>>2]=c[h>>2];wac(q);if(Zp[c[(c[g>>2]|0)+116>>2]&2047](g)|0)M$b(g,q,0);if(Zp[c[(c[g>>2]|0)+116>>2]&2047](g)|0){N$b(g);O$b(g,q,c[369052]|0,4,0)}g=s3a()|0;t3a(g,c[h>>2]|0,0);P$b(q);H$b(o)}e=e+1|0}while((e|0)!=(f|0))}E$b(r);F$b(r);c[k>>2]=0;Jac(m);d=d+1|0;if((d|0)==(j|0))break a;e=c[s>>2]|0}}while(0);h=c[374436]|0;i=h+12|0;j=h+20|0;d=c[j>>2]|0;if(d|0){f=c[i>>2]|0;g=f;while(1){e=c[g>>2]|0;if((c[e+44>>2]|0)==1?(c[e+40>>2]|0)==1:0){d=c[e+48>>2]|0;c[r>>2]=0;c[q>>2]=c[r>>2];bbc(e,d,q,0)|0;e=c[i>>2]|0;d=c[j>>2]|0}else e=f;g=g+4|0;if((g|0)==(e+(d<<2)|0))break;else f=e}}u9a(h);cbc(h)|0;a[p>>0]=0;C$b(b);d=c[s>>2]|0;if(d|0){e=c[t>>2]|0;if((e|0)!=(d|0)){do{f=e+-96|0;c[t>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-84>>2]|0)>-1:0){c[r>>2]=c[e+-92>>2];c[q>>2]=c[r>>2];G6(g,q);c[f>>2]=0;e=c[t>>2]|0}else e=f}while((e|0)!=(d|0));d=c[s>>2]|0}foa(d)}l=u;return}function k$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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+1392|0;s=w;t=w+1192|0;u=w+1176|0;if(A$b(b,d)|0){l=w;return}q=b+56|0;a[q>>0]=1;r=c[15230]|0;c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;B$b(b+8|0,u);g=c[u>>2]|0;p=(c[v>>2]|0)-g|0;m=(p|0)/96|0;a:do if(p|0){n=b+4|0;o=t+80|0;p=r+124|0;f=0;while(1){k=g+(f*96|0)|0;Oac(t);c[n>>2]=t;D$b(t,k,(f|0)==0);h=c[g+(f*96|0)+8>>2]|0;if(h|0){g=0;do{i=yfa((c[k>>2]|0)+(g<<2)|0)|0;if(((i|0?Zp[c[(c[i>>2]|0)+116>>2]&2047](i)|0:0)?(zAa(i)|0)==(d|0):0)?(zAa(i)|0)==0:0){H$b(r);if(a[p>>0]|0){a[p>>0]=0;I$b(r)}J$b(t,i);j=i+4|0;c[b>>2]=c[j>>2];if(K$b(i)|0){c[s>>2]=103952;if(qha()|0?(x=qha()|0,Zp[c[(c[x>>2]|0)+96>>2]&2047](x)|0):0)L$b(i,4,0,s)}else{wac(s);if(Zp[c[(c[i>>2]|0)+116>>2]&2047](i)|0)M$b(i,s,0);if(Zp[c[(c[i>>2]|0)+116>>2]&2047](i)|0){N$b(i);O$b(i,s,c[369052]|0,4,e)}P$b(s)}x=s3a()|0;t3a(x,c[j>>2]|0,0);H$b(r)}g=g+1|0}while((g|0)!=(h|0))}E$b(t);F$b(t);c[n>>2]=0;Jac(o);f=f+1|0;if((f|0)==(m|0))break a;g=c[u>>2]|0}}while(0);a[q>>0]=0;C$b(b);f=c[u>>2]|0;if(f|0){g=c[v>>2]|0;if((g|0)!=(f|0)){do{h=g+-96|0;c[v>>2]=h;i=c[h>>2]|0;if((i|0)!=0?(c[g+-84>>2]|0)>-1:0){c[t>>2]=c[g+-92>>2];c[s>>2]=c[t>>2];G6(i,s);c[h>>2]=0;g=c[v>>2]|0}else g=h}while((g|0)!=(f|0));f=c[u>>2]|0}foa(f)}l=w;return}function l$b(){var a=0,b=0;x$b();if(!((c[375347]|0)!=0?(MWb(),a=c[375347]|0,(a|0)!=0):0))b=3;do if((b|0)==3)if(jXb((Sga()|0)+216|0)|0){a=c[375347]|0;break}else return;while(0);if((a|0)==3)return;nWb((a|0)<2);return}function m$b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn;j=l;l=l+240|0;i=j+228|0;b=j+32|0;d=j+24|0;e=j+8|0;f=j;h=n$b()|0;if(!h){l=j;return}k=y8()|0;if(!(Zp[c[(c[k>>2]|0)+32>>2]&2047](k)|0)){l=j;return}deb(b,Eia()|0);OWb(a);k=(rwb(1)|0)+108|0;p=W(g[k>>2]);n=W(g[k+4>>2]);o$b(d);p=W(p-W(g[d>>2]));p=W(~~p|0);n=W(~~W(n+W(g[d+4>>2]))|0);o=W(Zp[c[(c[h>>2]|0)+104>>2]&2047](h)|0);m=W(0-(Zp[c[(c[h>>2]|0)+108>>2]&2047](h)|0)|0);g[e>>2]=p;g[e+8>>2]=o;g[e+4>>2]=n;g[e+12>>2]=m;c[f>>2]=-2139062144;c[i>>2]=c[f>>2];p$b(e,h,i,0,-1);Obb(b);l=j;return}function n$b(){return yfa(1480632)|0}function o$b(a){a=a|0;c[a>>2]=c[374534];c[a+4>>2]=c[374535];return}function p$b(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;h=l;l=l+32|0;i=h+20|0;k=h+16|0;j=h;d=c[d>>2]|0;g[j>>2]=W(0.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(0.0);g[j+12>>2]=W(1.0);c[k>>2]=d;c[i>>2]=c[k>>2];q$b(a,b,j,0,0,0,0,W(1.0),i,1497788,1497788,e,f);l=h;return}function q$b(b,d,e,f,h,i,j,k,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn;X=l;l=l+80|0;P=X;Q=X+64|0;R=X+32|0;V=X+16|0;Pbb();if(!d){c6(990863,0,1725587,651,1,0,0,0);l=X;return}S=Eia()|0;c[V>>2]=0;N=V+4|0;c[N>>2]=0;c[V+8>>2]=-1;c[V+12>>2]=0;m=c[m>>2]|0;ep[c[(c[d>>2]|0)+112>>2]&8191](Q,d);F=W(g[Q>>2]);C=W(F*k);O=Q+4|0;D=W(W(g[O>>2])*k);F=W(F*W(Zp[c[(c[d>>2]|0)+148>>2]&2047](d)|0));B=W(g[O>>2]);B=W(B*W(Zp[c[(c[d>>2]|0)+152>>2]&2047](d)|0));r$b(R,b);G=W(g[R>>2]);H=W(G+W(g[R+8>>2]));I=W(g[R+4>>2]);J=W(I+W(g[R+12>>2]));L=W(g[e>>2]);K=W(F*L);L=W(F*W(L+W(g[e+8>>2])));F=W(g[e+4>>2]);M=W(B*F);F=W(B*W(F+W(g[e+12>>2])));O=uia(Eia()|0)|0;if(!(h|f|i|j))if(xQa(O,24,4,6,0,V)|0){e=c[V>>2]|0;g[e>>2]=G;g[e+4>>2]=J;g[e+8>>2]=W(0.0);c[e+12>>2]=m;g[e+16>>2]=K;g[e+20>>2]=M;g[e+24>>2]=H;g[e+28>>2]=J;g[e+32>>2]=W(0.0);c[e+36>>2]=m;g[e+40>>2]=L;g[e+44>>2]=M;g[e+48>>2]=G;g[e+52>>2]=I;g[e+56>>2]=W(0.0);c[e+60>>2]=m;g[e+64>>2]=K;g[e+68>>2]=F;g[e+72>>2]=H;g[e+76>>2]=I;g[e+80>>2]=W(0.0);c[e+84>>2]=m;g[e+88>>2]=L;g[e+92>>2]=F;m=c[N>>2]|0;e=792938;f=m+12|0;do{a[m>>0]=a[e>>0]|0;m=m+1|0;e=e+1|0}while((m|0)<(f|0));$o[c[(c[O>>2]|0)+12>>2]&4095](O,V,4,6);m=12}else m=11;else{y=W(f|0);t=W(y+G);z=W(h|0);s=W(H-z);A=W(j|0);r=W(J-A);B=W(i|0);k=W(B+I);if(!1){ga=W(g[371608]);ba=W(t*ga);fa=W(g[371612]);ba=W(ba+W(r*fa));ha=W(g[371616]);ba=W(ha+ba);ia=W(g[371620]);ba=W(ia+ba);ca=W(g[371609]);w=W(t*ca);v=W(g[371613]);w=W(w+W(r*v));da=W(g[371617]);w=W(da+w);ea=W(g[371621]);ba=W(E(W(ba+W(.5))));w=W(E(W(W(ea+w)+W(.5))));Y=W(g[371624]);u=W(ba*Y);t=W(g[371628]);u=W(u+W(w*t));Z=W(g[371632]);u=W(Z+u);_=W(g[371636]);u=W(_+u);aa=W(g[371625]);ba=W(ba*aa);x=W(g[371629]);w=W(ba+W(w*x));ba=W(g[371633]);w=W(ba+w);$=W(g[371637]);r=W(E(W(W(ia+W(ha+W(W(s*ga)+W(k*fa))))+W(.5))));v=W(E(W(W(ea+W(da+W(W(s*ca)+W(k*v))))+W(.5))));x=W($+W(ba+W(W(aa*r)+W(x*v))));w=W($+w);v=W(_+W(Z+W(W(Y*r)+W(t*v))))}else{x=W(E(W(k+W(.5))));w=W(E(W(r+W(.5))));v=W(E(W(s+W(.5))));u=W(E(W(t+W(.5))))}t=W(W(y*C)+K);s=W(L-W(z*C));r=W(W(A*D)+M);k=W(F-W(B*D));if(xQa(O,24,16,54,0,V)|0){e=c[V>>2]|0;g[e>>2]=G;g[e+4>>2]=J;g[e+8>>2]=W(0.0);c[e+12>>2]=m;g[e+16>>2]=K;g[e+20>>2]=M;g[e+24>>2]=u;g[e+28>>2]=J;g[e+32>>2]=W(0.0);c[e+36>>2]=m;g[e+40>>2]=t;g[e+44>>2]=M;g[e+48>>2]=v;g[e+52>>2]=J;g[e+56>>2]=W(0.0);c[e+60>>2]=m;g[e+64>>2]=s;g[e+68>>2]=M;g[e+72>>2]=H;g[e+76>>2]=J;g[e+80>>2]=W(0.0);c[e+84>>2]=m;g[e+88>>2]=L;g[e+92>>2]=M;g[e+96>>2]=G;g[e+100>>2]=w;g[e+104>>2]=W(0.0);c[e+108>>2]=m;g[e+112>>2]=K;g[e+116>>2]=r;g[e+120>>2]=u;g[e+124>>2]=w;g[e+128>>2]=W(0.0);c[e+132>>2]=m;g[e+136>>2]=t;g[e+140>>2]=r;g[e+144>>2]=v;g[e+148>>2]=w;g[e+152>>2]=W(0.0);c[e+156>>2]=m;g[e+160>>2]=s;g[e+164>>2]=r;g[e+168>>2]=H;g[e+172>>2]=w;g[e+176>>2]=W(0.0);c[e+180>>2]=m;g[e+184>>2]=L;g[e+188>>2]=r;g[e+192>>2]=G;g[e+196>>2]=x;g[e+200>>2]=W(0.0);c[e+204>>2]=m;g[e+208>>2]=K;g[e+212>>2]=k;g[e+216>>2]=u;g[e+220>>2]=x;g[e+224>>2]=W(0.0);c[e+228>>2]=m;g[e+232>>2]=t;g[e+236>>2]=k;g[e+240>>2]=v;g[e+244>>2]=x;g[e+248>>2]=W(0.0);c[e+252>>2]=m;g[e+256>>2]=s;g[e+260>>2]=k;g[e+264>>2]=H;g[e+268>>2]=x;g[e+272>>2]=W(0.0);c[e+276>>2]=m;g[e+280>>2]=L;g[e+284>>2]=k;g[e+288>>2]=G;g[e+292>>2]=I;g[e+296>>2]=W(0.0);c[e+300>>2]=m;g[e+304>>2]=K;g[e+308>>2]=F;g[e+312>>2]=u;g[e+316>>2]=I;g[e+320>>2]=W(0.0);c[e+324>>2]=m;g[e+328>>2]=t;g[e+332>>2]=F;g[e+336>>2]=v;g[e+340>>2]=I;g[e+344>>2]=W(0.0);c[e+348>>2]=m;g[e+352>>2]=s;g[e+356>>2]=F;g[e+360>>2]=H;g[e+364>>2]=I;g[e+368>>2]=W(0.0);c[e+372>>2]=m;g[e+376>>2]=L;g[e+380>>2]=F;m=c[N>>2]|0;e=792830;f=m+108|0;do{a[m>>0]=a[e>>0]|0;m=m+1|0;e=e+1|0}while((m|0)<(f|0));$o[c[(c[O>>2]|0)+12>>2]&4095](O,V,16,54);m=12}else m=11}a:do if((m|0)!=11)if((m|0)==12){j=(p|0)==0?c[374451]|0:p;m=j+116|0;p=c[m>>2]|0;if(!((a[p+152>>0]&1)!=0?(c[p+12>>2]|0)!=0:0))Bfa(j);h=c[m>>2]|0;t$b(h);h=h+16|0;u$b(h,d);v$b(h,b,n,o);h=w$b(j)|0;if(((h|0)<=(q|0)?(T=Zp[c[(c[j>>2]|0)+40>>2]&2047](j)|0,c[P>>2]=q,c[P+4>>2]=T,c[P+8>>2]=h,b6(R,990895,P),T=c[R>>2]|0,c6((T|0)==0?R+4|0:T,0,1725587,673,1,0,0,0),T=c[R>>2]|0,T|0):0)?c[R+4>>2]|0:0){c[Q>>2]=c[R+24>>2];c[P>>2]=c[Q>>2];G6(T,P)}f=uia(S)|0;if((h|0)>0){if((q|0)<0){m=0;while(1){e=VWb(j,m,c[369052]|0,0,0)|0;if((e|0)!=-1){T=c[(c[f>>2]|0)+16>>2]|0;U=c[371607]|0;q=c[U+4>>2]|0;U=via(U,e,0,0)|0;Bp[T&127](f,V,e,q,U,0,0)}m=m+1|0;if((m|0)==(h|0))break a}}else m=0;do{if((m|0)==(q|0)?(U=VWb(j,q,c[369052]|0,0,0)|0,(U|0)!=-1):0){R=c[(c[f>>2]|0)+16>>2]|0;T=c[371607]|0;S=c[T+4>>2]|0;T=via(T,U,0,0)|0;Bp[R&127](f,V,U,S,T,0,0)}m=m+1|0}while((m|0)!=(h|0))}}while(0);l=X;return}function r$b(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;c=W(g[b>>2]);d=W(g[b+4>>2]);e=W(g[b+8>>2]);if(!1){o=W(g[371608]);i=W(c*o);n=W(g[371612]);i=W(i+W(d*n));r=W(g[371616]);i=W(r+i);s=W(g[371620]);i=W(s+i);k=W(g[371609]);j=W(c*k);f=W(g[371613]);j=W(j+W(d*f));l=W(g[371617]);j=W(l+j);m=W(g[371621]);j=W(m+j);h=W(c+e);c=W(d+W(g[b+12>>2]));q=W(E(W(i+W(.5))));p=W(E(W(j+W(.5))));i=W(W(E(W(W(i+W(W(s+W(r+W(W(o*h)+W(n*c))))-i))+W(.5))))-q);c=W(W(E(W(W(j+W(W(m+W(l+W(W(k*h)+W(f*c))))-j))+W(.5))))-p);j=W(g[371624]);f=W(q*j);h=W(g[371628]);f=W(f+W(p*h));k=W(g[371632]);f=W(k+f);l=W(g[371636]);f=W(l+f);m=W(g[371625]);d=W(q*m);e=W(g[371629]);d=W(d+W(p*e));n=W(g[371633]);d=W(n+d);o=W(g[371637]);d=W(o+d);i=W(q+i);c=W(p+c);e=W(W(o+W(n+W(W(i*m)+W(c*e))))-d);c=W(W(l+W(k+W(W(j*i)+W(h*c))))-f);g[a>>2]=f;b=a+8|0;g[b>>2]=c;b=a+4|0;g[b>>2]=d;b=a+12|0;g[b>>2]=e;return}else{p=W(E(W(c+W(.5))));r=W(E(W(d+W(.5))));s=W(W(E(W(W(d+W(g[b+12>>2]))+W(.5))))-r);q=W(W(E(W(W(c+e)+W(.5))))-p);g[a>>2]=p;b=a+8|0;g[b>>2]=q;b=a+4|0;g[b>>2]=r;b=a+12|0;g[b>>2]=s;return}}function t$b(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+216|0;e=c[d>>2]|0;if(e|0){f=a+208|0;b=0;do{EAa((c[f>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0))}c[a+200>>2]=0;c[d>>2]=0;return}function u$b(a,b){a=a|0;b=b|0;var d=zn,e=0,f=zn,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+24|0;r=s+16|0;m=s+8|0;n=s;m9a(a,1486392,b);o=Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;p=Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0;h=c[371598]|0;e=c[a+24>>2]|0;i=c[a+28>>2]|0;if(!(c[a+44>>2]|0)){l=s;return}j=c[a+36>>2]|0;if((e|0)>=(i|0)){l=s;return}while(1){if((c[j+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(i|0)){k=17;break}}if((k|0)==17){l=s;return}if((e|0)<=-1){l=s;return}if(!(o+-1&o))e=(p+-1&p|0)==0;else e=0;if((!(e|(Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0)!=2)?!(Zp[c[(c[b>>2]|0)+132>>2]&2047](b)|0):0)?(c[b+64>>2]|0)!=6:0){h=wJa()|0;e=Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;h=e?h:0;e=(Zp[c[(c[b>>2]|0)+104>>2]&2047](b)|0)>>h;i=(Zp[c[(c[b>>2]|0)+108>>2]&2047](b)|0)>>h;if((e|0)>0)f=W(W(o>>h|0)/W(e|0));else f=W(1.0);if((i|0)>0)d=W(W(p>>h|0)/W(i|0));else d=W(1.0);g[q>>2]=f;g[q+4>>2]=d;c[r>>2]=c[374445];c[r+4>>2]=c[374446];eeb(a,1486392,b,q,r);l=s;return}c[m>>2]=c[23229];c[m+4>>2]=c[23230];c[n>>2]=c[374445];c[n+4>>2]=c[374446];feb(a,1486392,m,n);l=s;return}function v$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn;s=l;l=l+64|0;n=s+52|0;p=s+48|0;k=s+32|0;q=s+16|0;r=s;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];g[n>>2]=W(0.0);o=b+8|0;m=W(g[o>>2])>W(0.0);c[k+8>>2]=c[(m?o:n)>>2];g[n>>2]=W(0.0);m=b+12|0;b=W(g[m>>2])>W(0.0);c[k+12>>2]=c[(b?m:n)>>2];c[p>>2]=c[371602];c[n>>2]=c[p>>2];_gb(a,n,0,k,4)|0;f=W(W(g[o>>2])*W(.5));g[n>>2]=f;h=W(W(g[m>>2])*W(.5));g[p>>2]=h;b=c[(h>2]|0;f=W(g[e>>2]);if(f>2]=b,W(g[j>>2]));f=f>h?h:f}g[q>>2]=f;f=W(g[e+4>>2]);if(f>2]=b,W(g[j>>2]));f=f>h?h:f}k=q+4|0;g[k>>2]=f;f=W(g[e+8>>2]);if(f>2]=b,W(g[j>>2]));f=f>h?h:f}i=q+8|0;g[i>>2]=f;f=W(g[e+12>>2]);if(f>2]=b,W(g[j>>2]));f=f>h?h:f}b=q+12|0;g[b>>2]=f;c[p>>2]=c[371604];c[n>>2]=c[p>>2];_gb(a,n,0,q,4)|0;f=W(g[d>>2]);e=f==W(g[374447]);h=W(g[d+4>>2]);if((e&h==W(g[374448])?(t=W(g[d+8>>2]),t==W(g[374449])):0)?(t=W(g[d+12>>2]),t==W(g[374450])):0){d=c[o>>2]|0;c[r>>2]=d;q=c[m>>2]|0;c[r+4>>2]=q;c[r+8>>2]=d;c[r+12>>2]=q;q=c[371603]|0;c[p>>2]=q;c[n>>2]=c[p>>2];_gb(a,n,0,r,4)|0;l=s;return}u=W(g[o>>2]);t=W(u-W(g[q>>2]));q=f>2]=q?W(0.0):f>t?t:f;t=W(g[m>>2]);f=W(t-W(g[k>>2]));q=h>2]=q?W(0.0):h>f?f:h;f=W(u-W(g[i>>2]));h=W(g[d+8>>2]);q=h>2]=q?W(0.0):h>f?f:h;h=W(t-W(g[b>>2]));t=W(g[d+12>>2]);q=t>2]=q?W(0.0):t>h?h:t;q=c[371603]|0;c[p>>2]=q;c[n>>2]=c[p>>2];_gb(a,n,0,r,4)|0;l=s;return}function w$b(a){a=a|0;a=yfa(a+32|0)|0;if(!a)a=vga()|0;a=c[a+32>>2]|0;return c[(c[(c[a>>2]|0)+(c[a+48>>2]<<2)>>2]|0)+16>>2]|0}function x$b(){var b=zn,c=0,d=0,e=0,f=0;d=(a[(UZa()|0)+139>>0]|0)==0;e=(a[(UZa()|0)+141>>0]|0)==0;c=(a[(UZa()|0)+140>>0]|0)==0;f=(a[(UZa()|0)+143>>0]|0)==0;if(!(a[(UZa()|0)+147>>0]|0))b=W(3.0);else b=W((y$b(3,W(3.0))|0)+6|0);if(!d)return;if(!e){y$b(1,b)|0;return}if(!c){y$b(2,b)|0;return}if(!f)return;y$b(0,b)|0;return}function y$b(a,b){a=a|0;b=W(b);var d=zn,e=zn,f=zn,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+224|0;m=n+220|0;i=n+24|0;j=n+8|0;k=n;h=z$b(c[16965]|0,a)|0;if(!h){m=0;l=n;return m|0}a=y8()|0;f=W(Zp[c[(c[a>>2]|0)+80>>2]&2047](a)|0);a=Zp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;deb(i,Eia()|0);OWb(0);d=W(Zp[c[(c[h>>2]|0)+148>>2]&2047](h)|0);e=W(0-(Zp[c[(c[h>>2]|0)+152>>2]&2047](h)|0)|0);f=W(W(f-d)+W(-1.0));if(b>2]=f;g[j+8>>2]=d;g[j+4>>2]=b;g[j+12>>2]=e;c[k>>2]=-2139062144;c[m>>2]=c[k>>2];p$b(j,h,m,0,-1);m=Zp[c[(c[h>>2]|0)+152>>2]&2047](h)|0;Obb(i);l=n;return m|0}function z$b(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;f=j+32|0;g=j+28|0;h=j;i=b+(d<<3)+4|0;e=c[i>>2]|0;if(e|0){i=e;l=j;return i|0}b=c[b+(d<<3)>>2]|0;c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;Tr(h,b,iDn(b)|0);b=_ga(Zga()|0,92080,h)|0;c[i>>2]=b;e=c[h>>2]|0;if((e|0)!=0?(c[h+4>>2]|0)!=0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];G6(e,f);b=c[i>>2]|0}i=b;l=j;return i|0}function A$b(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;e=j+20|0;g=j+16|0;h=j;if(!(Uac()|0)){i=0;l=j;return i|0}c[h>>2]=0;c[h+8>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;Vac(h,b+8|0,d);Vac(h,b+20|0,d);d=c[15230]|0;H$b(d);b=d+124|0;if(a[b>>0]|0){a[b>>0]=0;I$b(d)}Wac(h,0,0);H$b(d);b=c[h>>2]|0;if((b|0)!=0&(c[i>>2]|0)>-1){c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(b,e);c[h>>2]=0}i=1;l=j;return i|0}function B$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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+4|0;z=A;n=d+4|0;u=c[n>>2]|0;v=c[d>>2]|0;h=v;e=u;if(!((u|0)==(v|0)|(e|0)==(h|0))){f=e;while(1){e=f+-96|0;c[n>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-84>>2]|0)>-1:0){c[z>>2]=c[f+-92>>2];c[y>>2]=c[z>>2];G6(g,y);c[e>>2]=0;e=c[n>>2]|0}if((e|0)==(h|0))break;else f=e}}e=c[b+8>>2]|0;if(!e){f=0;e=0}else{c[z>>2]=1;c[y>>2]=c[z>>2];f=b9(0,e<<2,4,y,0,1725587,559)|0}g=c[b+4>>2]|0;h=g;if((h|0)!=(b|0)){k=0;while(1){g=yfa(g+8|0)|0;i=g;if((g|0)!=0?Zp[c[(c[g>>2]|0)+116>>2]&2047](g)|0:0){j=k+1|0;g=e&2147483647;do if(j>>>0>g>>>0?(m=e<<1,m=(m|0)==0?1:m,g>>>0>>0):0)if((e|0)>-1){c[z>>2]=1;c[y>>2]=c[z>>2];f=b9(f,m<<2,4,y,0,1725587,559)|0;e=m;break}else{c[z>>2]=1;c[y>>2]=c[z>>2];e=X8(m<<2,4,y,0,1725587,541)|0;TPn(e|0,f|0,k<<2|0)|0;f=e;e=m;break}while(0);c[f+(k<<2)>>2]=i}else j=k;g=c[h+4>>2]|0;h=g;if((h|0)==(b|0))break;else k=j}if(j){c[z>>2]=1;c[y>>2]=c[z>>2];v=b9(0,j*72|0,4,y,0,1725587,559)|0;g=0;do{Qac(c[f+(g<<2)>>2]|0,v+(g*72|0)|0);g=g+1|0}while((g|0)!=(j|0));c[z>>2]=1;c[y>>2]=c[z>>2];u=b9(0,j<<2,4,y,0,1725587,559)|0;c[u>>2]=0;if(j>>>0>1){g=1;h=1;do{g=((Sac(v+(h*72|0)|0,v+((h+-1|0)*72|0)|0)|0)&1^1)+g|0;c[u+(h<<2)>>2]=g+-1;h=h+1|0}while((h|0)!=(j|0));t=g}else t=1;i=c[n>>2]|0;h=c[d>>2]|0;g=(i-h|0)/96|0;if(t>>>0<=g>>>0){if(t>>>0>>0?(o=h+(t*96|0)|0,(i|0)!=(o|0)):0)while(1){g=i+-96|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[i+-84>>2]|0)>-1:0){c[z>>2]=c[i+-92>>2];c[y>>2]=c[z>>2];G6(h,y);c[g>>2]=0;g=c[n>>2]|0}if((g|0)==(o|0))break;else i=g}}else Rac(d,t-g|0);s=0;do{r=c[u+(s<<2)>>2]|0;p=c[d>>2]|0;i=p+(r*96|0)|0;q=c[f+(s<<2)>>2]|0;if(!q)h=0;else h=c[q+4>>2]|0;k=p+(r*96|0)+8|0;m=c[k>>2]|0;b=m+1|0;n=p+(r*96|0)+12|0;o=c[n>>2]|0;g=o&2147483647;do if(b>>>0>g>>>0?(w=o<<1,w=(w|0)==0?1:w,g>>>0>>0):0){g=c[p+(r*96|0)+4>>2]|0;if((o|0)>-1){c[n>>2]=w;o=c[i>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[i>>2]=b9(o,w<<2,4,y,0,1725587,559)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];o=X8(w<<2,4,y,0,1725587,541)|0;TPn(o|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[n>>2]=w;c[i>>2]=o;break}}while(0);c[k>>2]=b;c[(c[i>>2]|0)+(m<<2)>>2]=h;g=p+(r*96|0)+88|0;if(((a[g>>0]|0)==0?(x=L3a(c[q+1168>>2]|0)|0,(c[x>>2]|0)==(c[x+4>>2]|0)):0)?(c[x+12>>2]|0)==(c[x+16>>2]|0):0)h=(a[q+1134>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=p+(r*96|0)+89|0;if(!(a[g>>0]|0))h=(a[q+1130>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=p+(r*96|0)+91|0;if(!(a[g>>0]|0))h=(a[q+1132>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=p+(r*96|0)+92|0;if(!(a[g>>0]|0))if(!(a[q+1133>>0]|0))h=0;else h=(a[(Rda()|0)+1533>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=p+(r*96|0)+93|0;if(!(a[g>>0]|0))h=(Tac(q+1176|0)|0)>0;else h=1;a[g>>0]=h&1;h=C1b(q)|0;g=p+(r*96|0)+90|0;a[g>>0]=(h|1|0)==3|a[g>>0];g=p+(r*96|0)+16|0;h=v+(s*72|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));s=s+1|0}while((s|0)!=(j|0));if(t|0){g=0;do{h=c[u+(g<<2)>>2]|0;i=c[d>>2]|0;if(!(((a[i+(h*96|0)+90>>0]|0)==0?(a[(Rda()|0)+212>>0]|0)!=0:0)?(x=Qda()|0,(c[(c[x+28>>2]|0)+((c[x+44>>2]|0)*124|0)+88>>2]|0)>=2):0))a[i+(h*96|0)+91>>0]=0;w=YXb()|0;w=a[w+124+(c[(Rda()|0)+152>>2]<<4)+15>>0]|0;x=i+(h*96|0)+89|0;a[x>>0]=a[x>>0]&w;g=g+1|0}while((g|0)!=(t|0))}g=(j|0)>-1;if(g&(u|0)!=0){c[z>>2]=1;c[y>>2]=c[z>>2];G6(u,y)}if(g&(v|0)!=0){c[z>>2]=1;c[y>>2]=c[z>>2];G6(v,y)}}}if(!((e|0)>-1&(f|0)!=0)){l=A;return}c[z>>2]=1;c[y>>2]=c[z>>2];G6(f,y);l=A;return}function C$b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+44|0;f=a+48|0;d=c[f>>2]|0;e=d;if((e|0)!=(g|0))do{h=yfa(d+8|0)|0;d=c[e+4>>2]|0;u3a(a,h);e=d}while((e|0)!=(g|0));d=a+52|0;if(c[d>>2]|0?(b=c[f>>2]|0,h=(c[g>>2]|0)+4|0,f=c[b>>2]|0,c[f+4>>2]=c[h>>2],c[c[h>>2]>>2]=f,c[d>>2]=0,(b|0)!=(g|0)):0)do{h=b;b=c[b+4>>2]|0;foa(h)}while((b|0)!=(g|0));f=a+32|0;e=a+36|0;b=c[e>>2]|0;d=b;if((d|0)!=(f|0))do{h=yfa(b+8|0)|0;b=c[d+4>>2]|0;w3a(a,h);d=b}while((d|0)!=(f|0));d=a+40|0;if(!(c[d>>2]|0))return;b=c[e>>2]|0;h=(c[f>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[h>>2];c[c[h>>2]>>2]=a;c[d>>2]=0;if((b|0)==(f|0))return;do{h=b;b=c[b+4>>2]|0;foa(h)}while((b|0)!=(f|0));return}function D$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d+88>>2]|0;a[b+192>>0]=f;a[b+193>>0]=(f&65535)>>>8;i=b+194|0;a[i>>0]=f>>>16;a[b+195>>0]=f>>>24;a[b+196>>0]=a[d+92>>0]|0;f=b+116|0;g=d+16|0;h=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[b+198>>0]=a[d+93>>0]|0;a[b+197>>0]=e&1;Lac(b,d);c[b+92>>2]=Mac(b)|0;c[b+100>>2]=yfa(c[d>>2]|0)|0;c[b+104>>2]=yfa((c[d>>2]|0)+((c[d+8>>2]|0)+-1<<2)|0)|0;b=qha()|0;if(!b)return;ep[c[(c[b>>2]|0)+156>>2]&8191](b,(a[i>>0]|0)==0);return}function E$b(a){a=a|0;var b=0,d=0;if(!(qha()|0))return;b=c[a+92>>2]|0;if((b+-3|0)>>>0>=3)return;d=qha()|0;Np[c[(c[d>>2]|0)+316>>2]&4095](d,a+80|0,(b|0)==5);b=qha()|0;ep[c[(c[b>>2]|0)+92>>2]&8191](b,c[a+96>>2]|0);b=qha()|0;Vp[c[(c[b>>2]|0)+256>>2]&8191](b);return}function F$b(a){a=a|0;var b=0,d=0;d=$Qa()|0;t4a(d,c[a>>2]|0);c[a>>2]=0;b=a+4|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+8|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+12|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+16|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+20|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+24|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+28|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+32|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+36|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+40|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+44|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+48|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+52|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+56|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+60|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+64|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+68|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+72|0;t4a(d,c[b>>2]|0);c[b>>2]=0;b=a+76|0;t4a(d,c[b>>2]|0);c[b>>2]=0;a=a+80|0;if(kbb(a)|0)return;Kac(a);return}function H$b(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;k=p;m=p+4|0;n=b+32|0;o=b+40|0;f=c[o>>2]|0;if(f|0){d=0;do{g=c[n>>2]|0;if(a[g+(d<<3)+4>>0]|0?(e=c[g+(d<<3)>>2]|0,e|0):0)Iac(e);d=d+1|0}while((d|0)!=(f|0))}h=b+56|0;d=c[h>>2]|0;if(d|0){i=b+48|0;g=c[i>>2]|0;mFn(g,g+(d<<2)|0,k);g=c[h>>2]|0;d=c[i>>2]|0;if(g){e=g;f=0;do{e=e+-1|0;hia(b,c[d+(e<<2)>>2]|0)|0;f=f+1|0;d=c[i>>2]|0}while((f|0)!=(g|0))}e=b+60|0;if(d|0?(c[e>>2]|0)>-1:0){c[m>>2]=c[b+52>>2];c[k>>2]=c[m>>2];G6(d,k);c[i>>2]=0}c[i>>2]=0;c[h>>2]=0;c[e>>2]=0}f=c[o>>2]|0;if(!f){l=p;return}e=0;d=c[n>>2]|0;while(1){if((a[d+(e<<3)+4>>0]|0)==0?(j=c[d+(e<<3)>>2]|0,(j|0)!=0):0){Iac(j);g=c[n>>2]|0}else g=d;e=e+1|0;if((e|0)==(f|0))break;else d=g}d=b+44|0;if(g|0?(c[d>>2]|0)>-1:0){c[m>>2]=c[b+36>>2];c[k>>2]=c[m>>2];G6(g,k);c[n>>2]=0}c[n>>2]=0;c[o>>2]=0;c[d>>2]=0;l=p;return}function I$b(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+64|0;C=F;D=F+48|0;g=F+56|0;E=F+32|0;i=F+52|0;z=b+116|0;c[z>>2]=0;A=b+112|0;B=c[A>>2]|0;c[C>>2]=c[17029];G6(B,C);c[A>>2]=0;B=b+64|0;d=c[B>>2]|0;y=b+72|0;w=c[y>>2]|0;e=d+(w<<5)|0;if(w|0)do{c[d+16>>2]=-1;d=d+32|0}while((d|0)!=(e|0));f=jra()|0;d=c[f+4>>2]|0;e=d;if((e|0)!=(f|0))do{c[(c[d+8>>2]|0)+68>>2]=-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));d=c[y>>2]|0;if(d|0){e=0;do{if(!(c[(c[B>>2]|0)+(e<<5)+8>>2]|0)){hia(b,e)|0;e=e+-1|0;d=c[y>>2]|0}e=e+1|0}while(e>>>0>>0)}if(!(Dac()|0)){l=F;return}c[g>>2]=c[(Dac()|0)+28>>2];g=yfa(g)|0;if(!g){l=F;return}c[z>>2]=c[g+32>>2];q=Fac(g)|0;if(!q){s=0;t=0}else{t=q<<2;c[D>>2]=1;c[C>>2]=c[D>>2];s=b9(0,t,4,C,0,1725587,559)|0;OPn(s|0,0,t|0)|0;t=q}c[E>>2]=0;h=E+8|0;c[h>>2]=0;w=E+12|0;c[w>>2]=0;r=E+4|0;c[r>>2]=1;Gac(lwb()|0,E);if(c[h>>2]|0){f=0;do{d=Voa(c[(c[E>>2]|0)+(f<<2)>>2]|0,24)|0;if((((d|0?(((c[d+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0)?(c[i>>2]=c[d+28>>2],p=yfa(i)|0,(p|0)!=0&(p|0)==(g|0)):0)?(j=d+32|0,k=Hac(g,d+64|0)|0,k|0):0)?(m=c[k>>2]|0,n=j+8|0,c[n>>2]|0):0){e=c[j>>2]|0;d=0;do{c[s+(d+m<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while(d>>>0<(c[n>>2]|0)>>>0)}f=f+1|0}while((f|0)!=(c[h>>2]|0))}n=qha()|0;n=Fp[c[(c[n>>2]|0)+12>>2]&8191](n,c[z>>2]|0)|0;if((n|0)>0){o=b+80|0;p=C+12|0;m=0;do{d=qha()|0;d=lq[c[(c[d>>2]|0)+16>>2]&4095](d,c[z>>2]|0,m)|0;if(d>>>0>>0){h=c[s+(d<<2)>>2]|0;d=c[367544]|0;if(d){f=h+2127912214+(h<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;k=c[d+4>>2]|0;f=k&f;j=c[d>>2]|0;d=j+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0))x=31;a:do if((x|0)==31){x=0;if((e|0)!=-1){g=4;e=f;while(1){e=g+e&k;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=j+(k*3|0)+12|0}while(0);if(((((j+(k*3|0)+12|0)!=(d|0)?(u=c[d+8>>2]|0,(u|0)!=0):0)?(((c[u+8>>2]|0)>>>21)-(c[11693]|0)|0)>>>0<(c[11694]|0)>>>0:0)?(v=c[u+304>>2]|0,(v|0)>=0):0)?(v|0)<(c[y>>2]|0):0)d=v;else x=41}else x=41;if((x|0)==41){x=0;d=qia(b,0,0)|0;k=(c[o>>2]|0)+(d*24|0)|0;c[C>>2]=c[367540];c[C+4>>2]=c[367541];c[C+8>>2]=c[367542];c[p>>2]=c[367540];c[p+4>>2]=c[367541];c[p+8>>2]=c[367542];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];c[k+16>>2]=c[C+16>>2];c[k+20>>2]=c[C+20>>2]}c[(c[B>>2]|0)+(d<<5)+16>>2]=m}m=m+1|0}while((m|0)!=(n|0))}e=c[y>>2]|0;if(e|0){i=b+80|0;h=b+96|0;g=0;d=c[B>>2]|0;do{f=c[d+(g<<5)+16>>2]|0;if(!((f|0)==-1|(f|0)==(g|0))){do{n=d+(g<<5)|0;b=d+(f<<5)|0;c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];c[C+8>>2]=c[n+8>>2];c[C+12>>2]=c[n+12>>2];c[C+16>>2]=c[n+16>>2];c[C+20>>2]=c[n+20>>2];c[C+24>>2]=c[n+24>>2];c[C+28>>2]=c[n+28>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];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];c[b+16>>2]=c[C+16>>2];c[b+20>>2]=c[C+20>>2];c[b+24>>2]=c[C+24>>2];c[b+28>>2]=c[C+28>>2];b=c[i>>2]|0;n=b+(g*24|0)|0;p=b+(f*24|0)|0;o=c[n>>2]|0;q=c[b+(g*24|0)+4>>2]|0;u=c[b+(g*24|0)+8>>2]|0;v=c[b+(g*24|0)+12>>2]|0;e=c[b+(g*24|0)+16>>2]|0;x=c[b+(g*24|0)+20>>2]|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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[p>>2]=o;c[b+(f*24|0)+4>>2]=q;c[b+(f*24|0)+8>>2]=u;c[b+(f*24|0)+12>>2]=v;c[b+(f*24|0)+16>>2]=e;c[b+(f*24|0)+20>>2]=x;b=c[h>>2]|0;x=b+g|0;b=b+f|0;e=a[x>>0]|0;a[x>>0]=a[b>>0]|0;a[b>>0]=e;d=c[B>>2]|0;b=c[d+(g<<5)+8>>2]|0;e=b+-32|0;if(!((b|0)==0|(e|0)==0))c[e+304>>2]=g;b=c[d+(f<<5)+8>>2]|0;e=b+-32|0;if(!((b|0)==0|(e|0)==0))c[e+304>>2]=f;f=c[d+(g<<5)+16>>2]|0}while(!((f|0)==-1|(f|0)==(g|0)));e=c[y>>2]|0}g=g+1|0}while(g>>>0>>0)}d=qha()|0;c[A>>2]=Fp[c[(c[d>>2]|0)+44>>2]&8191](d,c[z>>2]|0)|0;d=c[E>>2]|0;if((d|0)!=0&(c[w>>2]|0)>-1){c[D>>2]=c[r>>2];c[C>>2]=c[D>>2];G6(d,C);c[E>>2]=0}if(!((s|0)!=0&(t|0)>-1)){l=F;return}c[D>>2]=1;c[C>>2]=c[D>>2];G6(s,C);l=F;return}function J$b(a,b){a=a|0;b=b|0;c[a+96>>2]=b;return}function K$b(b){b=b|0;var d=0,e=0,f=0;if((qha()|0)!=0?(e=qha()|0,Zp[c[(c[e>>2]|0)+12>>2]&2047](e)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){e=1;b=0}else if(!(yfa(b+748|0)|0)){e=0;b=1}else{e=0;b=(a[b+1157>>0]|0)!=0}f=y8()|0;return (e|b)&(d|(Zp[c[(c[f>>2]|0)+104>>2]&2047](f)|0))|0}function L$b(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn;_=l;l=l+2608|0;T=_+2576|0;E=_+2568|0;F=_+2564|0;G=_+2560|0;I=_+2368|0;H=_+2352|0;Z=_;if(!h){l=_;return}B=d+1157|0;a[B>>0]=1;J=d+36|0;x=I;y=J;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));M=d+100|0;N=I+64|0;x=N;y=M;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));K=d+228|0;L=I+128|0;x=L;y=K;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));O=d+1114|0;P=b[O>>1]|0;Q=(P&65535)>>>8;R=d+1116|0;S=a[R>>0]|0;C=d+884|0;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];D=qha()|0;if(D|0){j=d+1120|0;if(c[j>>2]|0?xac(d)|0:0)c[j>>2]=2;n=c[d+828>>2]|0;k=n&1^1;n=n>>>1&1;V=c[(c[D>>2]|0)+136>>2]|0;c[T>>2]=c[C>>2];c[T+4>>2]=c[C+4>>2];c[T+8>>2]=c[C+8>>2];c[T+12>>2]=c[C+12>>2];U=d+1080|0;g[U>>2]=W(To[V&31](D,T,k,0));V=d+1112|0;a[V>>0]=1;X=d+1113|0;a[X>>0]=1;Y=d+1126|0;a[Y>>0]=0;w=O7(d)|0;Np[c[(c[D>>2]|0)+80>>2]&4095](D,d,w);wac(Z);wac(Z+1176|0);A=n+1|0;if(!w){a[B>>0]=0;if(k>>>0<=n>>>0){o=d+1115|0;p=f|4;q=T+8|0;r=T+4|0;s=T+12|0;t=T+16|0;u=T+20|0;v=d+1128|0;f=f|6;j=k;while(1){x=J;y=v8(d,j)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[O>>0]=0;m=u8(d,j)|0;x=M;y=m;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[o>>0]=0;i=W(g[m+8>>2]);if(!(i!=W(0.0)?1:W(g[m+24>>2])!=W(0.0))){a[R>>0]=0;x=K;y=m;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}c[q>>2]=0;c[r>>2]=0;c[T>>2]=d;c[s>>2]=p;c[t>>2]=0;c[u>>2]=0;if(a[v>>0]|0)c[s>>2]=f;x8b(d,T,Z+(j*1176|0)|0,1);if((j|0)<(n|0))j=j+1|0;else break}}}else{y=Z+952|0;j=Z+888|0;ap[c[(c[D>>2]|0)+108>>2]&1023](D,d,y,j,Z+884|0);x=J;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[O>>0]=0;x=M;y=j;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[d+1115>>0]=0;i=W(g[Z+896>>2]);if(!(i!=W(0.0)?1:W(g[Z+912>>2])!=W(0.0))){a[R>>0]=0;x=K;y=j;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}c[T+8>>2]=0;c[T+4>>2]=0;c[T>>2]=d;j=T+12|0;c[j>>2]=f|12;c[T+16>>2]=0;c[T+20>>2]=0;if(a[d+1128>>0]|0)c[j>>2]=f|14;x8b(d,T,Z,1)}Tda(T,g8(c[d+28>>2]|0,45056)|0);z=d+924|0;ba=W(g[T>>2]);ba=W(ba-W(g[z>>2]));$=W(g[T+4>>2]);$=W($-W(g[d+928>>2]));i=W(g[T+8>>2]);i=W(i-W(g[d+932>>2]));aa=W(g[(Qqa()|0)+168>>2]);$=W($*aa);i=W(i*aa);g[d+912>>2]=W(ba*aa);g[d+916>>2]=$;g[d+920>>2]=i;c[z>>2]=c[T>>2];c[z+4>>2]=c[T+4>>2];c[z+8>>2]=c[T+8>>2];if((k|0)!=(A|0)){f=d+1115|0;m=T+12|0;n=T+8|0;o=d+1160|0;p=d+1600|0;if(w)do{z=k;yac(1,z);$o[c[(c[D>>2]|0)+84>>2]&4095](D,d,k,0);yac(0,z);if(a[d+1161+k>>0]|0){a[o>>0]=1;x=p;y=d+1664+(k<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}x=J;y=v8(d,k)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[O>>0]=0;j=u8(d,k)|0;x=M;y=j;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[f>>0]=0;ba=W(g[j+8>>2]);if(!(ba!=W(0.0)?1:W(g[j+24>>2])!=W(0.0))){a[R>>0]=0;x=K;y=j;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}$o[c[c[h>>2]>>2]&4095](h,d,Z,e);Np[c[(c[D>>2]|0)+88>>2]&4095](D,d,k);c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];if(a[Y>>0]|0){Z7(T,d,1,1);i=W(g[m>>2]);if(i!=W(0.0))i=W(W(g[n>>2])/i);else i=W(1.0);g[U>>2]=i;a[V>>0]=1;a[X>>0]=1;a[Y>>0]=1}k=k+1|0}while((k|0)!=(A|0));else do{z=k;yac(1,z);$o[c[(c[D>>2]|0)+84>>2]&4095](D,d,k,0);yac(0,z);if(a[d+1161+k>>0]|0){a[o>>0]=1;x=p;y=d+1664+(k<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}x=J;y=v8(d,k)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[O>>0]=0;j=u8(d,k)|0;x=M;y=j;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[f>>0]=0;ba=W(g[j+8>>2]);if(!(ba!=W(0.0)?1:W(g[j+24>>2])!=W(0.0))){a[R>>0]=0;x=K;y=j;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}$o[c[c[h>>2]>>2]&4095](h,d,Z+(k*1176|0)|0,e);Np[c[(c[D>>2]|0)+88>>2]&4095](D,d,k);c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];if(a[Y>>0]|0){Z7(T,d,1,1);i=W(g[m>>2]);if(i!=W(0.0))i=W(W(g[n>>2])/i);else i=W(1.0);g[U>>2]=i;a[V>>0]=1;a[X>>0]=1;a[Y>>0]=1}k=k+1|0}while((k|0)!=(A|0))}a[B>>0]=0;h=s3a()|0;t3a(h,c[d+4>>2]|0,0);c[E>>2]=0;h=Eia()|0;c[F>>2]=Zp[c[(c[h>>2]|0)+448>>2]&2047](h)|0;h=Eia()|0;c[G>>2]=Zp[c[(c[h>>2]|0)+452>>2]&2047](h)|0;c[T>>2]=c[G>>2];qbb(d,0,1,F,T,E);a[d+1164>>0]=0;c[d+1188>>2]=yfa(d+748|0)|0;z3b(d)|0;u4a(c[d+1172>>2]|0);c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];if(a[Y>>0]|0){Z7(T,d,1,1);i=W(g[T+12>>2]);if(i!=W(0.0))i=W(W(g[T+8>>2])/i);else i=W(1.0);g[U>>2]=i;a[V>>0]=1;a[X>>0]=1;a[Y>>0]=1}x=J;y=I;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=M;y=N;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=K;y=L;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[O>>0]=P;a[d+1115>>0]=Q;a[R>>0]=S;a[V>>0]=1;a[X>>0]=1;Z7(T,d,1,1);i=W(g[T+12>>2]);if(i!=W(0.0))i=W(W(g[T+8>>2])/i);else i=W(1.0);g[U>>2]=i;a[V>>0]=1;a[X>>0]=1;a[Y>>0]=1;P$b(Z+1176|0);P$b(Z)}l=_;return}function M$b(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;c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=b;g=f+12|0;c[g>>2]=e|4;c[f+16>>2]=0;c[f+20>>2]=0;if(a[b+1128>>0]|0)c[g>>2]=e|6;x8b(b,f,d,1);l=h;return}function N$b(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=zn,j=zn;b=l;l=l+16|0;e=b;Tda(e,g8(c[a+28>>2]|0,45056)|0);d=a+924|0;j=W(g[e>>2]);j=W(j-W(g[d>>2]));h=W(g[e+4>>2]);h=W(h-W(g[a+928>>2]));f=W(g[e+8>>2]);f=W(f-W(g[a+932>>2]));i=W(g[(Qqa()|0)+168>>2]);h=W(h*i);f=W(f*i);g[a+912>>2]=W(j*i);g[a+916>>2]=h;g[a+920>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=b;return}function O$b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1418424]|0)){c[375365]=103972;h=1418424;c[h>>2]=1;c[h+4>>2]=0}R$b(b,d,e,0,f,1501460,g);return}function P$b(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;Q$b(a);b=a+1168|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){f=c[d>>2]|0;B4a(d);c[h>>2]=f;c[g>>2]=c[h>>2];G6(d,g)}c[b>>2]=0}e=a+32|0;b=a+96|0;if(c[b>>2]|0){d=qha()|0;j=c[(c[d>>2]|0)+36>>2]|0;f=c[b>>2]|0;c[g>>2]=c[36960];$o[j&4095](d,f,0,g)}f=a+376|0;d=a+384|0;if(c[d>>2]|0){b=0;do{j=c[f>>2]|0;k=j+(b*768|0)+28|0;m=c[k>>2]|0;c[g>>2]=c[36960];G6(m,g);c[k>>2]=0;k=j+(b*768|0)+40|0;m=c[k>>2]|0;c[g>>2]=c[36960];G6(m,g);c[k>>2]=0;k=j+(b*768|0)+52|0;m=c[k>>2]|0;c[g>>2]=c[36960];G6(m,g);c[k>>2]=0;k=j+(b*768|0)+64|0;m=c[k>>2]|0;c[g>>2]=c[36960];G6(m,g);c[k>>2]=0;j=j+(b*768|0)+76|0;k=c[j>>2]|0;c[g>>2]=c[36960];G6(k,g);c[j>>2]=0;if(c[(c[f>>2]|0)+(b*768|0)+760>>2]|0){m=qha()|0;ep[c[(c[m>>2]|0)+24>>2]&8191](m,c[(c[f>>2]|0)+(b*768|0)+760>>2]|0)}b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=c[e>>2]|0;c[g>>2]=c[36960];G6(b,g);c[e>>2]=0;b=a+44|0;d=c[b>>2]|0;c[g>>2]=c[36960];G6(d,g);c[b>>2]=0;b=a+56|0;d=c[b>>2]|0;c[g>>2]=c[36960];G6(d,g);c[b>>2]=0;b=a+68|0;d=c[b>>2]|0;c[g>>2]=c[36960];G6(d,g);c[b>>2]=0;b=a+80|0;d=c[b>>2]|0;c[g>>2]=c[36960];G6(d,g);c[b>>2]=0;b=a+1096|0;d=c[b>>2]|0;c[h>>2]=2;c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;b=a+1148|0;d=c[b>>2]|0;if(d|0?(c[a+1160>>2]|0)>-1:0){c[h>>2]=c[a+1152>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+1124|0;d=c[b>>2]|0;if(d|0?(c[a+1136>>2]|0)>-1:0){c[h>>2]=c[a+1128>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+1108|0;d=c[b>>2]|0;if(d|0?(c[a+1120>>2]|0)>-1:0){c[h>>2]=c[a+1112>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+1080|0;d=c[b>>2]|0;if(d|0?(c[a+1092>>2]|0)>-1:0){c[h>>2]=c[a+1084>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+1064|0;d=c[b>>2]|0;if(d|0?(c[a+1076>>2]|0)>-1:0){c[h>>2]=c[a+1068>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+1048|0;d=c[b>>2]|0;if(d|0?(c[a+1060>>2]|0)>-1:0){c[h>>2]=c[a+1052>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=c[f>>2]|0;if(b|0?(c[a+388>>2]|0)>-1:0){c[h>>2]=c[a+380>>2];c[g>>2]=c[h>>2];G6(b,g);c[f>>2]=0}b=a+360|0;d=c[b>>2]|0;if(d|0?(c[a+372>>2]|0)>-1:0){c[h>>2]=c[a+364>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}D4a(a+316|0);f=a+124|0;b=a+316|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[h>>2]=c[d+-12>>2];c[g>>2]=c[h>>2];G6(e,g);c[b>>2]=0}}while((b|0)!=(f|0));b=a+108|0;d=c[b>>2]|0;if(!d){l=i;return}if((c[a+120>>2]|0)<=-1){l=i;return}c[h>>2]=c[a+112>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;l=i;return}function Q$b(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;if(c[b>>2]|0)Jqa(b);if(c[a>>2]|0)Jqa(a);b=a+1100|0;if(c[b>>2]|0)Jqa(b);b=a+16|0;if(c[b>>2]|0)Jqa(b);b=a+24|0;if(c[b>>2]|0)Jqa(b);f=a+384|0;b=c[f>>2]|0;if(!b)return;e=a+376|0;d=0;do{a=(c[e>>2]|0)+(d*768|0)+96|0;if(c[a>>2]|0){Jqa(a);b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0);return}function R$b(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=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=0;F=l;l=l+33200|0;E=F+33056|0;D=F+236|0;w=F;x=F+232|0;u=b+892|0;o=W(g[u>>2]);if(o<=W(.00000999999974)){l=F;return}A=b+896|0;p=W(g[A>>2]);if(p<=W(.00000999999974)){l=F;return}B=b+884|0;G=W(g[B>>2]);if(!(!(G>=W(1.0))&!(W(o+G)<=W(0.0)))){l=F;return}v=b+888|0;G=W(g[v>>2]);if(!(!(G>=W(1.0))&!(W(p+G)<=W(0.0)))){l=F;return}r=b+944|0;G=W(g[r>>2]);s=b+940|0;o=W(g[s>>2]);if(G<=o){l=F;return}t=b+1127|0;if(!(a[t>>0]|0)){if(o<=W(0.0)){l=F;return}G=W(g[b+292>>2]);C=G>2]);C=G>0]|0)){l=F;return}C=b+1156|0;if(a[C>>0]|0){c6(990970,0,1725587,2638,512,c[b+4>>2]|0,0,0);l=F;return}k=Eia()|0;if(!(a[k+8536>>0]|0))Vp[c[(c[k>>2]|0)+600>>2]&8191](k);a[C>>0]=1;L7(K7()|0)|0;m=Q6()|0;n=m+31356|0;if(c[n>>2]|0){k=0;do{q=m+30576+(k*12|0)|0;if(!(a[m+30576+(k*12|0)+8>>0]|0))Vp[c[q>>2]&8191](b);else ep[c[q>>2]&8191](c[m+30576+(k*12|0)+4>>2]|0,b);k=k+1|0}while(k>>>0<(c[n>>2]|0)>>>0)}q=(h&64|0)!=0;if(!q){S$b(eia()|0,1);k=b+8|0;m=(c[k>>2]|0)>>>13;ep[c[(c[b>>2]|0)+52>>2]&8191](b,m&63|64);H=b+1188|0;n=c[H>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;F7(b,1488396,E);if((c[H>>2]|0)!=(n|0))T$b(b);if(Oaa()|0){c[x>>2]=c[(faa()|0)+100>>2];c[E>>2]=c[x>>2];vaa(w,E);c[D>>2]=Q3a(b)|0;c[E>>2]=c[D>>2];gaa(w,E);c[E>>2]=0;iaa(w,E,0)|0}if(!(m&64))ep[c[(c[b>>2]|0)+52>>2]&8191](b,(c[k>>2]|0)>>>13&63);S$b(eia()|0,0)}o=W(g[u>>2]);do if((((!(o<=W(.00000999999974))?(y=W(g[A>>2]),!(y<=W(.00000999999974))):0)?(G=W(g[B>>2]),!(G>=W(1.0))&!(W(o+G)<=W(0.0))):0)?(G=W(g[v>>2]),!(G>=W(1.0))&!(W(y+G)<=W(0.0))):0)?(G=W(g[r>>2]),z=W(g[s>>2]),!(G<=z)):0){if(!(a[t>>0]|0)){if(z<=W(0.0))break;G=W(g[b+292>>2]);H=G>2]);H=G>2]=yfa(m)|0;k=U$b(d)|0;if(!f)V$b(E,b);W$b(b,d,k,0);c[n>>2]=gbb(c[(K7()|0)+4>>2]|0)|0;k=c[369052]|0;V$b(E,b);X$b(b,k,E,h);Y$b(b,d,0,h,i);k=(h&1|0)==0;if(!(k?!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0):0)){if(!(c[d+1140>>2]|0))Z$b(b,0,e,0,j);_$b(b);$$b(c[b+1168>>2]|0,0)}if(!(a[b+1157>>0]|0))c[n>>2]=yfa(m)|0;a[C>>0]=0;if(!(k?!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0):0)){if(!q){k=g8(c[b+28>>2]|0,65520)|0;do if(k|0){if(!(Zp[c[(c[k>>2]|0)+116>>2]&2047](k)|0))break;Z7(D,b,1,1);H=c[b+900>>2]|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];a0b(k,E,H,e)}while(0)};c[E>>2]=c[37058];B0b(D,E);b0b(b+1176|0,20,-1,e,D,0,c[b+4>>2]|0);E4a(D)}Q$b(d);n4a(b,d);l=F;return}while(0);c6(991104,0,1725587,2687,512,c[b+4>>2]|0,0,0);l=F;return}function S$b(a,b){a=a|0;b=b|0;a=a+120|0;c[a>>2]=(c[a>>2]|0)+(b?1:-1);return}function T$b(a){a=a|0;var b=0,d=0,e=0,f=0,h=zn,i=zn,j=zn,k=zn;e=l;l=l+32|0;b=e+16|0;d=e;f=a+1188|0;c[f>>2]=p0b(c[f>>2]|0)|0;if(z3b(a)|0)Z7(b,a,0,1);else umb(b,a);i=W(g[b>>2]);k=W(i+W(.5));a=k>=W(0.0);h=W(k+W(-.99999994));a=~~(a?k:h);c[d>>2]=a;h=W(g[b+4>>2]);k=W(h+W(.5));f=k>=W(0.0);j=W(k+W(-.99999994));f=~~(f?k:j);c[d+4>>2]=f;c[d+8>>2]=(~~W(W(i+W(g[b+8>>2]))+W(.5))>>>0)-a;c[d+12>>2]=(~~W(W(h+W(g[b+12>>2]))+W(.5))>>>0)-f;f=Eia()|0;ep[c[(c[f>>2]|0)+196>>2]&8191](f,d);l=e;return}function U$b(d){d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;F=l;l=l+16|0;C=F+12|0;D=F+8|0;e=F+4|0;f=F;E=d+1168|0;h=c[E>>2]|0;if(h|0){E=h;l=F;return E|0};c[C>>2]=c[36960];A=q9(66080,C,16,1725587,222)|0;c[A>>2]=2;c[A+4>>2]=1;B=A+8|0;c[D>>2]=2;c[C>>2]=c[D>>2];B0b(B,C);c[e>>2]=2;c[C>>2]=c[e>>2];B0b(A+32828|0,C);c[A+65648>>2]=0;c[A+65656>>2]=0;c[A+65660>>2]=0;c[A+65652>>2]=2;a[A+65664>>0]=0;e=A+65668|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;b[e+20>>1]=0;a[e+22>>0]=0;c[A+65692>>2]=0;c[A+65696>>2]=0;c[A+65700>>2]=0;c[A+65708>>2]=0;c[A+65712>>2]=0;c[A+65704>>2]=2;c[A+65716>>2]=0;c[A+65724>>2]=0;c[A+65728>>2]=0;c[A+65720>>2]=2;c[A+65732>>2]=0;c[A+65740>>2]=0;c[A+65744>>2]=0;c[A+65736>>2]=2;c[A+65748>>2]=0;c[A+65756>>2]=0;c[A+65760>>2]=0;c[A+65752>>2]=2;c[A+65764>>2]=0;c[A+65772>>2]=0;c[A+65776>>2]=0;c[A+65768>>2]=2;c[A+65780>>2]=2;y3b(A+65784|0);c[f>>2]=2;c[C>>2]=c[f>>2];x3b(A+65908|0,C);c[A+65928>>2]=0;c[A+65936>>2]=0;c[A+65940>>2]=0;c[A+65932>>2]=2;c[A+66076>>2]=0;c[E>>2]=A;F2b(d,3,B)|0;e=d+16|0;if(c[e>>2]|0)Jqa(e);G2b(d+316|0,(c[E>>2]|0)+65648|0);e=c[E>>2]|0;H2b(c[d+876>>2]|0,e+8|0,e+65648|0,e+65692|0);e=c[E>>2]|0;I2b(e+65748|0,(r9a()|0)+92|0);c[D>>2]=1;c[C>>2]=c[D>>2];x=b9(0,160,4,C,0,1725587,559)|0;y=e+65772|0;if(c[y>>2]|0){z=e+65764|0;A=d+592|0;B=d+584|0;w=e+65748|0;v=0;f=c[z>>2]|0;do{h=f+(v<<7)+120|0;e=A;h=(c[e>>2]&c[h>>2]|0)==0?(c[e+4>>2]&c[h+4>>2]|0)==0:0;j=W(g[f+(v<<7)+36>>2]);p=W(g[f+(v<<7)+40>>2]);q=W(g[f+(v<<7)+44>>2]);r=W(g[f+(v<<7)+52>>2]);s=W(g[f+(v<<7)+56>>2]);t=W(g[f+(v<<7)+60>>2]);u=W(g[f+(v<<7)+68>>2]);k=W(g[f+(v<<7)+72>>2]);m=W(g[f+(v<<7)+76>>2]);n=W(g[f+(v<<7)+84>>2]);o=W(g[f+(v<<7)+88>>2]);i=W(g[f+(v<<7)+92>>2]);e=c[B>>2]|0;if((e|0)>0){f=0;do{P=W(g[d+424+(f<<4)>>2]);O=W(g[d+424+(f<<4)+4>>2]);N=W(g[d+424+(f<<4)+8>>2]);L=W(W(W(j*P)+W(p*O))+W(q*N));H=W(W(W(r*P)+W(s*O))+W(t*N));M=W(W(W(u*P)+W(k*O))+W(m*N));K=W(W(1.0)/W(G(W(W(M*M)+W(W(L*L)+W(H*H))))));J=W(H*K);I=W(M*K);H=W(K*W(W(W(g[d+424+(f<<4)+12>>2])+W(W(W(n*P)+W(o*O))+W(i*N)))-W(W(i*M)+W(W(n*L)+W(o*H)))));g[x+(f<<4)>>2]=W(L*K);g[x+(f<<4)+4>>2]=J;g[x+(f<<4)+8>>2]=I;g[x+(f<<4)+12>>2]=H;f=f+1|0;e=c[B>>2]|0}while((f|0)<(e|0))}if(h)e=0;else e=J2b((c[w>>2]|0)+(v*24|0)|0,x,e)|0;f=c[z>>2]|0;a[f+(v<<7)+116>>0]=e&1;v=v+1|0}while(v>>>0<(c[y>>2]|0)>>>0)}if(x|0){c[D>>2]=1;c[C>>2]=c[D>>2];G6(x,C)}D=(c[E>>2]|0)+65908|0;K2b(D,(hha()|0)+16|0);D=sfa()|0;d=(c[E>>2]|0)+65944|0;ufa(d,D,tfa()|0);D=L2b(D)|0;c[(c[E>>2]|0)+66076>>2]=D;D=M2b()|0;N2b(D,(c[E>>2]|0)+65928|0);E=c[E>>2]|0;l=F;return E|0}function V$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;k=l;l=l+128|0;f=k+64|0;h=k;i=d+1114|0;e=d+36|0;if(a[i>>0]|0){g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(-1.0);zda(e,f)|0;Ada(f,g8(c[d+28>>2]|0,45056)|0);Bda(e,f)|0}j=b;m=e;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=b+64|0;m=X7(d)|0;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));if(a[i>>0]|0){g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(-1.0);zda(e,f)|0;Ada(f,g8(c[d+28>>2]|0,45056)|0);Bda(e,f)|0}f8(e,h)|0;m=c[h+52>>2]|0;n=c[h+56>>2]|0;c[b+128>>2]=c[h+48>>2];c[b+132>>2]=m;c[b+136>>2]=n;l=k;return}function W$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn;p=c[369052]|0;q=p+4|0;c[q>>2]=c[q>>2]&-4194305;n=b+1127|0;if(!(a[n>>0]|0)){o=Qda()|0;o=(a[(c[o+28>>2]|0)+((c[o+44>>2]|0)*124|0)+96>>0]|0)==0}else o=1;f=c[b+1108>>2]|0;m=(C1b(b)|0|1|0)==3;l=m^1;if(!(o|l))c[q>>2]=c[q>>2]|4194304;k=f|1;j=m&(a[(Rda()|0)+1468>>0]|0)==0;f=j?k:f;j=c[d+1140>>2]|0;if(!j)j=0;else j=(a[(c[j+32>>2]|0)+68>>0]|0)==0;if((!m?(r=YXb()|0,!(j|(a[r+124+(c[(Rda()|0)+152>>2]<<4)+12>>0]|0)==0)):0)?(c[(D1b(YXb()|0,3)|0)+4>>2]|0)!=0:0){j=(a[d+356>>0]|0)==0;r=E1b(1)|0;f=j?f:r?k:f}if(!((f&1|0)==0|l)){r=(a[(Rda()|0)+1468>>0]|0)==0;f=r?f:f&-2}j=(f&2|0)==0?f:m?f&-3:f;if(!j)return;if(!(a[(Rda()|0)+879>>0]|0))return;h=W(g[b+892>>2]);if(h<=W(.00000999999974))return;i=W(g[b+896>>2]);if(i<=W(.00000999999974))return;s=W(g[b+884>>2]);if(!(!(s>=W(1.0))&!(W(h+s)<=W(0.0))))return;s=W(g[b+888>>2]);if(!(!(s>=W(1.0))&!(W(i+s)<=W(0.0))))return;s=W(g[b+944>>2]);h=W(g[b+940>>2]);if(s<=h)return;if(!(a[n>>0]|0)){if(h<=W(0.0))return;s=W(g[b+292>>2]);r=s>2]);r=s>2]=c[q>>2]|4194304;if(!f)F1b(b,d,e,p,0);if(j&2|0)G1b(b,0,e,p,0);f=(c[(Eia()|0)+9244>>2]|0)+-8|0;if(f>>>0>=10)return;if((j&3|0)==0|(521>>>(f&1023)&1)==0)return;jRa(c[b+1188>>2]|0,0,-1,0,0);return}function X$b(b,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=Eia()|0;_$b(b);g=c[b+1188>>2]|0;if(g){j=W0b(c[g+160>>2]|0)|0;a[b+1131>>0]=j&1;g=d+4|0;if(j)c[g>>2]=c[g>>2]|8388608;else i=5}else{a[b+1131>>0]=0;g=d+4|0;i=5}if((i|0)==5){j=d+4|0;c[j>>2]=c[j>>2]&-8388609}if(f&4|0)T$b(b);ep[c[(c[h>>2]|0)+124>>2]&8191](h,e+64|0);ep[c[(c[h>>2]|0)+120>>2]&8191](h,e);y1b(b,d,e);j=Qda()|0;z1b(g,h+4504|0,(a[(c[j+28>>2]|0)+((c[j+44>>2]|0)*124|0)+99>>0]|0)!=0,e,e+128|0);c[($Qa()|0)+28>>2]=0;return}function Y$b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=0;i=W(g[b+892>>2]);if(i<=W(.00000999999974))return;j=W(g[b+896>>2]);if(j<=W(.00000999999974))return;k=W(g[b+884>>2]);if(!(!(k>=W(1.0))&!(W(i+k)<=W(0.0))))return;k=W(g[b+888>>2]);if(!(!(k>=W(1.0))&!(W(j+k)<=W(0.0))))return;k=W(g[b+944>>2]);i=W(g[b+940>>2]);if(k<=i)return;if(!(a[b+1127>>0]|0)){if(i<=W(0.0))return;k=W(g[b+292>>2]);e=k>2]);e=k>2]|0,c[b+1168>>2]|0);Eia()|0;l=c[(K7()|0)+4>>2]|0;e=c[l+96>>2]|0;if((((c[l+92>>2]|0)+-1|0)>>>0>=2?(e|0)==(c[l+100>>2]|0):0)?((c[e+864>>2]|0)+-3|0)>>>0<2:0)v1b(b);$o[c[c[h>>2]>>2]&4095](h,b,c[d+876>>2]|0,d);w1b(b,f,1);return}function Z$b(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;m=l;l=l+32896|0;d=m+32824|0;i=m;c[d>>2]=c[37058];B0b(i,d);j=b+1176|0;k=b+4|0;b0b(j,23,-1,e,i,0,c[k>>2]|0);f=b+36|0;if(!(a[b+1114>>0]|0))d=b+28|0;else{g[d>>2]=W(1.0);g[d+4>>2]=W(1.0);g[d+8>>2]=W(-1.0);zda(f,d)|0;b=b+28|0;Ada(d,g8(c[b>>2]|0,45056)|0);Bda(f,d)|0;d=b}d=g8(c[d>>2]|0,65328)|0;if(d|0?Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0:0)$0b(_0b()|0,f);if(!h){h=c[k>>2]|0;b0b(j,24,-1,e,i,0,h);h=K7()|0;a1b(h);E4a(i);l=m;return}Pp[h&511]();h=c[k>>2]|0;b0b(j,24,-1,e,i,0,h);h=K7()|0;a1b(h);E4a(i);l=m;return}function _$b(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[(Eia()|0)+8556>>2]|0;if((qha()|0)!=0?(f=qha()|0,Zp[c[(c[f>>2]|0)+12>>2]&2047](f)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){f=1;b=0}else if(!(yfa(b+748|0)|0)){f=0;b=1}else{f=0;b=(a[b+1157>>0]|0)!=0}g=y8()|0;f=(f|b)&(d|(Zp[c[(c[g>>2]|0)+104>>2]&2047](g)|0));c[($Qa()|0)+28>>2]=f?((e|0)==0?1:2):0;return}function $$b(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+32832|0;g=i+32820|0;d=i;e=c[369052]|0;f=c[(c[a>>2]|0)+8>>2]|0;c[g>>2]=c[37058];B0b(d,g);g=f+1176|0;h=f+4|0;b0b(g,b?12:18,-1,e,d,0,c[h>>2]|0);a=a+4|0;if(b)a=M0b(a)|0;else a=N0b(a)|0;c[f+1188>>2]=a;O0b(f,c[369052]|0,4);b0b(g,b?13:19,-1,e,d,0,c[h>>2]|0);E4a(d);l=i;return}function a0b(a,b,d,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+32|0;n=o+24|0;m=o+20|0;k=o;a=o+16|0;f=o+12|0;D0b(c[374443]|0);g=c[374443]|0;if(!(c[g+8>>2]|0)){l=o;return}c[a>>2]=c[g>>2];c[f>>2]=g+4;c[m>>2]=c[a>>2];c[n>>2]=c[f>>2];E0b(k,m,n);h=c[k>>2]|0;j=k+4|0;g=c[j>>2]|0;c[n>>2]=4666;G0b(h,g,n);g=Eia()|0;h=Zp[c[(c[g>>2]|0)+92>>2]&2047](g)|0;ep[c[(c[g>>2]|0)+88>>2]&8191](g,0);a=c[k>>2]|0;i=c[j>>2]|0;if((a|0)!=(i|0))do{f=c[a>>2]|0;if(1<>2]|0)+56>>2]&d|0)Np[c[(c[f>>2]|0)+144>>2]&4095](f,b,e);a=a+4|0}while((a|0)!=(i|0));ep[c[(c[g>>2]|0)+88>>2]&8191](g,h);a=c[k>>2]|0;f=a;if(a|0){g=c[j>>2]|0;if((g|0)!=(a|0))c[j>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[m>>2]=1;c[n>>2]=c[m>>2];G6(a,n)}l=o;return}function b0b(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;g=c[a>>2]|0;h=c[g+(b<<4)+8>>2]|0;if(!h)return;g=c[g+(b<<4)>>2]|0;i=g+(h<<2)|0;h=g;g=c[(c[a+4>>2]|0)+(b<<4)>>2]|0;while(1){if(c[g>>2]&d|0)c0b(c[h>>2]|0,e,f,0,0,3,0);h=h+4|0;if((h|0)==(i|0))break;else g=g+4|0}return}function c0b(d,f,h,i,j,k,m){d=d|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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,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=zn,ac=zn;Vb=l;l=l+816|0;ib=Vb+768|0;hb=Vb+736|0;Sb=Vb+128|0;Rb=Vb+112|0;Qb=Vb+104|0;Pb=Vb+96|0;Ob=Vb+88|0;Nb=Vb+80|0;Ub=Vb+72|0;Tb=Vb+64|0;Mb=Vb+56|0;C=Vb+48|0;Jb=Vb;Kb=Vb+592|0;Lb=Vb+560|0;kb=Vb+480|0;jb=Vb+448|0;A=Vb+432|0;B=Vb+416|0;lb=Vb+412|0;mb=Vb+408|0;nb=Vb+344|0;ob=Vb+280|0;pb=Vb+216|0;qb=Vb+184|0;sb=Vb+176|0;tb=Vb+144|0;ub=Vb+732|0;vb=Vb+728|0;wb=Vb+724|0;xb=Vb+720|0;yb=Vb+716|0;zb=Vb+712|0;Ab=Vb+664|0;Bb=Vb+656|0;Cb=Vb+652|0;Db=Vb+648|0;Eb=Vb+644|0;Fb=Vb+640|0;Gb=Vb+636|0;Hb=c[d+20>>2]|0;if(!Hb){l=Vb;return}Ib=d+156|0;c[Ib>>2]=(j|0)==0?d+140|0:j;j=L7(K7()|0)|0;if(!j){t=d+60|0;s=t+80|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(s|0))}else{c[d+60>>2]=d0b(j,0)|0;c[d+64>>2]=d0b(j,1)|0;c[d+68>>2]=d0b(j,2)|0;c[d+72>>2]=d0b(j,3)|0;c[d+76>>2]=d0b(j,4)|0;c[d+80>>2]=d0b(j,5)|0;c[d+84>>2]=d0b(j,6)|0;c[d+88>>2]=d0b(j,7)|0;c[d+92>>2]=d0b(j,8)|0;c[d+96>>2]=d0b(j,9)|0;c[d+100>>2]=d0b(j,10)|0;c[d+104>>2]=d0b(j,11)|0;c[d+108>>2]=d0b(j,12)|0;c[d+112>>2]=d0b(j,13)|0;c[d+116>>2]=d0b(j,14)|0;c[d+120>>2]=d0b(j,15)|0;c[d+124>>2]=d0b(j,16)|0;c[d+128>>2]=d0b(j,17)|0;c[d+132>>2]=d0b(j,18)|0;c[d+136>>2]=d0b(j,19)|0}if(m|0)c[d+68>>2]=m;A0b(A,h+16|0);c[B>>2]=0;g[B+4>>2]=W(0.0);z=B+8|0;c[z>>2]=-1;c[B+12>>2]=A;o=c[d+200>>2]|0;p=d+208|0;j=d+220|0;m=c[j>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+212>>2]|0;if((m|0)>-1){c[j>>2]=o;fb=c[p>>2]|0;c[hb>>2]=n;c[ib>>2]=c[hb>>2];c[p>>2]=b9(fb,o<<2,4,ib,0,1725587,559)|0;break}else{c[hb>>2]=n;c[ib>>2]=c[hb>>2];fb=X8(o<<2,4,ib,0,1725587,541)|0;TPn(fb|0,c[p>>2]|0,c[d+216>>2]<<2|0)|0;c[j>>2]=o;c[p>>2]=fb;break}}while(0);c[d+216>>2]=o;if(o|0){m=d+192|0;j=0;do{fb=yfa((c[m>>2]|0)+(j<<2)|0)|0;c[(c[p>>2]|0)+(j<<2)>>2]=fb;j=j+1|0}while((j|0)!=(o|0))}o=d+232|0;p=c[o>>2]|0;q=d+240|0;j=d+252|0;m=c[j>>2]|0;do if((m&2147483647)>>>0

>>0){n=c[d+244>>2]|0;if((m|0)>-1){c[j>>2]=p;fb=c[q>>2]|0;c[hb>>2]=n;c[ib>>2]=c[hb>>2];c[q>>2]=b9(fb,p<<2,4,ib,0,1725587,559)|0;break}else{c[hb>>2]=n;c[ib>>2]=c[hb>>2];fb=X8(p<<2,4,ib,0,1725587,541)|0;TPn(fb|0,c[q>>2]|0,c[d+248>>2]<<2|0)|0;c[j>>2]=p;c[q>>2]=fb;break}}while(0);c[d+248>>2]=p;if(p|0){m=d+224|0;j=0;do{fb=yfa((c[m>>2]|0)+(j<<2)|0)|0;c[(c[q>>2]|0)+(j<<2)>>2]=fb;j=j+1|0}while((j|0)!=(p|0))}o=c[o>>2]|0;fb=d+256|0;j=d+268|0;m=c[j>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+260>>2]|0;if((m|0)>-1){c[j>>2]=o;eb=c[fb>>2]|0;c[hb>>2]=n;c[ib>>2]=c[hb>>2];c[fb>>2]=b9(eb,o<<2,4,ib,0,1725587,559)|0;break}else{c[hb>>2]=n;c[ib>>2]=c[hb>>2];eb=X8(o<<2,4,ib,0,1725587,541)|0;TPn(eb|0,c[fb>>2]|0,c[d+264>>2]<<2|0)|0;c[j>>2]=o;c[fb>>2]=eb;break}}while(0);c[d+264>>2]=o;eb=d+44|0;j=d+56|0;m=c[j>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+48>>2]|0;if((m|0)>-1){c[j>>2]=o;db=c[eb>>2]|0;c[hb>>2]=n;c[ib>>2]=c[hb>>2];c[eb>>2]=b9(db,o<<2,4,ib,0,1725587,559)|0;break}else{c[hb>>2]=n;c[ib>>2]=c[hb>>2];db=X8(o<<2,4,ib,0,1725587,541)|0;TPn(db|0,c[eb>>2]|0,c[d+52>>2]<<2|0)|0;c[j>>2]=o;c[eb>>2]=db;break}}while(0);c[d+52>>2]=o;if(o|0){n=d+240|0;m=0;do{j=c[(c[n>>2]|0)+(m<<2)>>2]|0;if(!j){c[(c[eb>>2]|0)+(m<<2)>>2]=0;j=0}else{db=zfa(j)|0;c[(c[eb>>2]|0)+(m<<2)>>2]=db;j=tcb(j)|0}c[(c[fb>>2]|0)+(m<<2)>>2]=j;m=m+1|0}while((m|0)!=(o|0))}o=c[d+280>>2]|0;p=d+288|0;j=d+300|0;m=c[j>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+292>>2]|0;if((m|0)>-1){c[j>>2]=o;db=c[p>>2]|0;c[hb>>2]=n;c[ib>>2]=c[hb>>2];c[p>>2]=b9(db,o<<2,4,ib,0,1725587,559)|0;break}else{c[hb>>2]=n;c[ib>>2]=c[hb>>2];db=X8(o<<2,4,ib,0,1725587,541)|0;TPn(db|0,c[p>>2]|0,c[d+296>>2]<<2|0)|0;c[j>>2]=o;c[p>>2]=db;break}}while(0);c[d+296>>2]=o;if(o|0){m=d+272|0;j=0;do{db=yfa((c[m>>2]|0)+(j<<2)|0)|0;c[(c[p>>2]|0)+(j<<2)>>2]=db;j=j+1|0}while((j|0)!=(o|0))}x=c[d+168>>2]|0;j=h+8|0;y=c[j>>2]|0;m=y+x|0;n=h+12|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){p=c[h+4>>2]|0;if((o|0)>-1){c[n>>2]=m;db=c[h>>2]|0;c[hb>>2]=p;c[ib>>2]=c[hb>>2];c[h>>2]=b9(db,m*372|0,4,ib,0,1725587,559)|0;break}else{c[hb>>2]=p;c[ib>>2]=c[hb>>2];db=X8(m*372|0,4,ib,0,1725587,541)|0;TPn(db|0,c[h>>2]|0,(c[j>>2]|0)*372|0)|0;c[n>>2]=m;c[h>>2]=db;break}}while(0);c[j>>2]=m;db=d+176|0;j=d+188|0;m=c[j>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+180>>2]|0;if((m|0)>-1){c[j>>2]=x;cb=c[db>>2]|0;c[hb>>2]=n;c[ib>>2]=c[hb>>2];c[db>>2]=b9(cb,x<<2,4,ib,0,1725587,559)|0;break}else{c[hb>>2]=n;c[ib>>2]=c[hb>>2];cb=X8(x<<2,4,ib,0,1725587,541)|0;TPn(cb|0,c[db>>2]|0,c[d+184>>2]<<2|0)|0;c[j>>2]=x;c[db>>2]=cb;break}}while(0);c[d+184>>2]=x;if(x|0){r=d+160|0;s=d+240|0;t=A+4|0;u=A+8|0;v=Jb+4|0;w=Jb+24|0;q=0;do{j=c[r>>2]|0;m=yfa(j+(q<<4)|0)|0;p=yfa(j+(q<<4)+4|0)|0;n=c[(c[s>>2]|0)+(c[j+(q<<4)+8>>2]<<2)>>2]|0;o=(n|0)!=0;a:do if(!((m|0)!=0&o))if((p|0)!=0&o){do if(c[j+(q<<4)+12>>2]&1|0){if(a[n+108>>0]|0)break;c[C>>2]=Zp[c[(c[n>>2]|0)+40>>2]&2047](n)|0;b6(Jb,991178,C);Wka(Jb,256,c[n+4>>2]|0);j=c[Jb>>2]|0;if(!((j|0)==0|(c[v>>2]|0)==0)){c[hb>>2]=c[w>>2];c[ib>>2]=c[hb>>2];G6(j,ib)}gb=67;break a}while(0);j=q+y|0;n=c[h>>2]|0;if(a[p+44>>0]&3)Q6a(p);m=c[t>>2]|0;if((m+28|0)>>>0>(c[u>>2]|0)>>>0){xfa(A,32768);m=c[t>>2]|0}gb=(c[A>>2]|0)+m|0;c[t>>2]=m+28;R6a(gb,p,0,0,0,0);c[n+(j*372|0)+192>>2]=0;c[n+(j*372|0)+248>>2]=0;c[n+(j*372|0)+336>>2]=gb;c[n+(j*372|0)+352>>2]=4285;gb=66}else gb=67;else{c[z>>2]=q+y;j=m+32|0;c[B>>2]=j;e0b(m);Vp[c[(c[j>>2]|0)+12>>2]&8191](j);j=lq[c[(c[j>>2]|0)+8>>2]&4095](j,h,B)|0;gb=66}while(0);if((gb|0)==66){gb=0;if((j|0)==-1)gb=67}if((gb|0)==67){gb=0;j=q+y|0;cb=c[h>>2]|0;c[cb+(j*372|0)+352>>2]=0;c[cb+(j*372|0)+192>>2]=0;c[cb+(j*372|0)+248>>2]=0;j=-1}c[(c[db>>2]|0)+(q<<2)>>2]=j;q=q+1|0}while((q|0)!=(x|0))}bb=Eia()|0;Np[c[(c[bb>>2]|0)+744>>2]&4095](bb,lb,mb);t=nb;r=Zp[c[(c[bb>>2]|0)+176>>2]&2047](bb)|0;s=t+64|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));t=ob;r=Zp[c[(c[bb>>2]|0)+172>>2]&2047](bb)|0;s=t+64|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));t=pb;r=Zp[c[(c[bb>>2]|0)+180>>2]&2047](bb)|0;s=t+64|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;c[qb+16>>2]=0;c[qb+20>>2]=0;c[qb+24>>2]=0;c[qb+28>>2]=0;c[sb>>2]=0;cb=lq[c[(c[bb>>2]|0)+432>>2]&4095](bb,qb,sb)|0;if((cb|0)>0){j=0;do{c[tb+(j<<2)>>2]=XQa(j)|0;j=j+1|0}while((j|0)!=(cb|0))}I=c[bb+8540>>2]|0;J=f+132|0;K=a[J>>0]|0;a[J>>0]=1;ep[c[(c[bb>>2]|0)+928>>2]&8191](bb,k);L=d+12|0;M=d+308|0;N=d+312|0;O=Jb+4|0;P=Jb+24|0;Q=(k|0)!=3;R=Jb+4|0;S=Jb+24|0;T=f+4|0;U=f+8|0;V=f+12|0;X=f+16|0;Y=f+20|0;Z=f+24|0;_=f+28|0;$=f+32|0;aa=Jb+4|0;ba=Jb+24|0;ca=W(g[24830]);da=hb+4|0;ea=ib+8|0;fa=ib+4|0;ga=ib+40|0;ha=hb+4|0;ia=ib+8|0;ja=ib+4|0;ka=ib+40|0;la=Jb+4|0;ma=Jb+24|0;na=d+28|0;oa=Jb+4|0;pa=Jb+24|0;qa=Lb+4|0;ra=Lb+24|0;sa=Lb+4|0;ta=kb+12|0;ua=kb+4|0;va=kb+64|0;wa=kb+48|0;xa=kb+32|0;ya=kb+20|0;za=kb+24|0;Aa=kb+44|0;Ba=kb+36|0;Ca=kb+60|0;Da=kb+52|0;Ea=kb+76|0;Fa=kb+68|0;Ga=Jb+4|0;Ha=Jb+24|0;Ia=Kb+4|0;Ja=Jb+8|0;Ka=Jb+4|0;La=Jb+40|0;Ma=Jb+4|0;Na=Jb+24|0;Oa=d+288|0;Pa=Jb+4|0;Qa=Jb+24|0;Ra=d+208|0;G=Ab+36|0;H=Ab+40|0;Sa=f+36|0;Ta=ib+4|0;Ua=bb+4504|0;Va=ib+4|0;Wa=ib+4|0;Xa=ib+8|0;Ya=ib+4|0;Za=ib+4|0;_a=ib+8|0;$a=ib+12|0;ab=ib+16|0;m=0;B=0;C=0;E=0;F=43;j=0;while(1){j=j+3&-4;n=c[L>>2]|0;D=F;F=c[n+j>>2]|0;b:do switch(F|0){case 0:{x=j+7&-4;j=x+12|0;n=n+x|0;x=c[(c[db>>2]|0)+(c[n+8>>2]<<2)>>2]|0;if((x|0)==-1){p=E;o=B;n=C}else{p=c[n>>2]|0;u=c[(c[fb>>2]|0)+(p<<2)>>2]|0;p=c[(c[eb>>2]|0)+(p<<2)>>2]|0;q=c[h>>2]|0;h7a(q+(x*372|0)|0,c[q+(x*372|0)+176>>2]|0);v=c[u+32>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;o=c[n+4>>2]|0;t=o<<16>>16;Xb=b[q+(x*372|0)+182>>1]|0;w=Xb&65535;w=(Xb<<16>>16==0|(w|0)>(t|0)?t:w+-1|0)+(e[q+(x*372|0)+180>>1]|0)|0;t=c[v+16>>2]|0;Xb=c[p+112>>2]|0;Wb=c[p+116>>2]|0;r=c[p+120>>2]|0;s=c[p+124>>2]|0;y=c[p+128>>2]|0;z=c[p+132>>2]|0;A=c[p+136>>2]|0;n=c[p+140>>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];c[jb+24>>2]=c[T+24>>2];c[jb+28>>2]=c[T+28>>2];c[T>>2]=c[T>>2]|Xb;c[U>>2]=c[U>>2]|Wb;c[V>>2]=c[V>>2]|r;c[X>>2]=c[X>>2]|s;c[Y>>2]=c[Y>>2]|y;c[Z>>2]=c[Z>>2]|z;c[_>>2]=c[_>>2]|A;c[$>>2]=c[$>>2]|n;n=o>>>16&65535;o=o>>16;do if(n<<16>>16!=-1)if(n<<16>>16>-1&(o|0)<(t|0)){o=Qbb(c[(c[v>>2]|0)+(o<<2)>>2]|0,c[p+148>>2]|0,p+16|0,f,u,o,0,0,0)|0;if((o|0)==-1)break;n=c[q+(x*372|0)+340>>2]|0;if(!n)break;$o[n&4095](h,x,o,w);break}else{c[Mb>>2]=o;b6(Jb,991283,Mb);Wka(Jb,256,0);n=c[Jb>>2]|0;if(!((n|0)==0|(c[aa>>2]|0)==0)){c[hb>>2]=c[ba>>2];c[ib>>2]=c[hb>>2];G6(n,ib)}break}else{if((t|0)<=0)break;s=p+148|0;r=p+16|0;o=q+(x*372|0)+340|0;n=0;do{p=Qbb(c[(c[v>>2]|0)+(n<<2)>>2]|0,c[s>>2]|0,r,f,u,n,0,0,0)|0;do if((p|0)!=-1){q=c[o>>2]|0;if(!q)break;$o[q&4095](h,x,p,w)}while(0);n=n+1|0}while((n|0)!=(t|0))}while(0);c[T>>2]=c[jb>>2];c[T+4>>2]=c[jb+4>>2];c[T+8>>2]=c[jb+8>>2];c[T+12>>2]=c[jb+12>>2];c[T+16>>2]=c[jb+16>>2];c[T+20>>2]=c[jb+20>>2];c[T+24>>2]=c[jb+24>>2];c[T+28>>2]=c[jb+28>>2];p=E;o=B;n=C}break}case 1:{r=j+7&-4;j=r+80|0;r=n+r|0;o=c[(c[db>>2]|0)+(c[r+76>>2]<<2)>>2]|0;if((o|0)==-1){p=E;o=B;n=C}else{p=c[r+64>>2]|0;y=c[(c[fb>>2]|0)+(p<<2)>>2]|0;p=c[(c[eb>>2]|0)+(p<<2)>>2]|0;n=c[r+72>>2]|0;if((n|0)==-1)v=0;else v=c[(c[na>>2]|0)+(n<<2)>>2]|0;w=c[(c[h>>2]|0)+(o*372|0)+336>>2]|0;x=Eia()|0;t=c[y+32>>2]|0;t=c[(c[t>>2]|0)+(c[t+48>>2]<<2)>>2]|0;u=c[t+16>>2]|0;h7a(r,f0b(r,ca)|0);q=c[p+112>>2]|0;s=c[p+116>>2]|0;z=c[p+120>>2]|0;A=c[p+124>>2]|0;Wb=c[p+128>>2]|0;Xb=c[p+132>>2]|0;o=c[p+136>>2]|0;n=c[p+140>>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];c[jb+24>>2]=c[T+24>>2];c[jb+28>>2]=c[T+28>>2];c[T>>2]=c[T>>2]|q;c[U>>2]=c[U>>2]|s;c[V>>2]=c[V>>2]|z;c[X>>2]=c[X>>2]|A;c[Y>>2]=c[Y>>2]|Wb;c[Z>>2]=c[Z>>2]|Xb;c[_>>2]=c[_>>2]|o;c[$>>2]=c[$>>2]|n;n=b[r+70>>1]|0;o=n<<16>>16;do if(n<<16>>16==-1){if((u|0)<=0)break;s=p+148|0;q=p+16|0;p=r+68|0;if(!v){n=0;do{o=Qbb(c[(c[t>>2]|0)+(n<<2)>>2]|0,c[s>>2]|0,q,f,y,n,0,0,0)|0;if((o|0)!=-1?(c[hb>>2]=-1,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,c[da+24>>2]=0,X6a(w,o,b[p>>1]|0,ib,hb,0)|0):0)Y6a(x,c[ib>>2]|0,ea,c[fa>>2]|0,hb,1,c[ga>>2]|0,o);n=n+1|0}while((n|0)!=(u|0))}else{n=0;do{o=Qbb(c[(c[t>>2]|0)+(n<<2)>>2]|0,c[s>>2]|0,q,f,y,n,0,0,0)|0;if((o|0)!=-1?(ep[c[(c[x>>2]|0)+240>>2]&8191](x,v),c[hb>>2]=-1,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,c[da+24>>2]=0,X6a(w,o,b[p>>1]|0,ib,hb,0)|0):0)Y6a(x,c[ib>>2]|0,ea,c[fa>>2]|0,hb,1,c[ga>>2]|0,o);n=n+1|0}while((n|0)!=(u|0))}}else{if(!(n<<16>>16>-1&(o|0)<(u|0))){c[Tb>>2]=o;b6(Jb,991345,Tb);Wka(Jb,256,0);n=c[Jb>>2]|0;if(!((n|0)==0|(c[la>>2]|0)==0)){c[hb>>2]=c[ma>>2];c[ib>>2]=c[hb>>2];G6(n,ib)}break}n=Qbb(c[(c[t>>2]|0)+(o<<2)>>2]|0,c[p+148>>2]|0,p+16|0,f,y,o,0,0,0)|0;if((n|0)==-1)break;if(v|0)ep[c[(c[x>>2]|0)+240>>2]&8191](x,v);c[hb>>2]=-1;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;if(X6a(w,n,b[r+68>>1]|0,ib,hb,0)|0)Y6a(x,c[ib>>2]|0,ia,c[ja>>2]|0,hb,1,c[ka>>2]|0,n)}while(0);c[T>>2]=c[jb>>2];c[T+4>>2]=c[jb+4>>2];c[T+8>>2]=c[jb+8>>2];c[T+12>>2]=c[jb+12>>2];c[T+16>>2]=c[jb+16>>2];c[T+20>>2]=c[jb+20>>2];c[T+24>>2]=c[jb+24>>2];c[T+28>>2]=c[jb+28>>2];p=E;o=B;n=C}break}case 2:{p=j+7&-4;j=p+88|0;p=n+p|0;o=c[p+64>>2]|0;y=c[(c[fb>>2]|0)+(o<<2)>>2]|0;o=c[(c[eb>>2]|0)+(o<<2)>>2]|0;n=c[p+84>>2]|0;if((n|0)==-1)v=0;else v=c[(c[na>>2]|0)+(n<<2)>>2]|0;if(!o){p=E;o=B;n=C}else{t=Eia()|0;w=c[y+32>>2]|0;w=c[(c[w>>2]|0)+(c[w+48>>2]<<2)>>2]|0;x=c[w+16>>2]|0;h7a(p,1);r=c[o+112>>2]|0;s=c[o+116>>2]|0;u=c[o+120>>2]|0;z=c[o+124>>2]|0;A=c[o+128>>2]|0;Wb=c[o+132>>2]|0;Xb=c[o+136>>2]|0;n=c[o+140>>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];c[jb+24>>2]=c[T+24>>2];c[jb+28>>2]=c[T+28>>2];c[T>>2]=c[T>>2]|r;c[U>>2]=c[U>>2]|s;c[V>>2]=c[V>>2]|u;c[X>>2]=c[X>>2]|z;c[Y>>2]=c[Y>>2]|A;c[Z>>2]=c[Z>>2]|Wb;c[_>>2]=c[_>>2]|Xb;c[$>>2]=c[$>>2]|n;n=c[p+68>>2]|0;do if((n|0)==-1){if((x|0)<=0)break;u=o+148|0;q=o+16|0;r=p+72|0;s=p+76|0;o=p+80|0;if(!v){n=0;do{if((Qbb(c[(c[w>>2]|0)+(n<<2)>>2]|0,c[u>>2]|0,q,f,y,n,0,0,0)|0)!=-1)g0b(c[r>>2]|0,c[s>>2]|0,c[o>>2]|0);n=n+1|0}while((n|0)!=(x|0))}else{n=0;do{if((Qbb(c[(c[w>>2]|0)+(n<<2)>>2]|0,c[u>>2]|0,q,f,y,n,0,0,0)|0)!=-1){ep[c[(c[t>>2]|0)+240>>2]&8191](t,v);g0b(c[r>>2]|0,c[s>>2]|0,c[o>>2]|0)}n=n+1|0}while((n|0)!=(x|0))}}else{if(!((n|0)>-1&(n|0)<(x|0))){c[Ub>>2]=n;b6(Jb,991403,Ub);Wka(Jb,256,0);n=c[Jb>>2]|0;if(!((n|0)==0|(c[oa>>2]|0)==0)){c[hb>>2]=c[pa>>2];c[ib>>2]=c[hb>>2];G6(n,ib)}break}if((Qbb(c[(c[w>>2]|0)+(n<<2)>>2]|0,c[o+148>>2]|0,o+16|0,f,y,n,0,0,0)|0)==-1)break;if(v|0)ep[c[(c[t>>2]|0)+240>>2]&8191](t,v);g0b(c[p+72>>2]|0,c[p+76>>2]|0,c[p+80>>2]|0)}while(0);c[T>>2]=c[jb>>2];c[T+4>>2]=c[jb+4>>2];c[T+8>>2]=c[jb+8>>2];c[T+12>>2]=c[jb+12>>2];c[T+16>>2]=c[jb+16>>2];c[T+20>>2]=c[jb+20>>2];c[T+24>>2]=c[jb+24>>2];c[T+28>>2]=c[jb+28>>2];p=E;o=B;n=C}break}case 3:{p=j+7&-4;j=p+88|0;p=n+p|0;o=c[p+64>>2]|0;y=c[(c[fb>>2]|0)+(o<<2)>>2]|0;o=c[(c[eb>>2]|0)+(o<<2)>>2]|0;n=c[p+84>>2]|0;if((n|0)==-1)v=0;else v=c[(c[na>>2]|0)+(n<<2)>>2]|0;if(o|0){t=Eia()|0;w=c[y+32>>2]|0;w=c[(c[w>>2]|0)+(c[w+48>>2]<<2)>>2]|0;x=c[w+16>>2]|0;h7a(p,1);r=c[o+112>>2]|0;s=c[o+116>>2]|0;u=c[o+120>>2]|0;z=c[o+124>>2]|0;A=c[o+128>>2]|0;Wb=c[o+132>>2]|0;Xb=c[o+136>>2]|0;n=c[o+140>>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];c[jb+24>>2]=c[T+24>>2];c[jb+28>>2]=c[T+28>>2];c[T>>2]=c[T>>2]|r;c[U>>2]=c[U>>2]|s;c[V>>2]=c[V>>2]|u;c[X>>2]=c[X>>2]|z;c[Y>>2]=c[Y>>2]|A;c[Z>>2]=c[Z>>2]|Wb;c[_>>2]=c[_>>2]|Xb;c[$>>2]=c[$>>2]|n;n=c[p+68>>2]|0;do if((n|0)==-1){if((x|0)<=0)break;u=o+148|0;q=o+16|0;r=p+72|0;s=p+76|0;o=p+80|0;if(!v){n=0;do{if((Qbb(c[(c[w>>2]|0)+(n<<2)>>2]|0,c[u>>2]|0,q,f,y,n,0,0,0)|0)!=-1){Wb=c[r>>2]|0;c[Jb>>2]=c[s>>2];Xb=c[o>>2]|0;c[ib>>2]=c[Jb>>2];h0b(Wb,ib,Xb)}n=n+1|0}while((n|0)!=(x|0))}else{n=0;do{if((Qbb(c[(c[w>>2]|0)+(n<<2)>>2]|0,c[u>>2]|0,q,f,y,n,0,0,0)|0)!=-1){ep[c[(c[t>>2]|0)+240>>2]&8191](t,v);Wb=c[r>>2]|0;c[Jb>>2]=c[s>>2];Xb=c[o>>2]|0;c[ib>>2]=c[Jb>>2];h0b(Wb,ib,Xb)}n=n+1|0}while((n|0)!=(x|0))}}else{if(!((n|0)>-1&(n|0)<(x|0))){c[Nb>>2]=n;b6(Lb,991467,Nb);Wka(Lb,256,0);n=c[Lb>>2]|0;if(!((n|0)==0|(c[qa>>2]|0)==0)){c[hb>>2]=c[ra>>2];c[ib>>2]=c[hb>>2];G6(n,ib)}break}if((Qbb(c[(c[w>>2]|0)+(n<<2)>>2]|0,c[o+148>>2]|0,o+16|0,f,y,n,0,0,0)|0)==-1)break;if(v|0)ep[c[(c[t>>2]|0)+240>>2]&8191](t,v);Wb=c[p+72>>2]|0;c[Kb>>2]=c[p+76>>2];Xb=c[p+80>>2]|0;c[ib>>2]=c[Kb>>2];h0b(Wb,ib,Xb)}while(0);c[T>>2]=c[jb>>2];c[T+4>>2]=c[jb+4>>2];c[T+8>>2]=c[jb+8>>2];c[T+12>>2]=c[jb+12>>2];c[T+16>>2]=c[jb+16>>2];c[T+20>>2]=c[jb+20>>2];c[T+24>>2]=c[jb+24>>2];c[T+28>>2]=c[jb+28>>2]}p=E;o=B;n=C;break}case 4:{r=j+7&-4;j=r+16|0;r=n+r|0;n=c[(c[db>>2]|0)+(c[r+12>>2]<<2)>>2]|0;if((n|0)==-1){p=E;o=B;n=C}else{q=c[r>>2]|0;x=c[(c[fb>>2]|0)+(q<<2)>>2]|0;q=c[(c[eb>>2]|0)+(q<<2)>>2]|0;y=c[(c[na>>2]|0)+(c[r+8>>2]<<2)>>2]|0;v=c[(c[h>>2]|0)+(n*372|0)+336>>2]|0;w=c[x+32>>2]|0;w=c[(c[w>>2]|0)+(c[w+48>>2]<<2)>>2]|0;o=c[w+16>>2]|0;n=b[r+6>>1]|0;p=n<<16>>16;do if(n<<16>>16==-1)n=0;else{if(n<<16>>16>-1&(p|0)<(o|0)){n=p;o=p+1|0;break}c[Ob>>2]=p;b6(Jb,991539,Ob);Wka(Jb,256,0);n=c[Jb>>2]|0;if(!((n|0)==0|(c[Ga>>2]|0)==0)){c[hb>>2]=c[Ha>>2];c[ib>>2]=c[hb>>2];G6(n,ib)}p=E;o=B;n=C;break b}while(0);Wb=c[q+112>>2]|0;Yb=c[q+116>>2]|0;p=c[q+120>>2]|0;s=c[q+124>>2]|0;t=c[q+128>>2]|0;u=c[q+132>>2]|0;z=c[q+136>>2]|0;A=c[q+140>>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];c[jb+24>>2]=c[T+24>>2];c[jb+28>>2]=c[T+28>>2];Xb=c[T>>2]|0;c[U>>2]=c[U>>2]|Yb;c[V>>2]=c[V>>2]|p;c[X>>2]=c[X>>2]|s;c[Y>>2]=c[Y>>2]|t;c[Z>>2]=c[Z>>2]|u;c[_>>2]=c[_>>2]|z;c[$>>2]=c[$>>2]|A;c[T>>2]=Wb|Xb|67108864;if((n|0)<(o|0)){u=q+148|0;t=q+16|0;s=r+4|0;r=n;do{n=c[(c[w>>2]|0)+(r<<2)>>2]|0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+16>>2]=0;c[Jb+20>>2]=0;n=Qbb(n,c[u>>2]|0,t,f,x,r,0,Jb,0)|0;c[Lb>>2]=-1;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[sa+16>>2]=0;c[sa+20>>2]=0;c[sa+24>>2]=0;do if((n|0)!=-1){if(!(X6a(v,n,b[s>>1]|0,Kb,Lb,0)|0))break;AYb(kb);lYb(kb,Jb,x);c[ta>>2]=t;if((c[ua>>2]|0)!=-1)YCb(kb,y,Kb,Lb,n);n=c[va>>2]|0;if((n|0)!=0&(c[Ea>>2]|0)>-1){c[hb>>2]=c[Fa>>2];c[ib>>2]=c[hb>>2];G6(n,ib);c[va>>2]=0}n=c[wa>>2]|0;if((n|0)!=0&(c[Ca>>2]|0)>-1){c[hb>>2]=c[Da>>2];c[ib>>2]=c[hb>>2];G6(n,ib);c[wa>>2]=0}n=c[xa>>2]|0;if((n|0)!=0&(c[Aa>>2]|0)>-1){c[hb>>2]=c[Ba>>2];c[ib>>2]=c[hb>>2];G6(n,ib);c[xa>>2]=0}n=c[ya>>2]|0;p=n;if(n|0){q=c[za>>2]|0;if((q|0)!=(n|0))c[za>>2]=q+(~((q+-8-p|0)>>>3)<<3);c[hb>>2]=1;c[ib>>2]=c[hb>>2];G6(n,ib)}}while(0);r=r+1|0}while((r|0)!=(o|0))};c[T>>2]=c[jb>>2];c[T+4>>2]=c[jb+4>>2];c[T+8>>2]=c[jb+8>>2];c[T+12>>2]=c[jb+12>>2];c[T+16>>2]=c[jb+16>>2];c[T+20>>2]=c[jb+20>>2];c[T+24>>2]=c[jb+24>>2];c[T+28>>2]=c[jb+28>>2];p=E;o=B;n=C}break}case 5:{w=j+7&-4;j=w+24|0;w=n+w|0;o=c[(c[db>>2]|0)+(c[w+20>>2]<<2)>>2]|0;if((o|0)==-1){p=E;o=B;n=C}else{q=c[w>>2]|0;A=c[(c[fb>>2]|0)+(q<<2)>>2]|0;q=c[(c[eb>>2]|0)+(q<<2)>>2]|0;n=c[w+16>>2]|0;if((n|0)==-1)x=0;else x=c[(c[na>>2]|0)+(n<<2)>>2]|0;y=c[(c[h>>2]|0)+(o*372|0)+336>>2]|0;z=c[A+32>>2]|0;z=c[(c[z>>2]|0)+(c[z+48>>2]<<2)>>2]|0;o=c[z+16>>2]|0;n=b[w+6>>1]|0;p=n<<16>>16;do if(n<<16>>16!=-1){if(n<<16>>16>-1&(p|0)<(o|0)){n=p;o=p+1|0;gb=193;break}c[Pb>>2]=p;b6(Jb,991606,Pb);Wka(Jb,256,0);n=c[Jb>>2]|0;if(!((n|0)==0|(c[Ma>>2]|0)==0)){c[hb>>2]=c[Na>>2];c[ib>>2]=c[hb>>2];G6(n,ib)}}else{n=0;gb=193}while(0);if((gb|0)==193){gb=0;Yb=c[q+112>>2]|0;p=c[q+116>>2]|0;r=c[q+120>>2]|0;s=c[q+124>>2]|0;t=c[q+128>>2]|0;v=c[q+132>>2]|0;Wb=c[q+136>>2]|0;Xb=c[q+140>>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];c[jb+24>>2]=c[T+24>>2];c[jb+28>>2]=c[T+28>>2];u=c[T>>2]|0;c[U>>2]=c[U>>2]|p;c[V>>2]=c[V>>2]|r;c[X>>2]=c[X>>2]|s;c[Y>>2]=c[Y>>2]|t;c[Z>>2]=c[Z>>2]|v;c[_>>2]=c[_>>2]|Wb;c[$>>2]=c[$>>2]|Xb;c[T>>2]=Yb|u|134217728;u=Eia()|0;if((n|0)<(o|0)){v=q+148|0;r=q+16|0;s=w+4|0;t=w+8|0;q=w+12|0;if(!x)do{p=c[(c[z>>2]|0)+(n<<2)>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+16>>2]=0;c[hb+20>>2]=0;p=Qbb(p,c[v>>2]|0,r,f,A,n,0,hb,0)|0;c[Kb>>2]=-1;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;c[Ia+20>>2]=0;c[Ia+24>>2]=0;do if((p|0)!=-1){if(!(X6a(y,p,b[s>>1]|0,Jb,Kb,0)|0))break;Zb=c[(c[u>>2]|0)+312>>2]|0;w=c[Jb>>2]|0;x=c[Ka>>2]|0;Wb=c[La>>2]|0;Xb=c[Kb>>2]|0;c[Lb>>2]=c[t>>2];Yb=c[q>>2]|0;c[ib>>2]=c[Lb>>2];Dp[Zb&63](u,w,Ja,x,Wb,p,Xb,ib,Yb)}while(0);n=n+1|0}while((n|0)!=(o|0));else do{p=c[(c[z>>2]|0)+(n<<2)>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+16>>2]=0;c[hb+20>>2]=0;p=Qbb(p,c[v>>2]|0,r,f,A,n,0,hb,0)|0;c[Kb>>2]=-1;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;c[Ia+20>>2]=0;c[Ia+24>>2]=0;do if((p|0)!=-1){if(!(X6a(y,p,b[s>>1]|0,Jb,Kb,0)|0))break;ep[c[(c[u>>2]|0)+240>>2]&8191](u,x);_b=c[(c[u>>2]|0)+312>>2]|0;w=c[Jb>>2]|0;Wb=c[Ka>>2]|0;Xb=c[La>>2]|0;Yb=c[Kb>>2]|0;c[Lb>>2]=c[t>>2];Zb=c[q>>2]|0;c[ib>>2]=c[Lb>>2];Dp[_b&63](u,w,Ja,Wb,Xb,p,Yb,ib,Zb)}while(0);n=n+1|0}while((n|0)!=(o|0))};c[T>>2]=c[jb>>2];c[T+4>>2]=c[jb+4>>2];c[T+8>>2]=c[jb+8>>2];c[T+12>>2]=c[jb+12>>2];c[T+16>>2]=c[jb+16>>2];c[T+20>>2]=c[jb+20>>2];c[T+24>>2]=c[jb+24>>2];c[T+28>>2]=c[jb+28>>2]}p=E;o=B;n=C}break}case 6:{_b=j+7&-4;p=_b+12|0;_b=n+_b|0;o=_b+8|0;j=(c[o>>2]|0)+p|0;fSa(wha(_b)|0,_b+4|0,c[o>>2]|0,n+p|0)|0;p=E+1|0;o=B;n=C;break}case 7:{o=j+7&-4;j=o+24|0;o=n+o|0;n=yfa(o+12|0)|0;do if(!n){c[ib>>2]=0;j0b(d,c[o+16>>2]|0,o+20|0,991681,ib)|0;n=c[ib>>2]|0;if(n|0){gb=209;break}n=k0b()|0;if(n|0)gb=209}else gb=209;while(0);if((gb|0)==209){gb=0;Yb=wha(o)|0;Zb=c[o+4>>2]|0;c[ub>>2]=c[n+56>>2];_b=Zp[c[(c[n>>2]|0)+160>>2]&2047](n)|0;c[ib>>2]=c[ub>>2];l0b(Yb,Zb,o+8|0,ib,_b)|0}p=E+1|0;o=B;n=C;break}case 8:{j=j+7&-4;p=n+j|0;n=wha(p)|0;o=c[p+4>>2]|0;c[vb>>2]=c[p+12>>2];c[ib>>2]=c[vb>>2];gSa(n,o,p+8|0,ib)|0;j=j+16|0;p=E+1|0;o=B;n=C;break}case 9:{q=j+7&-4;j=n+q|0;n=j+20|0;_b=(c[n>>2]|0)==0;o=wha(j)|0;p=c[j+4>>2]|0;if(_b)hSa(o,p,c[j+8>>2]|0,c[j+12>>2]|0,c[j+16>>2]|0)|0;else{c[wb>>2]=c[n>>2];_b=c[j+24>>2]|0;c[ib>>2]=c[wb>>2];m0b(o,p,ib,_b)|0}j=q+28|0;p=E+1|0;o=B;n=C;break}case 39:{j=j+7&-4;n0b(wha(n+j|0)|0);j=j+4|0;p=E;o=B;n=C;break}case 10:{j=j+7&-4;p=n+j|0;o0b(c[p>>2]|0,c[p+4>>2]|0,c[p+8>>2]|0);j=j+12|0;p=E+1|0;o=B;n=C;break}case 11:{o=j+7&-4;j=n+o|0;c[ib>>2]=c[(c[Oa>>2]|0)+(c[j>>2]<<2)>>2];if(j0b(d,c[j+4>>2]|0,j+8|0,991704,ib)|0){jRa(c[ib>>2]|0,c[j+12>>2]|0,c[j+16>>2]|0,c[j+20>>2]|0,0);m=1}j=o+24|0;p=E;o=B;n=C;break}case 12:{j=j+7&-4;r=n+j|0;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;c[Kb+16>>2]=0;c[Kb+20>>2]=0;c[Kb+24>>2]=0;c[Kb+28>>2]=0;j=j+124|0;p=c[r>>2]|0;q=(p|0)>0;o=c[Oa>>2]|0;do if(q){n=0;do{c[hb+(n<<2)>>2]=c[o+(c[r+4+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)<(p|0));c[Jb>>2]=c[o+(c[r+100>>2]<<2)>>2];if(q){n=1;p=0}else{n=1;break}do{_b=hb+(p<<2)|0;n=n&(j0b(d,c[r+36+(p<<2)>>2]|0,r+68+(p<<2)|0,991749,_b)|0);o=p0b(c[_b>>2]|0)|0;c[_b>>2]=o;if(!o)o=Zp[c[(c[bb>>2]|0)+448>>2]&2047](bb)|0;else o=c[o+192>>2]|0;c[Kb+(p<<2)>>2]=o;p=p+1|0}while((p|0)<(c[r>>2]|0))}else{c[Jb>>2]=c[o+(c[r+100>>2]<<2)>>2];n=1}while(0);o=n&(j0b(d,c[r+104>>2]|0,r+108|0,991720,Jb)|0);n=p0b(c[Jb>>2]|0)|0;c[Jb>>2]=n;if(!n)n=Zp[c[(c[bb>>2]|0)+452>>2]&2047](bb)|0;else n=c[n+200>>2]|0;if(o){Yb=c[r>>2]|0;c[xb>>2]=n;Zb=c[r+112>>2]|0;_b=c[r+116>>2]|0;m=c[r+120>>2]|0;c[ib>>2]=c[xb>>2];VQa(Yb,Kb,ib,hb,Zb,_b,m,0)|0;m=1}p=E;o=B;n=C;break}case 13:{o=j+7&-4;j=o+8|0;o=n+o|0;n=c[(c[Oa>>2]|0)+(c[o+4>>2]<<2)>>2]|0;do if(!n)n=0;else{if(c[n+180>>2]&16|0){n=c[n+56>>2]|0;break}c[Qb>>2]=Zp[c[(c[n>>2]|0)+40>>2]&2047](n)|0;b6(Jb,991778,Qb);Wka(Jb,256,0);n=c[Jb>>2]|0;if(!((n|0)==0|(c[Pa>>2]|0)==0)){c[hb>>2]=c[Qa>>2];c[ib>>2]=c[hb>>2];G6(n,ib)}n=0}while(0);_b=c[(c[bb>>2]|0)+868>>2]|0;p=c[o>>2]|0;c[yb>>2]=n;c[ib>>2]=c[yb>>2];Np[_b&4095](bb,p,ib);p=E;o=B;n=C;break}case 14:{q=j+7&-4;j=n+q|0;n=j+8|0;if(!(a[j+4>>0]|0))q0b(c[n>>2]|0,0);p=c[(c[bb>>2]|0)+872>>2]|0;o=c[j>>2]|0;j=c[(c[n>>2]|0)+12>>2]|0;if(!j)j=0;else j=c[j+32>>2]|0;c[zb>>2]=j;c[ib>>2]=c[zb>>2];Np[p&4095](bb,o,ib);j=q+12|0;p=E;o=B;n=C;break}case 15:{Vp[c[(c[bb>>2]|0)+876>>2]&8191](bb);j=j+4|0;p=E;o=B;n=C;break}case 16:{j=j+7&-4;ep[c[(c[bb>>2]|0)+196>>2]&8191](bb,n+j|0);j=j+16|0;p=E;o=B;n=C;break}case 17:{r=j+7&-4;j=r+68|0;r=n+r|0;o=c[Ra>>2]|0;n=c[o+(c[r>>2]<<2)>>2]|0;if(!n){c[ib>>2]=0;p=j0b(d,c[r+4>>2]|0,r+8|0,991899,ib)|0;q=c[ib>>2]|0;n=c[Ra>>2]|0}else{p=1;q=n;n=o}n=c[n+(c[r+36>>2]<<2)>>2]|0;if(!n){c[ib>>2]=0;_b=p&(j0b(d,c[r+40>>2]|0,r+44|0,991911,ib)|0);if(_b){n=c[ib>>2]|0;gb=254}}else if(p)gb=254;c:do if((gb|0)==254){gb=0;switch(c[r+64>>2]|0){case 1:{X9a(q,n)|0;break c}case 2:{r0b(q,c[r+12>>2]|0,n,c[r+48>>2]|0)|0;break c}case 3:{s0b(q,c[r+12>>2]|0,c[r+16>>2]|0,n,c[r+48>>2]|0,c[r+52>>2]|0)|0;break c}case 4:{t0b(q,c[r+12>>2]|0,c[r+16>>2]|0,c[r+20>>2]|0,c[r+24>>2]|0,c[r+28>>2]|0,c[r+32>>2]|0,n,c[r+48>>2]|0,c[r+52>>2]|0,c[r+56>>2]|0,c[r+60>>2]|0)|0;break c}default:break c}}while(0);p=E+1|0;o=B;n=C;break}case 18:{if(!(a[1714831]|0)){c[375366]=-1;Hga(1501464,1186182);a[1714831]=1;n=c[L>>2]|0}t=j+7&-4;j=t+48|0;t=n+t|0;n=c[(c[Ra>>2]|0)+(c[t>>2]<<2)>>2]|0;do if(!n){n=c[t+4>>2]|0;if((n|0)==1){n=0;break}c[ib>>2]=0;j0b(d,n,t+8|0,991928,ib)|0;n=c[ib>>2]|0}while(0);s=c[t+24>>2]|0;r=c[(c[fb>>2]|0)+(s<<2)>>2]|0;s=c[(c[eb>>2]|0)+(s<<2)>>2]|0;if((n|0)!=0&(s|0)!=0){q=qmb(s+16|0,1501464)|0;q=q?3:1}else q=1;do if(!n){if((c[t+4>>2]|0)!=1){p=1;n=0;break}c[ib>>2]=0;p=j0b(d,1,t+8|0,991928,ib)|0;n=c[ib>>2]|0}else p=1;while(0);c[ib>>2]=c[(c[Oa>>2]|0)+(c[t+12>>2]<<2)>>2];o=t+16|0;do if(p&(j0b(d,c[o>>2]|0,t+20|0,991940,ib)|0)){do if((c[o>>2]|0)==1)m=c[(Eia()|0)+8548>>2]|0;else{if(!n){m=0;break}if((Zp[c[(c[n>>2]|0)+160>>2]&2047](n)|0)!=5){m=0;break}if((Zp[c[(c[n>>2]|0)+164>>2]&2047](n)|0)!=2){m=0;break}m=c[ib>>2]|0;if(!m){m=0;break}if((Zp[c[(c[m>>2]|0)+160>>2]&2047](m)|0)!=5){m=0;break}m=((Zp[c[(c[m>>2]|0)+164>>2]&2047](m)|0)==2)<<31>>31}while(0);o=c[ib>>2]|0;if(!s){tmb(f,n,o,m,t+32|0,t+40|0,0);m=1;break}else{imb(f,n,o,m,s,991957,r,b[t+28>>1]|0,q,-1,92916,1497780);m=1;break}}while(0);p=E;o=B;n=C;break}case 19:{j=j+7&-4;p=n+j|0;$b=W(g[p+20>>2]);NWb(c[p+16>>2]|0,p,$b,c[p+24>>2]|0,f);j=j+28|0;p=E;o=B;n=C;break}case 20:{y=j+7&-4;j=y+60|0;y=n+y|0;t=Jb;r=y+4|0;s=t+36|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));q=c[y+40>>2]|0;p=y+44|0;o=c[p>>2]|0;p=c[p+4>>2]|0;n=c[(Eia()|0)+8556>>2]|0;n=(a[y+56>>0]|0)==0?q:n|0?2:0;q=$Qa()|0;t=Ab;r=Jb;s=t+36|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));c[G>>2]=n;t=H;c[t>>2]=o;c[t+4>>2]=p;t=ib;r=Ab;s=t+48|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));p=_9a(q,ib)|0;q=p;if(p|0){Xbb(p,c[y+52>>2]|0);r=c[Ib>>2]|0;s=c[y>>2]|0;t=r+8|0;u=c[t>>2]|0;v=u+1|0;w=r+12|0;x=c[w>>2]|0;n=x&2147483647;do if(v>>>0>n>>>0){o=x<<1;o=(o|0)==0?1:o;if(n>>>0>=o>>>0)break;n=c[r+4>>2]|0;if((x|0)>-1){c[w>>2]=o;_b=c[r>>2]|0;c[hb>>2]=n;c[ib>>2]=c[hb>>2];c[r>>2]=b9(_b,o<<3,4,ib,0,1725587,559)|0;break}else{c[hb>>2]=n;c[ib>>2]=c[hb>>2];_b=X8(o<<3,4,ib,0,1725587,541)|0;TPn(_b|0,c[r>>2]|0,c[t>>2]<<3|0)|0;c[w>>2]=o;c[r>>2]=_b;break}}while(0);c[t>>2]=v;_b=(c[r>>2]|0)+(u<<3)|0;c[_b>>2]=s;c[_b+4>>2]=q;_b=c[y>>2]|0;c[Ta>>2]=-1;c[Ta+4>>2]=-1;c[Ta+8>>2]=-1;c[ib>>2]=_b;m9a(Sa,ib,p)}p=E;o=B;n=C;break}case 21:{_b=j+7&-4;j=_b+4|0;n=u0b(d,n+_b|0)|0;if(!n){p=E;o=B;n=C}else{o=$Qa()|0;t4a(o,c[n+4>>2]|0);o=c[Ib>>2]|0;p=o+8|0;_b=(c[p>>2]|0)+-1|0;c[p>>2]=_b;_b=(c[o>>2]|0)+(_b<<3)|0;o=c[_b+4>>2]|0;p=n;c[p>>2]=c[_b>>2];c[p+4>>2]=o;p=E;o=B;n=C}break}case 22:{j=j+7&-4;p=n+j|0;c[Bb>>2]=c[p>>2];$b=W(g[p+4>>2]);c[ib>>2]=c[Bb>>2];zga(Sa,ib,$b,0);j=j+8|0;p=E;o=B;n=C;break}case 23:{o=j+7&-4;j=o+20|0;n=n+o|0;o=c[n>>2]|0;if((o|0)!=-1&(o&-1073741824|0)==1073741824){n=n+4|0;a[Ua>>0]=1;p=bb+4508+((o&1073741823)<<4)|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];p=E;o=B;n=C;break b}else{c[Cb>>2]=o;c[ib>>2]=c[Cb>>2];Aga(Sa,ib,n+4|0,0);p=E;o=B;n=C;break b}}case 24:{o=j+7&-4;j=o+68|0;o=n+o|0;n=c[o>>2]|0;if((n|0)!=-1&(n&-1073741824|0)==-2147483648){a[Ua>>0]=1;t=bb+6380+((n&1073741823)<<6)|0;r=o+4|0;s=t+64|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));p=E;o=B;n=C;break b}else{c[Db>>2]=n;c[ib>>2]=c[Db>>2];ZCb(Sa,ib,o+4|0,0);p=E;o=B;n=C;break b}}case 25:{o=j+7&-4;j=o+16|0;n=n+o|0;o=c[(c[Ra>>2]|0)+(c[n+4>>2]<<2)>>2]|0;c[hb>>2]=o;p=c[n+8>>2]|0;do if((p|0)==-1){_b=c[n>>2]|0;c[Va>>2]=-1;c[Va+4>>2]=-1;c[Va+8>>2]=-1;c[ib>>2]=_b;m9a(Sa,ib,o)}else{if(!(j0b(d,p,n+12|0,991976,hb)|0))break;Zb=c[n>>2]|0;_b=c[hb>>2]|0;c[Wa>>2]=-1;c[Wa+4>>2]=-1;c[Wa+8>>2]=-1;c[ib>>2]=Zb;m9a(Sa,ib,_b)}while(0);p=E;o=B;n=C;break}case 26:{j=j+7&-4;p=n+j|0;c[Eb>>2]=c[p>>2];c[Fb>>2]=c[p+4>>2];c[hb>>2]=c[Eb>>2];c[ib>>2]=c[Fb>>2];_Cb(Sa,hb,ib,0);j=j+8|0;p=E;o=B;n=C;break}case 27:{j=j+7&-4;o=n+j|0;p=c[o+4>>2]|0;j=j+11&-4;c[hb>>2]=c[o>>2];c[ib>>2]=c[hb>>2];_gb(Sa,ib,0,n+j|0,p)|0;j=(p<<2)+j|0;p=E;o=B;n=C;break}case 28:{j=j+7&-4;o=n+j|0;p=c[o+4>>2]|0;j=j+11&-4;c[hb>>2]=c[o>>2];c[ib>>2]=c[hb>>2];_gb(Sa,ib,1,n+j|0,p)|0;j=(p<<4)+j|0;p=E;o=B;n=C;break}case 29:{j=j+7&-4;o=n+j|0;p=c[o+4>>2]|0;j=j+11&-4;c[hb>>2]=c[o>>2];c[ib>>2]=c[hb>>2];_gb(Sa,ib,2,n+j|0,p)|0;j=(p<<6)+j|0;p=E;o=B;n=C;break}case 30:{_b=j+7&-4;j=_b+8|0;_b=n+_b|0;n=c[_b>>2]|0;o=1<<(n&31);if(!(a[_b+4>>0]|0)){p=f+4+(n>>>5<<2)|0;c[p>>2]=c[p>>2]&~o;p=E;o=B;n=C;break b}else{p=f+4+(n>>>5<<2)|0;c[p>>2]=c[p>>2]|o;p=E;o=B;n=C;break b}}case 31:{o=j+7&-4;j=o+132|0;n=n+o|0;o=a[n+129>>0]|0?n+64|0:0;do if((n|0)==0|(a[n+128>>0]|0)==0){if(o|0)gb=317}else{ep[c[(c[bb>>2]|0)+124>>2]&8191](bb,n);if(o|0){gb=317;break}Vp[c[(c[bb>>2]|0)+128>>2]&8191](bb)}while(0);if((gb|0)==317){gb=0;ep[c[(c[bb>>2]|0)+120>>2]&8191](bb,o)}v0b(bb);p=E;o=B;n=C;break}case 32:{j=j+7&-4;p=n+j|0;ac=W(g[p>>2]);$b=W(g[p+4>>2]);_n[c[(c[bb>>2]|0)+740>>2]&7](bb,ac,$b);j=j+8|0;p=E;o=B;n=C;break}case 33:{_b=j+7&-4;j=_b+16|0;n=n+_b|0;c[ib>>2]=c[(c[Oa>>2]|0)+(c[n>>2]<<2)>>2];do if(j0b(d,c[n+4>>2]|0,n+8|0,994989,ib)|0){o=c[ib>>2]|0;if((c[o+160>>2]|0)!=3){o=B;n=C;break}_b=n+12|0;w0b(o,c[_b>>2]|0);n=c[o+32>>2]|0;if((c[_b>>2]|0)!=1)break;Xbb(o,0)}else{o=B;n=C}while(0);p=E;break}case 40:{j=j+7&-4;p=n+j|0;ap[c[(c[bb>>2]|0)+824>>2]&1023](bb,c[p>>2]|0,c[p+4>>2]|0,c[p+8>>2]|0,0);j=j+12|0;p=E;o=B;n=C;break}case 42:{j=j+7&-4;p=n+j|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;c[ib+16>>2]=0;c[ib+20>>2]=0;c[ib+24>>2]=0;c[Xa>>2]=c[p+4>>2];c[Ya>>2]=c[p+8>>2];Np[c[(c[bb>>2]|0)+832>>2]&4095](bb,c[p>>2]|0,ib);j=j+12|0;p=E;o=B;n=C;break}case 41:{q=j+7&-4;p=n+q|0;j=p+8|0;c[ib>>2]=0;n=c[j+8>>2]|0;if(!n){j0b(d,c[j>>2]|0,j+4|0,991993,ib)|0;o=c[ib>>2]|0}else{c[hb>>2]=n;o=yfa(hb)|0;c[ib>>2]=o}j=p+20|0;c[ib>>2]=0;n=c[j+8>>2]|0;if(!n){j0b(d,c[j>>2]|0,j+4|0,992019,ib)|0;n=c[ib>>2]|0}else{c[hb>>2]=n;n=yfa(hb)|0;c[ib>>2]=n}if(!o)j=0;else j=c[o+56>>2]|0;c[ib>>2]=j;if(!n)j=0;else j=c[n+192>>2]|0;c[Za>>2]=j;c[_a>>2]=c[p+4>>2];c[$a>>2]=c[p+32>>2];c[ab>>2]=c[p+36>>2];Np[c[(c[bb>>2]|0)+828>>2]&4095](bb,c[p>>2]|0,ib);j=q+40|0;p=E;o=B;n=C;break}case 34:{j=j+7&-4;p=n+j|0;Np[c[(c[bb>>2]|0)+840>>2]&4095](bb,c[p>>2]|0,c[p+4>>2]|0);j=j+8|0;p=E+1|0;o=B;n=C;break}case 35:{j=j+11&-4;p=E+1|0;o=B;n=C;break}case 36:{j=j+11&-4;p=E+1|0;o=B;n=C;break}case 37:{j=j+7&-4;p=n+j|0;Np[c[(c[bb>>2]|0)+1016>>2]&4095](bb,c[p>>2]|0,c[p+4>>2]|0);j=j+8|0;p=E+1|0;o=B;n=C;break}case 38:{j=j+7&-4;p=n+j|0;Np[c[(c[bb>>2]|0)+1020>>2]&4095](bb,c[p>>2]|0,c[p+4>>2]|0);j=j+8|0;p=E+1|0;o=B;n=C;break}default:{j=c[M>>2]|0;c[Rb>>2]=F;c[Rb+4>>2]=D;c[Rb+8>>2]=(j|0)==0?N:j;b6(Jb,992050,Rb);Wka(Jb,256,0);j=c[Jb>>2]|0;if(!((j|0)==0|(c[O>>2]|0)==0)){c[hb>>2]=c[P>>2];c[ib>>2]=c[hb>>2];G6(j,ib)}j=Hb;p=E;o=B;n=C}}while(0);if(Q&(E|0)==(p|0)?(rb=c[M>>2]|0,c[Sb>>2]=(rb|0)==0?N:rb,c[Sb+4>>2]=F,c[Sb+8>>2]=D,b6(Jb,992122,Sb),Wka(Jb,256,0),rb=c[Jb>>2]|0,!((rb|0)==0|(c[R>>2]|0)==0)):0){c[hb>>2]=c[S>>2];c[ib>>2]=c[hb>>2];G6(rb,ib)}if(j>>>0>=Hb>>>0)break;else{B=o;C=n;E=p}}if((k|0)!=3)ep[c[(c[bb>>2]|0)+928>>2]&8191](bb,3);if(!(i&1)){if(o|0){w0b(o,0);Xbb(o,n)}if(m){c[Gb>>2]=c[sb>>2];c[ib>>2]=c[Gb>>2];VQa(cb,qb,ib,tb,0,I,0,0)|0}a[J>>0]=K;$b=W(g[lb>>2]);ac=W(g[mb>>2]);_n[c[(c[bb>>2]|0)+740>>2]&7](bb,$b,ac);ep[c[(c[bb>>2]|0)+124>>2]&8191](bb,pb);ep[c[(c[bb>>2]|0)+120>>2]&8191](bb,nb);ep[c[(c[bb>>2]|0)+116>>2]&8191](bb,ob);v0b(bb)}l=Vb;return}function d0b(a,b){a=a|0;b=b|0;a:do switch(b|0){case 2:{a=c[a+1188>>2]|0;break}case 3:{a=c[a+1192>>2]|0;break}case 4:{a=c[a+1196>>2]|0;break}default:{a=c[(K7()|0)+4>>2]|0;if(a)if((b|0)==1){a=XQa(0)|0;break a}else{a=c[a+(b<<2)>>2]|0;break a}else a=0}}while(0);return a|0}function e0b(a){a=a|0;var b=0;b=c[370069]|0;q8a(b,a,eia()|0);return}function f0b(a,b){a=a|0;b=W(b);var c=zn,d=zn,e=zn,f=zn,h=zn;h=W(g[a>>2]);c=W(g[a+4>>2]);d=W(g[a+8>>2]);d=W(W(W(h*h)+W(c*c))+W(d*d));c=W(g[a+16>>2]);h=W(g[a+20>>2]);f=W(g[a+24>>2]);f=W(W(W(c*c)+W(h*h))+W(f*f));h=W(g[a+32>>2]);c=W(g[a+36>>2]);e=W(g[a+40>>2]);e=W(W(W(h*h)+W(c*c))+W(e*e));c=fe)){a=0;return a|0}if(c!=W(0.0)?W(W(G(W(d)))/W(G(W(c))))1?(c[(Rda()|0)+148>>2]&2048|0)==0:0){c6(994447,0,1725587,173,1,0,0,0);return}f=Eia()|0;$o[c[(c[f>>2]|0)+932>>2]&4095](f,b,d,e);if(!(a[f+8904>>0]|0))return;d=S(e,d)|0;e=f+8628|0;c[e>>2]=(c[e>>2]|0)+1;e=f+8632|0;b=e;b=UPn(c[b>>2]|0,c[b+4>>2]|0,d|0,0)|0;c[e>>2]=b;c[e+4>>2]=D;e=f+8648|0;b=e;b=UPn(c[b>>2]|0,c[b+4>>2]|0,d|0,0)|0;c[e>>2]=b;c[e+4>>2]=D;e=f+8640|0;b=e;d=UPn(c[b>>2]|0,c[b+4>>2]|0,d|0,0)|0;c[e>>2]=d;c[e+4>>2]=D;f=f+8624|0;c[f>>2]=(c[f>>2]|0)+1;return}function h0b(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((c[(Rda()|0)+148>>2]&18432|0)!=18432){c6(994353,0,1725587,208,1,0,0,0);l=i;return}f=c[d>>2]|0;if(!f){c6(994395,0,1725587,213,1,0,0,0);l=i;return}d=Eia()|0;j=c[(c[d>>2]|0)+936>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];$o[j&4095](d,b,g,e);if(!(a[d+8904>>0]|0)){l=i;return}j=d+8628|0;c[j>>2]=(c[j>>2]|0)+1;j=d+8632|0;h=j;h=UPn(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[j>>2]=h;c[j+4>>2]=D;j=d+8648|0;h=j;h=UPn(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[j>>2]=h;c[j+4>>2]=D;j=d+8640|0;h=j;h=UPn(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[j>>2]=h;c[j+4>>2]=D;j=d+8624|0;c[j>>2]=(c[j>>2]|0)+1;l=i;return}function j0b(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+64|0;i=k+56|0;h=k+16|0;g=k;j=k+28|0;if((b|0)==1){c[f>>2]=XQa(0)|0;j=1;l=k;return j|0}if((b+-1|0)>>>0<19){h=c[a+60+(b<<2)>>2]|0;c[f>>2]=h;if(!((b|0)!=2&(h|0)==0)){j=1;l=k;return j|0}h=c[a+308>>2]|0;c[g>>2]=b;c[g+4>>2]=(h|0)==0?a+312|0:h;c[g+8>>2]=e;b6(j,994195,g);Wka(j,512,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[g>>2]=c[j+24>>2];c[i>>2]=c[g>>2];G6(b,i)}j=0;l=k;return j|0}if((c[d>>2]|0)==-1){j=1;l=k;return j|0}b=u0b(a,d)|0;if(b){g=c[b+4>>2]|0;c[f>>2]=g;if(g|0){j=1;l=k;return j|0}}else c[f>>2]=0;g=Gga(d)|0;b=c[a+308>>2]|0;c[h>>2]=g;c[h+4>>2]=(b|0)==0?a+312|0:b;c[h+8>>2]=e;b6(j,994276,h);Wka(j,512,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];G6(b,i)}j=0;l=k;return j|0}function k0b(){return c[371385]|0}function l0b(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+16|0;g=n+4|0;i=n;j=jSa(a,24,0)|0;if((c[a+52>>2]|0)>>>0<=b>>>0){m=0;l=n;return m|0}k=c[e>>2]|0;if((k|0?(c[i>>2]=k,c[g>>2]=c[i>>2],h=z0b(g)|0,h|0):0)?Zp[c[(c[h>>2]|0)+140>>2]&2047](h)|0:0){m=1;l=n;return m|0}j=c[j+8>>2]|0;g=c[j+(b*112|0)+28>>2]|0;if(g|0){h=c[j+(b*112|0)+20>>2]|0;i=a+48|0;e=0;do{if((c[h+(e*20|0)>>2]|0)==(c[d>>2]|0)){o=c[i>>2]|0;c[o+(b*980|0)+132+(e<<2)>>2]=k;c[o+(b*980|0)+196+(e<<2)>>2]=f}e=e+1|0}while((e|0)!=(g|0))}i=c[j+(b*112|0)+76>>2]|0;if(!i){o=1;l=n;return o|0}h=c[j+(b*112|0)+68>>2]|0;g=c[d>>2]|0;e=0;while(1){if((c[h+(e*20|0)>>2]|0)==(g|0))break;e=e+1|0;if(e>>>0>=i>>>0){e=1;m=15;break}}if((m|0)==15){l=n;return e|0}o=c[a+48>>2]|0;c[o+(b*980|0)+836+(e<<2)>>2]=k;m=o+(b*980|0)+580+(e<<2)|0;c[m>>2]=c[m>>2]|-2147483648;c[o+(b*980|0)+900+(e<<2)>>2]=f;o=1;l=n;return o|0}function m0b(a,b,d,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+16|0;g=k+12|0;f=k+8|0;h=k+4|0;i=k;if(!(iSa(a,b)|0)){b=0;l=k;return b|0}m=Eia()|0;jSa(a,24,0)|0;n=c[(c[m>>2]|0)+924>>2]|0;j=a+48|0;c[h>>2]=c[(c[j>>2]|0)+(b*980|0)>>2];c[i>>2]=c[d>>2];c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];$o[n&4095](m,f,g,e);e=c[(jSa(a,24,0)|0)+32>>2]|0;if(!e){n=1;l=k;return n|0}d=c[j>>2]|0;g=a+64|0;f=0;do{if((c[d+(b*980|0)+4+(f<<2)>>2]|0)>-1)c[g>>2]=c[g>>2]&~(1<>2]|0)){c6(993833,0,1725587,931,1,c[a+4>>2]|0,0,0);return}d=c[a+180>>2]|0;if(!(d&1)){c6(993943,0,1725587,936,1,c[a+4>>2]|0,0,0);return}if(!(d&2)){d=Eia()|0;ep[c[(c[d>>2]|0)+568>>2]&8191](d,c[b>>2]|0);return}else{c6(994041,0,1725587,941,1,c[a+4>>2]|0,0,0);return}}function o0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!a)return;f=a+12|0;e=c[f>>2]|0;if(!e)return;if((b|0)==0|(c[e+32>>2]|0)==0)return;b=b+12|0;e=c[b>>2]|0;if(!e)return;if(!(c[e+32>>2]|0))return;if(d&3|0)c6(993794,0,1725587,664,512,0,0,0);if(!(c[a+8>>2]&6))return;a=Eia()|0;$o[c[(c[a>>2]|0)+864>>2]&4095](a,c[f>>2]|0,c[b>>2]|0,d);return}function p0b(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a){b=0;l=d;return b|0}c[b>>2]=0;pRa(a,b,b)|0;if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){b=0;l=d;return b|0}b=a;l=d;return b|0}function q0b(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if(!e)return;if(!(c[e+32>>2]|0))return;if(!(c[a+8>>2]&6))return;e=Eia()|0;Np[c[(c[e>>2]|0)+860>>2]&4095](e,c[d>>2]|0,b);return} function bDg(a,b,c){a=a|0;b=b|0;c=c|0;return Jvj(a,b,0)|0}function cDg(a,b,c){a=a|0;b=b|0;c=c|0;return Ivj(a,b,0)|0}function dDg(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1717713]|0)){yhl(c[50223]|0);a[1717713]=1}a:do if((e|0)==(b|0))f=1;else{i=b+20|0;if(ivj(e,0)|0){f=c[i>>2]|0;if((f|0?c[b+100>>2]|0:0)?(h=c[e>>2]|0,lq[c[h+500>>2]&4095](e,f,c[h+504>>2]|0)|0):0){f=1;break}g=c[b+28>>2]|0;if(!g){f=0;break}h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;n=c[e>>2]|0;if(lq[c[n+500>>2]&4095](e,c[g+16+(f<<2)>>2]|0,c[n+504>>2]|0)|0){f=1;break a}else f=f+1|0}if(!(c[b+100>>2]|0)){f=0;break}}f=c[i>>2]|0;if(f|0){n=c[e>>2]|0;f=lq[c[n+500>>2]&4095](e,f,c[n+504>>2]|0)|0;break}f=c[376772]|0;g=c[376984]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=f;c[j>>2]=c[k>>2];f=(mvj(0,j,0)|0)==(e|0)}while(0);l=m;return f|0}function eDg(b,d){b=b|0;d=d|0;if(!(a[1717714]|0)){yhl(c[50217]|0);a[1717714]=1}b=b+92|0;d=c[b>>2]|0;if(!d)b=0;else{d=Yxf(c[377070]|0,c[d+12>>2]|0)|0;nPg(c[b>>2]|0,d,0,0);b=d}return b|0}function fDg(b,d){b=b|0;d=d|0;if(!(a[1717715]|0)){yhl(c[50218]|0);a[1717715]=1}if(!(c[b+92>>2]|0)){d=xyf(c[377086]|0)|0;_6g(d,c[380613]|0,0);rwf(d)}else return b|0;return 0}function hDg(a,b){a=a|0;b=b|0;return mSl(a)|0}function kDg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1717716]|0)){yhl(c[50524]|0);a[1717716]=1}e=c[d+12>>2]|0;f=tGl(c[377267]|0)|0;VRj(f,0);c[f+8>>2]=e;c[f+12>>2]=c[d+16>>2];c[f+16>>2]=c[d+24>>2];c[f+20>>2]=c[d+28>>2];c[f+24>>2]=c[d+32>>2];e=c[d+8>>2]|0;c[f+28>>2]=(e|0)==-1?0:e;e=c[d+36>>2]|0;if((e|0)==-1)b[f+32>>1]=0;else b[f+32>>1]=e;return f|0}function oDg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;b=lq[c[b+308>>2]&4095](a,1,c[b+312>>2]|0)|0;a=c[b>>2]|0;a=Fp[c[a+292>>2]&8191](b,c[a+296>>2]|0)|0;if((c[a+12>>2]|0)>0){b=c[a+16>>2]|0;a=c[b>>2]|0;a=Fp[c[a+228>>2]&8191](b,c[a+232>>2]|0)|0}else a=0;return a|0}function rDg(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[b+44>>2]|0;if(g|0)rDg(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function wDg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+292>>2]&8191](a,c[b+296>>2]|0)|0)&64|0)!=0|0}function xDg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+292>>2]&8191](a,c[b+296>>2]|0)|0)&128|0)!=0|0}function yDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Bp[c[e+348>>2]&127](a,b,d,0,0,0,c[e+352>>2]|0);return}function zDg(b,d){b=b|0;d=d|0;if(!(a[1717717]|0)){yhl(c[46067]|0);a[1717717]=1}d=xyf(c[376994]|0)|0;a1i(d,c[380614]|0,0);rwf(d);return 0}function ADg(a,b){a=a|0;b=b|0;return zAa(a)|0}function CDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1717718]|0)){yhl(c[46068]|0);a[1717718]=1}d=c[b>>2]|0;d=(Fp[c[d+292>>2]&8191](b,c[d+296>>2]|0)|0)>>>7&1;f=c[b>>2]|0;d=((nvj(Fp[c[f+228>>2]&8191](b,c[f+232>>2]|0)|0,0)|0)&1)+d|0;f=c[b>>2]|0;f=Fp[c[f+372>>2]&8191](b,c[f+376>>2]|0)|0;g=(f|0)!=0;d=d+(g&1)|0;if(d){d=Yxf(c[376996]|0,d)|0;e=c[b>>2]|0;if(!((Fp[c[e+292>>2]&8191](b,c[e+296>>2]|0)|0)&128))e=0;else{e=tGl(c[377268]|0)|0;wzk(e,0);Lyf(d,e);c[d+16>>2]=e;e=1}h=c[b>>2]|0;if(nvj(Fp[c[h+228>>2]&8191](b,c[h+232>>2]|0)|0,0)|0){h=c[b>>2]|0;b=Fp[c[h+364>>2]&8191](b,c[h+368>>2]|0)|0;h=tGl(c[377269]|0)|0;VRj(h,0);c[h+8>>2]=b;Lyf(d,h);c[d+16+(e<<2)>>2]=h;e=e+1|0}if(g){h=kDg(f,0)|0;Lyf(d,h);c[d+16+(e<<2)>>2]=h}}else d=0;return d|0}function FDg(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[b+44>>2]|0;if(g|0)FDg(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function IDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717719]|0)){yhl(c[47425]|0);a[1717719]=1}e=oJh(d,c[380615]|0,0)|0;f=oJh(d,c[379946]|0,0)|0;c[b+8>>2]=oJh(d,c[380616]|0,0)|0;c[b+12>>2]=oJh(d,c[380617]|0,0)|0;c[b+16>>2]=mJh(d,c[380618]|0,0)|0;c[b+24>>2]=0;c[b+20>>2]=hvg(qvg(0,e,0)|0,f,1,1,0)|0;return}function JDg(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;KDg(0,b,c,d,e,f,0,0);return}function KDg(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;t=l;l=l+32|0;b=t+24|0;r=t+20|0;s=t+16|0;k=t+12|0;m=t+8|0;n=t+4|0;o=t;if(!(a[1717720]|0)){yhl(c[47427]|0);a[1717720]=1}p=c[376815]|0;q=c[376984]|0;u=q+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);c[r>>2]=p;c[b>>2]=c[r>>2];iJh(e,mvj(0,b,0)|0,0);u=c[g>>2]|0;u=c[(Fp[c[u+260>>2]&8191](g,c[u+264>>2]|0)|0)+12>>2]|0;r=c[u>>2]|0;r=Fp[c[r+228>>2]&8191](u,c[r+232>>2]|0)|0;c[s>>2]=c[376767];c[b>>2]=c[s>>2];u=mvj(0,b,0)|0;gHh(e,c[380615]|0,r,u,0);u=c[g>>2]|0;g=Fp[c[u+324>>2]&8191](g,c[u+328>>2]|0)|0;c[k>>2]=c[376767];c[b>>2]=c[k>>2];u=mvj(0,b,0)|0;gHh(e,c[379946]|0,g,u,0);c[m>>2]=c[376767];c[b>>2]=c[m>>2];u=mvj(0,b,0)|0;gHh(e,c[380616]|0,f,u,0);c[n>>2]=c[376767];c[b>>2]=c[n>>2];u=mvj(0,b,0)|0;gHh(e,c[380617]|0,h,u,0);jJh(e,c[380618]|0,i,0);c[o>>2]=c[376816];c[b>>2]=c[o>>2];u=mvj(0,b,0)|0;gHh(e,c[380619]|0,j,u,0);l=t;return}function LDg(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;q=p;if(!(a[1717721]|0)){yhl(c[47426]|0);a[1717721]=1}r=c[b+16>>2]|0;e=r+-1|0;a:do if(e>>>0>=8){if((r|0)==16){g=b+20|0;f=b+8|0;e=Rvj(c[g>>2]|0,c[f>>2]|0,60,0)|0;if(e|0){j=53;break}b=c[f>>2]|0;e=c[g>>2]|0;f=c[376967]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);o=V4i(0,c[380623]|0,b,e,0)|0;p=xyf(c[377118]|0)|0;bHh(p,o,0);rwf(p)}}else switch(16178531>>>(e*3&16777215)&7){case 5:case 0:break a;case 3:{i=b+20|0;h=c[i>>2]|0;g=c[h>>2]|0;g=lq[c[g+748>>2]&4095](h,60,c[g+752>>2]|0)|0;h=g+12|0;f=b+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;b=g+16+(e<<2)|0;n=c[b>>2]|0;o=c[n>>2]|0;o=Fp[c[o+204>>2]&8191](n,c[o+208>>2]|0)|0;if(K3i(o,c[f>>2]|0,0)|0){j=8;break}else e=e+1|0}if((j|0)==8){e=c[b>>2]|0;j=53;break a}b=c[f>>2]|0;e=c[i>>2]|0;f=c[376967]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);o=V4i(0,c[380620]|0,b,e,0)|0;p=xyf(c[377118]|0)|0;bHh(p,o,0);rwf(p);break}case 7:{n=b+20|0;k=c[n>>2]|0;j=c[k>>2]|0;j=lq[c[j+596>>2]&4095](k,60,c[j+600>>2]|0)|0;k=j+12|0;m=b+12|0;i=b+24|0;h=0;while(1){if((h|0)>=(c[k>>2]|0)){j=26;break}e=j+16+(h<<2)|0;b=c[e>>2]|0;g=c[b>>2]|0;g=Fp[c[g+204>>2]&8191](b,c[g+208>>2]|0)|0;if(K3i(g,c[m>>2]|0,0)|0){j=16;break}if((c[i>>2]|0?(b=c[e>>2]|0,g=c[b>>2]|0,Fp[c[g+412>>2]&8191](b,c[g+416>>2]|0)|0):0)?(o=c[e>>2]|0,g=c[o>>2]|0,g=Fp[c[g+388>>2]&8191](o,c[g+392>>2]|0)|0,o=c[i>>2]|0,(c[g+12>>2]|0)==(c[o+12>>2]|0)):0){f=c[e>>2]|0;e=c[f>>2]|0;e=lq[c[e+436>>2]&4095](f,o,c[e+440>>2]|0)|0;f=c[e>>2]|0;f=Fp[c[f+204>>2]&8191](e,c[f+208>>2]|0)|0;b=c[m>>2]|0;g=c[376967]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,b,0)|0){j=52;break}}h=h+1|0}if((j|0)==16){e=c[e>>2]|0;j=53;break a}else if((j|0)==26){b=c[m>>2]|0;e=c[n>>2]|0;f=c[376967]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);p=V4i(0,c[380621]|0,b,e,0)|0;s=xyf(c[377118]|0)|0;bHh(s,p,0);rwf(s)}else if((j|0)==52){j=53;break a}break}case 6:{g=b+20|0;s=c[g>>2]|0;f=b+8|0;e=c[s>>2]|0;e=xo[c[e+532>>2]&4095](s,c[f>>2]|0,60,c[e+536>>2]|0)|0;if(e|0){j=53;break a}b=c[f>>2]|0;e=c[g>>2]|0;f=c[376967]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);p=V4i(0,c[380622]|0,b,e,0)|0;s=xyf(c[377118]|0)|0;bHh(s,p,0);rwf(s);break}case 4:{g=b+20|0;s=c[g>>2]|0;f=b+8|0;e=c[s>>2]|0;e=xo[c[e+524>>2]&4095](s,c[f>>2]|0,60,c[e+528>>2]|0)|0;if(e|0){j=53;break a}b=c[f>>2]|0;e=c[g>>2]|0;f=c[376967]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);p=V4i(0,c[380624]|0,b,e,0)|0;s=xyf(c[377118]|0)|0;bHh(s,p,0);rwf(s);break}default:{e=0;j=53;break a}}while(0);if((j|0)==53){l=p;return e|0}c[q>>2]=r;e=qGl(c[377270]|0,q)|0;f=c[376967]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);r=S$i(0,c[380625]|0,e,0)|0;s=xyf(c[377118]|0)|0;bHh(s,r,0);rwf(s);return 0}function MDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717722]|0)){yhl(c[47478]|0);a[1717722]=1}return NDg(0,lGi(d,0)|0,0,0)|0}function NDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717723]|0)){yhl(c[47479]|0);a[1717723]=1}if(qug(0,d,0,0)|0){f=xyf(c[377001]|0)|0;lKg(f,c[380626]|0,0);rwf(f)}b=HLl(d,e)|0;if(!b){f=xyf(c[377001]|0)|0;lKg(f,c[380626]|0,0);rwf(f)}else return b|0;return 0}function ODg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HLl(b,c)|0}function PDg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;a=Fp[c[b+292>>2]&8191](a,c[b+296>>2]|0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function QDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return no[c[e+316>>2]&255](a,b,0,0,d,0,c[e+320>>2]|0)|0}function SDg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0)&7|0)==6|0}function TDg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717724]|0)){yhl(c[47476]|0);a[1717724]=1}do if(b|0){h=c[377271]|0;g=c[b>>2]|0;if((g|0)==(h|0))g=tBg(bxf(b,h)|0,d,e,f,0)|0;else{if((g|0)!=(c[377262]|0))break;g=kxg(bxf(b,g)|0,d,e,f,0)|0}return g|0}while(0);f=xyf(c[377007]|0)|0;dLi(f,c[380627]|0,0);rwf(f);return 0}function UDg(b,d){b=b|0;d=d|0;if(!(a[1717725]|0)){yhl(c[47477]|0);a[1717725]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d);return 0}function ZDg(a,b){a=a|0;b=b|0;return 8}function $Dg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717726]|0)){yhl(c[47513]|0);a[1717726]=1}d=aEg(3,nug(b,0)|0)|0;e=xyf(c[377011]|0)|0;d9g(e,d,0);rwf(e);return 0}function aEg(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return Fp[c[d+180+(a<<3)>>2]&8191](b,c[d+180+(a<<3)+4>>2]|0)|0}function bEg(b,e){b=b|0;e=e|0;if(!(a[1717727]|0)){yhl(c[47512]|0);a[1717727]=1}b=c[376984]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376984]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function gEg(b,d){b=b|0;d=d|0;if(!(a[1717728]|0)){yhl(c[47521]|0);a[1717728]=1}d=tGl(c[377230]|0)|0;c[c[(c[377230]|0)+80>>2]>>2]=d;return}function iEg(b,d){b=b|0;d=d|0;if(!(a[1717729]|0)){yhl(c[47561]|0);a[1717729]=1}d=c[378300]|0;b=tGl(c[377272]|0)|0;c[b+8>>2]=c[d>>2];c[b+20>>2]=d;c[b+16>>2]=0;c[c[(c[377273]|0)+80>>2]>>2]=b;b=c[378301]|0;d=tGl(c[377272]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;c[(c[(c[377273]|0)+80>>2]|0)+4>>2]=d;return}function kEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717730]|0)){yhl(c[47564]|0);a[1717730]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function lEg(a,b){a=a|0;b=b|0;return xMl(a)|0}function nEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717731]|0)){yhl(c[47565]|0);a[1717731]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Jeh(0,b,e,f,0)|0}function pEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717732]|0)){yhl(c[47563]|0);a[1717732]=1}g=bxf(f,c[376967]|0)|0;f=m4i(g,c[380628]|0,0)|0;b=c[e>>2]|0;b=Fp[c[b+244>>2]&8191](e,c[b+248>>2]|0)|0;if(f)b=J4i(b,_$i(g,0,(Jxk(g,0)|0)+-1|0,0)|0,0)|0;else{f=c[376967]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=t0i(0,b,g,0)|0}return b|0}function qEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717733]|0)){yhl(c[47562]|0);a[1717733]=1}g=bxf(f,c[376967]|0)|0;f=m4i(g,c[380628]|0,0)|0;b=c[e>>2]|0;b=Fp[c[b+244>>2]&8191](e,c[b+248>>2]|0)|0;if(f){b=P4i(b,0)|0;b=J4i(b,P4i(_$i(g,0,(Jxk(g,0)|0)+-1|0,0)|0,0)|0,0)|0}else{f=c[376967]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=(e4i(0,b,g,1,0)|0)==0}return b|0}function rEg(b,e){b=b|0;e=e|0;if(!(a[1717734]|0)){yhl(c[47587]|0);a[1717734]=1}b=c[377071]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return}function sEg(a,b){a=a|0;b=b|0;return IQl(c[a+8>>2]|0,a)|0}function tEg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IQl(b,c)|0}function uEg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return EBl(a,b,c,d)|0}function vEg(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,p=0,q=0,r=0;q=l;l=l+16|0;p=q;if(!(a[1717735]|0)){yhl(c[47590]|0);a[1717735]=1}c[p>>2]=0;if(!g){j=c[377069]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);g=Xvg(0,0)|0}m=c[b>>2]|0;m=Fp[c[m+292>>2]&8191](b,c[m+296>>2]|0)|0;if(!h)if(!(c[m+12>>2]|0))n=0;else k=11;else{j=c[h+12>>2]|0;if((j|0)==(c[m+12>>2]|0))n=j;else k=11}if((k|0)==11){k=xyf(c[377240]|0)|0;Hxk(k,c[380629]|0,0);rwf(k)}a:do if(!(f&65536)){j=c[377069]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(Yvg(0,g,h,m,i,0)|0)){n=xyf(c[377001]|0)|0;lKg(n,c[380630]|0,0);rwf(n)}}else{k=m+12|0;g=0;j=n;while(1){if((g|0)>=(j|0))break a;j=bUl(c[h+16+(g<<2)>>2]|0)|0;i=c[m+16+(g<<2)>>2]|0;n=c[i>>2]|0;if((j|0)!=(Fp[c[n+228>>2]&8191](i,c[n+232>>2]|0)|0))break;g=g+1|0;j=c[k>>2]|0}n=xyf(c[377001]|0)|0;lKg(n,c[380629]|0,0);rwf(n)}while(0);k=(e|0)!=0;if(!k?(i=c[b>>2]|0,i=Fp[c[i+228>>2]&8191](b,c[i+232>>2]|0)|0,n=c[i>>2]|0,Fp[c[n+772>>2]&8191](i,c[n+776>>2]|0)|0):0){j=c[b>>2]|0;j=Fp[c[j+228>>2]&8191](b,c[j+232>>2]|0)|0;g=c[376967]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=T3i(0,c[380631]|0,j,c[380632]|0,0)|0;n=xyf(c[377274]|0)|0;$dh(n,i,0);rwf(n)}if(f&512|0?(f=c[b>>2]|0,evj(Fp[c[f+228>>2]&8191](b,c[f+232>>2]|0)|0,0)|0):0){j=c[b>>2]|0;j=Fp[c[j+228>>2]&8191](b,c[j+232>>2]|0)|0;g=c[376967]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);n=S$i(0,c[380633]|0,j,0)|0;f=xyf(c[377274]|0)|0;$dh(f,n,0);rwf(f)}c[p>>2]=0;o=0;g=Ya(3132,b|0,e|0,h|0,p|0)|0;h=o;o=0;if(!(h&1)){j=c[p>>2]|0;if(!j){l=q;return (k?0:g)|0}else rwf(j)}j=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){g=Wk(j|0)|0;k=c[g>>2]|0;o=0;j=ec(4874,c[377275]|0,c[k>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(j){Aj();rwf(k)}o=0;j=ec(4874,c[377007]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(!(q&1))if(j){Aj();q=xyf(c[377276]|0)|0;xEg(q,k,0);rwf(q)}else{q=El(4)|0;c[q>>2]=c[g>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}while(0);j=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else r=j}else r=j;og(r|0);return 0}function xEg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717736]|0)){yhl(c[49453]|0);a[1717736]=1}PTi(b,c[380658]|0,d,0);return}function yEg(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=c[a>>2]|0;return no[c[g+316>>2]&255](a,0,b,d,e,f,c[g+320>>2]|0)|0}function zEg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;ZPh(b,a,0);l=d;return c[b>>2]|0}function AEg(a,b){a=a|0;b=b|0;return BEg(0,c[a+8>>2]|0,0)|0}function BEg(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;HQl(b,d);l=a;return c[d+8>>2]|0}function CEg(a,b){a=a|0;b=b|0;return DEg(0,c[a+8>>2]|0,0)|0}function DEg(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;HQl(b,d);l=a;return c[d+16>>2]|0}function FEg(a,b){a=a|0;b=b|0;return GEg(0,c[a+8>>2]|0,0)|0}function GEg(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;HQl(b,d);l=a;return c[d>>2]|0}function HEg(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=BBl(a)|0;return b|0}function IEg(a,b,c){a=a|0;b=b|0;c=c|0;return BBl(b)|0}function JEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717737]|0)){yhl(c[47591]|0);a[1717737]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Jeh(0,b,e,f,0)|0}function KEg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717738]|0)){yhl(c[47589]|0);a[1717738]=1}f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Geh(0,b,e,0)|0}function LEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717739]|0)){yhl(c[47588]|0);a[1717739]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function MEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1717740]|0)){yhl(c[47592]|0);a[1717740]=1}g=tGl(c[377015]|0)|0;hpj(g,0);zpj(g,c[380634]|0,0)|0;e=c[b>>2]|0;zpj(g,Fp[c[e+244>>2]&8191](b,c[e+248>>2]|0)|0,0)|0;zpj(g,c[379899]|0,0)|0;e=c[b>>2]|0;e=Fp[c[e+292>>2]&8191](b,c[e+296>>2]|0)|0;f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)zpj(g,c[379524]|0,0)|0;h=c[e+16+(d<<2)>>2]|0;i=c[h>>2]|0;i=Fp[c[i+228>>2]&8191](h,c[i+232>>2]|0)|0;h=c[i>>2]|0;zpj(g,Fp[c[h+244>>2]&8191](i,c[h+248>>2]|0)|0,0)|0;d=d+1|0}i=c[b>>2]|0;if((Fp[c[i+340>>2]&8191](b,c[i+344>>2]|0)|0)==3)zpj(g,c[380635]|0,0)|0;zpj(g,c[379869]|0,0)|0;return upj(g,0)|0}function OEg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;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;oSl(a,b);l=d;return c[b+24>>2]|0}function PEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+32|0;b=e;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;oSl(d,b);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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];l=e;return}function QEg(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;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;oSl(a,d);d=c[d+12>>2]|0;if(!b)if((d|0)!=0?(b=c[d>>2]|0,((Fp[c[b+332>>2]&8191](d,c[b+336>>2]|0)|0)&7|0)==6):0)f=4;else d=0;else f=4;l=e;return d|0}function REg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;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;oSl(a,b);l=d;return c[b>>2]|0}function SEg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;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;oSl(a,b);l=d;return c[b+4>>2]|0}function TEg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;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;oSl(a,b);l=d;return c[b+8>>2]|0}function UEg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717741]|0)){yhl(c[47611]|0);a[1717741]=1}f=oDg(b,0)|0;e=TEg(b,0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return T3i(0,f,c[379542]|0,e,0)|0}function VEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717742]|0)){yhl(c[47610]|0);a[1717742]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Jeh(0,b,e,f,0)|0}function WEg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717743]|0)){yhl(c[47608]|0);a[1717743]=1}f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Geh(0,b,e,0)|0}function XEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717744]|0)){yhl(c[47609]|0);a[1717744]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function YEg(a,b){a=a|0;b=b|0;rwf(qwf(1187681)|0)}function $Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oSl(b,c);return}function eFg(a,b,c){a=a|0;b=b|0;c=c|0;return SKl(a,b)|0}function fFg(a,b){a=a|0;b=b|0;return SKl(a,0)|0}function gFg(a,b){a=a|0;b=b|0;return SKl(a,1)|0}function iFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717745]|0)){yhl(c[47616]|0);a[1717745]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Jeh(0,b,e,f,0)|0}function jFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717746]|0)){yhl(c[47613]|0);a[1717746]=1}f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Geh(0,b,e,0)|0}function kFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717747]|0)){yhl(c[47614]|0);a[1717747]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function lFg(a,b){a=a|0;b=b|0;return TKl(a)|0}function mFg(a,b,c){a=a|0;b=b|0;c=c|0;return UKl(a,b)|0}function nFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1717748]|0)){yhl(c[47615]|0);a[1717748]=1}i=c[b>>2]|0;if(!((Fp[c[i+292>>2]&8191](b,c[i+296>>2]|0)|0)&16)){if(!e){i=xyf(c[377277]|0)|0;Hxk(i,c[380636]|0,0);rwf(i)}g=c[b>>2]|0;g=Fp[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0;h=bUl(e)|0;i=c[g>>2]|0;if(!(lq[c[i+500>>2]&4095](g,h,c[i+504>>2]|0)|0)){f=c[b>>2]|0;f=Fp[c[f+244>>2]&8191](b,c[f+248>>2]|0)|0;g=c[b>>2]|0;g=Fp[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0;h=bUl(e)|0;i=c[376967]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=W4i(0,c[380637]|0,f,g,h,0)|0;j=xyf(c[377001]|0)|0;mKg(j,i,c[379703]|0,0);rwf(j)}}j=c[b>>2]|0;if(!((Fp[c[j+292>>2]&8191](b,c[j+296>>2]|0)|0)&64))pFg(b,0);return UKl(b,e)|0}function pFg(b,d){b=b|0;d=d|0;if(!(a[1717749]|0)){yhl(c[47612]|0);a[1717749]=1}d=c[b>>2]|0;b=Fp[c[d+228>>2]&8191](b,c[d+232>>2]|0)|0;d=c[b>>2]|0;if(Fp[c[d+772>>2]&8191](b,c[d+776>>2]|0)|0){d=xyf(c[377086]|0)|0;_6g(d,c[380643]|0,0);rwf(d)}else return}function qFg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717750]|0)){yhl(c[47618]|0);a[1717750]=1}f=c[b+20>>2]|0;e=c[b+16>>2]|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return V4i(0,c[380638]|0,f,e,0)|0}function rFg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;VKl(b,c,d);return}function sFg(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;if(!(a[1717751]|0)){yhl(c[47617]|0);a[1717751]=1}l=c[b>>2]|0;if(!((Fp[c[l+292>>2]&8191](b,c[l+296>>2]|0)|0)&16)){if(!e){l=xyf(c[377277]|0)|0;Hxk(l,c[380636]|0,0);rwf(l)}j=c[b>>2]|0;j=Fp[c[j+228>>2]&8191](b,c[j+232>>2]|0)|0;k=bUl(e)|0;l=c[j>>2]|0;if(!(lq[c[l+500>>2]&4095](j,k,c[l+504>>2]|0)|0)){g=c[b>>2]|0;g=Fp[c[g+244>>2]&8191](b,c[g+248>>2]|0)|0;j=c[b>>2]|0;j=Fp[c[j+228>>2]&8191](b,c[j+232>>2]|0)|0;k=bUl(e)|0;l=c[376967]|0;n=l+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);l=W4i(0,c[380637]|0,g,j,k,0)|0;n=xyf(c[377001]|0)|0;mKg(n,l,c[379703]|0,0);rwf(n)}}n=c[b>>2]|0;if((Fp[c[n+292>>2]&8191](b,c[n+296>>2]|0)|0)&64|0){n=xyf(c[377278]|0)|0;$Ti(n,c[380639]|0,0);rwf(n)}if(!h){h=c[377069]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=Xvg(0,0)|0}pFg(b,0);if(f){j=b+20|0;n=c[h>>2]|0;h=Uo[c[n+220>>2]&1023](h,f,c[j>>2]|0,i,c[n+224>>2]|0)|0;if(!h){g=Yxf(c[376996]|0,4)|0;Lyf(g,c[380640]|0);c[g+16>>2]=c[380640];h=bUl(f)|0;Lyf(g,h);c[g+20>>2]=h;Lyf(g,c[380641]|0);c[g+24>>2]=c[380641];h=c[j>>2]|0;Lyf(g,h);c[g+28>>2]=h;h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=_4i(0,g,0)|0;n=xyf(c[377001]|0)|0;mKg(n,f,c[380642]|0,0);rwf(n)}else m=h}else m=0;VKl(b,e,m);return}function tFg(b,d){b=b|0;d=d|0;if(!(a[1717752]|0)){yhl(c[47619]|0);a[1717752]=1}rEg(b,0);d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}function uFg(a,b){a=a|0;b=b|0;return XUl(a)|0}function vFg(b,d){b=b|0;d=d|0;if(!(a[1717753]|0)){yhl(c[47620]|0);a[1717753]=1}d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}function xFg(a,b){a=a|0;b=b|0;return YUl(a)|0}function yFg(a,b,c){a=a|0;b=b|0;c=c|0;return zBl(b)|0}function zFg(a,b){a=a|0;b=b|0;return zBl(a)|0}function AFg(a,b){a=a|0;b=b|0;return BFg(0,c[a+8>>2]|0,0)|0}function BFg(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;HQl(b,d);l=a;return c[d+4>>2]|0}function CFg(b,d){b=b|0;d=d|0;if(!(a[1717754]|0)){yhl(c[47628]|0);a[1717754]=1}b=IQl(c[b+8>>2]|0,b)|0;d=Yxf(c[377251]|0,c[b+12>>2]|0)|0;nPg(b,d,0,0);return d|0}function EFg(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,p=0,q=0,r=0;q=l;l=l+16|0;p=q;if(!(a[1717755]|0)){yhl(c[47630]|0);a[1717755]=1}c[p>>2]=0;if(!g){j=c[377069]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);g=Xvg(0,0)|0}m=IQl(c[b+8>>2]|0,b)|0;if(!h)if(!(c[m+12>>2]|0))n=0;else k=11;else{j=c[h+12>>2]|0;if((j|0)==(c[m+12>>2]|0))n=j;else k=11}if((k|0)==11){k=xyf(c[377240]|0)|0;Hxk(k,c[380629]|0,0);rwf(k)}a:do if(!(f&65536)){j=c[377069]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(Yvg(0,g,h,m,i,0)|0)){n=xyf(c[377001]|0)|0;lKg(n,c[380630]|0,0);rwf(n)}}else{f=m+12|0;g=0;j=n;while(1){if((g|0)>=(j|0))break a;k=bUl(c[h+16+(g<<2)>>2]|0)|0;i=c[m+16+(g<<2)>>2]|0;n=c[i>>2]|0;if((k|0)!=(Fp[c[n+228>>2]&8191](i,c[n+232>>2]|0)|0))break;g=g+1|0;j=c[f>>2]|0}n=xyf(c[377001]|0)|0;lKg(n,c[380629]|0,0);rwf(n)}while(0);n=c[b>>2]|0;if(Fp[c[n+396>>2]&8191](b,c[n+400>>2]|0)|0){n=xyf(c[377086]|0)|0;_6g(n,c[380644]|0,0);rwf(n)}o=0;g=Ya(3132,b|0,e|0,h|0,p|0)|0;h=o;o=0;if(!(h&1)){j=c[p>>2]|0;if(!j){l=q;return g|0}else rwf(j)}j=zh(25760)|0;q=D;if((q|0)==(Eh(25760)|0)){g=Wk(j|0)|0;f=c[g>>2]|0;o=0;j=ec(4874,c[377279]|0,c[f>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(j){Aj();rwf(f)}o=0;j=ec(4874,c[377275]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(!(q&1)){if(j){Aj();rwf(f)}o=0;j=ec(4874,c[377007]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(!(q&1))if(j){Aj();q=xyf(c[377276]|0)|0;xEg(q,f,0);rwf(q)}else{q=El(4)|0;c[q>>2]=c[g>>2];o=0;mc(3624,q|0,25760,0);o=0;break}}}while(0);j=yh()|0;o=0;oc(281);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)}else r=j}else r=j;og(r|0);return 0}function LFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717756]|0)){yhl(c[47631]|0);a[1717756]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Jeh(0,b,e,f,0)|0}function MFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717757]|0)){yhl(c[47626]|0);a[1717757]=1}f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Geh(0,b,e,0)|0}function NFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717758]|0)){yhl(c[47627]|0);a[1717758]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function OFg(a,b,c){a=a|0;b=b|0;c=c|0;return CBl(b)|0}function PFg(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;d=i;if(!(a[1717759]|0)){yhl(c[47629]|0);a[1717759]=1}g=b+8|0;b=c[g>>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;HQl(b,d);b=c[d+12>>2]&128;h=(b|0)==0;b=b>>>7;f=(c[d+8>>2]&8192|0)==0;d=b+1|0;if(f)if(!b)d=0;else{d=1;e=5}else e=5;if((e|0)==5){d=Yxf(c[376996]|0,d)|0;if(h)e=0;else{e=tGl(c[377280]|0)|0;VRj(e,0);Lyf(d,e);c[d+16>>2]=e;e=1}if(!f){b=CBl(c[g>>2]|0)|0;if(!h)a[b+25>>0]=1;Lyf(d,b);c[d+16+(e<<2)>>2]=b}}l=i;return d|0}function QFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+32|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;HQl(d,b);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];l=e;return}function SFg(a,b,d){a=a|0;b=b|0;d=d|0;if(hvj(b,0)|0)if(pvj(b,0)|0){d=c[b>>2]|0;if(qvj(Fp[c[d+516>>2]&8191](b,c[d+520>>2]|0)|0,0)|0)a=0;else{a=c[b>>2]|0;a=(lwj(Fp[c[a+516>>2]&8191](b,c[a+520>>2]|0)|0,0)|0)^1}}else a=1;else a=0;return a|0}function TFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1717760]|0)){yhl(c[47633]|0);a[1717760]=1}j=tGl(c[377015]|0)|0;hpj(j,0);d=c[b>>2]|0;d=Fp[c[d+428>>2]&8191](b,c[d+432>>2]|0)|0;i=SFg(0,d,0)|0;e=c[d>>2]|0;if(i)zpj(j,Fp[c[e+204>>2]&8191](d,c[e+208>>2]|0)|0,0)|0;else zpj(j,Fp[c[e+244>>2]&8191](d,c[e+248>>2]|0)|0,0)|0;zpj(j,c[379542]|0,0)|0;i=c[b>>2]|0;zpj(j,Fp[c[i+244>>2]&8191](b,c[i+248>>2]|0)|0,0)|0;i=c[b>>2]|0;if(Fp[c[i+412>>2]&8191](b,c[i+416>>2]|0)|0){e=c[b>>2]|0;e=Fp[c[e+388>>2]&8191](b,c[e+392>>2]|0)|0;zpj(j,c[379966]|0,0)|0;f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)zpj(j,c[379554]|0,0)|0;h=c[e+16+(d<<2)>>2]|0;i=c[h>>2]|0;zpj(j,Fp[c[i+244>>2]&8191](h,c[i+248>>2]|0)|0,0)|0;d=d+1|0}zpj(j,c[379744]|0,0)|0}zpj(j,c[379899]|0,0)|0;g=c[b>>2]|0;g=Fp[c[g+292>>2]&8191](b,c[g+296>>2]|0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if((f|0)>=1)zpj(j,c[379524]|0,0)|0;i=c[g+16+(f<<2)>>2]|0;d=c[i>>2]|0;d=Fp[c[d+228>>2]&8191](i,c[d+232>>2]|0)|0;i=gvj(d,0)|0;if(i){e=c[d>>2]|0;d=Fp[c[e+516>>2]&8191](d,c[e+520>>2]|0)|0}k=SFg(0,d,0)|0;e=c[d>>2]|0;if(k)zpj(j,Fp[c[e+204>>2]&8191](d,c[e+208>>2]|0)|0,0)|0;else zpj(j,Fp[c[e+244>>2]&8191](d,c[e+248>>2]|0)|0,0)|0;if(i)zpj(j,c[379900]|0,0)|0;f=f+1|0}k=c[b>>2]|0;if((Fp[c[k+340>>2]&8191](b,c[k+344>>2]|0)|0)&2|0){if((c[h>>2]|0)>=1)zpj(j,c[379524]|0,0)|0;zpj(j,c[380645]|0,0)|0}zpj(j,c[379869]|0,0)|0;return upj(j,0)|0}function UFg(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;j=l;l=l+16|0;h=j+4|0;k=j;if(!(a[1717761]|0)){yhl(c[47632]|0);a[1717761]=1}if(!e){m=xyf(c[377016]|0)|0;iKg(m,c[380646]|0,0);rwf(m)}m=e+12|0;g=c[m>>2]|0;f=0;while(1){if((f|0)>=(g|0))break;if(!(c[e+16+(f<<2)>>2]|0)){i=7;break}else f=f+1|0}if((i|0)==7){i=xyf(c[377016]|0)|0;tNg(i,0);rwf(i)}f=GBl(b,e)|0;if(f|0){l=j;return f|0}e=c[b>>2]|0;c[h>>2]=c[(Fp[c[e+388>>2]&8191](b,c[e+392>>2]|0)|0)+12>>2];e=qGl(c[376982]|0,h)|0;c[k>>2]=c[m>>2];f=qGl(c[376982]|0,k)|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);k=V4i(0,c[380647]|0,e,f,0)|0;m=xyf(c[377001]|0)|0;lKg(m,k,0);rwf(m);return 0}function VFg(a,b,c){a=a|0;b=b|0;c=c|0;return GBl(a,b)|0}function WFg(a,b){a=a|0;b=b|0;return DBl(a)|0}function XFg(a,b){a=a|0;b=b|0;return FBl(a)|0}function YFg(a,b){a=a|0;b=b|0;return ABl(a)|0}function ZFg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;a:do if(Fp[c[e+412>>2]&8191](a,c[e+416>>2]|0)|0){d=c[a>>2]|0;d=Fp[c[d+388>>2]&8191](a,c[d+392>>2]|0)|0;e=d+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0)){f=5;break a}h=c[d+16+(b<<2)>>2]|0;g=c[h>>2]|0;if(Fp[c[g+772>>2]&8191](h,c[g+776>>2]|0)|0){b=1;break}else b=b+1|0}}else f=5;while(0);if((f|0)==5){h=c[a>>2]|0;h=Fp[c[h+228>>2]&8191](a,c[h+232>>2]|0)|0;b=c[h>>2]|0;b=Fp[c[b+772>>2]&8191](h,c[b+776>>2]|0)|0}return b|0}function _Fg(a,b){a=a|0;b=b|0;rwf(qwf(1187794)|0)}function bGg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HQl(b,c);return}function fGg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if((c[d>>2]&b|0)!=(b|0)){UQl(a,a+16|0,b);c[d>>2]=c[d>>2]|b}return}function gGg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;UQl(b,c,d);return}function hGg(a,b){a=a|0;b=b|0;fGg(a,1,0);return c[a+32>>2]|0}function iGg(a,b){a=a|0;b=b|0;fGg(a,2,0);return (c[a+24>>2]|0)!=0|0}function jGg(a,b){a=a|0;b=b|0;fGg(a,4,0);return (c[a+28>>2]|0)!=0|0}function kGg(a,b){a=a|0;b=b|0;fGg(a,6,0);b=c[a+24>>2]|0;if(!b){b=c[a+28>>2]|0;a=c[b>>2]|0;a=Fp[c[a+292>>2]&8191](b,c[a+296>>2]|0)|0;a=c[a+16+((c[a+12>>2]|0)+-1<<2)>>2]|0;b=c[a>>2]|0;b=Fp[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0}else{a=c[b>>2]|0;b=Fp[c[a+428>>2]&8191](b,c[a+432>>2]|0)|0}return b|0}function lGg(a,b){a=a|0;b=b|0;fGg(a,8,0);return c[a+16>>2]|0}function mGg(a,b){a=a|0;b=b|0;fGg(a,16,0);return c[a+16>>2]|0}function nGg(a,b){a=a|0;b=b|0;fGg(a,32,0);return c[a+20>>2]|0}function oGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717762]|0)){yhl(c[47639]|0);a[1717762]=1}fGg(b,6,0);h=b+28|0;e=c[h>>2]|0;do if(!e)f=0;else{if(!d?(g=c[e>>2]|0,((Fp[c[g+332>>2]&8191](e,c[g+336>>2]|0)|0)&7|0)!=6):0){f=0;break}f=1}while(0);g=b+24|0;e=c[g>>2]|0;do if(!e)b=0;else{if(!d?(d=c[e>>2]|0,((Fp[c[d+332>>2]&8191](e,c[d+336>>2]|0)|0)&7|0)!=6):0){b=0;break}b=1}while(0);d=Yxf(c[377266]|0,b+f|0)|0;if(!f)e=0;else{e=c[h>>2]|0;Lyf(d,e);c[d+16>>2]=e;e=1}if(!(b+7&7)){h=c[g>>2]|0;Lyf(d,h);c[d+16+(e<<2)>>2]=h}return d|0}function pGg(a,b,d){a=a|0;b=b|0;d=d|0;fGg(a,2,0);d=a+24|0;a=c[d>>2]|0;if(!((a|0)==0|b)){b=c[a>>2]|0;if(((Fp[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0)&7|0)==6)a=c[d>>2]|0;else a=0}return a|0}function qGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1717763]|0)){yhl(c[47642]|0);a[1717763]=1}fGg(b,6,0);d=c[b+24>>2]|0;do if(!d){d=c[b+28>>2]|0;if(!d){d=Yxf(c[377251]|0,0)|0;break}else{e=c[d>>2]|0;e=Fp[c[e+292>>2]&8191](d,c[e+296>>2]|0)|0;d=Yxf(c[377251]|0,(c[e+12>>2]|0)+-1|0)|0;YLg(0,e,d,c[d+12>>2]|0,0);e=8;break}}else{e=c[d>>2]|0;d=Fp[c[e+292>>2]&8191](d,c[e+296>>2]|0)|0;e=8}while(0);a:do if((e|0)==8){f=d+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break a;g=d+16+(e<<2)|0;i=c[g>>2]|0;h=tGl(c[377218]|0)|0;rGg(h,i,b,0);Lyf(d,h);c[g>>2]=h;e=e+1|0}}while(0);return d|0}function rGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;c[a+8>>2]=Fp[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0;c[a+16>>2]=d;e=c[b>>2]|0;c[a+20>>2]=Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0;e=c[b>>2]|0;c[a+24>>2]=Fp[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0;e=c[b>>2]|0;c[a+28>>2]=Fp[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0;return}function sGg(a,b,d){a=a|0;b=b|0;d=d|0;fGg(a,4,0);d=a+28|0;a=c[d>>2]|0;if(!((a|0)==0|b)){b=c[a>>2]|0;if(((Fp[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0)&7|0)==6)a=c[d>>2]|0;else a=0}return a|0}function tGg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717764]|0)){yhl(c[47646]|0);a[1717764]=1}f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Jeh(0,b,e,0,0)|0}function uGg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717765]|0)){yhl(c[47640]|0);a[1717765]=1}e=c[377091]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Geh(0,b,0,0)|0}function vGg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717766]|0)){yhl(c[47641]|0);a[1717766]=1}f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return zeh(0,b,e,0,0)|0}function wGg(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+32|0;j=n+16|0;h=n+12|0;i=n+8|0;k=n+4|0;m=n;if(!(a[1717767]|0)){yhl(c[47638]|0);a[1717767]=1}g=c[e>>2]|0;g=((Fp[c[g+332>>2]&8191](e,c[g+336>>2]|0)|0)&16|0)==0;b=c[377070]|0;if(g){b=Yxf(b,2)|0;f=c[e>>2]|0;f=Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0;Lyf(b,f);c[b+16>>2]=f;f=c[e>>2]|0;f=Fp[c[f+428>>2]&8191](e,c[f+432>>2]|0)|0;Lyf(b,f);c[b+20>>2]=f;f=c[376818]|0;g=c[376984]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=f;c[j>>2]=c[i>>2];i=b;f=mvj(0,j,0)|0;b=1522596}else{b=Yxf(b,1)|0;f=c[e>>2]|0;f=Fp[c[f+428>>2]&8191](e,c[f+432>>2]|0)|0;Lyf(b,f);c[b+16>>2]=f;f=c[376817]|0;g=c[376984]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=f;c[j>>2]=c[h>>2];i=b;f=mvj(0,j,0)|0;b=1522592}h=c[b>>2]|0;b=c[f>>2]|0;b=HQi(0,lq[c[b+804>>2]&4095](f,i,c[b+808>>2]|0)|0,e,0,0)|0;if(!b){e=xyf(c[377275]|0)|0;beh(e,0);rwf(e)}f=c[376819]|0;g=c[376984]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=f;c[j>>2]=c[k>>2];e=Nvj(mvj(0,j,0)|0,h,40,0)|0;k=c[e>>2]|0;k=lq[c[k+436>>2]&4095](e,i,c[k+440>>2]|0)|0;c[m>>2]=c[376820];c[j>>2]=c[m>>2];m=FQi(0,mvj(0,j,0)|0,b,k,1,0)|0;m=bxf(m,c[377281]|0)|0;l=n;return m|0}function xGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return no[c[e+364>>2]&255](a,b,0,0,d,0,c[e+368>>2]|0)|0}function yGg(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;if(!(a[1717768]|0)){yhl(c[47645]|0);a[1717768]=1}k=c[b>>2]|0;k=lq[c[k+332>>2]&4095](b,1,c[k+336>>2]|0)|0;if(!k){j=c[b>>2]|0;j=Fp[c[j+244>>2]&8191](b,c[j+248>>2]|0)|0;b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=n0i(0,c[380650]|0,j,c[380651]|0,0)|0;n=xyf(c[377001]|0)|0;lKg(n,b,0);rwf(n)}if((h|0)!=0?(c[h+12>>2]|0)!=0:0){j=c[k>>2]|0;o=0;j=Oa(c[j+316>>2]|0,k|0,e|0,f|0,g|0,h|0,i|0,c[j+320>>2]|0)|0;n=o;o=0;if(n&1){j=zh(25760)|0;b=D}else l=20}else{j=c[k>>2]|0;o=0;j=Oa(c[j+316>>2]|0,k|0,e|0,f|0,g|0,0,i|0,c[j+320>>2]|0)|0;n=o;o=0;if(n&1){j=zh(25760)|0;b=D}else l=20}if((l|0)==20)return j|0;if((b|0)==(Eh(25760)|0)){j=Wk(j|0)|0;b=c[j>>2]|0;o=0;k=ec(4874,c[377162]|0,c[b>>2]|0)|0;n=o;o=0;do if(!(n&1))if(k){Aj();n=xyf(c[377276]|0)|0;xEg(n,b,0);rwf(n)}else{n=El(4)|0;c[n>>2]=c[j>>2];o=0;mc(3624,n|0,25760,0);o=0;break}while(0);j=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=j}else m=j;og(m|0);return 0}function zGg(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;if(!(a[1717769]|0)){yhl(c[47647]|0);a[1717769]=1}l=c[b>>2]|0;l=lq[c[l+348>>2]&4095](b,1,c[l+352>>2]|0)|0;if(!l){k=c[b>>2]|0;k=Fp[c[k+244>>2]&8191](b,c[k+248>>2]|0)|0;b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=n0i(0,c[380652]|0,k,c[380651]|0,0)|0;n=xyf(c[377001]|0)|0;lKg(n,b,0);rwf(n)}if((i|0)!=0?(m=c[i+12>>2]|0,(m|0)!=0):0){k=Yxf(c[376996]|0,m+1|0)|0;nPg(i,k,0,0);Lyf(k,f);c[k+16+(m<<2)>>2]=f}else{k=Yxf(c[376996]|0,1)|0;Lyf(k,f);c[k+16>>2]=f}n=c[l>>2]|0;no[c[n+316>>2]&255](l,e,g,h,k,j,c[n+320>>2]|0)|0;return}function AGg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717770]|0)){yhl(c[47648]|0);a[1717770]=1}e=c[b>>2]|0;e=Fp[c[e+316>>2]&8191](b,c[e+320>>2]|0)|0;f=c[e>>2]|0;f=Fp[c[f+204>>2]&8191](e,c[f+208>>2]|0)|0;e=c[b>>2]|0;e=Fp[c[e+244>>2]&8191](b,c[e+248>>2]|0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return n0i(0,f,c[379542]|0,e,0)|0}function BGg(b,e){b=b|0;e=e|0;if(!(a[1717771]|0)){yhl(c[47643]|0);a[1717771]=1}b=VQl(b,1)|0;if(!b){b=c[376984]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376984]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}return b|0}function CGg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VQl(b,c)|0}function DGg(b,e){b=b|0;e=e|0;if(!(a[1717772]|0)){yhl(c[47644]|0);a[1717772]=1}b=VQl(b,0)|0;if(!b){b=c[376984]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376984]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}return b|0}function EGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;f=Fp[c[f+244>>2]&8191](a,c[f+248>>2]|0)|0;d=c[a>>2]|0;d=Fp[c[d+252>>2]&8191](a,c[d+256>>2]|0)|0;e=c[a>>2]|0;KDg(0,b,f,d,Fp[c[e+204>>2]&8191](a,c[e+208>>2]|0)|0,16,0,0);return}function GGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)GGg(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function JGg(a,b){a=a|0;b=b|0;rwf(qwf(1187900)|0)}function NGg(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;n=l;l=l+16|0;k=n+4|0;i=n;if(!(a[1717773]|0)){yhl(c[47886]|0);a[1717773]=1}j=e+8|0;f=c[j>>2]|0;while(1){if(!(dvj(f,0)|0))break;h=c[f>>2]|0;f=Fp[c[h+516>>2]&8191](f,c[h+520>>2]|0)|0}if(!(qvj(f,0)|0)){f=c[j>>2]|0;g=c[376770]|0;h=c[376984]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[k>>2]=c[i>>2];if((f|0)!=(mvj(0,k,0)|0)){g=c[j>>2]|0;f=c[g>>2]|0;f=Fp[c[f+452>>2]&8191](g,c[f+456>>2]|0)|0;g=c[e+16>>2]|0;h=c[g>>2]|0;h=Fp[c[h+228>>2]&8191](g,c[h+232>>2]|0)|0;g=c[h>>2]|0;g=Fp[c[g+452>>2]&8191](h,c[g+456>>2]|0)|0;h=c[376967]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);o=t0i(0,f,g,0)|0;f=c[j>>2]|0;if(o)m=16;else{o=c[f>>2]|0;f=Fp[c[o+324>>2]&8191](f,c[o+328>>2]|0)|0}}else m=14}else m=14;if((m|0)==14){f=c[j>>2]|0;m=16}if((m|0)==16){o=c[f>>2]|0;f=Fp[c[o+244>>2]&8191](f,c[o+248>>2]|0)|0}o=c[e>>2]|0;if(!((Fp[c[o+236>>2]&8191](e,c[o+240>>2]|0)|0)&8)){b[k>>1]=32;g=qGl(c[376989]|0,k)|0;h=c[376967]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=Y4i(0,f,g,0)|0;f=$$i(0,f,c[e+20>>2]|0,0)|0}l=n;return f|0}function OGg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0)&8|0)!=0|0}function RGg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0)&1|0)!=0|0}function SGg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0)&16|0)!=0|0}function TGg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Fp[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0)&2|0)!=0|0}function XGg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717774]|0)){yhl(c[47882]|0);a[1717774]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function YGg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717775]|0)){yhl(c[47884]|0);a[1717775]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Jeh(0,b,e,f,0)|0}function ZGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717776]|0)){yhl(c[47883]|0);a[1717776]=1}f=c[b>>2]|0;f=(Fp[c[f+236>>2]&8191](b,c[f+240>>2]|0)|0)&1;d=c[b>>2]|0;f=((Fp[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0)>>>1&1)+f|0;d=c[b>>2]|0;d=f+((Fp[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0)>>>4&1)|0;f=b+32|0;d=d+((c[f>>2]|0)!=0&1)|0;if(d){d=Yxf(c[376996]|0,d)|0;e=c[b>>2]|0;if(!((Fp[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0)&1))e=0;else{e=tGl(c[377282]|0)|0;VRj(e,0);Lyf(d,e);c[d+16>>2]=e;e=1}g=c[b>>2]|0;if((Fp[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0)&16){g=tGl(c[377283]|0)|0;VRj(g,0);Lyf(d,g);c[d+16+(e<<2)>>2]=g;e=e+1|0}g=c[b>>2]|0;if(!((Fp[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0)&2))b=e;else{b=tGl(c[377284]|0)|0;VRj(b,0);Lyf(d,b);c[d+16+(e<<2)>>2]=b;b=e+1|0}e=c[f>>2]|0;if(e){g=kDg(e,0)|0;Lyf(d,g);c[d+16+(b<<2)>>2]=g}}else d=0;return d|0}function bHg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;a:do if(!e)c[b>>2]=0;else{f=c[e+12>>2]|0;g=vMl(f<<2)|0;c[b>>2]=g;a=c[a>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;c[g+(e<<2)>>2]=d[a+16+e>>0];e=e+1|0}}while(0);return}function cHg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717777]|0)){yhl(c[47887]|0);a[1717777]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){g=Yxf(c[377104]|0,1)|0;c[d>>2]=g;f=c[b>>2]|0}else g=e;e=c[g+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break a;a[g+16+d>>0]=(c[f+(d<<2)>>2]|0)!=0&1;d=d+1|0}}while(0);return}function fHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717778]|0)){yhl(c[48044]|0);a[1717778]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379579]|0,0);rwf(f)}if(pvj(e,0)|0){f=tGl(c[377285]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;return f|0}else{f=xyf(c[377001]|0)|0;lKg(f,c[379579]|0,0);rwf(f)}return 0}function gHg(a,b){a=a|0;b=b|0;return 16}function iHg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[a>>2]|0;wp[c[f+380>>2]&63](a,b,d,0,0,e,0,c[f+384>>2]|0);return}function jHg(b,e){b=b|0;e=e|0;if(!(a[1717779]|0)){yhl(c[48115]|0);a[1717779]=1}b=c[376984]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376984]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function kHg(b,e){b=b|0;e=e|0;if(!(a[1717780]|0)){yhl(c[48116]|0);a[1717780]=1}b=c[376984]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376984]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function lHg(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;k=l;l=l+16|0;f=k+8|0;h=k+4|0;i=k;if(!(a[1717781]|0)){yhl(c[49392]|0);a[1717781]=1}j=c[376798]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=j;c[f>>2]=c[h>>2];m=mvj(0,f,0)|0;m=gJh(e,c[380653]|0,m,0)|0;c[b+8>>2]=c3f(m,c[376981]|0)|0;c[b+12>>2]=oJh(e,c[380654]|0,0)|0;a[b+16>>0]=(kJh(e,c[380655]|0,0)|0)&1;c[i>>2]=c[376798];c[f>>2]=c[i>>2];m=mvj(0,f,0)|0;m=gJh(e,c[380656]|0,m,0)|0;c[b+20>>2]=c3f(m,c[376981]|0)|0;l=k;return}function nHg(b,d){b=b|0;d=d|0;if(!(a[1717782]|0)){yhl(c[49452]|0);a[1717782]=1}dLi(b,z5h(0,c[380657]|0,0)|0,0);return}function rHg(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[b+44>>2]|0;if(g|0)rHg(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function uHg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717783]|0)){yhl(c[48557]|0);a[1717783]=1}f=c[377176]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);VRj(b,0);c[b+8>>2]=e;return}function wHg(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[b+44>>2]|0;if(g|0)wHg(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function zHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717784]|0)){yhl(c[47714]|0);a[1717784]=1}VRj(b,0);if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380660]|0,0);rwf(e)}else{c[b+8>>2]=d;return}}function AHg(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;e=i+4|0;f=i;if(!(a[1717785]|0)){yhl(c[48567]|0);a[1717785]=1}g=c[376821]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[e>>2]=c[f>>2];c[b+8>>2]=mvj(0,e,0)|0;l=i;return}function BHg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717786]|0)){yhl(c[48566]|0);a[1717786]=1}b=tGl(c[377077]|0)|0;VMg(b,0);c[c[(c[377286]|0)+80>>2]>>2]=b;b=tGl(c[377077]|0)|0;VMg(b,0);e=c[377077]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=yYg(0,b,0)|0;f=c[(c[377286]|0)+80>>2]|0;c[f+4>>2]=e;c[f+8>>2]=1;c[f+12>>2]=-1091581234;return}function CHg(b,e,f){b=b|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+16|0;g=j+8|0;h=j;if(!(a[1717787]|0)){yhl(c[48568]|0);a[1717787]=1}c[b+12>>2]=tGl(c[376974]|0)|0;c[b+64>>2]=tGl(c[376974]|0)|0;if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380264]|0,0);rwf(f)}f=c[e>>2]|0;if(!(Fp[c[f+220>>2]&8191](e,c[f+224>>2]|0)|0)){f=xyf(c[377001]|0)|0;lKg(f,c[380661]|0,0);rwf(f)}f=c[377019]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=soj(0,0)|0;k=tGl(c[377287]|0)|0;c7g(k,e,f,0);c[b+8>>2]=k;k=g;c[k>>2]=0;c[k+4>>2]=0;jhh(g,12,0);k=tGl(c[377288]|0)|0;f=g;g=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=g;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];AGh(k,0,i,0);c[b+16>>2]=k;DHg(b,0);l=j;return}function DHg(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,p=0,q=0,r=0,s=0;q=l;l=l+16|0;j=q+4|0;k=q;if(!(a[1717788]|0)){yhl(c[48573]|0);a[1717788]=1}p=b+8|0;i=c[p>>2]|0;f=c[i>>2]|0;o=0;f=ec(c[f+332>>2]|0,i|0,c[f+336>>2]|0)|0;i=o;o=0;a:do if(i&1){f=zh(25760)|0;e=D;r=16}else{e=c[377286]|0;i=e+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);i=o;o=0;if(i&1){f=zh(25760)|0;e=D;r=16;break a}else{e=c[377286]|0;break}}while(0);if((f|0)!=(c[(c[e+80>>2]|0)+12>>2]|0)){c[j>>2]=f;o=0;e=ec(4871,c[376982]|0,j|0)|0;q=o;o=0;do if(q&1){f=zh(25760)|0;e=D}else{f=c[376967]|0;q=f+177|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),q=o,o=0,q&1):0))r=19;if((r|0)==19?(o=0,g=Ya(2769,0,c[380662]|0,e|0,0)|0,q=o,o=0,!(q&1)):0){o=0;e=yc(1017,c[377001]|0)|0;q=o;o=0;if(q&1){f=zh(25760)|0;e=D;break}o=0;mc(1371,e|0,g|0,0);q=o;o=0;if(!(q&1)){o=0;uc(5534,e|0);o=0}f=zh(25760)|0;e=D;break}f=zh(25760)|0;e=D}while(0);break}i=c[p>>2]|0;h=c[i>>2]|0;o=0;h=ec(c[h+332>>2]|0,i|0,c[h+336>>2]|0)|0;i=o;o=0;b:do if(i&1){f=zh(25760)|0;e=D}else{g=c[p>>2]|0;i=c[g>>2]|0;o=0;i=ec(c[i+332>>2]|0,g|0,c[i+336>>2]|0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;e=D;break}e=c[377286]|0;g=e+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);g=o;o=0;if(g&1){f=zh(25760)|0;e=D;break b}else{e=c[377286]|0;break}}while(0);f=c[p>>2]|0;g=c[f>>2]|0;c:do if((h|0)>(c[(c[e+80>>2]|0)+8>>2]|0)){o=0;e=ec(c[g+220>>2]|0,f|0,c[g+224>>2]|0)|0;m=o;o=0;if(m&1){f=zh(25760)|0;e=D}else{m=c[e>>2]|0;o=0;tb(c[m+308>>2]|0,e|0,i|0,((i|0)<0)<<31>>31|0,1,c[m+312>>2]|0)|0;m=o;o=0;if(!(m&1))break;f=zh(25760)|0;e=D}break a}else{o=0;f=ec(c[g+356>>2]|0,f|0,c[g+360>>2]|0)|0;i=o;o=0;do if(i&1){f=zh(25760)|0;e=D}else{o=0;e=Mc(2167,f|0,c[380663]|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;e=D;break}if(!e){e=c[376967]|0;r=e+177|0;if((((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),r=o,o=0,r&1):0)r=51;else r=52;do if((r|0)==52){o=0;e=Ya(2772,0,c[380664]|0,f|0,0)|0;q=o;o=0;if(q&1)r=51;else{o=0;f=yc(1017,c[377011]|0)|0;q=o;o=0;if(q&1){f=zh(25760)|0;e=D;break}o=0;mc(1584,f|0,e|0,0);q=o;o=0;if(!(q&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;e=D}}while(0);if((r|0)==51){f=zh(25760)|0;e=D}break a}i=c[p>>2]|0;g=c[i>>2]|0;o=0;g=ec(c[g+356>>2]|0,i|0,c[g+360>>2]|0)|0;i=o;o=0;do if(i&1){f=zh(25760)|0;e=D}else{e=c[376822]|0;f=c[376984]|0;i=f+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),i=o,o=0,i&1):0))r=65;if((r|0)==65?(c[k>>2]=e,o=0,c[j>>2]=c[k>>2],m=Mc(2243,0,j|0,0)|0,k=o,o=0,!(k&1)):0){e=c[m>>2]|0;o=0;e=ec(c[e+324>>2]|0,m|0,c[e+328>>2]|0)|0;m=o;o=0;if(m&1){f=zh(25760)|0;e=D;break}o=0;e=Mc(2167,g|0,e|0,0)|0;m=o;o=0;if(m&1){f=zh(25760)|0;e=D;break}if(e)break c;o=0;e=Mc(2167,g|0,c[380665]|0,0)|0;m=o;o=0;if(m&1){f=zh(25760)|0;e=D;break a}if(e)break c;e=c[376967]|0;r=e+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[e+96>>2]|0){r=79;break}o=0;uc(5533,e|0);r=o;o=0;if(r&1)r=78;else r=79}else r=79;while(0);do if((r|0)==79){o=0;e=Ya(2772,0,c[380666]|0,g|0,0)|0;q=o;o=0;if(q&1){r=78;break}o=0;f=yc(1017,c[377011]|0)|0;q=o;o=0;if(q&1){f=zh(25760)|0;e=D;break}o=0;mc(1584,f|0,e|0,0);q=o;o=0;if(!(q&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;e=D}while(0);if((r|0)==78){f=zh(25760)|0;e=D}break a}f=zh(25760)|0;e=D}while(0);break a}while(0);break a}while(0);m=c[p>>2]|0;e=c[m>>2]|0;o=0;e=ec(c[e+332>>2]|0,m|0,c[e+336>>2]|0)|0;m=o;o=0;if(m&1){f=zh(25760)|0;e=D;break a}f=b+56|0;c[f>>2]=e;if((e+-1|0)>>>0>=2){o=0;e=ec(4877,f|0,0)|0;q=o;o=0;do if(q&1){f=zh(25760)|0;e=D}else{f=c[376967]|0;q=f+177|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),q=o,o=0,q&1):0))r=95;if((r|0)==95?(o=0,n=Ya(2772,0,c[380667]|0,e|0,0)|0,q=o,o=0,!(q&1)):0){o=0;e=yc(1017,c[377011]|0)|0;q=o;o=0;if(q&1){f=zh(25760)|0;e=D;break}o=0;mc(1584,e|0,n|0,0);q=o;o=0;if(!(q&1)){o=0;uc(5534,e|0);o=0}f=zh(25760)|0;e=D;break}f=zh(25760)|0;e=D}while(0);break a}n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=ec(c[e+332>>2]|0,n|0,c[e+336>>2]|0)|0;n=o;o=0;do if(n&1){f=zh(25760)|0;e=D}else{j=b+20|0;c[j>>2]=e;n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=ec(c[e+332>>2]|0,n|0,c[e+336>>2]|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}i=b+24|0;c[i>>2]=e;o=0;e=ec(4878,c[377066]|0,e|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}h=b+28|0;c[h>>2]=e;e=0;while(1){if((e|0)>=(c[i>>2]|0)){r=117;break}f=c[h>>2]|0;r=c[p>>2]|0;g=c[r>>2]|0;o=0;g=ec(c[g+356>>2]|0,r|0,c[g+360>>2]|0)|0;r=o;o=0;if(r&1){r=114;break}o=0;Fb(5083,f|0,g|0);r=o;o=0;if(r&1){r=115;break}c[f+16+(e<<2)>>2]=g;e=e+1|0}if((r|0)==114){f=zh(25760)|0;e=D}else if((r|0)==115){f=zh(25760)|0;e=D}else if((r|0)==117){n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=ec(c[e+220>>2]|0,n|0,c[e+224>>2]|0)|0;n=o;o=0;do if(n&1){f=zh(25760)|0;e=D}else{n=c[e>>2]|0;o=0;e=ec(c[n+252>>2]|0,e|0,c[n+256>>2]|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}e=e&7;e=(e|0)==0?0:8-e|0;f=0;while(1){if((f|0)>=(e|0)){r=134;break}r=c[p>>2]|0;g=c[r>>2]|0;o=0;g=ec(c[g+284>>2]|0,r|0,c[g+288>>2]|0)|0;r=o;o=0;if(r&1){r=126;break}o=0;h=Mc(2150,c[380668]|0,(f|0)%3|0|0,0)|0;r=o;o=0;if(r&1){r=127;break}if((g&255|0)==(h&65535|0))f=f+1|0;else{r=128;break}}if((r|0)==126){f=zh(25760)|0;e=D}else if((r|0)==127){f=zh(25760)|0;e=D}else if((r|0)==128){o=0;e=yc(1017,c[377001]|0)|0;q=o;o=0;if(q&1){f=zh(25760)|0;e=D;break a}o=0;mc(1371,e|0,c[380669]|0,0);q=o;o=0;if(!(q&1)){o=0;uc(5534,e|0);o=0}f=zh(25760)|0;e=D;break a}else if((r|0)==134){o=0;e=ec(4878,c[376990]|0,c[j>>2]|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break a}h=b+32|0;c[h>>2]=e;g=0;while(1){e=c[j>>2]|0;if((g|0)>=(e|0))break;e=c[h>>2]|0;n=c[p>>2]|0;f=c[n>>2]|0;o=0;f=ec(c[f+332>>2]|0,n|0,c[f+336>>2]|0)|0;n=o;o=0;if(n&1){r=140;break}c[e+16+(g<<2)>>2]=f;g=g+1|0}if((r|0)==140){f=zh(25760)|0;e=D;break a}o=0;i=ec(4878,c[377171]|0,e|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break a}h=0;while(1){f=c[p>>2]|0;g=c[f>>2]|0;e=c[g+332>>2]|0;g=c[g+336>>2]|0;if((h|0)>=(c[j>>2]|0))break;o=0;e=ec(e|0,f|0,g|0)|0;n=o;o=0;if(n&1){r=147;break}n=i+16+(h<<3)|0;c[n>>2]=e;c[n+4>>2]=((e|0)<0)<<31>>31;h=h+1|0}if((r|0)==147){f=zh(25760)|0;e=D;break a}o=0;e=ec(e|0,f|0,g|0)|0;n=o;o=0;do if(n&1){f=zh(25760)|0;e=D}else{c[b+40>>2]=e;n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=ec(c[e+220>>2]|0,n|0,c[e+224>>2]|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}f=c[e>>2]|0;o=0;e=ec(c[f+252>>2]|0,e|0,c[f+256>>2]|0)|0;f=D;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}n=b+48|0;c[n>>2]=e;c[n+4>>2]=f;n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=ec(c[e+220>>2]|0,n|0,c[e+224>>2]|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}g=c[e>>2]|0;o=0;g=ec(c[g+252>>2]|0,e|0,c[g+256>>2]|0)|0;h=D;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}o=0;e=ec(4878,c[377290]|0,c[j>>2]|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}f=b+36|0;c[f>>2]=e;e=0;while(1){if((e|0)>=(c[j>>2]|0))break;n=i+16+(e<<3)|0;o=0;Bb(354,b|0,c[n>>2]|0,c[n+4>>2]|0,(c[f>>2]|0)+16+(e<<4)|0,0);n=o;o=0;if(n&1){r=165;break}e=e+1|0}if((r|0)==165){f=zh(25760)|0;e=D;break a}b=c[p>>2]|0;e=c[b>>2]|0;o=0;e=ec(c[e+220>>2]|0,b|0,c[e+224>>2]|0)|0;b=o;o=0;do if(!(b&1)){b=c[e>>2]|0;o=0;tb(c[b+308>>2]|0,e|0,g|0,h|0,0,c[b+312>>2]|0)|0;b=o;o=0;if(b&1){f=zh(25760)|0;e=D;break}else{l=q;return}}else{f=zh(25760)|0;e=D}while(0);break a}while(0);break a}break a}while(0);break a}break a}while(0);break a}while(0)}while(0);if((e|0)==(Eh(25760)|0)){e=Wk(f|0)|0;f=c[e>>2]|0;o=0;g=ec(4874,c[377190]|0,c[f>>2]|0)|0;r=o;o=0;do if(!(r&1))if(g){Aj();r=xyf(c[377001]|0)|0;oNg(r,c[380670]|0,f,0);rwf(r)}else{r=El(4)|0;c[r>>2]=c[e>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else s=e}else s=f;og(s|0)}function EHg(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(!(a[1717789]|0)){yhl(c[48570]|0);a[1717789]=1}j=b+48|0;j=UPn(c[j>>2]|0,c[j+4>>2]|0,e|0,f|0)|0;f=D;e=b+8|0;i=c[e>>2]|0;h=c[i>>2]|0;h=Fp[c[h+220>>2]&8191](i,c[h+224>>2]|0)|0;i=c[h>>2]|0;Uo[c[i+308>>2]&1023](h,j,f,0,c[i+312>>2]|0)|0;i=FHg(b,0)|0;f=Yxf(c[376981]|0,i)|0;j=c[e>>2]|0;h=c[j>>2]|0;Uo[c[h+260>>2]&1023](j,f,0,i,c[h+264>>2]|0)|0;h=c[377019]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=voj(0,0)|0;i=c[j>>2]|0;i=lq[c[i+356>>2]&4095](j,f,c[i+360>>2]|0)|0;j=c[e>>2]|0;h=c[j>>2]|0;h=Fp[c[h+332>>2]&8191](j,c[h+336>>2]|0)|0;h=(c[b+40>>2]|0)+h|0;j=c[e>>2]|0;f=c[j>>2]|0;f=Fp[c[f+220>>2]&8191](j,c[f+224>>2]|0)|0;j=c[f>>2]|0;Uo[c[j+308>>2]&1023](f,h,((h|0)<0)<<31>>31,0,c[j+312>>2]|0)|0;j=FHg(b,0)|0;h=c[e>>2]|0;b=c[h>>2]|0;b=Fp[c[b+220>>2]&8191](h,c[b+224>>2]|0)|0;h=c[b>>2]|0;h=Fp[c[h+252>>2]&8191](b,c[h+256>>2]|0)|0;b=g;c[b>>2]=h;c[b+4>>2]=D;c[g+8>>2]=i;c[g+12>>2]=j;return}function FHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;a=0;b=0;while(1){f=c[d>>2]|0;e=c[f>>2]|0;e=(Fp[c[e+284>>2]&8191](f,c[e+288>>2]|0)|0)&255;a=(e&127)<<(b&31)|a;if(!(e&128))break;else b=b+7|0}return a|0}function GHg(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+32|0;g=h+16|0;e=h+8|0;f=h;if(!(a[1717790]|0)){yhl(c[48569]|0);a[1717790]=1}c[b+12>>2]=tGl(c[376974]|0)|0;c[b+64>>2]=tGl(c[376974]|0)|0;j=tGl(c[377130]|0)|0;z8g(j,d,3,1,1,0);d=tGl(c[377287]|0)|0;b7g(d,j,0);c[b+8>>2]=d;d=e;c[d>>2]=0;c[d+4>>2]=0;jhh(e,12,0);d=tGl(c[377288]|0)|0;j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];AGh(d,0,g,0);c[b+16>>2]=d;DHg(b,0);l=h;return}function HHg(b,d){b=b|0;d=d|0;if(!(a[1717791]|0)){yhl(c[48577]|0);a[1717791]=1}return iJk(1,c[377289]|0,b)|0}function JHg(a,b){a=a|0;b=b|0;KHg(a,1,0);return}function KHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;if(b?(e=c[d>>2]|0,e|0):0){b=c[e>>2]|0;ep[c[b+228>>2]&8191](e,c[b+232>>2]|0)}c[d>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;return}function LHg(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1717792]|0)){yhl(c[48576]|0);a[1717792]=1}do switch(f|0){case 0:{i=0;break}case 1:{e=c[e+8>>2]|0;i=c[e>>2]|0;i=Fp[c[i+356>>2]&8191](e,c[i+360>>2]|0)|0;break}case 2:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=(Fp[c[e+276>>2]&8191](f,c[e+280>>2]|0)|0)&1;i=qGl(c[377093]|0,i)|0;break}case 3:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=Fp[c[e+372>>2]&8191](f,c[e+376>>2]|0)|0;i=qGl(c[376989]|0,i)|0;break}case 4:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=Fp[c[e+284>>2]&8191](f,c[e+288>>2]|0)|0;i=qGl(c[377094]|0,i)|0;break}case 5:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=Fp[c[e+348>>2]&8191](f,c[e+352>>2]|0)|0;i=qGl(c[377138]|0,i)|0;break}case 6:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=Fp[c[e+324>>2]&8191](f,c[e+328>>2]|0)|0;i=qGl(c[377139]|0,i)|0;break}case 7:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=Fp[c[e+372>>2]&8191](f,c[e+376>>2]|0)|0;i=qGl(c[377140]|0,i)|0;break}case 8:{f=c[e+8>>2]|0;e=c[f>>2]|0;c[i>>2]=Fp[c[e+332>>2]&8191](f,c[e+336>>2]|0)|0;i=qGl(c[376982]|0,i)|0;break}case 9:{f=c[e+8>>2]|0;e=c[f>>2]|0;c[i>>2]=Fp[c[e+380>>2]&8191](f,c[e+384>>2]|0)|0;i=qGl(c[377002]|0,i)|0;break}case 10:{j=c[e+8>>2]|0;f=c[j>>2]|0;e=i;c[e>>2]=Fp[c[f+340>>2]&8191](j,c[f+344>>2]|0)|0;c[e+4>>2]=D;i=qGl(c[377141]|0,i)|0;break}case 11:{j=c[e+8>>2]|0;f=c[j>>2]|0;e=i;c[e>>2]=Fp[c[f+388>>2]&8191](j,c[f+392>>2]|0)|0;c[e+4>>2]=D;i=qGl(c[377142]|0,i)|0;break}case 12:{f=c[e+8>>2]|0;e=c[f>>2]|0;g[i>>2]=W(Xn[c[e+364>>2]&255](f,c[e+368>>2]|0));i=qGl(c[377115]|0,i)|0;break}case 13:{f=c[e+8>>2]|0;e=c[f>>2]|0;h[i>>3]=+eo[c[e+316>>2]&15](f,c[e+320>>2]|0);i=qGl(c[377143]|0,i)|0;break}case 14:{f=c[e+8>>2]|0;e=c[f>>2]|0;Np[c[e+308>>2]&4095](i,f,c[e+312>>2]|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];i=qGl(c[377136]|0,j)|0;break}case 15:{f=c[e+8>>2]|0;e=c[f>>2]|0;e=Fp[c[e+340>>2]&8191](f,c[e+344>>2]|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;SJi(i,e,D,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];i=qGl(c[377021]|0,j)|0;break}case 16:{e=c[e+8>>2]|0;f=c[e>>2]|0;f=Fp[c[f+340>>2]&8191](e,c[f+344>>2]|0)|0;e=i;c[e>>2]=0;c[e+4>>2]=0;Jtj(i,f,D,0);f=i;e=c[f+4>>2]|0;i=j;c[i>>2]=c[f>>2];c[i+4>>2]=e;i=qGl(c[377151]|0,j)|0;break}case 33:{f=e+8|0;i=c[f>>2]|0;e=c[i>>2]|0;e=Fp[c[e+380>>2]&8191](i,c[e+384>>2]|0)|0;e=Yxf(c[376981]|0,e)|0;f=c[f>>2]|0;i=c[f>>2]|0;Uo[c[i+260>>2]&1023](f,e,0,c[e+12>>2]|0,c[i+264>>2]|0)|0;i=tGl(c[377202]|0)|0;iah(i,e,0);break}case 32:{f=c[e+8>>2]|0;e=c[f>>2]|0;e=Fp[c[e+332>>2]&8191](f,c[e+336>>2]|0)|0;i=c[f>>2]|0;i=lq[c[i+292>>2]&4095](f,e,c[i+296>>2]|0)|0;break}default:{j=c[(c[e+28>>2]|0)+16+(f+-64<<2)>>2]|0;i=c[376984]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=Dvj(0,Oml(j,1205467)|0,1,0)|0;if(!i)i=Dvj(0,j,1,0)|0;i=MHg(e,i,0)|0}}while(0);l=k;return i|0}function MHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717793]|0)){yhl(c[48574]|0);a[1717793]=1}e=c[b+16>>2]|0;f=c[b+8>>2]|0;b=c[f>>2]|0;b=Fp[c[b+220>>2]&8191](f,c[b+224>>2]|0)|0;b=wfi(0,c[377291]|0,e,b)|0;if((bUl(b)|0)==(d|0))return b|0;else{f=xyf(c[377086]|0)|0;_6g(f,c[380671]|0,0);rwf(f)}return 0}function OHg(e,f,i){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;y=B+16|0;k=B+84|0;m=B+80|0;n=B+76|0;o=B+72|0;p=B+68|0;q=B+64|0;r=B+60|0;s=B+56|0;t=B+52|0;z=B;u=B+48|0;v=B+44|0;w=B+40|0;x=B+36|0;A=B+32|0;if(!(a[1717794]|0)){yhl(c[48575]|0);a[1717794]=1}i=c[376767]|0;j=c[376984]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[k>>2]=i;c[y>>2]=c[k>>2];do if((mvj(0,y,0)|0)!=(f|0)){i=c[376775]|0;j=c[376984]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[m>>2]=i;c[y>>2]=c[m>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;c[y>>2]=Fp[c[i+332>>2]&8191](C,c[i+336>>2]|0)|0;i=qGl(c[376982]|0,y)|0;break}i=c[376782]|0;j=c[376984]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[n>>2]=i;c[y>>2]=c[n>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;a[y>>0]=Fp[c[i+284>>2]&8191](C,c[i+288>>2]|0)|0;i=qGl(c[377094]|0,y)|0;break}i=c[376788]|0;j=c[376984]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[o>>2]=i;c[y>>2]=c[o>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;h[y>>3]=+eo[c[i+316>>2]&15](C,c[i+320>>2]|0);i=qGl(c[377143]|0,y)|0;break}i=c[376783]|0;j=c[376984]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[p>>2]=i;c[y>>2]=c[p>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;b[y>>1]=Fp[c[i+324>>2]&8191](C,c[i+328>>2]|0)|0;i=qGl(c[377139]|0,y)|0;break}i=c[376786]|0;j=c[376984]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[q>>2]=i;c[y>>2]=c[q>>2];if((mvj(0,y,0)|0)==(f|0)){i=c[e+8>>2]|0;C=c[i>>2]|0;C=Fp[c[C+340>>2]&8191](i,c[C+344>>2]|0)|0;i=y;c[i>>2]=C;c[i+4>>2]=D;i=qGl(c[377141]|0,y)|0;break}i=c[376781]|0;j=c[376984]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[r>>2]=i;c[y>>2]=c[r>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;a[y>>0]=Fp[c[i+348>>2]&8191](C,c[i+352>>2]|0)|0;i=qGl(c[377138]|0,y)|0;break}i=c[376774]|0;j=c[376984]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[s>>2]=i;c[y>>2]=c[s>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;g[y>>2]=W(Xn[c[i+364>>2]&255](C,c[i+368>>2]|0));i=qGl(c[377115]|0,y)|0;break}i=c[376823]|0;j=c[376984]|0;C=j+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);c[t>>2]=i;c[y>>2]=c[t>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;f=c[C>>2]|0;f=Fp[c[f+340>>2]&8191](C,c[f+344>>2]|0)|0;C=y;c[C>>2]=0;c[C+4>>2]=0;Jtj(y,f,D,0);f=y;C=c[f+4>>2]|0;i=z;c[i>>2]=c[f>>2];c[i+4>>2]=C;i=qGl(c[377151]|0,z)|0;break}i=c[376784]|0;j=c[376984]|0;C=j+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);c[u>>2]=i;c[y>>2]=c[u>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;b[y>>1]=Fp[c[i+372>>2]&8191](C,c[i+376>>2]|0)|0;i=qGl(c[377140]|0,y)|0;break}i=c[376785]|0;j=c[376984]|0;C=j+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);c[v>>2]=i;c[y>>2]=c[v>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;c[y>>2]=Fp[c[i+380>>2]&8191](C,c[i+384>>2]|0)|0;i=qGl(c[377002]|0,y)|0;break}i=c[376787]|0;j=c[376984]|0;C=j+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);c[w>>2]=i;c[y>>2]=c[w>>2];if((mvj(0,y,0)|0)==(f|0)){i=c[e+8>>2]|0;C=c[i>>2]|0;C=Fp[c[C+388>>2]&8191](i,c[C+392>>2]|0)|0;i=y;c[i>>2]=C;c[i+4>>2]=D;i=qGl(c[377142]|0,y)|0;break}i=c[376789]|0;j=c[376984]|0;C=j+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);c[x>>2]=i;c[y>>2]=c[x>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;Np[c[i+308>>2]&4095](y,C,c[i+312>>2]|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];i=qGl(c[377136]|0,z)|0;break}i=c[376790]|0;j=c[376984]|0;C=j+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);c[A>>2]=i;c[y>>2]=c[A>>2];if((mvj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;i=Fp[c[i+340>>2]&8191](C,c[i+344>>2]|0)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;SJi(y,i,D,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];i=qGl(c[377021]|0,z)|0;break}else{i=MHg(e,f,0)|0;break}}else{C=c[e+8>>2]|0;i=c[C>>2]|0;i=Fp[c[i+356>>2]&8191](C,c[i+360>>2]|0)|0}while(0);l=B;return i|0}function PHg(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,p=0,q=0,r=0,s=0;if(!(a[1717795]|0)){yhl(c[48572]|0);a[1717795]=1}r=c[b+12>>2]|0;moj(0,r,0);p=b+20|0;q=b+36|0;l=b+8|0;m=b+56|0;n=b+28|0;j=0;while(1){if((j|0)>=(c[p>>2]|0)){h=26;break}f=c[q>>2]|0;h=f+16+(j<<4)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;k=c[f+16+(j<<4)+8>>2]|0;f=c[f+16+(j<<4)+12>>2]|0;if((f|0)==-1){c[e+16+(j<<3)>>2]=k;c[e+16+(j<<3)+4>>2]=0}else{s=c[l>>2]|0;i=c[s>>2]|0;o=0;i=ec(c[i+220>>2]|0,s|0,c[i+224>>2]|0)|0;s=o;o=0;if(s&1){h=9;break}s=c[i>>2]|0;o=0;tb(c[s+308>>2]|0,i|0,g|0,h|0,0,c[s+312>>2]|0)|0;s=o;o=0;if(s&1){h=10;break}if((c[m>>2]|0)==2){o=0;f=Mc(1969,b|0,f|0,0)|0;s=o;o=0;if(s&1){h=13;break}}else{g=c[(c[n>>2]|0)+16+(f<<2)>>2]|0;f=c[376984]|0;s=f+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),s=o,o=0,s&1):0){h=17;break}o=0;f=ec(4879,g|0,1205467)|0;s=o;o=0;if(s&1){h=17;break}o=0;f=Ya(2823,0,f|0,1,0)|0;s=o;o=0;if(s&1){h=17;break}if(!f){o=0;f=Ya(2823,0,g|0,1,0)|0;s=o;o=0;if(s&1){h=17;break}}o=0;f=Mc(1970,b|0,f|0,0)|0;s=o;o=0;if(s&1){h=27;break}}c[e+16+(j<<3)>>2]=k;c[e+16+(j<<3)+4>>2]=f}j=j+1|0}if((h|0)==9){g=zh(25760)|0;f=D;h=12}else if((h|0)==10){g=zh(25760)|0;f=D;h=12}else if((h|0)==13){g=zh(25760)|0;f=D;h=29}else if((h|0)==17){g=zh(25760)|0;f=D;h=28}else if((h|0)==26)moj(0,r,0);else if((h|0)==27){g=zh(25760)|0;f=D;h=28}if((h|0)==12)h=29;else if((h|0)==28)h=29;if((h|0)==29){if((f|0)!=(Eh(25760)|0))og(g|0);f=c[(Wk(g|0)|0)>>2]|0;Aj();moj(0,r,0);if(f|0)kAl(f)}return}function RHg(b,d){b=b|0;d=d|0;if(!(a[1717796]|0)){yhl(c[48571]|0);a[1717796]=1}if(!(c[b+8>>2]|0)){d=xyf(c[377086]|0)|0;_6g(d,c[380672]|0,0);rwf(d)}else{d=tGl(c[377292]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;SHg(d,0);return d|0}return 0}function SHg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1717797]|0)){yhl(c[48559]|0);a[1717797]=1}d=b+8|0;b=c[d>>2]|0;a:do if(!(c[b+60>>2]|0)){e=c[b+64>>2]|0;moj(0,e,0);b=c[d>>2]|0;b:do if(!(c[b+60>>2]|0)){o=0;b=ec(4878,c[377293]|0,c[b+20>>2]|0)|0;f=o;o=0;do if(!(f&1)){o=0;mc(1647,c[d>>2]|0,b|0,0);f=o;o=0;if(f&1){b=zh(25760)|0;d=D;break}else{c[(c[d>>2]|0)+60>>2]=b;break b}}else{b=zh(25760)|0;d=D}while(0);if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,e,0);if(!b)break a;kAl(b);break a}while(0);moj(0,e,0)}while(0);return}function THg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;SHg(a,0);return}function UHg(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=XAl(c[a>>2]|0)|0;a=c[a+4>>2]|0;do if(a){e=(c[a>>2]|0)+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1024)){c[b+4>>2]=PFl(a,330772)|0;break}else{e=c[a+8>>2]|0;VHg(lq[c[c[e>>2]>>2]&4095](e,330772,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function VHg(a,b){a=a|0;b=b|0;if((a|0)<0)CAl(a,b);else return}function WHg(b,d){b=b|0;d=d|0;if(!(a[1717798]|0)){yhl(c[48558]|0);a[1717798]=1}c[d>>2]=YAl(c[b>>2]|0)|0;b=c[b+4>>2]|0;if(!b)b=0;else b=tCl(b,c[377108]|0)|0;c[d+4>>2]=b;return}function XHg(a){a=a|0;var b=0;WAl(c[a>>2]|0);c[a>>2]=0;a=a+4|0;b=c[a>>2]|0;if(b|0){Zp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}return}function ZHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717799]|0)){yhl(c[48561]|0);a[1717799]=1}if(!(c[(c[d+8>>2]|0)+8>>2]|0)){e=xyf(c[377086]|0)|0;_6g(e,c[380672]|0,0);rwf(e)}if((c[d+12>>2]|0)<0){e=xyf(c[377086]|0)|0;_6g(e,c[380673]|0,0);rwf(e)}else{f=_Hg(d,0)|0;e=$Hg(d,0)|0;d=b;c[d>>2]=0;c[d+4>>2]=0;GXg(b,f,e,0);return}}function _Hg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717801]|0)){yhl(c[48562]|0);a[1717801]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=xyf(c[377086]|0)|0;_6g(d,c[380672]|0,0);rwf(d)}d=c[b+12>>2]|0;if((d|0)<0){e=xyf(c[377086]|0)|0;_6g(e,c[380673]|0,0);rwf(e)}else return c[(c[e+60>>2]|0)+16+(d<<3)>>2]|0;return 0}function $Hg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1717800]|0)){yhl(c[48563]|0);a[1717800]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=xyf(c[377086]|0)|0;_6g(d,c[380672]|0,0);rwf(d)}d=c[b+12>>2]|0;if((d|0)<0){e=xyf(c[377086]|0)|0;_6g(e,c[380673]|0,0);rwf(e)}else return c[(c[e+60>>2]|0)+16+(d<<3)+4>>2]|0;return 0}function aIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;if(!(a[1717802]|0)){yhl(c[48560]|0);a[1717802]=1}ZHg(d,b,0);g=d;d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;b=qGl(c[377113]|0,e)|0;l=f;return b|0}function bIg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1717803]|0)){yhl(c[48564]|0);a[1717803]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=xyf(c[377086]|0)|0;_6g(d,c[380672]|0,0);rwf(d)}d=b+16|0;if(!(a[d>>0]|0)){f=b+12|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;if((b|0)<(c[e+20>>2]|0))d=1;else{a[d>>0]=1;d=0}}else d=0;return d|0}function cIg(b,d){b=b|0;d=d|0;if(!(a[1717804]|0)){yhl(c[48565]|0);a[1717804]=1}if(!(c[(c[b+8>>2]|0)+8>>2]|0)){d=xyf(c[377086]|0)|0;_6g(d,c[380672]|0,0);rwf(d)}else{c[b+12>>2]=-1;a[b+16>>0]=0;return}}function dIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=XAl(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function eIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=YAl(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function fIg(a){a=a|0;a=a+8|0;WAl(c[a>>2]|0);c[a>>2]=0;return}function gIg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+8|0;c[g>>2]=d;c[g+4>>2]=e;c[a+16>>2]=b;c[a+20>>2]=f;return}function hIg(b,d){b=b|0;d=d|0;if(!(a[1717805]|0)){yhl(c[48583]|0);a[1717805]=1}d=tGl(c[377077]|0)|0;VMg(d,0);c[b+12>>2]=d;a[b+16>>0]=1;return}function iIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717806]|0)){yhl(c[48581]|0);a[1717806]=1}e=tGl(c[377077]|0)|0;VMg(e,0);c[b+12>>2]=e;e=tGl(c[377294]|0)|0;CHg(e,d,0);c[b+8>>2]=e;return}function jIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717807]|0)){yhl(c[48582]|0);a[1717807]=1}e=tGl(c[377077]|0)|0;VMg(e,0);c[b+12>>2]=e;e=tGl(c[377294]|0)|0;CHg(e,d,0);c[b+8>>2]=e;return}function kIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717808]|0)){yhl(c[48584]|0);a[1717808]=1}e=tGl(c[377077]|0)|0;VMg(e,0);c[b+12>>2]=e;e=tGl(c[377294]|0)|0;GHg(e,d,0);c[b+8>>2]=e;return}function mIg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+228>>2]&4095](a,1,c[b+232>>2]|0);dUi(0,a,0);return}function nIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717809]|0)){yhl(c[48585]|0);a[1717809]=1}e=b+8|0;if(d?(f=c[e>>2]|0,f|0):0)KCf(0,c[377289]|0,f);c[e>>2]=0;c[b+12>>2]=0;a[b+17>>0]=1;return}function oIg(b,d){b=b|0;d=d|0;if(!(a[1717810]|0)){yhl(c[48586]|0);a[1717810]=1}if(!(a[b+17>>0]|0)){d=c[b>>2]|0;ep[c[d+260>>2]&8191](b,c[d+264>>2]|0);b=c[b+12>>2]|0;d=c[b>>2]|0;return Fp[c[d+396>>2]&8191](b,c[d+400>>2]|0)|0}else{d=xyf(c[377028]|0)|0;rug(d,c[380674]|0,0);rwf(d)}return 0}function pIg(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;k=l;l=l+16|0;h=k;if(!(a[1717811]|0)){yhl(c[48587]|0);a[1717811]=1}i=h;c[i>>2]=0;c[i+4>>2]=0;if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379987]|0,0);rwf(i)}if(a[b+17>>0]|0){i=xyf(c[377028]|0)|0;rug(i,c[380674]|0,0);rwf(i)}i=c[b>>2]|0;ep[c[i+260>>2]&8191](b,c[i+264>>2]|0);b=b+12|0;i=c[b>>2]|0;g=c[i>>2]|0;g=lq[c[g+348>>2]&4095](i,e,c[g+352>>2]|0)|0;a:do if(!g){b:do if(f){f=c[b>>2]|0;i=c[f>>2]|0;i=Fp[c[i+396>>2]&8191](f,c[i+400>>2]|0)|0;while(1){o=0;g=Mc(2926,1,c[377012]|0,i|0)|0;f=o;o=0;if(f&1){j=33;break}if(!g){g=0;f=0;h=-73;break}o=0;g=Mc(2925,0,c[377012]|0,i|0)|0;f=o;o=0;if(f&1){j=17;break}o=0;g=ec(4880,g|0,c[377113]|0)|0;f=o;o=0;if(f&1){j=18;break}b=g;f=c[b+4>>2]|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=f;o=0;g=ec(4881,h|0,0)|0;f=o;o=0;if(f&1){j=18;break}o=0;f=ec(4882,g|0,c[376967]|0)|0;b=o;o=0;if(b&1){j=19;break}g=c[376993]|0;b=g+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),b=o,o=0,b&1):0){j=20;break}o=0;g=ec(1939,0,0)|0;b=o;o=0;if(b&1){j=20;break}b=c[376967]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),m=o,o=0,m&1):0){j=25;break}o=0;g=fa(207,0,f|0,e|0,1,g|0,0)|0;m=o;o=0;if(m&1){j=25;break}if(!g){j=28;break}}if((j|0)==17){b=zh(25760)|0;g=D;j=29}else if((j|0)==18){b=zh(25760)|0;g=D;j=29}else if((j|0)==19){b=zh(25760)|0;g=D;j=29}else if((j|0)==20){b=zh(25760)|0;g=D;j=29}else if((j|0)==25){b=zh(25760)|0;g=D;j=29}else if((j|0)==28){o=0;g=ec(4883,h|0,0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;g=D;j=34}else{f=0;h=-71}}else if((j|0)==33){b=zh(25760)|0;g=D;j=34}if((j|0)==29)j=34;do if((j|0)==34)if((g|0)==(Eh(25760)|0)){f=c[(Wk(b|0)|0)>>2]|0;Aj();g=0;h=0;break}else og(b|0);while(0);b=yGl(i,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);switch(h<<24>>24){case -71:break a;case -73:break b;default:{}}if(f|0)kAl(f)}while(0);g=0}while(0);l=k;return g|0}function qIg(a,b,c){a=a|0;b=b|0;c=c|0;return pIg(a,b,0,0)|0}function rIg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pIg(a,b,c,0)|0}function sIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1717812]|0)){yhl(c[48588]|0);a[1717812]=1}h=b+16|0;a:do if(!(a[h>>0]|0)){d=b+8|0;if(!(c[d>>2]|0)){i=xyf(c[377028]|0)|0;rug(i,c[380674]|0,0);rwf(i)}g=b+12|0;i=c[g>>2]|0;moj(0,i,0);b:do if(!(a[h>>0]|0)){o=0;f=Mc(2925,1,c[377289]|0,c[d>>2]|0)|0;e=o;o=0;do if(e&1){b=zh(25760)|0;d=D;e=11}else{o=0;mc(3625,2,c[377012]|0,f|0);e=o;o=0;if(e&1){b=zh(25760)|0;d=D;e=11;break}while(1){o=0;d=Mc(2926,1,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){e=21;break}if(!d){e=23;break}d=c[g>>2]|0;o=0;b=Mc(2925,1,c[377052]|0,f|0)|0;e=o;o=0;if(e&1){e=17;break}o=0;e=Mc(2925,2,c[377052]|0,f|0)|0;j=o;o=0;if(j&1){e=18;break}j=c[d>>2]|0;o=0;Ab(c[j+372>>2]|0,d|0,b|0,e|0,c[j+376>>2]|0);j=o;o=0;if(j&1){e=19;break}}if((e|0)==17){b=zh(25760)|0;d=D}else if((e|0)==18){b=zh(25760)|0;d=D}else if((e|0)==19){b=zh(25760)|0;d=D}else if((e|0)==21){b=zh(25760)|0;d=D;break}else if((e|0)==23){a[h>>0]=1;break b}}while(0);if((d|0)!=(Eh(25760)|0))og(b|0);d=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,i,0);if(!d)break a;kAl(d);break a}while(0);moj(0,i,0)}while(0);return}function tIg(a,b,c){a=a|0;b=b|0;c=c|0;jIg(a,b,0);return}function uIg(a,b,c){a=a|0;b=b|0;c=c|0;iIg(a,b,0);return}function vIg(a,b,c){a=a|0;b=b|0;c=c|0;kIg(a,b,0);return}function wIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717813]|0)){yhl(c[48690]|0);a[1717813]=1}if(!(c[b+8>>2]|0)){e=xyf(c[377028]|0)|0;rug(e,c[380674]|0,0);rwf(e)}else return xIg(0,pIg(b,d,0,0)|0,0)|0;return 0}function xIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717814]|0)){yhl(c[48689]|0);a[1717814]=1}b=yGl(d,c[377295]|0)|0;if((b|0)!=0?(yGl(d,c[377014]|0)|0)!=0:0)d=iJk(0,c[377295]|0,b)|0;return d|0}function yIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717815]|0)){yhl(c[48691]|0);a[1717815]=1}if(!(c[b+8>>2]|0)){f=xyf(c[377028]|0)|0;rug(f,c[380674]|0,0);rwf(f)}else return xIg(0,pIg(b,d,e,0)|0,0)|0;return 0}function zIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717816]|0)){yhl(c[48698]|0);a[1717816]=1}VRj(b,0);e=tGl(c[377237]|0)|0;Lzj(e,d,0);c[b+8>>2]=e;return}function CIg(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;if(!(a[1717817]|0)){yhl(c[45303]|0);a[1717817]=1}VRj(b,0);a[b+8>>0]=e;e=c[377020]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a[b+9>>0]=(ARg(0,f,0)|0)&1;c[b+12>>2]=g;c[b+16>>2]=h;c[b+20>>2]=i;return}function HIg(b,d,e){b=b|0;d=d|0;e=e|0;a[b+12>>0]=1;VRj(b,0);c[b+8>>2]=d;return}function KIg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RMl(b,c);return}function LIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717818]|0)){yhl(c[48686]|0);a[1717818]=1}if(d|0?!(qug(0,lGi(e,0)|0,0,0)|0):0){RMl(d,lGi(e,0)|0);return}f=xyf(c[377016]|0)|0;tNg(f,0);rwf(f)}function MIg(a,b){a=a|0;b=b|0;return QMl()|0}function TIg(a,b){a=a|0;b=b|0;UIg(a,0);return}function UIg(b,d){b=b|0;d=d|0;if(!(a[1717819]|0)){yhl(c[46053]|0);a[1717819]=1}a1i(b,z5h(0,c[380676]|0,0)|0,0);qRi(b,-2147467259,0);return}function XIg(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;e=k;if(!(a[1717820]|0)){yhl(c[44711]|0);a[1717820]=1}j=Yxf(c[376996]|0,6)|0;h=TTi(b,0)|0;Lyf(j,h);c[j+16>>2]=h;c[e>>2]=mxk(b,0)|0;h=qGl(c[376982]|0,e)|0;Lyf(j,h);c[j+20>>2]=h;h=c[b>>2]|0;h=Fp[c[h+220>>2]&8191](b,c[h+224>>2]|0)|0;Lyf(j,h);c[j+24>>2]=h;h=$gk(b,0)|0;i=c[380675]|0;if(!h){e=c[376967]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{h=$gk(b,0)|0;e=c[h>>2]|0;e=Fp[c[e+204>>2]&8191](h,c[e+208>>2]|0)|0}Lyf(j,e);c[j+28>>2]=e;e=pRi(0,0)|0;Lyf(j,e);c[j+32>>2]=e;e=c[b>>2]|0;e=(Fp[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0)==0;g=e?i:0;h=e?j:0;f=e?5:0;if(e){e=c[376967]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else{e=c[b>>2]|0;g=i;h=j;f=5;e=Fp[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0}Lyf(h,e);c[h+16+(f<<2)>>2]=e;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=X4i(0,g,h,0)|0;l=k;return b|0}function $Ig(a,b,d){a=a|0;b=b|0;d=d|0;VRj(a,0);c[a+16>>2]=b;return}function bJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=jNl(b,0,d>>>0>3?2:d)|0;return}function cJg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jNl(b,c,d)|0}function dJg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bJg(a+8|0,b,c,0);return}function fJg(b,d){b=b|0;d=d|0;if(!(a[1717821]|0)){yhl(c[46176]|0);a[1717821]=1}b=c[b>>2]|0;if(!b){b=z5h(0,c[380677]|0,0)|0;d=xyf(c[377086]|0)|0;_6g(d,b,0);rwf(d)}else return Vul(b)|0;return 0}function gJg(a,b,c){a=a|0;b=b|0;c=c|0;return Vul(b)|0}function hJg(a,b){a=a|0;b=b|0;return fJg(a+8|0,0)|0}function iJg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jNl(b,0,c>>>0>3?2:c)|0}function jJg(a,b){a=a|0;b=b|0;$hl(c[a>>2]|0);c[a>>2]=0;return}function kJg(a,b,c){a=a|0;b=b|0;c=c|0;$hl(b);return}function lJg(a,b){a=a|0;b=b|0;b=a+8|0;$hl(c[b>>2]|0);c[b>>2]=0;return}function mJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717822]|0)){yhl(c[46175]|0);a[1717822]=1}if((d|0)!=0?(f=c[377296]|0,(c[d>>2]|0)==(f|0)):0){b=c[b>>2]|0;b=(b|0)==(c[(L_f(d,f)|0)>>2]|0)}else b=0;return b|0}function nJg(a,b,c){a=a|0;b=b|0;c=c|0;return mJg(a+8|0,b,0)|0}function oJg(a,b){a=a|0;b=b|0;return lGi(a+8|0,0)|0}function rJg(b,d){b=b|0;d=d|0;if(!(a[1717823]|0)){yhl(c[47326]|0);a[1717823]=1}c[c[(c[376980]|0)+80>>2]>>2]=2;d=(c[(xTi(0,0)|0)+8>>2]|0)==2;c[(c[(c[376980]|0)+80>>2]|0)+4>>2]=d?2:1;return}function sJg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Txl(b,c,d,e);return}function tJg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1717824]|0)){yhl(c[47327]|0);a[1717824]=1}b=c[376980]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Txl(e,g,f,h);return}function uJg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1717825]|0)){yhl(c[47328]|0);a[1717825]=1}b=c[376980]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Txl(e,g,f,h);return}function vJg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vxl(b,c)|0}function wJg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wxl(b,c,d);return}function xJg(b,d){b=b|0;d=d|0;if(!(a[1717826]|0)){yhl(c[47329]|0);a[1717826]=1}a1i(b,z5h(0,c[380678]|0,0)|0,0);qRi(b,-2146233035,0);return}function zJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=d;a[b+20>>0]=e&1;c[b+16>>2]=1;return}function AJg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717827]|0)){yhl(c[48694]|0);a[1717827]=1}e=b+16|0;d=c[e>>2]|0;if(!d){g=aEg(18,nug(b,0)|0)|0;d=xyf(c[377028]|0)|0;rug(d,g,0);rwf(d)}else f=d;while(1){d=f+-1|0;if((Vrj(0,e,d,f,0)|0)==(f|0))break;f=c[e>>2]|0}if(((d|0)==0?a[b+20>>0]|0:0)?(g=c[b>>2]|0,!(Fp[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0)):0){g=c[b>>2]|0;Fp[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0;c[b+8>>2]=c[b+12>>2];c[e>>2]=-1}return}function BJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717828]|0)){yhl(c[48695]|0);a[1717828]=1}e=b+16|0;f=c[e>>2]|0;if((f|0)>0)g=f;else{h=aEg(18,nug(b,0)|0)|0;f=xyf(c[377028]|0)|0;rug(f,h,0);rwf(f)}while(1){if((g|0)<=0){e=7;break}if((Vrj(0,e,g+1|0,g,0)|0)==(g|0)){e=9;break}g=c[e>>2]|0}if((e|0)==7){d=aEg(18,nug(b,0)|0)|0;h=xyf(c[377028]|0)|0;rug(h,d,0);rwf(h)}else if((e|0)==9){a[d>>0]=1;return}}function CJg(b,d){b=b|0;d=d|0;if(!(a[1717829]|0)){yhl(c[48696]|0);a[1717829]=1}if((c[b+16>>2]|0)<1){b=aEg(18,nug(b,0)|0)|0;d=xyf(c[377028]|0)|0;rug(d,b,0);rwf(d)}else return c[b+8>>2]|0;return 0}function DJg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1717830]|0)){yhl(c[48697]|0);a[1717830]=1}e=b+16|0;d=c[e>>2]|0;if((d|0)>0)f=d;else{g=aEg(18,nug(b,0)|0)|0;d=xyf(c[377028]|0)|0;rug(d,g,0);rwf(d)}while(1){d=f+-1|0;if((Vrj(0,e,d,f,0)|0)==(f|0))break;f=c[e>>2]|0}if(((d|0)==0?a[b+20>>0]|0:0)?(g=c[b>>2]|0,!(Fp[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0)):0){g=c[b>>2]|0;Fp[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0;c[b+8>>2]=c[b+12>>2]}return}function FJg(a,b,c){a=a|0;b=b|0;c=c|0;if(b)AJg(a,0);return}function HJg(b,d){b=b|0;d=d|0;var e=0;do if(a[b+20>>0]|0){d=c[b>>2]|0;o=0;d=ec(c[d+236>>2]|0,b|0,c[d+240>>2]|0)|0;e=o;o=0;if(!(e&1)){if(d)break;e=c[b>>2]|0;o=0;ec(c[e+228>>2]|0,b|0,c[e+232>>2]|0)|0;e=o;o=0;if(!(e&1)){c[b+8>>2]=c[b+12>>2];break}}d=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();if(d|0)kAl(d)}while(0);return}function IJg(a,b,d){a=a|0;b=b|0;d=d|0;VRj(a,0);d=c[b>>2]|0;c[a+8>>2]=Fp[c[d+204>>2]&8191](b,c[d+208>>2]|0)|0;return}function LJg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1717831]|0)){yhl(c[43087]|0);a[1717831]=1}VRj(b,0);bSj(b,f,0);Mxk(b,e,0);c[b+16>>2]=g;g=qvg(0,f,0)|0;h=c[g>>2]|0;h=lq[c[h+284>>2]&4095](g,e,c[h+288>>2]|0)|0;c[b+20>>2]=h;if(h|0)return;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=Z4i(0,c[380679]|0,e,c[379524]|0,f,0)|0;f=xyf(c[377297]|0)|0;bHh(f,e,0);rwf(f)}function PJg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717832]|0)){yhl(c[43088]|0);a[1717832]=1}f=$gk(b,0)|0;g=Jxk(b,0)|0;e=c[b+16>>2]|0;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return n0i(0,f,g,e,0)|0}function QJg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717833]|0)){yhl(c[43089]|0);a[1717833]=1}VRj(b,0);bSj(b,f,0);Mxk(b,e,0);h=qvg(0,f,0)|0;g=c[h>>2]|0;g=lq[c[g+284>>2]&4095](h,e,c[g+288>>2]|0)|0;c[b+16>>2]=g;if(g|0)return;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Z4i(0,c[380679]|0,e,c[379524]|0,f,0)|0;h=xyf(c[377297]|0)|0;bHh(h,f,0);rwf(h)}function SJg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717834]|0)){yhl(c[43090]|0);a[1717834]=1}f=Jxk(b,0)|0;e=$gk(b,0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return $$i(0,f,e,0)|0}function TJg(b,d){b=b|0;d=d|0;if(!(a[1717835]|0)){yhl(c[43093]|0);a[1717835]=1}b=c[c[(c[377298]|0)+80>>2]>>2]|0;if(!b){b=tGl(c[377299]|0)|0;VRj(b,0);c[c[(c[377298]|0)+80>>2]>>2]=b;b=c[c[(c[377298]|0)+80>>2]>>2]|0}return b|0}function UJg(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;if(!(a[1717836]|0)){yhl(c[43092]|0);a[1717836]=1}i=f+12|0;g=0;h=0;while(1){if((g|0)>=(c[i>>2]|0))break;b=c[f+16+(g<<2)>>2]|0;if(!(yGl(b,c[377300]|0)|0)){k=5;break}if((b|0)!=0?(j=c[377301]|0,(c[b>>2]|0)==(j|0)):0)b=$gk(bxf(b,j)|0,0)|0;else b=h;g=g+1|0;h=b}if((k|0)==5){k=xyf(c[377297]|0)|0;bHh(k,c[380680]|0,0);rwf(k)}do if(!h){b=c[377303]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=rGh(0,e,0)|0;if(g|0){b=c[377302]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=DGh(0,g,f,0)|0;break}if(kvj(e,0)|0){b=c[377302]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=FGh(0,e,f,0)|0}else b=0}else{b=c[377302]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=EGh(0,e,h,f,0)|0}while(0);return b|0}function VJg(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,p=0,q=0,r=0,s=0;if(!(a[1717837]|0)){yhl(c[43091]|0);a[1717837]=1}s=tGl(c[377304]|0)|0;KCh(s,e,0);r=kvj(e,0)|0;b=TJg(0,0)|0;a:do if(r){r=tGl(c[377306]|0)|0;bSj(r,b,0);p=tGl(c[376979]|0)|0;EKg(p,0);if(g|0){n=c[p>>2]|0;Np[c[n+532>>2]&4095](p,g,c[n+536>>2]|0)}b=c[377307]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377307]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=t0i(0,f,b,0)|0;i=h&1;b=c[377180]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);n=tsj(0,0)|0;do if(h){j=c[p>>2]|0;j=Fp[c[j+524>>2]&8191](p,c[j+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,j|0)|0;m=o;o=0;if(m&1){q=28;break}if(!b){g=0;h=189;break}o=0;b=Mc(2925,0,c[377012]|0,j|0)|0;m=o;o=0;if(m&1){q=23;break}o=0;b=ec(4884,b|0,c[377300]|0)|0;m=o;o=0;if(m&1){q=24;break}o=0;b=tb(524,1,c[377300]|0,b|0,n|0,s|0)|0;m=o;o=0;if(m&1){q=25;break}if(!b){g=0;h=189;i=0;break}}if((q|0)==23){b=zh(25760)|0;h=D;q=29}else if((q|0)==24){b=zh(25760)|0;h=D;q=29}else if((q|0)==25){b=zh(25760)|0;h=D;q=29}else if((q|0)==28){b=zh(25760)|0;h=D;q=29}if((q|0)==29){if((h|0)!=(Eh(25760)|0))break;g=c[(Wk(b|0)|0)>>2]|0;Aj();h=0}b=yGl(j,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);if((h|0)==189){h=0;b=i<<24>>24!=0;l=p;q=37;break}b=i<<24>>24!=0;if(!g){g=0;l=p;q=37}else{kAl(g);g=0;l=p;q=37}}else{g=0;h=0;b=0;l=p;q=37}while(0);do if((q|0)==37){k=c[e>>2]|0;e=lq[c[k+276>>2]&4095](e,1,c[k+280>>2]|0)|0;k=e+12|0;j=0;m=b;while(1){if((j|0)>=(c[k>>2]|0))break;i=c[e+16+(j<<2)>>2]|0;if(!(yGl(i,c[377300]|0)|0))b=m;else{if(m){b=c[377300]|0;b=(RSj(1,b,c3f(i,b)|0,n,s)|0)&1}else b=0;m=c[p>>2]|0;lq[c[m+420>>2]&4095](l,i,c[m+424>>2]|0)|0;b=(b|0)!=0}j=j+1|0;m=b}if(!m){i=c[p>>2]|0;nyk(s,Fp[c[i+556>>2]&8191](l,c[i+560>>2]|0)|0,0);i=c[p>>2]|0;i=Fp[c[i+524>>2]&8191](l,c[i+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,i|0)|0;p=o;o=0;if(p&1){q=54;break}if(!b){h=372;break}o=0;b=Mc(2925,0,c[377012]|0,i|0)|0;p=o;o=0;if(p&1){q=51;break}o=0;b=ec(4884,b|0,c[377300]|0)|0;p=o;o=0;if(p&1){q=52;break}o=0;Ab(2153,0,c[377300]|0,b|0,s|0);p=o;o=0;if(p&1){q=53;break}}if((q|0)==51){b=zh(25760)|0;g=D;q=55}else if((q|0)==52){b=zh(25760)|0;g=D;q=55}else if((q|0)==53){b=zh(25760)|0;g=D;q=55}else if((q|0)==54){b=zh(25760)|0;g=D;q=55}if((q|0)==55){if((g|0)!=(Eh(25760)|0))break;g=c[(Wk(b|0)|0)>>2]|0;Aj()}b=yGl(i,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);if(!((h|0)==372|(g|0)==0))kAl(g)}b=c[377307]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377307]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;h=c[376967]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(j1i(0,f,b,0)|0){b=tGl(c[377305]|0)|0;HSj(b,f,r,0)}else b=r;jyk(s,b,0);s2f(s,m,0);break a}while(0);og(b|0)}else{r=tGl(c[377305]|0)|0;HSj(r,f,b,0);jyk(s,r,0);s2f(s,0,0)}while(0);return s|0}function YJg(a,b,c){a=a|0;b=b|0;c=c|0;return kTl(b)|0}function ZJg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jTl(b,c);return}function $Jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1717838]|0)){yhl(c[45377]|0);a[1717838]=1}h=Yxf(c[376981]|0,64)|0;c[d>>2]=c[379248];c[b>>2]=c[d>>2];LIg(0,h,b,0);c[c[(c[377048]|0)+80>>2]>>2]=h;d=Yxf(c[376981]|0,64)|0;c[e>>2]=c[379249];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377048]|0)+80>>2]|0)+4>>2]=d;e=Yxf(c[376981]|0,64)|0;c[f>>2]=c[379250];c[b>>2]=c[f>>2];LIg(0,e,b,0);c[(c[(c[377048]|0)+80>>2]|0)+8>>2]=e;l=g;return}function cKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717839]|0)){yhl(c[45387]|0);a[1717839]=1}if(!d)c[b+16>>2]=Yxf(c[376981]|0,0)|0;else{e=hyl(d)|0;c[b+16>>2]=c3f(e,c[376981]|0)|0}return}function dKg(a,b){a=a|0;b=b|0;return hyl(a)|0}function eKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717840]|0)){yhl(c[45390]|0);a[1717840]=1}if(!d)c[b+20>>2]=0;else{e=hyl(d)|0;c[b+20>>2]=c3f(e,c[376981]|0)|0}return}function gKg(b,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;if(!(a[1717841]|0)){yhl(c[45380]|0);a[1717841]=1}s=Bkh(0,c[b+8>>2]|0,0)|0;q=c[s>>2]|0;q=(Fp[c[q+276>>2]&8191](s,c[q+280>>2]|0)|0)>>3;r=Yxf(c[376981]|0,e)|0;i=b+20|0;f=c[i>>2]|0;a:do if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=Yxf(c[376981]|0,((g+63|0)/64|0)<<6)|0;h=g+12|0;f=0;while(1){if((f|0)==(c[h>>2]|0)){j=g;break a}p=c[i>>2]|0;a[g+16+f>>0]=a[((f|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;f=f+1|0}}else l=8;while(0);if((l|0)==8)j=Yxf(c[376981]|0,0)|0;i=b+16|0;f=c[i>>2]|0;b:do if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=Yxf(c[376981]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;g=0;while(1){if((g|0)==(c[h>>2]|0))break b;p=c[i>>2]|0;a[f+16+g>>0]=a[((g|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;g=g+1|0}}else l=14;while(0);if((l|0)==14)f=Yxf(c[376981]|0,0)|0;m=j+12|0;o=f+12|0;p=Yxf(c[376981]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;hKg(0,j,0,p,0,c[m>>2]|0,0);hKg(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=Yxf(c[376981]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;m=d+12|0;n=p+12|0;j=b+12|0;k=o+12|0;l=r+12|0;g=1;while(1){if((g|0)>(e|0))break;Fkh(s,d,0,c[m>>2]|0,d,0,0)|0;Gkh(s,p,0,c[n>>2]|0,0)|0;h=c[s>>2]|0;h=Fp[c[h+252>>2]&8191](s,c[h+256>>2]|0)|0;f=c[s>>2]|0;ep[c[f+284>>2]&8191](s,c[f+288>>2]|0);f=1;while(1){i=h+12|0;if((f|0)==(c[j>>2]|0)){f=0;break}h=Akh(s,h,0,c[i>>2]|0,0)|0;f=f+1|0}while(1){if((f|0)==(c[k>>2]|0)){f=0;break}a[o+16+f>>0]=a[((f|0)%(c[i>>2]|0)|0)+(h+16)>>0]|0;f=f+1|0}while(1){if((f|0)==((c[n>>2]|0)/64|0|0))break;Lzk(0,p,f<<6,o,0);f=f+1|0}f=S(g+-1|0,q)|0;if((g|0)==(e|0))hKg(0,h,0,r,f,(c[l>>2]|0)-f|0,0);else hKg(0,h,0,r,f,c[i>>2]|0,0);g=g+1|0}return r|0}function hKg(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;if(!(a[1717842]|0)){yhl(c[44351]|0);a[1717842]=1}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[379662]|0,0);rwf(i)}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[379663]|0,0);rwf(i)}if((e|0)<=-1){b=z5h(0,c[379665]|0,0)|0;i=xyf(c[377005]|0)|0;jKg(i,c[379664]|0,b,0);rwf(i)}if((g|0)<=-1){b=z5h(0,c[379665]|0,0)|0;i=xyf(c[377005]|0)|0;jKg(i,c[379666]|0,b,0);rwf(i)}if((h|0)<=-1){b=z5h(0,c[379665]|0,0)|0;i=xyf(c[377005]|0)|0;jKg(i,c[379667]|0,b,0);rwf(i)}do if(!(YQl(d,e,f,g,h)|0)){if(((kKg(0,d,0)|0)-h|0)>=(e|0)?((kKg(0,f,0)|0)-h|0)>=(g|0):0)break;h=z5h(0,c[379668]|0,0)|0;i=xyf(c[377001]|0)|0;lKg(i,h,0);rwf(i)}while(0);return}function iKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717844]|0)){yhl(c[43146]|0);a[1717844]=1}mKg(b,z5h(0,c[379594]|0,0)|0,d,0);qRi(b,-2147467261,0);return}function jKg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mKg(a,c,b,0);qRi(a,-2146233086,0);return}function kKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717843]|0)){yhl(c[44352]|0);a[1717843]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379621]|0,0);rwf(e)}b=ZQl(d)|0;if((b|0)<0){d=z5h(0,c[379661]|0,0)|0;e=xyf(c[377001]|0)|0;lKg(e,d,0);rwf(e)}else return b|0;return 0}function lKg(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2147024809,0);return}function mKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a1i(a,b,0);c[a+52>>2]=d;qRi(a,-2147024809,0);return}function nKg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717845]|0)){yhl(c[45383]|0);a[1717845]=1}f=c[377048]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377048]|0}return gKg(b,c[c[f+80>>2]>>2]|0,e,0)|0}function oKg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717846]|0)){yhl(c[45381]|0);a[1717846]=1}f=c[377048]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377048]|0}return gKg(b,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function pKg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717847]|0)){yhl(c[45386]|0);a[1717847]=1}f=c[377048]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377048]|0}return gKg(b,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function tKg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1717848]|0)){yhl(c[50788]|0);a[1717848]=1}h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[377054]|0)+80>>2]>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[377054]|0)+80>>2]|0)+4>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[377054]|0)+80>>2]|0)+8>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[377054]|0)+80>>2]|0)+12>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[377054]|0)+80>>2]|0)+16>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[377054]|0)+80>>2]|0)+20>>2]=h;h=Yxf(c[376981]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[377054]|0)+80>>2]|0)+24>>2]=h;h=Yxf(c[376981]|0,10)|0;c[d>>2]=c[379251];c[b>>2]=c[d>>2];LIg(0,h,b,0);c[(c[(c[377054]|0)+80>>2]|0)+28>>2]=h;d=Yxf(c[376981]|0,10)|0;c[e>>2]=c[379252];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377054]|0)+80>>2]|0)+32>>2]=d;e=Yxf(c[376981]|0,9)|0;c[f>>2]=c[379253];c[b>>2]=c[f>>2];LIg(0,e,b,0);c[(c[(c[377054]|0)+80>>2]|0)+36>>2]=e;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[377054]|0)+80>>2]|0)+40>>2]=f;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[377054]|0)+80>>2]|0)+44>>2]=f;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[377054]|0)+80>>2]|0)+48>>2]=f;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[377054]|0)+80>>2]|0)+52>>2]=f;f=Yxf(c[376981]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[377054]|0)+80>>2]|0)+56>>2]=f;l=g;return}function uKg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1717849]|0)){yhl(c[50795]|0);a[1717849]=1}f=tGl(c[377015]|0)|0;hpj(f,0);b=0;while(1){if((b|0)>=(s9h(e,0)|0))break;g=A9h(e,b,0)|0;h=c[377054]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);vKg(0,f,g,1,0);if((b|0)<((s9h(e,0)|0)+-1|0))zpj(f,c[379524]|0,0)|0;b=b+1|0}return upj(f,0)|0}function vKg(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;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[1717850]|0)){yhl(c[50790]|0);a[1717850]=1}j=0;while(1){if((j|0)>=(s9h(f,0)|0))break;b=A9h(f,j,0)|0;i=A9h(b,1,0)|0;if(i|0?(o=A9h(b,0,0)|0,o|0):0){b=c[377054]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377054]|0}do if(!(y9h(o,c[c[b+80>>2]>>2]|0,0)|0)){b=c[377054]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377054]|0}if(y9h(o,c[(c[b+80>>2]|0)+4>>2]|0,0)|0){zpj(e,c[379526]|0,0)|0;break}b=c[377054]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377054]|0}if(y9h(o,c[(c[b+80>>2]|0)+8>>2]|0,0)|0){zpj(e,c[379527]|0,0)|0;break}b=c[377054]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377054]|0}if(y9h(o,c[(c[b+80>>2]|0)+12>>2]|0,0)|0){zpj(e,c[379528]|0,0)|0;break}b=c[377054]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377054]|0}if(y9h(o,c[(c[b+80>>2]|0)+16>>2]|0,0)|0){zpj(e,c[379529]|0,0)|0;break}b=c[377054]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377054]|0}if(y9h(o,c[(c[b+80>>2]|0)+20>>2]|0,0)|0){zpj(e,c[379530]|0,0)|0;break}b=c[377054]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377054]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+24>>2]|0,0)|0){zpj(e,c[379531]|0,0)|0;break}b=c[377054]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377054]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+28>>2]|0,0)|0){zpj(e,c[379532]|0,0)|0;break}b=c[377054]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377054]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+32>>2]|0,0)|0){zpj(e,c[379533]|0,0)|0;break}b=c[377054]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377054]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+36>>2]|0,0)|0){zpj(e,c[379534]|0,0)|0;break}b=c[377054]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377054]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+40>>2]|0,0)|0){zpj(e,c[379535]|0,0)|0;break}b=c[377054]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377054]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+44>>2]|0,0)|0){zpj(e,c[379536]|0,0)|0;break}b=c[377054]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377054]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+48>>2]|0,0)|0){zpj(e,c[379537]|0,0)|0;break}b=c[377054]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377054]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+52>>2]|0,0)|0){zpj(e,c[379538]|0,0)|0;break}b=c[377054]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377054]|0}while(0);if(y9h(o,c[(c[b+80>>2]|0)+56>>2]|0,0)|0){zpj(e,c[379539]|0,0)|0;break}else{zpj(e,c[379540]|0,0)|0;zpj(e,I9h(0,o,0)|0,0)|0;zpj(e,c[379541]|0,0)|0;break}}else zpj(e,c[379525]|0,0)|0;while(0);do if((t9h(i,0)|0)<<24>>24!=30){p=(t9h(i,0)|0)<<24>>24==20;b=c[377019]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(p){if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);h=roj(0,0)|0;p=v9h(i,0)|0;b=c[h>>2]|0;b=lq[c[b+356>>2]&4095](h,p,c[b+360>>2]|0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);h=soj(0,0)|0;p=v9h(i,0)|0;b=c[h>>2]|0;b=lq[c[b+356>>2]&4095](h,p,c[b+360>>2]|0)|0}h=Yxf(c[376978]|0,7)|0;c[m>>2]=c[379254];c[k>>2]=c[m>>2];LIg(0,h,k,0);if(g){if(((o4i(b,h,0,Jxk(b,0)|0,0)|0)<=0?!(J4i(b,c[379542]|0,0)|0):0)?!(m4i(b,c[379542]|0,0)|0):0)break;h=c[376967]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);p=c[379543]|0;b=n0i(0,p,b,p,0)|0}}else{h=tGl(c[377015]|0)|0;hpj(h,0);b=1;while(1){if((b|0)>=(c[(v9h(i,0)|0)+12>>2]|0))break;Dpj(h,d[(v9h(i,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=upj(h,0)|0}while(0);zpj(e,b,0)|0;if((j|0)<((s9h(f,0)|0)+-1|0))zpj(e,c[379524]|0,0)|0}j=j+1|0}l=n;return}function wKg(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;if(!(a[1717851]|0)){yhl(c[50794]|0);a[1717851]=1}j=tGl(c[377015]|0)|0;hpj(j,0);a:do if(f){b=s9h(e,0)|0;while(1){b=b+-1|0;if((b|0)<0)break a;i=A9h(e,b,0)|0;f=c[377054]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);vKg(0,j,i,h,0);if((b|0)<1)continue;zpj(j,g,0)|0}}else{b=0;while(1){if((b|0)>=(s9h(e,0)|0))break a;i=A9h(e,b,0)|0;f=c[377054]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);vKg(0,j,i,h,0);if((b|0)<((s9h(e,0)|0)+-1|0))zpj(j,g,0)|0;b=b+1|0}}while(0);return upj(j,0)|0}function xKg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1717852]|0)){yhl(c[50809]|0);a[1717852]=1}if(e|0){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[377047]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),j=o,o=0,j&1):0))h=13;if((h|0)==13?(o=0,g=Ya(2410,0,c[379544]|0,e|0,0)|0,j=o,o=0,!(j&1)):0){e=g;break}e=zh(25760)|0;j=D;if((j|0)==(Eh(25760)|0)){e=Wk(e|0)|0;g=c[e>>2]|0;o=0;f=ec(4874,c[377007]|0,c[g>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!f){j=El(4)|0;c[j>>2]=c[e>>2];o=0;mc(3624,j|0,25760,0);o=0;break}Aj();e=c[377047]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377047]|0}b=c[c[e+80>>2]>>2]|0;j=xyf(c[377024]|0)|0;kjh(j,b,g,0);rwf(j)}while(0);e=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else i=e}else i=e;og(i|0)}while(0);zKg(b,e,0)}return}function yKg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717862]|0)){yhl(c[50841]|0);a[1717862]=1}b=c[377019]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=qoj(0,0)|0;b=c[g>>2]|0;b=lq[c[b+356>>2]&4095](g,f,c[b+360>>2]|0)|0;g=c[376967]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=S$i(0,c[379547]|0,e,0)|0;e=S$i(0,c[379548]|0,e,0)|0;g=P1i(b,f,0)|0;g=(Jxk(f,0)|0)+g|0;b=_$i(b,g,(V3i(b,e,g,0)|0)-g|0,0)|0;g=c[377020]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return KKg(0,b,0)|0}function zKg(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;m=r+16|0;n=r;if(!(a[1717853]|0)){yhl(c[50839]|0);a[1717853]=1}o=0;f=yc(1017,c[377013]|0)|0;q=o;o=0;a:do if(q&1){g=zh(25760)|0;f=D;s=14}else{o=0;mc(1305,f|0,e|0,0);q=o;o=0;if(q&1){g=zh(25760)|0;f=D;s=14;break}p=b+8|0;c[p>>2]=f;o=0;f=ec(1646,f|0,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;s=14;break}b:do if(f<<24>>24==48){o=0;f=Mc(1324,c[p>>2]|0,0,0)|0;q=o;o=0;do if(q&1){g=zh(25760)|0;f=D}else{o=0;f=ec(1646,f|0,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break}if(f<<24>>24!=48){f=c[377047]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);b=o;o=0;if(b&1)break b;f=c[377047]|0}f=c[c[f+80>>2]>>2]|0;o=0;g=yc(1017,c[377024]|0)|0;b=o;o=0;if(b&1){g=zh(25760)|0;f=D}else{o=0;mc(1795,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;uc(5534,g|0);o=0}g=zh(25760)|0;f=D}break a}o=0;q=Mc(1324,c[p>>2]|0,0,0)|0;k=o;o=0;do if(k&1){g=zh(25760)|0;f=D}else{o=0;f=Mc(1324,c[p>>2]|0,0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break}o=0;h=Mc(1324,f|0,0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break}i=b+92|0;c[i>>2]=1;o=0;f=ec(1646,h|0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break}c:do if(f<<24>>24==-96){o=0;f=ec(1645,h|0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break a}if((f|0)>=1){g=c[i>>2]|0;o=0;f=Mc(1324,h|0,0,0)|0;k=o;o=0;do if(!(k&1)){o=0;f=ec(1648,f|0,0)|0;k=o;o=0;if(k&1){g=zh(25760)|0;f=D;break}else{c[i>>2]=(d[f+16>>0]|0)+g;k=1;break c}}else{g=zh(25760)|0;f=D}while(0);break a}else k=0}else k=0;while(0);o=0;f=Mc(1324,c[p>>2]|0,0,0)|0;j=o;o=0;do if(j&1){g=zh(25760)|0;f=D}else{o=0;f=Mc(1324,f|0,k|0,0)|0;j=o;o=0;if(j&1){g=zh(25760)|0;f=D;break}o=0;g=ec(1646,f|0,0)|0;j=o;o=0;if(j&1){g=zh(25760)|0;f=D;break}if(g<<24>>24!=2){f=c[377047]|0;b=f+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;uc(5533,f|0);b=o;o=0;if(b&1)break b;f=c[377047]|0}while(0);f=c[c[f+80>>2]>>2]|0;o=0;g=yc(1017,c[377024]|0)|0;b=o;o=0;if(b&1){g=zh(25760)|0;f=D}else{o=0;mc(1795,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;uc(5534,g|0);o=0}g=zh(25760)|0;f=D}break a}o=0;f=ec(1648,f|0,0)|0;j=o;o=0;if(j&1){g=zh(25760)|0;f=D;break a}c[b+96>>2]=f;o=0;Bb(279,0,f|0,0,c[f+12>>2]|0,0);j=o;o=0;if(j&1){g=zh(25760)|0;f=D;break a}j=k|2;h=j+1|0;o=0;f=Ya(2390,q|0,j|0,48,0)|0;i=o;o=0;if(i&1){g=zh(25760)|0;f=D;break a}c[b+48>>2]=f;g=c[377054]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0){s=85;break}o=0;uc(5533,g|0);i=o;o=0;if(!(i&1))s=85}else s=85;while(0);do if((s|0)==85){o=0;f=Mc(1360,0,f|0,0)|0;i=o;o=0;if(i&1)break;c[b+52>>2]=f;i=j+2|0;o=0;f=Ya(2390,q|0,h|0,48,0)|0;h=o;o=0;if(h&1){g=zh(25760)|0;f=D;break a}o=0;g=Mc(1324,f|0,0,0)|0;h=o;o=0;if(h&1){g=zh(25760)|0;f=D;break a}o=0;Ab(1198,m|0,0,g|0,0);h=o;o=0;if(h&1){g=zh(25760)|0;f=D;break a}h=b+16|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];o=0;f=Mc(1324,f|0,1,0)|0;m=o;o=0;do if(m&1){g=zh(25760)|0;f=D}else{o=0;Ab(1198,n|0,0,f|0,0);m=o;o=0;if(m&1){g=zh(25760)|0;f=D;break}g=b+32|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];g=j+3|0;o=0;f=Ya(2390,q|0,i|0,48,0)|0;n=o;o=0;do if(n&1){g=zh(25760)|0;f=D}else{c[b+64>>2]=f;o=0;f=Mc(1360,0,f|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}c[b+68>>2]=f;f=k|6;o=0;j=Ya(2390,q|0,g|0,48,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;i=Ya(2390,j|0,0,48,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=Ya(2390,i|0,0,6,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=Mc(1328,0,g|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}c[b+56>>2]=g;o=0;h=Mc(1324,i|0,1,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=ec(1645,i|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}do if((g|0)<2)g=0;else{g=c[h>>2]|0;o=0;g=ec(c[g+212>>2]|0,h|0,c[g+216>>2]|0)|0;n=o;o=0;if(!(n&1))break;g=zh(25760)|0;f=D;break a}while(0);c[b+60>>2]=g;o=0;h=Ya(2390,j|0,1,3,0)|0;n=o;o=0;do if(n&1){g=zh(25760)|0;f=D}else{o=0;g=ec(1647,h|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}i=g+-1|0;o=0;g=ec(4878,c[376981]|0,i|0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}j=b+72|0;c[j>>2]=g;o=0;g=ec(1648,h|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;ac(55,0,g|0,1,c[j>>2]|0,0,i|0,0);n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=Mc(1324,c[p>>2]|0,2,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;g=ec(1648,g|0,0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;h=ec(4878,c[376981]|0,(c[g+12>>2]|0)+-1|0)|0;n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}c[b+76>>2]=h;o=0;ac(55,0,g|0,1,h|0,0,c[h+12>>2]|0,0);n=o;o=0;if(n&1){g=zh(25760)|0;f=D;break}o=0;h=Mc(1324,c[p>>2]|0,1,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break}o=0;g=Ya(2390,h|0,0,6,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break}o=0;g=Mc(1328,0,g|0,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break}c[b+80>>2]=g;o=0;g=Mc(1324,h|0,1,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break}do if(g){p=c[g>>2]|0;o=0;g=ec(c[p+212>>2]|0,g|0,c[p+216>>2]|0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}else{c[b+84>>2]=g;break}}else c[b+84>>2]=0;while(0);o=0;g=Ya(2390,q|0,f|0,-127,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}do if(g){o=0;g=ec(1648,g|0,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}else{c[b+100>>2]=g;f=f+1|0;break}}while(0);o=0;g=Ya(2390,q|0,f|0,-126,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}do if(g){o=0;g=ec(1648,g|0,0)|0;p=o;o=0;if(p&1){g=zh(25760)|0;f=D;break a}else{c[b+104>>2]=g;f=f+1|0;break}}while(0);o=0;f=Ya(2390,q|0,f|0,-93,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break a}d:do if(!f)s=175;else{o=0;g=ec(1645,f|0,0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break a}if((g|0)!=1){s=175;break}o=0;f=Mc(1324,f|0,0,0)|0;q=o;o=0;do if(!(q&1)){o=0;g=yc(1017,c[377055]|0)|0;q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break}o=0;mc(1355,g|0,f|0,0);q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break}else{c[b+108>>2]=g;break d}}else{g=zh(25760)|0;f=D}while(0);break a}while(0);do if((s|0)==175){o=0;f=yc(1017,c[377055]|0)|0;q=o;o=0;if(q&1)break b;o=0;mc(1355,f|0,0,0);q=o;o=0;if(q&1){g=zh(25760)|0;f=D;break a}else{c[b+108>>2]=f;break}}while(0);o=0;f=yc(1018,e|0)|0;e=o;o=0;do if(!(e&1)){o=0;f=ec(4884,f|0,c[376981]|0)|0;e=o;o=0;if(e&1){g=zh(25760)|0;f=D;break}else{c[b+12>>2]=f;l=r;return}}else{g=zh(25760)|0;f=D}while(0);break a}while(0);break a}while(0)}while(0);break a}while(0);g=zh(25760)|0;f=D;break a}while(0);break a}while(0);break a}while(0);break a}else{f=c[377047]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);b=o;o=0;if(b&1)break;f=c[377047]|0}f=c[c[f+80>>2]>>2]|0;o=0;g=yc(1017,c[377024]|0)|0;b=o;o=0;if(b&1){g=zh(25760)|0;f=D}else{o=0;mc(1795,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;uc(5534,g|0);o=0}g=zh(25760)|0;f=D}break a}while(0);g=zh(25760)|0;f=D}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(g|0)|0;h=c[f>>2]|0;o=0;g=ec(4874,c[377007]|0,c[h>>2]|0)|0;s=o;o=0;do if(!(s&1)){if(!g){s=El(4)|0;c[s>>2]=c[f>>2];o=0;mc(3624,s|0,25760,0);o=0;break}Aj();f=c[377047]|0;s=f+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377047]|0}b=c[c[f+80>>2]>>2]|0;s=xyf(c[377024]|0)|0;kjh(s,b,h,0);rwf(s)}while(0);f=yh()|0;o=0;oc(281);s=o;o=0;if(s&1){s=zh(0)|0;XZf(s)}else t=f}else t=g;og(t|0)}function AKg(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.0,k=0;if(!(a[1717858]|0)){yhl(c[43920]|0);a[1717858]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((oyl(d)|0)>=2){b=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,b,0);rwf(g)}if(!((f|0)>-1&(nyl(d,0)|0)<=(e|0))){g=xyf(c[377005]|0)|0;FKg(g,0);rwf(g)}if((1-f+(GKg(d,0,0)|0)|0)<(e|0)){g=xyf(c[377001]|0)|0;HKg(g,0);rwf(g)}b=e+-1+f|0;f=yGl(d,c[376996]|0)|0;a:do if(!f){f=yGl(d,c[376990]|0)|0;if(f|0)while(1){if((e|0)>=(b|0))break a;i=f+16+(e<<2)|0;g=c[i>>2]|0;d=f+16+(b<<2)|0;c[i>>2]=c[d>>2];c[d>>2]=g;e=e+1|0;b=b+-1|0}f=yGl(d,c[377090]|0)|0;if(f|0)while(1){if((e|0)>=(b|0))break a;d=f+16+(e<<3)|0;j=+h[d>>3];i=f+16+(b<<3)|0;h[d>>3]=+h[i>>3];h[i>>3]=j;e=e+1|0;b=b+-1|0}f=IKg(0,d,0)|0;while(1){if((e|0)>=(b|0))break a;JKg(f,e,b,0);e=e+1|0;b=b+-1|0}}else while(1){if((e|0)>=(b|0))break a;g=f+16+(e<<2)|0;d=c[g>>2]|0;i=f+16+(b<<2)|0;k=c[i>>2]|0;Lyf(f,k);c[g>>2]=k;Lyf(f,d);c[i>>2]=d;e=e+1|0;b=b+-1|0}while(0);return}function BKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717854]|0)){yhl(c[50986]|0);a[1717854]=1}a[b+12>>0]=1;a:do if(d|0){if((t9h(d,0)|0)<<24>>24!=48){e=xyf(c[377007]|0)|0;dLi(e,c[379552]|0,0);rwf(e)}e=0;while(1){if((e|0)>=(s9h(d,0)|0))break a;h=A9h(d,e,0)|0;g=tGl(c[377059]|0)|0;CKg(g,h,0);h=DKg(b,0)|0;f=c[h>>2]|0;lq[c[f+420>>2]&4095](h,g,c[f+424>>2]|0)|0;e=e+1|0}}while(0);return}function CKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717857]|0)){yhl(c[50975]|0);a[1717857]=1}if((t9h(d,0)|0)<<24>>24==48?(s9h(d,0)|0)>1:0){if((t9h(A9h(d,0,0)|0,0)|0)<<24>>24!=6){e=z5h(0,c[379549]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,e,0);rwf(f)}c[b+8>>2]=I9h(0,A9h(d,0,0)|0,0)|0;if((t9h(A9h(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(v9h(A9h(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;f=A9h(d,(s9h(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=f;a:do if(((t9h(f,0)|0)<<24>>24==4?(u9h(c[e>>2]|0,0)|0)>=1:0)?(s9h(c[e>>2]|0,0)|0)==0:0){o=0;d=ec(1648,c[e>>2]|0,0)|0;f=o;o=0;do if(f&1){e=zh(25760)|0;d=D}else{o=0;f=yc(1017,c[377013]|0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;d=D;break}o=0;mc(1305,f|0,d|0,0);h=o;o=0;if(h&1){e=zh(25760)|0;d=D;break}o=0;mc(1306,c[e>>2]|0,0,0);h=o;o=0;if(h&1){e=zh(25760)|0;d=D;break}o=0;Mc(1323,c[e>>2]|0,f|0,0)|0;h=o;o=0;if(!(h&1))break a;e=zh(25760)|0;d=D}while(0);if((d|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;d=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(d){Aj();break a}else{h=El(4)|0;c[h>>2]=c[e>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else g=e}else g=e;og(g|0)}while(0);h=c[b>>2]|0;ep[c[h+212>>2]&8191](b,c[h+216>>2]|0);return}g=z5h(0,c[379549]|0,0)|0;h=xyf(c[377001]|0)|0;lKg(h,g,0);rwf(h)}function DKg(b,d){b=b|0;d=d|0;if(!(a[1717855]|0)){yhl(c[44683]|0);a[1717855]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=tGl(c[376979]|0)|0;EKg(b,0);c[d>>2]=b}return b|0}function EKg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1717856]|0)){yhl(c[44e3]|0);a[1717856]=1}e=c[376979]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376979]|0}c[b+12>>2]=c[c[e+80>>2]>>2];return}function FKg(b,d){b=b|0;d=d|0;if(!(a[1717861]|0)){yhl(c[43148]|0);a[1717861]=1}lKg(b,z5h(0,c[379595]|0,0)|0,0);qRi(b,-2146233086,0);return}function GKg(a,b,c){a=a|0;b=b|0;c=c|0;c=nyl(a,b)|0;return c+-1+(myl(a,b)|0)|0}function HKg(b,d){b=b|0;d=d|0;if(!(a[1717860]|0)){yhl(c[43144]|0);a[1717860]=1}a1i(b,z5h(0,c[379591]|0,0)|0,0);qRi(b,-2147024809,0);return}function IKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717859]|0)){yhl(c[43207]|0);a[1717859]=1}do if(!(yGl(d,c[376990]|0)|0)){if(yGl(d,c[377090]|0)|0){e=c[378276]|0;b=tGl(c[377089]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}if(!(yGl(d,c[376996]|0)|0)){e=c[378278]|0;b=tGl(c[377089]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}else{e=c[378277]|0;b=tGl(c[377089]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}}else{e=c[378275]|0;b=tGl(c[377089]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d}while(0);return b|0}function JKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+44>>2]|0;if(g|0)JKg(g,d,e,f);h=c[b+8>>2]|0;g=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==2){$o[h&4095](0,d,e,g);break}else{ap[h&1023](0,f,d,e,g);break}else $o[h&4095](f,d,e,g);while(0);return}function KKg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717863]|0)){yhl(c[44905]|0);a[1717863]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379674]|0,0);rwf(f)}if(!(Jxk(e,0)|0))b=Yxf(c[376981]|0,0)|0;else{b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=mMl(e,1)|0}return b|0}function LKg(b,d){b=b|0;d=d|0;if(!(a[1717864]|0)){yhl(c[50807]|0);a[1717864]=1}d=z5h(0,c[379545]|0,0)|0;c[c[(c[377047]|0)+80>>2]>>2]=d;return}function MKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717865]|0)){yhl(c[50836]|0);a[1717865]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Yxf(c[376981]|0,b)|0;hKg(0,d,1,e,0,b,0);d=e}return d|0}function NKg(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;e=k+32|0;g=k;if(!(a[1717866]|0)){yhl(c[50813]|0);a[1717866]=1}h=b+60|0;if(!(c[h>>2]|0)){f=xyf(c[377024]|0)|0;Vih(f,c[379546]|0,0);rwf(f)}f=b+88|0;d=c[f>>2]|0;if(!d){b=c[b+72>>2]|0;d=tGl(c[377013]|0)|0;o9h(d,b,0);if((((((((d|0)!=0?(t9h(d,0)|0)<<24>>24==2:0)?(i=MKg(0,v9h(d,0)|0,0)|0,h=c[h>>2]|0,j=tGl(c[377013]|0)|0,o9h(j,h,0),(j|0)!=0):0)?(t9h(j,0)|0)<<24>>24==48:0)?(s9h(j,0)|0)>2:0)?(t9h(A9h(j,0,0)|0,0)|0)<<24>>24==2:0)?(t9h(A9h(j,1,0)|0,0)|0)<<24>>24==2:0)?(t9h(A9h(j,2,0)|0,0)|0)<<24>>24==2:0){h=MKg(0,v9h(A9h(j,0,0)|0,0)|0,0)|0;d=MKg(0,v9h(A9h(j,1,0)|0,0)|0,0)|0;b=MKg(0,v9h(A9h(j,2,0)|0,0)|0,0)|0;j=tGl(c[377056]|0)|0;_jh(j,c[i+12>>2]<<3,0);c[f>>2]=j;c[g>>2]=0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=d;d=g+20|0;c[d>>2]=0;c[d+4>>2]=0;c[g+28>>2]=i;d=c[j>>2]|0;i=c[d+276>>2]|0;d=c[d+280>>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];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];Np[i&4095](j,e,d);d=c[f>>2]|0}else d=0}l=k;return d|0}function PKg(b,d){b=b|0;d=d|0;if(!(a[1717867]|0)){yhl(c[50820]|0);a[1717867]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=hyl(b)|0;b=c3f(b,c[376981]|0)|0}return b|0}function QKg(b,d){b=b|0;d=d|0;if(!(a[1717868]|0)){yhl(c[50821]|0);a[1717868]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=hyl(b)|0;b=c3f(b,c[376981]|0)|0}return b|0}function RKg(b,d){b=b|0;d=d|0;if(!(a[1717869]|0)){yhl(c[50823]|0);a[1717869]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=hyl(b)|0;b=c3f(b,c[376981]|0)|0}return b|0}function _Kg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717870]|0)){yhl(c[50889]|0);a[1717870]=1}b=DKg(b,0)|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Dvg(e,c[377047]|0)|0}function $Kg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717871]|0)){yhl(c[50884]|0);a[1717871]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379349]|0,0);rwf(e)}else{b=DKg(b,0)|0;e=c[b>>2]|0;return lq[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return 0}function aLg(b,d){b=b|0;d=d|0;if(!(a[1717872]|0)){yhl(c[50891]|0);a[1717872]=1}d=tGl(c[377057]|0)|0;bLg(d,b,0);return d|0}function bLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717873]|0)){yhl(c[50894]|0);a[1717873]=1}c[b+8>>2]=iJk(0,c[377058]|0,d)|0;return}function dLg(b,d){b=b|0;d=d|0;if(!(a[1717874]|0)){yhl(c[50907]|0);a[1717874]=1}return iJk(0,c[377012]|0,c[b+8>>2]|0)|0}function eLg(b,d){b=b|0;d=d|0;if(!(a[1717875]|0)){yhl(c[50911]|0);a[1717875]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function fLg(b,d){b=b|0;d=d|0;if(!(a[1717876]|0)){yhl(c[50914]|0);a[1717876]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function gLg(b,d){b=b|0;d=d|0;if(!(a[1717877]|0)){yhl(c[50898]|0);a[1717877]=1}d=iJk(0,c[377012]|0,c[b+8>>2]|0)|0;return Dvg(d,c[377047]|0)|0}function hLg(b,d){b=b|0;d=d|0;if(!(a[1717878]|0)){yhl(c[50901]|0);a[1717878]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function iLg(b,d){b=b|0;d=d|0;if(!(a[1717879]|0)){yhl(c[50903]|0);a[1717879]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function kLg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1717880]|0)){yhl(c[50978]|0);a[1717880]=1}a:do if(((e|0)!=0?(h=Xwf(e,c[377059]|0)|0,(h|0)!=0):0)?!((a[b+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[b+8>>2]|0;f=c[h+8>>2]|0;g=c[376967]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(j1i(0,e,f,0)|0)?(i=b+16|0,k=u9h(c[i>>2]|0,0)|0,j=h+16|0,(k|0)==(u9h(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(u9h(c[i>>2]|0,0)|0)){e=1;break a}k=A9h(c[i>>2]|0,e,0)|0;if((k|0)==(A9h(c[j>>2]|0,e,0)|0))e=e+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function mLg(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;if(!(a[1717881]|0)){yhl(c[50983]|0);a[1717881]=1}k=v9h(c[b+16>>2]|0,0)|0;j=0;b=g;while(1){if((j|0)==8)break;if((j|0)<(f|0)){h=b+1|0;i=c[376993]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);l=HMi(0,0)|0;zpj(e,nLg(k+16+b|0,c[379359]|0,l,0)|0,0)|0;zpj(e,c[379542]|0,0)|0;b=h}else zpj(e,c[379550]|0,0)|0;j=j+1|0}zpj(e,c[379551]|0,0)|0;j=0;b=g;while(1){if((j|0)>=(f|0))break;i=b+1|0;b=a[k+16+b>>0]|0;if((b&255)>31){h=c[377020]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Dpj(e,b&255,0)|0}else zpj(e,c[379366]|0,0)|0;j=j+1|0;b=i}zpj(e,pRi(0,0)|0,0)|0;return}function nLg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717882]|0)){yhl(c[44377]|0);a[1717882]=1}g=c[377096]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Mgh(0,e,a[b>>0]|0,f,0)|0}function oLg(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function pLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1717883]|0)){yhl(c[50981]|0);a[1717883]=1}i=tGl(c[377015]|0)|0;hpj(i,0);g=b+16|0;f=(u9h(c[g>>2]|0,0)|0)>>3;g=u9h(c[g>>2]|0,0)|0;h=f<<3;d=0;e=0;while(1){if((e|0)>=(f|0))break;mLg(b,i,8,d,0);d=d+8|0;e=e+1|0}mLg(b,i,g-h|0,d,0);return upj(i,0)|0}function sLg(b,d){b=b|0;d=d|0;if(!(a[1717884]|0)){yhl(c[48832]|0);a[1717884]=1}tLg(b,0);d=tGl(c[377060]|0)|0;uLg(d,0);c[b+64>>2]=d;return}function tLg(b,d){b=b|0;d=d|0;if(!(a[1717886]|0)){yhl(c[49058]|0);a[1717886]=1}d=tGl(c[377060]|0)|0;uLg(d,0);c[b+16>>2]=d;d=tGl(c[377060]|0)|0;uLg(d,0);c[b+20>>2]=d;d=tGl(c[377015]|0)|0;jpj(d,200,0);c[b+28>>2]=d;c[b+32>>2]=Yxf(c[376978]|0,30)|0;d=tGl(c[377064]|0)|0;vLg(d,0);c[b+40>>2]=d;c[b+44>>2]=1;return}function uLg(b,d){b=b|0;d=d|0;if(!(a[1717885]|0)){yhl(c[49176]|0);a[1717885]=1}c[b+12>>2]=-1;c[b+8>>2]=Yxf(c[376996]|0,16)|0;c[b+20>>2]=16;return}function vLg(b,d){b=b|0;d=d|0;if(!(a[1717887]|0)){yhl(c[44128]|0);a[1717887]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[b+8>>2]=d;d=tGl(c[376979]|0)|0;EKg(d,0);c[b+12>>2]=d;return}function wLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717888]|0)){yhl(c[48833]|0);a[1717888]=1}c[b+56>>2]=0;f=c[b+64>>2]|0;e=c[f>>2]|0;ep[c[e+284>>2]&8191](f,c[e+288>>2]|0);e=tGl(c[377061]|0)|0;kch(e,d,0);xLg(b,e,b,0);return}function xLg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717889]|0)){yhl(c[49063]|0);a[1717889]=1}g=b+12|0;c[g>>2]=e;c[b+8>>2]=f;aIk(0,c[377067]|0,f,b);while(1){h=c[g>>2]|0;e=c[h>>2]|0;if((Fp[c[e+228>>2]&8191](h,c[e+232>>2]|0)|0)<0)break;zLg(b,0)}ALg(b,0);g=b+16|0;e=c[g>>2]|0;h=c[e>>2]|0;if((Fp[c[h+260>>2]&8191](e,c[h+264>>2]|0)|0)<=0){aIk(1,c[377067]|0,f,b);CLg(b,0);return}e=c[g>>2]|0;g=c[e>>2]|0;g=Fp[c[g+316>>2]&8191](e,c[g+320>>2]|0)|0;e=c[376967]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);rwf(BLg(b,S$i(0,c[379559]|0,g,0)|0,0)|0)}function zLg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1717893]|0)){yhl(c[49066]|0);a[1717893]=1}i=b+12|0;g=c[i>>2]|0;h=c[g>>2]|0;if(GLg(0,Fp[c[h+228>>2]&8191](g,c[h+232>>2]|0)|0,0)|0){if(!(Jxk(c[b+28>>2]|0,0)|0))a[b+36>>0]=1;HLg(b,0)}g=c[i>>2]|0;h=c[g>>2]|0;a:do if((Fp[c[h+228>>2]&8191](g,c[h+232>>2]|0)|0)==60){ILg(b,0)|0;g=c[i>>2]|0;h=c[g>>2]|0;switch(Fp[c[h+228>>2]&8191](g,c[h+232>>2]|0)|0){case 33:{ILg(b,0)|0;g=c[i>>2]|0;h=c[g>>2]|0;if((Fp[c[h+228>>2]&8191](g,c[h+232>>2]|0)|0)==91){ILg(b,0)|0;e=JLg(b,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(j1i(0,e,c[379560]|0,0)|0)rwf(BLg(b,c[379561]|0,0)|0);else{KLg(b,91,0);LLg(b,0);break a}}h=c[i>>2]|0;i=c[h>>2]|0;if((Fp[c[i+228>>2]&8191](h,c[i+232>>2]|0)|0)==45){MLg(b,0);break a}e=JLg(b,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(j1i(0,e,c[379562]|0,0)|0)rwf(BLg(b,c[379563]|0,0)|0);else rwf(BLg(b,c[379564]|0,0)|0);break}case 47:{ALg(b,0);e=b+16|0;h=c[e>>2]|0;i=c[h>>2]|0;if(!(Fp[c[i+260>>2]&8191](h,c[i+264>>2]|0)|0))rwf(QLg(b,0)|0);ILg(b,0)|0;g=JLg(b,0)|0;NLg(b,0,0);e=c[e>>2]|0;f=c[e>>2]|0;f=bxf(Fp[c[f+324>>2]&8191](e,c[f+328>>2]|0)|0,c[376967]|0)|0;e=b+20|0;i=c[e>>2]|0;h=c[i>>2]|0;Fp[c[h+324>>2]&8191](i,c[h+328>>2]|0)|0;h=c[e>>2]|0;i=c[h>>2]|0;if((Fp[c[i+260>>2]&8191](h,c[i+264>>2]|0)|0)<1)c[b+24>>2]=0;else{h=c[e>>2]|0;i=c[h>>2]|0;i=Fp[c[i+316>>2]&8191](h,c[i+320>>2]|0)|0;c[b+24>>2]=bxf(i,c[376967]|0)|0}e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(j1i(0,g,f,0)|0)){aIk(3,c[377067]|0,c[b+8>>2]|0,g);KLg(b,62,0);break a}e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);rwf(BLg(b,V4i(0,c[379566]|0,f,g,0)|0,0)|0);break}case 63:{ALg(b,0);ILg(b,0)|0;h=JLg(b,0)|0;NLg(b,0,0);e=c[376967]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0;f=c[i>>2]|0;g=c[f>>2]|0;b:do if((Fp[c[g+228>>2]&8191](f,c[g+232>>2]|0)|0)!=63)while(1){g=OLg(b,63,0,0)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=$$i(0,e,g,0)|0;g=c[i>>2]|0;j=c[g>>2]|0;if((Fp[c[j+228>>2]&8191](g,c[j+232>>2]|0)|0)==62)break b;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=$$i(0,e,c[379565]|0,0)|0}while(0);luk(4,c[377067]|0,c[b+8>>2]|0,h,e);KLg(b,62,0);break a}default:{ALg(b,0);e=JLg(b,0)|0;f=b+40|0;while(1){h=c[i>>2]|0;j=c[h>>2]|0;if((Fp[c[j+228>>2]&8191](h,c[j+232>>2]|0)|0)==62)break;h=c[i>>2]|0;j=c[h>>2]|0;if((Fp[c[j+228>>2]&8191](h,c[j+232>>2]|0)|0)==47)break;RLg(b,c[f>>2]|0,0)}g=b+8|0;luk(2,c[377067]|0,c[g>>2]|0,e,c[f>>2]|0);DLg(c[f>>2]|0,0);NLg(b,0,0);i=c[i>>2]|0;j=c[i>>2]|0;if((Fp[c[j+228>>2]&8191](i,c[j+232>>2]|0)|0)==47){ILg(b,0)|0;aIk(3,c[377067]|0,c[g>>2]|0,e)}else{j=c[b+16>>2]|0;i=c[j>>2]|0;Np[c[i+332>>2]&4095](j,e,c[i+336>>2]|0);i=c[b+20>>2]|0;j=c[i>>2]|0;Np[c[j+332>>2]&4095](i,c[b+24>>2]|0,c[j+336>>2]|0)}KLg(b,62,0);break a}}}else TLg(b,0);while(0);return}function ALg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1717892]|0)){yhl(c[49061]|0);a[1717892]=1}f=b+28|0;if(Jxk(c[f>>2]|0,0)|0){g=b+36|0;h=(a[g>>0]|0)==0;d=c[b+8>>2]|0;b=upj(c[f>>2]|0,0)|0;e=c[377067]|0;if(h)aIk(5,e,d,b);else aIk(6,e,d,b);qpj(c[f>>2]|0,0,0);a[g>>0]=0}return}function BLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717890]|0)){yhl(c[49059]|0);a[1717890]=1}f=c[b+44>>2]|0;b=c[b+48>>2]|0;e=tGl(c[377065]|0)|0;ELg(e,d,f,b,0);return e|0}function CLg(b,d){b=b|0;d=d|0;var e=0;c[b+44>>2]=1;c[b+48>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=c[b+16>>2]|0;e=c[d>>2]|0;ep[c[e+284>>2]&8191](d,c[e+288>>2]|0);e=c[b+20>>2]|0;d=c[e>>2]|0;ep[c[d+284>>2]&8191](e,c[d+288>>2]|0);DLg(c[b+40>>2]|0,0);qpj(c[b+28>>2]|0,0,0);c[b+24>>2]=0;a[b+36>>0]=0;return}function DLg(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[d>>2]|0;ep[c[b+428>>2]&8191](d,c[b+432>>2]|0);a=c[a+12>>2]|0;b=c[a>>2]|0;ep[c[b+428>>2]&8191](a,c[b+432>>2]|0);return}function ELg(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;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1717891]|0)){yhl(c[49071]|0);a[1717891]=1}c[h>>2]=f;j=qGl(c[376982]|0,h)|0;c[i>>2]=g;h=qGl(c[376982]|0,i)|0;i=c[376967]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a1i(b,W4i(0,c[379576]|0,e,j,h,0)|0,0);c[b+52>>2]=f;c[b+56>>2]=g;l=k;return}function GLg(a,b,c){a=a|0;b=b|0;c=c|0;a=b+-9|0;a:do if(a>>>0<5){switch(14619>>>((a&65535)*3&32767)&7){case 4:case 0:break a;default:{}}return 1}while(0);return (b|0)==32|0}function HLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+12|0;e=b+28|0;while(1){g=c[d>>2]|0;f=c[g>>2]|0;if(!(GLg(0,Fp[c[f+228>>2]&8191](g,c[f+232>>2]|0)|0,0)|0))break;g=c[e>>2]|0;Dpj(g,(ILg(b,0)|0)&65535,0)|0}f=c[d>>2]|0;g=c[f>>2]|0;if((Fp[c[g+228>>2]&8191](f,c[g+232>>2]|0)|0)!=60?(f=c[d>>2]|0,g=c[f>>2]|0,(Fp[c[g+228>>2]&8191](f,c[g+232>>2]|0)|0)>-1):0)a[b+36>>0]=0;return}function ILg(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+12>>2]|0;e=c[d>>2]|0;e=Fp[c[e+236>>2]&8191](d,c[e+240>>2]|0)|0;d=b+52|0;if((e|0)!=10)if(!(a[d>>0]|0)){b=b+48|0;c[b>>2]=(c[b>>2]|0)+1}else f=4;else{a[d>>0]=1;f=4}if((f|0)==4){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;a[d>>0]=0;c[b+48>>2]=1}return e|0}function JLg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1717900]|0)){yhl(c[49067]|0);a[1717900]=1}i=d+12|0;g=c[i>>2]|0;h=c[g>>2]|0;if((Fp[c[h+228>>2]&8191](g,c[h+232>>2]|0)|0)>=0?(g=c[i>>2]|0,h=c[g>>2]|0,XLg(0,(Fp[c[h+228>>2]&8191](g,c[h+232>>2]|0)|0)&65535,1,0)|0):0){f=c[i>>2]|0;e=c[f>>2]|0;h=d+32|0;g=0;e=Fp[c[e+228>>2]&8191](f,c[e+232>>2]|0)|0;while(1){if((e|0)<0)break;f=e&65535;if(!(XLg(0,f,0,0)|0))break;e=c[h>>2]|0;if((g|0)==(c[e+12>>2]|0)){e=Yxf(c[376978]|0,g<<1)|0;YLg(0,c[h>>2]|0,e,g,0);c[h>>2]=e}b[e+16+(g<<1)>>1]=f;ILg(d,0)|0;f=c[i>>2]|0;e=c[f>>2]|0;g=g+1|0;e=Fp[c[e+228>>2]&8191](f,c[e+232>>2]|0)|0}if(!g)rwf(BLg(d,c[379558]|0,0)|0);else return q5i(0,c[h>>2]|0,0,g,0)|0}rwf(BLg(d,c[379557]|0,0)|0);return 0}function KLg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;g=h+2|0;i=h;if(!(a[1717899]|0)){yhl(c[49060]|0);a[1717899]=1}j=ILg(e,0)|0;if((j|0)<=-1)rwf(QLg(e,0)|0);if((j|0)==(f|0)){l=h;return}b[g>>1]=f;f=qGl(c[376989]|0,g)|0;b[i>>1]=j;g=qGl(c[376989]|0,i)|0;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);rwf(BLg(e,V4i(0,c[379556]|0,f,g,0)|0,0)|0)}function LLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+12|0;h=a+28|0;b=0;a:while(1){e=c[g>>2]|0;f=c[e>>2]|0;if((Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0)<=-1){j=3;break}e=(ILg(a,0)|0)&65535;switch(e<<16>>16){case 93:{b=b+1|0;continue a}case 62:{if((b|0)<2)d=0;else{i=b;break a}break}default:d=0}while(1){f=c[h>>2]|0;if((d|0)>=(b|0))break;Dpj(f,93,0)|0;d=d+1|0}Dpj(f,e,0)|0;b=0}if((j|0)==3)rwf(QLg(a,0)|0);while(1){if((i|0)<3)break;Dpj(c[h>>2]|0,93,0)|0;i=i+-1|0}return}function MLg(b,d){b=b|0;d=d|0;if(!(a[1717898]|0)){yhl(c[49065]|0);a[1717898]=1}KLg(b,45,0);KLg(b,45,0);while(1){if((ILg(b,0)|0)!=45)continue;if((ILg(b,0)|0)==45)break}if((ILg(b,0)|0)==62)return;else rwf(BLg(b,c[379575]|0,0)|0)}function NLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717897]|0)){yhl(c[49069]|0);a[1717897]=1}g=b+12|0;a:while(1){f=c[g>>2]|0;e=c[f>>2]|0;e=Fp[c[e+228>>2]&8191](f,c[e+232>>2]|0)|0;f=e+-9|0;if(f>>>0>=5){if((e|0)!=32){h=8;break}}else switch(19300>>>((f&65535)*3&32767)&7){case 5:case 0:{h=8;break a}case 4:break;default:break a}ILg(b,0)|0;d=0}if((h|0)==8?d:0)rwf(BLg(b,c[379555]|0,0)|0);return}function OLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+12|0;h=a+28|0;while(1){e=c[g>>2]|0;f=c[e>>2]|0;if((Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0)<=-1){e=3;break}e=ILg(a,0)|0;f=e&65535;if(f<<16>>16==b<<16>>16){e=8;break}if((e&65535|0)==38&d){ULg(a,0);continue}else{Dpj(c[h>>2]|0,f,0)|0;continue}}if((e|0)==3)rwf(QLg(a,0)|0);else if((e|0)==8){a=upj(c[h>>2]|0,0)|0;qpj(c[h>>2]|0,0,0);return a|0}return 0}function QLg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1717896]|0)){yhl(c[49070]|0);a[1717896]=1}g=b+16|0;f=c[g>>2]|0;e=c[f>>2]|0;e=Fp[c[e+260>>2]&8191](f,c[e+264>>2]|0)|0;e=Yxf(c[377066]|0,e)|0;g=c[g>>2]|0;f=c[g>>2]|0;$o[c[f+300>>2]&4095](g,e,0,c[f+304>>2]|0);f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=c5i(0,c[379554]|0,e,0)|0;return BLg(b,S$i(0,c[379553]|0,g,0)|0,0)|0}function RLg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1717895]|0)){yhl(c[49064]|0);a[1717895]=1}NLg(b,1,0);f=b+12|0;i=c[f>>2]|0;g=c[i>>2]|0;if((Fp[c[g+228>>2]&8191](i,c[g+232>>2]|0)|0)!=47?(g=c[f>>2]|0,i=c[g>>2]|0,(Fp[c[i+228>>2]&8191](g,c[i+232>>2]|0)|0)!=62):0){f=JLg(b,0)|0;NLg(b,0,0);KLg(b,61,0);NLg(b,0,0);switch(ILg(b,0)|0){case 34:{h=OLg(b,34,1,0)|0;break}case 39:{h=OLg(b,39,1,0)|0;break}default:rwf(BLg(b,c[379573]|0,0)|0)}g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,c[379574]|0,0)|0)c[b+24>>2]=h;WLg(e,f,h,0)}return}function TLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+36>>0]=0;d=b+12|0;e=b+28|0;a:while(1){g=c[d>>2]|0;f=c[g>>2]|0;switch(Fp[c[f+228>>2]&8191](g,c[f+232>>2]|0)|0){case 60:case -1:break a;case 38:{ILg(b,0)|0;ULg(b,0);continue a}default:{Dpj(c[e>>2]|0,(ILg(b,0)|0)&65535,0)|0;continue a}}}return}function ULg(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[1717894]|0)){yhl(c[49068]|0);a[1717894]=1}c[f>>2]=0;d=c[b+12>>2]|0;e=c[d>>2]|0;a:do if((Fp[c[e+228>>2]&8191](d,c[e+232>>2]|0)|0)==35){ILg(b,0)|0;VLg(b,0)|0}else{e=JLg(b,0)|0;KLg(b,59,0);b:do if(e|0){d=c[377068]|0;if(!(c[c[d+80>>2]>>2]|0)){d=tGl(c[376987]|0)|0;T9j(d,5,c[378270]|0);h7i(d,c[379567]|0,0,c[378271]|0);h7i(d,c[379568]|0,1,c[378271]|0);h7i(d,c[379569]|0,2,c[378271]|0);h7i(d,c[379570]|0,3,c[378271]|0);h7i(d,c[379571]|0,4,c[378271]|0);c[c[(c[377068]|0)+80>>2]>>2]=d;d=c[377068]|0}if(o7i(c[c[d+80>>2]>>2]|0,e,f,c[378272]|0)|0){f=c[f>>2]|0;switch((f>>>0<5?(f&255)+7<<24>>24:0)&15){case 0:break b;case 7:{Dpj(c[b+28>>2]|0,38,0)|0;break a}case 8:{Dpj(c[b+28>>2]|0,34,0)|0;break a}case 9:{Dpj(c[b+28>>2]|0,39,0)|0;break a}case 10:{Dpj(c[b+28>>2]|0,60,0)|0;break a}case 11:{Dpj(c[b+28>>2]|0,62,0)|0;break a}default:break a}}}while(0);rwf(BLg(b,c[379572]|0,0)|0)}while(0);l=g;return}function VLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+12|0;d=c[f>>2]|0;e=c[d>>2]|0;a:do if((Fp[c[e+228>>2]&8191](d,c[e+232>>2]|0)|0)==120){ILg(a,0)|0;b=c[f>>2]|0;d=c[b>>2]|0;d=Fp[c[d+228>>2]&8191](b,c[d+232>>2]|0)|0;b=0;while(1){if((d|0)<0)break a;do if((d+-48|0)>>>0>9){if((d+-65|0)>>>0<=5){e=d+-51|0;break}if((d+-97|0)>>>0>=6)break a;e=d+-83|0}else e=d+-44|0;while(0);ILg(a,0)|0;g=c[f>>2]|0;d=c[g>>2]|0;d=Fp[c[d+228>>2]&8191](g,c[d+232>>2]|0)|0;b=b<<(e&31)}}else{b=c[f>>2]|0;d=c[b>>2]|0;d=Fp[c[d+228>>2]&8191](b,c[d+232>>2]|0)|0;b=0;while(1){if((d+-48|0)>>>0>=10)break a;g=b<<(d+20&31);ILg(a,0)|0;h=c[f>>2]|0;e=c[h>>2]|0;d=Fp[c[e+228>>2]&8191](h,c[e+232>>2]|0)|0;b=g}}while(0);return b|0}function WLg(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;e=c[f>>2]|0;lq[c[e+420>>2]&4095](f,b,c[e+424>>2]|0)|0;b=c[a+12>>2]|0;e=c[b>>2]|0;lq[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0;return}function XLg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1717903]|0)){yhl(c[49062]|0);a[1717903]=1}a:do if((e+-45&65535)<2)b=f^1;else{switch(e<<16>>16){case 95:case 58:{b=1;break a}default:{}}if((e&65535)>=257){switch(e<<16>>16){case 1369:case 1766:case 1765:{b=1;break a}default:{}}if((e+-699&65535)<=6){b=1;break}}b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);switch(aMg(0,e,0)|0){case 9:case 4:case 2:case 1:case 0:{b=1;break a}case 8:case 7:case 6:case 5:case 3:{b=f^1;break a}default:{b=0;break a}}}while(0);return b|0}function YLg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717901]|0)){yhl(c[43182]|0);a[1717901]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379633]|0,0);rwf(g)}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379634]|0,0);rwf(g)}else{g=nyl(d,0)|0;ZLg(0,d,g,e,nyl(e,0)|0,f,0);return}}function ZLg(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,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+8|0;m=s+4|0;n=s;if(!(a[1717902]|0)){yhl(c[43184]|0);a[1717902]=1}if(!e){q=xyf(c[377016]|0)|0;iKg(q,c[379633]|0,0);rwf(q)}if(!g){q=xyf(c[377016]|0)|0;iKg(q,c[379634]|0,0);rwf(q)}if((i|0)<=-1){p=z5h(0,c[379626]|0,0)|0;q=xyf(c[377005]|0)|0;jKg(q,c[379625]|0,p,0);rwf(q)}if((f|0)<=-1){p=z5h(0,c[379626]|0,0)|0;q=xyf(c[377005]|0)|0;jKg(q,c[379635]|0,p,0);rwf(q)}if((h|0)<=-1){p=z5h(0,c[379626]|0,0)|0;q=xyf(c[377005]|0)|0;jKg(q,c[379636]|0,p,0);rwf(q)}a:do if(!(lyl(e,f,g,h,i)|0)){k=f-(nyl(e,0)|0)|0;f=h-(nyl(g,0)|0)|0;if((k|0)>((_Lg(e,0)|0)-i|0)){q=xyf(c[377001]|0)|0;lKg(q,c[379625]|0,0);rwf(q)}if((f|0)>((_Lg(g,0)|0)-i|0)){j=c[379637]|0;b=c[376967]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}p=c[c[b+80>>2]>>2]|0;q=xyf(c[377001]|0)|0;mKg(q,j,p,0);rwf(q)}q=oyl(e)|0;if((q|0)!=(oyl(g)|0)){p=z5h(0,c[379615]|0,0)|0;q=xyf(c[377080]|0)|0;Qug(q,p,0);rwf(q)}h=nug(e,0)|0;p=c[h>>2]|0;p=Fp[c[p+516>>2]&8191](h,c[p+520>>2]|0)|0;h=nug(g,0)|0;q=c[h>>2]|0;q=Fp[c[q+516>>2]&8191](h,c[q+520>>2]|0)|0;if((k|0)>(f|0)|(qug(0,e,g,0)|0)^1){b=0;while(1){if((b|0)>=(i|0))break a;n=qyl(e,b+k|0)|0;o=0;mc(3626,g|0,n|0,b+f|0);n=o;o=0;if(n&1)break;b=b+1|0}b=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){j=Wk(b|0)|0;o=0;b=ec(4874,c[376974]|0,c[c[j>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!b){r=El(4)|0;c[r>>2]=c[j>>2];o=0;mc(3624,r|0,25760,0);o=0;break}Aj();b=c[376772]|0;j=c[376984]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[m>>2]=b;c[r>>2]=c[m>>2];if(zvj(p,mvj(0,r,0)|0,0)|0){r=xyf(c[377087]|0)|0;W6g(r,0);rwf(r)}h=z5h(0,c[379638]|0,0)|0;f=c[p>>2]|0;f=Fp[c[f+324>>2]&8191](p,c[f+328>>2]|0)|0;b=c[q>>2]|0;b=Fp[c[b+324>>2]&8191](q,c[b+328>>2]|0)|0;j=c[376967]|0;r=j+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);q=V4i(0,h,f,b,0)|0;r=xyf(c[377088]|0)|0;$Lg(r,q,0);rwf(r)}while(0);b=yh()|0;o=0;oc(281);r=o;o=0;if(r&1)j=59;else j=58}else j=58}else{b=i;do{if((b|0)<1)break a;b=b+-1|0;m=qyl(e,b+k|0)|0;o=0;mc(3626,g|0,m|0,b+f|0);m=o;o=0}while(!(m&1));b=zh(25760)|0;m=D;if((m|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;j=ec(4874,c[376974]|0,c[c[b>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!j){r=El(4)|0;c[r>>2]=c[b>>2];o=0;mc(3624,r|0,25760,0);o=0;break}Aj();b=c[376772]|0;j=c[376984]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[n>>2]=b;c[r>>2]=c[n>>2];if(zvj(p,mvj(0,r,0)|0,0)|0){r=xyf(c[377087]|0)|0;W6g(r,0);rwf(r)}h=z5h(0,c[379638]|0,0)|0;f=c[p>>2]|0;f=Fp[c[f+324>>2]&8191](p,c[f+328>>2]|0)|0;b=c[q>>2]|0;b=Fp[c[b+324>>2]&8191](q,c[b+328>>2]|0)|0;j=c[376967]|0;r=j+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Fkl(j)}while(0);q=V4i(0,h,f,b,0)|0;r=xyf(c[377088]|0)|0;$Lg(r,q,0);rwf(r)}while(0);b=yh()|0;o=0;oc(281);r=o;o=0;if(r&1)j=59;else j=58}else j=58}if((j|0)==58)og(b|0);else if((j|0)==59){r=zh(0)|0;XZf(r)}}while(0);l=s;return}function _Lg(a,b){a=a|0;b=b|0;var c=0;b=myl(a,0)|0;c=1;while(1){if((c|0)>=(oyl(a)|0))break;b=S(myl(a,c)|0,b)|0;c=c+1|0}return b|0}function $Lg(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2146233085,0);return}function aMg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1717904]|0)){yhl(c[44470]|0);a[1717904]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}return d[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0}function fMg(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;if(!(a[1717905]|0)){yhl(c[48836]|0);a[1717905]=1}h=tGl(c[377062]|0)|0;e1i(h,e,0);g=b+56|0;if(!(c[g>>2]|0)){c[g>>2]=h;e=b+60|0;c[e>>2]=h;k=e;g=b+64|0}else{g=b+64|0;k=c[g>>2]|0;e=c[k>>2]|0;e=Fp[c[e+316>>2]&8191](k,c[e+320>>2]|0)|0;X0i(bxf(e,c[377062]|0)|0,h,0);e=b+60|0;k=e}j=c[g>>2]|0;g=c[j>>2]|0;Np[c[g+332>>2]&4095](j,h,c[g+336>>2]|0);c[e>>2]=h;e=iJk(0,c[377063]|0,f)|0;g=0;while(1){if((g|0)>=(e|0))break;b=c[k>>2]|0;h=wfi(1,c[377063]|0,f,g)|0;i=wfi(2,c[377063]|0,f,g)|0;j=c[377062]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j0i(b,h,_0i(0,i,0)|0,0);g=g+1|0}return}function hMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717906]|0)){yhl(c[48835]|0);a[1717906]=1}d=c[b+64>>2]|0;e=c[d>>2]|0;e=Fp[c[e+324>>2]&8191](d,c[e+328>>2]|0)|0;c[b+60>>2]=bxf(e,c[377062]|0)|0;return}function iMg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717907]|0)){yhl(c[48834]|0);a[1717907]=1}b=c[b+60>>2]|0;f=c[377062]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c1i(b,_0i(0,e,0)|0,0);return}function kMg(a,b){a=a|0;b=b|0;NLg(a,0,0);return}function nMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717908]|0)){yhl(c[44131]|0);a[1717908]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return bxf(e,c[376967]|0)|0}function oMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717909]|0)){yhl(c[44133]|0);a[1717909]=1}b=c[b+12>>2]|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return bxf(e,c[376967]|0)|0}function pMg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1717910]|0)){yhl(c[44132]|0);a[1717910]=1}i=b+8|0;g=0;while(1){f=c[i>>2]|0;h=c[f>>2]|0;if((g|0)>=(Fp[c[h+364>>2]&8191](f,c[h+368>>2]|0)|0)){f=0;break}f=c[i>>2]|0;h=c[f>>2]|0;h=lq[c[h+348>>2]&4095](f,g,c[h+352>>2]|0)|0;f=c[376967]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}if(t0i(0,bxf(h,f)|0,e,0)|0){j=8;break}g=g+1|0}if((j|0)==8){k=c[b+12>>2]|0;f=c[k>>2]|0;f=lq[c[f+348>>2]&4095](k,g,c[f+352>>2]|0)|0;f=bxf(f,c[376967]|0)|0}return f|0}function qMg(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;if(!(a[1717911]|0)){yhl(c[44129]|0);a[1717911]=1}e=c[b+8>>2]|0;b=c[376767]|0;f=c[376984]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];h=mvj(0,g,0)|0;j=c[e>>2]|0;j=lq[c[j+564>>2]&4095](e,h,c[j+568>>2]|0)|0;j=c3f(j,c[377066]|0)|0;l=i;return j|0}function rMg(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;if(!(a[1717912]|0)){yhl(c[44130]|0);a[1717912]=1}e=c[b+12>>2]|0;b=c[376767]|0;f=c[376984]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];h=mvj(0,g,0)|0;j=c[e>>2]|0;j=lq[c[j+564>>2]&4095](e,h,c[j+568>>2]|0)|0;j=c3f(j,c[377066]|0)|0;l=i;return j|0}function sMg(a,b){a=a|0;b=b|0;tMg(a,0);return}function tMg(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;b=c[e>>2]|0;if(b|0){f=(c[a>>2]|0)+177|0;if((d[f>>0]|d[f+1>>0]<<8)&1024){DCl(a);b=c[e>>2]|0}Zp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[e>>2]=0}return}function uMg(b,d){b=b|0;d=d|0;if(!(a[1717913]|0)){yhl(c[43076]|0);a[1717913]=1}a1i(b,z5h(0,c[379577]|0,0)|0,0);qRi(b,-2147467261,0);return}function wMg(b,c){b=b|0;c=c|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function xMg(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function yMg(b,c){b=b|0;c=c|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;dUi(0,b,0);return}function zMg(a,b,c){a=a|0;b=b|0;c=c|0;return AMg(0,b,0,0)|0}function AMg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1717914]|0)){yhl(c[43096]|0);a[1717914]=1}BMg(0,e,0);g=c[e>>2]|0;if(Fp[c[g+772>>2]&8191](e,c[g+776>>2]|0)|0){b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Y4i(0,e,c[379578]|0,0)|0;g=xyf(c[377001]|0)|0;mKg(g,b,c[379579]|0,0);rwf(g)}CMg(0,e,0);b=Xwf(e,c[377073]|0)|0;if(b){b=jfh(b,0)|0;if(!((b|0)==0|f)?!(SDg(b,0)|0):0)g=16;else g=15}else{g=f?52:20;b=c[376984]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376984]|0}b=_vj(e,g,0,3,c[(c[b+80>>2]|0)+4>>2]|0,0,0)|0;g=15}if((g|0)==15)if(!b)g=16;else h=swg(b,0,0)|0;do if((g|0)==16){if(jvj(e,0)|0){h=kTl(e)|0;break}f=z5h(0,c[379583]|0,0)|0;b=c[e>>2]|0;b=Fp[c[b+324>>2]&8191](e,c[b+328>>2]|0)|0;g=c[376967]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=$$i(0,c[379584]|0,b,0)|0;e=xyf(c[377072]|0)|0;peh(e,f,g,0);rwf(e)}while(0);return h|0}function BMg(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;m=l;l=l+32|0;j=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;if(!(a[1717916]|0)){yhl(c[43095]|0);a[1717916]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379579]|0,0);rwf(f)}b=c[376768]|0;f=c[376984]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=b;c[j>>2]=c[g>>2];if((mvj(0,j,0)|0)!=(e|0)){b=c[376769]|0;f=c[376984]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if((mvj(0,j,0)|0)!=(e|0)){b=c[376770]|0;f=c[376984]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[j>>2]=c[i>>2];if((mvj(0,j,0)|0)!=(e|0)){b=c[376771]|0;f=c[376984]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[k>>2]=b;c[j>>2]=c[k>>2];if((mvj(0,j,0)|0)!=(e|0)){l=m;return}}}}n=Yxf(c[376996]|0,1)|0;e=aEg(18,e)|0;Lyf(n,e);c[n+16>>2]=e;e=A5h(0,c[379585]|0,n,0)|0;n=xyf(c[377011]|0)|0;d9g(n,e,0);rwf(n)}function CMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717915]|0)){yhl(c[43094]|0);a[1717915]=1}if(evj(d,0)|0){e=Yxf(c[376996]|0,1)|0;d=aEg(18,d)|0;Lyf(e,d);c[e+16>>2]=d;d=A5h(0,c[379586]|0,e,0)|0;e=xyf(c[377072]|0)|0;neh(e,d,0);rwf(e)}else return}function DMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717917]|0)){yhl(c[43099]|0);a[1717917]=1}return EMg(0,d,e,Yxf(c[376996]|0,0)|0,0)|0}function EMg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1717918]|0)){yhl(c[43098]|0);a[1717918]=1}b=c[377069]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return FMg(0,e,0,Xvg(0,0)|0,f,0,g,0)|0}function FMg(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;if(!(a[1717919]|0)){yhl(c[43097]|0);a[1717919]=1}BMg(0,e,0);m=c[e>>2]|0;if(Fp[c[m+772>>2]&8191](e,c[m+776>>2]|0)|0){b=c[376967]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=Y4i(0,e,c[379578]|0,0)|0;m=xyf(c[377001]|0)|0;mKg(m,k,c[379579]|0,0);rwf(m)}m=(f&127|0)==0?f|20:f;if((h|0)!=0?(l=c[h+12>>2]|0,(l|0)!=0):0){f=l;l=Yxf(c[377070]|0,l)|0}else{b=c[376984]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376984]|0}f=0;l=c[(c[b+80>>2]|0)+4>>2]|0}b=0;while(1){if((b|0)>=(f|0))break;k=c[h+16+(b<<2)>>2]|0;if(k|0){k=nug(k,0)|0;Lyf(l,k);c[l+16+(b<<2)>>2]=k}b=b+1|0}if(!g){b=c[377069]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Xvg(0,0)|0}f=c[e>>2]|0;f=lq[c[f+748>>2]&4095](e,m,c[f+752>>2]|0)|0;k=c[g>>2]|0;k=Fn[c[k+236>>2]&511](g,m,f,l,0,c[k+240>>2]|0)|0;k=Dvg(k,c[377071]|0)|0;do if(!k){k=l+12|0;if(jvj(e,0)|0?(c[k>>2]|0)==0:0){n=kTl(e)|0;break}f=tGl(c[377015]|0)|0;hpj(f,0);g=0;while(1){if((g|0)>=(c[k>>2]|0))break;b=c[l+16+(g<<2)>>2]|0;if(!b)b=c[379580]|0;else{i=c[b>>2]|0;b=Fp[c[i+204>>2]&8191](b,c[i+208>>2]|0)|0}zpj(f,b,0)|0;zpj(f,c[379524]|0,0)|0;g=g+1|0}if((Jxk(f,0)|0)>=3)qpj(f,(Jxk(f,0)|0)+-2|0,0);k=z5h(0,c[379581]|0,0)|0;b=c[e>>2]|0;b=Fp[c[b+324>>2]&8191](e,c[b+328>>2]|0)|0;g=c[376967]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=V4i(0,k,b,f,0)|0;e=xyf(c[377072]|0)|0;neh(e,i,0);rwf(e)}else{CMg(0,e,0);if(j|0?(c[j+12>>2]|0)>=1:0){if(!(ovj(e,0)|0)){l=Yxf(c[376996]|0,1)|0;n=aEg(18,e)|0;Lyf(l,n);c[l+16>>2]=n;l=A5h(0,c[379582]|0,l,0)|0;n=xyf(c[377011]|0)|0;d9g(n,l,0);rwf(n)}b=UJg(0,e,j,0)|0;if(b|0){n=c[k>>2]|0;no[c[n+316>>2]&255](k,b,m,g,h,i,c[n+320>>2]|0)|0;n=b;break}}n=c[k>>2]|0;n=Fn[c[n+420>>2]&511](k,m,g,h,i,c[n+424>>2]|0)|0}while(0);return n|0}function IMg(a,b){a=a|0;b=b|0;return pHl(a)|0}function JMg(a,b){a=a|0;b=b|0;return oHl()|0}function LMg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uHl(a,b,c,d)|0}function MMg(a,b,c){a=a|0;b=b|0;c=c|0;return NMg(a,b,0,0,0)|0}function NMg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717920]|0)){yhl(c[43125]|0);a[1717920]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379587]|0,0);rwf(g)}if(!(Jxk(d,0)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379588]|0,0);rwf(g)}b=uHl(b,d,e,f)|0;if(!b){g=xyf(c[377074]|0)|0;Q8g(g,0,d,0);rwf(g)}else return b|0;return 0}function OMg(a,b,c){a=a|0;b=b|0;c=c|0;return tHl(b)|0}function PMg(a,b){a=a|0;b=b|0;return qHl()|0}function RMg(a,b,c){a=a|0;b=b|0;c=c|0;return sHl(b)|0}function SMg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;f=g;if(!(a[1717921]|0)){yhl(c[43124]|0);a[1717921]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[c[(c[377075]|0)+80>>2]>>2]|0;if(!b){b=c[377033]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);HXi(f,0,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];b=sHl(NXi(e,0)|0)|0;c[c[(c[377075]|0)+80>>2]>>2]=b;b=c[c[(c[377075]|0)+80>>2]>>2]|0}l=g;return b|0}function UMg(b,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(!(a[1717922]|0)){yhl(c[43123]|0);a[1717922]=1}g=b+60|0;if(c[g>>2]|0){if((d|0)!=0?(f=c[377076]|0,(c[d>>2]|0)==(f|0)):0)j=$Vh(bxf(d,f)|0,0)|0;else j=bxf(d,c[376967]|0)|0;e=c[(Qxl(c[(c[377075]|0)+144>>2]|0)|0)>>2]|0;if(!e){i=tGl(c[377077]|0)|0;VMg(i,0);c[(Qxl(c[(c[377075]|0)+144>>2]|0)|0)>>2]=i}else i=e;h=c[i>>2]|0;if(!(lq[c[h+388>>2]&4095](i,j,c[h+392>>2]|0)|0)){h=c[i>>2]|0;$o[c[h+356>>2]&4095](i,j,j,c[h+360>>2]|0);o=0;g=ec(2181,c[g>>2]|0,0)|0;h=o;o=0;a:do if(!(h&1)){h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){e=0;d=0;f=1;break a}o=0;e=ec(4882,c[g+16+(f<<2)>>2]|0,c[377078]|0)|0;d=o;o=0;if(d&1){k=19;break}o=0;d=yc(1017,c[377079]|0)|0;l=o;o=0;if(l&1){k=20;break}o=0;mc(1643,d|0,j|0,0);l=o;o=0;if(l&1){k=21;break}o=0;e=Ya(2685,e|0,b|0,d|0,0)|0;l=o;o=0;if(l&1){k=21;break}if(!e)f=f+1|0;else{d=0;f=1;break a}}if((k|0)==19){e=zh(25760)|0;d=D;k=23;break}else if((k|0)==20){e=zh(25760)|0;d=D;k=23;break}else if((k|0)==21){e=zh(25760)|0;d=D;k=23;break}}else{e=zh(25760)|0;d=D;k=23}while(0);do if((k|0)==23)if((d|0)==(Eh(25760)|0)){d=c[(Wk(e|0)|0)>>2]|0;Aj();e=0;f=0;break}else og(e|0);while(0);l=c[i>>2]|0;Np[c[l+404>>2]&4095](i,j,c[l+408>>2]|0);if(!(f|(d|0)==0))kAl(d)}else e=0}else e=0;return e|0}function VMg(a,b){a=a|0;b=b|0;WMg(a,0,W(1.0),0);return}function WMg(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;XMg(a,b,c,0,0,0);return}function XMg(b,e,f,h,i,j){b=b|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1717923]|0)){yhl(c[46364]|0);a[1717923]=1}if((e|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[379680]|0,c[379708]|0,0);rwf(j)}if(!(fW(1.0))?!(R2i(0,f,0)|0):0){f=W(f*W(.75));g[b+16>>2]=f;f=W(W(((e|0)==0&1)+e|0)/f);if(+f>2147483647.0){j=xyf(c[377001]|0)|0;lKg(j,c[379711]|0,0);rwf(j)}e=~~f;j=c[377077]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);k=YMg(0,e,0)|0;j=Yxf(c[377109]|0,k)|0;ZMg(b,j,Yxf(c[376990]|0,k)|0,0);c[b+40>>2]=h;c[b+44>>2]=i;c[b+8>>2]=0;c[b+12>>2]=0;return}k=xyf(c[377005]|0)|0;jKg(k,c[379709]|0,c[379710]|0,0);rwf(k)}function YMg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1717925]|0)){yhl(c[46385]|0);a[1717925]=1}h=0;f=c[377077]|0;while(1){b=f+177|0;b=d[b>>0]|d[b+1>>0]<<8;if((b&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377077]|0;b=f+177|0;b=d[b>>0]|d[b+1>>0]<<8}g=c[c[f+80>>2]>>2]|0;b=(b&256)==0;if((h|0)>=(c[g+12>>2]|0)){g=16;break}if(!b?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377077]|0;b=c[c[f+80>>2]>>2]|0}else b=g;b=c[b+16+(h<<2)>>2]|0;if((b|0)>=(e|0)){g=8;break}h=h+1|0}if((g|0)==8){e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[(c[c[(c[377077]|0)+80>>2]>>2]|0)+16+(h<<2)>>2]|0}}else if((g|0)==16){if(!b?(c[f+96>>2]|0)==0:0)Fkl(f);b=$Mg(0,e,0)|0}return b|0}function ZMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717924]|0)){yhl(c[46381]|0);a[1717924]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379728]|0,0);rwf(f)}else{c[b+20>>2]=d;c[b+24>>2]=e;_Mg(b,0);return}}function _Mg(a,b){a=a|0;b=b|0;var d=0;b=c[(c[a+20>>2]|0)+12>>2]|0;d=~~W(W(b|0)*W(g[a+16>>2]));c[a+28>>2]=(d|0)<(b|0)?d:b+-1|0;return}function $Mg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1717926]|0)){yhl(c[46366]|0);a[1717926]=1}b=(e&-2)+-1|0;while(1){if((b|0)==2147483647){b=e;break}f=c[377077]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(hfj(0,b,0)|0)break;b=b+2|0}return b|0}function bNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[c[a+20>>2]>>2]|0;if(b){e=b+12|0;f=c[e>>2]|0;g=vMl((f<<2)+4|0)|0;c[g+(f<<2)>>2]=0;a=0;while(1){if((a|0)>=(f|0))break;c[g+(a<<2)>>2]=XAl(c[b+16+(a<<2)>>2]|0)|0;a=a+1|0}Vp[d&8191](g);if(g|0){d=c[e>>2]|0;a=0;while(1){if((a|0)>=(d|0))break;b=g+(a<<2)|0;WAl(c[b>>2]|0);c[b>>2]=0;a=a+1|0}WAl(g)}}else Vp[d&8191](0);return}function dNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)dNg(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function hNg(b,d){b=b|0;d=d|0;if(!(a[1717927]|0)){yhl(c[43130]|0);a[1717927]=1}dLi(b,z5h(0,c[379589]|0,0)|0,0);qRi(b,-2146232832,0);return}function iNg(a,b,c){a=a|0;b=b|0;c=c|0;dLi(a,b,0);qRi(a,-2146232832,0);return}function lNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717928]|0)){yhl(c[43141]|0);a[1717928]=1}d=z5h(0,c[379590]|0,0)|0;e=xyf(c[377011]|0)|0;d9g(e,d,0);rwf(e);return 0}function mNg(a,b,c){a=a|0;b=b|0;c=c|0;lNg(0,0,0)|0;return 0}function oNg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E5i(a,b,c,0);qRi(a,-2147024809,0);return}function pNg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;E5i(a,b,e,0);c[a+52>>2]=d;qRi(a,-2147024809,0);return}function qNg(b,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+8|0;f=h;if(!(a[1717929]|0)){yhl(c[43143]|0);a[1717929]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Xxk(b,d,g,0);c[b+52>>2]=oJh(d,c[379592]|0,0)|0;l=h;return}function sNg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1717930]|0)){yhl(c[43145]|0);a[1717930]=1}h=c[b>>2]|0;if((Fp[c[h+244>>2]&8191](b,c[h+248>>2]|0)|0)!=0?(h=c[b>>2]|0,(Jxk(Fp[c[h+244>>2]&8191](b,c[h+248>>2]|0)|0,0)|0)!=0):0){f=UTi(b,0)|0;g=pRi(0,0)|0;h=z5h(0,c[379593]|0,0)|0;e=c[b>>2]|0;e=Fp[c[e+244>>2]&8191](b,c[e+248>>2]|0)|0;b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=Z4i(0,f,g,h,e,0)|0}else e=UTi(b,0)|0;return e|0}function tNg(b,d){b=b|0;d=d|0;if(!(a[1717931]|0)){yhl(c[43147]|0);a[1717931]=1}lKg(b,z5h(0,c[379594]|0,0)|0,0);qRi(b,-2147467261,0);return}function uNg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mKg(a,c,b,0);qRi(a,-2147467261,0);return}function vNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];qNg(a,b,f,0);l=e;return}function wNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717932]|0)){yhl(c[43149]|0);a[1717932]=1}mKg(b,z5h(0,c[379595]|0,0)|0,d,0);qRi(b,-2146233086,0);return}function xNg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;mKg(a,e,b,0);c[a+56>>2]=d;qRi(a,-2146233086,0);return}function yNg(b,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+8|0;f=h;if(!(a[1717933]|0)){yhl(c[43150]|0);a[1717933]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];qNg(b,d,g,0);c[b+56>>2]=oJh(d,c[379596]|0,0)|0;l=h;return}function zNg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717934]|0)){yhl(c[43151]|0);a[1717934]=1}e=sNg(b,0)|0;b=b+56|0;if(c[b>>2]|0){g=pRi(0,0)|0;f=c[b>>2]|0;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=T3i(0,e,g,f,0)|0}return e|0}function ANg(b,d){b=b|0;d=d|0;if(!(a[1717935]|0)){yhl(c[43152]|0);a[1717935]=1}a1i(b,z5h(0,c[379597]|0,0)|0,0);qRi(b,-2147024362,0);return}function BNg(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2147024362,0);return}function ENg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717936]|0)){yhl(c[43988]|0);a[1717936]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){e=xyf(c[377e3]|0)|0;bHh(e,c[379598]|0,0);rwf(e)}if((oyl(b)|0)>1){d=z5h(0,c[379599]|0,0)|0;e=xyf(c[377001]|0)|0;lKg(e,d,0);rwf(e)}else return qyl(b,d)|0;return 0}function FNg(a,b){a=a|0;b=b|0;return oyl(a)|0}function GNg(a,b,c){a=a|0;b=b|0;c=c|0;return qyl(a,b)|0}function HNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717937]|0)){yhl(c[43993]|0);a[1717937]=1}if((_Lg(b,0)|0)>>>0<=d>>>0){f=xyf(c[377e3]|0)|0;bHh(f,c[379598]|0,0);rwf(f)}if((oyl(b)|0)>1){e=z5h(0,c[379599]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,e,0);rwf(f)}else{syl(b,e,d);return}}function INg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;syl(a,b,c);return}function JNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717938]|0)){yhl(c[43986]|0);a[1717938]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function KNg(a,b){a=a|0;b=b|0;b=nyl(a,0)|0;LNg(0,a,b,_Lg(a,0)|0,0);return}function LNg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717939]|0)){yhl(c[43164]|0);a[1717939]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((f|0)<=-1){g=xyf(c[377e3]|0)|0;bHh(g,c[379630]|0,0);rwf(g)}b=nyl(d,0)|0;if((b|0)>(e|0)){g=xyf(c[377e3]|0)|0;bHh(g,c[379631]|0,0);rwf(g)}b=e-b|0;if((b|0)>((_Lg(d,0)|0)-f|0)){f=xyf(c[377e3]|0)|0;bHh(f,c[379632]|0,0);rwf(f)}else{gyl(d,b,f);return}}function MNg(a,b,c){a=a|0;b=b|0;c=c|0;return nyl(a,b)|0}function NNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717940]|0)){yhl(c[43987]|0);a[1717940]=1}if((oyl(b)|0)>=2){e=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,e,0);rwf(f)}f=_Lg(b,0)|0;e=0;while(1){if((e|0)>=(f|0)){e=0;break}if(jug(0,qyl(b,e)|0,d,0)|0){e=1;break}else e=e+1|0}return e|0}function ONg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717941]|0)){yhl(c[43989]|0);a[1717941]=1}if((oyl(b)|0)>=2){e=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,e,0);rwf(f)}e=_Lg(b,0)|0;f=0;while(1){if((f|0)>=(e|0)){d=10;break}if(jug(0,qyl(b,f)|0,d,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(nyl(b,0)|0)+f|0;else if((d|0)==10)e=(nyl(b,0)|0)+-1|0;return e|0}function PNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717942]|0)){yhl(c[43990]|0);a[1717942]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function QNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717943]|0)){yhl(c[43991]|0);a[1717943]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function RNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717944]|0)){yhl(c[43992]|0);a[1717944]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e)}function SNg(a,b){a=a|0;b=b|0;return _Lg(a,0)|0}function VNg(b,d){b=b|0;d=d|0;if(!(a[1717945]|0)){yhl(c[43413]|0);a[1717945]=1}d=xyf(c[377011]|0)|0;d9g(d,c[379600]|0,0);rwf(d)}function WNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717946]|0)){yhl(c[43809]|0);a[1717946]=1}e=xyf(c[377011]|0)|0;d9g(e,c[379600]|0,0);rwf(e)}function XNg(a,b,c){a=a|0;b=b|0;c=c|0;return myl(a,b)|0}function YNg(a,b){a=a|0;b=b|0;b=_Lg(a,0)|0;D=((b|0)<0)<<31>>31;return b|0}function _Ng(a,b,c){a=a|0;b=b|0;c=c|0;c=myl(a,b)|0;D=((c|0)<0)<<31>>31;return c|0}function $Ng(a,b,c){a=a|0;b=b|0;c=c|0;return pyl(a,b)|0}function aOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ryl(a,b,c);return}function bOg(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 lyl(b,c,d,e,f)|0}function cOg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kyl(b,c,d)|0}function hOg(b,d){b=b|0;d=d|0;if(!(a[1717947]|0)){yhl(c[43223]|0);a[1717947]=1}d=tGl(c[377081]|0)|0;iOg(d,b,0);return d|0}function iOg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=_Lg(b,0)|0;return}function jOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1717948]|0)){yhl(c[43228]|0);a[1717948]=1}if((oyl(b)|0)!=1){f=z5h(0,c[379601]|0,0)|0;e=xyf(c[377001]|0)|0;lKg(e,f,0);rwf(e)}if((nyl(b,0)|0)<=(d|0)?(GKg(b,0,0)|0)>=(d|0):0)return qyl(b,d-(nyl(b,0)|0)|0)|0;e=z5h(0,c[379602]|0,0)|0;f=xyf(c[377e3]|0)|0;bHh(f,e,0);rwf(f);return 0}function kOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717949]|0)){yhl(c[43229]|0);a[1717949]=1}f=Yxf(c[376990]|0,2)|0;c[f+16>>2]=d;c[f+20>>2]=e;return pyl(b,f)|0}function lOg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717950]|0)){yhl(c[43231]|0);a[1717950]=1}g=Yxf(c[376990]|0,3)|0;c[g+16>>2]=d;c[g+20>>2]=e;c[g+24>>2]=f;return pyl(b,g)|0}function mOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717951]|0)){yhl(c[43227]|0);a[1717951]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=z5h(0,c[379603]|0,0)|0;f=xyf(c[377005]|0)|0;jKg(f,c[379598]|0,e,0);rwf(f)}else return jOg(b,d,0)|0;return 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;if(!(a[1717952]|0)){yhl(c[43230]|0);a[1717952]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=z5h(0,c[379603]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379604]|0,e,0);rwf(h)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=z5h(0,c[379603]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379605]|0,g,0);rwf(h)}else return kOg(b,d,f,0)|0;return 0}function oOg(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;if(!(a[1717953]|0)){yhl(c[43225]|0);a[1717953]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=z5h(0,c[379603]|0,0)|0;j=xyf(c[377005]|0)|0;jKg(j,c[379604]|0,e,0);rwf(j)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=z5h(0,c[379603]|0,0)|0;j=xyf(c[377005]|0)|0;jKg(j,c[379605]|0,g,0);rwf(j)}if(i>>>0>0|(i|0)==0&h>>>0>2147483647){i=z5h(0,c[379603]|0,0)|0;j=xyf(c[377005]|0)|0;jKg(j,c[379606]|0,i,0);rwf(j)}else return lOg(b,d,f,h,0)|0;return 0}function pOg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717954]|0)){yhl(c[43925]|0);a[1717954]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=z5h(0,c[379603]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{qOg(b,d,e,0);return}}function qOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1717955]|0)){yhl(c[43924]|0);a[1717955]=1}if((oyl(b)|0)!=1){g=z5h(0,c[379601]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,g,0);rwf(f)}if((nyl(b,0)|0)<=(e|0)?(GKg(b,0,0)|0)>=(e|0):0){syl(b,d,e-(nyl(b,0)|0)|0);return}f=z5h(0,c[379607]|0,0)|0;g=xyf(c[377e3]|0)|0;bHh(g,f,0);rwf(g)}function rOg(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;if(!(a[1717956]|0)){yhl(c[43926]|0);a[1717956]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=z5h(0,c[379603]|0,0)|0;i=xyf(c[377005]|0)|0;jKg(i,c[379604]|0,f,0);rwf(i)}if(h>>>0<0|(h|0)==0&g>>>0<2147483648){i=Yxf(c[376990]|0,2)|0;c[i+16>>2]=e;c[i+20>>2]=g;ryl(b,d,i);return}else{h=z5h(0,c[379603]|0,0)|0;i=xyf(c[377005]|0)|0;jKg(i,c[379605]|0,h,0);rwf(i)}}function sOg(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;if(!(a[1717957]|0)){yhl(c[43923]|0);a[1717957]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=z5h(0,c[379603]|0,0)|0;k=xyf(c[377005]|0)|0;jKg(k,c[379604]|0,f,0);rwf(k)}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){h=z5h(0,c[379603]|0,0)|0;k=xyf(c[377005]|0)|0;jKg(k,c[379605]|0,h,0);rwf(k)}if(j>>>0<0|(j|0)==0&i>>>0<2147483648){k=Yxf(c[376990]|0,3)|0;c[k+16>>2]=e;c[k+20>>2]=g;c[k+24>>2]=i;ryl(b,d,k);return}else{j=z5h(0,c[379603]|0,0)|0;k=xyf(c[377005]|0)|0;jKg(k,c[379606]|0,j,0);rwf(k)}}function tOg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717958]|0)){yhl(c[43927]|0);a[1717958]=1}g=Yxf(c[376990]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;ryl(b,d,g);return}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;if(!(a[1717959]|0)){yhl(c[43922]|0);a[1717959]=1}h=Yxf(c[376990]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;ryl(b,d,h);return}function vOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717960]|0)){yhl(c[43192]|0);a[1717960]=1}f=Yxf(c[376990]|0,1)|0;c[f+16>>2]=e;return wOg(0,d,f,0)|0}function wOg(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1717961]|0)){yhl(c[43190]|0);a[1717961]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379608]|0,0);rwf(g)}if(!f){g=xyf(c[377016]|0)|0;iKg(g,c[379609]|0,0);rwf(g)}if((c[f+12>>2]|0)>=256){g=xyf(c[377082]|0)|0;jwj(g,0);rwf(g)}b=c[e>>2]|0;b=Fp[c[b+468>>2]&8191](e,c[b+472>>2]|0)|0;if(!(tvj(b,0)|0)){e=xyf(c[377001]|0)|0;mKg(e,c[379610]|0,c[379608]|0,0);rwf(e)}g=c[376770]|0;e=c[376984]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[i>>2]=g;c[h>>2]=c[i>>2];if(zvj(b,mvj(0,h,0)|0,0)|0){k=xyf(c[377011]|0)|0;d9g(k,c[379611]|0,0);rwf(k)}k=c[b>>2]|0;if(Fp[c[k+772>>2]&8191](b,c[k+776>>2]|0)|0){k=xyf(c[377011]|0)|0;d9g(k,c[379612]|0,0);rwf(k)}else{k=kyl(b,f,0)|0;l=j;return k|0}return 0}function xOg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717962]|0)){yhl(c[43189]|0);a[1717962]=1}g=Yxf(c[376990]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;return wOg(0,d,g,0)|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;if(!(a[1717963]|0)){yhl(c[43191]|0);a[1717963]=1}h=Yxf(c[376990]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;return wOg(0,d,h,0)|0}function zOg(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;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1717964]|0)){yhl(c[43193]|0);a[1717964]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379608]|0,0);rwf(h)}if(!f){h=xyf(c[377016]|0)|0;iKg(h,c[379609]|0,0);rwf(h)}if(!g){h=xyf(c[377016]|0)|0;iKg(h,c[379613]|0,0);rwf(h)}h=c[e>>2]|0;e=Fp[c[h+468>>2]&8191](e,c[h+472>>2]|0)|0;if(!(tvj(e,0)|0)){h=xyf(c[377001]|0)|0;mKg(h,c[379610]|0,c[379608]|0,0);rwf(h)}b=c[376770]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[j>>2]=b;c[i>>2]=c[j>>2];if(zvj(e,mvj(0,i,0)|0,0)|0){n=xyf(c[377011]|0)|0;d9g(n,c[379611]|0,0);rwf(n)}n=c[e>>2]|0;if(Fp[c[n+772>>2]&8191](e,c[n+776>>2]|0)|0){n=xyf(c[377011]|0)|0;d9g(n,c[379612]|0,0);rwf(n)}h=c[f+12>>2]|0;if((h|0)<=0){j=z5h(0,c[379614]|0,0)|0;n=xyf(c[377001]|0)|0;lKg(n,j,0);rwf(n)}if((h|0)==(c[g+12>>2]|0))m=0;else{j=z5h(0,c[379615]|0,0)|0;n=xyf(c[377001]|0)|0;lKg(n,j,0);rwf(n)}while(1){if((m|0)>=(h|0)){b=27;break}b=c[f+16+(m<<2)>>2]|0;if((b|0)<=-1){b=23;break}n=c[g+16+(m<<2)>>2]|0;n=UPn(n|0,((n|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;j=D;if((j|0)<0|(j|0)==0&n>>>0<2147483648)m=m+1|0;else{b=25;break}}if((b|0)==23){g=z5h(0,c[379616]|0,0)|0;n=xyf(c[377005]|0)|0;jKg(n,c[379609]|0,g,0);rwf(n)}else if((b|0)==25){g=z5h(0,c[379617]|0,0)|0;n=xyf(c[377005]|0)|0;jKg(n,c[379609]|0,g,0);rwf(n)}else if((b|0)==27)if((h|0)<256){n=kyl(e,f,g)|0;l=k;return n|0}else{n=xyf(c[377082]|0)|0;jwj(n,0);rwf(n)}return 0}function AOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1717965]|0)){yhl(c[43224]|0);a[1717965]=1}f=c[d+12>>2]|0;g=Yxf(c[376990]|0,f)|0;b=0;while(1){if((b|0)>=(f|0)){b=8;break}h=d+16+(b<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<2147483648)){b=5;break}c[g+16+(b<<2)>>2]=e;b=b+1|0}if((b|0)==5){d=z5h(0,c[379619]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379618]|0,d,0);rwf(h)}else if((b|0)==8)return g|0;return 0}function BOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717966]|0)){yhl(c[43188]|0);a[1717966]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379609]|0,0);rwf(f)}else return wOg(0,d,AOg(0,e,0)|0,0)|0;return 0}function COg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717967]|0)){yhl(c[43226]|0);a[1717967]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379620]|0,0);rwf(e)}else return pyl(b,AOg(0,d,0)|0)|0;return 0}function DOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717968]|0)){yhl(c[43921]|0);a[1717968]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379620]|0,0);rwf(f)}else{ryl(b,d,AOg(0,e,0)|0);return}}function EOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1717969]|0)){yhl(c[43159]|0);a[1717969]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}do if(e){if((oyl(d)|0)>1){b=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,b,0);rwf(f)}if(_Lg(d,0)|0)if(!(yGl(e,c[377083]|0)|0)){e=z5h(0,c[379622]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,e,0);rwf(f)}else{g=nyl(d,0)|0;g=FOg(0,d,g,myl(d,0)|0,e,0,0)|0;break}else g=-1}else g=-1;while(0);return g|0}function FOg(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;if(!(a[1717970]|0)){yhl(c[43194]|0);a[1717970]=1}if(!i){b=c[377084]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377084]|0}k=c[c[b+80>>2]>>2]|0}else k=i;i=f;j=f+-1+g|0;a:while(1){f=i;while(1){if((j|0)<(f|0)){j=25;break a}b=((j-f|0)/2|0)+f|0;o=0;i=ec(4885,e|0,b|0)|0;g=o;o=0;if(g&1){j=13;break a}o=0;i=tb(525,0,c[377085]|0,k|0,i|0,h|0)|0;g=o;o=0;if(g&1){j=14;break a}if(!i){j=26;break a}if((i|0)>=1)break;f=b+1|0}i=f;j=b+-1|0}if((j|0)==13){b=zh(25760)|0;i=D}else if((j|0)==14){b=zh(25760)|0;i=D}else if((j|0)==25){b=~f;j=26}if((j|0)==26)return b|0;if((i|0)==(Eh(25760)|0)){b=Wk(b|0)|0;i=c[b>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;h=o;o=0;do if(!(h&1))if(j){Aj();e=z5h(0,c[379629]|0,0)|0;h=xyf(c[377086]|0)|0;$6g(h,e,i,0);rwf(h)}else{h=El(4)|0;c[h>>2]=c[b>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else l=b}else l=b;og(l|0);return 0}function HOg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717971]|0)){yhl(c[43156]|0);a[1717971]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((oyl(d)|0)>1){b=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,b,0);rwf(g)}if(!(_Lg(d,0)|0))b=-1;else{if(!((e|0)==0|(f|0)!=0)?(yGl(e,c[377083]|0)|0)==0:0){b=z5h(0,c[379623]|0,0)|0;g=xyf(c[377001]|0)|0;lKg(g,b,0);rwf(g)}b=nyl(d,0)|0;b=FOg(0,d,b,myl(d,0)|0,e,f,0)|0}return b|0}function IOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1717972]|0)){yhl(c[43158]|0);a[1717972]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}if((oyl(d)|0)>1){b=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,b,0);rwf(h)}if((nyl(d,0)|0)>(e|0)){b=z5h(0,c[379624]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379598]|0,b,0);rwf(h)}if((f|0)<0){b=z5h(0,c[379626]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379625]|0,b,0);rwf(h)}h=nyl(d,0)|0;if((h-f+(myl(d,0)|0)|0)<(e|0)){b=z5h(0,c[379627]|0,0)|0;h=xyf(c[377001]|0)|0;lKg(h,b,0);rwf(h)}if(!(_Lg(d,0)|0))b=-1;else{if(g|0?(yGl(g,c[377083]|0)|0)==0:0){b=z5h(0,c[379628]|0,0)|0;h=xyf(c[377001]|0)|0;lKg(h,b,0);rwf(h)}b=FOg(0,d,e,f,g,0,0)|0}return b|0}function JOg(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;if(!(a[1717973]|0)){yhl(c[43157]|0);a[1717973]=1}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[379621]|0,0);rwf(i)}if((oyl(d)|0)>1){b=z5h(0,c[379599]|0,0)|0;i=xyf(c[377080]|0)|0;Qug(i,b,0);rwf(i)}if((nyl(d,0)|0)>(e|0)){b=z5h(0,c[379624]|0,0)|0;i=xyf(c[377005]|0)|0;jKg(i,c[379598]|0,b,0);rwf(i)}if((f|0)<0){b=z5h(0,c[379626]|0,0)|0;i=xyf(c[377005]|0)|0;jKg(i,c[379625]|0,b,0);rwf(i)}i=nyl(d,0)|0;if((i-f+(myl(d,0)|0)|0)<(e|0)){b=z5h(0,c[379627]|0,0)|0;i=xyf(c[377001]|0)|0;lKg(i,b,0);rwf(i)}if(!(_Lg(d,0)|0))b=-1;else{if(!((g|0)==0|(h|0)!=0)?(yGl(g,c[377083]|0)|0)==0:0){b=z5h(0,c[379623]|0,0)|0;i=xyf(c[377001]|0)|0;lKg(i,b,0);rwf(i)}b=FOg(0,d,e,f,g,h,0)|0}return b|0}function KOg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gyl(b,c,d);return}function LOg(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;if(!(a[1717974]|0)){yhl(c[43185]|0);a[1717974]=1}if(!d){l=xyf(c[377016]|0)|0;iKg(l,c[379633]|0,0);rwf(l)}if(!g){l=xyf(c[377016]|0)|0;iKg(l,c[379634]|0,0);rwf(l)}l=UPn(e|0,f|0,-2147483648,0)|0;f=D;if(f>>>0>0|(f|0)==0&l>>>0>4294967295){f=z5h(0,c[379639]|0,0)|0;l=xyf(c[377005]|0)|0;jKg(l,c[379635]|0,f,0);rwf(l)}l=UPn(h|0,i|0,-2147483648,0)|0;i=D;if(i>>>0>0|(i|0)==0&l>>>0>4294967295){i=z5h(0,c[379639]|0,0)|0;l=xyf(c[377005]|0)|0;jKg(l,c[379636]|0,i,0);rwf(l)}if(k>>>0>0|(k|0)==0&j>>>0>2147483647){k=z5h(0,c[379603]|0,0)|0;l=xyf(c[377005]|0)|0;jKg(l,c[379625]|0,k,0);rwf(l)}else{ZLg(0,d,e,g,h,j,0);return}}function MOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1717975]|0)){yhl(c[43183]|0);a[1717975]=1}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=z5h(0,c[379603]|0,0)|0;h=xyf(c[377005]|0)|0;jKg(h,c[379625]|0,g,0);rwf(h)}else{YLg(0,d,e,f,0);return}}function NOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717976]|0)){yhl(c[43232]|0);a[1717976]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else return OOg(0,d,e,0,_Lg(d,0)|0,0)|0;return 0}function OOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1717977]|0)){yhl(c[43234]|0);a[1717977]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}if((oyl(d)|0)>=2){b=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,b,0);rwf(h)}if(((g|0)>=0?(nyl(d,0)|0)<=(f|0):0)?(f+-1|0)<=((GKg(d,0,0)|0)-g|0):0){b=g+f|0;while(1){if((f|0)>=(b|0)){i=15;break}if(jug(0,qyl(d,f)|0,e,0)|0)break;f=f+1|0}if((i|0)==15)f=(nyl(d,0)|0)+-1|0;return f|0}i=xyf(c[377005]|0)|0;FKg(i,0);rwf(i);return 0}function POg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717978]|0)){yhl(c[43233]|0);a[1717978]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}else return OOg(0,d,e,f,(_Lg(d,0)|0)-f|0,0)|0;return 0}function ROg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717979]|0)){yhl(c[43889]|0);a[1717979]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if(!(_Lg(d,0)|0))b=(nyl(d,0)|0)+-1|0;else b=SOg(0,d,e,(_Lg(d,0)|0)+-1|0,0)|0;return b|0}function SOg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717980]|0)){yhl(c[43890]|0);a[1717980]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}else return TOg(0,d,e,f,f+1-(nyl(d,0)|0)|0,0)|0;return 0}function TOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1717981]|0)){yhl(c[43891]|0);a[1717981]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}if((oyl(d)|0)>=2){b=z5h(0,c[379599]|0,0)|0;h=xyf(c[377080]|0)|0;Qug(h,b,0);rwf(h)}b=nyl(d,0)|0;a:do if(!(_Lg(d,0)|0))i=b+-1|0;else{if((!((g|0)<0|(b|0)>(f|0))?(GKg(d,0,0)|0)>=(f|0):0)?(j=f-g+1|0,(j|0)>=(b|0)):0){i=f;while(1){if((i|0)<(j|0))break;if(jug(0,qyl(d,i)|0,e,0)|0)break a;i=i+-1|0}i=b+-1|0;break}j=xyf(c[377005]|0)|0;FKg(j,0);rwf(j)}while(0);return i|0}function VOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717982]|0)){yhl(c[43919]|0);a[1717982]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379621]|0,0);rwf(e)}else{e=nyl(d,0)|0;AKg(0,d,e,myl(d,0)|0,0);return}}function WOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1717983]|0)){yhl(c[43930]|0);a[1717983]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379621]|0,0);rwf(e)}else{e=nyl(d,0)|0;XOg(0,d,0,e,myl(d,0)|0,0,0);return}}function XOg(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;if(!(a[1717984]|0)){yhl(c[43928]|0);a[1717984]=1}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[379640]|0,0);rwf(i)}do if((oyl(d)|0)<=1){if(e){if((oyl(e)|0)>=2)break;i=nyl(d,0)|0;if((i|0)==(nyl(e,0)|0))j=1;else{i=xyf(c[377001]|0)|0;HKg(i,0);rwf(i)}}else j=0;if((nyl(d,0)|0)>(f|0)){i=xyf(c[377005]|0)|0;wNg(i,c[379598]|0,0);rwf(i)}if((g|0)<=-1){b=z5h(0,c[379626]|0,0)|0;i=xyf(c[377005]|0)|0;jKg(i,c[379625]|0,b,0);rwf(i)}i=_Lg(d,0)|0;do if((i-f-(nyl(d,0)|0)|0)>=(g|0)){if(j?((_Lg(e,0)|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(j)b=IKg(0,e,0)|0;else b=0;if(yGl(d,c[377090]|0)|0){YOg(0,yGl(d,c[377090]|0)|0,f,g,b,0);break}if((yGl(d,c[376998]|0)|0)==0?yGl(d,c[376990]|0)|0:0){ZOg(0,yGl(d,c[376990]|0)|0,f,g,b,0);break}if(yGl(d,c[376978]|0)|0){_Og(0,yGl(d,c[376978]|0)|0,f,g,b,0);break}}o=0;ac(53,0,d|0,e|0,f|0,f+-1+g|0,h|0,0);h=o;o=0;if(h&1){b=zh(25760)|0;h=D;if((h|0)==(Eh(25760)|0)){b=Wk(b|0)|0;i=c[b>>2]|0;o=0;j=ec(4874,c[377007]|0,c[i>>2]|0)|0;h=o;o=0;do if(!(h&1))if(j){Aj();g=z5h(0,c[379641]|0,0)|0;h=xyf(c[377086]|0)|0;$6g(h,g,i,0);rwf(h)}else{h=El(4)|0;c[h>>2]=c[b>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else k=b}else k=b;og(k|0)}}while(0);return}while(0);k=xyf(c[377001]|0)|0;HKg(k,0);rwf(k)}while(0);k=xyf(c[377080]|0)|0;Pug(k,0);rwf(k)}function YOg(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,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0;n=d+c|0;o=(e|0)==0;do{d=cPg(0,d,0)|0;m=n-d|0;l=c;a=0;while(1){if((l|0)>=(m|0))break;f=l+d|0;g=b+16+(l<<3)|0;i=+h[g>>3];j=b+16+(f<<3)|0;k=+h[j>>3];if(i>k){h[g>>3]=k;h[j>>3]=i;if(o)a=1;else{JKg(e,l,f,0);a=1}}l=l+1|0}}while((d|0)!=1|a);return}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,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{e=cPg(0,e,0)|0;m=n-e|0;l=d;a=0;while(1){if((l|0)>=(m|0))break;g=l+e|0;h=b+16+(l<<2)|0;i=c[h>>2]|0;j=b+16+(g<<2)|0;k=c[j>>2]|0;if((i|0)>(k|0)){c[h>>2]=k;c[j>>2]=i;if(o)a=1;else{JKg(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function _Og(a,c,d,e,f,g){a=a|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,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{e=cPg(0,e,0)|0;m=n-e|0;l=d;a=0;while(1){if((l|0)>=(m|0))break;g=l+e|0;h=c+16+(l<<1)|0;i=b[h>>1]|0;j=c+16+(g<<1)|0;k=b[j>>1]|0;if((i&65535)>(k&65535)){b[h>>1]=k;b[j>>1]=i;if(o)a=1;else{JKg(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function $Og(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;var h=0,i=0,j=0;while(1){if((d|0)>=(e|0))break;j=qyl(b,((e-d|0)/2|0)+d|0)|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}if((aPg(0,qyl(b,a)|0,j,f,0)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}if((aPg(0,j,qyl(b,g)|0,f,0)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;bPg(0,b,c,a,g,0);a=a+1|0;g=g+-1|0}if(!h)$Og(0,b,c,d,g,f,0);if(i)break;else d=a}return}function aPg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717985]|0)){yhl(c[43165]|0);a[1717985]=1}b=(e|0)==0;if(!d)return (b^1)<<31>>31|0;do if(!b)if(!f){b=c[377083]|0;b=wfi(0,b,c3f(d,b)|0,e)|0;break}else{b=RSj(0,c[377085]|0,f,d,e)|0;break}else b=1;while(0);return b|0}function bPg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=qyl(b,d)|0;syl(b,jOg(b,e,0)|0,d);syl(b,f,e);if(c|0){f=qyl(c,d)|0;syl(c,qyl(c,e)|0,d);syl(c,f,e)}return}function cPg(a,b,c){a=a|0;b=b|0;c=c|0;a=b*10|0;if((a+-117|0)>>>0<13|(a+-130|0)>>>0<13)return 11;else return ((a|0)<13?1:(a|0)/13|0)|0;return 0}function dPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717986]|0)){yhl(c[43931]|0);a[1717986]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379640]|0,0);rwf(f)}else{f=nyl(d,0)|0;XOg(0,d,e,f,myl(d,0)|0,0,0);return}}function ePg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717987]|0)){yhl(c[43932]|0);a[1717987]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}else{f=nyl(d,0)|0;XOg(0,d,0,f,myl(d,0)|0,e,0);return}}function fPg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;XOg(0,b,0,c,d,0,0);return}function gPg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717988]|0)){yhl(c[43929]|0);a[1717988]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379640]|0,0);rwf(g)}else{g=nyl(d,0)|0;XOg(0,d,e,g,myl(d,0)|0,f,0);return}}function hPg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;XOg(0,b,c,d,e,0,0);return}function iPg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;XOg(0,b,0,c,d,e,0);return}function jPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1717989]|0)){yhl(c[43254]|0);a[1717989]=1}f=yGl(b,c[376990]|0)|0;b=f+16+(d<<2)|0;d=c[b>>2]|0;f=f+16+(e<<2)|0;c[b>>2]=c[f>>2];c[f>>2]=d;return}function kPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1717990]|0)){yhl(c[43895]|0);a[1717990]=1}b=yGl(b,c[376996]|0)|0;g=b+16+(d<<2)|0;d=c[g>>2]|0;f=b+16+(e<<2)|0;e=c[f>>2]|0;Lyf(b,e);c[g>>2]=e;Lyf(b,d);c[f>>2]=d;return}function lPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=qyl(a,b)|0;syl(a,jOg(a,c,0)|0,b);syl(a,d,c);return}function mPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1717991]|0)){yhl(c[43195]|0);a[1717991]=1}f=yGl(b,c[377090]|0)|0;d=f+16+(d<<3)|0;g=+h[d>>3];f=f+16+(e<<3)|0;h[d>>3]=+h[f>>3];h[f>>3]=g;return}function nPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1717992]|0)){yhl(c[43186]|0);a[1717992]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((oyl(b)|0)>1){g=z5h(0,c[379599]|0,0)|0;f=xyf(c[377080]|0)|0;Qug(f,g,0);rwf(f)}f=myl(b,0)|0;g=nyl(d,0)|0;if((f+e|0)>((myl(d,0)|0)+g|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379642]|0,0);rwf(g)}if((oyl(d)|0)>1){f=z5h(0,c[379599]|0,0)|0;g=xyf(c[377080]|0)|0;Qug(g,f,0);rwf(g)}if((e|0)<0){f=z5h(0,c[379626]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{g=nyl(b,0)|0;ZLg(0,b,g,d,e,myl(b,0)|0,0);return}}function oPg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1717993]|0)){yhl(c[43187]|0);a[1717993]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=z5h(0,c[379603]|0,0)|0;g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,f,0);rwf(g)}else{nPg(b,d,e,0);return}}function pPg(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;ZLg(0,b,c,d,e,f,0);return}function qPg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1717994]|0)){yhl(c[49010]|0);a[1717994]=1}d=c[b+12>>2]|0;if((d|0)<0){f=z5h(0,c[379643]|0,0)|0;e=xyf(c[377086]|0)|0;_6g(e,f,0);rwf(e)}if((d|0)<(c[b+16>>2]|0))return qyl(c[b+8>>2]|0,d)|0;else{e=z5h(0,c[379644]|0,0)|0;f=xyf(c[377086]|0)|0;_6g(f,e,0);rwf(f)}return 0}function rPg(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;a=c[a+16>>2]|0;if((b|0)<(a|0)){b=b+1|0;c[d>>2]=b}return (b|0)<(a|0)|0}function uPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ep[c[c[a+20>>2]>>2]&8191](b,d);return}function vPg(b,d,e,f,g,h){b=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+32|0;h=k+16|0;i=k;j=k+4|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1717995]|0)){yhl(c[49398]|0);a[1717995]=1}c[j+8>>2]=0;c[j>>2]=qGl(c[376982]|0,h)|0;c[j+4>>2]=qGl(c[376982]|0,i)|0;g=yil(b,j,f,g)|0;l=k;return g|0}function xPg(b,d){b=b|0;d=d|0;if(!(a[1717996]|0)){yhl(c[44026]|0);a[1717996]=1}a1i(b,z5h(0,c[379645]|0,0)|0,0);qRi(b,-2146233085,0);return}function APg(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[b+44>>2]|0;if(g|0)APg(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function EPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)EPg(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function IPg(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+4|0;i=j;if(!(a[1717997]|0)){yhl(c[44117]|0);a[1717997]=1}if(!e){e=xyf(c[377016]|0)|0;iKg(e,c[379646]|0,0);rwf(e)}if(!f){e=xyf(c[377016]|0)|0;iKg(e,c[379647]|0,0);rwf(e)}b=c[376773]|0;g=c[376984]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[h>>2]=c[i>>2];e=mvj(0,h,0)|0;i=c[e>>2]|0;if(lq[c[i+500>>2]&4095](e,f,c[i+504>>2]|0)|0){l=j;return}else{j=z5h(0,c[379648]|0,0)|0;f=xyf(c[377001]|0)|0;mKg(f,j,c[379647]|0,0);rwf(f)}}function JPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KPg(0,b,c,1,0)|0}function KPg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1717998]|0)){yhl(c[44119]|0);a[1717998]=1}IPg(0,e,f,0);b=c[377091]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return yeh(0,e,f,g,0)|0}function MPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NPg(0,b,c,1,0)|0}function NPg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;IPg(0,b,d,0);f=c[b>>2]|0;if(xo[c[f+276>>2]&4095](b,d,e,c[f+280>>2]|0)|0)a=1;else{a=c[b>>2]|0;a=OPg(0,Fp[c[a+244>>2]&8191](b,c[a+248>>2]|0)|0,d,e,0)|0}return a|0}function OPg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1717999]|0)){yhl(c[44120]|0);a[1717999]=1}IPg(0,e,f,0);h=c[e>>2]|0;switch(Fp[c[h+236>>2]&8191](e,c[h+240>>2]|0)|0){case 16:{i=c[377091]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=Jeh(0,e,f,g,0)|0;break}case 128:case 32:case 8:case 4:case 2:case 1:{i=c[e>>2]|0;i=xo[c[i+268>>2]&4095](e,f,g,c[i+272>>2]|0)|0;break}default:{f=z5h(0,c[379649]|0,0)|0;g=xyf(c[377011]|0)|0;d9g(g,f,0);rwf(g)}}return i|0}function PPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OPg(0,b,c,1,0)|0}function QPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718e3]|0)){yhl(c[44118]|0);a[1718e3]=1}if((d|0)!=0?(Xwf(d,c[377092]|0)|0)!=0:0)b=Ezj(0,b,d,0)|0;else b=0;return b|0}function RPg(b,d,e){b=b|0;d=d|0;e=e|0;a[b+13>>0]=1;c[b+8>>2]=d;return}function UPg(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function WPg(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;b=d;if(!(a[1718001]|0)){yhl(c[44306]|0);a[1718001]=1}h[b>>3]=1.0;e=c[(c[377022]|0)+80>>2]|0;a[e>>0]=(a[(b|2)>>0]|0)==-16&1;a[e+1>>0]=1;l=d;return}function XPg(b,c){b=b|0;c=c|0;b=l;l=l+16|0;c=b;h[c>>3]=1.0;l=b;return (a[(c|2)>>0]|0)==-16|0}function ZPg(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1718002]|0)){yhl(c[44307]|0);a[1718002]=1}b=c[377022]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=$Pg(0,_Pg(0,e,0)|0,0,0)|0;return f|0}function _Pg(b,e,f){b=b|0;e=+e;f=f|0;var g=0,i=0;g=l;l=l+16|0;f=g;h[f>>3]=e;if(!(a[1718005]|0)){yhl(c[44309]|0);a[1718005]=1}b=c[377022]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}if(!(a[c[b+80>>2]>>0]|0)){i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=bQg(0,f,8,0)|0}else{b=Yxf(c[376981]|0,8)|0;i=f;a[b+16>>0]=a[(i|4)>>0]|0;a[b+17>>0]=a[(i|5)>>0]|0;a[b+18>>0]=a[(i|6)>>0]|0;a[b+19>>0]=a[(i|7)>>0]|0;a[b+20>>0]=a[f>>0]|0;a[b+21>>0]=a[(i|1)>>0]|0;a[b+22>>0]=a[(i|2)>>0]|0;a[b+23>>0]=a[(i|3)>>0]|0}l=g;return b|0}function $Pg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1718003]|0)){yhl(c[44311]|0);a[1718003]=1}b=g;c[b>>2]=0;c[b+4>>2]=0;b=c[377022]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);aQg(0,g,e,f,8,0);i=g;D=c[i+4>>2]|0;l=h;return c[i>>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;if(!(a[1718004]|0)){yhl(c[44310]|0);a[1718004]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379349]|0,0);rwf(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i+-1|0)>=(f|0)):0){if((i-g|0)<(f|0)){h=xyf(c[377001]|0)|0;lKg(h,c[379652]|0,0);rwf(h)}b=0;while(1){if((b|0)>=(g|0))break;a[b+d>>0]=a[b+f+(e+16)>>0]|0;b=b+1|0}return}g=xyf(c[377005]|0)|0;jKg(g,c[379650]|0,c[379651]|0,0);rwf(g)}function bQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718006]|0)){yhl(c[44308]|0);a[1718006]=1}g=Yxf(c[376981]|0,e)|0;f=d;b=0;while(1){if((b|0)>=(e|0))break;a[g+16+b>>0]=a[b+f>>0]|0;b=b+1|0}return g|0}function cQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718007]|0)){yhl(c[44313]|0);a[1718007]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379349]|0,0);rwf(f)}b=c[377022]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return dQg(0,e,0,c[e+12>>2]|0,0)|0}function dQg(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;if(!(a[1718008]|0)){yhl(c[44312]|0);a[1718008]=1}if(!e){k=xyf(c[377016]|0)|0;iKg(k,c[379653]|0,0);rwf(k)}a:do if((f|0)>=0){b=c[e+12>>2]|0;do if((b|0)>(f|0)){if((g|0)<=-1){k=xyf(c[377005]|0)|0;jKg(k,c[379625]|0,c[379654]|0,0);rwf(k)}if((b-g|0)<(f|0)){k=xyf(c[377001]|0)|0;lKg(k,c[379655]|0,0);rwf(k)}if(!g){b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0;break}k=tGl(c[377015]|0)|0;jpj(k,(g*3|0)+-1|0,0);j=g+f|0;i=f;while(1){if((i|0)>=(j|0))break;if((i|0)>(f|0))Dpj(k,45,0)|0;h=a[e+16+i>>0]|0;g=h&15;b=(h&255)>>>4&255;if((h&255)>159)h=(b+65526&65535)+65|0;else h=b|48;if(g>>>0>9)b=(g+65526&65535)+65|0;else b=g|48;Dpj(k,h&65535,0)|0;Dpj(k,b&65535,0)|0;i=i+1|0}b=upj(k,0)|0}else{if(b|f|0)break a;b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}while(0);return b|0}while(0);f=xyf(c[377005]|0)|0;jKg(f,c[379650]|0,c[379651]|0,0);rwf(f);return 0}function eQg(b,d){b=b|0;d=d|0;if(!(a[1718009]|0)){yhl(c[44322]|0);a[1718009]=1}c[c[(c[377093]|0)+80>>2]>>2]=c[379656];c[(c[(c[377093]|0)+80>>2]|0)+4>>2]=c[379657];return}function fQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1718010]|0)){yhl(c[44336]|0);a[1718010]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)}a[g>>0]=(a[b>>0]|0)!=0&1;g=qGl(c[377093]|0,g)|0;b=c[377020]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=gQg(0,g,e,f,0,0)|0;l=h;return i|0}function gQg(e,f,i,j,k,m){e=e|0;f=f|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;q=l;l=l+32|0;o=q+16|0;p=q;if(!(a[1718011]|0)){yhl(c[45001]|0);a[1718011]=1}e=(i|0)==0;a:do if(!f)if(!e?jvj(i,0)|0:0){i=xyf(c[377087]|0)|0;X6g(i,c[379780]|0,0);rwf(i)}else r=0;else{if(e){n=xyf(c[377087]|0)|0;X6g(n,c[379781]|0,0);rwf(n)}if((nug(f,0)|0)==(i|0))r=f;else{do if(yGl(f,c[377137]|0)|0){n=c3f(f,c[377137]|0)|0;e=c[377020]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);m=c[377020]|0}else m=e;e=c[(c[m+80>>2]|0)+4>>2]|0;if((c[e+16>>2]|0)==(i|0)){s=xyf(c[377016]|0)|0;tNg(s,0);rwf(s)}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+20>>2]|0)==(i|0)){r=f;break a}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+24>>2]|0)==(i|0)){s=xyf(c[377087]|0)|0;X6g(s,c[379782]|0,0);rwf(s)}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+28>>2]|0)==(i|0)){a[o>>0]=(wfi(0,c[377137]|0,n,j)|0)&1;r=qGl(c[377093]|0,o)|0;break a}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){Fkl(m);e=c[377020]|0;m=e;e=c[(c[e+80>>2]|0)+4>>2]|0}if((c[e+32>>2]|0)==(i|0)){b[o>>1]=wfi(2,c[377137]|0,n,j)|0;r=qGl(c[376989]|0,o)|0;break a}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+36>>2]|0)==(i|0)){a[o>>0]=wfi(9,c[377137]|0,n,j)|0;r=qGl(c[377138]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+40>>2]|0)==(i|0)){a[o>>0]=wfi(1,c[377137]|0,n,j)|0;r=qGl(c[377094]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+44>>2]|0)==(i|0)){b[o>>1]=wfi(6,c[377137]|0,n,j)|0;r=qGl(c[377139]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+48>>2]|0)==(i|0)){b[o>>1]=wfi(13,c[377137]|0,n,j)|0;r=qGl(c[377140]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+52>>2]|0)==(i|0)){c[o>>2]=wfi(7,c[377137]|0,n,j)|0;r=qGl(c[376982]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+56>>2]|0)==(i|0)){c[o>>2]=wfi(14,c[377137]|0,n,j)|0;r=qGl(c[377002]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+60>>2]|0)==(i|0)){s=oQg(8,c[377137]|0,n,j)|0;r=o;c[r>>2]=s;c[r+4>>2]=D;r=qGl(c[377141]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+64>>2]|0)==(i|0)){s=oQg(15,c[377137]|0,n,j)|0;r=o;c[r>>2]=s;c[r+4>>2]=D;r=qGl(c[377142]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+68>>2]|0)==(i|0)){g[o>>2]=W(qQg(10,c[377137]|0,n,j));r=qGl(c[377115]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+72>>2]|0)==(i|0)){h[o>>3]=+rQg(5,c[377137]|0,n,j);r=qGl(c[377143]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+76>>2]|0)==(i|0)){SJh(o,4,c[377137]|0,n,j);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];r=qGl(c[377136]|0,p)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);m=c[377020]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+80>>2]|0)==(i|0)){SJh(o,3,c[377137]|0,n,j);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];r=qGl(c[377021]|0,p)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Fkl(m);e=c[(c[(c[377020]|0)+80>>2]|0)+4>>2]|0}while(0);if((c[e+88>>2]|0)==(i|0)){r=wfi(11,c[377137]|0,n,j)|0;break a}if(!k)break;r=RSj(12,c[377137]|0,n,i,j)|0;break a}while(0);e=nug(f,0)|0;n=c[e>>2]|0;n=Fp[c[n+204>>2]&8191](e,c[n+208>>2]|0)|0;e=c[i>>2]|0;e=Fp[c[e+324>>2]&8191](i,c[e+328>>2]|0)|0;m=c[376967]|0;s=m+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);i=z5h(0,Z4i(0,c[379783]|0,n,c[379784]|0,e,0)|0,0)|0;s=xyf(c[377087]|0)|0;X6g(s,i,0);rwf(s)}}while(0);l=q;return r|0}function oQg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;f=lq[c[g>>2]&4095](e,f,c[g+4>>2]|0)|0;return f|0}function qQg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;return W(Ko[c[g>>2]&127](e,f,c[g+4>>2]|0))}function rQg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=Obl(e,d,a)|0;return +(+Ro[c[g>>2]&63](e,f,c[g+4>>2]|0))}function wQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fQg(a+8|0,b,c,0)|0}function xQg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)!=0|0}function yQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718012]|0)){yhl(c[44326]|0);a[1718012]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (a[b>>0]|0)!=0|0}function zQg(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function AQg(a,b,c){a=a|0;b=b|0;c=c|0;return yQg(a+8|0,0,0)|0}function BQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718013]|0)){yhl(c[44327]|0);a[1718013]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function CQg(a,b,c){a=a|0;b=b|0;c=c|0;BQg(0,0,0)|0;return 0}function DQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718014]|0)){yhl(c[44328]|0);a[1718014]=1}f=xyf(c[377087]|0)|0;W6g(f,0);rwf(f)}function EQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DQg(0,0,0,0)}function FQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718015]|0)){yhl(c[44329]|0);a[1718015]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);GQg(b,0,(a[e>>0]|0)!=0,0);return}function GQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718016]|0)){yhl(c[44949]|0);a[1718016]=1}e=f&1;f=c[377136]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);nQi(b,0,e,0);return}function HQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FQg(a,b+8|0,0,0);return}function IQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718017]|0)){yhl(c[44330]|0);a[1718017]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return +(a[b>>0]|0?1.0:0.0)}function JQg(a,b,c){a=a|0;b=b|0;c=c|0;return +(b?1.0:0.0)}function KQg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+IQg(a+8|0,0,0))}function LQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718018]|0)){yhl(c[44331]|0);a[1718018]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (a[b>>0]|0)!=0|0}function NQg(a,b,c){a=a|0;b=b|0;c=c|0;return LQg(a+8|0,0,0)|0}function OQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718019]|0)){yhl(c[44332]|0);a[1718019]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (a[b>>0]|0)!=0|0}function QQg(a,b,c){a=a|0;b=b|0;c=c|0;return OQg(a+8|0,0,0)|0}function RQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718020]|0)){yhl(c[44333]|0);a[1718020]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);D=0;return (a[b>>0]|0)!=0|0}function SQg(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&1|0}function TQg(a,b,c){a=a|0;b=b|0;c=c|0;c=RQg(a+8|0,0,0)|0;return c|0}function UQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718021]|0)){yhl(c[44334]|0);a[1718021]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (a[b>>0]|0)!=0|0}function WQg(a,b,c){a=a|0;b=b|0;c=c|0;return UQg(a+8|0,0,0)|0}function XQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718022]|0)){yhl(c[44335]|0);a[1718022]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(a[b>>0]|0?W(1.0):W(0.0))}function YQg(a,b,c){a=a|0;b=b|0;c=c|0;return W(b?W(1.0):W(0.0))}function ZQg(a,b,c){a=a|0;b=b|0;c=c|0;return W(XQg(a+8|0,0,0))}function _Qg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718023]|0)){yhl(c[44337]|0);a[1718023]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (a[b>>0]|0)!=0|0}function aRg(a,b,c){a=a|0;b=b|0;c=c|0;return _Qg(a+8|0,0,0)|0}function bRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718024]|0)){yhl(c[44338]|0);a[1718024]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (a[b>>0]|0)!=0|0}function dRg(a,b,c){a=a|0;b=b|0;c=c|0;return bRg(a+8|0,0,0)|0}function eRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718025]|0)){yhl(c[44339]|0);a[1718025]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);D=0;return (a[b>>0]|0)!=0|0}function gRg(a,b,c){a=a|0;b=b|0;c=c|0;c=eRg(a+8|0,0,0)|0;return c|0}function hRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718026]|0)){yhl(c[44323]|0);a[1718026]=1}if(d|0){e=c[377093]|0;if((c[d>>2]|0)!=(e|0)){g=z5h(0,c[379659]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,g,0);rwf(f)}d=a[(L_f(d,e)|0)>>0]|0;e=a[b>>0]|0;if(!(d<<24>>24==0&e<<24>>24!=0))return ((e<<24>>24|0)!=(d&255|0))<<31>>31|0}return 1}function iRg(a,b,c){a=a|0;b=b|0;c=c|0;return hRg(a+8|0,b,0)|0}function jRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718027]|0)){yhl(c[44324]|0);a[1718027]=1}if((d|0)!=0?(f=c[377093]|0,(c[d>>2]|0)==(f|0)):0){f=a[(L_f(d,f)|0)>>0]|0;b=f<<24>>24!=((a[b>>0]|0)==0&1)}else b=0;return b|0}function kRg(a,b,c){a=a|0;b=b|0;c=c|0;return jRg(a+8|0,b,0)|0}function lRg(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return ((d<<24>>24|0)!=(c&1|0)?(d<<24>>24==0?-1:1):0)|0}function mRg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==(c&1|0)|0}function nRg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==(c&1|0)|0}function oRg(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function qRg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1718028]|0)){yhl(c[44325]|0);a[1718028]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379349]|0,0);rwf(g)}g=Z3i(e,0)|0;b=c[377093]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377093]|0}f=c[(c[b+80>>2]|0)+4>>2]|0;b=c[376993]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(f4i(0,g,f,1,b,0)|0){b=c[377093]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377093]|0}f=c[c[b+80>>2]>>2]|0;b=c[376993]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(f4i(0,g,f,1,b,0)|0))h=0;else{g=z5h(0,c[379660]|0,0)|0;i=xyf(c[377018]|0)|0;UKi(i,g,0);rwf(i)}}else h=1;return h|0}function rRg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718029]|0)){yhl(c[44340]|0);a[1718029]=1}e=c[377093]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!(a[b>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377093]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377093]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function sRg(a,b){a=a|0;b=b|0;return rRg(a+8|0,0)|0}function uRg(a,b,c){a=a|0;b=b|0;c=c|0;return rRg(a+8|0,0)|0}function vRg(a,b,c){a=a|0;b=b|0;c=c|0;return ZQl(b)|0}function wRg(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 YQl(b,c,d,e,f)|0}function xRg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1718030]|0)){yhl(c[44372]|0);a[1718030]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)}a[g>>0]=a[b>>0]|0;g=qGl(c[377094]|0,g)|0;b=c[377020]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=gQg(0,g,e,f,0,0)|0;l=h;return i|0}function yRg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xRg(a+8|0,b,c,0)|0}function zRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718031]|0)){yhl(c[44362]|0);a[1718031]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (a[b>>0]|0)!=0|0}function ARg(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function BRg(a,b,c){a=a|0;b=b|0;c=c|0;return zRg(a+8|0,0,0)|0}function CRg(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function DRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718032]|0)){yhl(c[44363]|0);a[1718032]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return d[b>>0]|0}function ERg(a,b,c){a=a|0;b=b|0;c=c|0;return DRg(a+8|0,0,0)|0}function FRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718033]|0)){yhl(c[44364]|0);a[1718033]=1}f=xyf(c[377087]|0)|0;W6g(f,0);rwf(f)}function GRg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FRg(0,0,0,0)}function HRg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718034]|0)){yhl(c[44365]|0);a[1718034]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);IRg(b,0,a[e>>0]|0,0);return}function IRg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718035]|0)){yhl(c[44951]|0);a[1718035]=1}e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);jQi(b,0,f,0);return}function JRg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HRg(a,b+8|0,0,0);return}function KRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718036]|0)){yhl(c[44366]|0);a[1718036]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return +(+(d[b>>0]|0))}function LRg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&255))}function MRg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+KRg(a+8|0,0,0))}function NRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718037]|0)){yhl(c[44367]|0);a[1718037]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return d[b>>0]|0}function PRg(a,b,c){a=a|0;b=b|0;c=c|0;return NRg(a+8|0,0,0)|0}function QRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718038]|0)){yhl(c[44368]|0);a[1718038]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return d[b>>0]|0}function SRg(a,b,c){a=a|0;b=b|0;c=c|0;return QRg(a+8|0,0,0)|0}function TRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718039]|0)){yhl(c[44369]|0);a[1718039]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);D=0;return d[b>>0]|0}function URg(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&255|0}function VRg(a,b,c){a=a|0;b=b|0;c=c|0;c=TRg(a+8|0,0,0)|0;return c|0}function WRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718040]|0)){yhl(c[44370]|0);a[1718040]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return XRg(0,a[b>>0]|0,0)|0}function XRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718041]|0)){yhl(c[44996]|0);a[1718041]=1}if(d<<24>>24<0){d=z5h(0,c[379768]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d|0;return 0}function YRg(a,b,c){a=a|0;b=b|0;c=c|0;return WRg(a+8|0,0,0)|0}function ZRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718042]|0)){yhl(c[44371]|0);a[1718042]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(d[b>>0]|0)}function _Rg(a,b,c){a=a|0;b=b|0;c=c|0;return W(b&255)}function $Rg(a,b,c){a=a|0;b=b|0;c=c|0;return W(ZRg(a+8|0,0,0))}function aSg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718043]|0)){yhl(c[44373]|0);a[1718043]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return d[b>>0]|0}function cSg(a,b,c){a=a|0;b=b|0;c=c|0;return aSg(a+8|0,0,0)|0}function dSg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718044]|0)){yhl(c[44374]|0);a[1718044]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return d[b>>0]|0}function fSg(a,b,c){a=a|0;b=b|0;c=c|0;return dSg(a+8|0,0,0)|0}function gSg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718045]|0)){yhl(c[44375]|0);a[1718045]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);D=0;return d[b>>0]|0}function iSg(a,b,c){a=a|0;b=b|0;c=c|0;c=gSg(a+8|0,0,0)|0;return c|0}function jSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718046]|0)){yhl(c[44359]|0);a[1718046]=1}if(d){e=c[377094]|0;if((c[d>>2]|0)!=(e|0)){g=z5h(0,c[379669]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,g,0);rwf(f)}d=a[(L_f(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else return ((e&255)<=(d&255)?-1:1)|0}else e=1;return e|0}function kSg(a,b,c){a=a|0;b=b|0;c=c|0;return jSg(a+8|0,b,0)|0}function lSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718047]|0)){yhl(c[44360]|0);a[1718047]=1}if((d|0)!=0?(f=c[377094]|0,(c[d>>2]|0)==(f|0)):0){f=a[(L_f(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function mSg(a,b,c){a=a|0;b=b|0;c=c|0;return lSg(a+8|0,b,0)|0}function nSg(a,b){a=a|0;b=b|0;return d[a+8>>0]|0|0}function oSg(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function pSg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function qSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rSg(0,b,7,c,0)|0}function rSg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718048]|0)){yhl(c[44361]|0);a[1718048]=1}b=hxj(0,d,e,f,0)|0;if(b>>>0>255){f=z5h(0,c[379670]|0,0)|0;g=xyf(c[377095]|0)|0;Kug(g,f,0);rwf(g)}else return b&255|0;return 0}function sSg(a,b,c){a=a|0;b=b|0;c=c|0;return rSg(0,b,7,0,0)|0}function tSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uSg(0,b,7,0,c,0)|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;h=l;l=l+16|0;b=h;c[b>>2]=0;a[g>>0]=0;if(lxj(0,d,e,f,b,0)|0?(i=c[b>>2]|0,i>>>0<256):0){a[g>>0]=i;b=1}else b=0;l=h;return b|0}function vSg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718049]|0)){yhl(c[44378]|0);a[1718049]=1}e=c[377096]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return f3g(0,d[b>>0]|0,0,0)|0}function wSg(a,b){a=a|0;b=b|0;return vSg(a+8|0,0)|0}function xSg(a,b,c){a=a|0;b=b|0;c=c|0;return nLg(a,b,0,0)|0}function ySg(a,b,c){a=a|0;b=b|0;c=c|0;return nLg(a+8|0,b,0,0)|0}function zSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718050]|0)){yhl(c[44376]|0);a[1718050]=1}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return f3g(0,d[b>>0]|0,e,0)|0}function ASg(a,b,c){a=a|0;b=b|0;c=c|0;return zSg(a+8|0,b,0)|0}function BSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nLg(a+8|0,b,c,0)|0}function CSg(b,d){b=b|0;d=d|0;if(!(a[1718051]|0)){yhl(c[44465]|0);a[1718051]=1}d=c[(c[376989]|0)+80>>2]|0;ETl(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0,d+24|0);return}function DSg(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;ETl(b,c,d,e,f,g,h);return}function ESg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1718052]|0)){yhl(c[44493]|0);a[1718052]=1}if(!f){j=xyf(c[377016]|0)|0;iKg(j,c[379658]|0,0);rwf(j)}b[h>>1]=b[e>>1]|0;h=qGl(c[376989]|0,h)|0;e=c[377020]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=gQg(0,h,f,g,0,0)|0;l=i;return j|0}function FSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ESg(a+8|0,b,c,0)|0}function GSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718053]|0)){yhl(c[44483]|0);a[1718053]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return 0}function HSg(a,b,c){a=a|0;b=b|0;c=c|0;GSg(0,0,0)|0;return 0}function ISg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718054]|0)){yhl(c[44484]|0);a[1718054]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return JSg(0,b[e>>1]|0,0)|0}function JSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718055]|0)){yhl(c[44913]|0);a[1718055]=1}if((d&65535)>255){d=z5h(0,c[379752]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function KSg(a,b,c){a=a|0;b=b|0;c=c|0;return ISg(a+8|0,0,0)|0}function MSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718056]|0)){yhl(c[44485]|0);a[1718056]=1}f=xyf(c[377087]|0)|0;W6g(f,0);rwf(f)}function NSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MSg(0,0,0,0)}function OSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718057]|0)){yhl(c[44486]|0);a[1718057]=1}f=xyf(c[377087]|0)|0;W6g(f,0);rwf(f)}function PSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;OSg(0,0,0,0)}function QSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718058]|0)){yhl(c[44487]|0);a[1718058]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return +(0.0)}function RSg(a,b,c){a=a|0;b=b|0;c=c|0;+QSg(0,0,0);return +(0.0)}function SSg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718059]|0)){yhl(c[44488]|0);a[1718059]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return TSg(0,b[e>>1]|0,0)|0}function TSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718060]|0)){yhl(c[44966]|0);a[1718060]=1}if(d<<16>>16<0){d=z5h(0,c[379762]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d|0;return 0}function USg(a,b,c){a=a|0;b=b|0;c=c|0;return SSg(a+8|0,0,0)|0}function VSg(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1718061]|0)){yhl(c[44489]|0);a[1718061]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return e[b>>1]|0}function WSg(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function XSg(a,b,c){a=a|0;b=b|0;c=c|0;return VSg(a+8|0,0,0)|0}function YSg(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1718062]|0)){yhl(c[44490]|0);a[1718062]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);D=0;return e[b>>1]|0}function ZSg(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&65535|0}function _Sg(a,b,c){a=a|0;b=b|0;c=c|0;c=YSg(a+8|0,0,0)|0;return c|0}function $Sg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718063]|0)){yhl(c[44491]|0);a[1718063]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return aTg(0,b[e>>1]|0,0)|0}function aTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718064]|0)){yhl(c[44984]|0);a[1718064]=1}if((d&65535)>127){d=z5h(0,c[379768]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function bTg(a,b,c){a=a|0;b=b|0;c=c|0;return $Sg(a+8|0,0,0)|0}function cTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718065]|0)){yhl(c[44492]|0);a[1718065]=1}e=xyf(c[377087]|0)|0;W6g(e,0);rwf(e);return W(0.0)}function dTg(a,b,c){a=a|0;b=b|0;c=c|0;W(cTg(0,0,0));return W(0.0)}function eTg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718066]|0)){yhl(c[44494]|0);a[1718066]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return b[e>>1]|0}function gTg(a,b,c){a=a|0;b=b|0;c=c|0;return eTg(a+8|0,0,0)|0}function hTg(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1718067]|0)){yhl(c[44495]|0);a[1718067]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return e[b>>1]|0}function jTg(a,b,c){a=a|0;b=b|0;c=c|0;return hTg(a+8|0,0,0)|0}function kTg(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1718068]|0)){yhl(c[44496]|0);a[1718068]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);D=0;return e[b>>1]|0}function mTg(a,b,c){a=a|0;b=b|0;c=c|0;c=kTg(a+8|0,0,0)|0;return c|0}function nTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718069]|0)){yhl(c[44467]|0);a[1718069]=1}if(e){f=c[376989]|0;if((c[e>>2]|0)!=(f|0)){h=z5h(0,c[379671]|0,0)|0;g=xyf(c[377001]|0)|0;lKg(g,h,0);rwf(g)}e=b[(L_f(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else return ((f&65535)<=(e&65535)?-1:1)|0}else f=1;return f|0}function oTg(a,b,c){a=a|0;b=b|0;c=c|0;return nTg(a+8|0,b,0)|0}function pTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718070]|0)){yhl(c[44469]|0);a[1718070]=1}if((e|0)!=0?(g=c[376989]|0,(c[e>>2]|0)==(g|0)):0){g=b[(L_f(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function qTg(a,b,c){a=a|0;b=b|0;c=c|0;return pTg(a+8|0,b,0)|0}function rTg(a,c,d){a=a|0;c=c|0;d=d|0;a=b[a>>1]|0;if(a<<16>>16==c<<16>>16)return 0;else return ((a&65535)>(c&65535)?1:-1)|0;return 0}function sTg(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:(d&65535)>(c&65535)?1:-1)|0}function tTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718071]|0)){yhl(c[44468]|0);a[1718071]=1}if((d&-1024)<<16>>16!=-10240){f=xyf(c[377005]|0)|0;wNg(f,c[379672]|0,0);rwf(f)}if((e&-1024)<<16>>16==-9216)return ((d&65535)<<10)+-56613888+(e&65535)|0;else{f=xyf(c[377005]|0)|0;wNg(f,c[379673]|0,0);rwf(f)}return 0}function uTg(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function wTg(a,b){a=a|0;b=b|0;return e[a>>1]|0|0}function yTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718072]|0)){yhl(c[44471]|0);a[1718072]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==14|0}function zTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718073]|0)){yhl(c[44472]|0);a[1718073]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==8|0}function ATg(a,b,c){a=a|0;b=b|0;c=c|0;return (b&-1024)<<16>>16==-10240|0}function BTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718074]|0)){yhl(c[44473]|0);a[1718074]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}return (d[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)<5|0}function CTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718075]|0)){yhl(c[44474]|0);a[1718075]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}e=a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0;return (e&255)<5|e<<24>>24==8|0}function DTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718076]|0)){yhl(c[44475]|0);a[1718076]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==1|0}function ETg(a,b,c){a=a|0;b=b|0;c=c|0;return (b&-1024)<<16>>16==-9216|0}function FTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718077]|0)){yhl(c[44476]|0);a[1718077]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}return ((a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)+-18&255)<7|0}function GTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718078]|0)){yhl(c[44477]|0);a[1718078]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}return ((a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)+-11&255)<3|0}function HTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718079]|0)){yhl(c[44478]|0);a[1718079]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==16|0}function ITg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718080]|0)){yhl(c[44479]|0);a[1718080]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==0|0}function JTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718081]|0)){yhl(c[44480]|0);a[1718081]=1}b=c[376989]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376989]|0}b=a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0;if((b&255)>10)if((b&255)>13)b=e<<16>>16==8287|(e<<16>>16==133|(e+-9&65535)<5);else b=1;else b=0;return b|0}function KTg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718082]|0)){yhl(c[44481]|0);a[1718082]=1}b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);LTg(0,e,f,0);return JTg(0,V$i(e,f,0)|0,0)|0}function LTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718083]|0)){yhl(c[44466]|0);a[1718083]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379674]|0,0);rwf(f)}if((e|0)>-1?(Jxk(d,0)|0)>(e|0):0)return;e=z5h(0,c[379675]|0,0)|0;f=xyf(c[377005]|0)|0;wNg(f,e,0);rwf(f)}function MTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718084]|0)){yhl(c[44482]|0);a[1718084]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379674]|0,0);rwf(e)}if((Jxk(d,0)|0)==1)return V$i(d,0,0)|0;else{d=z5h(0,c[379676]|0,0)|0;e=xyf(c[377018]|0)|0;UKi(e,d,0);rwf(e)}return 0}function NTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718085]|0)){yhl(c[44498]|0);a[1718085]=1}b=c[376993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=lMi(0,0)|0;b=c[f>>2]|0;b=Fp[c[b+252>>2]&8191](f,c[b+256>>2]|0)|0;f=c[b>>2]|0;return lq[c[f+236>>2]&4095](b,e,c[f+240>>2]|0)|0}function OTg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718086]|0)){yhl(c[44499]|0);a[1718086]=1}e=f&65535;if((f&65535)>=9424){if((f&65535)>65312){f=c[376989]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376989]|0}f=b[(e<<1)+-130626+(c[(c[f+80>>2]|0)+16>>2]|0)>>1]|0}}else{f=c[376989]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376989]|0}f=b[(c[(c[f+80>>2]|0)+12>>2]|0)+(e<<1)>>1]|0}return f|0}function PTg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718087]|0)){yhl(c[44497]|0);a[1718087]=1}if(!f){g=xyf(c[377016]|0)|0;iKg(g,c[379677]|0,0);rwf(g)}g=c[f>>2]|0;if((Fp[c[g+228>>2]&8191](f,c[g+232>>2]|0)|0)==127){b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=OTg(0,e,0)|0}else{g=c[f>>2]|0;g=Fp[c[g+252>>2]&8191](f,c[g+256>>2]|0)|0;b=c[g>>2]|0;b=lq[c[b+236>>2]&4095](g,e,c[b+240>>2]|0)|0}return b|0}function QTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718088]|0)){yhl(c[44500]|0);a[1718088]=1}b=c[376993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=lMi(0,0)|0;b=c[f>>2]|0;b=Fp[c[b+252>>2]&8191](f,c[b+256>>2]|0)|0;f=c[b>>2]|0;return lq[c[f+244>>2]&4095](b,e,c[f+248>>2]|0)|0}function RTg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718089]|0)){yhl(c[44501]|0);a[1718089]=1}e=f&65535;if((f&65535)>=9450){if((f&65535)>65312){f=c[376989]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376989]|0}f=b[(e<<1)+-130626+(c[(c[f+80>>2]|0)+24>>2]|0)>>1]|0}}else{f=c[376989]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376989]|0}f=b[(c[(c[f+80>>2]|0)+20>>2]|0)+(e<<1)>>1]|0}return f|0}function STg(a,c){a=a|0;c=c|0;return s5i(0,b[a>>1]|0,1,0)|0}function TTg(a,b){a=a|0;b=b|0;return STg(a+8|0,0)|0}function UTg(a,c,d){a=a|0;c=c|0;d=d|0;return s5i(0,b[a>>1]|0,1,0)|0}function VTg(a,b,c){a=a|0;b=b|0;c=c|0;return UTg(a+8|0,0,0)|0}function XTg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=Jxk(b,0)|0;return}function YTg(d,e){d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1718090]|0)){yhl(c[44508]|0);a[1718090]=1}b[e>>1]=ZTg(d,0)|0;d=qGl(c[376989]|0,e)|0;l=f;return d|0}function ZTg(b,d){b=b|0;d=d|0;if(!(a[1718091]|0)){yhl(c[44507]|0);a[1718091]=1}d=c[b+12>>2]|0;if((d|0)!=-1?(d|0)<(c[b+16>>2]|0):0)return V$i(c[b+8>>2]|0,d,0)|0;d=z5h(0,c[379678]|0,0)|0;b=xyf(c[377086]|0)|0;_6g(b,d,0);rwf(b);return 0}function $Tg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718092]|0)){yhl(c[44506]|0);a[1718092]=1}e=c[b+8>>2]|0;d=tGl(c[377097]|0)|0;XTg(d,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function aUg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;a=c[a+16>>2]|0;b=(e|0)>=(a|0);c[d>>2]=b?a:e;return b^1|0}function dUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718093]|0)){yhl(c[43998]|0);a[1718093]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379679]|0,0);rwf(e)}e=Xwf(d,c[377098]|0)|0;if(e|0?(oyl(e)|0)!=1:0){e=xyf(c[377080]|0)|0;Pug(e,0);rwf(e)}e=iJk(0,c[377099]|0,d)|0;c[b+12>>2]=Yxf(c[376996]|0,e)|0;e=c[b>>2]|0;Np[c[e+532>>2]&4095](b,d,c[e+536>>2]|0);return}function eUg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1718094]|0)){yhl(c[43999]|0);a[1718094]=1}if((e|0)>=0){c[b+12>>2]=Yxf(c[376996]|0,(e|0)==0?4:e)|0;l=g;return}c[f>>2]=e;f=qGl(c[376982]|0,f)|0;g=c[376979]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);fUg(0,c[379680]|0,f,c[379681]|0,0)}function fUg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718095]|0)){yhl(c[44017]|0);a[1718095]=1}g=xyf(c[377005]|0)|0;xNg(g,d,e,f,0);rwf(g)}function gUg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718096]|0)){yhl(c[43997]|0);a[1718096]=1}g=c[376996]|0;if(!f){g=Yxf(g,4)|0;c[b+12>>2]=g}else{g=Yxf(g,f)|0;c[b+12>>2]=g}ZLg(0,d,e,g,0,f,0);c[b+8>>2]=f;return}function hUg(b,d){b=b|0;d=d|0;if(!(a[1718097]|0)){yhl(c[43996]|0);a[1718097]=1}d=c[(c[376979]|0)+80>>2]|0;c[d>>2]=Yxf(c[376996]|0,0)|0;return}function iUg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1718098]|0)){yhl(c[44004]|0);a[1718098]=1}if((e|0)>-1?(c[b+8>>2]|0)>(e|0):0){l=g;return c[(c[b+12>>2]|0)+16+(e<<2)>>2]|0}c[f>>2]=e;f=qGl(c[376982]|0,f)|0;g=c[376979]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);fUg(0,c[379598]|0,f,c[379682]|0,0);return 0}function jUg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;g=h;if(!(a[1718099]|0)){yhl(c[44012]|0);a[1718099]=1}if((e|0)>-1?(c[b+8>>2]|0)>(e|0):0){g=c[b+12>>2]|0;Lyf(g,f);c[g+16+(e<<2)>>2]=f;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;l=h;return}c[g>>2]=e;g=qGl(c[376982]|0,g)|0;h=c[376979]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);fUg(0,c[379598]|0,g,c[379682]|0,0)}function mUg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;f=h;if(!(a[1718100]|0)){yhl(c[44011]|0);a[1718100]=1}g=b+8|0;if((c[g>>2]|0)<=(e|0)){f=Yxf(c[376996]|0,e)|0;e=b+12|0;ZLg(0,c[e>>2]|0,0,f,0,c[g>>2]|0,0);c[e>>2]=f;l=h;return}c[f>>2]=e;f=qGl(c[376982]|0,f)|0;g=c[376979]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);fUg(0,c[379683]|0,f,c[379684]|0,0)}function rUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718101]|0)){yhl(c[44003]|0);a[1718101]=1}e=b+12|0;b=c[(c[e>>2]|0)+12>>2]|0;if((b|0)<(d|0)){b=b<<1;b=(b|0)==0?4:b;while(1)if((b|0)<(d|0))b=b<<1;else break;d=Yxf(c[376996]|0,b)|0;b=c[e>>2]|0;ZLg(0,b,0,d,0,c[b+12>>2]|0,0);c[e>>2]=d}return}function sUg(b,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(!(a[1718102]|0)){yhl(c[44013]|0);a[1718102]=1}do if((e|0)<1){if(e|0){h=d-e|0;i=b+12|0;g=c[i>>2]|0;j=b+8|0;ZLg(0,g,h,g,d,(c[j>>2]|0)-h|0,0);LNg(0,c[i>>2]|0,(c[j>>2]|0)+e|0,0-e|0,0)}}else{j=b+8|0;i=c[j>>2]|0;g=b+12|0;f=c[g>>2]|0;h=i+e|0;b=c[f+12>>2]|0;if((h|0)<=(b|0)){ZLg(0,f,d,f,e+d|0,i-d|0,0);break}f=(b|0)<1?1:b<<1;while(1)if((f|0)<(h|0))f=f<<1;else break;i=Yxf(c[376996]|0,f)|0;ZLg(0,c[g>>2]|0,0,i,0,d,0);ZLg(0,c[g>>2]|0,d,i,e+d|0,(c[j>>2]|0)-d|0,0);c[g>>2]=i}while(0);return}function tUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+12|0;e=c[f>>2]|0;g=a+8|0;d=c[g>>2]|0;if((c[e+12>>2]|0)<=(d|0)){rUg(a,d+1|0,0);e=c[f>>2]|0;d=c[g>>2]|0}Lyf(e,b);c[e+16+(d<<2)>>2]=b;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b+1;return b|0}function uUg(a,b){a=a|0;b=b|0;b=a+8|0;LNg(0,c[a+12>>2]|0,0,c[b>>2]|0,0);c[b>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function vUg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return (Uo[c[d+460>>2]&1023](a,b,0,c[a+8>>2]|0,c[d+464>>2]|0)|0)>-1|0}function wUg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return xo[c[d+452>>2]&4095](a,b,0,c[d+456>>2]|0)|0}function xUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Uo[c[e+460>>2]&1023](a,b,d,(c[a+8>>2]|0)-d|0,c[e+464>>2]|0)|0}function yUg(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;h=l;l=l+16|0;j=h;if(!(a[1718103]|0)){yhl(c[44006]|0);a[1718103]=1}if((f|0)>-1?(i=c[b+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)>=0)if((i-g|0)<(f|0)){i=xyf(c[377005]|0)|0;jKg(i,c[379667]|0,c[379687]|0,0);rwf(i)}else{f=j1h(0,c[b+12>>2]|0,e,f,g,c[378279]|0)|0;l=h;return f|0}c[j>>2]=g;h=qGl(c[376982]|0,j)|0;b=c[376979]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fUg(0,c[379667]|0,h,c[379686]|0,0)}c[j>>2]=f;h=qGl(c[376982]|0,j)|0;b=c[376979]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fUg(0,c[379650]|0,h,c[379685]|0,0);return 0}function zUg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1718104]|0)){yhl(c[44007]|0);a[1718104]=1}if((e|0)>-1?(i=b+8|0,(c[i>>2]|0)>=(e|0)):0){sUg(b,e,1,0);g=c[b+12>>2]|0;Lyf(g,f);c[g+16+(e<<2)>>2]=f;c[i>>2]=(c[i>>2]|0)+1;i=b+16|0;c[i>>2]=(c[i>>2]|0)+1;l=h;return}c[g>>2]=e;g=qGl(c[376982]|0,g)|0;h=c[376979]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);fUg(0,c[379598]|0,g,c[379688]|0,0)}function AUg(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;k=l;l=l+16|0;g=k;if(!(a[1718105]|0)){yhl(c[44008]|0);a[1718105]=1}if(!f){j=xyf(c[377016]|0)|0;iKg(j,c[379679]|0,0);rwf(j)}if((e|0)>=0?(m=b+8|0,(c[m>>2]|0)>=(e|0)):0){i=iJk(0,c[377099]|0,f)|0;j=b+12|0;g=c[m>>2]|0;h=g+i|0;if((c[(c[j>>2]|0)+12>>2]|0)<(h|0)){rUg(b,h,0);g=c[m>>2]|0}if((g|0)>(e|0)){h=c[j>>2]|0;ZLg(0,h,e,h,i+e|0,g-e|0,0)}h=(b|0)==(iJk(2,c[377099]|0,f)|0);g=c[j>>2]|0;if(h){ZLg(0,g,0,g,e,e,0);j=c[j>>2]|0;ZLg(0,j,i+e|0,j,e<<1,(c[m>>2]|0)-e|0,0)}else luk(3,c[377099]|0,f,g,e);e=c[m>>2]|0;c[m>>2]=(iJk(0,c[377099]|0,f)|0)+e;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;l=k;return}c[g>>2]=e;g=qGl(c[376982]|0,g)|0;h=c[376979]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);fUg(0,c[379598]|0,g,c[379688]|0,0)}function CUg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;b=lq[c[d+444>>2]&4095](a,b,c[d+448>>2]|0)|0;if((b|0)>=0){d=c[a>>2]|0;Np[c[d+492>>2]&4095](a,b,c[d+496>>2]|0)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function DUg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1718106]|0)){yhl(c[44010]|0);a[1718106]=1}if((e|0)>-1?(h=b+8|0,(c[h>>2]|0)>(e|0)):0){sUg(b,e,-1,0);c[h>>2]=(c[h>>2]|0)+-1;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;l=g;return}c[f>>2]=e;f=qGl(c[376982]|0,f)|0;g=c[376979]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);fUg(0,c[379598]|0,f,c[379689]|0,0)}function EUg(a,b,d){a=a|0;b=b|0;d=d|0;YLg(0,c[a+12>>2]|0,b,c[a+8>>2]|0,0);return}function FUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Ho[c[e+516>>2]&511](a,0,b,d,c[a+8>>2]|0,c[e+520>>2]|0);return}function GUg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718107]|0)){yhl(c[44002]|0);a[1718107]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}if((oyl(e)|0)==1){ZLg(0,c[b+12>>2]|0,d,e,f,g,0);return}else{h=xyf(c[377001]|0)|0;mKg(h,c[379690]|0,c[379621]|0,0);rwf(h)}}function HUg(b,d){b=b|0;d=d|0;if(!(a[1718108]|0)){yhl(c[44005]|0);a[1718108]=1}d=tGl(c[377100]|0)|0;IUg(d,b,0);return d|0}function IUg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718109]|0)){yhl(c[49008]|0);a[1718109]=1}c[b+8>>2]=e;c[b+12>>2]=-1;c[b+16>>2]=c[e+16>>2];e=c[377100]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377100]|0}c[b+20>>2]=c[c[e+80>>2]>>2];return}function JUg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;$o[c[d+476>>2]&4095](a,c[a+8>>2]|0,b,c[d+480>>2]|0);return}function KUg(b,d){b=b|0;d=d|0;if(!(a[1718110]|0)){yhl(c[44014]|0);a[1718110]=1}j0j(0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[378280]|0);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function LUg(a,b,d){a=a|0;b=b|0;d=d|0;XOg(0,c[a+12>>2]|0,0,0,c[a+8>>2]|0,b,0);return}function MUg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718111]|0)){yhl(c[44018]|0);a[1718111]=1}d=Yxf(c[376996]|0,c[b+8>>2]|0)|0;e=c[b>>2]|0;Np[c[e+500>>2]&4095](b,d,c[e+504>>2]|0);return d|0}function NUg(a,b,d){a=a|0;b=b|0;d=d|0;d=vOg(0,b,c[a+8>>2]|0,0)|0;b=c[a>>2]|0;Np[c[b+500>>2]&4095](a,d,c[b+504>>2]|0);return d|0}function OUg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718112]|0)){yhl(c[44001]|0);a[1718112]=1}e=c[b+12>>2]|0;b=c[b+8>>2]|0;d=tGl(c[376979]|0)|0;gUg(d,e,0,b,0);return d|0}function PUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718113]|0)){yhl(c[44015]|0);a[1718113]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}e=c[d>>2]|0;if(!(Fp[c[e+404>>2]&8191](d,c[e+408>>2]|0)|0)){e=tGl(c[377101]|0)|0;QUg(e,d,0);d=e}return d|0}function QUg(a,b,d){a=a|0;b=b|0;d=d|0;RUg(a,b,0);d=c[b>>2]|0;c[a+24>>2]=Fp[c[d+412>>2]&8191](b,c[d+416>>2]|0)|0;return}function RUg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718114]|0)){yhl(c[44019]|0);a[1718114]=1}f=c[376979]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);EKg(b,0);c[b+20>>2]=e;return}function SUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718115]|0)){yhl(c[44009]|0);a[1718115]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379691]|0,0);rwf(e)}e=c[d>>2]|0;if(!(Fp[c[e+396>>2]&8191](d,c[e+400>>2]|0)|0)){e=tGl(c[377102]|0)|0;RUg(e,d,0);d=e}return d|0}function TUg(a,b,c){a=a|0;b=b|0;c=c|0;RUg(a,b,0);return}function UUg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return lq[c[d+348>>2]&4095](a,b,c[d+352>>2]|0)|0}function VUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;$o[c[e+356>>2]&4095](a,b,d,c[e+360>>2]|0);return}function WUg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+364>>2]&8191](a,c[b+368>>2]|0)|0}function XUg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+372>>2]&8191](a,c[b+376>>2]|0)|0}function YUg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Np[c[d+380>>2]&4095](a,b,c[d+384>>2]|0);return}function ZUg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+388>>2]&8191](a,c[b+392>>2]|0)|0}function _Ug(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+396>>2]&8191](a,c[b+400>>2]|0)|0}function $Ug(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+404>>2]&8191](a,c[b+408>>2]|0)|0}function aVg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+412>>2]&8191](a,c[b+416>>2]|0)|0}function bVg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return lq[c[d+420>>2]&4095](a,b,c[d+424>>2]|0)|0}function cVg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;ep[c[b+428>>2]&8191](a,c[b+432>>2]|0);return}function dVg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return lq[c[d+436>>2]&4095](a,b,c[d+440>>2]|0)|0}function eVg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return lq[c[d+444>>2]&4095](a,b,c[d+448>>2]|0)|0}function fVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;return xo[c[e+452>>2]&4095](a,b,d,c[e+456>>2]|0)|0}function gVg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+20>>2]|0;f=c[a>>2]|0;return Uo[c[f+460>>2]&1023](a,b,d,e,c[f+464>>2]|0)|0}function hVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;$o[c[e+468>>2]&4095](a,b,d,c[e+472>>2]|0);return}function iVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;$o[c[e+476>>2]&4095](a,b,d,c[e+480>>2]|0);return}function jVg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Np[c[d+484>>2]&4095](a,b,c[d+488>>2]|0);return}function kVg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Np[c[d+492>>2]&4095](a,b,c[d+496>>2]|0);return}function lVg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Np[c[d+500>>2]&4095](a,b,c[d+504>>2]|0);return}function mVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;$o[c[e+508>>2]&4095](a,b,d,c[e+512>>2]|0);return}function nVg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+20>>2]|0;g=c[a>>2]|0;Ho[c[g+516>>2]&511](a,b,d,e,f,c[g+520>>2]|0);return}function oVg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+524>>2]&8191](a,c[b+528>>2]|0)|0}function pVg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Np[c[d+532>>2]&4095](a,b,c[d+536>>2]|0);return}function qVg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+572>>2]&8191](a,c[b+576>>2]|0)|0}function rVg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;ep[c[b+540>>2]&8191](a,c[b+544>>2]|0);return}function sVg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Np[c[d+548>>2]&4095](a,b,c[d+552>>2]|0);return}function tVg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Fp[c[b+556>>2]&8191](a,c[b+560>>2]|0)|0}function uVg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return lq[c[d+564>>2]&4095](a,b,c[d+568>>2]|0)|0}function wVg(b,d){b=b|0;d=d|0;if(!(a[1718116]|0)){yhl(c[46116]|0);a[1718116]=1}return c[379692]|0}function yVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718117]|0)){yhl(c[46121]|0);a[1718117]=1}d=aEg(50,b)|0;e=xyf(c[377011]|0)|0;d9g(e,d,0);rwf(e)}function AVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718118]|0)){yhl(c[46113]|0);a[1718118]=1}d=aEg(50,b)|0;e=xyf(c[377011]|0)|0;d9g(e,d,0);rwf(e);return 0}function BVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718119]|0)){yhl(c[46114]|0);a[1718119]=1}d=aEg(50,b)|0;e=xyf(c[377011]|0)|0;d9g(e,d,0);rwf(e)}function CVg(b,d){b=b|0;d=d|0;if(!(a[1718120]|0)){yhl(c[46115]|0);a[1718120]=1}b=aEg(50,b)|0;d=xyf(c[377011]|0)|0;d9g(d,b,0);rwf(d)}function DVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718121]|0)){yhl(c[46117]|0);a[1718121]=1}e=aEg(50,b)|0;f=xyf(c[377011]|0)|0;d9g(f,e,0);rwf(f)}function EVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718122]|0)){yhl(c[46118]|0);a[1718122]=1}e=aEg(50,b)|0;f=xyf(c[377011]|0)|0;d9g(f,e,0);rwf(f)}function FVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718123]|0)){yhl(c[46119]|0);a[1718123]=1}d=aEg(50,b)|0;e=xyf(c[377011]|0)|0;d9g(e,d,0);rwf(e)}function GVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718124]|0)){yhl(c[46120]|0);a[1718124]=1}d=aEg(50,b)|0;e=xyf(c[377011]|0)|0;d9g(e,d,0);rwf(e)}function HVg(b,d){b=b|0;d=d|0;if(!(a[1718125]|0)){yhl(c[48184]|0);a[1718125]=1}return c[379693]|0}function KVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718126]|0)){yhl(c[48185]|0);a[1718126]=1}e=HVg(0,0)|0;f=xyf(c[377011]|0)|0;d9g(f,e,0);rwf(f)}function LVg(b,d){b=b|0;d=d|0;if(!(a[1718127]|0)){yhl(c[48187]|0);a[1718127]=1}b=HVg(0,0)|0;d=xyf(c[377011]|0)|0;d9g(d,b,0);rwf(d)}function MVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718128]|0)){yhl(c[48186]|0);a[1718128]=1}d=HVg(0,0)|0;e=xyf(c[377011]|0)|0;d9g(e,d,0);rwf(e)}function NVg(b,d){b=b|0;d=d|0;if(!(a[1718129]|0)){yhl(c[49007]|0);a[1718129]=1}d=tGl(c[376974]|0)|0;c[c[(c[377100]|0)+80>>2]>>2]=d;return}function PVg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1718130]|0)){yhl(c[49011]|0);a[1718130]=1}f=b+8|0;g=c[f>>2]|0;if((c[b+16>>2]|0)!=(c[g+16>>2]|0)){e=xyf(c[377086]|0)|0;_6g(e,c[379694]|0,0);rwf(e)}e=b+12|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;h=c[g>>2]|0;if((i|0)<(Fp[c[h+364>>2]&8191](g,c[h+368>>2]|0)|0)){h=c[f>>2]|0;i=c[h>>2]|0;c[b+20>>2]=lq[c[i+348>>2]&4095](h,c[e>>2]|0,c[i+352>>2]|0)|0;e=1}else{e=c[377100]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377100]|0}c[b+20>>2]=c[c[e+80>>2]>>2];e=0}return e|0}function QVg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1718131]|0)){yhl(c[49009]|0);a[1718131]=1}f=b+20|0;g=c[f>>2]|0;e=c[377100]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377100]|0}if((g|0)!=(c[c[e+80>>2]>>2]|0))return c[f>>2]|0;h=(c[b+12>>2]|0)==-1;e=xyf(c[377086]|0)|0;if(h){_6g(e,c[379695]|0,0);rwf(e)}else{_6g(e,c[379696]|0,0);rwf(e)}return 0}function RVg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718132]|0)){yhl(c[49012]|0);a[1718132]=1}if((c[b+16>>2]|0)!=(c[(c[b+8>>2]|0)+16>>2]|0)){e=xyf(c[377086]|0)|0;_6g(e,c[379694]|0,0);rwf(e)}e=c[377100]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377100]|0}c[b+20>>2]=c[c[e+80>>2]>>2];c[b+12>>2]=-1;return}function SVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=Mc(c[d+348>>2]|0,a|0,b|0,c[d+352>>2]|0)|0;b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(!d)d=0;else{kAl(d);d=0}}else moj(0,e,0);return d|0}function TVg(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;moj(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;Ab(c[a+356>>2]|0,e|0,b|0,d|0,c[a+360>>2]|0);d=o;o=0;if(d&1){e=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,f,0);if(e|0)kAl(e)}else moj(0,f,0);return}function UVg(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;moj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=ec(c[b+364>>2]|0,a|0,c[b+368>>2]|0)|0;a=o;o=0;if(a&1){b=zh(25760)|0;a=D;if((a|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,d,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,d,0);return b|0}function VVg(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;moj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=ec(c[b+372>>2]|0,a|0,c[b+376>>2]|0)|0;a=o;o=0;if(a&1){b=zh(25760)|0;a=D;if((a|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,d,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,d,0);return b|0}function WVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;mc(c[a+380>>2]|0,d|0,b|0,c[a+384>>2]|0);b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(d|0)kAl(d)}else moj(0,e,0);return}function XVg(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;moj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=ec(c[b+388>>2]|0,a|0,c[b+392>>2]|0)|0;a=o;o=0;if(a&1){b=zh(25760)|0;a=D;if((a|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,d,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,d,0);return b|0}function YVg(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;moj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=ec(c[b+396>>2]|0,a|0,c[b+400>>2]|0)|0;a=o;o=0;if(a&1){b=zh(25760)|0;a=D;if((a|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,d,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,d,0);return b|0}function $Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=Mc(c[d+420>>2]|0,a|0,b|0,c[d+424>>2]|0)|0;b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(!d)d=0;else{kAl(d);d=0}}else moj(0,e,0);return d|0}function aWg(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;moj(0,d,0);b=c[a+20>>2]|0;a=c[b>>2]|0;o=0;Fb(c[a+428>>2]|0,b|0,c[a+432>>2]|0);a=o;o=0;if(a&1){b=zh(25760)|0;a=D;if((a|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,d,0);if(b|0)kAl(b)}else moj(0,d,0);return}function bWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=Mc(c[d+436>>2]|0,a|0,b|0,c[d+440>>2]|0)|0;b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(!d)d=0;else{kAl(d);d=0}}else moj(0,e,0);return d|0}function cWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=Mc(c[d+444>>2]|0,a|0,b|0,c[d+448>>2]|0)|0;b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(!d)d=0;else{kAl(d);d=0}}else moj(0,e,0);return d|0}function dWg(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;moj(0,f,0);a=c[a+20>>2]|0;e=c[a>>2]|0;o=0;e=Ya(c[e+452>>2]|0,a|0,b|0,d|0,c[e+456>>2]|0)|0;d=o;o=0;if(d&1){e=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,f,0);if(!e)e=0;else{kAl(e);e=0}}else moj(0,f,0);return e|0}function eWg(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+24>>2]|0;moj(0,g,0);a=c[a+20>>2]|0;f=c[a>>2]|0;o=0;f=tb(c[f+460>>2]|0,a|0,b|0,d|0,e|0,c[f+464>>2]|0)|0;e=o;o=0;if(e&1){f=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(f|0);f=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,g,0);if(!f)f=0;else{kAl(f);f=0}}else moj(0,g,0);return f|0}function fWg(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;moj(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;Ab(c[a+468>>2]|0,e|0,b|0,d|0,c[a+472>>2]|0);d=o;o=0;if(d&1){e=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,f,0);if(e|0)kAl(e)}else moj(0,f,0);return}function gWg(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;moj(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;Ab(c[a+476>>2]|0,e|0,b|0,d|0,c[a+480>>2]|0);d=o;o=0;if(d&1){e=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,f,0);if(e|0)kAl(e)}else moj(0,f,0);return}function hWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;mc(c[a+484>>2]|0,d|0,b|0,c[a+488>>2]|0);b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(d|0)kAl(d)}else moj(0,e,0);return}function iWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;mc(c[a+492>>2]|0,d|0,b|0,c[a+496>>2]|0);b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(d|0)kAl(d)}else moj(0,e,0);return}function jWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;mc(c[a+500>>2]|0,d|0,b|0,c[a+504>>2]|0);b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(d|0)kAl(d)}else moj(0,e,0);return}function kWg(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;moj(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;Ab(c[a+508>>2]|0,e|0,b|0,d|0,c[a+512>>2]|0);d=o;o=0;if(d&1){e=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,f,0);if(e|0)kAl(e)}else moj(0,f,0);return}function lWg(a,b,d,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[a+24>>2]|0;moj(0,h,0);g=c[a+20>>2]|0;a=c[g>>2]|0;o=0;gb(c[a+516>>2]|0,g|0,b|0,d|0,e|0,f|0,c[a+520>>2]|0);f=o;o=0;if(f&1){g=zh(25760)|0;f=D;if((f|0)!=(Eh(25760)|0))og(g|0);g=c[(Wk(g|0)|0)>>2]|0;Aj();moj(0,h,0);if(g|0)kAl(g)}else moj(0,h,0);return}function mWg(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;moj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=ec(c[b+524>>2]|0,a|0,c[b+528>>2]|0)|0;a=o;o=0;if(a&1){b=zh(25760)|0;a=D;if((a|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,d,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,d,0);return b|0}function nWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;mc(c[a+532>>2]|0,d|0,b|0,c[a+536>>2]|0);b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(d|0)kAl(d)}else moj(0,e,0);return}function oWg(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;moj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=ec(c[b+572>>2]|0,a|0,c[b+576>>2]|0)|0;a=o;o=0;if(a&1){b=zh(25760)|0;a=D;if((a|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,d,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,d,0);return b|0}function pWg(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;moj(0,d,0);b=c[a+20>>2]|0;a=c[b>>2]|0;o=0;Fb(c[a+540>>2]|0,b|0,c[a+544>>2]|0);a=o;o=0;if(a&1){b=zh(25760)|0;a=D;if((a|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,d,0);if(b|0)kAl(b)}else moj(0,d,0);return}function qWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;mc(c[a+548>>2]|0,d|0,b|0,c[a+552>>2]|0);b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(d|0)kAl(d)}else moj(0,e,0);return}function rWg(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;moj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=ec(c[b+556>>2]|0,a|0,c[b+560>>2]|0)|0;a=o;o=0;if(a&1){b=zh(25760)|0;a=D;if((a|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,d,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,d,0);return b|0}function sWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;moj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=Mc(c[d+564>>2]|0,a|0,b|0,c[d+568>>2]|0)|0;b=o;o=0;if(b&1){d=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(!d)d=0;else{kAl(d);d=0}}else moj(0,e,0);return d|0}function tWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718133]|0)){yhl(c[44297]|0);a[1718133]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379697]|0,0);rwf(f)}f=c[d+12>>2]|0;c[b+12>>2]=f;f=Yxf(c[376990]|0,(f+31|0)/32|0)|0;c[b+8>>2]=f;b=c[f+12>>2]|0;e=c[d+8>>2]|0;if((b|0)==1)c[f+16>>2]=c[e+16>>2];else YLg(0,e,f,b,0);return}function uWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718134]|0)){yhl(c[44298]|0);a[1718134]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379625]|0,0);rwf(e)}else{c[b+12>>2]=d;c[b+8>>2]=Yxf(c[376990]|0,(d+31|0)/32|0)|0;return}}function vWg(a,b,d){a=a|0;b=b|0;d=d|0;d=((b|0)%4|0)<<3&24;return (c[(c[a+8>>2]|0)+16+(((b|0)/4|0)<<2)>>2]&255<>d&255|0}function yWg(a,b,c){a=a|0;b=b|0;c=c|0;return zWg(a,b,0)|0}function zWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718135]|0)){yhl(c[44301]|0);a[1718135]=1}if((d|0)>-1?(c[b+12>>2]|0)>(d|0):0)return (c[(c[b+8>>2]|0)+16+(d>>5<<2)>>2]&1<<(d&31)|0)!=0|0;e=xyf(c[377005]|0)|0;FKg(e,0);rwf(e);return 0}function AWg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BWg(a,b,c,0);return}function BWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718136]|0)){yhl(c[44303]|0);a[1718136]=1}if((d|0)>-1?(c[b+12>>2]|0)>(d|0):0){f=(c[b+8>>2]|0)+16+(d>>5<<2)|0;g=c[f>>2]|0;d=1<<(d&31);c[f>>2]=e?g|d:g&~d;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}g=xyf(c[377005]|0)|0;FKg(g,0);rwf(g)}function EWg(b,d){b=b|0;d=d|0;if(!(a[1718137]|0)){yhl(c[44299]|0);a[1718137]=1}d=tGl(c[377103]|0)|0;tWg(d,b,0);return d|0}function FWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718138]|0)){yhl(c[44300]|0);a[1718138]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379621]|0,0);rwf(g)}if((e|0)<=-1){g=xyf(c[377005]|0)|0;wNg(g,c[379598]|0,0);rwf(g)}if((oyl(d)|0)!=1){g=xyf(c[377001]|0)|0;mKg(g,c[379621]|0,c[379698]|0,0);rwf(g)}if((_Lg(d,0)|0)<=(e|0)?(c[b+12>>2]|0)>=1:0){g=xyf(c[377001]|0)|0;mKg(g,c[379598]|0,c[379699]|0,0);rwf(g)}a:do if(!(yGl(d,c[377104]|0)|0)){if(!(yGl(d,c[376981]|0)|0))if(!(yGl(d,c[376990]|0)|0)){g=xyf(c[377001]|0)|0;mKg(g,c[379621]|0,c[379700]|0,0);rwf(g)}else{ZLg(0,c[b+8>>2]|0,0,d,e,((c[b+12>>2]|0)+31|0)/32|0,0);break}g=((c[b+12>>2]|0)+7|0)/8|0;if(((_Lg(d,0)|0)-e|0)<(g|0)){f=xyf(c[377001]|0)|0;HKg(f,0);rwf(f)}d=c3f(d,c[376981]|0)|0;f=0;while(1){if((f|0)>=(g|0))break a;a[f+e+(d+16)>>0]=vWg(b,f,0)|0;f=f+1|0}}else{f=_Lg(d,0)|0;g=b+12|0;if((f-e|0)<(c[g>>2]|0)){f=xyf(c[377001]|0)|0;HKg(f,0);rwf(f)}d=c3f(d,c[377104]|0)|0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break a;a[f+e+(d+16)>>0]=(zWg(b,f,0)|0)&1;f=f+1|0}}while(0);return}function GWg(b,d){b=b|0;d=d|0;if(!(a[1718139]|0)){yhl(c[44302]|0);a[1718139]=1}d=tGl(c[377105]|0)|0;HWg(d,b,0);return d|0}function HWg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=-1;c[a+8>>2]=b;c[a+20>>2]=c[b+16>>2];return}function JWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f;if(!(a[1718140]|0)){yhl(c[44305]|0);a[1718140]=1}e=c[b+16>>2]|0;if((e|0)==-1){g=xyf(c[377086]|0)|0;_6g(g,c[379701]|0,0);rwf(g)}if((e|0)<(c[(c[b+8>>2]|0)+12>>2]|0)){a[d>>0]=a[b+12>>0]|0;g=qGl(c[377093]|0,d)|0;l=f;return g|0}else{g=xyf(c[377086]|0)|0;_6g(g,c[379702]|0,0);rwf(g)}return 0}function KWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;LWg(b,0);d=b+16|0;e=c[d>>2]|0;f=c[b+8>>2]|0;g=c[f+12>>2]|0;if((e|0)<(g+-1|0)){g=e+1|0;c[d>>2]=g;a[b+12>>0]=(zWg(f,g,0)|0)&1;d=1}else{c[d>>2]=g;d=0}return d|0}function LWg(b,d){b=b|0;d=d|0;if(!(a[1718141]|0)){yhl(c[44304]|0);a[1718141]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+16>>2]|0))return;else{d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}}function MWg(a,b){a=a|0;b=b|0;LWg(a,0);c[a+16>>2]=-1;return}function NWg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718142]|0)){yhl(c[44438]|0);a[1718142]=1}e=c[376993]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+8>>2]=lMi(0,0)|0;return}function PWg(b,d){b=b|0;d=d|0;if(!(a[1718143]|0)){yhl(c[44437]|0);a[1718143]=1}d=tGl(c[377106]|0)|0;NWg(d,0);c[c[(c[377106]|0)+80>>2]>>2]=d;d=tGl(c[377106]|0)|0;c[(c[(c[377106]|0)+80>>2]|0)+4>>2]=d;return}function QWg(b,e){b=b|0;e=e|0;if(!(a[1718144]|0)){yhl(c[44440]|0);a[1718144]=1}b=c[377106]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377106]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function RWg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1718145]|0)){yhl(c[44439]|0);a[1718145]=1}if(!e)h=0;else h=(c[e>>2]|0)==(c[376967]|0)?e:0;do if((f|0)!=0?(i=(c[f>>2]|0)==(c[376967]|0)?f:0,!((h|0)==0|(i|0)==0)):0){g=c[b+8>>2]|0;if(g|0){f=c[g>>2]|0;f=Fp[c[f+268>>2]&8191](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;g=Uo[c[g+228>>2]&1023](f,h,i,1,c[g+232>>2]|0)|0;break}g=c[376993]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=HMi(0,0)|0;f=c[g>>2]|0;f=Fp[c[f+268>>2]&8191](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;g=Uo[c[g+228>>2]&1023](f,h,i,1,c[g+232>>2]|0)|0}else j=13;while(0);if((j|0)==13){g=c[377084]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377084]|0}g=SWg(c[c[g+80>>2]>>2]|0,e,f,0)|0}return g|0}function SWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1718146]|0)){yhl(c[44769]|0);a[1718146]=1}do if((d|0)!=(e|0))if(d)if(e){b=c[b+8>>2]|0;if(b|0?(h=c[376967]|0,g=(c[d>>2]|0)==(h|0)?d:0,h=(c[e>>2]|0)==(h|0)?e:0,!((g|0)==0|(h|0)==0)):0){i=c[b>>2]|0;i=xo[c[i+220>>2]&4095](b,g,h,c[i+224>>2]|0)|0;break}h=(yGl(d,c[377083]|0)|0)==0;b=c[377083]|0;if(!h){i=wfi(0,b,yGl(d,b)|0,e)|0;break}if(!(yGl(e,b)|0)){d=z5h(0,c[379706]|0,0)|0;e=xyf(c[377001]|0)|0;lKg(e,d,0);rwf(e)}else{i=c[377083]|0;i=0-(wfi(0,i,yGl(e,i)|0,d)|0)|0;break}}else i=1;else i=-1;else i=0;while(0);return i|0}function TWg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1718147]|0)){yhl(c[44442]|0);a[1718147]=1}e=c[376993]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=lMi(0,0)|0;f=HMi(0,0)|0;g=c[377107]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(UWg(0,e,f,0)|0)){e=c[376993]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=lMi(0,0)|0;h=c[g>>2]|0;c[b+8>>2]=Fp[c[h+252>>2]&8191](g,c[h+256>>2]|0)|0}return}function UWg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718148]|0)){yhl(c[44444]|0);a[1718148]=1}g=c[e>>2]|0;g=Fp[c[g+236>>2]&8191](e,c[g+240>>2]|0)|0;b=c[f>>2]|0;b=Fp[c[b+236>>2]&8191](f,c[b+240>>2]|0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return t0i(0,g,b,0)|0}function VWg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718149]|0)){yhl(c[44443]|0);a[1718149]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379677]|0,0);rwf(g)}f=c[376993]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HMi(0,0)|0;g=c[377107]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(UWg(0,e,f,0)|0)){h=c[e>>2]|0;c[b+8>>2]=Fp[c[h+252>>2]&8191](e,c[h+256>>2]|0)|0}return}function WWg(b,e){b=b|0;e=e|0;if(!(a[1718150]|0)){yhl(c[44441]|0);a[1718150]=1}b=c[376993]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;e=tGl(c[377107]|0)|0;VWg(e,b,0);c[c[(c[377107]|0)+80>>2]>>2]=e;e=tGl(c[376974]|0)|0;c[(c[(c[377107]|0)+80>>2]|0)+4>>2]=e;return}function XWg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718151]|0)){yhl(c[44445]|0);a[1718151]=1}g=aXi(e,0)|0;b=c[f>>2]|0;b=Fp[c[b+236>>2]&8191](f,c[b+240>>2]|0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return t0i(0,g,b,0)|0}function YWg(b,e){b=b|0;e=e|0;if(!(a[1718152]|0)){yhl(c[44446]|0);a[1718152]=1}b=c[377107]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377107]|0}return c[c[b+80>>2]>>2]|0}function ZWg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1718153]|0)){yhl(c[44447]|0);a[1718153]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379703]|0,0);rwf(i)}f=c[e>>2]|0;i=(f|0)==(c[376967]|0)?e:0;a:do if(!i)f=Fp[c[f+196>>2]&8191](e,c[f+200>>2]|0)|0;else{e=b+8|0;g=c[e>>2]|0;if(g){f=c[376993]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=HMi(0,0)|0;b=c[377107]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(XWg(0,g,f,0)|0)){f=c[e>>2]|0;e=c[f>>2]|0;e=lq[c[e+252>>2]&4095](f,i,c[e+256>>2]|0)|0;f=0;b=0;while(1){if((b|0)>=(Jxk(e,0)|0))break a;f=((V$i(e,b,0)|0)&65535)+(f*31|0)|0;b=b+1|0}}else{g=0;f=0}}else{g=0;f=0}while(1){if((g|0)>=(Jxk(i,0)|0))break a;h=V$i(i,g,0)|0;b=c[376993]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;e=c[376989]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=g+1|0;f=((PTg(0,h,b,0)|0)&65535)+(f*31|0)|0}}while(0);return f|0}function _Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=DKg(a,0)|0;e=c[a>>2]|0;$o[c[e+508>>2]&4095](a,b,d,c[e+512>>2]|0);return}function $Wg(a,b){a=a|0;b=b|0;a=DKg(a,0)|0;b=c[a>>2]|0;return Fp[c[b+412>>2]&8191](a,c[b+416>>2]|0)|0}function aXg(a,b){a=a|0;b=b|0;a=DKg(a,0)|0;b=c[a>>2]|0;return Fp[c[b+404>>2]&8191](a,c[b+408>>2]|0)|0}function bXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1718154]|0)){yhl(c[44685]|0);a[1718154]=1}e=c[b>>2]|0;Np[c[e+404>>2]&4095](b,d,c[e+408>>2]|0);e=DKg(b,0)|0;g=c[e>>2]|0;g=Fp[c[g+364>>2]&8191](e,c[g+368>>2]|0)|0;e=c[b>>2]|0;$o[c[e+356>>2]&4095](b,g,d,c[e+360>>2]|0);e=DKg(b,0)|0;f=c[e>>2]|0;lq[c[f+420>>2]&4095](e,d,c[f+424>>2]|0)|0;f=c[b>>2]|0;o=0;Ab(c[f+364>>2]|0,b|0,g|0,d|0,c[f+368>>2]|0);f=o;o=0;if(!(f&1))return g|0;e=zh(25760)|0;f=D;if((f|0)==(Eh(25760)|0)){e=Wk(e|0)|0;d=c[e>>2]|0;o=0;f=ec(4874,c[376974]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Aj();cXg(39,DKg(b,0)|0,g);rwf(d)}else{i=El(4)|0;c[i>>2]=c[e>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else h=e}else h=e;og(h|0);return 0}function cXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;Np[c[e+180+(a<<3)>>2]&4095](b,d,c[e+180+(a<<3)+4>>2]|0);return}function dXg(a,b,d){a=a|0;b=b|0;d=d|0;a=DKg(a,0)|0;d=c[a>>2]|0;return lq[c[d+436>>2]&4095](a,b,c[d+440>>2]|0)|0}function eXg(a,b,d){a=a|0;b=b|0;d=d|0;a=DKg(a,0)|0;d=c[a>>2]|0;return lq[c[d+444>>2]&4095](a,b,c[d+448>>2]|0)|0}function fXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1718155]|0)){yhl(c[44686]|0);a[1718155]=1}f=c[b>>2]|0;Np[c[f+404>>2]&4095](b,e,c[f+408>>2]|0);f=c[b>>2]|0;$o[c[f+356>>2]&4095](b,d,e,c[f+360>>2]|0);f=DKg(b,0)|0;g=c[f>>2]|0;$o[c[g+468>>2]&4095](f,d,e,c[g+472>>2]|0);g=c[b>>2]|0;o=0;Ab(c[g+364>>2]|0,b|0,d|0,e|0,c[g+368>>2]|0);g=o;o=0;if(!(g&1))return;e=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){e=Wk(e|0)|0;f=c[e>>2]|0;o=0;g=ec(4874,c[376974]|0,c[f>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Aj();cXg(39,DKg(b,0)|0,d);rwf(f)}else{i=El(4)|0;c[i>>2]=c[e>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else h=e}else h=e;og(h|0)}function gXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718156]|0)){yhl(c[44687]|0);a[1718156]=1}f=c[b>>2]|0;Np[c[f+404>>2]&4095](b,d,c[f+408>>2]|0);f=DKg(b,0)|0;e=c[f>>2]|0;e=lq[c[e+444>>2]&4095](f,d,c[e+448>>2]|0)|0;if((e|0)==-1){f=xyf(c[377001]|0)|0;mKg(f,c[379704]|0,c[379349]|0,0);rwf(f)}else{g=c[b>>2]|0;$o[c[g+372>>2]&4095](b,e,d,c[g+376>>2]|0);g=DKg(b,0)|0;f=c[g>>2]|0;Np[c[f+484>>2]&4095](g,d,c[f+488>>2]|0);f=c[b>>2]|0;$o[c[f+380>>2]&4095](b,e,d,c[f+384>>2]|0);return}}function hXg(a,b){a=a|0;b=b|0;a=DKg(a,0)|0;b=c[a>>2]|0;return Fp[c[b+388>>2]&8191](a,c[b+392>>2]|0)|0}function iXg(a,b){a=a|0;b=b|0;a=DKg(a,0)|0;b=c[a>>2]|0;return Fp[c[b+396>>2]&8191](a,c[b+400>>2]|0)|0}function jXg(a,b,d){a=a|0;b=b|0;d=d|0;a=DKg(a,0)|0;d=c[a>>2]|0;return lq[c[d+348>>2]&4095](a,b,c[d+352>>2]|0)|0}function kXg(b,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(!(a[1718157]|0)){yhl(c[44688]|0);a[1718157]=1}if((d|0)>=0?(g=DKg(b,0)|0,h=c[g>>2]|0,(Fp[c[h+364>>2]&8191](g,c[h+368>>2]|0)|0)>(d|0)):0){f=c[b>>2]|0;Np[c[f+404>>2]&4095](b,e,c[f+408>>2]|0);f=DKg(b,0)|0;h=c[f>>2]|0;h=lq[c[h+348>>2]&4095](f,d,c[h+352>>2]|0)|0;f=c[b>>2]|0;ap[c[f+388>>2]&1023](b,d,h,e,c[f+392>>2]|0);f=DKg(b,0)|0;g=c[f>>2]|0;$o[c[g+356>>2]&4095](f,d,e,c[g+360>>2]|0);g=c[b>>2]|0;o=0;Bb(c[g+396>>2]|0,b|0,d|0,h|0,e|0,c[g+400>>2]|0);g=o;o=0;if(!(g&1))return;f=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){f=Wk(f|0)|0;e=c[f>>2]|0;o=0;g=ec(4874,c[376974]|0,c[e>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Aj();lXg(22,DKg(b,0)|0,d,h);rwf(e)}else{j=El(4)|0;c[j>>2]=c[f>>2];o=0;mc(3624,j|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else i=f}else i=f;og(i|0)}j=xyf(c[377005]|0)|0;wNg(j,c[379598]|0,0);rwf(j)}function lXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;$o[c[f+180+(a<<3)>>2]&4095](b,d,e,c[f+180+(a<<3)+4>>2]|0);return}function mXg(a,b){a=a|0;b=b|0;a=DKg(a,0)|0;b=c[a>>2]|0;return Fp[c[b+364>>2]&8191](a,c[b+368>>2]|0)|0}function oXg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ep[c[d+340>>2]&8191](a,c[d+344>>2]|0);d=DKg(a,0)|0;b=c[d>>2]|0;ep[c[b+428>>2]&8191](d,c[b+432>>2]|0);b=c[a>>2]|0;ep[c[b+348>>2]&8191](a,c[b+352>>2]|0);return}function pXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=DKg(a,0)|0;e=c[f>>2]|0;e=lq[c[e+348>>2]&4095](f,b,c[e+352>>2]|0)|0;f=c[a>>2]|0;Np[c[f+404>>2]&4095](a,e,c[f+408>>2]|0);f=c[a>>2]|0;$o[c[f+372>>2]&4095](a,b,e,c[f+376>>2]|0);f=DKg(a,0)|0;d=c[f>>2]|0;Np[c[d+492>>2]&4095](f,b,c[d+496>>2]|0);d=c[a>>2]|0;$o[c[d+380>>2]&4095](a,b,e,c[d+384>>2]|0);return}function zXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718158]|0)){yhl(c[44684]|0);a[1718158]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379705]|0,0);rwf(e)}else return}function BXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718159]|0)){yhl(c[44728]|0);a[1718159]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379677]|0,0);rwf(e)}else{e=c[d>>2]|0;c[b+8>>2]=Fp[c[e+268>>2]&8191](d,c[e+272>>2]|0)|0;return}}function CXg(b,e){b=b|0;e=e|0;if(!(a[1718160]|0)){yhl(c[44727]|0);a[1718160]=1}b=tGl(c[377084]|0)|0;c[c[(c[377084]|0)+80>>2]>>2]=b;b=c[376993]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;e=tGl(c[377084]|0)|0;BXg(e,b,0);c[(c[(c[377084]|0)+80>>2]|0)+4>>2]=e;return}function DXg(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a>>2]|0;do if(e){f=(c[e>>2]|0)+177|0;if(!((d[f>>0]|d[f+1>>0]<<8)&1024)){c[b>>2]=PFl(e,330772)|0;break}else{f=c[e+8>>2]|0;VHg(lq[c[c[f>>2]>>2]&4095](f,330772,b)|0,0);break}}else c[b>>2]=0;while(0);a=c[a+4>>2]|0;do if(a){f=(c[a>>2]|0)+177|0;if(!((d[f>>0]|d[f+1>>0]<<8)&1024)){c[b+4>>2]=PFl(a,330772)|0;break}else{f=c[a+8>>2]|0;VHg(lq[c[c[f>>2]>>2]&4095](f,330772,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function EXg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718161]|0)){yhl(c[45601]|0);a[1718161]=1}e=c[b>>2]|0;if(!e)e=0;else e=tCl(e,c[377108]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=tCl(e,c[377108]|0)|0;c[d+4>>2]=e;return}function FXg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Zp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}a=a+4|0;b=c[a>>2]|0;if(b|0){Zp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}return}function GXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function MXg(b,d){b=b|0;d=d|0;if(!(a[1718162]|0)){yhl(c[46878]|0);a[1718162]=1}a1i(b,c[379707]|0,0);return}function RXg(a,b,c){a=a|0;b=b|0;c=c|0;WMg(a,b,W(1.0),0);return}function SXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718163]|0)){yhl(c[46365]|0);a[1718163]=1}c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];e=hyl(c[d+20>>2]|0)|0;c[b+20>>2]=c3f(e,c[377109]|0)|0;e=hyl(c[d+24>>2]|0)|0;c[b+24>>2]=c3f(e,c[376990]|0)|0;c[b+28>>2]=c[d+28>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+52>>2]=c[d+52>>2];return}function TXg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;XMg(a,b,W(1.0),c,d,0);return}function UXg(b,d,e,f,g,h){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;if(!(a[1718164]|0)){yhl(c[46363]|0);a[1718164]=1}if(!d){XMg(b,0,e,f,g,0);h=xyf(c[377016]|0)|0;iKg(h,c[379712]|0,0);rwf(h)}XMg(b,iJk(0,c[377099]|0,d)|0,e,f,g,0);d=iJk(3,c[377051]|0,d)|0;while(1){if(!(iJk(1,c[377012]|0,d)|0))break;f=iJk(1,c[377052]|0,d)|0;g=iJk(2,c[377052]|0,d)|0;h=c[b>>2]|0;$o[c[h+372>>2]&4095](b,f,g,c[h+376>>2]|0)}return}function VXg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;UXg(a,b,W(1.0),c,d,0);return}function WXg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XMg(a,1,W(1.0),b,c,0);return}function XXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+48>>2]=b;return}function YXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;WMg(a,b,W(1.0),0);c[a+52>>2]=d;return}function ZXg(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;WMg(a,b,d,0);c[a+52>>2]=e;return}function _Xg(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1718165]|0)){yhl(c[46362]|0);a[1718165]=1}f=Yxf(c[376990]|0,34)|0;c[d>>2]=c[379255];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[377077]|0)+80>>2]>>2]=f;l=e;return}function $Xg(b,d){b=b|0;d=d|0;if(!(a[1718166]|0)){yhl(c[46383]|0);a[1718166]=1}d=tGl(c[377110]|0)|0;aYg(d,b,2,0);return d|0}function aYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=c[(c[b+20>>2]|0)+12>>2];c[a+24>>2]=d;bYg(a,0);return}function bYg(a,b){a=a|0;b=b|0;cYg(a,0);c[a+16>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function cYg(b,e){b=b|0;e=e|0;if(!(a[1718167]|0)){yhl(c[45830]|0);a[1718167]=1}if((c[(c[b+8>>2]|0)+12>>2]|0)==(c[b+12>>2]|0))return;b=c[377110]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377110]|0}b=c[c[b+80>>2]>>2]|0;e=xyf(c[377086]|0)|0;_6g(e,b,0);rwf(e)}function gYg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718168]|0)){yhl(c[46372]|0);a[1718168]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=tGl(c[377111]|0)|0;hYg(d,b,0);c[e>>2]=d}return d|0}function hYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718169]|0)){yhl(c[46353]|0);a[1718169]=1}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}else{c[b+8>>2]=d;return}}function iYg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718170]|0)){yhl(c[46373]|0);a[1718170]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=tGl(c[377112]|0)|0;jYg(d,b,0);c[e>>2]=d}return d|0}function jYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718171]|0)){yhl(c[46386]|0);a[1718171]=1}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}else{c[b+8>>2]=d;return}}function kYg(b,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;if(!(a[1718172]|0)){yhl(c[46371]|0);a[1718172]=1}if(!d){n=xyf(c[377016]|0)|0;uNg(n,c[379713]|0,c[379714]|0,0);rwf(n)}j=c[b+20>>2]|0;k=c[b+24>>2]|0;l=c[j+12>>2]|0;m=c[b>>2]|0;m=(lq[c[m+436>>2]&4095](b,d,c[m+440>>2]|0)|0)&2147483647;n=((((m>>>5)+1|0)>>>0)%((l+-1|0)>>>0)|0)+1|0;e=m;i=l;while(1){if(!i){e=0;break}f=(e>>>0)%(l>>>0)|0;g=c[j+16+(f<<3)>>2]|0;e=c[j+16+(f<<3)+4>>2]|0;h=c[k+16+(f<<2)>>2]|0;if(!g){e=0;break}if((g|0)==(d|0))break;if((h&2147483647|0)==(m|0)?(o=c[b>>2]|0,xo[c[o+444>>2]&4095](b,d,g,c[o+448>>2]|0)|0):0)break;if((h|0)>=0){e=0;break}e=n+f|0;i=i+-1|0}return e|0}function lYg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mYg(a,b,c,1,0);return}function mYg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1718173]|0)){yhl(c[46378]|0);a[1718173]=1}if(!e){u=xyf(c[377016]|0)|0;uNg(u,c[379713]|0,c[379714]|0,0);rwf(u)}r=b+8|0;if((c[r>>2]|0)>=(c[b+28>>2]|0))nYg(b,0);t=b+20|0;l=c[(c[t>>2]|0)+12>>2]|0;s=c[b>>2]|0;s=(lq[c[s+436>>2]&4095](b,e,c[s+440>>2]|0)|0)&2147483647;m=((((s>>>5)+1|0)>>>0)%((l+-1|0)>>>0)|0)+1|0;t=c[t>>2]|0;u=c[b+24>>2]|0;j=s;k=0;h=-1;while(1){q=((k|0)<0)<<31>>31;if(!((q|0)<0|(q|0)==0&k>>>0>>0)){v=h;i=31;break}q=(j>>>0)%(l>>>0)|0;i=c[t+16+(q<<3)>>2]|0;n=u+16+(q<<2)|0;o=c[n>>2]|0;p=i;if((h|0)==-1){h=c[377114]|0;w=h+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377114]|0}h=((o|0)<0?(p|0)==(c[c[h+80>>2]>>2]|0):0)?q:-1}if(!i){i=18;break}i=c[377114]|0;w=i+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[377114]|0}if(!((o|0)<0?1:(p|0)!=(c[c[i+80>>2]>>2]|0))){i=18;break}if((o&2147483647|0)==(s|0)?(w=c[b>>2]|0,xo[c[w+444>>2]&4095](b,e,p,c[w+448>>2]|0)|0):0){i=21;break}if((h|0)==-1)c[n>>2]=c[n>>2]|-2147483648;j=m+j|0;k=k+1|0}do if((i|0)==18){v=(h|0)==-1?q:h;i=31}else if((i|0)==21){if(g){c[t+16+(q<<3)+4>>2]=f;w=b+12|0;c[w>>2]=(c[w>>2]|0)+1;break}h=c[376967]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=Y4i(0,c[379729]|0,e,0)|0;w=xyf(c[377001]|0)|0;lKg(w,g,0);rwf(w)}while(0);if((i|0)==31?(v|0)!=-1:0){c[t+16+(v<<3)>>2]=e;c[t+16+(v<<3)+4>>2]=f;w=u+16+(v<<2)|0;c[w>>2]=c[w>>2]|s;c[r>>2]=(c[r>>2]|0)+1;w=b+12|0;c[w>>2]=(c[w>>2]|0)+1}return}function nYg(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;if(!(a[1718174]|0)){yhl(c[46379]|0);a[1718174]=1}f=b+20|0;s=c[(c[f>>2]|0)+12>>2]|0;e=c[377077]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);q=YMg(0,s<<1|1,0)|0;r=Yxf(c[377109]|0,q)|0;h=c[f>>2]|0;i=Yxf(c[376990]|0,q)|0;j=c[b+24>>2]|0;k=q+-1|0;e=0;while(1){if((e|0)>=(s|0))break;l=c[h+16+(e<<3)>>2]|0;m=c[h+16+(e<<3)+4>>2]|0;if(l|0){n=c[j+16+(e<<2)>>2]&2147483647;o=((((n>>>5)+1|0)>>>0)%(k>>>0)|0)+1|0;g=n;while(1){f=(g>>>0)%(q>>>0)|0;p=r+16+(f<<3)|0;if(!(c[p>>2]|0))break;p=i+16+(f<<2)|0;c[p>>2]=c[p>>2]|-2147483648;g=o+g|0}c[p>>2]=l;c[r+16+(f<<3)+4>>2]=m;p=i+16+(f<<2)|0;c[p>>2]=c[p>>2]|n}e=e+1|0}s=b+12|0;c[s>>2]=(c[s>>2]|0)+1;ZMg(b,r,i,0);return}function oYg(b,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;g=i+8|0;h=i;if(!(a[1718175]|0)){yhl(c[46368]|0);a[1718175]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((e|0)<=-1){f=xyf(c[377005]|0)|0;wNg(f,c[379715]|0,0);rwf(f)}if((oyl(d)|0)>=2){f=xyf(c[377001]|0)|0;lKg(f,c[379716]|0,0);rwf(f)}if((_Lg(d,0)|0)>=1?(_Lg(d,0)|0)<=(e|0):0){f=xyf(c[377001]|0)|0;lKg(f,c[379717]|0,0);rwf(f)}f=c[b+8>>2]|0;if((f+e|0)>(_Lg(d,0)|0)){f=xyf(c[377001]|0)|0;lKg(f,c[379718]|0,0);rwf(f)}f=c[b>>2]|0;b=Fp[c[f+396>>2]&8191](b,c[f+400>>2]|0)|0;f=e;while(1){if(!(iJk(1,c[377012]|0,b)|0))break;zhk(g,0,c[377052]|0,b);k=g;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;qOg(d,qGl(c[377113]|0,h)|0,f,0);f=f+1|0}l=i;return}function pYg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mYg(a,b,c,0,0);return}function qYg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+20>>2]|0;e=d+12|0;f=a+24|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break;c[d+16+(b<<3)>>2]=0;c[d+16+(b<<3)+4>>2]=0;c[(c[f>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}c[a+8>>2]=0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function rYg(a,b,c){a=a|0;b=b|0;c=c|0;return (sYg(a,b,0)|0)>-1|0}function sYg(b,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[1718176]|0)){yhl(c[46370]|0);a[1718176]=1}if(!d){m=xyf(c[377016]|0)|0;uNg(m,c[379713]|0,c[379714]|0,0);rwf(m)}i=c[b+20>>2]|0;j=c[b+24>>2]|0;k=c[i+12>>2]|0;l=c[b>>2]|0;l=(lq[c[l+436>>2]&4095](b,d,c[l+440>>2]|0)|0)&2147483647;m=((((l>>>5)+1|0)>>>0)%((k+-1|0)>>>0)|0)+1|0;e=l;h=k;while(1){if(!h){e=-1;break}e=(e>>>0)%(k>>>0)|0;f=c[i+16+(e<<3)>>2]|0;g=c[j+16+(e<<2)>>2]|0;if(!f){e=-1;break}if((f|0)==(d|0))break;if((g&2147483647|0)==(l|0)?(n=c[b>>2]|0,xo[c[n+444>>2]&4095](b,d,f,c[n+448>>2]|0)|0):0)break;if((g|0)>=0){e=-1;break}e=m+e|0;h=h+-1|0}return e|0}function tYg(b,d){b=b|0;d=d|0;if(!(a[1718177]|0)){yhl(c[46374]|0);a[1718177]=1}d=tGl(c[377110]|0)|0;aYg(d,b,2,0);return d|0}function uYg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718178]|0)){yhl(c[46380]|0);a[1718178]=1}f=sYg(b,e,0)|0;if((f|0)>-1){g=c[b+20>>2]|0;h=(c[b+24>>2]|0)+16+(f<<2)|0;e=c[h>>2]&-2147483648;c[h>>2]=e;if(!e)e=0;else{e=c[377114]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377114]|0}e=c[c[e+80>>2]>>2]|0}c[g+16+(f<<3)>>2]=e;c[g+16+(f<<3)+4>>2]=0;h=b+8|0;c[h>>2]=(c[h>>2]|0)+-1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1}return}function vYg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return lq[c[d+388>>2]&4095](a,b,c[d+392>>2]|0)|0}function wYg(b,d){b=b|0;d=d|0;if(!(a[1718179]|0)){yhl(c[46367]|0);a[1718179]=1}d=tGl(c[377077]|0)|0;SXg(d,b,0);return d|0}function xYg(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,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;q=t+32|0;h=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;r=t;if(!(a[1718180]|0)){yhl(c[46377]|0);a[1718180]=1}s=b+48|0;e=c[s>>2]|0;a:do if(e|0){f=c[376774]|0;g=c[376984]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=f;c[q>>2]=c[h>>2];f=mvj(0,q,0)|0;f=gJh(e,c[379719]|0,f,0)|0;c[b+16>>2]=c[(L_f(f,c[377115]|0)|0)>>2];f=c[s>>2]|0;c[i>>2]=c[376775];c[q>>2]=c[i>>2];g=mvj(0,q,0)|0;g=gJh(f,c[379720]|0,g,0)|0;c[b+12>>2]=c[(L_f(g,c[376982]|0)|0)>>2];g=c[s>>2]|0;f=c[376772]|0;e=c[376984]|0;u=e+177|0;if((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),u=o,o=0,u&1):0)h=10;else h=11;do if((h|0)==11){c[j>>2]=f;o=0;c[q>>2]=c[j>>2];e=Mc(2243,0,q|0,0)|0;u=o;o=0;if(!(u&1)){o=0;e=Ya(2719,g|0,c[379721]|0,e|0,0)|0;u=o;o=0;if(u&1){e=zh(25760)|0;f=D;h=17;break}o=0;e=ec(4884,e|0,c[377116]|0)|0;u=o;o=0;if(u&1){e=zh(25760)|0;f=D;h=17;break}else{c[b+52>>2]=e;h=23;break}}else h=10}while(0);if((h|0)==10){e=zh(25760)|0;f=D;h=17}b:do if((h|0)==17)if((f|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(f){Aj();e=c[b+52>>2]|0;h=23;break b}else{u=El(4)|0;c[u>>2]=c[e>>2];o=0;mc(3624,u|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);u=o;o=0;if(u&1)h=58;else h=57}else h=57;while(0);c:do if((h|0)==23){if(!e){e=c[s>>2]|0;f=c[376772]|0;g=c[376984]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[k>>2]=f;c[q>>2]=c[k>>2];u=mvj(0,q,0)|0;u=gJh(e,c[379722]|0,u,0)|0;c[b+44>>2]=c3f(u,c[377085]|0)|0}g=c[s>>2]|0;f=c[376772]|0;e=c[376984]|0;u=e+177|0;if((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),u=o,o=0,u&1):0)h=31;else h=32;do if((h|0)==32){c[m>>2]=f;o=0;c[q>>2]=c[m>>2];e=Mc(2243,0,q|0,0)|0;u=o;o=0;if(!(u&1)){o=0;e=Ya(2719,g|0,c[379723]|0,e|0,0)|0;u=o;o=0;if(u&1){e=zh(25760)|0;f=D;h=38;break}o=0;e=ec(4884,e|0,c[377117]|0)|0;u=o;o=0;if(u&1){e=zh(25760)|0;f=D;h=38;break}else{c[b+40>>2]=e;break}}else h=31}while(0);if((h|0)==31){e=zh(25760)|0;f=D;h=38}d:do if((h|0)==38){if((f|0)!=(Eh(25760)|0)){h=57;break c}e=Wk(e|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(f){Aj();break d}else{u=El(4)|0;c[u>>2]=c[e>>2];o=0;mc(3624,u|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);u=o;o=0;if(u&1){h=58;break c}else{h=57;break c}}while(0);e=c[s>>2]|0;f=c[376775]|0;g=c[376984]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[n>>2]=f;c[q>>2]=c[n>>2];h=mvj(0,q,0)|0;h=gJh(e,c[379724]|0,h,0)|0;h=c[(L_f(h,c[376982]|0)|0)>>2]|0;g=c[s>>2]|0;c[p>>2]=c[376776];c[q>>2]=c[p>>2];i=mvj(0,q,0)|0;i=gJh(g,c[379725]|0,i,0)|0;i=c3f(i,c[376996]|0)|0;g=c[s>>2]|0;c[r>>2]=c[376776];c[q>>2]=c[r>>2];f=mvj(0,q,0)|0;f=gJh(g,c[379726]|0,f,0)|0;f=c3f(f,c[376996]|0)|0;g=i+12|0;if((c[g>>2]|0)!=(c[f+12>>2]|0)){u=xyf(c[377118]|0)|0;bHh(u,c[379727]|0,0);rwf(u)}e=c[377077]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=YMg(0,h,0)|0;u=Yxf(c[377109]|0,e)|0;ZMg(b,u,Yxf(c[376990]|0,e)|0,0);e=0;while(1){if((e|0)>=(c[g>>2]|0))break;u=c[b>>2]|0;$o[c[u+372>>2]&4095](b,c[i+16+(e<<2)>>2]|0,c[f+16+(e<<2)>>2]|0,c[u+376>>2]|0);e=e+1|0}_Mg(b,0);c[s>>2]=0;break a}while(0);if((h|0)==57)og(e|0);else if((h|0)==58){u=zh(0)|0;XZf(u)}}while(0);l=t;return}function yYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718181]|0)){yhl(c[46382]|0);a[1718181]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379728]|0,0);rwf(e)}else{e=tGl(c[377119]|0)|0;zYg(e,d,0);return e|0}return 0}function zYg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718182]|0)){yhl(c[49433]|0);a[1718182]=1}f=c[377077]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);VMg(b,0);if(!e){g=xyf(c[377016]|0)|0;tNg(g,0);rwf(g)}else{c[b+56>>2]=e;return}}function AYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718183]|0)){yhl(c[46375]|0);a[1718183]=1}e=c[b+52>>2]|0;do if(!e){e=c[b+40>>2]|0;if(!e){e=c[d>>2]|0;e=Fp[c[e+196>>2]&8191](d,c[e+200>>2]|0)|0;break}else{e=wfi(0,c[377117]|0,e,d)|0;break}}else e=wfi(1,c[377116]|0,e,d)|0;while(0);return e|0}function BYg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718184]|0)){yhl(c[46376]|0);a[1718184]=1}g=c[377114]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377114]|0}do if((c[c[g+80>>2]>>2]|0)!=(f|0)){g=c[b+52>>2]|0;if(g|0){g=RSj(0,c[377116]|0,g,e,f)|0;break}g=c[b+44>>2]|0;if(!g){g=c[e>>2]|0;g=lq[c[g+180>>2]&4095](e,f,c[g+184>>2]|0)|0;break}else{g=(RSj(0,c[377085]|0,g,e,f)|0)==0;break}}else g=0;while(0);return g|0}function DYg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718185]|0)){yhl(c[46369]|0);a[1718185]=1}g=tGl(c[377110]|0)|0;aYg(g,b,f,0);while(1){if(!(iJk(1,c[377012]|0,g)|0))break;qOg(d,iJk(0,c[377012]|0,g)|0,e,0);e=e+1|0}return}function EYg(b,d){b=b|0;d=d|0;if(!(a[1718186]|0)){yhl(c[45826]|0);a[1718186]=1}c[c[(c[377110]|0)+80>>2]>>2]=c[379730];return}function FYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1718187]|0)){yhl(c[45845]|0);a[1718187]=1}cYg(b,0);j=b+16|0;e=c[j>>2]|0;k=b+20|0;f=c[k>>2]|0;a:do if((e|0)<(f|0)){i=b+8|0;while(1){do{e=e+1|0;c[j>>2]=e;if((e|0)>=(f|0)){l=14;break a}h=c[(c[i>>2]|0)+20>>2]|0;g=c[h+16+(e<<3)>>2]|0;h=c[h+16+(e<<3)+4>>2]|0}while(!(g|0));e=c[377114]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377114]|0}if((g|0)!=(c[c[e+80>>2]>>2]|0))break;f=c[k>>2]|0;e=c[j>>2]|0}c[b+28>>2]=g;c[b+32>>2]=h;e=1}else l=14;while(0);if((l|0)==14){c[b+28>>2]=0;c[b+32>>2]=0;e=0}return e|0}function GYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718188]|0)){yhl(c[45839]|0);a[1718188]=1}e=d+28|0;if(!(c[e>>2]|0)){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}else{cYg(d,0);d=c[d+32>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}}function HYg(b,d){b=b|0;d=d|0;if(!(a[1718189]|0)){yhl(c[45842]|0);a[1718189]=1}d=b+28|0;if(!(c[d>>2]|0)){b=xyf(c[377086]|0)|0;Z6g(b,0);rwf(b)}else{cYg(b,0);return c[d>>2]|0}return 0}function IYg(b,d){b=b|0;d=d|0;if(!(a[1718190]|0)){yhl(c[45843]|0);a[1718190]=1}if(!(c[b+28>>2]|0)){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}else{cYg(b,0);return c[b+32>>2]|0}return 0}function JYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;if(!(a[1718191]|0)){yhl(c[45834]|0);a[1718191]=1}e=c[b+28>>2]|0;if(!e){h=xyf(c[377086]|0)|0;Z6g(h,0);rwf(h)}h=c[b+24>>2]|0;switch((h>>>0<3?(h&255)+6<<24>>24:0)&15){case 0:{h=xyf(c[377007]|0)|0;dLi(h,c[379731]|0,0);rwf(h);break}case 8:{g=c[b+32>>2]|0;c[d>>2]=e;c[d+4>>2]=g;g=qGl(c[377113]|0,d)|0;break}case 7:{g=c[b+32>>2]|0;break}default:g=e}l=f;return g|0}function KYg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+308>>2]&8191](a,c[b+312>>2]|0)|0}function LYg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+316>>2]&8191](a,c[b+320>>2]|0)|0}function MYg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+324>>2]&8191](a,c[b+328>>2]|0)|0}function NYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718192]|0)){yhl(c[46354]|0);a[1718192]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((oyl(d)|0)!=1){f=xyf(c[377001]|0)|0;lKg(f,c[379621]|0,0);rwf(f)}if((e|0)<0){f=xyf(c[377005]|0)|0;wNg(f,c[379715]|0,0);rwf(f)}g=_Lg(d,0)|0;f=c[b>>2]|0;if((g-e|0)<(Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379732]|0,0);rwf(g)}else{DYg(c[b+8>>2]|0,d,e,0,0);return}}function OYg(b,d){b=b|0;d=d|0;if(!(a[1718193]|0)){yhl(c[46355]|0);a[1718193]=1}b=c[b+8>>2]|0;d=tGl(c[377110]|0)|0;aYg(d,b,0,0);return d|0}function SYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718194]|0)){yhl(c[46387]|0);a[1718194]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379621]|0,0);rwf(f)}if((oyl(d)|0)!=1){f=xyf(c[377001]|0)|0;lKg(f,c[379621]|0,0);rwf(f)}if((e|0)<0){f=xyf(c[377005]|0)|0;wNg(f,c[379715]|0,0);rwf(f)}g=_Lg(d,0)|0;f=c[b>>2]|0;if((g-e|0)<(Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0)){g=xyf(c[377001]|0)|0;lKg(g,c[379732]|0,0);rwf(g)}else{DYg(c[b+8>>2]|0,d,e,1,0);return}}function TYg(b,d){b=b|0;d=d|0;if(!(a[1718195]|0)){yhl(c[46388]|0);a[1718195]=1}b=c[b+8>>2]|0;d=tGl(c[377110]|0)|0;aYg(d,b,1,0);return d|0}function VYg(b,d){b=b|0;d=d|0;if(!(a[1718196]|0)){yhl(c[46877]|0);a[1718196]=1}d=tGl(c[377114]|0)|0;c[c[(c[377114]|0)+80>>2]>>2]=d;return}function XYg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718197]|0)){yhl(c[49057]|0);a[1718197]=1}e=c[b>>2]|0;if(!e)e=0;else e=tCl(e,c[377108]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=tCl(e,c[377108]|0)|0;c[d+4>>2]=e;return}function ZYg(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1718198]|0)){yhl(c[49432]|0);a[1718198]=1}f=c[377077]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);VMg(b,0);f=c[376777]|0;g=c[376984]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=f;c[h>>2]=c[i>>2];k=mvj(0,h,0)|0;k=gJh(e,c[379733]|0,k,0)|0;c[b+56>>2]=Dvg(k,c[377077]|0)|0;l=j;return}function _Yg(b,d){b=b|0;d=d|0;if(!(a[1718199]|0)){yhl(c[49436]|0);a[1718199]=1}b=c[b+56>>2]|0;d=tGl(c[377110]|0)|0;aYg(d,b,2,0);return d|0}function $Yg(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;b=c[a>>2]|0;return Fp[c[b+308>>2]&8191](a,c[b+312>>2]|0)|0}function bZg(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;b=c[a>>2]|0;return Fp[c[b+324>>2]&8191](a,c[b+328>>2]|0)|0}function cZg(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;a=c[d>>2]|0;b=c[a>>2]|0;b=Fp[c[b+324>>2]&8191](a,c[b+328>>2]|0)|0;moj(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;o=0;a=ec(c[a+332>>2]|0,d|0,c[a+336>>2]|0)|0;d=o;o=0;if(d&1){a=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();moj(0,b,0);if(!a)a=0;else{kAl(a);a=0}}else moj(0,b,0);return a|0}function dZg(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;a=c[d>>2]|0;b=c[a>>2]|0;b=Fp[c[b+324>>2]&8191](a,c[b+328>>2]|0)|0;moj(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;o=0;a=ec(c[a+340>>2]|0,d|0,c[a+344>>2]|0)|0;d=o;o=0;if(d&1){a=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();moj(0,b,0);if(!a)a=0;else{kAl(a);a=0}}else moj(0,b,0);return a|0}function eZg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;d=c[a>>2]|0;return lq[c[d+348>>2]&4095](a,b,c[d+352>>2]|0)|0}function fZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+56|0;a=c[f>>2]|0;e=c[a>>2]|0;e=Fp[c[e+324>>2]&8191](a,c[e+328>>2]|0)|0;moj(0,e,0);f=c[f>>2]|0;a=c[f>>2]|0;o=0;Ab(c[a+356>>2]|0,f|0,b|0,d|0,c[a+360>>2]|0);d=o;o=0;if(d&1){a=zh(25760)|0;f=D;if((f|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();moj(0,e,0);if(a|0)kAl(a)}else moj(0,e,0);return}function gZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+56>>2]|0;e=c[a>>2]|0;$o[c[e+364>>2]&4095](a,b,d,c[e+368>>2]|0);return}function hZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+56|0;a=c[f>>2]|0;e=c[a>>2]|0;e=Fp[c[e+324>>2]&8191](a,c[e+328>>2]|0)|0;moj(0,e,0);f=c[f>>2]|0;a=c[f>>2]|0;o=0;Ab(c[a+372>>2]|0,f|0,b|0,d|0,c[a+376>>2]|0);d=o;o=0;if(d&1){a=zh(25760)|0;f=D;if((f|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();moj(0,e,0);if(a|0)kAl(a)}else moj(0,e,0);return}function iZg(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;a=c[d>>2]|0;b=c[a>>2]|0;b=Fp[c[b+324>>2]&8191](a,c[b+328>>2]|0)|0;moj(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;o=0;Fb(c[a+380>>2]|0,d|0,c[a+384>>2]|0);a=o;o=0;if(a&1){a=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();moj(0,b,0);if(a|0)kAl(a)}else moj(0,b,0);return}function jZg(a,b,d){a=a|0;b=b|0;d=d|0;return (sYg(c[a+56>>2]|0,b,0)|0)>-1|0}function kZg(b,d){b=b|0;d=d|0;if(!(a[1718200]|0)){yhl(c[49435]|0);a[1718200]=1}b=c[b+56>>2]|0;d=tGl(c[377110]|0)|0;aYg(d,b,2,0);return d|0}function lZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+56|0;a=c[e>>2]|0;d=c[a>>2]|0;d=Fp[c[d+324>>2]&8191](a,c[d+328>>2]|0)|0;moj(0,d,0);e=c[e>>2]|0;a=c[e>>2]|0;o=0;mc(c[a+404>>2]|0,e|0,b|0,c[a+408>>2]|0);b=o;o=0;if(b&1){a=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();moj(0,d,0);if(a|0)kAl(a)}else moj(0,d,0);return}function mZg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;d=c[a>>2]|0;return lq[c[d+388>>2]&4095](a,b,c[d+392>>2]|0)|0}function nZg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1718201]|0)){yhl(c[49434]|0);a[1718201]=1}b=b+56|0;d=c[b>>2]|0;e=c[d>>2]|0;e=Fp[c[e+324>>2]&8191](d,c[e+328>>2]|0)|0;moj(0,e,0);b=c[b>>2]|0;d=c[b>>2]|0;o=0;d=ec(c[d+420>>2]|0,b|0,c[d+424>>2]|0)|0;b=o;o=0;do if(b&1){b=zh(25760)|0;d=D;f=11}else{o=0;b=yc(1017,c[377119]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;d=D;f=11;break}o=0;d=ec(4886,d|0,c[377077]|0)|0;g=o;o=0;if(!(g&1)?(o=0,mc(1441,b|0,d|0,0),g=o,o=0,!(g&1)):0){moj(0,e,0);break}b=zh(25760)|0;d=D;f=11}while(0);if((f|0)==11){if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,e,0);if(!b)b=0;else{kAl(b);b=0}}return b|0}function oZg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718202]|0)){yhl(c[49092]|0);a[1718202]=1}e=c[377120]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377120]|0}pZg(b,0,c[c[e+80>>2]>>2]|0,0);return}function pZg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718203]|0)){yhl(c[49094]|0);a[1718203]=1}if((f|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379680]|0,0);rwf(g)}if(!f)c[b+24>>2]=0;else{g=c[377120]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377120]|0}c[b+24>>2]=c[c[g+80>>2]>>2]}c[b+20>>2]=e;qZg(b,f,1,0);return}function qZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718204]|0)){yhl(c[49105]|0);a[1718204]=1}if(!e){f=c[b+24>>2]|0;d=(f|0)>(d|0)?f:d}c[b+16>>2]=Yxf(c[377122]|0,d)|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function rZg(a,b,c){a=a|0;b=b|0;c=c|0;pZg(a,0,b,0);return}function sZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718205]|0)){yhl(c[49093]|0);a[1718205]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379712]|0,0);rwf(f)}qZg(b,iJk(0,c[377099]|0,d)|0,1,0);c[b+20>>2]=e;d=iJk(3,c[377051]|0,d)|0;while(1){if(!(iJk(1,c[377012]|0,d)|0))break;g=iJk(1,c[377052]|0,d)|0;e=iJk(2,c[377052]|0,d)|0;f=c[b>>2]|0;$o[c[f+372>>2]&4095](b,g,e,c[f+376>>2]|0)}return}function tZg(b,d){b=b|0;d=d|0;if(!(a[1718206]|0)){yhl(c[49091]|0);a[1718206]=1}c[c[(c[377120]|0)+80>>2]>>2]=16;return}function uZg(b,d){b=b|0;d=d|0;if(!(a[1718207]|0)){yhl(c[49110]|0);a[1718207]=1}d=tGl(c[377121]|0)|0;vZg(d,b,2,0);return d|0}function vZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];e=c[b>>2]|0;c[a+20>>2]=Fp[c[e+300>>2]&8191](b,c[e+304>>2]|0)|0;c[a+24>>2]=d;wZg(a,0);return}function wZg(b,e){b=b|0;e=e|0;if(!(a[1718208]|0)){yhl(c[45853]|0);a[1718208]=1}if((c[(c[b+8>>2]|0)+12>>2]|0)==(c[b+12>>2]|0)?(a[b+36>>0]|0)==0:0){c[b+16>>2]=-1;c[b+28>>2]=0;c[b+32>>2]=0;return}b=c[377121]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377121]|0}b=c[c[b+80>>2]>>2]|0;e=xyf(c[377086]|0)|0;_6g(e,b,0);rwf(e)}function CZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718209]|0)){yhl(c[49101]|0);a[1718209]=1}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}else return DZg(b,d,0)|0;return 0}function DZg(a,b,d){a=a|0;b=b|0;d=d|0;b=EZg(a,b,0)|0;if((b|0)>-1)b=c[(c[a+16>>2]|0)+16+(b<<3)+4>>2]|0;else b=0;return b|0}function EZg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1718210]|0)){yhl(c[49100]|0);a[1718210]=1}j=c[b+16>>2]|0;f=c[b>>2]|0;f=Fp[c[f+300>>2]&8191](b,c[f+304>>2]|0)|0;a:do if(!f)f=-1;else{b=c[b+20>>2]|0;if(!b){b=c[377084]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377084]|0}b=c[c[b+80>>2]>>2]|0}g=0;b:while(1){i=f+-1|0;while(1){if((g|0)>(i|0))break b;f=g+i>>1;h=RSj(0,c[377085]|0,b,c[j+16+(f<<3)>>2]|0,e)|0;if(!h)break a;if((h|0)>-1)continue b;g=f+1|0}}f=~g}while(0);return f|0}function FZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718211]|0)){yhl(c[49109]|0);a[1718211]=1}if(!d){f=xyf(c[377016]|0)|0;tNg(f,0);rwf(f)}f=c[b>>2]|0;if(Fp[c[f+332>>2]&8191](b,c[f+336>>2]|0)|0){f=xyf(c[377011]|0)|0;d9g(f,c[379734]|0,0);rwf(f)}if((EZg(b,d,0)|0)<0?(f=c[b>>2]|0,Fp[c[f+324>>2]&8191](b,c[f+328>>2]|0)|0):0){f=xyf(c[377011]|0)|0;d9g(f,c[379735]|0,0);rwf(f)}GZg(b,d,e,1,0);return}function GZg(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,p=0;m=l;l=l+16|0;k=m;if(!(a[1718212]|0)){yhl(c[49106]|0);a[1718212]=1}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379714]|0,0);rwf(j)}j=b+16|0;h=c[j>>2]|0;o=0;i=Mc(1507,b|0,e|0,0)|0;p=o;o=0;if(p&1){h=zh(25760)|0;p=D;if((p|0)==(Eh(25760)|0)){h=Wk(h|0)|0;o=0;i=ec(4874,c[377007]|0,c[c[h>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1))if(i){Aj();p=xyf(c[377086]|0)|0;Z6g(p,0);rwf(p)}else{p=El(4)|0;c[p>>2]=c[h>>2];o=0;mc(3624,p|0,25760,0);o=0;break}while(0);h=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else n=h}else n=h;og(n|0)}do if((i|0)>=0)if(g){c[h+16+(i<<3)+4>>2]=f;p=b+12|0;c[p>>2]=(c[p>>2]|0)+1;break}else{n=Yxf(c[376996]|0,1)|0;Lyf(n,e);c[n+16>>2]=e;n=A5h(0,c[379741]|0,n,0)|0;p=xyf(c[377001]|0)|0;lKg(p,n,0);rwf(p)}else{h=~i;p=c[b>>2]|0;if(((Fp[c[p+356>>2]&8191](b,c[p+360>>2]|0)|0)+1|0)>=(h|0)){p=c[b>>2]|0;HZg(b,(Fp[c[p+300>>2]&8191](b,c[p+304>>2]|0)|0)+1|0,h,0);p=c[j>>2]|0;c[p+16+(h<<3)>>2]=e;c[p+16+(h<<3)+4>>2]=f;p=b+8|0;c[p>>2]=(c[p>>2]|0)+1;p=b+12|0;c[p>>2]=(c[p>>2]|0)+1;break}i=Yxf(c[376996]|0,7)|0;Lyf(i,c[379742]|0);c[i+16>>2]=c[379742];Lyf(i,e);c[i+20>>2]=e;Lyf(i,c[379524]|0);c[i+24>>2]=c[379524];Lyf(i,f);c[i+28>>2]=f;Lyf(i,c[379743]|0);c[i+32>>2]=c[379743];c[k>>2]=h;h=qGl(c[376982]|0,k)|0;Lyf(i,h);c[i+36>>2]=h;Lyf(i,c[379744]|0);c[i+40>>2]=c[379744];h=c[376967]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);n=_4i(0,i,0)|0;p=xyf(c[377007]|0)|0;dLi(p,n,0);rwf(p)}while(0);l=m;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;if(!(a[1718213]|0)){yhl(c[49099]|0);a[1718213]=1}h=b+16|0;i=c[h>>2]|0;f=c[b>>2]|0;f=Fp[c[f+356>>2]&8191](b,c[f+360>>2]|0)|0;if((e|0)<0)g=0;else{g=c[b>>2]|0;g=(Fp[c[g+300>>2]&8191](b,c[g+304>>2]|0)|0)>(e|0)&1}do if((f|0)>=(d|0)){if(g|0)j=16}else{d=Yxf(c[377122]|0,d<<1)|0;f=(g|0)==0;if(!d)if(f)break;else{j=16;break}if(!f){if((e|0)>=1)ZLg(0,i,0,d,0,e,0);f=c[b>>2]|0;f=(Fp[c[f+300>>2]&8191](b,c[f+304>>2]|0)|0)-e|0;if((f|0)>=1)ZLg(0,i,e,d,e+1|0,f,0)}else{e=c[b>>2]|0;YLg(0,i,d,Fp[c[e+300>>2]&8191](b,c[e+304>>2]|0)|0,0)}c[h>>2]=d}while(0);if((j|0)==16){j=c[b>>2]|0;ZLg(0,i,e,i,e+1|0,(Fp[c[j+300>>2]&8191](b,c[j+304>>2]|0)|0)-e|0,0)}return}function IZg(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function JZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1718214]|0)){yhl(c[49108]|0);a[1718214]=1}g=b+16|0;h=c[(c[g>>2]|0)+12>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)>(d|0)){i=xyf(c[377005]|0)|0;wNg(i,c[379736]|0,0);rwf(i)}do if(d){if((f|0)<(d|0)){i=Yxf(c[377122]|0,d)|0;YLg(0,c[g>>2]|0,i,c[e>>2]|0,0);c[g>>2]=i;break}if((h|0)<(d|0)){i=Yxf(c[377122]|0,d)|0;YLg(0,c[g>>2]|0,i,h,0);c[g>>2]=i}}else{i=Yxf(c[377122]|0,c[b+24>>2]|0)|0;YLg(0,c[g>>2]|0,i,c[e>>2]|0,0);c[g>>2]=i}while(0);return}function KZg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GZg(a,b,c,0,0);return}function LZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718215]|0)){yhl(c[49096]|0);a[1718215]=1}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}o=0;b=Mc(1507,b|0,d|0,0)|0;e=o;o=0;if(!(e&1))return (b|0)>-1|0;b=zh(25760)|0;e=D;if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377007]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Aj();e=xyf(c[377086]|0)|0;Z6g(e,0);rwf(e)}else{e=El(4)|0;c[e>>2]=c[b>>2];o=0;mc(3624,e|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else f=b}else f=b;og(f|0);return 0}function MZg(b,d){b=b|0;d=d|0;if(!(a[1718216]|0)){yhl(c[49103]|0);a[1718216]=1}d=tGl(c[377121]|0)|0;vZg(d,b,2,0);return d|0}function NZg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;b=lq[c[d+428>>2]&4095](a,b,c[d+432>>2]|0)|0;if((b|0)>-1){d=c[a>>2]|0;Np[c[d+420>>2]&4095](a,b,c[d+424>>2]|0)}return}function OZg(b,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;g=i+8|0;h=i;if(!(a[1718217]|0)){yhl(c[49098]|0);a[1718217]=1}if(!d){f=xyf(c[377016]|0)|0;tNg(f,0);rwf(f)}if((e|0)<=-1){f=xyf(c[377005]|0)|0;FKg(f,0);rwf(f)}if((oyl(d)|0)>=2){f=xyf(c[377001]|0)|0;lKg(f,c[379737]|0,0);rwf(f)}if((_Lg(d,0)|0)<=(e|0)){f=xyf(c[377016]|0)|0;iKg(f,c[379738]|0,0);rwf(f)}f=c[b>>2]|0;f=Fp[c[f+300>>2]&8191](b,c[f+304>>2]|0)|0;if((f|0)>((_Lg(d,0)|0)-e|0)){f=xyf(c[377016]|0)|0;iKg(f,c[379739]|0,0);rwf(f)}f=c[b>>2]|0;b=Fp[c[f+388>>2]&8191](b,c[f+392>>2]|0)|0;f=e;while(1){if(!(iJk(1,c[377012]|0,b)|0))break;zhk(g,0,c[377052]|0,b);k=g;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;qOg(d,qGl(c[377113]|0,h)|0,f,0);f=f+1|0}l=i;return}function PZg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718218]|0)){yhl(c[49095]|0);a[1718218]=1}e=c[b+20>>2]|0;d=tGl(c[377120]|0)|0;sZg(d,b,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function QZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718219]|0)){yhl(c[49107]|0);a[1718219]=1}f=c[b+16>>2]|0;e=c[b>>2]|0;e=Fp[c[e+300>>2]&8191](b,c[e+304>>2]|0)|0;if(!((d|0)>-1&(e|0)>(d|0))){g=xyf(c[377005]|0)|0;wNg(g,c[379740]|0,0);rwf(g)}e=e+-1|0;if((e|0)==(d|0)){c[f+16+(d<<3)>>2]=0;c[f+16+(d<<3)+4>>2]=0}else ZLg(0,f,d+1|0,f,d,e-d|0,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;return}function RZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718220]|0)){yhl(c[49104]|0);a[1718220]=1}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}o=0;b=Mc(1507,b|0,d|0,0)|0;e=o;o=0;if(!(e&1))return b>>31|b|0;b=zh(25760)|0;e=D;if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377007]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Aj();e=xyf(c[377086]|0)|0;Z6g(e,0);rwf(e)}else{e=El(4)|0;c[e>>2]=c[b>>2];o=0;mc(3624,e|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else f=b}else f=b;og(f|0);return 0}function SZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718221]|0)){yhl(c[49097]|0);a[1718221]=1}if(!d){e=xyf(c[377016]|0)|0;tNg(e,0);rwf(e)}e=c[b>>2]|0;o=0;b=Mc(c[e+380>>2]|0,b|0,d|0,c[e+384>>2]|0)|0;e=o;o=0;if(!(e&1))return b|0;b=zh(25760)|0;e=D;if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377007]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Aj();e=xyf(c[377086]|0)|0;Z6g(e,0);rwf(e)}else{e=El(4)|0;c[e>>2]=c[b>>2];o=0;mc(3624,e|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else f=b}else f=b;og(f|0);return 0}function TZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718222]|0)){yhl(c[49102]|0);a[1718222]=1}if((d|0)>-1?(e=c[b>>2]|0,(Fp[c[e+300>>2]&8191](b,c[e+304>>2]|0)|0)>(d|0)):0)return c[(c[b+16>>2]|0)+16+(d<<3)+4>>2]|0;e=xyf(c[377005]|0)|0;wNg(e,c[379740]|0,0);rwf(e);return 0}function UZg(b,d){b=b|0;d=d|0;if(!(a[1718223]|0)){yhl(c[45825]|0);a[1718223]=1}c[c[(c[377121]|0)+80>>2]>>2]=c[379745];return}function VZg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1718224]|0)){yhl(c[45851]|0);a[1718224]=1}e=c[b+8>>2]|0;if((c[e+12>>2]|0)==(c[b+12>>2]|0)?(a[b+36>>0]|0)==0:0){e=c[e+16>>2]|0;g=b+16|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<(c[b+20>>2]|0)){g=c[e+16+(f<<3)+4>>2]|0;c[b+28>>2]=c[e+16+(f<<3)>>2];c[b+32>>2]=g;e=1}else{c[b+28>>2]=0;c[b+32>>2]=0;e=0}return e|0}e=c[377121]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377121]|0}b=c[c[e+80>>2]>>2]|0;g=xyf(c[377086]|0)|0;_6g(g,b,0);rwf(g);return 0}function WZg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718225]|0)){yhl(c[45840]|0);a[1718225]=1}if((a[e+36>>0]|0)==0?(f=c[e+16>>2]|0,!((f|0)==-1?1:(f|0)>=(c[e+20>>2]|0))):0){f=c[e+32>>2]|0;c[b>>2]=c[e+28>>2];c[b+4>>2]=f;return}b=c[377121]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377121]|0}e=c[c[b+80>>2]>>2]|0;f=xyf(c[377086]|0)|0;_6g(f,e,0);rwf(f)}function XZg(b,e){b=b|0;e=e|0;if(!(a[1718226]|0)){yhl(c[45841]|0);a[1718226]=1}if((a[b+36>>0]|0)==0?(e=c[b+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[b+20>>2]|0))):0)return c[b+28>>2]|0;b=c[377121]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377121]|0}b=c[c[b+80>>2]>>2]|0;e=xyf(c[377086]|0)|0;_6g(e,b,0);rwf(e);return 0}function YZg(b,e){b=b|0;e=e|0;if(!(a[1718227]|0)){yhl(c[45844]|0);a[1718227]=1}if((a[b+36>>0]|0)==0?(e=c[b+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[b+20>>2]|0))):0)return c[b+32>>2]|0;b=c[377121]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377121]|0}b=c[c[b+80>>2]>>2]|0;e=xyf(c[377086]|0)|0;_6g(e,b,0);rwf(e);return 0}function ZZg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h;if(!(a[1718228]|0)){yhl(c[45835]|0);a[1718228]=1}if((a[b+36>>0]|0)==0?(g=c[b+16>>2]|0,!((g|0)==-1?1:(g|0)>=(c[b+20>>2]|0))):0){g=c[b+24>>2]|0;switch((g>>>0<3?(g&255)+9<<24>>24:0)&15){case 0:{c[e>>2]=g;e=qGl(c[377123]|0,e)|0;f=c[376967]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=Y4i(0,e,c[379746]|0,0)|0;b=xyf(c[377011]|0)|0;d9g(b,g,0);rwf(b);break}case 9:{i=c[b+28>>2]|0;break}case 10:{i=c[b+32>>2]|0;break}case 11:{WZg(e,b,0);g=e;b=c[g+4>>2]|0;i=f;c[i>>2]=c[g>>2];c[i+4>>2]=b;i=qGl(c[377113]|0,f)|0;break}default:i=0}l=h;return i|0}e=c[377121]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377121]|0}h=c[c[e+80>>2]>>2]|0;i=xyf(c[377086]|0)|0;_6g(i,h,0);rwf(i);return 0}function _Zg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718229]|0)){yhl(c[45828]|0);a[1718229]=1}f=c[b+8>>2]|0;e=c[b+24>>2]|0;d=tGl(c[377121]|0)|0;vZg(d,f,e,0);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+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];a[d+36>>0]=a[b+36>>0]|0;return d|0}function a_g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718230]|0)){yhl(c[49056]|0);a[1718230]=1}e=c[b>>2]|0;if(!e)e=0;else e=tCl(e,c[377108]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=tCl(e,c[377108]|0)|0;c[d+4>>2]=e;return}function c_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718231]|0)){yhl(c[49175]|0);a[1718231]=1}if(!d){d_g(b,16,0);f=xyf(c[377016]|0)|0;iKg(f,c[379747]|0,0);rwf(f)}d_g(b,iJk(0,c[377099]|0,d)|0,0);f=iJk(0,c[377058]|0,d)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){g=12;break}if(!d){e=0;b=102;break}o=0;d=Mc(2925,0,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){g=10;break}e=c[b>>2]|0;o=0;mc(c[e+332>>2]|0,b|0,d|0,c[e+336>>2]|0);e=o;o=0;if(e&1){g=11;break}}if((g|0)==10){d=zh(25760)|0;e=D;g=13}else if((g|0)==11){d=zh(25760)|0;e=D;g=13}else if((g|0)==12){d=zh(25760)|0;e=D;g=13}do if((g|0)==13)if((e|0)==(Eh(25760)|0)){e=c[(Wk(d|0)|0)>>2]|0;Aj();b=0;break}else og(d|0);while(0);d=yGl(f,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((b|0)==102|(e|0)==0))kAl(e);return}function d_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718232]|0)){yhl(c[49177]|0);a[1718232]=1}c[b+12>>2]=-1;if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379748]|0,0);rwf(e)}else{c[b+20>>2]=d;c[b+8>>2]=Yxf(c[376996]|0,d)|0;return}}function e_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718233]|0)){yhl(c[49186]|0);a[1718233]=1}f=Mwi(0,d,16,0)|0;d=Yxf(c[376996]|0,f)|0;e=b+8|0;YLg(0,c[e>>2]|0,d,c[b+16>>2]|0,0);c[b+20>>2]=f;c[e>>2]=d;return}function i_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=a+16|0;e=c[d>>2]|0;f=a+8|0;b=0;while(1){if((b|0)>=(e|0))break;c[(c[f>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0;c[a+12>>2]=-1;return}function j_g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718234]|0)){yhl(c[49181]|0);a[1718234]=1}e=c[b+8>>2]|0;d=tGl(c[377060]|0)|0;c_g(d,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return d|0}function k_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718235]|0)){yhl(c[49182]|0);a[1718235]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[379621]|0,0);rwf(h)}if((e|0)<=-1){h=xyf(c[377005]|0)|0;wNg(h,c[379598]|0,0);rwf(h)}do if((oyl(d)|0)<=1){if((_Lg(d,0)|0)>=1?(_Lg(d,0)|0)<=(e|0):0)break;g=b+16|0;h=c[g>>2]|0;if((h|0)<=((_Lg(d,0)|0)-e|0)){h=b+8|0;e=e+-1|0;f=c[b+12>>2]|0;while(1){if((f|0)==-1)break;qOg(d,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,e-f+(c[g>>2]|0)|0,0);f=f+-1|0}return}}while(0);d=xyf(c[377001]|0)|0;HKg(d,0);rwf(d)}function l_g(b,d){b=b|0;d=d|0;if(!(a[1718236]|0)){yhl(c[49183]|0);a[1718236]=1}d=tGl(c[377124]|0)|0;m_g(d,b,0);return d|0}function m_g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=c[b+24>>2];c[a+16>>2]=-2;return}function n_g(b,d){b=b|0;d=d|0;if(!(a[1718237]|0)){yhl(c[49184]|0);a[1718237]=1}d=c[b+12>>2]|0;if((d|0)==-1){b=xyf(c[377086]|0)|0;Z6g(b,0);rwf(b)}else return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function o_g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1718238]|0)){yhl(c[49185]|0);a[1718238]=1}d=b+12|0;e=c[d>>2]|0;if((e|0)==-1){f=xyf(c[377086]|0)|0;Z6g(f,0);rwf(f)}h=b+24|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[b+8>>2]|0)+16+(e<<2)|0;f=c[h>>2]|0;c[h>>2]=0;h=b+16|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;c[d>>2]=e+-1;d=c[b+20>>2]|0;if((g|0)>16?(g|0)<=((d|0)/4|0|0):0)e_g(b,(d|0)/2|0,0);return f|0}function p_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+24|0;c[e>>2]=(c[e>>2]|0)+1;e=c[a+20>>2]|0;f=a+16|0;d=c[f>>2]|0;if((e|0)==(d|0)){e_g(a,e<<1,0);d=c[f>>2]|0}c[f>>2]=d+1;e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;a=c[a+8>>2]|0;Lyf(a,b);c[a+16+(f<<2)>>2]=b;return}function r_g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718239]|0)){yhl(c[45832]|0);a[1718239]=1}d=c[b+8>>2]|0;if(((c[b+12>>2]|0)==(c[d+24>>2]|0)?(e=c[b+16>>2]|0,e>>>0<=4294967293):0)?(e|0)<=(c[d+16>>2]|0):0)return c[(c[d+8>>2]|0)+16+(e<<2)>>2]|0;e=xyf(c[377086]|0)|0;Z6g(e,0);rwf(e);return 0}function s_g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718240]|0)){yhl(c[45849]|0);a[1718240]=1}e=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(c[e+24>>2]|0)){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}d=b+16|0;b=c[d>>2]|0;switch(b|0){case -2:{e=c[e+12>>2]|0;c[d>>2]=e;d=(e|0)!=-1;break}case -1:{d=0;break}default:{c[d>>2]=b+-1;d=(b|0)!=0}}return d|0}function t_g(b,d){b=b|0;d=d|0;if(!(a[1718241]|0)){yhl(c[45854]|0);a[1718241]=1}if((c[b+12>>2]|0)==(c[(c[b+8>>2]|0)+24>>2]|0)){c[b+16>>2]=-2;return}else{d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}}function u_g(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;b=f;if(!(a[1718242]|0)){yhl(c[44816]|0);a[1718242]=1}c[b>>2]=0;do if(ETi(0,0)|0){b=c[377019]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=poj(0,0)|0;e=c[(c[377125]|0)+80>>2]|0;c[e+16>>2]=b;c[e+12>>2]=b}else{c[b>>2]=0;e=c[377019]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Noj(0,b,0)|0;g=c[b>>2]|0;if((g|0)!=-1?!((g&268435455|0)!=3&(g&268435456|0)==0):0){b=c[377019]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Goj(0,0)|0;g=c[(c[377125]|0)+80>>2]|0;c[g+16>>2]=b;c[g+12>>2]=b;break}b=c[377019]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=poj(0,0)|0;g=c[(c[377125]|0)+80>>2]|0;c[g+16>>2]=b;c[g+12>>2]=b}while(0);v_g(0,b,b,0);l=f;return}function v_g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718243]|0)){yhl(c[44822]|0);a[1718243]=1}b=c[377125]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=w_g(0,0,0)|0;g=tGl(c[377126]|0)|0;ndh(g,b,f,0);c[(c[(c[377125]|0)+80>>2]|0)+4>>2]=g;g=Dvg(g,c[377032]|0)|0;b=c[g>>2]|0;Np[c[b+292>>2]&4095](g,1,c[b+296>>2]|0);b=c[(c[(c[377125]|0)+80>>2]|0)+4>>2]|0;g=c[377127]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=Xch(0,b,1,0)|0;c[(c[(c[377125]|0)+80>>2]|0)+4>>2]=b;b=x_g(0,0,0)|0;g=tGl(c[377126]|0)|0;ndh(g,b,f,0);c[c[(c[377125]|0)+80>>2]>>2]=g;g=Dvg(c[c[(c[377125]|0)+80>>2]>>2]|0,c[377032]|0)|0;b=c[g>>2]|0;Np[c[b+292>>2]&4095](g,1,c[b+296>>2]|0);b=Xch(0,c[c[(c[377125]|0)+80>>2]>>2]|0,1,0)|0;c[c[(c[377125]|0)+80>>2]>>2]=b;b=y_g(0,0,0)|0;g=tGl(c[377128]|0)|0;fdh(g,b,e,0);c[(c[(c[377125]|0)+80>>2]|0)+8>>2]=g;b=c[377129]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=Pch(0,g,0)|0;h=c[(c[377125]|0)+80>>2]|0;c[h+8>>2]=e;dUi(0,c[h>>2]|0,0);dUi(0,c[(c[(c[377125]|0)+80>>2]|0)+4>>2]|0,0);dUi(0,c[(c[(c[377125]|0)+80>>2]|0)+8>>2]|0,0);return}function w_g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718247]|0)){yhl(c[44819]|0);a[1718247]=1}b=c[377133]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Iah(0,0)|0;f=c[377125]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return z_g(0,b,2,e,0)|0}function x_g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718246]|0)){yhl(c[44821]|0);a[1718246]=1}b=c[377133]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Gah(0,0)|0;f=c[377125]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return z_g(0,b,2,e,0)|0}function y_g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718244]|0)){yhl(c[44820]|0);a[1718244]=1}b=c[377133]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Hah(0,0)|0;f=c[377125]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return z_g(0,b,1,e,0)|0}function z_g(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;if(!(a[1718245]|0)){yhl(c[44818]|0);a[1718245]=1}o=0;b=yc(1017,c[377130]|0)|0;g=o;o=0;if(!(g&1)){o=0;Xb(12,b|0,d|0,e|0,0,f|0,0,(f|0)==0|0,0);f=o;o=0;if(f&1){b=zh(25760)|0;g=D;h=7}}else{b=zh(25760)|0;g=D;h=7}a:do if((h|0)==7){if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;g=ec(4874,c[377131]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(g){Aj();b=tGl(c[377132]|0)|0;Rah(b,0);break a}else{h=El(4)|0;c[h>>2]=c[b>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else i=b}else i=b;og(i|0)}while(0);return b|0}function A_g(b,e){b=b|0;e=e|0;if(!(a[1718248]|0)){yhl(c[44817]|0);a[1718248]=1}b=c[377125]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377125]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function C_g(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;z=l;l=l+80|0;g=z+68|0;r=z+64|0;s=z+60|0;t=z+56|0;u=z+52|0;v=z+48|0;w=z+44|0;x=z+40|0;y=z+36|0;h=z+32|0;i=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;if(!(a[1718249]|0)){yhl(c[44903]|0);a[1718249]=1}b=c[377134]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377134]|0}c[c[(c[377020]|0)+80>>2]>>2]=c[c[b+80>>2]>>2];b=Yxf(c[377070]|0,19)|0;e=c[376772]|0;f=c[376984]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[r>>2]=e;c[g>>2]=c[r>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+20>>2]=A;c[s>>2]=c[376778];c[g>>2]=c[s>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+24>>2]=A;c[t>>2]=c[376779];c[g>>2]=c[t>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+28>>2]=A;c[u>>2]=c[376780];c[g>>2]=c[u>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+32>>2]=A;c[v>>2]=c[376781];c[g>>2]=c[v>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+36>>2]=A;c[w>>2]=c[376782];c[g>>2]=c[w>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+40>>2]=A;c[x>>2]=c[376783];c[g>>2]=c[x>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+44>>2]=A;c[y>>2]=c[376784];c[g>>2]=c[y>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+48>>2]=A;c[h>>2]=c[376775];c[g>>2]=c[h>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+52>>2]=A;c[i>>2]=c[376785];c[g>>2]=c[i>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+56>>2]=A;c[j>>2]=c[376786];c[g>>2]=c[j>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+60>>2]=A;c[k>>2]=c[376787];c[g>>2]=c[k>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+64>>2]=A;c[m>>2]=c[376774];c[g>>2]=c[m>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+68>>2]=A;c[n>>2]=c[376788];c[g>>2]=c[n>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+72>>2]=A;c[o>>2]=c[376789];c[g>>2]=c[o>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+76>>2]=A;c[p>>2]=c[376790];c[g>>2]=c[p>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+80>>2]=A;c[q>>2]=c[376767];c[g>>2]=c[q>>2];A=mvj(0,g,0)|0;Lyf(b,A);c[b+88>>2]=A;c[(c[(c[377020]|0)+80>>2]|0)+4>>2]=b;l=z;return}function D_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mMl(b,c)|0}function E_g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718250]|0)){yhl(c[44907]|0);a[1718250]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379749]|0,0);rwf(f)}b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return F_g(0,e,0,c[e+12>>2]|0,0)|0}function F_g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718251]|0)){yhl(c[44906]|0);a[1718251]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379749]|0,0);rwf(g)}if((f|e|0)<=-1){g=xyf(c[377005]|0)|0;wNg(g,c[379750]|0,0);rwf(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=xyf(c[377005]|0)|0;wNg(g,c[379751]|0,0);rwf(g)}else{f=e$i(0,d,e,f,0)|0;e=tGl(c[377135]|0)|0;F5i(e,0);g=c[e>>2]|0;return lq[c[g+356>>2]&4095](e,f,c[g+360>>2]|0)|0}return 0}function G_g(b,e,f){b=b|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;f=j+32|0;h=j+16|0;i=j;if(!(a[1718252]|0)){yhl(c[44909]|0);a[1718252]=1};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[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iOi(i,0,0);b=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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=vQi(0,f,g,0)|0;l=j;return e|0}function H_g(a,b,c){a=a|0;b=+b;c=c|0;return b!=0.0|0}function I_g(a,b,c){a=a|0;b=W(b);c=c|0;return b!=W(0.0)|0}function J_g(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function K_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function M_g(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function N_g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718253]|0)){yhl(c[44910]|0);a[1718253]=1}if(!e)b=0;else{b=c[377093]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=qRg(0,e,0)|0}return b|0}function R_g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718254]|0)){yhl(c[44908]|0);a[1718254]=1}if(!e)b=0;else{b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=S_g(0,e,0,0)|0}return b|0}function S_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718255]|0)){yhl(c[44911]|0);a[1718255]=1}if(!d)b=0;else{b=c[377137]|0;b=wfi(0,b,c3f(d,b)|0,e)|0}return b|0}function T_g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1718256]|0)){yhl(c[44923]|0);a[1718256]=1};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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,255,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(xQi(0,h,i,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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,0,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(yQi(0,h,i,0)|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];Tdh(h,0,i,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];k=bQi(0,i,0)|0;l=j;return k|0}}e=z5h(0,c[379753]|0,0)|0;k=xyf(c[377095]|0)|0;Kug(k,e,0);rwf(k);return 0}function U_g(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1718257]|0)){yhl(c[44921]|0);a[1718257]=1}if(d>255.0|d<0.0){b=z5h(0,c[379753]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,b,0);rwf(e)}if(!(zOi(0,d,0)|0)?!(eSi(0,d,0)|0):0)return ~~+V_g(d)&255|0;b=z5h(0,c[379754]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,b,0);rwf(e);return 0}function V_g(a){a=+a;var b=0,c=0.0,d=0;d=l;l=l+16|0;b=d;c=+tDn(a,b);do if(!(a>=0.0))if(c==-.5){a=+h[b>>3];a=(~~a>>>0&1|0)==0&0==0?a:a+-1.0;break}else{a=+R(+(a+-.5));break}else if(c==.5){a=+h[b>>3];a=(~~a>>>0&1|0)==0&0==0?a:a+1.0;break}else{a=+E(+(a+.5));break}while(0);l=d;return +a}function W_g(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1718258]|0)){yhl(c[44922]|0);a[1718258]=1}if(d>W(255.0)|d>>0>255){d=z5h(0,c[379753]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function Y_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718260]|0)){yhl(c[44917]|0);a[1718260]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=z5h(0,c[379753]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&255|0;return 0}function Z_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718261]|0)){yhl(c[44914]|0);a[1718261]=1}if(d<<24>>24<0){d=z5h(0,c[379757]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d|0;return 0}function __g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718262]|0)){yhl(c[44912]|0);a[1718262]=1}if((d&65535)>255){d=z5h(0,c[379753]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function $_g(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=sSg(0,b,0)|0;return a|0}function a$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=rSg(0,b,7,c,0)|0;return a|0}function b$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718263]|0)){yhl(c[44916]|0);a[1718263]=1}if(d>>>0>255){d=z5h(0,c[379752]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function c$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718264]|0)){yhl(c[44920]|0);a[1718264]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=z5h(0,c[379752]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&255|0;return 0}function d$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718265]|0)){yhl(c[44918]|0);a[1718265]=1}if((d&65535)>255){d=z5h(0,c[379752]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function e$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718266]|0)){yhl(c[44919]|0);a[1718266]=1}if(!d)b=0;else{b=c[377137]|0;b=wfi(1,b,c3f(d,b)|0,e)|0}return b|0}function f$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718267]|0)){yhl(c[44931]|0);a[1718267]=1}if(d>>>0>65535){d=z5h(0,c[379758]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&65535|0;return 0}function g$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718268]|0)){yhl(c[44932]|0);a[1718268]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=z5h(0,c[379758]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&65535|0;return 0}function h$g(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1718269]|0)){yhl(c[44927]|0);a[1718269]=1}e=xyf(c[377087]|0)|0;X6g(e,c[379759]|0,0);rwf(e);return 0}function i$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718270]|0)){yhl(c[44930]|0);a[1718270]=1}if(d<<24>>24<0){d=z5h(0,c[379760]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d<<24>>24|0;return 0}function j$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718271]|0)){yhl(c[44926]|0);a[1718271]=1}if(d<<16>>16<0){d=z5h(0,c[379760]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d|0;return 0}function k$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718272]|0)){yhl(c[44924]|0);a[1718272]=1}b=c[376989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return MTg(0,e,0)|0}function l$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718273]|0)){yhl(c[44928]|0);a[1718273]=1}if(d>>>0>65535){d=z5h(0,c[379761]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&65535|0;return 0}function m$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718274]|0)){yhl(c[44925]|0);a[1718274]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=z5h(0,c[379761]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&65535|0;return 0}function o$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718275]|0)){yhl(c[44929]|0);a[1718275]=1}if(!d)b=0;else{b=c[377137]|0;b=wfi(2,b,c3f(d,b)|0,e)|0}return b|0}function p$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718276]|0)){yhl(c[44936]|0);a[1718276]=1}e=c[377021]|0;g=e+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!f){if(!g?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377021]|0}f=(c[e+80>>2]|0)+16|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]}else{if(!g?(c[e+96>>2]|0)==0:0)Fkl(e);gMi(b,0,f,0)}return}function q$g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718277]|0)){yhl(c[44941]|0);a[1718277]=1}e=c[377021]|0;h=e+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!f){if(!h?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377021]|0}g=(c[e+80>>2]|0)+16|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]}else{if(!h?(c[e+96>>2]|0)==0:0)Fkl(e);hMi(b,0,f,g,0)}return}function r$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718278]|0)){yhl(c[44942]|0);a[1718278]=1}f=xyf(c[377087]|0)|0;X6g(f,c[379759]|0,0);rwf(f)}function s$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718279]|0)){yhl(c[44937]|0);a[1718279]=1}f=xyf(c[377087]|0)|0;X6g(f,c[379759]|0,0);rwf(f)}function t$g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718280]|0)){yhl(c[44938]|0);a[1718280]=1}g=xyf(c[377087]|0)|0;X6g(g,c[379759]|0,0);rwf(g)}function u$g(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1718281]|0)){yhl(c[44935]|0);a[1718281]=1}f=xyf(c[377087]|0)|0;X6g(f,c[379759]|0,0);rwf(f)}function v$g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718282]|0)){yhl(c[44934]|0);a[1718282]=1}if(!f){e=c[377021]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377021]|0}h=(c[e+80>>2]|0)+16|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]}else{h=c[377137]|0;SJh(b,3,h,c3f(f,h)|0,g)}return}function w$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718283]|0)){yhl(c[44939]|0);a[1718283]=1}f=xyf(c[377087]|0)|0;X6g(f,c[379759]|0,0);rwf(f)}function x$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718284]|0)){yhl(c[44943]|0);a[1718284]=1}f=xyf(c[377087]|0)|0;X6g(f,c[379759]|0,0);rwf(f)}function y$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718285]|0)){yhl(c[44933]|0);a[1718285]=1}f=xyf(c[377087]|0)|0;X6g(f,c[379759]|0,0);rwf(f)}function z$g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718286]|0)){yhl(c[44940]|0);a[1718286]=1}g=xyf(c[377087]|0)|0;X6g(g,c[379759]|0,0);rwf(g)}function A$g(b,e,f,g){b=b|0;e=e|0;f=+f;g=g|0;if(!(a[1718287]|0)){yhl(c[44954]|0);a[1718287]=1}e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);sQi(b,0,f,0);return}function B$g(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;if(!(a[1718288]|0)){yhl(c[44952]|0);a[1718288]=1}e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);rQi(b,0,f,0);return}function C$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718289]|0)){yhl(c[44945]|0);a[1718289]=1}e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);nQi(b,0,f,0);return}function D$g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718290]|0)){yhl(c[44946]|0);a[1718290]=1}e=c[377136]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);pQi(b,0,f,g,0);return}function E$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718291]|0)){yhl(c[44956]|0);a[1718291]=1}e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);kQi(b,0,f,0);return}function F$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718292]|0)){yhl(c[44947]|0);a[1718292]=1}e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);lQi(b,0,f,0);return}function G$g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718293]|0)){yhl(c[44944]|0);a[1718293]=1}if(!f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;iOi(b,0,0)}else{e=c[377136]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);IPi(b,0,f,g,0)}return}function H$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718294]|0)){yhl(c[44955]|0);a[1718294]=1}e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);oQi(b,0,f,0);return}function I$g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718295]|0)){yhl(c[44948]|0);a[1718295]=1}e=c[377136]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);qQi(b,0,f,g,0);return}function J$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718296]|0)){yhl(c[44950]|0);a[1718296]=1}e=c[377136]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);mQi(b,0,f,0);return}function K$g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718297]|0)){yhl(c[44953]|0);a[1718297]=1}if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;iOi(b,0,0)}else{g=c[377137]|0;SJh(b,4,g,c3f(e,g)|0,f)}return}function L$g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1718298]|0)){yhl(c[44957]|0);a[1718298]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];i=+uQi(0,f,0);l=h;return +i}function M$g(a,b,c){a=a|0;b=+b;c=c|0;return +b}function N$g(a,b,c){a=a|0;b=W(b);c=c|0;return +(+b)}function O$g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b|0))}function P$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c|0))}function Q$g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<24>>24))}function R$g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<16>>16))}function S$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(!b)e=0.0;else e=+kSi(0,b,c,0);return +e}function T$g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b>>>0))}function U$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c>>>0))}function V$g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&65535))}function W$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1718299]|0)){yhl(c[44958]|0);a[1718299]=1}if(!d)g=0.0;else{f=c[377137]|0;g=+rQg(5,f,c3f(d,f)|0,e)}return +g}function X$g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1718300]|0)){yhl(c[44963]|0);a[1718300]=1};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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,32767,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(xQi(0,h,i,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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,-32768,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(yQi(0,h,i,0)|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];Tdh(h,0,i,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];k=dQi(0,i,0)|0;l=j;return k|0}}e=z5h(0,c[379763]|0,0)|0;k=xyf(c[377095]|0)|0;Kug(k,e,0);rwf(k);return 0}function Y$g(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1718301]|0)){yhl(c[44964]|0);a[1718301]=1}if(d>32767.0|d<-32768.0){b=z5h(0,c[379763]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,b,0);rwf(e)}else return ~~+V_g(d)|0;return 0}function Z$g(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1718302]|0)){yhl(c[44960]|0);a[1718302]=1}if(d>W(32767.0)|d>>0>65535){d=z5h(0,c[379763]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&65535|0;return 0}function $$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718304]|0)){yhl(c[44968]|0);a[1718304]=1}f=UPn(d|0,e|0,32768,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>65535){e=z5h(0,c[379763]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&65535|0;return 0}function a0g(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function c0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=R2g(0,b,c,0)|0;return a|0}function d0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718305]|0)){yhl(c[44969]|0);a[1718305]=1}if(d>>>0>32767){d=z5h(0,c[379762]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&65535|0;return 0}function e0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718306]|0)){yhl(c[44961]|0);a[1718306]=1}if(e>>>0>0|(e|0)==0&d>>>0>32767){e=z5h(0,c[379762]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&65535|0;return 0}function f0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718307]|0)){yhl(c[44965]|0);a[1718307]=1}if(d<<16>>16<0){d=z5h(0,c[379762]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d|0;return 0}function g0g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718308]|0)){yhl(c[44962]|0);a[1718308]=1}if(!e)b=0;else{b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=h0g(0,e,0,0)|0}return b|0}function h0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718309]|0)){yhl(c[44959]|0);a[1718309]=1}if(!d)b=0;else{b=c[377137]|0;b=wfi(6,b,c3f(d,b)|0,e)|0}return b|0}function i0g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1718310]|0)){yhl(c[44974]|0);a[1718310]=1};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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,2147483647,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(xQi(0,h,i,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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,-2147483648,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(yQi(0,h,i,0)|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];Tdh(h,0,i,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];k=fQi(0,i,0)|0;l=j;return k|0}}e=z5h(0,c[379764]|0,0)|0;k=xyf(c[377095]|0)|0;Kug(k,e,0);rwf(k);return 0}function j0g(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1718311]|0)){yhl(c[44973]|0);a[1718311]=1}if(d>2147483647.0|d<-2147483648.0){b=z5h(0,c[379764]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,b,0);rwf(e)}d=+V_g(d);if(d>2147483647.0)rwf(k0g()|0);else return ~~d|0;return 0}function k0g(){return KAl(1341037)|0}function l0g(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1718312]|0)){yhl(c[44971]|0);a[1718312]=1}if(d>W(2147483650.0)|d2147483647.0)rwf(k0g()|0);else return ~~f|0;return 0}function m0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718313]|0)){yhl(c[44970]|0);a[1718313]=1}f=UPn(d|0,e|0,-2147483648,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>4294967295){e=z5h(0,c[379764]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d|0;return 0}function o0g(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16|0}function p0g(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=e5g(0,b,0)|0;return a|0}function q0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=d5g(0,b,c,0)|0;return a|0}function r0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718314]|0)){yhl(c[44976]|0);a[1718314]=1}if((d|0)<0){d=z5h(0,c[379765]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d|0;return 0}function s0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718315]|0)){yhl(c[44977]|0);a[1718315]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=z5h(0,c[379765]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d|0;return 0}function u0g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718316]|0)){yhl(c[44972]|0);a[1718316]=1}if(!e)b=0;else{b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=v0g(0,e,0,0)|0}return b|0}function v0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718317]|0)){yhl(c[44975]|0);a[1718317]=1}if(!d)b=0;else{b=c[377137]|0;b=wfi(7,b,c3f(d,b)|0,e)|0}return b|0}function w0g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1718318]|0)){yhl(c[44982]|0);a[1718318]=1};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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;gOi(g,-1,2147483647,0,0,0,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(xQi(0,h,i,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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;gOi(g,0,-2147483648,0,1,0,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(yQi(0,h,i,0)|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];Tdh(h,0,i,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];k=hQi(0,i,0)|0;l=j;return k|0}}e=z5h(0,c[379766]|0,0)|0;k=xyf(c[377095]|0)|0;Kug(k,e,0);rwf(k);return 0}function x0g(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1718319]|0)){yhl(c[44981]|0);a[1718319]=1}if(d>9223372036854775808.0|d<-9223372036854775808.0){b=z5h(0,c[379766]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,b,0);rwf(e)}else{d=+V_g(d);D=+F(d)>=1.0?(d>0.0?~~+T(+E(d/4294967296.0),4294967295.0)>>>0:~~+R((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function y0g(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1718320]|0)){yhl(c[44983]|0);a[1718320]=1}if(d>W(922337203.0e10)|d=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function z0g(a,b,c){a=a|0;b=b|0;c=c|0;D=((b|0)<0)<<31>>31;return b|0}function A0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D=c;return b|0}function B0g(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<24>>24;D=((c|0)<0)<<31>>31;return c|0}function C0g(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;D=((c|0)<0)<<31>>31;return c|0}function D0g(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){a=0;b=0}else{b=f6g(0,b,0)|0;a=D}D=a;return b|0}function E0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=c6g(0,b,c,0)|0;a=D}D=a;return b|0}function F0g(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b|0}function G0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718321]|0)){yhl(c[44978]|0);a[1718321]=1}if((e|0)<0){e=z5h(0,c[379767]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else{D=e;return d|0}return 0}function I0g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718322]|0)){yhl(c[44980]|0);a[1718322]=1}if(!e){b=0;f=0}else{b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=J0g(0,e,0,0)|0;b=D}D=b;return f|0}function J0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718323]|0)){yhl(c[44979]|0);a[1718323]=1}if(!d){b=0;d=0}else{b=c[377137]|0;d=oQg(8,b,c3f(d,b)|0,e)|0;b=D}D=b;return d|0}function K0g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1718324]|0)){yhl(c[44990]|0);a[1718324]=1};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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,127,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(xQi(0,h,i,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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,-128,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(yQi(0,h,i,0)|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];Tdh(h,0,i,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];k=cQi(0,i,0)|0;l=j;return k|0}}e=z5h(0,c[379769]|0,0)|0;k=xyf(c[377095]|0)|0;Kug(k,e,0);rwf(k);return 0}function L0g(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1718325]|0)){yhl(c[44992]|0);a[1718325]=1}if(d>127.0|d<-128.0){b=z5h(0,c[379769]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,b,0);rwf(e)}else return ~~+V_g(d)|0;return 0}function M0g(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1718326]|0)){yhl(c[44991]|0);a[1718326]=1}if(d>W(127.0)|d>>0>255){d=z5h(0,c[379769]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function O0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718328]|0)){yhl(c[44989]|0);a[1718328]=1}f=UPn(d|0,e|0,128,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>255){e=z5h(0,c[379769]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&255|0;return 0}function P0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718329]|0)){yhl(c[44988]|0);a[1718329]=1}if((d+128&65535)>255){d=z5h(0,c[379769]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function Q0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718330]|0)){yhl(c[44994]|0);a[1718330]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379349]|0,0);rwf(f)}else return yih(0,d,e,0)|0;return 0}function R0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718331]|0)){yhl(c[44986]|0);a[1718331]=1}if(d>>>0>127){d=z5h(0,c[379768]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function S0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718332]|0)){yhl(c[44985]|0);a[1718332]=1}if(e>>>0>0|(e|0)==0&d>>>0>127){e=z5h(0,c[379768]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&255|0;return 0}function T0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718333]|0)){yhl(c[44995]|0);a[1718333]=1}if((d&65535)>127){d=z5h(0,c[379768]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&255|0;return 0}function U0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718334]|0)){yhl(c[44993]|0);a[1718334]=1}if(!d)b=0;else{b=c[377137]|0;b=wfi(9,b,c3f(d,b)|0,e)|0}return b|0}function V0g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=zn;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1718335]|0)){yhl(c[44997]|0);a[1718335]=1};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=c[377136]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(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];i=W(tQi(0,f,0));l=h;return W(i)}function W0g(a,b,c){a=a|0;b=+b;c=c|0;return W(b)}function X0g(a,b,c){a=a|0;b=W(b);c=c|0;return W(b)}function Y0g(a,b,c){a=a|0;b=b|0;c=c|0;return W(b|0)}function Z0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(+(b>>>0)+4294967296.0*+(c|0))}function _0g(a,b,c){a=a|0;b=b|0;c=c|0;return W(b<<24>>24)}function $0g(a,b,c){a=a|0;b=b|0;c=c|0;return W(b<<16>>16)}function a1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn;if(!b)e=W(0.0);else e=W(a3i(0,b,c,0));return W(e)}function b1g(a,b,c){a=a|0;b=b|0;c=c|0;return W(+(b>>>0))}function c1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(+(b>>>0)+4294967296.0*+(c>>>0))}function d1g(a,b,c){a=a|0;b=b|0;c=c|0;return W(b&65535)}function e1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=zn;if(!(a[1718336]|0)){yhl(c[44998]|0);a[1718336]=1}if(!d)g=W(0.0);else{f=c[377137]|0;g=W(qQg(10,f,c3f(d,f)|0,e))}return W(g)}function f1g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718337]|0)){yhl(c[45e3]|0);a[1718337]=1}b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return g1g(0,e,0,0)|0}function g1g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718338]|0)){yhl(c[44999]|0);a[1718338]=1}do if(!(yGl(e,c[377137]|0)|0)){if(e|0){b=c[e>>2]|0;b=Fp[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;break}b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[377137]|0;b=wfi(11,b,c3f(e,b)|0,f)|0}while(0);return b|0}function h1g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1718339]|0)){yhl(c[45011]|0);a[1718339]=1};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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,65535,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(xQi(0,h,i,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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,0,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(yQi(0,h,i,0)|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];Tdh(h,0,i,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];k=eQi(0,i,0)|0;l=j;return k|0}}e=z5h(0,c[379771]|0,0)|0;k=xyf(c[377095]|0)|0;Kug(k,e,0);rwf(k);return 0}function i1g(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1718340]|0)){yhl(c[45007]|0);a[1718340]=1}if(d>65535.0|d<0.0){b=z5h(0,c[379771]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,b,0);rwf(e)}else return ~~+V_g(d)&65535|0;return 0}function j1g(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1718341]|0)){yhl(c[45004]|0);a[1718341]=1}if(d>W(65535.0)|d>>0>65535){d=z5h(0,c[379771]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&65535|0;return 0}function l1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718343]|0)){yhl(c[45009]|0);a[1718343]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=z5h(0,c[379771]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&65535|0;return 0}function m1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718344]|0)){yhl(c[45008]|0);a[1718344]=1}if(d<<24>>24<0){d=z5h(0,c[379772]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d<<24>>24|0;return 0}function n1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718345]|0)){yhl(c[45002]|0);a[1718345]=1}if(d<<16>>16<0){d=z5h(0,c[379772]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d|0;return 0}function o1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=fxj(0,b,c,0)|0;return a|0}function p1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718346]|0)){yhl(c[45003]|0);a[1718346]=1}if(d>>>0>65535){d=z5h(0,c[379773]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d&65535|0;return 0}function q1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718347]|0)){yhl(c[45005]|0);a[1718347]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=z5h(0,c[379773]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d&65535|0;return 0}function r1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718348]|0)){yhl(c[45010]|0);a[1718348]=1}if(!d)b=0;else{b=c[377137]|0;b=wfi(13,b,c3f(d,b)|0,e)|0}return b|0}function s1g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1718349]|0)){yhl(c[45019]|0);a[1718349]=1};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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;gOi(g,-1,0,0,0,0,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(xQi(0,h,i,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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,0,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(yQi(0,h,i,0)|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];Tdh(h,0,i,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];k=gQi(0,i,0)|0;l=j;return k|0}}e=z5h(0,c[379774]|0,0)|0;k=xyf(c[377095]|0)|0;Kug(k,e,0);rwf(k);return 0}function t1g(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1718350]|0)){yhl(c[45012]|0);a[1718350]=1}if(d>4294967295.0|d<0.0){b=z5h(0,c[379774]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,b,0);rwf(e)}else return ~~+V_g(d)>>>0|0;return 0}function u1g(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1718351]|0)){yhl(c[45014]|0);a[1718351]=1}if(d>W(4294967300.0)|d>>0|0;return 0}function v1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718352]|0)){yhl(c[45017]|0);a[1718352]=1}if((d|0)<0){d=z5h(0,c[379775]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d|0;return 0}function w1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718353]|0)){yhl(c[45016]|0);a[1718353]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=z5h(0,c[379774]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d|0;return 0}function x1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718354]|0)){yhl(c[45018]|0);a[1718354]=1}if(d<<24>>24<0){d=z5h(0,c[379775]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d<<24>>24|0;return 0}function y1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718355]|0)){yhl(c[45020]|0);a[1718355]=1}if(d<<16>>16<0){d=z5h(0,c[379775]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else return d<<16>>16|0;return 0}function z1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=eyj(0,b,c,0)|0;return a|0}function A1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718356]|0)){yhl(c[45013]|0);a[1718356]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=z5h(0,c[379776]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else return d|0;return 0}function C1g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718357]|0)){yhl(c[45021]|0);a[1718357]=1}if(!e)b=0;else{b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=D1g(0,e,0,0)|0}return b|0}function D1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718358]|0)){yhl(c[45015]|0);a[1718358]=1}if(!d)b=0;else{b=c[377137]|0;b=wfi(14,b,c3f(d,b)|0,e)|0}return b|0}function E1g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1718359]|0)){yhl(c[45030]|0);a[1718359]=1};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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;gOi(g,-1,-1,0,0,0,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(xQi(0,h,i,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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iOi(g,0,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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[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];if(!(yQi(0,h,i,0)|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];Tdh(h,0,i,0);b=c[377136]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];k=iQi(0,i,0)|0;l=j;return k|0}}e=z5h(0,c[379777]|0,0)|0;k=xyf(c[377095]|0)|0;Kug(k,e,0);rwf(k);return 0}function F1g(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1718360]|0)){yhl(c[45022]|0);a[1718360]=1}if(d>18446744073709552.0e3|d<0.0){b=z5h(0,c[379777]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,b,0);rwf(e)}else{d=+V_g(d);D=+F(d)>=1.0?(d>0.0?~~+T(+E(d/4294967296.0),4294967295.0)>>>0:~~+R((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function G1g(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1718361]|0)){yhl(c[45023]|0);a[1718361]=1}if(d>W(18446744099999998.0e3)|d=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function H1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718362]|0)){yhl(c[45029]|0);a[1718362]=1}if((d|0)<0){d=z5h(0,c[379778]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else{D=((d|0)<0)<<31>>31;return d|0}return 0}function I1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718363]|0)){yhl(c[45027]|0);a[1718363]=1}if((e|0)<0){e=z5h(0,c[379778]|0,0)|0;f=xyf(c[377095]|0)|0;Kug(f,e,0);rwf(f)}else{D=e;return d|0}return 0}function J1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718364]|0)){yhl(c[45028]|0);a[1718364]=1}if(d<<24>>24<0){e=xyf(c[377095]|0)|0;Kug(e,c[379778]|0,0);rwf(e)}else{e=d<<24>>24;D=((e|0)<0)<<31>>31;return e|0}return 0}function K1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718365]|0)){yhl(c[45026]|0);a[1718365]=1}if(d<<16>>16<0){d=z5h(0,c[379778]|0,0)|0;e=xyf(c[377095]|0)|0;Kug(e,d,0);rwf(e)}else{e=d<<16>>16;D=((e|0)<0)<<31>>31;return e|0}return 0}function L1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=Yyj(0,b,c,0)|0;a=D}D=a;return b|0}function O1g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718366]|0)){yhl(c[45024]|0);a[1718366]=1}if(!e){b=0;f=0}else{b=c[377020]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=P1g(0,e,0,0)|0;b=D}D=b;return f|0}function P1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718367]|0)){yhl(c[45025]|0);a[1718367]=1}if(!d){b=0;d=0}else{b=c[377137]|0;d=oQg(15,b,c3f(d,b)|0,e)|0;b=D}D=b;return d|0}function Q1g(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;k=l;l=l+16|0;h=k+4|0;j=k;if(!(a[1718368]|0)){yhl(c[44904]|0);a[1718368]=1}if((e|0)!=0&(f|0)==0){i=xyf(c[377016]|0)|0;iKg(i,c[379779]|0,0);rwf(i)}b=c[376993]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=lMi(0,0)|0;b=c[376790]|0;g=c[376984]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=b;c[h>>2]=c[j>>2];m=(mvj(0,h,0)|0)==(f|0);b=c[i>>2]|0;if(m)b=Fp[c[b+300>>2]&8191](i,c[b+304>>2]|0)|0;else b=Fp[c[b+284>>2]&8191](i,c[b+288>>2]|0)|0;g=c[377020]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);m=gQg(0,e,f,b,1,0)|0;l=k;return m|0}function R1g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;S1g(a,0);return}function S1g(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+12>>2]=Jxk(c[a+8>>2]|0,0)|0;return}function T1g(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)>=(c[a+12>>2]|0)|0}function U1g(b,d){b=b|0;d=d|0;if(!(a[1718369]|0)){yhl(c[46291]|0);a[1718369]=1}b=z5h(0,c[380105]|0,0)|0;d=xyf(c[377018]|0)|0;UKi(d,b,0);rwf(d)}function V1g(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;if(!(a[1718370]|0)){yhl(c[46290]|0);a[1718370]=1}m=b+16|0;n=b+12|0;l=b+8|0;j=0;i=0;k=0;h=0;a:while(1){if(!((j|0)<(e|0)&(i^1))){g=18;break}g=c[m>>2]|0;do if((g|0)<(c[n>>2]|0)){g=V$i(c[l>>2]|0,g,0)|0;b=c[376989]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=OTg(0,g,0)|0;if(zTg(0,g,0)|0){b=iQn(k|0,h|0,4)|0;b=UPn(b|0,D|0,-48,-1)|0;b=UPn(b|0,D|0,g&65535|0,0)|0;c[m>>2]=(c[m>>2]|0)+1;g=i;h=D;break}if((g+-97&65535)>5)if((j|0)==0|f){g=15;break a}else{g=1;b=k;break}else{b=iQn(k|0,h|0,4)|0;b=UPn(b|0,D|0,-87,-1)|0;b=UPn(b|0,D|0,g&65535|0,0)|0;c[m>>2]=(c[m>>2]|0)+1;g=i;h=D;break}}else if((j|0)==0|f){g=6;break a}else{g=1;b=k}while(0);j=j+1|0;i=g;k=b}if((g|0)==6)U1g(0,0);else if((g|0)==15)U1g(0,0);else if((g|0)==18){D=h;return k|0}return 0}function W1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+16|0;e=c[d>>2]|0;if((e|0)<(c[a+12>>2]|0)?(V$i(c[a+8>>2]|0,e,0)|0)<<16>>16==b<<16>>16:0){c[d>>2]=(c[d>>2]|0)+1;d=1}else d=0;return d|0}function X1g(a,b,c){a=a|0;b=b|0;c=c|0;if(W1g(a,b,0)|0)return;else U1g(0,0)}function Y1g(b,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[1718371]|0)){yhl(c[46288]|0);a[1718371]=1}l=Yxf(c[376981]|0,8)|0;if(!(W1g(d,123,0)|0)){k=W1g(d,40,0)|0;f=V1g(d,8,1,0)|0;if(!k){k=W1g(d,45,0)|0;h=V1g(d,4,1,0)|0;h=h&65535;if(k){g=0;e=125;m=9}else{i=V1g(d,4,1,0)|0;j=0;k=1;e=125;i=i&65535}}else{e=41;m=6}}else{f=V1g(d,8,1,0)|0;e=125;m=6}if((m|0)==6){X1g(d,45,0);h=V1g(d,4,1,0)|0;g=1;h=h&65535;m=9}if((m|0)==9){X1g(d,45,0);i=V1g(d,4,1,0)|0;X1g(d,45,0);j=g;k=0;i=i&65535}g=0;while(1){if((g|0)==8)break;m=V1g(d,2,1,0)|0;a[l+16+g>>0]=m;if(!(k|(g|0)!=1))X1g(d,45,0);g=g+1|0}if(j?!(W1g(d,e,0)|0):0)U1g(0,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;rXi(b,f,h,i,l,0);return}function Z1g(a,b){a=a|0;b=b|0;X1g(a,48,0);X1g(a,120,0);return}function _1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1718372]|0)){yhl(c[46289]|0);a[1718372]=1}h=Yxf(c[376981]|0,8)|0;X1g(d,123,0);Z1g(d,0);i=V1g(d,8,0,0)|0;X1g(d,44,0);Z1g(d,0);f=V1g(d,4,0,0)|0;X1g(d,44,0);Z1g(d,0);g=V1g(d,4,0,0)|0;X1g(d,44,0);X1g(d,123,0);e=0;while(1){if((e|0)==8)break;Z1g(d,0);j=V1g(d,2,0,0)|0;a[h+16+e>>0]=j;if((e|0)!=7)X1g(d,44,0);e=e+1|0}X1g(d,125,0);X1g(d,125,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;rXi(b,i,f&65535,g&65535,h,0);return}function $1g(b,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+48|0;g=i+32|0;e=i+16|0;h=i;if(!(a[1718373]|0)){yhl(c[46287]|0);a[1718373]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;o=0;mc(1506,e|0,d|0,0);f=o;o=0;a:do if(f&1){e=zh(25760)|0;f=D;if((f|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;f=ec(4874,c[377018]|0,c[c[e>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(f){Aj();S1g(d,0);_1g(h,d,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];break a}else{k=El(4)|0;c[k>>2]=c[e>>2];o=0;mc(3624,k|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=e}else j=e;og(j|0)}else{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]}while(0);if((c[d+16>>2]|0)<(c[d+12>>2]|0))U1g(0,0);else{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];l=i;return}}function a2g(b,d){b=b|0;d=d|0;if(!(a[1718374]|0)){yhl(c[46489]|0);a[1718374]=1}a1i(b,z5h(0,c[380106]|0,0)|0,0);return}function d2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718375]|0)){yhl(c[46604]|0);a[1718375]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return M_g(0,b[e>>1]|0,0)|0}function e2g(a,b,c){a=a|0;b=b|0;c=c|0;return d2g(a+8|0,0,0)|0}function f2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718376]|0)){yhl(c[46605]|0);a[1718376]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return __g(0,b[e>>1]|0,0)|0}function g2g(a,b,c){a=a|0;b=b|0;c=c|0;return f2g(a+8|0,0,0)|0}function h2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718377]|0)){yhl(c[46606]|0);a[1718377]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return j$g(0,b[e>>1]|0,0)|0}function i2g(a,b,c){a=a|0;b=b|0;c=c|0;return h2g(a+8|0,0,0)|0}function j2g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718378]|0)){yhl(c[46607]|0);a[1718378]=1}g=c[377020]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);r$g(e,0,b[f>>1]|0,0)}function k2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j2g(a,b+8|0,0,0);return}function l2g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718379]|0)){yhl(c[46608]|0);a[1718379]=1}g=c[377020]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);F$g(e,0,b[f>>1]|0,0);return}function m2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l2g(a,b+8|0,0,0);return}function n2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718380]|0)){yhl(c[46609]|0);a[1718380]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return +(+R$g(0,b[e>>1]|0,0))}function o2g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+n2g(a+8|0,0,0))}function p2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718381]|0)){yhl(c[46610]|0);a[1718381]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return z5h(0,b[e>>1]|0,0)|0}function q2g(a,b,c){a=a|0;b=b|0;c=c|0;return p2g(a+8|0,0,0)|0}function r2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718382]|0)){yhl(c[46611]|0);a[1718382]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return o0g(0,b[e>>1]|0,0)|0}function s2g(a,b,c){a=a|0;b=b|0;c=c|0;return r2g(a+8|0,0,0)|0}function t2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718383]|0)){yhl(c[46612]|0);a[1718383]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=C0g(0,b[e>>1]|0,0)|0;return e|0}function u2g(a,b,c){a=a|0;b=b|0;c=c|0;c=t2g(a+8|0,0,0)|0;return c|0}function v2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718384]|0)){yhl(c[46613]|0);a[1718384]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return P0g(0,b[e>>1]|0,0)|0}function w2g(a,b,c){a=a|0;b=b|0;c=c|0;return v2g(a+8|0,0,0)|0}function x2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718385]|0)){yhl(c[46614]|0);a[1718385]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return W($0g(0,b[e>>1]|0,0))}function y2g(a,b,c){a=a|0;b=b|0;c=c|0;return W(x2g(a+8|0,0,0))}function z2g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1718386]|0)){yhl(c[46615]|0);a[1718386]=1}if(!f){j=xyf(c[377016]|0)|0;iKg(j,c[379658]|0,0);rwf(j)}b[h>>1]=b[e>>1]|0;h=qGl(c[377139]|0,h)|0;e=c[377020]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=gQg(0,h,f,g,0,0)|0;l=i;return j|0}function A2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z2g(a+8|0,b,c,0)|0}function B2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718387]|0)){yhl(c[46616]|0);a[1718387]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return n1g(0,b[e>>1]|0,0)|0}function C2g(a,b,c){a=a|0;b=b|0;c=c|0;return B2g(a+8|0,0,0)|0}function D2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718388]|0)){yhl(c[46617]|0);a[1718388]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return y1g(0,b[e>>1]|0,0)|0}function E2g(a,b,c){a=a|0;b=b|0;c=c|0;return D2g(a+8|0,0,0)|0}function F2g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1718389]|0)){yhl(c[46618]|0);a[1718389]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=K1g(0,b[e>>1]|0,0)|0;return e|0}function G2g(a,b,c){a=a|0;b=b|0;c=c|0;c=F2g(a+8|0,0,0)|0;return c|0}function H2g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718390]|0)){yhl(c[46600]|0);a[1718390]=1}if(e){f=c[377139]|0;if((c[e>>2]|0)!=(f|0)){h=z5h(0,c[380107]|0,0)|0;g=xyf(c[377001]|0)|0;lKg(g,h,0);rwf(g)}e=b[(L_f(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else return (f<<16>>16<=e<<16>>16?-1:1)|0}else f=1;return f|0}function I2g(a,b,c){a=a|0;b=b|0;c=c|0;return H2g(a+8|0,b,0)|0}function J2g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718391]|0)){yhl(c[46601]|0);a[1718391]=1}if((e|0)!=0?(g=c[377139]|0,(c[e>>2]|0)==(g|0)):0){g=b[(L_f(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function K2g(a,b,c){a=a|0;b=b|0;c=c|0;return J2g(a+8|0,b,0)|0}function L2g(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function M2g(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:d<<16>>16>c<<16>>16?1:-1)|0}function O2g(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;if(!(a[1718392]|0)){yhl(c[46602]|0);a[1718392]=1}b[h>>1]=0;c[i>>2]=0;a:do if(!f)if(g)e=0;else{e=tGl(c[377016]|0)|0;iKg(e,c[379674]|0,0);c[i>>2]=e;e=0}else{o=Jxk(f,0)|0;e=0;while(1){if((e|0)>=(o|0))break;j=V$i(f,e,0)|0;k=c[376989]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(!(JTg(0,j,0)|0))break;e=e+1|0}if((e|0)==(o|0)){if(g){e=0;break}c[i>>2]=P2g(0,0)|0;e=0;break}switch((V$i(f,e,0)|0)<<16>>16){case 43:{n=1;e=e+1|0;break}case 45:{n=-1;e=e+1|0;break}default:n=1}l=0;j=0;while(1){if((e|0)>=(o|0)){p=31;break}k=V$i(f,e,0)|0;if((k+-48&65535)>9){if(!(Q2g(0,g,f,e,i,0)|0)){e=0;break a}}else{k=(k&65535)+-48|0;m=j<<16>>16;if(j<<16>>16>=3277)break;if(j<<16>>16==3276){p=23;break}l=1;j=(k&255)+(m*10|0)&65535}e=e+1|0}do if((p|0)==23){j=k&255;if(j>>>0>=8?!((n|0)!=1&(j|0)==8):0)break;if(Q2g(0,g,f,e+1|0,i,0)|0){e=(S(m,-10)|0)-j|0;b[h>>1]=(n|0)==-1?e:j+(m*10|0)|0;e=1;break a}}else if((p|0)==31){if(!l){if(g){e=0;break a}c[i>>2]=P2g(0,0)|0;e=0;break a}if((n|0)==-1){b[h>>1]=0-(j&65535);e=1;break a}else{b[h>>1]=j;e=1;break a}}while(0);if(g)e=0;else{e=tGl(c[377095]|0)|0;Kug(e,c[380108]|0,0);c[i>>2]=e;e=0}}while(0);return e|0}function P2g(b,d){b=b|0;d=d|0;if(!(a[1718394]|0)){yhl(c[46628]|0);a[1718394]=1}d=tGl(c[377018]|0)|0;UKi(d,c[380113]|0,0);return d|0}function Q2g(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(!(a[1718393]|0)){yhl(c[46632]|0);a[1718393]=1}j=Jxk(f,0)|0;b=g;while(1){if((b|0)>=(j|0)){b=1;break}i=V$i(f,b,0)|0;if(i<<16>>16){g=c[376989]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(JTg(0,i,0)|0)){k=9;break}}b=b+1|0}if((k|0)==9)if(e)b=0;else{c[h>>2]=P2g(0,0)|0;b=0}return b|0}function R2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S2g(0,b,7,c,0)|0}function S2g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718395]|0)){yhl(c[46603]|0);a[1718395]=1}b=T2g(0,d,e,f,0)|0;if((b+32768|0)>>>0<65536)return b&65535|0;else{g=xyf(c[377095]|0)|0;Kug(g,c[380109]|0,0);rwf(g)}return 0}function T2g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;a=g+4|0;f=g;c[a>>2]=0;c[f>>2]=0;if(U2g(0,b,d,e,0,f,a,0)|0){l=g;return c[f>>2]|0}else rwf(c[a>>2]|0);return 0}function U2g(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+32|0;b=O+12|0;J=O+8|0;K=O+18|0;F=O+17|0;G=O+16|0;I=O+4|0;k=O;if(!(a[1718396]|0)){yhl(c[46631]|0);a[1718396]=1}c[J>>2]=0;a[K>>0]=0;a[F>>0]=0;a[G>>0]=0;c[I>>2]=0;c[i>>2]=0;c[j>>2]=0;a:do if(!e)if(h)m=0;else{m=tGl(c[377016]|0)|0;tNg(m,0);c[j>>2]=m;m=0}else{if(!(Jxk(e,0)|0)){if(h){m=0;break}c[j>>2]=P2g(0,0)|0;m=0;break}if(g){p=c[376796]|0;q=c[376984]|0;B=q+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);c[k>>2]=p;c[b>>2]=c[k>>2];b=mvj(0,b,0)|0;b=wfi(0,c[377183]|0,g,b)|0;b=bxf(b,c[377157]|0)|0;if(!b)r=14}else r=14;if((r|0)==14){b=c[377180]|0;B=b+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);B=Esj(Arj(0,0)|0,0)|0;b=c[B>>2]|0;b=Fp[c[b+284>>2]&8191](B,c[b+288>>2]|0)|0}if(W2g(0,f,h,j,0)|0){g=f>>>8;B=(f&512|0)!=0;w=(f&64|0)==0;x=(f&32|0)==0;k=(f&16|0)==0;A=(f&8|0)!=0;r=(f&4|0)!=0;z=f>>>1;s=(f&1|0)!=0;y=(f&128|0)==0;c[J>>2]=0;if(s?!(X2g(0,J,e,1,h,j,0)|0):0){m=0;break}a[K>>0]=0;a[F>>0]=0;a[G>>0]=0;if(!k?(V$i(e,c[J>>2]|0,0)|0)<<16>>16==40:0){a[F>>0]=1;a[K>>0]=1;k=(c[J>>2]|0)+1|0;c[J>>2]=k;if(s){if(X2g(0,J,e,1,h,j,0)|0){m=0;break}k=c[J>>2]|0}k=_$i(e,k,Jxk(KAk(b,0)|0,0)|0,0)|0;p=KAk(b,0)|0;q=c[376967]|0;v=q+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);if(t0i(0,k,p,0)|0){if(h){m=0;break}c[j>>2]=P2g(0,0)|0;m=0;break}k=c[J>>2]|0;k=_$i(e,k,Jxk(oUh(b,0)|0,0)|0,0)|0;p=oUh(b,0)|0;q=c[376967]|0;v=q+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);if(t0i(0,k,p,0)|0){if(h){m=0;break}c[j>>2]=P2g(0,0)|0;m=0;break}else{v=1;k=0;p=1}}else if(r?(Y2g(0,J,e,b,F,K,0),(a[F>>0]|0)!=0):0){if(s?!(X2g(0,J,e,1,h,j,0)|0):0){m=0;break}if(g&1){Z2g(0,J,e,b,G,0);k=a[G>>0]|0;if(!(k<<24>>24==0|s^1)?!(X2g(0,J,e,1,h,j,0)|0):0){m=0;break}else{v=0;p=1}}else{v=0;k=0;p=1}}else{v=0;k=0;p=0}u=(g&1|0)!=0;if(u&k<<24>>24==0){Z2g(0,J,e,b,G,0);if(a[G>>0]|0){if(s?!(X2g(0,J,e,1,h,j,0)|0):0){m=0;break}if(!(p<<24>>24!=0|r^1)){Y2g(0,J,e,b,F,K,0);k=a[F>>0]|0;if(!(k<<24>>24==0|s^1)?!(X2g(0,J,e,1,h,j,0)|0):0){m=0;break}else{t=k;s=1}}else{t=p;s=1}}else{t=p;s=0}}else{t=p;s=k}c[I>>2]=0;p=0;k=0;f=0;b:while(1){do if(!(_2g(0,V$i(e,c[J>>2]|0,0)|0,B,0)|0)){if(!w?$2g(0,J,e,JAk(b,0)|0,0)|0:0){q=f;break}if(x|f){r=105;break b}if($2g(0,J,e,LPi(b,0)|0,0)|0)q=1;else{r=105;break b}}else{k=k+1|0;if(!B){if(f){r=c[J>>2]|0;c[J>>2]=r+1;if((V$i(e,r,0)|0)<<16>>16==48){q=1;break}else{r=80;break b}}r=_Pn(p|0,((p|0)<0)<<31>>31|0,10,0)|0;r=UPn(r|0,D|0,-2147483648,0)|0;f=D;if(f>>>0>0|(f|0)==0&r>>>0>4294967295){r=83;break b}q=c[J>>2]|0;r=UPn(q|0,((q|0)<0)<<31>>31|0,1,0)|0;f=D;if((q|0)==2147483647|((f|0)<-1|(f|0)==-1&r>>>0<2147483648)){r=87;break b}c[J>>2]=q+1;o=0;q=Mc(2150,e|0,q|0,0)|0;r=o;o=0;if(r&1){r=89;break b}g=p*10|0;p=(q&65535)+-48|0;r=UPn(g|0,((g|0)<0)<<31>>31|0,-2147483648,0)|0;r=VPn(r|0,D|0,p|0,((p|0)<0)<<31>>31|0)|0;f=D;if(f>>>0>0|(f|0)==0&r>>>0>4294967295){r=94;break b}p=g-p|0;q=0;break}g=c[J>>2]|0;c[J>>2]=g+1;g=V$i(e,g,0)|0;q=c[376989]|0;r=q+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);do if(!(zTg(0,g,0)|0)){q=c[376989]|0;r=q+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);q=g&65535;if(DTg(0,g,0)|0){q=q+-87|0;break}else{q=q+-55|0;break}}else q=(g&65535)+-48|0;while(0);if(h){if(p>>>0>=268435456){m=0;break a}p=q+(p<<4)|0;q=f;break}r=iQn(p|0,0,4)|0;g=D;if(g>>>0>0|(g|0)==0&r>>>0>4294967295){r=74;break b}p=p<<4;r=UPn(q|0,0,p|0,0)|0;g=D;if(g>>>0>0|(g|0)==0&r>>>0>4294967295){r=76;break b}p=q+p|0;q=f}while(0);r=c[J>>2]|0;if((r|0)<(Jxk(e,0)|0))f=q;else{r=105;break}}if((r|0)==74)rwf(k0g()|0);else if((r|0)==76)rwf(k0g()|0);else if((r|0)==80){if(h){m=0;break}m=tGl(c[377095]|0)|0;Kug(m,c[380109]|0,0);c[j>>2]=m;m=0;break}else if((r|0)==83){o=0;m=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,m|0);o=0}C=zh(25760)|0;E=D}else if((r|0)==87){o=0;m=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,m|0);o=0}C=zh(25760)|0;E=D}else if((r|0)==89){C=zh(25760)|0;E=D}else if((r|0)==94){o=0;m=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,m|0);o=0}C=zh(25760)|0;E=D}else if((r|0)==105){if(!k){if(h){m=0;break}c[j>>2]=P2g(0,0)|0;m=0;break}if((!y?a3g(0,J,e,I,h,j,0)|0:0)?c[j>>2]|0:0){m=0;break}if(A&t<<24>>24==0){Y2g(0,J,e,b,F,K,0);if(a[F>>0]|0){if(z&1|0?!(X2g(0,J,e,1,h,j,0)|0):0){m=0;break}if(u){Z2g(0,J,e,b,G,0);L=a[G>>0]|0;M=1;r=117}}else{L=s;M=0;r=117}}else{L=s;M=t;r=117}if(((r|0)==117?u&L<<24>>24==0:0)?(Z2g(0,J,e,b,G,0),a[G>>0]|0):0){if(z&1|0?!(X2g(0,J,e,1,h,j,0)|0):0){m=0;break}if(!(M<<24>>24!=0|A^1))Y2g(0,J,e,b,F,K,0)}b=(z&1|0)!=0;if((b?(N=c[J>>2]|0,(N|0)<(Jxk(e,0)|0)):0)?!(X2g(0,J,e,0,h,j,0)|0):0){m=0;break}do if(v){N=c[J>>2]|0;if((N|0)<(Jxk(e,0)|0)?(N=c[J>>2]|0,c[J>>2]=N+1,(V$i(e,N,0)|0)<<16>>16==41):0){if(!b)break;N=c[J>>2]|0;if((N|0)>=(Jxk(e,0)|0))break;if(X2g(0,J,e,0,h,j,0)|0)break;else{m=0;break a}}if(h){m=0;break a}c[j>>2]=P2g(0,0)|0;m=0;break a}while(0);N=c[J>>2]|0;if((N|0)<(Jxk(e,0)|0)?(V$i(e,c[J>>2]|0,0)|0)<<16>>16:0){if(h){m=0;break}c[j>>2]=P2g(0,0)|0;m=0;break}do if(!(B|(a[K>>0]|0)!=0)){if(h)if((p|0)==-2147483648){m=0;break a}else{m=0-p|0;break}if((p|0)==-2147483648)rwf(k0g()|0);else{m=0-p|0;break}}else m=p;while(0);b=c[I>>2]|0;do if((b|0)>=1){n=+(m|0)*+H(10.0,+(+(b|0)));if(!(n<-2147483648.0|n>2147483647.0)){m=~~n;break}if(h){m=0;break a}m=tGl(c[377095]|0)|0;Kug(m,c[380109]|0,0);c[j>>2]=m;m=0;break a}while(0);c[i>>2]=m;m=1;break}if((E|0)==(Eh(25760)|0)){m=Wk(C|0)|0;o=0;b=ec(4874,c[377095]|0,c[c[m>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){O=El(4)|0;c[O>>2]=c[m>>2];o=0;mc(3624,O|0,25760,0);o=0;break}Aj();if(h){m=0;break a}m=tGl(c[377095]|0)|0;Kug(m,c[380109]|0,0);c[j>>2]=m;m=0;break a}while(0);m=yh()|0;o=0;oc(281);O=o;o=0;if(O&1){O=zh(0)|0;XZf(O)}else N=m}else N=C;og(N|0)}else m=0}while(0);l=O;return m|0}function W2g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718402]|0)){yhl(c[46622]|0);a[1718402]=1}if(!(d&512)){b=d>>>0<512;if(!(b|e)){b=tGl(c[377001]|0)|0;lKg(b,c[380112]|0,0);c[f>>2]=b;b=0}}else{b=(d&1|512)^d;b=(((d&2|0)==0?b:b^2)|0)==0;if(!(b|e)){b=tGl(c[377001]|0)|0;lKg(b,c[380111]|0,0);c[f>>2]=b;b=0}}return b|0}function X2g(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;if(!(a[1718401]|0)){yhl(c[46629]|0);a[1718401]=1}while(1){j=Jxk(f,0)|0;b=c[e>>2]|0;if((b|0)>=(j|0))break;b=V$i(f,b,0)|0;j=c[376989]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(JTg(0,b,0)|0))break;c[e>>2]=(c[e>>2]|0)+1}if(g){b=Jxk(f,0)|0;b=(c[e>>2]|0)<(b|0);if(!(b|h)){c[i>>2]=P2g(0,0)|0;b=0}}else b=1;return b|0}function Y2g(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;b=Jxk(KAk(f,0)|0,0)|0;i=Jxk(e,0)|0;if(((c[d>>2]|0)+b|0)<=(i|0)?(b=KAk(f,0)|0,i=Jxk(KAk(f,0)|0,0)|0,i=W3i(e,b,c[d>>2]|0,i,0)|0,(i|0)==(c[d>>2]|0)):0){a[h>>0]=1;a[g>>0]=1;i=Jxk(KAk(f,0)|0,0)|0;c[d>>2]=(c[d>>2]|0)+i}else j=4;if(((j|0)==4?(i=Jxk(oUh(f,0)|0,0)|0,j=Jxk(e,0)|0,((c[d>>2]|0)+i|0)<(j|0)):0)?(i=oUh(f,0)|0,j=Jxk(oUh(f,0)|0,0)|0,j=W3i(e,i,c[d>>2]|0,j,0)|0,(j|0)==(c[d>>2]|0)):0){a[h>>0]=0;j=Jxk(oUh(f,0)|0,0)|0;c[d>>2]=(c[d>>2]|0)+j;a[g>>0]=1}return}function Z2g(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(!(a[1718400]|0)){yhl(c[46625]|0);a[1718400]=1}b=Jxk(AAk(g,0)|0,0)|0;i=Jxk(f,0)|0;if(((c[e>>2]|0)+b|0)<=(i|0)){b=Jxk(AAk(g,0)|0,0)|0;b=_$i(f,c[e>>2]|0,b,0)|0;f=AAk(g,0)|0;i=c[376967]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(t0i(0,b,f,0)|0){a[h>>0]=1;j=Jxk(AAk(g,0)|0,0)|0;c[e>>2]=(c[e>>2]|0)+j}}return}function _2g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718399]|0)){yhl(c[46650]|0);a[1718399]=1}g=c[376989]|0;b=g+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(f){if(!b?(c[g+96>>2]|0)==0:0)Fkl(g);if((e+-65&65535)<6|(zTg(0,e,0)|0))b=1;else return (e+-97&65535)<6|0}else{if(!b?(c[g+96>>2]|0)==0:0)Fkl(g);b=zTg(0,e,0)|0}return b|0}function $2g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718398]|0)){yhl(c[46627]|0);a[1718398]=1}b=Jxk(g,0)|0;h=Jxk(f,0)|0;if(((c[e>>2]|0)+b|0)<=(h|0)){b=Jxk(g,0)|0;b=_$i(f,c[e>>2]|0,b,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,b,g,0)|0){b=Jxk(g,0)|0;c[e>>2]=(c[e>>2]|0)+b;b=1}else b=0}else b=0;return b|0}function a3g(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 l=0,m=0,n=0,o=0,p=0;if(!(a[1718397]|0)){yhl(c[46626]|0);a[1718397]=1}c[h>>2]=0;k=Yxf(c[376978]|0,2)|0;b[k+16>>1]=101;b[k+18>>1]=69;k=n4i(g,k,c[f>>2]|0,0)|0;do if((k|0)>-1){e=k+1|0;if((e|0)==(Jxk(g,0)|0)){if(i)e=0;else e=P2g(0,0)|0;c[j>>2]=e;o=1;break}if((V$i(g,e,0)|0)<<16>>16==45){if(i)e=0;else{e=tGl(c[377095]|0)|0;Kug(e,c[380109]|0,0)}c[j>>2]=e;o=1;break}if((V$i(g,e,0)|0)<<16>>16==43){e=k+2|0;if((e|0)==(Jxk(g,0)|0)){if(i)e=0;else e=P2g(0,0)|0;c[j>>2]=e;o=1;break}else{k=0;n=0}}else{k=0;n=0}while(1){if((e|0)>=(Jxk(g,0)|0)){l=35;break}l=V$i(g,e,0)|0;m=c[376989]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(!(zTg(0,l,0)|0)){l=22;break}if(b3g(k,n,10,0,0,-2147483648,-1,2147483647)|0){l=26;break}m=V$i(g,e,0)|0;k=_Pn(k|0,n|0,10,0)|0;l=D;m=(m&65535)+-48|0;n=((m|0)<0)<<31>>31;if(c3g(k,l,m,n)|0){l=28;break}k=VPn(k|0,l|0,m|0,n|0)|0;l=D;p=UPn(k|0,l|0,-2147483648,0)|0;n=D;if(!(n>>>0<1|(n|0)==1&p>>>0<0)){l=30;break}e=e+1|0;n=l}if((l|0)==22){if(i)e=0;else e=P2g(0,0)|0;c[j>>2]=e;o=1;break}else if((l|0)==26)rwf(k0g()|0);else if((l|0)==28)rwf(k0g()|0);else if((l|0)==30){if(i)e=0;else{e=tGl(c[377095]|0)|0;Kug(e,c[380109]|0,0)}c[j>>2]=e;o=1;break}else if((l|0)==35){o=VPn(0,0,k|0,n|0)|0;c[j>>2]=0;c[h>>2]=o;c[f>>2]=e;o=1;break}}else{c[j>>2]=0;o=0}while(0);return o|0}function b3g(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;var i=0,j=0,k=0,l=0;j=(b|0)>-1|(b|0)==-1&a>>>0>4294967295;i=VPn(0,0,a|0,b|0)|0;i=j?a:i;j=j?b:D;l=(d|0)>-1|(d|0)==-1&c>>>0>4294967295;k=VPn(0,0,c|0,d|0)|0;k=l?c:k;l=l?d:D;if(!(((b|0)>0|(b|0)==0&a>>>0>0)&((d|0)>0|(d|0)==0&c>>>0>0))?!(((b|0)<0|(b|0)==0&a>>>0<1)&((d|0)<0|(d|0)==0&c>>>0<1)):0){c=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;d=VPn(0,0,e|0,f|0)|0;d=c?e:d;c=c?f:D}else{c=(h|0)>-1|(h|0)==-1&g>>>0>4294967295;d=VPn(0,0,g|0,h|0)|0;d=c?g:d;c=c?h:D}if((a|0)==0&(b|0)==0)c=0;else{c=dQn(d|0,c|0,i|0,j|0)|0;j=D;c=l>>>0>j>>>0|(l|0)==(j|0)&k>>>0>c>>>0}return c|0}function c3g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=d^-2147483648;if(!(((d|0)>-1|(d|0)==-1&c>>>0>4294967295)&((e|0)>(b|0)|(e|0)==(b|0)&c>>>0>a>>>0)))if((d|0)<0){e=UPn(c|0,d|0,-1,2147483647)|0;d=D;a=(d|0)<(b|0)|(d|0)==(b|0)&e>>>0>>0}else a=0;else a=1;return a|0}function d3g(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;a=f;c[a>>2]=0;if(O2g(0,d,1,e,a,0)|0)a=1;else{b[e>>1]=0;a=0}l=f;return a|0}function e3g(e,f){e=e|0;f=f|0;var g=0;if(!(a[1718403]|0)){yhl(c[46619]|0);a[1718403]=1}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return f3g(0,b[e>>1]|0,0,0)|0}function f3g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718404]|0)){yhl(c[47761]|0);a[1718404]=1}g=c[377096]|0;b=g+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if((e+99999999|0)>>>0<199999999){if(!b?(c[g+96>>2]|0)==0:0)Fkl(g);g=h3g(0,0)|0;b=i3g(g,e,f,0)|0;j3g(g,0)}else{if(!b?(c[g+96>>2]|0)==0:0)Fkl(g);b=g3g(0,0,e,f,0)|0}return b|0}function g3g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718412]|0)){yhl(c[47776]|0);a[1718412]=1}b=c[377096]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=h3g(0,0)|0;r3g(h,e,f,10,0);g=s3g(h,e,g,0)|0;j3g(h,0);return g|0}function h3g(b,e){b=b|0;e=e|0;if(!(a[1718410]|0)){yhl(c[47749]|0);a[1718410]=1}b=c[377096]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377096]|0}b=c[(Qxl(c[b+144>>2]|0)|0)>>2]|0;c[(Qxl(c[(c[377096]|0)+144>>2]|0)|0)>>2]=0;if(!b){b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=Arj(0,0)|0;b=tGl(c[377096]|0)|0;p3g(b,e,0)}return b|0}function i3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)>-1)l3g(a,8,0);else{e=KAk(k3g(a,d,0)|0,0)|0;l3g(a,(Jxk(e,0)|0)+8|0,0);m3g(a,e,0);b=0-b|0}if((b|0)<1e4)n3g(a,b,0,0);else{e=(b>>>0)/1e4|0;n3g(a,e,0,0);n3g(a,(S(e,-1e4)|0)+b|0,1,0)}return q5i(0,c[a+60>>2]|0,0,c[a+64>>2]|0,0)|0}function j3g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718405]|0)){yhl(c[47778]|0);a[1718405]=1}e=c[377096]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377096]|0}c[(Qxl(c[e+144>>2]|0)|0)>>2]=b;return}function k3g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718409]|0)){yhl(c[47750]|0);a[1718409]=1}b=c[b+12>>2]|0;if(!((e|0)==0&(b|0)!=0)){b=c[377157]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=rOi(0,e,0)|0}return b|0}function l3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718408]|0)){yhl(c[47779]|0);a[1718408]=1}c[b+64>>2]=0;b=b+60|0;if((c[(c[b>>2]|0)+12>>2]|0)<(d|0))c[b>>2]=Yxf(c[376978]|0,d)|0;return}function m3g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Jxk(d,0)|0;g=a+64|0;h=a+60|0;e=(c[g>>2]|0)+f|0;if((e|0)>(c[(c[h>>2]|0)+12>>2]|0)){o3g(a,e+10|0,0);e=0}else e=0;while(1){if((e|0)>=(f|0))break;i=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[i+16+(a<<1)>>1]=V$i(d,e,0)|0;e=e+1|0}return}function n3g(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;if(!(a[1718406]|0)){yhl(c[47743]|0);a[1718406]=1}o=e+64|0;i=c[o>>2]|0;n=g^1;if((f|0)<100&n){h=c[377096]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377096]|0}h=(c[(c[h+80>>2]|0)+20>>2]|0)+(f<<2)|0}else{m=f*5243>>19;h=c[377096]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377096]|0}k=c[(c[h+80>>2]|0)+20>>2]|0;l=c[k+(m<<2)>>2]|0;if((f|0)<1e3&n){g=i;j=c[e+60>>2]|0}else{j=c[e+60>>2]|0;b[j+16+(i<<1)>>1]=l>>>4|48;g=i+1|0}i=g+1|0;b[j+16+(g<<1)>>1]=l&15|48;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[(c[(c[377096]|0)+80>>2]|0)+20>>2]|0}else h=k;h=h+((S(m,-100)|0)+f<<2)|0}g=c[h>>2]|0;if((f|0)<10&n)h=c[e+60>>2]|0;else{h=c[e+60>>2]|0;b[h+16+(i<<1)>>1]=g>>>4|48;i=i+1|0}b[h+16+(i<<1)>>1]=g&15|48;c[o>>2]=i+1;return}function o3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718407]|0)){yhl(c[47780]|0);a[1718407]=1}d=Yxf(c[376978]|0,d)|0;e=b+60|0;YLg(0,c[e>>2]|0,d,c[b+64>>2]|0,0);c[e>>2]=d;return}function p3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718411]|0)){yhl(c[47736]|0);a[1718411]=1}c[b+60>>2]=Yxf(c[376978]|0,0)|0;if(d|0){c[b+8>>2]=d;q3g(b,Esj(d,0)|0,0)}return}function q3g(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0?USj(b,0)|0:0){d=c[b>>2]|0;c[a+12>>2]=Fp[c[d+284>>2]&8191](b,c[d+288>>2]|0)|0}else c[a+12>>2]=0;return}function r3g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e4g(d,e,0);c[d+28>>2]=g;e=(f|0)>-1;a[d+20>>0]=f>>>31&255^1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){g4g(d,e?f:0-f|0,0);f=O3g(d,0)|0;c[d+32>>2]=f;c[d+40>>2]=f}else f4g(d,f,((f|0)<0)<<31>>31,0);return}function s3g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1718413]|0)){yhl(c[47758]|0);a[1718413]=1}h=k3g(e,g,0)|0;a:do switch(b[e+22>>1]|0){case 67:{i=t3g(e,c[e+24>>2]|0,h,0)|0;break}case 68:{i=u3g(e,c[e+24>>2]|0,h,0)|0;break}case 69:{i=v3g(e,c[e+24>>2]|0,h,0)|0;break}case 70:{i=w3g(e,c[e+24>>2]|0,h,0)|0;break}case 71:{g=c[e+24>>2]|0;if((g|0)>0){i=x3g(e,g,h,0)|0;break a}else{i=u3g(e,-1,h,0)|0;break a}}case 80:{i=z3g(e,c[e+24>>2]|0,h,0)|0;break}case 78:{i=y3g(e,c[e+24>>2]|0,h,0)|0;break}case 88:{i=A3g(e,c[e+24>>2]|0,0)|0;break}default:{if(a[e+18>>0]|0){i=B3g(e,f,h,0)|0;break a}g=c[376967]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=n0i(0,c[380319]|0,f,c[380320]|0,0)|0;f=xyf(c[377018]|0)|0;UKi(f,e,0);rwf(f)}}while(0);return i|0}function t3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<0)d=iak(e,0)|0;G3g(b,d,0)|0;f=c[b+40>>2]|0;l3g(b,(((f|0)<1?1:f)+d<<1)+16|0,0);f=b+20|0;a:do if(!(a[f>>0]|0))do switch(oxk(e,0)|0){case 0:{Y3g(b,40,0);m3g(b,AAk(e,0)|0,0);g=20;break a}case 1:{m3g(b,KAk(e,0)|0,0);m3g(b,AAk(e,0)|0,0);g=20;break a}case 2:{m3g(b,AAk(e,0)|0,0);m3g(b,KAk(e,0)|0,0);g=20;break a}case 3:{m3g(b,AAk(e,0)|0,0);g=20;break a}case 4:{Y3g(b,40,0);g=20;break a}case 5:{m3g(b,KAk(e,0)|0,0);g=20;break a}case 15:{Y3g(b,40,0);g=20;break a}case 14:{Y3g(b,40,0);m3g(b,AAk(e,0)|0,0);Y3g(b,32,0);g=20;break a}case 8:{m3g(b,KAk(e,0)|0,0);g=20;break a}case 9:{m3g(b,KAk(e,0)|0,0);m3g(b,AAk(e,0)|0,0);Y3g(b,32,0);g=20;break a}case 12:{m3g(b,AAk(e,0)|0,0);Y3g(b,32,0);m3g(b,KAk(e,0)|0,0);g=20;break a}case 11:{m3g(b,AAk(e,0)|0,0);Y3g(b,32,0);g=20;break a}default:{g=20;break a}}while(0);else{h=ayk(e,0)|0;switch((h>>>0<3?(h&255)+6<<24>>24:0)&15){case 7:case 0:{g=20;break a}case 6:{m3g(b,AAk(e,0)|0,0);g=20;break a}case 8:{m3g(b,AAk(e,0)|0,0);Y3g(b,32,0);g=20;break a}default:{d=0;break a}}}while(0);b:do if((g|0)==20){h=nxk(e,0)|0;W3g(b,h,mxk(e,0)|0,0);if((d|0)>=1){m3g(b,eOk(e,0)|0,0);X3g(b,d,0)}c:do if(!(a[f>>0]|0))do switch(oxk(e,0)|0){case 0:{Y3g(b,41,0);break c}case 15:{Y3g(b,32,0);m3g(b,AAk(e,0)|0,0);Y3g(b,41,0);break c}case 14:{Y3g(b,41,0);break c}case 3:{m3g(b,KAk(e,0)|0,0);break c}case 4:{m3g(b,AAk(e,0)|0,0);Y3g(b,41,0);break c}case 5:{m3g(b,AAk(e,0)|0,0);break c}case 6:{m3g(b,KAk(e,0)|0,0);m3g(b,AAk(e,0)|0,0);break c}case 7:{m3g(b,AAk(e,0)|0,0);m3g(b,KAk(e,0)|0,0);break c}case 8:{Y3g(b,32,0);m3g(b,AAk(e,0)|0,0);break c}case 13:{m3g(b,KAk(e,0)|0,0);Y3g(b,32,0);m3g(b,AAk(e,0)|0,0);break c}case 10:{Y3g(b,32,0);m3g(b,AAk(e,0)|0,0);m3g(b,KAk(e,0)|0,0);break c}case 11:{m3g(b,KAk(e,0)|0,0);break c}default:break c}while(0);else{h=(ayk(e,0)|0)+-1|0;switch((h>>>0<3?(h&255)+26<<24>>24:0)&31){case 27:case 0:break c;case 26:{m3g(b,AAk(e,0)|0,0);break c}case 28:{Y3g(b,32,0);m3g(b,AAk(e,0)|0,0);break c}default:{d=0;break b}}}while(0);d=q5i(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function u3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718426]|0)){yhl(c[47746]|0);a[1718426]=1}f=c[b+32>>2]|0;d=(f|0)>(d|0)?f:d;if(!d)d=c[379347]|0;else{l3g(b,d+1|0,0);if(!(a[b+20>>0]|0))m3g(b,KAk(e,0)|0,0);Z3g(b,0,d,0);d=q5i(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function v3g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(b|0)==-1?6:b;E3g(a,d+1|0,0);return _3g(a,d,c,3,0)|0}function w3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==-1)d=MNi(e,0)|0;G3g(b,d,0)|0;f=b+40|0;g=c[f>>2]|0;l3g(b,d+2+((g|0)<1?1:g)|0,0);if(!(a[b+20>>0]|0))m3g(b,KAk(e,0)|0,0);g=c[f>>2]|0;d4g(b,(g|0)<1?1:g,0);if((d|0)>0){m3g(b,LPi(e,0)|0,0);X3g(b,d,0)}return q5i(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function x3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(d|0){case -1:{d=c[b+28>>2]|0;h=(d|8|0)!=15;break}case 0:{d=c[b+28>>2]|0;g=4;break}default:g=4}if((g|0)==4){E3g(b,d,0);h=0}g=c[b+40>>2]|0;i=c[b+32>>2]|0;f=i-g|0;if(h|(g|0)<=(d|0)&(g|0)>-4){f=(f|0)<0?0:f;d=(g|0)<0?0:g;l3g(b,d+3+f|0,0);if(!(a[b+20>>0]|0))m3g(b,KAk(e,0)|0,0);if(!d)Y3g(b,48,0);else Z3g(b,i-d|0,i,0);if((f|0)>=1){m3g(b,LPi(e,0)|0,0);Z3g(b,0,f,0)}d=q5i(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}else d=_3g(b,i+-1|0,e,2,0)|0;return d|0}function y3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0)d=MNi(e,0)|0;f=c[b+40>>2]|0;l3g(b,(((f|0)<1?1:f)*3|0)+d|0,0);G3g(b,d,0)|0;f=b+20|0;a:do if(!(a[f>>0]|0)){i=QMi(e,0)|0;switch((i>>>0<3?(i&255)+6<<24>>24:0)&15){case 0:{h=8;break a}case 6:{Y3g(b,40,0);h=8;break a}case 7:{m3g(b,KAk(e,0)|0,0);h=8;break a}case 8:{m3g(b,KAk(e,0)|0,0);Y3g(b,32,0);h=8;break a}default:{d=0;break a}}}else h=8;while(0);b:do if((h|0)==8){i=sPh(e,0)|0;W3g(b,i,JAk(e,0)|0,0);if((d|0)>=1){m3g(b,LPi(e,0)|0,0);X3g(b,d,0)}c:do if((a[f>>0]|0)==0?(g=QMi(e,0)|0,g>>>0<5):0)switch(973484>>>(g<<2&1048575)&7){case 2:break c;case 4:{Y3g(b,41,0);break c}case 5:{m3g(b,KAk(e,0)|0,0);break c}case 6:{Y3g(b,32,0);m3g(b,KAk(e,0)|0,0);break c}default:{d=0;break b}}while(0);d=q5i(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function z3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<0)f=RMi(e,0)|0;else f=d;d=b+40|0;if(c[b+32>>2]|0)c[d>>2]=(c[d>>2]|0)+2;G3g(b,f,0)|0;d=c[d>>2]|0;l3g(b,f+16+(((d|0)<1?1:d)<<1)|0,0);d=b+20|0;a:do if(a[d>>0]|0)if((vWi(e,0)|0)==2){m3g(b,xAk(e,0)|0,0);g=12}else g=12;else{h=uWi(e,0)|0;switch((h>>>0<3?h&255^8:0)&15){case 0:{g=12;break a}case 8:{m3g(b,KAk(e,0)|0,0);g=12;break a}case 9:{m3g(b,KAk(e,0)|0,0);g=12;break a}case 10:{m3g(b,KAk(e,0)|0,0);m3g(b,xAk(e,0)|0,0);g=12;break a}default:{d=0;break a}}}while(0);if((g|0)==12){h=$Vh(e,0)|0;W3g(b,h,NAk(e,0)|0,0);if((f|0)>=1){m3g(b,rWi(e,0)|0,0);X3g(b,f,0)}b:do if(!(a[d>>0]|0))switch(uWi(e,0)|0){case 0:{Y3g(b,32,0);m3g(b,xAk(e,0)|0,0);break b}case 1:{m3g(b,xAk(e,0)|0,0);break b}default:break b}else switch(vWi(e,0)|0){case 0:{Y3g(b,32,0);m3g(b,xAk(e,0)|0,0);break b}case 1:{m3g(b,xAk(e,0)|0,0);break b}default:break b}while(0);d=q5i(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function A3g(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1718423]|0)){yhl(c[47747]|0);a[1718423]=1}k=c[e+40>>2]|0;k=(k|0)>=(f|0)?k:f;f=c[377096]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!(a[e+19>>0]|0)){if(!g?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377096]|0}f=(c[f+80>>2]|0)+8|0}else{if(!g?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377096]|0}f=(c[f+80>>2]|0)+12|0}h=c[f>>2]|0;l3g(e,k,0);c[e+64>>2]=k;i=c[e+60>>2]|0;g=k;j=c[e+44>>2]|0;f=c[e+48>>2]|0;while(1){if((g|0)<1)break;l=g+-1|0;e=iQn(j|0,f|0,1)|0;b[i+16+(l<<1)>>1]=b[(e&30)+h>>1]|0;e=RPn(j|0,f|0,4)|0;g=l;j=e;f=D}return q5i(0,i,0,k,0)|0}function B3g(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+16|0;h=x+8|0;v=x+4|0;w=x;if(!(a[1718414]|0)){yhl(c[47745]|0);a[1718414]=1}u=b+20|0;a[h>>0]=a[u>>0]|0;c[v>>2]=0;c[w>>2]=0;m=b+32|0;fug(0,e,h,(c[m>>2]|0)==0,v,w,0);g=c[w>>2]|0;do if(!g){if(!(a[u>>0]|0)){g=KAk(f,0)|0;break}g=c[376967]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}g=c[c[g+80>>2]>>2]|0}else{a[u>>0]=a[h>>0]|0;q=gug(0,e,c[v>>2]|0,g,f,0)|0;o=q+24|0;s=c[o>>2]|0;r=tGl(c[377015]|0)|0;jpj(r,s<<1,0);s=q+12|0;k=c[s>>2]|0;t=tGl(c[377015]|0)|0;jpj(t,k<<1,0);k=q+36|0;if(!(a[k>>0]|0))p=0;else{j=c[q+40>>2]|0;p=tGl(c[377015]|0)|0;jpj(p,j<<1,0)}g=c[q+56>>2]|0;if((g|0)>=1)C3g(b,g<<1,0);g=c[q+60>>2]|0;if((g|0)>=1)C3g(b,g*3|0,0);g=c[q+52>>2]|0;if((g|0)>=1)D3g(b,g,0);g=c[s>>2]|0;do if(!(a[k>>0]|0))n=27;else{if((g|0)<=0?(c[o>>2]|0)<1:0){n=27;break}if(!(c[m>>2]|0))g=0;else{E3g(b,(c[o>>2]|0)+g|0,0);j=b+40|0;i=c[o>>2]|0;g=i-(c[j>>2]|0)|0;c[j>>2]=i}i=(g|0)<1;g=(g|0)>-1?g:0-g|0;h=c[377096]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);F3g(0,p,g,0)}while(0);if((n|0)==27){G3g(b,g,0)|0;i=1}if(!(c[o>>2]|0)){g=c[m>>2]|0;h=b+40|0;if(g){j=c[h>>2]|0;if((j|0)>=1){g=j;n=32}}else g=0}else{g=b+40|0;h=g;g=c[g>>2]|0;n=32}if((n|0)==32){H3g(b,(g|0)<1?1:g,r,0);g=c[m>>2]|0}n=c[h>>2]|0;I3g(b,(g|0)>(n|0)?g-n|0:0,t,0);do if(!(a[k>>0]|0)){n=Jxk(r,0)|0;h=c[o>>2]|0;j=q+28|0;g=c[j>>2]|0;i=h-g|0;if((n|0)<(i|0)){h=Jxk(r,0)|0;Ppj(r,0,c[379347]|0,i-h|0,0)|0;h=c[o>>2]|0;g=c[j>>2]|0}if((h|0)==(g|0)){g=c[377096]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(J3g(0,r,0)|0)wpj(r,0,Jxk(r,0)|0,0)|0}}else{if((c[s>>2]|0)<=0?(c[o>>2]|0)<=0:0)a[u>>0]=1;n=Jxk(r,0)|0;g=c[o>>2]|0;if((n|0)<(g|0)){o=Jxk(r,0)|0;Ppj(r,0,c[379347]|0,g-o|0,0)|0}g=q+40|0;h=q+44|0;while(1){o=Jxk(p,0)|0;if((o|0)>=((c[g>>2]|0)-(c[h>>2]|0)|0))break;Opj(p,0,48,0)|0}if(!i){Npj(p,0,KAk(f,0)|0,0)|0;break}if(!(a[q+48>>0]|0))Npj(p,0,oUh(f,0)|0,0)|0}while(0);g=c[377096]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);K3g(0,t,1,0);g=q+20|0;while(1){o=Jxk(t,0)|0;if((o|0)>=((c[s>>2]|0)-(c[g>>2]|0)|0))break;Dpj(t,48,0)|0}o=Jxk(t,0)|0;g=c[s>>2]|0;if((o|0)>(g|0)){o=Jxk(t,0)|0;wpj(t,g,o-(c[s>>2]|0)|0,0)|0}g=hug(q,e,c[v>>2]|0,c[w>>2]|0,f,(a[u>>0]|0)!=0,r,t,p,0)|0}while(0);l=x;return g|0}function C3g(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0?c[a+32>>2]|0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)+b}return}function D3g(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0?c[a+32>>2]|0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)-b}return}function E3g(a,b,d){a=a|0;b=b|0;d=d|0;M3g(a,(c[a+32>>2]|0)-b|0,0)|0;return}function F3g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718420]|0)){yhl(c[47739]|0);a[1718420]=1}if((f|0)<=-1){h=xyf(c[377001]|0)|0;HKg(h,0);rwf(h)}b=c[377096]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=f;b=(U3g(0,f,((f|0)<0)<<31>>31,0)|0)+-1|0;do{g=c[377096]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=V3g(0,b,0)|0;f=(h|0)/(f|0)|0;Dpj(e,(f|48)&65535,0)|0;g=V3g(0,b,0)|0;b=b+-1|0;h=h-(S(g,f)|0)|0}while((b|0)>=0);return}function G3g(a,b,d){a=a|0;b=b|0;d=d|0;return M3g(a,(c[a+32>>2]|0)-b-(c[a+40>>2]|0)|0,0)|0}function H3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+40|0;e=c[f>>2]|0;if((e|0)<1)rpj(d,48,b,0)|0;else{if((e|0)<(b|0)){rpj(d,48,b-e|0,0)|0;e=c[f>>2]|0}b=c[a+32>>2]|0;L3g(a,b-e|0,b,d,0)}return}function I3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+32>>2]|0;e=c[a+40>>2]|0;L3g(a,f-b-e|0,f-e|0,d,0);return}function J3g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718415]|0)){yhl(c[47759]|0);a[1718415]=1;b=0}else b=0;while(1){if((b|0)>=(Jxk(e,0)|0)){b=1;break}f=spj(e,b,0)|0;g=c[376989]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(zTg(0,f,0)|0?(spj(e,b,0)|0)<<16>>16!=48:0){b=0;break}b=b+1|0}return b|0}function K3g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=0;a=Jxk(b,0)|0;while(1){a=a+-1|0;if(!((c?a>>>31^1:(a|0)>0&1)|0))break;if((spj(b,a,0)|0)<<16>>16!=48)break;d=d+1|0}if((d|0)>0)wpj(b,(Jxk(b,0)|0)-d|0,d,0)|0;return}function L3g(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;a:do if((d|0)>(b|0)){g=(Jxk(e,0)|0)+(d-b)|0;qpj(e,g,0);i=c[a+36>>2]|0;l=i+d|0;b=i+b|0;i=a+44|0;j=a+48|0;k=a+52|0;h=a+56|0;a=b;b=b+8-(b&7)|0;d=g;while(1){switch(b|0){case 8:{f=c[i>>2]|0;break}case 16:{f=c[j>>2]|0;break}case 24:{f=c[k>>2]|0;break}case 32:{f=c[h>>2]|0;break}default:f=0}g=f>>>(a<<2&28);b=(b|0)>(l|0)?l:b;f=d+-1|0;tpj(e,f,(g&15|48)&65535,0);switch(b-a|0){case 1:{d=f;m=15;break}case 2:{d=g;m=14;break}case 3:{d=g;m=13;break}case 4:{d=g;m=12;break}case 5:{d=g;m=11;break}case 6:{d=g;m=10;break}case 7:{d=g;m=9;break}case 8:{f=d+-2|0;d=g>>>4;tpj(e,f,(d&15|48)&65535,0);m=9;break}default:d=f}if((m|0)==9){f=f+-1|0;d=d>>>4;tpj(e,f,(d&15|48)&65535,0);m=10}if((m|0)==10){f=f+-1|0;d=d>>>4;tpj(e,f,(d&15|48)&65535,0);m=11}if((m|0)==11){f=f+-1|0;d=d>>>4;tpj(e,f,(d&15|48)&65535,0);m=12}if((m|0)==12){f=f+-1|0;d=d>>>4;tpj(e,f,(d&15|48)&65535,0);m=13}if((m|0)==13){f=f+-1|0;d=d>>>4;tpj(e,f,(d&15|48)&65535,0);m=14}if((m|0)==14){g=f+-1|0;tpj(e,g,(d>>>4&15|48)&65535,0);d=g;m=15}if((m|0)==15){m=0;if((b|0)==(l|0))break a}a=b;b=b+8|0}}while(0);return}function M3g(b,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;do if((d|0)>0){k=b+32|0;e=c[k>>2]|0;if((e|0)<(d|0)){c[k>>2]=0;c[b+40>>2]=1;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+20>>0]=1;e=0;break}h=c[b+36>>2]|0;i=h+d|0;h=h+e|0;c[k>>2]=h;d=b+48|0;j=b+44|0;f=b+52|0;g=b+56|0;e=i;while(1){if((e|0)<9)break;c[j>>2]=c[d>>2];c[d>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=0;l=h+-8|0;c[k>>2]=l;e=e+-8|0;h=l}e=i<<2;d=e+28&28;i=(c[j>>2]|0)>>>d;l=i&15;d=(l^i)<>2]=d;if(l>>>0>4){c[j>>2]=d|-1717986919>>>(0-e&28);N3g(b,0);l=O3g(b,0)|0;e=c[k>>2]|0;j=b+40|0;c[j>>2]=l-e+(c[j>>2]|0);c[k>>2]=l;e=(l|0)!=(e|0)}else e=0;P3g(b,0)}else e=0;while(0);return e|0}function N3g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1718419]|0)){yhl(c[47737]|0);a[1718419]=1}f=b+44|0;g=c[f>>2]|0;do if((g|0)==-1717986919){c[f>>2]=0;f=b+48|0;g=c[f>>2]|0;if((g|0)!=-1717986919){e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=T3g(0,g,0)|0;break}c[f>>2]=0;f=b+52|0;g=c[f>>2]|0;if((g|0)==-1717986919){c[f>>2]=0;e=b+56|0;f=c[e>>2]|0;g=c[377096]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[e>>2]=T3g(0,f,0)|0;break}else{e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=T3g(0,g,0)|0;break}}else{e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=T3g(0,g,0)|0}while(0);return}function O3g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718417]|0)){yhl(c[47742]|0);a[1718417]=1}f=c[b+56>>2]|0;do if(!f){f=c[b+52>>2]|0;if(f|0){e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=(S3g(0,f,0)|0)+16|0;break}f=c[b+48>>2]|0;if(f|0){e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=(S3g(0,f,0)|0)+8|0;break}e=c[b+44>>2]|0;if(!e)e=0;else{f=c[377096]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=S3g(0,e,0)|0}}else{e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=(S3g(0,f,0)|0)+24|0}while(0);return e|0}function P3g(b,d){b=b|0;d=d|0;var e=0,f=0;e=Q3g(b,0)|0;d=b+36|0;c[d>>2]=e;f=b+32|0;e=(c[f>>2]|0)-e|0;c[f>>2]=e;if(!e){c[d>>2]=0;c[b+40>>2]=1;a[b+20>>0]=1}return}function Q3g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718416]|0)){yhl(c[47740]|0);a[1718416]=1}f=c[b+44>>2]|0;do if(!f){f=c[b+48>>2]|0;if(f|0){e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=(R3g(0,f,0)|0)+8|0;break}f=c[b+52>>2]|0;if(f|0){e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=(R3g(0,f,0)|0)+16|0;break}f=c[b+56>>2]|0;if(!f){e=c[b+32>>2]|0;break}e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=(R3g(0,f,0)|0)+24|0}else{e=c[377096]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=R3g(0,f,0)|0}while(0);return e|0}function R3g(a,b,c){a=a|0;b=b|0;c=c|0;do if(!(b&65535))if(!(b&16777215))return ((b&268435455|0)==0?7:6)|0;else{a=(b&1048575|0)==0?5:4;break}else if(!(b&255)){a=(b&4095|0)==0?3:2;break}else{a=(b&15|0)==0&1;break}while(0);return a|0}function S3g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718418]|0)){yhl(c[47741]|0);a[1718418]=1}f=c[377096]|0;b=f+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;do if(e>>>0<65536){if(!b?(c[f+96>>2]|0)==0:0)Fkl(f);if((e|0)<256){b=(e|0)<16?1:2;break}else{b=(e|0)<4096?3:4;break}}else{if(!b?(c[f+96>>2]|0)==0:0)Fkl(f);b=(e>>>0<16777216?(e>>>0<1048576?1:2):e>>>0<268435456?3:4)+4|0}while(0);return b|0}function T3g(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535|0)==39321)if((b&16777215|0)==10066329)if((b&268435455|0)==161061273){a=b+107374183|0;break}else{a=b+6710887|0;break}else if((b&1048575|0)==629145){a=b+419431|0;break}else{a=b+26215|0;break}else if((b&255|0)==153)if((b&4095|0)==2457){a=b+1639|0;break}else{a=b+103|0;break}else if((b&15|0)==9){a=b+7|0;break}else{a=b+1|0;break}while(0);return a|0}function U3g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1718422]|0)){yhl(c[47781]|0);a[1718422]=1;b=18}else b=18;while(1){if((b|0)<0){b=1;break}g=c[377096]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=V3g(0,b,0)|0;g=D;if(!((g|0)>(f|0)|(g|0)==(f|0)&i>>>0>e>>>0)){h=7;break}b=b+-1|0}if((h|0)==7)b=b+1|0;return b|0}function V3g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718421]|0)){yhl(c[47751]|0);a[1718421]=1}b=c[377096]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377096]|0}e=(c[(c[b+80>>2]|0)+16>>2]|0)+(e<<3)|0;D=c[e+4>>2]|0;return c[e>>2]|0}function W3g(a,b,d,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;n=a+32|0;j=c[n>>2]|0;do if((j|0)!=0?(o=a+40|0,k=c[o>>2]|0,(k|0)>=1):0){m=b+12|0;i=c[m>>2]|0;f=0;e=0;g=0;while(1){if((g|0)>=(i|0)){h=f;break}f=(c[b+16+(g<<2)>>2]|0)+f|0;if((f|0)>(k|0)){h=f;break}else{e=g;g=g+1|0}}if((h|0)<1|(i|0)<1){Z3g(a,j-k|0,j,0);break}f=c[b+16+(e<<2)>>2]|0;g=k-h|0;h=(k|0)>(h|0)?g:0;if(!f){while(1){if((e|0)<0)break;if(c[b+16+(e<<2)>>2]|0)break;e=e+-1|0}if((h|0)<1){f=c[b+16+(e<<2)>>2]|0;g=e;l=14}else{f=g;g=e;l=15}}else{g=e;l=14}if((l|0)==14)if(!h){e=0;i=f;j=f}else l=15;if((l|0)==15){i=(h|0)%(f|0)|0;k=(i|0)==0;e=0;i=k?f:i;j=f;g=((h|0)/(f|0)|0)+g+(k&1^1)|0}a:while(1){while(1){f=c[o>>2]|0;h=c[n>>2]|0;if((i|0)==0|(f-e|0)<=(i|0))break a;k=h-e|0;Z3g(a,k-i|0,k,0);e=i+e|0;m3g(a,d,0);g=g+-1|0;if(!((g|0)<0?1:(g|0)>=(c[m>>2]|0)))break;else i=j}j=c[b+16+(g<<2)>>2]|0;i=j}Z3g(a,h-f|0,h-e|0,0)}else l=4;while(0);if((l|0)==4)Y3g(a,48,0);return}function X3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;d=c[a+40>>2]|0;Z3g(a,e-b-d|0,e-d|0,0);return}function Y3g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+64|0;f=c[h>>2]|0;g=a+60|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){o3g(a,f+10|0,0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;b[e+16+(f<<1)>>1]=d;return}function Z3g(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((e|0)>(d|0)){h=a+64|0;i=(c[h>>2]|0)+(e-d)|0;g=a+60|0;f=c[g>>2]|0;if((i|0)>(c[f+12>>2]|0)){o3g(a,i+10|0,0);f=c[g>>2]|0}c[h>>2]=i;k=c[a+36>>2]|0;n=k+e|0;e=k+d|0;k=a+44|0;l=a+48|0;m=a+52|0;j=a+56|0;d=e;e=e+8-(e&7)|0;g=i;while(1){switch(e|0){case 8:{h=c[k>>2]|0;break}case 16:{h=c[l>>2]|0;break}case 24:{h=c[m>>2]|0;break}case 32:{h=c[j>>2]|0;break}default:h=0}a=h>>>(d<<2&28);e=(e|0)>(n|0)?n:e;h=g+-1|0;b[f+16+(h<<1)>>1]=a&15|48;switch(e-d|0){case 1:{g=h;o=17;break}case 2:{g=a;o=16;break}case 3:{g=a;o=15;break}case 4:{g=a;o=14;break}case 5:{g=a;o=13;break}case 6:{g=a;o=12;break}case 7:{g=a;o=11;break}case 8:{h=g+-2|0;g=a>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=11;break}default:g=h}if((o|0)==11){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=12}if((o|0)==12){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=13}if((o|0)==13){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=14}if((o|0)==14){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=15}if((o|0)==15){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=16}if((o|0)==16){i=h+-1|0;b[f+16+(i<<1)>>1]=g>>>4&15|48;g=i;o=17}if((o|0)==17){o=0;if((e|0)==(n|0))break a}d=e;e=e+8|0}}while(0);return}function _3g(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;g=b+40|0;h=c[b+32>>2]|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=1;l3g(b,d+8|0,0);if(!(a[b+20>>0]|0))m3g(b,KAk(e,0)|0,0);$3g(b,h+-1|0,0);if((d|0)>=1){m3g(b,LPi(e,0)|0,0);Z3g(b,h+~d|0,h-(c[g>>2]|0)|0,0)}a4g(b,e,i,f,0);return q5i(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function $3g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=a+64|0;e=c[f>>2]|0;g=a+60|0;if((e|0)==(c[(c[g>>2]|0)+12>>2]|0))o3g(a,e+10|0,0);d=(c[a+36>>2]|0)+d|0;do if((d|0)>-1){if((d|0)<=7){e=c[a+44>>2]|0;break}if((d|0)<=15){e=c[a+48>>2]|0;break}if((d|0)<=23){e=c[a+52>>2]|0;break}if((d|0)<=31)e=c[a+56>>2]|0;else e=0}else e=0;while(0);a=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;b[a+16+(g<<1)>>1]=e>>>(d<<2&28)&15|48;return}function a4g(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1718424]|0)){yhl(c[47738]|0);a[1718424]=1}if((a[e+19>>0]|0)==0?(b[e+22>>1]|0)!=82:0)Y3g(e,101,0);else Y3g(e,69,0);if((g|0)<0){m3g(e,KAk(f,0)|0,0);g=0-g|0}else m3g(e,oUh(f,0)|0,0);do if(!g)b4g(e,48,h,0);else{if((g|0)<=9){b4g(e,48,h+-1|0,0);Y3g(e,(g|48)&65535,0);break}f=c[377096]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=c4g(0,g,0)|0;if((h|0)==3|(g|0)>99)Y3g(e,(f>>>8|48)&65535,0);Y3g(e,(f>>>4&15|48)&65535,0);Y3g(e,(f&15|48)&65535,0)}while(0);return}function b4g(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+64|0;h=a+60|0;f=(c[g>>2]|0)+e|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))o3g(a,f+10|0,0);while(1){if((e|0)<1)break;f=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[f+16+(a<<1)>>1]=d;e=e+-1|0}return}function c4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718425]|0)){yhl(c[47744]|0);a[1718425]=1}if((e|0)>99){f=e*5243>>19;b=c[377096]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377096]|0}b=c[(c[b+80>>2]|0)+20>>2]|0;b=c[b+(f<<2)>>2]<<8|c[b+((S(f,-100)|0)+e<<2)>>2]}else{b=c[377096]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377096]|0}b=c[(c[(c[b+80>>2]|0)+20>>2]|0)+(e<<2)>>2]|0}return b|0}function d4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+40|0;d=c[e>>2]|0;if((d|0)<1)b4g(a,48,b,0);else{if((d|0)<(b|0)){b4g(a,48,b-d|0,0);d=c[e>>2]|0}b=c[a+32>>2]|0;Z3g(a,b-d|0,b,0)}return}function e4g(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1718429]|0)){yhl(c[47753]|0);a[1718429]=1}j=e+44|0;c[e+36>>2]=0;a[e+17>>0]=0;a[e+16>>0]=0;i=e+18|0;a[i>>0]=0;h=e+19|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[h>>0]=1;j=e+24|0;c[j>>2]=-1;do if((f|0)!=0?(Jxk(f,0)|0)!=0:0){g=V$i(f,0,0)|0;if((g+-97&65535)>25){if((g+-65&65535)>=26){a[i>>0]=1;b[e+22>>1]=48;break}}else{a[h>>0]=0;g=(g&65535)+65504&65535}h=e+22|0;b[h>>1]=g;if((Jxk(f,0)|0)>=2){g=c[377096]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=i4g(0,f,0)|0;c[j>>2]=f;if((f|0)==-2){a[i>>0]=1;b[h>>1]=48;c[j>>2]=-1}}}else k=5;while(0);if((k|0)==5)b[e+22>>1]=71;return}function f4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+28>>2]|0;f=e+-3|0;switch((f>>>0<3?(f&255)+3<<24>>24:0)&7){case 4:case 0:{e=(e|0)==10;b=e?b:b;e=e?0:d;break}case 3:{b=b&255;e=0;break}case 5:{b=b&65535;e=0;break}default:return}c[a+44>>2]=b;c[a+48>>2]=e;f=O3g(a,0)|0;c[a+32>>2]=f;c[a+40>>2]=(b|0)==0&(e|0)==0?1:f;return}function g4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718427]|0)){yhl(c[47757]|0);a[1718427]=1}if(e>>>0>99999999){g=(e>>>0)/1e8|0;e=(S(g,-1e8)|0)+e|0;f=c[377096]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+48>>2]=c4g(0,g,0)|0}f=c[377096]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+44>>2]=h4g(0,e,0)|0;return}function h4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718428]|0)){yhl(c[47783]|0);a[1718428]=1}if((e|0)<1e4)b=0;else{g=(e>>>0)/1e4|0;f=(S(g,-1e4)|0)+e|0;b=c[377096]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=f;b=(c4g(0,g,0)|0)<<16}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return c4g(0,e,0)|0|b|0}function i4g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;c=1;while(1){if((c|0)>=(Jxk(b,0)|0))break;e=V$i(b,c,0)|0;d=(e&65535)+-48|0;a=d+(a*10|0)|0;if(!((e&65535)>47&(d|0)<10&(a|0)<100)){a=-2;break}else c=c+1|0}return a|0}function j4g(a,b){a=a|0;b=b|0;return e3g(a+8|0,0)|0}function k4g(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718430]|0)){yhl(c[46621]|0);a[1718430]=1}g=c[377096]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return f3g(0,b[e>>1]|0,f,0)|0}function l4g(a,b,c){a=a|0;b=b|0;c=c|0;return k4g(a+8|0,b,0)|0}function m4g(a,b,c){a=a|0;b=b|0;c=c|0;return n4g(a,b,0,0)|0}function n4g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1718431]|0)){yhl(c[46620]|0);a[1718431]=1}h=c[377096]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);return o4g(0,f,b[e>>1]|0,g,0)|0}function o4g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718432]|0)){yhl(c[47772]|0);a[1718432]=1}b=c[377096]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=h3g(0,0)|0;r3g(h,e,f<<16>>16,5,0);g=s3g(h,e,g,0)|0;j3g(h,0);return g|0}function p4g(a,b,c){a=a|0;b=b|0;c=c|0;return n4g(a+8|0,b,0,0)|0}function q4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n4g(a+8|0,b,c,0)|0}function r4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718433]|0)){yhl(c[46633]|0);a[1718433]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return J_g(0,c[b>>2]|0,0)|0}function s4g(a,b,c){a=a|0;b=b|0;c=c|0;return r4g(a+8|0,0,0)|0}function t4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718434]|0)){yhl(c[46634]|0);a[1718434]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return X_g(0,c[b>>2]|0,0)|0}function u4g(a,b,c){a=a|0;b=b|0;c=c|0;return t4g(a+8|0,0,0)|0}function v4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718435]|0)){yhl(c[46635]|0);a[1718435]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return f$g(0,c[b>>2]|0,0)|0}function w4g(a,b,c){a=a|0;b=b|0;c=c|0;return v4g(a+8|0,0,0)|0}function x4g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718436]|0)){yhl(c[46636]|0);a[1718436]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);s$g(b,0,c[e>>2]|0,0)}function y4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x4g(a,b+8|0,0,0);return}function z4g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718437]|0)){yhl(c[46637]|0);a[1718437]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);C$g(b,0,c[e>>2]|0,0);return}function A4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z4g(a,b+8|0,0,0);return}function B4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718438]|0)){yhl(c[46638]|0);a[1718438]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return +(+O$g(0,c[b>>2]|0,0))}function C4g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+B4g(a+8|0,0,0))}function D4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718439]|0)){yhl(c[46639]|0);a[1718439]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return _$g(0,c[b>>2]|0,0)|0}function E4g(a,b,c){a=a|0;b=b|0;c=c|0;return D4g(a+8|0,0,0)|0}function G4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718440]|0)){yhl(c[46640]|0);a[1718440]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=z0g(0,c[b>>2]|0,0)|0;return b|0}function H4g(a,b,c){a=a|0;b=b|0;c=c|0;c=G4g(a+8|0,0,0)|0;return c|0}function I4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718441]|0)){yhl(c[46641]|0);a[1718441]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return N0g(0,c[b>>2]|0,0)|0}function J4g(a,b,c){a=a|0;b=b|0;c=c|0;return I4g(a+8|0,0,0)|0}function K4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718442]|0)){yhl(c[46642]|0);a[1718442]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(Y0g(0,c[b>>2]|0,0))}function L4g(a,b,c){a=a|0;b=b|0;c=c|0;return W(K4g(a+8|0,0,0))}function M4g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1718443]|0)){yhl(c[46643]|0);a[1718443]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)}c[g>>2]=c[b>>2];g=qGl(c[376982]|0,g)|0;b=c[377020]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=gQg(0,g,e,f,0,0)|0;l=h;return i|0}function N4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return M4g(a+8|0,b,c,0)|0}function O4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718444]|0)){yhl(c[46644]|0);a[1718444]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return k1g(0,c[b>>2]|0,0)|0}function P4g(a,b,c){a=a|0;b=b|0;c=c|0;return O4g(a+8|0,0,0)|0}function Q4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718445]|0)){yhl(c[46645]|0);a[1718445]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return v1g(0,c[b>>2]|0,0)|0}function R4g(a,b,c){a=a|0;b=b|0;c=c|0;return Q4g(a+8|0,0,0)|0}function S4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718446]|0)){yhl(c[46646]|0);a[1718446]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=H1g(0,c[b>>2]|0,0)|0;return b|0}function T4g(a,b,c){a=a|0;b=b|0;c=c|0;c=S4g(a+8|0,0,0)|0;return c|0}function U4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718447]|0)){yhl(c[46623]|0);a[1718447]=1}if(d){e=c[376982]|0;if((c[d>>2]|0)!=(e|0)){g=z5h(0,c[380110]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,g,0);rwf(f)}d=c[(L_f(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else return ((e|0)<=(d|0)?-1:1)|0}else e=1;return e|0}function V4g(a,b,c){a=a|0;b=b|0;c=c|0;return U4g(a+8|0,b,0)|0}function W4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718448]|0)){yhl(c[46624]|0);a[1718448]=1}if((d|0)!=0?(f=c[376982]|0,(c[d>>2]|0)==(f|0)):0){f=c[(L_f(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function X4g(a,b,c){a=a|0;b=b|0;c=c|0;return W4g(a+8|0,b,0)|0}function _4g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;if((a|0)==(b|0))return 0;else return ((a|0)>(b|0)?1:-1)|0;return 0}function $4g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function a5g(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function c5g(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;if(!(a[1718449]|0)){yhl(c[46630]|0);a[1718449]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=tGl(c[377016]|0)|0;iKg(b,c[379674]|0,0);c[h>>2]=b;b=0}else{m=Jxk(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;b=V$i(e,j,0)|0;i=c[376989]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(JTg(0,b,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){b=0;break}c[h>>2]=P2g(0,0)|0;b=0;break}switch((V$i(e,j,0)|0)<<16>>16){case 43:{l=1;j=j+1|0;break}case 45:{l=-1;j=j+1|0;break}default:l=1}i=0;k=0;b:while(1){if((j|0)>=(m|0)){n=32;break}b=V$i(e,j,0)|0;do if(!(b<<16>>16)){b=k;j=m}else{if((b+-48&65535)>9)if(Q2g(0,f,e,j,h,0)|0){b=k;break}else{b=0;break a}b=(b&65535)+-48|0;if((k|0)>=214748365)break b;if((k|0)==214748364){n=24;break b}i=1;b=(b&255)+(k*10|0)|0}while(0);k=b;j=j+1|0}do if((n|0)==24){b=b&255;if(b>>>0>=8?!((l|0)!=1&(b|0)==8):0)break;if(Q2g(0,f,e,j+1|0,h,0)|0){c[g>>2]=(l|0)==-1?-2147483640-b|0:b+2147483640|0;b=1;break a}}else if((n|0)==32){if(!i){if(f){b=0;break a}c[h>>2]=P2g(0,0)|0;b=0;break a}if((l|0)==-1){c[g>>2]=0-k;b=1;break a}else{c[g>>2]=k;b=1;break a}}while(0);if(f)b=0;else{b=tGl(c[377095]|0)|0;Kug(b,c[380108]|0,0);c[h>>2]=b;b=0}}while(0);return b|0}function d5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T2g(0,b,7,c,0)|0}function e5g(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;c[a>>2]=0;c[d>>2]=0;if(c5g(0,b,0,d,a,0)|0){l=e;return c[d>>2]|0}else rwf(c[a>>2]|0);return 0}function f5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(c5g(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}l=e;return a|0}function g5g(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;a=g;c[a>>2]=0;if(U2g(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}l=g;return a|0}function h5g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718450]|0)){yhl(c[46647]|0);a[1718450]=1}e=c[377096]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return f3g(0,c[b>>2]|0,0,0)|0}function i5g(a,b){a=a|0;b=b|0;return h5g(a+8|0,0)|0}function j5g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718451]|0)){yhl(c[46648]|0);a[1718451]=1}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return f3g(0,c[b>>2]|0,e,0)|0}function k5g(a,b,c){a=a|0;b=b|0;c=c|0;return j5g(a+8|0,b,0)|0}function l5g(a,b,c){a=a|0;b=b|0;c=c|0;return m5g(a,b,0,0)|0}function m5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718452]|0)){yhl(c[46649]|0);a[1718452]=1}g=c[377096]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return g3g(0,e,c[b>>2]|0,f,0)|0}function n5g(a,b,c){a=a|0;b=b|0;c=c|0;return m5g(a+8|0,b,0,0)|0}function o5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return m5g(a+8|0,b,c,0)|0}function p5g(a,b){a=a|0;b=b|0;return 9}function q5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718453]|0)){yhl(c[46655]|0);a[1718453]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return K_g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function r5g(a,b,c){a=a|0;b=b|0;c=c|0;return q5g(a+8|0,0,0)|0}function s5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718454]|0)){yhl(c[46656]|0);a[1718454]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Y_g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function t5g(a,b,c){a=a|0;b=b|0;c=c|0;return s5g(a+8|0,0,0)|0}function u5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718455]|0)){yhl(c[46657]|0);a[1718455]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return g$g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function v5g(a,b,c){a=a|0;b=b|0;c=c|0;return u5g(a+8|0,0,0)|0}function w5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718456]|0)){yhl(c[46658]|0);a[1718456]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);t$g(b,0,c[e>>2]|0,c[e+4>>2]|0,0)}function x5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w5g(a,b+8|0,0,0);return}function y5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718457]|0)){yhl(c[46659]|0);a[1718457]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);D$g(b,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function z5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y5g(a,b+8|0,0,0);return}function A5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718458]|0)){yhl(c[46660]|0);a[1718458]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return +(+P$g(0,c[b>>2]|0,c[b+4>>2]|0,0))}function B5g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+A5g(a+8|0,0,0))}function C5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718459]|0)){yhl(c[46661]|0);a[1718459]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return $$g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function D5g(a,b,c){a=a|0;b=b|0;c=c|0;return C5g(a+8|0,0,0)|0}function E5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718460]|0)){yhl(c[46662]|0);a[1718460]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return m0g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function F5g(a,b,c){a=a|0;b=b|0;c=c|0;return E5g(a+8|0,0,0)|0}function G5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718461]|0)){yhl(c[46663]|0);a[1718461]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=A0g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function H5g(a,b,c){a=a|0;b=b|0;c=c|0;c=G5g(a+8|0,0,0)|0;return c|0}function I5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718462]|0)){yhl(c[46664]|0);a[1718462]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return O0g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function J5g(a,b,c){a=a|0;b=b|0;c=c|0;return I5g(a+8|0,0,0)|0}function K5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718463]|0)){yhl(c[46665]|0);a[1718463]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(Z0g(0,c[b>>2]|0,c[b+4>>2]|0,0))}function L5g(a,b,c){a=a|0;b=b|0;c=c|0;return W(K5g(a+8|0,0,0))}function M5g(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;g=h;if(!(a[1718464]|0)){yhl(c[46666]|0);a[1718464]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)}j=b;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;g=qGl(c[377141]|0,g)|0;b=c[377020]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=gQg(0,g,e,f,0,0)|0;l=h;return j|0}function N5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return M5g(a+8|0,b,c,0)|0}function O5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718465]|0)){yhl(c[46667]|0);a[1718465]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return l1g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function P5g(a,b,c){a=a|0;b=b|0;c=c|0;return O5g(a+8|0,0,0)|0}function Q5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718466]|0)){yhl(c[46668]|0);a[1718466]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return w1g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function R5g(a,b,c){a=a|0;b=b|0;c=c|0;return Q5g(a+8|0,0,0)|0}function S5g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718467]|0)){yhl(c[46669]|0);a[1718467]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=I1g(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function T5g(a,b,c){a=a|0;b=b|0;c=c|0;c=S5g(a+8|0,0,0)|0;return c|0}function U5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718468]|0)){yhl(c[46651]|0);a[1718468]=1}if(d){e=c[377141]|0;if((c[d>>2]|0)!=(e|0)){f=z5h(0,c[380114]|0,0)|0;g=xyf(c[377001]|0)|0;lKg(g,f,0);rwf(g)}g=L_f(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else return ((d|0)>(g|0)|(d|0)==(g|0)&e>>>0>=f>>>0?1:-1)|0}else e=1;return e|0}function V5g(a,b,c){a=a|0;b=b|0;c=c|0;return U5g(a+8|0,b,0)|0}function W5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718469]|0)){yhl(c[46652]|0);a[1718469]=1}if((d|0)!=0?(f=c[377141]|0,(c[d>>2]|0)==(f|0)):0){f=L_f(d,f)|0;b=(c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function X5g(a,b,c){a=a|0;b=b|0;c=c|0;return W5g(a+8|0,b,0)|0}function Y5g(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function _5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:(a|0)>(d|0)|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function $5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;return ((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)|0}function b6g(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;if(!(a[1718470]|0)){yhl(c[46654]|0);a[1718470]=1}n=g;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=tGl(c[377016]|0)|0;iKg(b,c[379674]|0,0);c[h>>2]=b;b=0}else{n=Jxk(e,0)|0;b=0;while(1){if((b|0)>=(n|0))break;i=V$i(e,b,0)|0;j=c[376989]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(JTg(0,i,0)|0))break;b=b+1|0}if((b|0)==(n|0)){if(f){b=0;break}c[h>>2]=P2g(0,0)|0;b=0;break}switch((V$i(e,b,0)|0)<<16>>16){case 43:{m=1;b=b+1|0;break}case 45:{m=-1;b=b+1|0;break}default:m=1}l=b;i=0;k=0;j=0;while(1){if((l|0)>=(n|0)){o=31;break}b=V$i(e,l,0)|0;if((b+-48&65535)>9)if(Q2g(0,f,e,l,h,0)|0)b=k;else{b=0;break a}else{b=(b&65535)+-48|0;if(!((k|0)<214748364|(k|0)==214748364&j>>>0<3435973837))break;if((j|0)==-858993460&(k|0)==214748364){o=23;break}j=_Pn(j|0,k|0,10,0)|0;j=UPn(b&255|0,0,j|0,D|0)|0;i=1;b=D}l=l+1|0;k=b}do if((o|0)==23){b=b&255;if(b>>>0>=8?!((m|0)!=1&(b|0)==8):0)break;if(Q2g(0,f,e,l+1|0,h,0)|0){f=(m|0)==-1;o=VPn(8,-2147483648,b|0,0)|0;h=D;e=UPn(b|0,0,-8,2147483647)|0;b=g;c[b>>2]=f?o:e;c[b+4>>2]=f?h:D;b=1;break a}}else if((o|0)==31){if(!i){if(f){b=0;break a}c[h>>2]=P2g(0,0)|0;b=0;break a}if((m|0)==-1){h=VPn(0,0,j|0,k|0)|0;b=g;c[b>>2]=h;c[b+4>>2]=D;b=1;break a}else{b=g;c[b>>2]=j;c[b+4>>2]=k;b=1;break a}}while(0);if(f)b=0;else{b=tGl(c[377095]|0)|0;Kug(b,c[380108]|0,0);c[h>>2]=b;b=0}}while(0);return b|0}function c6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=d6g(0,b,7,c,0)|0;return d|0}function d6g(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;a=g+8|0;f=g;c[a>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;if(e6g(0,b,d,e,0,f,a,0)|0){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else rwf(c[a>>2]|0);return 0}function e6g(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+32|0;E=K+12|0;I=K+8|0;C=K+18|0;A=K+17|0;B=K+16|0;b=K+4|0;F=K;if(!(a[1718471]|0)){yhl(c[46653]|0);a[1718471]=1}c[I>>2]=0;a[C>>0]=0;a[A>>0]=0;a[B>>0]=0;z=i;c[z>>2]=0;c[z+4>>2]=0;c[j>>2]=0;a:do if(!e)if(h)J=0;else{J=tGl(c[377016]|0)|0;iKg(J,c[379674]|0,0);c[j>>2]=J;J=0}else{if(!(Jxk(e,0)|0)){if(h){J=0;break}J=tGl(c[377018]|0)|0;UKi(J,c[380115]|0,0);c[j>>2]=J;J=0;break}if(g){k=c[376796]|0;m=c[376984]|0;z=m+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);c[b>>2]=k;c[E>>2]=c[b>>2];b=mvj(0,E,0)|0;b=wfi(0,c[377183]|0,g,b)|0;b=bxf(b,c[377157]|0)|0;if(b)w=b;else n=14}else n=14;if((n|0)==14){b=c[377180]|0;z=b+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);z=Esj(Arj(0,0)|0,0)|0;w=c[z>>2]|0;w=Fp[c[w+284>>2]&8191](z,c[w+288>>2]|0)|0}if(W2g(0,f,h,j,0)|0){g=f>>>8;z=(f&512|0)!=0;u=(f&64|0)==0;v=(f&32|0)==0;b=(f&16|0)==0;y=(f&8|0)!=0;n=(f&4|0)!=0;x=f>>>1;f=(f&1|0)!=0;c[I>>2]=0;if(f?!(X2g(0,I,e,1,h,j,0)|0):0){J=0;break}a[C>>0]=0;a[A>>0]=0;a[B>>0]=0;if(!b?(V$i(e,c[I>>2]|0,0)|0)<<16>>16==40:0){a[A>>0]=1;a[C>>0]=1;b=(c[I>>2]|0)+1|0;c[I>>2]=b;if(f){if(!(X2g(0,I,e,1,h,j,0)|0)){J=0;break}b=c[I>>2]|0}b=_$i(e,b,Jxk(KAk(w,0)|0,0)|0,0)|0;k=KAk(w,0)|0;m=c[376967]|0;t=m+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);if(t0i(0,b,k,0)|0){if(h){J=0;break}J=tGl(c[377018]|0)|0;UKi(J,c[380116]|0,0);c[j>>2]=J;J=0;break}k=c[I>>2]|0;k=_$i(e,k,Jxk(oUh(w,0)|0,0)|0,0)|0;m=oUh(w,0)|0;b=c[376967]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,k,m,0)|0){if(h){J=0;break}J=tGl(c[377018]|0)|0;UKi(J,c[380117]|0,0);c[j>>2]=J;J=0;break}else{t=1;b=0;m=1}}else if(n?(Y2g(0,I,e,w,A,C,0),(a[A>>0]|0)!=0):0){if(f?!(X2g(0,I,e,1,h,j,0)|0):0){J=0;break}if(g&1){Z2g(0,I,e,w,B,0);b=a[B>>0]|0;if(!(b<<24>>24==0|f^1)?!(X2g(0,I,e,1,h,j,0)|0):0){J=0;break}else{t=0;m=1}}else{t=0;b=0;m=1}}else{t=0;b=0;m=0}s=(g&1|0)!=0;if(s&b<<24>>24==0){Z2g(0,I,e,w,B,0);k=a[B>>0]|0;if(k<<24>>24){if(f?!(X2g(0,I,e,1,h,j,0)|0):0){J=0;break}if(!(m<<24>>24!=0|n^1)){Y2g(0,I,e,w,A,C,0);b=a[A>>0]|0;if(!(b<<24>>24==0|f^1)?!(X2g(0,I,e,1,h,j,0)|0):0){J=0;break}else{m=b;r=k}}else r=1}else r=0}else r=b;g=0;f=0;k=0;b=0;b:while(1){do if(!(_2g(0,V$i(e,c[I>>2]|0,0)|0,z,0)|0)){if(!u){if($2g(0,I,e,JAk(w,0)|0,0)|0)break;if($2g(0,I,e,mxk(w,0)|0,0)|0)break}if(v|f){n=115;break b}if(!($2g(0,I,e,LPi(w,0)|0,0)|0)?!($2g(0,I,e,eOk(w,0)|0,0)|0):0){n=115;break b}else f=1}else{q=g+1|0;if(!z){if(f){p=c[I>>2]|0;c[I>>2]=p+1;if((V$i(e,p,0)|0)<<16>>16==48){g=q;f=1;break}else{n=90;break b}}if(b3g(k,b,10,0,0,-2147483648,-1,2147483647)|0){n=93;break b}g=c[I>>2]|0;p=UPn(g|0,((g|0)<0)<<31>>31|0,1,0)|0;n=D;if((g|0)==2147483647|((n|0)<-1|(n|0)==-1&p>>>0<2147483648)){n=97;break b}c[I>>2]=g+1;o=0;g=Mc(2150,e|0,g|0,0)|0;p=o;o=0;if(p&1){n=99;break b}f=_Pn(k|0,b|0,10,0)|0;n=D;b=(g&65535)+-48|0;k=((b|0)<0)<<31>>31;if(c3g(f,n,b,k)|0){n=104;break b}k=VPn(f|0,n|0,b|0,k|0)|0;g=q;f=0;b=D;break}n=c[I>>2]|0;c[I>>2]=n+1;n=V$i(e,n,0)|0;g=c[376989]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(!(zTg(0,n,0)|0)){g=c[376989]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=n&65535;if(DTg(0,n,0)|0){g=g+-87|0;break}else{g=g+-55|0;break}}else g=(n&65535)+-48|0;while(0);n=iQn(k|0,b|0,4)|0;p=D;if(!((k|0)==(k|0)&(b&268435455|0)==(b|0))){n=73;break b}b=((g|0)<0)<<31>>31;k=~b;if(p>>>0>k>>>0|(p|0)==(k|0)&n>>>0>~g>>>0){n=78;break b}k=UPn(g|0,b|0,n|0,p|0)|0;g=q;b=D}while(0);q=c[I>>2]|0;if((q|0)>=(Jxk(e,0)|0)){n=115;break}}c:do if((n|0)==73){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;k=D;n=81}else if((n|0)==78){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;k=D;n=81}else if((n|0)==90){if(h){J=0;break a}J=tGl(c[377095]|0)|0;Kug(J,c[380109]|0,0);c[j>>2]=J;J=0;break a}else if((n|0)==93){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;k=D;n=107}else if((n|0)==97){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;k=D;n=107}else if((n|0)==99){b=zh(25760)|0;k=D;n=107}else if((n|0)==104){o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;k=D;n=107}else if((n|0)==115){if(!g){if(h){J=0;break a}J=tGl(c[377018]|0)|0;UKi(J,c[380118]|0,0);c[j>>2]=J;J=0;break a}if(y&m<<24>>24==0){Y2g(0,I,e,w,A,C,0);if(a[A>>0]|0){if(x&1|0?!(X2g(0,I,e,1,h,j,0)|0):0){J=0;break a}if(s){Z2g(0,I,e,w,B,0);G=a[B>>0]|0;H=1;n=124}}else{G=r;H=0;n=124}}else{G=r;H=m;n=124}if((n|0)==124?s&G<<24>>24==0:0){if((ayk(w,0)|0)==3?(G=c[I>>2]|0,c[I>>2]=G+1,(V$i(e,G,0)|0)<<16>>16!=32):0){if(h){J=0;break a}G=xyf(c[377018]|0)|0;UKi(G,c[380119]|0,0);rwf(G)}Z2g(0,I,e,w,B,0);if(a[B>>0]|0?(G=c[I>>2]|0,(G|0)<(Jxk(e,0)|0)):0){if(x&1|0?!(X2g(0,I,e,1,h,j,0)|0):0){J=0;break a}if(!(H<<24>>24!=0|y^1))Y2g(0,I,e,w,A,C,0)}}m=(x&1|0)!=0;if((m?(H=c[I>>2]|0,(H|0)<(Jxk(e,0)|0)):0)?!(X2g(0,I,e,0,h,j,0)|0):0){J=0;break a}do if(t){H=c[I>>2]|0;if((H|0)<(Jxk(e,0)|0)?(H=c[I>>2]|0,c[I>>2]=H+1,(V$i(e,H,0)|0)<<16>>16==41):0){if(!m)break;H=c[I>>2]|0;if((H|0)>=(Jxk(e,0)|0))break;if(X2g(0,I,e,0,h,j,0)|0)break;else{J=0;break a}}if(h){J=0;break a}J=tGl(c[377018]|0)|0;UKi(J,c[380120]|0,0);c[j>>2]=J;J=0;break a}while(0);H=c[I>>2]|0;if((H|0)<(Jxk(e,0)|0)?(V$i(e,c[I>>2]|0,0)|0)<<16>>16:0){if(h){J=0;break a}k=Yxf(c[376996]|0,4)|0;Lyf(k,c[380121]|0);c[k+16>>2]=c[380121];c[E>>2]=c[I>>2];b=qGl(c[376982]|0,E)|0;Lyf(k,b);c[k+20>>2]=b;Lyf(k,c[380122]|0);c[k+24>>2]=c[380122];c[F>>2]=Jxk(e,0)|0;b=qGl(c[376982]|0,F)|0;Lyf(k,b);c[k+28>>2]=b;b=c[376967]|0;J=b+177|0;do if((d[J>>0]|d[J+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b)}while(0);h=_4i(0,k,0)|0;J=tGl(c[377018]|0)|0;UKi(J,h,0);c[j>>2]=J;J=0;break a}do if(!(z|(a[C>>0]|0)!=0)){if(!(c3g(0,0,k,b)|0)){k=VPn(0,0,k|0,b|0)|0;b=D;break}o=0;b=yc(1019,1341037)|0;i=o;o=0;if(!(i&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;i=D;if((i|0)!=(Eh(25760)|0)){n=167;break c}b=Wk(b|0)|0;k=c[b>>2]|0;o=0;m=ec(4874,c[377095]|0,c[k>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!m){j=El(4)|0;c[j>>2]=c[b>>2];o=0;mc(3624,j|0,25760,0);o=0;break}Aj();if(h){J=0;break a}c[j>>2]=k;J=0;break a}while(0);b=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){n=168;break c}else{n=167;break c}}while(0);J=i;c[J>>2]=k;c[J+4>>2]=b;J=1;break a}while(0);if((n|0)==81)if((k|0)==(Eh(25760)|0)){b=Wk(b|0)|0;k=c[b>>2]|0;o=0;m=ec(4874,c[377095]|0,c[k>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!m){j=El(4)|0;c[j>>2]=c[b>>2];o=0;mc(3624,j|0,25760,0);o=0;break}Aj();if(h){J=0;break a}c[j>>2]=k;J=0;break a}while(0);b=yh()|0;o=0;oc(281);j=o;o=0;if(j&1)n=168;else n=167}else n=167;else if((n|0)==107)if((k|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;k=ec(4874,c[377095]|0,c[c[b>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!k){j=El(4)|0;c[j>>2]=c[b>>2];o=0;mc(3624,j|0,25760,0);o=0;break}Aj();if(h){J=0;break a}J=tGl(c[377095]|0)|0;Kug(J,c[380109]|0,0);c[j>>2]=J;J=0;break a}while(0);b=yh()|0;o=0;oc(281);j=o;o=0;if(j&1)n=168;else n=167}else n=167;if((n|0)==167)og(b|0);else if((n|0)==168){j=zh(0)|0;XZf(j)}}else J=0}while(0);l=K;return J|0}function f6g(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+8|0;d=e;c[a>>2]=0;f=d;c[f>>2]=0;c[f+4>>2]=0;if(b6g(0,b,0,d,a,0)|0){f=d;D=c[f+4>>2]|0;l=e;return c[f>>2]|0}else rwf(c[a>>2]|0);return 0}function g6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(b6g(0,b,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}l=e;return a|0}function h6g(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;a=g;c[a>>2]=0;if(e6g(0,b,d,e,1,f,a,0)|0)a=1;else{a=f;c[a>>2]=0;c[a+4>>2]=0;a=0}l=g;return a|0}function i6g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718472]|0)){yhl(c[46671]|0);a[1718472]=1}e=c[377096]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=b;return j6g(0,c[f>>2]|0,c[f+4>>2]|0,0,0)|0}function j6g(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(!(a[1718473]|0)){yhl(c[47765]|0);a[1718473]=1}i=UPn(e|0,f|0,99999999,0)|0;j=D;b=c[377096]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(j>>>0<0|(j|0)==0&i>>>0<199999999){if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);j=h3g(0,0)|0;b=i3g(j,e,g,0)|0;j3g(j,0)}else{if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);b=k6g(0,0,e,f,g,0)|0}return b|0}function k6g(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1718474]|0)){yhl(c[47773]|0);a[1718474]=1}b=c[377096]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=h3g(0,0)|0;l6g(i,e,f,g,0);h=s3g(i,e,h,0)|0;j3g(i,0);return h|0}function l6g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e4g(d,e,0);c[d+28>>2]=19;e=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;h=RPn(f|0,g|0,63)|0;a[d+20>>0]=h&255^1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){h=VPn(0,0,f|0,g|0)|0;m6g(d,e?f:h,e?g:D,0);g=O3g(d,0)|0;c[d+32>>2]=g;c[d+40>>2]=g}else f4g(d,f,g,0);return}function m6g(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;if(!(a[1718475]|0)){yhl(c[47755]|0);a[1718475]=1}do if(f>>>0>0|(f|0)==0&e>>>0>99999999){h=dQn(e|0,f|0,1e8,0)|0;i=D;j=_Pn(h|0,i|0,-1e8,-1)|0;j=UPn(j|0,D|0,e|0,f|0)|0;g=D;if(!(f>>>0<2328306|(f|0)==2328306&e>>>0<1874919424)){f=dQn(e|0,f|0,1874919424,2328306)|0;e=_Pn(f|0,D|0,-1e8,-1)|0;h=UPn(e|0,D|0,h|0,i|0)|0;e=D;i=c[377096]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[b+52>>2]=h4g(0,f,0)|0;if((h|0)==0&(e|0)==0){h=j;break}}e=c[377096]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+48>>2]=h4g(0,h,0)|0;h=j}else{h=e;g=f}while(0);if(!((h|0)==0&(g|0)==0)){g=c[377096]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+44>>2]=h4g(0,h,0)|0}return}function n6g(a,b){a=a|0;b=b|0;return i6g(a+8|0,0)|0}function o6g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718476]|0)){yhl(c[46672]|0);a[1718476]=1}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=b;return j6g(0,c[g>>2]|0,c[g+4>>2]|0,e,0)|0}function p6g(a,b,c){a=a|0;b=b|0;c=c|0;return o6g(a+8|0,b,0)|0}function q6g(a,b,c){a=a|0;b=b|0;c=c|0;return r6g(a,b,0,0)|0}function r6g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718477]|0)){yhl(c[46670]|0);a[1718477]=1}g=c[377096]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=b;return k6g(0,e,c[h>>2]|0,c[h+4>>2]|0,f,0)|0}function s6g(a,b,c){a=a|0;b=b|0;c=c|0;return r6g(a+8|0,b,0,0)|0}function t6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return r6g(a+8|0,b,c,0)|0}function w6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;return}function x6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;return}function z6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718478]|0)){yhl(c[46775]|0);a[1718478]=1}f=nJh(d,c[379349]|0,0)|0;c[b>>2]=f;return}function A6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];z6g(a+8|0,b,f,0);l=e;return}function B6g(b,d){b=b|0;d=d|0;if(!(a[1718479]|0)){yhl(c[46777]|0);a[1718479]=1}return C6g(c[377189]|0)|0}function C6g(a){a=a|0;var b=0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&1))a=4;else a=(NR(a)|0)+-8|0;return a|0}function D6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718480]|0)){yhl(c[46776]|0);a[1718480]=1}if((d|0)!=0?(f=c[376975]|0,(c[d>>2]|0)==(f|0)):0){f=c[(L_f(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function E6g(a,b,c){a=a|0;b=b|0;c=c|0;return D6g(a+8|0,b,0)|0}function H6g(a,b){a=a|0;b=b|0;B6g(0,0)|0;b=c[a>>2]|0;D=((b|0)<0)<<31>>31;return b|0}function I6g(a,b){a=a|0;b=b|0;b=H6g(a+8|0,0)|0;return b|0}function L6g(a,b){a=a|0;b=b|0;return M6g(a,0,0)|0}function M6g(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+8|0;f=g;c[e>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;h=(B6g(0,0)|0)==4;d=c[a>>2]|0;if(h){c[e>>2]=d;d=m5g(e,b,0,0)|0}else{h=f;c[h>>2]=d;c[h+4>>2]=((d|0)<0)<<31>>31;d=r6g(f,b,0,0)|0}l=g;return d|0}function N6g(a,b){a=a|0;b=b|0;return M6g(a+8|0,0,0)|0}function O6g(a,b,c){a=a|0;b=b|0;c=c|0;return M6g(a+8|0,b,0)|0}function Q6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=(c|0)|0}function S6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function W6g(b,d){b=b|0;d=d|0;if(!(a[1718481]|0)){yhl(c[46781]|0);a[1718481]=1}a1i(b,z5h(0,c[380123]|0,0)|0,0);qRi(b,-2147467262,0);return}function X6g(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2147467262,0);return}function Z6g(b,d){b=b|0;d=d|0;if(!(a[1718482]|0)){yhl(c[46782]|0);a[1718482]=1}a1i(b,z5h(0,c[380124]|0,0)|0,0);qRi(b,-2146233079,0);return}function _6g(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2146233079,0);return}function $6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E5i(a,b,c,0);qRi(a,-2146233079,0);return}function b7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718483]|0)){yhl(c[44281]|0);a[1718483]=1}f=c[377019]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c7g(b,e,Qoj(0,0)|0,0);return}function c7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718484]|0)){yhl(c[44280]|0);a[1718484]=1}if((d|0)==0|(e|0)==0){g=z5h(0,c[380125]|0,0)|0;f=xyf(c[377016]|0)|0;iKg(f,g,0);rwf(f)}g=c[d>>2]|0;if(Fp[c[g+220>>2]&8191](d,c[g+224>>2]|0)|0){c[b+8>>2]=d;c[b+12>>2]=e;g=c[e>>2]|0;c[b+20>>2]=Fp[c[g+308>>2]&8191](e,c[g+312>>2]|0)|0;c[b+16>>2]=Yxf(c[376981]|0,32)|0;return}else{f=z5h(0,c[380126]|0,0)|0;g=xyf(c[377001]|0)|0;lKg(g,f,0);rwf(g)}}function d7g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+236>>2]&4095](a,1,c[b+240>>2]|0);return}function f7g(b,d){b=b|0;d=d|0;d=c[b>>2]|0;Np[c[d+236>>2]&4095](b,1,c[d+240>>2]|0);a[b+28>>0]=1;return}function g7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+8|0;if(d?(f=c[e>>2]|0,f|0):0){d=c[f>>2]|0;ep[c[d+276>>2]&8191](f,c[d+280>>2]|0)}a[b+28>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0;c[e>>2]=0;c[b+24>>2]=0;return}function h7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1718485]|0)){yhl(c[44283]|0);a[1718485]=1}if(a[b+28>>0]|0){g=xyf(c[377028]|0)|0;sug(g,c[380127]|0,c[380128]|0,0);rwf(g)}g=b+8|0;if(!(c[g>>2]|0)){f=xyf(c[377131]|0)|0;bHh(f,c[380129]|0,0);rwf(f)}j7g(b,d,0);b=b+16|0;e=0;while(1){if((e|0)>=(d|0)){e=11;break}h=c[g>>2]|0;f=c[h>>2]|0;f=Uo[c[f+292>>2]&1023](h,c[b>>2]|0,e,d-e|0,c[f+296>>2]|0)|0;if(!f){e=9;break}else e=f+e|0}if((e|0)==9){h=xyf(c[377190]|0)|0;k7g(h,0);rwf(h)}else if((e|0)==11)return}function j7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718487]|0)){yhl(c[44282]|0);a[1718487]=1}b=b+16|0;if((c[(c[b>>2]|0)+12>>2]|0)<=(d|0)){d=Yxf(c[376981]|0,d)|0;e=c[b>>2]|0;wRg(0,e,0,d,0,c[e+12>>2]|0,0)|0;c[b>>2]=d}return}function k7g(b,d){b=b|0;d=d|0;if(!(a[1718486]|0)){yhl(c[45773]|0);a[1718486]=1}a1i(b,z5h(0,c[380153]|0,0)|0,0);return}function l7g(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1718488]|0)){yhl(c[44284]|0);a[1718488]=1}f=b+24|0;d=c[f>>2]|0;if(!d){d=Yxf(c[376978]|0,128)|0;c[f>>2]=d}g=c[b>>2]|0;if(!(Uo[c[g+268>>2]&1023](b,d,0,1,c[g+272>>2]|0)|0))d=-1;else d=e[(c[f>>2]|0)+16>>1]|0;return d|0}function m7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718489]|0)){yhl(c[44286]|0);a[1718489]=1}g=c[b+8>>2]|0;if(!g)if(!(a[b+28>>0]|0)){b=xyf(c[377131]|0)|0;bHh(b,c[380129]|0,0);rwf(b)}else{b=xyf(c[377028]|0)|0;sug(b,c[380127]|0,c[380128]|0,0);rwf(b)}if(!d){b=xyf(c[377016]|0)|0;iKg(b,c[380130]|0,0);rwf(b)}if((e|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[380131]|0,0);rwf(b)}if((f|0)<=-1){b=xyf(c[377005]|0)|0;wNg(b,c[380132]|0,0);rwf(b)}if(((c[d+12>>2]|0)-e|0)<(f|0)){f=xyf(c[377001]|0)|0;lKg(f,c[380133]|0,0);rwf(f)}else{b=c[g>>2]|0;return Uo[c[b+292>>2]&1023](g,d,e,f,c[b+296>>2]|0)|0}return 0}function n7g(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=l;l=l+16|0;g=h;if(!(a[1718490]|0)){yhl(c[44285]|0);a[1718490]=1}c[g>>2]=0;if(!(c[b+8>>2]|0))if(!(a[b+28>>0]|0)){i=xyf(c[377131]|0)|0;bHh(i,c[380129]|0,0);rwf(i)}else{i=xyf(c[377028]|0)|0;sug(i,c[380127]|0,c[380128]|0,0);rwf(i)}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[380130]|0,0);rwf(i)}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[380131]|0,0);rwf(i)}if((f|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[380132]|0,0);rwf(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=xyf(c[377001]|0)|0;lKg(i,c[380133]|0,0);rwf(i)}else{i=o7g(b,d,e,f,g,0)|0;l=h;return i|0}return 0}function o7g(b,d,e,f,g,h){b=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;c[g>>2]=0;m=b+8|0;n=b+16|0;o=b+12|0;h=0;a:while(1){if((h|0)>=(f|0))break;l=h+e|0;i=0;do{j=i;i=i+1|0;j7g(b,i,0);p=c[m>>2]|0;k=c[p>>2]|0;k=Fp[c[k+300>>2]&8191](p,c[k+304>>2]|0)|0;if((k|0)==-1)break a;a[(c[n>>2]|0)+16+j>>0]=k;c[g>>2]=(c[g>>2]|0)+1;k=c[o>>2]|0;p=c[k>>2]|0}while((no[c[p+292>>2]&255](k,c[n>>2]|0,0,i,d,l,c[p+296>>2]|0)|0)<1);h=h+1|0}return h|0}function p7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1718491]|0)){yhl(c[44287]|0);a[1718491]=1}d=0;e=0;f=0;while(1){if((f|0)>4){d=7;break}h=c[b>>2]|0;h=(Fp[c[h+284>>2]&8191](b,c[h+288>>2]|0)|0)&255;g=(h&127)<<(e&31)|d;if(!(h&128)){d=8;break}d=g;e=e+7|0;f=f+1|0}if((d|0)==7){h=xyf(c[377018]|0)|0;UKi(h,c[380134]|0,0);rwf(h)}else if((d|0)==8)return g|0;return 0}function q7g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return (Fp[c[b+284>>2]&8191](a,c[b+288>>2]|0)|0)<<24>>24!=0|0}function r7g(b,d){b=b|0;d=d|0;if(!(a[1718492]|0)){yhl(c[44288]|0);a[1718492]=1}d=c[b+8>>2]|0;if(!d)if(!(a[b+28>>0]|0)){b=xyf(c[377131]|0)|0;bHh(b,c[380129]|0,0);rwf(b)}else{b=xyf(c[377028]|0)|0;sug(b,c[380127]|0,c[380128]|0,0);rwf(b)}else{b=c[d>>2]|0;d=Fp[c[b+300>>2]&8191](d,c[b+304>>2]|0)|0;if((d|0)==-1){b=xyf(c[377190]|0)|0;k7g(b,0);rwf(b)}else return d&255|0}return 0}function s7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1718493]|0)){yhl(c[44289]|0);a[1718493]=1}g=b+8|0;if(!(c[g>>2]|0))if(!(a[b+28>>0]|0)){f=xyf(c[377131]|0)|0;bHh(f,c[380129]|0,0);rwf(f)}else{f=xyf(c[377028]|0)|0;sug(f,c[380127]|0,c[380128]|0,0);rwf(f)}if((d|0)<=-1){f=xyf(c[377005]|0)|0;wNg(f,c[380132]|0,0);rwf(f)}e=Yxf(c[376981]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;h=c[g>>2]|0;f=c[h>>2]|0;f=Uo[c[f+292>>2]&1023](h,e,b,d-b|0,c[f+296>>2]|0)|0;if(!f)break;else b=f+b|0}if((b|0)!=(d|0)){h=Yxf(c[376981]|0,b)|0;wRg(0,e,0,h,0,b,0)|0;e=h}return e|0}function t7g(b,d){b=b|0;d=d|0;if(!(a[1718494]|0)){yhl(c[44290]|0);a[1718494]=1}d=c[b>>2]|0;b=Fp[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0;if((b|0)==-1){d=xyf(c[377190]|0)|0;k7g(d,0);rwf(d)}else return b&65535|0;return 0}function u7g(b,e,f){b=b|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(!(a[1718495]|0)){yhl(c[44291]|0);a[1718495]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[e>>2]|0;Np[c[f+244>>2]&4095](e,16,c[f+248>>2]|0);f=c[377022]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377022]|0}i=e+16|0;e=j;a:do if(!(a[(c[f+80>>2]|0)+1>>0]|0)){g=e+15|0;h=e+19|0;e=e+11|0;f=0;while(1){if((f|0)==16)break a;do if((f|0)>3){if((f|0)<=7){a[h-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[g-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0}else a[e-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}}else{g=e+-12|0;h=e+-4|0;e=e+8|0;f=0;while(1){if((f|0)==16)break a;do if((f|0)>3){if((f|0)<=7){a[e+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[h+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0}else a[e+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}}while(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=k;return}function v7g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+244>>2]&4095](a,8,c[b+248>>2]|0);return +(+Q9h(0,c[a+16>>2]|0,0,0))}function w7g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+244>>2]&4095](a,2,c[b+248>>2]|0);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function x7g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+244>>2]&4095](a,4,c[b+248>>2]|0);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function y7g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+244>>2]&4095](a,8,c[b+248>>2]|0);b=c[a+16>>2]|0;D=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function A7g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1718496]|0)){yhl(c[44292]|0);a[1718496]=1}e=p7g(b,0)|0;if((e|0)<=-1){l=xyf(c[377131]|0)|0;bHh(l,c[380135]|0,0);rwf(l)}do if(e){l=b+24|0;if(!(c[l>>2]|0))c[l>>2]=Yxf(c[376978]|0,128)|0;i=b+20|0;j=b+16|0;f=0;while(1){h=(e|0)>128?128:e;g=c[b>>2]|0;Np[c[g+244>>2]&4095](b,h,c[g+248>>2]|0);g=c[i>>2]|0;k=c[g>>2]|0;k=no[c[k+212>>2]&255](g,c[j>>2]|0,0,h,c[l>>2]|0,0,c[k+216>>2]|0)|0;g=(f|0)!=0;if((e|0)==(h|0)&(g^1)){f=14;break}if(g)g=f;else{g=tGl(c[377015]|0)|0;jpj(g,e,0)}Epj(g,c[l>>2]|0,0,k,0)|0;e=e-h|0;if((e|0)<1){f=18;break}else f=g}if((f|0)==14){e=q5i(0,c[l>>2]|0,0,k,0)|0;break}else if((f|0)==18){e=upj(g,0)|0;break}}else{e=c[376967]|0;l=e+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function B7g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+244>>2]&4095](a,4,c[b+248>>2]|0);return W(P9h(0,c[a+16>>2]|0,0,0))}function F7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718497]|0)){yhl(c[45610]|0);a[1718497]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380136]|0,0);rwf(f)}if(!(Jxk(e,0)|0)){f=xyf(c[377001]|0)|0;lKg(f,c[380137]|0,0);rwf(f)}b=c[377031]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377031]|0}if((q0i(e,c[c[b+80>>2]>>2]|0,0)|0)!=-1){f=xyf(c[377001]|0)|0;lKg(f,c[380138]|0,0);rwf(f)}if(!(Jxk(Z3i(e,0)|0,0)|0)){f=xyf(c[377001]|0)|0;lKg(f,c[380139]|0,0);rwf(f)}g=G7g(0,e,0)|0;b=c[376967]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(g){if(!f?(c[b+96>>2]|0)==0:0)Fkl(b);h=n0i(0,c[380140]|0,e,c[380141]|0,0)|0;g=xyf(c[377131]|0)|0;bHh(g,h,0);rwf(g)}if(!f?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,e,c[379839]|0,0)|0){h=xyf(c[377001]|0)|0;lKg(h,c[380142]|0,0);rwf(h)}else return H7g(0,e,0)|0;return 0}function G7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1718519]|0)){yhl(c[46071]|0);a[1718519]=1}c[f>>2]=0;if((e|0)!=0?(Jxk(Z3i(e,0)|0,0)|0)!=0:0){b=c[377031]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377031]|0}if((q0i(e,c[c[b+80>>2]>>2]|0,0)|0)<0){b=c[377133]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=d8g(0,e,f,0)|0}else b=0}else b=0;l=g;return b|0}function H7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1718498]|0)){yhl(c[45609]|0);a[1718498]=1}c[f>>2]=0;g=tGl(c[377191]|0)|0;I7g(g,e,1,0);if(J7g(g,0)|0?!(K7g(J7g(g,0)|0,0)|0):0)L7g(J7g(g,0)|0,0);b=c[377133]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(!(vzl(e,f)|0)){b=c[f>>2]|0;switch(b|0){case 80:case 183:break a;default:{}}f=c[377133]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);rwf(M7g(0,e,b,0)|0)}while(0);l=h;return g|0}function I7g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718503]|0)){yhl(c[45614]|0);a[1718503]=1}P7g(b,0);Q7g(0,e,0);g=c[377031]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+12>>2]=R7g(0,e,0)|0;if(f){g=c[377031]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+16>>2]=S7g(0,e,0)|0}else c[b+16>>2]=e;T7g(b,0);return}function J7g(b,d){b=b|0;d=d|0;if(!(a[1718502]|0)){yhl(c[45616]|0);a[1718502]=1}b=b+72|0;d=c[b>>2]|0;if((d|0)!=0?(Jxk(d,0)|0)!=0:0){d=c[b>>2]|0;b=tGl(c[377191]|0)|0;I7g(b,d,0,0)}else b=0;return b|0}function K7g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1718500]|0)){yhl(c[45615]|0);a[1718500]=1}O7g(b,0,0);e=b+28|0;f=c[e>>2]|0;b=c[377133]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377133]|0}if((f|0)==(c[c[b+80>>2]>>2]|0))return 0;else return (c[e>>2]&16|0)!=0|0;return 0}function L7g(a,b){a=a|0;b=b|0;F7g(0,c[a+12>>2]|0,0)|0;return}function M7g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h;if(!(a[1718499]|0)){yhl(c[47624]|0);a[1718499]=1}g=f+-2|0;a:do switch((g>>>0<5?(g&255)+3<<24>>24:0)&7){case 0:{g=f+-29|0;b:do if(g>>>0<5)switch(834217>>>(g<<2&1048575)&7){case 2:break b;case 4:{b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=S$i(0,c[380241]|0,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,e,f|-2147024896,0);break a}case 1:{b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=S$i(0,c[380239]|0,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,e,f|-2147024896,0);break a}case 3:{b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=S$i(0,c[380240]|0,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,e,f|-2147024896,0);break a}default:{b=0;break a}}while(0);g=f+-15|0;switch((g>>>0<3?(g&255)+14<<24>>24:0)&31){case 15:case 0:{g=f+-80|0;switch((g>>>0<3?(g&255)+18<<24>>24:0)&31){case 19:case 0:{c:do if((f|0)<145)switch(f|0){case 39:{b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=S$i(0,c[380242]|0,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,e,-2147024857,0);break a}case 87:{b=c[376967]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=X4i(0,c[380238]|0,Yxf(c[376996]|0,0)|0,0)|0;b=tGl(c[377131]|0)|0;N7g(b,e,-2147024809,0);break a}default:break c}else{if((f|0)<206){switch(f|0){case 145:break;default:break c}b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=S$i(0,c[380243]|0,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,e,-2147024751,0);break a}if((f|0)>=6e3){switch(f|0){case 6e3:break;default:break c}b=tGl(c[377131]|0)|0;N7g(b,c[380244]|0,-2147018896,0);break a}switch(f|0){case 206:break;default:break c}b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=S$i(0,c[380237]|0,e,0)|0;b=tGl(c[377206]|0)|0;a1i(b,e,0);break a}while(0);c[b>>2]=f;b=qGl(c[377207]|0,b)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=V4i(0,c[380247]|0,b,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,i,f|-2147024896,0);break a}case 18:{b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=S$i(0,c[380236]|0,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,i,f|-2147024896,0);break a}case 20:{b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=S$i(0,c[380245]|0,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,i,f|-2147024896,0);break a}default:{b=0;break a}}}case 14:{b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=S$i(0,c[380235]|0,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,i,f|-2147024896,0);break a}case 16:{i=c[380246]|0;b=tGl(c[377131]|0)|0;N7g(b,i,f|-2147024896,0);break a}default:{b=0;break a}}}case 3:{b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=S$i(0,c[380230]|0,e,0)|0;b=tGl(c[377196]|0)|0;dLi(b,i,0);break}case 5:{b=tGl(c[377131]|0)|0;N7g(b,c[380231]|0,f|-2147024896,0);break}case 4:{b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=S$i(0,c[380232]|0,e,0)|0;b=tGl(c[377196]|0)|0;dLi(b,i,0);break}case 6:{b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=S$i(0,c[380233]|0,e,0)|0;b=tGl(c[377194]|0)|0;qzj(b,i,0);break}case 7:{b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=S$i(0,c[380234]|0,e,0)|0;b=tGl(c[377131]|0)|0;N7g(b,i,f|-2147024896,0);break}default:b=0}while(0);l=h;return b|0}function N7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a1i(a,b,0);qRi(a,c,0);return}function O7g(b,e,f){b=b|0;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;if(!(a[1718501]|0)){yhl(c[46109]|0);a[1718501]=1}c[h>>2]=0;i=b+64|0;if((a[i>>0]|0)==0|e){f=c[b>>2]|0;f=Fp[c[f+220>>2]&8191](b,c[f+224>>2]|0)|0;e=b+24|0;g=c[377133]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Azl(f,e,h)|0;a[i>>0]=1;k=c[b>>2]|0;ep[c[k+228>>2]&8191](b,c[k+232>>2]|0)}l=j;return}function P7g(b,d){b=b|0;d=d|0;a[b+64>>0]=0;c[b+12>>2]=0;return}function Q7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718518]|0)){yhl(c[46108]|0);a[1718518]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380136]|0,0);rwf(f)}if(!(Jxk(e,0)|0)){f=xyf(c[377001]|0)|0;lKg(f,c[380207]|0,0);rwf(f)}b=c[377031]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377031]|0}if((q0i(e,c[c[b+80>>2]>>2]|0,0)|0)==-1)return;else{e=xyf(c[377001]|0)|0;lKg(e,c[380208]|0,0);rwf(e)}}function R7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718506]|0)){yhl(c[47911]|0);a[1718506]=1}b=c[377031]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return U7g(0,e,0)|0}function S7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718505]|0)){yhl(c[47910]|0);a[1718505]=1}if(e){if(Jxk(e,0)|0){b=c[377031]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377031]|0}if((q0i(e,c[c[b+80>>2]>>2]|0,0)|0)!=-1){f=xyf(c[377001]|0)|0;lKg(f,c[380208]|0,0);rwf(f)}b=c[377031]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377031]|0}b=x4i(e,c[(c[b+80>>2]|0)+20>>2]|0,0)|0;if((b|0)>-1)e=Q1i(e,b+1|0,0)|0}}else e=0;return e|0}function T7g(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;n=l;l=l+16|0;m=n;if(!(a[1718504]|0)){yhl(c[45617]|0);a[1718504]=1}j=e+12|0;h=Jxk(c[j>>2]|0,0)|0;i=h+-1|0;if((i|0)<2)f=c[377031]|0;else{g=V$i(c[j>>2]|0,i,0)|0;f=c[377031]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377031]|0}i=g<<16>>16==(b[(c[f+80>>2]|0)+6>>1]|0)?h+-2|0:i}g=c[j>>2]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377031]|0}f=C4i(g,b[(c[f+80>>2]|0)+6>>1]|0,i,0)|0;if((f|0)!=-1?(k=(f|0)!=0,!((i|0)==0&(k^1))):0){c[e+68>>2]=_$i(c[j>>2]|0,f+1|0,i-f|0,0)|0;if(!k?!(ETi(0,0)|0):0){f=c[377031]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377031]|0}c[e+72>>2]=c[(c[f+80>>2]|0)+12>>2]}else c[e+72>>2]=_$i(c[j>>2]|0,0,f,0)|0;if((ETi(0,0)|0?(o=e+72|0,(Jxk(c[o>>2]|0,0)|0)==2):0)?(V$i(c[o>>2]|0,1,0)|0)<<16>>16==58:0){f=V$i(c[o>>2]|0,0,0)|0;g=c[376989]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(BTg(0,f,0)|0){h=c[o>>2]|0;f=c[377031]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377031]|0}b[m>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=qGl(c[376989]|0,m)|0;g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[o>>2]=Y4i(0,h,f,0)|0}}}else{c[e+68>>2]=c[j>>2];c[e+72>>2]=0}l=n;return}function U7g(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;n=l;l=l+16|0;m=n;k=n+4|0;if(!(a[1718507]|0)){yhl(c[47915]|0);a[1718507]=1}c[m>>2]=0;if(!f){j=xyf(c[377016]|0)|0;iKg(j,c[380136]|0,0);rwf(j)}if(!(Jxk(Z3i(f,0)|0,0)|0)){g=z5h(0,c[380252]|0,0)|0;j=xyf(c[377001]|0)|0;lKg(j,g,0);rwf(j)}if(ETi(0,0)|0){e=c[377031]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=V7g(0,f,0)|0}j=V$i(f,(Jxk(f,0)|0)+-1|0,0)|0;do if((Jxk(f,0)|0)>=2){e=V$i(f,0,0)|0;g=c[377031]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(W7g(0,e,0)|0){e=V$i(f,1,0)|0;g=c[377031]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(W7g(0,e,0)|0){if((Jxk(f,0)|0)!=2?(v4i(f,V$i(f,0,0)|0,2,0)|0)>-1:0){e=V$i(f,0,0)|0;h=c[377031]|0;o=h+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);g=c[377031]|0}else g=h;h=c[g+80>>2]|0;if(e<<16>>16==(b[h+6>>1]|0)){e=f;h=g}else{o=g+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);h=c[(c[377031]|0)+80>>2]|0}e=c[h+4>>2]|0;e=K4i(f,e&65535,e>>>16&65535,0)|0;h=c[377031]|0}o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=X7g(0,e,0)|0;break}o=xyf(c[377001]|0)|0;lKg(o,c[380253]|0,0);rwf(o)}else i=36}else i=36}else i=36;while(0);if((i|0)==36){h=c[377031]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(Y7g(0,f,0)|0){h=c[377031]|0;o=h+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377031]|0}if((b[(c[h+80>>2]|0)+6>>1]|0)==92?(Jxk(f,0)|0)>=2:0){h=V$i(f,0,0)|0;e=c[377031]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(W7g(0,h,0)|0){h=V$i(f,1,0)|0;e=c[377031]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(W7g(0,h,0)|0)){e=Z7g(0,0)|0;g=V$i(e,1,0)|0;h=c[377031]|0;o=h+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377031]|0}if(g<<16>>16!=(b[(c[h+80>>2]|0)+16>>1]|0)){h=_$i(e,0,v4i(e,92,(P1i(e,c[380254]|0,0)|0)+1|0,0)|0,0)|0;break}h=_$i(e,0,2,0)|0;e=c[376967]|0;o=e+177|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);h=$$i(0,h,f,0)|0}else h=f}else h=f}else h=f}else{g=Z7g(0,0)|0;h=c[377031]|0;o=h+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377031]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;e=c[376967]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=n0i(0,g,h,f,0)|0}while(0);e=c[377031]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=X7g(0,h,0)|0}e=c[377031]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(W7g(0,j,0)|0){f=V$i(h,(Jxk(h,0)|0)+-1|0,0)|0;e=c[377031]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);g=c[377031]|0}else g=e;e=b[(c[g+80>>2]|0)+6>>1]|0;if(f<<16>>16!=e<<16>>16){o=g+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);e=b[(c[(c[377031]|0)+80>>2]|0)+6>>1]|0}b[k>>1]=e;e=qGl(c[376989]|0,k)|0;g=c[376967]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=Y4i(0,h,e,0)|0}}e=c[377133]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);o=maf(h,m)|0;l=n;return (o?c[m>>2]|0:h)|0}function V7g(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!(a[1718516]|0)){yhl(c[47919]|0);a[1718516]=1}do if((Jxk(f,0)|0)>1?(V$i(f,1,0)|0)<<16>>16==58:0){e=V$i(f,0,0)|0;g=c[376989]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(BTg(0,e,0)|0){i=Z7g(0,0)|0;if((Jxk(f,0)|0)==2){g=V$i(i,0,0)|0;if(g<<16>>16==(V$i(f,0,0)|0)<<16>>16){f=i;break}b[h>>1]=92;e=qGl(c[376989]|0,h)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=Y4i(0,f,e,0)|0;break}g=V$i(f,2,0)|0;e=c[377031]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if(g<<16>>16!=(b[(c[e+80>>2]|0)+6>>1]|0)){g=V$i(f,2,0)|0;e=c[377031]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if(g<<16>>16!=(b[(c[e+80>>2]|0)+4>>1]|0)){h=V$i(i,0,0)|0;if(h<<16>>16==(V$i(f,0,0)|0)<<16>>16){f=_$i(f,2,(Jxk(f,0)|0)+-2|0,0)|0;e=c[377031]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=c8g(0,i,f,0)|0;break}h=_$i(f,0,2,0)|0;e=c[377031]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}g=c[(c[e+80>>2]|0)+12>>2]|0;f=_$i(f,2,(Jxk(f,0)|0)+-2|0,0)|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=n0i(0,h,g,f,0)|0}}}}while(0);l=j;return f|0}function W7g(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718515]|0)){yhl(c[47916]|0);a[1718515]=1}e=c[377031]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);g=c[377031]|0}else g=e;e=c[g+80>>2]|0;if((b[e+6>>1]|0)==f<<16>>16)e=1;else{h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);e=c[(c[377031]|0)+80>>2]|0}e=(b[e+4>>1]|0)==f<<16>>16}return e|0}function X7g(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;s=l;l=l+16|0;r=s;if(!(a[1718511]|0)){yhl(c[47906]|0);a[1718511]=1}a:do if(f){if(ETi(0,0)|0)f=Z3i(f,0)|0;if(Jxk(f,0)|0){e=c[377031]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);p=$7g(0,f,0)|0;n=Yxf(c[376978]|0,2)|0;o=c[(c[377031]|0)+80>>2]|0;b[n+16>>1]=b[o+6>>1]|0;b[n+18>>1]=b[o+4>>1]|0;n=P3i(f,n,0)|0;if(ETi(0,0)|0?(Jxk(p,0)|0)>=3:0){e=V$i(p,0,0)|0;g=c[377031]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(W7g(0,e,0)|0){e=V$i(p,1,0)|0;g=c[377031]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=(W7g(0,e,0)|0)&1}else e=0}else e=0;o=(e|0)!=0;j=o?3:0;k=n+12|0;i=0;m=0;while(1){if((i|0)>=(c[k>>2]|0))break;g=ETi(0,0)|0;h=n+16+(i<<2)|0;e=c[h>>2]|0;if(g){e=c4i(e,Yxf(c[376978]|0,0)|0,0)|0;Lyf(n,e);c[h>>2]=e}g=c[376967]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(!(t0i(0,e,c[379366]|0,0)|0)){if(i|0?(Jxk(c[h>>2]|0,0)|0)==0:0){e=m;break}e=c[h>>2]|0;g=c[376967]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,e,c[380256]|0,0)|0){e=(((m|0)>(j|0))<<31>>31)+m|0;break}else{e=c[h>>2]|0;Lyf(n,e);c[n+16+(m<<2)>>2]=e;e=m+1|0;break}}else e=m;while(0);i=i+1|0;m=e}switch(m|0){case 0:{f=p;break a}case 1:{g=c[n+16>>2]|0;e=c[376967]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}if(t0i(0,g,c[c[e+80>>2]>>2]|0,0)|0){f=p;break a}break}default:{}}e=c[377031]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;g=c[376967]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=e5i(0,e,n,0,m,0)|0;if(ETi(0,0)|0){if(o){e=c[377031]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;h=c[376967]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=$$i(0,e,g,0)|0}e=c[377031]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(a8g(0,p,g,0)|0)){e=c[376967]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=$$i(0,p,g,0)|0}if(o)f=g;else{e=V$i(f,0,0)|0;h=c[377031]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(W7g(0,e,0)|0)){e=c[377031]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(a8g(0,p,f,0)|0){if((Jxk(g,0)|0)>=3){f=g;break}f=c[377031]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377031]|0}while(0);if(m4i(g,c[(c[f+80>>2]|0)+12>>2]|0,0)|0){f=g;break}f=c[377031]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377031]|0}while(0);b[r>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=qGl(c[376989]|0,r)|0;e=c[376967]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);f=Y4i(0,g,f,0)|0;break}}h=Z7g(0,0)|0;if((Jxk(h,0)|0)>=2){e=V$i(h,1,0)|0;f=c[377031]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f);f=c[377031]|0}while(0);if(e<<16>>16==(b[(c[f+80>>2]|0)+16>>1]|0)){if(Jxk(g,0)|0){f=V$i(g,0,0)|0;e=c[377031]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(W7g(0,f,0)|0)q=96}else q=96;if((q|0)==96){b[r>>1]=92;f=qGl(c[376989]|0,r)|0;e=c[376967]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);g=Y4i(0,g,f,0)|0}f=_$i(h,0,2,0)|0;e=c[376967]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);f=$$i(0,f,g,0)|0;break}}f=V$i(h,(Jxk(h,0)|0)+-1|0,0)|0;e=c[377031]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if(W7g(0,f,0)|0){f=V$i(g,0,0)|0;e=c[377031]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(W7g(0,f,0)|0))break;f=Q1i(g,1,0)|0;e=c[376967]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);f=$$i(0,h,f,0)|0;break a}while(0);f=c[376967]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);f=$$i(0,h,g,0)|0}}else f=g}}else f=0;while(0);l=s;return f|0}function Y7g(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1718510]|0)){yhl(c[47917]|0);a[1718510]=1}if((f|0)!=0?(Jxk(f,0)|0)!=0:0){e=c[377031]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if((q0i(f,c[c[e+80>>2]>>2]|0,0)|0)!=-1){h=xyf(c[377001]|0)|0;lKg(h,c[380208]|0,0);rwf(h)}h=V$i(f,0,0)|0;e=c[377031]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);g=c[377031]|0}else g=e;e=c[g+80>>2]|0;if(h<<16>>16!=(b[e+6>>1]|0)){i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377031]|0;e=c[g+80>>2]|0}if(h<<16>>16!=(b[e+4>>1]|0)){i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);e=c[(c[377031]|0)+80>>2]|0}if((a[e+24>>0]|0)==0?(Jxk(f,0)|0)>=2:0){g=V$i(f,1,0)|0;e=c[377031]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}e=g<<16>>16==(b[(c[e+80>>2]|0)+16>>1]|0)}else e=0}else e=1}else e=1}else e=0;return e|0}function Z7g(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1718508]|0)){yhl(c[45612]|0);a[1718508]=1}c[e>>2]=0;b=c[377133]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=yzl(e)|0;e=c[e>>2]|0;if(!e){l=f;return b|0}b=c[377133]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);rwf(_7g(0,e,0)|0);return 0}function _7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718509]|0)){yhl(c[47625]|0);a[1718509]=1}switch(e|0){case 5:{b=tGl(c[377194]|0)|0;qzj(b,c[380228]|0,0);break}case 80:{e=c[380229]|0;b=tGl(c[377131]|0)|0;N7g(b,e,-2147024816,0);break}default:{b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0;f=c[377133]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=M7g(0,b,e,0)|0}}return b|0}function $7g(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1718514]|0)){yhl(c[47913]|0);a[1718514]=1}do if(!f)e=0;else{if(!(Jxk(Z3i(f,0)|0,0)|0)){h=xyf(c[377001]|0)|0;lKg(h,c[380255]|0,0);rwf(h)}e=c[377031]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Y7g(0,f,0)|0)){e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0;break}e=c[377031]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if((b[(c[e+80>>2]|0)+6>>1]|0)==47){e=V$i(f,0,0)|0;g=c[377031]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(W7g(0,e,0)|0){e=c[377031]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;break}else{e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0;break}}if((Jxk(f,0)|0)==1){e=V$i(f,0,0)|0;g=c[377031]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(W7g(0,e,0)|0){e=c[377031]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;break}}if((Jxk(f,0)|0)<=1){e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0;break}e=V$i(f,0,0)|0;g=c[377031]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(W7g(0,e,0)|0){e=V$i(f,1,0)|0;g=c[377031]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(W7g(0,e,0)|0){e=2;while(1){if((e|0)>=(Jxk(f,0)|0))break;g=V$i(f,e,0)|0;h=c[377031]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(W7g(0,g,0)|0)break;e=e+1|0}a:do if((e|0)<(Jxk(f,0)|0))do{e=e+1|0;if((e|0)>=(Jxk(f,0)|0))break a;g=V$i(f,e,0)|0;h=c[377031]|0;i=h+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0)}while(!(W7g(0,g,0)|0));while(0);g=c[377031]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377031]|0}h=c[(c[g+80>>2]|0)+12>>2]|0;g=_$i(f,2,e+-2|0,0)|0;e=c[(c[(c[377031]|0)+80>>2]|0)+4>>2]|0;e=K4i(g,e&65535,e>>>16&65535,0)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=n0i(0,h,h,e,0)|0;break}}e=V$i(f,0,0)|0;g=c[377031]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(W7g(0,e,0)|0){e=c[377031]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;break}g=V$i(f,1,0)|0;e=c[377031]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if(g<<16>>16!=(b[(c[e+80>>2]|0)+16>>1]|0)){e=_$i(Z7g(0,0)|0,0,2,0)|0;break}if((Jxk(f,0)|0)<3)e=2;else{e=V$i(f,2,0)|0;g=c[377031]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);e=W7g(0,e,0)|0;e=e?3:2}e=_$i(f,0,e,0)|0}while(0);return e|0}function a8g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1718512]|0)){yhl(c[47918]|0);a[1718512]=1}b[i>>1]=0;do if((Jxk(f,0)|0)>1?(Jxk(g,0)|0)>1:0){e=V$i(f,0,0)|0;h=c[377031]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(W7g(0,e,0)|0){e=V$i(f,1,0)|0;h=c[377031]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(W7g(0,e,0)|0){e=V$i(g,0,0)|0;h=c[377031]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(W7g(0,e,0)|0)){e=0;break}e=V$i(g,1,0)|0;h=c[377031]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(W7g(0,e,0)|0)){e=0;break}e=c[377031]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=b8g(0,f,0)|0;i=b8g(0,g,0)|0;e=c[376993]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HMi(0,0)|0;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=(f4i(0,f,i,1,e,0)|0)==0;break}}b[i>>1]=V$i(f,0,0)|0;if(uTg(i,V$i(g,0,0)|0,0)|0){h=V$i(g,1,0)|0;e=c[377031]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if(h<<16>>16==(b[(c[e+80>>2]|0)+16>>1]|0))if((Jxk(f,0)|0)>2?(Jxk(g,0)|0)>2:0){e=V$i(f,2,0)|0;h=c[377031]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(W7g(0,e,0)|0){e=V$i(g,2,0)|0;h=c[377031]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=W7g(0,e,0)|0}else e=0}else e=1;else e=0}else e=0}else e=0;while(0);l=j;return e|0}function b8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718513]|0)){yhl(c[47914]|0);a[1718513]=1;b=2}else b=2;while(1){if((b|0)>=(Jxk(e,0)|0))break;g=V$i(e,b,0)|0;f=c[377031]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(W7g(0,g,0)|0)break;b=b+1|0}a:do if((b|0)<(Jxk(e,0)|0))do{b=b+1|0;if((b|0)>=(Jxk(e,0)|0))break a;f=V$i(e,b,0)|0;g=c[377031]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g)}while(!(W7g(0,f,0)|0));while(0);f=_$i(e,2,b+-2|0,0)|0;b=c[377031]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377031]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;return K4i(f,h&65535,h>>>16&65535,0)|0}function c8g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1718517]|0)){yhl(c[47908]|0);a[1718517]=1}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[380248]|0,0);rwf(i)}if(!g){i=xyf(c[377016]|0)|0;iKg(i,c[380249]|0,0);rwf(i)}do if(Jxk(f,0)|0){if(Jxk(g,0)|0){e=c[377031]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if((q0i(f,c[c[e+80>>2]>>2]|0,0)|0)!=-1){i=xyf(c[377001]|0)|0;lKg(i,c[380208]|0,0);rwf(i)}e=c[377031]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if((q0i(g,c[c[e+80>>2]>>2]|0,0)|0)!=-1){i=xyf(c[377001]|0)|0;lKg(i,c[380208]|0,0);rwf(i)}e=c[377031]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Y7g(0,g,0)|0)f=g;else{i=V$i(f,(Jxk(f,0)|0)+-1|0,0)|0;e=c[377031]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);h=c[377031]|0}else h=e;e=c[h+80>>2]|0;if(i<<16>>16!=(b[e+6>>1]|0)){j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377031]|0;e=c[h+80>>2]|0}if(i<<16>>16!=(b[e+4>>1]|0)){j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);e=c[377031]|0;h=e;e=c[e+80>>2]|0}if(i<<16>>16!=(b[e+16>>1]|0)){j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h);e=c[(c[377031]|0)+80>>2]|0}while(0);e=c[e+12>>2]|0;h=c[376967]|0;j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);f=n0i(0,f,e,g,0)|0;break}}}e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=$$i(0,f,g,0)|0}}}else f=g;while(0);return f|0}function d8g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718520]|0)){yhl(c[47623]|0);a[1718520]=1}b=c[377133]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=zzl(e,f)|0;if((b|0)==(c[c[(c[377133]|0)+80>>2]>>2]|0))return 0;else return (b&16|0)==0|0;return 0}function e8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vzl(b,c)|0}function f8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1718521]|0)){yhl(c[45611]|0);a[1718521]=1}c[b>>2]=0;if(!e)b=0;else{f=c[377133]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=g8g(0,e,b,0)|0}l=g;return b|0}function g8g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718522]|0)){yhl(c[47622]|0);a[1718522]=1}b=c[377133]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=zzl(e,f)|0;if((c[f>>2]|0)==2)c[f>>2]=3;b=c[377133]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377133]|0}if((g|0)==(c[c[b+80>>2]>>2]|0))return 0;else return (g&16|0)!=0|0;return 0}function h8g(a,b,c){a=a|0;b=b|0;c=c|0;return yzl(b)|0}function i8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return j8g(0,b,c,16,0,0)|0}function j8g(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;n=l;l=l+16|0;j=n+4|0;k=n;if(!(a[1718523]|0)){yhl(c[45613]|0);a[1718523]=1}c[j>>2]=0;c[k>>2]=0;if((e|0)==0|(f|0)==0){m=xyf(c[377016]|0)|0;tNg(m,0);rwf(m)}a:do if(Jxk(f,0)|0){if(!(Jxk(Z3i(e,0)|0,0)|0)){m=xyf(c[377001]|0)|0;lKg(m,c[380143]|0,0);rwf(m)}b=c[377031]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=k8g(0,c8g(0,e,f,0)|0,0)|0;if((q0i(m,c[c[(c[377031]|0)+80>>2]>>2]|0,0)|0)!=-1){i=xyf(c[377001]|0)|0;lKg(i,c[380144]|0,0);rwf(i)}b=c[377031]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377031]|0}if((q0i(m,c[c[b+80>>2]>>2]|0,0)|0)!=-1){b=c[377192]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377192]|0}i=(q0i(e,c[(c[b+80>>2]|0)+4>>2]|0,0)|0)==-1;b=xyf(c[377001]|0)|0;if(i){mKg(b,c[380144]|0,c[380136]|0,0);rwf(b)}else{mKg(b,c[380145]|0,c[380146]|0,0);rwf(b)}}b=c[377133]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(g8g(0,m,j,0)|0){b=c[377031]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=c8g(0,m,f,0)|0;i=c[377133]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);b=Lzl(e,b,h,g,j)|0;i=c[j>>2]|0;if(!i){o=b;break}b=c[377133]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);rwf(M7g(0,m,i,0)|0)}b=c[j>>2]|0;do if(!b){b=c[377133]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(d8g(0,m,k,0)|0){o=Yxf(c[377066]|0,1)|0;Lyf(o,m);c[o+16>>2]=m;break a}else{b=c[j>>2]|0;break}}while(0);if((b|0)!=3){i=c[377133]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);rwf(M7g(0,m,b,0)|0)}b=c[377192]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377192]|0}if((q0i(m,c[c[b+80>>2]>>2]|0,0)|0)==-1){b=c[376967]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=n0i(0,c[380147]|0,m,c[380148]|0,0)|0;m=xyf(c[377193]|0)|0;bHh(m,k,0);rwf(m)}b=c[377192]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377192]|0}e=(q0i(e,c[c[b+80>>2]>>2]|0,0)|0)==-1;b=xyf(c[377001]|0)|0;if(e){mKg(b,c[380149]|0,c[380150]|0,0);rwf(b)}else{mKg(b,c[380151]|0,c[380136]|0,0);rwf(b)}}else o=Yxf(c[377066]|0,0)|0;while(0);l=n;return o|0}function k8g(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1718524]|0)){yhl(c[47909]|0);a[1718524]=1}e=c[376967]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}if(t0i(0,f,c[c[e+80>>2]>>2]|0,0)|0){h=xyf(c[377001]|0)|0;lKg(h,c[380250]|0,0);rwf(h)}do if(f){e=c[377031]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=$7g(0,f,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(t0i(0,e,f,0)|0)){if(!(Jxk(Z3i(f,0)|0,0)|0)){h=xyf(c[377001]|0)|0;lKg(h,c[380251]|0,0);rwf(h)}e=c[377031]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if((q0i(f,c[c[e+80>>2]>>2]|0,0)|0)>=0){h=xyf(c[377001]|0)|0;lKg(h,c[380144]|0,0);rwf(h)}e=c[377031]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}e=x4i(f,c[(c[e+80>>2]|0)+20>>2]|0,0)|0;e=((e|0)==0&1)+e|0;if((e|0)<1){e=c[376967]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0;break}h=_$i(f,0,e,0)|0;g=Jxk(h,0)|0;e=c[377031]|0;if((g|0)>=2){f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}if((b[(c[e+80>>2]|0)+6>>1]|0)==92){f=V$i(h,g+-1|0,0)|0;e=c[377031]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}g=c[e+80>>2]|0;if(f<<16>>16==(b[g+16>>1]|0)){f=e+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&256))e=g;else{if(c[e+96>>2]|0){e=g;break}Fkl(e);e=c[(c[377031]|0)+80>>2]|0}while(0);b[i>>1]=b[e+6>>1]|0;e=qGl(c[376989]|0,i)|0;g=c[376967]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);e=Y4i(0,h,e,0)|0;break}}}i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=m8g(0,h,0)|0}else e=0}else e=0;while(0);l=j;return e|0}function m8g(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;if(!(a[1718525]|0)){yhl(c[47907]|0);a[1718525]=1}o=Jxk(f,0)|0;h=V$i(f,0,0)|0;if((o|0)>2&h<<16>>16==92){k=(V$i(f,1,0)|0)<<16>>16==92;k=k?2:0}else k=0;if((o|0)==1){e=c[377031]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}g=c[e+80>>2]|0;if(h<<16>>16!=(b[g+6>>1]|0)){n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[377031]|0)+80>>2]|0}else e=g;if(h<<16>>16!=(b[e+4>>1]|0)){e=k;j=0;p=33}}}else{e=k;j=0;p=33}if((p|0)==33){a:while(1){p=0;while(1){if((e|0)>=(o|0))break a;i=V$i(f,e,0)|0;g=c[377031]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377031]|0}h=c[g+80>>2]|0;if(i<<16>>16!=(b[h+6>>1]|0)){n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[(c[377031]|0)+80>>2]|0}else g=h;if(i<<16>>16!=(b[g+4>>1]|0)){e=e+1|0;continue}}e=e+1|0;if((e|0)==(o|0))break;i=V$i(f,e,0)|0;g=c[377031]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377031]|0}h=c[g+80>>2]|0;if(i<<16>>16==(b[h+6>>1]|0))break;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[(c[377031]|0)+80>>2]|0}else g=h;if(i<<16>>16==(b[g+4>>1]|0))break}j=j+1|0;p=33}if(j){n=Yxf(c[376978]|0,o-j|0)|0;if(!k)e=0;else{b[n+16>>1]=92;b[n+18>>1]=92;e=k}l=n+12|0;m=o+-1|0;g=e;while(1){if((e|0)>=(o|0))break;if((g|0)>=(c[l>>2]|0))break;j=V$i(f,e,0)|0;h=c[377031]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377031]|0}i=c[h+80>>2]|0;if(j<<16>>16!=(b[i+6>>1]|0)){k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377031]|0;i=c[h+80>>2]|0}if(j<<16>>16==(b[i+4>>1]|0))p=48;else{b[n+16+(g<<1)>>1]=j;g=g+1|0}}else p=48;b:do if((p|0)==48){p=0;k=g+1|0;if((k|0)!=(c[l>>2]|0)){j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377031]|0}b[n+16+(g<<1)>>1]=b[(c[h+80>>2]|0)+6>>1]|0;while(1){if((e|0)>=(m|0)){g=k;break b}i=e+1|0;j=V$i(f,i,0)|0;g=c[377031]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377031]|0}h=c[g+80>>2]|0;if(j<<16>>16==(b[h+6>>1]|0)){e=i;continue}q=g+177|0;do if(!((d[q>>0]|d[q+1>>0]<<8)&256))g=h;else{if(c[g+96>>2]|0){g=h;break}Fkl(g);g=c[(c[377031]|0)+80>>2]|0}while(0);if(j<<16>>16==(b[g+4>>1]|0))e=i;else{g=k;break}}}}while(0);e=e+1|0}f=r5i(0,n,0)|0}}return f|0}function n8g(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 Lzl(b,c,d,e,f)|0}function o8g(a,b,c){a=a|0;b=b|0;c=c|0;I7g(a,b,0,0);return}function p8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];q8g(a,b,f,0);T7g(a,0);l=e;return}function q8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718526]|0)){yhl(c[46107]|0);a[1718526]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379945]|0,0);rwf(f)}else{c[b+12>>2]=oJh(d,c[380205]|0,0)|0;c[b+16>>2]=oJh(d,c[380206]|0,0)|0;return}}function s8g(b,d){b=b|0;d=d|0;if(!(a[1718527]|0)){yhl(c[45618]|0);a[1718527]=1}a1i(b,c[380152]|0,0);return}function w8g(b,e,f){b=b|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(!(a[1718528]|0)){yhl(c[46070]|0);a[1718528]=1}c[g>>2]=0;if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380136]|0,0);rwf(f)}if(Jxk(Z3i(e,0)|0,0)|0){b=c[377031]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377031]|0}if((q0i(e,c[c[b+80>>2]>>2]|0,0)|0)<0){if(f8g(0,e,0)|0){b=Yxf(c[376996]|0,1)|0;Lyf(b,e);c[b+16>>2]=e;b=A5h(0,c[380154]|0,b,0)|0;f=xyf(c[377194]|0)|0;qzj(f,b,0);rwf(f)}b=c[377031]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=k8g(0,e,0)|0;b=c[376967]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(j1i(0,f,c[c[b+80>>2]>>2]|0,0)|0?!(f8g(0,f,0)|0):0){f=Yxf(c[376996]|0,1)|0;Lyf(f,e);c[f+16>>2]=e;f=A5h(0,c[380155]|0,f,0)|0;j=xyf(c[377193]|0)|0;bHh(j,f,0);rwf(j)}b=c[377133]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(wzl(e,g)|0)?(i=c[g>>2]|0,(i|0)!=2):0){b=c[377133]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);rwf(M7g(0,e,i,0)|0)}l=h;return}}j=xyf(c[377001]|0)|0;lKg(j,c[380136]|0,0);rwf(j)}function x8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wzl(b,c)|0}function y8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718529]|0)){yhl(c[46072]|0);a[1718529]=1}f=tGl(c[377130]|0)|0;z8g(f,d,e,(e|0)==6?2:3,0,0);return f|0}function z8g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;A8g(a,b,c,d,e,8192,0,0,0);return}function A8g(e,f,g,h,i,j,k,m,n){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;x=l;l=l+16|0;w=x+8|0;q=x+4|0;r=x;if(!(a[1718530]|0)){yhl(c[46083]|0);a[1718530]=1}c[w>>2]=0;u=e+56|0;c[u>>2]=c[380168];n=c[377195]|0;v=n+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(!f){v=xyf(c[377016]|0)|0;iKg(v,c[380136]|0,0);rwf(v)}if(!(Jxk(f,0)|0)){v=xyf(c[377001]|0)|0;lKg(v,c[380137]|0,0);rwf(v)}t=i&-17;if((j|0)<=0){v=xyf(c[377005]|0)|0;jKg(v,c[380173]|0,c[379985]|0,0);rwf(v)}if((g+-1|0)>>>0>=6)if(k){v=xyf(c[377001]|0)|0;mKg(v,c[380174]|0,c[380175]|0,0);rwf(v)}else{v=xyf(c[377005]|0)|0;jKg(v,c[380174]|0,c[380175]|0,0);rwf(v)}if((h+-1|0)>>>0>=3)if(k){v=xyf(c[377196]|0)|0;Hxk(v,c[380176]|0,0);rwf(v)}else{v=xyf(c[377005]|0)|0;jKg(v,c[380171]|0,c[380175]|0,0);rwf(v)}if(t>>>0>=8)if(k){v=xyf(c[377196]|0)|0;Hxk(v,c[380177]|0,0);rwf(v)}else{v=xyf(c[377005]|0)|0;jKg(v,c[379934]|0,c[380175]|0,0);rwf(v)}n=c[377031]|0;v=n+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[n+96>>2]|0)==0:0){Fkl(n);n=c[377031]|0}if((q0i(f,c[c[n+80>>2]>>2]|0,0)|0)!=-1){v=xyf(c[377001]|0)|0;lKg(v,c[380178]|0,0);rwf(v)}if(f8g(0,f,0)|0){n=z5h(0,c[380179]|0,0)|0;i=C8g(e,f,0,0)|0;o=c[376967]|0;v=o+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);p=S$i(0,n,i,0)|0;v=xyf(c[377194]|0)|0;qzj(v,p,0);rwf(v)}v=(g|0)==6;if(!((h&1|0)==0|v^1)){p=xyf(c[377001]|0)|0;lKg(p,c[380180]|0,0);rwf(p)}if(!((g+-3|0)>>>0<2|(h&2|0)!=0)){p=z5h(0,c[380181]|0,0)|0;c[q>>2]=h;o=qGl(c[377197]|0,q)|0;c[r>>2]=g;n=qGl(c[377198]|0,r)|0;i=c[376967]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);q=V4i(0,p,o,n,0)|0;r=xyf(c[377001]|0)|0;lKg(r,q,0);rwf(r)}n=c[377031]|0;r=n+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[n+96>>2]|0)==0:0){Fkl(n);n=c[377031]|0}if((b[(c[n+80>>2]|0)+6>>1]|0)!=47){r=(u4i(f,47,0)|0)<0;n=c[377031]|0;if(r)s=50;else{r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);i=k8g(0,R7g(0,f,0)|0,0)|0}}else s=50;if((s|0)==50){s=n+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);i=k8g(0,f,0)|0}if((Jxk(i,0)|0)>=1){n=c[377031]|0;s=n+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);if(!(f8g(0,R7g(0,i,0)|0,0)|0)){o=z5h(0,c[380155]|0,0)|0;if(k)n=i;else{n=c[377031]|0;s=n+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);n=R7g(0,f,0)|0}i=c[376967]|0;s=i+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);r=S$i(0,o,n,0)|0;s=xyf(c[377196]|0)|0;Hxk(s,r,0);rwf(s)}}r=(h|0)==1;a:do if(r){switch(g|0){case 1:case 2:case 4:break a;default:{}}if(!(G7g(0,f,0)|0)){n=z5h(0,c[380182]|0,0)|0;i=D8g(e,f,0)|0;o=c[376967]|0;s=o+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Fkl(o)}while(0);q=S$i(0,n,i,0)|0;s=xyf(c[377196]|0)|0;Hxk(s,q,0);rwf(s)}}while(0);if(!k)c[u>>2]=f;n=c[377133]|0;u=n+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Fkl(n)}while(0);q=Ezl(f,g,h,t,m,w)|0;c[e+60>>2]=q;p=c[377133]|0;if((q|0)==(c[(c[p+80>>2]|0)+4>>2]|0)){n=D8g(e,f,0)|0;i=c[w>>2]|0;o=c[377133]|0;f=o+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Fkl(o)}while(0);rwf(M7g(0,n,i,0)|0)}c[e+8>>2]=h;a[e+12>>0]=1;a[e+24>>0]=k&1;k=p+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);n=e+14|0;if((Czl(q,w)|0)==1){a[n>>0]=1;n=m>>>30&1;i=1}else{a[n>>0]=0;n=0;i=0}a[e+13>>0]=n;do if(r){if(!((j|0)==8192&i<<24>>24!=0))break;j=c[e>>2]|0;j=Fp[c[j+244>>2]&8191](e,c[j+248>>2]|0)|0;n=D;if(!((n|0)<0|(n|0)==0&j>>>0<8192)){j=8192;break}j=(n|0)>0|(n|0)==0&j>>>0>999?j:1e3}while(0);E8g(e,j,0,0);if(v){j=c[e>>2]|0;Uo[c[j+308>>2]&1023](e,0,0,2,c[j+312>>2]|0)|0;j=c[e>>2]|0;j=Fp[c[j+252>>2]&8191](e,c[j+256>>2]|0)|0;n=D}else{j=0;n=0}e=e+16|0;c[e>>2]=j;c[e+4>>2]=n;l=x;return}function C8g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718533]|0)){yhl(c[46093]|0);a[1718533]=1}if(!(a[b+24>>0]|0)){if(f){b=c[377031]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=R7g(0,e,0)|0}}else{b=c[377031]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=S7g(0,e,0)|0}return e|0}function D8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718532]|0)){yhl(c[46094]|0);a[1718532]=1}g=c[377031]|0;f=g+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+24>>0]|0)){if(!f?(c[g+96>>2]|0)==0:0)Fkl(g);f=R7g(0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)Fkl(g);f=S7g(0,e,0)|0}return f|0}function E8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718531]|0)){yhl(c[46095]|0);a[1718531]=1}do if(!e)if((d|0)>0){g=(d|0)<8?8:d;c[b+28>>2]=Yxf(c[376981]|0,g)|0;break}else{f=xyf(c[377005]|0)|0;jKg(f,c[380173]|0,c[379985]|0,0);rwf(f)}else{c[b+28>>2]=Yxf(c[376981]|0,1)|0;g=0}while(0);c[b+32>>2]=g;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;return}function F8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718534]|0)){yhl(c[46073]|0);a[1718534]=1}e=tGl(c[377130]|0)|0;z8g(e,d,3,1,1,0);return e|0}function G8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718535]|0)){yhl(c[46074]|0);a[1718535]=1}e=tGl(c[377175]|0)|0;H8g(e,d,0);return e|0}function H8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718536]|0)){yhl(c[49230]|0);a[1718536]=1}f=c[377019]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);I8g(b,e,Goj(0,0)|0,1,4096,0);return}function I8g(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(!(a[1718537]|0)){yhl(c[49231]|0);a[1718537]=1}i=c[377129]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[380136]|0,0);rwf(j)}i=c[376967]|0;j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[376967]|0}if(t0i(0,c[c[i+80>>2]>>2]|0,e,0)|0){j=xyf(c[377001]|0)|0;lKg(j,c[380260]|0,0);rwf(j)}i=c[377031]|0;j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[377031]|0}if((q0i(e,c[c[i+80>>2]>>2]|0,0)|0)!=-1){j=xyf(c[377001]|0)|0;lKg(j,c[380261]|0,0);rwf(j)}if(!f){j=xyf(c[377016]|0)|0;iKg(j,c[380262]|0,0);rwf(j)}if((h|0)>0){J8g(b,F8g(0,e,0)|0,f,g,h,0);return}else{j=xyf(c[377005]|0)|0;jKg(j,c[380173]|0,c[380263]|0,0);rwf(j)}}function J8g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718538]|0)){yhl(c[49234]|0);a[1718538]=1}if(!d){h=xyf(c[377016]|0)|0;iKg(h,c[380264]|0,0);rwf(h)}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[380262]|0,0);rwf(h)}h=c[d>>2]|0;if(!(Fp[c[h+220>>2]&8191](d,c[h+224>>2]|0)|0)){h=xyf(c[377001]|0)|0;lKg(h,c[380265]|0,0);rwf(h)}if((g|0)>0){g=(g|0)<128?128:g;c[b+40>>2]=d;c[b+8>>2]=Yxf(c[376981]|0,g)|0;c[b+24>>2]=g;c[b+32>>2]=e;h=c[e>>2]|0;c[b+36>>2]=Fp[c[h+308>>2]&8191](e,c[h+312>>2]|0)|0;h=c[e>>2]|0;h=(c[(Fp[c[h+340>>2]&8191](e,c[h+344>>2]|0)|0)+12>>2]|0)==0;c[b+28>>2]=(h?0:2)|f&1;h=c[e>>2]|0;h=lq[c[h+332>>2]&4095](e,g,c[h+336>>2]|0)|0;c[b+12>>2]=Yxf(c[376978]|0,h+1|0)|0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{h=xyf(c[377005]|0)|0;jKg(h,c[380173]|0,c[380263]|0,0);rwf(h)}}function K8g(b,d){b=b|0;d=d|0;if(!(a[1718539]|0)){yhl(c[46076]|0);a[1718539]=1}a1i(b,z5h(0,c[380156]|0,0)|0,0);qRi(b,-2147024894,0);c[b+52>>2]=z5h(0,c[380156]|0,0)|0;return}function L8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718540]|0)){yhl(c[46075]|0);a[1718540]=1}M8g(b,0);c[b+56>>2]=oJh(d,c[380157]|0,0)|0;c[b+60>>2]=oJh(d,c[380158]|0,0)|0;return}function M8g(b,d){b=b|0;d=d|0;if(!(a[1718541]|0)){yhl(c[46812]|0);a[1718541]=1}a1i(b,c[380156]|0,0);return}function O8g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718542]|0)){yhl(c[46077]|0);a[1718542]=1}d=TTi(b,0)|0;e=c[d>>2]|0;e=Fp[c[e+324>>2]&8191](d,c[e+328>>2]|0)|0;d=tGl(c[377015]|0)|0;ipj(d,e,0);Kpj(d,c[380159]|0,c[b+52>>2]|0,0)|0;e=c[b+56>>2]|0;if(e|0)Kpj(d,c[380160]|0,e,0)|0;if($gk(b,0)|0){e=$gk(b,0)|0;Kpj(d,c[380161]|0,e,0)|0}e=c[b>>2]|0;if(Fp[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0){zpj(d,pRi(0,0)|0,0)|0;e=c[b>>2]|0;zpj(d,Fp[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0,0)|0}return upj(d,0)|0}function P8g(b,d){b=b|0;d=d|0;if(!(a[1718543]|0)){yhl(c[46078]|0);a[1718543]=1}a1i(b,z5h(0,c[380162]|0,0)|0,0);qRi(b,-2146232799,0);return}function Q8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a1i(a,b,0);qRi(a,-2146232799,0);c[a+52>>2]=d;return}function R8g(b,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+8|0;f=h;if(!(a[1718544]|0)){yhl(c[46079]|0);a[1718544]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Xxk(b,d,g,0);c[b+52>>2]=oJh(d,c[380163]|0,0)|0;c[b+56>>2]=oJh(d,c[380164]|0,0)|0;l=h;return}function S8g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1718545]|0)){yhl(c[46080]|0);a[1718545]=1}e=c[b+16>>2]|0;if(!e){g=b+52|0;if(!(c[g>>2]|0))e=0;else{e=c[376993]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=lMi(0,0)|0;f=Yxf(c[376996]|0,1)|0;e=c[g>>2]|0;Lyf(f,e);c[f+16>>2]=e;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=T$i(0,b,c[380165]|0,f,0)|0}}return e|0}function T8g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718546]|0)){yhl(c[46081]|0);a[1718546]=1}d=TTi(b,0)|0;e=c[d>>2]|0;e=Fp[c[e+324>>2]&8191](d,c[e+328>>2]|0)|0;d=tGl(c[377015]|0)|0;ipj(d,e,0);e=c[b>>2]|0;e=Fp[c[e+220>>2]&8191](b,c[e+224>>2]|0)|0;Kpj(d,c[380159]|0,e,0)|0;e=b+52|0;f=c[e>>2]|0;if(f|0?(Jxk(f,0)|0)>=1:0){zpj(d,pRi(0,0)|0,0)|0;Kpj(d,c[380166]|0,c[e>>2]|0,0)|0}if($gk(b,0)|0){f=$gk(b,0)|0;Kpj(d,c[380167]|0,f,0)|0}f=c[b>>2]|0;if(Fp[c[f+228>>2]&8191](b,c[f+232>>2]|0)|0){zpj(d,pRi(0,0)|0,0)|0;f=c[b>>2]|0;zpj(d,Fp[c[f+228>>2]&8191](b,c[f+232>>2]|0)|0,0)|0}return upj(d,0)|0}function U8g(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;t=l;l=l+16|0;r=t;if(!(a[1718547]|0)){yhl(c[46082]|0);a[1718547]=1}c[r>>2]=0;s=b+56|0;c[s>>2]=c[380168];k=c[377195]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=c[377133]|0;p=k+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[k+96>>2]|0)==0:0){Fkl(k);k=c[377133]|0}o=c[(c[k+80>>2]|0)+4>>2]|0;p=b+60|0;c[p>>2]=o;if((o|0)==(e|0)){n=z5h(0,c[380170]|0,0)|0;o=xyf(c[377001]|0)|0;mKg(o,c[380169]|0,n,0);rwf(o)}if((f+-1|0)>>>0>=3){o=xyf(c[377005]|0)|0;wNg(o,c[380171]|0,0);rwf(o)}o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=Czl(e,r)|0;m=c[r>>2]|0;if(m|0){n=c[s>>2]|0;o=c[377133]|0;u=o+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);rwf(M7g(0,n,m,0)|0)}switch(k|0){case 0:{u=xyf(c[377131]|0)|0;bHh(u,c[380172]|0,0);rwf(u);break}case 1:{q=b+14|0;a[q>>0]=1;break}default:{q=b+14|0;a[q>>0]=0}}c[p>>2]=e;c[b+8>>2]=f;a[b+12>>0]=g&1;a[b+13>>0]=i&1;a[b+24>>0]=0;E8g(b,h,j,0);if(a[q>>0]|0){k=c[377133]|0;u=k+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);u=Izl(e,0,0,1,r)|0;n=b+48|0;c[n>>2]=u;c[n+4>>2]=D;n=c[r>>2]|0;if(n|0){k=c[s>>2]|0;m=c[377133]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);rwf(M7g(0,k,n,0)|0)}}u=b+16|0;c[u>>2]=0;c[u+4>>2]=0;l=t;return}function W8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Czl(b,c)|0}function X8g(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;g=Izl(b,c,d,e,f)|0;return g|0}function Y8g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A8g(a,b,c,d,(d|0)!=2&1,8192,0,0,0);return}function Z8g(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;A8g(a,b,c,d,e,f,h,g?1073741824:0,0);return}function _8g(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 Ezl(b,c,d,e,f,g)|0}function $8g(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==3|0}function a9g(a,b){a=a|0;b=b|0;return (c[a+8>>2]|1|0)==3|0}function b9g(b,c){b=b|0;c=c|0;return (a[b+14>>0]|0)!=0|0}function c9g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;i=h;if(!(a[1718548]|0)){yhl(c[46091]|0);a[1718548]=1}c[i>>2]=0;f=b+60|0;g=c[f>>2]|0;e=c[377133]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377133]|0}if((g|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){j=xyf(c[377028]|0)|0;rug(j,c[380183]|0,0);rwf(j)}j=c[b>>2]|0;if(!(Fp[c[j+228>>2]&8191](b,c[j+232>>2]|0)|0)){j=xyf(c[377011]|0)|0;d9g(j,c[380184]|0,0);rwf(j)}e9g(b,0);e=c[f>>2]|0;f=c[377133]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Dzl(e,i)|0;if(!(c[i>>2]|0)){l=h;return e|0}g=D8g(b,c[b+56>>2]|0,0)|0;e=c[i>>2]|0;f=c[377133]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);rwf(M7g(0,g,e,0)|0);return 0}function d9g(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2146233067,0);return}function e9g(b,c){b=b|0;c=c|0;if(a[b+44>>0]|0)f9g(b,0,0);return}function f9g(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+16|0;j=m;if(!(a[1718549]|0)){yhl(c[46090]|0);a[1718549]=1}c[j>>2]=0;k=b+44|0;do if(a[k>>0]|0){i=c[b>>2]|0;if(Fp[c[i+228>>2]&8191](b,c[i+232>>2]|0)|0){f=c[b+60>>2]|0;h=b+48|0;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[377133]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Izl(f,g,h,0,j)|0;if(c[j>>2]|0){f=D8g(b,c[b+56>>2]|0,0)|0;g=c[j>>2]|0;h=c[377133]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);rwf(M7g(0,f,g,0)|0)}}if(e|0){n=b+36|0;o=c[e>>2]|0;ap[c[o+324>>2]&1023](e,c[b+28>>2]|0,0,c[n>>2]|0,c[o+328>>2]|0);break}f=c[b+60>>2]|0;g=c[b+28>>2]|0;h=b+36|0;i=c[h>>2]|0;e=c[377133]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Jzl(f,g,0,i,j)|0;if(!(c[j>>2]|0))n=h;else{h=D8g(b,c[b+56>>2]|0,0)|0;f=c[j>>2]|0;g=c[377133]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);rwf(M7g(0,h,f,0)|0)}}else n=b+36|0;while(0);e=b+48|0;j=e;o=b+40|0;b=c[o>>2]|0;j=UPn(b|0,((b|0)<0)<<31>>31|0,c[j>>2]|0,c[j+4>>2]|0)|0;b=e;c[b>>2]=j;c[b+4>>2]=D;c[n>>2]=0;c[o>>2]=0;a[k>>0]=0;l=m;return}function g9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Dzl(b,c)|0;return d|0}function h9g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1718550]|0)){yhl(c[46092]|0);a[1718550]=1}f=c[b+60>>2]|0;e=c[377133]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377133]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){g=xyf(c[377028]|0)|0;rug(g,c[380183]|0,0);rwf(g)}g=c[b>>2]|0;if(Fp[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0){g=b+48|0;b=c[b+40>>2]|0;g=UPn(b|0,((b|0)<0)<<31>>31|0,c[g>>2]|0,c[g+4>>2]|0)|0;return g|0}else{g=xyf(c[377011]|0)|0;d9g(g,c[380184]|0,0);rwf(g)}return 0}function i9g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1718551]|0)){yhl(c[46100]|0);a[1718551]=1}h=c[b+60>>2]|0;g=c[377133]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377133]|0}if((h|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){i=xyf(c[377028]|0)|0;rug(i,c[380183]|0,0);rwf(i)}i=c[b>>2]|0;if(!(Fp[c[i+228>>2]&8191](b,c[i+232>>2]|0)|0)){i=xyf(c[377011]|0)|0;d9g(i,c[380184]|0,0);rwf(i)}if((f|0)<0){i=xyf(c[377005]|0)|0;wNg(i,c[380185]|0,0);rwf(i)}else{i=c[b>>2]|0;Uo[c[i+308>>2]&1023](b,e,f,0,c[i+312>>2]|0)|0;return}}function j9g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1718552]|0)){yhl(c[46097]|0);a[1718552]=1}g=b+60|0;f=c[g>>2]|0;e=c[377133]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377133]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){h=xyf(c[377028]|0)|0;rug(h,c[380183]|0,0);rwf(h)}h=c[b>>2]|0;if(!(Fp[c[h+220>>2]&8191](b,c[h+224>>2]|0)|0)){h=xyf(c[377011]|0)|0;d9g(h,c[380186]|0,0);rwf(h)}do if(!(c[b+32>>2]|0)){e=b+28|0;if(!(k9g(b,c[g>>2]|0,c[e>>2]|0,0,1,0)|0))e=-1;else e=d[(c[e>>2]|0)+16>>0]|0}else{g=b+40|0;e=c[g>>2]|0;f=b+36|0;if((e|0)>=(c[f>>2]|0)){l9g(b,0);if(!(c[f>>2]|0)){e=-1;break}e=c[g>>2]|0}h=c[b+28>>2]|0;c[g>>2]=e+1;e=d[h+16+e>>0]|0}while(0);return e|0}function k9g(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;k=l;l=l+16|0;j=k;if(!(a[1718553]|0)){yhl(c[46098]|0);a[1718553]=1}c[j>>2]=0;i=c[377133]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=Gzl(e,f,g,h,j)|0;switch(c[j>>2]|0){case 109:{m=0;break}case 0:{if((i|0)==-1){n=xyf(c[377131]|0)|0;M8g(n,0);rwf(n)}else m=i;break}default:{f=D8g(b,c[b+56>>2]|0,0)|0;i=c[j>>2]|0;e=c[377133]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);rwf(M7g(0,f,i,0)|0)}}l=k;return m|0}function l9g(a,b){a=a|0;b=b|0;f9g(a,0,0);c[a+36>>2]=k9g(a,c[a+60>>2]|0,c[a+28>>2]|0,0,c[a+32>>2]|0,0)|0;return}function m9g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718554]|0)){yhl(c[46103]|0);a[1718554]=1}g=c[b+60>>2]|0;f=c[377133]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377133]|0}if((g|0)==(c[(c[f+80>>2]|0)+4>>2]|0)){h=xyf(c[377028]|0)|0;rug(h,c[380183]|0,0);rwf(h)}h=c[b>>2]|0;if(!(Fp[c[h+236>>2]&8191](b,c[h+240>>2]|0)|0)){h=xyf(c[377011]|0)|0;d9g(h,c[380187]|0,0);rwf(h)}h=b+40|0;f=b+32|0;g=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){f9g(b,0,0);g=c[f>>2]|0}f=c[b+28>>2]|0;if(!g){a[f+16>>0]=e;a[b+44>>0]=1;c[b+36>>2]=1;f9g(b,0,0)}else{g=c[h>>2]|0;c[h>>2]=g+1;a[f+16+g>>0]=e;f=c[h>>2]|0;g=b+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[b+44>>0]=1}return}function n9g(a,b){a=a|0;b=b|0;f9g(a,0,0);return}function o9g(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(!(a[1718555]|0)){yhl(c[46096]|0);a[1718555]=1}i=c[b+60>>2]|0;h=c[377133]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377133]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){j=xyf(c[377028]|0)|0;rug(j,c[380183]|0,0);rwf(j)}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379621]|0,0);rwf(j)}j=c[b>>2]|0;if(!(Fp[c[j+220>>2]&8191](b,c[j+224>>2]|0)|0)){j=xyf(c[377011]|0)|0;d9g(j,c[380186]|0,0);rwf(j)}h=c[e+12>>2]|0;if((f|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[380188]|0,c[379452]|0,0);rwf(j)}if((g|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[379667]|0,c[379452]|0,0);rwf(j)}if((h|0)<(f|0)){j=xyf(c[377001]|0)|0;lKg(j,c[380189]|0,0);rwf(j)}if((h-g|0)<(f|0)){j=xyf(c[377001]|0)|0;lKg(j,c[380190]|0,0);rwf(j)}if(!(a[b+13>>0]|0))h=p9g(b,e,f,g,0)|0;else{j=c[b>>2]|0;j=no[c[j+340>>2]&255](b,e,f,g,0,0,c[j+344>>2]|0)|0;h=c[b>>2]|0;h=lq[c[h+356>>2]&4095](b,j,c[h+360>>2]|0)|0}return h|0}function p9g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=q9g(a,b,d,e,0)|0;e=e-f|0;if(e){if((e|0)>(c[a+32>>2]|0)){f9g(a,0,0);e=k9g(a,c[a+60>>2]|0,b,f+d|0,e,0)|0;d=a+48|0;b=d;b=UPn(e|0,((e|0)<0)<<31>>31|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[d>>2]=b;c[d+4>>2]=D}else{l9g(a,0);e=q9g(a,b,f+d|0,e,0)|0}f=e+f|0}return f|0}function q9g(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=a+40|0;h=c[g>>2]|0;f=(c[a+36>>2]|0)-h|0;f=(f|0)<(e|0)?f:e;if((f|0)>0){hKg(0,c[a+28>>2]|0,h,b,d,f,0);c[g>>2]=(c[g>>2]|0)+f}return f|0}function r9g(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;if(!(a[1718556]|0)){yhl(c[46084]|0);a[1718556]=1}k=c[b+60>>2]|0;j=c[377133]|0;l=j+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Fkl(j);j=c[377133]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){l=xyf(c[377028]|0)|0;rug(l,c[380183]|0,0);rwf(l)}l=c[b>>2]|0;if(!(Fp[c[l+220>>2]&8191](b,c[l+224>>2]|0)|0)){l=xyf(c[377011]|0)|0;d9g(l,c[380191]|0,0);rwf(l)}if(!e){l=xyf(c[377016]|0)|0;iKg(l,c[379621]|0,0);rwf(l)}if((g|0)<=-1){l=xyf(c[377005]|0)|0;jKg(l,c[380192]|0,c[380193]|0,0);rwf(l)}if((f|0)<=-1){l=xyf(c[377005]|0)|0;jKg(l,c[380188]|0,c[380193]|0,0);rwf(l)}if(((c[e+12>>2]|0)-f|0)<(g|0)){l=xyf(c[377001]|0)|0;lKg(l,c[380194]|0,0);rwf(l)}if(!(a[b+13>>0]|0))j=s9g(b,e,f,g,h,i,0)|0;else{l=c[378290]|0;j=tGl(c[377199]|0)|0;c[j+8>>2]=c[l>>2];c[j+20>>2]=l;c[j+16>>2]=b;j=t9g(j,e,f,g,h,i,0)|0}return j|0}function s9g(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;if(!(a[1718558]|0)){yhl(c[49219]|0);a[1718558]=1}l=c[b>>2]|0;if(!(Fp[c[l+220>>2]&8191](b,c[l+224>>2]|0)|0)){l=xyf(c[377011]|0)|0;d9g(l,c[380191]|0,0);rwf(l)}k=tGl(c[377208]|0)|0;l=k+20|0;c[l>>2]=-1;c[k+8>>2]=h;i=c[b>>2]|0;o=0;i=tb(c[i+292>>2]|0,b|0,d|0,e|0,f|0,c[i+296>>2]|0)|0;h=o;o=0;if(!(h&1)){c[l>>2]=i;o=0;mc(1544,k|0,0,0);h=o;o=0;if(h&1){i=zh(25760)|0;b=D;j=9}}else{i=zh(25760)|0;b=D;j=9}a:do if((j|0)==9){if((b|0)==(Eh(25760)|0)){i=Wk(i|0)|0;b=c[i>>2]|0;o=0;d=ec(4874,c[377007]|0,c[b>>2]|0)|0;j=o;o=0;do if(!(j&1))if(d){Aj();c[l>>2]=0;u9g(k,b,0);break a}else{g=El(4)|0;c[g>>2]=c[i>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);i=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else m=i}else m=i;og(m|0)}while(0);if(g|0)EPg(g,k,0);return k|0}function t9g(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+32|0;i=m+24|0;j=m;k=m+8|0;c[i>>2]=e;c[j>>2]=f;if(!(a[1718557]|0)){yhl(c[48183]|0);a[1718557]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=qGl(c[376982]|0,i)|0;c[k+8>>2]=qGl(c[376982]|0,j)|0;h=yil(b,k,g,h)|0;l=m;return h|0}function u9g(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=d;a[b+12>>0]=1;moj(0,b,0);d=c[b+24>>2]|0;if((d|0)!=0?(o=0,ec(2891,d|0,0)|0,e=o,o=0,e&1):0){d=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,b,0);if(d|0)kAl(d)}else moj(0,b,0);return}function w9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718559]|0)){yhl(c[46087]|0);a[1718559]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380195]|0,0);rwf(e)}do if(!(a[b+13>>0]|0))f=x9g(0,d,0)|0;else{b=Xwf(d,c[377200]|0)|0;if(!b){e=xyf(c[377001]|0)|0;mKg(e,c[380196]|0,c[380195]|0,0);rwf(e)}e=c[b>>2]|0;e=Fp[c[e+268>>2]&8191](b,c[e+272>>2]|0)|0;if(e|0?(c[e>>2]|0)==(c[377199]|0):0){f=eQj(0,d,0)|0;break}d=xyf(c[377001]|0)|0;mKg(d,c[380196]|0,c[380195]|0,0);rwf(d)}while(0);return f|0}function x9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718560]|0)){yhl(c[49221]|0);a[1718560]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380195]|0,0);rwf(e)}b=Xwf(d,c[377208]|0)|0;if(b|0?(f=c[b+20>>2]|0,(f|0)!=-1):0){d=b+13|0;if(a[d>>0]|0){e=xyf(c[377086]|0)|0;_6g(e,c[380258]|0,0);rwf(e)}a[d>>0]=1;b=c[b+16>>2]|0;if(!b)return f|0;else rwf(b)}f=xyf(c[377001]|0)|0;mKg(f,c[380196]|0,c[380195]|0,0);rwf(f);return 0}function z9g(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(!(a[1718561]|0)){yhl(c[46102]|0);a[1718561]=1}i=c[b+60>>2]|0;h=c[377133]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377133]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){j=xyf(c[377028]|0)|0;rug(j,c[380183]|0,0);rwf(j)}if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379621]|0,0);rwf(j)}if((f|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[380188]|0,c[379452]|0,0);rwf(j)}if((g|0)<=-1){j=xyf(c[377005]|0)|0;jKg(j,c[379667]|0,c[379452]|0,0);rwf(j)}if(((c[e+12>>2]|0)-g|0)<(f|0)){j=xyf(c[377001]|0)|0;lKg(j,c[380190]|0,0);rwf(j)}j=c[b>>2]|0;if(!(Fp[c[j+236>>2]&8191](b,c[j+240>>2]|0)|0)){j=xyf(c[377011]|0)|0;d9g(j,c[380187]|0,0);rwf(j)}if(!(a[b+13>>0]|0))A9g(b,e,f,g,0);else{j=c[b>>2]|0;g=no[c[j+348>>2]&255](b,e,f,g,0,0,c[j+352>>2]|0)|0;j=c[b>>2]|0;Np[c[j+364>>2]&4095](b,g,c[j+368>>2]|0)}return}function A9g(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;o=l;l=l+16|0;m=o;if(!(a[1718562]|0)){yhl(c[46104]|0);a[1718562]=1}c[m>>2]=0;a:do if((c[b+32>>2]|0)<(g|0)){f9g(b,0,0);k=b+60|0;j=f;f=g;while(1){if((f|0)<1){n=15;break}h=c[k>>2]|0;i=c[377133]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Jzl(h,e,j,f,m)|0;if(c[m>>2]|0)break;j=h+j|0;f=f-h|0}if((n|0)==15){p=b+48|0;e=p;e=UPn(c[e>>2]|0,c[e+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;c[p>>2]=e;c[p+4>>2]=D;break}j=D8g(b,c[b+56>>2]|0,0)|0;h=c[m>>2]|0;i=c[377133]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);rwf(M7g(0,j,h,0)|0)}else{h=g;i=0;while(1){if((h|0)<1)break a;j=B9g(b,e,i+f|0,h,0)|0;h=h-j|0;if(!h)break a;f9g(b,0,0);i=j+i|0}}while(0);l=o;return}function B9g(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=b+40|0;g=c[i>>2]|0;h=(c[b+32>>2]|0)-g|0;h=(h|0)<(f|0)?h:f;if((h|0)>0){hKg(0,d,e,c[b+28>>2]|0,g,h,0);f=(c[i>>2]|0)+h|0;c[i>>2]=f;g=b+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[b+44>>0]=1}return h|0}function C9g(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 Jzl(b,c,d,e,f)|0}function D9g(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;if(!(a[1718563]|0)){yhl(c[46085]|0);a[1718563]=1}k=c[b+60>>2]|0;j=c[377133]|0;l=j+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Fkl(j);j=c[377133]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){l=xyf(c[377028]|0)|0;rug(l,c[380183]|0,0);rwf(l)}l=c[b>>2]|0;if(!(Fp[c[l+236>>2]&8191](b,c[l+240>>2]|0)|0)){l=xyf(c[377011]|0)|0;d9g(l,c[380197]|0,0);rwf(l)}if(!e){l=xyf(c[377016]|0)|0;iKg(l,c[379621]|0,0);rwf(l)}if((g|0)<=-1){l=xyf(c[377005]|0)|0;jKg(l,c[380192]|0,c[380193]|0,0);rwf(l)}if((f|0)<=-1){l=xyf(c[377005]|0)|0;jKg(l,c[380188]|0,c[380193]|0,0);rwf(l)}if(((c[e+12>>2]|0)-f|0)<(g|0)){l=xyf(c[377001]|0)|0;lKg(l,c[380198]|0,0);rwf(l)}if(!(a[b+13>>0]|0))g=E9g(b,e,f,g,h,i,0)|0;else{l=tGl(c[377201]|0)|0;F9g(l,h,i,0);c[l+32>>2]=-1;c[l+24>>2]=g;c[l+28>>2]=g;if(a[b+44>>0]|0){l=tGl(c[377202]|0)|0;G9g(l,0,0);f9g(b,l,0);k=c[l>>2]|0;ap[c[k+324>>2]&1023](l,e,f,g,c[k+328>>2]|0);g=c[l>>2]|0;g=Fp[c[g+244>>2]&8191](l,c[g+248>>2]|0)|0;f=0}k=c[378291]|0;l=tGl(c[377203]|0)|0;c[l+8>>2]=c[k>>2];c[l+20>>2]=k;c[l+16>>2]=b;g=H9g(l,e,f,g,h,i,0)|0}return g|0}function E9g(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;if(!(a[1718567]|0)){yhl(c[49220]|0);a[1718567]=1}k=c[b>>2]|0;if(!(Fp[c[k+236>>2]&8191](b,c[k+240>>2]|0)|0)){k=xyf(c[377011]|0)|0;d9g(k,c[380197]|0,0);rwf(k)}k=tGl(c[377208]|0)|0;c[k+20>>2]=-1;c[k+8>>2]=h;h=c[b>>2]|0;o=0;Bb(c[h+324>>2]|0,b|0,d|0,e|0,f|0,c[h+328>>2]|0);h=o;o=0;if(!(h&1)){o=0;mc(1544,k|0,0,0);h=o;o=0;if(h&1){i=zh(25760)|0;b=D;j=9}}else{i=zh(25760)|0;b=D;j=9}a:do if((j|0)==9){if((b|0)==(Eh(25760)|0)){i=Wk(i|0)|0;b=c[i>>2]|0;o=0;d=ec(4874,c[377007]|0,c[b>>2]|0)|0;j=o;o=0;do if(!(j&1))if(d){Aj();u9g(k,b,0);break a}else{g=El(4)|0;c[g>>2]=c[i>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);i=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else l=i}else l=i;og(l|0)}while(0);if(g|0)nRj(g,k,0,0,0)|0;return k|0}function F9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718566]|0)){yhl(c[46105]|0);a[1718566]=1}c[b+8>>2]=e;c[b+36>>2]=d;if(d|0){e=c[378292]|0;f=tGl(c[377204]|0)|0;bQj(f,0,e,0);c[b+20>>2]=f}f=tGl(c[377205]|0)|0;Xrj(f,0,0);c[b+16>>2]=f;return}function G9g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718565]|0)){yhl(c[47428]|0);a[1718565]=1}f=c[377195]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((e|0)<0){g=xyf(c[377005]|0)|0;wNg(g,c[379680]|0,0);rwf(g)}else{a[b+8>>0]=1;c[b+12>>2]=e;c[b+20>>2]=Yxf(c[376981]|0,e)|0;a[b+28>>0]=1;a[b+9>>0]=1;return}}function H9g(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+32|0;i=m+24|0;j=m;k=m+8|0;c[i>>2]=e;c[j>>2]=f;if(!(a[1718564]|0)){yhl(c[50781]|0);a[1718564]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=qGl(c[376982]|0,i)|0;c[k+8>>2]=qGl(c[376982]|0,j)|0;h=yil(b,k,g,h)|0;l=m;return h|0}function I9g(a,b){a=a|0;b=b|0;G9g(a,0,0);return}function K9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718568]|0)){yhl(c[46088]|0);a[1718568]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380195]|0,0);rwf(e)}do if(!(a[b+13>>0]|0))L9g(0,d,0);else{b=Xwf(d,c[377200]|0)|0;if(!b){e=xyf(c[377001]|0)|0;mKg(e,c[380196]|0,c[380195]|0,0);rwf(e)}e=c[b>>2]|0;e=Fp[c[e+268>>2]&8191](b,c[e+272>>2]|0)|0;if(e|0?(c[e>>2]|0)==(c[377203]|0):0){Bil(d,0)|0;break}d=xyf(c[377001]|0)|0;mKg(d,c[380196]|0,c[380195]|0,0);rwf(d)}while(0);return}function L9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718569]|0)){yhl(c[49222]|0);a[1718569]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380195]|0,0);rwf(e)}b=Xwf(d,c[377208]|0)|0;if(b|0?(c[b+20>>2]|0)==-1:0){d=b+13|0;if(a[d>>0]|0){e=xyf(c[377086]|0)|0;_6g(e,c[380259]|0,0);rwf(e)}a[d>>0]=1;b=c[b+16>>2]|0;if(!b)return;else rwf(b)}e=xyf(c[377001]|0)|0;mKg(e,c[380196]|0,c[380195]|0,0);rwf(e)}function N9g(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;n=l;l=l+16|0;m=n;if(!(a[1718570]|0)){yhl(c[46099]|0);a[1718570]=1}c[m>>2]=0;j=b+60|0;i=c[j>>2]|0;h=c[377133]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377133]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){q=xyf(c[377028]|0)|0;rug(q,c[380183]|0,0);rwf(q)}q=c[b>>2]|0;if(!(Fp[c[q+228>>2]&8191](b,c[q+232>>2]|0)|0)){q=xyf(c[377011]|0)|0;d9g(q,c[380184]|0,0);rwf(q)}switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{q=xyf(c[377001]|0)|0;mKg(q,c[380199]|0,c[380200]|0,0);rwf(q);break}case 13:{k=c[b>>2]|0;e=UPn(Fp[c[k+244>>2]&8191](b,c[k+248>>2]|0)|0,D|0,e|0,f|0)|0;f=D;k=14;break}case 12:{k=c[b>>2]|0;e=UPn(Fp[c[k+252>>2]&8191](b,c[k+256>>2]|0)|0,D|0,e|0,f|0)|0;f=D;k=14;break}case 11:{k=14;break}default:{o=0;p=0}}if((k|0)==14){if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){q=xyf(c[377131]|0)|0;bHh(q,c[380201]|0,0);rwf(q)}q=b+16|0;k=c[q+4>>2]|0;if((f|0)<(k|0)|((f|0)==(k|0)?e>>>0<(c[q>>2]|0)>>>0:0)){q=xyf(c[377131]|0)|0;bHh(q,c[380202]|0,0);rwf(q)}f9g(b,0,0);h=c[j>>2]|0;i=c[377133]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Izl(h,e,f,0,m)|0;i=D;q=b+48|0;c[q>>2]=h;c[q+4>>2]=i;if(!(c[m>>2]|0)){o=i;p=h}else{e=D8g(b,c[b+56>>2]|0,0)|0;h=c[m>>2]|0;i=c[377133]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);rwf(M7g(0,e,h,0)|0)}}D=o;l=n;return p|0}function O9g(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;j=l;l=l+16|0;k=j;if(!(a[1718571]|0)){yhl(c[46101]|0);a[1718571]=1}c[k>>2]=0;h=b+60|0;i=c[h>>2]|0;g=c[377133]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377133]|0}if((i|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){m=xyf(c[377028]|0)|0;rug(m,c[380183]|0,0);rwf(m)}m=c[b>>2]|0;if(!(Fp[c[m+228>>2]&8191](b,c[m+232>>2]|0)|0)){m=xyf(c[377011]|0)|0;d9g(m,c[380184]|0,0);rwf(m)}m=c[b>>2]|0;if(!(Fp[c[m+236>>2]&8191](b,c[m+240>>2]|0)|0)){m=xyf(c[377011]|0)|0;d9g(m,c[380203]|0,0);rwf(m)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){m=xyf(c[377005]|0)|0;wNg(m,c[380204]|0,0);rwf(m)}g=c[b>>2]|0;ep[c[g+284>>2]&8191](b,c[g+288>>2]|0);g=c[h>>2]|0;h=c[377133]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Hzl(g,e,f,k)|0;if(!(c[k>>2]|0)){m=c[b>>2]|0;m=Fp[c[m+252>>2]&8191](b,c[m+256>>2]|0)|0;k=D;if((k|0)>(f|0)|(k|0)==(f|0)&m>>>0>e>>>0){m=c[b>>2]|0;$o[c[m+260>>2]&4095](b,e,f,c[m+264>>2]|0)}l=j;return}i=D8g(b,c[b+56>>2]|0,0)|0;g=c[k>>2]|0;h=c[377133]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);rwf(M7g(0,i,g,0)|0)}function P9g(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 Hzl(b,c,d,e)|0}function Q9g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1718572]|0)){yhl(c[46089]|0);a[1718572]=1}f=c[b+60>>2]|0;e=c[377133]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377133]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){g=xyf(c[377028]|0)|0;rug(g,c[380183]|0,0);rwf(g)}else{f9g(b,0,0);return}}function S9g(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,p=0;n=l;l=l+16|0;j=n;if(!(a[1718573]|0)){yhl(c[46086]|0);a[1718573]=1}c[j>>2]=0;k=b+60|0;g=c[k>>2]|0;f=c[377133]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377133]|0}do if((g|0)!=(c[(c[f+80>>2]|0)+4>>2]|0)){o=0;mc(1525,b|0,0,0);h=o;o=0;a:do if(h&1){f=zh(25760)|0;h=D;if((h|0)==(Eh(25760)|0)){f=Wk(f|0)|0;g=c[f>>2]|0;o=0;h=ec(4874,c[377007]|0,c[g>>2]|0)|0;p=o;o=0;do if(!(p&1))if(h){Aj();h=g;break a}else{p=El(4)|0;c[p>>2]=c[f>>2];o=0;mc(3624,p|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);p=o;o=0;if(p&1){p=zh(0)|0;XZf(p)}else i=f}else i=f;og(i|0)}else h=0;while(0);if(a[b+12>>0]|0){f=c[k>>2]|0;g=c[377133]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);rzl(f,j)|0;if(!(c[j>>2]|0)){f=c[377133]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377133]|0}c[k>>2]=c[(c[f+80>>2]|0)+4>>2];m=h;break}else{h=D8g(b,c[b+56>>2]|0,0)|0;f=c[j>>2]|0;g=c[377133]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);rwf(M7g(0,h,f,0)|0)}}else m=h}else m=0;while(0);a[b+14>>0]=0;c[b+8>>2]=0;if(e){c[b+28>>2]=0;dUi(0,b,0)}if(!m){l=n;return}else rwf(m)}function T9g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rzl(b,c)|0}function U9g(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 Gzl(b,c,d,e,f)|0}function V9g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return lq[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0,d,e)|0}function W9g(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;h=c[b+44>>2]|0;if(h|0)W9g(h,d,e,f,g)|0;j=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);b=OIl(i)|0;h=(a[i+46>>0]|0)==3;do if(b)if(h){g=Uo[j&1023](g,d,e,f,i)|0;break}else{g=xo[j&4095](d,e,f,i)|0;break}else if(h){g=Uo[j&1023](0,d,e,f,i)|0;break}else{g=Fn[j&511](0,g,d,e,f,i)|0;break}while(0);return g|0}function X9g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Np[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0,d,e);return}function Y9g(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;h=c[b+44>>2]|0;if(h|0)Y9g(h,d,e,f,g);j=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);b=OIl(i)|0;h=(a[i+46>>0]|0)==3;do if(b)if(h){ap[j&1023](g,d,e,f,i);break}else{$o[j&4095](d,e,f,i);break}else if(h){ap[j&1023](0,d,e,f,i);break}else{Ho[j&511](0,g,d,e,f,i);break}while(0);return}function Z9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718574]|0)){yhl(c[46106]|0);a[1718574]=1}nRj(c[(Dvg(d,c[377201]|0)|0)+36>>2]|0,d,0,0,0)|0;return}function dah(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Azl(b,c,d)|0}function fah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E5i(a,b,c,0);return}function gah(b,d){b=b|0;d=d|0;if(!(a[1718575]|0)){yhl(c[46839]|0);a[1718575]=1}dLi(b,z5h(0,c[380209]|0,0)|0,0);return}function iah(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718576]|0)){yhl(c[47429]|0);a[1718576]=1}f=c[377195]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[380210]|0,0);rwf(g)}else{jah(b,e,0,c[e+12>>2]|0,1,0,0);return}}function jah(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;if(!(a[1718577]|0)){yhl(c[47431]|0);a[1718577]=1}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[380210]|0,0);rwf(i)}if((e|f|0)<0){i=xyf(c[377005]|0)|0;wNg(i,c[380211]|0,0);rwf(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=xyf(c[377001]|0)|0;mKg(i,c[380212]|0,c[380213]|0,0);rwf(i)}else{a[b+8>>0]=g&1;c[b+20>>2]=d;i=f+e|0;c[b+12>>2]=i;c[b+16>>2]=i;c[b+32>>2]=e;c[b+24>>2]=e;a[b+9>>0]=h&1;a[b+28>>0]=0;return}}function kah(b,d){b=b|0;d=d|0;if(!(a[1718578]|0)){yhl(c[47430]|0);a[1718578]=1}if(!(a[b+29>>0]|0))return;else{d=xyf(c[377028]|0)|0;rug(d,c[380214]|0,0);rwf(d)}}function lah(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function nah(b,c){b=b|0;c=c|0;if(!(a[b+29>>0]|0))b=(a[b+8>>0]|0)!=0;else b=0;return b|0}function oah(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1718579]|0)){yhl(c[47434]|0);a[1718579]=1}kah(b,0);i=b+12|0;do if((c[i>>2]|0)!=(e|0)){if(!(a[b+28>>0]|0)){k=xyf(c[377011]|0)|0;d9g(k,c[380215]|0,0);rwf(k)}if((e|0)>=0?(g=b+16|0,(c[g>>2]|0)<=(e|0)):0){if(!e){f=0;g=b+20|0}else{f=Yxf(c[376981]|0,e)|0;k=b+20|0;hKg(0,c[k>>2]|0,0,f,0,c[g>>2]|0,0);g=k}c[b+36>>2]=0;c[g>>2]=f;c[i>>2]=e;break}g=Yxf(c[376996]|0,4)|0;Lyf(g,c[380216]|0);c[g+16>>2]=c[380216];c[f>>2]=e;f=qGl(c[376982]|0,f)|0;Lyf(g,f);c[g+20>>2]=f;Lyf(g,c[379542]|0);c[g+24>>2]=c[379542];c[h>>2]=c[i>>2];f=qGl(c[376982]|0,h)|0;Lyf(g,f);c[g+28>>2]=f;f=c[376967]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=_4i(0,g,0)|0;k=xyf(c[377005]|0)|0;jKg(k,c[379349]|0,e,0);rwf(k)}while(0);l=j;return}function pah(a,b){a=a|0;b=b|0;kah(a,0);b=(c[a+16>>2]|0)-(c[a+24>>2]|0)|0;D=((b|0)<0)<<31>>31;return b|0}function qah(a,b){a=a|0;b=b|0;kah(a,0);b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;D=((b|0)<0)<<31>>31;return b|0}function rah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718580]|0)){yhl(c[47435]|0);a[1718580]=1}kah(b,0);if((e|0)<0){f=xyf(c[377005]|0)|0;jKg(f,c[379349]|0,c[380217]|0,0);rwf(f)}if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=xyf(c[377005]|0)|0;jKg(f,c[379349]|0,c[380218]|0,0);rwf(f)}else{c[b+32>>2]=(c[b+24>>2]|0)+d;return}}function sah(b,c,d){b=b|0;c=c|0;d=d|0;a[b+29>>0]=1;a[b+28>>0]=0;return}function uah(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;if(!(a[1718581]|0)){yhl(c[47432]|0);a[1718581]=1}kah(b,0);if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[380210]|0,0);rwf(i)}if((e|f|0)<0){i=xyf(c[377005]|0)|0;wNg(i,c[380219]|0,0);rwf(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=xyf(c[377001]|0)|0;mKg(i,c[380220]|0,c[380221]|0,0);rwf(i)}g=b+32|0;h=c[g>>2]|0;i=c[b+16>>2]|0;if((f|0)==0|(i|0)<=(h|0))g=0;else{f=(h|0)>(i-f|0)?i-h|0:f;hKg(0,c[b+20>>2]|0,h,d,e,f,0);c[g>>2]=(c[g>>2]|0)+f;g=f}return g|0}function vah(a,b){a=a|0;b=b|0;var e=0;kah(a,0);b=a+32|0;e=c[b>>2]|0;if((e|0)<(c[a+16>>2]|0)){a=c[a+20>>2]|0;c[b>>2]=e+1;b=d[a+16+e>>0]|0}else b=-1;return b|0}function wah(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;k=l;l=l+16|0;h=k;if(!(a[1718582]|0)){yhl(c[47433]|0);a[1718582]=1}kah(b,0);if(!((f|0)<0|(f|0)==0&e>>>0<2147483648)){i=h;c[i>>2]=e;c[i+4>>2]=f;h=qGl(c[377141]|0,h)|0;i=c[376967]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=Y4i(0,c[380222]|0,h,0)|0;o=xyf(c[377005]|0)|0;wNg(o,i,0);rwf(o)}a:do switch((g>>>0<3?g&255^8:0)&15){case 0:{o=xyf(c[377001]|0)|0;mKg(o,c[380224]|0,c[380200]|0,0);rwf(o);break}case 8:{if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){h=b+24|0;j=15;break a}else{o=xyf(c[377131]|0)|0;bHh(o,c[380223]|0,0);rwf(o)}break}case 9:{h=b+32|0;j=15;break}case 10:{h=b+16|0;j=15;break}default:{m=0;n=0}}while(0);do if((j|0)==15){h=(c[h>>2]|0)+e|0;if((h|0)<(c[b+24>>2]|0)){o=xyf(c[377131]|0)|0;bHh(o,c[380223]|0,0);rwf(o)}else{c[b+32>>2]=h;m=((h|0)<0)<<31>>31;n=h;break}}while(0);D=m;l=k;return n|0}function xah(a,b,d){a=a|0;b=b|0;d=d|0;d=(b|0)<256?256:b;b=c[a+12>>2]<<1;return ((d|0)<(b|0)?b:d)|0}function yah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+12>>2]|0;if((d|0)>=(b|0)){d=a+36|0;b=c[d>>2]|0;if((b|0)>0){LNg(0,c[a+20>>2]|0,c[a+16>>2]|0,b,0);c[d>>2]=0}}else{e=(b|0)<256?256:b;d=d<<1;b=c[a>>2]|0;Np[c[b+372>>2]&4095](a,(e|0)<(d|0)?d:e,c[b+376>>2]|0)}return}function zah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718583]|0)){yhl(c[47436]|0);a[1718583]=1}if((a[b+28>>0]|0)==0?(f=c[b+12>>2]|0,h=((f|0)<0)<<31>>31,(h|0)<(e|0)|(h|0)==(e|0)&f>>>0>>0):0){h=xyf(c[377011]|0)|0;d9g(h,c[380225]|0,0);rwf(h)}kah(b,0);if(!(a[b+8>>0]|0)){f=z5h(0,c[380226]|0,0)|0;h=xyf(c[377011]|0)|0;d9g(h,f,0);rwf(h)}if((e|0)>=0?(g=c[b+24>>2]|0,h=UPn(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,f=D,(f|0)<0|(f|0)==0&h>>>0<2147483648):0){g=g+d|0;d=b+16|0;e=c[d>>2]|0;if((e|0)>=(g|0)){f=b+36|0;if((e|0)>(g|0))c[f>>2]=e-g+(c[f>>2]|0)}else yah(b,g,0);c[d>>2]=g;d=b+32|0;if((c[d>>2]|0)>(g|0))c[d>>2]=g;return}h=xyf(c[377005]|0)|0;FKg(h,0);rwf(h)}function Aah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1718584]|0)){yhl(c[47437]|0);a[1718584]=1}f=b+24|0;g=(c[b+16>>2]|0)-(c[f>>2]|0)|0;e=Yxf(c[376981]|0,g)|0;d=c[b+20>>2]|0;if(d|0)hKg(0,d,c[f>>2]|0,e,0,g,0);return e|0}function Bah(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;if(!(a[1718585]|0)){yhl(c[47438]|0);a[1718585]=1}kah(b,0);if(!(a[b+8>>0]|0)){i=xyf(c[377011]|0)|0;d9g(i,c[380227]|0,0);rwf(i)}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[380210]|0,0);rwf(i)}if((e|f|0)<0){i=xyf(c[377005]|0)|0;FKg(i,0);rwf(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=xyf(c[377001]|0)|0;mKg(i,c[380220]|0,c[380221]|0,0);rwf(i)}h=b+32|0;g=c[h>>2]|0;i=b+16|0;if((g|0)>((c[i>>2]|0)-f|0)){yah(b,g+f|0,0);g=c[h>>2]|0}hKg(0,d,e,c[b+20>>2]|0,g,f,0);g=(c[h>>2]|0)+f|0;c[h>>2]=g;if((g|0)>=(c[i>>2]|0))c[i>>2]=g;return}function Cah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718586]|0)){yhl(c[47439]|0);a[1718586]=1}kah(b,0);if(!(a[b+8>>0]|0)){g=xyf(c[377011]|0)|0;d9g(g,c[380227]|0,0);rwf(g)}g=b+32|0;e=c[g>>2]|0;f=b+16|0;if((e|0)>=(c[f>>2]|0)){yah(b,e+1|0,0);e=c[g>>2]|0;c[f>>2]=e+1}b=c[b+20>>2]|0;c[g>>2]=e+1;a[b+16+e>>0]=d;return}function Dah(b,d){b=b|0;d=d|0;if(!(a[1718587]|0)){yhl(c[47621]|0);a[1718587]=1}d=c[(c[377133]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Fah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zzl(b,c)|0}function Gah(a,b){a=a|0;b=b|0;return uzl()|0}function Hah(a,b){a=a|0;b=b|0;return tzl()|0}function Iah(a,b){a=a|0;b=b|0;return szl()|0}function Jah(a,b){a=a|0;b=b|0;return qzl()|0}function Mah(a,b){a=a|0;b=b|0;return Fzl()|0}function Nah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return maf(b,c)|0}function Oah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=XAl(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function Pah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=YAl(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function Rah(b,e){b=b|0;e=e|0;if(!(a[1718588]|0)){yhl(c[47722]|0);a[1718588]=1}b=c[377195]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return}function $ah(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D=0;return 0}function dbh(e,f){e=e|0;f=f|0;var g=0,h=0;if(!(a[1718589]|0)){yhl(c[47905]|0);a[1718589]=1}e=c[377133]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=qzl()|0;b[(c[(c[377031]|0)+80>>2]|0)+16>>1]=h;h=qzl()|0;b[(c[(c[377031]|0)+80>>2]|0)+6>>1]=h;h=qzl()|0;b[(c[(c[377031]|0)+80>>2]|0)+4>>1]=h;h=Fzl()|0;b[(c[(c[377031]|0)+80>>2]|0)+8>>1]=h;h=ebh(0,0)|0;c[c[(c[377031]|0)+80>>2]>>2]=h;h=STg((c[(c[377031]|0)+80>>2]|0)+6|0,0)|0;c[(c[(c[377031]|0)+80>>2]|0)+12>>2]=h;h=Yxf(c[376978]|0,3)|0;f=c[(c[377031]|0)+80>>2]|0;g=f+6|0;b[h+16>>1]=b[g>>1]|0;b[h+18>>1]=b[f+4>>1]|0;e=f+16|0;b[h+20>>1]=b[e>>1]|0;c[f+20>>2]=h;a[f+24>>0]=(b[g>>1]|0)==(b[e>>1]|0)&1;return}function ebh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f;if(!(a[1718590]|0)){yhl(c[47912]|0);a[1718590]=1}g=ETi(0,0)|0;e=c[376978]|0;if(g){g=Yxf(e,36)|0;c[d>>2]=c[379258];c[b>>2]=c[d>>2];LIg(0,g,b,0);b=g}else b=Yxf(e,1)|0;l=f;return b|0}function fbh(b,d){b=b|0;d=d|0;if(!(a[1718591]|0)){yhl(c[47920]|0);a[1718591]=1}a1i(b,z5h(0,c[380257]|0,0)|0,0);return}function hbh(e,f){e=e|0;f=f|0;var g=0;if(!(a[1718592]|0)){yhl(c[48805]|0);a[1718592]=1}f=Yxf(c[376978]|0,2)|0;b[f+16>>1]=42;b[f+18>>1]=63;c[c[(c[377192]|0)+80>>2]>>2]=f;f=Yxf(c[376978]|0,2)|0;e=c[377031]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377031]|0}g=c[e+80>>2]|0;b[f+16>>1]=b[g+6>>1]|0;b[f+18>>1]=b[g+4>>1]|0;c[(c[(c[377192]|0)+80>>2]|0)+4>>2]=f;return}function ibh(b,d){b=b|0;d=d|0;if(!(a[1718593]|0)){yhl(c[49218]|0);a[1718593]=1}d=tGl(c[377132]|0)|0;Rah(d,0);c[c[(c[377195]|0)+80>>2]>>2]=d;return}function jbh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+276>>2]&8191](a,c[b+280>>2]|0);return}function lbh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+268>>2]&4095](a,1,c[b+272>>2]|0);return}function mbh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718594]|0)){yhl(c[49223]|0);a[1718594]=1}e=Yxf(c[376981]|0,1)|0;f=c[b>>2]|0;if((Uo[c[f+292>>2]&1023](b,e,0,1,c[f+296>>2]|0)|0)==1)e=d[e+16>>0]|0;else e=-1;return e|0}function nbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718595]|0)){yhl(c[49224]|0);a[1718595]=1}f=Yxf(c[376981]|0,1)|0;a[f+16>>0]=d;e=c[b>>2]|0;ap[c[e+324>>2]&1023](b,f,0,1,c[e+328>>2]|0);return}function obh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=-1;c[a+8>>2]=b;return}function pbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+20>>2]=d;u9g(a,b,0);return}function vbh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1718596]|0)){yhl(c[49225]|0);a[1718596]=1}moj(0,b,0);f=b+24|0;d=c[f>>2]|0;a:do if(!d){e=a[b+12>>0]|0;o=0;d=yc(1017,c[377205]|0)|0;h=o;o=0;do if(!(h&1)){o=0;mc(1908,d|0,e<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=zh(25760)|0;e=D;break}else{c[f>>2]=d;g=10;break a}}else{d=zh(25760)|0;e=D}while(0);if((e|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,b,0);if(!d)d=0;else{kAl(d);d=0}}else g=10;while(0);if((g|0)==10)moj(0,b,0);return d|0}function xbh(b,e){b=b|0;e=e|0;if(!(a[1718597]|0)){yhl(c[49229]|0);a[1718597]=1}b=c[377129]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return}function zbh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Abh(a,b,c,1,1024,0);return}function Abh(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(!(a[1718598]|0)){yhl(c[49232]|0);a[1718598]=1}i=c[377129]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);J8g(b,e,f,g,h,0);return}function Bbh(b,d){b=b|0;d=d|0;if(!(a[1718599]|0)){yhl(c[49228]|0);a[1718599]=1}d=tGl(c[377209]|0)|0;Cbh(d,0);c[c[(c[377175]|0)+80>>2]>>2]=d;return}function Cbh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718600]|0)){yhl(c[47723]|0);a[1718600]=1}e=c[377175]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);xbh(b,0);return}function Dbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+40|0;if(b?(e=c[d>>2]|0,e|0):0){f=c[e>>2]|0;ep[c[f+276>>2]&8191](e,c[f+280>>2]|0)}c[a+8>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[d>>2]=0;Ebh(a,b,0);return}function Ebh(a,b,c){a=a|0;b=b|0;c=c|0;if(b)dUi(0,a,0);return}function Fbh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1718601]|0)){yhl(c[49233]|0);a[1718601]=1}i=b+28|0;if((c[i>>2]&2|0)!=0?(g=c[b+32>>2]|0,j=c[g>>2]|0,j=Fp[c[j+340>>2]&8191](g,c[j+344>>2]|0)|0,g=c[j+12>>2]|0,(g|0)<=(e|0)):0){h=b+8|0;f=0;while(1){if((f|0)>=(g|0))break;if((a[(c[h>>2]|0)+16+f>>0]|0)!=(a[j+16+f>>0]|0))break;f=f+1|0}if((f|0)!=(g|0))k=10}else k=10;a:do if((k|0)==10)if((e|0)>1?((c[i>>2]&1)+7&7)==0:0){g=c[b+8>>2]|0;f=a[g+16>>0]|0;if(f<<24>>24==-2?(a[g+17>>0]|0)==-1:0){g=c[377019]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+32>>2]=woj(0,0)|0;g=2;break}if((e|0)>2){if((f<<24>>24==-17?(a[g+17>>0]|0)==-69:0)?(a[g+18>>0]|0)==-65:0){g=c[377019]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+32>>2]=Goj(0,0)|0;g=3;break}if((e|0)<=3){if(f<<24>>24!=-1){g=0;break}if((a[g+17>>0]|0)!=-2){g=0;break}if(!(a[g+18>>0]|0)){g=0;break}g=c[377019]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+32>>2]=voj(0,0)|0;g=2;break}switch(f<<24>>24){case 0:{if(a[g+17>>0]|0){g=0;break a}if((a[g+18>>0]|0)!=-2){g=0;break a}if((a[g+19>>0]|0)!=-1){g=0;break a}g=c[377019]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+32>>2]=uoj(0,0)|0;g=4;break a}case -1:break;default:{g=0;break a}}if((a[g+17>>0]|0)==-2){if((a[g+18>>0]|0)==0?(a[g+19>>0]|0)==0:0){g=c[377019]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+32>>2]=toj(0,0)|0;g=4;break}g=c[377019]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+32>>2]=voj(0,0)|0;g=2}else g=0}else g=0}else g=0;while(0);return g|0}function Gbh(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(!(a[1718602]|0)){yhl(c[49238]|0);a[1718602]=1}c[b+20>>2]=0;l=b+16|0;c[l>>2]=0;m=b+40|0;n=b+8|0;o=b+24|0;g=b+44|0;h=b+28|0;i=b+36|0;j=b+12|0;k=b+32|0;do{f=c[m>>2]|0;e=c[f>>2]|0;e=Uo[c[e+292>>2]&1023](f,c[n>>2]|0,0,c[o>>2]|0,c[e+296>>2]|0)|0;if((e|0)<=0){d=0;break}a[g>>0]=(e|0)<(c[o>>2]|0)&1;if((c[h>>2]|0)<1)d=0;else{f=c[k>>2]|0;d=Fbh(b,e,0)|0;if((f|0)!=(c[k>>2]|0)){p=c[f>>2]|0;p=lq[c[p+332>>2]&4095](f,c[o>>2]|0,c[p+336>>2]|0)|0;q=c[k>>2]|0;f=c[q>>2]|0;f=lq[c[f+332>>2]&4095](q,c[o>>2]|0,c[f+336>>2]|0)|0;if((p|0)!=(f|0))c[j>>2]=Yxf(c[376978]|0,f+1|0)|0;p=c[k>>2]|0;q=c[p>>2]|0;c[i>>2]=Fp[c[q+308>>2]&8191](p,c[q+312>>2]|0)|0}c[h>>2]=0;e=e-d|0}q=c[l>>2]|0;f=c[i>>2]|0;p=c[f>>2]|0;d=(no[c[p+212>>2]&255](f,c[n>>2]|0,d,e,c[j>>2]|0,0,c[p+216>>2]|0)|0)+q|0;c[l>>2]=d}while(!(d|0));return d|0}function Hbh(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1718603]|0)){yhl(c[49235]|0);a[1718603]=1}if(!(c[b+40>>2]|0)){f=xyf(c[377028]|0)|0;sug(f,c[380266]|0,c[380267]|0,0);rwf(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(Gbh(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8)d=e[(c[b+12>>2]|0)+16+(d<<1)>>1]|0;return d|0}function Ibh(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1718604]|0)){yhl(c[49236]|0);a[1718604]=1}if(!(c[b+40>>2]|0)){f=xyf(c[377028]|0)|0;sug(f,c[380266]|0,c[380267]|0,0);rwf(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(Gbh(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8){g=c[b+12>>2]|0;c[f>>2]=d+1;d=e[g+16+(d<<1)>>1]|0}return d|0}function Jbh(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;if(!(a[1718605]|0)){yhl(c[49237]|0);a[1718605]=1}if(!(c[b+40>>2]|0)){m=xyf(c[377028]|0)|0;sug(m,c[380266]|0,c[380267]|0,0);rwf(m)}if(!d){m=xyf(c[377016]|0)|0;iKg(m,c[380210]|0,0);rwf(m)}if((e|0)<=-1){m=xyf(c[377005]|0)|0;jKg(m,c[379598]|0,c[379452]|0,0);rwf(m)}if((f|0)<=-1){m=xyf(c[377005]|0)|0;jKg(m,c[379667]|0,c[379452]|0,0);rwf(m)}if(((c[d+12>>2]|0)-f|0)<(e|0)){m=xyf(c[377001]|0)|0;lKg(m,c[380268]|0,0);rwf(m)}j=b+20|0;k=b+16|0;l=b+12|0;m=b+44|0;g=0;while(1){if((f|0)<1){e=20;break}h=c[j>>2]|0;i=c[k>>2]|0;if((h|0)>=(i|0)){if(!(Gbh(b,0)|0)){e=17;break}h=c[j>>2]|0;i=c[k>>2]|0}i=i-h|0;i=(i|0)>=(f|0)?f:i;ZLg(0,c[l>>2]|0,h,d,e,i,0);c[j>>2]=i+(c[j>>2]|0);g=i+g|0;if(!(a[m>>0]|0)){e=i+e|0;f=f-i|0}else{e=20;break}}if((e|0)==17)return ((g|0)>0?g:0)|0;else if((e|0)==20)return g|0;return 0}function Lbh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=d+20|0;h=c[d+16>>2]|0;i=d+12|0;d=d+52|0;f=c[g>>2]|0;while(1){if((f|0)>=(h|0)){e=-1;break}e=b[(c[i>>2]|0)+16+(f<<1)>>1]|0;if(e<<16>>16==10){j=3;break}if(a[d>>0]|0){j=5;break}a[d>>0]=e<<16>>16==13&1;e=f+1|0;c[g>>2]=e;f=e}if((j|0)==3){c[g>>2]=f+1;e=((a[d>>0]<<7&255)<<24>>24>>7<<24>>24)+f|0;a[d>>0]=0;e=(e|0)<0?0:e}else if((j|0)==5){a[d>>0]=0;return (f|0?f+-1|0:-2)|0}return e|0}function Mbh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1718606]|0)){yhl(c[49239]|0);a[1718606]=1}if(!(c[b+40>>2]|0)){j=xyf(c[377028]|0)|0;sug(j,c[380266]|0,c[380267]|0,0);rwf(j)}h=b+20|0;d=c[h>>2]|0;i=b+16|0;if((d|0)>=(c[i>>2]|0))if(!(Gbh(b,0)|0))d=0;else{d=c[h>>2]|0;f=8}else f=8;do if((f|0)==8){e=Lbh(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){d=q5i(0,c[b+12>>2]|0,d,e-d|0,0)|0;break}j=b+48|0;f=c[j>>2]|0;if((e|0)==-2){d=vpj(f,0,Jxk(f,0)|0,0)|0;break}if(!f){g=tGl(c[377015]|0)|0;hpj(g,0);c[j>>2]=g}else qpj(f,0,0);f=b+52|0;g=b+12|0;while(1){e=c[i>>2]|0;if(a[f>>0]|0){e=e+-1|0;c[i>>2]=e}Epj(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;if(!(Gbh(b,0)|0)){f=19;break}d=c[h>>2]|0;e=Lbh(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){f=23;break}if((e|0)==-2){f=27;break}}if((f|0)==19){b=(opj(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=vpj(d,0,Jxk(d,0)|0,0)|0;break}else{c[j>>2]=0;d=vpj(d,0,Jxk(d,0)|0,0)|0;break}}else if((f|0)==23){Epj(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;b=(opj(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=vpj(d,0,Jxk(d,0)|0,0)|0;break}else{c[j>>2]=0;d=vpj(d,0,Jxk(d,0)|0,0)|0;break}}else if((f|0)==27){d=c[j>>2]|0;d=vpj(d,0,Jxk(d,0)|0,0)|0;break}}while(0);return d|0}function Nbh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1718607]|0)){yhl(c[49240]|0);a[1718607]=1}if(!(c[b+40>>2]|0)){g=xyf(c[377028]|0)|0;sug(g,c[380266]|0,c[380267]|0,0);rwf(g)}d=tGl(c[377015]|0)|0;hpj(d,0);e=c[(c[b+12>>2]|0)+12>>2]|0;f=Yxf(c[376978]|0,e)|0;while(1){g=c[b>>2]|0;g=Uo[c[g+244>>2]&1023](b,f,0,e,c[g+248>>2]|0)|0;if((g|0)<1)break;Epj(d,f,0,g,0)|0}return upj(d,0)|0}function Sbh(b,e){b=b|0;e=e|0;if(!(a[1718608]|0)){yhl(c[47724]|0);a[1718608]=1}b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}return c[c[b+80>>2]>>2]|0}function Tbh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ubh(a,b,c,1024,0);return}function Ubh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1718609]|0)){yhl(c[49242]|0);a[1718609]=1}h=c[377127]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Vbh(b,0);if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[380264]|0,0);rwf(i)}if(!f){i=xyf(c[377016]|0)|0;iKg(i,c[380262]|0,0);rwf(i)}if((g|0)<1){i=xyf(c[377005]|0)|0;wNg(i,c[380173]|0,0);rwf(i)}i=c[e>>2]|0;if(Fp[c[i+236>>2]&8191](e,c[i+240>>2]|0)|0){c[b+16>>2]=e;Wbh(b,f,g,0);return}else{i=xyf(c[377001]|0)|0;lKg(i,c[380269]|0,0);rwf(i)}}function Vbh(a,b){a=a|0;b=b|0;c[a+8>>2]=N3i(pRi(0,0)|0,0)|0;return}function Wbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718610]|0)){yhl(c[49245]|0);a[1718610]=1}c[b+12>>2]=d;c[b+28>>2]=0;c[b+36>>2]=0;f=(e|0)>256?e:256;c[b+32>>2]=Yxf(c[376978]|0,f)|0;e=c[d>>2]|0;d=lq[c[e+324>>2]&4095](d,f,c[e+328>>2]|0)|0;c[b+24>>2]=Yxf(c[376981]|0,d)|0;d=b+16|0;e=c[d>>2]|0;f=c[e>>2]|0;if(Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0?(e=c[d>>2]|0,f=c[e>>2]|0,f=Fp[c[f+252>>2]&8191](e,c[f+256>>2]|0)|0,e=D,(e|0)>0|(e|0)==0&f>>>0>0):0)a[b+41>>0]=1;return}function Xbh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718611]|0)){yhl(c[49241]|0);a[1718611]=1}b=c[377195]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377195]|0}b=c[c[b+80>>2]>>2]|0;e=c[377019]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=Goj(0,0)|0;f=tGl(c[377032]|0)|0;Ubh(f,b,e,1,0);c[c[(c[377032]|0)+80>>2]>>2]=f;return}function Zbh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+20>>0]=d&1;if(d){e=c[b>>2]|0;ep[c[e+236>>2]&8191](b,c[e+240>>2]|0)}return}function _bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1718612]|0)){yhl(c[49243]|0);a[1718612]=1}g=b+40|0;h=b+16|0;a:do if(!((a[g>>0]|0)!=0|d^1)?(c[h>>2]|0)!=0:0){f=c[b>>2]|0;o=0;Fb(c[f+236>>2]|0,b|0,c[f+240>>2]|0);f=o;o=0;b:do if(f&1){e=zh(25760)|0;f=D;if((f|0)==(Eh(25760)|0)){e=Wk(e|0)|0;d=c[e>>2]|0;o=0;f=ec(4874,c[377007]|0,c[d>>2]|0)|0;j=o;o=0;do if(!(j&1))if(f){Aj();f=12;break b}else{j=El(4)|0;c[j>>2]=c[e>>2];o=0;mc(3624,j|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);j=o;o=0;if(j&1)f=23;else f=22}else f=22}else{d=0;f=12}while(0);if((f|0)==12){a[g>>0]=1;g=c[h>>2]|0;j=c[g>>2]|0;o=0;Fb(c[j+276>>2]|0,g|0,c[j+280>>2]|0);j=o;o=0;if(!(j&1)){i=d;break}e=zh(25760)|0;j=D;if((j|0)==(Eh(25760)|0)){e=Wk(e|0)|0;f=c[e>>2]|0;o=0;g=ec(4874,c[377007]|0,c[f>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Aj();i=(d|0)==0?f:d;break a}else{j=El(4)|0;c[j>>2]=c[e>>2];o=0;mc(3624,j|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);j=o;o=0;if(j&1)f=23;else f=22}else f=22}if((f|0)==22)og(e|0);else if((f|0)==23){j=zh(0)|0;XZf(j)}}else i=0;while(0);c[h>>2]=0;c[b+24>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;if(!i)return;else rwf(i)}function $bh(b,d){b=b|0;d=d|0;if(!(a[1718613]|0)){yhl(c[49244]|0);a[1718613]=1}if(a[b+40>>0]|0){d=xyf(c[377028]|0)|0;rug(d,c[380270]|0,0);rwf(d)}ach(b,0);if((c[b+28>>2]|0)>0){bch(b,0);b=c[b+16>>2]|0;d=c[b>>2]|0;ep[c[d+284>>2]&8191](b,c[d+288>>2]|0)}return}function ach(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=a+28|0;if((c[b>>2]|0)>=1)bch(a,0);d=a+36|0;e=c[d>>2]|0;if((e|0)>=1){g=c[a+12>>2]|0;f=c[g>>2]|0;a=no[c[f+244>>2]&255](g,c[a+32>>2]|0,0,e,c[a+24>>2]|0,c[b>>2]|0,c[f+248>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+a;c[d>>2]=0}return}function bch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+41|0;g=b+28|0;if((a[f>>0]|0)==0?(c[g>>2]|0)>=1:0){e=c[b+12>>2]|0;d=c[e>>2]|0;d=Fp[c[d+340>>2]&8191](e,c[d+344>>2]|0)|0;e=c[d+12>>2]|0;if((e|0)>=1){i=c[b+16>>2]|0;h=c[i>>2]|0;ap[c[h+324>>2]&1023](i,d,0,e,c[h+328>>2]|0)}a[f>>0]=1}h=c[b+16>>2]|0;i=c[h>>2]|0;ap[c[i+324>>2]&1023](h,c[b+24>>2]|0,0,c[g>>2]|0,c[i+328>>2]|0);c[g>>2]=0;return}function cch(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718614]|0)){yhl(c[49249]|0);a[1718614]=1}if(a[b+40>>0]|0){g=xyf(c[377028]|0)|0;rug(g,c[380270]|0,0);rwf(g)}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[380210]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[379598]|0,c[379452]|0,0);rwf(g)}if((f|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[379667]|0,c[379452]|0,0);rwf(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[380268]|0,0);rwf(g)}dch(b,d,e,f,0);if(a[b+20>>0]|0){g=c[b>>2]|0;ep[c[g+236>>2]&8191](b,c[g+240>>2]|0)}return}function dch(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=a+32|0;j=a+36|0;while(1){if((e|0)<1)break;g=c[i>>2]|0;h=c[j>>2]|0;f=(c[g+12>>2]|0)-h|0;if(!f){ach(a,0);g=c[i>>2]|0;f=c[g+12>>2]|0;h=c[j>>2]|0}f=(f|0)>(e|0)?e:f;hKg(0,b,d<<1,g,h<<1,f<<1,0);c[j>>2]=(c[j>>2]|0)+f;d=f+d|0;e=e-f|0}return}function ech(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;i=a+32|0;j=a+36|0;g=Jxk(d,0)|0;h=0;while(1){if((g|0)<1)break;e=(c[(c[i>>2]|0)+12>>2]|0)-(c[j>>2]|0)|0;if(!e){ach(a,0);e=c[(c[i>>2]|0)+12>>2]|0}e=(e|0)>(g|0)?g:e;f=0;while(1){if((f|0)>=(e|0))break;l=c[i>>2]|0;k=c[j>>2]|0;b[l+16+(k+f<<1)>>1]=V$i(d,f+h|0,0)|0;f=f+1|0}c[j>>2]=(c[j>>2]|0)+e;g=g-e|0;h=e+h|0}return}function fch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1718615]|0)){yhl(c[49247]|0);a[1718615]=1}if(a[d+40>>0]|0){i=xyf(c[377028]|0)|0;rug(i,c[380270]|0,0);rwf(i)}i=d+36|0;g=c[i>>2]|0;h=d+32|0;f=c[h>>2]|0;if((g|0)>=(c[f+12>>2]|0)){ach(d,0);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;b[f+16+(g<<1)>>1]=e;if(a[d+20>>0]|0){e=c[d>>2]|0;ep[c[e+236>>2]&8191](d,c[e+240>>2]|0)}return}function gch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718616]|0)){yhl(c[49248]|0);a[1718616]=1}if(a[b+40>>0]|0){e=xyf(c[377028]|0)|0;rug(e,c[380270]|0,0);rwf(e)}if(d|0)dch(b,d,0,c[d+12>>2]|0,0);if(a[b+20>>0]|0){e=c[b>>2]|0;ep[c[e+236>>2]&8191](b,c[e+240>>2]|0)}return}function hch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718617]|0)){yhl(c[49246]|0);a[1718617]=1}if(a[b+40>>0]|0){e=xyf(c[377028]|0)|0;rug(e,c[380270]|0,0);rwf(e)}if(d|0)ech(b,d,0);if(a[b+20>>0]|0){e=c[b>>2]|0;ep[c[e+236>>2]&8191](b,c[e+240>>2]|0)}return}function ich(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+228>>2]&4095](a,1,c[b+232>>2]|0);return}function jch(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;mc(c[b+228>>2]|0,a|0,0,c[b+232>>2]|0);b=o;o=0;if(b&1){a=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0))og(a|0);a=c[(Wk(a|0)|0)>>2]|0;Aj();if(a|0)kAl(a)}return}function kch(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718618]|0)){yhl(c[49383]|0);a[1718618]=1}f=c[377129]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379674]|0,0);rwf(g)}else{c[b+8>>2]=e;c[b+12>>2]=0;c[b+16>>2]=Jxk(e,0)|0;return}}function lch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;Ebh(a,b,0);return}function mch(a,b){a=a|0;b=b|0;nch(a,0);b=c[a+12>>2]|0;if((b|0)<(c[a+16>>2]|0))b=(V$i(c[a+8>>2]|0,b,0)|0)&65535;else b=-1;return b|0}function nch(b,d){b=b|0;d=d|0;if(!(a[1718619]|0)){yhl(c[49384]|0);a[1718619]=1}if(!(c[b+8>>2]|0)){b=z5h(0,c[380272]|0,0)|0;d=xyf(c[377028]|0)|0;sug(d,c[380271]|0,b,0);rwf(d)}else return}function och(a,b){a=a|0;b=b|0;var d=0;nch(a,0);b=a+12|0;d=c[b>>2]|0;if((d|0)<(c[a+16>>2]|0)){a=c[a+8>>2]|0;c[b>>2]=d+1;b=(V$i(a,d,0)|0)&65535}else b=-1;return b|0}function pch(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;if(!(a[1718620]|0)){yhl(c[49385]|0);a[1718620]=1}nch(b,0);if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[380210]|0,0);rwf(g)}if(((c[d+12>>2]|0)-e|0)<(f|0)){g=xyf(c[377001]|0)|0;HKg(g,0);rwf(g)}if((f|e|0)>-1){h=b+12|0;i=c[h>>2]|0;g=c[b+16>>2]|0;g=(i|0)>(g-f|0)?g-i|0:f;M3i(c[b+8>>2]|0,i,d,e,g,0);c[h>>2]=(c[h>>2]|0)+g;return g|0}else{i=xyf(c[377005]|0)|0;FKg(i,0);rwf(i)}return 0}function qch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;nch(a,0);h=a+12|0;f=a+16|0;g=a+8|0;d=c[h>>2]|0;a:while(1){if((d|0)>=(c[f>>2]|0)){a=9;break}e=V$i(c[g>>2]|0,d,0)|0;switch(e<<16>>16){case 10:case 13:{a=3;break a}default:{}}d=d+1|0}if((a|0)==3){b=c[h>>2]|0;b=_$i(c[g>>2]|0,b,d-b|0,0)|0;a=d+1|0;c[h>>2]=a;if((e<<16>>16==13?(a|0)<(c[f>>2]|0):0)?(V$i(c[g>>2]|0,a,0)|0)<<16>>16==10:0)c[h>>2]=(c[h>>2]|0)+1}else if((a|0)==9){b=c[h>>2]|0;if((d|0)>(b|0)){b=_$i(c[g>>2]|0,b,d-b|0,0)|0;c[h>>2]=d}else b=0}return b|0}function rch(a,b){a=a|0;b=b|0;var d=0,e=0;nch(a,0);d=a+12|0;b=c[d>>2]|0;e=a+16|0;b=_$i(c[a+8>>2]|0,b,(c[e>>2]|0)-b|0,0)|0;c[d>>2]=c[e>>2];return b|0}function sch(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718621]|0)){yhl(c[49449]|0);a[1718621]=1}f=c[377129]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+8>>2]=e;return}function tch(a,b){a=a|0;b=b|0;var d=0;moj(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=ec(c[b+228>>2]|0,d|0,c[b+232>>2]|0)|0;d=o;o=0;if(d&1){b=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,a,0);return b|0}function uch(a,b){a=a|0;b=b|0;var d=0;moj(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=ec(c[b+252>>2]|0,d|0,c[b+256>>2]|0)|0;d=o;o=0;if(d&1){b=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,a,0);return b|0}function vch(a,b){a=a|0;b=b|0;var d=0;moj(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=ec(c[b+260>>2]|0,d|0,c[b+264>>2]|0)|0;d=o;o=0;if(d&1){b=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,a,0);return b|0}function wch(a,b){a=a|0;b=b|0;var d=0;moj(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=ec(c[b+236>>2]|0,d|0,c[b+240>>2]|0)|0;d=o;o=0;if(d&1){b=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,a,0);return b|0}function xch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;moj(0,a,0);g=c[a+8>>2]|0;f=c[g>>2]|0;o=0;b=tb(c[f+244>>2]|0,g|0,b|0,d|0,e|0,c[f+248>>2]|0)|0;f=o;o=0;if(f&1){b=zh(25760)|0;g=D;if((g|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(!b)b=0;else{kAl(b);b=0}}else moj(0,a,0);return b|0}function ych(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718622]|0)){yhl(c[49450]|0);a[1718622]=1}g=c[377127]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Vbh(b,0);c[b+12>>2]=e;a[b+16>>0]=f&1;return}function zch(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+16>>0]|0)){moj(0,b,0);e=c[b+12>>2]|0;d=c[e>>2]|0;o=0;Fb(c[d+220>>2]|0,e|0,c[d+224>>2]|0);d=o;o=0;if(!(d&1)){moj(0,b,0);break}d=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,b,0);if(d|0)kAl(d)}while(0);return}function Ach(a,b){a=a|0;b=b|0;var d=0;moj(0,a,0);d=c[a+12>>2]|0;b=c[d>>2]|0;o=0;Fb(c[b+236>>2]|0,d|0,c[b+240>>2]|0);b=o;o=0;if(b&1){b=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(b|0)kAl(b)}else moj(0,a,0);return}function Bch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;moj(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;mc(c[d+244>>2]|0,e|0,b|0,c[d+248>>2]|0);d=o;o=0;if(d&1){b=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(b|0)kAl(b)}else moj(0,a,0);return}function Cch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;moj(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;mc(c[d+252>>2]|0,e|0,b|0,c[d+256>>2]|0);d=o;o=0;if(d&1){b=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(b|0)kAl(b)}else moj(0,a,0);return}function Dch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;moj(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;mc(c[d+260>>2]|0,e|0,b|0,c[d+264>>2]|0);d=o;o=0;if(d&1){b=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(b|0)kAl(b)}else moj(0,a,0);return}function Ech(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;moj(0,a,0);g=c[a+12>>2]|0;f=c[g>>2]|0;o=0;Bb(c[f+268>>2]|0,g|0,b|0,d|0,e|0,c[f+272>>2]|0);f=o;o=0;if(f&1){b=zh(25760)|0;g=D;if((g|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(b|0)kAl(b)}else moj(0,a,0);return}function Fch(a,b){a=a|0;b=b|0;var d=0;moj(0,a,0);d=c[a+12>>2]|0;b=c[d>>2]|0;o=0;Fb(c[b+276>>2]|0,d|0,c[b+280>>2]|0);b=o;o=0;if(b&1){b=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(b|0)kAl(b)}else moj(0,a,0);return}function Gch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;moj(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;mc(c[d+284>>2]|0,e|0,b|0,c[d+288>>2]|0);d=o;o=0;if(d&1){b=zh(25760)|0;e=D;if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,a,0);if(b|0)kAl(b)}else moj(0,a,0);return}function Hch(b,d){b=b|0;d=d|0;if(!(a[1718623]|0)){yhl(c[49597]|0);a[1718623]=1}d=tGl(c[377210]|0)|0;Ich(d,0);c[c[(c[377129]|0)+80>>2]>>2]=d;return}function Ich(b,e){b=b|0;e=e|0;if(!(a[1718624]|0)){yhl(c[47725]|0);a[1718624]=1}b=c[377129]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return}function Mch(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=0;while(1){if((g|0)>=(f|0))break;h=c[a>>2]|0;h=Fp[c[h+236>>2]&8191](a,c[h+240>>2]|0)|0;if((h|0)==-1)break;b[d+16+(g+e<<1)>>1]=h;g=g+1|0}return g|0}function Nch(b,e){b=b|0;e=e|0;if(!(a[1718625]|0)){yhl(c[49598]|0);a[1718625]=1}b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}return c[c[b+80>>2]>>2]|0}function Och(b,e){b=b|0;e=e|0;if(!(a[1718626]|0)){yhl(c[49599]|0);a[1718626]=1}b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}return c[c[b+80>>2]>>2]|0}function Pch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718627]|0)){yhl(c[49600]|0);a[1718627]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380273]|0,0);rwf(e)}if(!(Xwf(d,c[377211]|0)|0)){e=tGl(c[377211]|0)|0;sch(e,d,0);d=e}return d|0}function Rch(b,d){b=b|0;d=d|0;if(!(a[1718628]|0)){yhl(c[49603]|0);a[1718628]=1}d=tGl(c[377212]|0)|0;Sch(d,0);c[c[(c[377127]|0)+80>>2]>>2]=d;return}function Sch(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718629]|0)){yhl(c[47726]|0);a[1718629]=1}e=c[377127]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Vbh(b,0);return}function Xch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718630]|0)){yhl(c[49604]|0);a[1718630]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[380274]|0,0);rwf(f)}if(!(Xwf(d,c[377213]|0)|0)){f=tGl(c[377213]|0)|0;ych(f,d,e,0);d=f}return d|0}function Zch(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0){d=c[a>>2]|0;ap[c[d+268>>2]&1023](a,b,0,c[b+12>>2]|0,c[d+272>>2]|0)}return}function _ch(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0){b=N3i(b,0)|0;d=c[a>>2]|0;Np[c[d+252>>2]&4095](a,b,c[d+256>>2]|0)}return}function $ch(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1718631]|0)){yhl(c[49605]|0);a[1718631]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[380210]|0,0);rwf(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=xyf(c[377005]|0)|0;wNg(h,c[379667]|0,0);rwf(h)}while(1){if((g|0)<1)break;h=c[d>>2]|0;Np[c[h+244>>2]&4095](d,b[e+16+(f<<1)>>1]|0,c[h+248>>2]|0);f=f+1|0;g=g+-1|0}return}e=xyf(c[377005]|0)|0;wNg(e,c[379598]|0,0);rwf(e)}function adh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+252>>2]&4095](a,c[a+8>>2]|0,c[b+256>>2]|0);return}function bdh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;Np[c[d+260>>2]&4095](a,b,c[d+264>>2]|0);d=c[a>>2]|0;ep[c[d+276>>2]&8191](a,c[d+280>>2]|0);return}function fdh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718632]|0)){yhl(c[50449]|0);a[1718632]=1}g=c[377175]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);zbh(b,e,f,0);return}function gdh(d,e){d=d|0;e=e|0;if(!(a[1718633]|0)){yhl(c[50448]|0);a[1718633]=1}e=Jxk(pRi(0,0)|0,0)|0;d=c[(c[377128]|0)+80>>2]|0;c[d>>2]=Yxf(c[377104]|0,e)|0;d=pRi(0,0)|0;if((Jxk(d,0)|0)==1){e=V$i(d,0,0)|0;b[(c[(c[377128]|0)+80>>2]|0)+4>>1]=e}return}function hdh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718634]|0)){yhl(c[50451]|0);a[1718634]=1}o=0;b=ec(2115,b|0,0)|0;d=o;o=0;a:do if(d&1){b=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377131]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Aj();b=-1;break a}else{f=El(4)|0;c[f>>2]=c[b>>2];o=0;mc(3624,f|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)}else e=b}else e=b;og(e|0)}while(0);return b|0}function idh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718635]|0)){yhl(c[50452]|0);a[1718635]=1}o=0;b=ec(2116,b|0,0)|0;d=o;o=0;a:do if(d&1){b=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377131]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Aj();b=-1;break a}else{f=El(4)|0;c[f>>2]=c[b>>2];o=0;mc(3624,f|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)}else e=b}else e=b;og(e|0)}while(0);return b|0}function jdh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0;if(!(a[1718636]|0)){yhl(c[50453]|0);a[1718636]=1}if(!f){m=xyf(c[377016]|0)|0;iKg(m,c[380275]|0,0);rwf(m)}if((g|0)<=-1){m=xyf(c[377005]|0)|0;jKg(m,c[379598]|0,c[379452]|0,0);rwf(m)}if((h|0)<=-1){m=xyf(c[377005]|0)|0;jKg(m,c[379667]|0,c[379452]|0,0);rwf(m)}if(((c[f+12>>2]|0)-h|0)<(g|0)){m=xyf(c[377001]|0)|0;lKg(m,c[380276]|0,0);rwf(m)}i=c[377128]|0;m=i+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[377128]|0}l=b[(c[i+80>>2]|0)+4>>1]|0;m=l<<16>>16==0;i=0;while(1){if((h|0)<1)break;o=0;j=ec(2116,e|0,0)|0;k=o;o=0;if(k&1){n=17;break}if((j|0)<=-1)break;i=i+1|0;k=h+-1|0;h=j&65535;b[f+16+(g<<1)>>1]=h;if(m){o=0;h=Mc(1837,0,h|0,0)|0;j=o;o=0;if(j&1){n=22;break}if(h)break}else if(l<<16>>16==h<<16>>16)break;g=g+1|0;h=k}if((n|0)==17){h=zh(25760)|0;g=D;n=25}else if((n|0)==22){h=zh(25760)|0;g=D;n=25}a:do if((n|0)==25){if((g|0)==(Eh(25760)|0)){h=Wk(h|0)|0;o=0;g=ec(4874,c[377131]|0,c[c[h>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(g){Aj();break a}else{n=El(4)|0;c[n>>2]=c[h>>2];o=0;mc(3624,n|0,25760,0);o=0;break}while(0);i=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else p=i}else p=h;og(p|0)}while(0);return i|0}function kdh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718637]|0)){yhl(c[50450]|0);a[1718637]=1}g=0;b=c[377128]|0;while(1){f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377128]|0}f=c[c[b+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){g=0;f=22;break}h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377128]|0;f=c[c[b+80>>2]>>2]|0}if(!(a[f+16+g>>0]|0)){f=8;break}g=g+1|0}if((f|0)==8){h=(V$i(pRi(0,0)|0,g,0)|0)<<16>>16==e<<16>>16;b=c[377128]|0;if(h){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377128]|0}b=c[c[b+80>>2]>>2]|0;a[b+16+g>>0]=1;b=(g|0)==((c[b+12>>2]|0)+-1|0)}else{g=0;f=22}}a:do if((f|0)==22)while(1){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377128]|0}f=c[c[b+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){b=0;break a}h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377128]|0;f=c[c[b+80>>2]>>2]|0}a[f+16+g>>0]=0;g=g+1|0;f=22}while(0);return b|0}function ldh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718638]|0)){yhl(c[50454]|0);a[1718638]=1}o=0;b=ec(2118,b|0,0)|0;d=o;o=0;a:do if(d&1){b=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377131]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Aj();b=0;break a}else{f=El(4)|0;c[f>>2]=c[b>>2];o=0;mc(3624,f|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)}else e=b}else e=b;og(e|0)}while(0);return b|0}function mdh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718639]|0)){yhl(c[50455]|0);a[1718639]=1}o=0;b=ec(2119,b|0,0)|0;d=o;o=0;a:do if(d&1){b=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377131]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Aj();b=0;break a}else{f=El(4)|0;c[f>>2]=c[b>>2];o=0;mc(3624,f|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)}else e=b}else e=b;og(e|0)}while(0);return b|0}function ndh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718640]|0)){yhl(c[50456]|0);a[1718640]=1}g=c[377032]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Ubh(b,e,f,1024,0);return}function odh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718641]|0)){yhl(c[50457]|0);a[1718641]=1}o=0;Fb(2157,b|0,0);d=o;o=0;a:do if(d&1){b=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377007]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Aj();break a}else{f=El(4)|0;c[f>>2]=c[b>>2];o=0;mc(3624,f|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)}else e=b}else e=b;og(e|0)}while(0);return}function pdh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718642]|0)){yhl(c[50461]|0);a[1718642]=1}o=0;Bb(333,b|0,d|0,e|0,f|0,0);g=o;o=0;a:do if(g&1){b=zh(25760)|0;g=D;if((g|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377007]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(d){Aj();break a}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=b}else h=b;og(h|0)}while(0);return}function qdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718643]|0)){yhl(c[50458]|0);a[1718643]=1}o=0;mc(1551,b|0,d|0,0);e=o;o=0;a:do if(e&1){b=zh(25760)|0;e=D;if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377007]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Aj();break a}else{e=El(4)|0;c[e>>2]=c[b>>2];o=0;mc(3624,e|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else f=b}else f=b;og(f|0)}while(0);return}function rdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718644]|0)){yhl(c[50459]|0);a[1718644]=1}o=0;mc(1552,b|0,d|0,0);e=o;o=0;a:do if(e&1){b=zh(25760)|0;e=D;if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377007]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Aj();break a}else{e=El(4)|0;c[e>>2]=c[b>>2];o=0;mc(3624,e|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else f=b}else f=b;og(f|0)}while(0);return}function sdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718645]|0)){yhl(c[50460]|0);a[1718645]=1}o=0;mc(1553,b|0,d|0,0);e=o;o=0;a:do if(e&1){b=zh(25760)|0;e=D;if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377007]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Aj();break a}else{e=El(4)|0;c[e>>2]=c[b>>2];o=0;mc(3624,e|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else f=b}else f=b;og(f|0)}while(0);return}function tdh(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=2;else b=0;return b|0}function vdh(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=1;else b=0;return b|0}function wdh(b,d){b=b|0;d=d|0;if(!(a[1718646]|0)){yhl(c[50526]|0);a[1718646]=1}if(!(a[b+16>>0]|0)){d=b+8|0;D=c[d+4>>2]|0;return c[d>>2]|0}else{d=xyf(c[377028]|0)|0;rug(d,c[380277]|0,0);rwf(d)}return 0}function xdh(b,d){b=b|0;d=d|0;if(!(a[1718647]|0)){yhl(c[50527]|0);a[1718647]=1}if(!(a[b+16>>0]|0)){d=b+48|0;D=c[d+4>>2]|0;return c[d>>2]|0}else{d=xyf(c[377028]|0)|0;rug(d,c[380277]|0,0);rwf(d)}return 0}function ydh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718648]|0)){yhl(c[50531]|0);a[1718648]=1}if(a[b+16>>0]|0){f=xyf(c[377028]|0)|0;rug(f,c[380277]|0,0);rwf(f)}if((e|0)<0){f=xyf(c[377005]|0)|0;jKg(f,c[379349]|0,c[379665]|0,0);rwf(f)}if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=xyf(c[377005]|0)|0;jKg(f,c[379349]|0,c[380278]|0,0);rwf(f)}else{f=b+48|0;c[f>>2]=d;c[f+4>>2]=e;return}}function zdh(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;if(!(a[1718649]|0)){yhl(c[50528]|0);a[1718649]=1}if(a[b+16>>0]|0){l=xyf(c[377028]|0)|0;rug(l,c[380277]|0,0);rwf(l)}if(!e){l=xyf(c[377016]|0)|0;iKg(l,c[380210]|0,0);rwf(l)}if((f|0)<=-1){l=xyf(c[377005]|0)|0;jKg(l,c[380188]|0,c[379665]|0,0);rwf(l)}if((g|0)<=-1){l=xyf(c[377005]|0)|0;jKg(l,c[379667]|0,c[379665]|0,0);rwf(l)}if(((c[e+12>>2]|0)-f|0)<(g|0)){l=xyf(c[377001]|0)|0;lKg(l,c[380279]|0,0);rwf(l)}if((c[b+32>>2]|0)==2){l=xyf(c[377011]|0)|0;d9g(l,c[380186]|0,0);rwf(l)}l=b+48|0;i=l;h=c[i>>2]|0;i=c[i+4>>2]|0;k=b+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0){m=UPn(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;n=D;h=VPn(j|0,k|0,h|0,i|0)|0;h=(n|0)<(k|0)|(n|0)==(k|0)&m>>>0>>0?g:h;i=H6g(b+36|0,0)|0;j=l;i=UPn(c[j>>2]|0,c[j+4>>2]|0,i|0,D|0)|0;j=c[376980]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);tJg(0,i,e,f,h,0);m=l;m=UPn(c[m>>2]|0,c[m+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;n=l;c[n>>2]=m;c[n+4>>2]=D}else h=0;return h|0}function Adh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1718650]|0)){yhl(c[50529]|0);a[1718650]=1}if(a[b+16>>0]|0){g=xyf(c[377028]|0)|0;rug(g,c[380277]|0,0);rwf(g)}if((c[b+32>>2]|0)==2){g=xyf(c[377011]|0)|0;d9g(g,c[380186]|0,0);rwf(g)}e=b+48|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;h=b+8|0;i=c[h+4>>2]|0;if((f|0)<(i|0)|((f|0)==(i|0)?g>>>0<(c[h>>2]|0)>>>0:0)){b=c[b+36>>2]|0;i=UPn(g|0,f|0,1,0)|0;c[e>>2]=i;c[e+4>>2]=D;e=c[376980]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=(vJg(0,b,g,0)|0)&255}else e=-1;return e|0}function Bdh(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(!(a[1718651]|0)){yhl(c[50530]|0);a[1718651]=1}if(a[b+16>>0]|0){g=xyf(c[377028]|0)|0;rug(g,c[380277]|0,0);rwf(g)}a:do switch((f>>>0<3?(f&255)+6<<24>>24:0)&15){case 0:{b=xyf(c[377001]|0)|0;lKg(b,c[380281]|0,0);rwf(b);break}case 6:{if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=b+40|0;h=12;break a}else{b=xyf(c[377131]|0)|0;bHh(b,c[380280]|0,0);rwf(b)}break}case 7:{f=b+48|0;h=12;break}case 8:{f=b+8|0;h=12;break}default:{i=0;j=0}}while(0);do if((h|0)==12){f=UPn(c[f>>2]|0,c[f+4>>2]|0,d|0,e|0)|0;g=D;h=b+40|0;e=c[h+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?f>>>0<(c[h>>2]|0)>>>0:0)){b=xyf(c[377131]|0)|0;bHh(b,c[380280]|0,0);rwf(b)}else{i=b+48|0;c[i>>2]=f;c[i+4>>2]=g;i=g;j=f;break}}while(0);D=i;return j|0}function Cdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718652]|0)){yhl(c[50532]|0);a[1718652]=1}if(a[b+16>>0]|0){f=xyf(c[377028]|0)|0;rug(f,c[380277]|0,0);rwf(f)}if((e|0)<0){f=xyf(c[377005]|0)|0;jKg(f,c[379625]|0,c[379665]|0,0);rwf(f)}f=b+24|0;g=c[f+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?(c[f>>2]|0)>>>0>>0:0)){g=xyf(c[377131]|0)|0;bHh(g,c[380282]|0,0);rwf(g)}if((c[b+32>>2]|0)==1){g=xyf(c[377011]|0)|0;d9g(g,c[380283]|0,0);rwf(g)}g=b+8|0;c[g>>2]=d;c[g+4>>2]=e;b=b+48|0;g=b;f=c[g+4>>2]|0;if((f|0)>(e|0)|((f|0)==(e|0)?(c[g>>2]|0)>>>0>d>>>0:0)){g=b;c[g>>2]=d;c[g+4>>2]=e}return}function Ddh(b,d){b=b|0;d=d|0;if(!(a[1718653]|0)){yhl(c[50525]|0);a[1718653]=1}if(!(a[b+16>>0]|0))return;else{d=xyf(c[377028]|0)|0;rug(d,c[380277]|0,0);rwf(d)}}function Edh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;if((a[d>>0]|0)==0?(a[d>>0]=1,f=c[b+56>>2]|0,f|0):0)KTi(f,b,0,0);return}function Fdh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1718654]|0)){yhl(c[50533]|0);a[1718654]=1}if(a[b+16>>0]|0){n=xyf(c[377028]|0)|0;rug(n,c[380277]|0,0);rwf(n)}if(!e){n=xyf(c[377016]|0)|0;iKg(n,c[380284]|0,0);rwf(n)}if((f|0)<=-1){n=xyf(c[377005]|0)|0;jKg(n,c[380188]|0,c[379665]|0,0);rwf(n)}if((g|0)<=-1){n=xyf(c[377005]|0)|0;jKg(n,c[379667]|0,c[379665]|0,0);rwf(n)}if(((c[e+12>>2]|0)-f|0)<(g|0)){n=xyf(c[377001]|0)|0;lKg(n,c[380279]|0,0);rwf(n)}i=b+48|0;k=i;m=c[k>>2]|0;k=c[k+4>>2]|0;n=b+24|0;n=VPn(c[n>>2]|0,c[n+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;l=D;if((k|0)>(l|0)|(k|0)==(l|0)&m>>>0>n>>>0){n=xyf(c[377011]|0)|0;d9g(n,c[380282]|0,0);rwf(n)}if((c[b+32>>2]|0)==1){n=xyf(c[377011]|0)|0;d9g(n,c[380283]|0,0);rwf(n)}j=b+36|0;h=0;while(1){if((h|0)==(g|0))break;k=c[j>>2]|0;n=i;l=c[n>>2]|0;n=UPn(l|0,c[n+4>>2]|0,1,0)|0;m=i;c[m>>2]=n;c[m+4>>2]=D;m=a[h+f+(e+16)>>0]|0;n=c[376980]|0;o=n+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);wJg(0,k,l,m,0);h=h+1|0}j=i;i=c[j>>2]|0;j=c[j+4>>2]|0;h=b+8|0;o=h;b=c[o+4>>2]|0;if((j|0)>(b|0)|((j|0)==(b|0)?i>>>0>(c[o>>2]|0)>>>0:0)){o=h;c[o>>2]=i;c[o+4>>2]=j}return}function Gdh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1718655]|0)){yhl(c[50534]|0);a[1718655]=1}if(a[b+16>>0]|0){i=xyf(c[377028]|0)|0;rug(i,c[380277]|0,0);rwf(i)}i=b+48|0;g=i;f=c[g>>2]|0;h=b+24|0;if((f|0)==(c[h>>2]|0)?(c[g+4>>2]|0)==(c[h+4>>2]|0):0){h=xyf(c[377011]|0)|0;d9g(h,c[380285]|0,0);rwf(h)}if((c[b+32>>2]|0)==1){h=xyf(c[377011]|0)|0;d9g(h,c[380283]|0,0);rwf(h)}g=c[b+36>>2]|0;h=c[376980]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);wJg(0,g,f,e,0);g=i;g=UPn(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=D;f=i;c[f>>2]=g;c[f+4>>2]=h;f=b+8|0;j=f;b=c[j+4>>2]|0;if((h|0)>(b|0)|((h|0)==(b|0)?g>>>0>(c[j>>2]|0)>>>0:0)){j=f;c[j>>2]=g;c[j+4>>2]=h}return}function Hdh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1718656]|0)){yhl(c[47246]|0);a[1718656]=1}a[b+12>>0]=e&1;f=c[377214]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377214]|0}k=c[c[f+80>>2]>>2]|0;moj(0,k,0);f=c[377214]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;do if(e){if(!g?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);j=o;o=0;if(j&1){j=11;break}f=c[377214]|0}f=(c[f+80>>2]|0)+4|0;j=18}else{if(!g?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);j=o;o=0;if(j&1){j=11;break}f=c[377214]|0}f=(c[f+80>>2]|0)+8|0;j=18}while(0);a:do if((j|0)==18){i=c[f>>2]|0;do if(!i){o=0;f=ec(4878,c[377104]|0,2)|0;j=o;o=0;if(j&1){j=11;break a}else{g=0;h=f;j=30}}else{f=c[i+12>>2]|0;g=0;while(1){if((g|0)>=(f|0))break;h=i+16+g|0;if(!(a[h>>0]|0)){j=21;break}g=g+1|0}if((j|0)==21){c[b+8>>2]=g;a[h>>0]=1;break}o=0;f=ec(4878,c[377104]|0,g+2|0)|0;j=o;o=0;if(j&1){f=zh(25760)|0;g=D}else{o=0;Ab(1244,i|0,f|0,0,0);j=o;o=0;if(!(j&1)){h=f;j=30;break}f=zh(25760)|0;g=D}j=42;break a}while(0);do if((j|0)==30){a[h+16+g>>0]=1;c[b+8>>2]=g;f=c[377214]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(e){do if(!g?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);e=o;o=0;if(e&1){f=zh(25760)|0;g=D;j=42;break a}else{f=c[377214]|0;break}}while(0);c[(c[f+80>>2]|0)+4>>2]=h;break}else{do if(!g?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);e=o;o=0;if(e&1){f=zh(25760)|0;g=D;j=42;break a}else{f=c[377214]|0;break}}while(0);c[(c[f+80>>2]|0)+8>>2]=h;break}}while(0);moj(0,k,0)}while(0);if((j|0)==11){f=zh(25760)|0;g=D;j=42}if((j|0)==42){if((g|0)!=(Eh(25760)|0))og(f|0);f=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,k,0);if(f|0)kAl(f)}return}function Idh(b,d){b=b|0;d=d|0;if(!(a[1718657]|0)){yhl(c[47245]|0);a[1718657]=1}d=tGl(c[376974]|0)|0;c[c[(c[377214]|0)+80>>2]>>2]=d;return}function Jdh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1718658]|0)){yhl(c[47247]|0);a[1718658]=1}i=b+8|0;f=c[i>>2]|0;g=b+12|0;b=(a[g>>0]|0)!=0;e=c[377180]|0;j=e+177|0;if((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),j=o,o=0,j&1):0)j=7;else j=8;do if((j|0)==8){o=0;Ab(1608,0,f|0,b|0,0);h=o;o=0;if(!(h&1)){e=c[377214]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);h=o;o=0;if(h&1){j=7;break}e=c[377214]|0}h=c[c[e+80>>2]>>2]|0;o=0;mc(1909,0,h|0,0);f=o;o=0;if(f&1){f=zh(25760)|0;b=D;j=16;break}e=c[377214]|0;b=e+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;do if(!(a[g>>0]|0)){if(!b?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);g=o;o=0;if(g&1){j=17;break}e=c[377214]|0}a[(c[i>>2]|0)+((c[(c[e+80>>2]|0)+8>>2]|0)+16)>>0]=0;b=0;e=83}else{if(!b?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);g=o;o=0;if(g&1){j=17;break}e=c[377214]|0}a[(c[i>>2]|0)+((c[(c[e+80>>2]|0)+4>>2]|0)+16)>>0]=0;b=0;e=83}while(0);if((j|0)==17){f=zh(25760)|0;b=D;if((b|0)!=(Eh(25760)|0)){e=0;j=34;break}e=c[(Wk(f|0)|0)>>2]|0;o=0;oc(281);i=o;o=0;if(i&1){f=zh(25760)|0;e=0;b=D;j=34;break}else{b=e;e=0}}o=0;mc(1910,0,h|0,0);i=o;o=0;if(i&1){f=zh(25760)|0;b=D;j=34;break}if(!((e|0)==83|(b|0)==0)){o=0;uc(5532,b|0);i=o;o=0;if(i&1){f=zh(25760)|0;b=D;j=34}else{b=0;e=95}}else e=95}else j=7}while(0);if((j|0)==7){f=zh(25760)|0;b=D;j=16}if((j|0)==16){e=0;j=34}do if((j|0)==34)if((b|0)==(Eh(25760)|0)){b=c[(Wk(f|0)|0)>>2]|0;Aj();break}else og(f|0);while(0);if(!((e|0)==95|(b|0)==0))kAl(b);return}function Ldh(a,b,c){a=a|0;b=W(b);c=c|0;var d=zn;c=bc?b:c);return W(s)}function Sdh(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;if(!(R2i(0,b,0)|0)?!(R2i(0,c,0)|0):0)return W(b>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];e=c[377136]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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];vPi(q,0,s,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];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[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];_Pi(n,0,r,s,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];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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;gOi(g,5,0,0,0,1,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];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];if(wQi(0,r,s,0)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;gOi(u,20,0,0,0,1,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[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;gOi(n,20,0,0,0,1,0);e=c[377136]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];aQi(o,0,r,s,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;gOi(g,20,0,0,0,1,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[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];aQi(h,0,r,s,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];vPi(i,0,s,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];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];_Pi(j,0,r,s,0);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];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];$Pi(k,0,r,s,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;iOi(m,0,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];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];if(vQi(0,r,s,0)|0)g=15;else g=11}else g=11;if((g|0)==11){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[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;gOi(q,5,0,0,0,1,0);e=c[377136]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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];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];if(xQi(0,r,s,0)|0)g=15}if((g|0)==15){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];e=c[377136]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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];ZPi(u,0,s,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[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];l=v;return}function Udh(a,b,c){a=a|0;b=+b;c=c|0;return +(+V_g(b))}function Vdh(a,b,c){a=a|0;b=+b;c=c|0;return +(+J(+b))}function Wdh(a,b,c){a=a|0;b=+b;c=c|0;return +(+I(+b))}function Xdh(a,b,c){a=a|0;b=+b;c=c|0;return +(+Q(+b))}function Ydh(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+H(+b,+c))}function Zdh(a,b,c){a=a|0;b=+b;c=c|0;return +(+G(+b))}function _dh(b,d){b=b|0;d=d|0;if(!(a[1718662]|0)){yhl(c[47423]|0);a[1718662]=1}a1i(b,z5h(0,c[380287]|0,0)|0,0);qRi(b,-2146233062,0);return}function $dh(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2146233062,0);return}function beh(b,d){b=b|0;d=d|0;if(!(a[1718663]|0)){yhl(c[47475]|0);a[1718663]=1}$dh(b,z5h(0,c[380288]|0,0)|0,0);qRi(b,-2146233072,0);return}function deh(b,d){b=b|0;d=d|0;if(!(a[1718664]|0)){yhl(c[47522]|0);a[1718664]=1}eeh(b,z5h(0,c[380289]|0,0)|0,0);qRi(b,-2146233071,0);return}function eeh(a,b,c){a=a|0;b=b|0;c=c|0;$dh(a,b,0);qRi(a,-2146233070,0);return}function feh(a,b,c){a=a|0;b=b|0;c=c|0;eeh(a,b,0);qRi(a,-2146233071,0);return}function geh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];heh(a,b,f,0);l=e;return}function heh(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;j=l;l=l+32|0;h=j+16|0;g=j;i=j+8|0;if(!(a[1718665]|0)){yhl(c[47524]|0);a[1718665]=1}m=f;k=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Xxk(b,e,h,0);c[b+52>>2]=oJh(e,c[380292]|0,0)|0;c[b+56>>2]=oJh(e,c[380293]|0,0)|0;g=c[376798]|0;f=c[376984]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=g;c[h>>2]=c[i>>2];m=mvj(0,h,0)|0;m=gJh(e,c[380294]|0,m,0)|0;c[b+60>>2]=c3f(m,c[376981]|0)|0;l=j;return}function ieh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1718666]|0)){yhl(c[47523]|0);a[1718666]=1}e=b+52|0;if(!(c[e>>2]|0))e=jeh(b,0)|0;else{g=z5h(0,c[380290]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=V4i(0,g,f,e,0)|0}return e|0}function jeh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1718667]|0)){yhl(c[47526]|0);a[1718667]=1}e=b+52|0;if(!(c[e>>2]|0))e=UTi(b,0)|0;else{g=z5h(0,c[380295]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=V4i(0,g,f,e,0)|0}return e|0}function keh(b,d){b=b|0;d=d|0;if(!(a[1718668]|0)){yhl(c[47525]|0);a[1718668]=1}$dh(b,z5h(0,c[380291]|0,0)|0,0);qRi(b,-2146233070,0);return}function leh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_dh(a,0);c[a+52>>2]=b;c[a+56>>2]=d;qRi(a,-2146233070,0);return}function meh(b,d){b=b|0;d=d|0;if(!(a[1718669]|0)){yhl(c[47527]|0);a[1718669]=1}eeh(b,z5h(0,c[380296]|0,0)|0,0);qRi(b,-2146233069,0);return}function neh(a,b,c){a=a|0;b=b|0;c=c|0;eeh(a,b,0);qRi(a,-2146233069,0);return}function peh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;leh(a,b,c,0);qRi(a,-2146233069,0);return}function qeh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1718670]|0)){yhl(c[47528]|0);a[1718670]=1}e=b+52|0;if(!(c[e>>2]|0))e=jeh(b,0)|0;else{g=z5h(0,c[380297]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=V4i(0,g,f,e,0)|0}return e|0}function seh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;e=h;if(!(a[1718671]|0)){yhl(c[47593]|0);a[1718671]=1}f=c[376799]|0;g=c[376984]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[e>>2]=f;c[b>>2]=c[e>>2];i=mvj(0,b,0)|0;c[(c[(c[377091]|0)+80>>2]|0)+4>>2]=i;i=tGl(c[377215]|0)|0;RPg(i,32767,0);c[(c[(c[377091]|0)+80>>2]|0)+8>>2]=i;l=h;return}function teh(b,e,f){b=b|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[1718672]|0)){yhl(c[47603]|0);a[1718672]=1}b=Xwf(e,c[376984]|0)|0;do if(!(Xwf(b,c[377073]|0)|0)){if(b|0?(c[b>>2]|0)==(c[377076]|0):0){b=0;break}if(!(Xwf(e,c[376984]|0)|0)){b=c[377091]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377091]|0}if(!(c[c[b+80>>2]>>2]|0)){b=c[376775]|0;f=c[376984]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=mvj(0,g,0)|0;f=c[b>>2]|0;f=Fp[c[f+292>>2]&8191](b,c[f+296>>2]|0)|0;b=c[377091]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377091]|0}c[c[b+80>>2]>>2]=f}b=nug(e,0)|0;f=c[b>>2]|0;f=Fp[c[f+292>>2]&8191](b,c[f+296>>2]|0)|0;b=c[377091]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377091]|0}b=(f|0)!=(c[c[b+80>>2]>>2]|0)}else b=1}else b=0;while(0);l=i;return b|0}function ueh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JLl(b,c,d)|0}function veh(b,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(!(a[1718673]|0)){yhl(c[47601]|0);a[1718673]=1}do if(!(Xwf(d,c[377216]|0)|0)){if(Xwf(d,c[377217]|0)|0){b=CDg(Dvg(d,c[377217]|0)|0,0)|0;h=11;break}if(Xwf(d,c[377218]|0)|0){b=ZGg(Dvg(d,c[377218]|0)|0,0)|0;h=11;break}if(!(Xwf(d,c[376984]|0)|0))b=0;else{b=owj(Dvg(d,c[376984]|0)|0,0)|0;h=11}}else{b=PFg(Dvg(d,c[377216]|0)|0,0)|0;h=11}while(0);do if((h|0)==11)if(!((e|0)==0|(b|0)==0)){f=b+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0)){h=17;break}g=b+16+(d<<2)|0;j=nug(c[g>>2]|0,0)|0;i=c[e>>2]|0;if(lq[c[i+500>>2]&4095](e,j,c[i+504>>2]|0)|0)break;else d=d+1|0}if((h|0)==17){b=Yxf(c[376996]|0,0)|0;break}if((c[f>>2]|0)!=1){b=Yxf(c[376996]|0,1)|0;j=c[g>>2]|0;Lyf(b,j);c[b+16>>2]=j}}while(0);return b|0}function weh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718674]|0)){yhl(c[47599]|0);a[1718674]=1}b=c[377091]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(teh(0,e,0)|0)b=RSj(0,c[377219]|0,e,f,1)|0;else{b=c[377091]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=JLl(e,f,0)|0}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=veh(0,e,f,0)|0;if(g){e=b+12|0;f=g+12|0;h=Yxf(c[376996]|0,(c[f>>2]|0)+(c[e>>2]|0)|0)|0;YLg(0,b,h,c[e>>2]|0,0);ZLg(0,g,0,h,c[e>>2]|0,c[f>>2]|0,0);b=h}return b|0}function yeh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1718675]|0)){yhl(c[47596]|0);a[1718675]=1}b=c[377091]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=zeh(0,e,f,g,0)|0;h=c[b+12>>2]|0;do if(!h)i=0;else{if((h|0)<2){i=Dvg(c[b+16>>2]|0,c[377092]|0)|0;break}b=c[380298]|0;h=c[376967]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=V4i(0,b,e,f,0)|0;f=xyf(c[377220]|0)|0;bHh(f,e,0);rwf(f)}while(0);return i|0}function zeh(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+16|0;u=x+8|0;i=x+4|0;v=x;if(!(a[1718676]|0)){yhl(c[47597]|0);a[1718676]=1}if(!e){t=xyf(c[377016]|0)|0;iKg(t,c[379703]|0,0);rwf(t)}if(!f){t=xyf(c[377016]|0)|0;iKg(t,c[379647]|0,0);rwf(t)}b=c[376800]|0;h=c[376984]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=b;c[u>>2]=c[i>>2];t=(mvj(0,u,0)|0)==(f|0);t=t?0:f;b=c[377091]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=weh(0,e,t,0)|0;do if(!g?(c[h+12>>2]|0)==1:0){b=h+16|0;h=nug(c[b>>2]|0,0)|0;if(!t){v=vOg(0,h,1,0)|0;v=c3f(v,c[376996]|0)|0;b=c[b>>2]|0;Lyf(v,b);c[v+16>>2]=b;b=v;break}v=c[t>>2]|0;if(lq[c[v+500>>2]&4095](t,h,c[v+504>>2]|0)|0){v=vOg(0,t,1,0)|0;v=c3f(v,c[376996]|0)|0;b=c[b>>2]|0;Lyf(v,b);c[v+16>>2]=b;b=v;break}else{b=vOg(0,t,0,0)|0;b=c3f(b,c[376996]|0)|0;break}}else w=20;while(0);if((w|0)==20){r=(t|0)!=0;if(r?(rvj(t,0)|0)&g:0){b=c[377091]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=UPg(Aeh(0,t,0)|0,0)|0}p=c[h+12>>2]|0;p=(p|0)<16?p:16;q=tGl(c[377077]|0)|0;RXg(q,p,0);s=tGl(c[376979]|0)|0;eUg(s,p,0);p=0;do{k=h+12|0;m=(p|0)==0;i=0;while(1){if((i|0)>=(c[k>>2]|0))break;n=c[h+16+(i<<2)>>2]|0;o=nug(n,0)|0;if(!(r?(j=c[t>>2]|0,!(lq[c[j+500>>2]&4095](t,o,c[j+504>>2]|0)|0)):0))w=30;a:do if((w|0)==30){f=c[q>>2]|0;f=lq[c[f+348>>2]&4095](q,o,c[f+352>>2]|0)|0;f=Dvg(f,c[377221]|0)|0;j=(f|0)!=0;if(j)b=c[f+8>>2]|0;else{b=c[377091]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Aeh(0,o,0)|0}if(!m?!(UPg(b,0)|0):0)w=42;else w=38;do if((w|0)==38){w=0;if(!(TBk(b,0)|0|j^1)){if(!j)break;if((c[f+12>>2]|0)!=(p|0))break a}w=c[s>>2]|0;lq[c[w+420>>2]&4095](s,n,c[w+424>>2]|0)|0;w=42}while(0);if((w|0)==42?(w=0,j):0)break;j=tGl(c[377221]|0)|0;c[j+8>>2]=b;c[j+12>>2]=p;n=c[q>>2]|0;$o[c[n+372>>2]&4095](q,o,j,c[n+376>>2]|0)}while(0);i=i+1|0}b=c[377091]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=Beh(0,e,0)|0;i=(e|0)!=0;if(!i)break;p=p+1|0;b=c[377091]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=weh(0,e,t,0)|0}while(g&i);if(r?!(jvj(t,0)|0):0){b=c[s>>2]|0;b=vOg(0,t,Fp[c[b+364>>2]&8191](s,c[b+368>>2]|0)|0,0)|0;b=yGl(b,c[376996]|0)|0}else{b=c[376773]|0;h=c[376984]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[v>>2]=b;c[u>>2]=c[v>>2];w=mvj(0,u,0)|0;b=c[s>>2]|0;b=vOg(0,w,Fp[c[b+364>>2]&8191](s,c[b+368>>2]|0)|0,0)|0;b=c3f(b,c[376996]|0)|0}w=c[s>>2]|0;$o[c[w+508>>2]&4095](s,b,0,c[w+512>>2]|0)}l=x;return b|0}function Aeh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;f=i;if(!(a[1718679]|0)){yhl(c[47604]|0);a[1718679]=1}g=c[376799]|0;h=c[376984]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f>>2]=g;c[b>>2]=c[f>>2];do if((mvj(0,b,0)|0)==(e|0)){b=tGl(c[377215]|0)|0;RPg(b,4,0)}else{b=c[377091]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377091]|0}b=zeh(0,e,c[(c[b+80>>2]|0)+4>>2]|0,0,0)|0;f=c[b+12>>2]|0;if(f|0)if((f|0)<2){b=bxf(c[b+16>>2]|0,c[377215]|0)|0;break}else{j=xyf(c[377018]|0)|0;UKi(j,c[380299]|0,0);rwf(j)}j=c[e>>2]|0;if(Fp[c[j+316>>2]&8191](e,c[j+320>>2]|0)|0){b=c[e>>2]|0;b=Fp[c[b+316>>2]&8191](e,c[b+320>>2]|0)|0;f=c[377091]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=Aeh(0,b,0)|0;if(b|0)break}b=c[377091]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377091]|0}b=c[(c[b+80>>2]|0)+8>>2]|0}while(0);l=i;return b|0}function Beh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718677]|0)){yhl(c[47594]|0);a[1718677]=1}do if(e){if(Xwf(e,c[376984]|0)|0){e=Dvg(e,c[376984]|0)|0;b=c[e>>2]|0;b=Fp[c[b+316>>2]&8191](e,c[b+320>>2]|0)|0;break}if(!(Xwf(e,c[377222]|0)|0)){if(!(Xwf(e,c[377216]|0)|0)){b=0;break}b=Dvg(e,c[377158]|0)|0;if(!b){b=0;break}if(!(oBg(b,0)|0)){b=0;break}e=c[b>>2]|0;e=Fp[c[e+420>>2]&8191](b,c[e+424>>2]|0)|0;return ((e|0)!=(b|0)?e:0)|0}else{b=c[377091]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Ceh(0,Dvg(e,c[377222]|0)|0,0)|0;break}}else b=0;while(0);return b|0}function Ceh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1718678]|0)){yhl(c[47595]|0);a[1718678]=1}b=c[d>>2]|0;b=lq[c[b+332>>2]&4095](d,1,c[b+336>>2]|0)|0;if((b|0)!=0?oBg(b,0)|0:0)g=6;else{b=c[d>>2]|0;b=lq[c[b+348>>2]&4095](d,1,c[b+352>>2]|0)|0;if(!b)b=0;else g=6}do if((g|0)==6)if(oBg(b,0)|0?(h=c[b>>2]|0,h=Fp[c[h+420>>2]&8191](b,c[h+424>>2]|0)|0,!((h|0)==0|(h|0)==(b|0))):0){g=c[d>>2]|0;g=Fp[c[g+340>>2]&8191](d,c[g+344>>2]|0)|0;if(g|0?(f=c[g+12>>2]|0,(f|0)>=1):0){e=Yxf(c[377070]|0,f)|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;j=c[g+16+(b<<2)>>2]|0;i=c[j>>2]|0;i=Fp[c[i+228>>2]&8191](j,c[i+232>>2]|0)|0;Lyf(e,i);c[e+16+(b<<2)>>2]=i;b=b+1|0}i=c[h>>2]|0;i=Fp[c[i+228>>2]&8191](h,c[i+232>>2]|0)|0;j=c[d>>2]|0;j=Fp[c[j+244>>2]&8191](d,c[j+248>>2]|0)|0;b=c[d>>2]|0;b=Tvj(i,j,Fp[c[b+316>>2]&8191](d,c[b+320>>2]|0)|0,e,0)|0;break}i=c[h>>2]|0;i=Fp[c[i+228>>2]&8191](h,c[i+232>>2]|0)|0;j=c[d>>2]|0;j=Fp[c[j+244>>2]&8191](d,c[j+248>>2]|0)|0;b=c[d>>2]|0;b=Svj(i,j,Fp[c[b+316>>2]&8191](d,c[b+320>>2]|0)|0,0)|0}else b=0;while(0);return b|0}function Geh(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+4|0;i=j;if(!(a[1718680]|0)){yhl(c[47598]|0);a[1718680]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379703]|0,0);rwf(g)}if(f){b=c[376800]|0;g=c[376984]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[i>>2]=b;c[h>>2]=c[i>>2];b=mvj(0,h,0)|0;g=c[377091]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=zeh(0,e,b,1,0)|0}else{b=c[377091]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=dKg(weh(0,e,0,0)|0,0)|0;b=c3f(b,c[376996]|0)|0}l=j;return b|0}function Heh(a,b,c){a=a|0;b=b|0;c=c|0;return LLl(b)|0}function Ieh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718681]|0)){yhl(c[47600]|0);a[1718681]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379703]|0,0);rwf(f)}b=c[377091]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=LLl(e)|0;return s0h(0,e,c[378293]|0)|0}function Jeh(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=c[47602]|0;k=(f|0)==0;a:while(1){if(!(a[1718682]|0)){yhl(j);a[1718682]=1}if(k){m=5;break}b=c[377091]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(teh(0,e,0)|0){m=10;break}b=c[377091]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(KLl(e,f)|0){l=1;break}b=c[377091]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=veh(0,e,f,0)|0;b:do if(h|0){i=h+12|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break b;o=nug(c[h+16+(b<<2)>>2]|0,0)|0;n=c[f>>2]|0;if(lq[c[n+500>>2]&4095](f,o,c[n+504>>2]|0)|0){l=1;break a}else b=b+1|0}}while(0);if(!g){l=0;break}b=c[377091]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Beh(0,e,0)|0;if(!b){l=0;break}h=c[377091]|0;o=h+177|0;if(!((d[o>>0]|d[o+1>>0]<<8)&256)){e=b;continue}if(c[h+96>>2]|0){e=b;continue}Fkl(h);e=b}if((m|0)==5){o=xyf(c[377016]|0)|0;iKg(o,c[379647]|0,0);rwf(o)}else if((m|0)==10)l=RSj(1,c[377219]|0,e,f,g)|0;return l|0}function Leh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KLl(b,c)|0}function Oeh(a,b){a=a|0;b=b|0;rwf(qwf(1188008)|0)}function Reh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+8>>2]=c[b>>2];c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function Seh(b,d){b=b|0;d=d|0;if(!(a[1718683]|0)){yhl(c[47605]|0);a[1718683]=1}d=tGl(c[377223]|0)|0;c[(c[(c[377168]|0)+80>>2]|0)+8>>2]=d;d=tGl(c[377224]|0)|0;c[(c[(c[377168]|0)+80>>2]|0)+12>>2]=d;d=tGl(c[377225]|0)|0;c[(c[(c[377168]|0)+80>>2]|0)+16>>2]=d;d=tGl(c[377226]|0)|0;c[(c[(c[377168]|0)+80>>2]|0)+20>>2]=d;d=tGl(c[376974]|0)|0;c[(c[(c[377168]|0)+80>>2]|0)+4>>2]=d;d=tGl(c[377077]|0)|0;VMg(d,0);c[c[(c[377168]|0)+80>>2]>>2]=d;return}function Xeh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FTl(b,c);return}function Yeh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718684]|0)){yhl(c[47606]|0);a[1718684]=1}b=c[377168]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}if(!(c[(Qxl(c[b+144>>2]|0)|0)>>2]|0)){e=tGl(c[377077]|0)|0;VMg(e,0);b=c[377168]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}c[(Qxl(c[b+144>>2]|0)|0)>>2]=e}b=c[377168]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}return c[(Qxl(c[b+144>>2]|0)|0)>>2]|0}function Zeh(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,p=0,q=0,r=0;p=l;l=l+16|0;n=p;if(!(a[1718685]|0)){yhl(c[47607]|0);a[1718685]=1}b=c[377168]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Yeh(0,0)|0;m=c[b>>2]|0;m=lq[c[m+412>>2]&4095](b,e,c[m+416>>2]|0)|0;b=c[377168]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;a:do if(m){if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}m=c[(Qxl(c[b+144>>2]|0)|0)>>2]|0;n=c[m>>2]|0;e=lq[c[n+348>>2]&4095](m,e,c[n+352>>2]|0)|0;e=L_f(e,c[377168]|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]}else{if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;moj(0,h,0);b=c[377168]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);m=o;o=0;if(m&1)m=18;else{b=c[377168]|0;m=19}}else m=19;do if((m|0)==19){m=c[c[b+80>>2]>>2]|0;b=c[m>>2]|0;o=0;b=Mc(c[b+412>>2]|0,m|0,e|0,c[b+416>>2]|0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;g=D;m=36;break}if(!b){moj(0,h,0);m=40;break}b=c[377168]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);m=o;o=0;if(m&1){m=18;break}b=c[377168]|0}m=c[c[b+80>>2]>>2]|0;g=c[m>>2]|0;o=0;g=Mc(c[g+348>>2]|0,m|0,e|0,c[g+352>>2]|0)|0;m=o;o=0;do if(!(m&1)){o=0;b=yc(1020,c[(c[377168]|0)+144>>2]|0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;g=D;break}k=c[b>>2]|0;m=c[k>>2]|0;o=0;Ab(c[m+356>>2]|0,k|0,e|0,g|0,c[m+360>>2]|0);m=o;o=0;if(m&1){b=zh(25760)|0;g=D;break}o=0;b=ec(4880,g|0,c[377168]|0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;g=D;break}else{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];moj(0,h,0);break a}}else{b=zh(25760)|0;g=D}while(0);m=36}while(0);if((m|0)==18){b=zh(25760)|0;g=D;m=36}if((m|0)==36)if((g|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,h,0);if(!b)m=40;else{kAl(b);m=40}}if((m|0)==40){b=c[377168]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);FTl(e,f);j=f+4|0;do if((((yGl(c[j>>2]|0,c[376981]|0)|0)==0?(yGl(c[j>>2]|0,c[377166]|0)|0)==0:0)?(yGl(c[j>>2]|0,c[376998]|0)|0)==0:0)?(yGl(c[j>>2]|0,c[377167]|0)|0)==0:0){if(yGl(c[j>>2]|0,c[376990]|0)|0){b=c[377168]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}b=c[(c[b+80>>2]|0)+16>>2]|0;break}if(yGl(c[j>>2]|0,c[377169]|0)|0){b=c[377168]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;break}if(yGl(c[j>>2]|0,c[377170]|0)|0){b=c[377168]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;break}if(yGl(c[j>>2]|0,c[377171]|0)|0){b=c[377168]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377168]|0}b=c[(c[b+80>>2]|0)+20>>2]|0}else b=0}else b=0;while(0);i=f+8|0;gPg(0,c[j>>2]|0,c[i>>2]|0,b,0);b=c[i>>2]|0;g=b+12|0;b:do if((c[g>>2]|0)<51)g=f+12|0;else{k=tGl(c[377077]|0)|0;RXg(k,c[g>>2]|0,0);h=f+12|0;c[h>>2]=k;g=0;while(1){b=c[i>>2]|0;if((g|0)>=(c[b+12>>2]|0)){g=h;break b}r=c[h>>2]|0;q=c[b+16+(g<<2)>>2]|0;c[n>>2]=g;b=qGl(c[376982]|0,n)|0;k=c[r>>2]|0;$o[c[k+356>>2]&4095](r,q,b,c[k+360>>2]|0);g=g+1|0}}while(0);f=c[f>>2]|0;j=c[j>>2]|0;i=c[g>>2]|0;g=c[377168]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377168]|0}k=c[(c[g+80>>2]|0)+4>>2]|0;moj(0,k,0);g=c[377168]|0;r=g+177|0;do if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;uc(5533,g|0);r=o;o=0;if(r&1){b=zh(25760)|0;g=D;break}else{g=c[377168]|0;m=80;break}}else m=80;while(0);if((m|0)==80){h=c[c[g+80>>2]>>2]|0;c[n>>2]=f;c[n+4>>2]=j;c[n+8>>2]=b;c[n+12>>2]=i;o=0;b=ec(4871,g|0,n|0)|0;r=o;o=0;do if(!(r&1)){r=c[h>>2]|0;o=0;Ab(c[r+356>>2]|0,h|0,e|0,b|0,c[r+360>>2]|0);r=o;o=0;if(r&1){b=zh(25760)|0;g=D;break}else{moj(0,k,0);break a}}else{b=zh(25760)|0;g=D}while(0)}if((g|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,k,0);if(!b)break;kAl(b);break}}og(b|0)}while(0);l=p;return}function _eh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718686]|0)){yhl(c[46673]|0);a[1718686]=1}d=c[(L_f(d,c[376982]|0)|0)>>2]|0;b=c[(L_f(e,c[376982]|0)|0)>>2]|0;if((d|0)==(b|0))return 0;else return (d>>>0>=b>>>0?1:-1)|0;return 0}function $eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(c|0))return 0;else return (b>>>0>>0?-1:1)|0;return 0}function afh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718687]|0)){yhl(c[47261]|0);a[1718687]=1}g=L_f(d,c[377141]|0)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=L_f(e,c[377141]|0)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)==(b|0)&(g|0)==(d|0))return 0;else return (g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>=b>>>0?1:-1)|0;return 0}function bfh(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((b|0)==(d|0)&(c|0)==(e|0))return 0;else return (c>>>0>>0|(c|0)==(e|0)&b>>>0>>0?-1:1)|0;return 0}function cfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718688]|0)){yhl(c[48720]|0);a[1718688]=1}g=a[(L_f(e,c[377138]|0)|0)>>0]|0;return (g&255)-(d[(L_f(f,c[377138]|0)|0)>>0]|0)|0}function dfh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&255)-(c&255)|0}function efh(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;if(!(a[1718689]|0)){yhl(c[48978]|0);a[1718689]=1}h=b[(L_f(f,c[377139]|0)|0)>>1]|0;return (h&65535)-(e[(L_f(g,c[377139]|0)|0)>>1]|0)|0}function ffh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&65535)-(c&65535)|0}function ifh(a,b,c){a=a|0;b=b|0;c=c|0;return Eil(b)|0}function jfh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1718690]|0)){yhl(c[47653]|0);a[1718690]=1}f=b+12|0;e=c[f>>2]|0;if(!e){e=tGl(c[377227]|0)|0;c[f>>2]=e}f=e+12|0;e=c[f>>2]|0;if(!e){e=c[376984]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376984]|0}e=_vj(b,52,0,3,c[(c[e+80>>2]|0)+4>>2]|0,0,0)|0;c[f>>2]=e}return e|0}function lfh(a,b){a=a|0;b=b|0;return Eil(a)|0}function mfh(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;if(!(a[1718691]|0)){yhl(c[47650]|0);a[1718691]=1}p=(e|0)==0?20:e;m=c[b>>2]|0;m=lq[c[m+748>>2]&4095](b,p,c[m+752>>2]|0)|0;n=m+12|0;o=(g|0)==3;k=0;e=0;j=0;while(1){if((k|0)>=(c[n>>2]|0))break;b=c[m+16+(k<<2)>>2]|0;if(!(!o?(l=c[b>>2]|0,((Fp[c[l+340>>2]&8191](b,c[l+344>>2]|0)|0)&g|0)!=(g|0)):0)){e=b;j=j+1|0}k=k+1|0}do if(!j)f=0;else{if(!h)if((j|0)<2){f=Dvg(e,c[377071]|0)|0;break}else{l=xyf(c[377220]|0)|0;Sug(l,0);rwf(l)}l=Yxf(c[377228]|0,j)|0;a:do if((j|0)==1){Lyf(l,e);c[l+16>>2]=e}else{k=0;e=0;while(1){if((k|0)>=(c[n>>2]|0))break a;b=c[m+16+(k<<2)>>2]|0;if(!(!o?(j=c[b>>2]|0,((Fp[c[j+340>>2]&8191](b,c[j+344>>2]|0)|0)&g|0)!=(g|0)):0)){j=b;q=19}if((q|0)==19){q=0;Lyf(l,j);c[l+16+(e<<2)>>2]=b;e=e+1|0}k=k+1|0}}while(0);if(!f){f=c[377069]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=Xvg(0,0)|0}q=c[f>>2]|0;f=Fn[c[q+236>>2]&511](f,p,l,h,i,c[q+240>>2]|0)|0;f=Dvg(f,c[377071]|0)|0}while(0);return f|0}function ofh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mil(a,b,c)|0}function pfh(a,b,c){a=a|0;b=b|0;c=c|0;return Mil(a,b,a)|0}function qfh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ojl(a,b,c)|0}function rfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718692]|0)){yhl(c[47654]|0);a[1718692]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379987]|0,0);rwf(f)}else return Ojl(b,d,e)|0;return 0}function sfh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Til(a,b,c)|0}function tfh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _il(a,b,c)|0}function ufh(a,b,c){a=a|0;b=b|0;c=c|0;return _il(a,b,a)|0}function vfh(a,b){a=a|0;b=b|0;return ijl(a)|0}function wfh(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 ojl(a,b,c,d,e)|0}function xfh(a,b,c){a=a|0;b=b|0;c=c|0;return ojl(a,0,b,0,a)|0}function yfh(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;if(!(a[1718693]|0)){yhl(c[47656]|0);a[1718693]=1}o=ojl(b,e,f,(f&1|0)!=0,b)|0;p=o+12|0;q=(h|0)==3;l=0;b=0;e=0;while(1){if((l|0)>=(c[p>>2]|0))break;k=c[o+16+(l<<2)>>2]|0;if(!(!q?(n=c[k>>2]|0,((Fp[c[n+340>>2]&8191](k,c[n+344>>2]|0)|0)&h|0)!=(h|0)):0)){b=k;e=e+1|0}l=l+1|0}do if(!e)g=0;else{k=(e|0)==1;m=(i|0)==0;if(m&k){g=Dvg(b,c[377158]|0)|0;break}n=Yxf(c[377228]|0,e)|0;a:do if(k){Lyf(n,b);c[n+16>>2]=b}else{l=0;b=0;while(1){if((l|0)>=(c[p>>2]|0))break a;k=c[o+16+(l<<2)>>2]|0;if(!(!q?(e=c[k>>2]|0,((Fp[c[e+340>>2]&8191](k,c[e+344>>2]|0)|0)&h|0)!=(h|0)):0)){e=k;r=17}if((r|0)==17){r=0;Lyf(n,e);c[n+16+(b<<2)>>2]=k;b=b+1|0}l=l+1|0}}while(0);if(m){g=c[377069]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=$vg(0,n,0)|0;g=Dvg(g,c[377158]|0)|0;break}if(!g){g=c[377069]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=Xvg(0,0)|0}r=c[g>>2]|0;g=Fn[c[r+236>>2]&511](g,f,n,i,j,c[r+240>>2]|0)|0;g=Dvg(g,c[377158]|0)|0}while(0);return g|0}function zfh(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 xjl(a,b,c,d,e)|0}function Afh(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;if(!(a[1718694]|0)){yhl(c[47657]|0);a[1718694]=1}e=xjl(b,e,f,(f&1|0)!=0,b)|0;a:do switch(c[e+12>>2]|0){case 0:{g=0;break}case 1:{if(i|0?c[i+12>>2]|0:0){l=9;break a}b=e+16|0;if(h|0?(m=c[b>>2]|0,k=c[m>>2]|0,(Fp[c[k+316>>2]&8191](m,c[k+320>>2]|0)|0)!=(h|0)):0){l=9;break a}g=c[b>>2]|0;break}default:l=9}while(0);if((l|0)==9){if(!g){g=c[377069]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=Xvg(0,0)|0}m=c[g>>2]|0;g=no[c[m+244>>2]&255](g,f,e,h,i,j,c[m+248>>2]|0)|0}return g|0}function Bfh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(!(Fp[c[b+668>>2]&8191](a,c[b+672>>2]|0)|0)?(b=c[a>>2]|0,!(Fp[c[b+676>>2]&8191](a,c[b+680>>2]|0)|0)):0){b=c[a>>2]|0;a=Fp[c[b+684>>2]&8191](a,c[b+688>>2]|0)|0}else a=1;return a|0}function Cfh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718695]|0)){yhl(c[47659]|0);a[1718695]=1}e=c[376984]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Vvj(0,b,0)|0}function Dfh(a,b){a=a|0;b=b|0;return Ljl(a)|0}function Efh(a,b){a=a|0;b=b|0;return Mjl(a)|0}function Ffh(a,b){a=a|0;b=b|0;return Njl(a)|0}function Gfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718696]|0)){yhl(c[47661]|0);a[1718696]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379579]|0,0);rwf(e)}else return Ivj(b,d,0)|0;return 0}function Hfh(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,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;D=F+40|0;E=F+36|0;q=F+32|0;u=F+28|0;w=F+20|0;x=F+12|0;r=F+24|0;s=F+16|0;v=F+8|0;y=F+4|0;z=F;c[E>>2]=i;if(!(a[1718697]|0)){yhl(c[47658]|0);a[1718697]=1}c[q>>2]=0;c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;if(!(f&512)){if(!e){C=xyf(c[377016]|0)|0;iKg(C,c[379987]|0,0);rwf(C)}}else if(f&13312|0){C=xyf(c[377001]|0)|0;lKg(C,c[380300]|0,0);rwf(C)}n=(f&2048|0)==0;if((f&3072|0)==3072){C=xyf(c[377001]|0)|0;mKg(C,c[380301]|0,c[380300]|0,0);rwf(C)}p=(f&8192|0)==0;if((f&12288|0)==12288){C=xyf(c[377001]|0)|0;mKg(C,c[380302]|0,c[380300]|0,0);rwf(C)}if(f&256|0){if(!n){C=xyf(c[377001]|0)|0;mKg(C,c[380303]|0,c[380300]|0,0);rwf(C)}if(!p){C=xyf(c[377001]|0)|0;mKg(C,c[380304]|0,c[380300]|0,0);rwf(C)}}do if(m|0){if(i|0?(c[i+12>>2]|0)>=(c[m+12>>2]|0):0)break;C=xyf(c[377001]|0)|0;lKg(C,c[380305]|0,0);rwf(C)}while(0);if(!(f&16128)){C=xyf(c[377001]|0)|0;mKg(C,c[380306]|0,c[380300]|0,0);rwf(C)}B=(f&48|0)==0?f|16:f;B=(B&12|0)==0?B|12:B;if(!g){n=c[377069]|0;C=n+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);C=Xvg(0,0)|0}else C=g;a:do if(!(B&512)){n=c[376967]|0;q=n+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[n+96>>2]|0)==0:0){Fkl(n);n=c[376967]|0}if(t0i(0,e,c[c[n+80>>2]>>2]|0,0)|0){n=c[376801]|0;p=c[376984]|0;q=p+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)Fkl(p);c[r>>2]=n;c[D>>2]=c[r>>2];if(PPg(0,b,mvj(0,D,0)|0,0)|0){n=c[376801]|0;p=c[376984]|0;e=p+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)Fkl(p);c[s>>2]=n;c[D>>2]=c[s>>2];e=JPg(0,b,mvj(0,D,0)|0,0)|0;e=Jxk(bxf(e,c[377229]|0)|0,0)|0}}do if(!(B&256))q=0;else{f=ojl(b,e,B,(B&1|0)!=0,b)|0;c[u>>2]=0;if(!(c[E>>2]|0))c[E>>2]=Yxf(c[376996]|0,0)|0;g=c[C>>2]|0;g=ho[c[g+212>>2]&31](C,B,f,E,j,k,m,u,c[g+216>>2]|0)|0;if(!g){n=c[376967]|0;p=n+177|0;p=((d[p>>0]|d[p+1>>0]<<8)&256)==0;if((c[f+12>>2]|0)<1){do if(!p){if(c[n+96>>2]|0)break;Fkl(n)}while(0);q=n0i(0,c[380310]|0,e,c[379366]|0,0)|0;break}else{do if(!p){if(c[n+96>>2]|0)break;Fkl(n)}while(0);q=n0i(0,c[380308]|0,e,c[380309]|0,0)|0;break}}p=c[g>>2]|0;p=Fp[c[p+292>>2]&8191](g,c[p+296>>2]|0)|0;f=p+12|0;n=0;while(1){i=c[f>>2]|0;if((n|0)>=(i|0))break;o=c[377230]|0;A=o+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Fkl(o);o=c[377230]|0}while(0);if((c[c[o+80>>2]>>2]|0)==(c[(c[E>>2]|0)+16+(n<<2)>>2]|0)?(m=c[p+16+(n<<2)>>2]|0,A=c[m>>2]|0,((Fp[c[A+236>>2]&8191](m,c[A+240>>2]|0)|0)&4096|0)==0):0){t=68;break}n=n+1|0}if((t|0)==68){A=xyf(c[377001]|0)|0;mKg(A,c[380311]|0,c[379389]|0,0);rwf(A)}if((i|0)>=1){o=c[p+16+(i+-1<<2)>>2]|0;n=c[376802]|0;p=c[376984]|0;A=p+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);c[v>>2]=n;c[D>>2]=c[v>>2];if(MPg(0,o,mvj(0,D,0)|0,0)|0)Ifh(0,E,g,0)}A=c[g>>2]|0;A=no[c[A+316>>2]&255](g,h,B,C,c[E>>2]|0,k,c[A+320>>2]|0)|0;k=c[C>>2]|0;$o[c[k+228>>2]&4095](C,E,c[u>>2]|0,c[k+232>>2]|0);break a}while(0);do if(!(B&1024))if(B&2048){n=c[b>>2]|0;n=xo[c[n+532>>2]&4095](b,e,B,c[n+536>>2]|0)|0;if(!n){o=(B&8192|0)==0;break}p=c[E>>2]|0;if(!p){v=xyf(c[377016]|0)|0;iKg(v,c[380312]|0,0);rwf(v)}if((c[p+12>>2]|0)==1){yDg(n,h,c[p+16>>2]|0,0);A=0;break a}else{v=xyf(c[377001]|0)|0;mKg(v,c[380313]|0,c[380300]|0,0);rwf(v)}}else o=0;else{o=c[b>>2]|0;o=xo[c[o+532>>2]&4095](b,e,B,c[o+536>>2]|0)|0;if(!o){o=(B&4096|0)==0;break}else{A=c[o>>2]|0;A=lq[c[A+316>>2]&4095](o,h,c[A+320>>2]|0)|0;break a}}while(0);if(!(B&4096)){if(B&8192){i=xjl(b,e,B,(B&1|0)!=0,b)|0;c[x>>2]=0;g=i+12|0;o=0;n=0;while(1){if((o|0)>=(c[g>>2]|0))break;w=c[i+16+(o<<2)>>2]|0;y=c[w>>2]|0;o=o+1|0;n=((lq[c[y+348>>2]&4095](w,1,c[y+352>>2]|0)|0)!=0&1)+n|0}f=Yxf(c[377228]|0,n)|0;p=0;o=0;while(1){if((p|0)>=(c[g>>2]|0))break;y=c[i+16+(p<<2)>>2]|0;n=c[y>>2]|0;n=lq[c[n+348>>2]&4095](y,1,c[n+352>>2]|0)|0;if(n){Lyf(f,n);c[f+16+(o<<2)>>2]=n;o=o+1|0}p=p+1|0}y=c[C>>2]|0;f=ho[c[y+212>>2]&31](C,B,f,E,j,k,m,x,c[y+216>>2]|0)|0;if(!f)o=1;else{o=c[f>>2]|0;o=Fp[c[o+292>>2]&8191](f,c[o+296>>2]|0)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[376802]|0;p=c[376984]|0;A=p+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);c[z>>2]=n;c[D>>2]=c[z>>2];if(!(MPg(0,o,mvj(0,D,0)|0,0)|0))break;Ifh(0,E,f,0)}while(0);A=c[f>>2]|0;A=no[c[A+316>>2]&255](f,h,B,C,c[E>>2]|0,k,c[A+320>>2]|0)|0;k=c[C>>2]|0;$o[c[k+228>>2]&4095](C,E,c[x>>2]|0,c[k+232>>2]|0);break}}}else{i=xjl(b,e,B,(B&1|0)!=0,b)|0;c[w>>2]=0;g=i+12|0;o=0;n=0;while(1){if((o|0)>=(c[g>>2]|0))break;x=c[i+16+(o<<2)>>2]|0;z=c[x>>2]|0;o=o+1|0;n=((lq[c[z+332>>2]&4095](x,1,c[z+336>>2]|0)|0)!=0&1)+n|0}f=Yxf(c[377228]|0,n)|0;p=0;o=0;while(1){if((p|0)>=(c[g>>2]|0))break;z=c[i+16+(p<<2)>>2]|0;n=c[z>>2]|0;n=lq[c[n+332>>2]&4095](z,1,c[n+336>>2]|0)|0;if(n){Lyf(f,n);c[f+16+(o<<2)>>2]=n;o=o+1|0}p=p+1|0}z=c[C>>2]|0;f=ho[c[z+212>>2]&31](C,B,f,E,j,k,m,w,c[z+216>>2]|0)|0;if(!f)o=1;else{o=c[f>>2]|0;o=Fp[c[o+292>>2]&8191](f,c[o+296>>2]|0)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[376802]|0;p=c[376984]|0;A=p+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[p+96>>2]|0)break;Fkl(p)}while(0);c[y>>2]=n;c[D>>2]=c[y>>2];if(!(MPg(0,o,mvj(0,D,0)|0,0)|0))break;Ifh(0,E,f,0)}while(0);A=c[f>>2]|0;A=no[c[A+316>>2]&255](f,h,B,C,c[E>>2]|0,k,c[A+320>>2]|0)|0;k=c[C>>2]|0;$o[c[k+228>>2]&4095](C,E,c[w>>2]|0,c[k+232>>2]|0);break}}if(q|0){k=xyf(c[377072]|0)|0;neh(k,q,0);rwf(k)}if(o){o=c[376967]|0;k=o+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);h=n0i(0,c[380314]|0,e,c[379366]|0,0)|0;k=xyf(c[377231]|0)|0;feh(k,h,0);rwf(k)}else A=0}else{n=B|2;D=c[b>>2]|0;D=lq[c[D+748>>2]&4095](b,n,c[D+752>>2]|0)|0;c[q>>2]=0;o=c[C>>2]|0;o=ho[c[o+212>>2]&31](C,n,D,E,j,k,m,q,c[o+216>>2]|0)|0;if(o|0){A=c[o>>2]|0;A=no[c[A+316>>2]&255](o,h,n,C,c[E>>2]|0,k,c[A+320>>2]|0)|0;k=c[C>>2]|0;$o[c[k+228>>2]&4095](C,E,c[q>>2]|0,c[k+232>>2]|0);break}k=jvj(b,0)|0;if(k&(c[E>>2]|0)==0){A=YJg(0,b,0)|0;break}o=c[b>>2]|0;o=Fp[c[o+324>>2]&8191](b,c[o+328>>2]|0)|0;n=c[376967]|0;k=n+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);h=n0i(0,c[380307]|0,o,c[380148]|0,0)|0;k=xyf(c[377072]|0)|0;neh(k,h,0);rwf(k)}while(0);l=F;return A|0}function Ifh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1718698]|0)){yhl(c[47662]|0);a[1718698]=1}i=c[e>>2]|0;i=Fp[c[i+292>>2]&8191](e,c[i+296>>2]|0)|0;g=i+12|0;h=Yxf(c[376996]|0,c[g>>2]|0)|0;i=c[i+16+((c[g>>2]|0)+-1<<2)>>2]|0;f=c[i>>2]|0;f=Fp[c[f+228>>2]&8191](i,c[f+232>>2]|0)|0;i=c[f>>2]|0;i=Fp[c[i+516>>2]&8191](f,c[i+520>>2]|0)|0;i=vOg(0,i,(c[(c[d>>2]|0)+12>>2]|0)+1-(c[g>>2]|0)|0,0)|0;f=0;b=0;while(1){e=c[d>>2]|0;if((f|0)>=(c[e+12>>2]|0))break;e=c[e+16+(f<<2)>>2]|0;if((f|0)<((c[g>>2]|0)+-1|0)){Lyf(h,e);c[h+16+(f<<2)>>2]=e}else{qOg(i,e,b,0);b=b+1|0}f=f+1|0}Lyf(h,i);c[h+16+((c[g>>2]|0)+-1<<2)>>2]=i;c[d>>2]=h;return}function Jfh(a,b){a=a|0;b=b|0;return Sil(a)|0}function Lfh(a,b){a=a|0;b=b|0;return Dil(a)|0}function Mfh(a,b){a=a|0;b=b|0;return gjl(a,1,1)|0}function Nfh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gjl(a,b,c)|0}function Ofh(a,b){a=a|0;b=b|0;return Lil(a)|0}function Pfh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718699]|0)){yhl(c[47649]|0);a[1718699]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=tGl(c[377227]|0)|0;c[e>>2]=d}e=d+8|0;d=c[e>>2]|0;if(!d){d=gjl(b,1,0)|0;c[e>>2]=d}return d|0}function Qfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718700]|0)){yhl(c[47660]|0);a[1718700]=1}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Jeh(0,b,e,f,0)|0}function Rfh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718701]|0)){yhl(c[47651]|0);a[1718701]=1}f=c[377091]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return Geh(0,b,e,0)|0}function Sfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718702]|0)){yhl(c[47652]|0);a[1718702]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379647]|0,0);rwf(g)}g=c[377091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return zeh(0,b,e,f,0)|0}function Tfh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if((Fp[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0)!=0?(b=c[a>>2]|0,!(Fp[c[b+812>>2]&8191](a,c[b+816>>2]|0)|0)):0)a=128;else a=32;return a|0}function Ufh(a,b){a=a|0;b=b|0;return Jil(a)|0}function Vfh(a,b){a=a|0;b=b|0;return Kil(a)|0}function Wfh(a,b){a=a|0;b=b|0;return Iil(a)|0}function Xfh(a,b){a=a|0;b=b|0;return Fil(a)|0}function _fh(a,b){a=a|0;b=b|0;return gjl(a,0,0)|0}function $fh(a,b){a=a|0;b=b|0;return hjl(a)|0}function agh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;a:do if(!(Fp[c[e+812>>2]&8191](a,c[e+816>>2]|0)|0)){e=c[a>>2]|0;b:do if(Fp[c[e+796>>2]&8191](a,c[e+800>>2]|0)|0){d=c[a>>2]|0;d=Fp[c[d+764>>2]&8191](a,c[d+768>>2]|0)|0;e=d+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break b;g=c[d+16+(b<<2)>>2]|0;f=c[g>>2]|0;if(Fp[c[f+772>>2]&8191](g,c[f+776>>2]|0)|0){b=1;break a}else b=b+1|0}}while(0);if(dvj(a,0)|0){g=c[a>>2]|0;g=Fp[c[g+516>>2]&8191](a,c[g+520>>2]|0)|0;b=c[g>>2]|0;b=Fp[c[b+772>>2]&8191](g,c[b+776>>2]|0)|0}else b=0}else b=1;while(0);return b|0}function bgh(a,b){a=a|0;b=b|0;return Hil(a)|0}function cgh(b,d){b=b|0;d=d|0;if(!(a[1718703]|0)){yhl(c[47655]|0);a[1718703]=1}b=ewj(b,0)|0;if(!b){d=xyf(c[377086]|0)|0;Z6g(d,0);rwf(d)}else return b|0;return 0}function dgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[47685]|0;while(1){if(!(a[1718704]|0)){yhl(f);a[1718704]=1}if(!(KQi(b,d,0)|0)){d=9;break}d=Xwf(d,c[377232]|0)|0;if(!d){d=9;break}b=c[b+44>>2]|0;e=c[d+44>>2]|0;if(!b){d=7;break}d=e}if((d|0)==7)return (e|0)==0|0;else if((d|0)==9)return 0;return 0}function egh(a,b){a=a|0;b=b|0;return LQi(a,0)|0}function fgh(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;if(!(a[1718705]|0)){yhl(c[47686]|0);a[1718705]=1}e=c[b>>2]|0;e=Fp[c[e+220>>2]&8191](b,c[e+224>>2]|0)|0;e=Dvg(e,c[377232]|0)|0;c[e+48>>2]=0;while(1){b=c[e+44>>2]|0;if(!b)break;c[b+48>>2]=e;e=b}if(!(c[e+48>>2]|0)){h=c[e>>2]|0;h=Fp[c[h+220>>2]&8191](e,c[h+224>>2]|0)|0;h=Dvg(h,c[377232]|0)|0;c[h+44>>2]=0;c[h+48>>2]=0;e=Yxf(c[377160]|0,1)|0;Lyf(e,h);c[e+16>>2]=h}else{f=tGl(c[376979]|0)|0;EKg(f,0);while(1){if(!e)break;j=c[e>>2]|0;j=Fp[c[j+220>>2]&8191](e,c[j+224>>2]|0)|0;j=Dvg(j,c[377232]|0)|0;c[j+44>>2]=0;c[j+48>>2]=0;b=c[f>>2]|0;lq[c[b+420>>2]&4095](f,j,c[b+424>>2]|0)|0;e=c[e+48>>2]|0}e=c[376803]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=mvj(0,g,0)|0;e=c[f>>2]|0;e=lq[c[e+564>>2]&4095](f,j,c[e+568>>2]|0)|0;e=c3f(e,c[377160]|0)|0}l=i;return e|0}function ggh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718706]|0)){yhl(c[47684]|0);a[1718706]=1}f=nug(b,0)|0;if((f|0)!=(nug(d,0)|0)){e=z5h(0,c[379884]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,e,0);rwf(f)}f=c[d>>2]|0;f=Fp[c[f+220>>2]&8191](d,c[f+224>>2]|0)|0;f=Dvg(f,c[377232]|0)|0;CQi(f,0);e=(Dvg(d,c[377232]|0)|0)+44|0;d=f;while(1){e=c[e>>2]|0;if(!e)break;g=c[e>>2]|0;g=Fp[c[g+220>>2]&8191](e,c[g+224>>2]|0)|0;g=Dvg(g,c[377232]|0)|0;c[d+44>>2]=g;e=e+44|0;d=g}e=c[b>>2]|0;e=Fp[c[e+220>>2]&8191](b,c[e+224>>2]|0)|0;e=Dvg(e,c[377232]|0)|0;c[d+44>>2]=e;while(1){b=c[b+44>>2]|0;if(!b)break;g=c[b>>2]|0;g=Fp[c[g+220>>2]&8191](b,c[g+224>>2]|0)|0;g=Dvg(g,c[377232]|0)|0;c[e+44>>2]=g;e=g}return f|0}function hgh(a,b,c){a=a|0;b=b|0;c=c|0;return KQi(a,b,0)|0}function igh(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;c[b+48>>2]=0;a=0;g=b;while(1){while(1){if(!a){a=0;f=0;break}if(KQi(a,g,0)|0){f=1;break}a=c[a+48>>2]|0}g=c[g+44>>2]|0;if(!g){a=d;g=d;f=b;break}if(f)a=c[a+44>>2]|0;else a=b;if(KQi(g,a,0)|0){c[g+48>>2]=c[a+48>>2];continue}else{c[g+48>>2]=a;continue}}while(1){while(1){if(!f){f=b;break}if(KQi(f,g,0)|0){h=16;break}a=c[a+44>>2]|0;f=c[f+48>>2]|0}if((h|0)==16){h=0;f=c[f+44>>2]|0}g=c[g+44>>2]|0;if(!f){h=18;break}if(!g){h=20;break}}if((h|0)==18)c[e>>2]=g;else if((h|0)==20){c[e>>2]=0;a=0}return a|0}function jgh(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;e=i;if(!(a[1718707]|0)){yhl(c[47687]|0);a[1718707]=1}c[e>>2]=0;do if(d){h=igh(0,Dvg(d,c[377232]|0)|0,b,e,0)|0;if(!h)break;else{g=0;d=b;b=0}while(1){if((d|0)==(h|0))break;f=c[d>>2]|0;f=Fp[c[f+220>>2]&8191](d,c[f+224>>2]|0)|0;f=Dvg(f,c[377232]|0)|0;if(!g)b=f;else c[g+44>>2]=f;g=f;d=c[d+44>>2]|0}while(1){e=c[e>>2]|0;if(!e)break;d=c[e>>2]|0;d=Fp[c[d+220>>2]&8191](e,c[d+224>>2]|0)|0;d=Dvg(d,c[377232]|0)|0;if(!g)b=d;else c[g+44>>2]=d;g=d;e=e+44|0}if(g|0)c[g+44>>2]=0}while(0);l=i;return b|0}function kgh(b,d){b=b|0;d=d|0;if(!(a[1718708]|0)){yhl(c[47688]|0);a[1718708]=1}a1i(b,z5h(0,c[380315]|0,0)|0,0);return}function ogh(b,d){b=b|0;d=d|0;if(!(a[1718709]|0)){yhl(c[47716]|0);a[1718709]=1}a1i(b,z5h(0,c[380316]|0,0)|0,0);qRi(b,-2147467263,0);return}function pgh(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2147467263,0);return}function rgh(b,d){b=b|0;d=d|0;if(!(a[1718710]|0)){yhl(c[47717]|0);a[1718710]=1}a1i(b,z5h(0,c[380317]|0,0)|0,0);qRi(b,-2146233067,0);return}function tgh(b,d){b=b|0;d=d|0;if(!(a[1718711]|0)){yhl(c[47721]|0);a[1718711]=1}a1i(b,z5h(0,c[380318]|0,0)|0,0);qRi(b,-2147467261,0);return}function ugh(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2147467261,0);return}function wgh(b,d){b=b|0;d=d|0;if(!(a[1718712]|0)){yhl(c[47735]|0);a[1718712]=1}d=c[(c[377096]|0)+80>>2]|0;ITl(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0);return}function xgh(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;ITl(b,c,d,e,f,g);return}function ygh(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;if(!(a[1718713]|0)){yhl(c[47756]|0);a[1718713]=1}if(!e)m6g(b,f,g,0);else{k=(e>>>0)/1e8|0;m=(S(k,-1e8)|0)+e|0;j=dQn(f|0,g|0,1e8,0)|0;i=D;h=_Pn(j|0,i|0,-1e8,-1)|0;f=UPn(h|0,D|0,f|0,g|0)|0;h=D;l=_Pn(m|0,0,9551616,0)|0;l=UPn(f|0,h|0,l|0,D|0)|0;h=D;f=_Pn(m|0,0,-216152991,42)|0;i=UPn(f|0,D|0,j|0,i|0)|0;f=D;j=dQn(l|0,h|0,1e8,0)|0;g=D;m=_Pn(j|0,g|0,-1e8,-1)|0;h=UPn(m|0,D|0,l|0,h|0)|0;g=UPn(i|0,f|0,j|0,g|0)|0;j=D;f=c[377096]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+44>>2]=h4g(0,h,0)|0;h=dQn(g|0,j|0,1e8,0)|0;i=D;f=_Pn(h|0,i|0,-1e8,-1)|0;g=UPn(f|0,D|0,g|0,j|0)|0;f=D;if(e>>>0>99999999){m=_Pn(k|0,0,-216152991,42)|0;i=UPn(h|0,i|0,m|0,D|0)|0;h=D;m=_Pn(k|0,0,9551616,0)|0;m=UPn(g|0,f|0,m|0,D|0)|0;g=D;e=dQn(m|0,g|0,1e8,0)|0;l=D;h=UPn(i|0,h|0,e|0,l|0)|0;i=D;l=_Pn(e|0,l|0,-1e8,-1)|0;g=UPn(l|0,D|0,m|0,g|0)|0}f=c[377096]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+48>>2]=h4g(0,g,0)|0;if(i>>>0>0|(i|0)==0&h>>>0>99999999){g=dQn(h|0,i|0,1e8,0)|0;f=_Pn(g|0,D|0,-1e8,-1)|0;h=UPn(f|0,D|0,h|0,i|0)|0;f=c[377096]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+56>>2]=h4g(0,g,0)|0}f=c[377096]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+52>>2]=h4g(0,h,0)|0}return}function zgh(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<256)return ((b|0)<16?1:2)|0;else return ((b|0)<4096?3:4)|0;return 0}function Agh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=b[a+22>>1]|0;do if(g<<16>>16!=82){f=c[a+24>>2]|0;d=c[a+28>>2]|0;if((f|0)>=(d|0)){if(g<<16>>16==71){d=d+2|0;d=(d|0)>=(f|0)?f:d;break}e=d+2|0;a=f+1|0;if(g<<16>>16==69)d=(e|0)>=(a|0)?a:e}}else d=(c[a+28>>2]|0)+2|0;while(0);return d|0}function Bgh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e4g(d,e,0);c[d+28>>2]=g;a[d+20>>0]=1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){g4g(d,f,0);h=O3g(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else f4g(d,f,0,0);return}function Cgh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e4g(d,e,0);c[d+28>>2]=20;a[d+20>>0]=1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){m6g(d,f,g,0);h=O3g(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else f4g(d,f,g,0);return}function Dgh(b,e,f,g,h){b=b|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1718714]|0)){yhl(c[47754]|0);a[1718714]=1}e4g(b,e,0);c[b+28>>2]=g;e=c[377022]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=ZPg(0,f,0)|0;h=D;e=b+20|0;g=RPn(i|0,h|0,63)|0;a[e>>0]=g&255^1;g=h&2147483647;a:do if((i|0)==0&(g|0)==0){c[b+40>>2]=1;c[b+32>>2]=0;a[e>>0]=1}else{e=RPn(i|0,g|0,52)|0;j=h&1048575;switch(e&2047){case 2047:{k=(i|0)==0&(j|0)==0&1;a[b+16>>0]=k^1;a[b+17>>0]=k;break a}case 0:{e=c[377096]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=U3g(0,i,j,0)|0;if((e|0)>14){e=1;h=0}else{h=e+-15|0;g=c[377096]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=V3g(0,15-e|0,0)|0;i=_Pn(e|0,D|0,i|0,j|0)|0;e=1;j=D}break}default:{i=_Pn(i|0,j|1048576|0,10,0)|0;h=-1;j=D}}g=c[377096]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377096]|0}m=(c[c[g+80>>2]>>2]|0)+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=_Pn(n|0,0,j|0,0)|0;k=D;o=_Pn(m|0,0,i|0,0)|0;k=UPn(o|0,D|0,l|0,k|0)|0;l=D;_Pn(n|0,0,i|0,0)|0;l=UPn(k|0,l|0,D|0,0)|0;k=D;i=_Pn(m|0,0,j|0,0)|0;i=UPn(k|0,0,i|0,D|0)|0;k=h;h=l;j=D;while(1){if((j|0)>2328306|(j|0)==2328306&i>>>0>1874919423)break;n=_Pn(h|0,0,10,0)|0;m=D;o=_Pn(i|0,j|0,10,0)|0;o=UPn(m|0,0,o|0,D|0)|0;k=k+-1|0;h=n;i=o;j=D}h=UPn(h>>>31|0,0,i|0,j|0)|0;i=D;o=g+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377096]|0}j=b+40|0;c[j>>2]=k+17+(c[(c[(c[g+80>>2]|0)+4>>2]|0)+(e<<2)>>2]|0);e=Agh(b,0)|0;if((e|0)>16)e=17;else{o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);o=V3g(0,17-e|0,0)|0;g=D;n=QPn(o|0,g|0,1)|0;h=UPn(n|0,D|0,h|0,i|0)|0;h=jQn(h|0,D|0,o|0,g|0)|0;g=c[377096]|0;i=D}o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);o=V3g(0,e,0)|0;n=D;if(!((i|0)<(n|0)|(i|0)==(n|0)&h>>>0>>0)){c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}m6g(b,h,i,0);o=Q3g(b,0)|0;c[b+36>>2]=o;c[b+32>>2]=e-o}while(0);return}function Egh(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;m=l;l=l+32|0;i=m+16|0;j=m;if(!(a[1718715]|0)){yhl(c[47752]|0);a[1718715]=1}e4g(e,f,0);c[e+28>>2]=100;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];h=c[377136]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);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];f=fPi(0,i,0)|0;g=c[f+28>>2]|0;j=g>>>16&31;i=e+20|0;a[i>>0]=g>>>31&255^1;g=c[f+16>>2]|0;h=c[f+20>>2]|0;if(!(g|h))if(!(c[f+24>>2]|0)){c[e+40>>2]=0-j;a[i>>0]=1;c[e+32>>2]=0}else{h=0;k=9}else k=9;do if((k|0)==9){ygh(e,c[f+24>>2]|0,g,h,0);k=O3g(e,0)|0;h=e+32|0;c[h>>2]=k;c[e+40>>2]=k-j;if((c[e+24>>2]|0)==-1?(b[e+22>>1]|0)==71:0)break;k=Q3g(e,0)|0;c[e+36>>2]=k;c[h>>2]=(c[h>>2]|0)-k}while(0);l=m;return}function Fgh(a,b){a=a|0;b=b|0;b=c[a+40>>2]|0;return ((b|0)<1?1:b)|0}function Ggh(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;b=c[a+40>>2]|0;return ((d|0)>(b|0)?d-b|0:0)|0}function Hgh(a,b){a=a|0;b=b|0;return (c[a+28>>2]|8|0)==15|0}function Igh(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)==0|0}function Jgh(a,b){a=a|0;b=b|0;if(!(c[a+32>>2]|0))a=1;else a=(c[a+40>>2]|0)<1;return a|0}function Kgh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718716]|0)){yhl(c[47782]|0);a[1718716]=1}b=c[377096]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377096]|0}if(c[(Qxl(c[b+144>>2]|0)|0)>>2]|0){b=c[377096]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377096]|0}q3g(c[(Qxl(c[b+144>>2]|0)|0)>>2]|0,e,0)}return}function Lgh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718717]|0)){yhl(c[47763]|0);a[1718717]=1}b=c[377096]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=h3g(0,0)|0;r3g(h,e,f<<24>>24,3,0);g=s3g(h,e,g,0)|0;j3g(h,0);return g|0}function Mgh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718718]|0)){yhl(c[47769]|0);a[1718718]=1}b=c[377096]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=h3g(0,0)|0;r3g(h,e,f&255,3,0);g=s3g(h,e,g,0)|0;j3g(h,0);return g|0}function Ngh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718719]|0)){yhl(c[47764]|0);a[1718719]=1}b=c[377096]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=h3g(0,0)|0;r3g(h,e,f&65535,5,0);g=s3g(h,e,g,0)|0;j3g(h,0);return g|0}function Ogh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718720]|0)){yhl(c[47767]|0);a[1718720]=1}b=c[377096]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=h3g(0,0)|0;Bgh(h,e,f,10,0);g=s3g(h,e,g,0)|0;j3g(h,0);return g|0}function Pgh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1718721]|0)){yhl(c[47762]|0);a[1718721]=1}b=c[377096]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=h3g(0,0)|0;Cgh(i,e,f,g,0);h=s3g(i,e,h,0)|0;j3g(i,0);return h|0}function Qgh(e,f,g,h,i){e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0;if(!(a[1718722]|0)){yhl(c[47766]|0);a[1718722]=1}e=c[377096]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=h3g(0,0)|0;Dgh(j,f,+g,7,0);e=k3g(j,h,0)|0;i=b[j+16>>1]|0;do if(!((i&255)<<24>>24))if((i&65535)<256)if((b[j+22>>1]|0)==82){e=Rgh(j,g,e,0)|0;break}else{e=Sgh(j,f,e,0)|0;break}else if(!(a[j+20>>0]|0)){e=VAk(e,0)|0;break}else{e=mSi(e,0)|0;break}else e=EBk(e,0)|0;while(0);j3g(j,0);return e|0}function Rgh(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,g=0;f=Tgh(a,0)|0;g=a+28|0;e=x3g(a,c[g>>2]|0,d,0)|0;if(W(a3i(0,e,d,0))!=b)e=x3g(f,(c[g>>2]|0)+2|0,d,0)|0;return e|0}function Sgh(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1718723]|0)){yhl(c[47777]|0);a[1718723]=1}h=e[b+22>>1]|0;j=h+-67|0;a:do switch((j>>>0<5?(j&255)+3<<24>>24:0)&7){case 4:case 0:{j=h+-78|0;switch((j>>>0<3?(j&255)+9<<24>>24:0)&15){case 10:case 0:{if(a[b+18>>0]|0){i=B3g(b,f,g,0)|0;break a}h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=n0i(0,c[380319]|0,f,c[380320]|0,0)|0;j=xyf(c[377018]|0)|0;UKi(j,f,0);rwf(j);break}case 9:{i=y3g(b,c[b+24>>2]|0,g,0)|0;break a}case 11:{i=z3g(b,c[b+24>>2]|0,g,0)|0;break a}default:{i=0;break a}}break}case 3:{i=t3g(b,c[b+24>>2]|0,g,0)|0;break}case 5:{i=v3g(b,c[b+24>>2]|0,g,0)|0;break}case 6:{i=w3g(b,c[b+24>>2]|0,g,0)|0;break}case 7:{i=x3g(b,c[b+24>>2]|0,g,0)|0;break}default:i=0}while(0);return i|0}function Tgh(b,d){b=b|0;d=d|0;if(!(a[1718724]|0)){yhl(c[47748]|0);a[1718724]=1}d=oug(b,0)|0;return bxf(d,c[377096]|0)|0}function Ugh(e,f,g,h,i){e=e|0;f=f|0;g=+g;h=h|0;i=i|0;var j=0;if(!(a[1718725]|0)){yhl(c[47760]|0);a[1718725]=1}e=c[377096]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=h3g(0,0)|0;Dgh(j,f,g,15,0);e=k3g(j,h,0)|0;i=b[j+16>>1]|0;do if(!((i&255)<<24>>24))if((i&65535)<256)if((b[j+22>>1]|0)==82){e=Vgh(j,g,e,0)|0;break}else{e=Sgh(j,f,e,0)|0;break}else if(!(a[j+20>>0]|0)){e=VAk(e,0)|0;break}else{e=mSi(e,0)|0;break}else e=EBk(e,0)|0;while(0);j3g(j,0);return e|0}function Vgh(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=Tgh(a,0)|0;e=a+28|0;if(!(!(!(b>=-17976931348623099.0e292)|!(b<=17976931348623099.0e292))?(f=x3g(a,c[e>>2]|0,d,0)|0,!(+kSi(0,f,d,0)!=b)):0))f=x3g(g,(c[e>>2]|0)+2|0,d,0)|0;return f|0}function Wgh(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;i=l;l=l+16|0;b=i;if(!(a[1718726]|0)){yhl(c[47775]|0);a[1718726]=1}h=c[377096]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=h3g(0,0)|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];Egh(h,e,b,0);j=Sgh(h,e,k3g(h,g,0)|0,0)|0;j3g(h,0);l=i;return j|0}function Xgh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718727]|0)){yhl(c[47771]|0);a[1718727]=1}g=c[377096]|0;b=g+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(e>>>0>99999999){if(!b?(c[g+96>>2]|0)==0:0)Fkl(g);b=Ogh(0,0,e,f,0)|0}else{if(!b?(c[g+96>>2]|0)==0:0)Fkl(g);g=h3g(0,0)|0;b=i3g(g,e,f,0)|0;j3g(g,0)}return b|0}function Ygh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718728]|0)){yhl(c[47770]|0);a[1718728]=1}b=c[377096]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(f>>>0>0|(f|0)==0&e>>>0>99999999){if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);b=Pgh(0,0,e,f,g,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)Fkl(b);f=h3g(0,0)|0;b=i3g(f,e,g,0)|0;j3g(f,0)}return b|0}function Zgh(e,f,g,h){e=e|0;f=W(f);g=g|0;h=h|0;var i=0;if(!(a[1718729]|0)){yhl(c[47774]|0);a[1718729]=1}e=c[377096]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=h3g(0,0)|0;Dgh(i,0,+f,7,0);e=k3g(i,g,0)|0;h=b[i+16>>1]|0;do if(!((h&255)<<24>>24)){if((h&65535)<256){e=x3g(i,-1,e,0)|0;break}if(!(a[i+20>>0]|0)){e=VAk(e,0)|0;break}else{e=mSi(e,0)|0;break}}else e=EBk(e,0)|0;while(0);j3g(i,0);return e|0}function _gh(e,f,g,h){e=e|0;f=+f;g=g|0;h=h|0;var i=0;if(!(a[1718730]|0)){yhl(c[47768]|0);a[1718730]=1}e=c[377096]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=h3g(0,0)|0;h=k3g(i,g,0)|0;Dgh(i,0,f,15,0);e=b[i+16>>1]|0;do if(!((e&255)<<24>>24)){if((e&65535)<256){e=x3g(i,-1,h,0)|0;break}if(!(a[i+20>>0]|0)){e=VAk(h,0)|0;break}else{e=mSi(h,0)|0;break}}else e=EBk(h,0)|0;while(0);j3g(i,0);return e|0}function ahh(b,d){b=b|0;d=d|0;if(!(a[1718731]|0)){yhl(c[48905]|0);a[1718731]=1}return iJk(0,c[377012]|0,c[b+8>>2]|0)|0}function bhh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718732]|0)){yhl(c[48902]|0);a[1718732]=1}e=iJk(0,c[377012]|0,c[d+8>>2]|0)|0;e=L_f(e,c[377434]|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}function chh(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;bhh(b,a,0);b=lGi(b,0)|0;l=d;return b|0}function dhh(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;bhh(b,a,0);b=Jxk(b,0)|0;l=d;return b|0}function ehh(b,d){b=b|0;d=d|0;if(!(a[1718733]|0)){yhl(c[48903]|0);a[1718733]=1}return iJk(1,c[377012]|0,c[b+8>>2]|0)|0}function fhh(b,d){b=b|0;d=d|0;if(!(a[1718734]|0)){yhl(c[48904]|0);a[1718734]=1}KCf(2,c[377012]|0,c[b+8>>2]|0);return}function ghh(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=c[a>>2];a=c[a+4>>2]|0;do if(a){e=(c[a>>2]|0)+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1024)){c[b+4>>2]=PFl(a,330772)|0;break}else{e=c[a+8>>2]|0;VHg(lq[c[c[e>>2]>>2]&4095](e,330772,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function hhh(b,d){b=b|0;d=d|0;if(!(a[1718735]|0)){yhl(c[49227]|0);a[1718735]=1}c[d>>2]=c[b>>2];b=c[b+4>>2]|0;if(!b)b=0;else b=tCl(b,c[377108]|0)|0;c[d+4>>2]=b;return}function jhh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;return}function khh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function phh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718736]|0)){yhl(c[49226]|0);a[1718736]=1}if(((d|0)!=0?(f=c[377431]|0,(c[d>>2]|0)==(f|0)):0)?(g=L_f(d,f)|0,(c[g>>2]|0)==(c[b>>2]|0)):0)b=(c[g+4>>2]|0)==(c[b+4>>2]|0);else b=0;return b|0}function qhh(a,b,c){a=a|0;b=b|0;c=c|0;return phh(a+8|0,b,0)|0}function shh(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;j=l;l=l+16|0;f=j+4|0;i=j;if(!(a[1718737]|0)){yhl(c[48684]|0);a[1718737]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379945]|0,0);rwf(h)}g=c[376847]|0;h=c[376984]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[f>>2]=c[i>>2];k=mvj(0,f,0)|0;e=gJh(e,c[380891]|0,k,0)|0;e=Dvg(e,c[377437]|0)|0;k=c[e>>2]|0;k=Fp[c[k+300>>2]&8191](e,c[k+304>>2]|0)|0;c[b>>2]=k;if(qug(0,k,0,0)|0){e=z5h(0,c[380892]|0,0)|0;k=xyf(c[377118]|0)|0;bHh(k,e,0);rwf(k)}else{l=j;return}}function uhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];shh(a+8|0,b,f,0);l=e;return}function whh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1718738]|0)){yhl(c[48685]|0);a[1718738]=1}if((d|0)!=0?(c[e>>2]=c[b>>2],e=nug(qGl(c[377438]|0,e)|0,0)|0,(e|0)==(nug(d,0)|0)):0){e=c[b>>2]|0;e=qug(0,e,c[(L_f(d,c[377438]|0)|0)>>2]|0,0)|0}else e=0;l=f;return e|0}function xhh(a,b,c){a=a|0;b=b|0;c=c|0;return whh(a+8|0,b,0)|0}function Bhh(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;j=l;l=l+16|0;f=j+4|0;i=j;if(!(a[1718739]|0)){yhl(c[48687]|0);a[1718739]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379945]|0,0);rwf(h)}g=c[376848]|0;h=c[376984]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[f>>2]=c[i>>2];k=mvj(0,f,0)|0;e=gJh(e,c[380893]|0,k,0)|0;e=Dvg(e,c[377216]|0)|0;k=c[e>>2]|0;k=Fp[c[k+324>>2]&8191](e,c[k+328>>2]|0)|0;c[b>>2]=k;if(qug(0,k,0,0)|0){e=z5h(0,c[380892]|0,0)|0;k=xyf(c[377118]|0)|0;bHh(k,e,0);rwf(k)}else{l=j;return}}function Dhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Bhh(a+8|0,b,f,0);l=e;return}function Fhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1718740]|0)){yhl(c[48688]|0);a[1718740]=1}if((d|0)!=0?(c[e>>2]=c[b>>2],e=nug(qGl(c[377439]|0,e)|0,0)|0,(e|0)==(nug(d,0)|0)):0){e=c[b>>2]|0;e=qug(0,e,c[(L_f(d,c[377439]|0)|0)>>2]|0,0)|0}else e=0;l=f;return e|0}function Ghh(a,b,c){a=a|0;b=b|0;c=c|0;return Fhh(a+8|0,b,0)|0}function Ihh(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;j=l;l=l+16|0;f=j+4|0;i=j;if(!(a[1718741]|0)){yhl(c[48692]|0);a[1718741]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379945]|0,0);rwf(h)}g=c[376837]|0;h=c[376984]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[f>>2]=c[i>>2];k=mvj(0,f,0)|0;e=gJh(e,c[380894]|0,k,0)|0;e=Dvg(e,c[377073]|0)|0;k=c[e>>2]|0;k=Fp[c[k+460>>2]&8191](e,c[k+464>>2]|0)|0;c[b>>2]=k;if(qug(0,k,0,0)|0){e=z5h(0,c[380892]|0,0)|0;k=xyf(c[377118]|0)|0;bHh(k,e,0);rwf(k)}else{l=j;return}}function Khh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Ihh(a+8|0,b,f,0);l=e;return}function Mhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1718742]|0)){yhl(c[48693]|0);a[1718742]=1}if((d|0)!=0?(c[e>>2]=c[b>>2],e=nug(qGl(c[377440]|0,e)|0,0)|0,(e|0)==(nug(d,0)|0)):0){e=c[b>>2]|0;e=qug(0,e,c[(L_f(d,c[377440]|0)|0)>>2]|0,0)|0}else e=0;l=f;return e|0}function Nhh(a,b,c){a=a|0;b=b|0;c=c|0;return Mhh(a+8|0,b,0)|0}function Phh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718743]|0)){yhl(c[48703]|0);a[1718743]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return ARg(0,a[b>>0]|0,0)|0}function Qhh(a,b,c){a=a|0;b=b|0;c=c|0;return Phh(a+8|0,0,0)|0}function Rhh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718744]|0)){yhl(c[48704]|0);a[1718744]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Z_g(0,a[b>>0]|0,0)|0}function Shh(a,b,c){a=a|0;b=b|0;c=c|0;return Rhh(a+8|0,0,0)|0}function Thh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718745]|0)){yhl(c[48705]|0);a[1718745]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return i$g(0,a[b>>0]|0,0)|0}function Uhh(a,b,c){a=a|0;b=b|0;c=c|0;return Thh(a+8|0,0,0)|0}function Vhh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718746]|0)){yhl(c[48706]|0);a[1718746]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);w$g(b,0,a[e>>0]|0,0)}function Whh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vhh(a,b+8|0,0,0);return}function Xhh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718747]|0)){yhl(c[48707]|0);a[1718747]=1}f=c[377020]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);E$g(b,0,a[e>>0]|0,0);return}function Yhh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xhh(a,b+8|0,0,0);return}function Zhh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718748]|0)){yhl(c[48708]|0);a[1718748]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return +(+Q$g(0,a[b>>0]|0,0))}function _hh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Zhh(a+8|0,0,0))}function $hh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718749]|0)){yhl(c[48709]|0);a[1718749]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return a0g(0,a[b>>0]|0,0)|0}function aih(a,b,c){a=a|0;b=b|0;c=c|0;return $hh(a+8|0,0,0)|0}function bih(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718750]|0)){yhl(c[48710]|0);a[1718750]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return a0g(0,a[b>>0]|0,0)|0}function cih(a,b,c){a=a|0;b=b|0;c=c|0;return bih(a+8|0,0,0)|0}function dih(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718751]|0)){yhl(c[48711]|0);a[1718751]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=B0g(0,a[b>>0]|0,0)|0;return b|0}function eih(a,b,c){a=a|0;b=b|0;c=c|0;c=dih(a+8|0,0,0)|0;return c|0}function gih(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718752]|0)){yhl(c[48712]|0);a[1718752]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return W(_0g(0,a[b>>0]|0,0))}function hih(a,b,c){a=a|0;b=b|0;c=c|0;return W(gih(a+8|0,0,0))}function iih(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1718753]|0)){yhl(c[48713]|0);a[1718753]=1}if(!e){i=xyf(c[377016]|0)|0;iKg(i,c[379658]|0,0);rwf(i)}a[g>>0]=a[b>>0]|0;g=qGl(c[377138]|0,g)|0;b=c[377020]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=gQg(0,g,e,f,0,0)|0;l=h;return i|0}function jih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iih(a+8|0,b,c,0)|0}function kih(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718754]|0)){yhl(c[48714]|0);a[1718754]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return m1g(0,a[b>>0]|0,0)|0}function lih(a,b,c){a=a|0;b=b|0;c=c|0;return kih(a+8|0,0,0)|0}function mih(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718755]|0)){yhl(c[48715]|0);a[1718755]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return x1g(0,a[b>>0]|0,0)|0}function nih(a,b,c){a=a|0;b=b|0;c=c|0;return mih(a+8|0,0,0)|0}function oih(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718756]|0)){yhl(c[48716]|0);a[1718756]=1}e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=J1g(0,a[b>>0]|0,0)|0;return b|0}function pih(a,b,c){a=a|0;b=b|0;c=c|0;c=oih(a+8|0,0,0)|0;return c|0}function qih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718757]|0)){yhl(c[48699]|0);a[1718757]=1}if(d){e=c[377138]|0;if((c[d>>2]|0)!=(e|0)){g=z5h(0,c[380895]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,g,0);rwf(f)}d=a[(L_f(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else return (e<<24>>24<=d<<24>>24?-1:1)|0}else e=1;return e|0}function rih(a,b,c){a=a|0;b=b|0;c=c|0;return qih(a+8|0,b,0)|0}function sih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718758]|0)){yhl(c[48700]|0);a[1718758]=1}if((d|0)!=0?(f=c[377138]|0,(c[d>>2]|0)==(f|0)):0){f=a[(L_f(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function tih(a,b,c){a=a|0;b=b|0;c=c|0;return sih(a+8|0,b,0)|0}function vih(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:d<<24>>24>c<<24>>24?1:-1)|0}function xih(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;if(!(a[1718759]|0)){yhl(c[48702]|0);a[1718759]=1}a[g>>0]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=tGl(c[377016]|0)|0;iKg(b,c[379674]|0,0);c[h>>2]=b;b=0}else{o=Jxk(e,0)|0;j=0;while(1){if((j|0)>=(o|0))break;b=V$i(e,j,0)|0;i=c[376989]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(JTg(0,b,0)|0))break;j=j+1|0}if((j|0)==(o|0)){if(f){b=0;break}c[h>>2]=P2g(0,0)|0;b=0;break}switch((V$i(e,j,0)|0)<<16>>16){case 43:{m=0;j=j+1|0;break}case 45:{m=1;j=j+1|0;break}default:m=0}l=0;b=0;while(1){if((j|0)>=(o|0))break;k=V$i(e,j,0)|0;i=k&65535;if((k+-48&65535)>9){n=30;break}if(f){b=(b*10|0)+48-i|0;if((b|0)<=-129){b=0;break a}b=b<<24>>24}else{k=_Pn(b|0,((b|0)<0)<<31>>31|0,10,0)|0;k=UPn(k|0,D|0,-2147483648,0)|0;p=D;if(p>>>0>0|(p|0)==0&k>>>0>4294967295){n=25;break}k=b*10|0;i=i+-48|0;p=UPn(k|0,((k|0)<0)<<31>>31|0,-2147483648,0)|0;p=VPn(p|0,D|0,i|0,((i|0)<0)<<31>>31|0)|0;q=D;if(q>>>0>0|(q|0)==0&p>>>0>4294967295){n=27;break}b=k-i|0}l=1;j=j+1|0}b:do if((n|0)==25)rwf(k0g()|0);else if((n|0)==27)rwf(k0g()|0);else if((n|0)==30){i=c[376989]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(JTg(0,k,0)|0)){if(f){b=0;break a}c[h>>2]=P2g(0,0)|0;b=0;break a}do{j=j+1|0;if((j|0)>=(o|0))break b;i=V$i(e,j,0)|0;k=c[376989]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k)}while(JTg(0,i,0)|0);if(f){b=0;break a}c[h>>2]=P2g(0,0)|0;b=0;break a}while(0);if(!l){if(f){b=0;break}c[h>>2]=P2g(0,0)|0;b=0;break}b=m?b:0-b|0;if((b+128|0)>>>0<256){a[g>>0]=b;b=1;break}if(f)b=0;else{b=tGl(c[377095]|0)|0;Jug(b,0);c[h>>2]=b;b=0}}while(0);return b|0}function yih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zih(0,b,7,c,0)|0}function zih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718760]|0)){yhl(c[48701]|0);a[1718760]=1}b=T2g(0,d,e,f,0)|0;if((b+128|0)>>>0<256)return b&255|0;else{f=z5h(0,c[380109]|0,0)|0;g=xyf(c[377095]|0)|0;Kug(g,f,0);rwf(g)}return 0}function Aih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;b=f;c[b>>2]=0;if(xih(0,d,1,e,b,0)|0)b=1;else{a[e>>0]=0;b=0}l=f;return b|0}function Bih(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718761]|0)){yhl(c[48719]|0);a[1718761]=1}e=c[377096]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return f3g(0,a[b>>0]|0,0,0)|0}function Cih(a,b){a=a|0;b=b|0;return Bih(a+8|0,0)|0}function Dih(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718762]|0)){yhl(c[48717]|0);a[1718762]=1}f=c[377096]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return f3g(0,a[b>>0]|0,e,0)|0}function Eih(a,b,c){a=a|0;b=b|0;c=c|0;return Dih(a+8|0,b,0)|0}function Fih(a,b,c){a=a|0;b=b|0;c=c|0;return Gih(a,b,0,0)|0}function Gih(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718763]|0)){yhl(c[48718]|0);a[1718763]=1}g=c[377096]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return Lgh(0,e,a[b>>0]|0,f,0)|0}function Hih(a,b,c){a=a|0;b=b|0;c=c|0;return Gih(a+8|0,b,0,0)|0}function Iih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gih(a+8|0,b,c,0)|0}function Lih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718764]|0)){yhl(c[44575]|0);a[1718764]=1}if(((d|0)!=0?(e=nug(d,0)|0,(e|0)==(nug(b,0)|0)):0)?(f=Xwf(d,c[377441]|0)|0,e=c[b>>2]|0,lq[c[e+212>>2]&4095](b,f,c[e+216>>2]|0)|0):0){e=c[f>>2]|0;b=lq[c[e+212>>2]&4095](f,b,c[e+216>>2]|0)|0}else b=0;return b|0}function Nih(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Y0i(Fp[c[b+220>>2]&8191](a,c[b+224>>2]|0)|0,0)|0}function Oih(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=e;if(!(a[1718765]|0)){yhl(c[44574]|0);a[1718765]=1}g=tGl(c[377062]|0)|0;e1i(g,c[380896]|0,0);e=nug(b,0)|0;f=c[e>>2]|0;f=Fp[c[f+324>>2]&8191](e,c[f+328>>2]|0)|0;b=c[e>>2]|0;b=Fp[c[b+292>>2]&8191](e,c[b+296>>2]|0)|0;e=c[b>>2]|0;e=K4i(Fp[c[e+204>>2]&8191](b,c[e+208>>2]|0)|0,34,39,0)|0;b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=n0i(0,f,c[379524]|0,e,0)|0;j0i(g,c[380897]|0,j,0);j=h5g(h,0)|0;j0i(g,c[380323]|0,j,0);l=i;return g|0}function Pih(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718766]|0)){yhl(c[44576]|0);a[1718766]=1}h=z5h(0,c[380898]|0,0)|0;g=nug(e,0)|0;b=c[376967]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=V4i(0,h,g,f,0)|0;f=xyf(c[377001]|0)|0;mKg(f,h,c[380899]|0,0);rwf(f)}function Tih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718767]|0)){yhl(c[44111]|0);a[1718767]=1}if(Uih(0,c[b+12>>2]|0,d,0)|0){c[b+8>>2]=d;return}else{d=z5h(0,c[380900]|0,0)|0;e=xyf(c[377024]|0)|0;Vih(e,d,0);rwf(e)}}function Uih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b+12>>2]|0;a=0;while(1){if((a|0)>=(e|0)){a=0;break}if(Wih(c[b+16+(a<<2)>>2]|0,d,0)|0){a=1;break}else a=a+1|0}return a|0}function Vih(a,b,c){a=a|0;b=b|0;c=c|0;a1i(a,b,0);qRi(a,-2146233296,0);return}function Wih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b-(c[a+12>>2]|0)|0;if((e|0)<0)b=0;else b=(c[a+8>>2]|0)>=(b|0)&1;d=c[a+16>>2]|0;if(d)if(!b)d=0;else d=((e|0)%(d|0)|0|0)==0;else d=(b|0)!=0;return d|0}function Xih(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+236>>2]&4095](a,0,c[b+240>>2]|0);return}function Yih(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1718768]|0)){yhl(c[44110]|0);a[1718768]=1}b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=n0i(0,c[380901]|0,f,c[380902]|0,0)|0;h=P1i(e,g,0)|0;if((h|0)!=-1){b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=P1i(e,n0i(0,c[380903]|0,f,c[380902]|0,0)|0,0)|0;if((b|0)!=-1&(b|0)>(h|0)){g=(Jxk(g,0)|0)+h|0;b=_$i(e,g,b-g|0,0)|0;g=c[377020]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=KKg(0,b,0)|0}else b=0}else b=0;return b|0}function ajh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1718769]|0)){yhl(c[44173]|0);a[1718769]=1}g=Yxf(c[376981]|0,64)|0;c[d>>2]=c[379261];c[b>>2]=c[d>>2];LIg(0,g,b,0);c[c[(c[377442]|0)+80>>2]>>2]=g;d=Yxf(c[376981]|0,123)|0;c[e>>2]=c[379262];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377442]|0)+80>>2]|0)+4>>2]=d;l=f;return}function bjh(b,d){b=b|0;d=d|0;if(!(a[1718770]|0)){yhl(c[45042]|0);a[1718770]=1}d=tGl(c[376974]|0)|0;c[c[(c[377017]|0)+80>>2]>>2]=d;return}function cjh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1718771]|0)){yhl(c[45047]|0);a[1718771]=1}g=tGl(c[377107]|0)|0;TWg(g,0);b=tGl(c[377106]|0)|0;NWg(b,0);e=tGl(c[377077]|0)|0;WXg(e,g,b,0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380904]|0,c[380905]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[379472]|0,c[380905]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380906]|0,c[380905]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380907]|0,c[380905]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[379502]|0,c[380908]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380909]|0,c[380908]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380910]|0,c[380911]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380912]|0,c[380911]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380913]|0,c[380911]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380914]|0,c[380915]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380916]|0,c[380915]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380917]|0,c[380915]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380918]|0,c[380919]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380920]|0,c[380919]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380921]|0,c[380919]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380922]|0,c[380923]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380924]|0,c[380923]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380925]|0,c[380923]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380926]|0,c[380927]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380928]|0,c[380927]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[379501]|0,c[380929]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380930]|0,c[380929]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380931]|0,c[380932]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[379505]|0,c[380932]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380933]|0,c[380932]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380934]|0,c[380932]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[379503]|0,c[380935]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380936]|0,c[380935]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380937]|0,c[380938]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380939]|0,c[380938]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380940]|0,c[380938]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380941]|0,c[380942]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380943]|0,c[380942]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380944]|0,c[380945]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380946]|0,c[380945]|0,c[b+376>>2]|0);b=c[380945]|0;g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,b,b,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380947]|0,c[380948]|0,c[g+376>>2]|0);g=c[380948]|0;b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,g,g,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380949]|0,c[380950]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380951]|0,c[380950]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380952]|0,c[380950]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380953]|0,c[380945]|0,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380954]|0,c[380955]|0,c[b+376>>2]|0);b=c[380955]|0;g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,b,b,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380956]|0,c[380957]|0,c[g+376>>2]|0);g=c[380957]|0;b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,g,g,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380958]|0,c[380959]|0,c[b+376>>2]|0);b=c[380959]|0;g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,b,b,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380960]|0,c[380961]|0,c[g+376>>2]|0);g=c[380961]|0;b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,g,g,c[b+376>>2]|0);b=c[e>>2]|0;$o[c[b+372>>2]&4095](e,c[380962]|0,c[380963]|0,c[b+376>>2]|0);b=c[380963]|0;g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,b,b,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380964]|0,c[380965]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380966]|0,c[380967]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380968]|0,c[380905]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380969]|0,c[380970]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380971]|0,c[380972]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380973]|0,c[380974]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380975]|0,c[380976]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380977]|0,c[380978]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380979]|0,c[380980]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380981]|0,c[380982]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380983]|0,c[380984]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380985]|0,c[380986]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380987]|0,c[380911]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380988]|0,c[380919]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380989]|0,c[380959]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380990]|0,c[380961]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380991]|0,c[380963]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380992]|0,c[380957]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380993]|0,c[380994]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380995]|0,c[380996]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380997]|0,c[380998]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[380999]|0,c[381e3]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[381001]|0,c[381002]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[381003]|0,c[381004]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[381005]|0,c[381006]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[381007]|0,c[381008]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[381009]|0,c[381010]|0,c[g+376>>2]|0);g=c[e>>2]|0;$o[c[g+372>>2]&4095](e,c[381011]|0,c[381012]|0,c[g+376>>2]|0);g=tGl(c[377107]|0)|0;TWg(g,0);b=tGl(c[377106]|0)|0;NWg(b,0);f=tGl(c[377077]|0)|0;WXg(f,g,b,0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380905]|0,c[379478]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[381013]|0,c[379478]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[379472]|0,c[379478]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380906]|0,c[379478]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380908]|0,c[381014]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[379502]|0,c[381014]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380909]|0,c[381014]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380911]|0,c[381015]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380910]|0,c[381015]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380913]|0,c[381015]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380915]|0,c[381016]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380914]|0,c[381016]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380917]|0,c[381016]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380919]|0,c[381017]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380918]|0,c[381017]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[380921]|0,c[381017]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[381018]|0,c[381019]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[379501]|0,c[381020]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[379505]|0,c[381021]|0,c[b+376>>2]|0);b=c[f>>2]|0;$o[c[b+372>>2]&4095](f,c[379503]|0,c[381022]|0,c[b+376>>2]|0);b=c[377017]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377017]|0}g=c[b+80>>2]|0;c[g+4>>2]=e;c[g+8>>2]=f;return}function djh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718772]|0)){yhl(c[45043]|0);a[1718772]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return ejh(0,e,0,0)|0}function ejh(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;if(!(a[1718773]|0)){yhl(c[45044]|0);a[1718773]=1}if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[379987]|0,0);rwf(h)}b=c[377017]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377017]|0}g=c[c[b+80>>2]>>2]|0;moj(0,g,0);b=c[377017]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1)h=12;else{b=c[377017]|0;h=13}}else h=13;do if((h|0)==13){if(!(c[(c[b+80>>2]|0)+4>>2]|0)){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),h=o,o=0,h&1):0){h=12;break}o=0;Fb(2373,0,0);h=o;o=0;if(h&1){h=12;break}}moj(0,g,0);h=21}while(0);if((h|0)==12){b=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,g,0);if(!b)h=21;else{kAl(b);h=21}}}a:do if((h|0)==21){b=c[377017]|0;k=b+177|0;do if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);k=o;o=0;if(k&1){b=zh(25760)|0;g=D;h=42;break}else{b=c[377017]|0;h=26;break}}else h=26;while(0);b:do if((h|0)==26){k=c[(c[b+80>>2]|0)+4>>2]|0;b=c[k>>2]|0;o=0;b=Mc(c[b+348>>2]|0,k|0,e|0,c[b+352>>2]|0)|0;k=o;o=0;do if(k&1){b=zh(25760)|0;g=D}else{o=0;b=ec(4882,b|0,c[376967]|0)|0;k=o;o=0;if(k&1){b=zh(25760)|0;g=D;break}g=(b|0)==0?e:b;b=c[376984]|0;k=b+177|0;if((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),k=o,o=0,k&1):0)h=34;else h=35;do if((h|0)==35){o=0;b=ec(4879,g|0,1205467)|0;k=o;o=0;if(!(k&1)?(o=0,i=Mc(2240,0,b|0,0)|0,k=o,o=0,!(k&1)):0){if(!i){o=0;b=Mc(2240,0,g|0,0)|0;k=o;o=0;if(k&1){h=34;break}}else b=i;o=0;b=Ya(2413,0,b|0,f|0,0)|0;k=o;o=0;if(!(k&1)){j=b;break b}b=zh(25760)|0;g=D}else h=34}while(0);if((h|0)==34){b=zh(25760)|0;g=D}h=42;break b}while(0);h=42}while(0);c:do if((h|0)==42){if((g|0)!=(Eh(25760)|0))break a;b=Wk(b|0)|0;o=0;g=ec(4874,c[376974]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(g){Aj();j=0;break c}else{k=El(4)|0;c[k>>2]=c[b>>2];o=0;mc(3624,k|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);k=o;o=0;if(!(k&1))break a;k=zh(0)|0;XZf(k)}while(0);return j|0}while(0);og(b|0);return 0}function fjh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718774]|0)){yhl(c[45048]|0);a[1718774]=1}if(!e){g=xyf(c[377016]|0)|0;iKg(g,c[379987]|0,0);rwf(g)}b=c[377017]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377017]|0}g=c[c[b+80>>2]>>2]|0;moj(0,g,0);b=c[377017]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);f=o;o=0;if(f&1)f=12;else{b=c[377017]|0;f=13}}else f=13;do if((f|0)==13){if(!(c[(c[b+80>>2]|0)+8>>2]|0)){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),h=o,o=0,h&1):0){f=12;break}o=0;Fb(2373,0,0);h=o;o=0;if(h&1){f=12;break}}moj(0,g,0)}while(0);if((f|0)==12){b=zh(25760)|0;h=D;if((h|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,g,0);if(b|0)kAl(b)}b=c[377017]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377017]|0}g=c[(c[b+80>>2]|0)+8>>2]|0;h=c[g>>2]|0;h=lq[c[h+348>>2]&4095](g,e,c[h+352>>2]|0)|0;return bxf(h,c[376967]|0)|0}function gjh(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;if(!(a[1718775]|0)){yhl(c[45046]|0);a[1718775]=1}if(!f){l=xyf(c[377016]|0)|0;iKg(l,c[380096]|0,0);rwf(l)}j=Yxf(c[376978]|0,1)|0;b[j+16>>1]=46;j=P3i(f,j,0)|0;k=j+12|0;if((c[k>>2]|0)<=1){i=z5h(0,c[381023]|0,0)|0;l=xyf(c[377443]|0)|0;hjh(l,i,0);rwf(l)}l=Jxk(f,0)|0;l=Yxf(c[376981]|0,l)|0;g=c[j+16>>2]|0;e=c[377020]|0;i=e+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),i=o,o=0,i&1):0)f=10;else f=11;do if((f|0)==11){o=0;e=Mc(1527,0,g|0,0)|0;i=o;o=0;if(i&1)f=10;else{o=0;g=Mc(1527,0,c[j+20>>2]|0,0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;g=D;break}o=0;e=Mc(1524,0,(g&255)+((e&255)*40|0)|0,0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;g=D;break}a[l+18>>0]=e;h=2;i=3;while(1){if((h|0)>=(c[k>>2]|0))break;e=c[j+16+(h<<2)>>2]|0;g=c[377020]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=D0g(0,e,0)|0;f=D;if((f|0)<0|(f|0)==0&g>>>0<128){e=c[377020]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a[l+16+i>>0]=Y_g(0,g,f,0)|0;e=1}else{e=c[377017]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=ijh(0,g,f,0)|0;e=m+12|0;hKg(0,m,0,l,i,c[e>>2]|0,0);e=c[e>>2]|0}h=h+1|0;i=e+i|0}e=Yxf(c[376981]|0,i)|0;a[e+16>>0]=6;if((i|0)>=128){k=z5h(0,c[381025]|0,0)|0;m=xyf(c[377443]|0)|0;hjh(m,k,0);rwf(m)}g=c[377020]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);m=i+-2|0;a[e+17>>0]=X_g(0,m,0)|0;hKg(0,l,2,e,2,m,0);return e|0}}while(0);if((f|0)==10){e=zh(25760)|0;g=D}if((g|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;g=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1))if(g){Aj();l=z5h(0,c[381024]|0,0)|0;m=xyf(c[377443]|0)|0;hjh(m,l,0);rwf(m)}else{m=El(4)|0;c[m>>2]=c[e>>2];o=0;mc(3624,m|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);m=o;o=0;if(m&1){m=zh(0)|0;XZf(m)}else h=e}else h=e;og(h|0);return 0}function hjh(a,b,c){a=a|0;b=b|0;c=c|0;Vih(a,b,0);qRi(a,-2146233295,0);return}function ijh(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;if(!(a[1718776]|0)){yhl(c[45045]|0);a[1718776]=1}k=UPn(e|0,f|0,-2147483648,0)|0;j=D;if(j>>>0<1|(j|0)==1&k>>>0<0){l=1;h=e;i=f}else{j=z5h(0,c[381026]|0,0)|0;k=xyf(c[377095]|0)|0;Kug(k,j,0);rwf(k)}while(1){if((i|0)<0|(i|0)==0&h>>>0<128)break;k=QPn(h|0,i|0,7)|0;l=l+1|0;h=k;i=D}h=Yxf(c[376981]|0,l)|0;i=l+-1|0;b=0;while(1){if((l|0)<=(b|0))break;g=QPn(e|0,f|0,b*7&63|0)|0;g=g&127;j=(b|0)==0;g=j?g:g|128;j=j?0:0;k=c[377020]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);a[i-b+(h+16)>>0]=Y_g(0,g,j,0)|0;b=b+1|0}return h|0}function jjh(b,d){b=b|0;d=d|0;if(!(a[1718777]|0)){yhl(c[45055]|0);a[1718777]=1}a1i(b,z5h(0,c[381027]|0,0)|0,0);qRi(b,-2146233296,0);return}function kjh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E5i(a,b,c,0);qRi(a,-2146233296,0);return}function ljh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718778]|0)){yhl(c[45056]|0);a[1718778]=1}g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a1i(b,S$i(0,e,f,0)|0,0);qRi(b,-2146233296,0);return}function njh(b,d){b=b|0;d=d|0;if(!(a[1718779]|0)){yhl(c[45057]|0);a[1718779]=1}Vih(b,z5h(0,c[381028]|0,0)|0,0);qRi(b,-2146233295,0);return}function pjh(a,b){a=a|0;b=b|0;qjh(a,1,0,0);return}function qjh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;return}function rjh(a,b,c){a=a|0;b=b|0;c=c|0;qjh(a,b,0,0);return}function sjh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+24>>2]=b;c[a+20>>2]=d;c[a+12>>2]=e;c[a+16>>2]=-1;return}function vjh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718780]|0)){yhl(c[45410]|0);a[1718780]=1}B_i(b,0);c[b+16>>2]=64;c[b+8>>2]=64;c[b+32>>2]=8;d=Yxf(c[377025]|0,1)|0;c[b+28>>2]=d;e=tGl(c[377026]|0)|0;c[e+8>>2]=64;c[e+12>>2]=64;c[e+16>>2]=0;Lyf(d,e);c[d+16>>2]=e;d=Yxf(c[377025]|0,1)|0;c[b+24>>2]=d;b=tGl(c[377026]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Lyf(d,b);c[d+16>>2]=b;return}function wjh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=e;return}function xjh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+24|0;d=h+8|0;e=h+20|0;f=h;g=h+16|0;if(!(a[1718781]|0)){yhl(c[45409]|0);a[1718781]=1}i=d;c[i>>2]=4;c[i+4>>2]=8;d=bJl(c[377444]|0,d,0)|0;c[e>>2]=c[379263];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[c[(c[377445]|0)+80>>2]>>2]=d;e=f;c[e>>2]=12;c[e+4>>2]=8;f=bJl(c[377444]|0,f,0)|0;c[g>>2]=c[379264];c[b>>2]=c[g>>2];LIg(0,f,b,0);c[(c[(c[377445]|0)+80>>2]|0)+4>>2]=f;l=h;return}function yjh(b,e){b=b|0;e=e|0;if(!(a[1718782]|0)){yhl(c[45411]|0);a[1718782]=1}b=c[377445]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return zjh(0,c[380930]|0,0)|0}function zjh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718783]|0)){yhl(c[45412]|0);a[1718783]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377445]|0)|0}function Ajh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1718784]|0)){yhl(c[45415]|0);a[1718784]=1}if(!e){i=z5h(0,c[381029]|0,0)|0;j=xyf(c[377024]|0)|0;Vih(j,i,0);rwf(j)}j=e+12|0;if((c[j>>2]|0)==8)g=0;else{f=z5h(0,c[381030]|0,0)|0;i=xyf(c[377024]|0)|0;Vih(i,f,0);rwf(i)}a:while(1){if((g|0)>=8){i=0;h=18;break}b=d[e+16+g>>0]|17;switch((b&255)<<24>>24){case -15:case 31:case 17:break;default:if((b|0)!=255){b=0;break a}}g=g+1|0}b:do if((h|0)==18)while(1){b=c[377445]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377445]|0}if((i|0)<((_Lg(c[c[b+80>>2]>>2]|0,0)|0)>>3|0))f=0;else{b=0;break b}while(1){if((f|0)>=(c[j>>2]|0))break;g=a[e+16+f>>0]|0;b=c[377445]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377445]|0}h=c[c[b+80>>2]>>2]|0;if(((a[(S(c[(c[h+8>>2]|0)+8>>2]|0,i)|0)+f+(h+16)>>0]^g)&255)>=2)break;f=f+1|0}if((f|0)==8){b=1;break}else{i=i+1|0;h=18}}while(0);return b|0}function Bjh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1718785]|0)){yhl(c[45414]|0);a[1718785]=1}if(!e){i=z5h(0,c[381029]|0,0)|0;j=xyf(c[377024]|0)|0;Vih(j,i,0);rwf(j)}j=e+12|0;if((c[j>>2]|0)==8)g=0;else{f=z5h(0,c[381030]|0,0)|0;i=xyf(c[377024]|0)|0;Vih(i,f,0);rwf(i)}a:while(1){if((g|0)>=8){i=0;h=18;break}b=d[e+16+g>>0]|17;switch((b&255)<<24>>24){case -15:case 31:case 17:break;default:if((b|0)!=255){b=0;break a}}g=g+1|0}b:do if((h|0)==18)while(1){b=c[377445]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377445]|0}if((i|0)<((_Lg(c[(c[b+80>>2]|0)+4>>2]|0,0)|0)>>3|0))f=0;else{b=0;break b}while(1){if((f|0)>=(c[j>>2]|0))break;g=a[e+16+f>>0]|0;b=c[377445]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377445]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;if(((a[(S(c[(c[h+8>>2]|0)+8>>2]|0,i)|0)+f+(h+16)>>0]^g)&255)>=2)break;f=f+1|0}if((f|0)==8){b=1;break}else{i=i+1|0;h=18}}while(0);return b|0}function Cjh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718786]|0)){yhl(c[45413]|0);a[1718786]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;ep[c[d+380>>2]&8191](b,c[d+384>>2]|0);d=c[e>>2]|0}b=dKg(d,0)|0;return c3f(b,c[376981]|0)|0}function Djh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718787]|0)){yhl(c[45416]|0);a[1718787]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381031]|0,0);rwf(f)}if((c[e+12>>2]|0)!=8){g=z5h(0,c[381030]|0,0)|0;f=xyf(c[377001]|0)|0;lKg(f,g,0);rwf(f)}f=c[377445]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Ajh(0,e,0)|0){f=z5h(0,c[381032]|0,0)|0;g=xyf(c[377024]|0)|0;Vih(g,f,0);rwf(g)}f=c[377445]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Bjh(0,e,0)|0){e=z5h(0,c[381033]|0,0)|0;g=xyf(c[377024]|0)|0;Vih(g,e,0);rwf(g)}else{g=dKg(e,0)|0;c[b+20>>2]=c3f(g,c[376981]|0)|0;return}}function Ejh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718788]|0)){yhl(c[45417]|0);a[1718788]=1}e=c[377445]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);vjh(b,0);return}function Fjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718789]|0)){yhl(c[45418]|0);a[1718789]=1}f=tGl(c[377446]|0)|0;Gjh(f,b,0,d,e,0);return f|0}function Gjh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1718790]|0)){yhl(c[45423]|0);a[1718790]=1}_bi(b,e,f,h,0);if(!g){e=c[377446]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=Hjh(0,0)|0;g=f}else f=0;e=c[377445]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Ajh(0,g,0)|0)){e=c[377445]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Bjh(0,g,0)|0)){if(!f){f=dKg(g,0)|0;f=c3f(f,c[376981]|0)|0}e=c[377446]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377446]|0}c[b+52>>2]=Yxf(c[376981]|0,c[(c[e+80>>2]|0)+4>>2]<<4)|0;c[b+56>>2]=Yxf(c[376981]|0,c[(c[(c[377446]|0)+80>>2]|0)+12>>2]|0)|0;c[b+60>>2]=Yxf(c[376998]|0,(c[(c[(c[377446]|0)+80>>2]|0)+12>>2]|0)/4|0)|0;Ijh(b,f,0);return}}i=z5h(0,c[381034]|0,0)|0;b=xyf(c[377024]|0)|0;Vih(b,i,0);rwf(b)}function Hjh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718792]|0)){yhl(c[45426]|0);a[1718792]=1}b=c[377446]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}e=Aai(0,c[(c[b+80>>2]|0)+4>>2]|0,0)|0;while(1){b=c[377445]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Ajh(0,e,0)|0)){b=c[377445]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Bjh(0,e,0)|0))break}b=c[377446]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}e=Aai(0,c[(c[b+80>>2]|0)+4>>2]|0,0)|0}return e|0}function Ijh(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(!(a[1718791]|0)){yhl(c[45429]|0);a[1718791]=1}m=b+52|0;b=c[m>>2]|0;LNg(0,b,0,c[b+12>>2]|0,0);b=c[377446]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}j=c[(c[(c[b+80>>2]|0)+20>>2]|0)+12>>2]|0;k=Yxf(c[376981]|0,j)|0;l=Yxf(c[376981]|0,j)|0;f=c[(c[(c[377446]|0)+80>>2]|0)+20>>2]|0;g=f+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;i=d[f+16+b>>0]|0;a[k+16+b>>0]=(d[(i>>>3)+(e+16)>>0]|0)>>>(i&7^7)&1;b=b+1|0}i=j>>1;h=0;while(1){b=c[377446]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}if((h|0)<(c[(c[b+80>>2]|0)+4>>2]<<1|0))f=0;else break;while(1){if((f|0)>=(i|0)){g=i;break}b=c[377446]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}e=(d[(c[(c[b+80>>2]|0)+24>>2]|0)+16+h>>0]|0)+f|0;a[l+16+f>>0]=a[e-((e|0)<(i|0)?0:i)+(k+16)>>0]|0;f=f+1|0}while(1){b=c[377446]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if((g|0)>=(j|0))break;if(!f?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}e=(d[(c[(c[b+80>>2]|0)+24>>2]|0)+16+h>>0]|0)+g|0;a[l+16+g>>0]=a[e-((e|0)<(j|0)?0:i)+(k+16)>>0]|0;g=g+1|0}if(!f?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}g=c[b+80>>2]|0;f=S(c[g+4>>2]|0,h)|0;g=c[g+28>>2]|0;e=g+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break;if(a[(d[g+16+b>>0]|0)+(l+16)>>0]|0){n=((b|0)/6|0)+f+((c[m>>2]|0)+16)|0;a[n>>0]=d[n>>0]|128>>>(((b|0)%6|0)+2&31)}b=b+1|0}h=h+1|0}return}function Jjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718793]|0)){yhl(c[45419]|0);a[1718793]=1}f=tGl(c[377446]|0)|0;Gjh(f,b,1,d,e,0);return f|0}function Kjh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718794]|0)){yhl(c[45420]|0);a[1718794]=1}e=c[377446]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377446]|0}c[b+12>>2]=Bai(0,c[(c[e+80>>2]|0)+12>>2]|0,0)|0;return}function Ljh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718795]|0)){yhl(c[45421]|0);a[1718795]=1}e=c[377446]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+20>>2]=Hjh(0,0)|0;return}function Mjh(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+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1718796]|0)){yhl(c[45422]|0);a[1718796]=1}k=c[(c[377446]|0)+80>>2]|0;c[k>>2]=64;c[k+4>>2]=8;c[k+8>>2]=64;c[k+12>>2]=8;k=Yxf(c[376998]|0,512)|0;c[d>>2]=c[379265];c[b>>2]=c[d>>2];LIg(0,k,b,0);c[(c[(c[377446]|0)+80>>2]|0)+16>>2]=k;d=Yxf(c[376981]|0,56)|0;c[e>>2]=c[379266];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377446]|0)+80>>2]|0)+20>>2]=d;e=Yxf(c[376981]|0,16)|0;c[f>>2]=c[379267];c[b>>2]=c[f>>2];LIg(0,e,b,0);c[(c[(c[377446]|0)+80>>2]|0)+24>>2]=e;f=Yxf(c[376981]|0,48)|0;c[g>>2]=c[379268];c[b>>2]=c[g>>2];LIg(0,f,b,0);c[(c[(c[377446]|0)+80>>2]|0)+28>>2]=f;g=Yxf(c[376998]|0,512)|0;c[h>>2]=c[379269];c[b>>2]=c[h>>2];LIg(0,g,b,0);c[(c[(c[377446]|0)+80>>2]|0)+32>>2]=g;h=Yxf(c[376998]|0,512)|0;c[i>>2]=c[379270];c[b>>2]=c[i>>2];LIg(0,h,b,0);c[(c[(c[377446]|0)+80>>2]|0)+36>>2]=h;l=j;return}function Njh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1718797]|0)){yhl(c[45424]|0);a[1718797]=1}h=c[b+52>>2]|0;f=f<<3;g=e>>>1|e<<31;b=c[377446]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}i=c[(c[b+80>>2]|0)+16>>2]|0;j=f|1;b=f|3;return c[i+16+(((d[h+16+j>>0]^e>>>23)&63|64)<<2)>>2]|c[i+16+((d[h+16+f>>0]&63^g>>>26)<<2)>>2]|c[i+16+(((d[j+1+(h+16)>>0]^e>>>19)&63|128)<<2)>>2]|c[i+16+(((d[h+16+b>>0]^e>>>15)&63|192)<<2)>>2]|c[i+16+(((d[b+1+(h+16)>>0]^e>>>11)&63|256)<<2)>>2]|c[i+16+(((d[b+2+(h+16)>>0]^e>>>7)&63|320)<<2)>>2]|c[i+16+(((d[b+3+(h+16)>>0]^e>>>3)&63|384)<<2)>>2]|c[i+16+(((d[(f|7)+(h+16)>>0]^(e<<1|e>>>31))&63|448)<<2)>>2]|0}function Ojh(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;if(!(a[1718798]|0)){yhl(c[45427]|0);a[1718798]=1}if(h){b=c[377022]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){b=c[377446]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Pjh(0,e,0)}}b=d[e+16>>0]|0;j=b>>>4<<1;b=b<<1&30;i=c[g+16+((b|32)<<2)>>2]|c[g+16+(j<<2)>>2];j=c[g+16+((b|33)<<2)>>2]|c[g+16+((j|1)<<2)>>2];b=c[377446]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377446]|0}k=c[(c[b+80>>2]|0)+12>>2]<<1;k=((((k|0)>2?k:2)+-1|0)>>>1)+1|0;l=i;b=2;i=1;while(1){if((i|0)==(k|0))break;n=d[e+16+i>>0]|0;p=b<<5;o=n>>>4<<1|p;n=p|n<<1&30;l=c[g+16+(o<<2)>>2]|l|c[g+16+((n|32)<<2)>>2];j=c[g+16+((o|1)<<2)>>2]|j|c[g+16+((n|33)<<2)>>2];b=b+2|0;i=i+1|0}if(!h){b=c[377022]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){a[f+16>>0]=l>>>24;a[f+17>>0]=l>>>16;a[f+18>>0]=l>>>8;a[f+19>>0]=l;a[f+20>>0]=j>>>24;a[f+21>>0]=j>>>16;a[f+22>>0]=j>>>8;a[f+23>>0]=j}else m=23}else m=23;if((m|0)==23){a[f+16>>0]=l;a[f+17>>0]=l>>>8;a[f+18>>0]=l>>>16;a[f+19>>0]=l>>>24;a[f+20>>0]=j;a[f+21>>0]=j>>>8;a[f+22>>0]=j>>>16;a[f+23>>0]=j>>>24}return}function Pjh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;d=c+16|0;b=a[d>>0]|0;e=c+19|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+17|0;b=a[e>>0]|0;d=c+18|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;d=c+20|0;b=a[d>>0]|0;e=c+23|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+21|0;b=a[e>>0]|0;d=c+22|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;return}function Qjh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1718799]|0)){yhl(c[45428]|0);a[1718799]=1}i=b+60|0;h=c[i>>2]|0;g=c[377446]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377446]|0}hKg(0,e,0,h,0,c[(c[g+80>>2]|0)+12>>2]|0,0);h=c[i>>2]|0;g=c[h+16>>2]|0;h=c[h+20>>2]|0;if(!(a[b+12>>0]|0)){j=(Njh(b,h,15,0)|0)^g;h=(Njh(b,j,14,0)|0)^h;j=(Njh(b,h,13,0)|0)^j;h=(Njh(b,j,12,0)|0)^h;j=(Njh(b,h,11,0)|0)^j;h=(Njh(b,j,10,0)|0)^h;j=(Njh(b,h,9,0)|0)^j;h=(Njh(b,j,8,0)|0)^h;j=(Njh(b,h,7,0)|0)^j;h=(Njh(b,j,6,0)|0)^h;j=(Njh(b,h,5,0)|0)^j;h=(Njh(b,j,4,0)|0)^h;j=(Njh(b,h,3,0)|0)^j;h=(Njh(b,j,2,0)|0)^h;j=(Njh(b,h,1,0)|0)^j;b=(Njh(b,j,0,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=b;c[h+20>>2]=j}else{j=(Njh(b,h,0,0)|0)^g;h=(Njh(b,j,1,0)|0)^h;j=(Njh(b,h,2,0)|0)^j;h=(Njh(b,j,3,0)|0)^h;j=(Njh(b,h,4,0)|0)^j;h=(Njh(b,j,5,0)|0)^h;j=(Njh(b,h,6,0)|0)^j;h=(Njh(b,j,7,0)|0)^h;j=(Njh(b,h,8,0)|0)^j;h=(Njh(b,j,9,0)|0)^h;j=(Njh(b,h,10,0)|0)^j;h=(Njh(b,j,11,0)|0)^h;j=(Njh(b,h,12,0)|0)^j;h=(Njh(b,j,13,0)|0)^h;j=(Njh(b,h,14,0)|0)^j;b=(Njh(b,j,15,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=b;c[h+20>>2]=j}g=c[377446]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377446]|0}hKg(0,h,0,f,0,c[(c[g+80>>2]|0)+12>>2]|0,0);return}function Rjh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718800]|0)){yhl(c[45425]|0);a[1718800]=1}g=c[377446]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377446]|0}Ojh(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);h=b+56|0;Qjh(b,f,c[h>>2]|0,0);Ojh(0,c[h>>2]|0,f,c[(c[(c[377446]|0)+80>>2]|0)+36>>2]|0,1,0);return}function Tjh(b,d){b=b|0;d=d|0;if(!(a[1718801]|0)){yhl(c[45684]|0);a[1718801]=1}return Ujh(0,c[380928]|0,0)|0}function Ujh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718802]|0)){yhl(c[45685]|0);a[1718802]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377447]|0)|0}function Vjh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+24>>2]|0;if(a|0)LNg(0,a,0,c[a+12>>2]|0,0);return}function Wjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;g=t+32|0;n=t;if(!(a[1718803]|0)){yhl(c[45686]|0);a[1718803]=1}if(!d){p=xyf(c[377016]|0)|0;iKg(p,c[381035]|0,0);rwf(p)}o=0;h=Ya(2724,0,d|0,c[381036]|0,0)|0;p=o;o=0;a:do if(!(p&1)){o=0;i=Ya(2724,0,d|0,c[381037]|0,0)|0;p=o;o=0;if(p&1){d=zh(25760)|0;f=D;e=0;q=27;break}o=0;j=Ya(2724,0,d|0,c[379848]|0,0)|0;p=o;o=0;if(p&1){d=zh(25760)|0;f=D;e=0;q=27;break}o=0;k=Ya(2724,0,d|0,c[381038]|0,0)|0;p=o;o=0;if(p&1){d=zh(25760)|0;f=D;e=0;q=27;break}o=0;m=Ya(2724,0,d|0,c[381039]|0,0)|0;p=o;o=0;if(p&1){d=zh(25760)|0;f=D;e=0;q=27;break}o=0;e=Ya(2724,0,d|0,c[381040]|0,0)|0;p=o;o=0;if(p&1){d=zh(25760)|0;f=D;e=0;q=27;break}o=0;p=Ya(2724,0,d|0,c[381041]|0,0)|0;f=o;o=0;if(f&1){d=zh(25760)|0;f=D;q=27;break}o=0;d=Ya(2724,0,d|0,c[381042]|0,0)|0;f=o;o=0;if(f&1){d=zh(25760)|0;f=D;q=27;break}do if(!d)d=0;else{o=0;f=ec(4878,c[376981]|0,4)|0;u=o;o=0;if(u&1){d=zh(25760)|0;f=D;q=33;break a}o=0;ac(55,0,d|0,0,f|0,0,c[d+12>>2]|0,0);u=o;o=0;if(u&1){d=zh(25760)|0;f=D}else{o=0;d=Ya(2392,0,f|0,0,0)|0;u=o;o=0;if(!(u&1))break;d=zh(25760)|0;f=D}q=33;break a}while(0);c[n>>2]=d;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=h;c[n+16>>2]=i;c[n+20>>2]=p;c[n+24>>2]=e;c[n+28>>2]=m;u=c[b>>2]|0;p=c[u+276>>2]|0;u=c[u+280>>2]|0;o=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];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2];mc(p|0,b|0,g|0,u|0);u=o;o=0;if(u&1){d=zh(25760)|0;f=D;q=33;break}else{d=0;f=237;break}}else{d=zh(25760)|0;f=D;e=0;q=27}while(0);if((q|0)==27)q=33;do if((q|0)==33){h=Eh(25760)|0;b:do if((f|0)==(h|0)){d=Wk(d|0)|0;f=c[d>>2]|0;o=0;g=ec(4874,c[376974]|0,c[f>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=El(4)|0;c[u>>2]=c[d>>2];o=0;mc(3624,u|0,25760,0);o=0;break}o=0;oc(281);u=o;o=0;if(u&1){r=zh(25760)|0;s=D;break b}if(!((e|0)!=0?(o=0,Bb(276,0,e|0,0,c[e+12>>2]|0,0),u=o,o=0,u&1):0)){o=0;uc(5534,f|0);o=0}r=zh(25760)|0;s=D;break b}while(0);d=zh(25760)|0;f=D;o=0;oc(281);u=o;o=0;if(u&1){u=zh(0)|0;XZf(u)}else{r=d;s=f}}else{r=d;s=f}while(0);if((s|0)==(h|0)){d=c[(Wk(r|0)|0)>>2]|0;Aj();f=0;break}else og(r|0)}while(0);if(e|0)LNg(0,e,0,c[e+12>>2]|0,0);if(!((f|0)==237|(d|0)==0))kAl(d);l=t;return}function Xjh(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,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+32|0;f=q;if(!(a[1718804]|0)){yhl(c[45687]|0);a[1718804]=1}p=tGl(c[377015]|0)|0;hpj(p,0);n=c[b>>2]|0;$o[c[n+268>>2]&4095](f,b,e,c[n+272>>2]|0);n=c[f>>2]|0;i=c[f+4>>2]|0;k=c[f+8>>2]|0;b=c[f+12>>2]|0;g=c[f+16>>2]|0;m=c[f+20>>2]|0;s=c[f+24>>2]|0;h=c[f+28>>2]|0;o=0;Mc(2200,p|0,c[381043]|0,0)|0;f=o;o=0;a:do if(f&1){b=zh(25760)|0;f=D;r=45}else{o=0;Mc(2200,p|0,c[379433]|0,0)|0;f=o;o=0;if(f&1){b=zh(25760)|0;f=D;r=45;break}f=c[377020]|0;u=f+177|0;if(!((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),u=o,o=0,u&1):0))r=11;if((r|0)==11?(o=0,j=Mc(1512,0,b|0,0)|0,u=o,o=0,!(u&1)):0){o=0;Mc(2200,p|0,j|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,c[379434]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,c[379435]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;f=Mc(1512,0,g|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,c[379436]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,c[381044]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;f=Mc(1512,0,i|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,c[381045]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,c[381046]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;f=Mc(1512,0,h|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}o=0;Mc(2200,p|0,c[381047]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;r=45;break}b:do if(k|0){o=0;Mc(2200,p|0,c[381048]|0,0)|0;u=o;o=0;c:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=48;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))r=48}else r=48;while(0);do if((r|0)==48){o=0;f=Mc(1512,0,k|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break c}o=0;Mc(2200,p|0,c[381049]|0,0)|0;u=o;o=0;if(!(u&1))break b;b=zh(25760)|0;f=D;break c}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);d:do if(m|0){o=0;Mc(2200,p|0,c[381050]|0,0)|0;u=o;o=0;e:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=62;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))r=62}else r=62;while(0);do if((r|0)==62){o=0;f=Mc(1512,0,m|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break e}o=0;Mc(2200,p|0,c[381051]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break e}o=0;Mc(2200,p|0,c[381052]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break e}f:do if(!n){o=0;Mc(2200,p|0,c[381053]|0,0)|0;u=o;o=0;if(!(u&1))break;b=zh(25760)|0;f=D;break a}else{o=0;g=Mc(1330,0,n|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break a}b=c[g+12>>2]|0;while(1){f=b+-1|0;if(!(a[g+16+f>>0]|0))b=f;else break}f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=79;break}o=0;uc(5533,f|0);u=o;o=0;if(u&1)r=78;else r=79}else r=79;while(0);do if((r|0)==79){o=0;f=tb(218,0,g|0,0,b|0,0)|0;u=o;o=0;if(u&1){r=78;break}o=0;Mc(2200,p|0,f|0,0)|0;u=o;o=0;if(!(u&1))break f;b=zh(25760)|0;f=D}while(0);if((r|0)==78){b=zh(25760)|0;f=D}break a}while(0);o=0;Mc(2200,p|0,c[381054]|0,0)|0;u=o;o=0;if(!(u&1))break d;b=zh(25760)|0;f=D;break a}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);g:do if(!s){if(!e)break;o=0;f=yc(1017,c[377016]|0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break a}o=0;mc(1372,f|0,c[381040]|0,0);u=o;o=0;if(!(u&1)){o=0;uc(5534,f|0);o=0}b=zh(25760)|0;f=D;break a}else{o=0;Mc(2200,p|0,c[381055]|0,0)|0;u=o;o=0;h:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=94;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))r=94}else r=94;while(0);do if((r|0)==94){o=0;f=Mc(1512,0,s|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break h}o=0;Mc(2200,p|0,c[381056]|0,0)|0;u=o;o=0;if(!(u&1))break g;b=zh(25760)|0;f=D;break h}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);o=0;Mc(2200,p|0,c[381057]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break}else{u=upj(p,0)|0;l=q;return u|0}}b=zh(25760)|0;f=D;r=45}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(b|0)|0;b=c[f>>2]|0;o=0;g=ec(4874,c[376974]|0,c[b>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=El(4)|0;c[u>>2]=c[f>>2];o=0;mc(3624,u|0,25760,0);o=0;break}Aj();if(s|0)LNg(0,s,0,c[s+12>>2]|0,0);rwf(b)}while(0);f=yh()|0;o=0;oc(281);u=o;o=0;if(u&1){u=zh(0)|0;XZf(u)}else t=f}else t=b;og(t|0);return 0}function Yjh(a,b){a=a|0;b=b|0;Zjh(a,1024,0,0);return}function Zjh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718805]|0)){yhl(c[45688]|0);a[1718805]=1}a[b+22>>0]=1;h=Yxf(c[377025]|0,1)|0;c[b+12>>2]=h;g=tGl(c[377026]|0)|0;c[g+8>>2]=1024;c[g+12>>2]=512;c[g+16>>2]=64;Lyf(h,g);c[h+16>>2]=g;h=c[b>>2]|0;Np[c[h+228>>2]&4095](b,e,c[h+232>>2]|0);h=tGl(c[377448]|0)|0;eai(h,e,0);c[b+24>>2]=h;e=c[378302]|0;g=tGl(c[377027]|0)|0;bQj(g,b,e,0);fai(h,g,0);a[b+20>>0]=(f|0)!=0&1;if(f){h=tGl(c[377030]|0)|0;Cai(h,f,0);e=b+16|0;c[e>>2]=h;Uai(h,0)|0;if($gk(c[e>>2]|0,0)|0){a[b+21>>0]=1;g=$gk(c[e>>2]|0,0)|0;h=c[b>>2]|0;Np[c[h+244>>2]&4095](b,g,c[h+248>>2]|0)}}else{f=tGl(c[377034]|0)|0;qjh(f,13,0,0);e=c[377056]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377056]|0}if(a[c[e+80>>2]>>0]|0){h=f+8|0;c[h>>2]=c[h>>2]|1}h=tGl(c[377030]|0)|0;Cai(h,f,0);c[b+16>>2]=h}return}function _jh(a,b,c){a=a|0;b=b|0;c=c|0;Zjh(a,b,0,0);return}function akh(a,b){a=a|0;b=b|0;o=0;mc(1806,a|0,0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function bkh(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if(a[b+21>>0]|0?(a[b+20>>0]|0)==0:0)Yai(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0){b=c[d>>2]|0;Np[c[b+236>>2]&4095](d,0,c[b+240>>2]|0)}a[e>>0]=1}return}function ckh(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;b=c[a>>2]|0;return Fp[c[b+220>>2]&8191](a,c[b+224>>2]|0)|0}function dkh(a,b){a=a|0;b=b|0;return pai(c[a+24>>2]|0,0)|0}function ekh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718806]|0)){yhl(c[45689]|0);a[1718806]=1}if(e?(a[d+22>>0]|0)==0:0){g=z5h(0,c[381058]|0,0)|0;f=xyf(c[377024]|0)|0;Vih(f,g,0);rwf(f)}f=c[d+24>>2]|0;g=c[f>>2]|0;$o[c[g+268>>2]&4095](b,f,e,c[g+272>>2]|0);return}function fkh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[a+24>>2]|0;a=c[f>>2]|0;g=c[a+276>>2]|0;a=c[a+280>>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];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];Np[g&4095](f,e,a);l=d;return}function hkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+24>>2]|0;e=c[a>>2]|0;return xo[c[e+284>>2]&4095](a,b,d,c[e+288>>2]|0)|0}function ikh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b[d+20>>1]|0;if((g&255)<<24>>24!=0&(g&65535)<256){g=d+16|0;h=c[g>>2]|0;e=(pai(c[d+24>>2]|0,0)|0)^1;f=c[d>>2]|0;Sai(h,lq[c[f+252>>2]&4095](d,e,c[f+256>>2]|0)|0,0);Wai(c[g>>2]|0,0);a[d+21>>0]=1}return}function jkh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[d>>2]=c[b>>2];h=b+4|0;e=c[h>>2]|0;a:do if(!e)c[d+4>>2]=0;else{f=c[e+12>>2]|0;g=d+4|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+8|0;e=c[h>>2]|0;b:do if(!e)c[d+8>>2]=0;else{f=c[e+12>>2]|0;g=d+8|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+12|0;e=c[h>>2]|0;c:do if(!e)c[d+12>>2]=0;else{f=c[e+12>>2]|0;g=d+12|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+16|0;e=c[h>>2]|0;d:do if(!e)c[d+16>>2]=0;else{f=c[e+12>>2]|0;g=d+16|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+20|0;e=c[h>>2]|0;e:do if(!e)c[d+20>>2]=0;else{f=c[e+12>>2]|0;g=d+20|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+24|0;e=c[h>>2]|0;f:do if(!e)c[d+24>>2]=0;else{f=c[e+12>>2]|0;g=d+24|0;c[g>>2]=vMl(f)|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;e=c[h>>2]|0;g:do if(!e)c[d+28>>2]=0;else{g=c[e+12>>2]|0;f=d+28|0;c[f>>2]=vMl(g)|0;e=0;while(1){if((e|0)>=(g|0))break g;a[(c[f>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);return}function kkh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1718807]|0)){yhl(c[45702]|0);a[1718807]=1}c[d>>2]=c[b>>2];g=b+4|0;a:do if(c[g>>2]|0){h=d+4|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+8|0;b:do if(c[g>>2]|0){h=d+8|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+12|0;c:do if(c[g>>2]|0){h=d+12|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+16|0;d:do if(c[g>>2]|0){h=d+16|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+20|0;e:do if(c[g>>2]|0){h=d+20|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+24|0;f:do if(c[g>>2]|0){h=d+24|0;e=c[h>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;g:do if(c[h>>2]|0){g=d+28|0;e=c[g>>2]|0;if(!e){e=Yxf(c[376981]|0,1)|0;c[g>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[g>>2]|0)+16+e>>0]=a[(c[h>>2]|0)+e>>0]|0;e=e+1|0}}while(0);return}function lkh(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){WAl(d);c[b>>2]=0}return}function nkh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;Np[c[d+220>>2]&4095](a,b,c[d+224>>2]|0);return}function okh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718808]|0)){yhl(c[45703]|0);a[1718808]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381059]|0,0);rwf(e)}o=0;Mc(2095,0,d|0,0)|0;e=o;o=0;if(!(e&1))return;b=zh(25760)|0;e=D;if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377087]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Aj();d=z5h(0,c[381060]|0,0)|0;e=xyf(c[377443]|0)|0;hjh(e,d,0);rwf(e)}else{e=El(4)|0;c[e>>2]=c[b>>2];o=0;mc(3624,e|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else f=b}else f=b;og(f|0)}function pkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718809]|0)){yhl(c[45704]|0);a[1718809]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379713]|0,0);rwf(e)}else{c[b+8>>2]=Dvg(d,c[377447]|0)|0;return}}function qkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718810]|0)){yhl(c[45705]|0);a[1718810]=1}b=c[b+8>>2]|0;if(!b){d=z5h(0,c[381061]|0,0)|0;e=xyf(c[377443]|0)|0;hjh(e,d,0);rwf(e)}else{f=c[b>>2]|0;return xo[c[f+284>>2]&4095](b,d,e,c[f+288>>2]|0)|0}return 0}function rkh(b,d){b=b|0;d=d|0;if(!(a[1718811]|0)){yhl(c[45706]|0);a[1718811]=1}VRj(b,0);bSj(b,c[381062]|0,0);Mxk(b,c[380905]|0,0);HHk(b,c[381063]|0,0);TUj(b,c[380927]|0,0);return}function tkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718812]|0)){yhl(c[45707]|0);a[1718812]=1}b=c[b+8>>2]|0;if(!b){e=z5h(0,c[381061]|0,0)|0;d=xyf(c[377443]|0)|0;hjh(d,e,0);rwf(d)}else{e=c[b>>2]|0;return lq[c[e+260>>2]&4095](b,d,c[e+264>>2]|0)|0}return 0}function ukh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718813]|0)){yhl(c[45708]|0);a[1718813]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[381059]|0,0);rwf(e)}o=0;Mc(2095,0,d|0,0)|0;e=o;o=0;if(!(e&1))return;b=zh(25760)|0;e=D;if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[377087]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Aj();d=z5h(0,c[381060]|0,0)|0;e=xyf(c[377443]|0)|0;hjh(e,d,0);rwf(e)}else{e=El(4)|0;c[e>>2]=c[b>>2];o=0;mc(3624,e|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else f=b}else f=b;og(f|0)}function vkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718814]|0)){yhl(c[45709]|0);a[1718814]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379713]|0,0);rwf(e)}else{c[b+8>>2]=Dvg(d,c[377447]|0)|0;return}}function wkh(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function xkh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+292>>2]&4095](a,1,c[b+296>>2]|0);dUi(0,a,0);return}function zkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718815]|0)){yhl(c[46348]|0);a[1718815]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380210]|0,0);rwf(e)}else return Akh(b,d,0,c[d+12>>2]|0,0)|0;return 0}function Akh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718816]|0)){yhl(c[46347]|0);a[1718816]=1}if(a[b+20>>0]|0){g=xyf(c[377028]|0)|0;rug(g,c[381064]|0,0);rwf(g)}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[380210]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[380188]|0,c[379452]|0,0);rwf(g)}if((f|0)<0){g=xyf(c[377001]|0)|0;mKg(g,c[379667]|0,c[379452]|0,0);rwf(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=z5h(0,c[379454]|0,0)|0;g=xyf(c[377001]|0)|0;mKg(g,c[381065]|0,f,0);rwf(g)}else{g=c[b>>2]|0;ap[c[g+260>>2]&1023](b,d,e,f,c[g+264>>2]|0);f=c[b>>2]|0;g=b+8|0;c[g>>2]=Fp[c[f+268>>2]&8191](b,c[f+272>>2]|0)|0;f=c[b>>2]|0;ep[c[f+284>>2]&8191](b,c[f+288>>2]|0);return c[g>>2]|0}return 0}function Bkh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718817]|0)){yhl(c[46349]|0);a[1718817]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377449]|0)|0}function Ckh(b,d){b=b|0;d=d|0;if(!(a[1718818]|0)){yhl(c[46350]|0);a[1718818]=1}b=c[b+8>>2]|0;if(!b){b=z5h(0,c[381066]|0,0)|0;d=xyf(c[377443]|0)|0;hjh(d,b,0);rwf(d)}else return b|0;return 0}function Ekh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;return}function Fkh(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;if(!(a[1718819]|0)){yhl(c[46351]|0);a[1718819]=1}if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[379450]|0,0);rwf(i)}if((e|0)<0){i=xyf(c[377005]|0)|0;jKg(i,c[379451]|0,c[379452]|0,0);rwf(i)}if((f|0)<0){i=xyf(c[377001]|0)|0;lKg(i,c[379453]|0,0);rwf(i)}if(((c[d+12>>2]|0)-f|0)<(e|0)){i=xyf(c[377001]|0)|0;lKg(i,c[379450]|0,0);rwf(i)}do if(g){if((h|0)<0){i=xyf(c[377005]|0)|0;jKg(i,c[379457]|0,c[379452]|0,0);rwf(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=z5h(0,c[379454]|0,0)|0;i=xyf(c[377001]|0)|0;mKg(i,c[381067]|0,h,0);rwf(i)}else{i=c[b>>2]|0;ap[c[i+260>>2]&1023](b,d,e,f,c[i+264>>2]|0);hKg(0,d,e,g,h,f,0);break}}else{i=c[b>>2]|0;ap[c[i+260>>2]&1023](b,d,e,f,c[i+264>>2]|0)}while(0);return f|0}function Gkh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718820]|0)){yhl(c[46352]|0);a[1718820]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379450]|0,0);rwf(g)}if((f|0)<=-1){g=xyf(c[377001]|0)|0;lKg(g,c[379453]|0,0);rwf(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=z5h(0,c[379454]|0,0)|0;g=xyf(c[377001]|0)|0;mKg(g,c[381068]|0,f,0);rwf(g)}else{g=Yxf(c[376981]|0,f)|0;hKg(0,d,e,g,0,f,0);h=c[b>>2]|0;ap[c[h+260>>2]&1023](b,d,e,f,c[h+264>>2]|0);f=c[b>>2]|0;c[b+8>>2]=Fp[c[f+268>>2]&8191](b,c[f+272>>2]|0)|0;f=c[b>>2]|0;ep[c[f+284>>2]&8191](b,c[f+288>>2]|0);return g|0}return 0}function Hkh(b,d){b=b|0;d=d|0;a[b+20>>0]=0;a[b+28>>0]=0;c[b+44>>2]=64;return}function Lkh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=Bkh(0,b,0)|0;return}function Mkh(b,d){b=b|0;d=d|0;if(!(a[1718821]|0)){yhl(c[46401]|0);a[1718821]=1}d=dKg(Nkh(b,0)|0,0)|0;return c3f(d,c[376981]|0)|0}function Nkh(b,d){b=b|0;d=d|0;if(!(a[1718822]|0)){yhl(c[46875]|0);a[1718822]=1}d=dKg(c[b+24>>2]|0,0)|0;return c3f(d,c[376981]|0)|0}function Okh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718823]|0)){yhl(c[46408]|0);a[1718823]=1}if((d|0)!=0?(c[d+12>>2]|0)>64:0)Pkh(b,zkh(c[b+36>>2]|0,d,0)|0,0);else{e=dKg(d,0)|0;Pkh(b,c3f(e,c[376981]|0)|0,0)}return}function Pkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718824]|0)){yhl(c[46876]|0);a[1718824]=1}if(!(c[b+16>>2]|0)){Qkh(b,0);e=dKg(d,0)|0;c[b+24>>2]=c3f(e,c[376981]|0)|0;return}else{d=z5h(0,c[381071]|0,0)|0;e=xyf(c[377024]|0)|0;Vih(e,d,0);rwf(e)}}function Qkh(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(a|0)LNg(0,a,0,c[a+12>>2]|0,0);return}function Rkh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718825]|0)){yhl(c[46399]|0);a[1718825]=1}e=b+40|0;d=c[e>>2]|0;if(!d){f=c[b+36>>2]|0;b=c[b+44>>2]|0;d=tGl(c[377450]|0)|0;R9h(d,f,b>>3,0);c[e>>2]=d}return d|0}function Skh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1718826]|0)){yhl(c[46407]|0);a[1718826]=1}i=b+44|0;h=Yxf(c[376981]|0,c[i>>2]|0)|0;g=d+12|0;f=0;while(1){b=c[g>>2]|0;if((f|0)>=(b|0))break;a[h+16+f>>0]=a[d+16+f>>0]^e;f=f+1|0}while(1){if((b|0)>=(c[i>>2]|0))break;a[h+16+b>>0]=e;b=b+1|0}return h|0}function Tkh(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+28>>0]|0)){Qkh(b,0);a[b+20>>0]=1}return}function Ukh(b,c,d){b=b|0;c=c|0;d=d|0;Qkh(b,0);a[b+20>>0]=1;return}function Vkh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718827]|0)){yhl(c[46402]|0);a[1718827]=1}if(a[b+28>>0]|0){g=xyf(c[377028]|0)|0;rug(g,c[380946]|0,0);rwf(g)}g=b+16|0;if(!(c[g>>2]|0)){h=c[b>>2]|0;ep[c[h+284>>2]&8191](b,c[h+288>>2]|0);c[g>>2]=1}V9h(Rkh(b,0)|0,d,e,f,0);return}function Wkh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1718828]|0)){yhl(c[46404]|0);a[1718828]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;W9h(Rkh(b,0)|0,0)|0;i=b+36|0;g=c[i>>2]|0;e=c[g>>2]|0;e=Fp[c[e+252>>2]&8191](g,c[e+256>>2]|0)|0;g=c[b>>2]|0;g=Skh(b,Fp[c[g+300>>2]&8191](b,c[g+304>>2]|0)|0,92,0)|0;b=c[i>>2]|0;f=c[b>>2]|0;ep[c[f+284>>2]&8191](b,c[f+288>>2]|0);f=g+12|0;Fkh(c[i>>2]|0,g,0,c[f>>2]|0,g,0,0)|0;b=e+12|0;Gkh(c[i>>2]|0,e,0,c[b>>2]|0,0)|0;h=c[i>>2]|0;d=c[h>>2]|0;d=Fp[c[d+252>>2]&8191](h,c[d+256>>2]|0)|0;i=c[i>>2]|0;h=c[i>>2]|0;ep[c[h+284>>2]&8191](i,c[h+288>>2]|0);LNg(0,g,0,c[f>>2]|0,0);LNg(0,e,0,c[b>>2]|0,0);return d|0}else{i=xyf(c[377028]|0)|0;rug(i,c[381069]|0,0);rwf(i)}return 0}function Xkh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718829]|0)){yhl(c[46405]|0);a[1718829]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;T9h(Rkh(b,0)|0,0);d=c[b>>2]|0;d=Skh(b,Fp[c[d+300>>2]&8191](b,c[d+304>>2]|0)|0,54,0)|0;f=c[b+36>>2]|0;e=c[f>>2]|0;ep[c[e+284>>2]&8191](f,c[e+288>>2]|0);U9h(Rkh(b,0)|0,d,0);LNg(0,d,0,c[d+12>>2]|0,0);return}else{f=xyf(c[377028]|0)|0;rug(f,c[381069]|0,0);rwf(f)}}function Ykh(b,d){b=b|0;d=d|0;if(!(a[1718830]|0)){yhl(c[46398]|0);a[1718830]=1}return Zkh(0,c[380953]|0,0)|0}function Zkh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718831]|0)){yhl(c[46397]|0);a[1718831]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377451]|0)|0}function _kh(a,b){a=a|0;b=b|0;$kh(a,Aai(0,8,0)|0,0);return}function $kh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718832]|0)){yhl(c[46410]|0);a[1718832]=1}Hkh(b,0);Lkh(b,c[379502]|0,0);c[b+12>>2]=128;e=c[b>>2]|0;Np[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function alh(a,b){a=a|0;b=b|0;blh(a,Aai(0,8,0)|0,0);return}function blh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718833]|0)){yhl(c[46411]|0);a[1718833]=1}Hkh(b,0);Lkh(b,c[380949]|0,0);c[b+12>>2]=160;e=c[b>>2]|0;Np[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function clh(a,b){a=a|0;b=b|0;dlh(a,Aai(0,8,0)|0,0);return}function dlh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718834]|0)){yhl(c[46412]|0);a[1718834]=1}Hkh(b,0);Lkh(b,c[379472]|0,0);c[b+12>>2]=160;e=c[b>>2]|0;Np[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function elh(a,b){a=a|0;b=b|0;flh(a,Aai(0,8,0)|0,0);return}function flh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718835]|0)){yhl(c[46413]|0);a[1718835]=1}Hkh(b,0);Lkh(b,c[380910]|0,0);c[b+12>>2]=256;e=c[b>>2]|0;Np[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function glh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718836]|0)){yhl(c[46416]|0);a[1718836]=1}hlh(b,Aai(0,8,0)|0,0);e=c[377452]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377452]|0}f=a[c[e+80>>2]>>0]|0;a[b+48>>0]=f;c[b+44>>2]=f<<24>>24?64:128;return}function hlh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718837]|0)){yhl(c[46415]|0);a[1718837]=1}Hkh(b,0);f=c[377452]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377452]|0}g=a[c[f+80>>2]>>0]|0;a[b+48>>0]=g;c[b+44>>2]=g<<24>>24?64:128;Lkh(b,c[380914]|0,0);c[b+12>>2]=384;g=c[b>>2]|0;Np[c[g+308>>2]&4095](b,e,c[g+312>>2]|0);return}function ilh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+48>>0]=d&1;c[b+44>>2]=d?64:128;return}function jlh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718838]|0)){yhl(c[46414]|0);a[1718838]=1}b=yTi(0,c[381070]|0,0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=t0i(0,b,c[379348]|0,0)|0;a[c[(c[377452]|0)+80>>2]>>0]=f&1;return}function klh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718839]|0)){yhl(c[46418]|0);a[1718839]=1}llh(b,Aai(0,8,0)|0,0);e=c[377453]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377453]|0}f=a[c[e+80>>2]>>0]|0;a[b+48>>0]=f;c[b+44>>2]=f<<24>>24?64:128;return}function llh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718840]|0)){yhl(c[46419]|0);a[1718840]=1}Hkh(b,0);f=c[377453]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377453]|0}g=a[c[f+80>>2]>>0]|0;a[b+48>>0]=g;c[b+44>>2]=g<<24>>24?64:128;Lkh(b,c[380918]|0,0);c[b+12>>2]=512;g=c[b>>2]|0;Np[c[g+308>>2]&4095](b,e,c[g+312>>2]|0);return}function nlh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718841]|0)){yhl(c[46417]|0);a[1718841]=1}b=yTi(0,c[381070]|0,0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=t0i(0,b,c[379348]|0,0)|0;a[c[(c[377453]|0)+80>>2]>>0]=f&1;return}function slh(b,d){b=b|0;d=d|0;if(!(a[1718842]|0)){yhl(c[47271]|0);a[1718842]=1}a[b+20>>0]=0;tlh(b,c[379505]|0,0,0);return}function tlh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718843]|0)){yhl(c[47275]|0);a[1718843]=1}g=k$i(0,d,0)|0;d=b+28|0;c[d>>2]=g;f=c[g>>2]|0;Np[c[f+332>>2]&4095](g,3,c[f+336>>2]|0);if(e|0){f=c[d>>2]|0;g=c[f>>2]|0;Np[c[g+276>>2]&4095](f,e,c[g+280>>2]|0)}g=c[d>>2]|0;e=c[g>>2]|0;c[b+12>>2]=Fp[c[e+228>>2]&8191](g,c[e+232>>2]|0)|0;e=c[d>>2]|0;g=c[e>>2]|0;g=Fp[c[g+268>>2]&8191](e,c[g+272>>2]|0)|0;e=c[b>>2]|0;Np[c[e+308>>2]&4095](b,g,c[e+312>>2]|0);e=c[d>>2]|0;g=tGl(c[377454]|0)|0;cbi(g,e,0);c[b+32>>2]=g;a[b+36>>0]=0;return}function ulh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;o=0;mc(c[d+292>>2]|0,a|0,0,c[d+296>>2]|0);d=o;o=0;do if(d&1){b=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();d=0;break}else og(b|0)}else{b=0;d=1}while(0);$Xi(a,0);if(!(d|(b|0)==0))kAl(b);return}function vlh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+36|0;if(!(a[g>>0]|0)){h=b+24|0;e=c[h>>2]|0;if(e|0)LNg(0,e,0,c[e+12>>2]|0,0);f=b+28|0;e=c[f>>2]|0;if(e|0)E_i(e,0);if(d){c[h>>2]=0;c[f>>2]=0}Qkh(b,0);a[b+20>>0]=1;a[g>>0]=1}return}function wlh(b,d){b=b|0;d=d|0;if(!(a[1718844]|0)){yhl(c[47274]|0);a[1718844]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;dbi(c[b+32>>2]|0,c[b+24>>2]|0,0);return}else{d=xyf(c[377028]|0)|0;rug(d,c[380947]|0,0);rwf(d)}}function xlh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1718845]|0)){yhl(c[47272]|0);a[1718845]=1}if(a[b+36>>0]|0){g=xyf(c[377028]|0)|0;rug(g,c[380947]|0,0);rwf(g)}g=b+16|0;if(!(c[g>>2]|0)){h=c[b>>2]|0;ep[c[h+284>>2]&8191](b,c[h+288>>2]|0);c[g>>2]=1}ebi(c[b+32>>2]|0,d,e,f,0);return}function ylh(b,d){b=b|0;d=d|0;if(!(a[1718846]|0)){yhl(c[47273]|0);a[1718846]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;return fbi(c[b+32>>2]|0,0)|0}else{d=xyf(c[377028]|0)|0;rug(d,c[380947]|0,0);rwf(d)}return 0}function zlh(b,d){b=b|0;d=d|0;a[b+20>>0]=0;c[b+12>>2]=128;return}function Alh(b,d){b=b|0;d=d|0;if(!(a[1718847]|0)){yhl(c[47414]|0);a[1718847]=1}return Blh(0,c[380909]|0,0)|0}function Blh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718848]|0)){yhl(c[47413]|0);a[1718848]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377455]|0)|0}function Clh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718849]|0)){yhl(c[47416]|0);a[1718849]=1}zlh(b,0);d=b+24|0;c[d>>2]=Yxf(c[376998]|0,4)|0;c[b+28>>2]=Yxf(c[376998]|0,16)|0;c[b+40>>2]=Yxf(c[376981]|0,64)|0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+44>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;return}function Dlh(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;return}function Elh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1718850]|0)){yhl(c[47415]|0);a[1718850]=1}f=Yxf(c[376998]|0,64)|0;c[d>>2]=c[379271];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[377456]|0)+80>>2]>>2]=f;l=e;return}function Flh(b,c){b=b|0;c=c|0;a[b+20>>0]=1;return}function Glh(b,d,e){b=b|0;d=d|0;e=e|0;if(d){d=b+40|0;e=c[d>>2]|0;if(e|0){LNg(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=b+24|0;e=c[d>>2]|0;if(e|0){LNg(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=b+28|0;e=c[d>>2]|0;if(e|0){LNg(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}}a[b+20>>0]=1;return}function Hlh(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;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+40|0;g=c[f>>2]|0;if((i|0)>(e|0)){hKg(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{hKg(0,b,d,g,h,i,0);Ilh(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;Ilh(a,b,f+d|0,0);f=f+64|0}if(h|0){hKg(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function Ilh(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;if(!(a[1718851]|0)){yhl(c[47418]|0);a[1718851]=1}j=b+32|0;g=j;g=UPn(c[g>>2]|0,c[g+4>>2]|0,64,0)|0;c[j>>2]=g;c[j+4>>2]=D;j=b+28|0;g=0;while(1){if((g|0)==16)break;i=(g<<2)+f|0;c[(c[j>>2]|0)+16+(g<<2)>>2]=d[i+1+(e+16)>>0]<<8|d[e+16+i>>0]|d[i+2+(e+16)>>0]<<16|d[i+3+(e+16)>>0]<<24;g=g+1|0}b=b+24|0;i=c[b>>2]|0;e=c[i+16>>2]|0;f=c[i+20>>2]|0;h=c[i+24>>2]|0;i=c[i+28>>2]|0;g=c[377456]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377456]|0}g=c[c[g+80>>2]>>2]|0;p=c[j>>2]|0;y=c[p+16>>2]|0;z=((i^h)&f^i)+e+(c[g+16>>2]|0)+y|0;z=(z<<7|z>>>25)+f|0;r=c[p+20>>2]|0;j=(c[g+20>>2]|0)+i+r+(z&(h^f)^h)|0;j=(j<<12|j>>>20)+z|0;i=c[p+24>>2]|0;h=(c[g+24>>2]|0)+h+i+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;t=c[p+28>>2]|0;f=(c[g+28>>2]|0)+f+t+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;m=c[p+32>>2]|0;z=(c[g+32>>2]|0)+z+m+(f&(h^j)^j)|0;z=(z<<7|z>>>25)+f|0;v=c[p+36>>2]|0;j=v+(c[g+36>>2]|0)+j+(z&(f^h)^h)|0;j=(j<<12|j>>>20)+z|0;o=c[p+40>>2]|0;h=o+(c[g+40>>2]|0)+h+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;x=c[p+44>>2]|0;f=x+(c[g+44>>2]|0)+f+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;q=c[p+48>>2]|0;z=q+(c[g+48>>2]|0)+z+(f&(h^j)^j)|0;z=(z<<7|z>>>25)+f|0;k=c[p+52>>2]|0;j=k+(c[g+52>>2]|0)+j+(z&(f^h)^h)|0;j=(j<<12|j>>>20)+z|0;s=c[p+56>>2]|0;h=s+(c[g+56>>2]|0)+h+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;l=c[p+60>>2]|0;f=l+(c[g+60>>2]|0)+f+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;u=c[p+64>>2]|0;z=u+(c[g+64>>2]|0)+z+(f&(h^j)^j)|0;z=(z<<7|z>>>25)+f|0;n=c[p+68>>2]|0;j=n+(c[g+68>>2]|0)+j+(z&(f^h)^h)|0;j=(j<<12|j>>>20)+z|0;w=c[p+72>>2]|0;h=w+(c[g+72>>2]|0)+h+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;p=c[p+76>>2]|0;f=p+(c[g+76>>2]|0)+f+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;z=(c[g+80>>2]|0)+r+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+84>>2]|0)+o+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+88>>2]|0)+l+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;f=(c[g+92>>2]|0)+y+f+((h^j)&z^j)|0;f=(f<<20|f>>>12)+h|0;z=(c[g+96>>2]|0)+v+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+100>>2]|0)+s+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+104>>2]|0)+p+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;f=(c[g+108>>2]|0)+m+f+((h^j)&z^j)|0;f=(f<<20|f>>>12)+h|0;z=(c[g+112>>2]|0)+k+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+116>>2]|0)+w+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+120>>2]|0)+t+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;f=(c[g+124>>2]|0)+q+f+((h^j)&z^j)|0;f=(f<<20|f>>>12)+h|0;z=(c[g+128>>2]|0)+n+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+132>>2]|0)+i+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+136>>2]|0)+x+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;e=h^j;f=(c[g+140>>2]|0)+u+f+(e&z^j)|0;f=(f<<20|f>>>12)+h|0;e=(c[g+144>>2]|0)+v+z+(e^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+148>>2]|0)+q+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+152>>2]|0)+l+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+156>>2]|0)+w+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+160>>2]|0)+r+e+(h^j^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+164>>2]|0)+m+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+168>>2]|0)+x+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+172>>2]|0)+s+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+176>>2]|0)+n+e+(h^j^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+180>>2]|0)+y+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+184>>2]|0)+t+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+188>>2]|0)+o+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+192>>2]|0)+k+e+(h^j^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+196>>2]|0)+u+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+200>>2]|0)+p+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+204>>2]|0)+i+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+208>>2]|0)+y+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+212>>2]|0)+x+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+216>>2]|0)+w+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+220>>2]|0)+v+f+((h|~e)^j)|0;f=(f<<21|f>>>11)+h|0;e=(c[g+224>>2]|0)+u+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+228>>2]|0)+t+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+232>>2]|0)+s+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+236>>2]|0)+r+f+((h|~e)^j)|0;f=(f<<21|f>>>11)+h|0;e=(c[g+240>>2]|0)+q+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+244>>2]|0)+p+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+248>>2]|0)+o+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+252>>2]|0)+n+f+((h|~e)^j)|0;f=(f<<21|f>>>11)+h|0;e=(c[g+256>>2]|0)+m+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+260>>2]|0)+l+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+264>>2]|0)+i+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+268>>2]|0)+k+f+((h|~e)^j)|0;k=c[b>>2]|0;i=k+16|0;c[i>>2]=e+(c[i>>2]|0);i=k+20|0;c[i>>2]=h+(c[i>>2]|0)+(f<<21|f>>>11);i=k+24|0;c[i>>2]=h+(c[i>>2]|0);k=k+28|0;c[k>>2]=j+(c[k>>2]|0);return}function Jlh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1718852]|0)){yhl(c[47417]|0);a[1718852]=1}g=Yxf(c[376981]|0,16)|0;Klh(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);e=b+24|0;d=0;while(1){if((d|0)==4)break;f=d<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(g+16)>>0]=(c[(c[e>>2]|0)+16+(d<<2)>>2]|0)>>>(b<<3&24);b=b+1|0}d=d+1|0}return g|0}function Klh(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;if(!(a[1718853]|0)){yhl(c[47419]|0);a[1718853]=1}h=b+32|0;h=UPn(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=D;j=VPn(56,0,h&63|0,0)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=Yxf(c[376981]|0,k)|0;g=0;while(1){if((g|0)>=(f|0))break;a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[l+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(j|0))break;a[l+16+g>>0]=0}i=iQn(h|0,i|0,3)|0;Llh(0,i,D,l,j,0);Ilh(b,l,0,0);if((k|0)==128)Ilh(b,l,64,0);return}function Llh(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[e+16+f>>0]=c;g=RPn(c|0,d|0,8)|0;a[f+1+(e+16)>>0]=g;g=RPn(c|0,d|0,16)|0;a[f+2+(e+16)>>0]=g;g=RPn(c|0,d|0,24)|0;a[f+3+(e+16)>>0]=g;a[f+4+(e+16)>>0]=d;g=RPn(c|0,d|0,40)|0;a[f+5+(e+16)>>0]=g;g=RPn(c|0,d|0,48)|0;a[f+6+(e+16)>>0]=g;g=RPn(c|0,d|0,56)|0;a[f+7+(e+16)>>0]=g;return}function Nlh(b,d){b=b|0;d=d|0;if(!(a[1718854]|0)){yhl(c[48155]|0);a[1718854]=1}return Olh(0,c[380943]|0,0)|0}function Olh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718855]|0)){yhl(c[48154]|0);a[1718855]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377457]|0)|0}function Plh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718856]|0)){yhl(c[48173]|0);a[1718856]=1}B_i(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=8;d=Yxf(c[377025]|0,1)|0;c[b+28>>2]=d;e=tGl(c[377026]|0)|0;c[e+8>>2]=128;c[e+12>>2]=40;c[e+16>>2]=8;Lyf(d,e);c[d+16>>2]=e;d=Yxf(c[377025]|0,1)|0;c[b+24>>2]=d;b=tGl(c[377026]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Lyf(d,b);c[d+16>>2]=b;return}function Qlh(b,d){b=b|0;d=d|0;if(!(a[1718857]|0)){yhl(c[48175]|0);a[1718857]=1}return Rlh(0,c[380936]|0,0)|0}function Rlh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718858]|0)){yhl(c[48174]|0);a[1718858]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377458]|0)|0}function Slh(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function Tlh(a,b){a=a|0;b=b|0;return htk(a,0)|0}function Ulh(a,b,d){a=a|0;b=b|0;d=d|0;O_i(a,b,0);c[a+48>>2]=b;return}function Vlh(a,b){a=a|0;b=b|0;Plh(a,0);return}function Xlh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718859]|0)){yhl(c[48176]|0);a[1718859]=1}f=tGl(c[377459]|0)|0;Ylh(f,b,0,d,e,0);return f|0}function Ylh(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,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+8|0;m=p+4|0;n=p;if(!(a[1718860]|0)){yhl(c[48179]|0);a[1718860]=1}_bi(e,f,g,i,0);j=c[f>>2]|0;j=Fp[c[j+388>>2]&8191](f,c[j+392>>2]|0)|0;if(!h){i=c[f>>2]|0;i=Aai(0,(Fp[c[i+284>>2]&8191](f,c[i+288>>2]|0)|0)>>3,0)|0}else{o=dKg(h,0)|0;o=c3f(o,c[376981]|0)|0;i=o;j=Kwi(0,j,c[o+12>>2]<<3,0)|0}o=c[i+12>>2]|0;h=c[f>>2]|0;if(!(Uih(0,Fp[c[h+300>>2]&8191](f,c[h+304>>2]|0)|0,o<<3,0)|0)){f=Yxf(c[376996]|0,3)|0;c[k>>2]=o;k=Zlh(c[376982]|0,k)|0;Lyf(f,k);c[f+16>>2]=k;c[m>>2]=5;m=Zlh(c[376982]|0,m)|0;Lyf(f,m);c[f+20>>2]=m;c[n>>2]=16;n=Zlh(c[376982]|0,n)|0;Lyf(f,n);c[f+24>>2]=n;n=A5h(0,c[381072]|0,f,0)|0;f=xyf(c[377024]|0)|0;Vih(f,n,0);rwf(f)}m=Yxf(c[376981]|0,128)|0;g=j+7|0;k=g>>3;g=2<<(g-(k<<3)&31);j=0;while(1){if((j|0)>=(o|0))break;a[m+16+j>>0]=a[i+16+j>>0]|0;j=j+1|0}h=255%(g|0)|0;i=o;while(1){j=c[377459]|0;g=j+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if((i|0)>127)break;if(!g?(c[j+96>>2]|0)==0:0){Fkl(j);j=c[377459]|0}a[m+16+i>>0]=a[((d[i-o+(m+16)>>0]|0)+(d[i+-1+(m+16)>>0]|0)&255)+((c[c[j+80>>2]>>2]|0)+16)>>0]|0;i=i+1|0}if(!g?(c[j+96>>2]|0)==0:0){Fkl(j);j=c[377459]|0}g=128-k+(m+16)|0;a[g>>0]=a[(d[g>>0]&h)+((c[c[j+80>>2]>>2]|0)+16)>>0]|0;g=127-k|0;while(1){if((g|0)<0)break;j=c[377459]|0;o=j+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Fkl(j);j=c[377459]|0}a[m+16+g>>0]=a[((a[g+k+(m+16)>>0]^a[g+1+(m+16)>>0])&255)+((c[c[j+80>>2]>>2]|0)+16)>>0]|0;g=g+-1|0}i=Yxf(c[377166]|0,64)|0;c[e+60>>2]=i;j=0;g=0;while(1){if((g|0)==64)break;b[i+16+(g<<1)>>1]=d[(j|1)+(m+16)>>0]<<8|d[m+16+j>>0];j=j+2|0;g=g+1|0}l=p;return}function Zlh(a,b){a=a|0;b=b|0;return qGl(a,b)|0}function _lh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718861]|0)){yhl(c[48177]|0);a[1718861]=1}f=tGl(c[377459]|0)|0;Ylh(f,b,1,d,e,0);return f|0}function amh(a,b){a=a|0;b=b|0;c[a+20>>2]=Aai(0,c[a+16>>2]>>3,0)|0;return}function bmh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1718862]|0)){yhl(c[48178]|0);a[1718862]=1}f=Yxf(c[376981]|0,256)|0;c[d>>2]=c[379272];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[377459]|0)+80>>2]>>2]=f;l=e;return}function cmh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=(d[g+17>>0]<<8|d[g+16>>0])&65535;r=f+52|0;b[r>>1]=j;m=d[g+19>>0]<<8|d[g+18>>0];k=m&65535;s=f+54|0;b[s>>1]=k;i=d[g+21>>0]<<8|d[g+20>>0];n=i&65535;t=f+56|0;b[t>>1]=n;g=(d[g+23>>0]<<8|d[g+22>>0])&65535;q=f+58|0;b[q>>1]=g;p=f+64|0;a:do if(!(a[f+12>>0]|0)){c[p>>2]=63;m=f+60|0;l=63;f=n;while(1){if((l|0)<44)break;n=g&65535;n=n>>>5|n<<11;b[q>>1]=n;x=c[m>>2]|0;y=j&65535;n=n-(e[x+16+(l<<1)>>1]|0)-(k&f&65535)-(y&(f&65535^65535))|0;u=n&65535;b[q>>1]=u;w=i&65535;w=w>>>3|w<<13;b[t>>1]=w;v=k&65535;w=w-(e[x+16+(l+-1<<1)>>1]|0)-(j&k&65535)-(n&(v^65535))|0;b[t>>1]=w;v=v>>>2|v<<14;b[s>>1]=v;w=v-(e[x+16+(l+-2<<1)>>1]|0)-(u&j&65535)-(w&(y^65535))|0;u=w&65535;b[s>>1]=u;y=y>>>1|y<<15;b[r>>1]=y;v=l+-4|0;c[p>>2]=v;o=c[t>>2]|0;n=y-(e[x+16+(l+-3<<1)>>1]|0)-(o&n)-(w&(n^65535))&65535;b[r>>1]=n;g=o>>>16&65535;l=v;k=u;f=o&65535;j=n;i=o}o=c[m>>2]|0;n=(g&65535)-(e[o+16+((i&63)<<1)>>1]|0)|0;x=n&65535;b[q>>1]=x;k=k&65535;f=i-(e[o+16+((k&63)<<1)>>1]|0)|0;g=f&65535;b[t>>1]=g;y=j&65535;i=k-(e[o+16+((y&63)<<1)>>1]|0)&65535;b[s>>1]=i;k=x;n=y-(e[o+16+((n&63)<<1)>>1]|0)|0;while(1){j=n&65535;b[r>>1]=j;if((l|0)<20)break;y=k&65535;y=y>>>5|y<<11;b[q>>1]=y;m=n&65535;y=y-(e[o+16+(l<<1)>>1]|0)-(i&g&65535)-(n&(g&65535^65535))|0;b[q>>1]=y;u=f&65535;u=u>>>3|u<<13;b[t>>1]=u;w=i&65535;u=u-(e[o+16+(l+-1<<1)>>1]|0)-(j&i&65535)-(y&(w^65535))|0;b[t>>1]=u;w=w>>>2|w<<14;b[s>>1]=w;u=w-(e[o+16+(l+-2<<1)>>1]|0)-(y&n)-(u&(n^65535))|0;w=u&65535;b[s>>1]=w;m=m>>>1|m<<15;b[r>>1]=m;v=l+-4|0;c[p>>2]=v;x=c[t>>2]|0;y=(m&65535)-((x&y)+(e[o+16+(l+-3<<1)>>1]|0)+(u&(y^65535))&65535)|0;k=x>>>16&65535;l=v;i=w;g=x&65535;f=x;n=y}y=(k&65535)-(e[o+16+((f&63)<<1)>>1]|0)|0;b[q>>1]=y;m=i&65535;k=f-(e[o+16+((m&63)<<1)>>1]|0)|0;j=k&65535;b[t>>1]=j;f=m-(e[o+16+((n&63)<<1)>>1]|0)&65535;b[s>>1]=f;m=y;i=(n&65535)-(e[o+16+((y&63)<<1)>>1]|0)|0;while(1){g=i&65535;b[r>>1]=g;if((l|0)<0)break a;y=m&65535;y=y>>>5|y<<11;b[q>>1]=y;n=i&65535;y=y-(e[o+16+(l<<1)>>1]|0)-(f&j&65535)-(i&(j&65535^65535))|0;b[q>>1]=y;u=k&65535;u=u>>>3|u<<13;b[t>>1]=u;w=f&65535;u=u-(e[o+16+(l+-1<<1)>>1]|0)-(g&f&65535)-(y&(w^65535))|0;b[t>>1]=u;w=w>>>2|w<<14;b[s>>1]=w;u=w-(e[o+16+(l+-2<<1)>>1]|0)-(y&i)-(u&(i^65535))|0;w=u&65535;b[s>>1]=w;n=n>>>1|n<<15;b[r>>1]=n;v=l+-4|0;c[p>>2]=v;x=c[t>>2]|0;y=(n&65535)-((x&y)+(e[o+16+(l+-3<<1)>>1]|0)+(u&(y^65535))&65535)|0;m=x>>>16;l=v;f=w;j=x&65535;k=x;i=y}}else{c[p>>2]=0;o=c[f+60>>2]|0;k=m;l=0;f=n;i=m;while(1){if((l|0)>16)break;u=g&65535;x=(e[o+16+(l<<1)>>1]|0)+(j&65535)+(f&g&65535)+(i&(u^65535))&65535;x=x<<1|x>>>15;k=x&65535;b[r>>1]=k;w=f&65535;k=(e[o+16+((l|1)<<1)>>1]|0)+i+(g&k&65535)+(w&(x^65535))&65535;k=k<<2|k>>>14;b[s>>1]=k;x=(e[o+16+((l|2)<<1)>>1]|0)+w+(x&k)+(u&(k^65535))&65535;x=x<<3|x>>>13;w=x&65535;b[t>>1]=w;v=l+4|0;c[p>>2]=v;y=c[r>>2]|0;x=(e[o+16+((l|3)<<1)>>1]|0)+u+(k&x)+(y&(x^65535))&65535;x=(x<<5|x>>>11)&65535;b[q>>1]=x;l=v;j=y&65535;f=w;g=x;i=y>>>16}m=g&65535;y=(e[o+16+((m&63)<<1)>>1]|0)+(j&65535)|0;i=y&65535;b[r>>1]=i;y=e[o+16+((y&63)<<1)>>1]|0;j=y+(k&65535)|0;b[s>>1]=j;y=(e[o+16+((k+y&63)<<1)>>1]|0)+(f&65535)|0;g=y&65535;b[t>>1]=g;f=j;m=(e[o+16+((y&63)<<1)>>1]|0)+m|0;while(1){k=m&65535;b[q>>1]=k;if((l|0)>40)break;y=(e[o+16+(l<<1)>>1]|0)+(i&65535)+(g&k&65535)+(f&(m^65535))&65535;y=y<<1|y>>>15;b[r>>1]=y;w=g&65535;j=(e[o+16+((l|1)<<1)>>1]|0)+f+(m&y)+(w&(y^65535))&65535;j=j<<2|j>>>14;b[s>>1]=j;y=(e[o+16+((l|2)<<1)>>1]|0)+w+(y&j)+(m&(j^65535))&65535;y=y<<3|y>>>13;w=y&65535;b[t>>1]=w;v=l+4|0;c[p>>2]=v;x=c[r>>2]|0;y=(e[o+16+((l|3)<<1)>>1]|0)+m+(j&y)+(x&(y^65535))&65535;l=v;i=x&65535;g=w;f=x>>>16;m=y<<5|y>>>11}i=(e[o+16+((m&63)<<1)>>1]|0)+(i&65535)|0;b[r>>1]=i;f=e[o+16+((i&63)<<1)>>1]|0;y=f+(j&65535)|0;b[s>>1]=y;f=(e[o+16+((j+f&63)<<1)>>1]|0)+(g&65535)|0;k=f&65535;b[t>>1]=k;j=l;l=y;f=(e[o+16+((f&63)<<1)>>1]|0)+(m&65535)|0;while(1){g=f&65535;b[q>>1]=g;if((j|0)>63)break a;y=(e[o+16+(j<<1)>>1]|0)+i+(k&g&65535)+(l&(f^65535))&65535;y=y<<1|y>>>15;b[r>>1]=y;w=k&65535;u=(e[o+16+((j|1)<<1)>>1]|0)+l+(f&y)+(w&(y^65535))&65535;u=u<<2|u>>>14;b[s>>1]=u;y=(e[o+16+((j|2)<<1)>>1]|0)+w+(y&u)+(f&(u^65535))&65535;y=y<<3|y>>>13;w=y&65535;b[t>>1]=w;v=j+4|0;c[p>>2]=v;x=c[r>>2]|0;y=(e[o+16+((j|3)<<1)>>1]|0)+f+(u&y)+(x&(y^65535))&65535;i=x;j=v;k=w;l=x>>>16;f=y<<5|y>>>11}}while(0);a[h+16>>0]=i;a[h+17>>0]=(e[r>>1]|0)>>>8;a[h+18>>0]=b[s>>1];a[h+19>>0]=(e[s>>1]|0)>>>8;a[h+20>>0]=b[t>>1];a[h+21>>0]=(e[t>>1]|0)>>>8;a[h+22>>0]=b[q>>1];a[h+23>>0]=(e[q>>1]|0)>>>8;return}function dmh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718863]|0)){yhl(c[48615]|0);a[1718863]=1}B_i(b,0);c[b+16>>2]=256;c[b+8>>2]=128;c[b+32>>2]=128;d=Yxf(c[377025]|0,1)|0;c[b+28>>2]=d;e=tGl(c[377026]|0)|0;c[e+8>>2]=256;c[e+12>>2]=128;c[e+16>>2]=64;Lyf(d,e);c[d+16>>2]=e;d=Yxf(c[377025]|0,1)|0;c[b+24>>2]=d;b=tGl(c[377026]|0)|0;c[b+8>>2]=256;c[b+12>>2]=128;c[b+16>>2]=64;Lyf(d,b);c[d+16>>2]=b;return}function emh(b,d){b=b|0;d=d|0;if(!(a[1718864]|0)){yhl(c[48617]|0);a[1718864]=1}return fmh(0,c[380939]|0,0)|0}function fmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718865]|0)){yhl(c[48616]|0);a[1718865]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=djh(0,e,0)|0;return Dvg(e,c[377460]|0)|0}function gmh(a,b){a=a|0;b=b|0;dmh(a,0);return}function jmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718866]|0)){yhl(c[48618]|0);a[1718866]=1}f=tGl(c[377461]|0)|0;kmh(f,b,0,d,e,0);return f|0}function kmh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1718867]|0)){yhl(c[48620]|0);a[1718867]=1}h=tGl(c[377462]|0)|0;lmh(h,d,e,f,g,0);c[b+8>>2]=h;h=c[d>>2]|0;c[b+12>>2]=Fp[c[h+228>>2]&8191](d,c[h+232>>2]|0)|0;return}function lmh(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;q=l;l=l+16|0;k=q+12|0;m=q+8|0;n=q+4|0;o=q;if(!(a[1718868]|0)){yhl(c[48622]|0);a[1718868]=1}_bi(b,e,f,h,0);if(!g){p=xyf(c[377024]|0)|0;Vih(p,c[381073]|0,0);rwf(p)}if(h|0?(p=c[e>>2]|0,p=Fp[c[p+228>>2]&8191](e,c[p+232>>2]|0)|0,j=h+12|0,(c[j>>2]|0)!=(p>>3|0)):0){h=Yxf(c[376996]|0,2)|0;c[k>>2]=c[j>>2];p=Zlh(c[376982]|0,k)|0;Lyf(h,p);c[h+16>>2]=p;c[m>>2]=(aEg(6,e)|0)>>3;p=Zlh(c[376982]|0,m)|0;Lyf(h,p);c[h+20>>2]=p;h=A5h(0,c[381074]|0,h,0)|0;p=xyf(c[377024]|0)|0;Vih(p,h,0);rwf(p)}i=c[g+12>>2]|0;switch(i|0){case 32:case 24:case 16:break;default:{p=Yxf(c[376996]|0,4)|0;c[k>>2]=i;k=Zlh(c[376982]|0,k)|0;Lyf(p,k);c[p+16>>2]=k;c[m>>2]=16;m=Zlh(c[376982]|0,m)|0;Lyf(p,m);c[p+20>>2]=m;c[n>>2]=24;n=Zlh(c[376982]|0,n)|0;Lyf(p,n);c[p+24>>2]=n;c[o>>2]=32;o=Zlh(c[376982]|0,o)|0;Lyf(p,o);c[p+28>>2]=o;o=A5h(0,c[381075]|0,p,0)|0;p=xyf(c[377024]|0)|0;Vih(p,o,0);rwf(p)}}h=c[e>>2]|0;h=(Fp[c[h+228>>2]&8191](e,c[h+232>>2]|0)|0)>>5;p=b+56|0;c[p>>2]=h;i=i<<3>>5;n=b+60|0;c[n>>2]=i;do if(!((i|0)==8|(h|0)==8)){j=b+64|0;if((i|0)==6|(h|0)==6){c[j>>2]=12;i=13;break}else{c[j>>2]=10;i=11;break}}else{c[b+64>>2]=14;i=15}while(0);m=S(i,h)|0;o=Yxf(c[376998]|0,m)|0;i=0;j=0;while(1){h=c[n>>2]|0;if((j|0)>=(h|0))break;c[o+16+(j<<2)>>2]=d[(i|1)+(g+16)>>0]<<16|d[g+16+i>>0]<<24|d[(i|2)+(g+16)>>0]<<8|d[(i|3)+(g+16)>>0];i=i+4|0;j=j+1|0}while(1){if((h|0)>=(m|0))break;j=c[o+16+(h+-1<<2)>>2]|0;i=c[n>>2]|0;k=(h|0)%(i|0)|0;if(k){if((i|0)>6&(k|0)==4){j=nmh(0,j,0)|0;i=c[n>>2]|0}}else{j=nmh(0,j<<8|j>>>24,0)|0;i=c[377462]|0;g=i+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[377462]|0}g=c[n>>2]|0;j=c[(c[c[i+80>>2]>>2]|0)+16+(((h|0)/(g|0)|0)<<2)>>2]^j;i=g}c[o+16+(h<<2)>>2]=c[o+16+(h-i<<2)>>2]^j;h=h+1|0}a:do if(!f){f=c[e>>2]|0;if((Fp[c[f+308>>2]&8191](e,c[f+312>>2]|0)|0)!=2?(f=c[e>>2]|0,(Fp[c[f+308>>2]&8191](e,c[f+312>>2]|0)|0)!=1):0)break;i=c[p>>2]|0;k=0;j=m-i|0;while(1){if((k|0)<(j|0))h=0;else break;while(1){if((h|0)>=(i|0))break;e=o+16+(h+k<<2)|0;f=c[e>>2]|0;i=o+16+(h+j<<2)|0;c[e>>2]=c[i>>2];c[i>>2]=f;h=h+1|0;i=c[p>>2]|0}k=i+k|0;j=j-i|0}h=o+12|0;j=i;while(1){if((j|0)>=((c[h>>2]|0)-i|0))break a;i=c[377462]|0;f=i+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[377462]|0}g=c[i+80>>2]|0;f=c[g+4>>2]|0;i=o+16+(j<<2)|0;e=c[i>>2]|0;c[i>>2]=c[(c[g+32>>2]|0)+16+(d[(e>>>16&255)+(f+16)>>0]<<2)>>2]^c[(c[g+28>>2]|0)+16+(d[(e>>>24)+(f+16)>>0]<<2)>>2]^c[(c[g+36>>2]|0)+16+(d[(e>>>8&255)+(f+16)>>0]<<2)>>2]^c[(c[g+40>>2]|0)+16+(d[(e&255)+(f+16)>>0]<<2)>>2];j=j+1|0;i=c[p>>2]|0}}while(0);c[b+52>>2]=o;l=q;return}function nmh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718869]|0)){yhl(c[48629]|0);a[1718869]=1}f=e&255;b=c[377462]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377462]|0}g=c[(c[b+80>>2]|0)+4>>2]|0;return d[(e>>>8&255)+(g+16)>>0]<<8|d[g+16+f>>0]|d[(e>>>16&255)+(g+16)>>0]<<16|d[(e>>>24)+(g+16)>>0]<<24|0}function omh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718870]|0)){yhl(c[48619]|0);a[1718870]=1}f=tGl(c[377461]|0)|0;kmh(f,b,1,d,e,0);return f|0}function pmh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;Np[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);return}function qmh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Np[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);return}function rmh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+252>>2]&8191](a,c[b+256>>2]|0)|0}function smh(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[a+8>>2]|0;h=c[a>>2]|0;return no[c[h+308>>2]&255](a,b,d,e,f,g,c[h+312>>2]|0)|0}function tmh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+8>>2]|0;f=c[a>>2]|0;return Uo[c[f+316>>2]&1023](a,b,d,e,c[f+320>>2]|0)|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,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;b=p+44|0;g=p+40|0;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=p+8|0;e=p+4|0;f=p;if(!(a[1718871]|0)){yhl(c[48621]|0);a[1718871]=1}q=Yxf(c[376998]|0,30)|0;c[g>>2]=c[379273];c[b>>2]=c[g>>2];LIg(0,q,b,0);c[c[(c[377462]|0)+80>>2]>>2]=q;g=Yxf(c[376981]|0,256)|0;c[h>>2]=c[379274];c[b>>2]=c[h>>2];LIg(0,g,b,0);c[(c[(c[377462]|0)+80>>2]|0)+4>>2]=g;h=Yxf(c[376981]|0,256)|0;c[i>>2]=c[379275];c[b>>2]=c[i>>2];LIg(0,h,b,0);c[(c[(c[377462]|0)+80>>2]|0)+8>>2]=h;i=Yxf(c[376998]|0,256)|0;c[j>>2]=c[379276];c[b>>2]=c[j>>2];LIg(0,i,b,0);c[(c[(c[377462]|0)+80>>2]|0)+12>>2]=i;j=Yxf(c[376998]|0,256)|0;c[k>>2]=c[379277];c[b>>2]=c[k>>2];LIg(0,j,b,0);c[(c[(c[377462]|0)+80>>2]|0)+16>>2]=j;k=Yxf(c[376998]|0,256)|0;c[m>>2]=c[379278];c[b>>2]=c[m>>2];LIg(0,k,b,0);c[(c[(c[377462]|0)+80>>2]|0)+20>>2]=k;m=Yxf(c[376998]|0,256)|0;c[n>>2]=c[379279];c[b>>2]=c[n>>2];LIg(0,m,b,0);c[(c[(c[377462]|0)+80>>2]|0)+24>>2]=m;n=Yxf(c[376998]|0,256)|0;c[o>>2]=c[379280];c[b>>2]=c[o>>2];LIg(0,n,b,0);c[(c[(c[377462]|0)+80>>2]|0)+28>>2]=n;o=Yxf(c[376998]|0,256)|0;c[d>>2]=c[379281];c[b>>2]=c[d>>2];LIg(0,o,b,0);c[(c[(c[377462]|0)+80>>2]|0)+32>>2]=o;o=Yxf(c[376998]|0,256)|0;c[e>>2]=c[379282];c[b>>2]=c[e>>2];LIg(0,o,b,0);c[(c[(c[377462]|0)+80>>2]|0)+36>>2]=o;o=Yxf(c[376998]|0,256)|0;c[f>>2]=c[379283];c[b>>2]=c[f>>2];LIg(0,o,b,0);c[(c[(c[377462]|0)+80>>2]|0)+40>>2]=o;l=p;return}function vmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(c[b+56>>2]|0)+-4|0;f=g>>>0<5;a:do if(!(a[b+12>>0]|0)){if(f)switch(822154>>>(g<<2&1048575)&7){case 4:{Bmh(0,d,e,c[b+52>>2]|0,0);break a}case 2:{zmh(b,d,e,c[b+52>>2]|0,0);break a}case 3:{Amh(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}else if(f)switch(31660>>>((g&65535)*3&32767)&7){case 7:{ymh(0,d,e,c[b+52>>2]|0,0);break a}case 4:{wmh(b,d,e,c[b+52>>2]|0,0);break a}case 6:{xmh(b,d,e,c[b+52>>2]|0,0);break a}default:break a}while(0);return}function wmh(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;if(!(a[1718877]|0)){yhl(c[48626]|0);a[1718877]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[377462]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377462]|0}l=c[h+80>>2]|0;p=c[l+12>>2]|0;r=c[l+16>>2]|0;n=c[l+20>>2]|0;l=c[l+24>>2]|0;q=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+32>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+36>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+40>>2];e=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+44>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+48>>2];k=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+52>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+56>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];m=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+64>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+68>>2];q=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+76>>2];k=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+80>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+84>>2];i=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+92>>2];o=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+96>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+100>>2];m=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+112>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+116>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];j=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+132>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+64|0;if((c[l>>2]|0)>=11){r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=c[377462]|0;q=c[b+80>>2]|0;n=c[q+12>>2]|0;s=c[q+16>>2]|0;o=c[q+20>>2]|0;q=c[q+24>>2]|0;m=c[s+16+((k>>>16&255)<<2)>>2]^c[n+16+(i>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+176>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[n+16+(k>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[g+180>>2];r=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(j>>>24<<2)>>2]^c[o+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[g+184>>2];e=c[s+16+((i>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[g+188>>2];h=c[s+16+((p>>>16&255)<<2)>>2]^c[n+16+(m>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+192>>2];i=c[s+16+((r>>>16&255)<<2)>>2]^c[n+16+(p>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[g+196>>2];j=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(r>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[g+200>>2];e=c[s+16+((m>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[q+16+((r&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);r=c[(c[377462]|0)+80>>2]|0;o=c[r+12>>2]|0;m=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[m+16+((i>>>16&255)<<2)>>2]^c[o+16+(h>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+208>>2];q=c[m+16+((j>>>16&255)<<2)>>2]^c[o+16+(i>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((h&255)<<2)>>2]^c[g+212>>2];s=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((h>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[g+216>>2];e=c[m+16+((h>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[g+220>>2];b=c[m+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+224>>2];k=c[m+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[g+228>>2];j=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[g+232>>2];e=c[m+16+((n>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[377462]|0;s=h+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377462]|0}r=g+16+(i<<2)|0;a[f+16>>0]=(c[r>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+80>>2]|0)+4>>2]|0)+16)>>0];a[f+17>>0]=(c[r>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[r>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];s=i|1;a[f+19>>0]=d[(e&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];r=g+16+(s<<2)|0;a[f+20>>0]=(c[r>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[r>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[r>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(b&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];s=g+16+(s+1<<2)|0;a[f+24>>0]=(c[s>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[s>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(k&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[s>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(j&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];return}function xmh(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;if(!(a[1718876]|0)){yhl(c[48627]|0);a[1718876]=1}j=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];k=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];l=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];m=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];e=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];h=c[377462]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377462]|0}n=c[h+80>>2]|0;r=c[n+12>>2]|0;t=c[n+16>>2]|0;p=c[n+20>>2]|0;n=c[n+24>>2]|0;u=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+40>>2];o=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+44>>2];s=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+48>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+52>>2];i=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+56>>2];j=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+60>>2];l=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(u>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+64>>2];e=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+68>>2];q=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+72>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[g+76>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((u>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+80>>2];j=c[t+16+((u>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+84>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+88>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+92>>2];i=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+96>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+100>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+104>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+108>>2];e=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+112>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+116>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+120>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+124>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+128>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+132>>2];o=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+136>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+140>>2];s=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+144>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+148>>2];k=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+152>>2];l=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+156>>2];j=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+160>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+164>>2];e=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+168>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+172>>2];k=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+176>>2];s=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+180>>2];q=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+184>>2];l=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+188>>2];o=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+192>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+196>>2];k=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+200>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+204>>2];i=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+208>>2];s=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+212>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+216>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+220>>2];k=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+224>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+228>>2];l=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+232>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+236>>2];q=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+240>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+244>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+248>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+252>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+256>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+260>>2];i=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+264>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+268>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+272>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+276>>2];e=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+280>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+284>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+288>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+292>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+296>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+300>>2];if((c[b+64>>2]|0)<13){b=j;j=72}else{u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);t=c[(c[377462]|0)+80>>2]|0;q=c[t+12>>2]|0;o=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(e>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[g+304>>2];s=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[g+308>>2];u=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[g+312>>2];m=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((e&255)<<2)>>2]^c[g+316>>2];k=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((e>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[g+320>>2];i=c[o+16+((e>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[g+324>>2];e=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[g+328>>2];b=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[g+332>>2];l=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[g+336>>2];m=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[g+340>>2];k=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[g+344>>2];i=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[g+348>>2];j=84}h=c[377462]|0;u=h+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377462]|0}u=g+16+(j<<2)|0;a[f+16>>0]=(c[u>>2]|0)>>>24^d[(e>>>24)+((c[(c[h+80>>2]|0)+4>>2]|0)+16)>>0];a[f+17>>0]=(c[u>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];t=j|1;a[f+19>>0]=d[(m&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];u=g+16+(t<<2)|0;a[f+20>>0]=(c[u>>2]|0)>>>24^d[(b>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[u>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(k&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];t=g+16+(t+1<<2)|0;a[f+24>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[t>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];u=j|3;a[f+27>>0]=d[(i&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=g+16+(u<<2)|0;a[f+28>>0]=(c[t>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[t>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[t>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(e&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=g+16+(u+1<<2)|0;a[f+32>>0]=(c[t>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+33>>0]=(c[t>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+34>>0]=(c[t>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+35>>0]=d[(b&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];u=g+16+(u+2<<2)|0;a[f+36>>0]=(c[u>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+37>>0]=(c[u>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+38>>0]=(c[u>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+39>>0]=d[(l&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];return}function ymh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!(a[1718875]|0)){yhl(c[48628]|0);a[1718875]=1}l=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];m=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];n=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];o=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];j=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];k=(d[e+41>>0]<<16|d[e+40>>0]<<24|d[e+42>>0]<<8|d[e+43>>0])^c[g+40>>2];h=(d[e+45>>0]<<16|d[e+44>>0]<<24|d[e+46>>0]<<8|d[e+47>>0])^c[g+44>>2];b=c[377462]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377462]|0}b=c[b+80>>2]|0;s=c[b+12>>2]|0;u=c[b+16>>2]|0;q=c[b+20>>2]|0;p=c[b+24>>2]|0;y=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+48>>2];z=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+52>>2];x=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+56>>2];w=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+60>>2];i=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+64>>2];e=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+68>>2];j=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+72>>2];o=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+76>>2];k=c[u+16+((z>>>16&255)<<2)>>2]^c[s+16+(y>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+80>>2];r=c[u+16+((x>>>16&255)<<2)>>2]^c[s+16+(z>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+84>>2];t=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(x>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+88>>2];v=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+92>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((y&255)<<2)>>2]^c[g+96>>2];e=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((y>>>8&255)<<2)>>2]^c[p+16+((z&255)<<2)>>2]^c[g+100>>2];j=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((z>>>8&255)<<2)>>2]^c[p+16+((x&255)<<2)>>2]^c[g+104>>2];o=c[u+16+((y>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((x>>>8&255)<<2)>>2]^c[p+16+((w&255)<<2)>>2]^c[g+108>>2];n=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+112>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+116>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+120>>2];i=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+124>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+128>>2];e=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+132>>2];r=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+136>>2];v=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+140>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+144>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+148>>2];k=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+152>>2];j=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+156>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+160>>2];e=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+164>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+168>>2];i=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+172>>2];m=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+176>>2];v=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+180>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+184>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+192>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+196>>2];o=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+200>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+204>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+208>>2];i=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+212>>2];t=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+216>>2];l=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+220>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+224>>2];e=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+228>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+232>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+236>>2];n=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+240>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+244>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+248>>2];o=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+252>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+256>>2];e=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+260>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+264>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+268>>2];t=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+272>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+276>>2];k=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+280>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+284>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+288>>2];e=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+292>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+296>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+300>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+304>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+308>>2];n=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+312>>2];i=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+316>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+320>>2];e=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+324>>2];r=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+328>>2];v=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+332>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+336>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+340>>2];t=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+344>>2];j=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+348>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+352>>2];e=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+356>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+360>>2];i=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+364>>2];n=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+368>>2];v=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+372>>2];m=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+376>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+380>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+384>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+388>>2];o=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+392>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+396>>2];t=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+400>>2];i=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+404>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+408>>2];l=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+412>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+416>>2];e=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+420>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+424>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+428>>2];m=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+432>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+436>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+440>>2];o=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+444>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+448>>2];e=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+452>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+456>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+460>>2];k=g+464|0;a[f+16>>0]=(c[k>>2]|0)>>>24^d[(m>>>24)+((c[b+4>>2]|0)+16)>>0];a[f+17>>0]=(c[k>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[k>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+19>>0]=d[(h&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+468|0;a[f+20>>0]=(c[k>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[k>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[k>>2]|0)>>>8^d[(h>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(e&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+472|0;a[f+24>>0]=(c[k>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[k>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[k>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(i&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+476|0;a[f+28>>0]=(c[k>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[k>>2]|0)>>>16^d[(h>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[k>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(l&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+480|0;a[f+32>>0]=(c[k>>2]|0)>>>24^d[(h>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+33>>0]=(c[k>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+34>>0]=(c[k>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+35>>0]=d[(m&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+484|0;a[f+36>>0]=(c[k>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+37>>0]=(c[k>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+38>>0]=(c[k>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+39>>0]=d[(j&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+488|0;a[f+40>>0]=(c[k>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+41>>0]=(c[k>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+42>>0]=(c[k>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+43>>0]=d[(n&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];g=g+492|0;a[f+44>>0]=(c[g>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+45>>0]=(c[g>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+46>>0]=(c[g>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+47>>0]=d[(o&255)+((c[(c[(c[377462]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[g>>2];return}function zmh(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;if(!(a[1718874]|0)){yhl(c[48623]|0);a[1718874]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[377462]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377462]|0}l=c[h+80>>2]|0;p=c[l+28>>2]|0;r=c[l+32>>2]|0;n=c[l+36>>2]|0;l=c[l+40>>2]|0;m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+32>>2];s=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+36>>2];t=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+40>>2];k=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+44>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((t>>>8&255)<<2)>>2]^c[l+16+((s&255)<<2)>>2]^c[g+48>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(s>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((t&255)<<2)>>2]^c[g+52>>2];q=c[r+16+((s>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+56>>2];k=c[r+16+((t>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((s>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+64>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+68>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];o=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+76>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+80>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+84>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+92>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+96>>2];o=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+100>>2];j=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+112>>2];e=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+116>>2];q=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+132>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+64|0;if((c[l>>2]|0)>=11){t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=c[377462]|0;s=c[b+80>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[g+176>>2];r=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+180>>2];o=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+184>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+192>>2];i=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+196>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+200>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);s=c[(c[377462]|0)+80>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+208>>2];r=c[n+16+((h>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+212>>2];o=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+216>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((h&255)<<2)>>2]^c[g+220>>2];b=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+224>>2];k=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+228>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+232>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[377462]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377462]|0}s=g+16+(i<<2)|0;a[f+16>>0]=(c[s>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+80>>2]|0)+8>>2]|0)+16)>>0];a[f+17>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[s>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];t=i|1;a[f+19>>0]=d[(k&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];s=g+16+(t<<2)|0;a[f+20>>0]=(c[s>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[s>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(j&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];t=g+16+(t+1<<2)|0;a[f+24>>0]=(c[t>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[t>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[t>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(e&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(b&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];return}function Amh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1718873]|0)){yhl(c[48624]|0);a[1718873]=1}j=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];k=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];l=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];m=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];e=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];h=c[377462]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377462]|0}n=c[h+80>>2]|0;r=c[n+28>>2]|0;t=c[n+32>>2]|0;p=c[n+36>>2]|0;n=c[n+40>>2]|0;v=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+40>>2];u=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+44>>2];o=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+48>>2];s=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+52>>2];q=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+56>>2];k=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+60>>2];e=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(v>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+64>>2];l=c[t+16+((v>>>16&255)<<2)>>2]^c[r+16+(u>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+68>>2];j=c[t+16+((u>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((v>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+72>>2];m=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((u>>>8&255)<<2)>>2]^c[n+16+((v&255)<<2)>>2]^c[g+76>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[g+80>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+84>>2];o=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+88>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+92>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+96>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+100>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+104>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+108>>2];m=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+112>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+116>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+120>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+124>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+128>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+132>>2];e=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+136>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+140>>2];l=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+144>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+148>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+152>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+156>>2];o=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+160>>2];q=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+164>>2];s=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+168>>2];e=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+172>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+176>>2];l=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+180>>2];m=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+184>>2];i=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+188>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+192>>2];o=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+196>>2];q=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+200>>2];s=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+204>>2];e=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+208>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+212>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+216>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+220>>2];i=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+224>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+228>>2];o=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+232>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+236>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+240>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+244>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+248>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+252>>2];m=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+256>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+260>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+264>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+268>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+272>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+276>>2];e=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+280>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+284>>2];l=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+288>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+292>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+296>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+300>>2];if((c[b+64>>2]|0)<13){b=j;j=72}else{v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);u=c[(c[377462]|0)+80>>2]|0;r=c[u+28>>2]|0;q=c[u+32>>2]|0;s=c[u+36>>2]|0;u=c[u+40>>2]|0;o=c[q+16+((i>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[u+16+((m&255)<<2)>>2]^c[g+304>>2];p=c[q+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[u+16+((k&255)<<2)>>2]^c[g+308>>2];v=c[q+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[u+16+((i&255)<<2)>>2]^c[g+312>>2];t=c[q+16+((l>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[u+16+((e&255)<<2)>>2]^c[g+316>>2];j=c[q+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[u+16+((j&255)<<2)>>2]^c[g+320>>2];i=c[q+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[u+16+((l&255)<<2)>>2]^c[g+324>>2];e=c[q+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[u+16+((t&255)<<2)>>2]^c[g+328>>2];b=c[q+16+((o>>>16&255)<<2)>>2]^c[r+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[u+16+((j&255)<<2)>>2]^c[g+332>>2];l=c[q+16+((p>>>16&255)<<2)>>2]^c[r+16+(v>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[u+16+((i&255)<<2)>>2]^c[g+336>>2];m=c[q+16+((v>>>16&255)<<2)>>2]^c[r+16+(t>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[u+16+((o&255)<<2)>>2]^c[g+340>>2];k=c[q+16+((t>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[s+16+((v>>>8&255)<<2)>>2]^c[u+16+((p&255)<<2)>>2]^c[g+344>>2];i=c[q+16+((j>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[s+16+((t>>>8&255)<<2)>>2]^c[u+16+((v&255)<<2)>>2]^c[g+348>>2];j=84}h=c[377462]|0;v=h+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377462]|0}v=g+16+(j<<2)|0;a[f+16>>0]=(c[v>>2]|0)>>>24^d[(e>>>24)+((c[(c[h+80>>2]|0)+8>>2]|0)+16)>>0];a[f+17>>0]=(c[v>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[v>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];u=j|1;a[f+19>>0]=d[(m&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=g+16+(u<<2)|0;a[f+20>>0]=(c[v>>2]|0)>>>24^d[(b>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[v>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[v>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(k&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];u=g+16+(u+1<<2)|0;a[f+24>>0]=(c[u>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[u>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[u>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];v=j|3;a[f+27>>0]=d[(i&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=g+16+(v<<2)|0;a[f+28>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[u>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(e&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=g+16+(v+1<<2)|0;a[f+32>>0]=(c[u>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+33>>0]=(c[u>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+34>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+35>>0]=d[(b&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];v=g+16+(v+2<<2)|0;a[f+36>>0]=(c[v>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+37>>0]=(c[v>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+38>>0]=(c[v>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+39>>0]=d[(l&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];return}function Bmh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1718872]|0)){yhl(c[48625]|0);a[1718872]=1}l=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];m=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];n=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];o=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];j=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];k=(d[e+41>>0]<<16|d[e+40>>0]<<24|d[e+42>>0]<<8|d[e+43>>0])^c[g+40>>2];h=(d[e+45>>0]<<16|d[e+44>>0]<<24|d[e+46>>0]<<8|d[e+47>>0])^c[g+44>>2];b=c[377462]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377462]|0}b=c[b+80>>2]|0;s=c[b+28>>2]|0;u=c[b+32>>2]|0;q=c[b+36>>2]|0;p=c[b+40>>2]|0;y=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+48>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+52>>2];x=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+56>>2];w=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+60>>2];l=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+64>>2];m=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+68>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+72>>2];o=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+76>>2];k=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(y>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+80>>2];r=c[u+16+((y>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+84>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(x>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+88>>2];v=c[u+16+((x>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((y>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+92>>2];h=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((y&255)<<2)>>2]^c[g+96>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((x>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+100>>2];j=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[p+16+((x&255)<<2)>>2]^c[g+104>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((w&255)<<2)>>2]^c[g+108>>2];n=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+112>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+116>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+120>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+124>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+128>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+132>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+136>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+140>>2];h=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+144>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+148>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+152>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+156>>2];n=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+160>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+164>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+168>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+172>>2];k=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+176>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+180>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+184>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+192>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+196>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+200>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+204>>2];n=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+208>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+212>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+216>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+220>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+224>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+228>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+232>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+236>>2];h=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+240>>2];e=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+244>>2];j=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+248>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+252>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+256>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+260>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+264>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+268>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+272>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+276>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+280>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+284>>2];h=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+288>>2];e=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+292>>2];j=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+296>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+300>>2];n=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+304>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+308>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+312>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+316>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+320>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+324>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+328>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+332>>2];h=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+336>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+340>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+344>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+348>>2];n=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+352>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+356>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+360>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+364>>2];k=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+368>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+372>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+376>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+380>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+384>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+388>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+392>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+396>>2];n=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+400>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+404>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+408>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+412>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+416>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+420>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+424>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+428>>2];h=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+432>>2];e=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+436>>2];j=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+440>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+444>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+448>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+452>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+456>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+460>>2];k=g+464|0;a[f+16>>0]=(c[k>>2]|0)>>>24^d[(h>>>24)+((c[b+8>>2]|0)+16)>>0];a[f+17>>0]=(c[k>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[k>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+19>>0]=d[(n&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+468|0;a[f+20>>0]=(c[k>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[k>>2]|0)>>>16^d[(h>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[k>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(i&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+472|0;a[f+24>>0]=(c[k>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[k>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[k>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(m&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+476|0;a[f+28>>0]=(c[k>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[k>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[k>>2]|0)>>>8^d[(h>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(l&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+480|0;a[f+32>>0]=(c[k>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+33>>0]=(c[k>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+34>>0]=(c[k>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+35>>0]=d[(h&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+484|0;a[f+36>>0]=(c[k>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+37>>0]=(c[k>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+38>>0]=(c[k>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+39>>0]=d[(e&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+488|0;a[f+40>>0]=(c[k>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+41>>0]=(c[k>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+42>>0]=(c[k>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+43>>0]=d[(j&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];g=g+492|0;a[f+44>>0]=(c[g>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+45>>0]=(c[g>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+46>>0]=(c[g>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+47>>0]=d[(o&255)+((c[(c[(c[377462]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[g>>2];return}function Dmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718878]|0)){yhl(c[44231]|0);a[1718878]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=Yxf(c[376998]|0,e)|0;c[f>>2]=e;return}function Emh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718879]|0)){yhl(c[44226]|0);a[1718879]=1}e=b+8|0;c[e>>2]=1;f=dKg(c[d+12>>2]|0,0)|0;c[b+12>>2]=c3f(f,c[376998]|0)|0;c[e>>2]=c[d+8>>2];return}function Fmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1718880]|0)){yhl(c[44230]|0);a[1718880]=1}i=b+8|0;c[i>>2]=1;h=Yxf(c[376998]|0,e)|0;c[b+12>>2]=h;g=d+8|0;e=d+12|0;f=0;while(1){b=c[g>>2]|0;if(f>>>0>=b>>>0)break;c[h+16+(f<<2)>>2]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[i>>2]=b;return}function Gmh(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(!(a[1718881]|0)){yhl(c[44229]|0);a[1718881]=1}k=b+8|0;c[k>>2]=1;f=e+12|0;h=c[f>>2]|0;j=h>>>2;h=h&3;g=(h|0)==0;i=j+1|0;c[k>>2]=g?j:i;i=Yxf(c[376998]|0,g?j:i)|0;c[b+12>>2]=i;f=c[f>>2]|0;j=0-f|0;j=(f+((j|0)>-3?j:-3)+3|0)>>>2;f=f+-1|0;g=0;while(1){if((g|0)==(j|0))break;c[i+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];f=f+-4|0;g=g+1|0}j=h+-1|0;switch((j>>>0<3?(j&255)+6<<24>>24:0)&15){case 0:{l=10;break}case 6:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0];l=10;break}case 7:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];l=10;break}case 8:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];l=10;break}default:{}}if((l|0)==10)J7h(b,0);return}function Imh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718882]|0)){yhl(c[44228]|0);a[1718882]=1}c[b+8>>2]=1;e=Yxf(c[376998]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function Jmh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1718883]|0)){yhl(c[44223]|0);a[1718883]=1}f=Yxf(c[376998]|0,783)|0;c[d>>2]=c[379290];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[377541]|0)+80>>2]>>2]=f;l=e;return}function Kmh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718884]|0)){yhl(c[44243]|0);a[1718884]=1}b=c[377541]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377541]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){e=Nlh(0,0)|0;b=c[377541]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377541]|0}c[(c[b+80>>2]|0)+4>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377541]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Lmh(b,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(!(a[1718885]|0)){yhl(c[44242]|0);a[1718885]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=tGl(c[377541]|0)|0;Dmh(g,0,f+1|0,0);i=f<<2;j=Yxf(c[376981]|0,i)|0;b=c[e>>2]|0;Np[c[b+212>>2]&4095](e,j,c[b+216>>2]|0);b=g+12|0;hKg(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}J7h(g,0);return g|0}function Mmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718886]|0)){yhl(c[44239]|0);a[1718886]=1}b=c[377541]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Lmh(0,e,Kmh(0,0)|0,0)|0}function Omh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718887]|0)){yhl(c[44270]|0);a[1718887]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=xyf(c[377e3]|0)|0;bHh(e,c[379341]|0,0);rwf(e)}return 0}function Rmh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718888]|0)){yhl(c[44248]|0);a[1718888]=1}e=c[377541]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Q7h(0,b,0,0)|0)e=-1;else{e=0;while(1)if(Omh(b,e,0)|0)break;else e=e+1|0}return e|0}function Tmh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1718889]|0)){yhl(c[44245]|0);a[1718889]=1}e=c[377541]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a:do if(Q7h(0,b,0,0)|0)e=Yxf(c[376981]|0,1)|0;else{i=R7h(b,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=Yxf(c[376981]|0,i)|0;i=i&3;k=b+12|0;j=0;b=c[b+8>>2]|0;i=(i|0)==0?4:i;while(1){b=b+-1|0;if((b|0)<0)break a;f=c[(c[k>>2]|0)+16+(b<<2)>>2]|0;g=i;while(1){h=g+-1|0;if((g|0)<1)break;a[h+j+(e+16)>>0]=f;f=f>>>8;g=h}j=i+j|0;i=4}}while(0);return e|0}function Umh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718890]|0)){yhl(c[44272]|0);a[1718890]=1}return Vmh(b,d,c[379342]|0,0)|0}function Vmh(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;m=l;l=l+16|0;k=m;if(!(a[1718891]|0)){yhl(c[44271]|0);a[1718891]=1}j=Jxk(g,0)|0;i=((j|0)<0)<<31>>31;if((i|0)<0|(i|0)==0&j>>>0>>0){j=xyf(c[377001]|0)|0;mKg(j,c[379343]|0,c[379344]|0,0);rwf(j)}if((f|0)==1){j=xyf(c[377001]|0)|0;mKg(j,c[379345]|0,c[379346]|0,0);rwf(j)}h=c[377541]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a:do if(Q7h(0,e,0,0)|0)h=c[379347]|0;else{h=c[377541]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Q7h(0,e,1,0)|0){h=c[379348]|0;break}h=c[376967]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}h=c[c[h+80>>2]>>2]|0;j=tGl(c[377541]|0)|0;Emh(j,e,0);while(1){e=c[377541]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(a8h(0,j,0,0)|0))break a;b[k>>1]=V$i(g,$7h(0,j,f,0)|0,0)|0;e=qGl(c[376989]|0,k)|0;i=c[376967]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=Y4i(0,e,h,0)|0}}while(0);l=m;return h|0}function _mh(a,b){a=a|0;b=b|0;return Umh(a,10,0)|0}function $mh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1718892]|0)){yhl(c[44236]|0);a[1718892]=1}do if(e){f=c[376982]|0;if((c[e>>2]|0)==(f|0)){if((c[(L_f(e,f)|0)>>2]|0)<0){f=0;break}f=c[377541]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=Q7h(0,b,c[(L_f(e,c[377002]|0)|0)>>2]|0,0)|0;break}else{f=Xwf(e,c[377541]|0)|0;e=c[377541]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(anh(0,f,0,0)|0){f=0;break}f=(g8h(0,b,f,0)|0)==0;break}}else f=0;while(0);return f|0}function anh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718893]|0)){yhl(c[44254]|0);a[1718893]=1}if((e|0)!=(f|0)){b=c[377541]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(anh(0,0,e,0)|0)){b=c[377541]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(anh(0,0,f,0)|0))b=(g8h(0,e,f,0)|0)==0;else b=0}else b=0}else b=1;return b|0}function cnh(a,b,c){a=a|0;b=b|0;c=c|0;return dnh(0,a,b,0)|0}function dnh(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;if(!(a[1718894]|0)){yhl(c[46849]|0);a[1718894]=1}if((c[f+8>>2]|0)==1){b=enh(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[377541]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=fnh(0,b,0)|0}else{p=Yxf(c[377544]|0,2)|0;b=c[377541]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=gnh(0,0,0)|0;Lyf(p,k);q=p+16|0;c[q>>2]=k;k=gnh(0,1,0)|0;Lyf(p,k);r=p+20|0;c[r>>2]=k;k=Yxf(c[377544]|0,2)|0;l=Yxf(c[377544]|0,2)|0;t=gnh(0,0,0)|0;Lyf(l,t);m=l+16|0;c[m>>2]=t;t=gnh(0,0,0)|0;Lyf(l,t);n=l+20|0;c[n>>2]=t;t=tGl(c[377542]|0)|0;hnh(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){b=c[377541]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(a8h(0,e,0,0)|0))break;if((j|0)>=2){b=c[q>>2]|0;g=c[r>>2]|0;h=c[s>>2]|0;i=c[377541]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);u=jnh(t,b,inh(0,g,h,0)|0,0)|0;i=c[r>>2]|0;Lyf(p,i);c[q>>2]=i;Lyf(p,u);c[r>>2]=u}i=knh(0,f,e,0)|0;u=c[o>>2]|0;Lyf(k,u);c[s>>2]=u;u=c[i+16>>2]|0;Lyf(k,u);c[o>>2]=u;u=c[n>>2]|0;Lyf(l,u);c[m>>2]=u;i=i+20|0;u=c[i>>2]|0;Lyf(l,u);c[n>>2]=u;u=e;j=j+1|0;e=c[i>>2]|0;f=u}b=c[m>>2]|0;g=c[377541]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(a8h(0,b,1,0)|0){u=xyf(c[377006]|0)|0;BNg(u,c[379353]|0,0);rwf(u)}e=c[q>>2]|0;f=c[r>>2]|0;b=c[s>>2]|0;g=c[377541]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=jnh(t,e,inh(0,f,b,0)|0,0)|0}return b|0}function enh(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;if(!(a[1718907]|0)){yhl(c[46848]|0);a[1718907]=1}b=c[377541]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=f;h=A8h(0,e,f,0)|0;g=0;b=1;a:while(1){if(!h){b=0;break}if((h|0)==1)break;g=(S((i>>>0)/(h>>>0)|0,b)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{b=0;break a}case 1:{j=9;break a}default:{}}k=(S((h>>>0)/(e>>>0)|0,g)|0)+b|0;i=e;h=(h>>>0)%(e>>>0)|0;b=k}if((j|0)==9)b=f-g|0;return b|0}function fnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718906]|0)){yhl(c[44258]|0);a[1718906]=1}e=tGl(c[377541]|0)|0;Imh(e,d,0);return e|0}function gnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718905]|0)){yhl(c[44256]|0);a[1718905]=1}if((d|0)<0){e=xyf(c[377005]|0)|0;wNg(e,c[379349]|0,0);rwf(e)}else{e=tGl(c[377541]|0)|0;Imh(e,d,0);return e|0}return 0}function hnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718904]|0)){yhl(c[47574]|0);a[1718904]=1}f=b+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=tGl(c[377541]|0)|0;Dmh(g,0,h|1,0);e=b+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;b=c[377541]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[e>>2]=c[(knh(0,g,f,0)|0)+16>>2];return}function inh(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;if(!(a[1718903]|0)){yhl(c[44262]|0);a[1718903]=1}b=c[377541]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(!(Q7h(0,e,0,0)|0)){b=c[377541]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Q7h(0,f,0,0)|0)){j=e+12|0;e=e+8|0;h=c[e>>2]|0;i=c[(c[j>>2]|0)+12>>2]|0;g=((i|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&i>>>0>>0){i=xyf(c[377e3]|0)|0;bHh(i,c[379351]|0,0);rwf(i)}i=f+12|0;b=f+8|0;g=c[b>>2]|0;f=c[(c[i>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=xyf(c[377e3]|0)|0;bHh(m,c[379352]|0,0);rwf(m)}else{k=tGl(c[377541]|0)|0;Dmh(k,0,g+h|0,0);v8h(0,c[j>>2]|0,0,c[e>>2]|0,c[i>>2]|0,0,c[b>>2]|0,c[k+12>>2]|0,0,0);J7h(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){b=c[377541]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=gnh(0,0,0)|0}return k|0}function jnh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1718899]|0)){yhl(c[47578]|0);a[1718899]=1}j=g8h(0,e,f,0)|0;g=j+1|0;switch((g>>>0<3?(g&255)+3<<24>>24:0)&7){case 0:{j=xyf(c[377007]|0)|0;NTi(j,0);rwf(j);break}case 4:{g=c[377541]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=gnh(0,0,0)|0;break}case 5:{g=c[377541]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=onh(0,e,f,0)|0;i=17;break}case 3:{g=c[377541]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=onh(0,f,e,0)|0;i=17;break}default:h=0}if((i|0)==17){f=b+8|0;g=c[f>>2]|0;e=c[377541]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if((g8h(0,h,g,0)|0)>-1){e=c[f>>2]|0;if((c[h+8>>2]|0)>>>0>2]<<1>>>0){pnh(b,h,0);break}g=c[377541]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=c[(knh(0,h,e,0)|0)+20>>2]|0}while(0);if((j|0)==-1){g=c[f>>2]|0;e=c[377541]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=onh(0,g,h,0)|0}}return h|0}function knh(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;if(!(a[1718895]|0)){yhl(c[46852]|0);a[1718895]=1}do if((g8h(0,e,f,0)|0)!=-1){J7h(e,0);J7h(f,0);h=c[f+8>>2]|0;if((h|0)==1){b=lnh(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;g=c[(c[f+12>>2]|0)+16+(h+-1<<2)>>2]|0;b=-2147483648;v=0;while(1){if(!((b|0)!=0&(b&g|0)==0))break;b=b>>>1;v=v+1|0}t=h+1|0;i=k-h|0;u=tGl(c[377541]|0)|0;Dmh(u,0,j-h|0,0);b=c[377541]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=mnh(0,e,v,0)|0;s=c[g+12>>2]|0;n=mnh(0,f,v,0)|0;m=c[n+8>>2]|0;n=c[n+12>>2]|0;o=c[n+16+(m+-1<<2)>>2]|0;p=c[n+16+(m+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;r=u+12|0;m=j-m|0;while(1){if((m|0)<1)break;j=c[s+16+(k<<2)>>2]|0;l=k+-1|0;e=c[s+16+(l<<2)>>2]|0;b=dQn(e|0,j|0,o|0,0)|0;f=D;j=cQn(e|0,j|0,o|0,0)|0;e=s+16+(k+-2<<2)|0;h=D;do{if(!((b|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=_Pn(b|0,f|0,p|0,0)|0,y=D,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;b=UPn(b|0,f|0,-1,-1)|0;f=D;j=UPn(j|0,h|0,o|0,0)|0;h=D}while(h>>>0<1|(h|0)==1&j>>>0<0);h=k-t+1|0;e=0;f=h;j=0;k=0;while(1){x=_Pn(c[n+16+(e<<2)>>2]|0,0,b|0,0)|0;x=UPn(x|0,D|0,j|0,k|0)|0;w=s+16+(f<<2)|0;y=c[w>>2]|0;x=y-x|0;c[w>>2]=x;j=UPn(x>>>0>y>>>0|0,0,D|0,0)|0;k=D;e=e+1|0;if(!(0<(q|0)|0==(q|0)&e>>>0>>0))break;else f=f+1|0}if(!((j|0)==0&(k|0)==0)){j=0;e=0;f=0;while(1){y=s+16+(h<<2)|0;x=c[n+16+(j<<2)>>2]|0;w=UPn(c[y>>2]|0,0,e|0,f|0)|0;x=UPn(w|0,D|0,x|0,0)|0;c[y>>2]=x;j=j+1|0;if(!(0<(q|0)|0==(q|0)&j>>>0>>0))break;else{h=h+1|0;e=D;f=0}}b=b+-1|0}c[(c[r>>2]|0)+16+(i<<2)>>2]=b;i=i+-1|0;m=m+-1|0;k=l}J7h(u,0);J7h(g,0);b=Yxf(c[377544]|0,2)|0;Lyf(b,u);c[b+16>>2]=u;Lyf(b,g);e=b+20|0;c[e>>2]=g;if(v){h=c[377541]|0;y=h+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);g=c[e>>2]|0}c[e>>2]=nnh(0,g,v,0)|0}}else{b=Yxf(c[377544]|0,2)|0;g=c[377541]|0;y=g+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);y=gnh(0,0,0)|0;Lyf(b,y);c[b+16>>2]=y;y=tGl(c[377541]|0)|0;Emh(y,e,0);Lyf(b,y);c[b+20>>2]=y}while(0);return b|0}function lnh(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;if(!(a[1718898]|0)){yhl(c[46843]|0);a[1718898]=1}b=e+8|0;g=c[b>>2]|0;j=tGl(c[377541]|0)|0;Dmh(j,0,g,0);g=e+12|0;e=j+12|0;b=c[b>>2]|0;i=0;while(1){h=b+-1|0;if(!b)break;k=c[(c[g>>2]|0)+16+(h<<2)>>2]|0;b=c[e>>2]|0;l=dQn(k|0,i|0,f|0,0)|0;c[b+16+(h<<2)>>2]=l;k=cQn(k|0,i|0,f|0,0)|0;b=h;i=k}J7h(j,0);b=c[377541]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=fnh(0,i,0)|0;l=Yxf(c[377544]|0,2)|0;Lyf(l,j);c[l+16>>2]=j;Lyf(l,k);c[l+20>>2]=k;return l|0}function mnh(b,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;if(!(a[1718897]|0)){yhl(c[46846]|0);a[1718897]=1}if(!e){o=c[d+8>>2]|0;b=tGl(c[377541]|0)|0;Fmh(b,d,o+1|0,0)}else{n=e>>5;k=e&31;o=d+8|0;l=c[o>>2]|0;b=tGl(c[377541]|0)|0;Dmh(b,0,n+1+l|0,0);o=c[o>>2]|0;a:do if(k){i=d+12|0;j=((n|0)<0)<<31>>31;l=b+12|0;d=0-e&31;f=0;h=0;while(1){if(f>>>0>=o>>>0)break;e=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;g=UPn(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&g>>>0>2147483647){m=9;break}c[(c[l>>2]|0)+16+(g<<2)>>2]=e<>>d}if((m|0)==9)rwf(k0g()|0);f=UPn(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&f>>>0>2147483647)rwf(k0g()|0);else{c[(c[l>>2]|0)+16+(f<<2)>>2]=h;break}}else{g=((n|0)<0)<<31>>31;h=b+12|0;d=d+12|0;f=0;while(1){if(f>>>0>=o>>>0)break a;e=UPn(f|0,0,n|0,g|0)|0;p=D;if((p|0)>0|(p|0)==0&e>>>0>2147483647)break;c[(c[h>>2]|0)+16+(e<<2)>>2]=c[(c[d>>2]|0)+16+(f<<2)>>2];f=f+1|0}rwf(k0g()|0)}while(0);J7h(b,0)}return b|0}function nnh(b,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(!(a[1718896]|0)){yhl(c[46855]|0);a[1718896]=1}if(!e){b=tGl(c[377541]|0)|0;Emh(b,d,0)}else{j=e>>5;h=e&31;k=c[d+8>>2]|0;b=tGl(c[377541]|0)|0;Dmh(b,0,1-j+k|0,0);k=c[b+12>>2]|0;f=(c[k+12>>2]|0)+-1|0;l=((j|0)<0)<<31>>31;i=d+12|0;a:do if(!h){while(1){d=f+-1|0;if(!f)break a;f=UPn(d|0,0,j|0,l|0)|0;h=D;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[k+16+(d<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];f=d}rwf(k0g()|0)}else{g=0-e&31;d=0;while(1){e=f+-1|0;if(!f)break a;f=UPn(e|0,0,j|0,l|0)|0;m=D;if((m|0)>0|(m|0)==0&f>>>0>2147483647)break;m=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;c[k+16+(e<<2)>>2]=m>>>h|d;f=e;d=m<>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Q7h(0,f,0,0)|0;b=c[377541]|0;a:do if(g){h=tGl(b)|0;Emh(h,e,0)}else{g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Q7h(0,e,0,0)|0){g=xyf(c[377006]|0)|0;BNg(g,c[379350]|0,0);rwf(g)}g=(g8h(0,e,f,0)|0)+1|0;switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{f=xyf(c[377007]|0)|0;NTi(f,0);rwf(f);break}case 12:{b=c[377541]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=gnh(0,0,0)|0;break a}case 13:{h=unh(0,e,f,0)|0;break a}case 11:{f=xyf(c[377006]|0)|0;BNg(f,c[379350]|0,0);rwf(f);break}default:{h=0;break a}}}while(0);return h|0}function pnh(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;if(!(a[1718900]|0)){yhl(c[47576]|0);a[1718900]=1}m=c[b+8>>2]|0;j=m+8|0;l=c[j>>2]|0;k=l+1|0;f=l+-1|0;g=e+8|0;h=c[g>>2]|0;a:do if(h>>>0>=l>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=xyf(c[377e3]|0)|0;bHh(o,c[379354]|0,0);rwf(o)}b=b+12|0;n=c[(c[b>>2]|0)+8>>2]|0;o=tGl(c[377541]|0)|0;Dmh(o,0,h+(1-l)+n|0,0);b=c[b>>2]|0;n=o+12|0;v8h(0,c[i>>2]|0,f,(c[g>>2]|0)-f|0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[n>>2]|0,0,0);f=c[g>>2]|0;c[g>>2]=f>>>0>k>>>0?k:f;J7h(e,0);g=tGl(c[377541]|0)|0;Dmh(g,0,k,0);w8h(0,c[n>>2]|0,k,(c[o+8>>2]|0)-k|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,k,0);J7h(g,0);f=c[377541]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((g8h(0,g,e,0)|0)<1)x8h(0,e,g,0);else{o=tGl(c[377541]|0)|0;Dmh(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;x8h(0,o,g,0);y8h(0,e,o,0)}while(1){f=c[377541]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((g8h(0,e,m,0)|0)<0)break a;x8h(0,e,m,0)}}while(0);return}function unh(b,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(!(a[1718902]|0)){yhl(c[46857]|0);a[1718902]=1}k=d+8|0;j=c[k>>2]|0;i=tGl(c[377541]|0)|0;Dmh(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{e=(c[g+16+(b<<2)>>2]|0)+f|0;l=(c[h+16+(b<<2)>>2]|0)-e|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~e>>>0|e>>>0>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{l=h+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[l>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[h+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);J7h(i,0);return i|0}function wnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718908]|0)){yhl(c[44251]|0);a[1718908]=1}f=tGl(c[377542]|0)|0;hnh(f,e,0);return xnh(f,b,d,0)|0}function xnh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1718909]|0)){yhl(c[47581]|0);a[1718909]=1}g=tGl(c[377541]|0)|0;Imh(g,1,0);h=c[377541]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a:do if(!(Q7h(0,f,0,0)|0)){j=Omh(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(R7h(f,0)|0))break a;h=ynh(b,h,h,0)|0;if(Omh(f,i,0)|0)g=ynh(b,h,g,0)|0;i=i+1|0}}while(0);return g|0}function ynh(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;if(!(a[1718910]|0)){yhl(c[47579]|0);a[1718910]=1}g=c[377541]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Q7h(0,e,0,0)|0)){g=c[377541]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Q7h(0,f,0,0)|0)){i=b+8|0;g=c[i>>2]|0;h=c[377541]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((g8h(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[377541]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=c[(knh(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[377541]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((g8h(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[377541]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);f=c[(knh(0,f,g,0)|0)+20>>2]|0}g=c[377541]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);k=inh(0,e,f,0)|0;f=tGl(c[377541]|0)|0;Emh(f,k,0);pnh(b,f,0)}else j=11}else j=11;if((j|0)==11){f=c[377541]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=gnh(0,0,0)|0}return f|0}function znh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718911]|0)){yhl(c[44238]|0);a[1718911]=1}b=tGl(c[377543]|0)|0;e=c[b>>2]|0;return lq[c[e+236>>2]&4095](b,d,c[e+240>>2]|0)|0}function Cnh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718912]|0)){yhl(c[44252]|0);a[1718912]=1}b=c[377541]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=Q7h(0,e,0,0)|0;b=c[377541]|0;do if(!g){g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Q7h(0,f,0,0)|0){b=tGl(c[377541]|0)|0;Emh(b,e,0);break}else{b=Dnh(0,e,f,0)|0;break}}else{b=tGl(b)|0;Emh(b,f,0)}while(0);return b|0}function Dnh(b,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(!(a[1718913]|0)){yhl(c[46842]|0);a[1718913]=1}k=c[d+8>>2]|0;g=c[e+8>>2]|0;f=k>>>0>>0;j=f?g:k;g=f?k:g;k=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;h=tGl(c[377541]|0)|0;Dmh(h,0,j+1|0,0);i=c[h+12>>2]|0;b=0;d=0;e=0;while(1){m=c[f+16+(b<<2)>>2]|0;e=UPn(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=UPn(e|0,D|0,m|0,0)|0;d=D;c[i+16+(b<<2)>>2]=e;b=b+1|0;if(b>>>0>=g>>>0)break;else e=0}do if((d|0)==0&0==0)l=10;else{if(b>>>0>>0){do{f=(c[k+16+(b<<2)>>2]|0)+1|0;c[i+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=j>>>0|f^1));if(!f){l=10;break}}c[i+16+(b<<2)>>2]=1;c[h+8>>2]=b+1}while(0);if((l|0)==10){if(b>>>0>>0)do{c[i+16+(b<<2)>>2]=c[k+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);J7h(h,0)}return h|0}function Fnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(knh(0,b,d,0)|0)+20>>2]|0}function Gnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(knh(0,b,d,0)|0)+16>>2]|0}function Hnh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mnh(0,b,c,0)|0}function Inh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nnh(0,b,c,0)|0}function Jnh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718914]|0)){yhl(c[44261]|0);a[1718914]=1}if((e|0)!=(f|0)){b=c[377541]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(anh(0,0,e,0)|0)){b=c[377541]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(anh(0,0,f,0)|0))b=(g8h(0,e,f,0)|0)!=0;else b=1}else b=1}else b=0;return b|0}function Onh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718915]|0)){yhl(c[47583]|0);a[1718915]=1}f=tGl(c[377541]|0)|0;Imh(f,d,0);return xnh(b,f,e,0)|0}function Rnh(b,d){b=b|0;d=d|0;if(!(a[1718916]|0)){yhl(c[48097]|0);a[1718916]=1}b=c[378318]|0;d=tGl(c[377545]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function Unh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1718917]|0)){yhl(c[48880]|0);a[1718917]=1}b=c[377541]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Mmh(0,e,0)|0;if(c[b+8>>2]|0){e=(c[b+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return b|0}function Wnh(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;if(!(a[1718918]|0)){yhl(c[48878]|0);a[1718918]=1}n=c[b>>2]|0;n=xo[c[n+244>>2]&4095](b,e,f,c[n+248>>2]|0)|0;e=c[377541]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=A8h(0,n,-1060120681,0)|0;h=c[b>>2]|0;h=Fp[c[h+228>>2]&8191](b,c[h+232>>2]|0)|0;i=c[c[(c[377541]|0)+80>>2]>>2]|0;j=i+12|0;k=((h|0)<0)<<31>>31;a:while(1){b:do if(!(((e>>>0)%29|0|0)==0|(((e>>>0)%23|0|0)==0|(((e>>>0)%19|0|0)==0|(((e>>>0)%17|0|0)==0|(((e>>>0)%13|0|0)==0|(((e>>>0)%11|0|0)==0|(((e>>>0)%7|0|0)==0|(((e>>>0)%3|0|0)==0|((e>>>0)%5|0|0)==0))))))))){g=10;while(1){if((g|0)>=(c[j>>2]|0))break;m=c[i+16+(g<<2)>>2]|0;if(0>(k|0)|0==(k|0)&m>>>0>h>>>0)break;l=c[377541]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Fkl(l);if(!(A8h(0,n,m,0)|0))break b;else g=g+1|0}o=c[b>>2]|0;if(xo[c[o+260>>2]&4095](b,n,f,c[o+264>>2]|0)|0?(m=c[b>>2]|0,m=Fp[c[m+220>>2]&8191](b,c[m+224>>2]|0)|0,o=c[b>>2]|0,Xnh(m,n,Fp[c[o+212>>2]&8191](b,c[o+216>>2]|0)|0,0)|0):0)break a}while(0);o=e+2|0;P8h(n,0);e=o>>>0>3234846614?e+1060120683|0:o}return n|0}function Xnh(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[b+44>>2]|0;if(g|0)Xnh(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function Znh(b,d,e,f,g,h){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+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1718919]|0)){yhl(c[48090]|0);a[1718919]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=qGl(c[377546]|0,h)|0;g=yil(b,i,f,g)|0;l=j;return g|0}function $nh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718920]|0)){yhl(c[48092]|0);a[1718920]=1}b=R7h(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch((e>>>0<6?(e&255)+15<<24>>24:0)&31){case 0:{e=xyf(c[377005]|0)|0;wNg(e,c[379356]|0,0);rwf(e);break}case 15:{e=b>>>2;return ((e|0)==0?1:e)|0}case 16:{g=b>>>1;g=(g|0)==0?1:g;break}case 20:{e=xyf(c[377007]|0)|0;dLi(e,c[379355]|0,0);rwf(e);break}case 18:{g=b<<1;break}case 19:{g=b<<2;break}default:g=b}return g|0}function aoh(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;if(!(a[1718921]|0)){yhl(c[48094]|0);a[1718921]=1}m=R7h(e,0)|0;b=c[377541]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=$nh(0,gnh(0,m,0)|0,f,0)|0;i=onh(0,e,gnh(0,1,0)|0,0)|0;j=Rmh(i,0)|0;k=nnh(0,i,j,0)|0;l=tGl(c[377542]|0)|0;hnh(l,e,0);if((R7h(e,0)|0)<101){e=0;b=0}else{e=0;b=Onh(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){b=1;break}if((e|0)<=0){g=c[377541]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(anh(0,b,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;b=c[377541]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Mmh(0,m,0)|0;if((g8h(0,b,gnh(0,2,0)|0,0)|0)>=1)break;g=c[377541]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((g8h(0,b,i,0)|0)<0)break;else n=13}b=xnh(l,b,k,0)|0}g=c[377541]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Q7h(0,b,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[377541]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Jnh(0,b,i,0)|0))break;g=c[377541]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=xnh(l,b,gnh(0,2,0)|0,0)|0;if(Q7h(0,b,1,0)|0){b=0;break a}else f=f+1|0}g=c[377541]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Jnh(0,b,i,0)|0){b=0;break}}e=e+1|0}return b|0}function doh(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;if(!(a[1718922]|0)){yhl(c[44038]|0);a[1718922]=1}c[j>>2]=0;k=b+8|0;a[k>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;i=f&255;if((f&255)<129)if(f<<24>>24==-128){i=xyf(c[377011]|0)|0;d9g(i,c[379357]|0,0);rwf(i)}else{g=2;h=i}else{g=i+-128|0;h=0;f=0;while(1){if((f|0)==(g|0))break;h=d[f+2+(e+16)>>0]|h<<8;f=f+1|0}g=i+-126|0}i=Yxf(c[376981]|0,h)|0;c[b+12>>2]=i;hKg(0,e,g,i,0,h,0);if(a[k>>0]&32){c[j>>2]=g;eoh(b,e,j,c[e+12>>2]|0,0)}l=m;return}function eoh(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+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1718923]|0)){yhl(c[44042]|0);a[1718923]=1}a[i>>0]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;h=f+-1|0;while(1){if((c[e>>2]|0)>=(h|0))break;foh(0,d,e,i,j,k,0);g=a[i>>0]|0;if(!(g<<24>>24))continue;o=c[k>>2]|0;f=tGl(c[377547]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=goh(b,f,0)|0;if(!(g&32))g=c[j>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[j>>2]|0;eoh(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}l=n;return}function foh(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;if(!(a[1718925]|0)){yhl(c[44045]|0);a[1718925]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=d[e+16+b>>0]|0;c[h>>2]=b;a:do if(b&128){j=b&127;c[h>>2]=0;g=0;b=0;while(1){if((g|0)==(j|0))break a;b=c[f>>2]|0;c[f>>2]=b+1;b=c[h>>2]<<8|d[e+16+b>>0];c[h>>2]=b;g=g+1|0}}while(0);c[i>>2]=Yxf(c[376981]|0,b)|0;Yxf(c[376981]|0,c[h>>2]|0)|0;hKg(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function goh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718924]|0)){yhl(c[44040]|0);a[1718924]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=tGl(c[376979]|0)|0;EKg(b,0);c[e>>2]=b}e=c[b>>2]|0;lq[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return d|0}function koh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718926]|0)){yhl(c[44051]|0);a[1718926]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Fp[c[d+212>>2]&8191](b,c[d+216>>2]|0)|0;d=c[e>>2]|0}b=dKg(d,0)|0;return c3f(b,c[376981]|0)|0}function loh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718927]|0)){yhl(c[44055]|0);a[1718927]=1}if(d|0){e=dKg(d,0)|0;c[b+12>>2]=c3f(e,c[376981]|0)|0}return}function ooh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1718928]|0)){yhl(c[44052]|0);a[1718928]=1}if((s9h(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)k=39;else k=28}else{i=tGl(c[376979]|0)|0;EKg(i,0);j=b+16|0;h=c[j>>2]|0;g=c[h>>2]|0;g=Fp[c[g+524>>2]&8191](h,c[g+528>>2]|0)|0;h=0;while(1){o=0;d=Mc(2926,1,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){k=16;break}if(!d){e=0;f=116;break}o=0;d=Mc(2925,0,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){k=12;break}o=0;d=ec(4886,d|0,c[377547]|0)|0;f=o;o=0;if(f&1){k=13;break}f=c[d>>2]|0;o=0;d=ec(c[f+212>>2]|0,d|0,c[f+216>>2]|0)|0;f=o;o=0;if(f&1){k=14;break}f=c[i>>2]|0;o=0;Mc(c[f+420>>2]|0,i|0,d|0,c[f+424>>2]|0)|0;f=o;o=0;if(f&1){k=15;break}h=(c[d+12>>2]|0)+h|0}if((k|0)==12){d=zh(25760)|0;e=D;k=17}else if((k|0)==13){d=zh(25760)|0;e=D;k=17}else if((k|0)==14){d=zh(25760)|0;e=D;k=17}else if((k|0)==15){d=zh(25760)|0;e=D;k=17}else if((k|0)==16){d=zh(25760)|0;e=D;k=17}do if((k|0)==17)if((e|0)==(Eh(25760)|0)){e=c[(Wk(d|0)|0)>>2]|0;Aj();f=0;break}else og(d|0);while(0);d=yGl(g,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((f|0)==116|(e|0)==0))kAl(e);d=Yxf(c[376981]|0,h)|0;e=0;f=0;while(1){h=c[j>>2]|0;k=c[h>>2]|0;if((f|0)>=(Fp[c[k+364>>2]&8191](h,c[k+368>>2]|0)|0))break;h=c[i>>2]|0;h=lq[c[h+348>>2]&4095](i,f,c[h+352>>2]|0)|0;h=c3f(h,c[376981]|0)|0;k=h+12|0;hKg(0,h,0,d,e,c[k>>2]|0,0);e=(c[k>>2]|0)+e|0;f=f+1|0}if(!d)k=39;else k=28}if((k|0)==28){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=Yxf(c[376981]|0,f+3|0)|0;hKg(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=Yxf(c[376981]|0,f+4|0)|0;hKg(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[376981]|0;if((f|0)>16777215){e=Yxf(e,f+6|0)|0;hKg(0,d,0,e,6,f,0);a[e+18>>0]=f>>>24;a[e+19>>0]=f>>>16;a[e+20>>0]=f>>>8;a[e+21>>0]=f;g=132;break}else{e=Yxf(e,f+5|0)|0;hKg(0,d,0,e,5,f,0);a[e+18>>0]=f>>>16;a[e+19>>0]=f>>>8;a[e+20>>0]=f;g=131;break}}else{e=Yxf(c[376981]|0,f+2|0)|0;hKg(0,d,0,e,2,f,0);g=f}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((k|0)==39){e=Yxf(c[376981]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function poh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718929]|0)){yhl(c[44048]|0);a[1718929]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)b=0;else{g=c[b>>2]|0;o=0;b=ec(c[g+364>>2]|0,b|0,c[g+368>>2]|0)|0;g=o;o=0;do if(!(g&1)){if((b|0)<=(d|0)){b=0;break a}g=c[e>>2]|0;b=c[g>>2]|0;o=0;b=Mc(c[b+348>>2]|0,g|0,d|0,c[b+352>>2]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;e=D;break}o=0;b=ec(4886,b|0,c[377547]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;e=D;break}else break a}else{b=zh(25760)|0;e=D}while(0);if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;e=ec(4874,c[377005]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Aj();b=0;break a}else{g=El(4)|0;c[g>>2]=c[b>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else f=b}else f=b;og(f|0)}while(0);return b|0}function qoh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718930]|0)){yhl(c[44047]|0);a[1718930]=1}f=b+16|0;b=c[f>>2]|0;a:do if(b|0){h=c[b>>2]|0;o=0;b=ec(c[h+364>>2]|0,b|0,c[h+368>>2]|0)|0;h=o;o=0;do if(!(h&1)){if((b|0)<=(d|0))break a;h=c[f>>2]|0;b=c[h>>2]|0;o=0;b=Mc(c[b+348>>2]|0,h|0,d|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){b=zh(25760)|0;f=D;break}o=0;b=ec(4886,b|0,c[377547]|0)|0;h=o;o=0;if(h&1){b=zh(25760)|0;f=D;break}else return ((a[b+8>>0]|0)!=e<<24>>24?0:b)|0}else{b=zh(25760)|0;f=D}while(0);if((f|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;f=ec(4874,c[377005]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Aj();break a}else{h=El(4)|0;c[h>>2]=c[b>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else g=b}else g=b;og(g|0)}while(0);return 0}function roh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;if(!(a[1718931]|0)){yhl(c[44057]|0);a[1718931]=1}e=tGl(c[377015]|0)|0;hpj(e,0);h=xSg(b+8|0,c[379359]|0,0)|0;g=pRi(0,0)|0;Lpj(e,c[379358]|0,h,g,0)|0;c[d>>2]=c[(koh(b,0)|0)+12>>2];g=qGl(c[376982]|0,d)|0;d=pRi(0,0)|0;Lpj(e,c[379360]|0,g,d,0)|0;zpj(e,c[379361]|0,0)|0;zpj(e,pRi(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(koh(b,0)|0)+12>>2]|0))break;h=(koh(b,0)|0)+16+d|0;h=xSg(h,c[379359]|0,0)|0;Kpj(e,c[379362]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=pRi(0,0)|0;Ipj(e,h,Yxf(c[376996]|0,0)|0,0)|0}h=upj(e,0)|0;l=f;return h|0}function soh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718932]|0)){yhl(c[44058]|0);a[1718932]=1}e=toh(0,d,0)|0;VOg(0,e,0);b=c[e+12>>2]|0;d=0;while(1){if((d|0)>=(b|0))break;if(a[e+16+d>>0]|0)break;d=d+1|0}b=tGl(c[377547]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{loh(b,e,0);break}case 4:{loh(b,Yxf(c[376981]|0,1)|0,0);break}default:{f=Yxf(c[376981]|0,4-d|0)|0;hKg(0,e,d,f,0,c[f+12>>2]|0,0);loh(b,f,0)}}return b|0}function toh(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=b;d=uoh(0,d,0)|0;l=a;return d|0}function uoh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718933]|0)){yhl(c[44314]|0);a[1718933]=1}b=c[377022]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377022]|0}f=(a[(c[b+80>>2]|0)+1>>0]|0)==0;b=Yxf(c[376981]|0,4)|0;if(f){f=e;a[b+16>>0]=a[f+3>>0]|0;a[b+17>>0]=a[f+2>>0]|0;a[b+18>>0]=a[f+1>>0]|0}else{a[b+16>>0]=a[e>>0]|0;a[b+17>>0]=a[e+1>>0]|0;a[b+18>>0]=a[e+2>>0]|0;e=e+3|0}a[b+19>>0]=a[e>>0]|0;return b|0}function voh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718934]|0)){yhl(c[44061]|0);a[1718934]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379363]|0,0);rwf(f)}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=gjh(0,e,0)|0;e=tGl(c[377547]|0)|0;doh(e,f,0);return e|0}function woh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1718935]|0)){yhl(c[44064]|0);a[1718935]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379364]|0,0);rwf(f)}if((a[e+8>>0]|0)==2){g=0;h=0}else{f=xyf(c[377018]|0)|0;UKi(f,c[379365]|0,0);rwf(f)}while(1){if((h|0)>=(c[(koh(e,0)|0)+12>>2]|0))break;g=d[(koh(e,0)|0)+16+h>>0]|g<<8;h=h+1|0}return g|0}function xoh(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;n=l;l=l+16|0;k=n+9|0;g=n+8|0;m=n;if(!(a[1718936]|0)){yhl(c[44067]|0);a[1718936]=1}a[k>>0]=0;a[g>>0]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;if(!e){j=xyf(c[377016]|0)|0;iKg(j,c[379364]|0,0);rwf(j)}i=koh(e,0)|0;j=tGl(c[377015]|0)|0;hpj(j,0);b=i+16|0;h=a[b>>0]|0;f=(h&255)/40|0;a[k>>0]=f;b=(d[b>>0]|0)%40|0;a[g>>0]=b;if((h&255)>=120){a[g>>0]=((f&255)*40|0)+176+(b&255);a[k>>0]=2}b=c[376993]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);zpj(j,zSg(k,HMi(0,0)|0,0)|0,0)|0;zpj(j,c[379366]|0,0)|0;zpj(j,zSg(g,HMi(0,0)|0,0)|0,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;h=i+12|0;e=0;f=0;g=1;while(1){a[k>>0]=g;b=g&255;if((b|0)>=(c[h>>2]|0))break;o=i+16+b|0;p=a[o>>0]|0;b=iQn(e|0,f|0,7)|0;f=D;b=p&127|b;e=m;c[e>>2]=b;c[e+4>>2]=f;if((a[o>>0]|0)>=0){zpj(j,c[379366]|0,0)|0;b=c[376993]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);zpj(j,czj(m,HMi(0,0)|0,0)|0,0)|0;g=m;c[g>>2]=0;c[g+4>>2]=0;g=a[k>>0]|0;b=0;f=0}e=b;g=(g&255)+1&255}p=upj(j,0)|0;l=n;return p|0}function yoh(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;q=l;l=l+16|0;k=q+8|0;m=q+6|0;n=q+4|0;o=q+2|0;p=q;if(!(a[1718937]|0)){yhl(c[44062]|0);a[1718937]=1}if(!g){i=xyf(c[377016]|0)|0;iKg(i,c[379367]|0,0);rwf(i)}f=c[377019]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=qoj(0,0)|0;h=koh(g,0)|0;f=c[i>>2]|0;f=lq[c[f+356>>2]&4095](i,h,c[f+360>>2]|0)|0;h=(Jxk(f,0)|0)+-11|0;a:do if(h>>>0<7)switch(211524248>>>(h<<2&268435455)&7){case 1:{i=0;j=38;break a}case 0:{i=c[379368]|0;j=38;break a}case 2:{i=_$i(f,0,2,0)|0;h=c[376993]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=HMi(0,0)|0;g=c[377020]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);p=(c0g(0,i,h,0)|0)<<16>>16<50;h=c[376967]|0;g=h+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(p){if(!g?(c[h+96>>2]|0)==0:0)Fkl(h);f=$$i(0,c[379370]|0,f,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)Fkl(h);f=$$i(0,c[379369]|0,f,0)|0}i=c[379371]|0;j=38;break a}case 3:{i=c[379371]|0;j=38;break a}case 4:{i=_$i(f,0,2,0)|0;h=c[376993]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=HMi(0,0)|0;g=c[377020]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=(c0g(0,i,h,0)|0)<<16>>16<50;i=i?c[379370]|0:c[379369]|0;j=(V$i(f,12,0)|0)<<16>>16==43;h=Yxf(c[376996]|0,7)|0;Lyf(h,i);c[h+16>>2]=i;i=_$i(f,0,12,0)|0;Lyf(h,i);c[h+20>>2]=i;b[k>>1]=j?45:43;k=qGl(c[376989]|0,k)|0;Lyf(h,k);c[h+24>>2]=k;b[m>>1]=V$i(f,13,0)|0;m=qGl(c[376989]|0,m)|0;Lyf(h,m);c[h+28>>2]=m;b[n>>1]=V$i(f,14,0)|0;n=qGl(c[376989]|0,n)|0;Lyf(h,n);c[h+32>>2]=n;b[o>>1]=V$i(f,15,0)|0;o=qGl(c[376989]|0,o)|0;Lyf(h,o);c[h+36>>2]=o;b[p>>1]=V$i(f,16,0)|0;f=qGl(c[376989]|0,p)|0;Lyf(h,f);c[h+40>>2]=f;f=c[376967]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=X4i(0,c[379372]|0,h,0)|0;i=c[379373]|0;j=38;break a}default:break a}else{i=0;j=38}while(0);if((j|0)==38){h=c[376993]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=HMi(0,0)|0;g=c[377021]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);SMi(e,0,f,i,h,16,0)}l=q;return}function zoh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718938]|0)){yhl(c[43132]|0);a[1718938]=1}e=c[377548]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Aoh(b,0);c[b+52>>2]=Yxf(c[376981]|0,256)|0;a[b+58>>0]=0;return}function Aoh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1718939]|0)){yhl(c[48181]|0);a[1718939]=1}B_i(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=64;e=c[377548]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377548]|0}f=c[e+80>>2]|0;c[b+24>>2]=c[f>>2];c[b+28>>2]=c[f+4>>2];return}function Boh(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;o=0;mc(c[b+220>>2]|0,a|0,1,c[b+224>>2]|0);b=o;o=0;if(b&1){b=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();D_i(a,0);if(b|0)kAl(b)}else D_i(a,0);return}function Coh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+58|0;if(!(a[d>>0]|0)){a[b+56>>0]=0;a[b+57>>0]=0;e=b+48|0;f=c[e>>2]|0;if(f|0){LNg(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}f=b+52|0;e=c[f>>2]|0;LNg(0,e,0,c[e+12>>2]|0,0);c[f>>2]=0;dUi(0,b,0);a[d>>0]=1}return}function Doh(b,d){b=b|0;d=d|0;if(!(a[1718940]|0)){yhl(c[43135]|0);a[1718940]=1}d=dKg(c[b+48>>2]|0,0)|0;return c3f(d,c[376981]|0)|0}function Eoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718941]|0)){yhl(c[43136]|0);a[1718941]=1}e=dKg(d,0)|0;e=c3f(e,c[376981]|0)|0;c[b+48>>2]=e;Foh(b,e,0);return}function Foh(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;i=b+52|0;f=0;while(1){if((f|0)==256)break;a[(c[i>>2]|0)+16+f>>0]=f;f=f+1|0}a[b+56>>0]=0;a[b+57>>0]=0;h=e+12|0;f=0;b=0;g=0;while(1){if((b|0)==256)break;m=c[i>>2]|0;l=m+16+b|0;k=a[l>>0]|0;j=(d[e+16+f>>0]|0)+g+(k&255)&255;a[l>>0]=a[m+16+j>>0]|0;a[(c[i>>2]|0)+16+j>>0]=k;f=((f+1|0)%(c[h>>2]|0)|0)&255;b=b+1|0;g=j}return}function Hoh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Np[c[e+276>>2]&4095](a,b,c[e+280>>2]|0);return a|0}function Ioh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Np[c[e+276>>2]&4095](a,b,c[e+280>>2]|0);e=c[a>>2]|0;return Fp[c[e+356>>2]&8191](a,c[e+360>>2]|0)|0}function Joh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1718942]|0)){yhl(c[43134]|0);a[1718942]=1}e=Yxf(c[376981]|0,0)|0;d=c[b>>2]|0;Np[c[d+260>>2]&4095](b,e,c[d+264>>2]|0);return}function Koh(a,b){a=a|0;b=b|0;var d=0;d=Loh(0,c[a+16>>2]>>3,0)|0;b=c[a>>2]|0;Np[c[b+276>>2]&4095](a,d,c[b+280>>2]|0);return}function Loh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718943]|0)){yhl(c[46872]|0);a[1718943]=1}e=Yxf(c[376981]|0,d)|0;b=Moh(0,0)|0;d=c[b>>2]|0;Np[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function Moh(b,d){b=b|0;d=d|0;if(!(a[1718944]|0)){yhl(c[46869]|0);a[1718944]=1}b=c[c[(c[377549]|0)+80>>2]>>2]|0;if(!b){b=Nlh(0,0)|0;c[c[(c[377549]|0)+80>>2]>>2]=b;b=c[c[(c[377549]|0)+80>>2]>>2]|0}return b|0}function Noh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718945]|0)){yhl(c[43133]|0);a[1718945]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379450]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[379451]|0,c[379452]|0,0);rwf(g)}if((f|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[379453]|0,c[379452]|0,0);rwf(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[379454]|0;g=xyf(c[377001]|0)|0;mKg(g,c[379450]|0,f,0);rwf(g)}else return}function Ooh(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;if(!(a[1718946]|0)){yhl(c[43137]|0);a[1718946]=1}Noh(0,d,e,f,0);if(!g){i=xyf(c[377016]|0)|0;iKg(i,c[379456]|0,0);rwf(i)}if((h|0)<0){i=xyf(c[377005]|0)|0;jKg(i,c[379457]|0,c[379452]|0,0);rwf(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=c[379454]|0;i=xyf(c[377001]|0)|0;mKg(i,c[379456]|0,h,0);rwf(i)}else return Poh(b,d,e,f,g,h,0)|0;return 0}function Poh(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 l=0,m=0,n=0,o=0,p=0,q=0;l=e+56|0;m=e+52|0;e=e+57|0;k=0;while(1){if((k|0)>=(h|0))break;q=b[l>>1]|0;o=q&65535;a[l>>0]=o+1;p=c[m>>2]|0;q=((q&65535)>>>8&65535)+(d[(o+1&255)+(p+16)>>0]|0)|0;a[e>>0]=q;o=(o+1&255)+(p+16)|0;n=a[o>>0]|0;a[o>>0]=a[(q&255)+(p+16)>>0]|0;a[(d[e>>0]|0)+((c[m>>2]|0)+16)>>0]=n;n=c[m>>2]|0;o=b[l>>1]|0;a[k+j+(i+16)>>0]=a[((d[((o&65535)>>>8&65535)+(n+16)>>0]|0)+(d[(o&255)+(n+16)>>0]|0)&255)+(n+16)>>0]^a[k+g+(f+16)>>0];k=k+1|0}return h|0}function Qoh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1718947]|0)){yhl(c[43138]|0);a[1718947]=1}Noh(0,d,e,f,0);g=Yxf(c[376981]|0,f)|0;Poh(b,d,e,f,g,0,0)|0;return g|0}function Roh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1718948]|0)){yhl(c[45054]|0);a[1718948]=1}a[g>>0]=0;if(!e)b=0;else{h=tGl(c[377015]|0)|0;i=e+12|0;jpj(h,c[i>>2]<<1,0);b=0;while(1){if((b|0)>=(c[i>>2]|0))break;a[g>>0]=a[e+16+b>>0]|0;f=c[376993]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=HMi(0,0)|0;zpj(h,nLg(g,c[379359]|0,k,0)|0,0)|0;b=b+1|0}b=upj(h,0)|0}l=j;return b|0}function Soh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718949]|0)){yhl(c[46396]|0);a[1718949]=1}wkh(b,0);if(!((d|0)!=0?(Jxk(d,0)|0)!=0:0))d=c[379502]|0;g=Bkh(0,d,0)|0;d=b+28|0;c[d>>2]=g;f=c[g>>2]|0;c[b+12>>2]=Fp[c[f+276>>2]&8191](g,c[f+280>>2]|0)|0;if((c[e+12>>2]|0)>64)c[b+24>>2]=zkh(c[d>>2]|0,e,0)|0;else{g=dKg(e,0)|0;c[b+24>>2]=c3f(g,c[376981]|0)|0}g=c[b>>2]|0;ep[c[g+284>>2]&8191](b,c[g+288>>2]|0);return}function Toh(b,d){b=b|0;d=d|0;if(!(a[1718950]|0)){yhl(c[46400]|0);a[1718950]=1}d=dKg(c[b+24>>2]|0,0)|0;return c3f(d,c[376981]|0)|0}function Uoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718951]|0)){yhl(c[46409]|0);a[1718951]=1}if(a[b+32>>0]|0){e=xyf(c[377007]|0)|0;dLi(e,c[381344]|0,0);rwf(e)}if((c[d+12>>2]|0)>64)c[b+24>>2]=zkh(c[b+28>>2]|0,d,0)|0;else{e=dKg(d,0)|0;c[b+24>>2]=c3f(e,c[376981]|0)|0}Voh(b,0);return}function Voh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1718952]|0)){yhl(c[46406]|0);a[1718952]=1}i=b+36|0;c[i>>2]=Yxf(c[376981]|0,64)|0;h=b+40|0;c[h>>2]=Yxf(c[376981]|0,64)|0;f=b+24|0;b=0;while(1){g=c[f>>2]|0;e=c[g+12>>2]|0;if((b|0)>=(e|0))break;a[(c[i>>2]|0)+16+b>>0]=d[g+16+b>>0]^54;a[(c[h>>2]|0)+16+b>>0]=d[(c[f>>2]|0)+16+b>>0]^92;b=b+1|0}while(1){if((e|0)>63)break;a[(c[i>>2]|0)+16+e>>0]=54;a[(c[h>>2]|0)+16+e>>0]=92;e=e+1|0}return}function Woh(b,d){b=b|0;d=d|0;var e=0;e=c[b+28>>2]|0;d=c[e>>2]|0;ep[c[d+284>>2]&8191](e,c[d+288>>2]|0);Voh(b,0);a[b+32>>0]=0;return}function Xoh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1718953]|0)){yhl(c[46403]|0);a[1718953]=1}d=b+32|0;e=b+28|0;if(!(a[d>>0]|0)){f=c[b+36>>2]|0;Fkh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;a[d>>0]=1}g=c[e>>2]|0;Gkh(g,Yxf(c[376981]|0,0)|0,0,0,0)|0;g=c[e>>2]|0;f=c[g>>2]|0;f=Fp[c[f+252>>2]&8191](g,c[f+256>>2]|0)|0;g=c[e>>2]|0;d=c[g>>2]|0;ep[c[d+284>>2]&8191](g,c[d+288>>2]|0);d=c[b+40>>2]|0;Fkh(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;Gkh(c[e>>2]|0,f,0,c[f+12>>2]|0,0)|0;f=c[b>>2]|0;ep[c[f+284>>2]&8191](b,c[f+288>>2]|0);b=c[e>>2]|0;f=c[b>>2]|0;return Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0}function Yoh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b+32|0;h=b+28|0;if(!(a[g>>0]|0)){b=c[b+36>>2]|0;Fkh(c[h>>2]|0,b,0,c[b+12>>2]|0,b,0,0)|0;a[g>>0]=1}Fkh(c[h>>2]|0,d,e,f,d,e,0)|0;return}function Zoh(a,b){a=a|0;b=b|0;wkh(a,0);c[a+12>>2]=128;return}function _oh(b,d){b=b|0;d=d|0;if(!(a[1718954]|0)){yhl(c[47402]|0);a[1718954]=1}return $oh(0,c[379500]|0,0)|0}function $oh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718955]|0)){yhl(c[47401]|0);a[1718955]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=djh(0,e,0)|0;if(!b){b=tGl(c[377550]|0)|0;aph(b,0)}return Dvg(b,c[377551]|0)|0}function aph(b,d){b=b|0;d=d|0;if(!(a[1718956]|0)){yhl(c[47404]|0);a[1718956]=1}wkh(b,0);c[b+12>>2]=128;c[b+24>>2]=Yxf(c[376981]|0,16)|0;c[b+28>>2]=Yxf(c[376981]|0,16)|0;c[b+32>>2]=Yxf(c[376981]|0,16)|0;c[b+40>>2]=Yxf(c[376981]|0,48)|0;d=c[b>>2]|0;ep[c[d+284>>2]&8191](b,c[d+288>>2]|0);return}function bph(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1718957]|0)){yhl(c[47403]|0);a[1718957]=1}f=Yxf(c[376981]|0,256)|0;c[d>>2]=c[379291];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[377550]|0)+80>>2]>>2]=f;l=e;return}function cph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718958]|0)){yhl(c[47407]|0);a[1718958]=1}a:do if((d|0)>0){b=Yxf(c[376981]|0,d)|0;f=b+12|0;d=d&255;e=0;while(1){if((e|0)>=(c[f>>2]|0))break a;a[b+16+e>>0]=d;e=e+1|0}}else b=0;while(0);return b|0}function dph(a,b){a=a|0;b=b|0;c[a+36>>2]=0;LNg(0,c[a+24>>2]|0,0,16,0);LNg(0,c[a+28>>2]|0,0,16,0);LNg(0,c[a+32>>2]|0,0,16,0);LNg(0,c[a+40>>2]|0,0,48,0);return}function eph(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=a+36|0;f=c[g>>2]|0;c[g>>2]=f+e&15;g=16-f|0;i=a+32|0;a:do if((g|0)>(e|0)){h=f;g=0;f=b}else{hKg(0,b,d,c[i>>2]|0,f,g,0);f=a+24|0;h=a+28|0;fph(a,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,0,0);while(1){if((g+15|0)>=(e|0)){h=0;f=b;break a}fph(a,c[f>>2]|0,c[h>>2]|0,b,g,0);g=g+16|0}}while(0);hKg(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function fph(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;if(!(a[1718959]|0)){yhl(c[47406]|0);a[1718959]=1}m=b+40|0;hKg(0,e,0,c[m>>2]|0,0,16,0);hKg(0,g,h,c[m>>2]|0,16,16,0);b=0;while(1){if((b|0)==16){l=0;b=0;break}a[b+32+((c[m>>2]|0)+16)>>0]=a[b+h+(g+16)>>0]^a[e+16+b>>0];b=b+1|0}while(1){if((l|0)==18)break;else j=0;while(1){if((j|0)==48)break;k=(c[m>>2]|0)+16+j|0;i=c[377550]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[377550]|0}n=a[k>>0]^a[(c[c[i+80>>2]>>2]|0)+16+b>>0];a[k>>0]=n;b=n&255;j=j+1|0}b=b+l&255;l=l+1|0}hKg(0,c[m>>2]|0,0,e,0,16,0);i=0;j=d[f+31>>0]|0;while(1){if((i|0)==16)break;k=f+16+i|0;b=c[377550]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377550]|0}n=a[k>>0]^a[(d[i+h+(g+16)>>0]^j)+((c[c[b+80>>2]>>2]|0)+16)>>0];a[k>>0]=n;i=i+1|0;j=n&255}return}function gph(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718960]|0)){yhl(c[47405]|0);a[1718960]=1}d=16-(c[b+36>>2]|0)|0;if((d|0)<1){d=b;e=b}else{f=cph(0,d,0)|0;e=c[b>>2]|0;ap[c[e+260>>2]&1023](b,f,0,d,c[e+264>>2]|0);d=b;e=b}f=c[e>>2]|0;ap[c[f+260>>2]&1023](d,c[b+28>>2]|0,0,16,c[f+264>>2]|0);f=dKg(c[b+24>>2]|0,0)|0;f=c3f(f,c[376981]|0)|0;b=c[e>>2]|0;ep[c[b+284>>2]&8191](d,c[b+288>>2]|0);return f|0}function iph(b,d){b=b|0;d=d|0;if(!(a[1718961]|0)){yhl(c[47408]|0);a[1718961]=1}return jph(0,c[381345]|0,0)|0}function jph(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1718962]|0)){yhl(c[47409]|0);a[1718962]=1}b=c[377017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=djh(0,e,0)|0;if(!b){b=tGl(c[377552]|0)|0;kph(b,0)}return Dvg(b,c[377553]|0)|0}function kph(b,d){b=b|0;d=d|0;if(!(a[1718963]|0)){yhl(c[47410]|0);a[1718963]=1}wkh(b,0);c[b+12>>2]=128;c[b+24>>2]=Yxf(c[376998]|0,4)|0;c[b+32>>2]=Yxf(c[376998]|0,2)|0;c[b+28>>2]=Yxf(c[376981]|0,64)|0;c[b+40>>2]=Yxf(c[376981]|0,16)|0;c[b+36>>2]=Yxf(c[376998]|0,16)|0;d=c[b>>2]|0;ep[c[d+284>>2]&8191](b,c[d+288>>2]|0);return}function lph(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;LNg(0,c[a+28>>2]|0,0,64,0);LNg(0,c[a+36>>2]|0,0,16,0);return}function mph(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+32>>2]|0;k=g+16|0;j=c[k>>2]|0;h=j>>>3&63;i=e<<3;j=j+i|0;c[k>>2]=j;k=((i|0)<0)<<31>>31;g=g+20|0;f=c[g>>2]|0;if(0<(k|0)|0==(k|0)&j>>>0>>0){f=f+1|0;c[g>>2]=f}c[g>>2]=f+(e>>29);g=64-h|0;i=a+28|0;a:do if((g|0)>(e|0)){g=0;f=b}else{hKg(0,b,d,c[i>>2]|0,h,g,0);f=a+24|0;nph(a,c[f>>2]|0,c[i>>2]|0,0,0);while(1){if((g+63|0)>=(e|0)){h=0;f=b;break a}nph(a,c[f>>2]|0,b,g,0);g=g+64|0}}while(0);hKg(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function nph(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,w=0,x=0,y=0,z=0;i=b+16|0;z=c[i>>2]|0;h=b+20|0;w=c[h>>2]|0;g=b+24|0;m=c[g>>2]|0;f=b+28|0;u=c[f>>2]|0;j=a+36|0;oph(0,c[j>>2]|0,d,e,0);j=c[j>>2]|0;y=c[j+16>>2]|0;z=(u&~w|m&w)+z+y|0;z=z<<3|z>>>29;q=c[j+20>>2]|0;e=q+u+(m&~z|z&w)|0;e=e<<7|e>>>25;u=c[j+24>>2]|0;d=u+m+(w&~e|e&z)|0;d=d<<11|d>>>21;m=c[j+28>>2]|0;b=m+w+(z&~d|d&e)|0;b=b<<19|b>>>13;w=c[j+32>>2]|0;z=z+w+(e&~b|b&d)|0;z=z<<3|z>>>29;o=c[j+36>>2]|0;e=e+o+(d&~z|z&b)|0;e=e<<7|e>>>25;s=c[j+40>>2]|0;d=d+s+(b&~e|e&z)|0;d=d<<11|d>>>21;k=c[j+44>>2]|0;b=b+k+(z&~d|d&e)|0;b=b<<19|b>>>13;x=c[j+48>>2]|0;z=z+x+(e&~b|b&d)|0;z=z<<3|z>>>29;p=c[j+52>>2]|0;e=e+p+(d&~z|z&b)|0;e=e<<7|e>>>25;t=c[j+56>>2]|0;d=d+t+(b&~e|e&z)|0;d=d<<11|d>>>21;l=c[j+60>>2]|0;b=b+l+(z&~d|d&e)|0;b=b<<19|b>>>13;v=c[j+64>>2]|0;z=z+v+(e&~b|b&d)|0;z=z<<3|z>>>29;n=c[j+68>>2]|0;e=e+n+(d&~z|z&b)|0;e=e<<7|e>>>25;r=c[j+72>>2]|0;d=d+r+(b&~e|e&z)|0;d=d<<11|d>>>21;j=c[j+76>>2]|0;a=d&e;b=b+j+(z&~d|a)|0;b=b<<19|b>>>13;a=y+1518500249+z+(b&(d|e)|a)|0;a=a<<3|a>>>29;e=w+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=x+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=v+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=q+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=o+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=p+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=n+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=u+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=s+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=t+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=r+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=m+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=k+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=l+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=j+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=y+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=x+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=w+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=v+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=u+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=t+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=s+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=r+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=q+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=p+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=o+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=n+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=m+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=l+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=k+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=j+1859775393+b+(e^a^d)|0;c[i>>2]=a+(c[i>>2]|0);c[h>>2]=(b<<15|b>>>17)+(c[h>>2]|0);c[g>>2]=d+(c[g>>2]|0);c[f>>2]=e+(c[f>>2]|0);return}function oph(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;g=b+12|0;a=0;while(1){if((a|0)>=(c[g>>2]|0))break;c[b+16+(a<<2)>>2]=(d[f+1+(e+16)>>0]|0)<<8|(d[e+16+f>>0]|0)|(d[f+2+(e+16)>>0]|0)<<16|(d[f+3+(e+16)>>0]|0)<<24;a=a+1|0;f=f+4|0}return}function pph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1718964]|0)){yhl(c[47411]|0);a[1718964]=1}e=Yxf(c[376981]|0,8)|0;f=b+32|0;qph(0,e,c[f>>2]|0,0);f=(c[(c[f>>2]|0)+16>>2]|0)>>>3&63;f=(f>>>0<56?56:120)-f|0;g=rph(0,f,0)|0;d=c[b>>2]|0;ap[c[d+260>>2]&1023](b,g,0,f,c[d+264>>2]|0);d=c[b>>2]|0;ap[c[d+260>>2]&1023](b,e,0,8,c[d+264>>2]|0);d=b+40|0;qph(0,c[d>>2]|0,c[b+24>>2]|0,0);e=c[b>>2]|0;ep[c[e+284>>2]&8191](b,c[e+288>>2]|0);return c[d>>2]|0}function qph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=d+12|0;b=0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break;h=e+16+(b<<2)|0;a[d+16+f>>0]=c[h>>2];a[(f|1)+(d+16)>>0]=(c[h>>2]|0)>>>8;a[(f|2)+(d+16)>>0]=(c[h>>2]|0)>>>16;a[(f|3)+(d+16)>>0]=(c[h>>2]|0)>>>24;b=b+1|0;f=f+4|0}return}function rph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718965]|0)){yhl(c[47412]|0);a[1718965]=1}if((d|0)>0){b=Yxf(c[376981]|0,d)|0;a[b+16>>0]=-128}else b=0;return b|0}function tph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (d|c)&b|d&c|0}function vph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=c&255;return b<<(d&31)|b>>>(0-d&31)|0}function wph(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;g=(f&~d|e&d)+g+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function xph(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;g=g+1518500249+((f|e)&d|f&e)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function yph(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;g=g+1859775393+(e^d^f)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function zph(a,b){a=a|0;b=b|0;var d=0,e=0;wkh(a,0);d=a+24|0;c[d>>2]=Alh(0,0)|0;e=a+28|0;c[e>>2]=oZi(0,0)|0;d=c[d>>2]|0;b=c[d>>2]|0;b=Fp[c[b+276>>2]&8191](d,c[b+280>>2]|0)|0;e=c[e>>2]|0;d=c[e>>2]|0;c[a+12>>2]=(Fp[c[d+276>>2]&8191](e,c[d+280>>2]|0)|0)+b;return}function Aph(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;e=c[d>>2]|0;ep[c[e+284>>2]&8191](d,c[e+288>>2]|0);e=c[b+28>>2]|0;d=c[e>>2]|0;ep[c[d+284>>2]&8191](e,c[d+288>>2]|0);a[b+32>>0]=0;return}function Bph(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718966]|0)){yhl(c[47421]|0);a[1718966]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;f=b+24|0;e=c[f>>2]|0;Gkh(e,Yxf(c[376981]|0,0)|0,0,0,0)|0;e=b+28|0;b=c[e>>2]|0;Gkh(b,Yxf(c[376981]|0,0)|0,0,0,0)|0;b=Yxf(c[376981]|0,36)|0;f=c[f>>2]|0;d=c[f>>2]|0;hKg(0,Fp[c[d+252>>2]&8191](f,c[d+256>>2]|0)|0,0,b,0,16,0);e=c[e>>2]|0;d=c[e>>2]|0;hKg(0,Fp[c[d+252>>2]&8191](e,c[d+256>>2]|0)|0,0,b,16,20,0);return b|0}function Cph(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;Fkh(c[b+24>>2]|0,d,e,f,d,e,0)|0;Fkh(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function Dph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718967]|0)){yhl(c[47420]|0);a[1718967]=1}if(!d){e=xyf(c[377443]|0)|0;hjh(e,c[381061]|0,0);rwf(e)}else{f=tGl(c[377554]|0)|0;fZi(f,d,0);d=c[f>>2]|0;Np[c[d+212>>2]&4095](f,c[381346]|0,c[d+216>>2]|0);d=c[b>>2]|0;d=Fp[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0;e=c[f>>2]|0;return lq[c[e+228>>2]&4095](f,d,c[e+232>>2]|0)|0}return 0}function Fph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718968]|0)){yhl(c[47422]|0);a[1718968]=1}if(!d){f=xyf(c[377443]|0)|0;hjh(f,c[381061]|0,0);rwf(f)}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[379386]|0,0);rwf(f)}else{g=tGl(c[377555]|0)|0;fZi(g,d,0);d=c[g>>2]|0;Np[c[d+212>>2]&4095](g,c[381346]|0,c[d+216>>2]|0);d=c[b>>2]|0;d=Fp[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0;f=c[g>>2]|0;return xo[c[f+228>>2]&4095](g,d,e,c[f+232>>2]|0)|0}return 0}function Hph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1718969]|0)){yhl(c[47964]|0);a[1718969]=1}i=Yxf(c[376981]|0,20)|0;c[d>>2]=c[379292];c[b>>2]=c[d>>2];LIg(0,i,b,0);c[c[(c[377556]|0)+80>>2]>>2]=i;d=Yxf(c[376981]|0,32)|0;c[e>>2]=c[379293];c[b>>2]=c[e>>2];LIg(0,d,b,0);c[(c[(c[377556]|0)+80>>2]|0)+4>>2]=d;e=Yxf(c[376981]|0,48)|0;c[f>>2]=c[379294];c[b>>2]=c[f>>2];LIg(0,e,b,0);c[(c[(c[377556]|0)+80>>2]|0)+8>>2]=e;f=Yxf(c[376981]|0,64)|0;c[g>>2]=c[379295];c[b>>2]=c[g>>2];LIg(0,f,b,0);c[(c[(c[377556]|0)+80>>2]|0)+12>>2]=f;l=h;return}function Jph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718970]|0)){yhl(c[47969]|0);a[1718970]=1}f=Yxf(c[376981]|0,e)|0;e=c[d+12>>2]|0;hKg(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function Kph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718971]|0)){yhl(c[47970]|0);a[1718971]=1}e=d+12|0;b=0;while(1){f=b+1|0;if(a[d+16+b>>0]|0)break;if((f|0)<(c[e>>2]|0))b=f;else break}if((b|0)>0){f=Yxf(c[376981]|0,(c[e>>2]|0)-b|0)|0;hKg(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function Nph(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1718972]|0)){yhl(c[47973]|0);a[1718972]=1}b=c[e>>2]|0;b=(Fp[c[b+220>>2]&8191](e,c[b+224>>2]|0)|0)>>3;h=c[377556]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=Kph(0,Oph(0,f,g,b,0)|0,0)|0;i=c[e>>2]|0;return Jph(0,lq[c[i+268>>2]&4095](e,g,c[i+272>>2]|0)|0,b,0)|0}function Oph(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;if(!(a[1718973]|0)){yhl(c[47965]|0);a[1718973]=1}k=c[e>>2]|0;k=Fp[c[k+276>>2]&8191](e,c[k+280>>2]|0)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=c[e>>2]|0;h=Fp[c[h+204>>2]&8191](e,c[h+208>>2]|0)|0;if(!k){b=c[376967]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=$$i(0,c[379407]|0,h,0)|0;k=xyf(c[377024]|0)|0;Vih(k,j,0);rwf(k)}b=c[377017]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=fjh(0,h,0)|0;if(!b)j=f;else{h=tGl(c[377547]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[377017]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=gjh(0,b,0)|0;j=tGl(c[377547]|0)|0;doh(j,k,0);goh(h,j,0)|0;j=tGl(c[377547]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;goh(h,j,0)|0;j=tGl(c[377547]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=tGl(c[377547]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;goh(k,h,0)|0;goh(k,j,0)|0;j=c[k>>2]|0;j=Fp[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0}k=j+12|0;i=c[i>>2]|0;hKg(0,f,0,j,(c[k>>2]|0)-i|0,i,0);i=Mwi(0,8,g+-3-(c[k>>2]|0)|0,0)|0;h=i+3|0;e=Yxf(c[376981]|0,h+(c[k>>2]|0)|0)|0;a[e+17>>0]=1;i=i+2|0;b=2;while(1){if((b|0)>=(i|0))break;a[e+16+b>>0]=-1;b=b+1|0}hKg(0,j,0,e,h,c[k>>2]|0,0);return e|0}function Pph(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1718974]|0)){yhl(c[47977]|0);a[1718974]=1}b=c[377556]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Qph(0,e,f,g,h,0,0)|0}function Qph(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;if(!(a[1718975]|0)){yhl(c[47976]|0);a[1718975]=1}j=c[e>>2]|0;j=(Fp[c[j+220>>2]&8191](e,c[j+224>>2]|0)|0)>>3;b=c[377556]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Kph(0,h,0)|0;k=c[e>>2]|0;k=Jph(0,lq[c[k+260>>2]&4095](e,b,c[k+264>>2]|0)|0,j,0)|0;b=Bzk(0,Oph(0,f,g,j,0)|0,k,0)|0;a:do if(i&(b^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){b=c[g+12>>2]|0;j=(c[k+12>>2]|0)+-1-b|0;h=2;while(1){e=a[k+16+h>>0]|0;if((h|0)>=(j|0))break;if(e<<24>>24!=-1){b=0;break a}h=h+1|0}if(!(e<<24>>24)){j=Yxf(c[376981]|0,b)|0;hKg(0,k,h+1|0,j,0,c[j+12>>2]|0,0);b=c[377556]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Bzk(0,j,g,0)|0}else b=0}else b=0;while(0);return b|0}function Sph(a,b,c){a=a|0;b=b|0;c=c|0;Tph(a,b,0);return}function Tph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1718976]|0)){yhl(c[45768]|0);a[1718976]=1}f=tGl(c[377547]|0)|0;doh(f,d,0);if((a[f+8>>0]|0)!=48){d=xyf(c[377024]|0)|0;Vih(d,c[379408]|0,0);rwf(d)}e=poh(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=xyf(c[377024]|0)|0;Vih(d,c[379409]|0,0);rwf(d)}d=poh(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=xyf(c[377024]|0)|0;Vih(g,c[379410]|0,0);rwf(g)}c[b+8>>2]=xoh(0,d,0)|0;do if((s9h(e,0)|0)>=2){e=poh(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=xyf(c[377024]|0)|0;Vih(g,c[379411]|0,0);rwf(g)}d=poh(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=xyf(c[377024]|0)|0;Vih(g,c[379412]|0,0);rwf(g)}c[b+12>>2]=koh(d,0)|0;e=poh(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=woh(0,e,0)|0;break}else{g=xyf(c[377024]|0)|0;Vih(g,c[379413]|0,0);rwf(g)}}while(0);e=poh(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=koh(e,0)|0;return}else{g=xyf(c[377024]|0)|0;Vih(g,c[379414]|0,0);rwf(g)}}function Vph(b,d){b=b|0;d=d|0;if(!(a[1718977]|0)){yhl(c[45770]|0);a[1718977]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function Wph(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1718978]|0)){yhl(c[45771]|0);a[1718978]=1}d=b+12|0;b=c[d>>2]|0;if(!b){f=Nlh(0,0)|0;e=Yxf(c[376981]|0,8)|0;c[d>>2]=e;b=c[f>>2]|0;Np[c[b+212>>2]&4095](f,e,c[b+216>>2]|0);b=c[d>>2]|0}f=dKg(b,0)|0;return c3f(f,c[376981]|0)|0}function Yph(b,d){b=b|0;d=d|0;if(!(a[1718979]|0)){yhl(c[48100]|0);a[1718979]=1}c[b+8>>2]=0;d=tGl(c[376979]|0)|0;EKg(d,0);c[b+20>>2]=d;return}function Zph(a,b,c){a=a|0;b=b|0;c=c|0;Yph(a,0);_ph(a,b,0);return}function _ph(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1718980]|0)){yhl(c[48102]|0);a[1718980]=1}g=tGl(c[377547]|0)|0;doh(g,e,0);if((a[g+8>>0]|0)!=48){e=xyf(c[377024]|0)|0;Vih(e,c[379415]|0,0);rwf(e)}f=poh(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=xyf(c[377024]|0)|0;Vih(e,c[379416]|0,0);rwf(e)}c[b+8>>2]=d[(koh(f,0)|0)+16>>0];f=poh(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=xyf(c[377024]|0)|0;Vih(e,c[379410]|0,0);rwf(e)}f=poh(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=xyf(c[377024]|0)|0;Vih(e,c[379417]|0,0);rwf(e)}c[b+12>>2]=xoh(0,f,0)|0;c[b+16>>2]=koh(poh(g,2,0)|0,0)|0;a:do if((s9h(g,0)|0)>3){g=poh(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(s9h(g,0)|0))break a;i=c[e>>2]|0;h=poh(g,f,0)|0;b=c[i>>2]|0;lq[c[b+420>>2]&4095](i,h,c[b+424>>2]|0)|0;f=f+1|0}}while(0);return}function $ph(b,d){b=b|0;d=d|0;if(!(a[1718981]|0)){yhl(c[48108]|0);a[1718981]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function aqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718982]|0)){yhl(c[48111]|0);a[1718982]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=Yxf(c[376981]|0,b)|0;hKg(0,d,f&1,e,0,b,0);return e|0}function bqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1718983]|0)){yhl(c[48110]|0);a[1718983]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=aqh(0,d,0)|0;break}else{f=Yxf(c[376981]|0,e)|0;b=c[b>>2]|0;hKg(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function cqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+96|0;n=r+64|0;e=r+32|0;p=r;if(!(a[1718984]|0)){yhl(c[48106]|0);a[1718984]=1}b=tGl(c[377547]|0)|0;doh(b,d,0);if((a[b+8>>0]|0)!=48){m=xyf(c[377024]|0)|0;Vih(m,c[379418]|0,0);rwf(m)}if((a[(poh(b,0,0)|0)+8>>0]|0)!=2){m=xyf(c[377024]|0)|0;Vih(m,c[379419]|0,0);rwf(m)}if((s9h(b,0)|0)<=8){m=xyf(c[377024]|0)|0;Vih(m,c[379420]|0,0);rwf(m)}f=aqh(0,koh(poh(b,1,0)|0,0)|0,0)|0;g=c[f+12>>2]|0;d=g>>1;g=bqh(0,koh(poh(b,3,0)|0,0)|0,g,0)|0;h=bqh(0,koh(poh(b,6,0)|0,0)|0,d,0)|0;i=bqh(0,koh(poh(b,7,0)|0,0)|0,d,0)|0;j=aqh(0,koh(poh(b,2,0)|0,0)|0,0)|0;k=bqh(0,koh(poh(b,8,0)|0,0)|0,d,0)|0;m=bqh(0,koh(poh(b,4,0)|0,0)|0,d,0)|0;d=bqh(0,koh(poh(b,5,0)|0,0)|0,d,0)|0;o=0;b=ec(2730,0,0)|0;t=o;o=0;do if(!(t&1)){c[e>>2]=m;c[e+4>>2]=d;c[e+8>>2]=g;c[e+12>>2]=h;c[e+16>>2]=i;c[e+20>>2]=k;c[e+24>>2]=f;c[e+28>>2]=j;t=c[b>>2]|0;u=c[t+284>>2]|0;t=c[t+288>>2]|0;o=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];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];mc(u|0,b|0,n|0,t|0);t=o;o=0;if(t&1){b=zh(25760)|0;e=D;q=14;break}else break}else{b=zh(25760)|0;e=D;q=14}while(0);a:do if((q|0)==14){if((e|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;e=ec(4874,c[377024]|0,c[c[b>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(e){Aj();u=tGl(c[377034]|0)|0;pjh(u,0);bSj(u,1,0);b=tGl(c[377037]|0)|0;JYi(b,u,0);c[p>>2]=m;c[p+4>>2]=d;c[p+8>>2]=g;c[p+12>>2]=h;c[p+16>>2]=i;c[p+20>>2]=k;c[p+24>>2]=f;c[p+28>>2]=j;u=c[b>>2]|0;t=c[u+284>>2]|0;u=c[u+288>>2]|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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];Np[t&4095](b,n,u);break a}else{u=El(4)|0;c[u>>2]=c[b>>2];o=0;mc(3624,u|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);u=o;o=0;if(u&1){u=zh(0)|0;XZf(u)}else s=b}else s=b;og(s|0)}while(0);l=r;return b|0}function dqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;b=g;if(!(a[1718985]|0)){yhl(c[48103]|0);a[1718985]=1}f=tGl(c[377547]|0)|0;doh(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=bqh(0,koh(f,0)|0,20,0)|0;d=Tjh(0,0)|0;f=c[d>>2]|0;h=c[f+276>>2]|0;f=c[f+280>>2]|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];Np[h&4095](d,b,f);l=g;return d|0}else{h=xyf(c[377024]|0)|0;Vih(h,c[379418]|0,0);rwf(h)}return 0}function eqh(b,d){b=b|0;d=d|0;if(!(a[1718986]|0)){yhl(c[48180]|0);a[1718986]=1}d=Yxf(c[377025]|0,1)|0;b=tGl(c[377026]|0)|0;wjh(b,64,64,0,0);Lyf(d,b);c[d+16>>2]=b;c[c[(c[377548]|0)+80>>2]>>2]=d;d=Yxf(c[377025]|0,1)|0;b=tGl(c[377026]|0)|0;wjh(b,40,2048,8,0);Lyf(d,b);c[d+16>>2]=b;c[(c[(c[377548]|0)+80>>2]|0)+4>>2]=d;return}function fqh(b,d){b=b|0;d=d|0;if(!(a[1718987]|0)){yhl(c[48182]|0);a[1718987]=1}return Yxf(c[376981]|0,0)|0}function hqh(a,b){a=a|0;b=b|0;iqh(a,1024,0);return}function iqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718988]|0)){yhl(c[48647]|0);a[1718988]=1}a[b+17>>0]=1;wzk(b,0);e=Yxf(c[377025]|0,1)|0;c[b+12>>2]=e;f=tGl(c[377026]|0)|0;wjh(f,384,16384,8,0);Lyf(e,f);c[e+16>>2]=f;Tih(b,d,0);return}function kqh(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;if(!(a[1718989]|0)){yhl(c[48658]|0);a[1718989]=1}f=c[b>>2]|0;f=(Fp[c[f+220>>2]&8191](b,c[f+224>>2]|0)|0)+1>>1;j=c[b>>2]|0;j=(Fp[c[j+220>>2]&8191](b,c[j+224>>2]|0)|0)-f|0;e=c[377541]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=b+48|0;c[k>>2]=fnh(0,17,0)|0;l=b+24|0;do{e=c[377541]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=znh(0,f,0)|0;c[l>>2]=i}while((A8h(0,i,17,0)|0)==1);i=b+28|0;h=b+44|0;while(1){while(1){e=c[377541]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=znh(0,j,0)|0;c[i>>2]=e;if((A8h(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[377541]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Jnh(0,f,e,0)|0)break}e=c[l>>2]|0;f=c[i>>2]|0;g=c[377541]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=inh(0,e,f,0)|0;c[h>>2]=g;g=R7h(g,0)|0;m=c[b>>2]|0;m=(g|0)==(Fp[c[m+220>>2]&8191](b,c[m+224>>2]|0)|0);g=c[l>>2]|0;if(m)break;e=c[i>>2]|0;f=c[377541]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((g8h(0,g,e,0)|0)>=0)continue;c[l>>2]=c[i>>2]}e=c[377541]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=onh(0,g,gnh(0,1,0)|0,0)|0;e=c[i>>2]|0;e=onh(0,e,gnh(0,1,0)|0,0)|0;m=inh(0,j,e,0)|0;k=dnh(0,c[k>>2]|0,m,0)|0;m=b+20|0;c[m>>2]=k;c[b+32>>2]=c[(knh(0,k,j,0)|0)+20>>2];c[b+36>>2]=c[(knh(0,c[m>>2]|0,e,0)|0)+20>>2];c[b+40>>2]=dnh(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[b+18>>0]=1;a[b+16>>0]=1;e=c[b+52>>2]|0;if(e|0)lqh(e,b,0,0);return}function lqh(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[b+44>>2]|0;if(g|0)lqh(g,d,e,f);i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){$o[i&4095](f,d,e,h);break}else{Np[i&4095](d,e,h);break}else if(g){$o[i&4095](0,d,e,h);break}else{ap[i&1023](0,f,d,e,h);break}while(0);return}function mqh(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return Jxk(b,0)|0;else{d=R7h(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function nqh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1718990]|0)){yhl(c[48659]|0);a[1718990]=1}if(a[b+18>>0]|0){f=c[b+20>>2]|0;e=c[377541]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(anh(0,f,0,0)|0)e=1;else{e=c[b+44>>2]|0;f=c[377541]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=anh(0,e,0,0)|0}}else e=0;return e|0}function oqh(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(!(a[1718991]|0)){yhl(c[48649]|0);a[1718991]=1}if(a[b+19>>0]|0){m=xyf(c[377028]|0)|0;rug(m,c[379421]|0,0);rwf(m)}if(!(a[b+18>>0]|0))kqh(b,0);i=tGl(c[377541]|0)|0;Gmh(i,e,0);m=b+17|0;if(!(a[m>>0]|0))l=0;else{f=b+44|0;e=R7h(c[f>>2]|0,0)|0;h=c[377541]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);l=Mmh(0,e,0)|0;i=inh(0,wnh(l,c[b+48>>2]|0,c[f>>2]|0,0)|0,i,0)|0;i=c[(knh(0,i,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[b+16>>0]|0))if(nqh(b,0)|0){j=c[379422]|0;k=xyf(c[377024]|0)|0;Vih(k,j,0);rwf(k)}else{g=wnh(i,c[b+20>>2]|0,c[b+44>>2]|0,0)|0;break}else{e=b+24|0;h=wnh(i,c[b+32>>2]|0,c[e>>2]|0,0)|0;j=b+28|0;k=wnh(i,c[b+36>>2]|0,c[j>>2]|0,0)|0;g=c[377541]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((g8h(0,k,h,0)|0)>0){g=c[e>>2]|0;f=c[377541]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);n=onh(0,k,h,0)|0;n=inh(0,n,c[b+40>>2]|0,0)|0;g=onh(0,g,c[(knh(0,n,c[e>>2]|0,0)|0)+20>>2]|0,0)|0;g=Cnh(0,k,inh(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[377541]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=onh(0,h,k,0)|0;g=inh(0,g,c[b+40>>2]|0,0)|0;g=c[(knh(0,g,c[e>>2]|0,0)|0)+20>>2]|0;g=Cnh(0,k,inh(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=b+44|0;e=dnh(0,l,c[f>>2]|0,0)|0;h=c[377541]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);g=inh(0,g,e,0)|0;g=c[(knh(0,g,c[f>>2]|0,0)|0)+20>>2]|0;b8h(l,0)}n=c[b>>2]|0;n=pqh(0,g,(Fp[c[n+220>>2]&8191](b,c[n+224>>2]|0)|0)>>3,0)|0;b8h(i,0);b8h(g,0);return n|0}function pqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1718992]|0)){yhl(c[48662]|0);a[1718992]=1}b=Tmh(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=Yxf(c[376981]|0,e)|0;g=c[d>>2]|0;hKg(0,b,0,f,e-g|0,g,0);LNg(0,b,0,c[d>>2]|0,0);b=f}return b|0}function qqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1718993]|0)){yhl(c[48653]|0);a[1718993]=1}if(a[b+19>>0]|0){e=xyf(c[377028]|0)|0;rug(e,c[379423]|0,0);rwf(e)}if(!(a[b+18>>0]|0))kqh(b,0);f=tGl(c[377541]|0)|0;Gmh(f,d,0);d=wnh(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=c[b>>2]|0;e=pqh(0,d,(Fp[c[e+220>>2]&8191](b,c[e+224>>2]|0)|0)>>3,0)|0;b8h(f,0);b8h(d,0);return e|0}function rqh(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;if(!(a[1718994]|0)){yhl(c[48655]|0);a[1718994]=1}if(a[e+19>>0]|0){n=c[379379]|0;o=xyf(c[377028]|0)|0;rug(o,n,0);rwf(o)}if(!(a[e+18>>0]|0))kqh(e,0);n=Tmh(c[e+48>>2]|0,0)|0;o=Tmh(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[377541]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(anh(0,f,0,0)|0){m=xyf(c[377024]|0)|0;Vih(m,c[379424]|0,0);rwf(m)}g=Tmh(c[g>>2]|0,0)|0;f=g+12|0;h=c[o+12>>2]|0;if((c[f>>2]|0)!=(h|0)){m=Yxf(c[376981]|0,h)|0;l=c[f>>2]|0;hKg(0,g,0,m,(c[m+12>>2]|0)-l|0,l,0);g=m}m=e+24|0;f=c[m>>2]|0;h=c[377541]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,f,0,0)|0){k=e+28|0;f=c[k>>2]|0;h=c[377541]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,f,0,0)|0){j=e+32|0;f=c[j>>2]|0;h=c[377541]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,f,0,0)|0){i=e+36|0;f=c[i>>2]|0;h=c[377541]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,f,0,0)|0){l=e+40|0;f=c[l>>2]|0;h=c[377541]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,f,0,0)|0){f=c[e>>2]|0;f=(Fp[c[f+220>>2]&8191](e,c[f+224>>2]|0)|0)>>4;p=pqh(0,c[m>>2]|0,f,0)|0;h=pqh(0,c[k>>2]|0,f,0)|0;j=pqh(0,c[j>>2]|0,f,0)|0;k=pqh(0,c[i>>2]|0,f,0)|0;i=p;f=pqh(0,c[l>>2]|0,f,0)|0}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0;g=0}c[b>>2]=i;c[b+4>>2]=h;c[b+8>>2]=g;c[b+12>>2]=j;c[b+16>>2]=k;c[b+20>>2]=f;c[b+24>>2]=o;c[b+28>>2]=n;return}function sqh(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;if(!(a[1718995]|0)){yhl(c[48663]|0);a[1718995]=1}if(a[b+19>>0]|0){m=c[379379]|0;n=xyf(c[377028]|0)|0;rug(n,m,0);rwf(n)}f=c[e+28>>2]|0;if(!f){m=c[379425]|0;n=xyf(c[377024]|0)|0;Vih(n,m,0);rwf(n)}g=c[e+24>>2]|0;if(!g){m=c[379426]|0;n=xyf(c[377024]|0)|0;Vih(n,m,0);rwf(n)}h=tGl(c[377541]|0)|0;Gmh(h,f,0);n=b+48|0;c[n>>2]=h;f=tGl(c[377541]|0)|0;Gmh(f,g,0);h=b+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=tGl(c[377541]|0)|0;Gmh(m,f,0);c[b+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=tGl(c[377541]|0)|0;Gmh(m,f,0);c[b+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=tGl(c[377541]|0)|0;Gmh(m,f,0);c[b+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=tGl(c[377541]|0)|0;Gmh(m,f,0);c[b+40>>2]=m}f=c[e>>2]|0;if(f|0){m=tGl(c[377541]|0)|0;Gmh(m,f,0);c[b+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=tGl(c[377541]|0)|0;Gmh(m,f,0);c[b+28>>2]=m}a[b+18>>0]=1;m=b+24|0;f=c[m>>2]|0;g=c[377541]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);a:do if(Jnh(0,f,0,0)|0){l=b+28|0;f=c[l>>2]|0;g=c[377541]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Jnh(0,f,0,0)|0){j=b+32|0;f=c[j>>2]|0;g=c[377541]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Jnh(0,f,0,0)|0){k=b+36|0;f=c[k>>2]|0;g=c[377541]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Jnh(0,f,0,0)|0){f=c[b+40>>2]|0;g=c[377541]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);a[b+16>>0]=(Jnh(0,f,0,0)|0)&1}else a[b+16>>0]=0;f=c[h>>2]|0;g=c[m>>2]|0;e=c[l>>2]|0;h=c[377541]|0;i=h+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);do if(anh(0,f,inh(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[377541]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);e=onh(0,f,gnh(0,1,0)|0,0)|0;i=c[l>>2]|0;i=onh(0,i,gnh(0,1,0)|0,0)|0;h=inh(0,e,i,0)|0;h=dnh(0,c[n>>2]|0,h,0)|0;if(anh(0,c[b+20>>2]|0,h,0)|0)break a;if(!(a[b+16>>0]|0))break;f=c[j>>2]|0;g=c[377541]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(anh(0,f,c[(knh(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[377541]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(!(anh(0,f,c[(knh(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[b+40>>2]|0;f=dnh(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[377541]|0;b=g+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);if(anh(0,e,f,0)|0)break a}while(0);n=c[379427]|0;b=xyf(c[377024]|0)|0;Vih(b,n,0);rwf(b)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[b+16>>0]=0;return}function tqh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1718996]|0)){yhl(c[48652]|0);a[1718996]=1}i=b+19|0;if(!(a[i>>0]|0)){g=b+20|0;h=c[g>>2]|0;f=c[377541]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Jnh(0,h,0,0)|0){b8h(c[g>>2]|0,0);c[g>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[377541]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[377541]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+32|0;g=c[f>>2]|0;h=c[377541]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[377541]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[377541]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}if(e){f=b+48|0;g=c[f>>2]|0;h=c[377541]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Jnh(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[377541]|0;j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);if(Jnh(0,g,0,0)|0){b8h(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function uqh(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,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;f=j;if(!(a[1718997]|0)){yhl(c[48666]|0);a[1718997]=1}i=tGl(c[377015]|0)|0;hpj(i,0);m=c[b>>2]|0;$o[c[m+276>>2]&4095](f,b,e,c[m+280>>2]|0);m=c[f>>2]|0;n=c[f+4>>2]|0;p=c[f+8>>2]|0;q=c[f+12>>2]|0;r=c[f+16>>2]|0;s=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;o=0;Mc(2200,i|0,c[379428]|0,0)|0;b=o;o=0;a:do if(b&1){b=zh(25760)|0;f=D;k=26}else{o=0;Mc(2200,i|0,c[379429]|0,0)|0;b=o;o=0;if(b&1){b=zh(25760)|0;f=D;k=26;break}b=c[377020]|0;u=b+177|0;if(!((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),u=o,o=0,u&1):0))k=11;if((k|0)==11?(o=0,h=Mc(1512,0,g|0,0)|0,u=o,o=0,!(u&1)):0){o=0;Mc(2200,i|0,h|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;Mc(2200,i|0,c[379430]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;Mc(2200,i|0,c[379431]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;f=Mc(1512,0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}o=0;Mc(2200,i|0,c[379432]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;k=26;break}b:do if(e){c:do if(m|0){o=0;Mc(2200,i|0,c[379433]|0,0)|0;u=o;o=0;d:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=33;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=33}else k=33;while(0);do if((k|0)==33){o=0;f=Mc(1512,0,m|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break d}o=0;Mc(2200,i|0,c[379434]|0,0)|0;u=o;o=0;if(!(u&1))break c;b=zh(25760)|0;f=D;break d}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);e:do if(n|0){o=0;Mc(2200,i|0,c[379435]|0,0)|0;u=o;o=0;f:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=46;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=46}else k=46;while(0);do if((k|0)==46){o=0;f=Mc(1512,0,n|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break f}o=0;Mc(2200,i|0,c[379436]|0,0)|0;u=o;o=0;if(!(u&1))break e;b=zh(25760)|0;f=D;break f}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);g:do if(q|0){o=0;Mc(2200,i|0,c[379437]|0,0)|0;u=o;o=0;h:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=59;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=59}else k=59;while(0);do if((k|0)==59){o=0;f=Mc(1512,0,q|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break h}o=0;Mc(2200,i|0,c[379438]|0,0)|0;u=o;o=0;if(!(u&1))break g;b=zh(25760)|0;f=D;break h}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);i:do if(r|0){o=0;Mc(2200,i|0,c[379439]|0,0)|0;u=o;o=0;j:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=72;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=72}else k=72;while(0);do if((k|0)==72){o=0;f=Mc(1512,0,r|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break j}o=0;Mc(2200,i|0,c[379440]|0,0)|0;u=o;o=0;if(!(u&1))break i;b=zh(25760)|0;f=D;break j}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);k:do if(s|0){o=0;Mc(2200,i|0,c[379441]|0,0)|0;u=o;o=0;l:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=85;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=85}else k=85;while(0);do if((k|0)==85){o=0;f=Mc(1512,0,s|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break l}o=0;Mc(2200,i|0,c[379442]|0,0)|0;u=o;o=0;if(!(u&1))break k;b=zh(25760)|0;f=D;break l}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);o=0;Mc(2200,i|0,c[379443]|0,0)|0;u=o;o=0;m:do if(u&1){b=zh(25760)|0;f=D}else{f=c[377020]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=97;break}o=0;uc(5533,f|0);u=o;o=0;if(!(u&1))k=97}else k=97;while(0);do if((k|0)==97){o=0;f=Mc(1512,0,p|0,0)|0;u=o;o=0;if(u&1)break;o=0;Mc(2200,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break m}o=0;Mc(2200,i|0,c[379444]|0,0)|0;u=o;o=0;if(!(u&1))break b;b=zh(25760)|0;f=D;break m}while(0);b=zh(25760)|0;f=D}while(0);break a}while(0);o=0;Mc(2200,i|0,c[379445]|0,0)|0;u=o;o=0;if(u&1){b=zh(25760)|0;f=D;break}else{u=upj(i,0)|0;l=j;return u|0}}b=zh(25760)|0;f=D;k=26}while(0);if((f|0)==(Eh(25760)|0)){f=Wk(b|0)|0;b=c[f>>2]|0;o=0;g=ec(4874,c[376974]|0,c[b>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=El(4)|0;c[u>>2]=c[f>>2];o=0;mc(3624,u|0,25760,0);o=0;break}Aj();if(m|0)LNg(0,m,0,c[m+12>>2]|0,0);if(n|0)LNg(0,n,0,c[n+12>>2]|0,0);if(q|0)LNg(0,q,0,c[q+12>>2]|0,0);if(r|0)LNg(0,r,0,c[r+12>>2]|0,0);if(s|0)LNg(0,s,0,c[s+12>>2]|0,0);if(p|0)LNg(0,p,0,c[p+12>>2]|0,0);rwf(b)}while(0);f=yh()|0;o=0;oc(281);u=o;o=0;if(u&1){u=zh(0)|0;XZf(u)}else t=f}else t=b;og(t|0);return 0}function yqh(b,d){b=b|0;d=d|0;if(!(a[1718998]|0)){yhl(c[44849]|0);a[1718998]=1}d=tGl(c[377547]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function zqh(a,b,d){a=a|0;b=b|0;d=d|0;yqh(a,0);c[a+8>>2]=b;return}function Aqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1718999]|0)){yhl(c[44852]|0);a[1718999]=1}e=tGl(c[377547]|0)|0;doh(e,d,0);Bqh(b,e,0);return}function Bqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719e3]|0)){yhl(c[44853]|0);a[1719e3]=1}do if((a[d+8>>0]|0)==48){if((s9h(d,0)|0)<1?(s9h(d,0)|0)>2:0)break;if((a[(poh(d,0,0)|0)+8>>0]|0)!=6){e=xyf(c[377001]|0)|0;lKg(e,c[379464]|0,0);rwf(e)}c[b+8>>2]=xoh(0,poh(d,0,0)|0,0)|0;do if((s9h(d,0)|0)>1)if((a[(poh(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=poh(d,1,0)|0;break}else{e=xyf(c[377001]|0)|0;lKg(e,c[379465]|0,0);rwf(e)}while(0);return}while(0);e=xyf(c[377001]|0)|0;lKg(e,c[379463]|0,0);rwf(e)}function Cqh(a,b){a=a|0;b=b|0;return Dqh(a,0)|0}function Dqh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719001]|0)){yhl(c[44854]|0);a[1719001]=1}e=tGl(c[377547]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;goh(e,voh(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(s9h(b,0)|0)>0:0)goh(e,c[d>>2]|0,0)|0;return e|0}function Jqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1719002]|0)){yhl(c[45764]|0);a[1719002]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(s9h(d,0)|0)>1:0){if((a[(poh(d,0,0)|0)+8>>0]|0)!=2){f=xyf(c[377001]|0)|0;lKg(f,c[379467]|0,0);rwf(f)}a[e>>0]=a[(koh(poh(d,0,0)|0,0)|0)+16>>0]|0;d=poh(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=xyf(c[377001]|0)|0;lKg(f,c[379468]|0,0);rwf(f)}e=poh(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=xyf(c[377001]|0)|0;lKg(f,c[379469]|0,0);rwf(f)}f=xoh(0,e,0)|0;e=tGl(c[377557]|0)|0;yqh(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=poh(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=xyf(c[377001]|0)|0;lKg(f,c[379470]|0,0);rwf(f)}g=xoh(0,poh(e,0,0)|0,0)|0;f=tGl(c[377557]|0)|0;yqh(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=poh(e,1,0)|0;e=poh(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=koh(e,0)|0;return}else{g=xyf(c[377001]|0)|0;lKg(g,c[379471]|0,0);rwf(g)}}g=xyf(c[377001]|0)|0;lKg(g,c[379466]|0,0);rwf(g)}function Lqh(b,d){b=b|0;d=d|0;if(!(a[1719003]|0)){yhl(c[45765]|0);a[1719003]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=dKg(b,0)|0;b=c3f(b,c[376981]|0)|0}return b|0}function Mqh(b,c,d){b=b|0;c=c|0;d=d|0;Nqh(b,0);a[b+9>>0]=c;return}function Nqh(b,c){b=b|0;c=c|0;var d=0;c=a[b+9>>0]|0;a:do switch(c<<24>>24){case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 60:case 40:{d=5;break}default:if((c|1)<<24>>24==71|((c&255)+-20|0)>>>0<3)d=5;else{switch(c<<24>>24){case 90:case 100:case 0:break;default:{d=5;break a}}a[b+8>>0]=1}}while(0);if((d|0)==5)a[b+8>>0]=2;return}function Qqh(b,c){b=b|0;c=c|0;return a[b+9>>0]|0}function Rqh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==1|0}function Sqh(a,c){a=a|0;c=c|0;c=b[a+8>>1]|0;return (c&255)<<24>>24==1&(c&65535)<256|0}function Tqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719004]|0)){yhl(c[43110]|0);a[1719004]=1}return c[381347]|0}function Vqh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[b+44>>2]|0;if(i|0)Vqh(i,d,e,f,g,h)|0;j=c[b+8>>2]|0;k=c[b+20>>2]|0;h=c[b+16>>2]|0;rkl(k);b=OIl(k)|0;i=(a[k+46>>0]|0)==4;do if(b)if(i){h=Fn[j&511](h,d,e,f,g,k)|0;break}else{h=Uo[j&1023](d,e,f,g,k)|0;break}else if(i){h=Fn[j&511](0,d,e,f,g,k)|0;break}else{h=no[j&255](0,h,d,e,f,g,k)|0;break}while(0);return h|0}function Zqh(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[b+44>>2]|0;if(g|0)Zqh(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function brh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)brh(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function erh(d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;q=q|0;b[d+8>>1]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=h;c[d+24>>2]=i;a[d+28>>0]=j&1;if(k)c[d+32>>2]=1;a[d+36>>0]=l;a[d+44>>0]=m;b[d+46>>1]=n;a[d+48>>0]=o;a[d+49>>0]=p;c[d+40>>2]=(l&255)+(o&255)+(frh(d,0)|0)<<1;return}function frh(a,b){a=a|0;b=b|0;b=c[a+20>>2]|0;switch((b>>>0<3?(b&255)+3<<24>>24:0)&7){case 4:case 0:{a=0;break}case 5:{a=20;break}default:a=16}return a|0}function grh(b,d){b=b|0;d=d|0;if(!(a[1719005]|0)){yhl(c[44512]|0);a[1719005]=1}d=c[(c[377558]|0)+80>>2]|0;c[d>>2]=Yxf(c[376981]|0,0)|0;return}function mrh(b,d){b=b|0;d=d|0;if(!(a[1719006]|0)){yhl(c[44519]|0);a[1719006]=1}d=c[b+20>>2]|0;switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 4:case 0:{b=c[381348]|0;break}case 3:{b=c[379502]|0;break}case 5:{b=c[379472]|0;break}default:b=0}return b|0}function trh(b,c){b=b|0;c=c|0;return a[b+36>>0]|0}function vrh(b,c){b=b|0;c=c|0;return a[b+44>>0]|0}function wrh(a,c){a=a|0;c=c|0;return b[a+46>>1]|0}function xrh(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function Arh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1719007]|0)){yhl(c[44521]|0);a[1719007]=1}if(((c[d+12>>2]|0)+-2|0)<(e|0)){g=xyf(c[377001]|0)|0;lKg(g,c[380188]|0,0);rwf(g)}else{a[d+16+e>>0]=(f&65535)>>>8;a[e+1+(d+16)>>0]=f;return}}function Brh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719008]|0)){yhl(c[44522]|0);a[1719008]=1}if(((c[d+12>>2]|0)+-8|0)<(e|0)){h=xyf(c[377001]|0)|0;lKg(h,c[380188]|0,0);rwf(h)}else{h=RPn(f|0,g|0,56)|0;a[d+16+e>>0]=h;h=RPn(f|0,g|0,48)|0;a[e+1+(d+16)>>0]=h;h=RPn(f|0,g|0,40)|0;a[e+2+(d+16)>>0]=h;a[e+3+(d+16)>>0]=g;h=RPn(f|0,g|0,24)|0;a[e+4+(d+16)>>0]=h;h=RPn(f|0,g|0,16)|0;a[e+5+(d+16)>>0]=h;h=RPn(f|0,g|0,8)|0;a[e+6+(d+16)>>0]=h;a[e+7+(d+16)>>0]=f;return}}function Crh(a,b){a=a|0;b=b|0;Drh(a,0);Erh(a,0);return}function Drh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1719011]|0)){yhl(c[44514]|0);a[1719011]=1}e=c[b+16>>2]|0;a:do if(e>>>0<7)switch(138896707>>>(e<<2&268435455)&15){case 4:case 0:{f=13;break a}case 3:{e=c[377445]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+56>>2]=yjh(0,0)|0;f=13;break a}case 5:{c[b+56>>2]=Qlh(0,0)|0;f=13;break a}case 6:{f=tGl(c[377563]|0)|0;zoh(f,0);c[b+56>>2]=f;f=13;break a}case 8:{c[b+56>>2]=j$i(0,0)|0;f=13;break a}case 7:{c[b+56>>2]=emh(0,0)|0;f=13;break a}default:break a}else f=13;while(0);do if((f|0)==13){e=b+56|0;if((c[b+32>>2]|0)==1){i=c[e>>2]|0;h=c[i>>2]|0;Np[c[h+316>>2]&4095](i,1,c[h+320>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;Np[c[i+332>>2]&4095](h,1,c[i+336>>2]|0);i=c[e>>2]|0;h=c[i>>2]|0;Np[c[h+292>>2]&4095](i,d[b+44>>0]<<3,c[h+296>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;Np[c[i+236>>2]&4095](h,d[b+49>>0]<<3,c[i+240>>2]|0)}i=b+52|0;j=(Xwf(c[i>>2]|0,c[377559]|0)|0)==0;f=c[e>>2]|0;g=c[i>>2]|0;h=c[f>>2]|0;if(j){Np[c[h+276>>2]&4095](f,c[g+104>>2]|0,c[h+280>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;Np[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+112>>2]|0,c[j+264>>2]|0)}else{Np[c[h+276>>2]&4095](f,c[g+100>>2]|0,c[h+280>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;Np[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+108>>2]|0,c[j+264>>2]|0)}f=c[e>>2]|0;j=c[f>>2]|0;c[b+60>>2]=Fp[c[j+356>>2]&8191](f,c[j+360>>2]|0)|0;j=(Xwf(c[i>>2]|0,c[377559]|0)|0)==0;f=mrh(b,0)|0;e=Frh(c[i>>2]|0,0)|0;if(j){i=c[e+16>>2]|0;j=tGl(c[377561]|0)|0;Soh(j,f,i,0);c[b+76>>2]=j;break}else{i=c[e+12>>2]|0;j=tGl(c[377561]|0)|0;Soh(j,f,i,0);c[b+72>>2]=j;break}}while(0);return}function Erh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1719009]|0)){yhl(c[44513]|0);a[1719009]=1}e=c[b+16>>2]|0;a:do if(e>>>0<7)switch(138896707>>>(e<<2&268435455)&15){case 4:case 0:{f=13;break a}case 3:{e=c[377445]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+64>>2]=yjh(0,0)|0;f=13;break a}case 5:{c[b+64>>2]=Qlh(0,0)|0;f=13;break a}case 6:{f=tGl(c[377563]|0)|0;zoh(f,0);c[b+64>>2]=f;f=13;break a}case 8:{c[b+64>>2]=j$i(0,0)|0;f=13;break a}case 7:{c[b+64>>2]=emh(0,0)|0;f=13;break a}default:break a}else f=13;while(0);do if((f|0)==13){e=b+64|0;if((c[b+32>>2]|0)==1){i=c[e>>2]|0;h=c[i>>2]|0;Np[c[h+316>>2]&4095](i,1,c[h+320>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;Np[c[i+332>>2]&4095](h,1,c[i+336>>2]|0);i=c[e>>2]|0;h=c[i>>2]|0;Np[c[h+292>>2]&4095](i,d[b+44>>0]<<3,c[h+296>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;Np[c[i+236>>2]&4095](h,d[b+49>>0]<<3,c[i+240>>2]|0)}i=b+52|0;j=(Xwf(c[i>>2]|0,c[377559]|0)|0)==0;f=c[e>>2]|0;g=c[i>>2]|0;h=c[f>>2]|0;if(j){Np[c[h+276>>2]&4095](f,c[g+100>>2]|0,c[h+280>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;Np[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+108>>2]|0,c[j+264>>2]|0)}else{Np[c[h+276>>2]&4095](f,c[g+104>>2]|0,c[h+280>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;Np[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+112>>2]|0,c[j+264>>2]|0)}f=c[e>>2]|0;j=c[f>>2]|0;c[b+68>>2]=Fp[c[j+340>>2]&8191](f,c[j+344>>2]|0)|0;j=(Xwf(c[i>>2]|0,c[377559]|0)|0)==0;f=mrh(b,0)|0;e=Frh(c[i>>2]|0,0)|0;if(j){i=c[e+12>>2]|0;j=tGl(c[377561]|0)|0;Soh(j,f,i,0);c[b+72>>2]=j;break}else{i=c[e+16>>2]|0;j=tGl(c[377561]|0)|0;Soh(j,f,i,0);c[b+76>>2]=j;break}}while(0);return}function Frh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719010]|0)){yhl(c[44881]|0);a[1719010]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=tGl(c[377585]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function Grh(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;if(!(a[1719012]|0)){yhl(c[44517]|0);a[1719012]=1}i=e+12|0;j=f+12|0;g=(c[j>>2]|0)+(c[i>>2]|0)|0;if((c[b+32>>2]|0)==1){g=g+1|0;k=d[b+49>>0]|0;h=(g|0)%(k|0)|0;h=(h|0)==0?0:k-h|0;g=h+g|0}else h=0;k=Yxf(c[376981]|0,g)|0;hKg(0,e,0,k,0,c[i>>2]|0,0);hKg(0,f,0,k,c[i>>2]|0,c[j>>2]|0,0);a:do if((h|0)>=1){g=(c[j>>2]|0)+(c[i>>2]|0)|0;i=h+1+g|0;h=h&255;while(1){if((g|0)>=(i|0))break a;a[k+16+g>>0]=h;g=g+1|0}}while(0);Hrh(1,c[377023]|0,c[b+60>>2]|0,k,0,c[k+12>>2]|0,k,0)|0;return k|0}function Hrh(a,d,e,f,g,h,i,j){a=a|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;p=c[e>>2]|0;l=b[p+170>>1]|0;m=p+76|0;k=0;while(1){if((k&65535)>=(l&65535)){l=5;break}n=k&65535;o=c[m>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){l=4;break}else k=k+1<<16>>16}if((l|0)==4)k=p+180+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((l|0)==5)k=Obl(e,d,a)|0;return no[c[k>>2]&255](e,f,g,h,i,j,c[k+4>>2]|0)|0}function Irh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1719013]|0)){yhl(c[44516]|0);a[1719013]=1}h=e+12|0;Hrh(1,c[377023]|0,c[b+68>>2]|0,e,0,c[h>>2]|0,e,0)|0;if((c[b+32>>2]|0)==1){i=(c[h>>2]|0)+-1|0;h=d[e+16+i>>0]|0;h=i-h-(frh(b,0)|0)|0}else{i=frh(b,0)|0;h=(c[h>>2]|0)-i|0}c[f>>2]=Yxf(c[376981]|0,h)|0;Yxf(c[376981]|0,h)|0;i=frh(b,0)|0;c[g>>2]=Yxf(c[376981]|0,i)|0;Yxf(c[376981]|0,i)|0;i=c[f>>2]|0;hKg(0,e,0,i,0,c[i+12>>2]|0,0);i=c[g>>2]|0;hKg(0,e,c[(c[f>>2]|0)+12>>2]|0,i,0,c[i+12>>2]|0,0);return}function Jrh(d,f){d=d|0;f=f|0;if(!(a[1719014]|0)){yhl(c[44515]|0);a[1719014]=1}f=d+52|0;d=Dvg(c[f>>2]|0,c[377559]|0)|0;f=Krh(c[f>>2]|0,48,0)|0;d=d+132|0;a[f+16>>0]=(e[d>>1]|0)>>>8;a[f+17>>0]=b[d>>1];return f|0}function Krh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719015]|0)){yhl(c[44889]|0);a[1719015]=1}e=Yxf(c[376981]|0,d)|0;b=c[b+120>>2]|0;d=c[b>>2]|0;Np[c[d+220>>2]&4095](b,e,c[d+224>>2]|0);return e|0}function Lrh(a,c){a=a|0;c=c|0;return b[a+132>>1]|0}function Mrh(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(!(a[1719016]|0)){yhl(c[44520]|0);a[1719016]=1}k=e+12|0;b=c[k>>2]|0;b=(b>>1)+(b&1)|0;i=tGl(c[377560]|0)|0;qyk(i,0);j=c[377019]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);l=qoj(0,0)|0;j=c[l>>2]|0;Gyk(i,lq[c[j+260>>2]&4095](l,f,c[j+264>>2]|0)|0,0);Gyk(i,g,0);j=Hyk(i,0)|0;Gxk(i,0);l=Yxf(c[376981]|0,b)|0;hKg(0,e,0,l,0,b,0);i=Yxf(c[376981]|0,b)|0;hKg(0,e,(c[k>>2]|0)-b|0,i,0,b,0);k=Nrh(0,c[379502]|0,l,j,h,0)|0;e=Nrh(0,c[379472]|0,i,j,h,0)|0;i=Yxf(c[376981]|0,h)|0;j=i+12|0;b=0;while(1){if((b|0)>=(c[j>>2]|0))break;a[i+16+b>>0]=a[e+16+b>>0]^a[k+16+b>>0];b=b+1|0}return i|0}function Nrh(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;if(!(a[1719017]|0)){yhl(c[44518]|0);a[1719017]=1}b=c[376967]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=t0i(0,e,c[379502]|0,0)|0;j=j?16:20;j=(((h|0)%(j|0)|0|0)>0&1)+((h|0)/(j|0)|0)|0;k=tGl(c[377561]|0)|0;Soh(k,e,f,0);i=tGl(c[377560]|0)|0;qyk(i,0);e=Yxf(c[377562]|0,j+1|0)|0;Lyf(e,g);c[e+16>>2]=g;b=1;while(1){if((b|0)>(j|0))break;f=tGl(c[377560]|0)|0;qyk(f,0);m=c[e+16+(b+-1<<2)>>2]|0;Gkh(k,m,0,c[m+12>>2]|0,0)|0;m=c[k>>2]|0;m=Fp[c[m+252>>2]&8191](k,c[m+256>>2]|0)|0;Lyf(e,m);c[e+16+(b<<2)>>2]=m;Gyk(f,m,0);Gyk(f,g,0);m=Hyk(f,0)|0;l=c[f>>2]|0;l=Fp[c[l+244>>2]&8191](f,c[l+248>>2]|0)|0;Gkh(k,m,0,l,0)|0;l=c[k>>2]|0;Gyk(i,Fp[c[l+252>>2]&8191](k,c[l+256>>2]|0)|0,0);Gxk(f,0);b=b+1|0}m=Yxf(c[376981]|0,h)|0;l=Hyk(i,0)|0;hKg(0,l,0,m,0,c[m+12>>2]|0,0);Gxk(i,0);return m|0}function Urh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719018]|0)){yhl(c[44523]|0);a[1719018]=1}c[b+12>>2]=d;e=tGl(c[376979]|0)|0;EKg(e,0);c[b+8>>2]=e;return}function Vrh(a,b,c){a=a|0;b=b|0;c=c|0;return Wrh(a,b,0)|0}function Wrh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719019]|0)){yhl(c[44528]|0);a[1719019]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=lq[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Dvg(e,c[377558]|0)|0}function Xrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719020]|0)){yhl(c[44536]|0);a[1719020]=1}e=Dvg(e,c[377558]|0)|0;b=c[b+8>>2]|0;f=c[b>>2]|0;$o[c[f+356>>2]&4095](b,d,e,c[f+360>>2]|0);return}function Yrh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[a>>2]|0;$o[c[e+356>>2]&4095](a,b,d,c[e+360>>2]|0);return}function $rh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+524>>2]&8191](a,c[b+528>>2]|0)|0}function ash(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719021]|0)){yhl(c[44532]|0);a[1719021]=1}b=c[b+8>>2]|0;d=Xwf(d,c[377558]|0)|0;e=c[b>>2]|0;return lq[c[e+436>>2]&4095](b,d,c[e+440>>2]|0)|0}function bsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719022]|0)){yhl(c[44533]|0);a[1719022]=1}b=c[b+8>>2]|0;d=Xwf(d,c[377558]|0)|0;e=c[b>>2]|0;return lq[c[e+444>>2]&4095](b,d,c[e+448>>2]|0)|0}function csh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719023]|0)){yhl(c[44534]|0);a[1719023]=1}b=c[b+8>>2]|0;e=Xwf(e,c[377558]|0)|0;f=c[b>>2]|0;$o[c[f+468>>2]&4095](b,d,e,c[f+472>>2]|0);return}function dsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719024]|0)){yhl(c[44535]|0);a[1719024]=1}b=c[b+8>>2]|0;d=Xwf(d,c[377558]|0)|0;e=c[b>>2]|0;Np[c[e+484>>2]&4095](b,d,c[e+488>>2]|0);return}function esh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[a>>2]|0;Np[c[d+492>>2]&4095](a,b,c[d+496>>2]|0);return}function fsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719025]|0)){yhl(c[44531]|0);a[1719025]=1}b=c[b+8>>2]|0;d=Xwf(d,c[377558]|0)|0;e=c[b>>2]|0;return lq[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}function gsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719026]|0)){yhl(c[44526]|0);a[1719026]=1}f=c[b+8>>2]|0;d=hsh(b,d,0)|0;e=c[f>>2]|0;e=lq[c[e+348>>2]&4095](f,d,c[e+352>>2]|0)|0;return Dvg(e,c[377558]|0)|0}function hsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719027]|0)){yhl(c[44529]|0);a[1719027]=1}b=c[b+8>>2]|0;g=c[b>>2]|0;g=Fp[c[g+524>>2]&8191](b,c[g+528>>2]|0)|0;b=0;while(1){o=0;e=Mc(2926,1,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=14;break}if(!e){b=0;d=0;f=97;break}o=0;e=Mc(2925,0,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=8;break}o=0;e=ec(4886,e|0,c[377558]|0)|0;f=o;o=0;if(f&1){h=9;break}o=0;e=Ya(2903,0,c[e+12>>2]|0,d|0,0)|0;f=o;o=0;if(f&1){h=10;break}if(e){d=0;f=99;break}b=b+1|0}if((h|0)==8){b=zh(25760)|0;e=D;h=15}else if((h|0)==9){b=zh(25760)|0;e=D;h=15}else if((h|0)==10){b=zh(25760)|0;e=D;h=15}else if((h|0)==14){b=zh(25760)|0;e=D;h=15}do if((h|0)==15)if((e|0)==(Eh(25760)|0)){d=c[(Wk(b|0)|0)>>2]|0;Aj();b=0;f=0;break}else og(b|0);while(0);e=yGl(g,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);switch(f&127){case 99:break;case 97:{h=22;break}default:if(!d)h=22;else{kAl(d);h=22}}if((h|0)==22)b=-1;return b|0}function ish(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1719028]|0)){yhl(c[44525]|0);a[1719028]=1}b=c[376993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=lMi(0,0)|0;b=c[g>>2]|0;b=Fp[c[b+268>>2]&8191](g,c[b+272>>2]|0)|0;g=c[b>>2]|0;return (Uo[c[g+228>>2]&1023](b,e,f,25,c[g+232>>2]|0)|0)==0|0}function jsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719029]|0)){yhl(c[44527]|0);a[1719029]=1}f=c[b+8>>2]|0;d=ksh(b,d,0)|0;e=c[f>>2]|0;e=lq[c[e+348>>2]&4095](f,d,c[e+352>>2]|0)|0;return Dvg(e,c[377558]|0)|0}function ksh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719030]|0)){yhl(c[44530]|0);a[1719030]=1}d=c[d+8>>2]|0;h=c[d>>2]|0;h=Fp[c[h+524>>2]&8191](d,c[h+528>>2]|0)|0;d=0;while(1){o=0;f=Mc(2926,1,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=12;break}if(!f){d=0;e=0;g=91;break}o=0;f=Mc(2925,0,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=7;break}o=0;f=ec(4886,f|0,c[377558]|0)|0;g=o;o=0;if(g&1){i=8;break}if((b[f+8>>1]|0)==e<<16>>16){e=0;g=93;break}d=d+1|0}if((i|0)==7){d=zh(25760)|0;f=D;i=13}else if((i|0)==8){d=zh(25760)|0;f=D;i=13}else if((i|0)==12){d=zh(25760)|0;f=D;i=13}do if((i|0)==13)if((f|0)==(Eh(25760)|0)){e=c[(Wk(d|0)|0)>>2]|0;Aj();d=0;g=0;break}else og(d|0);while(0);f=yGl(h,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);switch(g&127){case 93:break;case 91:{i=20;break}default:if(!e)i=20;else{kAl(e);i=20}}if((i|0)==20)d=-1;return d|0}function msh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+388>>2]&8191](a,c[b+392>>2]|0)|0}function nsh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+396>>2]&8191](a,c[b+400>>2]|0)|0}function qsh(b,d,e,f,g,h,i,j,k,l,m,n,o,p){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;p=p|0;var q=0,r=0;if(!(a[1719031]|0)){yhl(c[44524]|0);a[1719031]=1}p=c[b+12>>2]|0;a:do if((p|0)<48)switch(p|0){case -1073741824:{r=4;break}default:r=6}else{switch(p|0){case 192:{r=4;break a}case 48:break;default:{r=6;break a}}q=tGl(c[377565]|0)|0;rsh(q,d,e,f,g,h,i,j,k,l,m,n,o,0);k=c[b+8>>2]|0;l=c[k>>2]|0;lq[c[l+420>>2]&4095](k,q,c[l+424>>2]|0)|0}while(0);if((r|0)==4){q=tGl(c[377564]|0)|0;zxk(q,d,e,f,g,h,i,j,k,l,m,n,o,0);l=c[b+8>>2]|0;r=c[l>>2]|0;lq[c[r+420>>2]&4095](l,q,c[r+424>>2]|0)|0}else if((r|0)==6){r=xyf(c[377011]|0)|0;d9g(r,c[381349]|0,0);rwf(r)}return q|0}function rsh(b,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;if(!(a[1719032]|0)){yhl(c[49128]|0);a[1719032]=1}q=c[377558]|0;r=q+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Fkl(q);erh(b,e,f,g,h,i,j,k,l,m,n,o,p,0);n=(h|0)==0?48:40;o=b+80|0;c[o>>2]=Yxf(c[376981]|0,n)|0;e=b+84|0;c[e>>2]=Yxf(c[376981]|0,n)|0;q=0;while(1){if((q|0)>=(n|0))break;a[(c[o>>2]|0)+16+q>>0]=54;a[(c[e>>2]|0)+16+q>>0]=92;q=q+1|0}return}function ssh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[a>>2]|0;lq[c[d+420>>2]&4095](a,b,c[d+424>>2]|0)|0;return b|0}function ush(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1719033]|0)){yhl(c[44538]|0);a[1719033]=1}a:do if((d|0)<48)switch(d|0){case -1073741824:{g=4;break}default:g=6}else{switch(d|0){case 192:{g=4;break a}case 48:break;default:{g=6;break a}}f=wsh(0,0)|0}while(0);if((g|0)==4)f=vsh(0,0)|0;else if((g|0)==6){g=xyf(c[377011]|0)|0;d9g(g,c[381350]|0,0);rwf(g)}return f|0}function vsh(b,d){b=b|0;d=d|0;if(!(a[1719035]|0)){yhl(c[44539]|0);a[1719035]=1}d=tGl(c[377566]|0)|0;Urh(d,192,0);qsh(d,53,c[381351]|0,4,2,3,0,1,32,32,256,16,16,0)|0;qsh(d,47,c[381352]|0,4,2,3,0,1,16,16,128,16,16,0)|0;qsh(d,10,c[381353]|0,6,2,3,0,1,24,24,168,8,8,0)|0;qsh(d,5,c[381354]|0,3,2,3,0,0,16,16,128,0,0,0)|0;qsh(d,4,c[381355]|0,3,0,3,0,0,16,16,128,0,0,0)|0;qsh(d,9,c[381356]|0,0,2,3,0,1,8,8,56,8,8,0)|0;qsh(d,3,c[381357]|0,3,0,3,1,0,5,16,40,0,0,0)|0;qsh(d,6,c[381358]|0,2,0,3,1,1,5,16,40,8,8,0)|0;qsh(d,8,c[381359]|0,0,2,3,1,1,5,8,40,8,8,0)|0;qsh(d,96,c[381360]|0,3,0,3,1,0,7,16,56,0,0,0)|0;qsh(d,97,c[381361]|0,2,0,3,1,1,7,16,56,8,8,0)|0;qsh(d,98,c[381362]|0,0,2,3,1,1,8,8,64,8,8,0)|0;qsh(d,100,c[381363]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function wsh(b,d){b=b|0;d=d|0;if(!(a[1719034]|0)){yhl(c[44537]|0);a[1719034]=1}d=tGl(c[377566]|0)|0;Urh(d,48,0);qsh(d,53,c[381364]|0,4,2,3,0,1,32,32,256,16,16,0)|0;qsh(d,10,c[381365]|0,6,2,3,0,1,24,24,168,8,8,0)|0;qsh(d,5,c[381366]|0,3,2,3,0,0,16,16,128,0,0,0)|0;qsh(d,4,c[381367]|0,3,0,3,0,0,16,16,128,0,0,0)|0;qsh(d,9,c[381368]|0,0,2,3,0,1,8,8,56,8,8,0)|0;qsh(d,3,c[381369]|0,3,0,3,1,0,5,16,40,0,0,0)|0;qsh(d,6,c[381370]|0,2,0,3,1,1,5,16,40,8,8,0)|0;qsh(d,8,c[381371]|0,0,2,3,1,1,5,8,40,8,8,0)|0;qsh(d,96,c[381372]|0,3,0,3,1,0,7,16,56,0,0,0)|0;qsh(d,97,c[381373]|0,2,0,3,1,1,7,16,56,8,8,0)|0;qsh(d,98,c[381374]|0,0,2,3,1,1,8,8,64,8,8,0)|0;qsh(d,100,c[381375]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function xsh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ysh(a,d,0);c[a+128>>2]=b;g=a+24|0;Mxk(c[g>>2]|0,f,0);bSj(c[g>>2]|0,e,0);return}function ysh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719036]|0)){yhl(c[44863]|0);a[1719036]=1}c[b+8>>2]=d;c[b+16>>2]=0;e=tGl(c[377583]|0)|0;VRj(e,0);c[b+20>>2]=e;e=tGl(c[377584]|0)|0;Ixk(e,0);c[b+24>>2]=e;e=tGl(c[377560]|0)|0;qyk(e,0);c[b+116>>2]=e;c[b+12>>2]=0;c[b+52>>2]=0;c[b+120>>2]=Nlh(0,0)|0;return}function Bsh(a,c,d){a=a|0;c=c|0;d=d|0;b[a+132>>1]=c;return}function Csh(a,c){a=a|0;c=c|0;b[a+132>>1]=0;Dsh(a,0);return}function Dsh(b,d){b=b|0;d=d|0;if(!(a[1719037]|0)){yhl(c[44868]|0);a[1719037]=1}c[b+16>>2]=0;d=tGl(c[377583]|0)|0;VRj(d,0);c[b+20>>2]=d;d=tGl(c[377584]|0)|0;Ixk(d,0);c[b+24>>2]=d;d=tGl(c[377560]|0)|0;qyk(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;d=c[b>>2]|0;ep[c[d+220>>2]&8191](b,c[d+224>>2]|0);return}function Esh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1719038]|0)){yhl(c[44550]|0);a[1719038]=1}g=c[377567]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[b+8>>2]=e;c[b+12>>2]=f;c[f+124>>2]=b;return}function Fsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;c[d+124>>2]=a;return}function Gsh(a,b,c){a=a|0;b=b|0;c=c|0;return Hsh(a,b,0)|0}function Hsh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;if(!(a[1719039]|0)){yhl(c[44551]|0);a[1719039]=1}g=(e&255)+-15|0;a:do if(g>>>0<6)switch(220003>>>(g*3&262143)&7){case 5:case 0:{h=5;break a}case 4:{e=c[b+12>>2]|0;j=tGl(c[377570]|0)|0;Ksh(j,e,0);break a}case 3:{e=c[b+12>>2]|0;j=tGl(c[377571]|0)|0;Lsh(j,e,0);break a}case 6:{e=c[b+12>>2]|0;j=tGl(c[377572]|0)|0;Msh(j,e,0);break a}default:{j=0;break a}}else h=5;while(0);b:do if((h|0)==5)switch(e<<24>>24){case 1:{h=c[b+12>>2]|0;j=tGl(c[377568]|0)|0;Ish(j,h,0);break b}case 11:{h=c[b+12>>2]|0;j=tGl(c[377569]|0)|0;Jsh(j,h,0);break b}default:{a[f>>0]=e;g=qGl(c[377573]|0,f)|0;f=c[g>>2]|0;f=Fp[c[f+204>>2]&8191](g,c[f+208>>2]|0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=$$i(0,c[381376]|0,f,0)|0;h=xyf(c[377086]|0)|0;_6g(h,e,0);rwf(h)}}while(0);l=i;return j|0}function Ish(b,d,e){b=b|0;d=d|0;e=e|0;qyk(b,0);c[b+20>>2]=d;a[b+24>>0]=1;a[b+25>>0]=22;return}function Jsh(b,d,e){b=b|0;d=d|0;e=e|0;qyk(b,0);c[b+20>>2]=d;a[b+24>>0]=11;a[b+25>>0]=22;return}function Ksh(b,d,e){b=b|0;d=d|0;e=e|0;qyk(b,0);c[b+20>>2]=d;a[b+24>>0]=16;a[b+25>>0]=22;return}function Lsh(b,d,e){b=b|0;d=d|0;e=e|0;qyk(b,0);c[b+20>>2]=d;a[b+24>>0]=15;a[b+25>>0]=22;return}function Msh(b,d,e){b=b|0;d=d|0;e=e|0;qyk(b,0);c[b+20>>2]=d;a[b+24>>0]=20;a[b+25>>0]=22;return}function Nsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719040]|0)){yhl(c[44553]|0);a[1719040]=1}g=zyk(d,0)|0;h=Byk(d,0)|0;i=(h|0)<1;if(i)d=0;else{f=Yxf(c[376981]|0,h)|0;e=c[d>>2]|0;Uo[c[e+292>>2]&1023](d,f,0,h,c[e+296>>2]|0)|0;d=f}f=Osh(b,g,d,0)|0;if(f){Psh(f,0);e=b+12|0;a[(c[e>>2]|0)+48>>0]=g;b=c[f>>2]|0;ep[c[b+388>>2]&8191](f,c[b+392>>2]|0);f=c[(c[e>>2]|0)+116>>2]|0;b=c[f>>2]|0;Np[c[b+332>>2]&4095](f,g,c[b+336>>2]|0);Eyk(c[(c[e>>2]|0)+116>>2]|0,h,0);if(!i){h=c[(c[e>>2]|0)+116>>2]|0;i=c[h>>2]|0;ap[c[i+324>>2]&1023](h,d,0,c[d+12>>2]|0,c[i+328>>2]|0)}}else a[(c[b+12>>2]|0)+48>>0]=g;return}function Osh(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;k=l;l=l+16|0;i=k;if(!(a[1719043]|0)){yhl(c[44552]|0);a[1719043]=1}h=b+12|0;g=Dvg(c[h>>2]|0,c[377559]|0)|0;a:do switch(e<<24>>24){case 11:{e=c[h>>2]|0;j=tGl(c[377575]|0)|0;Exk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=11;break}case 12:{e=c[h>>2]|0;j=tGl(c[377576]|0)|0;Ssh(j,e,f,0);break}case 13:{e=c[h>>2]|0;j=tGl(c[377577]|0)|0;Exk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=13;break}case 14:{e=c[h>>2]|0;j=tGl(c[377578]|0)|0;Exk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=14;break}case 20:{e=c[h>>2]|0;j=tGl(c[377579]|0)|0;Exk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=20;break}default:switch(((e&255)<3?e+10<<24>>24:0)&15){case 11:case 0:{g=c[376993]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=qVi(0,0)|0;f=Yxf(c[376996]|0,1)|0;a[i>>0]=e;e=qGl(c[377573]|0,i)|0;g=c[e>>2]|0;g=Fp[c[g+204>>2]&8191](e,c[g+208>>2]|0)|0;Lyf(f,g);c[f+16>>2]=g;g=c[376967]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=T$i(0,h,c[381377]|0,f,0)|0;e=xyf(c[377580]|0)|0;$xk(e,10,i,0);rwf(e);break}case 10:{g=g+52|0;if((c[g>>2]|0)==1){Rsh(b,1,100,0);j=0;break a}else{c[g>>2]=0;j=0;break a}}case 12:{e=c[h>>2]|0;j=tGl(c[377574]|0)|0;Exk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=2;break a}default:{j=0;break a}}}while(0);l=k;return j|0}function Psh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719041]|0)){yhl(c[46343]|0);a[1719041]=1}d=Qsh(c[b+20>>2]|0,0)|0;a:do if((d|0)<48)switch(d|0){case -1073741824:{e=4;break}default:e=6}else{switch(d|0){case 192:{e=4;break a}case 48:break;default:{e=6;break a}}d=c[b>>2]|0;ep[c[d+380>>2]&8191](b,c[d+384>>2]|0)}while(0);if((e|0)==4){e=c[b>>2]|0;ep[c[e+372>>2]&8191](b,c[e+376>>2]|0)}else if((e|0)==6){e=xyf(c[377011]|0)|0;d9g(e,c[381350]|0,0);rwf(e)}return}function Qsh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719042]|0)){yhl(c[44883]|0);a[1719042]=1}b=c[b+8>>2]|0;if(!(b>>>0>3221225471|(b&192|0)==192))if((b&48|0)==48)e=48;else{d=xyf(c[377011]|0)|0;d9g(d,c[381350]|0,0);rwf(d)}else e=192;return e|0}function Rsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719045]|0)){yhl(c[48440]|0);a[1719045]=1}f=tGl(c[377609]|0)|0;a[f+8>>0]=d;a[f+9>>0]=e;Ush(b,f,0);return}function Ssh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Exk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=12;Tsh(b,0);return}function Tsh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1719044]|0)){yhl(c[49691]|0);a[1719044]=1}e=tGl(c[377587]|0)|0;zph(e,0);h=(c[(c[b+56>>2]|0)+12>>2]|0)+4+(c[(c[b+60>>2]|0)+12>>2]|0)|0;f=tGl(c[377560]|0)|0;qyk(f,0);d=b+20|0;Gyk(f,c[(c[d>>2]|0)+88>>2]|0,0);i=Hyk(b,0)|0;g=c[f>>2]|0;ap[c[g+324>>2]&1023](f,i,0,h,c[g+328>>2]|0);zkh(e,Hyk(f,0)|0,0)|0;Gxk(f,0);d=$gk(c[(c[d>>2]|0)+20>>2]|0,0)|0;if(Fph(e,d,c[b+64>>2]|0,0)|0)return;else{i=xyf(c[377580]|0)|0;$xk(i,50,c[381394]|0,0);rwf(i)}}function Ush(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719046]|0)){yhl(c[48441]|0);a[1719046]=1}if(!e){e=2;f=80;g=1}else{h=b[e+8>>1]|0;g=h&255;e=g;f=(h&65535)>>>8&255;g=(h&65535)<256&g<<24>>24==1}h=Yxf(c[376981]|0,2)|0;a[h+16>>0]=e;a[h+17>>0]=f;Vsh(d,21,h,0);if(g)a[(c[d+12>>2]|0)+58>>0]=1;return}function Vsh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xsh(a,Wsh(a,b,c,0,0,0)|0,0);return}function Wsh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719049]|0)){yhl(c[48422]|0);a[1719049]=1}if(!(a[(c[b+12>>2]|0)+58>>0]|0)){e=$sh(b,d,e,0)|0;d=c[b+8>>2]|0;h=c[d>>2]|0;return no[c[h+348>>2]&255](d,e,0,c[e+12>>2]|0,f,g,c[h+352>>2]|0)|0}else{h=xyf(c[377580]|0)|0;$xk(h,80,c[381395]|0,0);rwf(h)}return 0}function Xsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719047]|0)){yhl(c[48428]|0);a[1719047]=1}if(Xwf(d,c[377610]|0)|0){b=Xwf(d,c[377610]|0)|0;if(!(Ysh(b,0)|0)){d=Zsh(b,0)|0;e=c[d>>2]|0;Fp[c[e+244>>2]&8191](d,c[e+248>>2]|0)|0}if(_sh(b,0)|0)rwf(c[b+20>>2]|0)}else{b=c[b+8>>2]|0;e=c[b>>2]|0;Np[c[e+364>>2]&4095](b,d,c[e+368>>2]|0)}return}function Ysh(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;moj(0,e,0);d=(a[b+32>>0]|0)!=0;moj(0,e,0);return d|0}function Zsh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1719048]|0)){yhl(c[48877]|0);a[1719048]=1}e=c[b+8>>2]|0;moj(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+32>>0]|0;o=0;b=yc(1017,c[377205]|0)|0;h=o;o=0;do if(!(h&1)){o=0;mc(1908,b|0,d<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=zh(25760)|0;b=D;break}else{c[f>>2]=b;g=10;break a}}else{d=zh(25760)|0;b=D}while(0);if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(d|0)kAl(d)}else g=10;while(0);if((g|0)==10)moj(0,e,0);return c[f>>2]|0}function _sh(a,b){a=a|0;b=b|0;if(Ysh(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function $sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ath(a,b,d,0,c[d+12>>2]|0,0)|0}function ath(b,d,e,f,g,h){b=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;if(!(a[1719050]|0)){yhl(c[48425]|0);a[1719050]=1}k=b+12|0;if(a[(c[k>>2]|0)+58>>0]|0){j=xyf(c[377580]|0)|0;$xk(j,80,c[381395]|0,0);rwf(j)}j=tGl(c[377560]|0)|0;qyk(j,0);i=g+f|0;while(1){if((i|0)<=(f|0))break;g=i-f|0;g=((g|0)>16384?16384:g)<<16>>16;h=Yxf(c[376981]|0,g)|0;hKg(0,e,f,h,0,g,0);l=c[(c[k>>2]|0)+40>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0)h=bth(b,d,h,0)|0;Cyk(j,d,0);Dyk(j,cth(c[k>>2]|0,0)|0,0);Dyk(j,c[h+12>>2]&65535,0);Gyk(j,h,0);f=g+f|0}return Hyk(j,0)|0}function bth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719052]|0)){yhl(c[48426]|0);a[1719052]=1}g=b+12|0;h=(Xwf(c[g>>2]|0,c[377559]|0)|0)==0;b=c[(c[(c[g>>2]|0)+40>>2]|0)+8>>2]|0;f=c[b>>2]|0;if(h)b=xo[c[f+220>>2]&4095](b,d,e,c[f+224>>2]|0)|0;else b=xo[c[f+212>>2]&4095](b,d,e,c[f+216>>2]|0)|0;h=Grh(c[(c[(c[g>>2]|0)+40>>2]|0)+8>>2]|0,e,b,0)|0;e=(c[g>>2]|0)+64|0;d=e;d=UPn(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=D;return h|0}function cth(b,d){b=b|0;d=d|0;if(!(a[1719051]|0)){yhl(c[44882]|0);a[1719051]=1}b=Qsh(b,0)|0;if((b|0)<12)switch(b|0){case -1073741824:{b=769;d=7;break}default:d=4}else switch(b|0){case 12:{d=6;break}default:d=4}if((d|0)==4)if((b|0)!=48)if((b|0)==192){b=769;d=7}else d=6;else{b=768;d=7}if((d|0)==6){d=xyf(c[377011]|0)|0;d9g(d,c[381350]|0,0);rwf(d)}else if((d|0)==7)return b|0;return 0}function eth(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c;return}function ith(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Exk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=2;return}function jth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Exk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=11;return}function kth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Exk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=13;return}function lth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Exk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=14;return}function mth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Exk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=20;return}function nth(b,d){b=b|0;d=d|0;if(!(a[1719053]|0)){yhl(c[44554]|0);a[1719053]=1}d=tGl(c[377077]|0)|0;VMg(d,0);c[c[(c[377581]|0)+80>>2]>>2]=d;d=tGl(c[376974]|0)|0;c[(c[(c[377581]|0)+80>>2]|0)+4>>2]=d;return}function oth(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;if(!(a[1719054]|0)){yhl(c[44555]|0);a[1719054]=1}b=c[377581]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377581]|0}l=c[(c[b+80>>2]|0)+4>>2]|0;moj(0,l,0);b=c[377022]|0;k=b+177|0;if((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),k=o,o=0,k&1):0)k=9;else k=10;a:do if((k|0)==10){o=0;j=Mc(1393,0,f|0,0)|0;h=o;o=0;if(h&1)k=9;else{b=c[377581]|0;h=b+177|0;do if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1){b=zh(25760)|0;g=D;k=25;break a}else{b=c[377581]|0;break}}while(0);h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=Mc(c[b+348>>2]|0,h|0,j|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){b=zh(25760)|0;g=D;k=25;break}o=0;h=ec(4886,b|0,c[377582]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;g=D;k=25;break}b:do if(!h){b=c[377581]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1){b=zh(25760)|0;g=D;k=55;break a}else{b=c[377581]|0;break}}while(0);b=c[c[b+80>>2]>>2]|0;o=0;g=yc(1017,c[377582]|0)|0;i=o;o=0;if(i&1){b=zh(25760)|0;g=D}else{o=0;Ab(1658,g|0,e|0,f|0,0);f=o;o=0;if(!(f&1)?(f=c[b>>2]|0,o=0,Ab(c[f+372>>2]|0,b|0,j|0,g|0,c[f+376>>2]|0),f=o,o=0,!(f&1)):0)break;b=zh(25760)|0;g=D}k=55;break a}else{b=c[h+32>>2]|0;g=c[376967]|0;m=g+177|0;if(!((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),m=o,o=0,m&1):0))k=36;if((k|0)==36?(o=0,i=Ya(2778,0,b|0,e|0,0)|0,m=o,o=0,!(m&1)):0){if(i){o=0;Fb(2603,h|0,0);m=o;o=0;if(!(m&1))break;b=zh(25760)|0;g=D;k=55;break a}o=0;Fb(2604,h|0,0);m=o;o=0;do if(m&1)k=46;else{b=c[377581]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);m=o;o=0;if(m&1){k=46;break}b=c[377581]|0}i=c[c[b+80>>2]>>2]|0;m=c[i>>2]|0;o=0;mc(c[m+404>>2]|0,i|0,j|0,c[m+408>>2]|0);m=o;o=0;if(m&1){b=zh(25760)|0;g=D;break}b=c[c[(c[377581]|0)+80>>2]>>2]|0;o=0;g=yc(1017,c[377582]|0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;g=D;break}o=0;Ab(1658,g|0,e|0,f|0,0);m=o;o=0;if(!(m&1)?(m=c[b>>2]|0,o=0,Ab(c[m+372>>2]|0,b|0,j|0,g|0,c[m+376>>2]|0),m=o,o=0,!(m&1)):0)break b;b=zh(25760)|0;g=D}while(0);if((k|0)==46){b=zh(25760)|0;g=D}k=55;break a}b=zh(25760)|0;g=D;k=55;break a}while(0);moj(0,l,0)}}while(0);if((k|0)==9){b=zh(25760)|0;g=D;k=25}if((k|0)==25)k=55;if((k|0)==55){if((g|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,l,0);if(b|0)kAl(b)}return}function pth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+32>>2]=b;c[a+36>>2]=d;qth(a,0);return}function qth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;g=i+32|0;e=i+16|0;h=i;if(!(a[1719056]|0)){yhl(c[44565]|0);a[1719056]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;tth(b,0);f=c[377021]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);FLi(e,0,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];e=c[377582]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377582]|0}RLi(h,g,+(c[c[e+80>>2]>>2]|0),0);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];l=i;return}function rth(a,b){a=a|0;b=b|0;sth(a,0,0);dUi(0,a,0);return}function sth(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719055]|0)){yhl(c[44562]|0);a[1719055]=1}g=b+8|0;if(!(a[g>>0]|0)){e=c[377021]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377021]|0}bQn(b+16|0,(c[e+80>>2]|0)+16|0,16)|0;c[b+32>>2]=0;c[b+36>>2]=0;e=b+40|0;f=c[e>>2]|0;if(f|0){LNg(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}}a[g>>0]=1;return}function tth(b,d){b=b|0;d=d|0;if(!(a[1719057]|0)){yhl(c[44561]|0);a[1719057]=1}if(!(a[b+8>>0]|0))return;else{b=c[381379]|0;d=xyf(c[377028]|0)|0;rug(d,b,0);rwf(d)}}function vth(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1719058]|0)){yhl(c[44557]|0);a[1719058]=1}b=c[377581]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377581]|0}j=c[(c[b+80>>2]|0)+4>>2]|0;moj(0,j,0);b=c[377581]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1)i=10;else{b=c[377581]|0;i=11}}else i=11;a:do if((i|0)==11){h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=ec(c[b+340>>2]|0,h|0,c[b+344>>2]|0)|0;h=o;o=0;do if(h&1){b=zh(25760)|0;g=D}else{o=0;h=Mc(2925,0,c[377058]|0,b|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;g=D;break}while(1){o=0;b=Mc(2926,1,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=35;break}if(!b){e=0;b=0;f=128;break}o=0;b=Mc(2925,0,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=21;break}o=0;g=ec(4886,b|0,c[377582]|0)|0;f=o;o=0;if(f&1){i=22;break}b=c[g+32>>2]|0;f=c[376967]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),k=o,o=0,k&1):0){i=23;break}o=0;b=Ya(2778,0,b|0,e|0,0)|0;k=o;o=0;if(k&1){i=23;break}if(!b)continue;o=0;b=ec(3062,g|0,0)|0;k=o;o=0;if(k&1){i=29;break}if(b){i=30;break}}do if((i|0)==21){b=zh(25760)|0;g=D;i=28}else if((i|0)==22){b=zh(25760)|0;g=D;i=28}else if((i|0)==23){b=zh(25760)|0;g=D;i=28}else if((i|0)==29){b=zh(25760)|0;g=D;i=36}else if((i|0)==30){o=0;Fb(2603,g|0,0);k=o;o=0;if(k&1){b=zh(25760)|0;g=D;i=36;break}else{e=c[g+36>>2]|0;b=0;f=147;break}}else if((i|0)==35){b=zh(25760)|0;g=D;i=36}while(0);if((i|0)==28)i=36;if((i|0)==36){if((g|0)!=(Eh(25760)|0)){e=0;f=0;i=47;break a}b=c[(Wk(b|0)|0)>>2]|0;o=0;oc(281);k=o;o=0;if(k&1){i=10;break a}else{e=0;f=0}}o=0;g=ec(4887,h|0,c[377014]|0)|0;k=o;o=0;if(k&1){b=zh(25760)|0;g=D;i=47;break a}if(g|0?(o=0,mc(3625,0,c[377014]|0,g|0),k=o,o=0,k&1):0){b=zh(25760)|0;g=D;i=47;break a}switch((f&255)<<24>>24){case -109:{f=147;break a}case -128:break;default:if((b|0)!=0?(o=0,uc(5532,b|0),k=o,o=0,k&1):0){b=zh(25760)|0;g=D;i=47;break a}else b=0}e=0;f=147;break a}while(0);e=0;f=0;i=47}while(0);if((i|0)==10){b=zh(25760)|0;e=0;f=0;g=D;i=47}do if((i|0)==47)if((g|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();break}else og(b|0);while(0);moj(0,j,0);if(!((f|0)==147|(b|0)==0))kAl(b);return e|0}function wth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+48|0;f=j+32|0;h=j+16|0;i=j;if(!(a[1719059]|0)){yhl(c[44563]|0);a[1719059]=1}if(!(c[b+40>>2]|0))e=0;else{e=b+16|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];e=c[377021]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);FLi(i,0,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[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=FMi(0,f,g,0)|0}l=j;return e|0}function yth(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1719060]|0)){yhl(c[44556]|0);a[1719060]=1}if(((e|0)!=0?(h=c[e+12>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)!=0:0){b=c[377022]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=cQg(0,h,0)|0;b=c[377581]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377581]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;b=lq[c[b+348>>2]&4095](h,i,c[b+352>>2]|0)|0;b=Dvg(b,c[377582]|0)|0;if(b){g=Jxk(c[e+24>>2]|0,0)|0;h=c[b+32>>2]|0;e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=j1i(0,g,h,0)|0;if(!(g|f^1)){if(!(wth(b,0)|0)){rth(b,0);b=c[377581]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377581]|0}j=c[c[b+80>>2]>>2]|0;b=c[j>>2]|0;Np[c[b+404>>2]&4095](j,i,c[b+408>>2]|0);b=0}}else b=g?0:b}else b=0}else b=0;return b|0}function Ath(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719061]|0)){yhl(c[44559]|0);a[1719061]=1}b=c[377581]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377581]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;moj(0,h,0);b=c[377581]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),g=o,o=0,g&1):0)g=9;else g=10;do if((g|0)==10){o=0;b=Ya(2905,0,e|0,0,0)|0;f=o;o=0;if(f&1)g=9;else{if(b){o=0;mc(1979,b|0,e|0,0);e=o;o=0;if(e&1){b=zh(25760)|0;f=D;g=16;break}o=0;Fb(2603,b|0,0);e=o;o=0;if(e&1){b=zh(25760)|0;f=D;g=16;break}else b=1}else b=0;moj(0,h,0)}}while(0);if((g|0)==9){b=zh(25760)|0;f=D;g=16}if((g|0)==16){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,h,0);if(!b)b=0;else{kAl(b);b=0}}return b|0}function Bth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719062]|0)){yhl(c[44564]|0);a[1719062]=1}tth(b,0);d=c[d+96>>2]|0;if(d|0){e=dKg(d,0)|0;c[b+40>>2]=c3f(e,c[376981]|0)|0}return}function Cth(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719063]|0)){yhl(c[44558]|0);a[1719063]=1}b=c[377581]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377581]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;moj(0,h,0);b=c[377581]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),g=o,o=0,g&1):0)g=9;else g=10;do if((g|0)==10){o=0;b=Ya(2905,0,e|0,1,0)|0;f=o;o=0;if(f&1)g=9;else{if(b){o=0;mc(1980,b|0,e|0,0);e=o;o=0;if(e&1){b=zh(25760)|0;f=D;g=16;break}o=0;Fb(2603,b|0,0);e=o;o=0;if(e&1){b=zh(25760)|0;f=D;g=16;break}else b=1}else b=0;moj(0,h,0)}}while(0);if((g|0)==9){b=zh(25760)|0;f=D;g=16}if((g|0)==16){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,h,0);if(!b)b=0;else{kAl(b);b=0}}return b|0}function Dth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719064]|0)){yhl(c[44566]|0);a[1719064]=1}tth(b,0);b=c[b+40>>2]|0;if(b|0){e=dKg(b,0)|0;c[d+96>>2]=c3f(e,c[376981]|0)|0}return}function Eth(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1719065]|0)){yhl(c[44560]|0);a[1719065]=1}b=yTi(0,c[381378]|0,0)|0;a:do if(!b)c[c[(c[377582]|0)+80>>2]>>2]=180;else{o=0;b=Mc(1786,0,b|0,0)|0;d=o;o=0;if(!(d&1)){c[c[(c[377582]|0)+80>>2]>>2]=b;break}b=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;d=ec(4874,c[376974]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Aj();c[c[(c[377582]|0)+80>>2]>>2]=180;break a}else{f=El(4)|0;c[f>>2]=c[b>>2];o=0;mc(3624,f|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)}else e=b}else e=b;og(e|0)}while(0);return}function Fth(a,b){a=a|0;b=b|0;o=0;mc(1981,a|0,0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function Hth(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;return}function Lth(b,c){b=b|0;c=c|0;return (a[b+59>>0]|0)!=0|0}function Mth(b,c,d){b=b|0;c=c|0;d=d|0;a[b+59>>0]=c&1;return}function Vth(b,c){b=b|0;c=c|0;return (a[b+58>>0]|0)!=0|0}function Wth(b,c,d){b=b|0;c=c|0;d=d|0;a[b+58>>0]=c&1;return}function Zth(a,b){a=a|0;b=b|0;b=a+64|0;D=c[b+4>>2]|0;return c[b>>2]|0}function _th(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+64|0;c[e>>2]=b;c[e+4>>2]=d;return}function $th(a,b){a=a|0;b=b|0;b=a+72|0;D=c[b+4>>2]|0;return c[b>>2]|0}function auh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+72|0;c[e>>2]=b;c[e+4>>2]=d;return}function juh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;return}function kuh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+104>>2]=b;return}function luh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function muh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;return}function ouh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function puh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;b=g+16|0;e=g;if(!(a[1719066]|0)){yhl(c[44891]|0);a[1719066]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;f=c[377021]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);FLi(e,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];h=ZJi(b,0)|0;h=UPn(h|0,D|0,139100160,-144670710)|0;h=jQn(h|0,D|0,1e7,0)|0;l=g;return h|0}function quh(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d|0){LNg(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){LNg(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d|0){LNg(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){LNg(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){LNg(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0){LNg(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){LNg(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0){LNg(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){LNg(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}Gxk(c[a+116>>2]|0,0);return}function ruh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719067]|0)){yhl(c[44872]|0);a[1719067]=1}if(d<<16>>16!=768)if(d<<16>>16==769)f=192;else{e=xyf(c[377011]|0)|0;d9g(e,c[381350]|0,0);rwf(e)}else f=48;return f|0}function suh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719068]|0)){yhl(c[44867]|0);a[1719068]=1}d=ruh(0,d,0)|0;e=b+8|0;f=c[e>>2]|0;if(f>>>0>3221225471|(f&d|0)==(d|0)){c[e>>2]=d;f=b+44|0;e=c[(c[f>>2]|0)+8>>2]|0;b=c[e>>2]|0;ep[c[b+428>>2]&8191](e,c[b+432>>2]|0);c[f>>2]=0;c[f>>2]=ush(0,d,0)|0;return}else{f=xyf(c[377580]|0)|0;$xk(f,70,c[381380]|0,0);rwf(f)}}function tuh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719069]|0)){yhl(c[44877]|0);a[1719069]=1}e=b+28|0;d=c[e>>2]|0;if(!d){d=tGl(c[377585]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function yuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;if(b){c[a+40>>2]=e;d=a+28|0;c[a+36>>2]=c[d>>2]}else{c[a+36>>2]=e;d=a+28|0;c[a+40>>2]=c[d>>2]}c[d>>2]=e;return}function zuh(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+36|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}else{d=a+40|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}if(b|0)c[b+8>>2]=0;c[a+32>>2]=b;return}function Buh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;qyk(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=22;return}function Cuh(b,d){b=b|0;d=d|0;d=b+32|0;if(!(a[d>>0]|0)){Duh(b,0);a[d>>0]=1}return c[b+36>>2]|0}function Duh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1719070]|0)){yhl(c[49662]|0);a[1719070]=1}d=b+20|0;e=Dvg(c[d>>2]|0,c[377559]|0)|0;f=e+24|0;if($gk(c[f>>2]|0,0)|0?(mXg($gk(c[f>>2]|0,0)|0,0)|0)>=1:0){i=c[e+128>>2]|0;h=$gk(c[(c[d>>2]|0)+24>>2]|0,0)|0;g=pyk(Jxk(c[(c[d>>2]|0)+20>>2]|0,0)|0,0,0)|0;e=c[g>>2]|0;e=Fp[c[e+268>>2]&8191](g,c[e+272>>2]|0)|0;g=tGl(c[377475]|0)|0;u$i(g,e,0);d=Jxk(c[(c[d>>2]|0)+24>>2]|0,0)|0;e=c[i>>2]|0;c[b+36>>2]=Fn[c[e+388>>2]&511](i,h,g,d,0,c[e+392>>2]|0)|0}Oxk(c[f>>2]|0,c[b+36>>2]|0,0);return}function Euh(a,b){a=a|0;b=b|0;Fuh(a,0);Gxk(a,0);return}function Fuh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(Fp[c[d+236>>2]&8191](a,c[d+240>>2]|0)|0){d=a+28|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;b=Fp[c[b+396>>2]&8191](a,c[b+400>>2]|0)|0;c[d>>2]=b}Gyk(c[(c[a+20>>2]|0)+116>>2]|0,b,0);Gxk(a,0);c[d>>2]=0}return}function Huh(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=c[a>>2]|0;return Fn[c[g+388>>2]&511](a,b,d,e,f,c[g+392>>2]|0)|0}function Iuh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1719071]|0)){yhl(c[49663]|0);a[1719071]=1}e=tGl(c[377560]|0)|0;qyk(e,0);d=Cuh(b,0)|0;while(1){if(!d)break;f=c[d>>2]|0;f=Fp[c[f+284>>2]&8191](d,c[f+288>>2]|0)|0;Eyk(e,c[f+12>>2]|0,0);Gyk(e,f,0);d=Juh(b,d,0)|0}f=c[e>>2]|0;f=Fp[c[f+244>>2]&8191](e,c[f+248>>2]|0)|0;Eyk(b,f,0);Gyk(b,Hyk(e,0)|0,0);return}function Juh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1719072]|0)){yhl(c[49661]|0);a[1719072]=1}f=c[e>>2]|0;f=Fp[c[f+268>>2]&8191](e,c[f+272>>2]|0)|0;g=c[e>>2]|0;g=Fp[c[g+260>>2]&8191](e,c[g+264>>2]|0)|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);a:do if(t0i(0,f,g,0)|0)f=0;else{i=fki($gk(c[(c[b+20>>2]|0)+24>>2]|0,0)|0,0)|0;while(1){o=0;f=ec(3344,i|0,0)|0;b=o;o=0;if(b&1){j=22;break}if(!f){f=0;h=0;b=121;break}o=0;f=ec(3343,i|0,0)|0;b=o;o=0;if(b&1){j=14;break}g=c[e>>2]|0;o=0;g=ec(c[g+268>>2]|0,e|0,c[g+272>>2]|0)|0;b=o;o=0;if(b&1){j=15;break}h=c[e>>2]|0;o=0;h=ec(c[h+260>>2]|0,e|0,c[h+264>>2]|0)|0;b=o;o=0;if(b&1){j=16;break}b=c[376967]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),k=o,o=0,k&1):0){j=17;break}o=0;g=Ya(2778,0,g|0,h|0,0)|0;k=o;o=0;if(k&1){j=17;break}if(g){h=0;b=123;break}}if((j|0)==14){f=zh(25760)|0;g=D;j=23}else if((j|0)==15){f=zh(25760)|0;g=D;j=23}else if((j|0)==16){f=zh(25760)|0;g=D;j=23}else if((j|0)==17){f=zh(25760)|0;g=D;j=23}else if((j|0)==22){f=zh(25760)|0;g=D;j=23}do if((j|0)==23)if((g|0)==(Eh(25760)|0)){h=c[(Wk(f|0)|0)>>2]|0;Aj();f=0;b=0;break}else og(f|0);while(0);g=yGl(i,c[377014]|0)|0;if(g|0)KCf(0,c[377014]|0,g);switch(b&127){case 123:break a;case 121:break;default:if(h|0)kAl(h)}f=0}while(0);return f|0}function Kuh(a,b){a=a|0;b=b|0;if(Cuh(a,0)|0)Iuh(a,0);return}function Luh(a,b){a=a|0;b=b|0;if(!(Cuh(a,0)|0))Eyk(a,0,0);else Iuh(a,0);return}function Nuh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1719073]|0)){yhl(c[49666]|0);a[1719073]=1}d=Dvg(c[b+20>>2]|0,c[377559]|0)|0;k=c[d+128>>2]|0;h=d+24|0;j=htk(c[h>>2]|0,0)|0;h=Jxk(c[h>>2]|0,0)|0;g=c[k>>2]|0;g=xo[c[g+420>>2]&4095](k,j,h,c[g+424>>2]|0)|0;if(!g){k=xyf(c[377580]|0)|0;$xk(k,90,c[381381]|0,0);rwf(k)}j=c[d+96>>2]|0;h=tGl(c[377586]|0)|0;Ouh(h,j,0);d=d+116|0;j=Hyk(c[d>>2]|0,0)|0;d=c[d>>2]|0;k=c[d>>2]|0;k=Fp[c[k+244>>2]&8191](d,c[k+248>>2]|0)|0;Gkh(h,j,0,k,0)|0;a:do if((c[g>>2]|0)==(c[377037]|0))f=15;else{o=0;d=ec(4886,g|0,c[377464]|0)|0;k=o;o=0;if(!(k&1)?(o=0,e=Mc(2377,h|0,d|0,0)|0,k=o,o=0,!(k&1)):0)if(!e){f=15;break}else break;e=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;d=ec(4874,c[376983]|0,c[c[e>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(d){Aj();f=15;break a}else{k=El(4)|0;c[k>>2]=c[e>>2];o=0;mc(3624,k|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else i=e}else i=e;og(i|0)}while(0);if((f|0)==15)e=Puh(h,Quh(b,Dvg(g,c[377464]|0)|0,0)|0,0)|0;j=e+12|0;Dyk(b,c[j>>2]&65535,0);k=c[b>>2]|0;ap[c[k+324>>2]&1023](b,e,0,c[j>>2]|0,c[k+328>>2]|0);return}function Ouh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1719077]|0)){yhl(c[49148]|0);a[1719077]=1}wkh(b,0);f=b+24|0;c[f>>2]=Bkh(0,c[379502]|0,0)|0;g=b+28|0;c[g>>2]=Bkh(0,c[379472]|0,0)|0;f=c[f>>2]|0;e=c[f>>2]|0;e=Fp[c[e+276>>2]&8191](f,c[e+280>>2]|0)|0;g=c[g>>2]|0;f=c[g>>2]|0;c[b+12>>2]=(Fp[c[f+276>>2]&8191](g,c[f+280>>2]|0)|0)+e;c[b+36>>2]=d;e=c[b>>2]|0;ep[c[e+284>>2]&8191](b,c[e+288>>2]|0);return}function Puh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719076]|0)){yhl(c[49149]|0);a[1719076]=1}if(!d){e=xyf(c[377443]|0)|0;hjh(e,c[381061]|0,0);rwf(e)}else{f=tGl(c[377554]|0)|0;fZi(f,d,0);d=c[f>>2]|0;Np[c[d+212>>2]&4095](f,c[381346]|0,c[d+216>>2]|0);d=c[b>>2]|0;d=Fp[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0;e=c[f>>2]|0;return lq[c[e+228>>2]&4095](f,d,c[e+232>>2]|0)|0}return 0}function Quh(b,d,e){b=b|0;d=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;m=p+32|0;n=p;if(!(a[1719074]|0)){yhl(c[49664]|0);a[1719074]=1}f=c[d>>2]|0;$o[c[f+276>>2]&4095](m,d,1,c[f+280>>2]|0);f=c[m>>2]|0;g=c[m+4>>2]|0;h=c[m+8>>2]|0;i=c[m+12>>2]|0;j=c[m+16>>2]|0;k=c[m+20>>2]|0;e=eki($gk(c[(c[b+20>>2]|0)+24>>2]|0,0)|0,0,0)|0;d=c[e>>2]|0;d=Fp[c[d+276>>2]&8191](e,c[d+280>>2]|0)|0;e=tGl(c[377547]|0)|0;doh(e,d,0);d=poh(e,0,0)|0;if(((d|0)!=0?(a[d+8>>0]|0)==2:0)?(o=poh(e,1,0)|0,(a[o+8>>0]|0)==2):0){b=Ruh(0,koh(d,0)|0,0)|0;o=koh(o,0)|0;d=c[b+12>>2]<<3;e=tGl(c[377588]|0)|0;iqh(e,d,0);c[n>>2]=f;c[n+4>>2]=g;c[n+8>>2]=h;c[n+12>>2]=i;c[n+16>>2]=j;c[n+20>>2]=k;c[n+24>>2]=b;c[n+28>>2]=o;o=c[e>>2]|0;b=c[o+284>>2]|0;o=c[o+288>>2]|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];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];Np[b&4095](e,m,o)}else e=0;l=p;return e|0}function Ruh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719075]|0)){yhl(c[49665]|0);a[1719075]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Yxf(c[376981]|0,b)|0;hKg(0,d,1,e,0,b,0);d=e}return d|0}function Suh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return xo[c[e+420>>2]&4095](a,b,d,c[e+424>>2]|0)|0}function Tuh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1719078]|0)){yhl(c[49667]|0);a[1719078]=1}d=Dvg(c[b+20>>2]|0,c[377559]|0)|0;k=c[d+128>>2]|0;h=d+24|0;j=htk(c[h>>2]|0,0)|0;h=Jxk(c[h>>2]|0,0)|0;g=c[k>>2]|0;g=xo[c[g+420>>2]&4095](k,j,h,c[g+424>>2]|0)|0;if(!g){k=xyf(c[377580]|0)|0;$xk(k,90,c[381381]|0,0);rwf(k)}h=tGl(c[377587]|0)|0;zph(h,0);d=d+116|0;j=Hyk(c[d>>2]|0,0)|0;d=c[d>>2]|0;k=c[d>>2]|0;k=Fp[c[k+244>>2]&8191](d,c[k+248>>2]|0)|0;Akh(h,j,0,k,0)|0;a:do if((c[g>>2]|0)==(c[377037]|0))f=15;else{o=0;d=ec(4886,g|0,c[377464]|0)|0;k=o;o=0;if(!(k&1)?(o=0,e=Mc(2331,h|0,d|0,0)|0,k=o,o=0,!(k&1)):0)if(!e){f=15;break}else break;e=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;d=ec(4874,c[376983]|0,c[c[e>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(d){Aj();f=15;break a}else{k=El(4)|0;c[k>>2]=c[e>>2];o=0;mc(3624,k|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else i=e}else i=e;og(i|0)}while(0);if((f|0)==15)e=Dph(h,Quh(b,Dvg(g,c[377464]|0)|0,0)|0,0)|0;j=e+12|0;Dyk(b,c[j>>2]&65535,0);k=c[b>>2]|0;ap[c[k+324>>2]&1023](b,e,0,c[j>>2]|0,c[k+328>>2]|0);return}function Uuh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1719079]|0)){yhl(c[49668]|0);a[1719079]=1}f=Yxf(c[376981]|0,4)|0;c[d>>2]=c[379296];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[377572]|0)+80>>2]>>2]=f;l=e;return}function Wuh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719080]|0)){yhl(c[49669]|0);a[1719080]=1}e=b+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=tGl(c[377586]|0)|0;Ouh(f,g,0);e=Hyk(c[(c[e>>2]|0)+116>>2]|0,0)|0;Fkh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[377572]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377572]|0}e=c[c[e+80>>2]>>2]|0;Fkh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[377558]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377558]|0}Gkh(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;g=c[f>>2]|0;Gyk(b,Fp[c[g+252>>2]&8191](f,c[g+256>>2]|0)|0,0);return}function Xuh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1719081]|0)){yhl(c[49670]|0);a[1719081]=1}f=tGl(c[377587]|0)|0;zph(f,0);e=b+20|0;d=Hyk(c[(c[e>>2]|0)+116>>2]|0,0)|0;d=Akh(f,d,0,c[d+12>>2]|0,0)|0;e=c[e>>2]|0;Gyk(b,Mrh(c[(c[e+40>>2]|0)+8>>2]|0,c[e+96>>2]|0,c[381382]|0,d,12,0)|0,0);return}function Yuh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1719082]|0)){yhl(c[49672]|0);a[1719082]=1}g=d+20|0;f=Dvg(c[g>>2]|0,c[377559]|0)|0;Fuh(d,0);e=d+32|0;c[f+80>>2]=c[e>>2];b[f+132>>1]=cth(c[g>>2]|0,0)|0;c[e>>2]=0;return}function Zuh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;ep[c[b+372>>2]&8191](a,c[b+376>>2]|0);return}function _uh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719083]|0)){yhl(c[49671]|0);a[1719083]=1}i=e+20|0;Dyk(e,cth(c[i>>2]|0,0)|0,0);g=tGl(c[377560]|0)|0;qyk(g,0);Fyk(g,puh(0,0)|0,0);Gyk(g,Krh(c[i>>2]|0,28,0)|0,0);f=e+32|0;c[f>>2]=Hyk(g,0)|0;Gxk(g,0);Gyk(e,c[f>>2]|0,0);f=c[i>>2]|0;g=Jxk(c[f+24>>2]|0,0)|0;h=c[377581]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[f+12>>2]=vth(0,g,0)|0;f=c[(c[i>>2]|0)+12>>2]|0;if(f){Cyk(e,c[f+12>>2]&255,0);f=c[(c[i>>2]|0)+12>>2]|0;if((c[f+12>>2]|0)>=1)Gyk(e,f,0)}else Cyk(e,0,0);j=c[(c[(c[i>>2]|0)+44>>2]|0)+8>>2]|0;f=c[j>>2]|0;Dyk(e,(Fp[c[f+364>>2]&8191](j,c[f+368>>2]|0)|0)<<1&65535,0);f=0;while(1){h=c[(c[(c[i>>2]|0)+44>>2]|0)+8>>2]|0;j=c[h>>2]|0;if((f|0)>=(Fp[c[j+364>>2]&8191](h,c[j+368>>2]|0)|0))break;Dyk(e,b[(Wrh(c[(c[i>>2]|0)+44>>2]|0,f,0)|0)+8>>1]|0,0);f=f+1|0}Cyk(e,1,0);Cyk(e,c[(c[i>>2]|0)+16>>2]&255,0);return}function $uh(a,b){a=a|0;b=b|0;avh(a,0,0);return}function avh(b,d,e){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+96|0;e=j+64|0;f=j;g=j+32|0;if(!(a[1719084]|0)){yhl(c[49673]|0);a[1719084]=1}i=b+20|0;h=Jrh(c[(Frh(c[i>>2]|0,0)|0)+8>>2]|0,0)|0;if(cyk(c[(c[i>>2]|0)+20>>2]|0,0)|0){k=tGl(c[377588]|0)|0;iqh(k,1024,0);hyk(g,c[(c[i>>2]|0)+20>>2]|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];c[f+28>>2]=c[g+28>>2];g=c[k>>2]|0;m=c[g+284>>2]|0;g=c[g+288>>2]|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];Np[m&4095](k,e,g);e=k}else e=$gk(c[(c[i>>2]|0)+20>>2]|0,0)|0;m=tGl(c[377589]|0)|0;XYi(m,e,0);f=c[m>>2]|0;f=lq[c[f+212>>2]&4095](m,h,c[f+216>>2]|0)|0;if(d)Dyk(b,c[f+12>>2]&65535,0);Gyk(b,f,0);m=c[(Frh(c[i>>2]|0,0)|0)+8>>2]|0;k=c[m>>2]|0;Np[c[k+228>>2]&4095](m,h,c[k+232>>2]|0);k=c[(Frh(c[i>>2]|0,0)|0)+8>>2]|0;m=c[k>>2]|0;ep[c[m+236>>2]&8191](k,c[m+240>>2]|0);Xih(e,0);l=j;return}function bvh(a,b){a=a|0;b=b|0;avh(a,1,0);return}function cvh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Exk(b,f,0);c[b+20>>2]=d;a[b+24>>0]=e;return}function dvh(a,b){a=a|0;b=b|0;Fuh(a,0);b=a+20|0;bSj(c[(c[b>>2]|0)+20>>2]|0,c[a+32>>2]|0,0);oyk(c[(c[b>>2]|0)+20>>2]|0,0);return}function fvh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1719085]|0)){yhl(c[49682]|0);a[1719085]=1}f=tGl(c[377590]|0)|0;wzk(f,0);e=b+32|0;c[e>>2]=f;f=Byk(b,0)|0;d=0;while(1){if((d|0)>=(f|0))break;g=Byk(b,0)|0;d=d+3|0;if((g|0)<1)continue;i=Fxk(b,g,0)|0;h=tGl(c[377591]|0)|0;Qxk(h,i,0);Nzk(c[e>>2]|0,h,0)|0;d=g+d|0}gvh(b,c[e>>2]|0,0);return}function gvh(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,p=0,q=0,r=0;p=l;l=l+16|0;n=p;j=p+8|0;if(!(a[1719086]|0)){yhl(c[49683]|0);a[1719086]=1}i=(Dvg(c[b+20>>2]|0,c[377559]|0)|0)+128|0;k=c[i>>2]|0;m=c[k>>2]|0;if(Fp[c[m+412>>2]&8191](k,c[m+416>>2]|0)|0){m=c[i>>2]|0;f=c[m>>2]|0;f=lq[c[f+436>>2]&4095](m,e,c[f+440>>2]|0)|0;if(!(USj(f,0)|0)){b=$gk(f,0)|0;f=n;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;f=qGl(c[377141]|0,n)|0;b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=S$i(0,c[381386]|0,f,0)|0;m=$$i(0,c[381387]|0,m,0)|0;n=xyf(c[377580]|0)|0;$xk(n,46,m,0);rwf(n)}}else{f=pyk(e,0,0)|0;m=c[f>>2]|0;m=Fp[c[m+268>>2]&8191](f,c[m+272>>2]|0)|0;k=tGl(c[377475]|0)|0;u$i(k,m,0);m=tGl(c[376979]|0)|0;EKg(m,0);if(!(hvh(b,f,0)|0)){c[n>>2]=-2146762490;r=qGl(c[376982]|0,n)|0;q=c[m>>2]|0;lq[c[q+420>>2]&4095](m,r,c[q+424>>2]|0)|0}if(!(ivh(b,f,0)|0)){c[n>>2]=-2146762481;q=qGl(c[376982]|0,n)|0;r=c[m>>2]|0;lq[c[r+420>>2]&4095](m,q,c[r+424>>2]|0)|0}r=tGl(c[377590]|0)|0;WAk(r,e,0);bBk(r,f,0);e=tGl(c[377595]|0)|0;hBk(e,r,0);o=0;f=Mc(2400,e|0,f|0,0)|0;r=o;o=0;a:do if(!(r&1))if(f)e=42;else g=21;else{f=zh(25760)|0;r=D;if((r|0)==(Eh(25760)|0)){f=Wk(f|0)|0;o=0;b=ec(4874,c[377007]|0,c[c[f>>2]>>2]|0)|0;r=o;o=0;do if(!(r&1))if(b){Aj();g=21;break a}else{r=El(4)|0;c[r>>2]=c[f>>2];o=0;mc(3624,r|0,25760,0);o=0;break}while(0);f=yh()|0;o=0;oc(281);r=o;o=0;if(r&1){r=zh(0)|0;XZf(r)}else h=f}else h=f;og(h|0)}while(0);b:do if((g|0)==21){f=iBk(e,0)|0;c:do if((f|0)>=32){if((f|0)<1024){switch(f|0){case 32:break;default:break c}c[n>>2]=-2146762487;r=qGl(c[376982]|0,n)|0;e=c[m>>2]|0;lq[c[e+420>>2]&4095](m,r,c[e+424>>2]|0)|0;e=48;break b}if((f|0)<65536){switch(f|0){case 1024:break;default:break c}c[n>>2]=-2146869223;r=qGl(c[376982]|0,n)|0;e=c[m>>2]|0;lq[c[e+420>>2]&4095](m,r,c[e+424>>2]|0)|0;e=42;break b}else{switch(f|0){case 65536:break;default:break c}c[n>>2]=-2146762486;r=qGl(c[376982]|0,n)|0;e=c[m>>2]|0;lq[c[e+420>>2]&4095](m,r,c[e+424>>2]|0)|0;e=48;break b}}else switch(f|0){case 1:{c[n>>2]=-2146762495;r=qGl(c[376982]|0,n)|0;e=c[m>>2]|0;lq[c[e+420>>2]&4095](m,r,c[e+424>>2]|0)|0;e=45;break b}case 2:{c[n>>2]=-2146762494;r=qGl(c[376982]|0,n)|0;e=c[m>>2]|0;lq[c[e+420>>2]&4095](m,r,c[e+424>>2]|0)|0;e=42;break b}case 8:{c[n>>2]=-2146869232;r=qGl(c[376982]|0,n)|0;e=c[m>>2]|0;lq[c[e+420>>2]&4095](m,r,c[e+424>>2]|0)|0;e=42;break b}default:break c}while(0);c[n>>2]=iBk(e,0)|0;r=qGl(c[376982]|0,n)|0;e=c[m>>2]|0;lq[c[e+420>>2]&4095](m,r,c[e+424>>2]|0)|0;e=46}while(0);f=c[376775]|0;b=c[376984]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[j>>2]=f;c[n>>2]=c[j>>2];n=mvj(0,n,0)|0;q=c[m>>2]|0;q=lq[c[q+564>>2]&4095](m,n,c[q+568>>2]|0)|0;q=c3f(q,c[376990]|0)|0;n=c[i>>2]|0;r=c[n>>2]|0;if(!(xo[c[r+428>>2]&4095](n,k,q,c[r+432>>2]|0)|0)){r=xyf(c[377580]|0)|0;$xk(r,e,c[381388]|0,0);rwf(r)}}l=p;return}function hvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719090]|0)){yhl(c[49678]|0);a[1719090]=1}b=Dvg(c[b+20>>2]|0,c[377559]|0)|0;a:do if((NAk(d,0)|0)>2){h=c[(c[(Frh(b,0)|0)+8>>2]|0)+24>>2]|0;switch((h>>>0<5?(h&255)+4<<24>>24:0)&15){case 6:case 0:{h=0;break}case 8:{h=128;break}case 7:{h=32;break}case 4:{h=8;break}default:{b=0;break a}}b=xAk(d,0)|0;b=zBk(b,c[381005]|0,0)|0;if(!b)f=0;else{f=tGl(c[377592]|0)|0;Pyk(f,b,0)}b=xAk(d,0)|0;b=zBk(b,c[381009]|0,0)|0;if(!b){if(f|0)i=17}else{g=tGl(c[377593]|0)|0;Pyk(g,b,0);b=(f|0)!=0;e=(g|0)==0;if(!(e|b^1)){if(!(kzk(f,h,0)|0)){b=0;break}d=SUj(g,0)|0;i=c[d>>2]|0;if(lq[c[i+436>>2]&4095](d,c[381383]|0,c[i+440>>2]|0)|0){b=1;break}i=SUj(g,0)|0;b=c[i>>2]|0;b=lq[c[b+436>>2]&4095](i,c[381384]|0,c[b+440>>2]|0)|0;break}if(!b){if(!e){d=SUj(g,0)|0;i=c[d>>2]|0;if(lq[c[i+436>>2]&4095](d,c[381383]|0,c[i+440>>2]|0)|0){b=1;break}i=SUj(g,0)|0;b=c[i>>2]|0;b=lq[c[b+436>>2]&4095](i,c[381384]|0,c[b+440>>2]|0)|0;break}}else i=17}if((i|0)==17){b=kzk(f,h,0)|0;break}b=xAk(d,0)|0;b=zBk(b,c[381385]|0,0)|0;if(b){i=tGl(c[377594]|0)|0;Pyk(i,b,0);b=ozk(i,64,0)|0}else b=1}else b=1;while(0);return b|0}function ivh(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;if(!(a[1719087]|0)){yhl(c[49680]|0);a[1719087]=1}k=Jxk(c[(Dvg(c[b+20>>2]|0,c[377559]|0)|0)+24>>2]|0,0)|0;f=xAk(e,0)|0;f=zBk(f,c[381389]|0,0)|0;a:do if(!f)l=13;else{i=tGl(c[377596]|0)|0;Pyk(i,f,0);g=szk(i,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if(jvh(0,k,c[g+16+(f<<2)>>2]|0,0)|0){f=1;break a}else f=f+1|0}g=tzk(i,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){l=13;break a}i=c[g+16+(f<<2)>>2]|0;j=c[376967]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(t0i(0,i,k,0)|0){f=1;break}else f=f+1|0}}while(0);if((l|0)==13){f=c[e>>2]|0;f=kvh(b,Fp[c[f+300>>2]&8191](e,c[f+304>>2]|0)|0,0)|0}return f|0}function jvh(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;if(!(a[1719089]|0)){yhl(c[49681]|0);a[1719089]=1}i=u4i(f,42,0)|0;do if((i|0)!=-1){b=i+1|0;if((i|0)!=((Jxk(f,0)|0)+-1|0)?(V$i(f,b,0)|0)<<16>>16!=46:0){b=0;break}if((v4i(f,42,b,0)|0)==-1?(k=Q1i(f,b,0)|0,j=Jxk(e,0)|0,j=j-(Jxk(k,0)|0)|0,(j|0)>0):0){h=Jxk(k,0)|0;b=c[376993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;g=c[376967]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(g4i(0,e,j,k,0,h,1,b,0)|0)){if(!i){b=u4i(e,46,0)|0;if((b|0)==-1){b=1;break}l=Jxk(e,0)|0;b=(b|0)>=(l-(Jxk(k,0)|0)|0);break}h=_$i(f,0,i,0)|0;i=Jxk(h,0)|0;b=c[376993]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;g=c[376967]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=(g4i(0,e,0,h,0,i,1,b,0)|0)==0}else b=0}else b=0}else{b=c[376993]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=HMi(0,0)|0;g=c[376967]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=(f4i(0,e,f,1,b,0)|0)==0}while(0);return b|0}function kvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719088]|0)){yhl(c[49679]|0);a[1719088]=1}g=Dvg(c[b+20>>2]|0,c[377559]|0)|0;b=c[376967]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0;f=tGl(c[377597]|0)|0;SHk(f,c[381390]|0,0);f=aJk(f,e,0)|0;if((BGk(f,0)|0)==1?(e=c[f>>2]|0,Yyk(lq[c[e+252>>2]&4095](f,0,c[e+256>>2]|0)|0,0)|0):0){e=c[f>>2]|0;e=lq[c[e+252>>2]&4095](f,0,c[e+256>>2]|0)|0;b=c[e>>2]|0;b=GNj(yli(ami(Fp[c[b+212>>2]&8191](e,c[b+216>>2]|0)|0,1,0)|0,0)|0,0)|0}return jvh(0,Jxk(c[g+24>>2]|0,0)|0,b,0)|0}function lvh(a,b){a=a|0;b=b|0;Fuh(a,0);b=a+20|0;myk(c[(c[b>>2]|0)+20>>2]|0,c[a+32>>2]|0,0);nyk(c[(c[b>>2]|0)+20>>2]|0,c[a+36>>2]|0,0);lyk(c[(c[b>>2]|0)+20>>2]|0,1,0);return}function nvh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1719091]|0)){yhl(c[49684]|0);a[1719091]=1}f=(zyk(b,0)|0)&255;g=b+32|0;c[g>>2]=Yxf(c[377598]|0,f)|0;e=0;while(1){if((e|0)==(f|0))break;i=c[g>>2]|0;c[i+16+(e<<2)>>2]=(zyk(b,0)|0)&255;e=e+1|0}a:do if((Ayk(b,0)|0)<<16>>16){e=Fxk(b,(Ayk(b,0)|0)<<16>>16,0)|0;i=tGl(c[377547]|0)|0;doh(i,e,0);e=s9h(i,0)|0;f=b+36|0;c[f>>2]=Yxf(c[377066]|0,e)|0;e=0;while(1){if((e|0)>=(s9h(i,0)|0))break a;b=koh(poh(i,e,0)|0,0)|0;g=tGl(c[377547]|0)|0;doh(g,b,0);b=c[f>>2]|0;h=c[377019]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);k=soj(0,0)|0;h=koh(poh(g,1,0)|0,0)|0;j=c[k>>2]|0;j=lq[c[j+356>>2]&4095](k,h,c[j+360>>2]|0)|0;Lyf(b,j);c[b+16+(e<<2)>>2]=j;e=e+1|0}}while(0);return}function ovh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1719092]|0)){yhl(c[49685]|0);a[1719092]=1}f=Yxf(c[376981]|0,4)|0;c[d>>2]=c[379297];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[377579]|0)+80>>2]>>2]=f;l=e;return}function pvh(a,b){a=a|0;b=b|0;Fuh(a,0);c[(c[a+20>>2]|0)+52>>2]=2;return}function qvh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719093]|0)){yhl(c[49686]|0);a[1719093]=1}e=b+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=tGl(c[377586]|0)|0;Ouh(f,g,0);e=Hyk(c[(c[e>>2]|0)+116>>2]|0,0)|0;Fkh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[377579]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377579]|0}e=c[c[e+80>>2]>>2]|0;Fkh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[377558]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377558]|0}Gkh(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;g=c[b>>2]|0;g=Fp[c[g+244>>2]&8191](b,c[g+248>>2]|0)|0;g=Fxk(b,g,0)|0;b=c[f>>2]|0;if(rvh(0,Fp[c[b+252>>2]&8191](f,c[b+256>>2]|0)|0,g,0)|0)return;else{g=xyf(c[377580]|0)|0;$xk(g,71,c[381391]|0,0);rwf(g)}}function rvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(!((d|0)==0|(e|0)==0)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){b=0;while(1){if((b|0)>=(g|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function svh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1719094]|0)){yhl(c[49687]|0);a[1719094]=1}d=c[b>>2]|0;d=Fp[c[d+244>>2]&8191](b,c[d+248>>2]|0)|0;d=Fxk(b,d,0)|0;f=tGl(c[377587]|0)|0;zph(f,0);e=b+20|0;b=Hyk(c[(c[e>>2]|0)+116>>2]|0,0)|0;b=Akh(f,b,0,c[b+12>>2]|0,0)|0;f=c[(tuh(c[e>>2]|0,0)|0)+8>>2]|0;if(rvh(0,Mrh(f,c[(c[e>>2]|0)+96>>2]|0,c[381392]|0,b,12,0)|0,d,0)|0)return;else{f=xyf(c[377580]|0)|0;Hxk(f,c[381391]|0,0);rwf(f)}}function tvh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1719095]|0)){yhl(c[49690]|0);a[1719095]=1}Fuh(b,0);d=b+20|0;f=c[d>>2]|0;c[f+12>>2]=c[b+40>>2];c[f+84>>2]=c[b+36>>2];f=Frh(f,0)|0;c[f+8>>2]=c[b+44>>2];f=c[d>>2]|0;c[f+16>>2]=c[b+32>>2];a[f+59>>0]=1;e=c[(c[f+80>>2]|0)+12>>2]|0;f=c[(c[f+84>>2]|0)+12>>2]|0;b=f+e|0;g=Yxf(c[376981]|0,b)|0;hKg(0,c[(c[d>>2]|0)+80>>2]|0,0,g,0,e,0);hKg(0,c[(c[d>>2]|0)+84>>2]|0,0,g,e,f,0);c[(c[d>>2]|0)+88>>2]=g;b=Yxf(c[376981]|0,b)|0;hKg(0,c[(c[d>>2]|0)+84>>2]|0,0,b,0,f,0);hKg(0,c[(c[d>>2]|0)+80>>2]|0,0,b,f,e,0);c[(c[d>>2]|0)+92>>2]=b;return}function wvh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1719096]|0)){yhl(c[49688]|0);a[1719096]=1}xvh(b,Ayk(b,0)|0,0);c[b+36>>2]=Fxk(b,32,0)|0;e=zyk(b,0)|0;if(!(e<<24>>24)){e=b+20|0;a[(c[e>>2]|0)+56>>0]=0}else{i=b+40|0;c[i>>2]=Fxk(b,e&255,0)|0;e=b+20|0;f=Jxk(c[(c[e>>2]|0)+24>>2]|0,0)|0;g=c[i>>2]|0;h=c[377581]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);oth(0,f,g,0);j=c[e>>2]|0;a[j+56>>0]=(rvh(0,c[i>>2]|0,c[j+12>>2]|0,0)|0)&1}f=Ayk(b,0)|0;if((ksh(c[(c[e>>2]|0)+44>>2]|0,f,0)|0)==-1){j=xyf(c[377580]|0)|0;$xk(j,71,c[381393]|0,0);rwf(j)}else{c[b+44>>2]=jsh(c[(c[e>>2]|0)+44>>2]|0,f,0)|0;c[b+32>>2]=(zyk(b,0)|0)&255;return}}function xvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1719097]|0)){yhl(c[49689]|0);a[1719097]=1}f=ruh(0,d,0)|0;d=b+20|0;e=c[d>>2]|0;b=e+8|0;g=c[b>>2]|0;if(g>>>0>3221225471|(g&f|0)==(f|0)){c[b>>2]=f;b=c[(c[e+44>>2]|0)+8>>2]|0;g=c[b>>2]|0;ep[c[g+428>>2]&8191](b,c[g+432>>2]|0);g=(c[d>>2]|0)+44|0;c[g>>2]=0;c[g>>2]=ush(0,f,0)|0;return}else{g=xyf(c[377580]|0)|0;$xk(g,70,c[381380]|0,0);rwf(g)}}function Avh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+32|0;e=b;Fuh(a,0);d=a+20|0;dyk(c[(c[d>>2]|0)+20>>2]|0,1,0);f=c[(c[d>>2]|0)+20>>2]|0;g=a+32|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];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];iyk(f,e,0);jyk(c[(c[d>>2]|0)+20>>2]|0,c[a+64>>2]|0,0);l=b;return}function Cvh(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+32|0;e=b;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;d=a+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];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[a+56>>2]=Fxk(a,(Ayk(a,0)|0)<<16>>16,0)|0;c[a+60>>2]=Fxk(a,(Ayk(a,0)|0)<<16>>16,0)|0;c[a+64>>2]=Fxk(a,(Ayk(a,0)|0)<<16>>16,0)|0;l=b;return}function Dvh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;qyk(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=f;return}function Evh(b,c){b=b|0;c=c|0;return a[b+24>>0]|0}function Fvh(b,c){b=b|0;c=c|0;return a[b+25>>0]|0}function Gvh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1719098]|0)){yhl(c[46342]|0);a[1719098]=1}d=b+28|0;c[d>>2]=0;e=c[b>>2]|0;if(Fp[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0){f=Hyk(b,0)|0;e=c[f+12>>2]|0;g=Yxf(c[376981]|0,e+4|0)|0;c[d>>2]=g;a[g+16>>0]=a[b+24>>0]|0;a[(c[d>>2]|0)+17>>0]=e>>>16;a[(c[d>>2]|0)+18>>0]=e>>>8;a[(c[d>>2]|0)+19>>0]=e;hKg(0,f,0,c[d>>2]|0,4,e,0)}return c[d>>2]|0}function Hvh(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;if(!(a[1719099]|0)){yhl(c[46429]|0);a[1719099]=1}i=VLk(SUj(g,0)|0,0)|0;j=c[377599]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);Ivh(b,e,i,0,Agi(0,0)|0,f,0);c[b+68>>2]=g;c[b+72>>2]=0;if(h|0){g=c[b+12>>2]|0;k=c[g>>2]|0;ap[c[k+324>>2]&1023](g,h,0,c[h+12>>2]|0,c[k+328>>2]|0)}i=c[377599]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);a[b+26>>0]=(zgi(0,0)|0)&1;i=c[c[(c[377600]|0)+80>>2]>>2]|0;if(!i){k=c[378319]|0;i=tGl(c[377601]|0)|0;c[i+8>>2]=c[k>>2];c[i+20>>2]=k;c[i+16>>2]=0;c[c[(c[377600]|0)+80>>2]>>2]=i;i=c[c[(c[377600]|0)+80>>2]>>2]|0}Jvh(b,i,0);i=c[(c[(c[377600]|0)+80>>2]|0)+4>>2]|0;if(!i){k=c[378320]|0;i=tGl(c[377602]|0)|0;c[i+8>>2]=c[k>>2];c[i+20>>2]=k;c[i+16>>2]=0;c[(c[(c[377600]|0)+80>>2]|0)+4>>2]=i}Kvh(b,i,0);return}function Ivh(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;if(!(a[1719102]|0)){yhl(c[49134]|0);a[1719102]=1}j=c[377614]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);Lvh(b,e,g,0);if(f|0?Jxk(f,0)|0:0){g=tGl(c[377559]|0)|0;xsh(g,b,h,f,i,0);c[b+16>>2]=g;i=c[b+8>>2]|0;k=tGl(c[377615]|0)|0;Esh(k,i,Dvg(g,c[377559]|0)|0,0);c[b+20>>2]=k;return}k=xyf(c[377016]|0)|0;iKg(k,c[381415]|0,0);rwf(k)}function Jvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719101]|0)){yhl(c[49137]|0);a[1719101]=1}e=b+56|0;d=NQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377601]|0)|0;return}function Kvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719100]|0)){yhl(c[49138]|0);a[1719100]=1}e=b+60|0;d=NQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377602]|0)|0;return}function Lvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1719103]|0)){yhl(c[49153]|0);a[1719103]=1}c[b+44>>2]=Yxf(c[376981]|0,16384)|0;g=tGl(c[377202]|0)|0;I9g(g,0);c[b+48>>2]=g;g=c[377195]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);VRj(b,0);if(!e){h=xyf(c[377016]|0)|0;iKg(h,c[381417]|0,0);rwf(h)}g=c[377195]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=c[e>>2]|0;if(Fp[c[h+220>>2]&8191](e,c[h+224>>2]|0)|0){g=c[377195]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=c[e>>2]|0;if(Fp[c[h+236>>2]&8191](e,c[h+240>>2]|0)|0){h=tGl(c[377202]|0)|0;I9g(h,0);c[b+12>>2]=h;c[b+8>>2]=e;a[b+24>>0]=f&1;c[b+28>>2]=tGl(c[376974]|0)|0;c[b+32>>2]=tGl(c[376974]|0)|0;c[b+36>>2]=tGl(c[376974]|0)|0;h=tGl(c[377205]|0)|0;Xrj(h,0,0);c[b+40>>2]=h;return}}h=xyf(c[377016]|0)|0;iKg(h,c[381418]|0,0);rwf(h)}function Nvh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+26>>0]=c&1;return}function Pvh(a,b){a=a|0;b=b|0;a=c[a+72>>2]|0;if((a|0)==-2146762487)return 1;else return (a|0)==-2146762486|0;return 0}function Qvh(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;if(!(a[1719104]|0)){yhl(c[46430]|0);a[1719104]=1}k=f+12|0;g=(c[k>>2]|0)>0;if(g)h=c[f+16>>2]|0;else h=0;j=b+72|0;c[j>>2]=h;h=c[377599]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(ygi(0,0)|0){g=b+68|0;h=sfi(c[g>>2]|0,0)|0;i=c[377599]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);m=ygi(0,0)|0;if(Qck(0,c[377603]|0,m,h,e,c[g>>2]|0,c[j>>2]|0)|0){g=1;l=13}else g=0}else l=13;if((l|0)==13){m=c[b>>2]|0;if(!(Fp[c[m+412>>2]&8191](b,c[m+416>>2]|0)|0)){h=c[377599]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=Wei(0,0)|0;if(j){i=c[k>>2]|0;h=0;g=0;while(1){if((h|0)>=(i|0))break;switch(c[f+16+(h<<2)>>2]|0){case -2146762490:{g=g|1;break}case -2146762481:{g=g|2;break}default:g=g|4}h=h+1|0}f=c[e>>2]|0;f=Fp[c[f+284>>2]&8191](e,c[f+288>>2]|0)|0;e=tGl(c[377604]|0)|0;tii(e,f,0);f=tGl(c[377605]|0)|0;oki(f,0);m=Rii(f,e,0)|0;g=jfi(j,c[b+68>>2]|0,e,f,m?g:g|4,0)|0}}}return g|0}function Svh(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((b|0)!=0?(mXg(b,0)|0)!=0:0)a=eki(b,0,0)|0;else a=0;return a|0}function Tvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719105]|0)){yhl(c[46431]|0);a[1719105]=1}b=Xwf(d,c[377604]|0)|0;if(!b)b=0;else b=Aii(b,0)|0;return b|0}function Uvh(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[b+44>>2]|0;if(g|0)Uvh(g,d,e,f)|0;i=c[b+8>>2]|0;h=c[b+20>>2]|0;f=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;g=(a[h+46>>0]|0)==2;do if(b)if(g){f=xo[i&4095](f,d,e,h)|0;break}else{f=lq[i&4095](d,e,h)|0;break}else if(g){f=xo[i&4095](0,d,e,h)|0;break}else{f=Uo[i&1023](0,f,d,e,h)|0;break}while(0);return f|0}function Xvh(b,d){b=b|0;d=d|0;if(!(a[1719106]|0)){yhl(c[48420]|0);a[1719106]=1}d=tGl(c[377205]|0)|0;Xrj(d,1,0);c[c[(c[377567]|0)+80>>2]>>2]=d;return}function Yvh(a,b,c){a=a|0;b=b|0;c=c|0;Xsh(a,Zvh(a,b,0,0,0)|0,0);return}function Zvh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1719107]|0)){yhl(c[48423]|0);a[1719107]=1}h=c[b>>2]|0;h=lq[c[h+236>>2]&4095](b,d,c[h+240>>2]|0)|0;Psh(h,0);g=tGl(c[377610]|0)|0;_vh(g,e,f,h,0);d=a[h+25>>0]|0;e=c[h>>2]|0;e=Fp[c[e+396>>2]&8191](h,c[e+400>>2]|0)|0;h=c[378322]|0;f=tGl(c[377204]|0)|0;bQj(f,b,h,0);Wsh(b,d,e,f,g,0)|0;return g|0}function _vh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1719108]|0)){yhl(c[48876]|0);a[1719108]=1}c[b+8>>2]=tGl(c[376974]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+28>>2]=f;return}function $vh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719109]|0)){yhl(c[48434]|0);a[1719109]=1}d=c[b+12>>2]|0;b=d+72|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Xwf(d,c[377559]|0)|0)){e=c[d+32>>2]|0;c[d+36>>2]=e;b=d+28|0;c[d+40>>2]=c[b>>2];c[b>>2]=e}else{e=d+36|0;b=c[e>>2]|0;c[e>>2]=c[d+28>>2];if(b|0)c[b+8>>2]=0;c[d+32>>2]=b}return}function awh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719110]|0)){yhl(c[48429]|0);a[1719110]=1}e=xyf(c[377011]|0)|0;rgh(e,0);rwf(e);return 0}function bwh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1719111]|0)){yhl(c[48421]|0);a[1719111]=1}if(a[(c[b+12>>2]|0)+57>>0]|0){h=xyf(c[377580]|0)|0;$xk(h,80,c[381395]|0,0);rwf(h)}h=c[377567]|0;i=h+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377567]|0}Jrj(c[c[h+80>>2]>>2]|0,0)|0;h=Yxf(c[376981]|0,1)|0;i=tGl(c[377606]|0)|0;cwh(i,f,g,h,e,0);h=c[i+40>>2]|0;g=c[378321]|0;f=tGl(c[377204]|0)|0;bQj(f,b,g,0);g=c[e>>2]|0;no[c[g+340>>2]&255](e,h,0,c[h+12>>2]|0,f,i,c[g+344>>2]|0)|0;return i|0}function cwh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719112]|0)){yhl(c[48418]|0);a[1719112]=1}c[b+8>>2]=tGl(c[376974]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+32>>2]=g;return}function ewh(b,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(!(a[1719113]|0)){yhl(c[48430]|0);a[1719113]=1}j=iJk(0,c[377607]|0,d)|0;j=Xwf(j,c[377606]|0)|0;h=c[j+32>>2]|0;e=c[h>>2]|0;o=0;e=Mc(c[e+356>>2]|0,h|0,d|0,c[e+360>>2]|0)|0;g=o;o=0;a:do if(!(g&1)){if(!e){o=0;Ab(1674,j|0,0,0,0);b=o;o=0;if(!(b&1))break;e=zh(25760)|0;d=D;i=50;break}d=a[(c[j+40>>2]|0)+16>>0]|0;f=b+12|0;a[(c[f>>2]|0)+48>>0]=1;g=d&255;o=0;e=Ya(2911,b|0,g|0,h|0,0)|0;l=o;o=0;if(l&1){e=zh(25760)|0;d=D;i=50;break}if(!e){o=0;Ab(1674,j|0,0,0,0);l=o;o=0;if(!(l&1))break;e=zh(25760)|0;d=D;i=50;break}if(!(d<<24>>24==21?(c[e+12>>2]|0)==2:0)){l=c[(c[f>>2]|0)+36>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0){o=0;e=Ya(2914,b|0,d|0,e|0,0)|0;l=o;o=0;if(l&1){e=zh(25760)|0;d=D;i=50;break}}}l=g+-20|0;b:do switch((l>>>0<4?(l&255)+15<<24>>24:0)&31){case 0:{if(d<<24>>24==-128){o=0;mc(2079,c[(c[f>>2]|0)+116>>2]|0,e|0,0);l=o;o=0;if(!(l&1))break b;e=zh(25760)|0;d=D;i=50;break a}o=0;e=yc(1017,c[377580]|0)|0;l=o;o=0;if(l&1)i=16;else{o=0;Ab(1681,e|0,10,c[381396]|0,0);l=o;o=0;if(!(l&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;d=D;i=50;break a}break}case 16:{o=0;Ab(1670,b|0,a[e+16>>0]|0,a[e+17>>0]|0,0);l=o;o=0;do if(l&1){e=zh(25760)|0;d=D}else{e=c[h>>2]|0;o=0;e=ec(c[e+228>>2]|0,h|0,c[e+232>>2]|0)|0;l=o;o=0;if(l&1){e=zh(25760)|0;d=D;break}if(!e){e=0;break b}l=c[h>>2]|0;o=0;Ab(c[l+316>>2]|0,h|0,0,0,c[l+320>>2]|0);l=o;o=0;if(!(l&1)){e=0;break b}e=zh(25760)|0;d=D;i=50;break a}while(0);i=50;break a}case 15:{l=c[b>>2]|0;o=0;Fb(c[l+228>>2]|0,b|0,c[l+232>>2]|0);l=o;o=0;if(l&1)i=16;break}case 18:break;case 17:{o=0;d=yc(1017,c[377560]|0)|0;l=o;o=0;do if(!(l&1)){o=0;mc(2074,d|0,e|0,0);l=o;o=0;if(l&1){e=zh(25760)|0;d=D;break}while(1){o=0;f=ec(3162,d|0,0)|0;l=o;o=0;if(l&1){i=41;break}if(f)break b;l=c[b>>2]|0;o=0;mc(c[l+220>>2]|0,b|0,d|0,c[l+224>>2]|0);l=o;o=0;if(l&1){i=40;break}}if((i|0)==40){e=zh(25760)|0;d=D;i=50;break a}else if((i|0)==41){e=zh(25760)|0;d=D;i=50;break a}}else{e=zh(25760)|0;d=D}while(0);i=50;break a}default:break a}while(0);if((i|0)==16){e=zh(25760)|0;d=D;i=50;break}o=0;Ab(1674,j|0,0,e|0,0);l=o;o=0;if(l&1){e=zh(25760)|0;d=D;i=50}}else{e=zh(25760)|0;d=D;i=50}while(0);c:do if((i|0)==50){if((d|0)==(Eh(25760)|0)){e=Wk(e|0)|0;d=c[e>>2]|0;o=0;f=ec(4874,c[377007]|0,c[d>>2]|0)|0;l=o;o=0;do if(!(l&1))if(f){Aj();fwh(j,d,0,0);break c}else{l=El(4)|0;c[l>>2]=c[e>>2];o=0;mc(3624,l|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=e}else k=e;og(k|0)}while(0);return}function fwh(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;moj(0,g,0);f=b+36|0;do if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+28>>2]=e;f=c[b+24>>2]|0;if((f|0)!=0?(o=0,ec(2891,f|0,0)|0,e=o,o=0,e&1):0){f=zh(25760)|0;d=D}else{f=c[b+12>>2]|0;if(!f){h=9;break}o=0;tb(208,f|0,b|0,0,0,0)|0;b=o;o=0;if(!(b&1)){h=9;break}f=zh(25760)|0;d=D}if((d|0)!=(Eh(25760)|0))og(f|0);f=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,g,0);if(f|0)kAl(f)}else h=9;while(0);if((h|0)==9)moj(0,g,0);return}function gwh(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;k=l;l=l+16|0;j=k+4|0;i=k;if(!(a[1719117]|0)){yhl(c[48437]|0);a[1719117]=1}do if((e|0)!=128){g=c[376854]|0;h=c[376984]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[i>>2]=g;c[j>>2]=c[i>>2];i=mvj(0,j,0)|0;a[j>>0]=e;g=qGl(c[377608]|0,j)|0;h=c[377165]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(aTi(0,i,g,0)|0){m=mwh(b,f,0)|0;break}else{n=xyf(c[377580]|0)|0;_xk(n,50,0);rwf(n)}}else m=lwh(b,f,0)|0;while(0);l=k;return m|0}function hwh(b,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;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1719115]|0)){yhl(c[48424]|0);a[1719115]=1}c[f>>2]=0;c[g>>2]=0;i=b+12|0;o=0;Bb(431,c[(c[(c[i>>2]|0)+36>>2]|0)+8>>2]|0,e|0,f|0,g|0,0);e=o;o=0;if(!(e&1)){k=(Xwf(c[i>>2]|0,c[377559]|0)|0)==0;b=c[(c[(c[i>>2]|0)+36>>2]|0)+8>>2]|0;e=c[f>>2]|0;f=c[b>>2]|0;if(k)f=xo[c[f+212>>2]&4095](b,d,e,c[f+216>>2]|0)|0;else f=xo[c[f+220>>2]&4095](b,d,e,c[f+224>>2]|0)|0;if($Ak(0,f,c[g>>2]|0,0)|0){k=(c[i>>2]|0)+72|0;j=k;j=UPn(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[k>>2]=j;c[k+4>>2]=D;l=h;return e|0}else{k=xyf(c[377580]|0)|0;$xk(k,20,c[381401]|0,0);rwf(k)}}f=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){f=Wk(f|0)|0;b=c[f>>2]|0;o=0;e=ec(4874,c[376974]|0,c[b>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){k=El(4)|0;c[k>>2]=c[f>>2];o=0;mc(3624,k|0,25760,0);o=0;break}Aj();if(Xwf(c[i>>2]|0,c[377611]|0)|0)jwh(c[(c[i>>2]|0)+124>>2]|0,21,0);rwf(b)}while(0);f=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=f}else j=f;og(j|0);return 0}function iwh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719114]|0)){yhl(c[48433]|0);a[1719114]=1}if(d<<24>>24==2){f=xyf(c[377580]|0)|0;Yxk(f,2,e,0);rwf(f)}if(!(e<<24>>24))a[(c[b+12>>2]|0)+57>>0]=1;return}function jwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719116]|0)){yhl(c[48439]|0);a[1719116]=1}e=tGl(c[377609]|0)|0;Mqh(e,d,0);Ush(b,e,0);return}function lwh(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;if(!(a[1719119]|0)){yhl(c[48436]|0);a[1719119]=1}f=c[e>>2]|0;f=Fp[c[f+300>>2]&8191](e,c[f+304>>2]|0)|0;m=c[e>>2]|0;if(Fp[c[m+228>>2]&8191](e,c[m+232>>2]|0)|0?(m=c[e>>2]|0,m=Fp[c[m+244>>2]&8191](e,c[m+248>>2]|0)|0,j=D,k=f+1|0,i=((k|0)<0)<<31>>31,(i|0)>(j|0)|(i|0)==(j|0)&k>>>0>m>>>0):0)l=0;else g=5;do if((g|0)==5){m=Yxf(c[376981]|0,f)|0;k=c[e>>2]|0;Uo[c[k+292>>2]&1023](e,m,0,f,c[k+296>>2]|0)|0;if((a[m+16>>0]|0)!=1){k=xyf(c[377580]|0)|0;_xk(k,50,0);rwf(k)}h=d[m+17>>0]<<8|d[m+18>>0];g=d[m+19>>0]<<8|d[m+20>>0];o=d[m+21>>0]<<8|d[m+22>>0];f=d[m+23>>0]<<8|d[m+24>>0];e=f>>>0>32?32:f;i=Yxf(c[376981]|0,g)|0;hKg(0,m,9,i,0,g,0);j=Yxf(c[376981]|0,o)|0;n=g+9|0;hKg(0,m,n,j,0,o,0);k=Yxf(c[376981]|0,f)|0;hKg(0,m,o+n|0,k,0,f,0);if(f>>>0>=16?(g|0)!=0&((g>>>0)%3|0|0)==0:0){f=b+12|0;g=c[f>>2]|0;if((c[j+12>>2]|0)>=1)c[g+12>>2]=j;suh(g,h&65535,0);nwh(b,Qsh(c[f>>2]|0,0)|0,i,0);l=c[f>>2]|0;c[l+80>>2]=Yxf(c[376981]|0,32)|0;hKg(0,k,(c[k+12>>2]|0)-e|0,c[(c[f>>2]|0)+80>>2]|0,32-e|0,e,0);l=c[f>>2]|0;a[l+48>>0]=1;a[l+59>>0]=1;l=m;break}o=xyf(c[377580]|0)|0;_xk(o,50,0);rwf(o)}while(0);return l|0}function mwh(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;if(!(a[1719118]|0)){yhl(c[48438]|0);a[1719118]=1}f=Yxf(c[376981]|0,4)|0;k=c[e>>2]|0;if((Uo[c[k+292>>2]&1023](e,f,0,4,c[k+296>>2]|0)|0)!=4){k=xyf(c[377580]|0)|0;Hxk(k,c[381398]|0,0);rwf(k)}k=d[f+16>>0]<<8|d[f+17>>0];f=d[f+18>>0]<<8|d[f+19>>0];j=c[e>>2]|0;if(Fp[c[j+228>>2]&8191](e,c[j+232>>2]|0)|0){j=c[e>>2]|0;j=Fp[c[j+244>>2]&8191](e,c[j+248>>2]|0)|0;h=D;f=f<<16>>16;i=f+5|0;g=((i|0)<0)<<31>>31;if((g|0)>(h|0)|(g|0)==(h|0)&i>>>0>j>>>0)m=0;else l=8}else{f=f<<16>>16;l=8}if((l|0)==8){j=Yxf(c[376981]|0,f)|0;h=j+12|0;g=0;while(1){if((g|0)==(f|0))break;i=c[e>>2]|0;i=Uo[c[i+292>>2]&1023](e,j,g,(c[h>>2]|0)-g|0,c[i+296>>2]|0)|0;if(!i){l=10;break}else g=i+g|0}if((l|0)==10){l=xyf(c[377580]|0)|0;$xk(l,0,c[381399]|0,0);rwf(l)}f=b+12|0;if((k<<16>>16|0)!=((cth(c[f>>2]|0,0)|0)<<16>>16|0)?(a[(c[f>>2]|0)+59>>0]|0)!=0:0){l=xyf(c[377580]|0)|0;$xk(l,70,c[381400]|0,0);rwf(l)}else m=j}return m|0}function nwh(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;if(!(a[1719120]|0)){yhl(c[48435]|0);a[1719120]=1}h=tGl(c[377560]|0)|0;Exk(h,f,0);e=(e|0)==48?c[381402]|0:c[381403]|0;f=b+12|0;while(1){j=c[h>>2]|0;j=Fp[c[j+252>>2]&8191](h,c[j+256>>2]|0)|0;l=D;g=c[h>>2]|0;g=Fp[c[g+244>>2]&8191](h,c[g+248>>2]|0)|0;k=D;if(!((l|0)<(k|0)|(l|0)==(k|0)&j>>>0>>0))break;g=zyk(h,0)|0;if(!(g<<24>>24)){g=Ayk(h,0)|0;g=ksh(c[(c[f>>2]|0)+44>>2]|0,g,0)|0;if((g|0)==-1)continue;else{i=6;break}}else{l=Yxf(c[376981]|0,2)|0;k=c[h>>2]|0;Uo[c[k+292>>2]&1023](h,l,0,c[l+12>>2]|0,c[k+296>>2]|0)|0;g=owh(b,e,d[l+16>>0]<<8|(g&255)<<16|d[l+17>>0],0)|0;if(!g)continue;else{i=8;break}}}if((i|0)==6){l=Frh(c[f>>2]|0,0)|0;c[l+8>>2]=Wrh(c[(c[f>>2]|0)+44>>2]|0,g,0)|0}else if((i|0)==8)c[(Frh(c[f>>2]|0,0)|0)+8>>2]=g;if(!(Frh(c[f>>2]|0,0)|0)){l=xyf(c[377580]|0)|0;$xk(l,71,c[381404]|0,0);rwf(l)}else return}function owh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1719121]|0)){yhl(c[48432]|0);a[1719121]=1}a:do if((f|0)<196736)if((f|0)<131200){switch(f|0){case 65664:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[376967]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),g=o,o=0,g&1):0)h=8;else{o=0;b=Ya(2772,0,e|0,c[381405]|0,0)|0;e=o;o=0;if(e&1)h=8;else{o=0;b=Mc(2347,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=zh(25760)|0;b=D}}if((h|0)==8){f=zh(25760)|0;b=D}h=37;break}else{switch(f|0){case 131200:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[376967]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),g=o,o=0,g&1):0)h=16;else{o=0;b=Ya(2772,0,e|0,c[381406]|0,0)|0;e=o;o=0;if(e&1)h=16;else{o=0;b=Mc(2347,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=zh(25760)|0;b=D}}if((h|0)==16){f=zh(25760)|0;b=D}h=37;break}else if((f|0)<262272){switch(f|0){case 196736:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[376967]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),g=o,o=0,g&1):0)h=24;else{o=0;b=Ya(2772,0,e|0,c[381407]|0,0)|0;e=o;o=0;if(e&1)h=24;else{o=0;b=Mc(2347,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=zh(25760)|0;b=D}}if((h|0)==24){f=zh(25760)|0;b=D}h=37;break}else{switch(f|0){case 262272:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[376967]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),g=o,o=0,g&1):0)h=32;else{o=0;b=Ya(2772,0,e|0,c[381407]|0,0)|0;e=o;o=0;if(e&1)h=32;else{o=0;b=Mc(2347,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=zh(25760)|0;b=D}}if((h|0)==32){f=zh(25760)|0;b=D}h=37;break}while(0);b:do if((h|0)==37){if((b|0)==(Eh(25760)|0)){b=Wk(f|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Aj();b=0;break b}else{h=El(4)|0;c[h>>2]=c[b>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else i=b}else i=f;og(i|0)}while(0);return b|0}function qwh(a,b,c){a=a|0;b=b|0;c=c|0;fwh(a,0,b,0);return}function rwh(a,b,c){a=a|0;b=b|0;c=c|0;fwh(a,b,0,0);return}function swh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719122]|0)){yhl(c[48427]|0);a[1719122]=1}b=Xwf(e,c[377606]|0)|0;if(!b){f=xyf(c[377001]|0)|0;lKg(f,c[381397]|0,0);rwf(f)}if(!(twh(b,0)|0)){e=uwh(b,0)|0;f=c[e>>2]|0;Fp[c[f+244>>2]&8191](e,c[f+248>>2]|0)|0}if(vwh(b,0)|0)rwf(c[b+20>>2]|0);e=c[b+28>>2]|0;b=c[377567]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377567]|0}Mrj(c[c[b+80>>2]>>2]|0,0)|0;return e|0}function twh(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;moj(0,e,0);d=(a[b+36>>0]|0)!=0;moj(0,e,0);return d|0}function uwh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1719123]|0)){yhl(c[48419]|0);a[1719123]=1}e=c[b+8>>2]|0;moj(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+36>>0]|0;o=0;b=yc(1017,c[377205]|0)|0;h=o;o=0;do if(!(h&1)){o=0;mc(1908,b|0,d<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=zh(25760)|0;b=D;break}else{c[f>>2]=b;g=10;break a}}else{d=zh(25760)|0;b=D}while(0);if((b|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,e,0);if(d|0)kAl(d)}else g=10;while(0);if((g|0)==10)moj(0,e,0);return c[f>>2]|0}function vwh(a,b){a=a|0;b=b|0;if(twh(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function ywh(a,b,c){a=a|0;b=b|0;c=c|0;return swh(0,bwh(a,b,0,0,0)|0,0)|0}function zwh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1719124]|0)){yhl(c[48442]|0);a[1719124]=1}d=Yxf(c[376981]|0,1)|0;a[d+16>>0]=1;Vsh(b,20,d,0);d=c[b+12>>2]|0;b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Xwf(d,c[377559]|0)|0)){e=d+40|0;b=c[e>>2]|0;c[e>>2]=c[d+28>>2];if(b|0)c[b+8>>2]=0;c[d+32>>2]=b}else{b=c[d+32>>2]|0;c[d+40>>2]=b;e=d+28|0;c[d+36>>2]=c[e>>2];c[e>>2]=b}return}function Awh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719125]|0)){yhl(c[48431]|0);a[1719125]=1}g=iJk(0,c[377607]|0,d)|0;g=Xwf(g,c[377610]|0)|0;o=0;mc(2019,b|0,d|0,0);d=o;o=0;do if(!(d&1)){e=g+28|0;b=c[e>>2]|0;d=c[b>>2]|0;o=0;Fb(c[d+388>>2]|0,b|0,c[d+392>>2]|0);d=o;o=0;if(d&1){e=zh(25760)|0;b=D;f=11;break}o=0;Fb(2670,c[e>>2]|0,0);d=o;o=0;if(d&1){e=zh(25760)|0;b=D;f=11;break}o=0;mc(2022,g|0,0,0);d=o;o=0;if(d&1){e=zh(25760)|0;b=D;f=11}}else{e=zh(25760)|0;b=D;f=11}while(0);a:do if((f|0)==11){if((b|0)==(Eh(25760)|0)){e=Wk(e|0)|0;b=c[e>>2]|0;o=0;d=ec(4874,c[377007]|0,c[b>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Aj();Bwh(g,b,0);break a}else{g=El(4)|0;c[g>>2]=c[e>>2];o=0;mc(3624,g|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else h=e}else h=e;og(h|0)}while(0);return}function Bwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;moj(0,f,0);e=b+32|0;a:do if(!(a[e>>0]|0)){a[e>>0]=1;e=c[b+24>>2]|0;if((e|0)!=0?(o=0,ec(2891,e|0,0)|0,e=o,o=0,e&1):0){e=zh(25760)|0;b=D}else g=4;do if((g|0)==4){e=c[b+12>>2]|0;if(e|0?(o=0,tb(208,e|0,b|0,0,0,0)|0,e=o,o=0,e&1):0){e=zh(25760)|0;b=D;break}c[b+20>>2]=d;g=10;break a}while(0);if((b|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,f,0);if(e|0)kAl(e)}else g=10;while(0);if((g|0)==10)moj(0,f,0);return}function Dwh(a,b){a=a|0;b=b|0;Bwh(a,0,0);return}function Hwh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1719126]|0)){yhl(c[48679]|0);a[1719126]=1}h=c[b+8>>2]|0;if(!h){g=xyf(c[377443]|0)|0;hjh(g,c[381408]|0,0);rwf(g)}g=c[b+12>>2]|0;if(!g){b=xyf(c[377443]|0)|0;hjh(b,c[381409]|0,0);rwf(b)}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[381410]|0,0);rwf(b)}b=c[377556]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Pph(0,h,g,e,f,0)|0}function Iwh(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;if(!(a[1719127]|0)){yhl(c[48677]|0);a[1719127]=1}c[f>>2]=0;if(d){e=c[377555]|0;if(!(c[c[e+80>>2]>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,1,c[378270]|0);h7i(e,c[381346]|0,0,c[378271]|0);c[c[(c[377555]|0)+80>>2]>>2]=e;e=c[377555]|0}e=o7i(c[c[e+80>>2]>>2]|0,d,f,c[378272]|0)|0;if(e&(c[f>>2]|0)==0){d=tGl(c[377587]|0)|0;zph(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=Bkh(0,d,0)|0;l=g;return}function Jwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719128]|0)){yhl(c[48678]|0);a[1719128]=1}if(!(Xwf(d,c[377464]|0)|0)){e=xyf(c[377001]|0)|0;lKg(e,c[381411]|0,0);rwf(e)}else{c[b+8>>2]=Xwf(d,c[377464]|0)|0;return}}function Kwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719129]|0)){yhl(c[48680]|0);a[1719129]=1}g=c[b+8>>2]|0;if(!g){f=xyf(c[377443]|0)|0;hjh(f,c[381408]|0,0);rwf(f)}f=c[b+12>>2]|0;if(!f){b=xyf(c[377443]|0)|0;hjh(b,c[381409]|0,0);rwf(b)}if(!e){b=xyf(c[377016]|0)|0;iKg(b,c[381410]|0,0);rwf(b)}b=c[377556]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Nph(0,g,f,e,0)|0}function Lwh(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;if(!(a[1719130]|0)){yhl(c[48681]|0);a[1719130]=1}c[f>>2]=0;if(d){e=c[377554]|0;if(!(c[c[e+80>>2]>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,1,c[378270]|0);h7i(e,c[381346]|0,0,c[378271]|0);c[c[(c[377554]|0)+80>>2]>>2]=e;e=c[377554]|0}e=o7i(c[c[e+80>>2]>>2]|0,d,f,c[378272]|0)|0;if(e&(c[f>>2]|0)==0){d=tGl(c[377587]|0)|0;zph(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=Bkh(0,d,0)|0;l=g;return}function Mwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719131]|0)){yhl(c[48682]|0);a[1719131]=1}if(!(Xwf(d,c[377464]|0)|0)){e=xyf(c[377001]|0)|0;lKg(e,c[381411]|0,0);rwf(e)}else{c[b+8>>2]=Xwf(d,c[377464]|0)|0;return}}function Pwh(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;if(!(a[1719132]|0)){yhl(c[49132]|0);a[1719132]=1}k=Bkh(0,mrh(b,0)|0,0)|0;h=b+52|0;i=c[(c[(c[h>>2]|0)+36>>2]|0)+16>>2]|0;j=i+12|0;Fkh(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[b+80>>2]|0;Fkh(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=b+88|0;if(!(c[g>>2]|0))c[g>>2]=Yxf(c[376981]|0,11)|0;l=(Xwf(c[h>>2]|0,c[377559]|0)|0)==0;h=c[h>>2]|0;h=l?h+64|0:h+72|0;Brh(0,c[g>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=f+12|0;Arh(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;Fkh(k,g,0,c[g+12>>2]|0,g,0,0)|0;Fkh(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[377558]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377558]|0}Gkh(k,c[c[g+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;l=Fp[c[l+252>>2]&8191](k,c[l+256>>2]|0)|0;f=c[k>>2]|0;ep[c[f+284>>2]&8191](k,c[f+288>>2]|0);Fkh(k,i,0,c[j>>2]|0,i,0,0)|0;b=c[b+84>>2]|0;Fkh(k,b,0,c[b+12>>2]|0,b,0,0)|0;Fkh(k,l,0,c[l+12>>2]|0,l,0,0)|0;Gkh(k,c[c[(c[377558]|0)+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;return Fp[c[l+252>>2]&8191](k,c[l+256>>2]|0)|0}function Qwh(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;if(!(a[1719133]|0)){yhl(c[49129]|0);a[1719133]=1}k=Bkh(0,mrh(b,0)|0,0)|0;h=b+52|0;i=c[(tuh(c[h>>2]|0,0)|0)+12>>2]|0;j=i+12|0;Fkh(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[b+80>>2]|0;Fkh(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=b+88|0;if(!(c[g>>2]|0))c[g>>2]=Yxf(c[376981]|0,11)|0;l=(Xwf(c[h>>2]|0,c[377559]|0)|0)==0;h=c[h>>2]|0;h=l?h+72|0:h+64|0;Brh(0,c[g>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=f+12|0;Arh(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;Fkh(k,g,0,c[g+12>>2]|0,g,0,0)|0;Fkh(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[377558]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377558]|0}Gkh(k,c[c[g+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;l=Fp[c[l+252>>2]&8191](k,c[l+256>>2]|0)|0;f=c[k>>2]|0;ep[c[f+284>>2]&8191](k,c[f+288>>2]|0);Fkh(k,i,0,c[j>>2]|0,i,0,0)|0;b=c[b+84>>2]|0;Fkh(k,b,0,c[b+12>>2]|0,b,0,0)|0;Fkh(k,l,0,c[l+12>>2]|0,l,0,0)|0;Gkh(k,c[c[(c[377558]|0)+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;return Fp[c[l+252>>2]&8191](k,c[l+256>>2]|0)|0}function Rwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719134]|0)){yhl(c[49131]|0);a[1719134]=1}f=tGl(c[377560]|0)|0;qyk(f,0);e=b+52|0;Gyk(f,Swh(0,d,c[381412]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);Gyk(f,Swh(0,d,c[381413]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);Gyk(f,Swh(0,d,c[381414]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);e=c[e>>2]|0;c[e+96>>2]=Hyk(f,0)|0;return}function Swh(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;if(!(a[1719135]|0)){yhl(c[49133]|0);a[1719135]=1}i=Alh(0,0)|0;j=oZi(0,0)|0;b=tGl(c[377560]|0)|0;qyk(b,0);h=c[377019]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=qoj(0,0)|0;k=c[h>>2]|0;Gyk(b,lq[c[k+260>>2]&4095](h,f,c[k+264>>2]|0)|0,0);Gyk(b,e,0);Gyk(b,g,0);k=Hyk(b,0)|0;g=c[b>>2]|0;g=Fp[c[g+244>>2]&8191](b,c[g+248>>2]|0)|0;g=Akh(j,k,0,g,0)|0;Gxk(b,0);Gyk(b,e,0);Gyk(b,g,0);g=Hyk(b,0)|0;k=c[b>>2]|0;k=Fp[c[k+244>>2]&8191](b,c[k+248>>2]|0)|0;k=Akh(i,g,0,k,0)|0;Gxk(b,0);return k|0}function Twh(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;q=l;l=l+16|0;m=q;if(!(a[1719136]|0)){yhl(c[49130]|0);a[1719136]=1}p=tGl(c[377560]|0)|0;qyk(p,0);b[m>>1]=65;n=f+40|0;o=f+52|0;k=1;while(1){i=c[p>>2]|0;i=Fp[c[i+244>>2]&8191](p,c[i+248>>2]|0)|0;g=D;j=c[n>>2]|0;h=((j|0)<0)<<31>>31;if(!((g|0)<(h|0)|(g|0)==(h|0)&i>>>0>>0))break;g=c[376967]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}g=c[c[g+80>>2]>>2]|0;h=0;while(1){if((h|0)>=(k|0))break;i=STg(m,0)|0;j=c[376967]|0;r=j+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);g=$$i(0,g,i,0)|0;h=h+1|0}r=c[(c[o>>2]|0)+96>>2]|0;i=GNj(g,0)|0;i=Swh(0,r,i,c[(c[o>>2]|0)+92>>2]|0,0)|0;r=c[p>>2]|0;r=Fp[c[r+244>>2]&8191](p,c[r+248>>2]|0)|0;h=c[n>>2]|0;g=c[i+12>>2]|0;r=UPn(g|0,((g|0)<0)<<31>>31|0,r|0,D|0)|0;s=D;j=((h|0)<0)<<31>>31;if((s|0)>(j|0)|(s|0)==(j|0)&r>>>0>h>>>0){g=c[p>>2]|0;g=Fp[c[g+244>>2]&8191](p,c[g+248>>2]|0)|0;g=h-g|0}s=c[p>>2]|0;ap[c[s+324>>2]&1023](p,i,0,g,c[s+328>>2]|0);b[m>>1]=(e[m>>1]|0)+1;k=k+1|0}s=Hyk(p,0)|0;j=tGl(c[377560]|0)|0;Exk(j,s,0);s=Frh(c[o>>2]|0,0)|0;c[s+12>>2]=Fxk(j,frh(f,0)|0,0)|0;s=Frh(c[o>>2]|0,0)|0;c[s+16>>2]=Fxk(j,frh(f,0)|0,0)|0;s=c[o>>2]|0;r=f+36|0;c[s+100>>2]=Fxk(j,d[r>>0]|0,0)|0;s=c[o>>2]|0;c[s+104>>2]=Fxk(j,d[r>>0]|0,0)|0;do if(!(a[f+28>>0]|0)){g=f+48|0;h=a[g>>0]|0;i=c[o>>2]|0;if(h<<24>>24){c[i+108>>2]=Fxk(j,h&255,0)|0;s=c[o>>2]|0;c[s+112>>2]=Fxk(j,d[g>>0]|0,0)|0;break}g=c[377558]|0;s=g+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377558]|0;h=c[o>>2]|0}else h=i;s=c[c[g+80>>2]>>2]|0;c[i+108>>2]=s;c[h+112>>2]=s}else{h=Alh(0,0)|0;g=c[h>>2]|0;g=(Fp[c[g+276>>2]&8191](h,c[g+280>>2]|0)|0)>>3;g=Yxf(c[376981]|0,g)|0;i=c[(c[o>>2]|0)+100>>2]|0;Fkh(h,i,0,c[i+12>>2]|0,g,0,0)|0;i=c[(c[o>>2]|0)+88>>2]|0;Gkh(h,i,0,c[i+12>>2]|0,0)|0;i=f+44|0;s=Yxf(c[376981]|0,d[i>>0]|0)|0;r=c[h>>2]|0;r=Fp[c[r+252>>2]&8191](h,c[r+256>>2]|0)|0;hKg(0,r,0,s,0,d[i>>0]|0,0);r=c[h>>2]|0;ep[c[r+284>>2]&8191](h,c[r+288>>2]|0);r=c[(c[o>>2]|0)+104>>2]|0;Fkh(h,r,0,c[r+12>>2]|0,g,0,0)|0;g=c[(c[o>>2]|0)+92>>2]|0;Gkh(h,g,0,c[g+12>>2]|0,0)|0;g=Yxf(c[376981]|0,d[i>>0]|0)|0;r=c[h>>2]|0;r=Fp[c[r+252>>2]&8191](h,c[r+256>>2]|0)|0;hKg(0,r,0,g,0,d[i>>0]|0,0);i=c[o>>2]|0;c[i+100>>2]=s;c[i+104>>2]=g;g=f+48|0;if(a[g>>0]|0){s=c[h>>2]|0;ep[c[s+284>>2]&8191](h,c[s+288>>2]|0);s=c[(c[o>>2]|0)+88>>2]|0;s=Akh(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+108>>2]=Yxf(c[376981]|0,d[g>>0]|0)|0;hKg(0,s,0,c[(c[o>>2]|0)+108>>2]|0,0,d[g>>0]|0,0);s=c[h>>2]|0;ep[c[s+284>>2]&8191](h,c[s+288>>2]|0);s=c[(c[o>>2]|0)+92>>2]|0;s=Akh(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+112>>2]=Yxf(c[376981]|0,d[g>>0]|0)|0;hKg(0,s,0,c[(c[o>>2]|0)+112>>2]|0,0,d[g>>0]|0,0);break}g=c[377558]|0;s=g+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377558]|0;h=c[o>>2]|0}else h=i;s=c[c[g+80>>2]>>2]|0;c[i+108>>2]=s;c[h+112>>2]=s}while(0);g=c[o>>2]|0;h=c[377581]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Ath(0,g,0)|0;Gxk(j,0);Gxk(p,0);l=q;return}function Uwh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ivh(a,b,c,d,-1073741824,0,0);return}function Vwh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1719137]|0)){yhl(c[49136]|0);a[1719137]=1}h=Yxf(c[377612]|0,1)|0;Lyf(h,f);c[h+16>>2]=f;g=tGl(c[377613]|0)|0;cki(g,h,0);Ivh(b,d,e,0,-1073741824,g,0);return}function Wwh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ivh(a,b,c,0,-1073741824,d,0);return}function Xwh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719138]|0)){yhl(c[49135]|0);a[1719138]=1}h=tGl(c[377613]|0)|0;wzk(h,0);Ivh(b,d,e,f,g,h,0);return}function Ywh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719139]|0)){yhl(c[49139]|0);a[1719139]=1}e=b+52|0;d=NQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377616]|0)|0;return}function Zwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719140]|0)){yhl(c[49145]|0);a[1719140]=1}e=b+52|0;d=PQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377616]|0)|0;return}function _wh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719141]|0)){yhl(c[49143]|0);a[1719141]=1}e=b+56|0;d=PQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377601]|0)|0;return}function $wh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719142]|0)){yhl(c[49144]|0);a[1719142]=1}e=b+60|0;d=PQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377602]|0)|0;return}function axh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719143]|0)){yhl(c[49140]|0);a[1719143]=1}e=b+64|0;d=NQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377617]|0)|0;return}function bxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719144]|0)){yhl(c[49146]|0);a[1719144]=1}e=b+64|0;d=PQi(0,c[e>>2]|0,d,0)|0;c[e>>2]=bxf(d,c[377617]|0)|0;return}function cxh(a,b){a=a|0;b=b|0;return $gk(c[(c[a+16>>2]|0)+24>>2]|0,0)|0}function dxh(a,b){a=a|0;b=b|0;return htk(c[(c[a+16>>2]|0)+24>>2]|0,0)|0}function hxh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;return}function kxh(a,b){a=a|0;b=b|0;var d=0;o=0;mc(2057,a|0,0,0);b=o;o=0;if(b&1){b=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();Y_i(a,0);if(b|0)kAl(b)}else Y_i(a,0);return}function lxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719145]|0)){yhl(c[49159]|0);a[1719145]=1}h=b+25|0;if(!(a[h>>0]|0)){if(d){f=b+8|0;if(c[f>>2]|0){d=c[b+16>>2]|0;a:do if(((c[d+52>>2]|0)==2?(a[d+58>>0]|0)==0:0)?(o=0,mc(2016,c[b+20>>2]|0,0,0),d=o,o=0,d&1):0){e=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){e=Wk(e|0)|0;o=0;d=ec(4874,c[376974]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Aj();break a}else{i=El(4)|0;c[i>>2]=c[e>>2];o=0;mc(3624,i|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else g=e}else g=e;og(g|0)}while(0);e=b+24|0;if(a[e>>0]|0){g=c[f>>2]|0;i=c[g>>2]|0;ep[c[i+276>>2]&8191](g,c[i+280>>2]|0)}}else e=b+24|0;a[e>>0]=0;c[f>>2]=0}a[h>>0]=1}return}function nxh(a,b,d){a=a|0;b=b|0;d=d|0;lxh(a,b,0);if(b){d=a+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function oxh(b,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(!(a[1719146]|0)){yhl(c[49141]|0);a[1719146]=1}h=b+16|0;f=c[h>>2]|0;do if(c[f+52>>2]|0){g=c[f>>2]|0;o=0;Fb(c[g+212>>2]|0,f|0,c[g+216>>2]|0);g=o;o=0;if(g&1){f=zh(25760)|0;g=D;break}else{g=c[h>>2]|0;i=6;break}}else{g=f;i=6}while(0);do if((i|0)==6){o=0;f=ec(3065,g|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}o=0;f=Mc(2354,0,f|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}c[g+44>>2]=f;c[(c[h>>2]|0)+52>>2]=1;o=0;f=tb(402,c[b+20>>2]|0,1,d|0,e|0,0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;g=D;break}else return f|0}while(0);if((g|0)==(Eh(25760)|0)){g=Wk(f|0)|0;h=c[g>>2]|0;o=0;f=ec(4874,c[377580]|0,c[h>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(f){Aj();i=c[b+20>>2]|0;Ush(i,ayk(h,0)|0,0);i=xyf(c[377131]|0)|0;fah(i,c[381347]|0,h,0);rwf(i)}o=0;f=ec(4874,c[377007]|0,c[c[g>>2]>>2]|0)|0;i=o;o=0;if(!(i&1))if(f){Aj();jwh(c[b+20>>2]|0,80,0);b=xyf(c[377131]|0)|0;fah(b,c[381347]|0,h,0);rwf(b)}else{b=El(4)|0;c[b>>2]=c[g>>2];o=0;mc(3624,b|0,25760,0);o=0;break}}while(0);f=yh()|0;o=0;oc(281);b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else j=f}else j=f;og(j|0);return 0}function pxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719147]|0)){yhl(c[49147]|0);a[1719147]=1}e=ywh(c[b+20>>2]|0,d,0)|0;if(e|0?c[e+12>>2]|0:0)return;e=xyf(c[377580]|0)|0;$xk(e,40,c[381416]|0,0);rwf(e)}function qxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719148]|0)){yhl(c[49142]|0);a[1719148]=1}g=b+20|0;Xsh(c[g>>2]|0,e,0);i=b+16|0;h=b+8|0;f=c[i>>2]|0;while(1){if((a[f+48>>0]|0)==14){e=7;break}pxh(b,c[h>>2]|0,0);f=c[i>>2]|0;if(!(a[f+56>>0]|0))continue;if((a[f+48>>0]|0)==2){e=8;break}}a:do if((e|0)==7)if(!(a[f+56>>0]|0)){e=kyk(c[f+20>>2]|0,0)|0;do if((Qsh(c[i>>2]|0,0)|0)==48)if($gk(c[(c[i>>2]|0)+24>>2]|0,0)|0){e=(mXg($gk(c[(c[i>>2]|0)+24>>2]|0,0)|0,0)|0)>0;f=c[g>>2]|0;if(e){e=20;break}else{e=22;break}}else{f=c[g>>2]|0;e=22;break}else{f=c[g>>2]|0;if(e)e=20;else e=22}while(0);if((e|0)==20){j=c[f>>2]|0;Np[c[j+212>>2]&4095](f,11,c[j+216>>2]|0);j=c[g>>2]|0;f=c[j>>2]|0;Np[c[f+212>>2]&4095](j,16,c[f+216>>2]|0);Crh(c[(Frh(c[i>>2]|0,0)|0)+8>>2]|0,0);if(htk(c[(c[i>>2]|0)+24>>2]|0,0)|0){f=c[g>>2]|0;j=c[f>>2]|0;Np[c[j+212>>2]&4095](f,15,c[j+216>>2]|0)}}else if((e|0)==22){j=c[f>>2]|0;Np[c[j+212>>2]&4095](f,16,c[j+216>>2]|0);Crh(c[(Frh(c[i>>2]|0,0)|0)+8>>2]|0,0)}zwh(c[g>>2]|0,0);g=c[g>>2]|0;j=c[g>>2]|0;Np[c[j+212>>2]&4095](g,20,c[j+216>>2]|0);while(1){f=c[i>>2]|0;if((c[f+52>>2]|0)==2)break a;pxh(b,c[h>>2]|0,0)}}else e=8;while(0);if((e|0)==8){e=c[377581]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Cth(0,f,0)|0;e=c[(Frh(c[i>>2]|0,0)|0)+8>>2]|0;j=c[e>>2]|0;ep[c[j+236>>2]&8191](e,c[j+240>>2]|0);Crh(c[(Frh(c[i>>2]|0,0)|0)+8>>2]|0,0);zwh(c[g>>2]|0,0);while(1){if((c[(c[i>>2]|0)+52>>2]|0)==2)break;pxh(b,c[h>>2]|0,0)}j=c[g>>2]|0;f=c[j>>2]|0;Np[c[f+212>>2]&4095](j,20,c[f+216>>2]|0);f=c[i>>2]|0}Gxk(c[f+116>>2]|0,0);b=c[i>>2]|0;j=c[b>>2]|0;ep[c[j+220>>2]&8191](b,c[j+224>>2]|0);return}function rxh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+56>>2]|0;if(!a)a=0;else a=Vqh(a,b,d,e,f,0)|0;return a|0}function txh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;if(!a)a=0;else a=brh(a,b,0)|0;return a|0}function uxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+52>>2]|0;if(!a)if(!d)a=0;else a=(c[d+12>>2]|0)==0;else a=Zqh(a,b,d,0)|0;return a|0}function vxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return xo[c[e+396>>2]&4095](a,b,d,c[e+400>>2]|0)|0}function xxh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return lq[c[d+404>>2]&4095](a,b,c[d+408>>2]|0)|0}function Axh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+60>>2]|0;if(!a)a=0;else a=Uvh(a,b,d,0)|0;return a|0}function Cxh(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;e=c[d>>2]|0;ep[c[e+284>>2]&8191](d,c[e+288>>2]|0);e=c[b+28>>2]|0;d=c[e>>2]|0;ep[c[d+284>>2]&8191](e,c[d+288>>2]|0);Dxh(b,0);a[b+32>>0]=0;return}function Dxh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1719149]|0)){yhl(c[49151]|0);a[1719149]=1}f=b+40|0;c[f>>2]=Yxf(c[376981]|0,48)|0;e=b+44|0;c[e>>2]=Yxf(c[376981]|0,48)|0;d=0;while(1){if((d|0)==48)break;a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}f=b+48|0;c[f>>2]=Yxf(c[376981]|0,40)|0;e=b+52|0;c[e>>2]=Yxf(c[376981]|0,40)|0;d=0;while(1){if((d|0)==40)break;a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}return}function Exh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1719150]|0)){yhl(c[49150]|0);a[1719150]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;f=b+24|0;g=b+36|0;d=c[g>>2]|0;Fkh(c[f>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;d=c[b+40>>2]|0;Gkh(c[f>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=c[f>>2]|0;e=c[d>>2]|0;e=Fp[c[e+252>>2]&8191](d,c[e+256>>2]|0)|0;d=c[f>>2]|0;i=c[d>>2]|0;ep[c[i+284>>2]&8191](d,c[i+288>>2]|0);i=c[g>>2]|0;Fkh(c[f>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;i=c[b+44>>2]|0;Fkh(c[f>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;Gkh(c[f>>2]|0,e,0,c[e+12>>2]|0,0)|0;e=b+28|0;i=c[g>>2]|0;Fkh(c[e>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;i=c[b+48>>2]|0;Gkh(c[e>>2]|0,i,0,c[i+12>>2]|0,0)|0;i=c[e>>2]|0;d=c[i>>2]|0;d=Fp[c[d+252>>2]&8191](i,c[d+256>>2]|0)|0;i=c[e>>2]|0;h=c[i>>2]|0;ep[c[h+284>>2]&8191](i,c[h+288>>2]|0);g=c[g>>2]|0;Fkh(c[e>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;g=c[b+52>>2]|0;Fkh(c[e>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;Gkh(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=c[b>>2]|0;ep[c[d+284>>2]&8191](b,c[d+288>>2]|0);b=Yxf(c[376981]|0,36)|0;f=c[f>>2]|0;d=c[f>>2]|0;hKg(0,Fp[c[d+252>>2]&8191](f,c[d+256>>2]|0)|0,0,b,0,16,0);e=c[e>>2]|0;d=c[e>>2]|0;hKg(0,Fp[c[d+252>>2]&8191](e,c[d+256>>2]|0)|0,0,b,16,20,0);return b|0}function Gxh(b,d){b=b|0;d=d|0;if(!(a[1719151]|0)){yhl(c[49152]|0);a[1719151]=1}d=tGl(c[377205]|0)|0;Xrj(d,1,0);c[c[(c[377614]|0)+80>>2]>>2]=d;return}function Hxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719152]|0)){yhl(c[49154]|0);a[1719152]=1}g=iJk(0,c[377607]|0,d)|0;g=Xwf(g,c[377618]|0)|0;f=c[b>>2]|0;o=0;mc(c[f+380>>2]|0,b|0,d|0,c[f+384>>2]|0);f=o;o=0;a:do if(f&1){e=zh(25760)|0;d=D;if((d|0)==(Eh(25760)|0)){d=Wk(e|0)|0;f=c[d>>2]|0;o=0;e=ec(4874,c[377580]|0,c[f>>2]|0)|0;h=o;o=0;do if(!(h&1)){if(!e){o=0;e=ec(4874,c[377007]|0,c[c[d>>2]>>2]|0)|0;h=o;o=0;if(h&1)break;if(e)e=1;else{h=El(4)|0;c[h>>2]=c[d>>2];o=0;mc(3624,h|0,25760,0);o=0;break}}else e=0;o=0;oc(281);h=o;o=0;if(h&1){e=zh(25760)|0;d=D;f=49;break a}if(e|0){o=0;mc(2016,c[b+20>>2]|0,80,0);h=o;o=0;do if(h&1){e=zh(25760)|0;d=D}else{o=0;e=yc(1017,c[377131]|0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;d=D;break}o=0;Ab(1403,e|0,c[381347]|0,f|0,0);h=o;o=0;if(!(h&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;d=D}while(0);f=49;break a}e=c[b+20>>2]|0;o=0;d=ec(3157,f|0,0)|0;h=o;o=0;do if(h&1){e=zh(25760)|0;d=D}else{o=0;mc(2017,e|0,d|0,0);h=o;o=0;if(h&1){e=zh(25760)|0;d=D;break}o=0;e=yc(1017,c[377131]|0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;d=D;break}o=0;Ab(1403,e|0,c[381347]|0,f|0,0);h=o;o=0;if(!(h&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;d=D}while(0);f=49;break a}while(0);e=zh(25760)|0;d=D;o=0;oc(281);h=o;o=0;if(h&1)f=57;else f=49}else f=49}else{o=0;e=ec(3143,g|0,0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;d=D;f=49;break}if(!e){o=0;ec(2891,c[b+40>>2]|0,0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;d=D}else{o=0;Fb(2663,g|0,0);h=o;o=0;if(!(h&1)){f=55;break}e=zh(25760)|0;d=D}f=49;break}o=0;e=ec(3144,g|0,0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;d=D;f=49;break}if(e){o=0;mc(2053,b|0,g|0,0);h=o;o=0;if(h&1){e=zh(25760)|0;d=D;f=49;break}}else{o=0;mc(2051,b|0,g|0,0);h=o;o=0;if(h&1){e=zh(25760)|0;d=D;f=49;break}}o=0;ec(2891,c[b+40>>2]|0,0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;d=D;f=49}else f=55}while(0);b:do if((f|0)==49){if((d|0)==(Eh(25760)|0)){e=Wk(e|0)|0;d=c[e>>2]|0;o=0;f=ec(4874,c[377007]|0,c[d>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Aj();Mrj(c[b+40>>2]|0,0)|0;wxk(g,d,0);f=55;break b}else{h=El(4)|0;c[h>>2]=c[e>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){f=57;break}}og(e|0)}while(0);if((f|0)==55)return;else if((f|0)==57){h=zh(0)|0;XZf(h)}}function Ixh(b,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(!(a[1719154]|0)){yhl(c[49166]|0);a[1719154]=1}i=c[b+36>>2]|0;o=0;mc(1909,0,i|0,0);h=o;o=0;do if(h&1){f=zh(25760)|0;e=D}else{e=c[b+20>>2]|0;o=0;f=ec(3145,d|0,0)|0;h=o;o=0;do if(!(h&1)){o=0;g=ec(3146,d|0,0)|0;h=o;o=0;if(h&1){f=zh(25760)|0;e=D;j=20;break}o=0;h=ec(3147,d|0,0)|0;l=o;o=0;if(l&1){f=zh(25760)|0;e=D;j=20;break}o=0;e=fa(244,e|0,23,f|0,g|0,h|0,0)|0;l=o;o=0;if(l&1){f=zh(25760)|0;e=D;j=20;break}f=c[b+8>>2]|0;g=c[378325]|0;o=0;h=yc(1017,c[377204]|0)|0;l=o;o=0;if(l&1){f=zh(25760)|0;e=D;j=20;break}o=0;Ab(1250,h|0,b|0,g|0,0);l=o;o=0;if(l&1){f=zh(25760)|0;e=D;j=20;break}l=c[f>>2]|0;o=0;Oa(c[l+348>>2]|0,f|0,e|0,0,c[e+12>>2]|0,h|0,d|0,c[l+352>>2]|0)|0;l=o;o=0;if(l&1){f=zh(25760)|0;e=D;j=20}else{e=0;f=87}}else{f=zh(25760)|0;e=D;j=20}while(0);if((j|0)==20){if((e|0)!=(Eh(25760)|0))break;e=c[(Wk(f|0)|0)>>2]|0;o=0;oc(281);l=o;o=0;if(l&1){f=zh(25760)|0;e=D;break}else f=0}o=0;mc(1910,0,i|0,0);l=o;o=0;if(l&1){f=zh(25760)|0;e=D;break}if(!((f|0)==87|(e|0)==0)?(o=0,uc(5532,e|0),l=o,o=0,l&1):0){f=zh(25760)|0;e=D;break}return}while(0);if((e|0)==(Eh(25760)|0)){f=Wk(f|0)|0;g=c[f>>2]|0;o=0;e=ec(4874,c[377580]|0,c[g>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(e){Aj();l=c[b+20>>2]|0;Ush(l,ayk(g,0)|0,0);Lxh(12,b);l=xyf(c[377131]|0)|0;fah(l,c[381347]|0,g,0);rwf(l)}o=0;e=ec(4874,c[377007]|0,c[c[f>>2]>>2]|0)|0;l=o;o=0;if(!(l&1))if(e){Aj();l=xyf(c[377131]|0)|0;fah(l,c[381425]|0,g,0);rwf(l)}else{l=El(4)|0;c[l>>2]=c[f>>2];o=0;mc(3624,l|0,25760,0);o=0;break}}while(0);e=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=e}else k=f;og(k|0)}function Jxh(b,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[1719153]|0)){yhl(c[49165]|0);a[1719153]=1}k=c[b+32>>2]|0;o=0;mc(1909,0,k|0,0);i=o;o=0;a:do if(i&1){f=zh(25760)|0;e=D}else{i=b+12|0;f=c[i>>2]|0;e=c[f>>2]|0;o=0;e=ec(c[e+252>>2]|0,f|0,c[e+256>>2]|0)|0;f=D;h=o;o=0;b:do if(!(h&1)){h=c[i>>2]|0;g=c[h>>2]|0;o=0;g=ec(c[g+244>>2]|0,h|0,c[g+248>>2]|0)|0;h=D;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;j=14;break}do if((e|0)==(g|0)&(f|0)==(h|0)){f=c[i>>2]|0;e=c[f>>2]|0;o=0;e=ec(c[e+244>>2]|0,f|0,c[e+248>>2]|0)|0;f=D;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;j=34;break b}else{e=((f|0)>0|(f|0)==0&e>>>0>0)&1;break}}else e=0;while(0);g=(e|0)==0;f=c[i>>2]|0;e=c[f>>2]|0;o=0;e=ec(c[e+244>>2]|0,f|0,c[e+248>>2]|0)|0;f=D;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;j=34;break}do if(!((f|0)<0|(f|0)==0&e>>>0<1)){o=0;e=ec(3147,d|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;j=34;break b}else{e=(e|0)>0&1;break}}else e=0;while(0);if(!g){o=0;Fb(2661,b|0,0);n=o;o=0;if(!(n&1)){e=0;g=157;f=0;break}f=zh(25760)|0;e=D;j=34;break}if(!e){e=0;g=157;f=0}else{e=c[i>>2]|0;o=0;f=ec(3145,d|0,0)|0;n=o;o=0;do if(n&1){f=zh(25760)|0;e=D}else{o=0;g=ec(3146,d|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}o=0;h=ec(3147,d|0,0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}n=c[e>>2]|0;o=0;f=tb(c[n+292>>2]|0,e|0,f|0,g|0,h|0,c[n+296>>2]|0)|0;n=o;o=0;if(!(n&1)){e=0;g=157;break b}f=zh(25760)|0;e=D}while(0);j=34}}else{f=zh(25760)|0;e=D;j=14}while(0);if((j|0)==14)j=34;if((j|0)==34){if((e|0)!=(Eh(25760)|0))break;e=c[(Wk(f|0)|0)>>2]|0;o=0;oc(281);n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}else{g=0;f=0}}o=0;mc(1910,0,k|0,0);n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}if(!((g|0)==157|(e|0)==0)?(o=0,uc(5532,e|0),n=o,o=0,n&1):0){f=zh(25760)|0;e=D;break}c:do if((f|0)>=1){o=0;mc(2059,d|0,f|0,0);n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break a}}else{if(a[(c[b+16>>2]|0)+57>>0]|0){o=0;mc(2059,d|0,0,0);n=o;o=0;if(!(n&1))break;f=zh(25760)|0;e=D;break a}g=c[b+8>>2]|0;e=b+44|0;h=c[e>>2]|0;f=c[378324]|0;o=0;i=yc(1017,c[377204]|0)|0;n=o;o=0;do if(n&1){f=zh(25760)|0;e=D}else{o=0;Ab(1250,i|0,b|0,f|0,0);n=o;o=0;if(!(n&1)?(o=0,l=ec(4878,c[376996]|0,2)|0,n=o,o=0,!(n&1)):0){e=c[e>>2]|0;o=0;Fb(5083,l|0,e|0);n=o;o=0;if(n&1){f=zh(25760)|0;e=D;break}c[l+16>>2]=e;o=0;Fb(5083,l|0,d|0);n=o;o=0;if(!(n&1)?(c[l+20>>2]=d,n=c[g>>2]|0,o=0,Oa(c[n+340>>2]|0,g|0,h|0,0,c[h+12>>2]|0,i|0,l|0,c[n+344>>2]|0)|0,n=o,o=0,!(n&1)):0)break c;f=zh(25760)|0;e=D;break}f=zh(25760)|0;e=D}while(0);break a}while(0);return}while(0);if((e|0)==(Eh(25760)|0)){f=Wk(f|0)|0;g=c[f>>2]|0;o=0;e=ec(4874,c[377580]|0,c[g>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(e){Aj();n=c[b+20>>2]|0;Ush(n,ayk(g,0)|0,0);n=xyf(c[377131]|0)|0;fah(n,c[381347]|0,g,0);rwf(n)}o=0;e=ec(4874,c[377007]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(!(n&1))if(e){Aj();n=xyf(c[377131]|0)|0;fah(n,c[381424]|0,g,0);rwf(n)}else{n=El(4)|0;c[n>>2]=c[f>>2];o=0;mc(3624,n|0,25760,0);o=0;break}}while(0);e=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else m=e}else m=f;og(m|0)}function Lxh(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;ep[c[d+180+(a<<3)>>2]&8191](b,c[d+180+(a<<3)+4>>2]|0);return}function Mxh(a,b){a=a|0;b=b|0;b=a+16|0;if((c[(c[b>>2]|0)+52>>2]|0)==2)b=0;else{a=c[a+28>>2]|0;moj(0,a,0);b=(c[(c[b>>2]|0)+52>>2]|0)!=2;moj(0,a,0)}return b|0}function Nxh(b,d){b=b|0;d=d|0;if(!(a[1719155]|0)){yhl(c[49169]|0);a[1719155]=1}do if(Mxh(b,0)|0){d=tGl(c[377618]|0)|0;jxk(d,0,0,0,0,0,0,0,0);if(Oxh(b,d,0)|0){Pxh(0,d,0);break}else{d=c[b+40>>2]|0;b=c[d>>2]|0;Fp[c[b+244>>2]&8191](d,c[b+248>>2]|0)|0;break}}while(0);return}function Oxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719156]|0)){yhl(c[49155]|0);a[1719156]=1}g=c[b+28>>2]|0;o=0;mc(1909,0,g|0,0);f=o;o=0;a:do if(f&1){f=zh(25760)|0;e=D}else{b:do if(!(c[(c[b+16>>2]|0)+52>>2]|0)){e=c[378323]|0;o=0;f=yc(1017,c[377204]|0)|0;i=o;o=0;do if(i&1){f=zh(25760)|0;e=D}else{o=0;Ab(1250,f|0,b|0,e|0,0);i=o;o=0;if(i&1){f=zh(25760)|0;e=D;break}i=c[b>>2]|0;o=0;Ya(c[i+372>>2]|0,b|0,f|0,d|0,c[i+376>>2]|0)|0;i=o;o=0;if(!(i&1)){f=1;d=0;e=170;break b}f=zh(25760)|0;e=D}while(0);if((e|0)!=(Eh(25760)|0))break a;e=c[(Wk(f|0)|0)>>2]|0;o=0;oc(281);i=o;o=0;if(i&1){f=zh(25760)|0;e=D;break a}else{f=0;d=e;e=0}}else{f=0;d=0;e=170}while(0);o=0;mc(1910,0,g|0,0);i=o;o=0;if(i&1){f=zh(25760)|0;e=D;break}if((e|0)!=170){e=f<<24>>24!=0;if((d|0)!=0?(o=0,uc(5532,d|0),i=o,o=0,i&1):0){f=zh(25760)|0;e=D;break}}else e=f<<24>>24!=0;return e|0}while(0);if((e|0)==(Eh(25760)|0)){f=Wk(f|0)|0;d=c[f>>2]|0;o=0;e=ec(4874,c[377580]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(e){Aj();Mrj(c[b+40>>2]|0,0)|0;i=c[b+20>>2]|0;Ush(i,ayk(d,0)|0,0);i=xyf(c[377131]|0)|0;fah(i,c[381347]|0,d,0);rwf(i)}o=0;e=ec(4874,c[377007]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;if(!(i&1))if(e){Aj();Mrj(c[b+40>>2]|0,0)|0;jwh(c[b+20>>2]|0,80,0);i=xyf(c[377131]|0)|0;fah(i,c[381347]|0,d,0);rwf(i)}else{i=El(4)|0;c[i>>2]=c[f>>2];o=0;mc(3624,i|0,25760,0);o=0;break}}while(0);e=yh()|0;o=0;oc(281);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)}else h=e}else h=f;og(h|0);return 0}function Pxh(a,b,d){a=a|0;b=b|0;d=d|0;if(!(txk(b,0)|0)){a=uxk(b,0)|0;d=c[a>>2]|0;Fp[c[d+244>>2]&8191](a,c[d+248>>2]|0)|0}if(sxk(b,0)|0)rwf(SUj(b,0)|0);else return}function Qxh(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function Rxh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(tuh(a,0)|0)+8>>2]|0)+16>>2]|0;else a=1;return a|0}function Sxh(a,d){a=a|0;d=d|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=b[(c[(tuh(a,0)|0)+8>>2]|0)+46>>1]|0;else a=0;return a|0}function Txh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(tuh(a,0)|0)+8>>2]|0)+20>>2]|0;else a=1;return a|0}function Uxh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=(frh(c[(tuh(a,0)|0)+8>>2]|0,0)|0)<<3;else a=0;return a|0}function Vxh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2){a=pyk(Jxk(c[a+20>>2]|0,0)|0,0,0)|0;b=c[a>>2]|0;b=Fp[c[b+252>>2]&8191](a,c[b+256>>2]|0)|0;a=c[b>>2]|0;a=Fp[c[a+220>>2]&8191](b,c[a+224>>2]|0)|0}else a=0;return a|0}function Wxh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(tuh(a,0)|0)+8>>2]|0)+24>>2]|0;else a=2;return a|0}function Xxh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=Qsh(a,0)|0;else a=0;return a|0}function Yxh(b,d){b=b|0;d=d|0;if(!(a[1719157]|0)){yhl(c[49164]|0);a[1719157]=1}b=b+16|0;d=c[b>>2]|0;if(((c[d+52>>2]|0)==2?(Jxk(c[d+20>>2]|0,0)|0)!=0:0)?(mXg(Jxk(c[(c[b>>2]|0)+20>>2]|0,0)|0,0)|0)>0:0){b=pyk(Jxk(c[(c[b>>2]|0)+20>>2]|0,0)|0,0,0)|0;d=c[b>>2]|0;d=Fp[c[d+268>>2]&8191](b,c[d+272>>2]|0)|0;b=tGl(c[377475]|0)|0;u$i(b,d,0)}else b=0;return b|0}function Zxh(a,b){a=a|0;b=b|0;return Jxk(c[(c[a+16>>2]|0)+20>>2]|0,0)|0}function _xh(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;if(!(a[1719158]|0)){yhl(c[49156]|0);a[1719158]=1}$xh(b,0);if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[381419]|0,0);rwf(i)}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[381420]|0,0);rwf(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=xyf(c[377005]|0)|0;wNg(j,c[381421]|0,0);rwf(j)}if((f|0)<=-1){j=xyf(c[377005]|0)|0;wNg(j,c[381422]|0,0);rwf(j)}if((i-e|0)<(f|0)){j=xyf(c[377005]|0)|0;wNg(j,c[381423]|0,0);rwf(j)}i=tGl(c[377618]|0)|0;jxk(i,g,h,d,e,f,0,1,0);if(Mxh(b,0)|0){if(!(Oxh(b,i,0)|0)){h=c[b+40>>2]|0;j=c[h>>2]|0;Fp[c[j+244>>2]&8191](h,c[j+248>>2]|0)|0;Jxh(b,i,0)}}else Jxh(b,i,0);return i|0}function $xh(b,d){b=b|0;d=d|0;if(!(a[1719159]|0)){yhl(c[49158]|0);a[1719159]=1}if(!(a[b+25>>0]|0))return;else{d=xyf(c[377028]|0)|0;rug(d,c[381430]|0,0);rwf(d)}}function ayh(b,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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;if(!(a[1719160]|0)){yhl(c[49167]|0);a[1719160]=1}a:do if(!(a[b+25>>0]|0)){x=iJk(0,c[377607]|0,d)|0;x=c3f(x,c[376996]|0)|0;y=c3f(c[x+16>>2]|0,c[376981]|0)|0;A=Dvg(c[x+20>>2]|0,c[377618]|0)|0;w=b+8|0;v=c[w>>2]|0;e=c[v>>2]|0;o=0;e=Mc(c[e+356>>2]|0,v|0,d|0,c[e+360>>2]|0)|0;v=o;o=0;b:do if(v&1){d=zh(25760)|0;e=D}else{if((e|0)<1){o=0;mc(2059,A|0,0,0);z=o;o=0;if(!(z&1))break a;d=zh(25760)|0;e=D;break}v=b+48|0;t=c[v>>2]|0;u=c[t>>2]|0;o=0;Bb(c[u+324>>2]|0,t|0,y|0,0,e|0,c[u+328>>2]|0);u=o;o=0;if(u&1){d=zh(25760)|0;e=D;break}g=c[v>>2]|0;f=c[g>>2]|0;o=0;f=ec(c[f+252>>2]|0,g|0,c[f+256>>2]|0)|0;g=D;u=o;o=0;do if(!(u&1)){t=c[v>>2]|0;u=c[t>>2]|0;o=0;Ab(c[u+260>>2]|0,t|0,0,0,c[u+264>>2]|0);u=o;o=0;if(u&1){d=zh(25760)|0;e=D;break}d=c[v>>2]|0;e=c[d>>2]|0;o=0;e=ec(c[e+244>>2]|0,d|0,c[e+248>>2]|0)|0;d=D;u=o;o=0;if(u&1){d=zh(25760)|0;e=D;break}u=b+20|0;if(!((d|0)<0|(d|0)==0&e>>>0<5)){o=0;e=Mc(2371,c[u>>2]|0,c[v>>2]|0,0)|0;t=o;o=0;if(t&1){d=zh(25760)|0;e=D;break b}}else e=0;s=b+32|0;t=b+12|0;h=e;i=0;e=0;j=0;r=f;q=g;c:while(1){m=h;while(1){if(!m){z=78;break c}f=c[v>>2]|0;d=c[f>>2]|0;o=0;d=ec(c[d+244>>2]|0,f|0,c[d+248>>2]|0)|0;f=D;p=o;o=0;if(p&1){z=28;break c}h=c[v>>2]|0;g=c[h>>2]|0;o=0;g=ec(c[g+252>>2]|0,h|0,c[g+256>>2]|0)|0;h=D;p=o;o=0;if(p&1){z=29;break c}n=VPn(d|0,f|0,g|0,h|0)|0;p=D;l=(p|0)<0|(p|0)==0&n>>>0<1;if(!l){if((p|0)>0|(p|0)==0&n>>>0>2147483647){z=31;break c}o=0;d=ec(4878,c[376981]|0,n|0)|0;k=o;o=0;if(k&1){z=34;break c}h=c[v>>2]|0;k=c[h>>2]|0;o=0;tb(c[k+292>>2]|0,h|0,d|0,0,c[d+12>>2]|0,c[k+296>>2]|0)|0;k=o;o=0;if(k&1){z=41;break c}else k=d}else k=0;h=c[s>>2]|0;o=0;mc(1909,0,h|0,0);g=o;o=0;if(g&1){z=43;break c}f=c[t>>2]|0;d=c[f>>2]|0;o=0;d=ec(c[d+252>>2]|0,f|0,c[d+256>>2]|0)|0;f=D;g=o;o=0;do if(g&1){d=zh(25760)|0;e=D;z=51}else{g=m+12|0;if((c[g>>2]|0)<1){d=337;break}E=c[t>>2]|0;C=c[E>>2]|0;o=0;tb(c[C+308>>2]|0,E|0,0,0,2,c[C+312>>2]|0)|0;C=o;o=0;if(C&1){d=zh(25760)|0;e=D;z=51;break}C=c[t>>2]|0;E=c[C>>2]|0;o=0;Bb(c[E+324>>2]|0,C|0,m|0,0,c[g>>2]|0,c[E+328>>2]|0);E=o;o=0;if(E&1){d=zh(25760)|0;e=D;z=51;break}C=c[t>>2]|0;E=c[C>>2]|0;o=0;tb(c[E+308>>2]|0,C|0,d|0,f|0,0,c[E+312>>2]|0)|0;E=o;o=0;if(!(E&1)){d=337;i=1;break}d=zh(25760)|0;e=D;z=51}while(0);if((z|0)==51){z=0;if((e|0)!=(Eh(25760)|0))break b;e=c[(Wk(d|0)|0)>>2]|0;o=0;oc(281);E=o;o=0;if(E&1){z=6;break c}else d=j}o=0;mc(1910,0,h|0,0);E=o;o=0;if(E&1){z=54;break c}do if((d|0)!=337){if(!e){e=0;j=d;break}o=0;uc(5532,e|0);E=o;o=0;if(E&1){z=58;break c}else{e=0;j=d}}else j=0;while(0);C=c[v>>2]|0;E=c[C>>2]|0;o=0;Ab(c[E+316>>2]|0,C|0,0,0,c[E+320>>2]|0);E=o;o=0;if(E&1){z=61;break c}if(l){h=0;r=0;q=0;continue c}C=c[v>>2]|0;E=c[C>>2]|0;o=0;Bb(c[E+324>>2]|0,C|0,k|0,0,c[k+12>>2]|0,c[E+328>>2]|0);E=o;o=0;if(E&1){z=66;break c}f=c[v>>2]|0;d=c[f>>2]|0;o=0;d=ec(c[d+244>>2]|0,f|0,c[d+248>>2]|0)|0;f=D;E=o;o=0;if(E&1){z=67;break c}if((f|0)<0|(f|0)==0&d>>>0<5){h=0;r=n;q=p;continue c}C=c[v>>2]|0;E=c[C>>2]|0;o=0;Ab(c[E+260>>2]|0,C|0,0,0,c[E+264>>2]|0);E=o;o=0;if(E&1){z=72;break c}o=0;m=Mc(2371,c[u>>2]|0,c[v>>2]|0,0)|0;E=o;o=0;if(E&1){z=73;break c}if(!m)break}f=c[v>>2]|0;d=c[f>>2]|0;o=0;d=ec(c[d+244>>2]|0,f|0,c[d+248>>2]|0)|0;f=D;E=o;o=0;if(E&1){z=76;break}else{h=0;r=d;q=f}}d:switch(z|0){case 6:{d=zh(25760)|0;e=D;z=8;break}case 28:{d=zh(25760)|0;e=D;z=33;break}case 29:{d=zh(25760)|0;e=D;z=33;break}case 31:{o=0;e=yc(1019,1341037)|0;E=o;o=0;if(!(E&1)){o=0;uc(5534,e|0);o=0}d=zh(25760)|0;e=D;z=42;break}case 34:{d=zh(25760)|0;e=D;z=42;break}case 41:{d=zh(25760)|0;e=D;z=42;break}case 43:{d=zh(25760)|0;e=D;break b}case 54:{d=zh(25760)|0;e=D;break b}case 58:{d=zh(25760)|0;e=D;break b}case 61:{d=zh(25760)|0;e=D;break b}case 66:{d=zh(25760)|0;e=D;z=71;break}case 67:{d=zh(25760)|0;e=D;z=71;break}case 72:{d=zh(25760)|0;e=D;z=75;break}case 73:{d=zh(25760)|0;e=D;z=75;break}case 76:{d=zh(25760)|0;e=D;break b}case 78:{if(!i){if(a[(c[b+16>>2]|0)+57>>0]|0){o=0;mc(2059,A|0,0,0);E=o;o=0;if(!(E&1))break a;d=zh(25760)|0;e=D;break b}e=c[v>>2]|0;d=c[e>>2]|0;o=0;d=ec(c[d+244>>2]|0,e|0,c[d+248>>2]|0)|0;f=D;E=o;o=0;do if(E&1){d=zh(25760)|0;e=D}else{E=c[e>>2]|0;o=0;Ab(c[E+260>>2]|0,e|0,d|0,f|0,c[E+264>>2]|0);E=o;o=0;if(E&1){d=zh(25760)|0;e=D;break}e=c[w>>2]|0;d=c[378324]|0;o=0;f=yc(1017,c[377204]|0)|0;E=o;o=0;if(E&1){d=zh(25760)|0;e=D;break}o=0;Ab(1250,f|0,b|0,d|0,0);E=o;o=0;if(E&1){d=zh(25760)|0;e=D;break}E=c[e>>2]|0;o=0;Oa(c[E+340>>2]|0,e|0,y|0,0,c[y+12>>2]|0,f|0,x|0,c[E+344>>2]|0)|0;E=o;o=0;if(!(E&1))break a;d=zh(25760)|0;e=D}while(0);break b}C=c[v>>2]|0;E=c[C>>2]|0;o=0;Ab(c[E+260>>2]|0,C|0,r|0,q|0,c[E+264>>2]|0);E=o;o=0;do if(E&1){d=zh(25760)|0;e=D}else{i=c[s>>2]|0;o=0;mc(1909,0,i|0,0);E=o;o=0;if(E&1){d=zh(25760)|0;e=D;break}d=c[t>>2]|0;o=0;f=ec(3145,A|0,0)|0;E=o;o=0;do if(E&1){d=zh(25760)|0;e=D;z=106}else{o=0;g=ec(3146,A|0,0)|0;E=o;o=0;if(E&1){d=zh(25760)|0;e=D;z=106;break}o=0;h=ec(3147,A|0,0)|0;E=o;o=0;if(E&1){d=zh(25760)|0;e=D;z=106;break}E=c[d>>2]|0;o=0;d=tb(c[E+292>>2]|0,d|0,f|0,g|0,h|0,c[E+296>>2]|0)|0;E=o;o=0;if(!(E&1)){f=d;d=649;break}d=zh(25760)|0;e=D;z=106}while(0);do if((z|0)==106){if((e|0)!=(Eh(25760)|0))break b;e=c[(Wk(d|0)|0)>>2]|0;o=0;oc(281);E=o;o=0;if(!(E&1)){f=0;d=j;break}d=zh(25760)|0;e=D;z=8;break d}while(0);o=0;mc(1910,0,i|0,0);E=o;o=0;if(E&1){d=zh(25760)|0;e=D;break b}do if(!((d|0)==649|(e|0)==0)){o=0;uc(5532,e|0);E=o;o=0;if(!(E&1))break;d=zh(25760)|0;e=D;break b}while(0);o=0;mc(2059,A|0,f|0,0);E=o;o=0;if(!(E&1))break a;d=zh(25760)|0;e=D;break b}while(0);break b}}if((z|0)==8)break b;else if((z|0)==33)break b;else if((z|0)==42)break b;else if((z|0)==71)break b;else if((z|0)==75)break b}else{d=zh(25760)|0;e=D}while(0)}while(0);if((e|0)==(Eh(25760)|0)){e=Wk(d|0)|0;d=c[e>>2]|0;o=0;f=ec(4874,c[377007]|0,c[d>>2]|0)|0;E=o;o=0;do if(!(E&1))if(f){Aj();wxk(A,d,0);break a}else{E=El(4)|0;c[E>>2]=c[e>>2];o=0;mc(3624,E|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);E=o;o=0;if(E&1){E=zh(0)|0;XZf(E)}else B=e}else B=d;og(B|0)}while(0);return}function byh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719161]|0)){yhl(c[49168]|0);a[1719161]=1}a:do if(!(a[b+25>>0]|0)){f=iJk(0,c[377607]|0,d)|0;f=Dvg(f,c[377618]|0)|0;e=c[b+8>>2]|0;b=c[e>>2]|0;o=0;mc(c[b+364>>2]|0,e|0,d|0,c[b+368>>2]|0);d=o;o=0;if(d&1){e=zh(25760)|0;b=D}else{o=0;Fb(2663,f|0,0);d=o;o=0;if(!(d&1))break;e=zh(25760)|0;b=D}if((b|0)==(Eh(25760)|0)){e=Wk(e|0)|0;b=c[e>>2]|0;o=0;d=ec(4874,c[377007]|0,c[b>>2]|0)|0;h=o;o=0;do if(!(h&1))if(d){Aj();wxk(f,b,0);break a}else{h=El(4)|0;c[h>>2]=c[e>>2];o=0;mc(3624,h|0,25760,0);o=0;break}while(0);e=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else g=e}else g=e;og(g|0)}while(0);return}function cyh(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;if(!(a[1719162]|0)){yhl(c[49157]|0);a[1719162]=1}$xh(b,0);if(!d){i=xyf(c[377016]|0)|0;iKg(i,c[381419]|0,0);rwf(i)}if((e|0)<=-1){i=xyf(c[377005]|0)|0;wNg(i,c[381420]|0,0);rwf(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=xyf(c[377005]|0)|0;wNg(j,c[381421]|0,0);rwf(j)}if((f|0)<=-1){j=xyf(c[377005]|0)|0;wNg(j,c[381422]|0,0);rwf(j)}if((i-e|0)<(f|0)){j=xyf(c[377005]|0)|0;wNg(j,c[381423]|0,0);rwf(j)}i=tGl(c[377618]|0)|0;jxk(i,g,h,d,e,f,1,1,0);if(Mxh(b,0)|0){if(!(Oxh(b,i,0)|0)){h=c[b+40>>2]|0;j=c[h>>2]|0;Fp[c[j+244>>2]&8191](h,c[j+248>>2]|0)|0;Ixh(b,i,0)}}else Ixh(b,i,0);return i|0}function dyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719163]|0)){yhl(c[49160]|0);a[1719163]=1}$xh(b,0);b=Xwf(d,c[377618]|0)|0;if(!b){e=xyf(c[377016]|0)|0;iKg(e,c[381426]|0,0);rwf(e)}if(!(iJk(2,c[377607]|0,d)|0)?(e=iJk(1,c[377607]|0,d)|0,d=c[e>>2]|0,!(xo[c[d+252>>2]&4095](e,3e5,0,c[d+256>>2]|0)|0)):0){d=xyf(c[377580]|0)|0;$xk(d,80,c[381427]|0,0);rwf(d)}if(sxk(b,0)|0)rwf(SUj(b,0)|0);else return iak(b,0)|0;return 0}function fyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719164]|0)){yhl(c[49161]|0);a[1719164]=1}$xh(b,0);b=Xwf(d,c[377618]|0)|0;if(!b){e=xyf(c[377016]|0)|0;iKg(e,c[381428]|0,0);rwf(e)}if(!(iJk(2,c[377607]|0,d)|0)?(e=uxk(b,0)|0,d=c[e>>2]|0,!(xo[c[d+252>>2]&4095](e,3e5,0,c[d+256>>2]|0)|0)):0){d=xyf(c[377580]|0)|0;$xk(d,80,c[381429]|0,0);rwf(d)}if(sxk(b,0)|0)rwf(SUj(b,0)|0);else return}function gyh(a,b){a=a|0;b=b|0;lbh(a,0);return}function hyh(a,b){a=a|0;b=b|0;$xh(a,0);a=c[a+8>>2]|0;b=c[a>>2]|0;ep[c[b+284>>2]&8191](a,c[b+288>>2]|0);return}function iyh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Uo[c[d+292>>2]&1023](a,b,0,c[b+12>>2]|0,c[d+296>>2]|0)|0}function jyh(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1719165]|0)){yhl(c[49170]|0);a[1719165]=1}$xh(b,0);if(!e){v=xyf(c[377016]|0)|0;iKg(v,c[380210]|0,0);rwf(v)}if((f|0)<=-1){v=xyf(c[377005]|0)|0;wNg(v,c[381420]|0,0);rwf(v)}h=c[e+12>>2]|0;if((h|0)<(f|0)){v=xyf(c[377005]|0)|0;wNg(v,c[381421]|0,0);rwf(v)}if((g|0)<=-1){v=xyf(c[377005]|0)|0;wNg(v,c[381422]|0,0);rwf(v)}if((h-f|0)<(g|0)){v=xyf(c[377005]|0)|0;wNg(v,c[381423]|0,0);rwf(v)}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)Nxh(b,0);v=c[b+32>>2]|0;moj(0,v,0);h=c[377614]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;uc(5533,h|0);t=o;o=0;if(t&1)p=20;else{h=c[377614]|0;p=22}}else p=22;a:do if((p|0)==22){o=0;ec(2890,c[c[h+80>>2]>>2]|0,0)|0;t=o;o=0;do if(t&1){h=zh(25760)|0;j=D}else{t=b+12|0;j=c[t>>2]|0;h=c[j>>2]|0;o=0;h=ec(c[h+252>>2]|0,j|0,c[h+256>>2]|0)|0;j=D;s=o;o=0;if(s&1){h=zh(25760)|0;j=D;break}b:do if((j|0)<0|(j|0)==0&h>>>0<1)p=34;else{l=c[t>>2]|0;k=c[l>>2]|0;o=0;k=ec(c[k+252>>2]|0,l|0,c[k+256>>2]|0)|0;l=D;s=o;o=0;do if(s&1){h=zh(25760)|0;j=D}else{n=c[t>>2]|0;m=c[n>>2]|0;o=0;m=ec(c[m+244>>2]|0,n|0,c[m+248>>2]|0)|0;n=D;s=o;o=0;if(s&1){h=zh(25760)|0;j=D;break}h=c[t>>2]|0;j=c[h>>2]|0;if((k|0)==(m|0)&(l|0)==(n|0)){o=0;Ab(c[j+316>>2]|0,h|0,0,0,c[j+320>>2]|0);s=o;o=0;if(!(s&1)){p=34;break b}h=zh(25760)|0;j=D;p=128;break a}o=0;h=tb(c[j+292>>2]|0,h|0,e|0,f|0,g|0,c[j+296>>2]|0)|0;s=o;o=0;if(s&1){h=zh(25760)|0;j=D;p=128;break a}if((h|0)<1){p=34;break b}j=c[377614]|0;g=j+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[j+96>>2]|0)break;o=0;uc(5533,j|0);g=o;o=0;if(g&1){p=20;break a}j=c[377614]|0}while(0);o=0;ec(2891,c[c[j+80>>2]>>2]|0,0)|0;g=o;o=0;if(!(g&1))break b;h=zh(25760)|0;j=D;p=128;break a}while(0);p=128;break a}while(0);c:do if((p|0)==34){q=b+48|0;r=(g|0)==1;s=b+8|0;p=b+20|0;h=0;d:while(1){k=c[q>>2]|0;j=c[k>>2]|0;o=0;j=ec(c[j+252>>2]|0,k|0,c[j+256>>2]|0)|0;k=D;b=o;o=0;if(b&1){p=48;break}if(h|(j|0)==0&(k|0)==0){o=0;n=ec(4878,c[376981]|0,16384)|0;b=o;o=0;if(b&1){p=19;break}h=c[s>>2]|0;if(!r){b=c[h>>2]|0;o=0;h=tb(c[b+292>>2]|0,h|0,n|0,0,c[n+12>>2]|0,c[b+296>>2]|0)|0;b=o;o=0;if(b&1){p=57;break}if((h|0)<1){p=71;break}}else{b=c[h>>2]|0;o=0;h=ec(c[b+300>>2]|0,h|0,c[b+304>>2]|0)|0;b=o;o=0;if(b&1){p=53;break}if((h|0)<0){p=71;break}a[n+16>>0]=h;h=1}k=c[q>>2]|0;j=c[k>>2]|0;o=0;j=ec(c[j+244>>2]|0,k|0,c[j+248>>2]|0)|0;k=D;b=o;o=0;if(b&1){p=60;break}do if(!((k|0)<0|(k|0)==0&j>>>0<1)){k=c[q>>2]|0;j=c[k>>2]|0;o=0;j=ec(c[j+252>>2]|0,k|0,c[j+256>>2]|0)|0;k=D;b=o;o=0;if(b&1){p=64;break d}m=c[q>>2]|0;l=c[m>>2]|0;o=0;l=ec(c[l+244>>2]|0,m|0,c[l+248>>2]|0)|0;m=D;b=o;o=0;if(b&1){p=65;break d}if((j|0)==(l|0)&(k|0)==(m|0))break;m=c[q>>2]|0;b=c[m>>2]|0;o=0;tb(c[b+308>>2]|0,m|0,0,0,2,c[b+312>>2]|0)|0;b=o;o=0;if(b&1){p=69;break d}}while(0);m=c[q>>2]|0;b=c[m>>2]|0;o=0;Bb(c[b+324>>2]|0,m|0,n|0,0,h|0,c[b+328>>2]|0);b=o;o=0;if(b&1){p=70;break}}n=c[q>>2]|0;b=c[n>>2]|0;o=0;Ab(c[b+260>>2]|0,n|0,0,0,c[b+264>>2]|0);b=o;o=0;if(b&1){p=81;break}j=c[q>>2]|0;h=c[j>>2]|0;o=0;h=ec(c[h+244>>2]|0,j|0,c[h+248>>2]|0)|0;j=D;b=o;o=0;if(b&1){p=82;break}if((j|0)<0|(j|0)==0&h>>>0<5){j=0;h=0}else{o=0;h=Mc(2371,c[p>>2]|0,c[q>>2]|0,0)|0;b=o;o=0;if(b&1){p=86;break}j=h;h=(h|0)==0}while(1){if(!j)continue d;l=c[q>>2]|0;k=c[l>>2]|0;o=0;k=ec(c[k+244>>2]|0,l|0,c[k+248>>2]|0)|0;l=D;b=o;o=0;if(b&1){p=90;break d}n=c[q>>2]|0;m=c[n>>2]|0;o=0;m=ec(c[m+252>>2]|0,n|0,c[m+256>>2]|0)|0;n=D;b=o;o=0;if(b&1){p=91;break d}k=VPn(k|0,l|0,m|0,n|0)|0;l=D;b=(l|0)<0|(l|0)==0&k>>>0<1;if(!b){if((l|0)>0|(l|0)==0&k>>>0>2147483647){p=93;break d}o=0;k=ec(4878,c[376981]|0,k|0)|0;n=o;o=0;if(n&1){p=96;break d}m=c[q>>2]|0;n=c[m>>2]|0;o=0;tb(c[n+292>>2]|0,m|0,k|0,0,c[k+12>>2]|0,c[n+296>>2]|0)|0;n=o;o=0;if(n&1){p=102;break d}}else k=0;m=c[t>>2]|0;l=c[m>>2]|0;o=0;l=ec(c[l+252>>2]|0,m|0,c[l+256>>2]|0)|0;m=D;n=o;o=0;if(n&1){p=104;break d}n=j+12|0;if((c[n>>2]|0)>=1){x=c[t>>2]|0;w=c[x>>2]|0;o=0;tb(c[w+308>>2]|0,x|0,0,0,2,c[w+312>>2]|0)|0;w=o;o=0;if(w&1){p=110;break d}w=c[t>>2]|0;x=c[w>>2]|0;o=0;Bb(c[x+324>>2]|0,w|0,j|0,0,c[n>>2]|0,c[x+328>>2]|0);x=o;o=0;if(x&1){p=111;break d}w=c[t>>2]|0;x=c[w>>2]|0;o=0;tb(c[x+308>>2]|0,w|0,l|0,m|0,0,c[x+312>>2]|0)|0;x=o;o=0;if(x&1){p=112;break d}else j=1}else j=0;w=c[q>>2]|0;x=c[w>>2]|0;o=0;Ab(c[x+316>>2]|0,w|0,0,0,c[x+320>>2]|0);x=o;o=0;if(x&1){p=114;break d}if(!b?(w=c[q>>2]|0,x=c[w>>2]|0,o=0,Bb(c[x+324>>2]|0,w|0,k|0,0,c[k+12>>2]|0,c[x+328>>2]|0),x=o,o=0,x&1):0){p=117;break d}if(j){p=118;break d}else j=0}}switch(p|0){case 19:{h=zh(25760)|0;j=D;p=21;break a}case 48:{h=zh(25760)|0;j=D;p=128;break a}case 53:{h=zh(25760)|0;j=D;p=128;break a}case 57:{h=zh(25760)|0;j=D;p=128;break a}case 60:{h=zh(25760)|0;j=D;p=128;break a}case 64:{h=zh(25760)|0;j=D;p=68;break}case 65:{h=zh(25760)|0;j=D;p=68;break}case 69:{h=zh(25760)|0;j=D;p=128;break a}case 70:{h=zh(25760)|0;j=D;p=128;break a}case 71:{h=c[377614]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;uc(5533,h|0);x=o;o=0;if(x&1){p=20;break a}h=c[377614]|0}o=0;ec(2891,c[c[h+80>>2]>>2]|0,0)|0;x=o;o=0;if(!(x&1)){h=0;break c}h=zh(25760)|0;j=D;p=128;break a}case 81:{h=zh(25760)|0;j=D;p=85;break}case 82:{h=zh(25760)|0;j=D;p=85;break}case 86:{h=zh(25760)|0;j=D;p=128;break a}case 90:{h=zh(25760)|0;j=D;p=95;break}case 91:{h=zh(25760)|0;j=D;p=95;break}case 93:{o=0;h=yc(1019,1341037)|0;x=o;o=0;if(!(x&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;j=D;p=103;break}case 96:{h=zh(25760)|0;j=D;p=103;break}case 102:{h=zh(25760)|0;j=D;p=103;break}case 104:{h=zh(25760)|0;j=D;p=128;break a}case 110:{h=zh(25760)|0;j=D;p=113;break}case 111:{h=zh(25760)|0;j=D;p=113;break}case 112:{h=zh(25760)|0;j=D;p=113;break}case 114:{h=zh(25760)|0;j=D;p=128;break a}case 117:{h=zh(25760)|0;j=D;p=128;break a}case 118:{x=c[t>>2]|0;h=c[x>>2]|0;o=0;h=tb(c[h+292>>2]|0,x|0,e|0,f|0,g|0,c[h+296>>2]|0)|0;x=o;o=0;e:do if(x&1){h=zh(25760)|0;j=D}else{j=c[377614]|0;x=j+177|0;do if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){o=0;uc(5533,j|0);x=o;o=0;if(x&1){h=zh(25760)|0;j=D;break e}else{j=c[377614]|0;break}}while(0);o=0;ec(2891,c[c[j+80>>2]>>2]|0,0)|0;x=o;o=0;if(!(x&1))break c;h=zh(25760)|0;j=D}while(0);p=128;break a}}if((p|0)==68){p=128;break a}else if((p|0)==85){p=128;break a}else if((p|0)==95){p=128;break a}else if((p|0)==103){p=128;break a}else if((p|0)==113){p=128;break a}}while(0);moj(0,v,0);break a}while(0);p=128}while(0);if((p|0)==20){h=zh(25760)|0;j=D;p=21}if((p|0)==21)p=128;f:do if((p|0)==128){l=Eh(25760)|0;g:do if((j|0)==(l|0)){j=Wk(h|0)|0;k=c[j>>2]|0;o=0;h=ec(4874,c[377580]|0,c[k>>2]|0)|0;x=o;o=0;do if(!(x&1)){if(!h){o=0;h=ec(4874,c[377007]|0,c[c[j>>2]>>2]|0)|0;x=o;o=0;if(x&1)break;if(h)h=64;else{x=El(4)|0;c[x>>2]=c[j>>2];o=0;mc(3624,x|0,25760,0);o=0;break}}else h=63;o=0;oc(281);x=o;o=0;if(x&1){u=zh(25760)|0;i=D;break g}switch(h&127){case 63:{o=0;h=yc(1017,c[377131]|0)|0;x=o;o=0;if(x&1){h=zh(25760)|0;i=D}else{o=0;Ab(1403,h|0,c[381347]|0,k|0,0);x=o;o=0;if(!(x&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D}u=h;break g}case 64:{o=0;h=yc(1017,c[377131]|0)|0;x=o;o=0;if(x&1){h=zh(25760)|0;i=D}else{o=0;Ab(1403,h|0,c[381424]|0,k|0,0);x=o;o=0;if(!(x&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D}u=h;break g}default:{h=0;break f}}}while(0);h=zh(25760)|0;j=D;o=0;oc(281);x=o;o=0;if(x&1){x=zh(0)|0;XZf(x)}else{u=h;i=j}}else{u=h;i=j}while(0);if((i|0)!=(l|0))og(u|0);h=c[(Wk(u|0)|0)>>2]|0;Aj();moj(0,v,0);if(!h)h=0;else{kAl(h);h=0}}while(0);return h|0}function kyh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1719166]|0)){yhl(c[49171]|0);a[1719166]=1}g=xyf(c[377011]|0)|0;rgh(g,0);rwf(g);return 0}function lyh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719167]|0)){yhl(c[49173]|0);a[1719167]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function nyh(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;if(!(a[1719168]|0)){yhl(c[49174]|0);a[1719168]=1}$xh(b,0);if(!d){l=xyf(c[377016]|0)|0;iKg(l,c[380210]|0,0);rwf(l)}if((e|0)<=-1){l=xyf(c[377005]|0)|0;wNg(l,c[381420]|0,0);rwf(l)}g=c[d+12>>2]|0;if((g|0)<(e|0)){l=xyf(c[377005]|0)|0;wNg(l,c[381421]|0,0);rwf(l)}if((f|0)<=-1){l=xyf(c[377005]|0)|0;wNg(l,c[381422]|0,0);rwf(l)}if((g-e|0)<(f|0)){l=xyf(c[377005]|0)|0;wNg(l,c[381423]|0,0);rwf(l)}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)Nxh(b,0);l=c[b+36>>2]|0;moj(0,l,0);k=b+20|0;o=0;g=fa(244,c[k>>2]|0,23,d|0,e|0,f|0,0)|0;f=o;o=0;do if(!(f&1)){e=c[b+8>>2]|0;f=c[e>>2]|0;o=0;Bb(c[f+324>>2]|0,e|0,g|0,0,c[g+12>>2]|0,c[f+328>>2]|0);f=o;o=0;if(f&1){g=zh(25760)|0;d=D;j=20;break}else{moj(0,l,0);break}}else{g=zh(25760)|0;d=D;j=20}while(0);if((j|0)==20){f=Eh(25760)|0;a:do if((d|0)==(f|0)){d=Wk(g|0)|0;e=c[d>>2]|0;o=0;g=ec(4874,c[377580]|0,c[e>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!g){o=0;g=ec(4874,c[377007]|0,c[c[d>>2]>>2]|0)|0;j=o;o=0;if(j&1)break;if(g)h=1;else{b=El(4)|0;c[b>>2]=c[d>>2];o=0;mc(3624,b|0,25760,0);o=0;break}}else h=0;o=0;oc(281);j=o;o=0;if(j&1){h=zh(25760)|0;i=D;break a}if(h|0){o=0;h=yc(1017,c[377131]|0)|0;b=o;o=0;if(b&1){h=zh(25760)|0;i=D}else{o=0;Ab(1403,h|0,c[381425]|0,e|0,0);b=o;o=0;if(!(b&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D}break a}h=c[k>>2]|0;o=0;i=ec(3157,e|0,0)|0;k=o;o=0;b:do if(k&1){h=zh(25760)|0;i=D}else{o=0;mc(2017,h|0,i|0,0);k=o;o=0;do if(!(k&1)){k=c[b>>2]|0;o=0;Fb(c[k+276>>2]|0,b|0,c[k+280>>2]|0);b=o;o=0;if(b&1)break;o=0;h=yc(1017,c[377131]|0)|0;b=o;o=0;if(b&1){h=zh(25760)|0;i=D;break b}o=0;Ab(1403,h|0,c[381347]|0,e|0,0);b=o;o=0;if(!(b&1)){o=0;uc(5534,h|0);o=0}h=zh(25760)|0;i=D;break b}while(0);h=zh(25760)|0;i=D}while(0);break a}while(0);g=zh(25760)|0;d=D;o=0;oc(281);b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else{h=g;i=d}}else{h=g;i=d}while(0);if((i|0)!=(f|0))og(h|0);h=c[(Wk(h|0)|0)>>2]|0;Aj();moj(0,l,0);if(h|0)kAl(h)}return}function oyh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+220>>2]&8191](a,c[b+224>>2]|0)|0}function qyh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Fp[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0}function ryh(b,d){b=b|0;d=d|0;if(!(a[1719169]|0)){yhl(c[49162]|0);a[1719169]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d);return 0}function syh(b,d){b=b|0;d=d|0;if(!(a[1719170]|0)){yhl(c[49163]|0);a[1719170]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d);return 0}function tyh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719171]|0)){yhl(c[49172]|0);a[1719171]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f)}function yyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719172]|0)){yhl(c[50584]|0);a[1719172]=1}if((e|0)!=0?(g=c[377301]|0,(c[e>>2]|0)==(g|0)):0){g=c[(bxf(e,g)|0)+12>>2]|0;e=c[b+12>>2]|0;f=c[376967]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=t0i(0,g,e,0)|0}else e=0;return e|0}function zyh(a,b){a=a|0;b=b|0;return h5i(c[a+12>>2]|0,0)|0}function Cyh(b,d){b=b|0;d=d|0;if(!(a[1719173]|0)){yhl(c[44451]|0);a[1719173]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[b+24>>2]=d;d=tGl(c[376979]|0)|0;EKg(d,0);c[b+28>>2]=d;d=tGl(c[377077]|0)|0;VMg(d,0);c[b+32>>2]=d;return}function Dyh(b,d){b=b|0;d=d|0;if(!(a[1719174]|0)){yhl(c[44455]|0);a[1719174]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=tGl(c[376979]|0)|0;EKg(b,0);c[d>>2]=b}return b|0}function Eyh(b,d){b=b|0;d=d|0;if(!(a[1719175]|0)){yhl(c[44453]|0);a[1719175]=1}d=b+28|0;b=c[d>>2]|0;if(!b){b=tGl(c[376979]|0)|0;EKg(b,0);c[d>>2]=b}return b|0}function Fyh(b,d){b=b|0;d=d|0;if(!(a[1719176]|0)){yhl(c[44454]|0);a[1719176]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=tGl(c[377077]|0)|0;VMg(b,0);c[d>>2]=b}return b|0}function Gyh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+16|0;h=n;if(!(a[1719177]|0)){yhl(c[44452]|0);a[1719177]=1}e=h;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];e=b+20|0;if(!(c[e>>2]|0))c[e>>2]=c[d+20>>2];e=c[d+32>>2]|0;do if(e){i=c[e>>2]|0;i=Fp[c[i+396>>2]&8191](e,c[i+400>>2]|0)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,i|0)|0;g=o;o=0;if(g&1){m=35;break}if(!e){g=0;f=217;break}o=0;e=Mc(2925,0,c[377012]|0,i|0)|0;g=o;o=0;if(g&1){m=19;break}o=0;e=ec(4880,e|0,c[377113]|0)|0;g=o;o=0;if(g&1){m=20;break}f=e;g=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=g;o=0;e=ec(2533,b|0,0)|0;g=o;o=0;if(g&1){m=20;break}o=0;f=ec(4881,h|0,0)|0;g=o;o=0;if(g&1){m=21;break}g=c[e>>2]|0;o=0;e=Mc(c[g+412>>2]|0,e|0,f|0,c[g+416>>2]|0)|0;g=o;o=0;if(g&1){m=22;break}if(e)continue;o=0;e=ec(2533,b|0,0)|0;g=o;o=0;if(g&1){m=30;break}o=0;f=ec(4881,h|0,0)|0;g=o;o=0;if(g&1){m=31;break}o=0;g=ec(4883,h|0,0)|0;p=o;o=0;if(p&1){m=32;break}p=c[e>>2]|0;o=0;Ab(c[p+356>>2]|0,e|0,f|0,g|0,c[p+360>>2]|0);p=o;o=0;if(p&1){m=33;break}}if((m|0)==19){e=zh(25760)|0;f=D;m=29}else if((m|0)==20){e=zh(25760)|0;f=D;m=29}else if((m|0)==21){e=zh(25760)|0;f=D;m=29}else if((m|0)==22){e=zh(25760)|0;f=D;m=29}else if((m|0)==30){e=zh(25760)|0;f=D;m=36}else if((m|0)==31){e=zh(25760)|0;f=D;m=34}else if((m|0)==32){e=zh(25760)|0;f=D;m=34}else if((m|0)==33){e=zh(25760)|0;f=D;m=34}else if((m|0)==35){e=zh(25760)|0;f=D;m=36}if((m|0)==29)m=36;else if((m|0)==34)m=36;if((m|0)==36){if((f|0)!=(Eh(25760)|0))break;g=c[(Wk(e|0)|0)>>2]|0;Aj();f=0}e=yGl(i,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if((f|0)!=217)if(!g){g=0;m=43}else{kAl(g);g=0;m=43}else{f=0;m=43}}else{g=0;f=0;m=43}while(0);do if((m|0)==43){if((c[b+24>>2]|0)==0?(j=c[d+24>>2]|0,(j|0)!=0):0){i=c[j>>2]|0;i=Fp[c[i+524>>2]&8191](j,c[i+528>>2]|0)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,i|0)|0;p=o;o=0;if(p&1){m=60;break}if(!e){f=334;break}o=0;e=Mc(2925,0,c[377012]|0,i|0)|0;p=o;o=0;if(p&1){m=55;break}o=0;e=ec(4886,e|0,c[377308]|0)|0;p=o;o=0;if(p&1){m=56;break}o=0;h=yc(1017,c[377308]|0)|0;p=o;o=0;if(p&1){m=56;break}o=0;Fb(2340,h|0,0);p=o;o=0;if(p&1){m=57;break}o=0;mc(1751,h|0,e|0,0);p=o;o=0;if(p&1){m=58;break}o=0;e=ec(2531,b|0,0)|0;p=o;o=0;if(p&1){m=58;break}p=c[e>>2]|0;o=0;Mc(c[p+420>>2]|0,e|0,h|0,c[p+424>>2]|0)|0;p=o;o=0;if(p&1){m=59;break}}if((m|0)==55){e=zh(25760)|0;g=D;m=61}else if((m|0)==56){e=zh(25760)|0;g=D;m=61}else if((m|0)==57){e=zh(25760)|0;g=D;m=61}else if((m|0)==58){e=zh(25760)|0;g=D;m=61}else if((m|0)==59){e=zh(25760)|0;g=D;m=61}else if((m|0)==60){e=zh(25760)|0;g=D;m=61}if((m|0)==61){if((g|0)!=(Eh(25760)|0))break;g=c[(Wk(e|0)|0)>>2]|0;Aj()}e=yGl(i,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if((f|0)!=334)if(!g)g=0;else{kAl(g);g=0}else f=0}if((c[b+28>>2]|0)==0?(k=c[d+28>>2]|0,k|0):0){i=c[k>>2]|0;i=Fp[c[i+524>>2]&8191](k,c[i+528>>2]|0)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,i|0)|0;p=o;o=0;if(p&1){m=85;break}if(!e){f=457;break}o=0;e=Mc(2925,0,c[377012]|0,i|0)|0;p=o;o=0;if(p&1){m=80;break}o=0;e=ec(4886,e|0,c[377308]|0)|0;p=o;o=0;if(p&1){m=81;break}o=0;h=yc(1017,c[377308]|0)|0;p=o;o=0;if(p&1){m=81;break}o=0;Fb(2340,h|0,0);p=o;o=0;if(p&1){m=82;break}o=0;mc(1751,h|0,e|0,0);p=o;o=0;if(p&1){m=83;break}o=0;e=ec(2532,b|0,0)|0;p=o;o=0;if(p&1){m=83;break}p=c[e>>2]|0;o=0;Mc(c[p+420>>2]|0,e|0,h|0,c[p+424>>2]|0)|0;p=o;o=0;if(p&1){m=84;break}}if((m|0)==80){e=zh(25760)|0;g=D;m=86}else if((m|0)==81){e=zh(25760)|0;g=D;m=86}else if((m|0)==82){e=zh(25760)|0;g=D;m=86}else if((m|0)==83){e=zh(25760)|0;g=D;m=86}else if((m|0)==84){e=zh(25760)|0;g=D;m=86}else if((m|0)==85){e=zh(25760)|0;g=D;m=86}if((m|0)==86){if((g|0)!=(Eh(25760)|0))break;g=c[(Wk(e|0)|0)>>2]|0;Aj()}e=yGl(i,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if(!((f|0)==457|(g|0)==0))kAl(g)}l=n;return}while(0);og(e|0)}function Hyh(b,d){b=b|0;d=d|0;if(!(a[1719179]|0)){yhl(c[48120]|0);a[1719179]=1}d=tGl(c[377077]|0)|0;VMg(d,0);c[b+20>>2]=d;return}function Iyh(b,d,e){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;if(!(a[1719178]|0)){yhl(c[48121]|0);a[1719178]=1}e=i;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];h=c[d+20>>2]|0;j=c[h>>2]|0;j=Fp[c[j+396>>2]&8191](h,c[j+400>>2]|0)|0;h=b+20|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,j|0)|0;k=o;o=0;if(k&1){k=29;break}if(!e){g=0;f=183;k=32;break}o=0;e=Mc(2925,0,c[377012]|0,j|0)|0;k=o;o=0;if(k&1){k=15;break}o=0;e=ec(4880,e|0,c[377113]|0)|0;k=o;o=0;if(k&1){k=16;break}k=e;f=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=f;e=c[h>>2]|0;o=0;f=ec(4881,i|0,0)|0;k=o;o=0;if(k&1){k=17;break}k=c[e>>2]|0;o=0;e=Mc(c[k+412>>2]|0,e|0,f|0,c[k+416>>2]|0)|0;k=o;o=0;if(k&1){k=18;break}if(e)continue;e=c[h>>2]|0;o=0;f=ec(4881,i|0,0)|0;k=o;o=0;if(k&1){k=25;break}o=0;g=ec(4883,i|0,0)|0;k=o;o=0;if(k&1){k=26;break}k=c[e>>2]|0;o=0;Ab(c[k+356>>2]|0,e|0,f|0,g|0,c[k+360>>2]|0);k=o;o=0;if(k&1){k=27;break}}if((k|0)==15){e=zh(25760)|0;f=D;k=24}else if((k|0)==16){e=zh(25760)|0;f=D;k=24}else if((k|0)==17){e=zh(25760)|0;f=D;k=24}else if((k|0)==18){e=zh(25760)|0;f=D;k=24}else if((k|0)==25){e=zh(25760)|0;f=D;k=28}else if((k|0)==26){e=zh(25760)|0;f=D;k=28}else if((k|0)==27){e=zh(25760)|0;f=D;k=28}else if((k|0)==29){e=zh(25760)|0;f=D;k=30}if((k|0)==24)k=30;else if((k|0)==28)k=30;if((k|0)==30)if((f|0)==(Eh(25760)|0)){g=c[(Wk(e|0)|0)>>2]|0;Aj();f=0;k=32}do if((k|0)==32){e=yGl(j,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if((f|0)!=183)if(!g)g=0;else{kAl(g);g=0}else f=0;h=d+24|0;e=c[h>>2]|0;if(e|0){i=b+24|0;if(!(c[i>>2]|0)){e=tGl(c[376979]|0)|0;EKg(e,0);c[i>>2]=e;e=c[h>>2]|0}h=iJk(0,c[377058]|0,e)|0;while(1){o=0;e=Mc(2926,1,c[377012]|0,h|0)|0;b=o;o=0;if(b&1){k=49;break}if(!e){f=295;break}o=0;e=Mc(2925,0,c[377012]|0,h|0)|0;b=o;o=0;if(b&1){k=46;break}o=0;e=ec(4886,e|0,c[377324]|0)|0;b=o;o=0;if(b&1){k=47;break}o=0;Ya(3133,4,c[377172]|0,c[i>>2]|0,e|0)|0;b=o;o=0;if(b&1){k=48;break}}if((k|0)==46){e=zh(25760)|0;g=D;k=50}else if((k|0)==47){e=zh(25760)|0;g=D;k=50}else if((k|0)==48){e=zh(25760)|0;g=D;k=50}else if((k|0)==49){e=zh(25760)|0;g=D;k=50}if((k|0)==50){if((g|0)!=(Eh(25760)|0))break;g=c[(Wk(e|0)|0)>>2]|0;Aj()}e=yGl(h,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if(!((f|0)==295|(g|0)==0))kAl(g)}l=m;return}while(0);og(e|0)}function Jyh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719180]|0)){yhl(c[44456]|0);a[1719180]=1}e=c[377307]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+8>>2]=Kyh(0,0)|0;return}function Kyh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1719181]|0)){yhl(c[44461]|0);a[1719181]=1}j=tGl(c[376979]|0)|0;EKg(j,0);b=c[377307]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377307]|0}b=c[c[b+80>>2]>>2]|0;i=c[b>>2]|0;i=Fp[c[i+412>>2]&8191](b,c[i+416>>2]|0)|0;moj(0,i,0);b=c[377307]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1)h=10;else{b=c[377307]|0;h=11}}else h=11;do if((h|0)==11){f=c[c[b+80>>2]>>2]|0;g=c[f>>2]|0;o=0;g=ec(c[g+524>>2]|0,f|0,c[g+528>>2]|0)|0;f=o;o=0;if(f&1){f=zh(25760)|0;b=0;e=D;h=38;break}while(1){o=0;b=Mc(2926,1,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=27;break}if(!b){e=0;b=123;break}o=0;b=Mc(2925,0,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=17;break}o=0;b=ec(4887,b|0,c[377314]|0)|0;f=o;o=0;if(f&1){h=18;break}if(!b)continue;o=0;b=Mc(2925,0,c[377314]|0,b|0)|0;f=o;o=0;if(f&1){h=22;break}if(!b)continue;f=c[j>>2]|0;o=0;Mc(c[f+420>>2]|0,j|0,b|0,c[f+424>>2]|0)|0;f=o;o=0;if(f&1){h=26;break}}if((h|0)==17){b=zh(25760)|0;e=D;h=21}else if((h|0)==18){b=zh(25760)|0;e=D;h=21}else if((h|0)==22){f=zh(25760)|0;e=D;h=28}else if((h|0)==26){f=zh(25760)|0;e=D;h=28}else if((h|0)==27){f=zh(25760)|0;e=D;h=28}if((h|0)==21){f=b;h=28}if((h|0)==28){if((e|0)!=(Eh(25760)|0)){b=0;h=38;break}b=c[(Wk(f|0)|0)>>2]|0;o=0;oc(281);f=o;o=0;if(f&1){h=10;break}else{e=b;b=0}}o=0;f=ec(4887,g|0,c[377014]|0)|0;g=o;o=0;if(g&1){f=zh(25760)|0;e=D;h=38;break}if(f|0?(o=0,mc(3625,0,c[377014]|0,f|0),g=o,o=0,g&1):0){f=zh(25760)|0;e=D;h=38;break}if(!((b|0)==123|(e|0)==0)){o=0;uc(5532,e|0);g=o;o=0;if(g&1){f=zh(25760)|0;e=D;h=38}else{e=0;b=135}}else b=135}while(0);if((h|0)==10){f=zh(25760)|0;b=0;e=D;h=38}do if((h|0)==38)if((e|0)==(Eh(25760)|0)){e=c[(Wk(f|0)|0)>>2]|0;Aj();break}else og(f|0);while(0);moj(0,i,0);if(!((b|0)==135|(e|0)==0))kAl(e);i=c[j>>2]|0;return Fp[c[i+556>>2]&8191](j,c[i+560>>2]|0)|0}function Myh(b,d){b=b|0;d=d|0;if(!(a[1719182]|0)){yhl(c[44457]|0);a[1719182]=1}b=tGl(c[376979]|0)|0;EKg(b,0);c[c[(c[377307]|0)+80>>2]>>2]=b;b=tGl(c[376979]|0)|0;EKg(b,0);c[(c[(c[377307]|0)+80>>2]|0)+4>>2]=b;b=tGl(c[377309]|0)|0;d=c[(c[377307]|0)+80>>2]|0;c[d+8>>2]=b;c[d+12>>2]=c[380681];d=Yxf(c[377066]|0,2)|0;Lyf(d,c[380682]|0);c[d+16>>2]=c[380682];Lyf(d,c[380683]|0);c[d+20>>2]=c[380683];c[(c[(c[377307]|0)+80>>2]|0)+16>>2]=d;return}function Oyh(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,p=0;if(!(a[1719183]|0)){yhl(c[44459]|0);a[1719183]=1}m=c3f(f,c[376996]|0)|0;b=c[377307]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377307]|0}b=c[c[b+80>>2]>>2]|0;p=c[b>>2]|0;p=Fp[c[p+412>>2]&8191](b,c[p+416>>2]|0)|0;moj(0,p,0);b=c[377307]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);n=o;o=0;if(n&1){b=0;f=0;n=10}else{b=c[377307]|0;n=11}}else n=11;a:do if((n|0)==11){l=c[c[b+80>>2]>>2]|0;j=c[l>>2]|0;o=0;j=ec(c[j+524>>2]|0,l|0,c[j+528>>2]|0)|0;l=o;o=0;if(l&1){i=zh(25760)|0;b=0;f=0;h=D;n=86;break}while(1){o=0;b=Mc(2926,1,c[377012]|0,j|0)|0;l=o;o=0;if(l&1){n=29;break}if(!b){i=0;b=0;f=137;break}o=0;b=Mc(2925,0,c[377012]|0,j|0)|0;l=o;o=0;if(l&1){n=17;break}o=0;b=ec(4884,b|0,c[377310]|0)|0;l=o;o=0;if(l&1){n=18;break}o=0;b=ec(4887,b|0,c[377311]|0)|0;l=o;o=0;if(l&1){n=19;break}if(!b)continue;f=c[377307]|0;l=f+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),l=o,o=0,l&1):0){n=24;break}o=0;b=fa(201,0,b|0,e|0,m|0,g|0,0)|0;l=o;o=0;if(l&1){n=24;break}if(b|0){i=0;f=276;break}}if((n|0)==17){i=zh(25760)|0;h=D;n=20}else if((n|0)==18){i=zh(25760)|0;h=D;n=20}else if((n|0)==19){i=zh(25760)|0;h=D;n=20}else if((n|0)==24){i=zh(25760)|0;h=D;n=30}else if((n|0)==29){i=zh(25760)|0;h=D;n=30}if((n|0)==20)n=30;if((n|0)==30){if((h|0)!=(Eh(25760)|0)){b=0;f=0;n=86;break}b=c[(Wk(i|0)|0)>>2]|0;o=0;oc(281);l=o;o=0;if(l&1){b=0;f=0;n=10;break}else{i=b;b=0;f=0}}o=0;h=ec(4887,j|0,c[377014]|0)|0;l=o;o=0;if(l&1){i=zh(25760)|0;h=D;n=86;break}if(h|0?(o=0,mc(3625,0,c[377014]|0,h|0),l=o,o=0,l&1):0){i=zh(25760)|0;h=D;n=86;break}switch(f&511){case 276:break;case 137:{f=0;n=41;break}default:if((i|0)!=0?(o=0,uc(5532,i|0),n=o,o=0,n&1):0){i=zh(25760)|0;h=D;n=86;break a}else{i=0;n=41}}b:do if((n|0)==41){h=c[377303]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),l=o,o=0,l&1):0){n=10;break a}o=0;Fb(2344,0,0);l=o;o=0;if(l&1){n=10;break a}h=c[377307]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;uc(5533,h|0);l=o;o=0;if(l&1){n=10;break a}h=c[377307]|0}k=c[(c[h+80>>2]|0)+4>>2]|0;l=c[k>>2]|0;o=0;l=ec(c[l+524>>2]|0,k|0,c[l+528>>2]|0)|0;k=o;o=0;if(k&1){i=zh(25760)|0;h=D;n=86;break a}while(1){o=0;h=Mc(2926,1,c[377012]|0,l|0)|0;k=o;o=0;if(k&1){n=74;break}if(!h){f=259;break}o=0;h=Mc(2925,0,c[377012]|0,l|0)|0;k=o;o=0;if(k&1){n=56;break}o=0;k=ec(4884,h|0,c[377311]|0)|0;j=o;o=0;if(j&1){n=57;break}h=c[377307]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),j=o,o=0,j&1):0){n=58;break}o=0;j=fa(201,0,k|0,e|0,m|0,g|0,0)|0;h=o;o=0;if(h&1){n=58;break}if(j|0){n=61;break}}c:do if((n|0)==56){i=zh(25760)|0;h=D;n=65}else if((n|0)==57){i=zh(25760)|0;h=D;n=65}else if((n|0)==58){i=zh(25760)|0;h=D;n=65}else if((n|0)==61){h=c[377307]|0;e=h+177|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;uc(5533,h|0);e=o;o=0;if(e&1){i=zh(25760)|0;h=D;n=75;break c}else{h=c[377307]|0;break}}while(0);m=c[(c[h+80>>2]|0)+4>>2]|0;e=c[m>>2]|0;o=0;mc(c[e+484>>2]|0,m|0,k|0,c[e+488>>2]|0);e=o;o=0;if(e&1){i=zh(25760)|0;h=D}else{o=0;mc(1681,0,k|0,0);e=o;o=0;if(!(e&1)){b=j;f=276;break}i=zh(25760)|0;h=D}n=75}else if((n|0)==74){i=zh(25760)|0;h=D;n=75}while(0);if((n|0)==65)n=75;if((n|0)==75){if((h|0)!=(Eh(25760)|0)){n=86;break a}h=c[(Wk(i|0)|0)>>2]|0;o=0;oc(281);e=o;o=0;if(e&1){n=10;break a}else i=h}o=0;h=ec(4887,l|0,c[377014]|0)|0;e=o;o=0;if(e&1){i=zh(25760)|0;h=D;n=86;break a}if(h|0?(o=0,mc(3625,0,c[377014]|0,h|0),e=o,o=0,e&1):0){i=zh(25760)|0;h=D;n=86;break a}switch(f|0){case 276:break b;case 259:break;default:if(i|0?(o=0,uc(5532,i|0),n=o,o=0,n&1):0){i=zh(25760)|0;h=D;n=86;break a}}moj(0,p,0);n=92;break a}while(0);moj(0,p,0)}while(0);if((n|0)==10){i=zh(25760)|0;h=D;n=86}d:do if((n|0)==86){if((h|0)!=(Eh(25760)|0))og(i|0);h=c[(Wk(i|0)|0)>>2]|0;Aj();moj(0,p,0);switch(f|0){case 276:break d;case 271:{n=92;break d}default:{}}if(!h)n=92;else{kAl(h);n=92}}while(0);if((n|0)==92){c[g>>2]=0;b=0}return b|0}function Pyh(b,d,e,f,g,h){b=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(!(a[1719188]|0)){yhl(c[44458]|0);a[1719188]=1}c[g>>2]=0;a:do if(!f)b=X9h(0,c[377311]|0,d,e,0,g)|0;else{j=f+12|0;i=0;while(1){if((i|0)>=(c[j>>2]|0)){b=0;break a}b=c[f+16+(i<<2)>>2]|0;k=(yGl(b,c[377312]|0)|0)==0;h=c[377311]|0;if(k)b=X9h(0,h,d,e,b,g)|0;else b=X9h(0,h,d,0,b,g)|0;if(!b)i=i+1|0;else break}}while(0);return b|0}function Qyh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719186]|0)){yhl(c[48509]|0);a[1719186]=1}b=c[377303]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}i=c[(c[b+80>>2]|0)+36>>2]|0;moj(0,i,0);b=c[377303]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1){b=0;h=10}else{b=c[377303]|0;h=11}}else h=11;a:do if((h|0)==11){e=c[b+80>>2]|0;if(!(a[e+13>>0]|0)){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){b=0;h=10;break}b=c[(c[377303]|0)+80>>2]|0}else b=e;if(!(a[b+12>>0]|0)){o=0;e=yc(1017,c[377068]|0)|0;g=o;o=0;if(g&1){b=0;h=10}else{o=0;Fb(1991,e|0,0);g=o;o=0;do if(!(g&1)?(o=0,f=ec(1924,0,0)|0,g=o,o=0,!(g&1)):0){o=0;g=yc(1017,c[377175]|0)|0;b=o;o=0;if(b&1){f=zh(25760)|0;e=D;break}o=0;mc(1546,g|0,f|0,0);f=o;o=0;if(f&1){f=zh(25760)|0;e=D;break}o=0;b=yc(1017,c[377323]|0)|0;f=o;o=0;do if(!(f&1)){o=0;mc(1688,b|0,1,0);f=o;o=0;if(f&1){f=zh(25760)|0;e=D;h=32;break}o=0;Ab(1219,e|0,g|0,b|0,0);f=o;o=0;if(f&1){f=zh(25760)|0;e=D;h=32}else{e=0;b=87}}else{f=zh(25760)|0;e=D;h=32}while(0);if((h|0)==32){if((e|0)!=(Eh(25760)|0)){b=0;h=41;break a}b=c[(Wk(f|0)|0)>>2]|0;o=0;oc(281);f=o;o=0;if(f&1){b=0;h=10;break a}else{e=b;b=0}}if(g|0?(o=0,mc(3625,0,c[377014]|0,g|0),g=o,o=0,g&1):0){f=zh(25760)|0;e=D;h=41;break a}if((b|0)!=87)if((e|0)!=0?(o=0,uc(5532,e|0),g=o,o=0,g&1):0){f=zh(25760)|0;e=D;h=41;break a}else e=0;else b=0;f=c[377303]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);g=o;o=0;if(g&1){h=10;break a}b=c[377303]|0}else b=f;a[(c[b+80>>2]|0)+13>>0]=1;b=105;break a}else h=25;while(0);if((h|0)==25){f=zh(25760)|0;e=D}b=0;h=41}}else{e=0;b=105}}else{e=0;b=105}}while(0);if((h|0)==10){f=zh(25760)|0;e=D;h=41}do if((h|0)==41)if((e|0)==(Eh(25760)|0)){e=c[(Wk(f|0)|0)>>2]|0;Aj();break}else og(f|0);while(0);moj(0,i,0);if(!((b|0)==105|(e|0)==0))kAl(e);return}function Ryh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719184]|0)){yhl(c[44463]|0);a[1719184]=1}b=c[377307]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Syh(0,e,0,0);return}function Syh(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;if(!(a[1719185]|0)){yhl(c[44462]|0);a[1719185]=1}if(!e){l=xyf(c[377016]|0)|0;iKg(l,c[380684]|0,0);rwf(l)}do if(f){b=yGl(e,c[377313]|0)|0;if(b|0){aIk(0,c[377313]|0,b,1);break}b=iJk(0,c[377310]|0,e)|0;f=c[376967]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=S$i(0,c[380685]|0,b,0)|0;l=xyf(c[377297]|0)|0;bHh(l,j,0);rwf(l)}while(0);b=c[377307]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377307]|0}i=c[c[b+80>>2]>>2]|0;l=c[i>>2]|0;l=Fp[c[l+412>>2]&8191](i,c[l+416>>2]|0)|0;moj(0,l,0);i=0;j=-1;a:while(1){b=c[377307]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1){i=72;break}b=c[377307]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=ec(c[b+364>>2]|0,h|0,c[b+368>>2]|0)|0;h=o;o=0;if(h&1){i=75;break}if((i|0)>=(b|0)){i=76;break}b=c[377307]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1){i=20;break}b=c[377307]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=Mc(c[b+348>>2]|0,h|0,i|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){i=30;break}o=0;h=ec(4884,b|0,c[377310]|0)|0;g=o;o=0;if(g&1){i=31;break}o=0;b=Mc(2927,0,c[377310]|0,h|0)|0;g=o;o=0;if(g&1){i=32;break}o=0;f=Mc(2927,0,c[377310]|0,e|0)|0;g=o;o=0;if(g&1){i=33;break}g=c[376967]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),m=o,o=0,m&1):0){i=34;break}o=0;b=Ya(2778,0,b|0,f|0,0)|0;m=o;o=0;if(m&1){i=34;break}if(b){o=0;f=Mc(2927,0,c[377310]|0,e|0)|0;m=o;o=0;if(m&1){i=43;break}b=c[376967]|0;m=b+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[b+96>>2]|0)break;o=0;uc(5533,b|0);m=o;o=0;if(m&1){i=44;break a}b=c[376967]|0}while(0);o=0;b=Ya(2779,0,f|0,c[c[b+80>>2]>>2]|0,0)|0;m=o;o=0;if(m&1){i=47;break}if(b){i=48;break}}o=0;b=Mc(2928,1,c[377310]|0,h|0)|0;m=o;o=0;if(m&1){i=65;break}o=0;f=Mc(2928,1,c[377310]|0,e|0)|0;m=o;o=0;if(m&1){i=66;break}m=(j|0)==-1&(b|0)<(f|0)?i:j;i=i+1|0;j=m}b:switch(i|0){case 20:{b=zh(25760)|0;f=D;i=22;break}case 30:{b=zh(25760)|0;f=D;i=42;break}case 31:{b=zh(25760)|0;f=D;i=42;break}case 32:{b=zh(25760)|0;f=D;i=42;break}case 33:{b=zh(25760)|0;f=D;i=42;break}case 34:{b=zh(25760)|0;f=D;i=42;break}case 43:{b=zh(25760)|0;f=D;i=52;break}case 44:{b=zh(25760)|0;f=D;i=52;break}case 47:{b=zh(25760)|0;f=D;i=52;break}case 48:{o=0;b=Mc(2927,0,c[377310]|0,h|0)|0;m=o;o=0;do if(m&1){b=zh(25760)|0;f=D}else{f=c[376967]|0;m=f+177|0;if(!((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),m=o,o=0,m&1):0))i=55;if((i|0)==55?(o=0,k=tb(348,0,c[380686]|0,b|0,c[380687]|0,0)|0,m=o,o=0,!(m&1)):0){o=0;b=yc(1017,c[377297]|0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;f=D;break}o=0;mc(1883,b|0,k|0,0);m=o;o=0;if(!(m&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;f=D;break}b=zh(25760)|0;f=D}while(0);i=107;break}case 65:{b=zh(25760)|0;f=D;i=67;break}case 66:{b=zh(25760)|0;f=D;i=67;break}case 72:{b=zh(25760)|0;f=D;i=77;break}case 75:{b=zh(25760)|0;f=D;i=77;break}case 76:{b=c[377307]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;do if((j|0)==-1){if(!f?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);m=o;o=0;if(m&1)break;b=c[377307]|0}k=c[c[b+80>>2]>>2]|0;m=c[k>>2]|0;o=0;Mc(c[m+420>>2]|0,k|0,e|0,c[m+424>>2]|0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;f=D;i=107;break b}else i=89}else{if(!f?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);m=o;o=0;if(m&1)break;b=c[377307]|0}k=c[c[b+80>>2]>>2]|0;m=c[k>>2]|0;o=0;Ab(c[m+468>>2]|0,k|0,j|0,e|0,c[m+472>>2]|0);m=o;o=0;if(m&1){b=zh(25760)|0;f=D;i=107;break b}else i=89}while(0);c:do if((i|0)==89){o=0;g=ec(4887,e|0,c[377314]|0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;f=D;i=107;break b}d:do if(g|0){b=c[377307]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);m=o;o=0;if(m&1)break c;b=c[377307]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;o=0;b=ec(2193,e|0,0)|0;m=o;o=0;do if(m&1){b=zh(25760)|0;f=D}else{m=c[b>>2]|0;o=0;b=ec(c[m+204>>2]|0,b|0,c[m+208>>2]|0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;f=D;break}o=0;b=Ya(3134,6,c[377172]|0,f|0,b|0)|0;m=o;o=0;if(m&1){b=zh(25760)|0;f=D;break}if(!b)break d;o=0;Ab(2153,1,c[377314]|0,g|0,0);m=o;o=0;if(!(m&1))break d;b=zh(25760)|0;f=D;i=107;break b}while(0);i=107;break b}while(0);moj(0,l,0);break b}while(0);b=zh(25760)|0;f=D;i=22;break}}if((i|0)==22)i=107;else if((i|0)==42)i=107;else if((i|0)==52)i=107;else if((i|0)==67)i=107;else if((i|0)==77)i=107;if((i|0)==107){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,l,0);if(b|0)kAl(b)}return}function Wyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719187]|0)){yhl(c[44796]|0);a[1719187]=1}f=tGl(c[376979]|0)|0;EKg(f,0);c[b+8>>2]=f;f=tGl(c[376979]|0)|0;EKg(f,0);c[b+12>>2]=f;f=c[376967]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}c[b+32>>2]=c[c[f+80>>2]>>2];a[b+36>>0]=e&1;return}function Yyh(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,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+48|0;w=z+36|0;i=z+32|0;j=z+28|0;p=z+24|0;q=z+20|0;r=z+16|0;s=z+12|0;t=z+8|0;m=z+4|0;n=z;if(!(a[1719189]|0)){yhl(c[44464]|0);a[1719189]=1}k=Dyh(e,0)|0;b=c[k>>2]|0;u=0;b=Fp[c[b+364>>2]&8191](k,c[b+368>>2]|0)|0;while(1){b=b+-1|0;if((b|0)<0)break;h=Dyh(e,0)|0;f=c[h>>2]|0;f=lq[c[f+348>>2]&4095](h,b,c[f+352>>2]|0)|0;f=Xwf(f,c[377308]|0)|0;h=c[377307]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);k=Zyh(0,f,0)|0;k=c3f(k,c[377315]|0)|0;aIk(0,c[377315]|0,k,u);u=k}h=Eyh(e,0)|0;b=c[h>>2]|0;k=0;b=Fp[c[b+364>>2]&8191](h,c[b+368>>2]|0)|0;while(1){b=b+-1|0;if((b|0)<0)break;h=Eyh(e,0)|0;f=c[h>>2]|0;f=lq[c[f+348>>2]&4095](h,b,c[f+352>>2]|0)|0;f=Xwf(f,c[377308]|0)|0;h=c[377307]|0;A=h+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);A=Zyh(0,f,0)|0;A=c3f(A,c[377316]|0)|0;aIk(0,c[377316]|0,A,k);k=A}h=e+12|0;f=c[h>>2]|0;b=c[376984]|0;A=b+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=yoj(0,Oml(f,1205467)|0,0)|0;if(!b){b=yoj(0,f,0)|0;if(!b){b=c[h>>2]|0;f=c[376967]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=n0i(0,c[380688]|0,b,c[380689]|0,0)|0;A=xyf(c[377297]|0)|0;bHh(A,h,0);rwf(A)}else x=b}else x=b;b=c[376824]|0;f=c[376984]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[i>>2]=b;c[w>>2]=c[i>>2];A=mvj(0,w,0)|0;f=c[A>>2]|0;f=lq[c[f+500>>2]&4095](A,x,c[f+504>>2]|0)|0;c[j>>2]=c[376825];c[w>>2]=c[j>>2];A=mvj(0,w,0)|0;b=c[A>>2]|0;b=lq[c[b+500>>2]&4095](A,x,c[b+504>>2]|0)|0;do if(!(f&b)){if(f){g=Yxf(c[377070]|0,2)|0;b=c[376795]|0;f=c[376984]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[s>>2]=b;c[w>>2]=c[s>>2];v=mvj(0,w,0)|0;Lyf(g,v);c[g+16>>2]=v;c[t>>2]=c[376826];c[w>>2]=c[t>>2];v=mvj(0,w,0)|0;Lyf(g,v);c[g+20>>2]=v;v=Yxf(c[376996]|0,2)|0;A=Fyh(e,0)|0;Lyf(v,A);c[v+16>>2]=A;Lyf(v,k);c[v+20>>2]=k;break}if(b){g=Yxf(c[377070]|0,2)|0;b=c[376795]|0;f=c[376984]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[m>>2]=b;c[w>>2]=c[m>>2];v=mvj(0,w,0)|0;Lyf(g,v);c[g+16>>2]=v;c[n>>2]=c[376827];c[w>>2]=c[n>>2];v=mvj(0,w,0)|0;Lyf(g,v);c[g+20>>2]=v;v=Yxf(c[376996]|0,2)|0;A=Fyh(e,0)|0;Lyf(v,A);c[v+16>>2]=A;Lyf(v,u);c[v+20>>2]=u;break}else{b=c[376967]|0;A=b+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);w=Y4i(0,x,c[380690]|0,0)|0;A=xyf(c[377297]|0)|0;bHh(A,w,0);rwf(A)}}else{g=Yxf(c[377070]|0,3)|0;b=c[376795]|0;f=c[376984]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[p>>2]=b;c[w>>2]=c[p>>2];v=mvj(0,w,0)|0;Lyf(g,v);c[g+16>>2]=v;c[q>>2]=c[376826];c[w>>2]=c[q>>2];v=mvj(0,w,0)|0;Lyf(g,v);c[g+20>>2]=v;c[r>>2]=c[376827];c[w>>2]=c[r>>2];v=mvj(0,w,0)|0;Lyf(g,v);c[g+24>>2]=v;v=Yxf(c[376996]|0,3)|0;A=Fyh(e,0)|0;Lyf(v,A);c[v+16>>2]=A;Lyf(v,k);c[v+20>>2]=k;Lyf(v,u);c[v+24>>2]=u}while(0);b=Zvj(x,g,0)|0;if(!b){f=c[376967]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);x=Y4i(0,x,c[380691]|0,0)|0;A=xyf(c[377297]|0)|0;bHh(A,x,0);rwf(A)}o=0;b=Mc(1880,b|0,v|0,0)|0;A=o;o=0;do if(A&1){b=zh(25760)|0;f=D;i=55}else{o=0;g=ec(4884,b|0,c[377310]|0)|0;A=o;o=0;if(A&1){b=zh(25760)|0;f=D;i=55;break}b=c[377307]|0;A=b+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377307]|0}f=c[c[b+80>>2]>>2]|0;h=c[f>>2]|0;h=Fp[c[h+412>>2]&8191](f,c[h+416>>2]|0)|0;moj(0,h,0);f=c[e+20>>2]|0;b=c[376967]|0;A=b+177|0;if((((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),A=o,o=0,A&1):0)i=67;else i=68;a:do if((i|0)==68){o=0;b=Ya(2778,0,f|0,c[380692]|0,0)|0;A=o;o=0;if(A&1)i=67;else{if(b){o=0;b=ec(4887,g|0,c[377314]|0)|0;A=o;o=0;if(A&1){f=zh(25760)|0;b=D;i=84;break}if(!b){b=c[377307]|0;A=b+177|0;do if(((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);A=o;o=0;if(A&1){f=zh(25760)|0;b=D;i=84;break a}else{b=c[377307]|0;break}}while(0);y=c[(c[b+80>>2]|0)+4>>2]|0;A=c[y>>2]|0;o=0;Mc(c[A+420>>2]|0,y|0,g|0,c[A+424>>2]|0)|0;A=o;o=0;if(A&1){f=zh(25760)|0;b=D;i=84;break}}else i=80}else i=80;do if((i|0)==80){b=c[377307]|0;A=b+177|0;if(!((((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),A=o,o=0,A&1):0))i=85;if((i|0)==85?(o=0,mc(1681,0,g|0,0),A=o,o=0,!(A&1)):0)break;f=zh(25760)|0;b=D;i=84;break a}while(0);moj(0,h,0)}}while(0);if((i|0)==67){f=zh(25760)|0;b=D;i=84}if((i|0)==84){if((b|0)!=(Eh(25760)|0)){y=f;break}b=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,h,0);if(b|0)kAl(b)}l=z;return}while(0);if((i|0)==55)if((f|0)==(Eh(25760)|0)){b=Wk(b|0)|0;f=c[b>>2]|0;o=0;g=ec(4874,c[377276]|0,c[f>>2]|0)|0;A=o;o=0;do if(!(A&1))if(g){Aj();rwf($gk(f,0)|0)}else{A=El(4)|0;c[A>>2]=c[b>>2];o=0;mc(3624,A|0,25760,0);o=0;break}while(0);b=yh()|0;o=0;oc(281);A=o;o=0;if(A&1){A=zh(0)|0;XZf(A)}else y=b}else y=b;og(y|0)}function Zyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1719190]|0)){yhl(c[44460]|0);a[1719190]=1}g=e+12|0;f=c[g>>2]|0;b=c[376984]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=yoj(0,Oml(f,1205467)|0,0)|0;if(!b){b=yoj(0,f,0)|0;if(!b){b=c[g>>2]|0;f=c[376967]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=n0i(0,c[380688]|0,b,c[380689]|0,0)|0;k=xyf(c[377297]|0)|0;bHh(k,g,0);rwf(k)}else i=b}else i=b;b=Yxf(c[376996]|0,2)|0;k=c[e+20>>2]|0;Lyf(b,k);c[b+16>>2]=k;k=c[e+24>>2]|0;Lyf(b,k);c[b+20>>2]=k;o=0;b=Ya(2413,0,i|0,b|0,0)|0;k=o;o=0;if(!(k&1))return b|0;b=zh(25760)|0;k=D;if((k|0)==(Eh(25760)|0)){f=Wk(b|0)|0;b=c[f>>2]|0;o=0;g=ec(4874,c[377007]|0,c[b>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!g){k=El(4)|0;c[k>>2]=c[f>>2];o=0;mc(3624,k|0,25760,0);o=0;break}Aj();if((b|0)!=0?(h=c[377276]|0,(c[b>>2]|0)==(h|0)):0)b=$gk(bxf(b,h)|0,0)|0;f=Yxf(c[376996]|0,4)|0;Lyf(f,c[380693]|0);c[f+16>>2]=c[380693];Lyf(f,i);c[f+20>>2]=i;Lyf(f,c[380694]|0);c[f+24>>2]=c[380694];k=c[b>>2]|0;b=Fp[c[k+220>>2]&8191](b,c[k+224>>2]|0)|0;Lyf(f,b);c[f+28>>2]=b;b=c[376967]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=_4i(0,f,0)|0;k=xyf(c[377297]|0)|0;bHh(k,i,0);rwf(k)}while(0);b=yh()|0;o=0;oc(281);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)}else j=b}else j=b;og(j|0);return 0}function $yh(b,d){b=b|0;d=d|0;if(!(a[1719191]|0)){yhl(c[45034]|0);a[1719191]=1}d=tGl(c[376974]|0)|0;c[c[(c[377317]|0)+80>>2]>>2]=d;return}function azh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719192]|0)){yhl(c[45038]|0);a[1719192]=1}b=c[377317]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377317]|0}f=c[c[b+80>>2]>>2]|0;moj(0,f,0);o=0;b=yc(1017,c[377317]|0)|0;e=o;o=0;do if(e&1){b=zh(25760)|0;e=D;g=16}else{o=0;e=o;o=0;if(e&1){b=zh(25760)|0;e=D;g=16;break}e=c[377307]|0;h=e+177|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0))g=14;if((g|0)==14?(o=0,mc(1681,0,b|0,0),h=o,o=0,!(h&1)):0){moj(0,f,0);break}b=zh(25760)|0;e=D;g=16}while(0);if((g|0)==16){if((e|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,f,0);if(b|0)kAl(b)}return}function bzh(b,d){b=b|0;d=d|0;if(!(a[1719193]|0)){yhl(c[45037]|0);a[1719193]=1}return c[380695]|0}function czh(a,b){a=a|0;b=b|0;return 100}function dzh(b,e){b=b|0;e=e|0;if(!(a[1719194]|0)){yhl(c[45036]|0);a[1719194]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=wsj(0,0)|0;e=tGl(c[377318]|0)|0;ezh(e,b,0);return e|0}function ezh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1719195]|0)){yhl(c[45039]|0);a[1719195]=1}c[f>>2]=0;c[b+8>>2]=qGl(c[376982]|0,f)|0;c[b+12>>2]=e;f=c[377303]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+16>>2]=fzh(0,0)|0;l=g;return}function fzh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719196]|0)){yhl(c[48507]|0);a[1719196]=1}b=c[377303]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){e=SMg(0,0)|0;b=c[377303]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}c[(c[b+80>>2]|0)+8>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function hzh(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;if(!(a[1719197]|0)){yhl(c[45035]|0);a[1719197]=1}c[g>>2]=0;if((f|0)!=0?(j=Xwf(f,c[377318]|0)|0,(j|0)!=0):0){g=c[j+16>>2]|0;b=c[377303]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=fzh(0,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,g,b,0)|0){b=c[j+12>>2]|0;f=c[377319]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=izh(0,b,0)|0}else k=16}else k=16;if((k|0)==16)if((e|0)!=0?J4i(e,c[380695]|0,0)|0:0){k=xyf(c[377011]|0)|0;d9g(k,c[380696]|0,0);rwf(k)}else i=0;return i|0}function izh(b,e,f){b=b|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;if(!(a[1719198]|0)){yhl(c[45041]|0);a[1719198]=1}b=c[377319]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377319]|0}b=c[c[b+80>>2]>>2]|0;j=c[b>>2]|0;j=Fp[c[j+324>>2]&8191](b,c[j+328>>2]|0)|0;moj(0,j,0);b=c[377319]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1)i=10;else{b=c[377319]|0;i=11}}else i=11;a:do if((i|0)==11){b=c[c[b+80>>2]>>2]|0;c[h>>2]=e;o=0;f=ec(4871,c[376982]|0,h|0)|0;g=o;o=0;do if(g&1){b=zh(25760)|0;f=D}else{g=c[b>>2]|0;o=0;f=Mc(c[g+412>>2]|0,b|0,f|0,c[g+416>>2]|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;f=D;break}b=c[377319]|0;b:do if(f){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){i=10;break a}b=c[377319]|0}f=c[c[b+80>>2]>>2]|0;c[h>>2]=e;o=0;b=ec(4871,c[376982]|0,h|0)|0;e=o;o=0;do if(!(e&1)){e=c[f>>2]|0;o=0;b=Mc(c[e+348>>2]|0,f|0,b|0,c[e+352>>2]|0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break}o=0;b=ec(4886,b|0,c[377319]|0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break}else break b}else{b=zh(25760)|0;f=D}while(0);i=43;break a}else{o=0;b=yc(1017,b|0)|0;g=o;o=0;if(g&1){b=zh(25760)|0;f=D;i=43;break a}o=0;g=o;o=0;do if(!(g&1)){c[b+8>>2]=e;f=c[377319]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);g=o;o=0;if(g&1)break;f=c[377319]|0}g=c[c[f+80>>2]>>2]|0;c[h>>2]=e;o=0;f=ec(4871,c[376982]|0,h|0)|0;e=o;o=0;do if(!(e&1)){e=c[g>>2]|0;o=0;Ab(c[e+356>>2]|0,g|0,f|0,b|0,c[e+360>>2]|0);e=o;o=0;if(e&1){b=zh(25760)|0;f=D;break}else break b}else{b=zh(25760)|0;f=D}while(0);i=43;break a}while(0);b=zh(25760)|0;f=D;i=43;break a}while(0);moj(0,j,0);break a}while(0);i=43}while(0);if((i|0)==10){b=zh(25760)|0;f=D;i=43}if((i|0)==43){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,j,0);if(!b)b=0;else{kAl(b);b=0}}l=k;return b|0}function mzh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1719199]|0)){yhl(c[45040]|0);a[1719199]=1}e=tGl(c[377077]|0)|0;VMg(e,0);c[c[(c[377319]|0)+80>>2]>>2]=e;e=c[376828]|0;f=c[376984]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=e;c[b>>2]=c[g>>2];i=mvj(0,b,0)|0;i=Nvj(i,c[380697]|0,40,0)|0;c[(c[(c[377319]|0)+80>>2]|0)+4>>2]=i;l=h;return}function ozh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719200]|0)){yhl(c[49034]|0);a[1719200]=1}c[b+8>>2]=d;e=tGl(c[376979]|0)|0;EKg(e,0);c[b+12>>2]=e;e=tGl(c[377077]|0)|0;VMg(e,0);c[b+16>>2]=e;return}function szh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719201]|0)){yhl(c[44547]|0);a[1719201]=1}c[b+8>>2]=d;d=b+28|0;c[d>>2]=e;f=c[e>>2]|0;if(!(Fp[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0))d=0;else{e=c[d>>2]|0;d=c[e>>2]|0;d=Fp[c[d+228>>2]&8191](e,c[d+232>>2]|0)|0;d=iJk(0,c[377320]|0,d)|0}c[b+16>>2]=d;return}function uzh(b,d){b=b|0;d=d|0;if(!(a[1719202]|0)){yhl(c[44548]|0);a[1719202]=1}b=c[b+36>>2]|0;d=c[b>>2]|0;d=Fp[c[d+220>>2]&8191](b,c[d+224>>2]|0)|0;return Dvg(d,c[377321]|0)|0}function vzh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719203]|0)){yhl(c[44549]|0);a[1719203]=1}e=tGl(c[377322]|0)|0;cAj(e,d,0);c[b+36>>2]=e;return}function wzh(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+28>>2]|0}function xzh(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;b=c[a>>2]|0;return Fp[c[b+260>>2]&8191](a,c[b+264>>2]|0)|0}function yzh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1719204]|0)){yhl(c[44814]|0);a[1719204]=1}h=f+12|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break;if(zzh(b,c[f+16+(g<<2)>>2]|0,0)|0){i=10;break}else g=g+1|0}if((i|0)==10)return;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=n0i(0,c[380698]|0,e,c[380699]|0,0)|0;e=xyf(c[377297]|0)|0;bHh(e,i,0);rwf(e)}function zzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719205]|0)){yhl(c[44797]|0);a[1719205]=1}f=c[376993]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=HMi(0,0)|0;f=c[g>>2]|0;f=Fp[c[f+268>>2]&8191](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;g=Uo[c[g+268>>2]&1023](f,e,c[379931]|0,1073741824,c[g+272>>2]|0)|0;b=c[b+32>>2]|0;if(g){f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=t0i(0,e,b,0)|0}else{g=c[f>>2]|0;f=Uo[c[g+276>>2]&1023](f,b,e,1073741824,c[g+280>>2]|0)|0}return f|0}function Dzh(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;if(!(a[1719206]|0)){yhl(c[44801]|0);a[1719206]=1}h=b+32|0;o=0;g=Mc(2167,c[h>>2]|0,c[380700]|0,0)|0;l=o;o=0;do if(l&1){g=zh(25760)|0;b=D}else{if(g?(o=0,Ab(1500,b|0,e|0,f|0,0),l=o,o=0,l&1):0){g=zh(25760)|0;b=D;break}g=c[h>>2]|0;b=c[376967]|0;l=b+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),l=o,o=0,l&1):0))j=12;if((j|0)==12?(o=0,i=tb(348,0,g|0,c[379931]|0,e|0,0)|0,l=o,o=0,!(l&1)):0){c[h>>2]=i;return}g=zh(25760)|0;b=D}while(0);if((b|0)==(Eh(25760)|0)){g=Wk(g|0)|0;f=c[g>>2]|0;o=0;b=ec(4874,c[377007]|0,c[f>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!b){l=El(4)|0;c[l>>2]=c[g>>2];o=0;mc(3624,l|0,25760,0);o=0;break}Aj();g=c[f>>2]|0;g=Fp[c[g+220>>2]&8191](f,c[g+224>>2]|0)|0;b=c[376967]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=Z4i(0,c[380701]|0,e,c[379963]|0,g,0)|0;l=xyf(c[377297]|0)|0;fah(l,e,f,0);rwf(l)}while(0);g=yh()|0;o=0;oc(281);l=o;o=0;if(l&1){l=zh(0)|0;XZf(l)}else k=g}else k=g;og(k|0)}function Ezh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1719207]|0)){yhl(c[44802]|0);a[1719207]=1}c[h>>2]=0;a:do if(!(c[b+20>>2]|0)){b:do if(e|0){g=c[377323]|0;if(!(c[c[g+80>>2]>>2]|0)){g=tGl(c[376987]|0)|0;T9j(g,19,c[378270]|0);h7i(g,c[380702]|0,0,c[378271]|0);h7i(g,c[380703]|0,1,c[378271]|0);h7i(g,c[380704]|0,2,c[378271]|0);h7i(g,c[380705]|0,3,c[378271]|0);h7i(g,c[380706]|0,4,c[378271]|0);h7i(g,c[380707]|0,5,c[378271]|0);h7i(g,c[380708]|0,6,c[378271]|0);h7i(g,c[380709]|0,6,c[378271]|0);h7i(g,c[380710]|0,7,c[378271]|0);h7i(g,c[380711]|0,8,c[378271]|0);h7i(g,c[380712]|0,9,c[378271]|0);h7i(g,c[380713]|0,10,c[378271]|0);h7i(g,c[380714]|0,11,c[378271]|0);h7i(g,c[380715]|0,12,c[378271]|0);h7i(g,c[380716]|0,13,c[378271]|0);h7i(g,c[380717]|0,14,c[378271]|0);h7i(g,c[380718]|0,15,c[378271]|0);h7i(g,c[380719]|0,16,c[378271]|0);h7i(g,c[380720]|0,17,c[378271]|0);c[c[(c[377323]|0)+80>>2]>>2]=g;g=c[377323]|0}if(o7i(c[c[g+80>>2]>>2]|0,e,h,c[378272]|0)|0)do switch(c[h>>2]|0){case 0:{h=Yxf(c[377066]|0,1)|0;Lyf(h,c[380721]|0);c[h+16>>2]=c[380721];yzh(b,e,h,0);if((c[(iJk(4,c[377063]|0,f)|0)+12>>2]|0)<=0)break a;c[b+28>>2]=c[(iJk(5,c[377063]|0,f)|0)+16>>2];break a}case 1:{h=Yxf(c[377066]|0,1)|0;Lyf(h,c[380702]|0);c[h+16>>2]=c[380702];yzh(b,e,h,0);Izh(b,f,0);break a}case 2:{f=Yxf(c[377066]|0,2)|0;Lyf(f,c[380721]|0);c[f+16>>2]=c[380721];Lyf(f,c[380702]|0);c[f+20>>2]=c[380702];yzh(b,e,f,0);break a}case 3:{h=Yxf(c[377066]|0,1)|0;Lyf(h,c[380704]|0);c[h+16>>2]=c[380704];yzh(b,e,h,0);if((P1i(c[b+32>>2]|0,c[380702]|0,0)|0)==-1){Jzh(b,f,1,0);break a}else{Jzh(b,f,0,0);break a}}case 4:{f=Yxf(c[377066]|0,2)|0;Lyf(f,c[380719]|0);c[f+16>>2]=c[380719];Lyf(f,c[380705]|0);c[f+20>>2]=c[380705];yzh(b,e,f,0);break a}case 5:{f=Yxf(c[377066]|0,2)|0;Lyf(f,c[380719]|0);c[f+16>>2]=c[380719];Lyf(f,c[380705]|0);c[f+20>>2]=c[380705];yzh(b,e,f,0);break a}case 6:{if(!(zzh(b,c[380722]|0,0)|0)?!(zzh(b,c[380723]|0,0)|0):0){if(!(zzh(b,c[380724]|0,0)|0)?!(zzh(b,c[380725]|0,0)|0):0){if(zzh(b,c[380726]|0,0)|0){g=Kzh(b,e,f,1,0)|0;h=c[377303]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Lzh(0,g,0);break a}if(!(zzh(b,c[380727]|0,0)|0)){yzh(b,e,Yxf(c[377066]|0,0)|0,0);break a}g=Kzh(b,e,f,1,0)|0;h=c[377303]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Mzh(0,g,0);break a}f=Kzh(b,e,f,0,0)|0;b=Eyh(c[b+16>>2]|0,0)|0;e=c[b>>2]|0;lq[c[e+420>>2]&4095](b,f,c[e+424>>2]|0)|0;break a}f=Kzh(b,e,f,0,0)|0;b=Dyh(c[b+16>>2]|0,0)|0;e=c[b>>2]|0;lq[c[e+420>>2]&4095](b,f,c[e+424>>2]|0)|0;break a}case 7:{h=Yxf(c[377066]|0,1)|0;Lyf(h,c[380702]|0);c[h+16>>2]=c[380702];yzh(b,e,h,0);c[b+24>>2]=wfi(3,c[377063]|0,f,c[380728]|0)|0;break a}case 8:{f=Yxf(c[377066]|0,1)|0;Lyf(f,c[380702]|0);c[f+16>>2]=c[380702];yzh(b,e,f,0);break a}case 9:{h=Yxf(c[377066]|0,2)|0;Lyf(h,c[380710]|0);c[h+16>>2]=c[380710];Lyf(h,c[380711]|0);c[h+20>>2]=c[380711];yzh(b,e,h,0);if(zzh(b,c[380710]|0,0)|0){Ozh(b,f,0);break a}else{Pzh(b,f,0);break a}}case 10:{h=Yxf(c[377066]|0,2)|0;Lyf(h,c[380710]|0);c[h+16>>2]=c[380710];Lyf(h,c[380711]|0);c[h+20>>2]=c[380711];yzh(b,e,h,0);if(zzh(b,c[380710]|0,0)|0){Qzh(b,f,0);break a}else{Rzh(b,f,0);break a}}case 11:{f=Yxf(c[377066]|0,1)|0;Lyf(f,c[380702]|0);c[f+16>>2]=c[380702];yzh(b,e,f,0);break a}case 12:{h=Yxf(c[377066]|0,1)|0;Lyf(h,c[380714]|0);c[h+16>>2]=c[380714];yzh(b,e,h,0);Szh(b,f,0,0);break a}case 13:{h=Yxf(c[377066]|0,1)|0;Lyf(h,c[380714]|0);c[h+16>>2]=c[380714];yzh(b,e,h,0);Szh(b,f,0,0);break a}case 14:{h=Yxf(c[377066]|0,1)|0;Lyf(h,c[380714]|0);c[h+16>>2]=c[380714];yzh(b,e,h,0);Tzh(0,f,0);break a}case 15:{f=Yxf(c[377066]|0,1)|0;Lyf(f,c[380721]|0);c[f+16>>2]=c[380721];yzh(b,e,f,0);break a}case 16:{f=Yxf(c[377066]|0,1)|0;Lyf(f,c[380721]|0);c[f+16>>2]=c[380721];yzh(b,e,f,0);break a}case 17:{g=Yxf(c[377066]|0,1)|0;Lyf(g,c[380721]|0);c[g+16>>2]=c[380721];yzh(b,e,g,0);g=wfi(3,c[377063]|0,f,c[380174]|0)|0;h=c[377303]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Uzh(0,g,0);break a}default:break b}while(0)}while(0);g=c[376967]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=n0i(0,c[380729]|0,e,c[380730]|0,0)|0;e=xyf(c[377297]|0)|0;bHh(e,f,0);rwf(e)}else Gzh(b,e,f,0);while(0);l=i;return}function Gzh(b,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(!(a[1719238]|0)){yhl(c[44807]|0);a[1719238]=1}i=b+20|0;h=c[i>>2]|0;g=c[h>>2]|0;g=Fp[c[g+316>>2]&8191](h,c[g+320>>2]|0)|0;g=Dvg(g,c[377324]|0)|0;h=tGl(c[377324]|0)|0;ozh(h,d,0);f=h+16|0;b=0;while(1){if((b|0)>=(c[(iJk(4,c[377063]|0,e)|0)+12>>2]|0))break;k=c[f>>2]|0;j=c[(iJk(4,c[377063]|0,e)|0)+16+(b<<2)>>2]|0;d=wfi(2,c[377063]|0,e,b)|0;luk(1,c[377051]|0,k,j,d);b=b+1|0}wfi(4,c[377172]|0,c[g+12>>2]|0,h)|0;j=c[i>>2]|0;k=c[j>>2]|0;Np[c[k+332>>2]&4095](j,h,c[k+336>>2]|0);return}function Izh(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;p=l;l=l+48|0;i=p+32|0;j=p+40|0;k=p+24|0;m=p+16|0;n=p+8|0;o=p;if(!(a[1719232]|0)){yhl(c[44809]|0);a[1719232]=1}c[j>>2]=0;h=0;a:while(1){if((h|0)>=(c[(iJk(4,c[377063]|0,e)|0)+12>>2]|0)){q=31;break}f=c[(iJk(4,c[377063]|0,e)|0)+16+(h<<2)>>2]|0;if(!f)break;b=c[(c[377323]|0)+80>>2]|0;if(!(c[b+4>>2]|0)){g=tGl(c[376987]|0)|0;T9j(g,4,c[378270]|0);h7i(g,c[380731]|0,0,c[378271]|0);h7i(g,c[380732]|0,1,c[378271]|0);h7i(g,c[380733]|0,2,c[378271]|0);h7i(g,c[380734]|0,3,c[378271]|0);b=c[(c[377323]|0)+80>>2]|0;c[b+4>>2]=g}if(!(o7i(c[b+4>>2]|0,f,j,c[378272]|0)|0))break;g=c[j>>2]|0;switch((g>>>0<4?(g&255)+7<<24>>24:0)&15){case 0:break a;case 7:{b=gAh(0,wfi(2,c[377063]|0,e,h)|0,0)|0;f=D;g=c[377325]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);r=k;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];hAh(0,i,0);break}case 8:{b=gAh(0,wfi(2,c[377063]|0,e,h)|0,0)|0;f=D;g=c[377325]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);r=m;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];iAh(0,i,0);break}case 9:{b=gAh(0,wfi(2,c[377063]|0,e,h)|0,0)|0;f=D;g=c[377325]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);r=n;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];jAh(0,i,0);break}case 10:{b=gAh(0,wfi(2,c[377063]|0,e,h)|0,0)|0;f=D;g=c[377325]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);r=o;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];kAh(0,i,0);break}default:{q=31;break a}}h=h+1|0}if((q|0)==31){l=p;return}b=c[(iJk(4,c[377063]|0,e)|0)+16+(h<<2)>>2]|0;f=c[376967]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);q=$$i(0,c[380735]|0,b,0)|0;r=xyf(c[377297]|0)|0;bHh(r,q,0);rwf(r)}function Jzh(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;if(!(a[1719230]|0)){yhl(c[44804]|0);a[1719230]=1}o=tGl(c[377326]|0)|0;Cyh(o,0);n=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;h=0;while(1){if((h|0)>=(c[(iJk(4,c[377063]|0,e)|0)+12>>2]|0))break;l=c[(iJk(4,c[377063]|0,e)|0)+16+(h<<2)>>2]|0;m=c[(iJk(5,c[377063]|0,e)|0)+16+(h<<2)>>2]|0;g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(f|(t0i(0,l,c[380744]|0,0)|0)^1){g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,l,c[380745]|0,0)|0){c[n>>2]=m;break}g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((t0i(0,l,c[380746]|0,0)|0)&f){c[i>>2]=m;break}g=c[376967]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,l,c[379579]|0,0)|0){c[j>>2]=m;break}else{g=Fyh(o,0)|0;p=c[g>>2]|0;$o[c[p+372>>2]&4095](g,l,m,c[p+376>>2]|0);break}}else c[k>>2]=m;while(0);h=h+1|0}if(f){if(!(c[i>>2]|0)){p=xyf(c[377297]|0)|0;bHh(p,c[380747]|0,0);rwf(p)}if(!(c[j>>2]|0)){p=xyf(c[377297]|0)|0;bHh(p,c[380747]|0,0);rwf(p)}g=c[377303]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);fAh(0,o,0)}else{f=c[b+12>>2]|0;p=c[f>>2]|0;lq[c[p+420>>2]&4095](f,o,c[p+424>>2]|0)|0}c[b+16>>2]=o;return}function Kzh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1719229]|0)){yhl(c[44811]|0);a[1719229]=1}h=c[376967]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(t0i(0,e,c[380708]|0,0)|0){n=tGl(c[377308]|0)|0;Hyh(n,0)}else{n=tGl(c[377327]|0)|0;Hyh(n,0)}i=tGl(c[377324]|0)|0;ozh(i,c[380748]|0,0);c[n+24>>2]=c[i+12>>2];j=tGl(c[377060]|0)|0;uLg(j,0);c[b+20>>2]=j;b=c[j>>2]|0;Np[c[b+332>>2]&4095](j,i,c[b+336>>2]|0);b=n+16|0;i=n+12|0;j=n+20|0;k=n+8|0;e=0;while(1){if((e|0)>=(c[(iJk(4,c[377063]|0,f)|0)+12>>2]|0))break;l=c[(iJk(4,c[377063]|0,f)|0)+16+(e<<2)>>2]|0;m=c[(iJk(5,c[377063]|0,f)|0)+16+(e<<2)>>2]|0;h=c[376967]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(!((t0i(0,l,c[380746]|0,0)|0)&g)){h=c[376967]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(t0i(0,l,c[379579]|0,0)|0){c[i>>2]=m;break}h=c[376967]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(g|(t0i(0,l,c[380744]|0,0)|0)^1){h=c[j>>2]|0;o=c[h>>2]|0;$o[c[o+372>>2]&4095](h,l,m,c[o+376>>2]|0);break}else{c[k>>2]=m;break}}else c[b>>2]=m;while(0);e=e+1|0}if((c[b>>2]|0)==0&g){o=xyf(c[377297]|0)|0;bHh(o,c[380747]|0,0);rwf(o)}else return n|0;return 0}function Lzh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719228]|0)){yhl(c[48515]|0);a[1719228]=1}b=c[377303]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}b=c[(c[b+80>>2]|0)+44>>2]|0;f=c[b>>2]|0;$o[c[f+356>>2]&4095](b,c[e+16>>2]|0,e,c[f+360>>2]|0);return}function Mzh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719227]|0)){yhl(c[48514]|0);a[1719227]=1}b=c[377303]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}b=c[(c[b+80>>2]|0)+40>>2]|0;f=c[b>>2]|0;$o[c[f+356>>2]&4095](b,c[e+16>>2]|0,e,c[f+360>>2]|0);return}function Ozh(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;e=f;if(!(a[1719225]|0)){yhl(c[44806]|0);a[1719225]=1}h=bAh(0,d,c[380728]|0,0)|0;c[e>>2]=bAh(0,d,c[379579]|0,0)|0;d=cAh(0,e,0)|0;g=c[b+8>>2]|0;e=c[e>>2]|0;b=tGl(c[377330]|0)|0;eAh(b,e,d,h,0);d=c[g>>2]|0;lq[c[d+420>>2]&4095](g,b,c[d+424>>2]|0)|0;l=f;return}function Pzh(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;j=l;l=l+16|0;h=j;if(!(a[1719223]|0)){yhl(c[44813]|0);a[1719223]=1}i=bAh(0,e,c[380750]|0,0)|0;g=bAh(0,e,c[380174]|0,0)|0;c[h>>2]=bAh(0,e,c[379579]|0,0)|0;e=cAh(0,h,0)|0;f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(t0i(0,g,c[380751]|0,0)|0)){f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,g,c[380752]|0,0)|0)k=1;else{f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=n0i(0,c[380753]|0,g,c[380320]|0,0)|0;m=xyf(c[377297]|0)|0;bHh(m,g,0);rwf(m)}}else k=2;g=c[b+8>>2]|0;m=c[h>>2]|0;b=tGl(c[377331]|0)|0;dAh(b,m,e,i,k,0);m=c[g>>2]|0;lq[c[m+420>>2]&4095](g,b,c[m+424>>2]|0)|0;l=j;return}function Qzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1719222]|0)){yhl(c[44805]|0);a[1719222]=1}c[i>>2]=bAh(0,e,c[379579]|0,0)|0;h=cAh(0,i,0)|0;e=b+24|0;g=c[e>>2]|0;if(g|0){f=c[376967]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}if(!(t0i(0,g,c[c[f+80>>2]>>2]|0,0)|0)){g=c[b+8>>2]|0;i=c[i>>2]|0;k=c[e>>2]|0;b=tGl(c[377328]|0)|0;LJg(b,i,h,k,0);k=c[g>>2]|0;lq[c[k+420>>2]&4095](g,b,c[k+424>>2]|0)|0;l=j;return}}k=xyf(c[377297]|0)|0;bHh(k,c[380749]|0,0);rwf(k)}function Rzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1719220]|0)){yhl(c[44812]|0);a[1719220]=1}c[e>>2]=bAh(0,d,c[379579]|0,0)|0;d=cAh(0,e,0)|0;g=c[b+8>>2]|0;e=c[e>>2]|0;b=tGl(c[377329]|0)|0;QJg(b,e,d,0);d=c[g>>2]|0;lq[c[d+420>>2]&4095](g,b,c[d+424>>2]|0)|0;l=f;return}function Szh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1719218]|0)){yhl(c[44808]|0);a[1719218]=1}h=bAh(0,f,c[380754]|0,0)|0;e=c[376984]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=yoj(0,Oml(h,1205467)|0,0)|0;if(!e)e=yoj(0,h,0)|0;j=bAh(0,f,c[380755]|0,0)|0;h=Yxf(c[376978]|0,1)|0;b[h+16>>1]=44;h=P3i(j,h,0)|0;j=Z3i(c[h+16>>2]|0,0)|0;if((c[h+12>>2]|0)<1)h=0;else h=Z3i(c[h+20>>2]|0,0)|0;f=c[377332]|0;i=f+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(g){if(!i?(c[f+96>>2]|0)==0:0)Fkl(f);_zh(0,j,h,e,0)}else{if(!i?(c[f+96>>2]|0)==0:0)Fkl(f);Yzh(0,j,h,e,0)}return}function Tzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719209]|0)){yhl(c[44810]|0);a[1719209]=1}g=wfi(3,c[377063]|0,e,c[379579]|0)|0;b=wfi(3,c[377063]|0,e,c[380756]|0)|0;f=(g|0)!=0;e=(b|0)==0;if(!(e|f^1)){h=xyf(c[377297]|0)|0;bHh(h,c[380757]|0,0);rwf(h)}if(f){b=c[376984]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=yoj(0,Oml(g,1205467)|0,0)|0;if(!b)b=yoj(0,g,0)|0;f=c[377332]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Vzh(0,b,0)}else{if(e){h=xyf(c[377297]|0)|0;bHh(h,c[380758]|0,0);rwf(h)}b=qvg(0,b,0)|0;f=c[377332]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Wzh(0,b,0)}return}function Uzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719208]|0)){yhl(c[48520]|0);a[1719208]=1}if(!e){f=xyf(c[377297]|0)|0;bHh(f,c[380815]|0,0);rwf(f)}f=P4i(e,0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(j1i(0,f,c[380816]|0,0)|0){b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(j1i(0,f,c[380817]|0,0)|0){b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(j1i(0,f,c[380818]|0,0)|0){b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=$$i(0,c[380819]|0,e,0)|0;g=xyf(c[377297]|0)|0;bHh(g,e,0);rwf(g)}}}b=c[377303]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}c[(c[b+80>>2]|0)+16>>2]=f;return}function Vzh(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,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;h=s+4|0;i=s;if(!(a[1719211]|0)){yhl(c[49086]|0);a[1719211]=1}c[h>>2]=0;c[i>>2]=0;b=c[377332]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377332]|0}q=c[(c[b+80>>2]|0)+16>>2]|0;r=c[q>>2]|0;r=lq[c[r+348>>2]&4095](q,e,c[r+352>>2]|0)|0;a:do if(!(Xwf(r,c[377402]|0)|0)){b=c[377332]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Xzh(0,e,h,i,0)|0){b=c[h>>2]|0;f=c[i>>2]|0;g=c[377332]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Yzh(0,b,f,e,0)}b=c[377332]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Zzh(0,e,h,i,0)|0){g=c[h>>2]|0;b=c[i>>2]|0;f=c[377332]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);_zh(0,g,b,e,0)}b=c[377332]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377332]|0}q=c[(c[b+80>>2]|0)+16>>2]|0;r=c[q>>2]|0;r=Fp[c[r+324>>2]&8191](q,c[r+328>>2]|0)|0;moj(0,r,0);o=0;q=yc(1017,c[377402]|0)|0;p=o;o=0;b:do if(p&1)j=30;else{o=0;p=o;o=0;do if(!(p&1)){p=c[e>>2]|0;o=0;p=Mc(c[p+540>>2]|0,e|0,52,c[p+544>>2]|0)|0;n=o;o=0;if(n&1){f=zh(25760)|0;b=D;break}j=p+12|0;k=q+8|0;m=q+12|0;i=0;c:while(1){if((i|0)>=(c[j>>2]|0)){j=74;break}n=c[p+16+(i<<2)>>2]|0;b=c[377358]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),h=o,o=0,h&1):0){j=37;break}o=0;b=Mc(1999,0,n|0,0)|0;h=o;o=0;if(h&1){j=37;break}o=0;h=ec(4882,b|0,c[377361]|0)|0;g=o;o=0;if(g&1){j=41;break}do if(a[h+24>>0]|0){b=c[h+20>>2]|0;f=c[h>>2]|0;o=0;f=ec(c[f+220>>2]|0,h|0,c[f+224>>2]|0)|0;g=o;o=0;if(g&1){j=47;break c}g=c[377332]|0;t=g+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[g+96>>2]|0)break;o=0;uc(5533,g|0);t=o;o=0;if(t&1){j=48;break c}}while(0);o=0;f=Ya(2709,0,b|0,f|0,0)|0;t=o;o=0;if(t&1){j=48;break c}b=c[h>>2]|0;o=0;b=ec(c[b+212>>2]|0,h|0,c[b+216>>2]|0)|0;t=o;o=0;if(t&1){j=52;break c}if(b){b=c[k>>2]|0;if(!b){o=0;b=yc(1017,c[377077]|0)|0;t=o;o=0;if(t&1){j=59;break c}o=0;Fb(2052,b|0,0);t=o;o=0;if(t&1){j=60;break c}c[k>>2]=b}t=c[b>>2]|0;o=0;Ab(c[t+356>>2]|0,b|0,f|0,n|0,c[t+360>>2]|0);t=o;o=0;if(t&1){j=62;break c}else break}else{b=c[m>>2]|0;if(!b){o=0;b=yc(1017,c[377077]|0)|0;t=o;o=0;if(t&1){j=70;break c}o=0;Fb(2052,b|0,0);t=o;o=0;if(t&1){j=71;break c}c[m>>2]=b}t=c[b>>2]|0;o=0;Ab(c[t+356>>2]|0,b|0,f|0,n|0,c[t+360>>2]|0);t=o;o=0;if(t&1){j=73;break c}else break}}while(0);i=i+1|0}switch(j|0){case 37:{f=zh(25760)|0;b=D;j=42;break}case 41:{f=zh(25760)|0;b=D;j=42;break}case 47:{f=zh(25760)|0;b=D;j=54;break}case 48:{f=zh(25760)|0;b=D;j=54;break}case 52:{f=zh(25760)|0;b=D;j=54;break}case 59:{f=zh(25760)|0;b=D;j=61;break}case 60:{f=zh(25760)|0;b=D;j=61;break}case 62:{f=zh(25760)|0;b=D;break b}case 70:{f=zh(25760)|0;b=D;j=72;break}case 71:{f=zh(25760)|0;b=D;j=72;break}case 73:{f=zh(25760)|0;b=D;break b}case 74:{b=c[377332]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);t=o;o=0;if(t&1){j=30;break b}b=c[377332]|0}p=c[(c[b+80>>2]|0)+16>>2]|0;t=c[p>>2]|0;o=0;Ab(c[t+356>>2]|0,p|0,e|0,q|0,c[t+360>>2]|0);t=o;o=0;if(t&1){f=zh(25760)|0;b=D;break b}else{moj(0,r,0);break a}}}if((j|0)==42)break b;else if((j|0)==54)break b;else if((j|0)==61)break b;else if((j|0)==72)break b}else{f=zh(25760)|0;b=D}while(0)}while(0);if((j|0)==30){f=zh(25760)|0;b=D}if((b|0)!=(Eh(25760)|0))og(f|0);b=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,r,0);if(b|0)kAl(b)}while(0);l=s;return}function Wzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719210]|0)){yhl(c[49087]|0);a[1719210]=1}f=c[e>>2]|0;e=Fp[c[f+268>>2]&8191](e,c[f+272>>2]|0)|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;g=c[e+16+(b<<2)>>2]|0;h=c[377332]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Vzh(0,g,0);b=b+1|0}return}function Xzh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719217]|0)){yhl(c[49085]|0);a[1719217]=1}b=c[377358]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=$zh(0,e,0)|0;b=bxf(b,c[377360]|0)|0;if(!(a[b+40>>0]|0)){c[f>>2]=0;c[g>>2]=0;b=0}else{c[f>>2]=c[b+32>>2];c[g>>2]=c[b+36>>2];b=1}return b|0}function Yzh(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;if(!(a[1719216]|0)){yhl(c[49089]|0);a[1719216]=1}b=c[377332]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377332]|0}b=c[c[b+80>>2]>>2]|0;j=c[b>>2]|0;j=Fp[c[j+324>>2]&8191](b,c[j+328>>2]|0)|0;moj(0,j,0);b=c[377332]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1){b=zh(25760)|0;h=D;i=19;break}else{b=c[377332]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){b=c[c[b+80>>2]>>2]|0;h=c[376967]|0;l=h+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),l=o,o=0,l&1):0))i=15;if((i|0)==15?(o=0,k=tb(348,0,e|0,c[379542]|0,f|0,0)|0,l=o,o=0,!(l&1)):0){l=c[b>>2]|0;o=0;Ab(c[l+356>>2]|0,b|0,k|0,g|0,c[l+360>>2]|0);l=o;o=0;if(l&1){b=zh(25760)|0;h=D;i=19;break}else{moj(0,j,0);break}}b=zh(25760)|0;h=D;i=19}while(0);if((i|0)==19){if((h|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,j,0);if(b|0)kAl(b)}return}function Zzh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719215]|0)){yhl(c[49082]|0);a[1719215]=1}b=c[377358]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=$zh(0,e,0)|0;b=bxf(b,c[377360]|0)|0;if(!(a[b+41>>0]|0)){c[f>>2]=0;c[g>>2]=0;b=0}else{c[f>>2]=c[b+24>>2];c[g>>2]=c[b+28>>2];b=1}return b|0}function _zh(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;if(!(a[1719214]|0)){yhl(c[49088]|0);a[1719214]=1}b=c[377332]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377332]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;j=c[b>>2]|0;j=Fp[c[j+324>>2]&8191](b,c[j+328>>2]|0)|0;moj(0,j,0);b=c[377332]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1){b=zh(25760)|0;h=D;i=19;break}else{b=c[377332]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){b=c[(c[b+80>>2]|0)+4>>2]|0;h=c[376967]|0;l=h+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),l=o,o=0,l&1):0))i=15;if((i|0)==15?(o=0,k=tb(348,0,e|0,c[379542]|0,f|0,0)|0,l=o,o=0,!(l&1)):0){l=c[b>>2]|0;o=0;Ab(c[l+356>>2]|0,b|0,k|0,g|0,c[l+360>>2]|0);l=o;o=0;if(l&1){b=zh(25760)|0;h=D;i=19;break}else{moj(0,j,0);break}}b=zh(25760)|0;h=D;i=19}while(0);if((i|0)==19){if((h|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,j,0);if(b|0)kAl(b)}return}function $zh(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,p=0,q=0;p=l;l=l+16|0;i=p+4|0;j=p;if(!(a[1719213]|0)){yhl(c[46756]|0);a[1719213]=1}b=c[377358]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377358]|0}b=c[c[b+80>>2]>>2]|0;n=c[b>>2]|0;n=Fp[c[n+324>>2]&8191](b,c[n+328>>2]|0)|0;moj(0,n,0);b=c[377358]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);m=o;o=0;if(m&1)m=10;else{b=c[377358]|0;m=11}}else m=11;a:do if((m|0)==11){h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=Mc(c[b+348>>2]|0,h|0,e|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){b=zh(25760)|0;f=D;m=57;break}b=Xwf(b,c[377359]|0)|0;b:do if(!b){o=0;f=ec(4884,e|0,c[377219]|0)|0;h=o;o=0;do if(h&1){b=zh(25760)|0;f=D}else{g=c[376830]|0;h=c[376984]|0;q=h+177|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),q=o,o=0,q&1):0))m=20;if((m|0)==20?(c[j>>2]=g,o=0,c[i>>2]=c[j>>2],k=Mc(2243,0,i|0,0)|0,q=o,o=0,!(q&1)):0){o=0;f=tb(526,0,c[377219]|0,f|0,k|0,1)|0;q=o;o=0;if(q&1){b=zh(25760)|0;f=D;break}do if((c[f+12>>2]|0)<1){if(Xwf(e,c[376984]|0)|0){o=0;b=yc(1017,c[377360]|0)|0;q=o;o=0;if(q&1){m=10;break a}o=0;Fb(2021,b|0,0);q=o;o=0;if(q&1){b=zh(25760)|0;f=D;m=57;break a}else break}if(Xwf(e,c[377217]|0)|0){o=0;b=yc(1017,c[377361]|0)|0;q=o;o=0;if(q&1){m=10;break a}o=0;Fb(2021,b|0,0);q=o;o=0;if(q&1){b=zh(25760)|0;f=D;m=57;break a}else break}if(Xwf(e,c[377362]|0)|0){o=0;b=yc(1017,c[377363]|0)|0;q=o;o=0;if(q&1){m=10;break a}o=0;Fb(2021,b|0,0);q=o;o=0;if(q&1){b=zh(25760)|0;f=D;m=57;break a}else break}if(Xwf(e,c[377218]|0)|0){o=0;b=yc(1017,c[377364]|0)|0;q=o;o=0;if(q&1){m=10;break a}o=0;Fb(2021,b|0,0);q=o;o=0;if(q&1){b=zh(25760)|0;f=D;m=57;break a}else break}}else{o=0;b=ec(4886,c[f+16>>2]|0,c[377359]|0)|0;q=o;o=0;if(q&1){b=zh(25760)|0;f=D;m=57;break a}else break}while(0);q=c[b>>2]|0;o=0;mc(c[q+228>>2]|0,b|0,e|0,c[q+232>>2]|0);q=o;o=0;do if(q&1)m=53;else{f=c[377358]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;uc(5533,f|0);q=o;o=0;if(q&1){m=53;break}f=c[377358]|0}k=c[c[f+80>>2]>>2]|0;q=c[k>>2]|0;o=0;Ab(c[q+356>>2]|0,k|0,e|0,b|0,c[q+360>>2]|0);q=o;o=0;if(!(q&1))break b;b=zh(25760)|0;f=D}while(0);if((m|0)==53){b=zh(25760)|0;f=D}m=57;break a}b=zh(25760)|0;f=D}while(0);m=57;break a}while(0);moj(0,n,0)}while(0);if((m|0)==10){b=zh(25760)|0;f=D;m=57}if((m|0)==57){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,n,0);if(!b)b=0;else{kAl(b);b=0}}l=p;return b|0}function aAh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1719212]|0)){yhl(c[49081]|0);a[1719212]=1}if(f){b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=n0i(0,e,c[379542]|0,f,0)|0}return e|0}function bAh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1719219]|0)){yhl(c[44799]|0);a[1719219]=1}e=wfi(3,c[377063]|0,e,f)|0;if(e|0){b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if(!(t0i(0,e,c[c[b+80>>2]>>2]|0,0)|0))return e|0}b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=$$i(0,f,c[380759]|0,0)|0;f=xyf(c[377297]|0)|0;bHh(f,g,0);rwf(f);return 0}function cAh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719221]|0)){yhl(c[44798]|0);a[1719221]=1}b=u4i(c[e>>2]|0,44,0)|0;if((b|0)==-1){b=c[376967]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}else{f=Z3i(Q1i(c[e>>2]|0,b+1|0,0)|0,0)|0;c[e>>2]=Z3i(_$i(c[e>>2]|0,0,b,0)|0,0)|0;b=f}return b|0}function dAh(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(!(a[1719224]|0)){yhl(c[50775]|0);a[1719224]=1}c[b+8>>2]=f;c[b+12>>2]=e;j=qvg(0,f,0)|0;i=c[j>>2]|0;i=lq[c[i+284>>2]&4095](j,e,c[i+288>>2]|0)|0;c[b+16>>2]=i;c[b+20>>2]=g;c[b+24>>2]=h;if(i|0)return;b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=Z4i(0,c[380679]|0,e,c[379524]|0,f,0)|0;j=xyf(c[377297]|0)|0;bHh(j,f,0);rwf(j)}function eAh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719226]|0)){yhl(c[50773]|0);a[1719226]=1}c[b+20>>2]=g;c[b+8>>2]=f;c[b+12>>2]=e;g=qvg(0,f,0)|0;h=c[g>>2]|0;h=lq[c[h+284>>2]&4095](g,e,c[h+288>>2]|0)|0;c[b+16>>2]=h;if(h|0)return;b=c[376967]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=Z4i(0,c[380679]|0,e,c[379524]|0,f,0)|0;f=xyf(c[377297]|0)|0;bHh(f,e,0);rwf(f)}function fAh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719231]|0)){yhl(c[48513]|0);a[1719231]=1}b=c[377303]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}b=c[(c[b+80>>2]|0)+36>>2]|0;f=c[b>>2]|0;$o[c[f+356>>2]&4095](b,c[e+16>>2]|0,e,c[f+360>>2]|0);return}function gAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+4|0;g=m;if(!(a[1719237]|0)){yhl(c[44803]|0);a[1719237]=1}b=c[376967]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}if((e|0)==0|(t0i(0,e,c[c[b+80>>2]>>2]|0,0)|0)){n=xyf(c[377297]|0)|0;bHh(n,c[380736]|0,0);rwf(n)}b=Yxf(c[376978]|0,4)|0;c[g>>2]=c[379259];c[f>>2]=c[g>>2];LIg(0,b,f,0);b=q0i(e,b,0)|0;if((b|0)==-1){g=e;f=c[380737]|0}else{f=Q1i(e,b,0)|0;g=_$i(e,0,b,0)|0}o=0;h=+qb(20,0,g|0,0);n=o;o=0;if(n&1){b=zh(25760)|0;n=D;if((n|0)==(Eh(25760)|0)){b=Wk(b|0)|0;o=0;f=ec(4874,c[376974]|0,c[c[b>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){n=El(4)|0;c[n>>2]=c[b>>2];o=0;mc(3624,n|0,25760,0);o=0;break}Aj();b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=$$i(0,c[380738]|0,g,0)|0;n=xyf(c[377297]|0)|0;bHh(n,m,0);rwf(n)}while(0);b=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else i=b}else i=b;og(i|0)}b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(!(t0i(0,f,c[380739]|0,0)|0)){b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,f,c[380740]|0,0)|0){b=c[377151]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=vuj(0,h,0)|0;j=D;break}b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,f,c[380741]|0,0)|0){b=c[377151]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=wuj(0,h,0)|0;j=D;break}b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,f,c[380737]|0,0)|0){b=c[377151]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=xuj(0,h,0)|0;j=D;break}b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,f,c[380742]|0,0)|0){b=c[377151]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=yuj(0,h,0)|0;j=D;break}else{b=c[376967]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=$$i(0,c[380743]|0,f,0)|0;n=xyf(c[377297]|0)|0;bHh(n,i,0);rwf(n)}}else{b=c[377151]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);k=tuj(0,h,0)|0;j=D}while(0);D=j;l=m;return k|0}function hAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719236]|0)){yhl(c[47e3]|0);a[1719236]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[377325]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377325]|0}g=(c[b+80>>2]|0)+8|0;c[g>>2]=f;c[g+4>>2]=e;return}function iAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719235]|0)){yhl(c[47002]|0);a[1719235]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[377325]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377325]|0}g=(c[b+80>>2]|0)+24|0;c[g>>2]=f;c[g+4>>2]=e;return}function jAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719234]|0)){yhl(c[47001]|0);a[1719234]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[377325]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377325]|0}g=(c[b+80>>2]|0)+16|0;c[g>>2]=f;c[g+4>>2]=e;return}function kAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;if(!(a[1719233]|0)){yhl(c[46999]|0);a[1719233]=1}f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=c[377325]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377325]|0}j=c[b+80>>2]|0;c[j>>2]=e;c[j+4>>2]=f;j=c[(c[(c[377325]|0)+80>>2]|0)+32>>2]|0;b=h;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];lAh(j,g,0);l=i;return}function lAh(a,b,d){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;f=j+24|0;e=j+16|0;g=j+8|0;h=j;d=c[a+8>>2]|0;i=c[d>>2]|0;i=Fp[c[i+412>>2]&8191](d,c[i+416>>2]|0)|0;moj(0,i,0);d=c[a+12>>2]|0;if((d|0)!=0?(a=b,k=c[a>>2]|0,a=c[a+4>>2]|0,b=g,c[b>>2]=k,c[b+4>>2]=a,b=h,c[b>>2]=k,c[b+4>>2]=a,o=0,c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],Ya(2806,d|0,e|0,f|0,0)|0,b=o,o=0,b&1):0){d=zh(25760)|0;k=D;if((k|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,i,0);if(d|0)kAl(d)}else moj(0,i,0);l=j;return}function nAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+20|0;e=c[d>>2]|0;if(e|0?(f=c[e>>2]|0,Fp[c[f+324>>2]&8191](e,c[f+328>>2]|0)|0,f=c[d>>2]|0,e=c[f>>2]|0,(Fp[c[e+260>>2]&8191](f,c[e+264>>2]|0)|0)==0):0)c[d>>2]=0;f=a+32|0;e=c[f>>2]|0;a=Jxk(e,0)|0;c[f>>2]=_$i(e,0,a+-1-(Jxk(b,0)|0)|0,0)|0;return}function oAh(a,b){a=a|0;b=b|0;Hyh(a,0);return}function qAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719239]|0)){yhl(c[44800]|0);a[1719239]=1}g=c[b+12>>2]|0;h=b+36|0;e=(a[h>>0]|0)!=0;f=c[377303]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);rAh(0,g,e,0);e=c[b+28>>2]|0;if(e|0){f=c[377303]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);sAh(0,e,0)}if(!(a[h>>0]|0)){e=c[b+8>>2]|0;f=c[377303]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);tAh(0,e,0)}return}function rAh(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,p=0;if(!(a[1719248]|0)){yhl(c[48512]|0);a[1719248]=1}m=c[e>>2]|0;m=Fp[c[m+524>>2]&8191](e,c[m+528>>2]|0)|0;g=0;b=0;a:while(1){while(1){o=0;e=Mc(2926,1,c[377012]|0,m|0)|0;l=o;o=0;if(l&1){n=160;break a}if(!e){b=505;break a}o=0;e=Mc(2925,0,c[377012]|0,m|0)|0;l=o;o=0;if(l&1){n=7;break a}o=0;l=ec(4886,e|0,c[377326]|0)|0;k=o;o=0;if(k&1){n=8;break a}if(f){e=c[l+20>>2]|0;h=c[376967]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),k=o,o=0,k&1):0){n=13;break a}o=0;e=Ya(2779,0,e|0,c[380692]|0,0)|0;k=o;o=0;if(k&1){n=13;break a}if(e)continue}e=c[377303]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);k=o;o=0;if(k&1){n=20;break a}e=c[377303]|0}if(!(a[(c[e+80>>2]|0)+13>>0]|0))break;e=c[l+20>>2]|0;h=c[376967]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),k=o,o=0,k&1):0){n=27;break a}o=0;e=Ya(2778,0,e|0,c[380692]|0,0)|0;k=o;o=0;if(k&1){n=27;break a}if(!e)break}i=l+8|0;e=c[i>>2]|0;if(e|0){h=c[377303]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;uc(5533,h|0);k=o;o=0;if(k&1){n=21;break}e=c[i>>2]|0;h=c[377303]|0}j=c[(c[h+80>>2]|0)+36>>2]|0;k=c[j>>2]|0;o=0;e=Mc(c[k+348>>2]|0,j|0,e|0,c[k+352>>2]|0)|0;k=o;o=0;if(k&1){n=38;break}o=0;e=ec(4886,e|0,c[377326]|0)|0;k=o;o=0;if(k&1){n=39;break}if(!e){n=40;break}o=0;mc(1680,l|0,e|0,0);k=o;o=0;if(k&1){n=55;break}}o=0;e=ec(2531,l|0,0)|0;k=o;o=0;if(k&1){n=56;break}k=c[e>>2]|0;o=0;k=ec(c[k+524>>2]|0,e|0,c[k+528>>2]|0)|0;j=o;o=0;if(j&1){n=57;break}while(1){o=0;e=Mc(2926,1,c[377012]|0,k|0)|0;j=o;o=0;if(j&1){n=91;break}if(!e){b=311;break}o=0;e=Mc(2925,0,c[377012]|0,k|0)|0;j=o;o=0;if(j&1){n=62;break}o=0;i=ec(4886,e|0,c[377308]|0)|0;j=o;o=0;if(j&1){n=63;break}j=i+8|0;h=c[j>>2]|0;if(!h)continue;e=c[377303]|0;p=e+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);p=o;o=0;if(p&1){n=69;break}e=c[377303]|0;h=c[j>>2]|0}p=c[(c[e+80>>2]|0)+44>>2]|0;e=c[p>>2]|0;o=0;e=Mc(c[e+348>>2]|0,p|0,h|0,c[e+352>>2]|0)|0;p=o;o=0;if(p&1){n=73;break}o=0;e=ec(4886,e|0,c[377308]|0)|0;p=o;o=0;if(p&1){n=74;break}if(!e){n=75;break}o=0;mc(1751,i|0,e|0,0);p=o;o=0;if(p&1){n=90;break}}if((n|0)==62){e=zh(25760)|0;g=D;n=68}else if((n|0)==63){e=zh(25760)|0;g=D;n=68}else if((n|0)==69){e=zh(25760)|0;g=D;n=92}else if((n|0)==73){e=zh(25760)|0;g=D;n=78}else if((n|0)==74){e=zh(25760)|0;g=D;n=78}else if((n|0)==75){g=c[j>>2]|0;e=c[376967]|0;p=e+177|0;if((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),p=o,o=0,p&1):0)n=79;else n=80;do if((n|0)==80){n=0;o=0;e=tb(348,0,c[380814]|0,g|0,c[380689]|0,0)|0;p=o;o=0;if(p&1)n=79;else{o=0;g=yc(1017,c[377297]|0)|0;p=o;o=0;if(p&1){e=zh(25760)|0;g=D;break}o=0;mc(1883,g|0,e|0,0);p=o;o=0;if(!(p&1)){o=0;uc(5534,g|0);o=0}e=zh(25760)|0;g=D}}while(0);if((n|0)==79){e=zh(25760)|0;g=D}n=92}else if((n|0)==90){e=zh(25760)|0;g=D;n=92}else if((n|0)==91){e=zh(25760)|0;g=D;n=92}if((n|0)==68)n=92;else if((n|0)==78)n=92;if((n|0)==92){n=0;if((g|0)!=(Eh(25760)|0)){n=161;break}g=c[(Wk(e|0)|0)>>2]|0;o=0;oc(281);p=o;o=0;if(p&1){n=21;break}}o=0;e=ec(4887,k|0,c[377014]|0)|0;p=o;o=0;if(p&1){n=96;break}if(e|0?(o=0,mc(3625,0,c[377014]|0,e|0),p=o,o=0,p&1):0){n=98;break}if((b|0)!=311)if((g|0)!=0?(o=0,uc(5532,g|0),p=o,o=0,p&1):0){n=102;break}else g=0;else b=0;o=0;e=ec(2532,l|0,0)|0;p=o;o=0;if(p&1){n=105;break}k=c[e>>2]|0;o=0;k=ec(c[k+524>>2]|0,e|0,c[k+528>>2]|0)|0;p=o;o=0;if(p&1){n=106;break}while(1){o=0;e=Mc(2926,1,c[377012]|0,k|0)|0;p=o;o=0;if(p&1){n=140;break}if(!e){b=462;break}o=0;e=Mc(2925,0,c[377012]|0,k|0)|0;p=o;o=0;if(p&1){n=111;break}o=0;i=ec(4886,e|0,c[377308]|0)|0;p=o;o=0;if(p&1){n=112;break}j=i+8|0;h=c[j>>2]|0;if(!h)continue;e=c[377303]|0;p=e+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;uc(5533,e|0);p=o;o=0;if(p&1){n=118;break}e=c[377303]|0;h=c[j>>2]|0}p=c[(c[e+80>>2]|0)+40>>2]|0;e=c[p>>2]|0;o=0;e=Mc(c[e+348>>2]|0,p|0,h|0,c[e+352>>2]|0)|0;p=o;o=0;if(p&1){n=122;break}o=0;e=ec(4886,e|0,c[377308]|0)|0;p=o;o=0;if(p&1){n=123;break}if(!e){n=124;break}o=0;mc(1751,i|0,e|0,0);p=o;o=0;if(p&1){n=139;break}}if((n|0)==111){e=zh(25760)|0;g=D;n=117}else if((n|0)==112){e=zh(25760)|0;g=D;n=117}else if((n|0)==118){e=zh(25760)|0;g=D;n=141}else if((n|0)==122){e=zh(25760)|0;g=D;n=127}else if((n|0)==123){e=zh(25760)|0;g=D;n=127}else if((n|0)==124){g=c[j>>2]|0;e=c[376967]|0;p=e+177|0;if((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),p=o,o=0,p&1):0)n=128;else n=129;do if((n|0)==129){n=0;o=0;e=tb(348,0,c[380814]|0,g|0,c[380689]|0,0)|0;p=o;o=0;if(p&1)n=128;else{o=0;g=yc(1017,c[377297]|0)|0;p=o;o=0;if(p&1){e=zh(25760)|0;g=D;break}o=0;mc(1883,g|0,e|0,0);p=o;o=0;if(!(p&1)){o=0;uc(5534,g|0);o=0}e=zh(25760)|0;g=D}}while(0);if((n|0)==128){e=zh(25760)|0;g=D}n=141}else if((n|0)==139){e=zh(25760)|0;g=D;n=141}else if((n|0)==140){e=zh(25760)|0;g=D;n=141}if((n|0)==117)n=141;else if((n|0)==127)n=141;if((n|0)==141){n=0;if((g|0)!=(Eh(25760)|0)){n=161;break}g=c[(Wk(e|0)|0)>>2]|0;o=0;oc(281);p=o;o=0;if(p&1){n=21;break}}o=0;e=ec(4887,k|0,c[377014]|0)|0;p=o;o=0;if(p&1){n=145;break}if(e|0?(o=0,mc(3625,0,c[377014]|0,e|0),p=o,o=0,p&1):0){n=147;break}if((b|0)!=462)if((g|0)!=0?(o=0,uc(5532,g|0),p=o,o=0,p&1):0){n=151;break}else g=0;else b=0;e=c[377307]|0;p=e+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),p=o,o=0,p&1):0){n=155;break}o=0;mc(1682,0,l|0,0);p=o;o=0;if(p&1){n=155;break}}switch(n|0){case 7:{e=zh(25760)|0;g=D;n=12;break}case 8:{e=zh(25760)|0;g=D;n=12;break}case 13:{e=zh(25760)|0;g=D;n=161;break}case 20:{e=zh(25760)|0;g=D;n=22;break}case 21:{e=zh(25760)|0;g=D;n=22;break}case 27:{e=zh(25760)|0;g=D;n=161;break}case 38:{e=zh(25760)|0;g=D;n=43;break}case 39:{e=zh(25760)|0;g=D;n=43;break}case 40:{g=c[i>>2]|0;e=c[376967]|0;p=e+177|0;if((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),p=o,o=0,p&1):0)n=44;else n=45;do if((n|0)==45){o=0;e=tb(348,0,c[380813]|0,g|0,c[380689]|0,0)|0;p=o;o=0;if(p&1)n=44;else{o=0;g=yc(1017,c[377297]|0)|0;p=o;o=0;if(p&1){e=zh(25760)|0;g=D;break}o=0;mc(1883,g|0,e|0,0);p=o;o=0;if(!(p&1)){o=0;uc(5534,g|0);o=0}e=zh(25760)|0;g=D}}while(0);if((n|0)==44){e=zh(25760)|0;g=D}n=161;break}case 55:{e=zh(25760)|0;g=D;n=161;break}case 56:{e=zh(25760)|0;g=D;n=58;break}case 57:{e=zh(25760)|0;g=D;n=58;break}case 96:{e=zh(25760)|0;g=D;n=161;break}case 98:{e=zh(25760)|0;g=D;n=161;break}case 102:{e=zh(25760)|0;g=D;n=161;break}case 105:{e=zh(25760)|0;g=D;n=107;break}case 106:{e=zh(25760)|0;g=D;n=107;break}case 145:{e=zh(25760)|0;g=D;n=161;break}case 147:{e=zh(25760)|0;g=D;n=161;break}case 151:{e=zh(25760)|0;g=D;n=161;break}case 155:{e=zh(25760)|0;g=D;n=161;break}case 160:{e=zh(25760)|0;g=D;n=161;break}}if((n|0)==12)n=161;else if((n|0)==22)n=161;else if((n|0)==43)n=161;else if((n|0)==58)n=161;else if((n|0)==107)n=161;do if((n|0)==161)if((g|0)==(Eh(25760)|0)){g=c[(Wk(e|0)|0)>>2]|0;Aj();break}else og(e|0);while(0);e=yGl(m,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if(!((b|0)==505|(g|0)==0))kAl(g);return}function sAh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719247]|0)){yhl(c[48519]|0);a[1719247]=1}b=c[377303]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}c[(c[b+80>>2]|0)+4>>2]=e;return}function tAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719240]|0)){yhl(c[48516]|0);a[1719240]=1}g=c[e>>2]|0;g=Fp[c[g+524>>2]&8191](e,c[g+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=39;break}if(!b){e=0;f=161;break}o=0;b=Mc(2925,0,c[377012]|0,g|0)|0;f=o;o=0;if(f&1){h=7;break}o=0;e=ec(4886,b|0,c[377390]|0)|0;f=o;o=0;if(f&1){h=8;break}if(Xwf(e,c[377328]|0)|0){b=c[377303]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),f=o,o=0,f&1):0){h=13;break}o=0;b=ec(4886,e|0,c[377328]|0)|0;f=o;o=0;if(f&1){h=13;break}o=0;mc(1756,0,b|0,0);f=o;o=0;if(f&1){h=13;break}else continue}if(Xwf(e,c[377329]|0)|0){b=c[377303]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),f=o,o=0,f&1):0){h=20;break}o=0;b=ec(4886,e|0,c[377329]|0)|0;f=o;o=0;if(f&1){h=20;break}o=0;mc(1757,0,b|0,0);f=o;o=0;if(f&1){h=20;break}else continue}if(Xwf(e,c[377330]|0)|0){b=c[377303]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),f=o,o=0,f&1):0){h=27;break}o=0;b=ec(4886,e|0,c[377330]|0)|0;f=o;o=0;if(f&1){h=27;break}o=0;mc(1758,0,b|0,0);f=o;o=0;if(f&1){h=27;break}else continue}if(!(Xwf(e,c[377331]|0)|0))continue;b=c[377303]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),f=o,o=0,f&1):0){h=34;break}o=0;b=ec(4886,e|0,c[377331]|0)|0;f=o;o=0;if(f&1){h=34;break}o=0;mc(1759,0,b|0,0);f=o;o=0;if(f&1){h=34;break}}if((h|0)==7){e=zh(25760)|0;b=D;h=12}else if((h|0)==8){e=zh(25760)|0;b=D;h=12}else if((h|0)==13){e=zh(25760)|0;b=D;h=40}else if((h|0)==20){e=zh(25760)|0;b=D;h=40}else if((h|0)==27){e=zh(25760)|0;b=D;h=40}else if((h|0)==34){e=zh(25760)|0;b=D;h=40}else if((h|0)==39){e=zh(25760)|0;b=D;h=40}if((h|0)==12)h=40;do if((h|0)==40)if((b|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();f=0;break}else og(e|0);while(0);b=yGl(g,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);if(!((f|0)==161|(e|0)==0))kAl(e);return}function uAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719246]|0)){yhl(c[48510]|0);a[1719246]=1}b=c[377303]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}i=c[(c[b+80>>2]|0)+36>>2]|0;moj(0,i,0);b=c[377303]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);h=o;o=0;if(h&1)h=10;else{b=c[377303]|0;h=11}}else h=11;a:do if((h|0)==11){b=c[(c[b+80>>2]|0)+20>>2]|0;o=0;f=ec(2524,e|0,0)|0;j=o;o=0;do if(j&1){b=zh(25760)|0;f=D}else{j=c[b>>2]|0;o=0;b=Mc(c[j+412>>2]|0,b|0,f|0,c[j+416>>2]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}b:do if(!b){b=c[377303]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[377303]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;o=0;f=ec(2524,e|0,0)|0;j=o;o=0;do if(j&1){b=zh(25760)|0;f=D}else{j=c[b>>2]|0;o=0;b=Mc(c[j+412>>2]|0,b|0,f|0,c[j+416>>2]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}if(b)break b;b=c[377303]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[377303]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;o=0;f=ec(2524,e|0,0)|0;j=o;o=0;do if(!(j&1)){j=c[b>>2]|0;o=0;Ab(c[j+356>>2]|0,b|0,f|0,e|0,c[j+360>>2]|0);j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}o=0;b=ec(2524,e|0,0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}o=0;Ab(1493,0,b|0,1,0);j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}else{moj(0,i,0);break a}}else{b=zh(25760)|0;f=D}while(0);h=56;break a}while(0);h=56;break a}while(0);o=0;b=ec(2524,e|0,0)|0;j=o;o=0;do if(j&1){b=zh(25760)|0;f=D}else{j=c[b>>2]|0;o=0;b=ec(c[j+324>>2]|0,b|0,c[j+328>>2]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}f=c[376967]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),j=o,o=0,j&1):0))h=35;if((h|0)==35?(o=0,g=tb(348,0,c[380811]|0,b|0,c[380812]|0,0)|0,j=o,o=0,!(j&1)):0){o=0;b=yc(1017,c[377297]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}o=0;mc(1883,b|0,g|0,0);j=o;o=0;if(!(j&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;f=D;break}b=zh(25760)|0;f=D}while(0);h=56;break a}while(0);h=56}while(0);if((h|0)==10){b=zh(25760)|0;f=D;h=56}if((h|0)==56){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,i,0);if(b|0)kAl(b)}return}function vAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719245]|0)){yhl(c[48511]|0);a[1719245]=1}b=c[377303]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}h=c[(c[b+80>>2]|0)+36>>2]|0;moj(0,h,0);b=c[377303]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){b=zh(25760)|0;f=D;g=16;break}else{b=c[377303]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){b=c[(c[b+80>>2]|0)+32>>2]|0;o=0;f=ec(2526,e|0,0)|0;i=o;o=0;if(i&1){b=zh(25760)|0;f=D;g=16;break}i=c[b>>2]|0;o=0;Ab(c[i+372>>2]|0,b|0,f|0,e|0,c[i+376>>2]|0);i=o;o=0;if(i&1){b=zh(25760)|0;f=D;g=16;break}else{moj(0,h,0);break}}while(0);if((g|0)==16){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,h,0);if(b|0)kAl(b)}return}function wAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719244]|0)){yhl(c[48517]|0);a[1719244]=1}b=c[377303]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}i=c[(c[b+80>>2]|0)+36>>2]|0;moj(0,i,0);b=c[377303]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1)g=10;else{b=c[377303]|0;g=11}}else g=11;a:do if((g|0)==11){j=c[(c[b+80>>2]|0)+20>>2]|0;f=e+16|0;b=c[j>>2]|0;o=0;b=Mc(c[b+412>>2]|0,j|0,c[f>>2]|0,c[b+416>>2]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;g=44;break}if(!b){b=c[377303]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1){g=10;break}b=c[377303]|0}j=c[(c[b+80>>2]|0)+24>>2]|0;b=c[j>>2]|0;o=0;b=Mc(c[b+412>>2]|0,j|0,c[f>>2]|0,c[b+416>>2]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;g=44;break}if(!b){b=c[377303]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);j=o;o=0;if(j&1){g=10;break}b=c[377303]|0}h=c[(c[b+80>>2]|0)+20>>2]|0;j=c[h>>2]|0;o=0;Ab(c[j+356>>2]|0,h|0,c[f>>2]|0,e|0,c[j+360>>2]|0);j=o;o=0;do if(!(j&1)){o=0;Ab(1493,0,c[f>>2]|0,1,0);j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}else{moj(0,i,0);break a}}else{b=zh(25760)|0;f=D}while(0);g=44;break}}j=c[f>>2]|0;b=c[j>>2]|0;o=0;b=ec(c[b+324>>2]|0,j|0,c[b+328>>2]|0)|0;j=o;o=0;do if(j&1){b=zh(25760)|0;f=D}else{f=c[376967]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),j=o,o=0,j&1):0))g=27;if((g|0)==27?(o=0,h=tb(348,0,c[380811]|0,b|0,c[380812]|0,0)|0,j=o,o=0,!(j&1)):0){o=0;b=yc(1017,c[377297]|0)|0;j=o;o=0;if(j&1){b=zh(25760)|0;f=D;break}o=0;mc(1883,b|0,h|0,0);j=o;o=0;if(!(j&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;f=D;break}b=zh(25760)|0;f=D}while(0);g=44}while(0);if((g|0)==10){b=zh(25760)|0;f=D;g=44}if((g|0)==44){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,i,0);if(b|0)kAl(b)}return}function xAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719241]|0)){yhl(c[48518]|0);a[1719241]=1}b=c[377303]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377303]|0}j=c[(c[b+80>>2]|0)+36>>2]|0;moj(0,j,0);b=c[377303]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1){b=zh(25760)|0;f=D;i=19;break}else{b=c[377303]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){g=c[(c[b+80>>2]|0)+28>>2]|0;b=e+20|0;h=c[g>>2]|0;o=0;Ab(c[h+356>>2]|0,g|0,c[b>>2]|0,e|0,c[h+360>>2]|0);h=o;o=0;if(h&1){b=zh(25760)|0;f=D;i=19;break}h=c[e+16>>2]|0;g=c[b>>2]|0;b=c[e+24>>2]|0;f=c[377302]|0;e=f+177|0;if(!((((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),e=o,o=0,e&1):0))i=17;if((i|0)==17?(o=0,tb(309,0,h|0,g|0,b|0,0)|0,e=o,o=0,!(e&1)):0){moj(0,j,0);break}b=zh(25760)|0;f=D;i=19}while(0);if((i|0)==19){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,j,0);if(b|0)kAl(b)}return}function yAh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719242]|0)){yhl(c[48528]|0);a[1719242]=1}h=c[377333]|0;b=h+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if((g|0)==2){if(!b?(c[h+96>>2]|0)==0:0)Fkl(h);g=PMg(0,0)|0;b=tGl(c[377396]|0)|0;c[b+8>>2]=f;c[b+36>>2]=e;c[b+44>>2]=g}else{if(!b?(c[h+96>>2]|0)==0:0)Fkl(h);g=PMg(0,0)|0;b=tGl(c[377397]|0)|0;c[b+8>>2]=f;c[b+36>>2]=e;c[b+44>>2]=g}h=c[377302]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);zAh(0,b,0);return b|0}function zAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719243]|0)){yhl(c[48542]|0);a[1719243]=1}b=c[377302]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377302]|0}h=c[c[b+80>>2]>>2]|0;moj(0,h,0);b=c[377302]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1)g=10;else{b=c[377302]|0;g=11}}else g=11;do if((g|0)==11){i=c[c[b+80>>2]>>2]|0;f=e+8|0;b=c[i>>2]|0;o=0;b=Mc(c[b+412>>2]|0,i|0,c[f>>2]|0,c[b+416>>2]|0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=32;break}if(!b){b=c[377302]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);i=o;o=0;if(i&1){g=10;break}b=c[377302]|0}b=c[c[b+80>>2]>>2]|0;i=c[b>>2]|0;o=0;Ab(c[i+356>>2]|0,b|0,c[f>>2]|0,e|0,c[i+360>>2]|0);i=o;o=0;if(i&1){f=zh(25760)|0;b=D;g=32;break}else{moj(0,h,0);break}}f=c[f>>2]|0;b=c[376967]|0;i=b+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),i=o,o=0,i&1):0)g=17;else g=18;do if((g|0)==18){o=0;b=tb(348,0,c[380826]|0,f|0,c[379366]|0,0)|0;i=o;o=0;if(i&1)g=17;else{o=0;f=yc(1017,c[377297]|0)|0;i=o;o=0;if(i&1){f=zh(25760)|0;b=D;break}o=0;mc(1883,f|0,b|0,0);i=o;o=0;if(!(i&1)){o=0;uc(5534,f|0);o=0}f=zh(25760)|0;b=D}}while(0);if((g|0)==17){f=zh(25760)|0;b=D}g=32}while(0);if((g|0)==10){f=zh(25760)|0;b=D;g=32}if((g|0)==32){if((b|0)!=(Eh(25760)|0))og(f|0);b=c[(Wk(f|0)|0)>>2]|0;Aj();moj(0,h,0);if(b|0)kAl(b)}return}function AAh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719249]|0)){yhl(c[44864]|0);a[1719249]=1}e=c[377180]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+8>>2]=wsj(0,0)|0;e=c[377333]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377333]|0}e=(c[e+80>>2]|0)+4|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;c[b+12>>2]=f;return}function BAh(b,d){b=b|0;d=d|0;if(!(a[1719250]|0)){yhl(c[44862]|0);a[1719250]=1}d=tGl(c[377077]|0)|0;VMg(d,0);c[(c[(c[377333]|0)+80>>2]|0)+8>>2]=d;return}function DAh(a,b){a=a|0;b=b|0;return PMg(0,0)|0}function FAh(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;if(!(a[1719251]|0)){yhl(c[44876]|0);a[1719251]=1}f=c[b+32>>2]|0;if(!f)e=Yxf(c[377334]|0,0)|0;else{e=c[376829]|0;b=c[376984]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=mvj(0,g,0)|0;e=c[f>>2]|0;e=lq[c[e+564>>2]&4095](f,j,c[e+568>>2]|0)|0;e=c3f(e,c[377334]|0)|0}l=i;return e|0}function HAh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719252]|0)){yhl(c[44880]|0);a[1719252]=1}do if(!(c[b+12>>2]|0)){e=c[377333]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[377333]|0}else f=e;e=c[(c[f+80>>2]|0)+12>>2]|0;if(e|0){g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[(c[(c[377333]|0)+80>>2]|0)+12>>2]|0}f=c[e+8>>2]|0;g=c[f>>2]|0;if((Fp[c[g+364>>2]&8191](f,c[g+368>>2]|0)|0)>0){e=1;break}}e=c[b+40>>2]|0;if(!e)e=0;else{g=c[e+8>>2]|0;e=c[g>>2]|0;e=(Fp[c[e+364>>2]&8191](g,c[e+368>>2]|0)|0)>0}}else e=1;while(0);return e|0}function IAh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return (Fp[c[b+364>>2]&8191](a,c[b+368>>2]|0)|0)>0|0}function JAh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719253]|0)){yhl(c[44893]|0);a[1719253]=1}b=c[377333]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return LAh(KAh(0,f,g,0)|0,e,0)|0}function KAh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1719256]|0)){yhl(c[44886]|0);a[1719256]=1}b=(f|0)!=0;g=(e|0)==0;do if(g|b){if(g&b){g=f+40|0;b=c[g>>2]|0;if(b|0)break;b=tGl(c[377335]|0)|0;QAh(b,0);c[g>>2]=b;break}if(!(g&(b^1))){e=xyf(c[377001]|0)|0;lKg(e,c[380760]|0,0);rwf(e)}b=c[377333]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377333]|0}if(!(c[(c[b+80>>2]|0)+12>>2]|0)){g=tGl(c[377335]|0)|0;QAh(g,0);b=c[377333]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377333]|0}c[(c[b+80>>2]|0)+12>>2]=g}e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377333]|0}b=c[(c[b+80>>2]|0)+12>>2]|0}else{b=c[377302]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(zAa(e)|0)){b=PAh(Jxk(e,0)|0,0)|0;break}b=c[377302]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=OAh(c[(NAh(0,e,0)|0)+28>>2]|0,0)|0}while(0);return b|0}function LAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1719254]|0)){yhl(c[45713]|0);a[1719254]=1}moj(0,b,0);o=0;e=Mc(2927,0,c[377350]|0,d|0)|0;g=o;o=0;a:do if(g&1){e=zh(25760)|0;f=D;i=17}else{o=0;e=Mc(1996,b|0,e|0,0)|0;g=o;o=0;if(g&1){e=zh(25760)|0;f=D;i=17;break}if((e|0)!=-1){o=0;e=yc(1017,c[377086]|0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;f=D;i=31;break}o=0;mc(1513,e|0,c[380768]|0,0);i=o;o=0;if(!(i&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;f=D;i=31;break}f=b+8|0;e=c[f>>2]|0;o=0;g=yc(1017,c[376979]|0)|0;j=o;o=0;do if(j&1){e=zh(25760)|0;f=D}else{o=0;mc(1391,g|0,e|0,0);j=o;o=0;if(!(j&1)?(o=0,h=yc(1017,c[377351]|0)|0,j=o,o=0,!(j&1)):0){o=0;j=o;o=0;if(j&1){e=zh(25760)|0;f=D;break}c[h+8>>2]=d;o=0;e=ec(4887,d|0,c[377352]|0)|0;j=o;o=0;if(j&1){e=zh(25760)|0;f=D;break}do if(e|0){o=0;e=Mc(2925,0,c[377352]|0,e|0)|0;j=o;o=0;if(j&1){e=zh(25760)|0;f=D;i=31;break a}else{c[h+12>>2]=e;break}}while(0);j=c[g>>2]|0;o=0;Mc(c[j+420>>2]|0,g|0,h|0,c[j+424>>2]|0)|0;j=o;o=0;if(j&1){e=zh(25760)|0;f=D;i=31;break a}else{c[f>>2]=g;moj(0,b,0);e=1;break a}}e=zh(25760)|0;f=D}while(0);i=31}while(0);if((i|0)==17)i=31;if((i|0)==31){if((f|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,b,0);if(!e)e=0;else{kAl(e);e=0}}return e|0}function MAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719255]|0)){yhl(c[45711]|0);a[1719255]=1}h=b+8|0;b=0;while(1){f=c[h>>2]|0;g=c[f>>2]|0;if((b|0)>=(Fp[c[g+364>>2]&8191](f,c[g+368>>2]|0)|0)){b=-1;break}g=c[h>>2]|0;f=c[g>>2]|0;f=lq[c[f+348>>2]&4095](g,b,c[f+352>>2]|0)|0;f=c[(Dvg(f,c[377351]|0)|0)+8>>2]|0;f=iJk(0,c[377350]|0,f)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,e,0)|0)break;b=b+1|0}return b|0}function NAh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719260]|0)){yhl(c[48538]|0);a[1719260]=1}b=c[377302]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(zAa(e)|0)return c[(Dvg(e,c[377394]|0)|0)+8>>2]|0;else{e=xyf(c[377297]|0)|0;bHh(e,c[380823]|0,0);rwf(e)}return 0}function OAh(b,d){b=b|0;d=d|0;if(!(a[1719259]|0)){yhl(c[46446]|0);a[1719259]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=tGl(c[377335]|0)|0;QAh(b,0);c[d>>2]=b}return b|0}function PAh(b,d){b=b|0;d=d|0;if(!(a[1719258]|0)){yhl(c[46447]|0);a[1719258]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=tGl(c[377335]|0)|0;QAh(b,0);c[d>>2]=b}return b|0}function QAh(b,d){b=b|0;d=d|0;if(!(a[1719257]|0)){yhl(c[45710]|0);a[1719257]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[b+8>>2]=d;return}function RAh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1719261]|0)){yhl(c[44897]|0);a[1719261]=1}b=c[377333]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return SAh(KAh(0,f,g,0)|0,e,0)|0}function SAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719262]|0)){yhl(c[45714]|0);a[1719262]=1}moj(0,b,0);o=0;f=Mc(1996,b|0,e|0,0)|0;h=o;o=0;do if(h&1){e=zh(25760)|0;f=D;g=20}else{if((f|0)!=-1){e=c[b+8>>2]|0;h=c[e>>2]|0;o=0;mc(c[h+492>>2]|0,e|0,f|0,c[h+496>>2]|0);h=o;o=0;if(h&1){e=zh(25760)|0;f=D;g=20;break}else{moj(0,b,0);f=1;break}}f=c[376967]|0;h=f+177|0;if((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),h=o,o=0,h&1):0)g=9;else g=10;do if((g|0)==10){o=0;f=tb(348,0,c[380769]|0,e|0,c[380770]|0,0)|0;h=o;o=0;if(h&1)g=9;else{o=0;e=yc(1017,c[377297]|0)|0;h=o;o=0;if(h&1){e=zh(25760)|0;f=D;break}o=0;mc(1883,e|0,f|0,0);h=o;o=0;if(!(h&1)){o=0;uc(5534,e|0);o=0}e=zh(25760)|0;f=D}}while(0);if((g|0)==9){e=zh(25760)|0;f=D}g=20}while(0);if((g|0)==20){if((f|0)!=(Eh(25760)|0))og(e|0);f=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,b,0);if(!f)f=0;else{kAl(f);f=0}}return f|0}function TAh(a,b,c){a=a|0;b=b|0;c=c|0;return zAa(b)|0}function VAh(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(!(a[1719263]|0)){yhl(c[44892]|0);a[1719263]=1}b=c[377333]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);i=c[377333]|0}else i=b;b=c[(c[i+80>>2]|0)+12>>2]|0;if(b|0){j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);b=c[(c[(c[377333]|0)+80>>2]|0)+12>>2]|0}i=c[b+8>>2]|0;j=c[i>>2]|0;if((Fp[c[j+364>>2]&8191](i,c[j+368>>2]|0)|0)>0){b=c[377333]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377333]|0}WAh(c[(c[b+80>>2]|0)+12>>2]|0,e,f,g,h,0)}}return}function WAh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1719264]|0)){yhl(c[45712]|0);a[1719264]=1}h=c[b+8>>2]|0;i=c[h>>2]|0;i=Fp[c[i+524>>2]&8191](h,c[i+528>>2]|0)|0;do if(d){while(1){o=0;b=Mc(2926,1,c[377012]|0,i|0)|0;d=o;o=0;if(d&1){j=14;break}if(!b){h=0;d=100;break}o=0;b=Mc(2925,0,c[377012]|0,i|0)|0;d=o;o=0;if(d&1){j=7;break}o=0;b=ec(4886,b|0,c[377351]|0)|0;d=o;o=0;if(d&1){j=8;break}b=c[b+12>>2]|0;if(!b)continue;o=0;gb(267,1,c[377353]|0,b|0,e|0,f|0,g|0);d=o;o=0;if(d&1){j=13;break}}if((j|0)==7){b=zh(25760)|0;h=D;j=12}else if((j|0)==8){b=zh(25760)|0;h=D;j=12}else if((j|0)==13){b=zh(25760)|0;h=D;j=15}else if((j|0)==14){b=zh(25760)|0;h=D;j=15}if((j|0)==12)j=15;if((j|0)==15){if((h|0)!=(Eh(25760)|0)){j=39;break}h=c[(Wk(b|0)|0)>>2]|0;Aj();d=0}b=yGl(i,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);if((d|0)==100|(h|0)==0)j=38;else{kAl(h);j=38}}else{while(1){o=0;b=Mc(2926,1,c[377012]|0,i|0)|0;d=o;o=0;if(d&1){j=31;break}if(!b){h=0;d=196;break}o=0;b=Mc(2925,0,c[377012]|0,i|0)|0;d=o;o=0;if(d&1){j=24;break}o=0;b=ec(4886,b|0,c[377351]|0)|0;d=o;o=0;if(d&1){j=25;break}b=c[b+12>>2]|0;if(!b)continue;o=0;gb(267,0,c[377353]|0,b|0,e|0,f|0,g|0);d=o;o=0;if(d&1){j=30;break}}if((j|0)==24){b=zh(25760)|0;h=D;j=29}else if((j|0)==25){b=zh(25760)|0;h=D;j=29}else if((j|0)==30){b=zh(25760)|0;h=D;j=32}else if((j|0)==31){b=zh(25760)|0;h=D;j=32}if((j|0)==29)j=32;if((j|0)==32){if((h|0)!=(Eh(25760)|0)){j=39;break}h=c[(Wk(b|0)|0)>>2]|0;Aj();d=0}b=yGl(i,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);if((d|0)==196|(h|0)==0)j=38;else{kAl(h);j=38}}while(0);if((j|0)==38)return;else if((j|0)==39)og(b|0)}function YAh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1719265]|0)){yhl(c[44879]|0);a[1719265]=1}b=c[377333]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);e=c[377333]|0}else e=b;b=c[(c[e+80>>2]|0)+12>>2]|0;if(!b)b=0;else{f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);b=c[(c[(c[377333]|0)+80>>2]|0)+12>>2]|0}f=c[b+8>>2]|0;b=c[f>>2]|0;b=(Fp[c[b+364>>2]&8191](f,c[b+368>>2]|0)|0)>0}return b|0}function ZAh(a,b,d,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=a+40|0;g=c[a>>2]|0;if(g|0?(h=c[g+8>>2]|0,g=c[h>>2]|0,(Fp[c[g+364>>2]&8191](h,c[g+368>>2]|0)|0)>0):0)WAh(c[a>>2]|0,b,d,e,f,0);return}function _Ah(a,b){a=a|0;b=b|0;a=c[a+40>>2]|0;if(!a)a=0;else{b=c[a+8>>2]|0;a=c[b>>2]|0;a=(Fp[c[a+364>>2]&8191](b,c[a+368>>2]|0)|0)>0}return a|0}function $Ah(b,e){b=b|0;e=e|0;if(!(a[1719266]|0)){yhl(c[44878]|0);a[1719266]=1}e=aBh(b,0)|0;if((Xwf(e,c[377336]|0)|0)!=0?!(_Ah(b,0)|0):0){b=c[377333]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=YAh(0,0)|0}else b=1;return b|0}function aBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1719267]|0)){yhl(c[44884]|0);a[1719267]=1}g=b+24|0;if((c[g>>2]|0)==0?(e=tGl(c[377336]|0)|0,c[e+8>>2]=b,c[g>>2]=e,e=c[b+32>>2]|0,e|0):0){f=c[e>>2]|0;f=Fp[c[f+524>>2]&8191](e,c[f+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){h=19;break}if(!d){b=0;e=128;break}o=0;d=Mc(2925,0,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){h=10;break}o=0;d=ec(4884,d|0,c[377337]|0)|0;e=o;o=0;if(e&1){h=11;break}o=0;d=ec(4887,d|0,c[377340]|0)|0;e=o;o=0;if(e&1){h=12;break}if(!d)continue;o=0;d=Ya(3135,0,c[377340]|0,d|0,c[g>>2]|0)|0;e=o;o=0;if(e&1){h=18;break}c[g>>2]=d}if((h|0)==10){b=zh(25760)|0;d=D;h=17}else if((h|0)==11){b=zh(25760)|0;d=D;h=17}else if((h|0)==12){b=zh(25760)|0;d=D;h=17}else if((h|0)==18){b=zh(25760)|0;d=D;h=20}else if((h|0)==19){b=zh(25760)|0;d=D;h=20}if((h|0)==17)h=20;do if((h|0)==20)if((d|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);d=yGl(f,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((e|0)==128|(b|0)==0))kAl(b)}return c[g>>2]|0}function cBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719268]|0)){yhl(c[44888]|0);a[1719268]=1}b=c[b+32>>2]|0;a:do if(!b)b=0;else{h=c[b>>2]|0;h=Fp[c[h+524>>2]&8191](b,c[h+528>>2]|0)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=19;break}if(!b){b=0;g=0;e=100;break}o=0;b=Mc(2925,0,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=11;break}o=0;b=ec(4884,b|0,c[377337]|0)|0;g=o;o=0;if(g&1){i=12;break}o=0;f=Mc(2927,0,c[377337]|0,b|0)|0;g=o;o=0;if(g&1){i=13;break}g=c[376967]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),j=o,o=0,j&1):0){i=14;break}o=0;f=Ya(2778,0,f|0,e|0,0)|0;j=o;o=0;if(j&1){i=14;break}if(f){g=0;e=102;break}}if((i|0)==11){b=zh(25760)|0;f=D;i=20}else if((i|0)==12){b=zh(25760)|0;f=D;i=20}else if((i|0)==13){b=zh(25760)|0;f=D;i=20}else if((i|0)==14){b=zh(25760)|0;f=D;i=20}else if((i|0)==19){b=zh(25760)|0;f=D;i=20}do if((i|0)==20)if((f|0)==(Eh(25760)|0)){g=c[(Wk(b|0)|0)>>2]|0;Aj();b=0;e=0;break}else og(b|0);while(0);f=yGl(h,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);switch(e&127){case 102:break a;case 100:break;default:if(g|0)kAl(g)}b=0}while(0);return b|0}function dBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719269]|0)){yhl(c[44895]|0);a[1719269]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380761]|0,0);rwf(f)}f=c[377333]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((PMg(0,0)|0)==(b|0)){g=xyf(c[377086]|0)|0;_6g(g,c[380762]|0,0);rwf(g)}if(a[b+36>>0]|0){g=xyf(c[377086]|0)|0;_6g(g,c[380763]|0,0);rwf(g)}b=b+32|0;f=c[b>>2]|0;if(!f){f=tGl(c[376979]|0)|0;EKg(f,0);c[b>>2]=f}g=c[f>>2]|0;lq[c[g+420>>2]&4095](f,e,c[g+424>>2]|0)|0;return}function eBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1719270]|0)){yhl(c[44875]|0);a[1719270]=1}d=c[b+32>>2]|0;if(d|0){f=c[d>>2]|0;f=Fp[c[f+524>>2]&8191](d,c[f+528>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){g=13;break}if(!d){b=0;e=81;break}o=0;d=Mc(2925,0,c[377012]|0,f|0)|0;e=o;o=0;if(e&1){g=10;break}o=0;d=ec(4884,d|0,c[377337]|0)|0;e=o;o=0;if(e&1){g=11;break}o=0;Ab(2154,1,c[377337]|0,d|0,b|0);e=o;o=0;if(e&1){g=12;break}}if((g|0)==10){d=zh(25760)|0;b=D;g=14}else if((g|0)==11){d=zh(25760)|0;b=D;g=14}else if((g|0)==12){d=zh(25760)|0;b=D;g=14}else if((g|0)==13){d=zh(25760)|0;b=D;g=14}do if((g|0)==14)if((b|0)==(Eh(25760)|0)){b=c[(Wk(d|0)|0)>>2]|0;Aj();e=0;break}else og(d|0);while(0);d=yGl(f,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((e|0)==81|(b|0)==0))kAl(b)}return}function gBh(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1719271]|0)){yhl(c[44896]|0);a[1719271]=1}c[e>>2]=c[b+12>>2];b=qGl(c[376982]|0,e)|0;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g=Y4i(0,c[380764]|0,b,0)|0;l=f;return g|0}function hBh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719272]|0)){yhl(c[44890]|0);a[1719272]=1}g=b+20|0;e=c[g>>2]|0;if(!e){e=c[377333]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377333]|0}if(!(c[c[e+80>>2]>>2]|0)){f=tGl(c[377338]|0)|0;e=c[377333]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377333]|0}c[c[e+80>>2]>>2]=f;e=c[377333]|0}h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377333]|0}e=c[c[e+80>>2]>>2]|0;c[g>>2]=e;b=b+32|0;f=c[b>>2]|0;if(f){e=c[f>>2]|0;e=Fp[c[e+364>>2]&8191](f,c[e+368>>2]|0)|0;while(1){e=e+-1|0;if((e|0)<0)break;h=c[b>>2]|0;f=c[h>>2]|0;f=lq[c[f+348>>2]&4095](h,e,c[f+352>>2]|0)|0;f=yGl(f,c[377339]|0)|0;if(!f)continue;c[g>>2]=wfi(0,c[377339]|0,f,c[g>>2]|0)|0}e=c[g>>2]|0}}return e|0}function kBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719273]|0)){yhl(c[44871]|0);a[1719273]=1}f=tGl(c[377341]|0)|0;lBh(f,d,e,0);g=tGl(c[377342]|0)|0;c[g+8>>2]=f;e=tGl(c[377343]|0)|0;c[e+8>>2]=g;g=b+32|0;f=c[g>>2]|0;a:do if(f){b=c[f>>2]|0;f=Fp[c[b+364>>2]&8191](f,c[b+368>>2]|0)|0;while(1){do{f=f+-1|0;if((f|0)<0)break a;h=c[g>>2]|0;b=c[h>>2]|0;b=lq[c[b+348>>2]&4095](h,f,c[b+352>>2]|0)|0;b=c3f(b,c[377337]|0)|0;b=yGl(b,c[377344]|0)|0}while(!(b|0));e=RSj(0,c[377344]|0,b,d,e)|0}}while(0);return e|0}function lBh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1719274]|0)){yhl(c[49188]|0);a[1719274]=1}c[b+8>>2]=e;if(!f){f=c[377302]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(zAa(e)|0){f=c[377302]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+12>>2]=NAh(0,e,0)|0}}return}function pBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719275]|0)){yhl(c[44869]|0);a[1719275]=1}f=c[377345]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377345]|0}f=c[c[f+80>>2]>>2]|0;b=c[b+32>>2]|0;if(b){h=c[b>>2]|0;h=Fp[c[h+524>>2]&8191](b,c[h+528>>2]|0)|0;a:while(1){do{o=0;b=Mc(2926,1,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=21;break a}if(!b){e=0;g=105;break a}o=0;b=Mc(2925,0,c[377012]|0,h|0)|0;g=o;o=0;if(g&1){i=12;break a}o=0;b=ec(4884,b|0,c[377337]|0)|0;g=o;o=0;if(g&1){i=13;break a}o=0;b=ec(4887,b|0,c[377346]|0)|0;g=o;o=0;if(g&1){i=14;break a}}while(!(b|0));o=0;b=tb(527,0,c[377346]|0,b|0,e|0,f|0)|0;g=o;o=0;if(g&1){i=20;break}else f=b}if((i|0)==12){e=zh(25760)|0;b=D;i=19}else if((i|0)==13){e=zh(25760)|0;b=D;i=19}else if((i|0)==14){e=zh(25760)|0;b=D;i=19}else if((i|0)==20){e=zh(25760)|0;b=D;i=22}else if((i|0)==21){e=zh(25760)|0;b=D;i=22}if((i|0)==19)i=22;do if((i|0)==22)if((b|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();g=0;break}else og(e|0);while(0);b=yGl(h,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);if(!((g|0)==105|(e|0)==0))kAl(e)}return f|0}function qBh(a,b,c){a=a|0;b=b|0;c=c|0;return OMg(0,b,0)|0}function rBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1719276]|0)){yhl(c[44870]|0);a[1719276]=1}i=tGl(c[377333]|0)|0;AAh(i,0);g=iJk(5,c[377347]|0,d)|0;g=iJk(0,c[377058]|0,g)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,g|0)|0;h=o;o=0;if(h&1){h=18;break}if(!b){f=0;e=96;h=21;break}o=0;b=Mc(2925,0,c[377012]|0,g|0)|0;h=o;o=0;if(h&1){h=9;break}o=0;e=ec(4884,b|0,c[377337]|0)|0;h=o;o=0;if(h&1){h=10;break}o=0;b=Mc(2927,0,c[377337]|0,e|0)|0;h=o;o=0;if(h&1){h=11;break}h=c[i>>2]|0;o=0;b=Mc(c[h+228>>2]|0,i|0,b|0,c[h+232>>2]|0)|0;h=o;o=0;if(h&1){h=12;break}if(b|0)continue;h=c[i>>2]|0;o=0;mc(c[h+236>>2]|0,i|0,e|0,c[h+240>>2]|0);h=o;o=0;if(h&1){h=17;break}}if((h|0)==9){b=zh(25760)|0;e=D;h=16}else if((h|0)==10){b=zh(25760)|0;e=D;h=16}else if((h|0)==11){b=zh(25760)|0;e=D;h=16}else if((h|0)==12){b=zh(25760)|0;e=D;h=16}else if((h|0)==17){b=zh(25760)|0;e=D;h=19}else if((h|0)==18){b=zh(25760)|0;e=D;h=19}if((h|0)==16)h=19;if((h|0)==19)if((e|0)==(Eh(25760)|0)){f=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;h=21}do if((h|0)==21){b=yGl(g,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);if((e|0)!=96)if(!f)f=0;else{kAl(f);f=0}else e=0;g=c[i>>2]|0;ep[c[g+244>>2]&8191](i,c[g+248>>2]|0);g=iJk(5,c[377347]|0,d)|0;g=iJk(0,c[377058]|0,g)|0;while(1){o=0;b=Mc(2926,1,c[377012]|0,g|0)|0;d=o;o=0;if(d&1){h=42;break}if(!b){e=195;break}o=0;b=Mc(2925,0,c[377012]|0,g|0)|0;d=o;o=0;if(d&1){h=31;break}o=0;b=ec(4884,b|0,c[377337]|0)|0;d=o;o=0;if(d&1){h=32;break}o=0;b=Ya(3136,2,c[377337]|0,b|0,i|0)|0;d=o;o=0;if(d&1){h=33;break}if(!b){h=34;break}}do if((h|0)==31){b=zh(25760)|0;f=D;h=39}else if((h|0)==32){b=zh(25760)|0;f=D;h=39}else if((h|0)==33){b=zh(25760)|0;f=D;h=39}else if((h|0)==34){o=0;b=yc(1017,c[377297]|0)|0;h=o;o=0;if(h&1){b=zh(25760)|0;f=D;h=43;break}o=0;mc(1883,b|0,c[380765]|0,0);h=o;o=0;if(!(h&1)){o=0;uc(5534,b|0);o=0}b=zh(25760)|0;f=D;h=43}else if((h|0)==42){b=zh(25760)|0;f=D;h=43}while(0);if((h|0)==39)h=43;if((h|0)==43){if((f|0)!=(Eh(25760)|0))break;f=c[(Wk(b|0)|0)>>2]|0;Aj()}b=yGl(g,c[377014]|0)|0;if(b|0)KCf(0,c[377014]|0,b);if(!((e|0)==195|(f|0)==0))kAl(f);return i|0}while(0);og(b|0);return 0}function tBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719277]|0)){yhl(c[44873]|0);a[1719277]=1}moj(0,b,0);g=b+44|0;a:do if(!(c[g>>2]|0)){e=c[377333]|0;h=e+177|0;if((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),h=o,o=0,h&1):0)h=4;else h=8;do if((h|0)==8){o=0;e=Mc(1373,0,b|0,0)|0;f=o;o=0;if(f&1)h=4;else{o=0;f=yc(1017,c[377348]|0)|0;i=o;o=0;if(i&1){e=zh(25760)|0;f=D;break}o=0;Fb(2071,f|0,0);i=o;o=0;if(i&1){e=zh(25760)|0;f=D;break}c[g>>2]=f;o=0;Mc(1373,0,e|0,0)|0;i=o;o=0;if(!(i&1)){h=16;break a}e=zh(25760)|0;f=D}}while(0);if((h|0)==4){e=zh(25760)|0;f=D}if((f|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,b,0);if(e|0)kAl(e)}else h=16;while(0);if((h|0)==16)moj(0,b,0);return}function uBh(a,b){a=a|0;b=b|0;wzk(a,0);return}function wBh(b,d){b=b|0;d=d|0;if(!(a[1719278]|0)){yhl(c[44865]|0);a[1719278]=1}d=tGl(c[377214]|0)|0;Hdh(d,0,0);return d|0}function xBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719279]|0)){yhl(c[44866]|0);a[1719279]=1}b=c[377333]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377333]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;h=c[b>>2]|0;h=Fp[c[h+324>>2]&8191](b,c[h+328>>2]|0)|0;moj(0,h,0);b=c[377333]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),g=o,o=0,g&1):0)g=9;else g=10;do if((g|0)==10){o=0;b=ec(2558,0,0)|0;f=o;o=0;if(!(f&1)){i=c[(c[(c[377333]|0)+80>>2]|0)+8>>2]|0;f=c[i>>2]|0;o=0;Ab(c[f+372>>2]|0,i|0,e|0,b|0,c[f+376>>2]|0);e=o;o=0;if(e&1){b=zh(25760)|0;f=D;g=14;break}else{moj(0,h,0);break}}else g=9}while(0);if((g|0)==9){b=zh(25760)|0;f=D;g=14}if((g|0)==14){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,h,0);if(!b)b=0;else{kAl(b);b=0}}return b|0}function yBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1719280]|0)){yhl(c[44874]|0);a[1719280]=1}b=c[377333]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377333]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;h=c[b>>2]|0;h=Fp[c[h+324>>2]&8191](b,c[h+328>>2]|0)|0;moj(0,h,0);b=c[377333]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){b=zh(25760)|0;f=D;g=14;break}else{b=c[377333]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){b=c[(c[b+80>>2]|0)+8>>2]|0;f=c[b>>2]|0;o=0;mc(c[f+404>>2]|0,b|0,e|0,c[f+408>>2]|0);e=o;o=0;if(e&1){b=zh(25760)|0;f=D;g=14;break}else{moj(0,h,0);break}}while(0);if((g|0)==14){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,h,0);if(b|0)kAl(b)}return}function zBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719281]|0)){yhl(c[44885]|0);a[1719281]=1}b=c[377180]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=tsj(0,0)|0;moj(0,f,0);b=c[f+28>>2]|0;if((b|0)!=0?(g=c[e+8>>2]|0,(g|0)<(c[b+12>>2]|0)):0)b=c[b+16+(g<<2)>>2]|0;else b=0;moj(0,f,0);return b|0}function ABh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1719282]|0)){yhl(c[44887]|0);a[1719282]=1}b=c[377333]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377333]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;h=c[b>>2]|0;h=Fp[c[h+324>>2]&8191](b,c[h+328>>2]|0)|0;moj(0,h,0);b=c[377333]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);g=o;o=0;if(g&1){b=zh(25760)|0;f=D;g=20;break}else{b=c[377333]|0;g=11;break}}else g=11;while(0);a:do if((g|0)==11){f=c[(c[b+80>>2]|0)+8>>2]|0;b=c[f>>2]|0;o=0;b=Mc(c[b+348>>2]|0,f|0,e|0,c[b+352>>2]|0)|0;f=o;o=0;if(f&1){b=zh(25760)|0;f=D;g=20;break}if(!((b|0)!=0?(c[b>>2]|0)==(c[377214]|0):0))g=16;do if((g|0)==16){b=c[377333]|0;f=b+177|0;if(!((((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),f=o,o=0,f&1):0))g=21;if((g|0)==21?(o=0,i=Mc(1989,0,e|0,0)|0,e=o,o=0,!(e&1)):0){b=i;break}b=zh(25760)|0;f=D;g=20;break a}while(0);moj(0,h,0)}while(0);if((g|0)==20){if((f|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,h,0);if(!b)b=0;else{kAl(b);b=0}}return b|0}function BBh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1719283]|0)){yhl(c[44894]|0);a[1719283]=1}b=c[377180]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=tsj(0,0)|0;moj(0,j,0);h=j+28|0;b=c[h>>2]|0;i=e+8|0;g=c[i>>2]|0;a:do if(!b){o=0;b=ec(4878,c[376996]|0,g+2|0)|0;e=o;o=0;if(e&1){b=zh(25760)|0;g=D;e=20;break}else{c[h>>2]=b;e=14;break}}else if((g|0)<(c[b+12>>2]|0))e=14;else{o=0;b=ec(4878,c[376996]|0,g+2|0)|0;e=o;o=0;do if(!(e&1)){o=0;Ab(1244,c[h>>2]|0,b|0,0,0);e=o;o=0;if(e&1){b=zh(25760)|0;g=D;break}else{c[h>>2]=b;e=14;break a}}else{b=zh(25760)|0;g=D}while(0);e=20}while(0);do if((e|0)==14){g=c[i>>2]|0;o=0;Fb(5083,b|0,f|0);i=o;o=0;if(i&1){b=zh(25760)|0;g=D;e=20;break}else{c[b+16+(g<<2)>>2]=f;moj(0,j,0);break}}while(0);if((e|0)==20){if((g|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();moj(0,j,0);if(b|0)kAl(b)}return}function EBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1719284]|0)){yhl(c[44898]|0);a[1719284]=1}if(e|0?Xwf(e,c[377349]|0)|0:0){g=c[(Dvg(e,c[377349]|0)|0)+8>>2]|0;e=c[b+8>>2]|0;f=c[376967]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return (j1i(0,g,e,0)|0)^1|0}return 0}function GBh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=h5i(a,0)|0;return a|0}function HBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719285]|0)){yhl(c[44899]|0);a[1719285]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[380766]|0,0);rwf(e)}else{e=iJk(5,c[377347]|0,d)|0;wfi(4,c[377172]|0,e,b)|0;return}}function IBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719286]|0)){yhl(c[44900]|0);a[1719286]=1}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[380766]|0,0);rwf(f)}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[380767]|0,0);rwf(f)}if(kvj(iJk(0,c[377347]|0,e)|0,0)|0){f=c[d>>2]|0;d=lq[c[f+228>>2]&4095](d,c[b+8>>2]|0,c[f+232>>2]|0)|0;if(!d)d=0;else return (b|0)==(d|0)|0}else d=1;return d|0}function NBh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)NBh(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function RBh(a,b){a=a|0;b=b|0;SBh(a,8,0,0);return}function SBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719287]|0)){yhl(c[49437]|0);a[1719287]=1}f=tGl(c[377354]|0)|0;csj(f,0,0);c[b+24>>2]=f;f=c[380771]|0;VRj(b,0);c[b+8>>2]=f;switch(d|0){case 2:case 8:case 4:case 1:{a[b+12>>0]=e&1;c[b+16>>2]=d;return}default:{f=xyf(c[377001]|0)|0;lKg(f,c[380772]|0,0);rwf(f)}}}function TBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1719288]|0)){yhl(c[49445]|0);a[1719288]=1}a:do if(e){i=c[b+24>>2]|0;h=c[i>>2]|0;Fp[c[h+244>>2]&8191](i,c[h+248>>2]|0)|0;moj(0,b,0);h=b+20|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;if(!((i|0)>=2?(o=0,Fb(2306,b|0,0),i=o,o=0,i&1):0))g=6;do if((g|0)==6){e=c[377180]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),i=o,o=0,i&1):0)break;o=0;e=ec(2899,0,0)|0;i=o;o=0;if(!(i&1)){c[b+28>>2]=e;moj(0,b,0);g=29;break a}}while(0);e=zh(25760)|0;i=D;if((i|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,b,0);if(!e)g=29;else{kAl(e);g=29}}else g=30}else{moj(0,b,0);f=b+20|0;g=b+28|0;h=b+24|0;while(1){if((c[f>>2]|0)<1){g=26;break}i=c[g>>2]|0;e=c[377180]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),j=o,o=0,j&1):0){g=22;break}o=0;e=ec(2899,0,0)|0;j=o;o=0;if(j&1){g=22;break}if((i|0)!=(e|0)){g=26;break}c[f>>2]=(c[f>>2]|0)+-1;o=0;Fb(2527,c[h>>2]|0,0);j=o;o=0;if(j&1){g=18;break}c[g>>2]=0}if((g|0)==18){e=zh(25760)|0;f=D}else if((g|0)==22){e=zh(25760)|0;f=D}else if((g|0)==26){moj(0,b,0);g=29;break}if((f|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,b,0);if(!e)g=29;else{kAl(e);g=29}}else g=30}while(0);if((g|0)==29)return;else if((g|0)==30)og(e|0)}function UBh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1719289]|0)){yhl(c[49444]|0);a[1719289]=1}moj(0,b,0);f=b+20|0;a:do if((c[f>>2]|0)>=1){g=b+28|0;h=c[g>>2]|0;e=c[377180]|0;i=e+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),i=o,o=0,i&1):0)i=7;else i=8;do if((i|0)==8){o=0;e=ec(2899,0,0)|0;j=o;o=0;if(!(j&1)){if((h|0)!=(e|0)){i=14;break a}c[f>>2]=(c[f>>2]|0)+-1;o=0;Fb(2527,c[b+24>>2]|0,0);j=o;o=0;if(j&1){e=zh(25760)|0;f=D;break}else{c[g>>2]=0;i=14;break a}}else i=7}while(0);if((i|0)==7){e=zh(25760)|0;f=D}if((f|0)!=(Eh(25760)|0))og(e|0);e=c[(Wk(e|0)|0)>>2]|0;Aj();moj(0,b,0);if(e|0)kAl(e)}else i=14;while(0);if((i|0)==14)moj(0,b,0);return}function VBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719290]|0)){yhl(c[49441]|0);a[1719290]=1}if((c[b+16>>2]|0)!=1){e=iJk(5,c[377347]|0,d)|0;wfi(4,c[377172]|0,e,b)|0}return}function WBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719291]|0)){yhl(c[49440]|0);a[1719291]=1}e=tGl(c[377355]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function XBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function YBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1719292]|0)){yhl(c[49442]|0);a[1719292]=1}e=tGl(c[377356]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function _Bh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719293]|0)){yhl(c[49443]|0);a[1719293]=1}e=c[d>>2]|0;e=lq[c[e+228>>2]&4095](d,c[380771]|0,c[e+232>>2]|0)|0;e=Xwf(e,c[377357]|0)|0;d=(c[b+16>>2]|0)+-1|0;a:do if(d>>>0<8)switch(16178531>>>(d*3&16777215)&7){case 4:{d=1;break a}case 3:{d=(e|0)==0;break a}case 6:{d=(e|0)!=0;break a}default:{d=0;break a}}else d=0;while(0);return d|0}function $Bh(b,e){b=b|0;e=e|0;if(!(a[1719294]|0)){yhl(c[49439]|0);a[1719294]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(c[(tsj(0,0)|0)+12>>2]|0){b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=tsj(0,0)|0;b=c[e>>2]|0;b=lq[c[b+228>>2]&4095](e,c[380771]|0,c[b+232>>2]|0)|0;b=Xwf(b,c[377357]|0)|0;if(b|0){e=c[b>>2]|0;Np[c[e+308>>2]&4095](b,0,c[e+312>>2]|0)}}return}function aCh(b,e){b=b|0;e=e|0;if(!(a[1719295]|0)){yhl(c[49438]|0);a[1719295]=1}b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(c[(tsj(0,0)|0)+12>>2]|0){b=c[377180]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=tsj(0,0)|0;b=c[e>>2]|0;b=lq[c[b+228>>2]&4095](e,c[380771]|0,c[b+232>>2]|0)|0;b=Xwf(b,c[377357]|0)|0;if(b|0){e=c[b>>2]|0;Np[c[e+308>>2]&4095](b,1,c[e+312>>2]|0)}}return}function iCh(b,d){b=b|0;d=d|0;if(!(a[1719296]|0)){yhl(c[46755]|0);a[1719296]=1}d=tGl(c[377077]|0)|0;VMg(d,0);c[c[(c[377358]|0)+80>>2]>>2]=d;return}function nCh(b,d){b=b|0;d=d|0;if(!(a[1719297]|0)){yhl(c[46978]|0);a[1719297]=1}d=tGl(c[376979]|0)|0;EKg(d,0);c[b+8>>2]=d;return}function oCh(b,e){b=b|0;e=e|0;if(!(a[1719298]|0)){yhl(c[46998]|0);a[1719298]=1}b=tGl(c[377365]|0)|0;nCh(b,0);c[(c[(c[377325]|0)+80>>2]|0)+32>>2]=b;b=c[377151]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=xuj(0,10.0,0)|0;b=c[(c[377325]|0)+80>>2]|0;c[b>>2]=e;c[b+4>>2]=D;b=wuj(0,5.0,0)|0;e=(c[(c[377325]|0)+80>>2]|0)+8|0;c[e>>2]=b;c[e+4>>2]=D;e=wuj(0,2.0,0)|0;b=(c[(c[377325]|0)+80>>2]|0)+16|0;c[b>>2]=e;c[b+4>>2]=D;b=wuj(0,2.0,0)|0;e=(c[(c[377325]|0)+80>>2]|0)+24|0;c[e>>2]=b;c[e+4>>2]=D;return}function pCh(b,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(!(a[1719299]|0)){yhl(c[43139]|0);a[1719299]=1}c[b+16>>2]=d;g=c[d>>2]|0;g=Fp[c[g+292>>2]&8191](d,c[g+296>>2]|0)|0;h=g+12|0;i=b+8|0;c[i>>2]=Yxf(c[376990]|0,c[h>>2]|0)|0;b=b+12|0;c[b>>2]=0;a:do if(!(e<<24>>24)){d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;f=c[g+16+(d<<2)>>2]|0;e=c[f>>2]|0;if(!(gvj(Fp[c[e+228>>2]&8191](f,c[e+232>>2]|0)|0,0)|0)){f=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+16+(e<<2)>>2]=d}d=d+1|0}}else{d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;f=g+16+(d<<2)|0;j=c[f>>2]|0;e=c[j>>2]|0;if(!(!(gvj(Fp[c[e+228>>2]&8191](j,c[e+232>>2]|0)|0,0)|0)?!(TGg(c[f>>2]|0,0)|0):0)){e=c[i>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;c[e+16+(j<<2)>>2]=d}d=d+1|0}}while(0);return}function qCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1719300]|0)){yhl(c[43140]|0);a[1719300]=1}f=b+12|0;g=Yxf(c[376996]|0,c[f>>2]|0)|0;b=b+8|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;h=c[d+16+(c[(c[b>>2]|0)+16+(e<<2)>>2]<<2)>>2]|0;Lyf(g,h);c[g+16+(e<<2)>>2]=h;e=e+1|0}return g|0}function tCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1719301]|0)){yhl(c[44115]|0);a[1719301]=1}moj(0,b,0);f=b+12|0;d=c[f>>2]|0;a:do if(!d){e=a[b+29>>0]|0;o=0;d=yc(1017,c[377205]|0)|0;h=o;o=0;do if(!(h&1)){o=0;mc(1908,d|0,e<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=zh(25760)|0;e=D;break}else{c[f>>2]=d;g=10;break a}}else{d=zh(25760)|0;e=D}while(0);if((e|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,b,0);if(!d)d=0;else{kAl(d);d=0}}else g=10;while(0);if((g|0)==10)moj(0,b,0);return d|0}function vCh(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)!=0|0}function wCh(b,c){b=b|0;c=c|0;return (a[b+30>>0]|0)!=0|0}function xCh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function ACh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719302]|0)){yhl(c[44114]|0);a[1719302]=1}f=xyf(c[377011]|0)|0;rgh(f,0);rwf(f);return 0}function ECh(b,d){b=b|0;d=d|0;var e=0;moj(0,b,0);if(!(a[b+29>>0]|0)){moj(0,b,0);e=c[b>>2]|0;e=Fp[c[e+244>>2]&8191](b,c[e+248>>2]|0)|0;d=c[e>>2]|0;Fp[c[d+244>>2]&8191](e,c[d+248>>2]|0)|0;b=c[b+56>>2]|0}else{e=c[b+56>>2]|0;moj(0,b,0);b=e}return b|0}function FCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1719303]|0)){yhl(c[44116]|0);a[1719303]=1}c[b+56>>2]=d;moj(0,b,0);a[b+29>>0]=1;do if(c[b+12>>2]|0){d=c[b>>2]|0;o=0;d=ec(c[d+244>>2]|0,b|0,c[d+248>>2]|0)|0;e=o;o=0;if(e&1){d=zh(25760)|0;e=D}else{o=0;d=ec(4882,d|0,c[377205]|0)|0;e=o;o=0;if(!(e&1)?(o=0,ec(2891,d|0,0)|0,e=o,o=0,!(e&1)):0){f=10;break}d=zh(25760)|0;e=D}if((e|0)!=(Eh(25760)|0))og(d|0);d=c[(Wk(d|0)|0)>>2]|0;Aj();moj(0,b,0);if(d|0)kAl(d)}else f=10;while(0);if((f|0)==10)moj(0,b,0);d=c[b+32>>2]|0;if(d|0)EPg(bxf(d,c[377204]|0)|0,b,0);return 0}function JCh(b,d){b=b|0;d=d|0;if(!(a[1719304]|0)){yhl(c[44383]|0);a[1719304]=1}d=tGl(c[377366]|0)|0;c[d+8>>2]=c[b+8>>2];return d|0}function KCh(b,d,e){b=b|0;d=d|0;e=e|0;c[b+60>>2]=d;e=c[d>>2]|0;c[b+64>>2]=Fp[c[e+300>>2]&8191](d,c[e+304>>2]|0)|0;a[b+68>>0]=1;return}function MCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];NCh(a,b,f,0);l=e;return}function NCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;e=c[a>>2]|0;ep[c[e+308>>2]&8191](a,c[e+312>>2]|0);e=OCh(b,0)|0;d=f+8|0;while(1){if(!(ehh(e,0)|0))break;bhh(f,e,0);b=c[a>>2]|0;$o[c[b+276>>2]&4095](a,c[f>>2]|0,c[d>>2]|0,c[b+280>>2]|0)}l=g;return}function OCh(b,d){b=b|0;d=d|0;if(!(a[1719305]|0)){yhl(c[48894]|0);a[1719305]=1}b=c[b+12>>2]|0;d=tGl(c[377436]|0)|0;jji(d,b,0);return d|0}function PCh(b,d){b=b|0;d=d|0;if(!(a[1719306]|0)){yhl(c[44825]|0);a[1719306]=1}d=tGl(c[377367]|0)|0;QCh(d,b,0);c[b+40>>2]=d;c[b+44>>2]=RCh(d,0)|0;return}function QCh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1719307]|0)){yhl(c[44828]|0);a[1719307]=1}c[b+12>>2]=e;e=c[377367]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377367]|0}c[b+16>>2]=c[c[e+80>>2]>>2];return}function RCh(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;b=Fp[c[b+292>>2]&8191](a,c[b+296>>2]|0)|0;c[d>>2]=b}return b|0}function TCh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1719308]|0)){yhl(c[44823]|0);a[1719308]=1}f=b+60|0;e=c[f>>2]|0;if(!e){b=c[b+64>>2]|0;e=c[376984]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=yoj(0,Oml(b,1205467)|0,0)|0;if(!e)e=yoj(0,b,0)|0;c[f>>2]=e}return e|0}function ZCh(b,d){b=b|0;d=d|0;if(!(a[1719309]|0)){yhl(c[44824]|0);a[1719309]=1}d=b+56|0;b=c[d>>2]|0;if(!b){b=tGl(c[376979]|0)|0;EKg(b,0);c[d>>2]=b}return b|0}function _Ch(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(!(a[1719310]|0)){yhl(c[44826]|0);a[1719310]=1}c[g>>2]=0;a:do if(d){f=c[377304]|0;if(!(c[c[f+80>>2]>>2]|0)){f=tGl(c[376987]|0)|0;T9j(f,5,c[378270]|0);h7i(f,c[380773]|0,0,c[378271]|0);h7i(f,c[380774]|0,1,c[378271]|0);h7i(f,c[380775]|0,2,c[378271]|0);h7i(f,c[380776]|0,3,c[378271]|0);h7i(f,c[380777]|0,4,c[378271]|0);c[c[(c[377304]|0)+80>>2]>>2]=f;f=c[377304]|0}if(o7i(c[c[f+80>>2]>>2]|0,d,g,c[378272]|0)|0){g=c[g>>2]|0;switch((g>>>0<5?(g&255)+5<<24>>24:0)&15){case 0:{i=13;break a}case 5:{c[b+48>>2]=c3f(e,c[377368]|0)|0;break a}case 6:{c[b+52>>2]=c3f(e,c[376996]|0)|0;break a}case 7:{c[b+60>>2]=Dvg(e,c[376984]|0)|0;break a}case 8:{c[b+56>>2]=c3f(e,c[377172]|0)|0;break a}case 9:{c[b+64>>2]=bxf(e,c[376967]|0)|0;break a}default:break a}}else i=13}else i=13;while(0);if((i|0)==13)$Ch(b,d,e,0);l=h;return}function $Ch(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(!(a[1719311]|0)){yhl(c[47496]|0);a[1719311]=1}c[g>>2]=0;a:do if(d){f=c[377370]|0;if(!(c[c[f+80>>2]>>2]|0)){f=tGl(c[376987]|0)|0;T9j(f,7,c[378270]|0);h7i(f,c[380780]|0,0,c[378271]|0);h7i(f,c[380779]|0,1,c[378271]|0);h7i(f,c[380781]|0,2,c[378271]|0);h7i(f,c[380782]|0,3,c[378271]|0);h7i(f,c[380783]|0,4,c[378271]|0);h7i(f,c[380778]|0,5,c[378271]|0);h7i(f,c[380786]|0,6,c[378271]|0);c[c[(c[377370]|0)+80>>2]>>2]=f;f=c[377370]|0}if(o7i(c[c[f+80>>2]>>2]|0,d,g,c[378272]|0)|0){g=c[g>>2]|0;switch((g>>>0<7?(g&255)+5<<24>>24:0)&15){case 0:{i=16;break a}case 5:{c[b+12>>2]=bxf(e,c[376967]|0)|0;break a}case 6:{c[b+16>>2]=bxf(e,c[376967]|0)|0;break a}case 7:{c[b+24>>2]=c3f(e,c[377070]|0)|0;break a}case 8:{c[b+20>>2]=c3f(e,c[376996]|0)|0;break a}case 9:{c[b+32>>2]=bxf(e,c[377369]|0)|0;break a}case 10:{c[b+8>>2]=bxf(e,c[376967]|0)|0;break a}case 11:{c[b+36>>2]=c3f(e,c[377070]|0)|0;break a}default:break a}}else i=16}else i=16;while(0);if((i|0)==16){i=c[b>>2]|0;i=Fp[c[i+284>>2]&8191](b,c[i+288>>2]|0)|0;luk(1,c[377051]|0,i,d,e)}l=h;return}function aDh(a,b){a=a|0;b=b|0;return bDh(a,0)|0}function bDh(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;ep[c[b+292>>2]&8191](a,c[b+296>>2]|0);b=c[d>>2]|0}return b|0}function eDh(b,d){b=b|0;d=d|0;if(!(a[1719312]|0)){yhl(c[44827]|0);a[1719312]=1}d=Yxf(c[377066]|0,11)|0;Lyf(d,c[380778]|0);c[d+16>>2]=c[380778];Lyf(d,c[380779]|0);c[d+20>>2]=c[380779];Lyf(d,c[380780]|0);c[d+24>>2]=c[380780];Lyf(d,c[380781]|0);c[d+28>>2]=c[380781];Lyf(d,c[380782]|0);c[d+32>>2]=c[380782];Lyf(d,c[380783]|0);c[d+36>>2]=c[380783];Lyf(d,c[380774]|0);c[d+40>>2]=c[380774];Lyf(d,c[380775]|0);c[d+44>>2]=c[380775];Lyf(d,c[380776]|0);c[d+48>>2]=c[380776];Lyf(d,c[380773]|0);c[d+52>>2]=c[380773];Lyf(d,c[380777]|0);c[d+56>>2]=c[380777];c[c[(c[377367]|0)+80>>2]>>2]=d;return}function fDh(b,e,f){b=b|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(!(a[1719313]|0)){yhl(c[44829]|0);a[1719313]=1}c[h>>2]=0;a:do if(e){f=c[377367]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377367]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){g=tGl(c[376987]|0)|0;T9j(g,5,c[378270]|0);h7i(g,c[380773]|0,0,c[378271]|0);h7i(g,c[380774]|0,1,c[378271]|0);h7i(g,c[380775]|0,2,c[378271]|0);h7i(g,c[380776]|0,3,c[378271]|0);h7i(g,c[380777]|0,4,c[378271]|0);f=c[377367]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377367]|0}c[(c[f+80>>2]|0)+4>>2]=g}k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377367]|0}if(o7i(c[(c[f+80>>2]|0)+4>>2]|0,e,h,c[378272]|0)|0){k=c[h>>2]|0;switch((k>>>0<5?(k&255)+11<<24>>24:0)&15){case 0:{j=22;break a}case 11:{f=c[377347]|0;f=iJk(2,f,c3f(c[b+12>>2]|0,f)|0)|0;break a}case 12:{f=c[377347]|0;f=iJk(4,f,c3f(c[b+12>>2]|0,f)|0)|0;break a}case 13:{f=c[377347]|0;f=iJk(0,f,c3f(c[b+12>>2]|0,f)|0)|0;break a}case 14:{f=c[377347]|0;f=iJk(5,f,c3f(c[b+12>>2]|0,f)|0)|0;break a}case 15:{f=c[377347]|0;f=iJk(1,f,c3f(c[b+12>>2]|0,f)|0)|0;break a}default:{f=0;break a}}}else j=22}else j=22;while(0);if((j|0)==22)f=hDh(b,e,0)|0;l=i;return f|0}function hDh(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(!(a[1719314]|0)){yhl(c[47507]|0);a[1719314]=1}c[f>>2]=0;a:do if(d){e=c[377373]|0;if(!(c[c[e+80>>2]>>2]|0)){e=tGl(c[376987]|0)|0;T9j(e,8,c[378270]|0);h7i(e,c[380778]|0,0,c[378271]|0);h7i(e,c[380779]|0,1,c[378271]|0);h7i(e,c[380780]|0,2,c[378271]|0);h7i(e,c[380781]|0,3,c[378271]|0);h7i(e,c[380783]|0,4,c[378271]|0);h7i(e,c[380782]|0,5,c[378271]|0);h7i(e,c[380795]|0,6,c[378271]|0);h7i(e,c[380796]|0,7,c[378271]|0);c[c[(c[377373]|0)+80>>2]>>2]=e;e=c[377373]|0}if(o7i(c[c[e+80>>2]>>2]|0,d,f,c[378272]|0)|0){d=c[f>>2]|0;switch((d>>>0<8?(d&255)+5<<24>>24:0)&15){case 12:{e=c[377375]|0;e=iJk(2,e,c3f(c[b+12>>2]|0,e)|0)|0;break a}case 5:{e=iJk(6,c[377374]|0,c[b+12>>2]|0)|0;break a}case 6:{e=iJk(3,c[377374]|0,c[b+12>>2]|0)|0;break a}case 7:{e=iJk(5,c[377374]|0,c[b+12>>2]|0)|0;break a}case 8:{e=iJk(4,c[377374]|0,c[b+12>>2]|0)|0;break a}case 9:{e=iJk(1,c[377374]|0,c[b+12>>2]|0)|0;break a}case 10:{e=iJk(0,c[377374]|0,c[b+12>>2]|0)|0;break a}case 11:{e=c[377375]|0;e=iJk(1,e,c3f(c[b+12>>2]|0,e)|0)|0;break a}default:{e=0;break a}}}else e=0}else e=0;while(0);l=g;return e|0}function jDh(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;j=l;l=l+16|0;i=j;if(!(a[1719315]|0)){yhl(c[44830]|0);a[1719315]=1}c[i>>2]=0;a:do if(e){g=c[377367]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377367]|0}if(!(c[(c[g+80>>2]|0)+8>>2]|0)){h=tGl(c[376987]|0)|0;T9j(h,5,c[378270]|0);h7i(h,c[380773]|0,0,c[378271]|0);h7i(h,c[380774]|0,1,c[378271]|0);h7i(h,c[380775]|0,1,c[378271]|0);h7i(h,c[380776]|0,1,c[378271]|0);h7i(h,c[380777]|0,1,c[378271]|0);g=c[377367]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377367]|0}c[(c[g+80>>2]|0)+8>>2]=h}m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[377367]|0}if(o7i(c[(c[g+80>>2]|0)+8>>2]|0,e,i,c[378272]|0)|0)switch(c[i>>2]|0){case 0:{m=c[377347]|0;aIk(3,m,c3f(c[b+12>>2]|0,m)|0,c3f(f,c[377368]|0)|0);break a}case 1:{m=xyf(c[377001]|0)|0;lKg(m,c[380784]|0,0);rwf(m);break}default:{k=19;break a}}else k=19}else k=19;while(0);if((k|0)==19)kDh(b,e,f,0);l=j;return}function kDh(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(!(a[1719316]|0)){yhl(c[47510]|0);a[1719316]=1}c[g>>2]=0;a:do if(d|0){f=c[(c[377373]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){i=tGl(c[376987]|0)|0;T9j(i,8,c[378270]|0);h7i(i,c[380783]|0,0,c[378271]|0);h7i(i,c[380795]|0,0,c[378271]|0);h7i(i,c[380796]|0,0,c[378271]|0);h7i(i,c[380779]|0,1,c[378271]|0);h7i(i,c[380780]|0,1,c[378271]|0);h7i(i,c[380781]|0,1,c[378271]|0);h7i(i,c[380782]|0,1,c[378271]|0);h7i(i,c[380778]|0,2,c[378271]|0);f=c[(c[377373]|0)+80>>2]|0;c[f+4>>2]=i}if(o7i(c[f+4>>2]|0,d,g,c[378272]|0)|0){i=c[g>>2]|0;switch((i>>>0<3?(i&255)+5<<24>>24:0)&7){case 7:{i=c[377376]|0;aIk(0,i,c3f(c[b+12>>2]|0,i)|0,bxf(e,c[376967]|0)|0);break a}case 6:{i=xyf(c[377001]|0)|0;lKg(i,c[380784]|0,0);rwf(i);break}default:break a}}}while(0);l=h;return}function mDh(b,d){b=b|0;d=d|0;if(!(a[1719317]|0)){yhl(c[45915]|0);a[1719317]=1}d=tGl(c[377345]|0)|0;c[c[(c[377345]|0)+80>>2]>>2]=d;return}function nDh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=1;c[b+8>>2]=0;return}function oDh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=0;return}function pDh(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+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=g;return}function rDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)rDh(f,d,e)|0;g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){e=lq[g&4095](e,d,h)|0;break}else{e=Fp[g&8191](d,h)|0;break}else if(f){e=lq[g&4095](0,d,h)|0;break}else{e=xo[g&4095](0,e,d,h)|0;break}while(0);return e|0}function uDh(b,d){b=b|0;d=d|0;if(!(a[1719318]|0)){yhl(c[47257]|0);a[1719318]=1}c[b+12>>2]=tGl(c[377366]|0)|0;return}function vDh(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;m=l;l=l+16|0;k=m;if(!(a[1719319]|0)){yhl(c[47258]|0);a[1719319]=1}j=b+12|0;c[j>>2]=tGl(c[377366]|0)|0;h=OCh(e,0)|0;g=k+8|0;while(1){if(!(ehh(h,0)|0))break;bhh(k,h,0);f=c[k>>2]|0;e=c[g>>2]|0;i=c[376967]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(t0i(0,f,c[380785]|0,0)|0){c[j>>2]=Dvg(e,c[377366]|0)|0;continue}else{wDh(b,f,e,0);continue}}l=m;return}function wDh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1719320]|0)){yhl(c[47260]|0);a[1719320]=1}f=b+8|0;b=c[f>>2]|0;if(!b){b=tGl(c[377077]|0)|0;VMg(b,0);c[f>>2]=b}f=c[b>>2]|0;$o[c[f+356>>2]&4095](b,d,e,c[f+360>>2]|0);return}function zDh(b,d){b=b|0;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;g=k;if(!(a[1719321]|0)){yhl(c[47259]|0);a[1719321]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;i=tGl(c[377369]|0)|0;uDh(i,0);d=JCh(c[b+12>>2]|0,0)|0;c[i+12>>2]=Dvg(d,c[377366]|0)|0;d=b+8|0;if(c[d>>2]|0){e=tGl(c[377077]|0)|0;VMg(e,0);f=i+8|0;c[f>>2]=e;e=c[d>>2]|0;h=c[e>>2]|0;h=Fp[c[h+396>>2]&8191](e,c[h+400>>2]|0)|0;while(1){o=0;d=Mc(2926,1,c[377012]|0,h|0)|0;e=o;o=0;if(e&1){j=17;break}if(!d){b=0;e=138;break}o=0;d=Mc(2925,0,c[377012]|0,h|0)|0;e=o;o=0;if(e&1){j=12;break}o=0;d=ec(4880,d|0,c[377113]|0)|0;e=o;o=0;if(e&1){j=13;break}e=d;b=c[e+4>>2]|0;d=g;c[d>>2]=c[e>>2];c[d+4>>2]=b;d=c[f>>2]|0;o=0;b=ec(4881,g|0,0)|0;e=o;o=0;if(e&1){j=14;break}o=0;e=ec(4883,g|0,0)|0;m=o;o=0;if(m&1){j=15;break}m=c[d>>2]|0;o=0;Ab(c[m+356>>2]|0,d|0,b|0,e|0,c[m+360>>2]|0);m=o;o=0;if(m&1){j=16;break}}if((j|0)==12){d=zh(25760)|0;b=D;j=18}else if((j|0)==13){d=zh(25760)|0;b=D;j=18}else if((j|0)==14){d=zh(25760)|0;b=D;j=18}else if((j|0)==15){d=zh(25760)|0;b=D;j=18}else if((j|0)==16){d=zh(25760)|0;b=D;j=18}else if((j|0)==17){d=zh(25760)|0;b=D;j=18}do if((j|0)==18)if((b|0)==(Eh(25760)|0)){b=c[(Wk(d|0)|0)>>2]|0;Aj();e=0;break}else og(d|0);while(0);d=yGl(h,c[377014]|0)|0;if(d|0)KCf(0,c[377014]|0,d);if(!((e|0)==138|(b|0)==0))kAl(b)}l=k;return i|0} function b9e(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;n=b+6|0;f=c[e>>2]|0;if(n>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);l=b+2|0;f=b+1|0;g=(d[b>>0]|0)<<8|(d[f>>0]|0);i=b+3|0;k=(d[l>>0]|0)<<8|(d[i>>0]|0);j=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);m=j<<3;o=m|6;do if((g|0)!=0&g>>>0>>0){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);p=7;break}else{a[f>>0]=0;a[b>>0]=0;break}}else p=7;while(0);if((p|0)==7?g|0:0)a9e(b+g|0,e);do if((k|0)!=0&k>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){kSd(f,9);p=13;break}else{a[i>>0]=0;a[l>>0]=0;break}}else p=13;while(0);if((p|0)==13?k|0:0)a9e(b+k|0,e);f=c[e>>2]|0;if((n+m|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);if(!j)return;do{f=n+4|0;k=n+6|0;g=n+5|0;h=(d[f>>0]|0)<<8|(d[g>>0]|0);l=n+7|0;n=n+8|0;m=(d[k>>0]|0)<<8|(d[l>>0]|0);do if((h|0)!=0&h>>>0>>0){i=c[e>>2]|0;if((c[i+12>>2]|0)==2){kSd(i,9);p=22;break}else{a[g>>0]=0;a[f>>0]=0;break}}else p=22;while(0);if((p|0)==22?(p=0,h|0):0)a9e(b+h|0,e);do if((m|0)!=0&m>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){kSd(f,9);p=28;break}else{a[l>>0]=0;a[k>>0]=0;break}}else p=28;while(0);if((p|0)==28?(p=0,m|0):0)a9e(b+m|0,e);j=j+-1|0}while((j|0)!=0);return}function c9e(a,b){a=a|0;b=b|0;return y7e(144364,b)|0}function d9e(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){f=d[b+3>>0]|0;c=f+-48|0;if(c>>>0>9){c=(f+-65|0)>>>0>5?16:f+-55|0;if(c>>>0>15)break}f=d[b+4>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15)break;else g=f+(c<<4)|0}else g=g+(c<<4)|0;c=d[b+5>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15)break;else g=c+(g<<4)|0}else g=f+(g<<4)|0;c=d[b+6>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15)break;else c=c+(g<<4)|0}else c=f+(g<<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);f=h&255;c=f+-48|0;if(c>>>0>9){c=(f+-65|0)>>>0>5?16:f+-55|0;if(c>>>0>15){c=b;break}}f=d[b+2>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15){c=b;break}else g=f+(c<<4)|0}else g=g+(c<<4)|0;c=d[b+3>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15){c=b;break}else g=c+(g<<4)|0}else g=f+(g<<4)|0;c=d[b+4>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15){c=b;break}else c=c+(g<<4)|0}else c=f+(g<<4)|0;h=b+5|0;f=d[h>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0<=15){c=f+(c<<4)|0;i=32}}else{c=g+(c<<4)|0;i=32}do if((i|0)==32){h=b+6|0;f=d[h>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15)break;else c=f+(c<<4)|0}else c=g+(c<<4)|0;h=b+7|0}while(0);switch(a[h>>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=k9e(b,c)|0|-2147483648;return i|0}i=k9e(b,c)|0;return i|0}function e9e(a,b,d,e,f,g){a=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=j4e(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}if(d){m=(f|0)==0;k=0;do{j=Fp[e&8191](g,k)|0;if(j){if(jCn(1176540,j)|0)if(jCn(1176546,j)|0)if(jCn(1176552,j)|0)if(jCn(1176561,j)|0)if(jCn(1176568,j)|0)if(jCn(1176575,j)|0)if(jCn(1176578,j)|0)if(jCn(1176593,j)|0)if(jCn(1176599,j)|0){if(!(jCn(1176612,j)|0)){n=9;p=6}}else{n=8;p=6}else{n=7;p=6}else{n=6;p=6}else{n=5;p=6}else{n=4;p=6}else{n=3;p=6}else{n=2;p=6}else{n=1;p=6}else{n=0;p=6}if((p|0)==6?(p=0,o=r+(n<<2)|0,(c[o>>2]|0)==0):0){c[o>>2]=1;c[s+(n<<2)>>2]=k}b=d9e(j)|0;if(b&2147483647){if((b|0)!=916)if((b|0)!=937)if((b|0)!=8725)if((b|0)!=173)if((b|0)!=713)if((b|0)!=956)if((b|0)!=8729)if((b|0)!=160)if((b|0)!=538){if((b|0)==539){h=9;p=19}}else{h=8;p=19}else{h=7;p=19}else{h=6;p=19}else{h=5;p=19}else{h=4;p=19}else{h=3;p=19}else{h=2;p=19}else{h=1;p=19}else{h=0;p=19}if((p|0)==19){p=0;c[r+(h<<2)>>2]=2}c[i>>2]=b;c[i+4>>2]=k;i=i+8|0}if(!m)ep[f&8191](g,j)}k=k+1|0}while((k|0)!=(d|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){d4e(a,h);c[q>>2]=0;h=c[u>>2]|0;if(!h){c[u>>2]=163;h=163}}else{if(i>>>0>>1>>>0){h=j4e(a,8,d,i,h,u)|0;c[q>>2]=h;c[u>>2]=0}VCn(h,i,8,4849);h=c[u>>2]|0}c[t>>2]=i;u=h;l=v;return u|0}function f9e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+20>>2]|0;e=d+(c[a+16>>2]<<3)+-8|0;if(d>>>0>e>>>0){b=0;return b|0}else a=0;do{g=d+(e-d>>4<<3)|0;f=c[g>>2]|0;if((f|0)==(b|0)){a=g;break}f=f&2147483647;a=(f|0)==(b|0)?g:a;if((d|0)==(e|0))break;f=f>>>0>>0;e=f?e:g+-8|0;d=f?g+8|0:d}while(d>>>0<=e>>>0);if(!a){b=0;return b|0}b=c[a+4>>2]|0;return b|0}function g9e(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>>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 h9e(a){a=a|0;return 1116839+(b[795132+((a>>>0>257?0:a)<<1)>>1]|0)|0}function i9e(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=1116839+(b[795648+(a<<1)>>1]|0)|0;return a|0}function j9e(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)){if(d>>>0>a>>>0){e=1;return e|0}e=(d>>>0>>0)<<31>>31;return e|0}else{if(e>>>0>b>>>0){e=1;return e|0}e=(e>>>0>>0)<<31>>31;return e|0}return 0}function k9e(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;if(!((b|0)!=0&b>>>0>>0)){o=0;return o|0}l=b+1|0;i=a[b>>0]|0;f=52;g=0;while(1){j=f+g>>1;e=1120537+(j<<1)|0;e=1120535+(d[e>>0]<<8|d[e+1>>0])|0;b=a[e>>0]|0;h=b&127;if((h|0)==(i|0))break;h=(h|0)<(i|0);g=h?j+1|0:g;f=h?f:j;if((g|0)>=(f|0)){k=0;m=16;break}}if((m|0)==16)return k|0;a:do if(l>>>0>>0){b:while(1){j=a[l>>0]|0;l=l+1|0;f=e+1|0;h=a[f>>0]|0;i=h&255;g=i&127;c:do if(b<<24>>24<0)if((j|0)==(g|0)){e=f;b=h}else{k=0;m=16;break b}else{if(!g){k=0;m=16;break b}f=e+(i>>>6|1)+1|0;while(1){e=1120535+(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{k=0;m=16;break b}}}while(0);if(l>>>0>=c>>>0){n=e;o=b;break a}}if((m|0)==16)return k|0}else{n=e;o=b}while(0);if(o<<24>>24<=-1){o=0;return o|0}if((a[n+1>>0]|0)>=0){o=0;return o|0}o=d[n+2>>0]<<8|d[n+3>>0];return o|0}function l9e(a,b){a=a|0;b=b|0;return y7e(144540,b)|0}function m9e(a,b){a=a|0;b=b|0;return Fp[c[(c[a+12>>2]|0)+48>>2]&8191](a,b)|0}function n9e(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;z=l;l=l+48|0;x=z+24|0;r=z+16|0;u=z+12|0;v=z+8|0;p=z+4|0;s=z;y=f+680|0;g=c[y>>2]|0;if(g|0){y=g;l=z;return y|0}if(!(c[f+696>>2]|0)){g=b[f+340>>1]|0;if(!(g<<16>>16)){y=0;l=z;return y|0}h=c[f+356>>2]|0;k=g&65535;g=-1;i=-1;j=0;while(1){a:do if((b[h+(j*20|0)+6>>1]|0)==6?(b[h+(j*20|0)+8>>1]|0)!=0:0)switch(b[h+(j*20|0)>>1]|0){case 3:{if((e[h+(j*20|0)+2>>1]|0)>=2){m=g;n=i;break a}m=g;n=(b[h+(j*20|0)+4>>1]|0)==1033?j:i;break a}case 1:{if(b[h+(j*20|0)+2>>1]|0){m=g;n=i;break a}m=(b[h+(j*20|0)+4>>1]|0)==0?j:g;n=i;break a}default:{m=g;n=i;break a}}else{m=g;n=i}while(0);j=j+1|0;if((j|0)==(k|0))break;else{g=m;i=n}}if((n|0)<=-1){if((m|0)<0){y=0;l=z;return y|0}h=c[f+356>>2]|0;i=c[f+100>>2]|0;g=c[f+368>>2]|0;if((n|0)==-1)g=q9e(i,g,h+(m*20|0)|0,986,1)|0;else w=146}else{i=c[f+100>>2]|0;g=c[f+368>>2]|0;w=146}if((w|0)==146)g=p9e(i,g,h+(n*20|0)|0,986,1)|0;c[y>>2]=g;y=g;l=z;return y|0}t=c[f+100>>2]|0;o=c[f+548>>2]|0;q=f+708|0;b:do if(!(c[q>>2]|0)){n=b[f+340>>1]|0;m=n<<16>>16==0;if(!m){h=c[f+356>>2]|0;k=n&65535;g=-1;i=-1;j=0;do{c:do if((b[h+(j*20|0)+6>>1]|0)==25?(b[h+(j*20|0)+8>>1]|0)!=0:0)switch(b[h+(j*20|0)>>1]|0){case 3:{if((e[h+(j*20|0)+2>>1]|0)>=2)break c;i=(b[h+(j*20|0)+4>>1]|0)==1033?j:i;break c}case 1:{if(b[h+(j*20|0)+2>>1]|0)break c;g=(b[h+(j*20|0)+4>>1]|0)==0?j:g;break c}default:break c}while(0);j=j+1|0}while((j|0)!=(k|0));if((i|0)>-1){g=c[f+368>>2]|0;w=46}else{j=g;g=g>>>31;w=16}}else{i=-1;j=-1;g=1;w=16}d:do if((w|0)==16){k=g&255^1;g=k&255;if(!(k<<24>>24)){if(!m){h=c[f+356>>2]|0;k=n&65535;g=0;j=-1;i=-1;do{e:do if((b[h+(g*20|0)+6>>1]|0)==16?(b[h+(g*20|0)+8>>1]|0)!=0:0)switch(b[h+(g*20|0)>>1]|0){case 3:{if((e[h+(g*20|0)+2>>1]|0)>=2)break e;i=(b[h+(g*20|0)+4>>1]|0)==1033?g:i;break e}case 1:{if(b[h+(g*20|0)+2>>1]|0)break e;j=(b[h+(g*20|0)+4>>1]|0)==0?g:j;break e}default:break e}while(0);g=g+1|0}while((g|0)!=(k|0));if((i|0)>-1)g=1;else{g=j;h=j>>>31;w=28}}else{i=-1;g=-1;h=1;w=28}if((w|0)==28){j=g;g=h^1}g=g&255}do if(!g){if(m){g=0;break b}h=c[f+356>>2]|0;k=n&65535;j=0;g=-1;i=-1;do{f:do if((b[h+(j*20|0)+6>>1]|0)==1?(b[h+(j*20|0)+8>>1]|0)!=0:0)switch(b[h+(j*20|0)>>1]|0){case 3:{if((e[h+(j*20|0)+2>>1]|0)>=2)break f;i=(b[h+(j*20|0)+4>>1]|0)==1033?j:i;break f}case 1:{if(b[h+(j*20|0)+2>>1]|0)break f;g=(b[h+(j*20|0)+4>>1]|0)==0?j:g;break f}default:break f}while(0);j=j+1|0}while((j|0)!=(k|0));if((i|0)<=-1)if((g|0)<0){g=0;break b}else{j=g;break}else{g=c[f+368>>2]|0;w=46;break d}}else h=c[f+356>>2]|0;while(0);g=c[f+368>>2]|0;if((i|0)==-1)h=q9e(t,g,h+(j*20|0)|0,985,0)|0;else w=46}while(0);if((w|0)==46)h=p9e(t,g,h+(i*20|0)|0,985,0)|0;g=iDn(h)|0;if(g>>>0>91){a[h+91>>0]=0;g=91}c[q>>2]=h;c[f+712>>2]=g;w=51}else w=51;while(0);g:do if((w|0)==51){Uo[c[o+28>>2]&1023](f,u,v,0,p)|0;g=c[f+4>>2]|0;h:do if(!(g&2147418112))w=65;else{j=c[f+540>>2]|0;i=(g>>>16&32767)+-1|0;g=c[(c[p>>2]|0)+16>>2]|0;h=c[g+(i*12|0)+8>>2]|0;c[x>>2]=0;j=j+116|0;do if((h|0)==6|(h+-256|0)>>>0<32512){lq[c[j>>2]&4095](f,h&65535,x)|0;g=c[x>>2]|0;if(!g){g=c[(c[p>>2]|0)+16>>2]|0;break}else{h=g+(iDn(g)|0)+1|0;break h}}while(0);lq[c[j>>2]&4095](f,c[g+(i*12|0)+4>>2]&65535,s)|0;g=c[s>>2]|0;if(!g){w=65;break}h=f+712|0;v=c[h>>2]|0;g=N4e(t,v+2+(iDn(g)|0)|0,r)|0;if(c[r>>2]|0){g=0;break g}pDn(g,c[q>>2]|0)|0;i=g+(c[h>>2]|0)|0;h=i+1|0;a[i>>0]=45;i=c[s>>2]|0;j=a[i>>0]|0;if(j<<24>>24)do{v=j<<24>>24;if((v+-48|0)>>>0<10|((v&-33)+-65|0)>>>0<26){a[h>>0]=j;h=h+1|0}i=i+1|0;j=a[i>>0]|0}while(j<<24>>24!=0);a[h>>0]=0;d4e(t,c[s>>2]|0);h=h+1|0}while(0);if((w|0)==65){i=c[(c[p>>2]|0)+12>>2]|0;h=f+712|0;g=N4e(t,(c[h>>2]|0)+1+((c[u>>2]|0)*17|0)|0,r)|0;if(c[r>>2]|0){g=0;break}pDn(g,c[q>>2]|0)|0;h=g+(c[h>>2]|0)|0;if(c[u>>2]|0){o=i;p=0;i=c[v>>2]|0;while(1){if((c[i>>2]|0)!=(c[o+8>>2]|0)){j=h+1|0;a[h>>0]=95;i=c[c[v>>2]>>2]|0;if(i){if((i|0)<0){a[j>>0]=45;h=h+2|0;i=0-i|0}else h=j;j=i>>>16;m=i&65535;if(j){k=0;while(1){i=k+1|0;a[x+k>>0]=(j>>>0)%10|0|48;if(j>>>0<10)break;else{j=(j>>>0)/10|0;k=i}}if((k|0)>-1){j=i;while(1){t=j;j=j+-1|0;i=h+1|0;a[h>>0]=a[x+j>>0]|0;if((t|0)<=1){h=i;break}else h=i}}}if(m){a[h>>0]=46;j=(m*10|0)+5|0;a[h+1>>0]=(j>>>16)+48;j=(j&65535)*10|0;i=h+2|0;k=(j>>>16|48)&255;a[i>>0]=k;j=j&65534;if(j){j=j*10|0;i=h+3|0;k=(j>>>16|48)&255;a[i>>0]=k;j=j&65532;if(j){w=j*10|0;i=h+4|0;j=(w>>>16|48)&255;a[i>>0]=j;w=w&65528;k=w*10|0;n=h+5|0;m=k&65520;if(!w)m=0;else{j=(k>>>16|48)&255;a[n>>0]=j;m=(m|0)==0?0:m*10|0;i=n}}else{m=0;j=k}}else{m=0;j=k}do if((m|0)<344800&(i-h|0)==5){if(j<<24>>24==49){a[i>>0]=48;w=89;break}if((m|0)==172320){h=j<<24>>24;if(!(h&1)){h=j;w=88;break}h=h+255&255;a[i>>0]=h;w=88;break}if((m|0)>=172320){h=j;w=88;break}if(j<<24>>24==48){w=89;break}h=(j&255)+255&255;a[i>>0]=h;w=88}else{h=j;w=88}while(0);if((w|0)==88){w=0;if(h<<24>>24==48)w=89;else h=i}if((w|0)==89)while(1){w=0;h=i+-1|0;a[i>>0]=0;if((a[h>>0]|0)==48){i=h;w=89}else break}h=h+1|0}}else{a[j>>0]=48;h=h+2|0}k=o+16|0;j=c[k>>2]|0;i=j>>>24&255;t=j>>24;if((t|0)!=32?(t+-48|0)>>>0<10|((t&-33)+-65|0)>>>0<26:0){a[h>>0]=i;h=h+1|0;j=c[k>>2]|0}t=j>>>16;i=t&255;t=t<<24>>24;if((t|0)!=32?(t+-48|0)>>>0<10|((t&-33)+-65|0)>>>0<26:0){a[h>>0]=i;h=h+1|0;j=c[k>>2]|0}t=j>>>8;i=t&255;t=t<<24>>24;if((t|0)!=32?(t+-48|0)>>>0<10|((t&-33)+-65|0)>>>0<26:0){a[h>>0]=i;h=h+1|0;j=c[k>>2]|0}i=j&255;t=j<<24>>24;if((t|0)!=32?(t+-48|0)>>>0<10|((t&-33)+-65|0)>>>0<26:0){a[h>>0]=i;h=h+1|0}}p=p+1|0;i=(c[v>>2]|0)+4|0;c[v>>2]=i;if(p>>>0>=(c[u>>2]|0)>>>0)break;else o=o+24|0}}}p=h-g|0;if((p|0)>127){i=p>>>4;o=g+(i<<4)|0;if((p+15|0)>>>0<31){n=123456789;j=123456789;h=123456789;m=123456789}else{k=123456789;j=123456789;h=123456789;m=123456789;n=0-i|0;while(1){v=n<<2;i=c[o+(v<<2)>>2]|0;t=c[o+((v|1)<<2)>>2]|0;u=c[o+((v|2)<<2)>>2]|0;v=c[o+((v|3)<<2)>>2]|0;i=(S((S(i,597399067)|0)>>>17|(S(i,-888307712)|0),-1425107063)|0)^k;i=(((i<<19|i>>>13)+j|0)*5|0)+1444728091|0;j=(S((S(t,-1425107063)|0)>>>16|(S(t,-1752629248)|0),951274213)|0)^j;j=(((j<<17|j>>>15)+h|0)*5|0)+197830471|0;h=(S((S(u,951274213)|0)>>>15|(S(u,-1781923840)|0),-1578923117)|0)^h;h=(((h<<15|h>>>17)+m|0)*5|0)+-1764942795|0;m=(S((S(v,-1578923117)|0)>>>14|(S(v,776732672)|0),597399067)|0)^m;m=(((m<<13|m>>>19)+i|0)*5|0)+850148119|0;n=n+1|0;if(!n){n=i;break}else k=i}}switch(p&15){case 15:{i=d[o+14>>0]<<16;w=113;break}case 14:{i=0;w=113;break}case 13:{i=0;w=114;break}case 12:{i=m;w=115;break}case 11:{k=0;i=m;w=116;break}case 10:{k=0;i=m;w=117;break}case 9:{k=0;i=m;w=118;break}case 8:{i=m;w=119;break}case 7:{k=0;i=m;w=120;break}case 6:{k=0;i=m;w=121;break}case 5:{k=0;i=m;w=122;break}case 4:{i=m;w=123;break}case 3:{k=0;i=m;w=124;break}case 2:{i=m;k=0;w=125;break}case 1:{i=m;k=0;w=126;break}default:{k=n;i=m}}if((w|0)==113){i=d[o+13>>0]<<8|i;w=114}if((w|0)==114){i=d[o+12>>0]^i;i=(S((S(i,-1578923117)|0)>>>14|(S(i,776732672)|0),597399067)|0)^m;w=115}if((w|0)==115){k=d[o+11>>0]<<24;w=116}if((w|0)==116){k=d[o+10>>0]<<16|k;w=117}if((w|0)==117){k=d[o+9>>0]<<8^k;w=118}if((w|0)==118){v=d[o+8>>0]^k;h=(S((S(v,951274213)|0)>>>15|(S(v,-1781923840)|0),-1578923117)|0)^h;w=119}if((w|0)==119){k=d[o+7>>0]<<24;w=120}if((w|0)==120){k=d[o+6>>0]<<16|k;w=121}if((w|0)==121){k=d[o+5>>0]<<8^k;w=122}if((w|0)==122){v=d[o+4>>0]^k;j=(S((S(v,-1425107063)|0)>>>16|(S(v,-1752629248)|0),951274213)|0)^j;w=123}if((w|0)==123){k=d[o+3>>0]<<24;w=124}if((w|0)==124){k=d[o+2>>0]<<16|k;w=125}if((w|0)==125){k=d[o+1>>0]<<8^k;w=126}if((w|0)==126){k=d[o>>0]^k;k=(S((S(k,597399067)|0)>>>17|(S(k,-888307712)|0),-1425107063)|0)^n}m=j^p;w=h^p;h=i^p;i=w+h+m+(k^p)|0;m=i+m|0;k=i+w|0;h=i+h|0;i=S(i>>>16^i,-2048144789)|0;i=S(i>>>13^i,-1028477387)|0;m=S(m>>>16^m,-2048144789)|0;m=S(m>>>13^m,-1028477387)|0;m=m>>>16^m;k=S(k>>>16^k,-2048144789)|0;k=S(k>>>13^k,-1028477387)|0;k=k>>>16^k;h=S(h>>>16^h,-2048144789)|0;h=S(h>>>13^h,-1028477387)|0;h=h>>>16^h;i=m+(i>>>16^i)+k+h|0;h=i+h|0;c[x>>2]=i;c[x+4>>2]=i+m;c[x+8>>2]=i+k;k=x+12|0;c[k>>2]=h;i=g+(c[f+712>>2]|0)|0;a[i>>0]=45;i=i+1+35|0;m=i+-1|0;a[i>>0]=0;i=m+-1|0;a[m>>0]=46;m=i+-1|0;a[i>>0]=46;a[m>>0]=46;i=0;m=m+-1|0;while(1){a[m>>0]=a[1401182+(h&15)>>0]|0;a[m+-1>>0]=a[1401182+(h>>>4&15)>>0]|0;a[m+-2>>0]=a[1401182+(h>>>8&15)>>0]|0;a[m+-3>>0]=a[1401182+(h>>>12&15)>>0]|0;a[m+-4>>0]=a[1401182+(h>>>16&15)>>0]|0;a[m+-5>>0]=a[1401182+(h>>>20&15)>>0]|0;a[m+-6>>0]=a[1401182+(h>>>24&15)>>0]|0;a[m+-7>>0]=a[1401182+(h>>>28)>>0]|0;h=i+1|0;j=k+-4|0;if((h|0)==4)break;k=j;i=h;m=m+-8|0;h=c[j>>2]|0}}}while(0);c[y>>2]=g;y=g;l=z;return y|0}function o9e(a){a=a|0;if((a+-48|0)>>>0<10|(a+-65|0)>>>0<26){a=1;a=a&1;return a|0}a=(a+-97|0)>>>0<26;a=a&1;return a|0}function p9e(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;p=l;l=l+16|0;k=p;c[k>>2]=0;m=g+8|0;o=N4e(d,((e[m>>1]|0)>>>1&65535)+1|0,k)|0;if(c[k>>2]|0){o=0;l=p;return o|0}j=g+12|0;q=v6e(f,c[j>>2]|0)|0;c[k>>2]=q;if((q|0)==0?(q=w6e(f,e[m>>1]|0)|0,c[k>>2]=q,(q|0)==0):0){g=c[f+32>>2]|0;q=(e[m>>1]|0)>>>1;j=q&65535;a:do if(!(q<<16>>16))d=o;else{if(!(i<<24>>24))d=o;else{d=o;while(1){if(!(a[g>>0]|0)){q=g+1|0;Zp[h&2047](a[q>>0]|0)|0;a[d>>0]=a[q>>0]|0;d=d+1|0}j=j+-1|0;if(!j)break a;else g=g+2|0}}while(1){if((a[g>>0]|0)==0?(n=g+1|0,(Zp[h&2047](a[n>>0]|0)|0)!=0):0){a[d>>0]=a[n>>0]|0;d=d+1|0}j=j+-1|0;if(!j)break;else g=g+2|0}}while(0);a[d>>0]=0;y6e(f);q=o;l=p;return q|0}d4e(d,o);b[m>>1]=0;c[j>>2]=0;q=g+16|0;d4e(d,c[q>>2]|0);c[q>>2]=0;q=0;l=p;return q|0}function q9e(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;o=l;l=l+16|0;k=o;c[k>>2]=0;m=g+8|0;n=N4e(d,(e[m>>1]|0)+1|0,k)|0;if(c[k>>2]|0){n=0;l=o;return n|0}j=g+12|0;p=v6e(f,c[j>>2]|0)|0;c[k>>2]=p;if((p|0)==0?(p=w6e(f,e[m>>1]|0)|0,c[k>>2]=p,(p|0)==0):0){d=c[f+32>>2]|0;p=b[m>>1]|0;k=p&65535;do if(!(p<<16>>16))d=n;else{if(!(i<<24>>24)){g=d;d=n;j=k}else{j=n;g=k;while(1){Zp[h&2047](a[d>>0]|0)|0;a[j>>0]=a[d>>0]|0;g=g+-1|0;if(!g)break;else{d=d+1|0;j=j+1|0}}d=n+k|0;break}while(1){if(Zp[h&2047](a[g>>0]|0)|0){a[d>>0]=a[g>>0]|0;d=d+1|0}j=j+-1|0;if(!j)break;else g=g+1|0}}while(0);a[d>>0]=0;y6e(f);p=n;l=o;return p|0}d4e(d,n);c[j>>2]=0;b[m>>1]=0;p=g+16|0;d4e(d,c[p>>2]|0);c[p>>2]=0;p=0;l=o;return p|0}function r9e(a){a=a|0;if(a>>>0>127){a=0;return a|0}a=(d[1176666+(a>>>3)>>0]|0)&1<<(a&7);return a|0}function s9e(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){i=c[a+156>>2]|0;k=b[a+152>>1]|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=v9e(c[a+104>>2]|0,e,f,h)|0;return k|0}function t9e(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+372|0;d=(b[d>>1]|0)==-1?0:d;break}case 5:{d=d+476|0;break}case 1:{d=d+260|0;break}case 6:{d=d+564|0;d=c[d>>2]|0?d:0;break}default:d=0}return d|0}function u9e(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 v9e(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;TPn(d|0,(c[a>>2]|0)+b|0,g|0)|0;d=g}else d=xo[g&4095](a,b,d,e)|0;c[a+8>>2]=d+b;e=d>>>0>>0?85:0;return e|0}function w9e(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;g=c[a+156>>2]|0;j=b[a+152>>1]|0;a=g+((j&65535)<<4)|0;if(!(j<<16>>16)){j=142;return j|0}while(1){if((c[g>>2]|0)==(d|0)?(h=c[g+12>>2]|0,h|0):0)break;g=g+16|0;if(g>>>0>=a>>>0){g=142;i=8;break}}if((i|0)==8)return g|0;if(f|0)c[f>>2]=h;j=v6e(e,c[g+8>>2]|0)|0;return j|0}function x9e(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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+64|0;Y=ba+52|0;Q=ba+8|0;V=ba+4|0;aa=ba;n=f+96|0;h=c[n>>2]|0;o=c[h+4>>2]|0;j=f+540|0;i=c[j>>2]|0;do if(!i){h=Y6e(o,1177628)|0;if(!h){aa=11;l=ba;return aa|0}else{c[j>>2]=h;c[f+516>>2]=c[h>>2];W=h;h=c[n>>2]|0;break}}else W=i;while(0);c[f+544>>2]=Z6e(h,1176682,1)|0;h=f+548|0;if(!(c[h>>2]|0))c[h>>2]=Z6e(z4e(o,1178580)|0,1177654,0)|0;h=f+552|0;if(!(c[h>>2]|0))c[h>>2]=Z6e(z4e(o,1178580)|0,1177668,0)|0;O=c[d+28>>2]|0;M=f+132|0;c[M>>2]=0;N=f+136|0;c[N>>2]=0;$=f+140|0;c[$>>2]=0;n=Qyb(d)|0;j=w7e(d,V)|0;h=c[V>>2]|0;a:do if(!h){C=Q+4|0;D=Q+8|0;E=Q+12|0;F=Q+16|0;G=Q+24|0;H=Q+28|0;I=Q+32|0;J=Q+36|0;K=Q+40|0;P=f+104|0;L=f+8|0;B=d;b:while(1){if((j|0)<1953658213){i=117;break}if((j|0)<1954115633){i=123;break}if((j|0)<2001684038){i=129;break}switch(j|0){case 2001684038:break;default:{h=2;break a}}h=v6e(B,n)|0;c[V>>2]=h;if(h|0)break a;z=B+28|0;A=c[z>>2]|0;c[Y>>2]=0;h=p7e(B,797634,Q)|0;c[Y>>2]=h;if(h|0){i=65;break}h=c[C>>2]|0;if((h|0)<2001684038)switch(h|0){case 1953784678:{h=8;i=65;break b}default:{}}else switch(h|0){case 2001684038:{h=8;i=65;break b}default:{}}h=c[D>>2]|0;if((h|0)!=(c[B+4>>2]|0)){h=8;i=65;break}y=b[E>>1]|0;i=y&65535;if(!(y<<16>>16)){h=8;i=65;break}if(((i*20|0)+44|0)>>>0>=h>>>0){h=8;i=65;break}h=i<<4|12;y=c[F>>2]|0;if(!(h>>>0>>0&(y&3|0)==0)){h=8;i=65;break}i=c[H>>2]|0;if(!(c[G>>2]|0)){if(c[I>>2]|i|0){h=8;i=65;break}}else if((i|0)!=0&(c[I>>2]|0)==0){h=8;i=65;break}if(!((c[J>>2]|0)!=0|(c[K>>2]|0)==0)){h=8;i=65;break}i=N4e(A,h,Y)|0;c:do if(!(c[Y>>2]|0)){h=N4e(A,40,Y)|0;if(c[Y>>2]|0){n=0;j=0;break}y=b[E>>1]|0;o=y&65535;if(!(y<<16>>16))j=0;else{n=o;j=0;do{n=n>>>1;j=j+1|0}while((n|0)!=0)}y=j+-1|0;x=16<>0]=(c[C>>2]|0)>>>24;a[i+1>>0]=(c[C>>2]|0)>>>16;a[i+2>>0]=(c[C>>2]|0)>>>8;a[i+3>>0]=c[C>>2];a[i+4>>0]=(e[E>>1]|0)>>>8;a[i+5>>0]=b[E>>1];a[i+6>>0]=x>>>8;a[i+7>>0]=x;a[i+8>>0]=y>>>8;a[i+9>>0]=y;a[i+10>>0]=n>>>8;a[i+11>>0]=n;n=j4e(A,24,0,e[E>>1]|0,0,Y)|0;if(c[Y>>2]|0){j=0;break}j=j4e(A,4,0,e[E>>1]|0,0,Y)|0;if(c[Y>>2]|0)break;y=w6e(B,(e[E>>1]|0)*20|0)|0;c[Y>>2]=y;if(y|0)break;d:do if(b[E>>1]|0){o=0;d=0;while(1){p=n+(d*24|0)|0;c[p>>2]=_9e(B)|0;c[n+(d*24|0)+4>>2]=_9e(B)|0;c[n+(d*24|0)+8>>2]=_9e(B)|0;c[n+(d*24|0)+12>>2]=_9e(B)|0;c[n+(d*24|0)+16>>2]=_9e(B)|0;y=o;o=c[p>>2]|0;if(o>>>0<=y>>>0)break;c[j+(d<<2)>>2]=p;d=d+1|0;if((d|0)>=(e[E>>1]|0))break d}y6e(B);c[Y>>2]=8;break c}while(0);y6e(B);VCn(j,e[E>>1]|0,4,4850);x=b[E>>1]|0;v=x&65535;o=(v*20|0)+44|0;y=v<<4|12;e:do if(!(x<<16>>16))p=y;else{w=c[D>>2]|0;x=c[F>>2]|0;p=y;u=0;while(1){d=c[j+(u<<2)>>2]|0;if((c[d+4>>2]|0)!=(o|0))break;s=c[d+8>>2]|0;if(w>>>0>>0|o>>>0>(w-s|0)>>>0)break;t=c[d+12>>2]|0;if(s>>>0>t>>>0|(x>>>0>>0|p>>>0>(x-t|0)>>>0))break;c[d+20>>2]=p;o=(s+3&-4)+o|0;p=(t+3&-4)+p|0;u=u+1|0;if((u|0)>=(v|0))break e}c[Y>>2]=8;break c}while(0);d=c[G>>2]|0;do if(d){if((d|0)==(o|0)?(R=(c[H>>2]|0)+o|0,R>>>0<=(c[D>>2]|0)>>>0):0){o=R;break}c[Y>>2]=8;break c}while(0);d=c[J>>2]|0;do if(!d)d=c[D>>2]|0;else{if((d|0)==(o+3&-4|0)?(T=(c[K>>2]|0)+d|0,U=c[D>>2]|0,T>>>0<=U>>>0):0){o=T;d=U;break}c[Y>>2]=8;break c}while(0);if(!((o|0)==(d|0)?(p|0)==(c[F>>2]|0):0)){c[Y>>2]=8;break}i=j4e(A,1,y,p,i,Y)|0;if(c[Y>>2]|0)break;f:do if(b[E>>1]|0){u=B+32|0;s=i+12|0;t=0;while(1){d=n+(t*24|0)|0;a[s>>0]=(c[d>>2]|0)>>>24;a[s+1>>0]=(c[d>>2]|0)>>>16;a[s+2>>0]=(c[d>>2]|0)>>>8;a[s+3>>0]=c[d>>2];d=n+(t*24|0)+16|0;a[s+4>>0]=(c[d>>2]|0)>>>24;a[s+5>>0]=(c[d>>2]|0)>>>16;a[s+6>>0]=(c[d>>2]|0)>>>8;a[s+7>>0]=c[d>>2];d=n+(t*24|0)+20|0;a[s+8>>0]=(c[d>>2]|0)>>>24;a[s+9>>0]=(c[d>>2]|0)>>>16;a[s+10>>0]=(c[d>>2]|0)>>>8;a[s+11>>0]=c[d>>2];p=n+(t*24|0)+12|0;a[s+12>>0]=(c[p>>2]|0)>>>24;a[s+13>>0]=(c[p>>2]|0)>>>16;a[s+14>>0]=(c[p>>2]|0)>>>8;a[s+15>>0]=c[p>>2];s=s+16|0;y=v6e(B,c[n+(t*24|0)+4>>2]|0)|0;c[Y>>2]=y;if(y|0)break c;o=n+(t*24|0)+8|0;y=w6e(B,c[o>>2]|0)|0;c[Y>>2]=y;if(y|0)break c;o=c[o>>2]|0;if((o|0)!=(c[p>>2]|0))break;TPn(i+(c[d>>2]|0)|0,c[u>>2]|0,o|0)|0;y6e(B);o=(c[p>>2]|0)+(c[d>>2]|0)|0;if(o&3|0)do{a[i+o>>0]=0;o=o+1|0}while((o&3|0)!=0);t=t+1|0;if((t|0)>=(e[E>>1]|0))break f}c[Y>>2]=7;break c}while(0);obf(h,i,c[F>>2]|0);c[h+28>>2]=c[z>>2];c[h+24>>2]=5494;qbf(c[P>>2]|0,(c[L>>2]|0)>>>10&1);c[P>>2]=h;c[L>>2]=c[L>>2]&-1025}else{n=0;j=0;h=0}while(0);d4e(A,n);d4e(A,j);if(c[Y>>2]|0){d4e(A,i);rbf(h);d4e(A,h);h=c[Y>>2]|0;c[V>>2]=h;if(h|0)break a}else c[V>>2]=0;i=c[P>>2]|0;n=Qyb(i)|0;j=w7e(i,V)|0;h=c[V>>2]|0;if(!h)B=i;else break a}g:do if((i|0)==65){c[V>>2]=h;break a}else if((i|0)==117){if((j|0)<131072)switch(j|0){case 65536:break g;default:{h=2;break a}}if((j|0)<1330926671)switch(j|0){case 131072:break g;default:{h=2;break a}}else switch(j|0){case 1330926671:break g;default:{h=2;break a}}}else if((i|0)==123)if((j|0)<1953784678)switch(j|0){case 1953658213:break g;default:{h=2;break a}}else switch(j|0){case 1953784678:break g;default:{h=2;break a}}else if((i|0)==129)switch(j|0){case 1954115633:break;default:{h=2;break a}}while(0);c[M>>2]=1953784678;if((j|0)==1953784678){h=p7e(B,797694,M)|0;c[V>>2]=h;if(h|0)break;h=c[$>>2]|0;if(!h){h=8;break}if(h>>>0>(c[B+4>>2]|0)>>>5>>>0){h=10;break}i=f+144|0;c[i>>2]=j4e(O,4,0,h,0,V)|0;h=c[V>>2]|0;if(h|0)break;h=w6e(B,c[$>>2]<<2)|0;c[V>>2]=h;if(h|0)break;if((c[$>>2]|0)>0){h=0;do{U=_9e(B)|0;c[(c[i>>2]|0)+(h<<2)>>2]=U;h=h+1|0}while((h|0)<(c[$>>2]|0))}y6e(B);h=c[V>>2]|0;c[aa>>2]=h;if(h|0){aa=h;l=ba;return aa|0}}else{c[N>>2]=65536;c[$>>2]=1;i=N4e(O,4,V)|0;c[f+144>>2]=i;h=c[V>>2]|0;if(h|0)break;c[i>>2]=n;c[aa>>2]=0}w=c[P>>2]|0;i=(g|0)<0?0-g|0:g;h=(i&65535)+(g>>31)|0;if((h|0)>=(c[$>>2]|0))if((g|0)>-1){aa=6;l=ba;return aa|0}else h=0;h=v6e(w,c[(c[f+144>>2]|0)+(h<<2)>>2]|0)|0;c[aa>>2]=h;if(h|0){aa=h;l=ba;return aa|0}h=Fp[c[W+88>>2]&8191](f,w)|0;c[aa>>2]=h;if(h|0){aa=h;l=ba;return aa|0}u=c[f+100>>2]|0;a[f+700>>0]=1;v=i>>16;t=f+516|0;W=(xo[c[t>>2]&4095](f,1719034226,w,Y)|0)!=0;do if(((((((!(W|(c[Y>>2]|0)>>>0<20)?(X=w7e(w,aa)|0,(c[aa>>2]|0)==0):0)?(k=(q7e(w,aa)|0)&65535,(c[aa>>2]|0)==0):0)?(W=s7e(w,2)|0,c[aa>>2]=W,(W|0)==0):0)?(m=q7e(w,aa)|0,(c[aa>>2]|0)==0):0)?(r=q7e(w,aa)|0,(c[aa>>2]|0)==0):0)?(_=q7e(w,aa)|0,(c[aa>>2]|0)==0):0)?(q=q7e(w,aa)|0,(c[aa>>2]|0)==0):0)if((X|0)==65536?(Z=r&65535,r<<16>>16==20):0){h=m&65535;if((m+-1&65535)>16381){r=20;h=0;break}i=q&65535;X=h<<2;if((_&65535)>32511|(i|0)!=(X+6|0)&(i|0)!=(X+4|0)){r=20;h=0;break}Z=(S(Z,h)|0)+k+(S(i,_&65535)|0)|0;if(Z>>>0>(c[Y>>2]|0)>>>0){r=20;h=0;break}r=f+704|0;c[r>>2]=c[r>>2]|1;r=20;h=_}else h=0;else{q=0;r=0;m=0;k=0;h=0}while(0);if(c[f+704>>2]&1){p=m&65535;s=p<<2;i=N4e(u,s,aa)|0;if(!(c[aa>>2]|0)){j=N4e(u,s,aa)|0;if(!(c[aa>>2]|0)){d=k+-16+(Qyb(w)|0)|0;if(m<<16>>16){o=r&65535;k=i;m=d+8|0;n=0;while(1){c[aa>>2]=v9e(w,m,k,4)|0;n=n+1|0;if((n|0)==(p|0))break;else{k=k+4|0;m=m+o|0}}}o=h&65535;h:do if(!(h<<16>>16))k=0;else{n=q&65535;m=(S(p,r&65535)|0)+4+d|0;k=0;while(1){c[aa>>2]=v9e(w,m,j,s)|0;if(!(kCn(i,j,s)|0))break h;k=k+1|0;if(k>>>0>>0)m=m+n|0;else break}}while(0);h=((k|0)==(o|0)&1)+h<<16>>16}}else j=0}else{j=0;i=0}d4e(u,i);d4e(u,j);if((xo[c[t>>2]&4095](f,1735162214,w,0)|0)!=0?(xo[c[t>>2]&4095](f,1128678962,w,0)|0)!=0:0){_=(xo[c[t>>2]&4095](f,1128678944,w,0)|0)==0;h=_?0:h}if((v|0)>(h&65535|0))if((g|0)>-1){aa=6;l=ba;return aa|0}else h=0;c[f+12>>2]=(h&65535)<<16;c[f>>2]=c[$>>2];c[f+4>>2]=g;aa=c[aa>>2]|0;l=ba;return aa|0}while(0);c[aa>>2]=h;aa=h;l=ba;return aa|0}function y9e(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;z=l;l=l+32|0;y=z+28|0;w=z;v=c[f+540>>2]|0;if((h|0)>0){j=0;g=0;k=0;do{t=c[i+(k<<3)>>2]|0;u=(t|0)==1768386662;g=u?g:(t|0)==1768386675?1:g;j=u?1:j;k=k+1|0}while((k|0)!=(h|0));n=g}else{j=0;n=0}if((haf(f,1735162214)|0)==0?(haf(f,1128678944)|0)==0:0)g=(haf(f,1128678962)|0)!=0;else g=1;h=(xo[c[f+516>>2]&4095](f,1935829368,d,0)|0)==0;k=h?0:g&1;if(k<<24>>24==0?(m=c[v+68>>2]|0,(m|0)!=0):0){g=Fp[m&8191](f,d)|0;c[y>>2]=g;g=(g|0)==0;if(h|g^1)p=9}else{g=0;p=9}if((p|0)==9){u=Fp[c[v+24>>2]&8191](f,d)|0;c[y>>2]=u;if(u){f=c[y>>2]|0;l=z;return f|0}}u=f+178|0;if(!(b[u>>1]|0)){c[y>>2]=8;f=c[y>>2]|0;l=z;return f|0}Fp[c[v+36>>2]&8191](f,d)|0;Fp[c[v+32>>2]&8191](f,d)|0;Fp[c[v+48>>2]&8191](f,d)|0;c[y>>2]=Fp[c[v+44>>2]&8191](f,d)|0;if(!g){h=v+28|0;g=lq[c[h>>2]&4095](f,d,0)|0;c[y>>2]=g;do if(!g){t=lq[c[v+92>>2]&4095](f,d,0)|0;t=(t&255|0)==142?147:t;c[y>>2]=t;if(t){f=c[y>>2]|0;l=z;return f|0}}else{if((g&255|0)!=142){f=c[y>>2]|0;l=z;return f|0}if((c[f+148>>2]|0)==1953658213){c[y>>2]=0;k=0;break}c[y>>2]=143;f=c[y>>2]|0;l=z;return f|0}while(0);g=lq[c[h>>2]&4095](f,d,1)|0;c[y>>2]=g;if(!g){g=lq[c[v+92>>2]&4095](f,d,1)|0;c[y>>2]=g;if(!g)a[f+292>>0]=1;else{o=g;p=22}}else{o=g;p=22}if((p|0)==22?!((o|0)==0|(o&255|0)==142):0){f=c[y>>2]|0;l=z;return f|0}t=Fp[c[v+40>>2]&8191](f,d)|0;c[y>>2]=t;if(t)b[f+372>>1]=-1}g=c[v+96>>2]|0;if(g|0)c[y>>2]=Fp[g&8191](f,d)|0;Fp[c[v+64>>2]&8191](f,d)|0;Fp[c[v+60>>2]&8191](f,d)|0;c[y>>2]=Fp[c[v+56>>2]&8191](f,d)|0;c[f+16>>2]=e[f+264>>1];h=f+20|0;c[h>>2]=0;i=f+24|0;c[i>>2]=0;t=f+372|0;if((b[t>>1]|0)!=-1?(b[f+436>>1]&256)!=0:0){do if(!(j<<24>>24)){s=V9e(f,16,h)|0;c[y>>2]=s;if(!s)if(!(c[h>>2]|0)){p=32;break}else break;else{f=c[y>>2]|0;l=z;return f|0}}else p=32;while(0);if((p|0)==32?(s=V9e(f,1,h)|0,c[y>>2]=s,s|0):0){f=c[y>>2]|0;l=z;return f|0}if(n<<24>>24==0?(s=V9e(f,17,i)|0,c[y>>2]=s,s|0):0){f=c[y>>2]|0;l=z;return f|0}if((c[i>>2]|0)==0?(s=V9e(f,2,i)|0,c[y>>2]=s,s|0):0){f=c[y>>2]|0;l=z;return f|0}}else{s=V9e(f,21,h)|0;c[y>>2]=s;if(s|0){f=c[y>>2]|0;l=z;return f|0}g=c[h>>2]|0;do if(!(j<<24>>24!=0|(g|0)!=0)){s=V9e(f,16,h)|0;c[y>>2]=s;if(!s){g=c[h>>2]|0;break}else{f=c[y>>2]|0;l=z;return f|0}}while(0);if((g|0)==0?(s=V9e(f,1,h)|0,c[y>>2]=s,s|0):0){f=c[y>>2]|0;l=z;return f|0}s=V9e(f,22,i)|0;c[y>>2]=s;if(s|0){f=c[y>>2]|0;l=z;return f|0}g=c[i>>2]|0;do if(!(n<<24>>24!=0|(g|0)!=0)){s=V9e(f,17,i)|0;c[y>>2]=s;if(!s){g=c[i>>2]|0;break}else{f=c[y>>2]|0;l=z;return f|0}}while(0);if((g|0)==0?(s=V9e(f,2,i)|0,c[y>>2]=s,s|0):0){f=c[y>>2]|0;l=z;return f|0}}r=f+8|0;g=c[r>>2]|0;j=k<<24>>24==1;g=((c[f+760>>2]&-2|0)==2?g|16384:g)|j&1|((c[f+488>>2]|0)==0?24:28);s=f+292|0;g=(a[s>>0]|0)==0?g:g|32;g=(c[f+784>>2]|0)==0?g:g|64;if(c[f+704>>2]&1){if(haf(f,1735162214)|0){q=(haf(f,1735811442)|0)==0;g=q?g:g|256}q=(haf(f,1128678962)|0)==0;g=q?g:g|256}c[r>>2]=g;if(j?(b[t>>1]|0)!=-1:0){g=b[f+436>>1]|0;q=g&65535;g=((q&512|0)==0?q&1:1)|(g&65535)>>>4&2}else{g=b[f+204>>1]|0;g=(g&65535)>>>1&1|(g&1)<<1}h=f+12|0;c[h>>2]=c[h>>2]|g;iaf(f)|0;h=c[f+36>>2]|0;if((h|0)>0){i=c[f+40>>2]|0;k=0;do{m=c[i+(k<<2)>>2]|0;j=c[m+8>>2]|0;g=j&65535;j=j>>>16&65535;a:do if(g<<16>>16!=2){switch(g<<16>>16){case 0:{g=144604;p=60;break a}case 1:if(!(j<<16>>16)){g=144616;p=60;break a}else{g=0;break a}case 3:break;default:{g=0;break a}}if(j<<16>>16)if(j<<16>>16!=10)if(j<<16>>16!=1)if(j<<16>>16!=2)if(j<<16>>16!=3)if(j<<16>>16!=4){if(j<<16>>16==5){g=144700;p=60;break}if(j<<16>>16==6){g=144712;p=60}else g=0}else{g=144688;p=60}else{g=144676;p=60}else{g=144664;p=60}else{g=144652;p=60}else{g=144640;p=60}else{g=144628;p=60}}else{g=144592;p=60}while(0);if((p|0)==60){p=0;g=c[g+8>>2]|0}c[m+4>>2]=g;k=k+1|0}while((k|0)<(h|0))}p=c[f+764>>2]|0;do if(p|0){q=c[(c[f+104>>2]|0)+28>>2]|0;j=b[u>>1]|0;g=b[f+374>>1]|0;if(!(j<<16>>16!=0?(b[t>>1]|0)!=-1:0)){g=1;j=1}d=f+32|0;c[d>>2]=j4e(q,16,0,p,0,y)|0;if((c[y>>2]|0)==0?(x=j4e(q,4,0,p,0,y)|0,(c[y>>2]|0)==0):0){n=v+108|0;o=w+20|0;i=g<<16>>16;m=j&65535;h=(j&65535)>>>1&65535;g=0;k=0;while(1){j=c[d>>2]|0;v=lq[c[n>>2]&4095](f,k,w)|0;c[y>>2]=v;if((v|0)==0?(b[j+(g<<4)>>1]=(c[o>>2]|0)>>>6,v=c[w>>2]|0,A=v&65535,b[j+(g<<4)+2>>1]=((S(A,i)|0)+h|0)/(m|0)|0,c[j+(g<<4)+8>>2]=A<<6,v=v>>>16,B=v<<6,c[j+(g<<4)+12>>2]=B,c[j+(g<<4)+4>>2]=B,!((A|0)==0|(v|0)==0)):0){c[x+(g<<2)>>2]=k;j=g+1|0}else j=g;k=k+1|0;if((k|0)==(p|0))break;else g=j}g=j4e(q,4,p,j,x,y)|0;if(j|0){c[f+768>>2]=g;c[r>>2]=c[r>>2]|2;c[f+28>>2]=j}break}B=c[y>>2]|0;l=z;return B|0}while(0);g=c[r>>2]|0;if(!(g&3)){g=g|1;c[r>>2]=g}if(!(g&1)){B=c[y>>2]|0;l=z;return B|0}A=c[f+196>>2]|0;c[f+52>>2]=A<<16>>16;c[f+56>>2]=A>>16;A=c[f+200>>2]|0;c[f+60>>2]=A<<16>>16;c[f+64>>2]=A>>16;b[f+68>>1]=b[u>>1]|0;A=c[f+220>>2]|0;h=f+70|0;b[h>>1]=A;B=A>>>16;i=f+72|0;b[i>>1]=B;n=c[f+224>>2]|0;g=A-B+n|0;m=f+74|0;b[m>>1]=g;n=n>>>16&65535;do if(((A|B)&65535)<<16>>16==0?(b[t>>1]|0)!=-1:0){g=b[f+442>>1]|0;j=c[f+444>>2]|0;k=j&65535;if(!((g|k)<<16>>16)){B=c[f+448>>2]|0;b[h>>1]=B;g=B>>>16;b[i>>1]=0-g;g=(B&65535)+g|0;b[m>>1]=g;break}else{b[h>>1]=g;b[i>>1]=k;g=(g&65535)-(j&65535)+(j>>>16)|0;b[m>>1]=g;break}}while(0);b[f+76>>1]=n;if(!(a[s>>0]|0))g=g<<16>>16;else g=e[f+306>>1]|0;b[f+78>>1]=g;A=c[f+484>>2]|0;B=A>>>16&65535;b[f+80>>1]=A-(((B<<16>>16)/2|0)&65535);b[f+82>>1]=B;B=c[y>>2]|0;l=z;return B|0}function z9e(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+540|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){e=c[h+80>>2]|0;if(e|0)Vp[e&8191](d);e=c[h+100>>2]|0;if(e|0)Vp[e&8191](d)}gaf(d);e=d+144|0;d4e(f,c[e>>2]|0);c[e>>2]=0;c[d+140>>2]=0;e=d+156|0;d4e(f,c[e>>2]|0);c[e>>2]=0;b[d+152>>1]=0;L4e(c[d+104>>2]|0,d+508|0);c[d+512>>2]=0;c[d+716>>2]=0;c[d+720>>2]=0;e=d+292|0;if(a[e>>0]|0){j=d+332|0;d4e(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;d4e(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+560|0;d4e(f,c[j>>2]|0);c[j>>2]=0;b[d+558>>1]=0;if(i)Vp[c[h+52>>2]&8191](d);j=d+20|0;d4e(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;d4e(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;d4e(f,c[j>>2]|0);c[j>>2]=0;j=d+768|0;d4e(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+680|0;d4e(f,c[j>>2]|0);c[j>>2]=0;j=d+708|0;d4e(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function A9e(a,b){a=a|0;b=b|0;var d=0;d=xo[c[a+516>>2]&4095](a,1751474532,b,0)|0;if(d|0)return d|0;d=p7e(b,796990,a+160|0)|0;return d|0}function B9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+516>>2]|0;do if(!(d<<24>>24)){d=xo[e&4095](a,1751672161,b,0)|0;if(!d){e=a+216|0;break}else{b=d;return b|0}}else{d=xo[e&4095](a,1986553185,b,0)|0;if(!d)e=a+296|0;else{b=d;return b|0}}while(0);d=p7e(b,797558,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 C9e(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+512|0;d=xo[c[a+516>>2]&4095](a,1668112752,b,e)|0;if(d|0){e=d;return e|0}a=T6e(b,c[e>>2]|0,a+508|0)|0;if(!a){e=0;return e|0}c[e>>2]=0;e=a;return e|0}function D9e(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;i=a+260|0;f=xo[c[a+516>>2]&4095](a,1835104368,d,0)|0;if(f|0){i=f;return i|0}f=p7e(d,797482,i)|0;if(f|0){i=f;return i|0}g=a+276|0;h=a+280|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[i>>2]|0)<=65535){i=0;return i|0}f=p7e(d,797498,i)|0;if(f|0){i=f;return i|0}if((e[h>>1]|0)<64)b[h>>1]=64;if((e[g>>1]|0)<=65531){i=0;return i|0}b[g>>1]=-5;i=0;return i|0}function E9e(a,d){a=a|0;d=d|0;var f=0,g=0;f=xo[c[a+516>>2]&4095](a,1330851634,d,0)|0;if(f|0){d=f;return d|0}g=a+372|0;f=p7e(d,797246,g)|0;if(f|0){d=f;return d|0}f=a+452|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+472>>1]=-1;if(!(b[g>>1]|0)){d=0;return d|0}f=p7e(d,797422,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=1){d=0;return d|0}f=p7e(d,797438,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=4){d=0;return d|0}d=p7e(d,797466,g)|0;return d|0}function F9e(a,b){a=a|0;b=b|0;var d=0;d=xo[c[a+516>>2]&4095](a,1886352244,b,0)|0;if(d|0)return d|0;d=p7e(b,797202,a+476|0)|0;return d|0}function G9e(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;x=l;l=l+16|0;v=x+4|0;g=x;w=c[d+28>>2]|0;q=a+344|0;c[a+368>>2]=d;f=xo[c[a+516>>2]&4095](a,1851878757,d,g)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}p=Qyb(d)|0;f=p7e(d,797142,q)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}k=p+6|0;u=a+348|0;f=c[u>>2]|0;h=(f*12|0)+k|0;o=(c[g>>2]|0)+p|0;if(h>>>0>o>>>0){c[v>>2]=145;w=145;l=x;return w|0}if((b[q>>1]|0)==1){f=v6e(d,h)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}g=(q7e(d,v)|0)&65535;i=a+360|0;c[i>>2]=g;f=c[v>>2]|0;if(f|0){w=f;l=x;return w|0}j=(g<<2|2)+h|0;h=a+364|0;c[h>>2]=j4e(w,12,0,g,0,v)|0;f=c[v>>2]|0;if(f|0){w=f;l=x;return w|0}f=w6e(d,c[i>>2]<<2)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}f=c[h>>2]|0;n=c[i>>2]|0;g=f+(n*12|0)|0;if((n|0)>0){h=a+352|0;do{c[v>>2]=p7e(d,797162,f)|0;m=f+4|0;n=(c[h>>2]|0)+p+(c[m>>2]|0)|0;c[m>>2]=n;if(!(n>>>0>=j>>>0?((e[f>>1]|0)+n|0)>>>0<=o>>>0:0))b[f>>1]=0;f=f+12|0}while(f>>>0>>0)}y6e(d);c[v>>2]=v6e(d,k)|0;f=c[u>>2]|0}else j=h;n=a+356|0;c[n>>2]=j4e(w,20,0,f,0,v)|0;f=c[v>>2]|0;if(f|0){w=f;l=x;return w|0}f=w6e(d,(c[u>>2]|0)*12|0)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}f=c[n>>2]|0;g=c[u>>2]|0;if(!g){h=f;g=0}else{i=a+352|0;k=a+360|0;m=a+364|0;h=f;do{f=p7e(d,797174,h)|0;c[v>>2]=f;do if((((f|0)==0?(r=b[h+8>>1]|0,r<<16>>16!=0):0)?(f=h+12|0,s=(c[i>>2]|0)+p+(c[f>>2]|0)|0,c[f>>2]=s,s>>>0>=j>>>0):0)?((r&65535)+s|0)>>>0<=o>>>0:0){if((b[q>>1]|0)==1?(t=b[h+4>>1]|0,t<<16>>16<0):0){f=(t&65535)+-32768|0;if(f>>>0>=(c[k>>2]|0)>>>0)break;if(!(b[(c[m>>2]|0)+(f*12|0)>>1]|0))break}h=h+20|0}while(0);g=g+-1|0}while((g|0)!=0);f=c[n>>2]|0;g=c[u>>2]|0}t=(h-f|0)/20|0;c[n>>2]=j4e(w,20,g,t,f,v)|0;c[u>>2]=t;y6e(d);b[a+340>>1]=c[u>>2];w=c[v>>2]|0;l=x;return w|0}function H9e(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[(c[a+96>>2]|0)+8>>2]|0;f=a+356|0;d=c[f>>2]|0;if(d|0){g=c[a+348>>2]|0;e=d+(g*20|0)|0;if((g|0)>0){do{g=d+16|0;d4e(h,c[g>>2]|0);c[g>>2]=0;d=d+20|0}while(d>>>0>>0);d=c[f>>2]|0}d4e(h,d);c[f>>2]=0}g=a+364|0;d=c[g>>2]|0;f=a+360|0;if(!d){h=a+348|0;c[h>>2]=0;c[f>>2]=0;h=a+344|0;b[h>>1]=0;h=a+352|0;c[h>>2]=0;return}i=c[f>>2]|0;e=d+(i*12|0)|0;if((i|0)>0){do{i=d+8|0;d4e(h,c[i>>2]|0);c[i>>2]=0;d=d+12|0}while(d>>>0>>0);d=c[g>>2]|0}d4e(h,d);c[g>>2]=0;i=a+348|0;c[i>>2]=0;c[f>>2]=0;i=a+344|0;b[i>>1]=0;i=a+352|0;c[i>>2]=0;return}function I9e(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+16|0;h=q;f=xo[c[b+516>>2]&4095](b,1801810542,e,h)|0;if(f|0){b=f;l=q;return b|0}f=c[h>>2]|0;if(f>>>0<4){b=142;l=q;return b|0}g=b+772|0;f=T6e(e,f,g)|0;if(f|0){b=f;l=q;return b|0}p=c[h>>2]|0;c[b+776>>2]=p;f=c[g>>2]|0;p=f+p|0;o=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);o=o>>>0>32?32:o;a:do if(!o){g=0;e=0;f=0}else{n=f+4|0;g=0;e=0;f=0;do{m=1<>>0>p>>>0)break a;h=(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);if(h>>>0<15)break a;h=n+h|0;k=n;n=h>>>0>p>>>0?p:h;h=k+14|0;b:do if(!(h>>>0>n>>>0?1:(a[k+5>>0]&3)!=1)){i=(d[i>>0]|0)<<8|(d[k+7>>0]|0);j=n-h|0;i=(j|0)<(i*6|0)?(j|0)/6|0:i;f=m|f;if(i){j=(d[k+15>>0]|0)<<16|(d[h>>0]|0)<<24|(d[k+16>>0]|0)<<8|(d[k+17>>0]|0);h=k+20|0;while(1){i=i+-1|0;if(!i)break;k=j;j=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if(j>>>0<=k>>>0)break b;else h=h+6|0}e=m|e}}while(0);g=g+1|0}while(g>>>0>>0)}while(0);c[b+780>>2]=g;c[b+784>>2]=f;c[b+788>>2]=e;b=0;l=q;return b|0}function J9e(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=c[d+28>>2]|0;e=xo[c[a+516>>2]&4095](a,1734439792,d,0)|0;c[h>>2]=e;if(e|0){h=e;l=i;return h|0}e=w6e(d,4)|0;c[h>>2]=e;if(e|0){h=e;l=i;return h|0}j=a+556|0;b[j>>1]=x7e(d)|0;e=a+558|0;b[e>>1]=x7e(d)|0;y6e(d);j=c[j>>2]|0;g=j>>>16;if((j&65535)>1){b[e>>1]=0;c[h>>2]=8;j=8;l=i;return j|0}a=a+560|0;c[a>>2]=j4e(f,4,0,g,0,h)|0;e=c[h>>2]|0;if(e|0){j=e;l=i;return j|0}e=w6e(d,g<<2)|0;c[h>>2]=e;if(e|0){j=e;l=i;return j|0}a=c[a>>2]|0;if(g|0){e=0;do{b[a+(e<<2)>>1]=x7e(d)|0;b[a+(e<<2)+2>>1]=x7e(d)|0;e=e+1|0}while((e|0)!=(g|0))}y6e(d);j=c[h>>2]|0;l=i;return j|0}function K9e(a,b){a=a|0;b=b|0;var d=0;d=xo[c[a+516>>2]&4095](a,1346587732,b,0)|0;if(d|0)return d|0;d=p7e(b,797074,a+564|0)|0;return d|0}function L9e(a,b){a=a|0;b=b|0;var d=0;d=xo[c[a+516>>2]&4095](a,1651008868,b,0)|0;if(d|0)return d|0;d=p7e(b,796990,a+160|0)|0;return d|0}function M9e(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+48|0;u=v;a:do switch(c[e+760>>2]|0){case 2:case 1:{o=c[e+104>>2]|0;p=c[(c[e+768>>2]|0)+(f<<2)>>2]|0;m=e+804|0;if(c[m>>2]|0){n=e+800|0;f=v6e(o,c[n>>2]|0)|0;if(!f){c[u>>2]=e;c[u+4>>2]=o;c[u+8>>2]=(c[e+84>>2]|0)+76;c[u+12>>2]=k;a[u+16>>0]=0;a[u+17>>0]=0;c[u+20>>2]=c[n>>2];c[u+24>>2]=c[m>>2];m=c[e+752>>2]|0;c[u+36>>2]=m;n=c[e+756>>2]|0;c[u+40>>2]=m+n;f=p*48|0;if((((f|8)+47|0)>>>0<=n>>>0?(t=m+8+f+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[u+28>>2]=q,t=t+4+4|0,r=t+-4|0,r=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0],c[u+32>>2]=r,a[u+18>>0]=a[t+34>>0]|0,n>>>0>=q>>>0):0)?r>>>0<=(n-q|0)>>>3>>>0:0)f=$9e(u,g,0,0,0,h>>>22&1)|0;else f=3}}else f=142;break}case 3:{p=c[(c[e+768>>2]|0)+(f<<2)>>2]|0;b[k+2>>1]=0;b[k>>1]=0;p=(c[e+752>>2]|0)+8+(p<<2)+4+-4|0;p=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];k=e+16|0;if((c[k>>2]|0)>>>0>>0)f=6;else{q=e+804|0;r=e+800|0;s=p+4|0;o=0;f=g;b:while(1){m=c[q>>2]|0;if(m>>>0<=p>>>0){f=3;break a}f=f<<2;if((m-p|0)>>>0<(f+12|0)>>>0){f=3;break a}f=v6e(i,s+f+(c[r>>2]|0)|0)|0;if(f|0)break a;f=w6e(i,8)|0;if(f|0)break a;f=_9e(i)|0;m=_9e(i)|0;y6e(i);if((m|0)==(f|0)){f=6;break a}if(m>>>0>>0){f=3;break a}n=m-f|0;if(n>>>0<8){f=3;break a}if(((c[q>>2]|0)-p|0)>>>0>>0){f=3;break a}f=v6e(i,f+p+(c[r>>2]|0)|0)|0;if(f|0)break a;f=w6e(i,n)|0;if(f|0)break a;x7e(i)|0;x7e(i)|0;f=_9e(i)|0;if((f|0)>=1919378028){t=34;break}if((f|0)>=1785751328){t=36;break}switch(f|0){case 1685418085:break;default:{f=7;break b}}if((o|0)>=4){f=3;break}f=(x7e(i)|0)&65535;y6e(i);if(f>>>0>(c[k>>2]|0)>>>0){f=6;break a}else o=o+1|0}c:do if((t|0)==34)if((f|0)<1953064550)switch(f|0){case 1919378028:{t=24;break c}default:{f=7;break c}}else switch(f|0){case 1953064550:{t=24;break c}default:{f=7;break c}}else if((t|0)==36)switch(f|0){case 1785751328:{t=24;break}default:f=7}while(0);if((t|0)==24)f=2;y6e(i)}break}default:f=2}while(0);if(h&5242880|f|0){u=f;l=v;return u|0}o=j+18|0;if((a[o>>0]|0)!=7){u=f;l=v;return u|0}f=e+84|0;m=c[c[f>>2]>>2]|0;Tgf(u);n=aaf(m,j,u,1)|0;if(!n){a[o>>0]=a[u+18>>0]|0;c[j+8>>2]=c[u+8>>2];b[j+16>>1]=b[u+16>>1]|0;baf(c[f>>2]|0,c[u+12>>2]|0);u=(c[(c[f>>2]|0)+156>>2]|0)+4|0;c[u>>2]=c[u>>2]|1}else c4e(m,u)|0;u=n;l=v;return u|0}function N9e(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+772>>2]|0;q=c[b+776>>2]|0;s=h+q|0;g=c[b+780>>2]|0;if((q|0)<10|(g|0)==0){s=0;return s|0}q=c[b+784>>2]|0;o=e<<16|f;n=b+788|0;l=1;m=h+4|0;e=0;b=h+10|0;while(1){k=a[m+5>>0]|0;j=m+(d[m+2>>0]<<8|d[m+3>>0])|0;f=m;m=j>>>0>s>>>0?s:j;a:do if((q&l|0)!=0?(p=d[b>>0]<<8|d[f+7>>0],r=f+14|0,j=m-r|0,p=(j|0)<(p*6|0)?(j|0)/6|0:p,(a[f+4>>0]|0)==0):0){f=(p|0)==0;if(!(c[n>>2]&l)){if(f)break;else{f=p;b=r}while(1){if((d[b+1>>0]<<16|d[b>>0]<<24|d[b+2>>0]<<8|d[b+3>>0]|0)==(o|0))break;f=f+-1|0;if(!f)break a;else b=b+6|0}f=d[b+4>>0]<<8|d[b+5>>0]}else{if(f)break;else{f=p;b=0}while(1){h=(f+b|0)>>>1;i=r+(h*6|0)+4|0;j=i+-4|0;j=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];if((j|0)==(o|0))break;j=j>>>0>>0;b=j?h+1|0:b;f=j?f:h;if(b>>>0>=f>>>0)break a}f=d[i>>0]<<8|d[i+1>>0]}e=(f<<16>>16)+((k&8)==0?e:0)|0}while(0);g=g+-1|0;b=m+6|0;if(b>>>0>s>>>0|(g|0)==0)break;else l=l<<1}return e|0}function O9e(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;C=l;l=l+48|0;w=C+40|0;v=C+24|0;A=C+8|0;B=C;y=c[d+28>>2]|0;z=A+12|0;c[z>>2]=Qyb(d)|0;c[A>>2]=w7e(d,B)|0;f=c[B>>2]|0;if(f|0){B=f;l=C;return B|0}f=p7e(d,796942,A)|0;c[B>>2]=f;if(f|0){B=f;l=C;return B|0}a:do if((c[A>>2]|0)==1330926671){g=b[A+4>>1]|0;f=1330926671}else{g=c[z>>2]|0;f=v6e(d,g+12|0)|0;c[w>>2]=f;do if(!f){r=A+4|0;if(b[r>>1]|0){s=v+8|0;t=d+4|0;u=v+12|0;q=g+28|0;p=0;i=0;h=0;f=0;g=0;o=0;b:while(1){n=p7e(d,796966,v)|0;c[w>>2]=n;if(n|0){x=8;break}k=c[s>>2]|0;j=c[t>>2]|0;c:do if(j>>>0>=k>>>0){m=c[u>>2]|0;n=c[v>>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){x=14;break b}f=v6e(d,k+12|0)|0;c[w>>2]=f;if(f|0){x=19;break b}w7e(d,w)|0;f=c[w>>2]|0;if(f|0){x=19;break b}f=v6e(d,q+(o<<4)|0)|0;c[w>>2]=f;if(!f){f=1;break c}else{x=19;break b}}else switch(n|0){case 1397313095:{h=1;break c}default:{}}while(0);i=(n|0)==1296389185?1:i}while(0);j=p+1<<16>>16;if((j&65535)<(e[r>>1]|0)){p=j;o=j&65535}else break}if((x|0)==8)b[r>>1]=p+-1<<16>>16;else if((x|0)==14){c[w>>2]=142;f=142;x=19}if((x|0)==19)break;if(g<<16>>16){if((f|0)==0?!((h|0)!=0&(i|0)!=0):0){c[w>>2]=142;f=142;break}c[B>>2]=0;f=c[A>>2]|0;break a}}c[w>>2]=2;f=2}while(0);c[B>>2]=f;B=f;l=C;return B|0}while(0);r=a+152|0;b[r>>1]=g;c[a+148>>2]=f;q=a+156|0;c[q>>2]=j4e(y,16,0,g&65535,0,B)|0;f=c[B>>2]|0;if(f|0){B=f;l=C;return B|0}f=v6e(d,(c[z>>2]|0)+12|0)|0;c[B>>2]=f;if(f|0){B=f;l=C;return B|0}p=A+4|0;f=w6e(d,e[p>>1]<<4)|0;c[B>>2]=f;if(f|0){B=f;l=C;return B|0}if(!(b[p>>1]|0))f=0;else{o=d+4|0;n=0;f=0;do{j=_9e(d)|0;k=_9e(d)|0;m=_9e(d)|0;i=_9e(d)|0;g=c[o>>2]|0;f:do if(g>>>0>=m>>>0){g=g-m|0;if(i>>>0>g>>>0){if((j|0)<1986884728)switch(j|0){case 1752003704:break;default:break f}else switch(j|0){case 1986884728:break;default:break f}i=g&-4}h=c[q>>2]|0;if(f<<16>>16){g=0;do{if((c[h+((g&65535)<<4)>>2]|0)==(j|0))break f;g=g+1<<16>>16}while((g&65535)<(f&65535))}A=f&65535;c[h+(A<<4)>>2]=j;c[h+(A<<4)+4>>2]=k;c[h+(A<<4)+8>>2]=m;c[h+(A<<4)+12>>2]=i;f=f+1<<16>>16}while(0);n=n+1<<16>>16}while((n&65535)<(e[p>>1]|0))}b[r>>1]=f;y6e(d);B=c[B>>2]|0;l=C;return B|0}function P9e(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=xo[c[a+516>>2]&4095](a,d?1752003704:1986884728,b,f)|0;if(e|0){l=g;return e|0}c[(d?a+716|0:a+720|0)>>2]=c[f>>2];c[(d?a+792|0:a+796|0)>>2]=Qyb(b)|0;l=g;return e|0}function Q9e(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;r=l;l=l+16|0;k=r+4|0;m=r;i=a+752|0;j=a+756|0;o=a+760|0;p=a+764|0;n=a+516|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;do if(!(xo[c[n>>2]&4095](a,1128418371,b,k)|0)){c[o>>2]=2;q=8}else{if(xo[c[n>>2]&4095](a,1161972803,b,k)|0?xo[c[n>>2]&4095](a,1651273571,b,k)|0:0){f=xo[c[n>>2]&4095](a,1935829368,b,k)|0;if(f|0){e=f;break}c[o>>2]=3;q=8;break}c[o>>2]=1;q=8}while(0);a:do if((q|0)==8)if((c[k>>2]|0)>>>0<8)e=3;else{h=Qyb(b)|0;switch(c[o>>2]|0){case 2:case 1:{f=T6e(b,c[k>>2]|0,i)|0;if(f|0){e=f;break a}f=c[k>>2]|0;c[j>>2]=f;s=c[i>>2]|0;g=(d[s+5>>0]|0)<<16|(d[s+4>>0]|0)<<24|(d[s+6>>0]|0)<<8|(d[s+7>>0]|0);if(!(((d[s>>0]|0)<<24|(d[s+1>>0]|0)<<16|65536|0)==196608?1:(d[s+3>>0]|0|(d[s+2>>0]|0)<<8|256|0)==768)){e=2;break a}if(g>>>0>65535){e=3;break a}c[p>>2]=(g*48|8)>>>0>f>>>0?((f+-8|0)>>>0)/48|0:g;break}case 3:{f=w6e(b,8)|0;if(f|0){e=f;break a}s=x7e(b)|0;f=x7e(b)|0;g=_9e(b)|0;y6e(b);if(!(s<<16>>16)){e=2;break a}if(f<<16>>16==1){if(g>>>0>65535){e=3;break a}}else if(f<<16>>16!=3|g>>>0>65535){e=3;break a}f=c[k>>2]|0;g=((g<<2)+8|0)>>>0>f>>>0?(f+-8|0)>>>2:g;f=v6e(b,(Qyb(b)|0)+-8|0)|0;if(f|0){e=f;break a}f=(g<<2)+8|0;c[j>>2]=f;f=T6e(b,f,i)|0;if(f|0){e=f;break a}c[p>>2]=g;break}default:{}}f=a+800|0;c[f>>2]=0;g=a+804|0;c[g>>2]=0;switch(c[o>>2]|0){case 3:{c[f>>2]=h;e=c[k>>2]|0;c[g>>2]=e;q=30;break}case 0:break;default:{if(((xo[c[n>>2]&4095](a,1128416340,b,m)|0)!=0?(xo[c[n>>2]&4095](a,1161970772,b,m)|0)!=0:0)?(xo[c[n>>2]&4095](a,1650745716,b,m)|0)!=0:0)e=c[g>>2]|0;else{c[f>>2]=Qyb(b)|0;e=c[m>>2]|0;c[g>>2]=e}q=30}}if((q|0)==30?e|0:0){s=0;l=r;return s|0}c[p>>2]=0;s=0;l=r;return s|0}while(0);if(c[i>>2]|0)L4e(b,i);c[j>>2]=0;c[o>>2]=0;s=e;l=r;return s|0}function R9e(a){a=a|0;L4e(c[a+104>>2]|0,a+752|0);c[a+756>>2]=0;c[a+760>>2]=0;c[a+764>>2]=0;return}function S9e(a,b,c){a=a|0;b=b|0;c=c|0;return Z9e(a,b,0,c)|0}function T9e(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;i=c[f+768>>2]|0;do if(!i){if((c[f+764>>2]|0)>>>0<=g>>>0){h=6;return h|0}}else if((c[f+28>>2]|0)>>>0>g>>>0){g=c[i+(g<<2)>>2]|0;break}else{h=6;return h|0}while(0);switch(c[f+760>>2]|0){case 2:case 1:{o=(c[f+752>>2]|0)+8+(g*48|0)|0;p=a[o+44>>0]|0;b[h>>1]=p&255;q=a[o+45>>0]|0;r=h+2|0;b[r>>1]=q&255;j=a[o+16>>0]|0;i=j<<24>>24<<6;k=h+12|0;c[k>>2]=i;l=a[o+17>>0]|0;g=l<<24>>24<<6;s=h+16|0;c[s>>2]=g;m=a[o+24>>0]|0;n=a[o+25>>0]|0;do if(l<<24>>24>0){if(n<<24>>24<0){g=0-g|0;c[s>>2]=g}}else if(!((l|j)<<24>>24))if(!((n|m)<<24>>24)){i=(q&255)<<6;c[k>>2]=i;c[s>>2]=0;g=0;break}else{i=m<<24>>24<<6;c[k>>2]=i;g=n<<24>>24<<6;c[s>>2]=g;break}while(0);n=i-g|0;g=h+20|0;c[g>>2]=n;if(!n){q=(q&255)<<6;c[g>>2]=q;c[s>>2]=i-q}c[h+24>>2]=(d[o+18>>0]|0)+(a[o+22>>0]|0)+(a[o+23>>0]|0)<<6;f=f+178|0;c[h+4>>2]=A4e(p&255,4194304,e[f>>1]|0)|0;c[h+8>>2]=A4e(e[r>>1]|0,4194304,e[f>>1]|0)|0;h=0;return h|0}case 3:{i=c[f+104>>2]|0;g=(c[f+752>>2]|0)+8+(g<<2)+4+-4|0;g=d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0];if((g+4|0)>>>0>(c[f+804>>2]|0)>>>0){h=3;return h|0}g=v6e(i,(c[f+800>>2]|0)+g|0)|0;if(g|0){h=g;return h|0}g=w6e(i,4)|0;if(g|0){h=g;return h|0}r=x7e(i)|0;x7e(i)|0;y6e(i);s=b[f+178>>1]|0;b[h>>1]=r;b[h+2>>1]=r;q=f+220|0;r=(r&65535)<<6;s=s&65535;c[h+12>>2]=A4e(b[q>>1]|0,r,s)|0;c[h+16>>2]=A4e(b[f+222>>1]|0,r,s)|0;q=c[q>>2]|0;c[h+20>>2]=A4e((q<<16>>16)-(q>>16)+(b[f+224>>1]|0)|0,r,s)|0;c[h+24>>2]=A4e(e[f+226>>1]|0,r,s)|0;h=0;return h|0}default:{h=2;return h|0}}return 0}function U9e(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;n=t+8|0;r=t+4|0;s=t;o=c[a+104>>2]|0;q=c[a+552>>2]|0;k=d<<24>>24!=0;d=c[(k?a+796|0:a+792|0)>>2]|0;m=(c[(k?a+720|0:a+716|0)>>2]|0)+d|0;j=b[(k?a+296|0:a+216|0)+34>>1]|0;i=j&65535;do if(j<<16>>16){if(i>>>0>f>>>0){d=d+(f<<2)|0;if((d+4|0)>>>0>m>>>0){p=14;break}m=v6e(o,d)|0;c[n>>2]=m;if(m|0){p=14;break}b[h>>1]=q7e(o,n)|0;if(c[n>>2]|0){p=14;break}b[g>>1]=q7e(o,n)|0;if(!(c[n>>2]|0))break;else{p=14;break}}u=i<<2;j=d+-4+u|0;if(((u+d|0)>>>0<=m>>>0?(u=v6e(o,j)|0,c[n>>2]=u,(u|0)==0):0)?(b[h>>1]=q7e(o,n)|0,(c[n>>2]|0)==0):0){d=(f-i<<1)+4+j|0;if((d+2|0)>>>0>m>>>0){b[g>>1]=0;break}u=v6e(o,d)|0;c[n>>2]=u;if(!u)b[g>>1]=q7e(o,n)|0}else p=14}else p=14;while(0);if((p|0)==14){b[g>>1]=0;b[h>>1]=0}if(!q){l=t;return}c[r>>2]=e[h>>1];c[s>>2]=b[g>>1];if(k){d=c[q+12>>2]|0;if(d|0)lq[d&4095](a,f,r)|0;d=c[q+16>>2]|0;if(d|0)lq[d&4095](a,f,s)|0}else{d=c[q>>2]|0;if(d|0)lq[d&4095](a,f,r)|0;d=c[q+4>>2]|0;if(d|0)lq[d&4095](a,f,s)|0}b[h>>1]=c[r>>2];b[g>>1]=c[s>>2];l=t;return}function V9e(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;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;h=0;i=-1;j=-1;k=-1;g=-1;n=c[q>>2]|0;p=0;while(1){a:do if((b[n+6>>1]|0)==d<<16>>16?(b[n+8>>1]|0)!=0:0){v=c[n>>2]|0;m=v>>>16&65535;switch((v&65535)<<16>>16){case 2:case 0:{i=p;break a}case 1:{if(!(b[n+4>>1]|0)){k=p;break a}g=m<<16>>16==0?p:g;break a}case 3:{if((j|0)!=-1?(b[n+4>>1]&1023)!=9:0)break a;switch(m<<16>>16){case 10:case 1:case 0:break;default:break a}h=(b[n+4>>1]&1023)==9&1;j=p;break a}default:break a}}while(0);p=p+1|0;if(p>>>0>=o>>>0)break;else n=n+20|0}g=(k|0)>-1?k:g;b:do if((j|0)>-1?(g|0)<0|h<<24>>24!=0:0){g=c[q>>2]|0;switch(b[g+(j*20|0)+2>>1]|0){case 10:case 0:case 1:{k=4851;j=g+(j*20|0)|0;break b}default:g=0}c[f>>2]=g;v=c[t>>2]|0;l=u;return v|0}else r=17;while(0);do if((r|0)==17){if((g|0)>-1){k=4852;j=(c[q>>2]|0)+(g*20|0)|0;break}if((i|0)>-1){k=4851;j=(c[q>>2]|0)+(i*20|0)|0;break}else{v=0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}}while(0);if(!j){v=0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}i=j+16|0;do if(!(c[i>>2]|0)){g=c[a+368>>2]|0;h=j+8|0;c[i>>2]=j4e(s,1,0,e[h>>1]|0,0,t)|0;if(((c[t>>2]|0)==0?(v=v6e(g,c[j+12>>2]|0)|0,c[t>>2]=v,(v|0)==0):0)?(v=S6e(g,c[i>>2]|0,e[h>>1]|0)|0,c[t>>2]=v,(v|0)==0):0)break;d4e(s,c[i>>2]|0);c[i>>2]=0;b[h>>1]=0;v=0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}while(0);v=Fp[k&8191](j,s)|0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}function W9e(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;c[f>>2]=-1;c[g>>2]=-1;h=b[a+340>>1]|0;if(h<<16>>16){i=c[a+356>>2]|0;h=h&65535;a=0;do{a:do if((b[i+(a*20|0)+6>>1]|0)==d<<16>>16?b[i+(a*20|0)+8>>1]|0:0)switch(b[i+(a*20|0)>>1]|0){case 3:{if((e[i+(a*20|0)+2>>1]|0)>=2)break a;if((b[i+(a*20|0)+4>>1]|0)!=1033)break a;c[f>>2]=a;break a}case 1:{if(b[i+(a*20|0)+2>>1]|0)break a;if(b[i+(a*20|0)+4>>1]|0)break a;c[g>>2]=a;break a}default:break a}while(0);a=a+1|0}while((a|0)<(h|0))}if((c[f>>2]|0)>-1){g=1;return g|0}g=(c[g>>2]|0)>>>31&255^1;return g|0}function X9e(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=j4e(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>>0)f=f+1|0;else break}}while(0);a[h+d>>0]=0;j=h;l=i;return j|0}function Y9e(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=j4e(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>>0)h=h+2|0;else break}}while(0);a[j+b>>0]=0;l=k;return j|0}function Z9e(a,b,d,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(!(c[a+8>>2]&2)){e=35;return e|0}if(c[b>>2]|0){e=7;return e|0}j=c[b+12>>2]|0;i=c[b+4>>2]|0;f=((S(i,j)|0)+36|0)/72|0;f=(j|0)==0?i:f;j=c[b+16>>2]|0;g=c[b+8>>2]|0;h=((S(g,j)|0)+36|0)/72|0;h=(j|0)==0?g:h;b=(i|0)==0;g=(g|0)==0?f:h;f=(b?g:f)+32&-64;g=(b?h:g)+32&-64;if(!((f|0)!=0&(g|0)!=0)){j=23;return j|0}h=c[a+28>>2]|0;if((h|0)<=0){j=23;return j|0}a=c[a+32>>2]|0;a:do if(!(d<<24>>24)){b=0;while(1){if((g|0)==((c[a+(b<<4)+12>>2]|0)+32&-64|0)?(f|0)==((c[a+(b<<4)+8>>2]|0)+32&-64|0):0)break a;b=b+1|0;if((b|0)>=(h|0)){b=23;break}}return b|0}else{b=0;while(1){if((g|0)==((c[a+(b<<4)+12>>2]|0)+32&-64|0))break a;b=b+1|0;if((b|0)>=(h|0)){b=23;break}}return b|0}while(0);if(!e){j=0;return j|0}c[e>>2]=b;j=0;return j|0}function _9e(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 $9e(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;F=l;l=l+16|0;E=F;v=c[f+40>>2]|0;p=c[f+32>>2]|0;if(j>>>0>100){E=8;l=F;return E|0}r=(c[f+36>>2]|0)+(c[f+28>>2]|0)|0;if(!p){E=6;l=F;return E|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;z=65;break}else q=q+8|0}if((z|0)==65){l=F;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){E=8;l=F;return E|0}p=r+p|0;if((p+8|0)>>>0>v>>>0){E=6;l=F;return E|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:{n=p+(g-s<<2)|0;if((n+8|0)>>>0>v>>>0){E=6;l=F;return E|0}o=n+4|0;n=o+-4|0;n=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+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((n|0)==(o|0)){E=6;l=F;return E|0}break}case 2:{if((p+12|0)>>>0>v>>>0){E=6;l=F;return E|0}n=p+4|0;q=n+-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=n+5|0;if(p>>>0>v>>>0){E=6;l=F;return E|0}b[o>>1]=d[n>>0]|0;b[o+2>>1]=d[n+1>>0]|0;b[o+4>>1]=a[n+2>>0]|0;b[o+6>>1]=a[n+3>>0]|0;b[o+8>>1]=d[n+4>>0]|0;if((n+8|0)>>>0>v>>>0){E=6;l=F;return E|0}else{b[o+10>>1]=a[p>>0]|0;b[o+12>>1]=a[n+6>>0]|0;b[o+14>>1]=d[n+7>>0]|0;a[f+16>>0]=1;o=S(q,g-s|0)|0;n=o;o=o+q|0;break a}}case 3:{n=p+(g-s<<1)|0;if((n+4|0)>>>0>v>>>0){E=6;l=F;return E|0}o=n+2|0;n=o+-2|0;n=d[n>>0]<<8|d[n+1>>0];o=o+2+-2|0;o=d[o>>0]<<8|d[o+1>>0];if((n|0)==(o|0)){E=6;l=F;return E|0}break}case 4:{q=p+4|0;if(q>>>0>v>>>0){E=6;l=F;return E|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){E=6;l=F;return E|0}if(r|0?r>>>0<=((u-q>>2)+-1|0)>>>0:0)p=0;else{E=6;l=F;return E|0}while(1){if((d[q>>0]<<8|d[q+1>>0]|0)==(g|0)){z=21;break}p=p+1|0;if(p>>>0>=r>>>0){w=6;z=65;break}else q=q+4|0}if((z|0)==21){n=d[q+2>>0]<<8|d[q+3>>0];o=d[q+6>>0]<<8|d[q+7>>0];break a}else if((z|0)==65){l=F;return w|0}break}case 19:case 5:{if((p+16|0)>>>0>v>>>0){E=6;l=F;return E|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){E=6;l=F;return E|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){E=6;l=F;return E|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{E=6;l=F;return E|0}while(1){if((d[p>>0]<<8|d[p+1>>0]|0)==(g|0)){z=29;break}q=r+1|0;if(q>>>0>>0){r=q;p=p+2|0}else{w=6;z=65;break}}if((z|0)==29){o=S(r,t)|0;n=o;o=o+t|0;break a}else if((z|0)==65){l=F;return w|0}break}default:{E=6;l=F;return E|0}}while(0);if(o>>>0>>0){E=6;l=F;return E|0}r=o-n|0;n=n+x|0;t=c[f+4>>2]|0;if((r|0)!=0?(o+x|0)>>>0<=(c[f+24>>2]|0)>>>0:0){n=v6e(t,n+(c[f+20>>2]|0)|0)|0;if(!n){n=T6e(t,r,E)|0;if(!n){p=c[E>>2]|0;s=p+r|0;q=y&65535;switch(q<<16>>16){case 17:case 8:case 2:case 1:{n=c[f+12>>2]|0;if((r|0)<5)m=6;else{b[n>>1]=d[p>>0]|0;b[n+2>>1]=d[p+1>>0]|0;b[n+4>>1]=a[p+2>>0]|0;b[n+6>>1]=a[p+3>>0]|0;b[n+8>>1]=d[p+4>>0]|0;b[n+10>>1]=0;b[n+12>>1]=0;b[n+14>>1]=0;a[f+16>>0]=1;A=p+5|0;z=41}break}case 18:case 9:case 7:case 6:{n=c[f+12>>2]|0;o=p+5|0;if((r|0)>=5?(b[n>>1]=d[p>>0]|0,b[n+2>>1]=d[p+1>>0]|0,b[n+4>>1]=a[p+2>>0]|0,b[n+6>>1]=a[p+3>>0]|0,b[n+8>>1]=d[p+4>>0]|0,(r|0)>=8):0){b[n+10>>1]=a[o>>0]|0;b[n+12>>1]=a[p+6>>0]|0;b[n+14>>1]=d[p+7>>0]|0;a[f+16>>0]=1;A=p+8|0;z=41}else m=6;break}default:{A=p;z=41}}b:do if((z|0)==41){m=A;c:do switch(q<<16>>16){case 19:case 18:case 17:{m=7;break b}case 6:case 1:{C=338;D=m;break}case 7:case 2:{A=c[f+12>>2]|0;C=e[A+2>>1]|0;A=e[A>>1]|0;D=S((C+7|0)>>>3,A)|0;if(((S(A,C)|0)+7|0)>>>3>>>0>>0?(D|0)==(s-m|0):0){C=338;D=m;break c}C=339;D=m;break}case 5:{C=339;D=m;break}case 8:{m=A+1|0;if(m>>>0>s>>>0){m=0;break b}B=m;z=48;break}case 9:{B=m;z=48;break}default:{m=8;break b}}while(0);if((z|0)==48){C=340;D=B}q=f+17|0;if(!(a[q>>0]|0)){n=c[f+8>>2]|0;o=c[f+16>>2]|0;if(!((o&255)<<24>>24)){m=6;break}p=c[f+12>>2]|0;m=e[p+2>>1]|0;p=e[p>>1]|0;c[n+4>>2]=m;c[n>>2]=p;switch((o>>>16&255)<<24>>24){case 1:{a[n+18>>0]=1;m=(m+7|0)>>>3;c[n+8>>2]=m;b[n+16>>1]=2;break}case 2:{a[n+18>>0]=3;m=(m+3|0)>>>2;c[n+8>>2]=m;b[n+16>>1]=4;break}case 4:{a[n+18>>0]=4;m=(m+1|0)>>>1;c[n+8>>2]=m;b[n+16>>1]=16;break}case 8:{a[n+18>>0]=2;c[n+8>>2]=m;b[n+16>>1]=256;break}case 32:{a[n+18>>0]=7;m=m<<2;c[n+8>>2]=m;b[n+16>>1]=256;break}default:{m=3;break b}}m=S(m,p)|0;if(!(k<<24>>24!=0|(m|0)==0)){m=faf(c[(c[f>>2]|0)+84>>2]|0,m)|0;if(m|0)break;a[q>>0]=1}}if(!(k<<24>>24))m=Fn[C&511](f,D,s,h,i,j)|0;else m=0}while(0);L4e(t,E)}else m=n}else m=n}else m=6;E=m;l=F;return E|0}function aaf(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=S((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=i+h|0;if((i|0)>0?j>>>0>(4294967295/(i>>>0)|0)>>>0:0){r=6;l=s;return r|0}h=S(j,i)|0;do if(h>>>0>k>>>0){e=g+12|0;c[e>>2]=a4e(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+(S((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+(S((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){TPn(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=S(f*4732|0,f)|0;t=d[o+1>>0]|0;f=(S(t*46871|0,t)|0)+f|0;t=d[o+2>>0]|0;h=h-(((f+(S(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 baf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if(e|0?c[e+4>>2]&1|0:0){e=a+88|0;d4e(c[(c[a+4>>2]|0)+100>>2]|0,c[e>>2]|0);c[e>>2]=0;d=(c[d>>2]|0)+4|0;c[d>>2]=c[d>>2]&-2;c[e>>2]=b;return}e=a+88|0;c[e>>2]=0;c[e>>2]=b;return}function caf(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=$9e(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)|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 daf(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;m=c[f+8>>2]|0;A=c[m+8>>2]|0;s=c[m+12>>2]|0;l=c[f+12>>2]|0;k=e[l+2>>1]|0;l=b[l>>1]|0;o=l&65535;t=S(d[f+18>>0]|0,k)|0;if((i|0)<0){h=3;return h|0}if((o+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+(((S(t,o)|0)+7|0)>>>3)|0)>>>0>h>>>0){h=3;return h|0}if(!(l<<16>>16!=0&(t|0)!=0)){h=0;return h|0}m=S(A,j)|0;j=i>>3;n=s+(m+j)|0;v=i&7;x=8-v|0;w=t>>>0>>0?t:x;x=~(255<>>3;p=i+1|0;q=q-(i<<3)|0;r=t>>>0>7;f=0;k=g;g=0;i=s+(j+i+m+1)|0;while(1){if(r){l=n;m=t;j=k;while(1){z=d[j>>0]|0|f&65535;a[l>>0]=z>>>g|(d[l>>0]|0);f=z<<8&65535;m=m+-8|0;if((m|0)<=7)break;else{l=l+1|0;j=j+1|0}}l=q;m=i;k=k+p|0}else{l=t;m=n}do if((l|0)>0){if((g|0)>=(l|0)){a[m>>0]=d[m>>0]|0|65280>>>l&(f&65535)>>>g;l=g-l|0;break}if(k>>>0>>0){f=(d[k>>0]|0|f&65535)&65535;k=k+1|0}f=f&65535;a[m>>0]=f>>>g&65280>>>l|(d[m>>0]|0);l=g+8-l|0;f=f<<8&65535}else l=g;while(0);if((o|0)>1){g=l;o=o+-1|0;n=n+A|0;i=i+A|0}else{k=0;break}}return k|0}p=8-v|0;t=t+~(t>>>0>p>>>0?p:t)+-7|0;p=t>>>3;r=p+1|0;t=t-(p<<3)|0;u=(y|0)>7;f=0;k=g;l=0;q=o;p=s+(j+p+m+2)|0;while(1){do if((q|0)==(o|0)){g=v;f=d[k>>0]|0;k=k+1|0}else{if((l|0)>=(w|0)){g=l-w|0;f=(f&65535)>>>8;break}if(k>>>0>>0){f=(d[k>>0]|0|f&65535)&65535;k=k+1|0}g=z+l|0}while(0);j=f&65535;f=n+1|0;a[n>>0]=j>>>g&x|(d[n>>0]|0);j=j<<8;if(u){l=y;m=k;while(1){s=d[m>>0]|0|j&65280;a[f>>0]=s>>>g|(d[f>>0]|0);j=s<<8;l=l+-8|0;if((l|0)<=7)break;else{f=f+1|0;m=m+1|0}}i=t;m=p;l=j;k=k+r|0}else{i=y;m=f;l=j}f=l&65535;do if((i|0)>0){if((g|0)>=(i|0)){a[m>>0]=d[m>>0]|0|65280>>>i&(l&65280)>>>g;l=g-i|0;break}if(k>>>0>>0){f=d[k>>0]|0|l&65280;k=k+1|0}else f=l;f=f&65535;a[m>>0]=f>>>g&65280>>>i|(d[m>>0]|0);l=g+8-i|0;f=f<<8&65535}else l=g;while(0);if((q|0)>1){q=q+-1|0;n=n+A|0;p=p+A|0}else{k=0;break}}return k|0}function eaf(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;m=c[f+8>>2]|0;x=c[m+8>>2]|0;u=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;w=S(d[f+18>>0]|0,k)|0;if((i|0)<0){x=3;return x|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)){x=3;return x|0}if((g+(S((w+7|0)>>>3,l)|0)|0)>>>0>h>>>0){x=3;return x|0}m=S(x,j)|0;h=i>>3;k=u+(m+h)|0;v=i&7;f=n<<16>>16!=0;if(!v){if(!f){x=0;return x|0}if(w>>>0<=7){m=(w|0)==0;f=65280>>>w;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+x|0}else{g=0;break}}return g|0}n=w+-8|0;q=n>>>3;p=q<<3;i=q+1|0;o=(w-p|0)>8;p=65280>>>(n-p|0);n=u+(h+q+m+1)|0;while(1){j=g+q|0;f=w;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+i|0;if(o){a[n>>0]=(d[g>>0]|0)&p|(d[n>>0]|0);g=j+2|0}if((l|0)>1){l=l+-1|0;k=k+x|0;n=n+x|0}else{g=0;break}}return g|0}if(!f){x=0;return x|0}if(w>>>0<=7){h=(w|0)==0;j=(w+v|0)>>>0>8;m=65280>>>w;while(1){if(h)f=0;else{f=(d[g>>0]|0)&m;g=g+1|0}a[k>>0]=d[k>>0]|0|f>>>v;if(j){w=k+1|0;a[w>>0]=d[w>>0]|0|f<<8>>>v}if((l|0)>1){l=l+-1|0;k=k+x|0}else{g=0;break}}return g|0}s=w+-8|0;t=s>>>3;q=t<<3;i=h+t+m|0;p=t+1|0;s=s-q|0;q=(w-q|0)>8;r=65280>>>s;s=(s+v|0)>8;o=u+i|0;i=u+(i+1)|0;while(1){n=g+t|0;m=w;h=k;f=0;j=g;while(1){u=d[j>>0]|0|f;a[h>>0]=u>>>v|(d[h>>0]|0);f=u<<8;m=m+-8|0;if((m|0)<=7)break;else{h=h+1|0;j=j+1|0}}g=g+p|0;if(q){f=(d[g>>0]|0)&r|f;g=n+2|0}a[i>>0]=d[i>>0]|0|f>>>v;if(s){u=o+2|0;a[u>>0]=d[u>>0]|0|f<<8>>>v}if((l|0)>1){l=l+-1|0;k=k+x|0;o=o+x|0;i=i+x|0}else{g=0;break}}return g|0}function faf(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;g=c[(c[a+4>>2]|0)+100>>2]|0;e=(c[a+156>>2]|0)+4|0;d=c[e>>2]|0;if(!(d&1)){c[e>>2]=d|1;a=a+88|0}else{a=a+88|0;d4e(g,c[a>>2]|0);c[a>>2]=0}c[a>>2]=N4e(g,b,f)|0;l=h;return c[f>>2]|0}function gaf(a){a=a|0;L4e(c[a+104>>2]|0,a+772|0);a=a+776|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function haf(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+156>>2]|0;f=b[a+152>>1]|0;a=e+((f&65535)<<4)|0;if(!(f<<16>>16)){f=0;return f|0}while(1){if((c[e>>2]|0)==(d|0)?c[e+12>>2]|0:0){a=5;break}e=e+16|0;if(e>>>0>=a>>>0){e=0;a=5;break}}if((a|0)==5)return e|0;return 0}function iaf(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,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;g=A+64|0;k=A+60|0;m=A+48|0;p=A+44|0;u=A+40|0;v=A+36|0;f=A+32|0;w=A+8|0;x=A+4|0;z=A;h=c[a+508>>2]|0;i=a+512|0;j=h+(c[i>>2]|0)|0;c[k>>2]=h;if(!(c[k>>2]|0)){z=8;l=A;return z|0}if(((c[k>>2]|0)+4|0)>>>0>j>>>0){z=8;l=A;return z|0}c[k>>2]=(c[k>>2]|0)+2;if(d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8|0){z=8;l=A;return z|0}c[k>>2]=(c[k>>2]|0)+2;c[g>>2]=d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8;if(!(c[g>>2]|0)){z=0;l=A;return z|0}n=m+8|0;o=m+10|0;q=m+4|0;r=a+264|0;s=w+20|0;t=w+16|0;while(1){if(((c[k>>2]|0)+8|0)>>>0>j>>>0){f=0;a=19;break}c[k>>2]=(c[k>>2]|0)+2;b[n>>1]=d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8;c[k>>2]=(c[k>>2]|0)+2;b[o>>1]=d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8;c[m>>2]=a;c[q>>2]=0;c[k>>2]=(c[k>>2]|0)+4;y=(d[(c[k>>2]|0)+-3>>0]|0)<<16|(d[(c[k>>2]|0)+-4>>0]|0)<<24|(d[(c[k>>2]|0)+-2>>0]|0)<<8|(d[(c[k>>2]|0)+-1>>0]|0);if(y|0?y>>>0<=((c[i>>2]|0)+-2|0)>>>0:0){c[p>>2]=h+y;c[u>>2]=d[(c[p>>2]|0)+1>>0]|0|(d[c[p>>2]>>0]|0)<<8;c[v>>2]=144724;a:do if(c[c[v>>2]>>2]|0){while(1){c[f>>2]=c[c[v>>2]>>2];if((c[(c[f>>2]|0)+40>>2]|0)==(c[u>>2]|0))break;c[v>>2]=(c[v>>2]|0)+4;if(!(c[c[v>>2]>>2]|0))break a}c[x>>2]=0;W7e(w,c[p>>2]|0,j,0);c[s>>2]=e[r>>1];c[x>>2]=Fp[c[(c[f>>2]|0)+44>>2]&8191](c[p>>2]|0,w)|0;if((c[t>>2]|0)==0?(e7e(c[f>>2]|0,c[p>>2]|0,m,z)|0)==0:0)c[(c[z>>2]|0)+20>>2]=c[x>>2]}while(0)}c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){f=0;a=19;break}}if((a|0)==19){l=A;return f|0}return 0}function jaf(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 kaf(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;d4e(d,b);c[a>>2]=0;return}function maf(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function naf(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;m=c[a+16>>2]|0;i=m+10|0;a=0;h=(d[m+7>>0]|0)<<16|(d[m+6>>0]|0)<<24|(d[m+8>>0]|0)<<8|(d[m+9>>0]|0);a:while(1)while(1){if(a>>>0>=h>>>0){n=0;l=21;break a}j=(a+h|0)>>>1;k=i+(j*11|0)+3|0;g=k+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>f>>>0){h=j;continue a}if(g>>>0>>0)a=j+1|0;else break a}if((l|0)==21)return n|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=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);b:do if(a|0){a=m+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 b;f=(a+i|0)>>>1;g=j+(f<<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=f;else break}if(((d[g>>0]|0)+h|0)>>>0>>0)i=f+1|0;else break}e=Fp[c[(c[b+12>>2]|0)+12>>2]&8191](b,e)|0;return e|0}while(0);if(!k){e=0;return e|0}f=m+k|0;a=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);f=f+4|0;if(!a){e=0;return e|0}else g=0;c:while(1){while(1){i=(g+a|0)>>>1;j=f+(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){l=20;break c}g=i+1|0;if(g>>>0>=a>>>0){n=0;l=21;break c}}if(g>>>0>>0)a=i;else{n=0;l=21;break}}if((l|0)==20){e=(d[j>>0]|0)<<8|(d[j+1>>0]|0);return e|0}else if((l|0)==21)return n|0;return 0}function oaf(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;m=c[a+16>>2]|0;h=m+10|0;a=0;g=(d[m+7>>0]|0)<<16|(d[m+6>>0]|0)<<24|(d[m+8>>0]|0)<<8|(d[m+9>>0]|0);a:while(1)while(1){if(a>>>0>=g>>>0){a=-1;l=21;break a}j=(a+g|0)>>>1;k=h+(j*11|0)+3|0;f=k+-3|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);if(f>>>0>e>>>0){g=j;continue a}if(f>>>0>>0)a=j+1|0;else break a}if((l|0)==21)return a|0;a=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);e=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);b:do if(a|0){a=m+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 b;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>>0)h=k+1|0;else{a=1;break}}return a|0}while(0);c:do if(e|0?(n=m+e|0,i=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0),n=n+4|0,i|0):0){a=0;d:while(1){while(1){h=(a+i|0)>>>1;f=n+(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 d;a=h+1|0;if(a>>>0>=i>>>0)break c}if(a>>>0>>0)i=h;else break c}if((d[f>>0]|0)<<8|(d[f+1>>0]|0)|0){n=0;return n|0}}while(0);n=-1;return n|0}function paf(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>>0){c[a+36>>2]=b;m=a+32|0;a=j4e(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 qaf(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>>0){c[a+36>>2]=b;p=a+32|0;a=j4e(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>>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>>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 raf(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;r=l;l=l+16|0;o=r;n=c[a+16>>2]|0;i=n+10|0;f=0;h=(d[n+7>>0]|0)<<16|(d[n+6>>0]|0)<<24|(d[n+8>>0]|0)<<8|(d[n+9>>0]|0);a:while(1)while(1){if(f>>>0>=h>>>0){f=0;m=60;break a}j=(f+h|0)>>>1;k=i+(j*11|0)+3|0;g=k+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>e>>>0){h=j;continue a}if(g>>>0>>0)f=j+1|0;else break a}if((m|0)==60){l=r;return f|0}g=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);h=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);f=(h|0)==0;if(!(h|g)){q=0;l=r;return q|0}if(!g){i=n+h|0;f=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);h=f+1|0;e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0>>0){c[a+36>>2]=b;q=a+32|0;g=j4e(b,4,g,h,c[q>>2]|0,o)|0;c[q>>2]=g;if(!(c[o>>2]|0)){c[e>>2]=h;e=g;break}q=0;l=r;return q|0}else e=c[a+32>>2]|0;while(0);if(!f)f=0;else{h=0;g=i+4|0;while(1){c[e+(h<<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)==(f|0))break;else g=g+5|0}}c[e+(f<<2)>>2]=0;q=e;l=r;return q|0}if(f){q=uaf(a,n+g|0,b)|0;l=r;return q|0}i=n+g|0;f=n+h+4|0;p=f+-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);q=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);if(!q)g=0;else{h=q;e=i+7|0;g=0;while(1){g=g+1+(d[e>>0]|0)|0;h=h+-1|0;if(!h)break;else e=e+4|0}}j=i+4|0;if(!p){q=uaf(a,i,b)|0;l=r;return q|0}i=p+1|0;if(!g){e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0>>0){c[a+36>>2]=b;q=a+32|0;h=j4e(b,4,g,i,c[q>>2]|0,o)|0;c[q>>2]=h;if(!(c[o>>2]|0)){c[e>>2]=i;break}q=0;l=r;return q|0}else h=c[a+32>>2]|0;while(0);g=0;while(1){c[h+(g<<2)>>2]=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);g=g+1|0;if((g|0)==(p|0))break;else f=f+5|0}c[h+(p<<2)>>2]=0;q=h;l=r;return q|0}h=i+g|0;e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0>>0){c[a+36>>2]=b;a=a+32|0;g=j4e(b,4,g,h,c[a>>2]|0,o)|0;c[a>>2]=g;if(!(c[o>>2]|0)){c[e>>2]=h;a=g;break}q=0;l=r;return q|0}else a=c[a+32>>2]|0;while(0);e=j+3|0;i=e+-3|0;g=f+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;b:while(1){if(n>>>0>(e+i|0)>>>0)while(1){h=0;do{o=f;f=f+1|0;c[a+(o<<2)>>2]=h+i;h=h+1|0}while(h>>>0<=e>>>0);j=j+1|0;if(j>>>0>q>>>0)break b;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>>0){c[a+(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<=q>>>0){g=0;do{p=f;f=f+1|0;c[a+(p<<2)>>2]=g+i;g=g+1|0}while(g>>>0<=e>>>0);if(j>>>0>>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[a+(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)==(q|0))break;else k=k+4|0}}}else{c[a+(f<<2)>>2]=n;e=f+1|0;if(m>>>0

>>0){i=f+p+1|0;h=m;f=e;while(1){c[a+(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[a+(f<<2)>>2]=0;q=a;l=r;return q|0}function saf(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+8|0;if(e>>>0>(c[p>>2]|0)>>>0)kSd(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)?(((o+-10|0)>>>0)/11|0)>>>0>=q>>>0:0))kSd(b,8);if(!q)return 0;r=b+12|0;s=b+20|0;m=0;n=1;do{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>>0&l>>>0>>0))kSd(b,8);if(f>>>0>>0)kSd(b,8);n=f+1|0;if(g|0){f=a+g+4|0;if(f>>>0>(c[p>>2]|0)>>>0)kSd(b,8);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)kSd(b,8);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)kSd(b,8);if(i>>>0>>0)kSd(b,8);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)kSd(b,8);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)kSd(b,8);if(k|0){i=0;j=0;do{g=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);h=(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);f=f+5|0;if(g>>>0>1114111)kSd(b,8);if(g>>>0>>0)kSd(b,8);i=g+1|0;if(c[r>>2]|0?h>>>0>=(c[s>>2]|0)>>>0:0)kSd(b,16);j=j+1|0}while((j|0)!=(k|0))}}m=m+1|0}while((m|0)!=(q|0));return 0}function taf(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function uaf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=vaf(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(waf(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 vaf(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 waf(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]=j4e(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 xaf(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 yaf(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=Daf(a,e,0)|0;l=d;return b|0}function zaf(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){Caf(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=Daf(b,d,1)|0;return f|0}function Aaf(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;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)kSd(b,8);k=(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(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))kSd(b,8);if(!l)return 0;j=b+12|0;k=b+20|0;a=0;e=0;do{i=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=e;e=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);h=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(i>>>0>e>>>0)kSd(b,8);if(!((a|0)==0|i>>>0>g>>>0))kSd(b,8);if(c[j>>2]|0?h>>>0>=(c[k>>2]|0)>>>0:0)kSd(b,16);a=a+1|0}while((a|0)!=(l|0));return 0}function Baf(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 Caf(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>>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>>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 Daf(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>>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){Caf(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 Faf(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=Kaf(a,e,0)|0;l=d;return b|0}function Gaf(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){Jaf(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=Kaf(b,d,1)|0;return f|0}function Haf(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;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)kSd(b,8);k=(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(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))kSd(b,8);if(!l)return 0;j=b+12|0;k=b+20|0;h=0;i=0;do{g=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);a=h;h=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);e=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(h>>>0>>0)kSd(b,8);if(!((i|0)==0|g>>>0>a>>>0))kSd(b,8);if(c[j>>2]|0?(g=h-g|0,a=c[k>>2]|0,!(a>>>0>=g>>>0&e>>>0<(a-g|0)>>>0)):0)kSd(b,16);i=i+1|0}while((i|0)!=(l|0));return 0}function Iaf(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 Jaf(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>>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>>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 Kaf(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>>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>>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){Jaf(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 Laf(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function Maf(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 Naf(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>>0?f:e;a=e-f|0;a:do if(a>>>0>>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 Oaf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+20|0;g=b+8|0;if(e>>>0>(c[g>>2]|0)>>>0)kSd(b,8);h=(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(!(!(h>>>0<20?1:h>>>0>((c[g>>2]|0)-a|0)>>>0)?(h+-20|0)>>>1>>>0>=f>>>0:0))kSd(b,8);if((c[b+12>>2]|0)==0|(f|0)==0)return 0;a=b+20|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)kSd(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function Paf(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 Qaf(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 Raf(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>>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 Saf(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+8|0;if(f>>>0>(c[e>>2]|0)>>>0)kSd(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)kSd(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)kSd(b,8);if(!n)return 0;l=b+12|0;m=b+20|0;j=0;k=0;do{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=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(k>>>0>>0)kSd(b,8);if(!((j|0)==0|a>>>0>e>>>0))kSd(b,8);do if(c[l>>2]|0){e=k-a|0;p=c[m>>2]|0;if(!(p>>>0>=e>>>0&g>>>0<(p-e|0)>>>0))kSd(b,16);e=e+1|0;if(!h){if(i|0)kSd(b,8);if(!e)break;while(1){if((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)|0)kSd(b,8);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)))kSd(b,8);if(!((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)))kSd(b,8);e=e+-1|0;if(!e)break;else a=a+1|0}}}while(0);j=j+1|0}while((j|0)!=(n|0));return 0}function Taf(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 Uaf(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 Vaf(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>>0?f:a;a=e-f|0;a:do if(a>>>0>>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 Waf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+10|0;g=b+8|0;if(e>>>0>(c[g>>2]|0)>>>0)kSd(b,8);h=(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+h|0)>>>0<=(c[g>>2]|0)>>>0?h>>>0>=((f<<1)+10|0)>>>0:0))kSd(b,8);if((c[b+12>>2]|0)==0|(f|0)==0)return 0;a=b+20|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)kSd(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function Xaf(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 Yaf(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 Zaf(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=dbf(a,d,0)|0;break}else{a=bbf(a,d,0)|0;break}else a=0;while(0);l=e;return a|0}function _af(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d>>>0>65534){e=0;return e|0}if(c[a+20>>2]&1|0){e=bbf(a,b,1)|0;return e|0}e=a+24|0;if((d|0)!=(c[e>>2]|0)){e=dbf(a,b,1)|0;return e|0}cbf(a);a=c[a+28>>2]|0;if(!a){e=0;return e|0}c[b>>2]=c[e>>2];e=a;return e|0}function $af(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+8|0;if((b+4|0)>>>0>(c[x>>2]|0)>>>0)kSd(e,8);f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((b+f|0)>>>0>(c[x>>2]|0)>>>0){if(c[e+12>>2]|0)kSd(e,8);f=(c[x>>2]|0)-b|0}if(f>>>0<16)kSd(e,8);v=d[b+7>>0]|0;g=(d[b+6>>0]|0)<<8|v;w=e+12|0;if(!((c[w>>2]|0)>>>0<2|(v&1|0)==0))kSd(e,8);v=g>>>1;j=v<<1;if(f>>>0<((v<<3)+16|0)>>>0)kSd(e,8);if((c[w>>2]|0)>>>0>1){u=a[b+9>>0]|0;g=(d[b+8>>0]|0)<<8|u&255;h=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);t=a[b+13>>0]|0;i=(d[b+12>>0]|0)<<8|t&255;if((t|u)&1)kSd(e,8);u=g>>>1;if(!((u|0)==(1<>>0<=v>>>0&u<<1>>>0>=v>>>0&((i>>>1)+u|0)==(v|0))))kSd(e,8)}i=b+14|0;k=b+16+j|0;h=k+j|0;g=h+j|0;u=g+j|0;if((c[w>>2]|0)>>>0>1?(t=i+(j+-2)|0,((d[t>>0]|0)<<8|(d[t+1>>0]|0)|0)!=65535):0)kSd(e,8);if(!v){x=0;return x|0}s=v+-1|0;t=e+20|0;r=b+f|0;n=0;o=0;p=0;f=0;do{q=k;k=k+2|0;b=o;o=(d[q>>0]|0)<<8|(d[q+1>>0]|0);q=i;i=i+2|0;j=n;n=(d[q>>0]|0)<<8|(d[q+1>>0]|0);q=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;l=g;g=g+2|0;m=(d[l>>0]|0)<<8|(d[l+1>>0]|0);if(n>>>0>>0)kSd(e,8);do if((p|0)!=0&o>>>0<=j>>>0){if(c[w>>2]|0){kSd(e,8);break}if(b>>>0>o>>>0|j>>>0>n>>>0){f=f|1;break}else{f=f|2;break}}while(0);a:do switch((m&65535)<<16>>16){case -1:{if((c[w>>2]|0)>>>0<=1?(p|0)==(s|0)&(o|0)==65535&(n|0)==65535:0)break a;kSd(e,8);break}case 0:break;default:{j=l+m|0;do if(!(c[w>>2]|0)){if(!((p|0)==(s|0)&(o|0)==65535&(n|0)==65535)){if(j>>>0>=u>>>0?(j+((n-o<<1)+2)|0)>>>0<=(c[x>>2]|0)>>>0:0)break;kSd(e,8)}}else{if(j>>>0>=u>>>0?(j+((n-o<<1)+2)|0)>>>0<=r>>>0:0)break;kSd(e,8)}while(0);if((c[w>>2]|0)!=0&n>>>0>o>>>0){b=o;do{m=(d[j>>0]|0)<<8|(d[j+1>>0]|0);j=j+2|0;if(m|0?(m+q&65535)>>>0>=(c[t>>2]|0)>>>0:0)kSd(e,16);b=b+1|0}while((b|0)!=(n|0))}}}while(0);p=p+1|0}while((p|0)!=(v|0));return f|0}function abf(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 bbf(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;f=c[a>>2]|0;v=(c[f+508>>2]|0)+(c[f+512>>2]|0)|0;g=c[a+16>>2]|0;s=(d[g+7>>0]|0)&254|(d[g+6>>0]|0)<<8;t=s>>>1;if(!t){b=0;return b|0}x=e<<24>>24!=0;a=(c[b>>2]|0)+(x&1)|0;if(a>>>0>65535){b=0;return b|0}u=t+-1|0;r=f+16|0;q=e<<24>>24==0;p=g+16+s|0;n=g+14|0;o=0;a:while(1){h=(d[n>>0]|0)<<8|(d[n+1>>0]|0);n=n+2|0;i=(d[p>>0]|0)<<8|(d[p+1>>0]|0);m=a>>>0>=i>>>0;f=m?a:i;if(!(x|m)){f=0;break}j=p+s|0;p=p+2|0;k=j+1|0;l=j+s|0;m=l+1|0;b:do if((h|0)==65535&(o>>>0>=u>>>0&(i|0)==65535)){a=f;while(1){if(a>>>0>65535)break b;e=((d[j>>0]|0)<<8|(d[k>>0]|0))<<16>>16;f=(d[l>>0]|0)<<8|(d[m>>0]|0);c:do if(f){i=(l+f+2|0)>>>0>v>>>0;f=i?0:f;e=i?1:e;switch((f&65535)<<16>>16){case -1:break b;case 0:{w=9;break c}default:{}}f=l+(f+((a<<1)+-131070))|0;if(x&f>>>0>v>>>0)break b;i=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=i+e&65535;if(!i)f=0;else f=f>>>0>=(c[r>>2]|0)>>>0?0:f}else w=9;while(0);do if((w|0)==9){w=0;g=e+a|0;f=g&65535;if(q)break a;if(f>>>0>=(c[r>>2]|0)>>>0){if((g|0)<0&(e+65535|0)>-1){f=0;a=0-e|0;break}if(!((g|0)<65536&(e|0)>0))break b;f=0;a=65536-e|0}}while(0);i=a>>>0>65534|(q|(f|0)!=0);a=(i&1^1)+a|0;if(i)break a}}else{a=f;while(1){if(a>>>0>h>>>0)break b;g=((d[j>>0]|0)<<8|(d[k>>0]|0))<<16>>16;f=(d[l>>0]|0)<<8|(d[m>>0]|0);d:do switch((f&65535)<<16>>16){case -1:break b;case 0:{e=g+a|0;f=e&65535;if(q)break a;if(f>>>0>=(c[r>>2]|0)>>>0){f=g+h|0;if((e|0)<0&(f|0)>-1){f=0;a=0-g|0;break d}if(!((e|0)<65536&(f|0)>65535))break b;f=0;a=65536-g|0}break}default:{f=l+(f+(a-i<<1))|0;if(x&f>>>0>v>>>0)break b;e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=e+g&65535;if(!e)f=0;else f=f>>>0>=(c[r>>2]|0)>>>0?0:f}}while(0);g=a>>>0>65534|(q|(f|0)!=0);a=(g&1^1)+a|0;if(g)break a}}while(0);o=o+1|0;if(o>>>0>=t>>>0){f=0;break}}if(!x){b=f;return b|0}c[b>>2]=a;b=f;return b|0}function cbf(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,v=0,w=0,x=0,y=0,z=0,A=0;e=c[a>>2]|0;x=(c[e+508>>2]|0)+(c[e+512>>2]|0)|0;A=a+24|0;b=c[A>>2]|0;a:do if(b>>>0>65534)b=a+28|0;else{q=b+1|0;s=a+40|0;i=c[s>>2]|0;t=a+52|0;u=a+44|0;v=a+48|0;w=a+36|0;r=e+16|0;b=a+28|0;e=q>>>0>>0?i:q;b:while(1){j=c[t>>2]|0;p=c[u>>2]|0;q=c[v>>2]|0;k=(j|0)==0;o=q+p|0;l=(o|0)>-1;m=0-q|0;n=65536-q|0;o=(o|0)>65535;c:while(1){if(e>>>0>p>>>0)break;if(!k){z=22;break}h=c[r>>2]|0;d:do if(l){if(!o)while(1){g=e+q|0;f=g&65535;if(f>>>0>>0)if(!f)f=0;else{c[A>>2]=e;c[b>>2]=f;f=1}else{f=(g>>31&-5)+5|0;e=(g|0)<0?m:e}switch(f&7){case 5:break c;case 0:break;default:break d}e=e+1|0;if(e>>>0>p>>>0)break c}while(1){f=e+q|0;g=f&65535;if(g>>>0>>0)if(!g)f=0;else{c[A>>2]=e;c[b>>2]=g;f=1}else if((f|0)<0){f=0;e=m}else{g=(f|0)<65536;f=g?0:5;e=g?n:e}switch(f&7){case 5:break c;case 0:break;default:break d}e=e+1|0;if(e>>>0>p>>>0)break c}}else while(1){f=e+q&65535;if(f>>>0>>0)if(!f)f=0;else{c[A>>2]=e;c[b>>2]=f;f=1}else f=5;switch(f&7){case 5:break c;case 0:break;default:break d}e=e+1|0;if(e>>>0>p>>>0)break c}while(0);if(f){z=36;break b}}if((z|0)==22){z=0;f=j+(e-i<<1)|0;if(f>>>0<=x>>>0)do{g=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=f+2|0;if(g|0?(y=g+q&65535,y|0):0)break b;e=e+1|0}while(e>>>0<=p>>>0)}if((ebf(a,(c[w>>2]|0)+1|0)|0)<0)break a;i=c[s>>2]|0;e=e>>>0>>0?i:e}if((z|0)==36)return;c[A>>2]=e;c[b>>2]=y;return}while(0);c[A>>2]=-1;c[b>>2]=0;return}function dbf(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;A=c[a>>2]|0;z=(c[A+508>>2]|0)+(c[A+512>>2]|0)|0;f=c[a+16>>2]|0;x=(d[f+7>>0]|0)&254|(d[f+6>>0]|0)<<8;if(!x){b=0;return b|0}C=x>>>1;B=e<<24>>24!=0;g=(c[b>>2]|0)+(B&1)|0;y=x+2|0;w=f+14|0;k=65535;f=C;h=C;i=0;a:while(1){while(1){if(i>>>0>=f>>>0){f=0;break a}v=(f+i|0)>>>1;h=w+(v<<1)|0;k=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+y|0;u=(d[h>>0]|0)<<8|(d[h+1>>0]|0);if(g>>>0>=u>>>0)break;else{f=v;h=v}}if(g>>>0<=k>>>0){j=8;break}h=v;i=v+1|0}do if((j|0)==8){l=h+x|0;t=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16;l=l+x|0;s=(d[l>>0]|0)<<8|(d[l+1>>0]|0);if((k|0)==65535&(v>>>0>=(C+-1|0)>>>0&(u|0)==65535)&(s|0)!=0){j=(l+s+2|0)>>>0>z>>>0;f=j?0:s;j=j?1:t}else{f=s;j=t}h=(f|0)==65535;if(!(c[a+20>>2]&2))if(h){f=0;h=v;break}else{m=u;i=l;l=j;h=v}else{i=v+1|0;h=h?i:v;b:do if(!v){m=u;o=0;p=k}else{m=u;q=v;r=k;while(1){o=q;q=q+-1|0;n=w+(q<<1)|0;p=(d[n>>0]|0)<<8|(d[n+1>>0]|0);if(g>>>0>p>>>0){p=r;break b}l=n+y|0;m=(d[l>>0]|0)<<8|(d[l+1>>0]|0);l=l+x|0;j=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16;l=l+x|0;f=(d[l>>0]|0)<<8|(d[l+1>>0]|0);h=(f|0)==65535?h:q;if(!q){o=0;break}else r=p}}while(0);if((h|0)==(i|0)){h=(o|0)==(v|0);k=h?p:k;if(i>>>0>=C>>>0){f=0;h=v;break}m=h?m:u;f=h?f:s;n=h?j:t;h=v;while(1){j=w+(i<<1)|0;l=j+y|0;o=(d[l>>0]|0)<<8|(d[l+1>>0]|0);if(g>>>0>>0){j=n;break}k=(d[j>>0]|0)<<8|(d[j+1>>0]|0);l=l+x|0;j=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16;l=l+x|0;f=(d[l>>0]|0)<<8|(d[l+1>>0]|0);h=(f|0)==65535?h:i;i=i+1|0;if(i>>>0>>0){m=o;n=j}else{m=o;break}}i=i+-1|0;if((h|0)==(v|0)){f=0;h=i;break}else{o=i;i=l}}else{i=l;k=p}if((h|0)==(o|0))l=j;else{k=w+(h<<1)|0;m=k+y|0;l=m+x|0;f=l+x|0;m=(d[m>>0]|0)<<8|(d[m+1>>0]|0);i=f;k=(d[k>>0]|0)<<8|(d[k+1>>0]|0);f=(d[f>>0]|0)<<8|(d[f+1>>0]|0);l=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16}}if(f|0){f=i+((g-m<<1)+f)|0;if(B&f>>>0>z>>>0){f=0;break}e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=e+l&65535;if(!e){f=0;break}f=f>>>0>=(c[A+16>>2]|0)>>>0?0:f;break}j=l+g|0;f=j&65535;if(e<<24>>24!=0?f>>>0>=(c[A+16>>2]|0)>>>0:0){i=k+l|0;if((j|0)<0&(i|0)>-1){f=0;g=0-l|0;break}else{f=0;g=(j|0)<65536&(i|0)>65535?65536-l|0:g;break}}}while(0);if(!B){b=f;return b|0}if(g>>>0>k>>>0){h=h+1|0;if((h|0)==(C|0)){b=0;return b|0}}if(ebf(a,h)|0){if(!f){b=0;return b|0}c[b>>2]=g;b=f;return b|0}h=a+24|0;c[h>>2]=g;do if(!f){c[h>>2]=g;cbf(a);f=c[a+28>>2]|0;if(!f){b=0;return b|0}else{g=c[h>>2]|0;break}}else c[a+28>>2]=f;while(0);c[b>>2]=g;b=f;return b|0}function ebf(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+508>>2]|0)+(c[e+512>>2]|0)|0)>>>0){p=6;break}}if((b|0)!=65535)break;b=f+1|0;if(b>>>0>>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 fbf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a=c[a+16>>2]|0;if(b>>>0>=65536)return 0;f=b>>>8;g=a+6|0;e=a+518|0;if(!f){g=g+(b<<1&510)|0;if((d[g>>0]|0)<<8|(d[g+1>>0]|0))return 0}else{a=g+(f<<1)|0;a=(d[a+1>>0]|0)&248|(d[a>>0]|0)<<8;if(!a)return 0;else e=e+a|0}f=e+6|0;g=(d[f>>0]|0)<<8|(d[e+7>>0]|0);a=(b&255)-((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0;if(g|0?a>>>0<((d[e+2>>0]|0)<<8|(d[e+3>>0]|0))>>>0:0){b=f+(g+(a<<1))|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);return ((b|0)==0?0:b+((d[e+4>>0]|0)<<8|(d[e+5>>0]|0))&65535)|0}else return 0;return 0}function gbf(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=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;if(a>>>0>=65536){n=0;o=0;c[b>>2]=n;return o|0}n=f+6|0;m=f+518|0;a:while(1){f=a>>>8;if(!f){l=n+(a<<1&510)|0;if(!((d[l>>0]|0)<<8|(d[l+1>>0]|0))){f=m;o=6}}else{f=n+(f<<1)|0;f=(d[f+1>>0]|0)&248|(d[f>>0]|0)<<8;if(f){f=m+f|0;o=6}}if((o|0)==6){o=0;h=(d[f>>0]|0)<<8|(d[f+1>>0]|0);k=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);j=f+6|0;l=(d[f+4>>0]|0)<<8|(d[f+5>>0]|0);i=(d[j>>0]|0)<<8|(d[f+7>>0]|0);f=a&255;if(i){p=f>>>0>>0;g=p?0:f-h|0;a=(p?h:f)+(a&-256)|0;if(g>>>0>>0){h=j+(i+(g<<1))|0;do{f=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if(f|0?(e=f+l&65535,e|0):0){o=13;break a}g=g+1|0;a=a+1|0}while(g>>>0>>0)}}}a=a+256&-256;if(a>>>0>=65536){a=0;e=0;o=13;break}}if((o|0)==13){c[b>>2]=a;return e|0}return 0}function hbf(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;h=b+8|0;if((a+4|0)>>>0>(c[h>>2]|0)>>>0)kSd(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[h>>2]|0)>>>0)kSd(b,8);p=b+12|0;e=0;n=0;f=a+6|0;while(1){m=d[f+1>>0]|0;g=(d[f>>0]|0)<<8|m;if(!((c[p>>2]|0)>>>0<2|(m&7|0)==0))kSd(b,8);m=g>>>3;n=m>>>0>n>>>0?m:n;e=e+1|0;if((e|0)==256)break;else f=f+2|0}e=a+518|0;m=e+((n<<3)+8)|0;if(m>>>0>(c[h>>2]|0)>>>0)kSd(b,8);l=b+20|0;k=0;do{a=(d[e>>0]|0)<<8|(d[e+1>>0]|0);g=(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;h=e+6|0;i=(d[h>>0]|0)<<8|(d[e+7>>0]|0);if(g){if((c[p>>2]|0)>>>0>1?a>>>0>255|(g+a|0)>>>0>256:0)kSd(b,8);if(i){i=h+i|0;if(!(i>>>0>=m>>>0?(i+(g<<1)|0)>>>0<=o>>>0:0))kSd(b,9);if(c[p>>2]|0){a=e+((g<<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)kSd(b,16);if(e>>>0>>0)f=e;else break}}else e=f}else e=f}else e=f;k=k+1|0}while(k>>>0<=n>>>0);return 0}function ibf(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 jbf(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 kbf(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 lbf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=b+8|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)kSd(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)kSd(b,8);if(!(c[b+12>>2]|0))return 0;g=b+20|0;f=0;e=a+6|0;while(1){if((d[e>>0]|0)>>>0>=(c[g>>2]|0)>>>0)kSd(b,16);f=f+1|0;if((f|0)==256)break;else e=e+1|0}return 0}function mbf(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 nbf(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>>0)<<31>>31)|0}function obf(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 pbf(a){a=a|0;d4e(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 qbf(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;rbf(a);if(b|0)return;d4e(d,a);return}function rbf(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;Vp[b&8191](a);return}function sbf(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=N4e(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 vbf(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,T=0,U=0,V=0,W=0,X=0;X=l;l=l+16640|0;T=X+16632|0;U=X+248|0;V=X+120|0;m=X+104|0;W=X;i=c[e+4>>2]|0;q=c[e>>2]|0;if(!d){W=6;l=X;return W|0}p=e+8|0;h=c[p>>2]|0;if(!(h&1)){W=19;l=X;return W|0}if(!i){W=20;l=X;return W|0}d=b[i+2>>1]|0;if(!(d<<16>>16)){W=0;l=X;return W|0}f=b[i>>1]|0;if(f<<16>>16<1){W=0;l=X;return W|0}g=c[i+12>>2]|0;if(!g){W=20;l=X;return W|0}if(!(c[i+4>>2]|0)){W=20;l=X;return W|0}if((d<<16>>16|0)!=((b[g+((f<<16>>16)+-1<<1)>>1]|0)+1|0)){W=20;l=X;return W|0}Q=W+64|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];do if(!(h&2)){if(!q){W=6;l=X;return W|0}if(!(c[q+4>>2]|0)){W=0;l=X;return W|0}d=c[q>>2]|0;if(!d){W=0;l=X;return W|0}f=c[q+12>>2]|0;if(!f){W=6;l=X;return W|0}else{P=q+8|0;N=c[P>>2]|0;O=f+(S(N,d+-1|0)|0)|0;c[W+84>>2]=(N|0)<0?f:O;c[W+88>>2]=c[P>>2];c[W+92>>2]=0;c[W+96>>2]=0;break}}else{d=c[e+12>>2]|0;if(!d){W=0;l=X;return W|0}else{c[W+92>>2]=d;c[W+96>>2]=c[e+28>>2];break}}while(0);f4e(i,m);d=c[m>>2]|0;if((d|0)<-16777216){W=20;l=X;return W|0}i=m+8|0;g=c[i>>2]|0;if((g|0)>16777216){W=20;l=X;return W|0}h=m+4|0;f=c[h>>2]|0;if((f|0)<-16777216){W=20;l=X;return W|0}k=m+12|0;j=c[k>>2]|0;if((j|0)>16777216){W=20;l=X;return W|0}o=d>>6;c[m>>2]=o;m=f>>6;c[h>>2]=m;n=g+63>>6;c[i>>2]=n;i=j+63>>6;c[k>>2]=i;d=c[p>>2]|0;if(d&2)if(!(d&4)){f=-32768;g=32767;h=32767;d=-32768}else{f=c[e+32>>2]|0;g=c[e+40>>2]|0;h=c[e+44>>2]|0;d=c[e+36>>2]|0}else{f=0;g=c[q+4>>2]|0;h=c[q>>2]|0;d=0}K=(o|0)>(f|0)?o:f;P=W+12|0;c[P>>2]=K;f=(m|0)>(d|0)?m:d;O=W+20|0;c[O>>2]=f;J=(n|0)<(g|0)?n:g;N=W+16|0;c[N>>2]=J;L=(i|0)<(h|0)?i:h;M=W+24|0;c[M>>2]=L;if(!((J|0)>(K|0)&(L|0)>(f|0))){W=0;l=X;return W|0}d=L-f|0;if((d|0)>128){q=(d+127|0)/128|0;q=(d+-1+q|0)/(q|0)|0}else q=128;e=V+4|0;r=W+44|0;s=W+48|0;t=W+52|0;u=W+40|0;v=W+36|0;w=W+4|0;x=W+8|0;y=W+28|0;z=W+32|0;A=W+80|0;B=W+92|0;C=W+84|0;D=W+88|0;E=T+2|0;F=T+4|0;G=W+96|0;H=T+2|0;I=T+4|0;J=T+2|0;K=T+4|0;p=f;a:while(1){g=p+q|0;o=p;p=(g|0)>(L|0)?L:g;c[e>>2]=o;c[V>>2]=p;o=0;g=p;while(1){d=o+1|0;k=V+(d<<2)|0;m=c[k>>2]|0;j=g-m|0;n=((j<<2)+15|0)>>>4;c[r>>2]=U+(n<<4);c[s>>2]=1024-n;c[t>>2]=0;c[u>>2]=U;do if(j|0){n=j+-1|0;c[U+(n<<2)>>2]=0;if(!n)break;f=j+-2|0;c[U+(f<<2)>>2]=0;if(!f)break;do{f=f+-1|0;c[(c[u>>2]|0)+(f<<2)>>2]=0}while((f|0)!=0)}while(0);c[v>>2]=1;c[O>>2]=m;c[M>>2]=g;c[T>>2]=0;c[W>>2]=0;c[T>>2]=xbf(Q,145256,W)|0;b:do if(!(c[v>>2]|0)){i=c[w>>2]|0;f=(c[u>>2]|0)+((c[x>>2]|0)-(c[O>>2]|0)<<2)|0;g=c[f>>2]|0;c:do if(g){while(1){h=c[g>>2]|0;if((h|0)>(i|0))break c;if((h|0)==(i|0))break;f=g+12|0;g=c[f>>2]|0;if(!g)break c}n=g+8|0;c[n>>2]=(c[n>>2]|0)+(c[y>>2]|0);n=g+4|0;c[n>>2]=(c[n>>2]|0)+(c[z>>2]|0);n=44;break b}while(0);g=c[t>>2]|0;if((g|0)<(c[s>>2]|0)){h=c[r>>2]|0;c[t>>2]=g+1;n=h+(g<<4)|0;c[n>>2]=i;c[h+(g<<4)+8>>2]=c[y>>2];c[h+(g<<4)+4>>2]=c[z>>2];c[h+(g<<4)+12>>2]=c[f>>2];c[f>>2]=n;n=44;break}else{c[W>>2]=64;f=64;n=45;break}}else n=44;while(0);if((n|0)==44?(n=0,R=c[W>>2]|0,R|0):0){f=R;n=45}if((n|0)==45){n=0;c[T>>2]=f;c[W>>2]=0}switch(c[T>>2]|0){case 0:{f=c[O>>2]|0;d:do if((f|0)<(c[M>>2]|0)){d=f;while(1){f=c[(c[u>>2]|0)+(d-f<<2)>>2]|0;e:do if(f|0){m=0-d|0;k=0;j=c[P>>2]|0;g=0;do{f:do if(g){g=c[f>>2]|0;if((g|0)<=(j|0))break;i=g-j|0;g=k>>9^k>>31;if(!(c[A>>2]&2))h=(g|0)>255?255:g;else{h=g&511;h=h>>>0>255?h^511:h}g=c[B>>2]|0;if(g|0){b[T>>1]=j;b[H>>1]=i;a[I>>0]=h;$o[g&4095](d,1,T,c[G>>2]|0);break}g=(c[C>>2]|0)+(S(c[D>>2]|0,m)|0)+j|0;h=h&255;switch(i|0){case 0:break f;case 7:{a[g>>0]=h;g=g+1|0;n=59;break}case 6:{n=59;break}case 5:{n=60;break}case 4:{n=61;break}case 3:{n=62;break}case 2:{n=63;break}case 1:break;default:{OPn(g|0,h|0,i|0)|0;break f}}if((n|0)==59){a[g>>0]=h;g=g+1|0;n=60}if((n|0)==60){a[g>>0]=h;g=g+1|0;n=61}if((n|0)==61){a[g>>0]=h;g=g+1|0;n=62}if((n|0)==62){a[g>>0]=h;g=g+1|0;n=63}if((n|0)==63){n=0;a[g>>0]=h;g=g+1|0}a[g>>0]=h}while(0);k=(c[f+4>>2]<<9)+k|0;g=k-(c[f+8>>2]|0)|0;do if(g|0){i=c[f>>2]|0;if((i|0)<(c[P>>2]|0))break;g=g>>9^g>>31;if(!(c[A>>2]&2))g=(g|0)>255?255:g;else{g=g&511;g=g>>>0>255?g^511:g}h=c[B>>2]|0;if(!h){a[(c[C>>2]|0)+(S(c[D>>2]|0,m)|0)+i>>0]=g;break}else{b[T>>1]=i;b[J>>1]=1;a[K>>0]=g;$o[h&4095](d,1,T,c[G>>2]|0);break}}while(0);j=(c[f>>2]|0)+1|0;f=c[f+12>>2]|0;g=(k|0)!=0}while((f|0)!=0);if(!g)break;h=(c[N>>2]|0)-j|0;f=k>>9^k>>31;if(!(c[A>>2]&2))g=(f|0)>255?255:f;else{g=f&511;g=g>>>0>255?g^511:g}f=c[B>>2]|0;if(f|0){b[T>>1]=j;b[E>>1]=h;a[F>>0]=g;$o[f&4095](d,1,T,c[G>>2]|0);break}f=(c[C>>2]|0)+(S(c[D>>2]|0,m)|0)+j|0;g=g&255;switch(h|0){case 0:break e;case 7:{a[f>>0]=g;f=f+1|0;n=83;break}case 6:{n=83;break}case 5:{n=84;break}case 4:{n=85;break}case 3:{n=86;break}case 2:{n=87;break}case 1:break;default:{OPn(f|0,g|0,h|0)|0;break e}}if((n|0)==83){a[f>>0]=g;f=f+1|0;n=84}if((n|0)==84){a[f>>0]=g;f=f+1|0;n=85}if((n|0)==85){a[f>>0]=g;f=f+1|0;n=86}if((n|0)==86){a[f>>0]=g;f=f+1|0;n=87}if((n|0)==87){n=0;a[f>>0]=g;f=f+1|0}a[f>>0]=g}while(0);d=d+1|0;if((d|0)>=(c[M>>2]|0))break d;f=c[O>>2]|0}}while(0);d=o+-1|0;break}case 64:{f=j>>1;if(!f){d=1;break a}c[k+4>>2]=m;c[k>>2]=f+m;break}default:{d=1;break a}}if((d|0)<=-1)break;o=d;g=c[V+(d<<2)>>2]|0}if((p|0)>=(L|0)){d=0;break}}W=d;l=X;return W|0}function wbf(a){a=a|0;d4e(c[a>>2]|0,a);return}function xbf(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]<>2]=k;m=(c[n+(q<<3)>>2]<>2]<>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=Fp[c[e>>2]&8191](J,f)|0;if(g|0){N=34;break}b:do if(h>>>0>>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]<>2]=(c[h+12>>2]<>2]&8191](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]<>2]=(c[h+12>>2]<>>0>=o>>>0){N=23;break c}n=j+8|0;m=h+1|0;p=a[m>>0]|0;k=(c[n>>2]<>2]=k;h=(c[j+12>>2]<>2]=h;switch(p&3){case 1:{g=lq[c[G>>2]&4095](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=lq[c[G>>2]&4095](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]<>2]=(c[h+12>>2]<>2]=(c[h+16>>2]<>2]=(c[h+20>>2]<>>0>o>>>0){N=27;break c}c[M>>2]=(c[j>>2]<>2]=(c[h+28>>2]<>2]&4095](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=lq[c[G>>2]&4095](I,J,f)|0;N=31;break}else if((N|0)==27){g=xo[c[C>>2]&4095](K,L,J,f)|0;N=31;break}}else N=30;while(0);if((N|0)==30){g=Fp[c[y>>2]&8191](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 ybf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d|0)return d|0;e=c[a>>2]|0;d=c[a+4>>2]|0;Ebf(b,e>>6,d>>6);c[b+56>>2]=e<<2;c[b+60>>2]=d<<2;d=0;return d|0}function zbf(a,b){a=a|0;b=b|0;Cbf(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function Abf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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+272|0;e=s;p=c[a>>2]|0;o=c[a+4>>2]|0;i=c[b+4>>2]|0;m=c[b>>2]<<2;c[e>>2]=m;n=i<<2;c[e+4>>2]=n;c[e+8>>2]=p<<2;c[e+12>>2]=o<<2;b=d+56|0;f=c[b>>2]|0;c[e+16>>2]=f;g=d+60|0;h=c[g>>2]|0;c[e+20>>2]=h;i=i>>6;j=c[d+24>>2]|0;a=o>>6;if((i|0)>=(j|0)){k=h>>8;if((k|0)<(j|0)|(a|0)<(j|0)){q=k;r=4}}else{q=h>>8;r=4}if((r|0)==4?(r=c[d+20>>2]|0,!((q|0)<(r|0)&((i|0)<(r|0)&(a|0)<(r|0)))):0){a=m-(p<<3)+f|0;a=(a|0)<0?0-a|0:a;r=n-(o<<3)+h|0;r=(r|0)<0?0-r|0:r;a=(a|0)<(r|0)?r:a;if((a|0)>64){b=1;do{a=a>>2;b=b<<1}while((a|0)>64)}else b=1;while(1){if(!(b&1)){a=1;do{r=e+16|0;q=c[r>>2]|0;c[e+32>>2]=q;p=e+8|0;o=c[p>>2]|0;q=(o+q|0)/2|0;c[e+24>>2]=q;o=((c[e>>2]|0)+o|0)/2|0;c[p>>2]=o;c[r>>2]=(o+q|0)/2|0;r=e+20|0;q=c[r>>2]|0;c[e+36>>2]=q;o=e+12|0;p=c[o>>2]|0;q=(p+q|0)/2|0;c[e+28>>2]=q;p=((c[e+4>>2]|0)+p|0)/2|0;c[o>>2]=p;c[r>>2]=(p+q|0)/2|0;e=e+16|0;a=a<<1}while(!(a&b|0))}Cbf(d,c[e>>2]|0,c[e+4>>2]|0);b=b+-1|0;if(!b)break;else e=e+-16|0}l=s;return 0}c[b>>2]=m;c[g>>2]=n;l=s;return 0}function Bbf(a,b,d,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+56|0;c[u+24>>2]=c[d>>2];f=e+60|0;a=c[f>>2]|0;c[u+28>>2]=a;g=g>>6;h=c[e+24>>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+20>>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;b=(m|0)<0?0-m|0:m;d=(n|0)<0?0-n|0:n;if((b|0)>(d|0))b=(d*3>>3)+b|0;else b=(b*3>>3)+d|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=(S(i,n)|0)-(S(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=(S(v,n)|0)-(S(w,m)|0)|0,(((z|0)<0?0-z|0:z)|0)<=(h|0)):0)?((S(j-n|0,j)|0)+(S(i-m|0,i)|0)|0)<=0:0)?((S(w-n|0,w)|0)+(S(v-m|0,v)|0)|0)<=0:0){Cbf(e,r,k);if(!o)break;a=o+-3|0}else x=18}else{d=p+8|0;b=p+12|0;g=d;f=b;d=c[d>>2]|0;b=c[b>>2]|0;x=18}if((x|0)==18){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 Cbf(a,b,d){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;s=a+60|0;e=c[s>>2]|0;o=e>>8;t=d>>8;r=c[a+24>>2]|0;if(!((o|0)<(r|0)|(t|0)<(r|0))){t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}r=c[a+20>>2]|0;if((o|0)<(r|0)&(t|0)<(r|0)){t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}n=e-(o<<8)|0;r=d-(t<<8)|0;g=c[a+56>>2]|0;if((o|0)==(t|0)){Dbf(a,o,g,n,b,r);t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}h=b-g|0;e=d-e|0;if(!h){m=g>>8;l=g-(m<<8)<<1;k=(e|0)>0;j=k?1:-1;k=k?256:0;e=k-n|0;i=S(l,e)|0;h=a+28|0;c[h>>2]=(c[h>>2]|0)+i;i=a+32|0;c[i>>2]=(c[i>>2]|0)+e;e=j+o|0;Ebf(a,m,e);f=(k<<1)+-256|0;g=S(l,f)|0;if((e|0)!=(t|0))do{c[h>>2]=(c[h>>2]|0)+g;c[i>>2]=(c[i>>2]|0)+f;e=e+j|0;Ebf(a,m,e)}while((e|0)!=(t|0));t=r+-256+k|0;r=S(l,t)|0;c[h>>2]=(c[h>>2]|0)+r;c[i>>2]=(c[i>>2]|0)+t;t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}if((e|0)>0){m=e;q=256;p=1;e=256-n|0}else{m=0-e|0;q=0;p=-1;e=n}f=S(e,h)|0;i=(f|0)%(m|0)|0;f=(i>>31)+((f|0)/(m|0)|0)+g|0;Dbf(a,o,g,n,f,q);g=p+o|0;Ebf(a,f>>8,g);if((g|0)==(t|0))e=256-q|0;else{k=h<<8;l=(k|0)%(m|0)|0;k=(l>>31)+((k|0)/(m|0)|0)|0;l=((l|0)<0?m:0)+l|0;e=256-q|0;j=g;g=((i|0)<0?m:0)+i|0;while(1){g=l+g|0;h=(g|0)<(m|0);i=k+f+(h&1^1)|0;Dbf(a,j,f,e,i,q);j=j+p|0;Ebf(a,i>>8,j);if((j|0)==(t|0)){f=i;break}else{f=i;g=g-(h?0:m)|0}}}Dbf(a,t,f,e,b,r);t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}function Dbf(a,b,d,e,f,g){a=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;j=d>>8;q=f>>8;if((g|0)==(e|0)){Ebf(a,q,b);return}h=d-(j<<8)|0;r=f-(q<<8)|0;if((j|0)==(q|0)){f=a+32|0;d=a+28|0}else{d=f-d|0;i=g-e|0;if((d|0)>0){o=1;n=d;p=256;d=256-h|0}else{o=-1;n=0-d|0;p=0;d=h}l=S(d,i)|0;m=(l|0)%(n|0)|0;l=(m>>31)+((l|0)/(n|0)|0)|0;f=S(l,p+h|0)|0;d=a+28|0;c[d>>2]=f+(c[d>>2]|0);f=a+32|0;c[f>>2]=(c[f>>2]|0)+l;e=l+e|0;h=o+j|0;Ebf(a,h,b);if((h|0)!=(q|0)){k=i<<8;l=(k|0)%(n|0)|0;k=(l>>31)+((k|0)/(n|0)|0)|0;l=((l|0)<0?n:0)+l|0;j=h;h=((m|0)<0?n:0)+m|0;while(1){h=l+h|0;i=(h|0)<(n|0);m=k+(i&1^1)|0;c[d>>2]=(m<<8)+(c[d>>2]|0);c[f>>2]=m+(c[f>>2]|0);e=m+e|0;j=j+o|0;Ebf(a,j,b);if((j|0)==(q|0))break;else h=h-(i?0:n)|0}}h=256-p|0}g=g-e|0;r=S(g,r+h|0)|0;c[d>>2]=r+(c[d>>2]|0);c[f>>2]=(c[f>>2]|0)+g;return}function Ebf(a,b,d){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;i=c[a+12>>2]|0;i=(i|0)>(b|0)?i+-1|0:b;k=a+36|0;j=a+4|0;a:do if(!(c[k>>2]|0)){h=c[j>>2]|0;b=a+8|0;e=(c[a+40>>2]|0)+((c[b>>2]|0)-(c[a+20>>2]|0)<<2)|0;f=c[e>>2]|0;b:do if(f){while(1){g=c[f>>2]|0;if((g|0)>(h|0))break b;if((g|0)==(h|0))break;e=f+12|0;f=c[e>>2]|0;if(!f)break b}h=f+8|0;c[h>>2]=(c[h>>2]|0)+(c[a+28>>2]|0);h=f+4|0;c[h>>2]=(c[h>>2]|0)+(c[a+32>>2]|0);break a}while(0);f=a+52|0;g=c[f>>2]|0;if((g|0)<(c[a+48>>2]|0)){l=c[a+44>>2]|0;c[f>>2]=g+1;f=l+(g<<4)|0;c[f>>2]=h;c[l+(g<<4)+8>>2]=c[a+28>>2];c[l+(g<<4)+4>>2]=c[a+32>>2];c[l+(g<<4)+12>>2]=c[e>>2];c[e>>2]=f;break}else{c[a>>2]=64;break}}else b=a+8|0;while(0);c[a+28>>2]=0;c[a+32>>2]=0;c[j>>2]=i;c[b>>2]=d;if((c[a+24>>2]|0)<=(d|0)){l=1;l=l&1;c[k>>2]=l;return}if((c[a+20>>2]|0)>(d|0)){l=1;l=l&1;c[k>>2]=l;return}l=(i|0)>=(c[a+16>>2]|0);l=l&1;c[k>>2]=l;return}function Fbf(a){a=a|0;var b=0;b=c[a+4>>2]|0;Np[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 Gbf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kbf(a,b,(c|0)==1?0:c,d,0)|0}function Hbf(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)g4e(b+108|0,d);if(!e){e=0;return e|0}h4e(b+108|0,c[e>>2]|0,c[e+4>>2]|0);e=0;return e|0}function Ibf(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;f4e(b+108|0,d);return}function Jbf(a,b,d){a=a|0;b=b|0;d=d|0;return lq[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&4095](c[a+52>>2]|0,b,d)|0}function Kbf(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}f4e(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){d4e(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]=N4e(z,S(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{h4e(B,x,u);e=1}c[q>>2]=r;c[q+4>>2]=B;c[q+8>>2]=1;r=Fp[c[d+56>>2]&8191](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+(S(s,n-h|0)|0)|0;while(1){TPn(f|0,g|0,s|0)|0;f=f+s|0;TPn(f|0,g|0,s|0)|0;f=f+s|0;TPn(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)h4e(B,0-x|0,0-u|0);if(!(f<<24>>24)){B=c[A>>2]|0;l=C;return B|0}d4e(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 Lbf(a){a=a|0;c[a+64>>2]=35;return 0}function Nbf(a,b){a=a|0;b=b|0;var d=0;d=y7e(145960,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=z4e(d,1177628)|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=Fp[c[d+16>>2]&8191](a,b)|0;return b|0}function Obf(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;z=l;l=l+96|0;y=z;w=z+80|0;x=Y6e(c[(c[e+96>>2]|0)+4>>2]|0,1177628)|0;if(!x){e=11;l=z;return e|0}i=v6e(d,0)|0;if(i|0){e=i;l=z;return e|0}d=Uo[c[x+4>>2]&1023](d,e,f,g,h)|0;t=e+104|0;u=c[t>>2]|0;if(d|0){e=d;l=z;return e|0}d=c[e+148>>2]|0;a:do if((d|0)>=131072)if((d|0)<1953658213){switch(d|0){case 131072:break a;default:d=2}l=z;return d|0}else{switch(d|0){case 1953658213:break a;default:d=2}l=z;return d|0}else{switch(d|0){case 65536:break a;default:d=2}l=z;return d|0}while(0);v=e+8|0;c[v>>2]=c[v>>2]|2048;if((f|0)<0){e=0;l=z;return e|0}d=Uo[c[x+8>>2]&1023](u,e,f,g,h)|0;if(d|0){e=d;l=z;return e|0}d=c[e+20>>2]|0;do if(d)if(((((((((((($Dn(d,1177218)|0)==0?($Dn(d,1177238)|0)==0:0)?($Dn(d,1177258)|0)==0:0)?($Dn(d,1177278)|0)==0:0)?($Dn(d,1177298)|0)==0:0)?($Dn(d,1177318)|0)==0:0)?($Dn(d,1177338)|0)==0:0)?($Dn(d,1177358)|0)==0:0)?($Dn(d,1177378)|0)==0:0)?($Dn(d,1177398)|0)==0:0)?($Dn(d,1177418)|0)==0:0)?($Dn(d,1177438)|0)==0:0){if($Dn(d,1177458)|0){s=76;break}if($Dn(d,1177478)|0){s=76;break}if($Dn(d,1177498)|0){s=76;break}if($Dn(d,1177518)|0){s=76;break}if($Dn(d,1177538)|0){s=76;break}if(!($Dn(d,1177558)|0))s=26;else s=76}else s=76;else s=26;while(0);b:do if((s|0)==26){d=y;i=d+76|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(i|0));p=e+152|0;d=b[p>>1]|0;c:do if(d<<16>>16){q=e+156|0;r=e+516|0;o=0;i=0;n=0;while(1){h=c[q>>2]|0;g=c[h+(n<<4)>>2]|0;d:do if((g|0)>=1718642541)if((g|0)<1886545264){switch(g|0){case 1718642541:break;default:break d}m=1;s=34;break}else{switch(g|0){case 1886545264:break;default:break d}m=2;s=34;break}else switch(g|0){case 1668707360:{m=0;i=1;s=34;break}default:{}}while(0);if((s|0)==34){s=0;d=0;g=0;while(1){if((c[h+(n<<4)+12>>2]|0)==(c[145504+(d*24|0)+(m<<3)+4>>2]|0)){do if(!g){g=c[r>>2]|0;if((g|0)!=0?(xo[g&4095](e,c[h+(n<<4)>>2]|0,c[t>>2]|0,0)|0)==0:0){k=c[t>>2]|0;h=c[(c[q>>2]|0)+(n<<4)+12>>2]|0;if(w6e(k,h)|0){g=0;break}if(h>>>0>3){g=0;j=h;do{g=(_9e(k)|0)+g|0;j=j+-4|0}while(j>>>0>3);h=h&3}else g=0;if(h){j=3;while(1){g=(((jdf(k)|0)&255)<<(j<<3))+g|0;h=h+-1|0;if(!h)break;else j=j+-1|0}}y6e(k)}else g=0}while(0);j=y+(d<<2)|0;h=c[j>>2]|0;k=h+1|0;if((c[145504+(d*24|0)+(m<<3)>>2]|0)==(g|0)){c[j>>2]=k;h=k}if((h|0)==3)break c}d=d+1|0;if((d|0)>=19)break;h=c[q>>2]|0}d=b[p>>1]|0}g=o+1<<16>>16;if((g&65535)<(d&65535)){o=g;n=g&65535}else break}if(i<<24>>24){if(((((((((c[y>>2]|0)!=3?(c[y+4>>2]|0)!=3:0)?(c[y+8>>2]|0)!=3:0)?(c[y+12>>2]|0)!=3:0)?(c[y+16>>2]|0)!=3:0)?(c[y+20>>2]|0)!=3:0)?(c[y+24>>2]|0)!=3:0)?(c[y+28>>2]|0)!=3:0)?(c[y+32>>2]|0)!=3:0){if((c[y+36>>2]|0)==3)break;if((c[y+40>>2]|0)==3)break;if((c[y+44>>2]|0)==3)break;if((c[y+48>>2]|0)==3)break;if((c[y+52>>2]|0)==3)break;if((c[y+56>>2]|0)==3)break;if((c[y+60>>2]|0)==3)break;if((c[y+64>>2]|0)==3)break;if((c[y+68>>2]|0)==3)break;if((c[y+72>>2]|0)==3){s=76;break b}else break b}}else{h=0;s=55}}else{h=0;s=55}while(0);e:do if((s|0)==55){while(1){s=0;i=y+(h<<2)|0;d=c[i>>2]|0;g=d+1|0;if((h+-6|0)>>>0<=11){c[i>>2]=g;d=g}h=h+1|0;if((d|0)==3)break e;if((h|0)>=19)break;else s=55}break b}while(0);s=76}while(0);if((s|0)==76)c[v>>2]=c[v>>2]|8192;d=pdf(e,u)|0;if(d|0){e=d;l=z;return e|0}f:do if(c[v>>2]&1){d=qdf(e,u)|0;if(!(c[e+684>>2]|0)){if(d|0){e=d;l=z;return e|0}}else if((d|0)!=0|(d&255|0)==142){e=d;l=z;return e|0}d=rdf(e,u)|0;if(!((d|0)==0|(d&255|0)==142)){e=d;l=z;return e|0}d=sdf(e,u)|0;if(!((d|0)==0|(d&255|0)==142)){e=d;l=z;return e|0}d=tdf(e,u)|0;if(!((d|0)==0|(d&255|0)==142)){e=d;l=z;return e|0}if((c[e+28>>2]|0)!=0?(c[e+728>>2]|0)!=0:0){j=e+724|0;g:do if(c[j>>2]|0){i=0;g=0;h=0;do{Zcf(e,h,y)|0;if(c[y>>2]|0){i=i+1|0;if(i>>>0>1)break g;else g=h}h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0);if((i|0)==1){do if(g){u=(udf(e,g,w,8)|0)==0;if(u&(a[w>>0]|0)==46?(lCn(w,1177578,8)|0)==0:0)break;else break f}while(0);c[v>>2]=c[v>>2]&-2;break f}}while(0)}}else d=0;while(0);i=f>>16;do if((i|0)>0&(c[v>>2]&256|0)!=0){d=vdf(e,0)|0;if(d|0){e=d;l=z;return e|0}h=e+696|0;d=c[(c[(c[h>>2]|0)+12>>2]|0)+16>>2]|0;if(!d)d=0;else{j=c[e+100>>2]|0;g=d+(i*12|0)+-12|0;d=lq[c[x+116>>2]&4095](e,c[g+4>>2]&65535,y)|0;if(!d){d=e+24|0;i=c[d>>2]|0;if(i|0){d4e(j,i);c[d>>2]=0}c[d>>2]=c[y>>2];d=wdf(e,c[c[(c[h>>2]|0)+12>>2]>>2]|0,c[g>>2]|0)|0;if(!d){xdf(e);d=0;break}}e=d;l=z;return e|0}}while(0);ydf(e);e=d;l=z;return e|0}function Pbf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;d=c[a+100>>2]|0;e=c[a+104>>2]|0;f=c[a+540>>2]|0;g=a+672|0;b=c[g+4>>2]|0;if(b|0)Vp[b&8191](c[g>>2]|0);if(f|0)Vp[c[f+12>>2]&8191](a);ldf(a);mdf(a);g=a+664|0;d4e(d,c[g>>2]|0);c[g>>2]=0;c[a+660>>2]=0;L4e(e,a+648|0);L4e(e,a+656|0);c[a+644>>2]=0;c[a+652>>2]=0;ndf(a);c[a+696>>2]=0;return}function Qbf(b){b=b|0;c[b+304>>2]=-1;c[b+308>>2]=-1;a[b+76+36>>0]=0;c[b+116>>2]=-1;return 0}function Rbf(b){b=b|0;pcf(b);a[b+76+36>>0]=0;return}function Sbf(a){a=a|0;return kdf(c[c[a+156>>2]>>2]|0)|0}function Tbf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!a){d=37;return d|0}if(!b){d=36;return d|0}if(!f){d=35;return d|0}if((c[f+16>>2]|0)>>>0<=d>>>0){d=6;return d|0}if(e&2){e=(c[f+8>>2]&8192|0)==0?e:e&-3;e=e>>>14&2|e}if(e&1025)e=(c[f+8>>2]|0)>>>12&2^11|e;c[b+44>>2]=e&2|0?b+12|0:b+48|0;d=$bf(b,a,d,e)|0;return d|0}function Ubf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+540>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=lq[c[f+84>>2]&4095](a,b,d)|0;return 0}function Vbf(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,m=0;m=l;l=l+16|0;j=m+2|0;k=m;i=(a[b+700>>0]|0)!=0;if(!(g&16)){if(!i?(c[b+704>>2]&2|0)==0:0){k=7;l=m;return k|0}if(!f){k=0;l=m;return k|0}i=0;do{_bf(b,i+d|0,j,k);c[h+(i<<2)>>2]=e[k>>1];i=i+1|0}while((i|0)!=(f|0));i=0;l=m;return i|0}else{if(!i?(c[b+704>>2]&16|0)==0:0){k=7;l=m;return k|0}if(!f){k=0;l=m;return k|0}i=0;do{Zbf(b,i+d|0,0,j,k);c[h+(i<<2)>>2]=e[k>>1];i=i+1|0}while((i|0)!=(f|0));i=0;l=m;return i|0}return 0}function Wbf(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[a>>2]|0;do if(!(c[f+8>>2]&2))d=0;else{d=lq[c[(c[f+540>>2]|0)+104>>2]&4095](f,b,g)|0;if(d|0){c[a+116>>2]=-1;f=c[a>>2]|0;break}d=c[g>>2]|0;f=c[a>>2]|0;g=a+116|0;c[g>>2]=d;if(!(c[f+8>>2]&1)){d=lq[c[(c[f+540>>2]|0)+108>>2]&4095](f,d,a+12|0)|0;if(!d)d=0;else c[g>>2]=-1}else{y4e(f,d);Ybf(a,0)|0;d=0}a=d;l=h;return a|0}while(0);C4e(f,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=d;l=h;return a|0}d=Ybf(a,0)|0;if(d|0){a=d;l=h;return a|0}g=c[c[a+44>>2]>>2]|0;g=c[((g&65535)>(g>>>16&65535)?b+12|0:b+16|0)>>2]|0;c[a+120>>2]=A4e(e[a+76+8>>1]|0,4608,(g|0)!=0&(c[b>>2]|0)!=4?g:72)|0;a=0;l=h;return a|0}function Xbf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+116|0;c[e>>2]=b;if(c[d+8>>2]&1|0){y4e(d,b);Ybf(a,0)|0;e=0;return e|0}a=lq[c[(c[d+540>>2]|0)+108>>2]&4095](d,b,a+12|0)|0;if(!a){e=0;return e|0}c[e>>2]=-1;e=a;return e|0}function Ybf(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[d>>2]|0;if(a[h+692>>0]|0){k=0;return k|0}j=d+76|0;i=d+112|0;a[i>>0]=0;k=d+48|0;g=d+12|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];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];g=c[k>>2]|0;if(!((g&65535)<<16>>16)){k=151;return k|0}if(g>>>0<65536){k=151;return k|0}g=h+176|0;if(b[g>>1]&8){l=d+56|0;c[d+60>>2]=(i4e(b[h+70>>1]|0,c[l>>2]|0)|0)+32&-64;c[d+64>>2]=(i4e(b[h+72>>1]|0,c[l>>2]|0)|0)+32&-64;c[d+68>>2]=(i4e(b[h+74>>1]|0,c[l>>2]|0)|0)+32&-64}a[i>>0]=1;if(f<<24>>24){l=0;return l|0}if(b[g>>1]&8){i=h+68|0;l=d+52|0;c[l>>2]=B4e(e[k>>1]<<6,e[i>>1]|0)|0;c[d+56>>2]=B4e(e[d+50>>1]<<6,e[i>>1]|0)|0;c[d+72>>2]=(i4e(b[h+76>>1]|0,c[l>>2]|0)|0)+32&-64}g=c[k>>2]|0;f=g&65535;h=g>>>16;i=h&65535;if((f&65535)<(i&65535)){c[d+92>>2]=c[d+56>>2];b[d+84>>1]=i;c[j>>2]=B4e(g&65535,h)|0;g=65536}else{c[d+92>>2]=c[d+52>>2];b[d+84>>1]=f;c[j>>2]=65536;g=B4e(h,g&65535)|0}c[d+80>>2]=g;c[d+44>>2]=k;c[d+308>>2]=-1;l=0;return l|0}function Zbf(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;if(a[d+292>>0]|0){ap[c[(c[d+540>>2]|0)+112>>2]&1023](d,1,f,h,i);return}if((b[d+372>>1]|0)==-1){f=d+220|0;b[h>>1]=(e[f>>1]|0)-g;h=c[f>>2]|0;h=(h<<16>>16)-(h>>16)|0;b[i>>1]=(h|0)<0?0-h|0:h;return}else{f=d+442|0;b[h>>1]=(e[f>>1]|0)-g;h=(b[f>>1]|0)-(b[d+444>>1]|0)|0;b[i>>1]=(h|0)<0?0-h|0:h;return}}function _bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ap[c[(c[a+540>>2]|0)+112>>2]&1023](a,0,b,d,e);return}function $bf(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;z=l;l=l+240|0;w=z+216|0;y=z;k=c[f+116>>2]|0;do if((i&8|0)==0&(k|0)!=-1?(o=g+4|0,j=c[o>>2]|0,a[j+700>>0]|0):0){if(no[c[(c[j+540>>2]|0)+72>>2]&255](j,k,h,i,c[j+104>>2]|0,g+76|0,w)|0)break;b[g+110>>1]=0;b[g+108>>1]=0;c[g+24>>2]=e[w+2>>1]<<6;c[g+28>>2]=e[w>>1]<<6;u=b[w+4>>1]|0;c[g+32>>2]=u<<6;x=b[w+6>>1]|0;c[g+36>>2]=x<<6;m=g+40|0;c[m>>2]=e[w+8>>1]<<6;v=b[w+10>>1]|0;c[g+44>>2]=v<<6;j=b[w+12>>1]|0;c[g+48>>2]=j<<6;n=g+52|0;c[n>>2]=e[w+14>>1]<<6;c[g+72>>2]=1651078259;w=(i&16|0)==0;c[g+100>>2]=w?u:v;c[g+104>>2]=w?x:j;j=c[o>>2]|0;if(!(c[j+8>>2]&1)){f=0;l=z;return f|0}k=c[j+104>>2]|0;OPn(y+4+8|0,0,196)|0;c[y+16>>2]=i;c[y>>2]=j;c[y+4>>2]=f;c[y+8>>2]=g;c[y+24>>2]=k;c[y+204>>2]=0;c[y+208>>2]=0;acf(y,h,0,1)|0;bcf(y+204|0,0,c[(c[y>>2]|0)+100>>2]|0,0);k=c[y+60>>2]|0;c[g+56>>2]=k;j=g+60|0;c[j>>2]=c[y+176>>2];if(!((c[m>>2]|0)!=0|(k|0)==0))c[m>>2]=i4e(k,c[(c[f+44>>2]|0)+4>>2]|0)|0;if(c[n>>2]|0){f=0;l=z;return f|0}j=c[j>>2]|0;if(!j){f=0;l=z;return f|0}c[n>>2]=i4e(j,c[(c[f+44>>2]|0)+8>>2]|0)|0;f=0;l=z;return f|0}while(0);x=(i&1|0)!=0;if(!x?(a[f+112>>0]|0)==0:0){f=36;l=z;return f|0}if(i&16384|0){f=6;l=z;return f|0}q=i&128;r=c[g+4>>2]|0;s=c[r+104>>2]|0;OPn(y|0,0,212)|0;u=(i&2|0)==0;if(u){j=c[f+304>>2]|0;if((j|0)>=0?(m=c[f+308>>2]|0,(m|0)>=0):0){if(j|0){f=j;l=z;return f|0}if(m|0){f=m;l=z;return f|0}}else p=17;if((p|0)==17?(n=ccf(f,q)|0,n|0):0){f=n;l=z;return f|0}p=c[f+300>>2]|0;if(!p){f=153;l=z;return f|0}k=(i&983040|0)!=131072;j=dcf(p,r,f)|0;if(j|0){f=j;l=z;return f|0}j=p+612|0;if((k&1|0)!=(d[j>>0]|0)){a[j>>0]=k&1;k=f+248|0;if(c[k>>2]|0){m=r+664|0;n=f+92|0;o=f+252|0;j=0;do{t=i4e(b[(c[m>>2]|0)+(j<<1)>>1]|0,c[n>>2]|0)|0;c[(c[o>>2]|0)+(j<<2)>>2]=t;j=j+1|0}while(j>>>0<(c[k>>2]|0)>>>0)}j=ecf(f,q)|0;if(j|0){f=j;l=z;return f|0}}t=a[p+340>>0]|0;j=(t&1)<<1|i;if(t&2){k=p+288|0;m=145436;n=k+68|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0))}a[p+565>>0]=q;c[y+156>>2]=p;c[y+160>>2]=c[p+396>>2]}else j=i;t=c[c[g+156>>2]>>2]|0;G4e(t);o=y+12|0;c[o>>2]=t;t=y+16|0;c[t>>2]=j;c[y>>2]=r;q=y+4|0;c[q>>2]=f;p=y+8|0;c[p>>2]=g;c[y+24>>2]=s;c[y+204>>2]=0;c[y+208>>2]=0;k=g+72|0;c[k>>2]=1869968492;m=g+128|0;c[m>>2]=0;n=g+108|0;r=g+124|0;c[r>>2]=0;j=acf(y,h,0,0)|0;if(!j){j=c[o>>2]|0;if((c[k>>2]|0)!=1668246896){j=j+20|0;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[r>>2]=c[r>>2]&-513;j=c[y+68>>2]|0;if(j|0)h4e(n,0-j|0,0)}else{c[m>>2]=c[j+48>>2];c[g+132>>2]=c[j+52>>2]}a:do if(u){j=c[y+156>>2]|0;if(!(a[j+341>>0]|0)){c[r>>2]=c[r>>2]|8;break}switch(c[j+344>>2]|0){case 1:break a;case 0:{c[r>>2]=c[r>>2]|32;break a}case 4:{c[r>>2]=c[r>>2]|48;break a}case 5:{c[r>>2]=c[r>>2]|16;break a}default:{c[r>>2]=c[r>>2]|8;break a}}}while(0);m=c[y>>2]|0;i=c[p>>2]|0;j=c[q>>2]|0;if(!(c[t>>2]&1))n=c[(c[j+44>>2]|0)+8>>2]|0;else n=65536;if((c[i+72>>2]|0)==1668246896){g=y+36|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2]}else f4e(i+108|0,w);c[i+56>>2]=c[y+60>>2];o=i+32|0;c[o>>2]=c[w>>2];k=w+12|0;c[i+36>>2]=c[k>>2];p=i+40|0;c[p>>2]=(c[y+76>>2]|0)-(c[y+68>>2]|0);if(((c[m+488>>2]|0)==0?(c[t>>2]&2097154|0)==0:0)?(v=fcf(m,e[c[j+44>>2]>>1]|0,h)|0,v|0):0)c[p>>2]=d[v>>0]<<6;c[i+24>>2]=(c[w+8>>2]|0)-(c[w>>2]|0);k=c[k>>2]|0;j=k-(c[w+4>>2]|0)|0;c[i+28>>2]=j;if((a[m+292>>0]|0)!=0?(b[m+330>>1]|0)!=0:0){j=y+184|0;k=(B4e((c[j>>2]|0)-k|0,n)|0)<<16>>16;j=c[j>>2]|0;m=c[y+192>>2]|0;if((j|0)>(m|0))j=(B4e(j-m|0,n)|0)&65535;else j=0}else{k=(B4e(j,n)|0)<<16>>16;if((b[m+372>>1]|0)==-1){j=c[m+220>>2]|0;j=(j<<16>>16)-(j>>16)|0}else j=(b[m+442>>1]|0)-(b[m+444>>1]|0)|0;k=(j-k|0)/2|0}c[i+60>>2]=j;if(!(c[t>>2]&1)){k=i4e(k,n)|0;j=i4e(j,n)|0}c[i+44>>2]=(c[o>>2]|0)-((c[p>>2]|0)/2|0);c[i+48>>2]=k;c[i+52>>2]=j;j=0}bcf(y+204|0,0,c[(c[y>>2]|0)+100>>2]|0,0);if(x){f=j;l=z;return f|0}if((e[(c[f+44>>2]|0)+2>>1]|0)>=24){f=j;l=z;return f|0}c[r>>2]=c[r>>2]|256;f=j;l=z;return f|0}function acf(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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+80|0;Z=aa+40|0;Y=aa+32|0;$=aa+28|0;C=aa;D=aa+8|0;c[$>>2]=0;J=c[f>>2]|0;W=f+12|0;O=c[W>>2]|0;j=J+290|0;if((e[j>>1]|0)>>>0>>0)b[j>>1]=h;a:do if((c[J+16>>2]|0)>>>0>g>>>0){A=f+20|0;c[A>>2]=g;_=f+16|0;if(!(c[_>>2]&1)){L=c[(c[f+4>>2]|0)+44>>2]|0;K=c[L+4>>2]|0;L=c[L+8>>2]|0}else{K=65536;L=65536}V=f+28|0;k=Zcf(J,g,V)|0;j=c[V>>2]|0;if((j|0)>0){m=c[J+688>>2]|0;if(!m){c[$>>2]=8;break}U=xo[c[J+520>>2]&4095](f,g,m+k|0,j)|0;c[$>>2]=U;if(U|0)break;U=Zp[c[J+528>>2]&2047](f)|0;c[$>>2]=U;if((U|0)==0?(U=_cf(f,g)|0,c[$>>2]=U,!(i<<24>>24!=0|(U|0)!=0)):0){E=1;j=c[V>>2]|0;X=14}}else{E=0;X=14}if((X|0)==14){do if((j|0)!=0?(n=b[f+32>>1]|0,n<<16>>16!=0):0){x=(c[f+36>>2]|0)-(c[f+52>>2]|0)|0;z=f+68|0;c[z>>2]=x;w=f+72|0;c[w>>2]=0;B=f+76|0;c[B>>2]=(c[f+56>>2]|0)+x;x=f+80|0;c[x>>2]=0;F=f+180|0;c[F>>2]=0;T=(c[f+172>>2]|0)+(c[f+48>>2]|0)|0;G=f+184|0;c[G>>2]=T;H=f+188|0;c[H>>2]=0;U=f+176|0;I=f+192|0;c[I>>2]=T-(c[U>>2]|0);if(n<<16>>16>0){V=Zp[c[J+532>>2]&2047](f)|0;c[$>>2]=V;if(V|0)break;Vp[c[J+524>>2]&8191](f);m=c[W>>2]|0;n=m+56|0;i=m+58|0;q=b[i>>1]|0;r=q<<16>>16;s=m+60|0;t=f+68|0;j=t;v=c[j+4>>2]|0;u=(c[s>>2]|0)+(r<<3)|0;c[u>>2]=c[j>>2];c[u+4>>2]=v;u=r+1|0;v=f+76|0;j=v;x=c[j+4>>2]|0;w=(c[s>>2]|0)+(u<<3)|0;c[w>>2]=c[j>>2];c[w+4>>2]=x;w=r+2|0;x=f+180|0;j=x;z=c[j+4>>2]|0;y=(c[s>>2]|0)+(w<<3)|0;c[y>>2]=c[j>>2];c[y+4>>2]=z;y=r+3|0;z=f+188|0;j=z;p=c[j+4>>2]|0;o=(c[s>>2]|0)+(y<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=p;o=m+64|0;a[(c[o>>2]|0)+r>>0]=0;a[(c[o>>2]|0)+u>>0]=0;a[(c[o>>2]|0)+w>>0]=0;a[(c[o>>2]|0)+y>>0]=0;p=r+4|0;j=c[f>>2]|0;if(!(a[j+700>>0]|0)){j=$cf(j,c[A>>2]|0,n,p)|0;k=c[(c[f>>2]|0)+704>>2]|0;if(!(k&2)){Z=c[s>>2]|0;c[f+60>>2]=(c[Z+(u<<3)>>2]|0)-(c[Z+(r<<3)>>2]|0)}if(!(k&16)){Z=c[s>>2]|0;c[U>>2]=(c[Z+(y<<3)>>2]|0)-(c[Z+(w<<3)>>2]|0)}if(j|0){c[$>>2]=j;break a}}j=c[_>>2]|0;if(!(j&2)){j=b[i>>1]|0;b[f+128>>1]=j;b[f+130>>1]=b[n>>1]|0;c[f+132>>2]=c[m+76>>2];Z=c[s>>2]|0;c[f+136>>2]=Z;Y=c[m+80>>2]|0;c[f+140>>2]=Y;c[f+144>>2]=c[o>>2];c[f+148>>2]=c[m+68>>2];b[f+152>>1]=0;TPn(Y|0,Z|0,((j&65535)<<3)+32|0)|0;j=c[_>>2]|0}k=c[s>>2]|0;m=k+(p<<3)|0;if(!(j&1)){i=c[(c[f+4>>2]|0)+44>>2]|0;n=c[i+4>>2]|0;i=c[i+8>>2]|0;if(q<<16>>16>-4){do{c[k>>2]=i4e(c[k>>2]|0,n)|0;Z=k+4|0;c[Z>>2]=i4e(c[Z>>2]|0,i)|0;k=k+8|0}while(k>>>0>>0);j=c[_>>2]|0;k=c[s>>2]|0}_=k+(r<<3)|0;Z=c[_+4>>2]|0;Y=t;c[Y>>2]=c[_>>2];c[Y+4>>2]=Z;Y=(c[s>>2]|0)+(u<<3)|0;Z=c[Y+4>>2]|0;_=v;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;_=(c[s>>2]|0)+(w<<3)|0;Z=c[_+4>>2]|0;Y=x;c[Y>>2]=c[_>>2];c[Y+4>>2]=Z;Y=(c[s>>2]|0)+(y<<3)|0;Z=c[Y+4>>2]|0;_=z;c[_>>2]=c[Y>>2];c[_+4>>2]=Z}if(!(j&2)){_=f+128|0;b[_>>1]=(e[_>>1]|0)+4;f=adf(f,0)|0;c[$>>2]=f;if(f|0)break a}else c[$>>2]=0;f5e(O);break a}if(n<<16>>16!=-1){c[$>>2]=20;break}y=c[J+100>>2]|0;n=f+204|0;j=c[n>>2]|0;b:do if(!j){j=0;k=1}else{k=h;while(1){if(!k){k=j;break}j=c[j+4>>2]|0;if(!j){j=0;k=1;break b}else k=k+-1|0}do{c[k+8>>2]=-1;k=c[k+4>>2]|0}while((k|0)!=0);k=0}while(0);m=g;if(bdf(n,m)|0){c[$>>2]=21;break}if(k){j=N4e(y,12,$)|0;if(c[$>>2]|0)break;c[j+8>>2]=m;cdf(n,j)}else c[j+8>>2]=m;P=O+22|0;S=b[P>>1]|0;R=S<<16>>16;T=b[O+20>>1]|0;Q=Zp[c[J+536>>2]&2047](f)|0;c[$>>2]=Q;if(!Q){Q=f+164|0;N=c[Q>>2]|0;Vp[c[J+524>>2]&8191](f);if(!(a[J+700>>0]|0)){j=c[O+84>>2]|0;r=j+4|0;s=r&65535;i=Z+2|0;b[i>>1]=s;b[Z>>1]=s;s=Z+4|0;c[s>>2]=0;t=Z+8|0;c[t>>2]=0;u=Z+12|0;c[u>>2]=0;r=j4e(y,8,0,r<<16>>16,0,$)|0;do if((c[$>>2]|0)==0?(v=j4e(y,1,0,b[i>>1]|0,0,$)|0,(c[$>>2]|0)==0):0){o=j4e(y,2,0,b[i>>1]|0,0,$)|0;if(c[$>>2]|0)break;p=O+88|0;n=j<<16;q=n>>16;n=(n|0)>0;if(n){m=c[p>>2]|0;k=0;j=0;while(1){c[r+(j<<3)>>2]=c[m+8>>2];c[r+(j<<3)+4>>2]=c[m+12>>2];a[v+j>>0]=1;b[o+(j<<1)>>1]=k;k=k+1<<16>>16;j=k<<16>>16;if((j|0)<(q|0))m=m+32|0;else break}}else{k=0;j=0}c[r+(j<<3)>>2]=c[z>>2];c[r+(j<<3)+4>>2]=c[w>>2];a[v+j>>0]=1;b[o+(j<<1)>>1]=k;E=k+1<<16>>16;M=E<<16>>16;c[r+(M<<3)>>2]=c[B>>2];c[r+(M<<3)+4>>2]=c[x>>2];a[v+M>>0]=1;b[o+(M<<1)>>1]=E;M=k+2<<16>>16;E=M<<16>>16;c[r+(E<<3)>>2]=c[F>>2];c[r+(E<<3)+4>>2]=c[G>>2];a[v+E>>0]=1;b[o+(E<<1)>>1]=M;E=k+3<<16>>16;M=E<<16>>16;c[r+(M<<3)>>2]=c[H>>2];c[r+(M<<3)+4>>2]=c[I>>2];a[v+M>>0]=1;b[o+(M<<1)>>1]=E;c[s>>2]=r;c[t>>2]=v;c[u>>2]=o;M=$cf(J,g,Z,b[i>>1]|0)|0;c[$>>2]=M;if(M|0)break;if(n){k=c[p>>2]|0;m=0;j=0;while(1){if(b[k+4>>1]&2){c[k+8>>2]=c[r+(j<<3)>>2]<<16>>16;c[k+12>>2]=c[r+(j<<3)+4>>2]<<16>>16}m=m+1<<16>>16;j=m<<16>>16;if((j|0)>=(q|0))break;else k=k+32|0}}else j=0;i=c[r+(j<<3)>>2]|0;c[z>>2]=i;c[w>>2]=c[r+(j<<3)+4>>2];k=j+1|0;n=c[r+(k<<3)>>2]|0;c[B>>2]=n;c[x>>2]=c[r+(k<<3)+4>>2];k=j+2|0;m=c[r+(k<<3)>>2]|0;c[F>>2]=m;c[G>>2]=c[r+(k<<3)+4>>2];j=j+3|0;k=c[r+(j<<3)>>2]|0;c[H>>2]=k;c[I>>2]=c[r+(j<<3)+4>>2];j=c[J+704>>2]|0;if(!(j&2))c[f+60>>2]=n-i;if(j&16|0)break;c[U>>2]=k-m}while(0);d4e(y,c[s>>2]|0);c[s>>2]=0;d4e(y,c[t>>2]|0);c[t>>2]=0;d4e(y,c[u>>2]|0);if(c[$>>2]|0)break a}j=c[_>>2]|0;if(!(j&1)){c[z>>2]=i4e(c[z>>2]|0,K)|0;c[B>>2]=i4e(c[B>>2]|0,K)|0;c[F>>2]=i4e(c[F>>2]|0,K)|0;c[G>>2]=i4e(c[G>>2]|0,L)|0;c[H>>2]=i4e(c[H>>2]|0,K)|0;c[I>>2]=i4e(c[I>>2]|0,L)|0;j=c[_>>2]|0}if(j&1024|0){f5e(O);c[(c[f+8>>2]|0)+72>>2]=1668246896;break a}g=c[O+84>>2]|0;J=c[O+48>>2]|0;M=f+24|0;K=c[M>>2]|0;L=c[V>>2]|0;f5e(O);c:do if(!g){k=R;j=0}else{D=O+52|0;E=f+68|0;F=f+76|0;G=f+180|0;H=f+188|0;I=f+60|0;z=h+1|0;A=Z+4|0;B=Z+2|0;C=f+4|0;k=R;y=0;d:while(1){j=(c[D>>2]|0)+(J<<5)+(y<<5)|0;n=E;m=c[n>>2]|0;n=c[n+4>>2]|0;o=F;i=c[o>>2]|0;o=c[o+4>>2]|0;q=G;p=c[q>>2]|0;q=c[q+4>>2]|0;s=H;r=c[s>>2]|0;s=c[s+4>>2]|0;t=c[I>>2]|0;u=c[U>>2]|0;v=b[P>>1]|0;x=v<<16>>16;O=acf(f,c[j>>2]|0,z,0)|0;c[$>>2]=O;do if(!O){j=(c[D>>2]|0)+(J<<5)+(y<<5)|0;w=j+4|0;if(!(b[w>>1]&512)){O=E;c[O>>2]=m;c[O+4>>2]=n;O=F;c[O>>2]=i;c[O+4>>2]=o;O=G;c[O>>2]=p;c[O+4>>2]=q;O=H;c[O>>2]=r;c[O+4>>2]=s;c[I>>2]=t;c[U>>2]=u}O=b[P>>1]|0;k=O<<16>>16;if(O<<16>>16==v<<16>>16){m=27;break}q=c[W>>2]|0;p=q+24|0;c[A>>2]=(c[p>>2]|0)+(x<<3);q=q+22|0;b[B>>1]=(e[q>>1]|0)-x;m=b[w>>1]|0;o=(m&200)==0;if(!o){g4e(Z,j+16|0);m=b[w>>1]|0}i=m&65535;n=c[j+8>>2]|0;m=c[j+12>>2]|0;do if(!(i&2)){i=n+R|0;m=m+x|0;if(i>>>0>=x>>>0){m=21;break}if(m>>>0>=(b[q>>1]|0)>>>0){m=21;break}X=c[p>>2]|0;n=(c[X+(i<<3)>>2]|0)-(c[X+(m<<3)>>2]|0)|0;m=(c[X+(i<<3)+4>>2]|0)-(c[X+(m<<3)+4>>2]|0)|0;X=98}else{if(!(m|n)){m=0;break}if(!(o|(i&2048|0)==0)){O=Xcf(c[j+16>>2]|0,c[j+20>>2]|0)|0;X=Xcf(c[j+28>>2]|0,c[j+24>>2]|0)|0;n=i4e(n,O)|0;m=i4e(m,X)|0}if(c[_>>2]&1|0){X=98;break}O=c[(c[C>>2]|0)+44>>2]|0;X=c[O+8>>2]|0;n=i4e(n,c[O+4>>2]|0)|0;m=i4e(m,X)|0;X=(b[w>>1]&4)==0;n=X?n:n+32&-64;m=X?m:m+32&-64;X=98}while(0);do if((X|0)==98){X=0;if(!(n|m)){m=0;break}h4e(Z,n,m);m=0}while(0);c[$>>2]=m;m=(m|0)==0?0:4}else m=4;while(0);switch(m&31){case 4:break a;case 27:case 0:break;default:{j=0;break d}}y=y+1|0;if(y>>>0>=g>>>0)break c}l=aa;return j|0}while(0);c[M>>2]=K;c[V>>2]=L;c[Q>>2]=N;if(c[_>>2]&2|0)break a;if(!(k>>>0>R>>>0?(b[j+4>>1]&256)!=0:0))break a;n=c[W>>2]|0;i=n+22|0;j=b[i>>1]|0;k=j<<16>>16;m=k+4|0;do if(m){if((m+k+(b[n+58>>1]|0)|0)>>>0<=(c[n+4>>2]|0)>>>0){X=107;break}j=Q6e(n,m,0)|0;c[Z>>2]=j;if(!j){j=b[i>>1]|0;break}else{c[$>>2]=j;break a}}else X=107;while(0);if((X|0)==107)c[Z>>2]=0;P=n+24|0;O=f+68|0;_=c[O+4>>2]|0;U=(c[P>>2]|0)+(j<<16>>16<<3)|0;c[U>>2]=c[O>>2];c[U+4>>2]=_;U=f+76|0;_=c[U+4>>2]|0;j=(c[P>>2]|0)+((b[i>>1]|0)+1<<3)|0;c[j>>2]=c[U>>2];c[j+4>>2]=_;j=f+180|0;_=c[j+4>>2]|0;U=(c[P>>2]|0)+((b[i>>1]|0)+2<<3)|0;c[U>>2]=c[j>>2];c[U+4>>2]=_;U=f+188|0;_=c[U+4>>2]|0;j=(c[P>>2]|0)+((b[i>>1]|0)+3<<3)|0;c[j>>2]=c[U>>2];c[j+4>>2]=_;j=n+28|0;a[(c[j>>2]|0)+(b[i>>1]|0)>>0]=0;a[(c[j>>2]|0)+((b[i>>1]|0)+1)>>0]=0;a[(c[j>>2]|0)+((b[i>>1]|0)+2)>>0]=0;a[(c[j>>2]|0)+((b[i>>1]|0)+3)>>0]=0;i=c[M>>2]|0;j=v6e(i,c[Q>>2]|0)|0;c[Z>>2]=j;do if(!j){k=q7e(i,Z)|0;j=c[Z>>2]|0;if(j|0){X=119;break}n=k&65535;if((k&65535)>(e[(c[f>>2]|0)+286>>1]|0)){if((n|0)>(c[V>>2]|0)){j=22;X=119;break}k=f+156|0;j=c[k>>2]|0;c[Y>>2]=c[j+392>>2];j=ddf(c[j+8>>2]|0,Y,1,j+396|0,n)|0;c[Z>>2]=j;m=c[k>>2]|0;c[m+392>>2]=c[Y>>2]&65535;if(!j)j=m;else{X=119;break}}else{if(!(k<<16>>16)){j=0;X=119;break}j=f+156|0;k=j;j=c[j>>2]|0}j=S6e(i,c[j+396>>2]|0,n)|0;c[Z>>2]=j;if(j|0){X=119;break}Z=c[f+8>>2]|0;c[Z+136>>2]=c[(c[k>>2]|0)+396>>2];c[Z+140>>2]=n;Z=c[W>>2]|0;k=(e[Z+22>>1]|0)-R|0;_=k&65535;n=f+128|0;b[n>>1]=_;b[f+130>>1]=(e[Z+20>>1]|0)-T;c[f+132>>2]=(c[Z+40>>2]|0)+(R<<3);c[f+136>>2]=(c[Z+24>>2]|0)+(R<<3);c[f+140>>2]=(c[Z+44>>2]|0)+(R<<3);j=(c[Z+28>>2]|0)+R|0;m=f+144|0;c[m>>2]=j;c[f+148>>2]=(c[Z+32>>2]|0)+(T<<1);b[f+152>>1]=S;do if(!(_<<16>>16))j=k&65535;else{a[j>>0]=d[j>>0]&231;j=b[n>>1]|0;if((j&65535)>1)k=1;else{j=j&65535;break}do{j=(c[m>>2]|0)+k|0;a[j>>0]=d[j>>0]&231;k=k+1|0;j=e[n>>1]|0}while(k>>>0>>0)}while(0);b[n>>1]=j+4;j=adf(f,1)|0}else X=119;while(0);c[$>>2]=j;break a}}else X=16;while(0);do if((X|0)==16?(o=f+36|0,c[o>>2]=0,c[o+4>>2]=0,c[o+8>>2]=0,c[o+12>>2]=0,X=_cf(f,g)|0,c[$>>2]=X,!(i<<24>>24!=0|(X|0)!=0)):0){j=(c[o>>2]|0)-(c[f+52>>2]|0)|0;w=f+68|0;c[w>>2]=j;r=f+72|0;c[r>>2]=0;k=(c[f+56>>2]|0)+j|0;x=f+76|0;c[x>>2]=k;u=f+80|0;c[u>>2]=0;y=f+180|0;c[y>>2]=0;m=(c[f+172>>2]|0)+(c[f+48>>2]|0)|0;z=f+184|0;c[z>>2]=m;A=f+188|0;c[A>>2]=0;v=f+176|0;n=m-(c[v>>2]|0)|0;B=f+192|0;c[B>>2]=n;i=c[f>>2]|0;if(!(a[i+700>>0]|0)){c[Y>>2]=16843009;o=C;c[o>>2]=65536;c[o+4>>2]=196610;c[Z>>2]=j;o=Z+4|0;c[o>>2]=0;p=Z+8|0;c[p>>2]=k;k=Z+12|0;c[k>>2]=0;q=Z+16|0;c[q>>2]=0;s=Z+20|0;c[s>>2]=m;m=Z+24|0;c[m>>2]=0;t=Z+28|0;c[t>>2]=n;b[D+2>>1]=4;b[D>>1]=4;c[D+4>>2]=Z;c[D+8>>2]=Y;c[D+12>>2]=C;Y=$cf(i,g,D,4)|0;c[$>>2]=Y;if(Y|0)break;j=c[Z>>2]|0;c[w>>2]=j;c[r>>2]=c[o>>2];i=c[p>>2]|0;c[x>>2]=i;c[u>>2]=c[k>>2];n=c[q>>2]|0;c[y>>2]=n;c[z>>2]=c[s>>2];m=c[m>>2]|0;c[A>>2]=m;c[B>>2]=c[t>>2];k=c[(c[f>>2]|0)+704>>2]|0;if(!(k&2))c[f+60>>2]=i-j;if(!(k&16))c[v>>2]=m-n}if(!(c[_>>2]&1)){c[w>>2]=i4e(j,K)|0;c[x>>2]=i4e(c[x>>2]|0,K)|0;c[y>>2]=i4e(c[y>>2]|0,K)|0;c[z>>2]=i4e(c[z>>2]|0,L)|0;c[A>>2]=i4e(c[A>>2]|0,K)|0;c[B>>2]=i4e(c[B>>2]|0,L)|0}c[$>>2]=0}while(0);if(!(E<<24>>24))break}Vp[c[J+524>>2]&8191](f)}else c[$>>2]=16;while(0);$=c[$>>2]|0;l=aa;return $|0}function bcf(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|0)!=0&(d|0)!=0))return;f=c[a>>2]|0;if(f|0){g=d+8|0;if(!b)do{e=f;f=c[f+4>>2]|0;ep[c[g>>2]&8191](d,e)}while((f|0)!=0);else do{h=f;f=c[f+4>>2]|0;Np[b&4095](d,c[h+8>>2]|0,e);ep[c[g>>2]&8191](d,h)}while((f|0)!=0)}c[a>>2]=0;c[a+4>>2]=0;return}function ccf(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;u=l;l=l+16|0;t=u;g=c[d+304>>2]|0;if((g|0)<0){s=c[d>>2]|0;o=c[s+100>>2]|0;p=d+132|0;d4e(o,c[p>>2]|0);c[p>>2]=0;k=d+144|0;d4e(o,c[k>>2]|0);c[k>>2]=0;m=d+252|0;d4e(o,c[m>>2]|0);c[m>>2]=0;n=d+260|0;d4e(o,c[n>>2]|0);c[n>>2]=0;h=d+300|0;g=c[h>>2]|0;if(g|0)kcf(g);j=d+264|0;g=c[j>>2]|0;if(g|0){q=d+292|0;d4e(g,c[q>>2]|0);c[q>>2]=0;q=d+288|0;d4e(g,c[q>>2]|0);c[q>>2]=0;q=d+280|0;d4e(g,c[q>>2]|0);c[q>>2]=0;q=d+276|0;d4e(g,c[q>>2]|0);c[q>>2]=0;q=d+284|0;d4e(g,c[q>>2]|0);c[q>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}c[d+304>>2]=-1;c[d+308>>2]=-1;q=s+96|0;c[h>>2]=lcf(c[q>>2]|0)|0;h=c[s+280>>2]|0;v=h&65535;c[d+128>>2]=v;g=d+140|0;c[g>>2]=h>>>16;c[d+124>>2]=0;c[d+136>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;h=d+248|0;c[h>>2]=c[s+660>>2];i=d+256|0;b[i>>1]=b[s+278>>1]|0;w=d+76|0;a[w+37>>0]=0;a[w+38>>0]=0;w=w+20|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[p>>2]=j4e(o,24,0,v,0,t)|0;if(((((c[t>>2]|0)==0?(c[k>>2]=j4e(o,24,0,c[g>>2]|0,0,t)|0,(c[t>>2]|0)==0):0)?(c[m>>2]=j4e(o,4,0,c[h>>2]|0,0,t)|0,(c[t>>2]|0)==0):0)?(c[n>>2]=j4e(o,4,0,e[i>>1]|0,0,t)|0,(c[t>>2]|0)==0):0)?(r=(e[s+276>>1]|0)+4&65535,w=mcf(o,r,0,j)|0,c[t>>2]=w,(w|0)==0):0){b[d+272>>1]=r;g=d+180|0;h=145436;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=c[(c[(c[q>>2]|0)+4>>2]|0)+172>>2]|0;c[s+668>>2]=(g|0)==0?987:g;g=ocf(d,f)|0;c[t>>2]=g}else{pcf(d);g=c[t>>2]|0}}if(g|0){w=g;l=u;return w|0}g=c[d+308>>2]|0;if((g|0)>=0){w=g;l=u;return w|0}k=d+248|0;if(c[k>>2]|0){h=(c[d>>2]|0)+664|0;i=d+92|0;j=d+252|0;g=0;do{w=i4e(b[(c[h>>2]|0)+(g<<1)>>1]|0,c[i>>2]|0)|0;c[(c[j>>2]|0)+(g<<2)>>2]=w;g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}g=b[d+272>>1]|0;if(g<<16>>16){i=c[d+276>>2]|0;j=c[d+280>>2]|0;h=g&65535;g=0;do{c[i+(g<<3)>>2]=0;c[i+(g<<3)+4>>2]=0;c[j+(g<<3)>>2]=0;c[j+(g<<3)+4>>2]=0;g=g+1|0}while(g>>>0>>0)}g=b[d+256>>1]|0;if(g<<16>>16){w=g&65535;OPn(c[d+260>>2]|0,0,(w>>>0>1?w:1)<<2|0)|0}g=d+180|0;h=145436;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));w=ecf(d,f)|0;l=u;return w|0}function dcf(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;c[d>>2]=e;c[d+4>>2]=f;if(f|0){c[d+400>>2]=c[f+124>>2];c[d+404>>2]=c[f+128>>2];c[d+412>>2]=c[f+136>>2];c[d+416>>2]=c[f+140>>2];c[d+408>>2]=c[f+132>>2];c[d+420>>2]=c[f+144>>2];c[d+216>>2]=c[f+120>>2];g=d+248|0;h=f+76|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=d+220|0;h=c[f+44>>2]|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];c[i+24>>2]=c[h+24>>2];c[d+424>>2]=c[f+148>>2];c[d+428>>2]=c[f+152>>2];i=f+156|0;h=c[i+4>>2]|0;g=d+448|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=f+164|0;h=c[g+4>>2]|0;i=d+456|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=f+172|0;h=c[i+4>>2]|0;g=d+464|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=d+288|0;h=f+180|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+384>>2]=c[f+248>>2];c[d+388>>2]=c[f+252>>2];b[d+472>>1]=b[f+256>>1]|0;c[d+476>>2]=c[f+260>>2];g=d+180|0;h=f+264|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));g=d+36|0;i=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0))}m=d+20|0;g=c[m>>2]|0;k=d+8|0;j=c[k>>2]|0;f=d+24|0;h=c[e+284>>2]|0;i=(h&65535)+32|0;do if(g>>>0>>0){c[f>>2]=j4e(j,1,g<<2,i<<2,c[f>>2]|0,n)|0;f=c[n>>2]|0;if(!f){f=i;h=b[e+286>>1]|0;j=c[k>>2]|0;break}c[m>>2]=g;d=f;l=o;return d|0}else{f=g;h=h>>>16&65535}while(0);c[m>>2]=f;i=d+392|0;f=c[i>>2]|0;g=d+396|0;h=h&65535;if(f>>>0>>0){c[g>>2]=j4e(j,1,f,h,c[g>>2]|0,n)|0;g=c[n>>2]|0;if(!g)f=h;else{c[i>>2]=f&65535;d=g;l=o;return d|0}}c[i>>2]=f&65535;f=d+144|0;b[d+152>>1]=0;b[d+154>>1]=0;g=d+72|0;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=d+108|0;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=d+36|0;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));a[d+492>>0]=0;d=0;l=o;return d|0}function ecf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;i=c[d+300>>2]|0;g=dcf(i,f,d)|0;if(g|0){i=g;return i|0}c[i+432>>2]=0;c[i+16>>2]=0;a[i+492>>0]=0;a[i+565>>0]=e;h=f+652|0;gcf(i,2,c[f+656>>2]|0,c[h>>2]|0);hcf(i,3);if(!(c[h>>2]|0))e=0;else{icf(i,2,0);e=Zp[c[f+668>>2]&2047](i)|0}c[d+308>>2]=e;g=i+288|0;b[i+294>>1]=16384;b[i+296>>1]=0;b[i+298>>1]=16384;b[i+300>>1]=0;b[i+302>>1]=16384;b[i+304>>1]=0;b[g>>1]=0;b[i+290>>1]=0;b[i+292>>1]=0;b[i+348>>1]=1;b[i+350>>1]=1;b[i+352>>1]=1;c[i+308>>2]=1;f=d+180|0;h=f+68|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));jcf(i,d);i=e;return i|0}function fcf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[a+744>>2]|0;j=(c[a+732>>2]|0)+8|0;h=c[a+740>>2]|0;if(!h)return 0;g=c[a+748>>2]|0;f=0;while(1){if((d[g+f>>0]|0|0)==(b|0)){a=4;break}a=f+1|0;if(a>>>0>>0)f=a;else{a=6;break}}if((a|0)==4){e=e+2|0;j=j+(S(f,i)|0)+e|0;return (e>>>0>>0?j:0)|0}else if((a|0)==6)return 0;return 0}function gcf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+-1|0;c[a+448+(b<<3)>>2]=d;c[a+448+(b<<3)+4>>2]=e;return}function hcf(a,b){a=a|0;b=b|0;b=b+-1|0;c[a+448+(b<<3)>>2]=0;c[a+448+(b<<3)+4>>2]=0;return}function icf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+-1|0;c[a+360>>2]=c[a+448+(e<<3)>>2];c[a+368>>2]=c[a+448+(e<<3)+4>>2];c[a+364>>2]=d;c[a+356>>2]=b;return}function jcf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+124>>2]=c[a+400>>2];c[b+136>>2]=c[a+412>>2];c[b+148>>2]=c[a+424>>2];c[b+152>>2]=c[a+428>>2];d=a+448|0;e=c[d+4>>2]|0;f=b+156|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+456|0;e=c[f+4>>2]|0;d=b+164|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+464|0;a=c[d+4>>2]|0;b=b+172|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function kcf(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;b[a+444>>1]=0;b[a+446>>1]=0;e=a+24|0;d4e(d,c[e>>2]|0);c[e>>2]=0;c[a+20>>2]=0;e=a+440|0;d4e(d,c[e>>2]|0);c[e>>2]=0;c[a+436>>2]=0;c[a+432>>2]=0;e=a+396|0;d4e(d,c[e>>2]|0);c[e>>2]=0;c[a+392>>2]=0;c[a+4>>2]=0;c[a>>2]=0;d4e(d,a);return}function lcf(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=N4e(i,632,h)|0,(c[h>>2]|0)==0):0){f=d+8|0;c[f>>2]=i;a=d+436|0;c[a>>2]=32;e=d+440|0;c[e>>2]=j4e(i,16,0,32,0,g)|0;if(!(c[g>>2]|0)){b[d+444>>1]=0;b[d+446>>1]=0;c[d+20>>2]=0;c[d+392>>2]=0;c[d+24>>2]=0;c[d+396>>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+444>>1]=0;b[d+446>>1]=0;f=d+24|0;d4e(i,c[f>>2]|0);c[f>>2]=0;c[d+20>>2]=0;d4e(i,c[e>>2]|0);c[e>>2]=0;c[a>>2]=0;c[d+432>>2]=0;f=d+396|0;d4e(i,c[f>>2]|0);c[f>>2]=0;c[d+392>>2]=0;c[d+4>>2]=0;c[d>>2]=0;d4e(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 mcf(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;k=l;l=l+16|0;i=k;g=f+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[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[f>>2]=a;g=d&65535;j=f+12|0;c[j>>2]=j4e(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+16>>2]=j4e(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+20>>2]=j4e(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+24>>2]=j4e(a,1,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+28>>2]=j4e(a,2,0,e<<16>>16,0,i)|0;h=c[i>>2]|0;if(!h){b[f+4>>1]=d;b[f+6>>1]=e;j=0;l=k;return j|0}}}}}g=c[f>>2]|0;if(!g){j=h;l=k;return j|0}e=f+28|0;d4e(g,c[e>>2]|0);c[e>>2]=0;e=f+24|0;d4e(g,c[e>>2]|0);c[e>>2]=0;e=f+16|0;d4e(g,c[e>>2]|0);c[e>>2]=0;d4e(g,c[j>>2]|0);c[j>>2]=0;j=f+20|0;d4e(g,c[j>>2]|0);c[j>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=c[i>>2]|0;l=k;return j|0}function ncf(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,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;Zb=l;l=l+48|0;Ib=Zb+8|0;Mb=Zb+44|0;Pb=Zb+4|0;Vb=Zb;Wb=f+152|0;i=b[Wb>>1]|0;j=i&65535;Yb=f+384|0;k=c[Yb>>2]|0;g=j+k<<1;g=g>>>0<30?30:g;h=f+188|0;if((e[h>>1]|0)>>>0>g>>>0)b[h>>1]=g>>>0>65535?65535:g;Gb=f+616|0;c[Gb>>2]=0;Hb=f+624|0;c[Hb>>2]=0;if(!(i<<16>>16)){g=k*10|0;g=g>>>0<100?100:g}else{g=j*10|0;g=(k>>>0<500?50:(k>>>0)/10|0)+(g>>>0<50?50:g)|0}Eb=f+620|0;c[Eb>>2]=g;Qa=(c[(c[f>>2]|0)+16>>2]|0)*100|0;Ma=g>>>0>Qa>>>0;c[Eb>>2]=Ma?Qa:g;Fb=f+628|0;c[Fb>>2]=Ma?Qa:g;c[f+260>>2]=0;Qa=c[f+220>>2]|0;Qa=(Qa&65535)<<16>>16==(Qa>>>16&65535)<<16>>16;Ma=f+596|0;c[Ma>>2]=Qa?989:988;Na=f+600|0;c[Na>>2]=Qa?4854:4853;Oa=f+604|0;c[Oa>>2]=Qa?3602:3601;Pa=f+608|0;c[Pa>>2]=Qa?3604:3603;ycf(f);Qa=f+316|0;switch((c[Qa>>2]&255)<<24>>24){case 5:{t=f+572|0;c[t>>2]=2911;break}case 1:{t=f+572|0;c[t>>2]=2912;break}case 4:{t=f+572|0;c[t>>2]=2913;break}case 3:{t=f+572|0;c[t>>2]=2914;break}case 0:{t=f+572|0;c[t>>2]=2915;break}case 2:{t=f+572|0;c[t>>2]=2916;break}case 6:{t=f+572|0;c[t>>2]=2917;break}case 7:{t=f+572|0;c[t>>2]=2918;break}default:t=f+572|0}Ra=f+364|0;Sa=f+360|0;Ta=f+372|0;Ua=f+376|0;Va=f+368|0;Wa=f+16|0;Xa=f+28|0;Ya=f+565|0;Za=f+24|0;_a=f+32|0;$a=f+20|0;ab=f+380|0;bb=f+12|0;cb=f+312|0;db=f+324|0;eb=f+72|0;fb=f+80|0;gb=f+288|0;hb=f+44|0;ib=f+332|0;jb=f+328|0;kb=f+350|0;lb=f+48|0;mb=f+302|0;nb=f+84|0;ob=f+304|0;pb=f+88|0;qb=f+580|0;rb=f+576|0;sb=f+52|0;tb=f+320|0;ub=f+588|0;vb=f+348|0;wb=f+290|0;xb=f+292|0;yb=f+92|0;zb=f+56|0;Ab=f+224|0;Bb=f+228|0;Cb=f+492|0;Db=f+420|0;u=f+412|0;v=f+432|0;w=f+436|0;x=f+440|0;y=f+356|0;z=f+298|0;A=f+300|0;B=f+294|0;C=f+296|0;D=f+298|0;E=f+116|0;F=f+124|0;G=f+294|0;H=Ib+4|0;I=Ib+4|0;J=Ib+4|0;K=Ib+4|0;L=f+302|0;M=f+132|0;N=f+288|0;O=f+36|0;P=f+180|0;Q=f+144|0;R=f+108|0;T=f+352|0;U=f+308|0;V=f+264|0;W=f+60|0;X=f+424|0;Y=f+408|0;Z=f+400|0;_=f+404|0;$=f+268|0;aa=f+154|0;ba=f+156|0;ca=f+160|0;da=Ib+4|0;ea=f+164|0;fa=Ib+8|0;ga=Ib+12|0;ha=f+172|0;ia=f+176|0;ja=f+168|0;ka=Ib+16|0;la=f+136|0;ma=f+140|0;na=f+118|0;oa=Ib+16|0;pa=f+120|0;qa=f+128|0;ra=f+592|0;sa=f+472|0;ta=f+476|0;ua=f+216|0;va=f+336|0;wa=f+338|0;xa=f+388|0;ya=f+480|0;za=f+484|0;Aa=f+488|0;Ba=f+286|0;Ca=f+341|0;Da=f+285|0;Ea=f+256|0;Fa=Ib+4|0;Ga=Ib+4|0;Ha=f+612|0;Ia=f+416|0;Ja=f+428|0;Ka=f+344|0;La=f+340|0;s=0;j=c[Ra>>2]|0;a:while(1){q=c[Sa>>2]|0;p=a[q+j>>0]|0;a[Ta>>0]=p;n=p&255;h=a[1176706+n>>0]|0;c[Ua>>2]=h;if((n|1|0)==65){i=j+1|0;g=c[Va>>2]|0;if((i|0)>=(g|0)){o=785;break}h=2-(S(d[q+i>>0]|0,h)|0)|0;c[Ua>>2]=h}else g=c[Va>>2]|0;if((h+j|0)>(g|0)){o=785;break}i=a[1176962+n>>0]|0;m=i&255;k=m>>>4;g=(c[Wa>>2]|0)-k|0;c[Xa>>2]=g;if((g|0)<0){if(a[Ya>>0]|0){o=26;break}if((i&255)>15){i=c[Za>>2]|0;g=0;j=0;do{c[i+(j<<2)>>2]=0;g=g+1<<16>>16;j=g&65535}while(j>>>0>>0)}c[Xa>>2]=0;g=0}do if(p<<24>>24==-111){i=c[(c[f>>2]|0)+696>>2]|0;if(!i){k=c[_a>>2]|0;break}else{k=(c[i>>2]|0)+g|0;c[_a>>2]=k;break}}else{k=(m&15)+g|0;c[_a>>2]=k}while(0);m=c[$a>>2]|0;if((k|0)>(m|0)){o=35;break}a[ab>>0]=1;c[bb>>2]=0;i=c[Za>>2]|0;r=i+(g<<2)|0;b:do switch(p<<24>>24){case 79:{o=458;break a}case 5:case 4:case 3:case 2:case 1:case 0:{h=n<<14&16384;g=h&65535;h=(h^16384)&65535;if((p&255)<4){b[z>>1]=g;b[A>>1]=h;b[B>>1]=g;b[C>>1]=h}if(!(n&2)){b[mb>>1]=g;b[ob>>1]=h}ycf(f);o=763;break}case 7:case 6:{h=c[r>>2]|0;r=c[r+4>>2]|0;g=r&65535;if((e[E>>1]|0)>(r&65535)?(e[fb>>1]|0)>(h&65535):0){q=h&65535;o=c[pb>>2]|0;h=c[F>>2]|0;r=(c[o+(q<<3)>>2]|0)-(c[h+(g<<3)>>2]|0)|0;h=(c[o+(q<<3)+4>>2]|0)-(c[h+(g<<3)+4>>2]|0)|0;q=(h|r|0)==0;r=q?16384:r;q=(p&1)==0|q;g=q?h:r;h=q?r:0-h|0;if(g|h|0){c[Ib>>2]=h;c[H>>2]=g;Hcf(Ib)|0;b[D>>1]=(c[Ib>>2]|0)/4|0;b[A>>1]=(c[H>>2]|0)/4|0}o=e[D>>1]|e[D+2>>1]<<16;b[G>>1]=o;b[G+2>>1]=o>>>16;ycf(f);o=763;break b}if(!(a[Ya>>0]|0))o=763;else{o=45;break a}break}case 9:case 8:{h=c[r>>2]|0;r=c[r+4>>2]|0;g=r&65535;if((e[E>>1]|0)>(r&65535)?(e[fb>>1]|0)>(h&65535):0){q=h&65535;o=c[pb>>2]|0;h=c[F>>2]|0;r=(c[o+(q<<3)>>2]|0)-(c[h+(g<<3)>>2]|0)|0;h=(c[o+(q<<3)+4>>2]|0)-(c[h+(g<<3)+4>>2]|0)|0;q=(h|r|0)==0;r=q?16384:r;q=(p&1)==0|q;g=q?h:r;h=q?r:0-h|0;if(g|h|0){c[Ib>>2]=h;c[I>>2]=g;Hcf(Ib)|0;b[mb>>1]=(c[Ib>>2]|0)/4|0;b[ob>>1]=(c[I>>2]|0)/4|0}ycf(f);o=763;break b}if(!(a[Ya>>0]|0))o=763;else{o=52;break a}break}case 10:{h=c[r+4>>2]<<16>>16;g=c[r>>2]<<16>>16;if(h|g|0){c[Ib>>2]=g;c[J>>2]=h;Hcf(Ib)|0;b[D>>1]=(c[Ib>>2]|0)/4|0;b[A>>1]=(c[J>>2]|0)/4|0}o=e[D>>1]|e[D+2>>1]<<16;b[G>>1]=o;b[G+2>>1]=o>>>16;ycf(f);o=763;break}case 11:{h=c[r+4>>2]<<16>>16;g=c[r>>2]<<16>>16;if(h|g|0){c[Ib>>2]=g;c[K>>2]=h;Hcf(Ib)|0;b[mb>>1]=(c[Ib>>2]|0)/4|0;b[ob>>1]=(c[K>>2]|0)/4|0}ycf(f);o=763;break}case 12:{o=b[A>>1]|0;c[r>>2]=b[z>>1];c[r+4>>2]=o<<16>>16;o=763;break}case 13:{o=b[ob>>1]|0;c[r>>2]=b[mb>>1];c[r+4>>2]=o<<16>>16;o=763;break}case 14:{o=e[D>>1]|e[D+2>>1]<<16;b[L>>1]=o;b[L+2>>1]=o>>>16;ycf(f);o=763;break}case 15:{g=c[r>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;q=c[r+12>>2]&65535;j=e[hb>>1]|0;if((((q>>>0>>0?(Qb=c[r+16>>2]&65535,Qb>>>0>>0):0)?(Rb=h&65535,Sb=e[fb>>1]|0,Rb>>>0>>0):0)?(Tb=i&65535,Tb>>>0>>0):0)?(Ub=g&65535,Ub>>>0<(e[E>>1]|0)>>>0):0){_b=c[sb>>2]|0;g=c[_b+(q<<3)>>2]|0;h=(c[_b+(Qb<<3)>>2]|0)-g|0;i=c[_b+(q<<3)+4>>2]|0;_b=(c[_b+(Qb<<3)+4>>2]|0)-i|0;n=c[pb>>2]|0;j=c[n+(Rb<<3)>>2]|0;k=(c[n+(Tb<<3)>>2]|0)-j|0;m=c[n+(Rb<<3)+4>>2]|0;n=(c[n+(Tb<<3)+4>>2]|0)-m|0;o=0-_b|0;p=A4e(k,o,64)|0;p=(A4e(n,h,64)|0)+p|0;r=A4e(k,h,64)|0;r=(A4e(n,_b,64)|0)+r|0;if((((p|0)<0?0-p|0:p)*19|0)>(((r|0)<0?0-r|0:r)|0)){r=A4e(g-j|0,o,64)|0;r=(A4e(i-m|0,h,64)|0)+r|0;o=A4e(r,k,p)|0;r=A4e(r,n,p)|0;q=c[pb>>2]|0;_b=c[F>>2]|0;c[_b+(Ub<<3)>>2]=(c[q+(Rb<<3)>>2]|0)+o;c[_b+(Ub<<3)+4>>2]=(c[q+(Rb<<3)+4>>2]|0)+r}else{p=c[pb>>2]|0;r=c[sb>>2]|0;_b=c[F>>2]|0;c[_b+(Ub<<3)>>2]=((c[p+(Tb<<3)>>2]|0)+(c[p+(Rb<<3)>>2]|0)+(c[r+(q<<3)>>2]|0)+(c[r+(Qb<<3)>>2]|0)|0)/4|0;c[_b+(Ub<<3)+4>>2]=((c[p+(Tb<<3)+4>>2]|0)+(c[p+(Rb<<3)+4>>2]|0)+(c[r+(q<<3)+4>>2]|0)+(c[r+(Qb<<3)+4>>2]|0)|0)/4|0}o=(c[M>>2]|0)+Ub|0;a[o>>0]=d[o>>0]|24;o=763;break b}if(!(a[Ya>>0]|0))o=763;else{o=71;break a}break}case 16:{b[N>>1]=c[r>>2];o=763;break}case 17:{b[wb>>1]=c[r>>2];o=763;break}case 18:{b[xb>>1]=c[r>>2];o=763;break}case 19:{switch(c[r>>2]|0){case 0:{g=O;h=P;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=O;h=Q;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ya>>0]|0)){o=763;break b}else{o=83;break a}}b[vb>>1]=c[r>>2];o=763;break}case 20:{switch(c[r>>2]|0){case 0:{g=eb;h=P;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=eb;h=Q;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ya>>0]|0)){o=763;break b}else{o=89;break a}}b[kb>>1]=c[r>>2];o=763;break}case 21:{switch(c[r>>2]|0){case 0:{g=R;h=P;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=R;h=Q;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ya>>0]|0)){o=763;break b}else{o=95;break a}}b[T>>1]=c[r>>2];o=763;break}case 22:{switch(c[r>>2]|0){case 0:{g=O;h=P;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=O;h=Q;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ya>>0]|0)){o=763;break b}else{o=101;break a}}g=eb;h=O;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=R;h=O;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));o=c[r>>2]&65535;b[vb>>1]=o;b[kb>>1]=o;b[T>>1]=o;o=763;break}case 23:{g=c[r>>2]|0;if((g|0)<0){o=104;break a}c[U>>2]=g;o=763;break}case 24:{c[Qa>>2]=1;c[t>>2]=2912;o=763;break}case 25:{c[Qa>>2]=0;c[t>>2]=2915;o=763;break}case 26:{c[cb>>2]=c[r>>2];o=763;break}case 27:{m=c[Va>>2]|0;i=1;g=c[Ra>>2]|0;while(1){c:while(1){g=h+g|0;c[Ra>>2]=g;if((g|0)>=(m|0)){o=116;break a}k=a[q+g>>0]|0;a[Ta>>0]=k;_b=k&255;h=a[1176706+_b>>0]|0;c[Ua>>2]=h;if((_b|1|0)==65){j=g+1|0;if((j|0)>=(m|0)){o=116;break a}h=2-(S(d[q+j>>0]|0,h)|0)|0;c[Ua>>2]=h}if((h+g|0)>(m|0)){o=116;break a}switch(k<<24>>24){case 88:{o=118;break c}case 89:{o=119;break c}default:{}}}if((o|0)==118)i=i+1|0;else if((o|0)==119)i=i+-1|0;if(!i){o=763;break}}break}case 28:{h=c[r>>2]|0;if(!(h|g)){o=122;break a}g=(c[Ra>>2]|0)+h|0;c[Ra>>2]=g;if((g|0)<0){o=126;break a}_b=c[v>>2]|0;if((_b|0)>0?(g|0)>(c[(c[(c[x>>2]|0)+(_b+-1<<4)+12>>2]|0)+8>>2]|0):0){o=126;break a}a[ab>>0]=0;if((c[r>>2]|0)<0?(_b=(c[Hb>>2]|0)+1|0,c[Hb>>2]=_b,_b>>>0>(c[Fb>>2]|0)>>>0):0){o=129;break a}else o=763;break}case 29:{c[db>>2]=c[r>>2];o=763;break}case 30:{c[jb>>2]=c[r>>2];o=763;break}case 31:{c[ib>>2]=i4e(c[r>>2]|0,c[V>>2]|0)|0;o=763;break}case 32:{c[r+4>>2]=c[r>>2];o=763;break}case 127:case 126:case 89:case 33:{o=778;break}case 34:{c[_a>>2]=0;o=763;break}case 35:{_b=c[r>>2]|0;o=r+4|0;c[r>>2]=c[o>>2];c[o>>2]=_b;o=763;break}case 36:{c[r>>2]=c[Wa>>2];o=763;break}case 37:{h=c[r>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[Ya>>0]|0))g=0;else{c[bb>>2]=134;g=0}else g=c[i+(g-h<<2)>>2]|0;c[r>>2]=g;o=763;break}case 38:{h=c[r>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[Ya>>0]|0)){o=763;break b}else{o=144;break a}else{_b=g-h|0;r=i+(_b<<2)|0;o=c[r>>2]|0;bQn(r|0,i+(_b+1<<2)|0,(h<<2)+-4|0)|0;c[(c[Za>>2]|0)+((c[Xa>>2]|0)+-1<<2)>>2]=o;o=763;break b}}case 39:{j=c[r>>2]|0;g=c[r+4>>2]|0;h=j&65535;i=g&65535;j=j&65535;if(j>>>0<(e[fb>>1]|0)>>>0?(Xb=g&65535,Xb>>>0<(e[hb>>1]|0)>>>0):0){_b=c[sb>>2]|0;o=c[pb>>2]|0;o=(lq[c[rb>>2]&4095](f,(c[_b+(Xb<<3)>>2]|0)-(c[o+(j<<3)>>2]|0)|0,(c[_b+(Xb<<3)+4>>2]|0)-(c[o+(j<<3)+4>>2]|0)|0)|0)/2|0;$o[c[ub>>2]&4095](f,eb,h,o);$o[c[ub>>2]&4095](f,O,i,0-o|0);o=763;break b}if(!(a[Ya>>0]|0))o=763;else{o=149;break a}break}case 40:{Icf(f);o=763;break}case 41:{g=c[r>>2]&65535;if(g>>>0>=(e[hb>>1]|0)>>>0)if(!(a[Ya>>0]|0)){o=763;break b}else{o=154;break a}else{_b=(b[mb>>1]|0)==0?-1:-9;o=(c[W>>2]|0)+g|0;a[o>>0]=((b[ob>>1]|0)==0?_b:_b&239)&a[o>>0];o=763;break b}}case 42:{j=c[r+4>>2]|0;h=(c[X>>2]|0)+1|0;if(j>>>0>=h>>>0){o=176;break a}g=c[Y>>2]|0;i=c[Z>>2]|0;if((h|0)==(i|0)?(c[g+(j*24|0)+12>>2]|0)==(j|0):0)g=g+(j*24|0)|0;else{h=g+(i*24|0)|0;d:do if((i|0)>0)do{if((c[g+12>>2]|0)==(j|0))break d;g=g+24|0}while(g>>>0>>0);while(0);if((g|0)==(h|0)){o=176;break a}}if(!(a[g+16>>0]|0)){o=176;break a}h=c[v>>2]|0;if((h|0)>=(c[w>>2]|0)){o=165;break a}if((c[r>>2]|0)>0){j=c[x>>2]|0;c[j+(h<<4)>>2]=c[y>>2];c[j+(h<<4)+4>>2]=(c[Ra>>2]|0)+1;c[j+(h<<4)+8>>2]=c[r>>2];c[j+(h<<4)+12>>2]=g;c[v>>2]=h+1;j=c[g>>2]|0;h=c[g+4>>2]|0;g=j+-1|0;do if(g>>>0<=2){i=c[f+448+(g<<3)>>2]|0;if(!i){c[bb>>2]=138;break}g=c[f+448+(g<<3)+4>>2]|0;if((g|0)<(h|0)){c[bb>>2]=131;break}else{c[Sa>>2]=i;c[Va>>2]=g;c[Ra>>2]=h;c[y>>2]=j;break}}else c[bb>>2]=132;while(0);a[ab>>0]=0;_b=(c[Gb>>2]|0)+(c[r>>2]|0)|0;c[Gb>>2]=_b;if(_b>>>0>(c[Eb>>2]|0)>>>0){o=175;break a}else o=763}else o=763;break}case 43:{j=c[r>>2]|0;h=(c[X>>2]|0)+1|0;if(h>>>0<=j>>>0){o=195;break a}g=c[Y>>2]|0;i=c[Z>>2]|0;if((h|0)==(i|0)?(c[g+(j*24|0)+12>>2]|0)==(j|0):0)g=g+(j*24|0)|0;else{h=g+(i*24|0)|0;e:do if((i|0)>0)do{if((c[g+12>>2]|0)==(j|0))break e;g=g+24|0}while(g>>>0>>0);while(0);if((g|0)==(h|0)){o=195;break a}}if(!(a[g+16>>0]|0)){o=195;break a}h=c[v>>2]|0;if((h|0)>=(c[w>>2]|0)){o=186;break a}j=c[x>>2]|0;c[j+(h<<4)>>2]=c[y>>2];c[j+(h<<4)+4>>2]=(c[Ra>>2]|0)+1;c[j+(h<<4)+8>>2]=1;c[j+(h<<4)+12>>2]=g;c[v>>2]=h+1;j=c[g>>2]|0;h=c[g+4>>2]|0;g=j+-1|0;do if(g>>>0<=2){i=c[f+448+(g<<3)>>2]|0;if(!i){c[bb>>2]=138;break}g=c[f+448+(g<<3)+4>>2]|0;if((g|0)<(h|0)){c[bb>>2]=131;break}else{c[Sa>>2]=i;c[Va>>2]=g;c[Ra>>2]=h;c[y>>2]=j;break}}else c[bb>>2]=132;while(0);a[ab>>0]=0;o=763;break}case 44:{i=c[y>>2]|0;if((i|0)==3){o=197;break a}g=c[Y>>2]|0;j=c[Z>>2]|0;k=g+(j*24|0)|0;m=c[r>>2]|0;f:do if((j|0)>0)while(1){if((c[g+12>>2]|0)==(m|0)){n=g;break f}g=g+24|0;if(g>>>0>=k>>>0){n=g;break}}else n=g;while(0);if((n|0)==(k|0)){if(j>>>0>=(c[_>>2]|0)>>>0){o=203;break a}c[Z>>2]=j+1}if(m>>>0>65535){o=206;break a}c[n>>2]=i;g=m&65535;c[n+12>>2]=g;i=c[Ra>>2]|0;c[n+4>>2]=i+1;a[n+16>>0]=1;a[n+17>>0]=0;c[n+20>>2]=0;if(m>>>0>(c[X>>2]|0)>>>0)c[X>>2]=g;k=c[Va>>2]|0;g:while(1){i=h+i|0;c[Ra>>2]=i;if((i|0)>=(k|0)){o=215;break a}j=a[q+i>>0]|0;a[Ta>>0]=j;_b=j&255;h=a[1176706+_b>>0]|0;c[Ua>>2]=h;if((_b|1|0)==65){g=i+1|0;if((g|0)>=(k|0)){o=215;break a}h=2-(S(d[q+g>>0]|0,h)|0)|0;c[Ua>>2]=h}if((h+i|0)>(k|0)){o=215;break a}switch(j<<24>>24){case 44:case -119:{o=217;break a}case 45:break g;default:{}}}c[n+8>>2]=i;o=763;break}case 45:{g=c[v>>2]|0;if((g|0)<1){o=220;break a}h=g+-1|0;c[v>>2]=h;i=c[x>>2]|0;r=i+(h<<4)+8|0;_b=c[r>>2]|0;c[r>>2]=_b+-1;a[ab>>0]=0;if((_b|0)>1){c[v>>2]=g;c[Ra>>2]=c[(c[i+(h<<4)+12>>2]|0)+4>>2];o=763;break b}j=c[i+(h<<4)>>2]|0;h=c[i+(h<<4)+4>>2]|0;g=j+-1|0;if(g>>>0>2){o=224;break a}i=c[f+448+(g<<3)>>2]|0;if(!i){o=226;break a}g=c[f+448+(g<<3)+4>>2]|0;if((g|0)<(h|0)){o=228;break a}c[Sa>>2]=i;c[Va>>2]=g;c[Ra>>2]=h;c[y>>2]=j;o=763;break}case 47:case 46:{g=c[r>>2]|0;h=g&65535;g=g&65535;if(g>>>0>=(e[hb>>1]|0)>>>0)if(!(a[Ya>>0]|0)){o=763;break b}else{o=232;break a}if(!(p&1))g=0;else{_b=c[sb>>2]|0;g=lq[c[rb>>2]&4095](f,c[_b+(g<<3)>>2]|0,c[_b+(g<<3)+4>>2]|0)|0;g=(lq[c[t>>2]&4095](f,g,c[$>>2]|0)|0)-g|0}$o[c[ub>>2]&4095](f,O,h,g);b[N>>1]=h;b[wb>>1]=h;o=763;break}case 49:case 48:{h:do if(b[aa>>1]|0){if(!(p&1)){g=(c[ba>>2]|0)+4|0;c[Ib>>2]=g;h=(c[ca>>2]|0)+4|0;c[da>>2]=h;c[fa>>2]=(c[ea>>2]|0)+4;q=16}else{g=c[ba>>2]|0;c[Ib>>2]=g;h=c[ca>>2]|0;c[da>>2]=h;c[fa>>2]=c[ea>>2];q=8}k=b[Wb>>1]|0;c[ga>>2]=k&65535;i=0;j=0;while(1){_b=(e[(c[ha>>2]|0)+(i<<16>>16<<1)>>1]|0)-(e[ia>>1]|0)|0;p=k&65535;p=_b>>>0

>>0?_b:p+-1|0;i:do if(j>>>0<=p>>>0){m=c[ja>>2]|0;k=j;while(1){if((a[m+k>>0]&q)<<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[ja>>2]|0)+o>>0]&q)<<24>>24))n=o;else break}Jcf(Ib,m+1|0,n,m,o);m=o}if((m|0)!=(k|0)){Jcf(Ib,m+1&65535,p,m,k);if(!k){j=o;break}Jcf(Ib,j,k+-1|0,m,k);j=o;break}m=(c[h+(k<<3)>>2]|0)-(c[g+(k<<3)>>2]|0)|0;if(m){if(j>>>0>>0)do{_b=h+(j<<3)|0;c[_b>>2]=(c[_b>>2]|0)+m;j=j+1|0}while((j|0)!=(k|0));j=k+1|0;if(j>>>0<=p>>>0){do{_b=h+(j<<3)|0;c[_b>>2]=(c[_b>>2]|0)+m;j=j+1|0}while(j>>>0<=p>>>0);j=o}else j=o}else j=o}while(0);i=i+1<<16>>16;if(i<<16>>16>=(b[aa>>1]|0))break h;k=b[Wb>>1]|0}}while(0);o=763;break}case 51:case 50:{k:do if((c[Wa>>2]|0)<(c[U>>2]|0))if(!(a[Ya>>0]|0))o=274;else{c[bb>>2]=134;o=274}else if(!((Kcf(f,Pb,Vb,Ib,Mb)|0)<<24>>24))if((c[U>>2]|0)>0){g=c[Vb>>2]|0;h=c[Pb>>2]|0;while(1){i=(c[Xa>>2]|0)+-1|0;c[Xa>>2]=i;i=c[(c[Za>>2]|0)+(i<<2)>>2]&65535;if(i>>>0<(e[E>>1]|0)>>>0){if(b[mb>>1]|0){_b=(c[F>>2]|0)+(i<<3)|0;c[_b>>2]=(c[_b>>2]|0)+h;_b=(c[M>>2]|0)+i|0;a[_b>>0]=d[_b>>0]|8}if(b[ob>>1]|0){_b=(c[F>>2]|0)+(i<<3)+4|0;c[_b>>2]=(c[_b>>2]|0)+g;_b=(c[M>>2]|0)+i|0;a[_b>>0]=d[_b>>0]|16}}else if(a[Ya>>0]|0)break;_b=c[U>>2]|0;c[U>>2]=_b+-1;if((_b|0)<=1){o=274;break k}}c[bb>>2]=134}else o=274;while(0);if((o|0)==274){c[U>>2]=1;c[_a>>2]=c[Xa>>2]}o=763;break}case 53:case 52:{if(!(b[T>>1]|0))h=1;else h=b[na>>1]|0;g=c[r>>2]<<16>>16;if(g>>>0>16>>>0){if(!((Kcf(f,Pb,Vb,Ib,Mb)|0)<<24>>24)){if(!g)h=0;else h=(e[(c[la>>2]|0)+(g+-1<<1)>>1]|0)+1-(e[ma>>1]|0)&65535;if(!(b[T>>1]|0))i=b[E>>1]|0;else i=(e[(c[la>>2]|0)+(g<<1)>>1]|0)+1-(e[ma>>1]|0)&65535;if((h&65535)<(i&65535)){j=c[ka>>2]|0;k=c[Vb>>2]|0;m=c[Pb>>2]|0;n=e[Mb>>1]|0;h=h&65535;do{g=c[F>>2]|0;do if(!((n|0)==(h|0)&(j|0)==(g|0))){if(b[mb>>1]|0){_b=g+(h<<3)|0;c[_b>>2]=(c[_b>>2]|0)+m;_b=(c[M>>2]|0)+h|0;a[_b>>0]=d[_b>>0]|8}if(!(b[ob>>1]|0))break;_b=(c[F>>2]|0)+(h<<3)+4|0;c[_b>>2]=(c[_b>>2]|0)+k;_b=(c[M>>2]|0)+h|0;a[_b>>0]=d[_b>>0]|16}while(0);h=h+1|0}while((h&65535)<<16>>16!=i<<16>>16)}}}else if(a[Ya>>0]|0)c[bb>>2]=134;o=763;break}case 55:case 54:{l:do if((c[r>>2]|0)>>>0>1){if(a[Ya>>0]|0)c[bb>>2]=134}else if(!((Kcf(f,Pb,Vb,Ib,Mb)|0)<<24>>24)){switch(b[T>>1]|0){case 0:{n=b[E>>1]|0;break}case 1:{g=b[na>>1]|0;if(g<<16>>16<=0)break l;n=(e[(c[la>>2]|0)+((g<<16>>16)+-1<<1)>>1]|0)+1&65535;break}default:break l}if(n<<16>>16){j=c[oa>>2]|0;h=c[F>>2]|0;k=c[Vb>>2]|0;m=c[Pb>>2]|0;if((j|0)!=(h|0)){g=(b[ob>>1]|0)==0;if(!(b[mb>>1]|0)){if(g)break;else g=0;while(1){_b=h+(g<<3)+4|0;c[_b>>2]=(c[_b>>2]|0)+k;g=g+1|0;if((g&65535)<<16>>16==n<<16>>16)break l}}if(g){g=0;while(1){_b=h+(g<<3)|0;c[_b>>2]=(c[_b>>2]|0)+m;g=g+1|0;if((g&65535)<<16>>16==n<<16>>16)break l}}else{g=0;while(1){_b=h+(g<<3)|0;c[_b>>2]=(c[_b>>2]|0)+m;_b=h+(g<<3)+4|0;c[_b>>2]=(c[_b>>2]|0)+k;g=g+1|0;if((g&65535)<<16>>16==n<<16>>16)break l}}}h=e[Mb>>1]|0;i=0;do{if((h|0)!=(i|0)){g=j+(i<<3)|0;if(b[mb>>1]|0)c[g>>2]=(c[g>>2]|0)+m;g=j+(i<<3)+4|0;if(b[ob>>1]|0)c[g>>2]=(c[g>>2]|0)+k}i=i+1|0}while((i&65535)<<16>>16!=n<<16>>16)}}while(0);o=763;break}case 56:{h=c[U>>2]|0;m:do if((c[Wa>>2]|0)>(h|0)){_b=c[r>>2]|0;j=b[mb>>1]|0;o=j<<16>>16;k=(_b|0)<0?0-_b|0:_b;j=j<<16>>16<0?0-o|0:o;q=k>>>16;k=k&65535;r=S(q,j)|0;p=r<<16|8192;j=p+(S(k,j)|0)|0;j=(j>>>0

>>0&1)+(r>>>16)<<18|j>>>14;j=(o^_b|0)>-1?j:0-j|0;o=b[ob>>1]|0;r=o<<16>>16;o=o<<16>>16<0?0-r|0:r;q=S(o,q)|0;p=q<<16|8192;k=p+(S(o,k)|0)|0;k=(k>>>0

>>0&1)+(q>>>16)<<18|k>>>14;k=(r^_b|0)>-1?k:0-k|0;if((h|0)>0){h=i;while(1){g=g+-1|0;c[Xa>>2]=g;g=c[h+(g<<2)>>2]&65535;if(g>>>0<(e[E>>1]|0)>>>0){if(b[mb>>1]|0){_b=(c[F>>2]|0)+(g<<3)|0;c[_b>>2]=(c[_b>>2]|0)+j;_b=(c[M>>2]|0)+g|0;a[_b>>0]=d[_b>>0]|8}if(b[ob>>1]|0){_b=(c[F>>2]|0)+(g<<3)+4|0;c[_b>>2]=(c[_b>>2]|0)+k;_b=(c[M>>2]|0)+g|0;a[_b>>0]=d[_b>>0]|16}}else if(a[Ya>>0]|0){o=326;break a}_b=c[U>>2]|0;c[U>>2]=_b+-1;g=c[Xa>>2]|0;if((_b|0)<=1)break m;h=c[Za>>2]|0}}}else if(a[Ya>>0]|0)c[bb>>2]=134;while(0);c[U>>2]=1;c[_a>>2]=g;o=763;break}case 57:{i=c[U>>2]|0;do if((c[Wa>>2]|0)<(i|0)){if(a[Ya>>0]|0)c[bb>>2]=134}else{_b=c[vb>>2]|0;if(_b>>>0<65536|(_b&65535)<<16>>16==0)q=1;else q=(b[T>>1]|0)==0;_b=b[wb>>1]|0;k=_b&65535;if((_b&65535)>=(e[hb>>1]|0)){if(!(a[Ya>>0]|0))break;c[bb>>2]=134;break}j=c[(q?lb:zb)>>2]|0;p=j+(k<<3)|0;m=c[sb>>2]|0;r=m+(k<<3)|0;_b=b[xb>>1]|0;h=_b&65535;if((_b&65535)<(e[fb>>1]|0)){do if(!q){g=c[Ab>>2]|0;if((g|0)==(c[Bb>>2]|0)){g=c[yb>>2]|0;g=lq[c[qb>>2]&4095](f,(c[g+(h<<3)>>2]|0)-(c[p>>2]|0)|0,(c[g+(h<<3)+4>>2]|0)-(c[j+(k<<3)+4>>2]|0)|0)|0;break}else{_b=i4e((c[(c[yb>>2]|0)+(h<<3)>>2]|0)-(c[p>>2]|0)|0,g)|0;g=i4e((c[(c[yb>>2]|0)+(e[xb>>1]<<3)+4>>2]|0)-(c[j+(k<<3)+4>>2]|0)|0,c[Bb>>2]|0)|0;g=lq[c[qb>>2]&4095](f,_b,g)|0;break}}else{g=c[nb>>2]|0;g=lq[c[qb>>2]&4095](f,(c[g+(h<<3)>>2]|0)-(c[p>>2]|0)|0,(c[g+(h<<3)+4>>2]|0)-(c[j+(k<<3)+4>>2]|0)|0)|0}while(0);o=e[xb>>1]|0;i=c[pb>>2]|0;o=lq[c[rb>>2]&4095](f,(c[i+(o<<3)>>2]|0)-(c[r>>2]|0)|0,(c[i+(o<<3)+4>>2]|0)-(c[m+(k<<3)+4>>2]|0)|0)|0;i=c[U>>2]|0}else{o=0;g=0}if((i|0)>0){n=j+(k<<3)+4|0;k=m+(k<<3)+4|0;m=(g|0)==0;do{j=(c[Xa>>2]|0)+-1|0;c[Xa>>2]=j;j=c[(c[Za>>2]|0)+(j<<2)>>2]|0;if(j>>>0>=(e[E>>1]|0)>>>0)if(!(a[Ya>>0]|0))h=i;else{o=361;break a}else{do if(!q){h=c[Ab>>2]|0;if((h|0)==(c[Bb>>2]|0)){h=c[qa>>2]|0;h=lq[c[qb>>2]&4095](f,(c[h+(j<<3)>>2]|0)-(c[p>>2]|0)|0,(c[h+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0)|0;break}else{_b=i4e((c[(c[qa>>2]|0)+(j<<3)>>2]|0)-(c[p>>2]|0)|0,h)|0;h=i4e((c[(c[qa>>2]|0)+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0,c[Bb>>2]|0)|0;h=lq[c[qb>>2]&4095](f,_b,h)|0;break}}else{h=c[pa>>2]|0;h=lq[c[qb>>2]&4095](f,(c[h+(j<<3)>>2]|0)-(c[p>>2]|0)|0,(c[h+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0)|0}while(0);i=c[F>>2]|0;i=lq[c[rb>>2]&4095](f,(c[i+(j<<3)>>2]|0)-(c[r>>2]|0)|0,(c[i+(j<<3)+4>>2]|0)-(c[k>>2]|0)|0)|0;if(!(m|(h|0)==0))h=A4e(h,o,g)|0;$o[c[ub>>2]&4095](f,R,j&65535,h-i|0);h=c[U>>2]|0}i=h+-1|0;c[U>>2]=i}while((h|0)>1)}}while(0);c[U>>2]=1;c[_a>>2]=c[Xa>>2];o=763;break}case 59:case 58:{j=c[r>>2]|0;i=j&65535;j=j&65535;if(j>>>0<(e[fb>>1]|0)>>>0?(Jb=b[N>>1]|0,Kb=Jb&65535,(Jb&65535)<(e[hb>>1]|0)):0){if(!(b[kb>>1]|0)){h=(c[lb>>2]|0)+(Kb<<3)|0;_b=c[h+4>>2]|0;g=(c[nb>>2]|0)+(j<<3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=_b;g=r+4|0;$o[c[ra>>2]&4095](f,eb,i,c[g>>2]|0);r=(c[nb>>2]|0)+(j<<3)|0;_b=c[r+4>>2]|0;h=(c[pb>>2]|0)+(j<<3)|0;c[h>>2]=c[r>>2];c[h+4>>2]=_b;h=b[N>>1]|0}else{g=r+4|0;h=Jb}q=c[pb>>2]|0;r=c[sb>>2]|0;_b=h&65535;_b=lq[c[rb>>2]&4095](f,(c[q+(j<<3)>>2]|0)-(c[r+(_b<<3)>>2]|0)|0,(c[q+(j<<3)+4>>2]|0)-(c[r+(_b<<3)+4>>2]|0)|0)|0;$o[c[ub>>2]&4095](f,eb,i,(c[g>>2]|0)-_b|0);b[wb>>1]=b[N>>1]|0;b[xb>>1]=i;if(!(a[Ta>>0]&1)){o=763;break b}b[N>>1]=i;o=763;break b}if(!(a[Ya>>0]|0))o=763;else{o=367;break a}break}case 60:{h=c[U>>2]|0;n:do if((c[Wa>>2]|0)>=(h|0)?(e[N>>1]|0)<(e[hb>>1]|0):0){if((h|0)>0){j=h;while(1){g=g+-1|0;c[Xa>>2]=g;g=c[i+(g<<2)>>2]|0;h=g&65535;if(h>>>0>=(e[fb>>1]|0)>>>0)if(!(a[Ya>>0]|0))h=j;else{o=380;break a}else{q=c[pb>>2]|0;r=c[sb>>2]|0;_b=e[N>>1]|0;h=lq[c[rb>>2]&4095](f,(c[q+(h<<3)>>2]|0)-(c[r+(_b<<3)>>2]|0)|0,(c[q+(h<<3)+4>>2]|0)-(c[r+(_b<<3)+4>>2]|0)|0)|0;$o[c[ub>>2]&4095](f,eb,g&65535,0-h|0);h=c[U>>2]|0}j=h+-1|0;c[U>>2]=j;g=c[Xa>>2]|0;if((h|0)<=1)break n;i=c[Za>>2]|0}}}else o=375;while(0);if((o|0)==375)if(a[Ya>>0]|0)c[bb>>2]=134;c[U>>2]=1;c[_a>>2]=g;o=763;break}case 61:{c[Qa>>2]=2;c[t>>2]=2916;o=763;break}case 63:case 62:{h=c[r>>2]|0;g=c[r+4>>2]|0;i=c[db>>2]|0;j=h&65535;h=h&65535;if(h>>>0<(e[hb>>1]|0)>>>0?(c[Yb>>2]|0)>>>0>g>>>0:0){g=Fp[c[Na>>2]&8191](f,g)|0;if(!(b[vb>>1]|0)){m=b[mb>>1]|0;_b=m<<16>>16;r=(g|0)<0?0-g|0:g;m=m<<16>>16<0?0-_b|0:_b;p=r>>>16;r=r&65535;q=S(m,p)|0;n=q<<16|8192;m=n+(S(m,r)|0)|0;m=(m>>>0>>0&1)+(q>>>16)<<18|m>>>14;q=c[lb>>2]|0;c[q+(h<<3)>>2]=(_b^g|0)>-1?m:0-m|0;m=b[ob>>1]|0;_b=m<<16>>16;m=m<<16>>16<0?0-_b|0:_b;p=S(m,p)|0;n=p<<16|8192;r=n+(S(m,r)|0)|0;r=(r>>>0>>0&1)+(p>>>16)<<18|r>>>14;c[q+(h<<3)+4>>2]=(_b^g|0)>-1?r:0-r|0;q=q+(h<<3)|0;r=c[q+4>>2]|0;_b=(c[sb>>2]|0)+(h<<3)|0;c[_b>>2]=c[q>>2];c[_b+4>>2]=r}_b=c[sb>>2]|0;h=lq[c[rb>>2]&4095](f,c[_b+(h<<3)>>2]|0,c[_b+(h<<3)+4>>2]|0)|0;if(a[Ta>>0]&1){_b=g-h|0;g=lq[c[t>>2]&4095](f,(((_b|0)<0?0-_b|0:_b)|0)>(i|0)?h:g,c[$>>2]|0)|0}$o[c[ub>>2]&4095](f,O,j,g-h|0)}else o=388;if((o|0)==388?(0,a[Ya>>0]|0):0)c[bb>>2]=134;b[N>>1]=j;b[wb>>1]=j;o=763;break}case 64:{g=c[Ra>>2]|0;h=a[q+(g+1)>>0]|0;i=h&255;if(i>>>0>=(m+1-(c[Wa>>2]|0)|0)>>>0){o=399;break a}if(h<<24>>24?(c[r>>2]=d[q+(g+2)>>0],h<<24>>24!=1):0){g=2;h=2;do{c[r+(g+-1<<2)>>2]=d[q+((c[Ra>>2]|0)+1+g)>>0];h=h+1<<16>>16;g=h&65535}while(g>>>0<=i>>>0)}c[_a>>2]=(c[_a>>2]|0)+i;o=763;break}case 65:{g=c[Ra>>2]|0;i=a[q+(g+1)>>0]|0;j=i&255;if(j>>>0>=(m+1-(c[Wa>>2]|0)|0)>>>0){o=403;break a}h=g+2|0;c[Ra>>2]=h;if(!(i<<24>>24))g=k;else{g=0;i=h;h=0;while(1){c[Ra>>2]=i+2;c[r+(h<<2)>>2]=(d[q+i>>0]<<8|d[q+(i+1)>>0])<<16>>16;g=g+1<<16>>16;h=g&65535;if(h>>>0>=j>>>0)break;i=c[Ra>>2]|0}g=c[_a>>2]|0}a[ab>>0]=0;c[_a>>2]=g+j;o=763;break}case 66:{g=c[r>>2]|0;if(g>>>0>=(e[sa>>1]|0)>>>0)if(!(a[Ya>>0]|0)){o=763;break b}else{o=411;break a}else{c[(c[ta>>2]|0)+(g<<2)>>2]=c[r+4>>2];o=763;break b}}case 67:{g=c[r>>2]|0;if(g>>>0>=(e[sa>>1]|0)>>>0)if(!(a[Ya>>0]|0))g=0;else{o=415;break a}else g=c[(c[ta>>2]|0)+(g<<2)>>2]|0;c[r>>2]=g;o=763;break}case 68:{g=c[r>>2]|0;if(g>>>0>=(c[Yb>>2]|0)>>>0)if(!(a[Ya>>0]|0)){o=763;break b}else{o=420;break a}else{Np[c[Oa>>2]&4095](f,g,c[r+4>>2]|0);o=763;break b}}case 69:{g=c[r>>2]|0;if(g>>>0>=(c[Yb>>2]|0)>>>0)if(!(a[Ya>>0]|0))g=0;else{o=424;break a}else g=Fp[c[Na>>2]&8191](f,g)|0;c[r>>2]=g;o=763;break}case 71:case 70:{g=c[r>>2]|0;do if(g>>>0<(e[E>>1]|0)>>>0)if(!(p&1)){_b=c[F>>2]|0;g=lq[c[rb>>2]&4095](f,c[_b+(g<<3)>>2]|0,c[_b+(g<<3)+4>>2]|0)|0;break}else{_b=c[pa>>2]|0;g=lq[c[qb>>2]&4095](f,c[_b+(g<<3)>>2]|0,c[_b+(g<<3)+4>>2]|0)|0;break}else if(!(a[Ya>>0]|0))g=0;else{c[bb>>2]=134;g=0}while(0);c[r>>2]=g;o=763;break}case 72:{g=c[r>>2]|0;h=g&65535;if(h>>>0>=(e[E>>1]|0)>>>0)if(!(a[Ya>>0]|0)){o=763;break b}else{o=436;break a}_b=c[F>>2]|0;_b=lq[c[rb>>2]&4095](f,c[_b+(h<<3)>>2]|0,c[_b+(h<<3)+4>>2]|0)|0;$o[c[ub>>2]&4095](f,R,g&65535,(c[r+4>>2]|0)-_b|0);if(!(b[T>>1]|0)){r=(c[F>>2]|0)+(h<<3)|0;_b=c[r+4>>2]|0;o=(c[pa>>2]|0)+(h<<3)|0;c[o>>2]=c[r>>2];c[o+4>>2]=_b;o=763}else o=763;break}case 74:case 73:{m=c[r>>2]&65535;do if(m>>>0<(e[hb>>1]|0)>>>0?(Lb=c[r+4>>2]&65535,Lb>>>0<(e[fb>>1]|0)>>>0):0){if(p&1){_b=c[sb>>2]|0;g=c[pb>>2]|0;g=lq[c[rb>>2]&4095](f,(c[_b+(m<<3)>>2]|0)-(c[g+(Lb<<3)>>2]|0)|0,(c[_b+(m<<3)+4>>2]|0)-(c[g+(Lb<<3)+4>>2]|0)|0)|0;break}_b=c[vb>>2]|0;if(_b>>>0<65536|(_b&65535)<<16>>16==0){_b=c[lb>>2]|0;g=c[nb>>2]|0;g=lq[c[qb>>2]&4095](f,(c[_b+(m<<3)>>2]|0)-(c[g+(Lb<<3)>>2]|0)|0,(c[_b+(m<<3)+4>>2]|0)-(c[g+(Lb<<3)+4>>2]|0)|0)|0;break}g=c[zb>>2]|0;h=c[yb>>2]|0;i=c[Ab>>2]|0;j=c[g+(m<<3)>>2]|0;k=c[h+(Lb<<3)>>2]|0;if((i|0)==(c[Bb>>2]|0)){g=lq[c[qb>>2]&4095](f,j-k|0,(c[g+(m<<3)+4>>2]|0)-(c[h+(Lb<<3)+4>>2]|0)|0)|0;g=i4e(g,c[Ab>>2]|0)|0;break}else{_b=i4e(j-k|0,i)|0;g=i4e((c[g+(m<<3)+4>>2]|0)-(c[h+(Lb<<3)+4>>2]|0)|0,c[Bb>>2]|0)|0;g=lq[c[qb>>2]&4095](f,_b,g)|0;break}}else o=441;while(0);if((o|0)==441)if(!(a[Ya>>0]|0))g=0;else{c[bb>>2]=134;g=0}c[r>>2]=g;o=763;break}case 75:{c[r>>2]=Zp[c[Ma>>2]&2047](f)|0;o=763;break}case 76:{if((c[(c[(c[f>>2]|0)+96>>2]|0)+64>>2]|0)==35)g=Zp[c[Ma>>2]&2047](f)|0;else g=c[ua>>2]|0;c[r>>2]=g;o=763;break}case 77:{a[tb>>0]=1;o=763;break}case 78:{a[tb>>0]=0;o=763;break}case 80:{c[r>>2]=(c[r>>2]|0)<(c[r+4>>2]|0)&1;o=763;break}case 81:{c[r>>2]=(c[r>>2]|0)<=(c[r+4>>2]|0)&1;o=763;break}case 82:{c[r>>2]=(c[r>>2]|0)>(c[r+4>>2]|0)&1;o=763;break}case 83:{c[r>>2]=(c[r>>2]|0)>=(c[r+4>>2]|0)&1;o=763;break}case 84:{c[r>>2]=(c[r>>2]|0)==(c[r+4>>2]|0)&1;o=763;break}case 85:{c[r>>2]=(c[r>>2]|0)!=(c[r+4>>2]|0)&1;o=763;break}case 86:{c[r>>2]=((lq[c[t>>2]&4095](f,c[r>>2]|0,0)|0)&127|0)==64&1;o=763;break}case 87:{c[r>>2]=((lq[c[t>>2]&4095](f,c[r>>2]|0,0)|0)&127|0)==0&1;o=763;break}case 88:{if(!(c[r>>2]|0)){m=c[Va>>2]|0;i=1;g=c[Ra>>2]|0;while(1){o:do if((i|0)==1)while(1){g=h+g|0;c[Ra>>2]=g;if((g|0)>=(m|0)){o=482;break a}k=a[q+g>>0]|0;a[Ta>>0]=k;_b=k&255;h=a[1176706+_b>>0]|0;c[Ua>>2]=h;if((_b|1|0)==65){j=g+1|0;if((j|0)>=(m|0)){o=482;break a}h=2-(S(d[q+j>>0]|0,h)|0)|0;c[Ua>>2]=h}if((h+g|0)>(m|0)){o=482;break a}switch(k<<24>>24){case 27:{o=763;break b}case 88:{o=484;break o}case 89:{o=485;break o}default:{}}}else p:while(1)while(1){g=h+g|0;c[Ra>>2]=g;if((g|0)>=(m|0)){o=482;break a}k=a[q+g>>0]|0;a[Ta>>0]=k;_b=k&255;h=a[1176706+_b>>0]|0;c[Ua>>2]=h;if((_b|1|0)==65){j=g+1|0;if((j|0)>=(m|0)){o=482;break a}h=2-(S(d[q+j>>0]|0,h)|0)|0;c[Ua>>2]=h}if((h+g|0)>(m|0)){o=482;break a}switch(k<<24>>24){case 88:{o=484;break o}case 89:{o=485;break o}case 27:continue p;default:{}}}while(0);if((o|0)==484){i=i+1|0;continue}else if((o|0)==485){i=i+-1|0;if(!i){o=763;break}else continue}}}else o=763;break}case 90:{if(!(c[r>>2]|0))g=0;else g=(c[r+4>>2]|0)!=0;c[r>>2]=g&1;o=763;break}case 91:{if(!(c[r>>2]|0))g=(c[r+4>>2]|0)!=0;else g=1;c[r>>2]=g&1;o=763;break}case 92:{c[r>>2]=(c[r>>2]|0)==0&1;o=763;break}case 93:{Lcf(f,r);o=763;break}case 94:{b[va>>1]=c[r>>2];o=763;break}case 95:{g=c[r>>2]|0;if(g>>>0>6){o=496;break a}b[wa>>1]=g;o=763;break}case 96:{c[r>>2]=(c[r>>2]|0)+(c[r+4>>2]|0);o=763;break}case 97:{c[r>>2]=(c[r>>2]|0)-(c[r+4>>2]|0);o=763;break}case 98:{g=c[r+4>>2]|0;if(!g){o=501;break a}c[r>>2]=Mcf(c[r>>2]|0,64,g)|0;o=763;break}case 99:{c[r>>2]=A4e(c[r>>2]|0,c[r+4>>2]|0,64)|0;o=763;break}case 100:{o=c[r>>2]|0;c[r>>2]=(o|0)<0?0-o|0:o;o=763;break}case 101:{c[r>>2]=0-(c[r>>2]|0);o=763;break}case 102:{c[r>>2]=c[r>>2]&-64;o=763;break}case 103:{c[r>>2]=(c[r>>2]|0)+63&-64;o=763;break}case 107:case 106:case 105:case 104:{c[r>>2]=lq[c[t>>2]&4095](f,c[r>>2]|0,c[f+268+(n+-104<<2)>>2]|0)|0;o=763;break}case 111:case 110:case 109:case 108:{h=c[r>>2]|0;g=c[f+268+(n+-108<<2)>>2]|0;if((h|0)>-1){g=g+h|0;g=(g|0)<0?0:g}else{g=h-g|0;g=(g|0)>0?0:g}c[r>>2]=g;o=763;break}case 112:{g=c[r>>2]|0;if(g>>>0>=(c[Yb>>2]|0)>>>0)if(!(a[Ya>>0]|0)){o=763;break b}else{o=515;break a}else{o=i4e(c[r+4>>2]|0,c[V>>2]|0)|0;c[(c[xa>>2]|0)+(g<<2)>>2]=o;o=763;break b}}case 114:case 113:{Lcf(f,r);o=763;break}case 117:case 116:case 115:{n=Zp[c[Ma>>2]&2047](f)|0;m=c[r>>2]|0;q:do if(m|0){k=1;while(1){g=c[Xa>>2]|0;if((g|0)<2)break;j=g+-2|0;c[Xa>>2]=j;_b=c[Za>>2]|0;i=c[_b+(g+-1<<2)>>2]|0;j=c[_b+(j<<2)>>2]|0;if(i>>>0<(c[Yb>>2]|0)>>>0){g=j>>>4&15;switch(a[Ta>>0]|0){case 117:{g=g|32;break}case 116:{g=g|16;break}default:{}}h=c[va>>2]|0;if((n|0)==((h&65535)+g|0)){r=j&15;_b=r+-8|0;Np[c[Pa>>2]&4095](f,i,((_b|0)>-1?r+-7|0:_b)<<6-(h>>>16))}}else if(a[Ya>>0]|0){o=525;break a}k=k+1|0;if(k>>>0>m>>>0)break q}if(a[Ya>>0]|0)c[bb>>2]=129;c[Xa>>2]=0}while(0);c[_a>>2]=c[Xa>>2];o=763;break}case 118:{g=c[r>>2]|0;switch((g&192)<<24>>24){case 0:{c[ya>>2]=8192;h=8192;break}case 64:{c[ya>>2]=16384;h=16384;break}case -128:{c[ya>>2]=32768;h=32768;break}case -64:{c[ya>>2]=16384;h=16384;break}default:{o=538;break a}}switch(g&48){case 0:{c[za>>2]=0;i=0;break}case 16:{i=h>>>2;c[za>>2]=i;break}case 32:{i=h>>>1;c[za>>2]=i;break}case 48:{i=(h*3|0)>>>2;c[za>>2]=i;break}default:{o=544;break a}}g=g&15;if(!g)g=h+-1|0;else g=(S(h,g+-4|0)|0)/8|0;c[ya>>2]=h>>>8;c[za>>2]=i>>>8;c[Aa>>2]=g>>8;c[Qa>>2]=6;c[t>>2]=2917;o=763;break}case 119:{g=c[r>>2]|0;switch((g&192)<<24>>24){case 0:{c[ya>>2]=5792;h=5792;break}case 64:{c[ya>>2]=11585;h=11585;break}case -128:{c[ya>>2]=23170;h=23170;break}case -64:{c[ya>>2]=11585;h=11585;break}default:{o=554;break a}}switch(g&48){case 0:{c[za>>2]=0;i=0;break}case 16:{i=h>>>2;c[za>>2]=i;break}case 32:{i=h>>>1;c[za>>2]=i;break}case 48:{i=(h*3|0)>>>2;c[za>>2]=i;break}default:{o=560;break a}}g=g&15;if(!g)g=h+-1|0;else g=(S(h,g+-4|0)|0)/8|0;c[ya>>2]=h>>>8;c[za>>2]=i>>>8;c[Aa>>2]=g>>8;c[Qa>>2]=7;c[t>>2]=2918;o=763;break}case 120:{if(c[r+4>>2]|0){h=c[r>>2]|0;if(!(h|g)){o=567;break a}g=(c[Ra>>2]|0)+h|0;c[Ra>>2]=g;if((g|0)<0){o=571;break a}_b=c[v>>2]|0;if((_b|0)>0?(g|0)>(c[(c[(c[x>>2]|0)+(_b+-1<<4)+12>>2]|0)+8>>2]|0):0){o=571;break a}a[ab>>0]=0;if((c[r>>2]|0)<0?(_b=(c[Hb>>2]|0)+1|0,c[Hb>>2]=_b,_b>>>0>(c[Fb>>2]|0)>>>0):0){o=574;break a}else o=763}else o=763;break}case 121:{if(!(c[r+4>>2]|0)){h=c[r>>2]|0;if(!(h|g)){o=577;break a}g=(c[Ra>>2]|0)+h|0;c[Ra>>2]=g;if((g|0)<0){o=581;break a}_b=c[v>>2]|0;if((_b|0)>0?(g|0)>(c[(c[(c[x>>2]|0)+(_b+-1<<4)+12>>2]|0)+8>>2]|0):0){o=581;break a}a[ab>>0]=0;if((c[r>>2]|0)<0?(_b=(c[Hb>>2]|0)+1|0,c[Hb>>2]=_b,_b>>>0>(c[Fb>>2]|0)>>>0):0){o=584;break a}else o=763}else o=763;break}case 122:{c[Qa>>2]=5;c[t>>2]=2911;o=763;break}case 123:{Icf(f);o=763;break}case 124:{c[Qa>>2]=4;c[t>>2]=2913;o=763;break}case 125:{c[Qa>>2]=3;c[t>>2]=2914;o=763;break}case -128:{h=c[U>>2]|0;r:do if((c[Wa>>2]|0)<(h|0)){if(a[Ya>>0]|0)c[bb>>2]=129}else if((h|0)>0)while(1){g=g+-1|0;c[Xa>>2]=g;g=c[i+(g<<2)>>2]&65535;if(g>>>0>=(e[Wb>>1]|0)>>>0){if(a[Ya>>0]|0){o=595;break a}}else{h=(c[ja>>2]|0)+g|0;a[h>>0]=d[h>>0]^1;h=c[U>>2]|0}j=h+-1|0;c[U>>2]=j;g=c[Xa>>2]|0;if((h|0)<=1)break r;i=c[Za>>2]|0;h=j}while(0);c[U>>2]=1;c[_a>>2]=g;o=763;break}case -127:{h=c[r>>2]|0;i=c[r+4>>2]&65535;_b=e[Wb>>1]|0;g=h&65535;if(!(i>>>0<_b>>>0&g>>>0<_b>>>0))if(!(a[Ya>>0]|0)){o=763;break b}else{o=604;break a}if(g>>>0>i>>>0)o=763;else{h=h&65535;do{_b=(c[ja>>2]|0)+g|0;a[_b>>0]=d[_b>>0]|1;h=h+1<<16>>16;g=h&65535}while(g>>>0<=i>>>0);o=763}break}case -126:{h=c[r>>2]|0;i=c[r+4>>2]&65535;_b=e[Wb>>1]|0;g=h&65535;if(!(i>>>0<_b>>>0&g>>>0<_b>>>0))if(!(a[Ya>>0]|0)){o=763;break b}else{o=610;break a}if(g>>>0>i>>>0)o=763;else{h=h&65535;do{_b=(c[ja>>2]|0)+g|0;a[_b>>0]=d[_b>>0]&254;h=h+1<<16>>16;g=h&65535}while(g>>>0<=i>>>0);o=763}break}case -124:case -125:{Icf(f);o=763;break}case -123:{g=c[r>>2]|0;h=g&255;switch((g&255)<<24>>24){case -1:{a[Ca>>0]=1;o=763;break b}case 0:{a[Ca>>0]=0;o=763;break b}default:{if(g&256|0?(e[Ea>>1]|0)>>>0<=h>>>0:0)a[Ca>>0]=1;if(g&512|0?a[Da>>0]|0:0)a[Ca>>0]=1;if(g&1024|0?a[Ba>>0]|0:0)a[Ca>>0]=1;if(g&2048|0?(e[Ea>>1]|0)>>>0>h>>>0:0)a[Ca>>0]=0;if(g&4096|0?a[Da>>0]|0:0)a[Ca>>0]=0;if(!(g&8192)){o=763;break b}if(!(a[Ba>>0]|0)){o=763;break b}a[Ca>>0]=0;o=763;break b}}}case -121:case -122:{j=c[r>>2]&65535;if(j>>>0<(e[fb>>1]|0)>>>0?(Nb=c[r+4>>2]&65535,Nb>>>0<(e[E>>1]|0)>>>0):0){i=c[nb>>2]|0;h=c[pa>>2]|0;_b=(c[i+(j<<3)>>2]|0)-(c[h+(Nb<<3)>>2]|0)|0;h=(c[i+(j<<3)+4>>2]|0)-(c[h+(Nb<<3)+4>>2]|0)|0;i=(h|_b|0)==0;_b=i?16384:_b;i=(p&1)==0|i;g=i?h:_b;h=i?_b:0-h|0;if(g|h|0){c[Ib>>2]=h;c[Ga>>2]=g;Hcf(Ib)|0;b[B>>1]=(c[Ib>>2]|0)/4|0;b[C>>1]=(c[Ga>>2]|0)/4|0}r=c[pb>>2]|0;h=c[F>>2]|0;_b=(c[r+(j<<3)>>2]|0)-(c[h+(Nb<<3)>>2]|0)|0;h=(c[r+(j<<3)+4>>2]|0)-(c[h+(Nb<<3)+4>>2]|0)|0;r=(h|_b|0)==0;_b=r?16384:_b;r=i|r;g=r?h:_b;h=r?_b:0-h|0;if(g|h|0){c[Ib>>2]=h;c[Fa>>2]=g;Hcf(Ib)|0;b[z>>1]=(c[Ib>>2]|0)/4|0;b[A>>1]=(c[Fa>>2]|0)/4|0}ycf(f);o=763;break b}if(!(a[Ya>>0]|0))o=763;else{o=637;break a}break}case -120:{h=c[r>>2]|0;if(!(h&1))g=0;else g=c[(c[(c[f>>2]|0)+96>>2]|0)+64>>2]|0;if(h&2)g=(a[Da>>0]|0)==0?g:g|256;if(h&4)g=(a[Ba>>0]|0)==0?g:g|512;if(h&8)g=(c[(c[f>>2]|0)+696>>2]|0)==0?g:g|1024;if(h&32)g=(a[Ha>>0]|0)==0?g:g|4096;c[r>>2]=g;o=763;break}case -119:{m=c[y>>2]|0;if((m|0)==3){o=655;break a}g=c[Db>>2]|0;j=c[u>>2]|0;k=g+(j*24|0)|0;s:do if((j|0)>0){i=c[r>>2]|0;while(1){if((c[g+12>>2]|0)==(i|0)){n=g;break s}g=g+24|0;if(g>>>0>=k>>>0){n=g;break}}}else n=g;while(0);if((n|0)==(k|0)){if(j>>>0>=(c[Ia>>2]|0)>>>0){o=662;break a}c[u>>2]=j+1}g=c[r>>2]|0;if(g>>>0>255){o=665;break a}c[n+12>>2]=g&255;i=c[Ra>>2]|0;c[n+4>>2]=i+1;c[n>>2]=m;a[n+16>>0]=1;g=c[r>>2]|0;if(g>>>0>(c[Ja>>2]|0)>>>0)c[Ja>>2]=g&255;k=c[Va>>2]|0;g=i;t:while(1){g=h+g|0;c[Ra>>2]=g;if((g|0)>=(k|0)){o=674;break a}j=a[q+g>>0]|0;a[Ta>>0]=j;_b=j&255;h=a[1176706+_b>>0]|0;c[Ua>>2]=h;if((_b|1|0)==65){i=g+1|0;if((i|0)>=(k|0)){o=674;break a}h=2-(S(d[q+i>>0]|0,h)|0)|0;c[Ua>>2]=h}if((h+g|0)>(k|0)){o=674;break a}switch(j<<24>>24){case 44:case -119:{o=676;break a}case 45:break t;default:{}}}c[n+8>>2]=g;o=763;break}case -118:{p=r+8|0;q=c[p>>2]|0;_b=r+4|0;o=c[_b>>2]|0;c[p>>2]=c[r>>2];c[_b>>2]=q;c[r>>2]=o;o=763;break}case -117:{g=c[r+4>>2]|0;if((g|0)>(c[r>>2]|0)){c[r>>2]=g;o=763}else o=763;break}case -116:{g=c[r+4>>2]|0;if((g|0)<(c[r>>2]|0)){c[r>>2]=g;o=763}else o=763;break}case -115:{g=c[r>>2]|0;if((g|0)>-1){c[Ka>>2]=g&65535;o=763}else o=763;break}case -114:{h=c[r>>2]|0;g=(c[r+4>>2]|0)+-1|0;if(g>>>0>2)if(!(a[Ya>>0]|0)){o=763;break b}else{o=687;break a}g=1<>0]|0)){o=763;break b}else{o=690;break a}else{a[La>>0]=d[La>>0]&(g^255)|h;o=763;break b}}case -112:case -113:{Icf(f);o=763;break}case -111:{g=c[(c[f>>2]|0)+696>>2]|0;if(!g){Icf(f);o=763;break b}i=c[g>>2]|0;h=c[g+8>>2]|0;if(i>>>0>=(m+1-(c[Wa>>2]|0)|0)>>>0){o=696;break a}if(!i)o=763;else{g=0;do{c[r+(g<<2)>>2]=c[h+(g<<2)>>2]>>2;g=g+1|0}while((g|0)!=(i|0));o=763}break}case -110:if(!(c[(c[f>>2]|0)+696>>2]|0)){Icf(f);o=763;break b}else{c[r>>2]=17;o=763;break b}default:{if((p&255)>223){i=c[r>>2]|0;g=c[r+4>>2]|0;n=c[cb>>2]|0;j=c[db>>2]|0;o=i&65535;h=g+1|0;i=i&65535;if((i>>>0<(e[fb>>1]|0)>>>0?h>>>0<((c[Yb>>2]|0)+1|0)>>>0:0)?(e[gb>>1]|0)<(e[hb>>1]|0):0){if(!h)g=0;else g=Fp[c[Na>>2]&8191](f,g)|0;_b=c[ib>>2]|0;r=g-_b|0;g=(((r|0)<0?0-r|0:r)|0)<(c[jb>>2]|0)?((g|0)>-1?_b:0-_b|0):g;if(!(b[kb>>1]|0)){r=e[gb>>1]|0;_b=c[lb>>2]|0;ac=b[mb>>1]|0;m=ac<<16>>16;h=0-g|0;p=(g|0)<0?h:g;ac=ac<<16>>16<0?0-m|0:m;k=p>>>16;p=p&65535;q=S(ac,k)|0;$b=q<<16|8192;ac=$b+(S(ac,p)|0)|0;ac=(ac>>>0<$b>>>0&1)+(q>>>16)<<18|ac>>>14;q=c[nb>>2]|0;c[q+(i<<3)>>2]=((m^g|0)>-1?ac:0-ac|0)+(c[_b+(r<<3)>>2]|0);ac=b[ob>>1]|0;m=ac<<16>>16;ac=ac<<16>>16<0?0-m|0:m;k=S(ac,k)|0;$b=k<<16|8192;p=$b+(S(ac,p)|0)|0;p=(p>>>0<$b>>>0&1)+(k>>>16)<<18|p>>>14;c[q+(i<<3)+4>>2]=((m^g|0)>-1?p:0-p|0)+(c[_b+(r<<3)+4>>2]|0);q=q+(i<<3)|0;r=c[q+4>>2]|0;_b=(c[pb>>2]|0)+(i<<3)|0;c[_b>>2]=c[q>>2];c[_b+4>>2]=r}else h=0-g|0;m=c[nb>>2]|0;k=e[gb>>1]|0;$b=c[lb>>2]|0;k=lq[c[qb>>2]&4095](f,(c[m+(i<<3)>>2]|0)-(c[$b+(k<<3)>>2]|0)|0,(c[m+(i<<3)+4>>2]|0)-(c[$b+(k<<3)+4>>2]|0)|0)|0;$b=c[pb>>2]|0;m=e[gb>>1]|0;ac=c[sb>>2]|0;m=lq[c[rb>>2]&4095](f,(c[$b+(i<<3)>>2]|0)-(c[ac+(m<<3)>>2]|0)|0,(c[$b+(i<<3)+4>>2]|0)-(c[ac+(m<<3)+4>>2]|0)|0)|0;g=(k^g|0)<0&(a[tb>>0]|0)!=0?h:g;h=a[Ta>>0]|0;i=h&255;do if(!(i&4)){i=c[f+268+((i&3)<<2)>>2]|0;if((g|0)>-1){g=i+g|0;g=(g|0)<0?0:g;break}else{g=g-i|0;g=(g|0)>0?0:g;break}}else{ac=c[vb>>2]|0;h=g-k|0;if((ac&65535)<<16>>16==(ac>>>16&65535)<<16>>16)g=(((h|0)<0?0-h|0:h)|0)>(j|0)?k:g;g=lq[c[t>>2]&4095](f,g,c[f+268+((i&3)<<2)>>2]|0)|0;h=a[Ta>>0]|0}while(0);do if(h&8)if((k|0)>-1){g=(g|0)<(n|0)?n:g;break}else{ac=0-n|0;g=(g|0)>(ac|0)?ac:g;break}while(0);$o[c[ub>>2]&4095](f,eb,o,g-m|0);g=a[Ta>>0]|0}else if(!(a[Ya>>0]|0))g=p;else{c[bb>>2]=134;g=p}b[wb>>1]=b[gb>>1]|0;if(g&16)b[gb>>1]=o;b[xb>>1]=o;o=763;break b}if((p&255)<=191)if((p&255)>183){j=n+65353&65535;if(j>>>0>=(m+1-(c[Wa>>2]|0)|0)>>>0){o=752;break a}g=(c[Ra>>2]|0)+1|0;c[Ra>>2]=g;u:do if(j|0){i=0;h=0;while(1){c[Ra>>2]=g+2;c[r+(h<<2)>>2]=(d[q+g>>0]<<8|d[q+(g+1)>>0])<<16>>16;g=i+1<<16>>16;h=g&65535;if(h>>>0>=j>>>0)break u;i=g;g=c[Ra>>2]|0}}while(0);a[ab>>0]=0;o=763;break b}else{if((p&255)<=175){Icf(f);o=763;break b}i=n+65361&65535;if(i>>>0>=(m+1-(c[Wa>>2]|0)|0)>>>0){o=760;break a}if(!i){o=763;break b}else{g=1;h=1}while(1){c[r+(h+-1<<2)>>2]=d[q+((c[Ra>>2]|0)+h)>>0];g=g+1<<16>>16;h=g&65535;if(h>>>0>i>>>0){o=763;break b}}}n=c[r>>2]|0;m=c[cb>>2]|0;o=n&65535;n=n&65535;if(n>>>0<(e[fb>>1]|0)>>>0?(ac=b[gb>>1]|0,Ob=ac&65535,(ac&65535)<(e[hb>>1]|0)):0){ac=c[vb>>2]|0;do if(!(ac>>>0<65536|(ac&65535)<<16>>16==0)){g=c[yb>>2]|0;h=c[zb>>2]|0;i=c[Ab>>2]|0;j=c[g+(n<<3)>>2]|0;k=c[h+(Ob<<3)>>2]|0;if((i|0)==(c[Bb>>2]|0)){g=lq[c[qb>>2]&4095](f,j-k|0,(c[g+(n<<3)+4>>2]|0)-(c[h+(Ob<<3)+4>>2]|0)|0)|0;g=i4e(g,c[Ab>>2]|0)|0;break}else{ac=i4e(j-k|0,i)|0;g=i4e((c[g+(n<<3)+4>>2]|0)-(c[h+(Ob<<3)+4>>2]|0)|0,c[Bb>>2]|0)|0;g=lq[c[qb>>2]&4095](f,ac,g)|0;break}}else{ac=c[nb>>2]|0;g=c[lb>>2]|0;g=lq[c[qb>>2]&4095](f,(c[ac+(n<<3)>>2]|0)-(c[g+(Ob<<3)>>2]|0)|0,(c[ac+(n<<3)+4>>2]|0)-(c[g+(Ob<<3)+4>>2]|0)|0)|0}while(0);i=c[ib>>2]|0;h=g-i|0;i=(((h|0)<0?0-h|0:h)|0)<(c[jb>>2]|0)?((g|0)>-1?i:0-i|0):g;h=a[Ta>>0]|0;g=h&255;do if(!(g&4)){g=c[f+268+((g&3)<<2)>>2]|0;if((i|0)>-1){g=g+i|0;g=(g|0)<0?0:g;break}else{g=i-g|0;g=(g|0)>0?0:g;break}}else{g=lq[c[t>>2]&4095](f,i,c[f+268+((g&3)<<2)>>2]|0)|0;h=a[Ta>>0]|0}while(0);do if(h&8)if((i|0)>-1){g=(g|0)<(m|0)?m:g;break}else{ac=0-m|0;g=(g|0)>(ac|0)?ac:g;break}while(0);_b=c[pb>>2]|0;$b=c[sb>>2]|0;ac=e[gb>>1]|0;ac=lq[c[rb>>2]&4095](f,(c[_b+(n<<3)>>2]|0)-(c[$b+(ac<<3)>>2]|0)|0,(c[_b+(n<<3)+4>>2]|0)-(c[$b+(ac<<3)+4>>2]|0)|0)|0;$o[c[ub>>2]&4095](f,eb,o,g-ac|0);g=a[Ta>>0]|0}else if(!(a[Ya>>0]|0))g=p;else{c[bb>>2]=134;g=p}b[wb>>1]=b[gb>>1]|0;b[xb>>1]=o;if(!(g&16))o=763;else{b[gb>>1]=o;o=763}}}while(0);v:do if((o|0)==763){o=0;g=c[bb>>2]|0;switch(g|0){case 0:{o=778;break v}case 128:break;default:{o=786;break a}}g=c[Db>>2]|0;ac=c[u>>2]|0;h=g+(ac*24|0)|0;if((ac|0)<=0){o=777;break a}while(1){if(a[g+16>>0]|0?(a[Ta>>0]|0)==(c[g+12>>2]&255)<<24>>24:0)break;g=g+24|0;if(g>>>0>=h>>>0){o=777;break a}}h=c[v>>2]|0;if((h|0)>=(c[w>>2]|0)){o=768;break a}j=c[x>>2]|0;c[j+(h<<4)>>2]=c[y>>2];c[j+(h<<4)+4>>2]=(c[Ra>>2]|0)+1;c[j+(h<<4)+8>>2]=1;c[j+(h<<4)+12>>2]=g;j=c[g>>2]|0;h=c[g+4>>2]|0;g=j+-1|0;if(g>>>0>2){o=770;break a}i=c[f+448+(g<<3)>>2]|0;if(!i){o=772;break a}g=c[f+448+(g<<3)+4>>2]|0;if((g|0)<(h|0)){o=775;break a}c[Sa>>2]=i;c[Va>>2]=g;c[Ra>>2]=h;c[y>>2]=j;g=s}while(0);if((o|0)==778){o=0;c[Wa>>2]=c[_a>>2];if(a[ab>>0]|0)c[Ra>>2]=(c[Ra>>2]|0)+(c[Ua>>2]|0);g=s+1|0;if(g>>>0>1e6){g=139;o=786;break}}j=c[Ra>>2]|0;if((j|0)>=(c[Va>>2]|0)){o=782;break}if(a[Cb>>0]|0){g=0;o=786;break}else s=g}switch(o|0){case 26:{c[bb>>2]=129;ac=129;l=Zb;return ac|0}case 35:{c[bb>>2]=130;ac=130;l=Zb;return ac|0}case 45:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 52:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 71:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 83:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 89:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 95:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 101:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 104:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 116:{c[bb>>2]=131;ac=131;l=Zb;return ac|0}case 122:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 126:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 129:{c[bb>>2]=139;ac=139;l=Zb;return ac|0}case 144:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 149:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 154:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 165:{c[bb>>2]=130;ac=130;l=Zb;return ac|0}case 175:{c[bb>>2]=139;ac=139;l=Zb;return ac|0}case 176:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 186:{c[bb>>2]=130;ac=130;l=Zb;return ac|0}case 195:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 197:{c[bb>>2]=156;ac=156;l=Zb;return ac|0}case 203:{c[bb>>2]=140;ac=140;l=Zb;return ac|0}case 206:{c[bb>>2]=140;ac=140;l=Zb;return ac|0}case 215:{c[bb>>2]=131;ac=131;l=Zb;return ac|0}case 217:{c[bb>>2]=137;ac=137;l=Zb;return ac|0}case 220:{c[bb>>2]=136;ac=136;l=Zb;return ac|0}case 224:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 226:{c[bb>>2]=138;ac=138;l=Zb;return ac|0}case 228:{c[bb>>2]=131;ac=131;l=Zb;return ac|0}case 232:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 326:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 361:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 367:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 380:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 399:{c[bb>>2]=130;ac=130;l=Zb;return ac|0}case 403:{c[bb>>2]=130;ac=130;l=Zb;return ac|0}case 411:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 415:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 420:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 424:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 436:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 458:{c[bb>>2]=135;ac=135;l=Zb;return ac|0}case 482:{c[bb>>2]=131;ac=131;l=Zb;return ac|0}case 496:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 501:{c[bb>>2]=133;ac=133;l=Zb;return ac|0}case 515:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 525:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 538:break;case 544:break;case 554:break;case 560:break;case 567:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 571:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 574:{c[bb>>2]=139;ac=139;l=Zb;return ac|0}case 577:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 581:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 584:{c[bb>>2]=139;ac=139;l=Zb;return ac|0}case 595:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 604:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 610:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 637:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 655:{c[bb>>2]=156;ac=156;l=Zb;return ac|0}case 662:{c[bb>>2]=141;ac=141;l=Zb;return ac|0}case 665:{c[bb>>2]=141;ac=141;l=Zb;return ac|0}case 674:{c[bb>>2]=131;ac=131;l=Zb;return ac|0}case 676:{c[bb>>2]=137;ac=137;l=Zb;return ac|0}case 687:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 690:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 696:{c[bb>>2]=130;ac=130;l=Zb;return ac|0}case 752:{c[bb>>2]=130;ac=130;l=Zb;return ac|0}case 760:{c[bb>>2]=130;ac=130;l=Zb;return ac|0}case 768:{c[bb>>2]=134;ac=134;l=Zb;return ac|0}case 770:{c[bb>>2]=132;ac=132;l=Zb;return ac|0}case 772:{c[bb>>2]=138;ac=138;l=Zb;return ac|0}case 775:{c[bb>>2]=131;ac=131;l=Zb;return ac|0}case 777:{c[bb>>2]=128;ac=128;l=Zb;return ac|0}case 782:{if((c[v>>2]|0)<=0){ac=0;l=Zb;return ac|0}c[bb>>2]=131;ac=131;l=Zb;return ac|0}case 785:{c[bb>>2]=131;ac=131;l=Zb;return ac|0}case 786:{l=Zb;return g|0}}return 0}function ocf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;h=c[d+300>>2]|0;g=dcf(h,f,d)|0;if(g|0){h=g;return h|0}c[h+432>>2]=0;c[h+16>>2]=0;c[h+480>>2]=64;c[h+484>>2]=0;c[h+488>>2]=0;a[h+492>>0]=0;c[h+568>>2]=16384;a[h+565>>0]=e;g=h+220|0;b[h+256>>1]=0;c[h+264>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+260>>2]=65536;g=f+644|0;gcf(h,1,c[f+648>>2]|0,c[g>>2]|0);hcf(h,2);hcf(h,3);if(c[g>>2]|0){icf(h,1,0);e=Zp[c[f+668>>2]&2047](h)|0;c[d+304>>2]=e;if(e|0){h=e;return h|0}}else c[d+304>>2]=0;jcf(h,d);h=0;return h|0}function pcf(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[(c[a>>2]|0)+100>>2]|0;d=a+300|0;e=c[d>>2]|0;if(e|0){kcf(e);c[d>>2]=0}d=a+252|0;d4e(f,c[d>>2]|0);c[d>>2]=0;c[a+248>>2]=0;d=a+260|0;d4e(f,c[d>>2]|0);c[d>>2]=0;b[a+256>>1]=0;d=a+264|0;e=c[d>>2]|0;if(e|0){g=a+292|0;d4e(e,c[g>>2]|0);c[g>>2]=0;g=a+288|0;d4e(e,c[g>>2]|0);c[g>>2]=0;g=a+280|0;d4e(e,c[g>>2]|0);c[g>>2]=0;g=a+276|0;d4e(e,c[g>>2]|0);c[g>>2]=0;g=a+284|0;d4e(e,c[g>>2]|0);c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g=a+132|0;d4e(f,c[g>>2]|0);c[g>>2]=0;d4e(f,c[a+144>>2]|0);c[a+124>>2]=0;c[a+128>>2]=0;g=a+136|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[a+304>>2]=-1;c[a+308>>2]=-1;return}function qcf(a){a=a|0;return e[a+256>>1]|0|0}function rcf(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=e[a+256>>1]|0;i=a+248|0;j=a+260|0;d=c[j>>2]|0;if(d|0){j=d;j=i4e(h,j)|0;return j|0}g=b[a+300>>1]|0;if(!(g<<16>>16)){i=c[i>>2]|0;c[j>>2]=i;j=i;j=i4e(h,j)|0;return j|0}f=b[a+298>>1]|0;d=c[a+252>>2]|0;if(!(f<<16>>16)){c[j>>2]=d;j=d;j=i4e(h,j)|0;return j|0}else{k=f<<16>>16;l=c[i>>2]|0;i=(l|0)<0?0-l|0:l;a=f<<16>>16<0?0-k|0:k;f=S(i>>>16,a)|0;n=f<<16|8192;a=n+(S(i&65535,a)|0)|0;a=(a>>>0>>0&1)+(f>>>16)<<18|a>>>14;f=g<<16>>16;n=(d|0)<0?0-d|0:d;i=g<<16>>16<0?0-f|0:f;g=S(n>>>16,i)|0;m=g<<16|8192;i=m+(S(n&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;i=Xcf((l^k|0)>-1?a:0-a|0,(d^f|0)>-1?i:0-i|0)|0;c[j>>2]=i;j=i;j=i4e(h,j)|0;return j|0}return 0}function scf(a,b){a=a|0;b=b|0;return c[(c[a+388>>2]|0)+(b<<2)>>2]|0}function tcf(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;g=c[(c[a+388>>2]|0)+(d<<2)>>2]|0;h=a+248|0;i=a+260|0;d=c[i>>2]|0;if(d|0){i=d;i=i4e(g,i)|0;return i|0}e=b[a+300>>1]|0;if(!(e<<16>>16)){h=c[h>>2]|0;c[i>>2]=h;i=h;i=i4e(g,i)|0;return i|0}f=b[a+298>>1]|0;d=c[a+252>>2]|0;if(!(f<<16>>16)){c[i>>2]=d;i=d;i=i4e(g,i)|0;return i|0}else{j=f<<16>>16;k=c[h>>2]|0;h=(k|0)<0?0-k|0:k;f=f<<16>>16<0?0-j|0:j;a=S(h>>>16,f)|0;m=a<<16|8192;f=m+(S(h&65535,f)|0)|0;f=(f>>>0>>0&1)+(a>>>16)<<18|f>>>14;a=e<<16>>16;m=(d|0)<0?0-d|0:d;h=e<<16>>16<0?0-a|0:a;e=S(m>>>16,h)|0;l=e<<16|8192;h=l+(S(m&65535,h)|0)|0;h=(h>>>0>>0&1)+(e>>>16)<<18|h>>>14;h=Xcf((k^j|0)>-1?f:0-f|0,(d^a|0)>-1?h:0-h|0)|0;c[i>>2]=h;i=h;i=i4e(g,i)|0;return i|0}return 0}function ucf(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+388>>2]|0)+(b<<2)>>2]=d;return}function vcf(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;i=a+248|0;j=a+260|0;f=c[j>>2]|0;do if(!f){h=b[a+300>>1]|0;if(!(h<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}g=b[a+298>>1]|0;f=c[a+252>>2]|0;if(!(g<<16>>16)){c[j>>2]=f;break}else{l=g<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=g<<16>>16<0?0-l|0:l;g=S(i>>>16,k)|0;o=g<<16|8192;k=o+(S(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(g>>>16)<<18|k>>>14;g=h<<16>>16;o=(f|0)<0?0-f|0:f;i=h<<16>>16<0?0-g|0:g;h=S(o>>>16,i)|0;n=h<<16|8192;i=n+(S(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(h>>>16)<<18|i>>>14;f=Xcf((m^l|0)>-1?k:0-k|0,(f^g|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);o=B4e(e,f)|0;c[(c[a+388>>2]|0)+(d<<2)>>2]=o;return}function wcf(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+388>>2]|0)+(b<<2)|0;c[b>>2]=(c[b>>2]|0)+d;return}function xcf(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;i=a+248|0;j=a+260|0;f=c[j>>2]|0;do if(!f){h=b[a+300>>1]|0;if(!(h<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}g=b[a+298>>1]|0;f=c[a+252>>2]|0;if(!(g<<16>>16)){c[j>>2]=f;break}else{l=g<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=g<<16>>16<0?0-l|0:l;g=S(i>>>16,k)|0;o=g<<16|8192;k=o+(S(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(g>>>16)<<18|k>>>14;g=h<<16>>16;o=(f|0)<0?0-f|0:f;i=h<<16>>16<0?0-g|0:g;h=S(o>>>16,i)|0;n=h<<16|8192;i=n+(S(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(h>>>16)<<18|i>>>14;f=Xcf((m^l|0)>-1?k:0-k|0,(f^g|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);n=B4e(e,f)|0;o=(c[a+388>>2]|0)+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+n;return}function ycf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[a+302>>1]|0;f=h<<16>>16;h=h<<16>>16==16384;do if(!h){d=b[a+304>>1]|0;e=b[a+300>>1]|0;if(d<<16>>16==16384){g=e<<16>>16;c[a+568>>2]=g;d=b[a+298>>1]|0;break}else{i=b[a+298>>1]|0;g=(S(e<<16>>16,d<<16>>16)|0)+(S(i<<16>>16,f)|0)>>14;c[a+568>>2]=g;d=i;break}}else{d=b[a+298>>1]|0;g=d<<16>>16;c[a+568>>2]=g}while(0);do if(d<<16>>16!=16384){d=a+576|0;if((b[a+300>>1]|0)==16384){c[d>>2]=2920;break}else{c[d>>2]=2921;break}}else c[a+576>>2]=2919;while(0);do if((b[a+294>>1]|0)!=16384){d=a+580|0;if((b[a+296>>1]|0)==16384){c[d>>2]=2920;break}else{c[d>>2]=2922;break}}else c[a+580>>2]=2919;while(0);d=a+588|0;c[d>>2]=2142;e=a+592|0;c[e>>2]=2143;f=a+568|0;do if((g|0)==16384){if(h){c[d>>2]=2144;c[e>>2]=2145;break}if((b[a+304>>1]|0)==16384){c[d>>2]=2146;c[e>>2]=2147}}while(0);if((((g|0)<0?0-g|0:g)|0)>=1024){i=a+260|0;c[i>>2]=0;return}c[f>>2]=16384;i=a+260|0;c[i>>2]=0;return}function zcf(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b|0;c=(c|0)<0?0:c;return c|0}else{c=b-c|0;c=(c|0)>0?0:c;return c|0}return 0}function Acf(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?0:c;return c|0}else{c=0-(32-b+c&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function Bcf(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?0:c;return c|0}else{c=0-(63-b+c&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function Ccf(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(c-b&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function Dcf(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 Ecf(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?0:c;return c|0}else{c=0-(16-b+c&-32)|0;c=(c|0)>0?0:c;return c|0}return 0}function Fcf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+484>>2]|0;d=(d+b-e+(c[a+488>>2]|0)&0-(c[a+480>>2]|0))+e|0;return ((d|0)<0?e:d)|0}else{f=c[a+484>>2]|0;e=0-((d-b+(c[a+488>>2]|0)-f&0-(c[a+480>>2]|0))+f)|0;return ((e|0)>0?0-f|0:e)|0}return 0}function Gcf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+484>>2]|0;d=d+b-e+(c[a+488>>2]|0)|0;d=d-((d|0)%(c[a+480>>2]|0)|0)+e|0;return ((d|0)<0?e:d)|0}else{f=c[a+484>>2]|0;e=d-b+(c[a+488>>2]|0)-f|0;e=((e|0)%(c[a+480>>2]|0)|0)-e-f|0;return ((e|0)>0?0-f|0:e)|0}return 0}function Hcf(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?(f>>>1)+g|0:f+(g>>>1)|0;h=b>>>0>65535;i=h?b>>>16:b;h=h?16:0;j=(i&65280|0)==0;i=j?i:i>>>8;h=j?h:h|8;j=(i&240|0)==0;i=j?i:i>>>4;h=j?h:h|4;j=(i&12|0)==0;i=31-(j?h:h|2)-((j?i:i>>>2)>>>1&1)|0;i=i-(b>>>0>=-1431655766>>>i>>>0?16:15)|0;j=(i|0)>0;if(j){g=g<>>0>h>>>0?(h>>>1)+g|0:(g>>>1)+h|0}else{e=0-i|0;b=b>>>e;h=f>>>e;g=g>>>e}b=65536-b|0;while(1){d=((S(b,g)|0)>>16)+g|0;e=((S(b,h)|0)>>16)+h|0;f=S(((S(d,d)|0)+(S(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=(((S(d,g)|0)+(S(e,h)|0)|0)/65536|0)+65536|0;if(j){m=(b+(1<>>i;return m|0}else{m=b<<0-i;return m|0}return 0}function Icf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+420>>2]|0;j=c[b+412>>2]|0;e=d+(j*24|0)|0;a:do if((j|0)>0){f=a[b+372>>0]|0;g=d;while(1){if(f<<24>>24==(c[g+12>>2]&255)<<24>>24?a[g+16>>0]|0:0)break;d=g+24|0;if(d>>>0>>0)g=d;else break a}d=b+432|0;e=c[d>>2]|0;if((e|0)>=(c[b+436>>2]|0)){c[b+12>>2]=130;return}h=c[b+440>>2]|0;c[d>>2]=e+1;i=b+356|0;c[h+(e<<4)>>2]=c[i>>2];j=b+364|0;c[h+(e<<4)+4>>2]=(c[j>>2]|0)+1;c[h+(e<<4)+8>>2]=1;c[h+(e<<4)+12>>2]=g;h=c[g>>2]|0;e=c[g+4>>2]|0;d=h+-1|0;do if(d>>>0<=2){f=c[b+448+(d<<3)>>2]|0;if(!f){c[b+12>>2]=138;break}d=c[b+448+(d<<3)+4>>2]|0;if((d|0)<(e|0)){c[b+12>>2]=131;break}else{c[b+360>>2]=f;c[b+368>>2]=d;c[j>>2]=e;c[i>>2]=h;break}}else c[b+12>>2]=132;while(0);a[b+380>>0]=0;return}while(0);c[b+12>>2]=128;return}function Jcf(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=B4e(j,k)|0}g=(i4e((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 Kcf(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+372>>0]&1)){r=d+72|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=c[d+80>>2]|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+292|0}else{r=d+36|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=c[d+44>>2]|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+290|0}m=n&65535;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>>>16;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=lq[c[d+576>>2]&4095](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+568|0;c[e>>2]=A4e(r,b[d+302>>1]|0,c[h>>2]|0)|0;c[f>>2]=A4e(r,b[d+304>>1]|0,c[h>>2]|0)|0;h=0;l=s;return h|0}if(a[d+565>>0]|0)c[d+12>>2]=134;b[h>>1]=0;t=1;l=s;return t|0}function Lcf(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=Zp[c[b+596>>2]&2047](b)|0;p=c[d>>2]|0;j=b+28|0;if(!p){t=c[j>>2]|0;u=b+32|0;c[u>>2]=t;return}q=b+24|0;r=b+36|0;s=b+44|0;k=b+372|0;l=b+336|0;m=b+588|0;n=b+565|0;o=b+12|0;i=1;while(1){d=c[j>>2]|0;if((d|0)<2)break;h=d+-2|0;c[j>>2]=h;v=c[q>>2]|0;f=c[v+(d+-1<<2)>>2]|0;g=f&65535;h=c[v+(h<<2)>>2]|0;if((f&65535)>>>0<(e[s>>1]|0)>>>0){d=h>>>4&15;switch(a[k>>0]|0){case 114:{d=d|32;break}case 113:{d=d|16;break}default:{}}f=c[l>>2]|0;if((t|0)==((f&65535)+d|0)){h=h&15;v=h+-8|0;$o[c[m>>2]&4095](b,r,g,((v|0)>-1?h+-7|0:v)<<6-(f>>>16))}}else if(a[n>>0]|0)c[o>>2]=134;i=i+1|0;if(i>>>0>p>>>0){u=16;break}}if((u|0)==16){u=c[j>>2]|0;v=b+32|0;c[v>>2]=u;return}if(a[n>>0]|0)c[o>>2]=129;c[j>>2]=0;u=c[j>>2]|0;v=b+32|0;c[v>>2]=u;return}function Mcf(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;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<131072){f=((S(a,d)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}c=d&65535;b=d>>>16;i=a&65535;h=a>>>16;e=S(i,b)|0;d=(S(h,c)|0)+e|0;a=d<<16;c=a+(S(i,c)|0)|0;a=(d>>>16)+(S(h,b)|0)+((d>>>0>>0&1)<<16)+(c>>>0>>0&1)|0;if(!a){i=(c>>>0)/(f>>>0)|0;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}if(a>>>0>=f>>>0){i=2147483647;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}i=a>>>0>65535;d=i?a>>>16:a;i=i?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;i=e?i:i|8;e=(d&240|0)==0;d=e?d:d>>>4;i=e?i:i|4;e=(d&12|0)==0;d=31-(e?i:i|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;i=c>>>e|a<>>0)/(f>>>0)|0;a=b;b=i-(S(b,f)|0)|0;d=c<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}h=(g|0)<0;i=0-a|0;i=h?i:a;return i|0}function Ocf(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Pcf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+298>>1]|0;g=b[a+300>>1]|0;f=S(h,c&65535)|0;h=S(h,c>>16)|0;a=(h<<16)+f|0;e=S(g,d&65535)|0;g=S(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0>>0&1)+(d>>>0>>0&1)+(c>>>0>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function Qcf(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=S(h,c&65535)|0;h=S(h,c>>16)|0;a=(h<<16)+f|0;e=S(g,d&65535)|0;g=S(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0>>0&1)+(d>>>0>>0&1)+(c>>>0>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function Rcf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=b[e+302>>1]|0;i=j<<16>>16;if(j<<16>>16){if((c[(c[(c[e>>2]|0)+96>>2]|0)+64>>2]|0)==35){k=A4e(h,i,c[e+568>>2]|0)|0;i=g&65535;j=(c[f+16>>2]|0)+(i<<3)|0;c[j>>2]=(c[j>>2]|0)+k}else i=g&65535;k=(c[f+24>>2]|0)+i|0;a[k>>0]=d[k>>0]|0|8}i=b[e+304>>1]|0;if(!(i<<16>>16))return;h=A4e(h,i<<16>>16,c[e+568>>2]|0)|0;k=g&65535;j=(c[f+16>>2]|0)+(k<<3)+4|0;c[j>>2]=(c[j>>2]|0)+h;k=(c[f+24>>2]|0)+k|0;a[k>>0]=d[k>>0]|0|16;return}function Scf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+302>>1]|0;if(g<<16>>16){h=A4e(f,g<<16>>16,c[a+568>>2]|0)|0;g=(c[d+12>>2]|0)+((e&65535)<<3)|0;c[g>>2]=(c[g>>2]|0)+h}g=b[a+304>>1]|0;if(!(g<<16>>16))return;f=A4e(f,g<<16>>16,c[a+568>>2]|0)|0;h=(c[d+12>>2]|0)+((e&65535)<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f;return}function Tcf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;if((c[(c[(c[b>>2]|0)+96>>2]|0)+64>>2]|0)==35){b=(c[e+16>>2]|0)+(f<<3)|0;c[b>>2]=(c[b>>2]|0)+g}g=(c[e+24>>2]|0)+f|0;a[g>>0]=d[g>>0]|0|8;return}function Ucf(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 Vcf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)+4|0;c[b>>2]=(c[b>>2]|0)+g;g=(c[e+24>>2]|0)+f|0;a[g>>0]=d[g>>0]|0|16;return}function Wcf(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 Xcf(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=Ycf(e)|0;l=d;return b|0}function Ycf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!b){h=(d|0)<0?0-d|0:d;return h|0}a=(b|0)<0?0-b|0:b;if(!d){h=a;return h|0}a=t6e(((d|0)<0?0-d|0:d)|a)|0;if((a|0)<30){a=29-a|0;h=a;e=b<>g;a=d>>g}d=0-e|0;if((a|0)>(e|0)){e=(a|0)>(d|0);f=1;g=1;b=e?d:0-a|0;a=e?a:d}else{d=(a|0)<(d|0);f=1;g=1;b=d?e:a;a=d?0-a|0:e}while(1){d=b+f>>g;if((b|0)>0){b=b-(a+f>>g)|0;a=d+a|0}else{b=(a+f>>g)+b|0;a=a-d|0}g=g+1|0;if((g|0)==23)break;else f=f<<1}g=(a|0)<0;b=g?0-a|0:a;a=b&65535;b=b>>>16;e=b*23318|0;d=(a*56281|0)+e|0;f=d<<16;a=f+(a*23318|0)|0;a=(d>>>16)+(b*56281|0)+((d>>>0>>0&1)<<16)+(a>>>0>>0&1)+(a>>>0>3221225471&1)|0;a=g?0-a|0:a;if((h|0)>0){h=a+(1<>h;return h|0}else{h=a<<0-h;return h|0}return 0}function Zcf(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[a+724>>2]|0;if(k>>>0>e>>>0){i=c[a+728>>2]|0;if(b[a+210>>1]|0){g=i+(e<<2)+4|0;h=g+-4|0;h=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];g=g+4|0;if(g>>>0>(i+(k<<2)|0)>>>0){j=h;g=h}else{g=g+-4|0;j=h;g=d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0]}}else{g=i+(e<<1)+2|0;h=g+-2|0;h=d[h>>0]<<8|d[h+1>>0];g=g+2|0;if(g>>>0>(i+(k<<1)|0)>>>0)g=h;else{g=g+-2|0;g=d[g>>0]<<8|d[g+1>>0]}j=h<<1;g=g<<1}i=c[a+684>>2]|0;if(j>>>0>i>>>0){c[f>>2]=0;f=0;return f|0}if(g>>>0>i>>>0)if((k+-1|0)==(e|0))g=i;else{c[f>>2]=0;f=0;return f|0}h=j;g=g>>>0>>0?i:g}else{h=0;g=0}c[f>>2]=g-h;f=h;return f|0}function _cf(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=Qyb(j)|0;g=i+540|0;ap[c[(c[g>>2]|0)+112>>2]&1023](i,0,f,m,n);h=c[d+48>>2]|0;do if(!(a[i+292>>0]|0))if((b[i+372>>1]|0)==-1){i=i+220|0;b[o>>1]=(e[i>>1]|0)-h;i=c[i>>2]|0;i=(i<<16>>16)-(i>>16)|0;b[p>>1]=(i|0)<0?0-i|0:i;break}else{g=b[i+442>>1]|0;b[o>>1]=(g&65535)-h;i=(g<<16>>16)-(b[i+444>>1]|0)|0;b[p>>1]=(i|0)<0?0-i|0:i;break}else ap[c[(c[g>>2]|0)+112>>2]&1023](i,1,f,o,p);while(0);f=v6e(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+172>>2]=b[o>>1];c[d+176>>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 $cf(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,T=0,U=0,V=0,W=0;V=l;l=l+16|0;U=V+8|0;O=V+4|0;q=V;Q=c[d+104>>2]|0;R=c[Q+28>>2]|0;N=c[d+696>>2]|0;c[q>>2]=0;if(!((N|0)!=0&(a[d+693>>0]|0)!=0)){U=6;l=V;return U|0}if((c[N+68>>2]|0)>>>0<=f>>>0){U=0;l=V;return U|0}k=N+72|0;T=c[k>>2]|0;m=f+1|0;if((c[T+(f<<2)>>2]|0)==(c[T+(m<<2)>>2]|0)){U=0;l=V;return U|0}T=j4e(R,8,0,h,0,U)|0;if(!(c[U>>2]|0)){j=j4e(R,8,0,h,0,U)|0;if(!(c[U>>2]|0)){i=j4e(R,1,0,h,0,U)|0;if(((c[U>>2]|0)==0?(P=v6e(Q,c[(c[k>>2]|0)+(f<<2)>>2]|0)|0,c[U>>2]=P,(P|0)==0):0)?(P=c[k>>2]|0,P=w6e(Q,(c[P+(m<<2)>>2]|0)-(c[P+(f<<2)>>2]|0)|0)|0,c[U>>2]=P,(P|0)==0):0){K=Q+32|0;f=(c[K>>2]|0)-(c[Q>>2]|0)|0;P=j4e(R,4,0,c[N>>2]|0,0,U)|0;a:do if(!(c[U>>2]|0)){k=j4e(R,4,0,c[N>>2]|0,0,U)|0;if(!(c[U>>2]|0)){m=j4e(R,4,0,c[N>>2]|0,0,U)|0;if(!(c[U>>2]|0)){o=(x7e(Q)|0)&65535;n=(x7e(Q)|0)&65535;L=o&4095;M=N+76|0;p=c[M>>2]|0;if(((L<<2)+n|0)>>>0>p>>>0){c[U>>2]=8;f=0;break}f=n+f|0;if(!(o&32768)){p=f;f=0}else{I=c[Q>>2]|0;J=(c[K>>2]|0)-I|0;c[K>>2]=I+f;f=fdf(Q,p,q)|0;I=c[Q>>2]|0;p=(c[K>>2]|0)-I|0;c[K>>2]=I+J}J=(h|0)==0;if(!J){o=g+4|0;n=0;do{G=(c[o>>2]|0)+(n<<3)|0;H=c[G+4>>2]|0;I=T+(n<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;n=n+1|0}while((n|0)!=(h|0))}if(L){H=N+60|0;I=N+64|0;E=c[q>>2]|0;F=h+-3|0;G=g+4|0;C=d+704|0;D=h+-2|0;A=h+-1|0;B=g+12|0;z=0;n=0;b:while(1){y=(x7e(Q)|0)&65535;d=x7e(Q)|0;r=d&65535;do if(!(r&32768)){o=r&4095;if(o>>>0>=(c[H>>2]|0)>>>0)break b;x=c[N>>2]|0;w=S(x,o)|0;TPn(P|0,(c[I>>2]|0)+(w<<2)|0,x<<2|0)|0}else{if(!(c[N>>2]|0))break;else o=0;do{c[P+(o<<2)>>2]=(x7e(Q)|0)<<16>>16<<2;o=o+1|0}while(o>>>0<(c[N>>2]|0)>>>0)}while(0);do if(r&16384|0){if(!(c[N>>2]|0))break;else o=0;do{c[k+(o<<2)>>2]=(x7e(Q)|0)<<16>>16<<2;o=o+1|0;q=c[N>>2]|0}while(o>>>0>>0);if(!q)break;else o=0;do{c[m+(o<<2)>>2]=(x7e(Q)|0)<<16>>16<<2;o=o+1|0}while(o>>>0<(c[N>>2]|0)>>>0)}while(0);s=gdf(N,d,P,k,m)|0;if(s){w=c[Q>>2]|0;x=(c[K>>2]|0)-w|0;c[K>>2]=w+p;if(!(r&8192)){c[O>>2]=E;r=f;d=E}else{n=fdf(Q,c[M>>2]|0,O)|0;r=n;d=c[O>>2]|0}q=(d|0)==0;w=q?h:d;v=hdf(Q,c[M>>2]|0,w)|0;w=hdf(Q,c[M>>2]|0,w)|0;c:do if((v|0)!=0&((r|0)!=0&(w|0)!=0)){if((r|0)==(-1|0)){if(J)break;else o=0;while(1){q=i4e(b[v+(o<<1)>>1]|0,s)|0;d=i4e(b[w+(o<<1)>>1]|0,s)|0;d:do if(o>>>0>>0){u=c[G>>2]|0;t=u+(o<<3)|0;c[t>>2]=(c[t>>2]|0)+q;u=u+(o<<3)+4|0;c[u>>2]=(c[u>>2]|0)+d}else{do if((o|0)==(F|0)){if(c[C>>2]&2|0)break;u=(c[G>>2]|0)+(F<<3)|0;c[u>>2]=(c[u>>2]|0)+q;break d}while(0);do if((o|0)==(D|0)){if(c[C>>2]&4|0)break;u=(c[G>>2]|0)+(D<<3)|0;c[u>>2]=(c[u>>2]|0)+q;break d}while(0);if((o|0)!=(A|0))break;if(c[C>>2]&16|0)break;u=(c[G>>2]|0)+(A<<3)+4|0;c[u>>2]=(c[u>>2]|0)+d}while(0);o=o+1|0;if((o|0)==(h|0))break c}}if(!J){o=0;do{a[i+o>>0]=0;W=T+(o<<3)|0;t=c[W+4>>2]|0;u=j+(o<<3)|0;c[u>>2]=c[W>>2];c[u+4>>2]=t;o=o+1|0}while((o|0)!=(h|0))}if(!q){o=0;do{q=e[r+(o<<1)>>1]|0;if(q>>>0>>0){a[i+q>>0]=1;W=i4e(b[v+(o<<1)>>1]|0,s)|0;u=j+(q<<3)|0;c[u>>2]=(c[u>>2]|0)+W;u=i4e(b[w+(o<<1)>>1]|0,s)|0;W=j+(q<<3)+4|0;c[W>>2]=(c[W>>2]|0)+u}o=o+1|0}while(o>>>0>>0)}if(b[g>>1]|0){u=0;o=0;do{t=b[(c[B>>2]|0)+(u<<16>>16<<1)>>1]|0;e:do if((o|0)<=(t|0)){r=o;while(1){if(a[i+r>>0]|0){q=r;break}q=r+1|0;if((r|0)<(t|0))r=q;else{o=q;break e}}f:while(1){d=q;while(1){s=d+1|0;if((d|0)>=(t|0))break f;if(!(a[i+s>>0]|0))d=s;else break}idf(q+1|0,d,q,s,T,j);q=s}if((q|0)!=(r|0)){idf(q+1|0,t,q,r,T,j);if((r|0)<=0){o=s;break}idf(o,r+-1|0,q,r,T,j);o=s;break}q=(c[j+(r<<3)>>2]|0)-(c[T+(r<<3)>>2]|0)|0;d=(c[j+(r<<3)+4>>2]|0)-(c[T+(r<<3)+4>>2]|0)|0;if(!(d|q)){o=s;break}if((o|0)<(r|0))do{W=j+(o<<3)|0;c[W>>2]=(c[W>>2]|0)+q;W=j+(o<<3)+4|0;c[W>>2]=(c[W>>2]|0)+d;o=o+1|0}while((o|0)!=(r|0));if((r|0)<(t|0))o=r;else{o=s;break}do{o=o+1|0;W=j+(o<<3)|0;c[W>>2]=(c[W>>2]|0)+q;W=j+(o<<3)+4|0;c[W>>2]=(c[W>>2]|0)+d}while((o|0)!=(t|0));o=s}while(0);u=u+1<<16>>16}while(u<<16>>16<(b[g>>1]|0))}if(J)break;q=c[G>>2]|0;o=0;do{u=(c[j+(o<<3)+4>>2]|0)-(c[T+(o<<3)+4>>2]|0)|0;W=q+(o<<3)|0;c[W>>2]=(c[j+(o<<3)>>2]|0)-(c[T+(o<<3)>>2]|0)+(c[W>>2]|0);W=q+(o<<3)+4|0;c[W>>2]=u+(c[W>>2]|0);o=o+1|0}while((o|0)!=(h|0))}while(0);if((n|0)==(-1|0))n=-1;else{d4e(R,n);n=0}d4e(R,v);d4e(R,w);c[K>>2]=(c[Q>>2]|0)+x}z=z+1|0;if(z>>>0>=L>>>0)break a;else p=y+p|0}c[U>>2]=8}}else f=0}else{m=0;f=0}}else{m=0;k=0;f=0}while(0);if((f|0)!=(-1|0))d4e(R,f);d4e(R,P);d4e(R,k);d4e(R,m);y6e(Q)}}else i=0}else{j=0;i=0}d4e(R,T);d4e(R,j);d4e(R,i);W=c[U>>2]|0;l=V;return W|0}function adf(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;m=f+120|0;n=c[(c[f+8>>2]|0)+140>>2]|0;j=(n|0)>0;if(j)TPn(c[f+132>>2]|0,c[f+136>>2]|0,e[f+128>>1]<<3|0)|0;p=f+156|0;h=f+4|0;i=(c[p>>2]|0)+288|0;k=(c[h>>2]|0)+180|0;l=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));if(!(g<<24>>24)){o=c[(c[h>>2]|0)+44>>2]|0;q=c[p>>2]|0;c[q+224>>2]=c[o+4>>2];c[q+228>>2]=c[o+8>>2];q=f+136|0;o=f+128|0}else{q=c[p>>2]|0;c[q+224>>2]=65536;c[q+228>>2]=65536;q=f+136|0;o=f+128|0;TPn(c[f+140>>2]|0,c[q>>2]|0,e[o>>1]<<3|0)|0}i=b[o>>1]|0;l=i&65535;h=c[q>>2]|0;k=h+(l+-4<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-3<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-2<<3)+4|0;c[k>>2]=(c[k>>2]|0)+32&-64;l=h+(l+-1<<3)+4|0;c[l>>2]=(c[l>>2]|0)+32&-64;if(j){j=c[(c[f+12>>2]|0)+64>>2]|0;i=c[p>>2]|0;gcf(i,3,c[i+396>>2]|0,n);i=c[p>>2]|0;a[i+564>>0]=g;i=i+144|0;k=m;l=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));i=edf(c[p>>2]|0)|0;h=c[p>>2]|0;if(i|0?a[h+565>>0]|0:0){f=i;return f|0}a[j>>0]=c[h+344>>2]<<5|d[j>>0]|4;i=b[o>>1]|0;h=c[q>>2]|0}p=i&65535;n=h+(p+-4<<3)|0;o=c[n+4>>2]|0;q=f+68|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;q=h+(p+-3<<3)|0;o=c[q+4>>2]|0;n=f+76|0;c[n>>2]=c[q>>2];c[n+4>>2]=o;n=h+(p+-2<<3)|0;o=c[n+4>>2]|0;q=f+180|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;p=h+(p+-1<<3)|0;q=c[p+4>>2]|0;f=f+188|0;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=0;return f|0}function bdf(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 cdf(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;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function ddf(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=l;l=l+16|0;g=i;h=c[b>>2]|0;if(h>>>0>>0){j=S(h,d)|0;h=S(f,d)|0;c[e>>2]=j4e(a,1,j,h,c[e>>2]|0,g)|0;a=c[g>>2]|0;if(!a){c[b>>2]=f;a=0}}else a=0;l=i;return a|0}function edf(a){a=a|0;var d=0,f=0,g=0,h=0;c[a+360>>2]=c[a+464>>2];c[a+368>>2]=c[a+468>>2];c[a+364>>2]=0;c[a+356>>2]=3;d=a+144|0;f=a+36|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+72|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+108|0;g=d;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[a+348>>1]=1;b[a+350>>1]=1;b[a+352>>1]=1;g=a+298|0;b[g>>1]=16384;b[a+300>>1]=0;h=a+302|0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;h=a+294|0;b[h>>1]=g;b[h+2>>1]=g>>>16;c[a+316>>2]=1;c[a+308>>2]=1;c[a+16>>2]=0;c[a+432>>2]=0;return Zp[c[(c[a>>2]|0)+668>>2]&2047](a)|0}function fdf(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;h=m;g=c[a+28>>2]|0;c[h>>2]=0;c[e>>2]=0;k=jdf(a)|0;f=k&255;if(!(k<<24>>24)){a=-1;l=m;return a|0}if(!(f&128))k=f;else k=(jdf(a)|0)&255|f<<8&32512;if(k>>>0>d>>>0){a=0;l=m;return a|0}f=j4e(g,2,0,k+1|0,0,h)|0;if(c[h>>2]|0){a=0;l=m;return a|0}c[e>>2]=k;if(!k){a=f;l=m;return a|0}else{g=0;d=0}do{i=jdf(a)|0;j=i&255;if(!(j&128)){e=((jdf(a)|0)&255)+(g&65535)|0;g=e&65535;h=d+1|0;b[f+(d<<1)>>1]=g;if(!(i<<24>>24))d=h;else{i=0;while(1){e=((jdf(a)|0)&255)+(e&65535)|0;g=e&65535;d=h+1|0;b[f+(h<<1)>>1]=g;i=i+1|0;if(!(d>>>0>>0&i>>>0>>0))break;else h=d}}}else{j=j&127;e=((x7e(a)|0)&65535)+(g&65535)|0;g=e&65535;h=d+1|0;b[f+(d<<1)>>1]=g;if(!j)d=h;else{i=0;while(1){e=((x7e(a)|0)&65535)+(e&65535)|0;g=e&65535;d=h+1|0;b[f+(h<<1)>>1]=g;i=i+1|0;if(!(d>>>0>>0&i>>>0>>0))break;else h=d}}}}while(d>>>0>>0);l=m;return f|0}function gdf(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+8|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?0:i)|0)){b=0;h=19;break}if((j|0)>(((i|0)<0?0:i)|0)){b=0;h=19;break}b=A4e(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=A4e(g,h-i|0,b-i|0)|0;break}else{g=A4e(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 hdf(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=j4e(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=(jdf(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]=(jdf(a)|0)<<24>>24;g=g+1|0;if(h>>>0>>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]=x7e(a)|0;g=g+1|0;if(h>>>0>>0&g>>>0<=i>>>0)f=h;else{f=h;break}}}else{h=f-e|0;g=(g|-64)^63;OPn(d+(f<<1)|0,0,S(h>>>0>g>>>0?h:g,-2)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while(f>>>0>>0&g>>>0<=i>>>0)}}while(g>>>0>i>>>0);if((k|0)==12){l=m;return d|0}d4e(j,d);k=0;l=m;return k|0}function idf(a,b,d,e,f,g){a=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;e=(j|0)!=(i|0);if(e|(d|0)==(k|0)){if(e)h=B4e(d-k|0,j-i|0)|0;else h=0;e=a;while(1){d=c[f+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(i4e(d-i|0,h)|0)+k|0;break}else{d=m+d|0;break}else d=l+d|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;e=(j|0)!=(i|0);if(!(e|(d|0)==(k|0)))return;if(e)h=B4e(d-k|0,j-i|0)|0;else h=0;e=a;while(1){d=c[n+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(i4e(d-i|0,h)|0)+k|0;break}else{d=m+d|0;break}else d=l+d|0;while(0);c[f+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}function jdf(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 kdf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=d+4|0;f=j4e(c[d>>2]|0,8,0,c[e>>2]<<1,0,g)|0;c[d+40>>2]=f;g=c[g>>2]|0;if(g|0){l=h;return g|0}a[d+16>>0]=1;i=f+(c[e>>2]<<3)|0;c[d+44>>2]=i;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;e=c[d+20>>2]|0;c[d+68>>2]=(c[d+32>>2]|0)+(e<<16>>16<<1);e=e>>16;c[d+76>>2]=f+(e<<3);c[d+80>>2]=i+(e<<3);l=h;return g|0}function ldf(a){a=a|0;L4e(c[a+104>>2]|0,a+728|0);c[a+724>>2]=0;return}function mdf(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=a+748|0;d4e(c[b+28>>2]|0,c[d>>2]|0);c[d>>2]=0;L4e(b,a+732|0);return}function ndf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+100|0;h=c[g>>2]|0;f=c[a+696>>2]|0;if(!f)return;e=f+12|0;d=c[c[e>>2]>>2]|0;a=f+4|0;d4e(h,c[a>>2]|0);c[a>>2]=0;a=f+8|0;d4e(h,c[a>>2]|0);c[a>>2]=0;a=f+20|0;d4e(h,c[a>>2]|0);c[a>>2]=0;d4e(h,c[e>>2]|0);c[e>>2]=0;e=f+28|0;a=c[e>>2]|0;if(a|0){if(d){b=0;do{d4e(h,c[a+(b<<3)+4>>2]|0);a=c[e>>2]|0;c[a+(b<<3)+4>>2]=0;b=b+1|0}while((b|0)!=(d|0))}d4e(h,a);c[e>>2]=0}a=f+40|0;b=c[a>>2]|0;if(b|0){odf(c[g>>2]|0,b);d4e(h,c[(c[a>>2]|0)+28>>2]|0);e=c[a>>2]|0;c[e+28>>2]=0;d4e(h,c[e+24>>2]|0);e=c[a>>2]|0;c[e+24>>2]=0;d4e(h,e);c[a>>2]=0}a=f+52|0;b=c[a>>2]|0;if(b|0){odf(c[g>>2]|0,b);d4e(h,c[(c[a>>2]|0)+28>>2]|0);e=c[a>>2]|0;c[e+28>>2]=0;d4e(h,c[e+24>>2]|0);e=c[a>>2]|0;c[e+24>>2]=0;d4e(h,e);c[a>>2]=0}a=f+56|0;b=c[a>>2]|0;if(b|0){odf(c[g>>2]|0,b+4|0);d4e(h,c[(c[a>>2]|0)+24>>2]|0);g=c[a>>2]|0;c[g+24>>2]=0;d4e(h,g);c[a>>2]=0}g=f+64|0;d4e(h,c[g>>2]|0);c[g>>2]=0;g=f+72|0;d4e(h,c[g>>2]|0);c[g>>2]=0;d4e(h,f);return}function odf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+4|0;d=c[f>>2]|0;if(d|0){if(c[b>>2]|0){e=0;do{d4e(a,c[d+(e<<4)+8>>2]|0);d=c[f>>2]|0;c[d+(e<<4)+8>>2]=0;d4e(a,c[d+(e<<4)+12>>2]|0);d=c[f>>2]|0;c[d+(e<<4)+12>>2]=0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}d4e(a,d);c[f>>2]=0}g=b+16|0;d=c[g>>2]|0;if(!d)return;f=b+12|0;if(c[f>>2]|0){e=0;do{d4e(a,c[d+(e<<2)>>2]|0);d=c[g>>2]|0;c[d+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}d4e(a,d);c[g>>2]=0;return}function pdf(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+16|0;o=q+4|0;p=q;i=c[e+28>>2]|0;n=xo[c[b+516>>2]&4095](b,1751412088,e,p)|0;c[o>>2]=n;f=c[p>>2]|0;if((n|0)!=0|f>>>0<8){p=0;l=q;return p|0}h=b+732|0;n=T6e(e,f,h)|0;c[o>>2]=n;do if(!n){n=c[h>>2]|0;j=n+(c[p>>2]|0)|0;k=(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);g=n+8|0;n=(d[n+5>>0]|0)<<16|(d[n+4>>0]|0)<<24|(d[n+6>>0]|0)<<8|(d[n+7>>0]|0);n=n>>>0>4294901759?n&65535:n;if(k>>>0<=255?!((k|0)!=0&(n+-4|0)>>>0>65533):0){m=b+748|0;c[m>>2]=j4e(i,1,0,k,0,o)|0;if(!(c[o>>2]|0)){a:do if(!k)f=0;else{f=0;do{e=g;g=g+n|0;if(g>>>0>j>>>0)break a;a[(c[m>>2]|0)+f>>0]=a[e>>0]|0;f=f+1|0}while(f>>>0>>0)}while(0);c[b+740>>2]=f;c[b+736>>2]=c[p>>2];c[b+744>>2]=n;break}}else c[o>>2]=3;L4e(e,h);c[b+736>>2]=0}while(0);p=c[o>>2]|0;l=q;return p|0}function qdf(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;p=l;l=l+16|0;n=p;e=a+516|0;f=a+684|0;g=xo[c[e>>2]&4095](a,1735162214,d,f)|0;do if((g&255|0)!=142)if(!g){c[a+688>>2]=Qyb(d)|0;break}else{d=g;l=p;return d|0}else{c[f>>2]=0;c[a+688>>2]=0}while(0);if(xo[c[e>>2]&4095](a,1819239265,d,n)|0){d=144;l=p;return d|0}e=c[n>>2]|0;if(!(b[a+210>>1]|0)){if(e>>>0>131071){c[n>>2]=131071;e=131071}h=e>>>1;m=a+724|0;c[m>>2]=h;g=1}else{if(e>>>0>262143){c[n>>2]=262143;e=262143}h=e>>>2;m=a+724|0;c[m>>2]=h;g=2}k=a+16|0;j=c[k>>2]|0;f=j+1|0;do if(!(h>>>0>j>>>0|(h|0)==(f|0))){e=f<>2]|0;h=b[a+152>>1]|0;i=g+((h&65535)<<4)|0;j=Qyb(d)|0;if(h<<16>>16){h=0;f=2147483647;do{r=(c[g+8>>2]|0)-j|0;q=(r|0)>0&(r|0)<(f|0);f=q?r:f;h=q?1:h;g=g+16|0}while(g>>>0>>0);if(!(h<<24>>24))o=17}else o=17;if((o|0)==17)f=(c[d+4>>2]|0)-j|0;if(e>>>0>f>>>0){e=c[m>>2]|0;c[k>>2]=(e|0)==0?0:e+-1|0;e=c[n>>2]|0;break}else{c[m>>2]=(c[k>>2]|0)+1;c[n>>2]=e;break}}while(0);r=T6e(d,e,a+728|0)|0;l=p;return r|0}function rdf(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=xo[c[d+516>>2]&4095](d,1668707360,e,f)|0;c[j>>2]=i;if(i|0){c[d+660>>2]=0;c[d+664>>2]=0;c[j>>2]=0;j=0;l=k;return j|0}f=(c[f>>2]|0)>>>1;i=d+660|0;c[i>>2]=f;h=d+664|0;c[h>>2]=j4e(g,2,0,f,0,j)|0;f=c[j>>2]|0;if(f|0){j=f;l=k;return j|0}f=w6e(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]=x7e(e)|0;f=f+2|0}while(f>>>0>>0);y6e(e);if(!(a[d+693>>0]|0)){j=c[j>>2]|0;l=k;return j|0}else{e=Mdf(d,e)|0;c[j>>2]=e;j=e;l=k;return j|0}return 0}function sdf(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(xo[c[a+516>>2]&4095](a,1718642541,b,d)|0)){d=c[d>>2]|0;c[a+644>>2]=d;d=T6e(b,d,a+648|0)|0;l=e;return d|0}else{c[a+648>>2]=0;c[a+644>>2]=0;d=0;l=e;return d|0}return 0}function tdf(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(xo[c[a+516>>2]&4095](a,1886545264,b,d)|0)){d=c[d>>2]|0;c[a+652>>2]=d;d=T6e(b,d,a+656|0)|0;l=e;return d|0}else{c[a+656>>2]=0;c[a+652>>2]=0;d=0;l=e;return d|0}return 0}function udf(b,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;i=(c[j>>2]|0)+40|0;g=c[i>>2]|0;switch(g|0){case 0:{h=6;break}case -2:{f=6;return f|0}default:{}}do if((h|0)==6){g=c[b+96>>2]|0;h=c[(c[g>>2]|0)+32>>2]|0;if(!h){c[i>>2]=-2;f=6;return f|0}else{g=Fp[h&8191](g,1177617)|0;c[(c[j>>2]|0)+40>>2]=g|0?g:-2;if(!g)g=6;else break;return g|0}}while(0);g=c[g>>2]|0;if(!g){f=6;return f|0}f=xo[g&4095](b,d,e,f)|0;return f|0}function vdf(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;M=l;l=l+48|0;H=M+28|0;E=M+24|0;g=M+20|0;L=M+16|0;q=M;G=d+104|0;u=c[G>>2]|0;J=c[d+100>>2]|0;c[L>>2]=0;K=d+696|0;if(!(c[K>>2]|0)){C=d+516|0;z=xo[c[C>>2]&4095](d,1735811442,u,g)|0;c[L>>2]=z;if(z|0?(z=xo[c[C>>2]&4095](d,1128678962,u,g)|0,c[L>>2]=z,z|0):0){L=c[L>>2]|0;l=M;return L|0}z=xo[c[C>>2]&4095](d,1719034226,u,g)|0;c[L>>2]=z;if(z|0){L=c[L>>2]|0;l=M;return L|0}o=Qyb(u)|0;z=p7e(u,797746,q)|0;c[L>>2]=z;if(z|0){L=c[L>>2]|0;l=M;return L|0}v=q+6|0;r=(e[q+12>>1]|0)==((e[v>>1]<<2)+6|0);g=N4e(J,80,L)|0;c[K>>2]=g;if(c[L>>2]|0){L=c[L>>2]|0;l=M;return L|0}s=c[d+12>>2]>>16;h=(s*12|0)+20+(S((s<<2)+29|0,e[v>>1]|0)|0)|0;c[g+16>>2]=h;h=N4e(J,h,L)|0;if(c[L>>2]|0){L=c[L>>2]|0;l=M;return L|0}c[(c[K>>2]|0)+12>>2]=h;k=b[v>>1]|0;m=k&65535;c[h>>2]=m;c[h+4>>2]=-1;c[h+8>>2]=s;n=h+20|0;z=h+12|0;c[z>>2]=n;j=n+(m*24|0)|0;t=h+16|0;c[t>>2]=j;g=j+(s*12|0)|0;if(s){i=h+((S(s,(m<<2)+12|0)|0)+(m*24|0)+20)|0;h=0;while(1){c[j+(h*12|0)>>2]=g;h=h+1|0;if((h|0)==(s|0))break;else g=g+(m<<2)|0}g=i}if(k<<16>>16){h=0;while(1){c[n+(h*24|0)>>2]=g;h=h+1|0;if(h>>>0>=m>>>0)break;else g=g+5|0}}p=v6e(u,(e[q+4>>1]|0)+o|0)|0;c[L>>2]=p;if(p|0){L=c[L>>2]|0;l=M;return L|0}g=b[v>>1]|0;a:do if(!(g<<16>>16))g=g&65535;else{m=H+4|0;n=H+8|0;o=H+12|0;p=H+18|0;j=c[z>>2]|0;k=0;while(1){i=p7e(u,797782,H)|0;c[L>>2]=i;if(i|0)break;O=c[H>>2]|0;N=j+16|0;c[N>>2]=O;i=j+4|0;c[i>>2]=c[m>>2];h=j+8|0;c[h>>2]=c[n>>2];g=j+12|0;c[g>>2]=c[o>>2];c[j+20>>2]=e[p>>1];a[c[j>>2]>>0]=O>>>24;a[(c[j>>2]|0)+1>>0]=(c[N>>2]|0)>>>16;a[(c[j>>2]|0)+2>>0]=(c[N>>2]|0)>>>8;a[(c[j>>2]|0)+3>>0]=c[N>>2];a[(c[j>>2]|0)+4>>0]=0;h=c[h>>2]|0;if(!((c[i>>2]|0)<=(h|0)?(h|0)<=(c[g>>2]|0):0)){c[i>>2]=h;c[g>>2]=h}k=k+1|0;g=e[v>>1]|0;if(k>>>0>=g>>>0)break a;else j=j+24|0}O=c[L>>2]|0;l=M;return O|0}while(0);g=j4e(J,4,0,S(g,s)|0,0,L)|0;h=c[K>>2]|0;c[h+20>>2]=g;if(c[L>>2]|0){O=c[L>>2]|0;l=M;return O|0}o=q+10|0;b:do if(b[o>>1]|0){if(!(a[h+24>>0]|0)){Jdf(d);g=b[o>>1]|0;if(!(g<<16>>16)){g=g&65535;break}else g=c[(c[K>>2]|0)+20>>2]|0}h=c[t>>2]|0;n=r?6:4;if(r){j=g;k=0;while(1){O=w6e(u,(e[v>>1]<<2)+n|0)|0;c[L>>2]=O;if(O|0)break;c[h+4>>2]=(x7e(u)|0)&65535;x7e(u)|0;if(b[v>>1]|0){g=0;i=c[h>>2]|0;while(1){c[i>>2]=_9e(u)|0;g=g+1|0;if(g>>>0>=(e[v>>1]|0)>>>0)break;else i=i+4|0}}c[h+8>>2]=(x7e(u)|0)&65535;Kdf(c[K>>2]|0,e[v>>1]|0,c[h>>2]|0,j);j=j+(e[v>>1]<<2)|0;y6e(u);k=k+1|0;g=e[o>>1]|0;if(k>>>0>=g>>>0)break b;else h=h+12|0}O=c[L>>2]|0;l=M;return O|0}else{k=g;m=0;while(1){O=w6e(u,(e[v>>1]<<2)+n|0)|0;c[L>>2]=O;if(O|0)break;c[h+4>>2]=(x7e(u)|0)&65535;x7e(u)|0;g=c[h>>2]|0;if(!(b[v>>1]|0))i=0;else{j=0;while(1){c[g>>2]=_9e(u)|0;j=j+1|0;i=b[v>>1]|0;if(j>>>0>=(i&65535)>>>0)break;else g=g+4|0}g=c[h>>2]|0}Kdf(c[K>>2]|0,i&65535,g,k);k=k+(e[v>>1]<<2)|0;y6e(u);m=m+1|0;g=e[o>>1]|0;if(m>>>0>=g>>>0)break b;else h=h+12|0}O=c[L>>2]|0;l=M;return O|0}}else g=0;while(0);if((s|0)!=(g|0)){g=(c[d+540>>2]|0)+120|0;if(!((xo[c[g>>2]&4095](d,17,H,E)|0)<<24>>24)){if((xo[c[g>>2]&4095](d,2,H,E)|0)<<24>>24){w=2;y=42}}else{w=17;y=42}if(((y|0)==42?(xo[c[g>>2]&4095](d,6,H,E)|0)<<24>>24:0)?(A=e[o>>1]|0,B=c[t>>2]|0,c[B+(A*12|0)+4>>2]=w,c[B+(A*12|0)+8>>2]=6,x=b[v>>1]|0,x<<16>>16):0){j=x&65535;i=0;h=c[B+(A*12|0)>>2]|0;g=c[z>>2]|0;while(1){c[h>>2]=c[g+8>>2];i=i+1|0;if(i>>>0>=j>>>0)break;else{h=h+4|0;g=g+24|0}}}}n=c[G>>2]|0;i=c[n+28>>2]|0;g=c[K>>2]|0;O=xo[c[C>>2]&4095](d,1297498450,n,E)|0;c[H>>2]=O;do if(((((O|0)==0?(F=Qyb(n)|0,D=q7e(n,H)|0,(c[H>>2]|0)==0):0)?(O=s7e(n,2)|0,c[H>>2]=O,D<<16>>16==1&(O|0)==0):0)?(I=g+56|0,c[I>>2]=N4e(i,28,H)|0,(c[H>>2]|0)==0):0)?(O=s7e(n,4)|0,c[H>>2]=O,(O|0)==0):0){O=q7e(n,H)|0;b[c[I>>2]>>1]=O;if(c[H>>2]|0)break;g=q7e(n,H)|0;if(c[H>>2]|0)break;h=Qyb(n)|0;O=Ndf(c[G>>2]|0,c[K>>2]|0,(g&65535)+F|0,(c[I>>2]|0)+4|0)|0;c[H>>2]=O;if(O|0)break;O=j4e(i,12,0,e[c[I>>2]>>1]|0,0,H)|0;c[(c[I>>2]|0)+24>>2]=O;if(c[H>>2]|0)break;O=v6e(n,h)|0;c[H>>2]=O;if(O|0)break;O=w6e(n,e[c[I>>2]>>1]<<3)|0;c[H>>2]=O;if(O|0)break;g=c[I>>2]|0;h=c[g+24>>2]|0;O=b[g>>1]|0;k=h+((O&65535)*12|0)|0;c:do if(O<<16>>16){m=g+4|0;j=g+8|0;while(1){c[h>>2]=_9e(n)|0;i=h+4|0;b[i>>1]=x7e(n)|0;g=x7e(n)|0;b[h+6>>1]=g;i=e[i>>1]|0;if(i>>>0>=(c[m>>2]|0)>>>0)break;h=h+12|0;if((g&65535)>>>0>=(c[(c[j>>2]|0)+(i<<4)>>2]|0)>>>0)break;if(h>>>0>=k>>>0)break c}c[H>>2]=8}while(0);y6e(n);if(c[H>>2]|0)break;O=c[I>>2]|0;g=c[O+24>>2]|0;O=b[O>>1]|0;i=g+((O&65535)*12|0)|0;if(O<<16>>16)do{h=Fdf(d,c[g>>2]|0)|0;if(h|0)b[g+8>>1]=b[h>>1]|0;g=g+12|0}while(g>>>0>>0);O=d+704|0;c[O>>2]=c[O>>2]|256}while(0)}if(!f){O=c[L>>2]|0;l=M;return O|0}n=N4e(J,c[(c[K>>2]|0)+16>>2]|0,L)|0;if(c[L>>2]|0){O=c[L>>2]|0;l=M;return O|0}h=c[K>>2]|0;TPn(n|0,c[h+12>>2]|0,c[h+16>>2]|0)|0;h=n+20|0;c[n+12>>2]=h;m=c[n>>2]|0;j=h+(m*24|0)|0;c[n+16>>2]=j;k=c[n+8>>2]|0;g=j+(k*12|0)|0;if(k){i=0;do{c[j+(i*12|0)>>2]=g;g=g+(m<<2)|0;i=i+1|0}while(i>>>0>>0)}if(m|0){j=0;while(1){c[h>>2]=g;i=c[h+16>>2]|0;d:do if((i|0)<2003072104)if((i|0)<1936486004){switch(i|0){case 1869640570:break;default:break d}c[h>>2]=1177599;break}else{switch(i|0){case 1936486004:break;default:break d}c[h>>2]=1177611;break}else if((i|0)<2003265652){switch(i|0){case 2003072104:break;default:break d}c[h>>2]=1177593;break}else{switch(i|0){case 2003265652:break;default:break d}c[h>>2]=1177586;break}while(0);j=j+1|0;if(j>>>0>=m>>>0)break;else{g=g+5|0;h=h+24|0}}}c[f>>2]=n;O=c[L>>2]|0;l=M;return O|0}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;o=l;l=l+16|0;m=o;c[m>>2]=0;n=c[b+100>>2]|0;k=b+696|0;f=c[k>>2]|0;do if(!f){j=vdf(b,0)|0;c[m>>2]=j;if(!j){f=c[k>>2]|0;break}else{e=0;d4e(n,e);n=c[m>>2]|0;l=o;return n|0}}while(0);j=c[f+12>>2]|0;g=c[j>>2]|0;i=g>>>0>>0?g:d;d=f+4|0;f=c[d>>2]|0;if(!f){f=j4e(n,4,0,g,0,m)|0;c[d>>2]=f;if(c[m>>2]|0){e=0;d4e(n,e);n=c[m>>2]|0;l=o;return n|0}}TPn(f|0,e|0,i<<2|0)|0;h=c[j>>2]|0;if(i>>>0>>0){f=e+(i<<2)|0;d=(c[j+12>>2]|0)+(i*24|0)|0;g=i;while(1){c[f>>2]=c[d+8>>2];g=g+1|0;if(g>>>0>=h>>>0)break;else{f=f+4|0;d=d+24|0}}}d=j4e(n,4,0,h,0,m)|0;if(c[m>>2]|0){e=d;d4e(n,e);n=c[m>>2]|0;l=o;return n|0}f=c[k>>2]|0;if(!(a[f+24>>0]|0)){Jdf(b);f=c[k>>2]|0}Kdf(f,i,e,d);c[m>>2]=Ldf(b,c[j>>2]|0,d,0)|0;e=d;d4e(n,e);n=c[m>>2]|0;l=o;return n|0}function xdf(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;if(!(c[a+704>>2]&256))return;i=(c[a+696>>2]|0)+56|0;f=c[i>>2]|0;d=c[f+24>>2]|0;g=b[f>>1]|0;h=d+((g&65535)*12|0)|0;a:do if(g<<16>>16)while(1){g=Fdf(a,c[d>>2]|0)|0;j=c[d+4>>2]|0;f=Gdf(a,f+4|0,j&65535,j>>>16)|0;if(g|0)b[g>>1]=(e[d+8>>1]|0)+f;d=d+12|0;if(d>>>0>=h>>>0)break a;f=c[i>>2]|0}while(0);do if((b[a+372>>1]|0)!=-1){d=b[a+442>>1]|0;f=c[a+444>>2]|0;g=f&65535;if(!((d|g)<<16>>16)){i=c[a+448>>2]|0;b[a+70>>1]=i;j=i>>>16;b[a+72>>1]=0-j;b[a+74>>1]=i+j;break}else{b[a+70>>1]=d;b[a+72>>1]=g;b[a+74>>1]=(d&65535)-f+(f>>>16);break}}while(0);i=c[a+484>>2]|0;j=i>>>16&65535;b[a+80>>1]=i-(((j<<16>>16)/2|0)&65535);b[a+82>>1]=j;Idf(a+108|0,4855,0)|0;return}function ydf(a){a=a|0;c[a+520>>2]=3129;c[a+528>>2]=990;c[a+532>>2]=991;c[a+536>>2]=992;c[a+524>>2]=5495;return}function zdf(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=v6e(f,d)|0;if(b|0){a=b;return a|0}b=w6e(f,e)|0;if(b|0){a=b;return a|0}c[a+196>>2]=c[f+32>>2];c[a+200>>2]=c[f+36>>2];a=0;return a|0}function Adf(a){a=a|0;var e=0,f=0,g=0;e=a+196|0;f=c[e>>2]|0;g=f+10|0;if(g>>>0>(c[a+200>>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 Bdf(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;C=l;l=l+16|0;t=C;y=e+196|0;j=c[y>>2]|0;z=c[e+200>>2]|0;A=c[e+12>>2]|0;B=b[e+32>>1]|0;h=B<<16>>16;if(B<<16>>16){if(((b[A+20>>1]|0)+h+(b[A+56>>1]|0)|0)>>>0>(c[A+8>>2]|0)>>>0?(f=Q6e(A,0,h)|0,f|0):0){B=f;l=C;return B|0}if(B<<16>>16>4094){B=20;l=C;return B|0}}i=c[A+68>>2]|0;o=i+(h<<1)|0;if((j+((h<<1)+2)|0)>>>0>z>>>0){B=20;l=C;return B|0}f=d[j>>0]<<8;h=f|d[j+1>>0];k=B<<16>>16>0;if(k)b[i>>1]=h;if(!(f&32768))n=j;else{B=20;l=C;return B|0}while(1){m=n+2|0;f=i+2|0;if(f>>>0>=o>>>0)break;j=h;h=d[m>>0]<<8|d[n+3>>0];b[f>>1]=h;if((h<<16|0)<=(j<<16|0)){v=20;s=53;break}else{i=f;n=m}}if((s|0)==53){l=C;return v|0}do if(k){o=b[i>>1]|0;f=o<<16>>16;h=f+1|0;if(o<<16>>16>=-1){f=f+5|0;if(!f){w=h;break}else{p=h;q=f;s=14;break}}else{B=20;l=C;return B|0}}else{p=0;q=4;s=14}while(0);if((s|0)==14)if(((b[A+22>>1]|0)+q+(b[A+58>>1]|0)|0)>>>0>(c[A+4>>2]|0)>>>0?(r=Q6e(A,q,0)|0,(r|0)!=0):0){B=r;l=C;return B|0}else w=p;j=e+8|0;k=c[j>>2]|0;c[k+140>>2]=0;c[k+136>>2]=0;k=n+4|0;if(k>>>0>z>>>0){B=20;l=C;return B|0}i=d[m>>0]<<8|d[n+3>>0];if(!(c[e+16>>2]&2)){if((z-k|0)<(i|0)){B=22;l=C;return B|0}f=e+156|0;h=c[f>>2]|0;c[t>>2]=c[h+392>>2];h=ddf(c[h+8>>2]|0,t,1,h+396|0,i)|0;f=c[f>>2]|0;c[f+392>>2]=c[t>>2]&65535;if(h|0){B=h;l=C;return B|0}t=c[j>>2]|0;c[t+140>>2]=i;f=c[f+396>>2]|0;c[t+136>>2]=f;if(i|0)TPn(f|0,k|0,i|0)|0}h=k+i|0;r=A+64|0;f=c[r>>2]|0;m=f+w|0;q=(w|0)>0;a:do if(q){while(1){i=h+1|0;if(i>>>0>z>>>0){v=20;s=53;break}j=a[h>>0]|0;k=f+1|0;a[f>>0]=j;if(j&8){h=h+2|0;if(h>>>0>z>>>0){v=20;s=53;break}i=a[i>>0]|0;if((k+(i&255)|0)>>>0>m>>>0){v=20;s=53;break}if(!(i<<24>>24))f=k;else{t=i+-1&255;OPn(k|0,j|0,t+1|0)|0;f=f+2+t|0}}else{f=k;h=i}if(f>>>0>=m>>>0){u=h;break a}}if((s|0)==53){l=C;return v|0}}else u=h;while(0);p=A+60|0;f=c[p>>2]|0;o=f+(w<<3)|0;if(u>>>0>z>>>0){B=20;l=C;return B|0}b:do if(q){n=0;j=u;k=c[r>>2]|0;while(1){m=d[k>>0]|0;if(!(m&2))if(!(m&16)){h=j+2|0;if(h>>>0>z>>>0){v=20;s=53;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>z>>>0){v=20;s=53;break}i=d[j>>0]|0;i=(m&16|0)==0?0-i|0:i;g=h}n=i+n|0;c[f>>2]=n;a[k>>0]=m&237;f=f+8|0;if(f>>>0>=o>>>0){s=43;break}else{j=g;k=k+1|0}}if((s|0)==43){f=c[p>>2]|0;n=f+(w<<3)|0;if(!q){x=g;break}m=0;k=c[r>>2]|0;while(1){j=d[k>>0]|0;if(!(j&4))if(!(j&32)){h=g+2|0;if(h>>>0>z>>>0){v=20;s=53;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>z>>>0){v=20;s=53;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){x=g;break b}else k=k+1|0}if((s|0)==53){l=C;return v|0}}else if((s|0)==53){l=C;return v|0}}else x=u;while(0);b[A+58>>1]=w;b[A+56>>1]=B;c[y>>2]=x;B=0;l=C;return B|0}function Cdf(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;s=e+196|0;t=c[e+200>>2]|0;u=c[e+12>>2]|0;q=u+88|0;r=0;j=c[s>>2]|0;while(1){p=r;r=r+1|0;f=Edf(u,r)|0;if(f|0){g=25;break}h=j+4|0;if(h>>>0>t>>>0){f=21;g=25;break}n=c[q>>2]|0;i=n+(p<<5)+12|0;c[i>>2]=0;k=n+(p<<5)+8|0;c[k>>2]=0;l=d[j+1>>0]|0;o=(d[j>>0]<<8|l)&65535;b[n+(p<<5)+4>>1]=o;c[n+(p<<5)>>2]=d[j+2>>0]<<8|d[j+3>>0];f=l<<1&2;g=f+2|0;m=(l&8|0)==0;do if(m)if(!(l&64)){f=g|l>>>4&8;break}else{f=f+6|0;break}else f=f|4;while(0);if((h+f|0)>>>0>t>>>0){f=21;g=25;break}f=(l&1|0)!=0;do if(!(l&2))if(f){c[k>>2]=d[h>>0]<<8|d[j+5>>0];c[i>>2]=d[j+6>>0]<<8|d[j+7>>0];j=j+8|0;break}else{c[k>>2]=d[h>>0];c[i>>2]=d[j+5>>0];j=j+6|0;break}else if(f){c[k>>2]=(d[h>>0]<<8|d[j+5>>0])<<16>>16;c[i>>2]=(d[j+6>>0]<<8|d[j+7>>0])<<16>>16;j=j+8|0;break}else{c[k>>2]=a[h>>0];c[i>>2]=a[j+5>>0];j=j+6|0;break}while(0);do if(m){if(l&64|0){f=0;g=(d[j+2>>0]<<8|d[j+3>>0])<<16>>14;h=0;i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;j=j+4|0;break}if(!(l&128)){f=0;g=65536;h=0;i=65536}else{f=(d[j+2>>0]<<8|d[j+3>>0])<<16>>14;g=(d[j+6>>0]<<8|d[j+7>>0])<<16>>14;h=(d[j+4>>0]<<8|d[j+5>>0])<<16>>14;i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;j=j+8|0}}else{i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;f=0;g=i;h=0;j=j+2|0}while(0);c[n+(p<<5)+16>>2]=i;c[n+(p<<5)+20>>2]=h;c[n+(p<<5)+24>>2]=f;c[n+(p<<5)+28>>2]=g;if(!(o&32)){g=24;break}}if((g|0)==24){c[u+84>>2]=r;c[e+164>>2]=j+(Qyb(c[e+24>>2]|0)|0)-t;c[s>>2]=j;u=0;return u|0}else if((g|0)==25)return f|0;return 0}function Ddf(a){a=a|0;y6e(c[a+24>>2]|0);return}function Edf(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;f=c[a>>2]|0;c[h>>2]=0;i=a+48|0;b=(c[i>>2]|0)+b+(c[a+84>>2]|0)|0;g=a+12|0;d=c[g>>2]|0;if(b>>>0<=d>>>0){i=0;l=j;return i|0}e=b+1&-2;b=a+52|0;d=j4e(f,32,d,e,c[b>>2]|0,h)|0;c[b>>2]=d;b=c[h>>2]|0;if(b|0){i=b;l=j;return i|0}c[g>>2]=e;c[a+88>>2]=d+(c[i>>2]<<5);i=0;l=j;return i|0}function Fdf(a,b){a=a|0;b=b|0;a:do if((b|0)<1935833199){if((b|0)<1735618616){if((b|0)>=1735618611)switch(b|0){case 1735618611:{if(((e[a+558>>1]|0)+-1|0)<=3){a=0;break a}a=(c[a+560>>2]|0)+12|0;break a}case 1735618612:{if(((e[a+558>>1]|0)+-1|0)<=4){a=0;break a}a=(c[a+560>>2]|0)+16|0;break a}case 1735618613:{if(((e[a+558>>1]|0)+-1|0)<=5){a=0;break a}a=(c[a+560>>2]|0)+20|0;break a}case 1735618614:{if(((e[a+558>>1]|0)+-1|0)<=6){a=0;break a}a=(c[a+560>>2]|0)+24|0;break a}case 1735618615:{if(((e[a+558>>1]|0)+-1|0)<=7){a=0;break a}a=(c[a+560>>2]|0)+28|0;break a}default:{a=0;break a}}if((b|0)>=1735618609)switch(b|0){case 1735618609:{if(((e[a+558>>1]|0)+-1|0)<=1){a=0;break a}a=(c[a+560>>2]|0)+4|0;break a}case 1735618610:{if(((e[a+558>>1]|0)+-1|0)<=2){a=0;break a}a=(c[a+560>>2]|0)+8|0;break a}default:{a=0;break a}}if((b|0)<1735618608){switch(b|0){case 1668311156:break;default:{a=0;break a}}a=a+462|0;break}switch(b|0){case 1735618608:break;default:{a=0;break a}}if((e[a+558>>1]|0)<=1){a=0;break}a=c[a+560>>2]|0;break}if((b|0)>=1751347046){if((b|0)<1751347827)switch(b|0){case 1751347046:{a=a+238|0;break a}case 1751347822:{a=a+236|0;break a}default:{a=0;break a}}if((b|0)<1751413603){switch(b|0){case 1751347827:break;default:{a=0;break a}}a=a+234|0;break}if((b|0)<1751934832){switch(b|0){case 1751413603:break;default:{a=0;break a}}a=a+444|0;break}else{switch(b|0){case 1751934832:break;default:{a=0;break a}}a=a+446|0;break}}else{if((b|0)<1751216995)switch(b|0){case 1735618616:{if(((e[a+558>>1]|0)+-1|0)<=8){a=0;break a}a=(c[a+560>>2]|0)+32|0;break a}case 1735618617:{if(((e[a+558>>1]|0)+-1|0)<=9){a=0;break a}a=(c[a+560>>2]|0)+36|0;break a}default:{a=0;break a}}if((b|0)<1751346273){switch(b|0){case 1751216995:break;default:{a=0;break a}}a=a+442|0;break}switch(b|0){case 1751346273:{a=a+448|0;break a}case 1751346276:{a=a+450|0;break a}default:{a=0;break a}}}}else{if((b|0)<1937011315){if((b|0)<1936750703)switch(b|0){case 1935833199:{a=a+386|0;break a}case 1935833203:{a=a+382|0;break a}case 1935833455:{a=a+388|0;break a}case 1935833459:{a=a+384|0;break a}default:{a=0;break a}}if((b|0)<1936750959)switch(b|0){case 1936750703:{a=a+394|0;break a}case 1936750707:{a=a+390|0;break a}default:{a=0;break a}}if((b|0)<1936750963){switch(b|0){case 1936750959:break;default:{a=0;break a}}a=a+396|0;break}if((b|0)<1937011311){switch(b|0){case 1936750963:break;default:{a=0;break a}}a=a+392|0;break}else{switch(b|0){case 1937011311:break;default:{a=0;break a}}a=a+400|0;break}}if((b|0)>=1986228846){if((b|0)<1986294627)switch(b|0){case 1986228846:{a=a+316|0;break a}case 1986228851:{a=a+314|0;break a}default:{a=0;break a}}if((b|0)<1986815856){switch(b|0){case 1986294627:break;default:{a=0;break a}}a=a+302|0;break}if((b|0)<2020108148){switch(b|0){case 1986815856:break;default:{a=0;break a}}a=a+304|0;break}else{switch(b|0){case 2020108148:break;default:{a=0;break a}}a=a+460|0;break}}if((b|0)<1970168947)if((b|0)<1970168943){switch(b|0){case 1937011315:break;default:{a=0;break a}}a=a+398|0;break}else{switch(b|0){case 1970168943:break;default:{a=0;break a}}a=a+484|0;break}if((b|0)<1986098019){switch(b|0){case 1970168947:break;default:{a=0;break a}}a=a+486|0;break}if((b|0)<1986228070){switch(b|0){case 1986098019:break;default:{a=0;break a}}a=a+300|0;break}else{switch(b|0){case 1986228070:break;default:{a=0;break a}}a=a+318|0;break}}while(0);return a|0}function Gdf(a,d,f,g){a=a|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;h=c[d+4>>2]|0;r=h+(f<<4)+4|0;o=c[r>>2]|0;p=S(o,g)|0;p=(c[h+(f<<4)+12>>2]|0)+(p<<1)|0;if(!o){r=0;return r|0}n=h+(f<<4)+8|0;o=d+16|0;m=d+8|0;l=a+696|0;j=0;k=0;do{if(!(b[m>>1]|0))g=65536;else{a=c[(c[o>>2]|0)+(c[(c[n>>2]|0)+(j<<2)>>2]<<2)>>2]|0;g=65536;i=0;while(1){f=c[a>>2]|0;h=c[a+4>>2]|0;do if(((h|0)>=(f|0)?(q=c[a+8>>2]|0,(q|0)>=(h|0)):0)?!((h|0)==0|(f|0)<0&(q|0)>0):0){d=c[(c[(c[l>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;if(!((d|0)<(f|0)|(q|0)<(d|0)))if((d|0)!=(h|0))if((d|0)<(h|0)){f=B4e(d-f|0,h-f|0)|0;break}else{f=B4e(q-d|0,q-h|0)|0;break}else f=65536;else f=0}else f=65536;while(0);g=i4e(g,f)|0;i=i+1|0;if(i>>>0>=(e[m>>1]|0)>>>0)break;else a=a+12|0}}k=(i4e(g,e[p+(j<<1)>>1]<<16)|0)+k|0;j=j+1|0}while(j>>>0<(c[r>>2]|0)>>>0);r=k+32768>>16;return r|0}function Hdf(a,b){a=a|0;b=b|0;Ybf(c[a+8>>2]|0,1)|0;return 0}function Idf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){d=6;return d|0}a=c[a>>2]|0;if(!a){d=0;return d|0}else e=a;do{g=c[e+4>>2]|0;a=Fp[b&8191](e,d)|0;f=(a|0)==0;e=f?g:e}while(f&(e|0)!=0);return a|0}function Jdf(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;p=l;l=l+16|0;j=p+4|0;k=p;n=c[d+104>>2]|0;o=c[n+28>>2]|0;f=c[d+696>>2]|0;a[f+24>>0]=1;i=xo[c[d+516>>2]&4095](d,1635148146,n,k)|0;c[j>>2]=i;if(i|0){l=p;return}i=w6e(n,c[k>>2]|0)|0;c[j>>2]=i;if(i|0){l=p;return}h=_9e(n)|0;i=_9e(n)|0;a:do if(((h|0)==65536?(i|0)==(c[c[f+12>>2]>>2]|0):0)?(g=j4e(o,8,0,i,0,j)|0,m=f+28|0,c[m>>2]=g,(c[j>>2]|0)==0&(i|0)>0):0){f=0;while(1){d=x7e(n)|0;b[g>>1]=d;d=d&65535;if(d<<2>>>0>(c[k>>2]|0)>>>0)break;h=g+4|0;c[h>>2]=j4e(o,8,0,d,0,j)|0;if(c[j>>2]|0)break;if(b[g>>1]|0){d=0;do{q=(x7e(n)|0)<<16>>16<<2;c[(c[h>>2]|0)+(d<<3)>>2]=q;q=(x7e(n)|0)<<16>>16<<2;c[(c[h>>2]|0)+(d<<3)+4>>2]=q;d=d+1|0}while((d|0)<(e[g>>1]|0))}f=f+1|0;if((f|0)<(i|0))g=g+8|0;else break a}if((f|0)>0){d=c[m>>2]|0;do{q=f;f=f+-1|0;d4e(o,c[d+(f<<3)+4>>2]|0);d=c[m>>2]|0;c[d+(f<<3)+4>>2]=0}while((q|0)>1)}else d=c[m>>2]|0;d4e(o,d);c[m>>2]=0}while(0);y6e(n);l=p;return}function Kdf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[a+12>>2]|0;g=c[n>>2]|0;d=g>>>0>>0?g:d;if(!d)d=0;else{h=c[n+12>>2]|0;i=0;while(1){j=c[e+(i<<2)>>2]|0;k=c[h+12>>2]|0;if((j|0)<=(k|0))if((j|0)<(c[h+4>>2]|0))g=c[h+4>>2]|0;else g=j;else g=k;l=c[h+8>>2]|0;do if((g|0)>=(l|0))if((g|0)>(l|0)){c[f+(i<<2)>>2]=B4e(j-l|0,k-l|0)|0;break}else{c[f+(i<<2)>>2]=0;break}else c[f+(i<<2)>>2]=0-(B4e(j-l|0,(c[h+4>>2]|0)-l|0)|0);while(0);i=i+1|0;if(i>>>0>=d>>>0)break;else h=h+24|0}g=c[n>>2]|0}if(d>>>0>>0){m=d+1|0;OPn(f+(d<<2)|0,0,(g>>>0>m>>>0?g:m)-d<<2|0)|0}g=c[a+28>>2]|0;if(!g)return;d=c[n>>2]|0;if(!d)return;else m=0;while(1){h=b[g>>1]|0;a:do if((h&65535)>1){k=f+(m<<2)|0;l=c[k>>2]|0;e=g+4|0;a=c[e>>2]|0;j=h&65535;h=1;while(1){i=c[a+(h<<3)>>2]|0;if((l|0)<(i|0))break;h=h+1|0;if(h>>>0>=j>>>0)break a}j=h+-1|0;d=c[a+(j<<3)>>2]|0;d=A4e(l-d|0,(c[a+(h<<3)+4>>2]|0)-(c[a+(j<<3)+4>>2]|0)|0,i-d|0)|0;c[k>>2]=(c[(c[e>>2]|0)+(j<<3)+4>>2]|0)+d;d=c[n>>2]|0}while(0);m=m+1|0;if(m>>>0>=d>>>0)break;else g=g+8|0}return}function Ldf(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;F=l;l=l+32|0;t=F+28|0;k=F+24|0;q=F+4|0;D=F;c[D>>2]=0;E=c[d+100>>2]|0;z=d+693|0;a[z>>0]=0;x=d+696|0;i=c[x>>2]|0;do if(!i){i=vdf(d,0)|0;c[D>>2]=i;if(!i){B=c[x>>2]|0;break}else{E=i;l=F;return E|0}}else B=i;while(0);A=B+12|0;w=c[A>>2]|0;y=c[w>>2]|0;y=y>>>0>>0?y:f;u=(y|0)==0;a:do if(u)C=1;else{i=1;j=0;while(1){f=c[g+(j<<2)>>2]|0;if((f+65536|0)>>>0>131072)break;i=(f|0)==0?i:0;j=j+1|0;if(j>>>0>=y>>>0){C=i;break a}}c[D>>2]=6;E=6;l=F;return E|0}while(0);if((a[d+692>>0]|0)==0?(o=B+72|0,(c[o>>2]|0)==0):0){s=c[d+104>>2]|0;m=c[s+28>>2]|0;i=xo[c[d+516>>2]&4095](d,1735811442,s,k)|0;c[t>>2]=i;do if(!i){n=Qyb(s)|0;i=p7e(s,797710,q)|0;c[t>>2]=i;if(!i){if((c[q>>2]|0)!=65536){c[t>>2]=8;i=8;break}r=q+4|0;i=c[r>>2]|0;f=i&65535;if((f|0)!=(c[c[A>>2]>>2]&65535|0)){c[t>>2]=8;i=8;break}j=i>>>16;p=S(j,f)|0;i=c[k>>2]|0;if(p>>>0>i>>>1>>>0){c[t>>2]=8;i=8;break}p=c[q+12>>2]|0;f=p&65535;if((S((p>>>15&2)+2|0,f)|0)>>>0>i>>>0){c[t>>2]=8;i=8;break}c[B+76>>2]=i;p=B+60|0;c[p>>2]=j;j=B+68|0;c[j>>2]=f;k=(c[q+16>>2]|0)+n|0;c[o>>2]=j4e(m,4,0,f+1|0,0,t)|0;i=c[t>>2]|0;if(!i){i=(c[j>>2]|0)+1|0;if(!(b[q+14>>1]&1)){i=w6e(s,i<<1)|0;c[t>>2]=i;if(!i)i=0;else break;do{f=(((x7e(s)|0)&65535)<<1)+k|0;c[(c[o>>2]|0)+(i<<2)>>2]=f;i=i+1|0}while(i>>>0<=(c[j>>2]|0)>>>0);y6e(s)}else{i=w6e(s,i<<2)|0;c[t>>2]=i;if(!i)i=0;else break;do{f=(_9e(s)|0)+k|0;c[(c[o>>2]|0)+(i<<2)>>2]=f;i=i+1|0}while(i>>>0<=(c[j>>2]|0)>>>0);y6e(s)}i=c[p>>2]|0;if(i|0){k=B+64|0;c[k>>2]=j4e(m,4,0,S(e[r>>1]|0,i)|0,0,t)|0;i=c[t>>2]|0;if(i|0)break;i=v6e(s,(c[q+8>>2]|0)+n|0)|0;c[t>>2]=i;if(i|0)break;i=w6e(s,S(c[p>>2]<<1,e[r>>1]|0)|0)|0;c[t>>2]=i;if(i|0)break;i=c[p>>2]|0;if(i|0){j=0;f=b[r>>1]|0;do{if(!(f<<16>>16))f=0;else{i=0;do{n=(x7e(s)|0)<<16>>16<<2;f=b[r>>1]|0;q=f&65535;o=(S(q,j)|0)+i|0;c[(c[k>>2]|0)+(o<<2)>>2]=n;i=i+1|0}while(i>>>0>>0);i=c[p>>2]|0}j=j+1|0}while(j>>>0>>0)}y6e(s)}i=c[t>>2]|0}}}while(0);c[D>>2]=i;if(i|0){E=i;l=F;return E|0}}m=B+4|0;if((c[m>>2]|0)==0?(c[m>>2]=j4e(E,4,0,c[w>>2]|0,0,D)|0,v=c[D>>2]|0,v|0):0){E=v;l=F;return E|0}v=B+8|0;i=c[v>>2]|0;b:do if(!i){f=j4e(E,4,0,c[w>>2]|0,0,D)|0;c[v>>2]=f;i=c[D>>2]|0;if(!i){u=1;j=c[w>>2]|0;i=f;break}else{E=i;l=F;return E|0}}else{c:do if(u){k=0;f=0}else{f=0;while(1){if((c[i+(f<<2)>>2]|0)!=(c[g+(f<<2)>>2]|0)){k=2;break c}f=f+1|0;if(f>>>0>=y>>>0){k=0;break}}}while(0);j=c[w>>2]|0;if(f>>>0>>0)while(1){if(c[i+(f<<2)>>2]|0){u=2;break b}f=f+1|0;if(f>>>0>=j>>>0){u=k;break}}else u=k}while(0);c[B>>2]=j;TPn(i|0,g|0,y<<2|0)|0;if(h<<24>>24){f=c[v>>2]|0;t=c[m>>2]|0;r=c[x>>2]|0;s=c[r>>2]|0;s=s>>>0>>0?s:y;j=(s|0)!=0;if(!(a[z>>0]|0))if(j){OPn(t|0,0,-4-(s<<2^-4)|0)|0;i=s}else i=0;else if(j){i=0;do{c[t+(i<<2)>>2]=c[f+(i<<2)>>2];i=i+1|0}while(i>>>0>>0);i=s}else i=0;if(y>>>0>i>>>0)OPn(t+(i<<2)|0,0,y-i<<2|0)|0;i=c[r+28>>2]|0;if(j&(i|0)!=0){m=0;while(1){f=b[i>>1]|0;d:do if((f&65535)>1){n=t+(m<<2)|0;o=c[n>>2]|0;p=i+4|0;q=c[p>>2]|0;k=f&65535;f=1;while(1){j=c[q+(f<<3)+4>>2]|0;if((o|0)<(j|0))break;f=f+1|0;if(f>>>0>=k>>>0)break d}x=f+-1|0;y=c[q+(x<<3)+4>>2]|0;y=A4e(o-y|0,(c[q+(f<<3)>>2]|0)-(c[q+(x<<3)>>2]|0)|0,j-y|0)|0;c[n>>2]=(c[(c[p>>2]|0)+(x<<3)>>2]|0)+y}while(0);m=m+1|0;if(m>>>0>=s>>>0)break;else i=i+8|0}}if(s|0){i=c[(c[r+12>>2]|0)+12>>2]|0;f=0;while(1){j=t+(f<<2)|0;k=c[j>>2]|0;do if((k|0)>=0){m=c[i+8>>2]|0;if(!k){c[j>>2]=m;break}else{c[j>>2]=(i4e(k,(c[i+12>>2]|0)-m|0)|0)+m;break}}else{y=c[i+8>>2]|0;c[j>>2]=(i4e(k,y-(c[i+4>>2]|0)|0)|0)+y}while(0);f=f+1|0;if(f>>>0>=s>>>0)break;else i=i+24|0}}}a[z>>0]=1;i=d+664|0;f=c[i>>2]|0;e:do if(f|0)switch(u|0){case 2:{d4e(E,f);c[i>>2]=0;c[D>>2]=rdf(d,c[d+104>>2]|0)|0;break e}case 1:{c[D>>2]=Mdf(d,c[d+104>>2]|0)|0;break e}default:break e}while(0);p=c[(c[A>>2]|0)+8>>2]|0;if(p){o=c[B+20>>2]|0;n=c[B>>2]|0;m=c[v>>2]|0;f:do if(!n)j=0;else{j=0;do{f=m;k=o+((S(n,j)|0)<<2)|0;i=0;while(1){if((c[k>>2]|0)!=(c[f>>2]|0))break;i=i+1|0;if(i>>>0>>0){f=f+4|0;k=k+4|0}else break}if((i|0)==(n|0))break f;j=j+1|0}while(j>>>0

>>0)}while(0);f=d+4|0;i=c[f>>2]&65535;if(j>>>0

>>0)i=i|(j<<16)+65536}else{i=d+4|0;f=i;i=c[i>>2]&65535}c[f>>2]=i;a[d+700>>0]=C;d=d+680|0;d4e(E,c[d>>2]|0);c[d>>2]=0;E=c[D>>2]|0;l=F;return E|0}function Mdf(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;C=l;l=l+16|0;A=C+8|0;w=C+4|0;x=C;B=c[d+28>>2]|0;z=c[a+696>>2]|0;if(!z){c[A>>2]=0;y=0;z=0;d=0;d4e(B,y);d4e(B,z);d4e(B,d);B=c[A>>2]|0;l=C;return B|0}u=a+664|0;if(!(c[u>>2]|0)){c[A>>2]=0;y=0;z=0;d=0;d4e(B,y);d4e(B,z);d4e(B,d);B=c[A>>2]|0;l=C;return B|0}y=xo[c[a+516>>2]&4095](a,1668702578,d,w)|0;c[A>>2]=y;if(y|0){c[A>>2]=0;y=0;z=0;d=0;d4e(B,y);d4e(B,z);d4e(B,d);B=c[A>>2]|0;l=C;return B|0}y=w6e(d,c[w>>2]|0)|0;c[A>>2]=y;if(y|0){c[A>>2]=0;y=0;z=0;d=0;d4e(B,y);d4e(B,z);d4e(B,d);B=c[A>>2]|0;l=C;return B|0}v=d+32|0;i=(c[v>>2]|0)-(c[d>>2]|0)|0;do if((_9e(d)|0)==65536){h=j4e(B,4,0,c[z>>2]|0,0,A)|0;if(!(c[A>>2]|0)){g=j4e(B,4,0,c[z>>2]|0,0,A)|0;if(!(c[A>>2]|0)){f=j4e(B,4,0,c[z>>2]|0,0,A)|0;if(!(c[A>>2]|0)){y=(x7e(d)|0)&65535;j=(x7e(d)|0)&65535;y=y&4095;if(((y<<2)+j|0)>>>0>(c[w>>2]|0)>>>0){c[A>>2]=8;break}if(y){t=a+660|0;s=0;q=i+j|0;while(1){r=(x7e(d)|0)&65535;j=x7e(d)|0;k=j&65535;if(!(k&32768)){if(k&16384|0?c[z>>2]&2147483647|0:0){a=0;do{x7e(d)|0;a=a+1|0}while(a>>>0>2]<<1>>>0)}}else{if(!(c[z>>2]|0))a=0;else{i=0;do{c[h+(i<<2)>>2]=(x7e(d)|0)<<16>>16<<2;i=i+1|0;a=c[z>>2]|0}while(i>>>0>>0)}if(!((k&16384|0)==0|(a|0)==0)){a=0;do{c[g+(a<<2)>>2]=(x7e(d)|0)<<16>>16<<2;a=a+1|0;i=c[z>>2]|0}while(a>>>0>>0);if(i|0){a=0;do{c[f+(a<<2)>>2]=(x7e(d)|0)<<16>>16<<2;a=a+1|0}while(a>>>0<(c[z>>2]|0)>>>0)}}o=gdf(z,j,h,g,f)|0;if(!((k&8192|0)==0|(o|0)==0)){m=c[d>>2]|0;n=(c[v>>2]|0)-m|0;c[v>>2]=m+q;m=fdf(d,c[w>>2]|0,x)|0;j=c[x>>2]|0;i=(j|0)==0;if(i)a=c[t>>2]|0;else a=j;k=hdf(d,c[w>>2]|0,a)|0;a:do if((m|0)!=0&(k|0)!=0){if((m|0)==(-1|0)){if(!(c[t>>2]|0))break;a=0;i=c[u>>2]|0;while(1){p=e[i+(a<<1)>>1]|0;p=(i4e(b[k+(a<<1)>>1]|0,o)|0)+p&65535;i=c[u>>2]|0;b[i+(a<<1)>>1]=p;a=a+1|0;if(a>>>0>=(c[t>>2]|0)>>>0){p=40;break a}}}if(i){p=41;break}else a=0;do{i=e[m+(a<<1)>>1]|0;if(i>>>0<(c[t>>2]|0)>>>0){p=e[(c[u>>2]|0)+(i<<1)>>1]|0;p=(i4e(b[k+(a<<1)>>1]|0,o)|0)+p&65535;b[(c[u>>2]|0)+(i<<1)>>1]=p}a=a+1|0}while(a>>>0>>0);p=40}else p=40;while(0);if((p|0)==40?(p=0,(m|0)!=(-1|0)):0)p=41;if((p|0)==41){p=0;d4e(B,m)}d4e(B,k);c[v>>2]=(c[d>>2]|0)+n}}s=s+1|0;if((s|0)==(y|0))break;else q=r+q|0}}}}else f=0}else{g=0;f=0}}else{c[A>>2]=0;h=0;g=0;f=0}while(0);y6e(d);y=h;z=g;d=f;d4e(B,y);d4e(B,z);d4e(B,d);B=c[A>>2]|0;l=C;return B|0}function Ndf(a,d,f,g){a=a|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,u=0,v=0;v=l;l=l+16|0;t=v;u=c[a+28>>2]|0;r=v6e(a,f)|0;c[t>>2]=r;a:do if((r|0)==0?(h=q7e(a,t)|0,(c[t>>2]|0)==0):0){if(h<<16>>16!=1){c[t>>2]=8;h=0;break}k=w7e(a,t)|0;if((c[t>>2]|0)==0?(i=q7e(a,t)|0,j=i&65535,c[g>>2]=j,(c[t>>2]|0)==0):0){if(!(i<<16>>16)){c[t>>2]=8;h=0;break}h=j4e(u,4,0,j,0,t)|0;if(!(c[t>>2]|0)){if(c[g>>2]|0){i=0;do{c[h+(i<<2)>>2]=w7e(a,t)|0;i=i+1|0;if(c[t>>2]|0)break a}while(i>>>0<(c[g>>2]|0)>>>0)}r=v6e(a,k+f|0)|0;c[t>>2]=r;if(((r|0)==0?(p=g+8|0,b[p>>1]=q7e(a,t)|0,(c[t>>2]|0)==0):0)?(m=(q7e(a,t)|0)&65535,s=g+12|0,c[s>>2]=m,(c[t>>2]|0)==0):0){if((e[p>>1]|0)!=(c[c[d+12>>2]>>2]|0)){c[t>>2]=8;break}o=g+16|0;c[o>>2]=j4e(u,4,0,m,0,t)|0;if(!(c[t>>2]|0)){if(c[s>>2]|0){n=0;i=b[p>>1]|0;do{m=j4e(u,12,0,i&65535,0,t)|0;c[(c[o>>2]|0)+(n<<2)>>2]=m;if(c[t>>2]|0)break a;if(!(b[p>>1]|0))i=0;else{d=0;do{i=q7e(a,t)|0;if(c[t>>2]|0)break a;j=q7e(a,t)|0;if(c[t>>2]|0)break a;k=q7e(a,t)|0;if(c[t>>2]|0)break a;c[m+(d*12|0)>>2]=i<<16>>16<<2;c[m+(d*12|0)+4>>2]=j<<16>>16<<2;c[m+(d*12|0)+8>>2]=k<<16>>16<<2;d=d+1|0;i=b[p>>1]|0}while(d>>>0<(i&65535)>>>0)}n=n+1|0}while(n>>>0<(c[s>>2]|0)>>>0)}i=j4e(u,16,0,c[g>>2]|0,0,t)|0;r=g+4|0;c[r>>2]=i;if(((c[t>>2]|0)==0?(c[g>>2]|0)!=0:0)?(q=v6e(a,(c[h>>2]|0)+f|0)|0,c[t>>2]=q,(q|0)==0):0){q=0;b:while(1){o=i+(q<<4)|0;c[o>>2]=(q7e(a,t)|0)&65535;if(c[t>>2]|0)break a;m=q7e(a,t)|0;n=m&65535;if(c[t>>2]|0)break a;j=q7e(a,t)|0;k=j&65535;p=i+(q<<4)+4|0;c[p>>2]=k;if(c[t>>2]|0)break a;if((m&65535)>(j&65535)){i=36;break}if(k>>>0>(c[s>>2]|0)>>>0){i=38;break}d=i+(q<<4)+8|0;c[d>>2]=j4e(u,4,0,k,0,t)|0;if(c[t>>2]|0)break a;if(!(c[p>>2]|0))j=0;else{k=0;do{j=(q7e(a,t)|0)&65535;c[(c[d>>2]|0)+(k<<2)>>2]=j;if(c[t>>2]|0)break a;k=k+1|0;if(j>>>0>=(c[s>>2]|0)>>>0){i=44;break b}j=c[p>>2]|0}while(k>>>0>>0)}d=i+(q<<4)+12|0;c[d>>2]=j4e(u,2,0,S(c[o>>2]|0,j)|0,0,t)|0;if(c[t>>2]|0)break a;k=c[o>>2]|0;i=c[p>>2]|0;c:do if(S(i,k)|0){if(!(m<<16>>16)){j=0;while(1){if(!i)i=0;else{k=0;do{i=r7e(a,t)|0;if(c[t>>2]|0)break a;b[(c[d>>2]|0)+(j<<1)>>1]=i<<24>>24;k=k+1|0;j=j+1|0;i=c[p>>2]|0}while(k>>>0>>0);k=c[o>>2]|0}if(j>>>0>=(S(i,k)|0)>>>0)break c}}else i=0;do{k=0;do{j=q7e(a,t)|0;if(c[t>>2]|0)break a;b[(c[d>>2]|0)+(i<<1)>>1]=j;k=k+1|0;i=i+1|0}while(k>>>0>>0);j=c[p>>2]|0;if(k>>>0>>0)do{j=r7e(a,t)|0;if(c[t>>2]|0)break a;b[(c[d>>2]|0)+(i<<1)>>1]=j<<24>>24;k=k+1|0;i=i+1|0;j=c[p>>2]|0}while(k>>>0>>0)}while(i>>>0<(S(j,c[o>>2]|0)|0)>>>0)}while(0);q=q+1|0;if(q>>>0>=(c[g>>2]|0)>>>0)break a;i=c[r>>2]|0;p=v6e(a,(c[h+(q<<2)>>2]|0)+f|0)|0;c[t>>2]=p;if(p|0)break a}if((i|0)==36){c[t>>2]=8;break}else if((i|0)==38){c[t>>2]=8;break}else if((i|0)==44){c[t>>2]=8;break}}}}}}else h=0}else h=0;while(0);d4e(u,h);l=v;return c[t>>2]|0}function Odf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(jCn(b,1177722)|0))if((c[d>>2]|0)==35){c[a+64>>2]=35;a=0}else a=7;else a=12;return a|0}function Pdf(a,b,d){a=a|0;b=b|0;d=d|0;if(jCn(b,1177722)|0){d=12;return d|0}c[d>>2]=c[a+64>>2];d=0;return d|0}function Qdf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[b+693>>0]|0)){e=0;return e|0}g=b+696|0;f=c[g>>2]|0;if(!f){e=0;return e|0}if(!(a[f+32>>0]|0)){h=Sdf(b,0)|0;f=c[g>>2]|0;c[f+36>>2]=h}if(!(a[f+33>>0]|0)){e=c[f+36>>2]|0;return e|0}g=c[f+40>>2]|0;f=c[g+28>>2]|0;if(!f)if((c[c[g+4>>2]>>2]|0)>>>0>d>>>0){h=0;f=d}else{e=6;return e|0}else{h=c[g+20>>2]|0;d=h>>>0>d>>>0?d:h+-1|0;h=c[(c[g+24>>2]|0)+(d<<2)>>2]|0;f=c[f+(d<<2)>>2]|0}b=Gdf(b,g,h,f)|0;c[e>>2]=(c[e>>2]|0)+b;e=0;return e|0}function Rdf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[b+693>>0]|0)){e=0;return e|0}g=b+696|0;f=c[g>>2]|0;if(!f){e=0;return e|0}if(!(a[f+44>>0]|0)){h=Sdf(b,1)|0;f=c[g>>2]|0;c[f+48>>2]=h}if(!(a[f+45>>0]|0)){e=c[f+48>>2]|0;return e|0}g=c[f+52>>2]|0;f=c[g+28>>2]|0;if(!f)if((c[c[g+4>>2]>>2]|0)>>>0>d>>>0){h=0;f=d}else{e=6;return e|0}else{h=c[g+20>>2]|0;d=h>>>0>d>>>0?d:h+-1|0;h=c[(c[g+24>>2]|0)+(d<<2)>>2]|0;f=c[f+(d<<2)>>2]|0}b=Gdf(b,g,h,f)|0;c[e>>2]=(c[e>>2]|0)+b;e=0;return e|0}function Sdf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;v=w+4|0;e=w;j=b+104|0;f=c[j>>2]|0;g=c[f+28>>2]|0;i=b+696|0;u=c[i>>2]|0;s=d<<24>>24!=0;d=c[b+516>>2]|0;if(s){a[u+44>>0]=1;d=xo[d&4095](b,1448493394,f,e)|0}else{a[u+32>>0]=1;d=xo[d&4095](b,1213612370,f,e)|0}c[v>>2]=d;if(d|0){v=d;l=w;return v|0}h=Qyb(f)|0;e=q7e(f,v)|0;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}d=s7e(f,2)|0;c[v>>2]=d;if(d|0){v=d;l=w;return v|0}if(e<<16>>16!=1){c[v>>2]=8;v=8;l=w;return v|0}e=w7e(f,v)|0;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}f=w7e(f,v)|0;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}r=N4e(g,32,v)|0;if(s){c[u+52>>2]=r;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}}else{c[u+40>>2]=r;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}}d=Ndf(c[j>>2]|0,c[i>>2]|0,e+h|0,r)|0;c[v>>2]=d;if(d|0){v=d;l=w;return v|0}a:do if(f|0){q=r+20|0;p=c[j>>2]|0;g=c[p+28>>2]|0;d=v6e(p,f+h|0)|0;c[t>>2]=d;b:do if(!d){e=q7e(p,t)|0;d=c[t>>2]|0;if(!d){f=(q7e(p,t)|0)&65535;c[q>>2]=f;d=c[t>>2]|0;if(!d){d=e&65535;if(d&65472|0){c[t>>2]=8;d=8;break}o=(d>>>4&3)+1|0;k=(d&15)+1|0;m=(1<>2]=j4e(g,4,0,f,0,t)|0;d=c[t>>2]|0;if(!d){j=r+24|0;c[j>>2]=j4e(g,4,0,c[q>>2]|0,0,t)|0;d=c[t>>2]|0;if(!d){if(!(c[q>>2]|0)){c[v>>2]=0;break a}i=r+4|0;h=0;while(1){e=0;g=0;do{f=r7e(p,t)|0;d=c[t>>2]|0;if(d|0)break b;g=f&255|g<<8;e=e+1|0}while(e>>>0>>0);e=g>>>k;if(e>>>0>=(c[r>>2]|0)>>>0){e=30;break}c[(c[j>>2]|0)+(h<<2)>>2]=e;d=g&m;if(d>>>0>=(c[(c[i>>2]|0)+(e<<4)>>2]|0)>>>0){e=32;break}c[(c[n>>2]|0)+(h<<2)>>2]=d;h=h+1|0;if(h>>>0>=(c[q>>2]|0)>>>0){e=35;break}}if((e|0)==30){c[t>>2]=8;d=8;break}else if((e|0)==32){c[t>>2]=8;d=8;break}else if((e|0)==35){d=c[t>>2]|0;c[v>>2]=d;if(!d)break a;l=w;return d|0}}}}}}while(0);c[v>>2]=d;v=d;l=w;return v|0}while(0);c[v>>2]=0;if(s){a[u+45>>0]=1;v=b+704|0;c[v>>2]=c[v>>2]|16;v=0;l=w;return v|0}else{a[u+33>>0]=1;v=b+704|0;c[v>>2]=c[v>>2]|2;v=0;l=w;return v|0}return 0}function Tdf(a,b,c){a=a|0;b=b|0;c=c|0;return Ldf(a,b,c,1)|0}function Udf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+696|0;f=c[g>>2]|0;do if(!f){f=vdf(b,0)|0;if(!f){i=c[g>>2]|0;break}else{e=f;return e|0}}else i=f;while(0);h=c[i>>2]|0;f=h>>>0>>0?h:d;g=(f|0)!=0;if(!(a[b+693>>0]|0))if(g)OPn(e|0,0,-4-((h>>>0>>0?h:d)<<2^-4)|0)|0;else f=0;else if(g){h=c[i+8>>2]|0;g=0;do{c[e+(g<<2)>>2]=c[h+(g<<2)>>2];g=g+1|0}while(g>>>0>>0)}else f=0;if(f>>>0>=d>>>0){e=0;return e|0}OPn(e+(f<<2)|0,0,d-f<<2|0)|0;e=0;return e|0}function Vdf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+696|0;f=c[g>>2]|0;do if(!f){f=vdf(b,0)|0;if(!f){i=c[g>>2]|0;break}else{e=f;return e|0}}else i=f;while(0);h=c[i>>2]|0;f=h>>>0>>0?h:d;g=(f|0)!=0;if(!(a[b+693>>0]|0))if(g)OPn(e|0,0,-4-((h>>>0>>0?h:d)<<2^-4)|0)|0;else f=0;else if(g){h=c[i+4>>2]|0;g=0;do{c[e+(g<<2)>>2]=c[h+(g<<2)>>2];g=g+1|0}while(g>>>0>>0)}else f=0;if(f>>>0>=d>>>0){e=0;return e|0}OPn(e+(f<<2)|0,0,d-f<<2|0)|0;e=0;return e|0}function Wdf(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;a=a+696|0;g=c[a>>2]|0;h=(b|0)!=0;if(!g){if(h)c[b>>2]=0;if(d|0)c[d>>2]=0;if(!f)return 0;c[f>>2]=0;return 0}if(h)c[b>>2]=c[g>>2];if(d|0)c[d>>2]=c[g+4>>2];if(e|0)c[e>>2]=c[(c[a>>2]|0)+8>>2];if(!f)return 0;c[f>>2]=c[(c[a>>2]|0)+12>>2];return 0}function Xdf(a){a=a|0;var b=0,d=0;b=a+12|0;$df(b,c[a+8>>2]|0);aef(a+100|0);d=a+112|0;bef(d);c[d>>2]=b;a=a+140|0;cef(a);c[a>>2]=b;return 0}function Ydf(a){a=a|0;c[a+112>>2]=0;c[a+140>>2]=0;Zdf(a+12|0);return}function Zdf(a){a=a|0;var b=0;b=c[a>>2]|0;_df(a+16|0,b);_df(a+52|0,b);c[a+4>>2]=0;c[a>>2]=0;return}function _df(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){d4e(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}d4e(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){d4e(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}d4e(b,d);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;g=a+8|0;d4e(b,c[g>>2]|0);c[g>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function $df(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;return}function aef(a){a=a|0;c[a>>2]=2923;c[a+4>>2]=581;c[a+8>>2]=5496;return}function bef(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+4>>2]=5497;c[a+8>>2]=4856;c[a+12>>2]=3605;c[a+16>>2]=3606;c[a+20>>2]=5058;c[a+24>>2]=3130;return}function cef(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+4>>2]=5498;c[a+8>>2]=4856;c[a+12>>2]=2148;c[a+16>>2]=2149;c[a+20>>2]=3607;c[a+24>>2]=3130;return}function def(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 eef(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=tef(a+16|0,b,d)|0;if(e|0){b=e;return b|0}b=tef(a+52|0,b,d)|0;return b|0}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,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>1?1:b)*36|0)|0;b=0;do{i=(d|0)>16?16:d;g=i<<1;f=0;do{b=(c[e+(f<<2)>>2]|0)+b|0;c[k+(f<<2)>>2]=(L6e(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=sef(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 gef(a,b,d,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=ref(h,e,g,i,b,j)|0;if(!a){a=ref(f,e,0,g,b,j)|0;if(!a)return}c[k>>2]=a;return}function hef(a,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=ref(f,d,0,i,0,h)|0;if(!a){a=ref(g,d,i,e,0,h)|0;if(!a)return}c[j>>2]=a;return}function ief(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;if(!(b[m>>1]|0)){Q=0;l=R;return Q|0}k=c[f>>2]|0;if(!((k&65535)<<16>>16)){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]=j4e(z,40,0,k>>16,0,L)|0;j=c[L>>2]|0;if(!j){i=j4e(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(!(jef(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;c[k+28>>2]=c[j>>2];c[k+32>>2]=c[j+4>>2];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=kef(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=kef(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=lef(Q+28|0,e+16|0,e+28|0,z)|0;c[L>>2]=j;if(!j){j=lef(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=i4e(c[g+416>>2]|0,J)|0;j=i+32&-64;if((j|0)==0|(i|0)==(j|0))G=1;else{k=A4e(J,j,i)|0;if((j|0)<(i|0))i=I-((I|0)/50|0)|0;else i=I;mef(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;c[k+28>>2]=c[i>>2];c[k+32>>2]=c[i+4>>2];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;c[k+28>>2]=c[i+4>>2];c[k+32>>2]=c[i>>2];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){nef(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=B4e(32,c[k+4+(e*204|0)+196>>2]|0)|0;r=(r|0)>30?30:r;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>>0?K:n;if(n>>>0>q>>>0){K=(c[P>>2]|0)+(q*40|0)|0;oef(u,c[o>>2]|0,c[p+24>>2]|0);pef(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;oef(u,c[x>>2]|0,c[x+8>>2]|0);pef(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;w=p;x=i;while(1){j=b[x+20>>1]|0;switch((j&255)<<24>>24){case -2:case 2:{K=118;break}default:switch(((j&65535)>>>8&255)<<24>>24){case -2:case 2:{K=118;break}default:{}}}g:do if((K|0)==118){K=0;u=x+16|0;n=c[u>>2]|0;if(n&16|0)break;v=c[x+28>>2]|0;j=c[A>>2]|0;h:do if(j){r=c[D>>2]|0;s=0-r|0;t=x+36|0;q=B;while(1){o=v-(c[q+12>>2]|0)|0;if((o|0)<(s|0))break h;do if((v|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[u>>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=x+36|0;q=j;o=g+932+(j<<5)|0;do{j=(c[o+-24>>2]|0)-v|0;if((j|0)<(s|0))break g;do if((v|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[u>>2]=n}while(0);o=o+-32|0;q=q+-1|0}while((q|0)!=0)}while(0);w=w+-1|0;if(!w){K=136;break f}else x=x+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){k=c[i+24>>2]|0;if(k|0){r=i+16|0;j=c[r>>2]|0;do if(!(j&512)){if(j&1024|0){c[i+36>>2]=(c[k+12>>2]|0)+(c[k+8>>2]|0);break}n=(c[i+28>>2]|0)-(c[k>>2]|0)|0;if((n|0)<1){f=c[k+8>>2]|0;c[i+36>>2]=(i4e(n,s)|0)+f;break}o=c[k+4>>2]|0;q=c[k+8>>2]|0;j=c[k+12>>2]|0;if((n|0)<(o|0)){c[i+36>>2]=(A4e(n,j,o)|0)+q;break}else{c[i+36>>2]=j+q+(i4e(n-o|0,s)|0);break}}else c[i+36>>2]=c[k+8>>2];while(0);c[r>>2]=c[r>>2]|32}p=p+-1|0;if(!p)break;else i=i+40|0}i=c[Q>>2]|0}}v=c[(c[H>>2]|0)+4+(e*204|0)+196>>2]|0;w=c[O>>2]|0;r=c[P>>2]|0;x=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>>0);if(j|0){if(j>>>0>=17){i=j4e(w,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>>0);t=(p|0)==0;u=i+(p+-1<<2)|0;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=b[r+20>>1]|0;q=o&255;if(q<<24>>24==4)break;if(q<<24>>24!=((o&65535)>>>8&255)<<24>>24)break;if(!(n&4|j&64))break;c[k>>2]=n&-3}q=c[r+28>>2]|0;do if(!t){j=0;do{if((c[(c[i+(j<<2)>>2]|0)+28>>2]|0)>(q|0)){K=173;break}j=j+1|0}while(j>>>0

>>0);if((K|0)==173){K=0;if(!j){K=174;break}}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)){y=c[u>>2]|0;f=c[y+36>>2]|0;c[r+36>>2]=(i4e(q-(c[y+28>>2]|0)|0,v)|0)+f;break}j=c[i+(j<<2)>>2]|0;k=c[o+28>>2]|0;if((q|0)==(k|0)){c[r+36>>2]=c[o+36>>2];break}n=c[j+28>>2]|0;j=c[j+36>>2]|0;if((q|0)==(n|0)){c[r+36>>2]=j;break}else{f=c[o+36>>2]|0;c[r+36>>2]=(A4e(q-k|0,j-f|0,n-k|0)|0)+f;break}}else K=174;while(0);if((K|0)==174){K=0;y=c[i>>2]|0;f=c[y+36>>2]|0;c[r+36>>2]=(i4e(q-(c[y+28>>2]|0)|0,v)|0)+f}c[s>>2]=c[s>>2]|32}while(0);r=r+40|0}while(r>>>0>>0);if((i|0)==(L|0))break;d4e(w,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;x=(w|0)==0?x:(x|0)==0?o:x;n=(w>>>5)+n|0;o=o+40|0}while(o>>>0

>>0);if(n>>>0<2){if((n|0)==1){i=c[x+36>>2]|0;i=i-(i4e(c[x+28>>2]|0,f)|0)|0}while(1){if((k|0)!=(x|0))c[k+36>>2]=(i4e(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){t=n+4|0;u=c[t>>2]|0;if((u|0)==(x|0))break j;if(!(c[u+16>>2]&32)){k=u;break}else n=u}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;o=c[k+36>>2]|0;n=c[n+36>>2]|0;if((p|0)>(q|0)){s=n-o|0;v=o;w=p-q|0}else{s=o-n|0;v=n;w=q-p|0;q=p}if((w|0)>0){r=B4e(s,w)|0;n=c[t>>2]|0}else{r=65536;n=u}p=s+v|0;o=n;do{n=(c[o+28>>2]|0)-q|0;do if((n|0)>=1)if((n|0)<(w|0)){n=(i4e(n,r)|0)+v|0;break}else{n=p+(i4e(n-w|0,f)|0)|0;break}else n=(i4e(n,f)|0)+v|0;while(0);c[o+36>>2]=n;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)mef(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;d4e(N,c[M>>2]|0);c[M>>2]=0;c[Q+88>>2]=0;c[Q+96>>2]=0;M=Q+80|0;d4e(N,c[M>>2]|0);c[M>>2]=0;M=Q+76|0;d4e(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;d4e(N,c[M>>2]|0);c[M>>2]=0;c[Q+48>>2]=0;c[Q+56>>2]=0;M=Q+40|0;d4e(N,c[M>>2]|0);c[M>>2]=0;M=Q+36|0;d4e(N,c[M>>2]|0);c[M>>2]=0;c[Q+32>>2]=0;c[Q+28>>2]=0;c[Q+44>>2]=0;d4e(N,c[P>>2]|0);c[P>>2]=0;d4e(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 jef(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;g=c+a|0;h=d+b|0;e=(a|0)<0?0-a|0:a;a=(b|0)<0?0-b|0:b;if((e|0)>(a|0))f=(a*3>>3)+e|0;else f=(e*3>>3)+a|0;b=(c|0)<0?0-c|0:c;a=(d|0)<0?0-d|0:d;if((b|0)>(a|0))e=(a*3>>3)+b|0;else e=(b*3>>3)+a|0;b=(g|0)<0?0-g|0:g;a=(h|0)<0?0-h|0:h;if((b|0)>(a|0)){h=(a*3>>3)+b|0;g=e+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}else{h=(b*3>>3)+a|0;g=e+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}return 0}function kef(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=S(d,a)|0;f=S(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=S(j,i)|0;g=(S(h,e)|0)+a|0;f=g<<16;e=f+(S(j,e)|0)|0;f=(g>>>16)+(S(h,i)|0)+((g>>>0>>0&1)<<16)+(e>>>0>>0&1)|0;a=b&65535;g=b>>>16;i=c&65535;h=c>>>16;c=S(i,g)|0;b=(S(h,a)|0)+c|0;d=b<<16;a=d+(S(i,a)|0)|0;d=(b>>>16)+(S(h,g)|0)+((b>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(f>>>0>d>>>0){j=1;return j|0}if(f>>>0>>0){j=-1;return j|0}if(e>>>0>a>>>0){j=1;return j|0}j=(e>>>0>>0)<<31>>31;return j|0}function lef(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]=j4e(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]=j4e(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]=j4e(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>>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>>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 mef(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=i4e(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=i4e(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=i4e(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=i4e(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]|0;if((e|0)>34359737)h=((h<<3|0)/125|0|0)>(e|0);else h=(e*125|0)<(h<<3|0);a[b+2492>>0]=h&1;h=c[b+2480>>2]|0;a:do if((h|0)>0)while(1){if((i4e(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]=(i4e(c[i+8>>2]|0,e)|0)+g;c[i+24>>2]=(i4e(c[i+12>>2]|0,e)|0)+g;o=i+16|0;c[o>>2]=(i4e(c[i>>2]|0,e)|0)+g;c[i+20>>2]=i4e(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((i4e((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((i4e((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 nef(b,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;r=t;k=c[d+4+(e*204|0)+196>>2]|0;s=b+16|0;if(c[s>>2]&8|0){l=t;return}g=c[d+4+(e*204|0)+200>>2]|0;g=(i4e(c[b>>2]|0,k)|0)+g|0;j=b+4|0;m=i4e(c[j>>2]|0,k)|0;switch(e|0){case 0:{h=c[f+120>>2]|0;if(!((h&255)<<24>>24))n=5;else{i=0;o=(h&16711680|0)!=0}break}case 1:{if(!(a[f+121>>0]|0))n=5;else{i=1;o=(a[f+123>>0]|0)!=0}break}default:{i=0;o=0}}if((n|0)==5){c[b+8>>2]=g;c[b+12>>2]=m;c[s>>2]=c[s>>2]|8;l=t;return}p=b+12|0;c[p>>2]=m;c[r>>2]=0;q=r+4|0;c[q>>2]=0;h=r+8|0;c[h>>2]=0;a:do if(i){i=c[b>>2]|0;qef(d+412|0,(c[j>>2]|0)+i|0,i,r);switch(c[r>>2]|0){case 1:{i=(c[q>>2]|0)-m|0;c[b+8>>2]=i;break a}case 2:{i=c[h>>2]|0;c[b+8>>2]=i;break a}case 3:{i=c[h>>2]|0;c[b+8>>2]=i;c[p>>2]=(c[q>>2]|0)-i;break a}default:{n=13;break a}}}else n=13;while(0);if((n|0)==13){h=c[b+20>>2]|0;if(h){if(!(c[h+16>>2]&8))nef(h,d,e,f);i=c[h+8>>2]|0;g=c[h+12>>2]>>1;g=i-(m>>1)+g+(i4e((c[b>>2]|0)-((c[h+4>>2]>>1)+(c[h>>2]|0))+(c[j>>2]>>1)|0,k)|0)|0}k=b+8|0;c[k>>2]=g;c[p>>2]=m;do if(!(a[f+124>>0]|0))i=m;else{if((m|0)<65){if((m|0)>31){i=64;g=g+(m>>1)&-64;break}h=g+32&-64;if((m|0)<=0){i=m;g=h;break}i=g+m|0;n=i+32&-64;f=h-g|0;g=n-i|0;i=m;g=(((f|0)<0?0-f|0:f)|0)>(((g|0)<0?0-g|0:g)|0)?n:h;break}h=c[d+4+(e*204|0)+8>>2]|0;f=m-h|0;if((((f|0)<0?0-f|0:f)|0)<40)if((h|0)<48){h=48;i=48;j=0}else n=25;else{h=m;n=25}if((n|0)==25){if((h|0)>=192){i=h+32&-64;break}i=h&63;j=h&-64;if(i>>>0<10){i=h;break}if(i>>>0<32){i=j|10;break}}i=i>>>0<54?j|54:h}while(0);m=g+32|0;n=(m&-64)-g|0;m=(m+i&-64)-g-i|0;n=((((n|0)<0?0-n|0:n)|0)>(((m|0)<0?0-m|0:m)|0)?m:n)+g|0;c[k>>2]=n;c[p>>2]=i;i=n}b:do if(o){h=b+8|0;g=c[p>>2]|0;g=(g|0)<64?64:g+32&-64;switch(c[r>>2]|0){case 3:break b;case 1:{c[h>>2]=(c[q>>2]|0)-g;c[p>>2]=g;break b}case 2:{c[p>>2]=g;break b}default:{r=g>>1;q=i+r|0;c[h>>2]=((g&64|0)==0?q+32&-64:q&-64|32)-r;c[p>>2]=g;break b}}}while(0);c[s>>2]=c[s>>2]|8;l=t;return}function oef(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>>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 pef(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,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=(a|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=b[e+20>>1]|0;j=(i&65535)<<24>>24;if(!((j|0)==(h|0)|(j|0)==(q|0))){i=((i&65535)>>>8&65535)<<24>>24;if((i|0)==(h|0)|(i|0)==(q|0)){o=i;s=6}}else{o=j;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>=a>>>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>=a>>>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>=a>>>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>=a>>>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>=a>>>0)break a}c[j>>2]=k}}}while(0);f=f+-1|0;if(!f)break;else e=e+40|0}return}function qef(b,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;c[f>>2]=0;m=a[b+2080>>0]|0;g=c[b>>2]|0;a:do if(!g)l=2;else{j=c[b+2076>>2]|0;k=0-j|0;h=b+4|0;while(1){i=d-(c[h+12>>2]|0)|0;if((i|0)<(k|0)){l=2;break a}if(((c[h+8>>2]|0)+j|0)>=(d|0))break;g=g+-1|0;if(!g){l=2;break a}else h=h+32|0}if(m<<24>>24==0?(i|0)>(c[b+2072>>2]|0):0){l=2;break}c[f>>2]=1;c[f+4>>2]=c[h+16>>2];l=3}while(0);g=c[b+516>>2]|0;if(!g)return;d=c[b+2076>>2]|0;j=0-d|0;h=g;i=b+520+(g<<5)|0;while(1){k=(c[i+-24>>2]|0)-e|0;if((k|0)<(j|0)){g=17;break}h=h+-1|0;if(((c[i+-20>>2]|0)-d|0)<=(e|0)){g=14;break}if(!h){g=17;break}else i=i+-32|0}if((g|0)==14){if(m<<24>>24==0?(k|0)>=(c[b+2072>>2]|0):0)return;c[f>>2]=l;c[f+8>>2]=c[i+-16>>2];return}else if((g|0)==17)return}function ref(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=j4e(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=j4e(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=j4e(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 sef(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;if((f|0)<0){u=(f|0)==-21;f=0;r=u?3:1;e=(u?-21:0)+e|0}else r=0;u=(h|0)!=0;if(u)c[h>>2]=-1;m=c[b>>2]|0;q=b+8|0;j=c[q>>2]|0;p=j;i=j;a:do if(!m){k=0;s=9}else{k=0;while(1){if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0){n=k;break a}k=k+1|0;if(k>>>0>>0)j=j+12|0;else{s=9;break}}}while(0);if((s|0)==9){o=m+1|0;n=b+4|0;j=c[n>>2]|0;if(o>>>0>=j>>>0){c[t>>2]=0;do if(j>>>0>>0){m=m+8&-8;i=j4e(g,12,j,m,p,t)|0;c[q>>2]=i;j=c[t>>2]|0;if(!j){c[n>>2]=m;break}h=j;l=v;return h|0}while(0)}n=i+(o*12|0)+-12|0;c[b>>2]=o;c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=r;n=k}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=24}else{i=b+16|0;do if(!(c[i>>2]|0)){c[t>>2]=0;e=b+20|0;f=j4e(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=24}if((s|0)==24){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]=j4e(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 tef(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>>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

>>0&p>>>0>>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]=j4e(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];bQn(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 uef(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 vef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=L6e(c[d>>2]|0)|0;d=L6e(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=sef(a+16+((b>>>0>1?1:b)*36|0)|0,e>>16,d>>16,c[a>>2]|0,0)|0;if(!d)return;c[f>>2]=d;return}function wef(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>1?1:e;g=b+16+(r*36|0)|0;a:do if((c[b+12>>2]|0)==1){e=(L6e(c[f>>2]|0)|0)>>16;e=sef(g,e,(L6e(c[f+4>>2]|0)|0)>>16,x,j)|0;if(!e){e=(L6e(c[f+8>>2]|0)|0)>>16;i=j+4|0;e=sef(g,e,(L6e(c[f+12>>2]|0)|0)>>16,x,i)|0;if(!e){e=(L6e(c[f+16>>2]|0)|0)>>16;h=j+8|0;e=sef(g,e,(L6e(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=j4e(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){i=k;if((c[i>>2]|0)>>>0<=s>>>0){j=s+1|0;f=i+4|0;g=((c[f>>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=i+8|0;c[e>>2]=j4e(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[f>>2]=h<<3;break}else break a}while(0);c[i>>2]=j}b=(c[i+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]=j4e(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]=j4e(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 xef(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=j4e(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=j4e(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 yef(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;q=l;l=l+16|0;o=q;p=N4e(a,2496,o)|0;g=c[o>>2]|0;if(g|0){o=g;c[f>>2]=p;l=q;return o|0}c[p>>2]=a;n=p+4|0;k=p+208|0;j=c[d+120>>2]|0;c[p+212>>2]=j&65535;h=b[d+124>>1]|0;i=h&255;j=j>>>16;m=(h&65535)>>>8;if((h&255)<<24>>24){a=i;g=d+128|0;h=p+224|0;while(1){c[h>>2]=b[g>>1];a=a+-1|0;if(!a)break;else{g=g+2|0;h=h+12|0}}}c[k>>2]=i+1;c[p+8>>2]=j;i=m&65535;if(m<<16>>16){a=p+20|0;g=i;h=d+154|0;while(1){c[a>>2]=b[h>>1];g=g+-1|0;if(!g)break;else{a=a+12|0;h=h+2|0}}}c[n>>2]=i+1;i=p+412|0;g=d+8|0;h=b[g>>1]|0;n=d+116|0;Aef(i,h&255,d+12|0,(h&65535)>>>8&65535,d+40|0,c[n>>2]|0,0);h=b[d+10>>1]|0;Aef(i,h&255,d+60|0,(h&65535)>>>8&65535,d+88|0,c[n>>2]|0,1);g=c[g>>2]|0;h=g&255;i=(g&65535)>>>8;j=g>>>16;k=j&255;m=g>>>24;if(!((g&255)<<24>>24))a=1;else{g=0;a=1;do{r=(e[d+12+((g|1)<<1)>>1]|0)-(e[d+12+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0>>0)}h=i&65535;if(i<<16>>16){g=0;do{r=(e[d+40+((g|1)<<1)>>1]|0)-(e[d+40+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0>>0)}h=j&255;if(k<<24>>24){g=0;do{r=(e[d+60+((g|1)<<1)>>1]|0)-(e[d+60+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0>>0)}if(m){g=0;do{r=(e[d+88+((g|1)<<1)>>1]|0)-(e[d+88+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0>>0)}r=B4e(1e3,a<<16>>16)|0;m=c[d+108>>2]|0;c[p+2476>>2]=(m|0)<(r|0)?m:r;c[p+2480>>2]=c[d+112>>2];c[p+2488>>2]=c[n>>2];c[p+200>>2]=0;c[p+204>>2]=0;c[p+404>>2]=0;c[p+408>>2]=0;r=c[o>>2]|0;c[f>>2]=p;l=q;return r|0}function zef(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;d4e(b,a);return}function Aef(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){a=0;i=0;j=0;while(1){if(a){n=b[e>>1]|0;m=1;k=j;o=(b[e+2>>1]|0)-n|0;a=q}else{n=b[e+2>>1]|0;m=0;k=i;o=(b[e>>1]|0)-n|0;a=r}a=a+4|0;a:do if(k){while(1){l=c[a>>2]|0;if((n|0)<(l|0)){p=14;break}if((n|0)==(l|0))break;k=k+-1|0;a=a+32|0;if(!k){p=15;break a}}if((p|0)==14)while(1){p=a+(k<<5)|0;k=k+-1|0;l=a+(k<<5)|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];c[p+20>>2]=c[l+20>>2];c[p+24>>2]=c[l+24>>2];c[p+28>>2]=c[l+28>>2];if(!k){p=15;break a}else p=14}a=a+4|0;k=c[a>>2]|0;if((o|0)<0){if((o|0)>=(k|0))break;c[a>>2]=o;break}else{if((o|0)<=(k|0))break;c[a>>2]=o;break}}else p=15;while(0);do if((p|0)==15){p=0;c[a>>2]=n;c[a+4>>2]=o;if(!(m<<24>>24)){i=i+1|0;break}else{j=j+1|0;break}}while(0);d=d+-2|0;if(d>>>0<=1)break;else{e=e+4|0;a=1}}}else{i=0;j=0}c[q>>2]=j;c[r>>2]=i;if(f>>>0>1){m=r+4|0;while(1){k=b[g+2>>1]|0;l=(b[g>>1]|0)-k|0;b:do if(i){a=m;d=i;while(1){e=c[a>>2]|0;if((k|0)<(e|0)){p=30;break}if((k|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;o=a+(d<<5)|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[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!d){p=31;break b}else p=30}a=a+4|0;d=c[a>>2]|0;if((l|0)<0){if((l|0)>=(d|0))break;c[a>>2]=l;break}else{if((l|0)<=(d|0))break;c[a>>2]=l;break}}else{a=m;p=31}while(0);if((p|0)==31){p=0;c[a>>2]=k;c[a+4>>2]=l;i=i+1|0}f=f+-2|0;if(f>>>0<=1){m=i;break}else g=g+4|0}}else m=i;c[q>>2]=j;c[r>>2]=m;g=(j|0)==0;c:do if(!g){k=j;l=q+4|0;while(1){switch(k|0){case 0:break c;case 1:{a=c[l>>2]|0;i=c[l+4>>2]|0;break}default:{a=c[l>>2]|0;i=(c[l+32>>2]|0)-a|0;d=l+4|0;e=c[d>>2]|0;if((e|0)>(i|0))c[d>>2]=i;else i=e}}c[l+12>>2]=a;c[l+8>>2]=i+a;k=k+-1|0;l=l+32|0}}while(0);f=(m|0)==0;d:do if(!f){k=r+4|0;l=m;while(1){switch(l|0){case 0:break d;case 1:{a=c[k>>2]|0;i=c[k+4>>2]|0;break}default:{a=c[k>>2]|0;i=a-(c[k+32>>2]|0)|0;d=k+4|0;e=c[d>>2]|0;if((e|0)<(i|0))c[d>>2]=i;else i=e}}c[k+8>>2]=a;c[k+12>>2]=i+a;k=k+32|0;l=l+-1|0}}while(0);i=q+4|0;if(!g){d=q+16|0;c[d>>2]=(c[d>>2]|0)-h;d=j+-1|0;a=c[q+12>>2]|0;if(d){l=q+-28+(j<<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(f)return;d=r+16|0;c[d>>2]=(c[d>>2]|0)-h;d=m+-1|0;a=c[r+12>>2]|0;if(d){e=r+-28+(m<<3<<2)|0;while(1){p=i+44|0;o=c[p>>2]|0;r=(o-a|0)/2|0;q=(r|0)<(h|0);r=r+a|0;c[p>>2]=q?r:o-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 Bef(a){a=a|0;return a+100|0}function Cef(a){a=a|0;return a+112|0}function Def(a){a=a|0;return a+140|0}function Hef(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<>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&255|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]=3608;g=p+164|0;c[g>>2]=261;h=p+168|0;c[h>>2]=262;e=p+172|0;c[e>>2]=5499;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=Nef(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]=3609,c[g>>2]=263,c[h>>2]=264,c[e>>2]=5500,c[i>>2]=0,b[j>>1]=0,b[k>>1]=(c[m>>2]|0)+65535,o=Nef(p,1)|0,o|0):0){p=o;l=q;return p|0}p=0;l=q;return p|0}function Jef(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=S(b[d>>1]|0,e)|0;d=a+148|0;c[d>>2]=e;if((f|0)<=0)return;c[d>>2]=(S((c[a+104>>2]|0)+-1|0,f)|0)+e;return}function Kef(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;j=(l|0)<0?0:l;n=(g|0)<(k|0)?g:k+-1|0;h=j<<13>>16;i=n<<13>>16;j=255>>>(j&7);n=127>>>(n&7)^255;m=c[f+60>>2]|0;l=c[f+148>>2]|0;g=m+l+h|0;k=i-h|0;if((k|0)<=0){a[g>>0]=d[g>>0]|0|n&j;return}a[g>>0]=d[g>>0]|0|j;if((k|0)!=1){f=h-i|0;OPn(m+(l+h+1)|0,-1,i+((f|0)>-2?f:-2)+1-h|0)|0;do{k=k+-1|0;g=g+1|0}while((k|0)>1)}f=g+1|0;a[f>>0]=d[f>>0]|0|n;return}function Lef(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;n=c[f+4>>2]|0;o=h+-1|0;l=0-n|0;p=o+n&l;q=l&i;if((p|0)>(q|0)){m=b[j+12>>1]|0;if((p|0)!=(q+n|0))return;switch(m&7){case 0:{l=q;break}case 4:{l=(c[f+8>>2]|0)+((o+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(!(m&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((m&7)==1)l=q;else l=(c[f+8>>2]|0)+((o+i|0)/2|0)&l;break}default:return}g=c[f>>2]|0;if((l|0)<0)l=p;else l=(l>>g|0)<(e[f+56>>1]|0|0)?l:q;p=((l|0)==(p|0)?q:p)>>g;q=p&7;if(((p|0)>-1?(p|0)<(e[f+56>>1]|0|0):0)?((d[(c[f+60>>2]|0)+((c[f+148>>2]|0)+(p<<13>>16))>>0]|0)&128>>>q|0)!=0:0)return}else{l=p;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 Mef(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 Nef(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,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+16|0;Q=ga+14|0;ba=ga+12|0;ca=ga+8|0;da=ga+4|0;ea=ga;fa=d+1020|0;g=c[fa>>2]|0;if((g|0)<=-1){fa=0;l=ga;return fa|0}G=d+4|0;H=d+80|0;I=d+76|0;J=d+28|0;K=d+40|0;L=d+44|0;M=d+92|0;N=d+87|0;O=d+86|0;P=d+32|0;R=d+36|0;T=d+48|0;V=d+88|0;W=d+84|0;X=d+128|0;Y=d+100|0;Z=d+96|0;_=d+140|0;$=d+132|0;F=d+24|0;aa=d+8|0;w=f<<24>>24!=0;x=d+136|0;y=d+68|0;z=d+72|0;A=d+176|0;B=d+160|0;C=d+172|0;D=d+168|0;E=d+164|0;f=g;a:while(1){u=c[G>>2]|0;c[H>>2]=S(b[d+956+(f<<2)+2>>1]|0,u)|0;c[I>>2]=S(b[d+956+(f<<2)>>1]|0,u)|0;u=c[J>>2]|0;c[K>>2]=u;c[L>>2]=0;c[M>>2]=0;a[N>>0]=0;a[O>>0]=0;f=(c[P>>2]|0)+-32|0;c[R>>2]=f;c[T>>2]=0;g=u;c[V>>2]=g;c[g+8>>2]=u;b[W>>1]=0;b:do if((b[X>>1]|0)>0){o=0;s=0;n=c[_>>2]|0;f=c[aa>>2]|0;while(1){c[Y>>2]=0;c[Z>>2]=0;u=c[$>>2]|0;m=e[n+(s<<1)>>1]|0;i=u+(m<<3)|0;h=o&65535;o=u+(h<<3)|0;g=c[F>>2]|0;k=(c[o>>2]<>2]<>2]<>2]<>2]|0;f=j+h|0;h=a[f>>0]|0;if(h&4){a[A>>0]=(h&255)>>>5;h=a[f>>0]|0}switch(h&3){case 2:{v=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[y>>2]=r;c[z>>2]=q;c:do if(j>>>0>>0){d:while(1){h=j+8|0;k=f+1|0;e:do switch(a[k>>0]&3){case 1:{p=c[F>>2]|0;u=c[aa>>2]|0;t=(c[h>>2]<>2]<>24)){g=h;f=k}else{v=90;break b}break}case 0:{u=c[F>>2]|0;f=c[aa>>2]|0;g=(c[h>>2]<>2]<>>0>=i>>>0){g=f;f=j;break d}g=h+8|0;n=k+1|0;t=c[F>>2]|0;u=c[aa>>2]|0;m=(c[g>>2]<>2]<>0]&3){case 1:{k=(Tef(d,f,j,h,m)|0)<<24>>24==0;k=k?7:12;break}case 0:{u=(Tef(d,f,j,(h+f|0)/2|0,(m+j|0)/2|0)|0)<<24>>24==0;k=u?15:12;f=u?h:f;j=u?m:j;break}default:{v=35;break a}}switch(k&15){case 6:{v=35;break a}case 12:{v=90;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;t=c[F>>2]|0;u=c[aa>>2]|0;j=(c[m>>2]<>2]<>0]&3){case 1:{k=(Tef(d,g,f,j,h)|0)<<24>>24==0;k=k?7:12;break}case 0:{u=(Tef(d,g,f,(j+g|0)/2|0,(h+f|0)/2|0)|0)<<24>>24==0;k=u?15:12;g=u?j:g;f=u?h:f;break}default:{v=35;break a}}switch(k&15){case 6:{v=35;break a}case 12:{v=90;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){v=35;break a}if((a[f+2>>0]&3)!=2){v=35;break a}p=j+24|0;n=c[F>>2]|0;o=c[aa>>2]|0;k=(c[j+8>>2]<>2]<>2]<>2]<>>0>i>>>0){g=(Uef(d,g,h,k,m,r,q)|0)<<24>>24==0;g=g?18:12}else{t=(c[p>>2]<>2]<>24==0;g=g?7:12}switch(g&31){case 6:{v=35;break a}case 12:{v=90;break b}case 7:{g=p;f=f+3|0;break}default:break c}}}while(0);if(g>>>0>>0)j=g;else{v=34;break c}}if((Tef(d,g,f,r,q)|0)<<24>>24){v=90;break b}}else v=34;while(0);if((v|0)==34?(v=0,(Sef(d,r,q)|0)<<24>>24):0){v=90;break b}n=c[_>>2]|0;o=(e[n+(s<<1)>>1]|0)+1|0;f=c[z>>2]|0;h=c[G>>2]|0;i=h+-1&f;if(((((i|0)==0?(f|0)>=(c[I>>2]|0):0)?(f|0)<=(c[H>>2]|0):0)?(U=c[Z>>2]|0,U|0):0)?((b[(c[V>>2]|0)+12>>1]^b[U+12>>1])&8)==0:0)c[K>>2]=(c[K>>2]|0)+-4;m=c[V>>2]|0;g=c[K>>2]|0;u=c[m+8>>2]|0;k=g;j=u;if((g|0)!=(u|0)?(b[m+12>>1]&8)!=0:0){u=c[aa>>2]|0;h=(i|0)>=(u|0);i=u}else{i=c[aa>>2]|0;h=((f+-1+h&0-h)-f|0)>=(i|0)}f=k-j|0;if((f|0)<0){v=47;break a}if(f){c[m+16>>2]=f>>2;do if(h){f=m+12|0;h=e[f>>1]|0;if(!(h&8)){b[f>>1]=h|32;break}else{b[f>>1]=h|16;break}}while(0);c[V>>2]=k;u=g+32|0;c[K>>2]=u;c[g+16>>2]=0;c[g+8>>2]=u;c[m+28>>2]=k;b[W>>1]=(b[W>>1]|0)+1<<16>>16;g=u}f=c[R>>2]|0;if(g>>>0>=f>>>0){v=55;break}a[N>>0]=0;h=c[Z>>2]|0;if(h|0)c[m+28>>2]=h;s=s+1|0;if((s|0)>=(b[X>>1]|0))break;else f=i}if((v|0)==55){c[L>>2]=98;v=91;break}i=b[W>>1]|0;h=c[M>>2]|0;if((i&65535)>1&(h|0)!=0){u=c[P>>2]|0;n=h;s=g;while(1){j=c[n+16>>2]|0;if((i&65535)>1){t=(c[n+8>>2]|0)+(j<<2)|0;c[n+4>>2]=t}else{c[n+4>>2]=0;t=0}k=n+20|0;m=c[k>>2]|0;if(!(b[n+12>>1]&8)){v=m-j+1|0;c[k>>2]=v;r=n+8|0;c[r>>2]=(c[r>>2]|0)+(j+-1<<2);r=m;j=v}else{r=j+-1+m|0;j=m}q=c[T>>2]|0;p=u+(0-q<<2)|0;o=q;while(1){k=o+-1|0;if((o|0)<=0){v=73;break}n=p+(k<<2)|0;m=c[n>>2]|0;if((m|0)>(j|0))o=k;else{v=70;break}}if((v|0)==70)if((m|0)<(j|0)){c[n>>2]=j;k=o+-2|0;if((o|0)>1)while(1){v=p+(k<<2)|0;j=c[v>>2]|0;c[v>>2]=m;if((k|0)>0){k=k+-1|0;m=j}else{v=74;break}}else{j=m;v=73}}else v=73;if((v|0)==73){v=0;if((k|0)<0)v=74}if((v|0)==74){f=f+-4|0;c[R>>2]=f;if(f>>>0<=s>>>0){v=76;break}v=q+1|0;c[T>>2]=v;c[u+(~q<<2)>>2]=j;q=v}j=r+1|0;p=u+(0-q<<2)|0;o=q;while(1){k=o+-1|0;if((o|0)<=0){v=83;break}n=p+(k<<2)|0;m=c[n>>2]|0;if((m|0)>(j|0))o=k;else{v=80;break}}if((v|0)==80)if((m|0)<=(r|0)){c[n>>2]=j;k=o+-2|0;if((o|0)>1)while(1){v=p+(k<<2)|0;j=c[v>>2]|0;c[v>>2]=m;if((k|0)>0){k=k+-1|0;m=j}else{v=84;break}}else{j=m;v=83}}else v=83;if((v|0)==83){v=0;if((k|0)<0)v=84;else j=s}if((v|0)==84){f=f+-4|0;c[R>>2]=f;if(f>>>0<=g>>>0){v=86;break}c[T>>2]=q+1;c[u+(~q<<2)>>2]=j;j=g}i=i+-1<<16>>16;if(!(i<<16>>16)){v=89;break b}else{n=t;s=j}}if((v|0)==76){c[L>>2]=98;v=91;break}else if((v|0)==86){c[L>>2]=98;v=91;break}}else v=88}else v=88;while(0);if((v|0)==88){c[M>>2]=0;h=0;v=89}if((v|0)==89){v=0;if(g>>>0>>0){if(h|0){c[ca>>2]=0;c[da>>2]=0;c[ea>>2]=0;j=c[d>>2]|0;k=c[I>>2]>>j&65535;b[ba>>1]=k;j=c[H>>2]>>j&65535;b[Q>>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[Q>>1]=j}if((k<<16>>16|0)<(g<<16>>16|0))b[ba>>1]=i;else i=k;c[m>>2]=0;f=c[ca>>2]|0;f:do if(!f){g=ca;f=0}else{g=ca;while(1){if((c[f>>2]|0)>0)break f;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[T>>2]|0)){v=105;break}Np[c[B>>2]&4095](d,Q,ba);g=c[ca>>2]|0;f=b[Q>>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[T>>2]|0;if((h|0)>0){i=h+-1|0;if((c[(c[P>>2]|0)+(0-h<<2)>>2]|0)==(f<<16>>16|0)){c[T>>2]=i;g=0}else{g=0;v=112}}else{g=0;i=h}g:while(1){if((v|0)==112){v=0;i=c[T>>2]|0}if((i|0)<=0)break;h=c[ca>>2]|0;if(h|0){o=g<<16>>16;do{n=h+4|0;m=h;h=c[n>>2]|0;t=m+24|0;u=(c[t>>2]|0)-o|0;c[t>>2]=u;do if(!u){j=ca;while(1){g=c[j>>2]|0;if(!g)break;k=g+4|0;if((g|0)==(m|0)){v=120;break}else j=k}if((v|0)==120){v=0;c[j>>2]=c[k>>2]}k=c[m>>2]|0;if(!(b[m+12>>1]&8)){g=c[ea>>2]|0;h:do if(!g){j=ea;g=0}else{j=ea;while(1){if((k|0)<(c[g>>2]|0))break h;j=g+4|0;g=c[j>>2]|0;if(!g){g=0;break}}}while(0);c[n>>2]=g;c[j>>2]=m;break}else{g=c[da>>2]|0;i:do 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}}}while(0);c[n>>2]=g;c[j>>2]=m;break}}while(0)}while((h|0)!=0)}j=c[da>>2]|0;if(j|0){g=j;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>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=da;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=da;j=c[da>>2]|0}else{h=g;j=k}g=j+4|0;k=c[g>>2]|0}while((k|0)!=0)}}m=c[ea>>2]|0;if(m){g=m;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>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=ea;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[ea>>2]|0;h=j;k=ea}else{k=g;j=n}g=j+4|0;n=c[g>>2]|0}while((n|0)!=0);g=h}}else g=0;c[T>>2]=i+-1;r=c[(c[P>>2]|0)+(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[da>>2]|0;q=(g|0)==0;do 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[G>>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))v=150;else{if(!((o|0)>(p|0)|(p|0)==(o+n|0))){v=150;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((v|0)==150){v=0;Ho[c[E>>2]&511](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)break;else{j=g;h=ea}while(1){h=c[h>>2]|0;i=j+24|0;if(c[i>>2]|0){c[i>>2]=0;Ho[c[D>>2]&511](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}}while(0);Vp[c[C>>2]&8191](d);f=f+1<<16>>16;if((f<<16>>16|0)>=(r|0))break j;do if(!q){h=g;do{u=h+8|0;t=c[u>>2]|0;c[h>>2]=c[t>>2];c[u>>2]=t+(((b[h+12>>1]&8)>>>2)+-1<<2);u=h+16|0;c[u>>2]=(c[u>>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=da;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=da;g=c[da>>2]|0}else{i=h;g=j}h=g+4|0;j=c[h>>2]|0}while((j|0)!=0)}while(0);j=c[ea>>2]|0;if(!j){j=0;continue}else g=j;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>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=ea;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[ea>>2]|0;i=h;k=ea}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[da>>2]|0;while(0);if(g|0)do{j=g;g=c[g+4>>2]|0;l:do if(!(c[j+16>>2]|0)){i=da;while(1){h=c[i>>2]|0;if(!h)break l;k=h+4|0;if((h|0)==(j|0))break;else i=k}c[i>>2]=c[k>>2]}while(0)}while((g|0)!=0);g=c[ea>>2]|0;if(!g){g=s;v=112;continue}while(1){j=c[g+4>>2]|0;m:do if(!(c[g+16>>2]|0)){i=ea;while(1){h=c[i>>2]|0;if(!h)break m;k=h+4|0;if((h|0)==(g|0))break;else i=k}c[i>>2]=c[k>>2]}while(0);if(!j){g=s;v=112;continue g}else g=j}}if(f<<16>>16<=(b[ba>>1]|0))do{Vp[c[C>>2]&8191](d);f=f+1<<16>>16}while(f<<16>>16<=(b[ba>>1]|0))}f=(c[fa>>2]|0)+-1|0}else v=90}if((v|0)==90)if((c[L>>2]|0)==98)v=91;else{f=1;v=186;break}if((v|0)==91){v=0;c[L>>2]=0;f=c[fa>>2]|0;g=b[d+956+(f<<2)+2>>1]|0;u=b[d+956+(f<<2)>>1]|0;h=((g<<16>>16)+u|0)/2|0;if((f|0)>6|(h|0)<(u|0)){v=92;break}b[d+956+(f+1<<2)>>1]=h;b[d+956+((c[fa>>2]|0)+1<<2)+2>>1]=g;b[d+956+(c[fa>>2]<<2)+2>>1]=h+65535;f=(c[fa>>2]|0)+1|0}c[fa>>2]=f;if((f|0)<=-1){f=0;v=186;break}}if((v|0)==35){c[L>>2]=20;fa=1;l=ga;return fa|0}else if((v|0)==47){c[L>>2]=99;fa=1;l=ga;return fa|0}else if((v|0)==92){c[fa>>2]=0;c[L>>2]=20;fa=20;l=ga;return fa|0}else if((v|0)==105){c[L>>2]=20;fa=20;l=ga;return fa|0}else if((v|0)==186){l=ga;return f|0}return 0}function Pef(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)+(S(f,0-h|0)|0)|0;b=e+(S(f,i+-1|0)|0)|0;e=(f|0)>0?b:e;a[e>>0]=d[e>>0]|0|128>>>(g&7);return}function Qef(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;m=c[e+4>>2]|0;n=g+-1|0;k=0-m|0;o=n+m&k;p=k&h;if((o|0)>(p|0)){l=b[i+12>>1]|0;if((o|0)!=(p+m|0))return;switch(l&7){case 0:{l=p;break}case 4:{l=(c[e+8>>2]|0)+((n+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(!(l&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((l&7)==1)l=p;else l=(c[e+8>>2]|0)+((n+h|0)/2|0)&k;break}default:return}k=c[e>>2]|0;if((l|0)<0)l=o;else l=l>>k>>>0<(c[e+104>>2]|0)>>>0?l:p;i=((l|0)==(o|0)?p:o)>>k;g=f<<16>>16;j=128>>>(g&7);m=e+104|0;h=c[e+112>>2]|0;g=(c[e+60>>2]|0)+(g>>3)+(S(i,0-h|0)|0)|0;if((h|0)>0)g=g+(S((c[m>>2]|0)+-1|0,h)|0)|0;if(((i|0)>-1?i>>>0<(c[m>>2]|0)>>>0:0)?((d[g>>0]|0)&j|0)!=0:0)return}else{l=o;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;p=f<<16>>16;o=c[e+112>>2]|0;f=(c[e+60>>2]|0)+(p>>3)+(S(o,0-k|0)|0)|0;e=f+(S(o,l+-1|0)|0)|0;f=(o|0)>0?e:f;a[f>>0]=d[f>>0]|0|128>>>(p&7);return}function Sef(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)){k=c[f+4>>2]|0;k=((i+-1+k&0-k)-i|0)<(c[f+8>>2]|0);i=f+92|0;j=f+40|0;if(!(c[i>>2]|0)){p=c[j>>2]|0;c[f+88>>2]=p;c[i>>2]=p;i=p+32|0;c[j>>2]=i}else i=c[j>>2]|0;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]|(k?8:40);i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=1;a[f+86>>0]=1;a[f+87>>0]=0;k=61;break a}if((i|0)>(h|0)){k=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);i=f+92|0;j=f+40|0;if(!(c[i>>2]|0)){p=c[j>>2]|0;c[f+88>>2]=p;c[i>>2]=p;i=p+32|0;c[j>>2]=i}else i=c[j>>2]|0;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=a[f+176>>0]|0;if(k)i=i&255;else i=(i&255|16)&65535;b[j+12>>1]=i;i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=2;a[f+86>>0]=1;a[f+87>>0]=0;k=62}else k=60;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;l=c[n>>2]|0;o=f+88|0;m=c[o>>2]|0;j=l-(c[m+8>>2]|0)|0;i=l;if((j|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!j)k=m;else{c[m+16>>2]=j>>2;do if(!p){j=m+12|0;k=e[j>>1]|0;if(!(k&8)){b[j>>1]=k|32;break}else{b[j>>1]=k|16;break}}while(0);c[o>>2]=l;i=i+32|0;c[n>>2]=i;k=l;c[k+16>>2]=0;c[k+8>>2]=i;c[m+28>>2]=l;m=f+84|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}l=c[f+36>>2]|0;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}m=f+87|0;a[m>>0]=0;j=f+92|0;if(!(c[j>>2]|0)){k=c[n>>2]|0;c[o>>2]=k;c[j>>2]=k;i=k+32|0;c[n>>2]=i;j=k}else j=k;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|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=a[f+176>>0]|0;if(p)i=i&255;else i=(i&255|16)&65535;b[j+12>>1]=i;i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=2;a[f+86>>0]=1;a[m>>0]=0;k=62}else k=61;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;m=c[o>>2]|0;k=j-(c[m+8>>2]|0)|0;i=j;if((k|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!k)j=m;else{c[m+16>>2]=k>>2;do if(!p){k=m+12|0;l=e[k>>1]|0;if(!(l&8)){b[k>>1]=l|32;break}else{b[k>>1]=l|16;break}}while(0);c[o>>2]=j;i=i+32|0;c[n>>2]=i;l=j;c[l+16>>2]=0;c[l+8>>2]=i;c[m+28>>2]=j;j=f+84|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=l}l=c[f+36>>2]|0;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}m=f+87|0;a[m>>0]=0;k=f+92|0;if(!(c[k>>2]|0)){j=c[n>>2]|0;c[o>>2]=j;c[k>>2]=j;i=j+32|0;c[n>>2]=i}if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|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]|(p?8:40);i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=1;a[f+86>>0]=1;a[m>>0]=0;k=61}else k=62;break}default:k=60}while(0);if((k|0)==60){j=f+72|0;i=f+68|0}else if((k|0)==61){i=f+68|0;j=f+72|0;if((Yef(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)==62){i=f+68|0;j=f+72|0;q=f+86|0;p=a[q>>0]|0;k=Yef(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 Tef(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,w=0,x=0,y=0,z=0,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=d+180|0;J=d+52|0;c[J>>2]=I;L=d+68|0;c[d+196>>2]=c[L>>2];K=d+72|0;s=c[K>>2]|0;c[d+200>>2]=s;c[d+188>>2]=f;c[d+192>>2]=g;c[I>>2]=h;c[d+184>>2]=i;t=d+100|0;u=d+76|0;v=d+80|0;w=d+86|0;x=d+88|0;y=d+4|0;z=d+8|0;A=d+92|0;B=d+40|0;C=d+36|0;D=d+176|0;E=d+96|0;F=d+87|0;G=d+84|0;j=I;H=i;a:while(1){p=j+20|0;q=j+12|0;r=j+4|0;o=(s|0)>(H|0);do if(!((g|0)<((o?H:s)|0)|(g|0)>((o?s:H)|0))){if((s|0)==(H|0)){c[J>>2]=j+-16;break}o=(s|0)<(H|0);n=o?1:2;i=c[t>>2]|0;if((i|0)!=(n|0)){f=c[y>>2]|0;if(o)m=((s+-1+f&0-f)-s|0)>=(c[z>>2]|0);else m=(f+-1&s|0)>=(c[z>>2]|0);if(i|0){k=c[B>>2]|0;l=c[x>>2]|0;i=k-(c[l+8>>2]|0)|0;f=k;if((i|0)<0){i=12;break a}if(i){c[l+16>>2]=i>>2;do if(m){i=l+12|0;j=e[i>>1]|0;if(!(j&8)){b[i>>1]=j|32;break}else{b[i>>1]=j|16;break}}while(0);c[x>>2]=k;f=f+32|0;c[B>>2]=f;j=k;c[j+16>>2]=0;c[j+8>>2]=f;c[l+28>>2]=k;b[G>>1]=(b[G>>1]|0)+1<<16>>16}if(f>>>0>=(c[C>>2]|0)>>>0){i=20;break a}a[F>>0]=0}if(!(c[A>>2]|0)){f=c[B>>2]|0;c[x>>2]=f;c[A>>2]=f;f=f+32|0;c[B>>2]=f}else f=c[B>>2]|0;if(f>>>0>=(c[C>>2]|0)>>>0){i=26;break a}i=c[x>>2]|0;j=i+12|0;c[i+20>>2]=0;c[i+16>>2]=0;c[i+8>>2]=f;c[i+4>>2]=0;c[i+28>>2]=0;f=a[D>>0]|0;b[j>>1]=f&255;if(o){f=f&255;b[j>>1]=f|8;if(m)b[j>>1]=f|40}else if(m)b[j>>1]=f&255|16;if(!(c[E>>2]|0))c[E>>2]=i;c[t>>2]=n;a[w>>0]=1;a[F>>0]=0}f=c[u>>2]|0;i=c[v>>2]|0;if(o)if(!((Wef(d,2,5501,f,i)|0)<<24>>24))break;else{f=1;i=44;break a}c[r>>2]=0-H;c[q>>2]=0-g;c[p>>2]=0-s;s=a[w>>0]|0;f=Wef(d,2,5501,0-i|0,0-f|0)|0;if(s<<24>>24?(a[w>>0]|0)==0:0){s=(c[x>>2]|0)+20|0;c[s>>2]=0-(c[s>>2]|0)}c[r>>2]=0-(c[r>>2]|0);if(f<<24>>24){f=1;i=44;break a}}else{r=j+16|0;o=c[r>>2]|0;c[j+32>>2]=o;m=j+8|0;n=c[m>>2]|0;o=(n+o|0)/2|0;c[j+24>>2]=o;n=(h+n|0)/2|0;c[m>>2]=n;c[r>>2]=(n+o|0)/2|0;c[j+36>>2]=s;s=(g+s|0)/2|0;c[j+28>>2]=s;r=(H+g|0)/2|0;c[q>>2]=r;c[p>>2]=(r+s|0)/2|0;c[J>>2]=j+16}while(0);f=c[J>>2]|0;if(f>>>0>>0){i=43;break}j=f;s=c[f+20>>2]|0;H=c[f+4>>2]|0;g=c[f+12>>2]|0;h=c[f>>2]|0}if((i|0)==12){c[d+44>>2]=99;L=1;return L|0}else if((i|0)==20){c[d+44>>2]=98;L=1;return L|0}else if((i|0)==26){c[d+44>>2]=98;L=1;return L|0}else if((i|0)==43){c[L>>2]=h;c[K>>2]=H;L=0;return L|0}else if((i|0)==44)return f|0;return 0}function Uef(d,f,g,h,i,j,k){d=d|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;K=d+180|0;L=d+52|0;c[L>>2]=K;N=d+68|0;c[d+204>>2]=c[N>>2];M=d+72|0;v=c[M>>2]|0;c[d+208>>2]=v;c[d+196>>2]=f;c[d+200>>2]=g;c[d+188>>2]=h;c[d+192>>2]=i;c[K>>2]=j;c[d+184>>2]=k;w=d+100|0;x=d+76|0;y=d+80|0;z=d+86|0;A=d+88|0;B=d+4|0;C=d+8|0;D=d+92|0;E=d+40|0;F=d+36|0;G=d+176|0;H=d+96|0;I=d+87|0;J=d+84|0;h=K;a:while(1){q=h+28|0;r=h+20|0;s=h+12|0;u=h+4|0;t=(v|0)<=(k|0);p=(g|0)>(i|0);do if(!(((p?i:g)|0)<((t?v:k)|0)?1:((p?g:i)|0)>((t?k:v)|0))){if((v|0)==(k|0)){c[L>>2]=h+-24;break}p=t?1:2;h=c[w>>2]|0;if((h|0)!=(p|0)){f=c[B>>2]|0;if(t)o=((v+-1+f&0-f)-v|0)>=(c[C>>2]|0);else o=(f+-1&v|0)>=(c[C>>2]|0);if(h|0){m=c[E>>2]|0;n=c[A>>2]|0;h=m-(c[n+8>>2]|0)|0;f=m;if((h|0)<0){h=12;break a}if(h){c[n+16>>2]=h>>2;do if(o){h=n+12|0;l=e[h>>1]|0;if(!(l&8)){b[h>>1]=l|32;break}else{b[h>>1]=l|16;break}}while(0);c[A>>2]=m;f=f+32|0;c[E>>2]=f;l=m;c[l+16>>2]=0;c[l+8>>2]=f;c[n+28>>2]=m;b[J>>1]=(b[J>>1]|0)+1<<16>>16}if(f>>>0>=(c[F>>2]|0)>>>0){h=20;break a}a[I>>0]=0}if(!(c[D>>2]|0)){f=c[E>>2]|0;c[A>>2]=f;c[D>>2]=f;f=f+32|0;c[E>>2]=f}else f=c[E>>2]|0;if(f>>>0>=(c[F>>2]|0)>>>0){h=26;break a}h=c[A>>2]|0;l=h+12|0;c[h+20>>2]=0;c[h+16>>2]=0;c[h+8>>2]=f;c[h+4>>2]=0;c[h+28>>2]=0;f=a[G>>0]|0;b[l>>1]=f&255;if(t){f=f&255;b[l>>1]=f|8;if(o)b[l>>1]=f|40}else if(o)b[l>>1]=f&255|16;if(!(c[H>>2]|0))c[H>>2]=h;c[w>>2]=p;a[z>>0]=1;a[I>>0]=0}f=c[x>>2]|0;h=c[y>>2]|0;if(t)if(!((Wef(d,3,5502,f,h)|0)<<24>>24))break;else{f=1;h=44;break a}c[u>>2]=0-k;c[s>>2]=0-i;c[r>>2]=0-g;c[q>>2]=0-v;v=a[z>>0]|0;f=Wef(d,3,5502,0-h|0,0-f|0)|0;if(v<<24>>24?(a[z>>0]|0)==0:0){v=(c[A>>2]|0)+20|0;c[v>>2]=0-(c[v>>2]|0)}c[u>>2]=0-(c[u>>2]|0);if(f<<24>>24){f=1;h=44;break a}}else{t=h+24|0;u=c[t>>2]|0;c[h+48>>2]=u;l=h+8|0;n=h+16|0;o=c[n>>2]|0;m=(c[l>>2]|0)+1|0;p=j+m>>1;c[l>>2]=p;u=u+1+o>>1;c[h+40>>2]=u;o=(m+o>>1)+1|0;p=o+p>>1;c[n>>2]=p;u=o+u>>1;c[h+32>>2]=u;c[t>>2]=p+1+u>>1;c[h+52>>2]=v;t=i+1|0;u=k+t>>1;c[s>>2]=u;v=v+1+g>>1;c[h+44>>2]=v;t=(t+g>>1)+1|0;u=t+u>>1;c[r>>2]=u;v=t+v>>1;c[h+36>>2]=v;c[q>>2]=u+1+v>>1;c[L>>2]=h+24}while(0);f=c[L>>2]|0;if(f>>>0>>0){h=43;break}h=f;v=c[f+28>>2]|0;k=c[f+4>>2]|0;g=c[f+20>>2]|0;i=c[f+12>>2]|0;j=c[f>>2]|0}if((h|0)==12){c[d+44>>2]=99;N=1;return N|0}else if((h|0)==20){c[d+44>>2]=98;N=1;return N|0}else if((h|0)==26){c[d+44>>2]=98;N=1;return N|0}else if((h|0)==43){c[N>>2]=j;c[M>>2]=k;N=0;return N|0}else if((h|0)==44)return f|0;return 0}function Vef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=c[b>>2]|0;c[a+48>>2]=d;e=a+8|0;f=a+16|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;i=h+(c[a>>2]|0)>>1;c[e>>2]=i;d=g+1+d>>1;c[a+40>>2]=d;g=(h+g>>1)+1|0;i=g+i>>1;c[f>>2]=i;d=g+d>>1;c[a+32>>2]=d;c[b>>2]=i+1+d>>1;b=a+28|0;d=c[b>>2]|0;c[a+52>>2]=d;i=a+12|0;g=a+20|0;f=c[g>>2]|0;h=(c[i>>2]|0)+1|0;e=h+(c[a+4>>2]|0)>>1;c[i>>2]=e;d=f+1+d>>1;c[a+44>>2]=d;f=(h+f>>1)+1|0;e=f+e>>1;c[g>>2]=e;d=f+d>>1;c[a+36>>2]=d;c[b>>2]=e+1+d>>1;return}function Wef(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=m+g|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]=((S((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{Vp[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>>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 Xef(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 Yef(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=(A4e(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=(A4e(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=Mcf(f,n,o)|0;l=1;f=S(c[e>>2]|0,n)|0}else{n=0-n|0;k=0-(Mcf(f,n,o)|0)|0;l=-1;f=S(c[e>>2]|0,n)|0}i=(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 _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,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)h4e(o,c[f>>2]|0,c[f+4>>2]|0);f4e(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){d4e(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]=j4e(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;h4e(o,0-n|0,0-i|0);c[q>>2]=j;c[q+4>>2]=o;c[q+8>>2]=0;c[p>>2]=Fp[c[b+56>>2]&8191](c[b+52>>2]|0,q)|0;h4e(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 cff(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]=146236;e=a+48|0;f=c[e>>2]|0;g=c[a+8>>2]&4095;if(f|0)gif(f);c[d>>2]=g;c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=h;return}function dff(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]=146236;e=a+48|0;f=c[e>>2]|0;g=c[a+8>>2]&4095;if(f|0)gif(f);c[d>>2]=g;c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;foa(a);l=h;return}function eff(a,b){a=a|0;b=b|0;_ff(c[a+48>>2]|0,b);return}function fff(a){a=a|0;var b=0;b=c[a+48>>2]|0;g[b+16>>2]=W(1.0);c[b+28>>2]=0;c[b+36>>2]=0;g[a+32>>2]=W(.100000001);return}function gff(a){a=a|0;return 102612}function hff(a,b){a=a|0;b=b|0;Vff(a,b);return}function iff(a,b){a=a|0;b=b|0;Pff(a,b);return}function jff(a,b){a=a|0;b=b|0;Off(a,b);return}function kff(a,b){a=a|0;b=b|0;Gea(b,918503,c[25655]|0,a,0);Lff(a,b);Iea(b);return}function lff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[25655]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else mff(a,b);sea(b);l=f;return}function mff(a,b){a=a|0;b=b|0;var d=0,e=zn,f=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+4|0;m=o;Fta(a,b);Mia(b,5);i=a+32|0;j=c[15229]|0;d=pea(b,1177759,j,n,0)|0;if(d|0){if((d|0)>0){f=b+12|0;p=c[b+16>>2]|0;d=p+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=p>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[i>>2]=c[d>>2];c[f>>2]=h}else tea(f,i,4);if(c[b>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](i,b)|0}sea(b)}f=a+40|0;d=pea(b,1177773,1177791,n,1)|0;if(d|0){if((d|0)<=0){d=c[n>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else Dha(f,b);sea(b)}if(hwa(b,1)|0)g[i>>2]=W(W(g[i>>2])+W(1.0));h=a+36|0;e=W(c[h>>2]|0);g[m>>2]=e;d=pea(b,1177806,j,n,0)|0;if(d){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;f=p+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=p>>>0?(k=f+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[d>>2]=k}else tea(d,m,4);if(c[b>>2]&512|0)c[m>>2]=SPn(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b);e=W(g[m>>2])}c[h>>2]=~~e;f=a+44|0;d=pea(b,1177817,1177827,n,1)|0;if(!d){p=a+48|0;p=c[p>>2]|0;nff(p,b);l=o;return}if((d|0)<=0){d=c[n>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else Dha(f,b);sea(b);p=a+48|0;p=c[p>>2]|0;nff(p,b);l=o;return}function nff(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=zn,I=zn,J=zn,K=zn;G=l;l=l+96|0;F=G+36|0;E=G+32|0;s=G+20|0;A=G+16|0;B=G+12|0;C=G;D=b+28|0;t=c[14804]|0;e=pea(d,1177841,t,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[D>>2]=c[f>>2];c[e>>2]=h}else tea(e,D,4);if(c[d>>2]&512|0)c[D>>2]=SPn(c[D>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](D,d)|0}sea(d)}h=b+16|0;o=c[15229]|0;e=pea(d,1177860,o,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=i}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+20|0;e=pea(d,1177871,t,F,0)|0;if(e|0){if((e|0)>0){f=d+12|0;z=c[d+16>>2]|0;e=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=z>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=j}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+24|0;e=pea(d,1177890,t,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+36|0;e=pea(d,1177909,t,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}if((c[h>>2]|0)==-2){c[s>>2]=0;i=s+4|0;c[i>>2]=0;c[s+8>>2]=0;j=c[15227]|0;e=pea(d,1177923,j,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Fp[e&8191](s,d)|0}else pff(d,s,0);sea(d)}e=c[s>>2]|0;f=e;if(e|0){h=c[i>>2]|0;if((h|0)!=(e|0))c[i>>2]=h+(~(((h+-60-f|0)>>>0)/60|0)*60|0);c[E>>2]=1;c[F>>2]=c[E>>2];G6(e,F)}}else{f=b+44|0;h=c[15227]|0;e=pea(d,1177923,h,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else off(d,f,0);sea(d)}j=h}e=pea(d,1177940,c[17310]|0,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else qff(d,b,0);sea(d)}k=b+40|0;e=pea(d,1177956,o,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=n}else tea(e,k,4);if(c[d>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](k,d)|0}sea(d)}f=b+76|0;e=pea(d,1177969,j,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else rff(d,f,0);sea(d)}h=b+176|0;e=pea(d,1177980,o,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=p}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}if(!(Qia(d,4)|0)){h=b+180|0;e=pea(d,1177989,o,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=q}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}}else{H=W(g[h>>2]);g[b+180>>2]=W(H-W(g[(c[b+72>>2]|0)+32>>2]))}h=b+172|0;e=pea(d,1177999,c[14806]|0,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=r}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=b+92|0;e=pea(d,1178014,j,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else sff(d,f,0);sea(d)}f=b+108|0;e=pea(d,1178026,j,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else tff(d,f,0);sea(d)}i=b+184|0;e=pea(d,1178042,t,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)u=151;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){u=151;break}c[i>>2]=c[f>>2];c[e>>2]=h}while(0);if((u|0)==151)tea(e,i,4);if(c[d>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Fp[e&8191](i,d)|0}sea(d)}if(Qia(d,3)|0){e=c[15223]|0;f=pea(d,1178062,e,F,0)|0;if(f|0){a:do if((f|0)>0){f=d+12|0;z=c[d+16>>2]|0;h=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>=z>>>0){i=h+1|0;if(i>>>0>(c[d+20>>2]|0)>>>0)break;a[s>>0]=a[h>>0]|0;c[f>>2]=i;break a}while(0);tea(f,s,1)}else{f=c[F>>2]|0;if(!f)break;Fp[f&8191](s,d)|0}while(0);sea(d)}if(a[s>>0]|0){f=pea(d,1178073,t,F,0)|0;if(f|0){do if((f|0)>0){f=d+12|0;z=c[d+16>>2]|0;h=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)u=174;else{i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){u=174;break}c[A>>2]=c[h>>2];c[f>>2]=i}while(0);if((u|0)==174)tea(f,A,4);if(!(c[d>>2]&512))break;c[A>>2]=SPn(c[A>>2]|0)|0}else{f=c[F>>2]|0;if(!f)break;Fp[f&8191](A,d)|0}while(0);sea(d)}f=pea(d,1178086,t,F,0)|0;if(f|0){do if((f|0)>0){f=d+12|0;z=c[d+16>>2]|0;h=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)u=185;else{i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){u=185;break}c[B>>2]=c[h>>2];c[f>>2]=i}while(0);if((u|0)==185)tea(f,B,4);if(!(c[d>>2]&512))break;c[B>>2]=SPn(c[B>>2]|0)|0}else{f=c[F>>2]|0;if(!f)break;Fp[f&8191](B,d)|0}while(0);sea(d)}g[k>>2]=W(0-(c[A>>2]|0)|0);c[C>>2]=0;z=C+4|0;c[z>>2]=0;c[C+8>>2]=0;f=pea(d,1178099,j,F,1)|0;if(f|0){do if((f|0)>0)uff(d,C,0);else{f=c[F>>2]|0;if(!f)break;Fp[f&8191](C,d)|0}while(0);sea(d)}f=c[A>>2]|0;h=c[B>>2]|0;if((S(h,f)|0)>0){s=F+4|0;t=F+48|0;u=F+52|0;v=F+56|0;k=F+20|0;n=F+24|0;p=F+28|0;r=F+32|0;m=F+8|0;o=F+12|0;q=F+16|0;w=F+36|0;x=b+44|0;y=s+16|0;j=0;do{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;g[t>>2]=W(1.0);c[u>>2]=0;a[v>>0]=0;c[F>>2]=j;g[k>>2]=W(0.0);g[n>>2]=W(0.0);g[p>>2]=W(1.0);g[r>>2]=W(-1.0);I=W(W(1.0)/W(f|0));J=W(W(1.0)/W(h|0));K=W(I*W((((j|0)%(f|0)|0)&65535)<<16>>16));H=W(W(1.0)-W(W((((j|0)/(f|0)|0)&65535)<<16>>16)*J));J=W(H-J);I=W(W(I+K)-K);H=W(H-J);g[s>>2]=K;g[m>>2]=J;g[o>>2]=I;g[q>>2]=H;g[w>>2]=W(1.0);f=c[C>>2]|0;h=c[z>>2]|0;if((f|0)!=(h|0)){i=c[D>>2]|0;do{if(((c[f>>2]|0)-i|0)==(j|0))c[w>>2]=c[f+4>>2];f=f+8|0}while((f|0)!=(h|0))}vff(x,F);j=j+1|0;f=c[A>>2]|0;h=c[B>>2]|0}while((j|0)<(S(h,f)|0))}f=c[C>>2]|0;h=f;if(f|0){i=c[z>>2]|0;if((i|0)!=(f|0))c[z>>2]=i+(~((i+-8-h|0)>>>3)<<3);c[E>>2]=35;c[F>>2]=c[E>>2];G6(f,F)}}}else e=c[15223]|0;h=b+32|0;e=pea(d,1178121,e,F,0)|0;if(!e){l=G;return}b:do if((e|0)<=0){e=c[F>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=F>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,h,1)}while(0);sea(d);l=G;return}function off(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Kff(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*60|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,1178814,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Hff(d,a);d=d+60|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1178814,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Hff(d,a);sea(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function pff(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Gff(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,1178814,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Hff(d,a);d=d+60|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1178814,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Hff(d,a);sea(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function qff(a,b,d){a=a|0;b=b|0;d=d|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;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=(c[k>>2]|0)-(c[h>>2]|0)>>3;if(!(Eha(a,1303682,1303682,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=i-f>>3;if(d>>>0<=e>>>0){if(d>>>0>>0?(j=f+(d<<3)|0,(i|0)!=(j|0)):0){i=i+(~((i+-8-j|0)>>>3)<<3)|0;c[k>>2]=i}}else{Dff(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[17311]|0;h=pea(a,1381029,f,0,1)|0;j=a+88|0;k=c[(Dea(c[j>>2]|0)|0)+12>>2]|0;b=a+92|0;c[c[b>>2]>>2]=0;if((h|0)==2){e=c[j>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0)){f=0;while(1){f=S(f,k)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;o=D;p=e+32|0;c[p>>2]=f;c[p+4>>2]=o;p=e+16|0;c[p>>2]=f;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;f=e+40|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;f=c[b>>2]|0;c[f>>2]=(c[f>>2]|0)+1;Eff(d,a);d=d+8|0;if((d|0)==(i|0))break a;f=c[c[b>>2]>>2]|0;e=c[j>>2]|0}}while(0);sea(a);break}sea(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=pea(a,1381029,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Eff(d,a);sea(a)}d=d+8|0}while((d|0)!=(i|0))}while(0);Hha(a);l=n;return}function rff(b,d,e){b=b|0;d=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;t=u;i=u+12|0;n=u+8|0;j=d+8|0;c[n>>2]=c[j>>2];if(!(Eha(b,1303682,1303682,n)|0)){l=u;return}e=c[n>>2]|0;k=c[j>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;s=c[d>>2]|0;c[i>>2]=h;c[t>>2]=c[i>>2];c[d>>2]=b9(s,e,1,t,0,1725587,559)|0;break}else{c[i>>2]=h;c[t>>2]=c[i>>2];s=X8(e,1,t,0,1725587,541)|0;TPn(s|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;c[d>>2]=s;break}}while(0);c[j>>2]=e;if(e>>>0>k>>>0?(m=e-k|0,(m|0)!=0):0){OPn((c[d>>2]|0)+k|0,0,m|0)|0;e=c[j>>2]|0}s=(c[d>>2]|0)+e|0;a:do if(c[n>>2]|0){r=pea(b,1381029,c[17315]|0,0,0)|0;n=b+88|0;o=c[(Dea(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((r|0)!=2){sea(b);e=c[d>>2]|0;if((e|0)==(s|0))break;while(1){Zr(b,e,1381029,0);e=e+1|0;if((e|0)==(s|0))break a}}f=c[n>>2]|0;r=f+16|0;q=c[r>>2]|0;r=c[r+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(s|0)){h=b+12|0;i=b+16|0;j=b+28|0;k=b+32|0;m=b+20|0;g=0;while(1){d=S(g,o)|0;d=UPn(d|0,((d|0)<0)<<31>>31|0,q|0,r|0)|0;g=D;v=f+32|0;c[v>>2]=d;c[v+4>>2]=g;v=f+16|0;c[v>>2]=d;c[v+4>>2]=g;yea(t,f);v=t;g=c[v+4>>2]|0;d=f+40|0;c[d>>2]=c[v>>2];c[d+4>>2]=g;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0;f=d+(c[(c[n>>2]|0)+16>>2]|0)+(S(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[m>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else tea(h,e,1);e=e+1|0;if((e|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;f=c[n>>2]|0}}while(0);sea(b)}while(0);Hha(b);l=u;return}function sff(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}Bff(b,c[e>>2]|0,1);m=(c[b>>2]|0)+((c[d>>2]|0)*28|0)|0;do if(c[e>>2]|0){f=c[17309]|0;h=pea(a,1381029,f,0,0)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Cff(a,d,1);d=d+28|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Cff(a,d,1);sea(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function tff(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}CGb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pea(a,1381029,1178150,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1178150,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function uff(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}wff(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[17311]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;xff(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else xff(d,a);sea(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function vff(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f*60|0,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f*60|0,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[h>>2]|0)*60|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;e=(c[a>>2]|0)+(i*60|0)|0;d=e+60|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));l=n;return}function wff(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+32|0;s=t+24|0;r=t+12|0;p=t;i=t+20|0;j=t+16|0;q=a+4|0;d=c[a>>2]|0;e=(c[q>>2]|0)-d>>3;h=d;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=t;return}g=h+(b<<3)|0;c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;d=b<<3;e=d>>3;if(e){if((d|0)<0)OMn(p);c[r>>2]=35;c[s>>2]=c[r>>2];f=X8(d,16,s,0,1725587,78)|0;c[j>>2]=f;c[p>>2]=f;d=f+(e<<3)|0;i=p+8|0;c[i>>2]=d;e=f;if(!b){g=i;h=e}else{d=h;e=f;do{n=d;o=c[n+4>>2]|0;b=e;c[b>>2]=c[n>>2];c[b+4>>2]=o;d=d+8|0;e=(c[j>>2]|0)+8|0;c[j>>2]=e}while((d|0)!=(g|0));g=i;h=c[p>>2]|0;d=c[i>>2]|0}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;p=c[q>>2]|0;c[j>>2]=p;c[q>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=p;if(f|0){if((e|0)!=(f|0))c[j>>2]=e+(~((e+-8-f|0)>>>3)<<3);c[r>>2]=35;c[s>>2]=c[r>>2];G6(d,s)}l=t;return}n=a+8|0;if(((c[n>>2]|0)-d>>3|0)==(b|0)){zff(a,b-e|0);l=t;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){c[r>>2]=35;c[s>>2]=c[r>>2];f=X8(b<<3,16,s,0,1725587,78)|0;d=c[p>>2]|0;e=(c[o>>2]|0)-d|0;g=f+(0-(e>>3)<<3)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[p>>2]|0}c[p>>2]=g;c[o>>2]=f;c[k>>2]=f+(b<<3);if(d|0){c[r>>2]=35;c[s>>2]=c[r>>2];G6(d,s)}}c[i>>2]=c[a>>2];c[j>>2]=c[q>>2];c[r>>2]=c[i>>2];c[s>>2]=c[j>>2];yff(p,r,s);d=c[o>>2]|0;e=c[p>>2]|0;f=d-e>>3;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b<<3)|0,(h|0)!=(m|0)):0){d=h+(~((h+-8-m|0)>>>3)<<3)|0;c[o>>2]=d}}else{zff(p,b-f|0);e=c[p>>2]|0;d=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[o>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[o>>2]=e+(~((e+-8-f|0)>>>3)<<3);c[r>>2]=35;c[s>>2]=c[r>>2];G6(d,s)}l=t;return}function xff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;d=pea(b,c[17312]|0,c[14804]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,c[17313]|0,c[15229]|0,g,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=i;return}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;p=l;l=l+16|0;k=p+4|0;m=p;g=c[b>>2]|0;d=c[d>>2]|0;i=d-g|0;j=i>>3;n=a+8|0;b=c[n>>2]|0;h=c[a>>2]|0;f=g;e=h;o=d;if(j>>>0<=b-h>>3>>>0){k=a+4|0;b=c[k>>2]|0;i=b-h>>3;j=j>>>0>i>>>0;d=j?f+(i<<3)|0:d;i=b;if((f|0)!=(d|0)){h=d+-8-g|0;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(d|0))break;else g=g+8|0}e=e+((h>>>3)+1<<3)|0}if(j){if((d|0)==(o|0)){l=p;return}do{m=d;n=c[m+4>>2]|0;a=b;c[a>>2]=c[m>>2];c[a+4>>2]=n;d=d+8|0;b=(c[k>>2]|0)+8|0;c[k>>2]=b}while((d|0)!=(o|0));l=p;return}else{if((i|0)==(e|0)){l=p;return}c[k>>2]=i+(~((i+-8-e|0)>>>3)<<3);l=p;return}}else{g=h;if(h){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-h|0)>>>3)<<3);c[m>>2]=35;c[k>>2]=c[m>>2];G6(g,k);c[n>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)OMn(a);i=b-0|0;d=i>>2;d=i>>3>>>0<1073741823?(d>>>0>>0?j:d):2147483647;if((d|0)<0)OMn(a);c[m>>2]=35;c[k>>2]=c[m>>2];b=X8(d<<3,16,k,0,1725587,78)|0;e=a+4|0;c[e>>2]=b;c[a>>2]=b;c[n>>2]=b+(d<<3);if((f|0)==(o|0)){l=p;return}d=f;do{m=d;n=c[m+4>>2]|0;a=b;c[a>>2]=c[m>>2];c[a+4>>2]=n;d=d+8|0;b=(c[e>>2]|0)+8|0;c[e>>2]=b}while((d|0)!=(o|0));l=p;return}}function zff(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+4|0;k=o;m=a+8|0;e=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(e-g>>3>>>0>=b>>>0){OPn(g|0,0,b<<3|0)|0;c[n>>2]=g+(b<<3);l=o;return}f=c[a>>2]|0;d=(g-f>>3)+b|0;if((d|0)<0)OMn(a);i=e-f|0;h=i>>2;h=i>>3>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[k>>2]=35;c[j>>2]=c[k>>2];i=X8(h<<3,16,j,0,1725587,78)|0}f=i+(g-f>>3<<3)|0;OPn(f|0,0,b<<3|0)|0;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(0-(e>>3)<<3)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[n>>2]=f+(b<<3);c[m>>2]=i+(h<<3);if(!d){l=o;return}c[k>>2]=35;c[j>>2]=c[k>>2];G6(d,j);l=o;return}function Bff(b,d,e){b=b|0;d=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+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=b9(j,g*28|0,4,m,0,1725587,559)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=X8(g*28|0,4,m,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[h>>2]|0)*28|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){g=(c[b>>2]|0)+(k*28|0)|0;f=d-k|0;if(!f){l=o;return}else e=0;do{c[g+(e*28|0)>>2]=0;c[g+(e*28|0)+20>>2]=0;c[g+(e*28|0)+24>>2]=35;a[g+(e*28|0)+4>>0]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}b=(c[b>>2]|0)+(d*28|0)|0;f=k-d|0;if(!f){l=o;return}e=0;do{g=c[b+(e*28|0)>>2]|0;if(g|0?c[b+(e*28|0)+4>>2]|0:0){c[n>>2]=c[b+(e*28|0)+24>>2];c[m>>2]=c[n>>2];G6(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function Cff(b,d,e){b=b|0;d=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;i=u+8|0;t=u;r=d+20|0;c[i>>2]=c[r>>2];if(!(Eha(b,1303682,1303682,i)|0)){l=u;return}g=c[i>>2]|0;f=c[d>>2]|0;if(!f)e=15;else{e=c[d+4>>2]|0;e=(e|0)==0?c[r>>2]|0:e}if(e>>>0>>0){Yr(d,g);e=c[d>>2]|0}else e=f;c[r>>2]=g;k=d+4|0;a[((e|0)==0?k:e)+g>>0]=0;j=d+4|0;if(!(c[j>>2]|0))if(!(c[d>>2]|0))f=0;else{Yr(d,c[r>>2]|0);h=9}else h=9;if((h|0)==9)f=c[d>>2]|0;e=(f|0)==0;g=c[r>>2]|0;s=(e?k:f)+g|0;a:do if(c[i>>2]|0){if(!(e|(c[j>>2]|0)!=0))Yr(d,g);q=pea(b,1381029,c[17315]|0,0,0)|0;m=b+88|0;n=c[(Dea(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((q|0)!=2){sea(b);e=c[d>>2]|0;if(!((c[j>>2]|0)!=0|(e|0)==0)){Yr(d,c[r>>2]|0);e=c[d>>2]|0}e=(e|0)==0?k:e;if((e|0)==(s|0))break;while(1){Zr(b,e,1381029,0);e=e+1|0;if((e|0)==(s|0))break a}}q=(c[m>>2]|0)+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;e=c[d>>2]|0;if(!((c[j>>2]|0)!=0|(e|0)==0)){Yr(d,c[r>>2]|0);e=c[d>>2]|0}e=(e|0)==0?k:e;if((e|0)!=(s|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;do{v=S(c[c[o>>2]>>2]|0,n)|0;v=UPn(v|0,((v|0)<0)<<31>>31|0,p|0,q|0)|0;f=D;d=c[m>>2]|0;r=d+32|0;c[r>>2]=v;c[r+4>>2]=f;r=d+16|0;c[r>>2]=v;c[r+4>>2]=f;yea(t,d);r=t;f=c[r+4>>2]|0;d=d+40|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[m>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else tea(g,e,1);e=e+1|0}while((e|0)!=(s|0))}sea(b)}while(0);Hha(b);l=u;return}function Dff(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;j=a+8|0;g=c[j>>2]|0;k=a+4|0;e=c[k>>2]|0;if(g-e>>3>>>0>=d>>>0){do{j=e;a=j;b[a>>1]=0;b[a+2>>1]=0>>>16;j=j+4|0;b[j>>1]=0;b[j+2>>1]=0>>>16;e=(c[k>>2]|0)+8|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[a>>2]|0;f=(e-h>>3)+d|0;if(f>>>0>536870911)OMn(a);g=g-h|0;i=g>>2;f=g>>3>>>0<268435455?(i>>>0>>0?f:i):536870911;if(!f)g=0;else g=Oba(f<<3)|0;i=g+(e-h>>3<<3)|0;h=g+(f<<3)|0;e=i;g=i;do{f=e;l=f;b[l>>1]=0;b[l+2>>1]=0>>>16;f=f+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;e=g+8|0;g=e;d=d+-1|0}while((d|0)!=0);d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;e=i+(0-(f>>3)<<3)|0;if((f|0)>0)TPn(e|0,d|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!d)return;foa(d);return}function Eff(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;d=pea(b,c[17312]|0,c[17311]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Fff(a,b);sea(b)}e=a+4|0;d=pea(b,c[17313]|0,c[15229]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;a=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=f>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[e>>2]=c[a>>2];c[d>>2]=g}else tea(d,e,4);if(c[b>>2]&512|0)c[e>>2]=SPn(c[e>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}sea(b);l=h;return}function Fff(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;k=l;l=l+16|0;i=k;h=c[15225]|0;e=pea(d,c[17312]|0,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+2|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){b[a>>1]=b[e>>1]|0;c[f>>2]=g}else tea(f,a,2);if(c[d>>2]&512|0)b[a>>1]=kQn(b[a>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](a,d)|0}sea(d)}g=a+2|0;e=pea(d,c[17313]|0,h,i,0)|0;if(!e){l=k;return}if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(j=f+2|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){b[g>>1]=b[f>>1]|0;c[e>>2]=j}else tea(e,g,2);if(c[d>>2]&512|0)b[g>>1]=kQn(b[g>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d);l=k;return}function Gff(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+32|0;r=s+24|0;q=s+12|0;o=s;h=s+20|0;i=s+16|0;p=a+4|0;d=c[a>>2]|0;e=((c[p>>2]|0)-d|0)/60|0;f=d;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}k=f+(b*60|0)|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;d=b*60|0;e=(d|0)/60|0;if(d){if((d|0)<0)OMn(o);c[q>>2]=1;c[r>>2]=c[q>>2];h=X8(d,16,r,0,1725587,78)|0;c[n>>2]=h;c[o>>2]=h;d=h+(e*60|0)|0;g=o+8|0;c[g>>2]=d;m=h;if(!b){h=m;e=m}else{i=h;j=h;while(1){e=i;h=f;i=e+60|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));f=f+60|0;e=j+60|0;if((f|0)==(k|0))break;else{i=e;j=e}}c[n>>2]=e;h=m}}else{g=o+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=h;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=o;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~(((e+-60-f|0)>>>0)/60|0)*60|0);c[q>>2]=1;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}m=a+8|0;if((((c[m>>2]|0)-d|0)/60|0|0)==(b|0)){Jff(a,b-e|0);l=s;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;j=o+8|0;if(b|0){c[q>>2]=1;c[r>>2]=c[q>>2];f=X8(b*60|0,16,r,0,1725587,78)|0;d=c[o>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(((e|0)/-60|0)*60|0)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[o>>2]|0}c[o>>2]=g;c[n>>2]=f;c[j>>2]=f+(b*60|0);if(d|0){c[q>>2]=1;c[r>>2]=c[q>>2];G6(d,r)}}c[h>>2]=c[a>>2];c[i>>2]=c[p>>2];c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];Iff(o,q,r);d=c[n>>2]|0;e=c[o>>2]|0;f=(d-e|0)/60|0;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b*60|0)|0,(h|0)!=(k|0)):0){d=h+(~(((h+-60-k|0)>>>0)/60|0)*60|0)|0;c[n>>2]=d}}else{Jff(o,b-f|0);e=c[o>>2]|0;d=c[n>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[p>>2]|0;c[n>>2]=e;c[p>>2]=d;d=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~(((e+-60-f|0)>>>0)/60|0)*60|0);c[q>>2]=1;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}function Hff(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;Mia(d,2);e=pea(d,1178161,c[14806]|0,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}Stb(d,b+4|0,1178167,0);Stb(d,b+20|0,1178170,0);i=b+36|0;e=pea(d,1178175,c[15229]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[f>>2];c[e>>2]=h}else tea(e,i,4);if(c[d>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](i,d)|0}sea(d)}g=b+56|0;e=pea(d,1178183,c[15223]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}if(BAc(d)|0){l=k;return}c[i>>2]=c[b+28>>2];l=k;return}function Iff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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+4|0;m=r;h=c[b>>2]|0;g=c[d>>2]|0;i=g-h|0;j=(i|0)/60|0;p=a+8|0;e=c[p>>2]|0;n=c[a>>2]|0;b=h;o=n;q=g;if(j>>>0>((e-n|0)/60|0)>>>0){g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~(((f+-60-n|0)>>>0)/60|0)*60|0);c[m>>2]=1;c[k>>2]=c[m>>2];G6(g,k);c[p>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)OMn(a);o=(e-0|0)/60|0;f=o<<1;f=o>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)OMn(a);c[m>>2]=1;c[k>>2]=c[m>>2];e=X8(f*60|0,16,k,0,1725587,78)|0;i=a+4|0;c[i>>2]=e;c[a>>2]=e;c[p>>2]=e+(f*60|0);if((b|0)==(q|0)){l=r;return}do{g=b;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));b=b+60|0;e=(c[i>>2]|0)+60|0;c[i>>2]=e}while((b|0)!=(q|0));l=r;return}else{i=a+4|0;e=((c[i>>2]|0)-n|0)/60|0;f=j>>>0>e>>>0;b=f?b+(e*60|0)|0:g;e=b-h|0;if(e|0)bQn(n|0,h|0,e|0)|0;e=o+(((e|0)/60|0)*60|0)|0;if(!f){b=c[i>>2]|0;if((b|0)==(e|0)){l=r;return}c[i>>2]=b+(~(((b+-60-e|0)>>>0)/60|0)*60|0);l=r;return}f=c[d>>2]|0;if((b|0)==(f|0)){l=r;return}e=c[i>>2]|0;do{g=b;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));b=b+60|0;e=(c[i>>2]|0)+60|0;c[i>>2]=e}while((b|0)!=(f|0));l=r;return}}function Jff(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;n=r+4|0;o=r;p=b+8|0;h=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((h-e|0)/60|0)>>>0>=d>>>0){do{c[e>>2]=-1;f=e+48|0;h=e+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=0;e=(c[q>>2]|0)+60|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=r;return}i=c[b>>2]|0;f=((e-i|0)/60|0)+d|0;if((f|0)<0)OMn(b);k=(h-i|0)/60|0;m=k<<1;f=k>>>0<1073741823?(m>>>0>>0?f:m):2147483647;if(!f)h=0;else{c[o>>2]=1;c[n>>2]=c[o>>2];h=X8(f*60|0,16,n,0,1725587,78)|0}k=h+(((e-i|0)/60|0)*60|0)|0;m=h+(f*60|0)|0;j=k;e=k;do{c[e>>2]=-1;f=e+48|0;h=e+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=0;e=j+60|0;j=e;d=d+-1|0}while((d|0)!=0);e=c[b>>2]|0;f=(c[q>>2]|0)-e|0;d=k+(((f|0)/-60|0)*60|0)|0;if((f|0)>0){TPn(d|0,e|0,f|0)|0;e=c[b>>2]|0}c[b>>2]=d;c[q>>2]=j;c[p>>2]=m;if(!e){l=r;return}c[o>>2]=1;c[n>>2]=c[o>>2];G6(e,n);l=r;return}function Kff(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;e=n+4|0;h=n;i=b+8|0;m=c[i>>2]|0;j=b+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=d;k=c[b>>2]|0;c[h>>2]=f;c[e>>2]=c[h>>2];c[b>>2]=b9(k,d*60|0,4,e,0,1725587,559)|0;break}else{c[h>>2]=f;c[e>>2]=c[h>>2];k=X8(d*60|0,4,e,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,(c[i>>2]|0)*60|0)|0;c[j>>2]=d;c[b>>2]=k;break}}while(0);c[i>>2]=d;if(m>>>0>=d>>>0){l=n;return}j=(c[b>>2]|0)+(m*60|0)|0;b=d-m|0;if(!b){l=n;return}else e=0;do{c[j+(e*60|0)>>2]=-1;f=j+(e*60|0)+48|0;h=j+(e*60|0)+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[j+(e*60|0)+52>>2]=0;a[j+(e*60|0)+56>>0]=0;e=e+1|0}while((e|0)!=(b|0));l=n;return}function Lff(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;d=l;l=l+32|0;m=d;h=d+16|0;Twa(a,b);$ia(b,5);n=c[15229]|0;Gea(b,1177759,n,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+40|0;Gea(b,1177773,1177791,i,0);j=m+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;k=c[14804]|0;Gea(b,1180096,k,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=c[14956]|0;Gea(b,1180105,i,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);j=a+36|0;g[h>>2]=W(c[j>>2]|0);Gea(b,1177806,n,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[j>>2]=~~W(g[h>>2]);j=a+44|0;Gea(b,1177817,1177827,j,1);h=m+8|0;n=h;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;Gea(b,1180096,k,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Jha(b);Mff(c[a+48>>2]|0,b);l=d;return}function Mff(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+128|0;m=s+64|0;o=s;p=s+108|0;q=s+80|0;i=c[14804]|0;Gea(d,1177841,i,b+28|0,0);r=d+12|0;n=d+20|0;c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);k=c[15229]|0;Gea(d,1177860,k,b+16|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1177871,i,b+20|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1177890,i,b+24|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);j=b+36|0;Gea(d,1177909,i,j,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);if((c[j>>2]|0)==-2){c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;e=c[15227]|0;Gea(d,1177923,e,p,0);c[o>>2]=-1;f=o+48|0;h=o+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[o+52>>2]=0;a[o+56>>0]=0;Lha(d,1303682,1303682,m,0);Gea(d,1381029,1178814,o,0);Nff(o,d);Iea(d);Mha(d);Jha(d);Iea(d);f=c[p>>2]|0;h=f;if(f|0){i=c[j>>2]|0;if((i|0)!=(f|0))c[j>>2]=i+(~(((i+-60-h|0)>>>0)/60|0)*60|0);c[o>>2]=1;c[m>>2]=c[o>>2];G6(f,m)}}else{e=c[15227]|0;Gea(d,1177923,e,b+44|0,0);c[o>>2]=-1;f=o+48|0;h=o+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[o+52>>2]=0;a[o+56>>0]=0;Lha(d,1303682,1303682,m,0);Gea(d,1381029,1178814,o,0);Nff(o,d);Iea(d);Mha(d);Jha(d);Iea(d)}Gea(d,1177940,c[17310]|0,b,1);f=o;c[f>>2]=0;c[f+4>>2]=0;Lha(d,1303682,1303682,m,0);f=c[17311]|0;Gea(d,1381029,f,o,0);h=c[17312]|0;Gea(d,h,f,o,0);f=c[15225]|0;Gea(d,h,f,o,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=2;Iea(d);h=c[17313]|0;Gea(d,h,f,o+2|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=2;Iea(d);Iea(d);Gea(d,h,k,o+4|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Iea(d);Mha(d);Iea(d);Gea(d,1177956,k,b+40|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Jha(d);Gea(d,1177969,e,b+76|0,1);Lha(d,1303682,1303682,m,0);h=c[17315]|0;Gea(d,1381029,h,o,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Jha(d);Gea(d,1177980,k,b+176|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1177989,k,b+180|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1177999,c[14806]|0,b+172|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);e=c[15227]|0;Gea(d,1178014,e,b+92|0,1);c[q>>2]=0;c[q+20>>2]=0;f=q+24|0;c[f>>2]=35;a[q+4>>0]=0;Lha(d,1303682,1303682,p,0);Gea(d,1381029,c[17309]|0,q,0);Lha(d,1303682,1303682,m,1);Gea(d,1381029,h,o,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Mha(d);h=c[q>>2]|0;if(h|0?c[q+4>>2]|0:0){c[o>>2]=c[f>>2];c[m>>2]=c[o>>2];G6(h,m)}Jha(d);Iea(d);Gea(d,1178026,e,b+108|0,1);c[p>>2]=0;Lha(d,1303682,1303682,o,0);Gea(d,1381029,1178150,p,0);o=m+8|0;q=o;c[q>>2]=0;c[q+4>>2]=0;c[m>>2]=0;q=c[14804]|0;Gea(d,1180096,q,p,8388609);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,c[14956]|0,o,8388609);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Mha(d);Jha(d);Iea(d);Jha(d);Gea(d,1178042,q,b+184|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1178121,c[15223]|0,b+32|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Iea(d);l=s;return}function Nff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;$ia(b,2);Gea(b,1178161,c[14806]|0,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=a+4|0;g=c[22083]|0;Gea(b,1178167,g,f,0);eXa(f,b);Iea(b);f=a+20|0;Gea(b,1178170,g,f,0);eXa(f,b);Iea(b);Gea(b,1178175,c[15229]|0,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178183,c[15223]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);return}function Off(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);f=b+40|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;e=b+36|0;c[e>>2]=~~W(c[e>>2]|0);Rea(d,1);e=b+44|0;f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;Sea(d);f=c[b+48>>2]|0;Rea(d,1);e=c[f+108>>2]|0;f=c[f+116>>2]|0;b=e+(f<<2)|0;if(!f){Sea(d);return}do{f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(b|0));Sea(d);return}function Pff(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;uxa(a,b);e=a+32|0;k=b+12|0;f=c[k>>2]|0;h=f+4|0;m=b+20|0;if(h>>>0>(c[m>>2]|0)>>>0)tea(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=h}Tha(a+40|0,b);h=a+36|0;g[i>>2]=W(c[h>>2]|0);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(k,i,4);d=W(g[i>>2])}else{m=c[e>>2]|0;c[i>>2]=m;c[k>>2]=f;d=(c[j>>2]=m,W(g[j>>2]))}c[h>>2]=~~d;Tha(a+44|0,b);Rha(b);Qff(c[a+48>>2]|0,b);l=n;return}function Qff(b,d){b=b|0;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;k=o+16|0;j=o+12|0;i=o;e=b+28|0;n=d+12|0;f=c[n>>2]|0;g=f+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0>h>>>0){tea(n,e,4);g=c[n>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[n>>2]=g}e=b+16|0;f=g+4|0;if(f>>>0>h>>>0){tea(n,e,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=f}e=b+20|0;g=f+4|0;if(g>>>0>h>>>0){tea(n,e,4);g=c[n>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[n>>2]=g}e=b+24|0;f=g+4|0;if(f>>>0>h>>>0){tea(n,e,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=f}e=b+36|0;g=f+4|0;if(g>>>0>h>>>0){tea(n,e,4);e=c[e>>2]|0}else{h=c[f>>2]|0;c[e>>2]=h;c[n>>2]=g;e=h}if((e|0)==-2){c[i>>2]=0;h=i+4|0;c[h>>2]=0;c[i+8>>2]=0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(n,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}Gff(i,e);f=c[h>>2]|0;e=c[i>>2]|0;if((e|0)!=(f|0))do{Rff(e,d);e=e+60|0}while((e|0)!=(f|0));Rha(d);e=c[i>>2]|0;f=e;if(e|0){g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~(((g+-60-f|0)>>>0)/60|0)*60|0);c[j>>2]=1;c[k>>2]=c[j>>2];G6(e,k)}}else{g=b+44|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(n,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}Kff(g,e);e=c[g>>2]|0;j=c[b+52>>2]|0;f=e+(j*60|0)|0;if(j|0)do{Rff(e,d);e=e+60|0}while((e|0)!=(f|0));Rha(d)}Sff(d,b,0);e=b+40|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)tea(n,e,4);else{c[e>>2]=c[f>>2];c[n>>2]=g}Rha(d);ZRb(d,b+76|0,0);Rha(d);Rha(d);e=b+176|0;g=c[n>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){tea(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}e=b+180|0;g=h+4|0;if(g>>>0>f>>>0){tea(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g}e=b+172|0;h=g+4|0;if(h>>>0>f>>>0){tea(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}g=b+92|0;e=h+4|0;if(e>>>0>f>>>0){tea(n,k,4);e=c[k>>2]|0}else{j=c[h>>2]|0;c[k>>2]=j;c[n>>2]=e;e=j}Bff(g,e,1);e=c[g>>2]|0;j=c[b+100>>2]|0;f=e+(j*28|0)|0;if(j|0)do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);g=b+108|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(n,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}CGb(g,e);e=c[g>>2]|0;k=c[b+116>>2]|0;f=e+(k<<2)|0;if(k|0)do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);Rha(d);e=b+184|0;g=c[n>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){tea(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}e=b+32|0;if((h+1|0)>>>0>f>>>0){tea(n,e,1);l=o;return}else{a[e>>0]=a[h>>0]|0;c[n>>2]=(c[n>>2]|0)+1;l=o;return}}function Rff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0)tea(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=f}Sha(d,b+4|0,1178167,0);Sha(d,b+20|0,1178170,0);e=b+36|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+56|0;if((h+1|0)>>>0>f>>>0){tea(j,e,1);Rha(d);return}else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Rha(d);return}}function Sff(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;n=l;l=l+16|0;e=n;m=a+12|0;f=c[m>>2]|0;g=f+4|0;k=a+20|0;if(g>>>0>(c[k>>2]|0)>>>0){tea(m,e,4);g=c[e>>2]|0}else{i=c[f>>2]|0;c[e>>2]=i;c[m>>2]=g;g=i}a=d+4|0;h=d+8|0;i=c[h>>2]|0;e=c[a>>2]|0;f=i-e>>3;if(g>>>0<=f>>>0){if(g>>>0>>0?(j=e+(g<<3)|0,(i|0)!=(j|0)):0){i=i+(~((i+-8-j|0)>>>3)<<3)|0;c[h>>2]=i}}else{Dff(a,g-f|0);e=c[d+4>>2]|0;i=c[h>>2]|0}if((e|0)==(i|0)){l=n;return}do{a=c[m>>2]|0;f=a+2|0;g=c[k>>2]|0;if(f>>>0>g>>>0){tea(m,e,2);f=c[m>>2]|0;g=c[k>>2]|0}else{b[e>>1]=b[a>>1]|0;c[m>>2]=f}a=e+2|0;h=f+2|0;if(h>>>0>g>>>0){tea(m,a,2);h=c[m>>2]|0;g=c[k>>2]|0}else{b[a>>1]=b[f>>1]|0;c[m>>2]=h}a=e+4|0;f=h+4|0;if(f>>>0>g>>>0)tea(m,a,4);else{c[a>>2]=c[h>>2];c[m>>2]=f}e=e+8|0}while((e|0)!=(i|0));l=n;return}function Uff(b,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;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tea(e,j,4);h=c[j>>2]|0}else{h=c[f>>2]|0;c[j>>2]=h;c[e>>2]=g}f=c[d>>2]|0;if(f){e=c[d+4>>2]|0;if(!e)e=c[d+20>>2]|0}else e=15;if(e>>>0>>0){Yr(d,h);f=c[d>>2]|0}g=d+20|0;c[g>>2]=h;i=d+4|0;a[((f|0)==0?i:f)+h>>0]=0;e=c[j>>2]|0;if(!e){l=k;return}f=c[d>>2]|0;if(!((c[d+4>>2]|0)!=0|(f|0)==0)){Yr(d,c[g>>2]|0);f=c[d>>2]|0;e=c[j>>2]|0}fja(b,(f|0)==0?i:f,e);l=k;return}function Vff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;Sxa(a,b);d=a+32|0;j=b+12|0;e=c[j>>2]|0;f=e+4|0;k=b+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else Zea(j,d,4);_ha(a+40|0,b);d=a+36|0;h=W(c[d>>2]|0);g[i>>2]=h;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){g[e>>2]=h;c[j>>2]=f}else Zea(j,i,4);c[d>>2]=~~W(g[i>>2]);_ha(a+44|0,b);Yha(b);Wff(c[a+48>>2]|0,b);l=m;return}function Wff(b,d){b=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;e=b+28|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;k=d+20|0;h=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}e=b+16|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;h=c[k>>2]|0}e=b+20|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}e=b+24|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;h=c[k>>2]|0}e=b+36|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Zea(m,e,4);if((c[e>>2]|0)==-2){c[j>>2]=0;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=0;c[m>>2]=f}else Zea(m,j,4);Yha(d)}else{h=b+52|0;e=c[h>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else Zea(m,j,4);e=c[b+44>>2]|0;i=c[h>>2]|0;f=e+(i*60|0)|0;if(i|0)do{Xff(e,d);e=e+60|0}while((e|0)!=(f|0));Yha(d)}Yff(d,b,0);e=b+40|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Zea(m,e,4);Yha(d);h=b+84|0;e=c[h>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else Zea(m,j,4);e=c[b+76>>2]|0;i=c[h>>2]|0;g=e+i|0;if(i|0)do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);e=e+1|0}while((e|0)!=(g|0));Yha(d);Yha(d);e=b+176|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}e=b+180|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;h=c[k>>2]|0}e=b+172|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g;f=h}else{Zea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}i=b+100|0;h=c[i>>2]|0;c[j>>2]=h;e=g+4|0;if(e>>>0>>0){c[g>>2]=h;c[m>>2]=e}else Zea(m,j,4);e=c[b+92>>2]|0;i=c[i>>2]|0;f=e+(i*28|0)|0;if(i|0)do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);h=b+116|0;e=c[h>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else Zea(m,j,4);e=c[b+108>>2]|0;j=c[h>>2]|0;f=e+(j<<2)|0;if(j|0)do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);Yha(d);e=b+184|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+32|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;l=n;return}else{Zea(m,e,1);l=n;return}}function Xff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[b>>2];c[j>>2]=f}else Zea(j,b,4);Zha(d,b+4|0,1178167,0);Zha(d,b+20|0,1178170,0);e=b+36|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Yha(d);return}else{Zea(j,e,1);Yha(d);return}}function Yff(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;o=l;l=l+16|0;h=o;j=d+8|0;k=c[j>>2]|0;e=c[d+4>>2]|0;i=k-e>>3;c[h>>2]=i;n=a+12|0;f=c[n>>2]|0;g=f+4|0;m=a+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=i;c[n>>2]=g}else{Zea(n,h,4);e=c[d+4>>2]|0;k=c[j>>2]|0}if((e|0)==(k|0)){l=o;return}do{a=c[n>>2]|0;f=a+2|0;g=c[m>>2]|0;if(f>>>0>>0){b[a>>1]=b[e>>1]|0;c[n>>2]=f}else{Zea(n,e,2);f=c[n>>2]|0;g=c[m>>2]|0}a=e+2|0;h=f+2|0;if(h>>>0>>0){b[f>>1]=b[a>>1]|0;c[n>>2]=h}else{Zea(n,a,2);h=c[n>>2]|0;g=c[m>>2]|0}a=e+4|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[a>>2];c[n>>2]=f}else Zea(n,a,4);e=e+8|0}while((e|0)!=(k|0));l=o;return}function Zff(b,d,e){b=b|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;e=n;i=d+20|0;f=c[i>>2]|0;c[e>>2]=f;m=b+12|0;g=c[m>>2]|0;h=g+4|0;k=b+20|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h}else Zea(m,e,4);e=d+4|0;b=c[e>>2]|0;if(!b)if(!(c[d>>2]|0)){e=0;b=0}else{Yr(d,c[i>>2]|0);b=c[e>>2]|0;j=7}else j=7;if((j|0)==7)e=c[d>>2]|0;j=(e|0)==0;g=d+4|0;f=c[i>>2]|0;h=(j?g:e)+f|0;if(!(j|(b|0)!=0)){Yr(d,f);e=c[d>>2]|0}e=(e|0)==0?g:e;if((e|0)==(h|0)){l=n;return}do{b=c[m>>2]|0;if((b+1|0)>>>0<(c[k>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);e=e+1|0}while((e|0)!=(h|0));l=n;return}function _ff(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn;u=l;l=l+256|0;q=u+248|0;r=u+236|0;s=u;t=u+232|0;j=u+240|0;k=b+40|0;if(W(g[k>>2])>2]|0;f=e+44|0;if(!(yfa(f)|0)){e=e+40|0;if((yfa(e)|0)!=0?(i=wha(e)|0,c[r>>2]=-1,Hga(r,1186182),c[q>>2]=c[r>>2],i=Pxc(i,q)|0,(i|0)!=0):0)e=c[i+4>>2]|0;else e=0}else e=c[f>>2]|0;c[j>>2]=e;e=yfa(j)|0;if(!e)h=W(1.0);else{h=W(-W(g[k>>2]));h=W(h/W(Zp[c[(c[e>>2]|0)+148>>2]&2047](e)|0))}g[k>>2]=h;f=b+52|0;if(c[f>>2]|0){i=b+44|0;e=0;do{n=c[i>>2]|0;v=W(W(1.0)/h);h=W(W(-1.0)/h);g[n+(e*60|0)+20>>2]=W(0.0);g[n+(e*60|0)+24>>2]=W(0.0);g[n+(e*60|0)+28>>2]=v;g[n+(e*60|0)+32>>2]=h;h=W(g[k>>2]);n=n+(e*60|0)+36|0;g[n>>2]=W(W(g[n>>2])/h);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}n=(c[m>>2]|0)+32|0;g[n>>2]=W(W(g[n>>2])/h)}e=c[b+60>>2]|0;f=b+64|0;i=c[f>>2]|0;if((i|0)!=(e|0))c[f>>2]=i+(~(((i+-60-e|0)>>>0)/60|0)*60|0);i=b+52|0;if(c[i>>2]|0){j=b+44|0;k=b+72|0;m=b+60|0;f=0;do{e=c[j>>2]|0;n=e+(f*60|0)|0;if((c[n>>2]|0)==-1)c[n>>2]=f;e=e+(f*60|0)+40|0;if(!(c[e>>2]|0))c[e>>2]=c[(c[k>>2]|0)+36>>2];$ff(q,m,n);f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}if((c[b+36>>2]|0)==-2){if(((c[b+100>>2]|0)==0?(c6(1178191,0,1725587,341,1,0,0,0),c[s>>2]=0,c[s+20>>2]=0,o=s+24|0,c[o>>2]=35,a[s+4>>0]=0,Tr(s,1178225,5),agf(b+92|0,s),p=c[s>>2]|0,p|0):0)?c[s+4>>2]|0:0){c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(p,q)}bgf(b);cgf(b)|0;e=d&1;if(!((d|0)!=0&(e|0)==0)){f=Q3a(c[b+72>>2]|0)|0;if(f|0){c[t>>2]=c[(dgf()|0)+4>>2];c[q>>2]=c[t>>2];vaa(s,q);c[r>>2]=f;c[q>>2]=c[r>>2];gaa(s,q);c[q>>2]=0;iaa(s,q,0)|0}}}else e=d&1;if(e|0){l=u;return}egf();l=u;return}function $ff(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=zn;w=l;l=l+16|0;u=w+4|0;v=w;h=c[d>>2]|0;t=c[d+4>>2]|0;f=t-h|0;if(!f)i=h;else{o=c[e>>2]|0;p=e+40|0;q=e+44|0;r=e+48|0;f=(f|0)/60|0;i=h;do{m=(f|0)/2|0;n=h+(m*60|0)|0;j=c[n>>2]|0;do if((j|0)==(o|0)){j=c[h+(m*60|0)+40>>2]|0;k=c[p>>2]|0;if((j|0)!=(k|0))if((j|0)<(k|0)){s=11;break}else{f=m;break}j=c[h+(m*60|0)+44>>2]|0;k=c[q>>2]|0;if((j|0)==(k|0)){x=W(g[h+(m*60|0)+48>>2]);if(x>2])){s=11;break}else{f=m;break}}else if(k>>>0>>0){s=11;break}else{f=m;break}}else if(j>>>0>>0)s=11;else f=m;while(0);if((s|0)==11){s=0;h=n+60|0;f=f+-1-m|0;i=h}}while((f|0)!=0)}j=i;a:do if((i|0)!=(t|0)){f=c[e>>2]|0;h=c[i>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[i+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[i+44>>2]|0;if((f|0)==(h|0)){x=W(g[e+48>>2]);if(x>2]))break a;else break}else if(h>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;l=w;return}while(0);c[v>>2]=j;c[u>>2]=c[v>>2];c[b>>2]=fif(d,u,e)|0;a[b+4>>0]=1;l=w;return}function agf(b,d){b=b|0;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;f=o+4|0;h=o;i=b+8|0;n=c[i>>2]|0;j=n+1|0;k=b+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(g=m<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[b>>2]|0;c[h>>2]=e;c[f>>2]=c[h>>2];c[b>>2]=b9(m,g*28|0,4,f,0,1725587,559)|0;break}else{c[h>>2]=e;c[f>>2]=c[h>>2];m=X8(g*28|0,4,f,0,1725587,541)|0;TPn(m|0,c[b>>2]|0,(c[i>>2]|0)*28|0)|0;c[k>>2]=g;c[b>>2]=m;break}}while(0);c[i>>2]=j;e=c[b>>2]|0;f=e+(n*28|0)|0;c[f>>2]=0;g=e+(n*28|0)+20|0;c[g>>2]=0;c[e+(n*28|0)+24>>2]=35;a[e+(n*28|0)+4>>0]=0;if((f|0)==(d|0)){l=o;return}b=c[d>>2]|0;m=(b|0)==0;b=m?d+4|0:b;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){Tr(f,b,h);l=o;return}else{c[f>>2]=b;c[g>>2]=h;c[e+(n*28|0)+4>>2]=0;l=o;return}}function bgf(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;v=l;l=l+112|0;s=v+96|0;t=v+92|0;u=v+64|0;r=v+32|0;n=v;p=b+84|0;d=c[p>>2]|0;if(d|0?(q=b+188|0,(c[(c[q>>2]|0)+8>>2]|0)==0):0){c[u>>2]=0;o=b+76|0;if(!(bif(c[376251]|0,c[o>>2]|0,d,0,u)|0)){d=(c[u>>2]|0)+20|0;e=c[d>>2]|0;if(!e){c[d>>2]=1179097;e=1179097}d=b+92|0;f=c[d>>2]|0;m=c[f>>2]|0;if(jCn((m|0)==0?f+4|0:m,e)|0){c[r>>2]=0;c[r+20>>2]=0;h=r+24|0;c[h>>2]=35;a[r+4>>0]=0;Tr(r,e,iDn(e)|0);cif(d,f,1,r)|0;d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[t>>2]=c[h>>2];c[s>>2]=c[t>>2];G6(d,s)}e=c[(c[u>>2]|0)+20>>2]|0}c[n>>2]=0;h=n+20|0;c[h>>2]=0;k=n+24|0;c[k>>2]=68;f=n+4|0;a[f>>0]=0;Tr(n,e,iDn(e)|0);i=c[(c[u>>2]|0)+12>>2]|0;j=c[k>>2]|0;c[r>>2]=0;d=r+20|0;c[d>>2]=0;m=r+24|0;c[m>>2]=j;a[r+4>>0]=0;j=n+4|0;e=c[n>>2]|0;w=(e|0)==0;f=w?f:e;h=c[h>>2]|0;if((c[j>>2]|0)!=0|w){Tr(r,f,h);e=c[n>>2]|0}else{c[r>>2]=f;c[d>>2]=h;c[r+4>>2]=0}d=r+28|0;c[d>>2]=i<<1&2|i>>>1&1;if(!((e|0)==0|(c[j>>2]|0)==0)){c[t>>2]=c[k>>2];c[s>>2]=c[t>>2];G6(e,s)}w=c[u>>2]|0;c[(dhf(c[q>>2]|0,r)|0)>>2]=w;if(c[d>>2]|0?(c[d>>2]=0,(bif(c[376251]|0,c[o>>2]|0,c[p>>2]|0,0,u)|0)==0):0){w=c[u>>2]|0;c[(dhf(c[q>>2]|0,r)|0)>>2]=w}d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[t>>2]=c[m>>2];c[s>>2]=c[t>>2];G6(d,s)}}else c6(1179065,0,1725587,817,1,0,0,0)}h=b+176|0;if(!(W(g[h>>2])==W(0.0))){l=v;return}d=b+188|0;i=b+72|0;w=c[i>>2]|0;e=b+108|0;if(dif(c[d>>2]|0,b+92|0,c[w+36>>2]|0,e,h,w+32|0)|0){l=v;return}r=c[d>>2]|0;b=Zgf()|0;w=c[i>>2]|0;if(dif(r,b,c[w+36>>2]|0,e,h,w+32|0)|0){l=v;return}c[u>>2]=0;c[u+20>>2]=0;d=u+24|0;c[d>>2]=68;a[u+4>>0]=0;Tr(u,1178406,9);e=_ga(Zga()|0,102612,u)|0;f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0){c[t>>2]=c[d>>2];c[s>>2]=c[t>>2];G6(f,s)}if(!e){l=v;return}c[h>>2]=c[(c[e+48>>2]|0)+176>>2];c[(c[i>>2]|0)+32>>2]=c[e+32>>2];l=v;return}function cgf(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;r=l;l=l+64|0;o=r+44|0;f=r;p=r+12|0;h=r+8|0;n=r+40|0;if((c[b+36>>2]|0)!=-2){q=1;l=r;return q|0}e=c[(Rda()|0)+184>>2]|0;e=e>>>0>4096?4096:e;q=b+152|0;if((c[q>>2]|0)>>>0<=e>>>0?(m=b+156|0,(c[m>>2]|0)>>>0<=e>>>0):0){e=b+44|0;f=c[e>>2]|0;d=b+56|0;if(f|0?(c[d>>2]|0)>-1:0){c[p>>2]=c[b+48>>2];c[o>>2]=c[p>>2];G6(f,o);c[e>>2]=0}c[e>>2]=0;c[b+52>>2]=0;c[d>>2]=0;d=c[b+60>>2]|0;e=b+64|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-60-d|0)>>>0)/60|0)*60|0);k=b+72|0;d=c[k>>2]|0;e=d+44|0;if(!(yfa(e)|0)){d=d+40|0;if((yfa(d)|0)!=0?(g=wha(d)|0,c[p>>2]=-1,Hga(p,1186182),c[o>>2]=c[p>>2],g=Pxc(g,o)|0,(g|0)!=0):0)d=c[g+4>>2]|0;else d=0}else d=c[e>>2]|0;c[h>>2]=d;j=yfa(h)|0;if(j|0?(((c[j+8>>2]|0)>>>21)-(c[23027]|0)|0)>>>0<(c[23028]|0)>>>0:0){if(!(a[(Rda()|0)+1529>>0]|0))a[j+180>>0]=1;else a[j+179>>0]=1;h=Zp[c[(c[j>>2]|0)+148>>2]&2047](j)|0;if((h|0)==(c[q>>2]|0)?(h=Zp[c[(c[j>>2]|0)+152>>2]&2047](j)|0,(h|0)==(c[m>>2]|0)):0)e=(a[j+177>>0]|0)==0;else e=1;if((c[(Eia()|0)+9244>>2]|0)!=16){d=(c[(Eia()|0)+9244>>2]|0)+-8|0;if(d>>>0<10)d=(521>>>(d&1023)&1)!=0;else d=0;if(e|d)i=31}else i=31;do if((i|0)==31)if(Kq[c[(c[j>>2]|0)+200>>2]&127](j,c[q>>2]|0,c[m>>2]|0,1,0,1,-1,0)|0){Vp[c[(c[j>>2]|0)+204>>2]&8191](j);break}else{q=0;l=r;return q|0}while(0);f=c[q>>2]|0;e=c[m>>2]|0;d=S(e,f)|0;do if(d)if(d>>>0<2e3){g=l;l=l+((1*d|0)+15&-16)|0;h=0;i=6;d=f;break}else{c[o>>2]=c[37058];h=X8(d,1,o,0,1725587,490)|0;g=h;i=1;e=c[m>>2]|0;d=c[q>>2]|0;break}else{g=0;h=0;i=6;d=f}while(0);OPn(g|0,0,S(e,d)|0)|0;d=c[q>>2]|0;e=c[m>>2]|0;if(!(a[(Rda()|0)+1529>>0]|0)){d=S(e,d)|0;s=Eia()|0;t=c[(c[s>>2]|0)+544>>2]|0;c[n>>2]=c[j+56>>2];e=c[q>>2]|0;f=c[m>>2]|0;c[o>>2]=c[n>>2];Po[t&31](s,o,g,d,0,0,0,e,f,61)}if(a[(Rda()|0)+1529>>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;if(vtc(j,o,0,0)|0){t=c[q>>2]|0;NNa(p,t,c[m>>2]|0,t,1,g);zKa(o,p,0)}if(a[(Rda()|0)+1529>>0]|0)Vp[c[(c[j>>2]|0)+204>>2]&8191](j)}c[p>>2]=i;c[o>>2]=c[p>>2];G6(h,o);Lgf(b);c[b+168>>2]=0;t=b+164|0;p=(c[(c[k>>2]|0)+36>>2]<<3)+-1|0;p=p>>>16|p;p=p>>>8|p;p=p>>>4|p;p=p>>>2|p;p=(p>>>1|p)+1|0;s=c[t>>2]|0;s=s>>>0

>>0?p:s;q=c[q>>2]|0;c[t>>2]=q>>>0>>0?q:s;t=1;l=r;return t|0}t=0;l=r;return t|0}d=c[b+72>>2]|0;c[f>>2]=Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0;c[f+4>>2]=e;b6(p,1178903,f);d=c[p>>2]|0;c6((d|0)==0?p+4|0:d,0,1725587,451,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[f>>2]=c[p+24>>2];c[o>>2]=c[f>>2];G6(d,o)}c[q>>2]=e;c[b+156>>2]=e;t=0;l=r;return t|0}function dgf(){return _hf()|0}function egf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+20|0;g=j+16|0;h=j;fgf();c[h>>2]=0;d=h+8|0;c[d>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;gpa(62688,h,0);a=c[h>>2]|0;if(c[d>>2]|0){b=0;do{ggf(c[a+(b<<2)>>2]|0);b=b+1|0;a=c[h>>2]|0}while(b>>>0<(c[d>>2]|0)>>>0)}if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=j;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(a,e);c[h>>2]=0;l=j;return}function fgf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[36593]|0;a=c[b+4>>2]|0;d=c[b>>2]|0;e=a-d>>2;if(e){while(1){e=e+-1|0;d=c[d+(e<<2)>>2]|0;if(!d)a=b;else{a=c[d>>2]|0;if(a|0)Kma(a);a=d+84|0;b=c[a>>2]|0;if(b|0?(c[d+96>>2]|0)>-1:0){c[g>>2]=c[d+88>>2];c[f>>2]=c[g>>2];G6(b,f);c[a>>2]=0}Ryc(d+68|0);foa(d);a=c[36593]|0}d=c[a>>2]|0;if(!e)break;else b=a}b=a;a=c[a+4>>2]|0}if((a|0)==(d|0)){l=h;return}c[b+4>>2]=a+(~((a+-4-d|0)>>>2)<<2);l=h;return}function ggf(d){d=d|0;var e=0,f=0,h=0,i=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn;u=l;l=l+128|0;s=u+112|0;p=u+40|0;h=u+108|0;q=u+24|0;r=u;t=u+104|0;e=d+100|0;f=c[e>>2]|0;if(!f){c[p>>2]=51;c[s>>2]=c[p>>2];f=X8(232,16,s,0,1725587,18)|0;c[p>>2]=51;c[s>>2]=c[p>>2];spc(f,s,0);f=gZa(f)|0;c[e>>2]=f;Vp[c[(c[f>>2]|0)+24>>2]&8191](f);f=c[e>>2]|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,4);f=c[e>>2]|0;ep[c[(c[f>>2]|0)+52>>2]&8191](f,61);f=c[e>>2]|0}o=c[(hgf(d)|0)+48>>2]|0;y=c[d+32>>2]|0;c[s>>2]=c[36583];Qyc(p,(y|0)==0?d+36|0:y,s);y=b[d+70>>1]|0;n=d+68|0;x=b[n>>1]|0;i=W(g[d+80>>2]);m=W(g[d+76>>2]);w=(a[d+96>>0]|0)!=0;c[h>>2]=c[d+92>>2];v=c[d+84>>2]|0;e=c[d+88>>2]|0;c[s>>2]=c[h>>2];h=igf(p,o,y,x,W(0.0),i,m,w,0,s,W(1.0),v,e)|0;Ryc(p);m=W(g[h+16>>2]);i=W(g[h+20>>2]);k=W(i*W(2.0));switch(c[h+24>>2]|0){case 8:{z=W(W(0.0)-m);e=(g[j>>2]=z,c[j>>2]|0);i=W(W(k+W(0.0))-i);break}case 1:{i=W(W(0.0)-W(m*W(.5)));e=(g[j>>2]=i,c[j>>2]|0);i=W(0.0);break}case 2:{i=W(W(0.0)-m);e=(g[j>>2]=i,c[j>>2]|0);i=W(0.0);break}case 3:{e=0;i=W(W(W(k+W(0.0))-i)*W(.5));break}case 4:{z=W(W(0.0)-W(m*W(.5)));e=(g[j>>2]=z,c[j>>2]|0);i=W(W(W(k+W(0.0))-i)*W(.5));break}case 5:{z=W(W(0.0)-m);e=(g[j>>2]=z,c[j>>2]|0);i=W(W(W(k+W(0.0))-i)*W(.5));break}case 6:{e=0;i=W(W(k+W(0.0))-i);break}case 7:{z=W(W(W(W(0.0)-m)+W(0.0))*W(.5));e=(g[j>>2]=z,c[j>>2]|0);i=W(W(k+W(0.0))-i);break}default:{e=0;i=W(0.0)}}if(a[h+28>>0]|0){z=W(E(W((c[j>>2]=e,W(g[j>>2]))+W(.5))));e=(g[j>>2]=z,c[j>>2]|0);i=W(E(W(i+W(.5))))}switch(b[n>>1]|0){case 2:{z=W(m+(c[j>>2]=e,W(g[j>>2])));e=(g[j>>2]=z,c[j>>2]|0);break}case 1:{z=W(W(m*W(.5))+(c[j>>2]=e,W(g[j>>2])));e=(g[j>>2]=z,c[j>>2]|0);break}default:{}}y=c[h>>2]|0;k=W(g[d+72>>2]);z=W(g[o+40>>2]);m=W(z*k);g[q>>2]=m;z=W(-W(k*z));g[q+4>>2]=z;g[q+8>>2]=m;m=W((c[j>>2]=e,W(g[j>>2]))*m);z=W(-W(i*z));e=c[d+64>>2]|0;g[s>>2]=m;g[s+4>>2]=z;c[s+8>>2]=e;cxb(p,s)|0;lTa(p,q)|0;avc(f,y,p);e=f+48|0;Lhc(e,p,r);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];e=g8(c[d+28>>2]|0,45544)|0;if(!e){l=u;return}c[t>>2]=c[f+4>>2];c[s>>2]=c[t>>2];gvc(e,s);l=u;return}function hgf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=yfa(b+60|0)|0;if(b|0){h=b;l=i;return h|0}b=c[376255]|0;if(b|0){h=b;l=i;return h|0}c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;Tr(h,1178406,9);b=_ga(Zga()|0,102612,h)|0;c[376255]=b;d=c[h>>2]|0;if((d|0)!=0?(c[h+4>>2]|0)!=0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);b=c[376255]|0}h=b;l=i;return h|0}function igf(b,e,f,h,i,j,k,m,n,o,p,q,r){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=W(j);k=W(k);m=m|0;n=n|0;o=o|0;p=W(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+48|0;L=N+32|0;M=N+28|0;u=N;if(!e){e=c[376243]|0;if(!e){c[u>>2]=0;c[u+20>>2]=0;s=u+24|0;c[s>>2]=68;a[u+4>>0]=0;Tr(u,1178406,9);e=_ga(Zga()|0,102612,u)|0;c[376243]=e;t=c[u>>2]|0;if((t|0)!=0?(c[u+4>>2]|0)!=0:0){c[M>>2]=c[s>>2];c[L>>2]=c[M>>2];G6(t,L);e=c[376243]|0}}G=c[e+48>>2]|0}else G=e;E=(c[G+36>>2]|0)==-2;F=E?q:0;H=E?r:0;E=(r|q|0)!=0&(E^1);F=(F|0)>500?500:F;if(f>>>0<9&((f|0)>-1&(h|0)==3))h=c[146336+(f<<2)>>2]|0;u=c[36593]|0;s=c[u>>2]|0;u=c[u+4>>2]|0;a:do if((s|0)!=(u|0)){q=c[(c[G+72>>2]|0)+4>>2]|0;r=c[b+4>>2]|0;v=c[b>>2]|0;w=(v|0)==0;x=m&1;y=n&1;C=c[o>>2]|0;z=C&255;A=C>>>24&255;B=C>>>16&255;C=(C&65535)>>>8&255;D=r<<1;b:do if((f|0)==9)while(1){e=c[s>>2]|0;do if(((((c[e+4>>2]|0)==(q|0)?W(g[e+32>>2])==i:0)?W(g[e+44>>2])==j:0)?W(g[e+40>>2])==k:0)?(J=e+68|0,(c[e+72>>2]|0)==(r|0)):0){if(!w?kCn(c[J>>2]|0,v,D)|0:0)break;if(((((((c[e+52>>2]|0)==(F|0)?W(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(H|0):0)?(d[e+49>>0]|0|0)==(x|0):0)?(d[e+28>>0]|0|0)==(y|0):0)?(I=c[e+64>>2]|0,(I&255)<<24>>24==z<<24>>24):0)?(I>>>24&255)<<24>>24==A<<24>>24&((I>>>16&255)<<24>>24==B<<24>>24?((I&65535)>>>8&255)<<24>>24==C<<24>>24:0):0)break b}while(0);s=s+4|0;if((s|0)==(u|0))break a}else while(1){e=c[s>>2]|0;do if(((((((c[e+4>>2]|0)==(q|0)?(c[e+24>>2]|0)==(f|0):0)?(c[e+36>>2]|0)==(h|0):0)?W(g[e+32>>2])==i:0)?W(g[e+44>>2])==j:0)?W(g[e+40>>2])==k:0)?(K=e+68|0,(c[e+72>>2]|0)==(r|0)):0){if(!w?kCn(c[K>>2]|0,v,D)|0:0)break;if((((c[e+52>>2]|0)==(F|0)?W(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(H|0):0)?(d[e+49>>0]|0|0)==(x|0):0){if((d[e+28>>0]|0|0)!=(y|0))break;t=c[e+64>>2]|0;if((t&255)<<24>>24!=z<<24>>24)break;if((t>>>24&255)<<24>>24==A<<24>>24&((t>>>16&255)<<24>>24==B<<24>>24?((t&65535)>>>8&255)<<24>>24==C<<24>>24:0))break b}}while(0);s=s+4|0;if((s|0)==(u|0))break a}while(0);c[e+100>>2]=c[(Qqa()|0)+184>>2];M=e;l=N;return M|0}while(0);if(E)c6(1178231,0,1725587,101,512,0,0,0);u=Oba(104)|0;t=c[G+72>>2]|0;e=c[o>>2]|0;s=u+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;c[L>>2]=c[36583];Syc(u+68|0,b,L);c[u+84>>2]=0;c[u+92>>2]=0;c[u+96>>2]=0;c[u+88>>2]=70;c[s>>2]=c[t+4>>2];c[u+52>>2]=F;c[u+60>>2]=H;g[u+56>>2]=p;c[u+24>>2]=(f|0)==9?0:f;c[u+36>>2]=h;g[u+32>>2]=i;g[u+44>>2]=j;c[u+100>>2]=0;g[u+40>>2]=k;c[u>>2]=0;a[u+49>>0]=m&1;a[u+28>>0]=n&1;c[u+64>>2]=e;c[M>>2]=u;jgf(u);c[u+100>>2]=c[(Qqa()|0)+184>>2];e=c[36593]|0;s=e+4|0;t=c[s>>2]|0;if((t|0)==(c[e+8>>2]|0))Iya(e,M);else{c[t>>2]=u;c[s>>2]=(c[s>>2]|0)+4}M=c[M>>2]|0;l=N;return M|0}function jgf(b){b=b|0;var d=0,e=0,f=0,h=0,i=zn,j=zn,k=zn,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn;x=l;l=l+432|0;s=x+416|0;u=x+400|0;w=x+384|0;r=x;f=x+412|0;h=x+408|0;d=(c[b+72>>2]<<2)+4|0;c[w>>2]=0;e=w+8|0;c[e>>2]=0;v=w+12|0;c[v>>2]=0;t=w+4|0;c[t>>2]=1;if(d|0){c[v>>2]=d;c[u>>2]=1;c[s>>2]=c[u>>2];c[w>>2]=b9(0,d*76|0,4,s,0,1725587,559)|0}c[e>>2]=d;c[f>>2]=c[b+4>>2];e=c[(wha(f)|0)+48>>2]|0;c[h>>2]=c[b+64>>2];f=c[b+52>>2]|0;c[u>>2]=c[b+32>>2];g[u+4>>2]=W(34028234699999998.0e22);m=(a[b+49>>0]|0)!=0;p=c[b+60>>2]|0;k=W(g[b+40>>2]);q=c[b+36>>2]|0;n=~~W(g[b+44>>2]);d=(a[b+28>>0]|0)!=0;o=W(g[b+56>>2]);c[s>>2]=c[h>>2];mgf(r,b+68|0,e,s,f,W(1.0),u,m,p,k,q,n,d,o,W(1.0),0,0,w);ngf(r)|0;d=c[r+240>>2]|0;n=d*6|0;d=d*12|0;do if(d){e=(d|2)+-1|0;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;p=0;q=6;break}else{c[s>>2]=c[37058];p=X8(d,2,s,0,1725587,331)|0;d=p;q=1;break}}else{d=0;p=0;q=6}while(0);e=d+1&-2;f=e;h=r+16|0;m=c[h>>2]|0;d=r+28|0;if((m|0)!=0&(c[d>>2]|0)>-1){c[u>>2]=c[r+20>>2];c[s>>2]=c[u>>2];G6(m,s);c[h>>2]=0}c[d>>2]=(f+(n<<1)-e|0)>>>1|-2147483648;c[h>>2]=f;c[r+24>>2]=0;c[s>>2]=0;ogf(r,s)|0;j=W(g[r+248>>2]);d=(a[r+189>>0]|0)==0;i=W(g[r+252>>2]);if(!d){o=W(g[r+208>>2]);i=W(W(E(W(W(o*i)+W(.5))))/o);j=W(W(E(W(W(j*o)+W(.5))))/o)}o=W(i-j);a:do switch(c[r+176>>2]|0){case 0:{i=W(g[r+276>>2]);if(d)k=W(0.0);else{y=W(g[r+208>>2]);k=W(0.0);i=W(W(E(W(W(i*y)+W(.5))))/y)}break}case 2:{i=W(g[r+276>>2]);if(!d){y=W(g[r+208>>2]);i=W(W(E(W(W(i*y)+W(.5))))/y)}y=W(-i);n=i>W(-0.0);k=y;i=n?i:y;break}case 1:{i=W(g[r+276>>2]);k=W(i*W(.5));if(d){k=W(-k);break a}else{y=W(g[r+208>>2]);k=W(-W(W(E(W(W(k*y)+W(.5))))/y));i=W(W(E(W(W(i*y)+W(.5))))/y);break a}}default:{k=W(0.0);i=W(0.0)}}while(0);g[b+8>>2]=k;g[b+12>>2]=j;g[b+16>>2]=i;g[b+20>>2]=o;pgf(r,b);c[u>>2]=q;c[s>>2]=c[u>>2];G6(p,s);qgf(r);d=c[w>>2]|0;if(!((d|0)!=0&(c[v>>2]|0)>-1)){l=x;return}c[u>>2]=c[t>>2];c[s>>2]=c[u>>2];G6(d,s);c[w>>2]=0;l=x;return}function mgf(b,d,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=m|0;n=W(n);o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=t|0;u=u|0;v=v|0;var w=zn,x=0,y=0,z=0,A=0,B=zn;A=l;l=l+16|0;y=A+4|0;z=A;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=70;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=70;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=70;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=70;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=70;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=70;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=70;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=70;c[b+144>>2]=v;c[b+148>>2]=e;x=(h|0)!=0;if(x){B=W(W(W(h|0)*s)+W(.5));v=B>=W(0.0);w=W(B+W(-.99999994));w=v?B:w}else{B=W(W(W(c[(c[e+72>>2]|0)+36>>2]|0)*s)+W(.5));v=B>=W(0.0);w=W(B+W(-.99999994));w=v?B:w}c[b+152>>2]=~~w;g[b+156>>2]=i;c[y>>2]=c[36583];Syc(b+160|0,d,y);c[b+176>>2]=o;c[b+180>>2]=c[j>>2];c[b+184>>2]=c[j+4>>2];a[b+188>>0]=k&1;a[b+189>>0]=q&1;c[b+192>>2]=m;c[b+196>>2]=p;g[b+200>>2]=n;g[b+204>>2]=s;g[b+208>>2]=r;a[b+212>>0]=t&1;a[b+213>>0]=u&1;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;v=b+248|0;d=b+292|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;c[v+24>>2]=0;c[v+28>>2]=0;v=c[f>>2]|0;if(x){B=W(W(W(h|0)*s)+W(.5));h=B>=W(0.0);w=W(B+W(-.99999994));w=h?B:w}else{B=W(W(W(c[(c[e+72>>2]|0)+36>>2]|0)*s)+W(.5));h=B>=W(0.0);w=W(B+W(-.99999994));w=h?B:w}c[d>>2]=0;h=b+300|0;c[h>>2]=0;c[b+296>>2]=70;c[b+304>>2]=1;c[z>>2]=70;c[y>>2]=c[z>>2];y=b9(0,32,4,y,0,1725587,559)|0;c[d>>2]=y;c[h>>2]=1;c[y>>2]=0;c[y+4>>2]=-1;z=y+8|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;g[y+24>>2]=W(1.0);g[y+28>>2]=W(1.0);y=c[d>>2]|0;c[y+((c[h>>2]|0)+-1<<5)+4>>2]=v;z=(c[h>>2]|0)+-1|0;c[y+(z<<5)+8>>2]=~~w;c[y+(z<<5)>>2]=m;a[b+308>>0]=1;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;c[b+316>>2]=70;c[b+328>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;c[b+332>>2]=70;c[b+344>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;c[b+348>>2]=70;c[b+360>>2]=0;c[b+368>>2]=0;c[b+372>>2]=0;c[b+364>>2]=70;l=A;return}function ngf(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=zn,n=0,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;x=z+36|0;v=z;y=z+32|0;s=z+4|0;if(!(a[d+188>>0]|0))w=d;else{Cgf(d+160|0,d);w=d}t=d+244|0;c[t>>2]=1;u=d+8|0;if(!(c[u>>2]|0))e=d+152|0;else{n=s+4|0;o=s+4|0;p=s+24|0;e=d+152|0;q=d+156|0;r=d+204|0;k=c[d>>2]|0;f=1;do{i=c[k+40>>2]|0;if(i&8|0){j=k+16|0;h=c[j>>2]|0;if(!h){m=W(c[e>>2]|0);m=W(m*W(g[q>>2]))}else{m=W(h|0);m=W(m*W(g[q>>2]));m=W(m*W(g[r>>2]))}c[j>>2]=~~m}if(i&48){i=k+20|0;h=c[i>>2]|0;if(h>>>0>7){c[v>>2]=8;b6(s,1178299,v);f=c[s>>2]|0;c6((f|0)==0?n:f,0,1725587,190,512,0,0,0);f=c[s>>2]|0;if(!((f|0)==0|(c[o>>2]|0)==0)){c[y>>2]=c[p>>2];c[x>>2]=c[y>>2];G6(f,x)}c[i>>2]=0;h=0;f=c[t>>2]|0}if((h|0)>=(f|0)){f=h+1|0;c[t>>2]=f}}k=k+44|0}while((k|0)!=((c[d>>2]|0)+((c[u>>2]|0)*44|0)|0))}t=O8(J7()|0|1)|0;b[x>>1]=32;u=d+148|0;n=d+208|0;m=W(g[n>>2]);k=d+192|0;Dgf(c[u>>2]|0,x,1,c[e>>2]|0,m,c[k>>2]|0,0)|0;v=d+164|0;m=W(g[n>>2]);Dgf(c[u>>2]|0,c[d+160>>2]|0,c[v>>2]|0,c[e>>2]|0,m,c[k>>2]|0,w)|0;O8(t)|0;m=W(ygf(c[u>>2]|0,32,c[e>>2]|0,c[k>>2]|0,W(g[n>>2]),0));n=m==W(0.0);m=n?W(4.0):m;n=d+196|0;c[n>>2]=~~W(W(c[n>>2]|0)*m);g[d+256>>2]=W(0.0);g[d+252>>2]=W(0.0);g[d+248>>2]=W(34028234699999998.0e22);g[d+280>>2]=W(0.0);g[d+284>>2]=W(0.0);g[d+288>>2]=W(0.0);n=d+144|0;k=((c[(c[n>>2]|0)+8>>2]|0)+-4|0)/4|0;e=c[v>>2]|0;e=(k|0)<(e|0)?k:e;k=d+240|0;c[k>>2]=e;if(((e<<2)+4|0)>65535){c6(1178343,0,1725587,222,1,0,0,0);c[k>>2]=16382;e=16382}j=d+312|0;e=e+1|0;f=d+324|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+316>>2]|0;if((h|0)>-1){c[f>>2]=e;w=c[j>>2]|0;c[y>>2]=i;c[x>>2]=c[y>>2];c[j>>2]=b9(w,e<<3,4,x,0,1725587,559)|0;break}else{c[y>>2]=i;c[x>>2]=c[y>>2];w=X8(e<<3,4,x,0,1725587,541)|0;TPn(w|0,c[j>>2]|0,c[d+320>>2]<<3|0)|0;c[f>>2]=e;c[j>>2]=w;break}}while(0);c[d+320>>2]=e;e=d+328|0;f=(c[k>>2]|0)+1|0;h=d+340|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+332>>2]|0;if((i|0)>-1){c[h>>2]=f;w=c[e>>2]|0;c[y>>2]=j;c[x>>2]=c[y>>2];c[e>>2]=b9(w,f<<2,4,x,0,1725587,559)|0;break}else{c[y>>2]=j;c[x>>2]=c[y>>2];w=X8(f<<2,4,x,0,1725587,541)|0;TPn(w|0,c[e>>2]|0,c[d+336>>2]<<2|0)|0;c[h>>2]=f;c[e>>2]=w;break}}while(0);c[d+336>>2]=f;j=d+344|0;e=(c[k>>2]|0)+1|0;f=d+356|0;h=c[f>>2]|0;if((h&2147483647)>>>0>=e>>>0){x=d+352|0;c[x>>2]=e;x=c[n>>2]|0;x=c[x>>2]|0;y=d+376|0;c[y>>2]=x;y=d+380|0;c[y>>2]=x;y=d+308|0;a[y>>0]=1;l=z;return 1}i=c[d+348>>2]|0;if((h|0)>-1){c[f>>2]=e;w=c[j>>2]|0;c[y>>2]=i;c[x>>2]=c[y>>2];c[j>>2]=b9(w,e<<2,4,x,0,1725587,559)|0;x=d+352|0;c[x>>2]=e;x=c[n>>2]|0;x=c[x>>2]|0;y=d+376|0;c[y>>2]=x;y=d+380|0;c[y>>2]=x;y=d+308|0;a[y>>0]=1;l=z;return 1}else{c[y>>2]=i;c[x>>2]=c[y>>2];x=X8(e<<2,4,x,0,1725587,541)|0;TPn(x|0,c[j>>2]|0,c[d+352>>2]<<2|0)|0;c[f>>2]=e;c[j>>2]=x;x=d+352|0;c[x>>2]=e;x=c[n>>2]|0;x=c[x>>2]|0;y=d+376|0;c[y>>2]=x;y=d+380|0;c[y>>2]=x;y=d+308|0;a[y>>0]=1;l=z;return 1}return 0}function ogf(b,d){b=b|0;d=d|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=zn,o=0,p=0,q=0,r=0,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=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn;M=l;l=l+16|0;y=M;H=b+220|0;c[H>>2]=0;I=b+240|0;a:do if((c[I>>2]|0)>=0){J=b+160|0;K=b+312|0;L=b+280|0;o=b+284|0;p=b+148|0;q=b+300|0;r=b+292|0;s=b+189|0;t=b+376|0;u=b+280|0;v=b+328|0;w=b+232|0;x=b+276|0;z=b+260|0;A=b+272|0;B=b+236|0;C=b+228|0;D=b+308|0;F=b+212|0;G=b+208|0;b:while(1){if(!(rgf(b)|0)){f=0;h=22;break}k=c[H>>2]|0;if((k|0)<(c[I>>2]|0))j=e[(c[J>>2]|0)+(k<<1)>>1]|0;else j=10;m=c[K>>2]|0;n=W(g[o>>2]);N=c[p>>2]|0;f=c[(c[r>>2]|0)+((c[q>>2]|0)+-1<<5)+8>>2]|0;h=c[(c[N+72>>2]|0)+36>>2]|0;i=W(g[N+176>>2]);if(!((f|0)==0|(h|0)==0)){O=W(h|0);i=W(W(W(((f|0)>500?500:f)|0)*i)/O)}if(a[s>>0]|0){O=W(g[G>>2]);i=W(W(E(W(W(i*O)+W(.5))))/O)}O=W(n-i);c[m+(k<<3)>>2]=c[L>>2];g[m+(k<<3)+4>>2]=O;c:do switch((j&65535)<<16>>16){case 10:{N=c[t>>2]|0;k=N+76|0;m=N+152|0;j=N+228|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];bQn(m|0,u|0,12)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[N>>2]=c[m>>2];c[N+4>>2]=c[m+4>>2];c[N+8>>2]=c[m+8>>2];c[t>>2]=(c[t>>2]|0)+304;N=c[H>>2]|0;g[(c[v>>2]|0)+(N<<2)>>2]=W(0.0);sgf(b,c[w>>2]|0,N+-1|0,N);N=W(g[x>>2])>2]);c[x>>2]=c[(N?z:x)>>2];g[y>>2]=W(0.0);if(tgf(b,c[w>>2]|0,(c[H>>2]|0)+1|0,y)|0){g[u>>2]=W(0.0);g[z>>2]=W(0.0);c[A>>2]=0;N=(c[H>>2]|0)+1|0;c[B>>2]=N;c[C>>2]=N;c[w>>2]=N;break c}if(!(a[D>>0]|0))f=0;else f=(c[H>>2]|0)==(c[I>>2]|0);a[D>>0]=f&1;if(!(a[F>>0]|0)){h=22;break b}break}case 32:{ugf(b);break}case 9:{if(!(vgf(b)|0)){f=0;h=22;break b}break}default:if(!(wgf(b,j,d)|0)){f=0;h=22;break b}}while(0);N=c[H>>2]|0;c[H>>2]=N+1;if((N|0)>=(c[I>>2]|0)){f=D;break a}}if((h|0)==22){l=M;return f|0}}else f=b+308|0;while(0);N=(a[f>>0]|0)!=0;l=M;return N|0}function pgf(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn;q=l;l=l+16|0;o=q+4|0;p=q;e=c[d>>2]|0;if(!e){c[p>>2]=51;c[o>>2]=c[p>>2];e=X8(232,16,o,0,1725587,18)|0;c[p>>2]=51;c[o>>2]=c[p>>2];spc(e,o,0);e=gZa(e)|0;c[d>>2]=e;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);ep[c[(c[e>>2]|0)+12>>2]&8191](e,4);ep[c[(c[e>>2]|0)+52>>2]&8191](e,61);n=e+44|0;a[n>>0]=a[n>>0]|8}else u7a(e,1);j=b+144|0;n=c[(c[j>>2]|0)+8>>2]|0;i=(n|0)<65532?n:65532;zuc(e,i,13);k=e+32|0;if((n|0)>0){f=0;h=c[(c[k>>2]|0)+92>>2]|0;while(1){r=(c[c[j>>2]>>2]|0)+(f*76|0)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];r=c[c[j>>2]>>2]|0;c[h+12>>2]=c[r+(f*76|0)+24>>2];r=r+(f*76|0)+28|0;m=c[r+4>>2]|0;n=h+16|0;c[n>>2]=c[r>>2];c[n+4>>2]=m;f=f+1|0;if((f|0)>=(i|0))break;else h=h+24|0}}j=b+244|0;$uc(e,c[j>>2]|0,1);f=c[j>>2]|0;if((f|0)>0){i=0;do{h=c[b+16+(i<<4)+8>>2]|0;if(h){Yuc(e,c[b+16+(i<<4)>>2]|0,h,i,0,1,0)|0;f=c[j>>2]|0}i=i+1|0}while((i|0)<(f|0))}w=W(g[d+8>>2]);s=W(g[d+12>>2]);v=W(w+W(g[d+16>>2]));x=W(s+W(g[d+20>>2]));u=W(W(s+x)*W(.5));t=W(W(v-w)*W(.5));s=W(W(x-s)*W(.5));g[e+48>>2]=W(W(w+v)*W(.5));g[e+52>>2]=u;g[e+56>>2]=W(0.0);g[e+60>>2]=t;g[e+64>>2]=s;g[e+68>>2]=W(0.0);Guc(e,c[(c[k>>2]|0)+96>>2]|0,0);k=d+84|0;e=b+312|0;if((e|0)==(k|0)){l=q;return}m=c[e>>2]|0;n=d+92|0;i=c[b+320>>2]<<3;j=i>>3;f=d+96|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[d+88>>2]|0;if((h|0)>-1){c[f>>2]=j;r=c[k>>2]|0;c[p>>2]=e;c[o>>2]=c[p>>2];e=b9(r,i,4,o,0,1725587,559)|0;c[k>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=X8(i,4,o,0,1725587,541)|0;TPn(e|0,c[k>>2]|0,c[n>>2]<<3|0)|0;c[f>>2]=j;c[k>>2]=e;break}}else e=c[k>>2]|0;while(0);c[n>>2]=j;TPn(e|0,m|0,i|0)|0;l=q;return}function qgf(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;b=a+360|0;d=c[b>>2]|0;if(d|0?(c[a+372>>2]|0)>-1:0){c[f>>2]=c[a+364>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+344|0;d=c[b>>2]|0;if(d|0?(c[a+356>>2]|0)>-1:0){c[f>>2]=c[a+348>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+328|0;d=c[b>>2]|0;if(d|0?(c[a+340>>2]|0)>-1:0){c[f>>2]=c[a+332>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+312|0;d=c[b>>2]|0;if(d|0?(c[a+324>>2]|0)>-1:0){c[f>>2]=c[a+316>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+292|0;d=c[b>>2]|0;if(d|0?(c[a+304>>2]|0)>-1:0){c[f>>2]=c[a+296>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}Ryc(a+160|0);b=a+128|0;d=c[b>>2]|0;if(d|0?(c[a+140>>2]|0)>-1:0){c[f>>2]=c[a+132>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0?(c[a+108>>2]|0)>-1:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0?(c[a+76>>2]|0)>-1:0){c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0;l=g;return}function rgf(d){d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=0,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=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=zn,T=zn,U=zn;R=l;l=l+16|0;u=R;F=d+216|0;e=c[F>>2]|0;O=d+8|0;Q=d+220|0;a:do if((e|0)<(c[O>>2]|0)){P=d+292|0;f=d+300|0;v=d+189|0;w=d+148|0;x=d+208|0;y=d+280|0;z=d+284|0;A=d+288|0;B=d+376|0;C=d+312|0;D=d+328|0;h=d+344|0;G=d+272|0;H=d+228|0;I=d+268|0;J=d+180|0;K=d+264|0;L=d+260|0;M=d+224|0;N=d+240|0;m=e;e=c[Q>>2]|0;while(1){i=c[d>>2]|0;k=i+(m*44|0)|0;if((e|0)<(c[k>>2]|0))break a;t=(c[i+(m*44|0)+4>>2]|0)+e|0;Bgf(P,k);r=c[F>>2]|0;s=c[d>>2]|0;if((c[s+(r*44|0)+40>>2]&32800|0)==32){j=W(c[(c[P>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);m=(a[v>>0]|0)==0;if(!m){q=W(g[x>>2]);j=W(W(E(W(W(j*q)+W(.5))))/q)}do if(j==W(0.0)){e=c[w>>2]|0;i=c[(c[e+72>>2]|0)+36>>2]|0;if(!i){j=W(g[e+176>>2]);if(m)break;q=W(g[x>>2]);j=W(W(E(W(W(j*q)+W(.5))))/q);break}else{j=W(i|0);if(m)break;q=W(g[x>>2]);j=W(W(E(W(W(j*q)+W(.5))))/q);break}}while(0);o=W(g[y>>2]);p=W(g[z>>2]);q=W(g[A>>2]);e=s+(r*44|0)+24|0;i=s+(r*44|0)+32|0;n=W(g[i>>2]);k=s+(r*44|0)+36|0;n=W(j*W(n/W(g[k>>2])));if(!m){S=W(g[x>>2]);n=W(W(E(W(W(n*S)+W(.5))))/S)}m=c[B>>2]|0;T=W(o+W(0.0));U=W(p-j);S=W(q+W(0.0));g[m>>2]=T;g[m+4>>2]=U;g[m+8>>2]=S;m=c[B>>2]|0;r=s+(r*44|0)+28|0;q=W(g[r>>2]);q=W(q+W(g[k>>2]));c[m+28>>2]=c[e>>2];g[m+32>>2]=q;m=c[B>>2]|0;o=W(o+n);g[m+76>>2]=o;g[m+80>>2]=U;g[m+84>>2]=S;m=c[B>>2]|0;U=W(g[e>>2]);U=W(U+W(g[i>>2]));q=W(g[r>>2]);q=W(q+W(g[k>>2]));g[m+104>>2]=U;g[m+108>>2]=q;m=c[B>>2]|0;q=W(p+W(0.0));g[m+152>>2]=o;g[m+156>>2]=q;g[m+160>>2]=S;m=c[B>>2]|0;p=W(g[e>>2]);p=W(p+W(g[i>>2]));s=c[r>>2]|0;g[m+180>>2]=p;c[m+184>>2]=s;m=c[B>>2]|0;g[m+228>>2]=T;g[m+232>>2]=q;g[m+236>>2]=S;m=c[B>>2]|0;r=c[r>>2]|0;c[m+256>>2]=c[e>>2];c[m+260>>2]=r;e=c[P>>2]|0;m=c[e+((c[f>>2]|0)+-1<<5)+4>>2]|0;r=c[B>>2]|0;c[r+252>>2]=m;c[r+176>>2]=m;c[r+100>>2]=m;c[r+24>>2]=m;c[B>>2]=r+304;r=c[Q>>2]<<2;e=d+16+(c[e+((c[f>>2]|0)+-1<<5)+12>>2]<<4)|0;b[u>>1]=r|1;rs(e,u);m=(r|2)&65535;b[u>>1]=m;rs(e,u);s=r&65535;b[u>>1]=s;rs(e,u);b[u>>1]=m;rs(e,u);b[u>>1]=r|3;rs(e,u);b[u>>1]=s;rs(e,u);e=c[Q>>2]|0;s=c[C>>2]|0;r=c[z>>2]|0;c[s+(e<<3)>>2]=c[y>>2];c[s+(e<<3)+4>>2]=r;e=c[Q>>2]|0;g[(c[D>>2]|0)+(e<<2)>>2]=n;g[(c[h>>2]|0)+(e<<2)>>2]=j;if((c[G>>2]|0)>0){c[G>>2]=0;c[H>>2]=e;c[I>>2]=c[y>>2]}U=W(g[J>>2]);if(U>W(0.0)?W(n+W(g[y>>2]))>U:0){if(!(Agf(d)|0)){e=0;break}e=c[Q>>2]|0}g[K>>2]=W(n+W(g[K>>2]));g[y>>2]=W(n+W(g[y>>2]));g[L>>2]=W(n+W(g[L>>2]));c[M>>2]=0;e=e+1|0;c[Q>>2]=e}else e=c[Q>>2]|0;b:do if((e|0)<(t|0))do{if((e|0)>=(c[N>>2]|0))break b;e=c[B>>2]|0;r=e+76|0;s=e+152|0;m=e+228|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];bQn(s|0,y|0,12)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[B>>2]=(c[B>>2]|0)+304;e=c[Q>>2]|0;s=c[C>>2]|0;r=c[z>>2]|0;c[s+(e<<3)>>2]=c[y>>2];c[s+(e<<3)+4>>2]=r;e=c[Q>>2]|0;g[(c[D>>2]|0)+(e<<2)>>2]=W(0.0);g[(c[h>>2]|0)+(e<<2)>>2]=W(0.0);e=e+1|0;c[Q>>2]=e}while((e|0)<(t|0));while(0);m=(c[F>>2]|0)+1|0;c[F>>2]=m;if((m|0)>=(c[O>>2]|0))break a}l=R;return e|0}else{h=d+344|0;f=d+300|0;e=c[Q>>2]|0}while(0);U=W(c[(c[d+292>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);g[(c[h>>2]|0)+(e<<2)>>2]=U;d=1;l=R;return d|0}function sgf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,l=zn,m=0,n=0;if((e|0)<(d|0))return;h=f-d+1|0;n=d<<2;m=c[b+380>>2]|0;i=m+(n*76|0)|0;k=c[b+312>>2]|0;f=k+(d<<3)|0;d=(a[b+213>>0]|0)==0;l=W(g[(d?f:m+(n*76|0)|0)>>2]);if(d){j=W(g[k+(e<<3)>>2]);j=W(j+W(g[(c[b+328>>2]|0)+(e<<2)>>2]))}else j=W(g[m+((e<<2|1)*76|0)>>2]);switch(c[b+176>>2]|0){case 0:{if(!(a[b+189>>0]|0))j=l;else{j=W(g[b+208>>2]);j=W(W(E(W(W(l*j)+W(.5))))/j)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=W(W(g[i>>2])-j);n=i+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!d)break;else i=i+76|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-j);n=f+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!h)break;else f=f+8|0}return}case 2:{if(a[b+189>>0]|0){l=W(g[b+208>>2]);j=W(W(E(W(W(j*l)+W(.5))))/l)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=W(W(g[i>>2])-j);n=i+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!d)break;else i=i+76|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-j);n=f+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!h)break;else f=f+8|0}return}case 1:{j=W(W(l+j)*W(.5));if(a[b+189>>0]|0){l=W(g[b+208>>2]);j=W(W(E(W(W(j*l)+W(.5))))/l)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=W(W(g[i>>2])-j);n=i+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!d)break;else i=i+76|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-j);n=f+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!h)break;else f=f+8|0}return}default:return}}function tgf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=0,t=0,u=0,v=0,w=zn,x=zn,y=0,z=0,A=zn,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+16|0;G=I+8|0;H=I+4|0;m=I;c[m>>2]=0;if((f|0)>(e|0)){n=c[d+344>>2]|0;i=e;k=W(0.0);do{C=n+(i<<2)|0;B=W(g[C>>2])>2]|0;c[m>>2]=C;i=i+1|0;k=(c[j>>2]=C,W(g[j>>2]))}while((i|0)!=(f|0));r=k;C=~~k}else{r=W(0.0);C=0}B=d+148|0;v=c[B>>2]|0;i=~~r;m=c[v+72>>2]|0;n=c[m+36>>2]|0;o=(n|0)==0;k=W(g[v+176>>2]);if(!((i|0)==0|o)){A=W(n|0);k=W(W(k*W(((i|0)>500?500:i)|0))/A)}p=(a[d+189>>0]|0)==0;if(p)A=k;else{A=W(g[d+208>>2]);A=W(W(E(W(W(k*A)+W(.5))))/A)}i=~~r;k=W(g[v+180>>2]);if(!((i|0)==0|o)){x=W(n|0);k=W(W(k*W(((i|0)>500?500:i)|0))/x)}if(p)w=k;else{w=W(g[d+208>>2]);w=W(W(E(W(W(k*w)+W(.5))))/w)}i=~~r;if((i|0)==0|o)k=W(g[m+32>>2]);else k=W(W(W(((i|0)>500?500:i)|0)*W(g[m+32>>2]))/W(n|0));if(!p){x=W(g[d+208>>2]);k=W(W(E(W(W(k*x)+W(.5))))/x)}x=W(k-W(A-w));t=d+360|0;u=d+368|0;y=c[u>>2]|0;if(!y)if(p)k=A;else{k=W(g[d+208>>2]);k=W(W(E(W(W(A*k)+W(.5))))/k)}else{k=W(x+W(A-W(g[d+256>>2])));k=W(W(g[d+200>>2])*k);if(!p){r=W(g[d+208>>2]);k=W(W(E(W(W(k*r)+W(.5))))/r)}}g[h>>2]=k;z=e<<2;q=d+380|0;s=d+312|0;p=c[s>>2]|0;i=p+(e<<3)|0;m=f-e|0;if(m|0){n=(c[q>>2]|0)+(z*76|0)|0;o=m<<2;while(1){o=o+-1|0;g[n>>2]=W(W(g[n>>2])+W(0.0));J=n+4|0;g[J>>2]=W(k+W(g[J>>2]));if(!o)break;else n=n+76|0}if(i|0)while(1){m=m+-1|0;g[i>>2]=W(W(g[i>>2])+W(0.0));J=i+4|0;g[J>>2]=W(k+W(g[J>>2]));if(!m)break;else i=i+8|0}}k=W(g[h>>2]);h=d+284|0;k=W(k+W(g[h>>2]));g[h>>2]=k;r=W(k-w);do if(r>W(g[d+184>>2])){a[d+308>>0]=0;i=b[d+212>>1]|0;if((i&255)<<24>>24){i=(i&65535)>>>8&255;break}i=d+376|0;c[i>>2]=(c[i>>2]|0)+((0-((c[d+220>>2]|0)-e<<2)|0)*76|0);i=d+324|0;m=c[i>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+316>>2]|0;if((m|0)>-1){c[i>>2]=e;c[H>>2]=n;c[G>>2]=c[H>>2];c[s>>2]=b9(p,e<<3,4,G,0,1725587,559)|0;break}else{c[H>>2]=n;c[G>>2]=c[H>>2];J=X8(e<<3,4,G,0,1725587,541)|0;TPn(J|0,c[s>>2]|0,c[d+320>>2]<<3|0)|0;c[i>>2]=e;c[s>>2]=J;break}}while(0);c[d+320>>2]=e;i=d+328|0;m=d+340|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){o=c[d+332>>2]|0;if((n|0)>-1){c[m>>2]=e;J=c[i>>2]|0;c[H>>2]=o;c[G>>2]=c[H>>2];c[i>>2]=b9(J,z,4,G,0,1725587,559)|0;break}else{c[H>>2]=o;c[G>>2]=c[H>>2];J=X8(z,4,G,0,1725587,541)|0;TPn(J|0,c[i>>2]|0,c[d+336>>2]<<2|0)|0;c[m>>2]=e;c[i>>2]=J;break}}while(0);c[d+336>>2]=e;p=d+344|0;m=d+352|0;q=c[m>>2]|0;n=d+356|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){i=c[d+348>>2]|0;if((o|0)>-1){c[n>>2]=e;J=c[p>>2]|0;c[H>>2]=i;c[G>>2]=c[H>>2];c[p>>2]=b9(J,z,4,G,0,1725587,559)|0;break}else{c[H>>2]=i;c[G>>2]=c[H>>2];J=X8(z,4,G,0,1725587,541)|0;TPn(J|0,c[p>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=e;c[p>>2]=J;break}}while(0);c[m>>2]=e;if(q>>>0>=e>>>0){J=0;l=I;return J|0}i=e-q|0;if(!i){J=0;l=I;return J|0}OPn((c[p>>2]|0)+(q<<2)|0,0,i<<2|0)|0;J=0;l=I;return J|0}else i=a[d+213>>0]|0;while(0);if(i<<24>>24){o=f<<2;if((z|0)<(o|0)){p=d+248|0;m=c[q>>2]|0;n=d+252|0;k=W(g[p>>2]);i=z;r=W(g[n>>2]);do{J=m+(i*76|0)+4|0;e=W(g[J>>2])>2]|0;c[p>>2]=e;f=r>2]);J=c[(f?J:n)>>2]|0;c[n>>2]=J;i=i+1|0;k=(c[j>>2]=e,W(g[j>>2]));r=(c[j>>2]=J,W(g[j>>2]))}while((i|0)!=(o|0))}}else{J=d+248|0;k=W(k-A);k=W(k-(a[v+32>>0]|0?x:W(0.0)));g[G>>2]=k;e=k>2]);c[J>>2]=c[(e?G:J)>>2];J=d+252|0;g[G>>2]=r;e=W(g[J>>2])>2]=c[(e?G:J)>>2]}g[d+256>>2]=w;m=y+1|0;n=d+372|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(D=o<<1,D=(D|0)==0?1:D,i>>>0>>0):0){i=c[d+364>>2]|0;if((o|0)>-1){c[n>>2]=D;J=c[t>>2]|0;c[H>>2]=i;c[G>>2]=c[H>>2];c[t>>2]=b9(J,D<<4,4,G,0,1725587,559)|0;break}else{c[H>>2]=i;c[G>>2]=c[H>>2];J=X8(D<<4,4,G,0,1725587,541)|0;TPn(J|0,c[t>>2]|0,c[u>>2]<<4|0)|0;c[n>>2]=D;c[t>>2]=J;break}}while(0);c[u>>2]=m;m=c[t>>2]|0;c[m+(y<<4)>>2]=c[d+232>>2];i=c[(c[B>>2]|0)+72>>2]|0;if((C|0)!=0?(F=c[i+36>>2]|0,(F|0)!=0):0)k=W(W(W(((C|0)>500?500:C)|0)*W(g[i+32>>2]))/W(F|0));else k=W(g[i+32>>2]);c[m+(y<<4)+4>>2]=~~k;g[m+(y<<4)+8>>2]=W(W(g[h>>2])-A);g[m+(y<<4)+12>>2]=x;J=1;l=I;return J|0}function ugf(b){b=b|0;var d=0,e=zn,f=0,h=0,i=zn,j=0,k=0,l=zn,m=zn;f=(c[b+300>>2]|0)+-1|0;h=c[b+292>>2]|0;d=b+208|0;e=W(ygf(c[b+148>>2]|0,32,c[h+(f<<5)+8>>2]|0,c[h+(f<<5)>>2]|0,W(g[d>>2]),0));if(a[b+189>>0]|0){i=W(g[d>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i)}f=b+376|0;k=c[f>>2]|0;j=k+228|0;d=b+280|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];bQn(k|0,d|0,12)|0;k=c[f>>2]|0;j=k+76|0;h=k+152|0;m=W(e+W(g[d>>2]));l=W(W(g[b+284>>2])+W(0.0));i=W(W(g[b+288>>2])+W(0.0));g[k+152>>2]=m;g[k+156>>2]=l;g[k+160>>2]=i;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[f>>2]=(c[f>>2]|0)+304;f=c[b+220>>2]|0;g[(c[b+328>>2]|0)+(f<<2)>>2]=e;j=b+272|0;h=c[j>>2]|0;c[j>>2]=h+1;if(h|0){k=b+260|0;m=W(g[k>>2]);m=W(e+m);g[k>>2]=m;k=b+264|0;g[k>>2]=W(0.0);m=W(g[d>>2]);m=W(e+m);g[d>>2]=m;return}c[b+236>>2]=f+-1;k=b+260|0;m=W(g[k>>2]);m=W(e+m);g[k>>2]=m;k=b+264|0;g[k>>2]=W(0.0);m=W(g[d>>2]);m=W(e+m);g[d>>2]=m;return}function vgf(b){b=b|0;var d=zn,e=0,f=zn,h=0,i=0,j=0,k=zn,l=0,m=0,n=0,o=0;h=b+272|0;i=c[h>>2]|0;c[h>>2]=i+1;if(!i)c[b+236>>2]=c[b+220>>2];e=b+280|0;f=W(g[e>>2]);h=b+196|0;j=c[h>>2]|0;k=W(f/W(j|0));i=k>=W(0.0);d=W(k+W(-.99999994));i=~~(i?k:d)+1|0;d=W(S(i,j)|0);if(a[b+189>>0]|0){k=W(g[b+208>>2]);d=W(W(E(W(W(d*k)+W(.5))))/k)}k=W(d-f);g[(c[b+328>>2]|0)+(c[b+220>>2]<<2)>>2]=k;g[e>>2]=d;g[b+260>>2]=d;j=b+376|0;l=c[j>>2]|0;n=l+76|0;m=l+152|0;o=l+228|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];bQn(m|0,e|0,12)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[j>>2]=(c[j>>2]|0)+304;g[b+264>>2]=W(0.0);d=W(g[b+180>>2]);if(!(d>W(0.0))){o=1;return o|0}if(!(W(S(c[h>>2]|0,i)|0)>d)){o=1;return o|0}o=Agf(b)|0;return o|0}function wgf(d,f,h){d=d|0;f=f|0;h=h|0;var i=zn,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=0,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=0,G=0,H=0,I=zn,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn;P=l;l=l+64|0;m=P+32|0;M=P+16|0;N=P+50|0;F=P+8|0;G=P+4|0;H=P;O=P+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;C=d+148|0;K=d+300|0;B=(c[K>>2]|0)+-1|0;L=d+292|0;J=c[L>>2]|0;D=d+208|0;xgf(c[C>>2]|0,f,c[J+(B<<5)+8>>2]|0,c[J+(B<<5)>>2]|0,W(g[D>>2]),m,M,N,h);B=(c[K>>2]|0)+-1|0;J=c[L>>2]|0;i=W(ygf(c[C>>2]|0,f,c[J+(B<<5)+8>>2]|0,c[J+(B<<5)>>2]|0,W(g[D>>2]),0));B=(a[d+189>>0]|0)==0;if(B)I=i;else{I=W(g[D>>2]);I=W(W(E(W(W(i*I)+W(.5))))/I)}J=d+220|0;g[(c[d+328>>2]|0)+(c[J>>2]<<2)>>2]=I;h=m+8|0;i=W(g[h>>2]);if(i==W(0.0)){g[h>>2]=I;g[m+12>>2]=W(0.0);i=I}k=W(g[m+4>>2]);o=W(-k);if(B){n=W(-W(k+W(g[m+12>>2])));q=W(g[m>>2]);k=q;i=W(q+i)}else{n=W(g[D>>2]);o=W(W(E(W(W(n*o)+W(.5))))/n);n=W(W(E(W(W(.5)-W(W(k+W(g[m+12>>2]))*n))))/n);p=W(g[m>>2]);q=W(g[D>>2]);k=W(W(E(W(W(p*q)+W(.5))))/q);i=W(W(E(W(W(W(p+i)*q)+W(.5))))/q)}y=c[C>>2]|0;r=c[y+4>>2]|0;x=c[y+8>>2]|0;h=r;m=x;do if((r|0)!=(x|0)?(s=c[d+224>>2]|0,(s|0)!=-1):0){v=s&65535;w=f&65535;h=m-h>>3;if(!h)h=r;else{m=h;h=r;do{u=(m|0)/2|0;s=r+(u<<3)|0;t=b[s>>1]|0;if(t<<16>>16==v<<16>>16)if((e[r+(u<<3)+2>>1]|0)<(w&65535))z=15;else m=u;else if((t&65535)<(v&65535))z=15;else m=u;if((z|0)==15){z=0;r=s+8|0;m=m+-1-u|0;h=r}}while((m|0)!=0)}if((h|0)!=(x|0)){m=b[h>>1]|0;if(v<<16>>16==m<<16>>16){if((h|0)==(x|0)?1:(w&65535)<(e[h+2>>1]|0))break}else if((v&65535)<(m&65535)|(h|0)==(x|0))break;p=W(g[h+4>>2]);if(c[d+152>>2]|0){z=c[(c[L>>2]|0)+((c[K>>2]|0)+-1<<5)+8>>2]|0;q=W(z|0);if((z|0)!=0?(A=c[(c[y+72>>2]|0)+36>>2]|0,(A|0)!=0):0)q=W(q/W(A|0));else q=W(1.0);p=W(p*q)}if(!B){q=W(g[D>>2]);p=W(W(E(W(W(p*q)+W(.5))))/q)}B=d+280|0;g[B>>2]=W(p+W(g[B>>2]));B=d+260|0;g[B>>2]=W(p+W(g[B>>2]));B=d+264|0;g[B>>2]=W(p+W(g[B>>2]))}}while(0);if((c[y+24>>2]|0)==0?(c[F>>2]=zgf(c[y+72>>2]|0)|0,(yfa(F)|0)!=0):0){p=W(W(.5)/W(g[D>>2]));k=W(k-p);i=W(i+p);o=W(o-p);n=W(n+p);F=M+8|0;D=W(g[F>>2])>=W(0.0);p=D?W(1.0):W(-1.0);c[G>>2]=zgf(c[(c[C>>2]|0)+72>>2]|0)|0;G=wha(G)|0;p=W(p/W(Zp[c[(c[G>>2]|0)+148>>2]&2047](G)|0));G=M+12|0;D=W(g[G>>2])>=W(0.0);q=D?W(1.0):W(-1.0);c[H>>2]=zgf(c[(c[C>>2]|0)+72>>2]|0)|0;H=wha(H)|0;q=W(q/W(Zp[c[(c[H>>2]|0)+152>>2]&2047](H)|0));Q=W(p*W(.5));g[M>>2]=W(W(g[M>>2])-Q);g[F>>2]=W(p+W(g[F>>2]));p=W(q*W(.5));H=M+4|0;g[H>>2]=W(W(g[H>>2])-p);g[G>>2]=W(q+W(g[G>>2]))}H=d+376|0;h=c[H>>2]|0;m=d+280|0;R=W(k+W(g[m>>2]));F=d+284|0;q=W(o+W(g[F>>2]));G=d+288|0;Q=W(W(g[G>>2])+W(0.0));g[h>>2]=R;g[h+4>>2]=q;g[h+8>>2]=Q;h=(a[N>>0]|0)!=0;D=h?2:0;C=c[H>>2]|0;N=c[M>>2]|0;Q=W(g[M+4>>2]);q=W(Q+W(g[M+12>>2]));c[C+(D*76|0)+28>>2]=N;g[C+(D*76|0)+32>>2]=q;D=c[H>>2]|0;R=W(i+W(g[m>>2]));p=W(o+W(g[F>>2]));o=W(W(g[G>>2])+W(0.0));g[D+76>>2]=R;g[D+80>>2]=p;g[D+84>>2]=o;D=c[H>>2]|0;o=(c[j>>2]=N,W(g[j>>2]));o=W(o+W(g[M+8>>2]));g[D+104>>2]=o;g[D+108>>2]=q;M=c[H>>2]|0;i=W(i+W(g[m>>2]));q=W(n+W(g[F>>2]));p=W(W(g[G>>2])+W(0.0));g[M+152>>2]=i;g[M+156>>2]=q;g[M+160>>2]=p;h=h?0:2;M=c[H>>2]|0;g[M+(h*76|0)+28>>2]=o;g[M+(h*76|0)+32>>2]=Q;h=c[H>>2]|0;o=W(k+W(g[m>>2]));p=W(n+W(g[F>>2]));q=W(W(g[G>>2])+W(0.0));g[h+228>>2]=o;g[h+232>>2]=p;g[h+236>>2]=q;h=c[H>>2]|0;c[h+256>>2]=N;g[h+260>>2]=Q;h=c[L>>2]|0;L=c[h+((c[K>>2]|0)+-1<<5)+4>>2]|0;M=c[H>>2]|0;c[M+252>>2]=L;c[M+176>>2]=L;c[M+100>>2]=L;c[M+24>>2]=L;c[H>>2]=M+304;M=c[J>>2]<<2;h=d+16+(c[h+((c[K>>2]|0)+-1<<5)+12>>2]<<4)|0;b[O>>1]=M|1;rs(h,O);L=(M|2)&65535;b[O>>1]=L;rs(h,O);N=M&65535;b[O>>1]=N;rs(h,O);b[O>>1]=L;rs(h,O);b[O>>1]=M|3;rs(h,O);b[O>>1]=N;rs(h,O);h=d+272|0;if((c[h>>2]|0)>0){c[h>>2]=0;c[d+228>>2]=c[J>>2];c[d+268>>2]=c[m>>2]}R=W(g[d+180>>2]);if((R>W(0.0)?W(I+W(g[m>>2]))>R:0)?!(Agf(d)|0):0){f=0;l=P;return f|0}O=d+264|0;g[O>>2]=W(I+W(g[O>>2]));g[m>>2]=W(I+W(g[m>>2]));O=d+260|0;g[O>>2]=W(I+W(g[O>>2]));c[d+224>>2]=f;f=1;l=P;return f|0}function xgf(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=c[b+36>>2]|0;switch(m|0){case 1:{r=d<<24>>24;r=((((d&255)+-97&255)<26?r+224|0:r)<<24>>24)-(c[b+28>>2]|0)|0;break}case 2:{r=d<<24>>24;r=((((d&255)+-65&255)<26?r+32|0:r)<<24>>24)-(c[b+28>>2]|0)|0;break}default:r=d-(c[b+28>>2]|0)|0}if(!e)e=c[(c[b+72>>2]|0)+36>>2]|0;e=(e|0)>500?500:e;do if((m|0)!=-2){if((e|0)!=(c[(c[b+72>>2]|0)+36>>2]|0)){if(!l){f=0;o=0;break}c[l>>2]=c[l>>2]|1;e=0}if((f|0)==0|(l|0)==0){f=0;o=e}else{c[l>>2]=c[l>>2]|2;f=0;o=e}}else o=e;while(0);m=c[b+60>>2]|0;p=c[b+64>>2]|0;e=p-m|0;if(!e)d=m;else{e=(e|0)/60|0;d=m;do{b=(e|0)/2|0;n=m+(b*60|0)|0;l=c[n>>2]|0;do if((l|0)==(r|0)){l=c[m+(b*60|0)+40>>2]|0;if((l|0)!=(o|0))if((l|0)<(o|0)){q=23;break}else{e=b;break}l=c[m+(b*60|0)+44>>2]|0;if((l|0)==(f|0))if(W(g[m+(b*60|0)+48>>2])>>0>>0){q=23;break}else{e=b;break}}else if(l>>>0>>0)q=23;else e=b;while(0);if((q|0)==23){q=0;m=n+60|0;e=e+-1-b|0;d=m}}while((e|0)!=0)}a:do if((d|0)!=(p|0)){e=c[d>>2]|0;do if((r|0)==(e|0)){e=c[d+40>>2]|0;if((o|0)!=(e|0))if((o|0)<(e|0)|(d|0)==(p|0))break a;else break;e=c[d+44>>2]|0;if((f|0)==(e|0))if((d|0)==(p|0)?1:W(g[d+48>>2])>h)break a;else break;else if(e>>>0>>0|(d|0)==(p|0))break a;else break}else if(r>>>0>>0|(d|0)==(p|0))break a;while(0);r=d+20|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];i=d+4|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];j=a[d+56>>0]|0;a[k>>0]=j;return}while(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;j=0;a[k>>0]=j;return}function ygf(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!d)d=c[(c[a+72>>2]|0)+36>>2]|0;d=(d|0)>500?500:d;i=a+36|0;a:do if((c[i>>2]|0)==-2)o=12;else{if((d|0)!=(c[(c[a+72>>2]|0)+36>>2]|0))if(!h)d=0;else{c[h>>2]=c[h>>2]|1;d=0;o=7}else o=7;if((o|0)==7)if(!((e|0)==0|(h|0)==0))c[h>>2]=c[h>>2]|2;switch(c[i>>2]|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+28>>2]|0)|0;e=0;l=d;break a}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+28>>2]|0)|0;e=0;l=d;break a}default:{e=0;o=12;break a}}}while(0);if((o|0)==12){n=b-(c[a+28>>2]|0)|0;l=d}h=c[a+60>>2]|0;m=c[a+64>>2]|0;d=m-h|0;if(!d)i=h;else{d=(d|0)/60|0;i=h;do{j=(d|0)/2|0;k=h+(j*60|0)|0;b=c[k>>2]|0;do if((b|0)==(n|0)){b=c[h+(j*60|0)+40>>2]|0;if((b|0)!=(l|0))if((b|0)<(l|0)){o=23;break}else{d=j;break}b=c[h+(j*60|0)+44>>2]|0;if((b|0)==(e|0))if(W(g[h+(j*60|0)+48>>2])>>0>>0){o=23;break}else{d=j;break}}else if(b>>>0>>0)o=23;else d=j;while(0);if((o|0)==23){o=0;h=k+60|0;d=d+-1-j|0;i=h}}while((d|0)!=0)}if((i|0)==(m|0)){f=W(0.0);return W(f)}d=c[i>>2]|0;do if((n|0)==(d|0)){d=c[i+40>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0)|(i|0)==(m|0))f=W(0.0);else break;return W(f)}d=c[i+44>>2]|0;if((e|0)==(d|0)){if((i|0)==(m|0)?1:W(g[i+48>>2])>f)f=W(0.0);else break;return W(f)}else{if(d>>>0>>0|(i|0)==(m|0))f=W(0.0);else break;return W(f)}}else if(n>>>0>>0|(i|0)==(m|0)){f=W(0.0);return W(f)}while(0);f=W(g[i+36>>2]);f=W(f*W(g[a+16>>2]));return W(f)}function zgf(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;b=a+44|0;if(yfa(b)|0){e=c[b>>2]|0;l=f;return e|0}a=a+40|0;if(!(yfa(a)|0)){e=0;l=f;return e|0}a=wha(a)|0;c[e>>2]=-1;Hga(e,1186182);c[d>>2]=c[e>>2];a=Pxc(a,d)|0;if(!a){e=0;l=f;return e|0}e=c[a+4>>2]|0;l=f;return e|0}function Agf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;h=p;i=b+228|0;d=c[i>>2]|0;o=b+232|0;f=c[o>>2]|0;if((d|0)==(f|0)){d=c[b+220>>2]|0;c[i>>2]=d;g[b+264>>2]=W(0.0);m=b+268|0;c[m>>2]=c[b+280>>2];e=d+-1|0;n=b+236|0;c[n>>2]=e;a[b+308>>0]=0}else{e=b+236|0;m=b+268|0;n=e;e=c[e>>2]|0}sgf(b,f,e,d+-1|0);f=b+276|0;k=W(g[f>>2]);e=k>2]);c[f>>2]=c[(e?m:f)>>2];g[h>>2]=W(0.0);if(!(tgf(b,c[o>>2]|0,c[i>>2]|0,h)|0)){o=0;l=p;return o|0}k=W(g[m>>2]);j=W(g[h>>2]);i=c[i>>2]|0;d=(c[b+312>>2]|0)+(i<<3)|0;e=(c[b+220>>2]|0)-i+1|0;if(e|0){f=(c[b+380>>2]|0)+((i<<2)*76|0)|0;h=e<<2;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-k);q=f+4|0;g[q>>2]=W(j+W(g[q>>2]));if(!h)break;else f=f+76|0}while(1){e=e+-1|0;g[d>>2]=W(W(g[d>>2])-k);q=d+4|0;g[q>>2]=W(j+W(g[q>>2]));if(!e)break;else d=d+8|0}}q=b+280|0;g[q>>2]=W(W(g[q>>2])-k);c[b+260>>2]=c[b+264>>2];c[o>>2]=i;g[m>>2]=W(0.0);c[n>>2]=i;q=1;l=p;return q|0}function Bgf(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+36|0;j=q+32|0;n=q;o=b+40|0;if(c[o>>2]&32768|0){p=a+8|0;c[p>>2]=(c[p>>2]|0)+-1;l=q;return}p=a+8|0;k=c[p>>2]|0;d=c[a>>2]|0;m=d+(k+-1<<5)|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];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];m=k+1|0;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;do if(m>>>0>e>>>0?(g=i<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=g;c[j>>2]=e;c[f>>2]=c[j>>2];d=b9(d,g<<5,4,f,0,1725587,559)|0;c[a>>2]=d;break}else{c[j>>2]=e;c[f>>2]=c[j>>2];d=X8(g<<5,4,f,0,1725587,541)|0;TPn(d|0,c[a>>2]|0,c[p>>2]<<5|0)|0;c[h>>2]=g;c[a>>2]=d;break}}while(0);c[p>>2]=m;d=d+(k<<5)|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];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];d=c[o>>2]|0;if(d&1|0){n=(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)|0;c[n>>2]=c[n>>2]|1}if(d&2|0){n=(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)|0;c[n>>2]=c[n>>2]|2}if(d&4){c[(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)+4>>2]=c[b+12>>2];d=c[o>>2]|0}if(d&8|0)c[(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)+8>>2]=c[b+16>>2];if(d&16|0)c[(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)+12>>2]=c[b+20>>2];l=q;return}function Cgf(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;R=l;l=l+96|0;O=R+80|0;Q=R+76|0;K=R+72|0;L=R+84|0;M=R+28|0;N=R;e=c[d>>2]|0;P=d+12|0;if((e|0)!=0&(c[P>>2]|0)>-1){c[Q>>2]=c[d+4>>2];c[O>>2]=c[Q>>2];G6(e,O);c[d>>2]=0}c[d>>2]=0;J=d+8|0;c[J>>2]=0;c[P>>2]=0;c[K>>2]=0;m=b+4|0;if((c[m>>2]|0)>0){n=M+8|0;o=M+12|0;p=M+16|0;q=M+20|0;r=M+24|0;s=M+32|0;t=M+28|0;u=M+36|0;v=M+40|0;w=N+4|0;x=N+4|0;y=N+24|0;z=M+12|0;A=N+4|0;B=N+24|0;C=N+4|0;D=N+4|0;E=N+24|0;F=M+4|0;G=d+4|0;h=0;do{k=Whf(b,K,L)|0;if((k|0)==-1)e=c[K>>2]|0;else{c[n>>2]=0;c[o>>2]=-1;c[p>>2]=0;c[q>>2]=0;g[r>>2]=W(0.0);g[s>>2]=W(1.0);g[t>>2]=W(0.0);g[u>>2]=W(1.0);c[v>>2]=32768;switch(k|0){case 0:{c[v>>2]=1;e=32769;break}case 1:{c[v>>2]=2;e=32770;break}case 3:{c[v>>2]=8;e=32776;break}case 2:{c[v>>2]=4;e=32772;break}case 4:{c[v>>2]=16;e=32784;break}case 5:{c[v>>2]=32;e=32800;break}default:e=32768}a:do if(!(a[L>>0]|0))switch(k|0){case 3:{Xhf(N,b,K,0);e=c[N>>2]|0;c[p>>2]=KZa((e|0)==0?w:e)|0;e=c[N>>2]|0;if(!((e|0)==0|(c[x>>2]|0)==0)){c[Q>>2]=c[y>>2];c[O>>2]=c[Q>>2];G6(e,O)}break a}case 2:{Xhf(N,b,K,0);e=twc(N,z)|0;f=c[N>>2]|0;if(!((f|0)==0|(c[A>>2]|0)==0)){c[Q>>2]=c[B>>2];c[O>>2]=c[Q>>2];G6(f,O)}if(e)break a;c[z>>2]=-1;break a}case 4:{Xhf(N,b,K,0);e=c[N>>2]|0;c[q>>2]=KZa((e|0)==0?C:e)|0;e=c[N>>2]|0;if(!((e|0)==0|(c[D>>2]|0)==0)){c[Q>>2]=c[E>>2];c[O>>2]=c[Q>>2];G6(e,O)}break a}case 5:{Yhf(b,K,M);break a}default:break a}else c[v>>2]=e;while(0);e=c[K>>2]|0;c[F>>2]=1-h+e;c[M>>2]=h;h=c[J>>2]|0;i=h+1|0;j=c[P>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(I=j<<1,I=(I|0)==0?1:I,f>>>0>>0):0){f=c[G>>2]|0;if((j|0)>-1){c[P>>2]=I;j=c[d>>2]|0;c[Q>>2]=f;c[O>>2]=c[Q>>2];c[d>>2]=b9(j,I*44|0,4,O,0,1725587,559)|0;break}else{c[Q>>2]=f;c[O>>2]=c[Q>>2];j=X8(I*44|0,4,O,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,(c[J>>2]|0)*44|0)|0;c[P>>2]=I;c[d>>2]=j;break}}while(0);c[J>>2]=i;f=(c[d>>2]|0)+(h*44|0)|0;h=M;i=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if((k|0)==5){c[v>>2]=c[v>>2]|32768;c[F>>2]=0;h=c[J>>2]|0;i=h+1|0;j=c[P>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(H=j<<1,H=(H|0)==0?1:H,f>>>0>>0):0){f=c[G>>2]|0;if((j|0)>-1){c[P>>2]=H;k=c[d>>2]|0;c[Q>>2]=f;c[O>>2]=c[Q>>2];c[d>>2]=b9(k,H*44|0,4,O,0,1725587,559)|0;break}else{c[Q>>2]=f;c[O>>2]=c[Q>>2];k=X8(H*44|0,4,O,0,1725587,541)|0;TPn(k|0,c[d>>2]|0,(c[J>>2]|0)*44|0)|0;c[P>>2]=H;c[d>>2]=k;break}}while(0);c[J>>2]=i;f=(c[d>>2]|0)+(h*44|0)|0;h=M;i=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0))}}h=e+1|0;c[K>>2]=h}while((h|0)<(c[m>>2]|0))}if(Zhf(d)|0){l=R;return}e=c[d>>2]|0;if((e|0)!=0&(c[P>>2]|0)>-1){c[Q>>2]=c[d+4>>2];c[O>>2]=c[Q>>2];G6(e,O);c[d>>2]=0}c[d>>2]=0;c[J>>2]=0;c[P>>2]=0;l=R;return}function Dgf(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=zn,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=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=zn;R=l;l=l+336|0;P=R+276|0;Q=R+264|0;K=R;L=R+260|0;p=R+272|0;N=R+248|0;O=R+232|0;C=d+36|0;if((c[C>>2]|0)!=-2){Q=1;l=R;return Q|0}G=d+72|0;m=c[G>>2]|0;n=m+44|0;if(!(yfa(n)|0)){m=m+40|0;if((yfa(m)|0)!=0?(o=wha(m)|0,c[Q>>2]=-1,Hga(Q,1186182),c[P>>2]=c[Q>>2],o=Pxc(o,P)|0,(o|0)!=0):0)m=c[o+4>>2]|0;else m=0}else m=c[n>>2]|0;c[p>>2]=m;if((yfa(p)|0)==0?!(cgf(d)|0):0){Q=0;l=R;return Q|0}c[N>>2]=0;J=N+4|0;c[J>>2]=0;c[N+8>>2]=0;o=N+8|0;if(f|0){c[Q>>2]=1;c[P>>2]=c[Q>>2];p=X8(f*60|0,16,P,0,1725587,78)|0;m=c[N>>2]|0;n=(c[J>>2]|0)-m|0;q=p+(((n|0)/-60|0)*60|0)|0;if((n|0)>0){TPn(q|0,m|0,n|0)|0;m=c[N>>2]|0}c[N>>2]=q;c[J>>2]=p;c[o>>2]=p+(f*60|0);if(m|0){c[Q>>2]=1;c[P>>2]=c[Q>>2];G6(m,P)}}c[O>>2]=0;A=O+8|0;c[A>>2]=0;F=O+12|0;D=O+4|0;c[D>>2]=70;c[F>>2]=1;c[Q>>2]=70;c[P>>2]=c[Q>>2];z=b9(0,32,4,P,0,1725587,559)|0;c[O>>2]=z;c[A>>2]=1;c[z>>2]=0;c[z+4>>2]=-1;B=z+8|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[z+24>>2]=W(1.0);g[z+28>>2]=W(1.0);z=c[O>>2]|0;c[z+((c[A>>2]|0)+-1<<5)+4>>2]=-1;B=(c[A>>2]|0)+-1|0;c[z+(B<<5)+8>>2]=h;c[z+(B<<5)>>2]=j;a:do if((f|0)>0){t=P+4|0;u=P+48|0;v=P+52|0;w=P+56|0;B=d+28|0;x=P+40|0;y=P+44|0;z=Q+4|0;s=k+8|0;if(!k){p=0;n=0;h=0;while(1){c[P>>2]=-1;o=t;q=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));g[u>>2]=W(1.0);c[v>>2]=0;a[w>>0]=0;m=b[e+(h<<1)>>1]|0;o=m&65535;switch(c[C>>2]|0){case 1:{k=o<<24>>24;m=((((m&255)+-97&255)<26?k+224|0:k)<<24>>24)-(c[B>>2]|0)|0;break}case 2:{k=o<<24>>24;m=((((m&255)+-65&255)<26?k+32|0:k)<<24>>24)-(c[B>>2]|0)|0;break}default:m=o-(c[B>>2]|0)|0}c[P>>2]=m;o=(c[A>>2]|0)+-1|0;q=c[O>>2]|0;m=c[q+(o<<5)+8>>2]|0;if(!m)m=c[(c[G>>2]|0)+36>>2]|0;c[x>>2]=(m|0)>500?500:m;c[y>>2]=c[q+(o<<5)>>2];g[u>>2]=i;Egf(Q,N,P);if(a[z>>0]|0){k=c[x>>2]|0;n=(S(k,k)|0)+n|0;p=(p|0)<(k|0)?k:p}h=h+1|0;if((h|0)>=(f|0)){A=N;u=B;break a}}}else{p=0;n=0;m=0;q=0}while(1){b:do if(m>>>0<(c[s>>2]|0)>>>0)while(1){o=c[k>>2]|0;h=o+(m*44|0)|0;if((q|0)<(c[h>>2]|0)){j=q;break b}q=(c[o+(m*44|0)+4>>2]|0)+q|0;Bgf(O,h);m=m+1|0;if(m>>>0>=(c[s>>2]|0)>>>0){j=q;break}}else j=q;while(0);if((j|0)>=(f|0)){A=N;u=B;break a}c[P>>2]=-1;o=t;q=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));g[u>>2]=W(1.0);c[v>>2]=0;a[w>>0]=0;o=b[e+(j<<1)>>1]|0;q=o&65535;switch(c[C>>2]|0){case 1:{h=q<<24>>24;o=((((o&255)+-97&255)<26?h+224|0:h)<<24>>24)-(c[B>>2]|0)|0;break}case 2:{h=q<<24>>24;o=((((o&255)+-65&255)<26?h+32|0:h)<<24>>24)-(c[B>>2]|0)|0;break}default:o=q-(c[B>>2]|0)|0}c[P>>2]=o;q=(c[A>>2]|0)+-1|0;h=c[O>>2]|0;o=c[h+(q<<5)+8>>2]|0;if(!o)o=c[(c[G>>2]|0)+36>>2]|0;c[x>>2]=(o|0)>500?500:o;c[y>>2]=c[h+(q<<5)>>2];g[u>>2]=i;Egf(Q,N,P);if(a[z>>0]|0){h=c[x>>2]|0;n=(S(h,h)|0)+n|0;p=(p|0)<(h|0)?h:p}q=j+1|0;if((q|0)>=(f|0)){A=N;u=B;break a}}}else{p=0;n=0;A=N;u=d+28|0}while(0);v=d+152|0;w=d+156|0;x=d+164|0;y=d+60|0;z=d+64|0;o=0;m=0;c:while(1){q=c[N>>2]|0;d:do if((q|0)==(c[J>>2]|0)){q=9;h=0}else{while(1){h=(c[u>>2]|0)+(c[q>>2]|0)&65535;if(h>>>0>31?(H=q+40|0,I=q+44|0,!(Fgf(d,h,c[H>>2]|0,c[I>>2]|0,i,0)|0)):0)if(Ggf(d,h,c[H>>2]|0,i,c[I>>2]|0)|0)m=1;else break;q=q+60|0;if((q|0)==(c[J>>2]|0)){q=9;h=0;break d}}if(!o){q=c[y>>2]|0;if((q|0)!=(c[z>>2]|0)){j=0;h=q;do{q=h+40|0;f=c[q>>2]|0;j=(S(f,f)|0)+j|0;f=c[h+52>>2]|0;if((f|0)==(c[(Qqa()|0)+184>>2]|0)?(f=Hgf(A,h)|0,(f|0)==(c[J>>2]|0)):0){f=c[q>>2]|0;n=(S(f,f)|0)+n|0;Egf(P,A,h);p=(p|0)<(f|0)?f:p}h=h+60|0}while((h|0)!=(c[z>>2]|0));if((j|0)>0){r=W(j|0);q=c[v>>2]|0;h=c[w>>2]|0;r=W(r/W((S(h,q)|0)>>>0))}else M=51}else M=51;if((M|0)==51){M=0;r=W(2.0);h=c[w>>2]|0;q=c[v>>2]|0}T=W(W(W(W(n|0)/r)*W(1.10000002))+W(.5));s=T>=W(0.0);r=W(T+W(-.99999994));s=~~(s?T:r);if(s>>>0>(S(h,q)|0)>>>0){t=(~~W(E(W(W(W(p|0)*i)+W(.5))))<<2)+-1|0;t=t>>>16|t;t=t>>>8|t;t=t>>>4|t;t=t>>>2|t;t=(t>>>1|t)+1|0;j=c[x>>2]|0;do{if(q>>>0>>0){q=q<<1;c[v>>2]=q}else{h=h<<1;c[w>>2]=h}f=j>>>0>>0?t:j;j=q>>>0>>0?q:f}while(s>>>0>(S(h,q)|0)>>>0);c[x>>2]=j}}else{j=~~W(E(W(W(W(p|0)*i)+W(.5))));q=c[v>>2]|0;h=c[w>>2]|0;if(q>>>0>>0){q=q<<1;c[v>>2]=q}else c[w>>2]=h<<1;C=(j<<2)+-1|0;C=C>>>16|C;C=C>>>8|C;C=C>>>4|C;C=C>>>2|C;C=(C>>>1|C)+1|0;f=c[x>>2]|0;f=f>>>0>>0?C:f;c[x>>2]=q>>>0>>0?q:f}q=cgf(d)|0;q=q?9:1;h=1}while(0);f=(q|0)==9;o=o|f&h;switch((f?(h?7:8):q)&15){case 7:break;case 8:{M=67;break c}default:{p=0;break c}}}if((M|0)==67){if(m?a[(Rda()|0)+1529>>0]|0:0){M=yfa((c[G>>2]|0)+44|0)|0;Vp[c[(c[M>>2]|0)+204>>2]&8191](M)}if(o?(c[376244]=(c[376244]|0)+1,egf(),M=(c[376244]|0)+-1|0,c[376244]=M,(M|0)==0):0){m=Q3a(c[G>>2]|0)|0;if(m|0){c[L>>2]=c[(dgf()|0)+4>>2];c[P>>2]=c[L>>2];vaa(K,P);c[Q>>2]=m;c[P>>2]=c[Q>>2];gaa(K,P);c[P>>2]=0;iaa(K,P,0)|0}p=1}else p=1}m=c[O>>2]|0;if((m|0)!=0&(c[F>>2]|0)>-1){c[Q>>2]=c[D>>2];c[P>>2]=c[Q>>2];G6(m,P);c[O>>2]=0}m=c[N>>2]|0;n=m;if(m|0){o=c[J>>2]|0;if((o|0)!=(m|0))c[J>>2]=o+(~(((o+-60-n|0)>>>0)/60|0)*60|0);c[Q>>2]=1;c[P>>2]=c[Q>>2];G6(m,P)}Q=p;l=R;return Q|0}function Egf(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=zn;w=l;l=l+16|0;u=w+4|0;v=w;h=c[d>>2]|0;t=c[d+4>>2]|0;f=t-h|0;if(!f)i=h;else{o=c[e>>2]|0;p=e+40|0;q=e+44|0;r=e+48|0;f=(f|0)/60|0;i=h;do{m=(f|0)/2|0;n=h+(m*60|0)|0;j=c[n>>2]|0;do if((j|0)==(o|0)){j=c[h+(m*60|0)+40>>2]|0;k=c[p>>2]|0;if((j|0)!=(k|0))if((j|0)<(k|0)){s=11;break}else{f=m;break}j=c[h+(m*60|0)+44>>2]|0;k=c[q>>2]|0;if((j|0)==(k|0)){x=W(g[h+(m*60|0)+48>>2]);if(x>2])){s=11;break}else{f=m;break}}else if(k>>>0>>0){s=11;break}else{f=m;break}}else if(j>>>0>>0)s=11;else f=m;while(0);if((s|0)==11){s=0;h=n+60|0;f=f+-1-m|0;i=h}}while((f|0)!=0)}j=i;a:do if((i|0)!=(t|0)){f=c[e>>2]|0;h=c[i>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[i+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[i+44>>2]|0;if((f|0)==(h|0)){x=W(g[e+48>>2]);if(x>2]))break a;else break}else if(h>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;l=w;return}while(0);c[v>>2]=j;c[u>>2]=c[v>>2];c[b>>2]=Vhf(d,u,e)|0;a[b+4>>0]=1;l=w;return}function Fgf(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[a+36>>2]|0;switch(i|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+28>>2]|0)|0;break}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+28>>2]|0)|0;break}default:n=b-(c[a+28>>2]|0)|0}if(!d)d=c[(c[a+72>>2]|0)+36>>2]|0;d=(d|0)>500?500:d;do if((i|0)!=-2){if((d|0)!=(c[(c[a+72>>2]|0)+36>>2]|0)){if(!h){e=0;k=0;break}c[h>>2]=c[h>>2]|1;d=0}if((e|0)==0|(h|0)==0){e=0;k=d}else{c[h>>2]=c[h>>2]|2;e=0;k=d}}else k=d;while(0);i=c[a+60>>2]|0;l=c[a+64>>2]|0;d=l-i|0;if(!d)b=i;else{d=(d|0)/60|0;b=i;do{a=(d|0)/2|0;j=i+(a*60|0)|0;h=c[j>>2]|0;do if((h|0)==(n|0)){h=c[i+(a*60|0)+40>>2]|0;if((h|0)!=(k|0))if((h|0)<(k|0)){m=23;break}else{d=a;break}h=c[i+(a*60|0)+44>>2]|0;if((h|0)==(e|0))if(W(g[i+(a*60|0)+48>>2])>>0>>0){m=23;break}else{d=a;break}}else if(h>>>0>>0)m=23;else d=a;while(0);if((m|0)==23){m=0;i=j+60|0;d=d+-1-a|0;b=i}}while((d|0)!=0)}if((b|0)==(l|0)){n=0;return n|0}d=c[b>>2]|0;do if((n|0)==(d|0)){d=c[b+40>>2]|0;if((k|0)!=(d|0)){if((k|0)<(d|0)|(b|0)==(l|0))d=0;else break;return d|0}d=c[b+44>>2]|0;if((e|0)==(d|0)){if((b|0)==(l|0)?1:W(g[b+48>>2])>f)d=0;else break;return d|0}else{if(d>>>0>>0|(b|0)==(l|0))d=0;else break;return d|0}}else if(n>>>0>>0|(b|0)==(l|0)){n=0;return n|0}while(0);c[b+52>>2]=c[(Qqa()|0)+184>>2];n=1;return n|0}function Ggf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,fa=0,ga=zn,ha=zn,ia=zn;da=l;l=l+176|0;aa=da+148|0;ca=da+88|0;Z=da+68|0;_=da+48|0;p=da+40|0;q=da+36|0;s=da+32|0;V=da+28|0;$=da+16|0;X=da;Y=da+64|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[p>>2]=0;c[q>>2]=0;c[s>>2]=0;g[V>>2]=W(0.0);r=Igf(b,p,q,s,_,V,d,e,f,c[b+172>>2]|h)|0;c[$>>2]=0;ba=$+4|0;c[ba>>2]=0;c[$+8>>2]=0;if(!r){j=c[q>>2]|0;i=c[p>>2]|0;if(!(S(i,j)|0))H=5;else{c[p>>2]=0;c[q>>2]=0;g[V>>2]=W(0.0);i=0;j=0;H=14}}else{i=c[p>>2]|0;j=c[q>>2]|0;H=5}if((H|0)==5)if(i>>>0>j>>>0){k=S(j,i)|0;if(k|0)Jgf($,k);if(i){n=c[s>>2]|0;if(!j)k=0;else{k=0;do{o=S(i+~k|0,j)|0;m=0;do{T=a[r+((S(n,m)|0)+k)>>0]|0;a[(c[$>>2]|0)+(j+~m+o)>>0]=T;m=m+1|0}while((m|0)!=(j|0));k=k+1|0}while(k>>>0>>0);k=j}}else{i=0;k=j}r=c[$>>2]|0;c[s>>2]=j;c[q>>2]=i;c[p>>2]=k;T=1;R=k;j=i;n=k}else H=14;if((H|0)==14){n=c[s>>2]|0;if(n>>>0>i>>>0){k=S(j,i)|0;if(k|0)Jgf($,k);if(i)if(!j)j=0;else{k=0;do{m=0;do{R=a[r+((S(n,m)|0)+k)>>0]|0;T=(S(i,m)|0)+k|0;a[(c[$>>2]|0)+T>>0]=R;m=m+1|0}while((m|0)!=(j|0));k=k+1|0}while(k>>>0>>0)}else i=0;r=c[$>>2]|0;c[s>>2]=i;T=0;R=i;n=i}else{T=0;R=i}}N=b+24|0;ea=W(W(c[N>>2]|0)/f);g[_>>2]=W(W(g[_>>2])-ea);B=_+4|0;g[B>>2]=W(ea+W(g[B>>2]));ea=W(ea*W(2.0));B=_+8|0;g[B>>2]=W(ea+W(g[B>>2]));B=_+12|0;g[B>>2]=W(W(g[B>>2])-ea);B=b+148|0;K=b+136|0;J=b+140|0;M=b+168|0;O=b+152|0;L=b+164|0;P=b+156|0;p=b+148|0;t=b+20|0;Q=X+4|0;F=X+8|0;I=X+12|0;s=b+124|0;z=b+128|0;a:while(1){i=c[B>>2]|0;m=i;if((m|0)!=(J|0)){C=c[t>>2]|0;y=c[N>>2]<<1;x=C+R+y|0;y=j+C+y|0;C=i;A=m;while(1){o=c[A+16>>2]|0;q=c[A+20>>2]|0;c[X>>2]=o;c[Q>>2]=q;c[F>>2]=x;c[I>>2]=y;b:do if(((o|q|0)>=0?(D=x+o|0,G=c[L>>2]|0,(D|0)<=(G|0)):0)?(E=q+y|0,(E|0)<=(G|0)):0){u=c[s>>2]|0;v=c[z>>2]|0;w=(u|0)==(v|0);if(w){H=33;break a}else i=u;while(1){k=c[i>>2]|0;if(((c[i+8>>2]|0)+k|0)>(o|0)?(fa=c[i+4>>2]|0,(fa|0)<(E|0)&((k|0)<(D|0)?((c[i+12>>2]|0)+fa|0)>(q|0):0)):0)break b;i=i+16|0;if((i|0)==(v|0)){H=33;break a}}}while(0);i=c[A+4>>2]|0;if(!i){i=C;while(1){k=c[i+8>>2]|0;if((c[k>>2]|0)==(i|0)){i=k;break}else i=k}}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}if((i|0)==(J|0))break;else{C=i;A=i}}}i=c[K>>2]|0;if((m|0)!=(i|0)){c[p>>2]=i;continue}i=(c[M>>2]|0)+1|0;fa=c[L>>2]|0;if(i>>>0>=(S(((c[P>>2]|0)>>>0)/(fa>>>0)|0,((c[O>>2]|0)>>>0)/(fa>>>0)|0)|0)>>>0){i=0;break}c[M>>2]=i;Lgf(b)}if((H|0)==33){c:do if((o|0)>=1){p=o;while(1){o=p+-1|0;k=o+x|0;if((k|0)>(G|0)){o=p;break c}if(!w){i=u;do{m=c[i>>2]|0;if(((c[i+8>>2]|0)+m|0)>=(p|0)?(fa=c[i+4>>2]|0,(fa|0)<(E|0)&((m|0)<(k|0)?((c[i+12>>2]|0)+fa|0)>(q|0):0)):0){o=p;break c}i=i+16|0}while((i|0)!=(v|0))}c[X>>2]=o;c[Q>>2]=q;c[F>>2]=x;c[I>>2]=y;if((p|0)<2)break;else p=o}}while(0);d:do if(!((o|0)<0|(q|0)<1)){s=x+o|0;t=(s|0)>(G|0);p=q;do{q=p;p=p+-1|0;if(t)break d;k=p+y|0;if((k|0)>(G|0))break d;if(!w){i=u;do{m=c[i>>2]|0;if(((c[i+8>>2]|0)+m|0)>(o|0)?(fa=c[i+4>>2]|0,(fa|0)<(k|0)&((m|0)<(s|0)?((c[i+12>>2]|0)+fa|0)>=(q|0):0)):0)break d;i=i+16|0}while((i|0)!=(v|0))}c[X>>2]=o;c[Q>>2]=p;c[F>>2]=x;c[I>>2]=y}while((q|0)>=2)}while(0);if((v|0)==(c[b+132>>2]|0))Kgf(b+124|0,X);else{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[z>>2]=(c[z>>2]|0)+16}c[B>>2]=C;m=C;i=c[m+4>>2]|0;if(!i){k=m;while(1){i=c[k+8>>2]|0;if((c[i>>2]|0)==(k|0))break;else k=i}}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}c[B>>2]=i;i=c[A+4>>2]|0;if(!i){k=m;while(1){i=c[k+8>>2]|0;if((c[i>>2]|0)==(k|0))break;else k=i}}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}if((c[K>>2]|0)==(A|0))c[K>>2]=i;v=b+144|0;c[v>>2]=(c[v>>2]|0)+-1;w=b+140|0;yr(c[w>>2]|0,m);c[ca>>2]=35;c[aa>>2]=c[ca>>2];G6(C,aa);s=(c[F>>2]|0)+(c[X>>2]|0)|0;k=c[L>>2]|0;if(s>>>0>>0){t=c[Q>>2]|0;i=c[J>>2]|0;do if(i){q=t+s|0;while(1){m=c[i+16>>2]|0;o=(c[i+20>>2]|0)+m|0;p=(q|0)==(o|0);if(p?(s|0)<(m|0):(q|0)<(o|0)){m=c[i>>2]|0;if(!m){H=65;break}else i=m}else{if(!(p?(m|0)<(s|0):(o|0)<(q|0))){H=70;break}p=i+4|0;m=c[p>>2]|0;if(!m){H=69;break}else i=m}}if((H|0)==65){c[Z>>2]=i;o=i;m=i;break}else if((H|0)==69){c[Z>>2]=i;o=i;m=p;break}else if((H|0)==70){c[Z>>2]=i;o=i;m=Z;break}}else{c[Z>>2]=J;o=J;m=J}while(0);if(!(c[m>>2]|0)){c[ca>>2]=35;c[aa>>2]=c[ca>>2];i=X8(24,16,aa,0,1725587,78)|0;k=i+16|0;c[k>>2]=s;c[k+4>>2]=t;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=o;c[m>>2]=i;k=c[c[K>>2]>>2]|0;if(k){c[K>>2]=k;i=c[m>>2]|0}ts(c[w>>2]|0,i);c[v>>2]=(c[v>>2]|0)+1;k=c[L>>2]|0}}i=c[Q>>2]|0;t=(c[I>>2]|0)+i|0;if(t>>>0>>0){u=c[X>>2]|0;m=c[J>>2]|0;do if(m){s=u+t|0;while(1){o=c[m+16>>2]|0;p=(c[m+20>>2]|0)+o|0;q=(s|0)==(p|0);if(q?(u|0)<(o|0):(s|0)<(p|0)){o=c[m>>2]|0;if(!o){H=82;break}else m=o}else{if(!(q?(o|0)<(u|0):(p|0)<(s|0))){H=87;break}p=m+4|0;o=c[p>>2]|0;if(!o){H=86;break}else m=o}}if((H|0)==82){c[Z>>2]=m;o=m;break}else if((H|0)==86){c[Z>>2]=m;o=m;m=p;break}else if((H|0)==87){c[Z>>2]=m;o=m;m=Z;break}}else{c[Z>>2]=J;o=J;m=J}while(0);if(!(c[m>>2]|0)){c[ca>>2]=35;c[aa>>2]=c[ca>>2];i=X8(24,16,aa,0,1725587,78)|0;k=i+16|0;c[k>>2]=u;c[k+4>>2]=t;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=o;c[m>>2]=i;k=c[c[K>>2]>>2]|0;if(k){c[K>>2]=k;i=c[m>>2]|0}ts(c[w>>2]|0,i);c[v>>2]=(c[v>>2]|0)+1;k=c[L>>2]|0;i=c[Q>>2]|0}}M=S(k,c[M>>2]|0)|0;fa=c[O>>2]|0;c[X>>2]=(c[X>>2]|0)+((M>>>0)%(fa>>>0)|0);c[Q>>2]=i+(S(k,(M>>>0)/(fa>>>0)|0)|0);if(r|0){i=c[b+72>>2]|0;k=i+44|0;if(!(yfa(k)|0)){i=i+40|0;if((yfa(i)|0)!=0?(U=wha(i)|0,c[ca>>2]=-1,Hga(ca,1186182),c[aa>>2]=c[ca>>2],U=Pxc(U,aa)|0,(U|0)!=0):0)i=c[U+4>>2]|0;else i=0}else i=c[k>>2]|0;c[Z>>2]=i;i=yfa(Z)|0;if(!((i|0)!=0?(((c[i+8>>2]|0)>>>21)-(c[23027]|0)|0)>>>0<(c[23028]|0)>>>0:0))i=0;if(!(a[(Rda()|0)+1529>>0]|0)){M=S(j,n)|0;L=Eia()|0;K=c[(c[L>>2]|0)+544>>2]|0;c[Y>>2]=c[i+56>>2];fa=c[N>>2]|0;U=fa+(c[X>>2]|0)|0;fa=(c[Q>>2]|0)+fa|0;c[aa>>2]=c[Y>>2];Po[K&31](L,aa,r,M,0,U,fa,n,j,61)}if(a[(Rda()|0)+1529>>0]|0?(c[aa>>2]=0,c[aa+4>>2]=0,c[aa+8>>2]=0,c[aa+12>>2]=0,c[aa+16>>2]=0,vtc(i,aa,0,0)|0):0){fa=c[N>>2]|0;yKa(ca,aa,fa+(c[X>>2]|0)|0,(c[Q>>2]|0)+fa|0,R,j);NNa(Z,R,j,n,1,r);zKa(ca,Z,0)}}ga=W((c[O>>2]|0)>>>0);ea=W((c[P>>2]|0)>>>0);ia=W(W(c[X>>2]|0)/ga);Z=c[N>>2]<<1;ha=W(W((j+(c[Q>>2]|0)+Z|0)>>>0)/ea);ga=W(W((R+Z|0)>>>0)/ga);ea=W(-W(W((Z+j|0)>>>0)/ea));Z=c[V>>2]|0;fa=d-(c[b+28>>2]|0)|0;Y=ca+4|0;i=ca+48|0;j=Y+36|0;c[j>>2]=0;c[j+4>>2]=0;g[i>>2]=W(1.0);j=ca+52|0;c[j>>2]=0;k=ca+56|0;a[k>>0]=0;g[Y>>2]=ia;g[ca+8>>2]=ha;g[ca+12>>2]=ga;g[ca+16>>2]=ea;Y=ca+20|0;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];c[Y+12>>2]=c[_+12>>2];c[ca+36>>2]=Z;c[ca>>2]=fa;if(!e)e=c[(c[b+72>>2]|0)+36>>2]|0;c[ca+40>>2]=e;c[ca+44>>2]=h;g[i>>2]=f;c[j>>2]=c[(Qqa()|0)+184>>2];a[k>>0]=T;vff(b+44|0,ca);$ff(aa,b+60|0,ca);i=1}e=c[$>>2]|0;if(!e){l=da;return i|0}if((c[ba>>2]|0)!=(e|0))c[ba>>2]=e;c[ca>>2]=1;c[aa>>2]=c[ca>>2];G6(e,aa);l=da;return i|0}function Hgf(a,b){a=a|0;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=zn;d=c[a>>2]|0;p=c[a+4>>2]|0;a=p-d|0;if(!a)a=d;else{k=c[b>>2]|0;l=b+40|0;m=b+44|0;n=b+48|0;j=(a|0)/60|0;a=d;e=d;while(1){d=(j|0)/2|0;i=e+(d*60|0)|0;f=c[i>>2]|0;do if((f|0)==(k|0)){f=c[e+(d*60|0)+40>>2]|0;h=c[l>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0)){o=11;break}else break;f=c[e+(d*60|0)+44>>2]|0;h=c[m>>2]|0;if((f|0)==(h|0)){q=W(g[e+(d*60|0)+48>>2]);if(q>2])){o=11;break}else break}else if(h>>>0>>0){o=11;break}else break}else if(f>>>0>>0)o=11;while(0);if((o|0)==11){o=0;e=i+60|0;d=j+-1-d|0;a=e}if(!d)break;else j=d}}do if((a|0)!=(p|0)){d=c[b>>2]|0;e=c[a>>2]|0;if((d|0)!=(e|0)){if(d>>>0>>0)break;return a|0}d=c[b+40>>2]|0;e=c[a+40>>2]|0;if((d|0)!=(e|0)){if((d|0)<(e|0))break;return a|0}d=c[b+44>>2]|0;e=c[a+44>>2]|0;if((d|0)==(e|0)){q=W(g[b+48>>2]);if(q>2]))break;return a|0}else{if(e>>>0>>0)break;return a|0}}while(0);b=p;return b|0}function Igf(e,f,h,i,j,k,m,n,o,p){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=W(o);p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=0,y=zn,z=zn,A=zn;x=l;l=l+48|0;v=x+32|0;s=x+28|0;t=x;if(!n)u=c[(c[e+72>>2]|0)+36>>2]|0;else u=n;r=Ngf(c[e+188>>2]|0,e+92|0,e+108|0,p,m)|0;if(!r){c[t>>2]=0;c[t+20>>2]=0;n=t+24|0;c[n>>2]=68;a[t+4>>0]=0;Tr(t,1178406,9);q=_ga(Zga()|0,102612,t)|0;r=c[t>>2]|0;if(r|0?c[t+4>>2]|0:0){c[s>>2]=c[n>>2];c[v>>2]=c[s>>2];G6(r,v)}if(!q){k=0;l=x;return k|0}n=c[q+48>>2]|0;n=Ngf(c[n+188>>2]|0,n+92|0,n+108|0,p,m)|0;if(!n){k=0;l=x;return k|0}else r=n}n=c[r+12>>2]|0;c[v>>2]=(p&1|0)==0|(n&2|0)!=0?65536:81920;c[v+4>>2]=(p&2|0)==0|(n&1|0)!=0?0:16384;c[v+12>>2]=65536;c[v+8>>2]=0;Ogf(r,v,0);Pgf(r,0,~~W(W(W(u|0)*o)*W(64.0)),72,72)|0;n=Qgf(r,m)|0;do if(n){switch(c[e+184>>2]|0){case 3:case 0:{q=2;break}case 1:{q=0;break}case 2:{q=131072;break}default:{c6(1178416,0,1725587,687,1,0,0,0);q=2}}if(!(Rgf(r,n,q)|0)){r=r+84|0;n=c[r>>2]|0;if((c[n+72>>2]|0)==1651078259)q=n;else{if(Sgf(n,q>>>16)|0){n=0;break}q=c[r>>2]|0}n=q+76|0;if((a[q+94>>0]|0)!=2){if(!(a[1716553]|0)){Tgf(1504980);a[1716553]=1}aaf(c[376251]|0,n,1504980,4)|0;n=b[752498]|0;if(n<<16>>16!=256?(w=W(W(W(1.0)/W((n&65535)+-1|0))*W(255.0)),(S(c[376245]|0,c[376247]|0)|0)!=0):0){n=0;do{e=(c[376248]|0)+n|0;a[e>>0]=~~W(w*W(d[e>>0]|0));n=n+1|0}while(n>>>0<(S(c[376245]|0,c[376247]|0)|0)>>>0);n=1504980}else n=1504980}o=W(W(1.0)/o);e=n+4|0;c[f>>2]=c[e>>2];c[h>>2]=c[n>>2];c[i>>2]=c[n+8>>2];i=c[r>>2]|0;A=W(o*W(c[i+100>>2]|0));z=W(o*W(c[i+104>>2]|0));y=W(o*W((c[f>>2]|0)>>>0));w=W(-W(o*W((c[h>>2]|0)>>>0)));g[j>>2]=A;g[j+4>>2]=z;g[j+8>>2]=y;g[j+12>>2]=w;g[k>>2]=W(E(W(W(o*W(W(c[(c[r>>2]|0)+40>>2]|0)*W(.015625)))+W(.5))));if(S(c[n>>2]|0,c[e>>2]|0)|0)n=c[n+12>>2]|0;else n=0}else n=0}else n=0;while(0);k=n;l=x;return k|0}function Jgf(b,d){b=b|0;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+4|0;k=o;m=b+8|0;g=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if((g-e|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[n>>2]|0)+1|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);l=o;return}h=c[b>>2]|0;f=e-h+d|0;if((f|0)<0)OMn(b);g=g-h|0;i=g<<1;f=g>>>0<1073741823?(i>>>0>>0?f:i):2147483647;if(!f)g=0;else{c[k>>2]=1;c[j>>2]=c[k>>2];g=X8(f,16,j,0,1725587,78)|0}h=g+(e-h)|0;i=g+f|0;g=h;e=h;do{a[e>>0]=0;e=g+1|0;g=e;d=d+-1|0}while((d|0)!=0);e=c[b>>2]|0;d=(c[n>>2]|0)-e|0;f=h+(0-d)|0;if((d|0)>0){TPn(f|0,e|0,d|0)|0;e=c[b>>2]|0}c[b>>2]=f;c[n>>2]=g;c[m>>2]=i;if(!e){l=o;return}c[k>>2]=1;c[j>>2]=c[k>>2];G6(e,j);l=o;return}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;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>4)+1|0;if((k|0)<-16)OMn(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>3;h=i>>4>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=35;c[j>>2]=c[m>>2];i=X8(h<<4,16,j,0,1725587,78)|0}g=i+(e-f>>4<<4)|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];d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(0-(e>>4)<<4)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+16;c[k>>2]=i+(h<<4);if(!d){l=o;return}c[m>>2]=35;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function Lgf(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;d=k+4|0;e=k;b=a+136|0;i=a+140|0;Mgf(b,c[i>>2]|0);j=a+144|0;c[j>>2]=0;c[b>>2]=i;c[i>>2]=0;f=c[a+124>>2]|0;g=a+128|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-16-f|0)>>>4)<<4);c[e>>2]=35;c[d>>2]=c[e>>2];e=X8(24,16,d,0,1725587,78)|0;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[i>>2]=e;d=c[c[b>>2]>>2]|0;if(!d)d=e;else{c[b>>2]=d;d=e}ts(e,d);c[j>>2]=(c[j>>2]|0)+1;c[a+148>>2]=c[b>>2];l=k;return}function Mgf(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;if(!b){l=f;return}Mgf(a,c[b>>2]|0);Mgf(a,c[b+4>>2]|0);c[e>>2]=35;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Ngf(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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=l;l=l+160|0;la=oa+156|0;ma=oa+152|0;na=oa+120|0;ia=oa+88|0;ja=oa+56|0;ka=oa+28|0;u=oa;v=d+8|0;a:do if(c[v>>2]|0){y=na+20|0;z=na+24|0;A=na+4|0;B=ia+20|0;C=ia+24|0;D=ia+4|0;E=na+4|0;F=ia+28|0;G=ja+20|0;H=ja+24|0;I=ja+4|0;J=ja+28|0;K=ja+4|0;t=ia+4|0;L=ka+20|0;M=ka+24|0;N=ka+4|0;O=u+20|0;P=u+24|0;Q=u+4|0;R=ja+4|0;S=ja+4|0;T=ja+20|0;U=ka+4|0;V=u+4|0;W=ja+24|0;X=ka+20|0;Y=ka+24|0;Z=ka+4|0;_=u+20|0;$=u+24|0;aa=u+4|0;ba=ja+4|0;ca=ja+4|0;da=ja+20|0;ea=f|1;fa=ka+4|0;ga=u+4|0;ha=ja+24|0;h=0;s=c[d>>2]|0;while(1){i=c[s+24>>2]|0;c[na>>2]=0;c[y>>2]=0;c[z>>2]=i;a[A>>0]=0;do if((na|0)!=(s|0)){j=c[s>>2]|0;r=(j|0)==0;j=r?s+4|0:j;k=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|r){Tr(na,j,k);i=c[z>>2]|0;j=c[na>>2]|0;k=c[y>>2]|0;break}else{c[na>>2]=j;c[y>>2]=k;c[E>>2]=0;break}}else{j=0;k=0}while(0);c[ia>>2]=0;c[B>>2]=0;c[C>>2]=i;a[D>>0]=0;r=(j|0)==0;i=r?A:j;if((c[E>>2]|0)!=0|r)Tr(ia,i,k);else{c[ia>>2]=i;c[B>>2]=k;c[t>>2]=0}c[F>>2]=f;i=Ygf(b,ia,e,g)|0;if(!i){q=c[y>>2]|0;b:do if(q>>>0>=5){i=c[na>>2]|0;j=q+-4|0;c:do if(j){p=(i|0)==0?A:i;n=p;d:while(1){i=j;o=n;while(1){if((a[o>>0]|0)==32)break;i=i+-1|0;if(!i){n=f;j=q;break c}else o=o+1|0}if(!o){n=f;j=q;break c}else{i=5;k=1178445;m=o}do{m=m+1|0;i=i+-1|0;if(!i)break d;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j){n=f;j=q;break c}else n=o+1|0}i=o-p|0;if((i|0)!=-1){r=c[z>>2]|0;c[ka>>2]=0;c[X>>2]=0;c[Y>>2]=r;a[Z>>0]=0;Tr(ka,p,q>>>0>i>>>0?i:q);i=i+5|0;r=c[z>>2]|0;c[u>>2]=0;c[_>>2]=0;c[$>>2]=r;a[aa>>0]=0;r=c[na>>2]|0;Tr(u,((r|0)==0?A:r)+i|0,(c[y>>2]|0)-i|0);hQ(ja,ka,u);i=c[ja>>2]|0;r=(i|0)==0;i=r?ca:i;j=c[da>>2]|0;if((c[ba>>2]|0)!=0|r)Tr(na,i,j);else{k=c[na>>2]|0;if(!((k|0)==0|(c[E>>2]|0)==0)){c[ma>>2]=c[z>>2];c[la>>2]=c[ma>>2];G6(k,la)}c[na>>2]=i;c[y>>2]=j;c[E>>2]=0}i=c[ja>>2]|0;if(!((i|0)==0|(c[ba>>2]|0)==0)){c[ma>>2]=c[ha>>2];c[la>>2]=c[ma>>2];G6(i,la)}i=c[u>>2]|0;if(!((i|0)==0|(c[ga>>2]|0)==0)){c[ma>>2]=c[$>>2];c[la>>2]=c[ma>>2];G6(i,la)}i=c[ka>>2]|0;if(!((i|0)==0|(c[fa>>2]|0)==0)){c[ma>>2]=c[Y>>2];c[la>>2]=c[ma>>2];G6(i,la)}n=ea;j=c[y>>2]|0}else{n=f;j=q}}else{n=f;j=q}while(0);if(j>>>0>=7?(w=c[na>>2]|0,x=j+-6|0,(x|0)!=0):0){r=(w|0)==0?A:w;o=x;p=r;e:while(1){i=o;q=p;while(1){if((a[q>>0]|0)==32)break;i=i+-1|0;if(!i)break b;else q=q+1|0}if(!q)break b;else{i=7;k=1178451;m=q}do{m=m+1|0;i=i+-1|0;if(!i)break e;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));o=o+-1+p-q|0;if(!o)break b;else p=q+1|0}i=q-r|0;if((i|0)!=-1){q=c[z>>2]|0;c[ka>>2]=0;c[L>>2]=0;c[M>>2]=q;a[N>>0]=0;Tr(ka,r,j>>>0>i>>>0?i:j);i=i+7|0;r=c[z>>2]|0;c[u>>2]=0;c[O>>2]=0;c[P>>2]=r;a[Q>>0]=0;r=c[na>>2]|0;Tr(u,((r|0)==0?A:r)+i|0,(c[y>>2]|0)-i|0);hQ(ja,ka,u);i=c[ja>>2]|0;r=(i|0)==0;i=r?S:i;j=c[T>>2]|0;if((c[R>>2]|0)!=0|r)Tr(na,i,j);else{k=c[na>>2]|0;if(!((k|0)==0|(c[E>>2]|0)==0)){c[ma>>2]=c[z>>2];c[la>>2]=c[ma>>2];G6(k,la)}c[na>>2]=i;c[y>>2]=j;c[E>>2]=0}i=c[ja>>2]|0;if(!((i|0)==0|(c[R>>2]|0)==0)){c[ma>>2]=c[W>>2];c[la>>2]=c[ma>>2];G6(i,la)}i=c[u>>2]|0;if(!((i|0)==0|(c[V>>2]|0)==0)){c[ma>>2]=c[P>>2];c[la>>2]=c[ma>>2];G6(i,la)}i=c[ka>>2]|0;if(!((i|0)==0|(c[U>>2]|0)==0)){c[ma>>2]=c[M>>2];c[la>>2]=c[ma>>2];G6(i,la)}n=n|2;j=c[y>>2]|0}}}else{n=f;j=q}while(0);i=c[z>>2]|0;c[ja>>2]=0;c[G>>2]=0;c[H>>2]=i;a[I>>0]=0;i=c[na>>2]|0;r=(i|0)==0;i=r?A:i;if((c[E>>2]|0)!=0|r){Tr(ja,i,j);i=c[ja>>2]|0;k=c[K>>2]|0;m=c[G>>2]|0}else{c[ja>>2]=i;c[G>>2]=j;c[K>>2]=0;k=0;m=j}c[J>>2]=n;r=(i|0)==0;j=r?I:i;if((k|0)!=0|r)Tr(ia,j,m);else{i=c[ia>>2]|0;if(!((i|0)==0|(c[t>>2]|0)==0)){c[ma>>2]=c[C>>2];c[la>>2]=c[ma>>2];G6(i,la)}c[ia>>2]=j;c[B>>2]=m;c[t>>2]=0}c[F>>2]=c[J>>2];i=c[ja>>2]|0;if(!((i|0)==0|(c[K>>2]|0)==0)){c[ma>>2]=c[H>>2];c[la>>2]=c[ma>>2];G6(i,la)}r=Ygf(b,ia,e,g)|0;q=(r|0)==0;j=q&1^1;h=q?h:r}else{j=1;h=i}i=c[ia>>2]|0;if(!((i|0)==0|(c[t>>2]|0)==0)){c[ma>>2]=c[C>>2];c[la>>2]=c[ma>>2];G6(i,la)}i=c[na>>2]|0;if(!((i|0)==0|(c[E>>2]|0)==0)){c[ma>>2]=c[z>>2];c[la>>2]=c[ma>>2];G6(i,la)}s=s+28|0;if(j|0)break;if((s|0)==((c[d>>2]|0)+((c[v>>2]|0)*28|0)|0))break a}l=oa;return h|0}while(0);k=Zgf()|0;m=k+8|0;if(!(c[m>>2]|0)){na=0;l=oa;return na|0}n=na+20|0;o=na+24|0;p=na+4|0;q=na+28|0;r=na+4|0;j=c[k>>2]|0;while(1){ka=c[j+24>>2]|0;c[na>>2]=0;c[n>>2]=0;c[o>>2]=ka;a[p>>0]=0;do if((na|0)!=(j|0)){h=c[j>>2]|0;ka=(h|0)==0;h=ka?j+4|0:h;i=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|ka){Tr(na,h,i);break}else{c[na>>2]=h;c[n>>2]=i;c[r>>2]=0;break}}while(0);c[q>>2]=f;h=Ygf(b,na,e,g)|0;i=c[na>>2]|0;if(!((i|0)==0|(c[r>>2]|0)==0)){c[ma>>2]=c[o>>2];c[la>>2]=c[ma>>2];G6(i,la)}j=j+28|0;if(h|0){i=84;break}if((j|0)==((c[k>>2]|0)+((c[m>>2]|0)*28|0)|0)){h=0;i=84;break}}if((i|0)==84){l=oa;return h|0}return 0}function Ogf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;f=c[a+128>>2]|0;g=f+24|0;c[g>>2]=0;if(!b){c[f>>2]=65536;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=65536;a=f}else{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];a=b}if(((c[a+8>>2]|c[a+4>>2]|0)==0?(c[a>>2]|0)==65536:0)?(c[a+12>>2]|0)==65536:0)e=2;else{c[g>>2]=1;e=3}b=f+16|0;if(!d){c[b>>2]=0;c[f+20>>2]=0;a=0}else{f=d;a=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;b=d;a=c[d>>2]|0}if(!(c[b+4>>2]|a))return;c[g>>2]=e;return}function Pgf(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+32|0;h=g;j=(b|0)==0;k=j?d:b;j=j?d:(d|0)==0?b:d;d=(e|0)==0;i=d?f:e;b=(i|0)==0;c[h>>2]=0;c[h+4>>2]=(k|0)<64?64:k;c[h+8>>2]=(j|0)<64?64:j;c[h+12>>2]=b?72:i;c[h+16>>2]=b?72:d?f:(f|0)==0?e:f;f=Xgf(a,h)|0;l=g;return f|0}function Qgf(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=Fp[c[(c[d+12>>2]|0)+12>>2]&8191](d,b)|0;d=d>>>0>=(c[a+16>>2]|0)>>>0?0:d;return d|0}function Rgf(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;if(!d){u=35;return u|0}o=d+88|0;if(!(c[o>>2]|0)){u=35;return u|0}u=c[d+84>>2]|0;if(!u){u=35;return u|0}g=u+156|0;t=c[g>>2]|0;if((t|0)!=0?(c[t+4>>2]&1|0)!=0:0){t=u+88|0;d4e(c[(c[u+4>>2]|0)+100>>2]|0,c[t>>2]|0);c[t>>2]=0;t=(c[g>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}else c[u+88>>2]=0;n=u+24|0;a[u+94>>0]=0;g=u+100|0;t=u+72|0;j=n;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=g;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[d+96>>2]|0;k=c[(c[j+4>>2]|0)+160>>2]|0;r=(f&1024|0)==0?f:f|2049;r=(r&1|0)==0?r:r&-15|10;r=(r&4194304|0)==0?r:r&-5;f=(r&2|0)==0;a:do if(((r&32770|0)==0&(k|0)!=0?(l=c[c[j>>2]>>2]|0,(l&768|0)==256):0)?(m=c[d+8>>2]|0,(m&8192|0)==0):0){do if(!(r&2048)){v=c[d+128>>2]|0;g=(c[v>>2]|0)==0;if(!(c[v+8>>2]|0))if(g){p=26;break a}else break;else if(g)break;else{p=26;break a}}while(0);if(!((r&32|0)!=0|(l&1024|0)==0)?!((r&983040|0)==65536&(l&2048|0)==0):0){if(!(m&8)){p=26;break}if(!(c[d+724>>2]|0)){p=26;break}if(b[d+260+26>>1]|0){p=26;break}if(c[d+644>>2]|0){p=26;break}if(c[d+652>>2]|0){p=26;break}}if(((r&8|0)==0&(m&2|0)!=0?(xo[c[(c[j+12>>2]|0)+72>>2]&4095](u,c[o>>2]|0,e,r|16384)|0)==0:0)?(c[t>>2]|0)==1651078259:0){g=0;break}v=(c[d+128>>2]|0)+24|0;n=c[v>>2]|0;c[v>>2]=0;g=Uo[c[(c[(c[k>>2]|0)+20>>2]|0)+12>>2]&1023](k,u,c[o>>2]|0,e,r)|0;c[v>>2]=n}else p=26;while(0);if((p|0)==26){g=xo[c[(c[j+12>>2]|0)+72>>2]&4095](u,c[o>>2]|0,e,r)|0;if(g|0){v=g;return v|0}if((c[t>>2]|0)==1869968492){g=Vgf(u+108|0)|0;if(g|0){v=g;return v|0}if(f){if(!(r&16)){k=u+44|0;c[k>>2]=c[k>>2]&-64;k=u+48|0;c[k>>2]=c[k>>2]&-64;k=u+32|0;l=c[k>>2]|0;e=l+63+(c[n>>2]|0)&-64;f=u+36|0;m=c[f>>2]|0;v=u+28|0;p=m-(c[v>>2]|0)&-64;l=l&-64;c[k>>2]=l;m=m+63&-64;c[f>>2]=m;c[n>>2]=e-l;c[v>>2]=m-p}else{k=u+32|0;c[k>>2]=c[k>>2]&-64;k=u+36|0;c[k>>2]=(c[k>>2]|0)+63&-64;k=u+44|0;l=c[k>>2]|0;e=l+63+(c[n>>2]|0)&-64;f=u+48|0;p=c[f>>2]|0;v=u+28|0;m=p+63+(c[v>>2]|0)&-64;l=l&-64;c[k>>2]=l;p=p&-64;c[f>>2]=p;c[n>>2]=e-l;c[v>>2]=m-p}g=u+40|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=u+52|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=0}else g=0}else g=0}if(!(r&16)){j=0;k=c[u+40>>2]|0}else{j=c[u+52>>2]|0;k=0}c[u+64>>2]=k;c[u+68>>2]=j;if((r&8192|0)==0?c[d+8>>2]&1|0:0){p=c[o>>2]|0;v=u+56|0;c[v>>2]=A4e(c[v>>2]|0,c[p+16>>2]|0,64)|0;v=u+60|0;c[v>>2]=A4e(c[v>>2]|0,c[p+20>>2]|0,64)|0}if((r&2048|0)==0?(s=c[d+128>>2]|0,q=s+24|0,h=c[q>>2]|0,(h|0)!=0):0){f=c[(c[(c[u+4>>2]|0)+96>>2]|0)+4>>2]|0;j=c[f+156>>2]|0;if(j){k=c[t>>2]|0;if((c[j+16>>2]|0)==(k|0)){g=j;p=50}else p=45}else{k=c[t>>2]|0;p=45}b:do if((p|0)==45){c:do if(f|0?(i=c[f+148>>2]|0,i|0):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;p=50;break b}}while(0);if((k|0)==1869968492){if(h&1){g4e(u+108|0,s);h=c[q>>2]|0}if(h&2)h4e(u+108|0,c[s+16>>2]|0,c[s+20>>2]|0)}}while(0);if((p|0)==50)g=xo[c[(c[g+12>>2]|0)+44>>2]&4095](g,u,s,s+16|0)|0;Wgf(u+64|0,s)}if(g|0){v=g;return v|0}g=c[t>>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(!(r&4)){v=0;return v|0}g=r>>>16&15;h=c[u+4>>2]|0;if(!h){v=6;return v|0}v=Ugf(c[(c[h+96>>2]|0)+4>>2]|0,u,(r&4096|0)==0|(g|0)!=0?g:2)|0;return v|0}function Sgf(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=Ugf(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return d|0}function Tgf(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 Ugf(a,b,d){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=xo[c[h+60>>2]&4095](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=xo[c[g+60>>2]&4095](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 Vgf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a|0){g=b[a+2>>1]|0;i=g<<16>>16;d=b[a>>1]|0;h=d<<16>>16;if(!((d|g)<<16>>16)){i=0;return i|0}if(!(g<<16>>16<1|d<<16>>16<1)){if(d<<16>>16>0){f=c[a+12>>2]|0;d=0;e=-1;while(1){j=b[f+(d<<1)>>1]|0;a=j<<16>>16;d=d+1|0;if(!((a|0)>(e|0)?j<<16>>16>16:0))break a;if((d|0)>=(h|0))break;else e=a}}else a=-1;if((a|0)==(i+-1|0)){j=0;return j|0}}}while(0);j=6;return j|0}function Wgf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0))return;e=i4e(c[a>>2]|0,c[b>>2]|0)|0;d=a+4|0;e=(i4e(c[d>>2]|0,c[b+4>>2]|0)|0)+e|0;f=i4e(c[a>>2]|0,c[b+8>>2]|0)|0;b=(i4e(c[d>>2]|0,c[b+12>>2]|0)|0)+f|0;c[a>>2]=e;c[d>>2]=b;return}function Xgf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){k=35;return k|0}if(!b){k=6;return k|0}f=c[b+4>>2]|0;if((f|0)<0){k=6;return k|0}g=c[b+8>>2]|0;if((g|0)<0){k=6;return k|0}e=c[b>>2]|0;if(e>>>0>4){k=6;return k|0}j=c[a+88>>2]|0;c[(c[j+40>>2]|0)+12>>2]=0;i=c[(c[a+96>>2]|0)+12>>2]|0;d=c[i+88>>2]|0;if(d|0){k=Fp[d&8191](j,b)|0;return k|0}d=c[a+8>>2]|0;if((d&3|0)!=2){C4e(a,b);k=0;return k|0}if(!(d&2)){k=35;return k|0}if(e|0){k=7;return k|0}h=c[b+12>>2]|0;e=((S(f,h)|0)+36|0)/72|0;e=(h|0)==0?f:e;b=c[b+16>>2]|0;h=((S(g,b)|0)+36|0)/72|0;h=(b|0)==0?g:h;b=(f|0)==0;f=(g|0)==0?e:h;e=(b?f:e)+32&-64;f=(b?h:f)+32&-64;if(!((e|0)!=0&(f|0)!=0)){k=23;return k|0}g=c[a+28>>2]|0;if((g|0)<=0){k=23;return k|0}h=c[a+32>>2]|0;b=0;while(1){if((f|0)==((c[h+(b<<4)+12>>2]|0)+32&-64|0)?(e|0)==((c[h+(b<<4)+8>>2]|0)+32&-64|0):0)break;d=b+1|0;if((d|0)<(g|0))b=d;else{d=23;k=22;break}}if((k|0)==22)return d|0;if(!((b|0)>-1&(g|0)>(b|0))){k=6;return k|0}d=c[i+92>>2]|0;if(!d){y4e(a,b);k=0;return k|0}else{k=Fp[d&8191](j,b)|0;return k|0}return 0}function Ygf(b,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+48|0;k=o+36|0;m=o+32|0;n=o;g=_gf(b,d,e)|0;if(g|0?Qgf(g,f)|0:0){n=g;l=o;return n|0}if(!(c[d+28>>2]|0)){n=0;l=o;return n|0}i=c[d+24>>2]|0;c[n>>2]=0;g=n+20|0;c[g>>2]=0;j=n+24|0;c[j>>2]=i;a[n+4>>0]=0;do if((n|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(n,h,i);break}else{c[n>>2]=h;c[g>>2]=i;c[n+4>>2]=0;break}}while(0);c[n+28>>2]=0;h=_gf(b,n,e)|0;if(h|0?Qgf(h,f)|0:0){g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[j>>2];c[k>>2]=c[m>>2];G6(g,k)}p=h;l=o;return p|0}g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[j>>2];c[k>>2]=c[m>>2];G6(g,k)}p=0;l=o;return p|0}function Zgf(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;b=c[376252]|0;if(c[b+8>>2]|0){g=b;l=h;return g|0}c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=35;a[g+4>>0]=0;Tr(g,1178225,5);agf(b,g);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e)}d=c[376252]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;Tr(g,1178459,16);agf(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[376252]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;Tr(g,1178476,14);agf(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[376252]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;Tr(g,1178491,20);agf(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[376252]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;Tr(g,1178512,15);agf(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[376252]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;Tr(g,1178528,5);agf(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[376252]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;Tr(g,1178534,13);agf(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[376252]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;Tr(g,1178548,9);agf(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[376252]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;Tr(g,1178558,10);agf(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[376252]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;Tr(g,1178569,10);agf(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}g=c[376252]|0;l=h;return g|0}function _gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=$gf(a,b)|0;if((e|0)!=(a+4|0)){d=c[e+48>>2]|0;return d|0}f=d+8|0;a:do if(c[f>>2]|0){e=c[d>>2]|0;while(1){if(yfa(e)|0?(h=(c[(wha(e)|0)+48>>2]|0)+188|0,g=$gf(c[h>>2]|0,b)|0,(g|0)!=((c[h>>2]|0)+4|0)):0)break;e=e+4|0;if((e|0)==((c[d>>2]|0)+(c[f>>2]<<2)|0))break a}h=c[g+48>>2]|0;return h|0}while(0);h=ahf(a,b)|0;return h|0}function $gf(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;p=b+4|0;b=c[p>>2]|0;if(b|0){n=c[d>>2]|0;o=c[d+20>>2]|0;q=c[d+28>>2]|0;n=(n|0)==0?d+4|0:n;l=p;d=b;a:while(1){b=d;while(1){m=c[b+36>>2]|0;g=m>>>0>o>>>0?o:m;k=c[b+16>>2]|0;j=(g|0)==0;b:do if(j)r=6;else{d=g;e=n;f=(k|0)==0?b+20|0:k;while(1){h=a[f>>0]|0;i=a[e>>0]|0;if(h<<24>>24!=i<<24>>24)break;d=d+-1|0;if(!d){r=6;break b}else{e=e+1|0;f=f+1|0}}d=(h&255)-(i&255)|0}while(0);if((r|0)==6){r=0;d=m-o|0}if((d|0)>=0){c:do if(j)r=13;else{h=n;d=(k|0)==0?b+20|0:k;while(1){e=a[d>>0]|0;f=a[h>>0]|0;if(e<<24>>24!=f<<24>>24)break;g=g+-1|0;if(!g){r=13;break c}else{h=h+1|0;d=d+1|0}}d=(e&255)-(f&255)|0}while(0);if((r|0)==13){r=0;d=m-o|0}if((d|0)>0)break;if((c[b+44>>2]|0)>>>0>=q>>>0)break}b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){l=b;break}else l=b}if((l|0)!=(p|0)){j=c[l+16>>2]|0;k=c[l+36>>2]|0;g=o>>>0>k>>>0?k:o;i=(g|0)==0;d:do if(i)r=24;else{b=g;d=(j|0)==0?l+20|0:j;e=n;while(1){f=a[e>>0]|0;h=a[d>>0]|0;if(f<<24>>24!=h<<24>>24)break;b=b+-1|0;if(!b){r=24;break d}else{d=d+1|0;e=e+1|0}}b=(f&255)-(h&255)|0}while(0);if((r|0)==24)b=o-k|0;if((b|0)>=0){e:do if(i)r=31;else{f=(j|0)==0?l+20|0:j;b=n;while(1){d=a[b>>0]|0;e=a[f>>0]|0;if(d<<24>>24!=e<<24>>24)break;g=g+-1|0;if(!g){r=31;break e}else{f=f+1|0;b=b+1|0}}b=(d&255)-(e&255)|0}while(0);if((r|0)==31)b=o-k|0;if((b|0)>0){r=l;return r|0}if(q>>>0>=(c[l+44>>2]|0)>>>0){r=l;return r|0}}}}r=p;return r|0}function ahf(b,d){b=b|0;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+48|0;j=n+36|0;k=n+32|0;m=n;e=c[376253]|0;if(!e){c[j>>2]=c[36676];e=q9(12,j,16,1725587,102)|0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;c[e>>2]=h;c[376253]=e;bhf();e=c[376253]|0}h=$gf(e,d)|0;do if((h|0)!=((c[376253]|0)+4|0)){e=h+48|0;f=c[h+72>>2]|0;c[m>>2]=0;g=m+20|0;c[g>>2]=0;c[m+24>>2]=f;a[m+4>>0]=0;if((e|0)==(m|0)){c[m+28>>2]=c[h+76>>2];i=11;break}e=c[e>>2]|0;o=(e|0)==0;e=o?h+52|0:e;f=c[h+68>>2]|0;if((c[h+52>>2]|0)!=0|o){Tr(m,e,f);f=c[g>>2]|0}else{c[m>>2]=e;c[g>>2]=f;c[m+4>>2]=0}e=c[h+76>>2]|0;c[m+28>>2]=e;if(!f)i=11;else{o=c[376251]|0;f=c[m>>2]|0;ehf(o,(f|0)==0?m+4|0:f,e,dhf(b,d)|0)|0;f=c[(dhf(b,d)|0)>>2]|0;e=m}}else{c[m>>2]=0;c[m+20>>2]=0;c[m+24>>2]=68;a[m+4>>0]=0;c[m+28>>2]=0;i=11}while(0);if((i|0)==11){f=0;e=m}e=c[e>>2]|0;if(!e){l=n;return f|0}if(!(c[m+4>>2]|0)){l=n;return f|0}c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(e,j);l=n;return f|0}function bhf(){var a=0,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;g=j+12|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;Phf(h);b=c[i>>2]|0;e=c[h>>2]|0;a=e;if((b|0)!=(e|0)){d=0;do{Qhf(a+(d*28|0)|0);d=d+1|0;b=c[i>>2]|0;e=c[h>>2]|0;a=e}while(d>>>0<((b-e|0)/28|0)>>>0)}if(!a){l=j;return}if((b|0)!=(a|0)){d=b;while(1){b=d+-28|0;c[i>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[g>>2]=c[d+-4>>2];c[f>>2]=c[g>>2];G6(e,f);b=c[i>>2]|0}if((b|0)==(a|0))break;else d=b}a=c[h>>2]|0}foa(a);l=j;return}function dhf(b,d){b=b|0;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;j=n;k=Ohf(b,j,d)|0;e=c[k>>2]|0;if(e|0){b=e;b=b+48|0;l=n;return b|0}m=Oba(52)|0;h=m+16|0;e=c[d+24>>2]|0;c[h>>2]=0;i=m+36|0;c[i>>2]=0;c[m+40>>2]=e;e=m+20|0;a[e>>0]=0;do if((h|0)!=(d|0)){f=c[d>>2]|0;o=(f|0)==0;f=o?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[e>>2]=0;break}}while(0);c[m+44>>2]=c[d+28>>2];c[m+48>>2]=0;e=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=e;c[k>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[k>>2]|0}ts(c[b+4>>2]|0,e);o=b+8|0;c[o>>2]=(c[o>>2]|0)+1;o=m;o=o+48|0;l=n;return o|0}function ehf(a,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){f=6;l=g;return f|0}c[f>>2]=4;c[f+12>>2]=b;c[f+16>>2]=0;f=fhf(a,f,d,e,1)|0;l=g;return f|0}function fhf(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,P=0,Q=0;Q=l;l=l+160|0;L=Q+120|0;z=Q+84|0;A=Q+48|0;B=Q+16|0;C=Q+12|0;P=Q+8|0;K=Q+4|0;N=Q;c[K>>2]=0;c[N>>2]=0;D=(g|0)==0;t=(f|0)>-1;if(!((e|0)!=0&(t&D^1))){P=6;l=Q;return P|0}if(!(c[e>>2]&2))M=0;else M=(c[e+16>>2]|0)!=0;s=M&1;k=ghf(d,e,K)|0;c[P>>2]=k;a:do if(!k){j=c[d>>2]|0;k=c[e>>2]|0;do if((k&8|0)!=0?(i=c[e+20>>2]|0,(i|0)!=0):0){if(c[c[i>>2]>>2]&1){if(!(k&16)){m=0;k=0}else{m=c[e+28>>2]|0;k=c[e+24>>2]|0}J=hhf(i,K,s,f,k,m,N)|0;c[P>>2]=J;if(!J)break}else c[P>>2]=32;k=c[K>>2]|0;if(!k){O=96;break a}m=c[k+28>>2]|0;rbf(k);if(M){O=96;break a}d4e(m,k);O=96;break a}else O=15;while(0);b:do if((O|0)==15){c[P>>2]=11;k=d+20|0;r=c[d+16>>2]|0;p=d+20+(r<<2)|0;if((r|0)<=0){i=0;k=11;O=35;break a}q=e+24|0;r=e+28|0;if(!(h<<24>>24)){i=0;n=k;k=11;while(1){m=c[n>>2]|0;if(c[c[m>>2]>>2]&1){if(!(c[e>>2]&16)){i=0;k=0}else{i=c[r>>2]|0;k=c[q>>2]|0}k=hhf(m,K,s,f,k,i,N)|0;c[P>>2]=k;if(!k){i=m;break b}if((k&255|0)==2)i=m;else{i=m;O=35;break a}}n=n+4|0;if(n>>>0>=p>>>0){O=35;break a}}}else{i=0;o=k;k=11}while(1){n=c[o>>2]|0;if(c[c[n>>2]>>2]&1){if(!(c[e>>2]&16)){i=0;k=0}else{i=c[r>>2]|0;k=c[q>>2]|0}k=hhf(n,K,s,f,k,i,N)|0;c[P>>2]=k;if(!k){i=n;break b}if((k&255|0)==142&(jCn(c[(c[c[o>>2]>>2]|0)+8>>2]|0,1178580)|0)==0){m=c[K>>2]|0;k=v6e(m,0)|0;c[P>>2]=k;if(k|0){i=n;O=35;break a}k=ihf(d,m,f,0,0,g)|0;c[P>>2]=k;if(!k)break}if((k&255|0)==2)i=n;else{i=n;O=35;break a}}o=o+4|0;if(o>>>0>=p>>>0){O=35;break a}}if(!m){P=0;l=Q;return P|0}i=c[m+28>>2]|0;rbf(m);if(M){P=0;l=Q;return P|0}d4e(i,m);P=0;l=Q;return P|0}while(0);m=N4e(j,12,P)|0;c:do if(c[P>>2]|0){k=c[N>>2]|0;if(!m){G=j;E=i;F=k;O=103;break a}else i=k}else{r=c[N>>2]|0;c[m+8>>2]=r;s=r;q=s+96|0;cdf((c[q>>2]|0)+16|0,m);do if(t){N=nhf(s,0)|0;c[P>>2]=N;if(N|0){i=s;break c}N=ohf(s,L)|0;c[P>>2]=N;if(!N){c[s+88>>2]=c[L>>2];break}else{i=s;break c}}while(0);k=c[s+8>>2]|0;if(k&1|0){j=s+74|0;i=b[j>>1]|0;if(i<<16>>16<0){i=0-(i&65535)&65535;b[j>>1]=i}if(!(k&32))b[s+78>>1]=i}if(k&2|0?(y=c[s+28>>2]|0,(y|0)>0):0){o=c[s+32>>2]|0;n=0;do{p=o+(n<<4)|0;i=b[p>>1]|0;if(i<<16>>16<0){i=0-(i&65535)&65535;b[p>>1]=i}j=o+(n<<4)+8|0;k=c[j>>2]|0;if((k|0)<0){k=0-k|0;c[j>>2]=k}m=o+(n<<4)+12|0;j=c[m>>2]|0;if((j|0)<0){j=0-j|0;c[m>>2]=j}if((k|j|0)<0|i<<16>>16<0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}n=n+1|0}while((n|0)<(y|0))}N=c[s+128>>2]|0;c[N>>2]=65536;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=65536;c[N+16>>2]=0;c[N+20>>2]=0;i=N+60|0;c[i>>2]=1;a[N+52>>0]=-1;if(!D){c[g>>2]=s;break a}if(!r)break a;m=c[q>>2]|0;if(!m)break a;c[i>>2]=0;j=c[m+8>>2]|0;k=m+16|0;i=bdf(k,r)|0;if(!i)break a;phf(k,i);d4e(j,i);qhf(j,s,m);break a}while(0);if(((i|0?(u=c[i+96>>2]|0,u|0):0)?(M=(c[i+128>>2]|0)+60|0,N=c[M>>2]|0,c[M>>2]=N+-1,(N|0)<=1):0)?(v=c[u+8>>2]|0,w=u+16|0,x=bdf(w,i)|0,x|0):0){phf(w,x);d4e(v,x);qhf(v,i,u)}}else{j=0;i=0;O=35}while(0);if((O|0)==35){d:do switch((k&255)<<24>>24){case 85:case 2:case 81:{e:do if(!(h<<24>>24)){I=k;O=62}else{t=c[K>>2]|0;k=jhf(d,t,f,g)|0;if((k&255|0)==2)s=khf(d,t,0,f,g)|0;else s=k;f:do switch((s&255)<<24>>24){case 85:case 2:{if(c[e>>2]&4){h=c[d>>2]|0;c[C>>2]=0;q=e+12|0;lhf(d,t,c[q>>2]|0,L,z,A);r=B+12|0;k=0;m=2;p=0;while(1){o=mhf(d,p)|0;n=o<<24>>24!=0;if(k<<24>>24==0|n^1?(c[A+(p<<2)>>2]|0)==0:0){c[B>>2]=4;m=c[L+(p<<2)>>2]|0;if(!m)m=c[q>>2]|0;c[r>>2]=m;m=ghf(d,B,C)|0;k=n&(m&255|0)==81?1:k;if(!m){n=c[C>>2]|0;m=khf(d,n,c[z+(p<<2)>>2]|0,f,g)|0;if(n|0){G=c[n+28>>2]|0;rbf(n);d4e(G,n)}if(!m){n=0;break}k=o<<24>>24==0?k:1}}p=p+1|0;if(p>>>0>=9){n=m;break}}k=c[L>>2]|0;if(k|0){d4e(h,k);c[L>>2]=0}k=L+4|0;m=c[k>>2]|0;if(m|0){d4e(h,m);c[k>>2]=0}k=L+8|0;m=c[k>>2]|0;if(m|0){d4e(h,m);c[k>>2]=0}k=L+12|0;m=c[k>>2]|0;if(m|0){d4e(h,m);c[k>>2]=0}k=L+16|0;m=c[k>>2]|0;if(m|0){d4e(h,m);c[k>>2]=0}k=L+20|0;m=c[k>>2]|0;if(m|0){d4e(h,m);c[k>>2]=0}k=L+24|0;m=c[k>>2]|0;if(m|0){d4e(h,m);c[k>>2]=0}k=L+28|0;m=c[k>>2]|0;if(m|0){d4e(h,m);c[k>>2]=0}k=L+32|0;m=c[k>>2]|0;if(m|0){d4e(h,m);c[k>>2]=0}if(!n){c[P>>2]=0;break f}else{c[P>>2]=2;break e}}else O=57;break}default:O=57}while(0);if((O|0)==57?(c[P>>2]=s,s|0):0){I=s;O=62;break}if(t|0?(H=c[t+28>>2]|0,rbf(t),!M):0)d4e(H,t);P=c[P>>2]|0;l=Q;return P|0}while(0);if((O|0)==62?(I&255|0)!=2:0)break d;c[P>>2]=2;break}default:{}}while(0);k=c[K>>2]|0;if((k|0)!=0?(J=c[k+28>>2]|0,rbf(k),!M):0){d4e(J,k);O=96}else O=96}if((O|0)==96){G=j;E=i;F=c[N>>2]|0;O=103}if((O|0)==103?F|0:0)qhf(G,F,E);P=c[P>>2]|0;l=Q;return P|0}function ghf(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[d>>2]=0;if(!a){d=33;l=i;return d|0}if(!b){d=6;l=i;return d|0}g=c[a>>2]|0;a=N4e(g,40,h)|0;e=c[h>>2]|0;if(e|0){d=e;l=i;return d|0}c[a+28>>2]=g;e=c[b>>2]|0;do if(!(e&1)){if(e&4|0){b=b+12|0;c[h>>2]=Lhf(a,c[b>>2]|0)|0;c[a+16>>2]=c[b>>2];b=12;break}if(e&2|0?(f=b+16|0,c[f>>2]|0):0){d4e(g,a);a=c[f>>2]|0;b=12;break}c[h>>2]=6;b=13}else{obf(a,c[b+4>>2]|0,c[b+8>>2]|0);b=12}while(0);if((b|0)==12)if(!(c[h>>2]|0)){c[a+28>>2]=g;e=a;a=0}else b=13;if((b|0)==13){d4e(g,a);e=0;a=c[h>>2]|0}c[d>>2]=e;d=a;l=i;return d|0}function hhf(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;o=l;l=l+16|0;m=o;j=c[a+12>>2]|0;k=c[a+8>>2]|0;n=N4e(k,c[j+36>>2]|0,m)|0;do if(!(c[m>>2]|0)){c[n+96>>2]=a;c[n+100>>2]=k;i=n+104|0;c[i>>2]=c[b>>2];if(d<<24>>24){d=n+8|0;c[d>>2]=c[d>>2]|1024}d=N4e(k,64,m)|0;if(!(c[m>>2]|0)){c[n+128>>2]=d;c[d+56>>2]=-1;a=c[j+48>>2]|0;if(a){g=Uo[a&1023](c[b>>2]|0,n,e,f,g)|0;c[m>>2]=g;c[b>>2]=c[i>>2];if(g|0){i=21;break}}else c[b>>2]=c[i>>2];e=c[n+40>>2]|0;a:do if(e|0){a=e+(c[n+36>>2]<<2)|0;d=a+-4|0;b:do if(d>>>0>=e>>>0){c:while(1){i=c[d>>2]|0;d:do if((c[i+4>>2]|0)==1970170211){m=c[i+8>>2]|0;b=m>>>16&65535;switch((m&65535)<<16>>16){case 3:if(b<<16>>16==10)break c;else break d;case 0:if(b<<16>>16==4)break c;else break d;default:break d}}while(0);d=d+-4|0;if(d>>>0>>0)break b}c[n+92>>2]=i;break a}while(0);do{a=a+-4|0;if(a>>>0>>0)break a;d=c[a>>2]|0}while((c[d+4>>2]|0)!=1970170211);c[n+92>>2]=d}while(0);c[h>>2]=n;h=0;l=o;return h|0}else i=21}else if(!n)d=0;else{d=0;i=21}while(0);if((i|0)==21){i=n+36|0;b=n+40|0;if((c[i>>2]|0)>0){a=0;do{e=c[(c[b>>2]|0)+(a<<2)>>2]|0;f=c[(c[e>>2]|0)+100>>2]|0;g=c[(c[e+12>>2]|0)+8>>2]|0;if(g|0)Vp[g&8191](e);d4e(f,e);c[(c[b>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(c[i>>2]|0))}d4e(k,c[b>>2]|0);c[b>>2]=0;c[i>>2]=0}a=c[j+52>>2]|0;if(a|0)Vp[a&8191](n);d4e(k,d);d4e(k,n);c[h>>2]=0;h=c[m>>2]|0;l=o;return h|0}function ihf(a,b,d,e,f,g){a=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;u=l;l=l+16|0;n=u+4|0;t=u;r=c[a>>2]|0;q=(d|0)>0?d&65535:d;s=Qyb(b)|0;f=w7e(b,n)|0;e=c[n>>2]|0;a:do if(!e)if((f|0)==1954115633){f=q7e(b,n)|0;e=c[n>>2]|0;if(!e){e=s7e(b,6)|0;c[n>>2]=e;if(!e){m=f&65535;if(f<<16>>16){o=(q|0)<0;b:do if(o){d=0;c:while(1){h=w7e(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}e=s7e(b,4)|0;c[n>>2]=e;if(e|0){p=24;break a}i=w7e(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}f=w7e(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}if((h|0)<1415139377)switch(h|0){case 1128875040:{p=23;break c}default:{}}else switch(h|0){case 1415139377:{p=22;break c}default:{}}d=d+1|0;if((d|0)>=(m|0)){e=142;p=24;break a}}if((p|0)==22){h=0;d=f+-24|0;e=i+24|0;break}else if((p|0)==23){h=1;d=f+-22|0;e=i+22|0;break}}else{d=-1;k=0;h=0;while(1){i=w7e(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}e=s7e(b,4)|0;c[n>>2]=e;if(e|0){p=24;break a}j=w7e(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}f=w7e(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}d:do if((i|0)<1415139377){switch(i|0){case 1128875040:break;default:{e=j;break d}}d=d+1|0;h=1;f=f+-22|0;e=j+22|0}else{switch(i|0){case 1415139377:break;default:{e=j;break d}}d=d+1|0;h=0;f=f+-24|0;e=j+24|0}while(0);k=k+1|0;if((d|0)==(q|0)){d=f;break b}if((k|0)>=(m|0)){e=142;p=24;break a}}}while(0);c[t>>2]=0;f=c[b+4>>2]|0;if(f>>>0>>0){c[t>>2]=8;b=8;l=u;return b|0}if(d>>>0>(f-e|0)>>>0){c[t>>2]=8;b=8;l=u;return b|0}e=v6e(b,e+s|0)|0;c[t>>2]=e;if(!e){f=N4e(r,d,t)|0;e=c[t>>2]|0;if(!e){n=S6e(b,f,d)|0;c[t>>2]=n;if(!n){e=Ihf(a,f,d,o?q:0,h<<24>>24?1178672:1178657,g)|0;c[t>>2]=e;break}else{d4e(r,f);e=c[t>>2]|0;break}}}}else{e=142;p=24}}else p=24}else p=24}else{e=2;p=24}else p=24;while(0);if((p|0)==24)c[t>>2]=e;if((e&255|0)!=2){b=e;l=u;return b|0}b=v6e(b,s)|0;b=(b|0)==0?c[t>>2]|0:b;l=u;return b|0}function jhf(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;k=l;l=l+128|0;j=k;if(c){g=v6e(c,0)|0;if(!g){g=S6e(c,j,128)|0;if(!g)if(((((((a[j>>0]|0)==0?(a[j+74>>0]|0)==0:0)?(a[j+82>>0]|0)==0:0)?(g=a[j+1>>0]|0,h=g&255,(g+-1&255)<=32):0)?(a[j+63>>0]|0)==0:0)?(a[j+(h+2)>>0]|0)==0:0)?(i=a[j+83>>0]|0,i<<24>>24>=0):0)g=khf(b,c,(d[j+84>>0]<<16|(i&255)<<24|d[j+85>>0]<<8|d[j+86>>0])+255&-128,e,f)|0;else g=2}}else g=85;l=k;return g|0}function khf(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+32|0;v=y+16|0;h=y+12|0;i=y+8|0;x=y+4|0;k=y;w=c[b>>2]|0;e=Ghf(b,d,e,h,i)|0;if(e|0){x=e;l=y;return x|0}if(Hhf(b,d,c[h>>2]|0,c[i>>2]|0,1347375956,1,x,k)|0){e=Hhf(b,d,c[h>>2]|0,c[i>>2]|0,1936092788,0,x,k)|0;if(e|0){x=e;l=y;return x|0}u=c[k>>2]|0;h=(f|0)%(u|0)|0;f=c[b>>2]|0;h=h>>31^h;do if((h|0)<(u|0)){i=c[(c[x>>2]|0)+(h<<2)>>2]|0;e=v6e(d,i)|0;c[v>>2]=e;if(!e){j=w7e(d,v)|0;e=c[v>>2]|0;if(!e)if((j|0)>=1)if(j>>>0<=16777215){u=ihf(b,d,h,0,0,g)|0;c[v>>2]=u;if(u){e=v6e(d,i+4|0)|0;c[v>>2]=e;if(!e){h=N4e(f,j,v)|0;e=c[v>>2]|0;if(!e){d=S6e(d,h,j)|0;c[v>>2]=d;if(d|0){d4e(f,h);e=c[v>>2]|0;break}if((j|0)>4){e=(kCn(h,1178663,4)|0)!=0;e=e?1178580:1178668}else e=1178580;e=Ihf(b,h,j,0,e,g)|0;c[v>>2]=e}}}else e=0}else e=9;else e=1}}else e=1;while(0);d4e(w,c[x>>2]|0);c[x>>2]=0;if(e|0){x=e;l=y;return x|0}c[c[g>>2]>>2]=c[k>>2];x=0;l=y;return x|0}t=c[x>>2]|0;s=c[k>>2]|0;c[v>>2]=1;u=c[b>>2]|0;a:do switch(f|0){case 0:case -1:{f=(s|0)>0;if(f){p=0;i=0;do{e=v6e(d,c[t+(i<<2)>>2]|0)|0;c[v>>2]=e;if(e|0)break a;h=w7e(d,v)|0;e=c[v>>2]|0;if(e|0)break a;if(h>>>0>16777215){j=9;break}e=p+6|0;if((16777215-h|0)>>>0>>0){j=9;break}p=e+h|0;i=i+1|0}while((i|0)<(s|0));if((j|0)==9){c[v>>2]=9;e=9;break a}q=p+2|0;if(q>>>0>=6){r=N4e(u,q,v)|0;e=c[v>>2]|0;if(e|0)break a;a[r>>0]=-128;a[r+1>>0]=1;o=r+2|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;b:do if(f){f=2;e=6;i=0;n=1;o=0;while(1){m=v6e(d,c[t+(o<<2)>>2]|0)|0;c[v>>2]=m;if(m|0){j=35;break b}j=w7e(d,v)|0;if(c[v>>2]|0){j=35;break b}if((j|0)<0)break;h=q7e(d,v)|0;if(c[v>>2]|0){j=35;break b}c[v>>2]=10;k=(h&65535)>>>8;if(k){m=j>>>0>2?j+-2|0:0;if((k|0)==(n|0)){i=m+i|0;h=n}else{h=f+3|0;if(h>>>0>q>>>0){j=34;break b}a[r+f>>0]=i;a[r+(f+1)>>0]=i>>>8;a[r+(f+2)>>0]=i>>>16;a[r+h>>0]=i>>>24;if((k|0)==5){j=31;break b}h=e+6|0;if(h>>>0>q>>>0){j=34;break b}a[r+e>>0]=-128;f=e+2|0;a[r+(e+1)>>0]=k;a[r+f>>0]=0;a[r+(e+3)>>0]=0;a[r+(e+4)>>0]=0;a[r+(e+5)>>0]=0;e=h;i=m;h=k}if(e>>>0>p>>>0){j=34;break b}j=e+m|0;if(j>>>0>p>>>0){j=34;break b}n=S6e(d,r+e|0,m)|0;c[v>>2]=n;if(!n)e=j;else{j=35;break b}}else h=n;o=o+1|0;if((o|0)>=(s|0)){j=31;break b}else n=h}c[v>>2]=9;j=35}else{f=2;e=6;i=0;j=31}while(0);if((j|0)==31){c[v>>2]=10;h=e+2|0;if(h>>>0<=q>>>0){a[r+e>>0]=-128;a[r+(e+1)>>0]=3;e=f+3|0;if(e>>>0>q>>>0)j=34;else{a[r+f>>0]=i;a[r+(f+1)>>0]=i>>>8;a[r+(f+2)>>0]=i>>>16;a[r+e>>0]=i>>>24;e=Ihf(b,r,h,0,1178657,g)|0;break a}}else j=35}if((j|0)==34?c[v>>2]|0:0)j=35;if((j|0)==35)c[v>>2]=1;d4e(u,r);e=c[v>>2]|0;break a}}c[v>>2]=10;e=10;break}default:e=1}while(0);d4e(w,c[x>>2]|0);c[x>>2]=0;if(e|0){x=e;l=y;return x|0}c[c[g>>2]>>2]=1;x=0;l=y;return x|0}function lhf(a,b,d,e,f,g){a=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;if(!b){c[e>>2]=0;c[g>>2]=0;c[g>>2]=vhf(a,0,d,e,f)|0;i=e+4|0;c[i>>2]=0;j=g+4|0;c[j>>2]=0;c[j>>2]=whf(a,0,d,i,f+4|0)|0;j=e+8|0;c[j>>2]=0;i=g+8|0;c[i>>2]=0;c[i>>2]=xhf(a,0,d,j,f+8|0)|0;i=e+12|0;c[i>>2]=0;j=g+12|0;c[j>>2]=0;c[j>>2]=yhf(a,0,d,i,f+12|0)|0;j=e+16|0;c[j>>2]=0;i=g+16|0;c[i>>2]=0;c[i>>2]=zhf(a,0,d,j,f+16|0)|0;i=e+20|0;c[i>>2]=0;j=g+20|0;c[j>>2]=0;c[j>>2]=Ahf(a,0,d,i,f+20|0)|0;j=e+24|0;c[j>>2]=0;i=g+24|0;c[i>>2]=0;c[i>>2]=Bhf(a,0,d,j,f+24|0)|0;i=e+28|0;c[i>>2]=0;j=g+28|0;c[j>>2]=0;c[j>>2]=Chf(a,0,d,i,f+28|0)|0;j=e+32|0;c[j>>2]=0;g=g+32|0;c[g>>2]=0;c[g>>2]=Dhf(a,0,d,j,f+32|0)|0;return}else h=0;do{i=e+(h<<2)|0;c[i>>2]=0;k=v6e(b,0)|0;j=g+(h<<2)|0;c[j>>2]=k;if(!k)c[j>>2]=Uo[c[146448+(h<<3)>>2]&1023](a,b,d,i,f+(h<<2)|0)|0;h=h+1|0}while((h|0)!=9);return}function mhf(a,b){a=a|0;b=b|0;if(b>>>0>8){b=0;return b|0}b=((c[146448+(b<<3)+4>>2]|0)+-3|0)>>>0<2&1;return b|0}function nhf(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+16|0;i=q+4|0;p=q;if(!a){p=35;l=q;return p|0}e=a+96|0;d=c[e>>2]|0;if(!d){p=6;l=q;return p|0}o=c[d+8>>2]|0;n=N4e(o,c[(c[d+12>>2]|0)+44>>2]|0,p)|0;d=c[p>>2]|0;if(d|0){if(!b){p=d;l=q;return p|0}c[b>>2]=0;p=d;l=q;return p|0}m=n+4|0;c[m>>2]=a;e=c[e>>2]|0;f=c[e+12>>2]|0;g=c[e+8>>2]|0;c[i>>2]=0;c[n>>2]=c[e+4>>2];h=N4e(g,40,i)|0;d=c[i>>2]|0;do if(!d){c[n+156>>2]=h;if((c[c[e>>2]>>2]&512|0)==0?(j=uhf(g,h)|0,c[i>>2]=j,j|0):0){d=j;k=9;break}d=c[f+64>>2]|0;if(d){j=Zp[d&2047](n)|0;c[p>>2]=j;if(j|0)break}else c[p>>2]=0;p=a+84|0;c[n+8>>2]=c[p>>2];c[p>>2]=n;if(!b){p=0;l=q;return p|0}c[b>>2]=n;p=0;l=q;return p|0}else k=9;while(0);if((k|0)==9)c[p>>2]=d;e=c[(c[m>>2]|0)+96>>2]|0;g=c[e+8>>2]|0;d=c[(c[e+12>>2]|0)+68>>2]|0;if(d|0)Vp[d&8191](n);f=n+156|0;d=c[f>>2]|0;if((d|0)!=0?(c[d+4>>2]&1|0)!=0:0){d=n+88|0;d4e(c[(c[m>>2]|0)+100>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[f>>2]|0;m=d+4|0;c[m>>2]=c[m>>2]&-2}else c[n+88>>2]=0;if(d|0){if(!(c[c[e>>2]>>2]&512)){thf(c[d>>2]|0);d=c[f>>2]|0;c[d>>2]=0}d4e(g,d);c[f>>2]=0}d4e(o,n);p=c[p>>2]|0;l=q;return p|0}function ohf(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;if(!a){i=35;l=j;return i|0}if(!b){i=6;l=j;return i|0}d=a+96|0;if(!(c[d>>2]|0)){i=34;l=j;return i|0}c[b>>2]=0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[a+100>>2]|0;h=N4e(g,c[e+40>>2]|0,i)|0;do if(!(c[i>>2]|0)){d=N4e(g,12,i)|0;if((c[i>>2]|0)==0?(c[h>>2]=a,f=N4e(g,36,i)|0,(c[i>>2]|0)==0):0){c[h+40>>2]=f;e=c[e+56>>2]|0;if(e|0?(f=Zp[e&2047](h)|0,c[i>>2]=f,f|0):0)break;c[b>>2]=h;c[d+8>>2]=h;cdf(a+108|0,d);if(!(c[i>>2]|0)){i=0;l=j;return i|0}}}else d=0;while(0);d4e(g,d);d4e(g,h);i=c[i>>2]|0;l=j;return i|0}function phf(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0))return;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d)c[a>>2]=b;else c[d+4>>2]=b;if(!b){c[a+4>>2]=d;return}else{c[b>>2]=d;return}}function qhf(a,b,d){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[d+12>>2]|0;e=c[b+120>>2]|0;if(e|0)Vp[e&8191](c[b+116>>2]|0);f=b+84|0;e=c[f>>2]|0;if(e|0)do{rhf(e);e=c[f>>2]|0}while((e|0)!=0);bcf(b+108|0,3610,a,d);c[b+88>>2]=0;e=c[b+48>>2]|0;if(e|0)Vp[e&8191](b);f=b+36|0;d=b+40|0;if((c[f>>2]|0)>0){e=0;do{g=c[(c[d>>2]|0)+(e<<2)>>2]|0;h=c[(c[g>>2]|0)+100>>2]|0;i=c[(c[g+12>>2]|0)+8>>2]|0;if(i|0)Vp[i&8191](g);d4e(h,g);c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[f>>2]|0))}d4e(a,c[d>>2]|0);c[d>>2]=0;c[f>>2]=0;e=c[j+52>>2]|0;if(e|0)Vp[e&8191](b);e=b+104|0;f=c[e>>2]|0;if(f|0?(j=c[b+8>>2]&1024,k=c[f+28>>2]|0,rbf(f),(j|0)==0):0)d4e(k,f);c[e>>2]=0;e=b+128|0;f=c[e>>2]|0;if(!f){d4e(a,b);return}d4e(a,f);c[e>>2]=0;d4e(a,b);return}function rhf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;i=a+4|0;g=c[i>>2]|0;h=c[g+96>>2]|0;j=c[h+8>>2]|0;g=g+84|0;b=c[g>>2]|0;if(!b)return;else{e=0;d=b}while(1){if((d|0)==(a|0))break;b=c[d+8>>2]|0;if(!b){f=21;break}else{e=d;d=b}}if((f|0)==21)return;b=c[a+8>>2]|0;if(!e)c[g>>2]=b;else c[e+8>>2]=b;b=c[a+20>>2]|0;if(!b){d=h;f=j}else{Vp[b&8191](a);f=c[(c[i>>2]|0)+96>>2]|0;d=f;f=c[f+8>>2]|0}b=c[(c[d+12>>2]|0)+68>>2]|0;if(b|0)Vp[b&8191](a);e=a+156|0;b=c[e>>2]|0;if((b|0)!=0?(c[b+4>>2]&1|0)!=0:0){b=a+88|0;d4e(c[(c[i>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;b=c[e>>2]|0;i=b+4|0;c[i>>2]=c[i>>2]&-2}else c[a+88>>2]=0;if(b|0){if(!(c[c[d>>2]>>2]&512)){thf(c[b>>2]|0);b=c[e>>2]|0;c[b>>2]=0}d4e(f,b);c[e>>2]=0}d4e(j,a);return}function shf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e|0)Vp[e&8191](b);d=c[(c[d+12>>2]|0)+60>>2]|0;if(d|0)Vp[d&8191](b);e=b+40|0;d4e(a,c[e>>2]|0);c[e>>2]=0;d4e(a,b);return}function thf(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;f=a+24|0;d4e(d,c[f>>2]|0);c[f>>2]=0;f=a+28|0;d4e(d,c[f>>2]|0);c[f>>2]=0;f=a+32|0;d4e(d,c[f>>2]|0);c[f>>2]=0;f=a+40|0;d4e(d,c[f>>2]|0);c[f>>2]=0;f=a+52|0;d4e(d,c[f>>2]|0);c[f>>2]=0;c[a+44>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+20|0;b[a+22>>1]=0;b[f>>1]=0;c[a+48>>2]=0;e=a+56|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));d4e(d,a);return}function uhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=N4e(a,96,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 vhf(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=Fhf(b,333319,f)|0;return f|0}function whf(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=Fhf(b,333312,f)|0;return f|0}function xhf(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+48|0;b=j+8|0;g=j;i=c[a>>2]|0;h=Ehf(i,d,1178654)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=ghf(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=Fhf(b,333319,f)|0;d=c[g>>2]|0}qbf(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}d4e(i,h);i=b;l=j;return i|0}function yhf(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;d=j;h=iDn(e)|0;i=N4e(c[b>>2]|0,h+18|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;l=j;return g|0}TPn(i|0,e|0,h|0)|0;d=i+h|0;b=1178636;h=d+18|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(h|0));c[f>>2]=i;c[g>>2]=0;g=0;l=j;return g|0}function zhf(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;d=i;h=iDn(e)|0;b=N4e(c[b>>2]|0,h+6|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;l=i;return g|0}TPn(b|0,e|0,h|0)|0;e=b+h|0;a[e>>0]=a[1178630]|0;a[e+1>>0]=a[1178631]|0;a[e+2>>0]=a[1178632]|0;a[e+3>>0]=a[1178633]|0;a[e+4>>0]=a[1178634]|0;a[e+5>>0]=a[1178635]|0;c[f>>2]=b;c[g>>2]=0;g=0;l=i;return g|0}function Ahf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=Ehf(c[a>>2]|0,d,1178616)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function Bhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=Ehf(c[a>>2]|0,d,1178605)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function Chf(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+48|0;b=j+8|0;g=j;i=c[a>>2]|0;h=Ehf(i,d,1178603)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=ghf(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=Fhf(b,333319,f)|0;d=c[g>>2]|0}qbf(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}d4e(i,h);i=b;l=j;return i|0}function Dhf(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+48|0;b=j+8|0;g=j;i=c[a>>2]|0;h=Ehf(i,d,1178589)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=ghf(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=Fhf(b,333319,f)|0;d=c[g>>2]|0}qbf(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}d4e(i,h);i=b;l=j;return i|0}function Ehf(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;h=g;c[h>>2]=0;f=iDn(d)|0;f=N4e(b,f+1+(iDn(e)|0)|0,h)|0;if(c[h>>2]|0){h=0;l=g;return h|0}b=cEn(d,47)|0;if(!b)a[f>>0]=0;else{h=b-d+1|0;tEn(f,d,h)|0;a[f+h>>0]=0;d=b+1|0}WEn(f,e)|0;WEn(f,d)|0;h=f;l=g;return h|0}function Fhf(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;f=w7e(a,h)|0;e=c[h>>2]|0;a:do if(!e)if((f|0)==(b|0)){w7e(a,h)|0;e=c[h>>2]|0;if(!e){e=s7e(a,16)|0;c[h>>2]=e;if(!e){b=q7e(a,h)|0;e=c[h>>2]|0;if(!e){g=b&65535;if(!(b<<16>>16))e=2;else{f=0;while(1){b=w7e(a,h)|0;e=c[h>>2]|0;if(e|0)break a;if((b|0)==2){e=w7e(a,h)|0;if((c[h>>2]|0)==0?(w7e(a,h)|0,(c[h>>2]|0)==0):0)break}else{e=s7e(a,8)|0;c[h>>2]=e;if(e|0)break a}f=f+1|0;if((f|0)>=(g|0)){e=2;break a}}c[d>>2]=e;e=0}}}}}else e=2;while(0);l=i;return e|0}function Ghf(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;F=l;l=l+48|0;E=F;C=F+24|0;D=F+8|0;b=v6e(e,f)|0;c[E>>2]=b;if(b|0){g=b;l=F;return g|0}b=S6e(e,C,16)|0;c[E>>2]=b;if(b|0){g=b;l=F;return g|0}b=a[C>>0]|0;if(b<<24>>24<0){g=2;l=F;return g|0}w=C+4|0;i=a[w>>0]|0;if(i<<24>>24<0){g=2;l=F;return g|0}x=C+8|0;j=a[x>>0]|0;if(j<<24>>24<0){g=2;l=F;return g|0}y=C+12|0;k=a[y>>0]|0;if(k<<24>>24<0){g=2;l=F;return g|0}z=C+1|0;A=C+2|0;B=C+3|0;b=d[z>>0]<<16|(b&255)<<24|d[A>>0]<<8|d[B>>0];c[h>>2]=b;t=C+5|0;u=C+6|0;v=C+7|0;m=d[t>>0]<<16|(i&255)<<24|d[u>>0]<<8|d[v>>0];q=C+9|0;r=C+10|0;s=C+11|0;j=d[q>>0]<<16|(j&255)<<24|d[r>>0]<<8|d[s>>0];n=C+13|0;o=C+14|0;p=C+15|0;k=d[n>>0]<<16|(k&255)<<24|d[o>>0]<<8|d[p>>0];if(!m){g=2;l=F;return g|0}if((b|0)<(m|0)){if((b|0)>(m-j|0)){g=2;l=F;return g|0}}else if((m|0)>(b-k|0)){g=2;l=F;return g|0}i=2147483647-j|0;if((2147483647-k|0)<(m|0)|(i|0)<(b|0)|(i-b|0)<(f|0)){g=2;l=F;return g|0}if((2147483647-m-k|0)<(f|0)){g=2;l=F;return g|0}b=b+f|0;i=c[e+4>>2]|0;if((b+j|0)>>>0>i>>>0){g=2;l=F;return g|0}j=m+f|0;if((k+j|0)>>>0>i>>>0){g=2;l=F;return g|0}c[h>>2]=b;b=v6e(e,j)|0;c[E>>2]=b;if(b|0){g=b;l=F;return g|0}b=D+15|0;a[b>>0]=(d[p>>0]|0)+1;i=S6e(e,D,16)|0;c[E>>2]=i;if(i|0){g=i;l=F;return g|0}h=a[D>>0]|0;f=a[D+1>>0]|0;m=a[D+2>>0]|0;k=a[D+3>>0]|0;i=a[D+4>>0]|0;G=a[D+5>>0]|0;H=a[D+6>>0]|0;I=a[D+7>>0]|0;J=a[D+8>>0]|0;K=a[D+9>>0]|0;L=a[D+10>>0]|0;M=a[D+11>>0]|0;N=a[D+12>>0]|0;O=a[D+13>>0]|0;D=a[D+14>>0]|0;b=a[b>>0]|0;if(!((b<<24>>24==(a[p>>0]|0)&(D<<24>>24==(a[o>>0]|0)&(O<<24>>24==(a[n>>0]|0)&(N<<24>>24==(a[y>>0]|0)&(M<<24>>24==(a[s>>0]|0)&(L<<24>>24==(a[r>>0]|0)&(K<<24>>24==(a[q>>0]|0)&(J<<24>>24==(a[x>>0]|0)&(I<<24>>24==(a[v>>0]|0)&(H<<24>>24==(a[u>>0]|0)&(G<<24>>24==(a[t>>0]|0)&(i<<24>>24==(a[w>>0]|0)&(k<<24>>24==(a[B>>0]|0)&(m<<24>>24==(a[A>>0]|0)?f<<24>>24==(a[z>>0]|0):0)))))))))))))?h<<24>>24==(a[C>>0]|0)&1:0)|((b|(D|(O|(N|(M|(L|(K|(J|(I|(H|(G|(i|(k|(m|f))))))))))))))<<24>>24==0?h<<24>>24==0&1:0))){O=2;l=F;return O|0}c[E>>2]=s7e(e,8)|0;b=q7e(e,E)|0;i=c[E>>2]|0;if(i|0){O=i;l=F;return O|0}if(b<<16>>16<0){O=2;l=F;return O|0}i=(b<<16>>16)+j|0;b=v6e(e,i)|0;c[E>>2]=b;if(b|0){O=b;l=F;return O|0}c[g>>2]=i;O=0;l=F;return O|0}function Hhf(a,d,e,f,g,h,i,j){a=a|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;s=l;l=l+16|0;r=s;q=c[a>>2]|0;a=v6e(d,e)|0;c[r>>2]=a;if(a|0){r=a;l=s;return r|0}k=q7e(d,r)|0;a=c[r>>2]|0;if(a|0){r=a;l=s;return r|0}p=k<<16>>16;if(k<<16>>16>4078){r=8;l=s;return r|0}if(k<<16>>16<0){r=1;l=s;return r|0}else m=0;while(1){n=w7e(d,r)|0;a=c[r>>2]|0;if(a|0){p=28;break}o=q7e(d,r)|0;a=c[r>>2]|0;if(a|0){p=28;break}k=q7e(d,r)|0;a=c[r>>2]|0;if(a|0){p=28;break}if((n|0)==(g|0)){p=10;break}if((m|0)<(p|0))m=m+1|0;else{a=1;p=28;break}}if((p|0)==10){c[j>>2]=(o<<16>>16)+1;if((o&65535)>2726){r=8;l=s;return r|0}a=v6e(d,(k<<16>>16)+e|0)|0;c[r>>2]=a;if(a|0){r=a;l=s;return r|0}n=j4e(q,8,0,c[j>>2]|0,0,r)|0;a=c[r>>2]|0;if(a|0){r=a;l=s;return r|0}a=c[j>>2]|0;a:do if((a|0)>0){m=0;while(1){a=n+(m<<3)|0;b[a>>1]=q7e(d,r)|0;if(c[r>>2]|0)break a;e=s7e(d,2)|0;c[r>>2]=e;if(e|0)break a;k=w7e(d,r)|0;if(c[r>>2]|0)break a;e=s7e(d,4)|0;c[r>>2]=e;if(e|0)break a;if((k|0)<0|(b[a>>1]|0)<0)break;c[n+(m<<3)+4>>2]=k&16777215;m=m+1|0;a=c[j>>2]|0;if((m|0)>=(a|0)){p=21;break a}}c[r>>2]=8}else p=21;while(0);if((p|0)==21){if(h<<24>>24){VCn(n,a,8,4857);a=c[j>>2]|0}k=j4e(q,4,0,a,0,r)|0;if(!(c[r>>2]|0)){if((c[j>>2]|0)>0){a=0;do{c[k+(a<<2)>>2]=(c[n+(a<<3)+4>>2]|0)+f;a=a+1|0}while((a|0)<(c[j>>2]|0))}c[i>>2]=k;c[r>>2]=0}}d4e(q,n);r=c[r>>2]|0;l=s;return r|0}else if((p|0)==28){l=s;return a|0}return 0}function Ihf(a,b,d,e,f,g){a=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;i=o+32|0;k=o;n=c[a>>2]|0;if(a)if(b){m=N4e(n,40,i)|0;h=c[i>>2]|0;if(!h){obf(m,b,d);c[m+24>>2]=5503;h=c[i>>2]|0;if(!h){c[k>>2]=2;c[k+16>>2]=m;if(f|0){c[k>>2]=10;j=c[a+16>>2]|0;i=a+20+(j<<2)|0;a:do if((j|0)>0){d=a+20|0;while(1){h=c[d>>2]|0;d=d+4|0;if(!(jCn(c[(c[h>>2]|0)+8>>2]|0,f)|0))break a;if(d>>>0>=i>>>0){h=0;break}}}else h=0;while(0);c[k+20>>2]=h}h=fhf(a,k,e,g,0)|0;if(!h){n=(c[g>>2]|0)+8|0;c[n>>2]=c[n>>2]&-1025;n=0;l=o;return n|0}else{rbf(m);d4e(n,m);n=h;l=o;return n|0}}}else j=4}else{h=6;j=4}else{h=33;j=4}d4e(n,b);n=h;l=o;return n|0}function Khf(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return (a<<16>>16>16?-1:a<<16>>16>c<<16>>16&1)|0}function Lhf(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=KDn(b,1178676)|0;if(!b){f=1;return f|0}YDn(b,0,2)|0;g=LEn(b)|0;c[a+4>>2]=g;if(!g){NDn(b)|0;g=81;return g|0}else{YDn(b,0,0)|0;c[d>>2]=b;c[e>>2]=3131;c[f>>2]=5504;g=0;return g|0}return 0}function Mhf(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>>0:0){f=1;return f|0}f=c[a+12>>2]|0;if((c[a+8>>2]|0)!=(b|0))YDn(f,b,0)|0;f=KEn(d,1,e,f)|0;return f|0}function Nhf(a){a=a|0;var b=0;b=a+12|0;NDn(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Ohf(b,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;b=b+4|0;f=c[b>>2]|0;if(!f){c[d>>2]=b;q=b;return q|0}p=c[e+20>>2]|0;n=c[e>>2]|0;o=c[e+28>>2]|0;n=(n|0)==0?e+4|0:n;b=f;a:while(1){l=c[b+16>>2]|0;m=c[b+36>>2]|0;j=p>>>0>m>>>0?m:p;k=(j|0)==0;b:do if(k)q=5;else{e=j;f=(l|0)==0?b+20|0:l;g=n;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){q=5;break b}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((q|0)==5){q=0;e=p-m|0}do if((e|0)>=0){c:do if(k)q=12;else{e=j;f=(l|0)==0?b+20|0:l;g=n;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){q=12;break c}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((q|0)==12){q=0;e=p-m|0}if((e|0)<=0?o>>>0<(c[b+44>>2]|0)>>>0:0){q=18;break}h=m>>>0>p>>>0?p:m;k=(h|0)==0;d:do if(k)q=22;else{e=h;f=n;g=(l|0)==0?b+20|0:l;while(1){i=a[g>>0]|0;j=a[f>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){q=22;break d}else{f=f+1|0;g=g+1|0}}e=(i&255)-(j&255)|0}while(0);if((q|0)==22){q=0;e=m-p|0}if((e|0)>=0){e:do if(k)q=29;else{i=n;e=(l|0)==0?b+20|0:l;while(1){f=a[e>>0]|0;g=a[i>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;if(!h){q=29;break e}else{i=i+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((q|0)==29){q=0;e=m-p|0}if((e|0)>0){q=38;break a}if((c[b+44>>2]|0)>>>0>=o>>>0){q=38;break a}}e=b+4|0;f=c[e>>2]|0;if(!f){q=37;break a}else b=f}else q=18;while(0);if((q|0)==18){q=0;e=c[b>>2]|0;if(!e){q=19;break}else b=e}}if((q|0)==19){c[d>>2]=b;q=b;return q|0}else if((q|0)==37){c[d>>2]=b;q=e;return q|0}else if((q|0)==38){c[d>>2]=b;q=d;return q|0}return 0}function Phf(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+48|0;x=E+44|0;y=E+40|0;z=E+28|0;A=E;g=c[b>>2]|0;B=b+4|0;d=c[B>>2]|0;if((d|0)!=(g|0)){f=d;while(1){d=f+-28|0;c[B>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[y>>2]=c[f+-4>>2];c[x>>2]=c[y>>2];G6(e,x);d=c[B>>2]|0}if((d|0)==(g|0))break;else f=d}}i=c[376254]|0;d=c[i>>2]|0;h=i+12|0;if((d|0)!=0?(c[h>>2]|0)>-1:0){f=c[i+8>>2]|0;if(f){e=0;do{g=c[d+(e*28|0)>>2]|0;if(g|0?c[d+(e*28|0)+4>>2]|0:0){c[y>>2]=c[d+(e*28|0)+24>>2];c[x>>2]=c[y>>2];G6(g,x)}e=e+1|0}while((e|0)!=(f|0));d=c[i>>2]|0}c[y>>2]=c[i+4>>2];c[x>>2]=c[y>>2];G6(d,x);c[i>>2]=0;d=c[376254]|0}else d=i;c[i>>2]=0;c[i+8>>2]=0;c[h>>2]=0;if(!(c[d+8>>2]|0)){l=E;return}m=z+4|0;n=z+8|0;o=z+4|0;p=A+20|0;q=A+24|0;r=A+4|0;s=A+4|0;k=A+20|0;t=A+4|0;u=b+8|0;v=A+24|0;w=A+4|0;j=0;do{c[m>>2]=0;c[n>>2]=0;c[z>>2]=o;d=(c[d>>2]|0)+(j*28|0)|0;c[A>>2]=0;c[p>>2]=0;c[q>>2]=68;a[r>>0]=0;d=kZa(d,z,0,A)|0;e=c[A>>2]|0;if(!((e|0)==0|(c[w>>2]|0)==0)){c[y>>2]=c[q>>2];c[x>>2]=c[y>>2];G6(e,x)}if(d?(C=c[z>>2]|0,(C|0)!=(o|0)):0){e=C;while(1){i=e+16|0;D$a(A,i);d=c[A>>2]|0;if(!((c[s>>2]|0)!=0|(d|0)==0)){Yr(A,c[k>>2]|0);d=c[A>>2]|0}f=(d|0)==0?t:d;while(1){if(!((d|0)==0|(c[s>>2]|0)!=0)){Yr(A,c[k>>2]|0);d=c[A>>2]|0}d=(d|0)==0?t:d;if((f|0)==(d+(c[k>>2]|0)|0))break;h=a[f>>0]|0;d=h<<24>>24;a[f>>0]=(h+-65&255)<26?d+32|0:d;f=f+1|0;d=c[A>>2]|0}if(!((((qba(d,1178711)|0)!=0?(h=c[A>>2]|0,(qba((h|0)==0?t:h,1178715)|0)!=0):0)?(h=c[A>>2]|0,(qba((h|0)==0?t:h,1178719)|0)!=0):0)?(h=c[A>>2]|0,(qba((h|0)==0?t:h,1178723)|0)!=0):0))D=35;do if((D|0)==35){D=0;g=c[B>>2]|0;if((g|0)==(c[u>>2]|0)){Bs(b,i);break}f=c[e+40>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=f;a[g+4>>0]=0;do if((g|0)!=(i|0)){d=c[i>>2]|0;i=(d|0)==0;d=i?e+20|0:d;f=c[e+36>>2]|0;if((c[e+20>>2]|0)!=0|i){Tr(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[g+4>>2]=0;break}}while(0);c[B>>2]=(c[B>>2]|0)+28}while(0);d=c[A>>2]|0;if(!((d|0)==0|(c[s>>2]|0)==0)){c[y>>2]=c[v>>2];c[x>>2]=c[y>>2];G6(d,x)}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(o|0))break;else e=d}}mZa(z,c[o>>2]|0);j=j+1|0;d=c[376254]|0}while(j>>>0<(c[d+8>>2]|0)>>>0);l=E;return}function Qhf(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;V=l;l=l+176|0;R=V+164|0;S=V+160|0;U=V+104|0;Q=V+76|0;I=V+72|0;J=V+68|0;K=V+64|0;L=V+32|0;M=V;N=V+132|0;c[U>>2]=0;m=U+20|0;c[m>>2]=0;T=U+24|0;c[T>>2]=68;n=U+4|0;a[n>>0]=0;c[Q>>2]=0;c[Q+20>>2]=0;P=Q+24|0;c[P>>2]=68;o=Q+4|0;a[o>>0]=0;c[K>>2]=1;p=L+20|0;q=L+24|0;r=L+4|0;s=U+4|0;t=L+28|0;k=b+24|0;u=N+20|0;v=N+24|0;w=N+4|0;x=(N|0)==(b|0);y=M+20|0;z=M+24|0;A=M+4|0;B=N+4|0;C=M+28|0;D=M+4|0;E=L+4|0;F=b+4|0;G=b+4|0;H=b+20|0;j=0;do{if(Rhf(b,U,Q,I,J,j,K)|0?c[J>>2]&1|0:0){d=c[I>>2]|0;e=c[T>>2]|0;c[L>>2]=0;c[p>>2]=0;c[q>>2]=e;a[r>>0]=0;e=c[U>>2]|0;i=(e|0)==0;e=i?n:e;f=c[m>>2]|0;if((c[s>>2]|0)!=0|i)Tr(L,e,f);else{c[L>>2]=e;c[p>>2]=f;c[E>>2]=0}c[t>>2]=d<<1&2|d>>>1&1;d=c[k>>2]|0;c[N>>2]=0;c[u>>2]=0;c[v>>2]=d;a[w>>0]=0;do if(!x){e=c[b>>2]|0;i=(e|0)==0;e=i?G:e;f=c[H>>2]|0;if((c[F>>2]|0)!=0|i){Tr(N,e,f);d=c[v>>2]|0;e=c[N>>2]|0;f=c[u>>2]|0;break}else{c[N>>2]=e;c[u>>2]=f;c[B>>2]=0;break}}else{e=0;f=0}while(0);c[M>>2]=0;c[y>>2]=0;c[z>>2]=d;a[A>>0]=0;i=(e|0)==0;d=i?w:e;if((c[B>>2]|0)!=0|i)Tr(M,d,f);else{c[M>>2]=d;c[y>>2]=f;c[D>>2]=0}c[C>>2]=j;g=$gf(c[376253]|0,L)|0;i=c[376253]|0;a:do if((g|0)==(i+4|0)){e=Shf(i,L)|0;do if((e|0)!=(M|0)){f=c[M>>2]|0;i=(f|0)==0;f=i?A:f;g=c[y>>2]|0;if((c[D>>2]|0)!=0|i){Tr(e,f,g);break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[S>>2]=c[e+24>>2];c[R>>2]=c[S>>2];G6(h,R)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0}while(0);c[e+28>>2]=c[C>>2]}else{b:do if((c[g+76>>2]|0)==(c[C>>2]|0)?(O=c[g+68>>2]|0,(O|0)==(c[y>>2]|0)):0){d=c[M>>2]|0;f=c[g+48>>2]|0;if(!O)break a;h=O;e=(d|0)==0?A:d;d=(f|0)==0?g+52|0:f;while(1){if((a[d>>0]|0)!=(a[e>>0]|0))break b;h=h+-1|0;if(!h)break a;else{e=e+1|0;d=d+1|0}}}while(0);c:do switch(c[t>>2]|0){case 0:{d=c[Q>>2]|0;d=(d|0)==0?o:d;if((a[d>>0]|0)==82){f=1178679;e=82}else break a;while(1){if(!(e<<24>>24))break c;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break a}}case 2:{d=c[Q>>2]|0;d=(d|0)==0?o:d;if((a[d>>0]|0)==73){f=1178687;e=73}else break a;while(1){if(!(e<<24>>24))break c;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break a}}case 1:{d=c[Q>>2]|0;d=(d|0)==0?o:d;if((a[d>>0]|0)==66){f=1178694;e=66}else break a;while(1){if(!(e<<24>>24))break c;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break a}}case 3:{d=c[Q>>2]|0;d=(d|0)==0?o:d;if((a[d>>0]|0)==66){f=1178699;e=66}else break a;while(1){if(!(e<<24>>24))break c;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break a}}default:break a}while(0);e=Shf(i,L)|0;do if((e|0)!=(M|0)){f=c[M>>2]|0;i=(f|0)==0;f=i?A:f;g=c[y>>2]|0;if((c[D>>2]|0)!=0|i){Tr(e,f,g);break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[S>>2]=c[e+24>>2];c[R>>2]=c[S>>2];G6(h,R)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0}while(0);c[e+28>>2]=c[C>>2]}while(0);d=c[M>>2]|0;if(!((d|0)==0|(c[D>>2]|0)==0)){c[S>>2]=c[z>>2];c[R>>2]=c[S>>2];G6(d,R)}d=c[N>>2]|0;if(!((d|0)==0|(c[B>>2]|0)==0)){c[S>>2]=c[v>>2];c[R>>2]=c[S>>2];G6(d,R)}d=c[L>>2]|0;if(!((d|0)==0|(c[E>>2]|0)==0)){c[S>>2]=c[q>>2];c[R>>2]=c[S>>2];G6(d,R)}}j=j+1|0}while((j|0)<(c[K>>2]|0));d=c[Q>>2]|0;if(d|0?c[Q+4>>2]|0:0){c[S>>2]=c[P>>2];c[R>>2]=c[S>>2];G6(d,R)}d=c[U>>2]|0;if(!d){l=V;return}if(!(c[U+4>>2]|0)){l=V;return}c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];G6(d,R);l=V;return}function Rhf(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;k=m;j=c[b>>2]|0;b=(j|0)==0?b+4|0:j;c[k>>2]=0;j=k+4|0;a[j>>0]=0;if(!b){g=0;l=m;return g|0}h=(ehf(c[376251]|0,b,h,k)|0)==0;a[j>>0]=h&1;if(!h){g=0;l=m;return g|0}b=c[k>>2]|0;c[i>>2]=c[b>>2];h=c[b+20>>2]|0;if(h){Tr(d,h,iDn(h)|0);b=c[(c[k>>2]|0)+24>>2]|0;b=(b|0)==0?1725587:b;Tr(e,b,iDn(b)|0);b=c[k>>2]|0;c[f>>2]=c[b+12>>2];c[g>>2]=c[b+8>>2];if(!(a[j>>0]|0)){g=1;l=m;return g|0}else h=1}else h=0;Uhf(b)|0;g=h;l=m;return g|0}function Shf(b,d){b=b|0;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;j=n;k=Ohf(b,j,d)|0;e=c[k>>2]|0;if(e|0){b=e;b=b+48|0;l=n;return b|0}m=Oba(80)|0;h=m+16|0;e=c[d+24>>2]|0;c[h>>2]=0;i=m+36|0;c[i>>2]=0;c[m+40>>2]=e;e=m+20|0;a[e>>0]=0;do if((h|0)!=(d|0)){f=c[d>>2]|0;o=(f|0)==0;f=o?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[e>>2]=0;break}}while(0);c[m+44>>2]=c[d+28>>2];c[m+48>>2]=0;c[m+68>>2]=0;c[m+72>>2]=68;a[m+52>>0]=0;c[m+76>>2]=0;e=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=e;c[k>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[k>>2]|0}ts(c[b+4>>2]|0,e);o=b+8|0;c[o>>2]=(c[o>>2]|0)+1;o=m;o=o+48|0;l=n;return o|0}function Uhf(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=35;return f|0}f=c[a+96>>2]|0;if(!f){f=35;return f|0}d=(c[a+128>>2]|0)+60|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){f=0;return f|0}b=c[f+8>>2]|0;d=f+16|0;e=bdf(d,a)|0;if(!e){f=35;return f|0}phf(d,e);d4e(b,e);qhf(b,a,f);f=0;return f|0}function Vhf(b,d,e){b=b|0;d=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+4|0;p=s;q=c[b>>2]|0;g=q;q=q+((((c[d>>2]|0)-g|0)/60|0)*60|0)|0;r=b+4|0;h=c[r>>2]|0;n=b+8|0;m=c[n>>2]|0;d=h;f=m;if(h>>>0>>0){if((q|0)==(h|0)){f=q;i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));c[r>>2]=(c[r>>2]|0)+60;r=q;l=s;return r|0}g=d-(q+60)|0;d=q+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=h;do{i=d;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=d+60|0;f=(c[r>>2]|0)+60|0;c[r>>2]=f}while(d>>>0>>0)}if(g|0)bQn(h+(((g|0)/-60|0)*60|0)|0,q|0,g|0)|0;if(q>>>0<=e>>>0)e=(c[r>>2]|0)>>>0>e>>>0?e+60|0:e;f=q;i=e;k=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));a[q+56>>0]=a[e+56>>0]|0;r=q;l=s;return r|0}m=d-g|0;d=((m|0)/60|0)+1|0;if((m|0)<-60)OMn(b);m=(f-g|0)/60|0;i=m<<1;i=m>>>0<1073741823?(i>>>0>>0?d:i):2147483647;m=q;d=m-g|0;g=(d|0)/60|0;if(!i)k=0;else{c[p>>2]=1;c[o>>2]=c[p>>2];k=X8(i*60|0,16,o,0,1725587,78)|0}f=k+(g*60|0)|0;h=f;j=k+(i*60|0)|0;do if((g|0)==(i|0)){if((d|0)>0){f=f+(((i+1|0)/-2|0)*60|0)|0;h=f;break}g=i*60|0;g=(g|0)==0?1:((g|0)/60|0)<<1;if(!g)d=0;else{c[p>>2]=1;c[o>>2]=c[p>>2];d=X8(g*60|0,16,o,0,1725587,78)|0}f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!k)j=d;else{c[p>>2]=1;c[o>>2]=c[p>>2];G6(k,o);j=d}}while(0);i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));e=h+60|0;d=c[b>>2]|0;f=m-d|0;g=h+(((f|0)/-60|0)*60|0)|0;if((f|0)>0)TPn(g|0,d|0,f|0)|0;d=(c[r>>2]|0)-m|0;if((d|0)>0){TPn(e|0,q|0,d|0)|0;e=e+(((d>>>0)/60|0)*60|0)|0}d=c[b>>2]|0;c[b>>2]=g;c[r>>2]=e;c[n>>2]=j;if(!d){r=h;l=s;return r|0}c[p>>2]=1;c[o>>2]=c[p>>2];G6(d,o);r=h;l=s;return r|0}function Whf(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;g=c[e>>2]|0;h=c[d>>2]|0;if((b[h+(g<<1)>>1]|0)!=60){e=-1;return e|0}i=g+1|0;j=d+4|0;if((i|0)==(c[j>>2]|0)){e=-1;return e|0}h=(b[h+(i<<1)>>1]|0)==47;a[f>>0]=h&1;l=h?g+2|0:i;k=c[d>>2]|0;j=c[j>>2]|0;a:do if(h){g=0;while(1){f=c[146520+(g<<2)>>2]|0;h=a[f>>0]|0;b:do if(!(h<<24>>24))m=16;else{d=0;while(1){i=d+l|0;if((i|0)==(j|0))break b;n=b[k+(i<<1)>>1]&255;i=n<<24>>24;d=d+1|0;if((((n+-65&255)<26?i+32|0:i)&255)<<24>>24!=h<<24>>24)break b;h=a[f+d>>0]|0;if(!(h<<24>>24)){m=16;break}}}while(0);if((m|0)==16){m=0;h=b[k+((iDn(f)|0)+l<<1)>>1]|0;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){f=-1;break}}return f|0}else{g=0;while(1){f=c[146520+(g<<2)>>2]|0;h=a[f>>0]|0;c:do if(!(h<<24>>24))m=8;else{d=0;while(1){i=d+l|0;if((i|0)==(j|0))break c;i=b[k+(i<<1)>>1]&255;n=i<<24>>24;d=d+1|0;if((((i+-65&255)<26?n+32|0:n)&255)<<24>>24!=h<<24>>24)break c;h=a[f+d>>0]|0;if(!(h<<24>>24)){m=8;break}}}while(0);if((m|0)==8){m=0;h=b[k+((iDn(f)|0)+l<<1)>>1]|0;if(h<<16>>16==61)break a;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){f=-1;break}}return f|0}while(0);c[e>>2]=(iDn(f)|0)+l;n=g;return n|0}function Xhf(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;u=l;l=l+48|0;r=u+32|0;s=u+28|0;t=u;c[d>>2]=0;p=d+20|0;c[p>>2]=0;q=d+24|0;c[q>>2]=68;o=d+4|0;a[o>>0]=0;j=c[f>>2]|0;i=c[e>>2]|0;a:do if((b[i+(j<<1)>>1]|0)==61?(h=j+1|0,c[f>>2]=h,n=e+4|0,k=b[i+(h<<1)>>1]|0,k<<16>>16!=62):0){m=d+4|0;if(g)while(1){if(!(k<<16>>16!=32?(h|0)<(c[n>>2]|0):0))break a;c[f>>2]=h+1;j=c[p>>2]|0;g=j+1|0;h=c[d>>2]|0;if(!h)i=15;else{i=c[m>>2]|0;i=(i|0)==0?j:i}if(i>>>0>>0){Yr(d,g);h=c[d>>2]|0}c[p>>2]=g;a[((h|0)==0?o:h)+g>>0]=0;h=c[d>>2]|0;a[((h|0)==0?o:h)+j>>0]=k;h=c[f>>2]|0;k=b[(c[e>>2]|0)+(h<<1)>>1]|0;if(k<<16>>16==62)break a}g=k&255;i=h;while(1){if((i|0)>=(c[n>>2]|0))break a;c[f>>2]=i+1;j=c[p>>2]|0;k=j+1|0;h=c[d>>2]|0;if(!h)i=15;else{i=c[m>>2]|0;i=(i|0)==0?j:i}if(i>>>0>>0){Yr(d,k);h=c[d>>2]|0}c[p>>2]=k;a[((h|0)==0?o:h)+k>>0]=0;i=c[d>>2]|0;a[((i|0)==0?o:i)+j>>0]=g;i=c[f>>2]|0;h=b[(c[e>>2]|0)+(i<<1)>>1]|0;if(h<<16>>16==62)break;else g=h&255}}while(0);h=c[p>>2]|0;if(h>>>0<=2){l=u;return}m=d+4|0;i=c[m>>2]|0;if(!i)if(!(c[d>>2]|0)){k=h;i=0}else{Yr(d,h);k=c[p>>2]|0;i=c[m>>2]|0}else k=h;h=c[d>>2]|0;f=(h|0)==0;j=a[(f?o:h)>>0]|0;if(!((i|0)!=0|f)){Yr(d,k);h=c[d>>2]|0}i=(h|0)==0;if(j<<24>>24!=(a[(i?o:h)+(k+-1)>>0]|0)){l=u;return}if(!(i|(c[m>>2]|0)!=0)){Yr(d,c[p>>2]|0);h=c[d>>2]|0}i=(h|0)==0;if((a[(i?o:h)>>0]|0)!=39){if(!(i|(c[m>>2]|0)!=0)){Yr(d,c[p>>2]|0);h=c[d>>2]|0}if((a[((h|0)==0?o:h)>>0]|0)!=34){l=u;return}}f=c[p>>2]|0;n=f+-2|0;i=c[q>>2]|0;c[t>>2]=0;k=t+20|0;c[k>>2]=0;g=t+24|0;c[g>>2]=i;i=t+4|0;a[i>>0]=0;f=f+-1|0;Tr(t,((h|0)==0?o:h)+1|0,f>>>0>n>>>0?n:f);do if((t|0)!=(d|0)){j=c[t>>2]|0;o=(j|0)==0;j=o?i:j;h=c[k>>2]|0;if((c[t+4>>2]|0)!=0|o){Tr(d,j,h);break}i=c[d>>2]|0;if(i|0?c[m>>2]|0:0){c[s>>2]=c[q>>2];c[r>>2]=c[s>>2];G6(i,r)}c[d>>2]=j;c[p>>2]=h;c[m>>2]=0}while(0);h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0){c[s>>2]=c[g>>2];c[r>>2]=c[s>>2];G6(h,r)}l=u;return}function Yhf(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,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;ca=l;l=l+176|0;r=ca+172|0;aa=ca+24|0;$=ca+16|0;_=ca+8|0;Z=ca;K=ca+56|0;T=ca+28|0;U=ca+144|0;V=ca+116|0;X=ca+88|0;Y=ca+60|0;g=c[e>>2]|0;s=d+4|0;h=c[s>>2]|0;if((g|0)>=(h|0)){l=ca;return}t=f+40|0;u=T+4|0;v=f+20|0;w=T+4|0;x=T+24|0;y=T+4|0;z=f+16|0;A=T+4|0;B=T+24|0;C=f+12|0;D=T+4|0;E=T+24|0;F=U+4|0;G=f+24|0;H=U+4|0;I=U+24|0;J=V+4|0;L=f+28|0;M=V+4|0;N=V+24|0;O=X+4|0;P=f+32|0;Q=X+4|0;R=X+24|0;S=Y+4|0;o=f+36|0;p=Y+4|0;q=Y+24|0;f=g;while(1){n=c[d>>2]|0;if((b[n+(f<<1)>>1]|0)==62){ba=35;break}else g=0;while(1){m=c[146520+(g<<2)>>2]|0;i=a[m>>0]|0;a:do if(!(i<<24>>24))ba=8;else{k=0;while(1){j=k+f|0;if((j|0)==(h|0))break a;da=b[n+(j<<1)>>1]&255;j=da<<24>>24;k=k+1|0;if((((da+-65&255)<26?j+32|0:j)&255)<<24>>24!=i<<24>>24)break a;i=a[m+k>>0]|0;if(!(i<<24>>24)){ba=8;break}}}while(0);if((ba|0)==8?(ba=0,W=(iDn(m)|0)+f|0,(b[n+(W<<1)>>1]|0)==61):0){ba=10;break}g=g+1|0;if((g|0)>=10){ba=34;break}}b:do if((ba|0)==10){ba=0;c[e>>2]=W;switch(g|0){case -1:{f=W;ba=34;break b}case 4:{c[t>>2]=c[t>>2]|16;Xhf(T,d,e,1);f=c[T>>2]|0;c[v>>2]=KZa((f|0)==0?u:f)|0;f=c[T>>2]|0;if(!((f|0)==0|(c[w>>2]|0)==0)){c[K>>2]=c[x>>2];c[r>>2]=c[K>>2];G6(f,r)}break b}case 3:{c[t>>2]=c[t>>2]|8;Xhf(T,d,e,1);f=c[T>>2]|0;c[z>>2]=KZa((f|0)==0?y:f)|0;f=c[T>>2]|0;if(!((f|0)==0|(c[A>>2]|0)==0)){c[K>>2]=c[B>>2];c[r>>2]=c[K>>2];G6(f,r)}break b}case 2:{c[t>>2]=c[t>>2]|4;Xhf(T,d,e,1);f=twc(T,C)|0;g=c[T>>2]|0;if(!((g|0)==0|(c[D>>2]|0)==0)){c[K>>2]=c[E>>2];c[r>>2]=c[K>>2];G6(g,r)}if(f)break b;c[C>>2]=-1;break b}case 6:{Xhf(U,d,e,1);f=c[U>>2]|0;c[Z>>2]=G;SDn((f|0)==0?F:f,1178729,Z)|0;f=c[U>>2]|0;if(!((f|0)==0|(c[H>>2]|0)==0)){c[K>>2]=c[I>>2];c[r>>2]=c[K>>2];G6(f,r)}break b}case 7:{Xhf(V,d,e,1);f=c[V>>2]|0;c[_>>2]=L;SDn((f|0)==0?J:f,1178729,_)|0;f=c[V>>2]|0;if(!((f|0)==0|(c[M>>2]|0)==0)){c[K>>2]=c[N>>2];c[r>>2]=c[K>>2];G6(f,r)}break b}case 8:{Xhf(X,d,e,1);f=c[X>>2]|0;c[$>>2]=P;SDn((f|0)==0?O:f,1178729,$)|0;f=c[X>>2]|0;if(!((f|0)==0|(c[Q>>2]|0)==0)){c[K>>2]=c[R>>2];c[r>>2]=c[K>>2];G6(f,r)}break b}case 9:{Xhf(Y,d,e,1);f=c[Y>>2]|0;c[aa>>2]=o;SDn((f|0)==0?S:f,1178729,aa)|0;f=c[Y>>2]|0;if(!((f|0)==0|(c[p>>2]|0)==0)){c[K>>2]=c[q>>2];c[r>>2]=c[K>>2];G6(f,r)}break b}default:break b}}while(0);if((ba|0)==34){ba=0;c[e>>2]=f+1}f=c[e>>2]|0;h=c[s>>2]|0;if((f|0)>=(h|0)){ba=35;break}}if((ba|0)==35){l=ca;return}}function Zhf(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;n=l;l=l+16|0;k=n+4|0;h=n;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;i=a+8|0;do if(c[i>>2]|0){f=c[a>>2]|0;j=k+8|0;g=f;a:while(1){e=c[g+40>>2]|0;c[h>>2]=e;do if(!(e&32768)){b=c[m>>2]|0;if((b|0)==(c[j>>2]|0)){Iya(k,h);b=c[a>>2]|0;break}else{c[b>>2]=e;c[m>>2]=b+4;b=f;break}}else{b=c[k>>2]|0;d=c[m>>2]|0;if((b|0)==(d|0)){f=11;break a}o=e&-32769;c[h>>2]=o;e=d+-4|0;if((c[e>>2]|0)!=(o|0)){f=11;break a}c[m>>2]=e;b=f}while(0);g=g+44|0;if((g|0)==(b+((c[i>>2]|0)*44|0)|0)){f=12;break}else f=b}if((f|0)==11){e=0;break}else if((f|0)==12){b=c[k>>2]|0;d=c[m>>2]|0;f=13;break}}else{b=0;d=0;f=13}while(0);if((f|0)==13)e=(b|0)==(d|0);if(!b){l=n;return e|0}if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);foa(b);l=n;return e|0}function _hf(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[376256]|0;if(a|0){b=a;l=d;return b|0};c[b>>2]=c[37230];b=q9(24,b,16,1725587,21)|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[376256]=b;c[b>>2]=Baa(1178778,1388894,1178814)|0;b=c[376256]|0;c[b+4>>2]=Daa(1178778,1388894,1179206,1178828)|0;b=c[376256]|0;c[b+8>>2]=Baa(1178778,1388894,1178858)|0;b=c[376256]|0;c[b+12>>2]=Baa(1178778,1388894,1178872)|0;b=c[376256]|0;c[b+16>>2]=Baa(1178778,1388894,1178883)|0;b=c[376256]|0;c[b+20>>2]=Baa(1178778,1388894,1178894)|0;zaa(238,239);b=c[376256]|0;l=d;return b|0}function $hf(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37230];b=q9(24,b,16,1725587,21)|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[376256]=b;c[b>>2]=Baa(1178778,1388894,1178814)|0;b=c[376256]|0;c[b+4>>2]=Daa(1178778,1388894,1179206,1178828)|0;b=c[376256]|0;c[b+8>>2]=Baa(1178778,1388894,1178858)|0;b=c[376256]|0;c[b+12>>2]=Baa(1178778,1388894,1178872)|0;b=c[376256]|0;c[b+16>>2]=Baa(1178778,1388894,1178883)|0;b=c[376256]|0;c[b+20>>2]=Baa(1178778,1388894,1178894)|0;l=a;return}function aif(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[376256]|0;c[b>>2]=c[37230];G6(d,b);c[376256]=0;l=a;return}function bif(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+32|0;g=h;if(!b){g=6;l=h;return g|0}c[g>>2]=1;c[g+4>>2]=b;c[g+8>>2]=d;c[g+16>>2]=0;g=fhf(a,g,e,f,1)|0;l=h;return g|0}function cif(b,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+16|0;m=s+4|0;o=s;t=c[b>>2]|0;p=(d-t|0)/28|0;q=b+8|0;n=c[q>>2]|0;r=n-p|0;n=n+e|0;h=b+12|0;i=c[h>>2]|0;g=i&2147483647;j=t;d=t;do if(g>>>0>>0?(k=i<<1,k=k>>>0>n>>>0?k:n,g>>>0>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=k;c[o>>2]=d;c[m>>2]=c[o>>2];d=b9(j,k*28|0,4,m,0,1725587,559)|0;c[b>>2]=d;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];d=X8(k*28|0,4,m,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,(c[q>>2]|0)*28|0)|0;c[h>>2]=k;c[b>>2]=d;break}}while(0);c[q>>2]=n;n=d+(p*28|0)|0;bQn(n+(e*28|0)|0,n|0,r*28|0)|0;if(!e){l=s;return n|0}g=f+4|0;h=f+4|0;i=f+20|0;d=0;do{j=n+(d*28|0)|0;c[j>>2]=0;k=n+(d*28|0)+20|0;c[k>>2]=0;c[n+(d*28|0)+24>>2]=35;a[n+(d*28|0)+4>>0]=0;do if((j|0)!=(f|0)){m=c[f>>2]|0;t=(m|0)==0;m=t?h:m;b=c[i>>2]|0;if((c[g>>2]|0)!=0|t){Tr(j,m,b);break}else{c[j>>2]=m;c[k>>2]=b;c[n+(d*28|0)+4>>2]=0;break}}while(0);d=d+1|0}while((d|0)!=(e|0));l=s;return n|0}function dif(d,f,h,i,j,k){d=d|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=zn,B=zn,C=zn;y=l;l=l+48|0;p=y+36|0;v=y+32|0;w=y;x=f+8|0;if(!(c[x>>2]|0)){x=0;l=y;return x|0}q=w+20|0;r=w+24|0;s=w+4|0;t=w+28|0;u=w+4|0;o=c[f>>2]|0;while(1){n=c[o+24>>2]|0;c[w>>2]=0;c[q>>2]=0;c[r>>2]=n;a[s>>0]=0;do if((w|0)!=(o|0)){m=c[o>>2]|0;z=(m|0)==0;m=z?o+4|0:m;n=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|z){Tr(w,m,n);break}else{c[w>>2]=m;c[q>>2]=n;c[u>>2]=0;break}}while(0);c[t>>2]=0;m=_gf(d,w,i)|0;if(!m)m=0;else{eif(m,h,0)|0;C=W(b[m+70>>1]|0);B=W(e[(c[m+88>>2]|0)+14>>1]|0);C=W(C*B);A=W(e[m+68>>1]|0);g[j>>2]=W(C/A);g[k>>2]=W(W(W(b[m+74>>1]|0)*B)/A);m=1}n=c[w>>2]|0;if(!((n|0)==0|(c[u>>2]|0)==0)){c[v>>2]=c[r>>2];c[p>>2]=c[v>>2];G6(n,p)}o=o+28|0;if(m|0){m=1;n=13;break}if((o|0)==((c[f>>2]|0)+((c[x>>2]|0)*28|0)|0)){m=0;n=13;break}}if((n|0)==13){l=y;return m|0}return 0}function eif(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=Xgf(a,f)|0;l=e;return d|0}function fif(b,d,e){b=b|0;d=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+4|0;p=s;q=c[b>>2]|0;g=q;q=q+((((c[d>>2]|0)-g|0)/60|0)*60|0)|0;r=b+4|0;h=c[r>>2]|0;n=b+8|0;m=c[n>>2]|0;d=h;f=m;if(h>>>0>>0){if((q|0)==(h|0)){f=q;i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));c[r>>2]=(c[r>>2]|0)+60;r=q;l=s;return r|0}g=d-(q+60)|0;d=q+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=h;do{i=d;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=d+60|0;f=(c[r>>2]|0)+60|0;c[r>>2]=f}while(d>>>0>>0)}if(g|0)bQn(h+(((g|0)/-60|0)*60|0)|0,q|0,g|0)|0;if(q>>>0<=e>>>0)e=(c[r>>2]|0)>>>0>e>>>0?e+60|0:e;f=q;i=e;k=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));a[q+56>>0]=a[e+56>>0]|0;r=q;l=s;return r|0}m=d-g|0;d=((m|0)/60|0)+1|0;if((m|0)<-60)OMn(b);m=(f-g|0)/60|0;i=m<<1;i=m>>>0<1073741823?(i>>>0>>0?d:i):2147483647;m=q;d=m-g|0;g=(d|0)/60|0;if(!i)k=0;else{c[p>>2]=35;c[o>>2]=c[p>>2];k=X8(i*60|0,16,o,0,1725587,78)|0}f=k+(g*60|0)|0;h=f;j=k+(i*60|0)|0;do if((g|0)==(i|0)){if((d|0)>0){f=f+(((i+1|0)/-2|0)*60|0)|0;h=f;break}g=i*60|0;g=(g|0)==0?1:((g|0)/60|0)<<1;if(!g)d=0;else{c[p>>2]=35;c[o>>2]=c[p>>2];d=X8(g*60|0,16,o,0,1725587,78)|0}f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!k)j=d;else{c[p>>2]=35;c[o>>2]=c[p>>2];G6(k,o);j=d}}while(0);i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));e=h+60|0;d=c[b>>2]|0;f=m-d|0;g=h+(((f|0)/-60|0)*60|0)|0;if((f|0)>0)TPn(g|0,d|0,f|0)|0;d=(c[r>>2]|0)-m|0;if((d|0)>0){TPn(e|0,q|0,d|0)|0;e=e+(((d>>>0)/60|0)*60|0)|0}d=c[b>>2]|0;c[b>>2]=g;c[r>>2]=e;c[n>>2]=j;if(!d){r=h;l=s;return r|0}c[p>>2]=35;c[o>>2]=c[p>>2];G6(d,o);r=h;l=s;return r|0}function gif(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+4|0;i=j;e=a+188|0;f=c[e>>2]|0;if(f|0){b=c[f>>2]|0;g=f+4|0;if((b|0)!=(g|0)){d=b;while(1){Uhf(c[d+48>>2]|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else d=b}}b=c[f+12>>2]|0;if(b|0)Vp[c[(c[b>>2]|0)+4>>2]&8191](b);hif(f,c[g>>2]|0)}c[i>>2]=35;c[h>>2]=c[i>>2];G6(f,h);c[e>>2]=0;Mgf(a+136|0,c[a+140>>2]|0);b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);c[i>>2]=35;c[h>>2]=c[i>>2];G6(b,h)}b=a+108|0;d=c[b>>2]|0;if(d|0?(c[a+120>>2]|0)>-1:0){c[i>>2]=c[a+112>>2];c[h>>2]=c[i>>2];G6(d,h);c[b>>2]=0}g=a+92|0;b=c[g>>2]|0;if(b|0?(c[a+104>>2]|0)>-1:0){e=c[a+100>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[i>>2]=c[b+(d*28|0)+24>>2];c[h>>2]=c[i>>2];G6(f,h)}d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[i>>2]=c[a+96>>2];c[h>>2]=c[i>>2];G6(b,h);c[g>>2]=0}b=a+76|0;d=c[b>>2]|0;if(d|0?(c[a+88>>2]|0)>-1:0){c[i>>2]=c[a+80>>2];c[h>>2]=c[i>>2];G6(d,h);c[b>>2]=0}b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-60-d|0)>>>0)/60|0)*60|0);c[i>>2]=35;c[h>>2]=c[i>>2];G6(b,h)}b=a+44|0;d=c[b>>2]|0;if(d|0?(c[a+56>>2]|0)>-1:0){c[i>>2]=c[a+48>>2];c[h>>2]=c[i>>2];G6(d,h);c[b>>2]=0}e=c[a+4>>2]|0;if(!e){l=j;return}b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);foa(e);l=j;return}function hif(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;if(!b){l=f;return}hif(a,c[b>>2]|0);hif(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function iif(){return 146560}function jif(a){a=a|0;return c[a+40>>2]|0}function lif(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;d=k;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0?(h=c[f>>2]|0,i=h,h|0):0){j=f+4|0;e=c[j>>2]|0;if((e|0)!=(h|0))c[j>>2]=e+(~((e+-4-i|0)>>>2)<<2);foa(h)}c[d>>2]=g;c[b>>2]=c[d>>2];G6(f,b);c[a>>2]=0;l=k;return}function mif(a){a=a|0;nif(a,145340)|0;nif(a,141636)|0;nif(a,144296)|0;nif(a,146096)|0;nif(a,146168)|0;nif(a,144380)|0;nif(a,145280)|0;nif(a,144172)|0;return}function nif(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;m=s+4|0;q=s;if(!a){r=33;l=s;return r|0}if(!b){r=6;l=s;return r|0}if((c[b+16>>2]|0)>131080){r=4;l=s;return r|0}r=a+16|0;e=c[r>>2]|0;if(e){f=c[b+8>>2]|0;d=0;do{g=c[a+20+(d<<2)>>2]|0;h=c[g>>2]|0;d=d+1|0;if(!(jCn(c[h+8>>2]|0,f)|0)){n=9;break}}while(d>>>0>>0);do if((n|0)==9)if((c[b+12>>2]|0)>(c[h+12>>2]|0)){oif(a,g)|0;e=c[r>>2]|0;break}else{r=5;l=s;return r|0}while(0);d=c[a>>2]|0;c[q>>2]=0;if(e>>>0>31){c[q>>2]=48;r=48;l=s;return r|0}else{h=d;e=a}}else{h=c[a>>2]|0;c[q>>2]=0;e=a}i=N4e(h,c[b+4>>2]|0,q)|0;d=c[q>>2]|0;if(d|0){r=d;l=s;return r|0}c[i+4>>2]=a;c[i+8>>2]=h;c[i>>2]=b;do if(c[b>>2]&2){f=c[e>>2]|0;g=N4e(f,12,m)|0;d=c[m>>2]|0;if(d|0){c[q>>2]=d;break}d=c[i>>2]|0;c[i+12>>2]=d;e=c[d+36>>2]|0;c[i+16>>2]=e;if((e|0)==1869968492?(j=d+56|0,k=c[(c[j>>2]|0)+4>>2]|0,(k|0)!=0):0){k=Fp[k&8191](f,i+52|0)|0;c[m>>2]=k;if(!k){c[i+56>>2]=c[(c[j>>2]|0)+16>>2];c[i+60>>2]=c[d+40>>2];n=21}}else n=21;if((n|0)==21){c[g+8>>2]=i;cdf(a+148|0,g);d=c[a+148>>2]|0;a:do if(!d)d=0;else{e=d;while(1){d=c[e+8>>2]|0;if((c[d+16>>2]|0)==1869968492)break a;e=c[e+4>>2]|0;if(!e){d=0;break}}}while(0);c[a+156>>2]=d;if(!(c[m>>2]|0)){c[q>>2]=0;n=27;break}}d4e(f,g);m=c[m>>2]|0;c[q>>2]=m;if(!m)n=27}else n=27;while(0);do if((n|0)==27){d=c[i>>2]|0;e=c[d>>2]|0;if(e&4|0)c[a+160>>2]=i;if(e&1|0)c[i+12>>2]=d;d=c[b+24>>2]|0;if(d|0?(b=Zp[d&2047](i)|0,c[q>>2]=b,b|0):0)break;q=c[r>>2]|0;c[r>>2]=q+1;c[a+20+(q<<2)>>2]=i;r=0;l=s;return r|0}while(0);if(((c[c[i>>2]>>2]&2|0?(o=c[i+12>>2]|0,o|0):0)?(c[o+36>>2]|0)==1869968492:0)?(p=c[i+52>>2]|0,p|0):0)Vp[c[(c[o+56>>2]|0)+20>>2]&8191](p);d4e(h,i);r=c[q>>2]|0;l=s;return r|0}function oif(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){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=26;break}}if((g|0)==26)return a|0;c[d>>2]=e+-1;d=f+-4|0;if(a>>>0>>0)do{h=a;a=a+4|0;c[h>>2]=c[a>>2]}while(a>>>0>>0);c[d>>2]=0;e=b+8|0;h=c[e>>2]|0;f=c[b>>2]|0;g=c[b+4>>2]|0;if(g|0){a=g+160|0;if((c[a>>2]|0)==(b|0))c[a>>2]=0;if(c[f>>2]&2|0?(i=c[g>>2]|0,j=g+148|0,k=bdf(j,b)|0,k|0):0){a=c[b+12>>2]|0;if((c[a+36>>2]|0)==1869968492?(l=c[b+52>>2]|0,l|0):0)Vp[c[(c[a+56>>2]|0)+20>>2]&8191](l);phf(j,k);d4e(i,k);a=c[g+148>>2]|0;a:do if(!a)a=0;else{d=a;while(1){a=c[d+8>>2]|0;if((c[a+16>>2]|0)==1869968492)break a;d=c[d+4>>2]|0;if(!d){a=0;break}}}while(0);c[g+156>>2]=a}}if(c[c[b>>2]>>2]&1|0)bcf(b+16|0,3611,c[e>>2]|0,b);a=c[f+28>>2]|0;if(a|0)Vp[a&8191](b);d4e(h,b);b=0;return b|0}function pif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(!((a|0)!=0&(b|0)!=0)){e=6;l=f;return e|0}e=N4e(a,192,d)|0;d=c[d>>2]|0;if(d|0){e=d;l=f;return e|0}c[e>>2]=a;c[e+168>>2]=0;c[e+164>>2]=0;c[e+4>>2]=2;c[e+8>>2]=8;c[e+12>>2]=0;c[e+188>>2]=1;c[b>>2]=e;e=0;l=f;return e|0}function qif(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){v=33;return v|0}u=a+188|0;v=c[u>>2]|0;c[u>>2]=v+-1;if((v|0)>1){v=0;return v|0}u=c[a>>2]|0;v=a+16|0;d=c[v>>2]|0;h=0;b=d;do{a:do if(!d)d=0;else{if(h|0){e=0;while(1){b=c[a+20+(e<<2)>>2]|0;if(c[c[b>>2]>>2]&1|0?(o=b+16|0,p=c[o>>2]|0,p|0):0){b=p;do{b=c[b+8>>2]|0;if(((b|0?(q=c[b+96>>2]|0,q|0):0)?(f=(c[b+128>>2]|0)+60|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)<=1):0)?(r=c[q+8>>2]|0,s=q+16|0,t=bdf(s,b)|0,t|0):0){phf(s,t);d4e(r,t);qhf(r,b,q)}b=c[o>>2]|0}while((b|0)!=0)}e=e+1|0;d=c[v>>2]|0;if(e>>>0>=d>>>0){b=d;break a}}}g=c[146616+(h<<2)>>2]|0;f=0;while(1){d=c[a+20+(f<<2)>>2]|0;e=c[d>>2]|0;if(((jCn(c[e+8>>2]|0,g)|0)==0?(c[e>>2]&1|0)!=0:0)?(i=d+16|0,j=c[i>>2]|0,(j|0)!=0):0){b=j;do{b=c[b+8>>2]|0;if(((b|0?(k=c[b+96>>2]|0,k|0):0)?(d=(c[b+128>>2]|0)+60|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<=1):0)?(l=c[k+8>>2]|0,m=k+16|0,n=bdf(m,b)|0,n|0):0){phf(m,n);d4e(l,n);qhf(l,b,k)}b=c[i>>2]|0}while((b|0)!=0);d=c[v>>2]|0}else d=b;f=f+1|0;if(f>>>0>=d>>>0){b=d;break}else b=d}}while(0);h=h+1|0}while((h|0)!=2);if(b|0)do{oif(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[v>>2]|0}while((b|0)!=0);d4e(u,a);v=0;return v|0}function rif(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;if(!b){l=f;return}rif(a,c[b>>2]|0);rif(a,c[b+4>>2]|0);a=c[b+48>>2]|0;if(a|0?c[b+52>>2]|0:0){c[e>>2]=c[b+72>>2];c[d>>2]=c[e>>2];G6(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function sif(){var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[b>>2]=c[36676];e=q9(16,b,16,1725587,38)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=35;c[376254]=e;c[b>>2]=c[36676];e=q9(16,b,16,1725587,39)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=35;c[376252]=e;c[b>>2]=c[36676];e=q9(16,b,16,1725587,33)|0;do if(!e)c6(1179127,0,1725587,40,1,0,0,0);else{c[e>>2]=c[36656];c[e+4>>2]=c[36657];c[e+8>>2]=c[36658];c[e+12>>2]=c[36659];if(pif(e,1505004)|0){c[d>>2]=35;c[b>>2]=c[d>>2];G6(e,b);break}mif(c[376251]|0);a[1716554]=1;Zgc(1178814,1178765,1178175);l=f;return}while(0);c6(1179176,0,1725587,872,1,0,0,0);a[1716554]=1;Zgc(1178814,1178765,1178175);l=f;return}function tif(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[36676];b=X8(b,16,d,0,1725587,10)|0;l=a;return b|0}function uif(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[36676];G6(b,d);l=a;return}function vif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=l;l=l+16|0;a=b;c[a>>2]=c[36676];e=b9(e,d,16,a,0,1725587,20)|0;l=b;return e|0}function wif(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(a[1716553]|0){c4e(c[376251]|0,1504980)|0;a[1716553]=0}if(a[1716554]|0){b=c[376251]|0;if(b|0){g=c[b>>2]|0;qif(b)|0;c[e>>2]=35;c[d>>2]=c[e>>2];G6(g,d)}a[1716554]=0}b=c[376253]|0;if(b|0)rif(b,c[b+4>>2]|0);c[e>>2]=35;c[d>>2]=c[e>>2];G6(b,d);c[376253]=0;xif();l=f;return}function xif(){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+16|0;h=k+8|0;i=k+4|0;j=k;g=c[376254]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g+12>>2]|0)>-1:0){e=c[g+8>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[i>>2]=c[b+(d*28|0)+24>>2];c[h>>2]=c[i>>2];G6(f,h)}d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[i>>2]=c[g+4>>2];c[h>>2]=c[i>>2];G6(b,h);c[g>>2]=0}c[j>>2]=35;c[h>>2]=c[j>>2];G6(g,h);c[376254]=0;f=c[376252]|0;if((f|0?(a=c[f>>2]|0,a|0):0)?(c[f+12>>2]|0)>-1:0){d=c[f+8>>2]|0;if(d){b=0;do{e=c[a+(b*28|0)>>2]|0;if(e|0?c[a+(b*28|0)+4>>2]|0:0){c[i>>2]=c[a+(b*28|0)+24>>2];c[h>>2]=c[i>>2];G6(e,h)}b=b+1|0}while((b|0)!=(d|0));a=c[f>>2]|0}c[i>>2]=c[f+4>>2];c[h>>2]=c[i>>2];G6(a,h);c[f>>2]=0}c[j>>2]=35;c[h>>2]=c[j>>2];G6(f,h);c[376252]=0;l=k;return}function yif(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;m=l;l=l+16|0;k=m+4|0;h=m;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=c[d>>2]|0;c[b+44>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=d;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=e;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=d;c[b+92>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=d;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=d;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;d=b+136|0;i=b+140|0;c[i>>2]=0;j=b+144|0;c[j>>2]=0;e=b+140|0;c[d>>2]=e;c[b+152>>2]=256;c[b+156>>2]=256;c[b+164>>2]=1;c[b+20>>2]=0;c[b+24>>2]=1;a[b+32>>0]=0;f=b+172|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[b+40>>2]=W(.100000001);f=e;if(c[e>>2]|0){i=f;j=b+148|0;c[j>>2]=i;c[k>>2]=c[36676];j=q9(16,k,16,1725587,58)|0;k=j+4|0;c[k>>2]=0;i=j+8|0;c[i>>2]=0;c[j>>2]=k;k=j+12|0;c[k>>2]=0;k=b+188|0;c[k>>2]=j;l=m;return}c[h>>2]=35;c[k>>2]=c[h>>2];h=X8(24,16,k,0,1725587,78)|0;n=h+16|0;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[e>>2]=h;e=c[c[d>>2]>>2]|0;if(e)c[d>>2]=e;ts(c[i>>2]|0,h);c[j>>2]=(c[j>>2]|0)+1;j=c[d>>2]|0;n=b+148|0;c[n>>2]=j;c[k>>2]=c[36676];k=q9(16,k,16,1725587,58)|0;n=k+4|0;c[n>>2]=0;j=k+8|0;c[j>>2]=0;c[k>>2]=n;n=k+12|0;c[n>>2]=0;n=b+188|0;c[n>>2]=k;l=m;return}function zif(){sif();return}function Aif(){wif();return}function Bif(){c[36661]=4858;c[36673]=240;c[36674]=0;c[36675]=241;c[36671]=0;c[36670]=0;Kgc(146640);return}function Cif(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+12|0;i=d+8|0;h=d+4|0;f=d;g=c[a>>2]|0;c[i>>2]=g;c[e>>2]=c[i>>2];a=X8(52,16,e,0,1725587,18)|0;c[i>>2]=g;c[e>>2]=c[i>>2];fZa(a,e,b);c[a>>2]=146236;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=0;c[h>>2]=g;c[e>>2]=c[h>>2];b=q9(192,e,16,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];yif(b,e,a);c[a+48>>2]=b;l=d;return a|0}function Dif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[a+36>>2]|0)==-2){e=b>>>0>31;return e|0}else{e=Fgf(a,b,d,e,W(1.0),0)|0;return e|0}return 0}function Eif(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+20|0;f=i+16|0;g=i;c[g>>2]=0;b=g+8|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;e=g+4|0;c[e>>2]=1;gpa(102612,g,0);b=c[b>>2]|0;if(b|0){a=0;do{cgf(c[(c[(c[g>>2]|0)+(a<<2)>>2]|0)+48>>2]|0)|0;a=a+1|0}while((a|0)!=(b|0))}egf();a=c[g>>2]|0;if(!((a|0)!=0&(c[h>>2]|0)>-1)){l=i;return}c[f>>2]=c[e>>2];c[d>>2]=c[f>>2];G6(a,d);c[g>>2]=0;l=i;return}function Fif(a,b,d,f,g){a=a|0;b=b|0;d=W(d);f=f|0;g=g|0;var h=0,i=zn,j=zn,k=0;k=b+4|0;Dgf(a,c[b>>2]|0,c[k>>2]|0,0,W(1.0),0,0)|0;k=c[k>>2]|0;if(!k){k=0;return k|0}else{i=W(0.0);h=0}while(1){j=W(ygf(a,e[(c[b>>2]|0)+(h<<1)>>1]|0,f,g,W(1.0),0));if(j==W(0.0)){h=-1;a=5;break}i=W(i+j);if(i>d){a=5;break}h=h+1|0;if(h>>>0>=k>>>0){h=k;a=5;break}}if((a|0)==5)return h|0;return 0}function Gif(b,d,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=zn,C=zn,D=zn,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;_=l;l=l+432|0;U=_+416|0;V=_+408|0;L=_+400|0;X=_+384|0;Y=_;M=_+412|0;A=(z|0)!=0;if(A)c[z>>2]=0;Z=b+48|0;a[Z>>0]=0;if(!e){if(!A){l=_;return}c[z>>2]=4;l=_;return}A=(p|0)>(q|0)?p:q;a:do switch(u|0){case 1:case 4:case 7:{I=1;break}default:{switch(u|0){case 2:case 5:case 8:break;default:{I=0;break a}}I=2}}while(0);C=W(W(g[v>>2])*i);P=W(W(g[v+4>>2])*i);D=W(W(g[23229])*W(.0000999999974));D=W(C+D);P=W(P+W(W(g[23230])*W(.0000999999974)));Q=(g[j>>2]=D,c[j>>2]|0);g[L>>2]=D;N=(r|0)==1;g[L+4>>2]=N?W(34028234699999998.0e22):P;O=(s|0)==1;if(O)g[L>>2]=W(34028234699999998.0e22);H=o&(N&O^1);if(!h)if((c[e+36>>2]|0)==-2)q=c[(c[e+72>>2]|0)+36>>2]|0;else q=0;else q=h;C=W(W(q|0)*i);q=C>=W(0.0);D=W(C+W(-.99999994));q=~~(q?C:D);q=(q|0)>500?500:q;D=W(W(p|0)*i);v=D>=W(0.0);C=W(D+W(-.99999994));v=~~(v?D:C);v=(v|0)>500?500:v;C=W(W(A|0)*i);A=C>=W(0.0);D=W(C+W(-.99999994));A=~~(A?C:D);A=(A|0)>500?500:A;if(H)if((q|0)<(v|0))q=v;else q=(q|0)>(A|0)?A:q;F=c[d>>2]|0;c[U>>2]=c[36583];Qyc(X,(F|0)==0?d+4|0:F,U);F=d+20|0;S=b+8|0;T=b+12|0;R=b+4|0;G=(q|0)==0;d=c[f>>2]|0;C=W(q|0);p=q;h=A;while(1){A=(c[F>>2]<<2)+4|0;r=c[S>>2]|0;s=c[T>>2]|0;do if((s&2147483647)>>>0>>0){o=c[R>>2]|0;if((s|0)>-1){c[T>>2]=A;f=c[b>>2]|0;c[V>>2]=o;c[U>>2]=c[V>>2];c[b>>2]=b9(f,A*76|0,4,U,0,1725587,559)|0;break}else{c[V>>2]=o;c[U>>2]=c[V>>2];f=X8(A*76|0,4,U,0,1725587,541)|0;TPn(f|0,c[b>>2]|0,(c[S>>2]|0)*76|0)|0;c[T>>2]=A;c[b>>2]=f;break}}while(0);c[S>>2]=A;if(A>>>0>r>>>0?(J=(c[b>>2]|0)+(r*76|0)|0,K=A-r|0,K|0):0){r=c[374445]|0;s=c[374446]|0;A=0;do{c[J+(A*76|0)>>2]=c[367540];c[J+(A*76|0)+4>>2]=c[367541];c[J+(A*76|0)+8>>2]=c[367542];g[J+(A*76|0)+12>>2]=W(0.0);g[J+(A*76|0)+16>>2]=W(0.0);g[J+(A*76|0)+20>>2]=W(-1.0);c[J+(A*76|0)+24>>2]=-1;c[J+(A*76|0)+28>>2]=r;c[J+(A*76|0)+32>>2]=s;c[J+(A*76|0)+36>>2]=r;c[J+(A*76|0)+40>>2]=s;c[J+(A*76|0)+44>>2]=r;c[J+(A*76|0)+48>>2]=s;c[J+(A*76|0)+52>>2]=r;c[J+(A*76|0)+56>>2]=s;g[J+(A*76|0)+60>>2]=W(1.0);g[J+(A*76|0)+64>>2]=W(0.0);g[J+(A*76|0)+68>>2]=W(0.0);g[J+(A*76|0)+72>>2]=W(-1.0);A=A+1|0}while((A|0)!=(K|0))}if(G)B=W(1.0);else B=W(W(p|0)/C);c[M>>2]=d;c[U>>2]=c[M>>2];mgf(Y,X,e,U,q,i,L,n,m,k,I,4,1,W(1.0),B,x,y,b);ngf(Y)|0;A=ogf(Y,z)|0;if(!(H&(v|0)<(h|0)))break;f=A?h:p+-1|0;o=A?p:v;qgf(Y);v=o;p=(f+1+o|0)/2|0;h=f}c[b+64>>2]=p;C=W(g[Y+248>>2]);q=(a[Y+189>>0]|0)==0;B=W(g[Y+252>>2]);if(q)D=C;else{D=W(g[Y+208>>2]);B=W(W(E(W(W(D*B)+W(.5))))/D);D=W(W(E(W(W(C*D)+W(.5))))/D)}k=W(B-D);switch(c[Y+176>>2]|0){case 0:{B=W(g[Y+276>>2]);if(!q){i=W(g[Y+208>>2]);B=W(W(E(W(W(B*i)+W(.5))))/i)}q=(g[j>>2]=B,c[j>>2]|0);break}case 2:{B=W(g[Y+276>>2]);if(!q){i=W(g[Y+208>>2]);B=W(W(E(W(W(B*i)+W(.5))))/i)}i=W(-B);q=B>W(-0.0);q=(g[j>>2]=q?B:i,c[j>>2]|0);break}case 1:{B=W(g[Y+276>>2]);if(!q){i=W(g[Y+208>>2]);B=W(W(E(W(W(B*i)+W(.5))))/i)}q=(g[j>>2]=B,c[j>>2]|0);break}default:q=0}t=t^1;i=N^1|t?P:k;B=W(i);t=O^1|t?Q:q;Q=b+52|0;c[Q>>2]=t;g[Q+4>>2]=B;B=(c[j>>2]=t,W(g[j>>2]));switch(u|0){case 2:case 5:case 8:{C=B;break}case 7:case 4:case 1:{C=W(B*W(.5));break}default:C=W(0.0)}C=W(C-W(W(g[w>>2])*B));switch(u|0){case 2:case 1:case 0:{B=W(-D);break}case 5:case 4:case 3:{B=W(W(W(i-k)*W(.5))-D);break}case 8:case 7:case 6:{B=W(i-W(D+k));break}default:B=W(0.0)}C=W(E(W(C+W(.5))));B=W(E(W(W(B-W(W(W(1.0)-W(g[w+4>>2]))*i))+W(.5))));A=c[S>>2]|0;if((A|0)>0){v=c[b>>2]|0;q=0;do{w=v+(q*76|0)|0;g[w>>2]=W(C+W(g[w>>2]));w=v+(q*76|0)+4|0;P=W(B+W(g[w>>2]));u=v+(q*76|0)+8|0;g[u>>2]=W(W(g[u>>2])+W(0.0));g[w>>2]=W(-P);q=q+1|0}while((q|0)<(A|0))}A=c[Y+320>>2]|0;h=c[Y+368>>2]|0;Hif(b,h,A);if((A|0)>0){v=b+16|0;r=Y+312|0;s=Y+328|0;q=0;o=c[v>>2]|0;do{t=(c[r>>2]|0)+(q<<3)|0;u=c[t+4>>2]|0;w=o+(q*12|0)|0;c[w>>2]=c[t>>2];c[w+4>>2]=u;o=c[v>>2]|0;w=o+(q*12|0)|0;g[w>>2]=W(C+W(g[w>>2]));w=o+(q*12|0)+4|0;g[w>>2]=W(-W(B+W(g[w>>2])));c[o+(q*12|0)+8>>2]=c[(c[s>>2]|0)+(q<<2)>>2];q=q+1|0}while((q|0)!=(A|0))}if((h|0)>0){A=c[Y+360>>2]|0;v=c[b+32>>2]|0;q=0;do{c[v+(q<<4)>>2]=c[A+(q<<4)>>2];c[v+(q<<4)+4>>2]=c[A+(q<<4)+4>>2];g[v+(q<<4)+8>>2]=W(-W(B+W(g[A+(q<<4)+8>>2])));c[v+(q<<4)+12>>2]=c[A+(q<<4)+12>>2];q=q+1|0}while((q|0)!=(h|0))}A=(c[Y+376>>2]|0)-(c[Y+380>>2]|0)|0;v=(A|0)/76|0;c[b+60>>2]=v;r=c[T>>2]|0;do if((r&2147483647)>>>0>>0){q=c[R>>2]|0;if((r|0)>-1){c[T>>2]=v;T=c[b>>2]|0;c[V>>2]=q;c[U>>2]=c[V>>2];c[b>>2]=b9(T,A,4,U,0,1725587,559)|0;break}else{c[V>>2]=q;c[U>>2]=c[V>>2];V=X8(A,4,U,0,1725587,541)|0;TPn(V|0,c[b>>2]|0,(c[S>>2]|0)*76|0)|0;c[T>>2]=v;c[b>>2]=V;break}}while(0);c[S>>2]=v;a[Z>>0]=1;qgf(Y);Ryc(X);l=_;return}function Hif(a,b,d){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;i=k+4|0;j=k;f=a+32|0;g=a+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((h|0)>-1){c[g>>2]=b;h=c[f>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[f>>2]=b9(h,b<<4,4,i,0,1725587,559)|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];h=X8(b<<4,4,i,0,1725587,541)|0;TPn(h|0,c[f>>2]|0,c[a+40>>2]<<4|0)|0;c[g>>2]=b;c[f>>2]=h;break}}while(0);c[a+40>>2]=b;b=a+16|0;e=a+28|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=d>>>0){j=a+24|0;c[j>>2]=d;l=k;return}g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=d;h=c[b>>2]|0;c[j>>2]=g;c[i>>2]=c[j>>2];c[b>>2]=b9(h,d*12|0,4,i,0,1725587,559)|0;j=a+24|0;c[j>>2]=d;l=k;return}else{c[j>>2]=g;c[i>>2]=c[j>>2];j=X8(d*12|0,4,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[a+24>>2]|0)*12|0)|0;c[e>>2]=d;c[b>>2]=j;j=a+24|0;c[j>>2]=d;l=k;return}}function Iif(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=zn,j=0,k=0,m=zn,n=0,o=zn,p=0,q=zn,r=0,s=0,t=zn;s=l;l=l+16|0;h=s+8|0;j=s;r=(c[b+92>>2]|0)+-1|0;OLc(h,b,d);n=b+28|0;if(!(a[n>>0]|0)){d=h+4|0;i=W(g[d>>2]);f=W(g[h>>2])}else{f=W(E(W(W(g[h>>2])+W(.5))));g[h>>2]=f;d=h+4|0;i=W(E(W(W(g[d>>2])+W(.5))))}g[d>>2]=i;q=W(W(g[e>>2])-f);o=W(W(g[e+4>>2])-i);p=c[b+84>>2]|0;c[j>>2]=c[b+4>>2];h=yfa(j)|0;d=c[b+52>>2]|0;if((d|0)!=0?(k=c[h+36>>2]|0,(k|0)!=0):0)f=W(W(W(((d|0)>500?500:d)|0)*W(g[h+32>>2]))/W(k|0));else f=W(g[h+32>>2]);if(a[n>>0]|0)f=W(E(W(f+W(.5))));a:do if((r|0)<0)d=r;else{m=W(o-f);h=0;d=r;while(1){while(1){j=h+d>>1;f=W(g[p+(j<<3)+4>>2]);if(!(f<=m)){if(f>o){e=19;break}i=W(g[p+(j<<3)>>2]);e=j+1|0;n=(j|0)!=(r|0)?e:r;t=W(g[p+(n<<3)>>2]);n=W(g[p+(n<<3)+4>>2])==f;if(W(W(i+(n?t:W(1.0e4)))*W(.5))=(d|0))break a}if((e|0)==17){d=j+-1|0;n=j|0?d:0;t=W(g[p+(n<<3)>>2]);n=W(g[p+(n<<3)+4>>2])==f;if(!(W(W(i+(n?t:W(-1.0e4)))*W(.5))>q)){d=j;break}}else if((e|0)==19)d=j+-1|0;if((h|0)>=(j|0))break a}l=s;return d|0}while(0);r=(d|0)<0?0:d;l=s;return r|0}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+16|0;i=m+4|0;j=m;k=c[(Qqa()|0)+184>>2]|0;b=c[36593]|0;a=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;if(!a){l=m;return}while(1){a=a+-1|0;d=c[b>>2]|0;e=c[d+(a<<2)>>2]|0;if((k-(c[e+100>>2]|0)|0)>5){if(e){b=c[e>>2]|0;if(b|0)Kma(b);b=e+84|0;d=c[b>>2]|0;if(d|0?(c[e+96>>2]|0)>-1:0){c[j>>2]=c[e+88>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}Ryc(e+68|0);foa(e);b=c[36593]|0;d=c[b>>2]|0}g=d+(a<<2)|0;e=g+4|0;h=b+4|0;d=c[h>>2]|0;b=d-e|0;f=b>>2;if(f){bQn(g|0,e|0,b|0)|0;d=c[h>>2]|0}b=g+(f<<2)|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2)}if(!a)break;b=c[36593]|0}l=m;return}function Kif(){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+64|0;i=m+48|0;k=m+16|0;h=m+8|0;g=m;j=m+20|0;c[i>>2]=c[36676];d=q9(4,i,16,1725587,46)|0;c[d>>2]=146716;Xvc(d);c[371535]=242;d=Q6()|0;e=c[d+8620>>2]|0;a:do if(!e)f=5;else{b=0;while(1){if((c[d+7840+(b*12|0)>>2]|0)==243?(c[d+7840+(b*12|0)+4>>2]|0)==0:0)break a;b=b+1|0;if(b>>>0>=e>>>0){f=5;break}}}while(0);if((f|0)==5){d=Q6()|0;e=d+8620|0;b=c[e>>2]|0;if(b>>>0>64){b6(j,1186216,g);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,172,17,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[g>>2]=c[j+24>>2];c[i>>2]=c[g>>2];G6(b,i)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+7840+(b*12|0)+4>>2]=0;a[d+7840+(b*12|0)+8>>0]=0;c[d+7840+(b*12|0)>>2]=243}b=c[370640]|0;if(b>>>0>64){b6(j,1186216,h);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,172,17,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];G6(b,i)}b=c[370640]|0}c[370640]=b+1;c[1481780+(b*12|0)+4>>2]=0;a[1481780+(b*12|0)+8>>0]=0;c[1481780+(b*12|0)>>2]=244;b=c[370444]|0;if(b>>>0<=64){k=b;j=k+1|0;c[370444]=j;j=1480996+(k*12|0)+4|0;c[j>>2]=0;j=1480996+(k*12|0)+8|0;a[j>>0]=0;k=1480996+(k*12|0)|0;c[k>>2]=245;l=m;return}b6(j,1186216,k);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,172,17,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[k>>2]=c[j+24>>2];c[i>>2]=c[k>>2];G6(b,i)}k=c[370444]|0;j=k+1|0;c[370444]=j;j=1480996+(k*12|0)+4|0;c[j>>2]=0;j=1480996+(k*12|0)+8|0;a[j>>0]=0;k=1480996+(k*12|0)|0;c[k>>2]=245;l=m;return}function Lif(){Jif();return}function Mif(){fgf();return}function Nif(a,b,d,e,f,g,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=W(i);j=j|0;k=k|0;m=m|0;n=W(n);o=o|0;p=p|0;var q=0,r=0;a=l;l=l+16|0;q=a+4|0;r=a;d=c[d+48>>2]|0;c[r>>2]=c[m>>2];c[q>>2]=c[r>>2];k=igf(b,d,e,f,g,h,i,j,k,q,n,o,p)|0;l=a;return k|0}function Oif(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if((h|0)<0)h=0;else{k=c[e+72>>2]|0;h=(k|0)<(h|0)?k:h;h=((h<<2)+4|0)>65535?16382:h}k=c[e+84>>2]|0;OLc(m,e,f);if(!(a[e+28>>0]|0)){d=m+4|0;j=W(g[d>>2]);i=W(g[m>>2])}else{i=W(E(W(W(g[m>>2])+W(.5))));g[m>>2]=i;d=m+4|0;j=W(E(W(W(g[d>>2])+W(.5))))}g[d>>2]=j;i=W(i+W(g[k+(h<<3)>>2]));j=W(j+W(g[k+(h<<3)+4>>2]));g[b>>2]=i;g[b+4>>2]=j;l=n;return}function Pif(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Iif(b,c,d)|0}function Qif(a){a=a|0;fgf();return}function Rif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;return Fif(c[b+48>>2]|0,d,e,f,g)|0}function Sif(){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+4|0;i=j;e=c[370640]|0;a:do if(e|0){b=0;while(1){d=1481780+(b*12|0)|0;if((c[d>>2]|0)==244?(f=1481780+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1481780+(b*12|0)+8>>0]=0;f=(c[370640]|0)+-1|0;c[370640]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1481780+(f*12|0)>>2]=c[1481780+(b*12|0)>>2];c[1481780+(f*12|0)+4>>2]=c[1481780+(b*12|0)+4>>2];a[1481780+(f*12|0)+8>>0]=a[1481780+(b*12|0)+8>>0]|0}while(b>>>0<(c[370640]|0)>>>0)}while(0);e=c[370444]|0;b:do if(e|0){b=0;while(1){d=1480996+(b*12|0)|0;if((c[d>>2]|0)==245?(g=1480996+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g>>2]=0;a[1480996+(b*12|0)+8>>0]=0;g=(c[370444]|0)+-1|0;c[370444]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[1480996+(g*12|0)>>2]=c[1480996+(b*12|0)>>2];c[1480996+(g*12|0)+4>>2]=c[1480996+(b*12|0)+4>>2];a[1480996+(g*12|0)+8>>0]=a[1480996+(b*12|0)+8>>0]|0}while(b>>>0<(c[370444]|0)>>>0)}while(0);g=Wvc()|0;c[i>>2]=35;c[h>>2]=c[i>>2];G6(g,h);Xvc(0);fgf();l=j;return}function Tif(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[25657]=1179211;c[36646]=1179211;c[15676]=1179211;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=246;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=247;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=248;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=248;l=k;return}function Vif(){Kif();return}function Wif(){Sif();return}function Xif(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;b=i+12|0;d=i+8|0;e=i;f=i+4|0;g=a;if(a|0?(c[d>>2]=g,c[b>>2]=c[d>>2],h=Gqb(b)|0,h|0):0){c[f>>2]=jif(h)|0;h=Q3a(yfa(f)|0)|0;l=i;return h|0}c[e>>2]=g;c[b>>2]=c[e>>2];Pzc(b);return 0}function Yif(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){h=(Dif(c[h+48>>2]|0,b&65535,0,0)|0)&1;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function Zif(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return (c[(c[g+48>>2]|0)+36>>2]|0)==-2|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function _if(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+36>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function $if(b){b=b|0;var d=0;d=Oba(68)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=70;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=70;a[d+48>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[b+8>>2]=d;return}function ajf(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;if(!a){l=g;return}d=c[a+8>>2]|0;if(!d){l=g;return}a=d+32|0;b=c[a>>2]|0;if(b|0?(c[d+44>>2]|0)>-1:0){c[f>>2]=c[d+36>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0}a=d+16|0;b=c[a>>2]|0;if(b|0?(c[d+28>>2]|0)>-1:0){c[f>>2]=c[d+20>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0}a=c[d>>2]|0;if(a|0?(c[d+12>>2]|0)>-1:0){c[f>>2]=c[d+4>>2];c[e>>2]=c[f>>2];G6(a,e);c[d>>2]=0}foa(d);l=g;return}function bjf(b,d,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=W(j);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;u=W(u);v=W(v);w=W(w);x=W(x);y=y|0;z=z|0;A=A|0;var B=0,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+80|0;J=N+72|0;M=N+8|0;E=N;K=N+68|0;F=N+64|0;C=N+60|0;G=N+48|0;H=N+40|0;L=N+12|0;I=N+56|0;c[C>>2]=d;D=e;g[G>>2]=u;g[G+4>>2]=v;g[H>>2]=w;g[H+4>>2]=x;if(!b)Fjc(1179225,E);B=b+8|0;b=c[B>>2]|0;if(!b)Fjc(1179225,E);_wc(L,C);if(!e){c[F>>2]=D;c[J>>2]=c[F>>2];Pzc(J)}c[K>>2]=D;c[J>>2]=c[K>>2];d=Gqb(J)|0;if(!d){c[F>>2]=D;c[J>>2]=c[F>>2];Pzc(J)}d=c[d+48>>2]|0;x=W(g[f>>2]);F=xW(1.0);a[I>>0]=~~W(W((F?W(1.0):x)*W(255.0))+W(.5))>>>0;x=W(g[f+4>>2]);F=xW(1.0);a[I+1>>0]=~~W(W((F?W(1.0):x)*W(255.0))+W(.5))>>>0;x=W(g[f+8>>2]);F=xW(1.0);a[I+2>>0]=~~W(W((F?W(1.0):x)*W(255.0))+W(.5))>>>0;x=W(g[f+12>>2]);f=xW(1.0);a[I+3>>0]=~~W(W((f?W(1.0):x)*W(255.0))+W(.5))>>>0;c[J>>2]=c[I>>2];Gif(b,L,d,J,h,i,j,k,m<<24>>24!=0,n<<24>>24!=0,o,p,q,r,s<<24>>24!=0,t,G,H,y<<24>>24!=0,z<<24>>24!=0,A);d=c[L>>2]|0;if(d|0?c[L+4>>2]|0:0){c[K>>2]=c[L+24>>2];c[J>>2]=c[K>>2];G6(d,J)}d=c[B>>2]|0;if(!d)Fjc(1179225,M);else{l=N;return a[d+48>>0]|0}return 0}function cjf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!a)Fjc(1179225,d);a=c[a+8>>2]|0;if(!a)Fjc(1179225,d);else{f=c[a+52>>2]|0;d=c[a+56>>2]|0;g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);c[b+8>>2]=f;c[b+12>>2]=d;l=e;return}}function djf(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;m=l;l=l+32|0;j=m+24|0;d=m+8|0;k=m+20|0;i=m+16|0;e=m+12|0;if(!b)Cbb(1179232,m);f=c[(dgf()|0)+20>>2]|0;if(!a)Fjc(1179225,d);g=c[a+8>>2]|0;if(!g)Fjc(1179225,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=abc(j)|0;h=g+8|0;d=c[h>>2]|0;if(e>>>0>>0){c[k>>2]=f;c[j>>2]=c[k>>2];f=qAb(j,76,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}c[i>>2]=f;c[j>>2]=c[i>>2];abc(j)|0;if((e|0)<=0){j=c[h>>2]|0;k=b+12|0;c[k>>2]=j;k=b+16|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;l=m;return}a=c[g>>2]|0;d=0;while(1){E=c[a>>2]|0;D=c[a+4>>2]|0;C=c[a+8>>2]|0;B=c[a+12>>2]|0;A=c[a+16>>2]|0;z=c[a+20>>2]|0;y=c[a+24>>2]|0;x=c[a+28>>2]|0;w=c[a+32>>2]|0;v=c[a+36>>2]|0;u=c[a+40>>2]|0;t=c[a+44>>2]|0;s=c[a+48>>2]|0;r=c[a+52>>2]|0;q=c[a+56>>2]|0;p=c[a+60>>2]|0;o=c[a+64>>2]|0;n=c[a+68>>2]|0;g=c[a+72>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];i=pAb(j,d,76)|0;c[i>>2]=E;c[i+4>>2]=D;c[i+8>>2]=C;c[i+12>>2]=B;c[i+16>>2]=A;c[i+20>>2]=z;c[i+24>>2]=y;c[i+28>>2]=x;c[i+32>>2]=w;c[i+36>>2]=v;c[i+40>>2]=u;c[i+44>>2]=t;c[i+48>>2]=s;c[i+52>>2]=r;c[i+56>>2]=q;c[i+60>>2]=p;c[i+64>>2]=o;c[i+68>>2]=n;c[i+72>>2]=g;d=d+1|0;if((d|0)==(e|0))break;else a=a+76|0}D=c[h>>2]|0;E=b+12|0;c[E>>2]=D;E=b+16|0;D=c[E>>2]|0;D=D+1|0;c[E>>2]=D;l=m;return}function ejf(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){if(!(a[d+48>>0]|0)){e=0;l=f;return e|0}e=c[d+24>>2]|0;l=f;return e|0}Fjc(1179225,e);return 0}function fjf(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;j=m+24|0;d=m+8|0;k=m+20|0;i=m+16|0;e=m+12|0;if(!b)Cbb(1179232,m);f=c[(dgf()|0)+12>>2]|0;if(!a)Fjc(1179225,d);g=c[a+8>>2]|0;if(!g)Fjc(1179225,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=abc(j)|0;h=g+24|0;d=c[h>>2]|0;if(e>>>0>>0){c[k>>2]=f;c[j>>2]=c[k>>2];f=qAb(j,12,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}c[i>>2]=f;c[j>>2]=c[i>>2];abc(j)|0;if((e|0)<=0){j=c[h>>2]|0;k=b+12|0;c[k>>2]=j;k=b+16|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;l=m;return}a=c[g+16>>2]|0;d=0;while(1){o=c[a>>2]|0;n=c[a+4>>2]|0;g=c[a+8>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];i=pAb(j,d,12)|0;c[i>>2]=o;c[i+4>>2]=n;c[i+8>>2]=g;d=d+1|0;if((d|0)==(e|0))break;else a=a+12|0}n=c[h>>2]|0;o=b+12|0;c[o>>2]=n;o=b+16|0;n=c[o>>2]|0;n=n+1|0;c[o>>2]=n;l=m;return}function gjf(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){if(!(a[d+48>>0]|0)){e=0;l=f;return e|0}e=c[d+40>>2]|0;l=f;return e|0}Fjc(1179225,e);return 0}function hjf(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;j=n+40|0;d=n+24|0;k=n+36|0;m=n;i=n+32|0;e=n+28|0;if(!b)Cbb(1179232,n+16|0);f=c[(dgf()|0)+16>>2]|0;if(!a)Fjc(1179225,d);g=c[a+8>>2]|0;if(!g)Fjc(1179225,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=abc(j)|0;h=g+40|0;d=c[h>>2]|0;if(e>>>0>>0){c[k>>2]=f;c[j>>2]=c[k>>2];f=qAb(j,16,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}c[i>>2]=f;c[j>>2]=c[i>>2];abc(j)|0;if((e|0)<=0){k=c[h>>2]|0;m=b+12|0;c[m>>2]=k;m=b+16|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}a=c[g+32>>2]|0;d=0;while(1){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[k>>2]=f;c[j>>2]=c[k>>2];i=pAb(j,d,16)|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];d=d+1|0;if((d|0)==(e|0))break;else a=a+16|0}k=c[h>>2]|0;m=b+12|0;c[m>>2]=k;m=b+16|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}function ijf(){izc(1179264,993);return}function jjf(){izc(1179295,4859);return}function kjf(){izc(1179326,994);return}function ljf(){izc(1179356,995);return}function mjf(){izc(1179387,5505);return}function njf(){izc(1179419,5506);return}function ojf(){izc(1179458,1);return}function pjf(){izc(1179521,5059);return}function qjf(){izc(1179573,5060);return}function rjf(){izc(1179620,996);return}function sjf(){izc(1179666,5061);return}function tjf(){izc(1179715,997);return}function ujf(){izc(1179756,5062);return}function vjf(){c[376384]=-1;Hga(1505536,1186182);c[376385]=-1;Hga(1505540,1180199);c[376386]=0;return}function wjf(){Hla(1505028,1179800,0,146736,0);Hla(1505048,1179817,0,146784,0);Hla(1505068,1179841,0,146784,0);Cwc(1505088,146832);Cwc(1505152,146896);Cwc(1505216,146960);Cwc(1505280,147024);Cwc(1505344,147088);Cwc(1505408,147152);return}function xjf(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;h=i;c[a>>2]=147288;c[a+408>>2]=0;c[a+404>>2]=0;b=c[a+392>>2]|0;d=b;if(b|0){e=a+396|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=a+236|0;d=c[b>>2]|0;if(d|0?(c[a+248>>2]|0)>-1:0){c[h>>2]=c[a+240>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+220|0;d=c[b>>2]|0;if(d|0?(c[a+232>>2]|0)>-1:0){c[h>>2]=c[a+224>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[h>>2]=c[a+196>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+176|0;d=c[b>>2]|0;if(!d){c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=i;return}if((c[a+188>>2]|0)<=-1){c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=i;return}c[h>>2]=c[a+180>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=i;return}function yjf(a){a=a|0;xjf(a);foa(a);return}function zjf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+220|0;k=a+292|0;g=a+112|0;if(c[k>>2]|0)Jqa(k);h=a+184|0;d=c[h>>2]|0;if((d|0)>0){i=a+176|0;f=0;do{e=c[(c[i>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(c[e>>2]|0)==(g|0):0){c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;d=c[h>>2]|0}f=f+1|0}while((f|0)<(d|0))}c[h>>2]=0;e=a+200|0;if(c[e>>2]|0){f=a+192|0;d=0;do{Pjf((c[f>>2]|0)+(d*704|0)|0,k);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=0;c[a+212>>2]=0;c[a+208>>2]=0;b[a+216>>1]=0;Mjf(j);g=a+404|0;f=a+408|0;d=c[f>>2]|0;e=d;if((e|0)==(g|0)){c[f>>2]=g;c[g>>2]=g;return}do{a=c[d+8>>2]|0;Vp[c[c[a>>2]>>2]&8191](a);d=c[e+4>>2]|0;e=d}while((e|0)!=(g|0));d=c[f>>2]|0;if((d|0)==(g|0)){c[f>>2]=g;c[g>>2]=g;return}do{a=d+4|0;k=d;d=c[a>>2]|0;c[k>>2]=0;c[a>>2]=0}while((d|0)!=(g|0));c[f>>2]=g;c[g>>2]=g;return}function Ajf(d,f){d=d|0;f=f|0;var h=zn,i=0,j=0,k=zn,m=0,n=0,o=0;o=l;l=l+16|0;m=o;uWa(d,f);n=d+216|0;b[n>>1]=e[n>>1]|6;if(!((f&5|0)==0|(a[d+33>>0]|0)==0)){gkf(d,1);j=g8(c[d+28>>2]|0,45056)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Azb(j,61748,m)}if(f&13|0){j=Njc()|0;b[d+388>>1]=Pjc(j,c[d+328>>2]|0)|0}if(f&3|0){a[d+381>>0]=a[d+335>>0]|0;a[d+380>>0]=a[d+320>>0]|0;c[d+376>>2]=c[d+324>>2];c[d+384>>2]=c[d+364>>2]}if(!(f&16)){l=o;return}h=W(g[d+324>>2]);if(h!=W(g[d+376>>2])?(g[d+376>>2]=h,(c[d+304>>2]|0)==0):0){j=c[376398]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;c[m>>2]=4860;ckf(i,j,m);b[n>>1]=e[n>>1]|6}f=a[d+320>>0]|0;i=d+380|0;j=b[i>>1]|0;if(f<<24>>24==(j&255)<<24>>24)f=(j&65535)>>>8&255;else{a[i>>0]=f;f=g8(c[d+28>>2]|0,45056)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Azb(f,61748,m);f=a[d+381>>0]|0}if((a[d+335>>0]|0)!=f<<24>>24)hkf(d);i=d+364|0;h=W(g[i>>2]);f=d+384|0;k=W(g[f>>2]);if(!(h!=k)){l=o;return}d=hW(1.0);h=m?W(1.0):h;h=d?W(0.0):h;g[i>>2]=h;if(!(h!=k)){l=o;return}g[f>>2]=h;b[n>>1]=e[n>>1]|6;l=o;return}function Bjf(d){d=d|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+16|0;p=q;n=d+312|0;g[p>>2]=W(.00100000005);m=W(g[n>>2])>2]=c[(m?p:n)>>2];n=c[d+304>>2]|0;a:do if(n){f=c[n+392>>2]|0;m=n+396|0;h=c[m>>2]|0;j=(f|0)==(h|0);b:do if(!j){i=f;while(1){if((c[i>>2]|0)==(d|0))break;i=i+4|0;if((i|0)==(h|0))break b}if(!(a[d+335>>0]|0)){i=d;break a}i=h;while(1){if((f|0)==(h|0))break;k=f+4|0;if((c[f>>2]|0)==(d|0)){o=9;break}else f=k}if((o|0)==9){i=i-k|0;j=i>>2;if(j){bQn(f|0,k|0,i|0)|0;h=c[m>>2]|0}f=f+(j<<2)|0;if((h|0)!=(f|0))c[m>>2]=h+(~((h+-4-f|0)>>>2)<<2);f=n+216|0;b[f>>1]=e[f>>1]|4;f=c[376398]|0;c[p>>2]=d;if(d|0)Njf(f+16|0,p)|0}Rjf(c[376398]|0,d);i=d;break a}while(0);if(!(a[d+335>>0]|0)){c[p>>2]=d;i=d;c:do if(j)o=21;else while(1){if((c[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(h|0)){o=21;break}}while(0);if((o|0)==21){if((h|0)==(c[n+400>>2]|0))Iya(n+392|0,p);else{c[h>>2]=i;c[m>>2]=(c[m>>2]|0)+4}n=n+216|0;b[n>>1]=e[n>>1]|4}m=c[376398]|0;c[p>>2]=d;n=m+8|0;h=c[n>>2]|0;f=h;k=c[m+4>>2]|0;while(1){if((k|0)==(h|0))break;j=k+4|0;if((c[k>>2]|0)==(d|0)){o=28;break}else k=j}if((o|0)==28){f=f-j|0;i=f>>2;if(i){bQn(k|0,j|0,f|0)|0;h=c[n>>2]|0}f=k+(i<<2)|0;if((h|0)!=(f|0))c[n>>2]=h+(~((h+-4-f|0)>>>2)<<2);Njf(m+16|0,p)|0}i=d}else i=d}else i=d;while(0);while(1){f=c[i+304>>2]|0;if(!f)break;else i=f}h=i+36|0;f=c[h>>2]|0;if((f|0)==1)if(!(yfa(i+40|0)|0))o=39;else{f=c[h>>2]|0;o=38}else o=38;if((o|0)==38?(f|0)==0:0)o=39;if((o|0)==39){o=c[376398]|0;n=c[o+4>>2]|0;o=c[o+8>>2]|0;c[p>>2]=4860;ckf(n,o,p)}f=d+28|0;if(g8(c[f>>2]|0,66144)|0){d=d+216|0;p=b[d>>1]|0;p=p&65535;p=p|6;p=p&65535;b[d>>1]=p;l=q;return}Zbc(c[f>>2]|0,1180114,0)|0;d=d+216|0;p=b[d>>1]|0;p=p&65535;p=p|6;p=p&65535;b[d>>1]=p;l=q;return}function Cjf(a){a=a|0;return 58640}function Djf(a,b){a=a|0;b=b|0;$jf(a,b);return}function Ejf(a,b){a=a|0;b=b|0;Zjf(a,b);return}function Fjf(b,d){b=b|0;d=d|0;var e=0;Mkf(b,d);e=b+40|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Gjf(a,b){a=a|0;b=b|0;Gea(b,918503,c[14662]|0,a,0);Yjf(a,b);Iea(b);return}function Hjf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[14662]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Ujf(a,b);sea(b);l=f;return}function Ijf(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a[b+368>>0]=1;b=c[b+28>>2]|0;if(!b){l=e;return}b=g8(b,45056)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Azb(b,1505572,d);l=e;return}function Jjf(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;j=l;l=l+128|0;h=j+56|0;i=j+48|0;o=j;r=j+24|0;s=j+40|0;p=j+16|0;m=j+36|0;k=j+8|0;g=j+32|0;n=c[370070]|0;f=d+28|0;fia(o,g8(c[f>>2]|0,45056)|0);u=o;t=c[u+4>>2]|0;q=r;c[q>>2]=c[u>>2];c[q+4>>2]=t;c[s>>2]=c[428168];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];gia(n,i,h,1);s=o;r=c[s+4>>2]|0;q=p;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[m>>2]=c[428169];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[m>>2];gia(n,i,h,1);n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[g>>2]=c[428170];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[g>>2];iia(i,h,1);Rjf(c[376398]|0,d);a[d+368>>0]=0;f=g8(c[f>>2]|0,45056)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Azb(f,1505572,h);f=d;while(1){g=c[f+304>>2]|0;if(!g)break;else f=g}m8a(h,g8(c[f+28>>2]|0,45056)|0);i=d+112|0;f=h;g=i+64|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(g|0));f=d+216|0;b[f>>1]=e[f>>1]|0|6;f=c[d+304>>2]|0;if(!f){l=j;return}u=f+216|0;b[u>>1]=e[u>>1]|0|6;l=j;return}function Kjf(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,v=0,w=0,x=0,y=0;y=l;l=l+80|0;o=y+56|0;x=y+48|0;p=y;q=y+24|0;r=y+40|0;s=y+16|0;t=y+36|0;u=y+8|0;v=y+32|0;w=d+304|0;m=c[w>>2]|0;a:do if((m|0)!=0?(a[d+335>>0]|0)==0:0){k=m+396|0;g=c[k>>2]|0;f=g;j=c[m+392>>2]|0;while(1){if((j|0)==(g|0))break a;h=j+4|0;if((c[j>>2]|0)==(d|0))break;else j=h}f=f-h|0;i=f>>2;if(i){bQn(j|0,h|0,f|0)|0;g=c[k>>2]|0}f=j+(i<<2)|0;if((g|0)!=(f|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);f=m+216|0;b[f>>1]=e[f>>1]|4;f=c[376398]|0;c[o>>2]=d;if(d|0)Njf(f+16|0,o)|0}else n=3;while(0);if((n|0)==3){k=c[376398]|0;c[o>>2]=d;m=k+8|0;g=c[m>>2]|0;f=g;j=c[k+4>>2]|0;while(1){if((j|0)==(g|0))break;i=j+4|0;if((c[j>>2]|0)==(d|0)){n=6;break}else j=i}if((n|0)==6){f=f-i|0;h=f>>2;if(h){bQn(j|0,i|0,f|0)|0;g=c[m>>2]|0}f=j+(h<<2)|0;if((g|0)!=(f|0))c[m>>2]=g+(~((g+-4-f|0)>>>2)<<2);Njf(k+16|0,o)|0}}m=d+28|0;n=g8(c[m>>2]|0,45056)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Azb(n,1505572,o);c[w>>2]=0;Ojf(d+292|0,d+112|0);w=c[370070]|0;fia(p,g8(c[m>>2]|0,45056)|0);m=p;n=c[m+4>>2]|0;d=q;c[d>>2]=c[m>>2];c[d+4>>2]=n;c[r>>2]=c[428168];c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[o>>2]=c[r>>2];gia(w,x,o,0);d=p;q=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=q;c[t>>2]=c[428169];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[o>>2]=c[t>>2];gia(w,x,o,0);s=p;t=c[s+4>>2]|0;w=u;c[w>>2]=c[s>>2];c[w+4>>2]=t;c[v>>2]=c[428170];c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];iia(x,o,0);l=y;return}function Ljf(a){a=a|0;Mjf(a+220|0);a=a+216|0;b[a>>1]=e[a>>1]|0|6;return}function Mjf(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;j=o+8|0;k=o;g=o+4|0;m=a+16|0;n=a+24|0;b=c[n>>2]|0;if(b|0){f=0;do{d=(c[m>>2]|0)+(f*36|0)|0;e=c[d>>2]|0;if(e){b=e+4|0;h=e+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){h=c[b>>2]|0;i=b+-4|0;Vp[c[c[i>>2]>>2]&8191](i);c[k>>2]=h;c[j>>2]=c[k>>2];G6(i,j)}c[d>>2]=0;b=c[n>>2]|0}f=f+1|0}while(f>>>0>>0)}f=Eia()|0;h=c[(c[f>>2]|0)+324>>2]|0;i=a+80|0;c[g>>2]=c[i>>2];c[j>>2]=c[g>>2];ep[h&8191](f,j);f=a+60|0;g=c[f>>2]|0;if(g|0){e=g+4|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;if(!h){e=c[g>>2]|0;h=Eia()|0;b=g+8|0;d=c[b>>2]|0;if(d|0){ep[c[(c[h>>2]|0)+296>>2]&8191](h,d);c[b>>2]=0}b=g+12|0;d=c[b>>2]|0;if(d|0){ep[c[(c[h>>2]|0)+296>>2]&8191](h,d);c[b>>2]=0}c[k>>2]=e;c[j>>2]=c[k>>2];G6(g,j)}c[f>>2]=0}d=c[a>>2]|0;b=a+12|0;if(d|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+4>>2];c[j>>2]=c[k>>2];G6(d,j);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;d=c[m>>2]|0;b=a+28|0;if(!d){c[m>>2]=0;c[n>>2]=0;c[b>>2]=0;n=a+32|0;c[n>>2]=0;n=a+68|0;c[n>>2]=0;c[i>>2]=0;l=o;return}if((c[b>>2]|0)<=-1){c[m>>2]=0;c[n>>2]=0;c[b>>2]=0;n=a+32|0;c[n>>2]=0;n=a+68|0;c[n>>2]=0;c[i>>2]=0;l=o;return}c[k>>2]=c[a+20>>2];c[j>>2]=c[k>>2];G6(d,j);c[m>>2]=0;c[m>>2]=0;c[n>>2]=0;c[b>>2]=0;n=a+32|0;c[n>>2]=0;n=a+68|0;c[n>>2]=0;c[i>>2]=0;l=o;return}function Njf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;h=c[g>>2]|0;if(!h){h=0;return h|0}f=c[b>>2]|0;e=g;d=h;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(g|0)){h=0;return h|0}if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0){h=0;return h|0}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[a>>2]|0)==(e|0))c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;yr(h,e);Qjf(e+20|0,c[e+24>>2]|0);foa(e);h=1;return h|0}function Ojf(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+4|0;k=m;if(c[a>>2]|0)Jqa(a);h=b+64|0;i=b+72|0;d=c[i>>2]|0;if((d|0)>0){f=0;do{e=c[(c[h>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(c[e>>2]|0)==(b|0):0){c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;d=c[i>>2]|0}f=f+1|0}while((f|0)<(d|0))}g=b+80|0;f=b+88|0;if(c[f>>2]|0){d=0;do{Pjf((c[g>>2]|0)+(d*704|0)|0,a);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}e=c[h>>2]|0;d=b+76|0;if(e|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+68>>2];c[j>>2]=c[k>>2];G6(e,j);c[h>>2]=0}c[h>>2]=0;c[i>>2]=0;c[d>>2]=0;e=c[g>>2]|0;d=b+92|0;if(!e){c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;l=m;return}if((c[d>>2]|0)<=-1){c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;l=m;return}c[k>>2]=c[b+84>>2];c[j>>2]=c[k>>2];G6(e,j);c[g>>2]=0;c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;l=m;return}function Pjf(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=a+508|0;f=c[e>>2]|0;if(!f){l=i;return}a=f+4|0;d=(c[a>>2]|0)+-1|0;c[a>>2]=d;if(!d){d=c[f>>2]|0;us(f+148|0);b=f+132|0;a=c[b>>2]|0;if(a|0?(c[f+144>>2]|0)>-1:0){c[h>>2]=c[f+136>>2];c[g>>2]=c[h>>2];G6(a,g);c[b>>2]=0}b=f+116|0;a=c[b>>2]|0;if(a|0?(c[f+128>>2]|0)>-1:0){c[h>>2]=c[f+120>>2];c[g>>2]=c[h>>2];G6(a,g);c[b>>2]=0}aob(f+8|0);c[h>>2]=d;c[g>>2]=c[h>>2];G6(f,g)}c[e>>2]=0;l=i;return}function Qjf(a,b){a=a|0;b=b|0;if(!b)return;else{Qjf(a,c[b>>2]|0);Qjf(a,c[b+4>>2]|0);foa(b);return}}function Rjf(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;w=l;l=l+16|0;q=w+8|0;s=w+4|0;r=w;c[s>>2]=e;t=d+4|0;u=d+8|0;g=c[u>>2]|0;f=c[t>>2]|0;v=e;a:do if((f|0)==(g|0))h=g;else{h=g;while(1){n=f;m=c[f>>2]|0;if((m|0)==(e|0))break;else j=e;while(1){g=c[j+304>>2]|0;if(!g)break;else j=g}i=j+36|0;g=c[i>>2]|0;if((g|0)==1)if(!(yfa(j+40|0)|0))o=9;else{g=c[i>>2]|0;o=7}else o=7;if((o|0)==7){o=0;if(!g)o=9;else g=c[u>>2]|0}if((o|0)==9){o=0;g=c[u>>2]|0;if((h|0)==(g|0)){i=e;while(1){j=c[i+304>>2]|0;if(!j)break;if(!(a[i+335>>0]|0))i=j;else break}k=b[i+332>>1]|0;i=m;while(1){j=c[i+304>>2]|0;if(!j)break;if(!(a[i+335>>0]|0))i=j;else break}h=k<<16>>16<(b[i+332>>1]|0)?n:h}}f=f+4|0;if((f|0)==(g|0))break a}l=w;return}while(0);while(1){f=c[e+304>>2]|0;if(!f)break;else e=f}f=e+36|0;g=c[f>>2]|0;if((g|0)==1){if(yfa(e+40|0)|0){p=c[f>>2]|0;o=22}}else{p=g;o=22}if((o|0)==22?p|0:0){f=c[u>>2]|0;if((f|0)==(c[d+12>>2]|0)){Iya(t,s);l=w;return}else{c[f>>2]=v;c[u>>2]=(c[u>>2]|0)+4;l=w;return}}c[r>>2]=h;c[q>>2]=c[r>>2];mna(t,q,s)|0;l=w;return}function Ujf(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;o=p;pWa(d,e);Mia(e,3);Oia(e,d+36|0,1179863,0);g=d+40|0;f=pea(e,1179876,1179885,o,1)|0;if(f|0){if((f|0)<=0){f=c[o>>2]|0;if(f|0)Fp[f&8191](g,e)|0}else Dha(g,e);sea(e)}h=d+324|0;j=c[15229]|0;f=pea(e,1179898,j,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(i=g+4|0,i>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=i}else tea(f,h,4);if(c[e>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+320|0;i=c[15223]|0;f=pea(e,1179914,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,h,1)}while(0);sea(e)}h=d+322|0;f=pea(e,1179929,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else{g=e+12|0;q=c[e+16>>2]|0;f=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tea(g,h,1)}while(0);sea(e)}h=d+335|0;f=pea(e,1179946,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,h,1)}while(0);sea(e)}h=d+321|0;f=pea(e,1179964,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,h,1)}while(0);sea(e)}h=d+364|0;f=pea(e,1179987,j,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(k=g+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=k}else tea(f,h,4);if(c[e>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}f=d+372|0;Oia(e,f,1180017,0);if(Qia(e,2)|0)c[f>>2]=25;h=d+328|0;f=pea(e,1180048,c[14804]|0,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(m=g+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=m}else tea(f,h,4);if(c[e>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+332|0;f=pea(e,1180065,c[15228]|0,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(n=g+2|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=n}else tea(f,h,2);if(c[e>>2]&512|0)b[h>>1]=kQn(b[h>>1]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+334|0;f=pea(e,1180080,c[17314]|0,o,0)|0;if(!f){l=p;return}do if((f|0)<=0){f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,h,1)}while(0);sea(e);l=p;return}function Yjf(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=l;l=l+16|0;i=d;qWa(a,b);$ia(b,3);g=a+36|0;c[i>>2]=c[g>>2];j=c[14804]|0;Gea(b,1179863,j,i,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[i>>2];g=a+40|0;Gea(b,1179876,1179885,g,0);h=i+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=0;Gea(b,1180096,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=c[15229]|0;Gea(b,1179898,h,a+324|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15223]|0;Gea(b,1179914,g,a+320|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1179929,g,a+322|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1179946,g,a+335|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1179964,g,a+321|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1179987,h,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=a+372|0;c[i>>2]=c[h>>2];g=c[14804]|0;Gea(b,1180017,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[i>>2];Jha(b);Gea(b,1180048,g,a+328|0,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180065,c[15228]|0,a+332|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1180080,c[17314]|0,a+334|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);l=d;return}function Zjf(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;n=l;l=l+16|0;j=n;sWa(d,e);h=d+36|0;c[j>>2]=c[h>>2];m=e+12|0;f=c[m>>2]|0;g=f+4|0;k=e+20|0;if(g>>>0>(c[k>>2]|0)>>>0){tea(m,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[m>>2]=g}c[h>>2]=f;Tha(d+40|0,e);f=d+324|0;h=c[m>>2]|0;i=h+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){tea(m,f,4);i=c[m>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[m>>2]=i}f=d+320|0;if((i+1|0)>>>0>g>>>0){tea(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[i>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=d+322|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=d+335|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=d+321|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,f,1);h=c[m>>2]|0}else{a[f>>0]=a[g>>0]|0;h=(c[m>>2]|0)+1|0;c[m>>2]=h}f=d+364|0;g=h+4|0;i=c[k>>2]|0;if(g>>>0>i>>>0){tea(m,f,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[m>>2]=g;h=i}i=d+372|0;c[j>>2]=c[i>>2];f=g+4|0;if(f>>>0>h>>>0){tea(m,j,4);f=c[j>>2]|0}else{h=c[g>>2]|0;c[j>>2]=h;c[m>>2]=f;f=h}c[i>>2]=f;Rha(e);f=d+328|0;h=c[m>>2]|0;i=h+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){tea(m,f,4);i=c[m>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[m>>2]=i}f=d+332|0;h=i+2|0;if(h>>>0>g>>>0){tea(m,f,2);h=c[m>>2]|0;g=c[k>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}f=d+334|0;if((h+1|0)>>>0>g>>>0){tea(m,f,1);l=n;return}else{a[f>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;l=n;return}}function $jf(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;o=l;l=l+16|0;k=o;tWa(d,e);f=d+36|0;g=c[f>>2]|0;c[k>>2]=g;n=e+12|0;h=c[n>>2]|0;i=h+4|0;m=e+20|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else Zea(n,k,4);c[f>>2]=c[k>>2];_ha(d+40|0,e);f=d+324|0;h=c[n>>2]|0;i=h+4|0;g=c[m>>2]|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[n>>2]=i}else{Zea(n,f,4);i=c[n>>2]|0;g=c[m>>2]|0}f=d+320|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g}else{Zea(n,f,1);g=c[n>>2]|0}f=d+322|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g}else{Zea(n,f,1);g=c[n>>2]|0}f=d+335|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g}else{Zea(n,f,1);g=c[n>>2]|0}f=d+321|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;h=(c[n>>2]|0)+1|0;c[n>>2]=h}else{Zea(n,f,1);h=c[n>>2]|0}f=d+364|0;g=h+4|0;i=c[m>>2]|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[n>>2]=g}else{Zea(n,f,4);g=c[n>>2]|0;i=c[m>>2]|0}f=d+372|0;h=c[f>>2]|0;c[k>>2]=h;j=g+4|0;if(j>>>0>>0){c[g>>2]=h;c[n>>2]=j}else Zea(n,k,4);c[f>>2]=c[k>>2];Yha(e);f=d+328|0;h=c[n>>2]|0;i=h+4|0;g=c[m>>2]|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[n>>2]=i}else{Zea(n,f,4);i=c[n>>2]|0;g=c[m>>2]|0}f=d+332|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[n>>2]=h}else{Zea(n,f,2);h=c[n>>2]|0;g=c[m>>2]|0}f=d+334|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;l=o;return}else{Zea(n,f,1);l=o;return}}function bkf(d,e){d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=0,l=0;k=d;while(1){f=c[k+304>>2]|0;if(!f)break;else k=f}f=k+36|0;h=c[f>>2]|0;if((h|0)==1)if(!(yfa(k+40|0)|0))h=0;else h=c[f>>2]|0;l=e;while(1){f=c[l+304>>2]|0;if(!f)break;else l=f}k=l+36|0;f=c[k>>2]|0;if((f|0)==1)if(!(yfa(l+40|0)|0))f=0;else f=c[k>>2]|0;if((h|0)!=(f|0)){e=(h|0)<(f|0);return e|0}switch(h|0){case 0:{f=d;while(1){h=c[f+304>>2]|0;if(!h)break;if(!(a[f+335>>0]|0))f=h;else break}k=b[f+332>>1]|0;f=e;while(1){h=c[f+304>>2]|0;if(!h)break;if(!(a[f+335>>0]|0))f=h;else break}f=b[f+332>>1]|0;if(k<<16>>16!=f<<16>>16){e=k<<16>>16>16;return e|0}break}case 1:{i=W(g[d+324>>2]);j=W(g[e+324>>2]);if(!(i==j)){e=i>j;return e|0}break}default:{}}e=(c[d+4>>2]|0)<(c[e+4>>2]|0);return e|0}function ckf(a,b,d){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){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=LMc(a,h,i,f,d)|0;if(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Fp[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Fp[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Fp[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Fp[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Fp[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Fp[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=NMc(a,g,d)|0;f=g+4|0;if(NMc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}ckf(a,g,d);a=g+4|0}if((l|0)==66){l=0;ckf(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){LMc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;LMc(a,b,e,f,d)|0;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){MMc(a,b,d);return}else if((l|0)==68)return}function gkf(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,k=0,m=zn,n=0,o=zn,p=zn,q=zn,r=0,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+112|0;A=C+96|0;v=C+84|0;w=C+36|0;x=C;y=C+24|0;z=C+8|0;s=C+72|0;t=b+28|0;B=g8(c[t>>2]|0,66144)|0;e=c[b+36>>2]|0;if(e>>>0<2?(B|0)!=0&(c[b+304>>2]|0)==0:0){if((e|0)==0?(Tda(A,B),k=A+8|0,q=W(g[k>>2]),r=q>2]|0,45056)|0;f=c[e+96>>2]|0;if(!f){K0b(v,e);c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2]}else{g[k>>2]=W(0.0);nyc(v,f,A);c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2]}n=c[A+4>>2]|0;r=c[A+8>>2]|0;c[v>>2]=c[A>>2];c[v+4>>2]=n;c[v+8>>2]=r;h2a(B,v,0,0)}k=B+132|0;h=W(g[k>>2]);i=W(g[374445]);e=(g[j>>2]=h,c[j>>2]|0);f=(g[j>>2]=i,c[j>>2]|0);if((f^e|0)>-1){r=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((r|0)<0?0-r|0:r)|0)>10)r=16;else r=13}else if(h==i)r=13;else r=16;do if((r|0)==13){h=W(g[B+136>>2]);m=W(g[374446]);e=(g[j>>2]=h,c[j>>2]|0);f=(g[j>>2]=m,c[j>>2]|0);if((f^e|0)>-1){n=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((n|0)<0?0-n|0:n)|0)<11)break;else{r=16;break}}else if(h==m)break;else{r=16;break}}while(0);if((r|0)==16){Szb(B);f=1497780;n=c[f+4>>2]|0;r=k;c[r>>2]=c[f>>2];c[r+4>>2]=n;Tzb(B,1,0);i=W(g[374445])}k=B+140|0;h=W(g[k>>2]);e=(g[j>>2]=h,c[j>>2]|0);f=(g[j>>2]=i,c[j>>2]|0);if((f^e|0)>-1){r=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((r|0)<0?0-r|0:r)|0)>10)r=23;else r=20}else if(h==i)r=20;else r=23;do if((r|0)==20){h=W(g[B+144>>2]);i=W(g[374446]);e=(g[j>>2]=h,c[j>>2]|0);f=(g[j>>2]=i,c[j>>2]|0);if((f^e|0)>-1){n=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((n|0)<0?0-n|0:n)|0)<11)break;else{r=23;break}}else if(h==i)break;else{r=23;break}}while(0);if((r|0)==23){Szb(B);f=1497780;n=c[f+4>>2]|0;r=k;c[r>>2]=c[f>>2];c[r+4>>2]=n;Tzb(B,1,0)}f=B+164|0;h=W(g[f>>2]);e=(g[j>>2]=h,c[j>>2]|0);if((e|0)>-1)if((((e|0)<1056964608?1056964608-e|0:e+-1056964608|0)|0)>10)r=30;else r=27;else if(h==W(.5))r=27;else r=30;do if((r|0)==27){h=W(g[B+168>>2]);e=(g[j>>2]=h,c[j>>2]|0);if((e|0)>-1)if((((e|0)<1056964608?1056964608-e|0:e+-1056964608|0)|0)<11){k=b;break}else{r=30;break}else if(h==W(.5)){k=b;break}else{r=30;break}}while(0);if((r|0)==30){Szb(B);c[f>>2]=1056964608;c[B+168>>2]=1056964608;Tzb(B,1,0);k=b}while(1){e=c[k+304>>2]|0;if(!e)break;else k=e}f=k+36|0;e=c[f>>2]|0;if((e|0)==1)if(!(yfa(k+40|0)|0))r=36;else{e=c[f>>2]|0;r=35}else r=35;if((r|0)==35)if(!e)r=36;else{e=b+40|0;Z7(A,wha(e)|0,1,1);k=c[A+8>>2]|0;f=c[A+12>>2]|0;i=(c[j>>2]=f,W(g[j>>2]));if(i!=i|W(0.0)!=W(0.0)|i==W(0.0))h=W(1.0);else{if(!(a[(wha(e)|0)+1127>>0]|0)){D=+W(g[b+324>>2])*2.0;h=W(D*+W(+K(+W(W(W(W(W(Yqc(wha(e)|0))*W(.5))/W(360.0))*W(2.0))*W(3.14159274)))))}else h=W(W(g[(wha(e)|0)+936>>2])*W(2.0));h=W(h/i)}p=W(g[b+312>>2]);q=W(h*p);e=k;h=p;n=0}if((r|0)==36){e=y8()|0;h=W(Zp[c[(c[e>>2]|0)+80>>2]&2047](e)|0);e=y8()|0;p=W(Zp[c[(c[e>>2]|0)+84>>2]&2047](e)|0);e=(g[j>>2]=h,c[j>>2]|0);h=W(g[b+312>>2]);q=h;f=(g[j>>2]=p,c[j>>2]|0);n=1}o=(c[j>>2]=e,W(g[j>>2]));p=(c[j>>2]=f,W(g[j>>2]));m=W(o/h);i=W(p/h);Szb(B);k=B+156|0;h=W(g[k>>2]);if(!(!(h!=m)?!(W(g[k+4>>2])!=i):0))r=45;a:do if((r|0)==45){e=(g[j>>2]=h,c[j>>2]|0);f=(g[j>>2]=m,c[j>>2]|0);if((e^f|0)>-1){f=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((f|0)<0?0-f|0:f)|0)<=10)r=48}else if(h==m)r=48;do if((r|0)==48){h=W(g[B+160>>2]);e=(g[j>>2]=h,c[j>>2]|0);f=(g[j>>2]=i,c[j>>2]|0);if((e^f|0)>-1){f=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((f|0)<0?0-f|0:f)|0)<11)break a;else break}else if(h==i)break a;else break}while(0);Szb(B);g[k>>2]=m;g[B+160>>2]=i;Tzb(B,1,0)}while(0);if(!n){fqb(s,B);if(!((!(W(g[s>>2])!=q)?!(W(g[s+4>>2])!=q):0)?!(W(g[s+8>>2])!=q):0)){g[A>>2]=q;g[A+4>>2]=q;g[A+8>>2]=q;j2a(B,A,0,0)}if(d){ikf(b);e=B}else e=B}else{h=W(o*W(.5));i=W(p*W(.5));g[v>>2]=h;f=v+4|0;g[f>>2]=i;g[v+8>>2]=W(0.0);e=g8(c[t>>2]|0,45056)|0;if((e|0)!=0?(u=c[e+96>>2]|0,(u|0)!=0):0){nyc(A,u,v);h=W(g[A>>2]);i=W(g[A+4>>2])}Szb(B);n=B+148|0;m=W(g[n>>2]);o=W(m-h);h=W(g[n+4>>2]);p=W(h-i);b:do if(!(W(W(o*o)+W(p*p))<=W(9.99999905e-009))){k=c[v>>2]|0;f=c[f>>2]|0;e=(g[j>>2]=m,c[j>>2]|0);if((k^e|0)>-1){u=((e|0)<0?-2147483648-e|0:e)-((k|0)<0?-2147483648-k|0:k)|0;if((((u|0)<0?0-u|0:u)|0)<=10)r=60}else if(m==(c[j>>2]=k,W(g[j>>2])))r=60;do if((r|0)==60){e=(g[j>>2]=h,c[j>>2]|0);if((e^f|0)>-1){u=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((u|0)<0?0-u|0:u)|0)<11)break b;else break}else if(h==(c[j>>2]=f,W(g[j>>2])))break b;else break}while(0);Szb(B);c[n>>2]=k;c[B+152>>2]=f;Tzb(B,1,0)}while(0);g[w>>2]=q;g[w+4>>2]=W(0.0);g[w+8>>2]=W(0.0);g[w+12>>2]=W(0.0);g[w+16>>2]=q;g[w+20>>2]=W(0.0);g[w+24>>2]=W(0.0);g[w+28>>2]=W(0.0);g[w+32>>2]=q;fia(x,B);u=c[v+4>>2]|0;e=c[v+8>>2]|0;c[y>>2]=c[v>>2];c[y+4>>2]=u;c[y+8>>2]=e;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=1065353216;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];iQ(A,y,z,w)|0;e=B}ayc(e)}else r=72;((r|0)==72?B|0:0)?(zAa(B)|0)==(b|0):0;e=c[b+392>>2]|0;f=b+396|0;if((e|0)==(c[f>>2]|0)){l=C;return}do{gkf(c[e>>2]|0,1);e=e+4|0}while((e|0)!=(c[f>>2]|0));l=C;return}function hkf(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;p=l;l=l+64|0;o=p;f=a[d+335>>0]|0;a[d+381>>0]=f;m=c[d+304>>2]|0;if(!m){l=p;return}if(!(f<<24>>24)){c[o>>2]=d;f=c[m+392>>2]|0;g=m+396|0;h=c[g>>2]|0;i=d;a:do if((f|0)==(h|0))n=17;else while(1){if((c[f>>2]|0)==(d|0))break a;f=f+4|0;if((f|0)==(h|0)){n=17;break}}while(0);if((n|0)==17){if((h|0)==(c[m+400>>2]|0))Iya(m+392|0,o);else{c[h>>2]=i;c[g>>2]=(c[g>>2]|0)+4}m=m+216|0;b[m>>1]=e[m>>1]|0|4}k=c[376398]|0;c[o>>2]=d;m=k+8|0;g=c[m>>2]|0;f=g;j=c[k+4>>2]|0;while(1){if((j|0)==(g|0))break;i=j+4|0;if((c[j>>2]|0)==(d|0)){n=24;break}else j=i}if((n|0)==24){f=f-i|0;h=f>>2;if(h){bQn(j|0,i|0,f|0)|0;g=c[m>>2]|0}f=j+(h<<2)|0;if((g|0)!=(f|0))c[m>>2]=g+(~((g+-4-f|0)>>>2)<<2);Njf(k+16|0,o)|0}}else{k=m+396|0;g=c[k>>2]|0;f=g;j=c[m+392>>2]|0;while(1){if((j|0)==(g|0))break;i=j+4|0;if((c[j>>2]|0)==(d|0)){n=6;break}else j=i}if((n|0)==6){f=f-i|0;h=f>>2;if(h){bQn(j|0,i|0,f|0)|0;g=c[k>>2]|0}f=j+(h<<2)|0;if((g|0)!=(f|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);f=m+216|0;b[f>>1]=e[f>>1]|0|4;f=c[376398]|0;c[o>>2]=d;if(d|0)Njf(f+16|0,o)|0}Rjf(c[376398]|0,d)}f=g8(c[d+28>>2]|0,45056)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Azb(f,1505572,o);f=d;while(1){g=c[f+304>>2]|0;if(!g)break;else f=g}m8a(o,g8(c[f+28>>2]|0,45056)|0);h=d+112|0;f=o;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));d=d+216|0;b[d>>1]=e[d>>1]|0|6;l=p;return}function ikf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;m=l;l=l+80|0;f=m+56|0;h=m+40|0;i=m+28|0;j=m+16|0;k=m;d=a;while(1){b=c[d+304>>2]|0;if(!b)break;else d=b}b=d+36|0;if((c[b>>2]|0)!=1){l=m;return}if(!(yfa(d+40|0)|0)){l=m;return}if((c[b>>2]|0)!=1){l=m;return}if(c[a+304>>2]|0){l=m;return}e=g8(c[a+28>>2]|0,66144)|0;d=g8(c[(wha(a+40|0)|0)+28>>2]|0,45056)|0;b=c[d+96>>2]|0;a:do if(b|0){while(1){if((b|0)==(e|0))break;b=c[b+96>>2]|0;if(!b)break a}l=m;return}while(0);Tda(f,d);j8(h,d);v=W(g[a+324>>2]);s=W(g[h>>2]);n=W(s*W(2.0));b=h+4|0;q=W(g[b>>2]);r=W(q*W(2.0));d=h+8|0;o=W(g[d>>2]);w=W(o*W(2.0));u=W(s*n);t=W(q*r);o=W(o*w);x=W(s*r);s=W(s*w);q=W(q*w);a=h+12|0;p=W(g[a>>2]);n=W(n*p);r=W(r*p);w=W(p*w);p=W(W(v*W(s+r))+W(W(W(x-w)*W(0.0))+W(W(W(1.0)-W(t+o))*W(0.0))));o=W(W(v*W(q-n))+W(W(W(x+w)*W(0.0))+W(W(W(1.0)-W(u+o))*W(0.0))));n=W(W(v*W(W(1.0)-W(u+t)))+W(W(W(s-r)*W(0.0))+W(W(q+n)*W(0.0))));p=W(W(g[f>>2])+p);o=W(W(g[f+4>>2])+o);n=W(W(g[f+8>>2])+n);g[i>>2]=p;g[i+4>>2]=o;g[i+8>>2]=n;Tda(j,e);if(!((!(W(g[j>>2])!=p)?!(W(g[j+4>>2])!=o):0)?!(W(g[j+8>>2])!=n):0))kyc(e,i);j8(k,e);x=W(g[k>>2]);if(!(((!(x!=W(g[h>>2]))?(x=W(g[k+4>>2]),!(x!=W(g[b>>2]))):0)?(x=W(g[k+8>>2]),!(x!=W(g[d>>2]))):0)?(x=W(g[k+12>>2]),!(x!=W(g[a>>2]))):0))lyc(e,h);ayc(e);l=m;return}function lkf(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;uWa(a,b);if((b&5|0)==5){l=e;return}a=a+28|0;b=c[a>>2]|0;if(!b){l=e;return}if(!(dfa(b)|0)){l=e;return}b=g8(c[a>>2]|0,45056)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Azb(b,1505596,d);l=e;return}function mkf(a){a=a|0;var b=zn,c=0,d=0;a=a+36|0;b=W(g[a>>2]);c=bW(1.0);b=d?W(1.0):b;g[a>>2]=c?W(0.0):b;return}function nkf(a){a=a|0;return 147588}function okf(a,b){a=a|0;b=b|0;ykf(a,b);return}function pkf(a,b){a=a|0;b=b|0;xkf(a,b);return}function qkf(a,b){a=a|0;b=b|0;Mkf(a,b);return}function rkf(a,b){a=a|0;b=b|0;Gea(b,918503,c[36899]|0,a,0);wkf(a,b);Iea(b);return}function skf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[36899]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else vkf(a,b);sea(b);l=f;return}function tkf(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=a+28|0;b=c[a>>2]|0;if(!b){l=e;return}if(!(dfa(b)|0)){l=e;return}b=g8(c[a>>2]|0,45056)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Azb(b,1505596,d);l=e;return}function vkf(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;pWa(b,d);h=b+36|0;e=pea(d,1180128,c[15229]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+40|0;h=c[15223]|0;e=pea(d,1180136,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+41|0;e=pea(d,1180151,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+42|0;e=pea(d,1180168,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=j;return}function wkf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;qWa(a,b);Gea(b,1180128,c[15229]|0,a+36|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[15223]|0;Gea(b,1180136,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1180151,f,a+41|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1180168,f,a+42|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);return}function xkf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;sWa(b,d);e=b+36|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){tea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+40|0;if((g+1|0)>>>0>f>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+41|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+42|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);return}}function ykf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;tWa(b,d);e=b+36|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+40|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+41|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+42|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Yha(d);return}else{Zea(i,e,1);Yha(d);return}}function Akf(a){a=a|0;var b=0,d=0;c[a>>2]=147644;Ckf(a+16|0,c[a+20>>2]|0);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);foa(d);return}function Bkf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=147644;Ckf(a+16|0,c[a+20>>2]|0);b=c[a+4>>2]|0;if(!b){foa(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(b);foa(a);return}function Ckf(a,b){a=a|0;b=b|0;if(!b)return;else{Ckf(a,c[b>>2]|0);Ckf(a,c[b+4>>2]|0);Qjf(b+20|0,c[b+24>>2]|0);foa(b);return}}function Dkf(){c[376387]=-1;Hga(1505548,1186182);c[376388]=-1;Hga(1505552,1180189);c[376389]=-1;Hga(1505556,1180199);c[376390]=-1;Hga(1505560,1180218);c[376391]=-1;Hga(1505564,1180236);c[376392]=-1;Hga(1505568,1180249);Hla(1505572,1180259,1,0,0);c[428168]=-1;c[428169]=-1;c[428170]=-1;Hla(1505596,1180284,1,0,0);return}function Ekf(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[a>>2]=147664;b=a+92|0;d=c[b>>2]|0;if(d|0?(c[a+104>>2]|0)>-1:0){c[f>>2]=c[a+96>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+76|0;d=c[b>>2]|0;if(!d){c[a>>2]=59700;c[a>>2]=45112;l=g;return}if((c[a+88>>2]|0)<=-1){c[a>>2]=59700;c[a>>2]=45112;l=g;return}c[f>>2]=c[a+80>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;c[a>>2]=59700;c[a>>2]=45112;l=g;return}function Fkf(a){a=a|0;Ekf(a);foa(a);return}function Gkf(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;g=i;c[g>>2]=0;c[g+4>>2]=0;f=a+160|0;b=c[f>>2]|0;j=(b|0)==0;b=j?g:b+292|0;g=a+176|0;h=(c[g>>2]|0)!=0;d=a+192|0;e=(c[d>>2]|0)!=0;if(!(j|(h|e)^1)?c[b>>2]|0:0)Jqa(b);if(h)Wkf(b,g,c[g>>2]|0);if(e)Wkf(b,d,c[d>>2]|0);Xkf(a);j=Skf()|0;Ukf(j,c[f>>2]|0,a);l=i;return}function Hkf(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;s=l;l=l+64|0;h=s+56|0;r=s+48|0;i=s+8|0;j=s+24|0;k=s+40|0;m=s+16|0;n=s+36|0;o=s;p=s+32|0;q=d+28|0;g=c[q>>2]|0;if(!g){l=s;return}if(!(dfa(g)|0)){l=s;return}g=d+172|0;if(!(a[g>>0]|0)){a[g>>0]=1;g=c[370070]|0;fia(i,g8(c[q>>2]|0,45056)|0);v=i;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[k>>2]=c[197946];c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[h>>2]=c[k>>2];gia(g,r,h,1);t=i;j=c[t+4>>2]|0;k=m;c[k>>2]=c[t>>2];c[k+4>>2]=j;c[n>>2]=c[197944];c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];gia(g,r,h,1);k=i;m=c[k+4>>2]|0;n=o;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[p>>2]=c[197945];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];gia(g,r,h,1);r=d+134|0;b[r>>1]=e[r>>1]|3074;r=Skf()|0;Tkf(r,c[d+160>>2]|0,d)}if(!((f&1|0)==0&(c[d+176>>2]|0)==0)){l=s;return}g=Jia(c[q>>2]|0,58640)|0;h=d+160|0;if((c[h>>2]|0)!=(g|0)){v=Skf()|0;Ukf(v,c[h>>2]|0,d);c[d+168>>2]=0;c[d+164>>2]=0}c[h>>2]=g;if(!g){l=s;return}g=(Cef(g)|0)+104|0;b[g>>1]=e[g>>1]|4;g=c[h>>2]|0;if(!g){l=s;return}while(1){g=c[g+304>>2]|0;if(!g){g=12;break}v=Cef(g)|0;u=v+104|0;b[u>>1]=e[u>>1]|4;if(c[v+88>>2]|0){g=12;break}}if((g|0)==12){l=s;return}}function Ikf(a){a=a|0;a=c[a+176>>2]|0;if(!a)return;a=a+104|0;b[a>>1]=e[a>>1]|0|4;return}function Jkf(a){a=a|0;return 147788}function Kkf(a,b){a=a|0;b=b|0;Xha(a,b);return}function Lkf(a,b){a=a|0;b=b|0;Qha(a,b);return}function Mkf(a,b){a=a|0;b=b|0;Pea(a,b);return}function Nkf(a,b){a=a|0;b=b|0;Gea(b,918503,c[36949]|0,a,0);Hea(a,b);Iea(b);return}function Okf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[36949]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else zha(a,b);sea(b);l=f;return}function Pkf(a){a=a|0;var b=0,d=0;b=a+160|0;if(!(c[b>>2]|0)){c[b>>2]=0;return}d=Skf()|0;Ukf(d,c[b>>2]|0,a);c[a+168>>2]=0;c[a+164>>2]=0;c[b>>2]=0;return}function Qkf(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;r=l;l=l+64|0;g=r+56|0;q=r+48|0;h=r+8|0;i=r+24|0;j=r+40|0;k=r+16|0;m=r+36|0;n=r;o=r+32|0;p=d+172|0;if(!(a[p>>0]|0)){l=r;return}a[p>>0]=0;fia(h,g8(c[d+28>>2]|0,45056)|0);if(!f){u=h;f=c[u>>2]|0;u=c[u+4>>2]|0;s=iQn(1,0,c[197944]|0)|0;p=D;u=(c[f+64>>2]|0)+(u<<3)|0;f=u;t=c[f>>2]|0;f=c[f+4>>2]|0;c[u>>2]=t&~s;c[u+4>>2]=f&~p;if(!((t&s|0)==0&(f&p|0)==0)?Rkf(d)|0:0){u=d+134|0;b[u>>1]=e[u>>1]|2067;u=Skf()|0;Tkf(u,c[d+160>>2]|0,d)}f=h;t=c[f>>2]|0;f=c[f+4>>2]|0;s=iQn(1,0,c[197945]|0)|0;u=D;f=(c[t+64>>2]|0)+(f<<3)|0;t=f;p=c[t>>2]|0;t=c[t+4>>2]|0;c[f>>2]=p&~s;c[f+4>>2]=t&~u;if(!((p&s|0)==0&(t&u|0)==0)?Rkf(d)|0:0){u=d+134|0;b[u>>1]=e[u>>1]|2067;u=Skf()|0;Tkf(u,c[d+160>>2]|0,d)}f=h;t=c[f>>2]|0;f=c[f+4>>2]|0;s=iQn(1,0,c[197946]|0)|0;u=D;f=(c[t+64>>2]|0)+(f<<3)|0;t=f;p=c[t>>2]|0;t=c[t+4>>2]|0;c[f>>2]=p&~s;c[f+4>>2]=t&~u;if(!((p&s|0)==0&(t&u|0)==0)){u=d+134|0;b[u>>1]=e[u>>1]|2067;u=Skf()|0;Tkf(u,c[d+160>>2]|0,d)}}u=c[370070]|0;p=h;s=c[p+4>>2]|0;t=i;c[t>>2]=c[p>>2];c[t+4>>2]=s;c[j>>2]=c[197946];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];gia(u,q,g,0);t=h;s=c[t+4>>2]|0;p=k;c[p>>2]=c[t>>2];c[p+4>>2]=s;c[m>>2]=c[197944];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[g>>2]=c[m>>2];gia(u,q,g,0);p=h;s=c[p+4>>2]|0;t=n;c[t>>2]=c[p>>2];c[t+4>>2]=s;c[o>>2]=c[197945];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[g>>2]=c[o>>2];gia(u,q,g,0);l=r;return}function Rkf(a){a=a|0;var d=0,f=0,g=0;d=Jia(c[a+28>>2]|0,58640)|0;f=a+160|0;if((c[f>>2]|0)!=(d|0)){g=Skf()|0;Ukf(g,c[f>>2]|0,a);c[a+168>>2]=0;c[a+164>>2]=0}c[f>>2]=d;if(!d){a=c[a+176>>2]|0;if(!a){g=1;return g|0}g=a+104|0;b[g>>1]=e[g>>1]|0|4;g=0;return g|0}g=Cef(d)|0;d=g+104|0;b[d>>1]=e[d>>1]|0|4;a=c[a+176>>2]|0;if(!((a|0)==0|(g|0)==(a|0))){g=a+104|0;b[g>>1]=e[g>>1]|0|4}a=c[f>>2]|0;if(!a){g=0;return g|0}while(1){a=c[a+304>>2]|0;if(!a){a=0;d=11;break}g=Cef(a)|0;f=g+104|0;b[f>>1]=e[f>>1]|0|4;if(c[g+88>>2]|0){a=0;d=11;break}}if((d|0)==11)return a|0;return 0}function Skf(){return c[376398]|0}function Tkf(a,b,d){a=a|0;b=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;k=b;m=d;if(!b){l=n;return}e=c[b+28>>2]|0;if(!e){l=n;return}if(!(dfa(e)|0)){l=n;return}j=a+16|0;f=a+20|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){i=7;break}else e=f}else{if(f>>>0>=b>>>0){i=13;break}h=e+4|0;f=c[h>>2]|0;if(!f){i=11;break}else e=f}}if((i|0)==7){c[g>>2]=e;b=e;f=e;i=14;break}else if((i|0)==11){c[g>>2]=e;b=e;f=h;i=14;break}else if((i|0)==13){c[g>>2]=e;if(!e){b=e;f=g;i=14;break}else{k=e;break}}}else{c[g>>2]=f;b=f;i=14}while(0);if((i|0)==14){h=Oba(32)|0;c[h+16>>2]=k;e=h+24|0;c[e>>2]=0;c[h+28>>2]=0;c[h+20>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;e=c[c[j>>2]>>2]|0;if(!e)e=h;else{c[j>>2]=e;e=c[f>>2]|0}ts(c[a+20>>2]|0,e);k=a+24|0;c[k>>2]=(c[k>>2]|0)+1;k=h}j=k+20|0;f=k+24|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){i=20;break}else e=f}else{if(f>>>0>=d>>>0){i=25;break}h=e+4|0;f=c[h>>2]|0;if(!f){i=24;break}else e=f}}if((i|0)==20){c[g>>2]=e;b=e;g=e;break}else if((i|0)==24){c[g>>2]=e;b=e;g=h;break}else if((i|0)==25){c[g>>2]=e;b=e;break}}else{c[g>>2]=f;b=f;g=f}while(0);if(!(c[g>>2]|0)){e=Oba(20)|0;c[e+16>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}ts(c[k+24>>2]|0,e);m=k+28|0;c[m>>2]=(c[m>>2]|0)+1}l=n;return}function Ukf(a,b,d){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;i=b;if(!b){l=k;return}j=a+16|0;f=a+20|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){g=5;break}else e=f}else{if(f>>>0>=b>>>0){g=11;break}f=e+4|0;g=c[f>>2]|0;if(!g){g=9;break}else e=g}}if((g|0)==5){c[h>>2]=e;b=e;f=e;g=12;break}else if((g|0)==9){c[h>>2]=e;b=e;g=12;break}else if((g|0)==11){c[h>>2]=e;if(!e){b=e;f=h;g=12;break}else{j=e;break}}}else{c[h>>2]=f;b=f;g=12}while(0);if((g|0)==12){g=Oba(32)|0;c[g+16>>2]=i;e=g+24|0;c[e>>2]=0;c[g+28>>2]=0;c[g+20>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;e=c[c[j>>2]>>2]|0;if(!e)e=g;else{c[j>>2]=e;e=c[f>>2]|0}ts(c[a+20>>2]|0,e);j=a+24|0;c[j>>2]=(c[j>>2]|0)+1;j=g}h=j+20|0;b=j+24|0;i=c[b>>2]|0;if(!i){l=k;return}else{g=b;f=i}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=d>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){g=e;break}else g=e}if((g|0)==(b|0)){l=k;return}if((c[g+16>>2]|0)>>>0>d>>>0){l=k;return}e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[h>>2]|0)==(g|0))c[h>>2]=e;d=j+28|0;c[d>>2]=(c[d>>2]|0)+-1;yr(i,g);foa(g);l=k;return}function Wkf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;if(c[d>>2]|0){g=d+4|0;Pjf((c[f+80>>2]|0)+((c[g>>2]|0)*704|0)|0,a);a=d+8|0;c[(c[f+64>>2]|0)+(c[a>>2]<<2)>>2]=0;c[d>>2]=0;c[g>>2]=-1;c[a>>2]=-1;c[d+12>>2]=-1}g=f+104|0;b[g>>1]=e[g>>1]|0|6;return}function Xkf(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn;f=d+48|0;h=c[f>>2]|0;if(h|0)dSa(h);c[f>>2]=0;i=d+52|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];n=W(-W(g[17230]));m=W(-W(g[17231]));l=W(-W(g[17232]));g[d+64>>2]=n;g[d+68>>2]=m;g[d+72>>2]=l;i=d+134|0;b[i>>1]=e[i>>1]|0|2085;f=Skf()|0;j=d+160|0;Tkf(f,c[j>>2]|0,d);f=d+32|0;h=d+36|0;if(!(((W(g[f>>2])==W(1.0)?W(g[h>>2])==W(1.0):0)?W(g[d+40>>2])==W(1.0):0)?W(g[d+44>>2])==W(1.0):0)){g[f>>2]=W(1.0);c[h>>2]=1065353216;c[d+40>>2]=1065353216;c[d+44>>2]=1065353216}if(c[d+84>>2]|0){Fha(d+76|0,0,1);b[i>>1]=e[i>>1]|0|2056;h=Skf()|0;Tkf(h,c[j>>2]|0,d)}f=d+108|0;if(!(c[f>>2]|0)){h=c[d+132>>2]|0;c[f>>2]=0;f=d+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;if((h&255)<<24>>24){f=h>>>16&65535;k=13}}else{c[f>>2]=0;f=d+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;f=b[i>>1]|0;k=13}if((k|0)==13){b[i>>1]=f&65535|2056;k=Skf()|0;Tkf(k,c[j>>2]|0,d)}h=d+112|0;k=(c[h>>2]|0)==0;c[h>>2]=0;if(k){k=b[i>>1]|0;k=k&65535;k=k|3181;k=k&65535;b[i>>1]=k;i=Skf()|0;k=c[j>>2]|0;Tkf(i,k,d);return}b[i>>1]=e[i>>1]|0|2056;k=Skf()|0;Tkf(k,c[j>>2]|0,d);k=b[i>>1]|0;k=k&65535;k=k|3181;k=k&65535;b[i>>1]=k;i=Skf()|0;k=c[j>>2]|0;Tkf(i,k,d);return}function Ykf(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37230];b=q9(4,b,16,1725587,21)|0;c[b>>2]=0;c[376404]=b;c[b>>2]=Daa(1180305,1388894,1180464,1180330)|0;l=a;return}function Zkf(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[376404]|0;c[b>>2]=c[37230];G6(d,b);c[376404]=0;l=a;return}function _kf(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[376404]|0;if(a|0){b=a;l=d;return b|0};c[b>>2]=c[37230];b=q9(4,b,16,1725587,21)|0;c[b>>2]=0;c[376404]=b;c[b>>2]=Daa(1180305,1388894,1180464,1180330)|0;zaa(249,250);b=c[376404]|0;l=d;return b|0}function $kf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=0,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=zn,U=zn,V=zn,X=zn,Y=0,Z=0,_=zn,$=0,aa=0,ba=0,ca=zn,da=0,ea=0,fa=0,ga=zn,ha=0,ia=zn,ja=zn,ka=zn,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;Na=l;l=l+64|0;Ba=Na+48|0;Ca=Na+32|0;Ia=Na+28|0;Ja=Na+24|0;Ka=Na+20|0;La=Na+16|0;Ma=Na+12|0;Fa=Na+8|0;Ga=Na+4|0;Ha=Na;o=W(g[17230]);n=W(g[17231]);m=W(g[17232]);k=W(-o);j=W(-n);i=W(-m);q=W(g[h>>2]);r=W(g[h+4>>2]);s=W(g[h+8>>2]);p=W(g[h+12>>2]);za=(Qga()|0)==1;Aa=d+(f<<8)|0;if(!f){_=o;ca=n;ga=m;ia=k;ja=j;ka=i;Ma=b+36|0;g[Ma>>2]=_;Ma=b+40|0;g[Ma>>2]=ca;Ma=b+44|0;g[Ma>>2]=ga;Ma=b+48|0;g[Ma>>2]=ia;Ma=b+52|0;g[Ma>>2]=ja;b=b+56|0;g[b>>2]=ka;l=Na;return}la=b+8|0;ma=b+12|0;na=b+4|0;oa=b+32|0;pa=b+16|0;qa=b+24|0;ra=b+28|0;sa=b+20|0;ta=Ca+4|0;ua=Ca+8|0;va=Ca+12|0;wa=Ca+4|0;xa=Ca+8|0;ya=Ca+12|0;aa=qW(1.0);aa=~~W(W((aa?W(1.0):X)*W(255.0))+W(.5))>>>0;$=rW(1.0);$=~~W(W(($?W(1.0):X)*W(255.0))+W(.5))>>>0;Z=sW(1.0);Z=~~W(W((Z?W(1.0):X)*W(255.0))+W(.5))>>>0;Y=pW(1.0);T=W(W(aa&255)/W(255.0));U=W(W($&255)/W(255.0));V=W(W(Z&255)/W(255.0));X=W(W(~~W(W((Y?W(1.0):X)*W(255.0))+W(.5))>>>0&255)/W(255.0));Y=!(T<=W(.0404499993));Z=T>2]|0;f=v+1|0;u=c[ma>>2]|0;h=u&2147483647;do if(f>>>0>h>>>0?(Da=u<<1,Da=(Da|0)==0?1:Da,h>>>0>>0):0){h=c[na>>2]|0;if((u|0)>-1){c[ma>>2]=Da;S=c[b>>2]|0;c[Ca>>2]=h;c[Ba>>2]=c[Ca>>2];c[b>>2]=b9(S,Da<<4,4,Ba,0,1725587,559)|0;break}else{c[Ca>>2]=h;c[Ba>>2]=c[Ca>>2];S=X8(Da<<4,4,Ba,0,1725587,541)|0;TPn(S|0,c[b>>2]|0,c[la>>2]<<4|0)|0;c[ma>>2]=Da;c[b>>2]=S;break}}while(0);c[la>>2]=f;S=c[b>>2]|0;h=S+(v<<4)|0;a[h>>0]=0;f=S+(v<<4)+4|0;c[f>>2]=0;u=S+(v<<4)+8|0;c[u>>2]=0;S=S+(v<<4)+12|0;c[S>>2]=0;if(!(a[d+250>>0]|0)){c[u>>2]=c[oa>>2];c[f>>2]=c[d>>2];h=0;R=d;while(1){if((R|0)!=(d|0)){if(a[R+250>>0]|0){w=R;v=y;u=x;f=z;break}if((c[d>>2]|0)!=(c[R>>2]|0)){w=R;v=y;u=x;f=z;break}}u=c[oa>>2]|0;if((u|0)==(c[qa>>2]|0)){v=u+1|0;w=c[ra>>2]|0;f=w&2147483647;do if(v>>>0>f>>>0?(Ea=w<<1,Ea=(Ea|0)==0?1:Ea,f>>>0>>0):0){f=c[sa>>2]|0;if((w|0)>-1){c[ra>>2]=Ea;Q=c[pa>>2]|0;c[Ca>>2]=f;c[Ba>>2]=c[Ca>>2];c[pa>>2]=b9(Q,Ea*36|0,4,Ba,0,1725587,559)|0;break}else{c[Ca>>2]=f;c[Ba>>2]=c[Ca>>2];Q=X8(Ea*36|0,4,Ba,0,1725587,541)|0;TPn(Q|0,c[pa>>2]|0,(c[qa>>2]|0)*36|0)|0;c[ra>>2]=Ea;c[pa>>2]=Q;break}}while(0);c[qa>>2]=v;Q=c[pa>>2]|0;c[Q+(u*36|0)>>2]=0;c[Q+(u*36|0)+4>>2]=-1;u=Q+(u*36|0)+8|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;u=c[oa>>2]|0}Q=c[pa>>2]|0;w=Q+(u*36|0)|0;c[oa>>2]=u+1;f=c[w>>2]|0;if(f){v=f+8|0;if((c[v>>2]|0)>1){P=(c[v>>2]|0)+-1|0;c[v>>2]=P;if(!P){P=c[f+4>>2]|0;Vp[c[c[f>>2]>>2]&8191](f);c[Ca>>2]=P;c[Ba>>2]=c[Ca>>2];G6(f,Ba)};c[Ba>>2]=c[36959];f=q9(96,Ba,16,1725587,199)|0;c[f+4>>2]=21;c[f+8>>2]=1;c[f>>2]=69392;c[f+36>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=21;c[f+52>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+56>>2]=21;c[f+68>>2]=0;c[f+76>>2]=0;c[f+80>>2]=0;c[f+72>>2]=21;c[f+84>>2]=0;c[f+88>>2]=0;a[f+92>>0]=1;P=f+12|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[w>>2]=f}}else{c[Ba>>2]=c[36959];f=q9(96,Ba,16,1725587,190)|0;c[f+4>>2]=21;c[f+8>>2]=1;c[f>>2]=69392;c[f+36>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=21;c[f+52>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+56>>2]=21;c[f+68>>2]=0;c[f+76>>2]=0;c[f+80>>2]=0;c[f+72>>2]=21;c[f+84>>2]=0;c[f+88>>2]=0;a[f+92>>0]=1;P=f+12|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[w>>2]=f}Wdb(f,1);cmb(c[w>>2]|0,6);f=c[w>>2]|0;c[Ia>>2]=c[376387];L=R+4|0;c[Ja>>2]=c[L>>2];c[Ca>>2]=c[Ia>>2];c[Ba>>2]=c[Ja>>2];nIa(f,Ca,Ba,2,0);f=c[w>>2]|0;c[Ka>>2]=c[376389];c[Ba>>2]=c[Ka>>2];Aga(f,Ba,R+12|0,0);f=c[w>>2]|0;c[La>>2]=c[376388];c[Ma>>2]=c[R+8>>2];c[Ca>>2]=c[La>>2];c[Ba>>2]=c[Ma>>2];nIa(f,Ca,Ba,2,0);f=c[w>>2]|0;c[Fa>>2]=c[376390];M=R+248|0;B=(a[M>>0]|0)==0?W(0.0):W(1.0);g[Ca>>2]=B;g[ta>>2]=B;g[ua>>2]=B;g[va>>2]=W(0.0);c[Ba>>2]=c[Fa>>2];Aga(f,Ba,Ca,0);f=c[w>>2]|0;c[Ga>>2]=c[376391];N=R+249|0;B=W((a[N>>0]|0)!=0&1);c[Ba>>2]=c[Ga>>2];zga(f,Ba,B,0);f=c[w>>2]|0;c[Ha>>2]=c[376392];K=R+232|0;if(!(a[N>>0]|0)){G=R+236|0;I=R+240|0;J=R+244|0;p=W(t);q=W(t);r=W(-t);s=W(-t)}else{s=W(g[K>>2]);G=R+236|0;r=W(g[G>>2]);I=R+240|0;q=W(s+W(g[I>>2]));P=R+244|0;J=P;p=W(r+W(g[P>>2]))}g[Ca>>2]=s;g[wa>>2]=r;g[xa>>2]=q;g[ya>>2]=p;c[Ba>>2]=c[Ha>>2];Aga(f,Ba,Ca,0);c[Q+(u*36|0)+4>>2]=0;O=Q+(u*36|0)+8|0;c[O>>2]=z<<1;c[Q+(u*36|0)+20>>2]=0;P=Q+(u*36|0)+16|0;c[P>>2]=y;C=0;F=R;E=0;v=y;D=x;f=z;while(1){if((F|0)!=(R|0)){if(a[F+250>>0]|0){w=E;x=D;break}if((c[R>>2]|0)!=(c[F>>2]|0)){w=E;x=D;break}w=a[N>>0]|0;if(w<<24>>24!=(a[F+249>>0]|0)){w=E;x=D;break}if((c[L>>2]|0)!=(c[F+4>>2]|0)){w=E;x=D;break}if((a[M>>0]|0)!=(a[F+248>>0]|0)){w=E;x=D;break}if(w<<24>>24){B=W(g[K>>2]);B=W(B-W(g[F+232>>2]));z=B>2]);B=W(B-W(g[F+236>>2]));z=B>2]);B=W(B-W(g[F+240>>2]));z=B>2]);B=W(B-W(g[F+244>>2]));z=B>0]|0)){a[e+(D*108|0)+104>>0]=0;y=C}else{w=c[F+84>>2]|0;C=w+C|0;if(C>>>0>65535){w=E;x=D;break}z=c[P>>2]|0;c[e+(D*108|0)>>2]=c[F+28>>2];c[e+(D*108|0)+4>>2]=c[F+80>>2];c[e+(D*108|0)+8>>2]=w;v=w+v|0;c[e+(D*108|0)+12>>2]=c[F+64>>2];w=c[F+68>>2]|0;c[e+(D*108|0)+16>>2]=w;f=w+f|0;w=e+(D*108|0)+20|0;x=F+92|0;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[e+(D*108|0)+100>>2]=z;if(za){do if(Y){if(Z){r=W(+H(+_,2.4000001));break}if($){r=W(1.0);break}r=W(+H(+T,2.20000005))}else r=ka;while(0);do if(aa){if(ba){B=W(+H(+ca,2.4000001));break}if(da){B=W(1.0);break}B=W(+H(+U,2.20000005))}else B=ja;while(0);do if(ea){if(fa){A=W(+H(+ga,2.4000001));break}if(ha){A=W(1.0);break}A=W(+H(+V,2.20000005))}else A=ia;while(0);p=W(g[F+212>>2]);do if(!(p<=W(.0404499993))){if(p>2]);do if(!(p<=W(.0404499993))){if(p>2]);do if(!(p<=W(.0404499993))){if(p>2]));p=W(U*W(g[F+216>>2]));q=W(V*W(g[F+220>>2]))}s=W(X*W(g[F+224>>2]));s=W(W(g[F+228>>2])*s);g[e+(D*108|0)+84>>2]=r;g[e+(D*108|0)+88>>2]=p;g[e+(D*108|0)+92>>2]=q;g[e+(D*108|0)+96>>2]=s;a[e+(D*108|0)+104>>0]=1;p=W(g[F+188>>2]);q=W(g[F+192>>2]);r=W(g[F+196>>2]);s=W(g[F+200>>2]);A=W(g[F+204>>2]);B=W(g[F+208>>2]);y=C;o=p>2]|0;c[Q+(u*36|0)+24>>2]=v-(c[P>>2]|0);c[Q+(u*36|0)+12>>2]=f-(O>>>1);R=R+(w<<8)|0;h=h+1|0;if((R|0)==(Aa|0)){w=Aa;u=x;break}else{y=v;z=f}}c[S>>2]=h;w=w-d>>8;h=f}else{a[h>>0]=1;a[e+(x*108|0)+104>>0]=0;w=1;v=y;u=x+1|0;h=z}d=d+(w<<8)|0;if((d|0)==(Aa|0))break;else{y=v;x=u;z=h}}Ma=b+36|0;g[Ma>>2]=o;Ma=b+40|0;g[Ma>>2]=n;Ma=b+44|0;g[Ma>>2]=m;Ma=b+48|0;g[Ma>>2]=k;Ma=b+52|0;g[Ma>>2]=j;b=b+56|0;g[b>>2]=i;l=Na;return}function alf(b,d){b=b|0;d=d|0;var e=0,f=zn,h=zn;if((b|0)==(d|0)){e=0;return e|0}if(!(a[d+251>>0]|0)){e=1;return e|0}if(a[d+250>>0]|0){e=2;return e|0}if((c[b>>2]|0)!=(c[d>>2]|0)){e=4;return e|0}e=a[b+249>>0]|0;if(e<<24>>24!=(a[d+249>>0]|0)){e=8;return e|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){e=16;return e|0}if((a[b+248>>0]|0)!=(a[d+248>>0]|0)){e=32;return e|0}if(e<<24>>24){f=W(g[b+232>>2]);f=W(f-W(g[d+232>>2]));e=f>2]);h=W(h-W(g[d+236>>2]));e=h>2]);h=W(h-W(g[d+240>>2]));e=h>2]);h=W(h-W(g[d+244>>2]));e=h>2]=1;c[t>>2]=c[u>>2];h=b9(0,d<<5,4,t,0,1725587,559)|0;p=t+8|0;q=t+4|0;o=t+12|0;c[p>>2]=0;c[t>>2]=q;c[q>>2]=0;c[o>>2]=0;i=0;g=0;do{j=b+(i<<8)|0;k=a[b+(i<<8)+251>>0]|0;if(k<<24>>24!=0?(a[b+(i<<8)+250>>0]|0)==0:0){n=dlf(t,j,b,f)|0;c[h+(i<<5)>>2]=c[b+(i<<8)+88>>2];c[h+(i<<5)+4>>2]=n;c[h+(i<<5)+8>>2]=c[j>>2];c[h+(i<<5)+12>>2]=c[b+(i<<8)+4>>2];m=h+(i<<5)+16|0;k=b+(i<<8)+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];g=(n|0)<(g|0)?g:n}else r=6;a:do if((r|0)==6){r=0;if(i>>>0>>0){m=0;n=i;j=k;while(1){if(j<<24>>24?(a[b+(n<<8)+250>>0]|0)==0:0)break;c[h+(n<<5)>>2]=c[b+(n<<8)+88>>2];g=g+1|0;c[h+(n<<5)+4>>2]=g;j=n+1|0;if(j>>>0>=d>>>0)break a;m=m+1|0;n=j;j=a[b+(j<<8)+251>>0]|0}g=g+1|0;clf(t,c[q>>2]|0);c[p>>2]=0;c[t>>2]=q;c[q>>2]=0;c[o>>2]=g;i=i+-1+m|0}}while(0);i=i+1|0}while(i>>>0>>0);clf(t,c[q>>2]|0);i=d}elf(h,h+(d<<5)|0,t);if(!s){g=0;do{r=c[h+(g<<5)>>2]|0;TPn(e+(g<<8)|0,b+(r<<8)|0,156)|0;p=c[b+(r<<8)+160>>2]|0;q=c[b+(r<<8)+164>>2]|0;s=c[b+(r<<8)+168>>2]|0;c[e+(g<<8)+156>>2]=c[b+(r<<8)+156>>2];c[e+(g<<8)+160>>2]=p;c[e+(g<<8)+164>>2]=q;c[e+(g<<8)+168>>2]=s;s=c[b+(r<<8)+176>>2]|0;q=c[b+(r<<8)+180>>2]|0;p=c[b+(r<<8)+184>>2]|0;c[e+(g<<8)+172>>2]=c[b+(r<<8)+172>>2];c[e+(g<<8)+176>>2]=s;c[e+(g<<8)+180>>2]=q;c[e+(g<<8)+184>>2]=p;p=e+(g<<8)+188|0;q=b+(r<<8)+188|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];p=c[b+(r<<8)+216>>2]|0;q=c[b+(r<<8)+220>>2]|0;s=c[b+(r<<8)+224>>2]|0;c[e+(g<<8)+212>>2]=c[b+(r<<8)+212>>2];c[e+(g<<8)+216>>2]=p;c[e+(g<<8)+220>>2]=q;c[e+(g<<8)+224>>2]=s;s=e+(g<<8)+228|0;r=b+(r<<8)+228|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];a[s+24>>0]=a[r+24>>0]|0;g=g+1|0}while((g|0)!=(d|0))}if(!((i|0)>-1&(h|0)!=0)){l=v;return}c[u>>2]=1;c[t>>2]=c[u>>2];G6(h,t);l=v;return}function clf(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(!b){l=g;return}clf(a,c[b>>2]|0);clf(a,c[b+4>>2]|0);a=b+40|0;d=c[a>>2]|0;if(d|0?(c[b+52>>2]|0)>-1:0){c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];G6(d,e);c[a>>2]=0}a=b+24|0;d=c[a>>2]|0;if(d|0?(c[b+36>>2]|0)>-1:0){c[f>>2]=c[b+28>>2];c[e>>2]=c[f>>2];G6(d,e);c[a>>2]=0}c[f>>2]=1;c[e>>2]=c[f>>2];G6(b,e);l=g;return}function dlf(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,z=0,A=0,B=0,C=0,D=zn,F=zn,G=zn,H=zn;C=l;l=l+16|0;A=C+8|0;B=C;D=W(e|0);H=W(W(g[b+156>>2])/D);G=W(W(g[b+160>>2])/D);F=W(W(g[b+164>>2])/D);i=~~W(E(W(H)));s=~~W(E(W(G)));e=~~W(E(W(F)));t=~~W(E(W(W(g[b+168>>2])/D)));u=0-e|0;v=0-t|0;f=S(v-s|0,u-i|0)|0;if(!f){h=0;f=0}else{c[B>>2]=1;c[A>>2]=c[B>>2];h=b9(0,f<<2,4,A,0,1725587,559)|0}if((i|0)<(u|0)?(x=A+4|0,(s|0)<(v|0)):0){r=0-s-t|0;q=(S(~i-e|0,r)|0)-s|0;e=0;p=0;while(1){o=p;n=s;do{c[A>>2]=i;c[x>>2]=n;m=klf(a,A)|0;k=llf(m,b,d)|0;e=(e|0)<(k|0)?k:e;k=o;o=o+1|0;j=f&2147483647;do if(o>>>0>j>>>0?(w=f<<1,w=(w|0)==0?1:w,j>>>0>>0):0)if((f|0)>-1){c[B>>2]=1;c[A>>2]=c[B>>2];h=b9(h,w<<2,4,A,0,1725587,559)|0;f=w;break}else{c[B>>2]=1;c[A>>2]=c[B>>2];f=X8(w<<2,4,A,0,1725587,541)|0;TPn(f|0,h|0,k<<2|0)|0;h=f;f=w;break}while(0);c[h+(k<<2)>>2]=m;n=n+1|0}while((n|0)!=(v|0));i=i+1|0;if((i|0)==(u|0))break;else p=r+p|0}r=q-t|0;if(r){s=b+156|0;t=b+172|0;u=b+88|0;v=b+4|0;w=b+12|0;q=0;do{d=c[h+(q<<2)>>2]|0;j=d+16|0;k=d+24|0;m=c[k>>2]|0;n=m+1|0;o=d+28|0;p=c[o>>2]|0;i=p&2147483647;do if(n>>>0>i>>>0?(z=p<<1,z=(z|0)==0?1:z,i>>>0>>0):0){i=c[d+20>>2]|0;if((p|0)>-1){c[o>>2]=z;x=c[j>>2]|0;c[B>>2]=i;c[A>>2]=c[B>>2];c[j>>2]=b9(x,z<<5,4,A,0,1725587,559)|0;break}else{c[B>>2]=i;c[A>>2]=c[B>>2];x=X8(z<<5,4,A,0,1725587,541)|0;TPn(x|0,c[j>>2]|0,c[k>>2]<<5|0)|0;c[o>>2]=z;c[j>>2]=x;break}}while(0);c[k>>2]=n;j=c[j>>2]|0;k=j+(m<<5)|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];j=j+(m<<5)+16|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];j=d+8|0;k=c[j>>2]|0;m=k+1|0;n=d+12|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(y=o<<1,y=(y|0)==0?1:y,i>>>0>>0):0){i=c[d+4>>2]|0;if((o|0)>-1){c[n>>2]=y;x=c[d>>2]|0;c[B>>2]=i;c[A>>2]=c[B>>2];c[d>>2]=b9(x,y<<5,4,A,0,1725587,559)|0;break}else{c[B>>2]=i;c[A>>2]=c[B>>2];x=X8(y<<5,4,A,0,1725587,541)|0;TPn(x|0,c[d>>2]|0,c[j>>2]<<5|0)|0;c[n>>2]=y;c[d>>2]=x;break}}while(0);c[j>>2]=m;x=c[d>>2]|0;c[x+(k<<5)>>2]=c[u>>2];c[x+(k<<5)+4>>2]=e;c[x+(k<<5)+8>>2]=c[b>>2];c[x+(k<<5)+12>>2]=c[v>>2];x=x+(k<<5)+16|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];q=q+1|0}while((q|0)!=(r|0))}}else e=0;e=(c[a+12>>2]|0)+e|0;if(!((h|0)!=0&(f|0)>-1)){l=C;return e|0}c[B>>2]=1;c[A>>2]=c[B>>2];G6(h,A);l=C;return e|0}function elf(a,b,d){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;a:while(1){u=b;x=b+-32|0;v=b+-64|0;y=b+-28|0;z=b+-24|0;A=b+-20|0;while(1){b:while(1){t=a;e=u-t|0;f=e>>5;switch(f|0){case 2:{w=5;break a}case 3:{w=14;break a}case 4:{w=15;break a}case 5:{w=16;break a}case 1:case 0:{w=116;break a}default:{}}if((e|0)<224){w=18;break a}h=(f|0)/2|0;q=a+(h<<5)|0;if((e|0)>31968){e=(f|0)/4|0;e=hlf(a,a+(e<<5)|0,q,q+(e<<5)|0,x,d)|0}else e=flf(a,q,x,d)|0;s=a+4|0;r=c[s>>2]|0;p=c[a+(h<<5)+4>>2]|0;do if((r|0)==(p|0)){f=c[a+8>>2]|0;g=c[a+(h<<5)+8>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0)){f=x;break b}else break;f=c[a+12>>2]|0;g=c[a+(h<<5)+12>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[q>>2]|0)){f=x;break b}else break;else if(f>>>0>>0){f=x;break b}else break}else if((r|0)<(p|0)){f=x;break b}while(0);if((a|0)!=(v|0)){o=a+(h<<5)+8|0;k=a+(h<<5)+12|0;l=x;f=v;while(1){m=l+-28|0;n=c[m>>2]|0;do if((n|0)==(p|0)){h=l+-24|0;g=c[h>>2]|0;i=c[o>>2]|0;if((g|0)!=(i|0))if((g|0)<(i|0)){w=79;break b}else break;i=c[l+-20>>2]|0;j=c[k>>2]|0;if((i|0)==(j|0))if((c[f>>2]|0)<(c[q>>2]|0)){w=79;break b}else break;else if(i>>>0>>0){w=79;break b}else break}else if((n|0)<(p|0)){w=72;break b}while(0);g=f+-32|0;if((a|0)==(g|0))break;else{l=f;f=g}}}e=a+32|0;n=c[y>>2]|0;do if((r|0)==(n|0)){f=c[a+8>>2]|0;g=c[z>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0))break;else{w=38;break}f=c[a+12>>2]|0;g=c[A>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[x>>2]|0))break;else{w=38;break}else if(f>>>0>>0)break;else{w=38;break}}else if((r|0)>=(n|0))w=38;while(0);if((w|0)==38){w=0;if((e|0)==(x|0)){w=116;break a}j=a+8|0;k=a+12|0;c:while(1){l=e+4|0;m=c[l>>2]|0;do if((r|0)==(m|0)){f=c[j>>2]|0;g=e+8|0;h=c[g>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0)){f=h;break c}else break;h=c[k>>2]|0;i=c[e+12>>2]|0;if((h|0)==(i|0))if((c[a>>2]|0)<(c[e>>2]|0))break c;else break;else if(h>>>0>>0)break c;else break}else if((r|0)<(m|0)){w=42;break c}while(0);e=e+32|0;if((e|0)==(x|0)){w=116;break a}}if((w|0)==42){w=0;f=e+8|0;g=f;f=c[f>>2]|0}r=c[e>>2]|0;q=e+12|0;t=c[q>>2]|0;c[e>>2]=c[x>>2];c[l>>2]=n;c[g>>2]=c[z>>2];c[q>>2]=c[A>>2];c[x>>2]=r;c[y>>2]=m;c[z>>2]=f;c[A>>2]=t;e=e+32|0}if((e|0)==(x|0)){w=116;break a}o=a+8|0;p=a+12|0;h=x;while(1){n=c[s>>2]|0;d:while(1){l=e+4|0;m=c[l>>2]|0;do if((n|0)==(m|0)){f=c[o>>2]|0;g=c[e+8>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0))break d;else break;f=c[p>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[e>>2]|0))break d;else break;else if(f>>>0>>0)break d;else break}else if((n|0)<(m|0))break d;while(0);e=e+32|0}while(1){i=h+-32|0;j=h+-28|0;k=c[j>>2]|0;if((n|0)!=(k|0))if((n|0)<(k|0)){h=i;continue}else break;f=c[o>>2]|0;g=c[h+-24>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0)){h=i;continue}else break;f=c[p>>2]|0;g=c[h+-20>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[i>>2]|0)){h=i;continue}else break;else if(f>>>0>>0){h=i;continue}else break}if(e>>>0>=i>>>0){a=e;continue b}n=c[e>>2]|0;f=e+8|0;q=c[f>>2]|0;g=e+12|0;t=c[g>>2]|0;c[e>>2]=c[i>>2];c[l>>2]=k;r=h+-24|0;c[f>>2]=c[r>>2];h=h+-20|0;c[g>>2]=c[h>>2];c[i>>2]=n;c[j>>2]=m;c[r>>2]=q;c[h>>2]=t;h=i;e=e+32|0}}if((w|0)==72){g=l+-24|0;h=g;g=c[g>>2]|0;w=79}if((w|0)==79){w=0;k=c[a>>2]|0;i=a+8|0;o=c[i>>2]|0;j=a+12|0;p=c[j>>2]|0;c[a>>2]=c[f>>2];c[s>>2]=n;c[i>>2]=g;s=l+-20|0;c[j>>2]=c[s>>2];c[f>>2]=k;c[m>>2]=r;c[h>>2]=o;c[s>>2]=p;e=e+1|0}g=a+32|0;e:do if(g>>>0>>0){o=q;while(1){p=c[o+4>>2]|0;q=o+8|0;r=o+12|0;f:while(1){m=g+4|0;n=c[m>>2]|0;do if((n|0)==(p|0)){h=c[g+8>>2]|0;i=c[q>>2]|0;if((h|0)!=(i|0))if((h|0)<(i|0))break;else break f;h=c[g+12>>2]|0;i=c[r>>2]|0;if((h|0)==(i|0))if((c[g>>2]|0)<(c[o>>2]|0))break;else break f;else if(h>>>0>>0)break;else break f}else if((n|0)>=(p|0))break f;while(0);g=g+32|0}while(1){j=f+-32|0;k=f+-28|0;l=c[k>>2]|0;if((l|0)!=(p|0))if((l|0)<(p|0))break;else{f=j;continue}h=c[f+-24>>2]|0;i=c[q>>2]|0;if((h|0)!=(i|0))if((h|0)<(i|0))break;else{f=j;continue}h=c[f+-20>>2]|0;i=c[r>>2]|0;if((h|0)==(i|0))if((c[j>>2]|0)<(c[o>>2]|0))break;else{f=j;continue}else if(h>>>0>>0)break;else{f=j;continue}}if(g>>>0>j>>>0)break e;p=c[g>>2]|0;h=g+8|0;q=c[h>>2]|0;i=g+12|0;s=c[i>>2]|0;c[g>>2]=c[j>>2];c[m>>2]=l;r=f+-24|0;c[h>>2]=c[r>>2];f=f+-20|0;c[i>>2]=c[f>>2];c[j>>2]=p;c[k>>2]=n;c[r>>2]=q;c[f>>2]=s;o=(o|0)==(g|0)?j:o;f=j;g=g+32|0;e=e+1|0}}else o=q;while(0);g:do if((g|0)!=(o|0)){k=o+4|0;l=c[k>>2]|0;m=g+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){h=o+8|0;i=c[h>>2]|0;f=g+8|0;j=c[f>>2]|0;if((i|0)!=(j|0))if((i|0)<(j|0))break;else break g;i=c[o+12>>2]|0;j=c[g+12>>2]|0;if((i|0)==(j|0))if((c[o>>2]|0)<(c[g>>2]|0))break;else break g;else if(i>>>0>>0)break;else break g}else{if((l|0)>=(n|0))break g;h=o+8|0;f=g+8|0}while(0);p=c[g>>2]|0;q=c[f>>2]|0;j=g+12|0;r=c[j>>2]|0;c[g>>2]=c[o>>2];c[m>>2]=l;c[f>>2]=c[h>>2];s=o+12|0;c[j>>2]=c[s>>2];c[o>>2]=p;c[k>>2]=n;c[h>>2]=q;c[s>>2]=r;e=e+1|0}while(0);if(!e){e=jlf(a,g,d)|0;f=g+32|0;if(jlf(f,b,d)|0){w=115;break}if(e){a=f;continue}}s=g;if((s-t|0)>=(u-s|0)){w=114;break}elf(a,g,d);a=g+32|0}if((w|0)==114){w=0;elf(g+32|0,b,d);b=g;continue}else if((w|0)==115){w=0;if(e){w=116;break}else{b=g;continue}}}if((w|0)==5){h=c[y>>2]|0;i=a+4|0;j=c[i>>2]|0;do if((h|0)==(j|0)){b=c[z>>2]|0;e=a+8|0;f=c[e>>2]|0;if((b|0)!=(f|0)){if((b|0)<(f|0)){b=f;break}return}f=c[A>>2]|0;g=c[a+12>>2]|0;if((f|0)==(g|0)){if((c[x>>2]|0)<(c[a>>2]|0))break;return}else{if(f>>>0>>0)break;return}}else if((h|0)<(j|0)){b=a+8|0;e=b;b=c[b>>2]|0;break}else return;while(0);d=c[a>>2]|0;v=a+12|0;w=c[v>>2]|0;c[a>>2]=c[x>>2];c[i>>2]=h;c[e>>2]=c[z>>2];c[v>>2]=c[A>>2];c[x>>2]=d;c[y>>2]=j;c[z>>2]=b;c[A>>2]=w;return}else if((w|0)==14){flf(a,a+32|0,x,d)|0;return}else if((w|0)==15){glf(a,a+32|0,a+64|0,x,d)|0;return}else if((w|0)==16){hlf(a,a+32|0,a+64|0,a+96|0,x,d)|0;return}else if((w|0)==18){ilf(a,b,d);return}else if((w|0)==116)return}function flf(a,b,d,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=b+4|0;i=c[p>>2]|0;o=a+4|0;n=c[o>>2]|0;do if((i|0)==(n|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)!=(f|0)){g=(e|0)<(f|0);break}e=c[b+12>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){g=(c[b>>2]|0)<(c[a>>2]|0);break}else{g=e>>>0>>0;break}}else g=(i|0)<(n|0);while(0);m=d+4|0;h=c[m>>2]|0;do if((h|0)==(i|0)){e=c[d+8>>2]|0;f=c[b+8>>2]|0;if((e|0)!=(f|0)){e=(e|0)<(f|0);break}e=c[d+12>>2]|0;f=c[b+12>>2]|0;if((e|0)==(f|0)){e=(c[d>>2]|0)<(c[b>>2]|0);break}else{e=e>>>0>>0;break}}else e=(h|0)<(i|0);while(0);if(!g){if(!e){b=0;return b|0}f=c[b>>2]|0;k=b+8|0;g=c[k>>2]|0;l=b+12|0;n=c[l>>2]|0;c[b>>2]=c[d>>2];c[p>>2]=h;h=d+8|0;c[k>>2]=c[h>>2];j=d+12|0;c[l>>2]=c[j>>2];c[d>>2]=f;c[m>>2]=i;c[h>>2]=g;c[j>>2]=n;i=c[p>>2]|0;j=c[o>>2]|0;do if((i|0)==(j|0)){e=c[k>>2]|0;h=a+8|0;f=c[h>>2]|0;if((e|0)!=(f|0)){if((e|0)<(f|0)){g=h;break}else e=1;return e|0}f=c[l>>2]|0;g=c[a+12>>2]|0;if((f|0)==(g|0)){if((c[b>>2]|0)<(c[a>>2]|0)){g=h;f=e;break}else e=1;return e|0}else{if(f>>>0>>0){g=h;f=e;break}else e=1;return e|0}}else if((i|0)<(j|0)){f=a+8|0;g=f;f=c[f>>2]|0;e=c[k>>2]|0;break}else{b=1;return b|0}while(0);n=c[a>>2]|0;m=a+12|0;d=c[m>>2]|0;c[a>>2]=c[b>>2];c[o>>2]=i;c[g>>2]=e;c[m>>2]=c[l>>2];c[b>>2]=n;c[p>>2]=j;c[k>>2]=f;c[l>>2]=d;b=2;return b|0}j=c[a>>2]|0;f=a+8|0;k=c[f>>2]|0;g=a+12|0;l=c[g>>2]|0;if(e){c[a>>2]=c[d>>2];c[o>>2]=h;p=d+8|0;c[f>>2]=c[p>>2];b=d+12|0;c[g>>2]=c[b>>2];c[d>>2]=j;c[m>>2]=n;c[p>>2]=k;c[b>>2]=l;b=1;return b|0}c[a>>2]=c[b>>2];c[o>>2]=i;i=b+8|0;c[f>>2]=c[i>>2];h=b+12|0;c[g>>2]=c[h>>2];c[b>>2]=j;c[p>>2]=n;c[i>>2]=k;c[h>>2]=l;g=c[m>>2]|0;do if((g|0)==(n|0)){f=d+8|0;e=c[f>>2]|0;if((e|0)!=(k|0)){if((e|0)<(k|0))break;else e=1;return e|0}e=c[d+12>>2]|0;if((e|0)==(l|0)){if((c[d>>2]|0)<(j|0)){e=k;break}else e=1;return e|0}else{if(e>>>0>>0){e=k;break}else e=1;return e|0}}else if((g|0)<(n|0)){e=d+8|0;f=e;e=c[e>>2]|0;break}else{b=1;return b|0}while(0);c[b>>2]=c[d>>2];c[p>>2]=g;c[i>>2]=e;b=d+12|0;c[h>>2]=c[b>>2];c[d>>2]=j;c[m>>2]=n;c[f>>2]=k;c[b>>2]=l;b=2;return b|0}function glf(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;r=flf(a,b,d,f)|0;k=e+4|0;l=c[k>>2]|0;q=d+4|0;m=c[q>>2]|0;do if((l|0)==(m|0)){h=e+8|0;j=c[h>>2]|0;i=d+8|0;g=c[i>>2]|0;if((j|0)!=(g|0)){if((j|0)<(g|0)){f=j;break}else f=r;return f|0}f=c[e+12>>2]|0;g=c[d+12>>2]|0;if((f|0)==(g|0)){if((c[e>>2]|0)<(c[d>>2]|0)){g=j;f=j;break}else f=r;return f|0}else{if(f>>>0>>0){g=j;f=j;break}else f=r;return f|0}}else if((l|0)<(m|0)){g=d+8|0;f=e+8|0;h=f;i=g;g=c[g>>2]|0;f=c[f>>2]|0;break}else{b=r;return b|0}while(0);n=c[d>>2]|0;o=d+12|0;p=c[o>>2]|0;c[d>>2]=c[e>>2];c[q>>2]=l;c[i>>2]=f;f=e+12|0;c[o>>2]=c[f>>2];c[e>>2]=n;c[k>>2]=m;c[h>>2]=g;c[f>>2]=p;f=r+1|0;l=c[q>>2]|0;p=b+4|0;m=c[p>>2]|0;do if((l|0)==(m|0)){k=c[i>>2]|0;j=b+8|0;g=c[j>>2]|0;if((k|0)!=(g|0)){if((k|0)<(g|0)){f=k;break}return f|0}g=c[o>>2]|0;h=c[b+12>>2]|0;if((g|0)==(h|0)){if((c[d>>2]|0)<(c[b>>2]|0)){g=k;f=k;break}return f|0}else{if(g>>>0>>0){g=k;f=k;break}return f|0}}else if((l|0)<(m|0)){g=b+8|0;j=g;g=c[g>>2]|0;f=c[i>>2]|0;break}else{b=f;return b|0}while(0);k=c[b>>2]|0;n=b+12|0;e=c[n>>2]|0;c[b>>2]=c[d>>2];c[p>>2]=l;c[j>>2]=f;c[n>>2]=c[o>>2];c[d>>2]=k;c[q>>2]=m;c[i>>2]=g;c[o>>2]=e;f=r+2|0;l=c[p>>2]|0;m=a+4|0;e=c[m>>2]|0;do if((l|0)==(e|0)){k=c[j>>2]|0;h=a+8|0;g=c[h>>2]|0;if((k|0)!=(g|0)){if((k|0)<(g|0)){f=k;break}return f|0}g=c[n>>2]|0;i=c[a+12>>2]|0;if((g|0)==(i|0)){if((c[b>>2]|0)<(c[a>>2]|0)){g=k;f=k;break}return f|0}else{if(g>>>0>>0){g=k;f=k;break}return f|0}}else if((l|0)<(e|0)){g=a+8|0;h=g;g=c[g>>2]|0;f=c[j>>2]|0;break}else{b=f;return b|0}while(0);q=c[a>>2]|0;o=a+12|0;d=c[o>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[h>>2]=f;c[o>>2]=c[n>>2];c[b>>2]=q;c[p>>2]=e;c[j>>2]=g;c[n>>2]=d;b=r+3|0;return b|0}function hlf(a,b,d,e,f,g){a=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;s=glf(a,b,d,e,g)|0;m=f+4|0;n=c[m>>2]|0;q=e+4|0;l=c[q>>2]|0;do if((n|0)==(l|0)){i=f+8|0;k=c[i>>2]|0;j=e+8|0;h=c[j>>2]|0;if((k|0)!=(h|0)){if((k|0)<(h|0)){g=k;break}else g=s;return g|0}g=c[f+12>>2]|0;h=c[e+12>>2]|0;if((g|0)==(h|0)){if((c[f>>2]|0)<(c[e>>2]|0)){h=k;g=k;break}else g=s;return g|0}else{if(g>>>0>>0){h=k;g=k;break}else g=s;return g|0}}else if((n|0)<(l|0)){h=e+8|0;g=f+8|0;i=g;j=h;h=c[h>>2]|0;g=c[g>>2]|0;break}else{b=s;return b|0}while(0);p=c[e>>2]|0;o=e+12|0;r=c[o>>2]|0;c[e>>2]=c[f>>2];c[q>>2]=n;c[j>>2]=g;g=f+12|0;c[o>>2]=c[g>>2];c[f>>2]=p;c[m>>2]=l;c[i>>2]=h;c[g>>2]=r;g=s+1|0;m=c[q>>2]|0;r=d+4|0;n=c[r>>2]|0;do if((m|0)==(n|0)){l=c[j>>2]|0;k=d+8|0;h=c[k>>2]|0;if((l|0)!=(h|0)){if((l|0)<(h|0)){g=l;break}return g|0}h=c[o>>2]|0;i=c[d+12>>2]|0;if((h|0)==(i|0)){if((c[e>>2]|0)<(c[d>>2]|0)){h=l;g=l;break}return g|0}else{if(h>>>0>>0){h=l;g=l;break}return g|0}}else if((m|0)<(n|0)){h=d+8|0;k=h;h=c[h>>2]|0;g=c[j>>2]|0;break}else{b=g;return b|0}while(0);l=c[d>>2]|0;p=d+12|0;f=c[p>>2]|0;c[d>>2]=c[e>>2];c[r>>2]=m;c[k>>2]=g;c[p>>2]=c[o>>2];c[e>>2]=l;c[q>>2]=n;c[j>>2]=h;c[o>>2]=f;g=s+2|0;m=c[r>>2]|0;q=b+4|0;n=c[q>>2]|0;do if((m|0)==(n|0)){l=c[k>>2]|0;j=b+8|0;h=c[j>>2]|0;if((l|0)!=(h|0)){if((l|0)<(h|0)){o=j;g=l;break}return g|0}h=c[p>>2]|0;i=c[b+12>>2]|0;if((h|0)==(i|0)){if((c[d>>2]|0)<(c[b>>2]|0)){o=j;h=l;g=l;break}return g|0}else{if(h>>>0>>0){o=j;h=l;g=l;break}return g|0}}else if((m|0)<(n|0)){h=b+8|0;o=h;h=c[h>>2]|0;g=c[k>>2]|0;break}else{b=g;return b|0}while(0);e=c[b>>2]|0;f=b+12|0;l=c[f>>2]|0;c[b>>2]=c[d>>2];c[q>>2]=m;c[o>>2]=g;c[f>>2]=c[p>>2];c[d>>2]=e;c[r>>2]=n;c[k>>2]=h;c[p>>2]=l;g=s+3|0;l=c[q>>2]|0;m=a+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){k=c[o>>2]|0;i=a+8|0;h=c[i>>2]|0;if((k|0)!=(h|0)){if((k|0)<(h|0)){g=k;break}return g|0}h=c[f>>2]|0;j=c[a+12>>2]|0;if((h|0)==(j|0)){if((c[b>>2]|0)<(c[a>>2]|0)){h=k;g=k;break}return g|0}else{if(h>>>0>>0){h=k;g=k;break}return g|0}}else if((l|0)<(n|0)){h=a+8|0;i=h;h=c[h>>2]|0;g=c[o>>2]|0;break}else{b=g;return b|0}while(0);e=c[a>>2]|0;r=a+12|0;d=c[r>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[i>>2]=g;c[r>>2]=c[f>>2];c[b>>2]=e;c[q>>2]=n;c[o>>2]=h;c[f>>2]=d;b=s+4|0;return b|0}function ilf(a,b,d){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;e=a+64|0;flf(a,a+32|0,e,d)|0;d=a+96|0;if((d|0)==(b|0))return;while(1){m=d+4|0;q=c[m>>2]|0;l=e+4|0;k=c[l>>2]|0;do if((q|0)==(k|0)){i=d+8|0;j=c[i>>2]|0;h=e+8|0;f=c[h>>2]|0;if((j|0)!=(f|0))if((j|0)<(f|0)){p=j;r=11;break}else break;f=c[d+12>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0))if((c[d>>2]|0)<(c[e>>2]|0)){p=j;f=j;r=11;break}else break;else if(f>>>0>>0){p=j;f=j;r=11;break}else break}else if((q|0)<(k|0)){p=d+8|0;f=e+8|0;h=f;i=p;p=c[p>>2]|0;f=c[f>>2]|0;r=11}while(0);if((r|0)==11){r=0;n=c[d>>2]|0;j=d+12|0;o=c[j>>2]|0;c[d>>2]=c[e>>2];c[m>>2]=k;c[i>>2]=f;f=e+12|0;c[j>>2]=c[f>>2];a:do if((e|0)==(a|0))g=l;else{m=e;k=h;while(1){e=m+-32|0;g=m+-28|0;j=c[g>>2]|0;do if((q|0)==(j|0)){h=m+-24|0;i=c[h>>2]|0;if((p|0)!=(i|0))if((p|0)<(i|0)){f=i;break}else{h=k;g=l;e=m;break a}i=c[m+-20>>2]|0;if((o|0)==(i|0))if((n|0)<(c[e>>2]|0)){f=p;break}else{h=k;g=l;e=m;break a}else if(o>>>0>>0){f=p;break}else{h=k;g=l;e=m;break a}}else{if((q|0)>=(j|0)){h=k;g=l;e=m;break a}f=m+-24|0;h=f;f=c[f>>2]|0}while(0);c[m>>2]=c[e>>2];c[m+4>>2]=j;c[m+8>>2]=f;f=m+-20|0;c[m+12>>2]=c[f>>2];if((e|0)==(a|0))break;else{m=e;k=h;l=g}}}while(0);c[e>>2]=n;c[g>>2]=q;c[h>>2]=p;c[f>>2]=o}e=d+32|0;if((e|0)==(b|0))break;else{q=d;d=e;e=q}}return}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(b-a>>5|0){case 2:{k=b+-32|0;l=b+-28|0;m=c[l>>2]|0;i=a+4|0;j=c[i>>2]|0;do if((m|0)==(j|0)){g=b+-24|0;d=c[g>>2]|0;h=a+8|0;e=c[h>>2]|0;if((d|0)!=(e|0)){if((d|0)<(e|0)){f=h;break}else d=1;return d|0}e=c[b+-20>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){if((c[k>>2]|0)<(c[a>>2]|0)){f=h;e=d;break}else d=1;return d|0}else{if(e>>>0>>0){f=h;e=d;break}else d=1;return d|0}}else if((m|0)<(j|0)){e=a+8|0;d=b+-24|0;g=d;f=e;e=c[e>>2]|0;d=c[d>>2]|0;break}else{b=1;return b|0}while(0);r=c[a>>2]|0;q=a+12|0;s=c[q>>2]|0;c[a>>2]=c[k>>2];c[i>>2]=m;c[f>>2]=d;b=b+-20|0;c[q>>2]=c[b>>2];c[k>>2]=r;c[l>>2]=j;c[g>>2]=e;c[b>>2]=s;b=1;return b|0}case 3:{flf(a,a+32|0,b+-32|0,d)|0;b=1;return b|0}case 4:{glf(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;return b|0}case 5:{hlf(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+64|0;flf(a,a+32|0,f,d)|0;d=a+96|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){l=d+4|0;r=c[l>>2]|0;n=f+4|0;m=c[n>>2]|0;do if((r|0)==(m|0)){j=d+8|0;k=c[j>>2]|0;i=f+8|0;g=c[i>>2]|0;if((k|0)!=(g|0))if((k|0)<(g|0)){q=k;s=23;break}else break;g=c[d+12>>2]|0;h=c[f+12>>2]|0;if((g|0)==(h|0))if((c[d>>2]|0)<(c[f>>2]|0)){q=k;g=k;s=23;break}else break;else if(g>>>0>>0){q=k;g=k;s=23;break}else break}else if((r|0)<(m|0)){q=d+8|0;g=f+8|0;i=g;j=q;q=c[q>>2]|0;g=c[g>>2]|0;s=23}while(0);if((s|0)==23){s=0;o=c[d>>2]|0;k=d+12|0;p=c[k>>2]|0;c[d>>2]=c[f>>2];c[l>>2]=m;c[j>>2]=g;g=f+12|0;c[k>>2]=c[g>>2];b:do if((f|0)==(a|0))h=n;else{h=n;n=f;while(1){f=n+-32|0;m=n+-28|0;l=c[m>>2]|0;do if((r|0)==(l|0)){k=n+-24|0;j=c[k>>2]|0;if((q|0)!=(j|0))if((q|0)<(j|0)){i=k;g=j;break}else{f=n;break b}j=c[n+-20>>2]|0;if((p|0)==(j|0))if((o|0)<(c[f>>2]|0)){i=k;g=q;break}else{f=n;break b}else if(p>>>0>>0){i=k;g=q;break}else{f=n;break b}}else{if((r|0)>=(l|0)){f=n;break b}g=n+-24|0;i=g;g=c[g>>2]|0}while(0);c[n>>2]=c[f>>2];c[n+4>>2]=l;c[n+8>>2]=g;g=n+-20|0;c[n+12>>2]=c[g>>2];if((f|0)==(a|0)){h=m;break}else{h=m;n=f}}}while(0);c[f>>2]=o;c[h>>2]=r;c[i>>2]=q;c[g>>2]=p;e=e+1|0;if((e|0)==8){e=0;d=(d+32|0)==(b|0);break a}}f=d+32|0;if((f|0)==(b|0)){e=1;d=0;break}else{r=d;d=f;f=r}}}while(0);b=d|e;return b|0}}return 0}function klf(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;j=n+8|0;k=n+4|0;f=n;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;i=c[b+4>>2]|0;a:while(1){e=c[d+16>>2]|0;do if((g|0)>=(e|0)){if((e|0)>=(g|0)){e=c[d+20>>2]|0;if((i|0)<(e|0)){m=6;break}if((e|0)>=(i|0)){m=12;break a}}h=d+4|0;e=c[h>>2]|0;if(!e){m=11;break a}else d=e}else m=6;while(0);if((m|0)==6){m=0;e=c[d>>2]|0;if(!e){m=7;break}else d=e}}if((m|0)==7){c[f>>2]=d;g=d;f=d;break}else if((m|0)==11){c[f>>2]=d;g=d;f=h;break}else if((m|0)==12){c[f>>2]=d;g=d;m=14;break}}else{c[f>>2]=e;g=e;f=e;m=14}while(0);if((m|0)==14)if(d){a=d;a=a+24|0;l=n;return a|0}c[k>>2]=1;c[j>>2]=c[k>>2];e=X8(56,16,j,0,1725587,78)|0;m=b;b=c[m+4>>2]|0;d=e+16|0;c[d>>2]=c[m>>2];c[d+4>>2]=b;c[e+24>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+28>>2]=1;c[e+44>>2]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[f>>2]|0}ts(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+24|0;l=n;return a|0}function llf(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=zn,C=0;A=l;l=l+16|0;y=A+4|0;z=A;u=a+8|0;e=c[u>>2]|0;if(!e){z=0;l=A;return z|0}v=a+16|0;w=b+172|0;x=b+176|0;q=b+180|0;r=b+184|0;o=0;i=-1;h=0;k=0;f=0;while(1){C=c[v>>2]|0;B=W(g[C+(o<<5)>>2]);j=B>2]);B=W(g[C+(o<<5)+4>>2]);m=B>2]);B=W(g[C+(o<<5)+8>>2]);n=B>2]);B=W(g[C+(o<<5)+12>>2]);if(j&m&n&B>2])?(s=c[a>>2]|0,t=c[s+(o<<5)+4>>2]|0,(t|0)>=(i|0)):0){if((t|0)!=(i|0))if((f|0)>-1&(h|0)!=0){c[z>>2]=1;c[y>>2]=c[z>>2];G6(h,y);i=c[a>>2]|0;j=0;k=0;f=0;e=i;i=c[i+(o<<5)+4>>2]|0}else{j=0;k=0;f=0;e=s;i=t}else{j=h;e=s}h=e+(o<<5)|0;m=k+1|0;e=f&2147483647;do if(m>>>0>e>>>0?(p=f<<1,p=(p|0)==0?1:p,e>>>0

>>0):0)if((f|0)>-1){c[z>>2]=1;c[y>>2]=c[z>>2];e=b9(j,p<<2,4,y,0,1725587,559)|0;f=p;break}else{c[z>>2]=1;c[y>>2]=c[z>>2];e=X8(p<<2,4,y,0,1725587,541)|0;TPn(e|0,j|0,k<<2|0)|0;f=p;break}else e=j;while(0);c[e+(k<<2)>>2]=c[h>>2];n=e;k=m;j=f;e=c[u>>2]|0}else{n=h;j=f}o=o+1|0;if(o>>>0>=e>>>0)break;else{h=n;f=j}}e=(k|0)==0;if(e){f=0;e=1}else{h=0;f=0;do{f=f|(alf(d+(c[n+(h<<2)>>2]<<8)|0,b)|0)!=0;h=h+1|0}while((h|0)!=(k|0))}e=((e|f)&1)+i|0;if(!((j|0)>-1&(n|0)!=0)){C=e;l=A;return C|0}c[z>>2]=1;c[y>>2]=c[z>>2];G6(n,y);C=e;l=A;return C|0}function mlf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=Dqb(4)|0;if(b|0){h=b;l=i;return h|0}b=c[376405]|0;if(b|0){h=b;l=i;return h|0}b=rcb()|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;Tr(h,1180353,10);b=Wya(b,h)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f)}if(!b)b=vga()|0;h=scb(b,61,0)|0;c[376405]=h;ep[c[(c[h>>2]|0)+44>>2]&8191](h,1180364);h=c[376405]|0;l=i;return h|0}function nlf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=Dqb(6)|0;if(b|0){h=b;l=i;return h|0}b=c[376406]|0;if(b|0){h=b;l=i;return h|0}b=rcb()|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;Tr(h,1180384,14);b=Wya(b,h)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f)}if(!b)b=vga()|0;h=scb(b,61,0)|0;c[376406]=h;ep[c[(c[h>>2]|0)+44>>2]&8191](h,1180399);h=c[376406]|0;l=i;return h|0}function olf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn;D=l;l=l+32|0;A=D;C=d+360|0;v=d+336|0;if(!(a[C>>0]|0)){C=c[v>>2]|0;x=c[d+340>>2]|0;y=c[d+344>>2]|0;z=c[d+348>>2]|0;A=c[d+352>>2]|0;B=c[d+356>>2]|0;c[b>>2]=C;C=b+4|0;c[C>>2]=x;C=b+8|0;c[C>>2]=y;C=b+12|0;c[C>>2]=z;C=b+16|0;c[C>>2]=A;C=b+20|0;c[C>>2]=B;l=D;return}e=c[d+256>>2]|0;f=c[d+260>>2]|0;h=c[d+264>>2]|0;i=c[d+268>>2]|0;k=c[d+272>>2]|0;m=c[d+276>>2]|0;c[v>>2]=e;w=d+340|0;c[w>>2]=f;x=d+344|0;c[x>>2]=h;c[d+348>>2]=i;y=d+352|0;c[y>>2]=k;z=d+356|0;c[z>>2]=m;s=c[d+392>>2]|0;B=d+396|0;if((s|0)!=(c[B>>2]|0)){m=A+4|0;t=A+8|0;f=d+348|0;h=A+12|0;i=A+16|0;k=A+20|0;e=s;do{olf(A,c[e>>2]|0);u=W(g[v>>2]);q=W(g[A>>2]);u=q>2]);o=W(g[m>>2]);q=o>2]);n=W(g[t>>2]);o=n>2]=u;g[w>>2]=q;g[x>>2]=o;n=W(g[f>>2]);r=W(g[h>>2]);n=n>2]);p=W(g[i>>2]);r=r>2]);E=W(g[k>>2]);p=p>2]=n;g[y>>2]=r;g[z>>2]=p;e=e+4|0}while((e|0)!=(c[B>>2]|0));m=(g[j>>2]=p,c[j>>2]|0);k=(g[j>>2]=r,c[j>>2]|0);i=(g[j>>2]=n,c[j>>2]|0);h=(g[j>>2]=o,c[j>>2]|0);f=(g[j>>2]=q,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0)}a[C>>0]=0;C=e;x=f;y=h;z=i;A=k;B=m;c[b>>2]=C;C=b+4|0;c[C>>2]=x;C=b+8|0;c[C>>2]=y;C=b+12|0;c[C>>2]=z;C=b+16|0;c[C>>2]=A;C=b+20|0;c[C>>2]=B;l=D;return}function plf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;else h=0;do{d=a+(h<<3)|0;d=c[(c[(c[(c[d>>2]|0)+20>>2]|0)+(c[d+4>>2]<<2)>>2]|0)+28>>2]|0;i=d+36|0;e=c[i>>2]|0;if((e|0)>0){g=d+28|0;f=0;d=e;do{e=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[14667]|0)|0)>>>0<(c[14668]|0)>>>0:0){qlf(e);d=c[i>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=h+1|0}while((h|0)!=(b|0));return}function qlf(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;s=l;l=l+16|0;r=s;f=c[(g8(c[d+28>>2]|0,45056)|0)+96>>2]|0;a:do if(!f)h=0;else while(1){h=Jia(c[f+28>>2]|0,58640)|0;if(!h){h=0;break a}g=h+28|0;f=c[g>>2]|0;if((f|0)!=0?dfa(f)|0:0)q=6;else q=5;if((q|0)==5?(q=0,a[h+33>>0]|0):0)q=6;if((q|0)==6?(q=0,(a[h+368>>0]|0)==0):0)break;f=c[(g8(c[g>>2]|0,45056)|0)+96>>2]|0;if(!f){h=0;break a}}while(0);p=d+304|0;n=c[p>>2]|0;if((n|0)==(h|0)){l=s;return}g=(n|0)==0;if(!g){a[d+360>>0]=1;f=n;do{o=f;f=c[f+304>>2]|0;a[o+360>>0]=1}while((f|0)!=0)}o=(h|0)!=0;if(o){f=h;do{a[f+360>>0]=1;f=c[f+304>>2]|0}while((f|0)!=0)}b:do if(!g?(a[d+335>>0]|0)==0:0){m=n+396|0;g=c[m>>2]|0;f=g;k=c[n+392>>2]|0;while(1){if((k|0)==(g|0))break b;i=k+4|0;if((c[k>>2]|0)==(d|0))break;else k=i}f=f-i|0;j=f>>2;if(j){bQn(k|0,i|0,f|0)|0;g=c[m>>2]|0}f=k+(j<<2)|0;if((g|0)!=(f|0))c[m>>2]=g+(~((g+-4-f|0)>>>2)<<2);f=n+216|0;b[f>>1]=e[f>>1]|4;f=c[376398]|0;c[r>>2]=d;if(d|0)Njf(f+16|0,r)|0}else q=27;while(0);if((q|0)==27){m=c[376398]|0;c[r>>2]=d;n=m+8|0;g=c[n>>2]|0;f=g;k=c[m+4>>2]|0;while(1){if((k|0)==(g|0))break;i=k+4|0;if((c[k>>2]|0)==(d|0)){q=30;break}else k=i}if((q|0)==30){f=f-i|0;j=f>>2;if(j){bQn(k|0,i|0,f|0)|0;g=c[n>>2]|0}f=k+(j<<2)|0;if((g|0)!=(f|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);Njf(m+16|0,r)|0}}c[p>>2]=h;if(o?(a[d+335>>0]|0)==0:0){c[r>>2]=d;f=c[h+392>>2]|0;i=h+396|0;j=c[i>>2]|0;g=d;c:do if((f|0)==(j|0))q=42;else while(1){if((c[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(j|0)){q=42;break}}while(0);if((q|0)==42){if((j|0)==(c[h+400>>2]|0))Iya(h+392|0,r);else{c[j>>2]=g;c[i>>2]=(c[i>>2]|0)+4}r=h+216|0;b[r>>1]=e[r>>1]|4}l=s;return}Rjf(c[376398]|0,d);l=s;return}function rlf(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j;g=c[376398]|0;f=c[g+4>>2]|0;g=g+8|0;if((f|0)!=(c[g>>2]|0))do{h=c[f>>2]|0;k=h+216|0;b[k>>1]=e[k>>1]|4;slf(h);f=f+4|0}while((f|0)!=(c[g>>2]|0));if(!(a[d+33>>0]|0)){l=j;return}qlf(d);f=d;while(1){g=c[f+304>>2]|0;if(!g)break;else f=g}m8a(i,g8(c[f+28>>2]|0,45056)|0);h=d+112|0;f=i;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));k=d+216|0;b[k>>1]=e[k>>1]|6;l=j;return}function slf(a){a=a|0;var d=0,f=0,g=0;d=c[a+392>>2]|0;a=a+396|0;if((d|0)==(c[a>>2]|0))return;do{f=c[d>>2]|0;g=f+216|0;b[g>>1]=e[g>>1]|0|4;slf(f);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function tlf(b){b=b|0;var d=0,e=0,f=0,g=0,h=zn;g=l;l=l+64|0;e=g;if(!(a[b+44>>0]|0)){f=b+48|0;l=g;return f|0}d=y8()|0;h=W(Zp[c[(c[d>>2]|0)+80>>2]&2047](d)|0);d=y8()|0;f=b+48|0;Dda(f,W(0.0),h,W(0.0),W(Zp[c[(c[d>>2]|0)+84>>2]&2047](d)|0),W(-1.0e3),W(1.0e3))|0;while(1){d=c[b+304>>2]|0;if(!d)break;else b=d}x9a(e,g8(c[b+28>>2]|0,45056)|0);Bda(f,e)|0;l=g;return f|0}function ulf(a){a=a|0;var b=0,d=0;while(1){b=c[a+304>>2]|0;if(!b)break;else a=b}b=a+36|0;d=c[b>>2]|0;if((d|0)!=1)return d|0;if(!(yfa(a+40|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}function vlf(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;g[f>>2]=b;d=c[a+304>>2]|0;if(d|0){vlf(d,b);l=i;return}g[h>>2]=W(.0000999999974);e=b>2]|0;c[f>>2]=e;b=(c[j>>2]=e,W(g[j>>2]));d=a+312|0;if(b!=b|W(0.0)!=W(0.0)|b==W(g[d>>2])){l=i;return}c[d>>2]=e;gkf(a,1);a=g8(c[a+28>>2]|0,45056)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Azb(a,61748,h);l=i;return}function wlf(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;g[f>>2]=b;d=c[a+304>>2]|0;if(d|0){wlf(d,b);l=i;return}g[h>>2]=W(.0000999999974);e=b>2]|0;c[f>>2]=e;b=(c[j>>2]=e,W(g[j>>2]));d=a+316|0;if(b==W(g[d>>2])){l=i;return}c[d>>2]=e;a=g8(c[a+28>>2]|0,45056)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Azb(a,61748,h);l=i;return}function xlf(b){b=b|0;var d=0;while(1){d=c[b+304>>2]|0;if(!d)break;if(!(a[b+321>>0]|0))b=d;else break}return (a[b+320>>0]|0)!=0|0}function ylf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=0,n=0,o=0,p=0,q=0,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;w=C+32|0;r=C+28|0;s=C;y=Eia()|0;A=yfa(d+4|0)|0;if(!A){l=C;return}x=d+12|0;h=c[x>>2]|0;if((h|0)>0){m=c[d+8>>2]|0;n=m+h|0;o=b+236|0;p=c[376391]|0;h=0;do{if(h)h=1;else{i=c[(c[o>>2]|0)+(m*36|0)>>2]|0;h=c[i+12>>2]|0;j=c[i+16>>2]|0;a:do if((c[i+44>>2]|0)!=0?(q=c[i+36>>2]|0,(h|0)<(j|0)):0){while(1){if((c[q+(h<<2)>>2]|0)==(p|0))break;h=h+1|0;if((h|0)>=(j|0)){k=W(0.0);break a}}if((h|0)>-1)k=W(g[(c[i+68>>2]|0)+(c[(c[i+52>>2]|0)+(h<<2)>>2]&1048575)>>2]);else k=W(0.0)}else k=W(0.0);while(0);h=k!=W(0.0)}m=m+1|0}while((m|0)<(n|0));if(h){c[s>>2]=0;c[s+20>>2]=0;h=s+24|0;c[h>>2]=68;a[s+4>>0]=0;Tr(s,1180426,18);_7a(A,s);i=c[s>>2]|0;if(i|0?c[s+4>>2]|0:0){c[r>>2]=c[h>>2];c[w>>2]=c[r>>2];G6(i,w)}}else v=18}else v=18;if(((v|0)==18?(c[s>>2]=0,c[s+20>>2]=0,t=s+24|0,c[t>>2]=68,a[s+4>>0]=0,Tr(s,1180426,18),$7a(A,s),u=c[s>>2]|0,u|0):0)?c[s+4>>2]|0:0){c[r>>2]=c[t>>2];c[w>>2]=c[r>>2];G6(u,w)}if((w$b(A)|0)<=0){l=C;return}q=d+8|0;d=b+236|0;r=b+280|0;s=b+284|0;t=w+4|0;o=b+288|0;n=0;do{p=VWb(A,n,c[369052]|0,0,1)|0;if((p|0)!=-1?(z=c[q>>2]|0,B=c[x>>2]|0,(B|0)>0):0){m=z;h=B;i=z;do{j=c[d>>2]|0;if(c[r>>2]|0){ep[c[(c[y>>2]|0)+236>>2]&8191](y,c[j+(m*36|0)>>2]|0);c[w>>2]=e;c[t>>2]=c[s>>2];Y6a(y,f,w,1,j+(m*36|0)+4|0,1,c[o>>2]|0,p);i=c[q>>2]|0;h=c[x>>2]|0}m=m+1|0}while((m|0)<(h+i|0))}n=n+1|0}while((n|0)<(w$b(A)|0));l=C;return}function zlf(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+4|0;e=m;f=b+292|0;if(c[f>>2]|0)Jqa(f);h=Eia()|0;i=c[(c[h>>2]|0)+324>>2]|0;c[e>>2]=c[b+300>>2];c[d>>2]=c[e>>2];ep[i&8191](h,d);h=b+220|0;i=b+228|0;j=b+280|0;k=b+396|0;g=c[h>>2]|0;d=c[b+392>>2]|0;a:while(1){while(1){e=c[i>>2]|0;if((g|0)==((c[h>>2]|0)+(e<<4)|0))break a;if(a[g>>0]|0?(d|0)!=(c[k>>2]|0):0){f=8;break}f=tlf(b)|0;e=Eia()|0;ep[c[(c[e>>2]|0)+124>>2]&8191](e,f);ep[c[(c[e>>2]|0)+120>>2]&8191](e,57796);ep[c[(c[e>>2]|0)+116>>2]&8191](e,57796);e=c[j>>2]|0;if(e|0){f=10;break}}if((f|0)==8){zlf(c[d>>2]|0);d=d+4|0}else if((f|0)==10)ylf(b,g,c[e+8>>2]|0,c[e+12>>2]|0);g=g+16|0}if(e|0){l=m;return}if((d|0)==(c[k>>2]|0)){l=m;return}do{zlf(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[k>>2]|0));l=m;return}function Alf(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=zn,q=zn,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn;F=l;l=l+80|0;E=F+64|0;n=F+40|0;A=F+8|0;B=F+32|0;D=F;k=d;while(1){m=c[k+304>>2]|0;if(!m)break;if(!(a[k+335>>0]|0))k=m;else break}olf(n,k);t=W(g[n>>2]);p=W(g[17230]);if((t==p?(s=W(g[n+4>>2]),s==W(g[17231])):0)?(s=W(g[n+8>>2]),s==W(g[17232])):0){l=F;return}q=W(-p);p=W(-W(g[17232]));s=W(g[n+12>>2]);if(s==q){G=W(-W(g[17231]));q=W(g[n+16>>2]);if(q==G?!(W(g[n+20>>2])!=p):0){l=F;return}}else q=W(g[n+16>>2]);w=c[d+280>>2]|0;x=c[d+288>>2]|0;y=c[d+284>>2]|0;K=W(t+s);H=W(g[n+4>>2]);J=W(H+q);G=W(g[n+8>>2]);p=W(g[n+20>>2]);J=W(J*W(.5));I=W(W(G+p)*W(.5));g[A>>2]=W(K*W(.5));g[A+4>>2]=J;g[A+8>>2]=I;q=W(W(q-H)*W(.5));G=W(W(p-G)*W(.5));g[A+12>>2]=W(W(s-t)*W(.5));g[A+16>>2]=q;g[A+20>>2]=G;c[B>>2]=c[e+4>>2];C=e+12|0;k=c[C>>2]|0;if((k|0)>0){o=c[e+8>>2]|0;r=o+k|0;u=d+236|0;v=c[376391]|0;k=0;do{if(k)k=1;else{m=c[(c[u>>2]|0)+(o*36|0)>>2]|0;k=c[m+12>>2]|0;n=c[m+16>>2]|0;a:do if((c[m+44>>2]|0)!=0?(z=c[m+36>>2]|0,(k|0)<(n|0)):0){while(1){if((c[z+(k<<2)>>2]|0)==(v|0))break;k=k+1|0;if((k|0)>=(n|0)){p=W(0.0);break a}}if((k|0)>-1)p=W(g[(c[m+68>>2]|0)+(c[(c[m+52>>2]|0)+(k<<2)>>2]&1048575)>>2]);else p=W(0.0)}else p=W(0.0);while(0);k=p!=W(0.0)}o=o+1|0}while((o|0)<(r|0))}else k=0;c[E>>2]=c[B>>2];r=crc(d,w,x,y,f,j,A,E,h,0,0,i,k)|0;o=d;while(1){if(a[o+335>>0]|0)break;k=c[o+304>>2]|0;if(!k)break;else o=k}m=Njc()|0;k=o;while(1){n=c[k+304>>2]|0;if(!n)break;if(!(a[k+335>>0]|0))k=n;else break}n=Pjc(m,c[k+328>>2]|0)|0;k=o;while(1){m=c[k+304>>2]|0;if(!m)break;if(!(a[k+335>>0]|0))k=m;else break}B=c[(c[r>>2]|0)+72>>2]|0;A=D;c[A>>2]=(b[k+332>>1]|0)+32768|n<<16^-2147483648;c[A+4>>2]=-4096;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];Np[B&4095](r,E,0);n=e+8|0;if((c[C>>2]|0)<=0){l=F;return}m=d+236|0;k=c[n>>2]|0;do{d=c[m>>2]|0;arc(r,d+(k*36|0)+4|0,c[d+(k*36|0)>>2]|0);k=k+1|0}while((k|0)<((c[C>>2]|0)+(c[n>>2]|0)|0));l=F;return}function Blf(b){b=b|0;var d=0;while(1){d=c[b+304>>2]|0;if(!d)break;if(!(a[b+335>>0]|0))b=d;else break}return c[b+328>>2]|0}function Clf(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;x=l;l=l+128|0;t=x+64|0;u=x;i=d+292|0;if(c[i>>2]|0)Jqa(i);s=Eia()|0;r=c[(c[s>>2]|0)+324>>2]|0;c[u>>2]=c[d+300>>2];c[t>>2]=c[u>>2];ep[r&8191](s,t);if((e|0)!=0&(g^1)?(a[e+33>>0]|0)==0:0){l=x;return}s=c[(c[d+28>>2]|0)+56>>2]|0;i=d;while(1){j=c[i+304>>2]|0;if(!j)break;else i=j}x9a(u,g8(c[i+28>>2]|0,45056)|0);i=c[d+392>>2]|0;p=d+220|0;q=d+228|0;if(c[q>>2]|0){r=d+396|0;o=c[p>>2]|0;do{if((a[o>>0]|0)!=0?(i|0)!=(c[r>>2]|0):0){Clf(c[i>>2]|0,e,f,g);i=i+4|0}else{j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;k=t;m=u;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));Alf(d,o,t,s,e,j)}o=o+16|0;j=c[q>>2]|0}while((o|0)!=((c[p>>2]|0)+(j<<4)|0));if(!j){h=i;v=15}}else{h=i;v=15}if((v|0)==15?(w=d+396|0,(h|0)!=(c[w>>2]|0)):0)do{Clf(c[h>>2]|0,e,f,g);h=h+4|0}while((h|0)!=(c[w>>2]|0));l=x;return}function Dlf(b,d,e){b=b|0;d=d|0;e=W(e);var f=zn,h=0;a:do if((b|0)!=(d|0)&(b|0)!=0){f=W(1.0);while(1){h=g8(c[b+28>>2]|0,147588)|0;if((h|0)!=0?Zp[c[(c[h>>2]|0)+116>>2]&2047](h)|0:0){f=W(f*W(g[h+36>>2]));if(a[h+42>>0]|0)break}b=c[b+96>>2]|0;if(!((b|0)!=(d|0)&(b|0)!=0))break a}return W(f)}else f=W(1.0);while(0);e=W(f*e);return W(e)}function Elf(b){b=b|0;var d=zn,e=0,f=0,h=0,i=zn;f=b+304|0;e=c[f>>2]|0;if(e){d=W(Elf(e));e=c[f>>2]|0;if(!e){h=0;i=d}else{h=g8(c[e+28>>2]|0,45056)|0;i=d}}else{h=0;i=W(1.0)}e=g8(c[b+28>>2]|0,45056)|0;a:do if((e|0)!=0&(e|0)!=(h|0)){d=W(1.0);while(1){f=g8(c[e+28>>2]|0,147588)|0;if((f|0)!=0?Zp[c[(c[f>>2]|0)+116>>2]&2047](f)|0:0){d=W(d*W(g[f+36>>2]));if(a[f+42>>0]|0)break}e=c[e+96>>2]|0;if(!((e|0)!=(h|0)&(e|0)!=0))break a}return W(d)}else d=W(1.0);while(0);i=W(i*d);return W(i)}function Flf(a){a=a|0;var d=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+32|0;o=t+24|0;q=t+16|0;r=t;n=t+20|0;c[r>>2]=0;c[r+8>>2]=0;s=r+12|0;c[s>>2]=0;p=r+4|0;c[p>>2]=1;h=c[370070]|0;c[n>>2]=c[428169];c[o>>2]=c[n>>2];h=E5a(h,o,r,0)|0;if(h|0){d=0;do{f=(c[r>>2]|0)+(d<<3)|0;f=c[(g8(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+(c[f+4>>2]<<2)>>2]|0)+28>>2]|0,58640)|0)+304>>2]|0;if(f|0){n=f+216|0;b[n>>1]=e[n>>1]|0|4}d=d+1|0}while((d|0)!=(h|0))}n=a+216|0;if(b[n>>1]&4){i=a+112|0;c[q>>2]=0;m=a+292|0;if(c[m>>2]|0)Jqa(m);j=a+184|0;d=c[j>>2]|0;if((d|0)>0){k=a+176|0;h=0;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;if((f|0)!=0?(c[f>>2]|0)==(i|0):0){c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;d=c[j>>2]|0}h=h+1|0}while((h|0)<(d|0))}c[j>>2]=0;f=a+200|0;if(c[f>>2]|0){h=a+192|0;d=0;do{Pjf((c[h>>2]|0)+(d*704|0)|0,m);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}c[f>>2]=0;c[a+212>>2]=0;c[a+208>>2]=0;b[n>>1]=0;f=a+392|0;d=c[f>>2]|0;i=a+396|0;h=c[i>>2]|0;if((d|0)!=(h|0))do{g[(c[d>>2]|0)+308>>2]=W(-1.0);d=d+4|0}while((d|0)!=(h|0));Glf(m,g8(c[a+28>>2]|0,45056)|0,a,q);f=c[f>>2]|0;d=c[i>>2]|0;if((f|0)!=(d|0)){c[o>>2]=4861;ckf(f,d,o)}Ilf(a);b[n>>1]=(e[n>>1]|0)&65529|2}d=c[r>>2]|0;if(!((d|0)!=0&(c[s>>2]|0)>-1)){l=t;return}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];G6(d,o);c[r>>2]=0;l=t;return}function Glf(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn;p=l;l=l+96|0;j=p+24|0;k=p;o=g8(c[d+28>>2]|0,147788)|0;n=(o|0)!=0;do if((n?(h=o+28|0,i=c[h>>2]|0,(i|0)!=0):0)?dfa(i)|0:0){h=Jia(c[h>>2]|0,58640)|0;if((h|0)==(e|0)){Klf(o,b,e,0);h=1;break}while(1){i=c[h+304>>2]|0;if((i|0)==0|(i|0)==(e|0))break;else h=i}i=h+308|0;if(W(g[i>>2])==W(-1.0)){r=Llf(e+192|0)|0;c[r+512>>2]=(c[e+200>>2]|0)+-1;q=r+700|0;a[q>>0]=1;A=g8(c[h+28>>2]|0,66144)|0;x9a(j,A);Mlf(h);B=r+516|0;Dwc(h+112|0,j,B);A=$xc(A)|0;F=W(g[A>>2]);G=W(g[A+4>>2]);s=W(g[A+8>>2]);w=W(g[A+12>>2]);E=W(g[17230]);D=W(g[17231]);C=W(g[17232]);v=W(-E);y=W(-D);z=W(-C);E=FW(0.0);C=A?W(0.0):C;t=F>v?F:v;x=G>y?G:y;A=z>2]=s>2]=w>2]=C;g[r+592>>2]=t>2]=x>2]=u;c[k>>2]=c[17230];c[k+4>>2]=c[17231];c[k+8>>2]=c[17232];A=k+12|0;g[A>>2]=v;j=k+16|0;g[j>>2]=y;g[k+20>>2]=z;etc(r+580|0,B,k);z=W(g[k>>2]);y=W(g[k+4>>2]);v=W(g[A>>2]);u=W(g[j>>2]);x=W(-v);w=W(-u);t=W(-z);s=W(-y);g[r+628>>2]=z;g[r+632>>2]=y;g[r+636>>2]=x;g[r+640>>2]=w;g[r+644>>2]=v;g[r+648>>2]=u;g[r+652>>2]=t;g[r+656>>2]=s;a[q>>0]=1;k=c[f>>2]|0;c[f>>2]=k+1;g[i>>2]=W(k|0)}h=(h|0)==(e|0);if(!h){l=p;return}}else m=9;while(0);if((m|0)==9)h=(e|0)==0;k=d+88|0;if((c[k>>2]|0)>0){j=d+80|0;i=0;do{Glf(b,c[(c[j>>2]|0)+(i<<2)>>2]|0,e,f);i=i+1|0}while((i|0)<(c[k>>2]|0))}if(!(n&h)){l=p;return}if(!(a[o+156>>0]|0)){l=p;return}h=c[o+28>>2]|0;if(!h){l=p;return}if(!(dfa(h)|0)){l=p;return}Klf(o,b,e,1);l=p;return}function Hlf(d,e){d=d|0;e=e|0;var f=zn,h=0,i=zn,j=0,k=0,l=0;k=d;while(1){h=c[k+304>>2]|0;if(!h)break;else k=h}j=k+36|0;h=c[j>>2]|0;if((h|0)==1)if(!(yfa(k+40|0)|0)){j=d;l=7}else{h=c[j>>2]|0;l=6}else l=6;if((l|0)==6)if(h){h=b[d+388>>1]|0;j=b[e+388>>1]|0;if(h<<16>>16==j<<16>>16)h=d;else{l=h<<16>>16>16;return l|0}while(1){j=c[h+304>>2]|0;if(!j)break;if(!(a[h+335>>0]|0))h=j;else break}j=b[h+332>>1]|0;h=e;while(1){k=c[h+304>>2]|0;if(!k)break;if(!(a[h+335>>0]|0))h=k;else break}if(j<<16>>16!=(b[h+332>>1]|0)){while(1){h=c[d+304>>2]|0;if(!h)break;if(!(a[d+335>>0]|0))d=h;else break}h=b[d+332>>1]|0;while(1){d=c[e+304>>2]|0;if(!d)break;if(!(a[e+335>>0]|0))e=d;else break}l=h<<16>>16<(b[e+332>>1]|0);return l|0}}else{j=d;l=7}if((l|0)==7){while(1){h=c[j+304>>2]|0;if(!h)break;if(!(a[j+335>>0]|0)){j=h;l=7}else break}j=b[j+332>>1]|0;h=e;while(1){k=c[h+304>>2]|0;if(!k)break;if(!(a[h+335>>0]|0))h=k;else break}if(j<<16>>16!=(b[h+332>>1]|0)){while(1){h=c[d+304>>2]|0;if(!h)break;if(!(a[d+335>>0]|0))d=h;else break}h=b[d+332>>1]|0;while(1){d=c[e+304>>2]|0;if(!d)break;if(!(a[e+335>>0]|0))e=d;else break}l=h<<16>>16<(b[e+332>>1]|0);return l|0}}i=W(g[d+308>>2]);if(i==W(-1.0)){l=0;return l|0}f=W(g[e+308>>2]);if(f==W(-1.0)){l=1;return l|0}l=i>2]|0;if(e|0?(a[b+335>>0]|0)==0:0){Ilf(e);l=f;return}c[d>>2]=0;Jlf(b,d);l=f;return}function Jlf(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;k=a+176|0;m=a+184|0;h=c[m>>2]|0;a:do if(!h){d=0;f=a+396|0;e=a+392|0}else{j=c[k>>2]|0;e=a+392|0;f=a+396|0;a=j;d=0;g=-1;do{i=h;while(1){h=c[a>>2]|0;g=g+1|0;if(!h)h=i;else{if((g|0)<(c[h+4>>2]|0)?(l=c[e>>2]|0,d>>>0<(c[f>>2]|0)-l>>2>>>0):0)break;c[h+12>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+1;h=c[m>>2]|0}a=a+4|0;if((a|0)==(j+(h<<2)|0))break a;else i=h}Jlf(c[l+(d<<2)>>2]|0,b);d=d+1|0;j=c[k>>2]|0;h=c[m>>2]|0}while((a|0)!=(j+(h<<2)|0))}while(0);a=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-a>>2>>>0)return;do{Jlf(c[a+(d<<2)>>2]|0,b);d=d+1|0;a=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-a>>2>>>0);return}function Klf(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!f)return;j=a+160|0;if((c[j>>2]|0)==(f|0)){h=a+164|0;i=a+168|0}else{i=Skf()|0;Ukf(i,c[j>>2]|0,a);i=a+168|0;c[i>>2]=0;h=a+164|0;c[h>>2]=0}c[j>>2]=f;Olf(d,(g|0)==0?a+176|0:a+192|0,Cef(f)|0,0);c[i>>2]=0;c[h>>2]=0;g=a+134|0;b[g>>1]=e[g>>1]|0|3071;g=Skf()|0;Tkf(g,c[j>>2]|0,a);return}function Llf(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+4|0;f=m;g=a+8|0;h=c[g>>2]|0;i=h+1|0;j=a+12|0;k=c[j>>2]|0;b=k&2147483647;do if(i>>>0>b>>>0?(e=k<<1,e=(e|0)==0?1:e,b>>>0>>0):0){b=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[a>>2]|0;c[f>>2]=b;c[d>>2]=c[f>>2];c[a>>2]=b9(k,e*704|0,4,d,0,1725587,559)|0;break}else{c[f>>2]=b;c[d>>2]=c[f>>2];k=X8(e*704|0,4,d,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,(c[g>>2]|0)*704|0)|0;c[j>>2]=e;c[a>>2]=k;break}}while(0);c[g>>2]=i;k=(c[a>>2]|0)+(h*704|0)|0;Nlf(k);l=m;return k|0}function Mlf(a){a=a|0;var d=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;m=p;n=p+84|0;o=p+64|0;d=p+80|0;fia(m,g8(c[a+28>>2]|0,45056)|0);k=m;i=c[k>>2]|0;k=c[k+4>>2]|0;a=c[428168]|0;j=iQn(1,0,a|0)|0;k=(c[i+64>>2]|0)+(k<<3)|0;if((c[k>>2]&j|0)==0?(c[k+4>>2]&D|0)==0:0){l=p;return}c[o>>2]=0;c[o+8>>2]=0;k=o+12|0;c[k>>2]=0;j=o+4|0;c[j>>2]=1;i=c[370070]|0;c[d>>2]=a;c[m>>2]=c[d>>2];i=E5a(i,m,o,0)|0;a=c[o>>2]|0;if(i){h=0;do{g=a+(h<<3)|0;g=g8(c[(c[(c[(c[g>>2]|0)+20>>2]|0)+(c[g+4>>2]<<2)>>2]|0)+28>>2]|0,58640)|0;a=g;while(1){d=c[a+304>>2]|0;if(!d)break;else a=d}m8a(m,g8(c[a+28>>2]|0,45056)|0);a=g+112|0;d=m;f=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(f|0));a=g+216|0;b[a>>1]=e[a>>1]|0|6;h=h+1|0;a=c[o>>2]|0}while((h|0)!=(i|0))}if((a|0)!=0&(c[k>>2]|0)>-1){c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];G6(a,m);c[o>>2]=0}l=p;return}function Nlf(b){b=b|0;var d=0,e=zn,f=zn,h=zn,i=0,j=0,k=0,l=0,m=0,n=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;j=c[371392]|0;i=c[371393]|0;d=c[371394]|0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=j;c[b+44>>2]=i;c[b+48>>2]=d;m=c[371395]|0;c[b+52>>2]=m;l=c[371396]|0;c[b+56>>2]=l;k=c[371397]|0;c[b+60>>2]=k;n=b+64|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[b+92>>2]=0;c[b+96>>2]=j;c[b+100>>2]=i;c[b+104>>2]=d;c[b+108>>2]=m;c[b+112>>2]=l;c[b+116>>2]=k;n=b+120|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[b+148>>2]=0;c[b+152>>2]=j;c[b+156>>2]=i;c[b+160>>2]=d;c[b+164>>2]=m;c[b+168>>2]=l;c[b+172>>2]=k;n=b+176|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[b+204>>2]=0;c[b+208>>2]=j;c[b+212>>2]=i;c[b+216>>2]=d;c[b+220>>2]=m;c[b+224>>2]=l;c[b+228>>2]=k;k=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[b+260>>2]=0;c[b+264>>2]=j;c[b+268>>2]=i;c[b+272>>2]=d;c[b+276>>2]=c[371395];c[b+280>>2]=c[371396];c[b+284>>2]=c[371397];k=b+288|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[b+316>>2]=0;c[b+320>>2]=j;c[b+324>>2]=i;c[b+328>>2]=d;c[b+332>>2]=c[371395];c[b+336>>2]=c[371396];c[b+340>>2]=c[371397];k=b+344|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[b+372>>2]=0;c[b+376>>2]=j;c[b+380>>2]=i;c[b+384>>2]=d;c[b+388>>2]=c[371395];c[b+392>>2]=c[371396];c[b+396>>2]=c[371397];k=b+400|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[b+428>>2]=0;c[b+432>>2]=j;c[b+436>>2]=i;c[b+440>>2]=d;c[b+444>>2]=c[371395];c[b+448>>2]=c[371396];c[b+452>>2]=c[371397];d=b+456|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+480>>2]=0;c[b+484>>2]=0;c[b+488>>2]=0;c[b+508>>2]=0;c[b+512>>2]=0;vpa(b+516|0)|0;d=b+580|0;c[d>>2]=c[17230];c[d+4>>2]=c[17231];c[d+8>>2]=c[17232];h=W(-W(g[17230]));f=W(-W(g[17231]));e=W(-W(g[17232]));g[b+592>>2]=h;g[b+596>>2]=f;g[b+600>>2]=e;d=b+604|0;c[d>>2]=c[17230];c[d+4>>2]=c[17231];c[d+8>>2]=c[17232];g[b+616>>2]=h;g[b+620>>2]=f;g[b+624>>2]=e;g[b+660>>2]=W(1.0);g[b+664>>2]=W(1.0);g[b+668>>2]=W(1.0);g[b+672>>2]=W(1.0);g[b+676>>2]=W(1.0);d=b+680|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;a[d+20>>0]=0;a[b+701>>0]=1;a[b+702>>0]=0;a[b+703>>0]=0;return}function Olf(a,d,f,g){a=a|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;p=l;l=l+16|0;j=p+4|0;k=p;m=d;n=f+64|0;o=f+72|0;c[d+8>>2]=c[o>>2];c[d+4>>2]=c[f+88>>2];c[d>>2]=f;Llf(f+80|0)|0;g=c[o>>2]|0;d=g+1|0;h=f+76|0;i=c[h>>2]|0;a=i&2147483647;do if(d>>>0>a>>>0?(q=i<<1,q=(q|0)==0?1:q,a>>>0>>0):0){a=c[f+68>>2]|0;if((i|0)>-1){c[h>>2]=q;i=c[n>>2]|0;c[k>>2]=a;c[j>>2]=c[k>>2];c[n>>2]=b9(i,q<<2,4,j,0,1725587,559)|0;break}else{c[k>>2]=a;c[j>>2]=c[k>>2];k=X8(q<<2,4,j,0,1725587,541)|0;TPn(k|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[h>>2]=q;c[n>>2]=k;break}}while(0);c[o>>2]=d;c[(c[n>>2]|0)+(g<<2)>>2]=m;f=f+104|0;b[f>>1]=e[f>>1]|0|6;l=p;return}function Plf(d,f){d=d|0;f=f|0;var h=0,i=0,j=zn,k=zn,m=0,n=0,o=0,p=0,q=zn,r=0,s=zn;r=l;l=l+16|0;o=r;p=d+220|0;h=d+292|0;if(c[h>>2]|0)Jqa(h);if(f)gkf(d,1);Mlf(d);q=W(Elf(d));Qlf();Flf(d);Rlf(c[376398]|0,h,d);n=d+216|0;if(b[n>>1]&2){m=d;while(1){h=c[m+304>>2]|0;if(!h)break;else m=h}i=m+36|0;h=c[i>>2]|0;if((h|0)==1)if(!(yfa(m+40|0)|0))h=0;else h=c[i>>2]|0;a[o>>0]=(h|0)!=2&1;h=d;while(1){i=c[h+304>>2]|0;if(!i)break;else h=i}k=W(g[h+364>>2]);h=k==W(0.0);g[o+4>>2]=h?W(.100000001):k;h=g8(c[d+28>>2]|0,66144)|0;if(!h)h=120;else{h=$xc(h)|0;j=W(g[h+8>>2]);k=W(g[h+12>>2]);h=d;while(1){i=c[h+304>>2]|0;if(!i)break;else h=i}s=W(g[h+364>>2]);h=s==W(0.0);s=h?W(.100000001):s;k=W(W(F(W(j>2]=(h|0)>1?h:1;c[o+12>>2]=c[d+372>>2];if(q>W(0.0))h=c[d+200>>2]|0;else h=0;Slf(p,h,c[d+192>>2]|0,q,c[d+208>>2]|0,c[d+212>>2]|0,o);b[n>>1]=(e[n>>1]|0)&65533;h=d;do{a[h+360>>0]=1;h=c[h+304>>2]|0}while((h|0)!=0)}h=c[d+392>>2]|0;i=d+396|0;if((h|0)==(c[i>>2]|0)){l=r;return}do{Plf(c[h>>2]|0,f);h=h+4|0}while((h|0)!=(c[i>>2]|0));l=r;return}function Qlf(){gmf();hmf();imf();return}function Rlf(a,b,d){a=a|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;if(!d){l=m;return}k=a+16|0;f=a+20|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){d=5;break}else e=f}else{if(f>>>0>=d>>>0){d=11;break}f=e+4|0;g=c[f>>2]|0;if(!g){d=9;break}else e=g}}if((d|0)==5){c[i>>2]=e;h=e;f=e;d=12;break}else if((d|0)==9){c[i>>2]=e;h=e;d=12;break}else if((d|0)==11){c[i>>2]=e;if(!e){h=e;f=i;d=12;break}else{g=e;break}}}else{c[i>>2]=f;h=f;d=12}while(0);if((d|0)==12){g=Oba(32)|0;c[g+16>>2]=j;e=g+24|0;c[e>>2]=0;c[g+28>>2]=0;c[g+20>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;e=c[c[k>>2]>>2]|0;if(!e)e=g;else{c[k>>2]=e;e=c[f>>2]|0}ts(c[a+20>>2]|0,e);a=a+24|0;c[a>>2]=(c[a>>2]|0)+1}d=g+20|0;e=c[d>>2]|0;h=g+24|0;if((e|0)!=(h|0)){f=e;while(1){$lf(c[f+16>>2]|0,b);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}Qjf(d,c[h>>2]|0);c[g+28>>2]=0;c[d>>2]=h;c[h>>2]=0;l=m;return}function Slf(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=zn,y=0;q=l;l=l+64|0;p=q+24|0;v=q+16|0;n=q+8|0;o=q;m=Eia()|0;u=c[(c[m>>2]|0)+324>>2]|0;k=b+80|0;c[v>>2]=c[k>>2];c[p>>2]=c[v>>2];ep[u&8191](m,p);c[b+8>>2]=0;c[b+32>>2]=0;m=b+36|0;c[m>>2]=c[17230];c[m+4>>2]=c[17231];c[m+8>>2]=c[17232];t=W(-W(g[17230]));s=W(-W(g[17231]));r=W(-W(g[17232]));g[b+48>>2]=t;g[b+52>>2]=s;g[b+56>>2]=r;m=j+12|0;Tlf(b,h,i,c[m>>2]|0);if((d|0)==0|(h|0)==0|(i|0)==0){l=q;return}s=W(W(f*W(255.0))+W(.5));u=s>=W(0.0);t=W(s+W(-.99999994));c[p>>2]=c[36960];w=X8(d<<11,16,p,0,1725587,481)|0;c[p>>2]=c[36960];v=q9(48,p,16,1725587,486)|0;y=v+24|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;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];r=W(-W(g[17230]));f=W(-W(g[17231]));x=W(-W(g[17232]));g[v+36>>2]=r;g[v+40>>2]=f;g[v+44>>2]=x;c[v+12>>2]=w;c[p>>2]=c[36960];w=q9(784,p,16,1725587,492)|0;y=w+384|0;x=W(g[17230]);f=W(g[17231]);x=W(-x);f=W(-f);r=W(-W(g[17232]));c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+396>>2]=x;g[w+400>>2]=f;g[w+404>>2]=r;y=w+408|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+420>>2]=x;g[w+424>>2]=f;g[w+428>>2]=r;y=w+432|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+444>>2]=x;g[w+448>>2]=f;g[w+452>>2]=r;y=w+456|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+468>>2]=x;g[w+472>>2]=f;g[w+476>>2]=r;y=w+480|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+492>>2]=x;g[w+496>>2]=f;g[w+500>>2]=r;y=w+504|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+516>>2]=x;g[w+520>>2]=f;g[w+524>>2]=r;y=w+528|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+540>>2]=x;g[w+544>>2]=f;g[w+548>>2]=r;y=w+552|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+564>>2]=x;g[w+568>>2]=f;g[w+572>>2]=r;y=w+576|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+588>>2]=x;g[w+592>>2]=f;g[w+596>>2]=r;y=w+600|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+612>>2]=x;g[w+616>>2]=f;g[w+620>>2]=r;y=w+624|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+636>>2]=x;g[w+640>>2]=f;g[w+644>>2]=r;y=w+648|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+660>>2]=x;g[w+664>>2]=f;g[w+668>>2]=r;y=w+672|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+684>>2]=x;g[w+688>>2]=f;g[w+692>>2]=r;y=w+696|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+708>>2]=x;g[w+712>>2]=f;g[w+716>>2]=r;y=w+720|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+732>>2]=x;g[w+736>>2]=f;g[w+740>>2]=r;y=w+744|0;c[y>>2]=c[17230];c[y+4>>2]=c[17231];c[y+8>>2]=c[17232];g[w+756>>2]=x;g[w+760>>2]=f;g[w+764>>2]=r;c[w+776>>2]=v;c[w+780>>2]=e;e=K5a(w,d,1024)|0;c[w+768>>2]=e;a[w+772>>0]=a[j>>0]|0;c[n>>2]=0;c[n+4>>2]=0;Iqa(n,5063,w,e,5507,0);c[p>>2]=c[36960];e=q9(12,p,16,1725587,503)|0;c[e>>2]=v;c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[o>>2]=0;c[o+4>>2]=0;Wob(o,5508,e,n,0);c[p>>2]=c[36960];e=q9(12,p,16,1725587,513)|0;c[e+4>>2]=v;c[e>>2]=~~(u?s:t)<<24|16777215;c[e+8>>2]=b;j=b+72|0;Wob(j,5509,e,o,0);e=c[m>>2]|0;u=e&8|0?36:24;u=e&1|0?u+8|0:u;u=e&2|0?u+8|0:u;u=e&4|0?u+8|0:u;u=e&16|0?u+16|0:u;c[p>>2]=c[36960];e=q9(48,p,16,1725587,528)|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]=2;d=e+24|0;c[d>>2]=0;c[e+28>>2]=0;c[e+32>>2]=v;a[e+36>>0]=(Qga()|0)==1&1;c[e+40>>2]=c[m>>2];c[e+44>>2]=u;v=c[j+4>>2]|0;m=d;c[m>>2]=c[j>>2];c[m+4>>2]=v;zoa(p,(Eia()|0)+9332|0);m=c[p>>2]|0;c[k>>2]=m;v=c[b+60>>2]|0;j=c[v+8>>2]|0;u=S(u,h)|0;v=c[v+12>>2]|0;c[p>>2]=m;c[p+4>>2]=e;c[p+8>>2]=j;c[p+12>>2]=0;c[p+16>>2]=u;c[p+20>>2]=v;c[p+24>>2]=0;c[p+28>>2]=i<<1;v=Eia()|0;$o[c[(c[v>>2]|0)+316>>2]&4095](v,5510,p,1);Jqa(n);Jqa(o);l=q;return}function Tlf(a,b,d,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;n=l;l=l+96|0;m=n+80|0;j=n+56|0;p=n+24|0;k=n;i=e&8;q=(i&255)>>>2|13;o=(e&1|0)!=0;q=o?(q&255|16)&255:q;g=(e&2|0)!=0;q=g?(q&255|32)&255:q;f=(e&4|0)!=0;q=f?(q&255|64)&255:q;h=(e&16|0)!=0;e=(h?(q&255|128)&255:q)&255;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[a+64>>2]=Coa(e,927742,p)|0;c[a+68>>2]=via(Eoa(Doa()|0,p)|0,e,0,0)|0;i=i|0?36:24;i=o?i+8|0:i;i=g?i+8|0:i;i=f?i+8|0:i;i=S(h?i+16|0:i,b)|0;h=d<<1;a=a+60|0;f=c[a>>2]|0;if(f|0){if(((c[f+4>>2]|0)==1?(c[(c[f+8>>2]|0)+12>>2]|0)>>>0>=i>>>0:0)?(c[(c[f+12>>2]|0)+12>>2]|0)>>>0>=h>>>0:0){l=n;return}p=f+4|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){d=c[f>>2]|0;g=Eia()|0;b=f+8|0;e=c[b>>2]|0;if(e|0){ep[c[(c[g>>2]|0)+296>>2]&8191](g,e);c[b>>2]=0}b=f+12|0;e=c[b>>2]|0;if(e|0){ep[c[(c[g>>2]|0)+296>>2]&8191](g,e);c[b>>2]=0}c[j>>2]=d;c[m>>2]=c[j>>2];G6(f,m)}c[a>>2]=0}if(!(i|h)){l=n;return}p=Eia()|0;c[j>>2]=(i|0)==0?1:i;c[j+4>>2]=1;c[j+8>>2]=1;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=(h|0)==0?1:h;c[k+4>>2]=2;c[k+8>>2]=1;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;o=xo[c[(c[p>>2]|0)+280>>2]&4095](p,j,0,0)|0;p=xo[c[(c[p>>2]|0)+280>>2]&4095](p,k,0,0)|0;c[m>>2]=c[37216];q=q9(16,m,16,1725587,328)|0;c[q>>2]=6;c[q+4>>2]=1;c[q+8>>2]=o;c[q+12>>2]=p;c[a>>2]=q;l=n;return}function Ulf(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0;s=c[b+(d*12|0)>>2]|0;v=b+780|0;w=(c[v>>2]|0)+(s*704|0)|0;s=(c[(c[b+776>>2]|0)+12>>2]|0)+(s<<3<<8)|0;k=W(g[17230]);e=W(g[17231]);j=W(g[17232]);i=W(-k);h=W(-e);f=W(-j);t=b+(d*12|0)+4|0;if(!(c[t>>2]|0)){n=0;m=0;l=0}else{u=b+772|0;n=0;m=0;r=0;o=0;while(1){l=s+(n<<8)|0;q=w+(r*704|0)|0;_lf(l,q,0,(a[u>>0]|0)!=0);c[l+88>>2]=n;if(!(a[l+252>>0]|0))l=o;else{p=l+188|0;C=W(g[p>>2]);x=W(g[p+4>>2]);B=W(g[p+8>>2]);A=W(g[p+12>>2]);z=W(g[p+16>>2]);y=W(g[p+20>>2]);n=n+1|0;m=(c[l+84>>2]|0)+m|0;l=(c[l+68>>2]|0)+o|0;k=C>2]|0)+(r*704|0)+480>>2]|0)>1){p=1;o=l;while(1){l=s+(n<<8)|0;_lf(l,q,p,(a[u>>0]|0)!=0);c[l+88>>2]=n;if(!(a[l+252>>0]|0))l=o;else{D=l+188|0;x=W(g[D>>2]);C=W(g[D+4>>2]);y=W(g[D+8>>2]);z=W(g[D+12>>2]);A=W(g[D+16>>2]);B=W(g[D+20>>2]);n=n+1|0;m=(c[l+84>>2]|0)+m|0;l=(c[l+68>>2]|0)+o|0;k=x=(c[(c[v>>2]|0)+(r*704|0)+480>>2]|0))break;else o=l}}r=r+1|0;if(r>>>0>=(c[t>>2]|0)>>>0)break;else o=l}}c[b+192+(d<<2)>>2]=n;c[b+256+(d<<2)>>2]=m;c[b+320+(d<<2)>>2]=l;g[b+384+(d*24|0)>>2]=k;g[b+384+(d*24|0)+4>>2]=e;g[b+384+(d*24|0)+8>>2]=j;g[b+384+(d*24|0)+12>>2]=i;g[b+384+(d*24|0)+16>>2]=h;g[b+384+(d*24|0)+20>>2]=f;return}function Vlf(a){a=a|0;var b=0,d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;v=l;l=l+16|0;t=v+4|0;u=v;r=c[a+776>>2]|0;s=r+12|0;i=W(g[17230]);f=W(g[17231]);e=W(g[17232]);n=W(-i);j=W(-f);h=W(-e);q=a+768|0;if(!(c[q>>2]|0)){m=0;d=0;k=0}else{m=c[s>>2]|0;o=0;d=0;p=0;k=0;while(1){b=c[a+192+(p<<2)>>2]|0;if(b){TPn(m|0,(c[s>>2]|0)+(c[a+(p*12|0)>>2]<<3<<8)|0,b<<8|0)|0;m=m+(b<<8)|0;b=b+o|0;o=c[a+256+(p<<2)>>2]|0;d=o+d|0;k=(c[a+320+(p<<2)>>2]|0)+k|0;if(o){B=W(g[a+384+(p*24|0)>>2]);x=W(g[a+384+(p*24|0)+4>>2]);w=W(g[a+384+(p*24|0)+8>>2]);A=W(g[a+384+(p*24|0)+12>>2]);z=W(g[a+384+(p*24|0)+16>>2]);y=W(g[a+384+(p*24|0)+20>>2]);i=B>>0>=(c[q>>2]|0)>>>0){m=b;break}else o=b}}c[r>>2]=d;c[r+4>>2]=k;c[r+8>>2]=m;g[r+24>>2]=i;g[r+28>>2]=f;g[r+32>>2]=e;g[r+36>>2]=n;g[r+40>>2]=j;g[r+44>>2]=h;if(!m){c[u>>2]=2;c[t>>2]=c[u>>2];G6(a,t);l=v;return}d=c[s>>2]|0;b=0;do{c[d+(b<<8)+88>>2]=b;b=b+1|0}while((b|0)!=(m|0));c[u>>2]=2;c[t>>2]=c[u>>2];G6(a,t);l=v;return}function Wlf(a){a=a|0;var b=0,d=zn,e=0,f=0,h=zn,i=zn,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=zn;q=l;l=l+16|0;n=q+4|0;o=q;p=c[a>>2]|0;k=p+8|0;b=c[k>>2]<<8;c[n>>2]=c[36960];b=X8(b,16,n,0,1725587,190)|0;m=p+16|0;c[m>>2]=b;e=c[k>>2]|0;do if(!e){f=120;e=0}else{j=W(g[p+24>>2]);d=W(g[17230]);if((j==d?(i=W(g[p+28>>2]),i==W(g[17231])):0)?(i=W(g[p+32>>2]),i==W(g[17232])):0){f=120;break}d=W(-d);h=W(-W(g[17232]));i=W(g[p+36>>2]);if(i==d){r=W(-W(g[17231]));d=W(g[p+40>>2]);if(d==r?!(W(g[p+44>>2])!=h):0){f=120;break}}else d=W(g[p+40>>2]);r=W(i-j);j=W(d-W(g[p+28>>2]));f=Zlf(r>2]))|0;e=c[k>>2]|0;b=c[m>>2]|0}while(0);m=c[a+8>>2]|0;p=p+12|0;blf(c[p>>2]|0,e,b,(m|0)<(f|0)?f:m);p=c[p>>2]|0;c[n>>2]=c[36960];G6(p,n);c[o>>2]=2;c[n>>2]=c[o>>2];G6(a,n);l=q;return}function Xlf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn,o=zn,p=zn,q=0;b=l;l=l+48|0;d=b+24|0;e=b;m=b+8|0;f=c[a+4>>2]|0;h=f+8|0;i=(c[h>>2]|0)*108|0;c[d>>2]=c[36960];i=X8(i,16,d,0,1725587,209)|0;c[f+20>>2]=i;k=c[a+8>>2]|0;f=f+16|0;j=c[f>>2]|0;h=c[h>>2]|0;q=c[a>>2]|0;p=W(W((q&65535)>>>8&255)/W(255.0));o=W(W(q>>>16&255)/W(255.0));n=W(W(q>>>24&255)/W(255.0));g[m>>2]=W(W(q&255)/W(255.0));g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=n;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];$kf(k,j,i,h,d);f=c[f>>2]|0;c[d>>2]=c[36960];G6(f,d);c[e>>2]=2;c[d>>2]=c[e>>2];G6(a,d);l=b;return}function Ylf(f){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=zn,F=0,G=0,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn;Ja=l;l=l+16|0;Ha=Ja+4|0;Ia=Ja;h=f+24|0;if(c[h>>2]|0)Jqa(h);Ga=f+32|0;Ea=c[Ga>>2]|0;Ca=c[f>>2]|0;Da=c[f+4>>2]|0;Fa=Ea+8|0;i=c[Fa>>2]|0;if((Ca|0)!=0&(Da|0)!=0){Ba=Ea+20|0;if(!i){Fa=Ba;Fa=c[Fa>>2]|0;c[Ha>>2]=c[36960];G6(Fa,Ha);Fa=c[Ga>>2]|0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];G6(Fa,Ha);c[Ga>>2]=0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];G6(f,Ha);l=Ja;return}ya=f+36|0;za=f+40|0;Aa=f+44|0;k=0;xa=0;h=0;do{va=c[Ba>>2]|0;if(a[va+(xa*108|0)+104>>0]|0){G=c[za>>2]|0;qa=va+(xa*108|0)|0;F=c[qa>>2]|0;B=F+8|0;ua=va+(xa*108|0)+4|0;C=c[ua>>2]|0;wa=va+(xa*108|0)+8|0;ra=c[wa>>2]|0;sa=va+(xa*108|0)+20|0;ta=va+(xa*108|0)+84|0;M=Ca+(S(c[Aa>>2]|0,k)|0)|0;D=c[F+92>>2]|0;i=(D|0)==0;if(!(a[ya>>0]|0)){if(!i){if(!(a[F+11>>0]|0)){s=0;t=1}else{t=d[B+32+((d[B>>0]|0)*12|0)+10>>0]|0;s=b[B>>1]|0;s=D+((S(t,C)|0)+(c[B+32+((s&255)*12|0)+4>>2]|0)+((s&65535)>>>8&65535))|0}if(!(a[F+15>>0]|0)){r=0;A=1}else{A=d[B+32+((d[F+12>>0]|0)*12|0)+10>>0]|0;r=b[F+12>>1]|0;r=D+((S(A,C)|0)+(c[B+32+((r&255)*12|0)+4>>2]|0)+((r&65535)>>>8&65535))|0}if(!(a[F+19>>0]|0)){p=0;q=0;y=1;z=1}else{z=d[B+32+((d[F+16>>0]|0)*12|0)+10>>0]|0;y=c[F+16>>2]|0;q=D+((S(z,C)|0)+(c[B+32+((y&255)*12|0)+4>>2]|0)+(y>>>8&255))|0;y=y>>>0<16777216;p=y?0:q;y=y?1:z}if(!(a[F+23>>0]|0)){o=0;x=1}else{x=d[B+32+((d[F+20>>0]|0)*12|0)+10>>0]|0;o=b[F+20>>1]|0;o=D+((S(x,C)|0)+(c[B+32+((o&255)*12|0)+4>>2]|0)+((o&65535)>>>8&65535))|0}if(!(a[F+27>>0]|0)){n=0;w=1}else{w=d[B+32+((d[F+24>>0]|0)*12|0)+10>>0]|0;n=b[F+24>>1]|0;n=D+((S(w,C)|0)+(c[B+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[F+31>>0]|0)){m=0;v=1}else{v=d[B+32+((d[F+28>>0]|0)*12|0)+10>>0]|0;m=b[F+28>>1]|0;m=D+((S(v,C)|0)+(c[B+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[F+35>>0]|0)){i=0;u=1}else{u=d[B+32+((d[F+32>>0]|0)*12|0)+10>>0]|0;i=b[F+32>>1]|0;i=D+((S(u,C)|0)+(c[B+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[F+39>>0]|0)){pa=0;oa=1}else{oa=d[B+32+((d[F+36>>0]|0)*12|0)+10>>0]|0;pa=b[F+36>>1]|0;pa=D+((S(oa,C)|0)+(c[B+32+((pa&255)*12|0)+4>>2]|0)+((pa&65535)>>>8&65535))|0}}else{pa=0;i=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=1;oa=1;u=1;v=1;w=1;x=1;y=1;z=1;A=1}switch((b[F+18>>1]&255)<<24>>24){case 2:{U=(q|0)!=0;V=0;break}case 0:{U=0;V=(p|0)!=0;break}default:{U=0;V=0}}if(ra|0){X=va+(xa*108|0)+36|0;Y=va+(xa*108|0)+52|0;Z=va+(xa*108|0)+68|0;_=va+(xa*108|0)+24|0;$=va+(xa*108|0)+40|0;aa=va+(xa*108|0)+56|0;ba=va+(xa*108|0)+72|0;ca=va+(xa*108|0)+28|0;da=va+(xa*108|0)+44|0;ea=va+(xa*108|0)+60|0;fa=va+(xa*108|0)+76|0;ga=(G&8|0)==0;ha=va+(xa*108|0)+88|0;ia=va+(xa*108|0)+92|0;ja=va+(xa*108|0)+96|0;ka=(o|0)==0;la=(G&1|0)==0;ma=(G&2|0)==0;na=(G&4|0)==0;N=(G&16|0)==0;O=(pa|0)==0;P=(i|0)==0;Q=(m|0)==0;R=(n|0)==0;T=(r|0)==0;B=M;M=0;do{D=s+(S(M,t)|0)|0;G=B+12|0;I=W(g[sa>>2]);I=W(I*W(g[D>>2]));J=W(g[X>>2]);F=D+4|0;K=W(g[F>>2]);J=W(I+W(J*K));I=W(g[Y>>2]);L=W(g[D+8>>2]);I=W(J+W(I*L));g[B>>2]=W(W(g[Z>>2])+I);I=W(g[_>>2]);J=W(g[D>>2]);I=W(I*J);K=W(I+W(K*W(g[$>>2])));K=W(K+W(L*W(g[aa>>2])));g[B+4>>2]=W(W(g[ba>>2])+K);J=W(J*W(g[ca>>2]));K=W(g[da>>2]);K=W(J+W(K*W(g[F>>2])));L=W(K+W(L*W(g[ea>>2])));g[B+8>>2]=W(W(g[fa>>2])+L);if(!ga){if(T){C=0;D=-1082130432;F=0}else{F=r+(S(M,A)|0)|0;C=c[F>>2]|0;D=c[F+8>>2]|0;F=c[F+4>>2]|0}I=W(g[sa>>2]);J=(c[j>>2]=C,W(g[j>>2]));I=W(J*I);E=W(g[X>>2]);K=(c[j>>2]=F,W(g[j>>2]));E=W(I+W(K*E));I=W(g[Y>>2]);L=(c[j>>2]=D,W(g[j>>2]));g[G>>2]=W(E+W(L*I));I=W(J*W(g[_>>2]));I=W(I+W(K*W(g[$>>2])));g[B+16>>2]=W(I+W(L*W(g[aa>>2])));J=W(J*W(g[ca>>2]));K=W(J+W(K*W(g[da>>2])));g[B+20>>2]=W(K+W(L*W(g[ea>>2])));G=B+24|0}if(!U)if(V){C=p+(S(M,y)|0)|0;L=W(g[C>>2]);B=LW(1.0);B=~~W(W((B?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[C+4>>2]);D=LW(1.0);D=~~W(W((D?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[C+8>>2]);F=LW(1.0);F=~~W(W((F?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[C+12>>2]);C=LW(1.0);C=~~W(W((C?W(1.0):L)*W(255.0))+W(.5))>>>0;F=C<<24|F<<16&16711680;D=F|D<<8&65280;B=D|B&255;C=C&255;D=D>>>8}else{B=255;C=255;D=255;F=16711680}else{F=c[q+(S(M,z)|0)>>2]|0;B=F;C=F>>>24;D=F>>>8;F=F&-65536}I=W(W(B&255)/W(255.0));J=W(W(D&255)/W(255.0));K=W(W(F>>>16&255)/W(255.0));L=W(W(C&255)/W(255.0));I=W(I*W(g[ta>>2]));J=W(J*W(g[ha>>2]));K=W(W(g[ia>>2])*K);L=W(L*W(g[ja>>2]));D=IW(1.0);D=~~W(W((D?W(1.0):I)*W(255.0))+W(.5))>>>0;F=JW(1.0);F=~~W(W((F?W(1.0):J)*W(255.0))+W(.5))>>>0;C=KW(1.0);C=~~W(W((C?W(1.0):K)*W(255.0))+W(.5))>>>0;B=LW(1.0);c[G>>2]=F<<8&65280|D&255|C<<16&16711680|~~W(W((B?W(1.0):L)*W(255.0))+W(.5))>>>0<<24;B=G+12|0;C=o+(S(M,x)|0)|0;C=ka?1497780:C;D=c[C+4>>2]|0;F=G+4|0;c[F>>2]=c[C>>2];c[F+4>>2]=D;if(!la){D=n+(S(M,w)|0)|0;D=R?1497780:D;F=c[D+4>>2]|0;c[B>>2]=c[D>>2];c[B+4>>2]=F;B=G+20|0}if(!ma){D=m+(S(M,v)|0)|0;D=Q?1497780:D;F=c[D+4>>2]|0;G=B;c[G>>2]=c[D>>2];c[G+4>>2]=F;B=B+8|0}if(!na){D=i+(S(M,u)|0)|0;D=P?1497780:D;F=c[D+4>>2]|0;G=B;c[G>>2]=c[D>>2];c[G+4>>2]=F;B=B+8|0}if(!N){if(O){C=1065353216;D=-1082130432;F=0;G=0}else{G=pa+(S(M,oa)|0)|0;C=c[G>>2]|0;D=c[G+12>>2]|0;F=c[G+4>>2]|0;G=c[G+8>>2]|0}J=W(g[sa>>2]);E=(c[j>>2]=C,W(g[j>>2]));J=W(J*E);K=W(g[X>>2]);I=(c[j>>2]=F,W(g[j>>2]));K=W(J+W(I*K));J=W(g[Y>>2]);L=(c[j>>2]=G,W(g[j>>2]));J=W(K+W(L*J));K=W(E*W(g[_>>2]));K=W(K+W(I*W(g[$>>2])));K=W(K+W(L*W(g[aa>>2])));E=W(E*W(g[ca>>2]));I=W(E+W(I*W(g[da>>2])));L=W(I+W(L*W(g[ea>>2])));g[B>>2]=J;g[B+4>>2]=K;g[B+8>>2]=L;c[B+12>>2]=D;B=B+16|0}M=M+1|0}while((M|0)!=(ra|0))}}else{if(!i){if(!(a[F+11>>0]|0)){s=0;t=1}else{t=d[B+32+((d[B>>0]|0)*12|0)+10>>0]|0;s=b[B>>1]|0;s=D+((S(t,C)|0)+(c[B+32+((s&255)*12|0)+4>>2]|0)+((s&65535)>>>8&65535))|0}if(!(a[F+15>>0]|0)){r=0;A=1}else{A=d[B+32+((d[F+12>>0]|0)*12|0)+10>>0]|0;r=b[F+12>>1]|0;r=D+((S(A,C)|0)+(c[B+32+((r&255)*12|0)+4>>2]|0)+((r&65535)>>>8&65535))|0}if(!(a[F+19>>0]|0)){p=0;q=0;y=1;z=1}else{z=d[B+32+((d[F+16>>0]|0)*12|0)+10>>0]|0;y=c[F+16>>2]|0;q=D+((S(z,C)|0)+(c[B+32+((y&255)*12|0)+4>>2]|0)+(y>>>8&255))|0;y=y>>>0<16777216;p=y?0:q;y=y?1:z}if(!(a[F+23>>0]|0)){o=0;x=1}else{x=d[B+32+((d[F+20>>0]|0)*12|0)+10>>0]|0;o=b[F+20>>1]|0;o=D+((S(x,C)|0)+(c[B+32+((o&255)*12|0)+4>>2]|0)+((o&65535)>>>8&65535))|0}if(!(a[F+27>>0]|0)){n=0;w=1}else{w=d[B+32+((d[F+24>>0]|0)*12|0)+10>>0]|0;n=b[F+24>>1]|0;n=D+((S(w,C)|0)+(c[B+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[F+31>>0]|0)){m=0;v=1}else{v=d[B+32+((d[F+28>>0]|0)*12|0)+10>>0]|0;m=b[F+28>>1]|0;m=D+((S(v,C)|0)+(c[B+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[F+35>>0]|0)){i=0;u=1}else{u=d[B+32+((d[F+32>>0]|0)*12|0)+10>>0]|0;i=b[F+32>>1]|0;i=D+((S(u,C)|0)+(c[B+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[F+39>>0]|0)){pa=0;oa=1}else{oa=d[B+32+((d[F+36>>0]|0)*12|0)+10>>0]|0;pa=b[F+36>>1]|0;pa=D+((S(oa,C)|0)+(c[B+32+((pa&255)*12|0)+4>>2]|0)+((pa&65535)>>>8&65535))|0}}else{pa=0;i=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=1;oa=1;u=1;v=1;w=1;x=1;y=1;z=1;A=1}switch((b[F+18>>1]&255)<<24>>24){case 2:{U=(q|0)!=0;V=0;break}case 0:{U=0;V=(p|0)!=0;break}default:{U=0;V=0}}if(ra|0){X=va+(xa*108|0)+36|0;Y=va+(xa*108|0)+52|0;Z=va+(xa*108|0)+68|0;_=va+(xa*108|0)+24|0;$=va+(xa*108|0)+40|0;aa=va+(xa*108|0)+56|0;ba=va+(xa*108|0)+72|0;ca=va+(xa*108|0)+28|0;da=va+(xa*108|0)+44|0;ea=va+(xa*108|0)+60|0;fa=va+(xa*108|0)+76|0;ga=(G&8|0)==0;ha=va+(xa*108|0)+88|0;ia=va+(xa*108|0)+92|0;ja=va+(xa*108|0)+96|0;ka=(o|0)==0;la=(G&1|0)==0;ma=(G&2|0)==0;na=(G&4|0)==0;N=(G&16|0)==0;O=(pa|0)==0;P=(i|0)==0;Q=(m|0)==0;R=(n|0)==0;T=(r|0)==0;B=M;M=0;do{D=s+(S(M,t)|0)|0;G=B+12|0;I=W(g[sa>>2]);I=W(I*W(g[D>>2]));J=W(g[X>>2]);F=D+4|0;K=W(g[F>>2]);J=W(I+W(J*K));I=W(g[Y>>2]);L=W(g[D+8>>2]);I=W(J+W(I*L));g[B>>2]=W(W(g[Z>>2])+I);I=W(g[_>>2]);J=W(g[D>>2]);I=W(I*J);K=W(I+W(K*W(g[$>>2])));K=W(K+W(L*W(g[aa>>2])));g[B+4>>2]=W(W(g[ba>>2])+K);J=W(J*W(g[ca>>2]));K=W(g[da>>2]);K=W(J+W(K*W(g[F>>2])));L=W(K+W(L*W(g[ea>>2])));g[B+8>>2]=W(W(g[fa>>2])+L);if(!ga){if(T){C=0;D=-1082130432;F=0}else{F=r+(S(M,A)|0)|0;C=c[F>>2]|0;D=c[F+8>>2]|0;F=c[F+4>>2]|0}I=W(g[sa>>2]);J=(c[j>>2]=C,W(g[j>>2]));I=W(J*I);E=W(g[X>>2]);K=(c[j>>2]=F,W(g[j>>2]));E=W(I+W(K*E));I=W(g[Y>>2]);L=(c[j>>2]=D,W(g[j>>2]));g[G>>2]=W(E+W(L*I));I=W(J*W(g[_>>2]));I=W(I+W(K*W(g[$>>2])));g[B+16>>2]=W(I+W(L*W(g[aa>>2])));J=W(J*W(g[ca>>2]));K=W(J+W(K*W(g[da>>2])));g[B+20>>2]=W(K+W(L*W(g[ea>>2])));G=B+24|0}if(!U)if(V){F=p+(S(M,y)|0)|0;L=W(g[F>>2]);B=LW(1.0);B=~~W(W((B?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[F+4>>2]);C=LW(1.0);C=~~W(W((C?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[F+8>>2]);D=LW(1.0);D=~~W(W((D?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[F+12>>2]);F=LW(1.0);F=~~W(W((F?W(1.0):L)*W(255.0))+W(.5))>>>0;D=F<<24|D<<16&16711680;C=D|C<<8&65280;B=C|B&255;F=F&255;C=C>>>8}else{B=255;F=255;C=255;D=16711680}else{D=c[q+(S(M,z)|0)>>2]|0;B=D;F=D>>>24;C=D>>>8;D=D&-65536}E=W(W(B&255)/W(255.0));I=W(W(C&255)/W(255.0));K=W(W(D>>>16&255)/W(255.0));L=W(W(F&255)/W(255.0));do if(!(E<=W(.0404499993))){if(E>2]));J=W(I*W(g[ha>>2]));K=W(E*W(g[ia>>2]));L=W(L*W(g[ja>>2]));D=KaW(1.0);D=~~W(W((D?W(1.0):I)*W(255.0))+W(.5))>>>0;F=JW(1.0);F=~~W(W((F?W(1.0):J)*W(255.0))+W(.5))>>>0;C=KW(1.0);C=~~W(W((C?W(1.0):K)*W(255.0))+W(.5))>>>0;B=LW(1.0);c[G>>2]=F<<8&65280|D&255|C<<16&16711680|~~W(W((B?W(1.0):L)*W(255.0))+W(.5))>>>0<<24;B=G+12|0;C=o+(S(M,x)|0)|0;C=ka?1497780:C;D=c[C+4>>2]|0;F=G+4|0;c[F>>2]=c[C>>2];c[F+4>>2]=D;if(!la){D=n+(S(M,w)|0)|0;D=R?1497780:D;F=c[D+4>>2]|0;c[B>>2]=c[D>>2];c[B+4>>2]=F;B=G+20|0}if(!ma){D=m+(S(M,v)|0)|0;D=Q?1497780:D;F=c[D+4>>2]|0;G=B;c[G>>2]=c[D>>2];c[G+4>>2]=F;B=B+8|0}if(!na){D=i+(S(M,u)|0)|0;D=P?1497780:D;F=c[D+4>>2]|0;G=B;c[G>>2]=c[D>>2];c[G+4>>2]=F;B=B+8|0}if(!N){if(O){C=1065353216;D=-1082130432;F=0;G=0}else{G=pa+(S(M,oa)|0)|0;C=c[G>>2]|0;D=c[G+12>>2]|0;F=c[G+4>>2]|0;G=c[G+8>>2]|0}K=W(g[sa>>2]);I=(c[j>>2]=C,W(g[j>>2]));K=W(K*I);L=W(g[X>>2]);J=(c[j>>2]=F,W(g[j>>2]));L=W(K+W(J*L));K=W(g[Y>>2]);Ka=(c[j>>2]=G,W(g[j>>2]));K=W(L+W(Ka*K));L=W(I*W(g[_>>2]));L=W(L+W(J*W(g[$>>2])));L=W(L+W(Ka*W(g[aa>>2])));I=W(I*W(g[ca>>2]));J=W(I+W(J*W(g[da>>2])));Ka=W(J+W(Ka*W(g[ea>>2])));g[B>>2]=K;g[B+4>>2]=L;g[B+8>>2]=Ka;c[B+12>>2]=D;B=B+16|0}M=M+1|0}while((M|0)!=(ra|0))}}p=(c[(c[qa>>2]|0)+116>>2]|0)+(c[va+(xa*108|0)+12>>2]|0)|0;n=k-(c[ua>>2]|0)-(c[va+(xa*108|0)+100>>2]|0)|0;o=c[va+(xa*108|0)+16>>2]|0;if(o|0){i=Da+(h<<1)|0;m=0;while(1){b[i>>1]=n+(e[p+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(o|0))break;else i=i+2|0}}k=(c[wa>>2]|0)+k|0;h=o+h|0;i=c[Fa>>2]|0}xa=xa+1|0}while(xa>>>0>>0)}h=Ea+20|0;if(!i){Fa=h;Fa=c[Fa>>2]|0;c[Ha>>2]=c[36960];G6(Fa,Ha);Fa=c[Ga>>2]|0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];G6(Fa,Ha);c[Ga>>2]=0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];G6(f,Ha);l=Ja;return}else m=0;do{k=c[h>>2]|0;if(a[k+(m*108|0)+104>>0]|0){dSa(c[k+(m*108|0)>>2]|0);i=c[Fa>>2]|0}m=m+1|0}while(m>>>0>>0);Fa=c[h>>2]|0;c[Ha>>2]=c[36960];G6(Fa,Ha);Fa=c[Ga>>2]|0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];G6(Fa,Ha);c[Ga>>2]=0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];G6(f,Ha);l=Ja;return}function Zlf(a,b){a=W(a);b=W(b);var c=0;b=W(W(F(W(a)))*b);c=b>2]|0;t=h&255;a[b+250>>0]=t;if(t<<24>>24){c[b>>2]=0;r=c[371392]|0;s=c[371393]|0;t=c[371394]|0;f=c[371395]|0;h=c[371396]|0;e=c[371397]|0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=f;c[b+56>>2]=h;c[b+60>>2]=e;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;c[e+20>>2]=0;c[b+28>>2]=c[d+508>>2];e=b+92|0;h=d+516|0;f=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(f|0));r=b+188|0;s=d+604|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];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];r=c[d+664>>2]|0;s=c[d+668>>2]|0;t=c[d+672>>2]|0;c[b+212>>2]=c[d+660>>2];c[b+216>>2]=r;c[b+220>>2]=s;c[b+224>>2]=t;c[b+228>>2]=c[d+676>>2];a[b+252>>0]=1;return}o=b+252|0;a[o>>0]=0;if(h&16711680|0)return;t=d+508|0;if(!(c[t>>2]|0))return;if((c[d+480>>2]|0)<=(e|0))return;if(f?(u=W(g[d+628>>2]),q=u>=W(g[d+644>>2]),u=W(g[d+632>>2]),r=u>=W(g[d+648>>2]),u=W(g[d+636>>2]),s=u>=W(g[d+652>>2]),u=W(g[d+640>>2]),q|r|s|u>=W(g[d+656>>2])):0)return;q=d+676|0;if(!(W(g[q>>2])>W(0.0)))return;r=d+660|0;s=d+672|0;if(!(W(g[s>>2])>W(0.0)))return;h=d+32+(e*56|0)|0;if(!(c[d+32+(e*56|0)+52>>2]|0))return;if(!(c[d+32+(e*56|0)+36>>2]|0))return;p=d+(e<<2)|0;m=c[p>>2]|0;f=c[367544]|0;if(!f)return;e=m+2127912214+(m<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;k=e&-4;n=c[f+4>>2]|0;e=n&e;l=c[f>>2]|0;f=l+(e*3|0)|0;i=c[f>>2]|0;if(!((i|0)==(k|0)?(c[f+4>>2]|0)==(m|0):0))j=15;a:do if((j|0)==15){if((i|0)!=-1){j=4;while(1){e=j+e&n;f=l+(e*3|0)|0;i=c[f>>2]|0;if((i|0)==(k|0)?(c[f+4>>2]|0)==(m|0):0)break a;if((i|0)==-1)break;else j=j+4|0}}f=l+(n*3|0)+12|0}while(0);if((l+(n*3|0)+12|0)==(f|0))return;if(!(c[f+8>>2]|0))return;a[o>>0]=1;e=b+32|0;f=e+56|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(f|0));c[b>>2]=c[p>>2];c[b+4>>2]=c[d+484>>2];c[b+8>>2]=c[d+488>>2];e=b+12|0;h=d+492|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[b+248>>0]=a[d+698>>0]|0;c[b+88>>2]=c[d+512>>2];e=b+92|0;h=d+516|0;f=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(f|0));o=c[d+632>>2]|0;p=c[d+636>>2]|0;n=c[d+640>>2]|0;c[b+156>>2]=c[d+628>>2];c[b+160>>2]=o;c[b+164>>2]=p;c[b+168>>2]=n;n=c[d+648>>2]|0;p=c[d+652>>2]|0;o=c[d+656>>2]|0;c[b+172>>2]=c[d+644>>2];c[b+176>>2]=n;c[b+180>>2]=p;c[b+184>>2]=o;o=b+188|0;p=d+604|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];o=c[d+664>>2]|0;p=c[d+668>>2]|0;s=c[s>>2]|0;c[b+212>>2]=c[r>>2];c[b+216>>2]=o;c[b+220>>2]=p;c[b+224>>2]=s;c[b+228>>2]=c[q>>2];a[b+249>>0]=a[d+699>>0]|0;s=b+232|0;r=d+680|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];a[b+251>>0]=a[d+701>>0]|0;d=c[t>>2]|0;c[b+28>>2]=d;d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;return}function $lf(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;m=d+176|0;if(!(c[m>>2]|0))return;n=d+134|0;g=b[n>>1]|0;if(!(g<<16>>16))return;h=c[d+28>>2]|0;if(h){l=dfa(h)|0;g=b[n>>1]|0;if(!l)i=5}else i=5;if((i|0)==5)if(!(g&1024))return;h=c[m>>2]|0;j=(h|0)!=0;l=j&1;k=d+192|0;i=c[k>>2]|0;o=(i|0)!=0;l=j?(o?3:l):o?2:l;o=g&65535;j=o>>>11&1^1;if(o&256|0){if(l&1|0){o=h+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+180>>2]|0;h=c[h+80>>2]|0;c[h+(o*704|0)+512>>2]=o;b[h+(o*704|0)+696>>1]=2}if(l&2|0){o=i+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+196>>2]|0;i=c[i+80>>2]|0;c[i+(o*704|0)+512>>2]=o;b[i+(o*704|0)+696>>1]=2}}if(g&2){amf(d,l,(j|0)!=0);g=b[n>>1]|0}if(g&512){bmf(d);if(l&1|0){o=c[m>>2]|0;i=o+104|0;b[i>>1]=e[i>>1]|0|2;a[(c[o+80>>2]|0)+((c[d+180>>2]|0)*704|0)+702>>0]=a[d+136>>0]|0}if(l&2|0){o=c[k>>2]|0;i=o+104|0;b[i>>1]=e[i>>1]|0|2;a[(c[o+80>>2]|0)+((c[d+196>>2]|0)*704|0)+702>>0]=a[d+136>>0]|0}}g=b[n>>1]|0;if(g&32){cmf(d,f,l);g=b[n>>1]|0}if(g&4){if(l&1|0){f=c[m>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+180>>2]|0;f=c[f+80>>2]|0;h=d+52|0;i=f+(o*704|0)+580|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];b[f+(o*704|0)+696>>1]=2}if(l&2|0){f=c[k>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+196>>2]|0;f=c[f+80>>2]|0;h=d+52|0;i=f+(o*704|0)+580|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];b[f+(o*704|0)+696>>1]=2}}g=b[n>>1]|0;if(g&1){dmf(d,l,(j|0)!=0);g=b[n>>1]|0}if(g&16){j=(j|0)!=0;if(l&1|0){g=c[m>>2]|0;h=c[d+180>>2]|0;i=c[g+80>>2]|0;if(!j){o=g+104|0;b[o>>1]=e[o>>1]|0|2}f=d+140|0;a[i+(h*704|0)+699>>0]=a[d+137>>0]|0;o=i+(h*704|0)+680|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];b[i+(h*704|0)+696>>1]=2}if(l&2|0){g=c[k>>2]|0;h=c[d+196>>2]|0;i=c[g+80>>2]|0;if(!j){o=g+104|0;b[o>>1]=e[o>>1]|0|2}f=d+140|0;a[i+(h*704|0)+699>>0]=a[d+137>>0]|0;o=i+(h*704|0)+680|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];b[i+(h*704|0)+696>>1]=2}}g=b[n>>1]|0;if(g&64){if(l&1|0){m=c[m>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+180>>2]|0;m=c[m+80>>2]|0;i=c[d+36>>2]|0;j=c[d+40>>2]|0;f=c[d+44>>2]|0;c[m+(o*704|0)+660>>2]=c[d+32>>2];c[m+(o*704|0)+664>>2]=i;c[m+(o*704|0)+668>>2]=j;c[m+(o*704|0)+672>>2]=f;b[m+(o*704|0)+696>>1]=4}if(l&2|0){m=c[k>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+196>>2]|0;m=c[m+80>>2]|0;j=c[d+36>>2]|0;f=c[d+40>>2]|0;k=c[d+44>>2]|0;c[m+(o*704|0)+660>>2]=c[d+32>>2];c[m+(o*704|0)+664>>2]=j;c[m+(o*704|0)+668>>2]=f;c[m+(o*704|0)+672>>2]=k;b[m+(o*704|0)+696>>1]=4}}if(g&128){emf(d,l);g=b[n>>1]|0}if(g&8)fmf(d,l);b[n>>1]=0;return}function amf(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;n=l;l=l+128|0;k=n+64|0;m=n;x9a(k,g8(c[a+28>>2]|0,45056)|0);g=a+176|0;Dwc(c[g>>2]|0,k,m);if(d&1|0){g=c[g>>2]|0;h=c[a+180>>2]|0;i=c[g+80>>2]|0;if(!f){k=g+104|0;b[k>>1]=e[k>>1]|0|2}g=i+(h*704|0)+516|0;j=m;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));b[i+(h*704|0)+696>>1]=2}if(!(d&2)){l=n;return}g=c[a+192>>2]|0;h=c[a+196>>2]|0;i=c[g+80>>2]|0;if(!f){f=g+104|0;b[f>>1]=e[f>>1]|0|2}g=i+(h*704|0)+516|0;j=m;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));b[i+(h*704|0)+696>>1]=2;l=n;return}function bmf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+160|0;j=c[k>>2]|0;if(!j)return;if(((a[b+136>>0]|0)==0?(e=c[b+48>>2]|0,(e|0)!=0):0)?(i=c[e+140>>2]|0,(i|0)!=0):0){h=c[e+132>>2]|0;f=0;e=0;g=0;do{f=(c[h+(g*56|0)+52>>2]|0)+f|0;e=(c[h+(g*56|0)+36>>2]|0)+e|0;g=g+1|0}while((g|0)<8&g>>>0>>0)}else{f=0;e=0}g=d[b+156>>0]|0;h=e<>2]|0;if((e|0)!=(g|0)){if(g>>>0>(c[(Cef(j)|0)+96>>2]|0)>>>0)c[(Cef(c[k>>2]|0)|0)+96>>2]=0;else{i=c[f>>2]|0;j=(Cef(c[k>>2]|0)|0)+96|0;c[j>>2]=(c[j>>2]|0)-i}j=(Cef(c[k>>2]|0)|0)+96|0;c[j>>2]=(c[j>>2]|0)+e;c[f>>2]=e}e=b+168|0;f=c[e>>2]|0;if((h|0)==(f|0))return;if(f>>>0>(c[(Cef(c[k>>2]|0)|0)+100>>2]|0)>>>0)c[(Cef(c[k>>2]|0)|0)+100>>2]=0;else{b=c[e>>2]|0;j=(Cef(c[k>>2]|0)|0)+100|0;c[j>>2]=(c[j>>2]|0)-b}k=(Cef(c[k>>2]|0)|0)+100|0;c[k>>2]=(c[k>>2]|0)+h;c[e>>2]=h;return}function cmf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;bmf(a);if(f&1|0){k=c[a+176>>2]|0;j=k+104|0;b[j>>1]=e[j>>1]|0|2;j=c[a+180>>2]|0;k=c[k+80>>2]|0;h=c[a+48>>2]|0;d=k+(j*704|0)+508|0;g=c[d>>2]|0;if(g|0){dSa(g);c[d>>2]=0}if(!h)c[k+(j*704|0)+480>>2]=0;else{c[d>>2]=h;i=h+4|0;c[i>>2]=(c[i>>2]|0)+1;i=h+140|0;if(!(c[i>>2]|0))d=0;else{h=h+132|0;g=0;do{d=k+(j*704|0)+32+(g*56|0)|0;l=(c[h>>2]|0)+(g*56|0)|0;m=d+56|0;do{c[d>>2]=c[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));g=g+1|0;d=c[i>>2]|0}while((g|0)<8&g>>>0>>0)}m=c[a+84>>2]|0;m=d>>>0>>0?d:m;c[k+(j*704|0)+480>>2]=(m|0)>8?8:m}b[k+(j*704|0)+696>>1]=2}if(!(f&2))return;k=c[a+192>>2]|0;j=k+104|0;b[j>>1]=e[j>>1]|0|2;j=c[a+196>>2]|0;k=c[k+80>>2]|0;h=c[a+48>>2]|0;d=k+(j*704|0)+508|0;g=c[d>>2]|0;if(g|0){dSa(g);c[d>>2]=0}if(!h)c[k+(j*704|0)+480>>2]=0;else{c[d>>2]=h;i=h+4|0;c[i>>2]=(c[i>>2]|0)+1;i=h+140|0;if(!(c[i>>2]|0))d=0;else{h=h+132|0;g=0;do{d=k+(j*704|0)+32+(g*56|0)|0;l=(c[h>>2]|0)+(g*56|0)|0;m=d+56|0;do{c[d>>2]=c[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));g=g+1|0;d=c[i>>2]|0}while((g|0)<8&g>>>0>>0)}a=c[a+100>>2]|0;a=d>>>0>>0?d:a;c[k+(j*704|0)+480>>2]=(a|0)>8?8:a}b[k+(j*704|0)+696>>1]=2;return}function dmf(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=zn,p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0;n=l;l=l+32|0;m=n;if(f&1|0){i=c[d+176>>2]|0;j=c[d+180>>2]|0;k=c[i+80>>2]|0;if(!h){i=i+104|0;b[i>>1]=e[i>>1]|0|2};c[m>>2]=c[17230];c[m+4>>2]=c[17231];c[m+8>>2]=c[17232];s=W(-W(g[17230]));v=W(-W(g[17231]));w=W(-W(g[17232]));x=m+12|0;g[x>>2]=s;q=m+16|0;g[q>>2]=v;i=m+20|0;g[i>>2]=w;etc(k+(j*704|0)+580|0,k+(j*704|0)+516|0,m);w=W(g[m>>2]);v=W(g[m+4>>2]);s=W(g[x>>2]);r=W(g[q>>2]);u=W(-s);t=W(-r);p=W(-w);o=W(-v);g[k+(j*704|0)+628>>2]=w;g[k+(j*704|0)+632>>2]=v;g[k+(j*704|0)+636>>2]=u;g[k+(j*704|0)+640>>2]=t;g[k+(j*704|0)+644>>2]=s;g[k+(j*704|0)+648>>2]=r;g[k+(j*704|0)+652>>2]=p;g[k+(j*704|0)+656>>2]=o;q=k+(j*704|0)+604|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];o=W(g[m+8>>2]);q=o>2]);i=w>0]=i;b[k+(j*704|0)+696>>1]=2}if(!(f&2)){l=n;return}i=c[d+192>>2]|0;j=c[d+196>>2]|0;f=c[i+80>>2]|0;if(!h){x=i+104|0;b[x>>1]=e[x>>1]|0|2};c[m>>2]=c[17230];c[m+4>>2]=c[17231];c[m+8>>2]=c[17232];t=W(-W(g[17230]));p=W(-W(g[17231]));o=W(-W(g[17232]));q=m+12|0;g[q>>2]=t;x=m+16|0;g[x>>2]=p;i=m+20|0;g[i>>2]=o;etc(f+(j*704|0)+580|0,f+(j*704|0)+516|0,m);o=W(g[m>>2]);p=W(g[m+4>>2]);t=W(g[q>>2]);u=W(g[x>>2]);r=W(-t);s=W(-u);v=W(-o);w=W(-p);g[f+(j*704|0)+628>>2]=o;g[f+(j*704|0)+632>>2]=p;g[f+(j*704|0)+636>>2]=r;g[f+(j*704|0)+640>>2]=s;g[f+(j*704|0)+644>>2]=t;g[f+(j*704|0)+648>>2]=u;g[f+(j*704|0)+652>>2]=v;g[f+(j*704|0)+656>>2]=w;x=f+(j*704|0)+604|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[x+12>>2]=c[m+12>>2];c[x+16>>2]=c[m+16>>2];c[x+20>>2]=c[m+20>>2];w=W(g[m+8>>2]);x=w>2]);i=w>0]=i;b[f+(j*704|0)+696>>1]=2;l=n;return}function emf(a,d){a=a|0;d=d|0;var f=0,h=zn,i=0;f=c[a+160>>2]|0;if(!f)f=0;else f=g8(c[f+28>>2]|0,45056)|0;h=W(Dlf(g8(c[a+28>>2]|0,45056)|0,f,W(1.0)));if(d&1|0){i=c[a+176>>2]|0;f=i+104|0;b[f>>1]=e[f>>1]|0|2;f=c[a+180>>2]|0;i=c[i+80>>2]|0;g[i+(f*704|0)+676>>2]=h;b[i+(f*704|0)+696>>1]=4}if(!(d&2))return;d=c[a+192>>2]|0;i=d+104|0;b[i>>1]=e[i>>1]|0|2;i=c[a+196>>2]|0;d=c[d+80>>2]|0;g[d+(i*704|0)+676>>2]=h;b[d+(i*704|0)+696>>1]=4;return}function fmf(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;g=c[d+48>>2]|0;if(!g)t=0;else t=c[g+140>>2]|0;if(f&1|0){l=c[d+176>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|0|2;k=c[d+180>>2]|0;l=c[l+80>>2]|0;m=c[d+108>>2]|0;n=c[d+112>>2]|0;o=c[d+116>>2]|0;p=c[d+120>>2]|0;q=c[d+124>>2]|0;r=c[d+128>>2]|0;s=a[d+132>>0]|0;i=d+84|0;if(!(c[i>>2]|0))g=0;else{j=c[d+76>>2]|0;h=0;do{c[l+(k*704|0)+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0;g=c[i>>2]|0}while((h|0)<8&h>>>0>>0)}j=g>>>0>t>>>0?t:g;c[l+(k*704|0)+480>>2]=(j|0)>8?8:j;c[l+(k*704|0)+484>>2]=m;c[l+(k*704|0)+488>>2]=n;c[l+(k*704|0)+492>>2]=o;c[l+(k*704|0)+496>>2]=p;c[l+(k*704|0)+500>>2]=q;c[l+(k*704|0)+504>>2]=r;a[l+(k*704|0)+698>>0]=s;b[l+(k*704|0)+696>>1]=2}if(!(f&2))return;l=c[d+192>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|0|2;k=c[d+196>>2]|0;l=c[l+80>>2]|0;m=c[d+108>>2]|0;n=c[d+112>>2]|0;o=c[d+116>>2]|0;p=c[d+120>>2]|0;q=c[d+124>>2]|0;r=c[d+128>>2]|0;s=a[d+132>>0]|0;j=d+100|0;if(!(c[j>>2]|0))g=0;else{i=c[d+92>>2]|0;h=0;do{c[l+(k*704|0)+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0;g=c[j>>2]|0}while((h|0)<8&h>>>0>>0)}t=g>>>0>t>>>0?t:g;c[l+(k*704|0)+480>>2]=(t|0)>8?8:t;c[l+(k*704|0)+484>>2]=m;c[l+(k*704|0)+488>>2]=n;c[l+(k*704|0)+492>>2]=o;c[l+(k*704|0)+496>>2]=p;c[l+(k*704|0)+500>>2]=q;c[l+(k*704|0)+504>>2]=r;a[l+(k*704|0)+698>>0]=s;b[l+(k*704|0)+696>>1]=2;return}function gmf(){var a=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+24|0;i=m+20|0;j=m;a=m+16|0;c[j>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;f=c[370070]|0;c[a>>2]=c[197944];c[g>>2]=c[a>>2];f=E5a(f,g,j,0)|0;a=c[j>>2]|0;if(f){d=0;do{a=a+(d<<3)|0;a=g8(c[(c[(c[(c[a>>2]|0)+20>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,147788)|0;if(Rkf(a)|0){n=a+134|0;b[n>>1]=e[n>>1]|0|2067;n=Skf()|0;Tkf(n,c[a+160>>2]|0,a)}d=d+1|0;a=c[j>>2]|0}while((d|0)!=(f|0))}if(!((a|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];G6(a,g);c[j>>2]=0;l=m;return}function hmf(){var a=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+24|0;i=m+20|0;j=m;a=m+16|0;c[j>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;f=c[370070]|0;c[a>>2]=c[197945];c[g>>2]=c[a>>2];f=E5a(f,g,j,0)|0;a=c[j>>2]|0;if(f){d=0;do{a=a+(d<<3)|0;a=c[(g8(c[(c[(c[(c[a>>2]|0)+20>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,147788)|0)+176>>2]|0;if(a|0){a=a+104|0;b[a>>1]=e[a>>1]|0|4}d=d+1|0;a=c[j>>2]|0}while((d|0)!=(f|0))}if(!((a|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];G6(a,g);c[j>>2]=0;l=m;return}function imf(){var a=0,d=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;n=q+20|0;o=q;a=q+16|0;c[o>>2]=0;c[o+8>>2]=0;p=o+12|0;c[p>>2]=0;m=o+4|0;c[m>>2]=1;j=c[370070]|0;c[a>>2]=c[197946];c[k>>2]=c[a>>2];j=E5a(j,k,o,0)|0;a=c[o>>2]|0;if(j){h=k+4|0;i=k+8|0;g=0;do{a=a+(g<<3)|0;a=g8(c[(c[(c[(c[a>>2]|0)+20>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,147788)|0;d=a+160|0;f=c[d>>2]|0;if((f|0?(ulf(f)|0)!=2:0)?xlf(c[d>>2]|0)|0:0){c[k>>2]=0;c[h>>2]=0;c[i>>2]=0;F7(a,61748,k)}f=a+134|0;b[f>>1]=e[f>>1]|0|2067;f=Skf()|0;Tkf(f,c[d>>2]|0,a);g=g+1|0;a=c[o>>2]|0}while((g|0)!=(j|0))}if(!((a|0)!=0&(c[p>>2]|0)>-1)){l=q;return}c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];G6(a,k);c[o>>2]=0;l=q;return}function jmf(){gnc(fba()|0,58640,1505572,3612,0);lmf();c[428168]=xoa(c[370070]|0,7)|0;c[428169]=xoa(c[370070]|0,32)|0;c[428170]=Ihc(c[370718]|0,4,5064)|0;return}function kmf(a,b,c){a=a|0;b=b|0;c=c|0;rlf(a);return}function lmf(){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;f=i;e=i+4|0;c[d>>2]=c[36961];g=q9(28,d,16,1725587,827)|0;c[g>>2]=147644;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=0;c[g+16>>2]=h;c[376398]=g;c[371527]=251;c[371526]=252;c[371528]=5511;c[371432]=253;c[371484]=254;c[371524]=255;c[371525]=256;g=Q6()|0;h=g+32140|0;b=c[h>>2]|0;if(b>>>0>64){b6(e,1186216,f);b=c[e>>2]|0;c6((b|0)==0?e+4|0:b,0,1725587,172,17,0,0,0);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[f>>2]=c[e+24>>2];c[d>>2]=c[f>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+31360+(b*12|0)+4>>2]=0;a[g+31360+(b*12|0)+8>>0]=0;c[g+31360+(b*12|0)>>2]=5512;Yvc(c[376398]|0);l=i;return}function mmf(){wmf(c[376398]|0,2,-1);return}function nmf(){wmf(c[376398]|0,1,-1);return}function omf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[376398]|0;e=c[k+4>>2]|0;k=k+8|0;if((e|0)==(c[k>>2]|0))return;else d=0;do{i=c[e>>2]|0;f=i;while(1){g=c[f+304>>2]|0;if(!g)break;else f=g}do if((a[f+334>>0]|0)==(b|0)){h=i;while(1){f=c[h+304>>2]|0;if(!f)break;else h=f}f=h+36|0;g=c[f>>2]|0;if((g|0)==1){if(yfa(h+40|0)|0){j=c[f>>2]|0;l=9}}else{j=g;l=9}if((l|0)==9?(l=0,j|0):0)break;if(!d)vmf(0);zlf(i);d=1}while(0);e=e+4|0}while((e|0)!=(c[k>>2]|0));return}function pmf(){var a=0,b=0;b=c[376398]|0;a=c[b+4>>2]|0;b=b+8|0;if((a|0)==(c[b>>2]|0))return;do{gkf(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));return}function rmf(){var a=0,b=0,d=0,e=0,f=0;f=c[376398]|0;a=c[f+4>>2]|0;f=f+8|0;if((a|0)==(c[f>>2]|0))return;do{e=c[a>>2]|0;d=e;while(1){b=c[d+304>>2]|0;if(!b)break;else d=b}b=d+36|0;if(((c[b>>2]|0)==1?yfa(d+40|0)|0:0)?(c[b>>2]|0)==1:0)ikf(e);a=a+4|0}while((a|0)!=(c[f>>2]|0));return}function smf(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+240|0;a=d+236|0;e=d;f=d+232|0;b=c[376398]|0;c[f>>2]=c[(_kf()|0)>>2];c[a>>2]=c[f>>2];vaa(e,a);c[a>>2]=0;iaa(e,a,0)|0;a=c[b+4>>2]|0;b=b+8|0;if((a|0)==(c[b>>2]|0)){l=d;return}do{Plf(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));l=d;return}function tmf(a){a=a|0;umf(c[376398]|0,a);return}function umf(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+16|0;k=n+8|0;j=n+4|0;m=n;e=(c[369052]|0)+36|0;c[j>>2]=-1;Hga(j,1180445);c[k>>2]=c[j>>2];zga(e,k,W(4.0),0);b[k>>1]=0;e=c[a+4>>2]|0;j=a+8|0;if((e|0)==(c[j>>2]|0)){l=n;return}do{i=c[e>>2]|0;a=i;while(1){f=c[a+304>>2]|0;if(!f)break;else a=f}c[m>>2]=c[a+40>>2];h=yfa(m)|0;g=i;while(1){a=c[g+304>>2]|0;if(!a)break;else g=a}f=g+36|0;a=c[f>>2]|0;if((a|0)==1)if(!(yfa(g+40|0)|0)){f=i;g=12}else{a=c[f>>2]|0;g=11}else g=11;if((g|0)==11)if((a|0)==2)g=16;else{f=i;g=12}if((g|0)==12){while(1){g=0;a=c[f+304>>2]|0;if(!a)break;else{f=a;g=12}}a=f+36|0;if(((c[a>>2]|0)==1?yfa(f+40|0)|0:0)?(h|0)==(d|0)&(c[a>>2]|0)==1:0)g=16}if((g|0)==16)Clf(i,d,k,1);e=e+4|0}while((e|0)!=(c[j>>2]|0));l=n;return}function vmf(b){b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0;b=l;l=l+64|0;d=b+40|0;m=b+24|0;n=b;f=b+16|0;e=Eia()|0;o=c[(c[e>>2]|0)+32>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;tq[o&31](e,4,d,W(1.0),0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;o=y8()|0;j=W(Zp[c[(c[o>>2]|0)+80>>2]&2047](o)|0);k=W(Zp[c[(c[o>>2]|0)+84>>2]&2047](o)|0);g[n>>2]=W(0.0);g[n+8>>2]=j;g[n+4>>2]=W(0.0);g[n+12>>2]=k;bRa(d,n);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];ep[c[(c[e>>2]|0)+196>>2]&8191](e,m);k=W(c[m+8>>2]|0);j=W(c[m+12>>2]|0);i=W(W(W(1.0)/k)+W(1.0));h=W(W(W(1.0)/j)+W(1.0));a[e+4504>>0]=1;g[e+5132>>2]=k;g[e+5136>>2]=j;g[e+5140>>2]=i;g[e+5144>>2]=h;e=(c[369052]|0)+36|0;c[f>>2]=-1;Hga(f,1180445);c[d>>2]=c[f>>2];zga(e,d,W(8.0),0);l=b;return}function wmf(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;x=l;l=l+16|0;r=x+8|0;g=x+4|0;v=x;f=(c[369052]|0)+36|0;c[g>>2]=-1;Hga(g,1180445);c[r>>2]=c[g>>2];zga(f,r,W(4.0),0);f=K7()|0;g=K7()|0;b[r>>1]=0;h=c[a+4>>2]|0;p=a+8|0;if((h|0)==(c[p>>2]|0)){l=x;return}q=(d&2|0)==0;n=(d&1|0)==0;o=f+12|0;j=f+8|0;k=(e|0)==-1;m=g+24|0;i=g+20|0;do{g=c[h>>2]|0;f=g;while(1){a=c[f+304>>2]|0;if(!a)break;else f=a}a=f+36|0;d=c[a>>2]|0;if((d|0)==1)if(!(yfa(f+40|0)|0))d=0;else d=c[a>>2]|0;a=g;while(1){f=c[a+304>>2]|0;if(!f)break;else a=f}c[v>>2]=c[a+40>>2];f=(d|0)==1;a:do if((d+-1|0)>>>0<2){b:do if(!q?(t=c[m>>2]|0,u=t,(u|0)!=(i|0)):0){if(k){if(f){a=t;d=u}else{a=t;d=u;while(1){Clf(g,yfa(a+8|0)|0,r,0);a=c[d+4>>2]|0;d=a;if((d|0)==(i|0))break b}}while(1){a=yfa(a+8|0)|0;if((a|0)==(yfa(v)|0))Clf(g,a,r,0);a=c[d+4>>2]|0;d=a;if((d|0)==(i|0))break b}}if(f){a=t;d=u}else{a=t;d=u;while(1){a=yfa(a+8|0)|0;if((zAa(a)|0)==(e|0))Clf(g,a,r,0);a=c[d+4>>2]|0;d=a;if((d|0)==(i|0))break b}}do{a=yfa(a+8|0)|0;if((zAa(a)|0)==(e|0)?(a|0)==(yfa(v)|0):0)Clf(g,a,r,0);a=c[d+4>>2]|0;d=a}while((d|0)!=(i|0))}while(0);if(!n?(s=c[o>>2]|0,w=s,(w|0)!=(j|0)):0){if(k){if(f){a=s;d=w}else{a=s;d=w;while(1){Clf(g,yfa(a+8|0)|0,r,0);a=c[d+4>>2]|0;d=a;if((d|0)==(j|0))break a}}while(1){a=yfa(a+8|0)|0;if((a|0)==(yfa(v)|0))Clf(g,a,r,0);a=c[d+4>>2]|0;d=a;if((d|0)==(j|0))break a}}if(f){a=s;d=w}else{a=s;d=w;while(1){a=yfa(a+8|0)|0;if((zAa(a)|0)==(e|0))Clf(g,a,r,0);a=c[d+4>>2]|0;d=a;if((d|0)==(j|0))break a}}do{a=yfa(a+8|0)|0;if((zAa(a)|0)==(e|0)?(a|0)==(yfa(v)|0):0)Clf(g,a,r,0);a=c[d+4>>2]|0;d=a}while((d|0)!=(j|0))}}while(0);h=h+4|0}while((h|0)!=(c[p>>2]|0));l=x;return}function xmf(){ymf();return}function ymf(){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+4|0;d=j;e=c[376398]|0;if(e|0)Vp[c[(c[e>>2]|0)+4>>2]&8191](e);c[d>>2]=53;c[b>>2]=c[d>>2];G6(e,b);c[376398]=0;f=Q6()|0;g=f+32140|0;e=c[g>>2]|0;if(!e){l=j;return}else b=0;while(1){d=f+31360+(b*12|0)|0;if((c[d>>2]|0)==5512?(h=f+31360+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){i=9;break}}if((i|0)==9){l=j;return}c[d>>2]=0;c[h>>2]=0;a[f+31360+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0<=b>>>0){l=j;return}do{i=b;b=b+1|0;c[f+31360+(i*12|0)>>2]=c[f+31360+(b*12|0)>>2];c[f+31360+(i*12|0)+4>>2]=c[f+31360+(b*12|0)+4>>2];a[f+31360+(i*12|0)+8>>0]=a[f+31360+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);l=j;return}function zmf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=d;while(1){f=c[h+304>>2]|0;if(!f)break;else h=f}g=h+36|0;f=c[g>>2]|0;do if((f|0)==1)if(!(yfa(h+40|0)|0))return;else{f=c[g>>2]|0;break}while(0);if(!f)return;if(c[d+304>>2]|0?(a[d+335>>0]|0)==0:0)return;f=Ojc(Njc()|0,e)|0;f=f?e:0;g=d+328|0;if((f|0)==(c[g>>2]|0))return;c[g>>2]=f;e=Njc()|0;b[d+388>>1]=Pjc(e,c[g>>2]|0)|0;return}function Amf(b){b=b|0;var d=0;while(1){d=c[b+304>>2]|0;if(!d)break;else b=d}return a[b+334>>0]|0}function Bmf(b,e){b=b|0;e=e|0;var f=0;if(!(c[b+304>>2]|0))return;f=b+335|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;hkf(b);return}function Cmf(a,d){a=a|0;d=d|0;var f=0;f=a+372|0;if((c[f>>2]|0)==(d|0))return;c[f>>2]=d;f=a+216|0;b[f>>1]=e[f>>1]|0|6;return}function Dmf(d,e){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;f=c[d+304>>2]|0;if(f|0?(a[d+335>>0]|0)==0:0){l=j;return}b[d+332>>1]=e;if(f){d=f;while(1){e=c[d+304>>2]|0;if(!e)break;else d=e}}e=d+36|0;f=c[e>>2]|0;if((f|0)==1){if(yfa(d+40|0)|0){g=c[e>>2]|0;i=8}}else{g=f;i=8}if((i|0)==8?g|0:0){l=j;return}i=c[376398]|0;g=c[i+4>>2]|0;i=c[i+8>>2]|0;c[h>>2]=4860;ckf(g,i,h);l=j;return}function Emf(){c[36963]=4862;c[36975]=257;c[36976]=0;c[36977]=258;c[36973]=0;c[36972]=0;Kgc(147848);return}function Fmf(d,e){d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=0,m=0,n=0;f=l;l=l+16|0;k=f+4|0;m=f;n=c[d>>2]|0;c[m>>2]=n;c[k>>2]=c[m>>2];d=X8(412,16,k,0,1725587,18)|0;c[m>>2]=n;c[k>>2]=c[m>>2];PZa(d,k,e);c[d+28>>2]=0;a[d+32>>0]=1;a[d+33>>0]=0;c[d>>2]=147288;c[d+36>>2]=2;c[d+40>>2]=0;a[d+44>>0]=1;c[d+176>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;c[d+180>>2]=70;c[d+192>>2]=0;c[d+200>>2]=0;c[d+204>>2]=0;c[d+196>>2]=70;c[d+208>>2]=0;c[d+212>>2]=0;b[d+216>>1]=0;c[d+220>>2]=0;c[d+228>>2]=0;c[d+232>>2]=0;c[d+224>>2]=70;c[d+236>>2]=0;c[d+244>>2]=0;c[d+248>>2]=0;c[d+240>>2]=70;c[d+252>>2]=0;e=d+256|0;c[e>>2]=c[17230];c[e+4>>2]=c[17231];c[e+8>>2]=c[17232];j=W(-W(g[17230]));i=W(-W(g[17231]));h=W(-W(g[17232]));g[d+268>>2]=j;g[d+272>>2]=i;g[d+276>>2]=h;e=d+280|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;g[d+312>>2]=W(1.0);g[d+316>>2]=W(100.0);a[d+320>>0]=0;a[d+321>>0]=0;a[d+322>>0]=1;g[d+324>>2]=W(100.0);e=d+336|0;k=d+328|0;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=c[17230];c[e+4>>2]=c[17231];c[e+8>>2]=c[17232];g[d+348>>2]=j;g[d+352>>2]=i;g[d+356>>2]=h;a[d+360>>0]=1;g[d+364>>2]=W(0.0);a[d+368>>0]=0;c[d+372>>2]=0;b[d+388>>1]=0;c[d+392>>2]=0;c[d+396>>2]=0;c[d+400>>2]=0;e=d+404|0;c[e>>2]=e;c[d+408>>2]=e;a[d+381>>0]=0;a[d+380>>0]=0;c[d+376>>2]=1120403456;c[d+384>>2]=0;l=f;return d|0}function Gmf(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;f=l;l=l+16|0;e=f;d=a+36|0;if(W(g[d>>2])==b){l=f;return}h=bW(1.0);b=i?W(1.0):b;g[d>>2]=h?W(0.0):b;if(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0)){l=f;return}a=a+28|0;d=c[a>>2]|0;if(!d){l=f;return}if(!(dfa(d)|0)){l=f;return}i=g8(c[a>>2]|0,45056)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Azb(i,1505596,e);l=f;return}function Hmf(){gnc(fba()|0,147588,61788,3613,0);gnc(fba()|0,147588,61808,3614,0);return}function Imf(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(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0)){l=f;return}b=a+28|0;d=c[b>>2]|0;if(!d){l=f;return}if(!(dfa(d)|0)){l=f;return}a=g8(c[b>>2]|0,45056)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Azb(a,1505596,e);l=f;return}function Lmf(){c[36979]=4863;c[36991]=259;c[36992]=0;c[36993]=260;c[36989]=0;c[36988]=0;Kgc(147912);return}function Mmf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[b>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];b=X8(44,16,f,0,1725587,18)|0;c[h>>2]=i;c[f>>2]=c[h>>2];PZa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=147444;g[b+36>>2]=W(1.0);a[b+40>>0]=1;a[b+41>>0]=1;a[b+42>>0]=0;l=e;return b|0}function Nmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e;g=d;a:do if((d|0)!=(e|0)){a=0;while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if((d|0)==(e|0))break a;else a=a+1|0}return a|0}while(0);b=f-g>>2;return b|0}function Omf(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;p=l;l=l+48|0;j=p;k=p+36|0;m=p+8|0;n=a+48|0;f=c[n>>2]|0;if(f|0)dSa(f);c[n>>2]=0;f=a+52|0;c[f>>2]=c[17230];c[f+4>>2]=c[17231];c[f+8>>2]=c[17232];s=W(-W(g[17230]));r=W(-W(g[17231]));q=W(-W(g[17232]));f=a+64|0;g[f>>2]=s;h=a+68|0;g[h>>2]=r;i=a+72|0;g[i>>2]=q;if(((d|0?(c[n>>2]=s7a(d)|0,y=W(g[d+48>>2]),q=W(g[d+60>>2]),v=W(y-q),x=W(g[d+52>>2]),r=W(g[d+64>>2]),u=W(x-r),w=W(g[d+56>>2]),s=W(g[d+68>>2]),t=W(w-s),q=W(y+q),r=W(x+r),s=W(w+s),g[a+52>>2]=v,g[a+56>>2]=u,g[a+60>>2]=t,g[f>>2]=q,g[h>>2]=r,g[i>>2]=s,(Rob(d)|0)>>>0>8):0)?(c[j>>2]=Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0,c[j+4>>2]=8,b6(m,1180483,j),o=c[m>>2]|0,c6((o|0)==0?m+4|0:o,0,1725587,261,512,c[d+4>>2]|0,0,0),o=c[m>>2]|0,o|0):0)?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(o,j)}o=a+134|0;b[o>>1]=e[o>>1]|0|2085;o=Skf()|0;Tkf(o,c[a+160>>2]|0,a);l=p;return}function Pmf(a,d){a=a|0;d=d|0;if((c[a+84>>2]|0)==(d|0))return;Fha(a+76|0,d,1);d=a+134|0;b[d>>1]=e[d>>1]|0|2056;d=Skf()|0;Tkf(d,c[a+160>>2]|0,a);return}function Qmf(f,h){f=f|0;h=h|0;var i=zn,j=0,k=zn,l=0,m=0,n=zn,o=zn,p=0;if(h){j=c[h+56>>2]|0;i=W(g[h+84>>2]);n=W(g[h+88>>2]);o=W(Zp[c[(c[h>>2]|0)+148>>2]&2047](h)|0);k=W(Zp[c[(c[h>>2]|0)+152>>2]&2047](h)|0);if((c[1470184+((c[h+8>>2]|0)>>>21<<2)>>2]|0)==92080)p=(Zp[c[(c[h>>2]|0)+196>>2]&2047](h)|0)==1;else p=0}else{p=0;i=W(0.0);j=0;n=W(0.0);o=W(0.0);k=W(0.0)}h=f+108|0;l=f+132|0;if((j|0)==(c[h>>2]|0))m=(p&1|0)!=(d[l>>0]|0|0);else m=1;c[h>>2]=j;g[f+116>>2]=i;g[f+120>>2]=n;g[f+124>>2]=o;g[f+128>>2]=k;a[l>>0]=p&1;if(!m)return;p=f+134|0;b[p>>1]=e[p>>1]|0|2056;p=Skf()|0;Tkf(p,c[f+160>>2]|0,f);return}function Rmf(a,d){a=a|0;d=d|0;var f=0,g=0;if(!d)d=0;else d=c[d+56>>2]|0;g=a+112|0;f=(d|0)==(c[g>>2]|0);c[g>>2]=d;if(f)return;g=a+134|0;b[g>>1]=e[g>>1]|0|2056;g=Skf()|0;Tkf(g,c[a+160>>2]|0,a);return}function Smf(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=zn,l=0,m=zn,n=zn,o=0;i=a+32|0;m=W(g[i>>2]);k=W(g[d>>2]);if(m==k){h=a+36|0;n=W(g[h>>2]);m=W(g[d+4>>2]);f=(g[j>>2]=m,c[j>>2]|0);if(!((n==m?(n=W(g[a+40>>2]),n==W(g[d+8>>2])):0)?(n=W(g[a+44>>2]),n==W(g[d+12>>2])):0))l=6}else{h=a+36|0;f=c[d+4>>2]|0;l=6}if((l|0)==6){o=c[d+8>>2]|0;l=c[d+12>>2]|0;g[i>>2]=k;c[h>>2]=f;c[a+40>>2]=o;c[a+44>>2]=l}o=a+134|0;b[o>>1]=e[o>>1]|0|2112;o=Skf()|0;Tkf(o,c[a+160>>2]|0,a);return}function Tmf(a,b){a=a|0;b=b|0;b=b+32|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 Umf(f,g){f=f|0;g=g|0;var h=0;h=f+136|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;h=f+134|0;b[h>>1]=e[h>>1]|0|2560;h=Skf()|0;Tkf(h,c[f+160>>2]|0,f);return}function Vmf(d,f){d=d|0;f=f|0;var h=0,i=zn;h=d+137|0;if((((a[h>>0]|0?(i=W(g[d+140>>2]),i==W(g[f>>2])):0)?(i=W(g[d+144>>2]),i==W(g[f+4>>2])):0)?(i=W(g[d+148>>2]),i==W(g[f+8>>2])):0)?(i=W(g[d+152>>2]),i==W(g[f+12>>2])):0)return;a[h>>0]=1;h=d+140|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];h=d+134|0;b[h>>1]=e[h>>1]|2064;h=Skf()|0;Tkf(h,c[d+160>>2]|0,d);return}function Wmf(d){d=d|0;var f=0;f=d+137|0;if(!(a[f>>0]|0))return;a[f>>0]=0;f=d+134|0;b[f>>1]=e[f>>1]|2064;f=Skf()|0;Tkf(f,c[d+160>>2]|0,d);return}function Xmf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if((c[a+84>>2]|0)>>>0<=f>>>0){c6(1180558,0,1725587,271,1,0,0,0);return}h=a+76|0;g=(yfa((c[h>>2]|0)+(f<<2)|0)|0)==(d|0);if(!d)d=0;else d=c[d+4>>2]|0;c[(c[h>>2]|0)+(f<<2)>>2]=d;if(g)return;h=a+134|0;b[h>>1]=e[h>>1]|0|2056;h=Skf()|0;Tkf(h,c[a+160>>2]|0,a);return}function Ymf(a,b){a=a|0;b=b|0;if((c[a+84>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=yfa(c[a+76>>2]|0)|0;return b|0}function Zmf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if((c[a+100>>2]|0)>>>0<=f>>>0){c6(1180558,0,1725587,271,1,0,0,0);return}h=a+92|0;g=(yfa((c[h>>2]|0)+(f<<2)|0)|0)==(d|0);if(!d)d=0;else d=c[d+4>>2]|0;c[(c[h>>2]|0)+(f<<2)>>2]=d;if(g)return;h=a+134|0;b[h>>1]=e[h>>1]|0|2056;h=Skf()|0;Tkf(h,c[a+160>>2]|0,a);return}function _mf(a,d){a=a|0;d=d|0;if((c[a+100>>2]|0)==(d|0))return;Fha(a+92|0,d,1);d=a+134|0;b[d>>1]=e[d>>1]|0|2056;d=Skf()|0;Tkf(d,c[a+160>>2]|0,a);return}function $mf(f,g){f=f|0;g=g|0;var h=0;h=f+156|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;f=c[f+160>>2]|0;if(!f)return;h=(Cef(f)|0)+104|0;b[h>>1]=e[h>>1]|0|4;return}function anf(a){a=a|0;gmf();hmf();imf();return (b[a+134>>1]&1031)!=0|0}function bnf(){c[197946]=xoa(c[370070]|0,7)|0;c[197944]=xoa(c[370070]|0,16)|0;c[197945]=xoa(c[370070]|0,32)|0;gnc(fba()|0,147788,1505596,3615,0);gnc(fba()|0,147788,1505572,3616,0);return}function cnf(a,d,f){a=a|0;d=d|0;f=f|0;f=a+134|0;b[f>>1]=e[f>>1]|0|2176;f=Skf()|0;Tkf(f,c[a+160>>2]|0,a);return}function dnf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=a+160|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{d=c[d+304>>2]|0;if(!d)break;g=Cef(d)|0;h=g+104|0;b[h>>1]=e[h>>1]|0|4}while(!(c[g+88>>2]|0));if(!(c[f>>2]|0)){c[f>>2]=0;return}h=Skf()|0;Ukf(h,c[f>>2]|0,a);c[a+168>>2]=0;c[a+164>>2]=0;c[f>>2]=0;return}function fnf(){c[36995]=4864;c[37007]=261;c[37008]=0;c[37009]=262;c[37005]=0;c[37004]=0;Kgc(147976);return}function gnf(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=zn,m=zn,n=0;f=l;l=l+16|0;i=f+4|0;h=f;n=c[d>>2]|0;c[h>>2]=n;c[i>>2]=c[h>>2];d=X8(208,16,i,0,1725587,18)|0;c[h>>2]=n;c[i>>2]=c[h>>2];PZa(d,i,e);c[d+28>>2]=0;c[d>>2]=147664;g[d+32>>2]=W(1.0);g[d+36>>2]=W(1.0);g[d+40>>2]=W(1.0);g[d+44>>2]=W(1.0);c[d+48>>2]=0;i=d+52|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];m=W(-W(g[17230]));k=W(-W(g[17231]));j=W(-W(g[17232]));g[d+64>>2]=m;g[d+68>>2]=k;g[d+72>>2]=j;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=70;c[d+92>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=70;c[d+108>>2]=0;c[d+112>>2]=0;a[d+132>>0]=0;i=d+134|0;h=d+140|0;e=d+160|0;c[d+176>>2]=0;b[i>>1]=0;b[i+2>>1]=0>>>16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+180>>2]=-1;c[d+184>>2]=-1;c[d+188>>2]=-1;c[d+192>>2]=0;c[d+196>>2]=-1;c[d+200>>2]=-1;c[d+204>>2]=-1;l=f;return d|0}function hnf(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;p=W(g[c>>2]);q=W(g[b>>2]);r=W(p-q);s=W(g[c+4>>2]);t=W(g[b+4>>2]);o=W(s-t);n=W(g[c+8>>2]);h=W(g[b+8>>2]);i=W(n-h);d=W(W(W(r*r)+W(o*o))+W(i*i));b=d==W(0.0);j=W(g[a>>2]);k=W(j-q);l=W(g[a+4>>2]);m=W(l-t);e=W(g[a+8>>2]);f=W(e-h);if(b){t=W(G(W(W(W(k*k)+W(m*m))+W(f*f))));return W(t)}d=W(W(W(W(r*k)+W(o*m))+W(i*f))/d);if(dW(1.0)){r=W(j-p);s=W(l-s);t=W(e-n);t=W(G(W(W(W(r*r)+W(s*s))+W(t*t))));return W(t)}else{s=W(j-W(q+W(r*d)));t=W(l-W(t+W(o*d)));r=W(e-W(h+W(i*d)));t=W(G(W(W(r*r)+W(W(s*s)+W(t*t)))));return W(t)}return zn}function inf(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=0,i=zn,j=0,k=zn,m=0,n=0,o=zn,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=0,w=0,x=0,y=0;s=l;l=l+48|0;j=s+24|0;m=s+12|0;n=s;o=W(g[b+4>>2]);p=W(g[a+4>>2]);q=p>o;i=W(g[a+16>>2]);e=i>o;if(e^q?(f=W(g[a>>2]),k=W(g[a+12>>2]),W(g[b>>2])>2]);h=k>o;if(h^e?(t=W(g[a+12>>2]),f=W(g[a+24>>2]),W(g[b>>2])>2]);e=f>o;if(e^h?(u=W(g[a+24>>2]),t=W(g[a+36>>2]),W(g[b>>2])>2]),u=W(g[a>>2]),W(g[b>>2])>2]|0;v=j+4|0;d=j+8|0;e=m+4|0;h=m+8|0;q=n+4|0;r=n+8|0;b=c[a>>2]|0;y=c[a+12>>2]|0;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=b;g[e>>2]=p;c[h>>2]=0;c[n>>2]=y;g[q>>2]=i;c[r>>2]=0;u=W(hnf(j,m,n));x=c[a+24>>2]|0;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=y;g[e>>2]=i;c[h>>2]=0;c[n>>2]=x;g[q>>2]=k;c[r>>2]=0;t=W(hnf(j,m,n));y=u>2]|0;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=x;g[e>>2]=k;c[h>>2]=0;c[n>>2]=a;g[q>>2]=f;c[r>>2]=0;t=W(hnf(j,m,n));x=u>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=a;g[e>>2]=f;c[h>>2]=0;c[n>>2]=b;g[q>>2]=p;c[r>>2]=0;t=W(hnf(j,m,n));r=u>2]);n=W(g[e+4>>2]);o=W(g[e+8>>2]);p=W(g[e+12>>2]);g[i>>2]=q;g[i+4>>2]=n;g[i+8>>2]=W(0.0);p=W(n+p);g[i+12>>2]=q;g[i+16>>2]=p;g[i+20>>2]=W(0.0);o=W(q+o);g[i+24>>2]=o;g[i+28>>2]=p;g[i+32>>2]=W(0.0);g[i+36>>2]=o;g[i+40>>2]=n;g[i+44>>2]=W(0.0);xmb(j,b,i);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=i+12|0;xmb(j,b,e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];f=i+24|0;xmb(j,b,f);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];h=i+36|0;xmb(j,b,h);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(!d){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];a=W(inf(i,k))==W(0.0)}else{Zqc(j,d,a);if(itc(j,i,e,f)|0)a=1;else a=itc(j,i,f,h)|0}k=a;l=m;return k|0}function knf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=zn;u=l;l=l+128|0;s=u+64|0;t=u;if(!((d|0)==0|(e|0)==0)?(ulf(e)|0)!=2:0){i=e;while(1){j=c[i+304>>2]|0;if(!j)break;else i=j}if(!(W(g[i+312>>2])==W(0.0))?xlf(e)|0:0){i=0;j=e;while(1){if(!(xlf(j)|0))break;i=c[j+304>>2]|0;if(!i){i=j;break}else{m=j;j=i;i=m}}m=g8(c[i+28>>2]|0,66144)|0;if(!m){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];l=u;return}m8a(s,m);x9a(t,d);Bda(s,t)|0;i=t;j=s;d=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(d|0));f8(t,t)|0;i=$xc(m)|0;q=W(g[i>>2]);r=W(g[i+4>>2]);i=e;while(1){j=c[i+304>>2]|0;if(!j)break;else i=j}o=W(g[i+312>>2]);p=W(W(1.0)/o);k=W(g[b>>2]);f=W(g[b+4>>2]);h=W(k*W(g[s+12>>2]));h=W(h+W(f*W(g[s+28>>2])));h=W(h+W(W(g[s+44>>2])*W(0.0)));h=W(W(g[s+60>>2])+h);b=hW(1.00000001e-007)){n=W(k*W(g[s+8>>2]));n=W(n+W(f*W(g[s+24>>2])));n=W(n+W(W(g[s+40>>2])*W(0.0)));n=W(W(g[s+56>>2])+n);v=W(k*W(g[s+4>>2]));v=W(v+W(f*W(g[s+20>>2])));v=W(v+W(W(g[s+36>>2])*W(0.0)));v=W(W(g[s+52>>2])+v);k=W(k*W(g[s>>2]));f=W(k+W(f*W(g[s+16>>2])));f=W(f+W(W(g[s+32>>2])*W(0.0)));k=W(W(1.0)/h);n=W(k*n);h=W(k*v);f=W(k*W(W(g[s+48>>2])+f))}else{n=W(0.0);h=W(0.0);f=W(0.0)}k=W(q+W(p*W(E(W(W(o*W(f-q))+W(.5))))));f=W(r+W(p*W(E(W(W(o*W(h-r))+W(.5))))));h=W(k*W(g[t+12>>2]));h=W(h+W(f*W(g[t+28>>2])));h=W(h+W(n*W(g[t+44>>2])));h=W(W(g[t+60>>2])+h);s=hW(1.00000001e-007)){r=W(k*W(g[t+4>>2]));r=W(r+W(f*W(g[t+20>>2])));r=W(r+W(n*W(g[t+36>>2])));r=W(W(g[t+52>>2])+r);v=W(k*W(g[t>>2]));f=W(v+W(f*W(g[t+16>>2])));f=W(f+W(n*W(g[t+32>>2])));v=W(W(1.0)/h);h=W(v*r);f=W(v*W(W(g[t+48>>2])+f))}else{h=W(0.0);f=W(0.0)}g[a>>2]=f;g[a+4>>2]=h;l=u;return}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];l=u;return}function lnf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=0,ba=zn,ca=zn,da=zn,ea=zn,fa=0,ga=0;ga=l;l=l+176|0;o=ga+112|0;w=ga+48|0;fa=ga;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;l=ga;return}aa=$xc(b)|0;i=c[aa>>2]|0;k=c[aa+4>>2]|0;m=W(g[aa+8>>2]);n=W(g[aa+12>>2]);if(d|0?(ulf(d)|0)!=2:0){e=d;while(1){f=c[e+304>>2]|0;if(!f)break;else e=f}if(!(W(g[e+312>>2])==W(0.0))?xlf(d)|0:0){e=d;f=0;while(1){if(!(xlf(e)|0)){e=f;break}f=c[e+304>>2]|0;if(!f)break;else{aa=e;e=f;f=aa}}h=g8(c[e+28>>2]|0,66144)|0;if(!h){c[a>>2]=i;c[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=n;l=ga;return}m8a(o,h);x9a(w,b);Bda(o,w)|0;e=w;f=o;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));f8(w,w)|0;e=$xc(h)|0;da=W(g[e>>2]);ea=W(g[e+4>>2]);e=d;while(1){f=c[e+304>>2]|0;if(!f)break;else e=f}ba=W(g[e+312>>2]);O=(c[j>>2]=i,W(g[j>>2]));N=W(O+W(m*W(.5)));r=W(n*W(.5));ca=W(W(1.0)/ba);M=(c[j>>2]=k,W(g[j>>2]));r=W(M+r);c[fa>>2]=i;g[fa+4>>2]=r;g[fa+8>>2]=W(0.0);g[fa+12>>2]=N;aa=fa+16|0;c[aa>>2]=k;g[fa+20>>2]=W(0.0);i=fa+24|0;g[i>>2]=W(O+m);g[fa+28>>2]=r;g[fa+32>>2]=W(0.0);M=W(M+n);g[fa+36>>2]=N;d=fa+40|0;g[d>>2]=M;g[fa+44>>2]=W(0.0);M=W(g[o+12>>2]);N=W(g[o+28>>2]);O=W(g[o+44>>2]);P=W(g[o+60>>2]);Q=W(g[o+8>>2]);R=W(g[o+24>>2]);S=W(g[o+40>>2]);T=W(g[o+56>>2]);U=W(g[o+4>>2]);V=W(g[o+20>>2]);X=W(g[o+36>>2]);Y=W(g[o+52>>2]);Z=W(g[o>>2]);_=W(g[o+16>>2]);$=W(g[o+32>>2]);x=W(g[o+48>>2]);y=W(g[w+12>>2]);z=W(g[w+28>>2]);A=W(g[w+44>>2]);B=W(g[w+60>>2]);C=W(g[w+8>>2]);D=W(g[w+24>>2]);F=W(g[w+40>>2]);G=W(g[w+56>>2]);H=W(g[w+4>>2]);I=W(g[w+20>>2]);J=W(g[w+36>>2]);K=W(g[w+52>>2]);L=W(g[w>>2]);u=W(g[w+16>>2]);v=W(g[w+32>>2]);t=W(g[w+48>>2]);h=0;p=W(0.0);while(1){e=fa+(h*12|0)|0;n=W(g[e>>2]);f=fa+(h*12|0)+4|0;b=fa+(h*12|0)+8|0;m=W(P+W(W(W(n*M)+W(r*N))+W(p*O)));w=mW(1.00000001e-007)){m=W(W(1.0)/m);s=W(m*W(T+W(W(W(n*Q)+W(r*R))+W(p*S))));q=W(m*W(Y+W(W(W(n*U)+W(r*V))+W(p*X))));m=W(m*W(x+W(W(W(n*Z)+W(r*_))+W(p*$))))}else{s=W(0.0);q=W(0.0);m=W(0.0)}r=W(da+W(ca*W(E(W(W(ba*W(m-da))+W(.5))))));q=W(ea+W(ca*W(E(W(W(ba*W(q-ea))+W(.5))))));g[e>>2]=r;g[f>>2]=q;g[b>>2]=s;m=W(B+W(W(W(r*y)+W(q*z))+W(s*A)));w=mW(1.00000001e-007)){m=W(W(1.0)/m);n=W(m*W(G+W(W(W(r*C)+W(q*D))+W(s*F))));p=W(m*W(K+W(W(W(r*H)+W(q*I))+W(s*J))));m=W(m*W(t+W(W(W(r*L)+W(q*u))+W(s*v))))}else{n=W(0.0);p=W(0.0);m=W(0.0)}g[e>>2]=m;g[f>>2]=p;g[b>>2]=n;e=h+1|0;if((e|0)==4)break;r=W(g[fa+(e*12|0)+4>>2]);h=e;p=W(g[fa+(e*12|0)+8>>2])}w=c[fa>>2]|0;fa=c[aa>>2]|0;da=W(g[i>>2]);da=W(da-(c[j>>2]=w,W(g[j>>2])));ea=W(g[d>>2]);ea=W(ea-(c[j>>2]=fa,W(g[j>>2])));c[a>>2]=w;c[a+4>>2]=fa;g[a+8>>2]=da;g[a+12>>2]=ea;l=ga;return}}c[a>>2]=i;c[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=n;l=ga;return}function mnf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[36951]=1180622;c[36901]=1180622;c[14664]=1180622;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=263;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=264;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=265;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=265;l=k;return}function qnf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=zn;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],h=Gqb(b)|0,h|0):0){j=W(g[h+36>>2]);l=i;return W(j)}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return W(0.0)}function rnf(a,b){a=a|0;b=W(b);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;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Gmf(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function snf(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;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){l=i;return a[h+40>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function tnf(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;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){l=i;return a[h+41>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function unf(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;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){l=i;return a[h+42>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function vnf(){izc(1180625,120);return}function wnf(){izc(1180660,83);return}function xnf(){izc(1180695,998);return}function ynf(){izc(1180737,999);return}function znf(){izc(1180781,1e3);return}function Anf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Smf(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Bnf(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+24|0;d=i+20|0;f=i+16|0;g=i;h=a;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];Pzc(e)}c[d>>2]=h;c[e>>2]=c[d>>2];a=Gqb(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];Pzc(e)}else{Tmf(g,a);e=c[g+4>>2]|0;f=c[g+8>>2]|0;h=c[g+12>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=h;l=i;return}}function Cnf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|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[d+12>>2]=c[b+12>>2];Vmf(h,d);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Dnf(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){Wmf(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b)}function Enf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){$mf(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Fnf(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+84>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function Gnf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Pmf(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Hnf(a,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;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){if(!b){h=0;Xmf(i,h,d);l=j;return}c[f>>2]=b;c[e>>2]=c[f>>2];h=Gqb(e)|0;Xmf(i,h,d);l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Pzc(e)}function Inf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){h=Q3a(Ymf(h,b)|0)|0;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function Jnf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){_mf(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Knf(a,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;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){if(!b){h=0;Zmf(i,h,d);l=j;return}c[f>>2]=b;c[e>>2]=c[f>>2];h=Gqb(e)|0;Zmf(i,h,d);l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Pzc(e)}function Lnf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){if(!b){g=0;Qmf(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Gqb(d)|0;Qmf(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Mnf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){if(!b){g=0;Rmf(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Gqb(d)|0;Rmf(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Nnf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){if(!b){g=0;Omf(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Gqb(d)|0;Omf(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Onf(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){Xkf(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b)}function Pnf(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,m=0,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+16|0;t=v+12|0;u=v+8|0;r=v+4|0;q=v;n=c[a+12>>2]|0;c[u>>2]=c[a+8>>2];c[t>>2]=c[u>>2];a=pAb(t,0,76)|0;n=a+(n*76|0)-a|0;s=(n|0)/76|0;k=c[(faa()|0)+608>>2]|0;m=b+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((abc(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];o=qAb(t,12,s)|0;c[m>>2]=o}else o=c[m>>2]|0;c[r>>2]=o;c[t>>2]=c[r>>2];abc(t)|0;p=(n|0)>0;if(p){k=a;m=0;while(1){y=c[k>>2]|0;x=c[k+4>>2]|0;w=c[k+8>>2]|0;c[u>>2]=o;c[t>>2]=c[u>>2];n=pAb(t,m,12)|0;c[n>>2]=y;c[n+4>>2]=x;c[n+8>>2]=w;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[b+12>>2]=s;k=b+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(faa()|0)+608>>2]|0;m=i+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((abc(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=qAb(t,12,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];abc(t)|0;if(p){k=a;m=0;while(1){b=c[k+12>>2]|0;w=c[k+16>>2]|0;x=c[k+20>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=pAb(t,m,12)|0;c[y>>2]=b;c[y+4>>2]=w;c[y+8>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[i+12>>2]=s;k=i+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(faa()|0)+156>>2]|0;m=d+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((abc(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=qAb(t,4,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];abc(t)|0;if(p){k=a;m=0;while(1){y=c[k+24>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];c[(pAb(t,m,4)|0)>>2]=y;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[d+12>>2]=s;k=d+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(faa()|0)+600>>2]|0;m=e+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((abc(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=qAb(t,8,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];abc(t)|0;if(p){k=a;m=0;while(1){x=k+28|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=pAb(t,m,8)|0;c[y>>2]=w;c[y+4>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[e+12>>2]=s;k=e+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(faa()|0)+600>>2]|0;m=f+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((abc(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=qAb(t,8,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];abc(t)|0;if(p){k=a;m=0;while(1){x=k+36|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=pAb(t,m,8)|0;c[y>>2]=w;c[y+4>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[f+12>>2]=s;k=f+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(faa()|0)+600>>2]|0;m=g+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((abc(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=qAb(t,8,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];abc(t)|0;if(p){k=a;m=0;while(1){x=k+44|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=pAb(t,m,8)|0;c[y>>2]=w;c[y+4>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[g+12>>2]=s;k=g+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(faa()|0)+600>>2]|0;m=h+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((abc(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=qAb(t,8,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];abc(t)|0;if(p){k=a;m=0;while(1){x=k+52|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=pAb(t,m,8)|0;c[y>>2]=w;c[y+4>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[h+12>>2]=s;k=h+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(faa()|0)+616>>2]|0;m=j+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((abc(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];y=qAb(t,16,s)|0;c[m>>2]=y;m=y}else m=c[m>>2]|0;c[r>>2]=m;c[t>>2]=c[r>>2];abc(t)|0;if(!p){y=j+12|0;c[y>>2]=s;y=j+16|0;x=c[y>>2]|0;x=x+1|0;c[y>>2]=x;l=v;return}k=0;while(1){q=c[a+60>>2]|0;r=c[a+64>>2]|0;w=c[a+68>>2]|0;x=c[a+72>>2]|0;c[u>>2]=m;c[t>>2]=c[u>>2];y=pAb(t,k,16)|0;c[y>>2]=q;c[y+4>>2]=r;c[y+8>>2]=w;c[y+12>>2]=x;k=k+1|0;if((k|0)==(s|0))break;else a=a+76|0}y=j+12|0;c[y>>2]=s;y=j+16|0;x=c[y>>2]|0;x=x+1|0;c[y>>2]=x;l=v;return}function Qnf(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+12|0;j=k+8|0;f=k+4|0;e=k;g=c[a+12>>2]|0;c[j>>2]=1;c[i>>2]=c[j>>2];h=X8(g<<2,4,i,0,1725587,541)|0;if(g|0){a=0;do{c[h+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(g|0))}a=c[(sba()|0)+52>>2]|0;d=b+8|0;c[e>>2]=c[d>>2];c[i>>2]=c[e>>2];if((abc(i)|0)>>>0>>0){c[j>>2]=a;c[i>>2]=c[j>>2];e=qAb(i,4,g)|0;c[d>>2]=e}else e=c[d>>2]|0;c[f>>2]=e;c[i>>2]=c[f>>2];abc(i)|0;if((g|0)>0){a=h;d=0;while(1){f=c[a>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[(pAb(i,d,4)|0)>>2]=f;d=d+1|0;if((d|0)==(g|0))break;else a=a+4|0}}c[b+12>>2]=g;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;if(!((g|0)>-1&(h|0)!=0)){l=k;return}c[j>>2]=1;c[i>>2]=c[j>>2];G6(h,i);l=k;return}function Rnf(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;x=l;l=l+32|0;u=x+28|0;v=x+24|0;t=x+20|0;s=x+16|0;w=x;c[v>>2]=c[b+8>>2];c[u>>2]=c[v>>2];r=pAb(u,0,12)|0;c[v>>2]=c[d+8>>2];c[u>>2]=c[v>>2];q=pAb(u,0,4)|0;c[v>>2]=c[e+8>>2];c[u>>2]=c[v>>2];p=pAb(u,0,8)|0;c[v>>2]=c[f+8>>2];c[u>>2]=c[v>>2];o=pAb(u,0,8)|0;c[v>>2]=c[g+8>>2];c[u>>2]=c[v>>2];n=pAb(u,0,8)|0;c[v>>2]=c[h+8>>2];c[u>>2]=c[v>>2];m=pAb(u,0,8)|0;c[v>>2]=c[i+8>>2];c[u>>2]=c[v>>2];h=pAb(u,0,12)|0;c[v>>2]=c[j+8>>2];c[u>>2]=c[v>>2];f=pAb(u,0,16)|0;c[v>>2]=c[k+8>>2];c[u>>2]=c[v>>2];g=pAb(u,0,4)|0;e=c[k+12>>2]|0;c[u>>2]=c[37058];Snf(w,e,u);if(e|0){b=0;d=c[w>>2]|0;do{j=c[g+(b<<2)>>2]|0;k=d+(b*76|0)|0;i=r+(j*12|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];d=c[w>>2]|0;k=d+(b*76|0)+12|0;i=h+(j*12|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[d+(b*76|0)+24>>2]=c[q+(j<<2)>>2];k=p+(j<<3)|0;i=c[k+4>>2]|0;y=d+(b*76|0)+28|0;c[y>>2]=c[k>>2];c[y+4>>2]=i;y=o+(j<<3)|0;i=c[y+4>>2]|0;k=d+(b*76|0)+36|0;c[k>>2]=c[y>>2];c[k+4>>2]=i;k=n+(j<<3)|0;i=c[k+4>>2]|0;y=d+(b*76|0)+44|0;c[y>>2]=c[k>>2];c[y+4>>2]=i;y=m+(j<<3)|0;i=c[y+4>>2]|0;k=d+(b*76|0)+52|0;c[k>>2]=c[y>>2];c[k+4>>2]=i;k=d+(b*76|0)+60|0;j=f+(j<<4)|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];b=b+1|0}while((b|0)!=(e|0))}b=c[(dgf()|0)+20>>2]|0;d=a+8|0;c[s>>2]=c[d>>2];c[u>>2]=c[s>>2];y=abc(u)|0;g=w+8|0;e=c[g>>2]|0;if(y>>>0>>0){c[v>>2]=b;c[u>>2]=c[v>>2];f=qAb(u,76,e)|0;c[d>>2]=f;e=c[g>>2]|0}else f=c[d>>2]|0;c[t>>2]=f;c[u>>2]=c[t>>2];abc(u)|0;if((e|0)>0){b=c[w>>2]|0;d=0;while(1){F=c[b>>2]|0;E=c[b+4>>2]|0;D=c[b+8>>2]|0;C=c[b+12>>2]|0;B=c[b+16>>2]|0;A=c[b+20>>2]|0;z=c[b+24>>2]|0;h=c[b+28>>2]|0;m=c[b+32>>2]|0;i=c[b+36>>2]|0;n=c[b+40>>2]|0;j=c[b+44>>2]|0;o=c[b+48>>2]|0;p=c[b+52>>2]|0;k=c[b+56>>2]|0;q=c[b+60>>2]|0;r=c[b+64>>2]|0;s=c[b+68>>2]|0;t=c[b+72>>2]|0;c[v>>2]=f;c[u>>2]=c[v>>2];y=pAb(u,d,76)|0;c[y>>2]=F;c[y+4>>2]=E;c[y+8>>2]=D;c[y+12>>2]=C;c[y+16>>2]=B;c[y+20>>2]=A;c[y+24>>2]=z;c[y+28>>2]=h;c[y+32>>2]=m;c[y+36>>2]=i;c[y+40>>2]=n;c[y+44>>2]=j;c[y+48>>2]=o;c[y+52>>2]=p;c[y+56>>2]=k;c[y+60>>2]=q;c[y+64>>2]=r;c[y+68>>2]=s;c[y+72>>2]=t;d=d+1|0;if((d|0)==(e|0))break;else b=b+76|0}}c[a+12>>2]=c[g>>2];b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[w>>2]|0;if(!b){l=x;return}if((c[w+12>>2]|0)<=-1){l=x;return}c[v>>2]=c[w+4>>2];c[u>>2]=c[v>>2];G6(b,u);c[w>>2]=0;l=x;return}function Snf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;f=h+4|0;e=h;c[a+8>>2]=b;c[a+12>>2]=b;d=c[d>>2]|0;c[a+4>>2]=d;c[e>>2]=d;c[f>>2]=c[e>>2];f=X8(b*76|0,4,f,0,1725587,541)|0;c[a>>2]=f;if(!b){l=h;return}a=c[374445]|0;e=c[374446]|0;d=0;do{c[f+(d*76|0)>>2]=c[367540];c[f+(d*76|0)+4>>2]=c[367541];c[f+(d*76|0)+8>>2]=c[367542];g[f+(d*76|0)+12>>2]=W(0.0);g[f+(d*76|0)+16>>2]=W(0.0);g[f+(d*76|0)+20>>2]=W(-1.0);c[f+(d*76|0)+24>>2]=-1;c[f+(d*76|0)+28>>2]=a;c[f+(d*76|0)+32>>2]=e;c[f+(d*76|0)+36>>2]=a;c[f+(d*76|0)+40>>2]=e;c[f+(d*76|0)+44>>2]=a;c[f+(d*76|0)+48>>2]=e;c[f+(d*76|0)+52>>2]=a;c[f+(d*76|0)+56>>2]=e;g[f+(d*76|0)+60>>2]=W(1.0);g[f+(d*76|0)+64>>2]=W(0.0);g[f+(d*76|0)+68>>2]=W(0.0);g[f+(d*76|0)+72>>2]=W(-1.0);d=d+1|0}while((d|0)!=(b|0));l=h;return}function Tnf(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;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){l=i;return a[h+136>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function Unf(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Umf(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Vnf(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){if(!(c[g+176>>2]|0)){g=-1;l=h;return g|0}g=c[g+188>>2]|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function Wnf(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=(anf(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function Xnf(){izc(1180829,5065);return}function Ynf(){izc(1180880,5066);return}function Znf(){izc(1180931,5067);return}function _nf(){izc(1180992,5513);return}function $nf(){izc(1181040,5068);return}function aof(){izc(1181090,1001);return}function bof(){izc(1181136,5069);return}function cof(){izc(1181182,3617);return}function dof(){izc(1181222,4865);return}function eof(){izc(1181262,5070);return}function fof(){izc(1181311,3618);return}function gof(){izc(1181354,5071);return}function hof(){izc(1181393,5072);return}function iof(){izc(1181437,5073);return}function jof(){izc(1181473,5514);return}function kof(){izc(1181507,40);return}function lof(){izc(1181564,5074);return}function mof(){izc(1181620,15);return}function nof(){izc(1181677,1002);return}function oof(){izc(1181714,5075);return}function pof(){izc(1181751,1003);return}function qof(){izc(1181797,1004);return}function rof(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+12|0;f=h+8|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];if(!a)b=0;else{c[f>>2]=a;c[e>>2]=c[f>>2];b=Gqb(e)|0}if(!d)a=0;else{c[f>>2]=d;c[e>>2]=c[f>>2];a=Gqb(e)|0}g=(jnf(g,b,a)|0)&1;l=h;return g|0}function sof(a,b,d,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+20|0;g=j+16|0;h=j;i=j+8|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];if(!b)b=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];b=Gqb(f)|0}if(!d)a=0;else{c[g>>2]=d;c[f>>2]=c[g>>2];a=Gqb(f)|0}knf(i,h,b,a);g=c[i+4>>2]|0;h=e;c[h>>2]=c[i>>2];c[h+4>>2]=g;l=j;return}function tof(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;f=i+20|0;g=i+16|0;h=i;if(!a)e=0;else{c[g>>2]=a;c[f>>2]=c[g>>2];e=Gqb(f)|0}if(!b)a=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];a=Gqb(f)|0}lnf(h,e,a);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];l=i;return}function uof(){izc(1181838,2924);return}function vof(){izc(1181915,2150);return}function wof(){izc(1181980,3619);return}function xof(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=ulf(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function yof(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return (c[g+304>>2]|0)==0|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function zof(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;d=i+12|0;e=i+8|0;f=i;h=i+4|0;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],b=Gqb(d)|0,b|0):0){while(1){d=c[b+304>>2]|0;if(!d)break;else b=d}c[h>>2]=c[b+40>>2];h=Q3a(yfa(h)|0)|0;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function Aof(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=zn;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],b=Gqb(d)|0,b|0):0){while(1){d=c[b+304>>2]|0;if(!d)break;else b=d}j=W(g[b+312>>2]);l=i;return W(j)}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d);return W(0.0)}function Bof(a,b){a=a|0;b=W(b);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;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){vlf(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Cof(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=zn;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],b=Gqb(d)|0,b|0):0){while(1){d=c[b+304>>2]|0;if(!d)break;else b=d}j=W(g[b+316>>2]);l=i;return W(j)}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d);return W(0.0)}function Dof(a,b){a=a|0;b=W(b);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;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){wlf(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Eof(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=(xlf(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function Fof(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Nmf(Skf()|0,g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function Gof(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;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){l=i;return a[h+335>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function Hof(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Bmf(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Iof(d){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;h=j;i=d;if(d|0?(c[f>>2]=i,c[g>>2]=c[f>>2],e=Gqb(g)|0,e|0):0){while(1){d=c[e+304>>2]|0;if(!d){d=7;break}if(!(a[e+335>>0]|0))e=d;else{d=7;break}}if((d|0)==7){l=j;return b[e+332>>1]|0}}c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g);return 0}function Jof(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Dmf(h,b&65535);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Kof(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Amf(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function Lof(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Blf(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function Mof(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){zmf(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Nof(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){l=h;return c[g+372>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function Oof(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){Cmf(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function Pof(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;d=h;g=a;if(a|0?(c[f>>2]=g,c[e>>2]=c[f>>2],b=Gqb(e)|0,b|0):0){while(1){a=c[b+304>>2]|0;if(!a)break;else b=a}if(b|0){g=b;g=Q3a(g)|0;l=h;return g|0}c[f>>2]=g;c[e>>2]=c[f>>2];g=Gqb(e)|0;g=Q3a(g)|0;l=h;return g|0}c[d>>2]=g;c[e>>2]=c[d>>2];Pzc(e);return 0}function Qof(){return Q3a(mlf()|0)|0}function Rof(){return Q3a(nlf()|0)|0}function Vof(){izc(1182044,1005);return}function Wof(){izc(1182079,1006);return}function Xof(){izc(1182116,1007);return}function Yof(){izc(1182152,121);return}function Zof(){izc(1182188,84);return}function _of(){izc(1182224,122);return}function $of(){izc(1182271,85);return}function apf(){izc(1182318,1008);return}function bpf(){izc(1182355,1009);return}function cpf(){izc(1182391,1010);return}function dpf(){izc(1182431,5076);return}function epf(){izc(1182471,1011);return}function fpf(){izc(1182508,5077);return}function gpf(){izc(1182545,1012);return}function hpf(){izc(1182583,1013);return}function ipf(){izc(1182622,5078);return}function jpf(){izc(1182661,1014);return}function kpf(){izc(1182710,5079);return}function lpf(){izc(1182759,1015);return}function mpf(){izc(1182794,27);return}function npf(){izc(1182839,28);return}function opf(){izc(1182890,5515);return}function ppf(){izc(1182935,5516);return}function qpf(){izc(1182978,5080);return}function rpf(){g[376411]=W(4.0);g[376412]=W(4.0);g[376413]=W(4.0);g[376414]=W(4.0);g[376415]=W(.03125);g[376416]=W(.03125);g[376417]=W(.03125);g[376418]=W(.03125);g[376419]=W(-31.5);g[376420]=W(-31.5);g[376421]=W(-31.5);g[376422]=W(-31.5);g[376423]=W(16.0);g[376424]=W(16.0);g[376425]=W(16.0);g[376426]=W(16.0);g[376427]=W(-.5);g[376428]=W(-.5);g[376429]=W(-.5);g[376430]=W(-.5);g[376431]=W(1.1920929e-007);g[376432]=W(1.1920929e-007);g[376433]=W(1.1920929e-007);g[376434]=W(1.1920929e-007);g[376435]=W(0.0);g[376436]=W(1.0);g[376437]=W(2.0);g[376438]=W(3.0);g[376439]=W(.0000152590219);g[376440]=W(.0000152590219);g[376441]=W(.0000152590219);g[376442]=W(.0000152590219);c[376443]=65535;c[376444]=65535;c[376445]=65535;c[376446]=65535;g[376407]=W(.0000152590219);g[376408]=W(.0000152590219);g[376409]=W(.0000152590219);g[376410]=W(.0000152590219);c[376447]=-1;c[376448]=0;c[376449]=0;c[376450]=0;c[376451]=0;c[376452]=-1;c[376453]=0;c[376454]=0;c[376455]=-1;c[376456]=-1;c[376457]=0;c[376458]=0;c[376459]=0;c[376460]=0;c[376461]=-1;c[376462]=0;c[376463]=-1;c[376464]=0;c[376465]=-1;c[376466]=0;c[376467]=0;c[376468]=-1;c[376469]=-1;c[376470]=0;return}function spf(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+48|0;i=m+32|0;j=m+28|0;k=m;h=b+4|0;c[h>>2]=c[h>>2];if((c[h>>2]|0)==5){l=m;return}g=c[e+20>>2]|0;do if(g|0?(n=c[b+1028>>2]|0,o=n+4|0,(o|0)!=(e|0)):0){h=c[e>>2]|0;f=(h|0)==0;h=f?e+4|0:h;if((c[e+4>>2]|0)!=0|f){Tr(o,h,g);break}f=c[o>>2]|0;d=n+8|0;if(f|0?c[d>>2]|0:0){c[j>>2]=c[n+28>>2];c[i>>2]=c[j>>2];G6(f,i)}c[o>>2]=h;c[n+24>>2]=g;c[d>>2]=0}while(0);f=c[b+408>>2]|0;c[k>>2]=0;o=k+20|0;c[o>>2]=0;d=k+24|0;c[d>>2]=68;n=k+4|0;a[n>>0]=0;a[n>>0]=a[1184092]|0;a[n+1>>0]=a[1184093]|0;a[n+2>>0]=a[1184094]|0;a[n+3>>0]=a[1184095]|0;a[n+4>>0]=a[1184096]|0;a[n+5>>0]=a[1184097]|0;a[k+10>>0]=0;c[o>>2]=6;n5(f,k)|0;f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];G6(f,i)}l=m;return}function tpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+4|0;c[g>>2]=c[g>>2];if((c[g>>2]|0)==5)return;if(f)Crf(c[b+864>>2]|0,e);d=b+145|0;if(!(a[d>>0]|0)){a[d>>0]=1;Drf(b);grf(b);return}a[b+142>>0]=1;c[g>>2]=c[g>>2];if((c[g>>2]|0)!=2)return;wkc(jdc()|0,5517,b);return}function upf(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;h=i;c[a>>2]=148048;b=c[a+864>>2]|0;if(b|0?(f=b+12|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){zrf(b,c[b+4>>2]|0);c[g>>2]=c[37216];G6(b,g)}b=c[a+1032>>2]|0;d=b;if(b|0){e=a+1036|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[h>>2]=88;c[g>>2]=c[h>>2];G6(b,g)}Arf(a+872|0);Brf(a+512|0);b=c[a+480>>2]|0;if(b|0?c[a+484>>2]|0:0){c[h>>2]=c[a+504>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+452>>2]|0;if(b|0?c[a+456>>2]|0:0){c[h>>2]=c[a+476>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+424>>2]|0;if(b|0?c[a+428>>2]|0:0){c[h>>2]=c[a+448>>2];c[g>>2]=c[h>>2];G6(b,g)}s1(a+232|0);b=c[a+204>>2]|0;if(b|0?c[a+208>>2]|0:0){c[h>>2]=c[a+228>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+176>>2]|0;if(b|0?c[a+180>>2]|0:0){c[h>>2]=c[a+200>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+148>>2]|0;if(b|0?c[a+152>>2]|0:0){c[h>>2]=c[a+172>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[h>>2]=c[a+100>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[h>>2]=c[a+72>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+20>>2]|0;if(!b){l=i;return}if(!(c[a+24>>2]|0)){l=i;return}c[h>>2]=c[a+44>>2];c[g>>2]=c[h>>2];G6(b,g);l=i;return}function vpf(a){a=a|0;upf(a);foa(a);return}function wpf(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0)){f=0;return f|0}f=b+408|0;if(!(c[f>>2]|0)){f=0;return f|0}e=b+147|0;if(a[e>>0]|0){f=0;return f|0}a[e>>0]=1;a:do if((c[d>>2]|0)!=5){switch(c[d>>2]|0){case 5:case 0:break a;default:{}}Vp[c[(c[b>>2]|0)+52>>2]&8191](b)}while(0);a[e>>0]=0;yrf(b+868|0,c[b+864>>2]|0);b=c[f>>2]|0;if(!b){f=1;return f|0}w4(b);c[f>>2]=0;f=1;return f|0}function xpf(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[a+408>>2]|0;do if(e|0){if(!d?(d=a+4|0,c[d>>2]=c[d>>2],(c[d>>2]|0)!=3):0)break;e=O4(e,b)|0;a=b+68|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){b=e;l=i;return b|0}d=c[b+28>>2]|0;if(d|0?c[b+32>>2]|0:0){c[f>>2]=c[b+52>>2];c[h>>2]=c[f>>2];G6(d,h)}d=c[b>>2]|0;if(d|0?c[b+4>>2]|0:0){c[f>>2]=c[b+24>>2];c[h>>2]=c[f>>2];G6(d,h)}c[g>>2]=88;c[h>>2]=c[g>>2];G6(b,h);b=e;l=i;return b|0}while(0);c[h>>2]=b;d=a+1036|0;e=c[d>>2]|0;if((e|0)==(c[a+1040>>2]|0))$1(a+1032|0,h);else{c[e>>2]=b;c[d>>2]=(c[d>>2]|0)+4}b=1;l=i;return b|0}function ypf(a,b,d){a=a|0;b=b|0;d=d|0;return xrf(a,b,c[a+16>>2]|0,c[a+12>>2]|0,d)|0}function zpf(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;j=o+60|0;m=o;i=o+4|0;k=o+32|0;c[b+4>>2]=1;a[b+144>>0]=0;h=b+512|0;n=b+20|0;e=c[n>>2]|0;g=(e|0)==0;e=g?b+24|0:e;f=c[b+40>>2]|0;if((c[b+24>>2]|0)!=0|g)Tr(h,e,f);else{g=c[h>>2]|0;d=b+516|0;if(g|0?c[d>>2]|0:0){c[i>>2]=c[b+536>>2];c[j>>2]=c[i>>2];G6(g,j)}c[h>>2]=e;c[b+532>>2]=f;c[d>>2]=0}c[m>>2]=1183052;b6(i,1184127,m);e=b+576|0;do if((e|0)==(i|0))d=i;else{f=c[i>>2]|0;h=(f|0)==0;f=h?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){Tr(e,f,g);d=i;break}h=c[e>>2]|0;d=b+580|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+600>>2];c[j>>2]=c[m>>2];G6(h,j)}c[e>>2]=f;c[b+596>>2]=g;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[j>>2]=c[m>>2];G6(d,j)}vxc(i);e=b+608|0;do if((e|0)==(i|0))d=i;else{f=c[i>>2]|0;h=(f|0)==0;f=h?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){Tr(e,f,g);d=i;break}h=c[e>>2]|0;d=b+612|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+632>>2];c[j>>2]=c[m>>2];G6(h,j)}c[e>>2]=f;c[b+628>>2]=g;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[j>>2]=c[m>>2];G6(d,j)}c[b+636>>2]=uxc()|0;e=b+724|0;f=c[b+76>>2]|0;h=(f|0)==0;f=h?b+80|0:f;g=c[b+96>>2]|0;if((c[b+80>>2]|0)!=0|h)Tr(e,f,g);else{h=c[e>>2]|0;d=b+728|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+748>>2];c[j>>2]=c[m>>2];G6(h,j)}c[e>>2]=f;c[b+744>>2]=g;c[d>>2]=0}a[b+604>>0]=a[(UZa()|0)+147>>0]|0;if(!(irf()|0)){c[i>>2]=0;h=i+20|0;c[h>>2]=0;c[i+24>>2]=68;a[i+4>>0]=0;c[h>>2]=0}else krf(i,irf()|0);e=b+540|0;do if((e|0)==(i|0))d=i;else{f=c[i>>2]|0;h=(f|0)==0;f=h?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){Tr(e,f,g);d=i;break}h=c[e>>2]|0;d=b+544|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+564>>2];c[j>>2]=c[m>>2];G6(h,j)}c[e>>2]=f;c[b+560>>2]=g;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[j>>2]=c[m>>2];G6(d,j)}esc(k);a[b+143>>0]=(c[k+20>>2]|0)!=0&1;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[m>>2]=c[k+24>>2];c[j>>2]=c[m>>2];G6(d,j)}d=b+408|0;if(c[d>>2]|0){m=b+868|0;k=b+864|0;k=c[k>>2]|0;lrf(m,k);k=c[d>>2]|0;m=b+420|0;m=c[m>>2]|0;q4(k,n,m)|0;n=c[d>>2]|0;p4(n,b);l=o;return}m=Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;c[d>>2]=m;v4(m);m=b+868|0;k=b+864|0;k=c[k>>2]|0;lrf(m,k);k=c[d>>2]|0;m=b+420|0;m=c[m>>2]|0;q4(k,n,m)|0;n=c[d>>2]|0;p4(n,b);l=o;return}function Apf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;d=b+4|0;i=c[d>>2]|0;c[d>>2]=2;d=b+144|0;if((i|0)==4?(a[d>>0]|0)==0:0){l=h;return}a[d>>0]=0;if(a[b+145>>0]|0){grf(b);l=h;return}d=c[b+408>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;b=g+24|0;c[b>>2]=68;j=g+4|0;a[j>>0]=0;a[j>>0]=a[1184092]|0;a[j+1>>0]=a[1184093]|0;a[j+2>>0]=a[1184094]|0;a[j+3>>0]=a[1184095]|0;a[j+4>>0]=a[1184096]|0;a[j+5>>0]=a[1184097]|0;a[g+10>>0]=0;c[i>>2]=6;n5(d,g)|0;d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(d,e)}l=h;return}function Bpf(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+256|0;p=u+248|0;q=u+244|0;s=u+136|0;n=u;m=u+216|0;c[b+4>>2]=3;t=b+141|0;f=(a[t>>0]|0)!=0;r=b+408|0;if(f)M4(c[r>>2]|0);c[s>>2]=0;c[s+20>>2]=0;d=s+24|0;c[d>>2]=68;a[s+4>>0]=0;Jpf(b+512|0,s);x4(c[r>>2]|0,s,c[b+1e3>>2]|0,c[b+1012>>2]|0)|0;e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0){c[q>>2]=c[d>>2];c[p>>2]=c[q>>2];G6(e,p)}Kpf(b)|0;k=b+1028|0;o=(a[(c[k>>2]|0)+92>>0]|0)!=0;if(f){crf(s);lq[c[(c[b>>2]|0)+24>>2]&4095](b,s,1)|0;if(!o){brf(n);c[m>>2]=0;g=m+20|0;c[g>>2]=0;i=m+24|0;c[i>>2]=68;d=m+4|0;a[d>>0]=0;Tr(m,1183052,10);e=n+76|0;j=m+4|0;f=c[m>>2]|0;h=(f|0)==0;f=h?d:f;g=c[g>>2]|0;if((c[j>>2]|0)!=0|h)Tr(e,f,g);else{h=c[e>>2]|0;d=n+80|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[q>>2]=c[n+100>>2];c[p>>2]=c[q>>2];G6(h,p)}c[e>>2]=f;c[n+96>>2]=g;c[d>>2]=0}d=c[m>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0)){c[q>>2]=c[i>>2];c[p>>2]=c[q>>2];G6(d,p)}Akc(m,ykc()|0);e=n+104|0;i=m+4|0;f=c[m>>2]|0;j=(f|0)==0;f=j?m+4|0:f;g=c[m+20>>2]|0;if((c[i>>2]|0)!=0|j)Tr(e,f,g);else{h=c[e>>2]|0;d=n+108|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[q>>2]=c[n+128>>2];c[p>>2]=c[q>>2];G6(h,p)}c[e>>2]=f;c[n+124>>2]=g;c[d>>2]=0}d=c[m>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[q>>2]=c[m+24>>2];c[p>>2]=c[q>>2];G6(d,p)}lq[c[(c[b>>2]|0)+24>>2]&4095](b,n,1)|0;a[(c[k>>2]|0)+92>>0]=1;c[n>>2]=148136;d=c[n+104>>2]|0;if(d|0?c[n+108>>2]|0:0){c[q>>2]=c[n+128>>2];c[p>>2]=c[q>>2];G6(d,p)}d=c[n+76>>2]|0;if(d|0?c[n+80>>2]|0:0){c[q>>2]=c[n+100>>2];c[p>>2]=c[q>>2];G6(d,p)}c[n>>2]=56824;d=c[n+48>>2]|0;if(d|0?c[n+52>>2]|0:0){c[q>>2]=c[n+72>>2];c[p>>2]=c[q>>2];G6(d,p)}d=c[n+4>>2]|0;if(d|0?c[n+8>>2]|0:0){c[q>>2]=c[n+28>>2];c[p>>2]=c[q>>2];G6(d,p)}}c[s>>2]=56824;d=c[s+48>>2]|0;if(d|0?c[s+52>>2]|0:0){c[q>>2]=c[s+72>>2];c[p>>2]=c[q>>2];G6(d,p)}d=c[s+4>>2]|0;if(d|0?c[s+8>>2]|0:0){c[q>>2]=c[s+28>>2];c[p>>2]=c[q>>2];G6(d,p)}}Lpf(b,o);Hpf(b);i=b+1036|0;e=c[i>>2]|0;h=b+1032|0;d=c[h>>2]|0;if(d>>>0>>0){do{g=c[d>>2]|0;O4(c[r>>2]|0,g)|0;b=g+68|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){f=c[g+28>>2]|0;if(f|0?c[g+32>>2]|0:0){c[q>>2]=c[g+52>>2];c[p>>2]=c[q>>2];G6(f,p)}f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0){c[q>>2]=c[g+24>>2];c[p>>2]=c[q>>2];G6(f,p)}c[s>>2]=88;c[p>>2]=c[s>>2];G6(g,p)}d=d+4|0}while(d>>>0>>0);e=c[i>>2]|0;d=c[h>>2]|0}if((e|0)==(d|0)){a[t>>0]=0;l=u;return}c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);a[t>>0]=0;l=u;return}function Cpf(a){a=a|0;Vp[c[(c[a>>2]|0)+56>>2]&8191](a);Hpf(a);return}function Dpf(a){a=a|0;Vp[c[(c[a>>2]|0)+44>>2]&8191](a);c[a+4>>2]=4;a=a+408|0;U4(c[a>>2]|0)|0;z4(c[a>>2]|0,1)|0;return}function Epf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+96|0;d=g+84|0;e=g+80|0;f=g;b=a+4|0;if((c[b>>2]|0)==3)Vp[c[(c[a>>2]|0)+44>>2]&8191](a);Fpf(f);lq[c[(c[a>>2]|0)+24>>2]&4095](a,f,1)|0;a=a+408|0;U4(c[a>>2]|0)|0;c[b>>2]=5;D4(c[a>>2]|0)|0;K4(c[a>>2]|0)|0;c[f>>2]=56824;a=c[f+48>>2]|0;if(a|0?c[f+52>>2]|0:0){c[e>>2]=c[f+72>>2];c[d>>2]=c[e>>2];G6(a,d)}a=c[f+4>>2]|0;if(!a){l=g;return}if(!(c[f+8>>2]|0)){l=g;return}c[e>>2]=c[f+28>>2];c[d>>2]=c[e>>2];G6(a,d);l=g;return}function Fpf(a){a=a|0;y5(a,1183021,1);c[a>>2]=148116;return}function Gpf(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;c[a>>2]=56824;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+8>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function Hpf(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;f=j+60|0;g=j+56|0;h=j+28|0;e=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;a[h+4>>0]=0;Ipf(c[b+1028>>2]|0,h);if(!(a[b+143>>0]|0)){c[e>>2]=0;c[e+20>>2]=0;b=e+24|0;c[b>>2]=68;a[e+4>>0]=0;Tr(e,1183029,22);Dyc(e,h)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];G6(d,f)}}else{d=c[b+408>>2]|0;c[e>>2]=0;c[e+20>>2]=0;b=e+24|0;c[b>>2]=68;a[e+4>>0]=0;Tr(e,1184569,6);k5(d,e,h)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];G6(d,f)}}b=c[h>>2]|0;if(!b){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];G6(b,f);l=j;return}function Ipf(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+192|0;f=j+176|0;g=j+172|0;h=j;i=j+144|0;PPc(h,0,0);ep[c[(c[b>>2]|0)+16>>2]&8191](b,h);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=1;k=i+4|0;a[k>>0]=0;mPc(h,i,0);b=c[i>>2]|0;b=(b|0)==0?k:b;Tr(d,b,iDn(b)|0);b=c[i>>2]|0;if(!b){z2(h);l=j;return}if(!(c[i+4>>2]|0)){z2(h);l=j;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(b,f);z2(h);l=j;return}function Jpf(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+144|0;d=c;PPc(d,0,0);frf(a,d);mPc(d,b,0);z2(d);l=c;return}function Kpf(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+80|0;k=p+76|0;n=p+72|0;o=p+56|0;h=p+28|0;f=p;c[o>>2]=0;i=o+8|0;c[i>>2]=0;j=o+12|0;c[j>>2]=0;m=o+4|0;c[m>>2]=89;if(a[(UZa()|0)+147>>0]|0){c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=68;a[h+4>>0]=0;Tr(h,1183979,12);c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=68;a[f+4>>0]=0;Tr(f,1408631,4);Muf(o,h,f,1)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[n>>2]=c[d>>2];c[k>>2]=c[n>>2];G6(e,k)}d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[n>>2]=c[g>>2];c[k>>2]=c[n>>2];G6(d,k)}}erf(b);g=G4(c[b+408>>2]|0,b+232|0,o)|0;d=c[o>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=p;return g|0}b=c[i>>2]|0;if(b){f=0;do{e=c[d+(f*56|0)+28>>2]|0;if(e|0?c[d+(f*56|0)+32>>2]|0:0){c[n>>2]=c[d+(f*56|0)+52>>2];c[k>>2]=c[n>>2];G6(e,k)}e=c[d+(f*56|0)>>2]|0;if(e|0?c[d+(f*56|0)+4>>2]|0:0){c[n>>2]=c[d+(f*56|0)+24>>2];c[k>>2]=c[n>>2];G6(e,k)}f=f+1|0}while((f|0)!=(b|0));d=c[o>>2]|0}c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];G6(d,k);c[o>>2]=0;l=p;return g|0}function Lpf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+1152|0;p=t+1148|0;q=t+1144|0;r=t+224|0;s=t;n=t+1116|0;m=t+1088|0;Wqf(r);o=b+1028|0;k=c[(c[o>>2]|0)+88>>2]|0;e=Mpf(b+424|0,r,k)|0;if((k|0)==(e|0)){Npf(r);l=t;return}c[(c[o>>2]|0)+88>>2]=e;if(d){iqf(s);c[n>>2]=0;f=n+20|0;c[f>>2]=0;k=n+24|0;c[k>>2]=68;e=n+4|0;a[e>>0]=0;Tr(n,1183052,10);g=c[o>>2]|0;h=c[g+32>>2]|0;i=c[n>>2]|0;do if(!(qba((h|0)==0?g+36|0:h,(i|0)==0?e:i)|0))e=0;else{i=s+76|0;h=c[n>>2]|0;g=(h|0)==0;h=g?e:h;e=c[f>>2]|0;if((c[n+4>>2]|0)!=0|g){Tr(i,h,e);e=1;break}f=c[i>>2]|0;g=s+80|0;if(!((f|0)==0|(c[g>>2]|0)==0)){c[q>>2]=c[s+100>>2];c[p>>2]=c[q>>2];G6(f,p)}c[i>>2]=h;c[s+96>>2]=e;c[g>>2]=0;e=1}while(0);Akc(m,ykc()|0);g=c[o>>2]|0;h=c[g+60>>2]|0;i=c[m>>2]|0;f=m+4|0;do if(!(qba((h|0)==0?g+64|0:h,(i|0)==0?f:i)|0))if(!(e<<24>>24))f=0;else j=16;else{i=s+104|0;e=c[m>>2]|0;j=(e|0)==0;e=j?f:e;f=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|j){Tr(i,e,f);j=16;break}g=c[i>>2]|0;h=s+108|0;if(!((g|0)==0|(c[h>>2]|0)==0)){c[q>>2]=c[s+128>>2];c[p>>2]=c[q>>2];G6(g,p)}c[i>>2]=e;c[s+124>>2]=f;c[h>>2]=0;j=16}while(0);if((j|0)==16){lq[c[(c[b>>2]|0)+24>>2]&4095](b,s,1)|0;f=1}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[q>>2]=c[m+24>>2];c[p>>2]=c[q>>2];G6(e,p)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];G6(e,p)}c[s>>2]=148136;e=c[s+104>>2]|0;if(e|0?c[s+108>>2]|0:0){c[q>>2]=c[s+128>>2];c[p>>2]=c[q>>2];G6(e,p)}e=c[s+76>>2]|0;if(e|0?c[s+80>>2]|0:0){c[q>>2]=c[s+100>>2];c[p>>2]=c[q>>2];G6(e,p)}c[s>>2]=56824;e=c[s+48>>2]|0;if(e|0?c[s+52>>2]|0:0){c[q>>2]=c[s+72>>2];c[p>>2]=c[q>>2];G6(e,p)}e=c[s+4>>2]|0;if(e|0?c[s+8>>2]|0:0){c[q>>2]=c[s+28>>2];c[p>>2]=c[q>>2];G6(e,p)}e=f<<24>>24!=0}else e=0;lq[c[(c[b>>2]|0)+24>>2]&4095](b,r,1)|0;if(e|d^1){i=c[o>>2]|0;c[s>>2]=0;f=s+20|0;c[f>>2]=0;k=s+24|0;c[k>>2]=68;e=s+4|0;a[e>>0]=0;Tr(s,1183052,10);j=i+32|0;do if((j|0)!=(s|0)){h=c[s>>2]|0;d=(h|0)==0;h=d?e:h;f=c[f>>2]|0;if((c[s+4>>2]|0)!=0|d){Tr(j,h,f);break}g=c[j>>2]|0;e=i+36|0;if(g|0?c[e>>2]|0:0){c[q>>2]=c[i+56>>2];c[p>>2]=c[q>>2];G6(g,p)}c[j>>2]=h;c[i+52>>2]=f;c[e>>2]=0}while(0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];G6(e,p)}f=c[o>>2]|0;Akc(s,ykc()|0);g=f+60|0;do if((g|0)==(s|0))e=s;else{h=c[s>>2]|0;o=(h|0)==0;h=o?s+4|0:h;i=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|o){Tr(g,h,i);e=s;break}j=c[g>>2]|0;e=f+64|0;if(j|0?c[e>>2]|0:0){c[q>>2]=c[f+84>>2];c[p>>2]=c[q>>2];G6(j,p)}c[g>>2]=h;c[f+80>>2]=i;c[e>>2]=0;e=s}while(0);e=c[e>>2]|0;if(e|0?c[s+4>>2]|0:0){c[q>>2]=c[s+24>>2];c[p>>2]=c[q>>2];G6(e,p)}}if((c[r+228>>2]|0)==(c[r+224>>2]|0)){Npf(r);l=t;return}Xpf(s);lq[c[(c[b>>2]|0)+24>>2]&4095](b,s,1)|0;c[s>>2]=148156;e=s+192|0;f=c[e>>2]|0;if(f|0?(c[s+204>>2]|0)>-1:0){c[q>>2]=c[s+196>>2];c[p>>2]=c[q>>2];G6(f,p);c[e>>2]=0}e=s+176|0;f=c[e>>2]|0;if(f|0?(c[s+188>>2]|0)>-1:0){c[q>>2]=c[s+180>>2];c[p>>2]=c[q>>2];G6(f,p);c[e>>2]=0}e=c[s+108>>2]|0;if(e|0?c[s+112>>2]|0:0){c[q>>2]=c[s+132>>2];c[p>>2]=c[q>>2];G6(e,p)}e=c[s+80>>2]|0;if(e|0?c[s+84>>2]|0:0){c[q>>2]=c[s+104>>2];c[p>>2]=c[q>>2];G6(e,p)}c[s>>2]=56824;e=c[s+48>>2]|0;if(e|0?c[s+52>>2]|0:0){c[q>>2]=c[s+72>>2];c[p>>2]=c[q>>2];G6(e,p)}e=c[s+4>>2]|0;if(e|0?c[s+8>>2]|0:0){c[q>>2]=c[s+28>>2];c[p>>2]=c[q>>2];G6(e,p)}Npf(r);l=t;return}function Mpf(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;y=l;l=l+16|0;w=y+4|0;x=y;n=e+76|0;q=d+20|0;m=c[q>>2]|0;o=c[n>>2]|0;r=c[e+96>>2]|0;g=m>>>0>r>>>0?r:m;p=c[d>>2]|0;a:do if(!g)v=3;else{h=(o|0)==0?e+80|0:o;i=(p|0)==0?d+4|0:p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){v=3;break a}else{h=h+1|0;i=i+1|0}}u=(j&255)-(k&255)|0}while(0);if((v|0)==3)u=m-r|0;do if((d|0)!=(n|0)){t=(o|0)==0;h=t?e+80|0:o;if((c[e+80>>2]|0)!=0|t){Tr(d,h,r);break}g=d+4|0;if(p|0?c[g>>2]|0:0){c[x>>2]=c[d+24>>2];c[w>>2]=c[x>>2];G6(p,w)}c[d>>2]=h;c[q>>2]=r;c[g>>2]=0}while(0);p=d+28|0;n=e+104|0;q=d+48|0;m=c[q>>2]|0;o=c[n>>2]|0;r=c[e+124>>2]|0;g=m>>>0>r>>>0?r:m;s=c[p>>2]|0;b:do if(!g)v=16;else{h=(o|0)==0?e+108|0:o;i=(s|0)==0?d+32|0:s;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){v=16;break b}else{h=h+1|0;i=i+1|0}}t=(j&255)-(k&255)|0}while(0);if((v|0)==16)t=m-r|0;do if((p|0)!=(n|0)){n=(o|0)==0;h=n?e+108|0:o;if((c[e+108>>2]|0)!=0|n){Tr(p,h,r);break}g=d+32|0;if(s|0?c[g>>2]|0:0){c[x>>2]=c[d+52>>2];c[w>>2]=c[x>>2];G6(s,w)}c[p>>2]=h;c[q>>2]=r;c[g>>2]=0}while(0);p=d+56|0;n=e+132|0;q=d+76|0;m=c[q>>2]|0;o=c[n>>2]|0;r=c[e+152>>2]|0;g=m>>>0>r>>>0?r:m;s=c[p>>2]|0;c:do if(!g)v=29;else{h=(o|0)==0?e+136|0:o;i=(s|0)==0?d+60|0:s;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){v=29;break c}else{h=h+1|0;i=i+1|0}}i=(j&255)-(k&255)|0}while(0);if((v|0)==29)i=m-r|0;do if((p|0)!=(n|0)){v=(o|0)==0;h=v?e+136|0:o;if((c[e+136>>2]|0)!=0|v){Tr(p,h,r);break}g=d+60|0;if(s|0?c[g>>2]|0:0){c[x>>2]=c[d+80>>2];c[w>>2]=c[x>>2];G6(s,w)}c[p>>2]=h;c[q>>2]=r;c[g>>2]=0}while(0);w=b[e+160>>1]|0;v=w&255;s=d+84|0;x=b[s>>1]|0;a[s>>0]=v;w=(w&65535)>>>8&255;a[d+85>>0]=w;if(!((t|u|i|0?1:v<<24>>24!=(x&255)<<24>>24)|w<<24>>24!=((x&65535)>>>8&255)<<24>>24)){l=y;return f|0}g=e+164|0;if((c[g>>2]|0)==(f|0)){l=y;return f|0}mqf(e);f=c[g>>2]|0;l=y;return f|0}function Npf(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;c[a>>2]=148176;b=c[a+832>>2]|0;if(b|0?c[a+836>>2]|0:0){c[e>>2]=c[a+856>>2];c[d>>2]=c[e>>2];G6(b,d)}Opf(a+676|0);Ppf(a+76|0);c[a>>2]=56824;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Opf(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;b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0){c[e>>2]=c[a+116>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0){c[e>>2]=c[a+88>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+36>>2]|0;if(b|0?c[a+40>>2]|0:0){c[e>>2]=c[a+60>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+8>>2]|0;if(!b){l=f;return}if(!(c[a+12>>2]|0)){l=f;return}c[e>>2]=c[a+32>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Ppf(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+4|0;j=k;b=c[a+568>>2]|0;if(b|0?c[a+572>>2]|0:0){c[j>>2]=c[a+592>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+540>>2]|0;if(b|0?c[a+544>>2]|0:0){c[j>>2]=c[a+564>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+512>>2]|0;if(b|0?c[a+516>>2]|0:0){c[j>>2]=c[a+536>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+484>>2]|0;if(b|0?c[a+488>>2]|0:0){c[j>>2]=c[a+508>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+456>>2]|0;if(b|0?c[a+460>>2]|0:0){c[j>>2]=c[a+480>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+428>>2]|0;if(b|0?c[a+432>>2]|0:0){c[j>>2]=c[a+452>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+400>>2]|0;if(b|0?c[a+404>>2]|0:0){c[j>>2]=c[a+424>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+368>>2]|0;if(b|0?c[a+372>>2]|0:0){c[j>>2]=c[a+392>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+332>>2]|0;if(b|0?c[a+336>>2]|0:0){c[j>>2]=c[a+356>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+300>>2]|0;if(b|0?c[a+304>>2]|0:0){c[j>>2]=c[a+324>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+256>>2]|0;if(b|0?c[a+260>>2]|0:0){c[j>>2]=c[a+280>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+228>>2]|0;if(b|0?c[a+232>>2]|0:0){c[j>>2]=c[a+252>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+200>>2]|0;if(b|0?c[a+204>>2]|0:0){c[j>>2]=c[a+224>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0){c[j>>2]=c[a+196>>2];c[i>>2]=c[j>>2];G6(b,i)}g=a+160|0;b=c[g>>2]|0;if(b|0){h=a+164|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;do if(!f)d=e;else{if(!(c[d+-24>>2]|0)){d=e;break}c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}while(0)}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+148|0;b=c[g>>2]|0;if(b|0){h=a+152|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;do if(!f)d=e;else{if(!(c[d+-24>>2]|0)){d=e;break}c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}while(0)}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0){c[j>>2]=c[a+144>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0){c[j>>2]=c[a+116>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+56>>2]|0;do if(b|0){if(!(c[a+60>>2]|0))break;c[j>>2]=c[a+80>>2];c[i>>2]=c[j>>2];G6(b,i)}while(0);b=c[a+28>>2]|0;do if(b|0){if(!(c[a+32>>2]|0))break;c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];G6(b,i)}while(0);b=c[a>>2]|0;if(!b){l=k;return}if(!(c[a+4>>2]|0)){l=k;return}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];G6(b,i);l=k;return}function Qpf(a){a=a|0;Npf(a);foa(a);return}function Rpf(a,b){a=a|0;b=b|0;var d=0;m2(a,b);if(c[a+852>>2]|0){t2(b,a+832|0,1183063,0);WRc(b,a+860|0,1183069,0);return}t2(b,a+76|0,1183082,0);t2(b,a+104|0,1184747,0);WRc(b,a+160|0,1183089,0);WRc(b,a+161|0,1183107,0);if(c[a+188>>2]|0)t2(b,a+168|0,1183119,0);if(c[a+216>>2]|0)t2(b,a+196|0,1183134,0);d=a+224|0;if((c[d>>2]|0)!=(c[a+228>>2]|0))WSc(b,d,1183150,0);d=a+236|0;if((c[d>>2]|0)!=(c[a+240>>2]|0))WSc(b,d,1183161,0);pLc(b,a+164|0,1183172,0);t2(b,a+248|0,1183189,0);t2(b,a+276|0,1183194,0);t2(b,a+304|0,1183200,0);t2(b,a+332|0,1183212,0);pLc(b,a+360|0,1183216,0);pLc(b,a+364|0,1183226,0);pLc(b,a+368|0,1183235,0);pLc(b,a+372|0,1183239,0);t2(b,a+376|0,1183244,0);pLc(b,a+404|0,1183251,0);t2(b,a+408|0,1183255,0);pLc(b,a+436|0,1183260,0);pLc(b,a+440|0,1305569,0);t2(b,a+476|0,1183268,0);t2(b,a+504|0,1183277,0);t2(b,a+532|0,1183294,0);t2(b,a+560|0,1183312,0);t2(b,a+616|0,1183326,0);x2(b,a+676|0,1183339,0);x2(b,a+680|0,1183353,0);t2(b,a+684|0,1183374,0);t2(b,a+712|0,1183383,0);t2(b,a+740|0,1183394,0);t2(b,a+768|0,1183402,0);pLc(b,a+796|0,1183413,0);pLc(b,a+800|0,1183424,0);pLc(b,a+804|0,1183432,0);pLc(b,a+808|0,1183440,0);pLc(b,a+812|0,1183447,0);x2(b,a+816|0,1183457,0);pLc(b,a+820|0,1183474,0);x2(b,a+824|0,1183495,0);x2(b,a+828|0,1183512,0);return}function Tpf(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;c[a>>2]=148156;Wpf(a+80|0);c[a>>2]=56824;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Upf(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;c[a>>2]=148156;Wpf(a+80|0);c[a>>2]=56824;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+8>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function Vpf(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn;m2(a,b);if(c[a+100>>2]|0)t2(b,a+80|0,1183532,0);if(c[a+128>>2]|0)t2(b,a+108|0,1183547,0);d=a+144|0;if(W(g[d>>2])!=W(0.0))YPc(b,d,1183563,0);d=a+152|0;f=W(g[d>>2]);e=W(g[367540]);if(!((!(f!=e)?(f=W(g[a+156>>2]),!(f!=W(g[367541]))):0)?(f=W(g[a+160>>2]),!(f!=W(g[367542]))):0)){MSc(b,d,1183579,0);e=W(g[367540])}d=a+164|0;if(!((!(W(g[d>>2])!=e)?(f=W(g[a+168>>2]),!(f!=W(g[367541]))):0)?(f=W(g[a+172>>2]),!(f!=W(g[367542]))):0))MSc(b,d,1183602,0);if(c[a+184>>2]|0)USc(b,a+176|0,1183628,0);if(c[a+200>>2]|0)USc(b,a+192|0,1183650,0);d=a+208|0;if(W(g[d>>2])!=W(0.0))YPc(b,d,1183675,0);d=a+212|0;if(W(g[d>>2])>=W(0.0))YPc(b,d,1183691,0);d=a+148|0;if(W(g[d>>2])!=W(0.0))YPc(b,d,1183706,0);d=a+216|0;if(W(g[d>>2])!=W(0.0))YPc(b,d,1183723,0);d=a+220|0;if((c[d>>2]|0)==-1)return;x2(b,d,1183742,0);return}function Wpf(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;b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0?(c[a+108>>2]|0)>-1:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a>>2]|0;if(!b){l=g;return}if(!(c[a+4>>2]|0)){l=g;return}c[f>>2]=c[a+24>>2];c[e>>2]=c[f>>2];G6(b,e);l=g;return}function Xpf(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;t=l;l=l+48|0;o=t+32|0;p=t+28|0;q=t;y5(b,1183764,2);c[b>>2]=148156;e=b+80|0;c[e>>2]=0;j=b+100|0;c[j>>2]=0;k=b+104|0;c[k>>2]=68;a[b+84>>0]=0;c[b+108>>2]=0;m=b+128|0;c[m>>2]=0;n=b+132|0;c[n>>2]=68;a[b+112>>0]=0;c[b+176>>2]=0;s=b+184|0;c[s>>2]=0;c[b+188>>2]=0;c[b+180>>2]=70;c[b+192>>2]=0;i=b+200|0;c[i>>2]=0;c[b+204>>2]=0;c[b+196>>2]=70;g[b+144>>2]=W(Ypf());g[b+148>>2]=W(Zpf());r=b+152|0;_pf(o);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=b+164|0;$pf(o);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];g[b+208>>2]=W(aqf());g[b+212>>2]=W(bqf());r=b+176|0;c[s>>2]=0;s=b+192|0;c[i>>2]=0;cqf(q);do if((e|0)==(q|0))d=q;else{f=c[q>>2]|0;i=(f|0)==0;f=i?q+4|0:f;h=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|i){Tr(e,f,h);d=q;break}i=c[e>>2]|0;d=b+84|0;if(i|0?c[d>>2]|0:0){c[p>>2]=c[k>>2];c[o>>2]=c[p>>2];G6(i,o)}c[e>>2]=f;c[j>>2]=h;c[d>>2]=0;d=q}while(0);d=c[d>>2]|0;if(d|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];G6(d,o)}e=b+108|0;dqf(q);do if((e|0)==(q|0))d=q;else{f=c[q>>2]|0;k=(f|0)==0;f=k?q+4|0:f;h=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|k){Tr(e,f,h);d=q;break}i=c[e>>2]|0;d=b+112|0;if(i|0?c[d>>2]|0:0){c[p>>2]=c[n>>2];c[o>>2]=c[p>>2];G6(i,o)}c[e>>2]=f;c[m>>2]=h;c[d>>2]=0;d=q}while(0);d=c[d>>2]|0;if(d|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];G6(d,o)}g[b+216>>2]=W(eqf());c[b+220>>2]=fqf()|0;gqf(r);hqf(s);l=t;return}function Ypf(){var a=0,b=zn;a=qha()|0;if(!a){b=W(0.0);return W(b)}if(!(Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0)){b=W(0.0);return W(b)}b=W(hp[c[(c[a>>2]|0)+240>>2]&127](a));return W(b)}function Zpf(){var a=0,b=zn;a=qha()|0;if(!a){b=W(0.0);return W(b)}if(!(W(hp[c[(c[a>>2]|0)+132>>2]&127](a))!=W(0.0))){b=W(0.0);return W(b)}b=W(hp[c[(c[a>>2]|0)+132>>2]&127](a));return W(b)}function _pf(a){a=a|0;var b=0;b=qha()|0;if(!b){c[a>>2]=c[367540];c[a+4>>2]=c[367541];c[a+8>>2]=c[367542];return}else{ep[c[(c[b>>2]|0)+276>>2]&8191](a,b);return}}function $pf(a){a=a|0;var b=0;b=qha()|0;if(!b){c[a>>2]=c[367540];c[a+4>>2]=c[367541];c[a+8>>2]=c[367542];return}else{ep[c[(c[b>>2]|0)+280>>2]&8191](a,b);return}}function aqf(){var a=0,b=zn;a=qha()|0;if(!a){b=W(0.0);return W(b)}b=W(hp[c[(c[a>>2]|0)+292>>2]&127](a));return W(b)}function bqf(){var a=0;a=qha()|0;if(!a)return W(-1.0);W(hp[c[(c[a>>2]|0)+244>>2]&127](a));return W(-1.0)}function cqf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;d=qha()|0;if(d|0?Zp[c[(c[d>>2]|0)+12>>2]&2047](d)|0:0){ep[c[(c[d>>2]|0)+232>>2]&8191](g,d);d=c[g>>2]|0;d=(d|0)==0?g+4|0:d;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,d,iDn(d)|0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(b,e)}l=h;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0);l=h;return}function dqf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;d=qha()|0;if(d|0?Zp[c[(c[d>>2]|0)+12>>2]&2047](d)|0:0){ep[c[(c[d>>2]|0)+236>>2]&8191](g,d);d=c[g>>2]|0;d=(d|0)==0?g+4|0:d;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,d,iDn(d)|0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(b,e)}l=h;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0);l=h;return}function eqf(){var a=0,b=zn;a=qha()|0;if(!a){b=W(0.0);return W(b)}if(!(Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0)){b=W(0.0);return W(b)}b=W(hp[c[(c[a>>2]|0)+300>>2]&127](a));return W(b)}function fqf(){var a=0;a=qha()|0;if(!a){a=-1;return a|0}a=(Zp[c[(c[a>>2]|0)+296>>2]&2047](a)|0)&1;return a|0}function gqf(a){a=a|0;var b=0;b=qha()|0;if(!b)return;ep[c[(c[b>>2]|0)+284>>2]&8191](b,a);return}function hqf(a){a=a|0;var b=0;b=qha()|0;if(!b)return;ep[c[(c[b>>2]|0)+288>>2]&8191](b,a);return}function iqf(b){b=b|0;y5(b,1183777,1);c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;c[b>>2]=148196;return}function jqf(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;c[a>>2]=148136;b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0){c[e>>2]=c[a+128>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[e>>2]=c[a+100>>2];c[d>>2]=c[e>>2];G6(b,d)}c[a>>2]=56824;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function kqf(a){a=a|0;jqf(a);foa(a);return}function lqf(a,b){a=a|0;b=b|0;m2(a,b);if(c[a+96>>2]|0)t2(b,a+76|0,1183787,0);if(!(c[a+124>>2]|0))return;t2(b,a+104|0,1184747,0);return}function mqf(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+48|0;h=k+32|0;i=k+28|0;j=k;g=a+248|0;nqf(j);do if((g|0)==(j|0))b=j;else{d=c[j>>2]|0;f=(d|0)==0;d=f?j+4|0:d;e=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|f){Tr(g,d,e);b=j;break}f=c[g>>2]|0;b=a+252|0;if(f|0?c[b>>2]|0:0){c[i>>2]=c[a+272>>2];c[h>>2]=c[i>>2];G6(f,h)}c[g>>2]=d;c[a+268>>2]=e;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}d=a+276|0;oqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+280|0;if(g|0?c[b>>2]|0:0){c[i>>2]=c[a+300>>2];c[h>>2]=c[i>>2];G6(g,h)}c[d>>2]=e;c[a+296>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}d=a+304|0;pqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+308|0;if(g|0?c[b>>2]|0:0){c[i>>2]=c[a+328>>2];c[h>>2]=c[i>>2];G6(g,h)}c[d>>2]=e;c[a+324>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}d=a+332|0;qqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+336|0;if(g|0?c[b>>2]|0:0){c[i>>2]=c[a+356>>2];c[h>>2]=c[i>>2];G6(g,h)}c[d>>2]=e;c[a+352>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}c[a+360>>2]=rqf()|0;c[a+364>>2]=sqf()|0;c[a+368>>2]=tqf()|0;c[a+372>>2]=uqf()|0;d=a+376|0;vqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+380|0;if(g|0?c[b>>2]|0:0){c[i>>2]=c[a+400>>2];c[h>>2]=c[i>>2];G6(g,h)}c[d>>2]=e;c[a+396>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}c[a+404>>2]=wqf()|0;d=a+408|0;xqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+412|0;if(g|0?c[b>>2]|0:0){c[i>>2]=c[a+432>>2];c[h>>2]=c[i>>2];G6(g,h)}c[d>>2]=e;c[a+428>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}c[a+436>>2]=yqf()|0;c[a+440>>2]=zqf()|0;d=a+476|0;Aqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+480|0;if(g|0?c[b>>2]|0:0){c[i>>2]=c[a+500>>2];c[h>>2]=c[i>>2];G6(g,h)}c[d>>2]=e;c[a+496>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}d=a+504|0;Bqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+508|0;if(g|0?c[b>>2]|0:0){c[i>>2]=c[a+528>>2];c[h>>2]=c[i>>2];G6(g,h)}c[d>>2]=e;c[a+524>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}d=a+532|0;Aqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+536|0;do if(g|0){if(!(c[b>>2]|0))break;c[i>>2]=c[a+556>>2];c[h>>2]=c[i>>2];G6(g,h)}while(0);c[d>>2]=e;c[a+552>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}d=a+560|0;Dqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+564|0;do if(g|0){if(!(c[b>>2]|0))break;c[i>>2]=c[a+584>>2];c[h>>2]=c[i>>2];G6(g,h)}while(0);c[d>>2]=e;c[a+580>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[j+4>>2]|0))break;c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}while(0);d=a+616|0;Eqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+620|0;do if(g|0){if(!(c[b>>2]|0))break;c[i>>2]=c[a+640>>2];c[h>>2]=c[i>>2];G6(g,h)}while(0);c[d>>2]=e;c[a+636>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[j+4>>2]|0))break;c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}while(0);b=a+224|0;d=Fqf()|0;if((b|0)!=(d|0))Qwa(b,c[d>>2]|0,c[d+4>>2]|0);b=Gqf()|0;do if(b|0){d=a+236|0;if((d|0)==(b|0))break;Qwa(d,c[b>>2]|0,c[b+4>>2]|0)}while(0);c[a+676>>2]=Hqf()|0;c[a+680>>2]=Iqf()|0;d=a+684|0;Jqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+688|0;do if(g|0){if(!(c[b>>2]|0))break;c[i>>2]=c[a+708>>2];c[h>>2]=c[i>>2];G6(g,h)}while(0);c[d>>2]=e;c[a+704>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[j+4>>2]|0))break;c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}while(0);d=a+712|0;Kqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+716|0;do if(g|0){if(!(c[b>>2]|0))break;c[i>>2]=c[a+736>>2];c[h>>2]=c[i>>2];G6(g,h)}while(0);c[d>>2]=e;c[a+732>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[j+4>>2]|0))break;c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}while(0);d=a+740|0;Lqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+744|0;do if(g|0){if(!(c[b>>2]|0))break;c[i>>2]=c[a+764>>2];c[h>>2]=c[i>>2];G6(g,h)}while(0);c[d>>2]=e;c[a+760>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[j+4>>2]|0))break;c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}while(0);d=a+768|0;Mqf(j);do if((d|0)==(j|0))b=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(d,e,f);b=j;break}g=c[d>>2]|0;b=a+772|0;do if(g|0){if(!(c[b>>2]|0))break;c[i>>2]=c[a+792>>2];c[h>>2]=c[i>>2];G6(g,h)}while(0);c[d>>2]=e;c[a+788>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(!b){i=Nqf()|0;j=a+796|0;c[j>>2]=i;j=Oqf()|0;i=a+800|0;c[i>>2]=j;i=Pqf()|0;j=a+804|0;c[j>>2]=i;j=Qqf()|0;i=a+808|0;c[i>>2]=j;i=Rqf()|0;j=a+812|0;c[j>>2]=i;j=Sqf()|0;i=a+816|0;c[i>>2]=j;i=Tqf()|0;j=a+820|0;c[j>>2]=i;j=Uqf()|0;i=a+824|0;c[i>>2]=j;i=Vqf()|0;j=a+828|0;c[j>>2]=i;l=k;return}if(!(c[j+4>>2]|0)){i=Nqf()|0;j=a+796|0;c[j>>2]=i;j=Oqf()|0;i=a+800|0;c[i>>2]=j;i=Pqf()|0;j=a+804|0;c[j>>2]=i;j=Qqf()|0;i=a+808|0;c[i>>2]=j;i=Rqf()|0;j=a+812|0;c[j>>2]=i;j=Sqf()|0;i=a+816|0;c[i>>2]=j;i=Tqf()|0;j=a+820|0;c[j>>2]=i;j=Uqf()|0;i=a+824|0;c[i>>2]=j;i=Vqf()|0;j=a+828|0;c[j>>2]=i;l=k;return}c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h);i=Nqf()|0;j=a+796|0;c[j>>2]=i;j=Oqf()|0;i=a+800|0;c[i>>2]=j;i=Pqf()|0;j=a+804|0;c[j>>2]=i;j=Qqf()|0;i=a+808|0;c[i>>2]=j;i=Rqf()|0;j=a+812|0;c[j>>2]=i;j=Sqf()|0;i=a+816|0;c[i>>2]=j;i=Tqf()|0;j=a+820|0;c[j>>2]=i;j=Uqf()|0;i=a+824|0;c[i>>2]=j;i=Vqf()|0;j=a+828|0;c[j>>2]=i;l=k;return}function nqf(a){a=a|0;vxc(a);return}function oqf(b){b=b|0;var d=0;d=ZAc()|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,d,iDn(d)|0);return}function pqf(b){b=b|0;var d=0;d=XAc()|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,d,iDn(d)|0);return}function qqf(a){a=a|0;UAc(a);return}function rqf(){return Gvc()|0}function sqf(){return qha()|0}function tqf(){return cZb()|0}function uqf(){return ~~W(g[(Rda()|0)+160>>2])|0}function vqf(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+64|0;g=j;h=j+60|0;i=j+32|0;d=j+20|0;e=j+8|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;k=y8()|0;ep[c[(c[k>>2]|0)+28>>2]&8191](d,k);d=c[d>>2]|0;k=y8()|0;ep[c[(c[k>>2]|0)+28>>2]&8191](e,k);e=c[e+4>>2]|0;c[g>>2]=d;c[g+4>>2]=e;b6(i,1183874,g);do if((i|0)!=(b|0)){d=c[i>>2]|0;k=(d|0)==0;d=k?i+4|0:d;e=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|k){Tr(b,d,e);b=i;break}else{c[b>>2]=d;c[f>>2]=e;c[b+4>>2]=0;b=i;break}}else b=i;while(0);b=c[b>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(b,g);l=j;return}function wqf(){var a=0;if(!(y8()|0)){a=0;return a|0}a=y8()|0;a=~~W(hp[c[(c[a>>2]|0)+96>>2]&127](a));return a|0}function xqf(a){a=a|0;Bxc(a,KAc()|0);return}function yqf(){var a=0,b=0;a=(qha()|0)&1;b=qha()|0;a=b?a|2:a;b=qha()|0;a=b?a|4:a;b=qha()|0;a=b?a|8:a;b=eEc()|0;a=b?a|16:a;b=qha()|0;a=b?a|32:a;b=qha()|0;a=b?a|64:a;b=zxc()|0;return (b?a|128:a)|0}function zqf(){var b=0,c=0;b=sub()|0;if(!b)b=64;else{c=a[b+136>>0]|0?2:1;b=((a[b+143>>0]|0)==0?c|8:c)|64}c=(a[(Rda()|0)+1467>>0]|0)==0;c=c?b:b|16777216;b=(a[(Rda()|0)+1469>>0]|0)==0;return (b?c:c|33554432)|1073741824|0}function Aqf(a){a=a|0;zkc(a,ykc()|0);return}function Bqf(b){b=b|0;switch(zAa(ykc()|0)|0){case 1:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1183832,5);return}case 2:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1183838,11);return}case 3:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1183850,5);return}case 4:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1183856,10);return}case 5:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1183867,6);return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0);return}}}function Dqf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=sub()|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0);return}d=f+180|0;e=c[f+204>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+184|0:d;e=c[f+200>>2]|0;if((c[f+184>>2]|0)!=0|h){Tr(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function Eqf(d){d=d|0;var e=0,f=0;f=UZa()|0;e=f+136|0;if(a[f+137>>0]|0){e=b[e>>1]|0;if((e&255)<<24>>24){c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;Tr(d,1183797,12);return}if((e&65535)<256)e=1;else{c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;Tr(d,1183810,8);return}}else e=(a[e>>0]|0)==0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;if(e){Tr(d,1183823,8);return}else{Tr(d,1183819,3);return}}function Fqf(){return (UZa()|0)+64|0}function Gqf(){var a=0;a=sub()|0;return ((a|0)==0?0:a+76|0)|0}function Hqf(){return c[(Rda()|0)+144>>2]|0}function Iqf(){return c[(Rda()|0)+140>>2]|0}function Jqf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Rda()|0;f=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((d|0)==(b|0))return;e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){Tr(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function Kqf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Rda()|0;d=f+28|0;e=c[f+52>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+32|0:d;e=c[f+48>>2]|0;if((c[f+32>>2]|0)!=0|h){Tr(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function Lqf(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;v=y+32|0;w=y+28|0;x=y;f=Rda()|0;d=f+84|0;u=c[f+108>>2]|0;c[b>>2]=0;t=b+20|0;c[t>>2]=0;c[b+24>>2]=u;u=b+4|0;a[u>>0]=0;do if((d|0)!=(b|0)){d=c[d>>2]|0;q=(d|0)==0;d=q?f+88|0:d;e=c[f+104>>2]|0;if((c[f+88>>2]|0)!=0|q){Tr(b,d,e);break}else{c[b>>2]=d;c[t>>2]=e;c[b+4>>2]=0;break}}while(0);e=Rda()|0;d=e+112|0;h=c[e+136>>2]|0;c[x>>2]=0;g=x+20|0;c[g>>2]=0;q=x+24|0;c[q>>2]=h;h=x+4|0;a[h>>0]=0;if((x|0)==(d|0)){l=y;return}d=c[d>>2]|0;p=(d|0)==0;d=p?e+116|0:d;f=c[e+132>>2]|0;if((c[e+116>>2]|0)!=0|p){Tr(x,d,f);d=c[x>>2]|0;f=c[g>>2]|0}else{c[x>>2]=d;c[g>>2]=f;c[x+4>>2]=0}m=(d|0)==0?h:d;a:do if(((f|0)!=0?(s=c[t>>2]|0,f>>>0<=s>>>0):0)?(r=c[b>>2]|0,i=s+(1-f)|0,(i|0)!=0):0){p=(r|0)==0;n=p?u:r;o=a[m>>0]|0;j=n;b:while(1){e=i;k=j;while(1){if((a[k>>0]|0)==o<<24>>24)break;e=e+-1|0;if(!e)break a;else k=k+1|0}if(!k)break a;else{e=f;g=m;h=k}do{h=h+1|0;e=e+-1|0;if(!e)break b;g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0));i=i+-1+j-k|0;if(!i)break a;else j=k+1|0}g=k-n|0;switch(g|0){case 0:case 1:case -1:break a;default:{}}h=g+-1|0;f=f+1|0;o=s-h|0;f=o>>>0>>0?o:f;if(f){d=(c[b+4>>2]|0)!=0;if(d|p){e=d?r:0;d=s}else{Yr(b,s);e=c[b>>2]|0;d=c[t>>2]|0}u=(e|0)==0?u:e;s=u+h|0;bQn(s|0,s+f|0,1-g-f+d|0)|0;d=(c[t>>2]|0)-f|0;c[t>>2]=d;a[u+d>>0]=0;d=c[x>>2]|0}}while(0);if(!d){l=y;return}if(!(c[x+4>>2]|0)){l=y;return}c[w>>2]=c[q>>2];c[v>>2]=c[w>>2];G6(d,v);l=y;return}function Mqf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Rda()|0;d=f+112|0;e=c[f+136>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+116|0:d;e=c[f+132>>2]|0;if((c[f+116>>2]|0)!=0|h){Tr(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function Nqf(){return fzc(c[(Rda()|0)+148>>2]|0)|0}function Oqf(){var a=0;if(!(aPa()|0)){a=0;return a|0}a=c[(Eia()|0)+9244>>2]|0;return a|0}function Pqf(){var b=0,c=0;c=Rda()|0;b=(a[c+824>>0]|0)==0?1:3;b=(a[c+845>>0]|0)==0?b:b|4;b=(a[c+846>>0]|0)==0?b:b|8;b=(a[c+848>>0]|0)==0?b:b|16;b=(a[c+859>>0]|0)==0?b:b|32;b=(a[c+869>>0]|0)==0?b:b|64;b=(a[c+832>>0]|0)==0?b:b|128;b=(a[c+829>>0]|0)==0?b:b|256;return ((a[c+830>>0]|0)==0?b:b|512)|0}function Qqf(){var b=0,c=0;c=Rda()|0;b=(a[c+879>>0]|0)==0?1:3;b=(a[c+881>>0]|0)==0?b:b|4;b=(a[c+880>>0]|0)==0?b:b|8;b=(a[c+889>>0]|0)==0?b:b|16;b=(a[c+886>>0]|0)==0?b:b|32;b=(a[c+892>>0]|0)==0?b:b|64;b=(a[c+891>>0]|0)==0?b:b|128;return ((a[c+1462>>0]|0)==0?b:b|256)|0}function Rqf(){var b=0,d=0,e=0;d=Rda()|0;e=c[d+148>>2]|0;b=e>>>12&4|((c[d+1448>>2]|0)==2?3:1)|e>>>8&8;b=(a[d+1461>>0]|0)==0?b:b|16;b=(a[d+1463>>0]|0)==0?b:b|32;b=(c[d+1544>>2]|0)==0?b:b|64;b=(c[d+1480>>2]|0)==0?b:b|128;b=(c[d+1492>>2]|0)==0?b:b|256;b=(a[d+1457>>0]|0)==0?b:b|512;b=((a[d+1470>>0]|0)==0?b:b|1024)|((a[d+225>>0]|0)==0?2048:6144);b=e<<6&65536|e<<4&131072|((a[d+1446>>0]|0)==0?b:b|8192)|((c[d+1452>>2]|0)>0?278528:16384);e=krc()|0;b=e?b|524288:b;b=(a[d+165>>0]|0)==0?b:b|1048576;b=(a[d+164>>0]|0)==0?b|2097152:b;if(!(a[d+1464>>0]|0))return b|0;if(!(a[(UZa()|0)+144>>0]|0))return b|0;else{e=erc()|0;return (e?b|4194304:b)|0}return 0}function Sqf(){return c[(Rda()|0)+184>>2]|0}function Tqf(){return c[(Rda()|0)+1548>>2]|0}function Uqf(){return c[(Rda()|0)+188>>2]|0}function Vqf(){return c[(Rda()|0)+200>>2]|0}function Wqf(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+96|0;z=C+84|0;B=C;A=C+56|0;v=C+28|0;y5(d,1183882,2);c[d>>2]=148176;x=d+76|0;c[x>>2]=0;i=d+96|0;c[i>>2]=0;j=d+100|0;c[j>>2]=68;y=d+80|0;a[y>>0]=0;c[d+104>>2]=0;k=d+124|0;c[k>>2]=0;m=d+128|0;c[m>>2]=68;s=d+108|0;a[s>>0]=0;c[d+132>>2]=0;c[d+152>>2]=0;c[d+156>>2]=68;t=d+136|0;a[t>>0]=0;c[d+168>>2]=0;n=d+188|0;c[n>>2]=0;o=d+192|0;c[o>>2]=68;u=d+172|0;a[u>>0]=0;c[d+196>>2]=0;q=d+216|0;c[q>>2]=0;r=d+220|0;c[r>>2]=68;w=d+200|0;a[w>>0]=0;p=d+224|0;c[d+268>>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[d+272>>2]=68;a[d+252>>0]=0;c[d+276>>2]=0;c[d+296>>2]=0;c[d+300>>2]=68;a[d+280>>0]=0;c[d+304>>2]=0;c[d+324>>2]=0;c[d+328>>2]=68;a[d+308>>0]=0;c[d+332>>2]=0;c[d+352>>2]=0;c[d+356>>2]=68;a[d+336>>0]=0;c[d+376>>2]=0;c[d+396>>2]=0;c[d+400>>2]=68;a[d+380>>0]=0;c[d+408>>2]=0;c[d+428>>2]=0;c[d+432>>2]=68;a[d+412>>0]=0;c[d+444>>2]=0;c[d+464>>2]=0;c[d+468>>2]=68;a[d+448>>0]=0;c[d+476>>2]=0;c[d+496>>2]=0;c[d+500>>2]=68;a[d+480>>0]=0;c[d+504>>2]=0;c[d+524>>2]=0;c[d+528>>2]=68;a[d+508>>0]=0;c[d+532>>2]=0;c[d+552>>2]=0;c[d+556>>2]=68;a[d+536>>0]=0;c[d+560>>2]=0;c[d+580>>2]=0;c[d+584>>2]=68;a[d+564>>0]=0;c[d+588>>2]=0;c[d+608>>2]=0;c[d+612>>2]=68;a[d+592>>0]=0;c[d+616>>2]=0;c[d+636>>2]=0;c[d+640>>2]=68;a[d+620>>0]=0;c[d+644>>2]=0;c[d+664>>2]=0;c[d+668>>2]=68;a[d+648>>0]=0;c[d+684>>2]=0;c[d+704>>2]=0;c[d+708>>2]=68;a[d+688>>0]=0;c[d+712>>2]=0;c[d+732>>2]=0;c[d+736>>2]=68;a[d+716>>0]=0;c[d+740>>2]=0;c[d+760>>2]=0;c[d+764>>2]=68;a[d+744>>0]=0;c[d+768>>2]=0;c[d+788>>2]=0;c[d+792>>2]=68;a[d+772>>0]=0;c[d+832>>2]=0;c[d+852>>2]=0;c[d+856>>2]=68;a[d+836>>0]=0;Xqf(v);do if((x|0)==(v|0))e=v;else{f=c[v>>2]|0;p=(f|0)==0;f=p?v+4|0:f;g=c[v+20>>2]|0;if((c[v+4>>2]|0)!=0|p){Tr(x,f,g);e=v;break}h=c[x>>2]|0;e=d+80|0;if(h|0?c[e>>2]|0:0){c[A>>2]=c[j>>2];c[z>>2]=c[A>>2];G6(h,z)}c[x>>2]=f;c[i>>2]=g;c[e>>2]=0;e=v}while(0);e=c[e>>2]|0;if(e|0?c[v+4>>2]|0:0){c[A>>2]=c[v+24>>2];c[z>>2]=c[A>>2];G6(e,z)}p=d+104|0;Yqf(v);do if((p|0)==(v|0))e=v;else{f=c[v>>2]|0;j=(f|0)==0;f=j?v+4|0:f;g=c[v+20>>2]|0;if((c[v+4>>2]|0)!=0|j){Tr(p,f,g);e=v;break}h=c[p>>2]|0;e=d+108|0;if(h|0?c[e>>2]|0:0){c[A>>2]=c[m>>2];c[z>>2]=c[A>>2];G6(h,z)}c[p>>2]=f;c[k>>2]=g;c[e>>2]=0;e=v}while(0);e=c[e>>2]|0;if(e|0?c[v+4>>2]|0:0){c[A>>2]=c[v+24>>2];c[z>>2]=c[A>>2];G6(e,z)}j=d+132|0;k=Zqf()|0;Tr(j,k,iDn(k)|0);k=d+160|0;a[k>>0]=(_qf()|0)&1;a[d+161>>0]=($qf()|0)&1;m=d+168|0;cqf(v);do if((m|0)==(v|0))e=v;else{f=c[v>>2]|0;i=(f|0)==0;f=i?v+4|0:f;g=c[v+20>>2]|0;if((c[v+4>>2]|0)!=0|i){Tr(m,f,g);e=v;break}h=c[m>>2]|0;e=d+172|0;if(h|0?c[e>>2]|0:0){c[A>>2]=c[o>>2];c[z>>2]=c[A>>2];G6(h,z)}c[m>>2]=f;c[n>>2]=g;c[e>>2]=0;e=v}while(0);e=c[e>>2]|0;if(e|0?c[v+4>>2]|0:0){c[A>>2]=c[v+24>>2];c[z>>2]=c[A>>2];G6(e,z)}i=d+196|0;dqf(v);do if((i|0)==(v|0))e=v;else{f=c[v>>2]|0;o=(f|0)==0;f=o?v+4|0:f;g=c[v+20>>2]|0;if((c[v+4>>2]|0)!=0|o){Tr(i,f,g);e=v;break}h=c[i>>2]|0;e=d+200|0;if(h|0?c[e>>2]|0:0){c[A>>2]=c[r>>2];c[z>>2]=c[A>>2];G6(h,z)}c[i>>2]=f;c[q>>2]=g;c[e>>2]=0;e=v}while(0);e=c[e>>2]|0;if(e|0?c[v+4>>2]|0:0){c[A>>2]=c[v+24>>2];c[z>>2]=c[A>>2];G6(e,z)}o=c[x>>2]|0;q=c[p>>2]|0;r=c[j>>2]|0;v=b[k>>1]|0;x=c[m>>2]|0;e=c[i>>2]|0;c[B>>2]=(o|0)==0?y:o;c[B+4>>2]=(q|0)==0?s:q;c[B+8>>2]=(r|0)==0?t:r;c[B+12>>2]=v&255;c[B+16>>2]=(v&65535)>>>8&65535;c[B+20>>2]=(x|0)==0?u:x;c[B+24>>2]=(e|0)==0?w:e;b6(A,1183893,B);e=c[A>>2]|0;c[d+164>>2]=Pfa((e|0)==0?A+4|0:e,c[A+20>>2]|0,-1892215477)|0;e=c[A>>2]|0;if(!e){l=C;return}if(!(c[A+4>>2]|0)){l=C;return}c[B>>2]=c[A+24>>2];c[z>>2]=c[B>>2];G6(e,z);l=C;return}function Xqf(a){a=a|0;sgc(a);return}function Yqf(a){a=a|0;Akc(a,ykc()|0);return}function Zqf(){return 1183052}function _qf(){return (zAa(ykc()|0)|0)==3|0}function $qf(){return (a[(UZa()|0)+147>>0]|0)!=0|0}function brf(b){b=b|0;y5(b,1183908,1);c[b>>2]=148136;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;return}function crf(a){a=a|0;y5(a,1183919,1);c[a>>2]=148216;return}function erf(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;k=n+4|0;m=n;d=c[a+196>>2]|0;g=a+336|0;do if(!d){d=c[a+876>>2]|0;j=(d|0)==0;d=j?a+880|0:d;e=c[a+896>>2]|0;if((c[a+880>>2]|0)!=0|j){Tr(g,d,e);break}f=c[g>>2]|0;b=a+340|0;if(f|0?c[b>>2]|0:0){c[m>>2]=c[a+360>>2];c[k>>2]=c[m>>2];G6(f,k)}c[g>>2]=d;c[a+356>>2]=e;c[b>>2]=0}else{e=c[a+176>>2]|0;j=(e|0)==0;e=j?a+180|0:e;if((c[a+180>>2]|0)!=0|j){Tr(g,e,d);break}f=c[g>>2]|0;b=a+340|0;if(f|0?c[b>>2]|0:0){c[m>>2]=c[a+360>>2];c[k>>2]=c[m>>2];G6(f,k)}c[g>>2]=e;c[a+356>>2]=d;c[b>>2]=0}while(0);d=c[a+224>>2]|0;g=a+364|0;do if(!d){d=c[a+904>>2]|0;j=(d|0)==0;d=j?a+908|0:d;e=c[a+924>>2]|0;if((c[a+908>>2]|0)!=0|j){Tr(g,d,e);break}f=c[g>>2]|0;b=a+368|0;if(f|0?c[b>>2]|0:0){c[m>>2]=c[a+388>>2];c[k>>2]=c[m>>2];G6(f,k)}c[g>>2]=d;c[a+384>>2]=e;c[b>>2]=0}else{e=c[a+204>>2]|0;j=(e|0)==0;e=j?a+208|0:e;if((c[a+208>>2]|0)!=0|j){Tr(g,e,d);break}f=c[g>>2]|0;b=a+368|0;if(f|0?c[b>>2]|0:0){c[m>>2]=c[a+388>>2];c[k>>2]=c[m>>2];G6(f,k)}c[g>>2]=e;c[a+384>>2]=d;c[b>>2]=0}while(0);c[a+232>>2]=(c[a+8>>2]|0)==0?1:2;c[a+236>>2]=c[a+1004>>2];d=a+392|0;e=c[a+984>>2]|0;f=a+400|0;b=c[a+992>>2]<<2;g=b>>2;h=a+404|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=g>>>0){k=c[d>>2]|0;c[f>>2]=g;TPn(k|0,e|0,b|0)|0;k=a+1016|0;k=c[k>>2]|0;m=a+240|0;c[m>>2]=k;m=a+1020|0;m=c[m>>2]|0;k=a+244|0;c[k>>2]=m;k=a+1024|0;k=c[k>>2]|0;m=a+248|0;c[m>>2]=k;l=n;return}j=c[a+396>>2]|0;if((i|0)>-1){c[h>>2]=g;i=c[d>>2]|0;c[m>>2]=j;c[k>>2]=c[m>>2];k=b9(i,b,4,k,0,1725587,559)|0;c[d>>2]=k;c[f>>2]=g;TPn(k|0,e|0,b|0)|0;k=a+1016|0;k=c[k>>2]|0;m=a+240|0;c[m>>2]=k;m=a+1020|0;m=c[m>>2]|0;k=a+244|0;c[k>>2]=m;k=a+1024|0;k=c[k>>2]|0;m=a+248|0;c[m>>2]=k;l=n;return}else{c[m>>2]=j;c[k>>2]=c[m>>2];k=X8(b,4,k,0,1725587,541)|0;TPn(k|0,c[d>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=g;c[d>>2]=k;c[f>>2]=g;TPn(k|0,e|0,b|0)|0;k=a+1016|0;k=c[k>>2]|0;m=a+240|0;c[m>>2]=k;m=a+1020|0;m=c[m>>2]|0;k=a+244|0;c[k>>2]=m;k=a+1024|0;k=c[k>>2]|0;m=a+248|0;c[m>>2]=k;l=n;return}}function frf(b,d){b=b|0;d=d|0;var e=0;t2(d,b,1183928,0);t2(d,b+28|0,1183934,0);n2(d,b+56|0,1183941,0);t2(d,b+96|0,1183951,0);pLc(d,b+124|0,1183960,0);t2(d,b+64|0,1183971,0);e=b+92|0;if(a[e>>0]|0)WRc(d,e,1183979,0);if(c[b+148>>2]|0)t2(d,b+128|0,1183992,0);if(c[b+176>>2]|0)t2(d,b+156|0,1184004,0);if(c[b+204>>2]|0)t2(d,b+184|0,1184019,0);if(c[b+232>>2]|0)t2(d,b+212|0,1184034,0);if(c[b+260>>2]|0)t2(d,b+240|0,1184049,0);if(c[b+288>>2]|0)t2(d,b+268|0,1184060,0);if(c[b+316>>2]|0)t2(d,b+296|0,1184070,0);if(!(c[b+344>>2]|0))return;t2(d,b+324|0,1184079,0);return}function grf(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;v=l;l=l+144|0;r=v+132|0;s=v+100|0;t=v+72|0;q=v+56|0;p=v+28|0;o=v;n=v+104|0;d=b+148|0;m=c[b+172>>2]|0;c[t>>2]=0;h=t+20|0;c[h>>2]=0;u=t+24|0;c[u>>2]=m;a[t+4>>0]=0;if((t|0)!=(d|0)){e=c[d>>2]|0;m=(e|0)==0;e=m?b+152|0:e;d=c[b+168>>2]|0;if((c[b+152>>2]|0)!=0|m){Tr(t,e,d);d=c[h>>2]|0}else{c[t>>2]=e;c[h>>2]=d;c[t+4>>2]=0}if(!d)g=6}else g=6;do if((g|0)==6?(f=b+932|0,(t|0)!=(f|0)):0){e=c[f>>2]|0;m=(e|0)==0;e=m?b+936|0:e;f=c[b+952>>2]|0;if((c[b+936>>2]|0)!=0|m){Tr(t,e,f);break}g=c[t>>2]|0;d=t+4|0;if(!((g|0)==0|(c[d>>2]|0)==0)){c[s>>2]=c[u>>2];c[r>>2]=c[s>>2];G6(g,r)}c[t>>2]=e;c[h>>2]=f;c[d>>2]=0}while(0);c[q>>2]=0;j=q+8|0;c[j>>2]=0;k=q+12|0;c[k>>2]=0;m=q+4|0;c[m>>2]=89;c[p>>2]=0;c[p+20>>2]=0;f=p+24|0;c[f>>2]=68;a[p+4>>0]=0;Tr(p,1184099,6);c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,1184106,3);Muf(q,p,o,1)|0;e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[s>>2]=c[d>>2];c[r>>2]=c[s>>2];G6(e,r)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[s>>2]=c[f>>2];c[r>>2]=c[s>>2];G6(d,r)}c[p>>2]=0;c[p+20>>2]=0;f=p+24|0;c[f>>2]=68;a[p+4>>0]=0;Tr(p,1185787,12);c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,1184110,16);Muf(q,p,o,1)|0;e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[s>>2]=c[d>>2];c[r>>2]=c[s>>2];G6(e,r)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[s>>2]=c[f>>2];c[r>>2]=c[s>>2];G6(d,r)}c[p>>2]=0;c[p+20>>2]=0;i=p+24|0;c[i>>2]=68;a[p+4>>0]=0;f=b+512|0;d=b+280|0;e=c[b+304>>2]|0;c[n>>2]=0;g=n+20|0;c[g>>2]=0;h=n+24|0;c[h>>2]=e;a[n+4>>0]=0;do if((n|0)!=(d|0)){d=c[d>>2]|0;w=(d|0)==0;d=w?b+284|0:d;e=c[b+300>>2]|0;if((c[b+284>>2]|0)!=0|w){Tr(n,d,e);break}else{c[n>>2]=d;c[g>>2]=e;c[n+4>>2]=0;break}}while(0);hrf(f,n,p);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[s>>2]=c[h>>2];c[r>>2]=c[s>>2];G6(d,r)}e=c[b+408>>2]|0;c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,1184092,6);X4(e,o,t,q,p)|0;e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[s>>2]=c[d>>2];c[r>>2]=c[s>>2];G6(e,r)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];G6(d,r)}d=c[q>>2]|0;if((d|0)!=0&(c[k>>2]|0)>-1){g=c[j>>2]|0;if(g){f=0;do{e=c[d+(f*56|0)+28>>2]|0;if(e|0?c[d+(f*56|0)+32>>2]|0:0){c[s>>2]=c[d+(f*56|0)+52>>2];c[r>>2]=c[s>>2];G6(e,r)}e=c[d+(f*56|0)>>2]|0;if(e|0?c[d+(f*56|0)+4>>2]|0:0){c[s>>2]=c[d+(f*56|0)+24>>2];c[r>>2]=c[s>>2];G6(e,r)}f=f+1|0}while((f|0)!=(g|0));d=c[q>>2]|0}c[s>>2]=c[m>>2];c[r>>2]=c[s>>2];G6(d,r);c[q>>2]=0}d=c[t>>2]|0;if(!d){l=v;return}if(!(c[t+4>>2]|0)){l=v;return}c[s>>2]=c[u>>2];c[r>>2]=c[s>>2];G6(d,r);l=v;return}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;k=l;l=l+304|0;g=k+296|0;h=k+144|0;i=k;j=k+288|0;PPc(h,0,0);frf(b,h);PPc(i,0,0);f=c[i+44>>2]|0;b=c[d>>2]|0;d=(b|0)==0?d+4|0:b;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;c[j>>2]=d;c[j+4>>2]=b-d;d=c[i+100>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];d4(f,g,h+80|0,d)|0;mPc(i,e,0);z2(i);z2(h);l=k;return}function irf(){return rwb(21)|0}function krf(a,b){a=a|0;b=b|0;trf(a);return}function lrf(b,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;h=m+60|0;g=m;i=m+32|0;j=m+4|0;if(a[b>>0]|0){l=m;return}c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=68;a[j+4>>0]=0;Tr(j,1184131,7);f=mrf(d,j)|0;e=f+780|0;d=c[e>>2]|0;if(d>>>0>64){b6(i,1186216,g);d=c[i>>2]|0;c6((d|0)==0?i+4|0:d,0,1725587,172,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(d,h)}d=c[e>>2]|0}c[e>>2]=d+1;c[f+(d*12|0)+4>>2]=b;a[f+(d*12|0)+8>>0]=1;c[f+(d*12|0)>>2]=3620;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];G6(d,h)}a[b>>0]=1;l=m;return}function mrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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+2432|0;z=B+2416|0;A=B+2412|0;k=B+2408|0;i=B+1624|0;x=B+812|0;y=B;e=tya(b,d)|0;n=b+4|0;if((e|0)!=(n|0)){A=e;A=A+44|0;l=B;return A|0}e=0;do{c[i+(e*12|0)>>2]=0;c[i+(e*12|0)+4>>2]=0;a[i+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=65);c[i+780>>2]=0;e=c[d+24>>2]|0;c[y>>2]=0;g=y+20|0;c[g>>2]=0;w=y+24|0;c[w>>2]=e;j=y+4|0;a[j>>0]=0;do if((y|0)!=(d|0)){f=c[d>>2]|0;v=(f|0)==0;f=v?d+4|0:f;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|v){Tr(y,f,h);e=c[w>>2]|0;f=c[y>>2]|0;h=c[g>>2]|0;break}else{c[y>>2]=f;c[g>>2]=h;c[y+4>>2]=0;break}}else{f=0;h=0}while(0);g=y+28|0;TPn(g|0,i|0,784)|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;u=x+24|0;c[u>>2]=e;r=x+4|0;a[r>>0]=0;v=y+4|0;q=(f|0)==0;e=q?j:f;if((c[v>>2]|0)!=0|q)Tr(x,e,h);else{c[x>>2]=e;c[s>>2]=h;c[x+4>>2]=0}q=x+28|0;TPn(q|0,g|0,784)|0;e=c[n>>2]|0;do if(e){o=c[s>>2]|0;p=c[x>>2]|0;p=(p|0)==0?r:p;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;f=o>>>0>n>>>0?n:o;a:do if(!f)t=15;else{g=(m|0)==0?e+20|0:m;h=p;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){t=15;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((t|0)==15){t=0;f=o-n|0}if((f|0)<0){f=c[e>>2]|0;if(!f){t=21;break}else e=f}else{f=n>>>0>o>>>0?o:n;b:do if(!f)t=24;else{j=p;g=(m|0)==0?e+20|0:m;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){t=24;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((t|0)==24){t=0;f=n-o|0}if((f|0)>=0){t=32;break}g=e+4|0;f=c[g>>2]|0;if(!f){t=31;break}else e=f}}if((t|0)==21){c[k>>2]=e;m=e;k=e;break}else if((t|0)==31){c[k>>2]=e;m=e;k=g;break}else if((t|0)==32){c[k>>2]=e;m=e;break}}else{c[k>>2]=n;m=n;k=n}while(0);if(!(c[k>>2]|0)){c[A>>2]=6;c[z>>2]=c[A>>2];e=X8(828,16,z,0,1725587,78)|0;h=e+16|0;j=c[u>>2]|0;c[h>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;do if((h|0)!=(x|0)){g=c[x>>2]|0;t=(g|0)==0;g=t?r:g;f=c[s>>2]|0;if((c[x+4>>2]|0)!=0|t){Tr(h,g,f);break}else{c[h>>2]=g;c[i>>2]=f;c[j>>2]=0;break}}while(0);TPn(e+44|0,q|0,784)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[k>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[k>>2]|0}ts(c[b+4>>2]|0,e);t=b+8|0;c[t>>2]=(c[t>>2]|0)+1}e=c[x>>2]|0;if(e|0?c[x+4>>2]|0:0){c[A>>2]=c[u>>2];c[z>>2]=c[A>>2];G6(e,z)}e=c[y>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0)){c[A>>2]=c[w>>2];c[z>>2]=c[A>>2];G6(e,z)}A=tya(b,d)|0;A=A+44|0;l=B;return A|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;g=e+48|0;a[g>>0]=0;h=e+52|0;i=c[h>>2]|0;if(!i)return;if((c[i+16>>2]|0)!=3)return;j=IOc(e,i,1184131)|0;c[h>>2]=j;d=e+16|0;f=c[d>>2]|0;c[d>>2]=1184139;if(j|0){SPc(e,0);orf(b+4|0,e);a[g>>0]=1;j=e+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[h>>2]=i;c[d>>2]=f;return}function orf(b,d){b=b|0;d=d|0;var 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;n=q+20|0;o=q+16|0;p=q;HUc(d,b,1390065,0,0);g=b+4|0;k=d+48|0;a[k>>0]=0;m=d+52|0;h=c[m>>2]|0;if(h){if((c[h+16>>2]|0)==3){j=IOc(d,h,1184151)|0;c[m>>2]=j;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[17309];if(j|0){SPc(d,0);EUc(d,g);a[k>>0]=1;j=d+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[m>>2]=h;c[e>>2]=f}e=b+32|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){j=IOc(d,h,1184168)|0;c[m>>2]=j;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[17309];if(j|0){SPc(d,0);EUc(d,e);a[k>>0]=1;j=d+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[m>>2]=h;c[f>>2]=g}}else a[k>>0]=0;RPc(d,b+88|0,1184189,0,0);c[p>>2]=0;c[p+8>>2]=0;j=p+12|0;c[j>>2]=0;i=p+4|0;c[i>>2]=1;a[k>>0]=0;e=c[m>>2]|0;if(e|0?(c[e+16>>2]|0)==3:0){h=IOc(d,e,1184206)|0;c[m>>2]=h;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[15227];if(h|0){SPc(d,0);gWc(d,p,0);a[k>>0]=1;h=d+64|0;c[h>>2]=(c[h>>2]|0)+-1}c[m>>2]=e;c[f>>2]=g}prf(p,20,b+92|0)|0;e=b+108|0;a[k>>0]=0;f=c[m>>2]|0;if(f|0?(c[f+16>>2]|0)==3:0){b=IOc(d,f,1184233)|0;c[m>>2]=b;g=d+16|0;h=c[g>>2]|0;c[g>>2]=1184241;if(b|0){SPc(d,0);qrf(e,d);a[k>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[m>>2]=f;c[g>>2]=h}e=c[p>>2]|0;if(!((e|0)!=0&(c[j>>2]|0)>-1)){l=q;return}c[o>>2]=c[i>>2];c[n>>2]=c[o>>2];G6(e,n);c[p>>2]=0;l=q;return}function prf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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+4|0;q=r;e=c[a+8>>2]|0;if(!e){q=0;l=r;return q|0}i=e>>>0>b>>>0?b:e;if(!i){q=0;l=r;return q|0}n=d+8|0;k=d+12|0;m=d+4|0;b=0;j=0;do{h=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(h){if(b){f=c[n>>2]|0;g=c[k>>2]|0}else{b=c[d>>2]|0;if((b|0)!=0&(c[k>>2]|0)>-1){c[q>>2]=c[m>>2];c[o>>2]=c[q>>2];G6(b,o);c[d>>2]=0}c[d>>2]=0;c[n>>2]=0;c[k>>2]=0;f=0;g=0}e=f+1|0;b=g&2147483647;do if(e>>>0>b>>>0?(p=g<<1,p=(p|0)==0?1:p,b>>>0

>>0):0){b=c[m>>2]|0;if((g|0)>-1){c[k>>2]=p;g=c[d>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[d>>2]=b9(g,p<<2,4,o,0,1725587,559)|0;break}else{c[q>>2]=b;c[o>>2]=c[q>>2];g=X8(p<<2,4,o,0,1725587,541)|0;TPn(g|0,c[d>>2]|0,c[n>>2]<<2|0)|0;c[k>>2]=p;c[d>>2]=g;break}}while(0);c[n>>2]=e;c[(c[d>>2]|0)+(f<<2)>>2]=h;b=1}j=j+1|0}while(j>>>0>>0);l=r;return b|0}function qrf(b,d){b=b|0;d=d|0;var 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+32|0;m=p+24|0;n=p+20|0;e=p+16|0;o=p;c[e>>2]=0;RPc(d,e,1184255,0,0);e=c[e>>2]|0;if(e|0)c[b>>2]=e;c[o>>2]=0;c[o+8>>2]=0;k=o+12|0;c[k>>2]=0;j=o+4|0;c[j>>2]=1;i=d+48|0;a[i>>0]=0;e=d+52|0;f=c[e>>2]|0;if(f|0?(c[f+16>>2]|0)==3:0){q=IOc(d,f,1184277)|0;c[e>>2]=q;g=d+16|0;h=c[g>>2]|0;c[g>>2]=c[15227];if(q|0){SPc(d,0);gWc(d,o,0);a[i>>0]=1;q=d+64|0;c[q>>2]=(c[q>>2]|0)+-1}c[e>>2]=f;c[g>>2]=h}prf(o,20,b+4|0)|0;rrf(d,b+20|0,1184299,0,0);e=c[o>>2]|0;if(!((e|0)!=0&(c[k>>2]|0)>-1)){l=p;return}c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];G6(e,m);c[o>>2]=0;l=p;return}function rrf(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;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=IOc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1184308;if(k|0){SPc(b,f);SUc(b,d,1184323,0,0);SUc(b,d+4|0,1184340,0,0);SUc(b,d+8|0,1184357,0,0);SUc(b,d+12|0,1184379,0,0);SUc(b,d+16|0,1184398,0,0);SUc(b,d+20|0,1184434,0,0);SUc(b,d+24|0,1184457,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function trf(a){a=a|0;vrf(a,urf()|0);return}function urf(){return c[376471]|0}function vrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;q=u+88|0;r=u+84|0;o=u+56|0;p=u+28|0;k=u;s=d+48|0;t=d+68|0;g=c[t>>2]|0;if(g|0){t=c[d+72>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;if((s|0)==(b|0)){l=u;return}e=c[s>>2]|0;t=(e|0)==0;e=t?d+52|0:e;if((c[d+52>>2]|0)!=0|t){Tr(b,e,g);l=u;return}else{c[b>>2]=e;c[f>>2]=g;c[b+4>>2]=0;l=u;return}}c[p>>2]=0;c[p+20>>2]=0;j=p+24|0;c[j>>2]=68;a[p+4>>0]=0;Tr(p,1184495,18);c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=68;a[k+4>>0]=0;Tr(k,1725587,0);Cyc(o,p,k);do if((s|0)==(o|0))e=o;else{f=c[o>>2]|0;h=(f|0)==0;f=h?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|h){Tr(s,f,g);e=o;break}h=c[s>>2]|0;e=d+52|0;if(h|0?c[e>>2]|0:0){c[r>>2]=c[d+72>>2];c[q>>2]=c[r>>2];G6(h,q)}c[s>>2]=f;c[t>>2]=g;c[e>>2]=0;e=o}while(0);e=c[e>>2]|0;if(e|0?c[o+4>>2]|0:0){c[r>>2]=c[o+24>>2];c[q>>2]=c[r>>2];G6(e,q)}e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];G6(e,q)}e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0){c[r>>2]=c[j>>2];c[q>>2]=c[r>>2];G6(e,q)}f=c[t>>2]|0;if(f|0?(n=c[s>>2]|0,m=(n|0)==0,n=m?d+52|0:n,jCn(n,1184514)|0):0){t=c[d+72>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;if((s|0)==(b|0)){l=u;return}if((c[d+52>>2]|0)!=0|m){Tr(b,n,f);l=u;return}else{c[b>>2]=n;c[e>>2]=f;c[b+4>>2]=0;l=u;return}}wrf(o);do if((s|0)==(o|0))e=o;else{f=c[o>>2]|0;n=(f|0)==0;f=n?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|n){Tr(s,f,g);e=o;break}h=c[s>>2]|0;e=d+52|0;if(h|0?c[e>>2]|0:0){c[r>>2]=c[d+72>>2];c[q>>2]=c[r>>2];G6(h,q)}c[s>>2]=f;c[t>>2]=g;c[e>>2]=0;e=o}while(0);e=c[e>>2]|0;if(e|0?c[o+4>>2]|0:0){c[r>>2]=c[o+24>>2];c[q>>2]=c[r>>2];G6(e,q)}if(c[t>>2]|0){c[o>>2]=0;c[o+20>>2]=0;e=o+24|0;c[e>>2]=68;a[o+4>>0]=0;Tr(o,1184495,18);Dyc(o,s)|0;f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];G6(f,q)}r=c[d+72>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;if((s|0)==(b|0)){l=u;return}f=c[s>>2]|0;s=(f|0)==0;f=s?d+52|0:f;e=c[t>>2]|0;if((c[d+52>>2]|0)!=0|s){Tr(b,f,e);l=u;return}else{c[b>>2]=f;c[g>>2]=e;c[b+4>>2]=0;l=u;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;F0a(o);G0a(p,o);do if((s|0)==(p|0))e=p;else{f=c[p>>2]|0;o=(f|0)==0;f=o?p+4|0:f;g=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|o){Tr(s,f,g);e=p;break}h=c[s>>2]|0;e=d+52|0;if(h|0?c[e>>2]|0:0){c[r>>2]=c[d+72>>2];c[q>>2]=c[r>>2];G6(h,q)}c[s>>2]=f;c[t>>2]=g;c[e>>2]=0;e=p}while(0);e=c[e>>2]|0;if(e|0?c[p+4>>2]|0:0){c[r>>2]=c[p+24>>2];c[q>>2]=c[r>>2];G6(e,q)}c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;Tr(p,1184495,18);Dyc(p,s)|0;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];G6(f,q)}Xtc();r=c[d+72>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;do if((s|0)!=(b|0)){f=c[s>>2]|0;s=(f|0)==0;f=s?d+52|0:f;e=c[t>>2]|0;if((c[d+52>>2]|0)!=0|s){Tr(b,f,e);break}else{c[b>>2]=f;c[g>>2]=e;c[b+4>>2]=0;break}}while(0);l=u;return}function wrf(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+3504|0;J=L+16|0;r=L+8|0;I=L+2264|0;K=L+2236|0;m=L+3464|0;k=L+3436|0;F=L+1168|0;G=L+108|0;n=L+3408|0;H=L+80|0;p=L+3380|0;o=L+3352|0;q=L+3324|0;t=L;E=L+52|0;C=L+24|0;c[b>>2]=0;A=b+20|0;c[A>>2]=0;B=b+24|0;c[B>>2]=68;a[b+4>>0]=0;esc(m);h=c[m>>2]|0;h=(h|0)==0?m+4|0:h;f=Sga()|0;d=f+44|0;i=c[f+68>>2]|0;c[k>>2]=0;g=k+20|0;c[g>>2]=0;j=k+24|0;c[j>>2]=i;i=k+4|0;a[i>>0]=0;do if((d|0)!=(k|0)){d=c[d>>2]|0;s=(d|0)==0;d=s?f+48|0:d;e=c[f+64>>2]|0;if((c[f+48>>2]|0)!=0|s){Tr(k,d,e);d=c[k>>2]|0;break}else{c[k>>2]=d;c[g>>2]=e;c[k+4>>2]=0;break}}else d=0;while(0);c[J>>2]=h;c[J+4>>2]=(d|0)==0?i:d;b6(K,1184547,J);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[I>>2]=c[j>>2];c[J>>2]=c[I>>2];G6(d,J)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[I>>2]=c[m+24>>2];c[J>>2]=c[I>>2];G6(d,J)}kda(F);c[H>>2]=0;c[H+20>>2]=0;e=H+24|0;c[e>>2]=68;a[H+4>>0]=0;Tr(H,1184569,6);bZa(n,K,H);d=c[n>>2]|0;Kca(G,(d|0)==0?n+4|0:d);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[I>>2]=c[n+24>>2];c[J>>2]=c[I>>2];G6(d,J)}d=c[H>>2]|0;if(d|0?c[H+4>>2]|0:0){c[I>>2]=c[e>>2];c[J>>2]=c[I>>2];G6(d,J)}if(!(jda(F,G,0,1)|0)){esc(p);h=c[p>>2]|0;h=(h|0)==0?p+4|0:h;f=Sga()|0;d=f+44|0;i=c[f+68>>2]|0;c[o>>2]=0;g=o+20|0;c[g>>2]=0;j=o+24|0;c[j>>2]=i;i=o+4|0;a[i>>0]=0;do if((d|0)!=(o|0)){d=c[d>>2]|0;s=(d|0)==0;d=s?f+48|0:d;e=c[f+64>>2]|0;if((c[f+48>>2]|0)!=0|s){Tr(o,d,e);d=c[o>>2]|0;break}else{c[o>>2]=d;c[g>>2]=e;c[o+4>>2]=0;break}}else d=0;while(0);c[r>>2]=h;c[r+4>>2]=(d|0)==0?i:d;b6(I,1184576,r);h=I+4|0;e=c[I>>2]|0;s=(e|0)==0;e=s?I+4|0:e;f=c[I+20>>2]|0;if((c[h>>2]|0)!=0|s)Tr(K,e,f);else{g=c[K>>2]|0;d=K+4|0;if(!((g|0)==0|(c[d>>2]|0)==0)){c[r>>2]=c[K+24>>2];c[J>>2]=c[r>>2];G6(g,J)}c[K>>2]=e;c[K+20>>2]=f;c[d>>2]=0}d=c[I>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0)){c[r>>2]=c[I+24>>2];c[J>>2]=c[r>>2];G6(d,J)}d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[r>>2]=c[j>>2];c[J>>2]=c[r>>2];G6(d,J)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[p+24>>2];c[J>>2]=c[r>>2];G6(d,J)}c[H>>2]=0;c[H+20>>2]=0;e=H+24|0;c[e>>2]=68;a[H+4>>0]=0;Tr(H,1184569,6);bZa(q,K,H);d=c[q>>2]|0;Kca(I,(d|0)==0?q+4|0:d);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[r>>2]=c[q+24>>2];c[J>>2]=c[r>>2];G6(d,J)}d=c[H>>2]|0;if(d|0?c[H+4>>2]|0:0){c[r>>2]=c[e>>2];c[J>>2]=c[r>>2];G6(d,J)}s=jda(F,G,0,1)|0;Jca(I);if(!s){Jca(G);lda(F);d=c[K>>2]|0;if(d|0?c[K+4>>2]|0:0){c[r>>2]=c[K+24>>2];c[J>>2]=c[r>>2];G6(d,J)}l=L;return}}d=Gkc(F)|0;e=D;if((d|0)==0&(e|0)==0){hda(F)|0;Jca(G);lda(F);d=c[K>>2]|0;if(d|0?c[K+4>>2]|0:0){c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];G6(d,J)}l=L;return}c[H>>2]=0;g=H+20|0;c[g>>2]=0;s=H+24|0;c[s>>2]=68;q=H+4|0;a[q>>0]=0;r=t;c[r>>2]=0;c[r+4>>2]=0;if(d>>>0>15){Yr(H,d);f=c[H>>2]|0}else f=0;c[g>>2]=d;a[((f|0)==0?q:f)+d>>0]=0;p=c[H>>2]|0;MZa(F,d,e,(p|0)==0?q:p,t)|0;hda(F)|0;c[E>>2]=0;p=E+20|0;c[p>>2]=0;r=E+24|0;c[r>>2]=68;n=E+4|0;a[n>>0]=0;Tr(E,1184604,10);d=c[E>>2]|0;n=(d|0)==0?n:d;p=c[p>>2]|0;o=c[g>>2]|0;a:do if(p){if(p>>>0<=o>>>0?(u=c[H>>2]|0,v=o+(1-p)|0,(v|0)!=0):0){k=(u|0)==0?q:u;m=a[n>>0]|0;h=v;i=k;b:while(1){e=h;j=i;while(1){if((a[j>>0]|0)==m<<24>>24)break;e=e+-1|0;if(!e)break a;else j=j+1|0}if(!j)break a;else{e=p;f=n;g=j}do{g=g+1|0;e=e+-1|0;if(!e)break b;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));h=h+-1+i-j|0;if(!h)break a;else i=j+1|0}e=j-k|0;if((e|0)!=-1)x=61}}else{e=0;x=61}while(0);c:do if((x|0)==61){h=p+e|0;if((h+1|0)>>>0<=o>>>0?(w=c[H>>2]|0,z=o-h|0,(z|0)!=0):0){g=(w|0)==0?q:w;i=g+h|0;e=z;f=i;while(1){if((a[f>>0]|0)==34)break;e=e+-1|0;if(!e)break c;else f=f+1|0}if((f|0)!=0?(y=f-g|0,(y|0)!=-1):0){y=y-h|0;d=c[s>>2]|0;c[C>>2]=0;e=C+20|0;c[e>>2]=0;h=C+24|0;c[h>>2]=d;d=C+4|0;a[d>>0]=0;Tr(C,i,z>>>0>y>>>0?y:z);do if((C|0)!=(b|0)){g=c[C>>2]|0;z=(g|0)==0;g=z?d:g;e=c[e>>2]|0;if((c[C+4>>2]|0)!=0|z){Tr(b,g,e);break}f=c[b>>2]|0;d=b+4|0;if(f|0?c[d>>2]|0:0){c[I>>2]=c[B>>2];c[J>>2]=c[I>>2];G6(f,J)}c[b>>2]=g;c[A>>2]=e;c[d>>2]=0}while(0);d=c[C>>2]|0;if(d|0?c[C+4>>2]|0:0){c[I>>2]=c[h>>2];c[J>>2]=c[I>>2];G6(d,J)}d=c[E>>2]|0}}}while(0);if(d|0?c[E+4>>2]|0:0){c[I>>2]=c[r>>2];c[J>>2]=c[I>>2];G6(d,J)}d=c[H>>2]|0;if(d|0?c[H+4>>2]|0:0){c[I>>2]=c[s>>2];c[J>>2]=c[I>>2];G6(d,J)}Jca(G);lda(F);d=c[K>>2]|0;if(d|0?c[K+4>>2]|0:0){c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];G6(d,J)}l=L;return}function xrf(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;h=m;c[h>>2]=c[37057];k=q9(72,h,16,1725587,40)|0;c[k>>2]=0;c[k+20>>2]=0;c[k+24>>2]=68;a[k+4>>0]=0;c[k+28>>2]=0;c[k+48>>2]=0;c[k+52>>2]=68;a[k+32>>0]=0;j=k+64|0;c[j>>2]=0;c[k+68>>2]=1;if(!(oj(h|0,0)|0)){i=c[h>>2]|0;i=_Pn(i|0,((i|0)<0)<<31>>31|0,1e3,0)|0;h=(c[h+4>>2]|0)/1e3|0;h=UPn(h|0,((h|0)<0)<<31>>31|0,i|0,D|0)|0;i=D}else{h=0;i=0}n=d+40|0;c[n>>2]=h;c[n+4>>2]=i;y2(d,k,f,e);c[k+56>>2]=c[d+32>>2];if((c[b+8>>2]|0)==(f|0)){n=c[b>>2]|0;n=n+20|0;n=c[n>>2]|0;n=lq[n&4095](b,k,g)|0;l=m;return n|0}if(!f){c[j>>2]=1;n=c[b>>2]|0;n=n+20|0;n=c[n>>2]|0;n=lq[n&4095](b,k,g)|0;l=m;return n|0}else{c[j>>2]=2;n=c[b>>2]|0;n=n+20|0;n=c[n>>2]|0;n=lq[n&4095](b,k,g)|0;l=m;return n|0}return 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+48|0;j=o+32|0;k=o+28|0;m=o;if(!(a[b>>0]|0)){l=o;return}c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;Tr(m,1184131,7);i=mrf(d,m)|0;g=i+780|0;f=c[g>>2]|0;a:do if(f|0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==3620?(h=i+(d*12|0)+4|0,(c[h>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[h>>2]=0;a[i+(d*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[g>>2]|0)>>>0)}while(0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];G6(d,j)}a[b>>0]=0;l=o;return}function zrf(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;if(!b){l=f;return}zrf(a,c[b>>2]|0);zrf(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=6;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Arf(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;b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0?(c[a+104>>2]|0)>-1:0){c[f>>2]=c[a+96>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+4>>2]|0;if(!b){l=g;return}if(!(c[a+8>>2]|0)){l=g;return}c[f>>2]=c[a+28>>2];c[e>>2]=c[f>>2];G6(b,e);l=g;return}function Brf(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;b=c[a+324>>2]|0;if(b|0?c[a+328>>2]|0:0){c[e>>2]=c[a+348>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+296>>2]|0;if(b|0?c[a+300>>2]|0:0){c[e>>2]=c[a+320>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+268>>2]|0;if(b|0?c[a+272>>2]|0:0){c[e>>2]=c[a+292>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+240>>2]|0;if(b|0?c[a+244>>2]|0:0){c[e>>2]=c[a+264>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+212>>2]|0;if(b|0?c[a+216>>2]|0:0){c[e>>2]=c[a+236>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+184>>2]|0;if(b|0?c[a+188>>2]|0:0){c[e>>2]=c[a+208>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0){c[e>>2]=c[a+180>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0){c[e>>2]=c[a+152>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+96>>2]|0;if(b|0?c[a+100>>2]|0:0){c[e>>2]=c[a+120>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0){c[e>>2]=c[a+88>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[e>>2]=c[a+52>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a>>2]|0;if(!b){l=f;return}if(!(c[a+4>>2]|0)){l=f;return}c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}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,n=0,o=0,p=0,q=0,r=0;q=l;l=l+224|0;k=q+208|0;m=q+204|0;n=q;p=q+176|0;f=c[d>>2]|0;c[k>>2]=c[37058];KOc(n,(f|0)==0?d+4|0:f,0,k,0,0,0);d=c[b>>2]|0;f=b+4|0;if((d|0)==(f|0)){hPc(n);l=q;return}g=p+20|0;h=p+24|0;i=p+4|0;j=p+4|0;b=d;while(1){d=b+16|0;e=c[b+40>>2]|0;c[p>>2]=0;c[g>>2]=0;c[h>>2]=e;a[i>>0]=0;do if((p|0)!=(d|0)){d=c[d>>2]|0;r=(d|0)==0;d=r?b+20|0:d;e=c[b+36>>2]|0;if((c[b+20>>2]|0)!=0|r){Tr(p,d,e);d=c[p>>2]|0;break}else{c[p>>2]=d;c[g>>2]=e;c[j>>2]=0;break}}else d=0;while(0);if(iPc(n,(d|0)==0?i:d)|0?(o=b+824|0,c[o>>2]|0):0){d=0;do{e=b+44+(d*12|0)|0;if(!(a[b+44+(d*12|0)+8>>0]|0))ep[c[e>>2]&8191](p,n);else Np[c[e>>2]&4095](c[b+44+(d*12|0)+4>>2]|0,p,n);d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0)}d=c[p>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0)){c[m>>2]=c[h>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(f|0))break;else b=d}hPc(n);l=q;return}function Drf(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;p=t+116|0;q=t+84|0;r=t+56|0;o=t+28|0;m=t;j=t+88|0;c[r>>2]=0;n=r+20|0;c[n>>2]=0;s=r+24|0;c[s>>2]=68;a[r+4>>0]=0;if(!(a[b+143>>0]|0)){c[m>>2]=0;c[m+20>>2]=0;k=m+24|0;c[k>>2]=68;a[m+4>>0]=0;Tr(m,1183029,22);c[j>>2]=0;c[j+20>>2]=0;i=j+24|0;c[i>>2]=68;a[j+4>>0]=0;Cyc(o,m,j);h=o+4|0;e=c[o>>2]|0;g=(e|0)==0;e=g?o+4|0:e;f=c[o+20>>2]|0;if((c[h>>2]|0)!=0|g)Tr(r,e,f);else{g=c[r>>2]|0;d=r+4|0;if(!((g|0)==0|(c[d>>2]|0)==0)){c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];G6(g,p)}c[r>>2]=e;c[n>>2]=f;c[d>>2]=0}d=c[o>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0)){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];G6(d,p)}d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[q>>2]=c[i>>2];c[p>>2]=c[q>>2];G6(d,p)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];G6(d,p)}if(c[n>>2]|0)Grf(c[b+1028>>2]|0,r)|0}else{e=c[b+408>>2]|0;c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,1184569,6);e=m5(e,o,r)|0;f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[q>>2]=c[d>>2];c[p>>2]=c[q>>2];G6(f,p)}if(e)Grf(c[b+1028>>2]|0,r)|0}d=c[r>>2]|0;if(!d){l=t;return}if(!(c[r+4>>2]|0)){l=t;return}c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];G6(d,p);l=t;return}function Erf(a){a=a|0;Frf(a);return}function Frf(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+146|0;a[g>>0]=a[b+872>>0]|0;if((a[g>>0]|0)==0?(d=c[b+1032>>2]|0,e=b+1036|0,f=c[e>>2]|0,(f|0)!=(d|0)):0)c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[b+960>>2]|0;if((d|0)>-1)c[b+12>>2]=d;c[b+132>>2]=0;if(!(c[b+972>>2]|0))d=3600;else d=c[c[b+964>>2]>>2]|0;c[b+136>>2]=d;d=b+144|0;a[d>>0]=1;e=b+4|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=2)return;f=b+147|0;if(a[f>>0]|0)return;a[f>>0]=1;a:do if((c[e>>2]|0)!=3){switch(c[e>>2]|0){case 5:case 0:break a;case 1:{d=16;break}case 2:{if(!(a[g>>0]|0)){Vp[c[(c[b>>2]|0)+48>>2]&8191](b);break a}else d=17;break}case 4:{if((a[d>>0]|0)!=0?(a[b+141>>0]|0)==0:0)d=17;else d=16;break}default:d=17}if((d|0)==16){Vp[c[(c[b>>2]|0)+36>>2]&8191](b);break}else if((d|0)==17){Vp[c[(c[b>>2]|0)+40>>2]&8191](b);break}}while(0);a[f>>0]=0;return}function Grf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+192|0;e=f+176|0;d=f;if(!(c[b+20>>2]|0)){e=0;l=f;return e|0}g=c[b>>2]|0;c[e>>2]=c[37058];KOc(d,(g|0)==0?b+4|0:g,0,e,0,0,0);ep[c[(c[a>>2]|0)+12>>2]&8191](a,d);hPc(d);e=1;l=f;return e|0}function Hrf(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;c[a>>2]=148244;c[a+1044>>2]=148316;Yrf(a);Zp[c[(c[a>>2]|0)+16>>2]&2047](a)|0;Zrf(a+1160|0,c[a+1164>>2]|0);c[a+1048>>2]=148356;b=c[a+1108>>2]|0;if(b|0?c[a+1112>>2]|0:0){c[e>>2]=c[a+1132>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+1080>>2]|0;if(b|0?c[a+1084>>2]|0:0){c[e>>2]=c[a+1104>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+1052>>2]|0;if(!b){upf(a);l=f;return}if(!(c[a+1056>>2]|0)){upf(a);l=f;return}c[e>>2]=c[a+1076>>2];c[d>>2]=c[e>>2];G6(b,d);upf(a);l=f;return}function Irf(a){a=a|0;Hrf(a);foa(a);return}function Jrf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+1180>>2]|0)){d=0;return d|0}d=xrf(a,b,c[a+16>>2]|0,c[a+12>>2]|0,d)|0;return d|0}function Krf(a){a=a|0;return q5(u4()|0,1)|0}function Lrf(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+32|0;k=n+28|0;m=n;if(!(a[b+1177>>0]|0))d=XAc()|0;else d=1185465;c[m>>2]=0;f=m+20|0;c[f>>2]=0;i=m+24|0;c[i>>2]=68;e=m+4|0;a[e>>0]=0;Tr(m,d,iDn(d)|0);h=b+808|0;do if((h|0)!=(m|0)){g=c[m>>2]|0;d=(g|0)==0;g=d?e:g;e=c[f>>2]|0;if((c[m+4>>2]|0)!=0|d){Tr(h,g,e);break}f=c[h>>2]|0;d=b+812|0;if(f|0?c[d>>2]|0:0){c[k>>2]=c[b+832>>2];c[j>>2]=c[k>>2];G6(f,j)}c[h>>2]=g;c[b+828>>2]=e;c[d>>2]=0}while(0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];G6(d,j)}d=sub()|0;if(!d){c[m>>2]=0;i=m+20|0;c[i>>2]=0;c[m+24>>2]=68;a[m+4>>0]=0;c[i>>2]=0}else G0a(m,d+88|0);e=b+752|0;do if((e|0)==(m|0))d=m;else{f=c[m>>2]|0;i=(f|0)==0;f=i?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|i){Tr(e,f,g);d=m;break}h=c[e>>2]|0;d=b+756|0;if(h|0?c[d>>2]|0:0){c[k>>2]=c[b+776>>2];c[j>>2]=c[k>>2];G6(h,j)}c[e>>2]=f;c[b+772>>2]=g;c[d>>2]=0;d=m}while(0);d=c[d>>2]|0;if(!d){zpf(b);l=n;return}if(!(c[m+4>>2]|0)){zpf(b);l=n;return}c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(d,j);zpf(b);l=n;return}function Mrf(a){a=a|0;var b=0,d=0,e=0,f=0;f=Srf(urf()|0)|0;f=dQn(f|0,D|0,1e3,0)|0;e=a+104|0;e=dQn(c[e>>2]|0,c[e+4>>2]|0,1e3,0)|0;d=a+112|0;d=dQn(c[d>>2]|0,c[d+4>>2]|0,1e3,0)|0;b=a+120|0;b=dQn(c[b>>2]|0,c[b+4>>2]|0,1e3,0)|0;Trf(a,f,e,d,b);return}function Nrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+864|0;f=g;if(c[e+20>>2]|0){l=g;return}if(!(c[b+20>>2]|0)){l=g;return}Rrf(f,b,d);lq[c[(c[a>>2]|0)+24>>2]&4095](a,f,0)|0;Npf(f);l=g;return}function Orf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+864|0;f=g;a=a+-1044|0;if(c[e+20>>2]|0){l=g;return}if(!(c[b+20>>2]|0)){l=g;return}Rrf(f,b,d);lq[c[(c[a>>2]|0)+24>>2]&4095](a,f,0)|0;Npf(f);l=g;return}function Prf(a){a=a|0;Hrf(a+-1044|0);return}function Qrf(a){a=a|0;a=a+-1044|0;Hrf(a);foa(a);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;y5(b,1183882,2);c[b>>2]=148176;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;c[b+132>>2]=0;c[b+152>>2]=0;c[b+156>>2]=68;a[b+136>>0]=0;c[b+168>>2]=0;c[b+188>>2]=0;c[b+192>>2]=68;a[b+172>>0]=0;c[b+196>>2]=0;c[b+216>>2]=0;c[b+220>>2]=68;a[b+200>>0]=0;h=b+224|0;c[b+268>>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[h+24>>2]=0;c[b+272>>2]=68;a[b+252>>0]=0;c[b+276>>2]=0;c[b+296>>2]=0;c[b+300>>2]=68;a[b+280>>0]=0;c[b+304>>2]=0;c[b+324>>2]=0;c[b+328>>2]=68;a[b+308>>0]=0;c[b+332>>2]=0;c[b+352>>2]=0;c[b+356>>2]=68;a[b+336>>0]=0;c[b+376>>2]=0;c[b+396>>2]=0;c[b+400>>2]=68;a[b+380>>0]=0;c[b+408>>2]=0;c[b+428>>2]=0;c[b+432>>2]=68;a[b+412>>0]=0;c[b+444>>2]=0;c[b+464>>2]=0;c[b+468>>2]=68;a[b+448>>0]=0;c[b+476>>2]=0;c[b+496>>2]=0;c[b+500>>2]=68;a[b+480>>0]=0;c[b+504>>2]=0;c[b+524>>2]=0;c[b+528>>2]=68;a[b+508>>0]=0;c[b+532>>2]=0;c[b+552>>2]=0;c[b+556>>2]=68;a[b+536>>0]=0;c[b+560>>2]=0;c[b+580>>2]=0;c[b+584>>2]=68;a[b+564>>0]=0;c[b+588>>2]=0;c[b+608>>2]=0;c[b+612>>2]=68;a[b+592>>0]=0;c[b+616>>2]=0;c[b+636>>2]=0;c[b+640>>2]=68;a[b+620>>0]=0;c[b+644>>2]=0;c[b+664>>2]=0;c[b+668>>2]=68;a[b+648>>0]=0;c[b+684>>2]=0;c[b+704>>2]=0;c[b+708>>2]=68;a[b+688>>0]=0;c[b+712>>2]=0;c[b+732>>2]=0;c[b+736>>2]=68;a[b+716>>0]=0;c[b+740>>2]=0;c[b+760>>2]=0;c[b+764>>2]=68;a[b+744>>0]=0;c[b+768>>2]=0;c[b+788>>2]=0;c[b+792>>2]=68;a[b+772>>0]=0;h=b+832|0;c[h>>2]=0;i=b+852|0;c[i>>2]=0;c[b+856>>2]=68;a[b+836>>0]=0;c[b+164>>2]=0;if((h|0)==(d|0)){i=b+860|0;h=e&1;a[i>>0]=h;return}f=c[d>>2]|0;j=(f|0)==0;f=j?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){Tr(h,f,g);j=b+860|0;i=e&1;a[j>>0]=i;return}else{c[h>>2]=f;c[i>>2]=g;c[b+836>>2]=0;j=b+860|0;i=e&1;a[j>>0]=i;return}}function Srf(a){a=a|0;var b=0,d=0,e=0,f=0;switch(c[a+8>>2]|0){case 3:case 1:{f=Xrf()|0;d=a+32|0;e=c[d>>2]|0;d=c[d+4>>2]|0;b=(e|0)==0&(d|0)==0;d=VPn(f|0,D|0,e|0,d|0)|0;a=a+24|0;a=UPn((b?0:d)|0,(b?0:D)|0,c[a>>2]|0,c[a+4>>2]|0)|0;b=D;D=b;return a|0}default:{f=a+24|0;e=c[f+4>>2]|0;f=c[f>>2]|0;D=e;return f|0}}return 0}function Trf(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+144|0;g=j+140|0;h=j+96|0;i=j;Urf(i,b,d,e,f);Wl(g|0)|0;b=h;d=Re(g|0)|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=pg(Xi(g|0)|0)|0;c[i+92>>2]=~~(+Xj(b|0,pg(h|0)|0)*1.0e3);lq[c[(c[a>>2]|0)+24>>2]&4095](a,i,0)|0;c[i>>2]=56824;b=c[i+48>>2]|0;if(b|0?c[i+52>>2]|0:0){c[h>>2]=c[i+72>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[i+4>>2]|0;if(!b){l=j;return}if(!(c[i+8>>2]|0)){l=j;return}c[h>>2]=c[i+28>>2];c[g>>2]=c[h>>2];G6(b,g);l=j;return}function Urf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;y5(a,1184615,0);c[a>>2]=148336;c[a+76>>2]=b;c[a+80>>2]=d;c[a+84>>2]=e;c[a+88>>2]=f;c[a+92>>2]=0;return}function Wrf(a,b){a=a|0;b=b|0;var d=0;m2(a,b);pLc(b,a+76|0,1184626,0);d=a+80|0;if(c[d>>2]|0)pLc(b,d,1184635,0);d=a+84|0;if(c[d>>2]|0)pLc(b,d,1184650,0);d=a+88|0;if(!(c[d>>2]|0)){a=a+92|0;x2(b,a,1184678,0);return}pLc(b,d,1184664,0);a=a+92|0;x2(b,a,1184678,0);return}function Xrf(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(oj(a|0,0)|0){d=0;a=0;D=d;l=b;return a|0}d=c[a>>2]|0;d=_Pn(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;a=(c[a+4>>2]|0)/1e3|0;d=UPn(a|0,((a|0)<0)<<31>>31|0,d|0,D|0)|0;a=D;D=a;l=b;return d|0}function Yrf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+1176|0;if(!(a[d>>0]|0))return;a[d>>0]=0;c[371417]=0;h=Q6()|0;i=h+22732|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+21952+(d*12|0)|0;if((c[e>>2]|0)==265?(g=h+21952+(d*12|0)+4|0,(c[g>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+21952+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+21952+(g*12|0)>>2]=c[h+21952+(d*12|0)>>2];c[h+21952+(g*12|0)+4>>2]=c[h+21952+(d*12|0)+4>>2];a[h+21952+(g*12|0)+8>>0]=a[h+21952+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);fsf(b+1160|0,c[b+864>>2]|0);return}function Zrf(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;if(!b){l=f;return}Zrf(a,c[b>>2]|0);Zrf(a,c[b+4>>2]|0);a=c[b+64>>2]|0;if(a|0?c[b+68>>2]|0:0){c[e>>2]=c[b+88>>2];c[d>>2]=c[e>>2];G6(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=6;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function _rf(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;c[a>>2]=148356;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[e>>2]=c[a+84>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0){c[e>>2]=c[a+56>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function $rf(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;c[a>>2]=148356;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[e>>2]=c[a+84>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0){c[e>>2]=c[a+56>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+8>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function asf(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+4|0;f=i;c[b+88>>2]=0;a[b+92>>0]=0;g=b+4|0;h=c[g>>2]|0;e=b+8|0;if(h|0?c[e>>2]|0:0){c[f>>2]=c[b+28>>2];c[d>>2]=c[f>>2];G6(h,d)}c[g>>2]=0;c[e>>2]=0;c[b+24>>2]=0;l=i;return}function bsf(a,b){a=a|0;b=b|0;dsf(a,b);return}function csf(a,b){a=a|0;b=b|0;t2(b,a+4|0,1184696,0);pLc(b,a+88|0,1184708,0);WRc(b,a+92|0,1184722,0);t2(b,a+32|0,1184736,0);t2(b,a+60|0,1184747,0);return}function dsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;i=d+48|0;a[i>>0]=0;j=d+52|0;h=c[j>>2]|0;if(h|0?(c[h+16>>2]|0)==3:0){k=IOc(d,h,1184696)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[17309];if(k|0){SPc(d,0);EUc(d,g);a[i>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[e>>2]=f}SUc(d,b+88|0,1184708,0,0);HUc(d,b+92|0,1184722,0,0);e=b+32|0;a[i>>0]=0;h=c[j>>2]|0;if(!h){a[i>>0]=0;return}if((c[h+16>>2]|0)==3){k=IOc(d,h,1184736)|0;c[j>>2]=k;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[17309];if(k|0){SPc(d,0);EUc(d,e);a[i>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[f>>2]=g}a[i>>0]=0;if((c[h+16>>2]|0)!=3)return;k=IOc(d,h,1184747)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[17309];if(k|0){SPc(d,0);EUc(d,b+60|0);a[i>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[e>>2]=f;return}function esf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ksf(a,b,c,d,0,0);return}function fsf(b,d){b=b|0;d=d|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;j=p+32|0;k=p+28|0;m=p;n=b+13|0;if(!((d|0)!=0&(a[n>>0]|0)!=0)){l=p;return}c[m>>2]=0;c[m+20>>2]=0;o=m+24|0;c[o>>2]=68;a[m+4>>0]=0;Tr(m,1184755,iDn(1184755)|0);g=mrf(d,m)|0;h=g+780|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==3621?(i=g+(d*12|0)+4|0,(c[i>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[i>>2]=0;a[g+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+(i*12|0)>>2]=c[g+(d*12|0)>>2];c[g+(i*12|0)+4>>2]=c[g+(d*12|0)+4>>2];a[g+(i*12|0)+8>>0]=a[g+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[o>>2];c[j>>2]=c[k>>2];G6(d,j)}a[n>>0]=0;l=p;return}function gsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;e=c[b>>2]|0;if(qba((e|0)==0?b+4|0:e,1184755)|0)return;hsf(a,d);return}function hsf(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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+256|0;ca=ja+248|0;da=ja+236|0;ea=ja+208|0;fa=ja+160|0;ga=ja+80|0;ha=ja;ba=iPc(d,1184755)|0;if(!ba){l=ja;return}if((c[ba+16>>2]|0)!=3){l=ja;return}q=b+4|0;Zrf(b,c[q>>2]|0);r=b+8|0;c[r>>2]=0;c[b>>2]=q;c[q>>2]=0;s=ba+4|0;if(c[s>>2]|0){t=ea+20|0;u=ea+24|0;v=ea+4|0;w=fa+16|0;x=fa+36|0;y=fa+40|0;z=fa+20|0;A=fa+16|0;B=fa+8|0;C=fa+8|0;D=ha+20|0;E=ha+24|0;F=ha+4|0;G=ea+4|0;H=ha+32|0;I=ha+48|0;J=ha+68|0;K=ha+72|0;L=ha+52|0;M=fa+20|0;N=ga+20|0;O=ga+24|0;P=ga+4|0;Q=ha+4|0;R=ga+32|0;S=ga+48|0;T=ga+68|0;U=ga+72|0;V=ga+52|0;W=ha+52|0;X=ha+48|0;Y=q;Z=b+4|0;_=ga+48|0;$=ga+4|0;aa=ga+52|0;p=c[ba>>2]|0;do{if(!(c[p+16>>2]&4194304))d=c[p>>2]|0;else d=p;c[ea>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;Tr(ea,d,iDn(d)|0);c[w>>2]=0;c[x>>2]=0;c[y>>2]=68;a[z>>0]=0;d=p+24|0;e=c[p+40>>2]|0;do if(!(e&1024)){if(e&16384|0){c[fa>>2]=1;h[C>>3]=+h[d>>3];break}if(e&256|0){c[fa>>2]=2;a[B>>0]=(e|0)==258&1;break}if(e&1048576|0){c[fa>>2]=3;if(!(e&4194304))d=c[d>>2]|0;Tr(A,d,iDn(d)|0)}}else{c[fa>>2]=0;c[B>>2]=c[d>>2]}while(0);d=c[u>>2]|0;c[ha>>2]=0;c[D>>2]=0;c[E>>2]=d;a[F>>0]=0;d=c[ea>>2]|0;o=(d|0)==0;d=o?v:d;e=c[t>>2]|0;if((c[G>>2]|0)!=0|o)Tr(ha,d,e);else{c[ha>>2]=d;c[D>>2]=e;c[Q>>2]=0};c[H>>2]=c[fa>>2];c[H+4>>2]=c[fa+4>>2];c[H+8>>2]=c[fa+8>>2];c[H+12>>2]=c[fa+12>>2];d=c[y>>2]|0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=d;a[L>>0]=0;d=c[w>>2]|0;o=(d|0)==0;d=o?z:d;e=c[x>>2]|0;if((c[M>>2]|0)!=0|o)Tr(I,d,e);else{c[I>>2]=d;c[J>>2]=e;c[W>>2]=0}e=c[E>>2]|0;c[ga>>2]=0;c[N>>2]=0;c[O>>2]=e;a[P>>0]=0;e=c[ha>>2]|0;o=(e|0)==0;e=o?F:e;d=c[D>>2]|0;if((c[Q>>2]|0)!=0|o)Tr(ga,e,d);else{c[ga>>2]=e;c[N>>2]=d;c[$>>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];d=c[K>>2]|0;c[S>>2]=0;c[T>>2]=0;c[U>>2]=d;a[V>>0]=0;d=c[X>>2]|0;o=(d|0)==0;d=o?L:d;e=c[J>>2]|0;if((c[W>>2]|0)!=0|o)Tr(S,d,e);else{c[S>>2]=d;c[T>>2]=e;c[aa>>2]=0}d=c[q>>2]|0;do if(d){n=c[N>>2]|0;o=c[ga>>2]|0;o=(o|0)==0?P:o;while(1){k=c[d+16>>2]|0;m=c[d+36>>2]|0;e=n>>>0>m>>>0?m:n;a:do if(!e)ia=36;else{f=(k|0)==0?d+20|0:k;g=o;while(1){i=a[g>>0]|0;j=a[f>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){ia=36;break a}else{f=f+1|0;g=g+1|0}}e=(i&255)-(j&255)|0}while(0);if((ia|0)==36){ia=0;e=n-m|0}if((e|0)<0){e=c[d>>2]|0;if(!e){ia=42;break}else d=e}else{e=m>>>0>n>>>0?n:m;b:do if(!e)ia=45;else{j=o;f=(k|0)==0?d+20|0:k;while(1){g=a[f>>0]|0;i=a[j>>0]|0;if(g<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){ia=45;break b}else{j=j+1|0;f=f+1|0}}e=(g&255)-(i&255)|0}while(0);if((ia|0)==45){ia=0;e=m-n|0}if((e|0)>=0){ia=53;break}f=d+4|0;e=c[f>>2]|0;if(!e){ia=52;break}else d=e}}if((ia|0)==42){ia=0;c[ca>>2]=d;e=d;f=d;break}else if((ia|0)==52){ia=0;c[ca>>2]=d;e=d;break}else if((ia|0)==53){ia=0;c[ca>>2]=d;e=d;f=ca;break}}else{c[ca>>2]=q;e=Y;f=q}while(0);if(!(c[f>>2]|0)){jsf(da,b,ga);d=c[da>>2]|0;c[da>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[Z>>2]|0,d);c[r>>2]=(c[r>>2]|0)+1}d=c[_>>2]|0;if(!((d|0)==0|(c[aa>>2]|0)==0)){c[da>>2]=c[U>>2];c[ca>>2]=c[da>>2];G6(d,ca)}d=c[ga>>2]|0;if(!((d|0)==0|(c[$>>2]|0)==0)){c[da>>2]=c[O>>2];c[ca>>2]=c[da>>2];G6(d,ca)}d=c[X>>2]|0;if(!((d|0)==0|(c[W>>2]|0)==0)){c[da>>2]=c[K>>2];c[ca>>2]=c[da>>2];G6(d,ca)}d=c[ha>>2]|0;if(!((d|0)==0|(c[Q>>2]|0)==0)){c[da>>2]=c[E>>2];c[ca>>2]=c[da>>2];G6(d,ca)}d=c[w>>2]|0;if(!((d|0)==0|(c[M>>2]|0)==0)){c[da>>2]=c[y>>2];c[ca>>2]=c[da>>2];G6(d,ca)}d=c[ea>>2]|0;if(!((d|0)==0|(c[G>>2]|0)==0)){c[da>>2]=c[u>>2];c[ca>>2]=c[da>>2];G6(d,ca)}p=p+48|0}while((p|0)!=((c[ba>>2]|0)+((c[s>>2]|0)*48|0)|0))}wkc(jdc()|0,5518,b);l=ja;return}function isf(a){a=a|0;var b=0,d=0;a=l;l=l+240|0;b=a+232|0;d=a;Vzc(d,987080,1388894,1185157,1185172);c[b>>2]=0;iaa(d,b,0)|0;l=a;return}function jsf(b,d,e){b=b|0;d=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;k=o+4|0;m=o;c[m>>2]=6;c[k>>2]=c[m>>2];k=X8(96,16,k,0,1725587,78)|0;m=d+4|0;n=k;h=k+16|0;d=c[e+24>>2]|0;c[h>>2]=0;i=k+36|0;c[i>>2]=0;c[k+40>>2]=d;d=k+20|0;a[d>>0]=0;j=(h|0)==(e|0);do if(!j){f=c[e>>2]|0;p=(f|0)==0;f=p?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|p){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d>>2]=0;break}}while(0);h=k+48|0;g=e+32|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];h=k+64|0;g=c[e+72>>2]|0;c[h>>2]=0;i=k+84|0;c[i>>2]=0;c[k+88>>2]=g;g=k+68|0;a[g>>0]=0;if(j){c[b>>2]=n;p=b+4|0;e=p;c[e>>2]=m;p=p+4|0;c[p>>2]=1;l=o;return}d=c[e+48>>2]|0;p=(d|0)==0;d=p?e+52|0:d;f=c[e+68>>2]|0;if((c[e+52>>2]|0)!=0|p){Tr(h,d,f);c[b>>2]=n;p=b+4|0;e=p;c[e>>2]=m;p=p+4|0;c[p>>2]=1;l=o;return}else{c[h>>2]=d;c[i>>2]=f;c[g>>2]=0;c[b>>2]=n;p=b+4|0;e=p;c[e>>2]=m;p=p+4|0;c[p>>2]=1;l=o;return}}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;h=b+568|0;g=h;i=b+141|0;a[i>>0]=((c[g>>2]|0)!=(e|0)?1:(c[g+4>>2]|0)!=(f|0))&1;c[h>>2]=e;c[h+4>>2]=f;switch(d|0){case 0:{Zp[c[(c[b>>2]|0)+16>>2]&2047](b)|0;return}case 2:{g=b+147|0;if(a[g>>0]|0)return;a[g>>0]=1;h=b+4|0;a:do if((c[h>>2]|0)!=4){switch(c[h>>2]|0){case 1:case 5:case 0:break a;default:{}}Vp[c[(c[b>>2]|0)+48>>2]&8191](b)}while(0);a[g>>0]=0;return}default:{h=b+4|0;c[h>>2]=c[h>>2];if(!((c[h>>2]|0)!=0?(c[h>>2]=c[h>>2],(c[h>>2]|0)!=5):0))j=10;if((j|0)==10?!(lsf(b)|0):0)return;if((d|0)==3?(a[i>>0]|0)==0:0){g=b+147|0;if(a[g>>0]|0)return;a[g>>0]=1;b:do if((c[h>>2]|0)!=3){switch(c[h>>2]|0){case 5:case 0:break b;case 1:{j=18;break}case 2:{if(!(a[b+146>>0]|0)){Vp[c[(c[b>>2]|0)+48>>2]&8191](b);break b}else j=19;break}case 4:{if(!(a[b+144>>0]|0))j=18;else j=19;break}default:j=19}if((j|0)==18){Vp[c[(c[b>>2]|0)+36>>2]&8191](b);break}else if((j|0)==19){Vp[c[(c[b>>2]|0)+40>>2]&8191](b);break}}while(0);a[g>>0]=0;return}g=b+147|0;if(a[g>>0]|0)return;a[g>>0]=1;c:do if((c[h>>2]|0)!=3){switch(c[h>>2]|0){case 5:case 0:break c;case 1:{j=28;break}case 2:{if(!(a[b+146>>0]|0))Vp[c[(c[b>>2]|0)+48>>2]&8191](b);else j=29;break}case 4:{if((a[b+144>>0]|0)!=0?(a[i>>0]|0)==0:0)j=29;else j=28;break}default:j=29}if((j|0)==28)Vp[c[(c[b>>2]|0)+36>>2]&8191](b);else if((j|0)==29)Vp[c[(c[b>>2]|0)+40>>2]&8191](b);a[g>>0]=0;if((uxc()|0)!=11)return;if(!(Ivc()|0))return;if(a[b+1177>>0]|0)return;ukc(tkc()|0,b+1044|0)|0;return}while(0);a[g>>0]=0;return}}}function lsf(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+128|0;v=z+116|0;w=z+112|0;x=z+84|0;u=z+56|0;s=z+28|0;r=z;if(!(irf()|0)){y=0;l=z;return y|0}c[x>>2]=0;k=x+20|0;c[k>>2]=0;y=x+24|0;c[y>>2]=68;n=x+4|0;a[n>>0]=0;c[u>>2]=0;q=u+20|0;c[q>>2]=0;t=u+24|0;c[t>>2]=68;p=u+4|0;a[p>>0]=0;j=irf()|0;do if(!(a[j+241>>0]|0))if(Ivc()|0){i=0;m=39}else e=0;else{d=j+272|0;f=c[j+296>>2]|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;i=s+24|0;c[i>>2]=f;f=s+4|0;a[f>>0]=0;if((d|0)!=(s|0)){e=c[d>>2]|0;h=(e|0)==0;e=h?j+276|0:e;d=c[j+292>>2]|0;if((c[j+276>>2]|0)!=0|h){Tr(s,e,d);h=c[s>>2]|0;d=c[g>>2]|0}else{c[s>>2]=e;c[g>>2]=d;c[s+4>>2]=0;h=e}e=s+4|0;g=(h|0)==0;f=g?f:h;if((c[e>>2]|0)!=0|g)m=9;else{h=c[x>>2]|0;g=x+4|0;if(!((h|0)==0|(c[g>>2]|0)==0)){c[w>>2]=c[y>>2];c[v>>2]=c[w>>2];G6(h,v)}c[x>>2]=f;c[k>>2]=d;c[g>>2]=0}}else{e=s+4|0;d=0;m=9}if((m|0)==9)Tr(x,f,d);d=c[s>>2]|0;if(d|0?c[e>>2]|0:0){c[w>>2]=c[i>>2];c[v>>2]=c[w>>2];G6(d,v)}d=j+244|0;f=c[j+268>>2]|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;i=s+24|0;c[i>>2]=f;f=s+4|0;a[f>>0]=0;if((d|0)!=(s|0)){e=c[d>>2]|0;h=(e|0)==0;e=h?j+248|0:e;d=c[j+264>>2]|0;if((c[j+248>>2]|0)!=0|h){Tr(s,e,d);h=c[s>>2]|0;d=c[g>>2]|0}else{c[s>>2]=e;c[g>>2]=d;c[s+4>>2]=0;h=e}e=s+4|0;g=(h|0)==0;f=g?f:h;if((c[e>>2]|0)!=0|g)m=22;else{h=c[u>>2]|0;g=u+4|0;if(!((h|0)==0|(c[g>>2]|0)==0)){c[w>>2]=c[t>>2];c[v>>2]=c[w>>2];G6(h,v)}c[u>>2]=f;c[q>>2]=d;c[g>>2]=0}}else{e=s+4|0;d=0;m=22}if((m|0)==22)Tr(u,f,d);d=c[s>>2]|0;if(d|0?c[e>>2]|0:0){c[w>>2]=c[i>>2];c[v>>2]=c[w>>2];G6(d,v)}g=c[j+300>>2]|0;h=c[k>>2]|0;g=g>>>0<3?g:0;if((h|0)!=0?(o=b+148|0,(o|0)!=(x|0)):0){d=c[x>>2]|0;m=(d|0)==0;d=m?n:d;if((c[x+4>>2]|0)!=0|m){Tr(o,d,h);i=g;m=39;break}e=c[o>>2]|0;f=b+152|0;if(e|0?c[f>>2]|0:0){c[w>>2]=c[b+172>>2];c[v>>2]=c[w>>2];G6(e,v)}c[o>>2]=d;c[b+168>>2]=h;c[f>>2]=0;i=g;m=39}else{i=g;m=39}}while(0);if((m|0)==39){d=c[q>>2]|0;do if(d|0){e=b+176|0;do if((e|0)!=(u|0)){f=c[u>>2]|0;o=(f|0)==0;f=o?p:f;if((c[u+4>>2]|0)!=0|o){Tr(e,f,d);break}g=c[e>>2]|0;h=b+180|0;if(g|0?c[h>>2]|0:0){c[w>>2]=c[b+200>>2];c[v>>2]=c[w>>2];G6(g,v)}c[e>>2]=f;c[b+196>>2]=d;c[h>>2]=0}while(0);h=b+204|0;if((h|0)!=(u|0)){g=c[u>>2]|0;o=(g|0)==0;g=o?p:g;d=c[q>>2]|0;if((c[u+4>>2]|0)!=0|o){Tr(h,g,d);break}e=c[h>>2]|0;f=b+208|0;if(e|0?c[f>>2]|0:0){c[w>>2]=c[b+228>>2];c[v>>2]=c[w>>2];G6(e,v)}c[h>>2]=g;c[b+224>>2]=d;c[f>>2]=0}}while(0);f=Sga()|0;d=f+44|0;q=c[f+68>>2]|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;h=s+24|0;c[h>>2]=q;a[s+4>>0]=0;do if((d|0)!=(s|0)){d=c[d>>2]|0;q=(d|0)==0;d=q?f+48|0:d;e=c[f+64>>2]|0;if((c[f+48>>2]|0)!=0|q){Tr(s,d,e);break}else{c[s>>2]=d;c[g>>2]=e;c[s+4>>2]=0;break}}while(0);G0a(r,(Sga()|0)+28|0);msf(b,s,r,i)|0;d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[w>>2]=c[r+24>>2];c[v>>2]=c[w>>2];G6(d,v)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[w>>2]=c[h>>2];c[v>>2]=c[w>>2];G6(d,v)}d=c[u>>2]|0;if((d|0)!=0?(c[u+4>>2]|0)!=0:0){c[w>>2]=c[t>>2];c[v>>2]=c[w>>2];G6(d,v);e=1}else e=1}d=c[x>>2]|0;if(d|0?c[x+4>>2]|0:0){c[w>>2]=c[y>>2];c[v>>2]=c[w>>2];G6(d,v)}y=e;l=z;return y|0}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;q=l;l=l+48|0;o=q+32|0;n=q;p=q+4|0;m=b+20|0;do if((m|0)==(d|0))i=d+20|0;else{h=c[d>>2]|0;k=(h|0)==0;h=k?d+4|0:h;i=d+20|0;j=c[i>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(m,h,j);break}k=c[m>>2]|0;g=b+24|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];G6(k,o)}c[m>>2]=h;c[b+40>>2]=j;c[g>>2]=0}while(0);if(!(c[i>>2]|0)){k=c[e>>2]|0;c[n>>2]=(k|0)==0?e+4|0:k;b6(p,1184761,n);do if((m|0)==(p|0))g=p;else{h=c[p>>2]|0;k=(h|0)==0;h=k?p+4|0:h;j=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|k){Tr(m,h,j);g=p;break}k=c[m>>2]|0;g=b+24|0;if(k|0?c[g>>2]|0:0){c[n>>2]=c[b+44>>2];c[o>>2]=c[n>>2];G6(k,o)}c[m>>2]=h;c[b+40>>2]=j;c[g>>2]=0;g=p}while(0);g=c[g>>2]|0;if(g|0?c[p+4>>2]|0:0){c[n>>2]=c[p+24>>2];c[o>>2]=c[n>>2];G6(g,o)}}j=b+48|0;do if((j|0)!=(d|0)){k=c[d>>2]|0;n=(k|0)==0;k=n?d+4|0:k;i=c[i>>2]|0;if((c[d+4>>2]|0)!=0|n){Tr(j,k,i);break}h=c[j>>2]|0;g=b+52|0;if(h|0?c[g>>2]|0:0){c[p>>2]=c[b+72>>2];c[o>>2]=c[p>>2];G6(h,o)}c[j>>2]=k;c[b+68>>2]=i;c[g>>2]=0}while(0);i=b+76|0;do if((i|0)!=(e|0)){j=c[e>>2]|0;d=(j|0)==0;j=d?e+4|0:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|d){Tr(i,j,k);break}h=c[i>>2]|0;g=b+80|0;if(h|0?c[g>>2]|0:0){c[p>>2]=c[b+100>>2];c[o>>2]=c[p>>2];G6(h,o)}c[i>>2]=j;c[b+96>>2]=k;c[g>>2]=0}while(0);c[b+420>>2]=f;g=b+147|0;if(a[g>>0]|0){l=q;return 1}a[g>>0]=1;if((c[b+4>>2]|0)!=1)Vp[c[(c[b>>2]|0)+32>>2]&8191](b);a[g>>0]=0;l=q;return 1}function nsf(){var b=0,d=0,e=0;c[376472]=0;c[376477]=0;c[376478]=68;a[1505892]=0;b=1505892;d=1184770;e=b+15|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1505907]=0;c[376477]=15;return}function osf(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=148384;e=c[a+48>>2]|0;if(!e){l=f;return}if(!(c[a+52>>2]|0)){l=f;return}c[d>>2]=c[a+72>>2];c[b>>2]=c[d>>2];G6(e,b);l=f;return}function psf(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=148384;e=c[a+48>>2]|0;if(!e){foa(a);l=f;return}if(!(c[a+52>>2]|0)){foa(a);l=f;return}c[d>>2]=c[a+72>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function qsf(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;h=i;c[a>>2]=148400;d=a+228|0;b=c[d>>2]|0;f=a+232|0;if((b|0)!=(c[f>>2]|0))do{e=c[b>>2]|0;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);b=b+4|0}while((b|0)!=(c[f>>2]|0));b=c[a+272>>2]|0;if(b|0?c[a+276>>2]|0:0){c[h>>2]=c[a+296>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+244>>2]|0;if(b|0?c[a+248>>2]|0:0){c[h>>2]=c[a+268>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[d>>2]|0;d=b;if(b|0){e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[h>>2]=6;c[g>>2]=c[h>>2];G6(b,g)}c[a+176>>2]=148564;b=c[a+188>>2]|0;if(b|0?c[a+192>>2]|0:0){c[h>>2]=c[a+212>>2];c[g>>2]=c[h>>2];G6(b,g)}c[a+108>>2]=148592;b=c[a+148>>2]|0;if(b|0?c[a+152>>2]|0:0){c[h>>2]=c[a+172>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[a+120>>2]|0;if(!b){h=a+28|0;Ssf(h);c[a>>2]=90680;c[a>>2]=90564;l=i;return}if(!(c[a+124>>2]|0)){h=a+28|0;Ssf(h);c[a>>2]=90680;c[a>>2]=90564;l=i;return}c[h>>2]=c[a+144>>2];c[g>>2]=c[h>>2];G6(b,g);h=a+28|0;Ssf(h);c[a>>2]=90680;c[a>>2]=90564;l=i;return}function rsf(a){a=a|0;qsf(a);foa(a);return}function tsf(b){b=b|0;var d=0,e=0;a[b+240>>0]=0;a[b+241>>0]=0;c[b+300>>2]=0;d=c[b+228>>2]|0;b=b+232|0;if((d|0)==(c[b>>2]|0))return;do{e=c[d>>2]|0;Vp[c[(c[e>>2]|0)+12>>2]&8191](e);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function usf(a){a=a|0;return 148508}function vsf(a,b){a=a|0;b=b|0;Psf(a,b);return}function wsf(a,b){a=a|0;b=b|0;Msf(a,b);return}function ysf(a,b){a=a|0;b=b|0;Gea(b,918503,c[37129]|0,a,0);Isf(a,b);Iea(b);return}function zsf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[37129]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Asf(a,b);sea(b);l=f;return}function Asf(b,d){b=b|0;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;sxa(b,d);g=b+240|0;h=c[15223]|0;e=pea(d,1390055,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}g=b+241|0;e=pea(d,1184786,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}f=b+244|0;g=c[17309]|0;e=pea(d,1184797,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+272|0;e=pea(d,1184812,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}g=b+300|0;e=pea(d,1184828,c[14804]|0,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+28|0;e=pea(d,1184843,1184843,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Bsf(f,d);sea(d)}f=b+96|0;e=pea(d,1184866,1184866,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Csf(f,d);sea(d)}f=b+108|0;e=pea(d,1184890,1184890,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dsf(f,d);sea(d)}f=b+176|0;e=pea(d,1184913,1184913,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Esf(f,d);sea(d)}f=b+216|0;e=pea(d,1184930,1184930,j,1)|0;if(!e){l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Fsf(f,d);sea(d);l=k;return}function Bsf(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=b+12|0;g=c[17309]|0;e=pea(d,1184990,g,h,0)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+40|0;e=pea(d,1185001,g,h,0)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}g=b+8|0;e=pea(d,1390055,c[15223]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=i;return}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;j=l;l=l+16|0;i=j;g=b+8|0;h=c[15223]|0;e=pea(d,1390055,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}b=b+9|0;e=pea(d,1184786,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,b,1)}while(0);sea(d);l=j;return}function Dsf(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;g=b+8|0;h=c[15223]|0;e=pea(d,1390055,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}g=b+9|0;e=pea(d,1184959,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+10|0;e=pea(d,1184786,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}f=b+12|0;g=c[17309]|0;e=pea(d,1184797,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+40|0;e=pea(d,1184812,g,i,0)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d);l=j;return}function Esf(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;g=b+8|0;h=c[15223]|0;e=pea(d,1390055,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}g=b+9|0;e=pea(d,1184959,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+10|0;e=pea(d,1184786,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}f=b+12|0;e=pea(d,1184981,c[17309]|0,i,0)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d);l=j;return}function Fsf(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;b=pea(d,1390055,c[15223]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)Fp[b&8191](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,f,1)}while(0);sea(d);l=g;return}function Isf(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=l;l=l+16|0;j=d;h=d+4|0;sxa(a,b);g=c[15223]|0;Gea(b,1390055,g,a+240|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1184786,g,a+241|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);k=c[17309]|0;Gea(b,1184797,k,a+244|0,0);Lha(b,1303682,1303682,j,1);i=c[17315]|0;Gea(b,1381029,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,1184812,k,a+272|0,0);Lha(b,1303682,1303682,j,1);Gea(b,1381029,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,1184828,c[14804]|0,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);Jsf(a,b,a+28|0);Gea(b,1184866,1184866,a+96|0,0);Gea(b,1390055,g,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1184786,g,a+105|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Iea(b);g=a+108|0;Gea(b,1184890,1184890,g,0);Ksf(g,b);Iea(b);g=a+176|0;Gea(b,1184913,1184913,g,0);Lsf(g,b);Iea(b);Gea(b,1184930,1184930,a+216|0,0);Gea(b,1390055,c[15223]|0,a+224|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Iea(b);l=d;return}function Jsf(a,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;i=a;g=a+4|0;Gea(b,1184843,1184843,d,0);j=c[17309]|0;Gea(b,1184990,j,d+12|0,0);Lha(b,1303682,1303682,i,1);h=c[17315]|0;Gea(b,1381029,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,1185001,j,d+40|0,0);Lha(b,1303682,1303682,i,1);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,1390055,c[15223]|0,d+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Iea(b);l=a;return}function Ksf(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;i=d;g=d+4|0;j=c[15223]|0;Gea(b,1390055,j,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1184959,j,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1184786,j,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);j=c[17309]|0;Gea(b,1184797,j,a+12|0,0);Lha(b,1303682,1303682,i,1);h=c[17315]|0;Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,1184812,j,a+40|0,0);Lha(b,1303682,1303682,i,1);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);l=d;return}function Lsf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=c[15223]|0;Gea(b,1390055,g,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1184959,g,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1184786,g,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,1184981,c[17309]|0,a+12|0,0);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function Msf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);e=b+240|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tea(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+241|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Rha(d);Uff(d,b+244|0,1);Rha(d);Uff(d,b+272|0,1);Rha(d);e=b+300|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}Rha(d);Uff(d,b+40|0,1);Rha(d);Uff(d,b+68|0,1);Rha(d);e=b+36|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Rha(d);e=b+104|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tea(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+105|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Rha(d);Nsf(b+108|0,d);Osf(b+176|0,d);e=b+224|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tea(h,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;Rha(d);return}}function Nsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+10|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tea(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}Rha(d);Uff(d,b+12|0,1);Rha(d);Uff(d,b+40|0,1);Rha(d);Rha(d);return}function Osf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+10|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tea(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}Rha(d);Uff(d,b+12|0,1);Rha(d);return}function Psf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);e=b+240|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{Zea(h,e,1);f=c[h>>2]|0}e=b+241|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Zea(h,e,1);Yha(d);Zff(d,b+244|0,1);Yha(d);Zff(d,b+272|0,1);Yha(d);e=b+300|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=g}else Zea(h,e,4);Yha(d);Zff(d,b+40|0,1);Yha(d);Zff(d,b+68|0,1);Yha(d);e=b+36|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Zea(h,e,1);Yha(d);e=b+104|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{Zea(h,e,1);f=c[h>>2]|0}e=b+105|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Zea(h,e,1);Yha(d);Qsf(b+108|0,d);Rsf(b+176|0,d);e=b+224|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;Yha(d);return}else{Zea(h,e,1);Yha(d);return}}function Qsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Zea(g,e,1);f=c[g>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Zea(g,e,1);f=c[g>>2]|0}e=b+10|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else Zea(g,e,1);Yha(d);Zff(d,b+12|0,1);Yha(d);Zff(d,b+40|0,1);Yha(d);Yha(d);return}function Rsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Zea(g,e,1);f=c[g>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Zea(g,e,1);f=c[g>>2]|0}e=b+10|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else Zea(g,e,1);Yha(d);Zff(d,b+12|0,1);Yha(d);return}function Ssf(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;c[a>>2]=148620;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+12>>2]|0;if(!b){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Tsf(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;c[a>>2]=148620;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+12>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+16>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function Usf(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Vsf(b){b=b|0;a[b+8>>0]=0;return}function Xsf(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;c[a>>2]=148592;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+12>>2]|0;if(!b){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Ysf(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;c[a>>2]=148592;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+12>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+16>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function Zsf(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function _sf(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=148564;e=c[a+12>>2]|0;if(!e){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[d>>2]=c[a+36>>2];c[b>>2]=c[d>>2];G6(e,b);l=f;return}function $sf(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=148564;e=c[a+12>>2]|0;if(!e){foa(a);l=f;return}if(!(c[a+16>>2]|0)){foa(a);l=f;return}c[d>>2]=c[a+36>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function atf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;g=b+12|0;i=c[g>>2]|0;h=(i|0)==0;d=b+16|0;i=h?d:i;if(i>>>0<=1725587>>>0?(e=b+32|0,(i+(c[e>>2]|0)|0)>>>0>1725587>>>0):0){a[i>>0]=0;c[e>>2]=0;return}f=b+16|0;e=(c[f>>2]|0)!=0;if(h|e)d=e?i:d;else{c[g>>2]=0;c[f>>2]=0}a[d>>0]=0;c[b+32>>2]=0;return}function ctf(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+4|0;e=i;c[b+88>>2]=0;a[b+92>>0]=0;f=b+4|0;g=c[f>>2]|0;h=b+8|0;if(g|0?c[h>>2]|0:0){c[e>>2]=c[b+28>>2];c[d>>2]=c[e>>2];G6(g,d)}c[f>>2]=0;c[h>>2]=0;c[b+24>>2]=0;h=b+96|0;c[h>>2]=0;c[h+4>>2]=0;c[b+104>>2]=0;l=i;return}function dtf(a,b){a=a|0;b=b|0;dsf(a,b);PUc(b,a+96|0,1185018,0,0);SUc(b,a+104|0,1185036,0,0);return}function etf(a,b){a=a|0;b=b|0;t2(b,a+4|0,1184696,0);pLc(b,a+88|0,1184708,0);WRc(b,a+92|0,1184722,0);t2(b,a+32|0,1184736,0);t2(b,a+60|0,1184747,0);n2(b,a+96|0,1185018,0);pLc(b,a+104|0,1185036,0);return}function ktf(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=0;return}function ltf(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;m=l;l=l+240|0;b=m+236|0;k=m;n=m+232|0;c[n>>2]=c[(mtf()|0)+4>>2];c[b>>2]=c[n>>2];vaa(k,b);zwb(k,d);rAb(k,e,f);rAb(k,g,h);maa(k,i);if(!j){c[b>>2]=0;Hgc(k,b,0);l=m;return}else{a[k+225>>0]=0;Hgc(k,j,0);l=m;return}}function mtf(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[376479]|0;if(a|0){b=a;l=d;return b|0};c[b>>2]=c[37230];b=q9(16,b,16,1725587,21)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[376479]=b;c[b>>2]=Caa(1185055,1389088,1185090)|0;b=c[376479]|0;c[b+4>>2]=Daa(1185055,1389088,1185090,1185111)|0;b=c[376479]|0;c[b+8>>2]=Caa(1185055,1389088,1185135)|0;b=c[376479]|0;c[b+12>>2]=Daa(1185055,1388894,1185157,1185172)|0;zaa(266,267);b=c[376479]|0;l=d;return b|0}function ntf(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37230];b=q9(16,b,16,1725587,21)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[376479]=b;c[b>>2]=Caa(1185055,1389088,1185090)|0;b=c[376479]|0;c[b+4>>2]=Daa(1185055,1389088,1185090,1185111)|0;b=c[376479]|0;c[b+8>>2]=Caa(1185055,1389088,1185135)|0;b=c[376479]|0;c[b+12>>2]=Daa(1185055,1388894,1185157,1185172)|0;l=a;return}function otf(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[376479]|0;c[b>>2]=c[37230];G6(d,b);c[376479]=0;l=a;return}function ptf(){return mtf()|0}function qtf(b){b=b|0;c[b>>2]=148732;c[b+4>>2]=0;a[b+8>>0]=0;return}function ttf(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;c[b>>2]=148048;g=b+8|0;c[b+40>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b+44>>2]=68;a[b+24>>0]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;a[b+142>>0]=0;c[b+148>>2]=0;c[b+168>>2]=0;c[b+172>>2]=68;a[b+152>>0]=0;c[b+176>>2]=0;c[b+196>>2]=0;c[b+200>>2]=68;a[b+180>>0]=0;c[b+204>>2]=0;c[b+224>>2]=0;c[b+228>>2]=68;a[b+208>>0]=0;c[b+232>>2]=1;c[b+236>>2]=1;c[b+240>>2]=2592e3;c[b+244>>2]=20;c[b+248>>2]=60;c[b+252>>2]=0;g=b+272|0;c[g>>2]=0;c[b+276>>2]=68;h=b+256|0;a[h>>0]=0;a[h>>0]=a[1185185]|0;a[h+1>>0]=a[1185186]|0;a[h+2>>0]=a[1185187]|0;a[h+3>>0]=a[1185188]|0;a[h+4>>0]=a[1185189]|0;a[h+5>>0]=a[1185190]|0;a[b+262>>0]=0;c[g>>2]=6;c[b+280>>2]=0;g=b+300|0;c[g>>2]=0;c[b+304>>2]=68;h=b+284|0;a[h>>0]=0;a[h>>0]=a[1185192]|0;a[h+1>>0]=a[1185193]|0;a[h+2>>0]=a[1185194]|0;a[h+3>>0]=a[1185195]|0;a[h+4>>0]=a[1185196]|0;a[h+5>>0]=a[1185197]|0;a[b+290>>0]=0;c[g>>2]=6;c[b+308>>2]=0;g=b+328|0;c[g>>2]=0;c[b+332>>2]=68;h=b+312|0;a[h>>0]=0;a[h>>0]=a[1185199]|0;a[h+1>>0]=a[1185200]|0;a[h+2>>0]=a[1185201]|0;a[h+3>>0]=a[1185202]|0;a[h+4>>0]=a[1185203]|0;a[h+5>>0]=a[1185204]|0;a[b+318>>0]=0;c[g>>2]=6;c[b+336>>2]=0;c[b+356>>2]=0;c[b+360>>2]=68;a[b+340>>0]=0;c[b+364>>2]=0;c[b+384>>2]=0;c[b+388>>2]=68;a[b+368>>0]=0;c[b+392>>2]=0;c[b+400>>2]=0;c[b+404>>2]=0;c[b+396>>2]=70;c[b+408>>2]=0;c[b+412>>2]=1;c[b+424>>2]=0;c[b+444>>2]=0;c[b+448>>2]=68;a[b+428>>0]=0;c[b+452>>2]=0;c[b+472>>2]=0;c[b+476>>2]=68;a[b+456>>0]=0;c[b+480>>2]=0;c[b+500>>2]=0;c[b+504>>2]=68;a[b+484>>0]=0;a[b+508>>0]=0;a[b+509>>0]=0;xtf(b+512|0);utf(b+868|0);c[b+1028>>2]=d;c[b+1032>>2]=0;c[b+1036>>2]=0;c[b+1040>>2]=0;a[b+147>>0]=0;c[b+4>>2]=0;a[b+146>>0]=1;a[b+145>>0]=0;a[b+143>>0]=0;a[b+144>>0]=0;a[b+141>>0]=0;d=b+104|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+136>>2]=3600;a[b+140>>0]=0;c[b+420>>2]=0;c[f>>2]=c[37216];d=q9(16,f,16,1725587,58)|0;f=d+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[d>>2]=f;c[d+12>>2]=1;c[b+864>>2]=d;l=e;return}function utf(b){b=b|0;a[b>>0]=0;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;c[b+36>>2]=0;c[b+56>>2]=0;c[b+60>>2]=68;a[b+40>>0]=0;c[b+64>>2]=0;c[b+84>>2]=0;c[b+88>>2]=68;a[b+68>>0]=0;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=70;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=70;vtf(b+4|0);return}function vtf(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+4|0;h=i;a[b>>0]=1;Tr(b+4|0,1185206,43);Tr(b+32|0,1185250,39);Tr(b+60|0,1185290,36);c[b+88>>2]=-1;e=b+92|0;f=c[e>>2]|0;d=b+104|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+96>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0}c[e>>2]=0;c[b+100>>2]=0;c[d>>2]=0;wtf(e,0,148752,148776)|0;c[b+108>>2]=1800;e=b+112|0;f=c[e>>2]|0;d=b+124|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+116>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0}c[e>>2]=0;c[b+120>>2]=0;c[d>>2]=0;wtf(e,0,148776,148800)|0;c[b+128>>2]=300;c[b+132>>2]=30;c[b+136>>2]=1;c[b+140>>2]=300;c[b+144>>2]=2592e3;c[b+148>>2]=20;c[b+152>>2]=60;l=i;return}function wtf(a,b,d,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;s=l;l=l+16|0;n=s+4|0;p=s;t=c[a>>2]|0;q=b-t>>2;r=a+8|0;k=c[r>>2]|0;o=k-q|0;i=e-d|0;j=i>>2;k=k+j|0;f=a+12|0;g=c[f>>2]|0;e=g&2147483647;h=t;b=t;do if(e>>>0>>0?(m=g<<1,m=m>>>0>k>>>0?m:k,e>>>0>>0):0){b=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=m;c[p>>2]=b;c[n>>2]=c[p>>2];b=b9(h,m<<2,4,n,0,1725587,559)|0;c[a>>2]=b;break}else{c[p>>2]=b;c[n>>2]=c[p>>2];b=X8(m<<2,4,n,0,1725587,541)|0;TPn(b|0,c[a>>2]|0,c[r>>2]<<2|0)|0;c[f>>2]=m;c[a>>2]=b;break}}while(0);c[r>>2]=k;t=b+(q<<2)|0;bQn(t+(j<<2)|0,t|0,o<<2|0)|0;TPn(t|0,d|0,i|0)|0;l=s;return t|0}function xtf(b){b=b|0;var d=0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;c[b+28>>2]=0;c[b+48>>2]=0;c[b+52>>2]=68;a[b+32>>0]=0;d=b+56|0;c[d>>2]=0;c[d+4>>2]=0;c[b+64>>2]=0;c[b+84>>2]=0;c[b+88>>2]=68;a[b+68>>0]=0;a[b+92>>0]=0;c[b+96>>2]=0;c[b+116>>2]=0;c[b+120>>2]=68;a[b+100>>0]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+152>>2]=68;a[b+132>>0]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=68;a[b+160>>0]=0;c[b+184>>2]=0;c[b+204>>2]=0;c[b+208>>2]=68;a[b+188>>0]=0;c[b+212>>2]=0;c[b+232>>2]=0;c[b+236>>2]=68;a[b+216>>0]=0;c[b+240>>2]=0;c[b+260>>2]=0;c[b+264>>2]=68;a[b+244>>0]=0;c[b+268>>2]=0;c[b+288>>2]=0;c[b+292>>2]=68;a[b+272>>0]=0;c[b+296>>2]=0;c[b+316>>2]=0;c[b+320>>2]=68;a[b+300>>0]=0;c[b+324>>2]=0;c[b+344>>2]=0;c[b+348>>2]=68;a[b+328>>0]=0;return}function ytf(a,b){a=a|0;b=b|0;Dyc(a,b)|0;return}function ztf(a,b,c){a=a|0;b=b|0;c=c|0;Cyc(a,b,c);return}function Atf(){var a=0,b=0,c=0.0;c=+kj()*1.0e6;b=tJa(~~c>>>0,+F(c)>=1.0?(c>0.0?~~+T(+E(c/4294967296.0),4294967295.0)>>>0:~~+R((c-+(~~c>>>0))/4294967296.0)>>>0):0)|0;a=(S(b,1790253981)|0)+1900727103|0;b=b<<11^b;a=a^b^b>>>8^a>>>19;D=a&2147483647;return a|0}function Btf(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+48|0;e=h+32|0;f=h+28|0;g=h;qrc(g,b,d);Dyc(a,g)|0;a=c[g>>2]|0;if(!a){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e);l=h;return}function Ctf(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+64|0;f=i+60|0;g=i+56|0;e=i+28|0;h=i;qrc(h,b,d);Cyc(e,a,h);b=c[e>>2]|0;b=Wyc((b|0)==0?e+4|0:b)|0;d=D;a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0){c[g>>2]=c[e+24>>2];c[f>>2]=c[g>>2];G6(a,f)}a=c[h>>2]|0;if(!a){D=d;l=i;return b|0}if(!(c[h+4>>2]|0)){D=d;l=i;return b|0}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f);D=d;l=i;return b|0}function Dtf(b,d){b=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+60|0;g=n;i=n+32|0;j=n+4|0;k=b+13|0;if(!((d|0)!=0&(a[k>>0]|0)==0)){l=n;return}c[j>>2]=0;c[j+20>>2]=0;m=j+24|0;c[m>>2]=68;a[j+4>>0]=0;Tr(j,1184755,iDn(1184755)|0);e=mrf(d,j)|0;f=e+780|0;d=c[f>>2]|0;if(d>>>0>64){b6(i,1186216,g);d=c[i>>2]|0;c6((d|0)==0?i+4|0:d,0,1725587,172,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(d,h)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+(d*12|0)+4>>2]=b;a[e+(d*12|0)+8>>0]=1;c[e+(d*12|0)>>2]=3621;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[m>>2];c[h>>2]=c[i>>2];G6(d,h)}a[k>>0]=1;l=n;return}function Etf(b){b=b|0;var d=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=68;a[b+64>>0]=0;c[b+88>>2]=0;a[b+92>>0]=0;c[b>>2]=148648;d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[b+104>>2]=0;return}function Ftf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j;f=j+32|0;g=j+4|0;d=b+1176|0;if(a[d>>0]|0){l=j;return}a[d>>0]=1;h=Q6()|0;i=h+22732|0;d=c[i>>2]|0;if(d>>>0>64){b6(g,1186216,e);d=c[g>>2]|0;c6((d|0)==0?g+4|0:d,0,1725587,172,17,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e)}d=c[i>>2]|0}c[i>>2]=d+1;c[h+21952+(d*12|0)+4>>2]=b;a[h+21952+(d*12|0)+8>>0]=1;c[h+21952+(d*12|0)>>2]=265;Dtf(b+1160|0,c[b+864>>2]|0);c[371417]=268;l=j;return}function Gtf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[376480]|0;if(!(a[g+140>>0]|0))return;if((c[g+4>>2]|0)!=3)return;i=~~+fPa()>>>0;j=g+128|0;b=c[j>>2]|0;if(!b){c[j>>2]=i;return}h=g+136|0;if((i-b|0)<(c[h>>2]|0))return;d=g+132|0;b=c[d>>2]|0;e=b+1|0;f=c[g+972>>2]|0;if(e>>>0>>0){c[d>>2]=e;b=e}if(!f)b=3600;else b=c[(c[g+964>>2]|0)+(b<<2)>>2]|0;c[h>>2]=b;c[j>>2]=i;Vp[c[(c[g>>2]|0)+56>>2]&8191](g);return}function Htf(){var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(c[376480]|0){l=d;return};c[b>>2]=c[37216];b=q9(1184,b,16,1725587,326)|0;c[b>>2]=148244;f=b+1044|0;c[f>>2]=148316;e=b+1048|0;ttf(b,e);c[b>>2]=148244;c[f>>2]=148316;Etf(e);e=b+1164|0;c[e>>2]=0;c[b+1168>>2]=0;c[b+1160>>2]=e;a[b+1173>>0]=0;e=b+1176|0;c[e>>2]=0;c[e+4>>2]=0;c[b+16>>2]=1185327;c[b+12>>2]=1;c[b+8>>2]=0;a[b+1178>>0]=1;c[b+1180>>2]=1;c[376480]=b;Ftf(b);l=d;return}function Itf(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;a=c[376480]|0;if(!a){l=e;return}Yrf(a);a=c[376480]|0;if(a|0)Vp[c[(c[a>>2]|0)+8>>2]&8191](a);c[d>>2]=6;c[b>>2]=c[d>>2];G6(a,b);c[376480]=0;l=e;return}function Jtf(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(308,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];Ylc(b,f,d);c[b>>2]=148400;Qtf(b+28|0);Ptf(b+96|0);Otf(b+108|0);Ntf(b+176|0);Mtf(b+216|0);c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+244>>2]=0;c[b+264>>2]=0;c[b+268>>2]=68;a[b+248>>0]=0;c[b+272>>2]=0;c[b+292>>2]=0;c[b+296>>2]=68;a[b+276>>0]=0;Ktf(b);l=e;return b|0}function Ktf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;a[b+240>>0]=0;a[b+241>>0]=0;c[b+300>>2]=0;d=b+28|0;c[f>>2]=d;g=b+232|0;e=c[g>>2]|0;h=b+236|0;if((e|0)==(c[h>>2]|0))Ltf(b+228|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}ep[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+96|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))Ltf(b+228|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}ep[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+108|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))Ltf(b+228|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}ep[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+176|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))Ltf(b+228|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}ep[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+216|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){Ltf(b+228|0,f);h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;ep[h&8191](d,b);l=i;return}else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4;h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;ep[h&8191](d,b);l=i;return}}function Ltf(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+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)OMn(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=6;c[j>>2]=c[m>>2];i=X8(h<<2,16,j,0,1725587,78)|0}g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+4;c[k>>2]=i+(h<<2);if(!d){l=o;return}c[m>>2]=6;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function Mtf(b){b=b|0;qtf(b);c[b>>2]=148676;a[b+8>>0]=0;return}function Ntf(b){b=b|0;var d=0,e=0;qtf(b);c[b>>2]=148564;c[b+12>>2]=0;d=b+32|0;c[d>>2]=0;c[b+36>>2]=68;e=b+16|0;a[e>>0]=0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;a[e>>0]=0;c[d>>2]=0;return}function Otf(b){b=b|0;qtf(b);c[b>>2]=148592;c[b+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=68;a[b+16>>0]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=68;a[b+44>>0]=0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function Ptf(b){b=b|0;qtf(b);c[b>>2]=148704;a[b+8>>0]=0;a[b+9>>0]=0;return}function Qtf(b){b=b|0;qtf(b);c[b>>2]=148620;c[b+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=68;a[b+16>>0]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=68;a[b+44>>0]=0;a[b+8>>0]=0;return}function Rtf(){c[37201]=4866;c[37213]=0;c[37214]=0;c[37215]=0;c[37211]=0;c[37210]=0;Kgc(148800);return}function Stf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[37131]=1185358;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=269;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=270;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=271;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=271;l=k;return}function Utf(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;if(c[376471]|0){Htf();l=g;return};c[b>>2]=c[37216];b=q9(80,b,16,1725587,232)|0;c[b>>2]=148384;a[b+4>>0]=0;c[b+8>>2]=0;c[b+68>>2]=0;d=b+72|0;e=b+16|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=68;a[b+52>>0]=0;c[376471]=b;cuf(b);Htf();l=g;return}function Vtf(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;Itf();a=c[376471]|0;if(!a){l=e;return}Wtf(a);a=c[376471]|0;if(a|0)Vp[c[c[a>>2]>>2]&8191](a);c[d>>2]=6;c[b>>2]=c[d>>2];G6(a,b);c[376471]=0;l=e;return}function Wtf(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;o=s+4|0;p=s;d=b+4|0;if(!(a[d>>0]|0)){l=s;return}a[d>>0]=0;h=Q6()|0;i=h+23516|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+22736+(d*12|0)|0;if((c[e>>2]|0)==5081?(g=h+22736+(d*12|0)+4|0,(c[g>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+22736+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+22736+(g*12|0)>>2]=c[h+22736+(d*12|0)>>2];c[h+22736+(g*12|0)+4>>2]=c[h+22736+(d*12|0)+4>>2];a[h+22736+(g*12|0)+8>>0]=a[h+22736+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);g=Q6()|0;h=g+25868|0;f=c[h>>2]|0;b:do if(f|0){d=0;while(1){e=g+25088+(d*12|0)|0;if((c[e>>2]|0)==5519?(j=g+25088+(d*12|0)+4|0,(c[j>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[j>>2]=0;a[g+25088+(d*12|0)+8>>0]=0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(j>>>0>d>>>0)do{j=d;d=d+1|0;c[g+25088+(j*12|0)>>2]=c[g+25088+(d*12|0)>>2];c[g+25088+(j*12|0)+4>>2]=c[g+25088+(d*12|0)+4>>2];a[g+25088+(j*12|0)+8>>0]=a[g+25088+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);g=Q6()|0;h=g+29788|0;f=c[h>>2]|0;c:do if(f|0){d=0;while(1){e=g+29008+(d*12|0)|0;if((c[e>>2]|0)==5520?(k=g+29008+(d*12|0)+4|0,(c[k>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break c}c[e>>2]=0;c[k>>2]=0;a[g+29008+(d*12|0)+8>>0]=0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[g+29008+(k*12|0)>>2]=c[g+29008+(d*12|0)>>2];c[g+29008+(k*12|0)+4>>2]=c[g+29008+(d*12|0)+4>>2];a[g+29008+(k*12|0)+8>>0]=a[g+29008+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);g=Q6()|0;h=g+1564|0;f=c[h>>2]|0;d:do if(f|0){d=0;while(1){e=g+784+(d*12|0)|0;if((c[e>>2]|0)==5521?(m=g+784+(d*12|0)+4|0,(c[m>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break d}c[e>>2]=0;c[m>>2]=0;a[g+784+(d*12|0)+8>>0]=0;m=(c[h>>2]|0)+-1|0;c[h>>2]=m;if(m>>>0>d>>>0)do{m=d;d=d+1|0;c[g+784+(m*12|0)>>2]=c[g+784+(d*12|0)>>2];c[g+784+(m*12|0)+4>>2]=c[g+784+(d*12|0)+4>>2];a[g+784+(m*12|0)+8>>0]=a[g+784+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);g=Q6()|0;h=g+4700|0;f=c[h>>2]|0;e:do if(f|0){d=0;while(1){e=g+3920+(d*12|0)|0;if((c[e>>2]|0)==2151?(n=g+3920+(d*12|0)+4|0,(c[n>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break e}c[e>>2]=0;c[n>>2]=0;a[g+3920+(d*12|0)+8>>0]=0;n=(c[h>>2]|0)+-1|0;c[h>>2]=n;if(n>>>0>d>>>0)do{n=d;d=d+1|0;c[g+3920+(n*12|0)>>2]=c[g+3920+(d*12|0)>>2];c[g+3920+(n*12|0)+4>>2]=c[g+3920+(d*12|0)+4>>2];a[g+3920+(n*12|0)+8>>0]=a[g+3920+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);e=c[15308]|0;if(!e){e=c[15310]|0;c[p>>2]=c[15309];c[o>>2]=c[p>>2];e=X8(784,e,o,0,1725587,86)|0;OPn(e|0,0,784)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[e+780>>2]=0;c[15308]=e}h=e+780|0;g=c[h>>2]|0;if(!g){l=s;return}else d=0;while(1){f=e+(d*12|0)|0;if((c[f>>2]|0)==5082?(q=e+(d*12|0)+4|0,(c[q>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0){r=42;break}}if((r|0)==42){l=s;return}c[f>>2]=0;c[q>>2]=0;a[e+(d*12|0)+8>>0]=0;r=(c[h>>2]|0)+-1|0;c[h>>2]=r;if(r>>>0<=d>>>0){l=s;return}do{r=d;d=d+1|0;c[e+(r*12|0)>>2]=c[e+(d*12|0)>>2];c[e+(r*12|0)+4>>2]=c[e+(d*12|0)+4>>2];a[e+(r*12|0)+8>>0]=a[e+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0);l=s;return}function Xtf(a,b){a=a|0;b=b|0;buf(a,b?2:3);return}function Ytf(a){a=a|0;buf(a,0);return}function $tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(d|0){case 2:case 4:break;default:return}buf(a,1);return}function auf(b,d){b=b|0;d=d|0;var 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;n=q+88|0;o=q+56|0;p=q+28|0;m=q;k=q+60|0;if(!(a[1716555]|0)){c[376481]=0;c[376486]=0;c[376487]=68;a[1505928]=0;a[1716555]=1}if(d){if((c[376486]|0?(c[p>>2]=0,c[p+20>>2]=0,i=p+24|0,c[i>>2]=68,a[p+4>>0]=0,Tr(p,1184495,18),ytf(p,1505924),j=c[p>>2]|0,j|0):0)?c[p+4>>2]|0:0){c[o>>2]=c[i>>2];c[n>>2]=c[o>>2];G6(j,n)}m=1418592;if((!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)?(c[p>>2]=0,c[p+20>>2]=0,e=p+24|0,c[e>>2]=68,a[p+4>>0]=0,Tr(p,1185371,22),f=1418592,Btf(p,c[f>>2]|0,c[f+4>>2]|0),f=c[p>>2]|0,f|0):0)?c[p+4>>2]|0:0){c[o>>2]=c[e>>2];c[n>>2]=c[o>>2];G6(f,n)}m=1418600;if((!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)?(c[p>>2]=0,c[p+20>>2]=0,g=p+24|0,c[g>>2]=68,a[p+4>>0]=0,Tr(p,1185394,33),h=1418600,Btf(p,c[h>>2]|0,c[h+4>>2]|0),h=c[p>>2]|0,h|0):0)?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(h,n)}m=1418608;if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0){l=q;return}c[p>>2]=0;c[p+20>>2]=0;b=p+24|0;c[b>>2]=68;a[p+4>>0]=0;Tr(p,1185428,36);d=1418608;Btf(p,c[d>>2]|0,c[d+4>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];G6(d,n)}l=q;return}c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=68;a[m+4>>0]=0;Tr(m,1184495,18);c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;a[k+4>>0]=0;ztf(p,m,k);f=p+4|0;b=c[p>>2]|0;j=(b|0)==0;b=j?p+4|0:b;d=c[p+20>>2]|0;if((c[f>>2]|0)!=0|j)Tr(1505924,b,d);else{e=c[376481]|0;if(!((e|0)==0|(c[376482]|0)==0)){c[o>>2]=c[376487];c[n>>2]=c[o>>2];G6(e,n)}c[376481]=b;c[376486]=d;c[376482]=0}b=c[p>>2]|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];G6(b,n)}b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(b,n)}b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0){c[o>>2]=c[h>>2];c[n>>2]=c[o>>2];G6(b,n)}c[p>>2]=0;c[p+20>>2]=0;b=p+24|0;c[b>>2]=68;a[p+4>>0]=0;Tr(p,1185371,22);m=Ctf(p,0,0)|0;d=1418592;c[d>>2]=m;c[d+4>>2]=D;d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];G6(d,n)}c[p>>2]=0;c[p+20>>2]=0;b=p+24|0;c[b>>2]=68;a[p+4>>0]=0;Tr(p,1185394,33);m=Ctf(p,0,0)|0;d=1418600;c[d>>2]=m;c[d+4>>2]=D;d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];G6(d,n)}c[p>>2]=0;c[p+20>>2]=0;b=p+24|0;c[b>>2]=68;a[p+4>>0]=0;Tr(p,1185428,36);m=Ctf(p,0,0)|0;d=1418608;c[d>>2]=m;c[d+4>>2]=D;d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];G6(d,n)}l=q;return}function buf(b,d){b=b|0;d=d|0;var 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+32|0;k=q+28|0;m=q;p=b+8|0;e=c[p>>2]|0;if((e|0)==(d|0)){l=q;return}if((d|0)!=1&(e|0)==0){l=q;return}i=Xrf()|0;h=D;c[p>>2]=d;do if((d|2|0)==3){if((d|0)==1){c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;Tr(m,1185371,22);o=Ctf(m,0,0)|0;g=b+16|0;d=g;c[d>>2]=o;c[d+4>>2]=D;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];G6(d,j)}c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;Tr(m,1185394,33);o=Ctf(m,0,0)|0;d=b+24|0;c[d>>2]=o;c[d+4>>2]=D;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];G6(d,j)}c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=68;a[m+4>>0]=0;Tr(m,1185428,36);o=Ctf(m,0,0)|0;e=b+40|0;f=e;c[f>>2]=o;c[f+4>>2]=D;f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];G6(f,j)}}else{e=b+40|0;g=b+16|0}d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;o=b+32|0;c[o>>2]=i;c[o+4>>2]=h;o=g;if(!((c[o>>2]|0)==0&(c[o+4>>2]|0)==0)){n=VPn(i|0,h|0,e|0,d|0)|0;i=D;e=b+24|0;o=e;if(!((i|0)>0|(i|0)==0&n>>>0>18e5|(c[o>>2]|0)==0&(c[o+4>>2]|0)==0)){o=0;f=g;break}}else e=b+24|0;f=e;c[f>>2]=0;c[f+4>>2]=0;f=Atf()|0;d=g;c[d>>2]=f;c[d+4>>2]=D;c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=68;a[m+4>>0]=0;Tr(m,1185371,22);f=g;Btf(m,c[f>>2]|0,c[f+4>>2]|0);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];G6(f,j)}c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=68;a[m+4>>0]=0;Tr(m,1185394,33);f=e;Btf(m,c[f>>2]|0,c[f+4>>2]|0);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];G6(f,j)}o=1;f=g}else{f=b+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(e|0)==0&(f|0)==0;f=VPn(i|0,h|0,e|0,f|0)|0;e=b+24|0;d=e;d=UPn((g?0:f)|0,(g?0:D)|0,c[d>>2]|0,c[d+4>>2]|0)|0;g=e;c[g>>2]=d;c[g+4>>2]=D;g=b+40|0;d=g;c[d>>2]=i;c[d+4>>2]=h;c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=68;a[m+4>>0]=0;Tr(m,1185394,33);f=e;Btf(m,c[f>>2]|0,c[f+4>>2]|0);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];G6(f,j)}c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;Tr(m,1185428,36);d=g;Btf(m,c[d>>2]|0,c[d+4>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];G6(d,j)}o=0;f=b+16|0}while(0);g=Q6()|0;h=c[p>>2]|0;b=f;i=c[b>>2]|0;b=c[b+4>>2]|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;m=g+22732|0;if(c[m>>2]|0){d=0;do{n=g+21952+(d*12|0)|0;if(!(a[g+21952+(d*12|0)+8>>0]|0))ap[c[n>>2]&1023](h,i,b,j,k);else Ho[c[n>>2]&511](c[g+21952+(d*12|0)+4>>2]|0,h,i,b,j,k);d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}k=ptf()|0;m=f;n=e;ltf(k,c[p>>2]|0,c[m>>2]|0,c[m+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0,o,0);l=q;return}function cuf(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+80|0;m=p+72|0;o=p+40|0;k=p+32|0;j=p+24|0;i=p+16|0;h=p+8|0;g=p;n=p+44|0;d=b+4|0;if(a[d>>0]|0){l=p;return}a[d>>0]=1;e=Q6()|0;f=e+23516|0;d=c[f>>2]|0;if(d>>>0>64){b6(n,1186216,g);d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,172,17,0,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[g>>2]=c[n+24>>2];c[m>>2]=c[g>>2];G6(d,m)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+22736+(d*12|0)+4>>2]=b;a[e+22736+(d*12|0)+8>>0]=1;c[e+22736+(d*12|0)>>2]=5081;e=Q6()|0;f=e+25868|0;d=c[f>>2]|0;if(d>>>0>64){b6(n,1186216,h);d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,172,17,0,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[h>>2]=c[n+24>>2];c[m>>2]=c[h>>2];G6(d,m)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+25088+(d*12|0)+4>>2]=b;a[e+25088+(d*12|0)+8>>0]=1;c[e+25088+(d*12|0)>>2]=5519;e=Q6()|0;f=e+29788|0;d=c[f>>2]|0;if(d>>>0>64){b6(n,1186216,i);d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,172,17,0,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[i>>2]=c[n+24>>2];c[m>>2]=c[i>>2];G6(d,m)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+29008+(d*12|0)+4>>2]=b;a[e+29008+(d*12|0)+8>>0]=1;c[e+29008+(d*12|0)>>2]=5520;e=Q6()|0;f=e+1564|0;d=c[f>>2]|0;if(d>>>0>64){b6(n,1186216,j);d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,172,17,0,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[j>>2]=c[n+24>>2];c[m>>2]=c[j>>2];G6(d,m)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+784+(d*12|0)+4>>2]=b;a[e+784+(d*12|0)+8>>0]=1;c[e+784+(d*12|0)>>2]=5521;e=Q6()|0;f=e+4700|0;d=c[f>>2]|0;if(d>>>0>64){b6(n,1186216,k);d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,172,17,0,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[k>>2]=c[n+24>>2];c[m>>2]=c[k>>2];G6(d,m)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+3920+(d*12|0)+4>>2]=b;a[e+3920+(d*12|0)+8>>0]=1;c[e+3920+(d*12|0)>>2]=2151;d=c[15308]|0;if(!d){e=c[15310]|0;c[n>>2]=c[15309];c[m>>2]=c[n>>2];e=X8(784,e,m,0,1725587,86)|0;OPn(e|0,0,784)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[e+780>>2]=0;c[15308]=e}else e=d;f=e+780|0;d=c[f>>2]|0;if(d>>>0>64){b6(n,1186216,o);d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,172,17,0,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[o>>2]=c[n+24>>2];c[m>>2]=c[o>>2];G6(d,m)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+(d*12|0)+4>>2]=b;a[e+(d*12|0)+8>>0]=1;c[e+(d*12|0)>>2]=5082;l=p;return}function euf(a){a=a|0;var b=0;c[a>>2]=148876;a=a+16|0;b=c[a>>2]|0;if(!b)return;Ni(b|0);c[a>>2]=0;return}function fuf(a){a=a|0;var b=0;c[a>>2]=148876;b=c[a+16>>2]|0;if(!b){foa(a);return}Ni(b|0);foa(a);return}function guf(b){b=b|0;var d=0;d=c[b+16>>2]|0;if(!d)return;ng(d|0);a[b+20>>0]=1;return}function huf(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)return;Ni(b|0);c[a>>2]=0;return}function juf(b){b=b|0;return ((a[b+20>>0]|0)==0?0:17)|0}function kuf(b,d){b=b|0;d=d|0;var e=0,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+4|0;p=r;if(a[b+20>>0]|0){q=17;l=r;return q|0}e=c[d+36>>2]|0;switch(c[d+32>>2]|0){case 0:{e=1185487;break}case 1:{e=1185482;break}case 2:{e=1185478;break}case 3:{e=1185473;break}case 4:{e=(e|0)==0?d+40|0:e;break}default:e=1185465}f=c[d>>2]|0;f=pk(((f|0)==0?d+4|0:f)|0,e|0)|0;n=b+16|0;c[n>>2]=f;Pi(f|0,c[d+28>>2]|0);dk(c[n>>2]|0,b|0,266);Ak(c[n>>2]|0,b|0,3622);f=d+68|0;e=c[f>>2]|0;if(e|0?c[e+8>>2]|0:0){e=c[e>>2]|0;do{k=c[e>>2]|0;m=c[e+28>>2]|0;Lm(c[n>>2]|0,((k|0)==0?e+4|0:k)|0,((m|0)==0?e+32|0:m)|0);e=e+56|0;m=c[f>>2]|0}while((e|0)!=((c[m>>2]|0)+((c[m+8>>2]|0)*56|0)|0))}c[b+4>>2]=c[d+76>>2];c[b+8>>2]=c[d+80>>2];m=d+72|0;e=c[m>>2]|0;a:do if(e){g=Zp[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if(!g){f=0;e=0}else{c[p>>2]=1;c[o>>2]=c[p>>2];f=b9(0,g,1,o,0,1725587,559)|0;e=g}k=c[37229]|0;i=0;b:while(1){if(g>>>0<=i>>>0){q=25;break a}h=c[m>>2]|0;h=xo[c[(c[h>>2]|0)+20>>2]&4095](h,f+i|0,1,g-i|0)|0;do if((h|0)!=(k|0)){i=h+i|0;if(!h)if((e&2147483647)>>>0>>0)if((e|0)>-1){c[p>>2]=1;c[o>>2]=c[p>>2];j=6;h=i;f=b9(f,i,1,o,0,1725587,559)|0;g=i;e=i;break}else{c[p>>2]=1;c[o>>2]=c[p>>2];e=X8(i,1,o,0,1725587,541)|0;TPn(e|0,f|0,g|0)|0;j=6;h=i;f=e;g=i;e=i;break}else{j=6;h=i;g=i}else{j=0;h=i}}else{j=1;h=i}while(0);switch(j&7){case 6:{q=25;break a}case 0:{i=h;break}default:break b}}if(!j)q=25;else g=17}else{f=0;g=0;e=0;q=25}while(0);if((q|0)==25){q=c[d+84>>2]|0;d=q+4|0;c[d>>2]=(c[d>>2]|0)+1;c[b+12>>2]=q;ig(c[n>>2]|0,f|0,g|0);g=0}if(!((e|0)>-1&(f|0)!=0)){q=g;l=r;return q|0}c[p>>2]=1;c[o>>2]=c[p>>2];G6(f,o);q=g;l=r;return q|0}function muf(a){a=a|0;a=c[a+8>>2]|0;if(!a){a=-1;return a|0}a=c[a+4>>2]|0;return a|0}function ouf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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+8|0;r=t;s=t+16|0;n=b+8|0;quf(c[n>>2]|0,d)|0;j=c[b+16>>2]|0;g=(ai(j|0,0,0)|0)+1|0;c[s>>2]=0;k=s+20|0;c[k>>2]=0;q=s+24|0;c[q>>2]=68;m=s+4|0;a[m>>0]=0;if(g>>>0<=15){c[k>>2]=g;a[m+g>>0]=0;if(!g)g=0;else{i=0;o=4}}else{Yr(s,g);i=c[s>>2]|0;c[k>>2]=g;a[((i|0)==0?m:i)+g>>0]=0;i=c[s>>2]|0;o=4}if((o|0)==4){OPn(((i|0)==0?m:i)|0,0,g|0)|0;g=c[s>>2]|0}ai(j|0,((g|0)==0?m:g)|0,c[k>>2]|0)|0;i=c[k>>2]|0;j=i+-1|0;g=c[s>>2]|0;if(!g)i=15;else{u=c[s+4>>2]|0;i=(u|0)==0?i:u}if(i>>>0>>0){Yr(s,j);g=c[s>>2]|0}c[k>>2]=j;a[((g|0)==0?m:g)+j>>0]=0;u=c[s>>2]|0;ruf((c[n>>2]|0)+8|0,(u|0)==0?m:u,c[k>>2]|0)|0;if((c[43348]|0)<=(d|0)&(c[43356]|0)>=(d|0))switch(d|0){case 304:case 306:{o=11;break}default:{}}else o=11;if((o|0)==11){g=c[b+4>>2]|0;if(g|0){a[g+16>>0]=1;suf(g,(c[n>>2]|0)+8|0);ep[c[(c[g>>2]|0)+20>>2]&8191](g,f);lq[c[(c[g>>2]|0)+16>>2]&4095](g,e,f)|0;Vp[c[(c[g>>2]|0)+28>>2]&8191](g)}if(e|0)eFn(e);if(!d)h=(h|1|0)==1?10:h}c[b+28>>2]=f;c[b+24>>2]=f;i=b+12|0;j=c[i>>2]|0;g=j+120|0;c[g>>2]=h;if((h|1|0)!=1){g=c[j+44>>2]|0;if(g|0){f=c[j+36>>2]|0;u=c[j+8>>2]|0;quf(f+((g+-1|0)*52|0)|0,Zp[c[(c[u>>2]|0)+32>>2]&2047](u)|0)|0}}else c[g>>2]=tuf(j)|0;f=jdc()|0;u=r;c[u>>2]=0;c[u+4>>2]=0;xkc(p,f,5522,j,r);f=p;u=c[f+4>>2]|0;g=j+148|0;c[g>>2]=c[f>>2];c[g+4>>2]=u;g=c[i>>2]|0;u=g+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){Vp[c[(c[g>>2]|0)+16>>2]&8191](g);Vp[c[(c[g>>2]|0)+4>>2]&8191](g);c[p>>2]=c[37300];G6(g,p)}g=c[s>>2]|0;if(!g){l=t;return}if(!(c[s+4>>2]|0)){l=t;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(g,p);l=t;return}function puf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=d;c[a+28>>2]=b;return}function quf(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function ruf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!d)d=0;else{e=0;while(1){if(!(bCn(a[c+e>>0]|0)|0))break a;e=e+1|0;if((e|0)==(d|0)){d=0;break}}}while(0);return Luf(b,c,d)|0}function suf(b,d){b=b|0;d=d|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+32|0;o=p+28|0;j=p;c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=68;h=j+4|0;a[h>>0]=0;Tr(j,1185787,12);m=d+8|0;e=c[d>>2]|0;a:do if(!(c[m>>2]|0)){f=0;i=4}else while(1){f=c[e>>2]|0;g=c[j>>2]|0;if(!(Bba((f|0)==0?e+4|0:f,(g|0)==0?h:g)|0)){f=e;break a}e=e+56|0;g=c[d>>2]|0;f=c[m>>2]|0;if((e|0)==(g+(f*56|0)|0)){e=g;i=4;break}}while(0);if((i|0)==4)f=e+(f*56|0)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[o>>2]=c[k>>2];c[n>>2]=c[o>>2];G6(e,n)}if((f|0)==((c[d>>2]|0)+((c[m>>2]|0)*56|0)|0)){l=p;return}i=b+40|0;e=f+28|0;if((i|0)==(e|0)){l=p;return}g=c[e>>2]|0;m=(g|0)==0;g=m?f+32|0:g;h=c[f+48>>2]|0;if((c[f+32>>2]|0)!=0|m){Tr(i,g,h);l=p;return}f=c[i>>2]|0;e=b+44|0;if(f|0?c[e>>2]|0:0){c[o>>2]=c[b+64>>2];c[n>>2]=c[o>>2];G6(f,n)}c[i>>2]=g;c[b+60>>2]=h;c[e>>2]=0;l=p;return}function tuf(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;i=m+32|0;j=m+28|0;k=m;g=(c[b+44>>2]|0)+-1|0;h=c[b+36>>2]|0;e=b+8|0;d=c[e>>2]|0;d=Zp[c[(c[d>>2]|0)+32>>2]&2047](d)|0;f=h+(g*52|0)|0;quf(f,d)|0;if(!(vuf(f)|0)){k=c[e>>2]|0;k=Zp[c[(c[k>>2]|0)+28>>2]&2047](k)|0;l=m;return k|0}d=wuf(b+12|0,d)|0;if((d|1|0)!=1){k=d;l=m;return k|0}c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=68;a[k+4>>0]=0;Tr(k,1185491,8);d=xuf(h+(g*52|0)+8|0,k)|0;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[j>>2]=c[f>>2];c[i>>2]=c[j>>2];G6(e,i)}if(!d){k=30;l=m;return k|0}k=b+128|0;c[i>>2]=5523;Kya(k,i);c[i>>2]=5524;Kya(k,i);c[i>>2]=0;Kya(k,i);wkc(jdc()|0,5525,b);k=0;l=m;return k|0}function uuf(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;f=h;d=a+136|0;e=a+128|0;b=c[d>>2]|0;do{i=b+-1|0;b=c[(c[e>>2]|0)+(i<<2)>>2]|0;c[d>>2]=i;if(!b){g=6;break}Vp[b&8191](a);b=c[d>>2]|0}while((b|0)!=0);if((g|0)==6){l=h;return}i=a+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(c[i>>2]|0){l=h;return}Vp[c[(c[a>>2]|0)+16>>2]&8191](a);Vp[c[(c[a>>2]|0)+4>>2]&8191](a);c[f>>2]=c[37300];G6(a,f);l=h;return}function vuf(a){a=a|0;a=c[a+4>>2]|0;return (a|0)!=306&((a|0)!=304&(a+-300|0)>>>0<9)|0}function wuf(a,b){a=a|0;b=b|0;var d=0;a:do if((b+-300|0)>>>0<9){switch(b|0){case 304:case 306:{b=0;break a}default:{}}b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a>>2]|0;if((b|0)!=-1)b=d>>>0<=b>>>0?0:18;else b=0}else b=0;while(0);return b|0}function xuf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;e=c[a>>2]|0;a:do if(!(c[g>>2]|0))d=0;else{h=b+4|0;while(1){d=c[e>>2]|0;f=c[b>>2]|0;if(!(Bba((d|0)==0?e+4|0:d,(f|0)==0?h:f)|0))break;e=e+56|0;f=c[a>>2]|0;d=c[g>>2]|0;if((e|0)==(f+(d*56|0)|0)){e=f;break a}}h=e;b=c[a>>2]|0;g=c[g>>2]|0;g=b+(g*56|0)|0;g=(h|0)==(g|0);h=h+28|0;h=g?0:h;return h|0}while(0);h=e+(d*56|0)|0;b=e;g=d;g=b+(g*56|0)|0;g=(h|0)==(g|0);h=h+28|0;h=g?0:h;return h|0}function yuf(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+120|0;f=c[d>>2]|0;if((f|0)==1|(f|1|0)!=1){l=g;return}e=a+44|0;f=c[e>>2]|0;if(f|0?Huf((c[a+36>>2]|0)+((f+-1|0)*52|0)|0)|0:0){l=g;return}f=Iuf(a)|0;c[d>>2]=f;if((f|1|0)!=1){b=c[e>>2]|0;if(!b){l=g;return}f=c[a+36>>2]|0;a=c[a+8>>2]|0;quf(f+((b+-1|0)*52|0)|0,Zp[c[(c[a>>2]|0)+32>>2]&2047](a)|0)|0;l=g;return}f=c[a+8>>2]|0;if(Zp[c[(c[f>>2]|0)+36>>2]&2047](f)|0){c[d>>2]=tuf(a)|0;l=g;return}else{c[b>>2]=0;Kya(a+128|0,b);l=g;return}}function Auf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;b=h;d=h+32|0;e=h+4|0;g=a+8|0;i=c[g>>2]|0;if(((Guf(a+12|0,Zp[c[(c[i>>2]|0)+32>>2]&2047](i)|0)|0?(c[a+88>>2]=0,(c[a+52>>2]|0)==0):0)?(f=c[a+60>>2]|0,c[b>>2]=(f|0)==0?a+64|0:f,b6(e,1185726,b),f=c[e>>2]|0,c6((f|0)==0?e+4|0:f,0,1725587,186,512,0,0,0),f=c[e>>2]|0,f|0):0)?c[e+4>>2]|0:0){c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];G6(f,b)}i=c[g>>2]|0;c[a+120>>2]=Zp[c[(c[i>>2]|0)+28>>2]&2047](i)|0;l=h;return}function Buf(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;i=m+8|0;j=m;k=m+16|0;f=(c[b+44>>2]|0)+-1|0;d=c[b+36>>2]|0;c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=68;a[k+4>>0]=0;Tr(k,1185491,8);f=xuf(d+(f*52|0)+8|0,k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];G6(d,i)}h=b+60|0;Cuf(k,h,f);do if((h|0)==(k|0))d=k;else{e=c[k>>2]|0;g=(e|0)==0;e=g?k+4|0:e;f=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|g){Tr(h,e,f);d=k;break}g=c[h>>2]|0;d=b+64|0;if(g|0?c[d>>2]|0:0){c[j>>2]=c[b+84>>2];c[i>>2]=c[j>>2];G6(g,i)}c[h>>2]=e;c[b+80>>2]=f;c[d>>2]=0;d=k}while(0);d=c[d>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];G6(d,i)}k=jdc()|0;h=j;c[h>>2]=0;c[h+4>>2]=0;xkc(i,k,5522,b,j);j=c[i+4>>2]|0;k=b+148|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;l=m;return}function Cuf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+256|0;f=i+248|0;k=i;m=i+244|0;j=i+236|0;g=i+240|0;h=i+232|0;c[m>>2]=c[(Duf()|0)+20>>2];c[f>>2]=c[m>>2];vaa(k,f);m=c[d>>2]|0;laa(k,(m|0)==0?d+4|0:m);d=c[e>>2]|0;laa(k,(d|0)==0?e+4|0:d);c[j>>2]=0;d=naa(k,j,0)|0;e=c[j>>2]|0;if(!e){c[h>>2]=d;c[f>>2]=c[h>>2];jaa(b,f);l=i;return}else{c[g>>2]=e;c[f>>2]=c[g>>2];caa(f,0,1185500,1);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0);l=i;return}}function Duf(){var a=0;a=c[376488]|0;if(a|0)return a|0;Euf();zaa(272,273);a=c[376488]|0;return a|0}function Euf(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37230];b=q9(24,b,16,1725587,21)|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[376488]=b;c[b>>2]=Eaa(1185534,1389110,1185572,1185588)|0;b=c[376488]|0;c[b+4>>2]=Eaa(1185534,1389110,1185572,1185600)|0;b=c[376488]|0;c[b+8>>2]=Eaa(1185534,1389110,1185572,1185612)|0;b=c[376488]|0;c[b+12>>2]=Eaa(1185534,1389110,1185572,1185628)|0;b=c[376488]|0;c[b+16>>2]=Baa(1185534,1389110,1185649)|0;b=c[376488]|0;c[b+20>>2]=Daa(1185534,1185679,1185699,1185715)|0;l=a;return}function Fuf(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[376488]|0;c[b>>2]=c[37230];G6(d,b);c[376488]=0;l=a;return}function Guf(a,b){a=a|0;b=b|0;return (b&-2|0)==302|0}function Huf(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=a&-2;a:do if((a+-300|0)>>>0<9){switch(a|0){case 304:case 306:break a;default:a=0}return a|0}while(0);b=(b|0)!=100;return b|0}function Iuf(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;u=l;l=l+96|0;r=u+92|0;s=u+88|0;t=u;q=d+56|0;e=c[q>>2]|0;if(e|0)Vp[c[(c[e>>2]|0)+16>>2]&8191](e);k=d+36|0;j=d+44|0;e=c[j>>2]|0;if((e|0)!=0?(f=e+-1|0,g=c[k>>2]|0,vuf(g+(f*52|0)|0)|0):0)p=(c[g+(f*52|0)+4>>2]|0)==307;else p=1;i=c[j>>2]|0;f=i+1|0;g=d+48|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(m=h<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[d+40>>2]|0;if((h|0)>-1){c[g>>2]=m;o=c[k>>2]|0;c[s>>2]=e;c[r>>2]=c[s>>2];c[k>>2]=b9(o,m*52|0,4,r,0,1725587,559)|0;break}else{c[s>>2]=e;c[r>>2]=c[s>>2];o=X8(m*52|0,4,r,0,1725587,541)|0;TPn(o|0,c[k>>2]|0,(c[j>>2]|0)*52|0)|0;c[g>>2]=m;c[k>>2]=o;break}}while(0);c[j>>2]=f;g=c[k>>2]|0;k=g+(i*52|0)|0;o=g+(i*52|0)+4|0;m=o+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k>>2]=148932;c[o>>2]=0;c[g+(i*52|0)+8>>2]=0;c[g+(i*52|0)+16>>2]=0;c[g+(i*52|0)+20>>2]=0;c[g+(i*52|0)+12>>2]=89;c[g+(i*52|0)+24>>2]=0;c[g+(i*52|0)+44>>2]=0;c[g+(i*52|0)+48>>2]=89;a[g+(i*52|0)+28>>0]=0;c[d+124>>2]=2;c[t>>2]=0;g=t+20|0;c[g>>2]=0;o=t+24|0;c[o>>2]=68;a[t+4>>0]=0;m=t+36|0;c[m>>2]=0;j=t+56|0;c[j>>2]=0;n=t+60|0;c[n>>2]=68;a[t+40>>0]=0;e=d+60|0;do if((t|0)!=(e|0)){e=c[e>>2]|0;i=(e|0)==0;e=i?d+64|0:e;f=c[d+80>>2]|0;if((c[d+64>>2]|0)!=0|i){Tr(t,e,f);break}else{c[t>>2]=e;c[g>>2]=f;c[t+4>>2]=0;break}}while(0);c[t+28>>2]=c[d+156>>2];c[t+32>>2]=c[d+88>>2];i=t+36|0;e=d+92|0;do if((i|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?d+96|0:f;g=c[d+112>>2]|0;if((c[d+96>>2]|0)!=0|h){Tr(i,f,g);break}h=c[i>>2]|0;e=t+40|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[s>>2]=c[n>>2];c[r>>2]=c[s>>2];G6(h,r)}c[i>>2]=f;c[j>>2]=g;c[e>>2]=0}while(0);j=b[d+160>>1]|0;a[t+64>>0]=j;a[t+65>>0]=(j&65535)>>>8;c[t+68>>2]=d+20;if(p)e=c[q>>2]|0;else e=0;c[t+72>>2]=e;c[t+76>>2]=c[d+52>>2];c[t+80>>2]=k;c[t+84>>2]=d;f=c[d+8>>2]|0;f=Fp[c[(c[f>>2]|0)+24>>2]&8191](f,t)|0;e=c[m>>2]|0;if(e|0?c[t+40>>2]|0:0){c[s>>2]=c[n>>2];c[r>>2]=c[s>>2];G6(e,r)}e=c[t>>2]|0;if(!e){l=u;return f|0}if(!(c[t+4>>2]|0)){l=u;return f|0}c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];G6(e,r);l=u;return f|0}function Kuf(a){a=a|0;return (c[a+4>>2]|0)>399|0}function Luf(b,d,e){b=b|0;d=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+64|0;m=D+60|0;w=D+56|0;x=D+28|0;y=D;if(!e){l=D;return 0}A=x+20|0;B=x+24|0;C=x+4|0;n=y+20|0;o=y+24|0;p=y+4|0;q=y+4|0;r=y+20|0;s=y+24|0;t=y+4|0;u=y+4|0;v=x+4|0;while(1){a:while(1){g=d;f=d;b:while(1){h=f;if((h-g|0)>>>0>=e>>>0){i=d;break a}if((a[f>>0]|0)==58){i=d;break a}f=f+1|0;switch(a[f>>0]|0){case 10:case 13:break b;default:{}}}e=e+g-f|0;d=f}c:while(1){switch(a[i>>0]|0){case 10:case 13:break;default:break c}e=e+-1|0;i=i+1|0}k=i;j=h-k|0;if(j>>>0>>0){d=f;g=h}else{h=29;break}d:do{switch(a[d>>0]|0){case 10:case 13:break d;default:{}}d=d+1|0;g=d}while((g-k|0)>>>0>>0);while(1){f=f+1|0;if(f>>>0>=d>>>0){h=17;break}if(!(bCn(a[f>>0]|0)|0)){h=18;break}}if((h|0)==17){c[x>>2]=0;c[A>>2]=0;c[B>>2]=89;a[C>>0]=0;Tr(x,i,j);c[y>>2]=0;c[r>>2]=0;c[s>>2]=68;a[t>>0]=0;Tr(y,1725587,0);Muf(b,x,y,1)|0;f=c[y>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0)){c[w>>2]=c[s>>2];c[m>>2]=c[w>>2];G6(f,m)}}else if((h|0)==18?(0,c[x>>2]=0,c[A>>2]=0,c[B>>2]=89,a[C>>0]=0,Tr(x,i,j),c[y>>2]=0,c[n>>2]=0,c[o>>2]=89,a[p>>0]=0,Tr(y,f,g-f|0),Muf(b,x,y,0)|0,z=c[y>>2]|0,!((z|0)==0|(c[q>>2]|0)==0)):0){c[w>>2]=c[o>>2];c[m>>2]=c[w>>2];G6(z,m)}f=d-k|0;e:do if(e>>>0>f>>>0)while(1){switch(a[d>>0]|0){case 10:case 13:break;default:break e}d=d+1|0;f=d-k|0;if(e>>>0<=f>>>0)break e}while(0);e=e-f|0;f=c[x>>2]|0;if(!((f|0)==0|(c[v>>2]|0)==0)){c[w>>2]=c[B>>2];c[m>>2]=c[w>>2];G6(f,m)}if(!e){h=29;break}}if((h|0)==29){l=D;return 0}return 0}function Muf(b,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;v=l;l=l+128|0;t=v+120|0;u=v+112|0;s=v+56|0;r=v+28|0;q=v;k=b+8|0;g=c[b>>2]|0;a:do if(!(c[k>>2]|0)){h=0;m=5}else{j=d+4|0;while(1){o=c[g>>2]|0;p=c[d>>2]|0;if(!(Bba((o|0)==0?g+4|0:o,(p|0)==0?j:p)|0))break;i=g+56|0;g=c[b>>2]|0;h=c[k>>2]|0;if((i|0)==(g+(h*56|0)|0)){m=5;break a}else g=i}p=g;g=c[b>>2]|0;h=c[k>>2]|0}while(0);if((m|0)==5)p=g+(h*56|0)|0;if((p|0)!=(g+(h*56|0)|0)){o=p+28|0;if(f){if((o|0)==(e|0)){l=v;return 0}i=c[e>>2]|0;s=(i|0)==0;i=s?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|s){Tr(o,i,j);l=v;return 0}h=c[o>>2]|0;g=p+32|0;if(h|0?c[g>>2]|0:0){c[u>>2]=c[p+52>>2];c[t>>2]=c[u>>2];G6(h,t)}c[o>>2]=i;c[p+48>>2]=j;c[g>>2]=0;l=v;return 0}gP(s,1305011,e);g=c[s>>2]|0;e=(g|0)==0?s+4|0:g;n=c[s+20>>2]|0;if(n){j=p+48|0;k=c[j>>2]|0;g=c[o>>2]|0;r=(g|0)==0;m=p+32|0;f=r?m:g;d=k+n|0;if(r)h=15;else{h=c[p+32>>2]|0;h=(h|0)==0?k:h}i=h<<1;if(h>>>0>>0){Yr(o,i>>>0>d>>>0?i:d);g=c[o>>2]|0}c[j>>2]=d;a[((g|0)==0?m:g)+d>>0]=0;g=c[o>>2]|0;g=(g|0)==0?m:g;TPn(g+k|0,(f>>>0<=e>>>0&(f+k|0)>>>0>e>>>0?g+(e-f)|0:e)|0,n|0)|0;g=c[s>>2]|0}if(g|0?c[s+4>>2]|0:0){c[u>>2]=c[s+24>>2];c[t>>2]=c[u>>2];G6(g,t)}l=v;return 0}c[r>>2]=0;k=r+20|0;c[k>>2]=0;p=r+24|0;c[p>>2]=89;j=r+4|0;a[j>>0]=0;do if((r|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(r,g,h);break}else{c[r>>2]=g;c[k>>2]=h;c[r+4>>2]=0;break}}while(0);c[q>>2]=0;d=q+20|0;c[d>>2]=0;o=q+24|0;c[o>>2]=89;f=q+4|0;a[f>>0]=0;do if((q|0)!=(e|0)){g=c[e>>2]|0;n=(g|0)==0;g=n?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){Tr(q,g,h);break}else{c[q>>2]=g;c[d>>2]=h;c[q+4>>2]=0;break}}while(0);n=c[p>>2]|0;c[s>>2]=0;i=s+20|0;c[i>>2]=0;e=s+24|0;c[e>>2]=n;a[s+4>>0]=0;n=r+4|0;h=c[r>>2]|0;m=(h|0)==0;h=m?j:h;g=c[k>>2]|0;if((c[n>>2]|0)!=0|m)Tr(s,h,g);else{c[s>>2]=h;c[i>>2]=g;c[s+4>>2]=0}i=s+28|0;m=c[o>>2]|0;c[i>>2]=0;j=s+48|0;c[j>>2]=0;k=s+52|0;c[k>>2]=m;a[s+32>>0]=0;m=q+4|0;h=c[q>>2]|0;w=(h|0)==0;h=w?f:h;g=c[d>>2]|0;if((c[m>>2]|0)!=0|w)Tr(i,h,g);else{c[i>>2]=h;c[j>>2]=g;c[s+32>>2]=0}Nuf(t,b,s);g=c[s+28>>2]|0;if(g|0?c[s+32>>2]|0:0){c[u>>2]=c[k>>2];c[t>>2]=c[u>>2];G6(g,t)}g=c[s>>2]|0;if(g|0?c[s+4>>2]|0:0){c[u>>2]=c[e>>2];c[t>>2]=c[u>>2];G6(g,t)}g=c[q>>2]|0;if(!((g|0)==0|(c[m>>2]|0)==0)){c[u>>2]=c[o>>2];c[t>>2]=c[u>>2];G6(g,t)}g=c[r>>2]|0;if(!((g|0)==0|(c[n>>2]|0)==0)){c[u>>2]=c[p>>2];c[t>>2]=c[u>>2];G6(g,t)}l=v;return 0}function Nuf(b,d,e){b=b|0;d=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+4|0;p=r;q=d+8|0;f=c[d>>2]|0;a:do if(!(c[q>>2]|0)){g=0;j=5}else{i=e+4|0;while(1){k=c[f>>2]|0;n=c[e>>2]|0;if(!(Bba((k|0)==0?f+4|0:k,(n|0)==0?i:n)|0))break;g=f+56|0;f=c[d>>2]|0;h=c[q>>2]|0;if((g|0)==(f+(h*56|0)|0)){g=h;j=5;break a}else f=g}k=f;f=c[d>>2]|0;n=c[q>>2]|0}while(0);if((j|0)==5){k=f+(g*56|0)|0;n=g}if((k|0)!=(f+(n*56|0)|0)){h=k+28|0;do if((k|0)!=(e|0)){i=c[e+28>>2]|0;q=(i|0)==0;i=q?e+32|0:i;j=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|q){Tr(h,i,j);break}g=c[h>>2]|0;f=k+32|0;if(g|0?c[f>>2]|0:0){c[p>>2]=c[k+52>>2];c[o>>2]=c[p>>2];G6(g,o)}c[h>>2]=i;c[k+48>>2]=j;c[f>>2]=0}while(0);c[b>>2]=k;a[b+4>>0]=0;l=r;return}j=n+1|0;h=d+12|0;i=c[h>>2]|0;g=i&2147483647;do if(j>>>0>g>>>0?(m=i<<1,m=(m|0)==0?1:m,g>>>0>>0):0){g=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=m;c[p>>2]=g;c[o>>2]=c[p>>2];f=b9(f,m*56|0,4,o,0,1725587,559)|0;c[d>>2]=f;break}else{c[p>>2]=g;c[o>>2]=c[p>>2];f=X8(m*56|0,4,o,0,1725587,541)|0;TPn(f|0,c[d>>2]|0,(c[q>>2]|0)*56|0)|0;c[h>>2]=m;c[d>>2]=f;break}}while(0);c[q>>2]=j;g=f+(n*56|0)|0;k=c[e+24>>2]|0;c[g>>2]=0;h=f+(n*56|0)+20|0;c[h>>2]=0;c[f+(n*56|0)+24>>2]=k;a[f+(n*56|0)+4>>0]=0;k=(g|0)==(e|0);do if(!k){i=c[e>>2]|0;p=(i|0)==0;i=p?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|p){Tr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+(n*56|0)+4>>2]=0;break}}while(0);i=f+(n*56|0)+28|0;p=c[e+52>>2]|0;c[i>>2]=0;j=f+(n*56|0)+48|0;c[j>>2]=0;c[f+(n*56|0)+52>>2]=p;a[f+(n*56|0)+32>>0]=0;do if(!k){g=c[e+28>>2]|0;p=(g|0)==0;g=p?e+32|0:g;h=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|p){Tr(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[f+(n*56|0)+32>>2]=0;break}}while(0);c[b>>2]=(c[d>>2]|0)+((c[q>>2]|0)*56|0)+-56;a[b+4>>0]=1;l=r;return}function Ouf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;c[a>>2]=c[37300];a=q9(32,a,16,1725587,23)|0;nvf(a);l=b;return a|0}function Puf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=148960;f=c[37270]|0;Vp[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[f+8>>2]|0;f=f+16|0;g=c[f>>2]|0;a:do if(g|0){d=e+(g<<2)|0;b=e;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(d|0))break a}g=g+-1|0;c[f>>2]=g;c[b>>2]=c[e+(g<<2)>>2]}while(0);evf(a);return}function Quf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=148960;f=c[37270]|0;Vp[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[f+8>>2]|0;f=f+16|0;g=c[f>>2]|0;a:do if(g|0){d=e+(g<<2)|0;b=e;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(d|0))break a}g=g+-1|0;c[f>>2]=g;c[b>>2]=c[e+(g<<2)>>2]}while(0);evf(a);foa(a);return}function Ruf(a){a=a|0;return Xuf(a)|0}function Suf(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b|0)Vp[c[(c[b>>2]|0)+8>>2]&8191](b);a=c[a+52>>2]|0;if(!a)return;Vp[c[(c[a>>2]|0)+56>>2]&8191](a);return}function Tuf(a){a=a|0;var b=0,d=zn;a=c[a+8>>2]|0;if(!a){d=W(0.0);return W(d)}b=c[a+24>>2]|0;if(!b){d=W(0.0);return W(d)}d=W(W((c[a+28>>2]|0)>>>0)/W(b>>>0));return W(d)}function Uuf(a){a=a|0;a=c[a+8>>2]|0;if(!a){a=0;return a|0}a=c[a+28>>2]|0;return a|0}function Wuf(a){a=a|0;return c[(c[a+8>>2]|0)+28>>2]|0}function Xuf(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if((c[a+124>>2]|0)!=1){b=35;l=d;return b|0}e=a+128|0;c[b>>2]=5526;Kya(e,b);c[b>>2]=5523;Kya(e,b);c[b>>2]=5527;Kya(e,b);e=a+4|0;c[e>>2]=(c[e>>2]|0)+1;e=jdc()|0;f=b;c[f>>2]=0;c[f+4>>2]=0;xkc(d+8|0,e,5522,a,b);b=0;l=d;return b|0}function Yuf(a){a=a|0;avf(a);return}function Zuf(a){a=a|0;c[a+120>>2]=_uf(a)|0;return}function _uf(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;j=o+60|0;k=o+56|0;m=o+28|0;i=o;g=b+56|0;d=c[g>>2]|0;do if(d|0){Vp[c[(c[d>>2]|0)+16>>2]&8191](d);c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;Tr(m,1185787,12);h=b+20|0;d=xuf(h,m)|0;if(!d)e=1;else{e=c[d>>2]|0;e=(((e|0)==0?d+4|0:e)|0)==0}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];G6(d,j)}if(e){g=c[g>>2]|0;d=g+20|0;if(c[g+40>>2]|0){c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;Tr(m,1185787,12);if((c[b+124>>2]|0)==1)$uf(h,m,d,1)|0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];G6(d,j)}break}c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;Tr(m,1185787,12);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;Tr(i,1185800,24);if((c[b+124>>2]|0)==1)$uf(h,m,i,1)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];G6(d,j)}}}while(0);d=c[b+52>>2]|0;if(d|0?(n=Zp[c[(c[d>>2]|0)+52>>2]&2047](d)|0,c[b+120>>2]=n,(n|0)==1|(n|1|0)!=1):0){b=n;l=o;return b|0}e=b+8|0;d=c[e>>2]|0;if(!d){d=Zp[c[c[b>>2]>>2]&2047](b)|0;c[e>>2]=d}b=Zp[c[(c[d>>2]|0)+20>>2]&2047](d)|0;l=o;return b|0}function $uf(b,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;i=c[d+20>>2]|0;if(!i){f=32;return f|0}j=c[d>>2]|0;z=d+4|0;j=(j|0)==0?z:j;g=0;a:while(1){h=a[j+g>>0]|0;if(h<<24>>24<32|h<<24>>24==127){A=32;o=36;break}switch(h<<24>>24){case 9:case 32:{A=32;o=36;break a}default:{}}g=g+1|0;if(wCn(1185825,h<<24>>24,18)|0){A=32;o=36;break}if(g>>>0>=i>>>0){o=7;break}}if((o|0)==7){if((Bba(1185843,j)|0)!=0?(n=c[d>>2]|0,(Bba(1185859,(n|0)==0?z:n)|0)!=0):0){g=c[d>>2]|0;g=(Bba(1185875,(g|0)==0?z:g)|0)!=0}else g=0;m=c[e+20>>2]|0;n=c[e>>2]|0;n=(n|0)==0?e+4|0:n;b:do if(m){l=g?4:1;k=g&1;h=0;i=0;j=0;c:while(1){g=a[n+j>>0]|0;d:do switch(g<<24>>24){case 92:{t=h;v=h?4:1;x=j+(h&1)|0;y=i;o=24;break}case 34:{u=h^1;p=j;q=i;break}default:{e:do if(h){if(g<<24>>24!=13){w=i;o=23}}else switch(g<<24>>24){case 13:break e;case 41:if((i|0)<1){A=33;o=36;break c}else{w=i+-1|0;o=23;break e}case 40:{t=0;v=l;x=j;y=i+k|0;o=24;break d}default:{w=i;o=23;break e}}while(0);if((o|0)==23){t=h;v=(g<<24>>24<32|g<<24>>24==127)&1;x=j;y=w;o=24;break d}g=j+2|0;if(g>>>0>=m>>>0){A=33;o=36;break c}if((a[n+(j+1)>>0]|0)!=10){A=33;o=36;break c}switch(a[n+g>>0]|0){case 9:case 32:{u=h;p=g;q=i;break}default:{A=33;o=36;break c}}}}while(0);if((o|0)==24){o=0;switch(v&7){case 4:case 0:{u=t;p=x;q=y;break}default:{A=33;o=36;break c}}}j=p+1|0;if(j>>>0>=m>>>0){r=u;s=q;break b}else{h=u;i=q}}if((o|0)==36)return A|0}else{r=0;s=0}while(0);if(r|(s|0)!=0){f=33;return f|0}y=c[d>>2]|0;if(!(Ofc((y|0)==0?z:y,1185880,4)|0)){f=34;return f|0}y=c[d>>2]|0;if(!(Ofc((y|0)==0?z:y,1185885,6)|0)){f=34;return f|0}l=c[d>>2]|0;l=(l|0)==0?z:l;m=a[l>>0]|0;k=0;f:while(1){g=c[148996+(k<<2)>>2]|0;h=a[g>>0]|0;if(m<<24>>24==h<<24>>24){i=g;j=l;g=m;do{if(!(g<<24>>24)){A=34;o=36;break f}j=j+1|0;i=i+1|0;g=a[j>>0]|0;h=a[i>>0]|0}while(g<<24>>24==h<<24>>24)}else g=m;k=k+1|0;if(g<<24>>24==h<<24>>24){A=34;o=36;break}if(k>>>0>=21){o=35;break}}if((o|0)==35){Muf(b,d,e,f)|0;f=0;return f|0}else if((o|0)==36)return A|0}else if((o|0)==36)return A|0;return 0}function avf(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;d=a+8|0;b=c[d>>2]|0;if(b|0){if((c[a+120>>2]|1|0)==1){Vp[c[(c[b>>2]|0)+16>>2]&8191](b);b=c[d>>2]|0}Vp[c[(c[b>>2]|0)+12>>2]&8191](b)}b=a+52|0;d=c[b>>2]|0;f=a+120|0;do if(d|0){e=c[d>>2]|0;if((c[f>>2]|1|0)!=1){Vp[c[e+56>>2]&8191](d);break}Vp[c[e+24>>2]&8191](d);e=c[b>>2]|0;if(!(Zp[c[(c[e>>2]|0)+32>>2]&2047](e)|0)){g=c[b>>2]|0;Vp[c[(c[g>>2]|0)+28>>2]&8191](g);break}f=a+128|0;c[g>>2]=5528;Kya(f,g);c[g>>2]=0;Kya(f,g);wkc(jdc()|0,5529,a);l=h;return}while(0);d=c[b>>2]|0;b=c[f>>2]|0;if((d|0)!=0&(b|1|0)==1){b=Zp[c[(c[d>>2]|0)+64>>2]&2047](d)|0;c[f>>2]=b}do if((b|1|0)!=1){d=a+124|0;if((b|0)==10){c[d>>2]=5;break}else{c[d>>2]=4;break}}else c[a+124>>2]=3;while(0);b=a+144|0;d=c[b>>2]|0;if(!d){l=h;return}wkc(jdc()|0,5530,d);c[b>>2]=0;l=h;return}function bvf(a){a=a|0;var b=0,d=0,e=0;e=c[a+52>>2]|0;d=a+120|0;b=c[d>>2]|0;if((e|0)!=0&(b|1|0)==1){b=Zp[c[(c[e>>2]|0)+64>>2]&2047](e)|0;c[d>>2]=b}do if((b|1|0)!=1){d=a+124|0;if((b|0)==10){c[d>>2]=5;break}else{c[d>>2]=4;break}}else c[a+124>>2]=3;while(0);b=a+144|0;d=c[b>>2]|0;if(!d)return;wkc(jdc()|0,5530,d);c[b>>2]=0;return}function cvf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b+8|0;d=b;f=c[a+52>>2]|0;Vp[c[(c[f>>2]|0)+28>>2]&8191](f);f=jdc()|0;g=d;c[g>>2]=0;c[g+4>>2]=0;xkc(e,f,5522,a,d);d=c[e+4>>2]|0;a=a+148|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function dvf(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;yXb(a);e=a+4|0;g=a+8|0;a=(c[g>>2]|0)+-1|0;c[g>>2]=a;if(a|0){l=f;return}a=c[e>>2]|0;g=e+-4|0;Vp[c[c[g>>2]>>2]&8191](g);c[d>>2]=a;c[b>>2]=c[d>>2];G6(g,b);l=f;return}function evf(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=o+4|0;n=o;c[a>>2]=149164;b=a+56|0;d=c[b>>2]|0;if(d|0){fvf(d);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0){gvf(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){Vp[c[c[d>>2]>>2]&8191](d);c[n>>2]=89;c[m>>2]=c[n>>2];G6(d,m);c[b>>2]=0}b=a+128|0;d=c[b>>2]|0;if(d|0?(c[a+140>>2]|0)>-1:0){c[n>>2]=c[a+132>>2];c[m>>2]=c[n>>2];G6(d,m);c[b>>2]=0}b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0){c[n>>2]=c[a+116>>2];c[m>>2]=c[n>>2];G6(b,m)}b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[n>>2]=c[a+84>>2];c[m>>2]=c[n>>2];G6(b,m)}k=a+36|0;b=c[k>>2]|0;if(b|0?(c[a+48>>2]|0)>-1:0){j=c[a+44>>2]|0;if(j){i=0;do{d=c[b+(i*52|0)+24>>2]|0;if(d|0?c[b+(i*52|0)+28>>2]|0:0){c[n>>2]=c[b+(i*52|0)+48>>2];c[m>>2]=c[n>>2];G6(d,m)}h=b+(i*52|0)+8|0;d=c[h>>2]|0;if(d|0?(c[b+(i*52|0)+20>>2]|0)>-1:0){g=c[b+(i*52|0)+16>>2]|0;if(g){f=0;do{e=c[d+(f*56|0)+28>>2]|0;do if(e|0){if(!(c[d+(f*56|0)+32>>2]|0))break;c[n>>2]=c[d+(f*56|0)+52>>2];c[m>>2]=c[n>>2];G6(e,m)}while(0);e=c[d+(f*56|0)>>2]|0;do if(e|0){if(!(c[d+(f*56|0)+4>>2]|0))break;c[n>>2]=c[d+(f*56|0)+24>>2];c[m>>2]=c[n>>2];G6(e,m)}while(0);f=f+1|0}while((f|0)!=(g|0));d=c[h>>2]|0}c[n>>2]=c[b+(i*52|0)+12>>2];c[m>>2]=c[n>>2];G6(d,m);c[h>>2]=0}i=i+1|0}while((i|0)!=(j|0));b=c[k>>2]|0}c[n>>2]=c[a+40>>2];c[m>>2]=c[n>>2];G6(b,m);c[k>>2]=0}g=a+20|0;b=c[g>>2]|0;if(!b){l=o;return}if((c[a+32>>2]|0)<=-1){l=o;return}f=c[a+28>>2]|0;if(f){e=0;do{d=c[b+(e*56|0)+28>>2]|0;if(d|0?c[b+(e*56|0)+32>>2]|0:0){c[n>>2]=c[b+(e*56|0)+52>>2];c[m>>2]=c[n>>2];G6(d,m)}d=c[b+(e*56|0)>>2]|0;if(d|0?c[b+(e*56|0)+4>>2]|0:0){c[n>>2]=c[b+(e*56|0)+24>>2];c[m>>2]=c[n>>2];G6(d,m)}e=e+1|0}while((e|0)!=(f|0));b=c[g>>2]|0}c[n>>2]=c[a+24>>2];c[m>>2]=c[n>>2];G6(b,m);c[g>>2]=0;l=o;return}function fvf(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){l=d;return}Vp[c[c[a>>2]>>2]&8191](a);c[b>>2]=c[37300];G6(a,b);l=d;return}function gvf(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+20|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){l=d;return}Vp[c[c[a>>2]>>2]&8191](a);c[b>>2]=c[37300];G6(a,b);l=d;return}function hvf(a){a=a|0;evf(a);foa(a);return}function jvf(a){a=a|0;var b=0,d=zn;b=c[a+52>>2]|0;if(((c[a+124>>2]|0)+-3|0)>>>0<3){d=W(1.0);return W(d)}if(!b){d=W(0.0);return W(d)}d=W(hp[c[(c[b>>2]|0)+48>>2]&127](b));return W(d)}function kvf(a){a=a|0;a=c[a+52>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function lvf(a){a=a|0;var b=0,d=zn;b=c[a+56>>2]|0;if(((c[a+124>>2]|0)+-3|0)>>>0<3){d=W(1.0);return W(d)}if(!b){d=W(0.0);return W(d)}d=W(hp[c[(c[b>>2]|0)+44>>2]&127](b));return W(d)}function mvf(a){a=a|0;a=c[a+56>>2]|0;if(!a){a=0;return a|0}a=Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;return a|0}function nvf(b){b=b|0;c[b>>2]=148876;c[b+8>>2]=0;c[b+16>>2]=0;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function ovf(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;c[a>>2]=149212;e=a+8|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+20>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;l=g;return}function pvf(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=149212;e=c[a+8>>2]|0;if(!e){foa(a);l=f;return}if((c[a+20>>2]|0)<=-1){foa(a);l=f;return}c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function svf(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}g=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=X8(24,g,d,0,1725587,86)|0;c[e>>2]=149212;a[e+4>>0]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=89;c[b>>2]=e;l=f;return}function uvf(a){a=a|0;var b=0.0,d=0,e=0.0,f=0;d=c[a+24>>2]|0;f=Zp[c[(c[a>>2]|0)+44>>2]&2047](a)|0;b=+h[a+32>>3];e=+fPa();a=f-d|0;b=e-b;return +(+(((a|0)<0?0:a)|0)/(+(d|0)/(b<.1?.1:b)))}function vvf(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;c[a>>2]=149236;b=a+4|0;if((c[b>>2]|0)!=-1)mja(b);b=c[a+40>>2]|0;if(!b){l=f;return}if(!(c[a+44>>2]|0)){l=f;return}c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function wvf(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;c[a>>2]=149236;b=a+4|0;if((c[b>>2]|0)!=-1)mja(b);b=c[a+40>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+44>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function xvf(a){a=a|0;h[a+32>>3]=+fPa();return 0}function yvf(){return c[37270]|0}function zvf(b){b=b|0;var d=0;d=b+4|0;if(a[d>>0]|0)return;Vp[c[(c[b>>2]|0)+8>>2]&8191](b);a[d>>0]=1;return}function Avf(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+4|0;if(!(a[f>>0]|0))return;d=c[b+8>>2]|0;e=c[b+16>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if((c[e+124>>2]|0)==2)Vp[c[(c[e>>2]|0)+16>>2]&8191](e);d=d+4|0}while((d|0)!=(g|0));Vp[c[(c[b>>2]|0)+12>>2]&8191](b);a[f>>0]=0;return}function Bvf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=274;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=275;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=276;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=276;l=k;return}function Dvf(){zvf(yvf()|0);return}function Evf(){Avf(yvf()|0);return}function Fvf(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=c[37300];b=q9(164,b,16,1725587,94)|0;e=b+4|0;OPn(e|0,0,158)|0;c[b>>2]=149164;c[e>>2]=1;e=b+8|0;c[b+28>>2]=0;c[b+32>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+24>>2]=89;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=89;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=89;a[b+64>>0]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+112>>2]=0;c[b+116>>2]=89;a[b+96>>0]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=89;e=b+144|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+160>>0]=1;a[b+161>>0]=1;c[b+124>>2]=1;Gvf(b+12|0,32)|0;c[b>>2]=148960;Hvf(c[37270]|0,b);l=d;return b|0}function Gvf(a,b){a=a|0;b=b|0;if((b|0)>128?1:(c[a+4>>2]|0)>>>0>b>>>0){b=29;return b|0}if((b|0)<0){c[a>>2]=-1;b=0;return b|0}else{c[a>>2]=b;b=0;return b|0}return 0}function Hvf(b,d){b=b|0;d=d|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+32|0;e=p;o=p+4|0;if(!(a[b+4>>0]|0)){b6(o,1186124,e);d=c[o>>2]|0;c6((d|0)==0?o+4|0:d,0,1725587,86,17,0,0,0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[e>>2]=c[o+24>>2];c[n>>2]=c[e>>2];G6(d,n)}l=p;return}Vp[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=b+16|0;h=c[g>>2]|0;i=h+1|0;j=b+20|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(m=k<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[b+12>>2]|0;if((k|0)>-1){c[j>>2]=m;b=c[f>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[f>>2]=b9(b,m<<2,4,n,0,1725587,559)|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];o=X8(m<<2,4,n,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=m;c[f>>2]=o;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=d;l=p;return}function Ivf(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Jvf(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Nvf(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;d=k;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0?(h=c[f>>2]|0,i=h,h|0):0){j=f+4|0;e=c[j>>2]|0;if((e|0)!=(h|0))c[j>>2]=e+(~((e+-8-i|0)>>>3)<<3);foa(h)}c[d>>2]=g;c[b>>2]=c[d>>2];G6(f,b);c[a>>2]=0;l=k;return}function Qvf(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(16,f,b,0,1725587,86)|0;c[d>>2]=6;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=0;c[a>>2]=d;l=e;return}function Rvf(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;b=h+8|0;d=h+4|0;e=h;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0){i=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[b>>2]=c[d>>2];G6(i,b)}c[e>>2]=g;c[b>>2]=c[e>>2];G6(f,b);c[a>>2]=0;l=h;return}function Svf(){c[376489]=-1;Hga(1505956,1186182);return}function Tvf(){g[376490]=W(.13333334);g[376491]=W(.172549024);g[376492]=W(.211764708);g[376493]=W(1.0);g[376494]=W(.137254909);g[376495]=W(.121568628);g[376496]=W(.125490203);g[376497]=W(1.0);c[376498]=0;c[376499]=0;c[376500]=0;return}function Vvf(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+8|0;d=k+4|0;f=k;g=c[a>>2]|0;h=c[a+4>>2]|0;if(g|0?(i=c[g>>2]|0,i|0):0){j=g+4|0;e=c[j>>2]|0;if((e|0)!=(i|0))c[j>>2]=e+(~(((0-i+(e+-808)|0)>>>0)/808|0)*808|0);c[d>>2]=90;c[b>>2]=c[d>>2];G6(i,b)}c[f>>2]=h;c[b>>2]=c[f>>2];G6(g,b);c[a>>2]=0;l=k;return}function Wvf(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[376501]=5531;c[376502]=277;d=c[(ixc()|0)+4>>2]|0;e=b;c[e>>2]=586239589;c[e+4>>2]=1008725759;e=b+8|0;c[e>>2]=426257907;c[e+4>>2]=-2134066609;ep[d&8191](b,1506004);l=a;return}function Xvf(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+128|0;w=z+116|0;x=z+112|0;y=z+84|0;r=z+56|0;s=z+28|0;u=z;c[u>>2]=0;c[u+20>>2]=0;v=u+24|0;c[v>>2]=68;a[u+4>>0]=0;Tr(u,b,iDn(b)|0);gQ(y,(UZa()|0)+64|0);e=c[y>>2]|0;t=y+4|0;if((e|0)==(c[t>>2]|0))d=0;else{i=r+20|0;j=s+20|0;k=s+4|0;m=r+4|0;n=r+4|0;o=r+24|0;p=s+4|0;q=s+24|0;while(1){d_(r,e);d_(s,u);d=c[i>>2]|0;h=c[s>>2]|0;a:do if((d|0)==(c[j>>2]|0)){f=c[r>>2]|0;if(!d)f=1;else{g=(h|0)==0?k:h;f=(f|0)==0?m:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){f=0;break a}d=d+-1|0;if(!d){f=1;break}else{g=g+1|0;f=f+1|0}}}}else f=0;while(0);if(!((h|0)==0|(c[p>>2]|0)==0)){c[x>>2]=c[q>>2];c[w>>2]=c[x>>2];G6(h,w)}d=c[r>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0)){c[x>>2]=c[o>>2];c[w>>2]=c[x>>2];G6(d,w)}e=e+28|0;if(f){d=1;break}if((e|0)==(c[t>>2]|0)){d=0;break}}e=c[y>>2]|0}if(e|0){f=c[t>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[t>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[x>>2]=c[f+-4>>2];c[w>>2]=c[x>>2];G6(h,w);f=c[t>>2]|0}else f=g}while((f|0)!=(e|0));e=c[y>>2]|0}foa(e)}e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[x>>2]=c[v>>2];c[w>>2]=c[x>>2];G6(e,w)}if(!d){l=z;return}c[y>>2]=0;c[y+20>>2]=0;d=y+24|0;c[d>>2]=68;a[y+4>>0]=0;Tr(y,b,iDn(b)|0);e=Zvf(y)|0;e=(e|0)==0?1:(e|0)==(c[(c[37404]|0)+4>>2]|0);f=c[y>>2]|0;if(f|0?c[y+4>>2]|0:0){c[x>>2]=c[d>>2];c[w>>2]=c[x>>2];G6(f,w)}if(!e){c[y>>2]=0;c[y+20>>2]=0;d=y+24|0;c[d>>2]=68;a[y+4>>0]=0;Tr(y,b,iDn(b)|0);h=Zvf(y)|0;e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0){c[x>>2]=c[d>>2];c[w>>2]=c[x>>2];G6(e,w)}d=h+808|0;g=(c[37404]|0)+4|0;e=c[g>>2]|0;f=e-d|0;if(f){bQn(h|0,d|0,f|0)|0;e=c[g>>2]|0}d=h+(((f|0)/808|0)*808|0)|0;if((e|0)!=(d|0))c[g>>2]=e+(~(((0-d+(e+-808)|0)>>>0)/808|0)*808|0)}d=c[37404]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){_vf(d,b);l=z;return}else{TPn(f|0,b|0,808)|0;c[e>>2]=(c[e>>2]|0)+808;l=z;return}}function Yvf(){var a=0;a=qha()|0;Vp[c[(c[a>>2]|0)+48>>2]&8191](a);return}function Zvf(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+96|0;i=A+88|0;j=A+84|0;v=A+56|0;y=A+28|0;z=A;x=c[37404]|0;d=c[x>>2]|0;if((d|0)==(c[x+4>>2]|0)){z=d;l=A;return z|0}k=y+20|0;m=y+24|0;n=y+4|0;o=v+20|0;p=z+20|0;q=z+4|0;r=v+4|0;s=y+4|0;t=v+4|0;u=v+24|0;w=z+4|0;x=z+24|0;while(1){c[y>>2]=0;c[k>>2]=0;c[m>>2]=68;a[n>>0]=0;Tr(y,d,iDn(d)|0);d_(v,y);d_(z,b);e=c[o>>2]|0;h=c[z>>2]|0;a:do if((e|0)==(c[p>>2]|0)){f=c[v>>2]|0;if(!e)f=1;else{g=(h|0)==0?q:h;f=(f|0)==0?r:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){f=0;break a}e=e+-1|0;if(!e){f=1;break}else{g=g+1|0;f=f+1|0}}}}else f=0;while(0);if(!((h|0)==0|(c[w>>2]|0)==0)){c[j>>2]=c[x>>2];c[i>>2]=c[j>>2];G6(h,i)}e=c[v>>2]|0;if(!((e|0)==0|(c[t>>2]|0)==0)){c[j>>2]=c[u>>2];c[i>>2]=c[j>>2];G6(e,i)}e=c[y>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0)){c[j>>2]=c[m>>2];c[i>>2]=c[j>>2];G6(e,i)}if(f){e=16;break}d=d+808|0;if((d|0)==(c[(c[37404]|0)+4>>2]|0)){e=16;break}}if((e|0)==16){l=A;return d|0}return 0}function _vf(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+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/808|0)+1|0;if((k|0)<-808)OMn(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/808|0;h=i<<1;h=i>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=90;c[j>>2]=c[m>>2];i=X8(h*808|0,16,j,0,1725587,78)|0}g=i+(((e-f|0)/808|0)*808|0)|0;TPn(g|0,b|0,808)|0;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(((e|0)/-808|0)*808|0)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+808;c[k>>2]=i+(h*808|0);if(!d){l=o;return}c[m>>2]=90;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function $vf(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=X8(8,f,b,0,1725587,86)|0;c[d>>2]=d;c[d+4>>2]=d;c[a>>2]=d;l=e;return}function awf(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;d=i+4|0;e=i;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0){h=f+4|0;b=c[h>>2]|0;if((b|0)!=(f|0))do{j=b+4|0;k=b;b=c[j>>2]|0;c[k>>2]=0;c[j>>2]=0}while((b|0)!=(f|0));c[h>>2]=0;c[f>>2]=0}c[e>>2]=g;c[d>>2]=c[e>>2];G6(f,d);c[a>>2]=0;l=i;return}function bwf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[37446]=1186211;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=278;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=279;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=280;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=280;l=k;return}function fwf(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,j=zn,k=zn,m=0,n=zn,o=zn,p=zn;m=l;l=l+32|0;h=m+12|0;i=m;j=W(g[b>>2]);n=W(g[b+4>>2]);k=W(g[b+8>>2]);e=W(g[b+16>>2]);e=W(n+W(W(W(n+e)-W(n-e))*W(.25)));f=g8(c[a+28>>2]|0,45056)|0;Tda(h,f);if(!(c[a+36>>2]|0)){i8(i,f,57860);j=W(g[i>>2]);n=W(j*j);k=W(g[i+4>>2]);n=W(n+W(k*k));e=W(g[i+8>>2]);n=W(G(W(n+W(e*e))));j=W(j/n);k=W(k/n);n=W(e/n);i=c[a+44>>2]|0;g[d>>2]=j;g[d+4>>2]=k;g[d+8>>2]=n;c[d+12>>2]=i;i=1;l=m;return i|0}o=W(Z2b(h,b));n=W(g[a+40>>2]);if(!(W(W(1.0)-W(o/W(n*n)))>W(0.0))){i=0;l=m;return i|0}p=W(j-W(g[h>>2]));n=W(e-W(g[h+4>>2]));j=W(k-W(g[h+8>>2]));o=W(G(W(W(W(p*p)+W(n*n))+W(j*j))));k=W(p/o);n=W(n/o);o=W(j/o);i=c[a+44>>2]|0;g[d>>2]=k;g[d+4>>2]=n;g[d+8>>2]=o;c[d+12>>2]=i;i=1;l=m;return i|0}function gwf(){return c[37423]|0}function hwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn;s=l;l=l+16|0;p=s;g[a>>2]=W(0.0);q=a+4|0;g[q>>2]=W(0.0);r=a+8|0;g[r>>2]=W(0.0);f=c[b+4>>2]|0;k=f;if((k|0)==(b|0)){l=s;return}m=p+4|0;n=p+8|0;o=p+12|0;h=W(0.0);j=W(0.0);i=W(0.0);do{f=c[f+8>>2]|0;if((c[f+36>>2]|0)==(e|0))if(fwf(f,d,p)|0){w=W(g[p>>2]);u=W(g[m>>2]);t=W(g[n>>2]);v=W(g[o>>2]);u=W(u*v);t=W(t*v);h=W(W(w*v)+h);g[a>>2]=h;j=W(u+j);g[q>>2]=j;i=W(t+i);g[r>>2]=i}f=c[k+4>>2]|0;k=f}while((k|0)!=(b|0));l=s;return}function jwf(b,c){b=b|0;c=c|0;c=b+10|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function kwf(b,c){b=b|0;c=c|0;b=b+8|0;c=b+10|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function lwf(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;e=c+-1|0;a:do switch((e>>>0<4?(e&255)+3<<24>>24:0)&7){case 5:case 0:switch(c|0){case 64:{e=b+3|0;f=(d[e>>0]|0)+1&255;a[e>>0]=f;break a}case 128:{e=b+5|0;f=(d[e>>0]|0)+1&255;a[e>>0]=f;break a}case 256:{e=b+6|0;f=(d[e>>0]|0)+1&255;a[e>>0]=f;break a}case 512:{e=b+4|0;f=(d[e>>0]|0)+1&255;a[e>>0]=f;break a}default:{f=0;break a}}case 3:{f=(d[b>>0]|0)+1&255;a[b>>0]=f;break}case 4:{e=b+1|0;f=(d[e>>0]|0)+1&255;a[e>>0]=f;break}case 6:{e=b+2|0;f=(d[e>>0]|0)+1&255;a[e>>0]=f;break}default:{}}while(0);return f|0}function mwf(a,b,c){a=a|0;b=b|0;c=c|0;return lwf(a+8|0,b,0)|0}function nwf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;d=c+-1|0;a:do switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 5:case 0:switch(c|0){case 64:{c=b+3|0;e=a[c>>0]|0;if((e&255)>1)e=(e&255)+255&255;else e=0;a[c>>0]=e;break a}case 128:{c=b+5|0;e=a[c>>0]|0;if((e&255)>1)e=(e&255)+255&255;else e=0;a[c>>0]=e;break a}case 256:{c=b+6|0;e=a[c>>0]|0;if((e&255)>1)e=(e&255)+255&255;else e=0;a[c>>0]=e;break a}case 512:{c=b+4|0;e=a[c>>0]|0;if((e&255)>1)e=(e&255)+255&255;else e=0;a[c>>0]=e;break a}default:{e=0;break a}}case 3:{e=a[b>>0]|0;if((e&255)>1)e=(e&255)+255&255;else e=0;a[b>>0]=e;break}case 4:{c=b+1|0;e=a[c>>0]|0;if((e&255)>1)e=(e&255)+255&255;else e=0;a[c>>0]=e;break}case 6:{c=b+2|0;e=a[c>>0]|0;if((e&255)>1)e=(e&255)+255&255;else e=0;a[c>>0]=e;break}default:{}}while(0);return e|0}function owf(a,b,c){a=a|0;b=b|0;c=c|0;return nwf(a+8|0,b,0)|0}function pwf(a,b){a=a|0;b=b|0;rwf(qwf(1186269)|0)}function qwf(a){a=a|0;return RAl(a)|0}function rwf(a){a=a|0;kAl(a);return}function uwf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716556]|0)){yhl(c[49704]|0);a[1716556]=1}Jyi(b,0);e=c[378107]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378107]|0}f=e+80|0;bQn(b+12|0,c[f>>2]|0,16)|0;bQn(b+28|0,c[f>>2]|0,16)|0;bQn(b+44|0,c[f>>2]|0,16)|0;bQn(b+60|0,c[f>>2]|0,16)|0;return}function vwf(a,b,d){a=a|0;b=b|0;d=d|0;Jyi(a,0);d=a+12|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];d=a+28|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];d=a+44|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];d=a+60|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];return}function wwf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Jyi(a,0);g=a+12|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=a+28|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];g=a+44|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];g=a+60|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];return}function xwf(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1716557]|0)){yhl(c[49703]|0);a[1716557]=1}Gqi(b,0,0);bQn(c[(c[378107]|0)+80>>2]|0,b|0,16)|0;l=d;return}function ywf(a,b,c){a=a|0;b=b|0;c=c|0;do switch(b|0){case 23:{a=8200;break}case 1:{a=258;break}case 2:{a=260;break}case 3:{a=264;break}case 4:{a=513;break}case 5:{a=514;break}case 6:{a=516;break}case 7:{a=520;break}case 8:{a=1025;break}case 9:{a=1026;break}case 10:{a=1028;break}case 11:{a=1032;break}case 12:{a=2049;break}case 13:{a=2050;break}case 14:{a=2052;break}case 15:{a=2056;break}case 16:{a=4097;break}case 17:{a=4098;break}case 18:{a=4100;break}case 19:{a=4104;break}case 20:{a=8193;break}case 21:{a=8194;break}case 22:{a=8196;break}default:a=257}while(0);return a|0}function zwf(b,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+16|0;f=g+8|0;b=g;if(!(a[1716558]|0)){yhl(c[49709]|0);a[1716558]=1}h=tGl(c[377967]|0)|0;iui(h,d,0);d=lFk(h,c[378598]|0)|0;j=e;i=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];sDi(d,f,0);l=g;return h|0}function Awf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1716559]|0)){yhl(c[49710]|0);a[1716559]=1}g=tGl(c[377967]|0)|0;iui(g,e,0);lFk(g,c[378598]|0)|0;b=c[378108]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Bwf(0,g,f,0);return g|0}function Bwf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1716560]|0)){yhl(c[49713]|0);a[1716560]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,f,0,0)|0)){b=pui(e,0)|0;jHi(b,pui(f,0)|0,0,0);b=qui(f,0)|0;g=c[378108]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Cwf(0,e,b,0)}return}function Cwf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1716561]|0)){yhl(c[49712]|0);a[1716561]=1}rui(e,f,0);g=pui(e,0)|0;b=0;while(1){if((b|0)>=(tHi(g,0)|0))break;h=Yqi(DHi(g,b,0)|0,0)|0;e=c[378108]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Cwf(0,h,f,0);b=b+1|0}return}function Dwf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1716562]|0)){yhl(c[49711]|0);a[1716562]=1}b=c[378108]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378108]|0}i=(c[b+80>>2]|0)+32|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];i=c[e>>2]|0;b=c[i+364>>2]|0;i=c[i+368>>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];Np[b&4095](e,f,i);Ewf(e,W(14.0),0);l=h;return}function Ewf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+332|0;if(!(W(g[e>>2])==d)){a[b+620>>0]=1;a[b+708>>0]=1;g[e>>2]=d;if(!(a[b+384>>0]|0))g[b+340>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}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;j=l;l=l+208|0;d=j+192|0;e=j+120|0;a=j+48|0;f=j+32|0;g=j+16|0;h=j;i=e;k=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));iUh(a,b,0);i=e;k=i+72|0;do{c[i>>2]=c[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(k|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;mqi(f,W(.882000029),W(.882000029),W(.882000029),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];u_f(e,d,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;mqi(g,W(.698000013),W(.698000013),W(.698000013),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];y_f(e,d,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mqi(h,W(.521000028),W(.521000028),W(.521000028),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_f(e,d,0);l=j;return}function Gwf(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;r=l;l=l+80|0;q=r+64|0;j=r+8|0;f=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r;p=r+24|0;if(!(a[1716563]|0)){yhl(c[49708]|0);a[1716563]=1}b=c[378108]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378108]|0}i=(c[b+80>>2]|0)+8|0;b=c[i+4>>2]|0;g=c[381967]|0;h=f;c[h>>2]=c[i>>2];c[h+4>>2]=b;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];g=zwf(0,g,q,0)|0;f=Awf(0,c[381968]|0,g,0)|0;h=Awf(0,c[381966]|0,f,0)|0;b=lFk(g,c[378600]|0)|0;d0f(b,c[e+4>>2]|0,0);e0f(b,1,0);i=(c[(c[378108]|0)+80>>2]|0)+16|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];i=c[b>>2]|0;s=c[i+364>>2]|0;i=c[i+368>>2]|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];Np[s&4095](b,q,i);i=lFk(h,c[378600]|0)|0;d0f(i,c[e>>2]|0,0);e0f(i,1,0);e=(c[(c[378108]|0)+80>>2]|0)+16|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];e=c[i>>2]|0;b=c[e+364>>2]|0;e=c[e+368>>2]|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];Np[b&4095](i,q,e);f=mFk(f,c[378599]|0)|0;e=j;c[e>>2]=0;c[e+4>>2]=0;SBi(j,W(-20.0),W(-20.0),0);e=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=e;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];sDi(f,q,0);b=c[377825]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);SDi(m,0,0);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];gDi(f,q,0);HDi(n,0,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];kDi(f,q,0);n=mFk(h,c[378599]|0)|0;m=o;c[m>>2]=0;c[m+4>>2]=0;SBi(o,W(20.0),W(20.0),0);m=o;o=c[m+4>>2]|0;s=p;c[s>>2]=c[m>>2];c[s+4>>2]=o;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];sDi(n,q,0);s=lFk(g,c[378605]|0)|0;rRh(s,n,0);pUh(s,i,0);Fwf(0,s,0);l=r;return g|0}function Hwf(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn;J=l;l=l+224|0;I=J+200|0;H=J+72|0;f=J+176|0;k=J+168|0;p=J+160|0;q=J+152|0;r=J+48|0;s=J+144|0;i=J+32|0;j=J+136|0;t=J+184|0;u=J+128|0;v=J+120|0;w=J+112|0;x=J+104|0;y=J+16|0;z=J+96|0;A=J+88|0;B=J+64|0;C=J+56|0;D=J+8|0;E=J+40|0;F=J;G=J+24|0;if(!(a[1716564]|0)){yhl(c[49707]|0);a[1716564]=1}b=c[378108]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378108]|0}o=c[b+80>>2]|0;n=c[o+4>>2]|0;m=c[382120]|0;h=f;c[h>>2]=c[o>>2];c[h+4>>2]=n;c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];m=zwf(0,m,I,0)|0;h=Awf(0,c[382121]|0,m,0)|0;n=Awf(0,c[381972]|0,h,0)|0;o=Awf(0,c[381958]|0,h,0)|0;b=lFk(m,c[378600]|0)|0;d0f(b,c[e+8>>2]|0,0);e0f(b,1,0);e=(c[(c[378108]|0)+80>>2]|0)+16|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];e=c[b>>2]|0;f=c[e+364>>2]|0;e=c[e+368>>2]|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];Np[f&4095](b,I,e);e=lFk(m,c[378949]|0)|0;Fwf(0,e,0);lFk(h,c[378950]|0)|0;h=mFk(h,c[378599]|0)|0;b=c[377825]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);SDi(k,0,0);c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];gDi(h,I,0);HDi(p,0,0);c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];kDi(h,I,0);SDi(q,0,0);c[I>>2]=c[q>>2];c[I+4>>2]=c[q+4>>2];sDi(h,I,0);f=r;c[f>>2]=0;c[f+4>>2]=0;SBi(r,W(10.0),W(6.0),0);f=c[r+4>>2]|0;b=s;c[b>>2]=c[r>>2];c[b+4>>2]=f;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];GDi(h,I,0);s=i;c[s>>2]=0;c[s+4>>2]=0;SBi(i,W(-10.0),W(-7.0),0);s=i;b=c[s+4>>2]|0;f=j;c[f>>2]=c[s>>2];c[f+4>>2]=b;c[I>>2]=c[j>>2];c[I+4>>2]=c[j+4>>2];LDi(h,I,0);f=lFk(o,c[378951]|0)|0;b=c[376967]|0;s=b+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}Iwf(f,c[c[b+80>>2]>>2]|0,0);Jwf(f,0,0);Kwf(f,1,0);Lwf(f,1,0);Dwf(0,f,0);s=lFk(n,c[378951]|0)|0;Iwf(s,c[381973]|0,0);Ewf(s,W(14.0),0);Mwf(s,2,0);Jwf(s,0,0);Kwf(s,1,0);r=c[f>>2]|0;Np[c[r+356>>2]&4095](t,f,c[r+360>>2]|0);K=W(W(g[t+12>>2])*W(.5));c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];g[H+12>>2]=K;t=c[s>>2]|0;r=c[t+364>>2]|0;t=c[t+368>>2]|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];Np[r&4095](s,I,t);t=mFk(o,c[378599]|0)|0;SDi(u,0,0);c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];gDi(t,I,0);HDi(v,0,0);c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];kDi(t,I,0);SDi(w,0,0);c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];sDi(t,I,0);v=H;c[v>>2]=0;c[v+4>>2]=0;SBi(H,W(0.0),W(0.0),0);v=H;w=c[v+4>>2]|0;H=x;c[H>>2]=c[v>>2];c[H+4>>2]=w;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];GDi(t,I,0);x=y;c[x>>2]=0;c[x+4>>2]=0;SBi(y,W(0.0),W(0.0),0);x=y;y=c[x+4>>2]|0;H=z;c[H>>2]=c[x>>2];c[H+4>>2]=y;c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];LDi(t,I,0);H=mFk(n,c[378599]|0)|0;SDi(A,0,0);c[I>>2]=c[A>>2];c[I+4>>2]=c[A+4>>2];gDi(H,I,0);HDi(B,0,0);c[I>>2]=c[B>>2];c[I+4>>2]=c[B+4>>2];kDi(H,I,0);SDi(C,0,0);c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];sDi(H,I,0);B=D;c[B>>2]=0;c[B+4>>2]=0;SBi(D,W(0.0),W(0.0),0);B=D;C=c[B+4>>2]|0;D=E;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[I>>2]=c[E>>2];c[I+4>>2]=c[E+4>>2];GDi(H,I,0);D=F;c[D>>2]=0;c[D+4>>2]=0;SBi(F,W(0.0),W(0.0),0);D=F;E=c[D+4>>2]|0;F=G;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];LDi(H,I,0);Nwf(e,h,0);Owf(e,f,0);Pwf(e,s,0);Qwf(e,c[f+108>>2]|0,0);l=J;return m|0}function Iwf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716574]|0)){yhl(c[50006]|0);a[1716574]=1}f=b+100|0;g=c[f>>2]|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(t0i(0,g,e,0)|0)){c[b+720>>2]=e;c[f>>2]=e;c[b+716>>2]=3;a[b+620>>0]=1;a[b+708>>0]=1;a[b+713>>0]=1;i=c[b>>2]|0;ep[c[i+404>>2]&8191](b,c[i+408>>2]|0);i=c[b>>2]|0;ep[c[i+396>>2]&8191](b,c[i+400>>2]|0)}return}function Jwf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+500|0;if((a[e>>0]|0)!=0^d){a[b+620>>0]=1;a[b+713>>0]=1;a[b+708>>0]=1;a[e>>0]=d&1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function Kwf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+523|0;if((a[e>>0]|0)!=0^d){a[b+620>>0]=1;a[e>>0]=d&1;d=c[b>>2]|0;ep[c[d+1012>>2]&8191](b,c[d+1016>>2]|0);d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function Lwf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+525|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;a[b+620>>0]=1;a[b+708>>0]=1;a[b+713>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function Mwf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+404|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;a[b+620>>0]=1;a[b+708>>0]=1;a[b+713>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function Nwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716573]|0)){yhl(c[49838]|0);a[1716573]=1}c_h(0,b+152|0,d,c[379003]|0)|0;return}function Owf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716572]|0)){yhl(c[49837]|0);a[1716572]=1}c_h(0,b+156|0,d,c[379004]|0)|0;return}function Pwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716571]|0)){yhl(c[49828]|0);a[1716571]=1}c_h(0,b+164|0,d,c[379005]|0)|0;return}function Qwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716565]|0)){yhl(c[49815]|0);a[1716565]=1}e=b+396|0;if(c_h(0,e,d,c[379013]|0)|0){Rwf(b,c[e>>2]|0,0);Swf(b,0)}return}function Rwf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716569]|0)){yhl(c[49840]|0);a[1716569]=1}g=Xwf(c[b+164>>2]|0,c[378098]|0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,g,0,0)|0)Ywf(g,e,0);Ywf(c[b+156>>2]|0,e,0);return}function Swf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1716566]|0)){yhl(c[49845]|0);a[1716566]=1}k=e+156|0;f=c[k>>2]|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=c[(c[k>>2]|0)+108>>2]|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=c[377797]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=(Jxk(kvi(0,0)|0,0)|0)<1;g=e+292|0;f=c[g>>2]|0;if(!j){h=e+308|0;j=_$i(f,0,c[h>>2]|0,0)|0;f=c[377797]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=kvi(0,0)|0;f=Q1i(c[g>>2]|0,c[h>>2]|0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=n0i(0,j,i,f,0)|0}if((c[e+188>>2]|0)==2){j=b[e+192>>1]|0;j=s5i(0,j,Jxk(f,0)|0,0)|0}else j=f;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);f=H4i(0,f,0)|0;g=e+164|0;h=c[g>>2]|0;i=c[377768]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,h,0,0)|0)Roi(c[g>>2]|0,f,0);if(!f)Twf(e,0);f=c[k>>2]|0;g=c[376967]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Iwf(f,$$i(0,j,c[382125]|0,0)|0,0);Uwf(e,0);a[e+382>>0]=1}}return}function Twf(b,c){b=b|0;c=c|0;if(a[b+356>>0]|0){a[b+360>>0]=1;g[b+368>>2]=W(eGi(0,0));Vwf(b,0)}return}function Uwf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716567]|0)){yhl(c[49782]|0);a[1716567]=1}e=c[377958]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c_f(0,b,0);return}function Vwf(b,d){b=b|0;d=d|0;do if(a[b+356>>0]|0){if(!(W(g[b+296>>2])>W(0.0))){a[b+360>>0]=1;break}d=b+364|0;if(!(c[d>>2]|0))c[d>>2]=xyi(b,Wwf(b,0)|0,0)|0}while(0);return}function Wwf(b,d){b=b|0;d=d|0;if(!(a[1716568]|0)){yhl(c[49763]|0);a[1716568]=1}d=tGl(c[378133]|0)|0;c[d+16>>2]=b;return d|0}function Xwf(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=Zwf(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Ywf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716570]|0)){yhl(c[50001]|0);a[1716570]=1}f=b+108|0;g=c[f>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,g,e,0)|0)){c[f>>2]=e;i=c[b>>2]|0;ep[c[i+836>>2]&8191](b,c[i+840>>2]|0);a[b+620>>0]=1;a[b+708>>0]=1;a[b+713>>0]=1;i=c[b>>2]|0;ep[c[i+404>>2]&8191](b,c[i+408>>2]|0);i=c[b>>2]|0;ep[c[i+396>>2]&8191](b,c[i+400>>2]|0)}return}function Zwf(b,e){b=b|0;e=e|0;var f=0;f=a[e+172>>0]|0;if((d[b+172>>0]|0)<(f&255))b=0;else b=(c[(c[b+88>>2]|0)+((f&255)+-1<<2)>>2]|0)==(e|0);return b|0}function $wf(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn;Pa=l;l=l+640|0;Oa=Pa+608|0;N=Pa+384|0;f=Pa+576|0;ha=Pa+568|0;sa=Pa+560|0;Da=Pa+552|0;Ma=Pa+368|0;Na=Pa+352|0;t=Pa+544|0;u=Pa+600|0;v=Pa+584|0;w=Pa+604|0;x=Pa+536|0;y=Pa+528|0;z=Pa+520|0;A=Pa+328|0;B=Pa+512|0;C=Pa+320|0;D=Pa+504|0;E=Pa+304|0;F=Pa+496|0;G=Pa+296|0;H=Pa+488|0;I=Pa+288|0;J=Pa+480|0;K=Pa+272|0;L=Pa+472|0;M=Pa+256|0;O=Pa+464|0;P=Pa+248|0;Q=Pa+456|0;R=Pa+224|0;S=Pa+448|0;T=Pa+216|0;U=Pa+440|0;V=Pa+200|0;X=Pa+432|0;Y=Pa+184|0;Z=Pa+424|0;_=Pa+176|0;$=Pa+416|0;aa=Pa+168|0;ba=Pa+408|0;ca=Pa+152|0;da=Pa+400|0;ea=Pa+136|0;fa=Pa+376|0;ga=Pa+128|0;ia=Pa+360|0;ja=Pa+112|0;ka=Pa+344|0;la=Pa+96|0;ma=Pa+336|0;na=Pa+88|0;oa=Pa+312|0;pa=Pa+72|0;qa=Pa+280|0;ra=Pa+56|0;ta=Pa+264|0;ua=Pa+240|0;va=Pa+232|0;wa=Pa+208|0;xa=Pa+48|0;ya=Pa+192|0;za=Pa+32|0;Aa=Pa+160|0;Ba=Pa+24|0;Ca=Pa+144|0;Ea=Pa+16|0;Fa=Pa+120|0;Ga=Pa+104|0;Ha=Pa+80|0;Ia=Pa+8|0;Ja=Pa+64|0;Ka=Pa;La=Pa+40|0;if(!(a[1716575]|0)){yhl(c[49706]|0);a[1716575]=1}b=c[378108]|0;s=b+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378108]|0}j=c[b+80>>2]|0;i=c[j+4>>2]|0;b=c[381974]|0;h=f;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[Oa>>2]=c[f>>2];c[Oa+4>>2]=c[f+4>>2];b=zwf(0,b,Oa,0)|0;f=Awf(0,c[381970]|0,b,0)|0;h=Awf(0,c[381975]|0,b,0)|0;i=Awf(0,c[381976]|0,b,0)|0;j=Awf(0,c[381977]|0,i,0)|0;k=Awf(0,c[381978]|0,j,0)|0;m=Awf(0,c[381979]|0,k,0)|0;n=Awf(0,c[381980]|0,m,0)|0;o=Awf(0,c[381981]|0,m,0)|0;p=Awf(0,c[381982]|0,m,0)|0;c[Oa>>2]=c[e>>2];c[Oa+4>>2]=c[e+4>>2];c[Oa+8>>2]=c[e+8>>2];c[Oa+12>>2]=c[e+12>>2];c[Oa+16>>2]=c[e+16>>2];c[Oa+20>>2]=c[e+20>>2];c[Oa+24>>2]=c[e+24>>2];r=Gwf(0,Oa,0)|0;lzi(r,c[381967]|0,0);Bwf(0,r,i,0);q=mFk(r,c[378608]|0)|0;mSh(q,2,1,0);r=mFk(r,c[378599]|0)|0;s=c[377825]|0;Qa=s+177|0;if((d[Qa>>0]|d[Qa+1>>0]<<8)&256?(c[s+96>>2]|0)==0:0)Fkl(s);xIi(ha,0,0);c[Oa>>2]=c[ha>>2];c[Oa+4>>2]=c[ha+4>>2];gDi(r,Oa,0);HDi(sa,0,0);c[Oa>>2]=c[sa>>2];c[Oa+4>>2]=c[sa+4>>2];kDi(r,Oa,0);HDi(Da,0,0);c[Oa>>2]=c[Da>>2];c[Oa+4>>2]=c[Da+4>>2];wDi(r,Oa,0);qDi(Ma,r,0);Ra=W(g[Ma>>2]);Qa=Na;c[Qa>>2]=0;c[Qa+4>>2]=0;SBi(Na,Ra,W(0.0),0);Qa=Na;Da=c[Qa+4>>2]|0;Na=t;c[Na>>2]=c[Qa>>2];c[Na+4>>2]=Da;c[Oa>>2]=c[t>>2];c[Oa+4>>2]=c[t+4>>2];sDi(r,Oa,0);Na=lFk(p,c[378951]|0)|0;Dwf(0,Na,0);axf(Na,513,0);Da=lFk(n,c[378600]|0)|0;c[u>>2]=0;Lqi(u,-11,-11,-11,-1,0);c[w>>2]=c[u>>2];c[Oa>>2]=c[w>>2];Oqi(v,0,Oa,0);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];Qa=c[Da>>2]|0;Ma=c[Qa+364>>2]|0;Qa=c[Qa+368>>2]|0;c[Oa>>2]=c[N>>2];c[Oa+4>>2]=c[N+4>>2];c[Oa+8>>2]=c[N+8>>2];c[Oa+12>>2]=c[N+12>>2];Np[Ma&4095](Da,Oa,Qa);Qa=lFk(o,c[378600]|0)|0;d0f(Qa,c[e+16>>2]|0,0);Ma=lFk(m,c[378606]|0)|0;pUh(Ma,Da,0);c[Ma+152>>2]=Qa;mXk(Ma,1,0);Ma=lFk(i,c[378600]|0)|0;Qa=c[e>>2]|0;d0f(Ma,Qa,0);e0f(Ma,1,0);Ma=lFk(i,c[378609]|0)|0;Da=pui(k,0)|0;Mxk(Ma,bxf(Da,c[377823]|0)|0,0);Da=pui(j,0)|0;MSh(Ma,bxf(Da,c[377823]|0)|0,0);ySh(Ma,0,0);TUj(Ma,2,0);SSh(Ma,q,0);WSh(Ma,2,0);$Sh(Ma,W(-3.0),0);aPh(lFk(j,c[378610]|0)|0,0,0);Ma=lFk(j,c[378600]|0)|0;d0f(Ma,c[e+24>>2]|0,0);e0f(Ma,1,0);Ma=lFk(f,c[378951]|0)|0;Dwf(0,Ma,0);axf(Ma,513,0);Da=lFk(h,c[378600]|0)|0;d0f(Da,c[e+20>>2]|0,0);e=lFk(b,c[378600]|0)|0;d0f(e,Qa,0);Qa=(c[(c[378108]|0)+80>>2]|0)+16|0;c[N>>2]=c[Qa>>2];c[N+4>>2]=c[Qa+4>>2];c[N+8>>2]=c[Qa+8>>2];c[N+12>>2]=c[Qa+12>>2];Qa=c[e>>2]|0;Da=c[Qa+364>>2]|0;Qa=c[Qa+368>>2]|0;c[Oa>>2]=c[N>>2];c[Oa+4>>2]=c[N+4>>2];c[Oa+8>>2]=c[N+8>>2];c[Oa+12>>2]=c[N+12>>2];Np[Da&4095](e,Oa,Qa);e0f(e,1,0);Qa=lFk(b,c[378952]|0)|0;pUh(Qa,e,0);Fwf(0,Qa,0);c[Qa+148>>2]=mFk(i,c[378599]|0)|0;cxf(Qa,0);c[Qa+152>>2]=Ma;cxf(Qa,0);c[Qa+160>>2]=Na;cxf(Qa,0);Iwf(Na,c[381983]|0,0);Na=Qa+172|0;Ma=c[(c[Na>>2]|0)+8>>2]|0;e=tGl(c[378109]|0)|0;c[e+8>>2]=c[381983];ygk(Ma,e,c[378953]|0);e=c[(c[Na>>2]|0)+8>>2]|0;Ma=tGl(c[378109]|0)|0;c[Ma+8>>2]=c[381984];ygk(e,Ma,c[378953]|0);Na=c[(c[Na>>2]|0)+8>>2]|0;Ma=tGl(c[378109]|0)|0;c[Ma+8>>2]=c[381985];ygk(Na,Ma,c[378953]|0);cxf(Qa,0);Qa=mFk(f,c[378599]|0)|0;SDi(x,0,0);c[Oa>>2]=c[x>>2];c[Oa+4>>2]=c[x+4>>2];gDi(Qa,Oa,0);HDi(y,0,0);c[Oa>>2]=c[y>>2];c[Oa+4>>2]=c[y+4>>2];kDi(Qa,Oa,0);Ma=N;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(N,W(10.0),W(6.0),0);Ma=N;Na=c[Ma+4>>2]|0;e=z;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[z>>2];c[Oa+4>>2]=c[z+4>>2];GDi(Qa,Oa,0);e=A;c[e>>2]=0;c[e+4>>2]=0;SBi(A,W(-25.0),W(-7.0),0);e=A;Na=c[e+4>>2]|0;Ma=B;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[B>>2];c[Oa+4>>2]=c[B+4>>2];LDi(Qa,Oa,0);Qa=mFk(h,c[378599]|0)|0;Ma=C;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(C,W(1.0),W(.5),0);Ma=C;Na=c[Ma+4>>2]|0;e=D;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[D>>2];c[Oa+4>>2]=c[D+4>>2];gDi(Qa,Oa,0);e=E;c[e>>2]=0;c[e+4>>2]=0;SBi(E,W(1.0),W(.5),0);e=E;Na=c[e+4>>2]|0;Ma=F;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[F>>2];c[Oa+4>>2]=c[F+4>>2];kDi(Qa,Oa,0);Ma=G;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(G,W(20.0),W(20.0),0);Ma=G;Na=c[Ma+4>>2]|0;e=H;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[H>>2];c[Oa+4>>2]=c[H+4>>2];sDi(Qa,Oa,0);e=I;c[e>>2]=0;c[e+4>>2]=0;SBi(I,W(-15.0),W(0.0),0);e=I;Na=c[e+4>>2]|0;Ma=J;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[J>>2];c[Oa+4>>2]=c[J+4>>2];oDi(Qa,Oa,0);Qa=mFk(i,c[378599]|0)|0;Ma=K;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(K,W(0.0),W(0.0),0);Ma=K;Na=c[Ma+4>>2]|0;e=L;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[L>>2];c[Oa+4>>2]=c[L+4>>2];gDi(Qa,Oa,0);e=M;c[e>>2]=0;c[e+4>>2]=0;SBi(M,W(1.0),W(0.0),0);e=M;Na=c[e+4>>2]|0;Ma=O;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[O>>2];c[Oa+4>>2]=c[O+4>>2];kDi(Qa,Oa,0);Ma=P;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(P,W(.5),W(1.0),0);Ma=P;Na=c[Ma+4>>2]|0;e=Q;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Q>>2];c[Oa+4>>2]=c[Q+4>>2];wDi(Qa,Oa,0);e=R;c[e>>2]=0;c[e+4>>2]=0;SBi(R,W(0.0),W(2.0),0);e=R;Na=c[e+4>>2]|0;Ma=S;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[S>>2];c[Oa+4>>2]=c[S+4>>2];oDi(Qa,Oa,0);Ma=T;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(T,W(0.0),W(150.0),0);Ma=T;Na=c[Ma+4>>2]|0;e=U;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[U>>2];c[Oa+4>>2]=c[U+4>>2];sDi(Qa,Oa,0);Qa=mFk(j,c[378599]|0)|0;e=V;c[e>>2]=0;c[e+4>>2]=0;SBi(V,W(0.0),W(0.0),0);e=V;Na=c[e+4>>2]|0;Ma=X;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[X>>2];c[Oa+4>>2]=c[X+4>>2];gDi(Qa,Oa,0);Ma=Y;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(Y,W(1.0),W(1.0),0);Ma=Y;Na=c[Ma+4>>2]|0;e=Z;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Z>>2];c[Oa+4>>2]=c[Z+4>>2];kDi(Qa,Oa,0);e=_;c[e>>2]=0;c[e+4>>2]=0;SBi(_,W(-18.0),W(0.0),0);e=_;Na=c[e+4>>2]|0;Ma=$;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[$>>2];c[Oa+4>>2]=c[$+4>>2];sDi(Qa,Oa,0);Ma=aa;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(aa,W(0.0),W(1.0),0);Ma=aa;Na=c[Ma+4>>2]|0;e=ba;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[ba>>2];c[Oa+4>>2]=c[ba+4>>2];wDi(Qa,Oa,0);Qa=mFk(k,c[378599]|0)|0;e=ca;c[e>>2]=0;c[e+4>>2]=0;SBi(ca,W(0.0),W(1.0),0);e=ca;Na=c[e+4>>2]|0;Ma=da;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[da>>2];c[Oa+4>>2]=c[da+4>>2];gDi(Qa,Oa,0);Ma=ea;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(ea,W(1.0),W(1.0),0);Ma=ea;Na=c[Ma+4>>2]|0;e=fa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[fa>>2];c[Oa+4>>2]=c[fa+4>>2];kDi(Qa,Oa,0);e=ga;c[e>>2]=0;c[e+4>>2]=0;SBi(ga,W(.5),W(1.0),0);e=ga;Na=c[e+4>>2]|0;Ma=ia;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[ia>>2];c[Oa+4>>2]=c[ia+4>>2];wDi(Qa,Oa,0);Ma=ja;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(ja,W(0.0),W(0.0),0);Ma=ja;Na=c[Ma+4>>2]|0;e=ka;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[ka>>2];c[Oa+4>>2]=c[ka+4>>2];oDi(Qa,Oa,0);e=la;c[e>>2]=0;c[e+4>>2]=0;SBi(la,W(0.0),W(28.0),0);e=la;Na=c[e+4>>2]|0;Ma=ma;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[ma>>2];c[Oa+4>>2]=c[ma+4>>2];sDi(Qa,Oa,0);Qa=mFk(m,c[378599]|0)|0;Ma=na;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(na,W(0.0),W(.5),0);Ma=na;Na=c[Ma+4>>2]|0;e=oa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[oa>>2];c[Oa+4>>2]=c[oa+4>>2];gDi(Qa,Oa,0);e=pa;c[e>>2]=0;c[e+4>>2]=0;SBi(pa,W(1.0),W(.5),0);e=pa;Na=c[e+4>>2]|0;Ma=qa;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[qa>>2];c[Oa+4>>2]=c[qa+4>>2];kDi(Qa,Oa,0);Ma=ra;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(ra,W(0.0),W(20.0),0);Ma=ra;Na=c[Ma+4>>2]|0;e=ta;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[ta>>2];c[Oa+4>>2]=c[ta+4>>2];sDi(Qa,Oa,0);Qa=mFk(n,c[378599]|0)|0;SDi(ua,0,0);c[Oa>>2]=c[ua>>2];c[Oa+4>>2]=c[ua+4>>2];gDi(Qa,Oa,0);HDi(va,0,0);c[Oa>>2]=c[va>>2];c[Oa+4>>2]=c[va+4>>2];kDi(Qa,Oa,0);SDi(wa,0,0);c[Oa>>2]=c[wa>>2];c[Oa+4>>2]=c[wa+4>>2];sDi(Qa,Oa,0);Qa=mFk(o,c[378599]|0)|0;e=xa;c[e>>2]=0;c[e+4>>2]=0;SBi(xa,W(0.0),W(.5),0);e=xa;Na=c[e+4>>2]|0;Ma=ya;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[ya>>2];c[Oa+4>>2]=c[ya+4>>2];gDi(Qa,Oa,0);Ma=za;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(za,W(0.0),W(.5),0);Ma=za;Na=c[Ma+4>>2]|0;e=Aa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Aa>>2];c[Oa+4>>2]=c[Aa+4>>2];kDi(Qa,Oa,0);e=Ba;c[e>>2]=0;c[e+4>>2]=0;SBi(Ba,W(20.0),W(20.0),0);e=Ba;Na=c[e+4>>2]|0;Ma=Ca;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[Ca>>2];c[Oa+4>>2]=c[Ca+4>>2];sDi(Qa,Oa,0);Ma=Ea;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(Ea,W(10.0),W(0.0),0);Ma=Ea;Na=c[Ma+4>>2]|0;e=Fa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Fa>>2];c[Oa+4>>2]=c[Fa+4>>2];oDi(Qa,Oa,0);Qa=mFk(p,c[378599]|0)|0;SDi(Ga,0,0);c[Oa>>2]=c[Ga>>2];c[Oa+4>>2]=c[Ga+4>>2];gDi(Qa,Oa,0);HDi(Ha,0,0);c[Oa>>2]=c[Ha>>2];c[Oa+4>>2]=c[Ha+4>>2];kDi(Qa,Oa,0);e=Ia;c[e>>2]=0;c[e+4>>2]=0;SBi(Ia,W(20.0),W(1.0),0);e=Ia;Na=c[e+4>>2]|0;Ma=Ja;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[Ja>>2];c[Oa+4>>2]=c[Ja+4>>2];GDi(Qa,Oa,0);Ma=Ka;c[Ma>>2]=0;c[Ma+4>>2]=0;SBi(Ka,W(-10.0),W(-2.0),0);Ma=Ka;Na=c[Ma+4>>2]|0;e=La;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[La>>2];c[Oa+4>>2]=c[La+4>>2];LDi(Qa,Oa,0);sui(i,0,0);l=Pa;return b|0}function axf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+424|0;if((c[e>>2]|0)!=(d|0)){a[b+620>>0]=1;c[e>>2]=d;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function bxf(a,b){a=a|0;b=b|0;if(a){if((c[a>>2]|0)!=(b|0)){dxf(a,b);a=0}}else a=0;return a|0}function cxf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1716576]|0)){yhl(c[49734]|0);a[1716576]=1}e=c[378114]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378114]|0}e=c[c[e+80>>2]>>2]|0;f=b+172|0;if(($gk(c[(c[f>>2]|0)+8>>2]|0,c[378955]|0)|0)<1)h=e;else{e=c[(c[f>>2]|0)+8>>2]|0;f=c[b+168>>2]|0;g=$gk(e,c[378955]|0)|0;h=c[377767]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);h=Vqi(0,f,0,g+-1|0,0)|0;h=ahk(e,h,c[378958]|0)|0}e=b+152|0;f=c[e>>2]|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(rzi(0,f,0)|0){if(h|0?(i=c[h+8>>2]|0,i|0):0){Iwf(c[e>>2]|0,i,0);break}f=c[e>>2]|0;e=c[376967]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}Iwf(f,c[c[e+80>>2]>>2]|0,0)}while(0);g=b+156|0;e=c[g>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=c[g>>2]|0;if(!h)d0f(e,0,0);else d0f(e,c[h+12>>2]|0,0);e=c[g>>2]|0;f=NAk(e,0)|0;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Roi(e,Tsi(0,f,0,0)|0,0)}return}function dxf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;QSl(f,c[(c[b>>2]|0)+24>>2]|0,d);o=0;b=yc(1016,((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)|0;d=o;o=0;do if(!(d&1)){o=0;uc(5532,b|0);d=o;o=0;if(d&1){b=yh()|0;break}else{Uxl(f);l=e;return}}else b=yh()|0;while(0);Uxl(f);og(b|0)}function exf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;cxf(a,0);return}function fxf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;cxf(a,0);return}function gxf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+160>>2]=b;cxf(a,0);return}function kxf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;b=g+8|0;d=g;e=g+32|0;f=g+16|0;if(!(a[1716577]|0)){yhl(c[49705]|0);a[1716577]=1}i=b;c[i>>2]=0;c[i+4>>2]=0;SBi(b,W(160.0),W(30.0),0);i=b;b=c[i+4>>2]|0;h=c[(c[378108]|0)+80>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=b;h=d;c[h>>2]=0;c[h+4>>2]=0;SBi(d,W(160.0),W(20.0),0);h=d;b=c[h+4>>2]|0;d=(c[(c[378108]|0)+80>>2]|0)+8|0;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kqi(e,W(1.0),W(1.0),W(1.0),W(1.0),0);d=(c[(c[378108]|0)+80>>2]|0)+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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;kqi(f,W(.196078435),W(.196078435),W(.196078435),W(1.0),0);e=(c[(c[378108]|0)+80>>2]|0)+32|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];l=g;return}function oxf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716578]|0)){yhl(c[49715]|0);a[1716578]=1}e=tGl(c[378110]|0)|0;pxf(e,0);c[b+172>>2]=e;e=tGl(c[378111]|0)|0;qxf(e,0);c[b+176>>2]=e;e=tGl(c[378112]|0)|0;fgk(e,c[378954]|0);c[b+188>>2]=e;e=c[377955]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);tJh(b,0);return}function pxf(b,d){b=b|0;d=d|0;if(!(a[1716580]|0)){yhl(c[47869]|0);a[1716580]=1}d=tGl(c[378117]|0)|0;fgk(d,c[378976]|0);c[b+8>>2]=d;return}function qxf(b,d){b=b|0;d=d|0;if(!(a[1716579]|0)){yhl(c[45678]|0);a[1716579]=1}zQk(b,c[378390]|0);return}function uxf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;cxf(a,0);return}function xxf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;cxf(a,0);return}function zxf(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+172>>2]|0)+8>>2]=b;cxf(a,0);return}function Exf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716581]|0)){yhl(c[49735]|0);a[1716581]=1}if(Yni(0,0)|0){if((c[b+168>>2]|0)!=(e|0)?(g=b+172|0,$gk(c[(c[g>>2]|0)+8>>2]|0,c[378955]|0)|0):0)h=7}else{g=b+172|0;h=7}if((h|0)==7){g=$gk(c[(c[g>>2]|0)+8>>2]|0,c[378955]|0)|0;f=c[377767]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=b+168|0;c[h>>2]=Vqi(0,e,0,g+-1|0,0)|0;cxf(b,0);MQk(c[b+176>>2]|0,c[h>>2]|0,c[378382]|0)}return}function Fxf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716582]|0)){yhl(c[49730]|0);a[1716582]=1}b=c[b+180>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Tsi(0,b,0,0)|0}function Gxf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716583]|0)){yhl(c[49722]|0);a[1716583]=1}e=tGl(c[378113]|0)|0;VRj(e,c[378956]|0);c[b+192>>2]=e;bSj(e,b,c[378957]|0);e=b+156|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0){e=c[e>>2]|0;f=NAk(e,0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Roi(e,Tsi(0,f,0,0)|0,0)}e=b+148|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0)sui(Yqi(c[e>>2]|0,0)|0,0,0);return}function Jxf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716584]|0)){yhl(c[49717]|0);a[1716584]=1}Cgk(c[(c[b+172>>2]|0)+8>>2]|0,d,c[378959]|0);cxf(b,0);return}function Kxf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1716585]|0)){yhl(c[49719]|0);a[1716585]=1}f=b+172|0;e=0;while(1){if((e|0)>=($gk(d,c[378306]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=ahk(d,e,c[378619]|0)|0;g=tGl(c[378109]|0)|0;c[g+8>>2]=i;ygk(h,g,c[378953]|0);e=e+1|0}cxf(b,0);return}function Mxf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1716586]|0)){yhl(c[49718]|0);a[1716586]=1}f=b+172|0;e=0;while(1){if((e|0)>=($gk(d,c[378621]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=ahk(d,e,c[378620]|0)|0;g=tGl(c[378109]|0)|0;c[g+12>>2]=i;ygk(h,g,c[378953]|0);e=e+1|0}cxf(b,0);return}function Oxf(b,d){b=b|0;d=d|0;if(!(a[1716587]|0)){yhl(c[49723]|0);a[1716587]=1}Egk(c[(c[b+172>>2]|0)+8>>2]|0,c[378960]|0);cxf(b,0);return}function Pxf(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;if(!(a[1716588]|0)){yhl(c[49737]|0);a[1716588]=1}l=b+196|0;a[l>>0]=0;h=b+148|0;e=c[h>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(rzi(0,e,0)|0){j=Yqi(c[h>>2]|0,0)|0;sui(j,1,0);i=hFk(c[h>>2]|0,c[378623]|0)|0;a[l>>0]=1;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if(rzi(0,i,0)|0){e=Xqi(i,0)|0;f=c[h>>2]|0;g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,e,f,0)|0)){m=TDi(Xqi(i,0)|0,0)|0;if(m|0?(c[m>>2]|0)==(c[377823]|0):0){e=b+160|0;f=c[e>>2]|0;g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0?(m=Qxf(c[e>>2]|0,0)|0,!(yHi(m,Xqi(i,0)|0,0)|0)):0){a[l>>0]=0;e=c[h>>2]|0;f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Uri(0,c[381993]|0,e,0);break}e=b+164|0;f=c[e>>2]|0;g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,f,0,0)|0))break;m=Xqi(c[e>>2]|0,0)|0;if(yHi(m,Xqi(i,0)|0,0)|0)break;a[l>>0]=0;e=c[h>>2]|0;f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Uri(0,c[381994]|0,e,0);break}a[l>>0]=0;e=c[h>>2]|0;f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Uri(0,c[381992]|0,e,0)}else k=19}else k=19;while(0);if((k|0)==19){a[l>>0]=0;e=c[h>>2]|0;f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Uri(0,c[381991]|0,e,0)}if(!(a[l>>0]|0)){sui(j,0,0);break}e=Yqi(i,0)|0;e=lFk(e,c[378961]|0)|0;c[e+12>>2]=c[b+160>>2];c[e+16>>2]=c[b+164>>2];c[e+24>>2]=i;m=Xqi(i,0)|0;c[e+20>>2]=bxf(m,c[377823]|0)|0;e=c[378114]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=eFk(0,j,c[378962]|0)|0;P3k(m,1,0);R3k(m,3e4,0);eFk(0,j,c[378963]|0)|0;eFk(0,j,c[378964]|0)|0;sui(j,0,0);a[l>>0]=1}else{e=c[377775]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Uri(0,c[381990]|0,b,0)}while(0);return}function Qxf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716589]|0)){yhl(c[49972]|0);a[1716589]=1}e=b+624|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378781]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function Vxf(a,b,c){a=a|0;b=b|0;c=c|0;Wxf(a,0);return}function Wxf(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn;fa=l;l=l+464|0;ea=fa+288|0;da=fa+264|0;o=fa+440|0;A=fa+424|0;F=fa+404|0;G=fa+384|0;H=fa+368|0;I=fa+352|0;P=fa+336|0;Q=fa+320|0;N=fa+224|0;O=fa+208|0;S=fa+176|0;T=fa+160|0;U=fa+152|0;V=fa+136|0;X=fa+120|0;j=fa+256|0;k=fa+248|0;Y=fa+96|0;Z=fa+88|0;_=fa+72|0;m=fa+240|0;n=fa+232|0;q=fa+56|0;r=fa+32|0;s=fa+16|0;t=fa+216|0;u=fa+200|0;v=fa+308|0;w=fa+8|0;x=fa;y=fa+144|0;z=fa+128|0;E=fa+112|0;K=fa+80|0;$=fa+64|0;aa=fa+48|0;ba=fa+40|0;ca=fa+24|0;if(!(a[1716590]|0)){yhl(c[49738]|0);a[1716590]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+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[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=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[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;M=N;c[M>>2]=0;c[M+4>>2]=0;M=O;c[M>>2]=0;c[M+4>>2]=0;M=c[b>>2]|0;do if(Fp[c[M+252>>2]&8191](b,c[M+256>>2]|0)|0?(M=c[b>>2]|0,Fp[c[M+372>>2]&8191](b,c[M+376>>2]|0)|0):0){i=b+180|0;e=c[i>>2]|0;f=c[377768]|0;M=f+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Tsi(0,e,0,0)|0)){e=b+196|0;if((a[e>>0]|0)==0?(Pxf(b,0),(a[e>>0]|0)==0):0)break;e=c[378106]|0;M=e+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=NUj(0,c[378946]|0)|0;M=Yqi(b,0)|0;gDk(M,0,e,c[378629]|0);if($gk(e,c[378630]|0)|0){M=ahk(e,0,c[378631]|0)|0;f=c[378106]|0;L=f+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);OUj(0,e,c[378947]|0);L=b+148|0;sui(Yqi(c[L>>2]|0,0)|0,1,0);J=Yqi(c[L>>2]|0,0)|0;e=c[b>>2]|0;e=lq[c[e+556>>2]&4095](b,J,c[e+560>>2]|0)|0;c[i>>2]=e;lzi(e,c[381995]|0,0);sui(c[i>>2]|0,1,0);e=pui(c[i>>2]|0,0)|0;if(!e)D=0;else D=(c[e>>2]|0)==(c[377823]|0)?e:0;jHi(D,TDi(Xqi(c[L>>2]|0,0)|0,0)|0,0,0);J=hFk(c[i>>2]|0,c[378965]|0)|0;f=J+20|0;e=pui(Yqi(TDi(c[f>>2]|0,0)|0,0)|0,0)|0;if(!e)B=0;else B=(c[e>>2]|0)==(c[377823]|0)?e:0;sui(Yqi(c[f>>2]|0,0)|0,1,0);cDi(S,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];cDi(T,c[f>>2]|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];RBi(U,A,0);RBi(V,o,0);e=c[377825]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=U;i=c[e+4>>2]|0;ga=j;c[ga>>2]=c[e>>2];c[ga+4>>2]=i;ga=V;i=c[ga+4>>2]|0;e=k;c[e>>2]=c[ga>>2];c[e+4>>2]=i;c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];JDi(X,0,da,ea,0);RGi(Y,c[f>>2]|0,0);c[ea>>2]=c[Y>>2];c[ea+4>>2]=c[Y+4>>2];c[ea+8>>2]=c[Y+8>>2];tIi(Z,0,ea,0);e=X;k=c[e+4>>2]|0;j=m;c[j>>2]=c[e>>2];c[j+4>>2]=k;j=Z;k=c[j+4>>2]|0;e=n;c[e>>2]=c[j>>2];c[e+4>>2]=k;c[da>>2]=c[m>>2];c[da+4>>2]=c[m+4>>2];c[ea>>2]=c[n>>2];c[ea+4>>2]=c[n+4>>2];KDi(_,0,da,ea,0);C=W(g[_+4>>2]);_Bi(q,A,0);_Bi(r,o,0);n=c[q+4>>2]|0;o=t;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=r;n=c[o+4>>2]|0;q=u;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[da>>2]=c[t>>2];c[da+4>>2]=c[t+4>>2];c[ea>>2]=c[u>>2];c[ea+4>>2]=c[u+4>>2];JDi(s,0,da,ea,0);RGi(v,c[f>>2]|0,0);c[ea>>2]=c[v>>2];c[ea+4>>2]=c[v+4>>2];c[ea+8>>2]=c[v+8>>2];tIi(w,0,ea,0);q=s;n=c[q+4>>2]|0;o=y;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=w;n=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[da>>2]=c[y>>2];c[da+4>>2]=c[y+4>>2];c[ea>>2]=c[z>>2];c[ea+4>>2]=c[z+4>>2];KDi(x,0,da,ea,0);h=W(g[x+4>>2]);TBi(ea,A,0);p=W(g[ea+4>>2]);q=b+188|0;Egk(c[q>>2]|0,c[378966]|0);n=b+172|0;o=b+168|0;m=0;e=0;while(1){if((m|0)>=($gk(c[(c[n>>2]|0)+8>>2]|0,c[378955]|0)|0))break;f=tGl(c[378115]|0)|0;c[f+12>>2]=b;i=ahk(c[(c[n>>2]|0)+8>>2]|0,m,c[378958]|0)|0;i=Xxf(b,i,0,J,c[q>>2]|0,0)|0;k=f+8|0;c[k>>2]=i;j=c[377768]|0;ga=j+177|0;if((d[ga>>0]|d[ga+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(Nyi(0,i,0,0)|0)){mXk(c[(c[k>>2]|0)+24>>2]|0,(c[o>>2]|0)==(m|0),0);A=c[(c[(c[k>>2]|0)+24>>2]|0)+160>>2]|0;z=c[378967]|0;ga=tGl(c[377977]|0)|0;bQj(ga,f,z,c[378636]|0);AQk(A,ga,c[378637]|0);if(nXk(c[(c[k>>2]|0)+24>>2]|0,0)|0){A=c[(c[k>>2]|0)+24>>2]|0;ga=c[A>>2]|0;ep[c[ga+484>>2]&8191](A,c[ga+488>>2]|0)}f=c[377768]|0;ga=f+177|0;do if((d[ga>>0]|d[ga+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);if(Tsi(0,e,0,0)|0){eSh(da,e,0);c[F>>2]=c[da>>2];c[F+4>>2]=c[da+4>>2];c[F+8>>2]=c[da+8>>2];c[F+12>>2]=c[da+12>>2];c[F+16>>2]=c[da+16>>2];eSh(S,c[(c[k>>2]|0)+24>>2]|0,0);c[G>>2]=c[S>>2];c[G+4>>2]=c[S+4>>2];c[G+8>>2]=c[S+8>>2];c[G+12>>2]=c[S+12>>2];c[G+16>>2]=c[S+16>>2];ZPh(F,4,0);ZPh(G,4,0);bSj(F,c[(c[k>>2]|0)+24>>2]|0,0);HHk(F,c[(c[k>>2]|0)+24>>2]|0,0);Mxk(G,e,0);aQh(G,e,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];eUh(e,ea,0);ga=c[(c[k>>2]|0)+24>>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];eUh(ga,ea,0)}e=c[(c[k>>2]|0)+24>>2]|0}m=m+1|0}qDi(da,B,0);ga=c[da>>2]|0;h=W(W(C+W(p*W($gk(c[q>>2]|0,c[378968]|0)|0)))-h);c[E>>2]=ga;g[E+4>>2]=h;c[ea>>2]=c[E>>2];c[ea+4>>2]=c[E+4>>2];sDi(B,ea,0);cDi(ea,D,0);c[H>>2]=c[ea>>2];c[H+4>>2]=c[ea+4>>2];c[H+8>>2]=c[ea+8>>2];c[H+12>>2]=c[ea+12>>2];h=W(OBi(H,0));cDi(S,B,0);c[I>>2]=c[S>>2];c[I+4>>2]=c[S+4>>2];c[I+8>>2]=c[S+8>>2];c[I+12>>2]=c[S+12>>2];h=W(h-W(OBi(I,0)));if(h>W(0.0)){qDi(da,D,0);ia=W(g[da>>2]);qDi(S,D,0);ha=W(g[S+4>>2]);H=T;c[H>>2]=0;c[H+4>>2]=0;SBi(T,ia,W(ha-h),0);H=T;I=c[H+4>>2]|0;ga=K;c[ga>>2]=c[H>>2];c[ga+4>>2]=I;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];sDi(D,ea,0)}j=Yxf(c[377884]|0,4)|0;DDi(D,j,0);e=Xqi(M,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[377823]|0)?e:0;cDi(ea,f,0);c[P>>2]=c[ea>>2];c[P+4>>2]=c[ea+4>>2];c[P+8>>2]=c[ea+8>>2];c[P+12>>2]=c[ea+12>>2];i=0;while(1){if((i|0)==2)break;else e=0;while(1){if((e|0)>3)break;I=j+16+(e*12|0)|0;c[ea>>2]=c[I>>2];c[ea+4>>2]=c[I+4>>2];c[ea+8>>2]=c[I+8>>2];qHi(da,f,ea,0);c[Q>>2]=c[da>>2];c[Q+4>>2]=c[da+4>>2];c[Q+8>>2]=c[da+8>>2];ia=W(IIi(Q,i,0));RBi(ea,P,0);I=ea;K=c[I+4>>2]|0;ga=N;c[ga>>2]=c[I>>2];c[ga+4>>2]=K;if(ia>2]|0;ga=O;c[ga>>2]=c[I>>2];c[ga+4>>2]=K;if(ia>W(ODi(O,i,0))){R=48;break}else e=e+1|0}if((R|0)==48){R=0;e=c[377883]|0;ga=e+177|0;do if((d[ga>>0]|d[ga+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);_4k(0,D,i,0,0,0)}i=i+1|0}f=X+4|0;e=0;while(1){if((e|0)>=($gk(c[q>>2]|0,c[378968]|0)|0))break;ga=c[(ahk(c[q>>2]|0,e,c[378969]|0)|0)+20>>2]|0;eDi(da,ga,0);ha=W(g[da>>2]);R=S;c[R>>2]=0;c[R+4>>2]=0;SBi(S,ha,W(0.0),0);R=S;Q=c[R+4>>2]|0;P=$;c[P>>2]=c[R>>2];c[P+4>>2]=Q;c[ea>>2]=c[$>>2];c[ea+4>>2]=c[$+4>>2];gDi(ga,ea,0);iDi(T,ga,0);ha=W(g[T>>2]);P=U;c[P>>2]=0;c[P+4>>2]=0;SBi(U,ha,W(0.0),0);P=U;Q=c[P+4>>2]|0;R=aa;c[R>>2]=c[P>>2];c[R+4>>2]=Q;c[ea>>2]=c[aa>>2];c[ea+4>>2]=c[aa+4>>2];kDi(ga,ea,0);mDi(V,ga,0);ha=W(g[V>>2]);R=$gk(c[q>>2]|0,c[378968]|0)|0;uDi(X,ga,0);ia=W(g[f>>2]);Q=Y;c[Q>>2]=0;c[Q+4>>2]=0;SBi(Y,ha,W(W(C+W(p*W(R+~e|0)))+W(p*ia)),0);R=Y;Q=c[R+4>>2]|0;P=ba;c[P>>2]=c[R>>2];c[P+4>>2]=Q;c[ea>>2]=c[ba>>2];c[ea+4>>2]=c[ba+4>>2];oDi(ga,ea,0);qDi(Z,ga,0);ia=W(g[Z>>2]);P=_;c[P>>2]=0;c[P+4>>2]=0;SBi(_,ia,p,0);P=_;Q=c[P+4>>2]|0;R=ca;c[R>>2]=c[P>>2];c[R+4>>2]=Q;c[ea>>2]=c[ca>>2];c[ea+4>>2]=c[ca+4>>2];sDi(ga,ea,0);e=e+1|0}Zxf(b,W(.150000006),W(0.0),W(1.0),0);sui(Yqi(c[L>>2]|0,0)|0,0,0);sui(Yqi(J,0)|0,0,0);ga=c[b>>2]|0;c[b+184>>2]=lq[c[ga+540>>2]&4095](b,M,c[ga+544>>2]|0)|0}}}while(0);l=fa;return}function Xxf(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;r=l;l=l+16|0;f=r;if(!(a[1716592]|0)){yhl(c[49716]|0);a[1716592]=1}q=c[b>>2]|0;q=lq[c[q+572>>2]&4095](b,g,c[q+576>>2]|0)|0;o=c[q+20>>2]|0;jHi(o,TDi(c[g+20>>2]|0,0)|0,0,0);sui(Yqi(q,0)|0,1,0);o=Yqi(q,0)|0;c[f>>2]=$gk(h,c[378968]|0)|0;k=qGl(c[376982]|0,f)|0;p=e+8|0;g=c[p>>2]|0;n=c[381997]|0;s=(g|0)==0;i=s?o:0;b=s?n:0;m=s?k:0;f=c[376967]|0;j=f+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;if(s){if(!j?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}j=c[c[f+80>>2]>>2]|0;g=m}else{if(!j?(c[f+96>>2]|0)==0:0)Fkl(f);j=$$i(0,c[379963]|0,g,0)|0;g=k;b=n;i=o;f=c[376967]|0}s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);lzi(i,T3i(0,b,g,j,0)|0,0);f=q+24|0;i=c[f>>2]|0;b=c[377768]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,i,0,0)|0)mXk(c[f>>2]|0,0,0);f=q+12|0;i=c[f>>2]|0;b=c[377768]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(rzi(0,i,0)|0)Iwf(c[f>>2]|0,c[p>>2]|0,0);f=q+16|0;i=c[f>>2]|0;b=c[377768]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(rzi(0,i,0)|0){d0f(c[f>>2]|0,c[e+12>>2]|0,0);f=c[f>>2]|0;i=NAk(f,0)|0;b=c[377768]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Roi(f,Tsi(0,i,0,0)|0,0)}ygk(h,q,c[378972]|0);l=r;return q|0}function Yxf(a,b){a=a|0;b=b|0;Gal(a)|0;return $Il(a,b)|0}function Zxf(b,d,e,f,h){b=b|0;d=W(d);e=W(e);f=W(f);h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+64|0;h=m+44|0;i=m+40|0;j=m+20|0;k=m;g[i>>2]=f;if(!(a[1716591]|0)){yhl(c[49721]|0);a[1716591]=1};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[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!(X2i(i,e,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;QBi(k,d,0);PBi(k,e,0);MBi(k,W(g[i>>2]),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];i=c[378973]|0;k=tGl(c[377978]|0)|0;bQj(k,b,i,c[378649]|0);uNf(j,k,0);ySh(j,1,0);k=c[b+192>>2]|0;b=c[378974]|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];lOk(k,h,b)}l=m;return}function $xf(a,b,c){a=a|0;b=b|0;c=c|0;ayf(a,0);return}function ayf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716593]|0)){yhl(c[49732]|0);a[1716593]=1}e=c[b+180>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0?(byf(b,W(.150000006),W(0.0),0),g=c[b>>2]|0,Fp[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0):0)xyi(b,cyf(b,W(.150000006),0)|0,0)|0;g=b+184|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){f=c[b>>2]|0;Np[c[f+548>>2]&4095](b,c[g>>2]|0,c[f+552>>2]|0);f=b;e=b}else{f=b;e=b}c[g>>2]=0;h=c[e>>2]|0;ep[c[h+484>>2]&8191](f,c[h+488>>2]|0);return}function byf(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;if(!(a[1716595]|0)){yhl(c[49720]|0);a[1716595]=1}Zxf(b,d,W(h4k(mFk(c[b+180>>2]|0,c[378647]|0)|0,0)),e,0);return}function cyf(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1716594]|0)){yhl(c[49727]|0);a[1716594]=1}e=tGl(c[378116]|0)|0;g[e+8>>2]=d;c[e+12>>2]=b;return e|0}function gyf(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+96|0;g=r+80|0;j=r;k=r+68|0;m=r+32|0;n=r+56|0;o=r+24|0;p=r+16|0;q=r+40|0;if(!(a[1716596]|0)){yhl(c[49724]|0);a[1716596]=1}h=tGl(c[377967]|0)|0;iui(h,c[381996]|0,0);i=lFk(h,c[378598]|0)|0;jHi(i,Xqi(e,0)|0,0,0);f=c[377762]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Bzi(k,0,0);f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];tIi(m,0,g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];gDi(i,g,0);VIi(n,0,0);c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];tIi(o,0,g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];kDi(i,g,0);SDi(p,0,0);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];sDi(i,g,0);p=lFk(h,c[378640]|0)|0;P3k(p,1,0);o=mFk(c[b+180>>2]|0,c[378641]|0)|0;U3k(p,T3k(o,0)|0,0);R3k(p,(Q3k(o,0)|0)+-1|0,0);lFk(h,c[378642]|0)|0;o=lFk(h,c[378600]|0)|0;Jqi(q,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];p=c[o>>2]|0;q=c[p+364>>2]|0;p=c[p+368>>2]|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];Np[q&4095](o,g,p);p=qRh(lFk(h,c[378601]|0)|0,0)|0;o=c[378970]|0;q=tGl(c[377761]|0)|0;bQj(q,b,o,0);Cti(p,q,0);l=r;return h|0}function hyf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716597]|0)){yhl(c[49728]|0);a[1716597]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);hzi(0,e,0);return}function iyf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716598]|0)){yhl(c[49725]|0);a[1716598]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return qFk(0,e,c[378644]|0)|0}function jyf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716599]|0)){yhl(c[49729]|0);a[1716599]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);hzi(0,e,0);return}function kyf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716600]|0)){yhl(c[49726]|0);a[1716600]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return qFk(0,e,c[378971]|0)|0}function oyf(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1716601]|0)){yhl(c[49736]|0);a[1716601]=1}b=b+180|0;f=c[b>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0)i4k(mFk(c[b>>2]|0,c[378647]|0)|0,e,0);return}function qyf(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(!(a[1716602]|0)){yhl(c[49733]|0);a[1716602]=1}if(!(nXk(e,0)|0))mXk(e,1,0);g=Xqi(e,0)|0;h=TDi(g,0)|0;e=0;while(1){if((e|0)>=(tHi(h,0)|0))break;i=DHi(h,e,0)|0;f=c[377768]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,i,g,0)|0){k=12;break}e=e+1|0}if((k|0)==12?(j=e+-1|0,(j|0)>-1):0){Exf(b,j,0);ayf(b,0)}return}function ryf(b,d){b=b|0;d=d|0;if(!(a[1716603]|0)){yhl(c[49714]|0);a[1716603]=1}d=tGl(c[378109]|0)|0;c[c[(c[378114]|0)+80>>2]>>2]=d;return}function syf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn;if(!(a[1716604]|0)){yhl(c[50270]|0);a[1716604]=1}i=b+24|0;h=c[i>>2]|0;c[i>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{h=b+12|0;f=0;while(1){b=(f|0)<($gk(c[(c[h>>2]|0)+188>>2]|0,c[378968]|0)|0);e=c[h>>2]|0;if(!b)break;e=ahk(c[e+188>>2]|0,f,c[378969]|0)|0;b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){e=c[h>>2]|0;b=ahk(c[e+188>>2]|0,f,c[378969]|0)|0;j=c[e>>2]|0;Np[c[j+580>>2]&4095](e,b,c[j+584>>2]|0)}Egk(c[(c[h>>2]|0)+188>>2]|0,c[378966]|0);f=f+1|0}e=c[e+180>>2]|0;b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){f=c[h>>2]|0;j=c[f>>2]|0;Np[c[j+564>>2]&4095](f,c[f+180>>2]|0,c[j+568>>2]|0)}c[(c[h>>2]|0)+180>>2]=0;c[i>>2]=-1;e=0;break}case 3:{k=W(g[b+8>>2]);j=tGl(c[377980]|0)|0;BJi(j,k,0);c[b+16>>2]=j;if(!(a[b+20>>0]|0)){c[i>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function wyf(b,d){b=b|0;d=d|0;if(!(a[1716605]|0)){yhl(c[50271]|0);a[1716605]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function xyf(a){a=a|0;return tGl(a)|0}function yyf(a,b,d){a=a|0;b=b|0;d=d|0;qyf(c[a+12>>2]|0,c[(c[a+8>>2]|0)+24>>2]|0,0);return}function Ayf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716606]|0)){yhl(c[45683]|0);a[1716606]=1}e=c[377895]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=HTf(0,0)|0;TTf(f,Yqi(b,0)|0,0);return}function Byf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716607]|0)){yhl(c[45681]|0);a[1716607]=1}b=jFk(b,c[378975]|0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(rzi(0,b,0)|0)ayf(b,0);return}function Eyf(b,d){b=b|0;d=d|0;if(!(a[1716608]|0)){yhl(c[49740]|0);a[1716608]=1}c[b+108>>2]=Yxf(c[378118]|0,10)|0;g[b+124>>2]=W(.75);g[b+128>>2]=W(7.0);a[b+132>>0]=35;a[b+133>>0]=10;Jyi(b,0);return}function Fyf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716609]|0)){yhl(c[49742]|0);a[1716609]=1}b=c[c[(c[378119]|0)+80>>2]>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0){f=vFk(0,c[382106]|0,c[378925]|0)|0;c[c[(c[378119]|0)+80>>2]>>2]=f}return c[c[(c[378119]|0)+80>>2]>>2]|0}function Hyf(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;b=c[d>>2]|0;if(!b){Iyf(a,0);b=c[d>>2]|0}return b|0}function Iyf(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=zn,s=zn,t=zn,u=0;q=l;l=l+32|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1716610]|0)){yhl(c[49751]|0);a[1716610]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=b+28|0;if(c[m>>2]|0){j=tGl(c[378122]|0)|0;R9j(j,c[378983]|0);i=b+40|0;c[i>>2]=j;j=b+36|0;h=0;while(1){if((h|0)>=($gk(c[j>>2]|0,c[378987]|0)|0))break;e=ahk(c[j>>2]|0,h,c[378984]|0)|0;f=e+8|0;if(!(Ddk(c[i>>2]|0,c[f>>2]|0,c[378985]|0)|0))Bdk(c[i>>2]|0,c[f>>2]|0,e,c[378986]|0);e=e+40|0;if(W(g[e>>2])==W(0.0))g[e>>2]=W(1.0);h=h+1|0}VRj(tGl(c[378099]|0)|0,0);if(Ddk(c[i>>2]|0,32,c[378985]|0)|0){j=sdk(c[i>>2]|0,32,c[378988]|0)|0;c[j+20>>2]=c[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+36>>2];j=sdk(c[i>>2]|0,32,c[378988]|0)|0;h=c[m>>2]|0;r=W(g[h+32>>2]);g[j+24>>2]=W(r-W(g[h+40>>2]));j=sdk(c[i>>2]|0,32,c[378988]|0)|0;c[j+32>>2]=c[(c[m>>2]|0)+32>>2];g[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+40>>2]=W(1.0)}else{j=tGl(c[378099]|0)|0;VRj(j,0);c[j+8>>2]=32;g[j+12>>2]=W(0.0);g[j+16>>2]=W(0.0);h=c[m>>2]|0;r=W(g[h+32>>2]);g[j+20>>2]=W(r/W(5.0));g[j+24>>2]=W(r-W(g[h+40>>2]));g[j+28>>2]=W(0.0);g[j+32>>2]=r;g[j+36>>2]=W(W(g[h+12>>2])*W(.25));g[j+40>>2]=W(1.0);Bdk(c[i>>2]|0,32,j,c[378986]|0)}if(!(Ddk(c[i>>2]|0,160,c[378985]|0)|0)){j=Jyf(0,sdk(c[i>>2]|0,32,c[378988]|0)|0,0)|0;Bdk(c[i>>2]|0,160,j,c[378986]|0)}if(!(Ddk(c[i>>2]|0,8203,c[378985]|0)|0)){j=Jyf(0,sdk(c[i>>2]|0,32,c[378988]|0)|0,0)|0;g[j+20>>2]=W(0.0);g[j+36>>2]=W(0.0);Bdk(c[i>>2]|0,8203,j,c[378986]|0)}if(!(Ddk(c[i>>2]|0,8288,c[378985]|0)|0)){j=Jyf(0,sdk(c[i>>2]|0,32,c[378988]|0)|0,0)|0;g[j+20>>2]=W(0.0);g[j+36>>2]=W(0.0);Bdk(c[i>>2]|0,8288,j,c[378986]|0)}if(!(Ddk(c[i>>2]|0,10,c[378985]|0)|0)?(k=tGl(c[378099]|0)|0,VRj(k,0),c[k+8>>2]=10,g[k+12>>2]=W(0.0),g[k+16>>2]=W(0.0),g[k+20>>2]=W(10.0),c[k+24>>2]=c[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+24>>2],g[k+28>>2]=W(0.0),c[k+32>>2]=c[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+32>>2],g[k+36>>2]=W(0.0),g[k+40>>2]=W(1.0),Bdk(c[i>>2]|0,10,k,c[378986]|0),!(Ddk(c[i>>2]|0,13,c[378985]|0)|0)):0)Bdk(c[i>>2]|0,13,k,c[378986]|0);if(!(Ddk(c[i>>2]|0,9,c[378985]|0)|0)){k=tGl(c[378099]|0)|0;VRj(k,0);c[k+8>>2]=9;c[k+12>>2]=c[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+12>>2];c[k+16>>2]=c[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+16>>2];t=W(g[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+20>>2]);j=b+133|0;h=a[j>>0]|0;s=W(g[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+36>>2]);r=W(g[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+20>>2]);g[k+20>>2]=W(W(t*W(h&255))+W(W(s-r)*W((d[j>>0]|0)+-1|0)));c[k+24>>2]=c[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+24>>2];c[k+28>>2]=c[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+28>>2];c[k+32>>2]=c[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+32>>2];r=W(g[(sdk(c[i>>2]|0,32,c[378988]|0)|0)+36>>2]);g[k+36>>2]=W(r*W(d[j>>0]|0));g[k+40>>2]=W(1.0);Bdk(c[i>>2]|0,9,k,c[378986]|0)}k=c[m>>2]|0;c[k+76>>2]=c[(sdk(c[i>>2]|0,9,c[378988]|0)|0)+36>>2];if(W(g[(c[m>>2]|0)+36>>2])==W(0.0)?Ddk(c[i>>2]|0,72,c[378985]|0)|0:0){k=c[m>>2]|0;c[k+36>>2]=c[(sdk(c[i>>2]|0,72,c[378988]|0)|0)+32>>2]}f=c[m>>2]|0;e=f+16|0;if(W(g[e>>2])==W(0.0))g[e>>2]=W(1.0);e=f+68|0;if(W(g[e>>2])==W(0.0))g[e>>2]=W(W(g[f+36>>2])/W(2.5));if(W(g[f+80>>2])==W(0.0)){i=b+16|0;f=c[i>>2]|0;e=c[378095]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}if(jwi(f,c[(c[e+80>>2]|0)+68>>2]|0,0)|0){h=c[m>>2]|0;f=c[i>>2]|0;e=c[378095]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}g[h+80>>2]=W(W(zwi(f,c[(c[e+80>>2]|0)+68>>2]|0,0))+W(-1.0))}}j=tGl(c[378123]|0)|0;R9j(j,c[378989]|0);i=b+44|0;c[i>>2]=j;j=c[(c[b+48>>2]|0)+8>>2]|0;k=n+8|0;m=n+4|0;h=0;while(1){if((h|0)>=($gk(j,c[378884]|0)|0))break;e=ahk(j,h,c[378990]|0)|0;if(!(W(g[e+48>>2])==W(0.0)))NNf(ahk(j,h,c[378990]|0)|0,0);f=Jxk(e,0)|0;ONf(n,f,WRj(e,0)|0,0);if(Ddk(c[i>>2]|0,c[k>>2]|0,c[378991]|0)|0){if(!(Kyf(0,0)|0)){e=Yxf(c[376996]|0,5)|0;Lyf(e,c[382122]|0);c[e+16>>2]=c[382122];c[o>>2]=c[n>>2];f=qGl(c[377002]|0,o)|0;Lyf(e,f);c[e+20>>2]=f;Lyf(e,c[382123]|0);c[e+24>>2]=c[382123];c[p>>2]=c[m>>2];f=qGl(c[377002]|0,p)|0;Lyf(e,f);c[e+28>>2]=f;Lyf(e,c[382124]|0);c[e+32>>2]=c[382124];f=c[376967]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);e=_4i(0,e,0)|0;f=c[377775]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Fkl(f)}while(0);$ri(0,e,0)}}else Bdk(c[i>>2]|0,c[k>>2]|0,e,c[378992]|0);h=h+1|0}e=eyi(b,0)|0;f=c[378124]|0;u=f+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+12>>2]=WMk(0,e,0)|0;c[b+20>>2]=WMk(0,eyi(c[b+16>>2]|0,0)|0,0)|0}l=q;return}function Jyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716612]|0)){yhl(c[49756]|0);a[1716612]=1}e=tGl(c[378099]|0)|0;VRj(e,0);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];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[e+36>>2]=c[d+36>>2];c[e+40>>2]=c[d+40>>2];return e|0}function Kyf(b,c){b=b|0;c=c|0;return (a[(Myf(0,0)|0)+24>>0]|0)!=0|0}function Lyf(a,b){a=a|0;b=b|0;if(b|0?(yGl(b,c[(c[a>>2]|0)+24>>2]|0)|0)==0:0)kAl(NAl()|0);return}function Myf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716611]|0)){yhl(c[49885]|0);a[1716611]=1}b=c[c[(c[378156]|0)+80>>2]>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0){f=vFk(0,c[382138]|0,c[379068]|0)|0;c[c[(c[378156]|0)+80>>2]>>2]=f}return c[c[(c[378156]|0)+80>>2]>>2]|0}function Syf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;if(!(a[1716613]|0)){yhl(c[49741]|0);a[1716613]=1}f=tGl(c[378120]|0)|0;fgk(f,c[378977]|0);h=b+36|0;c[h>>2]=f;f=c[d+12>>2]|0;c[(c[b+28>>2]|0)+20>>2]=f;b=b+112|0;c[b>>2]=Yxf(c[376990]|0,f)|0;e=0;while(1){if((e|0)>=(f|0))break;j=tGl(c[378099]|0)|0;VRj(j,0);k=c[d+16+(e<<2)>>2]|0;i=j+8|0;c[i>>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];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];c[j+32>>2]=c[k+32>>2];c[j+36>>2]=c[k+36>>2];g[j+40>>2]=W(1.0);ygk(c[h>>2]|0,j,c[378978]|0);c[(c[b>>2]|0)+16+(e<<2)>>2]=c[i>>2];e=e+1|0}b=c[h>>2]|0;e=c[(c[378119]|0)+80>>2]|0;if(!(c[e+4>>2]|0)){e=c[378979]|0;k=tGl(c[378121]|0)|0;bQj(k,0,e,c[378980]|0);e=c[(c[378119]|0)+80>>2]|0;c[e+4>>2]=k}k=h3h(0,b,c[e+4>>2]|0,c[378981]|0)|0;c[h>>2]=r0h(0,k,c[378982]|0)|0;return}function Vyf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1716614]|0)){yhl(c[49752]|0);a[1716614]=1}e=b+36|0;b=c[e>>2]|0;if(b|0?$gk(b,c[378987]|0)|0:0){d=c[e>>2]|0;b=c[(c[378119]|0)+80>>2]|0;if(!(c[b+8>>2]|0)){b=c[378993]|0;f=tGl(c[378121]|0)|0;bQj(f,0,b,c[378980]|0);b=c[(c[378119]|0)+80>>2]|0;c[b+8>>2]=f}f=h3h(0,d,c[b+8>>2]|0,c[378981]|0)|0;c[e>>2]=r0h(0,f,c[378982]|0)|0}return}function Wyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716615]|0)){yhl(c[49747]|0);a[1716615]=1}b=c[b+40>>2]|0;if(!b)return 0;else return Ddk(b,d,c[378985]|0)|0;return 0}function Xyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716616]|0)){yhl(c[49746]|0);a[1716616]=1}b=c[b+40>>2]|0;if(!b)return 0;else return Ddk(b,d&65535,c[378985]|0)|0;return 0}function Yyf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1716617]|0)){yhl(c[49748]|0);a[1716617]=1}h=b+40|0;g=c[h>>2]|0;if(!g){Iyf(b,0);g=c[h>>2]|0;if(!g)g=0;else i=5}else i=5;a:do if((i|0)==5)if(Ddk(g,e&65535,c[378985]|0)|0)g=1;else{if(f){f=b+56|0;g=c[f>>2]|0;b:do if(g|0?($gk(g,c[378931]|0)|0)>=1:0){g=0;while(1){if((g|0)>=($gk(c[f>>2]|0,c[378931]|0)|0))break b;h=ahk(c[f>>2]|0,g,c[378994]|0)|0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Tsi(0,h,0,0)|0))break b;if(Zyf(ahk(c[f>>2]|0,g,c[378994]|0)|0,e,1,0)|0){g=1;break a}else g=g+1|0}}while(0);c:do if(c[(Myf(0,0)|0)+68>>2]|0?(i=c[(Myf(0,0)|0)+68>>2]|0,($gk(i,c[378931]|0)|0)>=1):0){g=0;while(1){i=c[(Myf(0,0)|0)+68>>2]|0;if((g|0)>=($gk(i,c[378931]|0)|0))break c;h=c[(Myf(0,0)|0)+68>>2]|0;h=ahk(h,g,c[378994]|0)|0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Tsi(0,h,0,0)|0))break c;i=c[(Myf(0,0)|0)+68>>2]|0;if(!(Hyf(ahk(i,g,c[378994]|0)|0,0)|0)){i=c[(Myf(0,0)|0)+68>>2]|0;Iyf(ahk(i,g,c[378994]|0)|0,0)}i=c[(Myf(0,0)|0)+68>>2]|0;if(Hyf(ahk(i,g,c[378994]|0)|0,0)|0?(i=c[(Myf(0,0)|0)+68>>2]|0,Zyf(ahk(i,g,c[378994]|0)|0,e,1,0)|0):0){g=1;break a}g=g+1|0}}while(0);h=c[(Myf(0,0)|0)+28>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,h,0,0)|0){if(!(Hyf(c[(Myf(0,0)|0)+28>>2]|0,0)|0))Iyf(c[(Myf(0,0)|0)+28>>2]|0,0);if(Hyf(c[(Myf(0,0)|0)+28>>2]|0,0)|0?Zyf(c[(Myf(0,0)|0)+28>>2]|0,e,1,0)|0:0){g=1;break}}}g=0}while(0);return g|0}function Zyf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1716618]|0)){yhl(c[49745]|0);a[1716618]=1}h=b+40|0;g=c[h>>2]|0;if(!g){Iyf(b,0);g=c[h>>2]|0;if(!g)g=0;else i=5}else i=5;a:do if((i|0)==5){g=Ddk(g,e&65535,c[378985]|0)|0;if(!(g|f^1)){i=b+56|0;g=c[i>>2]|0;if((g|0)!=0?($gk(g,c[378931]|0)|0)>0:0){g=0;while(1){if((g|0)>=($gk(c[i>>2]|0,c[378931]|0)|0)){g=0;break a}h=ahk(c[i>>2]|0,g,c[378994]|0)|0;b=c[377768]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Tsi(0,h,0,0)|0)){g=0;break a}if(Zyf(ahk(c[i>>2]|0,g,c[378994]|0)|0,e,f,0)|0){g=1;break}else g=g+1|0}}else g=0}}while(0);return g|0}function _yf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+68>>2]|0}function $yf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+28>>2]|0}function azf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716619]|0)){yhl(c[49749]|0);a[1716619]=1}f=b+40|0;if(!(c[f>>2]|0)){c[e>>2]=0;return 0}b=tGl(c[378125]|0)|0;fgk(b,c[378995]|0);c[e>>2]=b;b=0;while(1){if((b|0)>=(Jxk(d,0)|0))break;h=c[f>>2]|0;g=(V$i(d,b,0)|0)&65535;if(!(Ddk(h,g,c[378985]|0)|0)){h=V$i(d,b,0)|0;Plj(c[e>>2]|0,h,c[378996]|0)}b=b+1|0}return ($gk(c[e>>2]|0,c[378997]|0)|0)==0|0}function bzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1716620]|0)){yhl(c[49750]|0);a[1716620]=1}e=b+40|0;a:do if(!(c[e>>2]|0))b=0;else{b=0;while(1){if((b|0)>=(Jxk(d,0)|0)){b=1;break a}g=c[e>>2]|0;f=(V$i(d,b,0)|0)&65535;if(Ddk(g,f,c[378985]|0)|0)b=b+1|0;else{b=0;break}}}while(0);return b|0}function czf(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;j=k;if(!(a[1716621]|0)){yhl(c[49743]|0);a[1716621]=1}e=c[376967]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}i=f+36|0;e=c[c[e+80>>2]>>2]|0;g=0;while(1){if((g|0)>=($gk(c[i>>2]|0,c[378987]|0)|0))break;b[j>>1]=c[(ahk(c[i>>2]|0,g,c[378984]|0)|0)+8>>2];f=qGl(c[376989]|0,j)|0;h=c[376967]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);e=Y4i(0,e,f,0)|0;g=g+1|0}l=k;return e|0}function dzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716622]|0)){yhl(c[49744]|0);a[1716622]=1}e=d+36|0;d=$gk(c[e>>2]|0,c[378987]|0)|0;d=Yxf(c[376990]|0,d)|0;b=0;while(1){if((b|0)>=($gk(c[e>>2]|0,c[378987]|0)|0))break;c[d+16+(b<<2)>>2]=c[(ahk(c[e>>2]|0,b,c[378984]|0)|0)+8>>2];b=b+1|0}return d|0}function gzf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1716623]|0)){yhl(c[49753]|0);a[1716623]=1}b=c[c[(c[378126]|0)+80>>2]>>2]|0;if(!b){b=tGl(c[377802]|0)|0;fgk(b,c[378379]|0);c[c[(c[378126]|0)+80>>2]>>2]=b;b=c[c[(c[378126]|0)+80>>2]>>2]|0}Egk(b,c[378852]|0);return hzf(0,d,e,f,0)|0}function hzf(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;if(!(a[1716624]|0)){yhl(c[49755]|0);a[1716624]=1}c[g>>2]=0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);a:do if(!(Nyi(0,e,0,0)|0)){i=Hyf(e,0)|0;if(!(Hdk(i,f,g,c[378998]|0)|0)){i=e+56|0;e=c[i>>2]|0;if((e|0)!=0?($gk(e,c[378931]|0)|0)>0:0){h=0;while(1){if((h|0)>=($gk(c[i>>2]|0,c[378931]|0)|0)){e=0;break a}if(c[g>>2]|0){e=0;break a}e=ahk(c[i>>2]|0,h,c[378994]|0)|0;b=c[377768]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)?(j=ozi(e,0)|0,!(Fgk(c[c[(c[378126]|0)+80>>2]>>2]|0,j,c[378999]|0)|0)):0){ygk(c[c[(c[378126]|0)+80>>2]>>2]|0,j,c[378381]|0);e=hzf(0,e,f,g,0)|0;b=c[377768]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0)break a}h=h+1|0}}else e=0}}else e=0;while(0);return e|0}function izf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jzf(0,b,c,d,0)|0}function jzf(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(!(a[1716625]|0)){yhl(c[49754]|0);a[1716625]=1}c[g>>2]=0;a:do if((e|0)!=0?($gk(e,c[378931]|0)|0)>0:0){h=0;while(1){if((h|0)>=($gk(e,c[378931]|0)|0)){b=0;break a}b=hzf(0,ahk(e,h,c[378994]|0)|0,f,g,0)|0;i=c[377768]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,b,0,0)|0)break;else h=h+1|0}}else b=0;while(0);return b|0}function kzf(a,b){a=a|0;b=b|0;rwf(qwf(1186383)|0)}function nzf(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+16|0;i=j;if(!(a[1716626]|0)){yhl(c[49758]|0);a[1716626]=1}g[e+180>>2]=W(1.0);b[e+192>>1]=42;f=c[376967]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}c[e+212>>2]=c[c[f+80>>2]>>2];g[e+216>>2]=W(14.0);f=tGl(c[378127]|0)|0;ozf(f,0);c[e+224>>2]=f;f=tGl(c[378127]|0)|0;ozf(f,0);c[e+228>>2]=f;f=tGl(c[378128]|0)|0;pzf(f,0);c[e+232>>2]=f;f=tGl(c[378128]|0)|0;pzf(f,0);c[e+236>>2]=f;f=tGl(c[378129]|0)|0;qzf(f,0);c[e+240>>2]=f;f=tGl(c[378129]|0)|0;qzf(f,0);c[e+244>>2]=f;f=tGl(c[378130]|0)|0;rzf(f,0);c[e+248>>2]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;kqi(h,W(.196078435),W(.196078435),W(.196078435),W(1.0),0);f=e+256|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[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;kqi(i,W(.658823549),W(.807843148),W(1.0),W(.752941191),0);f=e+276|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];f=c[c[(c[376967]|0)+80>>2]>>2]|0;c[e+292>>2]=f;g[e+296>>2]=W(.850000023);c[e+300>>2]=1;a[e+305>>0]=1;c[e+376>>2]=f;g[e+392>>2]=W(.5);a[e+400>>0]=1;a[e+402>>0]=1;a[e+403>>0]=1;a[e+404>>0]=1;f=tGl(c[377856]|0)|0;bTk(f,0);c[e+416>>2]=f;f=c[377955]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);tJh(e,0);l=j;return}function ozf(b,d){b=b|0;d=d|0;if(!(a[1716630]|0)){yhl(c[49396]|0);a[1716630]=1}zQk(b,c[378730]|0);return}function pzf(b,d){b=b|0;d=d|0;if(!(a[1716629]|0)){yhl(c[48870]|0);a[1716629]=1}zQk(b,c[378730]|0);return}function qzf(b,d){b=b|0;d=d|0;if(!(a[1716628]|0)){yhl(c[49601]|0);a[1716628]=1}zQk(b,c[379029]|0);return}function rzf(b,d){b=b|0;d=d|0;if(!(a[1716627]|0)){yhl(c[47858]|0);a[1716627]=1}zQk(b,c[378730]|0);return}function szf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716631]|0)){yhl(c[49774]|0);a[1716631]=1}b=b+352|0;e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){g=tGl(c[377992]|0)|0;sxi(g,0);c[b>>2]=g;b=g}else b=c[b>>2]|0;return b|0}function tzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716632]|0)){yhl(c[49835]|0);a[1716632]=1}e_h(0,b+204|0,d,c[379e3]|0)|0;return}function uzf(b,c){b=b|0;c=c|0;var d=0,e=0;c=_ni(0,0)|0;d=c+-8|0;if(d>>>0<4)switch(1827>>>((d&65535)*3&4095)&7){case 4:case 0:{e=3;break}case 3:{e=4;break}default:c=0}else e=3;if((e|0)==3)switch(c|0){case 31:case 23:{e=4;break}default:c=1}if((e|0)==4)c=(a[b+204>>0]|0)!=0;return c|0}function vzf(a,b){a=a|0;b=b|0;return c[a+292>>2]|0}function wzf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716633]|0)){yhl(c[49836]|0);a[1716633]=1}h=b+292|0;f=c[h>>2]|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(t0i(0,f,e,0)|0)){if(!e){e=c[376967]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}c[h>>2]=e;if(c[b+148>>2]|0)e=c[h>>2]|0;f=b+308|0;i=c[f>>2]|0;if((i|0)>(Jxk(e,0)|0)){i=Jxk(c[h>>2]|0,0)|0;c[b+312>>2]=i;c[f>>2]=i}xzf(b,W(0.0),0);a[b+414>>0]=1;yzf(b,0)}return}function xzf(a,b,d){a=a|0;b=W(b);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=zn,s=zn,t=zn;o=l;l=l+64|0;n=o+56|0;e=o+40|0;f=o+16|0;h=o+24|0;i=o+8|0;j=o;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;k=a+156|0;m=c[k>>2]|0;d=c[m+616>>2]|0;if(((d|0?(p=c[d+56>>2]|0,p|0):0)?(q=c[d+32>>2]|0,q|0):0)?(q|0)<=(c[p+12>>2]|0):0){q=Azf(m,0)|0;mDi(f,Azf(c[k>>2]|0,0)|0,0);t=W(g[f>>2]);m=c[k>>2]|0;k=c[m>>2]|0;s=W(Xn[c[k+804>>2]&255](m,c[k+808>>2]|0));cDi(h,c[a+152>>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];c[e+12>>2]=c[h+12>>2];r=W(OBi(e,0));k=i;c[k>>2]=0;c[k+4>>2]=0;SBi(i,t,W(W(s-r)*b),0);k=i;m=c[k+4>>2]|0;p=j;c[p>>2]=c[k>>2];c[p+4>>2]=m;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];oDi(q,n,0);Bzf(a,0)}l=o;return}function yzf(a,b){a=a|0;b=b|0;zzf(a,0);Swf(a,0);return}function zzf(b,d){b=b|0;d=d|0;if(!(a[1716634]|0)){yhl(c[49807]|0);a[1716634]=1}d=c[b+248>>2]|0;if(d|0)TQk(d,c[b+292>>2]|0,c[378727]|0);return}function Azf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716636]|0)){yhl(c[49970]|0);a[1716636]=1}e=b+628|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378569]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function Bzf(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;B=l;l=l+192|0;z=B+168|0;A=B+152|0;w=B+16|0;y=B;g=B+144|0;h=B+136|0;i=B+128|0;j=B+120|0;k=B+112|0;m=B+104|0;n=B+96|0;o=B+88|0;p=B+80|0;q=B+72|0;r=B+64|0;s=B+56|0;t=B+48|0;u=B+40|0;v=B+32|0;if(!(a[1716635]|0)){yhl(c[49762]|0);a[1716635]=1}x=b+156|0;e=c[x>>2]|0;f=c[377768]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a:do if(Tsi(0,e,0,0)|0){b=b+324|0;e=c[b>>2]|0;f=c[377768]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){RGi(w,c[b>>2]|0,0);RGi(y,Azf(c[x>>2]|0,0)|0,0);e=c[377762]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];do if(!($Ii(0,A,z,0)|0)){_Gi(w,c[b>>2]|0,0);_Gi(y,Azf(c[x>>2]|0,0)|0,0);e=c[377821]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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[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];if(!(jBi(0,A,z,0)|0)){cHi(w,c[b>>2]|0,0);cHi(y,Azf(c[x>>2]|0,0)|0,0);e=c[377762]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];if(!($Ii(0,A,z,0)|0)){eDi(w,c[b>>2]|0,0);eDi(y,Azf(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);C=w;f=c[C+4>>2]|0;e=g;c[e>>2]=c[C>>2];c[e+4>>2]=f;e=y;f=c[e+4>>2]|0;C=h;c[C>>2]=c[e>>2];c[C+4>>2]=f;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];if(!(sIi(0,A,z,0)|0)){iDi(w,c[b>>2]|0,0);iDi(y,Azf(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);C=w;h=c[C+4>>2]|0;g=i;c[g>>2]=c[C>>2];c[g+4>>2]=h;g=y;h=c[g+4>>2]|0;C=j;c[C>>2]=c[g>>2];c[C+4>>2]=h;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];if(!(sIi(0,A,z,0)|0)){mDi(w,c[b>>2]|0,0);mDi(y,Azf(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);C=w;j=c[C+4>>2]|0;i=k;c[i>>2]=c[C>>2];c[i+4>>2]=j;i=y;j=c[i+4>>2]|0;C=m;c[C>>2]=c[i>>2];c[C+4>>2]=j;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];if(!(sIi(0,A,z,0)|0)){qDi(w,c[b>>2]|0,0);qDi(y,Azf(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);C=w;m=c[C+4>>2]|0;k=n;c[k>>2]=c[C>>2];c[k+4>>2]=m;k=y;m=c[k+4>>2]|0;C=o;c[C>>2]=c[k>>2];c[C+4>>2]=m;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];if(sIi(0,A,z,0)|0)break;uDi(w,c[b>>2]|0,0);uDi(y,Azf(c[x>>2]|0,0)|0,0);e=c[377825]|0;C=e+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);C=w;o=c[C+4>>2]|0;n=p;c[n>>2]=c[C>>2];c[n+4>>2]=o;n=y;o=c[n+4>>2]|0;C=q;c[C>>2]=c[n>>2];c[C+4>>2]=o;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];if(!(sIi(0,A,z,0)|0))break a}}}}}}while(0);C=c[b>>2]|0;RGi(A,Azf(c[x>>2]|0,0)|0,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];TGi(C,z,0);C=c[b>>2]|0;_Gi(w,Azf(c[x>>2]|0,0)|0,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];aHi(C,z,0);C=c[b>>2]|0;cHi(y,Azf(c[x>>2]|0,0)|0,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];eHi(C,z,0);C=c[b>>2]|0;eDi(r,Azf(c[x>>2]|0,0)|0,0);c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];gDi(C,z,0);C=c[b>>2]|0;iDi(s,Azf(c[x>>2]|0,0)|0,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];kDi(C,z,0);C=c[b>>2]|0;mDi(t,Azf(c[x>>2]|0,0)|0,0);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];oDi(C,z,0);C=c[b>>2]|0;qDi(u,Azf(c[x>>2]|0,0)|0,0);c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];sDi(C,z,0);C=c[b>>2]|0;uDi(v,Azf(c[x>>2]|0,0)|0,0);c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];wDi(C,z,0)}}while(0);l=B;return}function Czf(b,c){b=b|0;c=c|0;return (a[b+356>>0]|0)!=0|0}function Dzf(a,b){a=a|0;b=b|0;return W(g[a+296>>2])}function Ezf(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1716637]|0)){yhl(c[49809]|0);a[1716637]=1}if(h_h(0,b+296|0,d,c[379001]|0)|0?a[b+356>>0]|0:0)Vwf(b,0);return}function Fzf(a,b){a=a|0;b=b|0;return c[a+300>>2]|0}function Gzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716638]|0)){yhl(c[49810]|0);a[1716638]=1}if(g_h(0,b+300|0,d,c[379002]|0)|0)Uwf(b,0);return}function Lzf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716639]|0)){yhl(c[49839]|0);a[1716639]=1}h=b+168|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){g=FRh(c[h>>2]|0,0)|0;f=c[379006]|0;i=tGl(c[377978]|0)|0;bQj(i,b,f,c[378649]|0);BQk(g,i,c[378795]|0)}c_h(0,h,e,c[379007]|0)|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(rzi(0,f,0)|0){h=FRh(c[h>>2]|0,0)|0;e=c[379006]|0;i=tGl(c[377978]|0)|0;bQj(i,b,e,c[378649]|0);AQk(h,i,c[378596]|0)}return}function Mzf(a,b){a=a|0;b=b|0;return W(g[a+180>>2])}function Nzf(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1716640]|0)){yhl(c[49830]|0);a[1716640]=1}if(h_h(0,b+180|0,d,c[379001]|0)|0)Uwf(b,0);return}function Ozf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(!(a[d+272>>0]|0)){g=c[d+156>>2]|0;d=c[g>>2]|0;Np[c[d+356>>2]&4095](e,g,c[d+360>>2]|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]}else{g=d+256|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]}l=f;return}function Pzf(b,c){b=b|0;c=c|0;return (a[b+272>>0]|0)!=0|0}function Qzf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;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];if(KOf(0,a+256|0,e,0)|0)Uwf(a,0);l=d;return}function Rzf(b,c,d){b=b|0;c=c|0;d=d|0;d=b+272|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;Uwf(b,0)}return}function Szf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+276|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];return}function Tzf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;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];if(KOf(0,a+276|0,e,0)|0)Uwf(a,0);l=d;return}function Uzf(a,b){a=a|0;b=b|0;return c[a+224>>2]|0}function Vzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716641]|0)){yhl(c[49821]|0);a[1716641]=1}c_h(0,b+224|0,d,c[379008]|0)|0;return}function Wzf(a,b){a=a|0;b=b|0;return c[a+228>>2]|0}function Xzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716642]|0)){yhl(c[49824]|0);a[1716642]=1}c_h(0,b+228|0,d,c[379008]|0)|0;return}function Yzf(a,b){a=a|0;b=b|0;return c[a+232>>2]|0}function Zzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716643]|0)){yhl(c[49823]|0);a[1716643]=1}c_h(0,b+232|0,d,c[379009]|0)|0;return}function $zf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716644]|0)){yhl(c[49820]|0);a[1716644]=1}c_h(0,b+236|0,d,c[379009]|0)|0;return}function bAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716645]|0)){yhl(c[49825]|0);a[1716645]=1}c_h(0,b+240|0,d,c[379010]|0)|0;return}function cAf(a,b){a=a|0;b=b|0;return c[a+244>>2]|0}function dAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716646]|0)){yhl(c[49822]|0);a[1716646]=1}c_h(0,b+244|0,d,c[379010]|0)|0;return}function fAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716647]|0)){yhl(c[49827]|0);a[1716647]=1}c_h(0,b+248|0,d,c[379011]|0)|0;return}function gAf(a,b){a=a|0;b=b|0;return c[a+252>>2]|0}function hAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716648]|0)){yhl(c[49826]|0);a[1716648]=1}c_h(0,b+252|0,d,c[379012]|0)|0;return}function jAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716649]|0)){yhl(c[49811]|0);a[1716649]=1}e=Mwi(0,0,d,0)|0;if(g_h(0,b+220|0,e,c[379002]|0)|0)Swf(b,0);return}function lAf(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1716650]|0)){yhl(c[49829]|0);a[1716650]=1}e=b+216|0;d=W(Rdh(0,W(0.0),d,0));if(h_h(0,e,d,c[379001]|0)|0){mAf(b,W(g[e>>2]),0);Swf(b,0)}return}function mAf(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1716651]|0)){yhl(c[49841]|0);a[1716651]=1}g=Xwf(c[b+164>>2]|0,c[378098]|0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,g,0,0)|0)Ewf(g,e,0);Ewf(c[b+156>>2]|0,e,0);return}function nAf(a,b){a=a|0;b=b|0;return c[a+396>>2]|0}function oAf(b,c){b=b|0;c=c|0;return (a[b+400>>0]|0)!=0|0}function pAf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+400>>0]=c&1;return}function qAf(b,c){b=b|0;c=c|0;return (a[b+402>>0]|0)!=0|0}function rAf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+402>>0]=c&1;return}function sAf(b,c){b=b|0;c=c|0;return (a[b+403>>0]|0)!=0|0}function tAf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+403>>0]=c&1;return}function uAf(b,c){b=b|0;c=c|0;return (a[b+404>>0]|0)!=0|0}function vAf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+404>>0]=c&1;return}function xAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716652]|0)){yhl(c[49814]|0);a[1716652]=1}if(i_h(0,b+184|0,d,c[379014]|0)|0)yAf(b,0);return}function yAf(a,b){a=a|0;b=b|0;switch(c[a+184>>2]|0){case 0:{c[a+188>>2]=0;c[a+196>>2]=0;c[a+208>>2]=0;break}case 1:{c[a+188>>2]=1;c[a+196>>2]=0;c[a+208>>2]=0;break}case 2:{c[a+200>>2]=0;Jwf(c[a+156>>2]|0,0,0);c[a+188>>2]=0;c[a+196>>2]=4;c[a+208>>2]=2;break}case 3:{c[a+200>>2]=0;Jwf(c[a+156>>2]|0,0,0);c[a+188>>2]=0;c[a+196>>2]=2;c[a+208>>2]=3;break}case 4:{c[a+200>>2]=0;Jwf(c[a+156>>2]|0,0,0);c[a+188>>2]=0;c[a+196>>2]=1;c[a+208>>2]=4;break}case 5:{c[a+200>>2]=0;Jwf(c[a+156>>2]|0,0,0);c[a+188>>2]=0;c[a+196>>2]=0;c[a+208>>2]=5;break}case 6:{c[a+200>>2]=0;Jwf(c[a+156>>2]|0,0,0);c[a+188>>2]=0;c[a+196>>2]=7;c[a+208>>2]=7;break}case 7:{c[a+200>>2]=0;Jwf(c[a+156>>2]|0,0,0);c[a+188>>2]=2;c[a+196>>2]=0;c[a+208>>2]=0;break}case 8:{c[a+200>>2]=0;Jwf(c[a+156>>2]|0,0,0);c[a+188>>2]=2;c[a+196>>2]=4;c[a+208>>2]=1;break}default:{}}return}function AAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716653]|0)){yhl(c[49819]|0);a[1716653]=1}if(i_h(0,b+200|0,d,c[379015]|0)|0)BAf(b,0);e=Yxf(c[378131]|0,2)|0;c[e+20>>2]=1;CAf(b,e,0);return}function BAf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716654]|0)){yhl(c[49843]|0);a[1716654]=1}e=b+156|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(!(Nyi(0,f,0,0)|0)){e=c[e>>2]|0;if(!(c[b+200>>2]|0)){Jwf(e,0,0);break}else{Jwf(e,1,0);break}}while(0);return}function CAf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+184>>2]|0;a:do if((e|0)!=9){f=c[b+12>>2]|0;d=0;while(1){if((d|0)>=(f|0))break;if((e|0)==(c[b+16+(d<<2)>>2]|0))break a;else d=d+1|0}xAf(a,9,0)}while(0);return}function EAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716655]|0)){yhl(c[49816]|0);a[1716655]=1}if(i_h(0,b+188|0,d,c[379016]|0)|0)FAf(b,0);return}function FAf(a,b){a=a|0;b=b|0;if((c[a+184>>2]|0)!=9)xAf(a,9,0);return}function HAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716656]|0)){yhl(c[49818]|0);a[1716656]=1}if(i_h(0,b+196|0,d,c[379017]|0)|0)FAf(b,0);return}function IAf(a,b){a=a|0;b=b|0;return c[a+208>>2]|0}function JAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716657]|0)){yhl(c[49812]|0);a[1716657]=1}if(i_h(0,b+208|0,d,c[379018]|0)|0)FAf(b,0);return}function KAf(a,b){a=a|0;b=b|0;return c[a+408>>2]|0}function LAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716658]|0)){yhl(c[49817]|0);a[1716658]=1}if(c_h(0,b+408|0,d,c[379019]|0)|0)MAf(b,0,0);return}function MAf(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+184>>2]|0)!=9)xAf(a,9,0);return}function NAf(b,c){b=b|0;c=c|0;return (a[b+304>>0]|0)!=0|0}function OAf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+304>>0]=c&1;return}function PAf(b,c){b=b|0;c=c|0;return (a[b+305>>0]|0)!=0|0}function QAf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+305>>0]=c&1;RAf(b,0);return}function RAf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716659]|0)){yhl(c[49842]|0);a[1716659]=1}e=b+156|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,0,0)|0))Lwf(c[e>>2]|0,(a[b+305>>0]|0)!=0,0);return}function SAf(a,b){a=a|0;b=b|0;return ((c[a+200>>2]|0)+-1|0)>>>0<2|0}function TAf(a,c){a=a|0;c=c|0;return b[a+192>>1]|0}function UAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716660]|0)){yhl(c[49808]|0);a[1716660]=1}if(f_h(0,b+192|0,d,c[379020]|0)|0)Swf(b,0);return}function VAf(b,c){b=b|0;c=c|0;return (a[b+380>>0]|0)!=0|0}function WAf(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)>=0){a=a+292|0;d=Jxk(c[a>>2]|0,0)|0;if((c[b>>2]|0)>(d|0))c[b>>2]=Jxk(c[a>>2]|0,0)|0}else c[b>>2]=0;return}function XAf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)>=0){d=(c[(c[(c[a+156>>2]|0)+616>>2]|0)+12>>2]|0)+-1|0;if((e|0)>(d|0))c[b>>2]=d}else c[b>>2]=0;return}function YAf(a,b){a=a|0;b=b|0;return c[a+616>>2]|0}function ZAf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716661]|0)){yhl(c[49771]|0);a[1716661]=1}b=c[b+316>>2]|0;e=c[377797]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (Jxk(kvi(0,0)|0,0)|0)+b|0}function _Af(a,b,d){a=a|0;b=b|0;d=d|0;d=a+316|0;c[d>>2]=b;XAf(a,d,0);return}function $Af(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716662]|0)){yhl(c[49775]|0);a[1716662]=1}b=c[b+308>>2]|0;e=c[377797]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (Jxk(kvi(0,0)|0,0)|0)+b|0}function aBf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+308|0;c[d>>2]=b;WAf(a,d,0);return}function bBf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716663]|0)){yhl(c[49772]|0);a[1716663]=1}b=c[b+320>>2]|0;e=c[377797]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (Jxk(kvi(0,0)|0,0)|0)+b|0}function cBf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+320|0;c[d>>2]=b;XAf(a,d,0);return}function dBf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716664]|0)){yhl(c[49776]|0);a[1716664]=1}b=c[b+312>>2]|0;e=c[377797]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return (Jxk(kvi(0,0)|0,0)|0)+b|0}function eBf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+312|0;c[d>>2]=b;WAf(a,d,0);return}function fBf(a,b){a=a|0;b=b|0;b=$Af(a,0)|0;return (b|0)!=(dBf(a,0)|0)|0}function gBf(a,b){a=a|0;b=b|0;return bBf(a,0)|0}function hBf(b,c,d){b=b|0;c=c|0;d=d|0;iBf(b,c,0);jBf(b,c,0);a[b+413>>0]=1;return}function iBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716666]|0)){yhl(c[49831]|0);a[1716666]=1}f=c[377797]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Jxk(kvi(0,0)|0,0)|0)){g=b+316|0;c[g>>2]=e;XAf(b,g,0);a[b+413>>0]=1}return}function jBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716665]|0)){yhl(c[49832]|0);a[1716665]=1}f=c[377797]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Jxk(kvi(0,0)|0,0)|0)){g=b+320|0;c[g>>2]=e;XAf(b,g,0);a[b+413>>0]=1}return}function kBf(a,b){a=a|0;b=b|0;return ZAf(a,0)|0}function mBf(a,b){a=a|0;b=b|0;return dBf(a,0)|0}function nBf(a,b,c){a=a|0;b=b|0;c=c|0;oBf(a,b,0);pBf(a,b,0);return}function oBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716668]|0)){yhl(c[49833]|0);a[1716668]=1}f=c[377797]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Jxk(kvi(0,0)|0,0)|0)){g=b+308|0;c[g>>2]=e;WAf(b,g,0)}return}function pBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716667]|0)){yhl(c[49834]|0);a[1716667]=1}f=c[377797]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Jxk(kvi(0,0)|0,0)|0)){g=b+312|0;c[g>>2]=e;WAf(b,g,0)}return}function qBf(a,b){a=a|0;b=b|0;return $Af(a,0)|0}function sBf(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;p=l;l=l+64|0;m=p+40|0;n=p+16|0;g=p+32|0;o=p;if(!(a[1716669]|0)){yhl(c[49794]|0);a[1716669]=1}_Kh(b,0);f=b+292|0;if(!(c[f>>2]|0)){e=c[376967]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}c[f>>2]=c[c[e+80>>2]>>2]}k=b+332|0;if(Yni(0,0)|0){e=c[k>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){j=b+156|0;e=c[j>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=eyi(Xqi(b,0)|0,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=$$i(0,e,c[382009]|0,0)|0;i=Yxf(c[377070]|0,1)|0;e=c[376880]|0;f=c[376984]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[g>>2]=e;c[m>>2]=c[g>>2];g=mvj(0,m,0)|0;Lyf(i,g);c[i+16>>2]=g;g=tGl(c[377967]|0)|0;lui(g,h,i,0);f=lFk(g,c[379021]|0)|0;e=c[f>>2]|0;Np[c[e+380>>2]&4095](f,0,c[e+384>>2]|0);Jqi(o,0,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];e=c[f>>2]|0;q=c[e+364>>2]|0;e=c[e+368>>2]|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];Np[q&4095](f,m,e);Pyi(g,52,0);e=pui(g,0)|0;iHi(e,TDi(Qxf(c[j>>2]|0,0)|0,0)|0,0);uHi(pui(g,0)|0,0);rui(g,qui(Yqi(b,0)|0,0)|0,0);c[b+324>>2]=mFk(g,c[378599]|0)|0;e=mFk(g,c[378728]|0)|0;c[k>>2]=e;f=c[377987]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=t2f(0,0)|0;y4k(e,j,bGi(0,0)|0,0);j=lFk(g,c[378729]|0)|0;q=c[j>>2]|0;Np[c[q+404>>2]&4095](j,1,c[q+408>>2]|0);Bzf(b,0)}}}e=c[k>>2]|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[k>>2]|0;f=c[377987]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);q=t2f(0,0)|0;y4k(e,q,bGi(0,0)|0,0)}e=b+156|0;f=c[e>>2]|0;g=c[377768]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){k=c[e>>2]|0;f=c[379022]|0;q=tGl(c[377761]|0)|0;bQj(q,b,f,0);v3f(k,q,0);q=c[e>>2]|0;k=c[379023]|0;f=tGl(c[377761]|0)|0;bQj(f,b,k,0);v3f(q,f,0);e=c[e>>2]|0;f=e+530|0;if(!(a[f>>0]|0)){a[f>>0]=1;a[e+620>>0]=1}RGi(n,Azf(e,0)|0,0);e=c[377825]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];tIi(o,0,m,0);g=o;f=c[g+4>>2]|0;e=b+336|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+168|0;f=c[e>>2]|0;g=c[377768]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){o=FRh(c[e>>2]|0,0)|0;n=c[379006]|0;q=tGl(c[377978]|0)|0;bQj(q,b,n,c[378649]|0);AQk(o,q,c[378596]|0)}Swf(b,0)}e=c[378103]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378103]|0}o=c[(c[e+80>>2]|0)+44>>2]|0;n=c[379024]|0;q=tGl(c[378132]|0)|0;bQj(q,b,n,c[379025]|0);uUj(o,q,c[379026]|0);l=p;return}function tBf(b,c,d){b=b|0;c=c|0;d=d|0;d=b+530|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;a[b+620>>0]=1}return}function uBf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716670]|0)){yhl(c[49792]|0);a[1716670]=1}c[b+364>>2]=0;vBf(b,0);e=b+156|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){g=c[e>>2]|0;h=c[379022]|0;f=tGl(c[377761]|0)|0;bQj(f,b,h,0);w3f(g,f,0);f=c[e>>2]|0;g=c[379023]|0;e=tGl(c[377761]|0)|0;bQj(e,b,g,0);w3f(f,e,0);e=b+168|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){g=FRh(c[e>>2]|0,0)|0;f=c[379006]|0;h=tGl(c[377978]|0)|0;bQj(h,b,f,c[378649]|0);BQk(g,h,c[378795]|0)}}e=c[377958]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f_f(0,b,0);e=b+332|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0)G4k(c[e>>2]|0,0);g=b+352|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);jzi(0,e,0)}c[g>>2]=0;e=c[378103]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378103]|0}g=c[(c[e+80>>2]|0)+44>>2]|0;f=c[379024]|0;h=tGl(c[378132]|0)|0;bQj(h,b,f,c[379025]|0);vUj(g,h,c[379027]|0);cLh(b,0);return}function vBf(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+32|0;j=m+20|0;k=m+8|0;i=m;if(!(a[1716671]|0)){yhl(c[49765]|0);a[1716671]=1}e=b+356|0;if(a[e>>0]|0){a[b+381>>0]=0;a[e>>0]=0;e=b+164|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){e=c[e>>2]|0;f=c[b+292>>2]|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Roi(e,H4i(0,f,0)|0,0)}g=b+156|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0?(h=c[b>>2]|0,Fp[c[h+372>>2]&8191](b,c[h+376>>2]|0)|0):0){if(a[b+380>>0]|0?a[b+403>>0]|0:0)wzf(b,c[b+376>>2]|0,0);e=b+148|0;if(c[e>>2]|0)c[e>>2]=0;if(a[b+402>>0]|0){e=b+308|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=Azf(c[g>>2]|0,0)|0;g=b+336|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[377825]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);n=i;c[n>>2]=f;c[n+4>>2]=g;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];uIi(k,0,j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];TGi(e,j,0);e=b+324|0;f=c[e>>2]|0;g=c[377768]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){e=c[e>>2]|0;f=c[377762]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Bzi(k,0,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];TGi(e,j,0)}}wBf(b,0);xBf(b,0);e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);jvi(0,0,0)}Uwf(b,0);a[b+382>>0]=1}l=m;return}function wBf(b,d){b=b|0;d=d|0;if(!(a[1716673]|0)){yhl(c[49801]|0);a[1716673]=1}d=c[b+224>>2]|0;if(d|0)TQk(d,c[b+292>>2]|0,c[378727]|0);return}function xBf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1716672]|0)){yhl(c[49802]|0);a[1716672]=1}d=b+412|0;if(a[d>>0]|0){e=c[b+244>>2]|0;if(e|0){g=c[b+292>>2]|0;f=$Af(b,0)|0;b=dBf(b,0)|0;tRk(e,g,f,b,c[379028]|0)}a[d>>0]=0}return}function yBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716674]|0)){yhl(c[49791]|0);a[1716674]=1}f=c[b+156>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,e,f,0)|0?Yni(0,0)|0:0){h=b+316|0;c[h>>2]=zBf(b,$Af(b,0)|0,0)|0;XAf(b,h,0);h=b+320|0;c[h>>2]=zBf(b,dBf(b,0)|0,0)|0;XAf(b,h,0)}return}function zBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[a+156>>2]|0)+616>>2]|0;d=c[e+12>>2]|0;e=e+44|0;a=0;while(1){if((a|0)>=(d|0)){a=d;break}if((c[(c[e>>2]|0)+16+(a*316|0)+4>>2]|0)>=(b|0))break;a=a+1|0}return a|0}function BBf(b,c){b=b|0;c=c|0;if(a[b+400>>0]|0)CBf(b,0);return}function CBf(b,d){b=b|0;d=d|0;a[b+401>>0]=1;d=b+308|0;c[d>>2]=Jxk(c[b+292>>2]|0,0)|0;WAf(b,d,0);d=b+312|0;c[d>>2]=0;WAf(b,d,0);return}function DBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(!(a[b+404>>0]|0)){e=(c[(c[(c[b+156>>2]|0)+616>>2]|0)+12>>2]|0)+-1|0;f=b+320|0;c[f>>2]=e;XAf(b,f,0);if(d){f=b+312|0;c[f>>2]=EBf(b,e,0)|0;WAf(b,f,0);break}else{d=b+316|0;c[d>>2]=e;XAf(b,d,0);d=EBf(b,e,0)|0;f=b+308|0;c[f>>2]=d;WAf(b,f,0);f=b+312|0;c[f>>2]=d;WAf(b,f,0);break}}else{e=Jxk(c[b+292>>2]|0,0)|0;if(d){f=b+312|0;c[f>>2]=e;WAf(b,f,0);break}else{f=b+308|0;c[f>>2]=e;WAf(b,f,0);f=b+312|0;c[f>>2]=$Af(b,0)|0;WAf(b,f,0);break}}while(0);Swf(b,0);return}function EBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;XAf(a,d,0);l=e;return c[(c[(c[(c[a+156>>2]|0)+616>>2]|0)+44>>2]|0)+16+((c[d>>2]|0)*316|0)+4>>2]|0}function FBf(b,d,e){b=b|0;d=d|0;e=e|0;do if(!(a[b+404>>0]|0)){e=b+320|0;c[e>>2]=0;XAf(b,e,0);if(d){e=b+312|0;c[e>>2]=EBf(b,0,0)|0;WAf(b,e,0);break}else{d=b+316|0;c[d>>2]=0;XAf(b,d,0);d=EBf(b,0,0)|0;e=b+308|0;c[e>>2]=d;WAf(b,e,0);e=b+312|0;c[e>>2]=d;WAf(b,e,0);break}}else if(d){e=b+312|0;c[e>>2]=0;WAf(b,e,0);break}else{e=b+308|0;c[e>>2]=0;WAf(b,e,0);e=b+312|0;c[e>>2]=$Af(b,0)|0;WAf(b,e,0);break}while(0);Swf(b,0);return}function GBf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+156|0;g=c[(c[(c[f>>2]|0)+616>>2]|0)+44>>2]|0;e=ZAf(a,0)|0;f=c[(c[f>>2]|0)+616>>2]|0;if(d)e=(c[f+12>>2]|0)+-1|0;else e=c[(c[f+56>>2]|0)+16+((c[g+16+(e*316|0)+44>>2]|0)*92|0)+28>>2]|0;e=EBf(a,e,0)|0;if(b){b=a+312|0;c[b>>2]=e;WAf(a,b,0)}else{b=a+308|0;c[b>>2]=e;WAf(a,b,0);b=a+312|0;c[b>>2]=$Af(a,0)|0;WAf(a,b,0)}Swf(a,0);return}function HBf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+156|0;g=c[(c[(c[f>>2]|0)+616>>2]|0)+44>>2]|0;e=ZAf(a,0)|0;if(d)e=0;else e=c[(c[(c[(c[f>>2]|0)+616>>2]|0)+56>>2]|0)+16+((c[g+16+(e*316|0)+44>>2]|0)*92|0)+20>>2]|0;e=EBf(a,e,0)|0;if(b){b=a+312|0;c[b>>2]=e;WAf(a,b,0)}else{b=a+308|0;c[b>>2]=e;WAf(a,b,0);b=a+312|0;c[b>>2]=$Af(a,0)|0;WAf(a,b,0)}Swf(a,0);return}function IBf(b,e){b=b|0;e=e|0;if(!(a[1716675]|0)){yhl(c[49773]|0);a[1716675]=1}b=c[377862]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return BVk(0,0)|0}function JBf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716676]|0)){yhl(c[49813]|0);a[1716676]=1}b=c[377862]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);CVk(0,e,0);return}function LBf(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;t=l;l=l+16|0;p=t;if(!(a[1716677]|0)){yhl(c[49779]|0);a[1716677]=1}f=e+357|0;do if(a[f>>0]|0)if(!(a[e+356>>0]|0)){MBf(e,0);a[f>>0]=0;break}else{a[f>>0]=0;q=7;break}else q=7;while(0);a:do if((q|0)==7){f=e+382|0;if(a[f>>0]|0){NBf(e,0);a[f>>0]=0}if(FNj(0,0)|0?a[e+356>>0]|0:0){Bzf(e,0);s=e+148|0;f=c[s>>2]|0;do if(f|0){o=FNj(f,0)|0;f=c[s>>2]|0;if(!o){if(!f)break;if(!(a[e+304>>0]|0)){wzf(e,wGi(f,0)|0,0);f=c[s>>2]|0}if(FNj(f,0)|0)a[e+380>>0]=1;if(!(HNj(c[s>>2]|0,0)|0))break;s=c[e>>2]|0;Np[c[s+684>>2]&4095](e,0,c[s+688>>2]|0);break}o=wGi(f,0)|0;n=e+292|0;f=c[n>>2]|0;g=c[376967]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(j1i(0,f,o,0)|0){if(a[e+304>>0]|0)break;f=c[376967]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}c[n>>2]=c[c[f+80>>2]>>2];j=e+252|0;k=e+208|0;m=e+200|0;i=0;while(1){if((i|0)>=(Jxk(o,0)|0))break;f=V$i(o,i,0)|0;switch(f<<16>>16){case 3:case 13:{f=10;break}default:{}}g=c[j>>2]|0;if(!g){if(c[k>>2]|0){h=c[n>>2]|0;f=PBf(e,h,Jxk(h,0)|0,f,0)|0}}else{h=c[n>>2]|0;f=OBf(g,h,Jxk(h,0)|0,f,0)|0}if(f<<16>>16==10&(c[m>>2]|0)==1){q=38;break}if(f<<16>>16){h=c[n>>2]|0;b[p>>1]=f;f=qGl(c[376989]|0,p)|0;g=c[376967]|0;u=g+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g)}while(0);c[n>>2]=Y4i(0,h,f,0)|0}i=i+1|0}if((q|0)==38){u=c[e>>2]|0;Np[c[u+684>>2]&4095](e,0,c[u+688>>2]|0);u=c[e>>2]|0;Np[c[u+476>>2]&4095](e,0,c[u+480>>2]|0);break a}f=e+220|0;if((c[f>>2]|0)>=1?(u=Jxk(c[n>>2]|0,0)|0,r=c[f>>2]|0,(u|0)>(r|0)):0)c[n>>2]=_$i(c[n>>2]|0,0,r,0)|0;g=Jxk(c[n>>2]|0,0)|0;f=e+312|0;c[f>>2]=g;WAf(e,f,0);f=e+308|0;c[f>>2]=g;WAf(e,f,0);f=c[n>>2]|0;g=c[376967]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j1i(0,f,o,0)|0;yzf(e,0)}while(0);if(!(HNj(c[s>>2]|0,0)|0))break a;if(FNj(c[s>>2]|0,0)|0)a[e+380>>0]=1;u=c[e>>2]|0;Np[c[u+476>>2]&4095](e,0,c[u+480>>2]|0);break a}while(0);u=c[e>>2]|0;Np[c[u+476>>2]&4095](e,0,c[u+480>>2]|0)}}while(0);l=t;return}function MBf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1716680]|0)){yhl(c[49760]|0);a[1716680]=1}e=c[377895]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=HTf(0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){e=c[377895]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=iak(HTf(0,0)|0,0)|0;f=Yqi(b,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,e,f,0)|0){e=c[377895]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=HTf(0,0)|0;TTf(i,Yqi(b,0)|0,0)}i=FNj(0,0)|0;e=c[377797]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(i){if(!f?(c[e+96>>2]|0)==0:0)Fkl(e);if(hvi(0,0)|0)uzf(b,0)|0;f=c[b+188>>2]|0;e=b+292|0;g=c[e>>2]|0;h=c[b+196>>2]|0;i=((c[b+200>>2]|0)+-1|0)>>>0<2;if((f|0)==2)f=tGi(0,g,h,0,i,1,0)|0;else f=vGi(0,g,h,(f|0)==1,i,0)|0;c[b+148>>2]=f;DBf(b,0,0)}else{if(!f?(c[e+96>>2]|0)==0:0)Fkl(e);jvi(0,1,0);BBf(b,0);e=b+292|0}a[b+356>>0]=1;c[b+376>>2]=c[e>>2];a[b+380>>0]=0;Twf(b,0);Swf(b,0)}return}function NBf(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=zn,r=zn;o=l;l=l+80|0;i=o+56|0;j=o+40|0;k=o+24|0;m=o;n=o+8|0;if(!(a[1716679]|0)){yhl(c[49846]|0);a[1716679]=1};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;e=b+168|0;f=c[e>>2]|0;h=c[377768]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(rzi(0,f,0)|0){p=b+152|0;cDi(k,c[p>>2]|0,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];r=W(OBi(i,0));k=b+156|0;h=c[k>>2]|0;i=c[h>>2]|0;r=W(r/W(Xn[c[i+804>>2]&255](h,c[i+808>>2]|0)));a[b+383>>0]=1;CRh(c[e>>2]|0,r,0);mDi(m,Azf(c[k>>2]|0,0)|0,0);r=W(g[m+4>>2]);k=c[k>>2]|0;m=c[k>>2]|0;q=W(Xn[c[m+804>>2]&255](k,c[m+808>>2]|0));cDi(n,c[p>>2]|0,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];q=W(r/W(q-W(OBi(j,0))));yRh(c[e>>2]|0,q,0);g[b+176>>2]=q}l=o;return}function OBf(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;h=c[b+44>>2]|0;if(h|0)OBf(h,d,e,f,g)|0;j=c[b+8>>2]|0;i=c[b+20>>2]|0;g=c[b+16>>2]|0;rkl(i);b=OIl(i)|0;h=(a[i+46>>0]|0)==3;do if(b)if(h){g=Uo[j&1023](g,d,e,f,i)|0;break}else{g=xo[j&4095](d,e,f,i)|0;break}else if(h){g=Uo[j&1023](0,d,e,f,i)|0;break}else{g=Fn[j&511](0,g,d,e,f,i)|0;break}while(0);return g|0}function PBf(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;p=l;l=l+16|0;n=p+4|0;o=p;k=p+8|0;c[n>>2]=f;c[o>>2]=g;b[k>>1]=h;if(!(a[1716678]|0)){yhl(c[49847]|0);a[1716678]=1}m=e+208|0;a:do if((c[m>>2]|0)!=0?Qoi(e,0)|0:0)switch(c[m>>2]|0){case 3:case 2:{k=(g|0)==0;if(k?(Jxk(f,0)|0)>=1:0)j=(V$i(f,0,0)|0)<<16>>16!=45;else j=1;if(!($Af(e,0)|0))i=1;else i=(dBf(e,0)|0)==0;if(!j){h=0;break a}if((h+-48&65535)<=9)break a;switch(h<<16>>16){case 45:{l=p;return (i|k?45:0)|0}case 46:break;default:{h=0;break a}}if((c[m>>2]|0)!=3){h=0;break a}f=G4i(f,c[379366]|0,0)|0;l=p;return (f?0:46)|0}case 1:{if((h&65535)<=47){h=0;break a}h=(h&65535)<58?h:0;break a}case 4:{if(!((h+-65&65535)>25&(h+-97&65535)>25))break a;if((h&65535)<=47){h=0;break a}h=(h&65535)<58?h:0;break a}case 5:{if((Jxk(f,0)|0)<1)k=32;else{i=Jxk(f,0)|0;j=c[377767]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);k=(V$i(f,Vqi(0,g,0,i+-1|0,0)|0,0)|0)&65535}if((Jxk(f,0)|0)<1)i=10;else{i=Jxk(f,0)|0;j=c[377767]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);i=(V$i(f,Vqi(0,g+1|0,0,i+-1|0,0)|0,0)|0)&65535}j=c[376989]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(!(BTg(0,h,0)|0))switch(h<<16>>16){case 39:{switch((k&65535)<<16>>16){case 39:case 32:{h=0;break a}default:{}}if((i|0)==39){h=0;break a}h=G4i(f,c[380651]|0,0)|0;h=h?0:39;break a}case 32:{switch((k&65535)<<16>>16){case 39:case 32:{h=0;break a}default:{}}if((i|0)==32){h=0;break a}h=(i|0)!=39?32:0;break a}default:{h=0;break a}}i=c[376989]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);f=(k|0)==32&(DTg(0,h,0)|0);i=c[376989]|0;j=i+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;if(f){if(!j?(c[i+96>>2]|0)==0:0)Fkl(i);h=QTg(0,h,0)|0;break a}if(!j?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(ITg(0,h,0)|0))break a;switch((k&65535)<<16>>16){case 32:case 39:break a;default:{}}i=c[376989]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=NTg(0,h,0)|0;break a}case 7:{if(!((h+-48&65535)>9&((h+-65&65535)>25&(h+-97&65535)>25)))break a;if(h<<16>>16==64?(u4i(f,64,0)|0)==-1:0){h=64;break a}if((u4i(c[382010]|0,h,0)|0)!=-1)break a;if(h<<16>>16!=46){h=0;break a}if((Jxk(f,0)|0)<1)j=32;else{h=Jxk(f,0)|0;i=c[377767]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);j=(V$i(f,Vqi(0,g,0,h+-1|0,0)|0,0)|0)&65535}if((Jxk(f,0)|0)<1)h=10;else{h=Jxk(f,0)|0;i=c[377767]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=(V$i(f,Vqi(0,g+1|0,0,h+-1|0,0)|0,0)|0)&65535}if((j|0)==46){h=0;break a}h=(h|0)!=46?46:0;break a}case 6:{j=STg(k,0)|0;h=c[e+212>>2]|0;i=c[377597]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=TIk(0,j,h,0)|0;h=h?b[k>>1]|0:0;break a}case 8:{i=e+408|0;j=c[i>>2]|0;k=c[377768]|0;f=k+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);if(!(Tsi(0,j,0,0)|0)){h=0;break a}f=c[i>>2]|0;g=c[f>>2]|0;h=Uo[c[g+212>>2]&1023](f,n,o,h,c[g+216>>2]|0)|0;c[e+292>>2]=c[n>>2];g=c[o>>2]|0;f=e+308|0;c[f>>2]=g;WAf(e,f,0);f=e+312|0;c[f>>2]=g;WAf(e,f,0);break a}default:{h=0;break a}}while(0);l=p;return h|0}function QBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716681]|0)){yhl(c[49783]|0);a[1716681]=1}f=c[b>>2]|0;if((Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0?(f=c[b>>2]|0,Fp[c[f+372>>2]&8191](b,c[f+376>>2]|0)|0):0)?(gWf(e,0)|0)==0:0){e=c[b+156>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)e=(c[b+148>>2]|0)==0;else e=0}else e=0;return e|0}function RBf(b,c,d){b=b|0;c=c|0;d=d|0;if(QBf(b,c,0)|0)a[b+358>>0]=1;return}function SBf(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;o=l;l=l+64|0;n=o+40|0;j=o+36|0;k=o+8|0;i=o+24|0;g=o+16|0;m=o;if(!(a[1716682]|0)){yhl(c[49793]|0);a[1716682]=1}c[j>>2]=0;if(QBf(b,e,0)|0){h=c[b+156>>2]|0;rVf(k,e,0);f=c[377825]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);r=k;q=c[r+4>>2]|0;f=g;c[f>>2]=c[r>>2];c[f+4>>2]=q;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];uIi(i,0,n,0);f=kWf(e,0)|0;g=c[378124]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];f=JMk(0,h,n,f,j,0)|0;switch(c[j>>2]|0){case 1:{r=b+312|0;c[r>>2]=EBf(b,f,0)|0;WAf(b,r,0);break}case 2:{r=b+312|0;c[r>>2]=(EBf(b,f,0)|0)+1;WAf(b,r,0);break}default:{}}f=b+320|0;c[f>>2]=zBf(b,dBf(b,0)|0,0)|0;XAf(b,f,0);Uwf(b,0);f=c[b+152>>2]|0;rVf(k,e,0);g=kWf(e,0)|0;h=c[377883]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);q=c[k+4>>2]|0;r=m;c[r>>2]=c[k>>2];c[r+4>>2]=q;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];r=R4k(0,f,n,g,0)|0;a[b+359>>0]=r&1^1;if(!r?(p=b+372|0,(c[p>>2]|0)==0):0)c[p>>2]=xyi(b,TBf(b,e,0)|0,0)|0;r=c[e>>2]|0;ep[c[r+220>>2]&8191](e,c[r+224>>2]|0)}l=o;return}function TBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1716683]|0)){yhl(c[49784]|0);a[1716683]=1}e=tGl(c[378134]|0)|0;c[e+8>>2]=d;c[e+40>>2]=b;return e|0}function VBf(b,c,d){b=b|0;c=c|0;d=d|0;if(QBf(b,c,0)|0)a[b+358>>0]=0;return}function WBf(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=zn,v=zn,w=0;t=l;l=l+64|0;r=t+40|0;n=t+36|0;p=t;s=t+24|0;j=t+16|0;q=t+8|0;if(!(a[1716684]|0)){yhl(c[49796]|0);a[1716684]=1}c[n>>2]=0;a:do if(QBf(b,e,0)|0){f=c[377895]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=HTf(0,0)|0;FSf(h,Yqi(b,0)|0,e,0);h=(a[b+356>>0]|0)==0;DLh(b,e,0);do if(FNj(0,0)|0){f=c[b+148>>2]|0;if(f|0?FNj(f,0)|0:0)break;s=c[b>>2]|0;Np[c[s+468>>2]&4095](b,e,c[s+472>>2]|0);break a}while(0);f=c[377797]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Vui(0,304,0)|0)k=0;else{f=c[377797]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=(Vui(0,303,0)|0)^1}u=W(eGi(0,0));o=b+388|0;v=W(g[o>>2]);m=W(v+W(g[b+392>>2]))>u;g[o>>2]=u;if(!(h?(a[b+400>>0]|0)!=0:0))i=21;do if((i|0)==21){o=b+156|0;i=c[o>>2]|0;rVf(p,e,0);f=c[377825]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);w=p;h=c[w+4>>2]|0;f=j;c[f>>2]=c[w>>2];c[f+4>>2]=h;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];uIi(s,0,r,0);f=kWf(e,0)|0;h=c[378124]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];i=JMk(0,i,r,f,n,0)|0;f=c[n>>2]|0;h=(f|0)==1;do if(k){if(h){n=EBf(b,i,0)|0;w=b+312|0;c[w>>2]=n;WAf(b,w,0);w=b+308|0;c[w>>2]=n;WAf(b,w,0);break}if((f|0)==2){n=(EBf(b,i,0)|0)+1|0;w=b+312|0;c[w>>2]=n;WAf(b,w,0);w=b+308|0;c[w>>2]=n;WAf(b,w,0)}}else{if(h){w=b+312|0;c[w>>2]=EBf(b,i,0)|0;WAf(b,w,0);break}if((f|0)==2){w=b+312|0;c[w>>2]=(EBf(b,i,0)|0)+1;WAf(b,w,0)}}while(0);if(!m){s=zBf(b,$Af(b,0)|0,0)|0;w=b+320|0;c[w>>2]=s;XAf(b,w,0);w=b+316|0;c[w>>2]=s;XAf(b,w,0);break}i=c[o>>2]|0;rVf(p,e,0);f=c[377825]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);w=p;h=c[w+4>>2]|0;f=q;c[f>>2]=c[w>>2];c[f+4>>2]=h;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];uIi(s,0,r,0);f=kWf(e,0)|0;h=c[378124]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];f=OMk(0,i,r,f,0)|0;if((f|0)==-1){w=b+316|0;c[w>>2]=zBf(b,$Af(b,0)|0,0)|0;XAf(b,w,0);w=b+312|0;c[w>>2]=(dBf(b,0)|0)+1;WAf(b,w,0);w=b+320|0;c[w>>2]=(ZAf(b,0)|0)+1;XAf(b,w,0);c[w>>2]=zBf(b,dBf(b,0)|0,0)|0;XAf(b,w,0);break}else{w=b+316|0;c[w>>2]=c[(c[(c[(c[o>>2]|0)+616>>2]|0)+48>>2]|0)+16+(f<<4)+4>>2];XAf(b,w,0);w=b+320|0;c[w>>2]=(c[(c[(c[(c[o>>2]|0)+616>>2]|0)+48>>2]|0)+16+(f<<4)+8>>2]|0)+1;XAf(b,w,0);w=b+308|0;c[w>>2]=EBf(b,ZAf(b,0)|0,0)|0;WAf(b,w,0);w=b+312|0;c[w>>2]=EBf(b,bBf(b,0)|0,0)|0;WAf(b,w,0);break}}while(0);Swf(b,0);w=c[e>>2]|0;ep[c[w+220>>2]&8191](e,c[w+224>>2]|0)}while(0);l=t;return}function XBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1716685]|0)){yhl(c[49778]|0);a[1716685]=1}f=iTk(e,0)|0;i=(_ni(0,0)|0)>>>0>1;i=((i?2:8)&f|0)!=0;g=f&1;f=(f&4|0)!=0|i^1?0:g^1;h=lTk(e,0)|0;a:do switch(h|0){case 271:{j=51;break}case 281:{fCf(b,(g|0)!=0,1,0);f=0;break}case 273:{cCf(b,(g|0)!=0,1,0);f=0;break}case 274:{dCf(b,(g|0)!=0,1,0);f=0;break}case 275:{bCf(b,(g|0)!=0,i,0);f=0;break}case 276:{aCf(b,(g|0)!=0,i,0);f=0;break}case 280:{eCf(b,(g|0)!=0,1,0);f=0;break}case 278:{HBf(b,(g|0)!=0,i,0);f=0;break}case 279:{GBf(b,(g|0)!=0,i,0);f=0;break}default:{i=h+-97|0;switch((i>>>0<3?(i&255)+20<<24>>24:0)&31){case 21:case 0:{i=h+-118|0;switch((i>>>0<3?(i&255)+24<<24>>24:0)&31){case 25:case 0:switch(h|0){case 13:{j=51;break a}case 8:{YBf(b,0);f=0;break a}case 27:{a[b+380>>0]=1;f=1;break a}case 127:{ZBf(b,0);f=0;break a}default:{j=53;break a}}case 24:{if(!f){j=53;break a}f=c[378135]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=IBf(0,0)|0;f=c[b>>2]|0;Np[c[f+636>>2]&4095](b,e,c[f+640>>2]|0);f=0;break a}case 26:{if(!f){j=53;break a}if((c[b+188>>2]|0)==2){f=c[376967]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;g=c[378135]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);JBf(0,f,0)}else{f=_Bf(b,0)|0;g=c[378135]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);JBf(0,f,0)}$Bf(b,0);yzf(b,0);f=0;break a}default:{f=0;break a}}}case 20:{if(!f){j=53;break a}CBf(b,0);f=0;break a}case 22:{if(!f){j=53;break a}if((c[b+188>>2]|0)!=2){f=_Bf(b,0)|0;g=c[378135]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);JBf(0,f,0);f=0;break a}f=c[376967]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}f=c[c[f+80>>2]>>2]|0;g=c[378135]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);JBf(0,f,0);f=0;break a}default:{f=0;break a}}}}while(0);if((j|0)==51)if((c[b+200>>2]|0)==2)j=53;else f=1;b:do if((j|0)==53){f=jTk(e,0)|0;if(((c[b+200>>2]|0)+-1|0)>>>0<2)switch(f<<16>>16){case 3:case 13:{j=56;break}default:{}}else switch(f<<16>>16){case 10:case 13:case 9:{f=0;break b}case 3:{j=56;break}default:{}}if((j|0)==56)f=10;if(gCf(b,f,0)|0){j=c[b>>2]|0;Np[c[j+644>>2]&4095](b,f,c[j+648>>2]|0)}if(!(f<<16>>16)){f=c[377797]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((Jxk(kvi(0,0)|0,0)|0)>0){Swf(b,0);f=0}else f=0}else f=0}while(0);return f|0}function YBf(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+304>>0]|0)){if(fBf(b,0)|0){$Bf(b,0);yzf(b,0);break}if(a[b+404>>0]|0){if(($Af(b,0)|0)<=0)break;e=b+292|0;d=c[e>>2]|0;c[e>>2]=O4i(d,($Af(b,0)|0)+-1|0,1,0)|0;e=($Af(b,0)|0)+-1|0;d=b+308|0;c[d>>2]=e;WAf(b,d,0);d=b+312|0;c[d>>2]=e;WAf(b,d,0);a[b+384>>0]=1;yzf(b,0);break}if((ZAf(b,0)|0)>=1){e=b+292|0;d=c[e>>2]|0;c[e>>2]=O4i(d,EBf(b,(ZAf(b,0)|0)+-1|0,0)|0,1,0)|0;e=(ZAf(b,0)|0)+-1|0;d=b+316|0;c[d>>2]=e;XAf(b,d,0);d=b+320|0;c[d>>2]=e;XAf(b,d,0);d=EBf(b,ZAf(b,0)|0,0)|0;e=b+308|0;c[e>>2]=d;WAf(b,e,0);e=b+312|0;c[e>>2]=d;WAf(b,e,0)}a[b+384>>0]=1;yzf(b,0)}while(0);return}function ZBf(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+304>>0]|0)){if(fBf(b,0)|0){$Bf(b,0);yzf(b,0);break}if(!(a[b+404>>0]|0)){d=ZAf(b,0)|0;if((d|0)>=((c[(c[(c[b+156>>2]|0)+616>>2]|0)+12>>2]|0)+-1|0))break;e=EBf(b,ZAf(b,0)|0,0)|0;d=b+308|0;c[d>>2]=e;WAf(b,d,0);d=b+312|0;c[d>>2]=e;WAf(b,d,0);d=b+292|0;e=c[d>>2]|0;c[d>>2]=O4i(e,$Af(b,0)|0,1,0)|0;yzf(b,0);break}else{e=$Af(b,0)|0;d=b+292|0;if((e|0)>=(Jxk(c[d>>2]|0,0)|0))break;e=c[d>>2]|0;c[d>>2]=O4i(e,$Af(b,0)|0,1,0)|0;yzf(b,0);break}}while(0);return}function _Bf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716700]|0)){yhl(c[49777]|0);a[1716700]=1}if(fBf(b,0)|0){g=$Af(b,0)|0;f=dBf(b,0)|0;h=(g|0)>(f|0);e=h?f:g;b=_$i(c[b+292>>2]|0,e,(h?g:f)-e|0,0)|0}else{b=c[376967]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function $Bf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1716699]|0)){yhl(c[49766]|0);a[1716699]=1}do if((a[b+304>>0]|0)==0?(j=$Af(b,0)|0,(j|0)!=(dBf(b,0)|0)):0){if((a[b+404>>0]|0)==0?(a[b+401>>0]|0)==0:0){h=b+308|0;c[h>>2]=EBf(b,ZAf(b,0)|0,0)|0;WAf(b,h,0);i=b+312|0;c[i>>2]=EBf(b,bBf(b,0)|0,0)|0;WAf(b,i,0);g=ZAf(b,0)|0;g=(g|0)<(bBf(b,0)|0);j=b+292|0;e=c[j>>2]|0;if(g){e=_$i(e,0,$Af(b,0)|0,0)|0;h=c[j>>2]|0;g=dBf(b,0)|0;f=Jxk(c[j>>2]|0,0)|0;f=_$i(h,g,f-(dBf(b,0)|0)|0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=$$i(0,e,f,0)|0;c[i>>2]=$Af(b,0)|0;WAf(b,i,0);j=b+320|0;c[j>>2]=ZAf(b,0)|0;XAf(b,j,0);break}else{g=_$i(e,0,dBf(b,0)|0,0)|0;i=c[j>>2]|0;f=$Af(b,0)|0;e=Jxk(c[j>>2]|0,0)|0;e=_$i(i,f,e-($Af(b,0)|0)|0,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[j>>2]=$$i(0,g,e,0)|0;c[h>>2]=dBf(b,0)|0;WAf(b,h,0);c[h>>2]=dBf(b,0)|0;WAf(b,h,0);j=b+316|0;c[j>>2]=bBf(b,0)|0;XAf(b,j,0);break}}j=$Af(b,0)|0;j=(j|0)<(dBf(b,0)|0);h=b+292|0;e=c[h>>2]|0;if(j){e=_$i(e,0,$Af(b,0)|0,0)|0;j=c[h>>2]|0;g=dBf(b,0)|0;f=Jxk(c[h>>2]|0,0)|0;f=_$i(j,g,f-(dBf(b,0)|0)|0,0)|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=$$i(0,e,f,0)|0;j=b+312|0;c[j>>2]=$Af(b,0)|0;WAf(b,j,0)}else{e=_$i(e,0,dBf(b,0)|0,0)|0;j=c[h>>2]|0;g=$Af(b,0)|0;f=Jxk(c[h>>2]|0,0)|0;f=_$i(j,g,f-($Af(b,0)|0)|0,0)|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=$$i(0,e,f,0)|0;j=b+308|0;c[j>>2]=dBf(b,0)|0;WAf(b,j,0)}a[b+401>>0]=0}while(0);return}function aCf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1716697]|0)){yhl(c[49786]|0);a[1716697]=1}do if(e|(fBf(b,0)|0)^1){do if(!f)if(!(a[b+404>>0]|0)){f=EBf(b,(bBf(b,0)|0)+-1|0,0)|0;break}else{f=(dBf(b,0)|0)+-1|0;break}else f=oCf(b,0)|0;while(0);if(e){e=b+312|0;c[e>>2]=f;WAf(b,e,0);e=b+320|0;c[e>>2]=zBf(b,dBf(b,0)|0,0)|0;XAf(b,e,0);break}else{g=b+308|0;c[g>>2]=f;WAf(b,g,0);g=b+312|0;c[g>>2]=f;WAf(b,g,0);g=zBf(b,dBf(b,0)|0,0)|0;e=b+316|0;c[e>>2]=g;XAf(b,e,0);e=b+320|0;c[e>>2]=g;XAf(b,e,0);break}}else{g=$Af(b,0)|0;e=dBf(b,0)|0;f=c[377767]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=Kwi(0,g,e,0)|0;e=b+312|0;c[e>>2]=h;WAf(b,e,0);e=b+308|0;c[e>>2]=h;WAf(b,e,0);e=zBf(b,dBf(b,0)|0,0)|0;h=b+320|0;c[h>>2]=e;XAf(b,h,0);h=b+316|0;c[h>>2]=e;XAf(b,h,0)}while(0);return}function bCf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1716695]|0)){yhl(c[49789]|0);a[1716695]=1}do if(e|(fBf(b,0)|0)^1){do if(!f)if(!(a[b+404>>0]|0)){f=EBf(b,(bBf(b,0)|0)+1|0,0)|0;break}else{f=(dBf(b,0)|0)+1|0;break}else f=nCf(b,0)|0;while(0);if(e){e=b+312|0;c[e>>2]=f;WAf(b,e,0);e=b+320|0;c[e>>2]=zBf(b,dBf(b,0)|0,0)|0;XAf(b,e,0);break}else{g=b+308|0;c[g>>2]=f;WAf(b,g,0);g=b+312|0;c[g>>2]=f;WAf(b,g,0);g=zBf(b,dBf(b,0)|0,0)|0;e=b+316|0;c[e>>2]=g;XAf(b,e,0);e=b+320|0;c[e>>2]=g;XAf(b,e,0);break}}else{g=$Af(b,0)|0;e=dBf(b,0)|0;f=c[377767]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=Mwi(0,g,e,0)|0;e=b+312|0;c[e>>2]=h;WAf(b,e,0);e=b+308|0;c[e>>2]=h;WAf(b,e,0);e=zBf(b,dBf(b,0)|0,0)|0;h=b+320|0;c[h>>2]=e;XAf(b,h,0);h=b+316|0;c[h>>2]=e;XAf(b,h,0)}while(0);return}function cCf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1716693]|0)){yhl(c[49790]|0);a[1716693]=1}if(!(e|(fBf(b,0)|0)^1)){h=ZAf(b,0)|0;i=bBf(b,0)|0;g=c[377767]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=Kwi(0,h,i,0)|0;j=b+320|0;c[j>>2]=i;XAf(b,j,0);j=b+316|0;c[j>>2]=i;XAf(b,j,0)}if(((c[b+200>>2]|0)+-1|0)>>>0<2)g=mCf(b,bBf(b,0)|0,f,0)|0;else g=0;if(e){j=b+320|0;c[j>>2]=g;XAf(b,j,0);j=b+312|0;c[j>>2]=EBf(b,bBf(b,0)|0,0)|0;WAf(b,j,0)}else{e=b+316|0;c[e>>2]=g;XAf(b,e,0);e=b+320|0;c[e>>2]=g;XAf(b,e,0);e=EBf(b,bBf(b,0)|0,0)|0;j=b+308|0;c[j>>2]=e;WAf(b,j,0);j=b+312|0;c[j>>2]=e;WAf(b,j,0)}return}function dCf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1716691]|0)){yhl(c[49785]|0);a[1716691]=1}if(!(e|(fBf(b,0)|0)^1)){h=ZAf(b,0)|0;i=bBf(b,0)|0;g=c[377767]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=Mwi(0,h,i,0)|0;j=b+320|0;c[j>>2]=i;XAf(b,j,0);j=b+316|0;c[j>>2]=i;XAf(b,j,0)}if(((c[b+200>>2]|0)+-1|0)>>>0<2)g=lCf(b,bBf(b,0)|0,f,0)|0;else g=(c[(c[(c[b+156>>2]|0)+616>>2]|0)+12>>2]|0)+-1|0;if(e){j=b+320|0;c[j>>2]=g;XAf(b,j,0);j=b+312|0;c[j>>2]=EBf(b,bBf(b,0)|0,0)|0;WAf(b,j,0)}else{e=b+316|0;c[e>>2]=g;XAf(b,e,0);e=b+320|0;c[e>>2]=g;XAf(b,e,0);e=EBf(b,bBf(b,0)|0,0)|0;j=b+308|0;c[j>>2]=e;WAf(b,j,0);j=b+312|0;c[j>>2]=e;WAf(b,j,0)}return}function eCf(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn;x=l;l=l+192|0;w=x+168|0;v=x+152|0;m=x+136|0;n=x+112|0;o=x+96|0;t=x+40|0;u=x+24|0;p=x+80|0;k=x+64|0;q=x+16|0;r=x+8|0;s=x;if(!(a[1716689]|0)){yhl(c[49788]|0);a[1716689]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(!(e|(fBf(b,0)|0)^1)){h=ZAf(b,0)|0;i=bBf(b,0)|0;j=c[377767]|0;y=j+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j=Kwi(0,h,i,0)|0;y=b+320|0;c[y>>2]=j;XAf(b,y,0);y=b+316|0;c[y>>2]=j;XAf(b,y,0)}i=b+200|0;if(((c[i>>2]|0)+-1|0)>>>0<2)h=kCf(b,bBf(b,0)|0,f,0)|0;else h=0;if(e){y=b+320|0;c[y>>2]=h;XAf(b,y,0);y=b+312|0;c[y>>2]=EBf(b,bBf(b,0)|0,0)|0;WAf(b,y,0)}else{e=b+316|0;c[e>>2]=h;XAf(b,e,0);e=b+320|0;c[e>>2]=h;XAf(b,e,0);e=EBf(b,bBf(b,0)|0,0)|0;y=b+308|0;c[y>>2]=e;WAf(b,y,0);y=b+312|0;c[y>>2]=e;WAf(b,y,0)}if(c[i>>2]|0){i=b+152|0;cDi(w,c[i>>2]|0,0);c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2];A=W(OBi(m,0));h=b+156|0;NGi(v,Azf(c[h>>2]|0,0)|0,0);z=W(g[v+4>>2]);iCf(t,c[h>>2]|0,0);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[n+16>>2]=c[t+16>>2];c[n+20>>2]=c[t+20>>2];npi(u,n,0);z=W(z+W(g[u+4>>2]));NGi(p,c[i>>2]|0,0);B=W(g[p+4>>2]);cDi(k,c[i>>2]|0,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];B=W(B+W(aCi(o,0)));i=B>W(A+z);z=W(B-z);h=Azf(c[h>>2]|0,0)|0;mDi(t,h,0);y=u;c[y>>2]=0;c[y+4>>2]=0;SBi(u,W(0.0),i?A:z,0);i=c[377825]|0;y=i+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);e=t;y=c[e+4>>2]|0;t=q;c[t>>2]=c[e>>2];c[t+4>>2]=y;t=u;u=c[t+4>>2]|0;y=r;c[y>>2]=c[t>>2];c[y+4>>2]=u;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];KDi(s,0,v,w,0);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];oDi(h,w,0);Bzf(b,0);a[b+382>>0]=1}l=x;return}function fCf(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn;x=l;l=l+192|0;w=x+168|0;v=x+152|0;m=x+136|0;n=x+112|0;o=x+96|0;t=x+40|0;u=x+24|0;p=x+80|0;k=x+64|0;q=x+16|0;r=x+8|0;s=x;if(!(a[1716686]|0)){yhl(c[49787]|0);a[1716686]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(!(e|(fBf(b,0)|0)^1)){h=ZAf(b,0)|0;i=bBf(b,0)|0;j=c[377767]|0;y=j+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j=Mwi(0,h,i,0)|0;y=b+320|0;c[y>>2]=j;XAf(b,y,0);y=b+316|0;c[y>>2]=j;XAf(b,y,0)}i=b+200|0;if(((c[i>>2]|0)+-1|0)>>>0<2)h=hCf(b,bBf(b,0)|0,f,0)|0;else h=(c[(c[(c[b+156>>2]|0)+616>>2]|0)+12>>2]|0)+-1|0;if(e){y=b+320|0;c[y>>2]=h;XAf(b,y,0);y=b+312|0;c[y>>2]=EBf(b,bBf(b,0)|0,0)|0;WAf(b,y,0)}else{e=b+316|0;c[e>>2]=h;XAf(b,e,0);e=b+320|0;c[e>>2]=h;XAf(b,e,0);e=EBf(b,bBf(b,0)|0,0)|0;y=b+308|0;c[y>>2]=e;WAf(b,y,0);y=b+312|0;c[y>>2]=e;WAf(b,y,0)}if(c[i>>2]|0){i=b+152|0;cDi(w,c[i>>2]|0,0);c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2];A=W(OBi(m,0));h=b+156|0;NGi(v,Azf(c[h>>2]|0,0)|0,0);z=W(g[v+4>>2]);iCf(t,c[h>>2]|0,0);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[n+16>>2]=c[t+16>>2];c[n+20>>2]=c[t+20>>2];kpi(u,n,0);z=W(z+W(g[u+4>>2]));NGi(p,c[i>>2]|0,0);B=W(g[p+4>>2]);cDi(k,c[i>>2]|0,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];B=W(B+W(NBi(o,0)));i=B>W(A+z);z=W(B-z);h=Azf(c[h>>2]|0,0)|0;mDi(t,h,0);y=u;c[y>>2]=0;c[y+4>>2]=0;SBi(u,W(0.0),i?A:z,0);i=c[377825]|0;y=i+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);e=t;y=c[e+4>>2]|0;t=q;c[t>>2]=c[e>>2];c[t+4>>2]=y;t=u;u=c[t+4>>2]|0;y=r;c[y>>2]=c[t>>2];c[y+4>>2]=u;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];KDi(s,0,v,w,0);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];oDi(h,w,0);Bzf(b,0);a[b+382>>0]=1}l=x;return}function gCf(a,b,d){a=a|0;b=b|0;d=d|0;if(b<<16>>16!=127)if((b+-9&65535)<2)a=1;else a=Yyf(c[(c[a+156>>2]|0)+108>>2]|0,b,1,0)|0;else a=0;return a|0}function hCf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=0,m=zn,n=0,o=zn,p=zn,q=0,r=0,s=zn,t=0,u=0,v=0;v=l;l=l+32|0;n=v+16|0;q=v;if(!(a[1716688]|0)){yhl(c[49799]|0);a[1716688]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;t=b+156|0;h=c[(c[t>>2]|0)+616>>2]|0;k=c[h+12>>2]|0;do if((k|0)>(e|0)){i=c[h+44>>2]|0;r=c[i+16+(e*316|0)+44>>2]|0;s=W(g[i+16+(e*316|0)+264>>2]);i=r+1|0;if((i|0)>=(c[h+32>>2]|0)){h=f?k+-1|0:e;break}cDi(q,c[b+152>>2]|0,0);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];j=W(OBi(n,0));n=c[(c[t>>2]|0)+616>>2]|0;k=(c[n+32>>2]|0)+-1|0;n=c[n+56>>2]|0;h=n+16+(r*92|0)+48|0;while(1){if((i|0)>=(k|0))break;p=W(g[n+16+(i*92|0)+48>>2]);if(p>2])-j))break;i=i+1|0}h=c[n+16+(i*92|0)+28>>2]|0;i=c[n+16+(i*92|0)+20>>2]|0;k=-1;j=W(32767.0);m=W(0.0);while(1){if((i|0)>=(h|0))break;r=c[(c[(c[t>>2]|0)+616>>2]|0)+44>>2]|0;p=W(g[r+16+(i*316|0)+264>>2]);o=W(s-p);p=W(o/W(W(g[r+16+(i*316|0)+280>>2])-p));if(!(!(p>=W(0.0))|!(p<=W(1.0)))){u=13;break}n=c[377767]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);o=W(F(W(o)));r=o>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}else jCf(a,b,0);return}function jCf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=zn,n=0,o=0,p=0,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+144|0;q=z+120|0;p=z+108|0;o=z+8|0;h=z+64|0;i=z+56|0;v=z+48|0;w=z+40|0;x=z+32|0;y=z+96|0;r=z+24|0;s=z+84|0;t=z+72|0;u=z;if(!(a[1716687]|0)){yhl(c[49980]|0);a[1716687]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;n=e+616|0;j=c[n>>2]|0;if((j|0)!=0?(c[j+12>>2]|0)<=(c[(c[j+44>>2]|0)+12>>2]|0):0){f=c[378098]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378098]|0}e=c[f+80>>2]|0;B=e+4|0;A=c[B+4>>2]|0;e=e+12|0;f=c[e>>2]|0;e=c[e+4>>2]|0;j=h;c[j>>2]=c[B>>2];c[j+4>>2]=A;j=i;c[j>>2]=f;c[j+4>>2]=e;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];TMf(o,p,q,0);i=o+4|0;h=o+8|0;j=o+12|0;e=0;while(1){f=c[n>>2]|0;if((e|0)>=(c[f+12>>2]|0))break;f=c[f+44>>2]|0;if((e|0)>=(c[f+12>>2]|0))break;if(a[f+16+(e*316|0)+312>>0]|0){m=W(g[o>>2]);k=W(g[f+16+(e*316|0)+228>>2]);f=c[377767]|0;B=f+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[o>>2]=W(Jwi(0,m,k,0));m=W(g[i>>2]);g[i>>2]=W(Jwi(0,m,W(g[(c[(c[n>>2]|0)+44>>2]|0)+16+(e*316|0)+276>>2]),0));m=W(g[h>>2]);g[h>>2]=W(Lwi(0,m,W(g[(c[(c[n>>2]|0)+44>>2]|0)+16+(e*316|0)+280>>2]),0));m=W(g[j>>2]);g[j>>2]=W(Lwi(0,m,W(g[(c[(c[n>>2]|0)+44>>2]|0)+16+(e*316|0)+268>>2]),0))}e=e+1|0}h=o+8|0;m=W(g[h>>2]);m=W(m-W(g[o>>2]));k=W(g[j>>2]);k=W(k-W(g[i>>2]));e=o;f=c[e>>2]|0;e=c[e+4>>2]|0;i=h;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[377825]|0;B=j+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);B=v;c[B>>2]=f;c[B+4>>2]=e;B=w;c[B>>2]=h;c[B+4>>2]=i;c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];KDi(x,0,p,q,0);c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];cIi(r,0,q,W(2.0),0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];uIi(y,0,q,0);c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];g[u>>2]=m;g[u+4>>2]=k;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];uIi(t,0,q,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[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];Toi(b,p,q,0)}else{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=z;return}function kCf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=zn,m=zn,n=zn,o=0,p=0,q=zn,r=0,s=0,t=0;t=l;l=l+32|0;j=t+16|0;o=t;if(!(a[1716690]|0)){yhl(c[49800]|0);a[1716690]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;r=b+156|0;p=c[(c[r>>2]|0)+616>>2]|0;h=(((c[p+12>>2]|0)<=(e|0))<<31>>31)+e|0;e=c[p+44>>2]|0;p=c[e+16+(h*316|0)+44>>2]|0;q=W(g[e+16+(h*316|0)+264>>2]);e=p+-1|0;do if((e|0)>-1){cDi(o,c[b+152>>2]|0,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];i=W(OBi(j,0));j=c[(c[(c[r>>2]|0)+616>>2]|0)+56>>2]|0;h=j+16+(p*92|0)+48|0;while(1){if((e|0)<1)break;n=W(g[j+16+(e*92|0)+48>>2]);if(n>W(i+W(g[h>>2])))break;e=e+-1|0}h=c[j+16+(e*92|0)+28>>2]|0;e=c[j+16+(e*92|0)+20>>2]|0;j=-1;i=W(32767.0);k=W(0.0);while(1){if((e|0)>=(h|0))break;f=c[(c[(c[r>>2]|0)+616>>2]|0)+44>>2]|0;n=W(g[f+16+(e*316|0)+264>>2]);m=W(q-n);n=W(m/W(W(g[f+16+(e*316|0)+280>>2])-n));if(!(!(n>=W(0.0))|!(n<=W(1.0)))){s=11;break}o=c[377767]|0;f=o+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Fkl(o);m=W(F(W(m)));f=m>2]|0)+616>>2]|0;h=c[b+12>>2]|0;do if((h|0)>(e|0)){i=c[b+44>>2]|0;n=W(g[i+16+(e*316|0)+264>>2]);i=(c[i+16+(e*316|0)+44>>2]|0)+1|0;if((i|0)>=(c[b+32>>2]|0))return (f?h+-1|0:e)|0;h=c[b+56>>2]|0;b=c[h+16+(i*92|0)+28>>2]|0;h=c[h+16+(i*92|0)+20>>2]|0;i=-1;j=W(32767.0);k=W(0.0);while(1){if((h|0)>=(b|0))break;f=c[(c[(c[o>>2]|0)+616>>2]|0)+44>>2]|0;m=W(g[f+16+(h*316|0)+264>>2]);l=W(n-m);m=W(l/W(W(g[f+16+(h*316|0)+280>>2])-m));if(!(!(m>=W(0.0))|!(m<=W(1.0)))){p=9;break}e=c[377767]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);l=W(F(W(l)));f=l>2]|0)+616>>2]|0;b=(((c[i+12>>2]|0)<=(e|0))<<31>>31)+e|0;e=c[i+44>>2]|0;h=c[e+16+(b*316|0)+44>>2]|0;n=W(g[e+16+(b*316|0)+264>>2]);e=h+-1|0;do if((e|0)>-1){f=c[i+56>>2]|0;b=(c[f+16+(h*92|0)+20>>2]|0)+-1|0;h=c[f+16+(e*92|0)+20>>2]|0;e=-1;j=W(32767.0);k=W(0.0);while(1){if((h|0)>=(b|0))break;f=c[(c[(c[o>>2]|0)+616>>2]|0)+44>>2]|0;m=W(g[f+16+(h*316|0)+264>>2]);l=W(n-m);m=W(l/W(W(g[f+16+(h*316|0)+280>>2])-m));if(!(!(m>=W(0.0))|!(m<=W(1.0)))){p=7;break}i=c[377767]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);l=W(F(W(l)));f=l>2]|0,0)|0);f=c[g>>2]|0;do if(e){e=c[378135]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378135]|0}e=c[c[e+80>>2]>>2]|0;e=n4i(f,e,(dBf(b,0)|0)+1|0,0)|0;if((e|0)==-1){e=Jxk(c[g>>2]|0,0)|0;break}else{e=e+1|0;break}}else e=Jxk(f,0)|0;while(0);return e|0}function oCf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716698]|0)){yhl(c[49768]|0);a[1716698]=1}if(((dBf(b,0)|0)+-2|0)<=-1)return 0;f=c[b+292>>2]|0;e=c[378135]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378135]|0}g=c[c[e+80>>2]>>2]|0;return (A4i(f,g,(dBf(b,0)|0)+-2|0,0)|0)+1|0}function pCf(a,b,c){a=a|0;b=b|0;c=c|0;cCf(a,b,1,0);return}function qCf(a,b,c){a=a|0;b=b|0;c=c|0;dCf(a,b,1,0);return}function rCf(a,b,c){a=a|0;b=b|0;c=c|0;eCf(a,b,1,0);return}function sCf(a,b,c){a=a|0;b=b|0;c=c|0;fCf(a,b,1,0);return}function tCf(a,b,c){a=a|0;b=b|0;c=c|0;XBf(a,b,0)|0;return}function uCf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1716701]|0)){yhl(c[49798]|0);a[1716701]=1}if(a[b+356>>0]|0){i=b+416|0;g=0;while(1){if(!(oTk(0,c[i>>2]|0,0)|0)){f=16;break}if((fTk(c[i>>2]|0,0)|0)==4)if((XBf(b,c[i>>2]|0,0)|0)==1){f=7;break}else g=1;if(((gTk(c[i>>2]|0,0)|0)+-13|0)>>>0>=2)continue;f=kTk(c[i>>2]|0,0)|0;if(!f)continue;h=c[376967]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(t0i(0,f,c[382006]|0,0)|0))continue;CBf(b,0);g=1}if((f|0)==7){vCf(b,0);vBf(b,0);f=17}else if((f|0)==16?g:0)f=17;if((f|0)==17)Swf(b,0);j=c[e>>2]|0;ep[c[j+220>>2]&8191](e,c[j+224>>2]|0)}return}function vCf(b,d){b=b|0;d=d|0;if(!(a[1716702]|0)){yhl(c[49805]|0);a[1716702]=1}d=c[b+228>>2]|0;if(d|0)TQk(d,c[b+292>>2]|0,c[378727]|0);return}function wCf(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,m=0,n=0,o=zn;m=l;l=l+32|0;f=m+16|0;i=m;if(!(a[1716703]|0)){yhl(c[49797]|0);a[1716703]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;j=b+156|0;n=c[j>>2]|0;k=c[n>>2]|0;h=W(Xn[c[k+804>>2]&255](n,c[k+808>>2]|0));cDi(i,c[b+152>>2]|0,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];if(!(h>2]);k=b+176|0;o=W(g[k>>2]);h=W(o-W(W(g[b+180>>2])*W(h*W(W(1.0)/W(c[(c[(c[j>>2]|0)+616>>2]|0)+32>>2]|0)))));g[k>>2]=h;f=c[377767]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);o=W(Cqi(0,h,0));g[k>>2]=o;xzf(b,o,0);a[b+356>>0]=0;f=b+168|0;i=c[f>>2]|0;e=c[377768]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(rzi(0,i,0)|0){a[b+383>>0]=1;yRh(c[f>>2]|0,W(g[k>>2]),0)}}l=m;return}function xCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if((a[b+304>>0]|0)==0?!(FNj(0,0)|0):0){f=Jxk(d,0)|0;e=0;while(1){if((e|0)>=(f|0))break a;g=V$i(d,e,0)|0;if((g&65535)>31)h=6;else switch(g<<16>>16){case 10:case 9:case 13:{h=6;break}default:{}}if((h|0)==6){h=0;i=c[b>>2]|0;Np[c[i+644>>2]&4095](b,g,c[i+648>>2]|0)}e=e+1|0}}while(0);return}function yCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if((a[b+304>>0]|0)==0?!(FNj(0,0)|0):0){e=c[b+252>>2]|0;b:do if(!e){switch(c[b+208>>2]|0){case 0:break b;case 8:break;default:{d=PBf(b,c[b+292>>2]|0,$Af(b,0)|0,d,0)|0;break b}}e=c[b+292>>2]|0;if(!((PBf(b,e,$Af(b,0)|0,d,0)|0)<<16>>16))break a;zzf(b,0);Swf(b,0);break a}else{f=c[b+292>>2]|0;d=OBf(e,f,$Af(b,0)|0,d,0)|0}while(0);if(d<<16>>16)zCf(b,d,0)}while(0);return}function zCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;b[f>>1]=e;do if(!(a[d+304>>0]|0)){e=STg(f,0)|0;$Bf(d,0);g=d+220|0;f=d+292|0;if((c[g>>2]|0)>=1?(i=Jxk(c[f>>2]|0,0)|0,(i|0)>=(c[g>>2]|0)):0)break;i=d+308|0;c[f>>2]=b5i(c[f>>2]|0,c[i>>2]|0,e,0)|0;g=$Af(d,0)|0;g=(Jxk(e,0)|0)+g|0;c[i>>2]=g;WAf(d,i,0);i=d+312|0;c[i>>2]=g;WAf(d,i,0);zzf(d,0)}while(0);l=h;return}function ACf(b,d){b=b|0;d=d|0;if(!(a[1716704]|0)){yhl(c[49803]|0);a[1716704]=1}d=c[b+232>>2]|0;if(d|0)TQk(d,c[b+292>>2]|0,c[378727]|0);return}function BCf(b,d){b=b|0;d=d|0;if(!(a[1716705]|0)){yhl(c[49804]|0);a[1716705]=1}d=c[b+236>>2]|0;if(d|0)TQk(d,c[b+292>>2]|0,c[378727]|0);return}function CCf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1716706]|0)){yhl(c[49806]|0);a[1716706]=1}a[b+412>>0]=1;d=c[b+240>>2]|0;if(d|0){f=c[b+292>>2]|0;e=$Af(b,0)|0;b=dBf(b,0)|0;tRk(d,f,e,b,c[379028]|0)}return}function DCf(b,c,d){b=b|0;c=W(c);d=d|0;d=b+383|0;if(!(a[d>>0]|0)){if(!(cW(1.0))){xzf(b,c,0);g[b+176>>2]=c}}else a[d>>0]=0;return}function ECf(a,b){a=a|0;b=b|0;Swf(a,0);return}function FCf(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==4)GCf(a,0);return}function GCf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716707]|0)){yhl(c[49844]|0);a[1716707]=1}if(uzf(b,0)|0){e=b+332|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,0,0)|0)){HCf(b,szf(b,0)|0,0);h=c[e>>2]|0;F4k(h,szf(b,0)|0,0)}}return}function HCf(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,p=0,q=0,r=0;r=l;l=l+48|0;n=r+32|0;i=r+24|0;j=r+16|0;k=r+8|0;m=r;if(!(a[1716708]|0)){yhl(c[49795]|0);a[1716708]=1}q=tGl(c[377953]|0)|0;BXk(q,0);if((a[b+356>>0]|0)==0?(a[b+402>>0]|0)!=0:0){o=0;mc(3079,q|0,e|0,0);e=o;o=0;if(e&1){f=zh(25760)|0;g=D;p=37}else{f=0;g=171}}else p=8;a:do if((p|0)==8){f=b+413|0;b:do if(a[f>>0]|0){h=b+308|0;c[h>>2]=EBf(b,c[b+316>>2]|0,0)|0;o=0;mc(3218,b|0,h|0,0);h=o;o=0;do if(!(h&1)){h=b+312|0;c[h>>2]=EBf(b,c[b+320>>2]|0,0)|0;o=0;mc(3218,b|0,h|0,0);h=o;o=0;if(h&1){f=zh(25760)|0;g=D;break}else{a[f>>0]=0;break b}}else{f=zh(25760)|0;g=D}while(0);p=37;break a}while(0);o=0;f=ec(4236,b|0,0)|0;h=o;o=0;if(h&1){f=zh(25760)|0;g=D;p=37;break}g=c[377825]|0;h=g+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;do if(f){if(!((!h?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),j=o,o=0,j&1):0))p=30;if((p|0)==30?(o=0,mc(2508,k|0,0,0),j=o,o=0,!(j&1)):0){i=k;j=c[i+4>>2]|0;k=m;c[k>>2]=c[i>>2];c[k+4>>2]=j;o=0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Ab(2051,b|0,q|0,n|0,0);n=o;o=0;if(!(n&1)?(o=0,Fb(3515,b|0,0),b=o,o=0,!(b&1)):0)break;f=zh(25760)|0;g=D;p=37;break a}f=zh(25760)|0;g=D;p=37;break a}else{if(!((!h?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),m=o,o=0,m&1):0))p=21;if((p|0)==21?(o=0,mc(2508,i|0,0,0),m=o,o=0,!(m&1)):0){k=c[i+4>>2]|0;m=j;c[m>>2]=c[i>>2];c[m+4>>2]=k;o=0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];Ab(2050,b|0,q|0,n|0,0);n=o;o=0;if(!(n&1)?(o=0,Fb(3516,b|0,0),b=o,o=0,!(b&1)):0)break;f=zh(25760)|0;g=D;p=37;break a}f=zh(25760)|0;g=D;p=37;break a}while(0);o=0;mc(3079,q|0,e|0,0);e=o;o=0;if(e&1){f=zh(25760)|0;g=D;p=37}else{f=0;g=171}}while(0);do if((p|0)==37)if((g|0)==(Eh(25760)|0)){f=c[(Wk(f|0)|0)>>2]|0;Aj();g=0;break}else og(f|0);while(0);if(q|0)KCf(0,c[377014]|0,q);if(!((g|0)==171|(f|0)==0))kAl(f);l=r;return}function ICf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=0;J=l;l=l+208|0;I=J+184|0;G=J+168|0;C=J+8|0;p=J+32|0;q=J+24|0;D=J+16|0;E=J+136|0;F=J+124|0;r=J+112|0;s=J+88|0;t=J+152|0;u=J+68|0;v=J+96|0;w=J+64|0;x=J+72|0;y=J+40|0;z=J+48|0;H=J;if(!(a[1716711]|0)){yhl(c[49769]|0);a[1716711]=1}A=C;c[A>>2]=0;c[A+4>>2]=0;if(a[b+360>>0]|0){A=b+328|0;if(!(c[A>>2]|0))MCf(b,0);B=W(c[b+300>>2]|0);f=b+156|0;i=c[(c[(c[f>>2]|0)+616>>2]|0)+12>>2]|0;h=c[377825]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(C,0,0);o=b+316|0;c[o>>2]=zBf(b,$Af(b,0)|0,0)|0;XAf(b,o,0);do if(ZAf(b,0)|0){o=(ZAf(b,0)|0)<(i|0);f=c[(c[(c[f>>2]|0)+616>>2]|0)+44>>2]|0;if(o){o=ZAf(b,0)|0;L=W(g[f+16+(o*316|0)+264>>2]);K=W(g[f+16+(o*316|0)+268>>2]);n=W(g[f+16+(o*316|0)+276>>2]);o=a[f+16+(o*316|0)+312>>0]|0;SBi(C,L,n,0);n=W(K-n);break}else{o=i+-1|0;L=W(g[f+16+(o*316|0)+268>>2]);n=W(g[f+16+(o*316|0)+276>>2]);K=W(g[f+16+(o*316|0)+280>>2]);o=a[f+16+(o*316|0)+312>>0]|0;SBi(C,K,n,0);n=W(L-n);break}}else{o=c[(c[(c[f>>2]|0)+616>>2]|0)+44>>2]|0;K=W(g[o+280>>2]);L=W(g[o+284>>2]);n=W(g[o+292>>2]);o=a[o+328>>0]|0;SBi(C,K,n,0);n=W(L-n)}while(0);if(a[b+356>>0]|0){h=C;f=c[h>>2]|0;h=c[h+4>>2]|0;k=b+344|0;i=c[k>>2]|0;k=c[k+4>>2]|0;m=c[377825]|0;M=m+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);M=p;c[M>>2]=f;c[M+4>>2]=h;M=q;c[M>>2]=i;c[M+4>>2]=k;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[I>>2]=c[q>>2];c[I+4>>2]=c[q+4>>2];if(sIi(0,G,I,0)|0)f=20;else f=19}else f=19;if((f|0)==19?a[b+414>>0]|0:0)f=20;if((f|0)==20){p=C;q=c[p+4>>2]|0;M=D;c[M>>2]=c[p>>2];c[M+4>>2]=q;c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];LCf(b,I,n,o<<24>>24!=0,0)}f=C;i=c[f>>2]|0;f=c[f+4>>2]|0;h=b+344|0;c[h>>2]=i;c[h+4>>2]=f;h=C+4|0;K=W(n+W(g[h>>2]));L=W(K-n);f=c[A>>2]|0;n=(c[j>>2]=i,W(g[j>>2]));c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;dBi(G,n,L,W(0.0),0);bQn(f+16|0,G|0,12)|0;f=c[A>>2]|0;n=W(g[C>>2]);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;dBi(E,n,K,W(0.0),0);bQn(f+92|0,E|0,12)|0;f=c[A>>2]|0;n=W(g[C>>2]);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;dBi(F,W(B+n),K,W(0.0),0);bQn(f+168|0,F|0,12)|0;f=c[A>>2]|0;K=W(g[C>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;dBi(r,W(B+K),L,W(0.0),0);bQn(f+244|0,r|0,12)|0;f=c[A>>2]|0;Ozf(t,b,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];Nqi(s,0,I,0);c[f+40>>2]=c[s>>2];f=c[A>>2]|0;Ozf(v,b,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];Nqi(u,0,I,0);c[f+116>>2]=c[u>>2];f=c[A>>2]|0;Ozf(x,b,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];Nqi(w,0,I,0);c[f+192>>2]=c[w>>2];f=c[A>>2]|0;Ozf(z,b,0);c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];c[I+8>>2]=c[z+8>>2];c[I+12>>2]=c[z+12>>2];Nqi(y,0,I,0);c[f+268>>2]=c[y>>2];OXk(e,c[A>>2]|0,0);f=MEi(0,0)|0;g[h>>2]=W(W(f|0)-W(g[h>>2]));h=C;f=c[h>>2]|0;h=c[h+4>>2]|0;i=c[377797]|0;M=i+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);M=H;c[M>>2]=f;c[M+4>>2]=h;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];nvi(0,I,0)}l=J;return}function JCf(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=l;l=l+544|0;M=aa+468|0;k=aa+424|0;N=aa+392|0;O=aa+352|0;Y=aa+264|0;Z=aa+176|0;m=aa+416|0;_=aa+160|0;$=aa+456|0;P=aa+272|0;Q=aa+184|0;R=aa+444|0;S=aa+80|0;T=aa+432|0;U=aa;if(!(a[1716709]|0)){yhl(c[49770]|0);a[1716709]=1}p=k;c[p>>2]=0;c[p+4>>2]=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;p=O;q=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=Y;c[r>>2]=0;c[r+4>>2]=0;r=Z;c[r>>2]=0;c[r+4>>2]=0;r=c[(c[e+156>>2]|0)+616>>2]|0;L=e+316|0;c[L>>2]=zBf(e,$Af(e,0)|0,0)|0;XAf(e,L,0);L=e+320|0;c[L>>2]=zBf(e,dBf(e,0)|0,0)|0;XAf(e,L,0);L=bBf(e,0)|0;V=r+12|0;L=(L|0)<(c[V>>2]|0);X=r+44|0;h=c[X>>2]|0;i=bBf(e,0)|0;if(L){j=W(g[h+16+(i*316|0)+264>>2]);L=c[X>>2]|0;SBi(k,j,W(g[L+16+((bBf(e,0)|0)*316|0)+276>>2]),0);L=c[X>>2]|0;j=W(g[L+16+((bBf(e,0)|0)*316|0)+268>>2]);L=c[X>>2]|0;j=W(j-W(g[L+16+((bBf(e,0)|0)*316|0)+276>>2]))}else{j=W(g[h+16+((i+-1|0)*316|0)+280>>2]);L=c[X>>2]|0;SBi(k,j,W(g[L+16+(((bBf(e,0)|0)+-1|0)*316|0)+276>>2]),0);L=c[X>>2]|0;j=W(g[L+16+(((bBf(e,0)|0)+-1|0)*316|0)+268>>2]);L=c[X>>2]|0;j=W(j-W(g[L+16+(((bBf(e,0)|0)+-1|0)*316|0)+276>>2]))}L=k;i=c[L+4>>2]|0;h=m;c[h>>2]=c[L>>2];c[h+4>>2]=i;c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];LCf(e,M,j,1,0);h=ZAf(e,0)|0;i=c[377767]|0;L=i+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=Mwi(0,0,h,0)|0;K=Mwi(0,0,bBf(e,0)|0,0)|0;L=(i|0)>(K|0);k=L?K:i;K=(L?i:K)+-1|0;i=c[(c[X>>2]|0)+16+(k*316|0)+44>>2]|0;L=r+56|0;o=c[(c[L>>2]|0)+16+(i*92|0)+28>>2]|0;h=c[377844]|0;J=h+177|0;if(((d[J>>0]|d[J+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377844]|0}m=c[h+80>>2]|0;p=m+20|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];c[N+16>>2]=c[p+16>>2];c[N+20>>2]=c[p+20>>2];p=O;m=m+56|0;q=p+40|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));h=c[377825]|0;J=h+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(_,0,0);G=_;F=c[G>>2]|0;G=c[G+4>>2]|0;H=e+276|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];Nqi($,0,M,0);H=c[$>>2]|0;I=Z+4|0;w=P+24|0;A=P+28|0;E=P+36|0;v=Q+24|0;z=Q+28|0;D=Q+36|0;J=Y+4|0;u=S+24|0;y=S+28|0;C=S+36|0;t=U+24|0;x=U+28|0;B=U+36|0;s=r+32|0;h=k;a:while(1){r=i;do{k=h;while(1){if((k|0)>(K|0))break a;if((k|0)>=(c[V>>2]|0))break a;if((k|0)==(K|0)|(k|0)==(o|0))break;k=k+1|0}i=c[X>>2]|0;n=W(g[i+16+(h*316|0)+264>>2]);j=W(g[i+16+(k*316|0)+280>>2]);if(((k|0)>0?(b[i+16+(k*316|0)>>1]|0)==10:0)?(ba=k+-1|0,(b[i+16+(ba*316|0)>>1]|0)==13):0)j=W(g[i+16+(ba*316|0)+280>>2]);SBi(Y,n,W(g[(c[L>>2]|0)+16+(r*92|0)+44>>2]),0);SBi(Z,j,W(g[(c[L>>2]|0)+16+(r*92|0)+52>>2]),0);h=EXk(f,0)|0;j=W(g[Y>>2]);n=W(g[I>>2]);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;dBi(_,j,n,W(0.0),0);c[N>>2]=c[_>>2];c[N+4>>2]=c[_+4>>2];c[N+8>>2]=c[_+8>>2];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[P+16>>2]=c[N+16>>2];c[P+20>>2]=c[N+20>>2];c[w>>2]=H;p=A;c[p>>2]=F;c[p+4>>2]=G;p=E;m=O;q=p+40|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));p=M;m=P;q=p+76|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));MXk(f,M,0);j=W(g[Z>>2]);n=W(g[I>>2]);c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;dBi($,j,n,W(0.0),0);c[N>>2]=c[$>>2];c[N+4>>2]=c[$+4>>2];c[N+8>>2]=c[$+8>>2];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[v>>2]=H;p=z;c[p>>2]=F;c[p+4>>2]=G;p=D;m=O;q=p+40|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));p=M;m=Q;q=p+76|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));MXk(f,M,0);j=W(g[Z>>2]);n=W(g[J>>2]);c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;dBi(R,j,n,W(0.0),0);c[N>>2]=c[R>>2];c[N+4>>2]=c[R+4>>2];c[N+8>>2]=c[R+8>>2];c[S>>2]=c[N>>2];c[S+4>>2]=c[N+4>>2];c[S+8>>2]=c[N+8>>2];c[S+12>>2]=c[N+12>>2];c[S+16>>2]=c[N+16>>2];c[S+20>>2]=c[N+20>>2];c[u>>2]=H;p=y;c[p>>2]=F;c[p+4>>2]=G;p=C;m=O;q=p+40|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));p=M;m=S;q=p+76|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));MXk(f,M,0);j=W(g[Y>>2]);n=W(g[J>>2]);c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;dBi(T,j,n,W(0.0),0);c[N>>2]=c[T>>2];c[N+4>>2]=c[T+4>>2];c[N+8>>2]=c[T+8>>2];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];c[t>>2]=H;p=x;c[p>>2]=F;c[p+4>>2]=G;p=B;m=O;q=p+40|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));p=M;m=U;q=p+76|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));MXk(f,M,0);q=h+2|0;NXk(f,h,h+1|0,q,0);NXk(f,q,h+3|0,h,0);h=k+1|0;r=r+1|0}while((r|0)>=(c[s>>2]|0));i=r;o=c[(c[L>>2]|0)+16+(r*92|0)+28>>2]|0}a[e+382>>0]=1;l=aa;return}function KCf(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;i=c[e>>2]|0;g=b[i+170>>1]|0;h=i+76|0;f=0;while(1){if((f&65535)>=(g&65535)){g=5;break}j=f&65535;k=c[h>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=i+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((g|0)==5)f=Obl(e,d,a)|0;ep[c[f>>2]&8191](e,c[f+4>>2]|0);return}function LCf(b,e,f,h,i){b=b|0;e=e|0;f=W(f);h=h|0;i=i|0;var j=0,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=0,E=zn,F=0,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn;R=l;l=l+272|0;Q=R+192|0;P=R+176|0;i=R+256|0;j=R+240|0;t=R+224|0;y=R+208|0;O=R+40|0;N=R+16|0;D=R;n=R+168|0;o=R+160|0;p=R+152|0;q=R+144|0;r=R+136|0;s=R+128|0;u=R+120|0;v=R+112|0;w=R+104|0;z=R+96|0;A=R+88|0;B=R+80|0;H=R+72|0;I=R+64|0;J=R+56|0;K=R+48|0;L=R+32|0;M=R+8|0;if(!(a[1716710]|0)){yhl(c[49761]|0);a[1716710]=1};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[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;x=b+152|0;cDi(Q,c[x>>2]|0,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];G=W(JBi(i,0));cDi(P,c[x>>2]|0,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];E=W($Bi(j,0));F=b+156|0;mDi(O,Azf(c[F>>2]|0,0)|0,0);m=W(g[O>>2]);C=W(g[e>>2]);i=c[F>>2]|0;j=c[i>>2]|0;Np[c[j+724>>2]&4095](N,i,c[j+728>>2]|0);k=W(g[N+8>>2]);k=W(E-W(W(W(m+C)+k)+W(c[b+300>>2]|0)));if(k>2]|0)+-1|0)>>>0<2&(h^1)):0){j=Azf(c[F>>2]|0,0)|0;mDi(O,j,0);i=N;c[i>>2]=0;c[i+4>>2]=0;SBi(N,k,W(0.0),0);i=c[377825]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=O;i=c[h+4>>2]|0;S=n;c[S>>2]=c[h>>2];c[S+4>>2]=i;S=N;i=c[S+4>>2]|0;h=o;c[h>>2]=c[S>>2];c[h+4>>2]=i;c[P>>2]=c[n>>2];c[P+4>>2]=c[n+4>>2];c[Q>>2]=c[o>>2];c[Q+4>>2]=c[o+4>>2];KDi(D,0,P,Q,0);h=D;n=c[h+4>>2]|0;o=p;c[o>>2]=c[h>>2];c[o+4>>2]=n;c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];oDi(j,Q,0);Bzf(b,0)}mDi(Q,Azf(c[F>>2]|0,0)|0,0);k=W(g[Q>>2]);p=c[F>>2]|0;S=c[p>>2]|0;Np[c[S+724>>2]&4095](P,p,c[S+728>>2]|0);k=W(W(W(k+C)-W(g[P>>2]))-G);if(k>2]|0,0)|0;mDi(O,j,0);i=N;c[i>>2]=0;c[i+4>>2]=0;SBi(N,W(-k),W(0.0),0);i=c[377825]|0;S=i+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);S=O;p=c[S+4>>2]|0;o=q;c[o>>2]=c[S>>2];c[o+4>>2]=p;o=N;p=c[o+4>>2]|0;S=r;c[S>>2]=c[o>>2];c[S+4>>2]=p;c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];c[Q>>2]=c[r>>2];c[Q+4>>2]=c[r+4>>2];KDi(s,0,P,Q,0);c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];oDi(j,Q,0);Bzf(b,0)}if(c[b+200>>2]|0){cDi(Q,c[x>>2]|0,0);c[t>>2]=c[Q>>2];c[t+4>>2]=c[Q+4>>2];c[t+8>>2]=c[Q+8>>2];c[t+12>>2]=c[Q+12>>2];T=W(aCi(t,0));mDi(P,Azf(c[F>>2]|0,0)|0,0);k=W(g[P+4>>2]);m=W(g[e+4>>2]);k=W(T-W(W(k+m)+f));if(k>2]|0,0)|0;mDi(O,j,0);i=N;c[i>>2]=0;c[i+4>>2]=0;SBi(N,W(0.0),k,0);i=c[377825]|0;S=i+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);S=O;e=c[S+4>>2]|0;t=u;c[t>>2]=c[S>>2];c[t+4>>2]=e;t=N;e=c[t+4>>2]|0;S=v;c[S>>2]=c[t>>2];c[S+4>>2]=e;c[P>>2]=c[u>>2];c[P+4>>2]=c[u+4>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];KDi(w,0,P,Q,0);c[Q>>2]=c[w>>2];c[Q+4>>2]=c[w+4>>2];oDi(j,Q,0);Bzf(b,0);a[b+382>>0]=1}mDi(Q,Azf(c[F>>2]|0,0)|0,0);k=W(g[Q+4>>2]);cDi(P,c[x>>2]|0,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];k=W(W(k+m)-W(NBi(y,0)));if(k>2]|0,0)|0;mDi(O,j,0);i=N;c[i>>2]=0;c[i+4>>2]=0;SBi(N,W(0.0),k,0);i=c[377825]|0;S=i+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);S=O;y=c[S+4>>2]|0;x=z;c[x>>2]=c[S>>2];c[x+4>>2]=y;x=N;y=c[x+4>>2]|0;S=A;c[S>>2]=c[x>>2];c[S+4>>2]=y;c[P>>2]=c[z>>2];c[P+4>>2]=c[z+4>>2];c[Q>>2]=c[A>>2];c[Q+4>>2]=c[A+4>>2];JDi(B,0,P,Q,0);c[Q>>2]=c[B>>2];c[Q+4>>2]=c[B+4>>2];oDi(j,Q,0);Bzf(b,0);a[b+382>>0]=1}}h=b+384|0;if(a[h>>0]|0){mDi(Q,Azf(c[F>>2]|0,0)|0,0);T=W(g[Q>>2]);S=c[F>>2]|0;m=W(g[(c[(c[S+616>>2]|0)+44>>2]|0)+280>>2]);B=c[S>>2]|0;Np[c[B+724>>2]&4095](P,S,c[B+728>>2]|0);m=W(W(T+m)-W(g[P>>2]));mDi(O,Azf(c[F>>2]|0,0)|0,0);T=W(g[O>>2]);B=c[F>>2]|0;S=c[B+616>>2]|0;k=W(g[(c[S+44>>2]|0)+16+(((c[S+12>>2]|0)+-1|0)*316|0)+264>>2]);S=c[B>>2]|0;Np[c[S+724>>2]&4095](N,B,c[S+728>>2]|0);k=W(W(T+k)+W(g[N+8>>2]));mDi(D,Azf(c[F>>2]|0,0)|0,0);if(!(W(W(g[D>>2])+C)<=W(G+W(.0000999999974)))){if(m>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);T=W(Jwi(0,W(E-k),W(G-m),0));i=Azf(c[F>>2]|0,0)|0;mDi(O,i,0);j=N;c[j>>2]=0;c[j+4>>2]=0;SBi(N,T,W(0.0),0);j=c[377825]|0;S=j+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);J=O;S=c[J+4>>2]|0;O=K;c[O>>2]=c[J>>2];c[O+4>>2]=S;O=c[N+4>>2]|0;S=L;c[S>>2]=c[N>>2];c[S+4>>2]=O;c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];KDi(M,0,P,Q,0);c[Q>>2]=c[M>>2];c[Q+4>>2]=c[M+4>>2];oDi(i,Q,0);Bzf(b,0)}}else if(m>0]|d[S+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);T=W(Jwi(0,W(W(E-G)*W(.5)),W(G-m),0));i=Azf(c[F>>2]|0,0)|0;mDi(O,i,0);j=N;c[j>>2]=0;c[j+4>>2]=0;SBi(N,T,W(0.0),0);j=c[377825]|0;S=j+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);M=O;S=c[M+4>>2]|0;O=H;c[O>>2]=c[M>>2];c[O+4>>2]=S;O=c[N+4>>2]|0;S=I;c[S>>2]=c[N>>2];c[S+4>>2]=O;c[P>>2]=c[H>>2];c[P+4>>2]=c[H+4>>2];c[Q>>2]=c[I>>2];c[Q+4>>2]=c[I+4>>2];KDi(J,0,P,Q,0);c[Q>>2]=c[J>>2];c[Q+4>>2]=c[J+4>>2];oDi(i,Q,0);Bzf(b,0)}a[h>>0]=0}a[b+414>>0]=0;l=R;return}function MCf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1716712]|0)){yhl(c[49764]|0);a[1716712]=1}e=Yxf(c[378018]|0,4)|0;g=b+328|0;c[g>>2]=e;f=0;b=e;while(1){if((f|0)>=(c[b+12>>2]|0))break;e=c[377844]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377844]|0}bQn(b+16+(f*76|0)|0,(c[e+80>>2]|0)+20|0,76)|0;e=c[g>>2]|0;b=c[377825]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);SDi(h,0,0);k=h;j=c[k+4>>2]|0;b=e+16+(f*76|0)+28|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;f=f+1|0;b=c[g>>2]|0}l=i;return}function PCf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1716713]|0)){yhl(c[49759]|0);a[1716713]=1}e=b+156|0;f=c[e>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,0,0)|0)){e=c[(c[e>>2]|0)+108>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((!(Nyi(0,e,0,0)|0)?(i=c[b>>2]|0,Fp[c[i+252>>2]&8191](b,c[i+256>>2]|0)|0):0)?(i=c[b>>2]|0,Fp[c[i+372>>2]&8191](b,c[i+376>>2]|0)|0):0){(a[b+356>>0]|0?(h=c[b+148>>2]|0,h|0):0)?!(FNj(h,0)|0):0;a[b+357>>0]=1}}return}function QCf(a,b,c){a=a|0;b=b|0;c=c|0;oMh(a,b,0);ACf(a,0);PCf(a,0);return}function RCf(a,b,c){a=a|0;b=b|0;c=c|0;if(!(gWf(b,0)|0))PCf(a,0);return}function TCf(a,b,c){a=a|0;b=b|0;c=c|0;vBf(a,0);rMh(a,b,0);BCf(a,0);return}function UCf(b,d,e){b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;if(Fp[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0?(e=c[b>>2]|0,Fp[c[e+372>>2]&8191](b,c[e+376>>2]|0)|0):0){if(!(a[b+356>>0]|0))a[b+357>>0]=1;vCf(b,0)}return}function VCf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=b+381|0;if(!(a[e>>0]|0)){if((c|0)==2){a[e>>0]=1;c=2}}else c=1;uMh(b,c,d,0);return}function WCf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1716714]|0)){yhl(c[49757]|0);a[1716714]=1}f=Yxf(c[376978]|0,6)|0;c[d>>2]=c[379320];c[b>>2]=c[d>>2];LIg(0,f,b,0);c[c[(c[378135]|0)+80>>2]>>2]=f;l=e;return}function YCf(a,b){a=a|0;b=b|0;return iYf(a,0)|0}function ZCf(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,j=0,k=0,l=zn,m=zn;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;a:do switch((i>>>0<3?(i&255)+3<<24>>24:0)&7){case 4:case 5:{i=b+16|0;d=c[i>>2]|0;e=W(g[d+296>>2]);if(!(e>W(0.0))){c[d+364>>2]=0;c[j>>2]=-1;d=0;break a}k=b+8|0;g[k>>2]=W(W(1.0)/e);m=W(eGi(0,0));d=c[i>>2]|0;l=W(g[d+368>>2]);e=W(g[k>>2]);k=W(yDn(W(m-l),e))>0]=f;h=d+360|0;if(k^(a[h>>0]|0)!=0?(a[h>>0]=f,!(fBf(d,0)|0)):0)Uwf(c[i>>2]|0,0);c[b+20>>2]=0;if(!(a[b+24>>0]|0)){c[j>>2]=2;d=1}else d=1;break}case 3:{a[(c[b+16>>2]|0)+360>>0]=1;c[b+20>>2]=0;if(!((a[b+24>>0]<<7&255)<<24>>24>>7&7)){c[j>>2]=1;d=1}else d=1;break}default:d=0}while(0);return d|0}function bDf(b,d){b=b|0;d=d|0;if(!(a[1716715]|0)){yhl(c[50253]|0);a[1716715]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function cDf(e,f){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=zn;q=l;l=l+32|0;n=q+16|0;k=q+8|0;m=q;if(!(a[1716716]|0)){yhl(c[50297]|0);a[1716716]=1}p=e+52|0;o=c[p>>2]|0;c[p>>2]=-1;do if((o|1|0)==1){o=e+40|0;f=c[o>>2]|0;j=b[f+358>>1]|0;if((j&255)<<24>>24==0|(j&65535)<256){c[f+372>>2]=0;c[p>>2]=-1;f=0;break}f=c[f+152>>2]|0;h=e+8|0;rVf(k,c[h>>2]|0,0);h=kWf(c[h>>2]|0,0)|0;j=e+12|0;i=c[377883]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);i=k;k=c[i+4>>2]|0;r=m;c[r>>2]=c[i>>2];c[r+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Z4k(0,f,n,h,j,0)|0;cDi(n,c[(c[o>>2]|0)+152>>2]|0,0);h=e+20|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];do if(((c[(c[o>>2]|0)+200>>2]|0)+-1|0)>>>0<2){f=e+16|0;s=W(g[f>>2]);if(s>W(aCi(h,0))){cCf(c[o>>2]|0,1,1,0);break}s=W(g[f>>2]);if(s>2]|0,1,1,0)}else{s=W(g[j>>2]);if(s>2]|0,1,0,0);break}s=W(g[j>>2]);if(s>W($Bi(h,0)))bCf(c[o>>2]|0,1,0,0)}while(0);Swf(c[o>>2]|0,0);s=((c[(c[o>>2]|0)+200>>2]|0)+-1|0)>>>0<2?W(.100000001):W(.0500000007);g[e+36>>2]=s;r=tGl(c[378136]|0)|0;MBi(r,s,0);c[e+44>>2]=r;if(!(a[e+48>>0]|0)){c[p>>2]=1;f=1}else f=1}else f=0;while(0);l=q;return f|0}function gDf(b,d){b=b|0;d=d|0;if(!(a[1716717]|0)){yhl(c[50299]|0);a[1716717]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function jDf(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;n=l;l=l+32|0;j=n+16|0;k=n+20|0;m=n;c[j>>2]=f;b[k>>1]=g;if(!(a[1716718]|0)){yhl(c[47860]|0);a[1716718]=1}c[m+12>>2]=0;c[m>>2]=e;c[m+4>>2]=qGl(c[376982]|0,j)|0;c[m+8>>2]=qGl(c[376989]|0,k)|0;i=yil(d,m,h,i)|0;l=n;return i|0}function lDf(a){a=a|0;mDf(a);return BGl(a)|0}function mDf(a){a=a|0;if(!a)pAl();else return}function oDf(a,b){a=a|0;b=b|0;rwf(qwf(1186524)|0)}function rDf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1716719]|0)){yhl(c[49850]|0);a[1716719]=1}d=d+24|0;h=c[d>>2]|0;if(!((h|0)!=0?(c[h+12>>2]|0)>=(g|0):0)){h=Yxf(c[376978]|0,g)|0;c[d>>2]=h}d=0;while(1){if((d|0)>=(g|0))break;b[h+16+(d<<1)>>1]=b[e+16+(d+f<<1)>>1]|0;d=d+1|0}return}function sDf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rDf(a+8|0,b,c,d,0);return}function tDf(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;n=l;l=l+16|0;m=n;if(!(a[1716720]|0)){yhl(c[49849]|0);a[1716720]=1}f=c[376967]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}j=e+16|0;o=c[j>>2]|0;k=e+20|0;i=(c[(c[e>>2]|0)+616>>2]|0)+44|0;g=c[c[f+80>>2]>>2]|0;h=o;f=o;while(1){if((h|0)>=((c[k>>2]|0)+f|0))break;b[m>>1]=b[(c[i>>2]|0)+16+(h*316|0)>>1]|0;f=qGl(c[376989]|0,m)|0;e=c[376967]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=Y4i(0,g,f,0)|0;g=f;h=h+1|0;f=c[j>>2]|0}l=n;return g|0}function uDf(a,b){a=a|0;b=b|0;return tDf(a+8|0,0)|0}function vDf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716721]|0)){yhl(c[49848]|0);a[1716721]=1}e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=c[376967]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}e=c[c[e+80>>2]>>2]|0}else e=q5i(0,c[b+24>>2]|0,0,c[b+12>>2]|0,0)|0;return e|0}function wDf(a,b){a=a|0;b=b|0;return vDf(a+8|0,0)|0}function xDf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1716722]|0)){yhl(c[49851]|0);a[1716722]=1}b=tGl(c[378137]|0)|0;fgk(b,c[379030]|0);c[c[(c[378102]|0)+80>>2]>>2]=b;b=tGl(c[378138]|0)|0;R9j(b,c[379031]|0);c[(c[(c[378102]|0)+80>>2]|0)+4>>2]=b;b=tGl(c[378139]|0)|0;R9j(b,c[379032]|0);c[(c[(c[378102]|0)+80>>2]|0)+8>>2]=b;b=tGl(c[378140]|0)|0;fgk(b,c[379033]|0);c[(c[(c[378102]|0)+80>>2]|0)+12>>2]=b;b=c[(c[(c[377764]|0)+80>>2]|0)+4>>2]|0;e=c[379034]|0;d=tGl(c[378141]|0)|0;bQj(d,0,e,0);d=NQi(0,b,d,0)|0;b=c[(c[377764]|0)+80>>2]|0;c[b+4>>2]=bxf(d,c[378141]|0)|0;b=c[379035]|0;d=tGl(c[377882]|0)|0;bQj(d,0,b,0);_3k(0,d,0);return}function yDf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716723]|0)){yhl(c[49863]|0);a[1716723]=1}b=c[378102]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if(a[(c[b+80>>2]|0)+16>>0]|0){f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);zDf(0,0);a[(c[(c[378102]|0)+80>>2]|0)+16>>0]=0}return}function zDf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716724]|0)){yhl(c[49854]|0);a[1716724]=1}b=c[378102]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if($gk(c[(c[b+80>>2]|0)+12>>2]|0,c[379058]|0)|0){g=0;while(1){b=c[378102]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}f=(g|0)<($gk(c[(c[b+80>>2]|0)+12>>2]|0,c[379058]|0)|0);b=c[378102]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)!=0;if(!f)break;if(e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}e=ahk(c[(c[b+80>>2]|0)+12>>2]|0,g,c[379059]|0)|0;if((c[e+28>>2]|0)<=0){f=c[e+24>>2]|0;b=c[378102]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}h=e+16|0;vek(c[(c[b+80>>2]|0)+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[379060]|0)|0;h=c[(c[(c[378102]|0)+80>>2]|0)+8>>2]|0;b=ozi(f,0)|0;Sck(h,b,c[379061]|0)|0;b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);jzi(0,f,0)}g=g+1|0}if(e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}Egk(c[(c[b+80>>2]|0)+12>>2]|0,c[379062]|0)}return}function ADf(b,e){b=b|0;e=e|0;if(!(a[1716725]|0)){yhl(c[49864]|0);a[1716725]=1}b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if(a[(c[b+80>>2]|0)+16>>0]|0){e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);zDf(0,0);a[(c[(c[378102]|0)+80>>2]|0)+16>>0]=0}return}function BDf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1716726]|0)){yhl(c[49862]|0);a[1716726]=1}b=c[378095]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}do if(jwi(e,c[(c[b+80>>2]|0)+156>>2]|0,0)|0){g=ozi(e,0)|0;h=0;while(1){b=c[378102]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if((h|0)>=($gk(c[c[b+80>>2]>>2]|0,c[379037]|0)|0))break;b=c[378102]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if((ozi(c[(ahk(c[c[b+80>>2]>>2]|0,h,c[379036]|0)|0)+8>>2]|0,0)|0)==(g|0)){b=c[378102]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if((c[(ahk(c[c[b+80>>2]>>2]|0,h,c[379036]|0)|0)+20>>2]|0)==(f|0)){i=20;break}}h=h+1|0}if((i|0)==20){e=c[378102]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378102]|0}e=(ahk(c[c[e+80>>2]>>2]|0,h,c[379036]|0)|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;e=c[(ahk(c[c[(c[378102]|0)+80>>2]>>2]|0,h,c[379036]|0)|0)+12>>2]|0;break}g=tGl(c[378060]|0)|0;Qvi(g,e,0);Pyi(g,61,0);qwi(g,pwi(e,0)|0,0);b=c[378095]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);MOf(0,0);swi(g,c[(c[(c[378095]|0)+80>>2]|0)+156>>2]|0,W(f|0),0);swi(g,c[(c[(c[378095]|0)+80>>2]|0)+164>>2]|0,W(4.0),0);b=tGl(c[378142]|0)|0;c[b+8>>2]=e;c[b+12>>2]=g;c[b+20>>2]=f;c[b+16>>2]=1;e=c[378102]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378102]|0}ygk(c[c[e+80>>2]>>2]|0,b,c[379038]|0);e=g}else{b=c[377775]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);$ri(0,c[382126]|0,0)}while(0);return e|0}function DDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716727]|0)){yhl(c[49867]|0);a[1716727]=1}e=ozi(e,0)|0;f=0;while(1){b=c[378102]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if((f|0)>=($gk(c[c[b+80>>2]>>2]|0,c[379037]|0)|0))break;b=c[378102]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if((ozi(c[(ahk(c[c[b+80>>2]>>2]|0,f,c[379036]|0)|0)+12>>2]|0,0)|0)==(e|0)){g=8;break}f=f+1|0}do if((g|0)==8){b=c[378102]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}h=(c[(ahk(c[c[b+80>>2]>>2]|0,f,c[379036]|0)|0)+16>>2]|0)<2;b=c[378102]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(!h){if(!e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}h=(ahk(c[c[b+80>>2]>>2]|0,f,c[379036]|0)|0)+16|0;c[h>>2]=(c[h>>2]|0)+-1;break}if(!e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}b=c[(ahk(c[c[b+80>>2]>>2]|0,f,c[379036]|0)|0)+12>>2]|0;e=c[377768]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);jzi(0,b,0);Tgk(c[c[(c[378102]|0)+80>>2]>>2]|0,f,c[379039]|0)}while(0);return}function EDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716728]|0)){yhl(c[49858]|0);a[1716728]=1}f=tGl(c[378143]|0)|0;c[f+8>>2]=e;b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}b=c[c[b+80>>2]>>2]|0;g=c[379040]|0;e=tGl(c[378144]|0)|0;bQj(e,f,g,c[379041]|0);f=Jgk(b,e,c[379042]|0)|0;if((f|0)==-1)b=0;else{b=c[378102]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}b=c[(ahk(c[c[b+80>>2]>>2]|0,f,c[379036]|0)|0)+8>>2]|0}return b|0}function GDf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1716729]|0)){yhl(c[49870]|0);a[1716729]=1}b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}swi(e,c[(c[b+80>>2]|0)+156>>2]|0,W(f|0),0);b=c[378095]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!f){if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}swi(e,c[(c[b+80>>2]|0)+164>>2]|0,W(8.0),0)}else{if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}swi(e,c[(c[b+80>>2]|0)+164>>2]|0,W(4.0),0)}return e|0}function HDf(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(!(a[1716730]|0)){yhl(c[49853]|0);a[1716730]=1}h=tGl(c[378145]|0)|0;i=h+8|0;c[i>>2]=f;b=c[378102]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}b=c[c[b+80>>2]>>2]|0;j=c[379043]|0;f=tGl(c[378144]|0)|0;bQj(f,h,j,c[379041]|0);h=Jgk(b,f,c[379042]|0)|0;if((h|0)==-1){h=tGl(c[378142]|0)|0;c[h+8>>2]=e;c[h+12>>2]=c[i>>2];c[h+20>>2]=g;c[h+16>>2]=1;b=c[378102]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}ygk(c[c[b+80>>2]>>2]|0,h,c[379038]|0)}else{b=c[378102]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}c[i>>2]=c[(ahk(c[c[b+80>>2]>>2]|0,h,c[379036]|0)|0)+12>>2];j=(ahk(c[c[(c[378102]|0)+80>>2]>>2]|0,h,c[379036]|0)|0)+16|0;c[j>>2]=(c[j>>2]|0)+1}return}function JDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716731]|0)){yhl(c[49869]|0);a[1716731]=1}f=tGl(c[378146]|0)|0;c[f+8>>2]=e;b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}b=c[c[b+80>>2]>>2]|0;g=c[379044]|0;e=tGl(c[378144]|0)|0;bQj(e,f,g,c[379041]|0);f=Jgk(b,e,c[379042]|0)|0;if((f|0)!=-1){b=c[378102]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}Tgk(c[c[b+80>>2]>>2]|0,f,c[379039]|0)}return}function LDf(b,e,f){b=b|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(!(a[1716732]|0)){yhl(c[49865]|0);a[1716732]=1}f=tGl(c[378147]|0)|0;g=f+8|0;c[g>>2]=e;b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}b=c[c[b+80>>2]>>2]|0;j=c[379045]|0;e=tGl(c[378144]|0)|0;bQj(e,f,j,c[379041]|0);e=Jgk(b,e,c[379042]|0)|0;do if((e|0)==-1){b=eyi(c[g>>2]|0,0)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=$$i(0,c[382127]|0,b,0)|0;f=c[377775]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Rri(0,b,0)}else{b=c[378102]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if((c[(ahk(c[c[b+80>>2]>>2]|0,e,c[379036]|0)|0)+16>>2]|0)>=2){b=c[378102]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}f=(ahk(c[c[b+80>>2]>>2]|0,e,c[379036]|0)|0)+16|0;c[f>>2]=(c[f>>2]|0)+-1;f=Yxf(c[376996]|0,5)|0;Lyf(f,c[382128]|0);c[f+16>>2]=c[382128];b=eyi(c[(ahk(c[c[(c[378102]|0)+80>>2]>>2]|0,e,c[379036]|0)|0)+12>>2]|0,0)|0;Lyf(f,b);c[f+20>>2]=b;Lyf(f,c[382129]|0);c[f+24>>2]=c[382129];c[h>>2]=c[(ahk(c[c[(c[378102]|0)+80>>2]>>2]|0,e,c[379036]|0)|0)+16>>2];b=qGl(c[376982]|0,h)|0;Lyf(f,b);c[f+28>>2]=b;Lyf(f,c[382130]|0);c[f+32>>2]=c[382130];b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=_4i(0,f,0)|0;f=c[377775]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Rri(0,b,0);break}f=Yxf(c[376996]|0,4)|0;Lyf(f,c[382131]|0);c[f+16>>2]=c[382131];b=c[378102]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}b=eyi(c[(ahk(c[c[b+80>>2]>>2]|0,e,c[379036]|0)|0)+12>>2]|0,0)|0;Lyf(f,b);c[f+20>>2]=b;Lyf(f,c[382132]|0);c[f+24>>2]=c[382132];c[h>>2]=ozi(c[(ahk(c[c[(c[378102]|0)+80>>2]>>2]|0,e,c[379036]|0)|0)+12>>2]|0,0)|0;b=qGl(c[376982]|0,h)|0;Lyf(f,b);c[f+28>>2]=b;b=c[376967]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=_4i(0,f,0)|0;f=c[377775]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Rri(0,b,0);b=c[(ahk(c[c[(c[378102]|0)+80>>2]>>2]|0,e,c[379036]|0)|0)+12>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);jzi(0,b,0);Tgk(c[c[(c[378102]|0)+80>>2]>>2]|0,e,c[379039]|0)}while(0);l=i;return}function NDf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716733]|0)){yhl(c[49855]|0);a[1716733]=1}b=c[378102]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}a:do if(!($gk(c[c[b+80>>2]>>2]|0,c[379037]|0)|0)){b=c[377775]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Rri(0,c[382133]|0,0)}else{f=0;while(1){b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if((f|0)>=($gk(c[c[b+80>>2]>>2]|0,c[379037]|0)|0))break a;b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}b=c[(ahk(c[c[b+80>>2]>>2]|0,f,c[379036]|0)|0)+12>>2]|0;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);jzi(0,b,0);Tgk(c[c[(c[378102]|0)+80>>2]>>2]|0,f,c[379039]|0);f=f+1|0}}while(0);return}function ODf(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(!(a[1716734]|0)){yhl(c[49861]|0);a[1716734]=1}e=pui(e,0)|0;b=c[378102]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=PDf(0,e,0)|0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,e,j,0)|0)b=0;else{e=TDi(e,0)|0;b=c[378148]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=NUj(0,c[379046]|0)|0;h=e;e=0;while(1){b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Tsi(0,h,0,0)|0))break;VCk(h,i,c[378767]|0);b=0;while(1){if((b|0)>=($gk(i,c[378769]|0)|0))break;f=ahk(i,b,c[378768]|0)|0;g=c[377768]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((Tsi(0,f,0,0)|0?(l=c[f>>2]|0,Fp[c[l+332>>2]&8191](f,c[l+336>>2]|0)|0):0)?(g=bPh(f,0)|0,l=c[g>>2]|0,Fp[c[l+252>>2]&8191](g,c[l+256>>2]|0)|0):0){k=21;break}b=b+1|0}if((k|0)==21){k=0;e=e+1|0}b=c[377768]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,h,j,0)|0)break;h=TDi(h,0)|0}b=c[378148]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,i,c[379047]|0);b=c[377767]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Kwi(0,(1<<(e&31))+-1|0,255,0)|0}return b|0}function PDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716735]|0)){yhl(c[49857]|0);a[1716735]=1}b=c[378106]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=NUj(0,c[378946]|0)|0;WCk(e,0,g,c[378765]|0);b=0;f=0;while(1){if((f|0)>=($gk(g,c[378630]|0)|0)){f=b;break}b=ahk(g,f,c[378631]|0)|0;if(O3k(b,0)|0){f=b;break}else f=f+1|0}b=c[378106]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,g,c[378947]|0);b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0)b=Xqi(f,0)|0;else b=0;return b|0}function QDf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1716736]|0)){yhl(c[49860]|0);a[1716736]=1}b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Nyi(0,f,0,0)|0)f=0;else{b=c[378149]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=NUj(0,c[379048]|0)|0;VCk(e,g,c[379049]|0);b=0;while(1){if((b|0)>=($gk(g,c[379051]|0)|0))break;e=ahk(g,b,c[379050]|0)|0;f=wfi(0,c[377990]|0,e,f)|0;b=b+1|0}b=c[378149]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);OUj(0,g,c[379052]|0)}return f|0}function SDf(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;n=l;l=l+16|0;k=n;if(!(a[1716737]|0)){yhl(c[49859]|0);a[1716737]=1}c[k>>2]=0;m=ozi(e,0)|0;b=c[378095]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}h=Cwi(f,c[c[b+80>>2]>>2]|0,0)|0;i=ozi(h,0)|0;b=c[378102]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if(wek(c[(c[b+80>>2]|0)+4>>2]|0,i,m,k,c[379053]|0)|0)b=c[(c[k>>2]|0)+24>>2]|0;else{b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(e,c[(c[b+80>>2]|0)+68>>2]|0,0)|0){b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(f,c[(c[b+80>>2]|0)+68>>2]|0,0)|0){b=tGl(c[378060]|0)|0;Qvi(b,e,0);Pyi(b,61,0);g=c[378095]|0;o=g+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378095]|0}ywi(b,c[c[g+80>>2]>>2]|0,h,0);o=c[(c[(c[378095]|0)+80>>2]|0)+68>>2]|0;swi(b,o,W(zwi(f,o,0)),0);o=c[(c[(c[378095]|0)+80>>2]|0)+84>>2]|0;swi(b,o,W(zwi(f,o,0)),0);o=c[(c[(c[378095]|0)+80>>2]|0)+88>>2]|0;swi(b,o,W(zwi(f,o,0)),0);o=c[(c[(c[378095]|0)+80>>2]|0)+40>>2]|0;swi(b,o,W(zwi(f,o,0)),0);o=c[(c[(c[378095]|0)+80>>2]|0)+44>>2]|0;swi(b,o,W(zwi(f,o,0)),0)}else j=23}else j=23;if((j|0)==23){b=tGl(c[378060]|0)|0;Qvi(b,f,0)}g=tGl(c[378150]|0)|0;c[k>>2]=g;c[g+8>>2]=m;c[g+12>>2]=e;h=g+16|0;c[h>>2]=i;c[h+4>>2]=m;c[g+24>>2]=b;c[g+28>>2]=0;h=c[378102]|0;o=h+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378102]|0;g=c[k>>2]|0}qek(c[(c[h+80>>2]|0)+4>>2]|0,i,m,g,c[379054]|0);k=c[(c[(c[378102]|0)+80>>2]|0)+8>>2]|0;o=ozi(b,0)|0;Mck(k,o,i,m,c[379055]|0)}l=n;return b|0}function UDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=i+8|0;if(!(a[1716738]|0)){yhl(c[49852]|0);a[1716738]=1}b=g;c[b>>2]=0;c[b+4>>2]=0;c[h>>2]=0;b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){f=ozi(e,0)|0;b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if(Tck(c[(c[b+80>>2]|0)+8>>2]|0,f,g,c[379056]|0)|0){b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if(wek(c[(c[b+80>>2]|0)+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,h,c[379053]|0)|0){h=(c[h>>2]|0)+28|0;c[h>>2]=(c[h>>2]|0)+1}}}l=i;return}function VDf(b,e,f){b=b|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=j+8|0;if(!(a[1716739]|0)){yhl(c[49868]|0);a[1716739]=1}b=h;c[b>>2]=0;c[b+4>>2]=0;c[i>>2]=0;b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){f=ozi(e,0)|0;b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if(Tck(c[(c[b+80>>2]|0)+8>>2]|0,f,h,c[379056]|0)|0){b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if(wek(c[(c[b+80>>2]|0)+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,i,c[379053]|0)|0?(g=c[i>>2]|0,e=g+28|0,h=(c[e>>2]|0)+-1|0,c[e>>2]=h,(h|0)<=0):0){b=c[378102]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0;g=c[i>>2]|0}ygk(c[(c[b+80>>2]|0)+12>>2]|0,g,c[379057]|0)}}}l=j;return}function WDf(b,e,f){b=b|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=j+8|0;if(!(a[1716740]|0)){yhl(c[49866]|0);a[1716740]=1}b=h;c[b>>2]=0;c[b+4>>2]=0;c[i>>2]=0;b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){f=ozi(e,0)|0;b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if(Tck(c[(c[b+80>>2]|0)+8>>2]|0,f,h,c[379056]|0)|0){b=c[378102]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0}if(wek(c[(c[b+80>>2]|0)+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,i,c[379053]|0)|0?(g=c[i>>2]|0,e=g+28|0,h=(c[e>>2]|0)+-1|0,c[e>>2]=h,(h|0)<=0):0){b=c[378102]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378102]|0;g=c[i>>2]|0}ygk(c[(c[b+80>>2]|0)+12>>2]|0,g,c[379057]|0)}}g=c[378102]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378102]|0}a[(c[g+80>>2]|0)+16>>0]=1}l=j;return}function XDf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=zn,i=zn,j=zn,k=zn,l=zn;if(!(a[1716741]|0)){yhl(c[49856]|0);a[1716741]=1}b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(e,c[(c[b+80>>2]|0)+68>>2]|0,0)|0){b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}if(jwi(f,c[(c[b+80>>2]|0)+68>>2]|0,0)|0){b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}g=Cwi(f,c[c[b+80>>2]>>2]|0,0)|0;l=W(zwi(f,c[(c[(c[378095]|0)+80>>2]|0)+68>>2]|0,0));k=W(zwi(f,c[(c[(c[378095]|0)+80>>2]|0)+84>>2]|0,0));j=W(zwi(f,c[(c[(c[378095]|0)+80>>2]|0)+88>>2]|0,0));i=W(zwi(f,c[(c[(c[378095]|0)+80>>2]|0)+40>>2]|0,0));h=W(zwi(f,c[(c[(c[378095]|0)+80>>2]|0)+44>>2]|0,0));mwi(f,e,0);qwi(f,pwi(e,0)|0,0);ywi(f,c[c[(c[378095]|0)+80>>2]>>2]|0,g,0);swi(f,c[(c[(c[378095]|0)+80>>2]|0)+68>>2]|0,l,0);swi(f,c[(c[(c[378095]|0)+80>>2]|0)+84>>2]|0,k,0);swi(f,c[(c[(c[378095]|0)+80>>2]|0)+88>>2]|0,j,0);swi(f,c[(c[(c[378095]|0)+80>>2]|0)+40>>2]|0,i,0);swi(f,c[(c[(c[378095]|0)+80>>2]|0)+44>>2]|0,h,0)}}return}function YDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716742]|0)){yhl(c[50241]|0);a[1716742]=1}g=c[e+12>>2]|0;f=c[b+8>>2]|0;e=c[377768]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Nyi(0,g,f,0)|0}function ZDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716743]|0)){yhl(c[50278]|0);a[1716743]=1}g=c[e+12>>2]|0;f=c[b+8>>2]|0;e=c[377768]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Nyi(0,g,f,0)|0}function _Df(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716744]|0)){yhl(c[50321]|0);a[1716744]=1}g=c[e+8>>2]|0;f=c[b+8>>2]|0;e=c[377768]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Nyi(0,g,f,0)|0}function $Df(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716745]|0)){yhl(c[50324]|0);a[1716745]=1}g=c[e+12>>2]|0;f=c[b+8>>2]|0;e=c[377768]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Nyi(0,g,f,0)|0}function aEf(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(c+W(-.0000999999974))b|0}function bEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;b=e+8|0;d=e;if(!(a[1716746]|0)){yhl(c[49871]|0);a[1716746]=1}g=b;c[g>>2]=0;c[g+4>>2]=0;SBi(b,W(32767.0),W(32767.0),0);g=b;b=c[g+4>>2]|0;f=c[(c[378104]|0)+80>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;f=d;c[f>>2]=0;c[f+4>>2]=0;SBi(d,W(-32767.0),W(-32767.0),0);f=d;b=c[f+4>>2]|0;d=(c[(c[378104]|0)+80>>2]|0)+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function cEf(a,b){a=a|0;b=b|0;rwf(qwf(1186635)|0)}function fEf(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;y=l;l=l+96|0;u=y+72|0;t=y+16|0;v=y;w=y+56|0;x=y+32|0;if(!(a[1716747]|0)){yhl(c[49873]|0);a[1716747]=1}g=c[377768]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,e,0,0)|0){g=tGl(c[377992]|0)|0;sxi(g,0)}else{qyi(e,0);g=e}c[b>>2]=g;g=c[377767]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);k=Kwi(0,f,16383,0)|0;s=k<<2;c[b+4>>2]=0;m=b+8|0;c[m>>2]=Yxf(c[377884]|0,s)|0;n=b+20|0;c[n>>2]=Yxf(c[378005]|0,s)|0;o=b+24|0;c[o>>2]=Yxf(c[378005]|0,s)|0;p=b+28|0;c[p>>2]=Yxf(c[378151]|0,s)|0;q=b+12|0;c[q>>2]=Yxf(c[377884]|0,s)|0;r=b+16|0;c[r>>2]=Yxf(c[378152]|0,s)|0;s=b+32|0;c[s>>2]=Yxf(c[376990]|0,k*6|0)|0;h=0;i=0;while(1){if(((i|0)/4|0|0)<(k|0))j=0;else break;while(1){if((j|0)==4)break;e=c[m>>2]|0;g=c[377762]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Bzi(u,0,0);f=j+i|0;g=e+16+(f*12|0)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];g=c[n>>2]|0;e=c[377825]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(t,0,0);A=t;z=c[A+4>>2]|0;e=g+16+(f<<3)|0;c[e>>2]=c[A>>2];c[e+4>>2]=z;e=c[o>>2]|0;SDi(v,0,0);z=v;g=c[z+4>>2]|0;e=e+16+(f<<3)|0;c[e>>2]=c[z>>2];c[e+4>>2]=g;e=c[p>>2]|0;g=c[378153]|0;z=g+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378153]|0}c[e+16+(f<<2)>>2]=c[c[g+80>>2]>>2];bQn((c[q>>2]|0)+16+(f*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;bQn((c[r>>2]|0)+16+(f<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;j=j+1|0}A=c[s>>2]|0;c[A+16+(h<<2)>>2]=i;c[A+16+((h|1)<<2)>>2]=i|1;z=i|2;c[A+16+(h+2<<2)>>2]=z;c[A+16+(h+3<<2)>>2]=z;c[A+16+(h+4<<2)>>2]=i|3;c[A+16+(h+5<<2)>>2]=i;h=h+6|0;i=i+4|0}Nxi(c[b>>2]|0,c[m>>2]|0,0);Pxi(c[b>>2]|0,c[q>>2]|0,0);Rxi(c[b>>2]|0,c[r>>2]|0,0);iyi(c[b>>2]|0,c[s>>2]|0,0);g=c[b>>2]|0;e=c[377762]|0;A=e+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Bzi(v,0,0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;dBi(w,W(3840.0),W(2160.0),W(0.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[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];Toi(x,t,u,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];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];Exi(g,u,0);l=y;return}function gEf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fEf(a+8|0,b,c,0);return}function hEf(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;B=l;l=l+96|0;x=B+72|0;w=B+16|0;y=B;z=B+56|0;A=B+32|0;if(!(a[1716748]|0)){yhl(c[49874]|0);a[1716748]=1}h=c[377768]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Nyi(0,e,0,0)|0){h=tGl(c[377992]|0)|0;sxi(h,0)}else{qyi(e,0);h=e}c[b>>2]=h;u=g?8:4;v=g?36:6;h=c[377767]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);m=Kwi(0,f,g?8191:16383,0)|0;t=S(m,u)|0;j=S(m,v)|0;c[b+4>>2]=0;n=b+8|0;c[n>>2]=Yxf(c[377884]|0,t)|0;o=b+20|0;c[o>>2]=Yxf(c[378005]|0,t)|0;p=b+24|0;c[p>>2]=Yxf(c[378005]|0,t)|0;q=b+28|0;c[q>>2]=Yxf(c[378151]|0,t)|0;r=b+12|0;c[r>>2]=Yxf(c[377884]|0,t)|0;s=b+16|0;c[s>>2]=Yxf(c[378152]|0,t)|0;t=b+32|0;c[t>>2]=Yxf(c[376990]|0,j)|0;j=0;k=0;while(1){if(((j|0)/(u|0)|0|0)<(m|0))i=0;else break;while(1){if((i|0)>=(u|0))break;e=c[n>>2]|0;h=c[377762]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Bzi(x,0,0);f=i+j|0;h=e+16+(f*12|0)|0;c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];h=c[o>>2]|0;e=c[377825]|0;C=e+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(w,0,0);D=w;C=c[D+4>>2]|0;e=h+16+(f<<3)|0;c[e>>2]=c[D>>2];c[e+4>>2]=C;e=c[p>>2]|0;SDi(y,0,0);C=y;h=c[C+4>>2]|0;e=e+16+(f<<3)|0;c[e>>2]=c[C>>2];c[e+4>>2]=h;e=c[q>>2]|0;h=c[378153]|0;C=h+177|0;if(((d[C>>0]|d[C+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378153]|0}c[e+16+(f<<2)>>2]=c[c[h+80>>2]>>2];bQn((c[r>>2]|0)+16+(f*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;bQn((c[s>>2]|0)+16+(f<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;i=i+1|0}h=c[t>>2]|0;c[h+16+(k<<2)>>2]=j;e=j|1;c[h+16+((k|1)<<2)>>2]=e;f=j|2;c[h+16+(k+2<<2)>>2]=f;c[h+16+(k+3<<2)>>2]=f;i=j|3;c[h+16+(k+4<<2)>>2]=i;c[h+16+(k+5<<2)>>2]=j;if(g){C=j+4|0;c[h+16+(k+6<<2)>>2]=C;E=j+5|0;c[h+16+(k+7<<2)>>2]=E;c[h+16+(k+8<<2)>>2]=e;c[h+16+(k+9<<2)>>2]=e;c[h+16+(k+10<<2)>>2]=j;c[h+16+(k+11<<2)>>2]=C;c[h+16+(k+12<<2)>>2]=i;c[h+16+(k+13<<2)>>2]=f;F=j+6|0;c[h+16+(k+14<<2)>>2]=F;c[h+16+(k+15<<2)>>2]=F;D=j+7|0;c[h+16+(k+16<<2)>>2]=D;c[h+16+(k+17<<2)>>2]=i;c[h+16+(k+18<<2)>>2]=e;c[h+16+(k+19<<2)>>2]=E;c[h+16+(k+20<<2)>>2]=F;c[h+16+(k+21<<2)>>2]=F;c[h+16+(k+22<<2)>>2]=f;c[h+16+(k+23<<2)>>2]=e;c[h+16+(k+24<<2)>>2]=C;c[h+16+(k+25<<2)>>2]=j;c[h+16+(k+26<<2)>>2]=i;c[h+16+(k+27<<2)>>2]=i;c[h+16+(k+28<<2)>>2]=D;c[h+16+(k+29<<2)>>2]=C;c[h+16+(k+30<<2)>>2]=D;c[h+16+(k+31<<2)>>2]=F;c[h+16+(k+32<<2)>>2]=E;c[h+16+(k+33<<2)>>2]=E;c[h+16+(k+34<<2)>>2]=C;c[h+16+(k+35<<2)>>2]=D}j=j+u|0;k=k+v|0}Nxi(c[b>>2]|0,c[n>>2]|0,0);Pxi(c[b>>2]|0,c[r>>2]|0,0);Rxi(c[b>>2]|0,c[s>>2]|0,0);iyi(c[b>>2]|0,c[t>>2]|0,0);h=c[b>>2]|0;e=c[377762]|0;F=e+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Bzi(y,0,0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;dBi(z,W(3840.0),W(2160.0),W(64.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;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];Toi(A,w,x,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];Exi(h,x,0);l=B;return}function iEf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hEf(a+8|0,b,c,d,0);return}function jEf(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(!(a[1716749]|0)){yhl(c[49878]|0);a[1716749]=1}f=c[377767]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);j=Kwi(0,e,16383,0)|0;n=j<<2;k=b+8|0;f=(c[(c[k>>2]|0)+12>>2]|0)/4|0;d$j(0,k,n,c[379063]|0);l=b+12|0;d$j(0,l,n,c[379063]|0);m=b+16|0;d$j(0,m,n,c[379064]|0);d$j(0,b+20|0,n,c[379065]|0);d$j(0,b+24|0,n,c[379065]|0);d$j(0,b+28|0,n,c[379066]|0);n=b+32|0;d$j(0,n,j*6|0,c[379067]|0);if((j|0)>(f|0)){while(1){if((f|0)>=(j|0))break;g=f<<2;h=f*6|0;i=c[l>>2]|0;e=c[378153]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378153]|0}bQn(i+16+(g*12|0)|0,(c[e+80>>2]|0)+4|0,12)|0;p=g|1;bQn((c[l>>2]|0)+16+(p*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;e=g|2;bQn((c[l>>2]|0)+16+(e*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;i=g|3;bQn((c[l>>2]|0)+16+(i*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;bQn((c[m>>2]|0)+16+(g<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;bQn((c[m>>2]|0)+16+(p<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;bQn((c[m>>2]|0)+16+(e<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;bQn((c[m>>2]|0)+16+(i<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;o=c[n>>2]|0;c[o+16+(h<<2)>>2]=g;c[o+16+((h|1)<<2)>>2]=p;c[o+16+(h+2<<2)>>2]=e;c[o+16+(h+3<<2)>>2]=e;c[o+16+(h+4<<2)>>2]=i;c[o+16+(h+5<<2)>>2]=g;f=f+1|0}Nxi(c[b>>2]|0,c[k>>2]|0,0);Pxi(c[b>>2]|0,c[l>>2]|0,0);Rxi(c[b>>2]|0,c[m>>2]|0,0);iyi(c[b>>2]|0,c[n>>2]|0,0)}else{iyi(c[b>>2]|0,c[n>>2]|0,0);Nxi(c[b>>2]|0,c[k>>2]|0,0);Pxi(c[b>>2]|0,c[l>>2]|0,0);Rxi(c[b>>2]|0,c[m>>2]|0,0)}return}function kEf(a,b,c){a=a|0;b=b|0;c=c|0;jEf(a+8|0,b,0);return}function lEf(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;if(!(a[1716750]|0)){yhl(c[49879]|0);a[1716750]=1}s=f?8:4;t=f?36:6;g=c[377767]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);n=Kwi(0,e,f?8191:16383,0)|0;r=S(n,s)|0;m=S(n,t)|0;o=b+8|0;g=(c[(c[o>>2]|0)+12>>2]|0)/(s|0)|0;d$j(0,o,r,c[379063]|0);p=b+12|0;d$j(0,p,r,c[379063]|0);q=b+16|0;d$j(0,q,r,c[379064]|0);d$j(0,b+20|0,r,c[379065]|0);d$j(0,b+24|0,r,c[379065]|0);d$j(0,b+28|0,r,c[379066]|0);r=b+32|0;d$j(0,r,m,c[379067]|0);if((n|0)>(g|0)){while(1){if((g|0)>=(n|0))break;l=S(g,s)|0;m=S(g,t)|0;h=c[p>>2]|0;e=c[378153]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378153]|0}bQn(h+16+(l*12|0)|0,(c[e+80>>2]|0)+4|0,12)|0;i=l|1;bQn((c[p>>2]|0)+16+(i*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;j=l|2;bQn((c[p>>2]|0)+16+(j*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;k=l|3;bQn((c[p>>2]|0)+16+(k*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;bQn((c[q>>2]|0)+16+(l<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;bQn((c[q>>2]|0)+16+(i<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;bQn((c[q>>2]|0)+16+(j<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;bQn((c[q>>2]|0)+16+(k<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;if(f){h=c[p>>2]|0;e=c[378153]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378153]|0}v=l+4|0;bQn(h+16+(v*12|0)|0,(c[e+80>>2]|0)+4|0,12)|0;e=l+5|0;bQn((c[p>>2]|0)+16+(e*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;h=l+6|0;bQn((c[p>>2]|0)+16+(h*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;u=l+7|0;bQn((c[p>>2]|0)+16+(u*12|0)|0,(c[(c[378153]|0)+80>>2]|0)+4|0,12)|0;bQn((c[q>>2]|0)+16+(v<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;bQn((c[q>>2]|0)+16+(e<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;bQn((c[q>>2]|0)+16+(h<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0;bQn((c[q>>2]|0)+16+(u<<4)|0,(c[(c[378153]|0)+80>>2]|0)+16|0,16)|0}e=c[r>>2]|0;c[e+16+(m<<2)>>2]=l;c[e+16+((m|1)<<2)>>2]=i;c[e+16+(m+2<<2)>>2]=j;c[e+16+(m+3<<2)>>2]=j;c[e+16+(m+4<<2)>>2]=k;c[e+16+(m+5<<2)>>2]=l;if(f){u=l+4|0;c[e+16+(m+6<<2)>>2]=u;h=l+5|0;c[e+16+(m+7<<2)>>2]=h;c[e+16+(m+8<<2)>>2]=i;c[e+16+(m+9<<2)>>2]=i;c[e+16+(m+10<<2)>>2]=l;c[e+16+(m+11<<2)>>2]=u;c[e+16+(m+12<<2)>>2]=k;c[e+16+(m+13<<2)>>2]=j;w=l+6|0;c[e+16+(m+14<<2)>>2]=w;c[e+16+(m+15<<2)>>2]=w;v=l+7|0;c[e+16+(m+16<<2)>>2]=v;c[e+16+(m+17<<2)>>2]=k;c[e+16+(m+18<<2)>>2]=i;c[e+16+(m+19<<2)>>2]=h;c[e+16+(m+20<<2)>>2]=w;c[e+16+(m+21<<2)>>2]=w;c[e+16+(m+22<<2)>>2]=j;c[e+16+(m+23<<2)>>2]=i;c[e+16+(m+24<<2)>>2]=u;c[e+16+(m+25<<2)>>2]=l;c[e+16+(m+26<<2)>>2]=k;c[e+16+(m+27<<2)>>2]=k;c[e+16+(m+28<<2)>>2]=v;c[e+16+(m+29<<2)>>2]=u;c[e+16+(m+30<<2)>>2]=v;c[e+16+(m+31<<2)>>2]=w;c[e+16+(m+32<<2)>>2]=h;c[e+16+(m+33<<2)>>2]=h;c[e+16+(m+34<<2)>>2]=u;c[e+16+(m+35<<2)>>2]=v}g=g+1|0}Nxi(c[b>>2]|0,c[o>>2]|0,0);Pxi(c[b>>2]|0,c[p>>2]|0,0);Rxi(c[b>>2]|0,c[q>>2]|0,0);iyi(c[b>>2]|0,c[r>>2]|0,0)}else{iyi(c[b>>2]|0,c[r>>2]|0,0);Nxi(c[b>>2]|0,c[o>>2]|0,0);Pxi(c[b>>2]|0,c[p>>2]|0,0);Rxi(c[b>>2]|0,c[q>>2]|0,0)}return}function mEf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lEf(a+8|0,b,c,0);return}function nEf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716751]|0)){yhl(c[49875]|0);a[1716751]=1}g=b+8|0;e=c[g>>2]|0;if(e|0){LNg(0,e,0,c[e+12>>2]|0,0);c[b+4>>2]=0;e=c[b>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)Nxi(c[b>>2]|0,c[g>>2]|0,0)}return}function oEf(a,b){a=a|0;b=b|0;nEf(a+8|0,0);return}function pEf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716752]|0)){yhl(c[49876]|0);a[1716752]=1}g=b+8|0;f=c[g>>2]|0;if(f|0?(LNg(0,f,0,c[f+12>>2]|0,0),c[b+4>>2]=0,e):0){f=c[b>>2]|0;e=c[377768]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,f,0,0)|0)Nxi(c[b>>2]|0,c[g>>2]|0,0)}return}function qEf(a,b,c){a=a|0;b=b|0;c=c|0;pEf(a+8|0,b,0);return}function rEf(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+4>>2]|0;a=(c[d+12>>2]|0)-b|0;if((a|0)>0)LNg(0,d,b,a,0);return}function sEf(a,b){a=a|0;b=b|0;rEf(a+8|0,0);return}function tEf(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=(c[a+12>>2]|0)-b|0;if((d|0)>0)LNg(0,a,b,d,0);return}function uEf(a,b,c){a=a|0;b=b|0;c=c|0;tEf(a+8|0,b,0);return}function vEf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1716753]|0)){yhl(c[49877]|0);a[1716753]=1}i=b+8|0;h=c[i>>2]|0;g=(c[h+12>>2]|0)-e|0;if((g|0)>=1)LNg(0,h,e,g,0);if(f){g=c[b>>2]|0;h=c[377768]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,g,0,0)|0)Nxi(c[b>>2]|0,c[i>>2]|0,0)}return}function wEf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vEf(a+8|0,b,c,0);return}function xEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((b|0)==1){d=(c[a+4>>2]|0)/4|0;b=0;while(1){if((d|0)<=(b|0))break a;e=b<<2;f=(d-b<<2)+-4|0;if((e|0)<(f|0))yEf(a,e,f,0);b=b+1|0}}while(0);return}function yEf(a,b,d,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;e=l;l=l+16|0;k=e;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=a+8|0;m=c[n>>2]|0;j=m+16+(d*12|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];m=m+16+(b*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];j=(c[n>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=c[n>>2]|0;m=d+1|0;h=j+16+(m*12|0)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];i=b+1|0;j=j+16+(i*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];h=(c[n>>2]|0)+16+(i*12|0)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];h=c[n>>2]|0;j=d+2|0;r=h+16+(j*12|0)|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];g=b+2|0;h=h+16+(g*12|0)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];r=(c[n>>2]|0)+16+(g*12|0)|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];r=c[n>>2]|0;h=d+3|0;o=r+16+(h*12|0)|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];f=b+3|0;r=r+16+(f*12|0)|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];n=(c[n>>2]|0)+16+(f*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];n=a+20|0;k=c[n>>2]|0;o=k+16+(d<<3)|0;r=o;p=c[r>>2]|0;r=c[r+4>>2]|0;k=k+16+(b<<3)|0;q=c[k+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=q;o=(c[n>>2]|0)+16+(b<<3)|0;c[o>>2]=p;c[o+4>>2]=r;o=c[n>>2]|0;r=o+16+(m<<3)|0;p=r;q=c[p>>2]|0;p=c[p+4>>2]|0;o=o+16+(i<<3)|0;k=c[o+4>>2]|0;c[r>>2]=c[o>>2];c[r+4>>2]=k;r=(c[n>>2]|0)+16+(i<<3)|0;c[r>>2]=q;c[r+4>>2]=p;r=c[n>>2]|0;p=r+16+(j<<3)|0;q=p;k=c[q>>2]|0;q=c[q+4>>2]|0;r=r+16+(g<<3)|0;o=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=o;p=(c[n>>2]|0)+16+(g<<3)|0;c[p>>2]=k;c[p+4>>2]=q;p=c[n>>2]|0;q=p+16+(h<<3)|0;k=q;o=c[k>>2]|0;k=c[k+4>>2]|0;p=p+16+(f<<3)|0;r=c[p+4>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=r;n=(c[n>>2]|0)+16+(f<<3)|0;c[n>>2]=o;c[n+4>>2]=k;n=a+24|0;k=c[n>>2]|0;o=k+16+(d<<3)|0;q=o;r=c[q>>2]|0;q=c[q+4>>2]|0;k=k+16+(b<<3)|0;p=c[k+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=p;o=(c[n>>2]|0)+16+(b<<3)|0;c[o>>2]=r;c[o+4>>2]=q;o=c[n>>2]|0;q=o+16+(m<<3)|0;r=q;p=c[r>>2]|0;r=c[r+4>>2]|0;o=o+16+(i<<3)|0;k=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=k;q=(c[n>>2]|0)+16+(i<<3)|0;c[q>>2]=p;c[q+4>>2]=r;q=c[n>>2]|0;r=q+16+(j<<3)|0;p=r;k=c[p>>2]|0;p=c[p+4>>2]|0;q=q+16+(g<<3)|0;o=c[q+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=o;r=(c[n>>2]|0)+16+(g<<3)|0;c[r>>2]=k;c[r+4>>2]=p;r=c[n>>2]|0;p=r+16+(h<<3)|0;k=p;o=c[k>>2]|0;k=c[k+4>>2]|0;r=r+16+(f<<3)|0;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;n=(c[n>>2]|0)+16+(f<<3)|0;c[n>>2]=o;c[n+4>>2]=k;a=a+28|0;n=c[a>>2]|0;d=n+16+(d<<2)|0;k=c[d>>2]|0;c[d>>2]=c[n+16+(b<<2)>>2];c[(c[a>>2]|0)+16+(b<<2)>>2]=k;k=c[a>>2]|0;b=k+16+(m<<2)|0;d=c[b>>2]|0;c[b>>2]=c[k+16+(i<<2)>>2];c[(c[a>>2]|0)+16+(i<<2)>>2]=d;i=c[a>>2]|0;d=i+16+(j<<2)|0;b=c[d>>2]|0;c[d>>2]=c[i+16+(g<<2)>>2];c[(c[a>>2]|0)+16+(g<<2)>>2]=b;g=c[a>>2]|0;b=g+16+(h<<2)|0;d=c[b>>2]|0;c[b>>2]=c[g+16+(f<<2)>>2];c[(c[a>>2]|0)+16+(f<<2)>>2]=d;l=e;return}function zEf(a,b,c){a=a|0;b=b|0;c=c|0;xEf(a+8|0,b,0);return}function AEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1716754]|0)){yhl(c[49880]|0);a[1716754]=1}g=iJk(0,c[378154]|0,d)|0;a:do if((g<<2|0)<=(c[(c[b+8>>2]|0)+12>>2]|0)){f=0;while(1){if((f|0)>=(g|0))break a;e=wfi(3,c[378155]|0,d,f)|0;while(1){if((e|0)>=(f|0))break;e=wfi(3,c[378155]|0,d,e)|0}if((e|0)!=(f|0))yEf(b,e<<2,f<<2,0);f=f+1|0}}while(0);return}function DEf(a,b,c){a=a|0;b=b|0;c=c|0;AEf(a+8|0,b,0);return}function EEf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yEf(a+8|0,b,c,0);return}function FEf(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;b=f+28|0;d=f+16|0;e=f;if(!(a[1716755]|0)){yhl(c[49872]|0);a[1716755]=1}c[b>>2]=0;Lqi(b,-1,-1,-1,-1,0);c[c[(c[378153]|0)+80>>2]>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;dBi(d,W(0.0),W(0.0),W(-1.0),0);bQn((c[(c[378153]|0)+80>>2]|0)+4|0,d|0,12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kqi(e,W(-1.0),W(0.0),W(0.0),W(1.0),0);d=(c[(c[378153]|0)+80>>2]|0)+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];l=f;return}function HEf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716756]|0)){yhl(c[49883]|0);a[1716756]=1}b=c[377775]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Rri(0,c[382134]|0,0);return}function IEf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716757]|0)){yhl(c[49884]|0);a[1716757]=1}e=c[377775]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,c[382135]|0,0);a[b+12>>0]=1;return}function JEf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1716758]|0)){yhl(c[49882]|0);a[1716758]=1}e=c[377775]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,c[382136]|0,0);a[b+12>>0]=0;return}function KEf(a,b){a=a|0;b=b|0;qPh(a,0);return}function NEf(b,d){b=b|0;d=d|0;if(!(a[1716759]|0)){yhl(c[49886]|0);a[1716759]=1}return c[382137]|0}function OEf(b,c){b=b|0;c=c|0;return (a[(Myf(0,0)|0)+12>>0]|0)!=0|0}function PEf(b,c){b=b|0;c=c|0;return (a[(Myf(0,0)|0)+13>>0]|0)!=0|0}function QEf(b,c){b=b|0;c=c|0;return (a[(Myf(0,0)|0)+14>>0]|0)!=0|0}function REf(b,c){b=b|0;c=c|0;return (a[(Myf(0,0)|0)+15>>0]|0)!=0|0}function SEf(b,c){b=b|0;c=c|0;return (a[(Myf(0,0)|0)+16>>0]|0)!=0|0}function TEf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+20>>2]|0}function UEf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+32>>2]|0}function VEf(a,b){a=a|0;b=b|0;return W(g[(Myf(0,0)|0)+36>>2])}function WEf(a,b){a=a|0;b=b|0;return W(g[(Myf(0,0)|0)+40>>2])}function XEf(a,b){a=a|0;b=b|0;return W(g[(Myf(0,0)|0)+44>>2])}function YEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(Myf(0,0)|0)+48|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function ZEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(Myf(0,0)|0)+56|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function _Ef(b,c){b=b|0;c=c|0;return (a[(Myf(0,0)|0)+64>>0]|0)!=0|0}function $Ef(b,c){b=b|0;c=c|0;return (a[(Myf(0,0)|0)+72>>0]|0)!=0|0}function aFf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+76>>2]|0}function bFf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+80>>2]|0}function cFf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+84>>2]|0}function dFf(b,c){b=b|0;c=c|0;return (a[(Myf(0,0)|0)+88>>0]|0)!=0|0}function eFf(b,c,d){b=b|0;c=c|0;d=d|0;a[(Myf(0,0)|0)+88>>0]=c&1;return}function fFf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+92>>2]|0}function gFf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+96>>2]|0}function hFf(a,b){a=a|0;b=b|0;return c[(Myf(0,0)|0)+100>>2]|0}function iFf(a,b){a=a|0;b=b|0;if(!(c[(Myf(0,0)|0)+104>>2]|0))jFf(0,0);return c[(Myf(0,0)|0)+104>>2]|0}function jFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716760]|0)){yhl(c[49893]|0);a[1716760]=1}b=Myf(0,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Nyi(0,b,0,0)|0)){e=c[c[(c[378156]|0)+80>>2]>>2]|0;f=e+104|0;b=c[f>>2]|0;if(!b){c[f>>2]=tGl(c[378157]|0)|0;b=c[c[(c[378156]|0)+80>>2]>>2]|0;e=b;b=c[b+104>>2]|0}c[b+8>>2]=kFf(0,c[e+96>>2]|0,0)|0;e=c[c[(c[378156]|0)+80>>2]>>2]|0;f=c[e+104>>2]|0;c[f+12>>2]=kFf(0,c[e+100>>2]|0,0)|0}return}function kFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1716761]|0)){yhl(c[49887]|0);a[1716761]=1}g=tGl(c[378158]|0)|0;R9j(g,c[379069]|0);f=UFi(d,0)|0;b=0;while(1){if((b|0)>=(Jxk(f,0)|0))break;e=V$i(f,b,0)|0;d=e&65535;if(!(jbk(g,d,c[378943]|0)|0))hbk(g,d,e,c[379070]|0);b=b+1|0}return g|0}function lFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716762]|0)){yhl(c[49892]|0);a[1716762]=1}b=c[c[(c[378156]|0)+80>>2]>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0){b=vFk(0,c[382138]|0,c[379068]|0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,b,0,0)|0)c[c[(c[378156]|0)+80>>2]>>2]=b}return c[c[(c[378156]|0)+80>>2]>>2]|0}function mFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716763]|0)){yhl(c[49889]|0);a[1716763]=1}b=Myf(0,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0)b=0;else b=Myf(0,0)|0;return b|0}function nFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716764]|0)){yhl(c[49888]|0);a[1716764]=1}b=Myf(0,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0)b=0;else b=c[(Myf(0,0)|0)+28>>2]|0;return b|0}function oFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716765]|0)){yhl(c[49890]|0);a[1716765]=1}b=Myf(0,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0)b=0;else b=c[(Myf(0,0)|0)+76>>2]|0;return b|0}function pFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716766]|0)){yhl(c[49891]|0);a[1716766]=1}b=Myf(0,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0)b=0;else b=c[(Myf(0,0)|0)+92>>2]|0;return b|0}function sFf(b,d){b=b|0;d=d|0;if(!(a[1716767]|0)){yhl(c[49894]|0);a[1716767]=1}d=tGl(c[378159]|0)|0;T9j(d,16,c[379071]|0);c[b+12>>2]=d;Ooi(b,0);return}function tFf(b,d){b=b|0;d=d|0;if(!(a[1716768]|0)){yhl(c[49895]|0);a[1716768]=1}c[b+16>>2]=gFk(b,c[379072]|0)|0;return}function wFf(b,d){b=b|0;d=d|0;if(!(a[1716769]|0)){yhl(c[49898]|0);a[1716769]=1}Dyi(b,0);tak(c[b+12>>2]|0,c[379073]|0);return}function xFf(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;k=l;l=l+16|0;j=k;if(!(a[1716770]|0)){yhl(c[49896]|0);a[1716770]=1}a[j>>0]=0;i=b+12|0;if(!(zak(c[i>>2]|0,d,j,c[379074]|0)|0)){xyi(b,yFf(b,d,e,f,g,h,0)|0,0)|0;sak(c[i>>2]|0,d,1,c[379075]|0)}l=k;return}function yFf(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;if(!(a[1716771]|0)){yhl(c[49897]|0);a[1716771]=1}i=tGl(c[378160]|0)|0;c[i+8>>2]=f;c[i+16>>2]=g;c[i+20>>2]=e;c[i+24>>2]=d;c[i+392>>2]=h;c[i+400>>2]=b;return i|0}function AFf(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=0,y=0,z=zn,A=0,B=0,C=0,D=zn,E=zn;v=l;l=l+96|0;m=v+32|0;n=v+76|0;o=v+64|0;p=v+52|0;q=v+40|0;r=v+24|0;s=v+16|0;t=v+8|0;k=v;if(!(a[1716772]|0)){yhl(c[50276]|0);a[1716772]=1}u=m;c[u>>2]=0;c[u+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;u=r;c[u>>2]=0;c[u+4>>2]=0;u=s;c[u>>2]=0;c[u+4>>2]=0;u=t;c[u>>2]=0;c[u+4>>2]=0;u=k;c[u>>2]=0;c[u+4>>2]=0;u=b+412|0;i=c[u>>2]|0;c[u>>2]=-1;switch((i>>>0<3?(i&255)+3<<24>>24:0)&7){case 5:{i=b+388|0;h=W(g[b+396>>2]);j=17;break}case 3:{e=c[(c[b+400>>2]|0)+16>>2]|0;f=c[377768]|0;t=f+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){c[b+404>>2]=0;if(!(a[b+408>>0]|0)){c[u>>2]=1;e=1}else e=1}else e=0;break}case 4:{c[b+12>>2]=c[b+8>>2];e=b+16|0;f=b+20|0;if((c[e>>2]|0)>($gk(c[(c[f>>2]|0)+36>>2]|0,c[379076]|0)|0))c[e>>2]=($gk(c[(c[f>>2]|0)+36>>2]|0,c[379076]|0)|0)+-1;f=(c[b+400>>2]|0)+16|0;bQn(b+28|0,(c[(c[(c[f>>2]|0)+616>>2]|0)+44>>2]|0)+16+((c[b+24>>2]|0)*316|0)|0,316)|0;e=c[b+60>>2]|0;c[b+344>>2]=e;c[b+348>>2]=c[b+80>>2];bQn(b+352|0,(c[(c[(c[f>>2]|0)+616>>2]|0)+64>>2]|0)+16+(e*36|0)|0,36)|0;e=b+388|0;g[e>>2]=W(0.0);f=c[b+392>>2]|0;i=c[377767]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=W(W(1.0)/W(Iwi(0,f,0)|0));g[b+396>>2]=h;i=e;j=17;break}default:e=0}if((j|0)==17){do if(W(g[i>>2])>h){g[i>>2]=W(0.0);x=b+20|0;f=b+12|0;C=ahk(c[(c[x>>2]|0)+36>>2]|0,c[f>>2]|0,c[378940]|0)|0;j=c[b+360>>2]|0;E=W(g[b+292>>2]);SBi(m,E,W(g[b+300>>2]),0);E=W(g[(c[(c[b+44>>2]|0)+28>>2]|0)+32>>2]);A=C+24|0;z=W(g[A>>2]);w=W(g[C+40>>2]);w=W(W(W(E/z)*w)*W(g[b+316>>2]));E=W(g[m>>2]);y=C+28|0;h=W(g[y>>2]);B=m+4|0;D=W(g[B>>2]);e=C+32|0;AIi(n,W(E+W(w*h)),W(D+W(w*W(W(g[e>>2])-z))),0);z=W(g[n>>2]);D=W(g[B>>2]);AIi(o,z,W(D+W(w*W(g[e>>2]))),0);D=W(g[m>>2]);z=W(g[y>>2]);y=C+20|0;h=W(g[y>>2]);AIi(p,W(D+W(w*W(z+h))),W(g[o+4>>2]),0);h=W(g[p>>2]);AIi(q,h,W(g[n+4>>2]),0);m=b+348|0;bQn(j+16+((c[m>>2]|0)*12|0)|0,n|0,12)|0;bQn(j+16+(((c[m>>2]|0)+1|0)*12|0)|0,o|0,12)|0;bQn(j+16+(((c[m>>2]|0)+2|0)*12|0)|0,p|0,12)|0;bQn(j+16+(((c[m>>2]|0)+3|0)*12|0)|0,q|0,12)|0;e=c[b+372>>2]|0;q=C+12|0;h=W(g[q>>2]);o=c[(c[x>>2]|0)+32>>2]|0;B=c[o>>2]|0;B=Fp[c[B+212>>2]&8191](o,c[B+216>>2]|0)|0;o=C+16|0;z=W(g[o>>2]);n=c[(c[x>>2]|0)+32>>2]|0;p=c[n>>2]|0;SBi(r,W(h/W(B|0)),W(z/W(Fp[c[p+220>>2]&8191](n,c[p+224>>2]|0)|0)),0);z=W(g[r>>2]);h=W(g[o>>2]);w=W(g[A>>2]);o=c[(c[x>>2]|0)+32>>2]|0;p=c[o>>2]|0;SBi(s,z,W(W(h+w)/W(Fp[c[p+220>>2]&8191](o,c[p+224>>2]|0)|0)),0);w=W(g[q>>2]);h=W(g[y>>2]);q=c[(c[x>>2]|0)+32>>2]|0;p=c[q>>2]|0;p=Fp[c[p+212>>2]&8191](q,c[p+216>>2]|0)|0;SBi(t,W(W(w+h)/W(p|0)),W(g[s+4>>2]),0);h=W(g[t>>2]);SBi(k,h,W(g[r+4>>2]),0);p=r;r=c[p+4>>2]|0;q=e+16+(c[m>>2]<<3)|0;c[q>>2]=c[p>>2];c[q+4>>2]=r;q=s;r=c[q+4>>2]|0;s=e+16+((c[m>>2]|0)+1<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[t+4>>2]|0;r=e+16+((c[m>>2]|0)+2<<3)|0;c[r>>2]=c[t>>2];c[r+4>>2]=s;r=k;s=c[r+4>>2]|0;t=e+16+((c[m>>2]|0)+3<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=b+352|0;Nxi(c[t>>2]|0,j,0);Txi(c[t>>2]|0,e,0);s=c[(c[b+400>>2]|0)+16>>2]|0;e=c[s>>2]|0;$o[c[e+980>>2]&4095](s,c[t>>2]|0,c[b+344>>2]|0,c[e+984>>2]|0);e=c[f>>2]|0;if((c[b+392>>2]|0)<1)if((e|0)>(c[b+8>>2]|0)){c[f>>2]=e+-1;break}else{c[f>>2]=c[b+16>>2];break}else if((e|0)<(c[b+16>>2]|0)){c[f>>2]=e+1;break}else{c[f>>2]=c[b+8>>2];break}}while(0);E=W(g[i>>2]);g[i>>2]=W(E+W(_wi(0,0)));c[b+404>>2]=0;if(!(a[b+408>>0]|0)){c[u>>2]=2;e=1}else e=1}l=v;return e|0}function BFf(a,b){a=a|0;b=b|0;return c[a+404>>2]|0}function DFf(b,d){b=b|0;d=d|0;a[b+408>>0]=1;c[b+412>>2]=-1;return}function EFf(b,d){b=b|0;d=d|0;if(!(a[1716773]|0)){yhl(c[50277]|0);a[1716773]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function GFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716774]|0)){yhl(c[49899]|0);a[1716774]=1}b=c[c[(c[378161]|0)+80>>2]>>2]|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0){f=vFk(0,c[382139]|0,c[379077]|0)|0;c[c[(c[378161]|0)+80>>2]>>2]=f}return c[c[(c[378161]|0)+80>>2]>>2]|0}function IFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716775]|0)){yhl(c[49900]|0);a[1716775]=1}e=c[378095]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);MOf(0,0);e=jFi(0,c[382140]|0,0)|0;f=tGl(c[378060]|0)|0;Ovi(f,e,0);ywi(f,c[c[(c[378095]|0)+80>>2]>>2]|0,c[b+32>>2]|0,0);Pyi(f,1,0);return f|0}function JFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1716776]|0)){yhl(c[49910]|0);a[1716776]=1}g=b+28|0;d=c[g>>2]|0;if(!d){d=tGl(c[378162]|0)|0;R9j(d,c[379078]|0);c[g>>2]=d}tak(d,c[378929]|0);f=b+24|0;d=c[f>>2]|0;if(!d){d=tGl(c[378162]|0)|0;R9j(d,c[379078]|0);c[f>>2]=d}tak(d,c[378929]|0);e=b+36|0;b=0;while(1){if((b|0)>=($gk(c[e>>2]|0,c[379076]|0)|0))break;d=c[(ahk(c[e>>2]|0,b,c[378940]|0)|0)+48>>2]|0;if(!(_bk(c[g>>2]|0,d,c[379079]|0)|0))Ybk(c[g>>2]|0,d,b,c[379080]|0);d=c[(ahk(c[e>>2]|0,b,c[378940]|0)|0)+52>>2]|0;if(!(_bk(c[f>>2]|0,d,c[379079]|0)|0))Ybk(c[f>>2]|0,d,b,c[379080]|0);b=b+1|0}return}function KFf(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(!(a[1716777]|0)){yhl(c[49901]|0);a[1716777]=1}c[g>>2]=0;f=b+28|0;e=c[f>>2]|0;if(!e){JFf(b,0);e=c[f>>2]|0}c[g>>2]=0;d=cck(e,d,g,c[378899]|0)|0;l=h;return (d?c[g>>2]|0:-1)|0}function LFf(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(!(a[1716778]|0)){yhl(c[49903]|0);a[1716778]=1}c[g>>2]=0;f=b+24|0;e=c[f>>2]|0;if(!e){JFf(b,0);e=c[f>>2]|0}c[g>>2]=0;d=cck(e,d,g,c[378899]|0)|0;l=h;return (d?c[g>>2]|0:-1)|0}function MFf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716779]|0)){yhl(c[49902]|0);a[1716779]=1}if(!(c[b+28>>2]|0))JFf(b,0);f=c[378124]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return KFf(b,WMk(0,e,0)|0,0)|0}function NFf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1716780]|0)){yhl(c[49907]|0);a[1716780]=1}b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(!(Nyi(0,e,0,0)|0)){i=LFf(e,f,0)|0;c[h>>2]=i;if((i|0)==-1){b=c[(c[(c[378161]|0)+80>>2]|0)+4>>2]|0;if(!b){b=tGl(c[377802]|0)|0;fgk(b,c[378379]|0);c[(c[(c[378161]|0)+80>>2]|0)+4>>2]=b}Egk(b,c[378852]|0);i=ozi(e,0)|0;ygk(c[(c[(c[378161]|0)+80>>2]|0)+4>>2]|0,i,c[378381]|0);if(g){e=e+40|0;b=c[e>>2]|0;if(b|0?($gk(b,c[379081]|0)|0)>=1:0){e=OFf(0,c[e>>2]|0,f,1,h,0)|0;break}e=c[(Myf(0,0)|0)+76>>2]|0;b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){e=PFf(0,c[(Myf(0,0)|0)+76>>2]|0,f,1,h,0)|0;break}}c[h>>2]=-1;e=0}}else{c[h>>2]=-1;e=0}while(0);return e|0}function OFf(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;if(!(a[1716782]|0)){yhl(c[49908]|0);a[1716782]=1}j=0;while(1){if((j|0)>=($gk(e,c[379081]|0)|0)){l=15;break}b=ahk(e,j,c[379082]|0)|0;i=c[377768]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Nyi(0,b,0,0)|0)?(k=ozi(b,0)|0,!(Fgk(c[(c[(c[378161]|0)+80>>2]|0)+4>>2]|0,k,c[378999]|0)|0)):0){ygk(c[(c[(c[378161]|0)+80>>2]|0)+4>>2]|0,k,c[378381]|0);b=PFf(0,b,f,g,h,0)|0;i=c[377768]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,b,0,0)|0)break}j=j+1|0}if((l|0)==15){c[h>>2]=-1;b=0}return b|0}function PFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1716781]|0)){yhl(c[49909]|0);a[1716781]=1}h=LFf(d,e,0)|0;c[g>>2]=h;do if((h|0)==-1){if((f?(i=d+40|0,j=c[i>>2]|0,j|0):0)?($gk(j,c[379081]|0)|0)>0:0){d=OFf(0,c[i>>2]|0,e,1,g,0)|0;break}c[g>>2]=-1;d=0}while(0);return d|0}function QFf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1716783]|0)){yhl(c[49904]|0);a[1716783]=1}b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);do if(!(Nyi(0,e,0,0)|0)){i=KFf(e,f,0)|0;c[h>>2]=i;if((i|0)==-1){b=c[(c[(c[378161]|0)+80>>2]|0)+4>>2]|0;if(!b){b=tGl(c[377802]|0)|0;fgk(b,c[378379]|0);c[(c[(c[378161]|0)+80>>2]|0)+4>>2]=b}Egk(b,c[378852]|0);i=ozi(e,0)|0;ygk(c[(c[(c[378161]|0)+80>>2]|0)+4>>2]|0,i,c[378381]|0);if(g){e=e+40|0;b=c[e>>2]|0;if(b|0?($gk(b,c[379081]|0)|0)>=1:0){e=RFf(0,c[e>>2]|0,f,1,h,0)|0;break}e=c[(Myf(0,0)|0)+76>>2]|0;b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){e=SFf(0,c[(Myf(0,0)|0)+76>>2]|0,f,1,h,0)|0;break}}c[h>>2]=-1;e=0}}else{c[h>>2]=-1;e=0}while(0);return e|0}function RFf(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;if(!(a[1716785]|0)){yhl(c[49905]|0);a[1716785]=1}j=0;while(1){if((j|0)>=($gk(e,c[379081]|0)|0)){l=15;break}b=ahk(e,j,c[379082]|0)|0;i=c[377768]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Nyi(0,b,0,0)|0)?(k=ozi(b,0)|0,!(Fgk(c[(c[(c[378161]|0)+80>>2]|0)+4>>2]|0,k,c[378999]|0)|0)):0){ygk(c[(c[(c[378161]|0)+80>>2]|0)+4>>2]|0,k,c[378381]|0);b=SFf(0,b,f,g,h,0)|0;i=c[377768]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,b,0,0)|0)break}j=j+1|0}if((l|0)==15){c[h>>2]=-1;b=0}return b|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;if(!(a[1716784]|0)){yhl(c[49906]|0);a[1716784]=1}h=KFf(d,e,0)|0;c[g>>2]=h;do if((h|0)==-1){if((f?(i=d+40|0,j=c[i>>2]|0,j|0):0)?($gk(j,c[379081]|0)|0)>0:0){d=RFf(0,c[i>>2]|0,e,1,g,0)|0;break}c[g>>2]=-1;d=0}while(0);return d|0}function VFf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716786]|0)){yhl(c[49912]|0);a[1716786]=1}b=b+8|0;f=c[b>>2]|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(j1i(0,e,f,0)|0)c[b>>2]=e;return}function XFf(a,b,d){a=a|0;b=b|0;d=d|0;a=a+12|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;return}function aGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716787]|0)){yhl(c[49911]|0);a[1716787]=1}e=c[b+8>>2]|0;f=c[378124]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[b+12>>2]=WMk(0,e,0)|0;f=b+16|0;e=Jxk(c[f>>2]|0,0)|0;g=b+24|0;c[g>>2]=Yxf(c[376990]|0,e)|0;e=0;while(1){if((e|0)>=(Jxk(c[f>>2]|0,0)|0))break;h=c[g>>2]|0;c[h+16+(e<<2)>>2]=(V$i(c[f>>2]|0,e,0)|0)&65535;e=e+1|0}g=b+20|0;e=Jxk(c[g>>2]|0,0)|0;f=b+28|0;c[f>>2]=Yxf(c[376990]|0,e)|0;e=0;while(1){if((e|0)>=(Jxk(c[g>>2]|0,0)|0))break;h=c[f>>2]|0;c[h+16+(e<<2)>>2]=(V$i(c[g>>2]|0,e,0)|0)&65535;e=e+1|0}return}function bGf(b,d){b=b|0;d=d|0;if(!(a[1716788]|0)){yhl(c[49913]|0);a[1716788]=1}d=tGl(c[378163]|0)|0;hgk(d,1,c[379083]|0);c[b+12>>2]=d;d=tGl(c[378164]|0)|0;R9j(d,c[379084]|0);c[b+16>>2]=d;Jyi(b,0);return}function cGf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716789]|0)){yhl(c[49914]|0);a[1716789]=1}b=c[c[(c[378165]|0)+80>>2]>>2]|0;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0){b=c[(Myf(0,0)|0)+92>>2]|0;c[c[(c[378165]|0)+80>>2]>>2]=b;b=c[c[(c[378165]|0)+80>>2]>>2]|0;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0){g=vFk(0,c[382141]|0,c[379085]|0)|0;c[c[(c[378165]|0)+80>>2]>>2]=g}b=c[c[(c[378165]|0)+80>>2]>>2]|0;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,b,0,0)|0)b=0;else{dGf(c[c[(c[378165]|0)+80>>2]>>2]|0,0);f=17}}else f=17;if((f|0)==17)b=c[c[(c[378165]|0)+80>>2]>>2]|0;return b|0}function dGf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1716790]|0)){yhl(c[49916]|0);a[1716790]=1}e=b+16|0;tak(c[e>>2]|0,c[379091]|0);b=b+12|0;d=0;while(1){if((d|0)>=($gk(c[b>>2]|0,c[379093]|0)|0))break;aGf(ahk(c[b>>2]|0,d,c[379092]|0)|0,0);g=c[e>>2]|0;f=c[(ahk(c[b>>2]|0,d,c[379092]|0)|0)+12>>2]|0;if(!(Ddk(g,f,c[379087]|0)|0)){h=c[e>>2]|0;f=c[(ahk(c[b>>2]|0,d,c[379092]|0)|0)+12>>2]|0;g=ahk(c[b>>2]|0,d,c[379092]|0)|0;Bdk(h,f,g,c[379089]|0)}d=d+1|0}return}function eGf(a,b){a=a|0;b=b|0;return cGf(0,0)|0}function fGf(a,b,c){a=a|0;b=b|0;c=c|0;return gGf(cGf(0,0)|0,b,0)|0}function gGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1716791]|0)){yhl(c[49915]|0);a[1716791]=1}c[e>>2]=0;d=Hdk(c[b+16>>2]|0,d,e,c[379086]|0)|0;l=f;return (d?c[e>>2]|0:0)|0}function hGf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1716792]|0)){yhl(c[49917]|0);a[1716792]=1}b=b+16|0;if(Ddk(c[b>>2]|0,d,c[379087]|0)|0){f=sdk(c[b>>2]|0,d,c[379088]|0)|0;Bdk(c[b>>2]|0,e,f,c[379089]|0);Gdk(c[b>>2]|0,d,c[379090]|0)|0}return}function iGf(a,b){a=a|0;b=b|0;dGf(cGf(0,0)|0,0);return}function oGf(a,b){a=a|0;b=b|0;return pGf(a,c[a+24>>2]|0,0)|0}function pGf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[1716793]|0)){yhl(c[49925]|0);a[1716793]=1}f=b+44|0;h=c[f>>2]|0;i=c[377768]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0)c[f>>2]=gFk(b,c[378919]|0)|0;f=b+20|0;h=c[f>>2]|0;i=c[377768]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Nyi(0,h,0,0)|0)?(j=ozi(c[f>>2]|0,0)|0,(j|0)==(ozi(e,0)|0)):0)f=c[f>>2]|0;else{j=qGf(0,e,0)|0;c[f>>2]=j;f=j}j=b+24|0;c[j>>2]=f;g[b+40>>2]=W(rGf(b,0));sGf(b,0);tGf(b,0);return c[j>>2]|0}function qGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716798]|0)){yhl(c[49919]|0);a[1716798]=1}g=tGl(c[378060]|0)|0;Qvi(g,e,0);qwi(g,pwi(e,0)|0,0);f=eyi(g,0)|0;b=c[376967]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);lzi(g,$$i(0,f,c[382143]|0,0)|0,0);return g|0}function rGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716797]|0)){yhl(c[49926]|0);a[1716797]=1}g=c[b+24>>2]|0;b=c[b+60>>2]|0;e=(a[b+523>>0]|0)!=0;b=(a[b+422>>0]|0)!=0;f=c[378095]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return W(QOf(0,g,e,b,0))}function sGf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716796]|0)){yhl(c[49932]|0);a[1716796]=1}if(Qoi(b,0)|0){b=b+60|0;e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){vGf(c[b>>2]|0,1,0);f=c[b>>2]|0;g=c[f>>2]|0;ep[c[g+404>>2]&8191](f,c[g+408>>2]|0)}}return}function tGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716794]|0)){yhl(c[49935]|0);a[1716794]=1}e=b+44|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=uGf(b,0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;fEi(e,c[b+24>>2]|0,0);return}function uGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716795]|0)){yhl(c[49924]|0);a[1716795]=1}e=b+44|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378919]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function vGf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+620|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;a[b+713>>0]=1;d=c[b>>2]|0;ep[c[d+388>>2]&8191](b,c[d+392>>2]|0)}return}function wGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+24|0;e=ozi(c[d>>2]|0,0)|0;if((e|0)!=(ozi(b,0)|0)){c[a+20>>2]=b;c[d>>2]=b;g[a+40>>2]=W(rGf(a,0));sGf(a,0);tGf(a,0)}return}function xGf(a,b){a=a|0;b=b|0;tGf(a,0);return}function zGf(a,b,c){a=a|0;b=b|0;c=c|0;AGf(a,b,0);return}function AGf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;g[a+40>>2]=W(rGf(a,0));tGf(a,0);return}function CGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716799]|0)){yhl(c[49931]|0);a[1716799]=1}h=b+28|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,e,0)|0)){f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,e,0)|0){f=c[h>>2]|0;g=c[378102]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);WDf(0,f,0)}}c[h>>2]=e;f=c[378102]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);UDf(0,e,0);AGf(b,c[h>>2]|0,0)}return}function IGf(a,b,c){a=a|0;b=W(b);c=c|0;g[a+40>>2]=b;return}function JGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716800]|0)){yhl(c[49923]|0);a[1716800]=1}e=b+48|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378920]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function KGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716801]|0)){yhl(c[49922]|0);a[1716801]=1}e=b+52|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=tGl(c[377992]|0)|0;sxi(h,0);c[e>>2]=h;Pyi(h,61,0);h=JGf(b,0)|0;uyi(h,c[e>>2]|0,0)}return c[e>>2]|0}function MGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716802]|0)){yhl(c[49921]|0);a[1716802]=1}g=b+56|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=gFk(b,c[379094]|0)|0;c[g>>2]=e;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){h=Yqi(b,0)|0;c[g>>2]=lFk(h,c[379095]|0)|0;h=Yqi(b,0)|0;lFk(h,c[379096]|0)|0}}return c[g>>2]|0}function NGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1716803]|0)){yhl(c[49930]|0);a[1716803]=1}e=b+64|0;if(!(a[e>>0]|0))a[e>>0]=1;e=JGf(b,0)|0;tyi(e,KGf(b,0)|0,0);e=b+24|0;b=c[e>>2]|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,b,0,0)|0){b=c[e>>2]|0;e=c[378095]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}j=c[(c[e+80>>2]|0)+132>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;kqi(h,W(-32767.0),W(-32767.0),W(32767.0),W(32767.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];wwi(b,j,g,0)}l=i;return}function OGf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716804]|0)){yhl(c[49929]|0);a[1716804]=1}tyi(c[b+48>>2]|0,0,0);f=b+28|0;b=c[f>>2]|0;e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,b,0,0)|0){b=c[f>>2]|0;e=c[378102]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);WDf(0,b,0);c[f>>2]=0}return}function PGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716805]|0)){yhl(c[49928]|0);a[1716805]=1}e=b+52|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){e=c[e>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);jzi(0,e,0)}g=b+28|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[g>>2]|0;f=c[378102]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);WDf(0,e,0);c[g>>2]=0}a[b+64>>0]=0;return}function QGf(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;q=l;l=l+64|0;m=q+48|0;j=q+44|0;k=q+32|0;o=q+16|0;p=q;if(!(a[1716806]|0)){yhl(c[49918]|0);a[1716806]=1}n=c[f+12>>2]|0;b=eyi(n,0)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=n0i(0,c[382142]|0,b,c[379744]|0,0)|0;i=Yxf(c[377070]|0,1)|0;b=c[376899]|0;g=c[376984]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[j>>2]=b;c[m>>2]=c[j>>2];j=mvj(0,m,0)|0;Lyf(i,j);c[i+16>>2]=j;j=tGl(c[377967]|0)|0;lui(j,h,i,0);h=mFk(j,c[379097]|0)|0;b=pui(j,0)|0;jHi(b,QPf(e,0)|0,0,0);b=pui(j,0)|0;g=c[377762]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Bzi(k,0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];TGi(b,m,0);b=pui(j,0)|0;g=c[377821]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);fBi(o,0,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];aHi(b,m,0);r=pui(j,0)|0;VIi(p,0,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];eHi(r,m,0);rui(j,qui(Yqi(e,0)|0,0)|0,0);c[h+48>>2]=mFk(j,c[379098]|0)|0;c[h+60>>2]=e;c[h+12>>2]=c[f+4>>2];c[h+16>>2]=c[f+8>>2];a[h+36>>0]=a[f+16>>0]|0;AGf(h,n,0);r=uGf(h,0)|0;bEi(r,aEi(RPf(e,0)|0,0)|0,0);r=uGf(h,0)|0;dEi(r,cEi(RPf(e,0)|0,0)|0,0);l=q;return h|0}function RGf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1716807]|0)){yhl(c[49920]|0);a[1716807]=1}b=Yqi(b,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);gzi(0,b,W(1.0),0);return}function SGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716808]|0)){yhl(c[49927]|0);a[1716808]=1}e=b+44|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378919]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return gEi(e,0)|0}function TGf(b,c){b=b|0;c=c|0;return (a[b+523>>0]|0)!=0|0}function UGf(b,c){b=b|0;c=c|0;return (a[b+422>>0]|0)!=0|0}function VGf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;if(!(a[1716809]|0)){yhl(c[49936]|0);a[1716809]=1}h=c[b+24>>2]|0;i=c[378095]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);g[b+40>>2]=W(QOf(0,h,e,f,0));return}function WGf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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+128|0;r=D+112|0;C=D+56|0;v=D+100|0;w=D+80|0;x=D+72|0;y=D+48|0;z=D+88|0;A=D+40|0;B=D+32|0;s=D+24|0;t=D+16|0;u=D;if(!(a[1716810]|0)){yhl(c[49934]|0);a[1716810]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;f=MGf(b,0)|0;h=c[377768]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,f,0,0)|0)){f=c[378104]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378104]|0}p=c[f+80>>2]|0;q=p;p=p+8|0;n=b+52|0;m=0;o=c[p>>2]|0;h=c[q>>2]|0;p=c[p+4>>2]|0;q=c[q+4>>2]|0;while(1){if((m|0)>=(e|0))break;i=(c[j>>2]=h,W(g[j>>2]));k=W(g[(Mxi(c[n>>2]|0,0)|0)+16+(m*12|0)>>2]);f=c[377767]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=W(Jwi(0,i,k,0));h=(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=q,W(g[j>>2]));k=W(Jwi(0,k,W(g[(Mxi(c[n>>2]|0,0)|0)+16+(m*12|0)+4>>2]),0));f=(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=o,W(g[j>>2]));k=W(Lwi(0,k,W(g[(Mxi(c[n>>2]|0,0)|0)+16+(m*12|0)>>2]),0));E=(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=p,W(g[j>>2]));k=W(Lwi(0,k,W(g[(Mxi(c[n>>2]|0,0)|0)+16+(m*12|0)+4>>2]),0));m=m+1|0;o=E;p=(g[j>>2]=k,c[j>>2]|0);q=f}f=c[377825]|0;E=f+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);E=w;c[E>>2]=h;c[E+4>>2]=q;E=x;c[E>>2]=o;c[E+4>>2]=p;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];KDi(y,0,C,r,0);c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];cIi(A,0,r,W(2.0),0);c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];uIi(z,0,r,0);c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[B>>2]=o;c[B+4>>2]=p;c[s>>2]=h;c[s+4>>2]=q;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];JDi(t,0,C,r,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];uIi(C,0,r,0);B=c[C>>2]|0;C=c[C+4>>2]|0;E=MGf(b,0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];B8k(E,r,0);E=MGf(b,0)|0;b=u;c[b>>2]=B;c[b+4>>2]=C;g[u+8>>2]=W(.100000001);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];D8k(E,r,0)}l=D;return}function aHf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716811]|0)){yhl(c[49940]|0);a[1716811]=1}b=b+112|0;e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[b>>2]|0;b=c[378095]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378095]|0}b=Cwi(e,c[c[b+80>>2]>>2]|0,0)|0}else b=0;return b|0}function cHf(a,b){a=a|0;b=b|0;return dHf(a,c[a+112>>2]|0,0)|0}function dHf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[1716812]|0)){yhl(c[49943]|0);a[1716812]=1}f=b+108|0;h=c[f>>2]|0;i=c[377768]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Nyi(0,h,0,0)|0)?(j=ozi(c[f>>2]|0,0)|0,(j|0)==(ozi(e,0)|0)):0)f=c[f>>2]|0;else{j=eHf(0,e,0)|0;c[f>>2]=j;f=j}j=b+112|0;c[j>>2]=f;g[b+128>>2]=W(fHf(b,0));e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+412>>2]&8191](b,c[e+416>>2]|0);return c[j>>2]|0}function eHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1716814]|0)){yhl(c[49938]|0);a[1716814]=1}g=tGl(c[378060]|0)|0;Qvi(g,e,0);qwi(g,pwi(e,0)|0,0);f=eyi(g,0)|0;b=c[376967]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);lzi(g,$$i(0,f,c[382143]|0,0)|0,0);return g|0}function fHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716813]|0)){yhl(c[49946]|0);a[1716813]=1}g=c[b+112>>2]|0;b=c[b+140>>2]|0;e=(a[b+523>>0]|0)!=0;b=(a[b+422>>0]|0)!=0;f=c[378095]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return W(QOf(0,g,e,b,0))}function gHf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[1716815]|0)){yhl(c[49951]|0);a[1716815]=1}f=b+112|0;h=c[f>>2]|0;i=c[377768]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Tsi(0,h,0,0)|0?(j=ozi(c[f>>2]|0,0)|0,(j|0)==(ozi(e,0)|0)):0)){c[b+108>>2]=e;c[f>>2]=e;g[b+128>>2]=W(fHf(b,0));j=c[b>>2]|0;ep[c[j+404>>2]&8191](b,c[j+408>>2]|0);j=c[b>>2]|0;ep[c[j+412>>2]&8191](b,c[j+416>>2]|0)}return}function hHf(a,b,c){a=a|0;b=b|0;c=c|0;iHf(a,b,0);return}function iHf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;c[a+12>>2]=b;g[a+128>>2]=W(fHf(a,0));d=c[a>>2]|0;ep[c[d+412>>2]&8191](a,c[d+416>>2]|0);return}function kHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716816]|0)){yhl(c[49950]|0);a[1716816]=1}h=b+116|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,e,0)|0)){f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,e,0)|0){f=c[h>>2]|0;g=c[378102]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);WDf(0,f,0)}}c[h>>2]=e;f=c[378102]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);UDf(0,e,0);iHf(b,c[h>>2]|0,0)}return}function mHf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+120>>2]=b;return}function nHf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716817]|0)){yhl(c[49941]|0);a[1716817]=1}e=c[b+112>>2]|0;f=c[378102]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);return QDf(0,b,e,0)|0}function pHf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+124>>0]=c&1;return}function qHf(a,b){a=a|0;b=b|0;return W(g[a+128>>2])}function rHf(a,b,c){a=a|0;b=W(b);c=c|0;g[a+128>>2]=b;return}function sHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716818]|0)){yhl(c[49939]|0);a[1716818]=1}e=b+132|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378671]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function tHf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716819]|0)){yhl(c[49942]|0);a[1716819]=1}b=b+136|0;e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){g=tGl(c[377992]|0)|0;sxi(g,0);c[b>>2]=g;Pyi(g,61,0)}return c[b>>2]|0}function uHf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+136>>2]=b;return}function vHf(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;r=l;l=l+48|0;q=r+40|0;h=r+32|0;m=r+24|0;n=r+16|0;o=r+8|0;p=r;if(!(a[1716820]|0)){yhl(c[49937]|0);a[1716820]=1}k=c[f+12>>2]|0;b=eyi(k,0)|0;g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=n0i(0,c[382144]|0,b,c[379744]|0,0)|0;j=Yxf(c[377070]|0,1)|0;b=c[376880]|0;g=c[376984]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[h>>2]=b;c[q>>2]=c[h>>2];h=mvj(0,q,0)|0;Lyf(j,h);c[j+16>>2]=h;h=tGl(c[377967]|0)|0;lui(h,i,j,0);b=pui(h,0)|0;jHi(b,Qxf(e,0)|0,0,0);rui(h,qui(Yqi(e,0)|0,0)|0,0);b=mFk(h,c[378599]|0)|0;g=c[377825]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);SDi(m,0,0);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];gDi(b,q,0);HDi(n,0,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];kDi(b,q,0);SDi(o,0,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];sDi(b,q,0);uDi(p,Azf(e,0)|0,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];wDi(b,q,0);s=lFk(h,c[379099]|0)|0;c[s+132>>2]=sHf(s,0)|0;c[s+140>>2]=e;c[s+148>>2]=c[f>>2];c[s+100>>2]=c[f+4>>2];c[s+104>>2]=c[f+8>>2];a[s+124>>0]=a[f+16>>0]|0;iHf(s,k,0);l=r;return s|0}function wHf(b,d){b=b|0;d=d|0;d=b+144|0;if(!(a[d>>0]|0))a[d>>0]=1;a[b+69>>0]=1;d=c[b>>2]|0;ep[c[d+660>>2]&8191](b,c[d+664>>2]|0);d=c[b>>2]|0;ep[c[d+668>>2]&8191](b,c[d+672>>2]|0);return}function xHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716821]|0)){yhl(c[49949]|0);a[1716821]=1}tNk(0,b,0);g=b+72|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[g>>2]|0;f=c[378102]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);DDf(0,e,0);c[g>>2]=0}g=b+116|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[g>>2]|0;f=c[378102]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);WDf(0,e,0);c[g>>2]=0}KPh(b,0);return}function yHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716822]|0)){yhl(c[49948]|0);a[1716822]=1}e=b+136|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){e=c[e>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);jzi(0,e,0)}e=b+72|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){e=c[e>>2]|0;f=c[378102]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);DDf(0,e,0)}g=b+116|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){e=c[g>>2]|0;f=c[378102]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);WDf(0,e,0);c[g>>2]=0}a[b+144>>0]=0;h=c[b>>2]|0;ep[c[h+660>>2]&8191](b,c[h+664>>2]|0);return}function zHf(b,d){b=b|0;d=d|0;d=c[b>>2]|0;if(Fp[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0){a[b+69>>0]=1;d=c[b>>2]|0;ep[c[d+660>>2]&8191](b,c[d+664>>2]|0);d=c[b>>2]|0;ep[c[d+668>>2]&8191](b,c[d+672>>2]|0)}return}function AHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1716823]|0)){yhl(c[49944]|0);a[1716823]=1}g=b+69|0;if(!(a[g>>0]|0))f=c[b+92>>2]|0;else{h=Yqi(b,0)|0;f=c[378102]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=ODf(0,h,0)|0;c[b+92>>2]=f;a[g>>0]=0}if((f|0)>0){g=c[378102]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=BDf(0,e,f,0)|0;h=b+72|0;f=c[h>>2]|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,f,0,0)|0){f=c[h>>2]|0;g=c[378102]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);DDf(0,f,0)}c[h>>2]=e}return e|0}function BHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716824]|0)){yhl(c[49945]|0);a[1716824]=1}f=c[b+140>>2]|0;b=(a[f+523>>0]|0)!=0;f=(a[f+422>>0]|0)!=0;g=c[378095]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);return W(QOf(0,e,b,f,0))}function CHf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;if(!(a[1716825]|0)){yhl(c[49955]|0);a[1716825]=1}h=c[b+112>>2]|0;i=c[378095]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);g[b+128>>2]=W(QOf(0,h,e,f,0));return}function EHf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1716826]|0)){yhl(c[49952]|0);a[1716826]=1}f=c[b>>2]|0;if(Fp[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0){b=b+140|0;e=c[b>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0){vGf(c[b>>2]|0,1,0);f=c[b>>2]|0;g=c[f>>2]|0;ep[c[g+404>>2]&8191](f,c[g+408>>2]|0)}}return}function GHf(b,d){b=b|0;d=d|0;a[b+145>>0]=1;d=c[b>>2]|0;ep[c[d+492>>2]&8191](b,c[d+496>>2]|0);b=c[b+60>>2]|0;if(b|0)hoi(b,0);return}function HHf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;b=e;f=c[a>>2]|0;if(Fp[c[f+252>>2]&8191](a,c[f+256>>2]|0)|0){f=B2f(a,0)|0;uDi(b,Azf(c[a+140>>2]|0,0)|0,0);c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];wDi(f,d,0)}l=e;return}function IHf(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;f=g;if(!(a[(c[b+140>>2]|0)+530>>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];xPh(b,f,e,0)}l=g;return}function JHf(b,c){b=b|0;c=c|0;return (a[b+530>>0]|0)!=0|0}function KHf(b,e){b=b|0;e=e|0;if(!(a[1716827]|0)){yhl(c[49953]|0);a[1716827]=1}b=c[377775]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Rri(0,c[382145]|0,0);return}function LHf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==3?(f=b+145|0,a[f>>0]|0):0){e=c[b>>2]|0;ep[c[e+492>>2]&8191](b,c[e+496>>2]|0);a[f>>0]=0}return}function NHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716828]|0)){yhl(c[49954]|0);a[1716828]=1}g=b+132|0;e=c[g>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=sHf(b,0)|0;c[g>>2]=e}else e=c[g>>2]|0;w4k(e,1,0);f=c[g>>2]|0;h=c[b>>2]|0;x4k(f,Fp[c[h+452>>2]&8191](b,c[h+456>>2]|0)|0,0,0);g=c[g>>2]|0;h=c[b>>2]|0;z4k(g,Fp[c[h+460>>2]&8191](b,c[h+464>>2]|0)|0,0);return}function RHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1716829]|0)){yhl(c[49947]|0);a[1716829]=1}e=b+132|0;f=c[e>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=gFk(b,c[378671]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return A4k(e,0)|0}function SHf(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+1504|0;m=L+1480|0;e=L+1432|0;f=L+1416|0;h=L+1408|0;i=L+1392|0;H=L+1376|0;I=L+1312|0;J=L+1296|0;K=L+1288|0;n=L+1272|0;o=L+1264|0;p=L+1248|0;q=L+720|0;r=L+192|0;s=L+176|0;t=L+160|0;u=L+736|0;v=L+208|0;w=L+144|0;x=L+136|0;y=L+120|0;z=L+104|0;A=L+88|0;B=L+72|0;C=L+56|0;D=L+32|0;E=L+16|0;F=L;G=L+48|0;if(!(a[1716830]|0)){yhl(c[49957]|0);a[1716830]=1}c[b+128>>2]=Yxf(c[378166]|0,32)|0;j=tGl(c[378162]|0)|0;R9j(j,c[379078]|0);c[b+132>>2]=j;j=e;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=Yxf(c[378166]|0,16)|0;SVj(e,j,c[379100]|0);j=b+136|0;k=j+44|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));Gqi(f,0,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];Nqi(h,0,m,0);c[b+200>>2]=c[h>>2];Gqi(i,0,0);e=b+204|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];e=c[378098]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378098]|0}j=e+80|0;c[b+220>>2]=c[c[j>>2]>>2];c[b+224>>2]=c[c[j>>2]>>2];c[b+228>>2]=c[c[j>>2]>>2];Gqi(H,0,0);j=I;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|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];YNk(I,m,0);j=b+236|0;e=I;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));Gqi(J,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];Nqi(K,0,m,0);c[b+320>>2]=c[K>>2];Hqi(n,0,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];Nqi(o,0,m,0);c[b+324>>2]=c[o>>2];g[b+332>>2]=W(36.0);g[b+340>>2]=W(36.0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;K=Yxf(c[377416]|0,16)|0;CVj(p,K,c[379101]|0);K=b+344|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[b+360>>2]=400;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;K=Yxf(c[376990]|0,16)|0;YUj(q,K,c[379102]|0);K=b+368|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[b+424>>2]=257;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;K=Yxf(c[378167]|0,16)|0;YUj(r,K,c[379103]|0);K=b+432|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[b+448>>2]=Yxf(c[377884]|0,4)|0;g[b+480>>2]=W(-32767.0);g[b+504>>2]=W(.400000006);c[b+512>>2]=-1;a[b+525>>0]=1;a[b+526>>0]=1;a[b+531>>0]=1;c[b+544>>2]=255;c[b+556>>2]=99999;c[b+560>>2]=99999;c[b+564>>2]=99999;a[b+568>>0]=1;c[b+572>>2]=1;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;kqi(s,W(0.0),W(0.0),W(0.0),W(0.0),0);K=b+580|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];g[b+612>>2]=W(-1.0);g[b+648>>2]=W(-1.0);g[b+652>>2]=W(-1.0);c[b+732>>2]=Yxf(c[376978]|0,128)|0;c[b+736>>2]=Yxf(c[378168]|0,8)|0;c[b+740>>2]=Yxf(c[377416]|0,16)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;K=Yxf(c[377416]|0,16)|0;CVj(t,K,c[379101]|0);K=b+752|0;c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];c[b+848>>2]=Yxf(c[376978]|0,256)|0;OPn(u|0,0,508)|0;TPn(b+860|0,u|0,508)|0;OPn(v|0,0,508)|0;TPn(b+1368|0,v|0,508)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;kqi(w,W(255.0),W(255.0),W(255.0),W(128.0),0);c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2];Nqi(x,0,m,0);c[b+1952>>2]=c[x>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;K=Yxf(c[378151]|0,16)|0;YUj(y,K,c[379104]|0);K=b+1956|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[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;K=Yxf(c[378151]|0,16)|0;YUj(z,K,c[379104]|0);K=b+1972|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[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;K=Yxf(c[378151]|0,16)|0;YUj(A,K,c[379104]|0);K=b+1988|0;c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];c[K+12>>2]=c[A+12>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;K=Yxf(c[378151]|0,16)|0;YUj(B,K,c[379104]|0);K=b+2004|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];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;K=Yxf(c[378169]|0,16)|0;YUj(C,K,c[379105]|0);K=b+2024|0;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];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;K=Yxf(c[376990]|0,16)|0;YUj(D,K,c[379102]|0);K=b+2048|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[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;K=Yxf(c[376990]|0,16)|0;YUj(E,K,c[379102]|0);K=b+2064|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[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;K=Yxf(c[377416]|0,16)|0;CVj(F,K,c[379101]|0);K=b+2088|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=Yxf(c[377416]|0,10)|0;c[G>>2]=c[379321];c[m>>2]=c[G>>2];LIg(0,K,m,0);c[b+2148>>2]=K;qPh(b,0);l=L;return}function VHf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+104|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;a[b+620>>0]=1;a[b+708>>0]=1;a[b+713>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function XHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1716831]|0)){yhl(c[50003]|0);a[1716831]=1}f=c[b+120>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,e,0)|0)){h=c[b>>2]|0;Np[c[h+844>>2]&4095](b,e,c[h+848>>2]|0);a[b+620>>0]=1;a[b+713>>0]=1;h=c[b>>2]|0;ep[c[h+404>>2]&8191](b,c[h+408>>2]|0);h=c[b>>2]|0;ep[c[h+412>>2]&8191](b,c[h+416>>2]|0)}return}function YHf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Fp[c[b+868>>2]&8191](a,c[b+872>>2]|0)|0}function ZHf(b,d,e){b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;Np[c[e+876>>2]&4095](b,d,c[e+880>>2]|0);a[b+620>>0]=1;a[b+713>>0]=1;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+412>>2]&8191](b,c[e+416>>2]|0);return}function _Hf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return lq[c[b+852>>2]&4095](a,c[a+120>>2]|0,c[b+856>>2]|0)|0}function $Hf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[1716832]|0)){yhl(c[50002]|0);a[1716832]=1}f=b+120|0;h=c[f>>2]|0;i=c[377768]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(!(Tsi(0,h,0,0)|0?(j=ozi(c[f>>2]|0,0)|0,(j|0)==(ozi(e,0)|0)):0)){c[f>>2]=e;j=c[b>>2]|0;g[b+2080>>2]=W(Xn[c[j+940>>2]&255](b,c[j+944>>2]|0));a[b+620>>0]=1;a[b+713>>0]=1;j=c[b>>2]|0;ep[c[j+404>>2]&8191](b,c[j+408>>2]|0);j=c[b>>2]|0;ep[c[j+412>>2]&8191](b,c[j+416>>2]|0)}return}function aIf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return lq[c[b+884>>2]&4095](a,c[a+184>>2]|0,c[b+888>>2]|0)|0}function cIf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+204|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];return}function dIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;g=f+16|0;h=f;e=b+204|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[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(!(yqi(0,h,g,0)|0)){a[b+620>>0]=1;bQn(e|0,d|0,16)|0;h=c[b>>2]|0;ep[c[h+404>>2]&8191](b,c[h+408>>2]|0)}l=f;return}function fIf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+216|0;if(!(W(g[e>>2])==d)){g[e>>2]=d;a[b+620>>0]=1;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function hIf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+232|0;if((a[e>>0]|0)!=0^d){a[b+620>>0]=1;a[e>>0]=d&1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function iIf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+236|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function jIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+620>>0]=1;f=b+236|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));f=c[b>>2]|0;ep[c[f+404>>2]&8191](b,c[f+408>>2]|0);return}function lIf(b,d,e){b=b|0;d=d|0;e=e|0;a[b+620>>0]=1;c[b+300>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);return}function mIf(a,b){a=a|0;b=b|0;return c[a+304>>2]|0}function nIf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+304>>2]=d;a[b+620>>0]=1;a[b+713>>0]=1;a[b+708>>0]=1;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0);return}function oIf(b,c){b=b|0;c=c|0;return (a[b+308>>0]|0)!=0|0}function pIf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+308|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;a[b+620>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function qIf(b,c){b=b|0;c=c|0;return (a[b+316>>0]|0)!=0|0}function rIf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+316|0;if((a[e>>0]|0)!=0^d){a[b+620>>0]=1;a[e>>0]=d&1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0)}return}function sIf(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;m=l;l=l+48|0;i=m+24|0;j=m+8|0;k=m;if(!(a[1716833]|0)){yhl(c[49965]|0);a[1716833]=1}g=e+120|0;h=c[g>>2]|0;f=c[377768]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,h,0,0)|0)c[b>>2]=c[e+320>>2];else{g=c[g>>2]|0;f=c[378095]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}Awi(j,g,c[(c[f+80>>2]|0)+8>>2]|0,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];Nqi(k,0,i,0);n=c[k>>2]|0;c[e+320>>2]=n;c[b>>2]=n}l=m;return}function tIf(b,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+12|0;f=i+8|0;k=i+4|0;j=i;h=b+320|0;e=c[d>>2]|0;c[k>>2]=c[h>>2];c[j>>2]=e;c[f>>2]=c[k>>2];c[g>>2]=c[j>>2];if(!(PNk(0,f,g,0)|0)){k=c[b>>2]|0;j=c[k+900>>2]|0;c[f>>2]=e;k=c[k+904>>2]|0;c[g>>2]=c[f>>2];Np[j&4095](b,g,k);a[b+620>>0]=1;c[h>>2]=e;k=c[b>>2]|0;ep[c[k+404>>2]&8191](b,c[k+408>>2]|0);k=c[b>>2]|0;ep[c[k+412>>2]&8191](b,c[k+416>>2]|0)}l=i;return}function uIf(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;m=l;l=l+48|0;i=m+24|0;j=m+8|0;k=m;if(!(a[1716834]|0)){yhl(c[49967]|0);a[1716834]=1}g=e+120|0;h=c[g>>2]|0;f=c[377768]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,h,0,0)|0)c[b>>2]=c[e+324>>2];else{g=c[g>>2]|0;f=c[378095]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378095]|0}Awi(j,g,c[(c[f+80>>2]|0)+60>>2]|0,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];Nqi(k,0,i,0);n=c[k>>2]|0;c[e+324>>2]=n;c[b>>2]=n}l=m;return}function vIf(b,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+12|0;f=i+8|0;k=i+4|0;j=i;h=b+324|0;e=c[d>>2]|0;c[k>>2]=c[h>>2];c[j>>2]=e;c[f>>2]=c[k>>2];c[g>>2]=c[j>>2];if(!(PNk(0,f,g,0)|0)){k=c[b>>2]|0;j=c[k+908>>2]|0;c[f>>2]=e;k=c[k+912>>2]|0;c[g>>2]=c[f>>2];Np[j&4095](b,g,k);a[b+620>>0]=1;c[h>>2]=e;k=c[b>>2]|0;ep[c[k+404>>2]&8191](b,c[k+408>>2]|0)}l=i;return}function wIf(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0;if(!(a[1716835]|0)){yhl(c[49968]|0);a[1716835]=1}e=b+120|0;h=c[e>>2]|0;i=c[377768]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Nyi(0,h,0,0)|0)f=W(g[b+328>>2]);else{h=c[e>>2]|0;e=c[378095]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378095]|0}f=W(zwi(h,c[(c[e+80>>2]|0)+52>>2]|0,0));g[b+328>>2]=f}return W(f)}function xIf(b,d,e){b=b|0;d=W(d);e=e|0;var f=0;e=b+328|0;if(!(W(g[e>>2])==d)){f=c[b>>2]|0;Fo[c[f+916>>2]&255](b,d,c[f+920>>2]|0);a[b+620>>0]=1;g[e>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0)}return}function yIf(a,b){a=a|0;b=b|0;return W(g[a+332>>2])}function zIf(a,b){a=a|0;b=b|0;return W(g[a+724>>2])}function AIf(a,b){a=a|0;b=b|0;return c[a+360>>2]|0}function BIf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+360|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;a[b+620>>0]=1;a[b+708>>0]=1;a[b+713>>0]=1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function CIf(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=zn,k=0;if(!(a[1716836]|0)){yhl(c[49969]|0);a[1716836]=1}i=G2f(b,0)|0;e=c[377768]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if(rzi(0,i,0)|0){e=c[b+108>>2]|0;h=c[377768]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(rzi(0,e,0)|0)){f=W(I3k(i,0));break}e=b+112|0;h=c[e>>2]|0;i=c[377768]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if((!(Nyi(0,h,0,0)|0)?(f=W(g[(c[(c[e>>2]|0)+28>>2]|0)+12>>2]),!(f<=W(0.0))):0)?(j=W(g[b+332>>2]),!(j<=W(0.0))):0)f=W(j/f);else f=W(1.0)}else f=W(1.0);while(0);return W(f)}function DIf(b,c){b=b|0;c=c|0;return (a[b+384>>0]|0)!=0|0}function EIf(b,d,e){b=b|0;d=d|0;e=e|0;e=b+384|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;d=c[b>>2]|0;ep[c[d+404>>2]&8191](b,c[d+408>>2]|0);d=c[b>>2]|0;ep[c[d+396>>2]&8191](b,c[d+400>>2]|0)}return}function FIf(a,b){a=a|0;b=b|0;return W(g[a+396>>2])}function GIf(a,b,d){a=a|0;b=W(b);d=d|0;d=a+396|0;if(!(W(g[d>>2])==b)){g[d>>2]=b;d=c[a>>2]|0;ep[c[d+404>>2]&8191](a,c[d+408>>2]|0);d=c[a>>2]|0;ep[c[d+396>>2]&8191](a,c[d+400>>2]|0)}return}function HIf(a,b){a=a|0;b=b|0;return W(g[a+400>>2])}function IIf(a,b,d){a=a|0;b=W(b);d=d|0;d=a+400|0;if(!(W(g[d>>2])==b)){g[d>>2]=b;d=c[a>>2]|0;ep[c[d+404>>2]&8191](a,c[d+408>>2]|0);d=c[a>>2]|0;ep[c[d+396>>2]&8191](a,c[d+400>>2]|0)}return}function KIf(a,b){a=a|0;b=b|0;return c[a+424>>2]|0}function LIf(a,b){a=a|0;b=b|0;return W(g[a+456>>2])}function MIf(b,d,e){b=b|0;d=W(d);e=e|0;e=b+456|0;if(!(W(g[e>>2])==d)){a[b+620>>0]=1;a[b+708>>0]=1;g[e>>2]=d;e=c[b>>2]|0;ep[c[e+404>>2]&8191](b,c[e+408>>2]|0);e=c[b>>2]|0;ep[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function NIf(a,b){a=a|0;b=b|0;return W(g[a+468>>2])} function EL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;if(!(a[h>>0]|0)){f=d+12|0;e=c[f>>2]|0;c[f>>2]=(0-e&3)+e;IL(b,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=5;else{a[h>>0]=0;g=7}}else{a[h>>0]=0;e=d+12|0;f=e;e=c[e>>2]|0;g=5}if((g|0)==5){c[f>>2]=(0-e&3)+e;IL(b+40|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=7;else a[h>>0]=0}if((g|0)==7){c[f>>2]=(0-e&3)+e;IL(b+80|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(a[h>>0]|0){a[h>>0]=0;h=f;g=e;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}}g=(0-e&3)+e|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;c[f>>2]=g;h=f;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}function FL(a,b){a=a|0;b=b|0;GL(b,a,882545,0);GL(b,a+40|0,882555,0);GL(b,a+80|0,882567,0);xL(b,a+120|0,1024592,0);eL(b,a+132|0,882580,0);HL(b,a+136|0,881610,0);HL(b,a+137|0,882594,0);return}function GL(b,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;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=zAa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;IL(d,e);h=c[h>>2]|0;tAc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);xL(b,d,1306867,0);uL(b,d+12|0,970986,0);xL(b,d+28|0,970988,0);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function HL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=(a[b+20>>0]|0)!=0;if(e)tAc(b,1,d,1);f=b+44|0;h=b+40|0;i=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;j=c[(c[g>>2]|0)+(i>>>8<<2)>>2]|0;i=i&255;a[(c[c[b+12>>2]>>2]|0)+((c[j+(i<<4)+4>>2]|0)+(c[j+(i<<4)>>2]|0))>>0]=a[d>>0]|0;d=c[h>>2]|0;h=(c[f>>2]|0)+-1+d|0;g=c[g>>2]|0;h=(c[g+(h>>>8<<2)>>2]|0)+((h&255)<<4)+4|0;c[h>>2]=(c[h>>2]|0)+1;if(!e)return;i=c[f>>2]|0;c[f>>2]=i+-1;e=b+32|0;f=c[e>>2]|0;j=f-g|0;if((1-i-d+((j|0)==0?0:(j<<6)+-1|0)|0)>>>0<=511)return;foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function IL(b,d){b=b|0;d=d|0;b=d+16|0;if(!(a[b>>0]|0)){b=d+12|0;d=c[b>>2]|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;c[b>>2]=d}else{a[b>>0]=0;d=d+12|0;b=d;d=c[d>>2]|0}d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;c[b>>2]=(0-d&3)+d;return}function JL(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;q=l;l=l+16|0;p=q;o=a+20|0;b=c[o>>2]|0;if(!b){l=q;return}n=o;m=b+n+40|0;k=c[m>>2]|0;m=k+m|0;if(!(c[m>>2]|0)){l=q;return}j=d+24|0;i=c[j>>2]|0;b=W(g[i+52>>2])>W(0.0);a=W(g[i+56>>2])>W(0.0);d=W(g[i+60>>2])>W(0.0);a:do if(b|a|d|W(g[i+64>>2])>W(0.0))b=1;else{a=0;b=0;do{if(W(g[i+68+(a<<6)+40>>2])>W(0.0)){b=1;break a}if(W(g[i+68+(a<<6)+44>>2])>W(0.0)){b=1;break a}b=b|W(g[i+68+(a<<6)+60>>2])>W(0.0);a=a+1|0}while(a>>>0<4&(b^1))}while(0);d=c[f>>2]|0;s=d+4|0;s=s+(c[s>>2]|0)|0;a=s;r=c[i+4>>2]|0;t=c[i+8>>2]|0;c[s>>2]=c[i>>2];c[a+4>>2]=r;c[a+8>>2]=t;t=c[i+16>>2]|0;r=c[i+20>>2]|0;s=c[i+24>>2]|0;c[a+12>>2]=c[i+12>>2];c[a+16>>2]=t;c[a+20>>2]=r;c[a+24>>2]=s;s=c[i+32>>2]|0;r=c[i+36>>2]|0;c[a+28>>2]=c[i+28>>2];c[a+32>>2]=s;c[a+36>>2]=r;if(b|h){a=f+4|0;oF((k|0)==0?0:m,d,c[a>>2]|0);if(h){r=p+4|0;s=p+8|0;t=c[j>>2]|0;m=c[o>>2]|0;SL(p,(m|0)==0?0:m+n|0,c[a>>2]|0,0);m=c[r>>2]|0;h=c[s>>2]|0;c[t+116>>2]=c[p>>2];c[t+120>>2]=m;c[t+124>>2]=h;t=c[j>>2]|0;h=c[o>>2]|0;SL(p,(h|0)==0?0:h+n|0,c[a>>2]|0,1);h=c[r>>2]|0;m=c[s>>2]|0;c[t+180>>2]=c[p>>2];c[t+184>>2]=h;c[t+188>>2]=m;t=c[j>>2]|0;m=c[o>>2]|0;SL(p,(m|0)==0?0:m+n|0,c[a>>2]|0,2);m=c[r>>2]|0;h=c[s>>2]|0;c[t+244>>2]=c[p>>2];c[t+248>>2]=m;c[t+252>>2]=h;t=c[j>>2]|0;h=c[o>>2]|0;SL(p,(h|0)==0?0:h+n|0,c[a>>2]|0,3);r=c[r>>2]|0;s=c[s>>2]|0;c[t+308>>2]=c[p>>2];c[t+312>>2]=r;c[t+316>>2]=s}if(b){t=c[o>>2]|0;TL((t|0)==0?0:t+n|0,c[j>>2]|0,c[f>>2]|0,c[a>>2]|0,c[f+8>>2]|0)}}r=c[j>>2]|0;t=c[r+72>>2]|0;s=c[r+76>>2]|0;c[e+40>>2]=c[r+68>>2];c[e+44>>2]=t;c[e+48>>2]=s;s=c[r+84>>2]|0;t=c[r+88>>2]|0;h=c[r+92>>2]|0;c[e+52>>2]=c[r+80>>2];c[e+56>>2]=s;c[e+60>>2]=t;c[e+64>>2]=h;h=c[r+100>>2]|0;t=c[r+104>>2]|0;c[e+68>>2]=c[r+96>>2];c[e+72>>2]=h;c[e+76>>2]=t;t=c[r+136>>2]|0;h=c[r+140>>2]|0;c[e+80>>2]=c[r+132>>2];c[e+84>>2]=t;c[e+88>>2]=h;h=c[r+148>>2]|0;t=c[r+152>>2]|0;s=c[r+156>>2]|0;c[e+92>>2]=c[r+144>>2];c[e+96>>2]=h;c[e+100>>2]=t;c[e+104>>2]=s;s=c[r+164>>2]|0;t=c[r+168>>2]|0;c[e+108>>2]=c[r+160>>2];c[e+112>>2]=s;c[e+116>>2]=t;t=c[j>>2]|0;g[t+108>>2]=W(0.0);g[t+112>>2]=W(0.0);g[t+128>>2]=W(0.0);g[t+172>>2]=W(0.0);g[t+176>>2]=W(0.0);g[t+192>>2]=W(0.0);g[t+236>>2]=W(0.0);g[t+240>>2]=W(0.0);g[t+256>>2]=W(0.0);g[t+300>>2]=W(0.0);g[t+304>>2]=W(0.0);g[t+320>>2]=W(0.0);t=t+52|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;l=q;return}function KL(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;b=a+20|0;g=c[b>>2]|0;if(!g)return;h=b;g=g+h+40|0;if(!(c[(c[g>>2]|0)+g>>2]|0))return;i=f+4|0;LL(c[f>>2]|0,c[i>>2]|0);g=c[b>>2]|0;ML((g|0)==0?0:g+h|0,c[i>>2]|0,c[f+8>>2]|0);d=c[d+8>>2]|0;g=a+28|0;f=g;j=c[(c[g>>2]|0)+f>>2]|0;l=a+4|0;k=c[l>>2]|0;LL((k|0)==0?0:k+l|0,d);l=d+4|0;k=l;m=(c[l>>2]|0)+k|0;o=m;p=c[e+4>>2]|0;n=c[e+8>>2]|0;c[m>>2]=c[e>>2];c[o+4>>2]=p;c[o+8>>2]=n;n=c[e+16>>2]|0;p=c[e+20>>2]|0;m=c[e+24>>2]|0;c[o+12>>2]=c[e+12>>2];c[o+16>>2]=n;c[o+20>>2]=p;c[o+24>>2]=m;m=c[e+32>>2]|0;p=c[e+36>>2]|0;c[o+28>>2]=c[e+28>>2];c[o+32>>2]=m;c[o+36>>2]=p;o=(c[b>>2]|0)+h+40|0;e=c[o>>2]|0;p=c[i>>2]|0;pF((e|0)==0?0:o+e|0,p,p,1,1);p=c[a>>2]|0;e=a;pF((p|0)==0?0:p+e|0,d,d,j,0);p=(c[l>>2]|0)+k|0;o=(c[i>>2]|0)+4|0;o=o+(c[o>>2]|0)|0;m=o;n=c[p+(j*40|0)+4>>2]|0;q=c[p+(j*40|0)+8>>2]|0;c[o>>2]=c[p+(j*40|0)>>2];c[m+4>>2]=n;c[m+8>>2]=q;q=c[p+(j*40|0)+16>>2]|0;n=c[p+(j*40|0)+20>>2]|0;o=c[p+(j*40|0)+24>>2]|0;c[m+12>>2]=c[p+(j*40|0)+12>>2];c[m+16>>2]=q;c[m+20>>2]=n;c[m+24>>2]=o;o=c[p+(j*40|0)+32>>2]|0;n=c[p+(j*40|0)+36>>2]|0;c[m+28>>2]=c[p+(j*40|0)+28>>2];c[m+32>>2]=o;c[m+36>>2]=n;m=c[a>>2]|0;qF((m|0)==0?0:m+e|0,d,d,j,0);b=(c[b>>2]|0)+h+40|0;e=c[b>>2]|0;h=c[i>>2]|0;qF((e|0)==0?0:b+e|0,h,h,1,1);k=(c[l>>2]|0)+k|0;h=c[i>>2]|0;i=h+4|0;i=i+(c[i>>2]|0)|0;e=i;b=c[k+(j*40|0)+4>>2]|0;l=c[k+(j*40|0)+8>>2]|0;c[i>>2]=c[k+(j*40|0)>>2];c[e+4>>2]=b;c[e+8>>2]=l;l=c[k+(j*40|0)+16>>2]|0;b=c[k+(j*40|0)+20>>2]|0;i=c[k+(j*40|0)+24>>2]|0;c[e+12>>2]=c[k+(j*40|0)+12>>2];c[e+16>>2]=l;c[e+20>>2]=b;c[e+24>>2]=i;i=c[k+(j*40|0)+32>>2]|0;b=c[k+(j*40|0)+36>>2]|0;c[e+28>>2]=c[k+(j*40|0)+28>>2];c[e+32>>2]=i;c[e+36>>2]=b;e=c[g>>2]|0;NL(h,d,c[a+24>>2]|0,(e|0)==0?0:e+f|0);return}function LL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a>>2]|0;e=d>>>0>>0?d:e;d=a+4|0;a=c[d>>2]|0;d=(a|0)==0?0:a+d|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!e)return;else b=0;do{f=c[d+(b*40|0)+4>>2]|0;h=c[d+(b*40|0)+8>>2]|0;c[a+(b*40|0)>>2]=c[d+(b*40|0)>>2];c[a+(b*40|0)+4>>2]=f;c[a+(b*40|0)+8>>2]=h;h=c[d+(b*40|0)+16>>2]|0;f=c[d+(b*40|0)+20>>2]|0;g=c[d+(b*40|0)+24>>2]|0;c[a+(b*40|0)+12>>2]=c[d+(b*40|0)+12>>2];c[a+(b*40|0)+16>>2]=h;c[a+(b*40|0)+20>>2]=f;c[a+(b*40|0)+24>>2]=g;g=c[d+(b*40|0)+32>>2]|0;f=c[d+(b*40|0)+36>>2]|0;c[a+(b*40|0)+28>>2]=c[d+(b*40|0)+28>>2];c[a+(b*40|0)+32>>2]=g;c[a+(b*40|0)+36>>2]=f;b=b+1|0}while(b>>>0>>0);return}function ML(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;i=e+12|0;h=e+8|0;g=e+4|0;f=e;c[i>>2]=c[a+380>>2];c[h>>2]=c[a+376>>2];c[g>>2]=c[a+388>>2];c[f>>2]=c[a+384>>2];OL(a,b,d,16,18,i);OL(a,b,d,14,16,h);OL(a,b,d,17,19,i);OL(a,b,d,15,17,h);OL(a,b,d,3,5,g);OL(a,b,d,1,3,f);OL(a,b,d,4,6,g);OL(a,b,d,2,4,f);l=e;return}function NL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+4|0;a=c[f>>2]|0;f=(a|0)==0?0:a+f|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!d)return;else b=0;do{g=c[e+(b<<2)>>2]|0;h=c[f+(b*40|0)+4>>2]|0;j=c[f+(b*40|0)+8>>2]|0;c[a+(g*40|0)>>2]=c[f+(b*40|0)>>2];c[a+(g*40|0)+4>>2]=h;c[a+(g*40|0)+8>>2]=j;j=c[f+(b*40|0)+16>>2]|0;h=c[f+(b*40|0)+20>>2]|0;i=c[f+(b*40|0)+24>>2]|0;c[a+(g*40|0)+12>>2]=c[f+(b*40|0)+12>>2];c[a+(g*40|0)+16>>2]=j;c[a+(g*40|0)+20>>2]=h;c[a+(g*40|0)+24>>2]=i;i=c[f+(b*40|0)+32>>2]|0;h=c[f+(b*40|0)+36>>2]|0;c[a+(g*40|0)+28>>2]=c[f+(b*40|0)+28>>2];c[a+(g*40|0)+32>>2]=i;c[a+(g*40|0)+36>>2]=h;b=b+1|0}while((b|0)!=(d|0));return}function OL(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=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=zn,r=zn,s=zn,t=zn,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,P=0,Q=0,R=0,S=0,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=0,fa=0,ga=0,ha=0,ia=0,ja=zn,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=zn,va=zn,wa=zn;ta=l;l=l+16|0;sa=ta;ra=c[a+72+(e<<2)>>2]|0;qa=c[a+72+(f<<2)>>2]|0;ka=a+40|0;la=ka;pa=c[ka>>2]|0;oa=pa+la|0;S=oa+4|0;S=S+(c[S>>2]|0)|0;R=c[S+(ra<<3)>>2]|0;ma=oa+16|0;S=c[S+(ra<<3)+4>>2]|0;ma=(c[ma>>2]|0)+ma|0;$=c[ma+(S*76|0)>>2]|0;ga=c[ma+(S*76|0)+4>>2]|0;ia=c[ma+(S*76|0)+8>>2]|0;ja=W(g[ma+(S*76|0)+12>>2]);aa=c[ma+(S*76|0)+16>>2]|0;ba=c[ma+(S*76|0)+20>>2]|0;ca=c[ma+(S*76|0)+24>>2]|0;da=W(g[ma+(S*76|0)+28>>2]);e=c[ma+(S*76|0)+32>>2]|0;f=c[ma+(S*76|0)+36>>2]|0;a=c[ma+(S*76|0)+40>>2]|0;T=W(g[ma+(S*76|0)+44>>2]);U=W(g[ma+(S*76|0)+48>>2]);V=W(g[ma+(S*76|0)+52>>2]);X=W(g[ma+(S*76|0)+56>>2]);Y=W(g[ma+(S*76|0)+60>>2]);Z=W(g[ma+(S*76|0)+64>>2]);S=c[ma+(S*76|0)+68+4>>2]|0;ma=d+4|0;na=ma;ha=(c[ma>>2]|0)+na|0;c[ha+(R*40|0)+12>>2]=0;c[ha+(R*40|0)+16>>2]=0;c[ha+(R*40|0)+20>>2]=0;c[ha+(R*40|0)+24>>2]=1065353216;PL((pa|0)==0?0:oa,b,d,qa,ra);oa=b+4|0;pa=oa;R=(c[oa>>2]|0)+pa|0;ha=R+(ra*40|0)+12|0;c[sa>>2]=c[ha>>2];c[sa+4>>2]=c[ha+4>>2];c[sa+8>>2]=c[ha+8>>2];c[sa+12>>2]=c[ha+12>>2];ha=(c[ma>>2]|0)+na|0;_=c[ha+(qa*40|0)+12>>2]|0;ea=c[ha+(qa*40|0)+16>>2]|0;fa=c[ha+(qa*40|0)+20>>2]|0;ha=c[ha+(qa*40|0)+24>>2]|0;n=W(g[R+(ra*40|0)+16>>2]);o=(c[j>>2]=aa,W(g[j>>2]));r=W(o*n);t=W(g[R+(ra*40|0)+24>>2]);q=W(da*t);s=W(g[R+(ra*40|0)+20>>2]);k=(c[j>>2]=ba,W(g[j>>2]));m=W(k*s);ua=W(g[R+(ra*40|0)+12>>2]);i=(c[j>>2]=ca,W(g[j>>2]));r=W(W(W(r-W(i*t))-W(da*s))-W(k*ua));q=W(W(W(q-W(o*ua))-W(i*s))-W(k*n));m=W(W(W(m-W(i*n))-W(o*t))-W(da*ua));n=W(W(W(W(i*ua)-W(o*s))-W(k*t))-W(da*n));R=(g[j>>2]=r,c[j>>2]|0);Q=(g[j>>2]=m,c[j>>2]|0);P=(g[j>>2]=n,c[j>>2]|0)^-2147483648;n=(c[j>>2]=ga^-2147483648,W(g[j>>2]));m=(c[j>>2]=Q^-2147483648,W(g[j>>2]));r=W(n*m);t=W(ja*q);k=(c[j>>2]=ia^-2147483648,W(g[j>>2]));s=(c[j>>2]=P,W(g[j>>2]));o=W(k*s);ua=(c[j>>2]=$^-2147483648,W(g[j>>2]));i=(c[j>>2]=R^-2147483648,W(g[j>>2]));r=W(W(W(r-W(ja*i))-W(k*q))-W(ua*s));t=W(W(W(t-W(ua*m))-W(k*i))-W(n*s));o=W(W(W(o-W(n*i))-W(ja*m))-W(ua*q));q=W(W(W(W(ua*i)-W(k*m))-W(ja*s))-W(n*q));R=(g[j>>2]=r,c[j>>2]|0);P=(g[j>>2]=o,c[j>>2]|0);Q=(g[j>>2]=q,c[j>>2]|0)^-2147483648;q=(c[j>>2]=P^-2147483648,W(g[j>>2]));o=W(q*q);r=(c[j>>2]=Q,W(g[j>>2]));n=W(r*r);s=(c[j>>2]=R^-2147483648,W(g[j>>2]));o=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(n+o)))));q=W(o*q);r=W(o*r);s=W(o*s);t=W(o*t);switch(S|0){case 3:{k=W(W(t*r)*W(2.0));m=W(W(t*s)*W(2.0));n=W(W(r*q)*W(2.0));o=W(W(s*q)*W(2.0));i=W(o-k);if(W(i*i)>2]=ua,c[j>>2]|0)}else{r=W(+M(+W(xDn(W(wDn(i,W(-1.0))),W(1.0)))));o=W(+O(+W(W(W(k*n)+W(m*o))*W(2.0)),+W(W(W(m*m)-W(n*n))+W(W(k*k)-W(o*o)))));B=0}n=W(-r);z=(g[j>>2]=o,c[j>>2]|0);A=(g[j>>2]=n,c[j>>2]|0);a=T>W(0.0);p=U>W(0.0);u=V>W(0.0);q=(c[j>>2]=B,W(g[j>>2]));i=W(W(-o)/T);k=W(r/U);m=W(W(-q)/V);S=T>2]=i,c[j>>2]|0):a?z:0;x=e?(g[j>>2]=k,c[j>>2]|0):p?A:0;v=f?(g[j>>2]=m,c[j>>2]|0):u?B:0;f=XW(0.0);e=Y>W(0.0);u=Z>W(0.0);p=S?(g[j>>2]=i,c[j>>2]|0):f?z:0;a=e?(g[j>>2]=k,c[j>>2]|0):a?A:0;f=oW(-0.0);S=q>2]=m,c[j>>2]|0):w?B:0;n=W(W(g[h>>2])*(c[j>>2]=f?y:p,W(g[j>>2])));h=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;n=W(W(n*W(.5))*W(.159154937));X=W(W((c[j>>2]=e?x:a,W(g[j>>2]))*W(.5))*W(.159154937));Z=W(W((c[j>>2]=S,W(g[j>>2]))*W(.5))*W(.159154937));m=W(+fQn(+n));m=W(W(.25)-W(F(W(n-m))));V=W(W(.25)-W(F(W(X-W(+fQn(+X))))));ua=W(W(.25)-W(F(W(Z-W(+fQn(+Z))))));i=W(m*m);wa=W(V*V);va=W(ua*ua);Y=W(i*i);k=W(wa*wa);U=W(va*va);i=W(m*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(Y*W(W(81.6018218)-W(i*W(76.5686187)))))));wa=W(V*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(k*W(W(81.6018218)-W(wa*W(76.5686187)))))));va=W(ua*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(va*W(41.3416595)))+W(U*W(W(81.6018218)-W(va*W(76.5686187)))))));n=W(n+W(-.25));X=W(X+W(-.25));Z=W(Z+W(-.25));U=W(+fQn(+n));U=W(W(.25)-W(F(W(n-U))));X=W(W(.25)-W(F(W(X-W(+fQn(+X))))));Z=W(W(.25)-W(F(W(Z-W(+fQn(+Z))))));n=W(U*U);ua=W(X*X);k=W(Z*Z);V=W(n*n);Y=W(ua*ua);m=W(k*k);n=W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(V*W(W(81.6018218)-W(n*W(76.5686187)))))));ua=W(X*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Y*W(W(81.6018218)-W(ua*W(76.5686187)))))));k=W(Z*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(m*W(W(81.6018218)-W(k*W(76.5686187)))))));m=W(n*va);n=W(n*k);k=W(i*k);va=W(i*va);i=W(W(W(wa*m)*W(1.0))+W(W(W(-1.0)*ua)*k));k=W(W(W(W(-1.0)*ua)*m)+W(W(wa*k)*W(1.0)));m=W(W(W(wa*va)*W(1.0))+W(W(W(1.0)*ua)*n));n=W(W(W(W(1.0)*ua)*va)+W(W(wa*n)*W(1.0)));e=h;break}case 1:{q=W(q/t);i=W(r/t);k=W(s/t);n=W(W(q*q)+W(1.0));o=W(W(i-W(k*q))/n);n=W(W(k+W(i*q))/n);S=e&-2147483648;w=(g[j>>2]=q,c[j>>2]|0)^S;R=f&-2147483648;v=(g[j>>2]=o,c[j>>2]|0)^R;Q=a&-2147483648;e=(g[j>>2]=n,c[j>>2]|0)^Q;n=(c[j>>2]=w,W(g[j>>2]));n=W(W(+N(+n))*W(2.0));o=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));q=W(W(+N(+(c[j>>2]=e,W(g[j>>2]))))*W(2.0));e=(g[j>>2]=n,c[j>>2]|0);v=(g[j>>2]=o,c[j>>2]|0);w=(g[j>>2]=q,c[j>>2]|0);z=T>W(0.0);B=U>W(0.0);D=V>W(0.0);i=W(W(-n)/T);k=W(W(-o)/U);m=W(W(-q)/V);A=T>2]=i,c[j>>2]|0):z?e:0;p=C?(g[j>>2]=k,c[j>>2]|0):B?v:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?w:0;H=XW(0.0);K=Y>W(0.0);P=Z>W(0.0);a=I?(g[j>>2]=i,c[j>>2]|0):H?e:0;f=n>2]=k,c[j>>2]|0):J?v:0;v=e?u:P?(g[j>>2]=m,c[j>>2]|0):L?w:0;o=W(W(g[h>>2])*(c[j>>2]=f?x:a,W(g[j>>2])));p=(g[j>>2]=o,c[j>>2]|0);e=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;q=(c[j>>2]=y,W(g[j>>2]));n=(c[j>>2]=v,W(g[j>>2]));i=W(-W(T*o));k=W(-W(U*q));m=W(-W(V*n));a=A?(g[j>>2]=i,c[j>>2]|0):z?p:0;f=C?(g[j>>2]=k,c[j>>2]|0):B?y:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?v:0;i=W(X*o);k=W(Y*q);m=W(Z*n);I=I?(g[j>>2]=i,c[j>>2]|0):H?p:0;H=o>2]=k,c[j>>2]|0):J?y:0;P=p?u:P?(g[j>>2]=m,c[j>>2]|0):L?v:0;ua=(c[j>>2]=a,W(g[j>>2]));ua=W(W(F(W(ua)))+W(3.14159274));V=W(W(F(W((c[j>>2]=f,W(g[j>>2])))))+W(3.14159274));m=W(W(F(W((c[j>>2]=P,W(g[j>>2])))))+W(3.14159274));Y=W(V/W(6.28318548));X=W(m/W(6.28318548));va=W(BDn(W(ua/W(6.28318548))));va=W(W(ua-W(va*W(6.28318548)))+W(-3.14159274));Y=W(W(V-W(W(BDn(Y))*W(6.28318548)))+W(-3.14159274));X=W(W(m-W(W(BDn(X))*W(6.28318548)))+W(-3.14159274));L=(g[j>>2]=va,c[j>>2]|0)^a&-2147483648;h=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;P=(g[j>>2]=X,c[j>>2]|0)^P&-2147483648;X=(c[j>>2]=L,W(g[j>>2]));Y=W((c[j>>2]=h,W(g[j>>2]))*W(.5));va=W((c[j>>2]=P,W(g[j>>2]))*W(.5));X=W(xDn(W(wDn(W(X*W(.5)),W(-1.57079542))),W(1.57079542)));X=W(X*W(.159154937));Y=W(W(xDn(W(wDn(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));va=W(W(xDn(W(wDn(va,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+fQn(+X));m=W(W(.25)-W(F(W(X-m))));V=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));ua=W(W(.25)-W(F(W(va-W(+fQn(+va))))));wa=W(m*m);k=W(V*V);i=W(ua*ua);Z=W(wa*wa);n=W(k*k);U=W(i*i);wa=W(m*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(Z*W(W(81.6018218)-W(wa*W(76.5686187)))))));k=W(V*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(n*W(W(81.6018218)-W(k*W(76.5686187)))))));i=W(ua*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(U*W(W(81.6018218)-W(i*W(76.5686187)))))));X=W(X+W(-.25));Y=W(Y+W(-.25));va=W(va+W(-.25));U=W(+fQn(+X));U=W(W(.25)-W(F(W(X-U))));Y=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));va=W(W(.25)-W(F(W(va-W(+fQn(+va))))));X=W(U*U);ua=W(Y*Y);n=W(va*va);V=W(X*X);Z=W(ua*ua);m=W(n*n);wa=W(W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/wa);k=W(W(Y*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Z*W(W(81.6018218)-W(ua*W(76.5686187)))))))/k);i=W(W(va*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(m*W(W(81.6018218)-W(n*W(76.5686187)))))))/i);P=(g[j>>2]=wa,c[j>>2]|0)^S;S=(g[j>>2]=k,c[j>>2]|0)^R;h=(g[j>>2]=i,c[j>>2]|0)^Q;i=(c[j>>2]=P,W(g[j>>2]));k=(c[j>>2]=S,W(g[j>>2]));wa=(c[j>>2]=h,W(g[j>>2]));n=W(k+W(i*wa));k=W(wa-W(i*k));wa=W(W(1.0)/W(G(W(W(W(k*k)+W(1.0))+W(W(i*i)+W(n*n))))));i=W(wa*i);k=W(wa*k);m=wa;n=W(wa*n);break}case 2:{q=W(q/t);i=W(r/t);k=W(s/t);n=W(W(q*q)+W(1.0));o=W(W(i+W(k*q))/n);n=W(W(k-W(i*q))/n);S=e&-2147483648;w=(g[j>>2]=q,c[j>>2]|0)^S;R=f&-2147483648;v=(g[j>>2]=o,c[j>>2]|0)^R;Q=a&-2147483648;e=(g[j>>2]=n,c[j>>2]|0)^Q;n=(c[j>>2]=w,W(g[j>>2]));n=W(W(+N(+n))*W(2.0));o=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));q=W(W(+N(+(c[j>>2]=e,W(g[j>>2]))))*W(2.0));e=(g[j>>2]=n,c[j>>2]|0);v=(g[j>>2]=o,c[j>>2]|0);w=(g[j>>2]=q,c[j>>2]|0);z=T>W(0.0);B=U>W(0.0);D=V>W(0.0);i=W(W(-n)/T);k=W(W(-o)/U);m=W(W(-q)/V);A=T>2]=i,c[j>>2]|0):z?e:0;p=C?(g[j>>2]=k,c[j>>2]|0):B?v:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?w:0;H=XW(0.0);K=Y>W(0.0);P=Z>W(0.0);a=I?(g[j>>2]=i,c[j>>2]|0):H?e:0;f=n>2]=k,c[j>>2]|0):J?v:0;v=e?u:P?(g[j>>2]=m,c[j>>2]|0):L?w:0;o=W(W(g[h>>2])*(c[j>>2]=f?x:a,W(g[j>>2])));p=(g[j>>2]=o,c[j>>2]|0);e=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;q=(c[j>>2]=y,W(g[j>>2]));n=(c[j>>2]=v,W(g[j>>2]));i=W(-W(T*o));k=W(-W(U*q));m=W(-W(V*n));a=A?(g[j>>2]=i,c[j>>2]|0):z?p:0;f=C?(g[j>>2]=k,c[j>>2]|0):B?y:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?v:0;i=W(X*o);k=W(Y*q);m=W(Z*n);I=I?(g[j>>2]=i,c[j>>2]|0):H?p:0;H=o>2]=k,c[j>>2]|0):J?y:0;P=p?u:P?(g[j>>2]=m,c[j>>2]|0):L?v:0;ua=(c[j>>2]=a,W(g[j>>2]));ua=W(W(F(W(ua)))+W(3.14159274));V=W(W(F(W((c[j>>2]=f,W(g[j>>2])))))+W(3.14159274));m=W(W(F(W((c[j>>2]=P,W(g[j>>2])))))+W(3.14159274));Y=W(V/W(6.28318548));X=W(m/W(6.28318548));va=W(BDn(W(ua/W(6.28318548))));va=W(W(ua-W(va*W(6.28318548)))+W(-3.14159274));Y=W(W(V-W(W(BDn(Y))*W(6.28318548)))+W(-3.14159274));X=W(W(m-W(W(BDn(X))*W(6.28318548)))+W(-3.14159274));L=(g[j>>2]=va,c[j>>2]|0)^a&-2147483648;h=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;P=(g[j>>2]=X,c[j>>2]|0)^P&-2147483648;X=(c[j>>2]=L,W(g[j>>2]));Y=W((c[j>>2]=h,W(g[j>>2]))*W(.5));va=W((c[j>>2]=P,W(g[j>>2]))*W(.5));X=W(xDn(W(wDn(W(X*W(.5)),W(-1.57079542))),W(1.57079542)));X=W(X*W(.159154937));Y=W(W(xDn(W(wDn(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));va=W(W(xDn(W(wDn(va,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+fQn(+X));m=W(W(.25)-W(F(W(X-m))));V=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));ua=W(W(.25)-W(F(W(va-W(+fQn(+va))))));k=W(m*m);wa=W(V*V);i=W(ua*ua);Z=W(k*k);n=W(wa*wa);U=W(i*i);k=W(m*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(Z*W(W(81.6018218)-W(k*W(76.5686187)))))));wa=W(V*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(n*W(W(81.6018218)-W(wa*W(76.5686187)))))));i=W(ua*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(U*W(W(81.6018218)-W(i*W(76.5686187)))))));X=W(X+W(-.25));Y=W(Y+W(-.25));va=W(va+W(-.25));U=W(+fQn(+X));U=W(W(.25)-W(F(W(X-U))));Y=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));va=W(W(.25)-W(F(W(va-W(+fQn(+va))))));X=W(U*U);ua=W(Y*Y);n=W(va*va);V=W(X*X);Z=W(ua*ua);m=W(n*n);k=W(W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/k);wa=W(W(Y*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Z*W(W(81.6018218)-W(ua*W(76.5686187)))))))/wa);i=W(W(va*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(m*W(W(81.6018218)-W(n*W(76.5686187)))))))/i);P=(g[j>>2]=k,c[j>>2]|0)^S;S=(g[j>>2]=wa,c[j>>2]|0)^R;h=(g[j>>2]=i,c[j>>2]|0)^Q;i=(c[j>>2]=P,W(g[j>>2]));wa=(c[j>>2]=S,W(g[j>>2]));k=(c[j>>2]=h,W(g[j>>2]));n=W(wa-W(i*k));k=W(W(i*wa)+k);wa=W(W(1.0)/W(G(W(W(W(k*k)+W(1.0))+W(W(i*i)+W(n*n))))));i=W(wa*i);k=W(wa*k);m=wa;n=W(wa*n);break}default:{q=W(q/t);o=W(r/t);n=W(s/t);S=e&-2147483648;w=(g[j>>2]=q,c[j>>2]|0)^S;R=f&-2147483648;v=(g[j>>2]=o,c[j>>2]|0)^R;Q=a&-2147483648;e=(g[j>>2]=n,c[j>>2]|0)^Q;n=(c[j>>2]=w,W(g[j>>2]));n=W(W(+N(+n))*W(2.0));o=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));q=W(W(+N(+(c[j>>2]=e,W(g[j>>2]))))*W(2.0));e=(g[j>>2]=n,c[j>>2]|0);v=(g[j>>2]=o,c[j>>2]|0);w=(g[j>>2]=q,c[j>>2]|0);z=T>W(0.0);B=U>W(0.0);D=V>W(0.0);i=W(W(-n)/T);k=W(W(-o)/U);m=W(W(-q)/V);A=T>2]=i,c[j>>2]|0):z?e:0;p=C?(g[j>>2]=k,c[j>>2]|0):B?v:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?w:0;H=XW(0.0);K=Y>W(0.0);P=Z>W(0.0);a=I?(g[j>>2]=i,c[j>>2]|0):H?e:0;f=n>2]=k,c[j>>2]|0):J?v:0;v=e?u:P?(g[j>>2]=m,c[j>>2]|0):L?w:0;o=W(W(g[h>>2])*(c[j>>2]=f?x:a,W(g[j>>2])));p=(g[j>>2]=o,c[j>>2]|0);e=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;q=(c[j>>2]=y,W(g[j>>2]));n=(c[j>>2]=v,W(g[j>>2]));i=W(-W(T*o));k=W(-W(U*q));m=W(-W(V*n));a=A?(g[j>>2]=i,c[j>>2]|0):z?p:0;f=C?(g[j>>2]=k,c[j>>2]|0):B?y:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?v:0;i=W(X*o);k=W(Y*q);m=W(Z*n);I=I?(g[j>>2]=i,c[j>>2]|0):H?p:0;H=o>2]=k,c[j>>2]|0):J?y:0;P=p?u:P?(g[j>>2]=m,c[j>>2]|0):L?v:0;ua=(c[j>>2]=a,W(g[j>>2]));ua=W(W(F(W(ua)))+W(3.14159274));V=W(W(F(W((c[j>>2]=f,W(g[j>>2])))))+W(3.14159274));m=W(W(F(W((c[j>>2]=P,W(g[j>>2])))))+W(3.14159274));Y=W(V/W(6.28318548));X=W(m/W(6.28318548));va=W(BDn(W(ua/W(6.28318548))));va=W(W(ua-W(va*W(6.28318548)))+W(-3.14159274));Y=W(W(V-W(W(BDn(Y))*W(6.28318548)))+W(-3.14159274));X=W(W(m-W(W(BDn(X))*W(6.28318548)))+W(-3.14159274));L=(g[j>>2]=va,c[j>>2]|0)^a&-2147483648;h=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;P=(g[j>>2]=X,c[j>>2]|0)^P&-2147483648;X=(c[j>>2]=L,W(g[j>>2]));Y=W((c[j>>2]=h,W(g[j>>2]))*W(.5));va=W((c[j>>2]=P,W(g[j>>2]))*W(.5));X=W(xDn(W(wDn(W(X*W(.5)),W(-1.57079542))),W(1.57079542)));X=W(X*W(.159154937));Y=W(W(xDn(W(wDn(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));va=W(W(xDn(W(wDn(va,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+fQn(+X));m=W(W(.25)-W(F(W(X-m))));V=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));ua=W(W(.25)-W(F(W(va-W(+fQn(+va))))));k=W(m*m);n=W(V*V);i=W(ua*ua);Z=W(k*k);wa=W(n*n);U=W(i*i);k=W(m*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(Z*W(W(81.6018218)-W(k*W(76.5686187)))))));n=W(V*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(wa*W(W(81.6018218)-W(n*W(76.5686187)))))));i=W(ua*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(U*W(W(81.6018218)-W(i*W(76.5686187)))))));X=W(X+W(-.25));Y=W(Y+W(-.25));va=W(va+W(-.25));U=W(+fQn(+X));U=W(W(.25)-W(F(W(X-U))));Y=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));va=W(W(.25)-W(F(W(va-W(+fQn(+va))))));X=W(U*U);ua=W(Y*Y);wa=W(va*va);V=W(X*X);Z=W(ua*ua);m=W(wa*wa);k=W(W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/k);n=W(W(Y*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Z*W(W(81.6018218)-W(ua*W(76.5686187)))))))/n);i=W(W(va*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(m*W(W(81.6018218)-W(wa*W(76.5686187)))))))/i);P=(g[j>>2]=k,c[j>>2]|0)^S;S=(g[j>>2]=n,c[j>>2]|0)^R;h=(g[j>>2]=i,c[j>>2]|0)^Q;i=(c[j>>2]=P,W(g[j>>2]));n=(c[j>>2]=S,W(g[j>>2]));k=(c[j>>2]=h,W(g[j>>2]));wa=W(W(1.0)/W(G(W(W(W(i*i)+W(n*n))+W(W(k*k)+W(1.0))))));i=W(wa*i);k=W(wa*k);m=wa;n=W(wa*n)}}wa=(c[j>>2]=aa^-2147483648,W(g[j>>2]));ua=W(wa*n);Z=W(da*m);va=(c[j>>2]=ba^-2147483648,W(g[j>>2]));X=W(va*k);V=(c[j>>2]=ca^-2147483648,W(g[j>>2]));ua=W(W(W(ua-W(V*m))-W(da*k))-W(va*i));Z=W(W(W(Z-W(wa*i))-W(V*k))-W(va*n));X=W(W(W(X-W(V*n))-W(wa*m))-W(da*i));va=W(W(W(W(V*i)-W(wa*k))-W(va*m))-W(da*n));ca=(g[j>>2]=ua,c[j>>2]|0);aa=(g[j>>2]=X,c[j>>2]|0);ba=(g[j>>2]=va,c[j>>2]|0)^-2147483648;va=(c[j>>2]=ga,W(g[j>>2]));X=(c[j>>2]=aa^-2147483648,W(g[j>>2]));ua=W(va*X);wa=W(ja*Z);V=(c[j>>2]=ia,W(g[j>>2]));Y=(c[j>>2]=ba,W(g[j>>2]));da=W(V*Y);T=(c[j>>2]=$,W(g[j>>2]));U=(c[j>>2]=ca^-2147483648,W(g[j>>2]));ua=W(W(W(ua-W(ja*U))-W(V*Z))-W(T*Y));wa=W(W(W(wa-W(T*X))-W(V*U))-W(va*Y));da=W(W(W(da-W(va*U))-W(ja*X))-W(T*Z));ja=W(W(W(W(T*U)-W(V*X))-W(ja*Y))-W(va*Z));ia=(g[j>>2]=ua,c[j>>2]|0);ca=(g[j>>2]=da,c[j>>2]|0);ga=(g[j>>2]=ja,c[j>>2]|0)^-2147483648;ja=(c[j>>2]=ca^-2147483648,W(g[j>>2]));da=W(ja*ja);ua=(c[j>>2]=ga,W(g[j>>2]));Z=W(ua*ua);va=(c[j>>2]=ia^-2147483648,W(g[j>>2]));da=W(W(1.0)/W(G(W(W(W(wa*wa)+W(va*va))+W(Z+da)))));ua=W(da*ua);va=W(da*va);wa=W(da*wa);g[e>>2]=W(da*ja);g[e+4>>2]=ua;g[e+8>>2]=va;g[e+12>>2]=wa;ia=c[ka>>2]|0;QL((ia|0)==0?0:ia+la|0,sa,(c[oa>>2]|0)+pa+(ra*40|0)+12|0,ra);sa=c[ka>>2]|0;PL((sa|0)==0?0:sa+la|0,b,d,qa,ra);sa=(c[ma>>2]|0)+na|0;c[sa+(qa*40|0)+12>>2]=_;c[sa+(qa*40|0)+16>>2]=ea;c[sa+(qa*40|0)+20>>2]=fa;c[sa+(qa*40|0)+24>>2]=ha;sa=c[ka>>2]|0;RL((sa|0)==0?0:sa+la|0,d,b,qa,qa);l=ta;return}function PL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;h=a+4|0;h=c[(c[h>>2]|0)+h+(e<<3)>>2]|0;if((h|0)==-1){f=d+4|0;f=(c[f>>2]|0)+f|0;a=b+4|0;a=(c[a>>2]|0)+a|0;b=c[a+(e*40|0)+16>>2]|0;h=c[a+(e*40|0)+20>>2]|0;d=c[a+(e*40|0)+24>>2]|0;c[f+(e*40|0)+12>>2]=c[a+(e*40|0)+12>>2];c[f+(e*40|0)+16>>2]=b;c[f+(e*40|0)+20>>2]=h;c[f+(e*40|0)+24>>2]=d;return}if((e|0)!=(f|0))PL(a,b,d,h,f);f=d+4|0;f=(c[f>>2]|0)+f|0;d=b+4|0;d=(c[d>>2]|0)+d|0;n=W(g[f+(h*40|0)+16>>2]);r=W(g[d+(e*40|0)+12>>2]);l=W(n*r);p=W(g[f+(h*40|0)+24>>2]);m=W(g[d+(e*40|0)+24>>2]);i=W(p*m);q=W(g[f+(h*40|0)+20>>2]);k=W(g[d+(e*40|0)+16>>2]);o=W(q*k);t=W(g[f+(h*40|0)+12>>2]);s=W(g[d+(e*40|0)+20>>2]);l=W(W(W(l-W(p*s))-W(m*q))-W(k*t));i=W(W(W(i-W(r*t))-W(q*s))-W(n*k));o=W(W(W(o-W(n*s))-W(r*p))-W(m*t));m=W(W(W(W(t*s)-W(r*q))-W(p*k))-W(n*m));d=(g[j>>2]=l,c[j>>2]|0);b=(g[j>>2]=o,c[j>>2]|0);h=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=b^-2147483648,W(g[j>>2]));o=W(m*m);l=(c[j>>2]=h,W(g[j>>2]));n=W(l*l);k=(c[j>>2]=d^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(o+n)+W(W(i*i)+W(k*k))))));l=W(n*l);k=W(n*k);i=W(n*i);g[f+(e*40|0)+12>>2]=W(n*m);g[f+(e*40|0)+16>>2]=l;g[f+(e*40|0)+20>>2]=k;g[f+(e*40|0)+24>>2]=i;return}function QL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;f=a+4|0;e=c[(c[f>>2]|0)+f+(e<<3)+4>>2]|0;if((e|0)==-1)return;a=a+16|0;a=(c[a>>2]|0)+a|0;l=W(g[a+(e*76|0)+16>>2]);v=W(g[a+(e*76|0)+20>>2]);x=W(g[a+(e*76|0)+24>>2]);t=W(g[a+(e*76|0)+28>>2]);i=W(g[b+4>>2]);k=W(l*i);w=W(g[b+12>>2]);q=W(t*w);m=W(g[b+8>>2]);n=W(v*m);r=W(g[b>>2]);k=W(W(W(k-W(x*w))-W(t*m))-W(v*r));q=W(W(W(q-W(l*r))-W(x*m))-W(v*i));n=W(W(W(n-W(x*i))-W(l*w))-W(t*r));i=W(W(W(W(x*r)-W(l*m))-W(v*w))-W(t*i));a=(g[j>>2]=k,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=i,c[j>>2]|0)^-2147483648;i=(c[j>>2]=b^-2147483648,W(g[j>>2]));n=W(i*i);k=(c[j>>2]=f,W(g[j>>2]));w=W(k*k);m=(c[j>>2]=a^-2147483648,W(g[j>>2]));w=W(W(1.0)/W(G(W(W(W(q*q)+W(m*m))+W(n+w)))));i=W(w*i);k=W(w*k);m=W(w*m);q=W(w*q);w=W(W(W(q*q)+W(-.5))+W(i*i));n=W(W(q*m)+W(i*k));k=W(W(m*i)-W(q*k));w=W(w+w);n=W(n+n);k=W(k+k);a=d+4|0;q=W(g[a>>2]);i=W(l*q);f=d+12|0;m=W(g[f>>2]);r=W(t*m);b=d+8|0;u=W(g[b>>2]);h=W(v*u);s=W(g[d>>2]);i=W(W(W(i-W(x*m))-W(t*u))-W(v*s));r=W(W(W(r-W(l*s))-W(x*u))-W(v*q));h=W(W(W(h-W(x*q))-W(l*m))-W(t*s));t=W(W(W(W(x*s)-W(l*u))-W(v*m))-W(t*q));e=(g[j>>2]=i,c[j>>2]|0);o=(g[j>>2]=h,c[j>>2]|0);p=(g[j>>2]=t,c[j>>2]|0)^-2147483648;t=(c[j>>2]=o^-2147483648,W(g[j>>2]));h=W(t*t);i=(c[j>>2]=p,W(g[j>>2]));v=W(i*i);l=(c[j>>2]=e^-2147483648,W(g[j>>2]));v=W(W(1.0)/W(G(W(W(W(r*r)+W(l*l))+W(h+v)))));t=W(v*t);i=W(v*i);l=W(v*l);r=W(v*r);v=W(W(W(r*r)+W(-.5))+W(t*t));h=W(W(r*l)+W(t*i));i=W(W(l*t)-W(r*i));v=W(v+v);h=W(h+h);i=W(i+i);r=W(W(n*v)-W(w*h));t=W(W(k*h)-W(n*i));l=W(W(w*i)-W(k*v));i=W(W(G(W(W(W(W(w*w)+W(n*n))+W(W(k*k)+W(0.0)))*W(W(W(v*v)+W(h*h))+W(W(i*i)+W(0.0))))))+W(W(W(w*v)+W(n*h))+W(W(k*i)+W(0.0))));k=W(W(W(W(s*l)-W(u*i))-W(m*r))-W(q*t));h=W(W(W(W(m*i)-W(s*t))-W(u*r))-W(q*l));n=W(W(W(W(q*r)-W(u*l))-W(s*i))-W(m*t));l=W(W(W(W(u*t)-W(s*r))-W(q*i))-W(m*l));e=(g[j>>2]=k,c[j>>2]|0);p=(g[j>>2]=n,c[j>>2]|0);o=(g[j>>2]=l,c[j>>2]|0)^-2147483648;l=(c[j>>2]=p^-2147483648,W(g[j>>2]));n=W(l*l);k=(c[j>>2]=o,W(g[j>>2]));m=W(k*k);i=(c[j>>2]=e^-2147483648,W(g[j>>2]));m=W(W(1.0)/W(G(W(W(n+m)+W(W(h*h)+W(i*i))))));k=W(m*k);i=W(m*i);h=W(m*h);g[d>>2]=W(m*l);g[a>>2]=k;g[b>>2]=i;g[f>>2]=h;return}function RL(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,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn;k=a+4|0;k=(c[k>>2]|0)+k|0;i=d+4|0;i=(c[i>>2]|0)+i|0;h=b+4|0;h=(c[h>>2]|0)+h|0;a=e;while(1){d=c[k+(a<<3)>>2]|0;b=i+(a*40|0)+12|0;if((d|0)==-1)break;u=W(g[h+(d*40|0)+24>>2]);q=(c[j>>2]=c[h+(d*40|0)+16>>2]^-2147483648,W(g[j>>2]));w=W(g[h+(a*40|0)+12>>2]);o=W(q*w);p=W(g[h+(a*40|0)+24>>2]);m=W(u*p);v=(c[j>>2]=c[h+(d*40|0)+20>>2]^-2147483648,W(g[j>>2]));n=W(g[h+(a*40|0)+16>>2]);r=W(v*n);y=(c[j>>2]=c[h+(d*40|0)+12>>2]^-2147483648,W(g[j>>2]));x=W(g[h+(a*40|0)+20>>2]);o=W(W(W(o-W(u*x))-W(v*p))-W(y*n));m=W(W(W(m-W(y*w))-W(v*x))-W(q*n));r=W(W(W(r-W(q*x))-W(u*w))-W(y*p));p=W(W(W(W(y*x)-W(w*v))-W(u*n))-W(q*p));e=(g[j>>2]=o,c[j>>2]|0);t=(g[j>>2]=r,c[j>>2]|0);s=(g[j>>2]=p,c[j>>2]|0)^-2147483648;p=(c[j>>2]=t^-2147483648,W(g[j>>2]));r=W(p*p);o=(c[j>>2]=s,W(g[j>>2]));q=W(o*o);n=(c[j>>2]=e^-2147483648,W(g[j>>2]));q=W(W(1.0)/W(G(W(W(r+q)+W(W(m*m)+W(n*n))))));o=W(q*o);n=W(q*n);m=W(q*m);g[b>>2]=W(q*p);g[i+(a*40|0)+16>>2]=o;g[i+(a*40|0)+20>>2]=n;g[i+(a*40|0)+24>>2]=m;if((a|0)==(f|0)){l=5;break}else a=d}if((l|0)==5)return;l=c[h+(a*40|0)+16>>2]|0;s=c[h+(a*40|0)+20>>2]|0;t=c[h+(a*40|0)+24>>2]|0;c[b>>2]=c[h+(a*40|0)+12>>2];c[i+(a*40|0)+16>>2]=l;c[i+(a*40|0)+20>>2]=s;c[i+(a*40|0)+24>>2]=t;return}function SL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn;f=c[b+72+(c[50008+(e<<4)+8>>2]<<2)>>2]|0;if((e|0)<2){p=c[b+72+(c[50008+(e<<4)+12>>2]<<2)>>2]|0;e=d+4|0;e=(c[e>>2]|0)+e|0;d=b+40|0;d=(c[d>>2]|0)+d|0;o=d+16|0;d=d+4|0;d=c[d+(c[d>>2]|0)+(p<<3)+4>>2]|0;o=o+(c[o>>2]|0)|0;s=W(g[o+(d*76|0)+16>>2]);q=W(g[o+(d*76|0)+20>>2]);u=W(g[o+(d*76|0)+24>>2]);k=W(g[o+(d*76|0)+28>>2]);m=W(g[e+(p*40|0)+16>>2]);h=W(s*m);l=W(g[e+(p*40|0)+24>>2]);n=W(k*l);r=W(g[e+(p*40|0)+20>>2]);i=W(q*r);t=W(g[e+(p*40|0)+12>>2]);h=W(W(W(h-W(u*l))-W(k*r))-W(q*t));n=W(W(W(n-W(s*t))-W(u*r))-W(q*m));i=W(W(W(i-W(u*m))-W(s*l))-W(k*t));m=W(W(W(W(u*t)-W(s*r))-W(q*l))-W(k*m));d=(g[j>>2]=h,c[j>>2]|0);p=(g[j>>2]=i,c[j>>2]|0);o=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=p^-2147483648,W(g[j>>2]));i=W(m*m);h=(c[j>>2]=o,W(g[j>>2]));k=W(h*h);l=(c[j>>2]=d^-2147483648,W(g[j>>2]));k=W(W(1.0)/W(G(W(W(W(n*n)+W(l*l))+W(i+k)))));m=W(k*m);h=W(k*h);l=W(k*l);n=W(k*n);k=W(W(m*h)-W(n*l));i=W(W(W(n*n)+W(-.5))+W(h*h));h=W(W(n*m)+W(l*h));k=W(k+k);i=W(i+i);h=W(h+h);l=W(W(g[b+372>>2])*W(.25));k=W(l*k);i=W(l*i);h=W(l*h);l=W(g[e+(f*40|0)>>2]);m=W(g[e+(f*40|0)+4>>2]);i=W(m-i);h=W(W(g[e+(f*40|0)+8>>2])-h);g[a>>2]=W(l-k);g[a+4>>2]=i;g[a+8>>2]=h;return}else{p=d+4|0;p=(c[p>>2]|0)+p+(f*40|0)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];return}}function TL(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,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,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=zn,J=zn,K=zn,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=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=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=0,va=0,wa=0;ka=l;l=l+208|0;C=ka+200|0;fa=ka+196|0;ga=ka+184|0;ja=ka+168|0;ha=ka+152|0;_=ka+136|0;$=ka+120|0;aa=ka+108|0;p=ka+96|0;q=ka+80|0;r=ka+64|0;s=ka+48|0;t=ka+32|0;u=ka+16|0;v=ka;ia=c[a+72>>2]|0;w=c[a+108>>2]|0;x=c[a+104>>2]|0;ba=c[a+100>>2]|0;D=c[a+112>>2]|0;ca=c[a+116>>2]|0;da=c[a+160>>2]|0;ea=c[a+164>>2]|0;R=W(g[b+52>>2]);M=R>2]);M=n>2]);M=Z>2]);M=YW(1.0);R=M?W(1.0):R;M=n>W(1.0);n=M?W(1.0):n;M=Z>W(1.0);Z=M?W(1.0):Z;M=Y>W(1.0);Y=M?W(1.0):Y;g[C>>2]=n;g[fa>>2]=Y;M=b+40|0;c[ga>>2]=c[M>>2];c[ga+4>>2]=c[M+4>>2];c[ga+8>>2]=c[M+8>>2];if(R>W(0.0)){m=e+4|0;m=(c[m>>2]|0)+m|0;h=c[m+(ca*40|0)>>2]|0;i=c[m+(ca*40|0)+4>>2]|0;k=c[m+(ca*40|0)+8>>2]|0;M=a+40|0;M=(c[M>>2]|0)+M|0;F=M+16|0;M=M+4|0;M=c[M+(c[M>>2]|0)+(ca<<3)+4>>2]|0;F=F+(c[F>>2]|0)|0;O=W(g[F+(M*76|0)+16>>2]);Y=W(g[F+(M*76|0)+20>>2]);V=W(g[F+(M*76|0)+24>>2]);P=W(g[F+(M*76|0)+28>>2]);n=W(g[m+(ca*40|0)+16>>2]);Q=W(O*n);H=W(g[m+(ca*40|0)+24>>2]);N=W(P*H);J=W(g[m+(ca*40|0)+20>>2]);X=W(Y*J);K=W(g[m+(ca*40|0)+12>>2]);Q=W(W(W(Q-W(V*H))-W(P*J))-W(Y*K));N=W(W(W(N-W(O*K))-W(V*J))-W(Y*n));X=W(W(W(X-W(V*n))-W(O*H))-W(P*K));P=W(W(W(W(V*K)-W(O*J))-W(Y*H))-W(P*n));M=(g[j>>2]=Q,c[j>>2]|0);F=(g[j>>2]=X,c[j>>2]|0);L=(g[j>>2]=P,c[j>>2]|0)^-2147483648;P=(c[j>>2]=F^-2147483648,W(g[j>>2]));X=W(P*P);Q=(c[j>>2]=L,W(g[j>>2]));Y=W(Q*Q);O=(c[j>>2]=M^-2147483648,W(g[j>>2]));Y=W(W(1.0)/W(G(W(W(W(N*N)+W(O*O))+W(X+Y)))));P=W(Y*P);Q=W(Y*Q);O=W(Y*O);N=W(Y*N);if((da|0)!=-1&(ea|0)!=-1){qa=(c[j>>2]=k,W(g[j>>2]));ta=(c[j>>2]=i,W(g[j>>2]));V=(c[j>>2]=h,W(g[j>>2]));h=a+44|0;h=(c[h>>2]|0)+h+4|0;h=h+(c[h>>2]|0)|0;T=W(g[h+(da*40|0)>>2]);pa=W(g[h+(da*40|0)+4>>2]);ma=W(g[h+(da*40|0)+8>>2]);S=W(g[h+(ea*40|0)>>2]);ra=W(g[h+(ea*40|0)+4>>2]);S=W(W(T+S)*W(.5));ra=W(W(pa+ra)*W(.5));ma=W(W(ma+W(g[h+(ea*40|0)+8>>2]))*W(.5));pa=W(g[m+(ca*40|0)+28>>2]);T=W(g[m+(ca*40|0)+32>>2]);pa=W(S*pa);T=W(ra*T);ma=W(ma*W(g[m+(ca*40|0)+36>>2]));ra=W(n*W(-2.0));S=W(n*W(2.0));oa=W(ra*H);U=W(J*W(2.0));na=W(J*W(-2.0));sa=W(H*na);la=W(K*W(-2.0));X=W(K*W(2.0));Y=W(H*la);V=W(V+W(W(pa+W(pa*W(W(n*ra)-W(J*U))))+W(W(ma*W(W(X*J)-oa))+W(T*W(sa-W(n*la))))));X=W(ta+W(W(T+W(pa*W(W(K*S)-sa)))+W(W(ma*W(Y-W(ra*J)))+W(T*W(W(J*na)-W(K*X))))));Y=W(qa+W(W(ma+W(pa*W(oa-W(K*na))))+W(W(ma*W(W(K*la)-W(n*S)))+W(T*W(W(n*U)-Y)))));h=(g[j>>2]=V,c[j>>2]|0);i=(g[j>>2]=X,c[j>>2]|0);k=(g[j>>2]=Y,c[j>>2]|0)}ta=W(g[ga>>2]);m=ga+4|0;K=W(g[m>>2]);o=ga+8|0;J=W(g[o>>2]);Y=(c[j>>2]=h,W(g[j>>2]));X=(c[j>>2]=i,W(g[j>>2]));V=(c[j>>2]=k,W(g[j>>2]));ta=W(ta-Y);K=W(K-X);J=W(J-V);sa=W(W(W(ta*ta)+W(K*K))+W(W(J*J)+W(0.0)));ma=W(G(W(sa)));S=W(-ma);na=W(Q*W(-2.0));ra=W(Q*W(2.0));oa=W(N*na);H=W(O*W(2.0));pa=W(O*W(-2.0));la=W(N*pa);qa=W(P*W(-2.0));T=W(P*W(2.0));n=W(N*qa);U=W(W(W(W(W(Q*na)-W(O*H))*W(0.0))+W(0.0))+W(W(W(W(O*T)-oa)*W(0.0))+W(W(la-W(Q*qa))*S)));T=W(W(W(W(W(P*ra)-la)*W(0.0))-ma)+W(W(W(n-W(O*na))*W(0.0))+W(W(W(O*pa)-W(P*T))*S)));S=W(W(W(W(oa-W(P*pa))*W(0.0))+W(0.0))+W(W(W(W(P*qa)-W(Q*ra))*W(0.0))+W(W(W(H*Q)-n)*S)));n=W(W(K*U)-W(ta*T));O=W(W(J*T)-W(K*S));H=W(W(ta*S)-W(J*U));J=W(W(G(W(sa*W(W(W(U*U)+W(T*T))+W(W(S*S)+W(0.0))))))+W(W(W(ta*U)+W(K*T))+W(W(J*S)+W(0.0))));P=W(W(1.0)/W(G(W(W(W(O*O)+W(H*H))+W(W(n*n)+W(J*J))))));O=W(P*O);H=W(P*H);n=W(P*n);J=W(P*J);P=W(+I(+W(W(W(W(W(1.0)-R)*W(180.0))*W(.0174532924))*W(.5))));K=W(W(1.0)/W(G(W(W(W(O*O)+W(H*H))+W(W(n*n)+W(J*J))))));N=W(K*O);Q=W(K*H);R=W(K*n);K=W(K*J);ta=W(-K);h=K>2]=W(Y+W(W(U+W(U*W(W(H*ma)-W(n*na))))+W(W(T*W(oa-W(H*pa)))+W(S*W(W(qa*n)-ra)))));g[m>>2]=sa;g[o>>2]=ta;n=W(g[C>>2])}if((n>W(0.0)?(oa=W(n*W(.5)),M=(x|0)!=-1,g[ja>>2]=M?oa:n,y=e+4|0,z=y,F=(c[y>>2]|0)+z|0,A=F+(ca*40|0)|0,c[ha>>2]=c[A>>2],c[ha+4>>2]=c[A+4>>2],c[ha+8>>2]=c[A+8>>2],A=a+40|0,B=A,L=(c[A>>2]|0)+B|0,o=L+16|0,L=L+4|0,L=c[L+(c[L>>2]|0)+(ca<<3)+4>>2]|0,o=o+(c[o>>2]|0)|0,oa=W(g[o+(L*76|0)+16>>2]),ma=W(g[o+(L*76|0)+20>>2]),Y=W(g[o+(L*76|0)+24>>2]),qa=W(g[o+(L*76|0)+28>>2]),na=W(g[F+(ca*40|0)+16>>2]),ra=W(oa*na),la=W(g[F+(ca*40|0)+24>>2]),pa=W(qa*la),sa=W(g[F+(ca*40|0)+20>>2]),ta=W(ma*sa),X=W(g[F+(ca*40|0)+12>>2]),ra=W(W(W(ra-W(Y*la))-W(qa*sa))-W(ma*X)),pa=W(W(W(pa-W(oa*X))-W(Y*sa))-W(ma*na)),ta=W(W(W(ta-W(Y*na))-W(oa*la))-W(qa*X)),na=W(W(W(W(Y*X)-W(oa*sa))-W(ma*la))-W(qa*na)),F=(g[j>>2]=ra,c[j>>2]|0),L=(g[j>>2]=ta,c[j>>2]|0),o=(g[j>>2]=na,c[j>>2]|0)^-2147483648,na=(c[j>>2]=L^-2147483648,W(g[j>>2])),ta=W(na*na),ra=(c[j>>2]=o,W(g[j>>2])),qa=W(ra*ra),la=(c[j>>2]=F^-2147483648,W(g[j>>2])),qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa))))),ra=W(qa*ra),la=W(qa*la),pa=W(qa*pa),g[_>>2]=W(qa*na),g[_+4>>2]=ra,g[_+8>>2]=la,g[_+12>>2]=pa,F=(c[y>>2]|0)+z+(ba*40|0)|0,g[aa>>2]=W(0.0),g[aa+4>>2]=W(1.0),g[aa+8>>2]=W(0.0),UL($,F,ha,_,aa,ga,ja),F=(c[y>>2]|0)+z|0,pa=W(g[$+4>>2]),o=F+(ba*40|0)+12|0,la=W(g[o>>2]),ra=W(pa*la),na=W(g[$+12>>2]),L=F+(ba*40|0)+24|0,qa=W(g[L>>2]),ta=W(na*qa),ma=W(g[$+8>>2]),E=F+(ba*40|0)+16|0,sa=W(g[E>>2]),oa=W(ma*sa),X=W(g[$>>2]),F=F+(ba*40|0)+20|0,Y=W(g[F>>2]),ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X)),ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa)),oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X)),qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa)),m=(g[j>>2]=ra,c[j>>2]|0),i=(g[j>>2]=oa,c[j>>2]|0),k=(g[j>>2]=qa,c[j>>2]|0)^-2147483648,qa=(c[j>>2]=i^-2147483648,W(g[j>>2])),oa=W(qa*qa),ra=(c[j>>2]=k,W(g[j>>2])),pa=W(ra*ra),sa=(c[j>>2]=m^-2147483648,W(g[j>>2])),pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa)))))),ra=W(pa*ra),sa=W(pa*sa),ta=W(pa*ta),g[o>>2]=W(pa*qa),g[E>>2]=ra,g[F>>2]=sa,g[L>>2]=ta,L=c[A>>2]|0,RL((L|0)==0?0:L+B|0,e,d,ba,ba),M):0)?(oa=W(g[C>>2]),ma=W(oa*W(.5)),M=(w|0)!=-1,g[aa>>2]=M?ma:oa,F=c[A>>2]|0,pF((F|0)==0?0:F+B|0,d,e,ca,ba),F=(c[y>>2]|0)+z|0,E=F+(ca*40|0)|0,c[p>>2]=c[E>>2],c[p+4>>2]=c[E+4>>2],c[p+8>>2]=c[E+8>>2],E=(c[A>>2]|0)+B|0,L=E+16|0,E=E+4|0,E=c[E+(c[E>>2]|0)+(ca<<3)+4>>2]|0,L=L+(c[L>>2]|0)|0,oa=W(g[L+(E*76|0)+16>>2]),ma=W(g[L+(E*76|0)+20>>2]),Y=W(g[L+(E*76|0)+24>>2]),qa=W(g[L+(E*76|0)+28>>2]),na=W(g[F+(ca*40|0)+16>>2]),ra=W(oa*na),la=W(g[F+(ca*40|0)+24>>2]),pa=W(qa*la),sa=W(g[F+(ca*40|0)+20>>2]),ta=W(ma*sa),X=W(g[F+(ca*40|0)+12>>2]),ra=W(W(W(ra-W(Y*la))-W(qa*sa))-W(ma*X)),pa=W(W(W(pa-W(oa*X))-W(Y*sa))-W(ma*na)),ta=W(W(W(ta-W(Y*na))-W(oa*la))-W(qa*X)),na=W(W(W(W(Y*X)-W(oa*sa))-W(ma*la))-W(qa*na)),F=(g[j>>2]=ra,c[j>>2]|0),E=(g[j>>2]=ta,c[j>>2]|0),L=(g[j>>2]=na,c[j>>2]|0)^-2147483648,na=(c[j>>2]=E^-2147483648,W(g[j>>2])),ta=W(na*na),ra=(c[j>>2]=L,W(g[j>>2])),qa=W(ra*ra),la=(c[j>>2]=F^-2147483648,W(g[j>>2])),qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa))))),ra=W(qa*ra),la=W(qa*la),pa=W(qa*pa),g[q>>2]=W(qa*na),g[q+4>>2]=ra,g[q+8>>2]=la,g[q+12>>2]=pa,F=(c[y>>2]|0)+z+(x*40|0)|0,g[s>>2]=W(0.0),g[s+4>>2]=W(1.0),g[s+8>>2]=W(0.0),UL(r,F,p,q,s,ga,aa),F=(c[y>>2]|0)+z|0,pa=W(g[r+4>>2]),q=F+(x*40|0)+12|0,la=W(g[q>>2]),ra=W(pa*la),na=W(g[r+12>>2]),L=F+(x*40|0)+24|0,qa=W(g[L>>2]),ta=W(na*qa),ma=W(g[r+8>>2]),E=F+(x*40|0)+16|0,sa=W(g[E>>2]),oa=W(ma*sa),X=W(g[r>>2]),F=F+(x*40|0)+20|0,Y=W(g[F>>2]),ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X)),ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa)),oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X)),qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa)),r=(g[j>>2]=ra,c[j>>2]|0),o=(g[j>>2]=oa,c[j>>2]|0),p=(g[j>>2]=qa,c[j>>2]|0)^-2147483648,qa=(c[j>>2]=o^-2147483648,W(g[j>>2])),oa=W(qa*qa),ra=(c[j>>2]=p,W(g[j>>2])),pa=W(ra*ra),sa=(c[j>>2]=r^-2147483648,W(g[j>>2])),pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa)))))),ra=W(pa*ra),sa=W(pa*sa),ta=W(pa*ta),g[q>>2]=W(pa*qa),g[E>>2]=ra,g[F>>2]=sa,g[L>>2]=ta,L=c[A>>2]|0,RL((L|0)==0?0:L+B|0,e,d,x,x),M):0){L=c[A>>2]|0;pF((L|0)==0?0:L+B|0,d,e,ca,x);L=(c[y>>2]|0)+z|0;M=L+(ca*40|0)|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];M=(c[A>>2]|0)+B|0;E=M+16|0;M=M+4|0;M=c[M+(c[M>>2]|0)+(ca<<3)+4>>2]|0;E=E+(c[E>>2]|0)|0;oa=W(g[E+(M*76|0)+16>>2]);ma=W(g[E+(M*76|0)+20>>2]);Y=W(g[E+(M*76|0)+24>>2]);qa=W(g[E+(M*76|0)+28>>2]);na=W(g[L+(ca*40|0)+16>>2]);ra=W(oa*na);la=W(g[L+(ca*40|0)+24>>2]);pa=W(qa*la);sa=W(g[L+(ca*40|0)+20>>2]);ta=W(ma*sa);X=W(g[L+(ca*40|0)+12>>2]);ra=W(W(W(ra-W(Y*la))-W(qa*sa))-W(ma*X));pa=W(W(W(pa-W(oa*X))-W(Y*sa))-W(ma*na));ta=W(W(W(ta-W(Y*na))-W(oa*la))-W(qa*X));na=W(W(W(W(Y*X)-W(oa*sa))-W(ma*la))-W(qa*na));L=(g[j>>2]=ra,c[j>>2]|0);M=(g[j>>2]=ta,c[j>>2]|0);E=(g[j>>2]=na,c[j>>2]|0)^-2147483648;na=(c[j>>2]=M^-2147483648,W(g[j>>2]));ta=W(na*na);ra=(c[j>>2]=E,W(g[j>>2]));qa=W(ra*ra);la=(c[j>>2]=L^-2147483648,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa)))));ra=W(qa*ra);la=W(qa*la);pa=W(qa*pa);g[t>>2]=W(qa*na);g[t+4>>2]=ra;g[t+8>>2]=la;g[t+12>>2]=pa;L=(c[y>>2]|0)+z+(w*40|0)|0;g[v>>2]=W(0.0);g[v+4>>2]=W(1.0);g[v+8>>2]=W(0.0);UL(u,L,s,t,v,ga,C);L=(c[y>>2]|0)+z|0;pa=W(g[u+4>>2]);E=L+(w*40|0)+12|0;la=W(g[E>>2]);ra=W(pa*la);na=W(g[u+12>>2]);M=L+(w*40|0)+24|0;qa=W(g[M>>2]);ta=W(na*qa);ma=W(g[u+8>>2]);F=L+(w*40|0)+16|0;sa=W(g[F>>2]);oa=W(ma*sa);X=W(g[u>>2]);L=L+(w*40|0)+20|0;Y=W(g[L>>2]);ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X));ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa));oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X));qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa));C=(g[j>>2]=ra,c[j>>2]|0);y=(g[j>>2]=oa,c[j>>2]|0);z=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=y^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=z,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=C^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[E>>2]=W(pa*qa);g[F>>2]=ra;g[L>>2]=sa;g[M>>2]=ta;M=c[A>>2]|0;RL((M|0)==0?0:M+B|0,e,d,w,w)}if(Z>W(0.0)){L=a+40|0;F=c[L>>2]|0;M=L;pF((F|0)==0?0:F+M|0,d,e,ca,ba);if((D|0)==-1){i=e+4|0;h=i}else{i=e+4|0;h=i;F=(c[i>>2]|0)+h|0;C=F+(ca*40|0)|0;c[ja>>2]=c[C>>2];c[ja+4>>2]=c[C+4>>2];c[ja+8>>2]=c[C+8>>2];C=(c[L>>2]|0)+M|0;E=C+16|0;C=C+4|0;C=c[C+(c[C>>2]|0)+(ca<<3)+4>>2]|0;E=E+(c[E>>2]|0)|0;la=W(g[E+(C*76|0)+16>>2]);na=W(g[E+(C*76|0)+20>>2]);X=W(g[E+(C*76|0)+24>>2]);pa=W(g[E+(C*76|0)+28>>2]);qa=W(g[F+(ca*40|0)+16>>2]);ra=W(la*qa);sa=W(g[F+(ca*40|0)+24>>2]);ta=W(pa*sa);ma=W(g[F+(ca*40|0)+20>>2]);oa=W(na*ma);Y=W(g[F+(ca*40|0)+12>>2]);ra=W(W(W(ra-W(X*sa))-W(pa*ma))-W(na*Y));ta=W(W(W(ta-W(la*Y))-W(X*ma))-W(na*qa));oa=W(W(W(oa-W(X*qa))-W(la*sa))-W(pa*Y));qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa));F=(g[j>>2]=ra,c[j>>2]|0);C=(g[j>>2]=oa,c[j>>2]|0);E=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=C^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=E,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=F^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(W(ta*ta)+W(sa*sa))+W(oa+pa)))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[ha>>2]=W(pa*qa);g[ha+4>>2]=ra;g[ha+8>>2]=sa;g[ha+12>>2]=ta;if((da|0)!=-1&(ea|0)!=-1){F=(c[i>>2]|0)+h|0;E=a+44|0;E=(c[E>>2]|0)+E+4|0;E=E+(c[E>>2]|0)|0;oa=W(g[E+(da*40|0)>>2]);U=W(g[E+(da*40|0)+4>>2]);Y=W(g[E+(da*40|0)+8>>2]);la=W(g[E+(ea*40|0)>>2]);pa=W(g[E+(ea*40|0)+4>>2]);la=W(W(oa+la)*W(.5));pa=W(W(U+pa)*W(.5));Y=W(W(Y+W(g[E+(ea*40|0)+8>>2]))*W(.5));U=W(g[F+(ca*40|0)+28>>2]);oa=W(g[F+(ca*40|0)+32>>2]);U=W(la*U);oa=W(pa*oa);Y=W(Y*W(g[F+(ca*40|0)+36>>2]));pa=W(g[F+(ca*40|0)+16>>2]);la=W(g[F+(ca*40|0)+12>>2]);ta=W(g[F+(ca*40|0)+24>>2]);T=W(g[F+(ca*40|0)+20>>2]);S=W(pa*W(-2.0));na=W(pa*W(2.0));V=W(S*ta);qa=W(T*W(2.0));X=W(T*W(-2.0));R=W(ta*X);ma=W(la*W(-2.0));sa=W(la*W(2.0));ta=W(ta*ma);ra=W(W(U+W(U*W(W(pa*S)-W(T*qa))))+W(W(Y*W(W(sa*T)-V))+W(oa*W(R-W(pa*ma)))));sa=W(W(oa+W(U*W(W(la*na)-R)))+W(W(Y*W(ta-W(S*T)))+W(oa*W(W(T*X)-W(la*sa)))));ta=W(W(Y+W(U*W(V-W(la*X))))+W(W(Y*W(W(la*ma)-W(pa*na)))+W(oa*W(W(pa*qa)-ta))));qa=W(g[F+(ca*40|0)>>2]);pa=W(g[F+(ca*40|0)+4>>2]);sa=W(pa+sa);ta=W(W(g[F+(ca*40|0)+8>>2])+ta);g[ja>>2]=W(qa+ra);g[ja+4>>2]=sa;g[ja+8>>2]=ta}E=(c[i>>2]|0)+h+(D*40|0)|0;g[$>>2]=W(0.0);g[$+4>>2]=W(1.0);g[$+8>>2]=W(0.0);g[aa>>2]=W(Z*W(.5));UL(_,E,ja,ha,$,ga,aa);E=(c[i>>2]|0)+h|0;pa=W(g[_+4>>2]);B=E+(D*40|0)+12|0;la=W(g[B>>2]);ra=W(pa*la);na=W(g[_+12>>2]);F=E+(D*40|0)+24|0;qa=W(g[F>>2]);ta=W(na*qa);ma=W(g[_+8>>2]);C=E+(D*40|0)+16|0;sa=W(g[C>>2]);oa=W(ma*sa);X=W(g[_>>2]);E=E+(D*40|0)+20|0;Y=W(g[E>>2]);ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X));ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa));oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X));qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa));A=(g[j>>2]=ra,c[j>>2]|0);y=(g[j>>2]=oa,c[j>>2]|0);z=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=y^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=z,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=A^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[B>>2]=W(pa*qa);g[C>>2]=ra;g[E>>2]=sa;g[F>>2]=ta;F=c[L>>2]|0;RL((F|0)==0?0:F+M|0,e,d,D,D)}w=ha+4|0;x=ha+8|0;y=ha+12|0;F=(da|0)!=-1&(ea|0)!=-1;z=a+44|0;A=z;B=ja+4|0;C=ja+8|0;D=$+4|0;E=$+8|0;n=W(Z*Z);t=_+4|0;u=_+12|0;v=_+8|0;s=0;do{k=c[i>>2]|0;m=k+h|0;o=m+(ca*40|0)|0;c[ja>>2]=c[o>>2];c[ja+4>>2]=c[o+4>>2];c[ja+8>>2]=c[o+8>>2];o=(c[L>>2]|0)+M|0;p=o+16|0;o=o+4|0;o=c[o+(c[o>>2]|0)+(ca<<3)+4>>2]|0;p=p+(c[p>>2]|0)|0;la=W(g[p+(o*76|0)+16>>2]);na=W(g[p+(o*76|0)+20>>2]);Y=W(g[p+(o*76|0)+24>>2]);pa=W(g[p+(o*76|0)+28>>2]);o=m+(ca*40|0)+16|0;qa=W(g[o>>2]);ra=W(la*qa);p=m+(ca*40|0)+24|0;sa=W(g[p>>2]);ta=W(pa*sa);q=m+(ca*40|0)+20|0;ma=W(g[q>>2]);oa=W(na*ma);r=m+(ca*40|0)+12|0;Z=W(g[r>>2]);ra=W(W(W(ra-W(Y*sa))-W(pa*ma))-W(na*Z));ta=W(W(W(ta-W(la*Z))-W(Y*ma))-W(na*qa));oa=W(W(W(oa-W(Y*qa))-W(la*sa))-W(pa*Z));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));ua=(g[j>>2]=ra,c[j>>2]|0);wa=(g[j>>2]=oa,c[j>>2]|0);va=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=wa^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=va,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=ua^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(W(ta*ta)+W(sa*sa))+W(oa+pa)))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[ha>>2]=W(pa*qa);g[w>>2]=ra;g[x>>2]=sa;g[y>>2]=ta;if(F){k=(c[z>>2]|0)+A+4|0;k=k+(c[k>>2]|0)|0;oa=W(g[k+(da*40|0)>>2]);V=W(g[k+(da*40|0)+4>>2]);Z=W(g[k+(da*40|0)+8>>2]);la=W(g[k+(ea*40|0)>>2]);pa=W(g[k+(ea*40|0)+4>>2]);la=W(W(oa+la)*W(.5));pa=W(W(V+pa)*W(.5));Z=W(W(Z+W(g[k+(ea*40|0)+8>>2]))*W(.5));V=W(g[m+(ca*40|0)+28>>2]);oa=W(g[m+(ca*40|0)+32>>2]);V=W(la*V);oa=W(pa*oa);Z=W(Z*W(g[m+(ca*40|0)+36>>2]));pa=W(g[o>>2]);la=W(g[r>>2]);ta=W(g[p>>2]);U=W(g[q>>2]);T=W(pa*W(-2.0));na=W(pa*W(2.0));X=W(T*ta);qa=W(U*W(2.0));Y=W(U*W(-2.0));S=W(ta*Y);ma=W(la*W(-2.0));sa=W(la*W(2.0));ta=W(ta*ma);ra=W(W(V+W(V*W(W(pa*T)-W(U*qa))))+W(W(Z*W(W(sa*U)-X))+W(oa*W(S-W(pa*ma)))));sa=W(W(oa+W(V*W(W(la*na)-S)))+W(W(Z*W(ta-W(T*U)))+W(oa*W(W(U*Y)-W(la*sa)))));ta=W(W(Z+W(V*W(X-W(la*Y))))+W(W(Z*W(W(la*ma)-W(pa*na)))+W(oa*W(W(pa*qa)-ta))));qa=W(g[m+(ca*40|0)>>2]);pa=W(g[m+(ca*40|0)+4>>2]);sa=W(pa+sa);ta=W(W(g[m+(ca*40|0)+8>>2])+ta);g[ja>>2]=W(qa+ra);g[B>>2]=sa;g[C>>2]=ta;k=c[i>>2]|0}g[$>>2]=W(0.0);g[D>>2]=W(1.0);g[E>>2]=W(0.0);g[aa>>2]=n;UL(_,k+h+(ca*40|0)|0,ja,ha,$,ga,aa);va=(c[i>>2]|0)+h|0;pa=W(g[t>>2]);r=va+(ca*40|0)+12|0;la=W(g[r>>2]);ra=W(pa*la);na=W(g[u>>2]);wa=va+(ca*40|0)+24|0;qa=W(g[wa>>2]);ta=W(na*qa);ma=W(g[v>>2]);ua=va+(ca*40|0)+16|0;sa=W(g[ua>>2]);oa=W(ma*sa);Y=W(g[_>>2]);va=va+(ca*40|0)+20|0;Z=W(g[va>>2]);ra=W(W(W(ra-W(na*Z))-W(qa*ma))-W(sa*Y));ta=W(W(W(ta-W(la*Y))-W(ma*Z))-W(pa*sa));oa=W(W(W(oa-W(pa*Z))-W(la*na))-W(qa*Y));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));q=(g[j>>2]=ra,c[j>>2]|0);o=(g[j>>2]=oa,c[j>>2]|0);p=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=o^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=p,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=q^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[r>>2]=W(pa*qa);g[ua>>2]=ra;g[va>>2]=sa;g[wa>>2]=ta;wa=c[L>>2]|0;RL((wa|0)==0?0:wa+M|0,e,d,ca,ca);wa=c[L>>2]|0;pF((wa|0)==0?0:wa+M|0,d,e,ca,ca);s=s+1|0}while((s|0)!=3)}if(W(g[fa>>2])>W(0.0)){if((da|0)!=-1){va=a+40|0;M=c[va>>2]|0;wa=va;pF((M|0)==0?0:M+wa|0,d,e,da,ba);M=e+4|0;ca=M;ua=(c[M>>2]|0)+ca|0;L=ua+(da*40|0)|0;c[ja>>2]=c[L>>2];c[ja+4>>2]=c[L+4>>2];c[ja+8>>2]=c[L+8>>2];L=(c[va>>2]|0)+wa|0;aa=L+16|0;L=L+4|0;L=c[L+(c[L>>2]|0)+(da<<3)+4>>2]|0;aa=aa+(c[aa>>2]|0)|0;oa=W(g[aa+(L*76|0)+16>>2]);ma=W(g[aa+(L*76|0)+20>>2]);Z=W(g[aa+(L*76|0)+24>>2]);qa=W(g[aa+(L*76|0)+28>>2]);na=W(g[ua+(da*40|0)+16>>2]);ra=W(oa*na);la=W(g[ua+(da*40|0)+24>>2]);pa=W(qa*la);sa=W(g[ua+(da*40|0)+20>>2]);ta=W(ma*sa);Y=W(g[ua+(da*40|0)+12>>2]);ra=W(W(W(ra-W(Z*la))-W(qa*sa))-W(ma*Y));pa=W(W(W(pa-W(oa*Y))-W(Z*sa))-W(ma*na));ta=W(W(W(ta-W(Z*na))-W(oa*la))-W(qa*Y));na=W(W(W(W(Z*Y)-W(oa*sa))-W(ma*la))-W(qa*na));ua=(g[j>>2]=ra,c[j>>2]|0);L=(g[j>>2]=ta,c[j>>2]|0);aa=(g[j>>2]=na,c[j>>2]|0)^-2147483648;na=(c[j>>2]=L^-2147483648,W(g[j>>2]));ta=W(na*na);ra=(c[j>>2]=aa,W(g[j>>2]));qa=W(ra*ra);la=(c[j>>2]=ua^-2147483648,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa)))));ra=W(qa*ra);la=W(qa*la);pa=W(qa*pa);g[ha>>2]=W(qa*na);g[ha+4>>2]=ra;g[ha+8>>2]=la;g[ha+12>>2]=pa;ua=(c[M>>2]|0)+ca+(da*40|0)|0;g[$>>2]=W(-1.0);g[$+4>>2]=W(0.0);g[$+8>>2]=W(0.0);UL(_,ua,ja,ha,$,ga,fa);ca=(c[M>>2]|0)+ca|0;pa=W(g[_+4>>2]);M=ca+(da*40|0)+12|0;la=W(g[M>>2]);ra=W(pa*la);na=W(g[_+12>>2]);ua=ca+(da*40|0)+24|0;qa=W(g[ua>>2]);ta=W(na*qa);ma=W(g[_+8>>2]);aa=ca+(da*40|0)+16|0;sa=W(g[aa>>2]);oa=W(ma*sa);Y=W(g[_>>2]);ca=ca+(da*40|0)+20|0;Z=W(g[ca>>2]);ra=W(W(W(ra-W(na*Z))-W(qa*ma))-W(sa*Y));ta=W(W(W(ta-W(la*Y))-W(ma*Z))-W(pa*sa));oa=W(W(W(oa-W(pa*Z))-W(la*na))-W(qa*Y));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));L=(g[j>>2]=ra,c[j>>2]|0);E=(g[j>>2]=oa,c[j>>2]|0);F=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=E^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=F,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=L^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[M>>2]=W(pa*qa);g[aa>>2]=ra;g[ca>>2]=sa;g[ua>>2]=ta;va=c[va>>2]|0;RL((va|0)==0?0:va+wa|0,e,d,da,da)}if((ea|0)!=-1){va=a+40|0;ua=c[va>>2]|0;wa=va;pF((ua|0)==0?0:ua+wa|0,d,e,ea,ba);ua=e+4|0;da=ua;ca=(c[ua>>2]|0)+da|0;ba=ca+(ea*40|0)|0;c[ja>>2]=c[ba>>2];c[ja+4>>2]=c[ba+4>>2];c[ja+8>>2]=c[ba+8>>2];ba=(c[va>>2]|0)+wa|0;aa=ba+16|0;ba=ba+4|0;ba=c[ba+(c[ba>>2]|0)+(ea<<3)+4>>2]|0;aa=aa+(c[aa>>2]|0)|0;oa=W(g[aa+(ba*76|0)+16>>2]);ma=W(g[aa+(ba*76|0)+20>>2]);Z=W(g[aa+(ba*76|0)+24>>2]);qa=W(g[aa+(ba*76|0)+28>>2]);na=W(g[ca+(ea*40|0)+16>>2]);ra=W(oa*na);la=W(g[ca+(ea*40|0)+24>>2]);pa=W(qa*la);sa=W(g[ca+(ea*40|0)+20>>2]);ta=W(ma*sa);Y=W(g[ca+(ea*40|0)+12>>2]);ra=W(W(W(ra-W(Z*la))-W(qa*sa))-W(ma*Y));pa=W(W(W(pa-W(oa*Y))-W(Z*sa))-W(ma*na));ta=W(W(W(ta-W(Z*na))-W(oa*la))-W(qa*Y));na=W(W(W(W(Z*Y)-W(oa*sa))-W(ma*la))-W(qa*na));ca=(g[j>>2]=ra,c[j>>2]|0);ba=(g[j>>2]=ta,c[j>>2]|0);aa=(g[j>>2]=na,c[j>>2]|0)^-2147483648;na=(c[j>>2]=ba^-2147483648,W(g[j>>2]));ta=W(na*na);ra=(c[j>>2]=aa,W(g[j>>2]));qa=W(ra*ra);la=(c[j>>2]=ca^-2147483648,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa)))));ra=W(qa*ra);la=W(qa*la);pa=W(qa*pa);g[ha>>2]=W(qa*na);g[ha+4>>2]=ra;g[ha+8>>2]=la;g[ha+12>>2]=pa;ca=(c[ua>>2]|0)+da+(ea*40|0)|0;g[$>>2]=W(-1.0);g[$+4>>2]=W(0.0);g[$+8>>2]=W(0.0);UL(_,ca,ja,ha,$,ga,fa);ga=(c[ua>>2]|0)+da|0;pa=W(g[_+4>>2]);da=ga+(ea*40|0)+12|0;la=W(g[da>>2]);ra=W(pa*la);na=W(g[_+12>>2]);ua=ga+(ea*40|0)+24|0;qa=W(g[ua>>2]);ta=W(na*qa);ma=W(g[_+8>>2]);fa=ga+(ea*40|0)+16|0;sa=W(g[fa>>2]);oa=W(ma*sa);Y=W(g[_>>2]);ga=ga+(ea*40|0)+20|0;Z=W(g[ga>>2]);ra=W(W(W(ra-W(na*Z))-W(qa*ma))-W(sa*Y));ta=W(W(W(ta-W(la*Y))-W(ma*Z))-W(pa*sa));oa=W(W(W(oa-W(pa*Z))-W(la*na))-W(qa*Y));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));ca=(g[j>>2]=ra,c[j>>2]|0);aa=(g[j>>2]=oa,c[j>>2]|0);ba=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=aa^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=ba,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=ca^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[da>>2]=W(pa*qa);g[fa>>2]=ra;g[ga>>2]=sa;g[ua>>2]=ta;va=c[va>>2]|0;RL((va|0)==0?0:va+wa|0,e,d,ea,ea)}}s=a+40|0;t=s;u=e+4|0;v=u;i=ja+4|0;k=ja+8|0;m=a+396|0;o=a+392|0;h=0;do{p=c[a+72+(c[50008+(h<<4)+4>>2]<<2)>>2]|0;q=c[a+72+(c[50008+(h<<4)+8>>2]<<2)>>2]|0;r=c[a+72+(c[50008+(h<<4)+12>>2]<<2)>>2]|0;n=W(g[b+68+(h<<6)+40>>2]);if(n>W(0.0)){ta=W(xDn(W(1.0),W(wDn(W(0.0),n))));va=c[s>>2]|0;pF((va|0)==0?0:va+t|0,d,e,r,ia);va=(c[u>>2]|0)+v|0;wa=b+68+(h<<6)|0;pa=W(g[wa>>2]);na=W(g[b+68+(h<<6)+4>>2]);oa=W(g[b+68+(h<<6)+8>>2]);qa=W(g[va+(r*40|0)>>2]);ra=W(g[va+(r*40|0)+4>>2]);sa=W(g[va+(r*40|0)+8>>2]);ra=W(ra+W(ta*W(na-ra)));sa=W(sa+W(ta*W(oa-sa)));g[ja>>2]=W(qa+W(ta*W(pa-qa)));g[i>>2]=ra;g[k>>2]=sa;va=c[s>>2]|0;g[ha>>2]=W(ta*W(g[((h|0)<2?m:o)>>2]));VL((va|0)==0?0:va+t|0,p,q,r,ja,ha,d,e);va=c[s>>2]|0;pF((va|0)==0?0:va+t|0,d,e,r,p);va=c[s>>2]|0;WL((va|0)==0?0:va+t|0,p,q,r,wa,ta,d,e)}n=W(g[b+68+(h<<6)+60>>2]);if(n>W(0.0)){ta=W(xDn(W(1.0),W(wDn(W(0.0),n))));wa=c[s>>2]|0;pF((wa|0)==0?0:wa+t|0,d,e,r,p);wa=c[s>>2]|0;XL((wa|0)==0?0:wa+t|0,p,q,r,b+68+(h<<6)+48|0,ta,d,e,W(.0500000007))}h=h+1|0}while((h|0)!=4);i=ja+4|0;k=ja+8|0;m=ja+12|0;h=0;do{n=W(g[b+68+(h<<6)+44>>2]);if(n>W(0.0)){wa=c[a+72+(c[50008+(h<<4)+12>>2]<<2)>>2]|0;pa=W(xDn(W(1.0),W(wDn(W(0.0),n))));va=c[s>>2]|0;pF((va|0)==0?0:va+t|0,d,e,wa,ia);wa=c[a+72+(c[50008+(h<<4)>>2]<<2)>>2]|0;va=(c[u>>2]|0)+v|0;ha=(c[s>>2]|0)+t|0;ga=ha+16|0;ha=ha+4|0;ha=c[ha+(c[ha>>2]|0)+(wa<<3)+4>>2]|0;ga=ga+(c[ga>>2]|0)|0;qa=W(g[ga+(ha*76|0)+16>>2]);ma=W(g[ga+(ha*76|0)+20>>2]);Z=W(g[ga+(ha*76|0)+24>>2]);na=W(g[ga+(ha*76|0)+28>>2]);ta=W(g[va+(wa*40|0)+16>>2]);ra=W(qa*ta);la=W(g[va+(wa*40|0)+24>>2]);sa=W(na*la);Y=W(g[va+(wa*40|0)+20>>2]);X=W(ma*Y);oa=W(g[va+(wa*40|0)+12>>2]);ra=W(W(W(ra-W(Z*la))-W(na*Y))-W(ma*oa));sa=W(W(W(sa-W(qa*oa))-W(Z*Y))-W(ma*ta));X=W(W(W(X-W(Z*ta))-W(qa*la))-W(na*oa));ta=W(W(W(W(Z*oa)-W(qa*Y))-W(ma*la))-W(na*ta));va=(g[j>>2]=ra,c[j>>2]|0);ha=(g[j>>2]=X,c[j>>2]|0);ga=(g[j>>2]=ta,c[j>>2]|0)^-2147483648;ta=(c[j>>2]=ha^-2147483648,W(g[j>>2]));X=W(ta*ta);ra=(c[j>>2]=ga,W(g[j>>2]));na=W(ra*ra);la=(c[j>>2]=va^-2147483648,W(g[j>>2]));na=W(W(1.0)/W(G(W(W(W(sa*sa)+W(la*la))+W(X+na)))));ta=W(na*ta);ra=W(na*ra);la=W(na*la);sa=W(na*sa);na=W(g[b+68+(h<<6)+12>>2]);X=W(ta*na);ma=W(g[b+68+(h<<6)+16>>2]);Y=W(ra*ma);qa=W(g[b+68+(h<<6)+20>>2]);oa=W(la*qa);Z=W(g[b+68+(h<<6)+24>>2]);oa=W(W(X+Y)+W(oa+W(sa*Z)));va=(g[j>>2]=oa,c[j>>2]|0);va=va&-2147483648;ga=va^(g[j>>2]=na,c[j>>2]|0);ha=va^(g[j>>2]=ma,c[j>>2]|0);ua=va^(g[j>>2]=qa,c[j>>2]|0);va=va^(g[j>>2]=Z,c[j>>2]|0);Z=W((c[j>>2]=ga,W(g[j>>2]))-ta);qa=W((c[j>>2]=ha,W(g[j>>2]))-ra);ma=W((c[j>>2]=ua,W(g[j>>2]))-la);Z=W(ta+W(pa*Z));qa=W(ra+W(pa*qa));ma=W(la+W(pa*ma));sa=W(sa+W(pa*W((c[j>>2]=va,W(g[j>>2]))-sa)));pa=W(W(1.0)/W(G(W(W(W(Z*Z)+W(qa*qa))+W(W(ma*ma)+W(sa*sa))))));Z=W(pa*Z);qa=W(pa*qa);ma=W(pa*ma);sa=W(pa*sa);va=(c[s>>2]|0)+t|0;ua=va+16|0;va=va+4|0;wa=c[va+(c[va>>2]|0)+(wa<<3)+4>>2]|0;ua=ua+(c[ua>>2]|0)|0;pa=W(g[ua+(wa*76|0)+28>>2]);la=(c[j>>2]=c[ua+(wa*76|0)+16>>2]^-2147483648,W(g[j>>2]));ra=W(la*qa);ta=W(pa*sa);na=(c[j>>2]=c[ua+(wa*76|0)+20>>2]^-2147483648,W(g[j>>2]));oa=W(na*ma);Y=(c[j>>2]=c[ua+(wa*76|0)+24>>2]^-2147483648,W(g[j>>2]));ra=W(W(W(ra-W(Y*sa))-W(pa*ma))-W(na*Z));ta=W(W(W(ta-W(la*Z))-W(Y*ma))-W(na*qa));oa=W(W(W(oa-W(Y*qa))-W(la*sa))-W(pa*Z));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));wa=(g[j>>2]=ra,c[j>>2]|0);ua=(g[j>>2]=oa,c[j>>2]|0);va=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=ua^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=va,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=wa^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(W(ta*ta)+W(sa*sa))+W(oa+pa)))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[ja>>2]=W(pa*qa);g[i>>2]=ra;g[k>>2]=sa;g[m>>2]=ta;YL(a,ja,h,d,e,f)}h=h+1|0}while((h|0)!=4);l=ka;return}function UL(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;q=W(g[f>>2]);o=W(g[f+4>>2]);m=W(g[f+8>>2]);F=W(g[c>>2]);E=W(g[c+4>>2]);z=W(g[c+8>>2]);n=W(q-F);p=W(o-E);v=W(m-z);v=W(G(W(W(W(n*n)+W(p*p))+W(W(v*v)+W(0.0)))));p=W(g[b>>2]);n=W(g[b+4>>2]);i=W(g[b+8>>2]);q=W(q-p);o=W(o-n);m=W(m-i);y=W(g[e>>2]);r=W(g[e+4>>2]);y=W(v*y);r=W(v*r);v=W(v*W(g[e+8>>2]));k=W(g[d+4>>2]);u=W(g[d>>2]);j=W(g[d+12>>2]);B=W(g[d+8>>2]);C=W(k*W(-2.0));s=W(k*W(2.0));x=W(C*j);l=W(B*W(2.0));w=W(B*W(-2.0));D=W(j*w);t=W(u*W(-2.0));A=W(u*W(2.0));j=W(j*t);p=W(W(F-W(W(y+W(y*W(W(k*C)-W(B*l))))+W(W(v*W(W(A*B)-x))+W(r*W(D-W(k*t))))))-p);n=W(W(E-W(W(r+W(y*W(W(u*s)-D)))+W(W(v*W(j-W(C*B)))+W(r*W(W(B*w)-W(u*A))))))-n);i=W(W(z-W(W(v+W(y*W(x-W(u*w))))+W(W(v*W(W(u*t)-W(k*s)))+W(r*W(W(k*l)-j)))))-i);j=W(W(o*p)-W(q*n));l=W(W(m*n)-W(o*i));k=W(W(q*i)-W(m*p));i=W(W(G(W(W(W(W(q*q)+W(o*o))+W(W(m*m)+W(0.0)))*W(W(W(p*p)+W(n*n))+W(W(i*i)+W(0.0))))))+W(W(W(q*p)+W(o*n))+W(W(m*i)+W(0.0))));m=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(i*i))))));l=W(m*l);k=W(m*k);j=W(m*j);i=W(m*i);m=W(g[h>>2]);l=W(m*l);k=W(m*k);j=W(m*j);m=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(i*i))))));k=W(m*k);j=W(m*j);i=W(m*i);g[a>>2]=W(m*l);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;return}function VL(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=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;j=j+4|0;j=(c[j>>2]|0)+j|0;l=W(g[j+(d*40|0)>>2]);k=W(g[j+(d*40|0)+4>>2]);m=W(g[j+(d*40|0)+8>>2]);s=W(g[j+(b*40|0)>>2]);r=W(g[j+(b*40|0)+4>>2]);q=W(g[j+(b*40|0)+8>>2]);p=W(l-s);o=W(k-r);n=W(m-q);t=W(g[j+(e*40|0)>>2]);u=W(g[j+(e*40|0)+4>>2]);l=W(t-l);k=W(u-k);m=W(W(g[j+(e*40|0)+8>>2])-m);u=W(g[f>>2]);t=W(g[f+4>>2]);s=W(u-s);r=W(t-r);q=W(W(g[f+8>>2])-q);m=W(W(G(W(W(W(s*s)+W(r*r))+W(W(q*q)+W(0.0)))))/W(W(G(W(W(W(p*p)+W(o*o))+W(W(n*n)+W(0.0)))))+W(G(W(W(W(l*l)+W(k*k))+W(W(m*m)+W(0.0)))))));k=W(g[h>>2]);l=W(W(1.0)-k);if(!(m>l))return;u=W(xDn(W(1.0),W(wDn(W(0.0),W(W(m-l)/W(k*W(2.0)))))));u=W(W(u*W(k*u))+W(1.0));i=i+4|0;i=(c[i>>2]|0)+i|0;f=i+(d*40|0)|0;r=W(W(g[f>>2])*u);j=i+(d*40|0)+4|0;t=W(W(g[j>>2])*u);h=i+(d*40|0)+8|0;s=W(u*W(g[h>>2]));g[f>>2]=r;g[j>>2]=t;g[h>>2]=s;h=i+(e*40|0)|0;s=W(u*W(g[h>>2]));d=i+(e*40|0)+4|0;t=W(u*W(g[d>>2]));i=i+(e*40|0)+8|0;u=W(u*W(g[i>>2]));g[h>>2]=s;g[d>>2]=t;g[i>>2]=u;return}function WL(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;var m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=zn,H=zn,I=zn,J=zn,K=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn;m=l;l=l+32|0;B=m+12|0;A=m;z=i+4|0;u=z;K=(c[z>>2]|0)+u|0;v=W(g[K+(b*40|0)+12>>2]);n=W(g[K+(b*40|0)+16>>2]);o=W(g[K+(b*40|0)+20>>2]);p=W(g[K+(b*40|0)+24>>2]);I=W(g[K+(d*40|0)+12>>2]);x=W(g[K+(d*40|0)+16>>2]);y=W(g[K+(d*40|0)+20>>2]);J=W(g[K+(d*40|0)+24>>2]);_L(A,a,i,d);X=W(g[A+4>>2]);X=W(X*W(0.0));E=W(W(g[A+8>>2])*W(.899999976));c[B>>2]=c[A>>2];g[B+4>>2]=X;g[B+8>>2]=E;$L(a,i,B,d);pF(a,i,k,e,d);B=k+4|0;A=B;K=(c[B>>2]|0)+A|0;E=W(g[K+(d*40|0)>>2]);X=W(g[K+(d*40|0)+4>>2]);S=W(g[K+(d*40|0)+8>>2]);w=W(g[K+(b*40|0)>>2]);s=W(g[K+(b*40|0)+4>>2]);H=W(g[K+(b*40|0)+8>>2]);V=W(E-w);Y=W(X-s);R=W(S-H);U=W(g[K+(e*40|0)>>2]);r=W(g[K+(e*40|0)+4>>2]);T=W(g[K+(e*40|0)+8>>2]);E=W(U-E);X=W(r-X);S=W(T-S);U=W(U-w);r=W(r-s);T=W(T-H);t=W(g[f>>2]);Q=W(g[f+4>>2]);w=W(t-w);s=W(Q-s);H=W(W(g[f+8>>2])-H);Q=W(G(W(W(W(V*V)+W(Y*Y))+W(W(R*R)+W(0.0)))));t=W(G(W(W(W(E*E)+W(X*X))+W(W(S*S)+W(0.0)))));T=W(G(W(W(W(U*U)+W(r*r))+W(W(T*T)+W(0.0)))));r=W(W(W(w*w)+W(s*s))+W(W(H*H)+W(0.0)));U=W(G(W(r)));q=W(W(Q*Q)+W(t*t));t=W(Q*t);T=W(+L(+W(xDn(W(wDn(W(W(W(q-W(T*T))/t)*W(.5)),W(-1.0))),W(1.0)))));Q=W(W(V*X)-W(Y*E));X=W(W(Y*S)-W(R*X));S=W(W(R*E)-W(V*S));V=W(W(1.0)/W(G(W(W(W(Q*Q)+W(0.0))+W(W(X*X)+W(S*S))))));X=W(X*V);S=W(S*V);V=W(Q*V);t=W(W(W(T-W(+L(+W(xDn(W(wDn(W(W(W(q-W(U*U))/t)*W(.5)),W(-1.0))),W(1.0))))))*W(.5))*W(.159154937));U=W(t+W(-.25));t=W(t+W(0.0));q=W(+fQn(+U));q=W(W(.25)-W(F(W(U-q))));t=W(W(.25)-W(F(W(t-W(+fQn(+t))))));U=W(q*q);T=W(t*t);Q=W(U*U);E=W(T*T);U=W(q*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(Q*W(W(81.6018218)-W(U*W(76.5686187)))))));T=W(t*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(E*W(W(81.6018218)-W(T*W(76.5686187)))))));X=W(X*U);S=W(S*U);U=W(V*U);D=K+(d*40|0)+12|0;V=W(g[D>>2]);E=W(V*S);f=K+(d*40|0)+24|0;t=W(g[f>>2]);Q=W(t*T);C=K+(d*40|0)+16|0;q=W(g[C>>2]);R=W(q*U);K=K+(d*40|0)+20|0;Y=W(g[K>>2]);E=W(W(W(E-W(Y*T))-W(t*U))-W(q*X));Q=W(W(W(Q-W(V*X))-W(Y*U))-W(q*S));R=W(W(W(R-W(Y*S))-W(V*T))-W(t*X));S=W(W(W(W(Y*X)-W(V*U))-W(q*T))-W(t*S));M=(g[j>>2]=E,c[j>>2]|0);O=(g[j>>2]=R,c[j>>2]|0);P=(g[j>>2]=S,c[j>>2]|0)^-2147483648;S=(c[j>>2]=O^-2147483648,W(g[j>>2]));R=W(S*S);E=(c[j>>2]=P,W(g[j>>2]));t=W(E*E);T=(c[j>>2]=M^-2147483648,W(g[j>>2]));t=W(W(1.0)/W(G(W(W(R+t)+W(W(Q*Q)+W(T*T))))));E=W(t*E);T=W(t*T);Q=W(t*Q);g[D>>2]=W(t*S);g[C>>2]=E;g[K>>2]=T;g[f>>2]=Q;qF(a,k,i,d,d);f=(c[z>>2]|0)+u|0;K=f+(d*40|0)+12|0;Q=W(g[K>>2]);T=W(I*Q);C=f+(d*40|0)+16|0;E=W(g[C>>2]);S=W(x*E);D=f+(d*40|0)+20|0;t=W(g[D>>2]);R=W(y*t);f=f+(d*40|0)+24|0;q=W(g[f>>2]);R=W(W(T+S)+W(R+W(J*q)));M=(g[j>>2]=R,c[j>>2]|0);M=M&-2147483648;P=M^(g[j>>2]=Q,c[j>>2]|0);O=M^(g[j>>2]=E,c[j>>2]|0);N=M^(g[j>>2]=t,c[j>>2]|0);M=M^(g[j>>2]=q,c[j>>2]|0);q=W((c[j>>2]=P,W(g[j>>2]))-I);t=W((c[j>>2]=O,W(g[j>>2]))-x);E=W((c[j>>2]=N,W(g[j>>2]))-y);q=W(I+W(q*h));t=W(x+W(t*h));E=W(y+W(E*h));J=W(J+W(W((c[j>>2]=M,W(g[j>>2]))-J)*h));y=W(W(1.0)/W(G(W(W(W(q*q)+W(t*t))+W(W(E*E)+W(J*J))))));t=W(y*t);E=W(y*E);J=W(y*J);g[K>>2]=W(y*q);g[C>>2]=t;g[D>>2]=E;g[f>>2]=J;pF(a,i,k,e,d);f=(c[B>>2]|0)+A|0;J=W(g[f+(e*40|0)>>2]);E=W(g[f+(e*40|0)+4>>2]);t=W(g[f+(e*40|0)+8>>2]);q=W(g[f+(b*40|0)>>2]);y=W(g[f+(b*40|0)+4>>2]);q=W(J-q);y=W(E-y);t=W(t-W(g[f+(b*40|0)+8>>2]));E=W(W(s*q)-W(w*y));J=W(W(H*y)-W(s*t));x=W(W(w*t)-W(H*q));t=W(W(G(W(r*W(W(W(q*q)+W(y*y))+W(W(t*t)+W(0.0))))))+W(W(W(w*q)+W(s*y))+W(W(H*t)+W(0.0))));H=W(W(1.0)/W(G(W(W(W(J*J)+W(x*x))+W(W(E*E)+W(t*t))))));J=W(J*H);x=W(H*x);E=W(E*H);t=W(H*t);A=f+(b*40|0)+12|0;H=W(g[A>>2]);y=W(H*x);e=f+(b*40|0)+24|0;s=W(g[e>>2]);q=W(s*t);d=f+(b*40|0)+16|0;w=W(g[d>>2]);r=W(E*w);f=f+(b*40|0)+20|0;I=W(g[f>>2]);y=W(W(W(y-W(I*t))-W(E*s))-W(J*w));q=W(W(W(q-W(H*J))-W(E*I))-W(x*w));r=W(W(W(r-W(x*I))-W(H*t))-W(J*s));s=W(W(W(W(J*I)-W(H*E))-W(w*t))-W(x*s));B=(g[j>>2]=y,c[j>>2]|0);D=(g[j>>2]=r,c[j>>2]|0);C=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=D^-2147483648,W(g[j>>2]));r=W(s*s);y=(c[j>>2]=C,W(g[j>>2]));x=W(y*y);t=(c[j>>2]=B^-2147483648,W(g[j>>2]));x=W(W(1.0)/W(G(W(W(r+x)+W(W(q*q)+W(t*t))))));y=W(x*y);t=W(x*t);q=W(x*q);g[A>>2]=W(x*s);g[d>>2]=y;g[f>>2]=t;g[e>>2]=q;qF(a,k,i,b,b);k=(c[z>>2]|0)+u|0;q=W(vDn(W(W(ADn(W(W(1.0)-h)))*W(4.0))));e=k+(b*40|0)+12|0;t=W(g[e>>2]);y=W(v*t);f=k+(b*40|0)+16|0;s=W(g[f>>2]);x=W(n*s);i=k+(b*40|0)+20|0;r=W(g[i>>2]);w=W(o*r);k=k+(b*40|0)+24|0;h=W(g[k>>2]);w=W(W(y+x)+W(w+W(p*h)));d=(g[j>>2]=w,c[j>>2]|0);d=d&-2147483648;u=d^(g[j>>2]=v,c[j>>2]|0);a=d^(g[j>>2]=n,c[j>>2]|0);b=d^(g[j>>2]=o,c[j>>2]|0);d=d^(g[j>>2]=p,c[j>>2]|0);p=W((c[j>>2]=u,W(g[j>>2]))-t);o=W((c[j>>2]=a,W(g[j>>2]))-s);n=W((c[j>>2]=b,W(g[j>>2]))-r);p=W(t+W(q*p));o=W(s+W(q*o));n=W(r+W(q*n));h=W(h+W(q*W((c[j>>2]=d,W(g[j>>2]))-h)));q=W(W(1.0)/W(G(W(W(W(p*p)+W(o*o))+W(W(n*n)+W(h*h))))));o=W(q*o);n=W(q*n);h=W(q*h);g[e>>2]=W(q*p);g[f>>2]=o;g[i>>2]=n;g[k>>2]=h;l=m;return}function XL(a,b,d,e,f,h,i,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;l=W(l);var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=zn,H=0,I=0,J=0;E=k+4|0;E=(c[E>>2]|0)+E|0;q=W(g[E+(b*40|0)>>2]);r=W(g[E+(b*40|0)+4>>2]);s=W(g[E+(b*40|0)+8>>2]);C=W(g[E+(d*40|0)>>2]);D=W(g[E+(d*40|0)+4>>2]);B=W(g[E+(d*40|0)+8>>2]);z=W(g[E+(e*40|0)>>2]);A=W(g[E+(e*40|0)+4>>2]);y=W(g[E+(e*40|0)+8>>2]);m=W(z-q);n=W(A-r);o=W(y-s);p=W(G(W(W(W(m*m)+W(n*n))+W(W(o*o)+W(0.0)))));if(!(p>W(0.0)))return;F=W(m/p);v=W(n/p);t=W(o/p);m=W(C-q);w=W(D-r);x=W(B-s);p=W(g[f>>2]);u=W(g[f+4>>2]);q=W(p-q);r=W(u-r);u=W(W(g[f+8>>2])-s);p=W(W(W(m*F)+W(w*v))+W(W(x*t)+W(0.0)));s=W(W(W(F*q)+W(v*r))+W(W(t*u)+W(0.0)));n=W(m-W(F*p));o=W(w-W(v*p));p=W(x-W(t*p));q=W(q-W(F*s));r=W(r-W(v*s));s=W(u-W(t*s));t=W(W(W(n*n)+W(o*o))+W(W(p*p)+W(0.0)));u=W(G(W(t)));v=W(W(W(q*q)+W(r*r))+W(W(s*s)+W(0.0)));if(!(u>W(0.0)&W(G(W(v)))>W(0.0)))return;C=W(z-C);D=W(A-D);F=W(y-B);m=W(W(W(G(W(W(W(m*m)+W(w*w))+W(W(x*x)+W(0.0)))))+W(G(W(W(W(C*C)+W(D*D))+W(W(F*F)+W(0.0))))))*l);if(!(u>m))return;w=W(m*W(2.0));y=W(W(1.0)-W(W(w-u)/W(w-m)));A=W(W(W(W(n*q)+W(o*r))+W(W(p*s)+W(0.0)))+W(G(W(t*v))));y=W((u>w?W(1.0):y)*h);w=W(W(W(o*s)-W(p*r))*y);C=W(W(W(p*q)-W(n*s))*y);y=W(W(W(n*r)-W(o*q))*y);d=E+(b*40|0)+12|0;z=W(g[d>>2]);l=W(C*z);f=E+(b*40|0)+24|0;D=W(g[f>>2]);F=W(A*D);e=E+(b*40|0)+16|0;h=W(g[e>>2]);B=W(y*h);E=E+(b*40|0)+20|0;x=W(g[E>>2]);l=W(W(W(l-W(A*x))-W(y*D))-W(w*h));F=W(W(W(F-W(w*z))-W(y*x))-W(C*h));B=W(W(W(B-W(C*x))-W(A*z))-W(w*D));D=W(W(W(W(w*x)-W(y*z))-W(A*h))-W(C*D));H=(g[j>>2]=l,c[j>>2]|0);J=(g[j>>2]=B,c[j>>2]|0);I=(g[j>>2]=D,c[j>>2]|0)^-2147483648;D=(c[j>>2]=J^-2147483648,W(g[j>>2]));B=W(D*D);l=(c[j>>2]=I,W(g[j>>2]));C=W(l*l);h=(c[j>>2]=H^-2147483648,W(g[j>>2]));C=W(W(1.0)/W(G(W(W(B+C)+W(W(F*F)+W(h*h))))));l=W(C*l);h=W(C*h);F=W(C*F);g[d>>2]=W(C*D);g[e>>2]=l;g[E>>2]=h;g[f>>2]=F;qF(a,k,i,b,b);return}function YL(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,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn;i=c[a+72+(c[50008+(d<<4)>>2]<<2)>>2]|0;r=a+40|0;r=(c[r>>2]|0)+r+4|0;r=c[r+(c[r>>2]|0)+(i<<3)>>2]|0;k=e+4|0;k=(c[k>>2]|0)+k|0;f=f+4|0;f=(c[f>>2]|0)+f|0;s=W(g[f+(r*40|0)+24>>2]);p=(c[j>>2]=c[f+(r*40|0)+16>>2]^-2147483648,W(g[j>>2]));u=W(g[b>>2]);n=W(p*u);o=W(g[b+12>>2]);l=W(s*o);t=(c[j>>2]=c[f+(r*40|0)+20>>2]^-2147483648,W(g[j>>2]));m=W(g[b+4>>2]);q=W(t*m);w=(c[j>>2]=c[f+(r*40|0)+12>>2]^-2147483648,W(g[j>>2]));v=W(g[b+8>>2]);n=W(W(W(n-W(s*v))-W(t*o))-W(w*m));l=W(W(W(l-W(w*u))-W(t*v))-W(p*m));q=W(W(W(q-W(p*v))-W(s*u))-W(w*o));o=W(W(W(W(w*v)-W(u*t))-W(s*m))-W(p*o));f=(g[j>>2]=n,c[j>>2]|0);r=(g[j>>2]=q,c[j>>2]|0);b=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=(c[j>>2]=r^-2147483648,W(g[j>>2]));q=W(o*o);n=(c[j>>2]=b,W(g[j>>2]));p=W(n*n);m=(c[j>>2]=f^-2147483648,W(g[j>>2]));p=W(W(1.0)/W(G(W(W(q+p)+W(W(l*l)+W(m*m))))));n=W(p*n);m=W(p*m);l=W(p*l);g[k+(i*40|0)+12>>2]=W(p*o);g[k+(i*40|0)+16>>2]=n;g[k+(i*40|0)+20>>2]=m;g[k+(i*40|0)+24>>2]=l;ZL(a,e,h,c[50008+(d<<4)+8>>2]|0,c[50008+(d<<4)+12>>2]|0,W(.0500000007),1);return}function ZL(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=zn,X=zn,Y=zn,Z=zn,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=zn,ja=zn,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=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn;wa=l;l=l+16|0;va=wa;ua=c[a+72+(e<<2)>>2]|0;ta=c[a+72+(f<<2)>>2]|0;na=a+40|0;oa=na;pa=(c[na>>2]|0)+oa|0;U=pa+4|0;U=U+(c[U>>2]|0)|0;ra=c[U+(ua<<3)>>2]|0;pa=pa+16|0;a=c[U+(ua<<3)+4>>2]|0;pa=(c[pa>>2]|0)+pa|0;r=W(g[pa+(a*76|0)>>2]);t=W(g[pa+(a*76|0)+4>>2]);u=W(g[pa+(a*76|0)+8>>2]);v=W(g[pa+(a*76|0)+12>>2]);S=c[pa+(a*76|0)+16>>2]|0;T=c[pa+(a*76|0)+20>>2]|0;R=c[pa+(a*76|0)+24>>2]|0;s=W(g[pa+(a*76|0)+28>>2]);w=c[pa+(a*76|0)+32>>2]|0;x=c[pa+(a*76|0)+36>>2]|0;y=c[pa+(a*76|0)+40>>2]|0;o=W(g[pa+(a*76|0)+56>>2]);p=W(g[pa+(a*76|0)+60>>2]);q=W(g[pa+(a*76|0)+64>>2]);a=c[pa+(a*76|0)+68+4>>2]|0;U=c[U+(ta<<3)+4>>2]|0;ga=c[pa+(U*76|0)>>2]|0;ea=c[pa+(U*76|0)+4>>2]|0;fa=c[pa+(U*76|0)+8>>2]|0;ia=W(g[pa+(U*76|0)+12>>2]);ba=c[pa+(U*76|0)+16>>2]|0;ca=c[pa+(U*76|0)+20>>2]|0;da=c[pa+(U*76|0)+24>>2]|0;ja=W(g[pa+(U*76|0)+28>>2]);_=c[pa+(U*76|0)+32>>2]|0;$=c[pa+(U*76|0)+36>>2]|0;aa=c[pa+(U*76|0)+40>>2]|0;z=W(g[pa+(U*76|0)+56>>2]);A=W(g[pa+(U*76|0)+60>>2]);B=W(g[pa+(U*76|0)+64>>2]);U=c[pa+(U*76|0)+68+4>>2]|0;pa=d+4|0;qa=pa;sa=(c[pa>>2]|0)+qa|0;c[sa+(ra*40|0)+12>>2]=0;c[sa+(ra*40|0)+16>>2]=0;c[sa+(ra*40|0)+20>>2]=0;c[sa+(ra*40|0)+24>>2]=1065353216;ra=c[na>>2]|0;PL((ra|0)==0?0:ra+oa|0,b,d,ta,ua);ra=b+4|0;sa=ra;ma=(c[ra>>2]|0)+sa+(ua*40|0)+12|0;c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];c[va+8>>2]=c[ma+8>>2];c[va+12>>2]=c[ma+12>>2];ma=(c[pa>>2]|0)+qa|0;ha=c[ma+(ta*40|0)+12>>2]|0;ka=c[ma+(ta*40|0)+16>>2]|0;la=c[ma+(ta*40|0)+20>>2]|0;ma=c[ma+(ta*40|0)+24>>2]|0;switch(a|0){case 3:{Y=W(W(.25)-W(F(W(W(0.0)-W(+fQn(0.0))))));Z=W(Y*Y);o=W(Z*Z);Z=W(Y*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(o*W(W(81.6018218)-W(Z*W(76.5686187)))))));o=W(W(.25)-W(F(W(W(-.25)-W(+fQn(-.25))))));Y=W(o*o);n=W(Y*Y);Y=W(o*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(n*W(W(81.6018218)-W(Y*W(76.5686187)))))));n=W(Z*Y);o=W(Y*Y);X=W(Z*Z);m=W(Z*n);k=W(W(W(W(-1.0)*Y)*n)+W(W(1.0)*m));m=W(W(n*W(W(-1.0)*Y))+W(W(1.0)*m));n=W(W(W(Z*X)*W(1.0))+W(W(W(1.0)*Y)*o));o=W(W(X*W(W(1.0)*Y))+W(W(Z*o)*W(1.0)));break}case 1:{k=W(o*W(0.0));m=W(p*W(0.0));n=W(q*W(0.0));f=o>W(0.0);e=p>W(0.0);a=q>W(0.0);f=f?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;a=a?(g[j>>2]=n,c[j>>2]|0):0;X=(c[j>>2]=f,W(g[j>>2]));X=W(W(F(W(X)))+W(3.14159274));O=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=a,W(g[j>>2])))))+W(3.14159274));Q=W(O/W(6.28318548));P=W(n/W(6.28318548));Y=W(BDn(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(BDn(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(BDn(P))*W(6.28318548)))+W(-3.14159274));xa=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;f=(g[j>>2]=Q,c[j>>2]|0)^e&-2147483648;a=(g[j>>2]=P,c[j>>2]|0)^a&-2147483648;P=(c[j>>2]=xa,W(g[j>>2]));Q=W((c[j>>2]=f,W(g[j>>2]))*W(.5));Y=W((c[j>>2]=a,W(g[j>>2]))*W(.5));P=W(xDn(W(wDn(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(xDn(W(wDn(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(xDn(W(wDn(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+fQn(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+fQn(+Q))))));X=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));Z=W(n*n);m=W(O*O);k=W(X*X);V=W(Z*Z);o=W(m*m);M=W(k*k);Z=W(n*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(V*W(W(81.6018218)-W(Z*W(76.5686187)))))));m=W(O*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(o*W(W(81.6018218)-W(m*W(76.5686187)))))));k=W(X*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(M*W(W(81.6018218)-W(k*W(76.5686187)))))));P=W(P+W(-.25));Q=W(Q+W(-.25));Y=W(Y+W(-.25));M=W(+fQn(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+fQn(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));P=W(M*M);X=W(Q*Q);o=W(Y*Y);O=W(P*P);V=W(X*X);n=W(o*o);Z=W(W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))))/Z);m=W(W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/m);k=W(W(Y*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);w=(g[j>>2]=Z,c[j>>2]|0)^w&-2147483648;x=(g[j>>2]=m,c[j>>2]|0)^x&-2147483648;y=(g[j>>2]=k,c[j>>2]|0)^y&-2147483648;k=(c[j>>2]=w,W(g[j>>2]));m=(c[j>>2]=x,W(g[j>>2]));Z=(c[j>>2]=y,W(g[j>>2]));o=W(m+W(k*Z));m=W(Z-W(k*m));Z=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Z*k);m=W(Z*m);n=Z;o=W(Z*o);break}case 2:{k=W(o*W(0.0));m=W(p*W(0.0));n=W(q*W(0.0));xa=o>W(0.0);e=p>W(0.0);a=q>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;X=(c[j>>2]=f,W(g[j>>2]));X=W(W(F(W(X)))+W(3.14159274));O=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));Q=W(O/W(6.28318548));P=W(n/W(6.28318548));Y=W(BDn(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(BDn(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(BDn(P))*W(6.28318548)))+W(-3.14159274));f=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;a=(g[j>>2]=Q,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=P,c[j>>2]|0)^xa&-2147483648;P=(c[j>>2]=f,W(g[j>>2]));Q=W((c[j>>2]=a,W(g[j>>2]))*W(.5));Y=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));P=W(xDn(W(wDn(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(xDn(W(wDn(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(xDn(W(wDn(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+fQn(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+fQn(+Q))))));X=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));m=W(n*n);Z=W(O*O);k=W(X*X);V=W(m*m);o=W(Z*Z);M=W(k*k);m=W(n*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(V*W(W(81.6018218)-W(m*W(76.5686187)))))));Z=W(O*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(o*W(W(81.6018218)-W(Z*W(76.5686187)))))));k=W(X*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(M*W(W(81.6018218)-W(k*W(76.5686187)))))));P=W(P+W(-.25));Q=W(Q+W(-.25));Y=W(Y+W(-.25));M=W(+fQn(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+fQn(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));P=W(M*M);X=W(Q*Q);o=W(Y*Y);O=W(P*P);V=W(X*X);n=W(o*o);m=W(W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))))/m);Z=W(W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/Z);k=W(W(Y*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);w=(g[j>>2]=m,c[j>>2]|0)^w&-2147483648;x=(g[j>>2]=Z,c[j>>2]|0)^x&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^y&-2147483648;k=(c[j>>2]=w,W(g[j>>2]));Z=(c[j>>2]=x,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));o=W(Z-W(k*m));m=W(W(k*Z)+m);Z=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Z*k);m=W(Z*m);n=Z;o=W(Z*o);break}default:{k=W(o*W(0.0));m=W(p*W(0.0));n=W(q*W(0.0));xa=o>W(0.0);e=p>W(0.0);a=q>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;X=(c[j>>2]=f,W(g[j>>2]));X=W(W(F(W(X)))+W(3.14159274));O=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));Q=W(O/W(6.28318548));P=W(n/W(6.28318548));Y=W(BDn(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(BDn(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(BDn(P))*W(6.28318548)))+W(-3.14159274));f=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;a=(g[j>>2]=Q,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=P,c[j>>2]|0)^xa&-2147483648;P=(c[j>>2]=f,W(g[j>>2]));Q=W((c[j>>2]=a,W(g[j>>2]))*W(.5));Y=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));P=W(xDn(W(wDn(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(xDn(W(wDn(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(xDn(W(wDn(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+fQn(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+fQn(+Q))))));X=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));m=W(n*n);o=W(O*O);k=W(X*X);V=W(m*m);Z=W(o*o);M=W(k*k);m=W(n*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(V*W(W(81.6018218)-W(m*W(76.5686187)))))));o=W(O*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Z*W(W(81.6018218)-W(o*W(76.5686187)))))));k=W(X*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(M*W(W(81.6018218)-W(k*W(76.5686187)))))));P=W(P+W(-.25));Q=W(Q+W(-.25));Y=W(Y+W(-.25));M=W(+fQn(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+fQn(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+fQn(+Y))))));P=W(M*M);X=W(Q*Q);Z=W(Y*Y);O=W(P*P);V=W(X*X);n=W(Z*Z);m=W(W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))))/m);o=W(W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/o);k=W(W(Y*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(n*W(W(81.6018218)-W(Z*W(76.5686187)))))))/k);w=(g[j>>2]=m,c[j>>2]|0)^w&-2147483648;x=(g[j>>2]=o,c[j>>2]|0)^x&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^y&-2147483648;k=(c[j>>2]=w,W(g[j>>2]));o=(c[j>>2]=x,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));Z=W(W(1.0)/W(G(W(W(W(k*k)+W(o*o))+W(W(m*m)+W(1.0))))));k=W(Z*k);m=W(Z*m);n=Z;o=W(Z*o)}}P=(c[j>>2]=S^-2147483648,W(g[j>>2]));Z=W(P*o);V=W(s*n);Y=(c[j>>2]=T^-2147483648,W(g[j>>2]));X=W(Y*m);Q=(c[j>>2]=R^-2147483648,W(g[j>>2]));Z=W(W(W(Z-W(Q*n))-W(s*m))-W(Y*k));V=W(W(W(V-W(P*k))-W(Q*m))-W(Y*o));X=W(W(W(X-W(Q*o))-W(P*n))-W(s*k));Y=W(W(W(W(Q*k)-W(P*m))-W(Y*n))-W(s*o));xa=(g[j>>2]=Z,c[j>>2]|0);T=(g[j>>2]=X,c[j>>2]|0);S=(g[j>>2]=Y,c[j>>2]|0)^-2147483648;Y=(c[j>>2]=T^-2147483648,W(g[j>>2]));X=W(t*Y);Z=W(v*V);P=(c[j>>2]=S,W(g[j>>2]));Q=W(u*P);O=(c[j>>2]=xa^-2147483648,W(g[j>>2]));X=W(W(W(X-W(v*O))-W(u*V))-W(r*P));Z=W(W(W(Z-W(r*Y))-W(u*O))-W(t*P));Q=W(W(W(Q-W(t*O))-W(v*Y))-W(r*V));V=W(W(W(W(r*O)-W(u*Y))-W(v*P))-W(t*V));xa=(g[j>>2]=X,c[j>>2]|0);S=(g[j>>2]=Q,c[j>>2]|0);T=(g[j>>2]=V,c[j>>2]|0)^-2147483648;V=(c[j>>2]=S^-2147483648,W(g[j>>2]));Q=W(V*V);X=(c[j>>2]=T,W(g[j>>2]));P=W(X*X);Y=(c[j>>2]=xa^-2147483648,W(g[j>>2]));Q=W(W(1.0)/W(G(W(W(W(Z*Z)+W(Y*Y))+W(P+Q)))));V=W(Q*V);X=W(Q*X);Y=W(Q*Y);Z=W(Q*Z);switch(U|0){case 3:{P=W(W(.25)-W(F(W(W(0.0)-W(+fQn(0.0))))));Q=W(P*P);o=W(Q*Q);Q=W(P*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(o*W(W(81.6018218)-W(Q*W(76.5686187)))))));o=W(W(.25)-W(F(W(W(-.25)-W(+fQn(-.25))))));P=W(o*o);n=W(P*P);P=W(o*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(n*W(W(81.6018218)-W(P*W(76.5686187)))))));n=W(Q*P);o=W(P*P);O=W(Q*Q);m=W(Q*n);k=W(W(W(W(-1.0)*P)*n)+W(W(1.0)*m));m=W(W(n*W(W(-1.0)*P))+W(W(1.0)*m));n=W(W(W(Q*O)*W(1.0))+W(W(W(1.0)*P)*o));o=W(W(O*W(W(1.0)*P))+W(W(Q*o)*W(1.0)));break}case 1:{k=W(z*W(0.0));m=W(A*W(0.0));n=W(B*W(0.0));xa=z>W(0.0);e=A>W(0.0);a=B>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;O=(c[j>>2]=f,W(g[j>>2]));O=W(W(F(W(O)))+W(3.14159274));J=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));L=W(J/W(6.28318548));K=W(n/W(6.28318548));P=W(BDn(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(BDn(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(BDn(K))*W(6.28318548)))+W(-3.14159274));T=(g[j>>2]=P,c[j>>2]|0)^f&-2147483648;U=(g[j>>2]=L,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=K,c[j>>2]|0)^xa&-2147483648;K=(c[j>>2]=T,W(g[j>>2]));L=W((c[j>>2]=U,W(g[j>>2]))*W(.5));P=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));K=W(xDn(W(wDn(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(xDn(W(wDn(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(xDn(W(wDn(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+fQn(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+fQn(+L))))));O=W(W(.25)-W(F(W(P-W(+fQn(+P))))));Q=W(n*n);m=W(J*J);k=W(O*O);M=W(Q*Q);o=W(m*m);I=W(k*k);Q=W(n*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(M*W(W(81.6018218)-W(Q*W(76.5686187)))))));m=W(J*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(o*W(W(81.6018218)-W(m*W(76.5686187)))))));k=W(O*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(I*W(W(81.6018218)-W(k*W(76.5686187)))))));K=W(K+W(-.25));L=W(L+W(-.25));P=W(P+W(-.25));I=W(+fQn(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+fQn(+L))))));P=W(W(.25)-W(F(W(P-W(+fQn(+P))))));K=W(I*I);O=W(L*L);o=W(P*P);J=W(K*K);M=W(O*O);n=W(o*o);Q=W(W(I*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))))/Q);m=W(W(L*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))))/m);k=W(W(P*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);_=(g[j>>2]=Q,c[j>>2]|0)^_&-2147483648;$=(g[j>>2]=m,c[j>>2]|0)^$&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^aa&-2147483648;k=(c[j>>2]=_,W(g[j>>2]));m=(c[j>>2]=$,W(g[j>>2]));Q=(c[j>>2]=xa,W(g[j>>2]));o=W(m+W(k*Q));m=W(Q-W(k*m));Q=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Q*k);m=W(Q*m);n=Q;o=W(Q*o);break}case 2:{k=W(z*W(0.0));m=W(A*W(0.0));n=W(B*W(0.0));xa=z>W(0.0);e=A>W(0.0);a=B>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;O=(c[j>>2]=f,W(g[j>>2]));O=W(W(F(W(O)))+W(3.14159274));J=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));L=W(J/W(6.28318548));K=W(n/W(6.28318548));P=W(BDn(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(BDn(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(BDn(K))*W(6.28318548)))+W(-3.14159274));T=(g[j>>2]=P,c[j>>2]|0)^f&-2147483648;U=(g[j>>2]=L,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=K,c[j>>2]|0)^xa&-2147483648;K=(c[j>>2]=T,W(g[j>>2]));L=W((c[j>>2]=U,W(g[j>>2]))*W(.5));P=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));K=W(xDn(W(wDn(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(xDn(W(wDn(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(xDn(W(wDn(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+fQn(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+fQn(+L))))));O=W(W(.25)-W(F(W(P-W(+fQn(+P))))));m=W(n*n);Q=W(J*J);k=W(O*O);M=W(m*m);o=W(Q*Q);I=W(k*k);m=W(n*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(M*W(W(81.6018218)-W(m*W(76.5686187)))))));Q=W(J*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(o*W(W(81.6018218)-W(Q*W(76.5686187)))))));k=W(O*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(I*W(W(81.6018218)-W(k*W(76.5686187)))))));K=W(K+W(-.25));L=W(L+W(-.25));P=W(P+W(-.25));I=W(+fQn(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+fQn(+L))))));P=W(W(.25)-W(F(W(P-W(+fQn(+P))))));K=W(I*I);O=W(L*L);o=W(P*P);J=W(K*K);M=W(O*O);n=W(o*o);m=W(W(I*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))))/m);Q=W(W(L*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))))/Q);k=W(W(P*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);_=(g[j>>2]=m,c[j>>2]|0)^_&-2147483648;$=(g[j>>2]=Q,c[j>>2]|0)^$&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^aa&-2147483648;k=(c[j>>2]=_,W(g[j>>2]));Q=(c[j>>2]=$,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));o=W(Q-W(k*m));m=W(W(k*Q)+m);Q=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Q*k);m=W(Q*m);n=Q;o=W(Q*o);break}default:{k=W(z*W(0.0));m=W(A*W(0.0));n=W(B*W(0.0));xa=z>W(0.0);e=A>W(0.0);a=B>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;O=(c[j>>2]=f,W(g[j>>2]));O=W(W(F(W(O)))+W(3.14159274));J=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));L=W(J/W(6.28318548));K=W(n/W(6.28318548));P=W(BDn(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(BDn(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(BDn(K))*W(6.28318548)))+W(-3.14159274));T=(g[j>>2]=P,c[j>>2]|0)^f&-2147483648;U=(g[j>>2]=L,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=K,c[j>>2]|0)^xa&-2147483648;K=(c[j>>2]=T,W(g[j>>2]));L=W((c[j>>2]=U,W(g[j>>2]))*W(.5));P=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));K=W(xDn(W(wDn(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(xDn(W(wDn(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(xDn(W(wDn(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+fQn(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+fQn(+L))))));O=W(W(.25)-W(F(W(P-W(+fQn(+P))))));m=W(n*n);o=W(J*J);k=W(O*O);M=W(m*m);Q=W(o*o);I=W(k*k);m=W(n*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(M*W(W(81.6018218)-W(m*W(76.5686187)))))));o=W(J*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Q*W(W(81.6018218)-W(o*W(76.5686187)))))));k=W(O*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(I*W(W(81.6018218)-W(k*W(76.5686187)))))));K=W(K+W(-.25));L=W(L+W(-.25));P=W(P+W(-.25));I=W(+fQn(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+fQn(+L))))));P=W(W(.25)-W(F(W(P-W(+fQn(+P))))));K=W(I*I);O=W(L*L);Q=W(P*P);J=W(K*K);M=W(O*O);n=W(Q*Q);m=W(W(I*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))))/m);o=W(W(L*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))))/o);k=W(W(P*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(n*W(W(81.6018218)-W(Q*W(76.5686187)))))))/k);_=(g[j>>2]=m,c[j>>2]|0)^_&-2147483648;$=(g[j>>2]=o,c[j>>2]|0)^$&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^aa&-2147483648;k=(c[j>>2]=_,W(g[j>>2]));o=(c[j>>2]=$,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));Q=W(W(1.0)/W(G(W(W(W(k*k)+W(o*o))+W(W(m*m)+W(1.0))))));k=W(Q*k);m=W(Q*m);n=Q;o=W(Q*o)}}O=(c[j>>2]=ba^-2147483648,W(g[j>>2]));K=W(O*o);J=W(ja*n);P=(c[j>>2]=ca^-2147483648,W(g[j>>2]));L=W(P*m);Q=(c[j>>2]=da^-2147483648,W(g[j>>2]));K=W(W(W(K-W(Q*n))-W(ja*m))-W(P*k));J=W(W(W(J-W(O*k))-W(Q*m))-W(P*o));L=W(W(W(L-W(Q*o))-W(O*n))-W(ja*k));E=W(W(W(W(Q*k)-W(O*m))-W(P*n))-W(ja*o));xa=(g[j>>2]=K,c[j>>2]|0);aa=(g[j>>2]=L,c[j>>2]|0);$=(g[j>>2]=E,c[j>>2]|0)^-2147483648;E=(c[j>>2]=ea,W(g[j>>2]));L=(c[j>>2]=aa^-2147483648,W(g[j>>2]));K=W(E*L);M=W(ia*J);H=(c[j>>2]=fa,W(g[j>>2]));C=(c[j>>2]=$,W(g[j>>2]));D=W(H*C);I=(c[j>>2]=ga,W(g[j>>2]));B=(c[j>>2]=xa^-2147483648,W(g[j>>2]));K=W(W(W(K-W(ia*B))-W(H*J))-W(I*C));M=W(W(W(M-W(I*L))-W(H*B))-W(E*C));D=W(W(W(D-W(E*B))-W(ia*L))-W(I*J));J=W(W(W(W(I*B)-W(H*L))-W(ia*C))-W(E*J));xa=(g[j>>2]=K,c[j>>2]|0);$=(g[j>>2]=D,c[j>>2]|0);aa=(g[j>>2]=J,c[j>>2]|0)^-2147483648;J=(c[j>>2]=$^-2147483648,W(g[j>>2]));D=W(J*J);K=(c[j>>2]=aa,W(g[j>>2]));C=W(K*K);L=(c[j>>2]=xa^-2147483648,W(g[j>>2]));D=W(W(1.0)/W(G(W(W(W(M*M)+W(L*L))+W(C+D)))));J=W(D*J);K=W(D*K);L=W(D*L);M=W(D*M);if((i|0)<=0){l=wa;return}D=(c[j>>2]=ba,W(g[j>>2]));C=(c[j>>2]=ca,W(g[j>>2]));B=(c[j>>2]=da,W(g[j>>2]));A=(c[j>>2]=ea^-2147483648,W(g[j>>2]));z=(c[j>>2]=fa^-2147483648,W(g[j>>2]));r=(c[j>>2]=ga^-2147483648,W(g[j>>2]));s=(c[j>>2]=ka,W(g[j>>2]));t=(c[j>>2]=ma,W(g[j>>2]));u=(c[j>>2]=la,W(g[j>>2]));v=(c[j>>2]=ha,W(g[j>>2]));q=W(360.0);e=0;while(1){f=(c[ra>>2]|0)+sa|0;a=f+(ta*40|0)+16|0;m=W(g[a>>2]);o=W(D*m);w=f+(ta*40|0)+24|0;ya=W(g[w>>2]);p=W(ja*ya);x=f+(ta*40|0)+20|0;n=W(g[x>>2]);k=W(C*n);y=f+(ta*40|0)+12|0;za=W(g[y>>2]);o=W(W(W(o-W(B*ya))-W(ja*n))-W(C*za));p=W(W(W(p-W(D*za))-W(B*n))-W(C*m));k=W(W(W(k-W(B*m))-W(D*ya))-W(ja*za));m=W(W(W(W(B*za)-W(D*n))-W(C*ya))-W(ja*m));xa=(g[j>>2]=o,c[j>>2]|0);ga=(g[j>>2]=k,c[j>>2]|0);fa=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=ga^-2147483648,W(g[j>>2]));k=W(A*m);o=W(ia*p);ya=(c[j>>2]=fa,W(g[j>>2]));n=W(z*ya);za=(c[j>>2]=xa^-2147483648,W(g[j>>2]));k=W(W(W(k-W(ia*za))-W(z*p))-W(r*ya));o=W(W(W(o-W(r*m))-W(z*za))-W(A*ya));n=W(W(W(n-W(A*za))-W(ia*m))-W(r*p));p=W(W(W(W(r*za)-W(z*m))-W(ia*ya))-W(A*p));xa=(g[j>>2]=k,c[j>>2]|0);fa=(g[j>>2]=n,c[j>>2]|0);ga=(g[j>>2]=p,c[j>>2]|0)^-2147483648;p=(c[j>>2]=fa^-2147483648,W(g[j>>2]));n=W(p*p);k=(c[j>>2]=ga,W(g[j>>2]));ya=W(k*k);m=(c[j>>2]=xa^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(W(o*o)+W(m*m))+W(ya+n)))));o=W(n*o);p=W(W(n*p)/o);ya=q;q=W(F(W(W(W(+N(+p))*W(2.0))*W(57.2957802))));if(q1&q>ya){e=18;break}za=W(W(n*k)/o);ya=W(W(n*m)/o);k=W(W(p*p)+W(1.0));m=W(W(za-W(ya*p))/k);k=W(W(ya+W(za*p))/k);if(!e){g[f+(ua*40|0)+12>>2]=V;g[f+(ua*40|0)+16>>2]=X;g[f+(ua*40|0)+20>>2]=Y;g[f+(ua*40|0)+24>>2]=Z;xa=(c[ra>>2]|0)+sa|0;g[xa+(ta*40|0)+12>>2]=J;g[xa+(ta*40|0)+16>>2]=K;g[xa+(ta*40|0)+20>>2]=L;g[xa+(ta*40|0)+24>>2]=M;xa=c[na>>2]|0;PL((xa|0)==0?0:xa+oa|0,b,d,ta,ua)}else{ya=W(m+W(k*W(0.0)));n=W(k-W(m*W(0.0)));m=W(W(1.0)/W(G(W(W(W(n*n)+W(1.0))+W(W(ya*ya)+W(0.0))))));k=W(m*W(0.0));ya=W(ya*m);n=W(n*m);za=W(W(W(W(O*ya)-W(Q*m))-W(ja*n))-W(P*k));o=W(W(W(W(ja*m)-W(O*k))-W(Q*n))-W(P*ya));p=W(W(W(W(P*n)-W(Q*ya))-W(O*m))-W(ja*k));ya=W(W(W(W(Q*k)-W(O*n))-W(P*m))-W(ja*ya));xa=(g[j>>2]=za,c[j>>2]|0);ga=(g[j>>2]=p,c[j>>2]|0);fa=(g[j>>2]=ya,c[j>>2]|0)^-2147483648;ya=(c[j>>2]=ga^-2147483648,W(g[j>>2]));p=W(E*ya);za=W(ia*o);m=(c[j>>2]=fa,W(g[j>>2]));n=W(H*m);k=(c[j>>2]=xa^-2147483648,W(g[j>>2]));p=W(W(W(p-W(ia*k))-W(H*o))-W(I*m));za=W(W(W(za-W(I*ya))-W(H*k))-W(E*m));n=W(W(W(n-W(E*k))-W(ia*ya))-W(I*o));o=W(W(W(W(I*k)-W(H*ya))-W(ia*m))-W(E*o));xa=(g[j>>2]=p,c[j>>2]|0);fa=(g[j>>2]=n,c[j>>2]|0);ga=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=(c[j>>2]=fa^-2147483648,W(g[j>>2]));n=W(o*o);p=(c[j>>2]=ga,W(g[j>>2]));m=W(p*p);ya=(c[j>>2]=xa^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(W(za*za)+W(ya*ya))+W(m+n)))));p=W(n*p);ya=W(n*ya);za=W(n*za);g[y>>2]=W(n*o);g[a>>2]=p;g[x>>2]=ya;g[w>>2]=za;xa=c[na>>2]|0;PL((xa|0)==0?0:xa+oa|0,b,d,ta,ta)}ea=(c[pa>>2]|0)+qa|0;o=W(g[ea+(ta*40|0)+24>>2]);za=(c[j>>2]=c[ea+(ta*40|0)+12>>2]^-2147483648,W(g[j>>2]));p=W(s*za);k=W(t*o);n=(c[j>>2]=c[ea+(ta*40|0)+16>>2]^-2147483648,W(g[j>>2]));Ba=W(u*n);Aa=(c[j>>2]=c[ea+(ta*40|0)+20>>2]^-2147483648,W(g[j>>2]));p=W(W(W(p-W(t*Aa))-W(u*o))-W(v*n));k=W(W(W(k-W(v*za))-W(u*Aa))-W(s*n));Ba=W(W(W(Ba-W(s*Aa))-W(t*za))-W(v*o));o=W(W(W(W(v*Aa)-W(u*za))-W(t*n))-W(s*o));ea=(g[j>>2]=p,c[j>>2]|0);da=(g[j>>2]=Ba,c[j>>2]|0);fa=(c[ra>>2]|0)+sa|0;xa=fa+(ua*40|0)+12|0;o=(c[j>>2]=(g[j>>2]=o,c[j>>2]|0)^-2147483648,W(g[j>>2]));Ba=W(g[xa>>2]);p=W(Ba*o);ga=fa+(ua*40|0)+24|0;n=W(g[ga>>2]);za=W(n*k);Aa=(c[j>>2]=ea^-2147483648,W(g[j>>2]));ea=fa+(ua*40|0)+16|0;ya=W(g[ea>>2]);m=W(ya*Aa);Ca=(c[j>>2]=da^-2147483648,W(g[j>>2]));fa=fa+(ua*40|0)+20|0;Da=W(g[fa>>2]);p=W(W(W(p-W(k*Da))-W(n*Aa))-W(ya*Ca));za=W(W(W(za-W(Ba*Ca))-W(Da*Aa))-W(ya*o));m=W(W(W(m-W(Da*o))-W(Ba*k))-W(n*Ca));o=W(W(W(W(Da*Ca)-W(Ba*Aa))-W(k*ya))-W(n*o));da=(g[j>>2]=p,c[j>>2]|0);ba=(g[j>>2]=m,c[j>>2]|0);ca=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=(c[j>>2]=ba^-2147483648,W(g[j>>2]));m=W(o*o);p=(c[j>>2]=ca,W(g[j>>2]));n=W(p*p);ya=(c[j>>2]=da^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(m+n)+W(W(za*za)+W(ya*ya))))));p=W(n*p);ya=W(n*ya);za=W(n*za);g[xa>>2]=W(n*o);g[ea>>2]=p;g[fa>>2]=ya;g[ga>>2]=za;ga=c[na>>2]|0;QL((ga|0)==0?0:ga+oa|0,va,xa,ua);xa=c[na>>2]|0;PL((xa|0)==0?0:xa+oa|0,b,d,ta,ua);xa=(c[pa>>2]|0)+qa|0;c[xa+(ta*40|0)+12>>2]=ha;c[xa+(ta*40|0)+16>>2]=ka;c[xa+(ta*40|0)+20>>2]=la;c[xa+(ta*40|0)+24>>2]=ma;xa=c[na>>2]|0;RL((xa|0)==0?0:xa+oa|0,d,b,ta,ta);e=e+1|0;if((e|0)>=(i|0)){e=18;break}}if((e|0)==18){l=wa;return}}function _L(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=0,E=zn,F=zn,H=zn;D=b+4|0;D=c[(c[D>>2]|0)+D+(e<<3)+4>>2]|0;s=d+4|0;s=(c[s>>2]|0)+s|0;i=W(g[s+(e*40|0)+24>>2]);F=W(g[s+(e*40|0)+12>>2]);k=W(g[s+(e*40|0)+16>>2]);E=W(g[s+(e*40|0)+20>>2]);A=W(F/i);B=W(k/i);C=W(E/i);s=b+16|0;s=(c[s>>2]|0)+s|0;o=W(g[s+(D*76|0)+12>>2]);p=W(g[s+(D*76|0)+16>>2]);h=W(k*p);z=W(g[s+(D*76|0)+28>>2]);f=W(i*z);m=W(g[s+(D*76|0)+20>>2]);n=W(E*m);l=W(g[s+(D*76|0)+24>>2]);h=W(W(W(h-W(i*l))-W(E*z))-W(F*m));f=W(W(W(f-W(F*p))-W(E*l))-W(k*m));n=W(W(W(n-W(k*l))-W(i*p))-W(F*z));z=W(W(W(W(F*l)-W(E*p))-W(i*m))-W(k*z));y=(g[j>>2]=h,c[j>>2]|0);x=(g[j>>2]=n,c[j>>2]|0);w=(g[j>>2]=z,c[j>>2]|0)^-2147483648;z=(c[j>>2]=c[s+(D*76|0)+4>>2]^-2147483648,W(g[j>>2]));n=(c[j>>2]=x^-2147483648,W(g[j>>2]));h=W(z*n);k=W(o*f);m=(c[j>>2]=c[s+(D*76|0)+8>>2]^-2147483648,W(g[j>>2]));i=(c[j>>2]=w,W(g[j>>2]));p=W(m*i);E=(c[j>>2]=c[s+(D*76|0)>>2]^-2147483648,W(g[j>>2]));l=(c[j>>2]=y^-2147483648,W(g[j>>2]));h=W(W(W(h-W(o*l))-W(m*f))-W(E*i));k=W(W(W(k-W(E*n))-W(m*l))-W(z*i));p=W(W(W(p-W(z*l))-W(o*n))-W(E*f));f=W(W(W(W(E*l)-W(m*n))-W(o*i))-W(z*f));y=(g[j>>2]=h,c[j>>2]|0);w=(g[j>>2]=p,c[j>>2]|0);x=(g[j>>2]=f,c[j>>2]|0)^-2147483648;f=(c[j>>2]=w^-2147483648,W(g[j>>2]));p=W(f*f);h=(c[j>>2]=x,W(g[j>>2]));z=W(h*h);i=(c[j>>2]=y^-2147483648,W(g[j>>2]));z=W(W(1.0)/W(G(W(W(p+z)+W(W(k*k)+W(i*i))))));f=W(z*f);h=W(z*h);i=W(z*i);k=W(z*k);switch(c[s+(D*76|0)+72>>2]|0){case 3:{m=W(W(k*h)*W(2.0));n=W(W(k*i)*W(2.0));o=W(W(f*h)*W(2.0));p=W(W(i*f)*W(2.0));l=W(p-m);if(W(l*l)>2]=F,c[j>>2]|0)}else{z=W(+M(+W(xDn(W(wDn(l,W(-1.0))),W(1.0)))));l=W(+O(+W(W(W(m*o)+W(n*p))*W(2.0)),+W(W(W(n*n)-W(o*o))+W(W(m*m)-W(p*p)))));y=0}k=W(-z);v=(g[j>>2]=l,c[j>>2]|0);w=(g[j>>2]=k,c[j>>2]|0);E=W(g[s+(D*76|0)+44>>2]);F=W(g[s+(D*76|0)+48>>2]);H=W(g[s+(D*76|0)+52>>2]);d=E>W(0.0);e=F>W(0.0);q=H>W(0.0);m=(c[j>>2]=y,W(g[j>>2]));f=W(W(-l)/E);h=W(z/F);i=W(W(-m)/H);x=E>2]=f,c[j>>2]|0):d?v:0;u=b?(g[j>>2]=h,c[j>>2]|0):e?w:0;t=r?(g[j>>2]=i,c[j>>2]|0):q?y:0;E=W(g[s+(D*76|0)+56>>2]);F=W(g[s+(D*76|0)+60>>2]);H=W(g[s+(D*76|0)+64>>2]);d=EW(0.0);e=F>W(0.0);r=H>W(0.0);b=b?(g[j>>2]=f,c[j>>2]|0):d?v:0;e=e?(g[j>>2]=h,c[j>>2]|0):q?w:0;v=lW(-0.0);w=m>2]=i,c[j>>2]|0):s?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[j>>2]=A,c[j>>2]|0);D=v?b:D;x=(g[j>>2]=B,c[j>>2]|0);x=v?y:x;y=(g[j>>2]=C,c[j>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}case 1:{m=W(f/k);E=W(h/k);F=W(i/k);k=W(W(m*m)+W(1.0));l=W(W(E-W(m*F))/k);k=W(W(F+W(m*E))/k);y=c[s+(D*76|0)+32>>2]&-2147483648^(g[j>>2]=m,c[j>>2]|0);w=c[s+(D*76|0)+36>>2]&-2147483648^(g[j>>2]=l,c[j>>2]|0);v=c[s+(D*76|0)+40>>2]&-2147483648^(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=y,W(g[j>>2]));k=W(W(+N(+k))*W(2.0));l=W(W(+N(+(c[j>>2]=w,W(g[j>>2]))))*W(2.0));m=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));v=(g[j>>2]=k,c[j>>2]|0);w=(g[j>>2]=l,c[j>>2]|0);y=(g[j>>2]=m,c[j>>2]|0);E=W(g[s+(D*76|0)+44>>2]);F=W(g[s+(D*76|0)+48>>2]);H=W(g[s+(D*76|0)+52>>2]);d=E>W(0.0);e=F>W(0.0);q=H>W(0.0);f=W(W(-k)/E);h=W(W(-l)/F);i=W(W(-m)/H);x=E>2]=f,c[j>>2]|0):d?v:0;u=b?(g[j>>2]=h,c[j>>2]|0):e?w:0;t=r?(g[j>>2]=i,c[j>>2]|0):q?y:0;E=W(g[s+(D*76|0)+56>>2]);F=W(g[s+(D*76|0)+60>>2]);H=W(g[s+(D*76|0)+64>>2]);d=EW(0.0);q=F>W(0.0);s=H>W(0.0);b=b?(g[j>>2]=f,c[j>>2]|0):d?v:0;e=q?(g[j>>2]=h,c[j>>2]|0):e?w:0;v=k>2]=i,c[j>>2]|0):r?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[j>>2]=A,c[j>>2]|0);D=v?b:D;x=(g[j>>2]=B,c[j>>2]|0);x=v?y:x;y=(g[j>>2]=C,c[j>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}case 2:{m=W(f/k);E=W(h/k);F=W(i/k);k=W(W(m*m)+W(1.0));l=W(W(E+W(m*F))/k);k=W(W(F-W(m*E))/k);y=c[s+(D*76|0)+32>>2]&-2147483648^(g[j>>2]=m,c[j>>2]|0);w=c[s+(D*76|0)+36>>2]&-2147483648^(g[j>>2]=l,c[j>>2]|0);v=c[s+(D*76|0)+40>>2]&-2147483648^(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=y,W(g[j>>2]));k=W(W(+N(+k))*W(2.0));l=W(W(+N(+(c[j>>2]=w,W(g[j>>2]))))*W(2.0));m=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));v=(g[j>>2]=k,c[j>>2]|0);w=(g[j>>2]=l,c[j>>2]|0);y=(g[j>>2]=m,c[j>>2]|0);E=W(g[s+(D*76|0)+44>>2]);F=W(g[s+(D*76|0)+48>>2]);H=W(g[s+(D*76|0)+52>>2]);d=E>W(0.0);e=F>W(0.0);q=H>W(0.0);f=W(W(-k)/E);h=W(W(-l)/F);i=W(W(-m)/H);x=E>2]=f,c[j>>2]|0):d?v:0;u=b?(g[j>>2]=h,c[j>>2]|0):e?w:0;t=r?(g[j>>2]=i,c[j>>2]|0):q?y:0;E=W(g[s+(D*76|0)+56>>2]);F=W(g[s+(D*76|0)+60>>2]);H=W(g[s+(D*76|0)+64>>2]);d=EW(0.0);q=F>W(0.0);s=H>W(0.0);b=b?(g[j>>2]=f,c[j>>2]|0):d?v:0;e=q?(g[j>>2]=h,c[j>>2]|0):e?w:0;v=k>2]=i,c[j>>2]|0):r?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[j>>2]=A,c[j>>2]|0);D=v?b:D;x=(g[j>>2]=B,c[j>>2]|0);x=v?y:x;y=(g[j>>2]=C,c[j>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}default:{m=W(f/k);l=W(h/k);k=W(i/k);y=c[s+(D*76|0)+32>>2]&-2147483648^(g[j>>2]=m,c[j>>2]|0);w=c[s+(D*76|0)+36>>2]&-2147483648^(g[j>>2]=l,c[j>>2]|0);v=c[s+(D*76|0)+40>>2]&-2147483648^(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=y,W(g[j>>2]));k=W(W(+N(+k))*W(2.0));l=W(W(+N(+(c[j>>2]=w,W(g[j>>2]))))*W(2.0));m=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));v=(g[j>>2]=k,c[j>>2]|0);w=(g[j>>2]=l,c[j>>2]|0);y=(g[j>>2]=m,c[j>>2]|0);E=W(g[s+(D*76|0)+44>>2]);F=W(g[s+(D*76|0)+48>>2]);H=W(g[s+(D*76|0)+52>>2]);d=E>W(0.0);e=F>W(0.0);q=H>W(0.0);f=W(W(-k)/E);h=W(W(-l)/F);i=W(W(-m)/H);x=E>2]=f,c[j>>2]|0):d?v:0;u=b?(g[j>>2]=h,c[j>>2]|0):e?w:0;t=r?(g[j>>2]=i,c[j>>2]|0):q?y:0;E=W(g[s+(D*76|0)+56>>2]);F=W(g[s+(D*76|0)+60>>2]);H=W(g[s+(D*76|0)+64>>2]);d=EW(0.0);q=F>W(0.0);s=H>W(0.0);b=b?(g[j>>2]=f,c[j>>2]|0):d?v:0;e=q?(g[j>>2]=h,c[j>>2]|0):e?w:0;v=k>2]=i,c[j>>2]|0):r?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[j>>2]=A,c[j>>2]|0);D=v?b:D;x=(g[j>>2]=B,c[j>>2]|0);x=v?y:x;y=(g[j>>2]=C,c[j>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}}}function $L(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=0,D=0,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn;D=a+4|0;D=c[(c[D>>2]|0)+D+(e<<3)+4>>2]|0;C=b+4|0;C=(c[C>>2]|0)+C|0;t=W(g[d>>2]);u=W(g[d+4>>2]);k=W(g[d+8>>2]);y=W(W(1.0)/W(G(W(W(W(t*t)+W(u*u))+W(W(k*k)+W(1.0))))));z=W(t*y);A=W(u*y);B=W(k*y);x=a+16|0;x=(c[x>>2]|0)+x|0;s=(g[j>>2]=t,c[j>>2]|0);v=(g[j>>2]=u,c[j>>2]|0);w=(g[j>>2]=k,c[j>>2]|0);switch(c[x+(D*76|0)+72>>2]|0){case 3:{L=W(W(t*W(.5))*W(.159154937));J=W(W(u*W(.5))*W(.159154937));H=W(W(k*W(.5))*W(.159154937));i=W(+fQn(+L));i=W(W(.25)-W(F(W(L-i))));K=W(W(.25)-W(F(W(J-W(+fQn(+J))))));t=W(W(.25)-W(F(W(H-W(+fQn(+H))))));f=W(i*i);u=W(K*K);E=W(t*t);I=W(f*f);h=W(u*u);k=W(E*E);f=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(I*W(W(81.6018218)-W(f*W(76.5686187)))))));u=W(K*W(W(W(h*h)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(h*W(W(81.6018218)-W(u*W(76.5686187)))))));E=W(t*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(k*W(W(81.6018218)-W(E*W(76.5686187)))))));k=W(L+W(-.25));J=W(J+W(-.25));H=W(H+W(-.25));L=W(+fQn(+k));L=W(W(.25)-W(F(W(k-L))));J=W(W(.25)-W(F(W(J-W(+fQn(+J))))));H=W(W(.25)-W(F(W(H-W(+fQn(+H))))));k=W(L*L);t=W(J*J);h=W(H*H);K=W(k*k);I=W(t*t);i=W(h*h);k=W(L*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(K*W(W(81.6018218)-W(k*W(76.5686187)))))));t=W(J*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(I*W(W(81.6018218)-W(t*W(76.5686187)))))));h=W(H*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(i*W(W(81.6018218)-W(h*W(76.5686187)))))));i=W(E*k);k=W(k*h);h=W(f*h);E=W(f*E);f=W(W(W(u*i)*W(1.0))+W(W(W(-1.0)*t)*h));h=W(W(i*W(W(-1.0)*t))+W(W(u*h)*W(1.0)));i=W(W(W(u*E)*W(1.0))+W(W(W(1.0)*t)*k));k=W(W(E*W(W(1.0)*t))+W(W(u*k)*W(1.0)));break}case 1:{J=W(g[x+(D*76|0)+44>>2]);K=W(g[x+(D*76|0)+48>>2]);L=W(g[x+(D*76|0)+52>>2]);b=J>W(0.0);d=K>W(0.0);l=L>W(0.0);f=W(-W(J*t));h=W(-W(K*u));i=W(-W(L*k));r=J>2]=f,c[j>>2]|0):b?s:0;q=a?(g[j>>2]=h,c[j>>2]|0):d?v:0;n=m?(g[j>>2]=i,c[j>>2]|0):l?w:0;J=W(g[x+(D*76|0)+56>>2]);K=W(g[x+(D*76|0)+60>>2]);L=W(g[x+(D*76|0)+64>>2]);b=JW(0.0);m=K>W(0.0);p=L>W(0.0);d=a?(g[j>>2]=f,c[j>>2]|0):b?s:0;b=t>2]=h,c[j>>2]|0):l?v:0;s=a?n:p?(g[j>>2]=i,c[j>>2]|0):o?w:0;J=(c[j>>2]=d,W(g[j>>2]));J=W(W(F(W(J)))+W(3.14159274));u=W(W(F(W((c[j>>2]=b,W(g[j>>2])))))+W(3.14159274));i=W(W(F(W((c[j>>2]=s,W(g[j>>2])))))+W(3.14159274));H=W(u/W(6.28318548));E=W(i/W(6.28318548));K=W(BDn(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(BDn(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(BDn(E))*W(6.28318548)))+W(-3.14159274));w=(g[j>>2]=K,c[j>>2]|0)^d&-2147483648;v=(g[j>>2]=H,c[j>>2]|0)^b&-2147483648;s=(g[j>>2]=E,c[j>>2]|0)^s&-2147483648;E=(c[j>>2]=w,W(g[j>>2]));H=W((c[j>>2]=v,W(g[j>>2]))*W(.5));K=W((c[j>>2]=s,W(g[j>>2]))*W(.5));E=W(xDn(W(wDn(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(xDn(W(wDn(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(xDn(W(wDn(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+fQn(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+fQn(+H))))));J=W(W(.25)-W(F(W(K-W(+fQn(+K))))));L=W(i*i);h=W(u*u);f=W(J*J);I=W(L*L);k=W(h*h);t=W(f*f);L=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(I*W(W(81.6018218)-W(L*W(76.5686187)))))));h=W(u*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(k*W(W(81.6018218)-W(h*W(76.5686187)))))));f=W(J*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(t*W(W(81.6018218)-W(f*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));K=W(K+W(-.25));t=W(+fQn(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+fQn(+H))))));K=W(W(.25)-W(F(W(K-W(+fQn(+K))))));E=W(t*t);J=W(H*H);k=W(K*K);u=W(E*E);I=W(J*J);i=W(k*k);L=W(W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(u*W(W(81.6018218)-W(E*W(76.5686187)))))))/L);h=W(W(H*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))))/h);f=W(W(K*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(i*W(W(81.6018218)-W(k*W(76.5686187)))))))/f);s=(g[j>>2]=L,c[j>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[j>>2]=h,c[j>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[j>>2]=f,c[j>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[j>>2]=s,W(g[j>>2]));h=(c[j>>2]=v,W(g[j>>2]));L=(c[j>>2]=w,W(g[j>>2]));k=W(h+W(f*L));h=W(L-W(f*h));L=W(W(1.0)/W(G(W(W(W(h*h)+W(1.0))+W(W(f*f)+W(k*k))))));f=W(L*f);h=W(L*h);i=L;k=W(L*k);break}case 2:{J=W(g[x+(D*76|0)+44>>2]);K=W(g[x+(D*76|0)+48>>2]);L=W(g[x+(D*76|0)+52>>2]);b=J>W(0.0);d=K>W(0.0);l=L>W(0.0);f=W(-W(J*t));h=W(-W(K*u));i=W(-W(L*k));r=J>2]=f,c[j>>2]|0):b?s:0;q=a?(g[j>>2]=h,c[j>>2]|0):d?v:0;n=m?(g[j>>2]=i,c[j>>2]|0):l?w:0;J=W(g[x+(D*76|0)+56>>2]);K=W(g[x+(D*76|0)+60>>2]);L=W(g[x+(D*76|0)+64>>2]);b=JW(0.0);m=K>W(0.0);p=L>W(0.0);d=a?(g[j>>2]=f,c[j>>2]|0):b?s:0;b=t>2]=h,c[j>>2]|0):l?v:0;s=a?n:p?(g[j>>2]=i,c[j>>2]|0):o?w:0;J=(c[j>>2]=d,W(g[j>>2]));J=W(W(F(W(J)))+W(3.14159274));u=W(W(F(W((c[j>>2]=b,W(g[j>>2])))))+W(3.14159274));i=W(W(F(W((c[j>>2]=s,W(g[j>>2])))))+W(3.14159274));H=W(u/W(6.28318548));E=W(i/W(6.28318548));K=W(BDn(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(BDn(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(BDn(E))*W(6.28318548)))+W(-3.14159274));w=(g[j>>2]=K,c[j>>2]|0)^d&-2147483648;v=(g[j>>2]=H,c[j>>2]|0)^b&-2147483648;s=(g[j>>2]=E,c[j>>2]|0)^s&-2147483648;E=(c[j>>2]=w,W(g[j>>2]));H=W((c[j>>2]=v,W(g[j>>2]))*W(.5));K=W((c[j>>2]=s,W(g[j>>2]))*W(.5));E=W(xDn(W(wDn(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(xDn(W(wDn(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(xDn(W(wDn(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+fQn(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+fQn(+H))))));J=W(W(.25)-W(F(W(K-W(+fQn(+K))))));h=W(i*i);L=W(u*u);f=W(J*J);I=W(h*h);k=W(L*L);t=W(f*f);h=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(I*W(W(81.6018218)-W(h*W(76.5686187)))))));L=W(u*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(k*W(W(81.6018218)-W(L*W(76.5686187)))))));f=W(J*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(t*W(W(81.6018218)-W(f*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));K=W(K+W(-.25));t=W(+fQn(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+fQn(+H))))));K=W(W(.25)-W(F(W(K-W(+fQn(+K))))));E=W(t*t);J=W(H*H);k=W(K*K);u=W(E*E);I=W(J*J);i=W(k*k);h=W(W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(u*W(W(81.6018218)-W(E*W(76.5686187)))))))/h);L=W(W(H*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))))/L);f=W(W(K*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(i*W(W(81.6018218)-W(k*W(76.5686187)))))))/f);s=(g[j>>2]=h,c[j>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[j>>2]=L,c[j>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[j>>2]=f,c[j>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[j>>2]=s,W(g[j>>2]));L=(c[j>>2]=v,W(g[j>>2]));h=(c[j>>2]=w,W(g[j>>2]));k=W(L-W(f*h));h=W(W(f*L)+h);L=W(W(1.0)/W(G(W(W(W(h*h)+W(1.0))+W(W(f*f)+W(k*k))))));f=W(L*f);h=W(L*h);i=L;k=W(L*k);break}default:{J=W(g[x+(D*76|0)+44>>2]);K=W(g[x+(D*76|0)+48>>2]);L=W(g[x+(D*76|0)+52>>2]);b=J>W(0.0);d=K>W(0.0);l=L>W(0.0);f=W(-W(J*t));h=W(-W(K*u));i=W(-W(L*k));r=J>2]=f,c[j>>2]|0):b?s:0;q=a?(g[j>>2]=h,c[j>>2]|0):d?v:0;n=m?(g[j>>2]=i,c[j>>2]|0):l?w:0;J=W(g[x+(D*76|0)+56>>2]);K=W(g[x+(D*76|0)+60>>2]);L=W(g[x+(D*76|0)+64>>2]);b=JW(0.0);m=K>W(0.0);p=L>W(0.0);d=a?(g[j>>2]=f,c[j>>2]|0):b?s:0;b=t>2]=h,c[j>>2]|0):l?v:0;s=a?n:p?(g[j>>2]=i,c[j>>2]|0):o?w:0;J=(c[j>>2]=d,W(g[j>>2]));J=W(W(F(W(J)))+W(3.14159274));u=W(W(F(W((c[j>>2]=b,W(g[j>>2])))))+W(3.14159274));i=W(W(F(W((c[j>>2]=s,W(g[j>>2])))))+W(3.14159274));H=W(u/W(6.28318548));E=W(i/W(6.28318548));K=W(BDn(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(BDn(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(BDn(E))*W(6.28318548)))+W(-3.14159274));w=(g[j>>2]=K,c[j>>2]|0)^d&-2147483648;v=(g[j>>2]=H,c[j>>2]|0)^b&-2147483648;s=(g[j>>2]=E,c[j>>2]|0)^s&-2147483648;E=(c[j>>2]=w,W(g[j>>2]));H=W((c[j>>2]=v,W(g[j>>2]))*W(.5));K=W((c[j>>2]=s,W(g[j>>2]))*W(.5));E=W(xDn(W(wDn(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(xDn(W(wDn(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(xDn(W(wDn(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+fQn(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+fQn(+H))))));J=W(W(.25)-W(F(W(K-W(+fQn(+K))))));h=W(i*i);k=W(u*u);f=W(J*J);I=W(h*h);L=W(k*k);t=W(f*f);h=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(I*W(W(81.6018218)-W(h*W(76.5686187)))))));k=W(u*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(L*W(W(81.6018218)-W(k*W(76.5686187)))))));f=W(J*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(t*W(W(81.6018218)-W(f*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));K=W(K+W(-.25));t=W(+fQn(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+fQn(+H))))));K=W(W(.25)-W(F(W(K-W(+fQn(+K))))));E=W(t*t);J=W(H*H);L=W(K*K);u=W(E*E);I=W(J*J);i=W(L*L);h=W(W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(u*W(W(81.6018218)-W(E*W(76.5686187)))))))/h);k=W(W(H*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))))/k);f=W(W(K*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(i*W(W(81.6018218)-W(L*W(76.5686187)))))))/f);s=(g[j>>2]=h,c[j>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[j>>2]=k,c[j>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[j>>2]=f,c[j>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[j>>2]=s,W(g[j>>2]));k=(c[j>>2]=v,W(g[j>>2]));h=(c[j>>2]=w,W(g[j>>2]));L=W(W(1.0)/W(G(W(W(W(f*f)+W(k*k))+W(W(h*h)+W(1.0))))));f=W(L*f);h=W(L*h);i=L;k=W(L*k)}}E=W(g[x+(D*76|0)+28>>2]);L=(c[j>>2]=c[x+(D*76|0)+16>>2]^-2147483648,W(g[j>>2]));J=W(k*L);I=W(i*E);u=(c[j>>2]=c[x+(D*76|0)+20>>2]^-2147483648,W(g[j>>2]));t=W(h*u);K=(c[j>>2]=c[x+(D*76|0)+24>>2]^-2147483648,W(g[j>>2]));J=W(W(W(J-W(i*K))-W(h*E))-W(f*u));I=W(W(W(I-W(f*L))-W(h*K))-W(k*u));t=W(W(W(t-W(k*K))-W(i*L))-W(f*E));E=W(W(W(W(f*K)-W(h*L))-W(i*u))-W(k*E));v=(g[j>>2]=J,c[j>>2]|0);s=(g[j>>2]=t,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0)^-2147483648;E=W(g[x+(D*76|0)+4>>2]);t=(c[j>>2]=s^-2147483648,W(g[j>>2]));J=W(E*t);u=W(g[x+(D*76|0)+12>>2]);L=W(u*I);k=W(g[x+(D*76|0)+8>>2]);K=(c[j>>2]=w,W(g[j>>2]));H=W(k*K);h=W(g[x+(D*76|0)>>2]);i=(c[j>>2]=v^-2147483648,W(g[j>>2]));J=W(W(W(J-W(u*i))-W(k*I))-W(h*K));L=W(W(W(L-W(h*t))-W(k*i))-W(E*K));H=W(W(W(H-W(E*i))-W(u*t))-W(h*I));I=W(W(W(W(h*i)-W(k*t))-W(u*K))-W(E*I));x=(g[j>>2]=J,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0)^-2147483648;I=(c[j>>2]=v^-2147483648,W(g[j>>2]));H=W(I*I);J=(c[j>>2]=w,W(g[j>>2]));E=W(J*J);K=(c[j>>2]=x^-2147483648,W(g[j>>2]));H=W(W(1.0)/W(G(W(W(W(L*L)+W(K*K))+W(E+H)))));I=W(H*I);J=W(H*J);K=W(H*K);L=W(H*L);D=(D|0)!=-1;g[C+(e*40|0)+12>>2]=D?I:z;g[C+(e*40|0)+16>>2]=D?J:A;g[C+(e*40|0)+20>>2]=D?K:B;g[C+(e*40|0)+24>>2]=D?L:y;return}function aM(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;w=b+4|0;v=c[w>>2]|0;w=(v|0)==0?0:v+w|0;v=f+4|0;b=c[v>>2]|0;v=(b|0)==0?0:b+v|0;b=h&1;q=c[a>>2]|0;if(b>>>0>=q>>>0)return;r=d+20|0;s=r;t=d+12|0;u=t;o=d+4|0;p=o;if(!g){m=b;do{b=c[e+(m*12|0)>>2]|0;if((b|0)==-1){n=w+(m*40|0)|0;f=w+(m*40|0)+4|0;b=w+(m*40|0)+8|0}else{g=(c[o>>2]|0)+p|0;n=g+(b*12|0)|0;f=g+(b*12|0)+4|0;b=g+(b*12|0)+8|0}l=c[b>>2]|0;k=c[f>>2]|0;b=c[e+(m*12|0)+4>>2]|0;if((b|0)==-1){d=c[w+(m*40|0)+12>>2]|0;i=c[w+(m*40|0)+16>>2]|0;j=c[w+(m*40|0)+20>>2]|0;f=c[w+(m*40|0)+24>>2]|0}else{f=(c[t>>2]|0)+u|0;d=c[f+(b<<4)>>2]|0;i=c[f+(b<<4)+4>>2]|0;j=c[f+(b<<4)+8>>2]|0;f=c[f+(b<<4)+12>>2]|0}b=c[e+(m*12|0)+8>>2]|0;if((b|0)==-1){h=c[w+(m*40|0)+28>>2]|0;a=c[w+(m*40|0)+32>>2]|0;b=c[w+(m*40|0)+36>>2]|0}else{g=(c[r>>2]|0)+s|0;h=c[g+(b*12|0)>>2]|0;a=c[g+(b*12|0)+4>>2]|0;b=c[g+(b*12|0)+8>>2]|0}c[v+(m*40|0)>>2]=c[n>>2];c[v+(m*40|0)+4>>2]=k;c[v+(m*40|0)+8>>2]=l;c[v+(m*40|0)+12>>2]=d;c[v+(m*40|0)+16>>2]=i;c[v+(m*40|0)+20>>2]=j;c[v+(m*40|0)+24>>2]=f;c[v+(m*40|0)+28>>2]=h;c[v+(m*40|0)+32>>2]=a;c[v+(m*40|0)+36>>2]=b;m=m+1|0}while(m>>>0>>0);return}do{if((c[g+(b<<2)>>2]|0)==-1){f=c[e+(b*12|0)>>2]|0;if((f|0)==-1){n=w+(b*40|0)|0;h=w+(b*40|0)+4|0;f=w+(b*40|0)+8|0}else{m=(c[o>>2]|0)+p|0;n=m+(f*12|0)|0;h=m+(f*12|0)+4|0;f=m+(f*12|0)+8|0}m=c[f>>2]|0;l=c[h>>2]|0;f=c[e+(b*12|0)+4>>2]|0;if((f|0)==-1){i=c[w+(b*40|0)+12>>2]|0;j=c[w+(b*40|0)+16>>2]|0;k=c[w+(b*40|0)+20>>2]|0;h=c[w+(b*40|0)+24>>2]|0}else{h=(c[t>>2]|0)+u|0;i=c[h+(f<<4)>>2]|0;j=c[h+(f<<4)+4>>2]|0;k=c[h+(f<<4)+8>>2]|0;h=c[h+(f<<4)+12>>2]|0}f=c[e+(b*12|0)+8>>2]|0;if((f|0)==-1){a=c[w+(b*40|0)+28>>2]|0;d=c[w+(b*40|0)+32>>2]|0;f=c[w+(b*40|0)+36>>2]|0}else{x=(c[r>>2]|0)+s|0;a=c[x+(f*12|0)>>2]|0;d=c[x+(f*12|0)+4>>2]|0;f=c[x+(f*12|0)+8>>2]|0}c[v+(b*40|0)>>2]=c[n>>2];c[v+(b*40|0)+4>>2]=l;c[v+(b*40|0)+8>>2]=m;c[v+(b*40|0)+12>>2]=i;c[v+(b*40|0)+16>>2]=j;c[v+(b*40|0)+20>>2]=k;c[v+(b*40|0)+24>>2]=h;c[v+(b*40|0)+28>>2]=a;c[v+(b*40|0)+32>>2]=d;c[v+(b*40|0)+36>>2]=f}b=b+1|0}while(b>>>0>>0);return}function bM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;d=c[b>>2]|0;e=c[a>>2]|0;e=d>>>0>>0?d:e;d=a+4|0;a=c[d>>2]|0;d=(a|0)==0?0:a+d|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!e)return;else b=0;do{A=W(g[d+(b*40|0)+28>>2]);y=W(g[d+(b*40|0)+32>>2]);t=W(g[d+(b*40|0)+36>>2]);x=W(g[d+(b*40|0)+16>>2]);p=W(g[d+(b*40|0)+12>>2]);w=W(g[d+(b*40|0)+24>>2]);k=W(g[d+(b*40|0)+20>>2]);z=W(x*W(-2.0));u=W(x*W(2.0));s=W(x*z);o=W(k*W(-2.0));m=W(k*W(2.0));n=W(k*o);l=W(p*W(2.0));v=W(p*W(-2.0));j=W(p*v);r=W(A*W(W(s+n)+W(1.0)));q=W(A*W(W(W(p*u)+W(w*m))+W(0.0)));p=W(A*W(W(W(z*w)+W(p*m))+W(0.0)));o=W(y*W(W(W(x*l)+W(w*o))+W(0.0)));n=W(y*W(W(j+n)+W(1.0)));m=W(y*W(W(W(w*l)+W(x*m))+W(0.0)));l=W(t*W(W(W(u*w)+W(l*k))+W(0.0)));k=W(t*W(W(W(w*v)+W(u*k))+W(0.0)));j=W(t*W(W(s+j)+W(1.0)));i=c[d+(b*40|0)>>2]|0;h=c[d+(b*40|0)+4>>2]|0;f=c[d+(b*40|0)+8>>2]|0;g[a+(b*48|0)>>2]=r;g[a+(b*48|0)+4>>2]=q;g[a+(b*48|0)+8>>2]=p;g[a+(b*48|0)+12>>2]=o;g[a+(b*48|0)+16>>2]=n;g[a+(b*48|0)+20>>2]=m;g[a+(b*48|0)+24>>2]=l;g[a+(b*48|0)+28>>2]=k;g[a+(b*48|0)+32>>2]=j;c[a+(b*48|0)+36>>2]=i;c[a+(b*48|0)+40>>2]=h;c[a+(b*48|0)+44>>2]=f;b=b+1|0}while(b>>>0>>0);return}function cM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;h=c[a>>2]|0;f=a+4|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=b+4|0;a=c[e>>2]|0;e=(a|0)==0?0:a+e|0;a=d+4|0;d=c[a>>2]|0;a=(d|0)==0?0:d+a|0;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=b;b=c[e+16>>2]|0;d=c[e+20>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=b;c[a+20>>2]=d;d=c[e+28>>2]|0;b=c[e+32>>2]|0;c[a+24>>2]=c[e+24>>2];c[a+28>>2]=d;c[a+32>>2]=b;b=c[e+40>>2]|0;d=c[e+44>>2]|0;c[a+36>>2]=c[e+36>>2];c[a+40>>2]=b;c[a+44>>2]=d;if(h>>>0>1)b=1;else return;do{d=c[f+(b<<3)>>2]|0;x=W(g[e+(b*48|0)+36>>2]);i=W(g[e+(b*48|0)+40>>2]);v=W(g[e+(b*48|0)+44>>2]);C=W(g[a+(d*48|0)>>2]);A=W(g[a+(d*48|0)+4>>2]);y=W(g[a+(d*48|0)+8>>2]);t=W(x*C);r=W(x*A);x=W(x*y);n=W(g[a+(d*48|0)+24>>2]);m=W(g[a+(d*48|0)+28>>2]);u=W(g[a+(d*48|0)+32>>2]);k=W(v*n);j=W(v*m);v=W(v*u);B=W(g[a+(d*48|0)+12>>2]);z=W(g[a+(d*48|0)+16>>2]);w=W(g[a+(d*48|0)+20>>2]);k=W(t+W(k+W(i*B)));j=W(r+W(j+W(i*z)));i=W(x+W(v+W(i*w)));v=W(g[a+(d*48|0)+36>>2]);x=W(g[a+(d*48|0)+40>>2]);k=W(v+k);j=W(x+j);i=W(W(g[a+(d*48|0)+44>>2])+i);x=W(g[e+(b*48|0)>>2]);v=W(g[e+(b*48|0)+4>>2]);r=W(g[e+(b*48|0)+8>>2]);t=W(W(C*x)+W(W(B*v)+W(n*r)));s=W(W(A*x)+W(W(z*v)+W(m*r)));r=W(W(y*x)+W(W(w*v)+W(u*r)));v=W(g[e+(b*48|0)+12>>2]);x=W(g[e+(b*48|0)+16>>2]);o=W(g[e+(b*48|0)+20>>2]);q=W(W(C*v)+W(W(B*x)+W(n*o)));p=W(W(A*v)+W(W(z*x)+W(m*o)));o=W(W(y*v)+W(W(w*x)+W(u*o)));x=W(g[e+(b*48|0)+24>>2]);v=W(g[e+(b*48|0)+28>>2]);l=W(g[e+(b*48|0)+32>>2]);n=W(W(C*x)+W(W(B*v)+W(n*l)));m=W(W(A*x)+W(W(z*v)+W(m*l)));l=W(W(y*x)+W(W(w*v)+W(u*l)));g[a+(b*48|0)>>2]=t;g[a+(b*48|0)+4>>2]=s;g[a+(b*48|0)+8>>2]=r;g[a+(b*48|0)+12>>2]=q;g[a+(b*48|0)+16>>2]=p;g[a+(b*48|0)+20>>2]=o;g[a+(b*48|0)+24>>2]=n;g[a+(b*48|0)+28>>2]=m;g[a+(b*48|0)+32>>2]=l;g[a+(b*48|0)+36>>2]=k;g[a+(b*48|0)+40>>2]=j;g[a+(b*48|0)+44>>2]=i;b=b+1|0}while((b|0)!=(h|0));return}function dM(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,p=0,q=0,r=0,s=0,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,X=zn,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=0,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=0,ka=0,la=0,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=0,xa=0,ya=0,za=0,Aa=0;V=l;l=l+96|0;S=V+48|0;T=V+32|0;U=V+16|0;Q=V;R=h+12|0;m=c[R>>2]|0;if(!m){l=V;return}M=h+16|0;N=b;O=e+4|0;P=O;C=f+4|0;D=C;v=S+4|0;x=S+8|0;z=S+12|0;A=S+16|0;B=S+20|0;s=S+24|0;t=S+28|0;u=S+32|0;r=S+36|0;w=S+40|0;y=S+44|0;E=T+12|0;G=T+4|0;H=T+8|0;I=U+4|0;J=U+8|0;K=U+12|0;L=S+36|0;o=d+32|0;p=Q+4|0;q=Q+8|0;n=0;h=m;do{f=c[M>>2]|0;d=f+(n*12|0)|0;if(c[d>>2]|0){la=c[b>>2]|0;ca=(c[O>>2]|0)+P|0;ka=f+(n*12|0)+8|0;wa=c[ka>>2]|0;xa=(c[C>>2]|0)+D|0;m=ca+12|0;ea=W(g[ca+28>>2]);h=ca+32|0;aa=W(g[h>>2]);Z=ca+36|0;ga=W(g[Z>>2]);f=ca+16|0;Y=ca+20|0;ja=ca+24|0;ma=W(g[ja>>2]);ha=(c[j>>2]=c[f>>2]^-2147483648,W(g[j>>2]));oa=(c[j>>2]=c[m>>2]^-2147483648,W(g[j>>2]));ia=(c[j>>2]=c[Y>>2]^-2147483648,W(g[j>>2]));ra=W(ha*W(-2.0));ba=W(ha*W(2.0));na=W(ha*ra);ua=W(ia*W(-2.0));pa=W(ia*W(2.0));sa=W(ia*ua);va=W(W(na+sa)+W(1.0));ta=W(W(W(oa*ba)+W(ma*pa))+W(0.0));ra=W(W(W(ma*ra)+W(oa*pa))+W(0.0));X=W(oa*W(2.0));qa=W(oa*W(-2.0));oa=W(oa*qa);ua=W(W(W(ha*X)+W(ma*ua))+W(0.0));sa=W(W(oa+sa)+W(1.0));pa=W(W(W(ma*X)+W(ha*pa))+W(0.0));X=W(W(W(X*ia)+W(ma*ba))+W(0.0));ba=W(W(W(ma*qa)+W(ia*ba))+W(0.0));na=W(W(oa+na)+W(1.0));oa=W(W(1.0)/ea);ia=W(W(1.0)/aa);qa=W(W(1.0)/ga);Aa=!(W(F(W(ea)))>2]);ia=W(g[ca+4>>2]);qa=W(-qa);ia=W(-ia);oa=W(-W(g[ca+8>>2]));ga=W(W(va*qa)+W(W(X*oa)+W(ua*ia)));aa=W(W(ta*qa)+W(W(ba*oa)+W(sa*ia)));ia=W(W(ra*qa)+W(W(na*oa)+W(pa*ia)));oa=W(g[xa+(wa*48|0)+36>>2]);qa=W(g[xa+(wa*48|0)+40>>2]);ea=W(g[xa+(wa*48|0)+44>>2]);ga=W(ga+W(W(oa*va)+W(W(qa*ua)+W(X*ea))));aa=W(aa+W(W(oa*ta)+W(W(qa*sa)+W(ba*ea))));ea=W(ia+W(W(oa*ra)+W(W(qa*pa)+W(na*ea))));qa=W(g[xa+(wa*48|0)>>2]);oa=W(g[xa+(wa*48|0)+4>>2]);ia=W(g[xa+(wa*48|0)+8>>2]);ma=W(W(va*qa)+W(W(ua*oa)+W(X*ia)));ha=W(W(ta*qa)+W(W(sa*oa)+W(ba*ia)));ia=W(W(ra*qa)+W(W(pa*oa)+W(na*ia)));oa=W(g[xa+(wa*48|0)+12>>2]);qa=W(g[xa+(wa*48|0)+16>>2]);fa=W(g[xa+(wa*48|0)+20>>2]);_=W(W(va*oa)+W(W(ua*qa)+W(X*fa)));da=W(W(ta*oa)+W(W(sa*qa)+W(ba*fa)));fa=W(W(ra*oa)+W(W(pa*qa)+W(na*fa)));qa=W(g[xa+(wa*48|0)+24>>2]);oa=W(g[xa+(wa*48|0)+28>>2]);$=W(g[xa+(wa*48|0)+32>>2]);X=W(W(va*qa)+W(W(ua*oa)+W(X*$)));ba=W(W(ta*qa)+W(W(sa*oa)+W(ba*$)));$=W(W(ra*qa)+W(W(pa*oa)+W(na*$)));g[S>>2]=ma;g[v>>2]=ha;g[x>>2]=ia;g[z>>2]=_;g[A>>2]=da;g[B>>2]=fa;g[s>>2]=X;g[t>>2]=ba;g[u>>2]=$;g[r>>2]=ga;g[w>>2]=aa;g[y>>2]=ea;eM(T,(la|0)==0?0:la+N|0,e,c[ka>>2]|0);ea=W(g[ja>>2]);aa=(c[j>>2]=c[f>>2]^-2147483648,W(g[j>>2]));ga=W(g[T>>2]);$=W(aa*ga);ba=W(g[E>>2]);X=W(ea*ba);fa=(c[j>>2]=c[Y>>2]^-2147483648,W(g[j>>2]));da=W(g[G>>2]);_=W(fa*da);ia=(c[j>>2]=c[m>>2]^-2147483648,W(g[j>>2]));ha=W(g[H>>2]);$=W(W(W($-W(ea*ha))-W(fa*ba))-W(ia*da));X=W(W(W(X-W(ia*ga))-W(fa*ha))-W(aa*da));_=W(W(W(_-W(aa*ha))-W(ea*ga))-W(ia*ba));ba=W(W(W(W(ia*ha)-W(ga*fa))-W(ea*da))-W(aa*ba));m=(g[j>>2]=$,c[j>>2]|0);Y=(g[j>>2]=_,c[j>>2]|0);f=(g[j>>2]=ba,c[j>>2]|0)^-2147483648;ba=(c[j>>2]=c[ca+28>>2]&-2147483648|1065353216,W(g[j>>2]));_=(c[j>>2]=c[h>>2]&-2147483648|1065353216,W(g[j>>2]));$=(c[j>>2]=c[Z>>2]&-2147483648|1065353216,W(g[j>>2]));aa=W(_*$);$=W(ba*$);_=W(ba*_);Z=(g[j>>2]=aa,c[j>>2]|0);h=(g[j>>2]=$,c[j>>2]|0);m=(g[j>>2]=_,c[j>>2]|0)&-2147483648^(m^-2147483648);c[U>>2]=Z&-2147483648^(Y^-2147483648);c[I>>2]=h&-2147483648^f;c[J>>2]=m;g[K>>2]=X;h2a(c[d>>2]|0,L,i,k);i2a(c[d>>2]|0,U,i,k);if(a[(c[o>>2]|0)+n>>0]|0){ga=W(g[K>>2]);fa=(c[j>>2]=c[I>>2]^-2147483648,W(g[j>>2]));ia=(c[j>>2]=c[U>>2]^-2147483648,W(g[j>>2]));na=(c[j>>2]=c[J>>2]^-2147483648,W(g[j>>2]));pa=W(fa*W(-2.0));ua=W(fa*W(2.0));va=W(fa*pa);ta=W(na*W(-2.0));ra=W(na*W(2.0));sa=W(na*ta);ma=W(W(va+sa)+W(1.0));oa=W(W(W(ia*ua)+W(ga*ra))+W(0.0));pa=W(W(W(ga*pa)+W(ia*ra))+W(0.0));qa=W(ia*W(2.0));ha=W(ia*W(-2.0));ia=W(ia*ha);ta=W(W(W(fa*qa)+W(ga*ta))+W(0.0));sa=W(W(ia+sa)+W(1.0));ra=W(W(W(ga*qa)+W(fa*ra))+W(0.0));qa=W(W(W(qa*na)+W(ga*ua))+W(0.0));ua=W(W(W(ga*ha)+W(na*ua))+W(0.0));va=W(W(ia+va)+W(1.0));ia=W(g[S>>2]);na=W(g[v>>2]);ta=W(W(ia*ma)+W(W(W(g[x>>2])*qa)+W(na*ta)));na=W(g[z>>2]);qa=W(g[A>>2]);ua=W(W(na*oa)+W(W(sa*qa)+W(ua*W(g[B>>2]))));qa=W(g[s>>2]);sa=W(g[t>>2]);va=W(W(pa*qa)+W(W(ra*sa)+W(va*W(g[u>>2]))));g[Q>>2]=ta;g[p>>2]=ua;g[q>>2]=va;j2a(c[d>>2]|0,Q,i,k)}h=c[R>>2]|0}n=n+1|0}while(n>>>0>>0);l=V;return}function eM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0;o=d+4|0;o=(c[o>>2]|0)+o|0;n=o+(e*40|0)+12|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];n=b+4|0;n=(c[n>>2]|0)+n|0;d=c[n+(e<<3)>>2]|0;if((d|0)<=-1)return;k=a+4|0;l=a+8|0;m=a+12|0;e=c[a>>2]|0;h=c[k>>2]|0;i=c[l>>2]|0;b=c[m>>2]|0;while(1){v=(c[j>>2]=c[o+(d*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));t=(c[j>>2]=c[o+(d*40|0)+32>>2]&-2147483648|1065353216,W(g[j>>2]));x=(c[j>>2]=c[o+(d*40|0)+36>>2]&-2147483648|1065353216,W(g[j>>2]));s=W(t*x);x=W(v*x);t=W(v*t);B=(g[j>>2]=s,c[j>>2]|0);A=(g[j>>2]=x,c[j>>2]|0);B=B&-2147483648^e;A=A&-2147483648^h;q=(g[j>>2]=t,c[j>>2]|0)&-2147483648^i;c[a>>2]=B;c[k>>2]=A;c[l>>2]=q;c[m>>2]=b;t=W(g[o+(d*40|0)+16>>2]);x=(c[j>>2]=B,W(g[j>>2]));s=W(t*x);v=W(g[o+(d*40|0)+24>>2]);p=(c[j>>2]=b,W(g[j>>2]));f=W(v*p);w=W(g[o+(d*40|0)+20>>2]);u=(c[j>>2]=A,W(g[j>>2]));r=W(w*u);z=W(g[o+(d*40|0)+12>>2]);y=(c[j>>2]=q,W(g[j>>2]));s=W(W(W(s-W(v*y))-W(p*w))-W(u*z));f=W(W(W(f-W(x*z))-W(w*y))-W(t*u));r=W(W(W(r-W(t*y))-W(x*v))-W(p*z));p=W(W(W(W(z*y)-W(x*w))-W(v*u))-W(t*p));b=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=r,c[j>>2]|0);e=q^-2147483648;h=(g[j>>2]=p,c[j>>2]|0)^-2147483648;i=b^-2147483648;c[a>>2]=e;c[k>>2]=h;c[l>>2]=i;g[m>>2]=f;d=c[n+(d<<3)>>2]|0;if((d|0)<=-1)break;else b=(g[j>>2]=f,c[j>>2]|0)}return}function fM(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=zn,p=zn,q=zn,r=zn,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=zn;Y=l;l=l+16|0;M=Y;N=c[b+72>>2]|0;F=W(g[b+372>>2]);TE(h,d,0);ea=W(F*W(g[h>>2]));S=h+4|0;aa=W(F*W(g[S>>2]));T=h+8|0;_=W(F*W(g[T>>2]));g[h>>2]=ea;g[S>>2]=aa;g[T>>2]=_;A=f+28|0;p=W(g[A>>2]);B=f+32|0;q=W(g[B>>2]);C=f+36|0;z=W(g[C>>2]);ea=W(ea*p);aa=W(aa*q);_=W(_*z);I=f+16|0;Z=W(g[I>>2]);J=f+12|0;da=W(g[J>>2]);K=f+24|0;$=W(g[K>>2]);L=f+20|0;ba=W(g[L>>2]);fa=W(Z*W(-2.0));x=W(Z*W(2.0));ca=W(fa*$);o=W(ba*W(2.0));y=W(ba*W(-2.0));ga=W($*y);w=W(da*W(-2.0));u=W(da*W(2.0));v=W($*w);r=W(W(ea+W(ea*W(W(Z*fa)-W(ba*o))))+W(W(_*W(W(u*ba)-ca))+W(aa*W(ga-W(Z*w)))));u=W(W(aa+W(ea*W(W(da*x)-ga)))+W(W(_*W(v-W(fa*ba)))+W(aa*W(W(ba*y)-W(da*u)))));v=W(W(_+W(ea*W(ca-W(da*y))))+W(W(_*W(W(da*w)-W(Z*x)))+W(aa*W(W(Z*o)-v))));o=W(g[f>>2]);D=f+4|0;aa=W(g[D>>2]);E=f+8|0;r=W(o+r);u=W(aa+u);v=W(W(g[E>>2])+v);aa=W(g[h+12>>2]);o=W(Z*aa);U=h+24|0;x=W(g[U>>2]);w=W($*x);V=h+16|0;_=W(g[V>>2]);y=W(ba*_);X=h+20|0;ca=W(g[X>>2]);o=W(W(W(o-W($*ca))-W(ba*x))-W(da*_));w=W(W(W(w-W(da*aa))-W(ba*ca))-W(Z*_));y=W(W(W(y-W(Z*ca))-W($*aa))-W(da*x));x=W(W(W(W(da*ca)-W(ba*aa))-W($*_))-W(Z*x));R=(g[j>>2]=o,c[j>>2]|0);G=(g[j>>2]=y,c[j>>2]|0);m=(g[j>>2]=x,c[j>>2]|0)^-2147483648;x=W(g[h+28>>2]);P=h+32|0;y=W(g[P>>2]);O=h+36|0;x=W(p*x);y=W(q*y);z=W(z*W(g[O>>2]));g[h>>2]=r;g[S>>2]=u;g[T>>2]=v;Q=h+12|0;c[Q>>2]=G^-2147483648;c[V>>2]=m;c[X>>2]=R^-2147483648;g[U>>2]=w;R=h+28|0;g[R>>2]=x;g[P>>2]=y;g[O>>2]=z;m=e|0?e:d;G=b+40|0;H=G;d=0;do{$=W(g[m+68+(d<<6)>>2]);da=W(g[m+68+(d<<6)+4>>2]);fa=W(g[m+68+(d<<6)+8>>2]);n=h+68+(d<<6)+4|0;s=h+68+(d<<6)+8|0;qa=h+68+(d<<6)+12|0;oa=c[m+68+(d<<6)+16>>2]|0;na=c[m+68+(d<<6)+20>>2]|0;ha=c[m+68+(d<<6)+24>>2]|0;c[qa>>2]=c[m+68+(d<<6)+12>>2];pa=h+68+(d<<6)+16|0;c[pa>>2]=oa;oa=h+68+(d<<6)+20|0;c[oa>>2]=na;na=h+68+(d<<6)+24|0;c[na>>2]=ha;ma=h+68+(d<<6)+28|0;ka=c[m+68+(d<<6)+32>>2]|0;t=c[m+68+(d<<6)+36>>2]|0;c[ma>>2]=c[m+68+(d<<6)+28>>2];la=h+68+(d<<6)+32|0;c[la>>2]=ka;ka=h+68+(d<<6)+36|0;c[ka>>2]=t;t=h+68+(d<<6)|0;$=W(F*$);da=W(F*da);fa=W(F*fa);g[t>>2]=$;g[n>>2]=da;g[s>>2]=fa;y=W(g[A>>2]);x=W(g[B>>2]);w=W(g[C>>2]);$=W($*y);da=W(da*x);fa=W(fa*w);ga=W(g[I>>2]);aa=W(g[J>>2]);ea=W(g[K>>2]);ca=W(g[L>>2]);_=W(ga*W(-2.0));u=W(ga*W(2.0));ba=W(_*ea);z=W(ca*W(2.0));v=W(ca*W(-2.0));Z=W(ea*v);r=W(aa*W(-2.0));p=W(aa*W(2.0));q=W(ea*r);o=W(W($+W($*W(W(ga*_)-W(ca*z))))+W(W(fa*W(W(p*ca)-ba))+W(da*W(Z-W(ga*r)))));p=W(W(da+W($*W(W(aa*u)-Z)))+W(W(fa*W(q-W(_*ca)))+W(da*W(W(ca*v)-W(aa*p)))));q=W(W(fa+W($*W(ba-W(aa*v))))+W(W(fa*W(W(aa*r)-W(ga*u)))+W(da*W(W(ga*z)-q))));z=W(g[f>>2]);da=W(g[D>>2]);o=W(z+o);p=W(da+p);q=W(W(g[E>>2])+q);da=W(g[h+68+(d<<6)+12>>2]);z=W(ga*da);u=(c[j>>2]=ha,W(g[j>>2]));r=W(ea*u);fa=W(g[pa>>2]);v=W(ca*fa);ba=W(g[oa>>2]);z=W(W(W(z-W(ea*ba))-W(ca*u))-W(aa*fa));r=W(W(W(r-W(aa*da))-W(ca*ba))-W(ga*fa));v=W(W(W(v-W(ga*ba))-W(ea*da))-W(aa*u));u=W(W(W(W(aa*ba)-W(ca*da))-W(ea*fa))-W(ga*u));ha=(g[j>>2]=z,c[j>>2]|0);ia=(g[j>>2]=v,c[j>>2]|0);ia=ia^-2147483648;ja=(g[j>>2]=u,c[j>>2]|0)^-2147483648;ha=ha^-2147483648;u=W(g[h+68+(d<<6)+28>>2]);v=W(g[la>>2]);u=W(y*u);v=W(x*v);w=W(w*W(g[ka>>2]));g[t>>2]=o;g[n>>2]=p;g[s>>2]=q;c[qa>>2]=ia;c[pa>>2]=ja;c[oa>>2]=ha;g[na>>2]=r;g[ma>>2]=u;g[la>>2]=v;g[ka>>2]=w;x=(c[j>>2]=ja,W(g[j>>2]));y=(c[j>>2]=ia,W(g[j>>2]));z=(c[j>>2]=ha,W(g[j>>2]));if((d|0)<2){qa=(c[G>>2]|0)+H|0;pa=qa+16|0;qa=qa+4|0;_=W(W(g[(c[pa>>2]|0)+pa+((c[qa+(c[qa>>2]|0)+(c[b+72+(((d|0)==0?5:6)<<2)>>2]<<3)+4>>2]|0)*76|0)+68>>2])*u);Z=W(-_);ca=W(v*W(-0.0));$=W(w*W(-0.0));v=W(x*W(-2.0));u=W(x*W(2.0));ba=W(v*r);w=W(z*W(2.0));ra=W(z*W(-2.0));da=W(r*ra);ea=W(y*W(-2.0));aa=W(y*W(2.0));ga=W(r*ea);fa=W(p+W(W(ca+W(W(W(y*u)-da)*Z))+W(W($*W(ga-W(v*z)))+W(ca*W(W(z*ra)-W(y*aa))))));ga=W(q+W(W($+W(W(ba-W(y*ra))*Z))+W(W($*W(W(y*ea)-W(x*u)))+W(ca*W(W(x*w)-ga)))));g[t>>2]=W(o+W(W(W(W(W(x*v)-W(z*w))*Z)-_)+W(W($*W(W(aa*z)-ba))+W(ca*W(da-W(x*ea))))));g[n>>2]=fa;g[s>>2]=ga}d=d+1|0}while((d|0)!=4);s=b+44|0;qa=c[s>>2]|0;LL((qa|0)==0?0:qa+s|0,i);hM(b,h);iM(b,h,i);s=b+406|0;if(a[s>>0]|0)jM(b,h,i,k);m=c[G>>2]|0;oF((m|0)==0?0:m+H|0,i,k);m=M+4|0;n=M+8|0;o=W(0.0);d=0;p=W(0.0);q=W(0.0);r=W(0.0);do{if((c[b+72+(d<<2)>>2]|0)>-1){ga=W(g[b+172+(d<<2)>>2]);kM(M,b,k,d);fa=W(g[M>>2]);ra=W(g[m>>2]);o=W(o+ga);p=W(p+W(ga*fa));q=W(q+W(ga*W(g[n>>2])));r=W(r+W(ga*ra))}d=d+1|0}while((d|0)!=25);ca=W(p/o);da=W(r/o);ga=W(q/o);lM(M,b,k);_=W(g[M+12>>2]);m=i+4|0;n=m;qa=(c[m>>2]|0)+n|0;oa=k+4|0;na=oa;pa=(c[oa>>2]|0)+na|0;y=W(g[pa+(N*40|0)>>2]);aa=W(g[pa+(N*40|0)+4>>2]);ca=W(y-ca);da=W(aa-da);ga=W(W(g[pa+(N*40|0)+8>>2])-ga);aa=(c[j>>2]=c[M+4>>2]^-2147483648,W(g[j>>2]));y=(c[j>>2]=c[M>>2]^-2147483648,W(g[j>>2]));F=(c[j>>2]=c[M+8>>2]^-2147483648,W(g[j>>2]));fa=W(aa*W(-2.0));Z=W(aa*W(2.0));x=W(_*fa);$=W(F*W(2.0));z=W(F*W(-2.0));v=W(_*z);ba=W(y*W(-2.0));w=W(y*W(2.0));ra=W(_*ba);ea=W(W(ca+W(W(W(aa*fa)-W(F*$))*ca))+W(W(W(v-W(aa*ba))*da)+W(W(W(w*F)-x)*ga)));fa=W(W(da+W(W(W(y*Z)-v)*ca))+W(W(W(W(F*z)-W(y*w))*da)+W(W(ra-W(F*fa))*ga)));ga=W(W(W(W(x-W(y*z))*ca)+ga)+W(W(W(W(aa*$)-ra)*da)+W(W(W(y*ba)-W(aa*Z))*ga)));Z=W(g[pa+(N*40|0)+12>>2]);ba=W(aa*Z);da=W(g[pa+(N*40|0)+24>>2]);ra=W(_*da);$=W(g[pa+(N*40|0)+16>>2]);ca=W(F*$);z=W(g[pa+(N*40|0)+20>>2]);ba=W(W(W(ba-W(_*z))-W(F*da))-W(y*$));ra=W(W(W(ra-W(y*Z))-W(F*z))-W(aa*$));ca=W(W(W(ca-W(aa*z))-W(_*Z))-W(y*da));da=W(W(W(W(y*z)-W(F*Z))-W(_*$))-W(aa*da));pa=(g[j>>2]=ba,c[j>>2]|0);la=(g[j>>2]=ca,c[j>>2]|0);ma=(g[j>>2]=da,c[j>>2]|0)^-2147483648;g[qa+(N*40|0)>>2]=ea;g[qa+(N*40|0)+4>>2]=fa;g[qa+(N*40|0)+8>>2]=ga;c[qa+(N*40|0)+12>>2]=la^-2147483648;c[qa+(N*40|0)+16>>2]=ma;c[qa+(N*40|0)+20>>2]=pa^-2147483648;g[qa+(N*40|0)+24>>2]=ra;c[qa+(N*40|0)+28>>2]=1065353216;c[qa+(N*40|0)+32>>2]=1065353216;c[qa+(N*40|0)+36>>2]=1065353216;qa=(c[m>>2]|0)+n|0;na=(c[oa>>2]|0)+na|0;oa=c[na+(N*40|0)+32>>2]|0;pa=c[na+(N*40|0)+36>>2]|0;c[qa+(N*40|0)+28>>2]=c[na+(N*40|0)+28>>2];c[qa+(N*40|0)+32>>2]=oa;c[qa+(N*40|0)+36>>2]=pa;if(!e){oa=c[m>>2]|0;oa=oa+n|0;qa=oa;na=c[h>>2]|0;pa=c[S>>2]|0;la=c[T>>2]|0;c[oa>>2]=na;oa=qa+4|0;c[oa>>2]=pa;oa=qa+8|0;c[oa>>2]=la;oa=qa+12|0;la=c[Q>>2]|0;pa=c[V>>2]|0;na=c[X>>2]|0;ma=c[U>>2]|0;c[oa>>2]=la;oa=qa+16|0;c[oa>>2]=pa;oa=qa+20|0;c[oa>>2]=na;oa=qa+24|0;c[oa>>2]=ma;oa=qa+28|0;ma=c[R>>2]|0;na=c[P>>2]|0;pa=c[O>>2]|0;c[oa>>2]=ma;oa=qa+32|0;c[oa>>2]=na;qa=qa+36|0;c[qa>>2]=pa;l=Y;return}else d=0;do{c[h+596+(d<<2)>>2]=c[e+596+(d<<2)>>2];d=d+1|0}while((d|0)!=55);UE(e+324|0,h+324|0);UE(e+460|0,h+460|0);d=0;do{pa=c[e+816+(d*12|0)+4>>2]|0;qa=c[e+816+(d*12|0)+8>>2]|0;c[h+816+(d*12|0)>>2]=c[e+816+(d*12|0)>>2];c[h+816+(d*12|0)+4>>2]=pa;c[h+816+(d*12|0)+8>>2]=qa;d=d+1|0}while((d|0)!=21);hM(b,h);iM(b,h,i);if(!(a[s>>0]|0)){oa=c[m>>2]|0;oa=oa+n|0;qa=oa;na=c[h>>2]|0;pa=c[S>>2]|0;la=c[T>>2]|0;c[oa>>2]=na;oa=qa+4|0;c[oa>>2]=pa;oa=qa+8|0;c[oa>>2]=la;oa=qa+12|0;la=c[Q>>2]|0;pa=c[V>>2]|0;na=c[X>>2]|0;ma=c[U>>2]|0;c[oa>>2]=la;oa=qa+16|0;c[oa>>2]=pa;oa=qa+20|0;c[oa>>2]=na;oa=qa+24|0;c[oa>>2]=ma;oa=qa+28|0;ma=c[R>>2]|0;na=c[P>>2]|0;pa=c[O>>2]|0;c[oa>>2]=ma;oa=qa+32|0;c[oa>>2]=na;qa=qa+36|0;c[qa>>2]=pa;l=Y;return}jM(b,h,i,k);oa=c[m>>2]|0;oa=oa+n|0;qa=oa;na=c[h>>2]|0;pa=c[S>>2]|0;la=c[T>>2]|0;c[oa>>2]=na;oa=qa+4|0;c[oa>>2]=pa;oa=qa+8|0;c[oa>>2]=la;oa=qa+12|0;la=c[Q>>2]|0;pa=c[V>>2]|0;na=c[X>>2]|0;ma=c[U>>2]|0;c[oa>>2]=la;oa=qa+16|0;c[oa>>2]=pa;oa=qa+20|0;c[oa>>2]=na;oa=qa+24|0;c[oa>>2]=ma;oa=qa+28|0;ma=c[R>>2]|0;na=c[P>>2]|0;pa=c[O>>2]|0;c[oa>>2]=ma;oa=qa+32|0;c[oa>>2]=na;qa=qa+36|0;c[qa>>2]=pa;l=Y;return}function gM(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=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=0,D=0,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0;B=W(g[e>>2]);A=(a[e+16>>0]|0)==0;p=W(g[f>>2]);r=W(g[f+4>>2]);q=W(g[f+8>>2]);l=W(g[f+24>>2]);E=W(g[f+28>>2]);H=W(g[f+32>>2]);I=W(g[f+36>>2]);M=W(g[h+12>>2]);n=W(g[h+16>>2]);p=W(M-p);r=W(n-r);q=W(W(g[h+20>>2])-q);n=(c[j>>2]=c[f+16>>2]^-2147483648,W(g[j>>2]));M=(c[j>>2]=c[f+12>>2]^-2147483648,W(g[j>>2]));K=(c[j>>2]=c[f+20>>2]^-2147483648,W(g[j>>2]));t=W(n*W(-2.0));J=W(n*W(2.0));O=W(l*t);m=W(K*W(2.0));L=W(K*W(-2.0));Q=W(l*L);o=W(M*W(-2.0));P=W(M*W(2.0));k=W(l*o);u=W(W(p+W(W(W(n*t)-W(K*m))*p))+W(W(W(Q-W(n*o))*r)+W(W(W(P*K)-O)*q)));t=W(W(r+W(W(W(M*J)-Q)*p))+W(W(W(W(K*L)-W(M*P))*r)+W(W(k-W(K*t))*q)));q=W(W(W(W(O-W(M*L))*p)+q)+W(W(W(W(n*m)-k)*r)+W(W(W(M*o)-W(n*J))*q)));J=W(g[h+24>>2]);o=W(n*J);r=W(g[h+36>>2]);k=W(l*r);m=W(g[h+28>>2]);p=W(K*m);L=W(g[h+32>>2]);o=W(W(W(o-W(l*L))-W(K*r))-W(M*m));k=W(W(W(k-W(M*J))-W(K*L))-W(n*m));p=W(W(W(p-W(n*L))-W(l*J))-W(M*r));r=W(W(W(W(M*L)-W(K*J))-W(l*m))-W(n*r));C=(g[j>>2]=o,c[j>>2]|0);e=(g[j>>2]=p,c[j>>2]|0);D=(g[j>>2]=r,c[j>>2]|0)^-2147483648;q=W(W(G(W(W(W(u*u)+W(t*t))+W(W(q*q)+W(0.0)))))/B);t=(c[j>>2]=e^-2147483648,W(g[j>>2]));u=(c[j>>2]=D,W(g[j>>2]));t=W(W(+N(+W(t/k)))*W(2.0));u=W(W(+N(+W(u/k)))*W(2.0));k=W(W(+N(+W((c[j>>2]=C^-2147483648,W(g[j>>2]))/k)))*W(2.0));k=W(W(G(W(W(W(t*t)+W(u*u))+W(W(k*k)+W(0.0)))))/B);C=b&1^1;D=i+24|0;e=c[D>>2]|0;g[e+68+(C<<6)+40>>2]=W(1.0);g[e+68+(C<<6)+44>>2]=W(1.0);if(A){A=e;J=b?W(-1.0):W(1.0);b=d+20|0;D=b;b=c[b>>2]|0;D=b+D|0;b=D+372|0;t=W(g[b>>2]);t=W(J*t);D=D+400|0;J=W(g[D>>2]);J=W(t*J);D=A+68+(C<<6)+16|0;t=W(g[D>>2]);D=A+68+(C<<6)+12|0;r=W(g[D>>2]);D=A+68+(C<<6)+24|0;Q=W(g[D>>2]);D=A+68+(C<<6)+20|0;u=W(g[D>>2]);K=W(t*W(-2.0));L=W(t*W(2.0));B=W(t*K);K=W(K*Q);p=W(u*W(2.0));M=W(u*W(-2.0));P=W(u*p);o=W(Q*M);M=W(r*M);P=W(B-P);M=W(K-M);p=W(t*p);B=W(r*W(-2.0));q=W(r*W(2.0));O=W(t*B);Q=W(Q*B);O=W(o-O);Q=W(p-Q);u=W(q*u);B=W(r*B);L=W(t*L);K=W(u-K);L=W(B-L);P=W(P*W(0.0));M=W(M*W(0.0));P=W(P+W(0.0));M=W(J+M);O=W(O*W(0.0));Q=W(Q*W(0.0));K=W(J*K);L=W(J*L);O=W(K+O);Q=W(L+Q);O=W(P+O);Q=W(M+Q);O=W(E*O);M=W(H*W(0.0));Q=W(I*Q);D=A+68+(C<<6)|0;P=W(g[D>>2]);O=W(P+O);b=A+68+(C<<6)+4|0;P=W(g[b>>2]);P=W(M+P);d=A+68+(C<<6)+8|0;M=W(g[d>>2]);Q=W(M+Q);g[D>>2]=O;g[b>>2]=P;g[d>>2]=Q;return}if(a[f+136>>0]|0){A=e;J=b?W(-1.0):W(1.0);b=d+20|0;D=b;b=c[b>>2]|0;D=b+D|0;b=D+372|0;t=W(g[b>>2]);t=W(J*t);D=D+400|0;J=W(g[D>>2]);J=W(t*J);D=A+68+(C<<6)+16|0;t=W(g[D>>2]);D=A+68+(C<<6)+12|0;r=W(g[D>>2]);D=A+68+(C<<6)+24|0;Q=W(g[D>>2]);D=A+68+(C<<6)+20|0;u=W(g[D>>2]);K=W(t*W(-2.0));L=W(t*W(2.0));B=W(t*K);K=W(K*Q);p=W(u*W(2.0));M=W(u*W(-2.0));P=W(u*p);o=W(Q*M);M=W(r*M);P=W(B-P);M=W(K-M);p=W(t*p);B=W(r*W(-2.0));q=W(r*W(2.0));O=W(t*B);Q=W(Q*B);O=W(o-O);Q=W(p-Q);u=W(q*u);B=W(r*B);L=W(t*L);K=W(u-K);L=W(B-L);P=W(P*W(0.0));M=W(M*W(0.0));P=W(P+W(0.0));M=W(J+M);O=W(O*W(0.0));Q=W(Q*W(0.0));K=W(J*K);L=W(J*L);O=W(K+O);Q=W(L+Q);O=W(P+O);Q=W(M+Q);O=W(E*O);M=W(H*W(0.0));Q=W(I*Q);D=A+68+(C<<6)|0;P=W(g[D>>2]);O=W(P+O);b=A+68+(C<<6)+4|0;P=W(g[b>>2]);P=W(M+P);d=A+68+(C<<6)+8|0;M=W(g[d>>2]);Q=W(M+Q);g[D>>2]=O;g[b>>2]=P;g[d>>2]=Q;return}s=c[i+16>>2]|0;u=W(k+W(g[(b?s+352|0:s+360|0)>>2]));A=b?f+40|0:f+80|0;t=W(g[e+68+(C<<6)>>2]);n=W(g[e+68+(C<<6)+4>>2]);o=W(g[e+68+(C<<6)+8>>2]);J=W(g[e+68+(C<<6)+12>>2]);L=W(g[e+68+(C<<6)+16>>2]);r=W(g[e+68+(C<<6)+20>>2]);O=W(g[e+68+(C<<6)+24>>2]);w=A+12|0;x=A+16|0;y=A+20|0;z=A+24|0;M=W(g[z>>2]);V=W(g[A>>2]);f=A+4|0;S=W(g[f>>2]);v=A+8|0;l=W(g[v>>2]);V=W(t-V);S=W(n-S);o=W(o-l);n=(c[j>>2]=c[x>>2]^-2147483648,W(g[j>>2]));t=(c[j>>2]=c[w>>2]^-2147483648,W(g[j>>2]));K=(c[j>>2]=c[y>>2]^-2147483648,W(g[j>>2]));p=W(n*W(-2.0));P=W(n*W(2.0));U=W(M*p);R=W(K*W(2.0));T=W(K*W(-2.0));Y=W(M*T);k=W(t*W(-2.0));X=W(t*W(2.0));Q=W(M*k);m=W(W(V+W(V*W(W(n*p)-W(K*R))))+W(W(S*W(Y-W(n*k)))+W(W(W(X*K)-U)*o)));p=W(W(S+W(V*W(W(t*P)-Y)))+W(W(S*W(W(K*T)-W(t*X)))+W(W(Q-W(K*p))*o)));o=W(W(o+W(V*W(U-W(t*T))))+W(W(S*W(W(n*R)-Q))+W(W(W(t*k)-W(n*P))*o)));P=W(W(W(W(J*n)-W(r*M))-W(O*K))-W(L*t));k=W(W(W(W(O*M)-W(J*t))-W(r*K))-W(L*n));Q=W(W(W(W(L*K)-W(r*n))-W(J*M))-W(O*t));n=W(W(W(W(r*t)-W(J*K))-W(L*M))-W(O*n));e=(g[j>>2]=P,c[j>>2]|0);i=(g[j>>2]=Q,c[j>>2]|0);i=i^-2147483648;h=(g[j>>2]=n,c[j>>2]|0)^-2147483648;e=e^-2147483648;n=W(G(W(W(W(m*m)+W(p*p))+W(W(o*o)+W(0.0)))));if(n>W(0.0)){Y=W(q+W(g[(b?s+348|0:s+356|0)>>2]));t=W(n/B);s=Y>W(.100000001);Y=s?Y:W(0.0);s=Y>W(1.0);X=W(Y*W(2.0));Y=s?X:Y;t=W((Y>2]=i,W(g[j>>2]));p=(c[j>>2]=h,W(g[j>>2]));n=W(W(+N(+W(n/k)))*W(2.0));p=W(W(+N(+W(p/k)))*W(2.0));q=W(W(+N(+W((c[j>>2]=e,W(g[j>>2]))/k)))*W(2.0));r=W(G(W(W(W(n*n)+W(p*p))+W(W(q*q)+W(0.0)))));if(r>W(0.0)){V=W(r/B);e=u>W(.17453292);R=e?u:W(0.0);e=R>W(1.74532926);P=W(R*W(2.0));R=e?P:R;V=W((R>2]=R,c[j>>2]|0);h=(g[j>>2]=P,c[j>>2]|0);i=(g[j>>2]=V,c[j>>2]|0);e=(g[j>>2]=U,c[j>>2]|0)^e&-2147483648;h=(g[j>>2]=Q,c[j>>2]|0)^h&-2147483648;i=(g[j>>2]=T,c[j>>2]|0)^i&-2147483648;T=(c[j>>2]=e,W(g[j>>2]));Q=(c[j>>2]=h,W(g[j>>2]));Q=W(Q*W(.5));U=W((c[j>>2]=i,W(g[j>>2]))*W(.5));T=W(xDn(W(wDn(W(T*W(.5)),W(-1.57079542))),W(1.57079542)));Q=W(xDn(W(wDn(Q,W(-1.57079542))),W(1.57079542)));T=W(T*W(.159154937));Q=W(Q*W(.159154937));U=W(W(xDn(W(wDn(U,W(-1.57079542))),W(1.57079542)))*W(.159154937));V=W(+fQn(+T));P=W(+fQn(+Q));V=W(W(.25)-W(F(W(T-V))));P=W(W(.25)-W(F(W(Q-P))));R=W(W(.25)-W(F(W(U-W(+fQn(+U))))));X=W(V*V);l=W(P*P);Y=W(R*R);S=W(X*X);k=W(l*l);O=W(Y*Y);X=W(V*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(S*W(W(81.6018218)-W(X*W(76.5686187)))))));l=W(P*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(l*W(41.3416595)))+W(k*W(W(81.6018218)-W(l*W(76.5686187)))))));Y=W(R*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(O*W(W(81.6018218)-W(Y*W(76.5686187)))))));T=W(T+W(-.25));Q=W(Q+W(-.25));U=W(U+W(-.25));O=W(+fQn(+T));R=W(+fQn(+Q));O=W(W(.25)-W(F(W(T-O))));R=W(W(.25)-W(F(W(Q-R))));U=W(W(.25)-W(F(W(U-W(+fQn(+U))))));Q=W(O*O);T=W(R*R);k=W(U*U);P=W(Q*Q);S=W(T*T);V=W(k*k);X=W(W(O*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(P*W(W(81.6018218)-W(Q*W(76.5686187)))))))/X);l=W(W(R*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(S*W(W(81.6018218)-W(T*W(76.5686187)))))))/l);Y=W(W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(V*W(W(81.6018218)-W(k*W(76.5686187)))))))/Y);k=W(W(1.0)/W(G(W(W(W(X*X)+W(l*l))+W(W(Y*Y)+W(1.0))))));X=W(k*X);l=W(k*l);Y=W(k*Y);i=(g[j>>2]=X,c[j>>2]|0);h=(g[j>>2]=l,c[j>>2]|0);l=W(g[v>>2]);e=(g[j>>2]=Y,c[j>>2]|0)}P=W(g[A+28>>2]);Z=A+32|0;Q=W(g[Z>>2]);s=A+36|0;u=W(m*P);Q=W(t*Q);T=W(o*W(g[s>>2]));S=W(g[x>>2]);L=W(g[A+12>>2]);K=W(g[z>>2]);X=W(g[y>>2]);t=W(S*W(-2.0));R=W(S*W(2.0));B=W(t*K);J=W(X*W(2.0));V=W(X*W(-2.0));r=W(K*V);U=W(L*W(-2.0));M=W(L*W(2.0));O=W(K*U);Y=W(W(u+W(u*W(W(S*t)-W(X*J))))+W(W(T*W(W(M*X)-B))+W(Q*W(r-W(S*U)))));M=W(W(Q+W(u*W(W(L*R)-r)))+W(W(T*W(O-W(t*X)))+W(Q*W(W(X*V)-W(L*M)))));O=W(W(T+W(u*W(B-W(L*V))))+W(W(T*W(W(L*U)-W(S*R)))+W(Q*W(W(S*J)-O))));J=W(g[A>>2]);Y=W(J+Y);M=W(W(g[f>>2])+M);O=W(l+O);J=(c[j>>2]=i,W(g[j>>2]));Q=W(J*S);R=W(k*K);U=(c[j>>2]=h,W(g[j>>2]));T=W(U*X);V=(c[j>>2]=e,W(g[j>>2]));Q=W(W(W(Q-W(V*K))-W(k*X))-W(U*L));R=W(W(W(R-W(J*L))-W(V*X))-W(U*S));T=W(W(W(T-W(V*S))-W(J*K))-W(k*L));S=W(W(W(W(V*L)-W(J*X))-W(U*K))-W(k*S));i=(g[j>>2]=Q,c[j>>2]|0);e=(g[j>>2]=T,c[j>>2]|0);e=e^-2147483648;h=(g[j>>2]=S,c[j>>2]|0)^-2147483648;i=i^-2147483648;g[A>>2]=Y;g[f>>2]=M;g[v>>2]=O;c[w>>2]=e;c[x>>2]=h;c[y>>2]=i;g[z>>2]=R;y=A+28|0;g[y>>2]=P;A=c[D>>2]|0;g[A+68+(C<<6)>>2]=Y;g[A+68+(C<<6)+4>>2]=M;g[A+68+(C<<6)+8>>2]=O;c[A+68+(C<<6)+12>>2]=e;c[A+68+(C<<6)+16>>2]=h;c[A+68+(C<<6)+20>>2]=i;g[A+68+(C<<6)+24>>2]=R;z=c[Z>>2]|0;D=c[s>>2]|0;c[A+68+(C<<6)+28>>2]=c[y>>2];c[A+68+(C<<6)+32>>2]=z;c[A+68+(C<<6)+36>>2]=D;R=b?W(-1.0):W(1.0);b=d+20|0;D=b;b=c[b>>2]|0;D=b+D|0;b=D+372|0;O=W(g[b>>2]);O=W(R*O);D=D+400|0;R=W(g[D>>2]);R=W(O*R);D=A+68+(C<<6)+16|0;O=W(g[D>>2]);D=A+68+(C<<6)+12|0;M=W(g[D>>2]);D=A+68+(C<<6)+24|0;Y=W(g[D>>2]);D=A+68+(C<<6)+20|0;P=W(g[D>>2]);S=W(O*W(-2.0));T=W(O*W(2.0));Q=W(O*S);S=W(S*Y);K=W(P*W(2.0));U=W(P*W(-2.0));X=W(P*K);J=W(Y*U);U=W(M*U);X=W(Q-X);U=W(S-U);K=W(O*K);Q=W(M*W(-2.0));L=W(M*W(2.0));V=W(O*Q);Y=W(Y*Q);V=W(J-V);Y=W(K-Y);P=W(L*P);Q=W(M*Q);T=W(O*T);S=W(P-S);T=W(Q-T);X=W(X*W(0.0));U=W(U*W(0.0));X=W(X+W(0.0));U=W(R+U);V=W(V*W(0.0));Y=W(Y*W(0.0));S=W(R*S);T=W(R*T);V=W(S+V);Y=W(T+Y);V=W(X+V);Y=W(U+Y);V=W(E*V);U=W(H*W(0.0));Y=W(I*Y);D=A+68+(C<<6)|0;X=W(g[D>>2]);V=W(X+V);b=A+68+(C<<6)+4|0;X=W(g[b>>2]);X=W(U+X);d=A+68+(C<<6)+8|0;U=W(g[d>>2]);Y=W(U+Y);g[D>>2]=V;g[b>>2]=X;g[d>>2]=Y;return}function hM(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn;if((c[a+112>>2]|0)<0){d=b+632|0;f=W(g[d>>2]);e=b+644|0;g[e>>2]=W(f+W(g[e>>2]));g[d>>2]=W(0.0);d=b+636|0;f=W(g[d>>2]);e=b+648|0;g[e>>2]=W(f+W(g[e>>2]));g[d>>2]=W(0.0);d=b+640|0;f=W(g[d>>2]);e=b+652|0;g[e>>2]=W(f+W(g[e>>2]));g[d>>2]=W(0.0)}if((c[a+108>>2]|0)<0){e=b+620|0;f=W(W(g[e>>2])*W(.5));d=b+608|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+624|0;f=W(W(g[e>>2])*W(.5));d=b+612|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+628|0;f=W(W(g[e>>2])*W(.5));d=b+616|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0)}if((c[a+104>>2]|0)<0){e=b+608|0;f=W(g[e>>2]);d=b+596|0;g[d>>2]=W(f+W(g[d>>2]));g[e>>2]=W(0.0);e=b+612|0;f=W(g[e>>2]);d=b+600|0;g[d>>2]=W(f+W(g[d>>2]));g[e>>2]=W(0.0);e=b+616|0;f=W(g[e>>2]);d=b+604|0;g[d>>2]=W(f+W(g[d>>2]));g[e>>2]=W(0.0)}if((c[a+120>>2]|0)<0){e=b+744|0;f=W(W(g[e>>2])*W(.150000006));d=b+752|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+748|0;f=W(W(g[e>>2])*W(.28125));d=b+756|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0)}if((c[a+124>>2]|0)>=0)return;e=b+780|0;f=W(W(g[e>>2])*W(.150000006));d=b+788|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+784|0;f=W(W(g[e>>2])*W(.28125));d=b+792|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);return}function iM(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;o=l;l=l+16|0;h=o;i=h+4|0;j=h+8|0;m=d+40|0;n=m;g=1;do{k=c[d+72+(g<<2)>>2]|0;if((k|0)!=-1){p=c[e+596+(c[49352+(g*12|0)>>2]<<2)>>2]|0;q=c[e+596+(c[49352+(g*12|0)+4>>2]<<2)>>2]&0-(30212070>>>g&1);c[h>>2]=c[e+596+(c[49352+(g*12|0)+8>>2]<<2)>>2]&0-(249758>>>g&1);c[i>>2]=q;c[j>>2]=p;p=c[m>>2]|0;$L((p|0)==0?0:p+n|0,f,h,k)}g=g+1|0}while((g|0)!=25);g=b[d+404>>1]|0;if(!((g&255)<<24>>24))g=(g&65535)>>>8&255;else{q=d+48|0;p=c[q>>2]|0;g=c[m>>2]|0;mM((p|0)==0?0:p+q|0,(g|0)==0?0:g+n|0,e+324|0,f);g=a[d+405>>0]|0}if(!(g<<24>>24)){l=o;return}p=d+52|0;d=c[p>>2]|0;q=c[m>>2]|0;mM((d|0)==0?0:d+p|0,(q|0)==0?0:q+n|0,e+460|0,f);l=o;return}function jM(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,l=0,m=0,n=0,o=0,p=0,q=zn,r=0,s=zn,t=0,u=zn,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn;k=a+40|0;l=k;m=e+4|0;n=m;o=a+372|0;f=0;do{i=c[49048+(f<<2)>>2]|0;h=c[a+72+(i<<2)>>2]|0;i=c[a+72+(c[49132+(i<<2)>>2]<<2)>>2]|0;if((h|0)!=-1&(i|0)!=-1){p=c[k>>2]|0;p=(p|0)==0?0:p+l|0;v=p+4|0;v=c[v+(c[v>>2]|0)+(i<<3)>>2]|0;t=(c[m>>2]|0)+n|0;r=t+(v*40|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[t+(v*40|0)+24>>2]=1065353216;c[t+(v*40|0)+28>>2]=1065353216;c[t+(v*40|0)+32>>2]=1065353216;c[t+(v*40|0)+36>>2]=1065353216;pF(p,d,e,h,i);v=(c[m>>2]|0)+n|0;x=W(g[v+(i*40|0)+12>>2]);z=W(g[v+(i*40|0)+16>>2]);D=W(g[v+(i*40|0)+20>>2]);C=W(g[v+(i*40|0)+24>>2]);E=W(g[v+(i*40|0)+28>>2]);q=W(g[v+(i*40|0)+32>>2]);s=W(g[v+(i*40|0)+36>>2]);t=(c[k>>2]|0)+l|0;r=t+16|0;t=t+4|0;t=c[t+(c[t>>2]|0)+(i<<3)+4>>2]|0;i=r+(c[r>>2]|0)|0;B=W(g[i+(t*76|0)+16>>2]);H=W(g[i+(t*76|0)+20>>2]);J=W(g[i+(t*76|0)+24>>2]);y=W(g[i+(t*76|0)+28>>2]);w=W(W(W(W(z*B)-W(C*J))-W(D*y))-W(x*H));A=W(W(W(W(C*y)-W(x*B))-W(D*J))-W(z*H));F=W(W(W(W(D*H)-W(z*J))-W(C*B))-W(x*y));y=W(W(W(W(x*J)-W(D*B))-W(C*H))-W(z*y));t=(g[j>>2]=w,c[j>>2]|0);i=(g[j>>2]=F,c[j>>2]|0);r=(g[j>>2]=y,c[j>>2]|0)^-2147483648;y=(c[j>>2]=i^-2147483648,W(g[j>>2]));F=W(y*y);w=(c[j>>2]=r,W(g[j>>2]));z=W(w*w);H=(c[j>>2]=t^-2147483648,W(g[j>>2]));z=W(W(1.0)/W(G(W(W(W(A*A)+W(H*H))+W(F+z)))));y=W(z*y);w=W(z*w);H=W(z*H);A=W(z*A);z=W(g[o>>2]);F=W(g[b+816+(f*12|0)>>2]);C=W(g[b+816+(f*12|0)+4>>2]);F=W(E*W(z*F));C=W(q*W(z*C));z=W(s*W(z*W(g[b+816+(f*12|0)+8>>2])));s=W(w*W(-2.0));q=W(w*W(2.0));E=W(A*s);B=W(H*W(2.0));D=W(H*W(-2.0));J=W(A*D);x=W(y*W(-2.0));I=W(y*W(2.0));A=W(A*x);u=W(W(F+W(F*W(W(w*s)-W(H*B))))+W(W(C*W(J-W(w*x)))+W(z*W(W(H*I)-E))));s=W(W(C+W(F*W(W(y*q)-J)))+W(W(C*W(W(H*D)-W(y*I)))+W(z*W(A-W(H*s)))));q=W(W(z+W(F*W(E-W(y*D))))+W(W(C*W(W(w*B)-A))+W(z*W(W(y*x)-W(w*q)))));t=v+(h*40|0)|0;u=W(W(g[t>>2])+u);r=v+(h*40|0)+4|0;s=W(W(g[r>>2])+s);i=v+(h*40|0)+8|0;q=W(W(g[i>>2])+q);g[t>>2]=u;g[r>>2]=s;g[i>>2]=q;qF(p,e,d,h,h)}f=f+1|0}while((f|0)!=21);return}function kM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn;n=a+8|0;g[n>>2]=W(0.0);o=a+4|0;g[o>>2]=W(0.0);g[a>>2]=W(0.0);do switch(e|0){case 0:{d=d+4|0;l=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;m=c[b+80>>2]|0;p=W(g[d+(l*40|0)>>2]);h=W(g[d+(l*40|0)+4>>2]);i=W(g[d+(l*40|0)+8>>2]);p=W(p+W(g[d+(m*40|0)>>2]));h=W(h+W(g[d+(m*40|0)+4>>2]));i=W(i+W(g[d+(m*40|0)+8>>2]));b=c[b+100>>2]|0;f=W(g[d+(b*40|0)>>2]);h=W(W(h+W(g[d+(b*40|0)+4>>2]))*W(.333333343));i=W(W(i+W(g[d+(b*40|0)+8>>2]))*W(.333333343));g[a>>2]=W(W(p+f)*W(.333333343));g[o>>2]=h;g[n>>2]=i;return}case 7:{j=c[b+104>>2]|0;e=d+4|0;d=c[b+100>>2]|0;e=(c[e>>2]|0)+e|0;f=W(g[e+(d*40|0)>>2]);h=W(g[e+(d*40|0)+4>>2]);i=W(g[e+(d*40|0)+8>>2]);if((j|0)>-1){q=W(g[e+(j*40|0)>>2]);p=W(g[e+(j*40|0)+4>>2]);h=W(W(h+p)*W(.5));p=W(W(i+W(g[e+(j*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(f+q)*W(.5));g[o>>2]=h;g[n>>2]=p;return}else{f=W(f*W(.100000001));t=W(h*W(.100000001));r=W(i*W(.100000001));d=c[b+128>>2]|0;b=c[b+132>>2]|0;h=W(g[e+(d*40|0)>>2]);s=W(g[e+(d*40|0)+4>>2]);q=W(g[e+(d*40|0)+8>>2]);i=W(g[e+(b*40|0)>>2]);p=W(g[e+(b*40|0)+4>>2]);p=W(t+W(W(s+p)*W(.449999988)));q=W(r+W(W(q+W(g[e+(b*40|0)+8>>2]))*W(.449999988)));g[a>>2]=W(f+W(W(h+i)*W(.449999988)));g[o>>2]=p;g[n>>2]=q;return}}case 8:{e=c[b+108>>2]|0;if((e|0)>-1){m=d+4|0;d=c[b+104>>2]|0;b=(c[m>>2]|0)+m|0;q=W(g[b+(d*40|0)>>2]);p=W(g[b+(d*40|0)+4>>2]);t=W(g[b+(d*40|0)+8>>2]);r=W(g[b+(e*40|0)>>2]);s=W(g[b+(e*40|0)+4>>2]);s=W(W(p+s)*W(.5));t=W(W(t+W(g[b+(e*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}e=c[b+112>>2]|0;if(((e|0)>-1?(l=c[b+120>>2]|0,(l|0)>-1):0)?(m=c[b+124>>2]|0,(m|0)>-1):0){k=d+4|0;d=c[b+104>>2]|0;b=(c[k>>2]|0)+k|0;p=W(g[b+(d*40|0)>>2]);q=W(g[b+(d*40|0)+4>>2]);t=W(g[b+(d*40|0)+8>>2]);s=W(g[b+(e*40|0)>>2]);r=W(g[b+(e*40|0)+4>>2]);s=W(p+s);r=W(q+r);t=W(t+W(g[b+(e*40|0)+8>>2]));q=W(g[b+(l*40|0)>>2]);p=W(g[b+(l*40|0)+4>>2]);q=W(s+q);p=W(r+p);t=W(t+W(g[b+(l*40|0)+8>>2]));r=W(g[b+(m*40|0)>>2]);s=W(g[b+(m*40|0)+4>>2]);s=W(W(p+s)*W(.25));t=W(W(t+W(g[b+(m*40|0)+8>>2]))*W(.25));g[a>>2]=W(W(q+r)*W(.25));g[o>>2]=s;g[n>>2]=t;return}d=d+4|0;l=c[b+104>>2]|0;d=(c[d>>2]|0)+d|0;m=c[b+128>>2]|0;q=W(g[d+(l*40|0)>>2]);s=W(g[d+(l*40|0)+4>>2]);t=W(g[d+(l*40|0)+8>>2]);q=W(q+W(g[d+(m*40|0)>>2]));s=W(s+W(g[d+(m*40|0)+4>>2]));t=W(t+W(g[d+(m*40|0)+8>>2]));b=c[b+132>>2]|0;r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.333333343));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.333333343));g[a>>2]=W(W(q+r)*W(.333333343));g[o>>2]=s;g[n>>2]=t;return}case 9:{e=c[b+112>>2]|0;if(((e|0)>-1?(j=c[b+120>>2]|0,(j|0)>-1):0)?(k=c[b+124>>2]|0,(k|0)>-1):0){m=d+4|0;d=c[b+108>>2]|0;b=(c[m>>2]|0)+m|0;p=W(g[b+(d*40|0)>>2]);q=W(g[b+(d*40|0)+4>>2]);t=W(g[b+(d*40|0)+8>>2]);s=W(g[b+(e*40|0)>>2]);r=W(g[b+(e*40|0)+4>>2]);s=W(p+s);r=W(q+r);t=W(t+W(g[b+(e*40|0)+8>>2]));q=W(g[b+(j*40|0)>>2]);p=W(g[b+(j*40|0)+4>>2]);q=W(s+q);p=W(r+p);t=W(t+W(g[b+(j*40|0)+8>>2]));r=W(g[b+(k*40|0)>>2]);s=W(g[b+(k*40|0)+4>>2]);s=W(W(p+s)*W(.25));t=W(W(t+W(g[b+(k*40|0)+8>>2]))*W(.25));g[a>>2]=W(W(q+r)*W(.25));g[o>>2]=s;g[n>>2]=t;return}d=d+4|0;l=c[b+108>>2]|0;d=(c[d>>2]|0)+d|0;m=c[b+128>>2]|0;q=W(g[d+(l*40|0)>>2]);s=W(g[d+(l*40|0)+4>>2]);t=W(g[d+(l*40|0)+8>>2]);q=W(q+W(g[d+(m*40|0)>>2]));s=W(s+W(g[d+(m*40|0)+4>>2]));t=W(t+W(g[d+(m*40|0)+8>>2]));b=c[b+132>>2]|0;r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.333333343));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.333333343));g[a>>2]=W(W(q+r)*W(.333333343));g[o>>2]=s;g[n>>2]=t;return}case 10:{d=d+4|0;m=c[b+112>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+116>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 1:{d=d+4|0;m=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+84>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 3:{d=d+4|0;m=c[b+84>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+92>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 12:{d=d+4|0;m=c[b+120>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+128>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 14:{d=d+4|0;m=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+136>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 16:{d=d+4|0;m=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+144>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 2:{d=d+4|0;m=c[b+80>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+88>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 4:{d=d+4|0;m=c[b+88>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+96>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 13:{d=d+4|0;m=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+132>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 15:{d=d+4|0;m=c[b+132>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+140>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 17:{d=d+4|0;m=c[b+140>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+148>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}default:{l=d+4|0;m=c[b+72+(e<<2)>>2]|0;l=(c[l>>2]|0)+l|0;d=c[l+(m*40|0)+4>>2]|0;b=c[l+(m*40|0)+8>>2]|0;c[a>>2]=c[l+(m*40|0)>>2];c[o>>2]=d;c[n>>2]=b;return}}while(0)}function lM(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0;z=c[b+76>>2]|0;y=c[b+80>>2]|0;x=c[b+128>>2]|0;w=c[b+132>>2]|0;d=d+4|0;d=(c[d>>2]|0)+d|0;t=W(g[d+(z*40|0)>>2]);h=W(g[d+(z*40|0)+4>>2]);p=W(g[d+(z*40|0)+8>>2]);u=W(g[d+(y*40|0)>>2]);r=W(g[d+(y*40|0)+4>>2]);q=W(g[d+(y*40|0)+8>>2]);k=W(W(t+u)*W(.5));e=W(W(h+r)*W(.5));l=W(W(p+q)*W(.5));n=W(g[d+(x*40|0)>>2]);m=W(g[d+(x*40|0)+4>>2]);f=W(g[d+(x*40|0)+8>>2]);s=W(g[d+(w*40|0)>>2]);i=W(g[d+(w*40|0)+4>>2]);o=W(g[d+(w*40|0)+8>>2]);k=W(W(W(n+s)*W(.5))-k);e=W(W(W(m+i)*W(.5))-e);l=W(W(W(f+o)*W(.5))-l);v=W(W(1.0)/W(G(W(W(W(k*k)+W(e*e))+W(W(l*l)+W(0.0))))));k=W(k*v);e=W(v*e);l=W(v*l);n=W(W(u-t)+W(s-n));m=W(W(r-h)+W(i-m));f=W(W(q-p)+W(o-f));o=W(W(1.0)/W(G(W(W(W(n*n)+W(m*m))+W(W(f*f)+W(0.0))))));n=W(n*o);m=W(m*o);o=W(f*o);f=W(W(e*n)-W(k*m));m=W(W(m*l)-W(e*o));n=W(W(k*o)-W(n*l));o=W(W(k*n)-W(e*m));p=W(W(e*f)-W(l*n));q=W(W(l*m)-W(k*f));do if(!(p>=W(0.0))){e=W(e-f);if(!(e>=W(0.0))){h=W(m+o);i=W(W(W(1.0)-p)-e);f=W(q-k);e=W(l+n);break}else{h=W(k+q);i=W(l+n);f=W(m-o);e=W(e+W(W(1.0)-p));break}}else{e=W(e+f);if(!(e>=W(0.0))){h=W(W(p+W(1.0))-e);i=W(m+o);f=W(l-n);e=W(k+q);break}else{h=W(l-n);i=W(q-k);f=W(e+W(p+W(1.0)));e=W(m-o);break}}while(0);p=W(W(1.0)/W(G(W(W(W(h*h)+W(e*e))+W(W(i*i)+W(f*f))))));l=W(h*p);r=W(e*p);n=W(i*p);p=W(f*p);s=W(g[b+24>>2]);o=(c[j>>2]=c[b+12>>2]^-2147483648,W(g[j>>2]));t=W(r*o);v=W(p*s);u=(c[j>>2]=c[b+16>>2]^-2147483648,W(g[j>>2]));q=W(n*u);m=(c[j>>2]=c[b+20>>2]^-2147483648,W(g[j>>2]));t=W(W(W(t-W(p*m))-W(n*s))-W(l*u));v=W(W(W(v-W(l*o))-W(n*m))-W(r*u));q=W(W(W(q-W(r*m))-W(p*o))-W(l*s));s=W(W(W(W(l*m)-W(n*o))-W(p*u))-W(r*s));z=(g[j>>2]=t,c[j>>2]|0);x=(g[j>>2]=q,c[j>>2]|0);y=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=x^-2147483648,W(g[j>>2]));q=W(s*s);t=(c[j>>2]=y,W(g[j>>2]));r=W(t*t);u=(c[j>>2]=z^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(q+r)+W(W(v*v)+W(u*u))))));t=W(r*t);u=W(r*u);v=W(r*v);g[a>>2]=W(r*s);g[a+4>>2]=t;g[a+8>>2]=u;g[a+12>>2]=v;return}function mM(a,b,d,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;i=n;j=i+4|0;k=i+8|0;h=0;do{g=h*3|0;m=h<<2;f=c[a+(g<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|1)<<2)>>2]|0;o=c[d+40+(m<<2)>>2]|0;c[i>>2]=0;c[j>>2]=p;c[k>>2]=o;$L(b,e,i,f)}f=c[a+(g+1<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|2)<<2)>>2]|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=p;$L(b,e,i,f)}f=c[a+(g+2<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|3)<<2)>>2]|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=p;$L(b,e,i,f)}h=h+1|0}while((h|0)!=5);l=n;return}function oM(b,d,e){b=b|0;d=d|0;e=e|0;sF(c[(c[e>>2]|0)+4>>2]|0,0);if(!(a[b+59>>0]|0))return;LE(c[e>>2]|0);return}function pM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);if(a[d+59>>0]|0?a[(c[f>>2]|0)+24>>0]|0:0)IH(b,d,e,f,g);uM(b,d,e,f,g);return}function qM(a,b,d){a=a|0;b=b|0;d=d|0;tM(c[(c[d>>2]|0)+4>>2]|0);GH(c[b+4>>2]|0,c[(c[d>>2]|0)+4>>2]|0);b=c[d>>2]|0;vF(c[a+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0);tM(c[(c[d>>2]|0)+4>>2]|0);return}function rM(d,e,f,h,i,j,k,m,n,o){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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn;z=l;l=l+16|0;y=z+8|0;r=z;p=d+20|0;x=d+28|0;if((c[x>>2]|0)==1){d=c[p>>2]|0;w=W(g[d>>2])==W(1.0);c[y>>2]=48024;c[y+4>>2]=2;if(w){u=p;v=0;w=1;q=0;p=d}else s=4}else{c[y>>2]=48024;c[y+4>>2]=2;s=4}if((s|0)==4){v=b[e+58>>1]|0;v=qG(c[e>>2]|0,(v&255)<<24>>24!=0,(v&65535)>255,(a[e+60>>0]|0)!=0,y)|0;u=p;w=0;q=(c[x>>2]|0)==0;p=c[p>>2]|0}a[r+4>>0]=0;c[r>>2]=v;if(q){oG(v,y);l=z;return}r=w?h:r;s=o>>1;q=n;t=f+20|0;if(!(o&1)){do{d=p+4|0;if(oqa(d)|0){if(oqa(d)|0?oqa(d)|0:0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;n=b[d+142>>1]|0;if(!((n&255)<<24>>24==0?(a[d+144>>0]|0)!=0&(n&65535)<256:0))sM(d,e);ep[i&8191](e,d);Np[j&4095](e,f,r);$o[q&4095](d+s|0,e,f,r);Np[m&4095](e,f,r);if(!w){c[t>>2]=c[c[h>>2]>>2];A=W(g[p>>2]);fp[k&7](h,e,f,r,A)}}p=p+12|0}while((p|0)!=((c[u>>2]|0)+((c[x>>2]|0)*12|0)|0));oG(v,y);l=z;return}else{do{d=p+4|0;if(oqa(d)|0){if(oqa(d)|0?oqa(d)|0:0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;o=b[d+142>>1]|0;if(!((o&255)<<24>>24==0?(a[d+144>>0]|0)!=0&(o&65535)<256:0))sM(d,e);ep[i&8191](e,d);Np[j&4095](e,f,r);o=d+s|0;$o[c[(c[o>>2]|0)+n>>2]&4095](o,e,f,r);Np[m&4095](e,f,r);if(!w){c[t>>2]=c[c[h>>2]>>2];A=W(g[p>>2]);fp[k&7](h,e,f,r,A)}}p=p+12|0}while((p|0)!=((c[u>>2]|0)+((c[x>>2]|0)*12|0)|0));oG(v,y);l=z;return}}function sM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!((a[b+142>>0]|0)==0?(a[b+144>>0]|0)!=0:0)){Vp[c[(c[b>>2]|0)+132>>2]&8191](b);ep[c[(c[b>>2]|0)+128>>2]&8191](b,d)}f=c[(c[b+12>>2]|0)+24>>2]|0;if((f|0)>0)e=0;else{g=b+143|0;a[g>>0]=0;return}do{g=tG(b,e)|0;if(g|0)sM(g,d);e=e+1|0}while((e|0)!=(f|0));g=b+143|0;a[g>>0]=0;return}function tM(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;if(e|0){f=b+4|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(e|0))}f=c[b+8>>2]|0;if(f|0){e=b+12|0;e=(c[e>>2]|0)+e|0;d=0;do{g=e+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(f|0))}e=c[b+16>>2]|0;if(e|0){f=b+20|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(e|0))}e=c[b+24>>2]|0;if(e|0){f=b+28|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(e|0))}f=c[b+32>>2]|0;if(!f)return;e=b+36|0;e=(c[e>>2]|0)+e|0;d=0;do{g=e+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(f|0));return}function uM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0;h=c[e+20>>2]|0;if(!h)h=c[d+4>>2]|0;d=c[f>>2]|0;f=c[b>>2]|0;HH(h,c[d>>2]|0,c[d+4>>2]|0,g,(a[e+12>>0]|0)!=0,c[f>>2]|0,c[f+4>>2]|0);return}function vM(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0|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,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=LMc(a,h,i,f,d)|0;if(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Fp[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Fp[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Fp[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Fp[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Fp[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Fp[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=NMc(a,g,d)|0;f=g+4|0;if(NMc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}wM(a,g,d);a=g+4|0}if((l|0)==66){l=0;wM(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){LMc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;LMc(a,b,e,f,d)|0;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){MMc(a,b,d);return}else if((l|0)==68)return}function xM(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+4|0;f=m;g=a+8|0;h=c[g>>2]|0;i=h+1|0;j=a+12|0;k=c[j>>2]|0;b=k&2147483647;do if(i>>>0>b>>>0?(e=k<<1,e=(e|0)==0?1:e,b>>>0>>0):0){b=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[a>>2]|0;c[f>>2]=b;c[d>>2]=c[f>>2];c[a>>2]=b9(k,e<<4,4,d,0,1725587,559)|0;break}else{c[f>>2]=b;c[d>>2]=c[f>>2];k=X8(e<<4,4,d,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[j>>2]=e;c[a>>2]=k;break}}while(0);c[g>>2]=i;j=c[a>>2]|0;k=j+(h<<4)|0;i=c[a+4>>2]|0;c[k>>2]=0;c[j+(h<<4)+8>>2]=0;c[j+(h<<4)+12>>2]=0;c[j+(h<<4)+4>>2]=i;l=m;return k|0}function yM(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f*56|0,8,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f*56|0,8,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[h>>2]|0)*56|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i*56|0)|0;c[g>>2]=c[a+4>>2];c[e>>2]=c[g>>2];zM(m,b,e);l=n;return}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;n=l;l=l+16|0;k=n+4|0;m=n;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];d=a+20|0;j=a+28|0;c[j>>2]=0;e=a+32|0;c[e>>2]=0;f=c[b+24>>2]|0;c[a+24>>2]=f;c[d>>2]=0;h=c[b+20>>2]|0;g=(c[b+28>>2]|0)*12|0;i=(g|0)/12|0;if(!g)d=0;else{c[e>>2]=i;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(0,g,4,k,0,1725587,559)|0;c[d>>2]=f;d=f}c[j>>2]=i;TPn(d|0,h|0,g|0)|0;g=a+36|0;h=a+44|0;c[h>>2]=0;i=a+48|0;c[i>>2]=0;j=c[b+40>>2]|0;c[a+40>>2]=j;c[g>>2]=0;f=c[b+36>>2]|0;d=c[b+44>>2]<<6;e=d>>6;if(!e){m=0;c[h>>2]=e;TPn(m|0,f|0,d|0)|0;l=n;return}c[i>>2]=e;c[m>>2]=j;c[k>>2]=c[m>>2];m=b9(0,d,4,k,0,1725587,559)|0;c[g>>2]=m;c[h>>2]=e;TPn(m|0,f|0,d|0)|0;l=n;return}function DM(b){b=b|0;var d=0,e=0,f=0,h=zn,i=0,k=0,m=0,n=0,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0;v=l;l=l+96|0;u=v+16|0;r=v+80|0;s=v+64|0;t=v+8|0;m=v+28|0;q=v;switch(c[b+616>>2]|0){case 2:{d=2;break}case 1:{l=v;return}default:{}}if((d|0)==2?W(g[b+444>>2])>2]&2)){l=v;return}if(!(a[b+181>>0]|0)){l=v;return}if(!(c[b+192>>2]|0)){l=v;return}d=c[b+300>>2]|0;n=c[b+304>>2]|0;c[m>>2]=c[b+296>>2];c[m+4>>2]=d;c[m+8>>2]=n;n=b+164|0;d=c[n>>2]|0;z=W(g[d+12>>2]);B=W(z*z);y=W(g[d+16>>2]);h=W(y*y);x=W(g[d+20>>2]);w=W(x*x);A=W(g[d+24>>2]);w=W(W(B+h)+W(w+W(A*A)));h=W(G(W(w)));z=W(z/h);y=W(y/h);x=W(x/h);h=W(A/h);d=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0);i=w>W(1.0e-030);C=i?(g[j>>2]=h,c[j>>2]|0):1065353216;c[m+12>>2]=i?d:0;c[m+16>>2]=i?e:0;c[m+20>>2]=i?f:0;c[m+24>>2]=C;d=c[b+160>>2]|0;if((d|0)!=0?(k=c[d+16>>2]|0,(k|0)!=0):0)h=W(g[k+364>>2]);else h=W(0.0);g[m+28>>2]=h;C=m+32|0;a[C>>0]=0;c[u>>2]=49652;c[u+8>>2]=0;c[u+4>>2]=m;F7(b,67148,u);do if(!(a[C>>0]|0)){B=W(g[b+324>>2]);h=W(g[367540]);if(((((!(B!=h)?(B=W(g[b+328>>2]),o=W(g[367541]),!(B!=o)):0)?(B=W(g[b+332>>2]),p=W(g[367542]),!(B!=p)):0)?!(W(g[b+336>>2])!=h):0)?!(W(g[b+340>>2])!=o):0)?!(W(g[b+344>>2])!=p):0)break;f=b+28|0;fia(q,g8(c[f>>2]|0,45056)|0);n=c[n>>2]|0;d=q;e=c[d>>2]|0;d=c[d+4>>2]|0;C=n+12|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];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];if(!(d>>>0<1|(d|0)==1&e>>>0<0)){q=c[(c[e+12>>2]|0)+(d<<2)>>2]|0;C=u;c[C>>2]=e;c[C+4>>2]=q;FM(u,r,s)}C=t;c[C>>2]=e;c[C+4>>2]=d;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];if(GM(u,r,s,0,0)|0)ayc(g8(c[f>>2]|0,45056)|0)}while(0);l=v;return}function EM(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;if(f){g=ehc(c[370070]|0,64)|0;h=D}else{g=0;h=0}if(!e){f=c[a+44>>2]|0;if((f|0)!=-1){e=b+4|0;e=(c[e>>2]|0)+e+(f*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];h2a(d,i,g,h)}f=c[a+48>>2]|0;if((f|0)!=-1){e=b+12|0;e=(c[e>>2]|0)+e+(f<<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];i2a(d,i,g,h)}}f=c[a+52>>2]|0;if((f|0)==-1){ayc(d);l=j;return}b=b+20|0;b=(c[b>>2]|0)+b+(f*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];j2a(d,i,g,h);ayc(d);l=j;return}function FM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=zn,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn;f=l;l=l+16|0;e=f;if(c[a+4>>2]|0){i=a;k=c[i>>2]|0;i=c[(c[k+12>>2]|0)+(c[i+4>>2]<<2)>>2]|0;h=e;c[h>>2]=k;c[h+4>>2]=i;FM(e,b,d)}t=a;a=c[t+4>>2]|0;t=c[(c[t>>2]|0)+8>>2]|0;i=t+(a*40|0)+12|0;k=t+(a*40|0)+16|0;y=W(g[t+(a*40|0)+24>>2]);v=W(g[b>>2]);n=b+4|0;p=W(g[n>>2]);h=b+8|0;m=W(g[h>>2]);C=W(g[t+(a*40|0)>>2]);z=W(g[t+(a*40|0)+4>>2]);C=W(v-C);z=W(p-z);m=W(m-W(g[t+(a*40|0)+8>>2]));p=(c[j>>2]=c[k>>2]^-2147483648,W(g[j>>2]));v=(c[j>>2]=c[i>>2]^-2147483648,W(g[j>>2]));A=(c[j>>2]=c[t+(a*40|0)+20>>2]^-2147483648,W(g[j>>2]));x=W(p*W(-2.0));q=W(p*W(2.0));D=W(y*x);u=W(A*W(2.0));B=W(A*W(-2.0));G=W(y*B);s=W(v*W(-2.0));E=W(v*W(2.0));w=W(y*s);r=W(W(C+W(W(W(p*x)-W(A*u))*C))+W(W(W(G-W(p*s))*z)+W(W(W(E*A)-D)*m)));x=W(W(z+W(W(W(v*q)-G)*C))+W(W(W(W(A*B)-W(v*E))*z)+W(W(w-W(A*x))*m)));m=W(W(W(W(D-W(v*B))*C)+m)+W(W(W(W(p*u)-w)*z)+W(W(W(v*s)-W(p*q))*m)));q=W(g[t+(a*40|0)+28>>2]);p=W(g[t+(a*40|0)+32>>2]);s=W(g[t+(a*40|0)+36>>2]);v=W(W(1.0)/q);z=W(W(1.0)/p);w=W(W(1.0)/s);a=!(W(F(W(q)))>2]=W(r*v);g[n>>2]=z;g[h>>2]=w;w=(c[j>>2]=c[k>>2]^-2147483648,W(g[j>>2]));z=W(g[d>>2]);v=W(z*w);k=d+12|0;r=W(g[k>>2]);m=W(y*r);b=d+4|0;x=W(g[b>>2]);u=W(A*x);C=(c[j>>2]=c[i>>2]^-2147483648,W(g[j>>2]));i=d+8|0;B=W(g[i>>2]);v=W(W(W(v-W(y*B))-W(A*r))-W(C*x));m=W(W(W(m-W(C*z))-W(A*B))-W(w*x));u=W(W(W(u-W(w*B))-W(y*z))-W(C*r));r=W(W(W(W(C*B)-W(A*z))-W(y*x))-W(w*r));h=(g[j>>2]=v,c[j>>2]|0);n=(g[j>>2]=u,c[j>>2]|0);e=(g[j>>2]=r,c[j>>2]|0);t=(g[j>>2]=q,c[j>>2]|0);a=(g[j>>2]=p,c[j>>2]|0);o=(g[j>>2]=s,c[j>>2]|0)&-2147483648|1065353216;s=(c[j>>2]=t&-2147483648|1065353216,W(g[j>>2]));p=(c[j>>2]=a&-2147483648|1065353216,W(g[j>>2]));q=(c[j>>2]=o,W(g[j>>2]));r=W(p*q);q=W(s*q);p=W(s*p);o=(g[j>>2]=r,c[j>>2]|0);a=(g[j>>2]=q,c[j>>2]|0);h=(g[j>>2]=p,c[j>>2]|0)&-2147483648^-2147483648^h;c[d>>2]=o&-2147483648^-2147483648^n;c[b>>2]=a&-2147483648^-2147483648^e;c[i>>2]=h;g[k>>2]=m;l=f;return}function GM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0;o=a;a=c[o+4>>2]|0;o=c[o>>2]|0;l=c[o+8>>2]|0;r=W(g[b>>2]);u=W(g[b+4>>2]);s=W(g[b+8>>2]);n=l+(a*40|0)|0;q=W(g[n>>2]);k=l+(a*40|0)+4|0;h=W(g[k>>2]);i=l+(a*40|0)+8|0;m=r!=q|u!=h|s!=W(g[i>>2]);g[n>>2]=r;g[k>>2]=u;g[i>>2]=s;s=W(g[d>>2]);u=W(s*s);r=W(g[d+4>>2]);h=W(r*r);q=W(g[d+8>>2]);p=W(q*q);t=W(g[d+12>>2]);p=W(W(u+h)+W(p+W(t*t)));h=W(G(W(p)));s=W(s/h);r=W(r/h);q=W(q/h);h=W(t/h);d=(g[j>>2]=s,c[j>>2]|0);i=(g[j>>2]=r,c[j>>2]|0);k=(g[j>>2]=q,c[j>>2]|0);n=p>W(1.0e-030);d=n?d:0;i=n?i:0;k=n?k:0;v=n?(g[j>>2]=h,c[j>>2]|0):1065353216;y=l+(a*40|0)+12|0;u=(c[j>>2]=d,W(g[j>>2]));b=u!=W(g[y>>2]);u=(c[j>>2]=i,W(g[j>>2]));x=l+(a*40|0)+16|0;z=u!=W(g[x>>2]);u=(c[j>>2]=k,W(g[j>>2]));w=l+(a*40|0)+20|0;A=u!=W(g[w>>2]);u=(c[j>>2]=v,W(g[j>>2]));n=l+(a*40|0)+24|0;b=u!=W(g[n>>2])|(A|(z|b));c[y>>2]=d;c[x>>2]=i;c[w>>2]=k;c[n>>2]=v;if(!(m|b)){A=0;return A|0}k=o+40|0;i=o+48|0;n=c[k>>2]|e|(b?c[i>>2]|0:0);i=c[k+4>>2]|f|(b?c[i+4>>2]|0:0);k=c[(c[o+16>>2]|0)+(a<<2)>>2]|0;if(!k){A=1;return A|0}l=c[o+68>>2]|0;m=c[o+64>>2]|0;e=o+32|0;d=c[o+80>>2]|0;b=0;while(1){z=l+(a<<3)|0;y=c[z>>2]&n;z=c[z+4>>2]&i;x=m+(a<<3)|0;w=x;A=c[w+4>>2]|z;c[x>>2]=c[w>>2]|y;c[x+4>>2]=A;x=e;z=c[x+4>>2]|z;A=e;c[A>>2]=c[x>>2]|y;c[A+4>>2]=z;b=b+1|0;if((b|0)==(k|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}return a|0}function HM(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,l=0,m=0,n=0;if(!(JM(b,e)|0)){h=0;return h|0}j=c[b+164>>2]|0;if(!j){l=0;j=4;k=c[1]|0}else{l=j+12|0;k=j+4|0;j=k;k=c[k>>2]|0;n=k+j+(e<<2)|0;n=(c[l>>2]|0)+l+(c[n+(c[n>>2]|0)>>2]<<2)|0;l=c[n>>2]|0;l=(l|0)==0?0:n+l|0}b=(c[b+172>>2]|0)+4|0;n=k+j+(e<<2)|0;n=(c[b>>2]|0)+b+(c[n+(c[n>>2]|0)>>2]<<2)|0;b=c[n>>2]|0;b=(b|0)==0?0:n+b|0;a:do switch(f|0){case 0:{j=b+8|0;break}case 2:{j=b+16|0;break}case 1:if(!(a[b+105>>0]|0)){n=0;return n|0}else{j=b+12|0;break a}case 3:{j=b+20|0;break}default:{n=0;return n|0}}while(0);j=c[j>>2]|0;if(j>>>0>=(c[l>>2]|0)>>>0){n=0;return n|0}k=l+4|0;k=(c[k>>2]|0)+k+(j<<2)|0;k=k+(c[k>>2]|0)|0;c[h>>2]=c[k+24>>2];c[h+4>>2]=c[k+28>>2];c[h+8>>2]=c[k+32>>2];switch(f|0){case 0:{i=W(g[b+36>>2]);m=14;break}case 2:{c[h+12>>2]=c[b+48>>2];j=b+64|0;break}case 1:{c[h+12>>2]=c[b+40>>2];j=b+56|0;break}case 3:{c[h+12>>2]=c[b+44>>2];j=b+68|0;break}default:{i=W(0.0);m=14}}if((m|0)==14){g[h+12>>2]=i;j=b+52|0}c[h+16>>2]=c[j>>2];c[h+28>>2]=c[k+36>>2];c[h+32>>2]=d[k+66>>0];c[h+20>>2]=c[k+56>>2];switch(f|0){case 0:{i=W(g[b+72>>2]);break}case 2:{i=W(g[b+80>>2]);break}case 1:{i=W(g[b+76>>2]);break}case 3:{i=W(g[b+84>>2]);break}default:i=W(0.0)}g[h+24>>2]=i;n=1;return n|0}function IM(a,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=l;l=l+224|0;h=f+208|0;g=f;i=f+200|0;waa(g);c[i>>2]=Q3a(c[a>>2]|0)|0;c[h>>2]=c[i>>2];gaa(g,h);uma(g,b);oAb(g,d);c[h>>2]=c[b+8>>2];c[h+4>>2]=d;e=vJ(a,h,g,e,1)|0;l=f;return e|0}function JM(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;e=h;f=h+32|0;g=h+4|0;if(!(Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0)){g=0;l=h;return g|0}if((b|0)>=0){if(Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0)d=c[c[a+164>>2]>>2]|0;else d=0;if((d|0)>(b|0)){g=1;l=h;return g|0}}c[e>>2]=b;b6(g,882620,e);d=c[a+156>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;b=c[g>>2]|0;c6((b|0)==0?g+4|0:b,0,1725587,904,512,d,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e)}g=0;l=h;return g|0}function KM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,k=zn,l=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0;r=b+168|0;s=W(g[d+8>>2]);t=W(g[d+4>>2]);u=d+12|0;v=d+48|0;if(s==t)return;p=!((c[j>>2]=c[d+56>>2]&-2147483648|1065353216,W(g[j>>2]))>2]|0)-(c[r>>2]|0)|0;q=(f|0)/88|0;if(!(s>2]|0)+96>>2]&127](b));if(t>=l?Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0:0){b=~~W(W(E(W(t/W(hp[c[(c[b>>2]|0)+96>>2]&127](b)))))+W(1.0));if((b|0)<=0)return}else b=1;d=0;do{h=W(l*W(d|0));f=q;do{if((f|0)<=0)break;f=f+-1|0;i=(c[r>>2]|0)+(f*88|0)|0;k=W(W(g[i>>2])-h);if(!(!(s>k)|!(t<=k)))Ly(i,e,0,u,v)|0}while(!(t>=k));d=d+1|0}while((d|0)!=(b|0));return}l=W(hp[c[(c[b>>2]|0)+96>>2]&127](b));if(t>=l?l!=W(0.0)&(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0):0){b=~~W(W(E(W(t/l)))+W(1.0));if((b|0)<=0)return}else b=1;p=(f|0)>0;m=d+60|0;n=(b|0)==1;o=b+-1|0;i=0;do{a:do if(p){k=W(l*W(i|0));if((i|0)!=(o|0)){f=0;while(1){d=(c[r>>2]|0)+(f*88|0)|0;h=W(k+W(g[d>>2]));if(!(!(s=h)))Ly(d,e,0,u,v)|0;if(t=(q|0))break a}}if(n){f=0;while(1){d=(c[r>>2]|0)+(f*88|0)|0;h=W(k+W(g[d>>2]));if(!(!(s=h)))Ly(d,e,0,u,v)|0;if(t=(q|0))break a}}else d=0;do{f=c[r>>2]|0;if(!((a[m>>0]|0)==0?W(g[f+(d*88|0)>>2])==W(0.0):0)){f=f+(d*88|0)|0;h=W(k+W(g[f>>2]));if(!(!(s=h)))Ly(f,e,0,u,v)|0;if(t>2]=48024;c[r+4>>2]=2;y=d+296|0;c[y>>2]=c[367540];c[y+4>>2]=c[367541];c[y+8>>2]=c[367542];g[d+308>>2]=W(0.0);A=d+312|0;g[A>>2]=W(0.0);B=d+316|0;g[B>>2]=W(0.0);C=d+320|0;g[C>>2]=W(1.0);E=d+324|0;c[E>>2]=c[367540];c[E+4>>2]=c[367541];c[E+8>>2]=c[367542];D=d+336|0;c[D>>2]=c[367540];c[D+4>>2]=c[367541];c[D+8>>2]=c[367542];q=s+4|0;u=s+8|0;c[u>>2]=0;k=s+12|0;a[k>>0]=0;m=s+16|0;c[m>>2]=0;c[s+20>>2]=0;n=s+24|0;c[n>>2]=0;h=rG(c[c[d+44>>2]>>2]|0,r)|0;c[q>>2]=h;sF(h,0);tF(c[d+80>>2]|0,c[d+84>>2]|0,c[d+88>>2]|0,h,1);a[s>>0]=0;i=c[d+72>>2]|0;if((i|0)!=-1){z=h+28|0;a[z+(c[z>>2]|0)+i>>0]=1;a[s>>0]=1}z=d+156|0;c[u>>2]=c[z>>2];a[k>>0]=0;WD(o);c[m>>2]=o;c[n>>2]=0;c[v>>2]=0;a[v+4>>0]=0;i=t+20|0;c[i>>2]=0;a[t+24>>0]=0;a[t+4+8>>0]=0;w=d+160|0;h=c[w>>2]|0;c[t>>2]=c[h>>2];k=t+4|0;c[k>>2]=c[h+4>>2];c[t+8>>2]=c[h+16>>2];c[t+16>>2]=c[h+24>>2];if(!(a[(c[z>>2]|0)+17>>0]|0))h=c[h+20>>2]|0;else h=0;c[i>>2]=h;c[v>>2]=t;KE(t);sF(c[k>>2]|0,0);rM(e,d+36|0,s,v,4231,3493,4,3494,96,1);HN(c[q>>2]|0,r);t=b[d+94>>1]|0;s=(t&65535)>>>8;k=s<<16>>16==0;if(!(((s|t)&255)<<24>>24)){l=F;return}u=c[u>>2]|0;h=c[(c[v>>2]|0)+8>>2]|0;c[h>>2]=c[u>>2];do if(!(a[u+18>>0]|0)){f=W(g[h>>2]);i=h+4|0;if(f!=W(0.0)){p=W(W(g[i>>2])/f);u=h+8|0;H=W(W(g[u>>2])/f);t=h+12|0;I=W(W(g[t>>2])/f);g[i>>2]=p;g[u>>2]=H;g[t>>2]=I;t=h+16|0;I=W(W(g[t>>2])/f);u=h+20|0;H=W(W(g[u>>2])/f);v=h+24|0;p=W(W(g[v>>2])/f);g[t>>2]=I;g[u>>2]=H;g[v>>2]=p;break}else{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;break}}while(0);n=d+152|0;e=d+164|0;o=d+168|0;QM(c[n>>2]|0,c[z>>2]|0,c[e>>2]|0,c[o>>2]|0,c[w>>2]|0);if(k)p=W(1.0);else{v=(c[n>>2]|0)+20|0;p=W(g[v+(c[v>>2]|0)+372>>2])}h=c[(c[w>>2]|0)+16>>2]|0;k=h+372|0;P=W(p*W(g[k>>2]));i=h+376|0;f=W(p*W(g[i>>2]));h=h+380|0;U=W(p*W(g[h>>2]));g[k>>2]=P;g[i>>2]=f;g[h>>2]=U;RM(d);a[d+440>>0]=0;h=c[e>>2]|0;SM(x,c[(c[w>>2]|0)+16>>2]|0);i=c[e>>2]|0;U=W(g[x>>2]);f=W(g[x+4>>2]);P=W(g[x+8>>2]);S=W(g[i+28>>2]);I=W(g[i+32>>2]);S=W(p*W(U*S));I=W(p*W(f*I));P=W(p*W(P*W(g[i+36>>2])));f=W(g[h+16>>2]);U=W(g[h+12>>2]);K=W(g[h+24>>2]);N=W(g[h+20>>2]);R=W(f*W(-2.0));T=W(f*W(2.0));L=W(R*K);Q=W(N*W(2.0));V=W(N*W(-2.0));H=W(K*V);J=W(U*W(-2.0));O=W(U*W(2.0));K=W(K*J);M=W(W(I+W(S*W(W(U*T)-H)))+W(W(P*W(K-W(R*N)))+W(I*W(W(N*V)-W(U*O)))));K=W(W(P+W(S*W(L-W(U*V))))+W(W(P*W(W(U*J)-W(f*T)))+W(I*W(W(f*Q)-K))));g[y>>2]=W(W(S+W(S*W(W(f*R)-W(N*Q))))+W(W(P*W(W(O*N)-L))+W(I*W(H-W(f*J)))));g[d+300>>2]=M;g[d+304>>2]=K;TM(x,c[(c[w>>2]|0)+16>>2]|0);K=W(g[x>>2]);M=W(K*K);J=W(g[x+4>>2]);f=W(J*J);H=W(g[x+8>>2]);I=W(H*H);L=W(g[x+12>>2]);I=W(W(M+f)+W(I+W(L*L)));f=W(G(W(I)));K=W(K/f);J=W(J/f);H=W(H/f);f=W(L/f);h=(g[j>>2]=K,c[j>>2]|0);i=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=H,c[j>>2]|0);m=I>W(1.0e-030);y=m?(g[j>>2]=f,c[j>>2]|0):1065353216;c[d+308>>2]=m?h:0;c[A>>2]=m?i:0;c[B>>2]=m?k:0;c[C>>2]=y;k=c[e>>2]|0;h=(c[w>>2]|0)+16|0;C=c[h>>2]|0;O=W(g[C+4>>2]);S=W(g[C+8>>2]);R=W(g[C+12>>2]);L=W(g[k+28>>2]);f=W(g[k+32>>2]);L=W(p*W(O*L));f=W(p*W(S*f));R=W(p*W(R*W(g[k+36>>2])));C=k+16|0;S=W(g[C>>2]);i=k+12|0;O=W(g[i>>2]);m=k+24|0;I=W(g[m>>2]);k=k+20|0;P=W(g[k>>2]);N=W(S*W(-2.0));V=W(S*W(2.0));K=W(N*I);J=W(P*W(2.0));T=W(P*W(-2.0));H=W(I*T);U=W(O*W(-2.0));Q=W(O*W(2.0));I=W(I*U);M=W(W(f+W(L*W(W(O*V)-H)))+W(W(R*W(I-W(N*P)))+W(f*W(W(P*T)-W(O*Q)))));I=W(W(R+W(L*W(K-W(O*T))))+W(W(R*W(W(O*U)-W(S*V)))+W(f*W(W(S*J)-I))));g[E>>2]=W(W(L+W(L*W(W(S*N)-W(P*J))))+W(W(R*W(W(Q*P)-K))+W(f*W(H-W(S*U)))));g[d+328>>2]=M;g[d+332>>2]=I;h=c[h>>2]|0;I=W(g[C>>2]);M=W(g[i>>2]);U=W(g[m>>2]);S=W(g[k>>2]);H=W(I*W(-2.0));f=W(I*W(2.0));K=W(H*U);P=W(S*W(2.0));Q=W(S*W(-2.0));R=W(U*Q);J=W(W(I*H)-W(S*P));N=W(W(M*f)-R);L=W(K-W(M*Q));V=W(M*W(-2.0));O=W(M*W(2.0));U=W(U*V);R=W(R-W(I*V));Q=W(W(S*Q)-W(M*O));P=W(W(I*P)-U);K=W(W(O*S)-K);S=W(U-W(H*S));f=W(W(M*V)-W(I*f));I=W(g[h+16>>2]);J=W(I*J);N=W(I*N);L=W(I*L);V=W(g[h+20>>2]);M=W(g[h+24>>2]);S=W(W(V+N)+W(W(V*Q)+W(S*M)));f=W(W(M+L)+W(W(V*P)+W(f*M)));g[D>>2]=W(W(I+J)+W(W(V*R)+W(K*M)));g[d+340>>2]=S;g[d+344>>2]=f;UM(c[n>>2]|0,c[z>>2]|0,c[w>>2]|0,c[e>>2]|0,c[o>>2]|0);D=c[e>>2]|0;h=(c[w>>2]|0)+16|0;E=c[h>>2]|0;f=W(g[E+372>>2]);S=W(g[E+376>>2]);M=W(g[E+380>>2]);K=W(g[D+28>>2]);R=W(g[D+32>>2]);K=W(f*K);R=W(S*R);M=W(M*W(g[D+36>>2]));E=D+16|0;S=W(g[E>>2]);k=D+12|0;f=W(g[k>>2]);m=D+24|0;V=W(g[m>>2]);i=D+20|0;J=W(g[i>>2]);I=W(S*W(-2.0));P=W(S*W(2.0));L=W(I*V);Q=W(J*W(2.0));N=W(J*W(-2.0));H=W(V*N);U=W(f*W(-2.0));O=W(f*W(2.0));V=W(V*U);T=W(W(K+W(K*W(W(S*I)-W(J*Q))))+W(W(M*W(W(O*J)-L))+W(R*W(H-W(S*U)))));O=W(W(R+W(K*W(W(f*P)-H)))+W(W(M*W(V-W(I*J)))+W(R*W(W(J*N)-W(f*O)))));V=W(W(M+W(K*W(L-W(f*N))))+W(W(M*W(W(f*U)-W(S*P)))+W(R*W(W(S*Q)-V))));Q=W(g[D>>2]);S=W(g[D+4>>2]);O=W(S+O);V=W(W(g[D+8>>2])+V);g[d+360>>2]=W(Q+T);g[d+364>>2]=O;g[d+368>>2]=V;h=c[h>>2]|0;V=W(g[E>>2]);O=W(g[h+384>>2]);T=W(V*O);Q=W(g[m>>2]);S=W(g[h+396>>2]);R=W(Q*S);P=W(g[i>>2]);U=W(g[h+388>>2]);f=W(P*U);M=W(g[k>>2]);N=W(g[h+392>>2]);T=W(W(W(T-W(Q*N))-W(S*P))-W(U*M));R=W(W(W(R-W(O*M))-W(P*N))-W(V*U));f=W(W(W(f-W(V*N))-W(O*Q))-W(S*M));S=W(W(W(W(M*N)-W(O*P))-W(Q*U))-W(V*S));h=(g[j>>2]=T,c[j>>2]|0);k=(g[j>>2]=f,c[j>>2]|0);i=(g[j>>2]=S,c[j>>2]|0)^-2147483648;S=(c[j>>2]=k^-2147483648,W(g[j>>2]));f=W(S*S);T=(c[j>>2]=i,W(g[j>>2]));V=W(T*T);U=(c[j>>2]=h^-2147483648,W(g[j>>2]));V=W(W(1.0)/W(G(W(W(f+V)+W(W(R*R)+W(U*U))))));S=W(V*S);T=W(V*T);U=W(V*U);R=W(V*R);V=W(W(W(S*S)+W(T*T))+W(W(R*R)+W(U*U)));f=W(G(W(V)));S=W(S/f);T=W(T/f);U=W(U/f);f=W(R/f);h=(g[j>>2]=S,c[j>>2]|0);i=(g[j>>2]=T,c[j>>2]|0);k=(g[j>>2]=U,c[j>>2]|0);m=V>W(1.0e-030);E=m?(g[j>>2]=f,c[j>>2]|0):1065353216;c[d+372>>2]=m?h:0;c[d+376>>2]=m?i:0;c[d+380>>2]=m?k:0;c[d+384>>2]=E;E=c[e>>2]|0;N=W(g[E+120>>2]);R=W(g[E+124>>2]);N=W(p*N);R=W(p*R);M=W(p*W(g[E+128>>2]));J=W(g[E+28>>2]);Q=W(g[E+32>>2]);J=W(N*J);Q=W(R*Q);M=W(M*W(g[E+36>>2]));R=W(g[E+16>>2]);N=W(g[E+12>>2]);V=W(g[E+24>>2]);I=W(g[E+20>>2]);H=W(R*W(-2.0));P=W(R*W(2.0));K=W(H*V);S=W(I*W(2.0));L=W(I*W(-2.0));p=W(V*L);O=W(N*W(-2.0));U=W(N*W(2.0));V=W(V*O);T=W(W(J+W(J*W(W(R*H)-W(I*S))))+W(W(M*W(W(U*I)-K))+W(Q*W(p-W(R*O)))));U=W(W(Q+W(J*W(W(N*P)-p)))+W(W(M*W(V-W(H*I)))+W(Q*W(W(I*L)-W(N*U)))));V=W(W(M+W(J*W(K-W(N*L))))+W(W(M*W(W(N*O)-W(R*P)))+W(Q*W(W(R*S)-V))));S=W(g[E>>2]);R=W(g[E+4>>2]);U=W(R+U);V=W(W(g[E+8>>2])+V);g[d+348>>2]=W(S+T);g[d+352>>2]=U;g[d+356>>2]=V;l=F;return}function MM(b,d){b=b|0;d=d|0;if(!(a[d+141>>0]|0))return;Np[c[(c[d>>2]|0)+108>>2]&4095](d,b,0);return}function NM(b,d,e){b=b|0;d=d|0;e=e|0;KE(c[e>>2]|0);if((a[b+56>>0]|0)==0?(a[d>>0]|0)==0:0)return;sF(c[(c[e>>2]|0)+4>>2]|0,0);return}function OM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);aN(b,d,e,f,g,(a[(c[f>>2]|0)+12>>0]|0)!=0);if(a[d+56>>0]|0){tF(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,c[(c[b>>2]|0)+4>>2]|0,0);bN(b,d,e,f,g)}if(!(a[e>>0]|0))return;gH(c[(c[b>>2]|0)+4>>2]|0,0);cN(b,d,e,f,g);return}function PM(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+56>>0]|0)==0?(a[d>>0]|0)==0:0)return;tM(c[(c[e>>2]|0)+4>>2]|0);GH(c[d+4>>2]|0,c[(c[e>>2]|0)+4>>2]|0);d=c[e>>2]|0;vF(c[b+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0);tM(c[(c[e>>2]|0)+4>>2]|0);return}function QM(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,k=zn,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,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=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn;Q=l;l=l+48|0;P=Q;I=b+20|0;b=c[I>>2]|0;if(!b){l=Q;return}N=I;M=b+N+40|0;if(!(c[(c[M>>2]|0)+M>>2]|0)){l=Q;return}u=h+16|0;VM(P,c[u>>2]|0);R=c[u>>2]|0;v=W(g[R+188>>2]);w=W(g[R+192>>2]);x=W(g[R+196>>2]);va=W(g[R+200>>2]);ka=W(g[R+204>>2]);Ma=W(g[R+208>>2]);wa=W(g[R+212>>2]);X=W(g[R+216>>2]);za=W(g[R+220>>2]);ua=W(g[R+224>>2]);y=W(g[R+228>>2]);z=W(g[R+232>>2]);A=W(g[R+236>>2]);ha=W(g[R+240>>2]);U=W(g[R+244>>2]);qa=W(g[R+248>>2]);ma=W(g[R+252>>2]);s=W(g[R+256>>2]);Z=W(g[R+260>>2]);Y=W(g[R+264>>2]);D=P+28|0;S=W(g[D>>2]);E=P+32|0;$=W(g[E>>2]);H=P+36|0;V=W(g[H>>2]);pa=W(v*S);ya=W(w*$);ta=W(x*V);J=P+16|0;T=W(g[J>>2]);K=P+12|0;la=W(g[K>>2]);L=P+24|0;na=W(g[L>>2]);M=P+20|0;ia=W(g[M>>2]);oa=W(T*W(-2.0));i=W(oa*na);_=W(ia*W(2.0));aa=W(ia*W(-2.0));oa=W(W(T*oa)-W(ia*_));ra=W(i-W(la*aa));k=W(la*W(-2.0));aa=W(W(na*aa)-W(T*k));_=W(W(T*_)-W(na*k));i=W(W(W(la*W(2.0))*ia)-i);k=W(W(la*k)-W(T*W(T*W(2.0))));Aa=W(W(pa+W(pa*oa))+W(W(ta*i)+W(ya*aa)));ya=W(W(ta+W(pa*ra))+W(W(ta*k)+W(ya*_)));ta=W(g[P>>2]);B=P+4|0;C=P+8|0;pa=W(g[C>>2]);Aa=W(ta+Aa);ya=W(pa+ya);q=W(W(W(W(va*T)-W(Ma*na))-W(wa*ia))-W(ka*la));sa=W(W(W(W(wa*na)-W(va*la))-W(Ma*ia))-W(ka*T));xa=W(W(W(W(ka*ia)-W(Ma*T))-W(va*na))-W(wa*la));wa=W(W(W(W(Ma*la)-W(va*ia))-W(ka*na))-W(wa*T));ba=(g[j>>2]=q,c[j>>2]|0);ca=(g[j>>2]=xa,c[j>>2]|0);da=(g[j>>2]=wa,c[j>>2]|0)^-2147483648;X=W(X*S);za=W(za*$);ua=W(ua*V);wa=W(g[R+292>>2]);xa=W(W(1.0)/X);q=W(W(1.0)/za);ka=W(W(1.0)/ua);ea=!(W(F(W(X)))>2]);m=R+272|0;Ma=W(g[m>>2]);o=R+276|0;Ga=W(g[o>>2]);Ha=W(-va);t=W(-Ma);Ca=W(-Ga);Ba=(c[j>>2]=c[R+284>>2]^-2147483648,W(g[j>>2]));Fa=(c[j>>2]=c[R+280>>2]^-2147483648,W(g[j>>2]));Ka=(c[j>>2]=c[R+288>>2]^-2147483648,W(g[j>>2]));La=W(Ba*W(-2.0));Da=W(Ba*W(2.0));Ja=W(wa*La);ja=W(Ka*W(2.0));Ia=W(Ka*W(-2.0));Na=W(wa*Ia);Ea=W(Fa*W(-2.0));r=W(Fa*W(2.0));wa=W(wa*Ea);va=W(W(W(W(W(Ba*La)-W(Ka*ja))*Ha)-va)+W(W(W(W(r*Ka)-Ja)*Ca)+W(W(Na-W(Ba*Ea))*t)));r=W(W(W(W(W(Fa*Da)-Na)*Ha)-Ma)+W(W(W(wa-W(Ka*La))*Ca)+W(W(W(Ka*Ia)-W(Fa*r))*t)));t=W(W(W(W(Ja-W(Fa*Ia))*Ha)-Ga)+W(W(W(W(Fa*Ea)-W(Ba*Da))*Ca)+W(W(W(Ba*ja)-wa)*t)));xa=ea?xa:W(0.0);q=fa?q:W(0.0);va=W(X*W(xa*va));r=W(za*W(q*r));t=W(ua*W((ga?ka:W(0.0))*t));ka=(c[j>>2]=da,W(g[j>>2]));ua=(c[j>>2]=ca^-2147483648,W(g[j>>2]));q=(c[j>>2]=ba^-2147483648,W(g[j>>2]));za=W(ka*W(-2.0));xa=W(sa*za);X=W(q*W(2.0));wa=W(q*W(-2.0));ja=W(ua*W(-2.0));q=W(Aa+W(W(va+W(W(W(ka*za)-W(q*X))*va))+W(W(W(W(q*W(ua*W(2.0)))-xa)*t)+W(W(W(sa*wa)-W(ka*ja))*r))));r=W(ya+W(W(t+W(W(xa-W(ua*wa))*va))+W(W(W(W(ua*ja)-W(ka*W(ka*W(2.0))))*t)+W(W(W(ka*X)-W(sa*ja))*r))));ja=W(y*S);sa=W(z*$);X=W(A*V);aa=W(ta+W(W(ja+W(ja*oa))+W(W(X*i)+W(sa*aa))));_=W(pa+W(W(X+W(ja*ra))+W(W(X*k)+W(sa*_))));sa=W(W(W(W(ha*T)-W(qa*na))-W(ma*ia))-W(U*la));k=W(W(W(W(ma*na)-W(ha*la))-W(qa*ia))-W(U*T));X=W(W(W(W(U*ia)-W(qa*T))-W(ha*na))-W(ma*la));T=W(W(W(W(qa*la)-W(ha*ia))-W(U*na))-W(ma*T));ba=(g[j>>2]=sa,c[j>>2]|0);ca=(g[j>>2]=X,c[j>>2]|0);da=(g[j>>2]=T,c[j>>2]|0)^-2147483648;S=W(s*S);$=W(Z*$);V=W(Y*V);Y=W(g[R+332>>2]);Z=W(W(1.0)/S);s=W(W(1.0)/$);T=W(W(1.0)/V);ga=!(W(F(W(S)))>2]);n=R+312|0;sa=W(g[n>>2]);p=R+316|0;ma=W(g[p>>2]);na=W(-X);U=W(-sa);ia=W(-ma);ha=(c[j>>2]=c[R+324>>2]^-2147483648,W(g[j>>2]));la=(c[j>>2]=c[R+320>>2]^-2147483648,W(g[j>>2]));qa=(c[j>>2]=c[R+328>>2]^-2147483648,W(g[j>>2]));ra=W(ha*W(-2.0));ja=W(ha*W(2.0));pa=W(Y*ra);i=W(qa*W(2.0));oa=W(qa*W(-2.0));ta=W(Y*oa);ka=W(la*W(-2.0));t=W(la*W(2.0));Y=W(Y*ka);X=W(W(W(W(W(ha*ra)-W(qa*i))*na)-X)+W(W(W(W(t*qa)-pa)*ia)+W(W(ta-W(ha*ka))*U)));t=W(W(W(W(W(la*ja)-ta)*na)-sa)+W(W(W(Y-W(qa*ra))*ia)+W(W(W(qa*oa)-W(la*t))*U)));U=W(W(W(W(pa-W(la*oa))*na)-ma)+W(W(W(W(la*ka)-W(ha*ja))*ia)+W(W(W(ha*i)-Y)*U)));Z=ga?Z:W(0.0);s=fa?s:W(0.0);X=W(S*W(Z*X));t=W($*W(s*t));U=W(V*W((ea?T:W(0.0))*U));T=(c[j>>2]=da,W(g[j>>2]));V=(c[j>>2]=ca^-2147483648,W(g[j>>2]));s=(c[j>>2]=ba^-2147483648,W(g[j>>2]));$=W(T*W(-2.0));Z=W(k*$);S=W(s*W(2.0));Y=W(s*W(-2.0));i=W(V*W(-2.0));s=W(aa+W(W(X+W(W(W(T*$)-W(s*S))*X))+W(W(W(W(s*W(V*W(2.0)))-Z)*U)+W(W(W(k*Y)-W(T*i))*t))));t=W(_+W(W(U+W(W(Z-W(V*Y))*X))+W(W(W(W(V*i)-W(T*W(T*W(2.0))))*U)+W(W(W(T*S)-W(k*i))*t))));i=W(g[R>>2]);if(i!=W(0.0)){Ma=W(g[b>>2]);La=W(g[m>>2]);k=W(g[o>>2]);k=W(W(G(W(W(W(Ma*Ma)+W(La*La))+W(W(k*k)+W(0.0)))))/i);La=W(g[h>>2]);Ma=W(g[n>>2]);Na=W(g[p>>2]);i=W(W(G(W(W(W(La*La)+W(Ma*Ma))+W(W(Na*Na)+W(0.0)))))/i)}else{k=W(0.0);i=W(0.0)}if(!(a[e+136>>0]|0)){Ja=W(g[e+132>>2]);Ba=W(q+W(W(s-q)*Ja));Ja=W(r+W(W(t-r)*Ja));Ea=W(g[e+120>>2]);Ba=W(Ea-Ba);Ja=W(W(g[e+128>>2])-Ja);Ea=W(g[d+12>>2]);ga=c[u>>2]|0;Ea=W(Ea*W(g[ga+368>>2]));Ba=W(Ba*Ea);Ea=W(Ja*Ea);Ja=W(g[D>>2]);Ia=W(g[E>>2]);Ba=W(Ja*Ba);Ia=W(Ia*W(0.0));Ea=W(Ea*W(g[H>>2]));Ja=W(g[J>>2]);Fa=W(g[K>>2]);Na=W(g[L>>2]);Aa=W(g[M>>2]);za=W(Ja*W(-2.0));Ha=W(Ja*W(2.0));Ca=W(za*Na);Ka=W(Aa*W(2.0));Da=W(Aa*W(-2.0));ya=W(Na*Da);Ga=W(Fa*W(-2.0));Ma=W(Fa*W(2.0));Na=W(Na*Ga);La=W(W(Ba+W(Ba*W(W(Ja*za)-W(Aa*Ka))))+W(W(Ea*W(W(Ma*Aa)-Ca))+W(Ia*W(ya-W(Ja*Ga)))));Ma=W(W(Ia+W(Ba*W(W(Fa*Ha)-ya)))+W(W(Ea*W(Na-W(za*Aa)))+W(Ia*W(W(Aa*Da)-W(Fa*Ma)))));Na=W(W(Ea+W(Ba*W(Ca-W(Fa*Da))))+W(W(Ea*W(W(Fa*Ga)-W(Ja*Ha)))+W(Ia*W(W(Ja*Ka)-Na))));Ka=W(g[P>>2]);Ja=W(g[B>>2]);Ma=W(Ja+Ma);Na=W(W(g[C>>2])+Na);g[P>>2]=W(Ka+La);g[B>>2]=Ma;g[C>>2]=Na;$M(ga,P)}i=W(i+k);if(i>W(0.0))i=W(W(xDn(W(1.0),W(wDn(W(0.0),W(k/i)))))+W(-.5));else i=W(0.0);La=W(W(i*W(g[(c[u>>2]|0)+368>>2]))+W(.5));g[e+132>>2]=La;Ma=W(w+W(W(z-w)*La));Na=W(x+W(W(A-x)*La));g[e+120>>2]=W(v+W(W(y-v)*La));g[e+124>>2]=Ma;g[e+128>>2]=Na;b=c[I>>2]|0;if((b|0)!=0?(O=b+N|0,ga=O+40|0,(c[(c[ga>>2]|0)+ga>>2]|0)!=0):0)i=W(g[O+372>>2]);else i=W(1.0);d=f+12|0;N=c[e+4>>2]|0;O=c[e+8>>2]|0;c[d>>2]=c[e>>2];I=f+16|0;c[I>>2]=N;N=f+20|0;c[N>>2]=O;O=f+24|0;p=c[e+12>>2]|0;o=c[e+16>>2]|0;ba=c[e+20>>2]|0;u=c[e+24>>2]|0;c[O>>2]=p;R=f+28|0;c[R>>2]=o;ca=f+32|0;c[ca>>2]=ba;da=f+36|0;c[da>>2]=u;ea=f+40|0;m=c[e+28>>2]|0;n=c[e+32>>2]|0;e=c[e+36>>2]|0;c[ea>>2]=m;fa=f+44|0;c[fa>>2]=n;ga=f+48|0;c[ga>>2]=e;wa=W(i*W(g[P>>2]));Aa=W(i*W(g[B>>2]));Ca=W(i*W(g[C>>2]));g[P>>2]=wa;g[B>>2]=Aa;g[C>>2]=Ca;Fa=(c[j>>2]=m,W(g[j>>2]));Ga=(c[j>>2]=n,W(g[j>>2]));Na=(c[j>>2]=e,W(g[j>>2]));wa=W(wa*Fa);Aa=W(Aa*Ga);Ca=W(Ca*Na);Da=(c[j>>2]=o,W(g[j>>2]));xa=(c[j>>2]=p,W(g[j>>2]));Ba=(c[j>>2]=u,W(g[j>>2]));za=(c[j>>2]=ba,W(g[j>>2]));va=W(Da*W(-2.0));La=W(Da*W(2.0));ya=W(va*Ba);Ea=W(za*W(2.0));Ma=W(za*W(-2.0));ua=W(Ba*Ma);Ka=W(xa*W(-2.0));Ia=W(xa*W(2.0));Ja=W(Ba*Ka);Ha=W(W(wa+W(wa*W(W(Da*va)-W(za*Ea))))+W(W(Ca*W(W(Ia*za)-ya))+W(Aa*W(ua-W(Da*Ka)))));Ia=W(W(Aa+W(wa*W(W(xa*La)-ua)))+W(W(Ca*W(Ja-W(va*za)))+W(Aa*W(W(za*Ma)-W(xa*Ia)))));Ja=W(W(Ca+W(wa*W(ya-W(xa*Ma))))+W(W(Ca*W(W(xa*Ka)-W(Da*La)))+W(Aa*W(W(Da*Ea)-Ja))));Ea=W(g[d>>2]);Aa=W(g[I>>2]);Ha=W(Ea+Ha);Ia=W(Aa+Ia);Ja=W(W(g[N>>2])+Ja);Aa=W(g[K>>2]);Ea=W(Da*Aa);La=W(g[L>>2]);Ka=W(Ba*La);Ca=W(g[J>>2]);Ma=W(za*Ca);ya=W(g[M>>2]);Ea=W(W(W(Ea-W(Ba*ya))-W(za*La))-W(xa*Ca));Ka=W(W(W(Ka-W(xa*Aa))-W(za*ya))-W(Da*Ca));Ma=W(W(W(Ma-W(Da*ya))-W(Ba*Aa))-W(xa*La));La=W(W(W(W(xa*ya)-W(za*Aa))-W(Ba*Ca))-W(Da*La));ba=(g[j>>2]=Ea,c[j>>2]|0);f=(g[j>>2]=Ma,c[j>>2]|0);P=(g[j>>2]=La,c[j>>2]|0)^-2147483648;La=W(g[D>>2]);Ma=W(g[E>>2]);La=W(Fa*La);Ma=W(Ga*Ma);Na=W(Na*W(g[H>>2]));g[d>>2]=Ha;g[I>>2]=Ia;g[N>>2]=Ja;c[O>>2]=f^-2147483648;c[R>>2]=P;c[ca>>2]=ba^-2147483648;g[da>>2]=Ka;g[ea>>2]=La;g[fa>>2]=Ma;g[ga>>2]=Na;l=Q;return}function RM(b){b=b|0;var d=0,e=0,f=0,h=0,i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=zn,u=0,v=zn,w=zn,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn;da=l;l=l+128|0;$=da+80|0;aa=da+40|0;z=da;ca=b+388|0;do if(W(g[ca>>2])>=W(0.0)){if(!(WM(c[b+648>>2]|0,0)|0)?XM(b)|0:0)break;a[b+440>>0]=1}while(0);if(!(a[b+181>>0]|0)){l=da;return}if(!(c[b+192>>2]|0)){l=da;return}if(!(W(g[ca>>2])>=W(0.0))){l=da;return}ba=b+160|0;h=c[(c[ba>>2]|0)+16>>2]|0;if(!h){l=da;return}d=c[b+164>>2]|0;i=W(g[d>>2]);k=W(g[d+4>>2]);m=W(g[d+8>>2]);n=W(g[d+12>>2]);o=W(g[d+16>>2]);p=W(g[d+20>>2]);q=W(g[d+24>>2]);t=W(g[d+28>>2]);v=W(g[d+32>>2]);w=W(g[d+36>>2]);d=(c[b+152>>2]|0)+20|0;e=c[d>>2]|0;if((e|0)!=0?(f=d+e|0,Y=f+40|0,(c[(c[Y>>2]|0)+Y>>2]|0)!=0):0)Z=W(g[f+372>>2]);else Z=W(1.0);VM($,h);I=aa+12|0;J=aa+28|0;ga=W(g[$>>2]);K=$+4|0;D=W(g[K>>2]);L=$+8|0;A=W(g[L>>2]);M=aa+4|0;N=aa+8|0;u=c[$+12>>2]|0;O=$+16|0;y=c[O>>2]|0;P=$+20|0;d=c[P>>2]|0;Q=$+24|0;x=c[Q>>2]|0;c[I>>2]=u;R=aa+16|0;c[R>>2]=y;S=aa+20|0;c[S>>2]=d;T=aa+24|0;c[T>>2]=x;U=$+32|0;Y=c[U>>2]|0;V=$+36|0;s=c[V>>2]|0;c[J>>2]=c[$+28>>2];X=aa+32|0;c[X>>2]=Y;Y=aa+36|0;c[Y>>2]=s;ga=W(Z*ga);D=W(Z*D);A=W(Z*A);g[aa>>2]=ga;g[M>>2]=D;g[N>>2]=A;ga=W(t*ga);D=W(v*D);A=W(w*A);E=W(o*W(-2.0));B=W(o*W(2.0));ia=W(E*q);fa=W(p*W(2.0));ha=W(p*W(-2.0));ka=W(q*ha);C=W(n*W(-2.0));ja=W(n*W(2.0));ea=W(C*q);H=W(i+W(W(ga+W(W(W(o*E)-W(p*fa))*ga))+W(W(W(ka-W(o*C))*D)+W(W(W(ja*p)-ia)*A))));E=W(k+W(W(D+W(W(W(n*B)-ka)*ga))+W(W(W(W(p*ha)-W(n*ja))*D)+W(W(ea-W(E*p))*A))));A=W(m+W(W(W(W(ia-W(n*ha))*ga)+A)+W(W(W(W(o*fa)-ea)*D)+W(W(W(n*C)-W(o*B))*A))));i=(c[j>>2]=u,W(g[j>>2]));B=W(o*i);m=(c[j>>2]=x,W(g[j>>2]));C=W(q*m);k=(c[j>>2]=y,W(g[j>>2]));D=W(p*k);ea=(c[j>>2]=d,W(g[j>>2]));B=W(W(W(B-W(q*ea))-W(p*m))-W(n*k));C=W(W(W(C-W(n*i))-W(p*ea))-W(o*k));D=W(W(W(D-W(o*ea))-W(q*i))-W(n*m));p=W(W(W(W(n*ea)-W(p*i))-W(q*k))-W(o*m));o=W(g[aa+28>>2]);n=W(g[X>>2]);o=W(t*o);n=W(v*n);m=W(w*W(g[Y>>2]));d=c[b+648>>2]|0;if((d|0)==0?1:(c[c[d+164>>2]>>2]|0)==0){i=W(0.0);k=W(1.0)}else{e=z;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));HM(d,0,0,z)|0;i=W(g[z+12>>2]);k=W(g[z+16>>2])}if(i>=W(g[ca>>2])){y=c[b+156>>2]|0;ja=W(g[y+8>>2]);ka=W(W(g[y>>2])/k);i=W(ja-W(i-ka));e=i>W(0.0);i=e?i:W(0.0);e=i!=W(0.0);i=W(ka/i);i=W(xDn(W(1.0),W(wDn(W(0.0),e?i:W(1.0)))));e=c[ba>>2]|0;f=c[e+16>>2]|0;u=c[f+372>>2]|0;x=c[f+376>>2]|0;s=c[f+380>>2]|0;r=c[f+384>>2]|0;d=c[f+388>>2]|0;h=c[f+392>>2]|0;f=c[f+396>>2]|0;y=c[y+4>>2]|0;a:do if(a[b+440>>0]|0){switch(y|0){case 0:{i=W(1.0);r=0;u=0;s=0;h=0;f=1065353216;e=0;d=0;break a}case 1:{d=c[e+24>>2]|0;i=W(1.0);r=c[d+12>>2]|0;u=c[d>>2]|0;s=c[d+8>>2]|0;h=c[d+20>>2]|0;f=c[d+24>>2]|0;e=c[d+4>>2]|0;d=c[d+16>>2]|0;break a}default:{}}if((y+-1|0)>>>0<5){d=y+-2|0;_=c[e+24>>2]|0;i=W(1.0);r=c[_+68+(d<<6)+12>>2]|0;u=c[_+68+(d<<6)>>2]|0;s=c[_+68+(d<<6)+8>>2]|0;h=c[_+68+(d<<6)+20>>2]|0;f=c[_+68+(d<<6)+24>>2]|0;x=c[_+68+(d<<6)+4>>2]|0;d=c[_+68+(d<<6)+16>>2]|0;_=20}else{i=W(1.0);_=20}}else _=20;while(0);if((_|0)==20){e=y+-2|0;if(e>>>0<4){YM(z,e);ga=(c[j>>2]=d,W(g[j>>2]));w=W(g[z>>2]);ia=W(ga*w);ea=(c[j>>2]=f,W(g[j>>2]));ha=W(g[z+12>>2]);ka=W(ea*ha);v=(c[j>>2]=h,W(g[j>>2]));ja=W(g[z+4>>2]);fa=W(v*ja);q=(c[j>>2]=r,W(g[j>>2]));t=W(g[z+8>>2]);ia=W(W(W(ia-W(ea*t))-W(v*ha))-W(q*ja));ka=W(W(W(ka-W(q*w))-W(v*t))-W(ga*ja));fa=W(W(W(fa-W(ga*t))-W(ea*w))-W(q*ha));ha=W(W(W(W(q*t)-W(v*w))-W(ea*ja))-W(ga*ha));r=(g[j>>2]=ia,c[j>>2]|0);h=(g[j>>2]=fa,c[j>>2]|0);d=(g[j>>2]=ha,c[j>>2]|0)^-2147483648;ha=(c[j>>2]=h^-2147483648,W(g[j>>2]));fa=W(ha*ha);ia=(c[j>>2]=d,W(g[j>>2]));ga=W(ia*ia);ja=(c[j>>2]=r^-2147483648,W(g[j>>2]));ga=W(W(1.0)/W(G(W(W(fa+ga)+W(W(ka*ka)+W(ja*ja))))));ha=W(ga*ha);ia=W(ga*ia);ja=W(ga*ja);ka=W(ga*ka);r=(g[j>>2]=ha,c[j>>2]|0);d=(g[j>>2]=ia,c[j>>2]|0);h=(g[j>>2]=ja,c[j>>2]|0);f=(g[j>>2]=ka,c[j>>2]|0);e=x}else e=x}y=b+396|0;q=W(g[y>>2]);ia=W(g[y+4>>2]);v=W(g[y+8>>2]);k=W(g[b+408>>2]);w=W(g[b+412>>2]);ha=W(g[b+416>>2]);t=W(g[b+420>>2]);q=W(q-H);H=W(ia-E);v=W(v-A);ia=W(p*W(-2.0));E=W(p*W(2.0));ga=W(C*ia);la=W(B*W(2.0));fa=W(B*W(-2.0));ma=W(C*fa);ka=W(D*W(-2.0));ea=W(D*W(2.0));A=W(C*ka);ja=W(W(q+W(W(W(p*ia)-W(B*la))*q))+W(W(W(ma-W(p*ka))*H)+W(W(W(B*ea)-ga)*v)));ia=W(W(H+W(W(W(D*E)-ma)*q))+W(W(W(W(B*fa)-W(D*ea))*H)+W(W(A-W(B*ia))*v)));v=W(W(W(W(ga-W(D*fa))*q)+v)+W(W(W(W(p*la)-A)*H)+W(W(W(D*ka)-W(p*E))*v)));E=W(W(1.0)/o);ka=W(W(1.0)/n);A=W(W(1.0)/m);y=!(W(F(W(o)))>2]=A,c[j>>2]|0);z=(g[j>>2]=E,c[j>>2]|0);y=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=u,W(g[j>>2]));E=(c[j>>2]=e,W(g[j>>2]));m=W(ja-m);E=W(ia-E);p=W(v-(c[j>>2]=s,W(g[j>>2])));v=(c[j>>2]=y,W(g[j>>2]));B=(c[j>>2]=r^-2147483648,W(g[j>>2]));ia=W(B*v);ja=(c[j>>2]=f,W(g[j>>2]));A=W(ja*ka);t=(c[j>>2]=x^-2147483648,W(g[j>>2]));D=(c[j>>2]=d^-2147483648,W(g[j>>2]));C=W(D*t);w=(c[j>>2]=z^-2147483648,W(g[j>>2]));k=(c[j>>2]=h^-2147483648,W(g[j>>2]));ia=W(W(W(ia-W(k*ka))-W(ja*t))-W(D*w));A=W(W(W(A-W(B*w))-W(k*t))-W(D*v));C=W(W(W(C-W(k*v))-W(B*ka))-W(ja*w));v=W(W(W(W(k*w)-W(B*t))-W(D*ka))-W(ja*v));z=(g[j>>2]=ia,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);u=u^-2147483648;x=(g[j>>2]=v,c[j>>2]|0)^-2147483648;z=z^-2147483648;v=W(W(1.0)/Z);m=W(v*m);Z=W(v*E);p=W(v*p);v=W(i*W(g[b+424>>2]));E=W(i*W(g[b+428>>2]));m=W(v*m);E=W(Z*E);p=W(p*W(i*W(g[b+432>>2])));Z=W(i*W(g[b+436>>2]));v=W((c[j>>2]=u,W(g[j>>2]))*W(0.0));C=W((c[j>>2]=x,W(g[j>>2]))*W(0.0));C=W(W(v+C)+W(A+W((c[j>>2]=z,W(g[j>>2]))*W(0.0))));y=(g[j>>2]=C,c[j>>2]|0)&-2147483648;_=y^(g[j>>2]=A,c[j>>2]|0);A=(c[j>>2]=y^u,W(g[j>>2]));C=(c[j>>2]=y^x,W(g[j>>2]));v=(c[j>>2]=y^z,W(g[j>>2]));A=W(W(Z*A)+W(0.0));C=W(W(Z*C)+W(0.0));v=W(W(Z*v)+W(0.0));Z=W(W(Z*W((c[j>>2]=_,W(g[j>>2]))+W(-1.0)))+W(1.0));ia=W(W(1.0)/W(G(W(W(W(A*A)+W(C*C))+W(W(v*v)+W(Z*Z))))));A=W(ia*A);C=W(ia*C);v=W(ia*v);Z=W(ia*Z);ia=W(g[$+28>>2]);ja=W(g[U>>2]);ka=W(g[V>>2]);m=W(m*ia);E=W(E*ja);p=W(p*ka);D=W(g[O>>2]);t=W(g[$+12>>2]);B=W(g[Q>>2]);w=W(g[P>>2]);k=W(D*W(-2.0));H=W(D*W(2.0));n=W(k*B);ha=W(w*W(2.0));o=W(w*W(-2.0));la=W(B*o);q=W(t*W(-2.0));fa=W(t*W(2.0));ga=W(B*q);ea=W(W(m+W(m*W(W(D*k)-W(w*ha))))+W(W(p*W(W(fa*w)-n))+W(E*W(la-W(D*q)))));fa=W(W(E+W(m*W(W(t*H)-la)))+W(W(p*W(ga-W(k*w)))+W(E*W(W(w*o)-W(t*fa)))));ga=W(W(p+W(m*W(n-W(t*o))))+W(W(p*W(W(t*q)-W(D*H)))+W(E*W(W(D*ha)-ga))));ha=W(g[$>>2]);E=W(g[K>>2]);ea=W(ha+ea);fa=W(E+fa);ga=W(W(g[L>>2])+ga);E=W(W(W(W(D*A)-W(B*v))-W(w*Z))-W(t*C));ha=W(W(W(W(B*Z)-W(t*A))-W(w*v))-W(D*C));H=W(W(W(W(w*C)-W(D*v))-W(B*A))-W(t*Z));Z=W(W(W(W(t*v)-W(w*A))-W(B*C))-W(D*Z));$=(g[j>>2]=E,c[j>>2]|0);V=(g[j>>2]=H,c[j>>2]|0);_=(g[j>>2]=Z,c[j>>2]|0)^-2147483648;g[aa>>2]=ea;g[M>>2]=fa;g[N>>2]=ga;c[I>>2]=V^-2147483648;c[R>>2]=_;c[S>>2]=$^-2147483648;g[T>>2]=ha;g[J>>2]=ia;g[X>>2]=ja;g[Y>>2]=ka;ZM(c[(c[ba>>2]|0)+16>>2]|0,aa);if(i>=W(1.0)){g[ca>>2]=W(-1.0);c[b+392>>2]=-1}}l=da;return}function SM(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn;f=W(g[b>>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);d=W(f*d);c=W(f*W(g[b+12>>2]));g[a>>2]=W(f*e);g[a+4>>2]=d;g[a+8>>2]=c;return}function TM(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=zn,k=zn,l=zn,m=zn,n=zn,o=0;n=W(g[b>>2]);m=W(g[b+16>>2]);l=W(g[b+20>>2]);m=W(n*m);l=W(n*l);n=W(n*W(g[b+24>>2]));i=W(G(W(W(W(m*m)+W(l*l))+W(W(n*n)+W(0.0)))));d=W(i*W(.5));k=W(+J(+d));d=W(+I(+d));m=W(W(m*k)/i);l=W(W(l*k)/i);k=W(W(n*k)/i);b=(g[j>>2]=m,c[j>>2]|0);e=(g[j>>2]=l,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);h=i==W(0.0);o=h?1065353216:(g[j>>2]=d,c[j>>2]|0);c[a>>2]=h?0:b;c[a+4>>2]=h?0:e;c[a+8>>2]=h?0:f;c[a+12>>2]=o;return}function UM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,k=zn,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;n=l;l=l+48|0;m=n;f=a+20|0;b=c[f>>2]|0;if(!b)b=0;else{b=b+f+40|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0}VM(m,c[d+16>>2]|0);if(b){k=W(g[(c[f>>2]|0)+f+372>>2]);h=W(k*W(g[m>>2]));a=m+4|0;i=W(k*W(g[a>>2]));d=m+8|0;k=W(k*W(g[d>>2]));g[m>>2]=h;g[a>>2]=i;g[d>>2]=k}else{h=W(g[m>>2]);i=W(g[m+4>>2]);k=W(g[m+8>>2])}f=e+28|0;B=W(g[f>>2]);a=e+32|0;A=W(g[a>>2]);d=e+36|0;z=W(g[d>>2]);J=W(h*B);F=W(i*A);D=W(k*z);r=e+16|0;C=W(g[r>>2]);I=W(g[e+12>>2]);b=e+24|0;E=W(g[b>>2]);p=e+20|0;G=W(g[p>>2]);K=W(C*W(-2.0));h=W(C*W(2.0));H=W(K*E);k=W(G*W(2.0));i=W(G*W(-2.0));L=W(E*i);o=W(I*W(-2.0));x=W(I*W(2.0));v=W(E*o);y=W(W(J+W(J*W(W(C*K)-W(G*k))))+W(W(D*W(W(x*G)-H))+W(F*W(L-W(C*o)))));x=W(W(F+W(J*W(W(I*h)-L)))+W(W(D*W(v-W(K*G)))+W(F*W(W(G*i)-W(I*x)))));v=W(W(D+W(J*W(H-W(I*i))))+W(W(D*W(W(I*o)-W(C*h)))+W(F*W(W(C*k)-v))));k=W(g[e>>2]);w=e+4|0;F=W(g[w>>2]);u=e+8|0;y=W(k+y);x=W(F+x);v=W(W(g[u>>2])+v);F=W(g[m+12>>2]);k=W(C*F);h=W(g[m+24>>2]);o=W(E*h);D=W(g[m+16>>2]);i=W(G*D);H=W(g[m+20>>2]);k=W(W(W(k-W(E*H))-W(G*h))-W(I*D));o=W(W(W(o-W(I*F))-W(G*H))-W(C*D));i=W(W(W(i-W(C*H))-W(E*F))-W(I*h));h=W(W(W(W(I*H)-W(G*F))-W(E*D))-W(C*h));q=(g[j>>2]=k,c[j>>2]|0);t=(g[j>>2]=i,c[j>>2]|0);s=(g[j>>2]=h,c[j>>2]|0)^-2147483648;h=W(g[m+28>>2]);i=W(g[m+32>>2]);h=W(B*h);i=W(A*i);k=W(z*W(g[m+36>>2]));g[e>>2]=y;g[w>>2]=x;g[u>>2]=v;c[e+12>>2]=t^-2147483648;c[r>>2]=s;c[p>>2]=q^-2147483648;g[b>>2]=o;g[f>>2]=h;g[a>>2]=i;g[d>>2]=k;l=n;return}function VM(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0;q=W(g[b>>2]);i=W(g[b+4>>2]);k=W(g[b+8>>2]);i=W(q*i);k=W(q*k);l=W(q*W(g[b+12>>2]));p=W(g[b+16>>2]);o=W(g[b+20>>2]);p=W(q*p);o=W(q*o);q=W(q*W(g[b+24>>2]));m=W(G(W(W(W(p*p)+W(o*o))+W(W(q*q)+W(0.0)))));d=W(m*W(.5));n=W(+J(+d));d=W(+I(+d));p=W(W(p*n)/m);o=W(W(o*n)/m);n=W(W(q*n)/m);b=(g[j>>2]=p,c[j>>2]|0);e=(g[j>>2]=o,c[j>>2]|0);f=(g[j>>2]=n,c[j>>2]|0);h=m==W(0.0);r=h?1065353216:(g[j>>2]=d,c[j>>2]|0);g[a>>2]=i;g[a+4>>2]=k;g[a+8>>2]=l;c[a+12>>2]=h?0:b;c[a+16>>2]=h?0:e;c[a+20>>2]=h?0:f;c[a+24>>2]=r;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function WM(b,d){b=b|0;d=d|0;var e=0;e=(c[b+164>>2]|0)+4|0;d=e+(c[e>>2]|0)+(d<<2)|0;b=(c[b+172>>2]|0)+4|0;b=b+(c[b>>2]|0)+(c[d+(c[d>>2]|0)>>2]<<2)|0;d=c[b>>2]|0;return (a[((d|0)==0?0:b+d|0)+105>>0]|0)!=0|0}function XM(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+181>>0]|0)){b=0;return b|0}if(!(c[b+192>>2]|0)){b=0;return b|0}if(!(c[b+140>>2]|0)){b=0;return b|0}d=b+648|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(JM(e,0)|0)){b=0;return b|0}f=c[d>>2]|0;if(!f){d=0;e=c[41]|0}else{e=c[f+164>>2]|0;d=e}d=d+12|0;e=e+4|0;e=e+(c[e>>2]|0)|0;e=(c[d>>2]|0)+d+(c[e+(c[e>>2]|0)>>2]<<2)|0;d=c[e>>2]|0;d=(d|0)==0?0:e+d|0;if(!(c[d>>2]|0)){b=0;return b|0}e=d+4|0;d=c[(_M(f,0)|0)+8>>2]|0;d=(c[e>>2]|0)+e+(d<<2)|0;e=c[d>>2]|0;e=(e|0)==0?0:d+e|0;d=c[b+392>>2]|0;if((c[e+32>>2]|0)==(d|0)){b=1;return b|0}if((c[e+28>>2]|0)==(d|0)){b=1;return b|0}b=(c[e+24>>2]|0)==(d|0);return b|0}function YM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+64|0;e=d;g[e>>2]=W(.5);g[e+4>>2]=W(-.5);g[e+8>>2]=W(.5);g[e+12>>2]=W(.5);g[e+16>>2]=W(.5);g[e+20>>2]=W(-.5);g[e+24>>2]=W(.5);g[e+28>>2]=W(.5);g[e+32>>2]=W(.707107007);g[e+36>>2]=W(0.0);g[e+40>>2]=W(.707107007);g[e+44>>2]=W(0.0);g[e+48>>2]=W(0.0);g[e+52>>2]=W(.707107007);g[e+56>>2]=W(0.0);g[e+60>>2]=W(.707107007);b=e+(b<<4)|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 ZM(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=zn,i=zn,k=zn,l=0,m=zn,n=zn,o=zn,p=zn,q=0;k=W(g[a>>2]);e=W(g[b>>2]);h=W(g[b+4>>2]);e=W(e/k);h=W(h/k);i=W(W(g[b+8>>2])/k);l=k!=W(0.0);f=l?(g[j>>2]=e,c[j>>2]|0):0;d=l?(g[j>>2]=h,c[j>>2]|0):0;q=l?(g[j>>2]=i,c[j>>2]|0):0;c[a+4>>2]=f;c[a+8>>2]=d;c[a+12>>2]=q;e=W(g[b+12>>2]);p=W(e*e);h=W(g[b+16>>2]);o=W(h*h);m=W(g[b+20>>2]);i=W(m*m);n=W(g[b+24>>2]);n=W(W(1.0)/W(G(W(W(p+o)+W(i+W(n*n))))));e=W(e*n);h=W(h*n);n=W(m*n);m=W(G(W(W(W(e*e)+W(h*h))+W(W(n*n)+W(0.0)))));i=W(W(+M(+m))*W(2.0));e=W(W(e*i)/m);h=W(W(h*i)/m);i=W(W(n*i)/m);b=m!=W(0.0);e=b?e:W(0.0);h=b?h:W(0.0);e=W(e/k);h=W(h/k);i=W((b?i:W(0.0))/k);f=l?(g[j>>2]=e,c[j>>2]|0):0;d=l?(g[j>>2]=h,c[j>>2]|0):0;q=l?(g[j>>2]=i,c[j>>2]|0):0;c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=q;return}function _M(a,b){a=a|0;b=b|0;var d=0;d=(c[a+172>>2]|0)+4|0;a=(c[a+164>>2]|0)+4|0;a=(c[a>>2]|0)+a+(b<<2)|0;a=(c[d>>2]|0)+d+(c[a+(c[a>>2]|0)>>2]<<2)|0;b=c[a>>2]|0;return ((b|0)==0?0:a+b|0)|0}function $M(a,b){a=a|0;b=b|0;var d=zn,e=0,f=zn,h=zn,i=0,k=zn;k=W(g[a>>2]);d=W(g[b>>2]);f=W(g[b+4>>2]);d=W(d/k);f=W(f/k);h=W(W(g[b+8>>2])/k);i=k!=W(0.0);e=i?(g[j>>2]=d,c[j>>2]|0):0;b=i?(g[j>>2]=f,c[j>>2]|0):0;i=i?(g[j>>2]=h,c[j>>2]|0):0;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=i;return}function aN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;var i=0;i=a[d+59>>0]|0;if(a[e+12>>0]|0)return;d=(a[d+58>>0]|0)!=0;if(i<<24>>24==0&(d^1))return;RH(c[(c[b>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0,g,d&h,i<<24>>24!=0,c[e+16>>2]|0);return}function bN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0,i=0;h=c[e+20>>2]|0;if(!h)h=c[d+4>>2]|0;i=c[f>>2]|0;f=c[b>>2]|0;PH(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,h,c[i>>2]|0,c[i+4>>2]|0,g,(a[e+12>>0]|0)!=0,c[f>>2]|0,c[f+4>>2]|0);return}function cN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0;h=c[e+20>>2]|0;if(!h)h=c[d+4>>2]|0;d=c[f>>2]|0;f=c[b>>2]|0;QH(h,c[d>>2]|0,c[d+4>>2]|0,g,(a[e+12>>0]|0)!=0,c[f>>2]|0,c[f+4>>2]|0);return}function dN(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b+24>>2]|0;l=c[b+20>>2]|0;if((l|0)==-1){d=W(0.0);return W(d)}n=c[b+16>>2]|0;m=i+1|0;if((n|0)>0){m=(m|0)%(n|0)|0;k=b+4|0;h=c[k>>2]|0;j=l;while(1){o=W(g[h+(l*12|0)+8>>2])>d;i=o?j:i;j=(l+1|0)%(n|0)|0;if(o|(j|0)==(m|0)){l=i;break}else{o=l;l=j;j=o}}}else{k=b+4|0;h=c[k>>2]|0;j=l;while(1){o=W(g[h+(l*12|0)+8>>2])>d;i=o?j:i;j=l+1|0;if(o|(j|0)==(m|0)){l=i;break}else{o=l;l=j;j=o}}}c[b+28>>2]=l;c[e>>2]=c[h+(l*12|0)>>2];h=c[(c[k>>2]|0)+(l*12|0)+4>>2]|0;c[f>>2]=h;j=c[h>>2]|0;if(j|0){i=h+4|0;i=(c[i>>2]|0)+i|0;h=0;do{o=i+(h<<2)|0;a[o+(c[o>>2]|0)+110>>0]=1;h=h+1|0}while(h>>>0>>0)}d=W(g[(c[k>>2]|0)+(l*12|0)+8>>2]);return W(d)}function eN(a){a=a|0;var b=zn;if((c[a+28>>2]|0)==-1){b=W(-1.0);return W(b)}b=W(g[(c[a+4>>2]|0)+((c[a+24>>2]|0)*12|0)+8>>2]);return W(b)}function fN(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+80|0;j=q+24|0;k=q+16|0;n=q;if(!(c[b+140>>2]|0)){l=q;return}o=b+648|0;d=c[o>>2]|0;if(!d){l=q;return}p=b+164|0;m=c[p>>2]|0;if((m|0)!=0?(f=b+176|0,(c[f>>2]|0)==0):0){g=b+144|0;c[n>>2]=0;d=n+8|0;c[d>>2]=0;h=n+12|0;c[h>>2]=0;e=n+4|0;c[e>>2]=70;sAc(j,n,0,-2);a[j+21>>0]=0;_K(j,m,918503,0);i=lq[c[c[g>>2]>>2]&4095](g,c[d>>2]|0,16)|0;if(i|0)TPn(i|0,c[n>>2]|0,c[d>>2]|0)|0;c[f>>2]=c[d>>2];$K(j);d=c[n>>2]|0;if((d|0)!=0&(c[h>>2]|0)>-1){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];G6(d,j);c[n>>2]=0}c[p>>2]=i;gN(m,g);d=c[o>>2]|0}kN(d,b+144|0);l=q;return}function gN(a,b){a=a|0;b=b|0;if(!a)return;ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function hN(b,d,e){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+16|0;g=j;i=b+172|0;m=c[i>>2]|0;h=b+180|0;k=c[h>>2]|0;c[f>>2]=46992;c[f+4>>2]=m;c[f+8>>2]=m;c[f+12>>2]=k;f=iN(d,f,h)|0;if(!f){VI(c[i>>2]|0,e);m=lq[c[c[e>>2]>>2]&4095](e,c[h>>2]|0,4)|0;f=c[h>>2]|0;c[g>>2]=46992;c[g+4>>2]=m;c[g+8>>2]=m;c[g+12>>2]=f;f=iN(d,g,h)|0;c[i>>2]=f}else c[i>>2]=f;a[f+24>>0]=1;h=b+224|0;e=c[h>>2]|0;if((c[e+4>>2]|0)<=0){l=j;return}g=b+176|0;d=0;while(1){f=f+4|0;f=f+(c[f>>2]|0)+(d<<2)|0;jN(c[(c[e>>2]|0)+(d<<2)>>2]|0,(a[f+(c[f>>2]|0)+104>>0]|0)!=0,(a[(c[(c[(c[g>>2]|0)+4>>2]|0)+(d<<2)>>2]|0)+16>>0]|0)!=0);d=d+1|0;f=c[h>>2]|0;if((d|0)>=(c[f+4>>2]|0))break;e=f;f=c[i>>2]|0}l=j;return}function iN(b,d,e){b=b|0;d=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+80|0;o=t+24|0;q=t+16|0;r=t;c[r>>2]=0;f=r+8|0;c[f>>2]=0;s=r+12|0;c[s>>2]=0;p=r+4|0;c[p>>2]=70;sAc(o,r,0,-2);a[o+21>>0]=0;aL(o,b,918503,0);n=lq[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,16)|0;if(n|0)TPn(n|0,c[r>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];k=o+28|0;d=c[k>>2]|0;j=o+40|0;b=c[j>>2]|0;e=d+(b>>>8<<2)|0;m=o+32|0;i=c[m>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=o+44|0;b=0}else{i=o+44|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{foa(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}b=c[k>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{foa(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[o+24>>2]|0;if(b|0)foa(b);b=c[r>>2]|0;if(!((b|0)!=0&(c[s>>2]|0)>-1)){l=t;return n|0}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];G6(b,o);c[r>>2]=0;l=t;return n|0}function jN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+152|0;g=c[f>>2]|0;h=(g|0)==0;if(!(d|h^1)){mJ(b);return}if(h|d^1)return;d=c[(c[b+12>>2]|0)+16>>2]|0;h=c[d+4>>2]|0;g=c[d+(g<<3)+4>>2]|0;a[b+156>>0]=0;a[g+157>>0]=e&1;qJ(b,0);qJ(b,c[f>>2]|0);ED(g,b,-1,0)|0;ED(h,b,-1,2)|0;Qp[c[(c[b>>2]|0)+20>>2]&63](b,2,W(0.0));c[f>>2]=0;return}function kN(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+172|0;e=c[d>>2]|0;if(!e)return;a=a+180|0;if(c[a>>2]|0)return;c[d>>2]=iN(e,b,a)|0;VI(e,b);return}function lN(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+4|0;h=j;if(c[b+132>>2]&16|0){l=j;return}G7(b,3);d=b+216|0;if(c[d>>2]|0)Jqa(d);AN(b+152|0);e=b+632|0;f=c[e>>2]|0;d=b+644|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+636>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0}c[e>>2]=0;c[b+640>>2]=0;c[d>>2]=0;AJ(b+192|0);d=c[b+648>>2]|0;if(d|0)BJ(d,b+36|0);Dxc(b+516|0);if((a[b+33>>0]|0)==0?(i=b+652|0,oqa(i)|0):0){if(oqa(i)|0)d=c[(c[i>>2]|0)+20>>2]|0;else d=0;Lrc(d);BN(b)}c[b+616>>2]=0;Cxc(b+504|0);l=j;return}function mN(b,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+112|0;n=o+64|0;i=o+16|0;j=o+24|0;k=o+8|0;m=o;c[e>>2]=d;do if(!d)if(!(a[b+629>>0]|0)){l=o;return}else{a[e+28>>0]=1;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]=1065353216;c[n+28>>2]=1065353216;c[n+32>>2]=1065353216;c[n+36>>2]=1065353216;g=e+32|0;d=oN(0,0,0,0,0,-1,n,g)|0;c[e>>2]=d;break}else g=e+32|0;while(0);c[e+24>>2]=0;h=e+12|0;c[h>>2]=pN(d,g)|0;c[e+4>>2]=qN(c[e>>2]|0,g)|0;c[e+16>>2]=rN(c[e>>2]|0,g)|0;if(f)d=1;else d=(a[b+629>>0]|0)!=0;if(!(a[b+441>>0]|0))f=(((c[16785]&8|0)==0?0:1<>2]|0)+68>>2]|0)!=0;else f=1;c[e+8>>2]=sN(c[e>>2]|0,d,f,g)|0;d=dK(b)|0;f=c[e>>2]|0;if(!(a[b+629>>0]|0))d=uN(d,f,g)|0;else d=tN(d,f,g)|0;c[e+20>>2]=d;a[e+29>>0]=1;fia(m,g8(c[b+28>>2]|0,45056)|0);g=c[m>>2]|0;b=c[m+4>>2]|0;m=c[h>>2]|0;c[i>>2]=g;c[i+4>>2]=b;e=m+12|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];SK(n,m,e);c[k>>2]=g;c[k+4>>2]=b;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];Cr(j,n,e);k=c[j+16>>2]|0;n=c[j+32>>2]|0;c[m+28>>2]=c[j>>2];c[m+32>>2]=k;c[m+36>>2]=n;l=o;return}function nN(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;j=s+4|0;p=s;if(!(c[a+192>>2]|0)){l=s;return}e=c[b>>2]|0;r=c[e+8>>2]|0;if((r|0)<=0){l=s;return}m=a+488|0;n=a+496|0;o=a+500|0;i=a+492|0;a=0;d=0;while(1){e=c[e+12>>2]|0;if((c[e+(a<<4)+4>>2]|0)==22?(q=c[e+(a<<4)+12>>2]|0,(d|0)!=(q|0)):0){if(!q)e=0;else e=c[q+4>>2]|0;f=c[n>>2]|0;g=f+1|0;h=c[o>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[i>>2]|0;if((h|0)>-1){c[o>>2]=k;h=c[m>>2]|0;c[p>>2]=d;c[j>>2]=c[p>>2];c[m>>2]=b9(h,k<<2,4,j,0,1725587,559)|0;break}else{c[p>>2]=d;c[j>>2]=c[p>>2];h=X8(k<<2,4,j,0,1725587,541)|0;TPn(h|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=k;c[m>>2]=h;break}}while(0);c[n>>2]=g;c[(c[m>>2]|0)+(f<<2)>>2]=e;d=q}a=a+1|0;if((a|0)==(r|0))break;e=c[b>>2]|0}l=s;return}function oN(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=lq[c[c[i>>2]>>2]&4095](i,100,4)|0;s=m+12|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[s+20>>2]=0;c[s+24>>2]=0;s=m+44|0;p=m+72|0;q=m+68|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[s+20>>2]=0;c[q>>2]=1065353216;c[p>>2]=1065353216;o=m+76|0;c[o>>2]=1065353216;n=m+80|0;c[n>>2]=1065353216;k=m+84|0;l=m+88|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=m;c[m>>2]=a|0?a-l|0:0;j=m+4|0;c[j>>2]=b|0?b-j|0:0;j=m+8|0;c[j>>2]=d|0?d-j|0:0;j=m+20|0;c[j>>2]=e|0?e-j|0:0;j=k;c[k>>2]=f|0?f-j|0:0;c[m+40>>2]=g;d=c[h+4>>2]|0;r=c[h+8>>2]|0;c[s>>2]=c[h>>2];c[m+48>>2]=d;c[m+52>>2]=r;r=c[h+16>>2]|0;d=c[h+20>>2]|0;b=c[h+24>>2]|0;c[m+56>>2]=c[h+12>>2];c[m+60>>2]=r;c[m+64>>2]=d;c[q>>2]=b;b=c[h+32>>2]|0;d=c[h+36>>2]|0;c[p>>2]=c[h+28>>2];c[o>>2]=b;c[n>>2]=d;if(!e){if((g|0)==-1)return m|0;d=c[f>>2]|0;c[m+92>>2]=d;f=m+96|0;if(d){e=d<<2;b=lq[c[c[i>>2]>>2]&4095](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))OPn(b|0,0,e|0)|0}else b=0;r=f;q=b|0?b-r|0:0;c[f>>2]=q;s=c[k>>2]|0;yN((q|0)==0?0:q+r|0,(s|0)==0?0:s+j|0,a);return m|0}h=e+40|0;j=h;d=c[(c[h>>2]|0)+j>>2]|0;c[m+24>>2]=d;k=m+28|0;if(d){e=d<<2;b=lq[c[c[i>>2]>>2]&4095](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))OPn(b|0,0,e|0)|0}else b=0;g=k;f=b|0?b-g|0:0;c[k>>2]=f;d=c[h>>2]|0;yN((f|0)==0?0:f+g|0,(d|0)==0?0:d+j|0,a);d=c[(c[m>>2]|0)+l>>2]|0;c[m+32>>2]=d;f=m+36|0;if(d){e=d<<2;b=lq[c[c[i>>2]>>2]&4095](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))OPn(b|0,0,e|0)|0}else b=0;q=f;p=b|0?b-q|0:0;c[f>>2]=p;r=c[k>>2]|0;s=c[h>>2]|0;zN((p|0)==0?0:p+q|0,(r|0)==0?0:r+g|0,(s|0)==0?0:s+j|0,a);return m|0}function pN(b,d){b=b|0;d=d|0;d=lq[c[c[d>>2]>>2]&4095](d,140,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[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;b=d+40|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+64>>2]=1065353216;c[d+68>>2]=1065353216;c[d+72>>2]=1065353216;c[d+76>>2]=1065353216;b=d+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[b+20>>2]=0;c[d+104>>2]=1065353216;c[d+108>>2]=1065353216;c[d+112>>2]=1065353216;c[d+116>>2]=1065353216;g[d+128>>2]=W(0.0);g[d+124>>2]=W(0.0);g[d+120>>2]=W(0.0);g[d+132>>2]=W(.5);a[d+136>>0]=1;a[d+137>>0]=0;return d|0}function qN(b,d){b=b|0;d=d|0;d=lq[c[c[d>>2]>>2]&4095](d,20,4)|0;g[d>>2]=W(0.0);c[d+4>>2]=-1;g[d+8>>2]=W(1.0);g[d+12>>2]=W(1.0);a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;return d|0}function rN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=lq[c[c[d>>2]>>2]&4095](d,56,4)|0;e=i+40|0;f=i+36|0;g=i;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=1065353216;c[e>>2]=1065353216;c[i+44>>2]=1065353216;c[i+48>>2]=1065353216;a[i+52>>0]=0;a[i+53>>0]=0;a[i+54>>0]=0;g=b+20|0;e=c[g>>2]|0;if(!e)return i|0;h=g;f=e+h+40|0;e=c[f>>2]|0;f=e+f|0;if(!(c[f>>2]|0))return i|0;if(!(c[b>>2]|0))return i|0;c[i>>2]=kF((e|0)==0?0:f,d)|0;f=(c[g>>2]|0)+h+40|0;b=c[f>>2]|0;c[i+4>>2]=kF((b|0)==0?0:f+b|0,d)|0;h=(c[g>>2]|0)+h+40|0;b=c[h>>2]|0;c[i+8>>2]=kF((b|0)==0?0:h+b|0,d)|0;return i|0}function sN(b,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;i=lq[c[c[f>>2]>>2]&4095](f,32,4)|0;j=i+8|0;k=i+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;c[i+24>>2]=0;a[i+28>>0]=0;if(d){if((c[b+20>>2]|0?(g=c[b>>2]|0,g|0):0)?(h=g+b|0,c[h>>2]|0):0)c[j>>2]=kF(h,f)|0}else{e=c[b>>2]|0;if(e|0?(l=b,m=e+l|0,c[m>>2]|0):0){c[j>>2]=kF(m,f)|0;m=c[b>>2]|0;c[k>>2]=xN((m|0)==0?0:m+l|0,f)|0}}if(!(c[b+20>>2]|0))return i|0;m=lq[c[c[f>>2]>>2]&4095](f,1068,4)|0;cA(m);c[i+20>>2]=m;f=lq[c[c[f>>2]>>2]&4095](f,1068,4)|0;cA(f);c[i+24>>2]=f;return i|0}function tN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+48|0;p=v+24|0;s=v+16|0;t=v;c[t>>2]=0;m=t+8|0;c[m>>2]=0;u=t+12|0;c[u>>2]=0;q=t+4|0;c[q>>2]=1;i=c[b>>2]|0;i=(i|0)==0?0:i+b|0;c[p>>2]=-1;hK(a,p,t,b,1);r=lq[c[c[d>>2]>>2]&4095](d,24,4)|0;c[r+12>>2]=0;c[r+16>>2]=0;a=c[a+28>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[r+8>>2]=a;if(i){e=c[i>>2]|0;c[r>>2]=e;if(e){f=e<<2;a=lq[c[c[d>>2]>>2]&4095](d,f,4)|0;if((a|0)==(a+(e<<2)|0))j=r;else{OPn(a|0,0,f|0)|0;j=r}}else{a=0;j=r}}else{c[r>>2]=0;a=0;j=r}o=r+4|0;c[o>>2]=a;a:do if(c[j>>2]|0){h=kF(i,d)|0;a=c[j>>2]|0;g=r+20|0;c[g>>2]=h;if((a|0)!=0?(OPn(c[o>>2]|0,0,a<<2|0)|0,k=c[b+24>>2]|0,(k|0)!=0):0){h=b+28|0;h=(c[h>>2]|0)+h|0;a=c[h>>2]|0;d=c[o>>2]|0;if((a|0)!=-1){b=c[11568]|0;f=i+4|0;f=(c[f>>2]|0)+f|0;e=a;do{c[d+(e<<2)>>2]=b;e=c[f+(e<<3)>>2]|0}while((e|0)!=-1)}f=c[11568]|0;e=0;while(1){if((a|0)!=-1)c[(c[o>>2]|0)+(a<<2)>>2]=f;a=e+1|0;if(a>>>0>=k>>>0)break a;e=a;a=c[h+(a<<2)>>2]|0}}}else{g=r+20|0;c[g>>2]=0}while(0);e=c[m>>2]|0;if(e|0){f=c[t>>2]|0;a=0;do{d=c[f+(a*12|0)+8>>2]|0;if((d|0)!=-1?(n=(c[o>>2]|0)+(d<<2)|0,(c[n>>2]|0)==(-1|0)):0)c[n>>2]=c[f+(a*12|0)+4>>2];a=a+1|0}while(a>>>0>>0)}k=c[j>>2]|0;if(k|0){a=0;do{e=(c[o>>2]|0)+(a<<2)|0;if((c[e>>2]|0)==(-1|0))c[e>>2]=0;a=a+1|0}while(a>>>0>>0);if((k|0)>0){g=(c[g>>2]|0)+4|0;b=g;e=p+4|0;f=p+8|0;h=p+4|0;i=p+8|0;j=p+12|0;a=0;do{d=c[(c[o>>2]|0)+(a<<2)>>2]|0;if(d|0){n=(c[g>>2]|0)+b|0;K0b(p,d);m=c[e>>2]|0;w=c[f>>2]|0;c[n+(a*40|0)>>2]=c[p>>2];c[n+(a*40|0)+4>>2]=m;c[n+(a*40|0)+8>>2]=w;n=(c[g>>2]|0)+b|0;myc(p,d);w=c[h>>2]|0;d=c[i>>2]|0;m=c[j>>2]|0;c[n+(a*40|0)+12>>2]=c[p>>2];c[n+(a*40|0)+16>>2]=w;c[n+(a*40|0)+20>>2]=d;c[n+(a*40|0)+24>>2]=m}a=a+1|0}while((a|0)!=(k|0))}}vN(r);a=c[t>>2]|0;if(!((a|0)!=0&(c[u>>2]|0)>-1)){l=v;return r|0}c[s>>2]=c[q>>2];c[p>>2]=c[s>>2];G6(a,p);c[t>>2]=0;l=v;return r|0}function uN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;s=x+20|0;u=x+16|0;v=x;c[v>>2]=0;p=v+8|0;c[p>>2]=0;w=v+12|0;c[w>>2]=0;t=v+4|0;c[t>>2]=1;c[s>>2]=-1;hK(a,s,v,b,0);i=c[b>>2]|0;i=(i|0)==0?0:i+b|0;r=lq[c[c[d>>2]>>2]&4095](d,24,4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+20>>2]=0;p=c[p>>2]|0;c[u>>2]=1;c[s>>2]=c[u>>2];q=X8(p*12|0,4,s,0,1725587,541)|0;a:do if((p|0)>0){o=c[v>>2]|0;if(!i){b=0;i=0;while(1){e=c[o+(i*12|0)+4>>2]|0;if((c[e+96>>2]|0)==(a|0)){c[q+(b*12|0)>>2]=e;f=q+(b*12|0)+4|0;c[f>>2]=-1;h=q+(b*12|0)+8|0;c[h>>2]=-1;g=c[o+(i*12|0)+8>>2]|0;if((g|0)!=-1){c[f>>2]=g;c[h>>2]=g}e=g8(c[e+28>>2]|0,49700)|0;if(e|0)hnc(e)|0;b=((c[h>>2]|0)!=-1&1)+b|0}i=i+1|0;if((i|0)==(p|0)){g=b;break a}}}else{g=0;j=0}do{b=c[o+(j*12|0)+4>>2]|0;if((c[b+96>>2]|0)==(a|0)){c[q+(g*12|0)>>2]=b;e=q+(g*12|0)+4|0;c[e>>2]=-1;h=q+(g*12|0)+8|0;c[h>>2]=-1;f=c[o+(j*12|0)+8>>2]|0;if((f|0)!=-1){c[e>>2]=f;c[h>>2]=f}b=g8(c[b+28>>2]|0,49700)|0;if(((b|0?(k=hnc(b)|0,k|0):0)?(m=c[k+164>>2]|0,m|0):0)?(n=jK(i,m)|0,(n|0)!=-1):0)c[h>>2]=n;g=((c[h>>2]|0)!=-1&1)+g|0}j=j+1|0}while((j|0)!=(p|0))}else g=0;while(0);c[r+12>>2]=g;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(g){f=lq[c[c[d>>2]>>2]&4095](d,g*12|0,4)|0;e=f+(g*12|0)|0;if((f|0)!=(e|0)){b=f;do{c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];b=b+12|0}while((b|0)!=(e|0))}e=r+16|0;c[e>>2]=f;if((g|0)>0?(c[f>>2]=c[q>>2],c[f+4>>2]=c[q+4>>2],c[f+8>>2]=c[q+8>>2],(g|0)!=1):0){b=1;do{d=(c[e>>2]|0)+(b*12|0)|0;a=q+(b*12|0)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];b=b+1|0}while((b|0)!=(g|0))}}else c[r+16>>2]=0;vN(r);if((p|0)>-1&(q|0)!=0){c[u>>2]=1;c[s>>2]=c[u>>2];G6(q,s)}b=c[v>>2]|0;if(!((b|0)!=0&(c[w>>2]|0)>-1)){l=x;return r|0}c[u>>2]=c[t>>2];c[s>>2]=c[u>>2];G6(b,s);c[v>>2]=0;l=x;return r|0}function vN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<2)|0;g=c[f>>2]|0;if(g|0?!(Kkc(g,3495,a)|0):0)hpb(c[f>>2]|0,3495,a);b=b+1|0}while((b|0)!=(e|0))}d=a+12|0;if(!(c[d>>2]|0))return;e=a+16|0;b=0;do{f=c[(c[e>>2]|0)+(b*12|0)>>2]|0;if(f|0?!(Kkc(f,3495,a)|0):0)hpb(c[(c[e>>2]|0)+(b*12|0)>>2]|0,3495,a);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function wN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;e=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{g=e+(d<<2)|0;if((c[g>>2]|0)==(b|0))c[g>>2]=0;d=d+1|0}while((d|0)!=(f|0))}g=c[a+12>>2]|0;if(!g)return;e=c[a+16>>2]|0;d=0;do{f=e+(d*12|0)|0;if((c[f>>2]|0)==(b|0))c[f>>2]=0;d=d+1|0}while((d|0)!=(g|0));return}function xN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=lq[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=lq[c[c[b>>2]>>2]&4095](b,d*48|0,4)|0;d=a+(d*48|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;b=b+48|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;return e|0}function yN(a,b,d){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(!(c[b>>2]|0))return;i=b+8|0;j=i;k=d+8|0;l=k;h=0;do{f=c[(c[i>>2]|0)+j+(h<<2)>>2]|0;g=c[d>>2]|0;e=0;while(1){if((e|0)>=(g|0)){e=-1;break}if((c[(c[k>>2]|0)+l+(e<<2)>>2]|0)==(f|0))break;else e=e+1|0}c[a+(h<<2)>>2]=e;h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);return}function zN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[e>>2]|0){f=0;do{c[a+(f<<2)>>2]=-1;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}f=c[d>>2]|0;if(!f)return;else g=0;do{e=c[b+(g<<2)>>2]|0;if((e|0)!=-1){c[a+(e<<2)>>2]=g;f=c[d>>2]|0}g=g+1|0}while(g>>>0>>0);return}function AN(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+16|0;k=n+4|0;m=n;e=d+28|0;if(!(a[e>>0]|0))e=d+32|0;else{j=d+32|0;CN(c[d>>2]|0,j);a[e>>0]=0;e=j}i=d+4|0;gN(c[i>>2]|0,e);j=d+8|0;EN(c[j>>2]|0,e);f=d+12|0;g=c[f>>2]|0;h=(g|0)==0;if(!(c[d+24>>2]|0)){if(!h)gN(g,e)}else if(!h){c[m>>2]=c[d+36>>2];c[k>>2]=c[m>>2];G6(g,k)}m=d+16|0;FN(c[m>>2]|0,e);GN(c[d+20>>2]|0,e);c[d>>2]=0;c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b[m+12>>1]=0;l=n;return}function BN(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+648|0;if(!(c[e>>2]|0)){l=f;return}b=a+652|0;if(oqa(b)|0){if(oqa(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;mqa(d,c[e>>2]|0);nqa(b,d);d=c[(c[a+660>>2]|0)+20>>2]|0;Fp[c[(c[d>>2]|0)+28>>2]&8191](d,0)|0}c[e>>2]=0;Dxc(a+536|0);l=f;return}function CN(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+28|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+96|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function EN(a,b){a=a|0;b=b|0;if(!a)return;gN(c[a>>2]|0,b);HN(c[a+4>>2]|0,b);HN(c[a+8>>2]|0,b);HN(c[a+12>>2]|0,b);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function FN(a,b){a=a|0;b=b|0;if(!a)return;HN(c[a+8>>2]|0,b);HN(c[a+4>>2]|0,b);HN(c[a>>2]|0,b);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function GN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{g=c[e+(d<<2)>>2]|0;if(g|0)epb(g,3495,a);d=d+1|0}while((d|0)!=(f|0))}h=a+12|0;d=c[h>>2]|0;g=a+16|0;if(d|0){f=0;do{e=c[(c[g>>2]|0)+(f*12|0)>>2]|0;if(e){epb(e,3495,a);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[i>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[g>>2]|0);HN(c[a+20>>2]|0,b);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function HN(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function IN(a,b,d){a=a|0;b=b|0;d=W(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;r=l;l=l+32|0;n=r+20|0;q=r+16|0;e=r+8|0;f=r;p=a+20|0;if((c[(c[a+16>>2]|0)+648>>2]|0)==(b|0)){q=c[p>>2]|0;mqa(e,b);a=e;m=c[a>>2]|0;a=c[a+4>>2]|0;g[n>>2]=d;o=n+4|0;c[o>>2]=m;c[o+4>>2]=a;zYb(p,q,1,n)|0;l=r;return}mqa(f,b);e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+28|0;i=c[h>>2]|0;j=i+1|0;k=a+32|0;m=c[k>>2]|0;b=m&2147483647;do if(j>>>0>b>>>0?(o=m<<1,o=(o|0)==0?1:o,b>>>0>>0):0){b=c[a+24>>2]|0;if((m|0)>-1){c[k>>2]=o;a=c[p>>2]|0;c[q>>2]=b;c[n>>2]=c[q>>2];c[p>>2]=b9(a,o*12|0,4,n,0,1725587,559)|0;break}else{c[q>>2]=b;c[n>>2]=c[q>>2];q=X8(o*12|0,4,n,0,1725587,541)|0;TPn(q|0,c[p>>2]|0,(c[h>>2]|0)*12|0)|0;c[k>>2]=o;c[p>>2]=q;break}}while(0);c[h>>2]=j;q=c[p>>2]|0;g[q+(i*12|0)>>2]=d;q=q+(i*12|0)+4|0;c[q>>2]=e;c[q+4>>2]=f;l=r;return}function LN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;switch(d|0){case 0:{MN(a,1);return}case 1:{d=c[a+472>>2]|0;g=c[a+480>>2]|0;b=d+(g<<2)|0;a:do if(!g)d=4;else{e=d;while(1){d=yfa(e)|0;if((c[d+304>>2]|0)==-1)d=6;else d=(_tc(d)|0)&1;switch(d&7){case 6:case 0:break;default:break a}e=e+4|0;if((e|0)==(b|0)){d=4;break a}}}while(0);MN(a,(d|0)!=4);return}case 2:{f=a+480|0;b:do if(c[f>>2]|0){g=a+472|0;d=0;while(1){if((yfa((c[g>>2]|0)+(d<<2)|0)|0)==(b|0)){b=12;break}e=d+1|0;d=c[f>>2]|0;if(e>>>0>>0)d=e;else{b=14;break}}if((b|0)==12){e=c[g>>2]|0;c[e+(d<<2)>>2]=c[e+((c[f>>2]|0)+-1<<2)>>2];d=(c[f>>2]|0)+-1|0;c[f>>2]=d}else if((b|0)==14)e=c[g>>2]|0;b=e+(d<<2)|0;if(d)while(1){d=yfa(e)|0;if((c[d+304>>2]|0)==-1)d=6;else d=(_tc(d)|0)&1;switch(d&7){case 6:case 0:break;default:break b}e=e+4|0;if((e|0)==(b|0)){d=4;break b}}else d=4}else d=4;while(0);MN(a,(d|0)!=4);return}default:return}}function MN(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=zn,q=0;o=l;l=l+32|0;j=o+20|0;k=o+16|0;m=o;n=b+120|0;if(d)e=(a[n>>0]|0)==0;else e=0;a[n>>0]=d&1;if(!(eEc()|0)){l=o;return}if(!(a[b+33>>0]|0)){l=o;return}if(e){p=W(g[(Qqa()|0)+152>>2]);e=b+652|0;if(p==W(0.0)|(oqa(e)|0)^1){l=o;return}d=b+181|0;if(!((a[d>>0]|0)!=0?(c[b+192>>2]|0)!=0:0))HK(b);if((c[b+140>>2]|0?(f=c[b+648>>2]|0,f|0):0)?(h=c[f+168>>2]|0,h|0):0)c[h>>2]=c[b+444>>2];if(a[d>>0]|0?c[b+192>>2]|0:0){d=c[b+164>>2]|0;if((c[b+124>>2]|0)==2)i=1;else i=(a[d+136>>0]|0)!=0;a[d+136>>0]=1;a[d+137>>0]=0;if(oqa(e)|0?c[b+648>>2]|0:0){c[m>>2]=0;e=m+8|0;c[e>>2]=0;h=m+12|0;c[h>>2]=0;f=m+4|0;c[f>>2]=1;d=b+660|0;if(oqa(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;c[h>>2]=1;c[k>>2]=1;c[j>>2]=c[k>>2];q=b9(0,4,4,j,0,1725587,559)|0;c[m>>2]=q;c[e>>2]=1;c[q>>2]=d;EK(m,i,1,1);d=c[m>>2]|0;if((d|0)!=0&(c[h>>2]|0)>-1){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];G6(d,j);c[m>>2]=0}}}}if(!(a[n>>0]|0))d=(c[b+124>>2]|0)==2;else d=0;h=b+104|0;e=c[h>>2]|0;f=b+112|0;if(!(c[f>>2]|0)){l=o;return}if(d){do{d=e+8|0;if(oqa(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;Jrc(d);e=e+20|0}while((e|0)!=((c[h>>2]|0)+((c[f>>2]|0)*20|0)|0));l=o;return}else{do{d=e+8|0;if(oqa(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;Irc(d);e=e+20|0}while((e|0)!=((c[h>>2]|0)+((c[f>>2]|0)*20|0)|0));l=o;return}}function NN(b,d){b=b|0;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;j=n+4|0;Mia(d,3);pWa(b,d);f=b+136|0;e=pea(d,882645,882654,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+140|0;e=pea(d,882667,882680,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}Oia(d,b+124|0,882712,0);h=b+128|0;Oia(d,h,882726,0);g=b+441|0;k=c[15223]|0;e=pea(d,882739,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+442|0;e=pea(d,882757,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}if(Qia(d,2)|0){a[j>>0]=0;e=pea(d,882782,k,m,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](j,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(i=e+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[j>>0]=a[e>>0]|0;c[f>>2]=i;break}tea(f,j,1)}while(0);sea(d);e=a[j>>0]|0}c[h>>2]=e&255}g=b+629|0;e=pea(d,882799,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+628|0;e=pea(d,882823,k,m,0)|0;if(!e){l=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=n;return}function SN(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+16|0;h=d;$ia(b,3);qWa(a,b);f=a+136|0;Gea(b,882645,882654,f,0);k=h+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;i=c[14804]|0;Gea(b,1180096,i,f,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=c[14956]|0;Gea(b,1180105,j,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);k=a+140|0;Gea(b,882667,882680,k,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;Gea(b,1180096,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);g=a+124|0;c[h>>2]=c[g>>2];Gea(b,882712,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];g=a+128|0;c[h>>2]=c[g>>2];Gea(b,882726,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];g=c[15223]|0;Gea(b,882739,g,a+441|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,882757,g,a+442|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,882799,g,a+629|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,882823,g,a+628|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function TN(b,d){b=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;sWa(b,d);Tha(b+136|0,d);Tha(b+140|0,d);h=b+124|0;c[j>>2]=c[h>>2];m=d+12|0;e=c[m>>2]|0;g=e+4|0;k=d+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){tea(m,j,4);e=c[j>>2]|0;g=c[m>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=g}c[h>>2]=e;i=b+128|0;c[j>>2]=c[i>>2];e=g+4|0;if(e>>>0>f>>>0){tea(m,j,4);g=c[j>>2]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[m>>2]=e;h=e}c[i>>2]=g;e=b+441|0;if((h+1|0)>>>0>f>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+442|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Rha(d);e=b+629|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+628|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);Rha(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Rha(d);l=n;return}}function WN(b,d){b=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;tWa(b,d);_ha(b+136|0,d);_ha(b+140|0,d);i=b+124|0;e=c[i>>2]|0;c[j>>2]=e;m=d+12|0;g=c[m>>2]|0;h=g+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[m>>2]=h}else{Zea(m,j,4);h=c[m>>2]|0;f=c[k>>2]|0}c[i>>2]=c[j>>2];i=b+128|0;e=c[i>>2]|0;c[j>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[m>>2]=g}else{Zea(m,j,4);g=c[m>>2]|0;f=c[k>>2]|0}c[i>>2]=c[j>>2];e=b+441|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+442|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);e=b+629|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+628|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=n;return}else{Zea(m,e,1);Yha(d);l=n;return}}function ZN(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;g=k+4|0;h=k;i=b+28|0;d=c[i>>2]|0;if(!d){l=k;return}if(!(dfa(d)|0)){l=k;return}f=b+472|0;d=c[f>>2]|0;j=b+480|0;m=c[j>>2]|0;e=d+(m<<2)|0;if(m){do{epb(yfa(d)|0,3485,b);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0}e=b+484|0;if(d|0?(c[e>>2]|0)>-1:0){c[h>>2]=c[b+476>>2];c[g>>2]=c[h>>2];G6(d,g);c[f>>2]=0}c[f>>2]=0;c[j>>2]=0;c[e>>2]=0;if(!(c[b+124>>2]|0)){a[b+120>>0]=1;l=k;return}_N(b,g8(c[i>>2]|0,45056)|0);d=c[f>>2]|0;m=c[j>>2]|0;f=d+(m<<2)|0;a:do if(!m)d=4;else{e=d;while(1){d=yfa(e)|0;if((c[d+304>>2]|0)==-1)d=6;else d=(_tc(d)|0)&1;switch(d&7){case 6:case 0:break;default:break a}e=e+4|0;if((e|0)==(f|0)){d=4;break a}}}while(0);a[b+120>>0]=(d|0)!=4&1;l=k;return}function _N(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+16|0;e=q+4|0;m=q;n=g8(c[b+28>>2]|0,46744)|0;if(n|0){o=a+472|0;p=c[n+4>>2]|0;g=a+480|0;h=c[g>>2]|0;i=h+1|0;j=a+484|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(f=k<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+476>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[o>>2]|0;c[m>>2]=d;c[e>>2]=c[m>>2];c[o>>2]=b9(k,f<<2,4,e,0,1725587,559)|0;break}else{c[m>>2]=d;c[e>>2]=c[m>>2];m=X8(f<<2,4,e,0,1725587,541)|0;TPn(m|0,c[o>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=f;c[o>>2]=m;break}}while(0);c[g>>2]=i;c[(c[o>>2]|0)+(h<<2)>>2]=p;hpb(n,3485,a)}d=c[b+80>>2]|0;b=c[b+88>>2]|0;e=d+(b<<2)|0;if(!b){l=q;return}do{_N(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));l=q;return}function $N(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;e=a+12|0;d=e;f=(c[e>>2]|0)+d|0;f=(c[f>>2]|0)+f+4|0;f=f+(c[f>>2]|0)|0;f=f+(c[f>>2]|0)+20|0;f=f+(c[f>>2]|0)|0;g=c[f>>2]|0;aO((g|0)==0?0:f+g|0,b);g=(c[e>>2]|0)+d|0;g=(c[g>>2]|0)+g+4|0;g=g+(c[g>>2]|0)|0;f=c[g>>2]|0;bO((f|0)==0?0:g+f|0,b);d=(c[e>>2]|0)+d|0;e=c[d>>2]|0;bO((e|0)==0?0:e+d|0,b);d=a+4|0;d=(c[d>>2]|0)+d|0;e=c[d>>2]|0;gN((e|0)==0?0:e+d|0,b);d=a+20|0;e=c[d>>2]|0;gN((e|0)==0?0:e+d|0,b);d=a+16|0;e=c[d>>2]|0;HN((e|0)==0?0:e+d|0,b);eO(a,b);return}function aO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;f=a+4|0;if(!(c[a>>2]|0))d=f;else{e=f;d=0;do{h=(c[f>>2]|0)+e+(d<<2)|0;g=c[h>>2]|0;fO((g|0)==0?0:h+g|0,b);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0);d=f}d=c[d>>2]|0;if(d|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,d+f|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function bO(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+20|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function eO(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function fO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e|0?(f=e+d+4|0,g=c[f>>2]|0,g|0):0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,g+f|0);d=a+28|0;e=c[d>>2]|0;if(e|0?(h=e+d+4|0,i=c[h>>2]|0,i|0):0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,i+h|0);h=a+24|0;d=c[h>>2]|0;if(!d){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;ep[i&8191](b,a);return}i=h;e=d+i+4|0;f=c[e>>2]|0;if(f){ep[c[(c[b>>2]|0)+4>>2]&8191](b,f+e|0);d=c[h>>2]|0}e=d+i+12|0;f=c[e>>2]|0;if(f){ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);d=c[h>>2]|0}e=d+i+20|0;f=c[e>>2]|0;if(f){ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);d=c[h>>2]|0}e=d+i+28|0;f=c[e>>2]|0;if(!f)f=d;else{ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);f=c[h>>2]|0}e=f+i|0;if(!(c[e+36>>2]|0)){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;ep[i&8191](b,a);return}d=e+36|0;if(c[e+32>>2]|0){g=0;while(1){d=(c[d>>2]|0)+d+(g<<3)+4|0;e=c[d>>2]|0;if(!e)e=f;else{ep[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=c[h>>2]|0}g=g+1|0;f=e+i|0;d=f+36|0;if(g>>>0>=(c[f+32>>2]|0)>>>0)break;else f=e}}e=c[d>>2]|0;if(!e){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;ep[i&8191](b,a);return}ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;ep[i&8191](b,a);return}function gO(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+16|0;f=j+4|0;g=j;c[a>>2]=49756;h=a+4|0;i=a+8|0;b=c[i>>2]|0;e=c[h>>2]|0;d=e;if((b|0)!=(e|0)){e=a+36|0;a=0;do{b=c[d+(a*12|0)>>2]|0;c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(b,f);b=c[(c[h>>2]|0)+(a*12|0)+4>>2]|0;c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(b,f);a=a+1|0;b=c[i>>2]|0;k=c[h>>2]|0;d=k}while(a>>>0<((b-k|0)/12|0)>>>0)}a=b;if((a|0)!=(d|0)){b=a+(~(((a+-12-d|0)>>>0)/12|0)*12|0)|0;c[i>>2]=b}if(!d){l=j;return}if((b|0)!=(d|0))c[i>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);foa(d);l=j;return}function hO(a){a=a|0;gO(a);foa(a);return}function iO(a,b){a=a|0;b=b|0;Hxc(a+32|0,b);return}function jO(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;o=l;l=l+48|0;k=o;m=o+32|0;n=o+4|0;if(a[e+629>>0]|0){n=0;l=o;return n|0}d=tO(e)|0;if(!d){n=0;l=o;return n|0}p=c[d>>2]|0;j=p+d|0;i=j;if((p|0)==0|(j|0)==0){p=0;l=o;return p|0}if(!g){p=1;l=o;return p|0}else d=0;do{p=jK(i,c[f+(d<<2)>>2]|0)|0;j=(p|0)!=-1;b[h+(d<<1)>>1]=p;d=d+1|0}while(d>>>0>>0&j);if(j){p=1;l=o;return p|0}i=uO(e)|0;j=(i|0)==0;if(j)d=882927;else d=Zp[c[(c[i>>2]|0)+40>>2]&2047](i)|0;c[k>>2]=d;b6(n,882932,k);e=c[n>>2]|0;if(j)d=0;else d=c[i+4>>2]|0;c6((e|0)==0?n+4|0:e,0,1725587,48,1,d,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];G6(d,k)}p=0;l=o;return p|0}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sO(c[355111]|0,b,d,e);return}function lO(a,b){a=a|0;b=b|0;return b+216|0}function mO(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+4|0;f=a;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];d=qO(b,e)|0;l=a;return d|0}function nO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;a=f+4|0;d=f;e=c[b>>2]|0;if(e|0)Vp[c[c[e>>2]>>2]&8191](e);c[d>>2]=26;c[a>>2]=c[d>>2];G6(e,a);c[b>>2]=0;l=f;return}function qO(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;if(!a){i=0;l=j;return i|0};c[g>>2]=c[26915];i=q9(20,g,16,1725587,20)|0;c[i>>2]=46436;c[i+4>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+8>>2]=70;e=c[b>>2]|0;f=a+144|0;d=a+148|0;b=c[f>>2]|0;if((c[d>>2]|0)!=(b|0)){a=0;do{c[h>>2]=e;c[g>>2]=c[h>>2];rO(i,b+(a*152|0)|0,0,g,0)|0;a=a+1|0;b=c[f>>2]|0}while((a|0)!=(((c[d>>2]|0)-b|0)/152|0|0))}l=j;return i|0}function rO(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;p=l;l=l+32|0;n=p+20|0;o=p+12|0;g=p;f=p+16|0;d=c[e>>2]|0;if(!d){q=0;l=p;return q|0}csc(g);m=c[b+28>>2]|0;c[f>>2]=d;c[n>>2]=c[f>>2];if(bsc((m|0)==0?b+32|0:m,n,g)|0){m=a+4|0;c[n>>2]=c[26915];k=q9(96,n,16,1725587,45)|0;_rc(k,g);d=k+12|0;f=b+64|0;e=d+56|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));d=k+68|0;h=k+76|0;c[h>>2]=0;f=k+80|0;c[f>>2]=0;e=c[b+124>>2]|0;c[k+72>>2]=e;c[d>>2]=0;i=c[b+120>>2]|0;g=c[b+128>>2]<<4;j=g>>4;if(!j)d=0;else{c[f>>2]=j;c[o>>2]=e;c[n>>2]=c[o>>2];e=b9(0,g,4,n,0,1725587,559)|0;c[d>>2]=e;d=e}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;f=k+84|0;e=b+136|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=k;e=a+12|0;g=c[e>>2]|0;h=g+1|0;i=a+16|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(q=j<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=q;a=c[m>>2]|0;c[o>>2]=d;c[n>>2]=c[o>>2];c[m>>2]=b9(a,q<<2,4,n,0,1725587,559)|0;break}else{c[o>>2]=d;c[n>>2]=c[o>>2];a=X8(q<<2,4,n,0,1725587,541)|0;TPn(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;c[i>>2]=q;c[m>>2]=a;break}}while(0);c[e>>2]=h;c[(c[m>>2]|0)+(g<<2)>>2]=f;d=1}else d=0;q=d;l=p;return q|0}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,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;o=p;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;g=c[k>>2]|0;f=g&2147483647;do if(j>>>0>f>>>0?(n=g<<1,n=(n|0)==0?1:n,f>>>0>>0):0){f=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=n;k=c[a>>2]|0;c[o>>2]=f;c[m>>2]=c[o>>2];c[a>>2]=b9(k,n<<3,4,m,0,1725587,559)|0;break}else{c[o>>2]=f;c[m>>2]=c[o>>2];o=X8(n<<3,4,m,0,1725587,541)|0;TPn(o|0,c[a>>2]|0,c[h>>2]<<3|0)|0;c[k>>2]=n;c[a>>2]=o;break}}while(0);c[h>>2]=j;o=c[a>>2]|0;c[o+(i<<3)>>2]=b;c[o+(i<<3)+4>>2]=d;c[(c[a+16>>2]|0)+(d<<2)>>2]=e;l=p;return}function tO(b){b=b|0;var d=0,e=0;if(a[b+181>>0]|0){b=b+152|0;b=c[b>>2]|0;return b|0}d=b+136|0;if(!(yfa(d)|0))d=0;else{e=c[(wha(d)|0)+56>>2]|0;Fxc((wha(d)|0)+76|0,b+504|0);d=e}mN(b,d,b+152|0,0);e=b+152|0;e=c[e>>2]|0;return e|0}function uO(a){a=a|0;return yfa(a+136|0)|0}function vO(){c[12487]=4635;c[12499]=6;c[12500]=0;c[12501]=0;c[12497]=0;c[12496]=0;Kgc(49944);return}function wO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;h=e;f=c[b>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];b=X8(192,16,g,0,1725587,18)|0;c[h>>2]=f;c[g>>2]=c[h>>2];AO(b,g,d);c[b>>2]=45744;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;a[b+88>>0]=1;c[b+92>>2]=46052;c[b+96>>2]=0;c[b+100>>2]=0;c[b+108>>2]=4096;c[b+112>>2]=f;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;d=b+132|0;c[d>>2]=0;c[b+136>>2]=0;c[b+128>>2]=d;a[b+140>>0]=1;d=b+148|0;c[b+168>>2]=0;c[b+172>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+164>>2]=70;c[b+176>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+180>>2]=70;l=e;return b|0}function xO(){gnc(fba()|0,45880,46372,3496,0);gnc(fba()|0,45880,46392,3497,0);return}function yO(a,b,c){a=a|0;b=b|0;c=c|0;iO(a,46024);return}function AO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];fZa(a,f,d);c[a>>2]=46068;c[a+32>>2]=a;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=70;c[a+52>>2]=a;c[a+56>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=70;l=e;return}function BO(){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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+272|0;ha=ia+256|0;ca=ia+252|0;da=ia+224|0;ea=ia+196|0;fa=ia+168|0;ga=ia+140|0;Z=ia+112|0;_=ia+84|0;$=ia+56|0;aa=ia+28|0;ba=ia;CO(46412,200,1);j=c[11603]|0;b=c[j>>2]|0;h=(b|0)==0;i=j+4|0;f=h?i:b;if(f>>>0<=883135>>>0?(g=j+20|0,e=c[g>>2]|0,(f+e|0)>>>0>883135>>>0):0){b=e>>>0<9?e:9;if((f|0)!=883135)TPn(f|0,883135,b|0)|0;a[f+b>>0]=0;c[g>>2]=b}else{e=j+4|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=12;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+24>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=12}}else b=i;if((L|0)==12){c[j>>2]=0;c[e>>2]=0;b=i}e=b;f=883135;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+20>>2]=9}j=c[11603]|0;g=j+28|0;b=c[g>>2]|0;h=(b|0)==0;i=j+32|0;e=h?i:b;if(e>>>0<=883145>>>0?(m=j+48|0,k=c[m>>2]|0,(e+k|0)>>>0>883145>>>0):0){b=k>>>0<9?k:9;if((e|0)!=883145)TPn(e|0,883145,b|0)|0;a[e+b>>0]=0;c[m>>2]=b}else{e=j+32|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=25;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+52>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=25}}else b=i;if((L|0)==25){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=883145;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+48>>2]=9}j=c[11603]|0;g=j+56|0;b=c[g>>2]|0;h=(b|0)==0;i=j+60|0;e=h?i:b;if(e>>>0<=883155>>>0?(o=j+76|0,n=c[o>>2]|0,(e+n|0)>>>0>883155>>>0):0){b=n>>>0<9?n:9;if((e|0)!=883155)TPn(e|0,883155,b|0)|0;a[e+b>>0]=0;c[o>>2]=b}else{e=j+60|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=38;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+80>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=38}}else b=i;if((L|0)==38){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=883155;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+76>>2]=9}j=c[11603]|0;g=j+84|0;b=c[g>>2]|0;h=(b|0)==0;i=j+88|0;e=h?i:b;if(e>>>0<=883165>>>0?(q=j+104|0,p=c[q>>2]|0,(e+p|0)>>>0>883165>>>0):0){b=p>>>0<9?p:9;if((e|0)!=883165)TPn(e|0,883165,b|0)|0;a[e+b>>0]=0;c[q>>2]=b}else{e=j+88|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=51;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+108>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=51}}else b=i;if((L|0)==51){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=883165;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+104>>2]=9}j=c[11603]|0;h=j+112|0;i=c[h>>2]|0;g=(i|0)==0;b=j+116|0;e=g?b:i;if(e>>>0<=883175>>>0?(s=j+132|0,r=c[s>>2]|0,(e+r|0)>>>0>883175>>>0):0){b=r>>>0<9?r:9;if((e|0)!=883175)TPn(e|0,883175,b|0)|0;a[e+b>>0]=0;c[s>>2]=b}else{e=j+116|0;f=c[e>>2]|0;if(!f){if(!g)L=64}else if(!g)if(f>>>0<9){c[ca>>2]=c[j+136>>2];c[ha>>2]=c[ca>>2];G6(i,ha);L=64}else b=i;if((L|0)==64){c[h>>2]=0;c[e>>2]=0}e=b;f=883175;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+132>>2]=9}j=c[11603]|0;g=j+140|0;b=c[g>>2]|0;h=(b|0)==0;i=j+144|0;e=h?i:b;if(e>>>0<=883185>>>0?(u=j+160|0,t=c[u>>2]|0,(e+t|0)>>>0>883185>>>0):0){b=t>>>0<9?t:9;if((e|0)!=883185)TPn(e|0,883185,b|0)|0;a[e+b>>0]=0;c[u>>2]=b}else{e=j+144|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=77;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+164>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=77}}else b=i;if((L|0)==77){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=883185;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+160>>2]=9}j=c[11603]|0;g=j+168|0;b=c[g>>2]|0;h=(b|0)==0;i=j+172|0;e=h?i:b;if(e>>>0<=883195>>>0?(w=j+188|0,v=c[w>>2]|0,(e+v|0)>>>0>883195>>>0):0){b=v>>>0<9?v:9;if((e|0)!=883195)TPn(e|0,883195,b|0)|0;a[e+b>>0]=0;c[w>>2]=b}else{e=j+172|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=90;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+192>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=90}}else b=i;if((L|0)==90){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=883195;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+188>>2]=9}j=c[11603]|0;g=j+196|0;b=c[g>>2]|0;h=(b|0)==0;i=j+200|0;e=h?i:b;if(e>>>0<=883205>>>0?(y=j+216|0,x=c[y>>2]|0,(e+x|0)>>>0>883205>>>0):0){b=x>>>0<7?x:7;if((e|0)!=883205)TPn(e|0,883205,b|0)|0;a[e+b>>0]=0;c[y>>2]=b}else{e=j+200|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=103;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+220>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=103}}else b=i;if((L|0)==103){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[883205]|0;a[b+1>>0]=a[883206]|0;a[b+2>>0]=a[883207]|0;a[b+3>>0]=a[883208]|0;a[b+4>>0]=a[883209]|0;a[b+5>>0]=a[883210]|0;a[b+6>>0]=a[883211]|0;a[b+7>>0]=0;c[j+216>>2]=7}j=c[11603]|0;g=j+224|0;b=c[g>>2]|0;h=(b|0)==0;i=j+228|0;e=h?i:b;if(e>>>0<=883213>>>0?(A=j+244|0,z=c[A>>2]|0,(e+z|0)>>>0>883213>>>0):0){b=z>>>0<7?z:7;if((e|0)!=883213)TPn(e|0,883213,b|0)|0;a[e+b>>0]=0;c[A>>2]=b}else{e=j+228|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=116;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+248>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=116}}else b=i;if((L|0)==116){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[883213]|0;a[b+1>>0]=a[883214]|0;a[b+2>>0]=a[883215]|0;a[b+3>>0]=a[883216]|0;a[b+4>>0]=a[883217]|0;a[b+5>>0]=a[883218]|0;a[b+6>>0]=a[883219]|0;a[b+7>>0]=0;c[j+244>>2]=7}j=c[11603]|0;g=j+252|0;b=c[g>>2]|0;h=(b|0)==0;i=j+256|0;e=h?i:b;if(e>>>0<=883221>>>0?(C=j+272|0,B=c[C>>2]|0,(e+B|0)>>>0>883221>>>0):0){b=B>>>0<7?B:7;if((e|0)!=883221)TPn(e|0,883221,b|0)|0;a[e+b>>0]=0;c[C>>2]=b}else{e=j+256|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=129;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+276>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=129}}else b=i;if((L|0)==129){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[883221]|0;a[b+1>>0]=a[883222]|0;a[b+2>>0]=a[883223]|0;a[b+3>>0]=a[883224]|0;a[b+4>>0]=a[883225]|0;a[b+5>>0]=a[883226]|0;a[b+6>>0]=a[883227]|0;a[b+7>>0]=0;c[j+272>>2]=7}j=c[11603]|0;g=j+280|0;b=c[g>>2]|0;h=(b|0)==0;i=j+284|0;e=h?i:b;if(e>>>0<=883229>>>0?(E=j+300|0,D=c[E>>2]|0,(e+D|0)>>>0>883229>>>0):0){b=D>>>0<7?D:7;if((e|0)!=883229)TPn(e|0,883229,b|0)|0;a[e+b>>0]=0;c[E>>2]=b}else{e=j+284|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=142;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+304>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=142}}else b=i;if((L|0)==142){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[883229]|0;a[b+1>>0]=a[883230]|0;a[b+2>>0]=a[883231]|0;a[b+3>>0]=a[883232]|0;a[b+4>>0]=a[883233]|0;a[b+5>>0]=a[883234]|0;a[b+6>>0]=a[883235]|0;a[b+7>>0]=0;c[j+300>>2]=7}j=c[11603]|0;g=j+308|0;b=c[g>>2]|0;h=(b|0)==0;i=j+312|0;e=h?i:b;if(e>>>0<=883237>>>0?(G=j+328|0,F=c[G>>2]|0,(e+F|0)>>>0>883237>>>0):0){b=F>>>0<7?F:7;if((e|0)!=883237)TPn(e|0,883237,b|0)|0;a[e+b>>0]=0;c[G>>2]=b}else{e=j+312|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=155;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+332>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=155}}else b=i;if((L|0)==155){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[883237]|0;a[b+1>>0]=a[883238]|0;a[b+2>>0]=a[883239]|0;a[b+3>>0]=a[883240]|0;a[b+4>>0]=a[883241]|0;a[b+5>>0]=a[883242]|0;a[b+6>>0]=a[883243]|0;a[b+7>>0]=0;c[j+328>>2]=7}j=c[11603]|0;g=j+336|0;b=c[g>>2]|0;h=(b|0)==0;i=j+340|0;e=h?i:b;if(e>>>0<=883245>>>0?(I=j+356|0,H=c[I>>2]|0,(e+H|0)>>>0>883245>>>0):0){b=H>>>0<7?H:7;if((e|0)!=883245)TPn(e|0,883245,b|0)|0;a[e+b>>0]=0;c[I>>2]=b}else{e=j+340|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=168;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+360>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=168}}else b=i;if((L|0)==168){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[883245]|0;a[b+1>>0]=a[883246]|0;a[b+2>>0]=a[883247]|0;a[b+3>>0]=a[883248]|0;a[b+4>>0]=a[883249]|0;a[b+5>>0]=a[883250]|0;a[b+6>>0]=a[883251]|0;a[b+7>>0]=0;c[j+356>>2]=7}j=c[11603]|0;g=j+364|0;b=c[g>>2]|0;h=(b|0)==0;i=j+368|0;e=h?i:b;if(e>>>0<=883253>>>0?(K=j+384|0,J=c[K>>2]|0,(e+J|0)>>>0>883253>>>0):0){b=J>>>0<7?J:7;if((e|0)!=883253)TPn(e|0,883253,b|0)|0;a[e+b>>0]=0;c[K>>2]=b}else{e=j+368|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=181;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+388>>2];c[ha>>2]=c[ca>>2];G6(b,ha);L=181}}else b=i;if((L|0)==181){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[883253]|0;a[b+1>>0]=a[883254]|0;a[b+2>>0]=a[883255]|0;a[b+3>>0]=a[883256]|0;a[b+4>>0]=a[883257]|0;a[b+5>>0]=a[883258]|0;a[b+6>>0]=a[883259]|0;a[b+7>>0]=0;c[j+384>>2]=7}p=da+20|0;q=da+24|0;r=da+4|0;s=ea+20|0;t=ea+24|0;u=ea+4|0;v=da+4|0;w=fa+20|0;x=fa+24|0;y=fa+4|0;z=ga+20|0;A=ga+24|0;B=ga+4|0;C=Z+20|0;D=Z+24|0;E=Z+4|0;F=_+20|0;G=_+24|0;H=_+4|0;I=Z+4|0;J=$+20|0;K=$+24|0;L=$+4|0;M=aa+20|0;N=aa+24|0;O=aa+4|0;P=ba+20|0;Q=ba+24|0;R=ba+4|0;S=ea+4|0;T=fa+4|0;U=ga+4|0;V=_+4|0;W=$+4|0;X=aa+4|0;Y=ba+4|0;n=0;o=14;do{j=c[50008+(n<<4)>>2]|0;g=DO(j)|0;c[da>>2]=0;c[p>>2]=0;c[q>>2]=1;a[r>>0]=0;Tr(da,g,iDn(g)|0);g=c[p>>2]|0;b=c[da>>2]|0;m=(b|0)==0;h=m?r:b;i=g+1|0;if(m)e=15;else{e=c[v>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){Yr(da,f>>>0>i>>>0?f:i);b=c[da>>2]|0}c[p>>2]=i;a[((b|0)==0?r:b)+i>>0]=0;b=c[da>>2]|0;b=(b|0)==0?r:b;a[b+g>>0]=a[(h>>>0<=883261>>>0&(h+g|0)>>>0>883261>>>0?b+(883261-h)|0:883261)>>0]|0;b=c[q>>2]|0;c[ea>>2]=0;c[s>>2]=0;c[t>>2]=b;a[u>>0]=0;b=c[da>>2]|0;m=(b|0)==0;b=m?r:b;e=c[p>>2]|0;if((c[v>>2]|0)!=0|m){Tr(ea,b,e);b=c[ea>>2]|0;e=c[s>>2]|0}else{c[ea>>2]=b;c[s>>2]=e;c[S>>2]=0}m=(b|0)==0;h=m?u:b;i=e+2|0;if(m)f=15;else{f=c[S>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr(ea,g>>>0>i>>>0?g:i);b=c[ea>>2]|0}c[s>>2]=i;a[((b|0)==0?u:b)+i>>0]=0;m=c[ea>>2]|0;m=(m|0)==0?u:m;b=m+e|0;m=h>>>0<=883263>>>0&(h+e|0)>>>0>883263>>>0?m+(883263-h)|0:883263;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[q>>2]|0;c[fa>>2]=0;c[w>>2]=0;c[x>>2]=b;a[y>>0]=0;b=c[da>>2]|0;m=(b|0)==0;b=m?r:b;e=c[p>>2]|0;if((c[v>>2]|0)!=0|m){Tr(fa,b,e);b=c[fa>>2]|0;e=c[w>>2]|0}else{c[fa>>2]=b;c[w>>2]=e;c[T>>2]=0}m=(b|0)==0;h=m?y:b;i=e+2|0;if(m)f=15;else{f=c[T>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr(fa,g>>>0>i>>>0?g:i);b=c[fa>>2]|0}c[w>>2]=i;a[((b|0)==0?y:b)+i>>0]=0;m=c[fa>>2]|0;m=(m|0)==0?y:m;b=m+e|0;m=h>>>0<=883266>>>0&(h+e|0)>>>0>883266>>>0?m+(883266-h)|0:883266;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[q>>2]|0;c[ga>>2]=0;c[z>>2]=0;c[A>>2]=b;a[B>>0]=0;b=c[da>>2]|0;m=(b|0)==0;b=m?r:b;e=c[p>>2]|0;if((c[v>>2]|0)!=0|m){Tr(ga,b,e);b=c[ga>>2]|0;e=c[z>>2]|0}else{c[ga>>2]=b;c[z>>2]=e;c[U>>2]=0}m=(b|0)==0;h=m?B:b;i=e+2|0;if(m)f=15;else{f=c[U>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr(ga,g>>>0>i>>>0?g:i);b=c[ga>>2]|0}c[z>>2]=i;a[((b|0)==0?B:b)+i>>0]=0;b=c[ga>>2]|0;b=(b|0)==0?B:b;g=b+e|0;b=h>>>0<=883269>>>0&(h+e|0)>>>0>883269>>>0?b+(883269-h)|0:883269;b=d[b>>0]|d[b+1>>0]<<8;a[g>>0]=b;a[g+1>>0]=b>>8;g=DO(j)|0;c[Z>>2]=0;c[C>>2]=0;c[D>>2]=1;a[E>>0]=0;Tr(Z,g,iDn(g)|0);g=c[C>>2]|0;b=c[Z>>2]|0;m=(b|0)==0;h=m?E:b;i=g+1|0;if(m)e=15;else{e=c[I>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){Yr(Z,f>>>0>i>>>0?f:i);b=c[Z>>2]|0}c[C>>2]=i;a[((b|0)==0?E:b)+i>>0]=0;b=c[Z>>2]|0;b=(b|0)==0?E:b;a[b+g>>0]=a[(h>>>0<=883272>>>0&(h+g|0)>>>0>883272>>>0?b+(883272-h)|0:883272)>>0]|0;b=c[D>>2]|0;c[_>>2]=0;c[F>>2]=0;c[G>>2]=b;a[H>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){Tr(_,b,e);b=c[_>>2]|0;e=c[F>>2]|0}else{c[_>>2]=b;c[F>>2]=e;c[V>>2]=0}m=(b|0)==0;h=m?H:b;i=e+2|0;if(m)f=15;else{f=c[V>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr(_,g>>>0>i>>>0?g:i);b=c[_>>2]|0}c[F>>2]=i;a[((b|0)==0?H:b)+i>>0]=0;m=c[_>>2]|0;m=(m|0)==0?H:m;b=m+e|0;m=h>>>0<=883263>>>0&(h+e|0)>>>0>883263>>>0?m+(883263-h)|0:883263;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[D>>2]|0;c[$>>2]=0;c[J>>2]=0;c[K>>2]=b;a[L>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){Tr($,b,e);b=c[$>>2]|0;e=c[J>>2]|0}else{c[$>>2]=b;c[J>>2]=e;c[W>>2]=0}m=(b|0)==0;h=m?L:b;i=e+2|0;if(m)f=15;else{f=c[W>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr($,g>>>0>i>>>0?g:i);b=c[$>>2]|0}c[J>>2]=i;a[((b|0)==0?L:b)+i>>0]=0;m=c[$>>2]|0;m=(m|0)==0?L:m;b=m+e|0;m=h>>>0<=883266>>>0&(h+e|0)>>>0>883266>>>0?m+(883266-h)|0:883266;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[D>>2]|0;c[aa>>2]=0;c[M>>2]=0;c[N>>2]=b;a[O>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){Tr(aa,b,e);b=c[aa>>2]|0;e=c[M>>2]|0}else{c[aa>>2]=b;c[M>>2]=e;c[X>>2]=0}m=(b|0)==0;h=m?O:b;i=e+2|0;if(m)f=15;else{f=c[X>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr(aa,g>>>0>i>>>0?g:i);b=c[aa>>2]|0}c[M>>2]=i;a[((b|0)==0?O:b)+i>>0]=0;m=c[aa>>2]|0;m=(m|0)==0?O:m;b=m+e|0;m=h>>>0<=883269>>>0&(h+e|0)>>>0>883269>>>0?m+(883269-h)|0:883269;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[D>>2]|0;c[ba>>2]=0;c[P>>2]=0;c[Q>>2]=b;a[R>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){Tr(ba,b,e);b=c[ba>>2]|0;e=c[P>>2]|0}else{c[ba>>2]=b;c[P>>2]=e;c[Y>>2]=0}m=(b|0)==0;h=m?R:b;i=e+2|0;if(m)f=15;else{f=c[Y>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr(ba,g>>>0>i>>>0?g:i);b=c[ba>>2]|0}c[P>>2]=i;a[((b|0)==0?R:b)+i>>0]=0;f=c[ba>>2]|0;f=(f|0)==0?R:f;j=f+e|0;e=h>>>0<=883274>>>0&(h+e|0)>>>0>883274>>>0?f+(883274-h)|0:883274;e=d[e>>0]|d[e+1>>0]<<8;a[j>>0]=e;a[j+1>>0]=e>>8;j=o+1|0;e=c[11603]|0;f=e+(o*28|0)|0;do if((f|0)!=(ea|0)){g=c[ea>>2]|0;m=(g|0)==0;g=m?u:g;h=c[s>>2]|0;if((c[S>>2]|0)!=0|m){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(o*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(o*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(o*28|0)+20>>2]=h;c[b>>2]=0}while(0);k=o+2|0;e=c[11603]|0;f=e+(j*28|0)|0;do if((f|0)!=(fa|0)){g=c[fa>>2]|0;m=(g|0)==0;g=m?y:g;h=c[w>>2]|0;if((c[T>>2]|0)!=0|m){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(j*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);j=o+3|0;e=c[11603]|0;f=e+(k*28|0)|0;do if((f|0)!=(ga|0)){g=c[ga>>2]|0;m=(g|0)==0;g=m?B:g;h=c[z>>2]|0;if((c[U>>2]|0)!=0|m){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(k*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(k*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(k*28|0)+20>>2]=h;c[b>>2]=0}while(0);k=o+4|0;e=c[11603]|0;f=e+(j*28|0)|0;do if((f|0)!=(_|0)){g=c[_>>2]|0;m=(g|0)==0;g=m?H:g;h=c[F>>2]|0;if((c[V>>2]|0)!=0|m){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(j*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);m=o+5|0;e=c[11603]|0;f=e+(k*28|0)|0;do if((f|0)!=($|0)){g=c[$>>2]|0;j=(g|0)==0;g=j?L:g;h=c[J>>2]|0;if((c[W>>2]|0)!=0|j){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(k*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(k*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(k*28|0)+20>>2]=h;c[b>>2]=0}while(0);j=o+6|0;e=c[11603]|0;f=e+(m*28|0)|0;do if((f|0)!=(aa|0)){g=c[aa>>2]|0;k=(g|0)==0;g=k?O:g;h=c[M>>2]|0;if((c[X>>2]|0)!=0|k){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(m*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(m*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(m*28|0)+20>>2]=h;c[b>>2]=0}while(0);o=o+7|0;e=c[11603]|0;f=e+(j*28|0)|0;do if((f|0)!=(ba|0)){g=c[ba>>2]|0;m=(g|0)==0;g=m?R:g;h=c[P>>2]|0;if((c[Y>>2]|0)!=0|m){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(j*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);b=c[ba>>2]|0;if(!((b|0)==0|(c[Y>>2]|0)==0)){c[ca>>2]=c[Q>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[aa>>2]|0;if(!((b|0)==0|(c[X>>2]|0)==0)){c[ca>>2]=c[N>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[$>>2]|0;if(!((b|0)==0|(c[W>>2]|0)==0)){c[ca>>2]=c[K>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[_>>2]|0;if(!((b|0)==0|(c[V>>2]|0)==0)){c[ca>>2]=c[G>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[Z>>2]|0;if(!((b|0)==0|(c[I>>2]|0)==0)){c[ca>>2]=c[D>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[ga>>2]|0;if(!((b|0)==0|(c[U>>2]|0)==0)){c[ca>>2]=c[A>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[fa>>2]|0;if(!((b|0)==0|(c[T>>2]|0)==0)){c[ca>>2]=c[x>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[ea>>2]|0;if(!((b|0)==0|(c[S>>2]|0)==0)){c[ca>>2]=c[t>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[da>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0)){c[ca>>2]=c[q>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}n=n+1|0}while((n|0)!=4);b=0;e=42;while(1){aa=c[11603]|0;ba=EO(b)|0;Tr(aa+(e*28|0)|0,ba,iDn(ba)|0);b=b+1|0;if((b|0)==55)break;else e=e+1|0}q=da+20|0;r=da+24|0;s=da+4|0;t=da+4|0;u=da+13|0;n=0;o=97;while(1){m=0;p=o;do{c[da>>2]=0;c[q>>2]=0;c[r>>2]=1;a[s>>0]=0;e=s;f=883277;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[u>>0]=0;c[q>>2]=9;g=FO(n)|0;h=iDn(g)|0;if(h|0){i=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){Yr(da,f>>>0>k>>>0?f:k);b=c[da>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;TPn(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}g=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;h=ba?s:b;i=g+1|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){Yr(da,f>>>0>i>>>0?f:i);b=c[da>>2]|0}c[q>>2]=i;a[((b|0)==0?s:b)+i>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;a[ba+g>>0]=a[(h>>>0<=1401246>>>0&(h+g|0)>>>0>1401246>>>0?ba+(1401246-h)|0:1401246)>>0]|0;g=GO(m)|0;h=iDn(g)|0;if(h|0){i=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){Yr(da,f>>>0>k>>>0?f:k);b=c[da>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;TPn(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}e=c[11603]|0;f=e+(p*28|0)|0;do if((f|0)!=(da|0)){g=c[da>>2]|0;ba=(g|0)==0;g=ba?s:g;h=c[q>>2]|0;if((c[t>>2]|0)!=0|ba){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(p*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(p*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(p*28|0)+20>>2]=h;c[b>>2]=0}while(0);p=p+1|0;b=c[da>>2]|0;if(!((b|0)==0|(c[t>>2]|0)==0)){c[ca>>2]=c[r>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}m=m+1|0}while((m|0)!=4);n=n+1|0;if((n|0)==5)break;else o=o+4|0}q=da+20|0;r=da+24|0;s=da+4|0;t=da+4|0;u=da+14|0;n=0;o=117;while(1){m=0;p=o;do{c[da>>2]=0;c[q>>2]=0;c[r>>2]=1;a[s>>0]=0;e=s;f=883287;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[u>>0]=0;c[q>>2]=10;g=FO(n)|0;h=iDn(g)|0;if(h|0){i=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){Yr(da,f>>>0>k>>>0?f:k);b=c[da>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;TPn(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}g=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;h=ba?s:b;i=g+1|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){Yr(da,f>>>0>i>>>0?f:i);b=c[da>>2]|0}c[q>>2]=i;a[((b|0)==0?s:b)+i>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;a[ba+g>>0]=a[(h>>>0<=1401246>>>0&(h+g|0)>>>0>1401246>>>0?ba+(1401246-h)|0:1401246)>>0]|0;g=GO(m)|0;h=iDn(g)|0;if(h|0){i=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){Yr(da,f>>>0>k>>>0?f:k);b=c[da>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;TPn(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}e=c[11603]|0;f=e+(p*28|0)|0;do if((f|0)!=(da|0)){g=c[da>>2]|0;ba=(g|0)==0;g=ba?s:g;h=c[q>>2]|0;if((c[t>>2]|0)!=0|ba){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(p*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(p*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(p*28|0)+20>>2]=h;c[b>>2]=0}while(0);p=p+1|0;b=c[da>>2]|0;if(!((b|0)==0|(c[t>>2]|0)==0)){c[ca>>2]=c[r>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}m=m+1|0}while((m|0)!=4);n=n+1|0;if((n|0)==5)break;else o=o+4|0}o=da+20|0;p=da+24|0;q=da+4|0;r=ea+20|0;s=ea+24|0;t=ea+4|0;u=da+4|0;v=fa+20|0;w=fa+24|0;x=fa+4|0;y=ga+20|0;z=ga+24|0;A=ga+4|0;B=ea+4|0;C=fa+4|0;D=ga+4|0;m=0;n=137;do{g=DO(HO(m)|0)|0;c[da>>2]=0;c[o>>2]=0;c[p>>2]=1;a[q>>0]=0;Tr(da,g,iDn(g)|0);g=c[o>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;h=ba?q:b;i=g+4|0;if(ba)e=15;else{e=c[u>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){Yr(da,f>>>0>i>>>0?f:i);b=c[da>>2]|0}c[o>>2]=i;a[((b|0)==0?q:b)+i>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?q:ba;b=ba+g|0;ba=h>>>0<=883298>>>0&(h+g|0)>>>0>883298>>>0?ba+(883298-h)|0:883298;ba=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;a[b>>0]=ba;a[b+1>>0]=ba>>8;a[b+2>>0]=ba>>16;a[b+3>>0]=ba>>24;b=c[p>>2]|0;c[ea>>2]=0;c[r>>2]=0;c[s>>2]=b;a[t>>0]=0;b=c[da>>2]|0;ba=(b|0)==0;b=ba?q:b;e=c[o>>2]|0;if((c[u>>2]|0)!=0|ba){Tr(ea,b,e);b=c[ea>>2]|0;e=c[r>>2]|0}else{c[ea>>2]=b;c[r>>2]=e;c[B>>2]=0}ba=(b|0)==0;h=ba?t:b;i=e+2|0;if(ba)f=15;else{f=c[B>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr(ea,g>>>0>i>>>0?g:i);b=c[ea>>2]|0}c[r>>2]=i;a[((b|0)==0?t:b)+i>>0]=0;ba=c[ea>>2]|0;ba=(ba|0)==0?t:ba;b=ba+e|0;ba=h>>>0<=883263>>>0&(h+e|0)>>>0>883263>>>0?ba+(883263-h)|0:883263;ba=d[ba>>0]|d[ba+1>>0]<<8;a[b>>0]=ba;a[b+1>>0]=ba>>8;b=c[p>>2]|0;c[fa>>2]=0;c[v>>2]=0;c[w>>2]=b;a[x>>0]=0;b=c[da>>2]|0;ba=(b|0)==0;b=ba?q:b;e=c[o>>2]|0;if((c[u>>2]|0)!=0|ba){Tr(fa,b,e);b=c[fa>>2]|0;e=c[v>>2]|0}else{c[fa>>2]=b;c[v>>2]=e;c[C>>2]=0}ba=(b|0)==0;h=ba?x:b;i=e+2|0;if(ba)f=15;else{f=c[C>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr(fa,g>>>0>i>>>0?g:i);b=c[fa>>2]|0}c[v>>2]=i;a[((b|0)==0?x:b)+i>>0]=0;ba=c[fa>>2]|0;ba=(ba|0)==0?x:ba;b=ba+e|0;ba=h>>>0<=883266>>>0&(h+e|0)>>>0>883266>>>0?ba+(883266-h)|0:883266;ba=d[ba>>0]|d[ba+1>>0]<<8;a[b>>0]=ba;a[b+1>>0]=ba>>8;b=c[p>>2]|0;c[ga>>2]=0;c[y>>2]=0;c[z>>2]=b;a[A>>0]=0;b=c[da>>2]|0;ba=(b|0)==0;b=ba?q:b;e=c[o>>2]|0;if((c[u>>2]|0)!=0|ba){Tr(ga,b,e);b=c[ga>>2]|0;e=c[y>>2]|0}else{c[ga>>2]=b;c[y>>2]=e;c[D>>2]=0}ba=(b|0)==0;h=ba?A:b;i=e+2|0;if(ba)f=15;else{f=c[D>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){Yr(ga,g>>>0>i>>>0?g:i);b=c[ga>>2]|0}c[y>>2]=i;a[((b|0)==0?A:b)+i>>0]=0;f=c[ga>>2]|0;f=(f|0)==0?A:f;j=f+e|0;e=h>>>0<=883269>>>0&(h+e|0)>>>0>883269>>>0?f+(883269-h)|0:883269;e=d[e>>0]|d[e+1>>0]<<8;a[j>>0]=e;a[j+1>>0]=e>>8;j=n+1|0;e=c[11603]|0;f=e+(n*28|0)|0;do if((f|0)!=(ea|0)){g=c[ea>>2]|0;ba=(g|0)==0;g=ba?t:g;h=c[r>>2]|0;if((c[B>>2]|0)!=0|ba){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(n*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(n*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(n*28|0)+20>>2]=h;c[b>>2]=0}while(0);k=n+2|0;e=c[11603]|0;f=e+(j*28|0)|0;do if((f|0)!=(fa|0)){g=c[fa>>2]|0;ba=(g|0)==0;g=ba?x:g;h=c[v>>2]|0;if((c[C>>2]|0)!=0|ba){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(j*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);n=n+3|0;e=c[11603]|0;f=e+(k*28|0)|0;do if((f|0)!=(ga|0)){g=c[ga>>2]|0;ba=(g|0)==0;g=ba?A:g;h=c[y>>2]|0;if((c[D>>2]|0)!=0|ba){Tr(f,g,h);break}i=c[f>>2]|0;b=e+(k*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(k*28|0)+24>>2];c[ha>>2]=c[ca>>2];G6(i,ha)}while(0);c[f>>2]=g;c[e+(k*28|0)+20>>2]=h;c[b>>2]=0}while(0);b=c[ga>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0)){c[ca>>2]=c[z>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[fa>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0)){c[ca>>2]=c[w>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[ea>>2]|0;if(!((b|0)==0|(c[B>>2]|0)==0)){c[ca>>2]=c[s>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}b=c[da>>2]|0;if(!((b|0)==0|(c[u>>2]|0)==0)){c[ca>>2]=c[p>>2];c[ha>>2]=c[ca>>2];G6(b,ha)}m=m+1|0}while((m|0)!=21);h=c[11603]|0;g=0;do{c[1420452+(g<<3)>>2]=g;b=c[h+(g*28|0)>>2]|0;b=(b|0)==0?h+(g*28|0)+4|0:b;ga=c[h+(g*28|0)+20>>2]|0;f=b+ga|0;if((ga|0)>0){e=-1;do{e=c[1419420+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(f|0));b=~e}else b=0;c[1420452+(g<<3)+4>>2]=b;g=g+1|0}while((g|0)!=200);c[ha>>2]=4636;JO(1420452,1422052,ha);l=ia;return}function CO(b,d,e){b=b|0;d=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+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=b9(j,g*28|0,4,m,0,1725587,559)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=X8(g*28|0,4,m,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[h>>2]|0)*28|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){h=(c[b>>2]|0)+(k*28|0)|0;g=d-k|0;f=c[b+4>>2]|0;if(!g){l=o;return}else e=0;do{c[h+(e*28|0)>>2]=0;c[h+(e*28|0)+20>>2]=0;c[h+(e*28|0)+24>>2]=f;a[h+(e*28|0)+4>>0]=0;e=e+1|0}while((e|0)!=(g|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}h=(c[b>>2]|0)+(d*28|0)|0;f=k-d|0;if(!f){l=o;return}e=0;do{g=c[h+(e*28|0)>>2]|0;if(g|0?c[h+(e*28|0)+4>>2]|0:0){c[n>>2]=c[h+(e*28|0)+24>>2];c[m>>2]=c[n>>2];G6(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function DO(a){a=a|0;return c[50328+(a<<2)>>2]|0}function EO(a){a=a|0;return c[50108+(a<<2)>>2]|0}function FO(a){a=a|0;return c[50088+(a<<2)>>2]|0}function GO(a){a=a|0;return c[50072+(a<<2)>>2]|0}function HO(a){a=a|0;if(a>>>0>20){a=-1;return a|0}a=c[49048+(a<<2)>>2]|0;return a|0}function IO(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function JO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=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+224|0;P=Q+216|0;O=Q+208|0;K=Q+40|0;L=Q+32|0;M=Q+24|0;N=Q+16|0;G=Q+8|0;H=Q;E=Q+200|0;j=Q+192|0;k=Q+184|0;m=Q+176|0;n=Q+168|0;o=Q+160|0;p=Q+152|0;q=Q+144|0;r=Q+136|0;s=Q+128|0;t=Q+120|0;u=Q+112|0;v=Q+104|0;w=Q+96|0;x=Q+88|0;y=Q+80|0;z=Q+72|0;A=Q+64|0;B=Q+56|0;C=Q+48|0;I=b;a:while(1){i=I;D=I+-8|0;while(1){J=a;b:while(1){h=J;a=i-h|0;b=a>>3;switch(b|0){case 2:{F=5;break a}case 3:{F=7;break a}case 4:{F=8;break a}case 5:{F=13;break a}case 1:case 0:{F=57;break a}default:{}}if((a|0)<248){F=15;break a}f=J+(((b|0)/2|0)<<3)|0;if((a|0)>7992){a=(b|0)/4|0;a=LO(J,J+(a<<3)|0,f,f+(a<<3)|0,D,d)|0}else a=KO(J,f,D,d)|0;g=c[d>>2]|0;e=J;b=c[e+4>>2]|0;R=k;c[R>>2]=c[e>>2];c[R+4>>2]=b;R=f;b=c[R+4>>2]|0;e=m;c[e>>2]=c[R>>2];c[e+4>>2]=b;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[P>>2]=c[m>>2];c[P+4>>2]=c[m+4>>2];if(Fp[g&8191](O,P)|0){b=D;break}else b=D;while(1){b=b+-8|0;if((J|0)==(b|0))break;R=c[d>>2]|0;g=b;e=c[g+4>>2]|0;S=v;c[S>>2]=c[g>>2];c[S+4>>2]=e;S=f;e=c[S+4>>2]|0;g=w;c[g>>2]=c[S>>2];c[g+4>>2]=e;c[O>>2]=c[v>>2];c[O+4>>2]=c[v+4>>2];c[P>>2]=c[w>>2];c[P+4>>2]=c[w+4>>2];if(Fp[R&8191](O,P)|0){F=40;break b}}a=J+8|0;S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=n;c[g>>2]=c[R>>2];c[g+4>>2]=h;g=D;h=c[g+4>>2]|0;R=o;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];if(!(Fp[S&8191](O,P)|0)){if((a|0)==(D|0)){F=57;break a}while(1){S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=p;c[g>>2]=c[R>>2];c[g+4>>2]=h;g=a;h=c[g+4>>2]|0;R=q;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];if(Fp[S&8191](O,P)|0)break;a=a+8|0;if((a|0)==(D|0)){F=57;break a}}R=a;h=c[R>>2]|0;R=c[R+4>>2]|0;f=D;g=c[f+4>>2]|0;S=a;c[S>>2]=c[f>>2];c[S+4>>2]=g;S=D;c[S>>2]=h;c[S+4>>2]=R;a=a+8|0}if((a|0)==(D|0)){F=57;break a}else b=D;while(1){while(1){S=c[d>>2]|0;e=J;R=c[e+4>>2]|0;h=r;c[h>>2]=c[e>>2];c[h+4>>2]=R;h=a;R=c[h+4>>2]|0;e=s;c[e>>2]=c[h>>2];c[e+4>>2]=R;c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];e=a+8|0;if(Fp[S&8191](O,P)|0)break;else a=e}do{S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=t;c[g>>2]=c[R>>2];c[g+4>>2]=h;b=b+-8|0;g=b;h=c[g+4>>2]|0;R=u;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[P>>2]=c[u>>2];c[P+4>>2]=c[u+4>>2]}while(Fp[S&8191](O,P)|0);if(a>>>0>=b>>>0){J=a;continue b}S=a;R=c[S>>2]|0;S=c[S+4>>2]|0;g=b;h=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=h;a=b;c[a>>2]=R;c[a+4>>2]=S;a=e}}if((F|0)==40){F=0;R=J;g=c[R>>2]|0;R=c[R+4>>2]|0;T=b;e=c[T+4>>2]|0;S=J;c[S>>2]=c[T>>2];c[S+4>>2]=e;S=b;c[S>>2]=g;c[S+4>>2]=R;a=a+1|0}e=J+8|0;c:do if(e>>>0>>0){g=f;while(1){while(1){T=c[d>>2]|0;f=e;S=c[f+4>>2]|0;R=x;c[R>>2]=c[f>>2];c[R+4>>2]=S;R=g;S=c[R+4>>2]|0;f=y;c[f>>2]=c[R>>2];c[f+4>>2]=S;c[O>>2]=c[x>>2];c[O+4>>2]=c[x+4>>2];c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];f=e+8|0;if(Fp[T&8191](O,P)|0)e=f;else break}do{T=c[d>>2]|0;b=b+-8|0;S=b;R=c[S+4>>2]|0;U=z;c[U>>2]=c[S>>2];c[U+4>>2]=R;U=g;R=c[U+4>>2]|0;S=A;c[S>>2]=c[U>>2];c[S+4>>2]=R;c[O>>2]=c[z>>2];c[O+4>>2]=c[z+4>>2];c[P>>2]=c[A>>2];c[P+4>>2]=c[A+4>>2]}while(!(Fp[T&8191](O,P)|0));if(e>>>0>b>>>0){b=g;break c}T=e;S=c[T>>2]|0;T=c[T+4>>2]|0;V=b;R=c[V+4>>2]|0;U=e;c[U>>2]=c[V>>2];c[U+4>>2]=R;U=b;c[U>>2]=S;c[U+4>>2]=T;g=(g|0)==(e|0)?b:g;e=f;a=a+1|0}}else b=f;while(0);if((e|0)!=(b|0)?(V=c[d>>2]|0,U=b,T=c[U+4>>2]|0,S=B,c[S>>2]=c[U>>2],c[S+4>>2]=T,S=e,T=c[S+4>>2]|0,U=C,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[B>>2],c[O+4>>2]=c[B+4>>2],c[P>>2]=c[C>>2],c[P+4>>2]=c[C+4>>2],Fp[V&8191](O,P)|0):0){U=e;T=c[U>>2]|0;U=c[U+4>>2]|0;R=b;S=c[R+4>>2]|0;V=e;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=b;c[V>>2]=T;c[V+4>>2]=U;a=a+1|0}if(!a){b=MO(J,e,d)|0;a=e+8|0;if(MO(a,I,d)|0){F=56;break}if(b)continue}V=e;if((V-h|0)>=(i-V|0)){F=55;break}JO(J,e,d);a=e+8|0}if((F|0)==55){F=0;JO(e+8|0,I,d);a=J;I=e;continue}else if((F|0)==56){F=0;if(b){F=57;break}else{a=J;I=e;continue}}}if((F|0)==5){V=c[d>>2]|0;U=D;T=c[U+4>>2]|0;S=E;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=J;T=c[S+4>>2]|0;U=j;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[E>>2];c[O+4>>2]=c[E+4>>2];c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];if(!(Fp[V&8191](O,P)|0)){l=Q;return}U=J;T=c[U>>2]|0;U=c[U+4>>2]|0;R=D;S=c[R+4>>2]|0;V=J;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=D;c[V>>2]=T;c[V+4>>2]=U;l=Q;return}else if((F|0)==7){KO(J,J+8|0,D,d)|0;l=Q;return}else if((F|0)==8){a=J+8|0;b=J+16|0;KO(J,a,b,d)|0;V=c[d>>2]|0;U=D;T=c[U+4>>2]|0;S=K;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=b;T=c[S+4>>2]|0;U=L;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];if((Fp[V&8191](O,P)|0?(U=b,T=c[U>>2]|0,U=c[U+4>>2]|0,R=D,S=c[R+4>>2]|0,V=b,c[V>>2]=c[R>>2],c[V+4>>2]=S,V=D,c[V>>2]=T,c[V+4>>2]=U,V=c[d>>2]|0,U=b,T=c[U+4>>2]|0,S=M,c[S>>2]=c[U>>2],c[S+4>>2]=T,S=a,T=c[S+4>>2]|0,U=N,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[M>>2],c[O+4>>2]=c[M+4>>2],c[P>>2]=c[N>>2],c[P+4>>2]=c[N+4>>2],Fp[V&8191](O,P)|0):0)?(S=a,R=c[S>>2]|0,S=c[S+4>>2]|0,T=b,U=c[T>>2]|0,T=c[T+4>>2]|0,V=a,c[V>>2]=U,c[V+4>>2]=T,V=b,c[V>>2]=R,c[V+4>>2]=S,V=c[d>>2]|0,S=G,c[S>>2]=U,c[S+4>>2]=T,S=J,T=c[S+4>>2]|0,U=H,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[G>>2],c[O+4>>2]=c[G+4>>2],c[P>>2]=c[H>>2],c[P+4>>2]=c[H+4>>2],Fp[V&8191](O,P)|0):0){U=J;T=c[U>>2]|0;U=c[U+4>>2]|0;R=a;S=c[R+4>>2]|0;V=J;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=a;c[V>>2]=T;c[V+4>>2]=U}l=Q;return}else if((F|0)==13){LO(J,J+8|0,J+16|0,J+24|0,D,d)|0;l=Q;return}else if((F|0)==15){b=J+16|0;KO(J,J+8|0,b,d)|0;a=J+24|0;if((a|0)!=(I|0))while(1){V=c[d>>2]|0;U=a;T=c[U+4>>2]|0;S=K;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=b;T=c[S+4>>2]|0;U=L;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];if(Fp[V&8191](O,P)|0){g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;e=a;while(1){T=b;U=c[T+4>>2]|0;V=e;c[V>>2]=c[T>>2];c[V+4>>2]=U;if((b|0)==(J|0))break;V=c[d>>2]|0;e=M;c[e>>2]=f;c[e+4>>2]=g;e=b+-8|0;S=e;T=c[S+4>>2]|0;U=N;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];if(Fp[V&8191](O,P)|0){V=b;b=e;e=V}else break}V=b;c[V>>2]=f;c[V+4>>2]=g}b=a+8|0;if((b|0)==(I|0))break;else{V=a;a=b;b=V}}l=Q;return}else if((F|0)==57){l=Q;return}}function KO(a,b,d,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;r=l;l=l+96|0;q=r+88|0;p=r+80|0;t=r+72|0;h=r+64|0;i=r+56|0;j=r+48|0;k=r+40|0;m=r+32|0;f=r+24|0;g=r+16|0;n=r+8|0;o=r;s=c[e>>2]|0;u=b;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=a;v=c[w+4>>2]|0;u=h;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];s=Fp[s&8191](p,q)|0;h=c[e>>2]|0;if(!s){w=d;v=c[w+4>>2]|0;u=i;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];if(!(Fp[h&8191](p,q)|0)){w=0;l=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=c[e>>2]|0;v=b;u=c[v+4>>2]|0;t=k;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a;u=c[t+4>>2]|0;v=m;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];if(!(Fp[w&8191](p,q)|0)){w=1;l=r;return w|0}v=a;u=c[v>>2]|0;v=c[v+4>>2]|0;s=b;t=c[s+4>>2]|0;w=a;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=b;c[w>>2]=u;c[w+4>>2]=v;w=2;l=r;return w|0}w=d;v=c[w+4>>2]|0;u=f;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=g;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];w=Fp[h&8191](p,q)|0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(w){u=d;v=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=d;c[w>>2]=f;c[w+4>>2]=g;w=1;l=r;return w|0}u=b;t=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=t;w=b;c[w>>2]=f;c[w+4>>2]=g;w=c[e>>2]|0;t=d;u=c[t+4>>2]|0;v=n;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=o;c[v>>2]=f;c[v+4>>2]=g;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(Fp[w&8191](p,q)|0)){w=1;l=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=2;l=r;return w|0}function LO(a,b,d,e,f,g){a=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,C=0,D=0;y=l;l=l+128|0;x=y+120|0;w=y+112|0;A=y+56|0;z=y+32|0;m=y+24|0;n=y+16|0;i=y+8|0;j=y;o=y+104|0;p=y+96|0;q=y+88|0;r=y+80|0;s=y+72|0;t=y+64|0;u=y+48|0;v=y+40|0;h=KO(a,b,d,g)|0;k=c[g>>2]|0;B=e;C=c[B+4>>2]|0;D=A;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=d;C=c[D+4>>2]|0;B=z;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];if(Fp[k&8191](w,x)|0){D=d;C=c[D>>2]|0;D=c[D+4>>2]|0;A=e;B=c[A+4>>2]|0;k=d;c[k>>2]=c[A>>2];c[k+4>>2]=B;k=e;c[k>>2]=C;c[k+4>>2]=D;k=h+1|0;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=m;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=n;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];if(Fp[D&8191](w,x)|0){C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=i;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=j;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];if(Fp[D&8191](w,x)|0){C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;D=a;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=b;c[D>>2]=B;c[D+4>>2]=C;h=h+3|0}else h=h+2|0}else h=k}D=c[g>>2]|0;C=f;B=c[C+4>>2]|0;A=o;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=e;B=c[A+4>>2]|0;C=p;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];if(!(Fp[D&8191](w,x)|0)){D=h;l=y;return D|0}C=e;B=c[C>>2]|0;C=c[C+4>>2]|0;z=f;A=c[z+4>>2]|0;D=e;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=f;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=e;B=c[C+4>>2]|0;A=q;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=d;B=c[A+4>>2]|0;C=r;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if(!(Fp[D&8191](w,x)|0)){D=h+1|0;l=y;return D|0}C=d;B=c[C>>2]|0;C=c[C+4>>2]|0;z=e;A=c[z+4>>2]|0;D=d;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=e;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=s;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=t;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];if(!(Fp[D&8191](w,x)|0)){D=h+2|0;l=y;return D|0}C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=u;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=v;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];if(!(Fp[D&8191](w,x)|0)){D=h+3|0;l=y;return D|0}C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;D=a;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=b;c[D>>2]=B;c[D+4>>2]=C;D=h+4|0;l=y;return D|0}function MO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;t=u+104|0;s=u+96|0;h=u+56|0;i=u+32|0;j=u+24|0;k=u+16|0;m=u+8|0;n=u;g=u+88|0;f=u+80|0;o=u+72|0;p=u+64|0;q=u+48|0;r=u+40|0;switch(b-a>>3|0){case 2:{d=c[d>>2]|0;e=b+-8|0;b=e;r=c[b+4>>2]|0;q=g;c[q>>2]=c[b>>2];c[q+4>>2]=r;q=a;r=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=r;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];if(!(Fp[d&8191](s,t)|0)){t=1;l=u;return t|0}s=a;d=c[s>>2]|0;s=c[s+4>>2]|0;r=e;b=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=b;t=e;c[t>>2]=d;c[t+4>>2]=s;t=1;l=u;return t|0}case 3:{KO(a,a+8|0,b+-8|0,d)|0;t=1;l=u;return t|0}case 4:{f=a+8|0;g=a+16|0;e=b+-8|0;KO(a,f,g,d)|0;b=c[d>>2]|0;r=e;q=c[r+4>>2]|0;p=h;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=g;q=c[p+4>>2]|0;r=i;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];if((Fp[b&8191](s,t)|0?(r=g,q=c[r>>2]|0,r=c[r+4>>2]|0,o=e,p=c[o+4>>2]|0,b=g,c[b>>2]=c[o>>2],c[b+4>>2]=p,b=e,c[b>>2]=q,c[b+4>>2]=r,b=c[d>>2]|0,r=g,q=c[r+4>>2]|0,p=j,c[p>>2]=c[r>>2],c[p+4>>2]=q,p=f,q=c[p+4>>2]|0,r=k,c[r>>2]=c[p>>2],c[r+4>>2]=q,c[s>>2]=c[j>>2],c[s+4>>2]=c[j+4>>2],c[t>>2]=c[k>>2],c[t+4>>2]=c[k+4>>2],Fp[b&8191](s,t)|0):0)?(p=f,o=c[p>>2]|0,p=c[p+4>>2]|0,r=g,b=c[r>>2]|0,r=c[r+4>>2]|0,q=f,c[q>>2]=b,c[q+4>>2]=r,q=g,c[q>>2]=o,c[q+4>>2]=p,d=c[d>>2]|0,q=m,c[q>>2]=b,c[q+4>>2]=r,q=a,r=c[q+4>>2]|0,b=n,c[b>>2]=c[q>>2],c[b+4>>2]=r,c[s>>2]=c[m>>2],c[s+4>>2]=c[m+4>>2],c[t>>2]=c[n>>2],c[t+4>>2]=c[n+4>>2],Fp[d&8191](s,t)|0):0){s=a;d=c[s>>2]|0;s=c[s+4>>2]|0;r=f;b=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=b;t=f;c[t>>2]=d;c[t+4>>2]=s}t=1;l=u;return t|0}case 5:{LO(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;t=1;l=u;return t|0}case 1:case 0:{t=1;l=u;return t|0}default:{g=a+16|0;KO(a,a+8|0,g,d)|0;e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){n=c[d>>2]|0;m=e;k=c[m+4>>2]|0;j=o;c[j>>2]=c[m>>2];c[j+4>>2]=k;j=g;k=c[j+4>>2]|0;m=p;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];if(Fp[n&8191](s,t)|0){j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;h=e;while(1){k=g;m=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=m;if((g|0)==(a|0))break;n=c[d>>2]|0;h=q;c[h>>2]=i;c[h+4>>2]=j;h=g+-8|0;v=h;k=c[v+4>>2]|0;m=r;c[m>>2]=c[v>>2];c[m+4>>2]=k;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if(Fp[n&8191](s,t)|0){v=g;g=h;h=v}else break}v=g;c[v>>2]=i;c[v+4>>2]=j;f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{v=e;e=g;g=v}}}while(0);v=e|f;l=u;return v|0}}return 0}function NO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=c[11603]|0;if(!((a|0)!=0&(c[11606]|0)>-1)){c[11603]=0;c[11605]=0;c[11606]=0;l=h;return}d=c[11605]|0;if(d){b=0;do{e=c[a+(b*28|0)>>2]|0;if(e|0?c[a+(b*28|0)+4>>2]|0:0){c[g>>2]=c[a+(b*28|0)+24>>2];c[f>>2]=c[g>>2];G6(e,f)}b=b+1|0}while((b|0)!=(d|0));a=c[11603]|0}c[g>>2]=c[11604];c[f>>2]=c[g>>2];G6(a,f);c[11603]=0;c[11603]=0;c[11605]=0;c[11606]=0;l=h;return}function OO(b,d,e){b=b|0;d=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+4|0;k=q;o=c[d+24>>2]|0;c[b>>2]=0;n=b+20|0;c[n>>2]=0;m=b+24|0;c[m>>2]=o;o=b+4|0;a[o>>0]=0;p=iDn(e)|0;g=d+20|0;f=(c[g>>2]|0)+p|0;if(f>>>0>=15)Yr(b,f);do if((b|0)!=(d|0)){i=c[d>>2]|0;f=(i|0)==0;i=f?d+4|0:i;h=c[g>>2]|0;if((c[d+4>>2]|0)!=0|f){Tr(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0){c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(g,j)}c[b>>2]=i;c[n>>2]=h;c[f>>2]=0}while(0);if(!p){l=q;return}h=c[n>>2]|0;f=c[b>>2]|0;m=(f|0)==0;i=m?o:f;j=h+p|0;if(m)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?h:g}d=g<<1;if(g>>>0>>0){Yr(b,d>>>0>j>>>0?d:j);f=c[b>>2]|0}c[n>>2]=j;a[((f|0)==0?o:f)+j>>0]=0;n=c[b>>2]|0;o=(n|0)==0?o:n;TPn(o+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?o+(e-i)|0:e)|0,p|0)|0;l=q;return}function PO(){c[12608]=4637;c[12620]=7;c[12621]=0;c[12622]=8;c[12618]=0;c[12617]=0;Kgc(50428);return}function QO(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;h=g;b=c[b>>2]|0;c[h>>2]=b;c[e>>2]=c[h>>2];f=X8(300,16,e,0,1725587,18)|0;c[h>>2]=b;c[e>>2]=c[h>>2];PZa(f,e,d);c[f+28>>2]=0;a[f+32>>0]=1;a[f+33>>0]=0;c[f>>2]=46456;d=f+44|0;c[f+80>>2]=0;c[f+84>>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[f+76>>2]=b;c[f+88>>2]=0;c[f+92>>2]=0;c[f+96>>2]=0;c[f+228>>2]=0;c[f+236>>2]=0;c[f+240>>2]=0;c[f+244>>2]=f;c[f+36>>2]=0;b=f+40|0;d=f+248|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b>>0]=1;a[f+41>>0]=0;c[f+232>>2]=0;a[f+42>>0]=0;d=f+100|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=g;return f|0}function RO(){WO();XO();Zgc(909683,884790,882782);Zgc(909683,884811,878549);return}function SO(){TO();UO();return}function TO(){VO(0);return}function UO(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[355112]|0;if(d|0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}c[b>>2]=26;c[a>>2]=c[b>>2];G6(d,a);c[355112]=0;d=Nvc()|0;c[b>>2]=36;c[a>>2]=c[b>>2];G6(d,a);Ovc(0);l=e;return}function VO(a){a=a|0;c[355514]=a;return}function WO(){VO(4232);return}function XO(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[b>>2]=c[26915];d=q9(16,b,16,1725587,34)|0;c[d>>2]=d;c[d+4>>2]=d;e=d+8|0;c[e>>2]=e;c[d+12>>2]=e;c[355112]=d;c[371451]=9;c[371474]=10;c[b>>2]=c[30338];b=q9(4,b,16,1725587,43)|0;c[b>>2]=50500;Ovc(b);l=a;return}function YO(){if(!(w8()|0))return;bP(c[355112]|0);return}function _O(a,b){a=a|0;b=b|0;rx(b);return (c[b+92>>2]|0)-(c[b+88>>2]|0)>>2|0}function $O(b,d,f,i){b=b|0;d=d|0;f=f|0;i=i|0;var j=0,k=0;if((i|0)<=0)return;j=d+88|0;b=0;do{rx(d);k=c[(c[j>>2]|0)+(b<<2)>>2]|0;a[f+(b*12|0)>>0]=(e[k+64>>1]|0)>>>1&1;c[f+(b*12|0)+4>>2]=c[k+16>>2];g[f+(b*12|0)+8>>2]=W(+h[k+24>>3]);b=b+1|0}while((b|0)!=(i|0));return}function aP(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0,m=0;if((i|0)<=0)return;l=e+88|0;d=0;do{rx(e);m=c[(c[l>>2]|0)+(d<<2)>>2]|0;j=a[f+(d*12|0)>>0]|0;k=m+64|0;if(j<<24>>24?(b[k>>1]&2)==0:0)h[m+32>>3]=+h[(Qqa()|0)+128>>3];b[k>>1]=b[k>>1]&-3|(j&255)<<1&65535;c[m+16>>2]=c[f+(d*12|0)+4>>2];dx(m,W(g[f+(d*12|0)+8>>2]));d=d+1|0}while((d|0)!=(i|0));return}function bP(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+16|0;j=m;k=+h[(Qqa()|0)+128>>3];f=(a[(Qqa()|0)+225>>0]|0)!=0;b=f?b+8|0:b;f=j+4|0;g=j+8|0;c[g>>2]=b;i=j+12|0;c[i>>2]=0;n=c[b>>2]|0;c[j>>2]=n;d=b+4|0;e=c[d>>2]|0;c[d>>2]=j;c[f>>2]=e;c[b>>2]=b;if((n|0)==(b|0))c[j>>2]=j;c[d>>2]=b;if((e|0)==(b|0))c[f>>2]=j;c[b+4>>2]=b;c[b>>2]=b;c[(c[j>>2]|0)+4>>2]=j;b=c[f>>2]|0;c[b>>2]=j;a:do if((b|0)!=(j|0)){d=j;while(1){c[i>>2]=b;if(d|0){n=b+4|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[b>>2]=0;c[n>>2]=0}d=c[g>>2]|0;if((b|0)==(d|0)){if(!b)break}else{n=b+4|0;e=c[d>>2]|0;c[b>>2]=e;c[n>>2]=d;c[e+4>>2]=b;c[c[n>>2]>>2]=b}Dx(c[b+8>>2]|0,k);d=c[f>>2]|0;if((d|0)==(j|0))break a;b=d;d=c[d>>2]|0}l=m;return}while(0);c[i>>2]=0;l=m;return}function cP(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;j=l;l=l+16|0;g=j;i=d+4|0;f=c[i>>2]|0;e=f;if((e|0)!=(d|0)){h=g+4|0;if(!a)do{h=c[f+8>>2]|0;c[h+104>>2]=0;g=h+64|0;b[g>>1]=b[g>>1]&-129;h=h+72|0;c[h>>2]=c[h>>2]|1;f=c[e+4>>2]|0;e=f}while((e|0)!=(d|0));else do{k=c[f+8>>2]|0;n=k+104|0;Ax(g,c[n>>2]|0);c[k+96>>2]=c[g>>2];c[k+100>>2]=c[h>>2];n=c[n>>2]|0;m=k+64|0;b[m>>1]=(((c[n+168>>2]|0)==(c[n+172>>2]|0)&1)<<7&65535|b[m>>1]&-129)^128;k=k+72|0;c[k>>2]=c[k>>2]|1;f=c[e+4>>2]|0;e=f}while((e|0)!=(d|0))}if(a|0){l=j;return}e=c[i>>2]|0;if((e|0)!=(d|0))do{n=e+4|0;m=e;e=c[n>>2]|0;c[m>>2]=0;c[n>>2]=0}while((e|0)!=(d|0));c[i>>2]=d;c[d>>2]=d;l=j;return}function dP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];fZa(a,f,d);c[a>>2]=47196;c[a+32>>2]=a;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=70;l=e;return}function eP(b,d,e){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;d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=c[h>>2];dP(b,f,e);c[b>>2]=47008;c[b+52>>2]=46052;c[b+56>>2]=0;c[b+60>>2]=0;c[b+68>>2]=4096;c[b+72>>2]=d;e=b+76|0;c[e>>2]=e;c[b+80>>2]=e;a[b+89>>0]=1;e=b+96|0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;d=b+196|0;f=e;h=f+84|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[e+84>>0]=0;c[d>>2]=70;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+212>>2]=70;g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);f=b+232|0;h=b+244|0;c[f>>2]=c[367540];c[f+4>>2]=c[367541];c[f+8>>2]=c[367542];c[h>>2]=c[367540];c[h+4>>2]=c[367541];c[h+8>>2]=c[367542];g[b+84>>2]=W(60.0);a[b+88>>0]=0;c[b+92>>2]=0;l=i;return}function fP(a){a=a|0;var b=zn,c=0,d=0;c=l;l=l+16|0;d=c;Ax(d,a);b=W(g[d+4>>2]);l=c;return W(b)}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;m=c[e+24>>2]|0;c[b>>2]=0;l=b+20|0;c[l>>2]=0;c[b+24>>2]=m;m=b+4|0;a[m>>0]=0;f=iDn(d)|0;h=e+20|0;g=(c[h>>2]|0)+f|0;if(g>>>0>=15)Yr(b,g);Tr(b,d,f);k=c[e>>2]|0;k=(k|0)==0?e+4|0:k;g=c[h>>2]|0;if(!g)return;h=c[l>>2]|0;d=c[b>>2]|0;f=(d|0)==0;i=f?m:d;j=h+g|0;if(f)e=15;else{e=c[b+4>>2]|0;e=(e|0)==0?h:e}f=e<<1;if(e>>>0>>0){Yr(b,f>>>0>j>>>0?f:j);d=c[b>>2]|0}c[l>>2]=j;a[((d|0)==0?m:d)+j>>0]=0;l=c[b>>2]|0;m=(l|0)==0?m:l;TPn(m+h|0,(i>>>0<=k>>>0&(i+h|0)>>>0>k>>>0?m+(k-i)|0:k)|0,g|0)|0;return}function hP(){c[12629]=4638;c[12641]=11;c[12642]=0;c[12643]=12;c[12639]=0;c[12638]=0;Kgc(50512);return}function iP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;b=c[b>>2]|0;c[f>>2]=b;c[e>>2]=c[f>>2];h=X8(256,16,e,0,1725587,18)|0;c[f>>2]=b;c[e>>2]=c[f>>2];dP(h,e,d);c[h>>2]=47008;c[h+52>>2]=46052;c[h+56>>2]=0;c[h+60>>2]=0;c[h+68>>2]=4096;c[h+72>>2]=b;d=h+76|0;c[d>>2]=d;c[h+80>>2]=d;a[h+89>>0]=1;d=h+96|0;c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;c[h+200>>2]=0;c[h+204>>2]=0;b=h+196|0;e=d;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d+84>>0]=0;c[b>>2]=70;c[h+208>>2]=0;c[h+216>>2]=0;c[h+220>>2]=0;c[h+212>>2]=70;g[h+224>>2]=W(0.0);g[h+228>>2]=W(0.0);e=h+232|0;f=h+244|0;c[e>>2]=c[367540];c[e+4>>2]=c[367541];c[e+8>>2]=c[367542];c[f>>2]=c[367540];c[f+4>>2]=c[367541];c[f+8>>2]=c[367542];g[h+84>>2]=W(60.0);a[h+88>>0]=0;c[h+92>>2]=0;l=i;return h|0}function jP(){Zgc(884830,884844,879570);Zgc(884830,884861,884878);return}function lP(){c[12680]=4639;c[12692]=0;c[12693]=0;c[12694]=13;c[12690]=0;c[12689]=0;Kgc(50716);return}function mP(){c[12661]=4640;c[12673]=14;c[12674]=0;c[12675]=15;c[12671]=0;c[12670]=0;Kgc(50640);return}function nP(){c[12645]=4641;c[12657]=0;c[12658]=0;c[12659]=0;c[12655]=0;c[12654]=0;Kgc(50576);return}function pP(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(668,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];OP(a,e,b);l=d;return a|0}function qP(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=i+32|0;f=i+4|0;gnc(fba()|0,45976,46024,3498,0);gnc(fba()|0,45976,46252,3499,0);gnc(fba()|0,45976,46372,3500,0);gnc(fba()|0,45976,46392,3501,0);gnc(fba()|0,45976,46276,3502,0);gnc(fba()|0,45976,68192,3503,45688);AP();BP();CP();Ew();BO();DP();EP();FP();iAc(20,2883,884909);iAc(21,2883,884922);iAc(22,2883,884934);iAc(23,2883,884948);iAc(24,2883,884960);iAc(25,2884,884970);iAc(26,2884,884990);g=Q6()|0;h=g+20380|0;b=c[h>>2]|0;if(b>>>0<=64){f=b;e=f+1|0;c[h>>2]=e;h=g+19600+(f*12|0)+4|0;c[h>>2]=0;h=g+19600+(f*12|0)+8|0;a[h>>0]=0;h=g+19600+(f*12|0)|0;c[h>>2]=16;l=i;return}b6(f,1186216,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}f=c[h>>2]|0;e=f+1|0;c[h>>2]=e;h=g+19600+(f*12|0)+4|0;c[h>>2]=0;h=g+19600+(f*12|0)+8|0;a[h>>0]=0;h=g+19600+(f*12|0)|0;c[h>>2]=16;l=i;return}function rP(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;sP();NO();h=Q6()|0;i=h+20380|0;e=c[i>>2]|0;if(!e)return;else b=0;while(1){d=h+19600+(b*12|0)|0;if((c[d>>2]|0)==16?(f=h+19600+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=7;break}}if((g|0)==7)return;c[d>>2]=0;c[f>>2]=0;a[h+19600+(b*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=b>>>0)return;do{g=b;b=b+1|0;c[h+19600+(g*12|0)>>2]=c[h+19600+(b*12|0)>>2];c[h+19600+(g*12|0)+4>>2]=c[h+19600+(b*12|0)+4>>2];a[h+19600+(g*12|0)+8>>0]=a[h+19600+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0);return}function sP(){var a=0,b=0,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;g=c[355515]|0;if(g|0){a=c[g>>2]|0;if(a|0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){e=b;while(1){b=e+-28|0;c[f>>2]=b;d=c[b>>2]|0;if((d|0)!=0?(c[e+-24>>2]|0)!=0:0){c[i>>2]=c[e+-4>>2];c[h>>2]=c[i>>2];G6(d,h);b=c[f>>2]|0}if((b|0)==(a|0))break;else e=b}a=c[g>>2]|0}foa(a)}foa(g)}c[355515]=0;g=c[355516]|0;if(g|0){a=c[g>>2]|0;if(a|0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do{d=b+-28|0;c[f>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){c[i>>2]=c[b+-4>>2];c[h>>2]=c[i>>2];G6(e,h);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}foa(a)}foa(g)}c[355516]=0;a=c[355517]|0;if(a|0)foa(a);c[355517]=0;a=c[355518]|0;if(a|0)foa(a);c[355518]=0;g=c[355519]|0;if(!g){c[355519]=0;l=j;return}a=c[g>>2]|0;if(a|0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do{d=b+-28|0;c[f>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){c[i>>2]=c[b+-4>>2];c[h>>2]=c[i>>2];G6(e,h);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}foa(a)}foa(g);c[355519]=0;l=j;return}function tP(){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;o=l;l=l+32|0;i=o+20|0;k=o+16|0;m=o;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;gpa(45976,m,0);b=c[h>>2]|0;a=c[m>>2]|0;if(b){g=0;do{d=c[a+(g<<2)>>2]|0;f=d+132|0;p=c[f>>2]|0;e=p|64;c[f>>2]=e;if(!(p&16)){HK(d);ZN(d);e=c[f>>2]|0;b=c[h>>2]|0;a=c[m>>2]|0}c[f>>2]=e&-65;g=g+1|0}while(g>>>0>>0)}if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function uP(a,b,c){a=a|0;b=b|0;c=c|0;lN(a);BN(a);return}function vP(a,b,c){a=a|0;b=b|0;c=c|0;LP(a);return}function wP(a,b,c){a=a|0;b=b|0;c=c|0;lN(a);Hxc(a+556|0,46392);return}function yP(a,b,c){a=a|0;b=b|0;c=c|0;lN(a);return}function zP(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;if(!b)return;if((((c[b+8>>2]|0)>>>21)-(c[11693]|0)|0)>>>0>=(c[11694]|0)>>>0)return;ZN(a);return}function AP(){Zgc(885085,885104,881573);Zgc(885085,885122,885140);return}function BP(){Zgc(885070,882901,882863);Zgc(885070,882912,882880);return}function CP(){Zgc(885051,885065,1180105);return}function DP(){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;L=l;l=l+128|0;i=L+116|0;j=L+28|0;k=L;w=L+88|0;H=L+60|0;I=L+32|0;J=Oba(12)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[355515]=J;_r(J,95);J=w+20|0;K=w+24|0;m=w+4|0;n=k+20|0;o=k+24|0;p=k+4|0;q=w+4|0;r=k+4|0;s=H+4|0;t=k+20|0;u=k+24|0;v=k+4|0;x=H+4|0;y=H+24|0;z=k+4|0;A=I+4|0;B=k+20|0;C=k+24|0;D=k+4|0;E=I+4|0;F=I+24|0;G=k+4|0;h=0;do{do if((h|0)<55){b=c[355515]|0;f=EO(h)|0;c[w>>2]=0;c[J>>2]=0;c[K>>2]=68;a[m>>0]=0;Tr(w,f,iDn(f)|0);f=c[w>>2]|0;f=(f|0)==0?m:f;c[k>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;Tr(k,f,iDn(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Bs(b,k);else{e=c[o>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?p:d;e=c[n>>2]|0;if((c[r>>2]|0)!=0|M){Tr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[k>>2]|0;if(!((b|0)==0|(c[r>>2]|0)==0)){c[j>>2]=c[o>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[w>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0)){c[j>>2]=c[K>>2];c[i>>2]=c[j>>2];G6(b,i)}}else{b=c[355515]|0;if((h|0)<75){KP(H,h+-55|0,1);f=c[H>>2]|0;f=(f|0)==0?s:f;c[k>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;Tr(k,f,iDn(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Bs(b,k);else{M=c[u>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=M;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?v:d;e=c[t>>2]|0;if((c[z>>2]|0)!=0|M){Tr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[k>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0)){c[j>>2]=c[u>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[H>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0)){c[j>>2]=c[y>>2];c[i>>2]=c[j>>2];G6(b,i)}break}else{KP(I,h+-75|0,0);f=c[I>>2]|0;f=(f|0)==0?A:f;c[k>>2]=0;c[B>>2]=0;c[C>>2]=68;a[D>>0]=0;Tr(k,f,iDn(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Bs(b,k);else{M=c[C>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=M;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?D:d;e=c[B>>2]|0;if((c[G>>2]|0)!=0|M){Tr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[k>>2]|0;if(!((b|0)==0|(c[G>>2]|0)==0)){c[j>>2]=c[C>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[I>>2]|0;if(!((b|0)==0|(c[E>>2]|0)==0)){c[j>>2]=c[F>>2];c[i>>2]=c[j>>2];G6(b,i)}break}}while(0);h=h+1|0}while((h|0)!=95);l=L;return}function EP(){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;L=l;l=l+128|0;i=L+116|0;j=L+28|0;k=L;w=L+88|0;H=L+60|0;I=L+32|0;J=Oba(12)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[355516]=J;_r(J,55);J=w+20|0;K=w+24|0;m=w+4|0;n=k+20|0;o=k+24|0;p=k+4|0;q=w+4|0;r=k+4|0;s=H+4|0;t=k+20|0;u=k+24|0;v=k+4|0;x=H+4|0;y=H+24|0;z=k+4|0;A=I+4|0;B=k+20|0;C=k+24|0;D=k+4|0;E=I+4|0;F=I+24|0;G=k+4|0;h=0;do{do if((h|0)<25){b=c[355516]|0;f=DO(h)|0;c[w>>2]=0;c[J>>2]=0;c[K>>2]=68;a[m>>0]=0;Tr(w,f,iDn(f)|0);f=c[w>>2]|0;f=(f|0)==0?m:f;c[k>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;Tr(k,f,iDn(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Bs(b,k);else{e=c[o>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?p:d;e=c[n>>2]|0;if((c[r>>2]|0)!=0|M){Tr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[k>>2]|0;if(!((b|0)==0|(c[r>>2]|0)==0)){c[j>>2]=c[o>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[w>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0)){c[j>>2]=c[K>>2];c[i>>2]=c[j>>2];G6(b,i)}}else{b=c[355516]|0;if((h|0)<40){IP(H,h+-25|0,1);f=c[H>>2]|0;f=(f|0)==0?s:f;c[k>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;Tr(k,f,iDn(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Bs(b,k);else{M=c[u>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=M;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?v:d;e=c[t>>2]|0;if((c[z>>2]|0)!=0|M){Tr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[k>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0)){c[j>>2]=c[u>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[H>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0)){c[j>>2]=c[y>>2];c[i>>2]=c[j>>2];G6(b,i)}break}else{IP(I,h+-40|0,0);f=c[I>>2]|0;f=(f|0)==0?A:f;c[k>>2]=0;c[B>>2]=0;c[C>>2]=68;a[D>>0]=0;Tr(k,f,iDn(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Bs(b,k);else{M=c[C>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=M;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?D:d;e=c[B>>2]|0;if((c[G>>2]|0)!=0|M){Tr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[k>>2]|0;if(!((b|0)==0|(c[G>>2]|0)==0)){c[j>>2]=c[C>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[I>>2]|0;if(!((b|0)==0|(c[E>>2]|0)==0)){c[j>>2]=c[F>>2];c[i>>2]=c[j>>2];G6(b,i)}break}}while(0);h=h+1|0}while((h|0)!=55);l=L;return}function FP(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Zoa(220)|0;c[355517]=i;c[i>>2]=0;c[i+4>>2]=1;c[i+8>>2]=2;c[i+12>>2]=3;c[i+16>>2]=4;c[i+20>>2]=5;c[i+24>>2]=6;c[i+28>>2]=7;c[i+32>>2]=8;c[i+36>>2]=10;c[i+40>>2]=11;c[i+44>>2]=12;c[i+48>>2]=13;c[i+52>>2]=14;c[i+56>>2]=15;c[i+60>>2]=16;c[i+64>>2]=17;c[i+68>>2]=18;c[i+72>>2]=19;c[i+76>>2]=20;c[i+80>>2]=21;c[i+84>>2]=22;c[i+88>>2]=23;c[i+92>>2]=24;c[i+96>>2]=25;c[i+100>>2]=26;c[i+104>>2]=27;c[i+108>>2]=28;c[i+112>>2]=29;c[i+116>>2]=30;c[i+120>>2]=31;c[i+124>>2]=32;c[i+128>>2]=33;c[i+132>>2]=34;c[i+136>>2]=35;c[i+140>>2]=36;c[i+144>>2]=37;c[i+148>>2]=38;c[i+152>>2]=39;i=c[355517]|0;c[i+156>>2]=40;c[i+160>>2]=41;c[i+164>>2]=42;c[i+168>>2]=43;c[i+172>>2]=44;c[i+176>>2]=45;c[i+180>>2]=46;c[i+184>>2]=47;c[i+188>>2]=48;c[i+192>>2]=49;c[i+196>>2]=50;c[i+200>>2]=51;c[i+204>>2]=52;c[i+208>>2]=53;c[i+212>>2]=54;c[i+216>>2]=9;c[355518]=Zoa(220)|0;i=Oba(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[355519]=i;_r(i,55);i=0;while(1){j=(c[355517]|0)+(i<<2)|0;c[(c[355518]|0)+(c[j>>2]<<2)>>2]=i;e=c[355519]|0;d=c[355516]|0;j=c[j>>2]|0;b=c[d>>2]|0;if((((c[d+4>>2]|0)-b|0)/28|0)>>>0<=j>>>0){b=5;break}d=b+(j*28|0)|0;g=e+4|0;h=c[g>>2]|0;if((h|0)==(c[e+8>>2]|0))Bs(e,d);else{e=c[b+(j*28|0)+24>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=e;a[h+4>>0]=0;do if((h|0)!=(d|0)){d=c[d>>2]|0;k=(d|0)==0;d=k?b+(j*28|0)+4|0:d;e=c[b+(j*28|0)+20>>2]|0;if((c[b+(j*28|0)+4>>2]|0)!=0|k){Tr(h,d,e);break}else{c[h>>2]=d;c[f>>2]=e;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}i=i+1|0;if((i|0)==55){b=2;break}}if((b|0)==2)return;else if((b|0)==5)PMn(d)}function GP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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+96|0;k=z+80|0;j=z+76|0;i=z+72|0;h=z+68|0;g=z+64|0;m=z+60|0;e=z+56|0;A=z+52|0;f=z+48|0;v=z+44|0;w=z+40|0;x=z+36|0;y=z+32|0;n=z+28|0;o=z+24|0;p=z+20|0;q=z+16|0;r=z+12|0;s=z+8|0;t=z+4|0;u=z;c[e>>2]=c[a>>2];c[k>>2]=c[e>>2];e=jba(k)|0;b=c[b>>2]|0;c[A>>2]=b;c[f>>2]=c[(My()|0)+68>>2];c[j>>2]=c[A>>2];c[k>>2]=c[f>>2];e=Fqa(e,j,k)|0;c[a>>2]=e;f=e;if(!e){A=0;l=z;return A|0}c[v>>2]=f;c[k>>2]=c[v>>2];switch(lba(k)|0){case 3:{c[w>>2]=f;c[x>>2]=b;c[y>>2]=c[(My()|0)+36>>2];c[n>>2]=c[(My()|0)+48>>2];c[o>>2]=c[(sba()|0)+52>>2];A=Oaa()|0;c[g>>2]=c[w>>2];c[h>>2]=c[x>>2];c[i>>2]=c[y>>2];c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];if(gAc(g,h,i,j,k,d,A)|0){A=e;l=z;return A|0}break}case 4:{c[p>>2]=f;c[q>>2]=b;c[r>>2]=c[(My()|0)+36>>2];c[s>>2]=c[(My()|0)+48>>2];c[t>>2]=c[(sba()|0)+52>>2];c[u>>2]=c[(My()|0)+28>>2];A=Oaa()|0;c[m>>2]=c[p>>2];c[g>>2]=c[q>>2];c[h>>2]=c[r>>2];c[i>>2]=c[s>>2];c[j>>2]=c[t>>2];c[k>>2]=c[u>>2];if(hAc(m,g,h,i,j,k,d,A)|0){A=e;l=z;return A|0}break}default:{A=e;l=z;return A|0}}c[a>>2]=0;A=0;l=z;return A|0}function HP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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+80|0;i=w+68|0;h=w+64|0;g=w+60|0;k=w+56|0;j=w+52|0;e=w+48|0;x=w+44|0;f=w+40|0;s=w+36|0;t=w+32|0;u=w+28|0;v=w+24|0;m=w+20|0;n=w+16|0;o=w+12|0;p=w+8|0;q=w+4|0;r=w;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=jba(i)|0;b=c[b>>2]|0;c[x>>2]=b;c[f>>2]=c[(My()|0)+68>>2];c[h>>2]=c[x>>2];c[i>>2]=c[f>>2];e=Fqa(e,h,i)|0;c[a>>2]=e;f=e;if(!e){x=0;l=w;return x|0}c[s>>2]=f;c[i>>2]=c[s>>2];switch(lba(i)|0){case 2:{c[t>>2]=f;c[u>>2]=b;c[v>>2]=c[(My()|0)+36>>2];c[m>>2]=c[(sba()|0)+52>>2];x=Oaa()|0;c[k>>2]=c[t>>2];c[g>>2]=c[u>>2];c[h>>2]=c[v>>2];c[i>>2]=c[m>>2];if(fAc(k,g,h,i,d,x)|0){x=e;l=w;return x|0}break}case 3:{c[n>>2]=f;c[o>>2]=b;c[p>>2]=c[(My()|0)+36>>2];c[q>>2]=c[(sba()|0)+52>>2];c[r>>2]=c[(My()|0)+28>>2];x=Oaa()|0;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];c[g>>2]=c[p>>2];c[h>>2]=c[q>>2];c[i>>2]=c[r>>2];if(gAc(j,k,g,h,i,d,x)|0){x=e;l=w;return x|0}break}default:{x=e;l=w;return x|0}}c[a>>2]=0;x=0;l=w;return x|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,l=0,m=0,n=0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=68;n=b+4|0;a[n>>0]=0;Tr(b,e?885009:885015,e?5:6);if(d>>>0>=15)return;l=(d>>>0)%3|0;g=FO((d>>>0)/3|0)|0;h=iDn(g)|0;if(h|0){i=c[m>>2]|0;e=c[b>>2]|0;f=(e|0)==0;j=f?n:e;k=i+h|0;if(f)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){Yr(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;TPn(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}g=c[m>>2]|0;e=c[b>>2]|0;k=(e|0)==0;h=k?n:e;i=g+1|0;if(k)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?g:d}f=d<<1;if(d>>>0>>0){Yr(b,f>>>0>i>>>0?f:i);e=c[b>>2]|0}c[m>>2]=i;a[((e|0)==0?n:e)+i>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;a[k+g>>0]=a[(h>>>0<=1115050>>>0&(h+g|0)>>>0>1115050>>>0?k+(1115050-h)|0:1115050)>>0]|0;g=JP(l)|0;h=iDn(g)|0;if(!h)return;i=c[m>>2]|0;e=c[b>>2]|0;l=(e|0)==0;j=l?n:e;k=i+h|0;if(l)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){Yr(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;m=c[b>>2]|0;n=(m|0)==0?n:m;TPn(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0;return}function JP(a){a=a|0;return c[50704+(a<<2)>>2]|0}function KP(b,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;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=68;n=b+4|0;a[n>>0]=0;Tr(b,e?885009:885015,e?5:6);if(d>>>0>=20)return;l=d&3;g=FO(d>>>2)|0;h=iDn(g)|0;if(h|0){i=c[m>>2]|0;e=c[b>>2]|0;f=(e|0)==0;j=f?n:e;k=i+h|0;if(f)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){Yr(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;TPn(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}g=c[m>>2]|0;e=c[b>>2]|0;k=(e|0)==0;h=k?n:e;i=g+1|0;if(k)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?g:d}f=d<<1;if(d>>>0>>0){Yr(b,f>>>0>i>>>0?f:i);e=c[b>>2]|0}c[m>>2]=i;a[((e|0)==0?n:e)+i>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;a[k+g>>0]=a[(h>>>0<=1115050>>>0&(h+g|0)>>>0>1115050>>>0?k+(1115050-h)|0:1115050)>>0]|0;g=GO(l)|0;h=iDn(g)|0;if(!h)return;i=c[m>>2]|0;e=c[b>>2]|0;l=(e|0)==0;j=l?n:e;k=i+h|0;if(l)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){Yr(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;m=c[b>>2]|0;n=(m|0)==0?n:m;TPn(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0;return}function LP(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+4|0;g=j;h=a+452|0;i=a+460|0;if(c[i>>2]|0){b=c[h>>2]|0;do{MP(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[h>>2]|0)+(c[i>>2]<<2)|0))}d=a+632|0;e=c[d>>2]|0;b=a+644|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+636>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0}c[d>>2]=0;c[a+640>>2]=0;c[b>>2]=0;AJ(a+192|0);b=c[a+648>>2]|0;if(b|0)BJ(b,a+36|0);Dxc(a+516|0);XJ(a);if(!(c[i>>2]|0)){l=j;return}d=a+36|0;b=c[h>>2]|0;do{NP(c[b>>2]|0,d);a=c[b>>2]|0;Np[c[(c[a>>2]|0)+108>>2]&4095](a,d,0);b=b+4|0}while((b|0)!=((c[h>>2]|0)+(c[i>>2]<<2)|0));l=j;return}function MP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=a+172|0;if(!(c[v>>2]|0))return;d=c[a+156>>2]|0;d=Zp[c[(c[d>>2]|0)+100>>2]&2047](d)|0;b=c[v>>2]|0;w=c[b>>2]|0;if(!w)return;B=a+176|0;u=a+164|0;t=(c[d+44>>2]|0)+4|0;a=0;while(1){s=b+4|0;s=s+(c[s>>2]|0)+(a<<2)|0;m=c[s>>2]|0;m=(m|0)==0?0:s+m|0;s=(c[u>>2]|0)+12|0;s=s+(c[s>>2]|0)+(a<<2)|0;l=c[s>>2]|0;l=(l|0)==0?0:s+l|0;if(c[m>>2]|0){o=(c[(c[(c[B>>2]|0)+4>>2]|0)+(a<<2)>>2]|0)+12|0;p=m+8|0;q=m+12|0;r=l+4|0;s=r;n=0;do{k=c[(c[c[o>>2]>>2]|0)+(n<<2)>>2]|0;j=k+152|0;k=k+12|0;d=c[(c[(c[k>>2]|0)+16>>2]|0)+12>>2]|0;b=c[q>>2]|0;if(((c[l>>2]|0)>>>0>b>>>0?(C=(c[r>>2]|0)+s+(b<<2)|0,C=ZH(C+(c[C>>2]|0)|0,n)|0,C|0):0)?(D=c[C>>2]|0,D|0):0){h=C+4|0;i=h;g=(c[d+12>>2]|0)+16|0;f=0;b=0;d=D;do{e=(c[h>>2]|0)+i+(f<<2)|0;e=c[e+(c[e>>2]|0)+32>>2]|0;if((e|0)!=-1){SD(c[(c[g>>2]|0)+(b<<3)+4>>2]|0,c[(c[t>>2]|0)+(e*44|0)>>2]|0);b=b+1|0;d=c[C>>2]|0}f=f+1|0}while(f>>>0>>0)}if(((c[j>>2]|0?(x=c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0,y=c[p>>2]|0,(c[l>>2]|0)>>>0>y>>>0):0)?(z=(c[r>>2]|0)+s+(y<<2)|0,z=ZH(z+(c[z>>2]|0)|0,n)|0,z|0):0)?(A=c[z>>2]|0,A|0):0){g=z+4|0;h=g;i=(c[x+12>>2]|0)+16|0;f=0;b=0;e=A;while(1){d=(c[g>>2]|0)+h+(f<<2)|0;d=c[d+(c[d>>2]|0)+32>>2]|0;if((d|0)==-1)d=e;else{SD(c[(c[i>>2]|0)+(b<<3)+4>>2]|0,c[(c[t>>2]|0)+(d*44|0)>>2]|0);b=b+1|0;d=c[z>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break;else e=d}}n=n+1|0}while(n>>>0<(c[m>>2]|0)>>>0)}a=a+1|0;if((a|0)==(w|0))break;b=c[v>>2]|0}return}function NP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ep[c[(c[b>>2]|0)+128>>2]&8191](b,d);g=c[(c[b+12>>2]|0)+24>>2]|0;if((g|0)>0)e=0;else{g=b+143|0;a[g>>0]=0;return}do{f=tG(b,e)|0;if(f|0)NP(f,d);e=e+1|0}while((e|0)!=(g|0));g=b+143|0;a[g>>0]=0;return}function OP(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;o=l;l=l+16|0;k=o+8|0;i=o;m=o+4|0;n=c[e>>2]|0;c[i>>2]=n;c[k>>2]=c[i>>2];PZa(d,k,f);c[d+28>>2]=0;a[d+32>>0]=1;a[d+33>>0]=0;c[d>>2]=47380;a[d+97>>0]=0;c[d+100>>2]=0;i=d+36|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[d+104>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+108>>2]=70;a[d+120>>0]=0;f=d+124|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+144>>2]=48024;c[d+148>>2]=n;f=d+152|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;b[f+28>>1]=0;c[d+184>>2]=48024;c[d+188>>2]=n;c[d+192>>2]=0;c[d+196>>2]=26;c[d+200>>2]=0;c[d+204>>2]=0;c[d+208>>2]=48024;c[d+212>>2]=n;f=d+216|0;h=d+256|0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[f+36>>1]=0;c[h>>2]=48024;c[d+260>>2]=n;c[d+264>>2]=0;c[d+268>>2]=26;c[d+272>>2]=0;c[d+276>>2]=0;c[d+280>>2]=48024;c[d+284>>2]=n;c[d+288>>2]=0;c[d+292>>2]=0;i=c[367540]|0;c[d+296>>2]=i;n=c[367541]|0;c[d+300>>2]=n;j=c[367542]|0;c[d+304>>2]=j;g[d+308>>2]=W(0.0);g[d+312>>2]=W(0.0);g[d+316>>2]=W(0.0);g[d+320>>2]=W(1.0);c[d+324>>2]=i;c[d+328>>2]=n;c[d+332>>2]=j;c[d+336>>2]=i;c[d+340>>2]=n;c[d+344>>2]=j;g[d+348>>2]=W(0.0);g[d+352>>2]=W(0.0);g[d+356>>2]=W(0.0);c[d+360>>2]=i;c[d+364>>2]=n;c[d+368>>2]=j;g[d+372>>2]=W(0.0);g[d+376>>2]=W(0.0);g[d+380>>2]=W(0.0);g[d+384>>2]=W(1.0);g[d+388>>2]=W(-1.0);c[d+392>>2]=-1;c[d+396>>2]=i;c[d+400>>2]=n;c[d+404>>2]=j;g[d+408>>2]=W(0.0);g[d+412>>2]=W(0.0);g[d+416>>2]=W(0.0);g[d+420>>2]=W(1.0);j=c[17097]|0;n=c[17098]|0;c[d+424>>2]=c[17096];c[d+428>>2]=j;c[d+432>>2]=n;n=d+436|0;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;g[d+444>>2]=W(1.0);a[d+448>>0]=1;a[d+449>>0]=1;a[d+450>>0]=0;c[d+452>>2]=0;c[d+460>>2]=0;c[d+464>>2]=0;c[d+456>>2]=26;c[d+468>>2]=0;c[d+472>>2]=0;c[d+480>>2]=0;c[d+484>>2]=0;c[d+476>>2]=70;c[d+488>>2]=0;c[d+496>>2]=0;c[d+500>>2]=0;c[d+492>>2]=70;c[d+504>>2]=d;c[d+508>>2]=0;c[d+512>>2]=-1;c[d+516>>2]=d;c[d+520>>2]=0;c[d+528>>2]=0;c[d+532>>2]=0;c[d+524>>2]=70;c[d+536>>2]=d;c[d+540>>2]=0;c[d+548>>2]=0;c[d+552>>2]=0;c[d+544>>2]=70;c[d+556>>2]=d;c[d+560>>2]=0;c[d+568>>2]=0;c[d+572>>2]=0;c[d+564>>2]=70;c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];PP(d+576|0,k);c[d+616>>2]=0;g[d+620>>2]=W(0.0);g[d+624>>2]=W(0.0);a[d+628>>0]=1;a[d+629>>0]=1;c[d+632>>2]=0;c[d+640>>2]=0;c[d+644>>2]=0;c[d+636>>2]=70;n=d+648|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;l=o;return}function PP(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=49756;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;b=c[b>>2]|0;c[a+32>>2]=48024;c[a+36>>2]=b;return}function SP(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[11654]=909683;c[11789]=909683;c[11555]=909683;c[11474]=909683;c[11498]=909683;c[12457]=909683;c[12469]=909683;c[11835]=909683;c[12445]=909683;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=17;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=18;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=19;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=19;l=k;return}function UP(){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;f=i;e=i+4|0;c[374526]=5277;c[d>>2]=c[26915];g=q9(4,d,16,1725587,28)|0;c[g>>2]=49916;Mvc(g);g=Q6()|0;h=g+7836|0;b=c[h>>2]|0;if(b>>>0>64){b6(e,1186216,f);b=c[e>>2]|0;c6((b|0)==0?e+4|0:b,0,1725587,172,17,0,0,0);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[f>>2]=c[e+24>>2];c[d>>2]=c[f>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+7056+(b*12|0)+4>>2]=0;a[g+7056+(b*12|0)+8>>0]=0;c[g+7056+(b*12|0)>>2]=5278;l=i;return}function VP(){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+4|0;j=k;g=Q6()|0;h=g+7836|0;e=c[h>>2]|0;a:do if(e|0){b=0;while(1){d=g+7056+(b*12|0)|0;if((c[d>>2]|0)==5278?(f=g+7056+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[g+7056+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[g+7056+(f*12|0)>>2]=c[g+7056+(b*12|0)>>2];c[g+7056+(f*12|0)+4>>2]=c[g+7056+(b*12|0)+4>>2];a[g+7056+(f*12|0)+8>>0]=a[g+7056+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);c[374526]=0;b=V9a()|0;if(!b){c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i);Mvc(0);l=k;return}Vp[c[(c[b>>2]|0)+20>>2]&8191](b);c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i);Mvc(0);l=k;return}function WP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;k=d+12|0;j=d+8|0;h=d+4|0;g=d;i=b+4|0;c[k>>2]=c[i>>2];c[j>>2]=c[(My()|0)+68>>2];c[f>>2]=c[k>>2];c[e>>2]=c[j>>2];a[b+32>>0]=(eba(f,e)|0)&1;c[h>>2]=c[i>>2];c[g>>2]=c[(My()|0)+60>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];a[b+33>>0]=(FUb(f,e)|0)&1;l=d;return}function XP(b){b=b|0;var d=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn;E=l;l=l+80|0;C=E+72|0;i=E;D=E+40|0;d=E+24|0;B=E+16|0;n=E+8|0;o=c[b>>2]|0;c[B>>2]=0;h=b+8|0;f=c[h>>2]|0;F=b+24|0;k=c[F+4>>2]|0;m=n;c[m>>2]=c[F>>2];c[m+4>>2]=k;c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];f=YP(o,B,f,d,C)|0;a:do if(!f){c6(885188,0,1725587,79,1,0,0,0);f=b+12|0;if((c[f>>2]|0)>0){h=b+36|0;d=0;do{vpa((c[h>>2]|0)+(d<<6)|0)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}}else{p=W(g[d+12>>2]);q=(c[j>>2]=c[d+4>>2]^-2147483648,W(g[j>>2]));H=(c[j>>2]=c[d>>2]^-2147483648,W(g[j>>2]));r=(c[j>>2]=c[d+8>>2]^-2147483648,W(g[j>>2]));u=W(q*W(-2.0));z=W(q*W(2.0));A=W(q*u);v=W(r*W(-2.0));x=W(r*W(2.0));w=W(r*v);s=W(W(A+w)+W(1.0));t=W(W(W(H*z)+W(p*x))+W(0.0));u=W(W(W(p*u)+W(H*x))+W(0.0));y=W(H*W(2.0));G=W(H*W(-2.0));H=W(H*G);v=W(W(W(q*y)+W(p*v))+W(0.0));w=W(W(H+w)+W(1.0));x=W(W(W(p*y)+W(q*x))+W(0.0));y=W(W(W(y*r)+W(p*z))+W(0.0));z=W(W(W(p*G)+W(r*z))+W(0.0));A=W(W(H+A)+W(1.0));n=f+4|0;f=c[h>>2]|0;m=n;d=(c[n>>2]|0)+m|0;H=W(g[d+(f*48|0)+36>>2]);r=W(g[d+(f*48|0)+40>>2]);H=W(-H);r=W(-r);G=W(-W(g[d+(f*48|0)+44>>2]));p=W(W(s*H)+W(W(y*G)+W(v*r)));q=W(W(t*H)+W(W(z*G)+W(w*r)));r=W(W(u*H)+W(W(A*G)+W(x*r)));f=b+36|0;d=c[f>>2]|0;if(!(d&15))o=d;else{b6(D,969462,i);d=c[D>>2]|0;c6((d|0)==0?D+4|0:d,0,1725587,42,17,0,0,0);d=c[D>>2]|0;if(d|0?c[D+4>>2]|0:0){c[i>>2]=c[D+24>>2];c[C>>2]=c[i>>2];G6(d,C)}o=c[f>>2]|0}if(a[b+20>>0]|0){h=c[b+12>>2]|0;if((h|0)<=0)break;i=c[b+4>>2]|0;f=(c[n>>2]|0)+m|0;d=0;while(1){P=e[i+(d<<1)>>1]|0;O=c[f+(P*48|0)+4>>2]|0;N=c[f+(P*48|0)+8>>2]|0;M=c[f+(P*48|0)+12>>2]|0;L=c[f+(P*48|0)+16>>2]|0;K=c[f+(P*48|0)+20>>2]|0;J=c[f+(P*48|0)+24>>2]|0;I=c[f+(P*48|0)+28>>2]|0;k=c[f+(P*48|0)+32>>2]|0;m=c[f+(P*48|0)+36>>2]|0;n=c[f+(P*48|0)+40>>2]|0;F=c[f+(P*48|0)+44>>2]|0;c[o+(d<<6)>>2]=c[f+(P*48|0)>>2];c[o+(d<<6)+4>>2]=O;c[o+(d<<6)+8>>2]=N;c[o+(d<<6)+12>>2]=0;c[o+(d<<6)+16>>2]=M;c[o+(d<<6)+20>>2]=L;c[o+(d<<6)+24>>2]=K;c[o+(d<<6)+28>>2]=0;c[o+(d<<6)+32>>2]=J;c[o+(d<<6)+36>>2]=I;c[o+(d<<6)+40>>2]=k;c[o+(d<<6)+44>>2]=0;c[o+(d<<6)+48>>2]=m;c[o+(d<<6)+52>>2]=n;c[o+(d<<6)+56>>2]=F;c[o+(d<<6)+60>>2]=1065353216;d=d+1|0;if((d|0)>=(h|0))break a}}d=c[b+16>>2]|0;if(!d){h=c[b+12>>2]|0;if((h|0)<=0)break;i=c[b+4>>2]|0;f=(c[n>>2]|0)+m|0;d=0;do{P=e[i+(d<<1)>>1]|0;$=W(g[f+(P*48|0)+36>>2]);aa=W(g[f+(P*48|0)+40>>2]);H=W(g[f+(P*48|0)+44>>2]);Q=W(p+W(W(s*$)+W(W(v*aa)+W(y*H))));G=W(q+W(W(t*$)+W(W(w*aa)+W(z*H))));H=W(r+W(W(u*$)+W(W(x*aa)+W(A*H))));aa=W(g[f+(P*48|0)>>2]);$=W(g[f+(P*48|0)+4>>2]);Y=W(g[f+(P*48|0)+8>>2]);_=W(W(s*aa)+W(W(v*$)+W(y*Y)));Z=W(W(t*aa)+W(W(w*$)+W(z*Y)));Y=W(W(u*aa)+W(W(x*$)+W(A*Y)));$=W(g[f+(P*48|0)+12>>2]);aa=W(g[f+(P*48|0)+16>>2]);U=W(g[f+(P*48|0)+20>>2]);X=W(W(s*$)+W(W(v*aa)+W(y*U)));V=W(W(t*$)+W(W(w*aa)+W(z*U)));U=W(W(u*$)+W(W(x*aa)+W(A*U)));aa=W(g[f+(P*48|0)+24>>2]);$=W(g[f+(P*48|0)+28>>2]);R=W(g[f+(P*48|0)+32>>2]);T=W(W(s*aa)+W(W(v*$)+W(y*R)));S=W(W(t*aa)+W(W(w*$)+W(z*R)));R=W(W(u*aa)+W(W(x*$)+W(A*R)));g[o+(d<<6)>>2]=_;g[o+(d<<6)+4>>2]=Z;g[o+(d<<6)+8>>2]=Y;c[o+(d<<6)+12>>2]=0;g[o+(d<<6)+16>>2]=X;g[o+(d<<6)+20>>2]=V;g[o+(d<<6)+24>>2]=U;c[o+(d<<6)+28>>2]=0;g[o+(d<<6)+32>>2]=T;g[o+(d<<6)+36>>2]=S;g[o+(d<<6)+40>>2]=R;c[o+(d<<6)+44>>2]=0;g[o+(d<<6)+48>>2]=Q;g[o+(d<<6)+52>>2]=G;g[o+(d<<6)+56>>2]=H;c[o+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(h|0))}else{h=c[d+148>>2]|0;i=c[b+12>>2]|0;if((i|0)<=0)break;k=c[b+4>>2]|0;f=(c[n>>2]|0)+m|0;d=0;do{P=e[k+(d<<1)>>1]|0;S=W(g[f+(P*48|0)+36>>2]);R=W(g[f+(P*48|0)+40>>2]);T=W(g[f+(P*48|0)+44>>2]);_=W(p+W(W(s*S)+W(W(v*R)+W(y*T))));$=W(q+W(W(t*S)+W(W(w*R)+W(z*T))));T=W(r+W(W(u*S)+W(W(x*R)+W(A*T))));R=W(g[f+(P*48|0)>>2]);S=W(g[f+(P*48|0)+4>>2]);ia=W(g[f+(P*48|0)+8>>2]);da=W(W(s*R)+W(W(v*S)+W(y*ia)));ka=W(W(t*R)+W(W(w*S)+W(z*ia)));ia=W(W(u*R)+W(W(x*S)+W(A*ia)));S=W(g[f+(P*48|0)+12>>2]);R=W(g[f+(P*48|0)+16>>2]);ga=W(g[f+(P*48|0)+20>>2]);ba=W(W(s*S)+W(W(v*R)+W(y*ga)));ja=W(W(t*S)+W(W(w*R)+W(z*ga)));ga=W(W(u*S)+W(W(x*R)+W(A*ga)));R=W(g[f+(P*48|0)+24>>2]);S=W(g[f+(P*48|0)+28>>2]);ea=W(g[f+(P*48|0)+32>>2]);H=W(W(s*R)+W(W(v*S)+W(y*ea)));Y=W(W(t*R)+W(W(w*S)+W(z*ea)));ea=W(W(u*R)+W(W(x*S)+W(A*ea)));S=W(g[h+(d<<6)+48>>2]);R=W(g[h+(d<<6)+52>>2]);aa=W(g[h+(d<<6)+56>>2]);ca=W(g[h+(d<<6)>>2]);G=W(g[h+(d<<6)+4>>2]);Q=W(g[h+(d<<6)+8>>2]);la=W(g[h+(d<<6)+16>>2]);X=W(g[h+(d<<6)+20>>2]);V=W(g[h+(d<<6)+24>>2]);ha=W(g[h+(d<<6)+32>>2]);fa=W(g[h+(d<<6)+36>>2]);Z=W(g[h+(d<<6)+40>>2]);_=W(_+W(W(da*S)+W(W(ba*R)+W(aa*H))));$=W($+W(W(ka*S)+W(W(ja*R)+W(aa*Y))));aa=W(T+W(W(ia*S)+W(W(ga*R)+W(aa*ea))));R=W(W(ka*ca)+W(W(ja*G)+W(Y*Q)));S=W(W(ia*ca)+W(W(ga*G)+W(ea*Q)));T=W(W(da*la)+W(W(ba*X)+W(H*V)));U=W(W(ka*la)+W(W(ja*X)+W(Y*V)));V=W(W(ia*la)+W(W(ga*X)+W(ea*V)));X=W(W(da*ha)+W(W(ba*fa)+W(H*Z)));Y=W(W(ka*ha)+W(W(ja*fa)+W(Y*Z)));Z=W(W(ia*ha)+W(W(ga*fa)+W(ea*Z)));g[o+(d<<6)>>2]=W(W(da*ca)+W(W(ba*G)+W(H*Q)));g[o+(d<<6)+4>>2]=R;g[o+(d<<6)+8>>2]=S;c[o+(d<<6)+12>>2]=0;g[o+(d<<6)+16>>2]=T;g[o+(d<<6)+20>>2]=U;g[o+(d<<6)+24>>2]=V;c[o+(d<<6)+28>>2]=0;g[o+(d<<6)+32>>2]=X;g[o+(d<<6)+36>>2]=Y;g[o+(d<<6)+40>>2]=Z;c[o+(d<<6)+44>>2]=0;g[o+(d<<6)+48>>2]=_;g[o+(d<<6)+52>>2]=$;g[o+(d<<6)+56>>2]=aa;c[o+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(i|0))}}while(0);ZP(c[B>>2]|0);if(!(a[b+32>>0]|0)){l=E;return}i=c[b+16>>2]|0;if(i|0?(O=i+4|0,P=(c[O>>2]|0)+-1|0,c[O>>2]=P,(P|0)==0):0){h=c[i>>2]|0;us(i+148|0);d=i+132|0;f=c[d>>2]|0;if(f|0?(c[i+144>>2]|0)>-1:0){c[D>>2]=c[i+136>>2];c[C>>2]=c[D>>2];G6(f,C);c[d>>2]=0}d=i+116|0;f=c[d>>2]|0;if(f|0?(c[i+128>>2]|0)>-1:0){c[D>>2]=c[i+120>>2];c[C>>2]=c[D>>2];G6(f,C);c[d>>2]=0}aob(i+8|0);c[D>>2]=h;c[C>>2]=c[D>>2];G6(i,C)}c[D>>2]=2;c[C>>2]=c[D>>2];G6(b,C);l=E;return}function YP(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;q=l;l=l+80|0;p=q+64|0;k=q+8|0;m=q+24|0;n=q;o=q+16|0;h=c[b+160>>2]|0;i=c[h+12>>2]|0;if(!i){c[d>>2]=0;p=0;l=q;return p|0}j=c[b+152>>2]|0;if(!(a[(c[b+164>>2]|0)+137>>0]|0)){c[o>>2]=48024;c[o+4>>2]=2;h=c[j>>2]|0;b=j;h=kF((h|0)==0?0:h+b|0,o)|0;i=c[j>>2]|0;i=xN((i|0)==0?0:i+b|0,o)|0;t=j+8|0;s=c[t>>2]|0;LL((s|0)==0?0:s+t|0,h);t=c[g>>2]|0;s=c[g+4>>2]|0;g=h+4|0;g=(c[g>>2]|0)+g|0;c[k>>2]=t;c[k+4>>2]=s;r=g+12|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];SK(p,g,r);c[n>>2]=t;c[n+4>>2]=s;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Cr(m,p,r);n=c[m+16>>2]|0;k=c[m+32>>2]|0;c[g+28>>2]=c[m>>2];c[g+32>>2]=n;c[g+36>>2]=k;bM(h,i);k=c[j>>2]|0;cM((k|0)==0?0:k+b|0,i,i);k=c[j>>2]|0;eM(p,(k|0)==0?0:k+b|0,h,e);k=c[p+4>>2]|0;m=c[p+8>>2]|0;n=c[p+12>>2]|0;c[f>>2]=c[p>>2];c[f+4>>2]=k;c[f+8>>2]=m;c[f+12>>2]=n;HN(h,o);c[d>>2]=i;p=i;l=q;return p|0}else{r=c[j>>2]|0;eM(p,(r|0)==0?0:r+j|0,c[h+8>>2]|0,e);r=c[p+4>>2]|0;s=c[p+8>>2]|0;t=c[p+12>>2]|0;c[f>>2]=c[p>>2];c[f+4>>2]=r;c[f+8>>2]=s;c[f+12>>2]=t;c[d>>2]=0;t=i;l=q;return t|0}return 0}function ZP(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a){l=d;return}c[b>>2]=48024;c[b+4>>2]=2;HN(a,b);l=d;return}function _P(a){a=a|0;return yfa(a+140|0)|0}function $P(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+32|0;i=k+28|0;j=k;if(!(c[a>>2]|0)){j=0;l=k;return j|0}_wc(j,a);f=c[j>>2]|0;g=(f|0)==0;a=g?j+4|0:f;b=iDn(a)|0;e=a+b|0;if((b|0)>0){b=-1;do{b=c[1419420+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(e|0));a=~b}else a=0;if(!g?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(f,h)}j=a;l=k;return j|0}function aQ(a){a=a|0;return (c[a+112>>2]|0)!=0|0}function bQ(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;a[h>>0]=e&1;if(!(c[b+112>>2]|0)){h=64;l=i;return h|0}g=b+452|0;f=b+460|0;if(!(c[f>>2]|0)){h=0;l=i;return h|0}e=0;b=c[g>>2]|0;do{j=c[b>>2]|0;e=lq[c[(c[j>>2]|0)+180>>2]&4095](j,d,h)|0|e;b=b+4|0}while((b|0)!=((c[g>>2]|0)+(c[f>>2]<<2)|0));l=i;return e|0}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[a+112>>2]|0)){f=64;return f|0}f=a+452|0;e=a+460|0;if(!(c[e>>2]|0)){f=0;return f|0}a=0;d=c[f>>2]|0;do{g=c[d>>2]|0;a=Fp[c[(c[g>>2]|0)+184>>2]&8191](g,b)|0|a;d=d+4|0}while((d|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0));return a|0}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[a+112>>2]|0)){f=64;return f|0}f=a+452|0;e=a+460|0;if(!(c[e>>2]|0)){f=0;return f|0}a=0;d=c[f>>2]|0;do{g=c[d>>2]|0;a=Fp[c[(c[g>>2]|0)+188>>2]&8191](g,b)|0|a;d=d+4|0}while((d|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0));return a|0}function eQ(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+48|0;e=h;f=h+32|0;g=h+4|0;c[e>>2]=d;b6(g,885222,e);fQ(0,b,g);a=c[g>>2]|0;if(!a){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e);l=h;return}function fQ(a,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+64|0;h=j+48|0;g=j+16|0;f=j+8|0;e=j;i=j+20|0;switch(b|0){case 2:{a=c[d>>2]|0;c[e>>2]=(a|0)==0?d+4|0:a;b6(i,885230,e);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[e>>2]=c[i+24>>2];c[h>>2]=c[e>>2];G6(a,h)}l=j;return}case 4:{a=c[d>>2]|0;c[f>>2]=(a|0)==0?d+4|0:a;b6(i,885266,f);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[f>>2]=c[i+24>>2];c[h>>2]=c[f>>2];G6(a,h)}l=j;return}case 16:{a=c[d>>2]|0;c[g>>2]=(a|0)==0?d+4|0:a;b6(i,885297,g);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(a,h)}l=j;return}default:{l=j;return}}}function gQ(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;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/28|0;if(!e)return;if(f>>>0>153391689)OMn(b);h=Oba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*28|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){Tr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);e=e+28|0;b=(c[j>>2]|0)+28|0;c[j>>2]=b}while((e|0)!=(i|0));return}function hQ(b,d,e){b=b|0;d=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+4|0;k=q;p=c[d+24>>2]|0;c[b>>2]=0;o=b+20|0;c[o>>2]=0;m=b+24|0;c[m>>2]=p;p=b+4|0;a[p>>0]=0;g=d+20|0;n=e+20|0;f=(c[n>>2]|0)+(c[g>>2]|0)|0;if(f>>>0>=15)Yr(b,f);do if((b|0)!=(d|0)){i=c[d>>2]|0;f=(i|0)==0;i=f?d+4|0:i;h=c[g>>2]|0;if((c[d+4>>2]|0)!=0|f){Tr(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0){c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(g,j)}c[b>>2]=i;c[o>>2]=h;c[f>>2]=0}while(0);k=c[e>>2]|0;k=(k|0)==0?e+4|0:k;h=c[n>>2]|0;if(!h){l=q;return}i=c[o>>2]|0;f=c[b>>2]|0;n=(f|0)==0;j=n?p:f;e=i+h|0;if(n)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?i:g}d=g<<1;if(g>>>0>>0){Yr(b,d>>>0>e>>>0?d:e);f=c[b>>2]|0}c[o>>2]=e;a[((f|0)==0?p:f)+e>>0]=0;o=c[b>>2]|0;p=(o|0)==0?p:o;TPn(p+i|0,(j>>>0<=k>>>0&(j+i|0)>>>0>k>>>0?p+(k-j)|0:k)|0,h|0)|0;l=q;return}function iQ(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,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0;B=l;l=l+80|0;z=B+56|0;y=B+16|0;i=B+64|0;k=B;m=B+8|0;h=a;f=c[h>>2]|0;h=c[h+4>>2]|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+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[i+12>>2]=c[d+12>>2];if(!(h>>>0<1|(h|0)==1&f>>>0<0)){b=c[(c[f+12>>2]|0)+(h<<2)>>2]|0;A=z;c[A>>2]=f;c[A+4>>2]=b;FM(z,y,i)}A=k;c[A>>2]=f;c[A+4>>2]=h;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];A=GM(z,y,i,0,0)|0;n=W(g[d+4>>2]);x=W(g[d>>2]);o=W(g[d+12>>2]);v=W(g[d+8>>2]);E=W(n*W(-2.0));q=W(n*W(2.0));D=W(n*E);H=W(v*W(-2.0));C=W(v*W(2.0));F=W(v*H);I=W(W(D+F)+W(1.0));G=W(W(W(x*q)+W(o*C))+W(0.0));E=W(W(W(E*o)+W(x*C))+W(0.0));u=W(x*W(2.0));w=W(x*W(-2.0));x=W(x*w);H=W(W(W(n*u)+W(o*H))+W(0.0));F=W(W(x+F)+W(1.0));C=W(W(W(o*u)+W(n*C))+W(0.0));u=W(W(W(q*o)+W(u*v))+W(0.0));v=W(W(W(o*w)+W(q*v))+W(0.0));x=W(W(D+x)+W(1.0));D=W(g[e>>2]);q=W(g[e+4>>2]);w=W(g[e+8>>2]);o=W(W(D*I)+W(W(w*u)+W(q*H)));n=W(W(D*G)+W(W(w*v)+W(q*F)));q=W(W(D*E)+W(W(x*w)+W(q*C)));w=W(g[e+12>>2]);D=W(g[e+16>>2]);r=W(g[e+20>>2]);s=W(W(I*w)+W(W(H*D)+W(u*r)));t=W(W(G*w)+W(W(F*D)+W(v*r)));r=W(W(E*w)+W(W(C*D)+W(x*r)));D=W(g[e+24>>2]);w=W(g[e+28>>2]);p=W(g[e+32>>2]);u=W(W(I*D)+W(W(H*w)+W(u*p)));v=W(W(G*D)+W(W(F*w)+W(v*p)));p=W(W(E*D)+W(W(C*w)+W(x*p)));if(!(c[a+4>>2]|0)){b=a;w=s;x=t;s=u;t=v;f=c[b>>2]|0;b=c[b+4>>2]|0}else{b=a;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[(c[f+12>>2]|0)+(b<<2)>>2]|0;a=m;c[a>>2]=f;c[a+4>>2]=e;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];jQ(y,z);M=W(g[y>>2]);J=W(g[y+4>>2]);D=W(g[y+8>>2]);x=W(o*M);G=W(o*J);w=W(o*D);L=W(g[y+24>>2]);C=W(g[y+28>>2]);E=W(g[y+32>>2]);o=W(q*L);H=W(q*C);q=W(q*E);K=W(g[y+12>>2]);I=W(g[y+16>>2]);F=W(g[y+20>>2]);o=W(x+W(o+W(n*K)));q=W(w+W(q+W(n*F)));w=W(W(s*M)+W(W(r*L)+W(t*K)));x=W(W(s*J)+W(W(r*C)+W(t*I)));r=W(W(s*D)+W(W(r*E)+W(t*F)));s=W(W(u*M)+W(W(p*L)+W(v*K)));t=W(W(u*J)+W(W(p*C)+W(v*I)));p=W(W(u*D)+W(W(p*E)+W(v*F)));n=W(G+W(H+W(n*I)))}h=f;a=c[h+8>>2]|0;H=W(g[a+(b*40|0)+24>>2]);I=(c[j>>2]=c[a+(b*40|0)+16>>2]^-2147483648,W(g[j>>2]));E=(c[j>>2]=c[a+(b*40|0)+12>>2]^-2147483648,W(g[j>>2]));v=(c[j>>2]=c[a+(b*40|0)+20>>2]^-2147483648,W(g[j>>2]));D=W(I*W(-2.0));C=W(I*W(2.0));G=W(I*D);K=W(v*W(-2.0));M=W(v*W(2.0));L=W(v*K);J=W(E*W(2.0));u=W(E*W(-2.0));F=W(E*u);K=W(W(o*W(W(G+L)+W(1.0)))+W(W(q*W(W(W(J*v)+W(H*C))+W(0.0)))+W(n*W(W(W(I*J)+W(H*K))+W(0.0)))));L=W(W(w*W(W(W(E*C)+W(H*M))+W(0.0)))+W(W(r*W(W(W(H*u)+W(v*C))+W(0.0)))+W(x*W(W(F+L)+W(1.0)))));M=W(W(s*W(W(W(H*D)+W(E*M))+W(0.0)))+W(W(p*W(W(F+G)+W(1.0)))+W(t*W(W(W(H*J)+W(I*M))+W(0.0)))));d=a+(b*40|0)+28|0;I=W(g[d>>2]);e=a+(b*40|0)+32|0;J=W(g[e>>2]);a=a+(b*40|0)+36|0;m=M!=W(g[a>>2])|(K!=I|L!=J);g[d>>2]=K;g[e>>2]=L;g[a>>2]=M;if(!m){z=0;A=A|z;l=B;return A|0}d=y;c[d>>2]=f;c[d+4>>2]=b;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];vyc(z);d=h+40|0;z=h+48|0;k=h+56|0;i=c[z>>2]|c[d>>2]|c[k>>2];k=c[z+4>>2]|c[d+4>>2]|c[k+4>>2];d=c[(c[h+16>>2]|0)+(b<<2)>>2]|0;if(!d){z=1;A=A|z;l=B;return A|0}e=c[h+68>>2]|0;a=c[h+64>>2]|0;m=h+32|0;h=c[h+80>>2]|0;f=0;while(1){y=e+(b<<3)|0;N=c[y>>2]&i;y=c[y+4>>2]&k;O=a+(b<<3)|0;P=O;z=c[P+4>>2]|y;c[O>>2]=c[P>>2]|N;c[O+4>>2]=z;O=m;y=c[O+4>>2]|y;z=m;c[z>>2]=c[O>>2]|N;c[z+4>>2]=y;f=f+1|0;if((f|0)==(d|0)){b=1;break}else b=c[h+(b<<2)>>2]|0}P=A|b;l=B;return P|0}function jQ(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=0,D=0,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn;r=c[(c[b>>2]|0)+8>>2]|0;y=b+4|0;p=c[y>>2]|0;H=W(g[r+(p*40|0)+28>>2]);G=W(g[r+(p*40|0)+32>>2]);E=W(g[r+(p*40|0)+36>>2]);I=W(g[r+(p*40|0)+24>>2]);J=(c[j>>2]=c[r+(p*40|0)+16>>2]^-2147483648,W(g[j>>2]));B=(c[j>>2]=c[r+(p*40|0)+12>>2]^-2147483648,W(g[j>>2]));A=(c[j>>2]=c[r+(p*40|0)+20>>2]^-2147483648,W(g[j>>2]));l=W(J*W(-2.0));i=W(J*W(2.0));f=W(J*l);k=W(A*W(-2.0));d=W(A*W(2.0));e=W(A*k);m=W(W(f+e)+W(1.0));n=W(W(W(B*i)+W(I*d))+W(0.0));l=W(W(W(I*l)+W(B*d))+W(0.0));p=a+4|0;q=a+8|0;h=W(B*W(2.0));z=W(B*W(-2.0));B=W(B*z);k=W(W(W(J*h)+W(I*k))+W(0.0));e=W(W(B+e)+W(1.0));d=W(W(W(I*h)+W(J*d))+W(0.0));s=a+12|0;t=a+16|0;u=a+20|0;h=W(W(W(h*A)+W(I*i))+W(0.0));i=W(W(W(I*z)+W(A*i))+W(0.0));f=W(W(B+f)+W(1.0));v=a+24|0;w=a+28|0;x=a+32|0;B=W(W(1.0)/H);A=W(W(1.0)/G);z=W(W(1.0)/E);D=!(W(F(W(H)))>2]=m;g[p>>2]=n;g[q>>2]=l;g[s>>2]=k;g[t>>2]=e;g[u>>2]=d;g[v>>2]=h;g[w>>2]=i;g[x>>2]=f;o=c[(c[b>>2]|0)+12>>2]|0;b=c[o+(c[y>>2]<<2)>>2]|0;if((b|0)<=-1)return;do{Q=W(g[r+(b*40|0)+28>>2]);P=W(g[r+(b*40|0)+32>>2]);O=W(g[r+(b*40|0)+36>>2]);R=W(g[r+(b*40|0)+24>>2]);S=(c[j>>2]=c[r+(b*40|0)+16>>2]^-2147483648,W(g[j>>2]));E=(c[j>>2]=c[r+(b*40|0)+12>>2]^-2147483648,W(g[j>>2]));A=(c[j>>2]=c[r+(b*40|0)+20>>2]^-2147483648,W(g[j>>2]));B=W(S*W(-2.0));I=W(S*W(2.0));H=W(S*B);N=W(A*W(-2.0));M=W(A*W(2.0));L=W(A*N);J=W(W(H+L)+W(1.0));z=W(W(W(E*I)+W(R*M))+W(0.0));B=W(W(W(R*B)+W(E*M))+W(0.0));G=W(E*W(2.0));K=W(E*W(-2.0));E=W(E*K);N=W(W(W(S*G)+W(R*N))+W(0.0));L=W(W(E+L)+W(1.0));M=W(W(W(R*G)+W(S*M))+W(0.0));G=W(W(W(G*A)+W(R*I))+W(0.0));I=W(W(W(R*K)+W(A*I))+W(0.0));H=W(W(E+H)+W(1.0));E=W(W(1.0)/Q);A=W(W(1.0)/P);K=W(W(1.0)/O);y=!(W(F(W(Q)))>2]|0}while((b|0)>-1);g[a>>2]=m;g[p>>2]=n;g[q>>2]=l;g[v>>2]=h;g[w>>2]=i;g[x>>2]=f;g[s>>2]=k;g[t>>2]=e;g[u>>2]=d;return}function kQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;p=f-g|0;e=((p|0)/28|0)+1|0;if((p|0)<-28)OMn(b);p=b+8|0;o=((c[p>>2]|0)-g|0)/28|0;i=o<<1;e=o>>>0<1073741823?(i>>>0>>0?e:i):2147483647;i=(f-g|0)/28|0;if(!e)j=0;else{c[s>>2]=1;c[r>>2]=c[s>>2];j=X8(e*28|0,16,r,0,1725587,78)|0}k=j+(i*28|0)|0;f=k;o=j+(e*28|0)|0;n=c[d+24>>2]|0;c[k>>2]=0;e=j+(i*28|0)+20|0;c[e>>2]=0;c[j+(i*28|0)+24>>2]=n;a[j+(i*28|0)+4>>0]=0;do if((k|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){Tr(k,g,h);break}else{c[k>>2]=g;c[e>>2]=h;c[j+(i*28|0)+4>>2]=0;break}}while(0);n=k+28|0;m=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(m|0)){i=m;e=m}else{i=k;do{h=i+-28|0;g=e;e=e+-28|0;k=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=k;a[i+-24>>0]=0;do if((i|0)!=(g|0)){d=c[e>>2]|0;u=(d|0)==0;d=u?g+-24|0:d;k=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){Tr(h,d,k);break}else{c[h>>2]=d;c[j>>2]=k;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((e|0)!=(m|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=n;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];G6(g,r)}}while((e|0)!=(h|0));if(!i){l=t;return}c[s>>2]=1;c[r>>2]=c[s>>2];G6(i,r);l=t;return}function lQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b+8|0;g=b;f=b+4|0;c[g>>2]=51;c[e>>2]=c[g>>2];d=X8(256,16,e,0,1725587,18)|0;c[g>>2]=51;c[e>>2]=c[g>>2];eP(d,e,0);d=gZa(d)|0;Vp[c[(c[d>>2]|0)+24>>2]&8191](d);c[f>>2]=a;c[e>>2]=c[f>>2];daa(e,d)|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,4);l=b;return}function mQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=zn;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){i=W(fP(g));l=h;return W(i)}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return W(0.0)}function nQ(a,b,d){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>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>2<<2)|0;o=a+4|0;i=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=i;e=l;if(i>>>0>>0){if((n|0)==(i|0)){c[n>>2]=c[d>>2];c[o>>2]=n+4;o=n;return o|0}f=b-(n+4)|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0>>0){h=(i+(0-g<<2)+~n|0)>>>2;e=i;while(1){c[e>>2]=c[b>>2];b=b+4|0;if(b>>>0>=i>>>0)break;else e=e+4|0}c[o>>2]=i+(h+1<<2)}if(g|0)bQn(i+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)OMn(a);l=e-f|0;i=l>>1;i=l>>2>>>0<536870911?(i>>>0>>0?b:i):1073741823;l=n;f=l-f|0;g=f>>2;if(!i)j=0;else j=Oba(i<<2)|0;b=j+(g<<2)|0;e=b;h=j+(i<<2)|0;do if((g|0)==(i|0)){if((f|0)>0){b=b+(((i+1|0)/-2|0)<<2)|0;e=b;f=k;break}b=i<<2>>1;b=(b|0)==0?1:b;i=Oba(b<<2)|0;f=i+(b>>>2<<2)|0;e=f;b=i+(b<<2)|0;if(!j){h=b;b=f;f=k}else{foa(j);h=b;b=f;f=c[a>>2]|0}}else f=k;while(0);c[b>>2]=c[d>>2];d=b+4|0;b=l-f|0;g=e+(0-(b>>2)<<2)|0;if((b|0)>0)TPn(g|0,f|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){TPn(d|0,n|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=g;c[o>>2]=d;c[m>>2]=h;if(!b){o=e;return o|0}foa(b);o=e;return o|0}function oQ(){izc(885338,5279);return}function pQ(){izc(885394,105);return}function qQ(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Q3a(_P(g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function rQ(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=(aQ(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function sQ(a,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;g=j+36|0;h=j+32|0;i=j+4|0;e=j;f=a;c[e>>2]=b;if(!a){c[i>>2]=f;c[g>>2]=c[i>>2];Pzc(g)}c[h>>2]=f;c[g>>2]=c[h>>2];a=Gqb(g)|0;if(!a){c[i>>2]=f;c[g>>2]=c[i>>2];Pzc(g)}a=bQ(a,$P(e)|0,d<<24>>24!=0)|0;if((a|0)==1){l=j;return}c[h>>2]=f;c[g>>2]=c[h>>2];b=Gqb(g)|0;if(!b){c[i>>2]=f;c[g>>2]=c[i>>2];Pzc(g)}_wc(i,e);fQ(b,a,i);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(a,g)}l=j;return}function tQ(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+48|0;f=i+36|0;g=i+32|0;h=i+4|0;d=i;e=a;c[d>>2]=b;if(!a){c[h>>2]=e;c[f>>2]=c[h>>2];Pzc(f)}c[g>>2]=e;c[f>>2]=c[g>>2];a=Gqb(f)|0;if(!a){c[h>>2]=e;c[f>>2]=c[h>>2];Pzc(f)}a=dQ(a,$P(d)|0)|0;if((a|0)==1){l=i;return}c[g>>2]=e;c[f>>2]=c[g>>2];b=Gqb(f)|0;if(!b){c[h>>2]=e;c[f>>2]=c[h>>2];Pzc(f)}_wc(h,d);fQ(b,a,h);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f)}l=i;return}function uQ(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;e=i+4|0;g=i;h=a;if(!a){c[g>>2]=h;c[f>>2]=c[g>>2];Pzc(f)}c[e>>2]=h;c[f>>2]=c[e>>2];a=Gqb(f)|0;if(!a){c[g>>2]=h;c[f>>2]=c[g>>2];Pzc(f)}d=dQ(a,b)|0;if((d|0)==1){l=i;return}c[e>>2]=h;c[f>>2]=c[e>>2];a=Gqb(f)|0;if(!a){c[g>>2]=h;c[f>>2]=c[g>>2];Pzc(f)}eQ(a,d,b);l=i;return}function vQ(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+48|0;f=i+36|0;g=i+32|0;h=i+4|0;d=i;e=a;c[d>>2]=b;if(!a){c[h>>2]=e;c[f>>2]=c[h>>2];Pzc(f)}c[g>>2]=e;c[f>>2]=c[g>>2];a=Gqb(f)|0;if(!a){c[h>>2]=e;c[f>>2]=c[h>>2];Pzc(f)}a=cQ(a,$P(d)|0)|0;if((a|0)==1){l=i;return}c[g>>2]=e;c[f>>2]=c[g>>2];b=Gqb(f)|0;if(!b){c[h>>2]=e;c[f>>2]=c[h>>2];Pzc(f)}_wc(h,d);fQ(b,a,h);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f)}l=i;return}function wQ(){izc(885432,878);return}function xQ(){izc(885484,879);return}function yQ(){izc(885528,3504);return}function zQ(){izc(885564,4233);return}function AQ(){izc(885603,4234);return}function BQ(){izc(885638,4235);return}function CQ(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;u=l;l=l+48|0;q=u+40|0;r=u+28|0;g=u+36|0;s=u;t=u+32|0;o=c[a>>2]|0;c[g>>2]=o;c[q>>2]=c[g>>2];g=abc(q)|0;p=b+4|0;a=c[p>>2]|0;f=c[b>>2]|0;d=(a-f|0)/28|0;e=a;if(g>>>0<=d>>>0){if(g>>>0>>0?(h=f+(g*28|0)|0,(e|0)!=(h|0)):0)while(1){d=e+-28|0;c[p>>2]=d;f=c[d>>2]|0;a=d;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[r>>2]=c[e+-4>>2];c[q>>2]=c[r>>2];G6(f,q);a=c[p>>2]|0;d=a}if((d|0)==(h|0))break;else e=d}}else{Vr(b,g-d|0);a=c[p>>2]|0}d=c[b>>2]|0;if((a|0)==(d|0)){l=u;return}j=s+4|0;k=s+24|0;m=s+4|0;n=s+20|0;i=0;a=d;do{e=a+(i*28|0)|0;c[r>>2]=o;c[q>>2]=c[r>>2];c[t>>2]=Zxc(q,i)|0;c[q>>2]=c[t>>2];jaa(s,q);do if((e|0)!=(s|0)){f=c[s>>2]|0;h=(f|0)==0;f=h?m:f;g=c[n>>2]|0;if((c[j>>2]|0)!=0|h){Tr(e,f,g);break}h=c[e>>2]|0;d=a+(i*28|0)+4|0;if(h|0?c[d>>2]|0:0){c[r>>2]=c[a+(i*28|0)+24>>2];c[q>>2]=c[r>>2];G6(h,q)}c[e>>2]=f;c[a+(i*28|0)+20>>2]=g;c[d>>2]=0}while(0);a=c[s>>2]|0;if(!((a|0)==0|(c[j>>2]|0)==0)){c[r>>2]=c[k>>2];c[q>>2]=c[r>>2];G6(a,q)}i=i+1|0;a=c[b>>2]|0}while(i>>>0<(((c[p>>2]|0)-a|0)/28|0)>>>0);l=u;return}function DQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a;if(!a){c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b)}c[d>>2]=f;c[b>>2]=c[d>>2];a=Gqb(b)|0;if(!a){c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b)}else{f=Zp[c[(c[a>>2]|0)+104>>2]&2047](a)|0;e=Oaa()|0;c[d>>2]=c[(c[e+172>>2]|0)+(c[11792]<<2)>>2];c[b>>2]=c[d>>2];f=EQ(f,b)|0;l=g;return f|0}return 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,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+16|0;k=n+12|0;e=n+8|0;f=n+4|0;h=n;g=a+8|0;i=c[g>>2]|0;c[k>>2]=c[b>>2];c[m>>2]=c[k>>2];i=qAb(m,4,i)|0;j=i;c[h>>2]=j;c[m>>2]=c[h>>2];h=abc(m)|0;if(!(c[g>>2]|0))b=0;else{d=c[a>>2]|0;b=0;do{o=Q3a(yfa(d)|0)|0;c[e>>2]=j;c[f>>2]=o;c[k>>2]=c[e>>2];c[m>>2]=c[f>>2];Szc(k,b,m);b=b+1|0;d=d+4|0}while((d|0)!=((c[a>>2]|0)+(c[g>>2]<<2)|0))}if((b|0)>=(h|0)){l=n;return i|0}do{c[k>>2]=j;c[m>>2]=c[k>>2];b=b+1|0}while((b|0)!=(h|0));l=n;return i|0}function FQ(){izc(885679,880);return}function GQ(b,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;n=d+12|0;if(!(c[n>>2]|0))Sra(d);m=c[e>>2]|0;h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;o=h&-4;p=d+4|0;k=c[p>>2]|0;h=h&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+4|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}while(0);if(!g)c[n>>2]=(c[n>>2]|0)+-1;else f=g;m=e;n=c[m+4>>2]|0;e=f+4|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[f>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+12|0;c[b>>2]=f;c[b+4>>2]=p;a[b+8>>0]=1;return}function JQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=885804;MEn(885737,e)|0;g=36;l=f;return g|0}function KQ(){return rwb(3)|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=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1422080+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=MQ(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=885814;MEn(885830,f)|0;c[g>>2]=37;c[g+4>>2]=885814;MEn(885896,g)|0;d=37;l=h;return d|0}if(!d){d=0;l=h;return d|0}c[d>>2]=c[b+20>>2];d=0;l=h;return d|0}c[e>>2]=36;c[e+4>>2]=885814;MEn(885737,e)|0;d=36;l=h;return d|0}function MQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=Oba(36)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;g=f+24|0;c[g>>2]=f;c[f+28>>2]=g;c[f+32>>2]=g;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{g=0;return g|0}}while(0);f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+24|0;d=e+32|0;h=e+28|0;g=c[h>>2]|0;c[g+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=g;c[h>>2]=f;g=b+32|0;c[h>>2]=c[g>>2];c[d>>2]=b+28;c[(c[g>>2]|0)+8>>2]=f;c[g>>2]=f}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function NQ(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b;b=c[1422080+(d>>>28<<2)>>2]|0;if(((b|0?(h=c[(c[b+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=885941;MEn(885737,f)|0;h=36;l=g;return h|0}function OQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+260>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=e;c[h>>2]=d;e=f+240|0;c[h>>2]=c[e>>2];c[b>>2]=f+236;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+232|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+228|0;c[f>>2]=(c[f>>2]|0)+1;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=885954;MEn(885737,f)|0;h=36;l=g;return h|0}function PQ(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;f=h+4|0;g=h;c[a>>2]=50884;b=a+124|0;d=c[b>>2]|0;if(d|0){e=d+4|0;i=d+8|0;d=(c[i>>2]|0)+-1|0;c[i>>2]=d;if(!d){d=c[e>>2]|0;i=e+-4|0;Vp[c[c[i>>2]>>2]&8191](i);c[g>>2]=d;c[f>>2]=c[g>>2];G6(i,f)}c[b>>2]=0}b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0){c[g>>2]=c[a+96>>2];c[f>>2]=c[g>>2];G6(b,f)}$Q(a+56|0);c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=h;return}function QQ(a){a=a|0;PQ(a);foa(a);return}function RQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+128|0;d=c[b>>2]|0;if(d|0){h=a+132|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}a=a+124|0;b=c[a>>2]|0;if(!b){l=g;return}c[b+12>>2]=0;d=b+8|0;h=(c[d>>2]|0)+-1|0;c[d>>2]=h;if(!h){h=c[b+4>>2]|0;Vp[c[c[b>>2]>>2]&8191](b);c[f>>2]=h;c[e>>2]=c[f>>2];G6(b,e)}c[a>>2]=0;l=g;return}function SQ(a){a=a|0;return 50984}function WQ(a,b){a=a|0;b=b|0;Gea(b,918503,c[12748]|0,a,0);Twa(a,b);Iea(b);return}function XQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[12748]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Fta(a,b);sea(b);l=f;return}function YQ(b){b=b|0;var d=0;if(a[(KQ()|0)+336>>0]|0){d=0;return d|0}b=b+56|0;d=c[b>>2]|0;if(!d){d=0;return d|0}if(!(c[d+12>>2]|0)){d=0;return d|0}b=c[b>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;d=_Q(b)|0;return d|0}function _Q(a){a=a|0;if(!a){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function $Q(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;i=k+4|0;j=k;d=c[b>>2]|0;if(!d){l=k;return}h=c[d+12>>2]|0;f=d+4|0;m=d+8|0;d=(c[m>>2]|0)+-1|0;c[m>>2]=d;if(!d){d=c[f>>2]|0;m=f+-4|0;Vp[c[c[m>>2]>>2]&8191](m);c[j>>2]=d;c[i>>2]=c[j>>2];G6(m,i)}c[b>>2]=0;if(!h){l=k;return}m=c[h+136>>2]|0;if(((m|0?(c[m+8>>2]|0)==1:0)?((c[h+44>>2]|0)+-3|0)>>>0<2:0)?(e=aR(KQ()|0)|0,g=h+132|0,(a[g>>0]|0)==0):0){e=e+24|0;if((h|0)!=(e|0)){d=c[h>>2]|0;if(!d)d=h+4|0;else{m=h+4|0;c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=d;c[h>>2]=0;c[m>>2]=0;d=m}m=c[e>>2]|0;c[h>>2]=m;c[d>>2]=e;c[m+4>>2]=h;c[c[d>>2]>>2]=h}a[g>>0]=1}d=c[b>>2]|0;if(!d){l=k;return}e=d+4|0;h=d+8|0;m=(c[h>>2]|0)+-1|0;c[h>>2]=m;if(!m){h=c[e>>2]|0;m=e+-4|0;Vp[c[c[m>>2]>>2]&8191](m);c[j>>2]=h;c[i>>2]=c[j>>2];G6(m,i)}c[b>>2]=0;l=k;return}function aR(a){a=a|0;return c[a+332>>2]|0}function bR(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]=51040;e=c[a+144>>2]|0;if(!e){PQ(a);l=h;return}f=c[e+8>>2]|0;if(f|0){g=e+12|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;c[d>>2]=28;c[b>>2]=c[d>>2];G6(f,b)}foa(e);PQ(a);l=h;return}function cR(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]=51040;e=c[a+144>>2]|0;if(!e){PQ(a);foa(a);l=h;return}f=c[e+8>>2]|0;if(f|0){g=e+12|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;c[d>>2]=28;c[b>>2]=c[d>>2];G6(f,b)}foa(e);PQ(a);foa(a);l=h;return}function dR(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+4|0;h=i;e=KQ()|0;if((e|0?(a[e+336>>0]|0)==0:0)?(PR(b+56|0),c[b+92>>2]|0):0)QR(JR()|0,b);d=b+144|0;e=c[d>>2]|0;if(e|0?(f=c[e+32>>2]|0,f|0):0){Vp[c[(c[f>>2]|0)+12>>2]&8191](f);c[(c[d>>2]|0)+32>>2]=0}d=b+128|0;e=c[d>>2]|0;if(e|0){f=b+132|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}d=b+124|0;e=c[d>>2]|0;if(!e){l=i;return}c[e+12>>2]=0;f=e+8|0;b=(c[f>>2]|0)+-1|0;c[f>>2]=b;if(!b){b=c[e+4>>2]|0;Vp[c[c[e>>2]>>2]&8191](e);c[h>>2]=b;c[g>>2]=c[h>>2];G6(e,g)}c[d>>2]=0;l=i;return}function eR(b,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=KQ()|0;if(!e){l=m;return}if(a[e+336>>0]|0){l=m;return}if(!(d&2)){if(!(a[b+64>>0]|0)){l=m;return}if((c[b+52>>2]|0)==2){l=m;return}IR(b)|0;l=m;return}e=b+148|0;if(!(c[e>>2]|0)){l=m;return}f=b+56|0;g=JR()|0;h=c[e>>2]|0;i=b+72|0;d=tR(b)|0;if(!(a[b+44>>0]|0))if(!(d&128))d=0;else k=11;else if((d&128|0)==0?(c[b+52>>2]|0)!=1:0)d=0;else k=11;if((k|0)==11)d=1;c[j>>2]=KR(g,h,i,d,c[b+60>>2]|0,1)|0;LR(f,j);$Q(j);c[e>>2]=0;l=m;return}function fR(b){b=b|0;var d=0,e=0,f=0;d=KQ()|0;if(!d)return;if(a[d+336>>0]|0)return;if(!(a[b+64>>0]|0))return;if((c[b+52>>2]|0)==2)return;if(!(c[b+92>>2]|0))return;f=c[b+72>>2]|0;e=c[b+112>>2]|0;d=c[b+104>>2]|0;uR(b+148|0,(f|0)==0?b+76|0:f,tR(b)|0,b,e,d,0)|0;return}function gR(a){a=a|0;return 51140}function hR(a,b){a=a|0;b=b|0;rR(a,b);return}function iR(a,b){a=a|0;b=b|0;qR(a,b);return}function jR(a,b){a=a|0;b=b|0;sxa(a,b);VRj(a+72|0,b);return}function kR(a,b){a=a|0;b=b|0;Gea(b,918503,c[12787]|0,a,0);pR(a,b);Iea(b);return}function lR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[12787]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else mR(a,b);sea(b);l=f;return}function mR(b,d){b=b|0;d=d|0;var 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+16|0;o=p;Fta(b,d);Oia(d,b+52|0,886010,0);h=b+36|0;m=c[14804]|0;e=pea(d,968094,m,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+32|0;e=pea(d,886021,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+40|0;e=pea(d,886033,m,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+48|0;e=pea(d,886049,c[15229]|0,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+44|0;h=c[15223]|0;e=pea(d,886058,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+45|0;e=pea(d,886076,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+60|0;e=pea(d,886088,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+64|0;e=pea(d,886104,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+65|0;e=pea(d,886123,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+66|0;e=pea(d,886142,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}f=b+72|0;e=pea(d,886153,886164,o,1)|0;if(!e){q=b+120|0;Oia(d,q,886181,0);l=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else hsc(f,d);sea(d);q=b+120|0;Oia(d,q,886181,0);l=p;return}function pR(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;Twa(a,b);h=a+52|0;c[e>>2]=c[h>>2];i=c[14804]|0;Gea(b,886010,i,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[e>>2];Gea(b,968094,i,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,886021,i,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,886033,i,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,886049,c[15229]|0,a+48|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[15223]|0;Gea(b,886058,h,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,886076,h,a+45|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,886088,i,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,886104,h,a+64|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,886123,h,a+65|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,886142,h,a+66|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);h=a+72|0;Gea(b,886153,886164,h,0);gsc(h,b);Iea(b);a=a+120|0;c[e>>2]=c[a>>2];Gea(b,886181,c[14804]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[a>>2]=c[e>>2];Jha(b);l=d;return}function qR(b,d){b=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;uxa(b,d);i=b+52|0;c[j>>2]=c[i>>2];k=d+12|0;e=c[k>>2]|0;g=e+4|0;m=d+20|0;f=c[m>>2]|0;if(g>>>0>f>>>0){tea(k,j,4);e=c[j>>2]|0;h=c[k>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=g;h=g}c[i>>2]=e;e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){tea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){tea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+40|0;g=h+4|0;if(g>>>0>f>>>0){tea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+48|0;h=g+4|0;if(h>>>0>f>>>0){tea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+44|0;if((h+1|0)>>>0>f>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+45|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);e=b+60|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){tea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+64|0;if((h+1|0)>>>0>f>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+65|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+66|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);isc(b+72|0,d);e=b+120|0;c[j>>2]=c[e>>2];f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){tea(k,j,4);m=c[j>>2]|0;c[e>>2]=m;Rha(d);l=n;return}else{m=c[f>>2]|0;c[j>>2]=m;c[k>>2]=g;c[e>>2]=m;Rha(d);l=n;return}}function rR(b,d){b=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;Sxa(b,d);i=b+52|0;e=c[i>>2]|0;c[j>>2]=e;k=d+12|0;g=c[k>>2]|0;h=g+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[k>>2]=h}else{Zea(k,j,4);h=c[k>>2]|0;f=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+36|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+40|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+48|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+44|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+45|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+60|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+64|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+65|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+66|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);jsc(b+72|0,d);e=b+120|0;f=c[e>>2]|0;c[j>>2]=f;g=c[k>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=h;m=c[j>>2]|0;c[e>>2]=m;Yha(d);l=n;return}else{Zea(k,j,4);m=c[j>>2]|0;c[e>>2]=m;Yha(d);l=n;return}}function tR(b){b=b|0;var d=0,e=0,f=0;f=b+120|0;d=(c[f>>2]|0)+-4|0;if(d>>>0<5)d=((19>>>(d&31)&1)<<5^32)+50|0;else d=82;if(a[b+44>>0]|0){d=d|16384;if(!(a[b+65>>0]|0))e=d;else{c6(886555,0,1725587,176,1,c[b+4>>2]|0,0,0);e=d}}else e=(a[b+65>>0]|0)==0?d:d|65536;d=c[b+52>>2]|0;if((c[b+36>>2]|0)<=2){if(W(g[b+48>>2])>2]|0)==0?d:(d|0)==1?2:d;switch(d|0){case 0:{f=e|256;return f|0}case 1:{f=e|512;return f|0}case 2:{f=e|128;return f|0}default:{f=e;return f|0}}return 0}function uR(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;q=l;l=l+192|0;o=q+180|0;p=q;m=q+176|0;k=q+40|0;n=q+8|0;if(!a){p=37;l=q;return p|0}if(!h){OPn(k+4|0,0,132)|0;c[k>>2]=136;if(!(d&65536))c[k+72>>2]=8;c[k+8>>2]=g;c[k+4>>2]=f;h=k};c[o>>2]=c[13928];i=q9(144,o,16,1725587,855)|0;vR(i);c[a>>2]=i;c[i+44>>2]=2-(d>>>16&1);c[i+48>>2]=d;i=i+52|0;e=e+124|0;g=c[e>>2]|0;f=g;if(g|0){g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}g=c[i>>2]|0;if((g|0)!=0?(j=g+4|0,r=g+8|0,g=(c[r>>2]|0)+-1|0,c[r>>2]=g,(g|0)==0):0){r=c[j>>2]|0;f=j+-4|0;Vp[c[c[f>>2]>>2]&8191](f);c[m>>2]=r;c[o>>2]=c[m>>2];G6(f,o);f=c[e>>2]|0}c[i>>2]=f;c[h+68>>2]=(c[a>>2]|0)+12;c[m>>2]=0;f=wR(c[(KQ()|0)+92>>2]|0,b,d,h,m)|0;if((f|0)==25){c[k+72>>2]=0;f=wR(c[(KQ()|0)+92>>2]|0,b,d,h,m)|0}if(!f){c[(c[a>>2]|0)+36>>2]=c[m>>2];c[(c[a>>2]|0)+40>>2]=0;f=0}else{g=xR(f)|0;c[p>>2]=b;c[p+4>>2]=g;b6(n,886201,p);g=c[n>>2]|0;c6((g|0)==0?n+4|0:g,0,1725587,875,1,0,0,0);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[p>>2]=c[n+24>>2];c[o>>2]=c[p>>2];G6(g,o)}g=c[a>>2]|0;if(g|0)yR(g);c[p>>2]=27;c[o>>2]=c[p>>2];G6(g,o);c[a>>2]=0}r=f;l=q;return r|0}function vR(b){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=b;if(!(a[1418088]|0)){e=887058;f=-1;do{f=c[1419420+((d[e>>0]^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=887146);e=~f;c[355524]=e;f=1418088;c[f>>2]=1;c[f+4>>2]=0}else e=c[355524]|0;c[b+12>>2]=e;c[b+16>>2]=b;c[b+20>>2]=887058;c[b+24>>2]=-1;e=b+28|0;c[e>>2]=e;c[b+32>>2]=e;e=b+36|0;c[b+64>>2]=0;c[b+84>>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[b+88>>2]=68;a[b+68>>0]=0;e=b+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+112|0;c[e>>2]=e;c[b+116>>2]=e;c[b+120>>2]=b;c[b+124>>2]=b;c[b+128>>2]=0;a[b+132>>0]=0;e=b+136|0;if(!b){c[e>>2]=0;l=j;return}else{c[i>>2]=27;c[g>>2]=c[i>>2];i=q9(16,g,16,1725587,78)|0;c[h>>2]=27;c[g>>2]=c[h>>2];Tyc(i,g);c[i>>2]=51196;c[i+12>>2]=b;c[e>>2]=i;l=j;return}}function wR(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=l;l=l+16|0;h=i+8|0;g=i;j=a;a=c[1422080+(j>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(j&65535|0):0){a=ER(a,b,d,e,f)|0;if(!a){j=0;l=i;return j|0}c[h>>2]=a;c[h+4>>2]=886496;MEn(885896,h)|0;j=a;l=i;return j|0}c[g>>2]=36;c[g+4>>2]=886496;MEn(885737,g)|0;j=36;l=i;return j|0}function xR(a){a=a|0;do switch(a|0){case 1:{a=899297;break}case 2:{a=899162;break}case 3:{a=899115;break}case 4:{a=899057;break}case 5:{a=899020;break}case 6:{a=898980;break}case 7:{a=898949;break}case 8:{a=898908;break}case 9:{a=898879;break}case 10:{a=898842;break}case 11:{a=898780;break}case 12:{a=898630;break}case 13:{a=898576;break}case 14:{a=898439;break}case 15:{a=898339;break}case 16:{a=898277;break}case 17:{a=898092;break}case 18:{a=897988;break}case 92:{a=897853;break}case 83:{a=897741;break}case 91:{a=897696;break}case 84:{a=897640;break}case 85:{a=897570;break}case 86:{a=897471;break}case 87:{a=897308;break}case 88:{a=897261;break}case 90:{a=897176;break}case 89:{a=897088;break}case 19:{a=897067;break}case 20:{a=896961;break}case 21:{a=896927;break}case 22:{a=896838;break}case 23:{a=896821;break}case 24:{a=896790;break}case 25:{a=896755;break}case 26:{a=896673;break}case 27:{a=896608;break}case 28:{a=896540;break}case 29:{a=896509;break}case 30:{a=896480;break}case 31:{a=896418;break}case 32:{a=896372;break}case 33:{a=896311;break}case 34:{a=896208;break}case 35:{a=896153;break}case 36:{a=896117;break}case 37:{a=896066;break}case 38:{a=896011;break}case 39:{a=895928;break}case 40:{a=895876;break}case 41:{a=895814;break}case 42:{a=895745;break}case 43:{a=895712;break}case 44:{a=895588;break}case 45:{a=895534;break}case 95:{a=895476;break}case 94:{a=895428;break}case 93:{a=895353;break}case 46:{a=895273;break}case 47:{a=895193;break}case 48:{a=895069;break}case 49:{a=894882;break}case 50:{a=894841;break}case 51:{a=894746;break}case 52:{a=894705;break}case 53:{a=894637;break}case 54:{a=894550;break}case 55:{a=894434;break}case 56:{a=894395;break}case 57:{a=894262;break}case 58:{a=894147;break}case 59:{a=894047;break}case 60:{a=894012;break}case 61:{a=893914;break}case 62:{a=893819;break}case 63:{a=893764;break}case 64:{a=893699;break}case 65:{a=893635;break}case 66:{a=893572;break}case 67:{a=893446;break}case 68:{a=893331;break}case 69:{a=893220;break}case 70:{a=893159;break}case 71:{a=893015;break}case 75:{a=892734;break}case 72:{a=892588;break}case 73:{a=892469;break}case 74:{a=892338;break}case 76:{a=892278;break}case 77:{a=892126;break}case 78:{a=892047;break}case 79:{a=891968;break}case 80:{a=891860;break}case 81:{a=891816;break}case 82:{a=891758;break}case 0:{a=891747;break}default:a=891732}while(0);return a|0}function yR(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;o=l;l=l+64|0;j=o+60|0;h=o+16|0;g=o;k=o+32|0;m=a+28|0;n=a+32|0;b=c[n>>2]|0;if((b|0)!=(m|0))do{zR(c[b+8>>2]|0);b=c[n>>2]|0}while((b|0)!=(m|0));i=a+136|0;b=c[i>>2]|0;if(b|0){c[b+12>>2]=0;q=b+8|0;p=(c[q>>2]|0)+-1|0;c[q>>2]=p;if(!p){q=c[b+4>>2]|0;Vp[c[c[b>>2]>>2]&8191](b);c[k>>2]=q;c[j>>2]=c[k>>2];G6(b,j)}c[i>>2]=0}b=a+124|0;q=c[a+120>>2]|0;c[q+124>>2]=c[b>>2];c[(c[b>>2]|0)+120>>2]=q;b=c[a+36>>2]|0;if(!b){b=c[a+40>>2]|0;if(((b|0?(e=AR(b)|0,e|0):0)?(f=xR(e)|0,c[h>>2]=886265,c[h+4>>2]=121,c[h+8>>2]=886366,c[h+12>>2]=f,b6(k,887843,h),f=c[k>>2]|0,c6((f|0)==0?k+4|0:f,0,1725587,16,1,0,0,0),f=c[k>>2]|0,f|0):0)?c[k+4>>2]|0:0){c[h>>2]=c[k+24>>2];c[j>>2]=c[h>>2];G6(f,j)}}else{b=AR(b)|0;if((b|0?(d=xR(b)|0,c[g>>2]=886265,c[g+4>>2]=119,c[g+8>>2]=886349,c[g+12>>2]=d,b6(k,887843,g),d=c[k>>2]|0,c6((d|0)==0?k+4|0:d,0,1725587,16,1,0,0,0),d=c[k>>2]|0,d|0):0)?c[k+4>>2]|0:0){c[g>>2]=c[k+24>>2];c[j>>2]=c[g>>2];G6(d,j)}}b=c[a>>2]|0;if(b|0){q=a+4|0;c[b+4>>2]=c[q>>2];c[c[q>>2]>>2]=b;c[a>>2]=0;c[q>>2]=0}b=c[n>>2]|0;if((b|0)!=(m|0))do{q=b+4|0;p=b;b=c[q>>2]|0;c[p>>2]=0;c[q>>2]=0}while((b|0)!=(m|0));c[n>>2]=m;c[m>>2]=m;e=a+112|0;f=a+116|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{q=b+4|0;p=b;b=c[q>>2]|0;c[p>>2]=0;c[q>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;b=c[i>>2]|0;if(b|0){d=b+4|0;p=b+8|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){p=c[d>>2]|0;q=d+-4|0;Vp[c[c[q>>2]>>2]&8191](q);c[k>>2]=p;c[j>>2]=c[k>>2];G6(q,j)}c[i>>2]=0}c[f>>2]=0;c[e>>2]=0;b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0){c[k>>2]=c[a+88>>2];c[j>>2]=c[k>>2];G6(b,j)}e=a+52|0;b=c[e>>2]|0;if(!b){c[n>>2]=0;c[m>>2]=0;l=o;return}d=b+4|0;p=b+8|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){p=c[d>>2]|0;q=d+-4|0;Vp[c[c[q>>2]>>2]&8191](q);c[k>>2]=p;c[j>>2]=c[k>>2];G6(q,j)}c[e>>2]=0;c[n>>2]=0;c[m>>2]=0;l=o;return}function zR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+44|0;g=h;f=h+16|0;b=a+240|0;d=c[b>>2]|0;if(d|0){OQ(d)|0;c[b>>2]=0}b=c[a+156>>2]|0;if(!b){Vp[c[c[a>>2]>>2]&8191](a);c[e>>2]=c[13928];G6(a,e);l=h;return}b=DR(b)|0;if(!b){l=h;return}b=xR(b)|0;c[g>>2]=886385;c[g+4>>2]=422;c[g+8>>2]=886469;c[g+12>>2]=b;b6(f,887843,g);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,16,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[g>>2]=c[f+24>>2];c[e>>2]=c[g>>2];G6(b,e)}l=h;return}function AR(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){BR(e)|0;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=885954;MEn(885737,f)|0;f=36;l=g;return f|0}function BR(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+52|0;f=b+60|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{g=c[d>>2]|0;xg(c[g+164>>2]|0,0.0);CR(g);d=c[f>>2]|0}while((d|0)!=(e|0));d=b+320|0;e=c[d>>2]|0;if(e|0)Zh(e|0)|0;c[d>>2]=0;g=c[b>>2]|0;d=c[(c[g+212>>2]|0)+(c[b+8>>2]<<2)>>2]|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)+1;a[d+16>>0]=1;f=d+24|0;e=d+32|0;d=d+28|0;b=c[d>>2]|0;c[b+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=b;c[d>>2]=f;b=g+192|0;c[d>>2]=c[b>>2];c[e>>2]=g+188;c[(c[b>>2]|0)+8>>2]=f;c[b>>2]=f;b=g+184|0;c[b>>2]=(c[b>>2]|0)+-1;g=g+180|0;c[g>>2]=(c[g>>2]|0)+1;return 0}function CR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;f=c[1422080+(e>>>28<<2)>>2]|0;g=e;if(((f|0)!=0?(d=c[(c[f+116>>2]|0)+((e>>>16&4095)<<2)>>2]|0,(d|0)!=0):0)?(a[d+16>>0]|0)==0:0)d=(c[d+12>>2]|0)==(e&65535|0)?d:0;else d=0;if((d|0)!=(b|0))return;d=b+40|0;e=b+48|0;f=b+44|0;h=c[f>>2]|0;c[h+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=h;c[f>>2]=d;c[e>>2]=d;e=b+52|0;d=b+60|0;f=b+56|0;h=c[f>>2]|0;c[h+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=h;c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;e=d+36|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+64|0;if(c[e>>2]|0)c[e>>2]=0;e=c[b+168>>2]|0;if(e){xo[e&4095](g,0,0,0)|0;d=c[b>>2]|0}f=c[(c[d+116>>2]|0)+(c[b+8>>2]<<2)>>2]|0;b=f+12|0;c[b>>2]=(c[b>>2]|0)+1;a[f+16>>0]=1;b=f+24|0;g=f+32|0;f=f+28|0;h=c[f>>2]|0;c[h+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=h;c[f>>2]=b;h=d+96|0;c[f>>2]=c[h>>2];c[g>>2]=d+92;c[(c[h>>2]|0)+8>>2]=b;c[h>>2]=b;h=d+88|0;c[h>>2]=(c[h>>2]|0)+-1;h=d+84|0;c[h>>2]=(c[h>>2]|0)+1;return}function DR(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){xg(c[e+164>>2]|0,0.0);CR(e);f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=886491;MEn(885737,f)|0;f=36;l=g;return f|0}function ER(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+64|0;t=u+60|0;r=u+40|0;n=u+32|0;k=u+24|0;j=u+16|0;i=u+8|0;h=u;o=u+56|0;p=u+52|0;q=u+48|0;s=FR(b+172|0,-1)|0;if(!s){c[h>>2]=36;c[h+4>>2]=886496;MEn(885737,h)|0;t=36;l=u;return t|0}if(!g){c[i>>2]=37;c[i+4>>2]=886496;MEn(885830,i)|0;t=37;l=u;return t|0}c[g>>2]=c[s+20>>2];c[s+4>>2]=c[f+68>>2];if(e&2048|0){c[s+320>>2]=vl(d|0,c[f+4>>2]|0)|0;a[s+64>>0]=0;t=0;l=u;return t|0}if(e&256|0?(m=f+44|0,c[m>>2]|0):0){n=f+4|0;b=c[n>>2]|0;c[t>>2]=c[37058];b=X8(b,16,t,0,1725587,1647)|0;e=c[n>>2]|0;if(!e){e=0;h=f+12|0}else{k=f+48|0;h=f+12|0;i=0;j=16384;do{e=e-i|0;j=e>>>0>>0?e:j;lq[c[m>>2]&4095](c[g>>2]|0,b+i|0,j)|0;i=j+i|0;xo[c[k>>2]&4095](c[g>>2]|0,0,(i>>>0)/(c[h>>2]<<2>>>0)|0,2)|0;e=c[n>>2]|0}while(e>>>0>i>>>0)};c[t>>2]=c[37058];m=X8(e,16,t,0,1725587,1656)|0;r=c[n>>2]|0;i=c[h>>2]|0;q=i<<2;j=(r>>>0)/(q>>>0)|0;if(!((i|0)<1|q>>>0>r>>>0)){e=0;do{k=S(e,j)|0;h=0;do{c[m+(h+k<<2)>>2]=c[b+((S(i,h)|0)+e<<2)>>2];h=h+1|0}while(h>>>0>>0);e=e+1|0}while((e|0)<(i|0))}c[s+36>>2]=i;f=c[f+16>>2]|0;c[s+40>>2]=f;c[s+320>>2]=wl(i|0,j|0,f|0,m|0)|0;c[s+48>>2]=5;c[t>>2]=c[37058];G6(b,t);c[t>>2]=c[37058];G6(m,t);pDn(s+64|0,d)|0;t=0;l=u;return t|0}e=c[f+76>>2]|0;if(!e)e=Uo[c[b+376>>2]&1023](d,0,q,o,p)|0;else e=Uo[e&1023](d,0,q,o,p)|0;a:do if(!e){e=c[f+4>>2]|0;if(e|0)c[q>>2]=e;e=c[f+88>>2]|0;if(!e)e=lq[c[b+388>>2]&4095](c[o>>2]|0,c[f+8>>2]|0,c[p>>2]|0)|0;else e=lq[e&4095](c[o>>2]|0,c[f+8>>2]|0,c[p>>2]|0)|0;if(e|0){c[k>>2]=e;c[k+4>>2]=886496;MEn(886508,k)|0;break}m=c[q>>2]|0;c[t>>2]=c[37058];m=X8(m,16,t,0,1725587,1696)|0;e=c[q>>2]|0;b:do if(e|0){j=f+84|0;k=b+384|0;i=0;while(1){h=c[j>>2]|0;if(!h)e=Uo[c[k>>2]&1023](c[o>>2]|0,m+i|0,e-i|0,t,c[p>>2]|0)|0;else e=Uo[h&1023](c[o>>2]|0,m+i|0,e-i|0,t,c[p>>2]|0)|0;if(e|0)break;i=(c[t>>2]|0)+i|0;e=c[q>>2]|0;if(i>>>0>=e>>>0)break b}c[n>>2]=e;c[n+4>>2]=886496;MEn(886508,n)|0;break a}while(0);e=c[f+80>>2]|0;if(!e)e=Fp[c[b+380>>2]&8191](c[o>>2]|0,c[p>>2]|0)|0;else e=Fp[e&8191](c[o>>2]|0,c[p>>2]|0)|0;if(e|0){c[r>>2]=e;c[r+4>>2]=886496;MEn(886508,r)|0;break}c[s+320>>2]=vl(m|0,c[q>>2]|0)|0;c[t>>2]=c[37058];G6(m,t);pDn(s+64|0,d)|0;t=0;l=u;return t|0}else{c[j>>2]=e;c[j+4>>2]=886496;MEn(886508,j)|0}while(0);t=e;l=u;return t|0}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=Oba(344)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;h=f+24|0;c[h>>2]=f;c[f+28>>2]=h;c[f+32>>2]=h;h=f+36|0;g=f+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[f+56>>2]=g;c[f+60>>2]=g;c[f+320>>2]=0;g=f+328|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{h=0;return h|0}}while(0);g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=e+24|0;f=e+32|0;d=e+28|0;h=c[d>>2]|0;c[h+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=h;c[d>>2]=g;h=b+32|0;c[d>>2]=c[h>>2];c[f>>2]=b+28;c[(c[h>>2]|0)+8>>2]=g;c[h>>2]=g}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function IR(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(a[(KQ()|0)+336>>0]|0){b=0;l=e;return b|0}f=KQ()|0;if((f|0?(a[f+336>>0]|0)==0:0)?(PR(b+56|0),c[b+92>>2]|0):0)QR(JR()|0,b);f=b+56|0;c[d>>2]=RR(b)|0;LR(f,d);$Q(d);d=c[f>>2]|0;if(!d){f=0;l=e;return f|0}if(!(c[d+12>>2]|0)){f=0;l=e;return f|0}d=c[b+144>>2]|0;if(!d){f=1;l=e;return f|0}c[d+44>>2]=0;f=1;l=e;return f|0}function JR(){return aR(KQ()|0)|0}function KR(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=zn;q=l;l=l+48|0;k=q+44|0;p=q;o=q+16|0;c[b+56>>2]=e;c[b+24>>2]=f;c[b+44>>2]=h;f=b+64|0;do if((f|0)!=(d|0)){h=c[d>>2]|0;j=(h|0)==0;h=j?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){Tr(f,h,i);break}j=c[f>>2]|0;e=b+68|0;if(j|0?c[e>>2]|0:0){c[o>>2]=c[b+88>>2];c[k>>2]=c[o>>2];G6(j,k)}c[f>>2]=h;c[b+84>>2]=i;c[e>>2]=0}while(0);h=b+96|0;e=d+32|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];h=b+40|0;e=c[h>>2]|0;if(((e|0?(m=MR(e,b+12|0)|0,m|0):0)?(n=xR(m)|0,c[p>>2]=886265,c[p+4>>2]=929,c[p+8>>2]=886765,c[p+12>>2]=n,b6(o,887843,p),n=c[o>>2]|0,c6((n|0)==0?o+4|0:n,0,1725587,16,1,0,0,0),n=c[o>>2]|0,n|0):0)?c[o+4>>2]|0:0){c[p>>2]=c[o+24>>2];c[k>>2]=c[p>>2];G6(n,k)}f=a+8|0;if((b|0)!=(f|0)){e=c[b>>2]|0;if(!e)e=b+4|0;else{p=b+4|0;c[e+4>>2]=c[p>>2];c[c[p>>2]>>2]=e;c[b>>2]=0;c[p>>2]=0;e=p}p=c[f>>2]|0;c[b>>2]=p;c[e>>2]=f;c[p+4>>2]=b;c[c[e>>2]>>2]=b}f=c[b+36>>2]|0;if(!f){f=c[h>>2]|0;if(f|0){e=c[b+52>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;if((NR(e)|0)==7){r=W(g[e+48>>2]);OR(f,2112,2,~~W(W(r*W(c[e+32>>2]|0))+W(2112.0))>>>0,2)|0}}}else{e=c[b+52>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;if((NR(e)|0)==7){r=W(g[e+48>>2]);OR(f,2112,2,~~W(W(r*W(c[e+32>>2]|0))+W(2112.0))>>>0,2)|0}}e=c[b+136>>2]|0;if(!e){l=q;return e|0}b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;l=q;return e|0}function LR(b,d){b=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;f=n+4|0;h=n;i=c[b>>2]|0;j=c[d>>2]|0;if((i|0)==(j|0)){l=n;return}k=(i|0)==0;if(k)m=0;else m=c[i+12>>2]|0;e=j;if(j|0){j=j+8|0;c[j>>2]=(c[j>>2]|0)+1}if(!k?(g=i+4|0,j=i+8|0,k=(c[j>>2]|0)+-1|0,c[j>>2]=k,(k|0)==0):0){k=c[g>>2]|0;e=g+-4|0;Vp[c[c[e>>2]>>2]&8191](e);c[h>>2]=k;c[f>>2]=c[h>>2];G6(e,f);e=c[d>>2]|0}c[b>>2]=e;if(!m){l=n;return}e=c[m+136>>2]|0;if(!e){l=n;return}if((c[e+8>>2]|0)!=1){l=n;return}if(((c[m+44>>2]|0)+-3|0)>>>0>=2){l=n;return}e=aR(KQ()|0)|0;d=m+132|0;if(a[d>>0]|0){l=n;return}f=e+24|0;if((m|0)!=(f|0)){e=c[m>>2]|0;if(!e)e=m+4|0;else{b=m+4|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[m>>2]=0;c[b>>2]=0;e=b}b=c[f>>2]|0;c[m>>2]=b;c[e>>2]=f;c[b+4>>2]=m;c[c[e>>2]>>2]=m}a[d>>0]=1;l=n;return}function MR(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+4>>2]=d;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=886888;MEn(885737,g)|0;g=36;l=h;return g|0}function NR(a){a=a|0;return c[a+120>>2]|0}function OR(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,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;n=s+32|0;m=s+24|0;q=s+16|0;p=s+8|0;k=s;i=c[1422080+(b>>>28<<2)>>2]|0;if(((i|0?(j=c[(c[i+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){switch(e|0){case 2:{h[j+328>>3]=+W(W(d>>>0)/W(44100.0));r=10;break}case 1:{h[j+328>>3]=+(d>>>0)*.001;r=10;break}default:{c[p>>2]=886819;c[p+4>>2]=1479;MEn(886833,p)|0;c[q>>2]=37;c[q+4>>2]=886819;MEn(885830,q)|0}}a:do if((r|0)==10)switch(g|0){case 2:{h[j+336>>3]=+W(W(f>>>0)/W(44100.0));r=0;l=s;return r|0}case 1:{h[j+336>>3]=+(f>>>0)*.001;r=0;l=s;return r|0}default:{c[m>>2]=886819;c[m+4>>2]=1491;MEn(886833,m)|0;c[n>>2]=37;c[n+4>>2]=886819;MEn(885830,n)|0;break a}}while(0);c[o>>2]=37;c[o+4>>2]=886819;MEn(885896,o)|0;r=37;l=s;return r|0}c[k>>2]=36;c[k+4>>2]=886819;MEn(885737,k)|0;r=36;l=s;return r|0}function PR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;LR(a,d);$Q(d);l=b;return}function QR(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;m=o+4|0;n=o;j=rS(b)|0;e=c[a+12>>2]|0;i=a+8|0;d=e;if((d|0)!=(i|0))do{f=e;e=c[d+4>>2]|0;d=c[f+8>>2]|0;f=c[d+52>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+12>>2]|0;do if((h|0)!=(b|0)){if(!g?c[f+12>>2]|0:0)break;if(fsc(d+64|0,j)|0)k=8}else k=8;while(0);if((k|0)==8){k=0;sS(d)}d=e}while((d|0)!=(i|0));d=c[a+20>>2]|0;i=a+16|0;e=d;if((e|0)!=(i|0))do{f=d;d=c[e+4>>2]|0;e=c[f+8>>2]|0;f=c[e+52>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+12>>2]|0;do if((h|0)!=(b|0)){if(!g?c[f+12>>2]|0:0)break;if(fsc(e+64|0,j)|0)k=17}else k=17;while(0);if((k|0)==17){k=0;sS(e)}e=d}while((e|0)!=(i|0));e=c[a+28>>2]|0;f=a+24|0;d=e;if((d|0)!=(f|0))do{a=e;e=c[d+4>>2]|0;a=c[a+8>>2]|0;yR(a);c[n>>2]=27;c[m>>2]=c[n>>2];G6(a,m);d=e}while((d|0)!=(f|0));d=b+128|0;e=c[d>>2]|0;if(!e){l=o;return}b=b+132|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;l=o;return}function RR(d){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+136|0;g=k;if(a[(KQ()|0)+336>>0]|0){Cka(h);j=c[h>>2]|0;l=k;return j|0}f=d+144|0;i=c[f>>2]|0;do if(!i)j=14;else{if(!(a[i+36>>0]|0)){if(!(a[i+20>>0]|0)){j=14;break}e=g+4+4|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g>>2]=136;c[g+72>>2]=c[i>>2];c[g+20>>2]=c[i+4>>2];c[g+16>>2]=c[d+32>>2];f=c[d+36>>2]|0;c[g+12>>2]=f;c[g+4>>2]=S(f<<2,c[i+24>>2]|0)|0;c[g+44>>2]=2885;c[g+48>>2]=3117;i=a[i+28>>0]|0?1234:1362;f=JR()|0;YR(XR(f,Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0,i,g,d+56|0,0,d)|0,886900,854,886975)|0;break}e=c[i+32>>2]|0;if(!e){if(!(c[i+40>>2]|0))break;j=UR(KQ()|0,d)|0;c[h>>2]=TR(JR()|0,j,0,d)|0;j=c[h>>2]|0;l=k;return j|0}if((a[i+68>>0]|0)==0?!(Zp[c[(c[e>>2]|0)+16>>2]&2047](e)|0):0){Cka(h);j=c[h>>2]|0;l=k;return j|0}g=KQ()|0;i=c[f>>2]|0;j=b[i+68>>1]|0;j=SR(g,c[i+32>>2]|0,c[i>>2]|0,c[i+4>>2]|0,c[d+32>>2]|0,c[d+36>>2]|0,(j&255)<<24>>24!=0,(j&65535)>255,d)|0;c[h>>2]=TR(JR()|0,j,0,d)|0;j=c[h>>2]|0;l=k;return j|0}while(0);if((j|0)==14)ZR(d);_R(h,d+56|0);j=c[h>>2]|0;l=k;return j|0}function SR(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,m=0,n=0;n=l;l=l+144|0;m=n+136|0;k=n;if(!(c[a+92>>2]|0)){m=0;l=n;return m|0}c[m>>2]=0;OPn(k+4|0,0,132)|0;c[k>>2]=136;c[k+24>>2]=16384;c[k+72>>2]=d;c[k+20>>2]=e;c[k+16>>2]=f;c[k+12>>2]=g;c[k+76>>2]=500;c[k+80>>2]=4642;c[k+84>>2]=501;c[k+88>>2]=2886;c[k+68>>2]=b;i=(h?128:i?512:256)|((d|0)==13?32849:33554513);b=uR(m,b,(d|0)==16?i|4096:i,j,0,0,k)|0;if(!b)b=c[m>>2]|0;else{m=xR(b)|0;Tr(a+276|0,m,iDn(m)|0);c[a+304>>2]=b;b=0}m=b;l=n;return m|0}function TR(b,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+64|0;k=o+52|0;m=o+48|0;n=o;if(!d){n=0;l=o;return n|0}j=d+36|0;f=c[j>>2]|0;if(!f){f=c[d+40>>2]|0;if(!f){n=0;l=o;return n|0}}g=c[b+20>>2]|0;i=b+16|0;h=g;a:do if((h|0)!=(i|0)){while(1){g=c[g+8>>2]|0;if((c[g+44>>2]|0)==3?(c[g+40>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;h=g;if((h|0)==(i|0))break a}f=c[g+136>>2]|0;g=f;if(!f){n=g;l=o;return n|0}n=f+8|0;c[n>>2]=(c[n>>2]|0)+1;n=g;l=o;return n|0}while(0);c[j>>2]=f;c[d+40>>2]=0;c[n>>2]=0;c[n+20>>2]=0;h=n+24|0;c[h>>2]=68;a[n+4>>0]=0;f=n+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=KR(b,d,n,e,-1,1)|0;g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[h>>2];c[k>>2]=c[m>>2];G6(g,k)}n=f;l=o;return n|0}function UR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+144|0;g=h+136|0;d=h;if(!(c[a+92>>2]|0)){g=0;l=h;return g|0}iS(b)|0;c[g>>2]=0;e=d+4+4|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=136;c[d+4>>2]=-1;c[d+24>>2]=4096;c[d+20>>2]=2;c[d+16>>2]=22050;c[d+12>>2]=1;c[d+44>>2]=2887;c[d+68>>2]=b;b=uR(g,0,33555665,b,0,0,d)|0;if(!b)b=c[g>>2]|0;else{g=xR(b)|0;Tr(a+276|0,g,iDn(g)|0);c[a+304>>2]=b;b=0}g=b;l=h;return g|0}function VR(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;t=l;l=l+288|0;k=t+284|0;j=t+280|0;s=t+232|0;i=t+268|0;m=t+240|0;o=t+236|0;p=t;q=t+276|0;r=t+272|0;aS(b,i)|0;i=c[i>>2]|0;if(!i){s=22;l=t;return s|0}h=c[i>>2]|0;if(!(a[1418088]|0)){b=887058;g=-1;do{g=c[1419420+((d[b>>0]^g&255)<<2)>>2]^g>>>8;b=b+1|0}while((b|0)!=887146);b=~g;c[355524]=b;g=1418088;c[g>>2]=1;c[g+4>>2]=0}else b=c[355524]|0;if((h|0)==(b|0))b=c[i+4>>2]|0;else b=0;b=bS(b)|0;if(!b){s=22;l=t;return s|0}g=b+144|0;if(((c[g>>2]|0)==0?(c[s>>2]=887309,b6(m,887147,s),n=c[m>>2]|0,c6((n|0)==0?m+4|0:n,0,1725587,208,1,c[b+4>>2]|0,0,0),n=c[m>>2]|0,n|0):0)?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[k>>2]=c[j>>2];G6(n,k)}s=cS(KQ()|0)|0;c[m>>2]=0;dS(s,f>>>2,m);s=Q3a(b)|0;c[o>>2]=0;c[q>>2]=s;c[r>>2]=c[(c[g>>2]|0)+56>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];T3a(p,j,k);c[j>>2]=c[m>>2];c[k>>2]=c[j>>2];nAb(p,k);c[p+212>>2]=c[b+4>>2];iaa(p,o,0)|0;if(!(c[o>>2]|0)){c[j>>2]=c[m>>2];c[k>>2]=c[j>>2];TPn(e|0,pAb(k,0,4)|0,f|0)|0}s=0;l=t;return s|0}function WR(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;p=l;l=l+256|0;j=p+252|0;i=p+248|0;o=p+232|0;h=p+236|0;k=p;m=p+244|0;n=p+240|0;aS(b,h)|0;h=c[h>>2]|0;if(!h){q=20;l=p;return q|0}b=c[h>>2]|0;if(!(a[1418088]|0)){e=887058;g=-1;do{g=c[1419420+((d[e>>0]^g&255)<<2)>>2]^g>>>8;e=e+1|0}while((e|0)!=887146);e=~g;c[355524]=e;g=1418088;c[g>>2]=1;c[g+4>>2]=0}else e=c[355524]|0;if((b|0)==(e|0))e=c[h+4>>2]|0;else e=0;e=bS(e)|0;if(!e){q=20;l=p;return q|0}g=e+144|0;if(((c[g>>2]|0)==0?(c[o>>2]=887190,b6(k,887147,o),q=c[k>>2]|0,c6((q|0)==0?k+4|0:q,0,1725587,262,1,c[e+4>>2]|0,0,0),q=c[k>>2]|0,q|0):0)?c[k+4>>2]|0:0){c[i>>2]=c[k+24>>2];c[j>>2]=c[i>>2];G6(q,j)}c[m>>2]=Q3a(e)|0;c[n>>2]=c[(c[g>>2]|0)+60>>2];c[i>>2]=c[m>>2];c[j>>2]=c[n>>2];T3a(k,i,j);oAb(k,f);c[k+212>>2]=c[e+4>>2];c[j>>2]=0;iaa(k,j,0)|0;q=0;l=p;return q|0}function XR(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;p=l;l=l+64|0;m=p+60|0;o=p+56|0;j=p+52|0;k=p+48|0;n=p;c[j>>2]=0;f=uR(j,d,e,i,0,0,f)|0;if(f|0){c[m>>2]=0;LR(g,m);$Q(m);l=p;return f|0}d=c[j>>2]|0;e=d+36|0;c[d+40>>2]=c[e>>2];c[e>>2]=0;c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=68;a[n+4>>0]=0;j=n+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=KR(b,d,n,h,-1,3)|0;LR(g,k);$Q(k);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[o>>2]=c[e>>2];c[m>>2]=c[o>>2];G6(d,m)}l=p;return f|0}function YR(a,b,d,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;h=j+44|0;i=j+16|0;if(!a){l=j;return a|0}do switch(a|0){case 1:{f=899297;break}case 2:{f=899162;break}case 3:{f=899115;break}case 4:{f=899057;break}case 5:{f=899020;break}case 6:{f=898980;break}case 7:{f=898949;break}case 8:{f=898908;break}case 9:{f=898879;break}case 10:{f=898842;break}case 11:{f=898780;break}case 12:{f=898630;break}case 13:{f=898576;break}case 14:{f=898439;break}case 15:{f=898339;break}case 16:{f=898277;break}case 17:{f=898092;break}case 18:{f=897988;break}case 92:{f=897853;break}case 83:{f=897741;break}case 91:{f=897696;break}case 84:{f=897640;break}case 85:{f=897570;break}case 86:{f=897471;break}case 87:{f=897308;break}case 88:{f=897261;break}case 90:{f=897176;break}case 89:{f=897088;break}case 19:{f=897067;break}case 20:{f=896961;break}case 21:{f=896927;break}case 22:{f=896838;break}case 23:{f=896821;break}case 24:{f=896790;break}case 25:{f=896755;break}case 26:{f=896673;break}case 27:{f=896608;break}case 28:{f=896540;break}case 29:{f=896509;break}case 30:{f=896480;break}case 31:{f=896418;break}case 32:{f=896372;break}case 33:{f=896311;break}case 34:{f=896208;break}case 35:{f=896153;break}case 36:{f=896117;break}case 37:{f=896066;break}case 38:{f=896011;break}case 39:{f=895928;break}case 40:{f=895876;break}case 41:{f=895814;break}case 42:{f=895745;break}case 43:{f=895712;break}case 44:{f=895588;break}case 45:{f=895534;break}case 95:{f=895476;break}case 94:{f=895428;break}case 93:{f=895353;break}case 46:{f=895273;break}case 47:{f=895193;break}case 48:{f=895069;break}case 49:{f=894882;break}case 50:{f=894841;break}case 51:{f=894746;break}case 52:{f=894705;break}case 53:{f=894637;break}case 54:{f=894550;break}case 55:{f=894434;break}case 56:{f=894395;break}case 57:{f=894262;break}case 58:{f=894147;break}case 59:{f=894047;break}case 60:{f=894012;break}case 61:{f=893914;break}case 62:{f=893819;break}case 63:{f=893764;break}case 64:{f=893699;break}case 65:{f=893635;break}case 66:{f=893572;break}case 67:{f=893446;break}case 68:{f=893331;break}case 69:{f=893220;break}case 70:{f=893159;break}case 71:{f=893015;break}case 75:{f=892734;break}case 72:{f=892588;break}case 73:{f=892469;break}case 74:{f=892338;break}case 76:{f=892278;break}case 77:{f=892126;break}case 78:{f=892047;break}case 79:{f=891968;break}case 80:{f=891860;break}case 81:{f=891816;break}case 82:{f=891758;break}default:f=891732}while(0);c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;b6(i,887843,g);f=c[i>>2]|0;c6((f|0)==0?i+4|0:f,0,1725587,16,1,0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(f,g)}l=j;return a|0}function ZR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;if(a[(KQ()|0)+336>>0]|0){l=i;return}g=b+72|0;if(!(c[b+92>>2]|0)){l=i;return}f=tR(b)|0;d=tR(b)|0;if(!(a[b+44>>0]|0))if(!(d&128))d=0;else h=6;else if((d&128|0)==0?(c[b+52>>2]|0)!=1:0)d=0;else h=6;if((h|0)==6)d=1;h=JR()|0;c[e>>2]=$R(h,g,c[b+60>>2]|0,f,d,b,0)|0;LR(b+56|0,e);$Q(e);l=i;return}function _R(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;b=c[b>>2]|0;d=b;if(!b){c[a>>2]=d;return}b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;c[a>>2]=d;return}function $R(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+16|0;k=n;a:do if(!h?(i=c[a+20>>2]|0,m=a+16|0,j=i,(j|0)!=(m|0)):0){while(1){i=c[i+8>>2]|0;if(((fsc(i+64|0,b)|0?(c[i+24>>2]|0)==(d|0):0)?(c[i+48>>2]|0)==(e|0):0)?(c[i+56>>2]&1|0)==0:0)break;i=c[j+4>>2]|0;j=i;if((j|0)==(m|0))break a}i=c[i+136>>2]|0;j=i;if(!i){m=j;l=n;return m|0}m=i+8|0;c[m>>2]=(c[m>>2]|0)+1;m=j;l=n;return m|0}while(0);j=c[b>>2]|0;h=c[b+40>>2]|0;m=c[b+32>>2]|0;c[k>>2]=0;if(!(uR(k,(j|0)==0?b+4|0:j,e,g,h,m,0)|0))i=KR(a,c[k>>2]|0,b,f,d,1)|0;else i=0;m=i;l=n;return m|0}function aS(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+4>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=887297;MEn(885737,g)|0;g=36;l=h;return g|0}function bS(a){a=a|0;a=c[a+52>>2]|0;if(!a){a=0;return a|0}a=c[a+12>>2]|0;return a|0}function cS(a){a=a|0;var b=0;a=a+400|0;b=c[a>>2]|0;if(b|0)return b|0;b=Oba(36)|0;eS(b);c[a>>2]=b;return b|0}function dS(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+8|0;f=h;g=h+4|0;if((c[a+4>>2]|0)!=2){a=c[a>>2]|0;if((a|0)==-1)a=0;else a=G9(a)|0}else a=c[a+8>>2]|0;c[g>>2]=a;c[e>>2]=c[g>>2];if((abc(e)|0)==(b|0)){c[d>>2]=a;l=h;return}else{g=c[(Oaa()|0)+148>>2]|0;c[f>>2]=a;c[e>>2]=c[f>>2];a=pAb(e,0,4)|0;b=(a|0)==0?0:b;c[f>>2]=g;c[e>>2]=c[f>>2];g=qAb(e,4,b)|0;c[f>>2]=g;c[e>>2]=c[f>>2];TPn(pAb(e,0,4)|0,a|0,b<<2|0)|0;c[d>>2]=g;l=h;return}}function eS(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[a+8>>2]=0;c[e>>2]=0;c[d>>2]=c[e>>2];QZa(a,d,0);c[a+12>>2]=0;c[a+24>>2]=0;c[e>>2]=0;c[d>>2]=c[e>>2];QZa(a+16|0,d,0);c[a+28>>2]=0;fS(a);l=b;return}function fS(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+32|0;d=k+24|0;e=k+20|0;f=k+8|0;g=k+4|0;h=k;i=k+16|0;j=k+12|0;if(a[(KQ()|0)+336>>0]|0){l=k;return}m=c[(KQ()|0)+92>>2]|0;gS(m,f,0)|0;hS(m,0,0,g,h,0,0)|0;g=c[g>>2]|0;h=c[h>>2]|0;h=S((g|0)<(h|0)?h:g,c[f>>2]|0)|0;f=b+12|0;c[f>>2]=4096;g=c[(sba()|0)+108>>2]|0;f=c[f>>2]|0;c[e>>2]=g;c[d>>2]=c[e>>2];c[i>>2]=qAb(d,4,f)|0;c[d>>2]=c[i>>2];kja(b,d);c[b+28>>2]=h;c[e>>2]=g;c[d>>2]=c[e>>2];c[j>>2]=qAb(d,4,h)|0;c[d>>2]=c[j>>2];kja(b+16|0,d);l=k;return}function gS(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;g=a;a=c[1422080+(g>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(g&65535|0):0){if(b|0)c[b>>2]=c[a+44>>2];if(!d){g=0;l=f;return g|0}c[d>>2]=c[a+48>>2];g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=887415;MEn(885737,e)|0;g=36;l=f;return g|0}function hS(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+16|0;d=g;h=c[1422080+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0){if(b|0)c[b>>2]=44100;if(e|0)c[e>>2]=2;if(!f){f=0;l=g;return f|0}c[f>>2]=2;f=0;l=g;return f|0}c[d>>2]=36;c[d+4>>2]=887397;MEn(885737,d)|0;f=36;l=g;return f|0}function iS(b){b=b|0;if(a[(KQ()|0)+336>>0]|0){b=0;return b|0}b=c[b+144>>2]|0;if(!b){b=0;return b|0}b=c[b+40>>2]|0;return b|0}function jS(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+48|0;i=o;j=o+40|0;k=o+36|0;g=o+32|0;n=o+4|0;c[k>>2]=e;aS(b,g)|0;g=c[g>>2]|0;if(!g){n=23;l=o;return n|0}h=c[g>>2]|0;if(!(a[1418088]|0)){b=887058;e=-1;do{e=c[1419420+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=887146);b=~e;c[355524]=b;e=1418088;c[e>>2]=1;c[e+4>>2]=0}else b=c[355524]|0;if((h|0)==(b|0))b=c[g+4>>2]|0;else b=0;b=bS(b)|0;if(!b){n=23;l=o;return n|0}if(((c[b+144>>2]|0)==0?(c[i>>2]=887432,b6(n,887147,i),m=c[n>>2]|0,c6((m|0)==0?n+4|0:m,0,1725587,174,1,c[b+4>>2]|0,0,0),m=c[n>>2]|0,m|0):0)?c[n+4>>2]|0:0){c[j>>2]=c[n+24>>2];c[i>>2]=c[j>>2];G6(m,i)}n=lS(b,k,f)|0;n=n?0:54;l=o;return n|0}function lS(b,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;f=k;h=k+32|0;i=k+4|0;if(a[(KQ()|0)+336>>0]|0){e=0;l=k;return e|0}j=b+144|0;if(((c[j>>2]|0)==0?(c[f>>2]=887511,b6(i,887147,f),g=c[i>>2]|0,c6((g|0)==0?i+4|0:g,0,1725587,687,1,c[b+4>>2]|0,0,0),g=c[i>>2]|0,g|0):0)?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[f>>2]=c[h>>2];G6(g,f)}i=c[j>>2]|0;f=c[i+8>>2]|0;if(((c[i+12>>2]|0)-f|0)>>>0>=e>>>0){TPn(c[d>>2]|0,f|0,e|0)|0;f=c[j>>2]|0;i=c[f+8>>2]|0;b=i+e|0;if(e){h=f+12|0;f=c[h>>2]|0;g=f-b|0;if(!g)b=f;else{bQn(i|0,b|0,g|0)|0;b=c[h>>2]|0}f=i+g|0;if((b|0)!=(f|0)){c[h>>2]=f;f=1}else f=1}else f=1}else f=0;e=f;l=k;return e|0}function mS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!a){f=37;return f|0}Vp[c[(c[a>>2]|0)+20>>2]&8191](a);if(!(Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)){Vp[c[(c[a>>2]|0)+24>>2]&8191](a);f=54;return f|0}else{b=Zp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;c[d>>2]=b;d=Oba(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=b;c[d+4>>2]=a;c[f>>2]=d;c[e>>2]=a;Vp[c[(c[a>>2]|0)+24>>2]&8191](a);f=0;return f|0}return 0}function nS(a,b){a=a|0;b=b|0;if(a)if(!b)a=0;else{foa(b);a=0}else a=37;return a|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,i=0;if(!a){e=37;return e|0}i=f+4|0;g=c[i>>2]|0;Vp[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[i>>2]|0;g=Zp[c[(c[g>>2]|0)+32>>2]&2047](g)|0;h=c[i>>2]|0;h=Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;a=f+8|0;f=c[a>>2]|0;if(h>>>0>=f>>>0){h=h-f|0;h=h>>>0>>0?h:d;c[e>>2]=h;TPn(b|0,g+(c[a>>2]|0)|0,h|0)|0;c[a>>2]=(c[e>>2]|0)+(c[a>>2]|0);b=c[i>>2]|0;Vp[c[(c[b>>2]|0)+24>>2]&8191](b);return ((c[e>>2]|0)>>>0>>0?22:0)|0}e=c[i>>2]|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);e=54;return e|0}function pS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){d=37;return d|0}a=d+4|0;e=c[a>>2]|0;Vp[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[a>>2]|0;if((Zp[c[(c[e>>2]|0)+36>>2]&2047](e)|0)>>>0>=b>>>0?(c[d+12>>2]|0)>>>0>=b>>>0:0){c[d+8>>2]=b;e=c[a>>2]|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);e=0;return e|0}e=c[a>>2]|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);e=20;return e|0}function rS(a){a=a|0;return a+72|0}function sS(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+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;if(b|0){d=c[b+136>>2]|0;if(d|0){f=d+8|0;c[f>>2]=(c[f>>2]|0)+1}c[i>>2]=d}d=c[b+32>>2]|0;f=b+28|0;e=d;if((e|0)!=(f|0))do{k=d;d=c[e+4>>2]|0;zR(c[k+8>>2]|0);e=d}while((e|0)!=(f|0));d=b+136|0;e=c[d>>2]|0;if(e|0){c[e+12>>2]=0;f=e+8|0;k=(c[f>>2]|0)+-1|0;c[f>>2]=k;if(!k){k=c[e+4>>2]|0;Vp[c[c[e>>2]>>2]&8191](e);c[h>>2]=k;c[g>>2]=c[h>>2];G6(e,g)}c[d>>2]=0}d=b+124|0;f=b+120|0;k=c[f>>2]|0;c[k+124>>2]=c[d>>2];c[(c[d>>2]|0)+120>>2]=k;c[f>>2]=b;c[d>>2]=b;d=aR(KQ()|0)|0;f=b+132|0;if(a[f>>0]|0){$Q(i);l=j;return}e=d+24|0;if((b|0)!=(e|0)){d=c[b>>2]|0;if(!d)d=b+4|0;else{k=b+4|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[b>>2]=0;c[k>>2]=0;d=k}k=c[e>>2]|0;c[b>>2]=k;c[d>>2]=e;c[k+4>>2]=b;c[c[d>>2]>>2]=b}a[f>>0]=1;$Q(i);l=j;return}function tS(a){a=a|0;var b=0,d=0;c[a>>2]=51216;d=a+4|0;b=c[d>>2]|0;if(!b)return;a=c[a+16>>2]|0;if(a){vS(a,1);b=c[d>>2]|0}YR(OQ(b)|0,887569,107,887652)|0;c[d>>2]=0;return}function uS(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=51216;d=a+4|0;b=c[d>>2]|0;if(!b){foa(a);return}e=c[a+16>>2]|0;if(e){vS(e,1);b=c[d>>2]|0}YR(OQ(b)|0,887569,107,887652)|0;foa(a);return}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+80|0;o=t+64|0;s=t+16|0;n=t;p=t+36|0;q=t+32|0;a[b+754>>0]=0;a[b+755>>0]=0;a[b+756>>0]=0;h=b+696|0;f=c[h>>2]|0;do if(f|0){if(c[f+12>>2]|0){f=c[h>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;zR(f);f=c[h>>2]|0;if(!f)break}c[f+12>>2]=0;v=f+8|0;u=(c[v>>2]|0)+-1|0;c[v>>2]=u;if(!u){v=c[f+4>>2]|0;Vp[c[c[f>>2]>>2]&8191](f);c[p>>2]=v;c[o>>2]=c[p>>2];G6(f,o)}c[h>>2]=0}while(0);if(d?(g=c[b+672>>2]|0,i=b+668|0,e=g,(e|0)!=(i|0)):0){h=g;do{d=h;h=c[e+4>>2]|0;d=c[d+8>>2]|0;g=d+12|0;e=c[g>>2]|0;if((e|0)!=0?(j=c[e+12>>2]|0,(j|0)!=0):0){zR(j);e=16}else e=15;if((e|0)==15?(e=0,d|0):0)e=16;if((e|0)==16){e=c[d>>2]|0;if(e|0){v=d+4|0;c[e+4>>2]=c[v>>2];c[c[v>>2]>>2]=e;c[d>>2]=0;c[v>>2]=0}e=c[g>>2]|0;if(e|0){f=e+4|0;u=e+8|0;v=(c[u>>2]|0)+-1|0;c[u>>2]=v;if(!v){u=c[f>>2]|0;v=f+-4|0;Vp[c[c[v>>2]>>2]&8191](v);c[p>>2]=u;c[o>>2]=c[p>>2];G6(v,o)}c[g>>2]=0}}c[q>>2]=27;c[o>>2]=c[q>>2];G6(d,o);e=h}while((e|0)!=(i|0))}f=b+784|0;e=c[f>>2]|0;if(((e|0?(k=wS(e)|0,k|0):0)?(m=xR(k)|0,c[n>>2]=887669,c[n+4>>2]=1072,c[n+8>>2]=887746,c[n+12>>2]=m,b6(p,887843,n),m=c[p>>2]|0,c6((m|0)==0?p+4|0:m,0,1725587,16,1,0,0,0),m=c[p>>2]|0,m|0):0)?c[p+4>>2]|0:0){c[n>>2]=c[p+24>>2];c[o>>2]=c[n>>2];G6(m,o)}c[q>>2]=0;e=c[f>>2]|0;if(!e){c[f>>2]=0;zS(b,0);l=t;return}e=yS(e,q)|0;if((e|0?(r=xR(e)|0,c[s>>2]=887669,c[s+4>>2]=1076,c[s+8>>2]=887769,c[s+12>>2]=r,b6(p,887843,s),r=c[p>>2]|0,c6((r|0)==0?p+4|0:r,0,1725587,16,1,0,0,0),r=c[p>>2]|0,r|0):0)?c[p+4>>2]|0:0){c[s>>2]=c[p+24>>2];c[o>>2]=c[s>>2];G6(r,o)}e=c[q>>2]|0;if(!e){c[f>>2]=0;zS(b,0);l=t;return}c[e+16>>2]=0;c[f>>2]=0;zS(b,0);l=t;return}function wS(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=887812;MEn(885737,f)|0;f=36;l=g;return f|0}function yS(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+4>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=887297;MEn(885737,g)|0;g=36;l=h;return g|0}function zS(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+64|0;i=q+60|0;n=q;j=q+56|0;k=q+28|0;o=q+16|0;p=c[a+696>>2]|0;if(p|0?c[p+12>>2]|0:0){l=q;return}if((c[a+672>>2]|0)!=(a+668|0)){l=q;return}if(!b?(c[a+804>>2]|0)!=(a+800|0):0){l=q;return}c[o>>2]=0;p=o+4|0;c[p>>2]=0;c[o+8>>2]=0;if(AS(a,o,0)|0?(d=c[o>>2]|0,(d|0)!=(c[p>>2]|0)):0){f=k+4|0;g=k+4|0;h=k+24|0;while(1){b=wS(c[d>>2]|0)|0;if(b|0?(m=xR(b)|0,c[n>>2]=887669,c[n+4>>2]=1036,c[n+8>>2]=887955,c[n+12>>2]=m,b6(k,887843,n),m=c[k>>2]|0,c6((m|0)==0?f:m,0,1725587,16,1,0,0,0),m=c[k>>2]|0,!((m|0)==0|(c[g>>2]|0)==0)):0){c[j>>2]=c[h>>2];c[i>>2]=c[j>>2];G6(m,i)}e=d+4|0;if((e|0)==(c[p>>2]|0))break;else d=e}b=c[o>>2]|0;if((e|0)!=(b|0))c[p>>2]=e+(~((d-b|0)>>>2)<<2)}BS(KQ()|0,a);b=c[o>>2]|0;d=b;if(b|0){e=c[p>>2]|0;if((e|0)!=(b|0))c[p>>2]=e+(~((e+-4-d|0)>>>2)<<2);foa(b)}l=q;return}function AS(b,d,e){b=b|0;d=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;q=r;b=c[b+28>>2]|0;if(!b){d=0;l=r;return d|0}p=b+36|0;if((c[p>>2]|0)>0){n=b+28|0;b=d+4|0;o=d+8|0;if(e){h=0;do{c[q>>2]=0;f=c[(c[n>>2]|0)+(h<<3)+4>>2]|0;a:do if((f|0)!=0?(((c[f+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0){g=f+40|0;e=c[g>>2]|0;do if(!e){if(!(a[(KQ()|0)+336>>0]|0)){e=c[g>>2]|0;if(e|0)break;e=f+36|0;if((c[e>>2]|0)!=65536){j=c[(KQ()|0)+92>>2]|0;LQ(j,c[e>>2]|0,g)|0;j=c[g>>2]|0;JQ(j,(Zp[c[(c[f>>2]|0)+116>>2]&2047](f)|0)^1)|0}}e=c[g>>2]|0;c[q>>2]=e;if(!e){f=14;break a}else{f=16;break a}}while(0);c[q>>2]=e;f=16}else f=14;while(0);if(((f|0)==14?(f=0,k=c[(c[n>>2]|0)+(h<<3)+4>>2]|0,!((k|0)==0?1:(((c[k+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)):0)?(m=$zc(k)|0,c[q>>2]=m,m|0):0){e=m;f=16}do if((f|0)==16){f=c[b>>2]|0;if((f|0)==(c[o>>2]|0)){Iya(d,q);break}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4;break}}while(0);h=h+1|0}while((h|0)<(c[p>>2]|0))}else{h=0;do{c[q>>2]=0;f=c[(c[n>>2]|0)+(h<<3)+4>>2]|0;b:do if((f|0)!=0?(((c[f+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0){g=f+40|0;e=c[g>>2]|0;do if(!e){if(!(a[(KQ()|0)+336>>0]|0)){e=c[g>>2]|0;if(e|0)break;e=f+36|0;if((c[e>>2]|0)!=65536){m=c[(KQ()|0)+92>>2]|0;LQ(m,c[e>>2]|0,g)|0;m=c[g>>2]|0;JQ(m,(Zp[c[(c[f>>2]|0)+116>>2]&2047](f)|0)^1)|0}}e=c[g>>2]|0;c[q>>2]=e;if(!e){f=30;break b}else{f=32;break b}}while(0);c[q>>2]=e;f=32}else f=30;while(0);if(((f|0)==30?(f=0,i=c[(c[n>>2]|0)+(h<<3)+4>>2]|0,!((i|0)==0?1:(((c[i+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)):0)?(j=aAc(i)|0,c[q>>2]=j,j|0):0){e=j;f=32}do if((f|0)==32){f=c[b>>2]|0;if((f|0)==(c[o>>2]|0)){Iya(d,q);break}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4;break}}while(0);h=h+1|0}while((h|0)<(c[p>>2]|0))}}else b=d+4|0;d=(c[d>>2]|0)!=(c[b>>2]|0);l=r;return d|0}function BS(a,b){a=a|0;b=b|0;var d=0,e=0;a=b+704|0;d=c[a>>2]|0;if(d|0){e=b+708|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[a>>2]=0;c[e>>2]=0}a=b+684|0;d=c[a>>2]|0;if(!d)return;e=b+688|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[a>>2]=0;c[e>>2]=0;return}function DS(){var a=0,b=0;c[355526]=0;c[355527]=93;c[355528]=16;a=1422116;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));kka(5280,5281,0,1422104)|0;c[355545]=0;c[355546]=0;c[355547]=0;return}function FS(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;b=m+8|0;d=m+4|0;g=m;h=c[a>>2]|0;i=c[a+4>>2]|0;if(h|0?(j=c[h>>2]|0,k=j,j|0):0){e=h+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-4-k|0)>>>2)<<2);c[d>>2]=20;c[b>>2]=c[d>>2];G6(j,b)}c[g>>2]=i;c[b>>2]=c[g>>2];G6(h,b);c[a>>2]=0;l=m;return}function GS(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=27;c[b>>2]=c[d>>2];b=X8(4,16,b,0,1725587,12)|0;c[b>>2]=27;c[355548]=b;l=a;return}function HS(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[355548]|0;c[e>>2]=27;c[b>>2]=c[e>>2];G6(d,b);c[355548]=0;l=a;return}function IS(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=27;c[b>>2]=c[d>>2];b=X8(4,16,b,0,1725587,31)|0;c[b>>2]=27;c[355525]=b;l=a;return}function JS(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[355525]|0;c[e>>2]=27;c[b>>2]=c[e>>2];G6(d,b);c[355525]=0;l=a;return}function KS(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;c[a>>2]=51376;e=a+144|0;f=c[e>>2]|0;if(f|0?(c[a+156>>2]|0)>-1:0){c[d>>2]=c[a+148>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=51672;c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=g;return}function LS(a){a=a|0;KS(a);foa(a);return}function MS(a,b){a=a|0;b=b|0;uWa(a,b);return}function NS(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;e=h;f=a+144|0;g=c[f>>2]|0;d=a+156|0;if(g|0?(c[d>>2]|0)>-1:0){c[e>>2]=c[a+148>>2];c[b>>2]=c[e>>2];G6(g,b);c[f>>2]=0}c[f>>2]=0;c[a+152>>2]=0;c[d>>2]=0;l=h;return}function OS(a){a=a|0;return 51616}function PS(a,b){a=a|0;b=b|0;tWa(a,b);return}function QS(a,b){a=a|0;b=b|0;sWa(a,b);return}function SS(a,b){a=a|0;b=b|0;Gea(b,918503,c[12906]|0,a,0);qWa(a,b);Iea(b);return}function TS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[12906]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else pWa(a,b);sea(b);l=f;return}function US(a){a=a|0;var b=0,d=0,e=0;e=a+60|0;b=c[e>>2]|0;if(!b){b=c[a+28>>2]|0;a:do if(!(g8(b,51568)|0)){b=c[(g8(b,45056)|0)+96>>2]|0;if(!b)b=2;else while(1){d=c[b+28>>2]|0;if(d|0?g8(d,51568)|0:0){b=1;break a}b=c[b+96>>2]|0;if(!b){b=2;break}}}else b=1;while(0);c[e>>2]=b}if((b|0)!=2)return;ZS(a);return}function VS(a){a=a|0;var b=0,d=0,e=0;e=a+60|0;b=c[e>>2]|0;if(!b){b=c[a+28>>2]|0;a:do if(!(g8(b,51568)|0)){b=c[(g8(b,45056)|0)+96>>2]|0;if(!b)b=2;else while(1){d=c[b+28>>2]|0;if(d|0?g8(d,51568)|0:0){b=1;break a}b=c[b+96>>2]|0;if(!b){b=2;break}}}else b=1;while(0);c[e>>2]=b}if((b|0)!=1)return;ZS(a);return}function WS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=a+36|0;Tda(e,g8(c[a+28>>2]|0,45056)|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=(rwb(3)|0)+56|0;e=a+132|0;if((e|0)==(d|0)){YS(a);ZS(a);l=f;return}b=c[e>>2]|0;if(!b)b=a+136|0;else{g=a+136|0;c[b+4>>2]=c[g>>2];c[c[g>>2]>>2]=b;c[e>>2]=0;c[g>>2]=0;b=g}g=c[d>>2]|0;c[e>>2]=g;c[b>>2]=d;c[g+4>>2]=e;c[c[b>>2]>>2]=e;YS(a);ZS(a);l=f;return}function XS(a){a=a|0;var b=0,d=0;b=a+132|0;d=c[b>>2]|0;if(!d)return;a=a+136|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function YS(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;C=l;l=l+80|0;r=C+76|0;A=C+24|0;z=C+8|0;y=C;s=C+72|0;t=C+44|0;u=C+40|0;b=c[a+28>>2]|0;v=b+36|0;if((c[v>>2]|0)<=0){l=C;return}q=b+28|0;f=t+4|0;g=t+4|0;h=t+24|0;i=t+4|0;j=t+4|0;k=t+24|0;m=t+4|0;n=t+4|0;o=t+24|0;p=a+4|0;e=0;do{b=c[(c[q>>2]|0)+(e<<3)+4>>2]|0;do if(b|0){if((((c[b+8>>2]|0)>>>21)+2147483648|0)>>>0<0){b=$S(b)|0;if(!b){b=c[(c[q>>2]|0)+(e<<3)+4>>2]|0;if(!b)break;else B=8}}else B=8;if((B|0)==8){B=0;if((((c[b+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)break;b=$zc(b)|0;if(!b)break}c[u>>2]=0;yS(b,u)|0;d=c[u>>2]|0;do if(d){if(!(c[d+16>>2]|0)){c[d+20>>2]=a;B=16;break}b6(t,904667,y);b=c[t>>2]|0;c6((b|0)==0?m:b,0,1725587,165,512,c[p>>2]|0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[n>>2]|0)==0)){c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];G6(b,r)}}else B=16;while(0);if((B|0)==16){B=0;d=wS(b)|0;if(d|0?(w=xR(d)|0,c[z>>2]=887876,c[z+4>>2]=172,c[z+8>>2]=887955,c[z+12>>2]=w,b6(t,887843,z),w=c[t>>2]|0,c6((w|0)==0?i:w,0,1725587,16,1,0,0,0),w=c[t>>2]|0,!((w|0)==0|(c[j>>2]|0)==0)):0){c[s>>2]=c[k>>2];c[r>>2]=c[s>>2];G6(w,r)}b=aT(c[(rwb(3)|0)+100>>2]|0,b,0)|0;if(b|0?(x=xR(b)|0,c[A>>2]=887876,c[A+4>>2]=173,c[A+8>>2]=887969,c[A+12>>2]=x,b6(t,887843,A),x=c[t>>2]|0,c6((x|0)==0?f:x,0,1725587,16,1,0,0,0),x=c[t>>2]|0,!((x|0)==0|(c[g>>2]|0)==0)):0){c[s>>2]=c[h>>2];c[r>>2]=c[s>>2];G6(x,r)}}}while(0);e=e+1|0}while((e|0)<(c[v>>2]|0));l=C;return}function ZS(a){a=a|0;var b=0,d=zn,e=zn,f=zn,h=zn,i=0,j=0,k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+144|0;r=v+128|0;s=v+64|0;m=v+48|0;k=v+36|0;t=v+24|0;q=v+12|0;p=v;u=a+28|0;o=g8(c[u>>2]|0,45056)|0;Tda(r,o);m8a(s,o);b=a+68|0;i=s;j=b+64|0;do{c[b>>2]=c[i>>2];b=b+4|0;i=i+4|0}while((b|0)<(j|0));i=a+36|0;d=W(g[r>>2]);d=W(d-W(g[i>>2]));e=W(g[r+4>>2]);e=W(e-W(g[a+40>>2]));f=W(g[r+8>>2]);f=W(f-W(g[a+44>>2]));h=W(g[(Qqa()|0)+168>>2]);e=W(e*h);f=W(f*h);g[a+48>>2]=W(d*h);g[a+52>>2]=e;g[a+56>>2]=f;b=rwb(3)|0;g[k>>2]=W(0.0);g[k+4>>2]=W(1.0);g[k+8>>2]=W(0.0);i8(m,o,k);f=W(g[m>>2]);e=W(f*f);h=W(g[m+4>>2]);e=W(e+W(h*h));d=W(g[m+8>>2]);e=W(G(W(e+W(d*d))));n=W(g[24830]);if(e>n){g[s>>2]=W(f/e);g[s+4>>2]=W(h/e);g[s+8>>2]=W(d/e)}else{c[s>>2]=c[367540];c[s+4>>2]=c[367541];c[s+8>>2]=c[367542]}g[p>>2]=W(0.0);g[p+4>>2]=W(0.0);g[p+8>>2]=W(1.0);i8(q,o,p);f=W(g[q>>2]);e=W(f*f);h=W(g[q+4>>2]);e=W(e+W(h*h));d=W(g[q+8>>2]);e=W(G(W(e+W(d*d))));if(e>n){g[t>>2]=W(f/e);g[t+4>>2]=W(h/e);g[t+8>>2]=W(d/e)}else{c[t>>2]=c[367540];c[t+4>>2]=c[367541];c[t+8>>2]=c[367542]}b=c[b+92>>2]|0;if(b|0)_S(b,0,r,a+48|0,t,s)|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];b=g8(c[u>>2]|0,51520)|0;if(!b){l=v;return}d=W(g[(c[b+100>>2]|0)+4>>2]);b=c[b+40>>2]|0;if(!b){l=v;return}u=dW(1.0);n=W(W((t?W(1.0):d)*W(21990.0))+W(10.0));NQ(b,0,u?W(10.0):n)|0;l=v;return}function _S(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.0,m=0.0,n=0.0,o=0.0,p=0.0;j=l;l=l+16|0;i=j;b=c[1422080+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){i=b+320|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];i=b+332|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];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=b+356|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];o=+W(g[d>>2]);p=+W(g[d+4>>2]);Nf(+o,+p,+(+W(g[d+8>>2])));p=+W(g[f>>2]);o=+W(g[f+4>>2]);n=+W(g[f+8>>2]);m=+W(g[h>>2]);k=+W(g[h+4>>2]);ge(+p,+o,+n,+m,+k,+(+W(g[h+8>>2])));h=0;l=j;return h|0}c[i>>2]=36;c[i+4>>2]=887819;MEn(885737,i)|0;h=36;l=j;return h|0}function $S(b){b=b|0;var d=0,e=0,f=0;d=b+40|0;if((((c[d>>2]|0)==0?(a[(KQ()|0)+336>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(e=b+36|0,(c[e>>2]|0)!=65536):0){f=c[(KQ()|0)+92>>2]|0;LQ(f,c[e>>2]|0,d)|0;e=c[d>>2]|0;JQ(e,(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0)^1)|0}return c[d>>2]|0}function aT(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=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=888037;MEn(885737,f)|0;h=36;l=g;return h|0}function eT(a){a=a|0;return 51816}function fT(a,b,d){a=a|0;b=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+4|0;h=n;i=a+56|0;m=a+64|0;j=d-b|0;k=j>>4;d=a+68|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+60>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[i>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];d=b9(d,j,4,g,0,1725587,559)|0;c[i>>2]=d;break}else{c[h>>2]=f;c[g>>2]=c[h>>2];h=X8(j,4,g,0,1725587,541)|0;TPn(h|0,c[i>>2]|0,c[m>>2]<<4|0)|0;c[d>>2]=k;c[i>>2]=h;d=h;break}}else d=c[i>>2]|0;while(0);c[m>>2]=k;TPn(d|0,b|0,j|0)|0;ewc(a);wPb(a);l=n;return}function gT(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[a>>2]=51920;b=a+352|0;d=c[b>>2]|0;if(d|0?(c[a+364>>2]|0)>-1:0){c[f>>2]=c[a+356>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+276>>2]|0;if(b|0?c[a+280>>2]|0:0){c[f>>2]=c[a+300>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+228>>2]|0;if(b|0?c[a+232>>2]|0:0){c[f>>2]=c[a+252>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+200>>2]|0;if(b|0?c[a+204>>2]|0:0){c[f>>2]=c[a+224>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0){c[f>>2]=c[a+196>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+144>>2]|0;if(b|0?c[a+148>>2]|0:0){c[f>>2]=c[a+168>>2];c[e>>2]=c[f>>2];G6(b,e)}c[a+88>>2]=0;c[a+84>>2]=0;f=a+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[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[a>>2]=90680;c[a>>2]=90564;l=g;return}function hT(a){a=a|0;gT(a);foa(a);return}function iT(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;h=m+4|0;i=m;e=b+84|0;f=b+88|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;n=d;d=c[g>>2]|0;c[n>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;f=b+48|0;e=b+52|0;d=c[e>>2]|0;if((d|0)!=(f|0))do{n=d+4|0;g=d;d=c[n>>2]|0;c[g>>2]=0;c[n>>2]=0}while((d|0)!=(f|0));c[e>>2]=f;c[f>>2]=f;e=b+56|0;f=b+60|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{n=d+4|0;g=d;d=c[n>>2]|0;c[g>>2]=0;c[n>>2]=0}while((d|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;e=b+64|0;f=b+68|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{n=d+4|0;g=d;d=c[n>>2]|0;c[g>>2]=0;c[n>>2]=0}while((d|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;e=b+72|0;f=b+76|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{n=d+4|0;g=d;d=c[n>>2]|0;c[g>>2]=0;c[n>>2]=0}while((d|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;d=b+92|0;if(c[d>>2]|0){AT(b);sV(c[d>>2]|0)|0;c[d>>2]=0}d=b+400|0;e=c[d>>2]|0;if(e|0){yNk(e);foa(e);c[d>>2]=0}f=b+360|0;g=b+352|0;d=c[g>>2]|0;if(c[f>>2]|0){e=0;do{d=c[d+(e<<2)>>2]|0;if(d|0)zV(d);c[i>>2]=27;c[h>>2]=c[i>>2];G6(d,h);c[(c[g>>2]|0)+(e<<2)>>2]=0;e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}e=b+364|0;if(d|0?(c[e>>2]|0)>-1:0){c[i>>2]=c[b+356>>2];c[h>>2]=c[i>>2];G6(d,h);c[g>>2]=0}c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;g=Q6()|0;h=g+1564|0;f=c[h>>2]|0;if(!f){b1a(b);l=m;return}else d=0;while(1){e=g+784+(d*12|0)|0;if((c[e>>2]|0)==20?(j=g+784+(d*12|0)+4|0,(c[j>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0){k=26;break}}if((k|0)==26){b1a(b);l=m;return}c[e>>2]=0;c[j>>2]=0;a[g+784+(d*12|0)+8>>0]=0;n=(c[h>>2]|0)+-1|0;c[h>>2]=n;if(n>>>0<=d>>>0){b1a(b);l=m;return}do{n=d;d=d+1|0;c[g+784+(n*12|0)>>2]=c[g+784+(d*12|0)>>2];c[g+784+(n*12|0)+4>>2]=c[g+784+(d*12|0)+4>>2];a[g+784+(n*12|0)+8>>0]=a[g+784+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0);b1a(b);l=m;return}function jT(b,d){b=b|0;d=d|0;var e=0,f=zn;if(a[b+336>>0]|0)return;d=b+92|0;if((c[d>>2]|0)==0?(wT(b)|0,a[b+40>>0]=0,(c[d>>2]|0)==0):0)return;if(!(((((c[b+260>>2]|0)==(c[b+128>>2]|0)?(c[b+264>>2]|0)==(c[b+132>>2]|0):0)?(c[b+256>>2]|0)==(c[b+124>>2]|0):0)?(c[b+268>>2]|0)==(c[b+136>>2]|0):0)?(c[b+272>>2]|0)==(c[b+140>>2]|0):0))e=9;if((e|0)==9?(xT(b),(c[d>>2]|0)==0):0)return;f=W(g[b+28>>2]);e=b+32|0;g[e>>2]=f;yT(c[b+104>>2]|0,f)|0;yT(c[b+112>>2]|0,W(g[e>>2]))|0;zT(c[d>>2]|0,W(0.0),W(1.0),W(g[b+36>>2]))|0;return}function kT(a){a=a|0;var b=0,d=0,e=zn,f=0;b=a+28|0;e=W(g[b>>2]);d=eW(1.0);e=f?W(1.0):e;g[b>>2]=d?W(0.0):e;b=a+36|0;e=W(g[b>>2]);d=eW(10.0);e=f?W(10.0):e;g[b>>2]=d?W(0.0):e;b=a+80|0;e=W(g[b>>2]);d=eW(10.0);e=f?W(10.0):e;g[b>>2]=d?W(0.0):e;b=a+124|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>7?7:d;b=a+128|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>96e3?96e3:d;b=a+132|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>8192?8192:d;b=a+136|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>4095?4095:d;a=a+140|0;b=c[a>>2]|0;c[a>>2]=(b|0)<1?1:(b|0)>255?255:b;return}function lT(b){b=b|0;g[b+28>>2]=W(1.0);g[b+36>>2]=W(1.0);g[b+80>>2]=W(1.0);c[b+124>>2]=2;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=512;c[b+140>>2]=32;Tr(b+144|0,1725587,0);Tr(b+200|0,1725587,0);a[b+336>>0]=0;a[b+337>>0]=1;b=b+368|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;return}function mT(a){a=a|0;return 52028}function nT(a,b){a=a|0;b=b|0;vT(a,b);return}function oT(a,b){a=a|0;b=b|0;uT(a,b);return}function qT(a,b){a=a|0;b=b|0;Gea(b,918503,c[13009]|0,a,0);tT(a,b);Iea(b);return}function rT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[13009]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else sT(a,b);sea(b);l=f;return}function sT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+16|0;r=s;sxa(b,d);h=b+28|0;j=c[15229]|0;e=pea(d,905883,j,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+36|0;e=pea(d,888044,j,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+80|0;e=pea(d,888058,j,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+124|0;h=c[14804]|0;e=pea(d,888073,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+128|0;e=pea(d,888094,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+132|0;e=pea(d,888107,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+136|0;e=pea(d,888123,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+140|0;e=pea(d,888143,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+144|0;g=c[17309]|0;e=pea(d,888160,g,r,0)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+200|0;e=pea(d,888180,g,r,0)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}g=b+336|0;h=c[15223]|0;e=pea(d,888205,h,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+337|0;e=pea(d,888220,h,r,0)|0;if(!e){l=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=s;return}function tT(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;i=d;g=d+4|0;sxa(a,b);j=c[15229]|0;Gea(b,905883,j,a+28|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,888044,j,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,888058,j,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=c[14804]|0;Gea(b,888073,j,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,888094,j,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,888107,j,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,888123,j,a+136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,888143,j,a+140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=c[17309]|0;Gea(b,888160,j,a+144|0,0);Lha(b,1303682,1303682,i,1);h=c[17315]|0;Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,888180,j,a+200|0,0);Lha(b,1303682,1303682,i,1);Gea(b,1381029,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);g=c[15223]|0;Gea(b,888205,g,a+336|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,888220,g,a+337|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function uT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;sxa(b,d);e=b+28|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0>h>>>0){tea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+36|0;f=g+4|0;if(f>>>0>h>>>0){tea(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f}e=b+80|0;g=f+4|0;if(g>>>0>h>>>0){tea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+124|0;f=g+4|0;if(f>>>0>h>>>0){tea(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f}e=b+128|0;g=f+4|0;if(g>>>0>h>>>0){tea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+132|0;f=g+4|0;if(f>>>0>h>>>0){tea(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f}e=b+136|0;g=f+4|0;if(g>>>0>h>>>0){tea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+140|0;f=g+4|0;if(f>>>0>h>>>0)tea(i,e,4);else{c[e>>2]=c[g>>2];c[i>>2]=f}Uff(d,b+144|0,1);Rha(d);Uff(d,b+200|0,1);Rha(d);e=b+336|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+337|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);return}}function vT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;sxa(b,d);e=b+28|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+36|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Zea(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+80|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+124|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Zea(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+128|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+132|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Zea(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+136|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+140|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else Zea(i,e,4);Zff(d,b+144|0,1);Yha(d);Zff(d,b+200|0,1);Yha(d);e=b+336|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+337|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Yha(d);return}else{Zea(i,e,1);Yha(d);return}}function wT(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+208|0;v=x+196|0;r=x+120|0;h=x+104|0;o=x+168|0;d=x+164|0;e=x+160|0;j=x+156|0;k=x+152|0;m=x+148|0;n=x;w=x+136|0;g=b+336|0;if(a[g>>0]|0){w=0;l=x;return w|0}c[d>>2]=0;p=(zAa(d)|0)!=0;if(!(p|(c[d>>2]|0)==150994944)?(zAa(150994944)|0)==80:0)c6(899510,0,1725587,588,1,0,0,0);p=b+92|0;d=c[p>>2]|0;if(!d)if(fV(b,eV(p)|0,899683)|0){kV(c[p>>2]|0,502,4643,503,2888,0,0,-1)|0;d=c[p>>2]|0;i=8}else d=0;else i=8;if((i|0)==8){c[e>>2]=0;d=lV(d,e)|0;if((d|0?(f=xR(d)|0,c[h>>2]=888264,c[h+4>>2]=609,c[h+8>>2]=899714,c[h+12>>2]=f,b6(o,887843,h),f=c[o>>2]|0,c6((f|0)==0?o+4|0:f,0,1725587,16,1,0,0,0),f=c[o>>2]|0,f|0):0)?c[o+4>>2]|0:0){c[h>>2]=c[o+24>>2];c[v>>2]=c[h>>2];G6(f,v)}do if((fV(b,mV(c[p>>2]|0,64e3,8)|0,899683)|0?fV(b,oV(c[p>>2]|0,3118)|0,899749)|0:0)?fV(b,qV(c[p>>2]|0,12)|0,899792)|0:0){if(!(rV(b)|0)){AT(b);sV(c[p>>2]|0)|0;c[p>>2]=0;a[g>>0]=1;d=0;break}g=b+96|0;if(fV(b,tV(c[p>>2]|0,g)|0,899836)|0){c[j>>2]=0;hS(c[p>>2]|0,j,0,0,0,0,0)|0;c[352391]=c[j>>2];gS(c[p>>2]|0,1409568,0)|0;uV(c[p>>2]|0,m,k)|0;f=c[m>>2]|0;d=1409552;c[d>>2]=c[k>>2];c[d+4>>2]=f;d=n;f=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=n+32|0;e=899877;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[n>>2]=104;c[n+4>>2]=56;c[n+76>>2]=330;DV(w,n,0);d=wV(w,c[p>>2]|0,1409552,0,0,0)|0;c[b+348>>2]=d;d=aT(c[g>>2]|0,d,0)|0;if((d|0?(q=xR(d)|0,c[r>>2]=888264,c[r+4>>2]=684,c[r+8>>2]=899887,c[r+12>>2]=q,b6(o,887843,r),q=c[o>>2]|0,c6((q|0)==0?o+4|0:q,0,1725587,16,1,0,0,0),q=c[o>>2]|0,q|0):0)?c[o+4>>2]|0:0){c[r>>2]=c[o+24>>2];c[v>>2]=c[r>>2];G6(q,v)}d=b+100|0;do if((((((fV(b,xV(c[p>>2]|0,899940,d)|0,899836)|0?(s=b+104|0,fV(b,xV(c[p>>2]|0,899953,s)|0,899836)|0):0)?(t=b+108|0,fV(b,xV(c[p>>2]|0,899963,t)|0,899836)|0):0)?(u=b+112|0,fV(b,xV(c[p>>2]|0,899978,u)|0,899836)|0):0)?fV(b,yV(c[g>>2]|0,c[d>>2]|0)|0,899836)|0:0)?fV(b,yV(c[d>>2]|0,c[s>>2]|0)|0,899836)|0:0)?fV(b,yV(c[g>>2]|0,c[t>>2]|0)|0,899836)|0:0){if(!(fV(b,yV(c[t>>2]|0,c[u>>2]|0)|0,899836)|0)){d=0;break}JT(b);c[b+260>>2]=c[b+128>>2];c[b+264>>2]=c[b+132>>2];c[b+256>>2]=c[b+124>>2];c[b+268>>2]=c[b+136>>2];c[b+272>>2]=c[b+140>>2];c[v>>2]=c[13928];d=q9(56,v,16,1725587,737)|0;AV(d);c[b+332>>2]=d;d=1}else d=0;while(0);zV(w)}else d=0}else d=0;while(0)}w=d;l=x;return w|0}function xT(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+112|0;B=E+104|0;z=E+32|0;A=E+16|0;y=E;C=E+100|0;v=E+72|0;D=E+56|0;w=E+48|0;if(!(c[b+92>>2]|0)){l=E;return}AT(b);wT(b)|0;c[v>>2]=0;f=v+8|0;c[f>>2]=0;h=v+12|0;c[h>>2]=0;g=v+4|0;c[g>>2]=1;gpa(51140,v,0);d=c[v>>2]|0;if(c[f>>2]|0){e=0;do{BT(c[d+(e<<2)>>2]|0);e=e+1|0;d=c[v>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((d|0)!=0&(c[h>>2]|0)>-1){c[C>>2]=c[g>>2];c[B>>2]=c[C>>2];G6(d,B);c[v>>2]=0}c[v>>2]=0;f=v+8|0;c[f>>2]=0;h=v+12|0;c[h>>2]=0;g=v+4|0;c[g>>2]=1;gpa(51864,v,0);d=c[v>>2]|0;if(c[f>>2]|0){e=0;do{d=c[d+(e<<2)>>2]|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,0);e=e+1|0;d=c[v>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((d|0)!=0&(c[h>>2]|0)>-1){c[C>>2]=c[g>>2];c[B>>2]=c[C>>2];G6(d,B);c[v>>2]=0}d=c[b+60>>2]|0;f=b+56|0;e=d;if((e|0)!=(f|0))do{YS(c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));c[D>>2]=0;h=D+8|0;c[h>>2]=0;t=D+12|0;c[t>>2]=0;s=D+4|0;c[s>>2]=1;gpa(46792,D,0);if(c[h>>2]|0){i=v+4|0;j=v+4|0;k=v+24|0;m=v+4|0;n=v+4|0;o=v+4|0;p=v+24|0;q=v+4|0;r=v+24|0;g=0;do{e=c[(c[D>>2]|0)+(g<<2)>>2]|0;f=$zc(e)|0;if(f|0){c[w>>2]=0;d=yS(f,w)|0;if(!d){d=JQ(f,(a[(c[w>>2]|0)+13>>0]|0)!=0)|0;if(d|0?(x=xR(d)|0,c[A>>2]=888264,c[A+4>>2]=845,c[A+8>>2]=888391,c[A+12>>2]=x,b6(v,887843,A),x=c[v>>2]|0,c6((x|0)==0?i:x,0,1725587,16,1,0,0,0),x=c[v>>2]|0,!((x|0)==0|(c[j>>2]|0)==0)):0){c[C>>2]=c[k>>2];c[B>>2]=c[C>>2];G6(x,B)}}else{d=xR(d)|0;c[y>>2]=888264;c[y+4>>2]=843;c[y+8>>2]=888342;c[y+12>>2]=d;b6(v,887843,y);d=c[v>>2]|0;c6((d|0)==0?m:d,0,1725587,16,1,0,0,0);d=c[v>>2]|0;if(!((d|0)==0|(c[q>>2]|0)==0)){c[C>>2]=c[r>>2];c[B>>2]=c[C>>2];G6(d,B)}d=JQ(f,(Zp[c[(c[e>>2]|0)+116>>2]&2047](e)|0)^1)|0;if(d|0?(u=xR(d)|0,c[z>>2]=888264,c[z+4>>2]=847,c[z+8>>2]=888440,c[z+12>>2]=u,b6(v,887843,z),u=c[v>>2]|0,c6((u|0)==0?n:u,0,1725587,16,1,0,0,0),u=c[v>>2]|0,!((u|0)==0|(c[o>>2]|0)==0)):0){c[C>>2]=c[p>>2];c[B>>2]=c[C>>2];G6(u,B)}}}g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}d=c[b+88>>2]|0;f=b+84|0;e=d;if((e|0)!=(f|0))do{CT(c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));a[b+338>>0]=1;DT(b);d=c[D>>2]|0;if((d|0)!=0&(c[t>>2]|0)>-1){c[C>>2]=c[s>>2];c[B>>2]=c[C>>2];G6(d,B);c[D>>2]=0}l=E;return}function yT(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+44>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=888254;MEn(885737,h)|0;h=36;l=i;return h|0}function zT(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=0,h=0,i=0;h=l;l=l+16|0;f=h;i=a;a=c[1422080+(i>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(i&65535|0):0){g[a+52>>2]=b;g[a+56>>2]=d;g[a+60>>2]=e;i=0;l=h;return i|0}c[f>>2]=36;c[f+4>>2]=888240;MEn(885737,f)|0;i=36;l=h;return i|0}function AT(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+96|0;v=A+88|0;q=A+16|0;p=A;x=A+84|0;t=A+56|0;y=A+40|0;m=A+32|0;u=a+92|0;if(!(c[u>>2]|0)){l=A;return}c[y>>2]=0;o=y+8|0;c[o>>2]=0;z=y+12|0;c[z>>2]=0;w=y+4|0;c[w>>2]=1;gpa(46792,y,0);if(c[o>>2]|0){f=t+4|0;g=t+4|0;h=t+24|0;i=t+4|0;j=t+4|0;k=t+24|0;e=0;do{b=aAc(c[(c[y>>2]|0)+(e<<2)>>2]|0)|0;if(b|0){c[m>>2]=0;d=yS(b,m)|0;if(!d){b=WT(b,(c[m>>2]|0)+13|0)|0;if(b|0?(n=xR(b)|0,c[q>>2]=888264,c[q+4>>2]=1310,c[q+8>>2]=889625,c[q+12>>2]=n,b6(t,887843,q),n=c[t>>2]|0,c6((n|0)==0?f:n,0,1725587,16,1,0,0,0),n=c[t>>2]|0,!((n|0)==0|(c[g>>2]|0)==0)):0){c[x>>2]=c[h>>2];c[v>>2]=c[x>>2];G6(n,v)}}else{b=xR(d)|0;c[p>>2]=888264;c[p+4>>2]=1308;c[p+8>>2]=888342;c[p+12>>2]=b;b6(t,887843,p);b=c[t>>2]|0;c6((b|0)==0?i:b,0,1725587,16,1,0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0)){c[x>>2]=c[k>>2];c[v>>2]=c[x>>2];G6(b,v)}}}e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0)}c[t>>2]=0;e=t+8|0;c[e>>2]=0;g=t+12|0;c[g>>2]=0;f=t+4|0;c[f>>2]=1;gpa(51864,t,0);b=c[t>>2]|0;if(c[e>>2]|0){d=0;do{XT(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[t>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((b|0)!=0&(c[g>>2]|0)>-1){c[x>>2]=c[f>>2];c[v>>2]=c[x>>2];G6(b,v);c[t>>2]=0}c[t>>2]=0;i=t+8|0;c[i>>2]=0;k=t+12|0;c[k>>2]=0;j=t+4|0;c[j>>2]=1;gpa(51616,t,0);d=c[i>>2]|0;b=c[t>>2]|0;if(d){h=0;do{e=c[(c[b+(h<<2)>>2]|0)+28>>2]|0;if((e|0)!=0?(s=e+36|0,(c[s>>2]|0)>0):0){d=e+28|0;b=0;do{e=c[(c[d>>2]|0)+(b<<3)+4>>2]|0;f=(c[e+8>>2]|0)>>>21;g=(e|0)==0;if(g|(f+2147483648|0)>>>0>=0){if(!(g|(f-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)?(r=c[e+156>>2]|0,r|0):0)ZT(r)}else YT(e);b=b+1|0}while((b|0)<(c[s>>2]|0));d=c[i>>2]|0;b=c[t>>2]|0}h=h+1|0}while(h>>>0>>0)}if((b|0)!=0&(c[k>>2]|0)>-1){c[x>>2]=c[j>>2];c[v>>2]=c[x>>2];G6(b,v);c[t>>2]=0}c[t>>2]=0;e=t+8|0;c[e>>2]=0;g=t+12|0;c[g>>2]=0;f=t+4|0;c[f>>2]=1;gpa(54316,t,0);b=c[t>>2]|0;if(c[e>>2]|0){d=0;do{_T(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[t>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((b|0)!=0&(c[g>>2]|0)>-1){c[x>>2]=c[f>>2];c[v>>2]=c[x>>2];G6(b,v);c[t>>2]=0}c[t>>2]=0;h=t+8|0;c[h>>2]=0;j=t+12|0;c[j>>2]=0;i=t+4|0;c[i>>2]=1;gpa(54364,t,0);d=c[h>>2]|0;b=c[t>>2]|0;if(d){g=0;do{e=c[b+(g<<2)>>2]|0;f=e+68|0;if(c[f>>2]|0){$T(e);b=c[f>>2]|0;d=c[e+64>>2]|0;aU(b,d,c[(rwb(3)|0)+92>>2]|0,e+32|0);c[f>>2]=0;d=c[h>>2]|0;b=c[t>>2]|0}g=g+1|0}while(g>>>0>>0)}if((b|0)!=0&(c[j>>2]|0)>-1){c[x>>2]=c[i>>2];c[v>>2]=c[x>>2];G6(b,v);c[t>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0){bU(d)|0;c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){bU(d)|0;c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0){bU(d)|0;c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){bU(d)|0;c[b>>2]=0}e=a+348|0;OQ(c[e>>2]|0)|0;c[e>>2]=0;c[a+96>>2]=0;c[t>>2]=0;e=t+8|0;c[e>>2]=0;g=t+12|0;c[g>>2]=0;f=t+4|0;c[f>>2]=1;gpa(51140,t,0);b=c[t>>2]|0;if(c[e>>2]|0){d=0;do{cU(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[t>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((b|0)!=0&(c[g>>2]|0)>-1){c[x>>2]=c[f>>2];c[v>>2]=c[x>>2];G6(b,v);c[t>>2]=0}b=a+332|0;d=c[b>>2]|0;if(d|0){eU(d);c[x>>2]=27;c[v>>2]=c[x>>2];G6(d,v);c[b>>2]=0}dU(c[u>>2]|0)|0;b=c[y>>2]|0;if((b|0)!=0&(c[z>>2]|0)>-1){c[x>>2]=c[w>>2];c[v>>2]=c[x>>2];G6(b,v);c[y>>2]=0}l=A;return}function BT(a){a=a|0;var b=0,d=0,e=0;b=a+128|0;d=c[b>>2]|0;if(d|0){e=a+132|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}if(!(c[a+8>>2]&1048576))return;Xeb(A8()|0,a)|0;return}function CT(b){b=b|0;var d=0,e=0;if(a[(KQ()|0)+336>>0]|0)return;e=b+112|0;if((c[e>>2]|0)==0?(d=HT(c[(KQ()|0)+92>>2]|0,e)|0,d|0):0)c6(xR(d)|0,0,1725587,108,1,0,0,0);IT(c[e>>2]|0,1)|0;JT(KQ()|0);KT(b);LT(c[(KQ()|0)+92>>2]|0)|0;return}function DT(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+256|0;j=o+240|0;k=o+236|0;m=o;n=o+232|0;e=d+338|0;f=b[e>>1]|0;if(!((f&255)<<24>>24)){l=o;return}a[e>>0]=0;a[d+339>>0]=0;i=d+344|0;h=c[i>>2]|0;c[i>>2]=h+1;if((h|0)>1)c6(888481,0,1725587,884,1,0,0,0);else{e=(f&65535)>255;f=Q6()|0;g=f+21948|0;if(c[g>>2]|0){d=0;do{h=f+21168+(d*12|0)|0;if(!(a[f+21168+(d*12|0)+8>>0]|0))Pp[c[h>>2]&511]();else Vp[c[h>>2]&8191](c[f+21168+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}c[k>>2]=0;c[n>>2]=c[(ET()|0)+20>>2];c[j>>2]=c[n>>2];vaa(m,j);maa(m,e);iaa(m,k,0)|0}c[i>>2]=(c[i>>2]|0)+-1;l=o;return}function ET(){var a=0;a=c[355549]|0;if(a|0)return a|0;FT();zaa(21,22);a=c[355549]|0;return a|0}function FT(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[37230];a=q9(36,a,16,1725587,21)|0;b=a;e=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[355549]=a;c[a>>2]=Caa(888726,986078,888754)|0;e=c[355549]|0;c[e+4>>2]=Caa(888726,986078,888772)|0;e=c[355549]|0;c[e+8>>2]=Caa(888726,986078,888791)|0;e=c[355549]|0;c[e+12>>2]=Daa(888726,1388894,906749,888811)|0;e=c[355549]|0;c[e+16>>2]=Daa(888726,1388894,906749,888844)|0;e=c[355549]|0;c[e+20>>2]=Daa(888726,1388894,888882,888896)|0;e=c[355549]|0;c[e+24>>2]=Daa(888726,1388894,888882,888930)|0;e=c[355549]|0;c[e+28>>2]=Daa(888726,1388894,888882,888957)|0;e=c[355549]|0;c[e+32>>2]=Baa(888726,1388894,888981)|0;l=d;return}function GT(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[355549]|0;c[b>>2]=c[37230];G6(d,b);c[355549]=0;l=a;return}function HT(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+16|0;e=g+8|0;d=g;h=a;a=c[1422080+(h>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(h&65535|0):0){a=MQ(a+268|0,-1)|0;if(!a){c[e>>2]=36;c[e+4>>2]=889612;MEn(885737,e)|0;c[f>>2]=36;c[f+4>>2]=889612;MEn(885896,f)|0;h=36;l=g;return h|0}else{c[b>>2]=c[a+20>>2];h=0;l=g;return h|0}}c[d>>2]=36;c[d+4>>2]=889612;MEn(885737,d)|0;h=36;l=g;return h|0}function IT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=889602;MEn(885737,e)|0;g=36;l=f;return g|0}function JT(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+288|0;q=F+220|0;E=F+128|0;D=F+112|0;C=F+96|0;B=F+80|0;o=F+64|0;m=F+48|0;j=F+32|0;h=F+16|0;e=F;r=F+192|0;v=F+164|0;f=F+160|0;w=F+156|0;x=F+152|0;y=F+224|0;z=F+148|0;A=F+144|0;b=c[a+92>>2]|0;if(!b){l=F;return}LT(b)|0;c[f>>2]=0;a=OT(c[a+96>>2]|0,f)|0;if((a|0?(d=xR(a)|0,c[e>>2]=888264,c[e+4>>2]=757,c[e+8>>2]=889031,c[e+12>>2]=d,b6(r,887843,e),d=c[r>>2]|0,c6((d|0)==0?r+4|0:d,0,1725587,16,1,0,0,0),d=c[r>>2]|0,d|0):0)?c[r+4>>2]|0:0){c[e>>2]=c[r+24>>2];c[q>>2]=c[e>>2];G6(d,q)}a=c[f>>2]|0;if(a|0){c[w>>2]=0;a=PT(a,0,w,0)|0;if((a|0?(g=xR(a)|0,c[h>>2]=888264,c[h+4>>2]=762,c[h+8>>2]=889081,c[h+12>>2]=g,b6(r,887843,h),g=c[r>>2]|0,c6((g|0)==0?r+4|0:g,0,1725587,16,1,0,0,0),g=c[r>>2]|0,g|0):0)?c[r+4>>2]|0:0){c[h>>2]=c[r+24>>2];c[q>>2]=c[h>>2];G6(g,q)}if(c[w>>2]|0){c[x>>2]=0;a=QT(c[f>>2]|0,0,x,0)|0;if((a|0?(i=xR(a)|0,c[j>>2]=888264,c[j+4>>2]=767,c[j+8>>2]=889129,c[j+12>>2]=i,b6(r,887843,j),i=c[r>>2]|0,c6((i|0)==0?r+4|0:i,0,1725587,16,1,0,0,0),i=c[r>>2]|0,i|0):0)?c[r+4>>2]|0:0){c[j>>2]=c[r+24>>2];c[q>>2]=c[j>>2];G6(i,q)}a=c[x>>2]|0;if(a|0){a=QT(a,0,x,0)|0;if((a|0?(k=xR(a)|0,c[m>>2]=888264,c[m+4>>2]=770,c[m+8>>2]=889170,c[m+12>>2]=k,b6(r,887843,m),k=c[r>>2]|0,c6((k|0)==0?r+4|0:k,0,1725587,16,1,0,0,0),k=c[r>>2]|0,k|0):0)?c[r+4>>2]|0:0){c[m>>2]=c[r+24>>2];c[q>>2]=c[m>>2];G6(k,q)}if(c[x>>2]|0){c[z>>2]=0;a=RT(c[w>>2]|0,z)|0;if((a|0?(n=xR(a)|0,c[o>>2]=888264,c[o+4>>2]=776,c[o+8>>2]=889211,c[o+12>>2]=n,b6(r,887843,o),n=c[r>>2]|0,c6((n|0)==0?r+4|0:n,0,1725587,16,1,0,0,0),n=c[r>>2]|0,n|0):0)?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[q>>2]=c[o>>2];G6(n,q)}if((c[z>>2]|0)>0){m=v+4|0;n=v+4|0;o=v+24|0;p=v+4|0;d=v+4|0;e=v+24|0;f=v+4|0;g=v+4|0;h=v+24|0;i=v+4|0;j=v+4|0;k=v+24|0;b=0;do{c[A>>2]=0;a=QT(c[w>>2]|0,b,A,0)|0;if(a|0?(s=xR(a)|0,c[B>>2]=888264,c[B+4>>2]=780,c[B+8>>2]=889253,c[B+12>>2]=s,b6(v,887843,B),s=c[v>>2]|0,c6((s|0)==0?i:s,0,1725587,16,1,0,0,0),s=c[v>>2]|0,!((s|0)==0|(c[j>>2]|0)==0)):0){c[r>>2]=c[k>>2];c[q>>2]=c[r>>2];G6(s,q)}a=c[A>>2]|0;do if(a|0){a=ST(a,y,0,0,0,0)|0;if(a|0?(t=xR(a)|0,c[C>>2]=888264,c[C+4>>2]=783,c[C+8>>2]=889306,c[C+12>>2]=t,b6(v,887843,C),t=c[v>>2]|0,c6((t|0)==0?f:t,0,1725587,16,1,0,0,0),t=c[v>>2]|0,!((t|0)==0|(c[g>>2]|0)==0)):0){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];G6(t,q)}if(kCn(y,889364,11)|0)break;a=TT(c[A>>2]|0,0,1)|0;if(a|0?(u=xR(a)|0,c[D>>2]=888264,c[D+4>>2]=786,c[D+8>>2]=889375,c[D+12>>2]=u,b6(v,887843,D),u=c[v>>2]|0,c6((u|0)==0?p:u,0,1725587,16,1,0,0,0),u=c[v>>2]|0,!((u|0)==0|(c[d>>2]|0)==0)):0){c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];G6(u,q)}a=UT(c[x>>2]|0,c[A>>2]|0,0)|0;if(!a)break;a=xR(a)|0;c[E>>2]=888264;c[E+4>>2]=787;c[E+8>>2]=889419;c[E+12>>2]=a;b6(v,887843,E);a=c[v>>2]|0;c6((a|0)==0?m:a,0,1725587,16,1,0,0,0);a=c[v>>2]|0;if(!((a|0)==0|(c[n>>2]|0)==0)){c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(a,q)}}while(0);b=b+1|0}while((b|0)<(c[z>>2]|0))}}}}}l=F;return}function KT(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=zn;i=l;l=l+96|0;b=i+80|0;f=i;h=a+112|0;if(!(c[h>>2]|0)){l=i;return}Tda(b,g8(c[a+28>>2]|0,45056)|0);j=W(g[a+48>>2]);MT(c[h>>2]|0,b,j,W(g[a+52>>2]))|0;b=c[a+56>>2]|0;if((b|0)<27){e=f;b=52076+(b*80|0)|0;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}else{e=f;b=54236;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[f+12>>2]=c[a+60>>2];c[f+16>>2]=c[a+64>>2];c[f+24>>2]=c[a+72>>2];c[f+28>>2]=c[a+76>>2];c[f+36>>2]=c[a+80>>2];c[f+40>>2]=c[a+84>>2];c[f+44>>2]=c[a+88>>2];c[f+48>>2]=c[a+92>>2];c[f+60>>2]=c[a+96>>2];c[f+68>>2]=c[a+104>>2];c[f+72>>2]=c[a+108>>2];c[f+20>>2]=c[a+68>>2];c[f+64>>2]=c[a+100>>2]}NT(c[h>>2]|0,f)|0;l=i;return}function LT(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1422080+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=888994;MEn(885737,b)|0;e=36;l=d;return e|0}function MT(b,d,e,f){b=b|0;d=d|0;e=W(e);f=W(f);var g=0,h=0,i=0;h=l;l=l+16|0;g=h;d=b;b=c[1422080+(d>>>28<<2)>>2]|0;if(((b|0?(i=c[(c[b+308>>2]|0)+((d>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(d&65535|0):0){i=0;l=h;return i|0}c[g>>2]=36;c[g+4>>2]=889015;MEn(885737,g)|0;i=36;l=h;return i|0}function NT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=889001;MEn(885737,e)|0;g=36;l=f;return g|0}function OT(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=889591;MEn(885737,g)|0;g=36;l=h;return g|0}function PT(b,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+16|0;g=i+8|0;f=i;d=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=889581;MEn(889471,g)|0;c[h>>2]=78;c[h+4>>2]=889581;MEn(885896,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=889581;MEn(885737,f)|0;j=36;l=i;return j|0}function QT(b,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+16|0;g=i+8|0;f=i;d=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=889572;MEn(889471,g)|0;c[h>>2]=78;c[h+4>>2]=889572;MEn(885896,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=889572;MEn(885737,f)|0;j=36;l=i;return j|0}function RT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=889559;MEn(889471,f)|0;c[g>>2]=78;c[g+4>>2]=889559;MEn(885896,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=889559;MEn(885737,e)|0;i=36;l=h;return i|0}function ST(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=889551;MEn(889471,g)|0;c[h>>2]=78;c[h+4>>2]=889551;MEn(885896,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=889551;MEn(885737,f)|0;j=36;l=i;return j|0}function TT(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=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=889537;MEn(885737,f)|0;h=36;l=g;return h|0}function UT(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+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=889462;MEn(889471,g)|0;c[h>>2]=78;c[h+4>>2]=889462;MEn(885896,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=889462;MEn(885737,f)|0;j=36;l=i;return j|0}function WT(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}a[d>>0]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=899500;MEn(885737,g)|0;g=36;l=h;return g|0}function XT(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+80|0;o=q+64|0;n=q+16|0;k=q;p=q+36|0;i=q+32|0;vS(a,1);b=c[a+28>>2]|0;if(b|0?(h=b+36|0,(c[h>>2]|0)>0):0){f=b+28|0;e=0;do{b=c[(c[f>>2]|0)+(e<<3)+4>>2]|0;do if(b|0){if((((c[b+8>>2]|0)>>>21)+2147483648|0)>>>0<0){b=b+40|0;d=c[b>>2]|0;if(!d)break;OQ(d)|0;c[b>>2]=0;break}if((((c[b+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0?(g=c[b+156>>2]|0,g|0):0)ZT(g)}while(0);e=e+1|0}while((e|0)<(c[h>>2]|0))}c[a+792>>2]=0;b=a+788|0;d=c[b>>2]|0;if(d|0){OQ(d)|0;c[b>>2]=0}b=a+796|0;d=c[b>>2]|0;if(d|0){e=d+152|0;f=c[e>>2]|0;if(f|0?(c[d+164>>2]|0)>-1:0){c[p>>2]=c[d+156>>2];c[o>>2]=c[p>>2];G6(f,o);c[e>>2]=0}c[i>>2]=27;c[o>>2]=c[i>>2];G6(d,o);c[b>>2]=0}d=a+728|0;b=c[d>>2]|0;if(b|0){b=bU(b)|0;if((b|0?(j=xR(b)|0,c[k>>2]=887669,c[k+4>>2]=956,c[k+8>>2]=899456,c[k+12>>2]=j,b6(p,887843,k),j=c[p>>2]|0,c6((j|0)==0?p+4|0:j,0,1725587,16,1,0,0,0),j=c[p>>2]|0,j|0):0)?c[p+4>>2]|0:0){c[k>>2]=c[p+24>>2];c[o>>2]=c[k>>2];G6(j,o)}c[d>>2]=0}d=a+732|0;b=c[d>>2]|0;if(b|0){b=bU(b)|0;if((b|0?(m=xR(b)|0,c[n>>2]=887669,c[n+4>>2]=962,c[n+8>>2]=899478,c[n+12>>2]=m,b6(p,887843,n),m=c[p>>2]|0,c6((m|0)==0?p+4|0:m,0,1725587,16,1,0,0,0),m=c[p>>2]|0,m|0):0)?c[p+4>>2]|0:0){c[n>>2]=c[p+24>>2];c[o>>2]=c[n>>2];G6(m,o)}c[d>>2]=0}j=a+652|0;b=c[j>>2]|0;i=a+664|0;if(!b){c[j>>2]=0;p=a+660|0;c[p>>2]=0;c[i>>2]=0;l=q;return}if((c[i>>2]|0)<=-1){c[j>>2]=0;p=a+660|0;c[p>>2]=0;c[i>>2]=0;l=q;return}e=c[a+660>>2]|0;if(e){d=0;do{f=b+(d<<2)|0;g=c[f>>2]|0;if(g|0){h=g+4|0;m=g+8|0;n=(c[m>>2]|0)+-1|0;c[m>>2]=n;if(!n){m=c[h>>2]|0;n=h+-4|0;Vp[c[c[n>>2]>>2]&8191](n);c[p>>2]=m;c[o>>2]=c[p>>2];G6(n,o)}c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[j>>2]|0}c[p>>2]=c[a+656>>2];c[o>>2]=c[p>>2];G6(b,o);c[j>>2]=0;c[j>>2]=0;p=a+660|0;c[p>>2]=0;c[i>>2]=0;l=q;return}function YT(a){a=a|0;var b=0;a=a+40|0;b=c[a>>2]|0;if(!b)return;OQ(b)|0;c[a>>2]=0;return}function ZT(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;if(!b)return;a=c[a+16>>2]|0;if(a){vS(a,1);b=c[d>>2]|0}YR(OQ(b)|0,887569,107,887652)|0;c[d>>2]=0;return}function _T(a){a=a|0;var b=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;ZU(b)|0;c[a>>2]=0;return}function $T(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+64|0;k=p+48|0;j=p;m=p+44|0;f=p+16|0;n=a+108|0;o=a+100|0;b=c[o>>2]|0;if(c[n>>2]|0){h=f+4|0;i=f+4|0;e=f+24|0;d=0;do{b=OQ(c[b+(d*24|0)+16>>2]|0)|0;if(b|0?(g=xR(b)|0,c[j>>2]=899357,c[j+4>>2]=673,c[j+8>>2]=899433,c[j+12>>2]=g,b6(f,887843,j),g=c[f>>2]|0,c6((g|0)==0?h:g,0,1725587,16,1,0,0,0),g=c[f>>2]|0,!((g|0)==0|(c[i>>2]|0)==0)):0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];G6(g,k)}d=d+1|0;b=c[o>>2]|0}while(d>>>0<(c[n>>2]|0)>>>0)}d=a+112|0;if(!b){c[o>>2]=0;c[n>>2]=0;c[d>>2]=0;l=p;return}if((c[d>>2]|0)<=-1){c[o>>2]=0;c[n>>2]=0;c[d>>2]=0;l=p;return}c[m>>2]=c[a+104>>2];c[k>>2]=c[m>>2];G6(b,k);c[o>>2]=0;c[o>>2]=0;c[n>>2]=0;c[d>>2]=0;l=p;return}function aU(a,b,d,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+80|0;q=r+64|0;p=r+48|0;n=r+32|0;o=r+16|0;k=r;if(!a){l=r;return}i=b+12|0;if(c[i>>2]|0){j=a+16|0;f=0;do{g=c[(c[j>>2]|0)+(f<<5)>>2]|0;if(g|0?(h=OQ(g)|0,h|0):0){g=xR(h)|0;c[k>>2]=891643;c[k+4>>2]=505;c[k+8>>2]=g;c[k+12>>2]=h;J6(891603,k)}f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}if(c[b>>2]|0){h=a+4|0;g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(f|0?(m=OQ(f)|0,m|0):0){k=xR(m)|0;c[o>>2]=891643;c[o+4>>2]=510;c[o+8>>2]=k;c[o+12>>2]=m;J6(891603,o)}f=bU(c[(c[a>>2]|0)+(g<<2)>>2]|0)|0;if(f|0){k=xR(f)|0;c[n>>2]=891643;c[n+4>>2]=511;c[n+8>>2]=k;c[n+12>>2]=f;J6(891603,n)}g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}f=bU(c[a+68>>2]|0)|0;if(f|0){o=xR(f)|0;c[p>>2]=891643;c[p+4>>2]=514;c[p+8>>2]=o;c[p+12>>2]=f;J6(891603,p)}f=LT(d)|0;if(f|0){p=xR(f)|0;c[q>>2]=891643;c[q+4>>2]=516;c[q+8>>2]=p;c[q+12>>2]=f;J6(891603,q)}ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+64>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+12>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+8>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+4>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+16>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+24>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+28>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+32>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+36>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+52>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+40>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+72>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,a);l=r;return}function bU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+164>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=e;c[h>>2]=d;e=f+144|0;c[h>>2]=c[e>>2];c[b>>2]=f+140;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+136|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+132|0;c[f>>2]=(c[f>>2]|0)+1;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=885954;MEn(885737,f)|0;h=36;l=g;return h|0}function cU(b){b=b|0;var d=0;d=KQ()|0;if(!d)return;if(a[d+336>>0]|0)return;PR(b+56|0);if(!(c[b+92>>2]|0))return;QR(JR()|0,b);return}function dU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1422080+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=889684;MEn(885737,b)|0;e=36;l=d;return e|0}function eU(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;j=m+4|0;k=m;h=Q6()|0;i=h+29788|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+29008+(d*12|0)|0;if((c[e>>2]|0)==23?(g=h+29008+(d*12|0)+4|0,(c[g>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+29008+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+29008+(g*12|0)>>2]=c[h+29008+(d*12|0)>>2];c[h+29008+(g*12|0)+4>>2]=c[h+29008+(d*12|0)+4>>2];a[h+29008+(g*12|0)+8>>0]=a[h+29008+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);d=b+12|0;e=b+8|0;if((c[d>>2]|0)!=(e|0))do{gU(b);LT(c[(KQ()|0)+92>>2]|0)|0}while((c[d>>2]|0)!=(e|0));d=c[b+20>>2]|0;h=b+16|0;e=d;if((e|0)!=(h|0)){i=b+24|0;do{f=d;d=c[e+4>>2]|0;f=c[f+8>>2]|0;g=f+132|0;if(!(a[g>>0]|0)){if((f|0)!=(i|0)){e=c[f>>2]|0;if(!e)e=f+4|0;else{n=f+4|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[f>>2]=0;c[n>>2]=0;e=n}n=c[i>>2]|0;c[f>>2]=n;c[e>>2]=i;c[n+4>>2]=f;c[c[e>>2]>>2]=f}a[g>>0]=1}e=d}while((e|0)!=(h|0))}d=c[b+28>>2]|0;f=b+24|0;e=d;if((e|0)!=(f|0))do{n=d;d=c[e+4>>2]|0;n=c[n+8>>2]|0;yR(n);c[k>>2]=27;c[j>>2]=c[k>>2];G6(n,j);e=d}while((e|0)!=(f|0));e=b+4|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{n=d+4|0;k=d;d=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;c[b>>2]=b;e=b+48|0;f=b+52|0;d=c[f>>2]|0;if((d|0)==(e|0)){c[f>>2]=0;c[e>>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;l=m;return}do{n=d+4|0;k=d;d=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0}while((d|0)!=(e|0));c[f>>2]=0;c[e>>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;l=m;return}function fU(){var b=0,d=0,e=0,f=0;f=aR(KQ()|0)|0;b=c[f+52>>2]|0;f=f+48|0;d=b;if((d|0)==(f|0))return;else{e=b;b=d}do{d=e;e=c[b+4>>2]|0;b=c[d+8>>2]|0;if(!(a[b+64>>0]|0))WU(b)|0;else BT(b);b=e}while((b|0)!=(f|0));return}function gU(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,v=0,w=0,x=0,y=0,z=0,A=0,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+64|0;K=M+48|0;I=M+8|0;H=M;L=M+44|0;D=M+40|0;E=M+12|0;f=c[d+4>>2]|0;g=f;if((g|0)!=(d|0))do{h=f;f=c[g+4>>2]|0;g=c[h+8>>2]|0;h=c[g+156>>2]|0;if((h|0?(i=g+138|0,(e[i>>1]|e[i+2>>1]<<16)&2097152|0):0)?(hU(h,c[g+112>>2]|0,2)|0)==0:0){y=(e[i>>1]|e[i+2>>1]<<16)&-2097153;b[i>>1]=y;b[i+2>>1]=y>>>16}g=f}while((g|0)!=(d|0));f=c[d+12>>2]|0;r=d+8|0;g=f;if((g|0)==(r|0))k=0;else{s=d+16|0;t=E+4|0;u=E+4|0;v=E+24|0;w=E+4|0;x=E+4|0;y=E+24|0;k=0;do{k=k+1|0;q=f;f=c[g+4>>2]|0;q=c[q+8>>2]|0;p=q+128|0;c[p>>2]=(c[p>>2]|0)+1;iU(q);if(q){g=c[q+44>>2]|0;if((g|0)==3){g=c[q+116>>2]|0;n=q+112|0;h=g;if((h|0)!=(n|0)){o=q+40|0;p=q+52|0;m=g;g=h;do{j=m;m=c[g+4>>2]|0;c[D>>2]=0;g=c[(KQ()|0)+92>>2]|0;g=jU(g,-1,c[o>>2]|0,1,D)|0;h=c[D>>2]|0;a:do if(!((g|0)!=0|(h|0)==0)){i=j+8|0;kU(c[i>>2]|0,h);g=c[i>>2]|0;h=c[g+156>>2]|0;if(h){lU(g+4|0,h);mU(g);nU(g);oU(g);g=c[i>>2]|0}mU(g);oU(c[i>>2]|0);g=c[j>>2]|0;if(g|0){i=j+4|0;c[g+4>>2]=c[i>>2];c[c[i>>2]>>2]=g;c[j>>2]=0;c[i>>2]=0}}else switch(g|0){case 10:{g=c[p>>2]|0;if((g|0)!=0?(F=c[g+12>>2]|0,(F|0)!=0):0)g=c[F+4>>2]|0;else g=0;c6(904999,0,1725587,1071,512,g,0,0);break a}case 54:{c[H>>2]=xR(54)|0;b6(E,889690,H);g=c[p>>2]|0;if((g|0)!=0?(G=c[g+12>>2]|0,(G|0)!=0):0)g=c[G+4>>2]|0;else g=0;j=c[E>>2]|0;c6((j|0)==0?w:j,0,1725587,1076,512,g,0,0);g=c[E>>2]|0;if(!((g|0)==0|(c[x>>2]|0)==0)){c[L>>2]=c[y>>2];c[K>>2]=c[L>>2];G6(g,K)}break a}default:{c[I>>2]=xR(g)|0;b6(E,905054,I);g=c[p>>2]|0;if((g|0)!=0?(z=c[g+12>>2]|0,(z|0)!=0):0)g=c[z+4>>2]|0;else g=0;j=c[E>>2]|0;c6((j|0)==0?t:j,0,1725587,1081,1,g,0,0);g=c[E>>2]|0;if(!((g|0)==0|(c[u>>2]|0)==0)){c[L>>2]=c[v>>2];c[K>>2]=c[L>>2];G6(g,K)}break a}}while(0);g=m}while((g|0)!=(n|0))}if((q|0)!=(s|0)){g=c[q>>2]|0;if(!g)g=q+4|0;else{p=q+4|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g;c[q>>2]=0;c[p>>2]=0;g=p}p=c[s>>2]|0;c[q>>2]=p;c[g>>2]=s;c[p+4>>2]=q;c[c[g>>2]>>2]=q}}else{A=g;J=42}}else{A=c[11]|0;J=42}if(((J|0)==42?(J=0,(A|0)==4):0)?(B=aR(KQ()|0)|0,C=q+132|0,(a[C>>0]|0)==0):0){h=B+24|0;if((q|0)!=(h|0)){g=c[q>>2]|0;if(!g)g=q+4|0;else{p=q+4|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g;c[q>>2]=0;c[p>>2]=0;g=p}p=c[h>>2]|0;c[q>>2]=p;c[g>>2]=h;c[p+4>>2]=q;c[c[g>>2]>>2]=q}a[C>>0]=1}g=f}while((g|0)!=(r|0))}f=c[d+28>>2]|0;j=d+24|0;g=f;b:do if((g|0)==(j|0)){j=0;i=0}else{h=0;i=0;while(1){while(1){i=i+1|0;J=f;f=c[g+4>>2]|0;g=c[J+8>>2]|0;if(((c[g+44>>2]|0)+-3|0)>>>0>=2)break;yR(g);c[L>>2]=27;c[K>>2]=c[L>>2];G6(g,K);g=f;if((g|0)==(j|0)){j=h;break b}}h=h+1|0;iU(g);g=f;if((g|0)==(j|0)){j=h;break}}}while(0);h=d+16|0;f=c[d+20>>2]|0;if((f|0)==(h|0)){K=0;L=d+36|0;c[L>>2]=K;L=d+32|0;c[L>>2]=k;L=d+40|0;c[L>>2]=i;d=d+44|0;c[d>>2]=j;l=M;return}else{g=f;f=0}do{f=f+1|0;g=c[g+4>>2]|0}while((g|0)!=(h|0));L=d+36|0;c[L>>2]=f;L=d+32|0;c[L>>2]=k;L=d+40|0;c[L>>2]=i;d=d+44|0;c[d>>2]=j;l=M;return}function hU(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+8|0;h=j;f=c[1422080+(b>>>28<<2)>>2]|0;if(((f|0?(g=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=VU(g,d,e)|0;if(!b){i=0;l=j;return i|0}c[i>>2]=b;c[i+4>>2]=891388;MEn(885896,i)|0;i=b;l=j;return i|0}c[h>>2]=36;c[h+4>>2]=891388;MEn(885737,h)|0;i=36;l=j;return i|0}function iU(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+80|0;o=r+72|0;i=r+16|0;m=r;p=r+44|0;j=r+40|0;d=r+36|0;e=r+32|0;f=r+77|0;h=r+76|0;q=a+44|0;switch(c[q>>2]|0){case 1:{g=a+36|0;if(SU(c[g>>2]|0,d,e,f,h)|0){l=r;return}switch(c[d>>2]|0){case 2:{c[q>>2]=4;l=r;return}case 0:{b=c[g>>2]|0;d=c[a+24>>2]|0;c[j>>2]=0;e=TU(b,j)|0;if((e|0?(k=xR(e)|0,c[m>>2]=886265,c[m+4>>2]=183,c[m+8>>2]=891275,c[m+12>>2]=k,b6(p,887843,m),k=c[p>>2]|0,c6((k|0)==0?p+4|0:k,0,1725587,16,1,0,0,0),k=c[p>>2]|0,k|0):0)?c[p+4>>2]|0:0){c[m>>2]=c[p+24>>2];c[o>>2]=c[m>>2];G6(k,o)}if((c[j>>2]|0)>0?(c[o>>2]=0,p=UU(b,d,o)|0,n=c[o>>2]|0,(p|0)==0):0){b=a+40|0;c[b>>2]=n;if(n){c[q>>2]=2;l=r;return}}else{b=a+40|0;c[b>>2]=0}c[q>>2]=3;c[b>>2]=c[g>>2];c[g>>2]=0;l=r;return}default:{l=r;return}}}case 2:{b=a+40|0;if(SU(c[b>>2]|0,d,e,f,h)|0){l=r;return}switch(c[d>>2]|0){case 2:{c[q>>2]=4;l=r;return}case 0:{b=MR(c[b>>2]|0,a+12|0)|0;if((b|0?(g=xR(b)|0,c[i>>2]=886265,c[i+4>>2]=244,c[i+8>>2]=891313,c[i+12>>2]=g,b6(p,887843,i),g=c[p>>2]|0,c6((g|0)==0?p+4|0:g,0,1725587,16,1,0,0,0),g=c[p>>2]|0,g|0):0)?c[p+4>>2]|0:0){c[i>>2]=c[p+24>>2];c[o>>2]=c[i>>2];G6(g,o)}c[q>>2]=3;l=r;return}default:{l=r;return}}}default:{l=r;return}}}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;h=l;l=l+16|0;g=h+8|0;e=h;b=c[1422080+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=PU(b,0,d,0,f)|0;if(!b){f=0;l=h;return f|0}c[g>>2]=b;c[g+4>>2]=891199;MEn(885896,g)|0;f=b;l=h;return f|0}c[e>>2]=36;c[e+4>>2]=891199;MEn(885737,e)|0;f=36;l=h;return f|0}function kU(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+80|0;i=o+76|0;n=o+32|0;h=o+16|0;f=o;j=o+48|0;k=a+156|0;c[k>>2]=b;if(!b){l=o;return}d=c[a+240>>2]|0;if(d|0)KU(b,d,0)|0;d=LU(b,a+144|0)|0;if((d|0?(e=xR(d)|0,c[f>>2]=886385,c[f+4>>2]=113,c[f+8>>2]=890983,c[f+12>>2]=e,b6(j,887843,f),e=c[j>>2]|0,c6((e|0)==0?j+4|0:e,0,1725587,16,1,0,0,0),e=c[j>>2]|0,e|0):0)?c[j+4>>2]|0:0){c[f>>2]=c[j+24>>2];c[i>>2]=c[f>>2];G6(e,i)}d=uU(b,3119)|0;if((d|0?(g=xR(d)|0,c[h>>2]=886385,c[h+4>>2]=114,c[h+8>>2]=891021,c[h+12>>2]=g,b6(j,887843,h),g=c[j>>2]|0,c6((g|0)==0?j+4|0:g,0,1725587,16,1,0,0,0),g=c[j>>2]|0,g|0):0)?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];G6(g,i)}d=NU(b,a+224|0)|0;if((d|0?(m=xR(d)|0,c[n>>2]=886385,c[n+4>>2]=115,c[n+8>>2]=891067,c[n+12>>2]=m,b6(j,887843,n),m=c[j>>2]|0,c6((m|0)==0?j+4|0:m,0,1725587,16,1,0,0,0),m=c[j>>2]|0,m|0):0)?c[j+4>>2]|0:0){c[n>>2]=c[j+24>>2];c[i>>2]=c[n>>2];G6(m,i)}d=c[k>>2]|0;if(!d){l=o;return}lU(a+4|0,d);mU(a);nU(a);oU(a);l=o;return}function lU(d,f){d=d|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=zn,R=zn;P=l;l=l+288|0;L=P+284|0;O=P+240|0;K=P+224|0;J=P+208|0;I=P+192|0;H=P+176|0;F=P+160|0;D=P+144|0;B=P+128|0;z=P+112|0;x=P+96|0;v=P+80|0;t=P+64|0;r=P+48|0;p=P+32|0;n=P+16|0;k=P;M=P+256|0;N=d+134|0;i=e[N>>1]|e[N+2>>1]<<16;if(!(i&67108864)){l=P;return}h=i&-67108865;b[N>>1]=h;b[N+2>>1]=h>>>16;if(i&16777216){h=tU(f,(a[d+132>>0]|0)!=0)|0;if((h|0?(j=xR(h)|0,c[k>>2]=886385,c[k+4>>2]=502,c[k+8>>2]=889918,c[k+12>>2]=j,b6(M,887843,k),j=c[M>>2]|0,c6((j|0)==0?M+4|0:j,0,1725587,16,1,0,0,0),j=c[M>>2]|0,j|0):0)?c[M+4>>2]|0:0){c[k>>2]=c[M+24>>2];c[L>>2]=c[k>>2];G6(j,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-16777217;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&1024){h=uU(f,c[d+64>>2]|0)|0;if((h|0?(m=xR(h)|0,c[n>>2]=886385,c[n+4>>2]=503,c[n+8>>2]=889941,c[n+12>>2]=m,b6(M,887843,n),m=c[M>>2]|0,c6((m|0)==0?M+4|0:m,0,1725587,16,1,0,0,0),m=c[M>>2]|0,m|0):0)?c[M+4>>2]|0:0){c[n>>2]=c[M+24>>2];c[L>>2]=c[n>>2];G6(m,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-1025;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&33554432){vU(f,a[d+133>>0]|0?2:1)|0;h=(e[N>>1]|e[N+2>>1]<<16)&-33554433;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&2097152){h=hU(f,c[d+108>>2]|0,2)|0;if((h|0?(o=xR(h)|0,c[p>>2]=886385,c[p+4>>2]=510,c[p+8>>2]=889972,c[p+12>>2]=o,b6(M,887843,p),o=c[M>>2]|0,c6((o|0)==0?M+4|0:o,0,1725587,16,1,0,0,0),o=c[M>>2]|0,o|0):0)?c[M+4>>2]|0:0){c[p>>2]=c[M+24>>2];c[L>>2]=c[p>>2];G6(o,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-2097153;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&2048){h=wU(f,c[d+68>>2]|0)|0;if((h|0?(q=xR(h)|0,c[r>>2]=886385,c[r+4>>2]=512,c[r+8>>2]=890026,c[r+12>>2]=q,b6(M,887843,r),q=c[M>>2]|0,c6((q|0)==0?M+4|0:q,0,1725587,16,1,0,0,0),q=c[M>>2]|0,q|0):0)?c[M+4>>2]|0:0){c[r>>2]=c[M+24>>2];c[L>>2]=c[r>>2];G6(q,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-2049;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&4194304){h=xU(f,c[d+112>>2]|0)|0;if((h|0?(s=xR(h)|0,c[t>>2]=886385,c[t+4>>2]=513,c[t+8>>2]=890058,c[t+12>>2]=s,b6(M,887843,t),s=c[M>>2]|0,c6((s|0)==0?M+4|0:s,0,1725587,16,1,0,0,0),s=c[M>>2]|0,s|0):0)?c[M+4>>2]|0:0){c[t>>2]=c[M+24>>2];c[L>>2]=c[t>>2];G6(s,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-4194305;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&8388608){h=yU(f,d+116|0)|0;if((h|0?(u=xR(h)|0,c[v>>2]=886385,c[v+4>>2]=514,c[v+8>>2]=890089,c[v+12>>2]=u,b6(M,887843,v),u=c[M>>2]|0,c6((u|0)==0?M+4|0:u,0,1725587,16,1,0,0,0),u=c[M>>2]|0,u|0):0)?c[M+4>>2]|0:0){c[v>>2]=c[M+24>>2];c[L>>2]=c[v>>2];G6(u,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-8388609;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&8192){h=zU(f,1,c[d+76>>2]|0,c[d+92>>2]|0)|0;if((h|0?(w=xR(h)|0,c[x>>2]=886385,c[x+4>>2]=515,c[x+8>>2]=890137,c[x+12>>2]=w,b6(M,887843,x),w=c[M>>2]|0,c6((w|0)==0?M+4|0:w,0,1725587,16,1,0,0,0),w=c[M>>2]|0,w|0):0)?c[M+4>>2]|0:0){c[x>>2]=c[M+24>>2];c[L>>2]=c[x>>2];G6(w,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-139265;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&16384){h=zU(f,2,c[d+80>>2]|0,c[d+96>>2]|0)|0;if((h|0?(y=xR(h)|0,c[z>>2]=886385,c[z+4>>2]=516,c[z+8>>2]=890266,c[z+12>>2]=y,b6(M,887843,z),y=c[M>>2]|0,c6((y|0)==0?M+4|0:y,0,1725587,16,1,0,0,0),y=c[M>>2]|0,y|0):0)?c[M+4>>2]|0:0){c[z>>2]=c[M+24>>2];c[L>>2]=c[z>>2];G6(y,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-278529;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&32768){h=zU(f,3,c[d+84>>2]|0,c[d+100>>2]|0)|0;if((h|0?(A=xR(h)|0,c[B>>2]=886385,c[B+4>>2]=517,c[B+8>>2]=890389,c[B+12>>2]=A,b6(M,887843,B),A=c[M>>2]|0,c6((A|0)==0?M+4|0:A,0,1725587,16,1,0,0,0),A=c[M>>2]|0,A|0):0)?c[M+4>>2]|0:0){c[B>>2]=c[M+24>>2];c[L>>2]=c[B>>2];G6(A,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-557057;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&1048576){h=AU(f,W(g[d+104>>2]))|0;if((h|0?(C=xR(h)|0,c[D>>2]=886385,c[D+4>>2]=518,c[D+8>>2]=890518,c[D+12>>2]=C,b6(M,887843,D),C=c[M>>2]|0,c6((C|0)==0?M+4|0:C,0,1725587,16,1,0,0,0),C=c[M>>2]|0,C|0):0)?c[M+4>>2]|0:0){c[D>>2]=c[M+24>>2];c[L>>2]=c[D>>2];G6(C,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-1048577;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&1){h=BU(f,d,d+12|0)|0;if((h|0?(E=xR(h)|0,c[F>>2]=886385,c[F+4>>2]=520,c[F+8>>2]=890539,c[F+12>>2]=E,b6(M,887843,F),E=c[M>>2]|0,c6((E|0)==0?M+4|0:E,0,1725587,16,1,0,0,0),E=c[M>>2]|0,E|0):0)?c[M+4>>2]|0:0){c[F>>2]=c[M+24>>2];c[L>>2]=c[F>>2];G6(E,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-4;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&4){h=CU(f,d+24|0)|0;if((h|0?(G=xR(h)|0,c[H>>2]=886385,c[H+4>>2]=521,c[H+8>>2]=890576,c[H+12>>2]=G,b6(M,887843,H),G=c[M>>2]|0,c6((G|0)==0?M+4|0:G,0,1725587,16,1,0,0,0),G=c[M>>2]|0,G|0):0)?c[M+4>>2]|0:0){c[H>>2]=c[M+24>>2];c[L>>2]=c[H>>2];G6(G,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-5;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&8){R=W(g[d+36>>2]);Q=W(g[d+40>>2]);h=DU(f,R,Q,W(g[d+44>>2]))|0;if(h|0){h=xR(h)|0;c[I>>2]=886385;c[I+4>>2]=522;c[I+8>>2]=890620;c[I+12>>2]=h;b6(M,887843,I);h=c[M>>2]|0;c6((h|0)==0?M+4|0:h,0,1725587,16,1,0,0,0);h=c[M>>2]|0;do if(h|0){if(!(c[M+4>>2]|0))break;c[I>>2]=c[M+24>>2];c[L>>2]=c[I>>2];G6(h,L)}while(0)}h=(e[N>>1]|e[N+2>>1]<<16)&-57;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&64){R=W(g[d+48>>2]);h=EU(f,R,W(g[d+52>>2]))|0;if(h|0){h=xR(h)|0;c[J>>2]=886385;c[J+4>>2]=523;c[J+8>>2]=890697;c[J+12>>2]=h;b6(M,887843,J);h=c[M>>2]|0;c6((h|0)==0?M+4|0:h,0,1725587,16,1,0,0,0);h=c[M>>2]|0;do if(h|0){if(!(c[M+4>>2]|0))break;c[J>>2]=c[M+24>>2];c[L>>2]=c[J>>2];G6(h,L)}while(0)}h=(e[N>>1]|e[N+2>>1]<<16)&-193;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&256){h=FU(f,W(g[d+56>>2]))|0;if(h|0){h=xR(h)|0;c[K>>2]=886385;c[K+4>>2]=524;c[K+8>>2]=890744;c[K+12>>2]=h;b6(M,887843,K);h=c[M>>2]|0;c6((h|0)==0?M+4|0:h,0,1725587,16,1,0,0,0);h=c[M>>2]|0;do if(h|0){if(!(c[M+4>>2]|0))break;c[K>>2]=c[M+24>>2];c[L>>2]=c[K>>2];G6(h,L)}while(0)}h=(e[N>>1]|e[N+2>>1]<<16)&-257;b[N>>1]=h;b[N+2>>1]=h>>>16}if(!(h&512)){l=P;return}h=GU(f,W(g[d+60>>2]))|0;if(h|0){h=xR(h)|0;c[O>>2]=886385;c[O+4>>2]=525;c[O+8>>2]=890777;c[O+12>>2]=h;b6(M,887843,O);h=c[M>>2]|0;c6((h|0)==0?M+4|0:h,0,1725587,16,1,0,0,0);h=c[M>>2]|0;do if(h|0){if(!(c[M+4>>2]|0))break;c[O>>2]=c[M+24>>2];c[L>>2]=c[O>>2];G6(h,L)}while(0)}O=(e[N>>1]|e[N+2>>1]<<16)&-513;b[N>>1]=O;b[N+2>>1]=O>>>16;l=P;return}function mU(a){a=a|0;var b=zn,d=0,e=0,f=0,h=0,i=0;i=l;l=l+48|0;e=i;f=i+44|0;h=i+16|0;d=c[a+156>>2]|0;if(!d){l=i;return}b=W(g[a+208>>2]);b=W(b*W(g[a+200>>2]));b=W(b*W(g[a+204>>2]));if(c[a+248>>2]&1)b=W(b*W(g[a+212>>2]));a=rU(d,b)|0;if(!a){l=i;return}a=xR(a)|0;c[e>>2]=886385;c[e+4>>2]=437;c[e+8>>2]=889882;c[e+12>>2]=a;b6(h,887843,e);a=c[h>>2]|0;c6((a|0)==0?h+4|0:a,0,1725587,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[f>>2]=c[h+24>>2];c[e>>2]=c[f>>2];G6(a,e)}l=i;return}function nU(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=zn;h=l;l=l+48|0;d=h;e=h+44|0;f=h+16|0;b=c[a+156>>2]|0;if(!b){l=h;return}i=W(g[a+216>>2]);i=W(i*W(g[a+220>>2]));a=qU(b,W(i*W(g[a+224>>2])))|0;if(!a){l=h;return}a=xR(a)|0;c[d>>2]=886385;c[d+4>>2]=447;c[d+8>>2]=889797;c[d+12>>2]=a;b6(f,887843,d);a=c[f>>2]|0;c6((a|0)==0?f+4|0:a,0,1725587,16,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(a,d)}l=h;return}function oU(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;f=h+44|0;g=h+16|0;d=c[a+156>>2]|0;if(!d){l=h;return}a=b[a+236>>1]|0;a=pU(d,(a&65535)>255|(a&255)<<24>>24!=0)|0;if(!a){l=h;return}a=xR(a)|0;c[e>>2]=886385;c[e+4>>2]=458;c[e+8>>2]=889754;c[e+12>>2]=a;b6(g,887843,e);a=c[g>>2]|0;c6((a|0)==0?g+4|0:a,0,1725587,16,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e)}l=h;return}function pU(b,e){b=b|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+16|0;i=m;h=c[1422080+(b>>>28<<2)>>2]|0;if(((h|0?(k=c[(c[h+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(b&65535|0):0){b=k+161|0;if((d[b>>0]|0)==(e&1|0)){k=0;l=m;return k|0}a[b>>0]=e&1;f=+fPa()*44100.0;h=~~f>>>0;i=+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;j=k+120|0;if(e){e=j;c[e>>2]=h;c[e+4>>2]=i}else{e=j;i=VPn(h|0,i|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=k+104|0;j=e;j=UPn(i|0,D|0,c[j>>2]|0,c[j+4>>2]|0)|0;c[e>>2]=j;c[e+4>>2]=D}if(!(a[b>>0]|0)){n=W(g[k+140>>2]);f=+W(W(n*W(g[k+152>>2]))/W(44100.0))}else f=1.0e-007;dn(c[k+164>>2]|0,+f);k=0;l=m;return k|0}c[i>>2]=36;c[i+4>>2]=889787;MEn(885737,i)|0;k=36;l=m;return k|0}function qU(b,d){b=b|0;d=W(d);var e=0.0,f=0,h=zn,i=0,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;i=p;f=c[1422080+(b>>>28<<2)>>2]|0;if(((f|0?(o=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,o|0):0)?(a[o+16>>0]|0)==0:0)?(c[o+12>>2]|0)==(b&65535|0):0){f=o+140|0;h=W(g[f>>2]);if(!(h!=d)){o=0;l=p;return o|0}i=o+152|0;k=W(g[i>>2]);b=o+161|0;if(!(a[b>>0]|0)){e=+fPa()*44100.0;n=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;h=W(g[f>>2]);m=~~e>>>0;j=W(g[i>>2]);b=(a[b>>0]|0)==0}else{n=o+120|0;m=c[n>>2]|0;n=c[n+4>>2]|0;j=k;b=0}q=o+104|0;r=q;r=VPn(m|0,n|0,c[r>>2]|0,c[r+4>>2]|0)|0;j=W(W(W(j*h)/W(44100.0))*W(+(r>>>0)+4294967296.0*+(D|0)));r=+F(+j)>=1.0?(+j>0.0?~~+T(+E(+j/4294967296.0),4294967295.0)>>>0:~~+R((+j-+(~~+j>>>0))/4294967296.0)>>>0):0;g[f>>2]=d;g[i>>2]=k;h=W(k*d);d=W(W(+(m>>>0)+4294967296.0*+(n|0))-W(W(W(44100.0)/h)*W(+(~~+j>>>0>>>0)+4294967296.0*+(r|0))));m=+F(+d)>=1.0?(+d>0.0?~~+T(+E(+d/4294967296.0),4294967295.0)>>>0:~~+R((+d-+(~~+d>>>0))/4294967296.0)>>>0):0;n=q;c[n>>2]=~~+d>>>0;c[n+4>>2]=m;if(b)e=+W(h/W(44100.0));else e=1.0e-007;dn(c[o+164>>2]|0,+e);r=0;l=p;return r|0}c[i>>2]=36;c[i+4>>2]=889869;MEn(885737,i)|0;r=36;l=p;return r|0}function rU(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){sU(f,d)|0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=888254;MEn(885737,g)|0;g=36;l=h;return g|0}function sU(b,d){b=b|0;d=W(d);var e=0,f=0,h=zn,i=zn,j=zn,k=0.0;g[b+136>>2]=d;e=c[b>>2]|0;f=c[e+368>>2]|0;if(f){j=W(g[b+76>>2]);j=W(j-W(g[e+320>>2]));h=W(g[b+80>>2]);h=W(h-W(g[e+324>>2]));i=W(g[b+84>>2]);i=W(i-W(g[e+328>>2]));i=W(G(W(W(W(j*j)+W(h*h))+W(i*i))));i=W(W(Un[f&15](c[b+20>>2]|0,i))+W(-1.0));d=W(W(W(i*W(g[b+144>>2]))+W(1.0))*d)}e=c[b+68>>2]|0;if(!e){j=d;f=b+160|0;f=a[f>>0]|0;f=f<<24>>24==0;b=b+164|0;b=c[b>>2]|0;k=+j;k=f?k:0.0;Ei(b|0,+k);return 0}while(1){h=W(g[e+44>>2]);i=W(g[e+40>>2]);e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+20>>2]|0;f=e;e=c[1422080+(f>>>28<<2)>>2]|0;if(!e)break;e=c[(c[e+164>>2]|0)+((f>>>16&4095)<<2)>>2]|0;if(!e)break;if(a[e+16>>0]|0)break;if((c[e+12>>2]|0)!=(f&65535|0))break;d=W(d*W(h*i))}j=W(d*W(h*i));f=b+160|0;f=a[f>>0]|0;f=f<<24>>24==0;b=b+164|0;b=c[b>>2]|0;k=+j;k=f?k:0.0;Ei(b|0,+k);return 0}function tU(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){a[f+160>>0]=d&1;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=890975;MEn(885737,g)|0;g=36;l=h;return g|0}function uU(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+168>>2]=d;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=890963;MEn(885737,g)|0;g=36;l=h;return g|0}function vU(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;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(g=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=d&3;if(!b){g=0;l=h;return g|0}f=g+72|0;c[f>>2]=c[f>>2]&-4|b;ck(c[g+164>>2]|0,(d&2|0)!=0|0);g=0;l=h;return g|0}c[f>>2]=36;c[f+4>>2]=890955;MEn(885737,f)|0;g=36;l=h;return g|0}function wU(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;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){b=c[1422080+(d>>>28<<2)>>2]|0;if(((b|0)!=0?(g=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,(g|0)!=0):0)?(a[g+16>>0]|0)==0:0)d=(c[g+12>>2]|0)==(d&65535|0)?g:0;else d=0;c[h+68>>2]=d;h=0;l=i;return h|0}c[f>>2]=36;c[f+4>>2]=890939;MEn(885737,f)|0;h=36;l=i;return h|0}function xU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=890927;MEn(885737,e)|0;g=36;l=f;return g|0}function yU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=890907;MEn(885737,e)|0;g=36;l=f;return g|0}function zU(b,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+8|0;i=k;g=c[1422080+(b>>>28<<2)>>2]|0;if(((g|0?(h=c[(c[g+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){b=JU(h,d,e,f)|0;if(!b){j=0;l=k;return j|0}c[j>>2]=b;c[j+4>>2]=890898;MEn(885896,j)|0;j=b;l=k;return j|0}c[i>>2]=36;c[i+4>>2]=890898;MEn(885737,i)|0;j=36;l=k;return j|0}function AU(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=890891;MEn(885737,f)|0;h=36;l=g;return h|0}function BU(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[1422080+(b>>>28<<2)>>2]|0;if(((f|0?(g=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){HU(g,d,e)|0;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=889015;MEn(885737,h)|0;h=36;l=i;return h|0}function CU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=890870;MEn(885737,e)|0;g=36;l=f;return g|0}function DU(b,d,e,f){b=b|0;d=W(d);e=W(e);f=W(f);var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[1422080+(b>>>28<<2)>>2]|0;if(((g|0?(j=c[(c[g+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){j=0;l=i;return j|0}c[h>>2]=36;c[h+4>>2]=890852;MEn(885737,h)|0;j=36;l=i;return j|0}function EU(b,d,e){b=b|0;d=W(d);e=W(e);var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[1422080+(b>>>28<<2)>>2]|0;if(((f|0?(i=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){i=0;l=h;return i|0}c[g>>2]=36;c[g+4>>2]=890832;MEn(885737,g)|0;i=36;l=h;return i|0}function FU(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){_f(c[f+164>>2]|0,d>W(0.0)|0);g[f+144>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=890818;MEn(885737,h)|0;h=36;l=i;return h|0}function GU(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=890806;MEn(885737,f)|0;h=36;l=g;return h|0}function HU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=zn,i=0,j=zn,k=zn,l=zn,m=0,n=0,o=0.0,p=0,q=0;if(d|0){n=b+76|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];o=+W(g[d>>2]);f=+W(g[d+4>>2]);bg(c[b+164>>2]|0,+o,+f,+(+W(g[d+8>>2])))}if(e|0){n=b+88|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2]}IU(b);sU(b,W(g[b+136>>2]))|0;e=b+140|0;h=W(g[e>>2]);if(!(h!=h|W(0.0)!=W(0.0)))return 0;i=b+152|0;j=W(g[i>>2]);d=b+161|0;if(!(a[d>>0]|0)){o=+fPa()*44100.0;n=+F(o)>=1.0?(o>0.0?~~+T(+E(o/4294967296.0),4294967295.0)>>>0:~~+R((o-+(~~o>>>0))/4294967296.0)>>>0):0;k=W(g[e>>2]);m=~~o>>>0;l=W(g[i>>2]);d=(a[d>>0]|0)==0}else{n=b+120|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=h;l=j;d=0}p=b+104|0;q=p;q=VPn(m|0,n|0,c[q>>2]|0,c[q+4>>2]|0)|0;l=W(W(W(l*k)/W(44100.0))*W(+(q>>>0)+4294967296.0*+(D|0)));q=+F(+l)>=1.0?(+l>0.0?~~+T(+E(+l/4294967296.0),4294967295.0)>>>0:~~+R((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;g[e>>2]=h;g[i>>2]=j;h=W(h*j);l=W(W(+(m>>>0)+4294967296.0*+(n|0))-W(W(W(44100.0)/h)*W(+(~~+l>>>0>>>0)+4294967296.0*+(q|0))));m=+F(+l)>=1.0?(+l>0.0?~~+T(+E(+l/4294967296.0),4294967295.0)>>>0:~~+R((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;n=p;c[n>>2]=~~+l>>>0;c[n+4>>2]=m;if(d)f=+W(h/W(44100.0));else f=1.0e-007;dn(c[b+164>>2]|0,+f);return 0}function IU(b){b=b|0;var d=zn,e=0.0,f=0,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=0,w=0;f=c[b>>2]|0;k=W(g[f+332>>2]);l=W(g[f+336>>2]);m=W(g[f+340>>2]);j=W(g[f+52>>2]);p=W(g[f+56>>2]);n=W(g[b+148>>2]);n=W(j*W(n*W(g[b+144>>2])));if(n>W(0.0)){i=W(g[f+328>>2]);h=W(g[f+324>>2]);d=W(g[f+320>>2]);d=W(W(g[b+76>>2])-d);h=W(W(g[b+80>>2])-h);i=W(W(g[b+84>>2])-i);j=W(G(W(W(W(d*d)+W(h*h))+W(i*i))));if(j>W(0.0)){u=W(g[b+96>>2]);t=W(g[b+92>>2]);d=W(W(W(i*W(u-m))+W(W(h*W(t-l))+W(d*W(W(g[b+88>>2])-k))))/j)}else d=W(0.0);u=W(p*W(340.0));d=W(W(u-W(n*d))/u)}else d=W(1.0);o=d>2]);if(!(i!=d))return;q=b+140|0;j=W(g[q>>2]);f=b+161|0;if(!(a[f>>0]|0)){e=+fPa()*44100.0;s=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;h=W(g[q>>2]);f=(a[f>>0]|0)==0;r=~~e>>>0;d=W(g[o>>2])}else{s=b+120|0;f=0;r=c[s>>2]|0;s=c[s+4>>2]|0;h=j}v=b+104|0;w=v;w=VPn(r|0,s|0,c[w>>2]|0,c[w+4>>2]|0)|0;u=W(W(+(w>>>0)+4294967296.0*+(D|0))*W(W(h*d)/W(44100.0)));w=+F(+u)>=1.0?(+u>0.0?~~+T(+E(+u/4294967296.0),4294967295.0)>>>0:~~+R((+u-+(~~+u>>>0))/4294967296.0)>>>0):0;g[q>>2]=j;g[o>>2]=i;d=W(i*j);u=W(W(+(r>>>0)+4294967296.0*+(s|0))-W(W(W(44100.0)/d)*W(+(~~+u>>>0>>>0)+4294967296.0*+(w|0))));r=+F(+u)>=1.0?(+u>0.0?~~+T(+E(+u/4294967296.0),4294967295.0)>>>0:~~+R((+u-+(~~+u>>>0))/4294967296.0)>>>0):0;s=v;c[s>>2]=~~+u>>>0;c[s+4>>2]=r;if(f)e=+W(d/W(44100.0));else e=1.0e-007;dn(c[b+164>>2]|0,+e);return}function JU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=zn,i=0,j=0,k=0,m=0,n=0.0;k=l;l=l+16|0;f=k;n=+fPa()*44100.0;i=~~n>>>0;j=+F(n)>=1.0?(n>0.0?~~+T(+E(n/4294967296.0),4294967295.0)>>>0:~~+R((n-+(~~n>>>0))/4294967296.0)>>>0):0;m=VPn(e|0,d|0,i|0,j|0)|0;g=W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0));g=d>>>0>>0|(d|0)==(j|0)&e>>>0>>0?W(0.0):g;switch(b|0){case 1:{b=a+104|0;m=b;f=c[m+4>>2]|0;if(!(f>>>0>>0|((f|0)==(d|0)?(c[m>>2]|0)>>>0>>0:0))){m=0;l=k;return m|0}f=b;c[f>>2]=e;c[f+4>>2]=d;d=a+64|0;e=a+164|0;Hf(c[(c[d>>2]|0)+320>>2]|0,c[e>>2]|0,0.0,+(+g));f=a+112|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>j>>>0|(f|0)==(j|0)&b>>>0>i>>>0){a=c[e>>2]|0;m=VPn(b|0,f|0,i|0,j|0)|0;xg(a|0,+(+W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0))))}m=c[d>>2]|0;jl(c[e>>2]|0,+(+h[m+328>>3]),+(+h[m+336>>3]));m=0;l=k;return m|0}case 2:{m=a+112|0;c[m>>2]=e;c[m+4>>2]=d;if((e|0)==0&(d|0)==0){m=0;l=k;return m|0}xg(c[a+164>>2]|0,+(+g));m=0;l=k;return m|0}default:{c[f>>2]=78;c[f+4>>2]=890898;MEn(889471,f)|0;m=78;l=k;return m|0}}return 0}function KU(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+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+116>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=888037;MEn(889471,g)|0;c[h>>2]=78;c[h+4>>2]=888037;MEn(885896,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=888037;MEn(885737,f)|0;j=36;l=i;return j|0}function LU(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+4>>2]=d;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=886888;MEn(885737,g)|0;g=36;l=h;return g|0}function MU(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;n=l;l=l+80|0;k=n+64|0;m=n+16|0;h=n;j=n+36|0;f=n+32|0;c[f>>2]=0;g=OU(b,f)|0;if((g|0?(i=xR(g)|0,c[h>>2]=886385,c[h+4>>2]=19,c[h+8>>2]=891124,c[h+12>>2]=i,b6(j,887843,h),i=c[j>>2]|0,c6((i|0)==0?j+4|0:i,0,1725587,16,1,0,0,0),i=c[j>>2]|0,i|0):0)?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[k>>2]=c[h>>2];G6(i,k)}h=c[f>>2]|0;i=c[h>>2]|0;if(!(a[1418096]|0)){f=900766;g=-1;do{g=c[1419420+((d[f>>0]^g&255)<<2)>>2]^g>>>8;f=f+1|0}while((f|0)!=900853);f=~g;c[355550]=f;g=1418096;c[g>>2]=1;c[g+4>>2]=0}else f=c[355550]|0;if((i|0)!=(f|0)){l=n;return 0}g=c[h+4>>2]|0;if(!((e|0)==0&(g|0)!=0)){l=n;return 0}f=LU(b,0)|0;if((f|0?(o=xR(f)|0,c[m>>2]=886385,c[m+4>>2]=31,c[m+8>>2]=891168,c[m+12>>2]=o,b6(j,887843,m),o=c[j>>2]|0,c6((o|0)==0?j+4|0:o,0,1725587,16,1,0,0,0),o=c[j>>2]|0,o|0):0)?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];G6(o,k)}Vp[c[c[g>>2]>>2]&8191](g);c[k>>2]=c[13928];G6(g,k);l=n;return 0}function NU(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+140>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=891111;MEn(885737,g)|0;g=36;l=h;return g|0}function OU(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+4>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=887297;MEn(885737,g)|0;g=36;l=h;return g|0}function PU(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,o=0.0;m=l;l=l+16|0;k=m+8|0;j=m;d=e;f=c[1422080+(d>>>28<<2)>>2]|0;if(((f|0?(n=c[(c[f+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0,n|0):0)?(a[n+16>>0]|0)==0:0)?(c[n+12>>2]|0)==(d&65535|0):0){d=QU(b+76|0,-1)|0;if(!d){c[k>>2]=10;c[k+4>>2]=891199;MEn(891209,k)|0;i=10;l=m;return i|0}else{c[i>>2]=c[d+20>>2];j=d+40|0;i=d+48|0;e=d+44|0;k=c[e>>2]|0;c[k+8>>2]=c[i>>2];c[(c[i>>2]|0)+4>>2]=k;c[e>>2]=j;k=n+56|0;c[e>>2]=c[k>>2];c[i>>2]=n+52;c[(c[k>>2]|0)+8>>2]=j;c[k>>2]=j;k=n+320|0;j=d+164|0;Hf(c[k>>2]|0,c[j>>2]|0,0.0,0.0);jl(c[j>>2]|0,+(+h[n+328>>3]),+(+h[n+336>>3]));c[d+64>>2]=n;c[d+68>>2]=0;j=d+128|0;c[j>>2]=cl(c[k>>2]|0)|0;c[j+4>>2]=0;o=+fPa()*44100.0;j=~~o>>>0;k=+F(o)>=1.0?(o>0.0?~~+T(+E(o/4294967296.0),4294967295.0)>>>0:~~+R((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=d+104|0;c[n>>2]=j;c[n+4>>2]=k;n=d+120|0;c[n>>2]=j;c[n+4>>2]=k;g[d+140>>2]=W(44100.0);n=d+52|0;k=d+60|0;j=d+56|0;i=c[j>>2]|0;c[i+8>>2]=c[k>>2];c[(c[k>>2]|0)+4>>2]=i;c[j>>2]=n;i=b+68|0;c[j>>2]=c[i>>2];c[k>>2]=b+64;c[(c[i>>2]|0)+8>>2]=n;c[i>>2]=n;i=b+36|0;c[i>>2]=(c[i>>2]|0)+1;i=0;l=m;return i|0}}c[j>>2]=36;c[j+4>>2]=891199;MEn(885737,j)|0;i=36;l=m;return i|0}function QU(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)!=-1){f=c[(c[d+40>>2]|0)+(e<<2)>>2]|0;if(!f){d=0;return d|0}}else{e=c[d+24>>2]|0;if((e|0)!=(d+16|0)?(f=c[e>>2]|0,(f|0)!=0):0){e=d+8|0;c[e>>2]=(c[e>>2]|0)+-1}else h=5;do if((h|0)==5){f=d+4|0;if((c[f>>2]|0)>>>0<(c[d+44>>2]|0)>>>0){h=Oba(176)|0;c[h>>2]=c[d>>2];c[h+4>>2]=0;i=h+8|0;c[i>>2]=0;c[h+12>>2]=0;a[h+16>>0]=1;c[h+20>>2]=0;e=h+24|0;c[e>>2]=h;c[h+28>>2]=e;c[h+32>>2]=e;e=h+40|0;c[e>>2]=h;c[h+44>>2]=e;c[h+48>>2]=e;e=h+52|0;c[e>>2]=h;c[h+56>>2]=e;c[h+60>>2]=e;c[h+64>>2]=0;c[h+68>>2]=0;c[h+72>>2]=0;e=h+104|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;g[h+136>>2]=W(1.0);g[h+140>>2]=W(44100.0);g[h+144>>2]=W(1.0);g[h+148>>2]=W(1.0);g[h+152>>2]=W(1.0);e=h+156|0;c[h+168>>2]=0;j=h+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[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[h+164>>2]=Ej(5282,h|0)|0;g[h+36>>2]=W(W((yEn()|0)%1e3|0|0)*W(.00100000005));e=c[f>>2]|0;c[i>>2]=e;c[f>>2]=e+1;c[(c[d+40>>2]|0)+(e<<2)>>2]=h;f=h;break}else{j=0;return j|0}}while(0);i=d+12|0;c[i>>2]=(c[i>>2]|0)+1;i=f+24|0;h=f+32|0;e=f+28|0;j=c[e>>2]|0;c[j+8>>2]=c[h>>2];c[(c[h>>2]|0)+4>>2]=j;c[e>>2]=i;j=d+32|0;c[e>>2]=c[j>>2];c[h>>2]=d+28;c[(c[j>>2]|0)+8>>2]=i;c[j>>2]=i}a[f+16>>0]=0;i=c[(c[d>>2]|0)+8>>2]|0;d=c[f+8>>2]|0;h=f+12|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;c[f+20>>2]=d<<16&268369920|i<<28|j&65535;j=f;return j|0}function RU(a){a=a|0;CR(a);return}function SU(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=l;l=l+16|0;j=k;h=c[1422080+(b>>>28<<2)>>2]|0;if(((h|0?(i=c[(c[h+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){if(d|0)c[d>>2]=Nm(c[i+320>>2]|0)|0;if(e|0)c[e>>2]=100;if(f|0)a[f>>0]=0;if(!g){j=0;l=k;return j|0}a[g>>0]=0;j=0;l=k;return j|0}c[j>>2]=36;c[j+4>>2]=891375;MEn(885737,j)|0;j=36;l=k;return j|0}function TU(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=891359;MEn(885737,g)|0;g=36;l=h;return g|0}function UU(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+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=891347;MEn(889471,g)|0;c[h>>2]=78;c[h+4>>2]=891347;MEn(885896,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=891347;MEn(885737,f)|0;j=36;l=i;return j|0}function VU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=0;o=l;l=l+16|0;j=o+8|0;i=o;switch(e|0){case 2:break;case 1:{d=~~W(W(d>>>0)*W(44.0999985))>>>0;break}default:{c[i>>2]=891388;c[i+4>>2]=917;MEn(886833,i)|0;c[j>>2]=37;c[j+4>>2]=891388;MEn(885830,j)|0;b=37;l=o;return b|0}}e=b+128|0;n=c[e>>2]|0;e=c[e+4>>2]|0;f=+fPa()*44100.0;k=~~f>>>0;m=+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;q=W(+(k>>>0)+4294967296.0*+(m>>>0));p=W((0>(e|0)|0==(e|0)&d>>>0>n>>>0?n:d)>>>0);d=b+140|0;q=W(q-W(p*W(W(44100.0)/W(g[d>>2]))));n=+F(+q)>=1.0?(+q>0.0?~~+T(+E(+q/4294967296.0),4294967295.0)>>>0:~~+R((+q-+(~~+q>>>0))/4294967296.0)>>>0):0;e=b+104|0;c[e>>2]=~~+q>>>0;c[e+4>>2]=n;e=b+64|0;n=b+164|0;Hf(c[(c[e>>2]|0)+320>>2]|0,c[n>>2]|0,+(+W(p/W(44100.0))),0.0);j=b+112|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>m>>>0|(j|0)==(m|0)&i>>>0>k>>>0){r=c[n>>2]|0;m=VPn(i|0,j|0,k|0,m|0)|0;xg(r|0,+(+W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0))))}r=c[e>>2]|0;jl(c[n>>2]|0,+(+h[r+328>>3]),+(+h[r+336>>3]));if(!(a[b+161>>0]|0)){q=W(g[d>>2]);f=+W(W(q*W(g[b+152>>2]))/W(44100.0))}else f=1.0e-007;dn(c[n>>2]|0,+f);d=c[b+72>>2]|0;if(!(d&3)){r=0;l=o;return r|0}ck(c[n>>2]|0,(d&2|0)!=0|0);r=0;l=o;return r|0}function WU(b){b=b|0;var d=0,e=0;if(a[(KQ()|0)+336>>0]|0)return 1;e=b+56|0;d=c[e>>2]|0;if(d|0?c[d+12>>2]|0:0){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((_Q(d)|0)!=3){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((_Q(d)|0)!=4){if(!b)d=0;else d=c[b+4>>2]|0;c6(891400,0,1725587,100,512,d,0,0)}}}QR(JR()|0,b);if(!(a[b+64>>0]|0))return 1;XU(JR()|0,b);return 1}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+128|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+132|0;else{b=b+132|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function ZU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+308>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=e;c[h>>2]=d;e=f+288|0;c[h>>2]=c[e>>2];c[b>>2]=f+284;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+280|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+276|0;c[f>>2]=(c[f>>2]|0)+1;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=885954;MEn(885737,f)|0;h=36;l=g;return h|0}function aV(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+4|0;f=g;switch((b&65535)<<16>>16){case 2:case 1:{d=32;break}case 4:{d=33;break}case 8:{d=34;break}default:d=31}c[f>>2]=d;c[e>>2]=c[f>>2];a=X8(a,16,e,0,1725587,217)|0;l=g;return a|0}function bV(a,b,d,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;switch((d&65535)<<16>>16){case 2:case 1:{e=32;break}case 4:{e=33;break}case 8:{e=34;break}default:e=31}c[g>>2]=e;c[f>>2]=c[g>>2];b=b9(a,b,16,f,0,1725587,229)|0;l=h;return b|0}function cV(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+4|0;f=g;switch((b&65535)<<16>>16){case 2:case 1:{d=32;break}case 4:{d=33;break}case 8:{d=34;break}default:d=31}c[f>>2]=d;c[e>>2]=c[f>>2];G6(a,e);l=g;return}function eV(a){a=a|0;var b=0,d=0;d=Oba(392)|0;c[355551]=(c[355551]|0)+1;aW(d,0);b=c[355551]|0;c[1422080+(b<<2)>>2]=d;c[d+8>>2]=b;b=c[d+12>>2]&65535|b<<28;c[d+20>>2]=b;c[a>>2]=b;return 0}function fV(b,d,e){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+64|0;g=j+60|0;h=j+56|0;f=j+28|0;i=j;if(!d){i=1;l=j;return i|0}k=b+276|0;m=xR(d)|0;Tr(k,m,iDn(m)|0);c[b+304>>2]=d;c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=68;a[i+4>>0]=0;Tr(i,e,iDn(e)|0);hQ(f,i,k);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,529,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[h>>2]=c[f+24>>2];c[g>>2]=c[h>>2];G6(b,g)}b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];G6(b,g)}m=0;l=j;return m|0}function gV(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+64|0;i=o+60|0;k=o+28|0;h=o+32|0;m=o;c[i>>2]=c[13928];n=q9(1068,i,16,1725587,248)|0;kda(n);if(!n){f=43;l=o;return f|0}c[m>>2]=0;c[m+20>>2]=0;j=m+24|0;c[j>>2]=68;a[m+4>>0]=0;Tr(m,b,iDn(b)|0);Hca(h,m);g=c[h>>2]|0;g=C0a(n,(g|0)==0?h+4|0:g,0,0)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[k>>2]=c[h+24>>2];c[i>>2]=c[k>>2];G6(d,i)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(d,i)}if(!g){Vp[c[c[n>>2]>>2]&8191](n);c[k>>2]=27;c[i>>2]=c[k>>2];G6(n,i);f=23;l=o;return f|0}if(e|0){m=Gkc(n)|0;c[e>>2]=m}if(!f){f=0;l=o;return f|0}c[f>>2]=n;f=0;l=o;return f|0}function hV(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;if(!a)b=19;else{b=hda(a)|0;Vp[c[c[a>>2]>>2]&8191](a);b=b?0:19}c[e>>2]=27;c[d>>2]=c[e>>2];G6(a,d);l=f;return b|0}function iV(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;f=g;if(!a){e=33;l=g;return e|0}h=f;c[h>>2]=0;c[h+4>>2]=0;if(MZa(a,d,0,b,f)|0){a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;if(e|0)c[e>>2]=f;f=a>>>0<0|(a|0)==0&f>>>0>>0?22:0}else f=19;h=f;l=g;return h|0}function jV(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=33;return c|0}c=w$a(a,b,0,1)|0;c=c?0:19;return c|0}function kV(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;i=l;l=l+16|0;h=i;g=c[1422080+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){c[g+376>>2]=b;c[g+380>>2]=d;c[g+384>>2]=e;c[g+388>>2]=f;f=0;l=i;return f|0}c[h>>2]=36;c[h+4>>2]=901023;MEn(885737,h)|0;f=36;l=i;return f|0}function lV(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+16|0;e=g+8|0;d=g;h=c[1422080+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0)if(!b){c[e>>2]=37;c[e+4>>2]=901012;MEn(885830,e)|0;c[f>>2]=37;c[f+4>>2]=901012;MEn(885896,f)|0;h=37;l=g;return h|0}else{c[b>>2]=279047;h=0;l=g;return h|0}c[d>>2]=36;c[d+4>>2]=901012;MEn(885737,d)|0;h=36;l=g;return h|0}function mV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;b=d;e=c[1422080+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=900992;MEn(885737,b)|0;e=36;l=d;return e|0}function nV(b,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+48|0;h=k;i=k+36|0;g=k+32|0;j=k+4|0;switch(d|0){case 0:{b=NV(b,g)|0;if(!((b|0)==0&(c[g>>2]|0)!=0)){j=b;l=k;return j|0}b=rwb(3)|0;if(!b){j=0;l=k;return j|0}if(XV(b,b+384|0)|0){a[b+339>>0]=1;a[b+338>>0]=1;j=0;l=k;return j|0}b6(j,900854,h);d=c[j>>2]|0;c6((d|0)==0?j+4|0:d,0,1725587,65,512,0,0,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(d,h)}a[b+340>>0]=1;j=0;l=k;return j|0}case 7:if(!f){j=qha()|0;l=k;return j|0}else{j=ZV(e)|0;l=k;return j|0}default:{j=0;l=k;return j|0}}return 0}function oV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1422080+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+372>>2]=b;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=890963;MEn(885737,d)|0;f=36;l=e;return f|0}function pV(b,e){b=b|0;e=W(e);var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=0;OU(b,h)|0;h=c[h>>2]|0;if(!h){e=W(1.0);l=j;return W(e)}i=c[h>>2]|0;if(!(a[1418096]|0)){b=900766;f=-1;do{f=c[1419420+((d[b>>0]^f&255)<<2)>>2]^f>>>8;b=b+1|0}while((b|0)!=900853);b=~f;c[355550]=b;f=1418096;c[f>>2]=1;c[f+4>>2]=0}else b=c[355550]|0;if((i|0)!=(b|0)){e=W(1.0);l=j;return W(e)}b=c[h+4>>2]|0;if(!b){e=W(1.0);l=j;return W(e)}e=W(g[b+228>>2]);l=j;return W(e)}function qV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1422080+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+368>>2]=b;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=900745;MEn(885737,d)|0;f=36;l=e;return f|0}function rV(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+80|0;m=q+68|0;h=q;n=q+40|0;d=q+36|0;f=q+32|0;o=q+4|0;Vp[c[(c[b>>2]|0)+20>>2]&8191](b);p=b+92|0;if(fV(b,NV(c[p>>2]|0,d)|0,900062)|0){if(!((c[d>>2]|0)!=0?!(a[b+336>>0]|0):0))e=5}else{c[d>>2]=0;e=5}if((e|0)==5?!(fV(b,OV(c[p>>2]|0,2)|0,900104)|0):0){b=0;l=q;return b|0}PV(c[p>>2]|0,f)|0;d=b+120|0;do if(fV(b,QV(c[p>>2]|0,c[f>>2]|0,b+116|0,0,d)|0,900150)|0){i=b+260|0;c[i>>2]=c[b+128>>2];g=b+132|0;c[b+264>>2]=c[g>>2];e=c[b+124>>2]|0;f=b+256|0;c[f>>2]=e;j=b+136|0;c[b+268>>2]=c[j>>2];k=b+140|0;c[b+272>>2]=c[k>>2];d=c[d>>2]|0;if(!((d|0)>=(e|0)|(e|0)==7))c[f>>2]=d;c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,900194,12);eHa(o)|0;e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}if(!(RV(c[p>>2]|0,c[f>>2]|0)|0))d=0;else{b6(n,900207,h);d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,1167,512,0,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[h>>2]=c[n+24>>2];c[m>>2]=c[h>>2];G6(d,m)}d=RV(c[p>>2]|0,2)|0}if(fV(b,d,900309)|0){e=b+328|0;if(!(c[e>>2]|0))gS(c[p>>2]|0,e,0)|0;c[m>>2]=0;if(!(fV(b,gS(c[p>>2]|0,0,m)|0,900346)|0)){d=0;break}d=c[g>>2]|0;if(!d)d=c[e>>2]|0;if(fV(b,SV(c[p>>2]|0,d,c[m>>2]|0)|0,900387)|0)if(fV(b,hS(c[p>>2]|0,m,n,0,0,o,0)|0,900150)|0){d=c[i>>2]|0;d=TV(c[p>>2]|0,(d|0)==0?c[m>>2]|0:d,c[n>>2]|0,0,8,c[o>>2]|0)|0;if((d|0)==37)d=TV(c[p>>2]|0,c[m>>2]|0,c[n>>2]|0,0,8,c[o>>2]|0)|0;if(fV(b,d,900150)|0?fV(b,UV(c[p>>2]|0,c[k>>2]|0)|0,900427)|0:0){if(!(VV(c[p>>2]|0,c[j>>2]|0,0,0)|0))d=0;else{c6(900474,0,1725587,1245,1,0,0,0);OV(c[p>>2]|0,2)|0;d=VV(c[p>>2]|0,c[j>>2]|0,0,0)|0}if(fV(b,d,899683)|0){a[b+42>>0]=0;d=1}else d=0}else d=0}else d=0;else d=0}else d=0}else d=0;while(0);b=d;l=q;return b|0}function sV(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1422080+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=885954;MEn(885737,b)|0;e=36;l=d;return e|0}function tV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1422080+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[b>>2]=c[(c[a+316>>2]|0)+20>>2];f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=900040;MEn(885737,d)|0;f=36;l=e;return f|0}function uV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=c[1422080+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0){e=+fPa()*44100.0;a=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(b|0)c[b>>2]=a;if(!d){h=0;l=g;return h|0}c[d>>2]=~~e>>>0;h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=900028;MEn(885737,f)|0;h=36;l=g;return h|0}function vV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=1409552;a=UPn(c[a>>2]|0,c[a+4>>2]|0,e|0,0)|0;g=1409552;c[g>>2]=a;c[g+4>>2]=D;TPn(d|0,b|0,S(e<<2,f)|0)|0;return 0}function wV(a,b,d,e,f,g){a=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+8|0;p=q+4|0;k=q;c[k>>2]=0;i=c[a+8>>2]|0;if(i|0){p=(LQ(b,i,k)|0)==0;p=p?c[k>>2]|0:0;l=q;return p|0};c[o>>2]=c[13928];m=q9(120,o,16,1725587,315)|0;n=m+112|0;i=m;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[m>>2]=80;c[m+28>>2]=d;i=c[a>>2]|0;if(i|0){d=i+200|0;c[d>>2]=(c[d>>2]|0)+1}c[n>>2]=i;c[m+24>>2]=e;c[m+52>>2]=f;c[m+36>>2]=1409552;c[m+48>>2]=66560;i=c[a>>2]|0;if(!(0==0?(c[i+120>>2]&1|0)==0:0))c[m+32>>2]=8;c[i+88>>2]=m;j=m+116|0;if((CV(b,i,j)|0)==0?(h=c[j>>2]|0,h|0):0){i=c[m+40>>2]|0;if((g|0)!=0&(i|0)!=0){c[g>>2]=i;h=c[j>>2]|0}c[k>>2]=h;p=h;l=q;return p|0}f=c[n>>2]|0;if(f|0?(g=f+200|0,k=(c[g>>2]|0)+-1|0,c[g>>2]=k,(k|0)==0):0){a=f+60|0;i=c[a>>2]|0;e=f+64|0;h=c[e>>2]|0;if((i|0)>0){d=0;do{j=c[h+(d*48|0)+44>>2]|0;if(j){foa(j);i=c[a>>2]|0;h=c[e>>2]|0}d=d+1|0}while((d|0)<(i|0))}if(h|0)foa(h);h=c[f+180>>2]|0;if(h|0)foa(h);c[o>>2]=c[13928];G6(f,o)}c[n>>2]=0;c[p>>2]=27;c[o>>2]=c[p>>2];G6(m,o);p=0;l=q;return p|0}function xV(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;g=h+16|0;f=h+8|0;e=h;b=c[1422080+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=BV(b+124|0,-1)|0;if(!b){c[f>>2]=36;c[f+4>>2]=899999;MEn(885737,f)|0;c[g>>2]=36;c[g+4>>2]=899999;MEn(885896,g)|0;d=36;l=h;return d|0}else{c[d>>2]=c[b+20>>2];d=0;l=h;return d|0}}c[e>>2]=36;c[e+4>>2]=899999;MEn(885737,e)|0;d=36;l=h;return d|0}function yV(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;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(g=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=c[1422080+(d>>>28<<2)>>2]|0;if(!b){g=0;l=h;return g|0}b=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){g=0;l=h;return g|0}if(a[b+16>>0]|0){g=0;l=h;return g|0}if((c[b+12>>2]|0)!=(d&65535|0)){g=0;l=h;return g|0}e=b+52|0;d=b+60|0;i=b+56|0;f=c[i>>2]|0;c[f+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=f;c[i>>2]=e;f=g+68|0;c[i>>2]=c[f>>2];c[d>>2]=g+64;c[(c[f>>2]|0)+8>>2]=e;c[f>>2]=e;c[b+48>>2]=g;g=0;l=h;return g|0}c[f>>2]=36;c[f+4>>2]=899990;MEn(885737,f)|0;i=36;l=h;return i|0}function zV(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;i=c[a>>2]|0;if(!i){c[a>>2]=0;l=k;return}g=i+200|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h|0){c[a>>2]=0;l=k;return}h=i+60|0;e=c[h>>2]|0;g=i+64|0;b=c[g>>2]|0;if((e|0)>0){f=0;while(1){d=c[b+(f*48|0)+44>>2]|0;if(!d)d=e;else{foa(d);d=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}if(b|0)foa(b);b=c[i+180>>2]|0;if(b|0)foa(b);c[j>>2]=c[13928];G6(i,j);c[a>>2]=0;l=k;return}function AV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;g=i+32|0;h=i+4|0;c[b>>2]=b;c[b+4>>2]=b;e=b+8|0;c[e>>2]=e;c[b+12>>2]=e;e=b+16|0;c[e>>2]=e;c[b+20>>2]=e;e=b+24|0;c[e>>2]=e;c[b+28>>2]=e;e=b+32|0;d=b+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=d;c[b+52>>2]=d;d=Q6()|0;e=d+29788|0;b=c[e>>2]|0;if(b>>>0<=64){h=b;g=h+1|0;c[e>>2]=g;g=d+29008+(h*12|0)+4|0;c[g>>2]=0;g=d+29008+(h*12|0)+8|0;a[g>>0]=0;h=d+29008+(h*12|0)|0;c[h>>2]=23;l=i;return}b6(h,1186216,f);b=c[h>>2]|0;c6((b|0)==0?h+4|0:b,0,1725587,172,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(b,f)}h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+29008+(h*12|0)+4|0;c[g>>2]=0;g=d+29008+(h*12|0)+8|0;a[g>>0]=0;h=d+29008+(h*12|0)|0;c[h>>2]=23;l=i;return}function BV(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=Oba(88)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;h=f+24|0;c[h>>2]=f;c[f+28>>2]=h;c[f+32>>2]=h;g[f+40>>2]=W(1.0);g[f+44>>2]=W(1.0);c[f+48>>2]=0;h=f+52|0;c[h>>2]=f;c[f+56>>2]=h;c[f+60>>2]=h;h=f+64|0;c[h>>2]=0;c[f+68>>2]=h;c[f+72>>2]=h;h=f+76|0;c[h>>2]=0;c[f+80>>2]=h;c[f+84>>2]=h;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{h=0;return h|0}}while(0);f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+24|0;d=e+32|0;i=e+28|0;h=c[i>>2]|0;c[h+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=h;c[i>>2]=f;h=b+32|0;c[i>>2]=c[h>>2];c[d>>2]=b+28;c[(c[h>>2]|0)+8>>2]=f;c[h>>2]=f}a[e+16>>0]=0;h=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;c[e+20>>2]=b<<16&268369920|h<<28|i&65535;i=e;return i|0}function CV(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;g=h+16|0;f=h+8|0;e=h;b=c[1422080+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=MQ(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=900018;MEn(885830,f)|0;c[g>>2]=37;c[g+4>>2]=900018;MEn(885896,g)|0;d=37;l=h;return d|0}if(!d){d=0;l=h;return d|0}c[d>>2]=c[b+20>>2];d=0;l=h;return d|0}c[e>>2]=36;c[e+4>>2]=900018;MEn(885737,e)|0;d=36;l=h;return d|0}function DV(b,d,e){b=b|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;c[b>>2]=0;a[b+4>>0]=0;a[b+5>>0]=1;c[b+8>>2]=0;c[m>>2]=c[13928];k=q9(208,m,16,1725587,299)|0;EV(k,d);if(k|0){j=k+200|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b>>2]|0;if(!j){c[b>>2]=k;l=n;return}h=j+200|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i|0){c[b>>2]=k;l=n;return}h=j+60|0;d=c[h>>2]|0;i=j+64|0;e=c[i>>2]|0;if((d|0)>0){g=0;do{f=c[e+(g*48|0)+44>>2]|0;if(f){foa(f);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(e|0)foa(e);e=c[j+180>>2]|0;if(e|0)foa(e);c[m>>2]=c[13928];G6(j,m);c[b>>2]=k;l=n;return}function EV(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;c[a+200>>2]=0;d=a;f=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=a+96|0;e=b;f=d+104|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));j=b+32|0;tEn(a,j,32)|0;tEn(a+128|0,j,32)|0;j=b+20|0;d=c[j>>2]|0;c[a+60>>2]=d;k=d*48|0;g=Zoa(d>>>0>89478485?-1:k)|0;i=a+64|0;c[i>>2]=g;OPn(g|0,0,k|0)|0;c[a+40>>2]=881;c[a+44>>2]=882;c[a+48>>2]=883;c[a+52>>2]=331;c[a+56>>2]=4644;c[a+68>>2]=2;c[a+72>>2]=3120;k=d*56|0;f=Zoa(d>>>0>76695844?-1:k)|0;h=a+180|0;c[h>>2]=f;b=b+84|0;e=c[b>>2]|0;TPn(f|0,e|0,k|0)|0;if(!d)return;d=0;a=g;while(1){c[a+(d*48|0)+8>>2]=c[e+(d*56|0)+44>>2];c[f+(d*56|0)+44>>2]=c[e+(d*56|0)+44>>2];k=(iDn(c[e+(d*56|0)+32>>2]|0)|0)+1|0;g=Zoa(k)|0;c[a+(d*48|0)+44>>2]=g;tEn(g,c[e+(d*56|0)+32>>2]|0,k)|0;tEn((c[i>>2]|0)+(d*48|0)+28|0,(c[b>>2]|0)+(d*56|0)+16|0,16)|0;k=c[b>>2]|0;g=c[i>>2]|0;c[g+(d*48|0)>>2]=c[k+(d*56|0)+36>>2];c[g+(d*48|0)+4>>2]=c[k+(d*56|0)+40>>2];tEn(g+(d*48|0)+12|0,k+(d*56|0)|0,16)|0;d=d+1|0;if(d>>>0>=(c[j>>2]|0)>>>0)break;e=c[b>>2]|0;a=c[i>>2]|0;f=c[h>>2]|0}return}function FV(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;d=i+4|0;h=i;c[h>>2]=0;b=yS(c[a>>2]|0,h)|0;if(b|0){a=b;l=i;return a|0}b=c[h>>2]|0;if(!b){a=36;l=i;return a|0}f=c[b+112>>2]|0;e=c[b+36>>2]|0;m=b+32|0;c[m>>2]=c[e+8>>2]&3|c[m>>2]&-4;m=e;k=c[m+4>>2]|0;j=b+8|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[b+4>>2]=c[e+12>>2];c[b+44>>2]=c[e+16>>2];if(0==0?(c[f+120>>2]&2|0)==0:0)e=b;else{c[d>>2]=c[13928];m=q9(148,d,16,1725587,49)|0;b=c[h>>2]|0;e=b+40|0;c[e>>2]=m;OPn(m|0,0,148)|0;e=c[e>>2]|0;g[e+124>>2]=W(1.0);g[e+104>>2]=W(1.0);g[e+84>>2]=W(1.0);g[e+64>>2]=W(1.0);g[e+60>>2]=W(1.0);g[e+40>>2]=W(1.0);g[e+20>>2]=W(1.0);g[e>>2]=W(1.0);e=b}d=c[f+160>>2]|0;if(!d)d=0;else{d=(Zp[d&2047](e)|0)==0;b=c[h>>2]|0;d=d?0:80}c[a+4>>2]=b;m=d;l=i;return m|0}function GV(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;m=p+8|0;n=p+4|0;o=p;c[o>>2]=0;b=c[a>>2]|0;a=yS(b,o)|0;if(a|0){o=a;l=p;return o|0}a=c[o>>2]|0;if(!a){o=36;l=p;return o|0}d=c[a+112>>2]|0;MV(b,0)|0;a=c[d+164>>2]|0;if(!a)k=0;else{k=(Zp[a&2047](c[o>>2]|0)|0)==0;k=k?0:80}if(0==0?(c[d+120>>2]&2|0)==0:0)h=c[o>>2]|0;else{h=c[(c[o>>2]|0)+40>>2]|0;c[n>>2]=27;c[m>>2]=c[n>>2];G6(h,m);h=c[o>>2]|0;c[h+40>>2]=0}if(h|0){i=h+112|0;j=c[i>>2]|0;if(j|0?(f=j+200|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0){f=j+60|0;b=c[f>>2]|0;g=j+64|0;a=c[g>>2]|0;if((b|0)>0){e=0;do{d=c[a+(e*48|0)+44>>2]|0;if(d){foa(d);b=c[f>>2]|0;a=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}if(a|0)foa(a);a=c[j+180>>2]|0;if(a|0)foa(a);c[m>>2]=c[13928];G6(j,m)}c[i>>2]=0}c[n>>2]=27;c[m>>2]=c[n>>2];G6(h,m);c[o>>2]=0;o=k;l=p;return o|0}function HV(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=yS(c[a>>2]|0,b)|0;if(!a){b=c[b>>2]|0;if(b){a=c[(c[b+112>>2]|0)+168>>2]|0;if(!a)a=0;else{a=(Zp[a&2047](b)|0)==0;a=a?0:80}}else a=36}l=d;return a|0}function IV(a,b,d,e,f,g){a=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+16|0;m=n;c[m>>2]=0;a=yS(c[a>>2]|0,m)|0;if(a|0){f=a;l=n;return f|0}a=c[m>>2]|0;if(!a){f=36;l=n;return f|0}k=c[a+112>>2]|0;j=c[a+36>>2]|0;i=a+32|0;o=c[i>>2]|0;c[i>>2]=c[j+8>>2]&3|o&-4;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;p=a+8|0;c[p>>2]=h;c[p+4>>2]=i;c[a+4>>2]=c[j+12>>2];c[a+44>>2]=c[j+16>>2];j=c[a+24>>2]|0;if(!((j|0)==0|(o&8|0)==0)){p=a+16|0;p=VPn(h|0,i|0,c[p>>2]|0,c[p+4>>2]|0)|0;o=D;if(o>>>0>0|(o|0)==0&p>>>0>e>>>0){OPn(j|0,0,S(e<<2,f)|0)|0;i=0}else i=1}else i=0;a=c[k+172>>2]|0;if(!a)h=0;else{h=(Fn[a&511](c[m>>2]|0,b,d,e,f,g)|0)==0;h=h?0:80}a=c[m>>2]|0;m=a+8|0;o=c[m+4>>2]|0;p=a+16|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;if(!i){p=h;l=n;return p|0}OPn(c[a+24>>2]|0,0,S(e<<2,f)|0)|0;p=h;l=n;return p|0}function JV(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;a=yS(c[a>>2]|0,d)|0;if(!a){d=c[d>>2]|0;if(d){a=c[(c[d+112>>2]|0)+176>>2]|0;if(!a)a=0;else{a=(Fp[a&8191](d,b)|0)==0;a=a?0:80}}else a=36}l=e;return a|0}function KV(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;a=yS(c[a>>2]|0,e)|0;if(!a){e=c[e>>2]|0;if(e){a=c[(c[e+112>>2]|0)+184>>2]|0;if(!a)a=0;else{a=(pq[a&3](e,b,d)|0)==0;a=a?0:80}}else a=36}l=f;return a|0}function LV(a,b,d,e){a=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;a=yS(c[a>>2]|0,f)|0;if(!a){f=c[f>>2]|0;if(f){a=c[(c[f+112>>2]|0)+188>>2]|0;if(!a)a=0;else{a=(xo[a&4095](f,b,d,e)|0)==0;a=a?0:80}}else a=36}l=g;return a|0}function MV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=886888;MEn(889471,f)|0;c[g>>2]=78;c[g+4>>2]=886888;MEn(885896,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=886888;MEn(885737,e)|0;i=36;l=h;return i|0}function NV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[1422080+(a>>>28<<2)>>2]|0;if(f|0?(c[f+12>>2]|0)==(a&65535|0):0){if(!b){f=0;l=e;return f|0}c[b>>2]=1;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=900731;MEn(885737,d)|0;f=36;l=e;return f|0}function OV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1422080+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=900721;MEn(885737,b)|0;e=36;l=d;return e|0}function PV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[1422080+(a>>>28<<2)>>2]|0;if(f|0?(c[f+12>>2]|0)==(a&65535|0):0){if(!b){f=0;l=e;return f|0}c[b>>2]=0;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=900711;MEn(885737,d)|0;f=36;l=e;return f|0}function QV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=l;l=l+16|0;b=d;e=c[1422080+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){if(!f){f=0;l=d;return f|0}c[f>>2]=2;f=0;l=d;return f|0}c[b>>2]=36;c[b+4>>2]=900697;MEn(885737,b)|0;f=36;l=d;return f|0}function RV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1422080+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=900682;MEn(885737,b)|0;e=36;l=d;return e|0}function SV(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;g=a;a=c[1422080+(g>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(g&65535|0):0){c[a+44>>2]=b;c[a+48>>2]=d;g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=900665;MEn(885737,e)|0;g=36;l=f;return g|0}function TV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=l;l=l+16|0;b=d;g=c[1422080+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){a=0;l=d;return a|0}c[b>>2]=36;c[b+4>>2]=900647;MEn(885737,b)|0;a=36;l=d;return a|0}function UV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1422080+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+40>>2]=b;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=900627;MEn(885737,d)|0;f=36;l=e;return f|0}function VV(a,b,d,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+16|0;f=h+8|0;e=h;d=c[1422080+(a>>>28<<2)>>2]|0;if(d|0?(c[d+12>>2]|0)==(a&65535|0):0){rj();WV(d+76|0,b);b=BV(d+124|0,-1)|0;c[d+316>>2]=b;if(b|0){b=0;l=h;return b|0}c[f>>2]=33;c[f+4>>2]=900561;MEn(900566,f)|0;c[g>>2]=33;c[g+4>>2]=900561;MEn(885896,g)|0;b=33;l=h;return b|0}c[e>>2]=36;c[e+4>>2]=900561;MEn(885737,e)|0;b=36;l=h;return b|0}function WV(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;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+164>>2]|0;if(d|0)Zh(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+40|0;e=g+48|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+44|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}foa(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d|0)foa(d);d=Zoa(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function XV(b,d){b=b|0;d=d|0;var e=0,f=0,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;f=s+20|0;h=s+16|0;i=s+24|0;j=s;do if(d|0){if(((c[d>>2]|0)==0?(q=c[d+4>>2]|0,q>>>0<65536&(q&65535)<<16>>16==0):0)?(q=d+8|0,(c[q>>2]|0)==0&(c[q+4>>2]|0)==0):0)break;g=b+92|0;if(!(NV(c[g>>2]|0,f)|0)){c[h>>2]=-1;if(!(PV(c[g>>2]|0,h)|0)){if((((($V(c[g>>2]|0,c[h>>2]|0,i,64,j)|0)==0?(c[j>>2]|0)==(c[d>>2]|0):0)?(c[j+4>>2]|0)==(c[d+4>>2]|0):0)?(c[j+8>>2]|0)==(c[d+8>>2]|0):0)?(c[j+12>>2]|0)==(c[d+12>>2]|0):0)e=1;else r=13;a:do if((r|0)==13)if((c[f>>2]|0)>0){k=j+4|0;m=d+4|0;n=j+8|0;o=d+8|0;p=j+12|0;q=d+12|0;e=0;b:while(1){if((((($V(c[g>>2]|0,e,i,64,j)|0)==0?(c[j>>2]|0)==(c[d>>2]|0):0)?(c[k>>2]|0)==(c[m>>2]|0):0)?(c[n>>2]|0)==(c[o>>2]|0):0)?(c[p>>2]|0)==(c[q>>2]|0):0)switch(_V(c[g>>2]|0,e)|0){case 60:{r=21;break b}case 0:break b;default:{}}e=e+1|0;if((e|0)>=(c[f>>2]|0)){e=0;break a}}if((r|0)==21){_V(c[g>>2]|0,c[h>>2]|0)|0;e=0;break}a[b+339>>0]=1;a[b+338>>0]=1;e=b+384|0;if((e|0)==(d|0))e=1;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];e=1}}else e=0;while(0)}else e=0}else e=0;r=e;l=s;return r|0}while(0);r=b+384|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;r=(_V(c[b+92>>2]|0,0)|0)==0;l=s;return r|0}function ZV(a){a=a|0;return 37}function _V(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1422080+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=900982;MEn(885737,b)|0;e=36;l=d;return e|0}function $V(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=f;g=c[1422080+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){c[d>>2]=78;c[d+4>>2]=900968;MEn(889471,d)|0;c[e>>2]=78;c[e+4>>2]=900968;MEn(885896,e)|0;g=78;l=f;return g|0}c[b>>2]=36;c[b+4>>2]=900968;MEn(885737,b)|0;g=36;l=f;return g|0}function aW(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;c[b+36>>2]=0;e=b+40|0;c[e>>2]=0;c[b+44>>2]=1024;c[b+48>>2]=2;g[b+52>>2]=W(1.0);g[b+56>>2]=W(1.0);g[b+60>>2]=W(1.0);d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=b;h=b+80|0;f=b+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+96>>2]=f;c[b+100>>2]=f;f=b+104|0;c[f>>2]=0;c[b+108>>2]=f;c[b+112>>2]=f;c[b+116>>2]=0;c[b+120>>2]=0;WV(d,1024);d=b+124|0;c[d>>2]=b;f=b+128|0;h=b+140|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+144>>2]=h;c[b+148>>2]=h;h=b+152|0;c[h>>2]=0;c[b+156>>2]=h;c[b+160>>2]=h;c[b+164>>2]=0;c[b+168>>2]=0;bW(d,512);d=b+172|0;c[d>>2]=b;h=b+176|0;f=b+188|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+192>>2]=f;c[b+196>>2]=f;f=b+200|0;c[f>>2]=0;c[b+204>>2]=f;c[b+208>>2]=f;c[b+212>>2]=0;c[b+216>>2]=0;cW(d,4096);d=b+220|0;c[d>>2]=b;f=b+224|0;h=b+236|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+240>>2]=h;c[b+244>>2]=h;h=b+248|0;c[h>>2]=0;c[b+252>>2]=h;c[b+256>>2]=h;c[b+260>>2]=0;c[b+264>>2]=0;dW(d,1024);d=b+268|0;c[d>>2]=b;h=b+272|0;f=b+284|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+288>>2]=f;c[b+292>>2]=f;f=b+296|0;c[f>>2]=0;c[b+300>>2]=f;c[b+304>>2]=f;c[b+308>>2]=0;c[b+312>>2]=0;dW(d,1024);d=b+316|0;b=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));c[e>>2]=32;return}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;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=g+76|0;e=g+84|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+80|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+64|0;e=g+72|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+68|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+56|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}foa(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d|0)foa(d);d=Zoa(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function cW(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;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+320>>2]|0;if(d|0)Zh(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}foa(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d|0)foa(d);d=Zoa(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function dW(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+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){d=f+32|0;e=c[d>>2]|0;if((e|0)!=(f+24|0)){j=c[f+28>>2]|0;c[j+8>>2]=e;c[(c[d>>2]|0)+4>>2]=j}foa(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d|0)foa(d);d=Zoa(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}j=a+28|0;c[a+32>>2]=j;c[a+36>>2]=j;j=a+16|0;c[a+20>>2]=j;c[a+24>>2]=j;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function fW(){var a=0,b=0;b=(rwb(3)|0)+400|0;a=c[b>>2]|0;if(!a){a=Oba(36)|0;eS(a);c[b>>2]=a}gW(a);return}function gW(a){a=a|0;fS(a);return}function iW(b,d){b=b|0;d=W(d);var e=zn,f=0,h=0,i=0;if(a[(rwb(3)|0)+336>>0]|0)return;if(jW(b)|0){e=W(W(g[b+88>>2])*W(.100000001));e=W(vDn(W(W(ADn(W(10.0)))*e)));i=c[b+64>>2]|0;h=c[b+68>>2]|0;f=c[(rwb(3)|0)+92>>2]|0;kW(i,h,d,f,a[b+92>>0]|0?e:W(0.0));return}else{c6(901037,0,1725587,352,1,0,0,0);return}}function jW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(rwb(3)|0)+336>>0]|0){f=0;return f|0}e=b+68|0;if(c[e>>2]|0){f=1;return f|0}f=b+64|0;d=c[f>>2]|0;if(!d){d=Zp[c[(c[b>>2]|0)+132>>2]&2047](b)|0;c[f>>2]=d;if(!d){f=0;return f|0}}h=c[(rwb(3)|0)+92>>2]|0;g=Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;d=yW(d,h,b+32|0,g,(a[b+92>>0]|0)!=0)|0;c[e>>2]=d;if(!d){h=0;return h|0}zW(b);Vp[c[(c[b>>2]|0)+120>>2]&8191](b);AW(b);if(a[(rwb(3)|0)+336>>0]|0){h=1;return h|0}BW(c[f>>2]|0,c[e>>2]|0);h=1;return h|0}function kW(b,e,f,h,i){b=b|0;e=e|0;f=W(f);h=h|0;i=W(i);var j=0,k=zn,m=0,n=0,o=0,p=zn,q=0,r=0,s=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,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;S=l;l=l+112|0;O=S+80|0;N=S+64|0;M=S+48|0;F=S+32|0;H=S+16|0;y=S;Q=S+96|0;R=S+100|0;q=e+20|0;k=W(g[e+48>>2]);if(!(k<=W(0.0))){f=W(f/k);j=e+44|0;f=W(f+W(g[j>>2]));g[j>>2]=f}else{j=e+44|0;g[j>>2]=W(1.0);f=W(1.0)}g[j>>2]=W(xDn(W(1.0),f));if(!(a[e+56>>0]|0)){o=c[e+60>>2]|0;v=b+36|0;v=(c[v>>2]|0)+v|0;j=c[v+(o*28|0)+12>>2]|0;x=c[e+24>>2]|0;C=v+(o*28|0)+8|0;w=c[C>>2]|0;w=(w|0)==0?0:C+w|0;C=c[e+28>>2]|0;D=W(g[e+44>>2]);q=c[q>>2]|0;if(q|0){m=DW(1.0);p=n?W(1.0):D;p=m?W(0.0):p;p=W(W(p*W(p*W(3.0)))+W(p*W(p*W(p*W(-2.0)))));p=W(p+W(W(W(1.0)-p)*W(0.0)));u=W(D*D);m=D>W(9.99999971e-010);n=D>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(D*W(f-k)));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0))}else{j=0;do{k=W(g[x+(j<<2)>>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(D*W(f-k)));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0))}break}case 1:{j=0;do{k=W(g[x+(j<<2)>>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(p*W(f-k)));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0));break}case 5:{if(m){j=0;do{p=W(g[x+(j<<2)>>2]);u=W(g[w+(j<<2)>>2]);g[C+(j<<2)>>2]=p==u?u:n?p:u;j=j+1|0}while((j|0)!=(q|0))}else{j=0;do{p=W(g[x+(j<<2)>>2]);u=W(g[w+(j<<2)>>2]);g[C+(j<<2)>>2]=p==u?u:n?p:u;j=j+1|0}while((j|0)!=(q|0))}break}case 4:{j=0;do{u=W(g[x+(j<<2)>>2]);p=W(g[w+(j<<2)>>2]);g[C+(j<<2)>>2]=u==p|m?p:u;j=j+1|0}while((j|0)!=(q|0));break}case 2:{j=0;do{k=W(g[x+(j<<2)>>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(u*W(f-k)));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0));break}default:{m=(j|0)!=3;j=0;do{k=W(g[x+(j<<2)>>2]);p=W(g[w+(j<<2)>>2]);B=k==p;f=B?p:W(0.0);if(!(B|m))f=W(k+W(W(p-k)*W(G(W(D)))));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0))}}}r=c[v+(o*28|0)+16>>2]|0;if(r){s=v+(o*28|0)+24|0;s=(c[s>>2]|0)+s|0;n=v+(o*28|0)+20|0;o=n;j=DW(1.0);p=B?W(1.0):D;p=j?W(0.0):p;p=W(W(p*W(p*W(3.0)))+W(p*W(p*W(p*W(-2.0)))));p=W(p+W(W(W(1.0)-p)*W(0.0)));u=W(D*D);j=D>W(9.99999971e-010);if(D>2]|0;f=W(g[x+(m<<2)>>2]);k=W(g[w+(m<<2)>>2]);a:do if(f==k)f=k;else switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(f+W(D*W(k-f)));break a}case 1:{f=W(f+W(p*W(k-f)));break a}case 2:{f=W(f+W(u*W(k-f)));break a}case 3:{f=W(f+W(W(k-f)*W(G(W(D)))));break a}case 4:{f=k;break a}case 5:break a;default:{f=W(0.0);break a}}while(0);g[C+(m<<2)>>2]=f;j=j+1|0}while((j|0)!=(r|0))}else{j=0;do{m=c[s+(j<<2)>>2]|0;f=W(g[x+(m<<2)>>2]);k=W(g[w+(m<<2)>>2]);b:do if(f==k)f=k;else switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(f+W(D*W(k-f)));break b}case 1:{f=W(f+W(p*W(k-f)));break b}case 2:{f=W(f+W(u*W(k-f)));break b}case 3:{f=W(f+W(W(k-f)*W(G(W(D)))));break b}case 4:break b;case 5:break b;default:{f=W(0.0);break b}}while(0);g[C+(m<<2)>>2]=f;j=j+1|0}while((j|0)!=(r|0))}else if(j){j=0;do{m=c[s+(j<<2)>>2]|0;k=W(g[x+(m<<2)>>2]);f=W(g[w+(m<<2)>>2]);c:do if(!(k==f))switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(k+W(D*W(f-k)));break c}case 1:{f=W(k+W(p*W(f-k)));break c}case 2:{f=W(k+W(u*W(f-k)));break c}case 3:{f=W(k+W(W(f-k)*W(G(W(D)))));break c}case 4:break c;case 5:break c;default:{f=W(0.0);break c}}while(0);g[C+(m<<2)>>2]=f;j=j+1|0}while((j|0)!=(r|0))}else{j=0;do{m=c[s+(j<<2)>>2]|0;f=W(g[x+(m<<2)>>2]);k=W(g[w+(m<<2)>>2]);d:do if(f==k)f=k;else switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(f+W(D*W(k-f)));break d}case 1:{f=W(f+W(p*W(k-f)));break d}case 2:{f=W(f+W(u*W(k-f)));break d}case 3:{f=W(f+W(W(k-f)*W(G(W(D)))));break d}case 4:break d;case 5:{f=k;break d}default:{f=W(0.0);break d}}while(0);g[C+(m<<2)>>2]=f;j=j+1|0}while((j|0)!=(r|0))}}}else{m=c[e+24>>2]|0;n=c[e+52>>2]|0;o=c[e+28>>2]|0;p=W(g[e+44>>2]);q=c[q>>2]|0;if(!q){C=o;q=0}else{j=0;do{k=W(g[m+(j<<2)>>2]);f=W(g[n+(j<<2)>>2]);if(!(k==f))f=W(k+W(p*W(f-k)));g[o+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0));C=o}}m=c[e+40>>2]|0;n=c[b+68>>2]|0;if(n|0){o=b+76|0;o=(c[o>>2]|0)+o|0;j=0;do{f=W(g[m+(j<<2)>>2]);if(!(f==W(-t)))g[C+(c[o+(j<<2)>>2]<<2)>>2]=f;j=j+1|0}while((j|0)!=(n|0))}A=c[e+32>>2]|0;B=c[e+36>>2]|0;if(q|0){j=0;do{D=W(g[C+(j<<2)>>2]);a[B+j>>0]=W(g[A+(j<<2)>>2])!=D&1;j=j+1|0}while((j|0)!=(q|0))}c[Q>>2]=48e3;j=hS(h,Q,0,0,0,0,0)|0;if(j|0){h=xR(j)|0;c[y>>2]=891643;c[y+4>>2]=667;c[y+8>>2]=h;c[y+12>>2]=j;J6(891603,y)}if(c[b>>2]|0){o=b+4|0;q=o;r=e+12|0;s=e+8|0;n=0;do{m=(c[o>>2]|0)+q|0;j=c[m+(n<<4)+4>>2]|0;if(a[B+j>>0]|0){f=W(g[C+(j<<2)>>2]);if(!(f<=W(-80.0))){f=W(f*W(.0500000007));f=W(vDn(W(f*W(ADn(W(10.0))))))}else f=W(0.0);j=c[r>>2]|0;if(c[j+(n<<8)+28>>2]&1|0?(g[j+(n<<8)>>2]=f,z=lW(c[(c[e>>2]|0)+(n<<2)>>2]|0,f)|0,z|0):0){y=xR(z)|0;c[H>>2]=891643;c[H+4>>2]=681;c[H+8>>2]=y;c[H+12>>2]=z;J6(891603,H)}j=c[s>>2]|0;if(c[j+(n<<8)+28>>2]&1|0?(g[j+(n<<8)>>2]=f,E=lW(c[(c[e>>2]|0)+(n<<2)>>2]|0,f)|0,E|0):0){y=xR(E)|0;c[F>>2]=891643;c[F+4>>2]=688;c[F+8>>2]=y;c[F+12>>2]=E;J6(891603,F)}}j=c[m+(n<<4)+8>>2]|0;if(a[B+j>>0]|0)mW(c[(c[e>>2]|0)+(n<<2)>>2]|0,W(g[C+(j<<2)>>2]))|0;n=n+1|0}while(n>>>0<(c[b>>2]|0)>>>0)}x=b+12|0;if(c[x>>2]|0){h=b+16|0;y=h;z=e+16|0;s=b+4|0;v=s;r=0;do{n=(c[h>>2]|0)+y|0;m=c[z>>2]|0;w=m+(r<<5)|0;j=c[n+(r<<5)+12>>2]|0;if(((j|0)!=-1?a[B+j>>0]|0:0)?c[w>>2]|0:0){f=W(g[C+(j<<2)>>2]);if(!(f<=W(-80.0))){k=W(f*W(.0500000007));k=W(vDn(W(k*W(ADn(W(10.0))))))}else k=W(0.0);g[m+(r<<5)+12>>2]=k;j=c[m+(r<<5)+4>>2]|0;if(j|0?(nW(j,k)|0,I=c[m+(r<<5)+8>>2]|0,I|0):0){j=c[n+(r<<5)+16>>2]|0;if((j|0)!=-1?(J=c[z>>2]|0,(c[J+(j<<5)+8>>2]|0)!=0):0){f=W(g[J+(j<<5)+12>>2]);if(!(f<=W(-80.0)))P=107;else f=W(0.0)}else{f=W(0.0);P=107}if((P|0)==107){P=0;f=W(f*W(.0500000007));f=W(vDn(W(f*W(ADn(W(10.0))))))}nW(I,W(W(W(1.0)-k)*f))|0}j=k==W(0.0);if(!j?(a[(c[s>>2]|0)+v+(c[n+(r<<5)+4>>2]<<4)+14>>0]|0)==0:0)m=(a[n+(r<<5)+20>>0]|0)!=0;else m=1;b=c[n+(r<<5)>>2]|0;H=(b|0)>-1;j=m&(H|j^1?H:(b|0)==-3);m=WT(c[w>>2]|0,R)|0;if(m|0){b=xR(m)|0;c[M>>2]=891643;c[M+4>>2]=747;c[M+8>>2]=b;c[M+12>>2]=m;J6(891603,M)}if((j&1|0)!=(d[R>>0]|0)?(K=JQ(c[w>>2]|0,j)|0,K|0):0){b=xR(K)|0;c[N>>2]=891643;c[N+4>>2]=749;c[N+8>>2]=b;c[N+12>>2]=K;J6(891603,N)}}q=n+(r<<5)+24|0;if(c[q>>2]|0){n=n+(r<<5)+28|0;o=n;m=0;do{j=c[(c[n>>2]|0)+o+(m<<2)>>2]|0;e:do if(a[B+j>>0]|0?(L=c[w>>2]|0,L|0):0){j=NQ(L,m,W(g[C+(j<<2)>>2]))|0;switch(j|0){case 0:case 35:break e;default:{}}b=xR(j)|0;c[O>>2]=891643;c[O+4>>2]=759;c[O+8>>2]=b;c[O+12>>2]=j;J6(891603,O)}while(0);m=m+1|0}while(m>>>0<(c[q>>2]|0)>>>0)}r=r+1|0}while(r>>>0<(c[x>>2]|0)>>>0)}TPn(A|0,C|0,c[e+20>>2]<<2|0)|0;if(oW(c[c[e>>2]>>2]|0)|0){pW(e,0);l=S;return}j=c[e+12>>2]|0;if(!(c[j+28>>2]&4)){l=S;return}if(!(W(g[j+20>>2])>2]|0){l=S;return}c[j>>2]=-1;c[Q>>2]=0;OT(c[c[e>>2]>>2]|0,Q)|0;j=c[Q>>2]|0;if(j|0){a[R>>0]=0;qW(j,R)|0;rW(c[Q>>2]|0,0)|0}l=S;return}function lW(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+40>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=901162;MEn(885737,h)|0;h=36;l=i;return h|0}function mW(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=901153;MEn(885737,f)|0;h=36;l=g;return h|0}function nW(a,b){a=a|0;b=W(b);var d=0;a=l;l=l+16|0;d=a;c[d>>2]=78;c[d+4>>2]=901146;MEn(889471,d)|0;l=a;return 78}function oW(b){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;c[e>>2]=0;d=(tW(b,e)|0)==0;a:do if(d&(c[e>>2]|0)>0){d=0;b:while(1){c[f>>2]=0;do if(!(uW(b,d,f)|0)){a[g>>0]=0;if((vW(c[f>>2]|0,g)|0)==0?(a[g>>0]|0)!=0:0){d=1;break b}else break}while(0);d=d+1|0;if((d|0)>=(c[e>>2]|0))break a}l=h;return d|0}while(0);c[f>>2]=0;c:do if(!(wW(b,f)|0)){d:do if((c[f>>2]|0)>0){d=0;while(1){if((xW(b,d,g)|0)==0?oW(c[g>>2]|0)|0:0)break;d=d+1|0;if((d|0)>=(c[f>>2]|0))break d}d=1;break c}while(0);d=0}else d=0;while(0);g=d;l=h;return g|0}function pW(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+8|0;f=j+12|0;g=j+4|0;h=j;c[e>>2]=0;OT(c[c[b>>2]>>2]|0,e)|0;i=c[e>>2]|0;if(!i){l=j;return}a[f>>0]=0;qW(i,f)|0;if(!((a[f>>0]|0)==0|d)){c[g>>2]=0;sW(c[e>>2]|0,g)|0;hS(c[g>>2]|0,h,0,0,0,0,0)|0;c[(c[b+12>>2]|0)+32>>2]=c[h>>2]}rW(c[e>>2]|0,d^1)|0;l=j;return}function qW(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}a[d>>0]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=901062;MEn(885737,g)|0;g=36;l=h;return g|0}function rW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=889602;MEn(885737,e)|0;g=36;l=f;return g|0}function sW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=901072;MEn(889471,f)|0;c[g>>2]=78;c[g+4>>2]=901072;MEn(885896,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=901072;MEn(885737,e)|0;i=36;l=h;return i|0}function tW(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=901131;MEn(885737,g)|0;g=36;l=h;return g|0}function uW(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+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=901120;MEn(889471,g)|0;c[h>>2]=78;c[h+4>>2]=901120;MEn(885896,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=901120;MEn(885737,f)|0;j=36;l=i;return j|0}function vW(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){d=0;l=h;return d|0}if(!(c[f+64>>2]|0))b=0;else b=a[f+161>>0]^1;a[d>>0]=b;d=0;l=h;return d|0}c[g>>2]=36;c[g+4>>2]=901110;MEn(885737,g)|0;d=36;l=h;return d|0}function wW(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=901097;MEn(885737,g)|0;g=36;l=h;return g|0}function xW(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+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1422080+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=901088;MEn(889471,g)|0;c[h>>2]=78;c[h+4>>2]=901088;MEn(885896,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=901088;MEn(885737,f)|0;j=36;l=i;return j|0}function yW(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,Qa=zn;Oa=l;l=l+736|0;za=Oa+416|0;Na=Oa+400|0;La=Oa+384|0;Da=Oa+368|0;Ca=Oa+352|0;Ba=Oa+336|0;xa=Oa+320|0;wa=Oa+304|0;ka=Oa+296|0;ja=Oa+288|0;ia=Oa+272|0;va=Oa+264|0;ua=Oa+248|0;ta=Oa+240|0;sa=Oa+224|0;ra=Oa+208|0;qa=Oa+192|0;pa=Oa+176|0;oa=Oa+160|0;na=Oa+144|0;ma=Oa+128|0;la=Oa+112|0;v=Oa+96|0;r=Oa+80|0;q=Oa+64|0;p=Oa+48|0;o=Oa+32|0;n=Oa+16|0;m=Oa;Aa=Oa+712|0;ga=Oa+708|0;s=Oa+704|0;u=Oa+700|0;ha=Oa+672|0;ya=(c[b+32>>2]|0)+-1|0;ya=(f|0)<0?0:(ya|0)<(f|0)?ya:f;Ja=b+36|0;Ka=Ja;Ga=c[(c[Ja>>2]|0)+Ka+4>>2]|0;Ma=lq[c[c[e>>2]>>2]&4095](e,80,4)|0;i=c[b>>2]|0;OPn(za|0,0,256)|0;if(i){f=lq[c[c[e>>2]>>2]&4095](e,i<<8,4)|0;j=f+(i<<8)|0;if((f|0)!=(j|0)){i=f;do{TPn(i|0,za|0,256)|0;i=i+256|0}while((i|0)!=(j|0))}}else f=0;ea=Ma+8|0;c[ea>>2]=f;i=c[b>>2]|0;OPn(za|0,0,256)|0;if(i){f=lq[c[c[e>>2]>>2]&4095](e,i<<8,4)|0;j=f+(i<<8)|0;if((f|0)!=(j|0)){i=f;do{TPn(i|0,za|0,256)|0;i=i+256|0}while((i|0)!=(j|0))}}else f=0;Ia=Ma+12|0;c[Ia>>2]=f;i=c[b>>2]|0;if(i){j=i<<2;f=lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))OPn(f|0,0,j|0)|0}else f=0;c[Ma>>2]=f;i=c[b>>2]|0;if(i){j=i<<2;f=lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))OPn(f|0,0,j|0)|0}else f=0;Ha=Ma+4|0;c[Ha>>2]=f;OPn(f|0,0,c[b>>2]<<2|0)|0;OPn(c[ea>>2]|0,0,c[b>>2]<<8|0)|0;OPn(c[Ia>>2]|0,0,c[b>>2]<<8|0)|0;Fa=b+12|0;i=c[Fa>>2]|0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0;c[za+16>>2]=0;c[za+20>>2]=0;c[za+24>>2]=0;c[za+28>>2]=0;if(i){f=lq[c[c[e>>2]>>2]&4095](e,i<<5,4)|0;j=f+(i<<5)|0;if((f|0)!=(j|0)){i=f;do{c[i>>2]=c[za>>2];c[i+4>>2]=c[za+4>>2];c[i+8>>2]=c[za+8>>2];c[i+12>>2]=c[za+12>>2];c[i+16>>2]=c[za+16>>2];c[i+20>>2]=c[za+20>>2];c[i+24>>2]=c[za+24>>2];c[i+28>>2]=c[za+28>>2];i=i+32|0}while((i|0)!=(j|0))}}else f=0;Ea=Ma+16|0;c[Ea>>2]=f;OPn(f|0,0,c[Fa>>2]<<5|0)|0;f=c[b>>2]|0;if(!f){f=0;i=0}else{i=lq[c[c[e>>2]>>2]&4095](e,f,1)|0;OPn(i|0,0,f|0)|0;f=i;i=c[b>>2]|0}c[Ma+64>>2]=f;OPn(f|0,0,i|0)|0;c[Ma+76>>2]=b;k=Ma+68|0;f=xV(d,901696,k)|0;if(f|0){ca=xR(f)|0;c[m>>2]=891643;c[m+4>>2]=188;c[m+8>>2]=ca;c[m+12>>2]=f;J6(891603,m)}f=RW(c[k>>2]|0,1)|0;if(f|0){ca=xR(f)|0;c[n>>2]=891643;c[n+4>>2]=189;c[n+8>>2]=ca;c[n+12>>2]=f;J6(891603,n)}c[ga>>2]=48e3;c[s>>2]=8;f=hS(d,ga,0,s,0,0,0)|0;if(f|0){ca=xR(f)|0;c[o>>2]=891643;c[o+4>>2]=193;c[o+8>>2]=ca;c[o+12>>2]=f;J6(891603,o)}c[u>>2]=0;f=gS(d,u,0)|0;if(f|0){ca=xR(f)|0;c[p>>2]=891643;c[p+4>>2]=196;c[p+8>>2]=ca;c[p+12>>2]=f;J6(891603,p)}f=b+48|0;if(c[b>>2]|0){j=0;f=(c[f>>2]|0)+f|0;do{c[za>>2]=0;if(!j){ca=c[Ia>>2]|0;Pa=W(c[ga>>2]|0);g[ca+8>>2]=W(SW(W(.990000009),W(Pa*W(.300000012))));g[ca+12>>2]=W(W(1.0)-W(SW(W(.899999976),W(Pa*W(1.70000005)))));Qa=W(W(-.5)/Pa);g[ca+16>>2]=W(vDn(W(Qa*W(ADn(W(10.0))))));c[ca+24>>2]=~~W(Pa*W(2.0));ca=ca+28|0;c[ca>>2]=c[ca>>2]|2}i=(c[Ia>>2]|0)+(j<<8)+28|0;c[i>>2]=c[i>>2]|1;i=xV(d,f,za)|0;if(i|0){ca=xR(i)|0;c[q>>2]=891643;c[q+4>>2]=215;c[q+8>>2]=ca;c[q+12>>2]=i;J6(891603,q)}c[(c[Ma>>2]|0)+(j<<2)>>2]=c[za>>2];f=f+((iDn(f)|0)+1)|0;j=j+1|0}while(j>>>0<(c[b>>2]|0)>>>0)}f=yV(c[k>>2]|0,c[c[Ma>>2]>>2]|0)|0;if(f|0){ca=xR(f)|0;c[r>>2]=891643;c[r+4>>2]=221;c[r+8>>2]=ca;c[r+12>>2]=f;J6(891603,r)}if((c[b>>2]|0)>>>0>1){i=b+4|0;j=i;f=1;do{k=c[Ma>>2]|0;k=yV(c[k+(c[(c[i>>2]|0)+j+(f<<4)>>2]<<2)>>2]|0,c[k+(f<<2)>>2]|0)|0;if(k|0){ca=xR(k)|0;c[v>>2]=891643;c[v+4>>2]=227;c[v+8>>2]=ca;c[v+12>>2]=k;J6(891603,v)}f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}u=S(c[s>>2]|0,c[u>>2]|0)|0;k=b+24|0;i=S(u,c[k>>2]|0)|0;if(i){j=i<<2;f=lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))OPn(f|0,0,j|0)|0}else f=0;i=Ma+72|0;c[i>>2]=f;OPn(f|0,0,S(u<<2,c[k>>2]|0)|0)|0;a:do if(c[Fa>>2]|0){p=b+16|0;q=p;r=b+64|0;s=r;f=c[i>>2]|0;o=0;do{i=c[(c[p>>2]|0)+q+(o<<5)>>2]|0;b:do if((i+5|0)>>>0>=2){if((i|0)>-1&((i|0)>999|(i|0)==0)){j=i+-1e3|0;i=(c[r>>2]|0)+s|0;if(j)do{i=i+((iDn(i)|0)+1)|0;j=j+-1|0}while((j|0)!=0);c[za>>2]=0;k=TW(za)|0;m=c[za>>2]|0;c:do if((m|0)>0){j=0;while(1){n=c[k+(j<<2)>>2]|0;j=j+1|0;if(!(jCn((c[n>>2]|0)+128|0,i)|0))break;if((j|0)>=(m|0))break c}if(!n)break b;if(0==0?(c[(c[n>>2]|0)+120>>2]&1|0)==0:0)break b;else{da=57;break b}}while(0)}}else da=57;while(0);if((da|0)==57){da=0;c[(c[Ea>>2]|0)+(o<<5)+20>>2]=f;f=f+(u<<2)|0}o=o+1|0;i=c[Fa>>2]|0}while(o>>>0>>0);if(i){s=b+16|0;u=s;v=b+64|0;w=v;x=ha+4|0;y=ha+4|0;z=ha+24|0;A=ha+4|0;B=ha+4|0;C=ha+24|0;D=ha+4|0;E=ha+4|0;F=ha+24|0;G=ha+4|0;H=ha+4|0;I=ha+24|0;J=za+32|0;K=za+4|0;L=za+76|0;M=za+32|0;N=za+4|0;O=za+24|0;P=za+76|0;Q=za+32|0;R=za+4|0;T=za+24|0;U=za+64|0;V=za+68|0;X=za+88|0;Y=za+96|0;Z=za+20|0;_=za+84|0;$=za+76|0;aa=za+32|0;ba=za+4|0;ca=za+76|0;r=0;while(1){o=(c[s>>2]|0)+u|0;n=o+(r<<5)|0;f=c[n>>2]|0;q=(f|0)<0?1:(f|0)>999?0:f;j=c[Ea>>2]|0;i=j+(r<<5)|0;c[i>>2]=0;d:do switch(f|0){case -3:{i=c[(c[Ma>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;f=c[o+(r<<5)+8>>2]|0;if((f|0)!=-1){if(!(c[j+(f<<5)+20>>2]|0))break d;o=za;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[J>>0]=a[901706]|0;a[J+1>>0]=a[901707]|0;a[J+2>>0]=a[901708]|0;a[J+3>>0]=a[901709]|0;a[J+4>>0]=a[901710]|0;da=c[Ea>>2]|0;c[da+(r<<5)+20>>2]=c[da+(f<<5)+20>>2];c[za>>2]=104;c[K>>2]=56;c[L>>2]=332;DV(Aa,za,0);f=c[Ea>>2]|0;f=wV(Aa,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0,0)|0;c[(c[Ea>>2]|0)+(r<<5)>>2]=f;f=JQ(f,1)|0;if(f|0){da=xR(f)|0;c[la>>2]=891643;c[la+4>>2]=280;c[la+8>>2]=da;c[la+12>>2]=f;J6(891603,la)}f=aT(i,c[(c[Ea>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=xR(f)|0;c[ma>>2]=891643;c[ma+4>>2]=282;c[ma+8>>2]=da;c[ma+12>>2]=f;J6(891603,ma)}zV(Aa);da=109}break}case -4:{i=c[(c[Ma>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;o=za;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=M;c[f>>2]=1701012818;c[f+4>>2]=6649449;c[za>>2]=104;c[N>>2]=56;f=O;c[f>>2]=1;c[f+4>>2]=0;c[P>>2]=333;DV(Aa,za,0);f=c[Ea>>2]|0;f=wV(Aa,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0,0)|0;c[(c[Ea>>2]|0)+(r<<5)>>2]=f;f=JQ(f,1)|0;if(f|0){da=xR(f)|0;c[na>>2]=891643;c[na+4>>2]=303;c[na+8>>2]=da;c[na+12>>2]=f;J6(891603,na)}f=aT(i,c[(c[Ea>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=xR(f)|0;c[oa>>2]=891643;c[oa+4>>2]=305;c[oa+8>>2]=da;c[oa+12>>2]=f;J6(891603,oa)}zV(Aa);da=109;break}case -5:{i=c[(c[Ma>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;o=za;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Q;j=901711;p=o+12|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(p|0));f=T;c[f>>2]=1;c[f+4>>2]=0;c[za>>2]=104;c[R>>2]=56;c[U>>2]=884;c[V>>2]=885;c[X>>2]=3;c[Y>>2]=3121;c[Z>>2]=7;c[_>>2]=54412;c[$>>2]=334;DV(Aa,za,0);f=c[Ea>>2]|0;f=wV(Aa,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0,0)|0;c[(c[Ea>>2]|0)+(r<<5)>>2]=f;f=JQ(f,1)|0;if(f|0){da=xR(f)|0;c[pa>>2]=891643;c[pa+4>>2]=344;c[pa+8>>2]=da;c[pa+12>>2]=f;J6(891603,pa)}f=aT(i,c[(c[Ea>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=xR(f)|0;c[qa>>2]=891643;c[qa+4>>2]=346;c[qa+8>>2]=da;c[qa+12>>2]=f;J6(891603,qa)}zV(Aa);da=109;break}case -2:{f=o+(r<<5)+4|0;i=c[(c[Ma>>2]|0)+(c[f>>2]<<2)>>2]|0;o=za;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=aa;j=901723;p=o+14|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(p|0));c[za>>2]=104;c[ba>>2]=56;c[ca>>2]=335;DV(Aa,za,0);da=wV(Aa,d,(c[ea>>2]|0)+(c[f>>2]<<8)|0,0,0,0)|0;c[(c[Ea>>2]|0)+(r<<5)>>2]=da;da=c[f>>2]|0;p=c[ea>>2]|0;Qa=W(c[ga>>2]|0);g[p+(da<<8)+8>>2]=W(SW(W(.990000009),W(Qa*W(.300000012))));g[p+(da<<8)+12>>2]=W(W(1.0)-W(SW(W(.899999976),W(Qa*W(1.70000005)))));g[p+(da<<8)+16>>2]=W(vDn(W(W(W(-.5)/Qa)*W(ADn(W(10.0))))));c[p+(da<<8)+24>>2]=~~W(Qa*W(2.0));f=c[f>>2]|0;da=(c[ea>>2]|0)+(f<<8)+28|0;c[da>>2]=c[da>>2]|1;f=(c[Ia>>2]|0)+(f<<8)+28|0;c[f>>2]=c[f>>2]&-2;f=JQ(c[(c[Ea>>2]|0)+(r<<5)>>2]|0,1)|0;if(f|0){da=xR(f)|0;c[ra>>2]=891643;c[ra+4>>2]=369;c[ra+8>>2]=da;c[ra+12>>2]=f;J6(891603,ra)}f=aT(i,c[(c[Ea>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=xR(f)|0;c[sa>>2]=891643;c[sa+4>>2]=371;c[sa+8>>2]=da;c[sa+12>>2]=f;J6(891603,sa)}zV(Aa);da=109;break}default:{if(q|0){if(!(LQ(d,q,i)|0)){f=aT(c[(c[Ma>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0,c[(c[Ea>>2]|0)+(r<<5)>>2]|0,0)|0;if(!f){da=109;break d}da=xR(f)|0;c[ia>>2]=891643;c[ia+4>>2]=395;c[ia+8>>2]=da;c[ia+12>>2]=f;J6(891603,ia);da=109;break d}b6(ha,901900,ja);f=c[ha>>2]|0;c6((f|0)==0?D:f,0,1725587,399,1,0,0,0);f=c[ha>>2]|0;if(!((f|0)==0|(c[E>>2]|0)==0)){c[Aa>>2]=c[F>>2];c[za>>2]=c[Aa>>2];G6(f,za)}da=109;break d}i=f+-1e3|0;f=(c[v>>2]|0)+w|0;if(i)do{f=f+((iDn(f)|0)+1)|0;i=i+-1|0}while((i|0)!=0);c[za>>2]=0;j=TW(za)|0;k=c[za>>2]|0;e:do if((k|0)>0){i=0;while(1){m=c[j+(i<<2)>>2]|0;i=i+1|0;if(!(jCn((c[m>>2]|0)+128|0,f)|0))break;if((i|0)>=(k|0)){da=90;break e}}if(!m)break;f=wV(m,d,0,c[(c[Ea>>2]|0)+(r<<5)+20>>2]|0,0,0)|0;c[(c[Ea>>2]|0)+(r<<5)>>2]=f;if(f|0){f=aT(c[(c[Ma>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0,f,0)|0;if(!f){da=109;break d}da=xR(f)|0;c[ua>>2]=891643;c[ua+4>>2]=385;c[ua+8>>2]=da;c[ua+12>>2]=f;J6(891603,ua);da=109;break d}c[va>>2]=(c[m>>2]|0)+128;b6(ha,901737,va);f=c[ha>>2]|0;c6((f|0)==0?A:f,0,1725587,389,1,0,0,0);f=c[ha>>2]|0;if(!((f|0)==0|(c[B>>2]|0)==0)){c[Aa>>2]=c[C>>2];c[za>>2]=c[Aa>>2];G6(f,za)}da=109;break d}else da=90;while(0);if((da|0)==90)da=0;i=(c[n>>2]|0)+-1e3|0;f=(c[v>>2]|0)+w|0;if(i)do{f=f+((iDn(f)|0)+1)|0;i=i+-1|0}while((i|0)!=0);c[ta>>2]=f;b6(ha,901737,ta);f=c[ha>>2]|0;c6((f|0)==0?x:f,0,1725587,378,1,0,0,0);f=c[ha>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0)){c[Aa>>2]=c[z>>2];c[za>>2]=c[Aa>>2];G6(f,za)}}}while(0);if(((da|0)==109?(da=0,(c[(c[Ea>>2]|0)+(r<<5)>>2]|0)==0):0)?(c[ka>>2]=q,b6(ha,901943,ka),fa=c[ha>>2]|0,c6((fa|0)==0?G:fa,0,1725587,404,1,0,0,0),fa=c[ha>>2]|0,!((fa|0)==0|(c[H>>2]|0)==0)):0){c[Aa>>2]=c[I>>2];c[za>>2]=c[Aa>>2];G6(fa,za)}r=r+1|0;f=c[Fa>>2]|0;if(r>>>0>=f>>>0)break a}}else f=0}else f=0;while(0);i=c[b>>2]|0;if(i){k=za+32|0;m=za+4|0;n=za+76|0;j=0;f=i;do{if(c[(c[Ia>>2]|0)+(j<<8)+28>>2]&3){i=c[(c[Ma>>2]|0)+(j<<2)>>2]|0;o=za;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=k;c[f>>2]=1631999318;c[f+4>>2]=7497060;c[za>>2]=104;c[m>>2]=56;c[n>>2]=335;DV(Aa,za,0);f=wV(Aa,d,(c[Ia>>2]|0)+(j<<8)|0,0,0,0)|0;c[(c[Ha>>2]|0)+(j<<2)>>2]=f;f=JQ(c[(c[Ha>>2]|0)+(j<<2)>>2]|0,1)|0;if(f|0){va=xR(f)|0;c[wa>>2]=891643;c[wa+4>>2]=428;c[wa+8>>2]=va;c[wa+12>>2]=f;J6(891603,wa)}f=aT(i,c[(c[Ha>>2]|0)+(j<<2)>>2]|0,0)|0;if(f|0){va=xR(f)|0;c[xa>>2]=891643;c[xa+4>>2]=430;c[xa+8>>2]=va;c[xa+12>>2]=f;J6(891603,xa)}zV(Aa);f=c[b>>2]|0}j=j+1|0}while(j>>>0>>0);f=c[Fa>>2]|0}if(f|0){k=b+16|0;m=k;j=0;do{i=c[Ea>>2]|0;c[i+(j<<5)+4>>2]=0;c[i+(j<<5)+8>>2]=0;f=i+(j<<5)|0;g[i+(j<<5)+12>>2]=c[f>>2]|0?W(1.0):W(0.0);c[za>>2]=0;c[Aa>>2]=0;i=(c[k>>2]|0)+m|0;do if(((c[i+(j<<5)>>2]|0)+5|0)>>>0>=3){f=c[f>>2]|0;if(!f)break;if((c[i+(j<<5)+12>>2]|0)==-1)break;f=QT(f,0,za,0)|0;if(f|0){xa=xR(f)|0;c[Ba>>2]=891643;c[Ba+4>>2]=452;c[Ba+8>>2]=xa;c[Ba+12>>2]=f;J6(891603,Ba)}f=c[Ea>>2]|0;f=PT(c[f+(j<<5)>>2]|0,0,Aa,f+(j<<5)+4|0)|0;if(f|0){xa=xR(f)|0;c[Ca>>2]=891643;c[Ca+4>>2]=453;c[Ca+8>>2]=xa;c[Ca+12>>2]=f;J6(891603,Ca)}f=UT(c[Aa>>2]|0,c[za>>2]|0,(c[Ea>>2]|0)+(j<<5)+8|0)|0;if(!f)break;xa=xR(f)|0;c[Da>>2]=891643;c[Da+4>>2]=454;c[Da+8>>2]=xa;c[Da+12>>2]=f;J6(891603,Da)}while(0);j=j+1|0}while(j>>>0<(c[Fa>>2]|0)>>>0)}c[Ma+60>>2]=ya;n=Ma+20|0;c[n>>2]=Ga;do if(!Ga){m=Ma+24|0;c[m>>2]=0;i=Ma+32|0;c[i>>2]=0;c[Ma+28>>2]=0;c[Ma+36>>2]=0;f=0}else{j=Ga<<2;f=lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(Ga<<2)|0)){k=Ma+24|0;c[k>>2]=f}else{OPn(f|0,0,j|0)|0;k=Ma+24|0;c[k>>2]=f}f=lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(Ga<<2)|0)){i=Ma+32|0;c[i>>2]=f}else{OPn(f|0,0,j|0)|0;i=Ma+32|0;c[i>>2]=f}f=lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(Ga<<2)|0))c[Ma+28>>2]=f;else{OPn(f|0,0,j|0)|0;c[Ma+28>>2]=f}f=lq[c[c[e>>2]>>2]&4095](e,Ga,1)|0;OPn(f|0,0,Ga|0)|0;c[Ma+36>>2]=f;f=lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(Ga<<2)|0)){m=k;break}OPn(f|0,0,j|0)|0;m=k}while(0);c[Ma+52>>2]=f;j=c[(c[Ja>>2]|0)+Ka+4>>2]|0;if(j|0){i=c[i>>2]|0;f=0;do{g[i+(f<<2)>>2]=W(-t);f=f+1|0}while(f>>>0>>0)}k=b+68|0;i=c[k>>2]|0;do if(!i)j=0;else{j=i<<2;f=lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(i<<2)|0)){j=f;break}OPn(f|0,0,j|0)|0;j=f}while(0);c[Ma+40>>2]=j;i=c[k>>2]|0;if(i|0){f=0;do{g[j+(f<<2)>>2]=W(-t);f=f+1|0}while(f>>>0>>0)}g[Ma+44>>2]=W(1.0);g[Ma+48>>2]=W(0.0);a[Ma+56>>0]=0;Ja=(c[Ja>>2]|0)+Ka+8|0;Ka=c[Ja>>2]|0;TPn(c[m>>2]|0,((Ka|0)==0?0:Ja+Ka|0)|0,c[n>>2]<<2|0)|0;if(c[Fa>>2]|0){i=0;do{f=c[(c[Ea>>2]|0)+(i<<5)>>2]|0;do if(f|0){f=JQ(f,0)|0;if(!f)break;Ka=xR(f)|0;c[La>>2]=891643;c[La+4>>2]=484;c[La+8>>2]=Ka;c[La+12>>2]=f;J6(891603,La)}while(0);i=i+1|0}while(i>>>0<(c[Fa>>2]|0)>>>0)}if(c[b>>2]|0){i=0;do{f=c[(c[Ha>>2]|0)+(i<<2)>>2]|0;do if(f|0){f=JQ(f,0)|0;if(!f)break;La=xR(f)|0;c[Na>>2]=891643;c[Na+4>>2]=488;c[Na+8>>2]=La;c[Na+12>>2]=f;J6(891603,Na)}while(0);i=i+1|0}while(i>>>0<(c[b>>2]|0)>>>0)}if(!h){kW(b,Ma,W(0.0),d,W(1.0e4));l=Oa;return Ma|0}Na=(c[Ia>>2]|0)+28|0;c[Na>>2]=c[Na>>2]|4;kW(b,Ma,W(0.0),d,W(1.0e4));l=Oa;return Ma|0}function zW(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+192|0;i=F+180|0;E=F+120|0;D=F+104|0;j=F+176|0;v=F+148|0;x=F;z=F+136|0;if(!(jW(b)|0)){c6(901037,0,1725587,630,1,0,0,0);l=F;return}A=b+108|0;d=c[A>>2]|0;if(!d){l=F;return}C=b+100|0;k=v+4|0;m=v+4|0;n=v+24|0;o=x+32|0;p=x+4|0;q=x+76|0;r=b+64|0;s=b+68|0;t=v+4|0;u=v+4|0;w=v+24|0;h=0;do{e=c[C>>2]|0;if(!(c[e+(h*24|0)+4>>2]|0)){d=OQ(c[e+(h*24|0)+16>>2]|0)|0;if(d|0?(y=xR(d)|0,c[D>>2]=899357,c[D+4>>2]=637,c[D+8>>2]=899433,c[D+12>>2]=y,b6(v,887843,D),y=c[v>>2]|0,c6((y|0)==0?k:y,0,1725587,16,1,0,0,0),y=c[v>>2]|0,!((y|0)==0|(c[m>>2]|0)==0)):0){c[j>>2]=c[n>>2];c[i>>2]=c[j>>2];G6(y,i)}e=c[C>>2]|0;d=e+(h*24|0)|0;e=e+(((c[A>>2]|0)+-1|0)*24|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];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=(c[A>>2]|0)+-1|0;c[A>>2]=d;e=c[C>>2]|0}f=e+(h*24|0)|0;g=e+(h*24|0)+16|0;if(!(c[g>>2]|0)){d=x;e=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[o>>0]=a[901643]|0;a[o+1>>0]=a[901644]|0;a[o+2>>0]=a[901645]|0;a[o+3>>0]=a[901646]|0;a[o+4>>0]=a[901647]|0;c[x>>2]=104;c[p>>2]=56;c[q>>2]=336;DV(z,x,0);c[g>>2]=wV(z,c[(rwb(3)|0)+92>>2]|0,f,0,0,0)|0;d=(c[f>>2]|0)+52|0;do if(!(a[(rwb(3)|0)+336>>0]|0))if(jW(b)|0){d=OW(c[r>>2]|0,c[s>>2]|0,d)|0;break}else{c6(901037,0,1725587,429,1,0,0,0);d=0;break}else d=0;while(0);d=aT(d,c[g>>2]|0,0)|0;if(d|0?(B=xR(d)|0,c[E>>2]=899357,c[E+4>>2]=662,c[E+8>>2]=901657,c[E+12>>2]=B,b6(v,887843,E),B=c[v>>2]|0,c6((B|0)==0?t:B,0,1725587,16,1,0,0,0),B=c[v>>2]|0,!((B|0)==0|(c[u>>2]|0)==0)):0){c[j>>2]=c[w>>2];c[i>>2]=c[j>>2];G6(B,i)}zV(z);d=c[A>>2]|0}h=h+1|0}while(h>>>0>>0);l=F;return}function AW(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;p=l;l=l+16|0;n=p;if(a[(rwb(3)|0)+336>>0]|0){l=p;return}m=b+64|0;i=c[m>>2]|0;k=i+4|0;k=k+(c[k>>2]|0)|0;f=c[i>>2]|0;g=(f|0)==0;if(!g){e=0;h=0;do{h=(d[k+(e<<4)+13>>0]|h&1|0)!=0;e=e+1|0}while(e>>>0>>0);if(!g){j=b+68|0;if(h){h=0;g=i;do{e=h;do{f=(a[k+(e<<4)+13>>0]|0)==0;if(!f)break;e=c[k+(e<<4)>>2]|0}while((e|0)>-1);CW(g,c[j>>2]|0,h,f);h=h+1|0;g=c[m>>2]|0}while(h>>>0<(c[g>>2]|0)>>>0)}else{h=0;g=i;do{e=h;do{f=a[k+(e<<4)+12>>0]|0;if(f<<24>>24)break;e=c[k+(e<<4)>>2]|0}while((e|0)>-1);CW(g,c[j>>2]|0,h,f<<24>>24!=0);h=h+1|0;g=c[m>>2]|0}while(h>>>0<(c[g>>2]|0)>>>0)}}}e=b+84|0;do if(yfa(e)|0?(c[n>>2]=c[(wha(e)|0)+48>>2],o=wha(n)|0,(a[(rwb(3)|0)+336>>0]|0)==0):0)if(jW(o)|0){GW(o);HW(rwb(3)|0,o);break}else{c6(901037,0,1725587,248,1,0,0,0);break}while(0);do if(!(a[(rwb(3)|0)+336>>0]|0))if(jW(b)|0){GW(b);HW(rwb(3)|0,b);break}else{c6(901037,0,1725587,248,1,0,0,0);break}while(0);HW(rwb(3)|0,b);l=p;return}function BW(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;u=l;l=l+48|0;t=u+16|0;s=u;n=u+32|0;o=b+12|0;if(!(c[o>>2]|0)){l=u;return}q=b+16|0;r=q;m=e+16|0;k=b+4|0;j=k;i=0;do{e=(c[q>>2]|0)+r|0;h=c[m>>2]|0;b=W(g[h+(i<<5)+12>>2])==W(0.0);if(!b?(a[(c[k>>2]|0)+j+(c[e+(i<<5)+4>>2]<<4)+14>>0]|0)==0:0)f=(a[e+(i<<5)+20>>0]|0)!=0;else f=1;e=c[e+(i<<5)>>2]|0;v=(e|0)>-1;f=f&(v|b^1?v:(e|0)==-3);b=h+(i<<5)|0;e=c[b>>2]|0;if(e|0){e=WT(e,n)|0;if(e|0){v=xR(e)|0;c[s>>2]=891643;c[s+4>>2]=1108;c[s+8>>2]=v;c[s+12>>2]=e;J6(891603,s)}if((f&1|0)!=(d[n>>0]|0)?(p=JQ(c[b>>2]|0,f)|0,p|0):0){v=xR(p)|0;c[t>>2]=891643;c[t+4>>2]=1110;c[t+8>>2]=v;c[t+12>>2]=p;J6(891603,t)}}i=i+1|0}while(i>>>0<(c[o>>2]|0)>>>0);l=u;return}function CW(b,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;a[(c[d+64>>2]|0)+e>>0]=f&1;o=b+12|0;g=c[o>>2]|0;if(!g){l=p;return}k=b+16|0;m=k;j=d+16|0;if(f){d=0;b=g;do{i=(c[k>>2]|0)+m|0;if((c[i+(d<<5)+4>>2]|0)==(e|0)?(c[i+(d<<5)>>2]|0)>-1:0){c[n>>2]=0;b=c[(c[j>>2]|0)+(d<<5)>>2]|0;if(b|0?(i=(yS(b,n)|0)==0,h=c[n>>2]|0,i&(h|0)!=0):0){i=h+32|0;c[i>>2]=c[i>>2]|4}b=c[o>>2]|0}d=d+1|0}while(d>>>0>>0);l=p;return}else{d=0;b=g;do{h=(c[k>>2]|0)+m|0;if((c[h+(d<<5)+4>>2]|0)==(e|0)?(c[h+(d<<5)>>2]|0)>-1:0){c[n>>2]=0;b=c[(c[j>>2]|0)+(d<<5)>>2]|0;if(b|0?(h=(yS(b,n)|0)==0,i=c[n>>2]|0,h&(i|0)!=0):0){h=i+32|0;c[h>>2]=c[h>>2]&-5}b=c[o>>2]|0}d=d+1|0}while(d>>>0>>0);l=p;return}}function GW(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;h=k;i=k+36|0;e=k+32|0;j=k+4|0;if(a[(rwb(3)|0)+336>>0]|0){l=k;return}if(!(jW(b)|0)){c6(901037,0,1725587,224,1,0,0,0);l=k;return}d=c[(rwb(3)|0)+104>>2]|0;f=b+84|0;a:do if(yfa(f)|0){c[e>>2]=c[(wha(f)|0)+48>>2];g=wha(e)|0;e=(wha(f)|0)+52|0;do if(!(a[(rwb(3)|0)+336>>0]|0))if(jW(g)|0){e=OW(c[g+64>>2]|0,c[g+68>>2]|0,e)|0;if(!e)break;else{d=e;break a}}else{c6(901037,0,1725587,429,1,0,0,0);break}while(0);c[h>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(j,901562,h);e=c[j>>2]|0;c6((e|0)==0?j+4|0:e,0,1725587,236,1,0,0,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(e,h)}}while(0);PW(c[b+64>>2]|0,c[b+68>>2]|0,d);l=k;return}function HW(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;h=m+8|0;j=m+4|0;k=m;e=c[a+52>>2]|0;i=a+48|0;d=e;f=(d|0)==(i|0);if(!b){if(!f)do{IW(c[e+8>>2]|0);e=c[d+4>>2]|0;d=e}while((d|0)!=(i|0));f=a+72|0;d=c[a+76>>2]|0;e=d;if((e|0)==(f|0)){l=m;return}do{GW(c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));l=m;return}if(!f)do{e=c[e+8>>2]|0;c[g>>2]=c[e+680>>2];f=yfa(g)|0;if(f|0?(c[h>>2]=c[f+48>>2],(yfa(h)|0)==(b|0)):0)IW(e);e=c[d+4>>2]|0;d=e}while((d|0)!=(i|0));g=a+72|0;d=c[a+76>>2]|0;e=d;if((e|0)==(g|0)){l=m;return}do{d=c[d+8>>2]|0;c[j>>2]=c[d+84>>2];f=yfa(j)|0;if(f|0?(c[k>>2]=c[f+48>>2],(yfa(k)|0)==(b|0)):0)GW(d);d=c[e+4>>2]|0;e=d}while((e|0)!=(g|0));l=m;return}function IW(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+144|0;t=C+132|0;B=C+80|0;A=C+64|0;r=C+48|0;n=C+32|0;o=C+16|0;m=C;u=C+100|0;f=C+128|0;y=C+96|0;s=b+728|0;if(!(c[s>>2]|0)){l=C;return}z=b+732|0;if(!(c[z>>2]|0)){l=C;return}d=b+680|0;if(!((yfa(d)|0)!=0?(c[f>>2]=c[(wha(d)|0)+48>>2],e=wha(f)|0,e=KW(e,(wha(d)|0)+52|0)|0,(e|0)!=0):0))g=5;do if((g|0)==5){g=(a[b+409>>0]|0)==0;d=(a[b+752>>0]|0)!=0;e=KQ()|0;if(g)if(d){e=c[e+100>>2]|0;break}else{e=c[e+104>>2]|0;break}else if(d){e=c[e+108>>2]|0;break}else{e=c[e+112>>2]|0;break}}while(0);if(!(a[b+408>>0]|0)){d=LW(c[s>>2]|0,y)|0;if((d|0?(k=xR(d)|0,c[n>>2]=887669,c[n+4>>2]=686,c[n+8>>2]=901182,c[n+12>>2]=k,b6(u,887843,n),k=c[u>>2]|0,c6((k|0)==0?u+4|0:k,0,1725587,16,1,0,0,0),k=c[u>>2]|0,k|0):0)?c[u+4>>2]|0:0){c[n>>2]=c[u+24>>2];c[t>>2]=c[n>>2];G6(k,t)}d=c[z>>2]|0;if((((c[y>>2]|0)!=(d|0)?(p=yV(d,c[s>>2]|0)|0,p|0):0)?(q=xR(p)|0,c[r>>2]=887669,c[r+4>>2]=688,c[r+8>>2]=901260,c[r+12>>2]=q,b6(u,887843,r),q=c[u>>2]|0,c6((q|0)==0?u+4|0:q,0,1725587,16,1,0,0,0),q=c[u>>2]|0,q|0):0)?c[u+4>>2]|0:0){c[r>>2]=c[u+24>>2];c[t>>2]=c[r>>2];G6(q,t)}}else{d=LW(c[s>>2]|0,y)|0;if((d|0?(h=xR(d)|0,c[m>>2]=887669,c[m+4>>2]=676,c[m+8>>2]=901182,c[m+12>>2]=h,b6(u,887843,m),h=c[u>>2]|0,c6((h|0)==0?u+4|0:h,0,1725587,16,1,0,0,0),h=c[u>>2]|0,h|0):0)?c[u+4>>2]|0:0){c[m>>2]=c[u+24>>2];c[t>>2]=c[m>>2];G6(h,t)}if((((c[y>>2]|0)!=(e|0)?(i=yV(e,c[s>>2]|0)|0,i|0):0)?(j=xR(i)|0,c[o>>2]=887669,c[o+4>>2]=678,c[o+8>>2]=901223,c[o+12>>2]=j,b6(u,887843,o),j=c[u>>2]|0,c6((j|0)==0?u+4|0:j,0,1725587,16,1,0,0,0),j=c[u>>2]|0,j|0):0)?c[u+4>>2]|0:0){c[o>>2]=c[u+24>>2];c[t>>2]=c[o>>2];G6(j,t)}}d=LW(c[z>>2]|0,y)|0;if((d|0?(v=xR(d)|0,c[A>>2]=887669,c[A+4>>2]=693,c[A+8>>2]=901293,c[A+12>>2]=v,b6(u,887843,A),v=c[u>>2]|0,c6((v|0)==0?u+4|0:v,0,1725587,16,1,0,0,0),v=c[u>>2]|0,v|0):0)?c[u+4>>2]|0:0){c[A>>2]=c[u+24>>2];c[t>>2]=c[A>>2];G6(v,t)}if((((c[y>>2]|0)!=(e|0)?(w=yV(e,c[z>>2]|0)|0,w|0):0)?(x=xR(w)|0,c[B>>2]=887669,c[B+4>>2]=695,c[B+8>>2]=901334,c[B+12>>2]=x,b6(u,887843,B),x=c[u>>2]|0,c6((x|0)==0?u+4|0:x,0,1725587,16,1,0,0,0),x=c[u>>2]|0,x|0):0)?c[u+4>>2]|0:0){c[B>>2]=c[u+24>>2];c[t>>2]=c[B>>2];G6(x,t)}MW(b);l=C;return}function KW(b,d){b=b|0;d=d|0;if(a[(rwb(3)|0)+336>>0]|0){d=0;return d|0}if(jW(b)|0){d=OW(c[b+64>>2]|0,c[b+68>>2]|0,d)|0;return d|0}else{c6(901037,0,1725587,429,1,0,0,0);d=0;return d|0}return 0}function LW(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){d=0;l=h;return d|0}b=c[f+48>>2]|0;if(!b)b=0;else b=c[b+20>>2]|0;c[d>>2]=b;d=0;l=h;return d|0}c[g>>2]=36;c[g+4>>2]=901547;MEn(885737,g)|0;d=36;l=h;return d|0}function MW(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+160|0;z=D+148|0;x=D+64|0;y=D+48|0;v=D+32|0;s=D+16|0;r=D;A=D+120|0;o=D+92|0;B=D+80|0;t=b+732|0;if(!(c[t>>2]|0)){l=D;return}c[B>>2]=0;C=B+4|0;c[C>>2]=0;c[B+8>>2]=0;AS(b,B,1)|0;d=c[B>>2]|0;if((d|0)!=(c[C>>2]|0)){g=b+784|0;h=o+4|0;i=o+4|0;j=o+24|0;k=o+4|0;m=o+4|0;n=o+24|0;do{e=c[d>>2]|0;if((e|0)!=(c[g>>2]|0)){f=wS(e)|0;if(f|0?(p=xR(f)|0,c[r>>2]=887669,c[r+4>>2]=2385,c[r+8>>2]=887955,c[r+12>>2]=p,b6(o,887843,r),p=c[o>>2]|0,c6((p|0)==0?k:p,0,1725587,16,1,0,0,0),p=c[o>>2]|0,!((p|0)==0|(c[m>>2]|0)==0)):0){c[A>>2]=c[n>>2];c[z>>2]=c[A>>2];G6(p,z)}e=aT(c[t>>2]|0,e,0)|0;if(e|0?(q=xR(e)|0,c[s>>2]=887669,c[s+4>>2]=2386,c[s+8>>2]=901371,c[s+12>>2]=q,b6(o,887843,s),q=c[o>>2]|0,c6((q|0)==0?h:q,0,1725587,16,1,0,0,0),q=c[o>>2]|0,!((q|0)==0|(c[i>>2]|0)==0)):0){c[A>>2]=c[j>>2];c[z>>2]=c[A>>2];G6(q,z)}}d=d+4|0}while((d|0)!=(c[C>>2]|0))}e=b+788|0;d=c[e>>2]|0;do if(d|0){d=wS(d)|0;if((d|0?(u=xR(d)|0,c[v>>2]=887669,c[v+4>>2]=2391,c[v+8>>2]=901398,c[v+12>>2]=u,b6(A,887843,v),u=c[A>>2]|0,c6((u|0)==0?A+4|0:u,0,1725587,16,1,0,0,0),u=c[A>>2]|0,u|0):0)?c[A+4>>2]|0:0){c[v>>2]=c[A+24>>2];c[z>>2]=c[v>>2];G6(u,z)}if((a[b+408>>0]|0)==0?a[b+407>>0]|0:0){d=aT(c[t>>2]|0,c[e>>2]|0,0)|0;if(!d)break;d=xR(d)|0;c[y>>2]=887669;c[y+4>>2]=2394;c[y+8>>2]=901425;c[y+12>>2]=d;b6(A,887843,y);d=c[A>>2]|0;c6((d|0)==0?A+4|0:d,0,1725587,16,1,0,0,0);d=c[A>>2]|0;if(d|0?c[A+4>>2]|0:0){c[y>>2]=c[A+24>>2];c[z>>2]=c[y>>2];G6(d,z)}break}d=aT(c[b+728>>2]|0,c[e>>2]|0,0)|0;if((d|0?(w=xR(d)|0,c[x>>2]=887669,c[x+4>>2]=2396,c[x+8>>2]=901468,c[x+12>>2]=w,b6(A,887843,x),w=c[A>>2]|0,c6((w|0)==0?A+4|0:w,0,1725587,16,1,0,0,0),w=c[A>>2]|0,w|0):0)?c[A+4>>2]|0:0){c[x>>2]=c[A+24>>2];c[z>>2]=c[x>>2];G6(w,z)}}while(0);NW(b,(a[b+781>>0]|0)==0);d=c[B>>2]|0;e=d;if(d|0){f=c[C>>2]|0;if((f|0)!=(d|0))c[C>>2]=f+(~((f+-4-e|0)>>>2)<<2);foa(d)}l=D;return}function NW(b,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;e=m;g=m+44|0;h=m+16|0;i=c[b+788>>2]|0;if(((i|0?(j=rW(i,d)|0,j|0):0)?(f=xR(j)|0,c[e>>2]=887669,c[e+4>>2]=2406,c[e+8>>2]=901511,c[e+12>>2]=f,b6(h,887843,e),f=c[h>>2]|0,c6((f|0)==0?h+4|0:f,0,1725587,16,1,0,0,0),f=c[h>>2]|0,f|0):0)?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[e>>2]=c[g>>2];G6(f,e)}f=c[b+28>>2]|0;if(!f){l=m;return}i=((a[b+408>>0]^1)&255&(d&1)|0)!=0;j=f+36|0;e=c[j>>2]|0;if((e|0)<=0){l=m;return}h=f+28|0;g=0;do{f=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;if((f|0)!=0?(((c[f+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0){e=f+40|0;if((((c[e>>2]|0)==0?(a[(KQ()|0)+336>>0]|0)==0:0)?(c[e>>2]|0)==0:0)?(k=f+36|0,(c[k>>2]|0)!=65536):0){d=c[(KQ()|0)+92>>2]|0;LQ(d,c[k>>2]|0,e)|0;d=c[e>>2]|0;JQ(d,(Zp[c[(c[f>>2]|0)+116>>2]&2047](f)|0)^1)|0}rW(c[e>>2]|0,i)|0;e=c[j>>2]|0}g=g+1|0}while((g|0)<(e|0));l=m;return}function OW(b,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[b>>2]|0;if(!j){k=0;return k|0}i=b+8|0;i=(c[i>>2]|0)+i|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;e=c[e+12>>2]|0;b=0;while(1){if((((c[i+(b<<4)>>2]|0)==(f|0)?(c[i+(b<<4)+4>>2]|0)==(g|0):0)?(c[i+(b<<4)+8>>2]|0)==(h|0):0)?(c[i+(b<<4)+12>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=j>>>0){b=0;k=13;break}}if((k|0)==13)return b|0;if((b|0)==-1){k=0;return k|0}k=c[d+64>>2]|0;if(k|0?a[k+b>>0]|0:0){k=c[d+68>>2]|0;return k|0}k=c[(c[d>>2]|0)+(b<<2)>>2]|0;return k|0}function PW(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;a=yV(d,c[c[b>>2]>>2]|0)|0;if(!a){l=f;return}d=xR(a)|0;c[e>>2]=891643;c[e+4>>2]=1026;c[e+8>>2]=d;c[e+12>>2]=a;J6(891603,e);l=f;return}function QW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[b+28>>2]|0;h=S(g,f)|0;b=c[i+4>>2]|0;if(b|0){g=i+12|0;j=c[g>>2]|0;f=(c[i+8>>2]|0)-j|0;f=f>>>0>h>>>0?h:f;TPn(b+(j<<2)|0,d|0,f<<2|0)|0;c[g>>2]=f+(c[g>>2]|0)}if(!(a[i+20>>0]|0)){TPn(e|0,d|0,h<<2|0)|0;return 0}else{OPn(e|0,0,h<<2|0)|0;return 0}return 0}function RW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=890975;MEn(885737,e)|0;g=36;l=f;return g|0}function SW(a,b){a=W(a);b=W(b);if(b<=W(0.0)){b=W(1.0);return W(b)}b=W(W(1.0)/b);b=W(W(1.0)-W(vDn(W(b*W(ADn(W(W(1.0)-a)))))));return W(b)}function TW(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;q=u+8|0;r=u+4|0;p=u;if(a[(KQ()|0)+336>>0]|0){c[b>>2]=0;t=0;l=u;return t|0}t=aX(KQ()|0)|0;s=t+8|0;e=c[s>>2]|0;if(e|0){f=c[t>>2]|0;d=0;do{n=c[f+(d<<2)>>2]|0;a[n+5>>0]=(c[n+8>>2]|0)!=0&1;d=d+1|0}while(d>>>0>>0)}if(jxc()|0){k=t+12|0;m=t+4|0;j=0;do{c[p>>2]=0;n=kxc(j,p)|0;if(n|0){i=0;do{h=c[(c[p>>2]|0)+(i<<2)>>2]|0;g=c[s>>2]|0;a:do if(!g)d=0;else{e=c[t>>2]|0;f=h+32|0;d=0;do{if(!(jCn((c[c[e+(d<<2)>>2]>>2]|0)+128|0,f)|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);do if((d|0)==(g|0)){c[q>>2]=c[13928];d=q9(12,q,16,1725587,409)|0;DV(d,h,0);h=d;if(a[d+4>>0]|0){if(d|0)zV(d);c[r>>2]=27;c[q>>2]=c[r>>2];G6(d,q);break}e=c[s>>2]|0;f=e+1|0;g=c[k>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(o=g<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[m>>2]|0;if((g|0)>-1){c[k>>2]=o;g=c[t>>2]|0;c[r>>2]=d;c[q>>2]=c[r>>2];c[t>>2]=b9(g,o<<2,4,q,0,1725587,559)|0;break}else{c[r>>2]=d;c[q>>2]=c[r>>2];g=X8(o<<2,4,q,0,1725587,541)|0;TPn(g|0,c[t>>2]|0,c[s>>2]<<2|0)|0;c[k>>2]=o;c[t>>2]=g;break}}while(0);c[s>>2]=f;c[(c[t>>2]|0)+(e<<2)>>2]=h}else a[(c[(c[t>>2]|0)+(d<<2)>>2]|0)+5>>0]=1;while(0);i=i+1|0}while((i|0)!=(n|0))}j=j+1|0}while(j>>>0<(jxc()|0)>>>0)}d=c[s>>2]|0;if(!d)d=0;else{e=0;do{f=c[(c[t>>2]|0)+(e<<2)>>2]|0;if(!(a[f+5>>0]|0)){if(f|0)zV(f);c[r>>2]=27;c[q>>2]=c[r>>2];G6(f,q);c[(c[t>>2]|0)+(e<<2)>>2]=0;d=(c[s>>2]|0)+-1|0;p=c[t>>2]|0;c[p+(e<<2)>>2]=c[p+(d<<2)>>2];c[s>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}if(b){c[b>>2]=d;d=c[s>>2]|0}if(!d){t=0;l=u;return t|0}t=c[t>>2]|0;l=u;return t|0}function UW(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=zn,j=zn,k=0,l=0,m=zn;l=c[a+28>>2]|0;h=S(f,e)|0;k=l+16|0;i=W(g[k>>2]);j=W(W(W(g[l+12>>2])-i)/W(h>>>0));f=c[a+24>>2]|0;if(!h){j=i;g[k>>2]=j;return 0}else e=0;do{m=W(g[b+(e<<2)>>2]);g[d+(e<<2)>>2]=m;m=W(i*m);l=f+(e<<2)|0;g[l>>2]=W(m+W(g[l>>2]));i=W(j+i);e=e+1|0}while((e|0)!=(h|0));g[k>>2]=i;return 0}function VW(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=zn;i=c[a+24>>2]|0;h=S(f,e)|0;if(!h)return 0;else a=0;do{j=W(g[b+(a<<2)>>2]);g[d+(a<<2)>>2]=W(j+W(g[i+(a<<2)>>2]));a=a+1|0}while((a|0)!=(h|0));return 0}function WW(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[13928];d=q9(44,d,16,1725587,53)|0;c[b+28>>2]=d;b=d;d=b+44|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));l=e;return 0}function XW(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;a=a+28|0;e=c[a>>2]|0;c[f>>2]=27;c[d>>2]=c[f>>2];G6(e,d);c[a>>2]=0;l=b;return 0}function YW(a,b,d){a=a|0;b=b|0;d=W(d);a=c[a+28>>2]|0;a:do if(a|0)switch(b|0){case 0:{g[a+12>>2]=d;break a}case 1:{g[a+16>>2]=d;break a}case 2:{g[a+20>>2]=d;break a}case 3:{g[a+24>>2]=d;break a}case 4:{g[a+28>>2]=d;break a}case 5:{g[a+32>>2]=d;break a}case 6:{g[a+36>>2]=d;break a}default:break a}while(0);return 0}function ZW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+28>>2]|0;g[d>>2]=W(W(zDn(W(g[e>>2])))*W(10.0));g[d+4>>2]=W(W(zDn(W(g[e+4>>2])))*W(20.0));return 0}function _W(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=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=zn,F=0,G=0,I=0,J=0;I=l;l=l+16|0;F=I+4|0;t=I;G=c[a+28>>2]|0;i=W(g[G+20>>2]);k=W((c[a+4>>2]|0)>>>0);m=W(f|0);i=W(m*W(i*k));if(!(i<=W(0.0)))E=W(W(1.0)-W(+H(.00999999046,+W(W(1.0)/i))));else E=W(1.0);i=W(m*W(W(g[G+24>>2])*k));if(!(i<=W(0.0)))u=W(W(1.0)-W(+H(.00999999046,+W(W(1.0)/i))));else u=W(1.0);v=W(+H(10.0,+W(W(g[G+28>>2])*W(.0500000007))));w=W(W(W(W(1.0)/W(g[G+16>>2]))+W(-1.0))*W(.5));x=W(w*W(.0250000004));r=G+32|0;n=W(g[r>>2]);D=n>W(0.0);x=W(x/(D?n:W(1.0)));y=W(+H(10.0,+W(W(g[G+12>>2])*W(-.100000001))));z=W(+H(10.0,+W(n*W(-.100000001))));A=W(W(1.0)/z);if(!e){l=I;return 0}D=G+40|0;B=G+4|0;C=G+8|0;s=G+36|0;h=c[D>>2]|0;if((f|0)>0){q=(f|0)==1;p=b;a=c[a+24>>2]|0;o=0;while(1){c[F>>2]=758115327;i=W(g[s>>2]);b=0;k=W(9.99999996e-012);do{n=W(g[p+(b<<2)>>2]);n=W(n+W(W(W(g[a+(b<<2)>>2])-n)*i));n=W(n*n);g[t>>2]=n;J=c[(k>2]|0;c[F>>2]=J;b=b+1|0;k=(c[j>>2]=J,W(g[j>>2]))}while((b|0)!=(f|0));i=W(g[G>>2]);i=W(i+W(W(W(k-i)*(k>i?E:u))+W(1.00000002e-016)));g[G>>2]=i;if((h|0)<2){i=W(y*i);do if(i>=z)if(i>2]));i=W(v*W(+H(10.0,+W(i*W(x*i)))));break}else{i=W(v*W(+H(+i,+w)));break}else i=v;while(0);n=W(g[B>>2]);k=W(W(i-n)*W(.125));g[C>>2]=k;h=8;i=n}else{k=W(g[C>>2]);h=h+-1|0;i=W(g[B>>2])}n=W(k+i);g[B>>2]=n;g[d>>2]=W(W(g[p>>2])*n);if(!q){b=1;do{n=W(g[B>>2]);g[d+(b<<2)>>2]=W(W(g[p+(b<<2)>>2])*n);b=b+1|0}while((b|0)!=(f|0))}o=o+1|0;if((o|0)==(e|0))break;else{p=p+(f<<2)|0;d=d+(f<<2)|0;a=a+(f<<2)|0}}}else{m=W(g[G>>2]);b=0;k=W(g[B>>2]);do{c[F>>2]=758115327;J=m=z)if(i>2]=i;h=8}else{i=W(g[C>>2]);h=h+-1|0}k=W(i+k);b=b+1|0}while((b|0)!=(e|0));g[G>>2]=m;g[B>>2]=k}c[D>>2]=h;l=I;return 0}function $W(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=zn,j=zn,k=0,l=0,m=0,n=0,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c[a+28>>2]|0;t=v+28|0;a=c[t>>2]|0;if((a&1|0)!=0?(j=W(g[v>>2]),W(F(W(j+W(-1.0))))>=W(.00100000005)):0){q=v+4|0;i=W(g[q>>2]);j=W(W(j-i)/W(e>>>0));a:do if(e){if((h|0)>0){n=d;m=0}else{f=0;while(1){i=W(j+i);f=f+1|0;if((f|0)==(e|0))break a}}while(1){f=0;k=b;b=b+(h<<2)|0;l=n;while(1){g[l>>2]=W(i*W(g[k>>2]));f=f+1|0;if((f|0)==(h|0))break;else{k=k+4|0;l=l+4|0}}i=W(j+i);m=m+1|0;if((m|0)==(e|0))break;else n=n+(h<<2)|0}}while(0);g[q>>2]=i}else if((d|0)!=(b|0)){TPn(d|0,b|0,S(e<<2,h)|0)|0;a=c[t>>2]|0}do if(a&2|0?(u=(h|0)>8?8:h,s=(e|0)==0,!s):0){q=v+236|0;r=v+240|0;l=v+8|0;m=v+24|0;n=v+16|0;if((h|0)>0){a=d;k=0;do{b=0;o=W(0.0);p=W(0.0);do{f=a;a=a+4|0;j=W(g[f>>2]);j=W(j*j);f=v+36+(b*24|0)+8|0;i=W(g[f>>2]);j=W(j-i);j=W(i+W(W(j*W(g[l>>2]))+W(1.00000002e-016)));g[f>>2]=j;f=v+36+(b*24|0)+12|0;i=W(g[f>>2]);if(!(j>i)){x=v+36+(b*24|0)+20|0;w=c[x>>2]|0;c[x>>2]=w+-1;if((w|0)<1){i=W(W(i*W(g[n>>2]))+W(1.00000002e-016));g[f>>2]=i}}else{g[f>>2]=j;c[v+36+(b*24|0)+20>>2]=c[m>>2];i=j}p=W(wDn(p,j));o=W(wDn(o,i));b=b+1|0}while((b|0)<(u|0));g[q>>2]=p;g[r>>2]=o;k=k+1|0}while((k|0)!=(e|0))}else{a=0;do a=a+1|0;while((a|0)!=(e|0));g[q>>2]=W(0.0);g[r>>2]=W(0.0)}if(!s){q=v+228|0;r=v+232|0;l=v+12|0;m=v+24|0;n=v+16|0;if((h|0)>0){k=0;a=d}else{a=0;do a=a+1|0;while((a|0)!=(e|0));g[q>>2]=W(0.0);g[r>>2]=W(0.0);break}do{b=0;o=W(0.0);p=W(0.0);do{f=a;a=a+4|0;i=W(F(W(g[f>>2])));f=v+36+(b*24|0)|0;j=W(g[f>>2]);if(!(i>=j))j=W(W(j*W(g[l>>2]))+W(1.00000002e-016));else j=i;g[f>>2]=j;f=v+36+(b*24|0)+4|0;i=W(g[f>>2]);if(!(j>i)){w=v+36+(b*24|0)+16|0;x=c[w>>2]|0;c[w>>2]=x+-1;if((x|0)<1){i=W(W(i*W(g[n>>2]))+W(1.00000002e-016));g[f>>2]=i}}else{g[f>>2]=j;c[v+36+(b*24|0)+16>>2]=c[m>>2];i=j}p=W(wDn(p,j));o=W(wDn(o,i));b=b+1|0}while((b|0)<(u|0));g[q>>2]=p;g[r>>2]=o;k=k+1|0}while((k|0)!=(e|0))}}while(0);if(!(c[t>>2]&4))return 0;do if(e|0){m=v+20|0;l=v+8|0;if((h|0)>0){k=0;a=d;while(1){i=W(0.0);f=0;b=a;while(1){i=W(wDn(i,W(F(W(g[b>>2])))));f=f+1|0;if((f|0)==(h|0))break;else b=b+4|0}p=W(i*i);o=W(g[m>>2]);p=W(p-o);g[m>>2]=W(o+W(W(p*W(g[l>>2]))+W(1.00000002e-016)));k=k+1|0;if((k|0)==(e|0))break;else a=a+(h<<2)|0}}else{j=W(g[m>>2]);i=W(g[l>>2]);a=0;do{j=W(j+W(W(W(W(0.0)-j)*i)+W(1.00000002e-016)));a=a+1|0}while((a|0)!=(e|0));g[m>>2]=j;break}}while(0);a=v+32|0;f=c[a>>2]|0;if((f|0)>0){x=f-e|0;c[a>>2]=(x|0)<0?0:x;return 0}else return 0;return 0}function aX(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;b=i+4|0;d=i;e=a+352|0;f=a+364|0;g=c[f>>2]|0;if(g&2147483647|0){l=i;return e|0}h=c[a+356>>2]|0;if((g|0)>-1){c[f>>2]=1024;g=c[e>>2]|0;c[d>>2]=h;c[b>>2]=c[d>>2];c[e>>2]=b9(g,4096,4,b,0,1725587,559)|0;l=i;return e|0}else{c[d>>2]=h;c[b>>2]=c[d>>2];h=X8(4096,4,b,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,c[a+360>>2]<<2|0)|0;c[f>>2]=1024;c[e>>2]=h;l=i;return e|0}return 0}function cX(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;j=m;i=c[14806]|0;d=pea(b,902347,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,902355,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,902363,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,902371,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function dX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[14806]|0;Gea(b,902347,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,902355,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,902363,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,902371,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function iX(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+16|0;j=m+4|0;k=m;c[a>>2]=54956;c[a+804>>2]=0;c[a+800>>2]=0;b=a+736|0;d=c[b>>2]|0;if(d|0?(c[a+748>>2]|0)>-1:0){c[k>>2]=c[a+740>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0}b=a+704|0;d=c[b>>2]|0;if(d|0){i=a+708|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}b=a+696|0;d=c[b>>2]|0;if(d|0){e=d+4|0;h=d+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){h=c[e>>2]|0;i=e+-4|0;Vp[c[c[i>>2]>>2]&8191](i);c[k>>2]=h;c[j>>2]=c[k>>2];G6(i,j)}c[b>>2]=0}c[a+672>>2]=0;c[a+668>>2]=0;i=a+652|0;b=c[i>>2]|0;if(!b){k=a+36|0;$Y(k);c[a>>2]=51672;c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=m;return}if((c[a+664>>2]|0)<=-1){k=a+36|0;$Y(k);c[a>>2]=51672;c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=m;return}e=c[a+660>>2]|0;if(e){d=0;do{f=b+(d<<2)|0;g=c[f>>2]|0;if(g|0){h=g+4|0;n=g+8|0;g=(c[n>>2]|0)+-1|0;c[n>>2]=g;if(!g){g=c[h>>2]|0;n=h+-4|0;Vp[c[c[n>>2]>>2]&8191](n);c[k>>2]=g;c[j>>2]=c[k>>2];G6(n,j)}c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[i>>2]|0}c[k>>2]=c[a+656>>2];c[j>>2]=c[k>>2];G6(b,j);c[i>>2]=0;n=a+36|0;$Y(n);c[a>>2]=51672;c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=m;return}function jX(a){a=a|0;iX(a);foa(a);return}function kX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+804|0;d=c[f>>2]|0;g=b+800|0;if((d|0)==(g|0))return;do{_Y(d+-4|0);e=c[d>>2]|0;if(e|0){h=d+4|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e;c[d>>2]=0;c[h>>2]=0}a[d+36>>0]=1;d=c[f>>2]|0}while((d|0)!=(g|0));zS(b,0);return}function lX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[b+33>>0]|0)){e=c[b+28>>2]|0;if((e|0?g8(e,45056)|0:0)?AX(KQ()|0)|0:0)cY(b)}else{if(d&13|0){g=b+412|0;Tda(e,g8(c[b+28>>2]|0,45056)|0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2]}IX(b)}uWa(b,d);l=f;return}function mX(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=zn;n=l;l=l+32|0;k=n+16|0;m=n;i=b+396|0;p=W(g[i>>2]);j=pW(1.0);p=d?W(1.0):p;g[i>>2]=j?W(0.0):p;i=b+372|0;j=c[i>>2]|0;c[i>>2]=(j|0)<0?0:(j|0)>256?256:j;i=b+392|0;p=W(g[i>>2]);j=pW(3.0);p=d?W(3.0):p;g[i>>2]=j?W(-3.0):p;i=b+376|0;p=W(g[i>>2]);j=pW(5.0);p=d?W(5.0):p;g[i>>2]=j?W(0.0):p;i=b+380|0;p=W(g[i>>2]);j=p>2]=p;i=b+384|0;o=W(g[i>>2]);p=W(p+W(9.99999997e-007));g[i>>2]=o>2]|0;if((d|0)<1){d=b+344|0;e=b+356|0;f=c[e>>2]|0;do if((f&2147483646)>>>0<2){h=c[b+348>>2]|0;if((f|0)>-1){c[e>>2]=2;f=c[d>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];c[d>>2]=b9(f,32,4,k,0,1725587,559)|0;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];h=X8(32,4,k,0,1725587,541)|0;TPn(h|0,c[d>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=2;c[d>>2]=h;break}}while(0);g[m>>2]=W(1.0);Via(k,W(0.0),m);Ria(i,k)|0;g[m>>2]=W(0.0);Via(k,W(1.0),m);Ria(i,k)|0;d=c[j>>2]|0}if((d|0)==1){j=(c[b+344>>2]|0)+4|0;p=W(g[j>>2]);i=pW(1.0);p=h?W(1.0):p;g[j>>2]=i?W(0.0):p}f=b+100|0;d=c[f>>2]|0;if((d|0)<1){g[k>>2]=W(0.0);Via(m,W(0.0),k);fT(b+36|0,m,m+16|0);d=c[f>>2]|0}if((d|0)==1){j=(c[b+92>>2]|0)+4|0;p=W(g[j>>2]);i=pW(1.0);p=h?W(1.0):p;g[j>>2]=i?W(0.0):p}e=b+268|0;d=c[e>>2]|0;if((d|0)<1){g[k>>2]=W(0.0);Via(m,W(0.0),k);fT(b+204|0,m,m+16|0);d=c[e>>2]|0}if((d|0)==1){j=(c[b+260>>2]|0)+4|0;p=W(g[j>>2]);i=pW(1.0);p=h?W(1.0):p;g[j>>2]=i?W(0.0):p}e=b+184|0;d=c[e>>2]|0;if((d|0)<1){g[k>>2]=W(1.0);Via(m,W(0.0),k);fT(b+120|0,m,m+16|0);d=c[e>>2]|0}if((d|0)==1){m=(c[b+176>>2]|0)+4|0;p=W(g[m>>2]);k=pW(1.10000002);p=j?W(1.10000002):p;g[m>>2]=k?W(0.0):p}if(!(a[b+808>>0]|0)){l=n;return}d=b+676|0;if(!(yfa(d)|0)){l=n;return}if((c[f>>2]|0)!=1){l=n;return}if(a[(wha(d)|0)+66>>0]|0){l=n;return}g[(c[b+92>>2]|0)+4>>2]=W(0.0);g[(c[b+176>>2]|0)+4>>2]=W(0.0);l=n;return}function nX(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;f=j;g[b+392>>2]=W(1.0);g[b+396>>2]=W(1.0);c[b+372>>2]=128;a[b+404>>0]=0;g[b+388>>2]=W(0.0);g[b+376>>2]=W(1.0);g[b+380>>2]=W(1.0);g[b+384>>2]=W(500.0);h=b+405|0;c[b+400>>2]=0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;a[h+5>>0]=0;a[h+6>>0]=0;a[b+753>>0]=1;c[b+352>>2]=0;c[b+100>>2]=0;c[b+268>>2]=0;c[b+184>>2]=0;OPn(b+412|0,0,240)|0;h=b+736|0;i=c[h>>2]|0;e=b+748|0;if(i|0?(c[e>>2]|0)>-1:0){c[f>>2]=c[b+740>>2];c[d>>2]=c[f>>2];G6(i,d);c[h>>2]=0}c[h>>2]=0;c[b+744>>2]=0;c[e>>2]=0;Vp[c[(c[b>>2]|0)+20>>2]&8191](b);l=j;return}function oX(a){a=a|0;return 51864}function pX(a,b){a=a|0;b=b|0;YY(a,b);return}function qX(a,b){a=a|0;b=b|0;WY(a,b);return}function rX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mkf(b,d);f=b+680|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;b=b+676|0;d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function sX(a,b){a=a|0;b=b|0;Gea(b,918503,c[12968]|0,a,0);VY(a,b);Iea(b);return}function tX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[12968]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else SY(a,b);sea(b);l=f;return}function uX(b){b=b|0;var d=0,e=0;d=b+754|0;if(a[d>>0]|0?(a[d>>0]=0,cY(b),BX(b,0.0),!(QY(b)|0)):0){BS(KQ()|0,b);return}e=b+760|0;d=c[e>>2]|0;if(!d){d=KQ()|0;d=KY(d,c[b+28>>2]|0)|0;c[e>>2]=d}if((d|0)!=2)return;LY(b);return}function vX(a){a=a|0;var b=0,d=0;d=a+760|0;b=c[d>>2]|0;if(!b){b=KQ()|0;b=KY(b,c[a+28>>2]|0)|0;c[d>>2]=b}if((b|0)!=1)return;LY(a);return}function wX(b){b=b|0;var c=0;do if(a[b+753>>0]|0?eEc()|0:0){c=b+754|0;if(AX(KQ()|0)|0){a[c>>0]=0;BX(b,0.0);break}a[c>>0]=1;c=b+676|0;if(yfa(c)|0)EX(wha(c)|0)|0;FX(KQ()|0,b)}while(0);GX(b);return}function xX(a){a=a|0;vS(a,1);XT(a);yX(a);return}function yX(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;b=c[a+804>>2]|0;i=a+800|0;if((b|0)==(i|0)){l=j;return}d=b;f=b;do{b=c[((d|0)==0?0:f+-4|0)+48>>2]|0;if(b|0){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;d=b+12|0;if(c[d>>2]|0)zX(c[d>>2]|0,1)|0;b=b+4|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if(!d){d=c[b>>2]|0;e=b+-4|0;Vp[c[c[e>>2]>>2]&8191](e);c[h>>2]=d;c[g>>2]=c[h>>2];G6(e,g)}}d=c[f+4>>2]|0;f=d}while((f|0)!=(i|0));zS(a,1);l=j;return}function zX(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;k=l;l=l+48|0;h=k;i=k+44|0;j=k+16|0;g=c[d+156>>2]|0;m=(g|0)==0;o=m&1;n=d+138|0;p=e[n>>1]|e[n+2>>1]<<16;a[d+136>>0]=f&1;d=o<<24|(p&-16777217|o<<26);b[n>>1]=d;b[n+2>>1]=d>>>16;if(m){p=0;l=k;return p|0}d=tU(g,f)|0;if(!d){p=0;l=k;return p|0}f=xR(d)|0;c[h>>2]=886385;c[h+4>>2]=272;c[h+8>>2]=902379;c[h+12>>2]=f;b6(j,887843,h);f=c[j>>2]|0;c6((f|0)==0?j+4|0:f,0,1725587,16,1,0,0,0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(f,h)}p=d;l=k;return p|0}function AX(a){a=a|0;var b=0;b=a+56|0;if((c[a+60>>2]|0)==(b|0)){b=0;return b|0}b=c[(c[b>>2]|0)+8>>2]|0;return b|0}function BX(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,t=0,u=0,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+160|0;F=G+156|0;n=G+80|0;s=G+64|0;r=G+48|0;o=G+32|0;p=G+24|0;i=G+8|0;k=G;E=G+108|0;g=G+152|0;v=G+96|0;f=G+92|0;u=G+88|0;q=G+84|0;t=G+148|0;A=G+144|0;C=G+140|0;D=G+136|0;if(a[(KQ()|0)+336>>0]|0){l=G;return}if(!(a[b+33>>0]|0)){c6(904450,0,1725587,707,512,c[b+4>>2]|0,0,0);l=G;return}e=b+676|0;if((yfa(e)|0?a[(wha(e)|0)+45>>0]|0:0)?a[b+406>>0]|0:0)c6(904487,0,1725587,712,512,c[b+4>>2]|0,0,0);HX(b);y=yfa(e)|0;z=(y|0)!=0;if(z?(Zp[c[(c[y>>2]|0)+96>>2]&2047](y)|0)==0:0)EX(y)|0;B=b+696|0;e=c[B>>2]|0;a:do if(e){do if(c[e+12>>2]|0){e=c[B>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;JX(e,c[b+728>>2]|0)|0;if(!(a[(c[(c[B>>2]|0)+12>>2]|0)+236>>0]|0)){vS(b,0);e=c[B>>2]|0;if(!e){w=24;break a}else break}IX(b);c[g>>2]=0;f=c[B>>2]|0;e=f;if(!f){c[g>>2]=e;KX(b,g)|0}else{C=f+8|0;c[C>>2]=(c[C>>2]|0)+1;c[g>>2]=e;KX(b,g)|0;e=f+4|0;C=f+8|0;D=(c[C>>2]|0)+-1|0;c[C>>2]=D;if(!D){C=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[E>>2]=C;c[F>>2]=c[E>>2];G6(D,F)}c[g>>2]=0}a[b+780>>0]=0;lY(b);l=G;return}while(0);if(c[e+12>>2]|0){x=e;w=106}else w=24}else w=24;while(0);do if((w|0)==24){if(z){e=mY(y,1,0,0)|0;f=e;g=(e|0)==0;if(!g){v=e+8|0;c[v>>2]=(c[v>>2]|0)+1}h=c[B>>2]|0;if(h|0?(j=h+4|0,u=h+8|0,v=(c[u>>2]|0)+-1|0,c[u>>2]=v,(v|0)==0):0){u=c[j>>2]|0;v=j+-4|0;Vp[c[c[v>>2]>>2]&8191](v);c[E>>2]=u;c[F>>2]=c[E>>2];G6(v,F)}c[B>>2]=f;if(g)break;f=e+4|0;u=e+8|0;v=(c[u>>2]|0)+-1|0;c[u>>2]=v;if(!v){v=c[f>>2]|0;e=f+-4|0;Vp[c[c[e>>2]>>2]&8191](e);c[E>>2]=v;c[F>>2]=c[E>>2];G6(e,F);e=c[B>>2]|0;if(!e)break}if(!(c[e+12>>2]|0)){x=e;w=106;break}x=y+140|0;c[x>>2]=(c[x>>2]|0)+1;x=e;w=106;break}c[v>>2]=0;j=v+4|0;c[j>>2]=0;c[v+8>>2]=0;b:do if(AS(b,v,1)|0){c[f>>2]=0;yS(c[c[v>>2]>>2]|0,f)|0;e=c[f>>2]|0;c:do if(!e){e=c[b+28>>2]|0;if(!e)e=1725587;else e=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[n>>2]=e;b6(E,905317,n);e=c[E>>2]|0;c6((e|0)==0?E+4|0:e,0,1725587,797,512,0,0,0);e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[n>>2]=c[E+24>>2];c[F>>2]=c[n>>2];G6(e,F)}}else{if(c[e+20>>2]|0){b6(E,904667,k);if(!b)e=0;else e=c[b+4>>2]|0;u=c[E>>2]|0;c6((u|0)==0?E+4|0:u,0,1725587,763,512,e,0,0);e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[k>>2]=c[E+24>>2];c[F>>2]=c[k>>2];G6(e,F)}}else{c[e+16>>2]=b;e=c[c[v>>2]>>2]|0;c[b+784>>2]=e;e=wS(e)|0;if((e|0?(h=xR(e)|0,c[i>>2]=887669,c[i+4>>2]=768,c[i+8>>2]=887746,c[i+12>>2]=h,b6(E,887843,i),h=c[E>>2]|0,c6((h|0)==0?E+4|0:h,0,1725587,16,1,0,0,0),h=c[E>>2]|0,h|0):0)?c[E+4>>2]|0:0){c[i>>2]=c[E+24>>2];c[F>>2]=c[i>>2];G6(h,F)}e=c[(KQ()|0)+92>>2]|0;e=nY(e,-1,c[c[v>>2]>>2]|0,1,u)|0;switch(e|0){case 10:{if(!b)e=0;else e=c[b+4>>2]|0;c6(904999,0,1725587,773,512,e,0,0);break}case 0:{e=vU(c[u>>2]|0,82)|0;if((e|0?(m=xR(e)|0,c[o>>2]=887669,c[o+4>>2]=784,c[o+8>>2]=905096,c[o+12>>2]=m,b6(E,887843,o),m=c[E>>2]|0,c6((m|0)==0?E+4|0:m,0,1725587,16,1,0,0,0),m=c[E>>2]|0,m|0):0)?c[E+4>>2]|0:0){c[o>>2]=c[E+24>>2];c[F>>2]=c[o>>2];G6(m,F)}e=hS(c[(KQ()|0)+92>>2]|0,q,0,0,0,0,0)|0;if(e|0){e=xR(e)|0;c[r>>2]=887669;c[r+4>>2]=787;c[r+8>>2]=905123;c[r+12>>2]=e;b6(E,887843,r);e=c[E>>2]|0;c6((e|0)==0?E+4|0:e,0,1725587,16,1,0,0,0);e=c[E>>2]|0;do if(e|0){if(!(c[E+4>>2]|0))break;c[r>>2]=c[E+24>>2];c[F>>2]=c[r>>2];G6(e,F)}while(0)}e=qU(c[u>>2]|0,W(c[q>>2]|0))|0;if(e|0){e=xR(e)|0;c[s>>2]=887669;c[s+4>>2]=788;c[s+8>>2]=905219;c[s+12>>2]=e;b6(E,887843,s);e=c[E>>2]|0;c6((e|0)==0?E+4|0:e,0,1725587,16,1,0,0,0);e=c[E>>2]|0;do if(e|0){if(!(c[E+4>>2]|0))break;c[s>>2]=c[E+24>>2];c[F>>2]=c[s>>2];G6(e,F)}while(0)}Cka(t);c[F>>2]=c[13928];e=q9(256,F,16,1725587,324)|0;_R(E,t);wY(e,E,1);do if(!e)f=0;else{e=c[e+252>>2]|0;f=e;if(!e)break;s=e+8|0;c[s>>2]=(c[s>>2]|0)+1}while(0);$Q(E);i=f;e=(f|0)==0;if(!e){s=i+8|0;c[s>>2]=(c[s>>2]|0)+1}g=c[B>>2]|0;do if(g|0){h=g+4|0;r=g+8|0;s=(c[r>>2]|0)+-1|0;c[r>>2]=s;if(s|0)break;r=c[h>>2]|0;s=h+-4|0;Vp[c[c[s>>2]>>2]&8191](s);c[E>>2]=r;c[F>>2]=c[E>>2];G6(s,F)}while(0);c[B>>2]=f;do if(!e){e=i+4|0;r=i+8|0;s=(c[r>>2]|0)+-1|0;c[r>>2]=s;if(s|0)break;r=c[e>>2]|0;s=e+-4|0;Vp[c[c[s>>2]>>2]&8191](s);c[E>>2]=r;c[F>>2]=c[E>>2];G6(s,F)}while(0);$Q(t);e=c[B>>2]|0;do if(e|0){if(!(c[e+12>>2]|0))break;e=c[B>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;kU(e,c[u>>2]|0)}while(0);break c}default:{c[p>>2]=xR(e)|0;b6(E,905054,p);if(!b)e=0;else e=c[b+4>>2]|0;u=c[E>>2]|0;c6((u|0)==0?E+4|0:u,0,1725587,778,1,e,0,0);e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[p>>2]=c[E+24>>2];c[F>>2]=c[p>>2];G6(e,F)}}}}h=1;break b}while(0);h=0}else h=0;while(0);e=c[v>>2]|0;f=e;if(e|0){g=c[j>>2]|0;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-f|0)>>>2)<<2);foa(e)}if(!h){e=c[B>>2]|0;if(!e)break;else{x=e;w=106;break}}else{l=G;return}}while(0);if((w|0)==106?c[x+12>>2]|0:0){e=c[B>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;JX(e,c[b+728>>2]|0)|0;do if(z?a[y+45>>0]|0:0){c[A>>2]=0;f=c[B>>2]|0;e=f;if(!f){c[A>>2]=e;oY(b,A);break}y=f+8|0;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=e;oY(b,A);e=f+4|0;y=f+8|0;z=(c[y>>2]|0)+-1|0;c[y>>2]=z;if(!z){y=c[e>>2]|0;z=e+-4|0;Vp[c[c[z>>2]>>2]&8191](z);c[E>>2]=y;c[F>>2]=c[E>>2];G6(z,F)}c[A>>2]=0}while(0);MW(b);IX(b);c[C>>2]=0;f=c[B>>2]|0;e=f;if(!f){c[C>>2]=e;KX(b,C)|0}else{z=f+8|0;c[z>>2]=(c[z>>2]|0)+1;c[C>>2]=e;KX(b,C)|0;e=f+4|0;z=f+8|0;A=(c[z>>2]|0)+-1|0;c[z>>2]=A;if(!A){z=c[e>>2]|0;A=e+-4|0;Vp[c[c[A>>2]>>2]&8191](A);c[E>>2]=z;c[F>>2]=c[E>>2];G6(A,F)}c[C>>2]=0}a[b+780>>0]=0;e=c[B>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;pY(e,c[b+776>>2]|0)|0;qY(KQ()|0,b,d)}E=ET()|0;c[D>>2]=Q3a(b)|0;c[F>>2]=c[D>>2];rY(E,F,0);l=G;return}function EX(b){b=b|0;if(a[(KQ()|0)+336>>0]|0)return 1;ZR(b);if(a[b+64>>0]|0)return 1;XU(JR()|0,b);return 1}function FX(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+684|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+688|0;else{b=b+688|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function GX(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+16|0;k=p+8|0;m=p;n=p+4|0;d=b+804|0;o=b+800|0;if((c[d>>2]|0)==(o|0)){l=p;return}HX(b);d=c[d>>2]|0;if((d|0)!=(o|0)){i=b+728|0;j=b+405|0;do{e=c[((d|0)==0?0:d+-4|0)+48>>2]|0;if(e|0){h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;f=e+12|0;if(c[f>>2]|0){JX(c[f>>2]|0,c[i>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+1;c[n>>2]=e;KX(b,n)|0;g=e+4|0;r=e+8|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;if(!q){q=c[g>>2]|0;r=g+-4|0;Vp[c[c[r>>2]>>2]&8191](r);c[m>>2]=q;c[k>>2]=c[m>>2];G6(r,k)}c[n>>2]=0;zX(c[f>>2]|0,(a[j>>0]|0)!=0)|0}e=e+4|0;r=(c[h>>2]|0)+-1|0;c[h>>2]=r;if(!r){q=c[e>>2]|0;r=e+-4|0;Vp[c[c[r>>2]>>2]&8191](r);c[m>>2]=q;c[k>>2]=c[m>>2];G6(r,k)}}d=c[d+4>>2]|0}while((d|0)!=(o|0))}MW(b);IX(b);l=p;return}function HX(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+80|0;h=o+64|0;m=o+16|0;g=o;i=o+32|0;n=o+60|0;e=b+728|0;if((((c[e>>2]|0)==0?(f=xV(c[(KQ()|0)+92>>2]|0,903824,e)|0,f|0):0)?(d=xR(f)|0,c[g>>2]=887669,c[g+4>>2]=584,c[g+8>>2]=903837,c[g+12>>2]=d,b6(i,887843,g),d=c[i>>2]|0,c6((d|0)==0?i+4|0:d,0,1725587,16,1,0,0,0),d=c[i>>2]|0,d|0):0)?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(d,h)}d=b+732|0;if((((c[d>>2]|0)==0?(j=xV(c[(KQ()|0)+92>>2]|0,903920,d)|0,j|0):0)?(k=xR(j)|0,c[m>>2]=887669,c[m+4>>2]=591,c[m+8>>2]=903933,c[m+12>>2]=k,b6(i,887843,m),k=c[i>>2]|0,c6((k|0)==0?i+4|0:k,0,1725587,16,1,0,0,0),k=c[i>>2]|0,k|0):0)?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[h>>2]=c[m>>2];G6(k,h)}do if(!(a[b+406>>0]|0)){c[b+792>>2]=0;d=b+788|0;e=c[d>>2]|0;if(e|0){OQ(e)|0;c[d>>2]=0}}else{d=b+788|0;if((c[d>>2]|0)==0?hY(KQ()|0)|0:0){e=iY(KQ()|0)|0;if(!e){c6(904189,0,1725587,612,512,c[b+4>>2]|0,0,0);break}m=wV(e,c[(KQ()|0)+92>>2]|0,0,0,0,b+792|0)|0;c[d>>2]=m;if(!m){c6(904016,0,1725587,608,512,c[b+4>>2]|0,0,0);break}else{MW(b);break}}}while(0);IW(b);d=b+680|0;if(!(yfa(d)|0)){l=o;return}c[n>>2]=c[(wha(d)|0)+48>>2];d=yfa(n)|0;if(!d){l=o;return}jY(d);l=o;return}function IX(b){b=b|0;var d=zn,e=0,f=0,h=zn,i=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+4|0;i=n;IW(b);e=b+376|0;h=W(g[e>>2]);f=hW(5.0);d=o?W(5.0):h;d=f?W(0.0):d;if(d!=h)g[e>>2]=d;aY(b,W(g[b+392>>2]));f=b+372|0;o=c[f>>2]|0;e=(o|0)<0?0:(o|0)>256?256:o;if((e|0)!=(o|0))c[f>>2]=e;f=b+380|0;h=W(g[f>>2]);g[k>>2]=h;g[i>>2]=W(0.0);e=h>2]|0;c[k>>2]=e;d=(c[j>>2]=e,W(g[j>>2]));if(d!=h)c[f>>2]=e;else d=h;e=b+384|0;h=W(g[e>>2]);d=d>h?d:h;if(d!=h)g[e>>2]=d;e=b+388|0;h=W(g[e>>2]);o=hW(1.0);d=k?W(1.0):h;d=o?W(-1.0):d;if(d!=h)g[e>>2]=d;e=b+396|0;h=W(g[e>>2]);o=hW(1.0);d=k?W(1.0):h;d=o?W(0.0):d;if(d!=h)g[e>>2]=d;f=(a[b+404>>0]|0)!=0;e=b+696|0;o=c[e>>2]|0;if(o|0?c[o+12>>2]|0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;bY(e,f)|0}e=c[b+672>>2]|0;i=b+668|0;f=e;if((f|0)!=(i|0))do{e=c[(c[e+8>>2]|0)+12>>2]|0;if(e|0?(m=c[e+12>>2]|0,m|0):0)bY(m,0)|0;e=c[f+4>>2]|0;f=e}while((f|0)!=(i|0));if(!((a[b+406>>0]|0)!=0^(c[b+788>>2]|0)!=0)){cY(b);l=n;return}HX(b);o=b+636|0;c[o>>2]=(c[o>>2]|0)+1;cY(b);l=n;return}function JX(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;j=l;l=l+48|0;g=j;h=j+44|0;i=j+16|0;f=c[a+156>>2]|0;k=(f|0)==0;n=k&1;m=a+138|0;o=e[m>>1]|e[m+2>>1]<<16;c[a+72>>2]=d;a=n<<11|(o&-2049|n<<26);b[m>>1]=a;b[m+2>>1]=a>>>16;if(k){o=0;l=j;return o|0}a=wU(f,d)|0;if(!a){o=0;l=j;return o|0}d=xR(a)|0;c[g>>2]=886385;c[g+4>>2]=253;c[g+8>>2]=903284;c[g+12>>2]=d;b6(i,887843,g);d=c[i>>2]|0;c6((d|0)==0?i+4|0:d,0,1725587,16,1,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(d,g)}o=a;l=j;return o|0}function KX(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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+80|0;x=C+60|0;B=C;y=C+16|0;p=C+56|0;q=C+52|0;r=C+48|0;t=C+44|0;A=C+64|0;f=c[d>>2]|0;if(!f){B=1;l=C;return B|0}e=c[f+12>>2]|0;if(!e){B=1;l=C;return B|0}s=b+412|0;u=f+8|0;c[u>>2]=(c[u>>2]|0)+1;u=b+788|0;if((c[u>>2]|0)!=0?(c[b+792>>2]|0)!=0:0)j=7;else j=5;do if((j|0)==5){if(c[e+240>>2]|0?c[b+792>>2]|0:0){j=7;break}c[e+228>>2]=c[b+632>>2]}while(0);if((j|0)==7)g[e+228>>2]=W(1.0);e=f+4|0;D=f+8|0;n=(c[D>>2]|0)+-1|0;c[D>>2]=n;if(!n){D=c[e>>2]|0;e=e+-4|0;Vp[c[c[e>>2]>>2]&8191](e);c[y>>2]=D;c[x>>2]=c[y>>2];G6(e,x);e=c[d>>2]|0;if(e|0){f=e;j=11}}else j=11;if((j|0)==11){n=f+8|0;c[n>>2]=(c[n>>2]|0)+1;j=f+12|0;e=c[j>>2]|0;do if((e|0?(k=c[e+240>>2]|0,k|0):0)?(o=b+796|0,m=c[o>>2]|0,m|0):0){h=W(g[b+632>>2]);if(c[m+144>>2]|0){c[x>>2]=0;D=(yS(k,x)|0)==0;e=c[x>>2]|0;if(D&(e|0)!=0){g[y>>2]=W(0.0);i=W(g[b+436>>2]);D=(Rn[c[(c[o>>2]|0)+144>>2]&15](e,i,h,y)|0)==0;i=W(g[y>>2]);h=D?i:h}h=W(h+W(-1.0));h=W(h*W(g[(c[o>>2]|0)+128>>2]));e=c[j>>2]|0;if(!e)break}else{h=W(h+W(-1.0));h=W(h*W(g[m+128>>2]))}g[e+244>>2]=W(h+W(1.0))}while(0);e=f+4|0;D=(c[n>>2]|0)+-1|0;c[n>>2]=D;if(!D){o=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=o;c[x>>2]=c[y>>2];G6(D,x)}f=c[d>>2]|0;if(f|0){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f+12>>2]|0;if(e|0)LX(e,s,b+424|0)|0;e=f+4|0;o=f+8|0;D=(c[o>>2]|0)+-1|0;c[o>>2]=D;if(!D){o=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=o;c[x>>2]=c[y>>2];G6(D,x)}}}c[p>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[p>>2]=e;MX(b,s,p)}else{o=f+8|0;c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=e;MX(b,s,p);e=f+4|0;o=f+8|0;D=(c[o>>2]|0)+-1|0;c[o>>2]=D;if(!D){o=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=o;c[x>>2]=c[y>>2];G6(D,x)}c[p>>2]=0}c[q>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[q>>2]=e;NX(0,s,q)}else{p=f+8|0;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=e;NX(0,s,q);e=f+4|0;p=f+8|0;D=(c[p>>2]|0)+-1|0;c[p>>2]=D;if(!D){p=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=p;c[x>>2]=c[y>>2];G6(D,x)}c[q>>2]=0}c[r>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[r>>2]=e;OX(b,s,r)}else{q=f+8|0;c[q>>2]=(c[q>>2]|0)+1;c[r>>2]=e;OX(b,s,r);e=f+4|0;q=f+8|0;D=(c[q>>2]|0)+-1|0;c[q>>2]=D;if(!D){q=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=q;c[x>>2]=c[y>>2];G6(D,x)}c[r>>2]=0}e=c[d>>2]|0;if(e){f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e+12>>2]|0;c[f+220>>2]=c[b+492>>2];nU(f);f=e+4|0;r=e+8|0;D=(c[r>>2]|0)+-1|0;c[r>>2]=D;if(!D){r=c[f>>2]|0;D=f+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=r;c[x>>2]=c[y>>2];G6(D,x)}}else{c[55]=c[b+492>>2];nU(0)}f=c[d>>2]|0;if(f|0){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f+12>>2]|0;if(e|0)PX(e,c[b+636>>2]|0);e=f+4|0;r=f+8|0;D=(c[r>>2]|0)+-1|0;c[r>>2]=D;if(!D){r=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=r;c[x>>2]=c[y>>2];G6(D,x)}j=c[d>>2]|0;if(j|0){k=j+8|0;c[k>>2]=(c[k>>2]|0)+1;e=j+12|0;f=c[e>>2]|0;do if(f|0){if(c[f+240>>2]|0?c[b+796>>2]|0:0){e=c[e>>2]|0;i=W(g[b+640>>2]);if(!e){h=W(1.0);e=0}else h=W(g[e+244>>2]);g[e+208>>2]=W(i*h);mU(e);break}c[f+208>>2]=c[b+640>>2];mU(f)}while(0);e=j+4|0;D=(c[k>>2]|0)+-1|0;c[k>>2]=D;if(!D){r=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=r;c[x>>2]=c[y>>2];G6(D,x)}f=c[d>>2]|0;if(f|0){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f+12>>2]|0;if(e|0)zX(e,(a[b+644>>0]|0)!=0)|0;e=f+4|0;b=f+8|0;D=(c[b>>2]|0)+-1|0;c[b>>2]=D;if(!D){b=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=b;c[x>>2]=c[y>>2];G6(D,x)}}}}c[t>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[t>>2]=e;QX(0,s,t)}else{D=f+8|0;c[D>>2]=(c[D>>2]|0)+1;c[t>>2]=e;QX(0,s,t);e=f+4|0;s=f+8|0;D=(c[s>>2]|0)+-1|0;c[s>>2]=D;if(!D){s=c[e>>2]|0;D=e+-4|0;Vp[c[c[D>>2]>>2]&8191](D);c[y>>2]=s;c[x>>2]=c[y>>2];G6(D,x)}c[t>>2]=0}e=c[d>>2]|0;f=(e|0)==0;if(!(c[u>>2]|0)){if(!f?(D=c[e+12>>2]|0,w=D+248|0,D|0):0)c[w>>2]=c[w>>2]&-3}else if(!f?(v=c[e+12>>2]|0,v|0):0){D=v+248|0;c[D>>2]=c[D>>2]|2}a[A>>0]=1;e=c[d>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=RX(e,A)|0;if((e|0?(z=xR(e)|0,c[B>>2]=887669,c[B+4>>2]=1471,c[B+8>>2]=902408,c[B+12>>2]=z,b6(y,887843,B),z=c[y>>2]|0,c6((z|0)==0?y+4|0:z,0,1725587,16,1,0,0,0),z=c[y>>2]|0,z|0):0)?c[y+4>>2]|0:0){c[B>>2]=c[y+24>>2];c[x>>2]=c[B>>2];G6(z,x)}D=(a[A>>0]|0)!=0;l=C;return D|0}function LX(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;k=l;l=l+48|0;h=k;i=k+44|0;j=k+16|0;if(d|0){m=(c[a+156>>2]|0)==0&1;g=a+138|0;n=e[g>>1]|e[g+2>>1]<<16|m<<26;b[g>>1]=n;b[g+2>>1]=n>>>16;o=a+4|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];m=n&-2|m;b[g>>1]=m;b[g+2>>1]=m>>>16}g=c[a+156>>2]|0;if(f|0){m=(g|0)==0&1;o=a+138|0;n=e[o>>1]|e[o+2>>1]<<16|m<<26;b[o>>1]=n;b[o+2>>1]=n>>>16;a=a+16|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];n=m<<1|n&-3;b[o>>1]=n;b[o+2>>1]=n>>>16}if(!g){o=0;l=k;return o|0}g=BU(g,d,f)|0;if(!g){o=0;l=k;return o|0}a=xR(g)|0;c[h>>2]=886385;c[h+4>>2]=174;c[h+8>>2]=903243;c[h+12>>2]=a;b6(j,887843,h);a=c[j>>2]|0;c6((a|0)==0?j+4|0:a,0,1725587,16,1,0,0,0);a=c[j>>2]|0;if(a|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(a,h)}o=g;l=k;return o|0}function MX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;E=G+140|0;D=G+96|0;y=G+80|0;s=G+64|0;z=G+48|0;r=G+32|0;A=G+16|0;q=G;F=G+112|0;i=c[d>>2]|0;j=(i|0)==0;a:do if(!(c[a+788>>2]|0)){do if(!j?(h=c[i+12>>2]|0,(h|0)!=0):0){if(!(c[h+240>>2]|0)){e=ZX(h,W(g[b+52>>2]))|0;if(!e)break;else{k=e;B=32;break}}e=ZX(h,W(0.0))|0;if((e|0?(o=xR(e)|0,c[r>>2]=887669,c[r+4>>2]=1163,c[r+8>>2]=902980,c[r+12>>2]=o,b6(F,887843,r),o=c[F>>2]|0,c6((o|0)==0?F+4|0:o,0,1725587,16,1,0,0,0),o=c[F>>2]|0,o|0):0)?c[F+4>>2]|0:0){c[r>>2]=c[F+24>>2];c[E>>2]=c[r>>2];G6(o,E)}e=c[d>>2]|0;if((e|0)!=0?(u=c[e+12>>2]|0,(u|0)!=0):0){e=_X(u,W(0.0))|0;if(!e)break a}else e=36;e=xR(e)|0;c[z>>2]=887669;c[z+4>>2]=1164;c[z+8>>2]=903008;c[z+12>>2]=e;b6(F,887843,z);e=c[F>>2]|0;c6((e|0)==0?F+4|0:e,0,1725587,16,1,0,0,0);e=c[F>>2]|0;if(e|0?c[F+4>>2]|0:0){c[z>>2]=c[F+24>>2];c[E>>2]=c[z>>2];G6(e,E)}break a}else{k=36;B=32}while(0);if(((B|0)==32?(p=xR(k)|0,c[s>>2]=887669,c[s+4>>2]=1168,c[s+8>>2]=903029,c[s+12>>2]=p,b6(F,887843,s),p=c[F>>2]|0,c6((p|0)==0?F+4|0:p,0,1725587,16,1,0,0,0),p=c[F>>2]|0,p|0):0)?c[F+4>>2]|0:0){c[s>>2]=c[F+24>>2];c[E>>2]=c[s>>2];G6(p,E)}f=W(g[b+56>>2]);e=c[d>>2]|0;if((e|0)!=0?(v=c[e+12>>2]|0,(v|0)!=0):0){e=$X(v,f)|0;if(e|0){w=e;B=39}}else{w=36;B=39}if(((B|0)==39?(x=xR(w)|0,c[y>>2]=887669,c[y+4>>2]=1169,c[y+8>>2]=903076,c[y+12>>2]=x,b6(F,887843,y),x=c[F>>2]|0,c6((x|0)==0?F+4|0:x,0,1725587,16,1,0,0,0),x=c[F>>2]|0,x|0):0)?c[F+4>>2]|0:0){c[y>>2]=c[F+24>>2];c[E>>2]=c[y>>2];G6(x,E)}f=W(g[b+60>>2]);e=c[d>>2]|0;if((e|0)!=0?(C=c[e+12>>2]|0,(C|0)!=0):0){e=_X(C,f)|0;if(!e)break}else e=36;e=xR(e)|0;c[D>>2]=887669;c[D+4>>2]=1170;c[D+8>>2]=903110;c[D+12>>2]=e;b6(F,887843,D);e=c[F>>2]|0;c6((e|0)==0?F+4|0:e,0,1725587,16,1,0,0,0);e=c[F>>2]|0;if(e|0?c[F+4>>2]|0:0){c[D>>2]=c[F+24>>2];c[E>>2]=c[D>>2];G6(e,E)}}else{if(!j?(e=c[i+12>>2]|0,(e|0)!=0):0){e=ZX(e,W(0.0))|0;if(e|0){m=e;B=5}}else{m=36;B=5}if(((B|0)==5?(n=xR(m)|0,c[q>>2]=887669,c[q+4>>2]=1158,c[q+8>>2]=902980,c[q+12>>2]=n,b6(F,887843,q),n=c[F>>2]|0,c6((n|0)==0?F+4|0:n,0,1725587,16,1,0,0,0),n=c[F>>2]|0,n|0):0)?c[F+4>>2]|0:0){c[q>>2]=c[F+24>>2];c[E>>2]=c[q>>2];G6(n,E)}e=c[d>>2]|0;if((e|0)!=0?(t=c[e+12>>2]|0,(t|0)!=0):0){e=_X(t,W(0.0))|0;if(!e)break}else e=36;e=xR(e)|0;c[A>>2]=887669;c[A+4>>2]=1159;c[A+8>>2]=903008;c[A+12>>2]=e;b6(F,887843,A);e=c[F>>2]|0;c6((e|0)==0?F+4|0:e,0,1725587,16,1,0,0,0);e=c[F>>2]|0;if(e|0?c[F+4>>2]|0:0){c[A>>2]=c[F+24>>2];c[E>>2]=c[A>>2];G6(e,E)}}while(0);e=c[a+792>>2]|0;if(e|0){c[e+128>>2]=c[b+52>>2];c[e+136>>2]=c[b+56>>2];c[e+140>>2]=c[b+60>>2]}e=c[a+796>>2]|0;if(!e){l=G;return}c[e+128>>2]=c[b+52>>2];c[e+136>>2]=c[b+56>>2];c[e+140>>2]=c[b+60>>2];l=G;return}function NX(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m;j=m+44|0;k=m+16|0;f=W(g[b+64>>2]);e=W(g[b+68>>2]);a=c[d>>2]|0;if((a|0)!=0?(h=c[a+12>>2]|0,(h|0)!=0):0){a=YX(h,f,e)|0;if(!a){l=m;return}}else a=36;a=xR(a)|0;c[i>>2]=887669;c[i+4>>2]=2047;c[i+8>>2]=902861;c[i+12>>2]=a;b6(k,887843,i);a=c[k>>2]|0;c6((a|0)==0?k+4|0:a,0,1725587,16,1,0,0,0);a=c[k>>2]|0;if(a|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];G6(a,i)}l=m;return}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var 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;n=q+76|0;p=q+16|0;i=q;o=q+48|0;k=q+32|0;e=c[d>>2]|0;if((e|0)!=0?(f=c[e+12>>2]|0,(f|0)!=0):0){e=VX(f,k)|0;if(e|0){g=e;j=4}}else{g=36;j=4}if(((j|0)==4?(h=xR(g)|0,c[i>>2]=887669,c[i+4>>2]=1215,c[i+8>>2]=902663,c[i+12>>2]=h,b6(o,887843,i),h=c[o>>2]|0,c6((h|0)==0?o+4|0:h,0,1725587,16,1,0,0,0),h=c[o>>2]|0,h|0):0)?c[o+4>>2]|0:0){c[i>>2]=c[o+24>>2];c[n>>2]=c[i>>2];G6(h,n)}e=c[a+792>>2]|0;if(!e)f=0;else{c[e+132>>2]=c[b+72>>2];f=1}e=c[a+796>>2]|0;if(!e)if(f)e=-1e4;else e=c[b+76>>2]|0;else{c[e+132>>2]=c[b+72>>2];e=-1e4}c[k+4>>2]=e;e=c[d>>2]|0;if((e|0)!=0?(m=c[e+12>>2]|0,(m|0)!=0):0){e=WX(m,k)|0;if(!e){l=q;return}}else e=36;e=xR(e)|0;c[p>>2]=887669;c[p+4>>2]=1233;c[p+8>>2]=902699;c[p+12>>2]=e;b6(o,887843,p);e=c[o>>2]|0;c6((e|0)==0?o+4|0:e,0,1725587,16,1,0,0,0);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[p>>2]=c[o+24>>2];c[n>>2]=c[p>>2];G6(e,n)}l=q;return}function PX(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+80|0;h=n+72|0;m=n+16|0;g=n;i=n+44|0;f=n+32|0;k=a+232|0;if((c[k>>2]|0)==(b|0)){c[k>>2]=b;l=n;return}d=a+156|0;a=c[d>>2]|0;if(!a){c[k>>2]=b;l=n;return}a=UX(a,f)|0;if((a|0?(e=xR(a)|0,c[g>>2]=886385,c[g+4>>2]=128,c[g+8>>2]=902558,c[g+12>>2]=e,b6(i,887843,g),e=c[i>>2]|0,c6((e|0)==0?i+4|0:e,0,1725587,16,1,0,0,0),e=c[i>>2]|0,e|0):0)?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(e,h)}a=CU(c[d>>2]|0,f)|0;if((a|0?(j=xR(a)|0,c[m>>2]=886385,c[m+4>>2]=129,c[m+8>>2]=902600,c[m+12>>2]=j,b6(i,887843,m),j=c[i>>2]|0,c6((j|0)==0?i+4|0:j,0,1725587,16,1,0,0,0),j=c[i>>2]|0,j|0):0)?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[h>>2]=c[m>>2];G6(j,h)}c[k>>2]=b;l=n;return}function QX(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;f=i;g=i+44|0;h=i+16|0;b=c[b+236>>2]|0;a=c[d>>2]|0;if((a|0)!=0?(e=c[a+12>>2]|0,(e|0)!=0):0){a=TX(e,b)|0;if(!a){l=i;return}}else a=36;a=xR(a)|0;c[f>>2]=887669;c[f+4>>2]=1876;c[f+8>>2]=902485;c[f+12>>2]=a;b6(h,887843,f);a=c[h>>2]|0;c6((a|0)==0?h+4|0:a,0,1725587,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f)}l=i;return}function RX(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;f=h+44|0;g=h+16|0;b=c[b+156>>2]|0;if(!b){a[d>>0]=1;g=0;l=h;return g|0}d=SX(b,d)|0;if(!d){g=0;l=h;return g|0}b=xR(d)|0;c[e>>2]=886385;c[e+4>>2]=319;c[e+8>>2]=902439;c[e+12>>2]=b;b6(g,887843,e);b=c[g>>2]|0;c6((b|0)==0?g+4|0:b,0,1725587,16,1,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(b,e)}g=d;l=h;return g|0}function SX(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[1422080+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}a[d>>0]=a[f+162>>0]|0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=902475;MEn(885737,g)|0;g=36;l=h;return g|0}function TX(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;j=l;l=l+48|0;g=j;h=j+44|0;i=j+16|0;f=c[a+156>>2]|0;k=(f|0)==0;n=k&1;m=a+138|0;o=e[m>>1]|e[m+2>>1]<<16;c[a+116>>2]=d;a=n<<22|(o&-4194305|n<<26);b[m>>1]=a;b[m+2>>1]=a>>>16;if(k){o=0;l=j;return o|0}a=xU(f,d)|0;if(!a){o=0;l=j;return o|0}d=xR(a)|0;c[g>>2]=886385;c[g+4>>2]=290;c[g+8>>2]=902521;c[g+12>>2]=d;b6(i,887843,g);d=c[i>>2]|0;c6((d|0)==0?i+4|0:d,0,1725587,16,1,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(d,g)}o=a;l=j;return o|0}function UX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=902642;MEn(889471,f)|0;c[g>>2]=78;c[g+4>>2]=902642;MEn(885896,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=902642;MEn(885737,e)|0;i=36;l=h;return i|0}function VX(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;e=g+44|0;f=g+16|0;if(b|0){h=a+120|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]}a=c[a+156>>2]|0;if(!a){h=0;l=g;return h|0}b=XX(a,b)|0;if(!b){h=0;l=g;return h|0}a=xR(b)|0;c[d>>2]=886385;c[d+4>>2]=308;c[d+8>>2]=902788;c[d+12>>2]=a;b6(f,887843,d);a=c[f>>2]|0;c6((a|0)==0?f+4|0:a,0,1725587,16,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(a,d)}h=b;l=g;return h|0}function WX(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;j=l;l=l+48|0;g=j;h=j+44|0;i=j+16|0;f=c[a+156>>2]|0;if(d|0){n=(f|0)==0&1;k=a+138|0;m=e[k>>1]|e[k+2>>1]<<16|n<<26;b[k>>1]=m;b[k+2>>1]=m>>>16;a=a+120|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];a=n<<23|m&-8388609;b[k>>1]=a;b[k+2>>1]=a>>>16}if(!f){n=0;l=j;return n|0}f=yU(f,d)|0;if(!f){n=0;l=j;return n|0}a=xR(f)|0;c[g>>2]=886385;c[g+4>>2]=299;c[g+8>>2]=902735;c[g+12>>2]=a;b6(i,887843,g);a=c[i>>2]|0;c6((a|0)==0?i+4|0:a,0,1725587,16,1,0,0,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(a,g)}n=f;l=j;return n|0}function XX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=902841;MEn(885737,e)|0;g=36;l=f;return g|0}function YX(a,d,f){a=a|0;d=W(d);f=W(f);var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+64|0;k=o;m=o+48|0;n=o+16|0;h=o+44|0;g[h>>2]=d;i=c[a+156>>2]|0;p=(i|0)==0;r=p&1;q=a+138|0;s=e[q>>1]|e[q+2>>1]<<16;g[a+52>>2]=d;g[a+56>>2]=f;a=r<<6|s&-67109057|(s&67108864|r<<26)|r<<7;b[q>>1]=a;b[q+2>>1]=a>>>16;if(p){s=0;l=o;return s|0}g[m>>2]=W(0.0);s=d>W(0.0);s=c[(s?h:m)>>2]|0;c[h>>2]=s;d=(c[j>>2]=s,W(g[j>>2]));h=EU(i,d,d>2]=886385;c[k+4>>2]=215;c[k+8>>2]=902927;c[k+12>>2]=a;b6(n,887843,k);a=c[n>>2]|0;c6((a|0)==0?n+4|0:a,0,1725587,16,1,0,0,0);a=c[n>>2]|0;if(a|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];G6(a,k)}s=h;l=o;return s|0}function ZX(a,d){a=a|0;d=W(d);var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+48|0;h=k;i=k+44|0;j=k+16|0;f=c[a+156>>2]|0;m=(f|0)==0;o=m&1;n=a+138|0;p=e[n>>1]|e[n+2>>1]<<16;g[a+60>>2]=d;a=o<<8|(p&-257|o<<26);b[n>>1]=a;b[n+2>>1]=a>>>16;if(m){p=0;l=k;return p|0}a=dW(1.0);d=p?W(1.0):d;a=FU(f,a?W(0.0):d)|0;if(!a){p=0;l=k;return p|0}f=xR(a)|0;c[h>>2]=886385;c[h+4>>2]=225;c[h+8>>2]=903204;c[h+12>>2]=f;b6(j,887843,h);f=c[j>>2]|0;c6((f|0)==0?j+4|0:f,0,1725587,16,1,0,0,0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(f,h)}p=a;l=k;return p|0}function _X(a,d){a=a|0;d=W(d);var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+48|0;h=k;i=k+44|0;j=k+16|0;f=c[a+156>>2]|0;m=(f|0)==0;o=m&1;n=a+138|0;p=e[n>>1]|e[n+2>>1]<<16;g[a+108>>2]=d;a=o<<20|(p&-1048577|o<<26);b[n>>1]=a;b[n+2>>1]=a>>>16;if(m){p=0;l=k;return p|0}a=AU(f,d)|0;if(!a){p=0;l=k;return p|0}f=xR(a)|0;c[h>>2]=886385;c[h+4>>2]=281;c[h+8>>2]=903177;c[h+12>>2]=f;b6(j,887843,h);f=c[j>>2]|0;c6((f|0)==0?j+4|0:f,0,1725587,16,1,0,0,0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(f,h)}p=a;l=k;return p|0}function $X(a,d){a=a|0;d=W(d);var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+48|0;h=k;i=k+44|0;j=k+16|0;f=c[a+156>>2]|0;m=(f|0)==0;o=m&1;n=a+138|0;p=e[n>>1]|e[n+2>>1]<<16;g[a+64>>2]=d;a=o<<9|(p&-513|o<<26);b[n>>1]=a;b[n+2>>1]=a>>>16;if(m){p=0;l=k;return p|0}a=dW(360.0);d=p?W(360.0):d;a=GU(f,a?W(0.0):d)|0;if(!a){p=0;l=k;return p|0}f=xR(a)|0;c[h>>2]=886385;c[h+4>>2]=235;c[h+8>>2]=903142;c[h+12>>2]=f;b6(j,887843,h);f=c[j>>2]|0;c6((f|0)==0?j+4|0:f,0,1725587,16,1,0,0,0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(f,h)}p=a;l=k;return p|0}function aY(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;d=(g[j>>2]=b,c[j>>2]|0);e=yfa(a+676|0)|0;if((d&2139095040|0)==2139095040){if(!a)d=0;else d=c[a+4>>2]|0;c6(903489,0,1725587,1625,512,d,0,0);l=n;return}if(b!=b|W(0.0)!=W(0.0)){if(!a)d=0;else d=c[a+4>>2]|0;c6(903562,0,1725587,1630,512,d,0,0);l=n;return}if(e){f=b>2]|0:0){if(!a)d=0;else d=c[a+4>>2]|0;c6(903630,0,1725587,1637,512,d,0,0);l=n;return}i=c[e+144>>2]|0;if((i|0)!=0?(c[i+40>>2]|0)!=0:0){i=b>W(3.0);b=i?W(3.0):b;i=f?0:(g[j>>2]=b,c[j>>2]|0)}else i=d}else i=d;b=(c[j>>2]=i,W(g[j>>2]));d=a+392|0;if(b!=W(g[d>>2]))c[d>>2]=i;d=a+696|0;h=c[d>>2]|0;if(h|0?c[h+12>>2]|0:0){h=c[(c[d>>2]|0)+12>>2]|0;c[h+216>>2]=i;nU(h)}d=c[a+672>>2]|0;h=a+668|0;e=d;if((e|0)==(h|0)){l=n;return}do{d=c[(c[d+8>>2]|0)+12>>2]|0;if(d|0){a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;f=d+12|0;if(c[f>>2]|0){f=c[f>>2]|0;c[f+216>>2]=i;nU(f)}d=d+4|0;f=(c[a>>2]|0)+-1|0;c[a>>2]=f;if(!f){f=c[d>>2]|0;a=d+-4|0;Vp[c[c[a>>2]>>2]&8191](a);c[m>>2]=f;c[k>>2]=c[m>>2];G6(a,k)}}d=c[e+4>>2]|0;e=d}while((e|0)!=(h|0));l=n;return}function bY(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;k=l;l=l+48|0;h=k;i=k+44|0;j=k+16|0;g=c[d+156>>2]|0;m=(g|0)==0;o=m&1;n=d+138|0;p=e[n>>1]|e[n+2>>1]<<16;a[d+137>>0]=f&1;d=o<<25|(p&-33554433|o<<26);b[n>>1]=d;b[n+2>>1]=d>>>16;if(m){p=0;l=k;return p|0}d=vU(g,f?2:1)|0;if(!d){p=0;l=k;return p|0}f=xR(d)|0;c[h>>2]=886385;c[h+4>>2]=384;c[h+8>>2]=903425;c[h+12>>2]=f;b6(j,887843,h);f=c[j>>2]|0;c6((f|0)==0?j+4|0:f,0,1725587,16,1,0,0,0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(f,h)}p=d;l=k;return p|0}function cY(b){b=b|0;var d=zn,e=0,f=0,h=0,i=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+128|0;p=r+64|0;o=r;q=b+412|0;dY(b,q);f=b+436|0;e=b+384|0;d=W(g[e>>2]);if(d>W(0.0)?(c[b+100>>2]|0)!=1:0){i=W(Pgc(b+36|0,W(W(g[f>>2])/d),0));d=W(g[e>>2])}else i=W(g[(c[b+92>>2]|0)+4>>2]);h=iW(1.0);k=s?W(1.0):i;k=h?W(0.0):k;if(d>W(0.0)?(c[b+268>>2]|0)!=1:0){i=W(Pgc(b+204|0,W(W(g[f>>2])/d),0));s=c[e>>2]|0;e=s;d=(c[j>>2]=s,W(g[j>>2]))}else{i=W(g[(c[b+260>>2]|0)+4>>2]);e=(g[j>>2]=d,c[j>>2]|0)}s=iW(1.0);m=h?W(1.0):i;n=W(g[b+388>>2]);h=nW(1.0);n=t?W(1.0):n;n=h?W(-1.0):n;h=b+464|0;g[h>>2]=k;m=W(m*W(360.0));g[b+468>>2]=s?W(0.0):m;g[b+472>>2]=n;c[b+476>>2]=c[b+380>>2];c[b+480>>2]=e;if(!(a[b+410>>0]|0)){if(d>W(0.0)?(c[b+184>>2]|0)!=1:0)d=W(Pgc(b+120|0,W(W(g[f>>2])/d),0));else d=W(g[(c[b+176>>2]|0)+4>>2]);t=dW(1.10000002);d=s?W(1.10000002):d;e=t?0:(g[j>>2]=d,c[j>>2]|0)}else e=0;c[b+484>>2]=e;d=(c[j>>2]=e,W(g[j>>2]));do if(!(d>W(1.0)))if(d>W(0.0)){c[b+488>>2]=~~W(W(zDn(d))*W(2.0e3));break}else{c[b+488>>2]=-1e4;break}else c[b+488>>2]=~~W(W(d+W(-1.0))*W(1.0e4));while(0);f=b+376|0;n=W(g[f>>2]);t=n>W(0.0);e=(g[j>>2]=n,c[j>>2]|0);if(t?W(g[h>>2])>W(0.0):0){n=W(g[(KQ()|0)+80>>2]);n=W(n*W(g[b+496>>2]));k=W(g[b+452>>2]);i=W(k*k);m=W(g[b+456>>2]);i=W(i+W(m*m));d=W(g[b+460>>2]);i=W(G(W(i+W(d*d))));if(i>W(0.0)){k=W(k*W(g[b+440>>2]));m=W(k+W(m*W(g[b+444>>2])));d=W(W(m+W(d*W(g[b+448>>2])))/i)}else d=W(0.0);d=W(W(W(340.0)-W(n*d))/W(340.0));e=d>2]);d=W(W(W(1.0)-n)+W(n*d));e=c[f>>2]|0}else d=W(1.0);g[b+492>>2]=d;c[b+496>>2]=e;bpb(g8(c[b+28>>2]|0,45056)|0,p);f=AX(KQ()|0)|0;e=o;f=(f|0)==0?p:f+68|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=b+500|0;f=p;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=b+564|0;f=o;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));c[b+628>>2]=eY(KQ()|0)|0;fY(b,q);gY(b,q);a[b+644>>0]=a[b+405>>0]|0;c[b+648>>2]=c[b+372>>2];l=r;return}function dY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;q=l;l=l+32|0;p=q+12|0;d=q;a=a+28|0;o=g8(c[a>>2]|0,45056)|0;e=AX(KQ()|0)|0;Tda(p,o);a=g8(c[a>>2]|0,51568)|0;if(!a){s=W(g[p>>2]);s=W(s-W(g[b>>2]));r=W(g[p+4>>2]);r=W(r-W(g[b+4>>2]));t=W(g[p+8>>2]);t=W(t-W(g[b+8>>2]));k=W(g[(Qqa()|0)+168>>2]);s=W(s*k);r=W(r*k);k=W(t*k);n=(g[j>>2]=s,c[j>>2]|0);m=(g[j>>2]=r,c[j>>2]|0);o=(g[j>>2]=k,c[j>>2]|0)}else{n=_mb()|0;Np[c[(c[n>>2]|0)+20>>2]&4095](d,n,a);n=c[d>>2]|0;o=c[d+8>>2]|0;m=c[d+4>>2]|0}if(!e){a=c[14465]|0;d=c[367540]|0;e=c[14466]|0;f=c[367541]|0;h=c[14467]|0;i=c[367542]|0;k=W(0.0)}else{r=W(g[p>>2]);r=W(r-W(g[e+36>>2]));s=W(g[p+4>>2]);s=W(s-W(g[e+40>>2]));t=W(g[p+8>>2]);t=W(t-W(g[e+44>>2]));k=W(G(W(W(W(r*r)+W(s*s))+W(t*t))));w=(c[j>>2]=n,W(g[j>>2]));w=W(w-W(g[e+48>>2]));v=(c[j>>2]=m,W(g[j>>2]));v=W(v-W(g[e+52>>2]));u=(c[j>>2]=o,W(g[j>>2]));u=W(u-W(g[e+56>>2]));d=(g[j>>2]=w,c[j>>2]|0);f=(g[j>>2]=v,c[j>>2]|0);i=(g[j>>2]=u,c[j>>2]|0);a=(g[j>>2]=r,c[j>>2]|0);e=(g[j>>2]=s,c[j>>2]|0);h=(g[j>>2]=t,c[j>>2]|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]=n;c[b+16>>2]=m;c[b+20>>2]=o;g[b+24>>2]=k;c[b+28>>2]=d;c[b+32>>2]=f;c[b+36>>2]=i;c[b+40>>2]=a;c[b+44>>2]=e;c[b+48>>2]=h;l=q;return}function eY(a){a=a|0;a:do if(!(c[a+92>>2]|0))a=2;else{a=c[a+256>>2]|0;switch(a|0){case 2:case 1:break a;case 3:{a=4;break a}case 4:{a=5;break a}case 5:{a=6;break a}case 6:{a=8;break a}default:{a=2;break a}}}while(0);return a|0}function fY(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=0,i=zn,j=zn,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;n=b+24|0;d=W(g[n>>2]);e=W(g[(KQ()|0)+36>>2]);i=W(g[a+384>>2]);j=W(g[a+380>>2]);switch(c[a+400>>2]|0){case 1:{e=W(i-j);if(!(e<=W(0.0)))d=W(W(i-d)/e);else d=W(1.0);break}case 0:{if(e!=W(1.0)&jW(0.0))d=W(Pgc(a+288|0,W(d/i),0));else d=W(1.0);break}default:d=W(1.0)}f=dW(1.0);d=f?W(1.0):d;f=c[a+788>>2]|0;if(!f){j=d;b=b+220|0;g[b>>2]=j;l=o;return}h=a+792|0;a=c[h>>2]|0;if(!a){j=d;b=b+220|0;g[b>>2]=j;l=o;return}if(!(c[a+144>>2]|0)){j=d;b=b+220|0;g[b>>2]=j;l=o;return}c[k>>2]=0;f=(yS(f,k)|0)==0;a=c[k>>2]|0;if(f&(a|0)!=0){g[m>>2]=W(0.0);j=W(g[n>>2]);n=(Rn[c[(c[h>>2]|0)+144>>2]&15](a,j,d,m)|0)==0;j=W(g[m>>2]);d=n?j:d}j=d;b=b+220|0;g[b>>2]=j;l=o;return}function gY(b,d){b=b|0;d=d|0;var e=0,f=zn,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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+160|0;D=G+148|0;F=G+96|0;z=G+80|0;r=G+64|0;y=G+48|0;q=G+32|0;A=G+16|0;p=G;E=G+120|0;C=G+116|0;k=G+112|0;h=W(g[b+396>>2]);e=c[b+792>>2]|0;if((e|0)!=0?(i=b+788|0,j=c[i>>2]|0,(j|0)!=0):0){c[k>>2]=0;f=W(W(g[d+220>>2])+W(-1.0));f=W(W(f*W(g[e+128>>2]))+W(1.0));j=(yS(j,k)|0)==0;k=c[k>>2]|0;if(j&(k|0)!=0?!(0==0?(c[(c[k+112>>2]|0)+120>>2]&8|0)==0:0):0){e=c[i>>2]|0;if(e){c[C>>2]=0;e=QT(e,0,0,C)|0;if((e|0?(n=xR(e)|0,c[p>>2]=887669,c[p+4>>2]=1663,c[p+8>>2]=903322,c[p+12>>2]=n,b6(E,887843,p),n=c[E>>2]|0,c6((n|0)==0?E+4|0:n,0,1725587,16,1,0,0,0),n=c[E>>2]|0,n|0):0)?c[E+4>>2]|0:0){c[p>>2]=c[E+24>>2];c[D>>2]=c[p>>2];G6(n,D)}e=c[C>>2]|0;if(((e|0?(v=nW(e,W(1.0))|0,v|0):0)?(w=xR(v)|0,c[A>>2]=887669,c[A+4>>2]=1665,c[A+8>>2]=903354,c[A+12>>2]=w,b6(E,887843,A),w=c[E>>2]|0,c6((w|0)==0?E+4|0:w,0,1725587,16,1,0,0,0),w=c[E>>2]|0,w|0):0)?c[E+4>>2]|0:0){c[A>>2]=c[E+24>>2];c[D>>2]=c[A>>2];G6(w,D)}}}else B=18;do if((B|0)==18){if(a[b+407>>0]|0?(a[b+408>>0]|0)==0:0){e=c[i>>2]|0;if(!e)break;c[C>>2]=0;e=QT(e,0,0,C)|0;if((e|0?(o=xR(e)|0,c[q>>2]=887669,c[q+4>>2]=1663,c[q+8>>2]=903322,c[q+12>>2]=o,b6(E,887843,q),o=c[E>>2]|0,c6((o|0)==0?E+4|0:o,0,1725587,16,1,0,0,0),o=c[E>>2]|0,o|0):0)?c[E+4>>2]|0:0){c[q>>2]=c[E+24>>2];c[D>>2]=c[q>>2];G6(o,D)}e=c[C>>2]|0;if(((e|0?(x=nW(e,f)|0,x|0):0)?(s=xR(x)|0,c[y>>2]=887669,c[y+4>>2]=1665,c[y+8>>2]=903354,c[y+12>>2]=s,b6(E,887843,y),s=c[E>>2]|0,c6((s|0)==0?E+4|0:s,0,1725587,16,1,0,0,0),s=c[E>>2]|0,s|0):0)?c[E+4>>2]|0:0){c[y>>2]=c[E+24>>2];c[D>>2]=c[y>>2];G6(s,D)}break}e=c[i>>2]|0;if(e|0){c[C>>2]=0;e=QT(e,0,0,C)|0;if((e|0?(m=xR(e)|0,c[r>>2]=887669,c[r+4>>2]=1663,c[r+8>>2]=903322,c[r+12>>2]=m,b6(E,887843,r),m=c[E>>2]|0,c6((m|0)==0?E+4|0:m,0,1725587,16,1,0,0,0),m=c[E>>2]|0,m|0):0)?c[E+4>>2]|0:0){c[r>>2]=c[E+24>>2];c[D>>2]=c[r>>2];G6(m,D)}e=c[C>>2]|0;if(((e|0?(t=nW(e,W(1.0))|0,t|0):0)?(u=xR(t)|0,c[z>>2]=887669,c[z+4>>2]=1665,c[z+8>>2]=903354,c[z+12>>2]=u,b6(E,887843,z),u=c[E>>2]|0,c6((u|0)==0?E+4|0:u,0,1725587,16,1,0,0,0),u=c[E>>2]|0,u|0):0)?c[E+4>>2]|0:0){c[z>>2]=c[E+24>>2];c[D>>2]=c[z>>2];G6(u,D)}}h=W(h*f);f=W(1.0)}while(0)}else f=W(1.0);e=c[b+728>>2]|0;if(!e){F=d+228|0;g[F>>2]=h;l=G;return}e=lW(e,f)|0;if(!e){F=d+228|0;g[F>>2]=h;l=G;return}e=xR(e)|0;c[F>>2]=887669;c[F+4>>2]=1710;c[F+8>>2]=903375;c[F+12>>2]=e;b6(E,887843,F);e=c[E>>2]|0;c6((e|0)==0?E+4|0:e,0,1725587,16,1,0,0,0);e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[F>>2]=c[E+24>>2];c[D>>2]=c[F>>2];G6(e,D)}F=d+228|0;g[F>>2]=h;l=G;return}function hY(a){a=a|0;return (c[a+164>>2]|0)!=0|0}function iY(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;m=s+20|0;o=s+16|0;q=s;if(c[b+164>>2]|0){c[q>>2]=0;k=q+8|0;c[k>>2]=0;r=q+12|0;c[r>>2]=0;n=q+4|0;c[n>>2]=1;kY(q,2);k=c[k>>2]|0;p=c[q>>2]|0;a:do if(!k){b=0;d=1}else{i=c[b+144>>2]|0;i=(i|0)==0?b+148|0:i;j=a[i>>0]|0;h=0;while(1){b=c[p+(h<<2)>>2]|0;d=(c[b>>2]|0)+128|0;e=a[d>>0]|0;if(j<<24>>24==e<<24>>24){f=d;g=i;d=j;do{if(!(d<<24>>24)){d=0;break a}g=g+1|0;f=f+1|0;d=a[g>>0]|0;e=a[f>>0]|0}while(d<<24>>24==e<<24>>24)}else d=j;if(d<<24>>24==e<<24>>24){d=0;break a}h=h+1|0;if(h>>>0>=k>>>0){d=1;break}}}while(0);if((p|0)!=0&(c[r>>2]|0)>-1){c[o>>2]=c[n>>2];c[m>>2]=c[o>>2];G6(p,m);c[q>>2]=0}if(!d){r=b;l=s;return r|0}}r=0;l=s;return r|0}function jY(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(a[(rwb(3)|0)+336>>0]|0){l=e;return}if(!(jW(b)|0)){c6(901037,0,1725587,260,1,0,0,0);l=e;return}pW(c[b+68>>2]|0,0);b=b+84|0;if(!(yfa(b)|0)){l=e;return}c[d>>2]=c[(wha(b)|0)+48>>2];jY(wha(d)|0);l=e;return}function kY(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;j=s+8|0;m=s+4|0;n=s;c[n>>2]=0;o=TW(n)|0;d=c[n>>2]|0;if((d|0)<=0){l=s;return}p=a+8|0;q=a+12|0;r=a+4|0;i=0;do{h=o+(i<<2)|0;if(!(0==0?(c[(c[c[h>>2]>>2]|0)+120>>2]&b|0)==0:0)){e=c[p>>2]|0;f=e+1|0;g=c[q>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(k=g<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[r>>2]|0;if((g|0)>-1){c[q>>2]=k;g=c[a>>2]|0;c[m>>2]=d;c[j>>2]=c[m>>2];c[a>>2]=b9(g,k<<2,4,j,0,1725587,559)|0;break}else{c[m>>2]=d;c[j>>2]=c[m>>2];g=X8(k<<2,4,j,0,1725587,541)|0;TPn(g|0,c[a>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=k;c[a>>2]=g;break}}while(0);c[p>>2]=f;c[(c[a>>2]|0)+(e<<2)>>2]=c[h>>2];d=c[n>>2]|0}i=i+1|0}while((i|0)<(d|0));l=s;return}function lY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=KQ()|0;f=GY(f,(a[b+411>>0]|0)!=0)|0;g=f|(a[b+780>>0]|0)!=0;d=b+768|0;e=d;e=(c[e>>2]|0)==0&(c[e+4>>2]|0)==0;if(f){if(e){e=HY(KQ()|0)|0;f=d;c[f>>2]=e;c[f+4>>2]=D}}else if(!e){if(!((a[b+755>>0]|0)==0?!(a[b+756>>0]|0):0)){e=HY(KQ()|0)|0;f=d;f=VPn(e|0,D|0,c[f>>2]|0,c[f+4>>2]|0)|0;IY(b,f,D)}f=d;c[f>>2]=0;c[f+4>>2]=0}d=b+696|0;f=c[d>>2]|0;if(f|0?c[f+12>>2]|0:0){f=c[(c[d>>2]|0)+12>>2]|0;a[f+236>>0]=g&1;oU(f)}d=c[b+672>>2]|0;f=b+668|0;e=d;if((e|0)==(f|0))return;b=g&1;do{d=c[(c[d+8>>2]|0)+12>>2]|0;if(d|0?(h=c[d+12>>2]|0,h|0):0){a[h+236>>0]=b;oU(h)}d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));return}function mY(b,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+16|0;h=j+4|0;i=j;if(a[(KQ()|0)+336>>0]|0){i=0;l=j;return i|0}g=b+56|0;k=c[g>>2]|0;if(!((k|0)!=0?(c[k+12>>2]|0)!=0:0))ZR(b);g=DY(g,d)|0;if(!g){k=0;l=j;return k|0}b=g+12|0;if(((e|0)!=0|(f|0)!=0)&(c[b>>2]|0)!=0)YR(EY(c[b>>2]|0,1,f,e)|0,886900,134,905616)|0;d=g;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;b=g+4|0;k=(c[f>>2]|0)+-1|0;c[f>>2]=k;if(k|0){k=d;l=j;return k|0}f=c[b>>2]|0;k=b+-4|0;Vp[c[c[k>>2]>>2]&8191](k);c[i>>2]=f;c[h>>2]=c[i>>2];G6(k,h);k=d;l=j;return k|0}function nY(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+8|0;e=h;b=c[1422080+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=CY(b,0,d,0,f)|0;if(!b){f=0;l=h;return f|0}c[g>>2]=b;c[g+4>>2]=905608;MEn(885896,g)|0;f=b;l=h;return f|0}c[e>>2]=36;c[e+4>>2]=905608;MEn(885737,e)|0;f=36;l=h;return f|0}function oY(a,b){a=a|0;b=b|0;var d=0,e=zn,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+4|0;h=q;p=a+796|0;if(!(c[p>>2]|0)){c[o>>2]=c[13928];n=q9(168,o,16,1725587,1278)|0;c[n+152>>2]=0;c[n+160>>2]=0;c[n+164>>2]=0;c[n+156>>2]=70;OPn(n+4|0,0,148)|0;g[n+60>>2]=W(1.0);g[n+40>>2]=W(1.0);g[n+20>>2]=W(1.0);g[n>>2]=W(1.0);g[n+124>>2]=W(1.0);g[n+104>>2]=W(1.0);g[n+84>>2]=W(1.0);g[n+64>>2]=W(1.0);c[p>>2]=n}j=sY(KQ()|0,4)|0;f=c[p>>2]|0;if((j|0)!=0&(f|0)!=0?(m=f+160|0,d=c[(c[j>>2]|0)+116>>2]|0,(c[m>>2]|0)!=(d|0)):0){n=f+152|0;i=c[n>>2]|0;k=f+164|0;if((i|0)!=0?(c[k>>2]|0)>-1:0){c[h>>2]=c[f+156>>2];c[o>>2]=c[h>>2];G6(i,o);c[n>>2]=0;f=c[p>>2]|0;d=c[(c[j>>2]|0)+116>>2]|0}c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;g[o>>2]=W(t);tY(f+152|0,d,o,1)}d=c[b>>2]|0;if(!d){l=q;return}if(!(c[d+12>>2]|0)){l=q;return}if(c[(c[(c[b>>2]|0)+12>>2]|0)+240>>2]|0){l=q;return}if(!(c[p>>2]|0)){l=q;return}d=c[b>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;uY(d,4,c[p>>2]|0)|0;h=c[(c[(c[b>>2]|0)+12>>2]|0)+240>>2]|0;if(!h){c6(905420,0,1725587,1295,512,c[a+4>>2]|0,0,0);l=q;return}d=c[p>>2]|0;if(!d){l=q;return}if(!(c[d+160>>2]|0)){l=q;return}f=0;do{e=W(g[(c[d+152>>2]|0)+(f<<2)>>2]);if(e==W(t)){g[o>>2]=W(t);if(!(vY(h,f,o,0,0)|0))c[(c[(c[p>>2]|0)+152>>2]|0)+(f<<2)>>2]=c[o>>2]}else NQ(h,f,e)|0;f=f+1|0;d=c[p>>2]|0}while(f>>>0<(c[d+160>>2]|0)>>>0);l=q;return}function pY(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;k=l;l=l+48|0;h=k;i=k+44|0;j=k+16|0;f=c[a+156>>2]|0;m=(f|0)==0;n=m&1;g=a+138|0;o=e[g>>1]|e[g+2>>1]<<16;c[a+112>>2]=d;a=n<<21|(o&-2097153|n<<26);b[g>>1]=a;b[g+2>>1]=a>>>16;if(m){l=k;return 0}a=hU(f,d,2)|0;switch(a|0){case 54:{o=e[g>>1]|e[g+2>>1]<<16|69206016;b[g>>1]=o;b[g+2>>1]=o>>>16;l=k;return 0}case 0:{l=k;return 0}default:{a=xR(a)|0;c[h>>2]=886385;c[h+4>>2]=372;c[h+8>>2]=908314;c[h+12>>2]=a;b6(j,887843,h);a=c[j>>2]|0;c6((a|0)==0?j+4|0:a,0,1725587,16,1,0,0,0);a=c[j>>2]|0;if(a|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(a,h)}l=k;return 0}}return 0}function qY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;f=b+704|0;e=c[f>>2]|0;if(e|0){g=b+708|0;c[e+4>>2]=c[g>>2];c[c[g>>2]>>2]=e;c[f>>2]=0;c[g>>2]=0}h[b+720>>3]=d;a=a+64|0;if((f|0)==(a|0))return;g=b+708|0;b=c[a>>2]|0;c[f>>2]=b;c[g>>2]=a;c[b+4>>2]=f;c[c[g>>2]>>2]=f;return}function rY(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+256|0;f=j+240|0;g=j+232|0;h=j;i=j+236|0;b=c[355549]|0;if(!b){FT();zaa(21,22);b=c[355549]|0}c[i>>2]=c[b+28>>2];c[f>>2]=c[i>>2];vaa(h,f);c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];gaa(h,f);if(!e){c[f>>2]=0;Hgc(h,f,0);l=j;return}else{a[h+225>>0]=0;Hgc(h,e,0);l=j;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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;n=s+20|0;p=s+16|0;q=s;if(c[b+220>>2]|0){c[q>>2]=0;k=q+8|0;c[k>>2]=0;r=q+12|0;c[r>>2]=0;o=q+4|0;c[o>>2]=1;kY(q,d);k=c[k>>2]|0;m=c[q>>2]|0;a:do if(!k){d=0;b=1}else{i=c[b+200>>2]|0;i=(i|0)==0?b+204|0:i;j=a[i>>0]|0;h=0;while(1){d=c[m+(h<<2)>>2]|0;b=(c[d>>2]|0)+128|0;e=a[b>>0]|0;if(j<<24>>24==e<<24>>24){f=b;g=i;b=j;do{if(!(b<<24>>24)){b=0;break a}g=g+1|0;f=f+1|0;b=a[g>>0]|0;e=a[f>>0]|0}while(b<<24>>24==e<<24>>24)}else b=j;if(b<<24>>24==e<<24>>24){b=0;break a}h=h+1|0;if(h>>>0>=k>>>0){b=1;break}}}while(0);if((m|0)!=0&(c[r>>2]|0)>-1){c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];G6(m,n);c[q>>2]=0}if(!b){r=d;l=s;return r|0}}r=0;l=s;return r|0}function tY(a,b,d,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;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[a>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[a>>2]=b9(m,g<<2,4,h,0,1725587,559)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=X8(g<<2,4,h,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=g;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>=b>>>0){l=o;return}g=(c[a>>2]|0)+(n<<2)|0;f=b-n|0;if(!f){l=o;return}e=0;do{c[g+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(f|0));l=o;return}function uY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=sY(KQ()|0,b)|0;f=a+240|0;e=c[f>>2]|0;if((b|0)!=0&(e|0)==0){e=wV(b,c[(KQ()|0)+92>>2]|0,0,0,d,0)|0;c[f>>2]=e}if(!e){f=0;return f|0}b=c[a+156>>2]|0;if(!b){f=e;return f|0}KU(b,e,0)|0;f=c[f>>2]|0;return f|0}function vY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=l;l=l+16|0;e=f;d=c[1422080+(b>>>28<<2)>>2]|0;if(((d|0?(h=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=f;return h|0}c[e>>2]=36;c[e+4>>2]=905595;MEn(885737,e)|0;h=36;l=f;return h|0}function wY(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;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[b>>2]=55108;OPn(b+4|0,0,140)|0;if(!(a[1418096]|0)){h=900766;i=-1;do{i=c[1419420+((d[h>>0]^i&255)<<2)>>2]^i>>>8;h=h+1|0}while((h|0)!=900853);h=~i;c[355550]=h;j=1418096;c[j>>2]=1;c[j+4>>2]=0}else h=c[355550]|0;c[b+144>>2]=h;c[b+148>>2]=b;c[b+152>>2]=900766;c[b+156>>2]=0;i=b+160|0;c[i>>2]=0;h=c[e>>2]|0;if(h|0){j=h+8|0;c[j>>2]=(c[j>>2]|0)+1}c[i>>2]=h;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=b;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=b;e=b+188|0;c[e>>2]=0;j=b+192|0;c[j>>2]=0;c[b+196>>2]=b;g[b+200>>2]=W(1.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(1.0);g[b+212>>2]=W(1.0);g[b+216>>2]=W(1.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(1.0);g[b+228>>2]=W(1.0);c[b+232>>2]=0;a[b+236>>0]=f&1;a[b+237>>0]=0;a[b+238>>0]=0;c[b+240>>2]=0;g[b+244>>2]=W(1.0);c[b+248>>2]=0;c[n>>2]=27;c[k>>2]=c[n>>2];h=q9(16,k,16,1725587,78)|0;c[m>>2]=27;c[k>>2]=c[m>>2];Tyc(h,k);c[h>>2]=55124;c[h+12>>2]=b;c[b+252>>2]=h;h=aR(KQ()|0)|0;if((e|0)==(h|0)){l=o;return}i=c[e>>2]|0;if(i|0){c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[e>>2]=0;c[j>>2]=0}n=c[h>>2]|0;c[e>>2]=n;c[j>>2]=h;c[n+4>>2]=e;c[c[j>>2]>>2]=e;l=o;return}function zY(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+4|0;j=k;c[a>>2]=55108;b=a+240|0;d=c[b>>2]|0;if(d|0){OQ(d)|0;c[b>>2]=0}b=a+164|0;d=c[b>>2]|0;if(d|0){e=a+168|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+176|0;d=c[b>>2]|0;if(d|0){e=a+180|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+188|0;d=c[b>>2]|0;if(d|0){e=a+192|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}e=a+160|0;b=c[e>>2]|0;if(((((b|0?(f=c[b+12>>2]|0,f|0):0)?c[f+48>>2]&128|0:0)?(d=f+104|0,!((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)):0)?(g=c[f+52>>2]|0,g|0):0)?(h=c[g+12>>2]|0,h|0):0){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;c[i>>2]=b;BY(h,i);$Q(i)}b=a+252|0;d=c[b>>2]|0;if(!d){$Q(e);l=k;return}c[d+12>>2]=0;g=d+8|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!h){h=c[d+4>>2]|0;Vp[c[c[d>>2]>>2]&8191](d);c[j>>2]=h;c[i>>2]=c[j>>2];G6(d,i)}c[b>>2]=0;$Q(e);l=k;return}function AY(a){a=a|0;zY(a);foa(a);return}function BY(a,b){a=a|0;b=b|0;a=a+56|0;if((c[a>>2]|0)!=(c[b>>2]|0))return;PR(a);return}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.0;j=l;l=l+16|0;i=j+8|0;h=j;d=e;f=c[1422080+(d>>>28<<2)>>2]|0;if(((f|0?(k=c[(c[f+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){d=QU(b+76|0,-1)|0;if(!d){c[i>>2]=10;c[i+4>>2]=905608;MEn(891209,i)|0;g=10;l=j;return g|0}else{c[g>>2]=c[d+20>>2];c[d+64>>2]=0;c[d+68>>2]=0;i=d+128|0;c[i>>2]=44100;c[i+4>>2]=0;m=+fPa()*44100.0;i=+F(m)>=1.0?(m>0.0?~~+T(+E(m/4294967296.0),4294967295.0)>>>0:~~+R((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=d+104|0;c[k>>2]=~~m>>>0;c[k+4>>2]=i;k=d+52|0;i=d+60|0;h=d+56|0;g=c[h>>2]|0;c[g+8>>2]=c[i>>2];c[(c[i>>2]|0)+4>>2]=g;c[h>>2]=k;g=b+68|0;c[h>>2]=c[g>>2];c[i>>2]=b+64;c[(c[g>>2]|0)+8>>2]=k;c[g>>2]=k;g=b+36|0;c[g>>2]=(c[g>>2]|0)+1;g=0;l=j;return g|0}}c[h>>2]=36;c[h+4>>2]=905608;MEn(885737,h)|0;g=36;l=j;return g|0}function DY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[d+12>>2]|0,(e|0)!=0):0)?(c[e+44>>2]|0)!=4:0)a=FY(e,a,b)|0;else a=0;return a|0}function EY(a,d,f,g){a=a|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;k=l;l=l+48|0;h=k;i=k+44|0;j=k+16|0;m=a+156|0;n=a+138|0;s=e[n>>1]|e[n+2>>1]<<16|((c[m>>2]|0)==0&1)<<26;b[n>>1]=s;b[n+2>>1]=s>>>16;c[a+76+(d<<2)>>2]=f;s=(c[m>>2]|0)==0;o=e[n>>1]|e[n+2>>1]<<16;q=o>>>12;r=1<>1]=o;b[n+2>>1]=o>>>16;c[a+92+(d<<2)>>2]=g;a=c[m>>2]|0;m=(a|0)==0;o=e[n>>1]|e[n+2>>1]<<16;q=o>>>16;o=(m?q|r:q&p)<<16&983040|o&-983041;b[n>>1]=o;b[n+2>>1]=o>>>16;if(m){s=0;l=k;return s|0}a=zU(a,d,f,g)|0;if(!a){s=0;l=k;return s|0}d=xR(a)|0;c[h>>2]=886385;c[h+4>>2]=263;c[h+8>>2]=905715;c[h+12>>2]=d;b6(j,887843,h);d=c[j>>2]|0;c6((d|0)==0?j+4|0:d,0,1725587,16,1,0,0,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(d,h)}s=a;l=k;return s|0}function FY(b,d,e){b=b|0;d=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+64|0;u=w+56|0;p=w+8|0;o=w;v=w+40|0;t=w+12|0;r=w+52|0;h=w+48|0;i=w+44|0;if(b|0?(c[b+44>>2]|0)==4:0){v=0;l=w;return v|0}if(a[b+132>>0]|0){c6(905768,0,1725587,265,1,0,0,0);v=0;l=w;return v|0}f=b+56|0;if(c[f>>2]&1|0?(c[b+32>>2]|0)!=(b+28|0):0){h=aR(KQ()|0)|0;i=b+64|0;j=c[b+24>>2]|0;k=c[b+48>>2]|0;g=c[f>>2]|0;f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;o=c[i>>2]|0;p=c[b+104>>2]|0;q=c[b+96>>2]|0;c[u>>2]=0;do if(!(uR(u,(o|0)==0?b+68|0:o,k,f,p,q,0)|0)){f=KR(h,c[u>>2]|0,i,g,j,1)|0;g=f;c[t>>2]=f;if((f|0)!=0?(n=f+12|0,s=c[n>>2]|0,(s|0)!=0):0){c[s+120>>2]=b;b=b+124|0;c[s+124>>2]=c[b>>2];c[(c[b>>2]|0)+120>>2]=s;c[b>>2]=s;if((c[s+44>>2]|0)==4){f=aR(KQ()|0)|0;h=s+132|0;if(a[h>>0]|0){f=0;break}g=f+24|0;if((s|0)!=(g|0)){f=c[s>>2]|0;if(!f)f=s+4|0;else{v=s+4|0;c[f+4>>2]=c[v>>2];c[c[v>>2]>>2]=f;c[s>>2]=0;c[v>>2]=0;f=v}v=c[g>>2]|0;c[s>>2]=v;c[f>>2]=g;c[v+4>>2]=s;c[c[f>>2]>>2]=s}a[h>>0]=1;f=0;break}LR(d,t);b=c[n>>2]|0;if(b|0?(c[b+44>>2]|0)==3:0){f=FY(s,d,e)|0;break}f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[r>>2]=g;c[u>>2]=c[13928];g=q9(256,u,16,1725587,324)|0;c[v>>2]=0;f=c[r>>2]|0;if(f|0){b=f+8|0;c[b>>2]=(c[b>>2]|0)+1}c[v>>2]=f;wY(g,v,e);if(g){g=c[g+252>>2]|0;f=g;if(g){b=g+8|0;c[b>>2]=(c[b>>2]|0)+1}}else f=0;$Q(v);d=f;$Q(r);i=s+112|0;k=(f|0)==0;if(k)g=0;else g=c[d+12>>2]|0;j=g+176|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)g=g+180|0;else{g=g+180|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[j>>2]=0;c[g>>2]=0}b=c[i>>2]|0;c[j>>2]=b;c[g>>2]=i;c[b+4>>2]=j;c[c[g>>2]>>2]=j}i=s+28|0;if(k)g=0;else g=c[d+12>>2]|0;j=g+164|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)g=g+168|0;else{g=g+168|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[j>>2]=0;c[g>>2]=0}b=c[i>>2]|0;c[j>>2]=b;c[g>>2]=i;c[b+4>>2]=j;c[c[g>>2]>>2]=j}if(!k){s=d+8|0;c[s>>2]=(c[s>>2]|0)+1;g=d+4|0;b=(c[s>>2]|0)+-1|0;c[s>>2]=b;if(!b){s=c[g>>2]|0;b=g+-4|0;Vp[c[c[b>>2]>>2]&8191](b);c[v>>2]=s;c[u>>2]=c[v>>2];G6(b,u)}}else f=0}else f=0}else{c[t>>2]=0;f=0}while(0);$Q(t);v=f;l=w;return v|0}if((c[b+44>>2]|0)!=3){c[i>>2]=0;f=c[d>>2]|0;if(f|0){t=f+8|0;c[t>>2]=(c[t>>2]|0)+1}c[i>>2]=f;c[u>>2]=c[13928];g=q9(256,u,16,1725587,324)|0;c[v>>2]=0;if(f|0){t=f+8|0;c[t>>2]=(c[t>>2]|0)+1}c[v>>2]=f;wY(g,v,e);if(g){f=c[g+252>>2]|0;g=f;if(f){t=f+8|0;c[t>>2]=(c[t>>2]|0)+1}}else g=0;$Q(v);d=g;$Q(i);i=b+112|0;k=(g|0)==0;if(k)f=0;else f=c[d+12>>2]|0;j=f+176|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)f=f+180|0;else{f=f+180|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[j>>2]=0;c[f>>2]=0}t=c[i>>2]|0;c[j>>2]=t;c[f>>2]=i;c[t+4>>2]=j;c[c[f>>2]>>2]=j}i=b+28|0;if(k)f=0;else f=c[d+12>>2]|0;j=f+164|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)f=f+168|0;else{f=f+168|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[j>>2]=0;c[f>>2]=0}t=c[i>>2]|0;c[j>>2]=t;c[f>>2]=i;c[t+4>>2]=j;c[c[f>>2]>>2]=j}if(k){v=0;l=w;return v|0}b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;f=d+4|0;t=(c[b>>2]|0)+-1|0;c[b>>2]=t;if(t|0){v=g;l=w;return v|0}b=c[f>>2]|0;t=f+-4|0;Vp[c[c[t>>2]>>2]&8191](t);c[v>>2]=b;c[u>>2]=c[v>>2];G6(t,u);v=g;l=w;return v|0}c[h>>2]=0;f=c[d>>2]|0;if(f|0){s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}c[h>>2]=f;c[u>>2]=c[13928];g=q9(256,u,16,1725587,324)|0;c[v>>2]=0;if(f|0){s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}c[v>>2]=f;wY(g,v,e);if(g){f=c[g+252>>2]|0;g=f;if(f){s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}}else g=0;$Q(v);d=g;$Q(h);c[v>>2]=0;f=c[(KQ()|0)+92>>2]|0;f=jU(f,-1,c[b+40>>2]|0,1,v)|0;h=c[v>>2]|0;a:do if((f|0)!=0|(h|0)==0){switch(f|0){case 10:{f=c[b+52>>2]|0;if((f|0)!=0?(j=c[f+12>>2]|0,(j|0)!=0):0)f=c[j+4>>2]|0;else f=0;c6(904999,0,1725587,304,512,f,0,0);break}case 54:{c[o>>2]=xR(54)|0;b6(t,889690,o);f=c[b+52>>2]|0;if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0)f=c[k+4>>2]|0;else f=0;s=c[t>>2]|0;c6((s|0)==0?t+4|0:s,0,1725587,307,512,f,0,0);f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0){c[o>>2]=c[t+24>>2];c[u>>2]=c[o>>2];G6(f,u)}i=b+112|0;k=(g|0)==0;if(k)f=0;else f=c[d+12>>2]|0;j=f+176|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)f=f+180|0;else{f=f+180|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[j>>2]=0;c[f>>2]=0}t=c[i>>2]|0;c[j>>2]=t;c[f>>2]=i;c[t+4>>2]=j;c[c[f>>2]>>2]=j}i=b+28|0;if(k)f=0;else f=c[d+12>>2]|0;j=f+164|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)f=f+168|0;else{f=f+168|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[j>>2]=0;c[f>>2]=0}t=c[i>>2]|0;c[j>>2]=t;c[f>>2]=i;c[t+4>>2]=j;c[c[f>>2]>>2]=j}if(k){q=100;break a}q=d+8|0;c[q>>2]=(c[q>>2]|0)+1;q=101;break a}default:{c[p>>2]=xR(f)|0;b6(t,905054,p);f=c[b+52>>2]|0;if((f|0)!=0?(m=c[f+12>>2]|0,(m|0)!=0):0)f=c[m+4>>2]|0;else f=0;b=c[t>>2]|0;c6((b|0)==0?t+4|0:b,0,1725587,313,1,f,0,0);f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0){c[p>>2]=c[t+24>>2];c[u>>2]=c[p>>2];G6(f,u)}}}if(!g){v=0;l=w;return v|0}else g=0}else{k=(g|0)==0;if(k){kU(0,h);j=0}else{j=d+12|0;kU(c[j>>2]|0,h);j=c[j>>2]|0}h=b+28|0;i=j+164|0;if((i|0)!=(h|0)){f=c[i>>2]|0;if(!f)f=j+168|0;else{t=j+168|0;c[f+4>>2]=c[t>>2];c[c[t>>2]>>2]=f;c[i>>2]=0;c[t>>2]=0;f=t}t=c[h>>2]|0;c[i>>2]=t;c[f>>2]=h;c[t+4>>2]=i;c[c[f>>2]>>2]=i}if(k)q=100;else{q=d+8|0;c[q>>2]=(c[q>>2]|0)+1;q=101}}while(0);if((q|0)==100){v=0;l=w;return v|0}f=d+4|0;b=d+8|0;t=(c[b>>2]|0)+-1|0;c[b>>2]=t;if(t|0){v=g;l=w;return v|0}b=c[f>>2]|0;t=f+-4|0;Vp[c[c[t>>2]>>2]&8191](t);c[v>>2]=b;c[u>>2]=c[v>>2];G6(t,u);v=g;l=w;return v|0}function GY(b,c){b=b|0;c=c|0;if(!(a[b+41>>0]|0))return ((a[b+40>>0]|0)==0|c)^1|0;else return 1;return 0}function HY(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+4|0;b=e;a=c[a+92>>2]|0;if(!a){b=0;a=0}else{uV(a,b,d)|0;b=c[b>>2]|0;a=c[d>>2]|0}D=b;l=e;return a|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;j=l;l=l+16|0;h=j+4|0;i=j;g=b+696|0;f=c[g>>2]|0;if(!f){l=j;return}if(!(c[f+12>>2]|0)){l=j;return}if(a[b+755>>0]|0){f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;JY(f,1,h,i)|0;k=c[i>>2]|0;f=k+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[i>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;EY(f,1,c[h>>2]|0,c[i>>2]|0)|0}if(a[b+756>>0]|0){f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;JY(f,2,h,i)|0;k=c[i>>2]|0;f=k+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[i>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;EY(f,2,c[h>>2]|0,c[i>>2]|0)|0}l=j;return}function JY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[a+76+(b<<2)>>2];c[e>>2]=c[a+92+(b<<2)>>2];return 0}function KY(a,b){a=a|0;b=b|0;if(g8(b,51568)|0){b=1;return b|0}a=c[(g8(b,45056)|0)+96>>2]|0;if(!a){b=2;return b|0}while(1){b=c[a+28>>2]|0;if(b|0?g8(b,51568)|0:0){a=1;b=6;break}a=c[a+96>>2]|0;if(!a){a=2;b=6;break}}if((b|0)==6)return a|0;return 0}function LY(b){b=b|0;var e=zn,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+16|0;p=t+8|0;q=t;k=t+4|0;if(!(a[b+33>>0]|0)){l=t;return}cY(b);r=b+652|0;MY(b,r);s=b+660|0;f=c[r>>2]|0;if(!(c[s>>2]|0)){i=1;h=0}else{j=0;i=1;do{c[k>>2]=0;h=c[f+(j<<2)>>2]|0;if(h|0){o=h+8|0;c[o>>2]=(c[o>>2]|0)+1}c[k>>2]=h;i=i&(KX(b,k)|0);if(h|0){f=h+4|0;n=h+8|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){n=c[f>>2]|0;o=f+-4|0;Vp[c[c[o>>2]>>2]&8191](o);c[q>>2]=n;c[p>>2]=c[q>>2];G6(o,p)}c[k>>2]=0}j=j+1|0;h=c[s>>2]|0;f=c[r>>2]|0}while(j>>>0>>0)}o=b+664|0;if(f|0?(c[o>>2]|0)>-1:0){if(h){j=0;do{k=f+(j<<2)|0;m=c[k>>2]|0;if(m|0){n=m+4|0;u=m+8|0;m=(c[u>>2]|0)+-1|0;c[u>>2]=m;if(!m){m=c[n>>2]|0;u=n+-4|0;Vp[c[c[u>>2]>>2]&8191](u);c[q>>2]=m;c[p>>2]=c[q>>2];G6(u,p)}c[k>>2]=0}j=j+1|0}while((j|0)!=(h|0));f=c[r>>2]|0}c[q>>2]=c[b+656>>2];c[p>>2]=c[q>>2];G6(f,p);c[r>>2]=0}c[r>>2]=0;c[s>>2]=0;c[o>>2]=0;f=i&(a[(KQ()|0)+337>>0]|0)!=0;h=b+781|0;if((d[h>>0]|0)!=(f&1|0)){NW(b,f^1);a[h>>0]=f&1}if(c[b+788>>2]|0){u=c[b+792>>2]|0;c[u+64>>2]=c[b+500>>2];c[u+68>>2]=c[b+504>>2];c[u+72>>2]=c[b+508>>2];c[u+76>>2]=c[b+512>>2];c[u+80>>2]=c[b+516>>2];c[u+84>>2]=c[b+520>>2];c[u+88>>2]=c[b+524>>2];c[u+92>>2]=c[b+528>>2];c[u+96>>2]=c[b+532>>2];c[u+100>>2]=c[b+536>>2];c[u+104>>2]=c[b+540>>2];c[u+108>>2]=c[b+544>>2];c[u+112>>2]=c[b+548>>2];c[u+116>>2]=c[b+552>>2];c[u+120>>2]=c[b+556>>2];c[u+124>>2]=c[b+560>>2];c[u>>2]=c[b+564>>2];c[u+4>>2]=c[b+568>>2];c[u+8>>2]=c[b+572>>2];c[u+12>>2]=c[b+576>>2];c[u+16>>2]=c[b+580>>2];c[u+20>>2]=c[b+584>>2];c[u+24>>2]=c[b+588>>2];c[u+28>>2]=c[b+592>>2];c[u+32>>2]=c[b+596>>2];c[u+36>>2]=c[b+600>>2];c[u+40>>2]=c[b+604>>2];c[u+44>>2]=c[b+608>>2];c[u+48>>2]=c[b+612>>2];c[u+52>>2]=c[b+616>>2];c[u+56>>2]=c[b+620>>2];c[u+60>>2]=c[b+624>>2]}f=c[b+796>>2]|0;if(f|0){c[f+64>>2]=c[b+500>>2];c[f+68>>2]=c[b+504>>2];c[f+72>>2]=c[b+508>>2];c[f+76>>2]=c[b+512>>2];c[f+80>>2]=c[b+516>>2];c[f+84>>2]=c[b+520>>2];c[f+88>>2]=c[b+524>>2];c[f+92>>2]=c[b+528>>2];c[f+96>>2]=c[b+532>>2];c[f+100>>2]=c[b+536>>2];c[f+104>>2]=c[b+540>>2];c[f+108>>2]=c[b+544>>2];c[f+112>>2]=c[b+548>>2];c[f+116>>2]=c[b+552>>2];c[f+120>>2]=c[b+556>>2];c[f+124>>2]=c[b+560>>2];c[f>>2]=c[b+564>>2];c[f+4>>2]=c[b+568>>2];c[f+8>>2]=c[b+572>>2];c[f+12>>2]=c[b+576>>2];c[f+16>>2]=c[b+580>>2];c[f+20>>2]=c[b+584>>2];c[f+24>>2]=c[b+588>>2];c[f+28>>2]=c[b+592>>2];c[f+32>>2]=c[b+596>>2];c[f+36>>2]=c[b+600>>2];c[f+40>>2]=c[b+604>>2];c[f+44>>2]=c[b+608>>2];c[f+48>>2]=c[b+612>>2];c[f+52>>2]=c[b+616>>2];c[f+56>>2]=c[b+620>>2];c[f+60>>2]=c[b+624>>2];c[f+148>>2]=c[b+628>>2]}h=g8(c[b+28>>2]|0,51520)|0;if(!h){l=t;return}f=Dta(h)|0;e=W(g[b+384>>2]);if(e>W(0.0)?(c[f+64>>2]|0)!=1:0)e=W(Pgc(f,W(W(g[b+436>>2])/e),0));else e=W(g[(c[f+56>>2]|0)+4>>2]);u=eW(1.0);e=W(W((b?W(1.0):e)*W(21990.0))+W(10.0));OY(h,u?W(10.0):e);l=t;return}function MY(b,d){b=b|0;d=d|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;g=b+696|0;k=c[g>>2]|0;if((k|0)!=0?(c[k+12>>2]|0)!=0:0)PY(d,g);else h=4;if((h|0)==4?(a[b+755>>0]=0,a[b+756>>0]=0,e=b+704|0,f=c[e>>2]|0,f|0):0){k=b+708|0;c[f+4>>2]=c[k>>2];c[c[k>>2]>>2]=f;c[e>>2]=0;c[k>>2]=0}e=c[b+672>>2]|0;k=b+668|0;f=e;if((f|0)!=(k|0))do{i=e;e=c[f+4>>2]|0;i=c[i+8>>2]|0;f=i+12|0;j=c[f>>2]|0;h=(j|0)==0;if(!h?(c[j+12>>2]|0)!=0:0)PY(d,f);else{f=c[i>>2]|0;if(f|0){g=i+4|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[i>>2]=0;c[g>>2]=0}g=i+12|0;if(!h){f=j+4|0;h=j+8|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(!j){h=c[f>>2]|0;j=f+-4|0;Vp[c[c[j>>2]>>2]&8191](j);c[n>>2]=h;c[m>>2]=c[n>>2];G6(j,m)}c[g>>2]=0}c[o>>2]=27;c[m>>2]=c[o>>2];G6(i,m)}f=e}while((f|0)!=(k|0));e=c[b+804>>2]|0;g=b+800|0;if((e|0)==(g|0)){l=p;return}do{f=((e|0)==0?0:e+-4|0)+48|0;b=c[f>>2]|0;if(b|0?c[b+12>>2]|0:0)PY(d,f);e=c[e+4>>2]|0}while((e|0)!=(g|0));l=p;return}function OY(a,b){a=a|0;b=W(b);a=c[a+40>>2]|0;if(!a)return;NQ(a,0,b)|0;return}function PY(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f<<2,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f<<2,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;f=(c[a>>2]|0)+(i<<2)|0;c[f>>2]=0;d=c[b>>2]|0;e=d;if(!d){c[f>>2]=e;l=n;return}b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=e;l=n;return}function QY(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(c[b+704>>2]|0?(a[b+780>>0]|0)==0:0){e=1;l=f;return e|0}if((c[b+672>>2]|0)!=(b+668|0)?(a[b+780>>0]|0)==0:0){e=1;l=f;return e|0}d=b+696|0;b=c[d>>2]|0;if(!b){e=0;l=f;return e|0}if(!(c[b+12>>2]|0)){e=0;l=f;return e|0}if(a[(c[(c[d>>2]|0)+12>>2]|0)+236>>0]|0){e=0;l=f;return e|0}b=c[d>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=(RY(b,e)|0)!=0;if(b|(a[e>>0]|0)==0)b=(c[(c[(c[d>>2]|0)+12>>2]|0)+176>>2]|0)!=0;else b=1;e=b;l=f;return e|0}function RY(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;f=h+44|0;g=h+16|0;b=c[b+156>>2]|0;if(!b){a[d>>0]=0;g=0;l=h;return g|0}d=vW(b,d)|0;if(!d){g=0;l=h;return g|0}b=xR(d)|0;c[e>>2]=886385;c[e+4>>2]=164;c[e+8>>2]=905807;c[e+12>>2]=b;b6(g,887843,e);b=c[g>>2]|0;c6((b|0)==0?g+4|0:b,0,1725587,16,1,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(b,e)}g=d;l=h;return g|0}function SY(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=zn,A=zn;y=l;l=l+16|0;x=y+12|0;w=y+8|0;q=y+4|0;r=y;pWa(b,d);Mia(d,4);if(!(BAc(d)|0))a[b+808>>0]=1;if(hwa(d,1)|0){f=b+676|0;e=pea(d,905841,905853,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}h=b+753|0;m=c[15223]|0;e=pea(d,905869,m,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}h=b+396|0;i=c[15229]|0;e=pea(d,905883,i,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=j}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+392|0;e=pea(d,905892,i,x,0)|0;if(e|0){if((e|0)>0){f=d+12|0;v=c[d+16>>2]|0;e=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=k}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}e=pea(d,905900,i,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[w>>2]=c[f>>2];c[e>>2]=n}else tea(e,w,4);if(c[d>>2]&512|0)c[w>>2]=SPn(c[w>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](w,d)|0}sea(d)}e=pea(d,905912,i,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[f>>2];c[e>>2]=o}else tea(e,q,4);if(c[d>>2]&512|0)c[q>>2]=SPn(c[q>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](q,d)|0}sea(d)}e=pea(d,905924,i,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[e>>2]=p}else tea(e,r,4);if(c[d>>2]&512|0)c[r>>2]=SPn(c[r>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](r,d)|0}sea(d)}h=b+404|0;e=pea(d,905940,m,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;x=c[d+16>>2]|0;f=x+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=x>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}A=W(g[r>>2]);z=W(g[w>>2]);UY(b,A,z,W(g[q>>2]));c[b+400>>2]=2;l=y;return}f=b+680|0;e=pea(d,905945,905967,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+676|0;e=pea(d,905841,905853,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}h=b+753|0;o=c[15223]|0;e=pea(d,905869,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}h=b+396|0;n=c[15229]|0;e=pea(d,905883,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=i}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+392|0;e=pea(d,905892,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+404|0;e=pea(d,905940,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}h=b+405|0;e=pea(d,905989,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}h=b+406|0;e=pea(d,905994,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}h=b+407|0;e=pea(d,906005,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}h=b+372|0;j=c[14804]|0;e=pea(d,906027,j,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=s}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+376|0;e=pea(d,906036,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=t}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+380|0;e=pea(d,906049,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=u}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}k=b+384|0;e=pea(d,906061,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=201;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){v=201;break}c[k>>2]=c[f>>2];c[e>>2]=h}while(0);if((v|0)==201)tea(e,k,4);if(c[d>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)Fp[e&8191](k,d)|0}sea(d)}i=b+388|0;e=pea(d,906073,n,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else{e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=212;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){v=212;break}c[i>>2]=c[f>>2];c[e>>2]=h}while(0);if((v|0)==212)tea(e,i,4);if(!(c[d>>2]&512))break;c[i>>2]=SPn(c[i>>2]|0)|0}while(0);sea(d)}i=b+400|0;c[w>>2]=c[i>>2];e=pea(d,906079,j,x,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=223;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){v=223;break}c[w>>2]=c[f>>2];c[e>>2]=h}while(0);if((v|0)==223)tea(e,w,4);if(!(c[d>>2]&512))break;c[w>>2]=SPn(c[w>>2]|0)|0}else{e=c[x>>2]|0;if(!e)break;Fp[e&8191](w,d)|0}while(0);sea(d)}c[i>>2]=c[w>>2];h=b+408|0;e=pea(d,906091,o,x,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,h,1)}else{e=c[x>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+409|0;e=pea(d,906105,o,x,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,h,1)}else{e=c[x>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+410|0;e=pea(d,906127,o,x,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tea(e,h,1)}else{e=c[x>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}j=b+288|0;e=pea(d,906145,1025145,x,1)|0;if(e|0){do if((e|0)>0)vA(j,d);else{e=c[x>>2]|0;if(!e)break;Fp[e&8191](j,d)|0}while(0);sea(d)}i=b+36|0;e=pea(d,906164,1025145,x,1)|0;if(e|0){do if((e|0)>0)vA(i,d);else{e=c[x>>2]|0;if(!e)break;Fp[e&8191](i,d)|0}while(0);sea(d)}h=b+204|0;e=pea(d,906184,1025145,x,1)|0;if(e|0){do if((e|0)>0)vA(h,d);else{e=c[x>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}f=b+120|0;e=pea(d,906202,1025145,x,1)|0;if(e|0){do if((e|0)>0)vA(f,d);else{e=c[x>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}if(hwa(d,2)|0){awc(j,W(W(1.0)/W(g[k>>2])));awc(i,W(W(1.0)/W(g[k>>2])));awc(h,W(W(1.0)/W(g[k>>2])))}l=y;return}function UY(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=zn,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=0;r=l;l=l+32|0;p=r+16|0;m=r;q=a+288|0;n=c[a+344>>2]|0;dwc(q,n,n+(c[a+352>>2]<<4)|0);n=a+396|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;f=W(g[n>>2]);h=W(W(1.0)-b);o=h>W(0.0);h=W(W(1.0)/h);f=W((o?h:W(1.0))*f);f=f>e?e:f;o=p+4|0;g[o>>2]=f>2]);if(!(f>W(.100000001))){g[p>>2]=f;h=W(g[n>>2]);f=W(f+W(-1.0));b=W(f*b);b=W(b+W(1.0));n=b>W(0.0);b=W(W(1.0)/b);b=n?b:W(1.0);b=W(h*b);n=b>e;e=n?e:b;n=e>2]=e;Ria(q,p)|0;l=r;return}a=m+4|0;i=m+8|0;j=m+12|0;h=W(.100000001);do{g[m>>2]=h;t=W(g[n>>2]);s=W(W(W(h+W(-1.0))*b)+W(1.0));v=s>W(0.0);s=W(W(1.0)/s);s=W((v?s:W(1.0))*t);s=s>e?e:s;s=s>2]=s;f=W(h/W(10.0));u=W(W(W(W(h-f)+W(-1.0))*b)+W(1.0));v=u>W(0.0);u=W(W(1.0)/u);u=W((v?u:W(1.0))*t);u=u>e?e:u;g[i>>2]=W(W(s-(uW(0.0);u=W(W(1.0)/u);t=W((v?u:W(1.0))*t);t=t>e?e:t;g[j>>2]=W(W((t>2])}while(h>2]=f;t=W(g[n>>2]);u=W(f+W(-1.0));u=W(u*b);u=W(u+W(1.0));v=u>W(0.0);u=W(W(1.0)/u);u=v?u:W(1.0);u=W(t*u);v=u>e;u=v?e:u;v=u>2]=u;Ria(q,p)|0;l=r;return}function VY(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+16|0;h=d;qWa(a,b);$ia(b,4);f=a+680|0;Gea(b,905945,905967,f,0);j=h+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;k=c[14804]|0;Gea(b,1180096,k,f,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[14956]|0;Gea(b,1180105,g,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);j=a+676|0;Gea(b,905841,905853,j,0);i=h+8|0;m=i;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;Gea(b,1180096,k,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,g,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);i=c[15223]|0;Gea(b,905869,i,a+753|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);g=c[15229]|0;Gea(b,905883,g,a+396|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,905892,g,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,905940,i,a+404|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,905989,i,a+405|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,905994,i,a+406|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,906005,i,a+407|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);i=c[14804]|0;Gea(b,906027,i,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,906036,g,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,906049,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,906061,g,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,906073,g,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=a+400|0;c[h>>2]=c[g>>2];Gea(b,906079,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];g=c[15223]|0;Gea(b,906091,g,a+408|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,906105,g,a+409|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,906127,g,a+410|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);e=a+288|0;Gea(b,906145,1025145,e,0);MB(e,b);Iea(b);e=a+36|0;Gea(b,906164,1025145,e,0);MB(e,b);Iea(b);e=a+204|0;Gea(b,906184,1025145,e,0);MB(e,b);Iea(b);a=a+120|0;Gea(b,906202,1025145,a,0);MB(a,b);Iea(b);l=d;return}function WY(b,d){b=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;i=m;sWa(b,d);Tha(b+680|0,d);Tha(b+676|0,d);e=b+753|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+396|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+392|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+404|0;if((g+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+405|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+406|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+407|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+372|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+376|0;f=g+4|0;if(f>>>0>h>>>0){tea(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+380|0;g=f+4|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+384|0;f=g+4|0;if(f>>>0>h>>>0){tea(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+388|0;g=f+4|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g;e=h}h=b+400|0;c[i>>2]=c[h>>2];f=g+4|0;if(f>>>0>e>>>0){tea(j,i,4);g=c[k>>2]|0;e=c[i>>2]|0;f=c[j>>2]|0}else{n=c[g>>2]|0;c[i>>2]=n;c[j>>2]=f;g=e;e=n}c[h>>2]=e;e=b+408|0;if((f+1|0)>>>0>g>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+409|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+410|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);Rha(d);n=b+288|0;rC(n,d);n=b+36|0;rC(n,d);n=b+204|0;rC(n,d);n=b+120|0;rC(n,d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Rha(d);n=b+288|0;rC(n,d);n=b+36|0;rC(n,d);n=b+204|0;rC(n,d);n=b+120|0;rC(n,d);l=m;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;n=l;l=l+16|0;j=n;tWa(b,d);_ha(b+680|0,d);_ha(b+676|0,d);e=b+753|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+396|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+392|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+404|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+405|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+406|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+407|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+372|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+376|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{Zea(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+380|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+384|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{Zea(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+388|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}i=b+400|0;e=c[i>>2]|0;c[j>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[k>>2]=f;g=h}else{Zea(k,j,4);g=c[m>>2]|0;f=c[k>>2]|0}c[i>>2]=c[j>>2];e=b+408|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+409|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+410|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(d);m=b+288|0;RC(m,d);m=b+36|0;RC(m,d);m=b+204|0;RC(m,d);m=b+120|0;RC(m,d);l=n;return}else{Zea(k,e,1);Yha(d);m=b+288|0;RC(m,d);m=b+36|0;RC(m,d);m=b+204|0;RC(m,d);m=b+120|0;RC(m,d);l=n;return}}function _Y(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+48|0;g=k+44|0;j=k;h=k+16|0;d=a+48|0;e=c[d>>2]|0;if((e|0?(f=c[e+12>>2]|0,f|0):0)?(zR(f),b=c[d>>2]|0,b|0):0){c[b+12>>2]=0;e=b+8|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){f=c[b+4>>2]|0;Vp[c[c[b>>2]>>2]&8191](b);c[h>>2]=f;c[g>>2]=c[h>>2];G6(b,g)}c[d>>2]=0}a=a+44|0;b=c[a>>2]|0;if(!b){l=k;return}b=OQ(b)|0;if((b|0?(i=xR(b)|0,c[j>>2]=887669,c[j+4>>2]=294,c[j+8>>2]=906227,c[j+12>>2]=i,b6(h,887843,j),i=c[h>>2]|0,c6((i|0)==0?h+4|0:i,0,1725587,16,1,0,0,0),i=c[h>>2]|0,i|0):0)?c[h+4>>2]|0:0){c[j>>2]=c[h+24>>2];c[g>>2]=c[j>>2];G6(i,g)}c[a>>2]=0;l=k;return}function $Y(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;b=a+308|0;d=c[b>>2]|0;if(d|0?(c[a+320>>2]|0)>-1:0){c[f>>2]=c[a+312>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+224|0;d=c[b>>2]|0;if(d|0?(c[a+236>>2]|0)>-1:0){c[f>>2]=c[a+228>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+140|0;d=c[b>>2]|0;if(d|0?(c[a+152>>2]|0)>-1:0){c[f>>2]=c[a+144>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+68>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+60>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function bZ(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function cZ(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;d=g+4|0;e=g;f=a+56|0;if(c[f>>2]|0?jCn(b,Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0)|0:0){h=Eia()|0;i=c[(c[h>>2]|0)+780>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];Np[i&4095](h,d,b)}JAa(a,b);l=g;return}function eZ(a){a=a|0;return Zp[c[(c[a>>2]|0)+148>>2]&2047](a)|0}function fZ(a){a=a|0;return Zp[c[(c[a>>2]|0)+152>>2]&2047](a)|0}function gZ(a,b){a=a|0;b=b|0;var d=0;d=c[b+88>>2]|0;c[a>>2]=c[b+84>>2];c[a+4>>2]=d;return}function hZ(a){a=a|0;return (c[a+92>>2]|0)>1|0}function sZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+240|0;e=h+236|0;f=h;g=h+232|0;b=c[355549]|0;if(!b){FT();zaa(21,22);b=c[355549]|0}c[g>>2]=c[b+24>>2];c[e>>2]=c[g>>2];vaa(f,e);if(!d){c[e>>2]=0;Hgc(f,e,0);l=h;return}else{a[f+225>>0]=0;Hgc(f,d,0);l=h;return}}function tZ(){var a=0;if(!(w8()|0))return;a=Uqa()|0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);return}function uZ(){var a=0;a=Uqa()|0;Vp[c[(c[a>>2]|0)+12>>2]&8191](a);return}function vZ(){var a=0;if(!(Mqa()|0))return;a=Eia()|0;if(!(Zp[c[(c[a>>2]|0)+620>>2]&2047](a)|0))return;a=Uqa()|0;Vp[c[(c[a>>2]|0)+32>>2]&8191](a);return}function wZ(a,b){a=a|0;b=b|0;w_(KQ()|0,b);return}function xZ(a,b){a=a|0;b=b|0;v_(KQ()|0,b);return}function yZ(a){a=a|0;u_(KQ()|0);return}function zZ(a){a=a|0;s_(KQ()|0);a=JR()|0;if(!a)return;gU(a);return}function AZ(a){a=a|0;a=HY(KQ()|0)|0;return a|0}function BZ(a){a=a|0;return r_(KQ()|0)|0}function CZ(a){a=a|0;return q_(KQ()|0)|0}function DZ(a){a=a|0;p_();return}function EZ(a){a=a|0;o_();return}function FZ(a){a=a|0;n_();return}function GZ(a){a=a|0;m_();return}function HZ(a){a=a|0;l_();return}function IZ(a,b,d,e,f,g){a=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+16|0;i=h+4|0;j=h;c[j>>2]=51;c[i>>2]=c[j>>2];a=X8(152,16,i,0,1725587,18)|0;c[j>>2]=51;c[i>>2]=c[j>>2];h_(a,i,0);a=gZa(a)|0;e_(a);Vp[c[(c[a>>2]|0)+24>>2]&8191](a);if(f_(a,b,d,0,e,f,g)|0){j=a;l=h;return j|0}Kma(a);j=0;l=h;return j|0}function JZ(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;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;Tr(g,d,iDn(d)|0);b=b_(g)|0;d=c[g>>2]|0;if(!d){l=i;return b|0}if(!(c[g+4>>2]|0)){l=i;return b|0}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(d,e);l=i;return b|0}function KZ(a,b){a=a|0;b=b|0;return a_(b)|0}function LZ(a,b){a=a|0;b=b|0;a=Oba(24)|0;_Z(a,b);return a|0}function MZ(a,b){a=a|0;b=b|0;if(!b)return;Vp[c[(c[b>>2]|0)+4>>2]&8191](b);return}function NZ(a,b){a=a|0;b=b|0;return $sc(b)|0}function OZ(a,b,c){a=a|0;b=b|0;c=c|0;JQ(b,c)|0;return}function SZ(a,b){a=a|0;b=b|0;a=KQ()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function TZ(a,b){a=a|0;b=b|0;a=KQ()|0;if(!a){b=0;return b|0}b=XV(a,b)|0;return b|0}function UZ(a,b){a=a|0;b=b|0;a=KQ()|0;if(!a)return;YZ(a,b);return}function VZ(a){a=a|0;a=KQ()|0;if(!a){a=0;return a|0}a=XZ(a)|0;return a|0}function WZ(b){b=b|0;b=KQ()|0;if(!b){b=1;return b|0}b=(a[b+336>>0]|0)!=0;return b|0}function XZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;b=h;d=h+48|0;f=h+20|0;g=h+16|0;a=c[a+92>>2]|0;if(!a){g=0;l=h;return g|0}c[g>>2]=0;a=NV(a,g)|0;if((a|0?(e=xR(a)|0,c[b>>2]=888264,c[b+4>>2]=941,c[b+8>>2]=906244,c[b+12>>2]=e,b6(f,887843,b),e=c[f>>2]|0,c6((e|0)==0?f+4|0:e,0,1725587,16,1,0,0,0),e=c[f>>2]|0,e|0):0)?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];G6(e,b)}g=c[g>>2]|0;l=h;return g|0}function YZ(a,b){a=a|0;b=b|0;a=a+368|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{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 _Z(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;g=i;c[b>>2]=51216;h=b+4|0;c[h>>2]=0;c[b+8>>2]=d;a[b+12>>0]=0;a[b+13>>0]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(a[(KQ()|0)+336>>0]|0){l=i;return}if(c[h>>2]|0){l=i;return}d=g+52|0;e=g;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=337;c[g+88>>2]=b;YR(CV(c[(KQ()|0)+92>>2]|0,g,h)|0,887569,86,906285)|0;JQ(c[h>>2]|0,1)|0;l=i;return}function a_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+96|0;d=h;f=b+4|0;if(((c[f>>2]|0)==0?(a[(KQ()|0)+336>>0]|0)==0:0)?(c[f>>2]|0)==0:0){e=d+52|0;g=d;i=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[e>>2]=337;c[d+88>>2]=b;YR(CV(c[(KQ()|0)+92>>2]|0,d,f)|0,887569,86,906285)|0;JQ(c[f>>2]|0,1)|0}l=h;return c[f>>2]|0}function b_(a){a=a|0;switch(c_(a)|0){case 13:case 0:{a=0;return a|0}default:{}}a=1;return a|0}function c_(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;m=p+32|0;n=p+28|0;o=p;d_(o,b);j=c[o>>2]|0;k=(j|0)==0;b=k?o+4|0:j;h=a[b>>0]|0;a:do if(h<<24>>24==111){d=906348;e=b;f=111;while(1){if(!(f<<24>>24)){b=14;break a}e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0)){i=4;break}}}else i=4;while(0);b:do if((i|0)==4){g=h<<24>>24==109;if(g){d=906352;e=b;f=109;do{if(!(f<<24>>24)){b=13;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0}while(f<<24>>24==(a[d>>0]|0));if(g){d=906356;e=b;f=109;do{if(!(f<<24>>24)){b=13;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0}while(f<<24>>24==(a[d>>0]|0))}}switch(h<<24>>24){case 119:{d=906360;e=b;f=119;do{if(!(f<<24>>24)){b=20;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0}while(f<<24>>24==(a[d>>0]|0));switch(h<<24>>24){case 105:{d=1006250;e=b;f=105;i=14;break}case 120:{d=906364;e=b;f=120;i=17;break}case 115:{d=906367;e=b;f=115;i=20;break}default:{}}break}case 105:{d=1006250;e=b;f=105;i=14;break}case 120:{d=906364;e=b;f=120;i=17;break}case 115:{d=906367;e=b;f=115;i=20;break}default:{}}if((i|0)==14){while(1){i=0;if(!(f<<24>>24)){b=10;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0))break;else i=14}switch(h<<24>>24){case 120:{d=906364;e=b;f=120;i=17;break}case 115:{d=906367;e=b;f=115;i=20;break}default:{}}}if((i|0)==17){while(1){i=0;if(!(f<<24>>24)){b=21;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0))break;else i=17}if(h<<24>>24==115){d=906367;e=b;f=115;i=20}}if((i|0)==20)while(1){if(!(f<<24>>24)){b=17;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0))break;else i=20}if(g){e=906371;d=109;while(1){if(!(d<<24>>24)){b=12;break b}b=b+1|0;e=e+1|0;d=a[b>>0]|0;if(d<<24>>24!=(a[e>>0]|0)){b=0;break}}}else b=0}while(0);if(k){l=p;return b|0}if(!(c[o+4>>2]|0)){l=p;return b|0}c[n>>2]=c[o+24>>2];c[m>>2]=c[n>>2];G6(j,m);l=p;return b|0}function d_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=h;h=b+4|0;a[h>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;i=(e|0)==0;e=i?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){Tr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);e=b+4|0;if((c[e>>2]|0)==0?c[b>>2]|0:0)Yr(b,c[g>>2]|0);d=c[b>>2]|0;d=(d|0)==0?h:d;while(1){if((c[e>>2]|0)==0?c[b>>2]|0:0)Yr(b,c[g>>2]|0);i=c[b>>2]|0;if((d|0)==(((i|0)==0?h:i)+(c[g>>2]|0)|0))break;f=a[d>>0]|0;i=f<<24>>24;a[d>>0]=(f+-65&255)<26?i+32|0:i;d=d+1|0}return}function e_(b){b=b|0;var d=0,e=0,f=0;b=b+144|0;if(c[b>>2]|0)return;d=Oba(72)|0;e=d+8|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;c[d>>2]=0;c[d+4>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;a[d+28>>0]=1;c[d+32>>2]=0;a[d+36>>0]=0;c[d+40>>2]=0;c[d+44>>2]=3;c[d+48>>2]=0;f=c[b>>2]|0;c[f+52>>2]=0;c[f+56>>2]=0;c[(c[b>>2]|0)+60>>2]=0;f=c[b>>2]|0;c[f+64>>2]=0;a[f+68>>0]=0;return}function f_(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;w=l;l=l+128|0;u=w+124|0;r=w+8|0;p=w;t=w+96|0;v=w+68|0;n=w+40|0;o=w+12|0;s=b+144|0;if(!(c[s>>2]|0)){j=Oba(72)|0;k=j+8|0;m=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[s>>2]=j;c[j>>2]=0;c[j+4>>2]=0;a[j+20>>0]=0;c[j+24>>2]=0;a[j+28>>0]=1;c[j+32>>2]=0;a[j+36>>0]=0;c[j+40>>2]=0;c[j+44>>2]=3;c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[(c[s>>2]|0)+60>>2]=0;m=c[s>>2]|0;c[m+64>>2]=0;a[m+68>>0]=0}if(d|0){c[o>>2]=0;c[o+20>>2]=0;k=o+24|0;c[k>>2]=68;a[o+4>>0]=0;Tr(o,e,iDn(e)|0);D$a(n,o);d_(v,n);j=c[n>>2]|0;if(j|0?c[n+4>>2]|0:0){c[t>>2]=c[n+24>>2];c[u>>2]=c[t>>2];G6(j,u)}j=c[o>>2]|0;if(j|0?c[o+4>>2]|0:0){c[t>>2]=c[k>>2];c[u>>2]=c[t>>2];G6(j,u)}if(!i){i=c_(v)|0;j=c[s>>2]|0;c[j>>2]=i;if(!i){c[p>>2]=e;b6(t,906375,p);i=c[t>>2]|0;c6((i|0)==0?t+4|0:i,0,1725587,341,1,c[b+4>>2]|0,0,0);i=c[t>>2]|0;if(i|0?c[t+4>>2]|0:0){c[p>>2]=c[t+24>>2];c[u>>2]=c[p>>2];G6(i,u)}i=c[v>>2]|0;if(i|0?c[v+4>>2]|0:0){c[p>>2]=c[v+24>>2];c[u>>2]=c[p>>2];G6(i,u)}v=0;l=w;return v|0}}else{j=c[s>>2]|0;c[j>>2]=i}a:do if(!g){if((i|0)==14)q=27}else{switch(i|0){case 14:{q=27;break a}case 17:case 12:case 10:case 21:break;default:break a}c6(906455,0,1725587,351,1,c[b+4>>2]|0,0,0);i=c[v>>2]|0;if(i|0?c[v+4>>2]|0:0){c[t>>2]=c[v+24>>2];c[u>>2]=c[t>>2];G6(i,u)}v=0;l=w;return v|0}while(0);if((q|0)==27){i=c[v>>2]|0;c[r>>2]=(i|0)==0?v+4|0:i;b6(t,906567,r);i=c[t>>2]|0;c6((i|0)==0?t+4|0:i,0,1725587,372,1,c[b+4>>2]|0,0,0);i=c[t>>2]|0;if(i|0?c[t+4>>2]|0:0){c[r>>2]=c[t+24>>2];c[u>>2]=c[r>>2];G6(i,u)}i=c[v>>2]|0;if(i|0?c[v+4>>2]|0:0){c[r>>2]=c[v+24>>2];c[u>>2]=c[r>>2];G6(i,u)}v=0;l=w;return v|0}c[j+32>>2]=d;Vp[c[(c[d>>2]|0)+8>>2]&8191](d);i=c[s>>2]|0;a[i+36>>0]=1;a[i+68>>0]=g&1;a[i+69>>0]=h&1;i=c[s>>2]|0;e=i+8|0;d=i+16|0;j=c[e>>2]|0;if(((c[d>>2]|0)-j|0)>>>0<65536){o=i+12|0;m=(c[o>>2]|0)-j|0;c[t>>2]=28;c[u>>2]=c[t>>2];k=X8(65536,16,u,0,1725587,78)|0;i=c[e>>2]|0;m=k+m|0;j=(c[o>>2]|0)-i|0;n=m+(0-j)|0;if((j|0)>0){TPn(n|0,i|0,j|0)|0;i=c[e>>2]|0}c[e>>2]=n;c[o>>2]=m;c[d>>2]=k+65536;if(i|0){c[t>>2]=28;c[u>>2]=c[t>>2];G6(i,u)}}IR(b)|0;i=c[v>>2]|0;if(i|0?c[v+4>>2]|0:0){c[t>>2]=c[v+24>>2];c[u>>2]=c[t>>2];G6(i,u)}}g_(b,f);if(!f){v=1;l=w;return v|0}a[(c[s>>2]|0)+36>>0]=1;IR(b)|0;v=1;l=w;return v|0}function g_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[(KQ()|0)+336>>0]|0)return;h=b+144|0;e=c[h>>2]|0;if(!e){e=Oba(72)|0;f=e+8|0;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[e>>2]=0;c[e+4>>2]=0;a[e+20>>0]=0;c[e+24>>2]=0;a[e+28>>0]=1;c[e+32>>2]=0;a[e+36>>0]=0;c[e+40>>2]=0;c[e+44>>2]=3;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[(c[h>>2]|0)+60>>2]=0;e=c[h>>2]|0;c[e+64>>2]=0;a[e+68>>0]=0}c[e+40>>2]=d;if(!d)return;a[e+36>>0]=1;f=c[e+32>>2]|0;if(f){Vp[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[h>>2]|0;c[e+32>>2]=0}c[b+36>>2]=1;c[b+32>>2]=22050;c[b+40>>2]=16;c[e+4>>2]=2;c[e>>2]=16;c[e+44>>2]=3;return}function h_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];i_(a,f,d);c[a>>2]=51040;c[a+144>>2]=0;c[a+148>>2]=0;l=e;return}function i_(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+12|0;i=k+4|0;j=k;m=k+8|0;c[m>>2]=c[e>>2];c[h>>2]=c[m>>2];fZa(d,h,f);c[d>>2]=50884;f=d+32|0;g[d+48>>2]=W(0.0);c[d+52>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;Cka(d+56|0);c[d+60>>2]=0;a[d+64>>0]=1;a[d+65>>0]=0;a[d+66>>0]=0;c[d+72>>2]=0;c[d+92>>2]=0;c[d+96>>2]=68;a[d+76>>0]=0;f=d+104|0;e=d+124|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;if(!d){c[e>>2]=0;m=d+128|0;c[m>>2]=0;m=d+132|0;c[m>>2]=0;m=d+136|0;c[m>>2]=d;m=d+140|0;c[m>>2]=0;l=k;return}else{c[j>>2]=27;c[h>>2]=c[j>>2];m=q9(16,h,16,1725587,78)|0;c[i>>2]=27;c[h>>2]=c[i>>2];Tyc(m,h);c[m>>2]=55840;c[m+12>>2]=d;c[e>>2]=m;m=d+128|0;c[m>>2]=0;m=d+132|0;c[m>>2]=0;m=d+136|0;c[m>>2]=d;m=d+140|0;c[m>>2]=0;l=k;return}}function l_(){var a=0,b=0;b=c[355526]|0;a=c[b>>2]|0;if((a|0)==(c[b+4>>2]|0))return;do{b=c[a>>2]|0;Vp[c[(c[b>>2]|0)+232>>2]&8191](b);a=a+4|0}while((a|0)!=(c[(c[355526]|0)+4>>2]|0));return}function m_(){var a=0,b=0;b=c[355526]|0;a=c[b>>2]|0;if((a|0)==(c[b+4>>2]|0))return;do{b=c[a>>2]|0;Vp[c[(c[b>>2]|0)+228>>2]&8191](b);a=a+4|0}while((a|0)!=(c[(c[355526]|0)+4>>2]|0));return}function n_(){var a=0,b=0;b=c[355526]|0;a=c[b>>2]|0;if((a|0)==(c[b+4>>2]|0))return;do{b=c[a>>2]|0;Vp[c[(c[b>>2]|0)+216>>2]&8191](b);a=a+4|0}while((a|0)!=(c[(c[355526]|0)+4>>2]|0));return}function o_(){var b=0,d=0,e=0;d=c[355526]|0;b=c[d>>2]|0;if((b|0)==(c[d+4>>2]|0))return;do{e=c[b>>2]|0;a[e+153>>0]=0;if(a[e+152>>0]|0){Vp[c[(c[e>>2]|0)+208>>2]&8191](e);d=c[355526]|0}b=b+4|0}while((b|0)!=(c[d+4>>2]|0));return}function p_(){var a=0,b=0;b=c[355526]|0;a=c[b>>2]|0;if((a|0)==(c[b+4>>2]|0))return;do{b=c[a>>2]|0;Vp[c[(c[b>>2]|0)+220>>2]&8191](b);b=c[a>>2]|0;ep[c[(c[b>>2]|0)+180>>2]&8191](b,0);b=c[a>>2]|0;Vp[c[(c[b>>2]|0)+184>>2]&8191](b);a=a+4|0}while((a|0)!=(c[(c[355526]|0)+4>>2]|0));return}function q_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;b=h;d=h+48|0;f=h+20|0;g=h+16|0;a=c[a+92>>2]|0;if(!a){g=0;l=h;return g|0}a=gS(a,g,0)|0;if((a|0?(e=xR(a)|0,c[b>>2]=888264,c[b+4>>2]=952,c[b+8>>2]=906619,c[b+12>>2]=e,b6(f,887843,b),e=c[f>>2]|0,c6((e|0)==0?f+4|0:e,0,1725587,16,1,0,0,0),e=c[f>>2]|0,e|0):0)?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];G6(e,b)}g=c[g>>2]|0;l=h;return g|0}function r_(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=c[a+92>>2]|0;if(!a){b=0;l=d;return b|0}hS(a,b,0,0,0,0,0)|0;b=c[b>>2]|0;l=d;return b|0}function s_(b){b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=b+92|0;if(!(c[k>>2]|0)){l=m;return}i=W(g[(Qqa()|0)+152>>2]);h=W(g[(Qqa()|0)+108>>2]);f=b+72|0;d=c[b+76>>2]|0;e=d;if((e|0)!=(f|0))do{d=c[d+8>>2]|0;if(!(c[d+96>>2]|0))iW(d,i);else iW(d,h);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));t_(b);d=c[b+60>>2]|0;f=b+56|0;e=d;if((e|0)!=(f|0))do{n=d;d=c[e+4>>2]|0;n=c[n+8>>2]|0;Vp[c[(c[n>>2]|0)+124>>2]&8191](n);e=d}while((e|0)!=(f|0));d=c[b+52>>2]|0;f=b+48|0;e=d;if((e|0)!=(f|0))do{n=d;d=c[e+4>>2]|0;n=c[n+8>>2]|0;Vp[c[(c[n>>2]|0)+124>>2]&8191](n);e=d}while((e|0)!=(f|0));d=c[b+88>>2]|0;f=b+84|0;e=d;if((e|0)!=(f|0))do{n=c[d+8>>2]|0;Vp[c[(c[n>>2]|0)+124>>2]&8191](n);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));c[j>>2]=0;hS(c[k>>2]|0,j,0,0,0,0,0)|0;c[352391]=c[j>>2];n=c[352390]&-4;d=(pWb()|0)!=0;c[352390]=n|(d?2:0)|1;LT(c[k>>2]|0)|0;d=b+340|0;if(a[d>>0]|0){a[d>>0]=0;xT(b)}sZ(ET()|0,0);l=m;return}function t_(b){b=b|0;var d=0,e=0.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;r=l;l=l+16|0;j=r+8|0;m=r+4|0;n=r;o=b+92|0;uV(c[o>>2]|0,j,m)|0;p=b+64|0;q=b+68|0;d=c[q>>2]|0;f=d;if((f|0)==(p|0)){c[q>>2]=p;c[p>>2]=p;l=r;return}k=b+312|0;i=b+48|0;do{b=d;g=c[b+8>>2]|0;b=b+16|0;if(+h[b>>3]!=0.0){hS(c[o>>2]|0,n,0,0,0,0,0)|0;e=+h[b>>3];if(e>0.0){e=e*+(c[n>>2]|0);b=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=k;d=UPn(~~e>>>0|0,b|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=c[g+696>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;EY(b,1,D,d)|0}else{e=-(e*+(c[n>>2]|0));d=UPn(~~e>>>0|0,(+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0,c[m>>2]|0,c[j>>2]|0)|0;b=c[g+696>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;EY(b,1,D,d)|0}a[g+755>>0]=1}d=g+684|0;if((d|0)!=(i|0)){b=c[d>>2]|0;if(!b)b=g+688|0;else{s=g+688|0;c[b+4>>2]=c[s>>2];c[c[s>>2]>>2]=b;c[d>>2]=0;c[s>>2]=0;b=s}s=c[i>>2]|0;c[d>>2]=s;c[b>>2]=i;c[s+4>>2]=d;c[c[b>>2]>>2]=d}lY(g);d=c[f+4>>2]|0;f=d}while((f|0)!=(p|0));b=c[q>>2]|0;if((b|0)==(p|0)){c[q>>2]=p;c[p>>2]=p;l=r;return}do{s=b+4|0;o=b;b=c[s>>2]|0;c[o>>2]=0;c[s>>2]=0}while((b|0)!=(p|0));c[q>>2]=p;c[p>>2]=p;l=r;return}function u_(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(c[a+92>>2]|0))return;d=c[a+60>>2]|0;e=a+56|0;b=d;if((b|0)!=(e|0))do{f=d;d=c[b+4>>2]|0;f=c[f+8>>2]|0;Vp[c[(c[f>>2]|0)+128>>2]&8191](f);b=d}while((b|0)!=(e|0));d=c[a+52>>2]|0;e=a+48|0;b=d;if((b|0)==(e|0))return;do{f=d;d=c[b+4>>2]|0;f=c[f+8>>2]|0;Vp[c[(c[f>>2]|0)+128>>2]&8191](f);b=d}while((b|0)!=(e|0));return}function v_(e,f){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;h=n;g=e+41|0;if((d[g>>0]|0|0)==(f&1|0)){l=n;return}a[g>>0]=f&1;f=c[e+92>>2]|0;if(!f){l=n;return}uV(f,h,i)|0;m=c[h>>2]|0;f=c[i>>2]|0;k=b[e+40>>1]|0;g=e+320|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;j=(h|0)==0&(i|0)==0;if((k&65535)<256&(k&255)<<24>>24==0){k=e+312|0;if(!j){m=VPn(f|0,m|0,h|0,i|0)|0;j=k;j=UPn(m|0,D|0,c[j>>2]|0,c[j+4>>2]|0)|0;m=k;c[m>>2]=j;c[m+4>>2]=D;m=g;c[m>>2]=0;c[m+4>>2]=0}}else if(j){k=g;c[k>>2]=f;c[k+4>>2]=m}g=c[e+52>>2]|0;h=e+48|0;f=g;if((f|0)==(h|0)){l=n;return}do{e=g;g=c[f+4>>2]|0;lY(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));l=n;return}function w_(e,f){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;i=e+40|0;if((d[i>>0]|0|0)==(f&1|0)){l=n;return}a[i>>0]=f&1;f=c[e+92>>2]|0;if(!f){l=n;return}uV(f,g,h)|0;m=c[g>>2]|0;k=c[h>>2]|0;j=b[i>>1]|0;f=e+320|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(g|0)==0&(h|0)==0;if((j&65535)<256&(j&255)<<24>>24==0){j=e+312|0;if(!i){m=VPn(k|0,m|0,g|0,h|0)|0;k=j;k=UPn(m|0,D|0,c[k>>2]|0,c[k+4>>2]|0)|0;m=j;c[m>>2]=k;c[m+4>>2]=D;m=f;c[m>>2]=0;c[m+4>>2]=0}}else if(i){j=f;c[j>>2]=k;c[j+4>>2]=m}g=c[e+52>>2]|0;h=e+48|0;f=g;if((f|0)==(h|0)){l=n;return}do{e=g;g=c[f+4>>2]|0;lY(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));l=n;return}function x_(){c[14080]=4645;c[14092]=24;c[14093]=0;c[14094]=25;c[14090]=0;c[14089]=0;Kgc(56316);return}function y_(){c[14064]=4646;c[14076]=26;c[14077]=0;c[14078]=27;c[14074]=0;c[14073]=0;Kgc(56252);return}function z_(){c[14048]=4647;c[14060]=28;c[14061]=0;c[14062]=29;c[14058]=0;c[14057]=0;Kgc(56188);return}function A_(){c[14032]=4648;c[14044]=30;c[14045]=0;c[14046]=31;c[14042]=0;c[14041]=0;Kgc(56124);return}function B_(){c[14016]=4649;c[14028]=0;c[14029]=0;c[14030]=0;c[14026]=0;c[14025]=0;Kgc(56060);return}function C_(){c[14e3]=4650;c[14012]=32;c[14013]=0;c[14014]=33;c[14010]=0;c[14009]=0;Kgc(55996);return}function D_(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(144,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];i_(a,e,b);l=d;return a|0}function H_(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(152,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];i_(a,e,b);c[a>>2]=51040;c[a+144>>2]=0;c[a+148>>2]=0;l=d;return a|0}function K_(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(816,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];O_(a,e,b);l=d;return a|0}function L_(){gnc(fba()|0,51864,68192,3505,0);return}function N_(a,b,c){a=a|0;b=b|0;c=c|0;MW(a);return}function O_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;i=f+20|0;h=f;k=f+16|0;j=c[d>>2]|0;c[k>>2]=j;c[i>>2]=c[k>>2];P_(b,i,e);c[b>>2]=54956;e=b+36|0;g[b+40>>2]=W(t);c[e>>2]=0;d=b+44|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+68>>2]=W(t);c[b+64>>2]=0;d=b+72|0;c[b+100>>2]=0;c[b+104>>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[b+96>>2]=j;c[b+112>>2]=2;c[b+108>>2]=2;c[b+116>>2]=4;g[b+124>>2]=W(t);c[b+120>>2]=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[d+16>>2]=0;g[b+152>>2]=W(t);c[b+148>>2]=0;d=b+156|0;c[b+184>>2]=0;c[b+188>>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[b+180>>2]=j;c[b+196>>2]=2;c[b+192>>2]=2;c[b+200>>2]=4;g[b+208>>2]=W(t);c[b+204>>2]=0;d=b+212|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+236>>2]=W(t);c[b+232>>2]=0;d=b+240|0;c[b+268>>2]=0;c[b+272>>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[b+264>>2]=j;c[b+280>>2]=2;c[b+276>>2]=2;c[b+284>>2]=4;g[b+292>>2]=W(t);c[b+288>>2]=0;d=b+296|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+320>>2]=W(t);c[b+316>>2]=0;d=b+324|0;c[b+352>>2]=0;c[b+356>>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[b+348>>2]=j;c[b+364>>2]=2;c[b+360>>2]=2;c[b+368>>2]=4;c[b+652>>2]=0;c[b+660>>2]=0;c[b+664>>2]=0;c[b+656>>2]=2;j=b+668|0;c[j>>2]=j;c[b+672>>2]=j;j=b+676|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+692>>2]=b;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+712>>2]=b;j=b+720|0;c[b+744>>2]=0;c[b+748>>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+740>>2]=70;a[b+752>>0]=0;a[b+753>>0]=1;a[b+754>>0]=0;a[b+755>>0]=0;a[b+756>>0]=0;c[b+760>>2]=0;j=b+768|0;c[j>>2]=0;c[j+4>>2]=0;c[b+776>>2]=0;a[b+780>>0]=1;a[b+781>>0]=0;j=b+784|0;d=b+800|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d>>2]=d;c[b+804>>2]=d;a[b+808>>0]=0;g[b+392>>2]=W(1.0);g[b+396>>2]=W(1.0);c[b+372>>2]=128;a[b+404>>0]=0;g[b+388>>2]=W(0.0);g[b+376>>2]=W(1.0);g[b+380>>2]=W(1.0);g[b+384>>2]=W(500.0);d=b+405|0;c[b+400>>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[d+5>>0]=0;a[d+6>>0]=0;g[i>>2]=W(1.0);Via(h,W(0.0),i);fT(e,h,h+16|0);g[i>>2]=W(0.0);Via(h,W(0.0),i);fT(b+204|0,h,h+16|0);g[i>>2]=W(1.0);Via(h,W(0.0),i);fT(b+120|0,h,h+16|0);OPn(b+412|0,0,240)|0;l=f;return}function P_(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];PZa(b,g,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=51672;l=f;return}function Q_(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(160,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];P_(a,e,b);c[a>>2]=51376;b=a+36|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;vpa(a+68|0)|0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=a;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+148>>2]=70;l=d;return a|0}function R_(){gnc(fba()|0,51616,68192,3506,0);return}function T_(a,b,c){a=a|0;b=b|0;c=c|0;YS(a);return}function U_(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(408,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];X_(a,e,b);l=d;return a|0}function X_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;f=j+36|0;i=j;h=j+4|0;k=j+32|0;c[k>>2]=c[d>>2];c[f>>2]=c[k>>2];Ylc(b,f,e);c[b>>2]=51920;g[b+32>>2]=W(1.0);a[b+40>>0]=0;a[b+41>>0]=0;a[b+43>>0]=0;d=b+48|0;c[d>>2]=d;c[b+52>>2]=d;d=b+56|0;c[d>>2]=d;c[b+60>>2]=d;d=b+64|0;c[d>>2]=d;c[b+68>>2]=d;d=b+72|0;c[d>>2]=d;c[b+76>>2]=d;d=b+84|0;c[d>>2]=d;c[b+88>>2]=d;d=b+92|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+120>>2]=2;c[b+144>>2]=0;c[b+164>>2]=0;c[b+168>>2]=68;a[b+148>>0]=0;c[b+172>>2]=0;c[b+192>>2]=0;c[b+196>>2]=68;a[b+176>>0]=0;c[b+200>>2]=0;c[b+220>>2]=0;c[b+224>>2]=68;a[b+204>>0]=0;c[b+228>>2]=0;c[b+248>>2]=0;c[b+252>>2]=68;a[b+232>>0]=0;c[b+256>>2]=2;c[b+260>>2]=0;c[b+264>>2]=0;c[b+268>>2]=512;c[b+272>>2]=32;c[b+276>>2]=0;c[b+296>>2]=0;c[b+300>>2]=68;a[b+280>>0]=0;d=b+312|0;a[b+338>>0]=0;a[b+339>>0]=0;a[b+340>>0]=0;c[b+344>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+360>>2]=0;c[b+364>>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[b+356>>2]=70;d=b+384|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[355552]=b;d=Q6()|0;e=d+1564|0;b=c[e>>2]|0;if(b>>>0<=64){k=b;i=k+1|0;c[e>>2]=i;i=d+784+(k*12|0)+4|0;c[i>>2]=0;i=d+784+(k*12|0)+8|0;a[i>>0]=0;k=d+784+(k*12|0)|0;c[k>>2]=20;l=j;return}b6(h,1186216,i);b=c[h>>2]|0;c6((b|0)==0?h+4|0:b,0,1725587,172,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[i>>2]=c[h+24>>2];c[f>>2]=c[i>>2];G6(b,f)}k=c[e>>2]|0;i=k+1|0;c[e>>2]=i;i=d+784+(k*12|0)+4|0;c[i>>2]=0;i=d+784+(k*12|0)+8|0;a[i>>0]=0;k=d+784+(k*12|0)|0;c[k>>2]=20;l=j;return}function Y_(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[13011]=909693;c[12908]=909693;c[12970]=909693;c[12789]=909693;c[12958]=909693;c[12750]=909693;c[13729]=909693;c[12834]=909693;c[12711]=909693;c[13583]=909693;c[12822]=909693;c[12884]=909693;c[12810]=909693;c[13595]=909693;c[13705]=909693;c[13717]=909693;c[13920]=909693;c[13967]=909693;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=34;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=35;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=36;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=36;l=k;return}function __(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[13928];b=q9(4,b,16,1725587,256)|0;c[b>>2]=55724;Pvc(b);c[371448]=37;c[371486]=38;c[371499]=39;l=a;return}function $_(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;c[371448]=0;c[371486]=0;c[371499]=0;d=Uqa()|0;c[e>>2]=27;c[b>>2]=c[e>>2];G6(d,b);Pvc(0);l=a;return}function a$(a){a=a|0;return c[a+152>>2]|0}function b$(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+152>>2]|0)>>>0>b>>>0:0)a=c[(c[a+144>>2]|0)+(b*12|0)>>2]|0;else a=0;return a|0}function c$(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+152>>2]|0)>>>0>b>>>0:0)a=c[(c[a+144>>2]|0)+(b*12|0)+4>>2]|0;else a=0;return a|0}function d$(a,b){a=a|0;b=b|0;var d=zn;if((b|0)>-1?(c[a+152>>2]|0)>>>0>b>>>0:0)d=W(g[(c[a+144>>2]|0)+(b*12|0)+8>>2]);else d=W(0.0);return W(d)}function e$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+152|0;d=(c[g>>2]|0)+-1|0;if((d|0)<=-1)return;f=a+144|0;e=c[b>>2]|0;do{a=c[f>>2]|0;b=a+(d*12|0)|0;if((c[b>>2]|0)==(e|0)){h=(c[g>>2]|0)+-1|0;c[g>>2]=h;a=a+(h*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]}d=d+-1|0}while((d|0)>-1);return}function f$(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;p=r+4|0;q=r;n=b+144|0;o=b+164|0;i=c[o>>2]|0;if(i|0?(j=c[b+192>>2]|0,j|0):0){k=c[n>>2]|0;d=j>>>0>i>>>0?i:j;e=c[b+172>>2]|0;a:do if(!d)m=5;else{h=(k|0)==0?b+148|0:k;e=(e|0)==0?b+176|0:e;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){m=5;break a}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((m|0)==5)d=j-i|0;if(!d){l=r;return ((k|0)==0?b+148|0:k)|0}}h=iY(b)|0;if(!h){q=1725587;l=r;return q|0}i=b+172|0;g=c[n>>2]|0;n=(g|0)==0;g=n?b+148|0:g;e=c[o>>2]|0;if((c[b+148>>2]|0)!=0|n)Tr(i,g,e);else{f=c[i>>2]|0;d=b+176|0;if(f|0?c[d>>2]|0:0){c[q>>2]=c[b+196>>2];c[p>>2]=c[q>>2];G6(f,p)}c[i>>2]=g;c[b+192>>2]=e;c[d>>2]=0}q=(c[h>>2]|0)+128|0;l=r;return q|0}function g$(b,d){b=b|0;d=d|0;var e=0,f=0,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;o=b+200|0;p=b+220|0;j=c[p>>2]|0;if(j|0?(k=c[b+248>>2]|0,k|0):0){m=c[o>>2]|0;e=k>>>0>j>>>0?j:k;f=c[b+228>>2]|0;a:do if(!e)n=5;else{i=(m|0)==0?b+204|0:m;f=(f|0)==0?b+232|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){n=5;break a}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((n|0)==5)e=k-j|0;if(!e){l=s;return ((m|0)==0?b+204|0:m)|0}}i=sY(b,d)|0;if(!i){r=1725587;l=s;return r|0}j=b+228|0;h=c[o>>2]|0;o=(h|0)==0;h=o?b+204|0:h;f=c[p>>2]|0;if((c[b+204>>2]|0)!=0|o)Tr(j,h,f);else{g=c[j>>2]|0;e=b+232|0;if(g|0?c[e>>2]|0:0){c[r>>2]=c[b+252>>2];c[q>>2]=c[r>>2];G6(g,q)}c[j>>2]=h;c[b+248>>2]=f;c[e>>2]=0}r=(c[i>>2]|0)+128|0;l=s;return r|0}function h$(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+16|0;p=v+4|0;q=v;r=b+4|0;if((c[r>>2]|0)==0?c[b>>2]|0:0)Yr(b,c[b+20>>2]|0);t=b+20|0;h=c[t>>2]|0;i=h-d|0;u=i>>>0>>0?i:e;e=c[b>>2]|0;s=b+4|0;j=(e|0)==0?s:e;if(j>>>0>f>>>0|(j+h|0)>>>0>>0){k=i-u|0;if(u>>>0>g>>>0){h=j+d|0;bQn(h+g|0,h+u|0,k|0)|0;h=c[t>>2]|0;e=c[b>>2]|0}j=h+(g-u)|0;if(!e)h=15;else{r=c[r>>2]|0;h=(r|0)==0?h:r}i=h<<1;if(h>>>0>>0){Yr(b,i>>>0>j>>>0?i:j);e=c[b>>2]|0}c[t>>2]=j;a[((e|0)==0?s:e)+j>>0]=0;e=c[b>>2]|0;e=(e|0)==0?s:e;if(u>>>0>>0){t=e+d|0;bQn(t+g|0,t+u|0,k|0)|0}if(!f){l=v;return}TPn(e+d|0,f|0,g|0)|0;l=v;return}do if(g)if(g>>>0<2e3){m=l;l=l+((1*g|0)+15&-16)|0;n=0;o=6;break}else{c[p>>2]=c[37058];n=X8(g,1,p,0,1725587,181)|0;m=n;o=1;break}else{m=0;n=0;o=6}while(0);TPn(m|0,f|0,g|0)|0;e=c[t>>2]|0;k=e-d-u|0;if(u>>>0>g>>>0){e=c[b>>2]|0;e=((e|0)==0?s:e)+d|0;bQn(e+g|0,e+u|0,k|0)|0;e=c[t>>2]|0}j=e+(g-u)|0;i=c[b>>2]|0;if(!i)e=15;else{r=c[r>>2]|0;e=(r|0)==0?e:r}h=e<<1;if(e>>>0>>0){Yr(b,h>>>0>j>>>0?h:j);e=c[b>>2]|0}else e=i;c[t>>2]=j;a[((e|0)==0?s:e)+j>>0]=0;e=c[b>>2]|0;e=(e|0)==0?s:e;if(u>>>0>>0){t=e+d|0;bQn(t+g|0,t+u|0,k|0)|0}if(m|0)TPn(e+d|0,m|0,g|0)|0;c[q>>2]=o;c[p>>2]=c[q>>2];G6(n,p);l=v;return}function i$(a,b){a=a|0;b=W(b);var c=0,d=0;c=bW(1.0);b=d?W(1.0):b;b=c?W(0.0):b;a=a+396|0;if(!(b!=W(g[a>>2])))return;g[a>>2]=b;return}function j$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(b|0)==0;if(e)d=0;else d=c[b+4>>2]|0;f=a+676|0;if((c[f>>2]|0)==(d|0))return;vS(a,1);if(e)d=0;else d=c[b+4>>2]|0;c[f>>2]=d;return}function k$(a){a=a|0;return QY(a)|0}function l$(a){a=a|0;return W(g[a+396>>2])}function m$(b){b=b|0;return (a[b+406>>0]|0)!=0|0}function n$(b,d,e){b=b|0;d=d|0;e=W(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,C=0,D=0,E=0;D=l;l=l+48|0;B=D+40|0;C=D+24|0;v=D+12|0;q=D+36|0;u=D;z=D+32|0;A=D+28|0;if(a[(KQ()|0)+336>>0]|0){l=D;return}if(!(a[b+33>>0]|0)){c6(904450,0,1725587,2432,512,c[b+4>>2]|0,0,0);l=D;return}n=d+45|0;if(a[n>>0]|0?a[b+406>>0]|0:0)c6(906785,0,1725587,2437,512,c[b+4>>2]|0,0,0);HX(b);if(!(Zp[c[(c[d>>2]|0)+96>>2]&2047](d)|0))EX(d)|0;c[B>>2]=c[13928];x=q9(16,B,16,1725587,2444)|0;c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=x;y=x+12|0;c[y>>2]=0;h=mY(d,1,0,0)|0;f=h;i=(h|0)==0;if(!i){j=h+8|0;c[j>>2]=(c[j>>2]|0)+1}j=c[y>>2]|0;if(j|0?(k=j+4|0,E=j+8|0,j=(c[E>>2]|0)+-1|0,c[E>>2]=j,(j|0)==0):0){j=c[k>>2]|0;E=k+-4|0;Vp[c[c[E>>2]>>2]&8191](E);c[C>>2]=j;c[B>>2]=c[C>>2];G6(E,B)}c[y>>2]=f;do if(!i){f=h+4|0;k=h+8|0;E=(c[k>>2]|0)+-1|0;c[k>>2]=E;if(!E){E=c[f>>2]|0;h=f+-4|0;Vp[c[c[h>>2]>>2]&8191](h);c[C>>2]=E;c[B>>2]=c[C>>2];G6(h,B);h=c[y>>2]|0;if(!h){h=0;break}}if(c[h+12>>2]|0){f=d+140|0;c[f>>2]=(c[f>>2]|0)+1;f=c[h+12>>2]|0;if(f|0){E=f+248|0;c[E>>2]=c[E>>2]|1}f=c[h+12>>2]|0;if(f){g[f+212>>2]=e;mU(f);f=c[y>>2]|0;if(f|0){m=f;p=29}}else{m=h;p=29}if((p|0)==29?(o=c[m+12>>2]|0,o|0):0)bY(o,0)|0;do if(a[n>>0]|0){c[q>>2]=0;h=c[y>>2]|0;f=h;if(!h){c[q>>2]=f;oY(b,q);break}p=h+8|0;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=f;oY(b,q);f=h+4|0;p=h+8|0;E=(c[p>>2]|0)+-1|0;c[p>>2]=E;if(!E){p=c[f>>2]|0;E=f+-4|0;Vp[c[c[E>>2]>>2]&8191](E);c[C>>2]=p;c[B>>2]=c[C>>2];G6(E,B)}c[q>>2]=0}while(0);MW(b);f=c[b+728>>2]|0;if((f|0?(r=c[y>>2]|0,r|0):0)?(s=c[r+12>>2]|0,s|0):0)JX(s,f)|0;Tda(v,g8(c[b+28>>2]|0,45056)|0);c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];f=c[y>>2]|0;if(f|0?(t=c[f+12>>2]|0,t|0):0)LX(t,u,0)|0;f=b+668|0;if((x|0)!=(f|0)){h=c[x>>2]|0;if(h|0){c[h+4>>2]=c[w>>2];c[c[w>>2]>>2]=h;c[x>>2]=0;c[w>>2]=0}E=c[f>>2]|0;c[x>>2]=E;c[w>>2]=f;c[E+4>>2]=x;c[c[w>>2]>>2]=x}IX(b);c[z>>2]=0;h=c[y>>2]|0;f=h;if(!h){c[z>>2]=f;KX(b,z)|0}else{y=h+8|0;c[y>>2]=(c[y>>2]|0)+1;c[z>>2]=f;KX(b,z)|0;f=h+4|0;y=h+8|0;E=(c[y>>2]|0)+-1|0;c[y>>2]=E;if(!E){y=c[f>>2]|0;E=f+-4|0;Vp[c[c[E>>2]>>2]&8191](E);c[C>>2]=y;c[B>>2]=c[C>>2];G6(E,B)}c[z>>2]=0}FX(KQ()|0,b);a[b+780>>0]=0;lY(b);E=ET()|0;c[A>>2]=Q3a(b)|0;c[B>>2]=c[A>>2];rY(E,B,0);l=D;return}}else h=0;while(0);f=c[x>>2]|0;if(f|0){c[f+4>>2]=c[w>>2];c[c[w>>2]>>2]=f;c[x>>2]=0;c[w>>2]=0}if(h|0){f=h+4|0;A=h+8|0;E=(c[A>>2]|0)+-1|0;c[A>>2]=E;if(!E){A=c[f>>2]|0;E=f+-4|0;Vp[c[c[E>>2]>>2]&8191](E);c[C>>2]=A;c[B>>2]=c[C>>2];G6(E,B)}c[y>>2]=0}c[v>>2]=27;c[B>>2]=c[v>>2];G6(x,B);l=D;return}function o$(a){a=a|0;return c[a+744>>2]|0}function p$(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+744>>2]|0)>>>0>b>>>0:0)a=c[(c[a+736>>2]|0)+(b*12|0)>>2]|0;else a=0;return a|0}function q$(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+744>>2]|0)>>>0>b>>>0:0)a=c[(c[a+736>>2]|0)+(b*12|0)+4>>2]|0;else a=0;return a|0}function r$(a,b){a=a|0;b=b|0;var d=zn;if((b|0)>-1?(c[a+744>>2]|0)>>>0>b>>>0:0)d=W(g[(c[a+736>>2]|0)+(b*12|0)+8>>2]);else d=W(0.0);return W(d)}function s$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+744|0;d=(c[g>>2]|0)+-1|0;if((d|0)<=-1)return;f=a+736|0;e=c[b>>2]|0;do{a=c[f>>2]|0;b=a+(d*12|0)|0;if((c[b>>2]|0)==(e|0)){h=(c[g>>2]|0)+-1|0;c[g>>2]=h;a=a+(h*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]}d=d+-1|0}while((d|0)>-1);return}function t$(){return raa(f$(KQ()|0)|0)|0}function u$(){return raa(g$(KQ()|0,4)|0)|0}function v$(){var a=0;a=AX(KQ()|0)|0;if(!a){a=0;return a|0}a=Q3a(a)|0;return a|0}function w$(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;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){l=i;return a[h+45>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return 0}function x$(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=a$(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function y$(a,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;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){c[d>>2]=b$(i,b)|0;l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Pzc(e)}function z$(a,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;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){c[d>>2]=c$(i,b)|0;l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Pzc(e)}function A$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=zn;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){j=W(d$(h,b));l=i;return W(j)}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return W(0.0)}function B$(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;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];e$(i,d);l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function C$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=zn;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){i=W(l$(g));l=h;return W(i)}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return W(0.0)}function D$(a,b){a=a|0;b=W(b);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;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){i$(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function E$(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=Q3a(yfa(g+676|0)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function F$(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){if(!b){g=0;j$(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Gqb(d)|0;j$(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function 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;j=l;l=l+16|0;g=j+8|0;f=j+4|0;h=j;i=a;if(!((b|0)==0&(d|0)==0)){if((a|0)!=0?(c[f>>2]=i,c[g>>2]=c[f>>2],e=Gqb(g)|0,(e|0)!=0):0)e=c[e+4>>2]|0;else e=0;c6(906966,0,1725587,1115,512,e,0,0)}if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}c[f>>2]=i;c[g>>2]=c[f>>2];e=Gqb(g)|0;if(!e){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}else{BX(e,(+(b>>>0)+4294967296.0*+(d>>>0))*-2.2675736961451248e-005);l=j;return}}function H$(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){vS(g,1);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b)}function I$(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=(k$(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function J$(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;e=j+4|0;h=j;f=a;i=b;if(!b){l=j;return}c[e>>2]=i;c[g>>2]=c[e>>2];if(!(Gqb(g)|0)){l=j;return}if(!a){c[h>>2]=f;c[g>>2]=c[h>>2];Pzc(g)}c[e>>2]=f;c[g>>2]=c[e>>2];b=Gqb(g)|0;if(!b){c[h>>2]=f;c[g>>2]=c[h>>2];Pzc(g)}c[e>>2]=i;c[g>>2]=c[e>>2];a=Gqb(g)|0;if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}n$(b,a,d);l=j;return}function K$(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=(m$(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function L$(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+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Gqb(b)|0,g|0):0){g=o$(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Pzc(b);return 0}function M$(a,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;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){c[d>>2]=p$(i,b)|0;l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Pzc(e)}function N$(a,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;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Gqb(e)|0,i|0):0){c[d>>2]=q$(i,b)|0;l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Pzc(e)}function O$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=zn;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){j=W(r$(h,b));l=i;return W(j)}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d);return W(0.0)}function P$(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;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Gqb(d)|0,i|0):0){c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];s$(i,d);l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Pzc(d)}function Q$(){izc(907057,1);return}function R$(){izc(907109,2);return}function S$(){izc(907166,3);return}function T$(){izc(907218,886);return}function U$(){izc(907255,887);return}function V$(){izc(907308,3507);return}function W$(){izc(907367,3508);return}function X$(){izc(907434,189);return}function Y$(){izc(907488,4236);return}function Z$(){izc(907554,106);return}function _$(){izc(907590,77);return}function $$(){izc(907626,888);return}function a0(){izc(907660,4237);return}function b0(){izc(907694,3509);return}function c0(){izc(907724,5283);return}function d0(){izc(907754,889);return}function e0(){izc(907793,36);return}function f0(){izc(907836,890);return}function g0(){izc(907884,891);return}function h0(){izc(907935,3510);return}function i0(){izc(907992,3511);return}function j0(){izc(908057,190);return}function k0(){izc(908109,4238);return}function l0(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(a[1418104]|0){l=e;return}g[b>>2]=W(.949999988);c[d>>2]=M0(b)|0;S0(1422212,d);d=1418104;c[d>>2]=1;c[d+4>>2]=0;l=e;return}function m0(){x0();y0();z0();A0();B0();C0();D0();E0();F0();G0();H0();I0();J0();return}function n0(){c[352436]=-1;c[352437]=-1;c[352438]=-1;c[352439]=0;c[352440]=0;c[352441]=0;c[352442]=0;c[352443]=-1;c[352444]=872415232;c[352445]=872415232;c[352446]=872415232;c[352447]=872415232;g[352448]=W(-34028234699999998.0e22);g[352449]=W(-34028234699999998.0e22);g[352450]=W(-34028234699999998.0e22);g[352451]=W(0.0);return}function o0(){c[352428]=-1;c[352429]=-1;c[352430]=-1;c[352431]=0;c[352432]=872415232;c[352433]=872415232;c[352434]=872415232;c[352435]=872415232;return}function p0(){c[352396]=0;c[352397]=0;c[352398]=0;c[352399]=-1;c[352400]=-1;c[352401]=-1;c[352402]=0;c[352403]=0;c[352404]=-1;c[352405]=-1;c[352406]=-1;c[352407]=0;c[352408]=0;c[352409]=-1;c[352410]=-1;c[352411]=-1;c[352412]=872415232;c[352413]=872415232;c[352414]=872415232;c[352415]=872415232;g[352416]=W(-1.0);g[352417]=W(-1.0);g[352418]=W(-1.0);g[352419]=W(1.0);g[352420]=W(0.0);g[352421]=W(0.0);g[352422]=W(0.0);g[352423]=W(34028234699999998.0e22);g[352424]=W(-34028234699999998.0e22);g[352425]=W(-34028234699999998.0e22);g[352426]=W(-34028234699999998.0e22);g[352427]=W(0.0);return}function q0(){xId(1422228);c[355564]=0;c[355566]=0;c[355567]=0;c[355565]=70;c[355568]=0;c[355569]=0;return}function r0(a){a=a|0;c[a>>2]=56388;c[a+8>>2]=0;return}function t0(a){a=a|0;var b=0;b=c[a+8>>2]|0;ep[c[(c[b>>2]|0)+96>>2]&8191](b,a);return}function u0(a){a=a|0;var b=0;b=c[a+8>>2]|0;ep[c[(c[b>>2]|0)+92>>2]&8191](b,a);return}function v0(a){a=a|0;return c[a+16>>2]|0}function w0(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Vp[c[(c[a>>2]|0)+20>>2]&8191](a);return}function x0(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(1.1920929e-007);c[b>>2]=M0(d)|0;N0(141e4,b);l=a;return}function y0(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(34028234699999998.0e22);c[b>>2]=M0(d)|0;N0(1409984,b);l=a;return}function z0(){var a=0,b=0;a=l;l=l+16|0;b=a;P0(b,-1,0,0,0);Q0(1409968,b);l=a;return}function A0(){var a=0,b=0;a=l;l=l+16|0;b=a;P0(b,0,0,-1,0);Q0(1409952,b);l=a;return}function B0(){var a=0,b=0;a=l;l=l+16|0;b=a;P0(b,0,0,0,-1);Q0(1409936,b);l=a;return}function C0(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(0.0);c[b>>2]=M0(d)|0;N0(1409920,b);l=a;return}function D0(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(1.0);c[b>>2]=M0(d)|0;N0(1409904,b);l=a;return}function E0(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(-1.0);c[b>>2]=M0(d)|0;N0(1409888,b);l=a;return}function F0(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(.5);c[b>>2]=M0(d)|0;N0(1409872,b);l=a;return}function G0(){K0(1409856,W(1.0),W(1.0),W(1.0),W(0.0));return}function H0(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(7.99900007);c[b>>2]=M0(d)|0;N0(1409840,b);l=a;return}function I0(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(.0000999999974);c[b>>2]=M0(d)|0;N0(1409824,b);l=a;return}function J0(){K0(1409808,W(-34028234699999998.0e22),W(-34028234699999998.0e22),W(-34028234699999998.0e22),W(0.0));return}function K0(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);L0(a,b,c,d,e);return}function L0(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function M0(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;O0(b,a);l=d;return c[b>>2]|0}function N0(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;return}function O0(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function P0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R0(a,b,c,d,e);return}function Q0(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];return}function R0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function S0(a,b){a=a|0;b=b|0;var d=zn;d=W(g[c[b>>2]>>2]);L0(a,d,d,d,d);return}function U0(a,c){a=a|0;c=c|0;b[a>>1]=c;b[a+2>>1]=-1;g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);g[a+16>>2]=W(1.0);return}function V0(a){a=a|0;Vp[c[(c[a>>2]|0)+32>>2]&8191](a);return}function W0(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;r=W(g[c>>2]);v=W(g[c+12>>2]);i=W(r+v);o=W(g[c+4>>2]);u=W(g[c+16>>2]);p=W(o+u);h=W(g[c+8>>2]);j=W(g[c+20>>2]);i=W(W(i*W(.5))*W(2.0));p=W(W(p*W(.5))*W(2.0));d=W(W(W(h+j)*W(.5))*W(2.0));s=W(g[b+12>>2]);x=W(W(s*s)+W(-.5));w=W(g[b>>2]);l=W(i*w);t=W(g[b+4>>2]);l=W(l+W(p*t));n=W(g[b+8>>2]);l=W(l+W(d*n));k=W(W(w*l)+W(W(i*x)+W(s*W(W(d*t)-W(p*n)))));m=W(W(t*l)+W(W(p*x)+W(s*W(W(i*n)-W(w*d)))));l=W(W(W(d*x)+W(s*W(W(p*w)-W(i*t))))+W(n*l));k=W(W(g[b+16>>2])+k);m=W(W(g[b+20>>2])+m);l=W(W(g[b+24>>2])+l);i=W(w+w);p=W(t+t);x=W(n+n);d=W(t*p);e=W(n*x);t=W(i*t);q=W(i*n);f=W(i*s);n=W(p*n);p=W(p*s);s=W(x*s);i=W(W(1.0)-W(w*i));r=W(W(v-r)*W(.5));o=W(W(u-o)*W(.5));h=W(W(j-h)*W(.5));j=W(W(W(F(W(r*W(W(W(1.0)-d)-e))))+W(F(W(o*W(t-s)))))+W(F(W(h*W(q+p)))));e=W(W(W(F(W(r*W(t+s))))+W(F(W(o*W(i-e)))))+W(F(W(h*W(n-f)))));d=W(W(W(F(W(r*W(q-p))))+W(F(W(o*W(n+f)))))+W(F(W(h*W(i-d)))));i=W(m-e);h=W(l-d);f=W(k+j);e=W(m+e);d=W(l+d);g[a>>2]=W(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=d;return}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;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f<<4,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f<<4,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[h>>2]<<4|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;c[m+(i<<4)>>2]=c[b>>2];c[m+(i<<4)+4>>2]=c[b+4>>2];c[m+(i<<4)+8>>2]=c[b+8>>2];c[m+(i<<4)+12>>2]=c[b+12>>2];l=n;return}function a1(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=b+4|0;if(a[d>>0]|0){e=0;l=f;return e|0};c[e>>2]=c[37057];c[b+8>>2]=q9(1,e,16,1725587,30)|0;a[d>>0]=1;e=1;l=f;return e|0}function b1(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+4|0;if(!(a[f>>0]|0)){f=0;l=g;return f|0}h=b+8|0;b=c[h>>2]|0;c[h>>2]=0;c[e>>2]=88;c[d>>2]=c[e>>2];G6(b,d);a[f>>0]=0;f=1;l=g;return f|0}function c1(a,b,c){a=a|0;b=b|0;c=c|0;Vp[b&8191](c);return 1}function d1(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;c[b>>2]=56564;f=b+4|0;if(!(a[f>>0]|0)){l=g;return}h=b+8|0;b=c[h>>2]|0;c[h>>2]=0;c[e>>2]=88;c[d>>2]=c[e>>2];G6(b,d);a[f>>0]=0;l=g;return}function e1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;e=f;c[b>>2]=56564;if(!(a[b+4>>0]|0)){foa(b);l=f;return}h=b+8|0;g=c[h>>2]|0;c[h>>2]=0;c[e>>2]=88;c[d>>2]=c[e>>2];G6(g,d);foa(b);l=f;return}function f1(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+4|0;f=h;c[a>>2]=56592;n1(a);g=a+40|0;d=a+48|0;if(c[d>>2]|0?(b=c[a+44>>2]|0,i=(c[g>>2]|0)+4|0,j=c[b>>2]|0,c[j+4>>2]=c[i>>2],c[c[i>>2]>>2]=j,c[d>>2]=0,(b|0)!=(g|0)):0)do{j=b;b=c[b+4>>2]|0;c[f>>2]=88;c[e>>2]=c[f>>2];G6(j,e)}while((b|0)!=(g|0));o1(a+28|0,c[a+32>>2]|0);c[a>>2]=90680;c[a>>2]=90564;l=h;return}function g1(a){a=a|0;f1(a);foa(a);return}function h1(a){a=a|0;return 56700}function i1(a,b){a=a|0;b=b|0;sxa(a,b);return}function j1(a,b){a=a|0;b=b|0;sxa(a,b);return}function l1(a,b){a=a|0;b=b|0;Gea(b,918503,c[14177]|0,a,0);sxa(a,b);Iea(b);return}function m1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[14177]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else sxa(a,b);sea(b);l=f;return}function n1(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;s=l;l=l+32|0;r=s+24|0;g=s+20|0;i=s+16|0;j=s+12|0;o=s;p=a+28|0;k=o+4|0;c[k>>2]=0;m=o+8|0;c[m>>2]=0;q=o+4|0;c[o>>2]=q;b=c[p>>2]|0;n=a+32|0;h=q;if((b|0)!=(n|0)){d=b;while(1){e=d+16|0;c[j>>2]=h;c[r>>2]=c[j>>2];f=twa(o,r,i,e)|0;if(!(c[f>>2]|0)){c[g>>2]=88;c[r>>2]=c[g>>2];d=X8(24,16,r,0,1725587,78)|0;u=e;t=c[u+4>>2]|0;e=d+16|0;c[e>>2]=c[u>>2];c[e+4>>2]=t;e=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[o>>2]>>2]|0;if(e){c[o>>2]=e;d=c[f>>2]|0}ts(c[k>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(n|0))break;else d=b}b=c[o>>2]|0;if((b|0)!=(q|0)){d=b;while(1){b=c[d+20>>2]|0;u=b+1600|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){q1(b)|0;r1(b);c[r>>2]=c[37057];G6(b,r)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(q|0))break;else d=b}}}o1(p,c[n>>2]|0);c[a+36>>2]=0;c[p>>2]=n;c[n>>2]=0;o1(o,c[q>>2]|0);l=s;return}function o1(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;if(!b){l=f;return}o1(a,c[b>>2]|0);o1(a,c[b+4>>2]|0);c[e>>2]=88;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function q1(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+4|0;i=j;d=b+1596|0;if(!(c[d>>2]|0)){i=0;l=j;return i|0}c[d>>2]=0;d=rwb(19)|0;if(d|0){c[h>>2]=b;R3(d+40|0,h)}S3(b+304|0)|0;T3(b+1104|0)|0;d=b+296|0;if(a[d>>0]|0){f=b+300|0;g=c[f>>2]|0;c[f>>2]=0;c[i>>2]=88;c[h>>2]=c[i>>2];G6(g,h);a[d>>0]=0}g=b+1592|0;f=c[g>>2]|0;c[h>>2]=c[37057];G6(f,h);c[g>>2]=0;g=b+1608|0;f=c[g>>2]|0;e=b+1604|0;d=c[e>>2]|0;if((d|0)==(f|0)){i=1;l=j;return i|0}do{b=c[d>>2]|0;c3(b+2180|0);if(b|0)Vp[c[c[b>>2]>>2]&8191](b);c[i>>2]=88;c[h>>2]=c[i>>2];G6(b,h);d=d+4|0}while((d|0)!=(f|0));d=c[e>>2]|0;b=c[g>>2]|0;if((b|0)==(d|0)){i=1;l=j;return i|0}c[g>>2]=b+(~((b+-4-d|0)>>>2)<<2);i=1;l=j;return i|0}function r1(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+4|0;n=o;q1(b)|0;i=rwb(19)|0;if(i|0?(j=i+28|0,g=c[b>>2]|0,h=i+32|0,k=c[h>>2]|0,k|0):0){f=h;e=k;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(h|0)?(g|0)>=(c[f+16>>2]|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[j>>2]|0)==(f|0))c[j>>2]=d;j=i+36|0;c[j>>2]=(c[j>>2]|0)+-1;yr(k,f);c[n>>2]=88;c[m>>2]=c[n>>2];G6(f,m)}}d=c[b+1604>>2]|0;e=d;if(d|0){f=b+1608|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);c[n>>2]=88;c[m>>2]=c[n>>2];G6(d,m)}O2(b+1472|0);x1(b+1104|0);t1(b+304|0);c[b+292>>2]=56564;d=b+296|0;if(a[d>>0]|0){j=b+300|0;k=c[j>>2]|0;c[j>>2]=0;c[n>>2]=88;c[m>>2]=c[n>>2];G6(k,m);a[d>>0]=0}s1(b+116|0);d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0){c[n>>2]=c[b+112>>2];c[m>>2]=c[n>>2];G6(d,m)}d=c[b+60>>2]|0;if(d|0?c[b+64>>2]|0:0){c[n>>2]=c[b+84>>2];c[m>>2]=c[n>>2];G6(d,m)}d=c[b+32>>2]|0;if(d|0?c[b+36>>2]|0:0){c[n>>2]=c[b+56>>2];c[m>>2]=c[n>>2];G6(d,m)}d=c[b+4>>2]|0;if(!d){l=o;return}if(!(c[b+8>>2]|0)){l=o;return}c[n>>2]=c[b+28>>2];c[m>>2]=c[n>>2];G6(d,m);l=o;return}function s1(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;b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+132>>2]|0;if(b|0?c[a+136>>2]|0:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0){c[f>>2]=c[a+128>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[f>>2]=c[a+72>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+20>>2]|0;if(!b){l=g;return}if(!(c[a+24>>2]|0)){l=g;return}c[f>>2]=c[a+44>>2];c[e>>2]=c[f>>2];G6(b,e);l=g;return}function t1(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;u1(a+584|0);u1(a+408|0);u1(a+232|0);u1(a+56|0);e=c[a+12>>2]|0;if(!e){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[d>>2]=c[a+36>>2];c[b>>2]=c[d>>2];G6(e,b);l=f;return}function u1(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;v1(a+116|0);b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0){c[e>>2]=c[a+112>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[e>>2]=c[a+84>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[e>>2]=c[a+52>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a>>2]|0;if(!b){l=f;return}if(!(c[a+4>>2]|0)){l=f;return}c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function v1(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;w1(a);f=c[a>>2]|0;if(!f){l=g;return}a=a+4|0;b=c[a>>2]|0;if((b|0)!=(f|0))c[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);c[e>>2]=88;c[d>>2]=c[e>>2];G6(f,d);l=g;return}function w1(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+16|0;f=j+8|0;g=j+4|0;h=j;b=c[a>>2]|0;i=a+4|0;d=c[i>>2]|0;if((b|0)==(d|0)){i=a+12|0;c[i>>2]=0;l=j;return}do{e=c[b>>2]|0;k=e+68|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){d=c[e+28>>2]|0;if(d|0?c[e+32>>2]|0:0){c[g>>2]=c[e+52>>2];c[f>>2]=c[g>>2];G6(d,f)}d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[g>>2]=c[e+24>>2];c[f>>2]=c[g>>2];G6(d,f)}c[h>>2]=88;c[f>>2]=c[h>>2];G6(e,f);d=c[i>>2]|0}b=b+4|0}while((b|0)!=(d|0));b=c[a>>2]|0;if((d|0)==(b|0)){k=a+12|0;c[k>>2]=0;l=j;return}c[i>>2]=d+(~((d+-4-b|0)>>>2)<<2);k=a+12|0;c[k>>2]=0;l=j;return}function x1(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;c[a>>2]=56756;c[a+4>>2]=56784;y1(a+352|0,c[a+356>>2]|0);u1(a+176|0);b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0){c[e>>2]=c[a+164>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+16>>2]|0;if(!b){l=f;return}if(!(c[a+20>>2]|0)){l=f;return}c[e>>2]=c[a+40>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function y1(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;if(!b){l=f;return}y1(a,c[b>>2]|0);y1(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=88;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function z1(b,d){b=b|0;d=d|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+48|0;j=o+32|0;k=o+28|0;m=o;i=b+48|0;e=d+28|0;g=c[d+52>>2]|0;c[m>>2]=0;h=m+20|0;c[h>>2]=0;n=m+24|0;c[n>>2]=g;g=m+4|0;a[g>>0]=0;do if((e|0)!=(m|0)){e=c[e>>2]|0;p=(e|0)==0;e=p?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|p){Tr(m,e,f);break}else{c[m>>2]=e;c[h>>2]=f;c[m+4>>2]=0;break}}while(0);do if((i|0)!=(m|0)){f=c[m>>2]|0;p=(f|0)==0;g=p?g:f;f=c[h>>2]|0;if((c[m+4>>2]|0)!=0|p){Tr(i,g,f);break}d=c[i>>2]|0;e=b+52|0;if(d|0?c[e>>2]|0:0){c[k>>2]=c[b+72>>2];c[j>>2]=c[k>>2];G6(d,j)}c[i>>2]=g;c[b+68>>2]=f;c[e>>2]=0}while(0);e=c[m>>2]|0;if(!e){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];G6(e,j);l=o;return}function A1(b,d){b=b|0;d=d|0;var e=0,f=0;Tr(b+48|0,1725587,0);f=b+76|0;if(!(a[f>>0]|0))return;e=b+8|0;if((c[e>>2]|0)!=1?(c[e>>2]|0)!=2:0)return;a[f>>0]=0;a[d+132>>0]=1;a[d+135>>0]=1;e=b+168|0;c[e>>2]=d;if(M1(b,d)|0)return;L1(d,d+28|0)|0;K1(d);c[e>>2]=0;a[f>>0]=1;return}function B1(a){a=a|0;x1(a);foa(a);return}function C1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+8|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+124>>2]|0;g=Zp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;if((a[b+133>>0]|0)==0|(g+-400|0)>>>0<100){c[b+112>>2]=0;c[b+104>>2]=0;g=c[b+44>>2]|0;lq[c[(c[g>>2]|0)+8>>2]&4095](g,5284,b)|0;return}d=c[b+12>>2]|0;if(!d)return;e=b+104|0;f=(c[e>>2]|0)+1|0;g=d+168|0;if(f>>>0<(c[g>>2]|0)>>>0)c[e>>2]=f;c[b+108>>2]=~~+fPa()>>>0;if(!(c[g>>2]|0)){c[b+112>>2]=60;return}else{c[b+112>>2]=c[(c[d+160>>2]|0)+(c[e>>2]<<2)>>2];return}}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+-4|0;g=b+4|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+120>>2]|0;g=Zp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;if((a[b+129>>0]|0)==0|(g+-400|0)>>>0<100){c[b+108>>2]=0;c[b+100>>2]=0;b=c[b+40>>2]|0;lq[c[(c[b>>2]|0)+8>>2]&4095](b,5284,d)|0;return}d=c[b+8>>2]|0;if(!d)return;e=b+100|0;f=(c[e>>2]|0)+1|0;g=d+168|0;if(f>>>0<(c[g>>2]|0)>>>0)c[e>>2]=f;c[b+104>>2]=~~+fPa()>>>0;if(!(c[g>>2]|0)){c[b+108>>2]=60;return}else{c[b+108>>2]=c[(c[d+160>>2]|0)+(c[e>>2]<<2)>>2];return}}function E1(a){a=a|0;x1(a+-4|0);return}function F1(a){a=a|0;a=a+-4|0;x1(a);foa(a);return}function G1(a){a=a|0;H1(a);return}function H1(b){b=b|0;var d=0,e=0,f=0;d=b+168|0;e=c[d>>2]|0;do if(e|0){I1(e,(c[b+96>>2]|0)+(c[b+88>>2]|0)|0);f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0){if(!(a[e+133>>0]|0))return;if((c[e+120>>2]|0)==(c[e+116>>2]|0)){L1(e,e+28|0)|0;K1(e);c[d>>2]=0;a[b+76>>0]=1;return}else{J1(e)|0;K1(e);c[d>>2]=0;a[b+76>>0]=1;return}}if(M1(b,e)|0)return;f=e+28|0;if(L1(e,f)|0){K1(e);c[d>>2]=0;a[b+76>>0]=1;break}N1(e,f);O1(b,e);return}while(0);P1(b);return}function I1(b,d){b=b|0;d=d|0;var e=0;e=b+116|0;if((c[b+120>>2]|0)==(c[e>>2]|0))return;N2(e,d);a[b+133>>0]=1;return}function J1(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+1136|0;h=k+60|0;i=k+56|0;j=k+28|0;e=k;f=b+133|0;if(!(a[f>>0]|0)){j=0;l=k;return j|0}bZa(j,b,b+28|0);c[e>>2]=0;c[e+20>>2]=0;g=e+24|0;c[g>>2]=68;a[e+4>>0]=0;Tr(e,970968,1);kda(h);if(E2(0,j,e,h)|0){d=M2(b+116|0,h)|0;hda(h)|0}else d=0;lda(h);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];G6(b,h)}if(d)a[f>>0]=0;b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h)}j=d;l=k;return j|0}function K1(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+4|0;g=j;h=d+28|0;i=c[h>>2]|0;f=d+32|0;if(i|0?c[f>>2]|0:0){c[g>>2]=c[d+52>>2];c[e>>2]=c[g>>2];G6(i,e)}c[h>>2]=0;c[f>>2]=0;c[d+48>>2]=0;e=d+88|0;f=d+108|0;g=c[f>>2]|0;if(g|0){if((c[d+92>>2]|0)==0?(c[e>>2]|0)!=0:0){Yr(e,g);h=c[f>>2]|0}else h=g;e=c[e>>2]|0;e=(e|0)==0?d+92|0:e;bQn(e|0,e+g|0,h-g|0)|0;i=(c[f>>2]|0)-g|0;c[f>>2]=i;a[e+i>>0]=0}e=d+60|0;f=d+80|0;g=c[f>>2]|0;if(g|0){if((c[d+64>>2]|0)==0?(c[e>>2]|0)!=0:0){Yr(e,g);h=c[f>>2]|0}else h=g;e=c[e>>2]|0;e=(e|0)==0?d+64|0:e;bQn(e|0,e+g|0,h-g|0)|0;i=(c[f>>2]|0)-g|0;c[f>>2]=i;a[e+i>>0]=0}w1(d+116|0);a[d+135>>0]=0;a[d+133>>0]=0;a[d+134>>0]=0;i=d+144|0;c[i>>2]=0;c[i+4>>2]=0;c[d+152+4>>2]=0;b[d+160>>1]=0;a[d+132>>0]=0;a[d+136>>0]=0;a[d+137>>0]=0;l=j;return}function L1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+1104|0;e=h+32|0;f=h+28|0;g=h;bZa(g,b,d);i=b+168|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;i=c[g>>2]|0;d=g+4|0;zyc((i|0)==0?d:i,1)|0;i=c[g>>2]|0;Kca(e,(i|0)==0?d:i);i=wZa(e)|0;Jca(e);if(i?(i=c[g>>2]|0,zyc((i|0)==0?d:i,1)|0,i=c[g>>2]|0,Kca(e,(i|0)==0?d:i),i=wZa(e)|0,Jca(e),i):0){J2(b,g);i=c[g>>2]|0;zyc((i|0)==0?d:i,1)|0;i=c[g>>2]|0;Kca(e,(i|0)==0?d:i);d=(wZa(e)|0)^1;Jca(e)}else d=1;b=c[g>>2]|0;if(!b){l=h;return d|0}if(!(c[g+4>>2]|0)){l=h;return d|0}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(b,e);l=h;return d|0}function M1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;w=B+88|0;y=B+84|0;A=B+56|0;t=B+28|0;n=B;s=(c[d+120>>2]|0)-(c[d+116>>2]|0)>>2;x=b+88|0;c[x>>2]=s;u=b+12|0;e=c[u>>2]|0;z=c[e+4>>2]|0;z=s>>>0<=z>>>0|(z|0)==0?s:z;c[x>>2]=z;if(!z){A=0;l=B;return A|0}c[A>>2]=0;q=A+20|0;c[q>>2]=0;z=A+24|0;c[z>>2]=68;o=A+4|0;a[o>>0]=0;h=c[e>>2]|0;e=d+60|0;if((e|0)!=(A|0)){f=c[e>>2]|0;s=(f|0)==0;f=s?d+64|0:f;e=c[d+80>>2]|0;if((c[d+64>>2]|0)!=0|s){Tr(A,f,e);e=c[q>>2]|0}else{c[A>>2]=f;c[q>>2]=e;c[A+4>>2]=0}if(e){h=c[A>>2]|0;h=KZa((h|0)==0?o:h)|0}}s=c[x>>2]|0;do if((h|0)!=3){e=c[b+124>>2]|0;f=c[c[e>>2]>>2]|0;g=c[u>>2]|0;if((h|0)==1){ep[f&8191](e,g+104|0);t=c[u>>2]|0;e=b+96|0;c[x>>2]=F2(d,c[x>>2]|0,t+20|0,t+76|0,b+140|0,b+92|0,e)|0;break}else{ep[f&8191](e,g+132|0);e=b+96|0;c[x>>2]=G2(d,c[x>>2]|0,(c[u>>2]|0)+48|0,b+140|0,b+92|0,e)|0;break}}else{c[t>>2]=0;m=t+20|0;c[m>>2]=0;r=t+24|0;c[r>>2]=68;a[t+4>>0]=0;g=c[q>>2]|0;a:do if(g){h=c[A>>2]|0;h=(h|0)==0?o:h;e=g;f=h;while(1){if((a[f>>0]|0)==124)break;e=e+-1|0;if(!e){p=24;break a}else f=f+1|0}if(((f|0)!=0?(i=f-h|0,(i|0)!=-1):0)?(k=i+1|0,g>>>0>k>>>0):0){C=c[z>>2]|0;c[n>>2]=0;e=n+20|0;c[e>>2]=0;j=n+24|0;c[j>>2]=C;C=n+4|0;a[C>>0]=0;Tr(n,h+k|0,g-k|0);i=n+4|0;f=c[n>>2]|0;k=(f|0)==0;f=k?C:f;g=c[e>>2]|0;if((c[i>>2]|0)!=0|k)Tr(t,f,g);else{h=c[t>>2]|0;e=t+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[y>>2]=c[r>>2];c[w>>2]=c[y>>2];G6(h,w)}c[t>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[n>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[y>>2]=c[j>>2];c[w>>2]=c[y>>2];G6(e,w)}if(!(c[m>>2]|0))p=24}else p=24}else p=24;while(0);do if((p|0)==24){h=c[A>>2]|0;C=(h|0)==0;h=C?o:h;f=c[q>>2]|0;if((c[A+4>>2]|0)!=0|C){Tr(t,h,f);break}g=c[t>>2]|0;e=t+4|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[y>>2]=c[r>>2];c[w>>2]=c[y>>2];G6(g,w)}c[t>>2]=h;c[m>>2]=f;c[e>>2]=0}while(0);e=c[b+124>>2]|0;ep[c[c[e>>2]>>2]&8191](e,t);e=c[c[d+116>>2]>>2]|0;g=b+140|0;do if((g|0)!=(e|0)){h=c[e>>2]|0;C=(h|0)==0;h=C?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|C){Tr(g,h,i);break}f=c[g>>2]|0;e=b+144|0;if(f|0?c[e>>2]|0:0){c[y>>2]=c[b+164>>2];c[w>>2]=c[y>>2];G6(f,w)}c[g>>2]=h;c[b+160>>2]=i;c[e>>2]=0}while(0);c[x>>2]=1;e=b+96|0;c[e>>2]=0;c[b+92>>2]=0;f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0){c[y>>2]=c[r>>2];c[w>>2]=c[y>>2];G6(f,w)}}while(0);do if((c[e>>2]|0)==(s|0)){I1(d,s);g=0;e=M1(b,d)|0}else{c2(b);g=b+116|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;e=c[u>>2]|0;f=c[e+12>>2]|0;if(f|0?(v=c[e+16>>2]|0,h>>>0>f>>>0&(v|0)!=0):0){c[g>>2]=1;c[b+112>>2]=v;g=0;e=c[x>>2]|0;break}d2(b);g=1;e=0}while(0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[y>>2]=c[z>>2];c[w>>2]=c[y>>2];G6(f,w)}if(!g){C=e;l=B;return C|0}C=c[x>>2]|0;l=B;return C|0}function N1(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+1136|0;g=j+1128|0;h=j+1124|0;i=j+1096|0;f=j+28|0;k=j;bZa(i,b,d);kda(f);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=68;a[k+4>>0]=0;Tr(k,970966,1);e=E2(0,i,k,f)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];G6(b,g)}if(e)hda(f)|0;lda(f);b=c[i>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(b,g);l=j;return}function O1(b,d){b=b|0;d=d|0;var e=0,f=0,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+64|0;n=r+60|0;o=r+56|0;p=r+28|0;k=r;c[p>>2]=0;g=p+20|0;c[g>>2]=0;q=p+24|0;c[q>>2]=68;i=p+4|0;a[i>>0]=0;m=b+12|0;h=c[c[m>>2]>>2]|0;e=d+60|0;if((e|0)!=(p|0)){f=c[e>>2]|0;j=(f|0)==0;f=j?d+64|0:f;e=c[d+80>>2]|0;if((c[d+64>>2]|0)!=0|j){Tr(p,f,e);e=c[g>>2]|0}else{c[p>>2]=f;c[g>>2]=e;c[p+4>>2]=0}if(e){h=c[p>>2]|0;h=KZa((h|0)==0?i:h)|0}}g=b+352|0;e=d+28|0;f=c[d+52>>2]|0;c[k>>2]=0;i=k+20|0;c[i>>2]=0;j=k+24|0;c[j>>2]=f;a[k+4>>0]=0;do if((e|0)!=(k|0)){e=c[e>>2]|0;s=(e|0)==0;e=s?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|s){Tr(k,e,f);break}else{c[k>>2]=e;c[i>>2]=f;c[k+4>>2]=0;break}}while(0);c[(V1(g,k)|0)>>2]=1;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[o>>2]=c[j>>2];c[n>>2]=c[o>>2];G6(e,n)}c[b+96>>2]=0;c[b+92>>2]=0;do if((h|0)!=3){e=c[b+124>>2]|0;f=c[c[e>>2]>>2]|0;g=c[m>>2]|0;if((h|0)==1){ep[f&8191](e,g+104|0);s=c[m>>2]|0;c[b+88>>2]=a2(d,s+20|0,s+76|0,b+140|0)|0;break}else{ep[f&8191](e,g+132|0);c[b+88>>2]=b2(d,(c[m>>2]|0)+48|0,b+140|0)|0;break}}else c[b+88>>2]=0;while(0);K1(d);c[b+168>>2]=0;a[b+76>>0]=1;c2(b);d2(b);e=c[p>>2]|0;if(!e){l=r;return}if(!(c[p+4>>2]|0)){l=r;return}c[o>>2]=c[q>>2];c[n>>2]=c[o>>2];G6(e,n);l=r;return}function P1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+168|0;if(c[d>>2]|0)return;f=b+8|0;g=b+76|0;while(1){if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)break;e=Q1(b)|0;if(!e)break;if(!((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0))h=10;if((h|0)==10?(h=0,a[g>>0]=0,a[e+132>>0]=1,a[e+135>>0]=1,c[d>>2]=e,(M1(b,e)|0)==0):0){L1(e,e+28|0)|0;K1(e);c[d>>2]=0;a[g>>0]=1}if(c[d>>2]|0){h=12;break}}if((h|0)==12)return;a[g>>0]=1;c[b+116>>2]=0;return}function Q1(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,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+128|0;_=da+112|0;aa=da+108|0;Y=da+80|0;M=da+56|0;S=da+28|0;T=da;c[M>>2]=0;ba=M+8|0;c[ba>>2]=0;Z=M+16|0;c[Z>>2]=0;ca=M+20|0;c[ca>>2]=0;$=M+12|0;c[$>>2]=70;W=M+4|0;c[W>>2]=70;U=Wl(0)|0;s=d+8|0;t=Y+20|0;u=Y+24|0;v=Y+4|0;w=d+16|0;x=d+20|0;y=M+8|0;z=Y+4|0;A=T+20|0;B=T+24|0;C=T+4|0;D=S+4|0;E=S+4|0;F=S+20|0;G=d+48|0;H=d+68|0;I=d+352|0;J=d+356|0;K=d+176|0;L=d+360|0;N=d+356|0;O=d+12|0;P=d+120|0;Q=d+80|0;R=d+84|0;p=d+52|0;q=T+4|0;r=S+24|0;g=0;o=0;d=1;e=0;f=0;while(1){if((c[s>>2]|0)!=1?(c[s>>2]|0)!=2:0)break;c[Y>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;if(d){m=Nca()|0;n=c[w>>2]|0;if(pZa(m,(n|0)==0?x:n,M,0,10)|0)if(!(c[M>>2]|0)){j=3;h=o;d=0;i=y;f=0}else{m=y;n=0;V=7}else{j=3;h=o;d=0;i=e}}else{m=e;n=f;V=7}do if((V|0)==7){V=0;d=(c[c[(c[m>>2]|0)+(n>>>5<<2)>>2]>>2]|0)+((n&31)*1088|0)|0;c[T>>2]=0;c[A>>2]=0;c[B>>2]=68;a[C>>0]=0;Tr(T,d,iDn(d)|0);Raa(S,T);d=c[S>>2]|0;k=(d|0)==0;d=k?E:d;e=c[F>>2]|0;if((c[D>>2]|0)!=0|k)Tr(Y,d,e);else{f=c[Y>>2]|0;if(!((f|0)==0|(c[z>>2]|0)==0)){c[aa>>2]=c[u>>2];c[_>>2]=c[aa>>2];G6(f,_)}c[Y>>2]=d;c[t>>2]=e;c[z>>2]=0}d=c[S>>2]|0;if(!((d|0)==0|(c[D>>2]|0)==0)){c[aa>>2]=c[r>>2];c[_>>2]=c[aa>>2];G6(d,_)}d=c[T>>2]|0;if(!((d|0)==0|(c[q>>2]|0)==0)){c[aa>>2]=c[B>>2];c[_>>2]=c[aa>>2];G6(d,_)}j=c[t>>2]|0;e=c[G>>2]|0;k=c[H>>2]|0;d=j>>>0>k>>>0?k:j;f=c[Y>>2]|0;a:do if(!d)V=18;else{i=(e|0)==0?p:e;e=(f|0)==0?v:f;while(1){f=a[e>>0]|0;h=a[i>>0]|0;if(f<<24>>24!=h<<24>>24)break;d=d+-1|0;if(!d){V=18;break a}else{i=i+1|0;e=e+1|0}}d=(f&255)-(h&255)|0}while(0);if((V|0)==18){V=0;d=j-k|0}if(!d){j=3;h=o;d=0;i=m;f=n}else{f=tya(I,Y)|0;e=(f|0)!=(J|0);if(!e){c[_>>2]=0;b[aa>>1]=0;S1(Y,_,aa);k=c[_>>2]|0;if(!((k+-1|0)>>>0>>0?((c[(c[O>>2]|0)+8>>2]|0)+-1|0)>>>0<(U-k|0)>>>0:0)){if(!(T1(K,Y)|0)?U1(K,Y,c[Q>>2]|0,c[R>>2]|0,0)|0:0){j=3;h=o;g=K;d=0;i=m;f=n;break}}else c[P>>2]=(c[P>>2]|0)+1}do if(L1(K,Y)|0){if(e){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[I>>2]|0)==(f|0))c[I>>2]=d;c[L>>2]=(c[L>>2]|0)+-1;yr(c[N>>2]|0,f);d=c[f+16>>2]|0;if(d|0?c[f+20>>2]|0:0){c[aa>>2]=c[f+40>>2];c[_>>2]=c[aa>>2];G6(d,_)}c[aa>>2]=88;c[_>>2]=c[aa>>2];G6(f,_)}}else{d=V1(I,Y)|0;if(e){c[d>>2]=(c[d>>2]|0)+1;break}else{c[d>>2]=1;break}}while(0);f=n+1|0;i=(m|0)!=(y|0);d=(f|0)!=(c[M>>2]|0);h=i|d;n=h|o^1;j=n?0:3;h=o|n^h;d=n&((i|d)^1);i=m}}while(0);e=c[Y>>2]|0;if(!((e|0)==0|(c[z>>2]|0)==0)){c[aa>>2]=c[u>>2];c[_>>2]=c[aa>>2];G6(e,_)}if(!j){o=h;e=i}else break}d=c[ba>>2]|0;if(c[Z>>2]|0){f=0;do{d=c[d+(f<<2)>>2]|0;e=c[W>>2]|0;if((d|0?(X=c[d>>2]|0,X|0):0)?(c[d+12>>2]|0)>-1:0){c[aa>>2]=c[d+4>>2];c[_>>2]=c[aa>>2];G6(X,_);c[d>>2]=0}c[Y>>2]=e;c[_>>2]=c[Y>>2];G6(d,_);c[(c[ba>>2]|0)+(f<<2)>>2]=0;f=f+1|0;d=c[ba>>2]|0}while(f>>>0<(c[Z>>2]|0)>>>0)}if(!((d|0)!=0&(c[ca>>2]|0)>-1)){l=da;return g|0}c[aa>>2]=c[$>>2];c[_>>2]=c[aa>>2];G6(d,_);c[ba>>2]=0;l=da;return g|0}function S1(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;f=Wyc((f|0)==0?a+4|0:f)|0;a=D;g=dQn(f|0,a|0,1e5,0)|0;c[d>>2]=g;d=cQn(f|0,a|0,1e5,0)|0;b[e>>1]=d;return}function T1(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+1152|0;h=k+1148|0;i=k+1144|0;j=k+1088|0;g=k+28|0;e=k+1116|0;f=k;bZa(j,b,d);c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=68;a[f+4>>0]=0;Tr(f,970966,1);bZa(e,j,f);b=c[e>>2]|0;Kca(g,(b|0)==0?e+4|0:b);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[i>>2]=c[e+24>>2];c[h>>2]=c[i>>2];G6(b,h)}b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];G6(b,h)}d=sda(g)|0;Jca(g);b=c[j>>2]|0;if(!b){l=k;return d|0}if(!(c[j+4>>2]|0)){l=k;return d|0}c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(b,h);l=k;return d|0}function U1(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;r=l;l=l+64|0;o=r+60|0;p=r+56|0;q=r+28|0;n=r;bZa(q,d,e);k=c[e>>2]|0;i=e+4|0;k=Wyc((k|0)==0?i:k)|0;m=D;j=d+144|0;c[j>>2]=k;c[j+4>>2]=m;j=dQn(k|0,m|0,1e5,0)|0;c[d+152+4>>2]=j;m=cQn(k|0,m|0,1e5,0)|0;b[d+160>>1]=m;m=d+28|0;do if((m|0)!=(e|0)){j=c[e>>2]|0;s=(j|0)==0;j=s?i:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|s){Tr(m,j,k);break}e=c[m>>2]|0;i=d+32|0;if(e|0?c[i>>2]|0:0){c[p>>2]=c[d+52>>2];c[o>>2]=c[p>>2];G6(e,o)}c[m>>2]=j;c[d+48>>2]=k;c[i>>2]=0}while(0);c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=68;a[n+4>>0]=0;Tr(n,970968,1);k=W1(d,q,n,f,g,h)|0;i=c[n>>2]|0;if(i|0?c[n+4>>2]|0:0){c[p>>2]=c[e>>2];c[o>>2]=c[p>>2];G6(i,o)}c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;Tr(n,970988,1);j=X1(0,q,n,d+88|0)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];G6(e,o)}c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;Tr(n,1023369,1);X1(0,q,n,d+60|0)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];G6(e,o)}e=k|j;if(e){a[d+133>>0]=0;a[d+134>>0]=0}i=c[q>>2]|0;if(!i){l=r;return e|0}if(!(c[q+4>>2]|0)){l=r;return e|0}c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];G6(i,o);l=r;return e|0}function V1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;r=t+4|0;p=t;f=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)s=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){s=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((s|0)==5){s=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){s=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)s=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){s=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((s|0)==14){s=0;f=m-o|0}if((f|0)>=0){s=22;break}g=e+4|0;f=c[g>>2]|0;if(!f){s=21;break}else e=f}}if((s|0)==11){c[p>>2]=e;m=e;k=e;break}else if((s|0)==21){c[p>>2]=e;m=e;k=g;break}else if((s|0)==22){c[p>>2]=e;g=e;f=p;s=24;break}}else{c[p>>2]=f;g=f;s=24}while(0);if((s|0)==24)if(!e){m=g;k=f}else{b=e;b=b+44|0;l=t;return b|0}c[r>>2]=88;c[q>>2]=c[r>>2];j=X8(48,16,q,0,1725587,78)|0;e=j+16|0;g=c[d+24>>2]|0;c[e>>2]=0;f=j+36|0;c[f>>2]=0;c[j+40>>2]=g;g=j+20|0;a[g>>0]=0;do if((e|0)!=(d|0)){h=c[d>>2]|0;s=(h|0)==0;h=s?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){Tr(e,h,i);break}else{c[e>>2]=h;c[f>>2]=i;c[g>>2]=0;break}}while(0);c[j+44>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[k>>2]=j;e=c[c[b>>2]>>2]|0;if(!e)e=j;else{c[b>>2]=e;e=c[k>>2]|0}ts(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=j;b=b+44|0;l=t;return b|0}function W1(a,b,d,e,f,g){a=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+2176|0;h=n+2160|0;i=n+2156|0;j=n+1088|0;k=n+28|0;m=n;kda(j);bZa(m,b,d);b=c[m>>2]|0;Kca(k,(b|0)==0?m+4|0:b);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0){c[i>>2]=c[m+24>>2];c[h>>2]=c[i>>2];G6(b,h)}if(!(jda(j,k,0,1)|0)){m=0;Jca(k);lda(j);l=n;return m|0}m=Y1(a+116|0,j,e,f,g)|0;hda(j)|0;Jca(k);lda(j);l=n;return m|0}function X1(b,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+2176|0;i=m;g=m+2164|0;j=m+1096|0;k=m+8|0;h=m+1068|0;kda(j);bZa(h,d,e);b=c[h>>2]|0;Kca(k,(b|0)==0?h+4|0:b);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[i>>2]=c[g>>2];G6(b,i)}if(!(jda(j,k,0,1)|0)){f=0;Jca(k);lda(j);l=m;return f|0}e=Gkc(j)|0;g=D;if((e|0)==0&(g|0)==0)b=0;else{b=c[f>>2]|0;if(b){d=c[f+4>>2]|0;if(!d)d=c[f+20>>2]|0}else d=15;if(d>>>0>>0){Yr(f,e);b=c[f>>2]|0}c[f+20>>2]=e;h=f+4|0;a[((b|0)==0?h:b)+e>>0]=0;b=i;c[b>>2]=0;c[b+4>>2]=0;b=c[f>>2]|0;b=MZa(j,e,g,(b|0)==0?h:b,i)|0}hda(j)|0;f=b;Jca(k);lda(j);l=m;return f|0}function Y1(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;n=r;p=r+36|0;q=r+8|0;if((e|0)==0|(f|0)==0&(g|0)==0){q=0;l=r;return q|0}w1(b);i=Gkc(d)|0;h=D;if((i|0)==0&(h|0)==0){q=0;l=r;return q|0}c[q>>2]=0;c[q+20>>2]=0;o=q+24|0;c[o>>2]=68;a[q+4>>0]=0;while(1){k=n;c[k>>2]=0;c[k+4>>2]=0;k=h>>>0>g>>>0|(h|0)==(g|0)&i>>>0>f>>>0;MZa(d,k?f:i,k?g:h,e,n)|0;k=n;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0){m=6;break}Z1(b,e,j,k,q);k=n;i=VPn(i|0,h|0,c[k>>2]|0,c[k+4>>2]|0)|0;h=D;if((i|0)==0&(h|0)==0){i=1;break}}if((m|0)==6)i=0;h=c[q>>2]|0;if(h|0?c[q+4>>2]|0:0){c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];G6(h,n)}q=i;l=r;return q|0}function Z1(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;if((e|0)==0&(f|0)==0)return;s=g+20|0;t=g+4|0;q=g+4|0;r=e;while(1){e=wCn(d,10,r)|0;if(!e)break;o=d;j=e-o|0;k=((j|0)<0)<<31>>31;if(j|0){l=c[s>>2]|0;e=c[g>>2]|0;i=(e|0)==0;m=i?t:e;n=l+j|0;if(i)h=15;else{h=c[q>>2]|0;h=(h|0)==0?l:h}i=h<<1;if(h>>>0>>0){Yr(g,i>>>0>n>>>0?i:n);e=c[g>>2]|0}c[s>>2]=n;a[((e|0)==0?t:e)+n>>0]=0;n=c[g>>2]|0;n=(n|0)==0?t:n;TPn(n+l|0,(m>>>0<=d>>>0&(m+l|0)>>>0>d>>>0?n+(o-m)|0:d)|0,j|0)|0}_1(b,g)|0;Tr(g,1725587,0);h=UPn(j|0,k|0,1,0)|0;e=VPn(r|0,f|0,h|0,D|0)|0;f=D;if((e|0)==0&(f|0)==0){p=17;break}else{d=d+h|0;r=e}}if((p|0)==17)return;if(!r)return;i=c[s>>2]|0;e=c[g>>2]|0;p=(e|0)==0;j=p?t:e;k=i+r|0;if(p)f=15;else{f=c[q>>2]|0;f=(f|0)==0?i:f}h=f<<1;if(f>>>0>>0){Yr(g,h>>>0>k>>>0?h:k);e=c[g>>2]|0}c[s>>2]=k;a[((e|0)==0?t:e)+k>>0]=0;s=c[g>>2]|0;t=(s|0)==0?t:s;TPn(t+i|0,(j>>>0<=d>>>0&(j+i|0)>>>0>d>>>0?t+(d-j)|0:d)|0,r|0)|0;return}function _1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+36|0;o=w;t=w+8|0;n=w+4|0;k=d+20|0;i=c[k>>2]|0;if(!i){v=0;l=w;return v|0};c[u>>2]=c[37057];v=q9(72,u,16,1725587,40)|0;c[v>>2]=0;r=v+20|0;c[r>>2]=0;s=v+24|0;c[s>>2]=68;q=v+4|0;a[q>>0]=0;c[v+28>>2]=0;c[v+48>>2]=0;c[v+52>>2]=68;a[v+32>>0]=0;c[v+64>>2]=0;c[v+68>>2]=1;m=v+56|0;c[m>>2]=0;g=c[d>>2]|0;j=d+4|0;if(!(B0a((g|0)==0?j:g,970922)|0)){do if((v|0)!=(d|0)){g=c[d>>2]|0;p=(g|0)==0;g=p?j:g;f=c[k>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(v,g,f);break}e=c[v>>2]|0;if(e|0?c[q>>2]|0:0){c[t>>2]=c[s>>2];c[u>>2]=c[t>>2];G6(e,u)}c[v>>2]=g;c[r>>2]=f;c[q>>2]=0}while(0);c[u>>2]=v;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))$1(b,u);else{c[f>>2]=v;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[u>>2]|0)+56>>2]&1|0){v=b+12|0;c[v>>2]=(c[v>>2]|0)+1}v=1;l=w;return v|0}c[n>>2]=0;e=c[k>>2]|0;a:do if(e){g=c[d>>2]|0;g=(g|0)==0?j:g;f=g;while(1){if((a[f>>0]|0)==41)break;e=e+-1|0;if(!e){p=23;break a}else f=f+1|0}if(((f|0)!=0?(h=f-g|0,(h|0)!=-1):0)?(c[o>>2]=n,(SDn(g,908173,o)|0)!=0):0){g=h+1|0;if(g>>>0>>0){e=c[d+24>>2]|0;c[t>>2]=0;f=t+20|0;c[f>>2]=0;h=t+24|0;c[h>>2]=e;e=t+4|0;a[e>>0]=0;d=c[d>>2]|0;Tr(t,((d|0)==0?j:d)+g|0,(c[k>>2]|0)-g|0);do if((v|0)!=(t|0)){g=c[t>>2]|0;d=(g|0)==0;g=d?e:g;e=c[f>>2]|0;if((c[t+4>>2]|0)!=0|d){Tr(v,g,e);break}f=c[v>>2]|0;if(f|0?c[q>>2]|0:0){c[o>>2]=c[s>>2];c[u>>2]=c[o>>2];G6(f,u)}c[v>>2]=g;c[r>>2]=e;c[q>>2]=0}while(0);e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0){c[o>>2]=c[h>>2];c[u>>2]=c[o>>2];G6(e,u)}}else Tr(v,1725587,0);c[m>>2]=c[n>>2];c[u>>2]=v;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))$1(b,u);else{c[f>>2]=v;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[u>>2]|0)+56>>2]&1|0){v=b+12|0;c[v>>2]=(c[v>>2]|0)+1}}else p=23}else p=23;while(0);if((p|0)==23){do if((v|0)!=(d|0)){g=c[d>>2]|0;p=(g|0)==0;g=p?j:g;f=c[k>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(v,g,f);break}e=c[v>>2]|0;if(e|0?c[q>>2]|0:0){c[t>>2]=c[s>>2];c[u>>2]=c[t>>2];G6(e,u)}c[v>>2]=g;c[r>>2]=f;c[q>>2]=0}while(0);c[u>>2]=v;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))$1(b,u);else{c[f>>2]=v;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[u>>2]|0)+56>>2]&1|0){v=b+12|0;c[v>>2]=(c[v>>2]|0)+1}}v=1;l=w;return v|0}function $1(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+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)OMn(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=88;c[j>>2]=c[m>>2];i=X8(h<<2,16,j,0,1725587,78)|0}g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+4;c[k>>2]=i+(h<<2);if(!d){l=o;return}c[m>>2]=88;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function a2(b,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+64|0;h=m;i=m+60|0;j=m+4|0;g=m+32|0;c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=68;o=j+4|0;a[o>>0]=0;e2(b,j);n=c[j>>2]|0;c[h>>2]=(n|0)==0?o:n;b6(g,908355,h);C2(b,d,e,g,f);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[i>>2]=c[g+24>>2];c[h>>2]=c[i>>2];G6(b,h)}b=c[j>>2]|0;if(!b){l=m;return 1}if(!(c[j+4>>2]|0)){l=m;return 1}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];G6(b,h);l=m;return 1}function b2(b,d,e){b=b|0;d=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;m=q+60|0;o=q+56|0;j=q;k=q+28|0;c[j>>2]=0;g=j+20|0;c[g>>2]=0;p=j+24|0;c[p>>2]=68;s=j+4|0;a[s>>0]=0;e2(b,j);n=c[p>>2]|0;c[k>>2]=0;h=k+20|0;c[h>>2]=0;i=k+24|0;c[i>>2]=n;a[k+4>>0]=0;n=j+4|0;f=c[j>>2]|0;r=(f|0)==0;f=r?s:f;g=c[g>>2]|0;if((c[n>>2]|0)!=0|r)Tr(k,f,g);else{c[k>>2]=f;c[h>>2]=g;c[k+4>>2]=0}f2(b,d,k,e);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[o>>2]=c[i>>2];c[m>>2]=c[o>>2];G6(b,m)}b=c[j>>2]|0;if((b|0)==0|(c[n>>2]|0)==0){l=q;return 1}c[o>>2]=c[p>>2];c[m>>2]=c[o>>2];G6(b,m);l=q;return 1}function c2(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+128|0;k=o+124|0;n=o+64|0;j=o+32|0;g=o;m=o+96|0;h=o+68|0;c[b+100>>2]=0;i=b+124|0;e=c[i>>2]|0;p=c[(c[e>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;Tr(m,1184099,6);c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;Tr(h,1184106,3);Np[p&4095](e,m,h);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[k>>2]=c[g>>2];G6(e,k)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[g>>2]=c[f>>2];c[k>>2]=c[g>>2];G6(d,k)}e=c[i>>2]|0;p=c[(c[e>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;Tr(m,1185787,12);c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;Tr(h,1184110,16);Np[p&4095](e,m,h);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[k>>2]=c[g>>2];G6(e,k)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[g>>2]=c[f>>2];c[k>>2]=c[g>>2];G6(d,k)}c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;Tr(m,908214,11);d=c[i>>2]|0;p=c[(c[d>>2]|0)+44>>2]|0;c[j>>2]=c[b+88>>2];b6(g,956387,j);Np[p&4095](d,m,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[j>>2]=c[g+24>>2];c[k>>2]=c[j>>2];G6(d,k)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[j>>2]=c[e>>2];c[k>>2]=c[j>>2];G6(d,k)}q=c[i>>2]|0;p=b+140|0;f=c[p>>2]|0;e=b+144|0;d=b+160|0;Np[c[(c[q>>2]|0)+4>>2]&4095](q,(f|0)==0?e:f,c[d>>2]|0);p=c[p>>2]|0;d=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;WWa((p|0)==0?e:p,d,g,g+8|0);d=c[i>>2]|0;p=c[(c[d>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;Tr(m,908226,13);_0a(h,g);Np[p&4095](d,m,h);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[j>>2]=c[h+24>>2];c[k>>2]=c[j>>2];G6(d,k)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[j>>2]=c[e>>2];c[k>>2]=c[j>>2];G6(d,k)}c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;Tr(m,908240,23);e=b+120|0;d=c[i>>2]|0;q=c[(c[d>>2]|0)+44>>2]|0;c[n>>2]=c[e>>2];b6(j,956387,n);Np[q&4095](d,m,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[n>>2]=c[j+24>>2];c[k>>2]=c[n>>2];G6(d,k)}d=c[m>>2]|0;if(!d){c[e>>2]=0;l=o;return}if(!(c[m+4>>2]|0)){c[e>>2]=0;l=o;return}c[n>>2]=c[f>>2];c[k>>2]=c[n>>2];G6(d,k);c[e>>2]=0;l=o;return}function d2(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+96|0;h=m+8|0;k=m;g=m+68|0;j=m+40|0;e=m+12|0;o=b+100|0;c[o>>2]=(c[o>>2]|0)+1;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=68;a[e+4>>0]=0;Tr(e,908178,16);i=b+124|0;d=c[i>>2]|0;n=c[(c[d>>2]|0)+44>>2]|0;c[h>>2]=c[o>>2];b6(j,956387,h);Np[n&4095](d,e,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[g>>2]=c[j+24>>2];c[h>>2]=c[g>>2];G6(d,h)}d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[g>>2]=c[f>>2];c[h>>2]=c[g>>2];G6(d,h)}c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;Tr(j,908195,18);d=c[i>>2]|0;o=c[(c[d>>2]|0)+44>>2]|0;c[k>>2]=c[b+116>>2];b6(g,956387,k);Np[o&4095](d,j,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[k>>2]=c[g+24>>2];c[h>>2]=c[k>>2];G6(d,h)}d=c[j>>2]|0;if(!d){o=c[i>>2]|0;n=c[o>>2]|0;n=n+16|0;n=c[n>>2]|0;Zp[n&2047](o)|0;l=m;return}if(!(c[j+4>>2]|0)){o=c[i>>2]|0;n=c[o>>2]|0;n=n+16|0;n=c[n>>2]|0;Zp[n&2047](o)|0;l=m;return}c[k>>2]=c[e>>2];c[h>>2]=c[k>>2];G6(d,h);o=c[i>>2]|0;n=c[o>>2]|0;n=n+16|0;n=c[n>>2]|0;Zp[n&2047](o)|0;l=m;return}function e2(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;o=l;l=l+160|0;k=o+156|0;m=o+152|0;n=o;A2(n);j=n+76|0;do if((j|0)!=(a|0)){f=c[a>>2]|0;i=(f|0)==0;f=i?a+4|0:f;g=c[a+20>>2]|0;if((c[a+4>>2]|0)!=0|i){Tr(j,f,g);break}h=c[j>>2]|0;e=n+80|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[n+100>>2];c[k>>2]=c[m>>2];G6(h,k)}c[j>>2]=f;c[n+96>>2]=g;c[e>>2]=0}while(0);i=n+104|0;e=a+28|0;do if((i|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?a+32|0:f;g=c[a+48>>2]|0;if((c[a+32>>2]|0)!=0|h){Tr(i,f,g);break}h=c[i>>2]|0;e=n+108|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[n+128>>2];c[k>>2]=c[m>>2];G6(h,k)}c[i>>2]=f;c[n+124>>2]=g;c[e>>2]=0}while(0);e=n+132|0;i=c[e>>2]|0;Tr(i,970968,1);c[i+28>>2]=d[a+169>>0];c[i+32>>2]=d[a+170>>0];e=c[e>>2]|0;Tr(e+36|0,970988,1);c[e+64>>2]=d[a+171>>0];c[e+68>>2]=d[a+172>>0];i2(n,b,0,0);c[n>>2]=56804;j2(j);c[n>>2]=56824;e=c[n+48>>2]|0;if(e|0?c[n+52>>2]|0:0){c[m>>2]=c[n+72>>2];c[k>>2]=c[m>>2];G6(e,k)}e=c[n+4>>2]|0;if(!e){l=o;return}if(!(c[n+8>>2]|0)){l=o;return}c[m>>2]=c[n+28>>2];c[k>>2]=c[m>>2];G6(e,k);l=o;return}function f2(b,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+64|0;o=t+56|0;r=t+52|0;n=t+24|0;h=t;c[h>>2]=0;c[h+4>>2]=512;s=h+8|0;c[s>>2]=0;m=h+16|0;c[m>>2]=0;q=h+20|0;c[q>>2]=0;p=h+12|0;c[p>>2]=1;g2(b,d,h)|0;b=c[e+20>>2]|0;if(b|0){d=c[e>>2]|0;d=(d|0)==0?e+4|0:d;c[o>>2]=0;k=h2(h,o,1)|0;c[r>>2]=k;e=d+b|0;g=e;b=k;do{k=g-d|0;j=(c[o>>2]|0)-b|0;k=j>>>0>>0?j:k;TPn(b|0,d|0,k|0)|0;d=d+k|0;b=(c[r>>2]|0)+k|0;c[r>>2]=b;if((b|0)==(c[o>>2]|0)){b=h2(h,o,(d|0)!=(e|0))|0;c[r>>2]=b}}while((d|0)!=(e|0));h2(h,r,0)|0}b=c[h>>2]|0;d=c[m>>2]|0;if(d)b=(c[(c[s>>2]|0)+((d+-1|0)*12|0)+4>>2]|0)+b|0;h=c[p>>2]|0;c[n>>2]=0;i=n+20|0;c[i>>2]=0;k=n+24|0;c[k>>2]=h;h=n+4|0;a[h>>0]=0;if(b>>>0>15){Yr(n,b);d=c[n>>2]|0}else d=0;c[i>>2]=b;a[((d|0)==0?h:d)+b>>0]=0;j=n+4|0;b=c[n>>2]|0;if(!((c[j>>2]|0)!=0|(b|0)==0)){Yr(n,c[i>>2]|0);b=c[n>>2]|0}d=c[s>>2]|0;e=c[m>>2]|0;g=d+(e*12|0)|0;if(e|0){b=(b|0)==0?h:b;while(1){e=d+4|0;TPn(b|0,c[d>>2]|0,c[e>>2]|0)|0;d=d+12|0;if((d|0)==(g|0))break;else b=b+(c[e>>2]|0)|0}}do if((n|0)!=(f|0)){g=c[n>>2]|0;e=(g|0)==0;g=e?h:g;d=c[i>>2]|0;if((c[j>>2]|0)!=0|e){Tr(f,g,d);break}e=c[f>>2]|0;b=f+4|0;if(!((e|0)==0|(c[b>>2]|0)==0)){c[r>>2]=c[f+24>>2];c[o>>2]=c[r>>2];G6(e,o)}c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=0}while(0);b=c[n>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0)){c[r>>2]=c[k>>2];c[o>>2]=c[r>>2];G6(b,o)}b=c[s>>2]|0;m=c[m>>2]|0;d=b+(m*12|0)|0;if(m){do{if(c[b+8>>2]|0){m=c[b>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=c[n>>2];G6(m,o)}b=b+12|0}while((b|0)!=(d|0));b=c[s>>2]|0}if(!((b|0)!=0&(c[q>>2]|0)>-1)){l=t;return}c[r>>2]=c[p>>2];c[o>>2]=c[r>>2];G6(b,o);c[s>>2]=0;l=t;return}function g2(b,d,e){b=b|0;d=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;j=m+4|0;k=m;i=b+108|0;if(!(c[i>>2]|0)){k=0;l=m;return k|0}c[j>>2]=0;f=h2(e,j,1)|0;c[k>>2]=f;g=908264;h=123;a:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=h2(e,j,1)|0;c[k>>2]=f;h=a[g>>0]|0;if(!(h<<24>>24))break a}g=g+1|0;c[k>>2]=f+1;a[f>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;f=c[k>>2]|0}h2(e,k,0)|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=c[d+20>>2]|0;if(f|0){c[j>>2]=0;n=h2(e,j,1)|0;c[k>>2]=n;h=g+f|0;d=h;f=n;do{n=d-g|0;o=(c[j>>2]|0)-f|0;n=o>>>0>>0?o:n;TPn(f|0,g|0,n|0)|0;g=g+n|0;f=(c[k>>2]|0)+n|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=h2(e,j,(g|0)!=(h|0))|0;c[k>>2]=f}}while((g|0)!=(h|0));h2(e,k,0)|0}c[j>>2]=0;f=h2(e,j,1)|0;c[k>>2]=f;g=908267;h=34;b:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=h2(e,j,1)|0;c[k>>2]=f;h=a[g>>0]|0;if(!(h<<24>>24))break b}g=g+1|0;c[k>>2]=f+1;a[f>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;f=c[k>>2]|0}h2(e,k,0)|0;g=c[b+88>>2]|0;g=(g|0)==0?b+92|0:g;f=c[i>>2]|0;if(f|0){c[j>>2]=0;o=h2(e,j,1)|0;c[k>>2]=o;h=g+f|0;d=h;f=o;do{o=d-g|0;n=(c[j>>2]|0)-f|0;o=n>>>0>>0?n:o;TPn(f|0,g|0,o|0)|0;g=g+o|0;f=(c[k>>2]|0)+o|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=h2(e,j,(g|0)!=(h|0))|0;c[k>>2]=f}}while((g|0)!=(h|0));h2(e,k,0)|0}c[j>>2]=0;f=h2(e,j,1)|0;c[k>>2]=f;g=956228;h=125;c:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=h2(e,j,1)|0;c[k>>2]=f;h=a[g>>0]|0;if(!(h<<24>>24))break c}g=g+1|0;c[k>>2]=f+1;a[f>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;f=c[k>>2]|0}h2(e,k,0)|0;o=1;l=m;return o|0}function h2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;o=r;i=r+4|0;p=a+8|0;q=a+16|0;e=c[q>>2]|0;do if(e|0){g=e+-1|0;f=c[p>>2]|0;h=f+(g*12|0)|0;e=c[b>>2]|0;if(e|0)c[f+(g*12|0)+4>>2]=e-(c[h>>2]|0);if(d){e=c[f+(g*12|0)+4>>2]|0;d=c[f+(g*12|0)+8>>2]|0;if((e|0)==(d|0)|(d|0)==0)break}else{d=c[f+(g*12|0)+8>>2]|0;e=c[f+(g*12|0)+4>>2]|0}c[b>>2]=(c[h>>2]|0)+d;b=(c[h>>2]|0)+e|0;l=r;return b|0}while(0);j=a+4|0;h=c[j>>2]|0;g=a+12|0;c[i>>2]=c[g>>2];c[m>>2]=c[i>>2];h=X8(h,16,m,0,1725587,206)|0;i=c[j>>2]|0;j=c[q>>2]|0;if(j|0)c[a>>2]=(c[a>>2]|0)+(c[(c[p>>2]|0)+((j+-1|0)*12|0)+4>>2]|0);k=j+1|0;d=a+20|0;f=c[d>>2]|0;e=f&2147483647;do if(k>>>0>e>>>0?(n=f<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[g>>2]|0;if((f|0)>-1){c[d>>2]=n;a=c[p>>2]|0;c[o>>2]=e;c[m>>2]=c[o>>2];c[p>>2]=b9(a,n*12|0,4,m,0,1725587,559)|0;break}else{c[o>>2]=e;c[m>>2]=c[o>>2];o=X8(n*12|0,4,m,0,1725587,541)|0;TPn(o|0,c[p>>2]|0,(c[q>>2]|0)*12|0)|0;c[d>>2]=n;c[p>>2]=o;break}}while(0);c[q>>2]=k;p=c[p>>2]|0;q=p+(j*12|0)|0;c[q>>2]=h;c[p+(j*12|0)+4>>2]=0;c[p+(j*12|0)+8>>2]=i;c[b>>2]=h+i;b=c[q>>2]|0;l=r;return b|0}function i2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y2(a,b,c,d);return}function j2(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+4|0;i=j;g=a+56|0;b=c[g>>2]|0;if(b|0?(c[a+68>>2]|0)>-1:0){f=c[a+64>>2]|0;if(f){d=0;do{e=c[b+(d*36|0)>>2]|0;if(e|0?c[b+(d*36|0)+4>>2]|0:0){c[i>>2]=c[b+(d*36|0)+24>>2];c[h>>2]=c[i>>2];G6(e,h)}d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[i>>2]=c[a+60>>2];c[h>>2]=c[i>>2];G6(b,h);c[g>>2]=0}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[i>>2]=c[a+52>>2];c[h>>2]=c[i>>2];G6(b,h)}b=c[a>>2]|0;if(!b){l=j;return}if(!(c[a+4>>2]|0)){l=j;return}c[i>>2]=c[a+24>>2];c[h>>2]=c[i>>2];G6(b,h);l=j;return}function k2(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;c[a>>2]=56824;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function m2(a,b){a=a|0;b=b|0;n2(b,a+40|0,908270,0);return}function n2(b,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;g=n+24|0;m=n;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=n;return}o2(b,f);h=b+44|0;i=c[h>>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;p2(m);j=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j>>2]=3;c[h>>2]=m;k=b+36|0;if(!(c[(c[b+28>>2]|0)+((c[k>>2]|0)+-1<<2)>>2]&16777216)){f=c[d>>2]|0;d=c[d+4>>2]|0;p2(m);g=m+8|0;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=8710;g=m;c[g>>2]=f;c[g+4>>2]=d;if((d|0)>=0?(c[j>>2]=12806,!(d>>>0>0|(d|0)==0&f>>>0>4294967295)):0)c[j>>2]=d>>>0>0|(d|0)==0&f>>>0>2147483647?14854:15878}else{Yyc(d,8,g);a[g+16>>0]=0;NPc(b,g)}if(c[h>>2]|0)OPc(b,i,e,m);c[k>>2]=(c[k>>2]|0)+-1;c[h>>2]=i;p2(m);l=n;return}function o2(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;g=p+4|0;k=p;m=a+28|0;n=a+36|0;o=c[n>>2]|0;d=c[m>>2]|0;i=c[d+(o+-1<<2)>>2]|b;j=o+1|0;e=a+40|0;f=c[e>>2]|0;b=f&2147483647;do if(j>>>0>b>>>0?(h=f<<1,h=(h|0)==0?1:h,b>>>0>>0):0){b=c[a+32>>2]|0;if((f|0)>-1){c[e>>2]=h;c[k>>2]=b;c[g>>2]=c[k>>2];d=b9(d,h<<2,4,g,0,1725587,559)|0;c[m>>2]=d;break}else{c[k>>2]=b;c[g>>2]=c[k>>2];d=X8(h<<2,4,g,0,1725587,541)|0;TPn(d|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[e>>2]=h;c[m>>2]=d;break}}while(0);c[n>>2]=j;c[d+(o<<2)>>2]=i;l=p;return}function p2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;b=c[a+16>>2]|0;if((b|0)<4){switch(b|0){case 3:break;default:{l=g;return}}b=c[a>>2]|0;e=a+4|0;if(c[e>>2]|0){do{p2(b+24|0);p2(b);b=b+48|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*48|0)|0));b=d};c[f>>2]=c[37058];G6(b,f);l=g;return}if((b|0)>=3145733){switch(b|0){case 3145733:break;default:{l=g;return}}a=c[a>>2]|0;c[f>>2]=c[37058];G6(a,f);l=g;return}switch(b|0){case 4:break;default:{l=g;return}}b=c[a>>2]|0;e=a+4|0;if(c[e>>2]|0){do{p2(b);b=b+24|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*24|0)|0));b=d};c[f>>2]=c[37058];G6(b,f);l=g;return}function q2(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;c[a>>2]=56804;j2(a+76|0);c[a>>2]=56824;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function r2(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;c[a>>2]=56804;j2(a+76|0);c[a>>2]=56824;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+4>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+8>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function s2(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;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;Tr(g,908273,13);n2(d,b+40|0,908270,0);t2(d,g,1305493,0);u2(d,b+76|0,908287,0);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);l=i;return}function t2(a,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+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;i=c[b>>2]|0;NPc(a,(i|0)==0?b+4|0:i);if(c[e>>2]|0)OPc(a,f,d,g);i=a+36|0;c[i>>2]=(c[i>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function u2(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;t2(a,b,965327,0);t2(a,b+28|0,908301,0);v2(a,b+56|0,908308,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}function v2(a,b,d,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;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);f=a+44|0;g=c[f>>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;p2(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;p2(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*36|0)|0;if(j|0)do{w2(a,e,1381029,0);e=e+36|0}while((e|0)!=(b|0));if(c[f>>2]|0)OPc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;p2(h);l=i;return}function w2(a,b,d,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(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;t2(a,b,1305493,0);x2(a,b+28|0,908314,0);x2(a,b+32|0,908321,0);if(c[e>>2]|0)OPc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;p2(g);l=h;return}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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}o2(a,e);e=a+44|0;f=c[e>>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;p2(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;p2(h);j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=5638;j=h;c[j>>2]=b;c[j+4>>2]=((b|0)<0)<<31>>31;if((b|0)>-1)c[g>>2]=15878;if(c[e>>2]|0)OPc(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;p2(h);l=i;return}function y2(b,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+256|0;p=u+168|0;k=u+160|0;j=u+144|0;r=u+220|0;s=u;t=u+192|0;PPc(s,0,0);if(!e){t2(s,b+4|0,1026991,0);ep[c[(c[b>>2]|0)+8>>2]&8191](b,s);mPc(s,d,0);z2(s);l=u;return}c[t>>2]=0;m=t+20|0;c[m>>2]=0;q=t+24|0;c[q>>2]=68;a[t+4>>0]=0;if(!f){i=c[b+4>>2]|0;c[k>>2]=(i|0)==0?b+8|0:i;c[k+4>>2]=e;b6(r,908338,k);i=r+4|0;f=c[r>>2]|0;n=(f|0)==0;f=n?r+4|0:f;g=c[r+20>>2]|0;if((c[i>>2]|0)!=0|n)Tr(t,f,g);else{h=c[t>>2]|0;e=t+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[k>>2]=c[q>>2];c[p>>2]=c[k>>2];G6(h,p)}c[t>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[r>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[k>>2]=c[r+24>>2];c[p>>2]=c[k>>2];G6(e,p)}}else{i=c[b+4>>2]|0;c[j>>2]=f;c[j+4>>2]=(i|0)==0?b+8|0:i;c[j+8>>2]=e;b6(r,908328,j);i=r+4|0;f=c[r>>2]|0;n=(f|0)==0;f=n?r+4|0:f;g=c[r+20>>2]|0;if((c[i>>2]|0)!=0|n)Tr(t,f,g);else{h=c[t>>2]|0;e=t+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[j>>2]=c[q>>2];c[p>>2]=c[j>>2];G6(h,p)}c[t>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[r>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[j>>2]=c[r+24>>2];c[p>>2]=c[j>>2];G6(e,p)}}t2(s,t,1026991,0);g=s+28|0;n=s+36|0;j=c[n>>2]|0;e=c[g>>2]|0;k=c[e+(j+-1<<2)>>2]|0;m=j+1|0;h=s+40|0;i=c[h>>2]|0;f=i&2147483647;do if(m>>>0>f>>>0?(o=i<<1,o=(o|0)==0?1:o,f>>>0>>0):0){f=c[s+32>>2]|0;if((i|0)>-1){c[h>>2]=o;c[r>>2]=f;c[p>>2]=c[r>>2];e=b9(e,o<<2,4,p,0,1725587,559)|0;c[g>>2]=e;break}else{c[r>>2]=f;c[p>>2]=c[r>>2];e=X8(o<<2,4,p,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,c[n>>2]<<2|0)|0;c[h>>2]=o;c[g>>2]=e;break}}while(0);c[n>>2]=m;c[e+(j<<2)>>2]=k;e=s+44|0;f=c[e>>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;p2(p);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=3;c[e>>2]=p;ep[c[(c[b>>2]|0)+8>>2]&8191](b,s);if(c[e>>2]|0)OPc(s,f,908345,p);c[n>>2]=(c[n>>2]|0)+-1;c[e>>2]=f;p2(p);e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0){c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(e,p)}mPc(s,d,0);z2(s);l=u;return}function z2(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+4|0;i=j;b=c[a+104>>2]|0;if(b|0)foa(b);b=c[a+116>>2]|0;c[h>>2]=c[37058];G6(b,h);b=c[a+112>>2]|0;if(b|0)foa(b);p2(a+80|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[i>>2]=c[a+72>>2];c[h>>2]=c[i>>2];G6(b,h)}b=a+28|0;d=c[b>>2]|0;if(d|0?(c[a+40>>2]|0)>-1:0){c[i>>2]=c[a+32>>2];c[h>>2]=c[i>>2];G6(d,h);c[b>>2]=0}g=a+12|0;b=c[g>>2]|0;if(!b){l=j;return}if((c[a+24>>2]|0)<=-1){l=j;return}e=c[a+20>>2]|0;if(e){d=0;do{f=c[b+(d*56|0)+24>>2]|0;if(f|0?c[b+(d*56|0)+28>>2]|0:0){c[i>>2]=c[b+(d*56|0)+48>>2];c[h>>2]=c[i>>2];G6(f,h)}p2(b+(d*56|0)|0);d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[i>>2]=c[a+16>>2];c[h>>2]=c[i>>2];G6(b,h);c[g>>2]=0;l=j;return}function A2(b){b=b|0;var d=0,e=0;c[b>>2]=56824;d=b+4|0;c[d>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;Tr(d,908349,5);c[b+32>>2]=1;c[b>>2]=56804;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;d=b+132|0;c[d>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=70;B2(d,2,1);return}function B2(b,d,e){b=b|0;d=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+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=b9(j,g*36|0,4,m,0,1725587,559)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=X8(g*36|0,4,m,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[h>>2]|0)*36|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){i=(c[b>>2]|0)+(k*36|0)|0;f=d-k|0;if(!f){l=o;return}else e=0;do{g=i+(e*36|0)+24|0;b=i+(e*36|0)|0;h=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[g>>2]=68;a[i+(e*36|0)+4>>0]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}b=(c[b>>2]|0)+(d*36|0)|0;f=k-d|0;if(!f){l=o;return}e=0;do{g=c[b+(e*36|0)>>2]|0;if(g|0?c[b+(e*36|0)+4>>2]|0:0){c[n>>2]=c[b+(e*36|0)+24>>2];c[m>>2]=c[n>>2];G6(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function C2(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;t=l;l=l+64|0;o=t+56|0;r=t+52|0;n=t+24|0;j=t;c[j>>2]=0;c[j+4>>2]=512;s=j+8|0;c[s>>2]=0;m=j+16|0;c[m>>2]=0;q=j+20|0;c[q>>2]=0;p=j+12|0;c[p>>2]=1;c[o>>2]=0;h=h2(j,o,1)|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0))do{h=h2(j,o,1)|0;c[r>>2]=h}while((h|0)==(c[o>>2]|0));c[r>>2]=h+1;a[h>>0]=123;h2(j,r,0)|0;h=D2(b,d,j)|0;i=f+20|0;if(c[i>>2]|0){if(h){c[o>>2]=0;h=h2(j,o,1)|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0))do{h=h2(j,o,1)|0;c[r>>2]=h}while((h|0)==(c[o>>2]|0));c[r>>2]=h+1;a[h>>0]=44;h2(j,r,0)|0}c[o>>2]=0;h=h2(j,o,1)|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0))do{h=h2(j,o,1)|0;c[r>>2]=h}while((h|0)==(c[o>>2]|0));c[r>>2]=h+1;a[h>>0]=34;h2(j,r,0)|0;b=c[e>>2]|0;b=(b|0)==0?e+4|0:b;h=c[e+20>>2]|0;if(h|0){c[o>>2]=0;k=h2(j,o,1)|0;c[r>>2]=k;d=b+h|0;e=d;h=k;do{k=e-b|0;u=(c[o>>2]|0)-h|0;k=u>>>0>>0?u:k;TPn(h|0,b|0,k|0)|0;b=b+k|0;h=(c[r>>2]|0)+k|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0)){h=h2(j,o,(b|0)!=(d|0))|0;c[r>>2]=h}}while((b|0)!=(d|0));h2(j,r,0)|0}c[o>>2]=0;h=h2(j,o,1)|0;c[r>>2]=h;d=908267;b=34;a:while(1){while(1){if((h|0)!=(c[o>>2]|0))break;h=h2(j,o,1)|0;c[r>>2]=h;b=a[d>>0]|0;if(!(b<<24>>24))break a}d=d+1|0;c[r>>2]=h+1;a[h>>0]=b;b=a[d>>0]|0;if(!(b<<24>>24))break;h=c[r>>2]|0}h2(j,r,0)|0;b=c[f>>2]|0;b=(b|0)==0?f+4|0:b;h=c[i>>2]|0;if(h|0){c[o>>2]=0;u=h2(j,o,1)|0;c[r>>2]=u;d=b+h|0;e=d;h=u;do{u=e-b|0;k=(c[o>>2]|0)-h|0;u=k>>>0>>0?k:u;TPn(h|0,b|0,u|0)|0;b=b+u|0;h=(c[r>>2]|0)+u|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0)){h=h2(j,o,(b|0)!=(d|0))|0;c[r>>2]=h}}while((b|0)!=(d|0));h2(j,r,0)|0}}c[o>>2]=0;h=h2(j,o,1)|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0))do{h=h2(j,o,1)|0;c[r>>2]=h}while((h|0)==(c[o>>2]|0));c[r>>2]=h+1;a[h>>0]=125;h2(j,r,0)|0;h=c[j>>2]|0;b=c[m>>2]|0;if(b)h=(c[(c[s>>2]|0)+((b+-1|0)*12|0)+4>>2]|0)+h|0;i=c[p>>2]|0;c[n>>2]=0;f=n+20|0;c[f>>2]=0;k=n+24|0;c[k>>2]=i;i=n+4|0;a[i>>0]=0;if(h>>>0>15){Yr(n,h);b=c[n>>2]|0}else b=0;c[f>>2]=h;a[((b|0)==0?i:b)+h>>0]=0;j=n+4|0;h=c[n>>2]|0;if(!((c[j>>2]|0)!=0|(h|0)==0)){Yr(n,c[f>>2]|0);h=c[n>>2]|0}b=c[s>>2]|0;u=c[m>>2]|0;e=b+(u*12|0)|0;if(u|0){h=(h|0)==0?i:h;while(1){d=b+4|0;TPn(h|0,c[b>>2]|0,c[d>>2]|0)|0;b=b+12|0;if((b|0)==(e|0))break;else h=h+(c[d>>2]|0)|0}}do if((n|0)!=(g|0)){e=c[n>>2]|0;u=(e|0)==0;e=u?i:e;b=c[f>>2]|0;if((c[j>>2]|0)!=0|u){Tr(g,e,b);break}d=c[g>>2]|0;h=g+4|0;if(!((d|0)==0|(c[h>>2]|0)==0)){c[r>>2]=c[g+24>>2];c[o>>2]=c[r>>2];G6(d,o)}c[g>>2]=e;c[g+20>>2]=b;c[h>>2]=0}while(0);h=c[n>>2]|0;if(!((h|0)==0|(c[j>>2]|0)==0)){c[r>>2]=c[k>>2];c[o>>2]=c[r>>2];G6(h,o)}h=c[s>>2]|0;u=c[m>>2]|0;b=h+(u*12|0)|0;if(u){do{if(c[h+8>>2]|0){u=c[h>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=c[n>>2];G6(u,o)}h=h+12|0}while((h|0)!=(b|0));h=c[s>>2]|0}if(!((h|0)!=0&(c[q>>2]|0)>-1)){l=t;return}c[r>>2]=c[p>>2];c[o>>2]=c[r>>2];G6(h,o);c[s>>2]=0;l=t;return}function D2(b,d,e){b=b|0;d=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;j=m+4|0;k=m;i=b+108|0;if(!(c[i>>2]|0)){k=0;l=m;return k|0}c[j>>2]=0;f=h2(e,j,1)|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0))do{f=h2(e,j,1)|0;c[k>>2]=f}while((f|0)==(c[j>>2]|0));c[k>>2]=f+1;a[f>>0]=34;h2(e,k,0)|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=c[d+20>>2]|0;if(f|0){c[j>>2]=0;n=h2(e,j,1)|0;c[k>>2]=n;d=g+f|0;h=d;f=n;do{n=h-g|0;o=(c[j>>2]|0)-f|0;n=o>>>0>>0?o:n;TPn(f|0,g|0,n|0)|0;g=g+n|0;f=(c[k>>2]|0)+n|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=h2(e,j,(g|0)!=(d|0))|0;c[k>>2]=f}}while((g|0)!=(d|0));h2(e,k,0)|0}c[j>>2]=0;f=h2(e,j,1)|0;c[k>>2]=f;d=908267;g=34;a:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=h2(e,j,1)|0;c[k>>2]=f;g=a[d>>0]|0;if(!(g<<24>>24))break a}d=d+1|0;c[k>>2]=f+1;a[f>>0]=g;g=a[d>>0]|0;if(!(g<<24>>24))break;f=c[k>>2]|0}h2(e,k,0)|0;d=c[b+88>>2]|0;d=(d|0)==0?b+92|0:d;f=c[i>>2]|0;if(!f){o=1;l=m;return o|0}c[j>>2]=0;o=h2(e,j,1)|0;c[k>>2]=o;g=d+f|0;h=g;f=o;do{o=h-d|0;n=(c[j>>2]|0)-f|0;o=n>>>0>>0?n:o;TPn(f|0,d|0,o|0)|0;d=d+o|0;f=(c[k>>2]|0)+o|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=h2(e,j,(d|0)!=(g|0))|0;c[k>>2]=f}}while((d|0)!=(g|0));h2(e,k,0)|0;o=1;l=m;return o|0}function E2(b,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+1120|0;h=k+60|0;i=k+56|0;j=k+28|0;g=k;bZa(j,d,e);d=c[j>>2]|0;e=j+4|0;if(yyc((d|0)==0?e:d)|0){d=c[j>>2]|0;d=(d|0)==0?e:d;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=68;a[g+4>>0]=0;Tr(g,d,iDn(d)|0);EZa(g,10,10)|0;d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];G6(d,h)}b=c[j>>2]|0;Kca(h,(b|0)==0?e:b);b=jda(f,h,2,1)|0;Jca(h)}else b=0;d=c[j>>2]|0;if(!d){l=k;return b|0}if(!(c[j+4>>2]|0)){l=k;return b|0}c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(d,h);l=k;return b|0}function F2(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;t=l;l=l+64|0;p=t+60|0;r=t+56|0;s=t;o=t+28|0;c[h>>2]=0;if(!d){s=0;l=t;return s|0}c[s>>2]=0;m=s+20|0;c[m>>2]=0;q=s+24|0;c[q>>2]=68;j=s+4|0;a[j>>0]=0;n=I2(b+116|0,d,s,h,i)|0;if(n|0){h=c[q>>2]|0;c[o>>2]=0;i=o+20|0;c[i>>2]=0;k=o+24|0;c[k>>2]=h;a[o+4>>0]=0;h=c[s>>2]|0;u=(h|0)==0;h=u?j:h;d=c[m>>2]|0;if((c[s+4>>2]|0)!=0|u)Tr(o,h,d);else{c[o>>2]=h;c[i>>2]=d;c[o+4>>2]=0}C2(b,e,f,o,g);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[r>>2]=c[k>>2];c[p>>2]=c[r>>2];G6(d,p)}}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];G6(d,p)}u=n;l=t;return u|0}function G2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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+64|0;o=s+60|0;q=s+56|0;r=s;n=s+28|0;c[g>>2]=0;if(!d){r=0;l=s;return r|0}c[r>>2]=0;k=r+20|0;c[k>>2]=0;p=r+24|0;c[p>>2]=68;i=r+4|0;a[i>>0]=0;m=H2(b+116|0,d,r,g,h)|0;if(m|0){g=c[p>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;j=n+24|0;c[j>>2]=g;a[n+4>>0]=0;g=c[r>>2]|0;t=(g|0)==0;g=t?i:g;d=c[k>>2]|0;if((c[r+4>>2]|0)!=0|t)Tr(n,g,d);else{c[n>>2]=g;c[h>>2]=d;c[n+4>>2]=0}f2(b,e,n,f);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[q>>2]=c[j>>2];c[o>>2]=c[q>>2];G6(d,o)}}d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];G6(d,o)}t=m;l=s;return t|0}function H2(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;F=l;l=l+64|0;A=F+56|0;D=F+52|0;z=F+24|0;x=F;c[x>>2]=0;c[x+4>>2]=512;E=x+8|0;c[E>>2]=0;y=x+16|0;c[y>>2]=0;C=x+20|0;c[C>>2]=0;B=x+12|0;c[B>>2]=1;h=c[b>>2]|0;q=(c[b+4>>2]|0)-h>>2;q=q>>>0>>0?q:d;if(q){r=z+20|0;s=z+24|0;t=z+4|0;u=t+1|0;v=z+4|0;p=0;d=0;o=0;i=0;while(1){n=c[h+(d<<2)>>2]|0;h=n+20|0;if(((c[h>>2]|0)!=0?(m=c[n>>2]|0,w=n+4|0,B0a((m|0)==0?w:m,908360)|0):0)?(m=c[n>>2]|0,Q_a((m|0)==0?w:m,c[h>>2]|0,908362,1)|0):0){i=i+1|0;j=c[n>>2]|0;j=(j|0)==0?w:j;h=c[h>>2]|0;if(h|0){c[A>>2]=0;G=h2(x,A,1)|0;c[D>>2]=G;k=j+h|0;m=k;h=G;do{G=m-j|0;H=(c[A>>2]|0)-h|0;G=H>>>0>>0?H:G;TPn(h|0,j|0,G|0)|0;j=j+G|0;h=(c[D>>2]|0)+G|0;c[D>>2]=h;if((h|0)==(c[A>>2]|0)){h=h2(x,A,(j|0)!=(k|0))|0;c[D>>2]=h}}while((j|0)!=(k|0));h2(x,D,0)|0}c[z>>2]=0;c[s>>2]=68;c[r>>2]=1;a[u>>0]=0;a[t>>0]=10;c[A>>2]=0;h=h2(x,A,1)|0;c[D>>2]=h;j=0;do{H=1-j|0;G=(c[A>>2]|0)-h|0;H=G>>>0>>0?G:H;TPn(h|0,t+j|0,H|0)|0;j=j+H|0;h=(c[D>>2]|0)+H|0;c[D>>2]=h;if((h|0)==(c[A>>2]|0)){h=h2(x,A,(j|0)!=1)|0;c[D>>2]=h}}while((j|0)!=1);h2(x,D,0)|0;h=c[z>>2]|0;if(!((h|0)==0|(c[v>>2]|0)==0)){c[D>>2]=c[s>>2];c[A>>2]=c[D>>2];G6(h,A)}j=(c[n+56>>2]&1)+p|0}else{o=o+1|0;j=p}d=d+1|0;if(d>>>0>=q>>>0)break;p=j;h=c[b>>2]|0}d=c[x>>2]|0;h=c[y>>2]|0;if(!h){r=i;q=j}else{d=(c[(c[E>>2]|0)+((h+-1|0)*12|0)+4>>2]|0)+d|0;r=i;q=j}}else{d=0;r=0;q=0;o=0}k=c[B>>2]|0;c[z>>2]=0;m=z+20|0;c[m>>2]=0;p=z+24|0;c[p>>2]=k;k=z+4|0;a[k>>0]=0;if(d>>>0>15){Yr(z,d);h=c[z>>2]|0}else h=0;c[m>>2]=d;a[((h|0)==0?k:h)+d>>0]=0;n=z+4|0;d=c[z>>2]|0;if(!((c[n>>2]|0)!=0|(d|0)==0)){Yr(z,c[m>>2]|0);d=c[z>>2]|0}h=c[E>>2]|0;H=c[y>>2]|0;j=h+(H*12|0)|0;if(H|0){d=(d|0)==0?k:d;while(1){i=h+4|0;TPn(d|0,c[h>>2]|0,c[i>>2]|0)|0;h=h+12|0;if((h|0)==(j|0))break;else d=d+(c[i>>2]|0)|0}}do if((z|0)!=(e|0)){j=c[z>>2]|0;H=(j|0)==0;j=H?k:j;h=c[m>>2]|0;if((c[n>>2]|0)!=0|H){Tr(e,j,h);break}i=c[e>>2]|0;d=e+4|0;if(!((i|0)==0|(c[d>>2]|0)==0)){c[D>>2]=c[e+24>>2];c[A>>2]=c[D>>2];G6(i,A)}c[e>>2]=j;c[e+20>>2]=h;c[d>>2]=0}while(0);d=c[z>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0)){c[D>>2]=c[p>>2];c[A>>2]=c[D>>2];G6(d,A)}c[f>>2]=q;c[g>>2]=o;d=c[E>>2]|0;H=c[y>>2]|0;h=d+(H*12|0)|0;if(H){do{if(c[d+8>>2]|0){H=c[d>>2]|0;c[z>>2]=c[B>>2];c[A>>2]=c[z>>2];G6(H,A)}d=d+12|0}while((d|0)!=(h|0));d=c[E>>2]|0}if(!((d|0)!=0&(c[C>>2]|0)>-1)){l=F;return r|0}c[D>>2]=c[B>>2];c[A>>2]=c[D>>2];G6(d,A);c[E>>2]=0;l=F;return r|0}function I2(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;A=l;l=l+64|0;v=A+56|0;y=A+52|0;u=A+24|0;s=A;c[s>>2]=0;c[s+4>>2]=512;z=s+8|0;c[z>>2]=0;t=s+16|0;c[t>>2]=0;x=s+20|0;c[x>>2]=0;w=s+12|0;c[w>>2]=1;c[v>>2]=0;h=h2(s,v,1)|0;c[y>>2]=h;if((h|0)==(c[v>>2]|0))do{h=h2(s,v,1)|0;c[y>>2]=h}while((h|0)==(c[v>>2]|0));c[y>>2]=h+1;a[h>>0]=91;h2(s,y,0)|0;h=c[b>>2]|0;q=(c[b+4>>2]|0)-h>>2;q=q>>>0>>0?q:d;a:do if(!q){b=0;q=0;k=0}else{i=0;d=0;p=0;j=0;k=0;while(1){o=c[h+(p<<2)>>2]|0;m=o+20|0;if(((c[m>>2]|0)!=0?(n=c[o>>2]|0,r=o+4|0,B0a((n|0)==0?r:n,908360)|0):0)?(n=c[o>>2]|0,Q_a((n|0)==0?r:n,c[m>>2]|0,908362,1)|0):0){if(i){c[v>>2]=0;h=h2(s,v,1)|0;c[y>>2]=h;if((h|0)==(c[v>>2]|0))do{h=h2(s,v,1)|0;c[y>>2]=h}while((h|0)==(c[v>>2]|0));c[y>>2]=h+1;a[h>>0]=44;h2(s,y,0)|0}d=d+1|0;i=c[o>>2]|0;i=(i|0)==0?r:i;h=c[m>>2]|0;if(h|0){c[v>>2]=0;B=h2(s,v,1)|0;c[y>>2]=B;m=i+h|0;n=m;h=B;do{B=n-i|0;C=(c[v>>2]|0)-h|0;B=C>>>0>>0?C:B;TPn(h|0,i|0,B|0)|0;i=i+B|0;h=(c[y>>2]|0)+B|0;c[y>>2]=h;if((h|0)==(c[v>>2]|0)){h=h2(s,v,(i|0)!=(m|0))|0;c[y>>2]=h}}while((i|0)!=(m|0));h2(s,y,0)|0}i=1;k=(c[o+56>>2]&1)+k|0}else j=j+1|0;h=p+1|0;if(h>>>0>=q>>>0){b=d;q=j;break a}p=h;h=c[b>>2]|0}}while(0);c[v>>2]=0;h=h2(s,v,1)|0;c[y>>2]=h;if((h|0)==(c[v>>2]|0))do{h=h2(s,v,1)|0;c[y>>2]=h}while((h|0)==(c[v>>2]|0));c[y>>2]=h+1;a[h>>0]=93;h2(s,y,0)|0;h=c[s>>2]|0;d=c[t>>2]|0;if(d)h=(c[(c[z>>2]|0)+((d+-1|0)*12|0)+4>>2]|0)+h|0;m=c[w>>2]|0;c[u>>2]=0;n=u+20|0;c[n>>2]=0;p=u+24|0;c[p>>2]=m;m=u+4|0;a[m>>0]=0;if(h>>>0>15){Yr(u,h);d=c[u>>2]|0}else d=0;c[n>>2]=h;a[((d|0)==0?m:d)+h>>0]=0;o=u+4|0;h=c[u>>2]|0;if(!((c[o>>2]|0)!=0|(h|0)==0)){Yr(u,c[n>>2]|0);h=c[u>>2]|0}d=c[z>>2]|0;C=c[t>>2]|0;j=d+(C*12|0)|0;if(C|0){h=(h|0)==0?m:h;while(1){i=d+4|0;TPn(h|0,c[d>>2]|0,c[i>>2]|0)|0;d=d+12|0;if((d|0)==(j|0))break;else h=h+(c[i>>2]|0)|0}}do if((u|0)!=(e|0)){j=c[u>>2]|0;C=(j|0)==0;j=C?m:j;d=c[n>>2]|0;if((c[o>>2]|0)!=0|C){Tr(e,j,d);break}i=c[e>>2]|0;h=e+4|0;if(!((i|0)==0|(c[h>>2]|0)==0)){c[y>>2]=c[e+24>>2];c[v>>2]=c[y>>2];G6(i,v)}c[e>>2]=j;c[e+20>>2]=d;c[h>>2]=0}while(0);h=c[u>>2]|0;if(!((h|0)==0|(c[o>>2]|0)==0)){c[y>>2]=c[p>>2];c[v>>2]=c[y>>2];G6(h,v)}c[f>>2]=k;c[g>>2]=q;h=c[z>>2]|0;C=c[t>>2]|0;d=h+(C*12|0)|0;if(C){do{if(c[h+8>>2]|0){C=c[h>>2]|0;c[u>>2]=c[w>>2];c[v>>2]=c[u>>2];G6(C,v)}h=h+12|0}while((h|0)!=(d|0));h=c[z>>2]|0}if(!((h|0)!=0&(c[x>>2]|0)>-1)){l=A;return b|0}c[y>>2]=c[w>>2];c[v>>2]=c[y>>2];G6(h,v);c[z>>2]=0;l=A;return b|0}function J2(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+1104|0;g=k+1092|0;h=k+1088|0;i=k+28|0;j=k;f=c[d>>2]|0;Kca(i,(f|0)==0?d+4|0:f);if(!(wZa(i)|0)){Jca(i);l=k;return}a[b+168>>0]=(nZa(i)|0)&1;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;Tr(j,970968,1);a[b+169>>0]=(K2(0,d,j,b+170|0)|0)&1;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(f,g)}c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;a[j+4>>0]=0;Tr(j,970988,1);a[b+171>>0]=(K2(0,d,j,b+172|0)|0)&1;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];G6(e,g)}Jca(i);l=k;return}function K2(b,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+1104|0;g=j+32|0;h=j+28|0;i=j;bZa(i,d,e);e=c[i>>2]|0;Kca(g,(e|0)==0?i+4|0:e);a[f>>0]=0;if(sda(g)|0?!(Ona(g,0)|0):0){a[f>>0]=(nZa(g)|0)&1;L2(0,i);b=Ona(g,0)|0}else b=1;Jca(g);d=c[i>>2]|0;if(!d){l=j;return b|0}if(!(c[i+4>>2]|0)){l=j;return b|0}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(d,g);l=j;return b|0}function L2(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+2144|0;a=h+1076|0;e=h+8|0;f=h;g=h+2136|0;i=c[d>>2]|0;Kca(a,(i|0)==0?d+4|0:i);kda(e);if(!(jda(e,a,2,1)|0)){lda(e);Jca(a);l=h;return}i=f;c[i>>2]=0;c[i+4>>2]=0;b[g>>1]=10;HZa(e,1,0,g,f)|0;hda(e)|0;lda(e);Jca(a);l=h;return}function M2(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;r=l;l=l+64|0;g=r+48|0;q=r+8|0;m=r+44|0;n=r;o=r+16|0;e=c[a>>2]|0;p=(c[a+4>>2]|0)-e>>2;if(!p){q=(p|0)!=0;l=r;return q|0}h=o+20|0;i=o+4|0;j=o+4|0;k=o+24|0;d=0;while(1){e=c[e+(d<<2)>>2]|0;f=c[e+56>>2]|0;s=n;c[s>>2]=0;c[s+4>>2]=0;if(f){s=c[e>>2]|0;c[q>>2]=f;c[q+4>>2]=(s|0)==0?e+4|0:s;b6(o,908364,q);e=c[o>>2]|0;HZa(b,c[h>>2]|0,0,(e|0)==0?i:e,n)|0;e=c[o>>2]|0;if(!((e|0)==0|(c[j>>2]|0)==0)){c[m>>2]=c[k>>2];c[g>>2]=c[m>>2];G6(e,g)}}else{s=c[e>>2]|0;HZa(b,c[e+20>>2]|0,0,(s|0)==0?e+4|0:s,n)|0;HZa(b,1,0,908372,n)|0}d=d+1|0;if((d|0)==(p|0))break;e=c[a>>2]|0}s=(p|0)!=0;l=r;return s|0}function N2(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+8|0;j=n+4|0;k=n;m=a+4|0;d=c[a>>2]|0;f=(c[m>>2]|0)-d>>2;f=f>>>0>>0?f:b;if(!f){l=n;return}g=a+12|0;e=0;b=d;while(1){if(c[(c[b+(e<<2)>>2]|0)+56>>2]&1|0)c[g>>2]=(c[g>>2]|0)+-1;d=c[b+(e<<2)>>2]|0;h=d+68|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){b=c[d+28>>2]|0;if(b|0?c[d+32>>2]|0:0){c[j>>2]=c[d+52>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0){c[j>>2]=c[d+24>>2];c[i>>2]=c[j>>2];G6(b,i)}c[k>>2]=88;c[i>>2]=c[k>>2];G6(d,i);h=c[a>>2]|0}else h=b;e=e+1|0;if(e>>>0>=f>>>0)break;else b=h}b=h+(f<<2)|0;d=c[m>>2]|0;e=d-b|0;f=e>>2;if(f){bQn(h|0,b|0,e|0)|0;d=c[m>>2]|0}b=h+(f<<2)|0;if((d|0)==(b|0)){l=n;return}c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);l=n;return}function O2(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+4|0;j=k;c[b>>2]=56844;d=b+44|0;e=c[d>>2]|0;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){Vp[c[(c[e>>2]|0)+16>>2]&8191](e);Vp[c[(c[e>>2]|0)+4>>2]&8191](e);c[i>>2]=c[37300];G6(e,i)}c[d>>2]=0}d=b+48|0;e=c[d>>2]|0;if(e|0){fvf(e);c[d>>2]=0}d=b+52|0;e=c[d>>2]|0;if(e|0){a[e+76>>0]=1;gvf(e);c[d>>2]=0}d=c[b+92>>2]|0;if(d|0?c[b+96>>2]|0:0){c[j>>2]=c[b+116>>2];c[i>>2]=c[j>>2];G6(d,i)}h=b+76|0;d=c[h>>2]|0;if(d|0?(c[b+88>>2]|0)>-1:0){g=c[b+84>>2]|0;if(g){f=0;do{e=c[d+(f*56|0)+28>>2]|0;if(e|0?c[d+(f*56|0)+32>>2]|0:0){c[j>>2]=c[d+(f*56|0)+52>>2];c[i>>2]=c[j>>2];G6(e,i)}e=c[d+(f*56|0)>>2]|0;if(e|0?c[d+(f*56|0)+4>>2]|0:0){c[j>>2]=c[d+(f*56|0)+24>>2];c[i>>2]=c[j>>2];G6(e,i)}f=f+1|0}while((f|0)!=(g|0));d=c[h>>2]|0}c[j>>2]=c[b+80>>2];c[i>>2]=c[j>>2];G6(d,i);c[h>>2]=0}h=b+60|0;d=c[h>>2]|0;if(d|0?(c[b+72>>2]|0)>-1:0){g=c[b+68>>2]|0;if(g){f=0;do{e=c[d+(f*56|0)+28>>2]|0;if(e|0?c[d+(f*56|0)+32>>2]|0:0){c[j>>2]=c[d+(f*56|0)+52>>2];c[i>>2]=c[j>>2];G6(e,i)}e=c[d+(f*56|0)>>2]|0;if(e|0?c[d+(f*56|0)+4>>2]|0:0){c[j>>2]=c[d+(f*56|0)+24>>2];c[i>>2]=c[j>>2];G6(e,i)}f=f+1|0}while((f|0)!=(g|0));d=c[h>>2]|0}c[j>>2]=c[b+64>>2];c[i>>2]=c[j>>2];G6(d,i);c[h>>2]=0}c[b>>2]=56928;d=c[b+4>>2]|0;if(!d){l=k;return}if(!(c[b+8>>2]|0)){l=k;return}c[j>>2]=c[b+28>>2];c[i>>2]=c[j>>2];G6(d,i);l=k;return}function P2(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+4|0;h=j;i=a+4|0;if((i|0)==(b|0)){l=j;return}f=c[b>>2]|0;d=(f|0)==0;f=d?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|d){Tr(i,f,g);l=j;return}d=c[i>>2]|0;b=a+8|0;if(d|0?c[b>>2]|0:0){c[h>>2]=c[a+28>>2];c[e>>2]=c[h>>2];G6(d,e)}c[i>>2]=f;c[a+24>>2]=g;c[b>>2]=0;l=j;return}function Q2(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=d;return}function T2(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function U2(a,b,d){a=a|0;b=b|0;d=d|0;Muf(Zp[c[(c[a>>2]|0)+64>>2]&2047](a)|0,b,d,1)|0;return}function V2(a,b){a=a|0;b=b|0;return xuf(Zp[c[(c[a>>2]|0)+64>>2]&2047](a)|0,b)|0}function W2(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;e=h+32|0;f=h+28|0;g=h;d=xuf(Zp[c[(c[a>>2]|0)+68>>2]&2047](a)|0,b)|0;if(d|0){g=d;l=h;return g|0}a=Zp[c[(c[a>>2]|0)+68>>2]&2047](a)|0;Z2(g,b);a=xuf(a,g)|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(b,e)}g=a;l=h;return g|0}function X2(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=56928;e=c[a+4>>2]|0;if(!e){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];G6(e,b);l=f;return}function Y2(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=56928;e=c[a+4>>2]|0;if(!e){foa(a);l=f;return}if(!(c[a+8>>2]|0)){foa(a);l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function Z2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=h;h=b+4|0;a[h>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;i=(e|0)==0;e=i?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){Tr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);e=b+4|0;if((c[e>>2]|0)==0?c[b>>2]|0:0)Yr(b,c[g>>2]|0);d=c[b>>2]|0;d=(d|0)==0?h:d;while(1){if((c[e>>2]|0)==0?c[b>>2]|0:0)Yr(b,c[g>>2]|0);i=c[b>>2]|0;if((d|0)==(((i|0)==0?h:i)+(c[g>>2]|0)|0))break;f=a[d>>0]|0;i=f<<24>>24;a[d>>0]=(f+-97&255)<26?i+224|0:i;d=d+1|0}return}function _2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b+44|0;e=c[d>>2]|0;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){Vp[c[(c[e>>2]|0)+16>>2]&8191](e);Vp[c[(c[e>>2]|0)+4>>2]&8191](e);c[f>>2]=c[37300];G6(e,f)}c[d>>2]=0}d=b+48|0;e=c[d>>2]|0;if(e|0){fvf(e);c[d>>2]=0}d=b+52|0;e=c[d>>2]|0;if(!e){l=g;return}a[e+76>>0]=1;gvf(e);c[d>>2]=0;l=g;return}function $2(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;b=i+4|0;e=i;if(!(k3(a)|0)){h=1;l=i;return h|0}f=c[a+44>>2]|0;if((c[f+124>>2]|0)==1){g=f+92|0;h=c[g>>2]|0;d=f+96|0;if(h|0?c[d>>2]|0:0){c[e>>2]=c[f+116>>2];c[b>>2]=c[e>>2];G6(h,b)}c[g>>2]=0;c[d>>2]=0;c[f+112>>2]=0;c[f+88>>2]=0}h=Zp[c[(c[a>>2]|0)+72>>2]&2047](a)|0;l=i;return h|0}function a3(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;b=i+4|0;e=i;if(!(k3(a)|0)){h=1;l=i;return h|0}f=c[a+44>>2]|0;if((c[f+124>>2]|0)==1){g=f+92|0;h=c[g>>2]|0;d=f+96|0;if(h|0?c[d>>2]|0:0){c[e>>2]=c[f+116>>2];c[b>>2]=c[e>>2];G6(h,b)}c[g>>2]=0;c[d>>2]=0;c[f+112>>2]=0;c[f+88>>2]=1}h=Zp[c[(c[a>>2]|0)+72>>2]&2047](a)|0;l=i;return h|0}function b3(a){a=a|0;a=c[a+44>>2]|0;if(!a){a=0;return a|0}a=((c[a+124>>2]|0)+-3|0)>>>0<3;return a|0}function c3(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;if((c[b+124>>2]|0)==2)Vp[c[(c[b>>2]|0)+16>>2]&8191](b);Vp[c[(c[a>>2]|0)+8>>2]&8191](a);return}function d3(a){a=a|0;var b=0,d=0;d=c[a+44>>2]|0;b=a+56|0;a=c[b>>2]|0;if(!((d|0)!=0&(a|0)==0)){d=a;return d|0}a=c[d+44>>2]|0;if(!a)a=0;else a=c[(c[d+36>>2]|0)+((a+-1|0)*52|0)+4>>2]|0;c[b>>2]=a;d=a;return d|0}function e3(b,d,e){b=b|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;f=c[d>>2]|0;f=(f|0)==0?d+4|0:f;a:do if((a[f>>0]|0)==67){h=1185787;g=67;while(1){if(!(g<<24>>24))break;f=f+1|0;h=h+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[h>>0]|0))break a}g=b+92|0;if((g|0)!=(e|0)){h=c[e>>2]|0;j=(h|0)==0;h=j?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){Tr(g,h,i);break}j=c[g>>2]|0;f=b+96|0;if(j|0?c[f>>2]|0:0){c[m>>2]=c[b+116>>2];c[k>>2]=c[m>>2];G6(j,k)}c[g>>2]=h;c[b+112>>2]=i;c[f>>2]=0}}while(0);Muf(Zp[c[(c[b>>2]|0)+64>>2]&2047](b)|0,d,e,1)|0;l=n;return}function f3(a){a=a|0;O2(a);foa(a);return}function g3(a){a=a|0;return a+60|0}function h3(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;u=l;l=l+64|0;q=u+52|0;r=u+48|0;s=u+32|0;o=u;t=b+76|0;if(!(Zp[c[(c[b>>2]|0)+20>>2]&2047](b)|0)){l=u;return t|0}if(c[b+84>>2]|0){l=u;return t|0}d=c[(c[b+44>>2]|0)+36>>2]|0;c[s>>2]=0;m=s+8|0;c[m>>2]=0;n=s+12|0;c[n>>2]=0;p=s+4|0;c[p>>2]=70;j3(d,s);b=c[s>>2]|0;k=c[m>>2]|0;h=b+(k*28|0)|0;if(k){i=o+20|0;j=o+24|0;k=o+4|0;f=d+8|0;g=o+4|0;do{e=c[b+24>>2]|0;c[o>>2]=0;c[i>>2]=0;c[j>>2]=e;a[k>>0]=0;do if((o|0)!=(b|0)){d=c[b>>2]|0;v=(d|0)==0;d=v?b+4|0:d;e=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|v){Tr(o,d,e);break}else{c[o>>2]=d;c[i>>2]=e;c[g>>2]=0;break}}while(0);d=xuf(f,o)|0;if(d|0)Muf(t,o,d,1)|0;d=c[o>>2]|0;if(!((d|0)==0|(c[g>>2]|0)==0)){c[r>>2]=c[j>>2];c[q>>2]=c[r>>2];G6(d,q)}b=b+28|0}while((b|0)!=(h|0));b=c[s>>2]|0}if((b|0)!=0&(c[n>>2]|0)>-1){e=c[m>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[r>>2]=c[b+(d*28|0)+24>>2];c[q>>2]=c[r>>2];G6(f,q)}d=d+1|0}while((d|0)!=(e|0));b=c[s>>2]|0}c[r>>2]=c[p>>2];c[q>>2]=c[r>>2];G6(b,q);c[s>>2]=0}l=u;return t|0}function i3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+60|0;h=a+68|0;b=c[h>>2]|0;f=a+44|0;if(b|0){d=c[g>>2]|0;e=d;a=b;while(1){b=c[f>>2]|0;if((c[b+124>>2]|0)==1){$uf(b+20|0,e,e+28|0,1)|0;b=c[g>>2]|0;a=c[h>>2]|0}else b=d;e=e+56|0;if((e|0)==(b+(a*56|0)|0))break;else d=b}}h=c[f>>2]|0;return (Zp[c[(c[h>>2]|0)+12>>2]&2047](h)|0)!=0|0}function j3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+16|0;p=s+4|0;r=s;e=c[b+8>>2]|0;o=c[b+16>>2]|0;n=e+(o*56|0)|0;if(!o){l=s;return}o=d+8|0;k=d+12|0;m=d+4|0;do{j=c[o>>2]|0;f=j+1|0;g=c[k>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(q=g<<1,q=(q|0)==0?1:q,b>>>0>>0):0){b=c[m>>2]|0;if((g|0)>-1){c[k>>2]=q;i=c[d>>2]|0;c[r>>2]=b;c[p>>2]=c[r>>2];c[d>>2]=b9(i,q*28|0,4,p,0,1725587,559)|0;break}else{c[r>>2]=b;c[p>>2]=c[r>>2];i=X8(q*28|0,4,p,0,1725587,541)|0;TPn(i|0,c[d>>2]|0,(c[o>>2]|0)*28|0)|0;c[k>>2]=q;c[d>>2]=i;break}}while(0);c[o>>2]=f;b=c[d>>2]|0;f=b+(j*28|0)|0;i=c[m>>2]|0;c[f>>2]=0;g=b+(j*28|0)+20|0;c[g>>2]=0;c[b+(j*28|0)+24>>2]=i;a[b+(j*28|0)+4>>0]=0;do if((f|0)!=(e|0)){h=c[e>>2]|0;t=(h|0)==0;h=t?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|t){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[b+(j*28|0)+4>>2]=0;break}}while(0);e=e+56|0}while((e|0)!=(n|0));l=s;return}function k3(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,t=0,u=0,v=0,w=0;w=l;l=l+16|0;r=w+4|0;s=w;Vp[c[(c[b>>2]|0)+8>>2]&8191](b);c[b+56>>2]=0;j=Fvf()|0;t=b+44|0;c[t>>2]=j;if(!j){b=0;l=w;return b|0}d=b+4|0;do if((c[j+124>>2]|0)==1?(i=j+60|0,(i|0)!=(d|0)):0){d=c[d>>2]|0;g=(d|0)==0;d=g?b+8|0:d;e=c[b+24>>2]|0;if((c[b+8>>2]|0)!=0|g){Tr(i,d,e);break}f=c[i>>2]|0;g=j+64|0;if(f|0?c[g>>2]|0:0){c[s>>2]=c[j+84>>2];c[r>>2]=c[s>>2];G6(f,r)}c[i>>2]=d;c[j+80>>2]=e;c[g>>2]=0}while(0);d=b+32|0;do if((c[d>>2]|0?(k=b+36|0,c[k>>2]|0):0)?(c[r>>2]=c[37300],m=q9(60,r,16,1725587,66)|0,j=c[d>>2]|0,k=c[k>>2]|0,c[m>>2]=57008,c[m+4>>2]=1,c[m+16>>2]=0,c[s>>2]=0,c[r>>2]=c[s>>2],QZa(m+8|0,r,0),n=m+20|0,c[n>>2]=0,o=m+40|0,c[o>>2]=0,p=m+44|0,c[p>>2]=89,q=m+24|0,a[q>>0]=0,c[m>>2]=57068,c[m+52>>2]=k,c[m+56>>2]=0,c[r>>2]=c[37216],i=X8(k,16,r,0,1725587,16)|0,c[m+48>>2]=i,TPn(i|0,j|0,k|0)|0,c[b+48>>2]=m,m=b+92|0,(n|0)!=(m|0)):0){d=c[m>>2]|0;m=(d|0)==0;d=m?b+96|0:d;e=c[b+112>>2]|0;if((c[b+96>>2]|0)!=0|m){Tr(n,d,e);break}f=c[n>>2]|0;if(f|0?c[q>>2]|0:0){c[s>>2]=c[p>>2];c[r>>2]=c[s>>2];G6(f,r)}c[n>>2]=d;c[o>>2]=e;c[q>>2]=0}while(0);d=b+40|0;if(c[d>>2]|0){c[r>>2]=c[37300];q=q9(80,r,16,1725587,70)|0;p=c[d>>2]|0;c[q>>2]=149236;c[q+12>>2]=0;c[s>>2]=0;c[r>>2]=c[s>>2];QZa(q+4|0,r,0);a[q+16>>0]=0;a[q+17>>0]=0;c[q+20>>2]=1;c[q+24>>2]=0;h[q+32>>3]=0.0;c[q+40>>2]=0;c[q+60>>2]=0;c[q+64>>2]=89;a[q+44>>0]=0;c[q>>2]=57128;c[q+68>>2]=p;c[q+72>>2]=0;a[q+76>>0]=0;c[b+52>>2]=q}d=c[t>>2]|0;e=c[b+48>>2]|0;if((c[d+124>>2]|0)==1?(u=d+56|0,v=c[u>>2]|0,(v|0)!=(e|0)):0){if(v|0){fvf(v);c[u>>2]=0}c[u>>2]=e;if(e|0)Jvf(e)}d=c[t>>2]|0;f=c[b+52>>2]|0;if((c[d+124>>2]|0)!=1){b=1;l=w;return b|0}d=d+52|0;e=c[d>>2]|0;if((e|0)==(f|0)){b=1;l=w;return b|0}if(e|0){gvf(e);c[d>>2]=0}c[d>>2]=f;if(!f){b=1;l=w;return b|0}Ivf(f);b=1;l=w;return b|0}function l3(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;c[a>>2]=149236;b=a+4|0;if((c[b>>2]|0)!=-1){Vp[c[149244>>2]&8191](a);mja(b)}b=c[a+40>>2]|0;if(!b){l=f;return}if(!(c[a+44>>2]|0)){l=f;return}c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function m3(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;c[a>>2]=149236;b=a+4|0;if((c[b>>2]|0)!=-1){Vp[c[149244>>2]&8191](a);mja(b)}b=c[a+40>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+44>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function p3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(a[b+76>>0]|0){e=0;return e|0}f=b+24|0;c[f>>2]=(c[f>>2]|0)+e;b=c[b+68>>2]|0;lq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e)|0;return e|0}function q3(b,d){b=b|0;d=d|0;if(a[b+76>>0]|0)return;c[b+72>>2]=d;b=c[b+68>>2]|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function s3(b){b=b|0;if(a[b+76>>0]|0)return;a[b+17>>0]=1;b=c[b+68>>2]|0;Vp[c[(c[b>>2]|0)+16>>2]&8191](b);return}function v3(a){a=a|0;return c[a+24>>2]|0}function x3(b){b=b|0;var d=0,e=zn;if(a[b+17>>0]|0){e=W(1.0);return W(e)}d=c[b+72>>2]|0;if(!d){e=W(.5);return W(e)}e=W(W((c[b+24>>2]|0)>>>0)/W(d>>>0));return W(e)}function y3(b){b=b|0;if(a[b+76>>0]|0)return;b=c[b+68>>2]|0;Vp[c[(c[b>>2]|0)+20>>2]&8191](b);return}function z3(b){b=b|0;return (a[b+17>>0]|0)!=0|0}function C3(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;c[a>>2]=57068;b=c[a+48>>2]|0;c[d>>2]=c[37216];G6(b,d);c[a>>2]=57008;b=a+8|0;if((c[b>>2]|0)!=-1)mja(b);b=c[a+20>>2]|0;if(!b){l=f;return}if(!(c[a+24>>2]|0)){l=f;return}c[e>>2]=c[a+44>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function D3(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;c[a>>2]=57068;b=c[a+48>>2]|0;c[d>>2]=c[37216];G6(b,d);c[a>>2]=57008;b=a+8|0;if((c[b>>2]|0)!=-1)mja(b);b=c[a+20>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+24>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+44>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function G3(a){a=a|0;c[a+56>>2]=0;return}function H3(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+48>>2]|0;if(g|0?(h=c[a+52>>2]|0,h|0):0){a=a+56|0;f=c[a>>2]|0;if(h>>>0<=f>>>0){h=0;return h|0}h=h-f|0;e=S(e,d)|0;h=h>>>0>e>>>0?e:h;TPn(b|0,g+f|0,h|0)|0;c[a>>2]=(c[a>>2]|0)+h;return h|0}h=c[37229]|0;return h|0}function I3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+48>>2]|0;if((d|0?(e=c[a+52>>2]|0,e|0):0)?(f=a+56|0,g=c[f>>2]|0,e>>>0>g>>>0):0){c[b>>2]=e-g;g=d+(c[f>>2]|0)|0;return g|0}c[b>>2]=0;g=0;return g|0}function J3(a,b){a=a|0;b=b|0;a=a+56|0;c[a>>2]=(c[a>>2]|0)+b;return}function K3(a){a=a|0;var b=0;b=c[a+56>>2]|0;a=c[a+52>>2]|0;return (a>>>0>>0?0:a-b|0)|0}function L3(a){a=a|0;return c[a+48>>2]|0}function N3(a){a=a|0;var b=0,d=zn;b=c[a+52>>2]|0;if(!b){d=W(1.0);return W(d)}d=W(W((c[a+56>>2]|0)>>>0)/W(b>>>0));return W(d)}function P3(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;c[a>>2]=57008;b=a+8|0;if((c[b>>2]|0)!=-1)mja(b);b=c[a+20>>2]|0;if(!b){l=f;return}if(!(c[a+24>>2]|0)){l=f;return}c[e>>2]=c[a+44>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Q3(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;c[a>>2]=57008;b=a+8|0;if((c[b>>2]|0)!=-1)mja(b);b=c[a+20>>2]|0;if(!b){foa(a);l=f;return}if(!(c[a+24>>2]|0)){foa(a);l=f;return}c[e>>2]=c[a+44>>2];c[d>>2]=c[e>>2];G6(b,d);foa(a);l=f;return}function R3(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;s=l;l=l+32|0;p=s+16|0;q=s+12|0;r=s;c[r>>2]=r;n=r+4|0;c[n>>2]=r;o=r+8|0;c[o>>2]=0;d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=s;return}m=a+8|0;if((r|0)==(a|0)){h=e;do{g=c[d+8>>2]|0;e=h+4|0;if((g|0)==(c[b>>2]|0)){f=c[e>>2]|0;e=f;a:do if((f|0)==(a|0)){g=0;f=a}else while(1){if((c[e+8>>2]|0)!=(g|0)){g=1;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(a|0)){g=0;f=a;break}}while(0);if((h|0)!=(f|0)){p=c[e>>2]|0;q=p+4|0;o=c[h>>2]|0;c[o+4>>2]=c[q>>2];c[c[q>>2]>>2]=o;o=c[r>>2]|0;c[o+4>>2]=h;c[d>>2]=o;c[r>>2]=p;c[q>>2]=r}if(g)d=c[f+4>>2]|0;else d=e}else d=c[e>>2]|0;h=d}while((h|0)!=(a|0));l=s;return}else{f=r;k=0}while(1){j=c[d+8>>2]|0;g=e+4|0;if((j|0)==(c[b>>2]|0)){h=c[g>>2]|0;g=h;b:do if((h|0)==(a|0)){j=0;i=a}else{i=h;while(1){if((c[g+8>>2]|0)!=(j|0)){j=1;break b}g=c[i+4>>2]|0;i=g;if((i|0)==(a|0)){j=0;i=a;break}}}while(0);if((e|0)==(i|0))e=k;else{if((h|0)==(i|0))f=1;else{f=1;do{h=c[h+4>>2]|0;f=f+1|0}while((h|0)!=(i|0))}c[m>>2]=(c[m>>2]|0)-f;k=k+f|0;c[o>>2]=k;f=c[g>>2]|0;h=f+4|0;t=c[e>>2]|0;c[t+4>>2]=c[h>>2];c[c[h>>2]>>2]=t;t=c[r>>2]|0;c[t+4>>2]=e;c[d>>2]=t;c[r>>2]=f;c[h>>2]=r;e=k}if(j){d=c[i+4>>2]|0;g=e}else{d=g;g=e}}else{d=c[g>>2]|0;g=k}e=d;if((e|0)==(a|0))break;else k=g}if(!g){l=s;return}d=c[n>>2]|0;t=f+4|0;b=c[d>>2]|0;c[b+4>>2]=c[t>>2];c[c[t>>2]>>2]=b;c[o>>2]=0;if((d|0)==(r|0)){l=s;return}do{t=d;d=c[d+4>>2]|0;c[q>>2]=88;c[p>>2]=c[q>>2];G6(t,p)}while((d|0)!=(r|0));l=s;return}function S3(a){a=a|0;if(!(c[a>>2]|0))a=0;else{c[a>>2]=0;a=1}return a|0}function T3(a){a=a|0;var b=0;b=a+8|0;if(!(c[b>>2]|0)){b=0;return b|0}c[b>>2]=0;c[a+44>>2]=0;b=1;return b|0}function U3(b){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[b>>2]=57212;d=b+1104|0;if(a[b+12>>0]|0)hda(d)|0;lda(d);Jca(b+44|0);d=c[b+16>>2]|0;if(!d){l=g;return}if(!(c[b+20>>2]|0)){l=g;return}c[f>>2]=c[b+40>>2];c[e>>2]=c[f>>2];G6(d,e);l=g;return}function V3(b){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[b>>2]=57212;d=b+1104|0;if(a[b+12>>0]|0)hda(d)|0;lda(d);Jca(b+44|0);d=c[b+16>>2]|0;if(!d){foa(b);l=g;return}if(!(c[b+20>>2]|0)){foa(b);l=g;return}c[f>>2]=c[b+40>>2];c[e>>2]=c[f>>2];G6(d,e);foa(b);l=g;return}function W3(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;if(a[b+14>>0]|0){f=0;l=g;return f|0}if((a[b+13>>0]|0)==0?!(c4(b)|0):0){f=0;l=g;return f|0}h=f;c[h>>2]=0;c[h+4>>2]=0;HZa(b+1104|0,e,0,d,f)|0;d=f;f=c[d>>2]|0;e=b+2176|0;d=UPn(c[e>>2]|0,0,f|0,c[d+4>>2]|0)|0;c[e>>2]=d;l=g;return f|0}function X3(a,b){a=a|0;b=b|0;c[a+2172>>2]=b;return}function Y3(b){b=b|0;var d=0;if(a[b+12>>0]|0)hda(b+1104|0)|0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;ep[c[c[d>>2]>>2]&8191](d,b);return}function Z3(b){b=b|0;var d=0;if(a[b+12>>0]|0)hda(b+1104|0)|0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;ep[c[c[d>>2]>>2]&8191](d,b);return}function _3(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function $3(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function a4(b){b=b|0;a[b+4>>0]=0;a[b+5>>0]=0;return}function b4(b,d){b=b|0;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;k=o+60|0;m=o+56|0;n=o+28|0;i=o;j=b+12|0;if(a[j>>0]|0)hda(b+1104|0)|0;c[b+2176>>2]=0;h=b+16|0;do if((h|0)!=(d|0)){f=c[d>>2]|0;e=(f|0)==0;f=e?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|e){Tr(h,f,g);break}e=c[h>>2]|0;d=b+20|0;if(e|0?c[d>>2]|0:0){c[m>>2]=c[b+40>>2];c[k>>2]=c[m>>2];G6(e,k)}c[h>>2]=f;c[b+36>>2]=g;c[d>>2]=0}while(0);Ayc(n,h);e=c[n>>2]|0;e=(e|0)==0?n+4|0:e;c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=68;a[i+4>>0]=0;Tr(i,e,iDn(e)|0);e=yZa(i)|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];G6(f,k)}if(e?(i=c[h>>2]|0,yyc((i|0)==0?b+20|0:i)|0):0){a[j>>0]=1;d=1}else d=0;e=c[n>>2]|0;if(!e){l=o;return d|0}if(!(c[n+4>>2]|0)){l=o;return d|0}c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];G6(e,k);l=o;return d|0}function c4(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+48|0;d=j+32|0;e=j+28|0;k=j;g=b+16|0;f=c[g>>2]|0;h=b+20|0;f=(f|0)==0?h:f;c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=68;a[k+4>>0]=0;Tr(k,f,iDn(f)|0);EZa(k,10,10)|0;f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[e>>2]=c[i>>2];c[d>>2]=c[e>>2];G6(f,d)}d=b+44|0;k=c[g>>2]|0;Lca(d,(k|0)==0?h:k);d=jda(b+1104|0,d,1,1)|0;a[b+13>>0]=d&1;if(d){l=j;return d|0}a[b+14>>0]=1;l=j;return d|0}function d4(a,b,d,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;g=b;e=c[g>>2]|0;g=c[g+4>>2]|0;f=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f>>2]=1048581;c[i>>2]=e;c[i+4>>2]=g;g=a+4|0;e=a+8|0;b=c[e>>2]|0;do if((c[g>>2]|0)>>>0>=b>>>0)if(!b){c[e>>2]=16;c[h>>2]=c[37058];e=X8(768,16,h,0,1725587,13)|0;c[a>>2]=e;break}else{b=((b+1|0)>>>1)+b|0;c[e>>2]=b;e=c[a>>2]|0;c[h>>2]=c[37058];e=b9(e,b*48|0,16,h,0,1725587,19)|0;c[a>>2]=e;break}else e=c[a>>2]|0;while(0);h=c[g>>2]|0;b=e+(h*48|0)|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[e+(h*48|0)+16>>2]=c[f>>2];c[f>>2]=0;h=c[g>>2]|0;f=c[a>>2]|0;b=f+(h*48|0)+24|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];d=d+16|0;c[f+(h*48|0)+40>>2]=c[d>>2];c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+1;p2(i);l=j;return a|0}function e4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=68;a[b+64>>0]=0;c[b+88>>2]=0;c[b+108>>2]=0;c[b+112>>2]=68;a[b+92>>0]=0;c[b+116>>2]=1;c[b+120>>2]=1;c[b+124>>2]=2592e3;c[b+128>>2]=20;c[b+132>>2]=60;c[b+136>>2]=0;d=b+156|0;c[d>>2]=0;c[b+160>>2]=68;e=b+140|0;a[e>>0]=0;a[e>>0]=a[1185185]|0;a[e+1>>0]=a[1185186]|0;a[e+2>>0]=a[1185187]|0;a[e+3>>0]=a[1185188]|0;a[e+4>>0]=a[1185189]|0;a[e+5>>0]=a[1185190]|0;a[b+146>>0]=0;c[d>>2]=6;c[b+164>>2]=0;d=b+184|0;c[d>>2]=0;c[b+188>>2]=68;e=b+168|0;a[e>>0]=0;a[e>>0]=a[1185192]|0;a[e+1>>0]=a[1185193]|0;a[e+2>>0]=a[1185194]|0;a[e+3>>0]=a[1185195]|0;a[e+4>>0]=a[1185196]|0;a[e+5>>0]=a[1185197]|0;a[b+174>>0]=0;c[d>>2]=6;c[b+192>>2]=0;d=b+212|0;c[d>>2]=0;c[b+216>>2]=68;e=b+196|0;a[e>>0]=0;a[e>>0]=a[1185199]|0;a[e+1>>0]=a[1185200]|0;a[e+2>>0]=a[1185201]|0;a[e+3>>0]=a[1185202]|0;a[e+4>>0]=a[1185203]|0;a[e+5>>0]=a[1185204]|0;a[b+202>>0]=0;c[d>>2]=6;c[b+220>>2]=0;c[b+240>>2]=0;c[b+244>>2]=68;a[b+224>>0]=0;c[b+248>>2]=0;c[b+268>>2]=0;c[b+272>>2]=68;a[b+252>>0]=0;c[b+276>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+280>>2]=70;c[b+292>>2]=56564;a[b+296>>0]=0;c[b+300>>2]=0;o4(b+304|0);d=b+1472|0;g4(b+1104|0,d);f4(d);c[b+1592>>2]=0;c[b+1596>>2]=0;c[b+1600>>2]=1;b=b+1604|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function f4(b){b=b|0;var d=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b>>2]=56844;d=b+44|0;c[b+68>>2]=0;c[b+72>>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[b+64>>2]=89;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=89;c[b+92>>2]=0;c[b+112>>2]=0;c[b+116>>2]=68;a[b+96>>0]=0;return}function g4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+4|0;c[b>>2]=56756;c[f>>2]=56784;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+36>>2]=0;c[b+40>>2]=68;a[b+20>>0]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;a[b+76>>0]=1;e=b+124|0;g=b+80|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[b+128>>2]=57260;a[b+132>>0]=0;a[b+133>>0]=0;c[b+136>>2]=f;c[b+140>>2]=0;c[b+160>>2]=0;c[b+164>>2]=68;a[b+144>>0]=0;c[b+168>>2]=0;h4(b+176|0);c[b+356>>2]=0;c[b+360>>2]=0;c[b+352>>2]=b+356;return}function h4(d){d=d|0;var e=0,f=0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=68;a[d+32>>0]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+80>>2]=0;c[d+84>>2]=68;a[d+64>>0]=0;c[d+88>>2]=0;c[d+108>>2]=0;c[d+112>>2]=68;a[d+92>>0]=0;f=d+116|0;e=d+144|0;d=d+168|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;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[f+20>>1]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function m4(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;ep[c[c[d>>2]>>2]&8191](d,b);return}function n4(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;ep[c[c[d>>2]>>2]&8191](d,b);return}function o4(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=68;a[b+16>>0]=0;c[b+44>>2]=0;c[b+48>>2]=0;h4(b+56|0);h4(b+232|0);h4(b+408|0);h4(b+584|0);c[b+760>>2]=4;c[b+764>>2]=0;c[b+768>>2]=0;d=b+776|0;c[d>>2]=0;c[d+4>>2]=0;d=b+784|0;c[d>>2]=0;c[d+4>>2]=0;c[b+792>>2]=0;return}function p4(a,b){a=a|0;b=b|0;c[a+1616>>2]=b;return}function q4(b,d,e){b=b|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+4|0;k=n;m=b+1596|0;if(c[m>>2]|0){m=0;l=n;return m|0}i=b+4|0;do if((i|0)!=(d|0)){g=c[d>>2]|0;f=(g|0)==0;g=f?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|f){Tr(i,g,h);break}f=c[i>>2]|0;d=b+8|0;if(f|0?c[d>>2]|0:0){c[k>>2]=c[b+28>>2];c[j>>2]=c[k>>2];G6(f,j)}c[i>>2]=g;c[b+24>>2]=h;c[d>>2]=0}while(0);r4(b,e);d=b+296|0;if(!(a[d>>0]|0)){c[j>>2]=c[37057];c[b+300>>2]=q9(1,j,16,1725587,30)|0;a[d>>0]=1};c[j>>2]=c[37057];h=b+1592|0;c[h>>2]=X8(2048,16,j,0,1725587,77)|0;g=b+88|0;e=b+292|0;s4(b+304|0,g,e)|0;i=b+1104|0;t4(i,g,c[h>>2]|0,2048,e)|0;c[b+352>>2]=i;i=rwb(19)|0;e=i+40|0;c[k>>2]=88;c[j>>2]=c[k>>2];k=X8(12,16,j,0,1725587,78)|0;c[k+8>>2]=b;c[k+4>>2]=e;b=c[e>>2]|0;c[k>>2]=b;c[b+4>>2]=k;c[e>>2]=k;k=i+48|0;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=1;m=1;l=n;return m|0}function r4(b,d){b=b|0;d=d|0;var e=0,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;o=r+112|0;q=r;m=r+84|0;p=r+56|0;n=r+28|0;esc(p);i=p+20|0;if(!(c[i>>2]|0)){Thc(n);j=n+4|0;f=c[n>>2]|0;k=(f|0)==0;f=k?n+4|0:f;g=c[n+20>>2]|0;if((c[j>>2]|0)!=0|k)Tr(p,f,g);else{h=c[p>>2]|0;e=p+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[p+24>>2];c[o>>2]=c[m>>2];G6(h,o)}c[p>>2]=f;c[i>>2]=g;c[e>>2]=0}e=c[n>>2]|0;if(!((e|0)==0|(c[j>>2]|0)==0)){c[m>>2]=c[n+24>>2];c[o>>2]=c[m>>2];G6(e,o)}}i=b+60|0;h=c[p>>2]|0;j=c[b+4>>2]|0;k=c[b+32>>2]|0;c[q>>2]=(h|0)==0?p+4|0:h;c[q+4>>2]=47;c[q+8>>2]=1001651;c[q+12>>2]=47;c[q+16>>2]=(j|0)==0?b+8|0:j;c[q+20>>2]=47;c[q+24>>2]=(k|0)==0?b+36|0:k;b6(m,908402,q);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;k=(f|0)==0;f=k?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|k){Tr(i,f,g);e=m;break}h=c[i>>2]|0;e=b+64|0;if(h|0?c[e>>2]|0:0){c[q>>2]=c[b+84>>2];c[o>>2]=c[q>>2];G6(h,o)}c[i>>2]=f;c[b+80>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[q>>2]=c[m+24>>2];c[o>>2]=c[q>>2];G6(e,o)}if(d&2|0){k=c[i>>2]|0;zyc((k|0)==0?b+64|0:k,1)|0}j=b+88|0;c[n>>2]=0;c[n+20>>2]=0;k=n+24|0;c[k>>2]=68;a[n+4>>0]=0;Tr(n,908417,14);bZa(m,i,n);do if((j|0)==(m|0))e=m;else{f=c[m>>2]|0;i=(f|0)==0;f=i?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|i){Tr(j,f,g);e=m;break}h=c[j>>2]|0;e=b+92|0;if(h|0?c[e>>2]|0:0){c[q>>2]=c[b+112>>2];c[o>>2]=c[q>>2];G6(h,o)}c[j>>2]=f;c[b+108>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[q>>2]=c[m+24>>2];c[o>>2]=c[q>>2];G6(e,o)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[q>>2]=c[k>>2];c[o>>2]=c[q>>2];G6(e,o)}if(d&1|0){n=c[j>>2]|0;zyc((n|0)==0?b+92|0:n,1)|0}if(!(Byc(j)|0))yZa(j)|0;e=c[p>>2]|0;if(!e){l=r;return}if(!(c[p+4>>2]|0)){l=r;return}c[q>>2]=c[p+24>>2];c[o>>2]=c[q>>2];G6(e,o);l=r;return}function s4(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;q=l;l=l+16|0;o=q+4|0;p=q;if(c[a>>2]|0){p=0;l=q;return p|0}c[a+44>>2]=e;c[a+760>>2]=4;m=d+4|0;n=d+4|0;g=d+20|0;e=0;do{h=a+56+(e*176|0)|0;K1(h);b[a+56+(e*176|0)+152>>1]=e;c[a+56+(e*176|0)+56>>2]=a;do if((h|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?n:i;j=c[g>>2]|0;if((c[m>>2]|0)!=0|k){Tr(h,i,j);break}k=c[h>>2]|0;f=a+56+(e*176|0)+4|0;if(k|0?c[f>>2]|0:0){c[p>>2]=c[a+56+(e*176|0)+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[h>>2]=i;c[a+56+(e*176|0)+20>>2]=j;c[f>>2]=0}while(0);e=e+1|0}while((e|0)!=4);c[a>>2]=3;p=1;l=q;return p|0}function t4(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+4|0;k=n;m=a+8|0;if(c[m>>2]|0){m=0;l=n;return m|0}c[a+80>>2]=d;c[a+84>>2]=e;c[a+44>>2]=f;c[a+168>>2]=0;i=a+176|0;K1(i);Tr(a+48|0,1725587,0);f=a+16|0;do if((f|0)!=(b|0)){g=c[b>>2]|0;e=(g|0)==0;g=e?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|e){Tr(f,g,h);break}e=c[f>>2]|0;d=a+20|0;if(e|0?c[d>>2]|0:0){c[k>>2]=c[a+40>>2];c[j>>2]=c[k>>2];G6(e,j)}c[f>>2]=g;c[a+36>>2]=h;c[d>>2]=0}while(0);e=c[f>>2]|0;b=(e|0)==0;e=b?a+20|0:e;f=c[a+36>>2]|0;if((c[a+20>>2]|0)!=0|b)Tr(i,e,f);else{g=c[i>>2]|0;d=a+180|0;if(g|0?c[d>>2]|0:0){c[k>>2]=c[a+200>>2];c[j>>2]=c[k>>2];G6(g,j)}c[i>>2]=e;c[a+196>>2]=f;c[d>>2]=0}k=c[a+124>>2]|0;ep[c[(c[k>>2]|0)+40>>2]&8191](k,a+128|0);c[m>>2]=3;m=1;l=n;return m|0}function u4(){return rwb(19)|0}function v4(a){a=a|0;a=a+1600|0;c[a>>2]=(c[a>>2]|0)+1;return}function w4(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+1600|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){l=d;return}q1(a)|0;r1(a);c[b>>2]=c[37057];G6(a,b);l=d;return}function x4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return y4(a+304|0,b,c,d)|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,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(c[a>>2]|0)){j=0;l=k;return j|0}if((c[a>>2]|0)==1){j=1;l=k;return j|0}c[a+4>>2]=d;c[a+8>>2]=e;f=a+12|0;do if((f|0)!=(b|0)){g=c[b>>2]|0;e=(g|0)==0;g=e?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|e){Tr(f,g,h);break}e=c[f>>2]|0;d=a+16|0;if(e|0?c[d>>2]|0:0){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];G6(e,i)}c[f>>2]=g;c[a+32>>2]=h;c[d>>2]=0}while(0);c[a+768>>2]=0;j=a+776|0;c[j>>2]=0;c[j+4>>2]=0;j=a+784|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=1;j=1;l=k;return j|0}function z4(a,b){a=a|0;b=b|0;return A4(a+304|0,b)|0}function A4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=1){b=0;return b|0}c[a>>2]=2;if(!b){b=1;return b|0}if(!(c[a>>2]|0)){b=1;return b|0}b=c[a+44>>2]|0;lq[c[(c[b>>2]|0)+8>>2]&4095](b,5285,a)|0;b=1;return b|0}function B4(b){b=b|0;var d=0,f=0,g=0;d=b+760|0;if((c[d>>2]|0)==4)return;c[b+768>>2]=0;f=c[d>>2]|0;g=b+56+(f*176|0)|0;if((e[b+56+(f*176|0)+152>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+56+(f*176|0)+137>>0]=0;a[b+56+(f*176|0)+136>>0]=0;if(a[b+56+(f*176|0)+133>>0]|0)C4(g)|0;d=c[b+48>>2]|0;do if(d|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;ep[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+56+(f*176|0)+135>>0]|0)return;K1(g);return}function C4(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;q=l;l=l+2208|0;n=q+16|0;k=q;o=q+1140|0;p=q+1112|0;m=q+1084|0;j=d+28|0;i=d+48|0;if(!(c[i>>2]|0)){g=d+144|0;e=g;f=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==0&(e|0)==0){f=Wl(0)|0;c[d+152+4>>2]=f;e=b[856352]|0;b[856352]=e+1<<16>>16;b[d+160>>1]=e;f=_Pn(f|0,0,1e5,0)|0;f=UPn(e&65535|0,0,f|0,D|0)|0;e=D;h=g;c[h>>2]=f;c[h+4>>2]=e}h=c[d+88>>2]|0;h=Pfa((h|0)==0?d+92|0:h,c[d+108>>2]|0,-1892215477)|0;g=k;c[g>>2]=f;c[g+4>>2]=e;c[k+8>>2]=h;b6(o,908432,k);do if((j|0)==(o|0))e=o;else{f=c[o>>2]|0;h=(f|0)==0;f=h?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|h){Tr(j,f,g);e=o;break}h=c[j>>2]|0;e=d+32|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+52>>2];c[n>>2]=c[k>>2];G6(h,n)}c[j>>2]=f;c[i>>2]=g;c[e>>2]=0;e=o}while(0);e=c[e>>2]|0;if(e|0?c[o+4>>2]|0:0){c[k>>2]=c[o+24>>2];c[n>>2]=c[k>>2];G6(e,n)}}bZa(p,d,j);k=c[p>>2]|0;if(xyc((k|0)==0?p+4|0:k,0)|0){i=d+134|0;if(!(a[i>>0]|0))f=1;else{c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;Tr(m,970988,1);kda(o);if(E2(0,p,m,o)|0){g=n;c[g>>2]=0;c[g+4>>2]=0;g=c[d+88>>2]|0;g=HZa(o,c[d+108>>2]|0,0,(g|0)==0?d+92|0:g,n)|0;hda(o)|0}else g=0;lda(o);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[o>>2]=c[e>>2];c[n>>2]=c[o>>2];G6(f,n)}c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;Tr(m,1023369,1);e=d+80|0;if(c[e>>2]|0){kda(o);if(E2(0,p,m,o)|0){k=n;c[k>>2]=0;c[k+4>>2]=0;k=c[d+60>>2]|0;HZa(o,c[e>>2]|0,0,(k|0)==0?d+64|0:k,n)|0;hda(o)|0}lda(o)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[o>>2]=c[f>>2];c[n>>2]=c[o>>2];G6(e,n)}f=g}c[m>>2]=0;c[m+20>>2]=0;g=m+24|0;c[g>>2]=68;a[m+4>>0]=0;Tr(m,970968,1);kda(n);if(E2(0,p,m,n)|0){e=M2(d+116|0,n)|0;hda(n)|0}else e=0;lda(n);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(h,n)}if(f|e){a[d+133>>0]=0;a[i>>0]=0;e=1}else e=0}else e=0;f=c[p>>2]|0;if(!f){l=q;return e|0}if(!(c[p+4>>2]|0)){l=q;return e|0}c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];G6(f,n);l=q;return e|0}function D4(a){a=a|0;return E4(a+304|0)|0}function E4(a){a=a|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;c[a+768>>2]=0;F4(a);a=1;return a|0}function F4(b){b=b|0;var d=0,f=0,g=0;g=b+764|0;c[g>>2]=c[g>>2];if(c[g>>2]|0)return;d=b+760|0;if((c[d>>2]|0)==4)return;f=c[d>>2]|0;g=b+56+(f*176|0)|0;if((e[b+56+(f*176|0)+152>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+56+(f*176|0)+137>>0]=0;a[b+56+(f*176|0)+136>>0]=0;if(a[b+56+(f*176|0)+133>>0]|0)C4(g)|0;d=c[b+48>>2]|0;do if(d|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;ep[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+56+(f*176|0)+135>>0]|0)return;K1(g);return}function G4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+116|0;H4(g,b)|0;e=d+8|0;if(c[e>>2]|0){f=a+1472|0;b=c[d>>2]|0;do{e3(f,b,b+28|0);b=b+56|0}while((b|0)!=((c[d>>2]|0)+((c[e>>2]|0)*56|0)|0))}return I4(a+1104|0,g)|0}function H4(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;m=o+4|0;n=o;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];h=a+20|0;if((a|0)==(b|0)){l=o;return a|0}e=c[b+20>>2]|0;k=(e|0)==0;e=k?b+24|0:e;f=c[b+40>>2]|0;if((c[b+24>>2]|0)!=0|k)Tr(h,e,f);else{g=c[h>>2]|0;d=a+24|0;if(g|0?c[d>>2]|0:0){c[n>>2]=c[a+44>>2];c[m>>2]=c[n>>2];G6(g,m)}c[h>>2]=e;c[a+40>>2]=f;c[d>>2]=0}e=a+48|0;f=c[b+48>>2]|0;k=(f|0)==0;f=k?b+52|0:f;g=c[b+68>>2]|0;if((c[b+52>>2]|0)!=0|k)Tr(e,f,g);else{h=c[e>>2]|0;d=a+52|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+72>>2];c[m>>2]=c[n>>2];G6(h,m)}c[e>>2]=f;c[a+68>>2]=g;c[d>>2]=0}e=a+76|0;f=c[b+76>>2]|0;k=(f|0)==0;f=k?b+80|0:f;g=c[b+96>>2]|0;if((c[b+80>>2]|0)!=0|k)Tr(e,f,g);else{h=c[e>>2]|0;d=a+80|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+100>>2];c[m>>2]=c[n>>2];G6(h,m)}c[e>>2]=f;c[a+96>>2]=g;c[d>>2]=0}e=a+104|0;f=c[b+104>>2]|0;k=(f|0)==0;f=k?b+108|0:f;g=c[b+124>>2]|0;if((c[b+108>>2]|0)!=0|k)Tr(e,f,g);else{h=c[e>>2]|0;d=a+108|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+128>>2];c[m>>2]=c[n>>2];G6(h,m)}c[e>>2]=f;c[a+124>>2]=g;c[d>>2]=0}e=a+132|0;f=c[b+132>>2]|0;k=(f|0)==0;f=k?b+136|0:f;g=c[b+152>>2]|0;if((c[b+136>>2]|0)!=0|k)Tr(e,f,g);else{h=c[e>>2]|0;d=a+136|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+156>>2];c[m>>2]=c[n>>2];G6(h,m)}c[e>>2]=f;c[a+152>>2]=g;c[d>>2]=0}i=a+160|0;j=c[b+160>>2]|0;k=a+168|0;g=c[b+168>>2]<<2;h=g>>2;d=a+172|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+164>>2]|0;if((e|0)>-1){c[d>>2]=h;d=c[i>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=b9(d,g,4,m,0,1725587,559)|0;c[i>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=X8(g,4,m,0,1725587,541)|0;TPn(n|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=h;c[i>>2]=n;d=n;break}}else d=c[i>>2]|0;while(0);c[k>>2]=h;TPn(d|0,j|0,g|0)|0;l=o;return a|0}function I4(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(!(c[d>>2]|0)){d=0;return d|0}if((c[d>>2]|0)==1){d=1;return d|0}c[a+12>>2]=b;b=(c[a+168>>2]|0)==0;c[d>>2]=1;if(!b){d=1;return d|0}if(!(c[d>>2]|0)){d=1;return d|0}d=c[a+44>>2]|0;lq[c[(c[d>>2]|0)+8>>2]&4095](d,5286,a)|0;d=1;return d|0}function J4(a){a=a|0;P1(a);return}function K4(a){a=a|0;return L4(a+1104|0)|0}function L4(a){a=a|0;a=a+8|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;a=1;return a|0}function M4(a){a=a|0;N4(a+1104|0);return}function N4(a){a=a|0;var b=0;c[a+104>>2]=0;b=a+112|0;if(!(c[b>>2]|0))return;c[b>>2]=c[c[(c[a+12>>2]|0)+160>>2]>>2];return}function O4(a,b){a=a|0;b=b|0;return P4(a+304|0,b)|0}function P4(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){b=0;return b|0}d=a+764|0;c[d>>2]=(c[d>>2]|0)+1;c[b+60>>2]=a;d=b+68|0;c[d>>2]=(c[d>>2]|0)+1;a=c[a+44>>2]|0;lq[c[(c[a>>2]|0)+8>>2]&4095](a,5287,b)|0;b=1;return b|0}function Q4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;g=c[a+60>>2]|0;R4(g,a)|0;b=a+68|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0){g=g+764|0;f=c[g>>2]|0;f=f+-1|0;c[g>>2]=f;l=h;return}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[e>>2]=c[a+52>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a>>2]|0;if(b|0?c[a+4>>2]|0:0){c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];G6(b,d)}c[f>>2]=88;c[d>>2]=c[f>>2];G6(a,d);g=g+764|0;f=c[g>>2]|0;f=f+-1|0;c[g>>2]=f;l=h;return}function R4(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,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+92|0;m=A;y=A+64|0;z=A+36|0;k=A+8|0;t=b+760|0;if((c[t>>2]|0)==4?!(S4(b)|0):0){z=0;l=A;return z|0}v=c[t>>2]|0;u=b+56+(v*176|0)|0;c[z>>2]=0;n=z+20|0;c[n>>2]=0;x=z+24|0;c[x>>2]=68;q=z+4|0;a[q>>0]=0;r=c[d+64>>2]|0;switch(r|0){case 2:{RRa(k,2);j=k+4|0;g=c[k>>2]|0;p=(g|0)==0;g=p?k+4|0:g;h=c[k+20>>2]|0;if((c[j>>2]|0)!=0|p)Tr(z,g,h);else{i=c[z>>2]|0;f=z+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];G6(i,w)}c[z>>2]=g;c[n>>2]=h;c[f>>2]=0}f=c[k>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[y>>2]=c[k+24>>2];c[w>>2]=c[y>>2];G6(f,w)}break}case 3:{j=c[d+28>>2]|0;c[m>>2]=3;c[m+4>>2]=(j|0)==0?d+32|0:j;b6(y,908442,m);j=y+4|0;g=c[y>>2]|0;p=(g|0)==0;g=p?y+4|0:g;h=c[y+20>>2]|0;if((c[j>>2]|0)!=0|p)Tr(z,g,h);else{i=c[z>>2]|0;f=z+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[m>>2]=c[x>>2];c[w>>2]=c[m>>2];G6(i,w)}c[z>>2]=g;c[n>>2]=h;c[f>>2]=0}f=c[y>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[m>>2]=c[y+24>>2];c[w>>2]=c[m>>2];G6(f,w)}break}default:{}}o=c[n>>2]|0;if((o|0)==0?(c[b+56+(v*176|0)+80>>2]|0)==0:0){i=b+56+(v*176|0)+120|0;h=b+56+(v*176|0)+116|0;p=50}else p=23;do if((p|0)==23){h=b+56+(v*176|0)+116|0;i=b+56+(v*176|0)+120|0;if((c[i>>2]|0)==(c[h>>2]|0)){k=b+56+(v*176|0)+60|0;do if((k|0)!=(z|0)){g=c[z>>2]|0;r=(g|0)==0;g=r?q:g;if((c[z+4>>2]|0)!=0|r){Tr(k,g,o);break}j=c[k>>2]|0;f=b+56+(v*176|0)+64|0;if(j|0?c[f>>2]|0:0){c[y>>2]=c[b+56+(v*176|0)+84>>2];c[w>>2]=c[y>>2];G6(j,w)}c[k>>2]=g;c[b+56+(v*176|0)+80>>2]=o;c[f>>2]=0}while(0);a[b+56+(v*176|0)+134>>0]=1;p=50;break}n=c[b+56+(v*176|0)+80>>2]|0;g=c[z>>2]|0;f=n>>>0>o>>>0?o:n;j=c[b+56+(v*176|0)+60>>2]|0;a:do if(!f)p=34;else{m=(g|0)==0?q:g;g=(j|0)==0?b+56+(v*176|0)+64|0:j;while(1){j=a[g>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;f=f+-1|0;if(!f){p=34;break a}else{m=m+1|0;g=g+1|0}}f=(j&255)-(k&255)|0}while(0);if((p|0)==34)f=n-o|0;if((r|0)==3|(f|0)!=0){c[b+768>>2]=0;if((e[b+56+(v*176|0)+152>>1]|0)==(c[t>>2]|0))c[t>>2]=4;a[b+56+(v*176|0)+137>>0]=0;a[b+56+(v*176|0)+136>>0]=0;if(a[b+56+(v*176|0)+133>>0]|0)C4(u)|0;f=c[b+48>>2]|0;do if(f|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;ep[c[(c[f>>2]|0)+4>>2]&8191](f,u)}while(0);if(!(a[b+56+(v*176|0)+135>>0]|0))K1(u);g=R4(b,d)|0}else p=50}while(0);b:do if((p|0)==50){T4(u,d)|0;g=(c[i>>2]|0)-(c[h>>2]|0)>>2>>>0>=(c[b+4>>2]|0)>>>0;f=g&1;if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0){s=b+764|0;c[s>>2]=c[s>>2];if(!(g|(c[s>>2]|0)==1)){g=1;break}}else p=52;do if((p|0)==52){g=c[d+56>>2]|0;if(!(g&1)){if(((g&2|0)!=0?(C4(u)|0,s=c[b+48>>2]|0,(s|0)!=0):0)?((c[i>>2]|0)-(c[h>>2]|0)|0)==4:0)ep[c[c[s>>2]>>2]&8191](s,u)}else f=1;g=b+56+(v*176|0)+136|0;if((a[g>>0]|f)<<24>>24)if(!(f<<24>>24)){g=1;break b}else break;else{s=b+56+(v*176|0)+152|0;t=c[s+4>>2]|0;u=b+776|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[g>>0]=1;a[b+56+(v*176|0)+137>>0]=0;c[b+768>>2]=1;g=1;break b}}while(0);c[b+768>>2]=0;if((e[b+56+(v*176|0)+152>>1]|0)==(c[t>>2]|0))c[t>>2]=4;a[b+56+(v*176|0)+137>>0]=0;a[b+56+(v*176|0)+136>>0]=0;if(a[b+56+(v*176|0)+133>>0]|0)C4(u)|0;f=c[b+48>>2]|0;do if(f|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;ep[c[(c[f>>2]|0)+4>>2]&8191](f,u)}while(0);if(!(a[b+56+(v*176|0)+135>>0]|0)){K1(u);g=1}else g=1}while(0);f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0){c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];G6(f,w)}z=g;l=A;return z|0}function S4(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+4|0;j=m;if(a[b+188>>0]|0)if(a[b+364>>0]|0)if(a[b+540>>0]|0)if(!(a[b+716>>0]|0))h=3;else{c[b+760>>2]=4;k=0;l=m;return k|0}else h=2;else h=1;else h=0;a[b+56+(h*176|0)+132>>0]=1;d=b+12|0;k=b+56+(h*176|0)+88|0;do if((k|0)!=(d|0)){e=c[d>>2]|0;g=(e|0)==0;e=g?b+16|0:e;f=c[b+32>>2]|0;if((c[b+16>>2]|0)!=0|g){Tr(k,e,f);break}g=c[k>>2]|0;d=b+56+(h*176|0)+92|0;if(g|0?c[d>>2]|0:0){c[j>>2]=c[b+56+(h*176|0)+112>>2];c[i>>2]=c[j>>2];G6(g,i)}c[k>>2]=e;c[b+56+(h*176|0)+108>>2]=f;c[d>>2]=0}while(0);a[b+56+(h*176|0)+134>>0]=1;c[b+760>>2]=h;k=1;l=m;return k|0}function T4(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;g=e+68|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=e;g=d+120|0;h=c[g>>2]|0;if((h|0)==(c[d+124>>2]|0))$1(d+116|0,f);else{c[h>>2]=e;c[g>>2]=(c[g>>2]|0)+4}if(c[(c[f>>2]|0)+56>>2]&1|0){h=d+128|0;c[h>>2]=(c[h>>2]|0)+1}e=d+144|0;h=e;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){d=d+133|0;a[d>>0]=1;l=i;return 1}g=Wl(0)|0;c[d+152+4>>2]=g;h=b[856352]|0;b[856352]=h+1<<16>>16;b[d+160>>1]=h;g=_Pn(g|0,0,1e5,0)|0;g=UPn(h&65535|0,0,g|0,D|0)|0;h=e;c[h>>2]=g;c[h+4>>2]=D;d=d+133|0;a[d>>0]=1;l=i;return 1}function U4(a){a=a|0;if(!(c[a+1596>>2]|0)){a=0;return a|0}V4(a+1104|0);a=W4(a+304|0)|0;return a|0}function V4(a){a=a|0;var b=0;if(!(c[a+8>>2]|0))return;b=c[a+44>>2]|0;lq[c[(c[b>>2]|0)+8>>2]&4095](b,5286,a)|0;return}function W4(a){a=a|0;var b=0;if(!(c[a>>2]|0)){a=0;return a|0}b=c[a+44>>2]|0;lq[c[(c[b>>2]|0)+8>>2]&4095](b,5285,a)|0;a=1;return a|0}function X4(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;j=o+8|0;m=o+4|0;n=o;if(!(c[b+1596>>2]|0)){n=0;l=o;return n|0};c[j>>2]=c[37057];k=q9(2388,j,16,1725587,208)|0;Y4(k,0);c[k>>2]=57316;f4(k+2180|0);c[k+2300>>2]=0;c[k+2320>>2]=0;c[k+2324>>2]=68;a[k+2304>>0]=0;a[k+2328>>0]=0;c[k+2332>>2]=0;c[k+2352>>2]=0;c[k+2356>>2]=68;a[k+2336>>0]=0;c[k+2360>>2]=0;c[k+2380>>2]=0;c[k+2384>>2]=68;a[k+2364>>0]=0;c[n>>2]=k;do if(Z4(k,b+60|0,d,e)|0){if(f|0?(h=f+8|0,c[h>>2]|0):0){e=k+2180|0;d=c[f>>2]|0;do{e3(e,d,d+28|0);d=d+56|0}while((d|0)!=((c[f>>2]|0)+((c[h>>2]|0)*56|0)|0))}f=k+2360|0;do if((f|0)!=(g|0)){h=c[g>>2]|0;e=(h|0)==0;h=e?g+4|0:h;i=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|e){Tr(f,h,i);break}e=c[f>>2]|0;d=k+2364|0;if(e|0?c[d>>2]|0:0){c[m>>2]=c[k+2384>>2];c[j>>2]=c[m>>2];G6(e,j)}c[f>>2]=h;c[k+2380>>2]=i;c[d>>2]=0}while(0);f=b+1604|0;d=b+1608|0;e=c[d>>2]|0;if((e|0)==(c[b+1612>>2]|0)){$1(f,n);d=c[d>>2]|0}else{c[e>>2]=c[n>>2];b=(c[d>>2]|0)+4|0;c[d>>2]=b;d=b}if((d-(c[f>>2]|0)|0)==4){d=c[n>>2]|0;e=c[d+2380>>2]|0;f=d+2180|0;if(!e){$2(f)|0;d=1;break}else{n=c[d+2360>>2]|0;Np[c[(c[f>>2]|0)+4>>2]&4095](f,(n|0)==0?d+2364|0:n,e);a3(f)|0;d=1;break}}else d=1}else{if(k|0)Vp[c[c[k>>2]>>2]&8191](k);c[m>>2]=88;c[j>>2]=c[m>>2];G6(k,j);c[n>>2]=0;d=0}while(0);n=d;l=o;return n|0}function Y4(b,d){b=b|0;d=d|0;a[b+4>>0]=0;a[b+5>>0]=0;c[b+8>>2]=d;c[b>>2]=57212;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;c[b+16>>2]=0;c[b+36>>2]=0;c[b+40>>2]=68;a[b+20>>0]=0;W0a(b+44|0);kda(b+1104|0);c[b+2172>>2]=0;c[b+2176>>2]=0;return}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,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n;f=a+2180|0;ep[c[c[f>>2]>>2]&8191](f,e);ep[c[(c[f>>2]|0)+40>>2]&8191](f,a);f=a+2332|0;do if((f|0)!=(d|0)){g=c[d>>2]|0;i=(g|0)==0;g=i?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){Tr(f,g,h);break}i=c[f>>2]|0;e=a+2336|0;if(i|0?c[e>>2]|0:0){c[k>>2]=c[a+2356>>2];c[j>>2]=c[k>>2];G6(i,j)}c[f>>2]=g;c[a+2352>>2]=h;c[e>>2]=0}while(0);bZa(m,b,d);e=b4(a,m)|0;f=c[m>>2]|0;if(!f){l=n;return e|0}if(!(c[m+4>>2]|0)){l=n;return e|0}c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(f,j);l=n;return e|0}function $4(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;c[a>>2]=57316;b=c[a+2360>>2]|0;if(b|0?c[a+2364>>2]|0:0){c[e>>2]=c[a+2384>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+2332>>2]|0;if(b|0?c[a+2336>>2]|0:0){c[e>>2]=c[a+2356>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+2300>>2]|0;if(b|0?c[a+2304>>2]|0:0){c[e>>2]=c[a+2324>>2];c[d>>2]=c[e>>2];G6(b,d)}O2(a+2180|0);U3(a);l=f;return}function a5(a){a=a|0;$4(a);foa(a);return}function b5(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;i=k;j=a+2332|0;do if((j|0)!=(b|0)){f=c[b>>2]|0;h=(f|0)==0;f=h?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h){Tr(j,f,g);break}h=c[j>>2]|0;e=a+2336|0;if(h|0?c[e>>2]|0:0){c[i>>2]=c[a+2356>>2];c[d>>2]=c[i>>2];G6(h,d)}c[j>>2]=f;c[a+2352>>2]=g;c[e>>2]=0}while(0);j=b4(a,b)|0;l=k;return j|0}function c5(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;i=o+4|0;j=o;k=b+1604|0;m=b+1608|0;d=c[k>>2]|0;n=(c[m>>2]|0)-d>>2;if(!n){l=o;return}h=c[d>>2]|0;d=h+2180|0;if(Zp[c[(c[d>>2]|0)+28>>2]&2047](d)|0)Vp[c[(c[d>>2]|0)+32>>2]&8191](d);if(!(Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0)){l=o;return}j5(h);d=c[b+1616>>2]|0;if(d|0){e=c[c[d>>2]>>2]|0;f=(a[h+2328>>0]|0)!=0;g=d3(h+2180|0)|0;ap[e&1023](d,h+2332|0,h+2300|0,f,g)}f=c[k>>2]|0;d=f+4|0;b=c[m>>2]|0;e=b-d|0;g=e>>2;if(g){bQn(f|0,d|0,e|0)|0;b=c[m>>2]|0}d=f+(g<<2)|0;if((b|0)!=(d|0))c[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);Vp[c[c[h>>2]>>2]&8191](h);c[j>>2]=88;c[i>>2]=c[j>>2];G6(h,i);if(n>>>0<=1){l=o;return}d=c[c[k>>2]>>2]|0;b=c[d+2380>>2]|0;e=d+2180|0;if(!b){$2(e)|0;l=o;return}else{n=c[d+2360>>2]|0;Np[c[(c[e>>2]|0)+4>>2]&4095](e,(n|0)==0?d+2364|0:n,b);a3(e)|0;l=o;return}}function d5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=1)return;i=b+768|0;if(!(c[i>>2]|0))return;j=~~+fPa()>>>0;h=b+784|0;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;g=b+776|0;k=g;f=b+792|0;if((e|0)==(c[k>>2]|0)?(d|0)==(c[k+4>>2]|0):0)f=c[f>>2]|0;else{c[f>>2]=j;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;f=h;c[f>>2]=e;c[f+4>>2]=d;f=j}if((j-f|0)<(c[b+8>>2]|0))return;c[i>>2]=0;d=h5(e,d)|0;if((d&65535)>4)return;k=d&65535;a[b+56+(k*176|0)+137>>0]=1;j=c[b+44>>2]|0;lq[c[(c[j>>2]|0)+8>>2]&4095](j,5288,b+56+(k*176|0)|0)|0;return}function e5(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;if((c[d>>2]|0)!=1)return;b=a+124|0;e=c[b>>2]|0;if(Zp[c[(c[e>>2]|0)+28>>2]&2047](e)|0){e=c[b>>2]|0;Vp[c[(c[e>>2]|0)+32>>2]&8191](e)}b=a+112|0;if(!(c[b>>2]|0))return;e=~~+fPa()>>>0;if((e-(c[a+108>>2]|0)|0)<(c[b>>2]|0))return;c[b>>2]=0;if(!(c[d>>2]|0))return;e=c[a+44>>2]|0;lq[c[(c[e>>2]|0)+8>>2]&4095](e,5289,a)|0;return}function f5(a){a=a|0;g5(a);return}function g5(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+168|0;e=c[d>>2]|0;if(!e)return;f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)return;f=c[e+152+4>>2]|0;g=Wl(0)|0;if(!((f+-1|0)>>>0>>0?((c[(c[b+12>>2]|0)+8>>2]|0)+-1|0)>>>0<(g-f|0)>>>0:0)){d2(b);return}f=b+120|0;c[f>>2]=(c[f>>2]|0)+1;f=e+28|0;if(L1(e,f)|0){K1(e);c[d>>2]=0;a[b+76>>0]=1;P1(b);return}else{N1(e,f);O1(b,e);return}}function h5(a,b){a=a|0;b=b|0;return a&65535|0}function i5(d){d=d|0;var f=0,g=0,h=0,i=0;if(!d)return;i=c[d+56>>2]|0;g=d+136|0;f=b[g>>1]|0;if(!((f&255)<<24>>24))return;h=d+137|0;if((f&65535)<256)return;if((c[i>>2]|0)!=1?(c[i>>2]|0)!=2:0)return;f=i+760|0;if((e[d+152>>1]|0)==(c[f>>2]|0))c[f>>2]=4;a[h>>0]=0;a[g>>0]=0;if(a[d+133>>0]|0)C4(d)|0;f=c[i+48>>2]|0;do if(f|0){if((c[i>>2]|0)!=1?(c[i>>2]|0)!=2:0)break;ep[c[(c[f>>2]|0)+4>>2]&8191](f,d)}while(0);if(a[d+135>>0]|0)return;K1(d);return}function j5(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;k=r+32|0;m=r+28|0;n=r;p=b+2328|0;a[p>>0]=1;i=b+2180|0;o=c[(c[i>>2]|0)+52>>2]|0;c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=68;a[n+4>>0]=0;Tr(n,908448,4);o=Fp[o&8191](i,n)|0;d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];G6(d,k)}if(!o){l=r;return}e=b+2300|0;do if((e|0)!=(o|0)){f=c[o>>2]|0;j=(f|0)==0;f=j?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|j){Tr(e,f,g);break}h=c[e>>2]|0;d=b+2304|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+2324>>2];c[k>>2]=c[m>>2];G6(h,k)}c[e>>2]=f;c[b+2320>>2]=g;c[d>>2]=0}while(0);j=c[(c[i>>2]|0)+48>>2]|0;c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=68;a[n+4>>0]=0;Tr(n,908453,13);j=Fp[j&8191](i,n)|0;d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];G6(d,k)}if(!j){l=r;return}b=c[j+20>>2]|0;e=c[o>>2]|0;i=c[o+20>>2]|0;d=b>>>0>i>>>0?i:b;f=c[j>>2]|0;a:do if(!d)q=18;else{h=d;g=(e|0)==0?o+4|0:e;d=(f|0)==0?j+4|0:f;while(1){e=a[d>>0]|0;f=a[g>>0]|0;if(e<<24>>24!=f<<24>>24)break;h=h+-1|0;if(!h){q=18;break a}else{g=g+1|0;d=d+1|0}}d=(e&255)-(f&255)|0}while(0);if((q|0)==18)d=b-i|0;a[p>>0]=(d|0)!=0&1;l=r;return}function k5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return l5(a,b,(e|0)==0?d+4|0:e,c[d+20>>2]|0)|0}function l5(a,b,d,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+2224|0;f=j+2212|0;g=j+2208|0;i=j+28|0;h=j;if(!(c[a+1596>>2]|0)){i=0;l=j;return i|0}Y4(i,0);bZa(h,a+60|0,b);a=b4(i,h)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(b,f)}if(a)a=(W3(i,d,e)|0)==(e|0);else a=0;U3(i);i=a;l=j;return i|0}function m5(b,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+2176|0;h=k;f=k+2164|0;i=k+1096|0;j=k+36|0;g=k+8|0;if(!(c[b+1596>>2]|0)){j=0;l=k;return j|0}kda(i);bZa(g,b+60|0,d);b=c[g>>2]|0;Kca(j,(b|0)==0?g+4|0:b);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[h>>2]=c[f>>2];G6(b,h)}if(jda(i,j,0,1)|0){f=Gkc(i)|0;g=D;if((f|0)==0&(g|0)==0)b=0;else{b=c[e>>2]|0;if(b){d=c[e+4>>2]|0;if(!d)d=c[e+20>>2]|0}else d=15;if(d>>>0>>0){Yr(e,f);b=c[e>>2]|0}c[e+20>>2]=f;d=e+4|0;a[((b|0)==0?d:b)+f>>0]=0;b=h;c[b>>2]=0;c[b+4>>2]=0;b=c[e>>2]|0;b=MZa(i,f,g,(b|0)==0?d:b,h)|0}hda(i)|0}else b=0;Jca(j);lda(i);j=b;l=k;return j|0}function n5(b,d){b=b|0;d=d|0;var e=0,f=0,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;m=r+32|0;n=r+28|0;o=r;j=b+1596|0;if(!(c[j>>2]|0)){q=0;l=r;return q|0};c[m>>2]=c[37057];p=q9(36,m,16,1725587,19)|0;q=p+24|0;e=p;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[q>>2]=68;k=p+4|0;a[k>>0]=0;g=p+32|0;c[g>>2]=1;do if((p|0)!=(d|0)){e=c[d>>2]|0;s=(e|0)==0;e=s?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){Tr(p,e,f);break}else{c[p>>2]=e;c[p+20>>2]=f;c[k>>2]=0;break}}while(0);c[p+28>>2]=b;c[o>>2]=0;c[o+20>>2]=0;f=o+24|0;c[f>>2]=68;a[o+4>>0]=0;if(c[j>>2]|0?(h=m5(b,p,o)|0,i=c[b+1616>>2]|0,i|0):0)$o[c[(c[i>>2]|0)+4>>2]&4095](i,p,o,h);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[f>>2];c[m>>2]=c[n>>2];G6(e,m)}c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0){s=1;l=r;return s|0}e=c[p>>2]|0;if(e|0?c[k>>2]|0:0){c[n>>2]=c[q>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=88;c[m>>2]=c[o>>2];G6(p,m);s=1;l=r;return s|0}function o5(){p5();return}function p5(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;b=rwb(19)|0;h=b+40|0;a=c[b+44>>2]|0;d=a;if((d|0)==(h|0)){l=i;return}e=b+48|0;do{b=c[a+8>>2]|0;if((c[b+1596>>2]|0)!=0?(c[b>>2]|0)!=2:0){c5(b);d5(b+304|0);e5(b+1104|0);a=c[d+4>>2]|0}else{j=d+4|0;b=c[j>>2]|0;d=c[d>>2]|0;c[d+4>>2]=b;c[c[j>>2]>>2]=d;c[e>>2]=(c[e>>2]|0)+-1;c[g>>2]=88;c[f>>2]=c[g>>2];G6(a,f);a=b}d=a}while((d|0)!=(h|0));l=i;return}function q5(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;g=j;c[g>>2]=b;h=a+28|0;f=a+32|0;d=c[f>>2]|0;if(d|0){a=f;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)!=(f|0)?(c[a+16>>2]|0)<=(b|0):0){i=c[a+20>>2]|0;l=j;return i|0}}switch(b|0){case 0:case 3:{i=0;l=j;return i|0}default:{}}c[i>>2]=c[37057];i=q9(1624,i,16,1725587,58)|0;e4(i);c[(r5(h,g)|0)>>2]=i;h=c[g>>2]|0;g=c[57296+(h<<2)>>2]|0;Tr(i+32|0,g,iDn(g)|0);c[i>>2]=h;l=j;return i|0}function r5(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+8|0;j=k+4|0;f=k;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if((e|0)>=(g|0)){e=10;break}h=d+4|0;e=c[h>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[f>>2]=d;g=d;f=d;break}else if((e|0)==9){c[f>>2]=d;g=d;f=h;break}else if((e|0)==10){c[f>>2]=d;g=d;e=12;break}}else{c[f>>2]=e;g=e;f=e;e=12}while(0);if((e|0)==12)if(d){a=d;a=a+20|0;l=k;return a|0}c[j>>2]=88;c[i>>2]=c[j>>2];e=X8(24,16,i,0,1725587,78)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[f>>2]|0}ts(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+20|0;l=k;return a|0}function s5(){c[14340]=4651;c[14352]=0;c[14353]=0;c[14354]=0;c[14350]=0;c[14349]=0;Kgc(57356);return}function t5(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(52,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Ylc(a,e,b);c[a>>2]=56592;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=b;b=a+40|0;c[b>>2]=b;c[a+44>>2]=b;c[a+48>>2]=0;c[371418]=40;l=d;return a|0}function u5(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[14179]=908467;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=41;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=42;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=43;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=43;l=k;return}function y5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=56824;f=b+4|0;c[f>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;g=b+40|0;c[g>>2]=0;c[g+4>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;Tr(f,d,iDn(d)|0);c[b+32>>2]=e;return}function z5(a){a=a|0;c[a>>2]=57428;return}function A5(a){a=a|0;c[a>>2]=57428;foa(a);return}function B5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=H6(b+3+d|0)|0;if(!e){a=0;return a|0}d=-4-e&d+-1;f=e+d|0;if(!d){c[f>>2]=c[f>>2]&-2;d=0;e=f}else{OPn(e|0,-86,d|0)|0;c[f>>2]=c[f>>2]|1;c[f+-4>>2]=d;d=1;e=f}c[e>>2]=d|b<<1;d=f+4|0;e=(c[d+-4>>2]|0)>>>1;b=a+16|0;f=(c[b>>2]|0)+e|0;c[b>>2]=f;b=a+28|0;c[b>>2]=(c[b>>2]|0)+19;b=a+24|0;if(f>>>0>(c[b>>2]|0)>>>0)c[b>>2]=f;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;b=a+20|0;c[b>>2]=e+19+(c[b>>2]|0);$5(a,d)|0;a=d;return a|0}function C5(a,b,d,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){m=lq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;return m|0}g=b+-4|0;if(!(c[g>>2]&1))f=0;else f=c[b+-8>>2]|0;h=(c[g>>2]|0)>>>1;j=a+16|0;c[j>>2]=(c[j>>2]|0)-h;k=a+28|0;c[k>>2]=(c[k>>2]|0)+-19;l=a+12|0;c[l>>2]=(c[l>>2]|0)+-1;m=a+20|0;c[m>>2]=-19-h+(c[m>>2]|0);X5(a,b)|0;h=c[g>>2]|0;i=h>>>1;if(!(h&1))h=0;else h=c[b+-8>>2]|0;f=_5(g+(0-f)|0,d+3+e|0,i+23|0)|0;if(!f){m=0;return m|0}b=-4-f&e+-1;if((b|0)!=(h|0)){e=f+4|0;bQn(e+b|0,e+h|0,(i>>>0>d>>>0?d:i)|0)|0}g=f+b|0;if(!b){c[g>>2]=c[g>>2]&-2;b=0;f=g}else{OPn(f|0,-86,b|0)|0;c[g>>2]=c[g>>2]|1;c[g+-4>>2]=b;b=1;f=g}c[f>>2]=b|d<<1;f=g+4|0;g=(c[f+-4>>2]|0)>>>1;e=(c[j>>2]|0)+g|0;c[j>>2]=e;c[k>>2]=(c[k>>2]|0)+19;b=a+24|0;if(e>>>0>(c[b>>2]|0)>>>0)c[b>>2]=e;c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=g+19+(c[m>>2]|0);$5(a,f)|0;m=f;return m|0}function D5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;e=b+-4|0;if(!(c[e>>2]&1))d=0;else d=c[b+-8>>2]|0;g=(c[e>>2]|0)>>>1;f=a+16|0;c[f>>2]=(c[f>>2]|0)-g;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-19;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=a+20|0;c[f>>2]=-19-g+(c[f>>2]|0);X5(a,b)|0;Y5(e+(0-d)|0,((c[e>>2]|0)>>>1)+23|0);return}function E5(a,b){a=a|0;b=b|0;if(!(Fp[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0)){b=0;return b|0}ep[c[(c[a>>2]|0)+16>>2]&8191](a,b);b=1;return b|0}function F5(a,b){a=a|0;b=b|0;a=c[a+36>>2]|0;if(!a){a=0;return a|0}a=c[a+(b>>>25<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+((b>>>18&127)<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+((b>>>13&31)<<2)>>2]|0;if(!a){a=0;return a|0}a=(c[a+((b>>>9&15)<<2)>>2]&1<<(b>>>4&31)|0)!=0;return a|0}function G5(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function M5(a){a=a|0;return c[a+28>>2]|0}function X5(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;k=b;j=a+36|0;i=k>>>25;h=k>>>18&127;g=k>>>13&31;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0;f=c[e+(g<<2)>>2]|0;l=f+((k>>>9&15)<<2)|0;c[l>>2]=c[l>>2]&~(1<<(k>>>4&31));l=f+64|0;k=(c[l>>2]|0)+-1|0;c[l>>2]=k;if(!k){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-68;Y5(f,68);c[(c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]|0)+(g<<2)>>2]=0;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0}k=e+128|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-132;Y5(c[d+(h<<2)>>2]|0,132);c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]=0;d=c[j>>2]|0;b=d;d=c[d+(i<<2)>>2]|0}k=d+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;Y5(c[b+(i<<2)>>2]|0,516);c[(c[j>>2]|0)+(i<<2)>>2]=0;b=c[j>>2]|0}k=b+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(l|0)return 1;l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;Y5(b,516);c[j>>2]=0;return 1}function Y5(a,b){a=a|0;b=b|0;if(a|0)eFn(a);return}function _5(a,b,c){a=a|0;b=b|0;c=c|0;return gFn(a,b)|0}function $5(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;h=b;i=a+36|0;j=h>>>25;k=h>>>18&127;l=h>>>13&31;g=h>>>9&15;h=h>>>4&31;b=c[i>>2]|0;if(!b){b=a6(129,4)|0;c[i>>2]=b;f=a+28|0;c[f>>2]=(c[f>>2]|0)+516;c[b+512>>2]=0;b=c[i>>2]|0}d=c[b+(j<<2)>>2]|0;if(!d){b=a6(129,4)|0;c[(c[i>>2]|0)+(j<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+516;c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+512>>2]=0;b=c[i>>2]|0;d=c[b+(j<<2)>>2]|0}e=c[d+(k<<2)>>2]|0;if(!e){b=a6(33,4)|0;c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+132;c[(c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]|0)+128>>2]=0;b=c[i>>2]|0;e=c[b+(j<<2)>>2]|0;d=e;e=c[e+(k<<2)>>2]|0}f=c[e+(l<<2)>>2]|0;if(!f){f=a6(17,4)|0;c[(c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]|0)+(l<<2)>>2]=f;f=a+28|0;c[f>>2]=(c[f>>2]|0)+68;i=c[i>>2]|0;f=c[i+(j<<2)>>2]|0;e=c[f+(k<<2)>>2]|0;b=c[e+(l<<2)>>2]|0;c[b+64>>2]=0;d=1;a=i+(j<<2)|0;j=b+64|0;c[j>>2]=d;j=e+128|0;e=c[j>>2]|0;e=e+1|0;c[j>>2]=e;j=f+512|0;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;j=i+512|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;j=1<>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;a=c[a>>2]|0;a=a+(g<<2)|0;l=c[a>>2]|0;l=l|j;c[a>>2]=l;return 1}else{i=b;m=f;b=(c[f+64>>2]|0)+1|0;f=d;a=i+(j<<2)|0;j=m+64|0;c[j>>2]=b;j=e+128|0;e=c[j>>2]|0;e=e+1|0;c[j>>2]=e;j=f+512|0;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;j=i+512|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;j=1<>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;a=c[a>>2]|0;a=a+(g<<2)|0;l=c[a>>2]|0;l=l|j;c[a>>2]=l;return 1}return 0}function a6(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+48|0;f=i;g=i+32|0;d=i+4|0;if(a|0?(4294967295/(a>>>0)|0)>>>0>>0:0){b6(d,908484,f);e=c[d>>2]|0;c6((e|0)==0?d+4|0:e,0,1725587,860,17,0,0,0);e=c[d>>2]|0;if(e|0?c[d+4>>2]|0:0){b=c[d+24>>2]|0;a=c[355570]|0;do if(!a){a=c[14379]|0;d=a+5072|0;c[14379]=d;if(d>>>0>1417176>>>0)Di();else{d6(a);c[355570]=a;h=a;break}}else h=a;while(0);c[g>>2]=b;c[f>>2]=c[g>>2];e6(h,e,f)}h=0;l=i;return h|0}a=S(b,a)|0;b=dFn(a)|0;if(!b){h=0;l=i;return h|0}OPn(b|0,0,a|0)|0;h=b;l=i;return h|0}function b6(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+10272|0;h=f+16|0;g=f+32|0;i=f;c[i>>2]=e;c[h>>2]=c[i>>2];oCn(g,10240,d,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,g,iDn(g)|0);l=f;return}function c6(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;k=l;l=l+48|0;m=k;c[m+4>>2]=1725587;c[m+8>>2]=1725587;a[m+40>>0]=1;c[m>>2]=b;c[m+12>>2]=d;c[m+16>>2]=e;c[m+20>>2]=f;c[m+24>>2]=g;c[m+28>>2]=h;c[m+32>>2]=i;c[m+36>>2]=j;N6(m);l=k;return}function d6(b){b=b|0;var d=0,e=0,f=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+780>>2]=0;d=0;do{c[b+784+(d*12|0)>>2]=0;c[b+784+(d*12|0)+4>>2]=0;a[b+784+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[b+1564>>2]=0;c[b+1568>>2]=0;c[b+1588>>2]=0;d=b+1573|0;e=d+11|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));OPn(b+3848|0,0,1152)|0;OPn(b+1592|0,0,192)|0;d=c[14379]|0;e=d+80|0;c[14379]=e;if(e>>>0>1417176>>>0)Di();k6(d,1048576,0,1,0,908514);e=b+1584|0;c[e>>2]=d;c[b+3836>>2]=0;d=0;do{f=d;d=d+1|0;c[b+1788+(f<<2)>>2]=d}while((d|0)!=512);d=0;do{c[b+3848+(d<<3)>>2]=c[e>>2];d=d+1|0}while((d|0)!=144);return}function e6(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=d+1574|0;i=d+1576|0;if(!e)return;while(1){j=b[k>>1]|0;h=c[f>>2]|0;g=(h|0)<5;if(!((j&255)<<24>>24)){f=4;break}if(!g){f=14;break}if((h|0)!=1){f=13;break}if(g6(c[i>>2]|0,e)|0){f=24;break}else f=88628}if((f|0)==4){if(g){j=d+1588|0;c[j>>2]=(c[j>>2]|0)+-1}f=f6(d,e)|0;if(f|0){ep[c[(c[f>>2]|0)+16>>2]&8191](f,e);return}if(!(a[k>>0]|0))return;eFn(e);return}else if((f|0)==13){k=c[((j&65535)<256?d+3848+(h<<3)|0:d+1592|0)>>2]|0;ep[c[(c[k>>2]|0)+16>>2]&8191](k,e);return}else if((f|0)==14){do if((h|0)<144)if((j&65535)<256){f=c[d+3848+(h<<3)>>2]|0;break}else{f=c[d+1592>>2]|0;break}else{f=c[d+1788+(h+-144<<2)>>2]|0;f=f>>>0>512>>>0?f:0}while(0);if(Fp[c[(c[f>>2]|0)+20>>2]&8191](f,e)|0)return;f=f6(d,e)|0;if(f|0){ep[c[(c[f>>2]|0)+16>>2]&8191](f,e);return}if(!(a[k>>0]|0))return;eFn(e);return}else if((f|0)==24)return}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+1568|0;a:do if((c[e>>2]|0)>0){d=0;while(1){f=a+1592+(d<<2)|0;g=c[f>>2]|0;if((g|0?Zp[c[(c[g>>2]|0)+32>>2]&2047](g)|0:0)?(g=c[f>>2]|0,Fp[c[(c[g>>2]|0)+24>>2]&8191](g,b)|0):0)break;d=d+1|0;if((d|0)>=(c[e>>2]|0))break a}b=c[f>>2]|0;return b|0}while(0);d=a+1584|0;g=c[d>>2]|0;if(Fp[c[(c[g>>2]|0)+24>>2]&8191](g,b)|0){b=c[d>>2]|0;return b|0}d=0;do{e=a+1788+(d<<2)|0;f=c[e>>2]|0;if(f>>>0>512>>>0?Fp[c[(c[f>>2]|0)+24>>2]&8191](f,b)|0:0){h=13;break}d=d+1|0}while(d>>>0<512);if((h|0)==13){b=c[e>>2]|0;return b|0}d=a+1576|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(Fp[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0)){b=0;return b|0}b=c[d>>2]|0;return b|0}function g6(a,b){a=a|0;b=b|0;a=c[354528]|0;if(!a){b=0;return b|0}h6(a,b)|0;b=1;return b|0}function h6(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;if(!b){l=h;return 1}g=a+48|0;if((c[g>>2]|0)==(b|0)){d=b+-4|0;b=Fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;f=a+16|0;c[f>>2]=(c[f>>2]|0)-b;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-8;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;c[d>>2]=c[d>>2]|1;d=c[g>>2]|0;while(1){d=c[d+-8>>2]|0;c[g>>2]=d;if(!d){d=10;break}if(!(c[d+-4>>2]&1)){d=10;break}}if((d|0)==10){l=h;return 1}}g=c[a+32>>2]|0;if(g>>>0<=b>>>0?(g+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){g=b+-4|0;b=Fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;f=a+16|0;c[f>>2]=(c[f>>2]|0)-b;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-8;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;c[g>>2]=c[g>>2]|1;l=h;return 1}g=i6()|0;c[f>>2]=c[a+44>>2];c[e>>2]=c[f>>2];g=j6(g,e)|0;ep[c[(c[g>>2]|0)+16>>2]&8191](g,b);l=h;return 1}function i6(){var a=0,b=0;a=c[355570]|0;if(a|0)return a|0;a=c[14379]|0;b=a+5072|0;c[14379]=b;if(b>>>0>1417176>>>0)Di();d6(a);c[355570]=a;b=a;return b|0}function j6(b,d){b=b|0;d=d|0;d=c[d>>2]|0;if((d|0)>=144){b=c[b+1788+(d+-144<<2)>>2]|0;b=b>>>0>512>>>0?b:0;return b|0}if(!(a[b+1575>>0]|0)){b=c[b+3848+(d<<3)>>2]|0;return b|0}else{b=c[b+1592>>2]|0;return b|0}return 0}function k6(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]=h;h=b+12|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[14380]=(c[14380]|0)+1;c[b+8>>2]=c[14380];c[b>>2]=57532;c[b+32>>2]=g;h=b+40|0;c[h>>2]=h;c[b+44>>2]=h;h=b+48|0;c[h>>2]=h;c[b+52>>2]=h;a[b+57>>0]=f&1;c[b+36>>2]=e;c[b+60>>2]=d;c[b+64>>2]=0;return}function l6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=57532;g=a+40|0;e=a+44|0;b=c[e>>2]|0;d=b;if((d|0)!=(g|0)){do{f=b;Y5(c[f+12>>2]|0,c[f+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(g|0));b=c[e>>2]|0;if((b|0)!=(g|0))do{f=b+4|0;d=b;b=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0}while((b|0)!=(g|0))}c[e>>2]=g;c[g>>2]=g;f=a+48|0;e=a+52|0;b=c[e>>2]|0;d=b;if((d|0)!=(f|0)){do{a=b;Y5(c[a+12>>2]|0,c[a+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(f|0));b=c[e>>2]|0;if((b|0)!=(f|0))do{a=b+4|0;d=b;b=c[a>>2]|0;c[d>>2]=0;c[a>>2]=0}while((b|0)!=(f|0))}c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function m6(a){a=a|0;l6(a);foa(a);return}function n6(b,d,e){b=b|0;d=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+64|0;m=v+24|0;s=v+16|0;r=v;n=v+56|0;o=v+28|0;u=b+57|0;g=d+-1+e&0-e;do if(g>>>0>32){f=g>>>0>2097151;t=g>>>(f?21:5);f=f?16:0;k=(t&65280|0)==0;t=k?t:t>>>8;f=k?f:f|8;k=(t&240|0)==0;f=1<<(a[1000561+(k?t:t>>>4)>>0]|0)+(k?f:f|4);k=f+-1|0;if(k>>>0<=~g>>>0){g=k+g&0-f;break}b6(o,908561,m);f=c[o>>2]|0;c6((f|0)==0?o+4|0:f,0,1725587,95,17,0,0,0);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[n>>2]=c[o+24>>2];c[m>>2]=c[n>>2];G6(f,m)}u=0;l=v;return u|0}while(0);m=b+60|0;f=c[m>>2]|0;if(f>>>0>d>>>0?(h=b+36|0,j=b+40|0,i=b+48|0,t=(c[h>>2]|0)>>>0>g>>>0?j:i,p=c[t+4>>2]|0,(p|0)!=(t|0)):0){f=C6(c[p+8>>2]|0,e,g)|0;if(!f){f=c[m>>2]|0;t=14}else t=44}else t=14;do if((t|0)==14){a:do if(f>>>2>>>0>d>>>0){o=b+36|0;p=b+40|0;q=b+48|0;n=(c[o>>2]|0)>>>0>g>>>0?p:q;f=c[n>>2]|0;b:do if((f|0)!=(n|0)){j=f;while(1){k=j;f=C6(c[k+8>>2]|0,e,g)|0;if(f|0)break;f=c[j>>2]|0;if((f|0)==(n|0))break b;else j=f}i=c[n+4>>2]|0;if((k|0)==(i|0))break a;h=c[k>>2]|0;if(!h)h=k+4|0;else{d=k+4|0;c[h+4>>2]=c[d>>2];c[c[d>>2]>>2]=h;c[k>>2]=0;c[d>>2]=0;h=d}d=c[i>>2]|0;c[j>>2]=d;c[h>>2]=i;c[d+4>>2]=k;c[c[h>>2]>>2]=k;break a}while(0);f=c[m>>2]|0;i=d<<1;if(f>>>0>i>>>0){do{k=H6(f)|0;f=f>>>((k|0)==0&1);h=(k|0)!=0}while(f>>>0>i>>>0&(h^1));if(h){i=b+20|0;c[i>>2]=(c[i>>2]|0)+f;i=H6(24)|0;j=i+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;c[i+20>>2]=0;c[i+12>>2]=k;c[i+16>>2]=f;c[i+8>>2]=I6(k,f)|0;c[i+20>>2]=0;f=c[n+4>>2]|0;if((i|0)!=(f|0)){h=c[i>>2]|0;if(h|0){c[h+4>>2]=c[j>>2];c[c[j>>2]>>2]=h;c[i>>2]=0;c[j>>2]=0}n=c[f>>2]|0;c[i>>2]=n;c[j>>2]=f;c[n+4>>2]=i;c[c[j>>2]>>2]=i}f=C6(c[(c[((c[o>>2]|0)>>>0>g>>>0?p:q)+4>>2]|0)+8>>2]|0,e,g)|0;if(!f)t=32}else t=32}else t=32}else t=32;while(0);if((t|0)==32){g=d+3+e|0;j=b+20|0;k=b+64|0;h=0;i=0;c:while(1){f=H6(g)|0;do if(!f){f=h+1|0;if((f|0)<5){c[r>>2]=f;h=r+8|0;c[h>>2]=d;c[h+4>>2]=0;J6(908589,r);h=f;m=i;i=10;f=0;break}q=s;c[q>>2]=d;c[q+4>>2]=0;J6(908688,s);if(!(a[u>>0]|0)){h=f;m=i;i=1;f=0}else{h=f;m=i;i=1;f=0}}else{m=H6(20)|0;q=m+4|0;c[q>>2]=f;c[m+12>>2]=g;c[m+16>>2]=d;c[j>>2]=(c[j>>2]|0)+d;c[m>>2]=c[k>>2];c[k>>2]=m;i=0;f=c[q>>2]|0}while(0);switch(i&15){case 10:case 0:break;default:{t=41;break c}}if(!f)i=m;else break}if((t|0)==41?i|0:0){u=0;l=v;return u|0}if(m){g=-4-f&e+-1;h=f+g|0;if(!g){c[h>>2]=c[h>>2]&-2;f=0;g=h}else{OPn(f|0,-86,g|0)|0;c[h>>2]=c[h>>2]|1;c[h+-4>>2]=g;f=1;g=h}c[g>>2]=f|d<<1;f=h+4|0;c[m+8>>2]=f;s=(c[m+12>>2]|0)-d|0;h=b+16|0;g=(c[h>>2]|0)+d|0;c[h>>2]=g;h=b+28|0;c[h>>2]=s+(c[h>>2]|0);h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;break}}j=b+40|0;i=b+48|0;h=b+36|0;t=44}while(0);if((t|0)==44){g=(c[((c[h>>2]|0)>>>0>g>>>0?j:i)+4>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;g=y6(f)|0;h=b+16|0;g=(c[h>>2]|0)+g|0;c[h>>2]=g;h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}if(!(a[u>>0]|0)){u=f;l=v;return u|0}u=f;l=v;return u|0}function o6(b,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){l=lq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;return l|0}if(!e){ep[c[(c[b>>2]|0)+16>>2]&8191](b,d);l=0;return l|0}l=b+57|0;g=c[b+44>>2]|0;i=b+40|0;h=g;a:do if((h|0)==(i|0))i=11;else while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=15;break a}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=11;break}}while(0);b:do if((i|0)==11){g=c[b+52>>2]|0;i=b+48|0;h=g;if((h|0)==(i|0))i=21;else while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=15;break b}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=21;break}}}while(0);do if((i|0)==15){k=y6(d)|0;j=B6(c[g+8>>2]|0,d,f,e+-1+f&0-f)|0;if(!j)if(!k){i=21;break}else{h=k;break}h=y6(j)|0;g=b+16|0;h=(c[g>>2]|0)+h|0;c[g>>2]=h;i=b+24|0;if(h>>>0>(c[i>>2]|0)>>>0)c[i>>2]=h;b=b+12|0;e=c[b>>2]|0;c[g>>2]=h-k;c[b>>2]=e;if(!(a[l>>0]|0)){l=j;return l|0}l=j;return l|0}while(0);if((i|0)==21)h=(c[d+-4>>2]|0)>>>1;g=lq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;if(g|0)TPn(g|0,d|0,(h>>>0>e>>>0?e:h)|0)|0;ep[c[(c[b>>2]|0)+16>>2]&8191](b,d);if(!(a[l>>0]|0)){l=g;return l|0}l=g;return l|0}function p6(a,b){a=a|0;b=b|0;Fp[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function q6(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){k=1;return k|0}k=b+57|0;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))j=8;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0){f=e;j=12;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){j=8;break}}while(0);b:do if((j|0)==8){f=c[b+52>>2]|0;g=b+48|0;e=f;if((e|0)!=(g|0))do{i=c[f+12>>2]|0;if(i>>>0<=d>>>0?(i+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=12;break b}f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));i=b+64|0;e=c[i>>2]|0;if(!e)e=0;else{h=0;while(1){if((c[e+8>>2]|0)==(d|0))break;f=c[e>>2]|0;if(!f){e=0;break b}else{h=e;e=f}}f=e+16|0;m=c[f>>2]|0;g=e+12|0;l=c[g>>2]|0;d=b+16|0;c[d>>2]=(c[d>>2]|0)-m;d=b+28|0;c[d>>2]=m-l+(c[d>>2]|0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[e>>2]|0;if(!h)c[i>>2]=d;else c[h>>2]=d;m=b+20|0;c[m>>2]=(c[m>>2]|0)-(c[f>>2]|0);Y5(c[e+4>>2]|0,c[g>>2]|0);Y5(e,20);e=1}}while(0);if((j|0)==12){l=y6(d)|0;m=b+16|0;c[m>>2]=(c[m>>2]|0)-l;m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=f+20|0;c[m>>2]=(c[m>>2]|0)+-1;z6(c[f+8>>2]|0,d);if(!(c[m>>2]|0)){e=c[f>>2]|0;if(e|0){m=f+4|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[f>>2]=0;c[m>>2]=0}m=f+16|0;Y5(c[f+12>>2]|0,c[m>>2]|0);e=b+20|0;c[e>>2]=(c[e>>2]|0)-(c[m>>2]|0);Y5(f,24);e=1}else e=1}if(!(a[k>>0]|0)){m=e;return m|0}m=e;return m|0}function r6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))h=7;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=7;break}}while(0);b:do if((h|0)==7){e=c[b+52>>2]|0;g=b+48|0;f=e;if((f|0)!=(g|0))do{j=e;h=c[j+12>>2]|0;if(h>>>0<=d>>>0?(h+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));e=c[b+64>>2]|0;c:do if(e|0){while(1){if((c[e+8>>2]|0)==(d|0))break;e=c[e>>2]|0;if(!e)break c}if(!i){j=1;return j|0}j=1;return j|0}while(0);if(!i){j=0;return j|0}j=0;return j|0}while(0);if(!i){j=1;return j|0}j=1;return j|0}function s6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))h=7;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=7;break}}while(0);b:do if((h|0)==7){f=c[b+52>>2]|0;g=b+48|0;e=f;if((e|0)!=(g|0))do{j=f;b=c[j+12>>2]|0;if(b>>>0<=d>>>0?(b+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));e=(c[d+-4>>2]|0)>>>1;if(!i){j=e;return j|0}j=e;return j|0}while(0);e=y6(d)|0;if(!i){j=e;return j|0}j=e;return j|0}function t6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+44|0;f=a+40|0;b=c[d>>2]|0;if((b|0)!=(f|0))do b=c[b+4>>2]|0;while((b|0)!=(f|0));e=a+52|0;g=a+48|0;b=c[e>>2]|0;if((b|0)!=(g|0))do b=c[b+4>>2]|0;while((b|0)!=(g|0));b=c[d>>2]|0;a=b;if((a|0)!=(f|0))do{w6(c[b+8>>2]|0,2106,0);b=c[a+4>>2]|0;a=b}while((a|0)!=(f|0));b=c[e>>2]|0;a=b;if((a|0)==(g|0))return 1;do{w6(c[b+8>>2]|0,2106,0);b=c[a+4>>2]|0;a=b}while((a|0)!=(g|0));return 1}function u6(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;b=a+3184|0;a:do if(!b)b=0;else{f=0;d=0;while(1){e=c[b+4>>2]|0;if(e>>>0<4){b=d;break a}d=d+(((f|0)!=(e>>>1&1|0))<<31>>31)|0;b=(e+-4&-4)+(b+8)|0;if(!b){b=d;break}else f=e&1}}while(0);o=c[a+16>>2]|0;p=a+20|0;q=a+116|0;n=0;do{k=c[p+(n<<2)>>2]|0;l=(o&1<>31;j=0;do{d=c[q+(n<<7)+(j<<2)>>2]|0;i=(k&1<>31)+b|0;if(i){i=(d|0)==(a|0);b=(i<<31>>31)+m+b|0;if(!i)do{h=c[d+4>>2]|0;i=d+8|0;f=c[(h+-4&-4)+i+4>>2]|0;g=h&-4;if(g>>>0<128){d=h>>>2;e=0}else{e=31-(V(g|0)|0)|0;d=g>>>(e+-5|0)^32;e=e+-6|0}b=b+-2+(h&1)+(h<<30>>31)+((g>>>0<12)<<31>>31)+(f<<31>>31)+(f>>>1&1)+(((e|0)!=(n|0)|(d|0)!=(j|0))<<31>>31)|0;d=c[i>>2]|0}while((d|0)!=(a|0))}else b=b+(((d|0)!=(a|0))<<31>>31)|0;j=j+1|0}while((j|0)!=32);n=n+1|0}while((n|0)!=24);return b|0}function w6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b|0?b:2107;b=a+3184|0;if(!b)return;while(1){a=b+4|0;e=c[a>>2]|0;if(e>>>0<4){b=4;break}b=b+8|0;$o[f&4095](b,e&-4,e&1^1,d);b=((c[a>>2]|0)+-4&-4)+b|0;if(!b){b=4;break}}if((b|0)==4)return}function x6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=d|0?908529:908534;c[f+8>>2]=b;c[f+12>>2]=a+-8;MEn(908539,f)|0;l=e;return}function y6(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-4>>2]&-4;return a|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,l=0,m=0;if(!b)return;d=b+-8|0;j=b+-4|0;l=((c[j>>2]|0)+-4&-4)+b|0;c[l>>2]=d;l=l+4|0;c[l>>2]=c[l>>2]|2;l=c[j>>2]|0;b=l|1;c[j>>2]=b;if(!(l&2))i=d;else{i=c[d>>2]|0;h=i+4|0;b=c[h>>2]|0;d=b&-4;if(d>>>0<128){b=b>>>2;d=0}else{l=31-(V(d|0)|0)|0;b=d>>>(l+-5|0)^32;d=l+-6|0}g=c[i+12>>2]|0;e=i+8|0;f=c[e>>2]|0;c[f+12>>2]=g;c[g+8>>2]=f;g=a+116+(d<<7)+(b<<2)|0;if(((c[g>>2]|0)==(i|0)?(c[g>>2]=f,(f|0)==(a|0)):0)?(k=a+20+(d<<2)|0,l=c[k>>2]&~(1<>2]=l,k=a+16|0,(l|0)==0):0)c[k>>2]=c[k>>2]&~(1<>2]|0)+4&-4)+(c[h>>2]|0)|0;c[h>>2]=b;c[(b+-4&-4)+e>>2]=i}l=i+8|0;g=i+4|0;j=l;k=(b+-4&-4)+j|0;h=k+4|0;d=c[h>>2]|0;if(d&1){b=d&-4;if(b>>>0<128){b=d>>>2;d=0}else{d=31-(V(b|0)|0)|0;b=b>>>(d+-5|0)^32;d=d+-6|0}f=c[k+12>>2]|0;e=c[k+8>>2]|0;c[e+12>>2]=f;c[f+8>>2]=e;f=a+116+(d<<7)+(b<<2)|0;if(((c[f>>2]|0)==(k|0)?(c[f>>2]=e,(e|0)==(a|0)):0)?(m=a+20+(d<<2)|0,k=c[m>>2]&~(1<>2]=k,m=a+16|0,(k|0)==0):0)c[m>>2]=c[m>>2]&~(1<>2]|0)+4&-4)+(c[g>>2]|0)|0;c[g>>2]=b;c[(b+-4&-4)+j>>2]=i}d=b&-4;if(d>>>0<128){b=b>>>2;d=0}else{m=31-(V(d|0)|0)|0;b=d>>>(m+-5|0)^32;d=m+-6|0}m=a+116+(d<<7)+(b<<2)|0;k=c[m>>2]|0;c[l>>2]=k;c[i+12>>2]=a;c[k+12>>2]=i;c[m>>2]=i;m=a+16|0;c[m>>2]=c[m>>2]|1<>2]=c[a>>2]|1<>2]|0;o=b;l=(f+-4&-4)+o|0;i=f&-4;k=l+4|0;h=c[k>>2]|0;m=e+3&-4;m=(e+-1|0)>>>0<1073741823?(m>>>0>12?m:12):0;g=m>>>0>i>>>0;if(!(g?((h&1|0)==0?1:m>>>0>(i+4+(h&-4)|0)>>>0):0))j=7;if((j|0)==7?(d+-1+o&0-d|0)==(b|0):0){if(g){if(h&1){f=h&-4;if(f>>>0<128){f=h>>>2;g=0}else{g=31-(V(f|0)|0)|0;f=f>>>(g+-5|0)^32;g=g+-6|0}i=c[l+12>>2]|0;h=c[l+8>>2]|0;c[h+12>>2]=i;c[i+8>>2]=h;i=a+116+(g<<7)+(f<<2)|0;if(((c[i>>2]|0)==(l|0)?(c[i>>2]=h,(h|0)==(a|0)):0)?(p=a+20+(g<<2)|0,l=c[p>>2]&~(1<>2]=l,p=a+16|0,(l|0)==0):0)c[p>>2]=c[p>>2]&~(1<>2]|0)+4&-4)+(c[n>>2]|0)|0;c[n>>2]=f;c[(f+-4&-4)+o>>2]=q}p=(f+-4&-4)+o+4|0;c[p>>2]=c[p>>2]&-3;c[n>>2]=c[n>>2]&-2}D6(a,q,m);return b|0}f=C6(a,d,e)|0;if(!f){b=0;return b|0}TPn(f|0,b|0,(i>>>0>>0?i:e)|0)|0;z6(a,b);b=f;return b|0}function C6(a,b,d){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=d+3&-4;i=(d+-1|0)>>>0<1073741823?(i>>>0>12?i:12):0;k=b+15+i|0;e=0-b|0;j=k+b&e;j=E6(a,b>>>0<5?i:k>>>0<1073741823?(j>>>0>12?j:12):0)|0;if(!j){k=0;a=F6(a,k,i)|0;return a|0}k=j+8|0;h=k;f=b+-1|0;g=h+f&e;d=g-h|0;if((d+-1|0)>>>0<15){d=16-d|0;d=(g+f+(d>>>0>b>>>0?d:b)&e)-h|0}if(!d){k=j;a=F6(a,k,i)|0;return a|0}e=j+4|0;f=c[e>>2]&-4;if(f>>>0<(d+16|0)>>>0){k=j;a=F6(a,k,i)|0;return a|0}g=h+-8+d|0;b=g+4|0;c[b>>2]=c[b>>2]&3|f-d;c[e>>2]=c[e>>2]&3|d+-4;d=((c[b>>2]|0)+-4&-4)+(g+8)|0;c[d>>2]=g;d=d+4|0;c[d>>2]=c[d>>2]|2;c[b>>2]=c[b>>2]|3;e=c[e>>2]|0;c[(e+-4&-4)+h>>2]=j;d=e&-4;if(d>>>0<128){d=e>>>2;e=0}else{e=31-(V(d|0)|0)|0;d=d>>>(e+-5|0)^32;e=e+-6|0}h=a+116+(e<<7)+(d<<2)|0;b=c[h>>2]|0;c[k>>2]=b;c[j+12>>2]=a;c[b+12>>2]=j;c[h>>2]=j;k=a+16|0;c[k>>2]=c[k>>2]|1<>2]=c[k>>2]|1<>2]&-4;if(f>>>0<(d+16|0)>>>0)return;m=d+-4+(b+8)|0;j=m+4|0;c[j>>2]=c[j>>2]&3|-4-d+f;c[e>>2]=c[e>>2]&3|d;k=m+8|0;h=k;b=((c[j>>2]|0)+-4&-4)+h|0;c[b>>2]=m;b=b+4|0;c[b>>2]=c[b>>2]|2;b=c[j>>2]&-4|1;c[j>>2]=b;i=(b+-4&-4)+h|0;g=i+4|0;e=c[g>>2]|0;if(e&1){b=e&-4;if(b>>>0<128){b=e>>>2;e=0}else{e=31-(V(b|0)|0)|0;b=b>>>(e+-5|0)^32;e=e+-6|0}f=c[i+12>>2]|0;d=c[i+8>>2]|0;c[d+12>>2]=f;c[f+8>>2]=d;f=a+116+(e<<7)+(b<<2)|0;if(((c[f>>2]|0)==(i|0)?(c[f>>2]=d,(d|0)==(a|0)):0)?(l=a+20+(e<<2)|0,i=c[l>>2]&~(1<>2]=i,l=a+16|0,(i|0)==0):0)c[l>>2]=c[l>>2]&~(1<>2]|0)+4&-4)+(c[j>>2]|0)|0;c[j>>2]=b;c[(b+-4&-4)+h>>2]=m}e=b&-4;if(e>>>0<128){b=b>>>2;e=0}else{l=31-(V(e|0)|0)|0;b=e>>>(l+-5|0)^32;e=l+-6|0}l=a+116+(e<<7)+(b<<2)|0;j=c[l>>2]|0;c[k>>2]=j;c[m+12>>2]=a;c[j+12>>2]=m;c[l>>2]=m;m=a+16|0;c[m>>2]=c[m>>2]|1<>2]=c[a>>2]|1<>>0>31){b=b+-1+(1<<26-(V(b|0)|0))|0;if(b>>>0<128)e=4;else{d=31-(V(b|0)|0)|0;b=b>>>(d+-5|0)^32;d=d+-6|0}}else e=4;if((e|0)==4){b=b>>>2;d=0}b=c[a+20+(d<<2)>>2]&-1<>2]&-1<>2]|0;break}}while(0);e=WPn(b|0)|0;b=(b|0)==0?-1:e;e=a+116+(d<<7)+(b<<2)|0;g=c[e>>2]|0;if(!g){a=0;return a|0}h=c[g+12>>2]|0;f=c[g+8>>2]|0;c[f+12>>2]=h;c[h+8>>2]=f;if((c[e>>2]|0)!=(g|0)){h=g;return h|0}c[e>>2]=f;if((f|0)!=(a|0)){h=g;return h|0}f=a+20+(d<<2)|0;h=c[f>>2]&~(1<>2]=h;b=a+16|0;if(h|0){h=g;return h|0}c[b>>2]=c[b>>2]&~(1<>2]|0;g=f&-4;j=b+8|0;if(g>>>0<(d+16|0)>>>0)e=j;else{e=j;h=d+-4+e|0;f=h+4|0;c[f>>2]=c[f>>2]&3|-4-d+g;c[i>>2]=c[i>>2]&3|d;g=h+8|0;d=((c[f>>2]|0)+-4&-4)+g|0;c[d>>2]=h;d=d+4|0;c[d>>2]=c[d>>2]|2;d=c[f>>2]|0;c[f>>2]=d|1;c[((c[i>>2]|0)+-4&-4)+e>>2]=b;c[f>>2]=d|3;f=d&-4;if(f>>>0<128){f=d>>>2;d=0}else{d=31-(V(f|0)|0)|0;f=f>>>(d+-5|0)^32;d=d+-6|0}b=a+116+(d<<7)+(f<<2)|0;k=c[b>>2]|0;c[g>>2]=k;c[h+12>>2]=a;c[k+12>>2]=h;c[b>>2]=h;h=a+16|0;c[h>>2]=c[h>>2]|1<>2]=c[a>>2]|1<>2]|0}k=(f+-4&-4)+e+4|0;c[k>>2]=c[k>>2]&-3;c[i>>2]=c[i>>2]&-2;k=j;return k|0}function G6(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;d=c[355570]|0;do if(!d){d=c[14379]|0;i=d+5072|0;c[14379]=i;if(i>>>0>1417176>>>0)Di();else{d6(d);c[355570]=d;g=d;break}}else g=d;while(0);c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e6(g,a,e);l=h;return}function H6(a){a=a|0;return dFn(a)|0}function I6(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;d=j;e=b+-3196|0;f=e&-4;if((f+-12|0)>>>0>1073741812){c[d>>2]=3208;c[d+4>>2]=1073745020;MEn(908774,d)|0;a=0;l=j;return a|0}c[a+8>>2]=a;c[a+12>>2]=a;i=a+16|0;c[i>>2]=0;b=0;do{c[a+20+(b<<2)>>2]=0;c[a+116+(b<<7)>>2]=a;c[a+116+(b<<7)+4>>2]=a;c[a+116+(b<<7)+8>>2]=a;c[a+116+(b<<7)+12>>2]=a;c[a+116+(b<<7)+16>>2]=a;c[a+116+(b<<7)+20>>2]=a;c[a+116+(b<<7)+24>>2]=a;c[a+116+(b<<7)+28>>2]=a;c[a+116+(b<<7)+32>>2]=a;c[a+116+(b<<7)+36>>2]=a;c[a+116+(b<<7)+40>>2]=a;c[a+116+(b<<7)+44>>2]=a;c[a+116+(b<<7)+48>>2]=a;c[a+116+(b<<7)+52>>2]=a;c[a+116+(b<<7)+56>>2]=a;c[a+116+(b<<7)+60>>2]=a;c[a+116+(b<<7)+64>>2]=a;c[a+116+(b<<7)+68>>2]=a;c[a+116+(b<<7)+72>>2]=a;c[a+116+(b<<7)+76>>2]=a;c[a+116+(b<<7)+80>>2]=a;c[a+116+(b<<7)+84>>2]=a;c[a+116+(b<<7)+88>>2]=a;c[a+116+(b<<7)+92>>2]=a;c[a+116+(b<<7)+96>>2]=a;c[a+116+(b<<7)+100>>2]=a;c[a+116+(b<<7)+104>>2]=a;c[a+116+(b<<7)+108>>2]=a;c[a+116+(b<<7)+112>>2]=a;c[a+116+(b<<7)+116>>2]=a;c[a+116+(b<<7)+120>>2]=a;c[a+116+(b<<7)+124>>2]=a;b=b+1|0}while((b|0)!=24);g=a+3184|0;h=g+4|0;c[h>>2]=f|1;if(f>>>0<128){b=e>>>2;d=0}else{d=31-(V(f|0)|0)|0;b=f>>>(d+-5|0)^32;d=d+-6|0}e=a+116+(d<<7)+(b<<2)|0;k=c[e>>2]|0;f=g+8|0;c[f>>2]=k;c[g+12>>2]=a;c[k+12>>2]=g;c[e>>2]=g;c[i>>2]=c[i>>2]|1<>2]=c[i>>2]|1<>2]|0)+-4&-4)+f|0;c[i>>2]=g;c[i+4>>2]=2;l=j;return a|0}function J6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];OPn(e|0,0,8192)|0;oCn(e,8192,a,f)|0;Ri(e|0,5);l=d;return}function N6(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+176|0;u=x+160|0;v=x+156|0;r=x+112|0;w=x+84|0;t=x+56|0;s=x+28|0;k=x;e=r;d=e+44|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[w>>2]=0;i=w+20|0;c[i>>2]=0;q=w+24|0;c[q>>2]=1;m=w+4|0;a[m>>0]=0;c[t>>2]=0;h=t+20|0;c[h>>2]=0;p=t+24|0;c[p>>2]=1;j=t+4|0;a[j>>0]=0;c[s>>2]=0;c[s+20>>2]=0;o=s+24|0;c[o>>2]=1;e=s+4|0;a[e>>0]=0;f=r+24|0;d=c[f>>2]|0;if(!(d&131072))if(!(d&1059153))if(!(d&2097154))b=(d&4736|0)==0?3:2;else b=1;else b=0;else b=4;a:do if(!(d&262144)){switch(c[57620+(b<<2)>>2]|0){case 0:{n=7;break a}case 1:{if(!(c[355571]|0))break a;b=r+16|0;i=c[b>>2]|0;Tr(s,i,iDn(i)|0);i=c[r>>2]|0;c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=68;a[k+4>>0]=0;Tr(k,i,iDn(i)|0);wp[c[355571]&63](k,t,w,c[r+12>>2]|0,s,r+20|0,c[f>>2]|0,c[r+28>>2]|0);i=c[s>>2]|0;c[b>>2]=(i|0)==0?e:i;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[v>>2]=c[d>>2];c[u>>2]=c[v>>2];G6(b,u)}break a}case 2:break;default:break a}O6(k,0);g=k+4|0;d=c[k>>2]|0;e=(d|0)==0;d=e?k+4|0:d;f=c[k+20>>2]|0;if((c[g>>2]|0)!=0|e){Tr(t,d,f);d=c[t>>2]|0;b=(c[t+4>>2]|0)!=0;f=c[h>>2]|0}else{e=c[t>>2]|0;b=t+4|0;if(!((e|0)==0|(c[b>>2]|0)==0)){c[v>>2]=c[p>>2];c[u>>2]=c[v>>2];G6(e,u)}c[t>>2]=d;c[h>>2]=f;c[b>>2]=0;b=0}h=(d|0)==0;e=h?j:d;if(b|h)Tr(w,e,f);else{d=c[w>>2]|0;b=w+4|0;if(!((d|0)==0|(c[b>>2]|0)==0)){c[v>>2]=c[q>>2];c[u>>2]=c[v>>2];G6(d,u)}c[w>>2]=e;c[i>>2]=f;c[b>>2]=0}b=c[k>>2]|0;if(!((b|0)==0|(c[g>>2]|0)==0)){c[v>>2]=c[k+24>>2];c[u>>2]=c[v>>2];G6(b,u)}}else n=7;while(0);do if((n|0)==7){Tr(w,1725587,0);f=c[w>>2]|0;n=(f|0)==0;f=n?m:f;d=c[i>>2]|0;if((c[w+4>>2]|0)!=0|n){Tr(t,f,d);break}e=c[t>>2]|0;b=t+4|0;if(!((e|0)==0|(c[b>>2]|0)==0)){c[v>>2]=c[p>>2];c[u>>2]=c[v>>2];G6(e,u)}c[t>>2]=f;c[h>>2]=d;c[b>>2]=0}while(0);b=c[t>>2]|0;c[r+4>>2]=(b|0)==0?j:b;b=c[w>>2]|0;c[r+8>>2]=(b|0)==0?m:b;P6(r);b=c[s>>2]|0;if(b|0?c[s+4>>2]|0:0){c[v>>2]=c[o>>2];c[u>>2]=c[v>>2];G6(b,u)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[v>>2]=c[p>>2];c[u>>2]=c[v>>2];G6(b,u)}b=c[w>>2]|0;if(!b){l=x;return}if(!(c[w+4>>2]|0)){l=x;return}c[v>>2]=c[q>>2];c[u>>2]=c[v>>2];G6(b,u);l=x;return}function O6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+8208|0;f=i+8|0;J6(908919,i);Vk(f|0,8192);h=f+8192|0;if((d|0)>-4){e=f;g=d+4|0;d=f;do{f=(a[d>>0]|0)==10;d=d+1|0;g=(f<<31>>31)+g|0;e=f?d:e}while((g|0)>0&d>>>0>>0)}else e=f;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,e,iDn(e)|0);l=i;return}function P6(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+288|0;C=F+152|0;v=F+56|0;y=F+32|0;x=F+24|0;q=F+16|0;t=F+8|0;p=F;D=F+144|0;E=F+116|0;B=F+88|0;s=F+60|0;A=b+24|0;d=c[A>>2]|0;if(!(d&131072))if(!(d&1059153))if(!(d&2097154))u=(d&4736|0)==0?3:2;else u=1;else u=0;else u=4;d=c[36]|0;if((d|0)>1){l=F;return}c[36]=d+1;if(a[b+40>>0]|0?(f=Q6()|0,g=f+43116|0,c[g>>2]|0):0){d=0;do{e=f+42336+(d*12|0)|0;if(!(a[f+42336+(d*12|0)+8>>0]|0))Np[c[e>>2]&4095](b,u,1);else $o[c[e>>2]&4095](c[f+42336+(d*12|0)+4>>2]|0,b,u,1);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}g=c[b>>2]|0;c[E>>2]=0;m=E+20|0;c[m>>2]=0;w=E+24|0;c[w>>2]=68;r=E+4|0;a[r>>0]=0;Tr(E,g,iDn(g)|0);g=b+8|0;if(c[g>>2]|0){h=c[m>>2]|0;d=c[E>>2]|0;o=(d|0)==0;i=o?r:d;j=h+1|0;if(o)e=15;else{e=c[E+4>>2]|0;e=(e|0)==0?h:e}f=e<<1;if(e>>>0>>0){Yr(E,f>>>0>j>>>0?f:j);d=c[E>>2]|0}c[m>>2]=j;a[((d|0)==0?r:d)+j>>0]=0;o=c[E>>2]|0;o=(o|0)==0?r:o;a[o+h>>0]=a[(i>>>0<=1342089>>>0&(i+h|0)>>>0>1342089>>>0?o+(1342089-i)|0:1342089)>>0]|0;g=c[g>>2]|0;h=iDn(g)|0;if(h|0){i=c[m>>2]|0;d=c[E>>2]|0;o=(d|0)==0;j=o?r:d;k=i+h|0;if(o)e=15;else{e=c[E+4>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){Yr(E,f>>>0>k>>>0?f:k);d=c[E>>2]|0}c[m>>2]=k;a[((d|0)==0?r:d)+k>>0]=0;o=c[E>>2]|0;o=(o|0)==0?r:o;TPn(o+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?o+(g-j)|0:g)|0,h|0)|0}}g=c[b>>2]|0;c[B>>2]=0;m=B+20|0;c[m>>2]=0;o=B+24|0;c[o>>2]=68;n=B+4|0;a[n>>0]=0;Tr(B,g,iDn(g)|0);g=b+4|0;if(c[g>>2]|0){h=c[m>>2]|0;d=c[B>>2]|0;k=(d|0)==0;i=k?n:d;j=h+1|0;if(k)e=15;else{e=c[B+4>>2]|0;e=(e|0)==0?h:e}f=e<<1;if(e>>>0>>0){Yr(B,f>>>0>j>>>0?f:j);d=c[B>>2]|0}c[m>>2]=j;a[((d|0)==0?n:d)+j>>0]=0;k=c[B>>2]|0;k=(k|0)==0?n:k;a[k+h>>0]=a[(i>>>0<=1342089>>>0&(i+h|0)>>>0>1342089>>>0?k+(1342089-i)|0:1342089)>>0]|0;g=c[g>>2]|0;h=iDn(g)|0;if(h|0){i=c[m>>2]|0;d=c[B>>2]|0;f=(d|0)==0;j=f?n:d;k=i+h|0;if(f)e=15;else{e=c[B+4>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){Yr(B,f>>>0>k>>>0?f:k);d=c[B>>2]|0}c[m>>2]=k;a[((d|0)==0?n:d)+k>>0]=0;k=c[B>>2]|0;k=(k|0)==0?n:k;TPn(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}}i=b+12|0;d=c[i>>2]|0;do if(!d){if((u|0)!=1){c[q>>2]=c[b>>2];R6(u,908867,q);break}gP(s,908848,B);h=s+4|0;e=c[s>>2]|0;q=(e|0)==0;e=q?s+4|0:e;f=c[s+20>>2]|0;if((c[h>>2]|0)!=0|q)Tr(B,e,f);else{g=c[B>>2]|0;d=B+4|0;if(!((g|0)==0|(c[d>>2]|0)==0)){c[D>>2]=c[o>>2];c[C>>2]=c[D>>2];G6(g,C)}c[B>>2]=e;c[m>>2]=f;c[d>>2]=0}d=c[s>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0)){c[D>>2]=c[s+24>>2];c[C>>2]=c[D>>2];G6(d,C)}s=c[B>>2]|0;c[t>>2]=(s|0)==0?n:s;R6(1,908867,t)}else{c[p>>2]=c[b>>2];c[p+4>>2]=d;R6(u,908831,p)}while(0);d=c[A>>2]|0;if(!(d&1028))if(!(d&640))f=(d&2097154|0)==0?4240:4239;else f=4242;else f=4241;if(!(c[57620+(u<<2)>>2]|d&768)){c[v>>2]=c[b>>2];ep[f&8191](950151,v)}else{d=c[i>>2]|0;if(!d)a[C>>0]=0;else{c[x>>2]=d;mCn(C,908872,x)|0}e=c[E>>2]|0;e=(e|0)==0?r:e;d=e;a:while(1){switch(a[d>>0]|0){case 0:{z=56;break a}case 10:{d=1;break a}default:{}}d=d+1|0}if((z|0)==56)d=0;x=c[b+16>>2]|0;z=c[b+20>>2]|0;c[y>>2]=e;c[y+4>>2]=d?1342089:1725587;c[y+8>>2]=C;c[y+12>>2]=x;c[y+16>>2]=z;c[y+20>>2]=d?908883:1342089;ep[f&8191](908886,y)}d=c[355572]|0;if(d|0)wp[d&63](B,c[i>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[A>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0);c[36]=(c[36]|0)+-1;d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0){c[D>>2]=c[o>>2];c[C>>2]=c[D>>2];G6(d,C)}d=c[E>>2]|0;if(d|0?c[E+4>>2]|0:0){c[D>>2]=c[w>>2];c[C>>2]=c[D>>2];G6(d,C)}l=F;return}function Q6(){return 1422292}function R6(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;if(!0){l=h;return}e=c[1]|0;f=e;if(!f){l=h;return}do{c[g>>2]=d;lq[c[e+8>>2]&4095](a,b,g)|0;e=c[f+4>>2]|0;f=e}while((f|0)!=0);l=h;return}function S6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];OPn(e|0,0,8192)|0;oCn(e,8192,a,f)|0;Ri(e|0,0);l=d;return}function T6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];OPn(e|0,0,8192)|0;oCn(e,8192,a,f)|0;Ri(e|0,1);l=d;return}function U6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];OPn(e|0,0,8192)|0;oCn(e,8192,a,f)|0;Ri(e|0,3);l=d;return}function V6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];OPn(e|0,0,8192)|0;oCn(e,8192,a,f)|0;Ri(e|0,2);l=d;return}function W6(a){a=a|0;var b=0;b=c[a+312>>2]|0;if(!b)return;pja(b,a);return}function X6(a){a=a|0;nja(a,1);return}function Y6(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b){b=(c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8|0;b=c[b>>2]|0;return b|0}else{b=b+72|0;b=c[b>>2]|0;return b|0}return 0}function Z6(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)return;ep[c[(c[a>>2]|0)+44>>2]&8191](a,b);return}function $6(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;g=h;d=h+4|0;b=c[b>>2]|0;e=a+16|0;if(b|0){c[d>>2]=b;c[f>>2]=c[d>>2];kja(e,f);l=h;return}b=c[e>>2]|0;if((b|0)==-1){l=h;return}if((c[a+20>>2]|0)==2)b=c[a+24>>2]|0;else b=G9(b)|0;c[g>>2]=b;c[f>>2]=c[g>>2];lja(f,0);mja(e);l=h;return}function a7(a,b){a=a|0;b=b|0;var d=0;b=a+304|0;if((c[b>>2]|0)==-1)return;d=(((c[370094]&8|0)==0?0:1<>2]|0)+68>>2]|0)!=0;a=eia()|0;a=(c[a+64>>2]|0)+(c[b>>2]<<5)+28|0;c[a>>2]=(d&1)<<28|c[a>>2]&-268435457;return}function b7(a,b){a=a|0;b=b|0;if((c[a+304>>2]|0)==-1){Kia(eia()|0,a);return}else{dia(a);return}}function d7(b){b=b|0;return (a[b+316>>0]|0)!=0|0}function e7(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=d+316|0;a[h>>0]=e&1;e=b[h>>1]|0;if(!((e&65535)<256|(e&255)<<24>>24==0)?(f=c[d+28>>2]|0,(f|0)!=0):0){e=dfa(f)|0;if(!(e^(c[d+304>>2]|0)!=-1))return;if(e){cia(d);return}}else g=3;if((g|0)==3?(c[d+304>>2]|0)==-1:0)return;dia(d);return}function f7(f){f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;i=f+276|0;j=e[i>>1]|0|(d[i+2>>0]|0)<<16|4096;b[i>>1]=j;a[i+2>>0]=j>>>16;G7(f,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F7(f,1470140,h);l=g;return}function g7(f){f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;i=f+276|0;j=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16773119;b[i>>1]=j;a[i+2>>0]=j>>>16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F7(f,1470116,h);G7(f,1);l=g;return}function j7(a){a=a|0;return c[(c[a+28>>2]|0)+56>>2]|0}function k7(a){a=a|0;return c[a+296>>2]|0}function l7(a,b){a=a|0;b=b|0;return c[(c[a+288>>2]|0)+(b<<2)>>2]|0}function m7(a,c){a=a|0;c=c|0;var d=0,f=0;f=b[a+222>>1]|0;d=f&65535;return (f<<16>>16==0|(d|0)>(c|0)?c:d+-1|0)+(e[a+220>>1]|0)|0}function n7(d,e){d=d|0;e=e|0;var f=0,g=0;a[d+317>>0]=e&1;e=b[d+316>>1]|0;if(!((e&65535)<256|(e&255)<<24>>24==0)?(f=c[d+28>>2]|0,(f|0)!=0):0){e=dfa(f)|0;if(!(e^(c[d+304>>2]|0)!=-1))return;if(e){cia(d);return}}else g=3;if((g|0)==3?(c[d+304>>2]|0)==-1:0)return;dia(d);return}function o7(a){a=a|0;var d=0;d=a+32|0;c[a+224>>2]=e[a+326>>1]<<16^-2147483648|(b[a+324>>1]|0)+32768;if((Fp[c[(c[d>>2]|0)+52>>2]&8191](d,0)|0)==1048575)return;Iia(a);return}function p7(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1632|0;j=n+1616|0;k=n+1552|0;m=n;c[j>>2]=b;f=L7(K7()|0)|0;g=k;h=57796;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=m+428|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(f|0){M7(f,0,m)|0;g=k;h=m+924|0;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}f=b+244|0;f=(e[f>>1]|d[f+2>>0]<<16)&63;g=Q6()|0;h=g+32928+(f*784|0)+780|0;if(!(c[h>>2]|0)){l=n;return}else b=0;do{i=g+32928+(f*784|0)+(b*12|0)|0;if(!(a[g+32928+(f*784|0)+(b*12|0)+8>>0]|0))$o[c[i>>2]&4095](j,1,m,k);else ap[c[i>>2]&1023](c[g+32928+(f*784|0)+(b*12|0)+4>>2]|0,j,1,m,k);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);l=n;return}function q7(f){f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;f=f+-32|0;i=f+276|0;j=e[i>>1]|0|(d[i+2>>0]|0)<<16|4096;b[i>>1]=j;a[i+2>>0]=j>>>16;G7(f,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F7(f,1470140,h);l=g;return}function r7(f){f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;f=f+-32|0;i=f+276|0;j=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16773119;b[i>>1]=j;a[i+2>>0]=j>>>16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F7(f,1470116,h);G7(f,1);l=g;return}function s7(a){a=a|0;return c[(c[a+-32+28>>2]|0)+56>>2]|0}function t7(a){a=a|0;return c[a+-32+296>>2]|0}function u7(a,b){a=a|0;b=b|0;return c[(c[a+-32+288>>2]|0)+(b<<2)>>2]|0}function v7(a,c){a=a|0;c=c|0;var d=0,f=0;a=a+-32|0;f=b[a+222>>1]|0;d=f&65535;return (f<<16>>16==0|(d|0)>(c|0)?c:d+-1|0)+(e[a+220>>1]|0)|0}function x7(a){a=a|0;var b=0,d=0;d=a+72|0;a=a+8|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function z7(a,b){a=a|0;b=b|0;return (c[a+196>>2]|0)>>>12|0}function A7(a,b,d){a=a|0;b=b|0;d=d|0;d=a+196|0;c[d>>2]=c[d>>2]&4095|b<<12;return}function B7(a,b){a=a|0;b=b|0;return c[a+196>>2]&4095|0}function C7(a,b,d){a=a|0;b=b|0;d=d|0;d=a+196|0;c[d>>2]=c[d>>2]&-4096|b&4095;return}function D7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+192|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function E7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+192|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function F7(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+28>>2]|0;if(!a)return;I7(a,b,d);return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+12>>2]|0;g=c[14411]|0;if(!e)return;else d=e;do{f=d+12|0;c[f>>2]=(c[f>>2]|0)+1;d=c[d+4>>2]|0}while((d|0)!=0);do{f=e+12|0;if((c[f>>2]|0)>1)Np[c[e+8>>2]&4095](c[e>>2]|0,a,b);d=e;e=c[e+4>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))H7(g,d)}while((e|0)!=0);return}function H7(a,b){a=a|0;b=b|0;if(!b)return;a=a+28|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function I7(a,b,d){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((J7()|0)&4|0)c6(908942,0,1725587,1124,512,0,0,0);k=a+36|0;e=c[k>>2]|0;if(!e)return;j=a+28|0;i=b+16|0;h=0;a=e;do{f=c[j>>2]|0;e=c[f+(h<<3)>>2]|0;b=c[14430]|0;g=c[i>>2]|0;l=(S(c[b+32>>2]|0,g)|0)+e|0;if(1<<(l&31)&c[(c[b+8>>2]|0)+(l>>>5<<2)>>2]){l=c[b+20>>2]|0;a=c[l+(e<<5)+24>>2]|0;b=c[l+(e<<5)>>2]|0;if(((c[l+(e<<5)+4>>2]|0)-b>>2|0)>(g|0)){l=c[b+(g<<2)>>2]|0;a=(l|0)==0?a:l}Np[a&4095](c[f+(h<<3)+4>>2]|0,g,d);a=c[k>>2]|0}h=h+1|0}while(h>>>0>>0);return}function J7(){return c[367534]|0}function K7(){return c[369049]|0}function L7(a){a=a|0;return yfa(a)|0}function M7(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=0,k=0,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,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=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn;I=l;l=l+432|0;E=I;r=I+236|0;p=I+232|0;C=I+104|0;t=I+168|0;H=I+96|0;if(!(N7(b)|0)){f=0;l=I;return f|0}k=(a[b+1128>>0]|0)==0;g[p>>2]=W(0.0);if(e?O7(b)|0:0){P7(b,r);u=qha()|0;Np[c[(c[u>>2]|0)+80>>2]&4095](u,b,1);ap[c[(c[u>>2]|0)+108>>2]&1023](u,b,E,C,p);R7(b,E);S7(b,C);u=1}else u=0;T7(b,f);F=f+416|0;g[F>>2]=W(U7(b));c[f+424>>2]=0;i=f+420|0;c[i>>2]=4;s=f+428|0;q=b+900|0;D=f+1400|0;c[D>>2]=c[q>>2];c[f+1404>>2]=c[b+4>>2];c[f+1408>>2]=(zAa(b)|0)&1;e=c[q>>2]|0;c[D>>2]=e;if(!k)c[i>>2]=c[i>>2]|2;if(u){c[i>>2]=c[i>>2]|8;c[f+1544>>2]=c[p>>2];p=f+1416|0;i=W7(b)|0;k=p+64|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(k|0));p=f+1480|0;i=X7(b)|0;k=p+64|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(k|0));Y7(b,r);e=c[q>>2]|0}c[f+196>>2]=e;D=f+200|0;B=D;c[B>>2]=0;c[B+4>>2]=-2147483648;Z7(E,b,1,1);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];_7(t,b);n=W(g[t+32>>2]);o=W(g[t+36>>2]);h=W(g[t+40>>2]);m=W(G(W(W(W(n*n)+W(o*o))+W(h*h))));v=W(g[24830]);if(m>v){n=W(n/m);e=(g[j>>2]=n,c[j>>2]|0);o=W(o/m);i=(g[j>>2]=o,c[j>>2]|0);o=W(h/m);k=(g[j>>2]=o,c[j>>2]|0)}else{e=c[367540]|0;i=c[367541]|0;k=c[367542]|0}m=W(-(c[j>>2]=e,W(g[j>>2])));n=W(-(c[j>>2]=i,W(g[j>>2])));o=W(-(c[j>>2]=k,W(g[j>>2])));g[f+444>>2]=m;g[f+448>>2]=n;g[f+452>>2]=o;z=f+456|0;g[z>>2]=W($7(b));A=f+460|0;g[A>>2]=W(a8(b));w=f+464|0;g[w>>2]=W(b8(b));x=f+468|0;g[x>>2]=W(U7(b));B=f+472|0;g[B>>2]=W(c8(b));y=f+924|0;if(u){e=f+1416|0;p=y;i=e;k=p+64|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(k|0));u=f+540|0;d8(f+1480|0,e,u);e=u}else{p=y;i=W7(b)|0;k=p+64|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(k|0));e=f+540|0;p=e;i=e8(b)|0;k=p+64|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(k|0))}f8(y,f+476|0)|0;u=f+604|0;f8(f+540|0,u)|0;t=g8(c[b+28>>2]|0,45056)|0;s=f+988|0;g[C>>2]=W(0.0);g[C+4>>2]=W(1.0);g[C+8>>2]=W(0.0);h8(E,t,C);p=E;r=c[p+4>>2]|0;q=s;c[q>>2]=c[p>>2];c[q+4>>2]=r;q=f+996|0;g[q>>2]=W(0.0);i8(E,t,s);c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];h=W(g[s>>2]);o=W(h*h);r=f+992|0;m=W(g[r>>2]);o=W(o+W(m*m));n=W(g[q>>2]);o=W(G(W(o+W(n*n))));if(o>v){h=W(h/o);i=(g[j>>2]=h,c[j>>2]|0);m=W(m/o);k=(g[j>>2]=m,c[j>>2]|0);o=W(n/o);p=(g[j>>2]=o,c[j>>2]|0)}else{i=c[367540]|0;k=c[367541]|0;p=c[367542]|0}c[s>>2]=i;c[r>>2]=k;c[q>>2]=p;g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(-1.0);i8(E,t,C);n=W(g[E+4>>2]);h=W(g[q>>2]);o=W(n*h);L=W(g[E+8>>2]);K=W(g[r>>2]);o=W(o-W(L*K));m=W(g[s>>2]);L=W(L*m);J=W(g[E>>2]);h=W(L-W(h*J));m=W(W(K*J)-W(n*m));g[f+1e3>>2]=o;q=f+1004|0;g[q>>2]=h;r=f+1008|0;g[r>>2]=m;n=W(G(W(W(W(o*o)+W(h*h))+W(m*m))));if(n>v){L=W(o/n);i=(g[j>>2]=L,c[j>>2]|0);L=W(h/n);k=(g[j>>2]=L,c[j>>2]|0);L=W(m/n);p=(g[j>>2]=L,c[j>>2]|0)}else{i=c[367540]|0;k=c[367541]|0;p=c[367542]|0}c[f+1e3>>2]=i;c[q>>2]=k;c[r>>2]=p;i=f+1012|0;i8(E,t,57860);c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];i=f+1024|0;j8(C,t);k8(E,C,4);c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];g[f+1048>>2]=W(l8(b));i=f+1036|0;C=b+912|0;c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];h=W(g[A>>2]);h=W(h/W(g[z>>2]));m8(u,E);m=W(g[f+404>>2]);n=W(g[f+408>>2]);o=W(g[f+412>>2]);i=0;while(1){C=i+4|0;J=W(g[E+(i*12|0)>>2]);N=W(J-m);K=W(g[E+(i*12|0)+4>>2]);M=W(K-n);L=W(g[E+(i*12|0)+8>>2]);N=W(m+W(h*N));M=W(n+W(h*M));v=W(o+W(h*W(L-o)));Q=W(g[E+(C*12|0)>>2]);N=W(N-Q);P=W(g[E+(C*12|0)+4>>2]);M=W(M-P);O=W(g[E+(C*12|0)+8>>2]);v=W(v-O);J=W(Q-J);K=W(P-K);L=W(O-L);i=i+1|0;if(!(W(W(W(N*N)+W(M*M))+W(v*v))<=W(W(W(W(J*J)+W(K*K))+W(L*L))*W(.00999999977)))){i=24;break}if((i|0)>=4){i=25;break}}if((i|0)==24){O=W(g[w>>2]);P=W(g[x>>2]);e=f+20|0;Q=W(g[e>>2]);n8(b,O,P,Q,W(g[B>>2]),E);C=f+668|0;d8(E,y,C);f8(C,u)|0}else if((i|0)==25){p=f+668|0;i=e;k=p+64|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(k|0));e=f+20|0}P=W(g[z>>2]);Q=W(g[A>>2]);h=W(g[e>>2]);n8(b,P,Q,h,W(g[B>>2]),f+732|0);h=W(g[F>>2]);c[H>>2]=NR(YXb()|0)|0;if(!(yfa(H)|0)){h=W(q8());Q=W(g[F>>2]);h=Q>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];p=f+1168|0;i=f+1072|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];p=f+1184|0;i=f+1088|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];p=f+1200|0;i=f+1104|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];p=f+1216|0;i=f+1120|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];p=f+1232|0;i=f+1136|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];bQn(f+1264|0,b+952|0,128)|0;c[f+1392>>2]=d[b+1129>>0];p=f+796|0;i=s8(b,0)|0;k=p+64|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(k|0));p=f+860|0;i=s8(b,1)|0;k=p+64|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(k|0));c[f+1412>>2]=c[b+1148>>2];e=t8(b)|0;if(e|0){H=e+144|0;b=c[H+4>>2]|0;f=D;c[f>>2]=c[H>>2];c[f+4>>2]=b}f=1;l=I;return f|0}function N7(b){b=b|0;var c=zn,d=zn,e=zn;c=W(g[b+892>>2]);if(c<=W(.00000999999974)){b=0;return b|0}d=W(g[b+896>>2]);if(d<=W(.00000999999974)){b=0;return b|0}e=W(g[b+884>>2]);if(!(!(e>=W(1.0))&!(W(e+c)<=W(0.0)))){b=0;return b|0}e=W(g[b+888>>2]);if(!(!(e>=W(1.0))&!(W(e+d)<=W(0.0)))){b=0;return b|0}e=W(g[b+944>>2]);c=W(g[b+940>>2]);if(e<=c){b=0;return b|0}if(!(a[b+1127>>0]|0)){if(c<=W(0.0)){b=0;return b|0}e=W(g[b+292>>2]);b=e>2]);b=e>2]|0)==3)h=1;else h=Vda(b)|0;if(!(a[b+1124>>0]|0))if(!(a[b+1161>>0]|0))g=0;else g=(a[b+1162>>0]|0)!=0;else g=1;if((qha()|0)!=0?(f=qha()|0,Zp[c[(c[f>>2]|0)+12>>2]&2047](f)|0):0)d=(c[d>>2]|0)!=0;else d=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(yfa(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}i=y8()|0;if(!((e|f)&(d|(Zp[c[(c[i>>2]|0)+104>>2]&2047](i)|0))))return 0;if((c[b+1120>>2]|0)==1)return 0;else return h&g|0;return 0}function P7(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=e;g=d+36|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=e+64|0;g=d+100|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=e+128|0;g=d+228|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));h=b[d+1114>>1]|0;a[e+192>>0]=h;a[e+193>>0]=(h&65535)>>>8;a[e+194>>0]=a[d+1116>>0]|0;return}function R7(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+36|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+1114>>0]=0;return}function S7(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn;e=b+100|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[b+1115>>0]=0;i=W(g[d+8>>2]);if(i!=W(0.0)?1:W(g[d+24>>2])!=W(0.0))return;a[b+1116>>0]=0;e=b+228|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}function T7(b,e){b=b|0;e=e|0;var f=zn,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+240|0;p=t+136|0;q=t+128|0;n=t+64|0;r=t+32|0;o=t;s=t+16|0;h=b+684|0;if(a[b+1125>>0]|0){j=h;k=e8(b)|0;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=n;k=h;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));bQn(e+340|0,h|0,64)|0;j=e+404|0;m=b+28|0;Tda(r,g8(c[m>>2]|0,45056)|0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];j=b+944|0;r8(b,p,n,W(g[j>>2]),q,0);n=r+4|0;Tda(o,g8(c[m>>2]|0,45056)|0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(Sda(b)|0){h=qha()|0;f=W(hp[c[(c[h>>2]|0)+132>>2]&127](h));h=b+292|0;i=W(g[h>>2]);if(i!=f)g[b+296>>2]=i;g[h>>2]=f}else f=W(g[b+292>>2]);g[r+16>>2]=f;c[r>>2]=d[b+1127>>0];c[r+20>>2]=c[b+936>>2];Z7(s,b,0,1);c[r+24>>2]=~~W(g[s+12>>2]);Uda(e,r,c[b+900>>2]|0,p,6);if(a[b+1129>>0]|0){bQn(e+208|0,b+952|0,128)|0;c[e+336>>2]=2;l=t;return}i=W(g[q>>2]);h=0;do{f=W(g[b+952+(h<<2)>>2]);if(!(f!=W(0.0)))f=W(g[j>>2]);g[e+208+(h<<2)>>2]=W(i+f);h=h+1|0}while((h|0)!=32);c[e+336>>2]=1;l=t;return}function U7(a){a=a|0;return W(g[a+944>>2])}function W7(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;e=f;d=b+36|0;if(!(a[b+1114>>0]|0)){l=f;return d|0}g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(-1.0);zda(d,e)|0;Ada(e,g8(c[b+28>>2]|0,45056)|0);Bda(d,e)|0;l=f;return d|0}function X7(b){b=b|0;var d=zn,e=0,f=zn,h=0,i=0,j=zn,k=zn,l=zn;h=b+1112|0;i=c[h>>2]|0;if((i&255)<<24>>24==0|i>>>0<16777216){i=b+100|0;return i|0}i=b+100|0;if(!(a[b+1127>>0]|0)){if(Sda(b)|0){e=qha()|0;d=W(hp[c[(c[e>>2]|0)+132>>2]&127](e));e=b+292|0;f=W(g[e>>2]);if(f!=d)g[b+296>>2]=f;g[e>>2]=d}else d=W(g[b+292>>2]);j=W(g[b+1080>>2]);f=W(g[b+940>>2]);Cda(i,d,j,f,W(g[b+944>>2]))|0}else{f=W(g[b+936>>2]);d=W(-f);k=W(g[b+1080>>2]);l=W(k*d);k=W(f*k);j=W(g[b+940>>2]);Dda(i,l,k,d,f,j,W(g[b+944>>2]))|0}a[h>>0]=0;i=b+100|0;return i|0}function Y7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+36|0;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+100|0;f=d+64|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+228|0;f=d+128|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=c[d+192>>2]|0;a[b+1114>>0]=g;a[b+1115>>0]=(g&65535)>>>8;a[b+1116>>0]=g>>>16;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function Z7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0;u=l;l=l+16|0;n=u;if((qha()|0)!=0?(j=qha()|0,Zp[c[(c[j>>2]|0)+12>>2]&2047](j)|0):0)h=(c[d+828>>2]|0)!=0;else h=0;if(!(w8()|0)?(c[d+1148>>2]|0)==8:0){i=1;j=0}else if(!(yfa(d+748|0)|0)){i=0;j=1}else{i=0;j=(a[d+1157>>0]|0)!=0}v=y8()|0;Jda(n,d,e,(i|j)&(h|(Zp[c[(c[v>>2]|0)+104>>2]&2047](v)|0)),f);d=d+884|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];p=W(g[n+8>>2]);t=W(g[n+12>>2]);k=W(p*W(g[b>>2]));d=b+8|0;o=W(p*W(g[d>>2]));g[d>>2]=o;e=b+4|0;r=W(t*W(g[e>>2]));f=b+12|0;s=W(t*W(g[f>>2]));g[f>>2]=s;m=W(g[n>>2]);q=W(g[n+4>>2]);k=W(m+k);g[b>>2]=k;r=W(q+r);g[e>>2]=r;o=W(k+o);s=W(r+s);p=W(m+p);t=W(q+t);if(k>2]=m;else m=k;k=o>p?p:o;if(!(rt;t=v?t:s;s=W(k-m);v=s>2]=s;t=W(t-r);v=t>2]=t;l=u;return}g[e>>2]=q;r=q;v=s>t;t=v?t:s;s=W(k-m);v=s>2]=s;t=W(t-r);v=t>2]=t;l=u;return}function _7(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+64|0;f=h;e=d+36|0;if(!(a[d+1114>>0]|0)){f8(e,b)|0;l=h;return}g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(-1.0);zda(e,f)|0;Ada(f,g8(c[d+28>>2]|0,45056)|0);Bda(e,f)|0;f8(e,b)|0;l=h;return}function $7(b){b=b|0;var c=zn,d=zn,e=0,f=zn,h=zn,i=zn,j=zn,k=zn;if(a[b+1115>>0]|0){d=W(g[b+940>>2]);return W(d)}e=X7(b)|0;if(((((!(W(g[e+16>>2])!=W(0.0))?!(W(g[e+32>>2])!=W(0.0)):0)?!(W(g[e+4>>2])!=W(0.0)):0)?!(W(g[e+36>>2])!=W(0.0)):0)?(c=W(g[e+8>>2]),!(c!=W(0.0))):0)?(d=W(g[e+24>>2]),!(d!=W(0.0))):0){f=W(g[e+12>>2]);k=W(g[e+28>>2]);j=W(g[e+44>>2]);h=W(g[e+60>>2]);i=W(g[e+40>>2]);f=W(f+c);c=W(k+d);d=W(j+i);d=W(W(-W(h+W(g[e+56>>2])))/W(G(W(W(W(f*f)+W(c*c))+W(d*d)))));return W(d)}k=W(g[b+940>>2]);return W(k)}function a8(b){b=b|0;var c=zn,d=zn,e=0,f=zn,h=zn,i=zn,j=zn,k=zn;if(a[b+1115>>0]|0){d=W(g[b+944>>2]);return W(d)}e=X7(b)|0;if(((((!(W(g[e+16>>2])!=W(0.0))?!(W(g[e+32>>2])!=W(0.0)):0)?!(W(g[e+4>>2])!=W(0.0)):0)?!(W(g[e+36>>2])!=W(0.0)):0)?(c=W(g[e+8>>2]),!(c!=W(0.0))):0)?(d=W(g[e+24>>2]),!(d!=W(0.0))):0){f=W(g[e+12>>2]);k=W(g[e+28>>2]);j=W(g[e+44>>2]);h=W(g[e+60>>2]);i=W(g[e+40>>2]);f=W(f-c);c=W(k-d);d=W(j-i);d=W(W(h-W(g[e+56>>2]))/W(G(W(W(W(f*f)+W(c*c))+W(d*d)))));return W(d)}k=W(g[b+944>>2]);return W(k)}function b8(a){a=a|0;return W(g[a+940>>2])}function c8(a){a=a|0;return W(g[a+1080>>2])}function d8(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=zn;p=W(g[b>>2]);r=W(g[b+4>>2]);s=W(g[b+8>>2]);t=W(g[b+12>>2]);e=W(g[b+16>>2]);f=W(g[b+20>>2]);h=W(g[b+24>>2]);i=W(g[b+28>>2]);j=W(g[b+32>>2]);k=W(g[b+36>>2]);l=W(g[b+40>>2]);m=W(g[b+44>>2]);n=W(g[b+48>>2]);o=W(g[b+52>>2]);q=W(g[b+56>>2]);d=W(g[b+60>>2]);b=0;do{y=W(g[a+(b<<2)>>2]);B=W(y*p);A=b+4|0;x=W(g[a+(A<<2)>>2]);B=W(B+W(x*r));z=b+8|0;w=W(g[a+(z<<2)>>2]);B=W(B+W(w*s));u=b+12|0;v=W(g[a+(u<<2)>>2]);g[c+(b<<2)>>2]=W(B+W(v*t));g[c+(A<<2)>>2]=W(W(W(W(y*e)+W(x*f))+W(w*h))+W(v*i));g[c+(z<<2)>>2]=W(W(W(W(y*j)+W(x*k))+W(w*l))+W(v*m));g[c+(u<<2)>>2]=W(W(W(W(y*n)+W(x*o))+W(w*q))+W(v*d));b=b+1|0}while((b|0)!=4);return}function e8(b){b=b|0;var d=0,e=0,f=0,h=0;h=l;l=l+64|0;e=h;f=X7(b)|0;d=b+36|0;if(!(a[b+1114>>0]|0)){e=b+164|0;d8(f,d,e);l=h;return e|0}g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(-1.0);zda(d,e)|0;Ada(e,g8(c[b+28>>2]|0,45056)|0);Bda(d,e)|0;e=b+164|0;d8(f,d,e);l=h;return e|0}function f8(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=0,i=0,k=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn;J=l;l=l+128|0;I=J;o=I+32|0;H=I+64|0;h=I+96|0;c[I>>2]=c[a>>2];c[I+4>>2]=c[a+16>>2];c[I+8>>2]=c[a+32>>2];c[I+12>>2]=c[a+48>>2];g[I+16>>2]=W(1.0);g[I+28>>2]=W(0.0);g[I+24>>2]=W(0.0);g[I+20>>2]=W(0.0);c[o>>2]=c[a+4>>2];c[I+36>>2]=c[a+20>>2];c[I+40>>2]=c[a+36>>2];c[I+44>>2]=c[a+52>>2];g[I+52>>2]=W(1.0);g[I+60>>2]=W(0.0);g[I+56>>2]=W(0.0);g[I+48>>2]=W(0.0);G=c[a+8>>2]|0;c[H>>2]=G;c[I+68>>2]=c[a+24>>2];c[I+72>>2]=c[a+40>>2];c[I+76>>2]=c[a+56>>2];g[I+88>>2]=W(1.0);g[I+92>>2]=W(0.0);g[I+84>>2]=W(0.0);g[I+80>>2]=W(0.0);i=c[a+12>>2]|0;c[h>>2]=i;c[I+100>>2]=c[a+28>>2];c[I+104>>2]=c[a+44>>2];c[I+108>>2]=c[a+60>>2];g[I+124>>2]=W(1.0);g[I+120>>2]=W(0.0);g[I+116>>2]=W(0.0);g[I+112>>2]=W(0.0);n=(c[j>>2]=i,W(g[j>>2]));i=n>2]=G,W(g[j>>2]));G=e(G?s:e);i=G?h:H;h=G?H:h;e=W(g[i>>2]);H=e>2]);G=n(G?m:n);H=G?i:o;i=G?o:i;n=W(g[H>>2]);o=n>2]);G=e(G?s:e);o=G?I:H;I=G?H:I;e=W(g[I>>2]);if(e==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}m=W(W(g[o>>2])/e);n=W(W(g[i>>2])/e);f=W(W(g[h>>2])/e);E=I+4|0;e=W(g[E>>2]);s=W(m*e);k=o+4|0;g[k>>2]=W(W(g[k>>2])-s);s=W(n*e);a=i+4|0;g[a>>2]=W(W(g[a>>2])-s);e=W(f*e);d=h+4|0;g[d>>2]=W(W(g[d>>2])-e);F=I+8|0;e=W(g[F>>2]);s=W(m*e);G=o+8|0;g[G>>2]=W(W(g[G>>2])-s);s=W(n*e);G=i+8|0;g[G>>2]=W(W(g[G>>2])-s);e=W(f*e);G=h+8|0;g[G>>2]=W(W(g[G>>2])-e);G=I+12|0;e=W(g[G>>2]);s=W(m*e);H=o+12|0;g[H>>2]=W(W(g[H>>2])-s);s=W(n*e);H=i+12|0;g[H>>2]=W(W(g[H>>2])-s);e=W(f*e);H=h+12|0;g[H>>2]=W(W(g[H>>2])-e);H=I+16|0;e=W(g[H>>2]);if(e!=W(0.0)){s=W(m*e);D=o+16|0;g[D>>2]=W(W(g[D>>2])-s);s=W(n*e);D=i+16|0;g[D>>2]=W(W(g[D>>2])-s);s=W(f*e);D=h+16|0;g[D>>2]=W(W(g[D>>2])-s)}D=I+20|0;e=W(g[D>>2]);if(e!=W(0.0)){s=W(m*e);C=o+20|0;g[C>>2]=W(W(g[C>>2])-s);s=W(n*e);C=i+20|0;g[C>>2]=W(W(g[C>>2])-s);s=W(f*e);C=h+20|0;g[C>>2]=W(W(g[C>>2])-s)}C=I+24|0;e=W(g[C>>2]);if(e!=W(0.0)){s=W(m*e);B=o+24|0;g[B>>2]=W(W(g[B>>2])-s);s=W(n*e);B=i+24|0;g[B>>2]=W(W(g[B>>2])-s);s=W(f*e);B=h+24|0;g[B>>2]=W(W(g[B>>2])-s)}B=I+28|0;e=W(g[B>>2]);if(e!=W(0.0)){s=W(m*e);A=o+28|0;g[A>>2]=W(W(g[A>>2])-s);s=W(n*e);A=i+28|0;g[A>>2]=W(W(g[A>>2])-s);s=W(f*e);A=h+28|0;g[A>>2]=W(W(g[A>>2])-s)}e=W(g[d>>2]);A=e>2]);p=n(p?m:n);A=p?h:i;p=p?i:h;n=W(g[A+4>>2]);a=n>2]);i=e(i?s:e);a=i?A:o;i=i?o:A;A=a+4|0;e=W(g[A>>2]);if(e==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}m=W(W(g[i+4>>2])/e);f=W(W(g[p+4>>2])/e);x=a+8|0;e=W(m*W(g[x>>2]));d=i+8|0;g[d>>2]=W(W(g[d>>2])-e);e=W(f*W(g[x>>2]));h=p+8|0;g[h>>2]=W(W(g[h>>2])-e);y=a+12|0;e=W(m*W(g[y>>2]));z=i+12|0;g[z>>2]=W(W(g[z>>2])-e);e=W(f*W(g[y>>2]));z=p+12|0;g[z>>2]=W(W(g[z>>2])-e);z=a+16|0;e=W(g[z>>2]);if(e!=W(0.0)){s=W(m*e);w=i+16|0;g[w>>2]=W(W(g[w>>2])-s);s=W(f*e);w=p+16|0;g[w>>2]=W(W(g[w>>2])-s)}w=a+20|0;e=W(g[w>>2]);if(e!=W(0.0)){s=W(m*e);v=i+20|0;g[v>>2]=W(W(g[v>>2])-s);s=W(f*e);v=p+20|0;g[v>>2]=W(W(g[v>>2])-s)}v=a+24|0;e=W(g[v>>2]);if(e!=W(0.0)){s=W(m*e);u=i+24|0;g[u>>2]=W(W(g[u>>2])-s);s=W(f*e);u=p+24|0;g[u>>2]=W(W(g[u>>2])-s)}u=a+28|0;e=W(g[u>>2]);if(e!=W(0.0)){s=W(m*e);t=i+28|0;g[t>>2]=W(W(g[t>>2])-s);s=W(f*e);t=p+28|0;g[t>>2]=W(W(g[t>>2])-s)}n=W(g[h>>2]);t=n>2]);a=e(a?s:e);d=a?p:i;a=a?i:p;t=d+8|0;e=W(g[t>>2]);if(e==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}e=W(W(g[a+8>>2])/e);h=d+12|0;f=W(e*W(g[h>>2]));i=a+12|0;f=W(W(g[i>>2])-f);g[i>>2]=f;i=d+16|0;m=W(e*W(g[i>>2]));k=a+16|0;m=W(W(g[k>>2])-m);g[k>>2]=m;o=d+20|0;n=W(e*W(g[o>>2]));p=a+20|0;n=W(W(g[p>>2])-n);g[p>>2]=n;q=d+24|0;s=W(e*W(g[q>>2]));r=a+24|0;s=W(W(g[r>>2])-s);g[r>>2]=s;d=d+28|0;e=W(e*W(g[d>>2]));a=a+28|0;e=W(W(g[a>>2])-e);g[a>>2]=e;if(f==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}else{f=W(W(1.0)/f);m=W(f*m);g[k>>2]=m;g[p>>2]=W(f*n);g[r>>2]=W(f*s);g[a>>2]=W(f*e);e=W(g[h>>2]);f=W(W(1.0)/W(g[t>>2]));g[i>>2]=W(f*W(W(g[i>>2])-W(e*m)));m=W(g[o>>2]);g[o>>2]=W(f*W(m-W(e*W(g[p>>2]))));m=W(g[q>>2]);g[q>>2]=W(f*W(m-W(e*W(g[r>>2]))));m=W(g[d>>2]);g[d>>2]=W(f*W(m-W(e*W(g[a>>2]))));e=W(g[y>>2]);m=W(e*W(g[k>>2]));g[z>>2]=W(W(g[z>>2])-m);m=W(e*W(g[p>>2]));g[w>>2]=W(W(g[w>>2])-m);m=W(e*W(g[r>>2]));g[v>>2]=W(W(g[v>>2])-m);e=W(e*W(g[a>>2]));g[u>>2]=W(W(g[u>>2])-e);e=W(g[G>>2]);m=W(e*W(g[k>>2]));g[H>>2]=W(W(g[H>>2])-m);m=W(e*W(g[p>>2]));g[D>>2]=W(W(g[D>>2])-m);m=W(e*W(g[r>>2]));g[C>>2]=W(W(g[C>>2])-m);e=W(e*W(g[a>>2]));g[B>>2]=W(W(g[B>>2])-e);e=W(g[x>>2]);m=W(W(1.0)/W(g[A>>2]));f=W(g[z>>2]);g[z>>2]=W(m*W(f-W(e*W(g[i>>2]))));f=W(g[w>>2]);g[w>>2]=W(m*W(f-W(e*W(g[o>>2]))));f=W(g[v>>2]);g[v>>2]=W(m*W(f-W(e*W(g[q>>2]))));f=W(g[u>>2]);g[u>>2]=W(m*W(f-W(e*W(g[d>>2]))));e=W(g[F>>2]);f=W(e*W(g[i>>2]));f=W(W(g[H>>2])-f);g[H>>2]=f;m=W(e*W(g[o>>2]));m=W(W(g[D>>2])-m);g[D>>2]=m;n=W(e*W(g[q>>2]));n=W(W(g[C>>2])-n);g[C>>2]=n;e=W(e*W(g[d>>2]));e=W(W(g[B>>2])-e);g[B>>2]=e;s=W(g[E>>2]);K=W(W(1.0)/W(g[I>>2]));f=W(K*W(f-W(s*W(g[z>>2]))));g[H>>2]=f;m=W(K*W(m-W(s*W(g[w>>2]))));g[D>>2]=m;n=W(K*W(n-W(s*W(g[v>>2]))));g[C>>2]=n;s=W(K*W(e-W(s*W(g[u>>2]))));g[B>>2]=s;g[b>>2]=f;g[b+16>>2]=m;g[b+32>>2]=n;g[b+48>>2]=s;c[b+4>>2]=c[z>>2];c[b+20>>2]=c[w>>2];c[b+36>>2]=c[v>>2];c[b+52>>2]=c[u>>2];c[b+8>>2]=c[i>>2];c[b+24>>2]=c[o>>2];c[b+40>>2]=c[q>>2];c[b+56>>2]=c[d>>2];c[b+12>>2]=c[k>>2];c[b+28>>2]=c[p>>2];c[b+44>>2]=c[r>>2];c[b+60>>2]=c[a>>2];b=1;l=J;return b|0}return 0}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+28>>2]|0;f=c[a+36>>2]|0;e=d+(f<<3)|0;if(!f){g=0;return g|0}f=c[b+28>>2]|0;b=c[b+32>>2]|0;a=d;while(1){if(((c[a>>2]|0)-f|0)>>>0>>0)break;a=a+8|0;if((a|0)==(e|0)){a=0;g=6;break}}if((g|0)==6)return a|0;g=c[a+4>>2]|0;return g|0}function h8(a,b,d){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=l;l=l+48|0;h=e+32|0;f=e+20|0;i=e;g=e+8|0;k=b+32|0;b=c[k+4>>2]|0;j=i;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=j;c[g+8>>2]=b;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];ys(f,h,g,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function i8(a,b,d){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=l;l=l+48|0;h=e+32|0;f=e+20|0;i=e;g=e+8|0;k=b+32|0;b=c[k+4>>2]|0;j=i;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=j;c[g+8>>2]=b;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];vs(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function j8(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+32|0;f=d+24|0;e=d+8|0;g=d;i=b+32|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Br(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function k8(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=0,o=zn,p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;o=W(g[b>>2]);y=W(o*o);r=W(g[b+4>>2]);x=W(o*r);t=W(g[b+8>>2]);s=W(o*t);w=W(g[b+12>>2]);o=W(o*w);u=W(r*r);p=W(r*t);r=W(r*w);v=W(t*t);t=W(t*w);w=W(w*w);n=c[59288+(d*12|0)>>2]|0;b=c[59288+(d*12|0)+4>>2]|0;q=c[59288+(d*12|0)+8>>2]|0;a:do switch(d|0){case 5:{h=W(s+r);i=W(t-x);l=W(i*W(2.0));e=W(w+W(W(y-v)-u));k=W(h*W(2.0));d=h>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;return}function l8(a){a=a|0;var b=zn,d=0,e=zn,f=zn,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+64|0;o=d+40|0;i=d+24|0;h=d+12|0;k=d;Z7(o,a,1,1);p=c[o>>2]|0;n=c[o+4>>2]|0;m=a+944|0;q=c[m>>2]|0;c[h>>2]=p;c[h+4>>2]=n;c[h+8>>2]=q;Eda(i,a,h);f=(c[j>>2]=p,W(g[j>>2]));f=W(f+W(g[o+8>>2]));m=c[m>>2]|0;g[k>>2]=f;c[k+4>>2]=n;c[k+8>>2]=m;Eda(h,a,k);f=W(g[i>>2]);f=W(f-W(g[h>>2]));e=W(g[i+4>>2]);e=W(e-W(g[h+4>>2]));b=W(g[i+8>>2]);b=W(b-W(g[h+8>>2]));b=W(G(W(W(W(f*f)+W(e*e))+W(b*b))));l=d;return W(b)}function m8(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=0,h=0,i=0,j=0,k=0,l=zn,m=zn;h=a+12|0;c=W(g[h>>2]);i=a+28|0;c=W(W(-W(g[i>>2]))-c);j=a+44|0;c=W(c-W(g[j>>2]));f=a+60|0;c=W(W(g[f>>2])+c);k=cW(1.00000001e-007)){m=W(g[a+8>>2]);m=W(W(-W(g[a+24>>2]))-m);m=W(m-W(g[a+40>>2]));m=W(W(g[a+56>>2])+m);d=W(g[a+4>>2]);d=W(W(-W(g[a+20>>2]))-d);d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(W(-W(g[a+16>>2]))-e);e=W(e-W(g[a+32>>2]));l=W(W(1.0)/c);c=W(l*m);d=W(l*d);e=W(l*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;c=W(g[h>>2]);c=W(c-W(g[i>>2]));c=W(c-W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-007)){l=W(g[a+8>>2]);l=W(l-W(g[a+24>>2]));l=W(l-W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d-W(g[a+20>>2]));d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e-W(g[a+16>>2]));e=W(e-W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=W(g[h>>2]);c=W(c+W(g[i>>2]));c=W(c-W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-007)){l=W(g[a+8>>2]);l=W(l+W(g[a+24>>2]));l=W(l-W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d+W(g[a+20>>2]));d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e+W(g[a+16>>2]));e=W(e-W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+24>>2]=e;g[b+28>>2]=d;g[b+32>>2]=c;c=W(g[h>>2]);c=W(W(g[i>>2])-c);c=W(c-W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-007)){l=W(g[a+8>>2]);l=W(W(g[a+24>>2])-l);l=W(l-W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(W(g[a+20>>2])-d);d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(W(g[a+16>>2])-e);e=W(e-W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=W(g[h>>2]);c=W(W(-W(g[i>>2]))-c);c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-007)){l=W(g[a+8>>2]);l=W(W(-W(g[a+24>>2]))-l);l=W(l+W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(W(-W(g[a+20>>2]))-d);d=W(d+W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(W(-W(g[a+16>>2]))-e);e=W(e+W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+48>>2]=e;g[b+52>>2]=d;g[b+56>>2]=c;c=W(g[h>>2]);c=W(c-W(g[i>>2]));c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-007)){l=W(g[a+8>>2]);l=W(l-W(g[a+24>>2]));l=W(l+W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d-W(g[a+20>>2]));d=W(d+W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e-W(g[a+16>>2]));e=W(e+W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=W(g[h>>2]);c=W(c+W(g[i>>2]));c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-007)){l=W(g[a+8>>2]);l=W(l+W(g[a+24>>2]));l=W(l+W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d+W(g[a+20>>2]));d=W(d+W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e+W(g[a+16>>2]));e=W(e+W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+72>>2]=e;g[b+76>>2]=d;g[b+80>>2]=c;c=W(g[h>>2]);c=W(W(g[i>>2])-c);c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-007))){m=W(0.0);l=W(0.0);e=W(0.0);k=b+84|0;g[k>>2]=e;k=b+88|0;g[k>>2]=l;k=b+92|0;g[k>>2]=m;return}m=W(g[a+8>>2]);m=W(W(g[a+24>>2])-m);m=W(m+W(g[a+40>>2]));m=W(W(g[a+56>>2])+m);l=W(g[a+4>>2]);l=W(W(g[a+20>>2])-l);l=W(l+W(g[a+36>>2]));l=W(W(g[a+52>>2])+l);e=W(g[a>>2]);e=W(W(g[a+16>>2])-e);e=W(e+W(g[a+32>>2]));d=W(W(1.0)/c);m=W(d*m);l=W(d*l);e=W(d*W(W(g[a+48>>2])+e));k=b+84|0;g[k>>2]=e;k=b+88|0;g[k>>2]=l;k=b+92|0;g[k>>2]=m;return}function n8(b,c,d,e,f,h){b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);h=h|0;var i=zn;if(!(a[b+1127>>0]|0)){Cda(h,e,f,c,d)|0;return}else{f=W(g[b+936>>2]);e=W(-f);i=W(g[b+1080>>2]);Dda(h,W(i*e),W(f*i),e,f,c,d)|0;return}}function q8(){var a=0;a=rwb(11)|0;return W(g[(c[a+28>>2]|0)+((c[a+44>>2]|0)*124|0)+48>>2])}function r8(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=zn,x=zn;v=l;l=l+128|0;m=v+64|0;u=v;yda(e,d);k=a[b+1114>>0]|0;if(!(k<<24>>24!=0|i)){g[h>>2]=W(W(g[d+92>>2])-f);l=v;return}e=b+36|0;if(k<<24>>24){g[m>>2]=W(1.0);g[m+4>>2]=W(1.0);g[m+8>>2]=W(-1.0);zda(e,m)|0;Ada(m,g8(c[b+28>>2]|0,45056)|0);Bda(e,m)|0}f8(e,u)|0;r=W(g[u+48>>2]);s=W(g[u+52>>2]);t=W(g[u+56>>2]);p=W(g[u+32>>2]);q=W(g[u+36>>2]);n=W(g[u+40>>2]);o=W(G(W(W(W(p*p)+W(q*q))+W(n*n))));if(o>W(g[24830])){p=W(p/o);e=(g[j>>2]=p,c[j>>2]|0);q=W(q/o);i=(g[j>>2]=q,c[j>>2]|0);q=W(n/o);k=(g[j>>2]=q,c[j>>2]|0)}else{e=c[367540]|0;i=c[367541]|0;k=c[367542]|0}o=(c[j>>2]=e,W(g[j>>2]));x=W(-o);p=(c[j>>2]=i,W(g[j>>2]));w=W(-p);q=(c[j>>2]=k,W(g[j>>2]));n=W(-q);g[d+64>>2]=x;g[d+68>>2]=w;g[d+72>>2]=n;n=W(-W(W(W(r*x)+W(s*w))+W(t*n)));g[d+76>>2]=W(n-W(g[b+940>>2]));c[d+80>>2]=e;c[d+84>>2]=i;c[d+88>>2]=k;t=W(-W(W(W(r*o)+W(s*p))+W(t*q)));d=d+92|0;g[d>>2]=t;g[h>>2]=t;g[d>>2]=W(W(g[d>>2])+f);l=v;return}function s8(a,b){a=a|0;b=b|0;var c=0,d=0;d=u8(a,b)|0;c=a+556+(b<<6)|0;d8(d,v8(a,b)|0,c);return c|0}function t8(a){a=a|0;return c[a+1152>>2]|0}function u8(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+64|0;e=i;if(!(a[b+1124>>0]|0)){d=b+428+(d<<6)|0;l=i;return d|0}if((qha()|0)!=0?(h=qha()|0,Zp[c[(c[h>>2]|0)+12>>2]&2047](h)|0):0)f=(c[b+828>>2]|0)!=0;else f=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){g=1;h=0}else if(!(yfa(b+748|0)|0)){g=0;h=1}else{g=0;h=(a[b+1157>>0]|0)!=0}j=y8()|0;if(!((g|h)&(f|(Zp[c[(c[j>>2]|0)+104>>2]&2047](j)|0)))){j=b+428+(d<<6)|0;l=i;return j|0}g=qha()|0;$o[c[(c[g>>2]|0)+104>>2]&4095](e,g,b,d);g=b+428+(d<<6)|0;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));j=b+428+(d<<6)|0;l=i;return j|0}function v8(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+64|0;e=i;if(c[b+1120>>2]|0){d=b+300+(d<<6)|0;l=i;return d|0}if((qha()|0)!=0?(h=qha()|0,Zp[c[(c[h>>2]|0)+12>>2]&2047](h)|0):0)f=(c[b+828>>2]|0)!=0;else f=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){g=1;h=0}else if(!(yfa(b+748|0)|0)){g=0;h=1}else{g=0;h=(a[b+1157>>0]|0)!=0}j=y8()|0;if(!((g|h)&(f|(Zp[c[(c[j>>2]|0)+104>>2]&2047](j)|0)))){j=b+300+(d<<6)|0;l=i;return j|0}g=qha()|0;$o[c[(c[g>>2]|0)+100>>2]&4095](e,g,b,d);g=b+300+(d<<6)|0;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));j=b+300+(d<<6)|0;l=i;return j|0}function w8(){return (a[1712710]|0)!=0|0}function y8(){return c[367543]|0}function z8(a){a=a|0;if((a|0)<1){a=0;return a|0}a=B8(A8()|0,a,-1)|0;return a|0}function A8(){return c[369028]|0}function B8(a,b,d){a=a|0;b=b|0;d=d|0;d=C8(a,b)|0;if(d|0){a=d;return a|0}if((c[a+68>>2]|0)==-1){d=D8(a,b)|0;if(!d)d=0;else{b=a+104|0;if(c[b>>2]|0)do{E8(a);F8(a)}while((c[b>>2]|0)!=0)}}else{c6(909017,0,1725587,1310,1,0,0,0);d=0}a=d;return a|0}function C8(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+2127912214+(d<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;j=c[b+100>>2]|0;f=j&f;k=c[b+96>>2]|0;e=k+(f*3|0)|0;g=c[e>>2]|0;if(!((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0))h=3;a:do if((h|0)==3){if((g|0)!=-1){h=8;while(1){f=h+f&j;e=k+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0)break a;if((g|0)==-1)break;else h=h+8|0}}e=k+(j*3|0)+24|0}while(0);if((k+(j*3|0)+24|0)!=(e|0)?a[e+21>>0]|0:0){f=c[e+16>>2]|0;c[e>>2]=-2;e=b+104|0;c[e>>2]=(c[e>>2]|0)+-1;xda(f);e=P8()|0;if(!e){ep[c[(c[f>>2]|0)+12>>2]&8191](f,3);b=f;return b|0}else{Q8(0);ep[c[(c[f>>2]|0)+12>>2]&8191](f,3);Q8(e);b=f;return b|0}}b=0;return b|0}function D8(b,d){b=b|0;d=d|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;o=p;f=d+2127912214+(d<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;j=c[b+100>>2]|0;f=j&f;k=c[b+96>>2]|0;e=k+(f*3|0)|0;g=c[e>>2]|0;if(!((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0))n=3;a:do if((n|0)==3){if((g|0)!=-1){h=8;while(1){f=h+f&j;e=k+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0)break a;if((g|0)==-1)break;else h=h+8|0}}e=k+(j*3|0)+24|0}while(0);if((k+(j*3|0)+24|0)!=(e|0)?a[e+22>>0]|0:0){o=c[e+16>>2]|0;l=p;return o|0}c[o>>2]=0;i=o+8|0;f=i;c[f>>2]=0;c[f+4>>2]=0;f=c[b+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(m=c[f+28>>2]|0,(m|0)<=(d|0)):0)?(c[f+32>>2]|0)>=(d|0):0){c[o>>2]=e;m=(d-m|0)/2|0;n=i;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=24}else n=15;do if((n|0)==15){h=f+16|0;f=c[h>>2]|0;if(f|0){e=h;b:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(d|0))break;f=c[g+4>>2]|0;if(!f)break b;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(h|0)?(c[e+16>>2]|0)<=(d|0):0){n=e+24|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];n=24;break}}c[o>>2]=-1;e=i;c[e>>2]=0;c[e+4>>2]=0;e=0}while(0);if((n|0)==24)e=k9(b,d,o,0,1,1)|0;o=e;l=p;return o|0}function E8(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+16|0;A=C;B=C+4|0;c[B>>2]=1;c[A>>2]=c[B>>2];e=b9(0,2400,8,A,0,1725587,559)|0;u=b+116|0;a:do if(!(a[u>>0]|0)){v=b+96|0;w=b+100|0;y=b+44|0;d=100;while(1){f=c[v>>2]|0;k=f+((c[w>>2]|0)*3|0)+24|0;g=f;b:do if(g>>>0>>0)do{if((c[g>>2]|0)>>>0<4294967294)break b;g=g+24|0;f=g}while(g>>>0>>0);while(0);g=f;if((k|0)==(g|0))break;else{i=0;j=g}while(1){if(!(a[j+22>>0]|0)){h=i+1|0;g=d&2147483647;do if(h>>>0>g>>>0?(t=d<<1,t=(t|0)==0?1:t,g>>>0>>0):0)if((d|0)>-1){c[B>>2]=1;c[A>>2]=c[B>>2];e=b9(e,t*24|0,8,A,0,1725587,559)|0;d=t;break}else{c[B>>2]=1;c[A>>2]=c[B>>2];d=X8(t*24|0,8,A,0,1725587,541)|0;TPn(d|0,e|0,i*24|0)|0;e=d;d=t;break}while(0);c[e+(i*24|0)+16>>2]=c[j+8>>2]}else h=i;g=f+24|0;f=g;c:do if(g>>>0>>0)do{if((c[g>>2]|0)>>>0<4294967294)break c;g=g+24|0;f=g}while(g>>>0>>0);while(0);j=f;if(((c[v>>2]|0)+((c[w>>2]|0)*3|0)+24|0)==(j|0))break;else i=h}if(!h)break a;r=c[y>>2]|0;o=r+36|0;p=r+16|0;q=r+28|0;r=r+32|0;s=e;f=h;g=e;do{m=s+16|0;n=c[m>>2]|0;i=c[o>>2]|0;if(((i|0)!=-1?(x=c[q>>2]|0,(n|0)>=(x|0)):0)?(c[r>>2]|0)>=(n|0):0){c[s>>2]=i;m=(n-x|0)/2|0;n=s+8|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31}else z=26;do if((z|0)==26){z=0;j=c[p>>2]|0;if(j|0){i=p;d:while(1){k=j;while(1){if((c[k+16>>2]|0)>=(n|0))break;j=c[k+4>>2]|0;if(!j)break d;else k=j}j=c[k>>2]|0;if(!j){i=k;break}else i=k}if((i|0)!=(p|0)?(c[i+16>>2]|0)<=(n|0):0){g=i+24|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];g=e;f=h;break}}c[s>>2]=-1;n=s+8|0;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0}while(0);s=s+24|0}while((s|0)!=(g+(f*24|0)|0));h=e+(h*24|0)|0;j9(g,s,A);f=e;do{if(a[u>>0]|0)break a;g=c[f+16>>2]|0;if(g|0)k9(b,g,f,0,1,1)|0;f=f+24|0}while((f|0)!=(h|0));if(a[u>>0]|0)break a}}else d=100;while(0);if(!((e|0)!=0&(d|0)>-1)){l=C;return}c[B>>2]=1;c[A>>2]=c[B>>2];G6(e,A);l=C;return}function F8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+304|0;f=i+292|0;g=i+288|0;h=i;c[h>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=h+4|0;c[e>>2]=70;c[h+16>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;d=h+20|0;c[d>>2]=70;c[h+32>>2]=0;c[h+40>>2]=0;c[h+44>>2]=0;b=h+36|0;c[b>>2]=70;c[h+48>>2]=0;c[h+56>>2]=0;c[h+60>>2]=0;c[h+64>>2]=0;c[h+72>>2]=0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+88>>2]=0;c[h+92>>2]=0;c[h+96>>2]=0;c[h+104>>2]=0;c[h+108>>2]=0;c[h+112>>2]=0;c[h+120>>2]=0;c[h+124>>2]=0;c[h+128>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;c[h+144>>2]=0;c[h+152>>2]=0;c[h+156>>2]=0;c[h+160>>2]=0;c[h+168>>2]=0;c[h+172>>2]=0;c[h+176>>2]=0;c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;c[h+200>>2]=0;c[h+204>>2]=0;c[h+208>>2]=0;c[h+216>>2]=0;c[h+220>>2]=0;c[h+224>>2]=0;c[h+232>>2]=0;c[h+236>>2]=0;c[h+240>>2]=0;c[h+248>>2]=0;c[h+252>>2]=0;c[h+256>>2]=0;c[h+264>>2]=0;c[h+268>>2]=0;c[h+272>>2]=0;c[h+280>>2]=0;c[h+284>>2]=0;c[e>>2]=1;c[d>>2]=1;c[b>>2]=1;c[h+52>>2]=1;c[h+68>>2]=1;c[h+84>>2]=1;c[h+100>>2]=1;c[h+116>>2]=1;c[h+132>>2]=1;c[h+148>>2]=1;c[h+164>>2]=1;c[h+180>>2]=1;c[h+196>>2]=1;c[h+212>>2]=1;c[h+228>>2]=1;c[h+244>>2]=1;c[h+260>>2]=1;c[h+276>>2]=1;G8(a,h);b=a+96|0;d=c[b>>2]|0;if((d|0)!=148916){c[g>>2]=c[a+112>>2];c[f>>2]=c[g>>2];G6(d,f)}c[b>>2]=148916;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;a=0;do{d=c[h+(a<<4)>>2]|0;e=c[h+(a<<4)+8>>2]|0;if(e|0){b=0;do{I8(c[d+(b*12|0)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}a=a+1|0}while((a|0)!=18);K8(h);a=h+288|0;do{b=a;a=a+-16|0;d=c[a>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[g>>2]=c[b+-12>>2];c[f>>2]=c[g>>2];G6(d,f);c[a>>2]=0}}while((a|0)!=(h|0));l=i;return}function G8(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;e=n+4|0;g=n;h=c[a+104>>2]|0;i=h*12|0;d=0;while(1){if(!d){d=1;continue}j=b+(d<<4)|0;k=b+(d<<4)+12|0;m=c[k>>2]|0;do if((m&2147483647)>>>0>>0){f=c[b+(d<<4)+4>>2]|0;if((m|0)>-1){c[k>>2]=h;m=c[j>>2]|0;c[g>>2]=f;c[e>>2]=c[g>>2];c[j>>2]=b9(m,i,4,e,0,1725587,559)|0;break}else{c[g>>2]=f;c[e>>2]=c[g>>2];m=X8(i,4,e,0,1725587,541)|0;TPn(m|0,c[j>>2]|0,(c[b+(d<<4)+8>>2]|0)*12|0)|0;c[k>>2]=h;c[j>>2]=m;break}}while(0);d=d+1|0;if((d|0)==18)break}e=c[a+96>>2]|0;g=(c[a+100>>2]|0)*3|0;f=e+g+24|0;d=e;g=e+g+24|0;a:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+24|0;d=e}while(e>>>0>>0);while(0);if((f|0)==(d|0)){l=n;return}do{e=c[d+16>>2]|0;if(e|0)c9(b,e,0,0,0);e=d+24|0;d=e;b:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break b;e=e+24|0;d=e}while(e>>>0>>0);while(0)}while((f|0)!=(d|0));l=n;return}function I8(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;f=c[(Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)+28>>2]|0;e=a+8|0;c[e>>2]=c[e>>2]&2097151|f<<21;e=c[367544]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=a;U8(b,e,d);l=b;return}function K8(a){a=a|0;L8(a,0,3);L8(a,1,3);L8(a,2,3);L8(a,3,3);L8(a,4,3);L8(a,5,3);L8(a,6,3);L8(a,7,3);L8(a,8,3);L8(a,9,3);L8(a,10,3);L8(a,11,3);L8(a,12,3);L8(a,13,3);L8(a,14,3);L8(a,15,3);L8(a,16,3);L8(a,17,3);return}function L8(a,b,d){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;j=c[a+(b<<4)>>2]|0;i=c[a+(b<<4)+8>>2]|0;c[h>>2]=4652;N8(j,j+(i*12|0)|0,h);h=(b|0)==1;if(h)a=O8(4)|0;else a=0;e=P8()|0;f=(e|0)==0;if(!f)Q8(0);if(i|0){b=0;do{g=aha(j+(b*12|0)+4|0)|0;if(g|0)ep[c[(c[g>>2]|0)+12>>2]&8191](g,d);b=b+1|0}while((b|0)!=(i|0))}if(!f)Q8(e);if(!h){l=k;return}O8(a)|0;l=k;return}function M8(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)<(c[b+4>>2]|0)|0}function N8(a,b,d){a=a|0;b=b|0;d=d|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;o=p;a:while(1){k=b;n=b+-12|0;while(1){b:while(1){j=a;e=k-j|0;switch((e|0)/12|0|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=68;break a}default:{}}if((e|0)<372){m=22;break a}i=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){f=(e>>>0)/48|0;h=a+(f*12|0)|0;f=i+(f*12|0)|0;e=R8(a,h,i,f,d)|0;if(Fp[c[d>>2]&8191](n,f)|0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];g=e+1|0;if(Fp[c[d>>2]&8191](f,i)|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[f>>2];c[i+4>>2]=c[f+4>>2];c[i+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];f=e+2|0;if(Fp[c[d>>2]&8191](i,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+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[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];if(Fp[c[d>>2]&8191](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+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];e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Fp[c[d>>2]&8191](i,a)|0;e=Fp[c[d>>2]&8191](n,i)|0;if(!h){if(!e){e=0;break};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[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(Fp[c[d>>2]&8191](i,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];if(Fp[c[d>>2]&8191](n,i)|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[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=2}else e=1}while(0);if(Fp[c[d>>2]&8191](a,i)|0){f=n;break}else f=n;while(1){f=f+-12|0;if((a|0)==(f|0))break;if(Fp[c[d>>2]&8191](f,i)|0){m=51;break b}}e=a+12|0;if(!(Fp[c[d>>2]&8191](a,n)|0)){if((e|0)==(n|0)){m=68;break a}while(1){if(Fp[c[d>>2]&8191](a,e)|0)break;e=e+12|0;if((e|0)==(n|0)){m=68;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=e+12|0}if((e|0)==(n|0)){m=68;break a}else f=n;while(1){while(1){g=e+12|0;if(Fp[c[d>>2]&8191](a,e)|0)break;else e=g}do f=f+-12|0;while(Fp[c[d>>2]&8191](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+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];e=g}}if((m|0)==51){m=0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+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];e=e+1|0}g=a+12|0;c:do if(g>>>0>>0)while(1){while(1){h=g+12|0;if(Fp[c[d>>2]&8191](g,i)|0)g=h;else break}do f=f+-12|0;while(!(Fp[c[d>>2]&8191](f,i)|0));if(g>>>0>f>>>0){f=i;break c};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];i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Fp[c[d>>2]&8191](f,g)|0:0){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];e=e+1|0}if(!e){e=T8(a,g,d)|0;f=g+12|0;if(T8(f,b,d)|0){m=67;break}if(e){a=f;continue}}i=g;if((i-j|0)>=(k-i|0)){m=66;break}N8(a,g,d);a=g+12|0}if((m|0)==66){m=0;N8(g+12|0,b,d);b=g;continue}else if((m|0)==67){m=0;if(e){m=68;break}else{b=g;continue}}}if((m|0)==5){if(!(Fp[c[d>>2]&8191](n,a)|0)){l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];l=p;return}else if((m|0)==7){b=a+12|0;m=Fp[c[d>>2]&8191](b,a)|0;e=Fp[c[d>>2]&8191](n,b)|0;if(!m){if(!e){l=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(Fp[c[d>>2]&8191](b,a)|0)){l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=p;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(Fp[c[d>>2]&8191](n,b)|0)){l=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];l=p;return}else if((m|0)==15){R8(a,a+12|0,a+24|0,n,d)|0;l=p;return}else if((m|0)==16){b=a+12|0;e=a+24|0;f=a+36|0;R8(a,b,e,f,d)|0;if(!(Fp[c[d>>2]&8191](n,f)|0)){l=p;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(Fp[c[d>>2]&8191](f,e)|0)){l=p;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+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];if(!(Fp[c[d>>2]&8191](e,b)|0)){l=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];if(!(Fp[c[d>>2]&8191](b,a)|0)){l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=p;return}else if((m|0)==22){S8(a,b,d);l=p;return}else if((m|0)==68){l=p;return}}function O8(a){a=a|0;var b=0;b=c[367534]|0;c[367534]=a;return b|0}function P8(){return c[40]|0}function Q8(a){a=a|0;c[40]=a;return}function R8(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=l;l=l+16|0;h=i;j=Fp[c[f>>2]&8191](b,a)|0;g=Fp[c[f>>2]&8191](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(Fp[c[f>>2]&8191](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(Fp[c[f>>2]&8191](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(Fp[c[f>>2]&8191](e,d)|0)){j=g;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(Fp[c[f>>2]&8191](d,b)|0)){j=g+1|0;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(Fp[c[f>>2]&8191](b,a)|0)){j=g+2|0;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;l=i;return j|0}function S8(a,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+16|0;h=i;e=a+24|0;f=a+12|0;j=Fp[c[d>>2]&8191](f,a)|0;g=Fp[c[d>>2]&8191](e,f)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];if(Fp[c[d>>2]&8191](e,f)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}}else if(g?(c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],Fp[c[d>>2]&8191](f,a)|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[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}while(0);f=a+36|0;if((f|0)==(b|0)){l=i;return}while(1){if(Fp[c[d>>2]&8191](f,e)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;g=e+-12|0;if(Fp[c[d>>2]&8191](h,g)|0){j=e;e=g;g=j}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=f+12|0;if((e|0)==(b|0))break;else{j=f;f=e;e=j}}l=i;return}function T8(a,b,d){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;i=j;switch((b-a|0)/12|0|0){case 2:{e=b+-12|0;if(!(Fp[c[d>>2]&8191](e,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 3:{g=a+12|0;e=b+-12|0;b=Fp[c[d>>2]&8191](g,a)|0;f=Fp[c[d>>2]&8191](e,g)|0;if(!b){if(!f){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(!(Fp[c[d>>2]&8191](g,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+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];i=1;l=j;return i|0}if(f){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+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];if(!(Fp[c[d>>2]&8191](e,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 4:{R8(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;R8(a,f,g,h,d)|0;if(!(Fp[c[d>>2]&8191](e,h)|0)){i=1;l=j;return 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[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(!(Fp[c[d>>2]&8191](h,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+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];if(!(Fp[c[d>>2]&8191](g,f)|0)){i=1;l=j;return i|0};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];if(!(Fp[c[d>>2]&8191](f,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{g=a+24|0;e=a+12|0;h=Fp[c[d>>2]&8191](e,a)|0;f=Fp[c[d>>2]&8191](g,e)|0;do if(h){if(f){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+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];break};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(Fp[c[d>>2]&8191](g,e)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+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]}}else if(f?(c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+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],Fp[c[d>>2]&8191](e,a)|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[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2]}while(0);e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(Fp[c[d>>2]&8191](e,g)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(Fp[c[d>>2]&8191](i,h)|0){k=g;g=h;h=k}else break}c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+12|0)==(b|0);break a}}g=e+12|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;l=j;return k|0}}return 0}function U8(b,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;n=d+12|0;if(!(c[n>>2]|0))Sra(d);m=c[e>>2]|0;h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;o=h&-4;p=d+4|0;k=c[p>>2]|0;h=h&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+4|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}while(0);if(!g)c[n>>2]=(c[n>>2]|0)+-1;else f=g;m=e;n=c[m+4>>2]|0;e=f+4|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[f>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+12|0;c[b>>2]=f;c[b+4>>2]=p;a[b+8>>0]=1;return}function X8(a,b,d,e,f,g){a=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;m=l;l=l+16|0;i=m+4|0;k=m;h=c[355570]|0;do if(!h){h=c[14379]|0;n=h+5072|0;c[14379]=n;if(n>>>0>1417176>>>0)Di();else{d6(h);c[355570]=h;j=h;break}}else j=h;while(0);c[k>>2]=c[d>>2];c[i>>2]=c[k>>2];n=Y8(j,a,b,i,e,f,g)|0;l=m;return n|0}function Y8(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+40|0;q=s+8|0;p=s;j=s+12|0;m=(d|0)==0?1:d;e=e+-1|15;k=e+1|0;if((e+65537|0)>>>0>~m>>>0)if(!(g&1)){b6(j,908484,p);f=c[j>>2]|0;c6((f|0)==0?j+4|0:f,0,1725587,1189,17,0,0,0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){e=c[j+24>>2]|0;d=c[355570]|0;do if(!d){d=c[14379]|0;i=d+5072|0;c[14379]=i;if(i>>>0>1417176>>>0)Di();else{d6(d);c[355570]=d;n=d;break}}else n=d;while(0);c[p>>2]=e;c[r>>2]=c[p>>2];e6(n,f,r)}r=0;l=s;return r|0}else{b6(j,908484,q);f=c[j>>2]|0;c6((f|0)==0?j+4|0:f,0,1725587,1193,512,0,0,0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){e=c[j+24>>2]|0;d=c[355570]|0;do if(!d){d=c[14379]|0;i=d+5072|0;c[14379]=i;if(i>>>0>1417176>>>0)Di();else{d6(d);c[355570]=d;o=d;break}}else o=d;while(0);c[q>>2]=e;c[r>>2]=c[q>>2];e6(o,f,r)}r=0;l=s;return r|0}d=b[a+1574>>1]|0;if(!((d&255)<<24>>24)){d=c[a+1584>>2]|0;d=lq[c[(c[d>>2]|0)+8>>2]&4095](d,m,k)|0;if((c[f>>2]|0)>=5){r=d;l=s;return r|0}r=a+1588|0;c[r>>2]=(c[r>>2]|0)+1;r=d;l=s;return r|0}e=c[f>>2]|0;if((e|0)==1){d=Z8(c[a+1576>>2]|0,m,k)|0;if(d|0){r=d;l=s;return r|0};c[r>>2]=c[22157];r=Y8(a,m,k,r,g,h,i)|0;l=s;return r|0}do if((e|0)<144)if((d&65535)<256){d=c[a+3848+(e<<3)>>2]|0;break}else{d=c[a+1592>>2]|0;break}else{d=c[a+1788+(e+-144<<2)>>2]|0;d=d>>>0>512>>>0?d:0}while(0);d=lq[c[(c[d>>2]|0)+8>>2]&4095](d,m,k)|0;if(!((g&1|0)==0|(d|0)!=0)){r=0;l=s;return r|0}if(d|0){r=d;l=s;return r|0}_8(m,k,e,i,h);r=0;l=s;return r|0}function Z8(a,b,d){a=a|0;b=b|0;d=d|0;a=c[354528]|0;if(!a){d=0;return d|0}d=a9(a,b,d)|0;return d|0}function _8(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;v=l;l=l+832|0;u=v+576|0;m=v+56|0;t=v+48|0;q=v+32|0;o=v+24|0;k=v;j=v+64|0;h=c[355570]|0;do if(!h){h=c[14379]|0;r=h+5072|0;c[14379]=r;if(r>>>0>1417176>>>0)Di();else{d6(h);c[355570]=h;i=h;break}}else i=h;while(0);c[j>>2]=1;c[u>>2]=c[j>>2];r=Y8(i,32768,16,u,1,1725587,1056)|0;i=(r|0)==0;r=i?j:r;i=i?512:32768;do if(!(c[355570]|0)){h=c[14379]|0;w=h+5072|0;c[14379]=w;if(w>>>0>1417176>>>0)Di();else{d6(h);c[355570]=h;break}}while(0);if((e|0)<144)h=c[57872+(e<<2)>>2]|0;else h=909177;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=h;c[k+12>>2]=f;c[k+16>>2]=g;w=$8(r,i,909184,k)|0;if(!((w|0)>-1&w>>>0>>0)){J6(909332,o);c6(909332,0,1725587,1074,32785,0,0,0);if((r|0)==(j|0)){l=v;return}h=c[355570]|0;do if(!h){h=c[14379]|0;w=h+5072|0;c[14379]=w;if(w>>>0>1417176>>>0)Di();else{d6(h);c[355570]=h;n=h;break}}else n=h;while(0);c[o>>2]=1;c[u>>2]=c[o>>2];e6(n,r,u);l=v;return}if((r|0)==(j|0)){J6(j,m);c6(j,0,1725587,1090,32785,0,0,0);l=v;return}b=iDn(r)|0;d=r+b|0;b=i-b|0;i=b+-1|0;h=c[355570]|0;do if(!h){h=c[14379]|0;w=h+5072|0;c[14379]=w;if(w>>>0>1417176>>>0)Di();else{d6(h);c[355570]=h;p=h;break}}else p=h;while(0);a:do if(i>>>0>=17){h=d;i=909382;e=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(e|0));g=p+1568|0;i=c[g>>2]|0;if((i|0)>0){h=b+-18|0;f=0;e=d+17|0;b=i;while(1){i=c[p+1592+(f<<2)>>2]|0;if(!i)i=b;else{m=c[i+4>>2]|0;n=Zp[c[(c[i>>2]|0)+40>>2]&2047](i)|0;o=Zp[c[(c[i>>2]|0)+48>>2]&2047](i)|0;w=Zp[c[(c[i>>2]|0)+44>>2]&2047](i)|0;c[q>>2]=m;c[q+4>>2]=n;c[q+8>>2]=o;c[q+12>>2]=w;if(($8(u,256,909400,q)|0)>>>0<=255){i=iDn(u)|0;if(h>>>0>>0)break;pDn(e,u)|0;e=e+i|0;h=h-i|0}i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break a;else b=i}}}while(0);J6(r,t);c6(r,0,1725587,1090,32785,0,0,0);h=c[355570]|0;do if(!h){h=c[14379]|0;w=h+5072|0;c[14379]=w;if(w>>>0>1417176>>>0)Di();else{d6(h);c[355570]=h;s=h;break}}else s=h;while(0);c[t>>2]=1;c[u>>2]=c[t>>2];e6(s,r,u);l=v;return}function $8(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+32|0;g=f+16|0;h=f;c[h>>2]=e;c[g>>2]=c[h>>2];e=oCn(a,b,d,g)|0;l=f;return e|0}function a9(a,b,d){a=a|0;b=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;i=m+4|0;k=m;h=d&7|0?8:d;f=h+-1|0;g=0-h|0;h=h+7&g;j=a+48|0;d=c[j>>2]|0;if(!d){e=c[a+32>>2]|0;d=e}else{d=d+((c[d+-4>>2]|0)>>>1)|0;e=c[a+32>>2]|0}n=d+f&g;d=n;e=n-e|0;n=c[a+36>>2]|0;if(n>>>0>e>>>0?(n-e|0)>>>0>=(f+b+h&g)>>>0:0){f=d+h|0;e=f+-8|0;c[e+4>>2]=b<<1;c[e>>2]=c[j>>2];c[j>>2]=f;e=a+16|0;d=(c[e>>2]|0)+b|0;c[e>>2]=d;e=a+28|0;c[e>>2]=(c[e>>2]|0)+8;e=a+24|0;if(d>>>0>(c[e>>2]|0)>>>0)c[e>>2]=d;n=a+12|0;c[n>>2]=(c[n>>2]|0)+1;n=f;l=m;return n|0}n=i6()|0;c[k>>2]=c[a+44>>2];c[i>>2]=c[k>>2];n=j6(n,i)|0;n=lq[c[(c[n>>2]|0)+8>>2]&4095](n,b,(f|15)+1|0)|0;l=m;return n|0}function b9(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+16|0;j=n+4|0;m=n;i=c[355570]|0;do if(!i){i=c[14379]|0;o=i+5072|0;c[14379]=o;if(o>>>0>1417176>>>0)Di();else{d6(i);c[355570]=i;k=i;break}}else k=i;while(0);c[m>>2]=c[e>>2];c[j>>2]=c[m>>2];o=g9(k,a,b,d,j,f,g,h)|0;l=n;return o|0}function c9(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;q=l;l=l+16|0;f=q+4|0;o=q;p=c[b+4>>2]|0;g=c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0;d=d9(0,g,0)|0;h=a+(d<<4)|0;i=a+(d<<4)+8|0;j=c[i>>2]|0;k=j+1|0;m=a+(d<<4)+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(r=n<<1,r=(r|0)==0?1:r,e>>>0>>0):0){d=c[a+(d<<4)+4>>2]|0;if((n|0)>-1){c[m>>2]=r;a=c[h>>2]|0;c[o>>2]=d;c[f>>2]=c[o>>2];c[h>>2]=b9(a,r*12|0,4,f,0,1725587,559)|0;break}else{c[o>>2]=d;c[f>>2]=c[o>>2];a=X8(r*12|0,4,f,0,1725587,541)|0;TPn(a|0,c[h>>2]|0,(c[i>>2]|0)*12|0)|0;c[m>>2]=r;c[h>>2]=a;break}}while(0);c[i>>2]=k;r=c[h>>2]|0;c[r+(j*12|0)>>2]=b;c[r+(j*12|0)+4>>2]=p;c[r+(j*12|0)+8>>2]=g;l=q;return}function d9(a,b,d){a=a|0;b=b|0;d=d|0;a=f9(e9()|0,b)|0;if((a|0)==18){a=c[b+28>>2]|0;if((a-(c[11271]|0)|0)>>>0>=(c[11272]|0)>>>0)if((b|0)!=46792)if((b|0)!=46648)if((b|0)!=58448)if((b|0)!=45976)if(!((b|0)==51568|(b|0)==58496))if((b|0)!=58544)if((a-(c[14655]|0)|0)>>>0>=(c[14656]|0)>>>0)if((b|0)!=58640)if((b|0)!=58688)if((b|0)!=58736)if((b|0)!=58784)if((a-(c[11429]|0)|0)>>>0>=(c[11430]|0)>>>0)if((a-(c[14715]|0)|0)>>>0>=(c[14716]|0)>>>0)if((b|0)!=46696)if((b|0)==50780)a=4;else a=(a-(c[13994]|0)|0)>>>0<(c[13995]|0)>>>0?3:7;else a=5;else a=0;else a=14;else a=10;else a=9;else a=16;else a=8;else a=13;else a=12;else a=11;else a=15;else a=6;else a=1;else a=17;else a=2}return a|0}function e9(){return c[368570]|0}function f9(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(c[b+28>>2]<<3)>>2]|0}function g9(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,u=0,v=0,w=0;w=l;l=l+64|0;v=w+52|0;u=w+8|0;t=w;m=w+48|0;n=w+44|0;o=w+12|0;q=w+40|0;if(!e){c[m>>2]=c[h>>2];c[v>>2]=c[m>>2];v=Y8(d,f,g,v,i,j,k)|0;l=w;return v|0}if(!f){c[n>>2]=c[h>>2];c[v>>2]=c[n>>2];e6(d,e,v);v=0;l=w;return v|0}n=g+-1|15;p=n+1|0;if((n+65537|0)>>>0>~f>>>0)if(!(i&1)){b6(o,908484,t);n=c[o>>2]|0;c6((n|0)==0?o+4|0:n,0,1725587,1310,17,0,0,0);n=c[o>>2]|0;if(n|0?c[o+4>>2]|0:0){m=c[o+24>>2]|0;g=c[355570]|0;do if(!g){g=c[14379]|0;i=g+5072|0;c[14379]=i;if(i>>>0>1417176>>>0)Di();else{d6(g);c[355570]=g;r=g;break}}else r=g;while(0);c[t>>2]=m;c[v>>2]=c[t>>2];e6(r,n,v)}v=0;l=w;return v|0}else{b6(o,908484,u);n=c[o>>2]|0;c6((n|0)==0?o+4|0:n,0,1725587,1314,512,0,0,0);n=c[o>>2]|0;if(n|0?c[o+4>>2]|0:0){m=c[o+24>>2]|0;g=c[355570]|0;do if(!g){g=c[14379]|0;i=g+5072|0;c[14379]=i;if(i>>>0>1417176>>>0)Di();else{d6(g);c[355570]=g;s=g;break}}else s=g;while(0);c[u>>2]=m;c[v>>2]=c[u>>2];e6(s,n,v)}v=0;l=w;return v|0}n=d+1574|0;u=b[n>>1]|0;g=(u&65535)>>>8&255;if(!((u&255)<<24>>24)){v=c[d+1584>>2]|0;v=xo[c[(c[v>>2]|0)+12>>2]&4095](v,e,f,p)|0;l=w;return v|0}m=c[h>>2]|0;if((m|0)<5){if((m|0)==1)g=h9(c[d+1576>>2]|0,e,f,p)|0;else{g=c[(g<<24>>24==0?d+3848+(m<<3)|0:d+1592|0)>>2]|0;g=xo[c[(c[g>>2]|0)+12>>2]&4095](g,e,f,p)|0}if(g|0){v=g;l=w;return v|0};c[v>>2]=c[22157];v=g9(d,e,f,p,v,i,j,k)|0;l=w;return v|0}do if((m|0)<144)if(!(g<<24>>24)){g=c[d+3848+(m<<3)>>2]|0;break}else{g=c[d+1592>>2]|0;break}else{g=c[d+1788+(m+-144<<2)>>2]|0;g=g>>>0>512>>>0?g:0}while(0);if(Fp[c[(c[g>>2]|0)+24>>2]&8191](g,e)|0){g=xo[c[(c[g>>2]|0)+12>>2]&4095](g,e,f,p)|0;if(!((i&1|0)==0|(g|0)!=0)){v=0;l=w;return v|0}if(g|0){v=g;l=w;return v|0}_8(f,p,m,k,j);v=0;l=w;return v|0}c[q>>2]=m;c[v>>2]=c[q>>2];m=Y8(d,f,p,v,i,j,k)|0;if(!((i&1|0)==0|(m|0)!=0)){v=0;l=w;return v|0}g=f6(d,e)|0;g=Fp[c[(c[g>>2]|0)+28>>2]&8191](g,e)|0;TPn(m|0,e|0,(g>>>0>>0?g:f)|0)|0;g=f6(d,e)|0;if(g|0){ep[c[(c[g>>2]|0)+16>>2]&8191](g,e);v=m;l=w;return v|0}if(!(a[n>>0]|0)){v=m;l=w;return v|0}eFn(e);v=m;l=w;return v|0}function h9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[354528]|0;if(!a){e=0;return e|0}e=i9(a,b,d,e)|0;return e|0}function i9(a,b,d,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;i=p+4|0;m=p;n=e&7|0?8:e;if(!b){b=lq[c[(c[a>>2]|0)+8>>2]&4095](a,d,n)|0;l=p;return b|0}o=a+48|0;e=c[o>>2]|0;if(!e){g=c[a+32>>2]|0;e=g;f=g}else{g=c[a+32>>2]|0;e=e+((c[e+-4>>2]|0)>>>1)|0;f=g}j=n+-1|0;k=0-n|0;e=(e+j&k)-f|0;h=c[a+36>>2]|0;if(!(g>>>0<=b>>>0&(g+h|0)>>>0>b>>>0)){o=i6()|0;c[m>>2]=c[a+44>>2];c[i>>2]=c[m>>2];a=j6(o,i)|0;b=xo[c[(c[a>>2]|0)+12>>2]&4095](a,b,d,(j|15)+1|0)|0;l=p;return b|0}f=Fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;g=f>>>0>>0;if(!(g&(c[o>>2]|0)!=(b|0))?((j+b&k|0)==(b|0)?(f+(h>>>0>>0?0:h-e|0)|0)>>>0>d>>>0:0):0){e=b+-4|0;c[e>>2]=c[e>>2]&1|d<<1;e=a+16|0;f=(c[e>>2]|0)-f|0;g=a+12|0;h=c[g>>2]|0;c[g>>2]=h+-1;f=f+d|0;c[e>>2]=f;e=a+24|0;if(f>>>0>(c[e>>2]|0)>>>0)c[e>>2]=f;c[g>>2]=h;l=p;return b|0}e=lq[c[(c[a>>2]|0)+8>>2]&4095](a,d,n)|0;if(e|0)TPn(e|0,b|0,(g?f:d)|0)|0;ep[c[(c[a>>2]|0)+16>>2]&8191](a,b);b=e;l=p;return b|0}function j9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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+32|0;u=v;a:while(1){p=b;s=b+-24|0;q=b+-48|0;t=b+-16|0;while(1){b:while(1){o=a;e=p-o|0;switch((e|0)/24|0|0){case 2:{r=5;break a}case 3:{r=9;break a}case 4:{r=27;break a}case 5:{r=28;break a}case 1:case 0:{r=107;break a}default:{}}if((e|0)<744){r=30;break a}i=(e>>>0)/48|0;h=a+(i*24|0)|0;do if((e|0)>23976){e=(e>>>0)/96|0;e=uda(a,a+(e*24|0)|0,h,h+(e*24|0)|0,s,d)|0;f=h;n=a}else{g=c[h>>2]|0;e=c[a>>2]|0;if((g|0)>=(e|0))if((g|0)>(e|0))f=0;else{n=a+(i*24|0)+8|0;k=c[n+4>>2]|0;f=a+8|0;m=c[f+4>>2]|0;f=(k|0)<(m|0)|((k|0)==(m|0)?(c[n>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)}else f=1;e=c[s>>2]|0;if((e|0)>=(g|0))if((e|0)>(g|0))e=0;else{n=t;k=c[n+4>>2]|0;e=a+(i*24|0)+8|0;m=c[e+4>>2]|0;e=(k|0)<(m|0)|((k|0)==(m|0)?(c[n>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;if(!f){if(!e){e=0;f=h;n=a;break};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];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];c[h+16>>2]=c[s+16>>2];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];c[s+16>>2]=c[u+16>>2];e=c[h>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){e=1;f=h;n=a;break}m=a+(i*24|0)+8|0;j=c[m+4>>2]|0;n=a+8|0;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){e=1;f=h;n=a;break}};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[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];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];e=2;f=h;n=a;break};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];if(e){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[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];c[s+16>>2]=c[u+16>>2];e=1;f=h;n=a;break};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];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];e=c[s>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){e=1;f=h;n=a;break}m=t;j=c[m+4>>2]|0;n=a+(i*24|0)+8|0;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){e=1;f=h;n=a;break}};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];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];c[h+16>>2]=c[s+16>>2];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];c[s+16>>2]=c[u+16>>2];e=2;f=h;n=a}while(0);m=c[n>>2]|0;k=c[f>>2]|0;if((m|0)<(k|0)){f=s;break}if((m|0)<=(k|0)?(g=a+8|0,w=c[g+4>>2]|0,j=a+(i*24|0)+8|0,f=c[j+4>>2]|0,(w|0)<(f|0)|((w|0)==(f|0)?(c[g>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)):0){f=s;break}if((a|0)!=(q|0)){j=a+(i*24|0)+8|0;g=s;f=q;while(1){i=c[f>>2]|0;if((i|0)<(k|0)){r=82;break b}if((i|0)<=(k|0)?(i=g+-16|0,x=c[i+4>>2]|0,w=j,g=c[w+4>>2]|0,(x|0)<(g|0)|((x|0)==(g|0)?(c[i>>2]|0)>>>0<(c[w>>2]|0)>>>0:0)):0){r=82;break b}g=f+-24|0;if((a|0)==(g|0))break;else{x=f;f=g;g=x}}}e=a+24|0;f=c[s>>2]|0;do if((m|0)>=(f|0)){if((m|0)<=(f|0)?(w=a+8|0,k=c[w+4>>2]|0,x=t,o=c[x+4>>2]|0,(k|0)<(o|0)|((k|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0)break;if((e|0)==(s|0)){r=107;break a}g=a+8|0;while(1){f=c[e>>2]|0;if((m|0)<(f|0))break;if((m|0)<=(f|0)?(w=g,k=c[w+4>>2]|0,x=e+8|0,o=c[x+4>>2]|0,(k|0)<(o|0)|((k|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0)break;e=e+24|0;if((e|0)==(s|0)){r=107;break a}}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];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];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[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];c[s+16>>2]=c[u+16>>2];e=e+24|0}while(0);if((e|0)==(s|0)){r=107;break a}i=a+8|0;f=s;a=e;while(1){h=c[n>>2]|0;e=c[a>>2]|0;c:do if((h|0)>=(e|0))do{if((h|0)<=(e|0)?(w=i,m=c[w+4>>2]|0,x=a+8|0,o=c[x+4>>2]|0,(m|0)<(o|0)|((m|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0)break c;a=a+24|0;e=c[a>>2]|0}while((h|0)>=(e|0));while(0);e=f;while(1){f=e;e=e+-24|0;g=c[e>>2]|0;if((h|0)<(g|0))continue;if((h|0)>(g|0))break;w=i;m=c[w+4>>2]|0;x=f+-16|0;o=c[x+4>>2]|0;if(!((m|0)<(o|0)|((m|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)))break}if(a>>>0>=e>>>0)continue b;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[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];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];f=e;a=a+24|0}}if((r|0)==82){r=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[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=e+1|0}g=a+24|0;d:do if(g>>>0>>0){m=h;while(1){j=c[m>>2]|0;k=m+8|0;while(1){h=c[g>>2]|0;if((h|0)>=(j|0)){if((h|0)>(j|0))break;w=g+8|0;i=c[w+4>>2]|0;x=k;n=c[x+4>>2]|0;if(!((i|0)<(n|0)|((i|0)==(n|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)))break}g=g+24|0}i=f+-24|0;h=c[i>>2]|0;e:do if((h|0)<(j|0))f=i;else while(1){if((h|0)<=(j|0)?(w=f+-16|0,h=c[w+4>>2]|0,x=k,n=c[x+4>>2]|0,(h|0)<(n|0)|((h|0)==(n|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0){f=i;break e}f=i+-24|0;h=c[f>>2]|0;if((h|0)<(j|0))break;else{x=i;i=f;f=x}}while(0);if(g>>>0>f>>>0){h=m;i=g;break d};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];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[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];m=(m|0)==(g|0)?f:m;g=g+24|0;e=e+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){f=c[h>>2]|0;g=c[i>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0))break;w=h+8|0;m=c[w+4>>2]|0;x=i+8|0;n=c[x+4>>2]|0;if(!((m|0)<(n|0)|((m|0)==(n|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)))break};c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];c[u+16>>2]=c[i+16>>2];c[u+20>>2]=c[i+20>>2];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[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];e=e+1|0}while(0);if(!e){e=wda(a,i,d)|0;f=i+24|0;if(wda(f,b,d)|0){r=106;break}if(e){a=f;continue}}x=i;if((x-o|0)>=(p-x|0)){r=105;break}j9(a,i,d);a=i+24|0}if((r|0)==105){r=0;j9(i+24|0,b,d);b=i;continue}else if((r|0)==106){r=0;if(e){r=107;break}else{b=i;continue}}}if((r|0)==5){b=c[s>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=v;return}w=t;r=c[w+4>>2]|0;x=a+8|0;t=c[x+4>>2]|0;if(!((r|0)<(t|0)|((r|0)==(t|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){l=v;return}};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[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[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];c[s+16>>2]=c[u+16>>2];l=v;return}else if((r|0)==9){g=a+24|0;f=c[g>>2]|0;b=c[a>>2]|0;if((f|0)>=(b|0))if((f|0)>(b|0))e=0;else{x=a+32|0;r=c[x+4>>2]|0;e=a+8|0;w=c[e+4>>2]|0;e=(r|0)<(w|0)|((r|0)==(w|0)?(c[x>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;b=c[s>>2]|0;if((b|0)>=(f|0))if((b|0)>(f|0))b=0;else{x=t;r=c[x+4>>2]|0;b=a+32|0;w=c[b+4>>2]|0;b=(r|0)<(w|0)|((r|0)==(w|0)?(c[x>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)}else b=1;if(!e){if(!b){l=v;return};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];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];c[s+16>>2]=c[u+16>>2];b=c[g>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=v;return}w=a+32|0;s=c[w+4>>2]|0;x=a+8|0;t=c[x+4>>2]|0;if(!((s|0)<(t|0)|((s|0)==(t|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){l=v;return}};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[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];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];l=v;return};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];if(b){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[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];c[s+16>>2]=c[u+16>>2];l=v;return};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];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];b=c[s>>2]|0;e=c[g>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=v;return}w=t;r=c[w+4>>2]|0;x=a+32|0;t=c[x+4>>2]|0;if(!((r|0)<(t|0)|((r|0)==(t|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){l=v;return}};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];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];c[s+16>>2]=c[u+16>>2];l=v;return}else if((r|0)==27){tda(a,a+24|0,a+48|0,s,d)|0;l=v;return}else if((r|0)==28){uda(a,a+24|0,a+48|0,a+72|0,s,d)|0;l=v;return}else if((r|0)==30){vda(a,b,d);l=v;return}else if((r|0)==107){l=v;return}}function k9(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o;n=o+16|0;if(!f){h=c[e>>2]|0;j=e+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==-1){g=0;l=o;return g|0}k=l9(b,h)|0;h=c[k>>2]|0;if(!h){g=0;l=o;return g|0}if(!(m9(h,i,j)|0)){g=0;l=o;return g|0}f=c[k+16>>2]|0;a:do if(f|0){h=c[f>>2]|0;p=c[f+8>>2]|0;f=h+(p<<3)|0;b:do if(p)while(1){p=h;if((c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(j|0):0)break b;h=h+8|0;if((h|0)==(f|0))break a}while(0);if((h|0)!=(f|0)){p=0;l=o;return p|0}}while(0);h=c[k>>2]|0;if(!h){p=0;l=o;return p|0}}else h=f;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=n9(b,h,m,d,1)|0;if(!f){p=0;l=o;return p|0}k=b+68|0;c[k>>2]=c[e>>2];p=c[f+8>>2]|0;e=e+8|0;o9(h,c[e>>2]|0,c[e+4>>2]|0,1,g,m,n,p);c[k>>2]=-1;p9(b,d,c[m>>2]|0,(a[n>>0]|0)!=0);l=o;return p|0}function l9(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+80|0;i=m+60|0;j=m+56|0;k=m+28|0;h=m;f=a+4|0;g=c[f>>2]|0;d=g+(b*24|0)|0;if(c[d>>2]|0){k=d;l=m;return k|0}Np[c[(c[a>>2]|0)+16>>2]&4095](k,a,b);if(c[k+20>>2]|0){Vba(h,a,k);if(Wba(h)|0){n=c[k>>2]|0;e=k+4|0;if((Bba((n|0)==0?e:n,999698)|0)!=0?(n=c[k>>2]|0,(Bba((n|0)==0?e:n,917608)|0)!=0):0)e=0;else e=16777216;c[j>>2]=38;c[i>>2]=c[j>>2];n=X8(140,16,i,0,1725587,2203)|0;c[j>>2]=38;c[i>>2]=c[j>>2];qda(n,i);c[d>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=Xba(c[d>>2]|0,h,i,7168,0,e,0,-1)|0;c[g+(b*24|0)+20>>2]=n;if(n){e=c[d>>2]|0;if(e){Yba(e);c[d>>2]=0}}else{Zba(a,d,b);d=(c[f>>2]|0)+(b*24|0)|0}}e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[j>>2]=c[h+24>>2];c[i>>2]=c[j>>2];G6(e,i)}}e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];G6(e,i)}n=d;l=m;return n|0}function m9(a,b,d){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+36>>2]|0;i=c[a+40>>2]|0;a=i-e|0;if(!a)a=e;else{h=(a|0)/24|0;a=e;while(1){j=(h|0)/2|0;g=e+(j*24|0)|0;f=g;k=c[f+4>>2]|0;f=(k|0)<(d|0)|((k|0)==(d|0)?(c[f>>2]|0)>>>0>>0:0);g=g+24|0;a=f?g:a;h=f?h+-1-j|0:j;if(!h)break;else e=f?g:e}}if((a|0)!=(i|0)?(k=a,j=c[k+4>>2]|0,!((j|0)>(d|0)|((j|0)==(d|0)?(c[k>>2]|0)>>>0>b>>>0:0))):0){k=a;k=(k|0)!=(i|0);return k|0}k=i;k=(k|0)!=(i|0);return k|0}function n9(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;p=s;q=s+20|0;r=b+96|0;h=f+2127912214+(f<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;m=h&-4;n=c[b+100>>2]|0;h=n&h;o=c[r>>2]|0;i=o+(h*3|0)|0;j=c[i>>2]|0;if(!((j|0)==(m|0)?(c[i+4>>2]|0)==(f|0):0))k=3;a:do if((k|0)==3){if((j|0)!=-1){k=8;while(1){h=k+h&n;i=o+(h*3|0)|0;j=c[i>>2]|0;if((j|0)==(m|0)?(c[i+4>>2]|0)==(f|0):0)break a;if((j|0)==-1)break;else k=k+8|0}}i=o+(n*3|0)+24|0}while(0);if((o+(n*3|0)+24|0)==(i|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];h=L9(b,d,p,f,1)|0;if(!h){g=0;l=s;return g|0}c[p>>2]=f;c[p+4>>2]=f;c[p+8>>2]=0;c[p+12>>2]=h;a[p+16>>0]=0;a[p+17>>0]=0;a[p+18>>0]=g&1;M9(q,r,p);g=(c[q>>2]|0)+8|0;l=s;return g|0}else{h=i+8|0;if(!g){g=h;l=s;return g|0}a[i+22>>0]=1;g=h;l=s;return g|0}return 0}function o9(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,u=0,v=0,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+208|0;B=G+148|0;E=G;A=G+136|0;z=G+144|0;a[j>>0]=0;n=c[d+36>>2]|0;s=c[d+40>>2]|0;m=s-n|0;if(m){r=(m|0)/24|0;m=n;o=n;while(1){y=(r|0)/2|0;q=o+(y*24|0)|0;p=q;n=c[p+4>>2]|0;p=(n|0)<(f|0)|((n|0)==(f|0)?(c[p>>2]|0)>>>0>>0:0);q=q+24|0;n=p?q:m;r=p?r+-1-y|0:y;if(!r)break;else{m=n;o=p?q:o}}}if((n|0)==(s|0)){l=G;return}y=n;x=c[y+4>>2]|0;if((x|0)>(f|0)|((x|0)==(f|0)?(c[y>>2]|0)>>>0>e>>>0:0)|(n|0)==(s|0)){l=G;return}w=n+16|0;x=c[w>>2]|0;y=c[d>>2]|0;if(a[d+56>>0]|0?(v=y+(x*56|0)+48|0,!((c[v>>2]|0)!=-1?1:(a[y+(x*56|0)+41>>0]|0)==0)):0){c[B>>2]=c[14720];t=q9(48,B,16,1725587,1986)|0;m=t+8|0;c[m>>2]=1;u=t+12|0;c[u>>2]=1;f=t+4|0;c[f>>2]=77;c[E>>2]=77;c[B>>2]=c[E>>2];H=X8(24,4,B,0,1725587,541)|0;c[t>>2]=H;e=t+16|0;c[e>>2]=0;c[t+24>>2]=0;s=t+28|0;c[s>>2]=0;r=t+20|0;c[r>>2]=77;p=t+32|0;c[p>>2]=0;c[t+40>>2]=0;q=t+44|0;c[q>>2]=0;o=t+36|0;c[o>>2]=77;m=(c[m>>2]|0)+-1|0;a[H+(m*24|0)+2>>0]=0;c[H+(m*24|0)+8>>2]=0;c[H+(m*24|0)+4>>2]=0;c[H+(m*24|0)+16>>2]=-1;a[H+(m*24|0)+3>>0]=0;b[H+(m*24|0)>>1]=1;c[H+(m*24|0)+20>>2]=0;c[H+(m*24|0)+12>>2]=-1;r9(k,t,c[d+52>>2]|8192);m=c[y+(x*56|0)+44>>2]|0;if((t|0)!=0&(m|0)!=0){c[B>>2]=m;c[B+4>>2]=0;c[E>>2]=t;c[E+4>>2]=0;m=(s9(B,E)|0)&1^1}else m=1;c[v>>2]=m;if(t|0){m=c[p>>2]|0;if(m|0?(c[q>>2]|0)>-1:0){c[E>>2]=c[o>>2];c[B>>2]=c[E>>2];G6(m,B);c[p>>2]=0}m=c[e>>2]|0;if(m|0?(c[s>>2]|0)>-1:0){c[E>>2]=c[r>>2];c[B>>2]=c[E>>2];G6(m,B);c[e>>2]=0}m=c[t>>2]|0;if(m|0?(c[u>>2]|0)>-1:0){c[E>>2]=c[f>>2];c[B>>2]=c[E>>2];G6(m,B);c[t>>2]=0}}c[A>>2]=77;c[B>>2]=c[A>>2];G6(t,B)}f=d+52|0;t=d+48|0;s=(a[t>>0]|0?513:1)|c[f>>2];s=(g|0)==1?s|8388608:s;t9(k,h);p=n+8|0;q=d+24|0;r=(c[q>>2]|0)+(c[p>>2]|0)|0;e=y+(x*56|0)+44|0;if((c[e>>2]|0)!=0?(c[y+(x*56|0)+48>>2]|0)!=0:0){E9(E);c[A>>2]=c[e>>2];c[A+4>>2]=0;o=n+12|0;m=c[o>>2]|0;c[z>>2]=c[k+8>>2]&4095;c[B>>2]=c[z>>2];m=u9(E,A,r,0,m,0,s,B)|0;v9(m,c[d+120>>2]|0,r,c[o>>2]|0);Vp[c[(c[k>>2]|0)+24>>2]&8191](k);ep[c[(c[k>>2]|0)+88>>2]&8191](k,E);m=(w9(m)|0)-r|0;o=c[o>>2]|0;if(m>>>0>o>>>0)x9(c[y+(x*56|0)>>2]|0,o,m,k);a[j>>0]=1;B9(E)}else F=26;if(((F|0)==26?(a[t>>0]|0)==0:0)?(c[B>>2]=0,D=B+4|0,c[D>>2]=0,H=B+8|0,c[H>>2]=0,C=B+12|0,A9(C),c[H>>2]=c[k+8>>2]&4095,c[D>>2]=0,c[B>>2]=s,D=n+12|0,v9(C,c[d+120>>2]|0,(c[q>>2]|0)+(c[p>>2]|0)|0,c[D>>2]|0),y9(C,d+124|0),ep[c[(c[k>>2]|0)+72>>2]&8191](k,B),C=(w9(C)|0)-r|0,D=c[D>>2]|0,(C|0)!=(D|0)):0)x9(c[(c[d>>2]|0)+((c[w>>2]|0)*56|0)>>2]|0,D,C,k);c[i>>2]=c[e>>2];if(!(c[f>>2]&16777216)){l=G;return}H=k+8|0;c[H>>2]=c[H>>2]&-1040385|516096;l=G;return}function p9(b,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;g=d+2127912214+(d<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;k=g&-4;l=c[b+100>>2]|0;g=l&g;j=c[b+96>>2]|0;b=j+(g*3|0)|0;h=c[b>>2]|0;if(!((h|0)==(k|0)?(c[b+4>>2]|0)==(d|0):0))i=3;a:do if((i|0)==3){if((h|0)!=-1){i=8;while(1){g=i+g&l;b=j+(g*3|0)|0;h=c[b>>2]|0;if((h|0)==(k|0)?(c[b+4>>2]|0)==(d|0):0)break a;if((h|0)==-1)break;else i=i+8|0}}b=j+(l*3|0)+24|0}while(0);l=c[b+16>>2]|0;Vp[c[(c[l>>2]|0)+16>>2]&8191](l);c[b+12>>2]=e;a[b+20>>0]=f&1;a[b+21>>0]=1;return}function q9(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;k=l;l=l+16|0;h=k+4|0;j=k;g=c[b>>2]|0;b=c[355570]|0;do if(!b){b=c[14379]|0;m=b+5072|0;c[14379]=m;if(m>>>0>1417176>>>0)Di();else{d6(b);c[355570]=b;i=b;break}}else i=b;while(0);c[j>>2]=g;c[h>>2]=c[j>>2];m=Y8(i,a,d,h,0,e,f)|0;l=k;return m|0}function r9(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;w=l;l=l+128|0;s=w+112|0;t=w+48|0;o=w;q=w+108|0;r=w+104|0;u=w+100|0;c[o+8>>2]=1;p=o+12|0;c[p>>2]=1;n=o+4|0;c[n>>2]=77;c[t>>2]=77;c[s>>2]=c[t>>2];i=X8(24,4,s,0,1725587,541)|0;c[o>>2]=i;k=o+16|0;c[k>>2]=0;c[o+24>>2]=0;m=o+28|0;c[m>>2]=0;j=o+20|0;c[j>>2]=77;h=o+32|0;c[h>>2]=0;c[o+40>>2]=0;x=o+44|0;c[x>>2]=0;g=o+36|0;c[g>>2]=77;a[i+2>>0]=0;c[i+8>>2]=0;c[i+4>>2]=0;c[i+16>>2]=-1;a[i+3>>0]=0;b[i>>1]=1;c[i+20>>2]=0;c[i+12>>2]=-1;F9(e,o)|0;i=c[h>>2]|0;if((i|0)!=0&(c[x>>2]|0)>-1){c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];G6(i,s);c[h>>2]=0}g=c[k>>2]|0;if((g|0)!=0&(c[m>>2]|0)>-1){c[t>>2]=c[j>>2];c[s>>2]=c[t>>2];G6(g,s);c[k>>2]=0}g=c[o>>2]|0;if((g|0)!=0&(c[p>>2]|0)>-1){c[t>>2]=c[n>>2];c[s>>2]=c[t>>2];G6(g,s);c[o>>2]=0}x=d+8|0;K9(t,e,f,d,c[(c[1470184+((c[x>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0);if((c[1470184+((c[x>>2]|0)>>>21<<2)>>2]|0)!=46792){x=c[d>>2]|0;x=x+80|0;x=c[x>>2]|0;ep[x&8191](d,t);l=w;return}if((c[d+20>>2]|0)!=2){g=c[d+16>>2]|0;if((g|0)==-1){g=0;h=0}else{g=G9(g)|0;v=12}}else{g=c[d+24>>2]|0;v=12}if((v|0)==12)if(!g){g=0;h=0}else{c[r>>2]=g;c[s>>2]=c[r>>2];c[q>>2]=H9(s)|0;c[s>>2]=c[q>>2];h=I9(s)|0}c[u>>2]=g;c[s>>2]=c[u>>2];J9(t,s,h);x=c[d>>2]|0;x=x+80|0;x=c[x>>2]|0;ep[x&8191](d,t);l=w;return}function s9(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;v=l;l=l+16|0;s=v+8|0;t=v;g=c[e>>2]|0;n=c[e+4>>2]|0;o=c[g>>2]|0;e=c[f>>2]|0;p=c[f+4>>2]|0;q=c[e>>2]|0;if((c[o+(n*24|0)+12>>2]|0)!=(c[q+(p*24|0)+12>>2]|0)){u=0;l=v;return u|0}if((b[o+(n*24|0)>>1]|0)!=(b[q+(p*24|0)>>1]|0)){u=0;l=v;return u|0}h=c[o+(n*24|0)+8>>2]|0;f=c[g+16>>2]|0;k=c[14721]|0;h=((h|0)<0?k:f)+(h&2147483647)|0;i=c[q+(p*24|0)+8>>2]|0;j=c[e+16>>2]|0;i=((i|0)<0?k:j)+(i&2147483647)|0;do if(i)if(h){w=c[14722]|0;if(w>>>0>i>>>0&((k>>>0>i>>>0|(k>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(i|0))break;else e=0;l=v;return e|0}else{if(!(jCn(i,h)|0))break;else e=0;l=v;return e|0}}else{m=0;u=5}else{m=h;u=5}while(0);if((u|0)==5?(m|0)!=(i|0):0){w=0;l=v;return w|0}h=c[o+(n*24|0)+4>>2]|0;h=((h|0)<0?k:f)+(h&2147483647)|0;f=c[q+(p*24|0)+4>>2]|0;f=((f|0)<0?k:j)+(f&2147483647)|0;do if(f)if(h){w=c[14722]|0;if(w>>>0>f>>>0&((k>>>0>f>>>0|(k>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(f|0))break;else e=0;l=v;return e|0}else{if(!(jCn(f,h)|0))break;else e=0;l=v;return e|0}}else{r=0;u=11}else{r=h;u=11}while(0);if((u|0)==11?(r|0)!=(f|0):0){w=0;l=v;return w|0}if((c[q+(p*24|0)+20>>2]^c[o+(n*24|0)+20>>2])&16384|0){w=0;l=v;return w|0}w=o+(n*24|0)|0;if((w+24|0)>>>0<(o+((c[g+8>>2]|0)*24|0)|0)>>>0?(d[w+26>>0]|0)==((d[o+(n*24|0)+2>>0]|0)+1|0):0){h=n+1|0;c[s>>2]=g;c[s+4>>2]=h}else{c[s>>2]=0;c[s+4>>2]=0;h=0;g=0}w=q+(p*24|0)|0;if((w+24|0)>>>0<(q+((c[e+8>>2]|0)*24|0)|0)>>>0?(d[w+26>>0]|0)==((d[q+(p*24|0)+2>>0]|0)+1|0):0){f=p+1|0;c[t>>2]=e;c[t+4>>2]=f}else{c[t>>2]=0;c[t+4>>2]=0;f=0;e=0}o=s+4|0;n=t+4|0;m=e;while(1){e=(m|0)==0;if(!g){if(e){u=42;break}if((g|0)==0|(m|0)==0){u=41;break}}else if(e){u=41;break}if(!(s9(s,t)|0)){u=41;break}w=c[g>>2]|0;i=a[w+(h*24|0)+2>>0]|0;j=w+((c[g+8>>2]|0)*24|0)|0;k=w;h=w+(h*24|0)|0;while(1){e=h;h=h+24|0;if(h>>>0>=j>>>0){g=0;h=0;break}e=a[e+26>>0]|0;if((e&255)<=(i&255)){u=33;break}}if((u|0)==33){u=0;if(e<<24>>24==i<<24>>24)h=(h-k|0)/24|0;else{g=0;h=0}}c[s>>2]=g;c[o>>2]=h;w=c[m>>2]|0;i=a[w+(f*24|0)+2>>0]|0;j=w+((c[m+8>>2]|0)*24|0)|0;k=w;f=w+(f*24|0)|0;while(1){e=f;f=f+24|0;if(f>>>0>=j>>>0){e=0;f=0;break}e=a[e+26>>0]|0;if((e&255)<=(i&255)){u=38;break}}if((u|0)==38){u=0;if(e<<24>>24==i<<24>>24){e=m;f=(f-k|0)/24|0}else{e=0;f=0}}c[t>>2]=e;c[n>>2]=f;m=e}if((u|0)==41){w=0;l=v;return w|0}else if((u|0)==42){w=1;l=v;return w|0}return 0}function t9(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1048577|(b&1)<<20;return}function u9(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;k=b;j=c[k+4>>2]|0;b=a+80|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=a+64|0;c[b>>2]=d;c[b+4>>2]=e;c[a+8>>2]=c[i>>2];i=a+72|0;c[i>>2]=f;c[i+4>>2]=g;c[a>>2]=h;c[a+132>>2]=0;return a+12|0}function v9(b,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+16|0;h=n;m=b+12|0;c[m>>2]=d;o=Zp[c[(c[d>>2]|0)+20>>2]&2047](d)|0;j=b+20|0;c[j>>2]=o;o=(e>>>0)/(o>>>0)|0;i=b+16|0;c[i>>2]=o;d=b+28|0;c[d>>2]=f+e;c[b+24>>2]=e;f=c[m>>2]|0;k=b+4|0;g=b+8|0;$o[c[(c[f>>2]|0)+12>>2]&4095](f,o,k,g);f=(c[d>>2]|0)-(S(c[j>>2]|0,c[i>>2]|0)|0)|0;f=(c[k>>2]|0)+f|0;c[h>>2]=f;c[g>>2]=c[(f>>>0<(c[g>>2]|0)>>>0?h:g)>>2];D9(b,e,0);if(a[b+32>>0]|0){l=n;return}d=c[j>>2]|0;f=(e>>>0)/(d>>>0)|0;h=c[i>>2]|0;if((f|0)!=(h|0)){f=c[m>>2]|0;ep[c[(c[f>>2]|0)+16>>2]&8191](f,h);f=(e>>>0)/((c[j>>2]|0)>>>0)|0;c[i>>2]=f;d=c[m>>2]|0;$o[c[(c[d>>2]|0)+12>>2]&4095](d,f,k,g);f=c[i>>2]|0;d=c[j>>2]|0}o=e-(S(f,d)|0)|0;c[b>>2]=(c[k>>2]|0)+o;l=n;return}function w9(a){a=a|0;var b=0,d=0;d=a+16|0;b=(S(c[a+20>>2]|0,c[d>>2]|0)|0)+((c[a>>2]|0)-(c[a+4>>2]|0))|0;D9(a,b,0);a=c[a+12>>2]|0;ep[c[(c[a>>2]|0)+16>>2]&8191](a,c[d>>2]|0);c[d>>2]=-1;return b|0}function x9(b,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+160|0;v=x+148|0;h=x+56|0;g=x+40|0;i=x+24|0;u=x+8|0;s=x;w=x+92|0;t=x+64|0;r=x+120|0;if((b|0)!=46792){if(!b){c[h>>2]=e;c[h+4>>2]=d;b6(w,911291,h);b=c[w>>2]|0;c6((b|0)==0?w+4|0:b,0,1725587,1917,1,0,0,0);b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[h>>2]=c[w+24>>2];c[v>>2]=c[h>>2];G6(b,v)}l=x;return}if(!(c[b+4>>2]|0)){c[g>>2]=c[b+20>>2];c[g+4>>2]=e;c[g+8>>2]=d;b6(w,911188,g);b=c[w>>2]|0;c6((b|0)==0?w+4|0:b,0,1725587,1914,1,0,0,0);b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[g>>2]=c[w+24>>2];c[v>>2]=c[g>>2];G6(b,v)}l=x;return}else{c[i>>2]=c[b+8>>2];c[i+4>>2]=e;c[i+8>>2]=d;b6(w,911098,i);b=c[w>>2]|0;c6((b|0)==0?w+4|0:b,0,1725587,1912,1,0,0,0);b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[i>>2]=c[w+24>>2];c[v>>2]=c[i>>2];G6(b,v)}l=x;return}}c[w>>2]=0;o=w+20|0;c[o>>2]=0;q=w+24|0;c[q>>2]=68;p=w+4|0;a[p>>0]=0;Tr(w,910847,32);f=c[f+36>>2]|0;do if(f|0?(j=c[367544]|0,j|0):0){g=f+2127912214+(f<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;k=g&-4;m=c[j+4>>2]|0;g=m&g;j=c[j>>2]|0;b=j+(g*3|0)|0;h=c[b>>2]|0;if(!((h|0)==(k|0)?(c[b+4>>2]|0)==(f|0):0))n=6;a:do if((n|0)==6){if((h|0)!=-1){i=4;while(1){g=i+g&m;b=j+(g*3|0)|0;h=c[b>>2]|0;if((h|0)==(k|0)?(c[b+4>>2]|0)==(f|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}b=j+(m*3|0)+12|0}while(0);if((j+(m*3|0)+12|0)!=(b|0)){b=c[b+8>>2]|0;if(!b)break;C9(r,b);f=c[r>>2]|0;c[s>>2]=(f|0)==0?r+4|0:f;b6(t,910880,s);f=t+4|0;g=c[t>>2]|0;n=(g|0)==0;g=n?t+4|0:g;h=c[t+20>>2]|0;if((c[f>>2]|0)!=0|n)Tr(w,g,h);else{i=c[w>>2]|0;b=w+4|0;if(!((i|0)==0|(c[b>>2]|0)==0)){c[s>>2]=c[q>>2];c[v>>2]=c[s>>2];G6(i,v)}c[w>>2]=g;c[o>>2]=h;c[b>>2]=0}b=c[t>>2]|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[s>>2]=c[t+24>>2];c[v>>2]=c[s>>2];G6(b,v)}b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[s>>2]=c[r+24>>2];c[v>>2]=c[s>>2];G6(b,v)}break}}while(0);b=c[w>>2]|0;c[u>>2]=(b|0)==0?p:b;c[u+4>>2]=e;c[u+8>>2]=d;b6(t,910893,u);b=c[t>>2]|0;c6((b|0)==0?t+4|0:b,0,1725587,1905,1,0,0,0);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[u>>2]=c[t+24>>2];c[v>>2]=c[u>>2];G6(b,v)}b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[u>>2]=c[q>>2];c[v>>2]=c[u>>2];G6(b,v)}l=x;return}function y9(a,b){a=a|0;b=b|0;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 A9(b){b=b|0;var d=0;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+32>>0]=0;return}function B9(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;b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+108>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function C9(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;f=i+32|0;g=i+28|0;h=i;if(c[d+132>>2]|0){OO(h,d+112|0,1401246);hQ(b,h,d+84|0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(e,f)}l=i;return}e=d+84|0;h=c[d+108>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;if((e|0)==(b|0)){l=i;return}e=c[e>>2]|0;h=(e|0)==0;e=h?d+88|0:e;f=c[d+104>>2]|0;if((c[d+88>>2]|0)!=0|h){Tr(b,e,f);l=i;return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;l=i;return}}function D9(b,d,e){b=b|0;d=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;j=o+88|0;k=o+84|0;h=o+56|0;i=o+28|0;m=o;n=b+32|0;if(a[n>>0]|0){l=o;return}f=e+d|0;g=b+12|0;e=c[g>>2]|0;if(f>>>0>(Zp[c[(c[e>>2]|0)+28>>2]&2047](e)|0)>>>0){e=c[g>>2]|0;ep[c[(c[e>>2]|0)+24>>2]&8191](m,e);gP(i,911375,m);OO(h,i,911386);e=c[h>>2]|0;c6((e|0)==0?h+4|0:e,0,1725587,215,32785,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[h+24>>2];c[j>>2]=c[k>>2];G6(e,j)}e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[j>>2]=c[k>>2];G6(e,j)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(e,j)}a[n>>0]=1}if(f>>>0>(c[b+28>>2]|0)>>>0){e=c[g>>2]|0;ep[c[(c[e>>2]|0)+24>>2]&8191](m,e);gP(i,911375,m);OO(h,i,911386);e=c[h>>2]|0;c6((e|0)==0?h+4|0:e,0,1725587,221,32785,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[h+24>>2];c[j>>2]=c[k>>2];G6(e,j)}e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[j>>2]=c[k>>2];G6(e,j)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(e,j)}a[n>>0]=1}if((c[b+24>>2]|0)>>>0<=d>>>0){l=o;return}e=c[g>>2]|0;ep[c[(c[e>>2]|0)+24>>2]&8191](m,e);gP(i,911375,m);OO(h,i,911386);e=c[h>>2]|0;c6((e|0)==0?h+4|0:e,0,1725587,227,32785,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[h+24>>2];c[j>>2]=c[k>>2];G6(e,j)}e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[j>>2]=c[k>>2];G6(e,j)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(e,j)}a[n>>0]=1;l=o;return}function E9(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;e=m+4|0;f=m;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;A9(b+12|0);c[b+80>>2]=0;c[b+84>>2]=0;i=b+96|0;c[i>>2]=0;j=b+104|0;c[j>>2]=0;k=b+108|0;c[k>>2]=0;d=b+100|0;c[d>>2]=1;g=b+112|0;c[g>>2]=0;c[b+120>>2]=0;c[b+116>>2]=1;c[b+124>>2]=64;c[f>>2]=1;c[e>>2]=c[f>>2];c[g>>2]=b9(0,1536,8,e,0,1725587,559)|0;g=c[k>>2]|0;if((g&2147483584)>>>0>=64){c[h>>2]=0;k=b+128|0;a[k>>0]=0;l=m;return}d=c[d>>2]|0;if((g|0)>-1){c[k>>2]=64;k=c[i>>2]|0;c[f>>2]=d;c[e>>2]=c[f>>2];c[i>>2]=b9(k,3072,8,e,0,1725587,559)|0;c[h>>2]=0;k=b+128|0;a[k>>0]=0;l=m;return}else{c[f>>2]=d;c[e>>2]=c[f>>2];g=X8(3072,8,e,0,1725587,541)|0;TPn(g|0,c[i>>2]|0,(c[j>>2]|0)*48|0)|0;c[k>>2]=64;c[i>>2]=g;c[h>>2]=0;k=b+128|0;a[k>>0]=0;l=m;return}}function F9(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;m=o+4|0;n=o;if((b|0)==(a|0)){l=o;return a|0}h=c[b>>2]|0;i=a+8|0;g=(c[b+8>>2]|0)*24|0;j=(g|0)/24|0;f=a+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((d|0)>-1){c[f>>2]=j;d=c[a>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];d=b9(d,g,4,m,0,1725587,559)|0;c[a>>2]=d;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];d=X8(g,4,m,0,1725587,541)|0;TPn(d|0,c[a>>2]|0,(c[i>>2]|0)*24|0)|0;c[f>>2]=j;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);c[i>>2]=j;TPn(d|0,h|0,g|0)|0;h=c[b+16>>2]|0;i=c[b+24>>2]|0;d=a+16|0;j=a+24|0;e=a+28|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=i;k=c[d>>2]|0;c[n>>2]=g;c[m>>2]=c[n>>2];k=b9(k,i,1,m,0,1725587,559)|0;c[d>>2]=k;d=k;break}else{c[n>>2]=g;c[m>>2]=c[n>>2];k=X8(i,1,m,0,1725587,541)|0;TPn(k|0,c[d>>2]|0,c[j>>2]|0)|0;c[e>>2]=i;c[d>>2]=k;d=k;break}}else d=c[d>>2]|0;while(0);c[j>>2]=i;TPn(d|0,h|0,i|0)|0;h=a+32|0;j=c[b+32>>2]|0;k=a+40|0;g=c[b+40>>2]<<2;i=g>>2;d=a+44|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+36>>2]|0;if((e|0)>-1){c[d>>2]=i;d=c[h>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=b9(d,g,4,m,0,1725587,559)|0;c[h>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=X8(g,4,m,0,1725587,541)|0;TPn(n|0,c[h>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=i;c[h>>2]=n;d=n;break}}else d=c[h>>2]|0;while(0);c[k>>2]=i;TPn(d|0,j|0,g|0)|0;l=o;return a|0}function G9(a){a=a|0;return Vul(a)|0}function H9(a){a=a|0;return Bul(c[a>>2]|0)|0}function I9(a){a=a|0;return rul(c[a>>2]|0)|0}function J9(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=d;return}function K9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=e;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[a+24>>2]=f;c[a+28>>2]=g;c[a+32>>2]=0;c[a+36>>2]=0;return}function L9(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+112|0;x=y+32|0;v=y+96|0;k=y+24|0;j=y+16|0;s=y+80|0;o=y;h=y+76|0;m=y+48|0;u=y+92|0;t=y+88|0;n=y+84|0;i=o+8|0;r=i;c[r>>2]=0;c[r+4>>2]=0;c[o>>2]=0;r=e+8|0;if(!(P9(d,c[r>>2]|0,c[r+4>>2]|0,s,o,h)|0)){x=0;l=y;return x|0}d=c[s>>2]|0;c[v>>2]=c[h>>2];c[x>>2]=c[v>>2];d=Q9(45640,d,f,x,g)|0;if(!d){d=c[s>>2]|0;if(!d){b6(m,912556,j);d=c[m>>2]|0;c6((d|0)==0?m+4|0:d,0,1725587,1459,1,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[v>>2]=c[m+24>>2];c[x>>2]=c[v>>2];G6(d,x)}x=0;l=y;return x|0}else{c[k>>2]=c[d+20>>2];b6(m,912596,k);d=c[m>>2]|0;c6((d|0)==0?m+4|0:d,0,1725587,1467,1,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[v>>2]=c[m+24>>2];c[x>>2]=c[v>>2];G6(d,x)}x=0;l=y;return x|0}}q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;if((p|0)==0&(q|0)==0){g=c[b+124>>2]|0;if(!g){x=d;l=y;return x|0}g=xo[g&4095](c[b+128>>2]|0,f,c[s>>2]|0,d)|0;if(!g){x=d;l=y;return x|0}w=c[(c[d>>2]|0)+60>>2]|0;c[n>>2]=g;c[x>>2]=c[n>>2];ep[w&8191](d,x);x=d;l=y;return x|0}r=d+8|0;g=(c[r>>2]|0)>>>21;if((g-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0){g=c[e>>2]|0;n=c[o>>2]|0;if(n){m=c[b+32>>2]|0;h=c[m+(g<<4)+4>>2]|0;m=c[m+(g<<4)+8>>2]|0;g=m-h>>3;if(!g)g=h;else{k=g;g=h;while(1){r=(k|0)/2|0;j=h+(r<<3)|0;i=(c[j>>2]|0)<(n|0);j=j+8|0;g=i?j:g;k=i?k+-1-r|0:r;if(!k)break;else h=i?j:h}}if((g|0)!=(m|0)?(n|0)>=(c[g>>2]|0):0){g=c[g+4>>2]|0;w=20}else g=0}else w=20;if((w|0)==20){c[x>>2]=g;g=x+8|0;c[g>>2]=p;c[g+4>>2]=q;g=R9(c[b+44>>2]|0,x)|0;if(!((g|0)==0|(a[b+95>>0]|0)==0))S9(g,1)|0}h=T9(b,g)|0;if((h|0)!=0?(((c[h+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0<(c[11490]|0)>>>0:0)i=h;else w=25;do if((w|0)==25){h=c[367544]|0;if(h){j=g+2127912214+(g<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=j^-1252372727^j>>>16;m=j&-4;e=c[h+4>>2]|0;j=e&j;n=c[h>>2]|0;h=n+(j*3|0)|0;i=c[h>>2]|0;if(!((i|0)==(m|0)?(c[h+4>>2]|0)==(g|0):0))w=28;a:do if((w|0)==28){if((i|0)!=-1){k=4;i=j;while(1){i=k+i&e;h=n+(i*3|0)|0;j=c[h>>2]|0;if((j|0)==(m|0)?(c[h+4>>2]|0)==(g|0):0)break a;if((j|0)==-1)break;else k=k+4|0}}h=n+(e*3|0)+12|0}while(0);if((n+(e*3|0)+12|0)!=(h|0)){h=c[h+8>>2]|0;if(h|0?(((c[h+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0<(c[11490]|0)>>>0:0){i=h;break}}else w=34}else w=34;i=0}while(0);c[d+36>>2]=g;g=c[b+124>>2]|0;if(!g)h=0;else h=xo[g&4095](c[b+128>>2]|0,f,c[s>>2]|0,d)|0;if(!i)g=0;else g=U9(i)|0;c[u>>2]=g;c[t>>2]=h;c[v>>2]=c[u>>2];c[x>>2]=c[t>>2];V9(d,v,x,i);x=d;l=y;return x|0}i=c[1470184+(g<<2)>>2]|0;h=c[i+40>>2]|0;i=c[i+44>>2]|0;if(!i){x=d;l=y;return x|0}else g=0;while(1){if((c[h+(g<<3)>>2]|0)==58892)break;g=g+1|0;if(g>>>0>=i>>>0){w=79;break}}if((w|0)==79){l=y;return d|0}if(!(c[h+(g<<3)+4>>2]|0)){x=d;l=y;return x|0}g=c[e>>2]|0;n=c[o>>2]|0;if(n){m=c[b+32>>2]|0;h=c[m+(g<<4)+4>>2]|0;m=c[m+(g<<4)+8>>2]|0;g=m-h>>3;if(!g)g=h;else{k=g;g=h;while(1){v=(k|0)/2|0;j=h+(v<<3)|0;i=(c[j>>2]|0)<(n|0);j=j+8|0;g=i?j:g;k=i?k+-1-v|0:v;if(!k)break;else h=i?j:h}}if((g|0)!=(m|0)?(n|0)>=(c[g>>2]|0):0){g=c[g+4>>2]|0;w=53}else g=0}else w=53;if((w|0)==53){c[x>>2]=g;g=x+8|0;c[g>>2]=p;c[g+4>>2]=q;g=R9(c[b+44>>2]|0,x)|0;if(!((g|0)==0|(a[b+95>>0]|0)==0))S9(g,1)|0}h=T9(b,g)|0;if((h|0)!=0?(((c[h+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0<(c[11490]|0)>>>0:0)j=h;else w=58;do if((w|0)==58){h=c[367544]|0;if(h){j=g+2127912214+(g<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=j^-1252372727^j>>>16;m=j&-4;e=c[h+4>>2]|0;j=e&j;n=c[h>>2]|0;h=n+(j*3|0)|0;i=c[h>>2]|0;if((i|0)==(m|0)?(c[h+4>>2]|0)==(g|0):0)g=h;else w=61;b:do if((w|0)==61){if((i|0)!=-1){k=4;h=j;while(1){h=k+h&e;i=n+(h*3|0)|0;j=c[i>>2]|0;if((j|0)==(m|0)?(c[i+4>>2]|0)==(g|0):0){g=i;break b}if((j|0)==-1)break;else k=k+4|0}}g=n+(e*3|0)+12|0}while(0);if((n+(e*3|0)+12|0)!=(g|0)){g=c[g+8>>2]|0;if(g|0?(((c[g+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0<(c[11490]|0)>>>0:0){j=g;break}}else w=67}else w=67;j=0}while(0);h=c[(c[1470184+((c[r>>2]|0)>>>21<<2)>>2]|0)+40>>2]|0;g=0;while(1)if((c[h+(g<<3)>>2]|0)==58892)break;else g=g+1|0;h=Zp[c[c[h+(g<<3)+4>>2]>>2]&2047](d)|0;i=c[(c[h>>2]|0)+12>>2]|0;if(!j)g=0;else g=c[j+4>>2]|0;c[x>>2]=g;ep[i&8191](h,x);x=d;l=y;return x|0}function M9(b,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;n=d+12|0;if(!(c[n>>2]|0))N9(d);m=c[e>>2]|0;h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;o=h&-4;p=d+4|0;k=c[p>>2]|0;h=h&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+24;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+8|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+24;a[b+8>>0]=0;return}while(0);if(!g)c[n>>2]=(c[n>>2]|0)+-1;else f=g;n=f+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];c[n+16>>2]=c[e+16>>2];c[f>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+24|0;c[b>>2]=f;c[b+4>>2]=p;a[b+8>>0]=1;return}function N9(a){a=a|0;var b=0;b=c[a+4>>2]|0;O9(a,(b|0)==0?504:(b<<1)+8|0);return}function O9(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;n=o;k=o+4|0;e=((b|0)/8|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*24|0,4,j,0,1725587,650)|0;e=n+(e*24|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+24|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>3;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+24|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+8|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)};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]}d=d+24|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>3;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function P9(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,l=0,m=0,n=0,o=0,p=0;j=c[a+36>>2]|0;n=c[a+40>>2]|0;i=n-j|0;if(!i)i=j;else{m=(i|0)/24|0;i=j;while(1){o=(m|0)/2|0;l=j+(o*24|0)|0;k=l;p=c[k+4>>2]|0;k=(p|0)<(e|0)|((p|0)==(e|0)?(c[k>>2]|0)>>>0>>0:0);l=l+24|0;i=k?l:i;m=k?m+-1-o|0:o;if(!m)break;else j=k?l:j}}if((i|0)==(n|0)){p=0;return p|0}p=i;o=c[p+4>>2]|0;if((o|0)>(e|0)|((o|0)==(e|0)?(c[p>>2]|0)>>>0>d>>>0:0)|(i|0)==(n|0)){p=0;return p|0}i=c[i+16>>2]|0;c[f>>2]=c[(c[a>>2]|0)+(i*56|0)>>2];p=g+8|0;c[p>>2]=0;c[p+4>>2]=0;c[g>>2]=-1;i=b[(c[a>>2]|0)+(i*56|0)+42>>1]|0;if(i<<16>>16>-1){p=(c[a+76>>2]|0)+(i<<16>>16<<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]}c[h>>2]=c[a+16>>2];p=1;return p|0}function Q9(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;i=k+16|0;j=k;g=k+12|0;if(!b){j=0;l=k;return j|0}b=c[b+4>>2]|0;if(!b){j=0;l=k;return j|0}c[g>>2]=c[e>>2];c[i>>2]=c[g>>2];h=Fp[b&8191](i,f)|0;if(!h){j=0;l=k;return j|0}a:do if(!d){c[14802]=(c[14802]|0)+-2;e=h+4|0;c[e>>2]=c[14802];g=c[(Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0)+28>>2]|0;b=h+8|0;c[b>>2]=c[b>>2]&2097151|g<<21;g=c[367544]|0;if((f|0)==2){c[i>>2]=c[e>>2];c[i+4>>2]=h;U8(j,g,i);break}else{c[i>>2]=c[e>>2];c[i+4>>2]=h;U8(j,g,i);break}}else{e=h+4|0;c[e>>2]=d;d=c[(Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0)+28>>2]|0;b=h+8|0;c[b>>2]=c[b>>2]&2097151|d<<21;switch(f|0){case 0:{f=c[367544]|0;c[i>>2]=c[e>>2];c[i+4>>2]=h;U8(j,f,i);break a}case 2:{f=c[(Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0)+28>>2]|0;c[b>>2]=c[b>>2]&2097151|f<<21;f=c[367544]|0;c[i>>2]=c[e>>2];c[i+4>>2]=h;U8(j,f,i);break a}default:break a}}while(0);if((((c[b>>2]|0)>>>21)-(c[a+28>>2]|0)|0)>>>0<(c[a+32>>2]|0)>>>0){j=h;l=k;return j|0}Vp[c[(c[h>>2]|0)+24>>2]&8191](h);if(c[b>>2]&1048576|0){a=A8()|0;Pba(a,c[h+4>>2]|0,1)}Qba(h);a=c[b>>2]&4095;Vp[c[c[h>>2]>>2]&8191](h);c[j>>2]=a;c[i>>2]=c[j>>2];G6(h,i);j=0;l=k;return j|0}function R9(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+32|0;f=q+20|0;p=q;n=c[b>>2]|0;if((n|0)==-1){a=0;l=q;return a|0}m=c[a+36>>2]|0;if((m|0)!=-1&(m|0)==(n|0)){p=b+8|0;p=iQn(c[p>>2]|0,c[p+4>>2]|0,1)|0;a=UPn(c[a+28>>2]|0,0,p|0,D|0)|0;l=q;return a|0}j=c[b+4>>2]|0;m=b+8|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=a+4|0;d=c[e>>2]|0;do if(d){a:while(1){e=c[d+16>>2]|0;do if((n|0)>=(e|0)){if((n|0)<=(e|0)){g=d+24|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((m|0)<(g|0)|(m|0)==(g|0)&k>>>0>>0){o=8;break}if(!((g|0)<(m|0)|(g|0)==(m|0)&e>>>0>>0)){o=14;break a}}g=d+4|0;e=c[g>>2]|0;if(!e){o=13;break a}else d=e}else o=8;while(0);if((o|0)==8){o=0;e=c[d>>2]|0;if(!e){o=9;break}else d=e}}if((o|0)==9){c[f>>2]=d;i=d;h=d;break}else if((o|0)==13){c[f>>2]=d;i=d;h=g;break}else if((o|0)==14){c[f>>2]=d;i=d;h=f;break}}else{c[f>>2]=e;i=e;h=e}while(0);d=c[h>>2]|0;if(d|0){a=c[d+32>>2]|0;l=q;return a|0}d=Oba(40)|0;c[d+16>>2]=n;c[d+20>>2]=j;g=d+24|0;c[g>>2]=k;c[g+4>>2]=m;g=d+32|0;c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=i;c[h>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[h>>2]|0}ts(c[a+4>>2]|0,d);i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;i=a+24|0;j=(c[i>>2]|0)+2|0;c[i>>2]=j;c[g>>2]=j;i=a+12|0;e=p+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];e=a+16|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){o=22;break}else d=e}else{if((e|0)>=(j|0)){o=27;break}g=d+4|0;e=c[g>>2]|0;if(!e){o=26;break}else d=e}}if((o|0)==22){c[f>>2]=d;h=d;f=d;break}else if((o|0)==26){c[f>>2]=d;h=d;f=g;break}else if((o|0)==27){c[f>>2]=d;h=d;break}}else{c[f>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(40)|0;c[d+16>>2]=j;e=d+20|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[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}ts(c[a+16>>2]|0,d);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=j;l=q;return a|0}function S9(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(b){d=Nba(A8()|0,a)|0;l=e;return d|0}else{c[d>>2]=a;d=aha(d)|0;l=e;return d|0}return 0}function T9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+2127912214+(b<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;i=c[a+100>>2]|0;d=i&d;h=c[a+96>>2]|0;a=h+(d*3|0)|0;e=c[a>>2]|0;if(!((e|0)==(g|0)?(c[a+4>>2]|0)==(b|0):0))f=3;a:do if((f|0)==3){if((e|0)!=-1){f=8;while(1){d=f+d&i;a=h+(d*3|0)|0;e=c[a>>2]|0;if((e|0)==(g|0)?(c[a+4>>2]|0)==(b|0):0)break a;if((e|0)==-1)break;else f=f+8|0}}a=h+(i*3|0)+24|0}while(0);if((h+(i*3|0)+24|0)==(a|0)){i=0;return i|0}i=c[a+16>>2]|0;return i|0}function U9(a){a=a|0;a=c[a+80>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function V9(a,b,d,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+96|0;s=t+80|0;r=t;m=t+60|0;i=t+76|0;q=t+32|0;o=t+4|0;n=t+72|0;p=t+68|0;k=t+64|0;if((c[a+20>>2]|0)!=2){g=c[a+16>>2]|0;if((g|0)!=-1){f=G9(g)|0;h=5}}else{f=c[a+24>>2]|0;h=5}if((h|0)==5?f|0:0){j=c[(c[a>>2]|0)+60>>2]|0;c[m>>2]=0;c[s>>2]=c[m>>2];ep[j&8191](a,s)}h=a+72|0;c[h>>2]=0;j=a+68|0;f=c[j>>2]|0;if(f|0){W9(f);c[j>>2]=0}c[i>>2]=c[b>>2];c[s>>2]=c[i>>2];X9(a,s,e);g=c[(c[j>>2]|0)+24>>2]|0;if(eEc()|0?!(Z9(g)|0):0){_9(o,a);$9(q,g,o);f=c[q>>2]|0;c6((f|0)==0?q+4|0:f,0,1725587,1515,512,c[a+4>>2]|0,0,0);f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[m>>2]=c[q+24>>2];c[s>>2]=c[m>>2];G6(f,s)}f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[m>>2]=c[o+24>>2];c[s>>2]=c[m>>2];G6(f,s)}}if(!(Z9(g)|0)){l=t;return}c[h>>2]=c[(c[j>>2]|0)+8>>2];f=c[d>>2]|0;if(f|0){c[k>>2]=f;c[s>>2]=c[k>>2];daa(s,a)|0;l=t;return}c[m>>2]=0;c[n>>2]=c[(c[j>>2]|0)+4>>2];c[s>>2]=c[n>>2];if(!(baa(s,a,m)|0)){if(eEc()|0){_9(q,a);f=c[q>>2]|0;c[r>>2]=(f|0)==0?q+4|0:f;b6(o,912774,r);f=c[o>>2]|0;c6((f|0)==0?o+4|0:f,0,1725587,1551,512,c[a+4>>2]|0,0,0);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[r>>2]=c[o+24>>2];c[s>>2]=c[r>>2];G6(f,s)}f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[r>>2]=c[q+24>>2];c[s>>2]=c[r>>2];G6(f,s)}}}else{f=c[m>>2]|0;if(f|0){c[p>>2]=f;r=c[a+4>>2]|0;c[s>>2]=c[p>>2];caa(s,r,0,1)}}l=t;return}function W9(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+8|0;d=h+4|0;e=h;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){g=Oaa()|0;Lba(g,c[a+28>>2]|0);l=h;return}f=a+8|0;g=c[f>>2]|0;if(g|0?(c[a+20>>2]|0)>-1:0){c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];G6(g,b);c[f>>2]=0}c[e>>2]=78;c[b>>2]=c[e>>2];G6(a,b);l=h;return}function X9(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;k=l;l=l+16|0;g=k+12|0;f=k+8|0;h=k+4|0;i=k;j=a+68|0;if(c[j>>2]|0){l=k;return}do if(!e){b=c[b>>2]|0;if(!b){c[i>>2]=0;c[g>>2]=c[i>>2];b=Vaa(g,2,a,0)|0;c[j>>2]=b;break}else{c[h>>2]=b;c[g>>2]=c[h>>2];b=Vaa(g,2,a,0)|0;c[j>>2]=b;break}}else{i=d[e+168>>0]|0;c[f>>2]=U9(e)|0;b=c[e+60>>2]|0;c[g>>2]=c[f>>2];b=Vaa(g,i,a,b)|0;c[j>>2]=b}while(0);Waa(b);l=k;return}function Z9(a){a=a|0;return (a|0)==1|(a|2|0)==2|0}function _9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+96|0;u=w+88|0;v=w+56|0;o=w+92|0;s=w+28|0;q=w+84|0;r=w;k=c[d+36>>2]|0;e=c[367544]|0;if(e){g=k+2127912214+(k<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;i=g&-4;m=c[e+4>>2]|0;g=m&g;j=c[e>>2]|0;e=j+(g*3|0)|0;f=c[e>>2]|0;if(!((f|0)==(i|0)?(c[e+4>>2]|0)==(k|0):0))n=4;a:do if((n|0)==4){if((f|0)!=-1){h=4;f=g;while(1){f=h+f&m;e=j+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(k|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=j+(m*3|0)+12|0}while(0);if((j+(m*3|0)+12|0)!=(e|0)){e=c[e+8>>2]|0;if(e|0?(((c[e+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0<(c[11490]|0)>>>0:0){C9(b,e);l=w;return}}else n=10}else n=10;f=d+68|0;e=c[f>>2]|0;if(e|0?(p=c[e+4>>2]|0,p|0):0){c[o>>2]=p;c[t>>2]=c[o>>2];g=Uaa(t)|0;c[v>>2]=0;p=v+20|0;c[p>>2]=0;j=v+24|0;c[j>>2]=68;a[v+4>>0]=0;Tr(v,g,iDn(g)|0);c[q>>2]=c[(c[f>>2]|0)+4>>2];c[t>>2]=c[q>>2];q=Maa(t)|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;i=s+24|0;c[i>>2]=68;e=s+4|0;a[e>>0]=0;Tr(s,q,iDn(q)|0);do if(!(c[p>>2]|0)){r=c[i>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;if((s|0)!=(b|0)){f=c[s>>2]|0;r=(f|0)==0;f=r?e:f;e=c[g>>2]|0;if((c[s+4>>2]|0)!=0|r){Tr(b,f,e);break}else{c[b>>2]=f;c[h>>2]=e;c[b+4>>2]=0;break}}}else{OO(r,v,1401246);hQ(b,r,s);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0){c[u>>2]=c[r+24>>2];c[t>>2]=c[u>>2];G6(e,t)}}while(0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0){c[u>>2]=c[i>>2];c[t>>2]=c[u>>2];G6(e,t)}e=c[v>>2]|0;if(e|0?c[v+4>>2]|0:0){c[u>>2]=c[j>>2];c[t>>2]=c[u>>2];G6(e,t)}l=w;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=w;return}function $9(b,d,e){b=b|0;d=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;u=y+104|0;r=y+40|0;q=y+32|0;t=y+24|0;s=y+16|0;p=y+8|0;o=y;v=y+100|0;w=y+72|0;k=y+44|0;n=c[e+24>>2]|0;c[w>>2]=0;m=w+20|0;c[m>>2]=0;x=w+24|0;c[x>>2]=n;n=w+4|0;a[n>>0]=0;if((w|0)!=(e|0)){g=c[e>>2]|0;j=(g|0)==0;g=j?e+4|0:g;f=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){Tr(w,g,f);f=c[m>>2]|0}else{c[w>>2]=g;c[m>>2]=f;c[w+4>>2]=0}if(!f)h=6}else h=6;if((h|0)==6){c[k>>2]=0;e=k+20|0;c[e>>2]=0;i=k+24|0;c[i>>2]=68;f=k+4|0;a[f>>0]=0;Tr(k,931794,7);j=k+4|0;g=c[k>>2]|0;h=(g|0)==0;g=h?f:g;e=c[e>>2]|0;if((c[j>>2]|0)!=0|h)Tr(w,g,e);else{h=c[w>>2]|0;f=w+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[v>>2]=c[x>>2];c[u>>2]=c[v>>2];G6(h,u)}c[w>>2]=g;c[m>>2]=e;c[f>>2]=0}f=c[k>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[v>>2]=c[i>>2];c[u>>2]=c[v>>2];G6(f,u)}}switch(d|0){case -3:{t=c[w>>2]|0;c[o>>2]=(t|0)==0?n:t;b6(b,916208,o);break}case -2:{t=c[w>>2]|0;c[p>>2]=(t|0)==0?n:t;b6(b,916245,p);break}case -4:{t=c[w>>2]|0;c[s>>2]=(t|0)==0?n:t;b6(b,916321,s);break}case -5:{s=c[w>>2]|0;c[t>>2]=(s|0)==0?n:s;b6(b,916391,t);break}case -6:{t=c[w>>2]|0;c[q>>2]=(t|0)==0?n:t;b6(b,916463,q);break}case -1:{t=c[w>>2]|0;c[r>>2]=(t|0)==0?n:t;b6(b,916538,r);break}case -7:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,916583,51);break}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0)}}f=c[w>>2]|0;if(!f){l=y;return}if(!(c[w+4>>2]|0)){l=y;return}c[v>>2]=c[x>>2];c[u>>2]=c[v>>2];G6(f,u);l=y;return}function baa(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+4|0;f=g;a=kvl(c[a>>2]|0)|0;if(!a){l=g;return a|0}c[f>>2]=a;c[e>>2]=c[f>>2];daa(e,b)|0;qvl(a,d);l=g;return a|0}function caa(b,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+208|0;w=A+160|0;x=A+152|0;y=A+32|0;i=A+156|0;q=A;c[y>>2]=0;j=y+20|0;c[j>>2]=0;z=y+24|0;c[z>>2]=68;k=y+4|0;a[k>>0]=0;t=y+28|0;c[t>>2]=0;c[y+48>>2]=0;v=y+52|0;c[v>>2]=68;m=y+32|0;a[m>>0]=0;r=y+56|0;c[r>>2]=0;c[y+76>>2]=0;u=y+80|0;c[u>>2]=68;n=y+60|0;a[n>>0]=0;o=y+88|0;c[o>>2]=0;c[y+108>>2]=0;s=y+112|0;c[s>>2]=68;p=y+92|0;a[p>>0]=0;c[i>>2]=c[b>>2];c[w>>2]=c[i>>2];eaa(w,y);if(e|0){gP(q,e,y);i=q+4|0;e=c[q>>2]|0;h=(e|0)==0;e=h?q+4|0:e;g=c[q+20>>2]|0;if((c[i>>2]|0)!=0|h)Tr(y,e,g);else{h=c[y>>2]|0;b=y+4|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[x>>2]=c[z>>2];c[w>>2]=c[x>>2];G6(h,w)}c[y>>2]=e;c[j>>2]=g;c[b>>2]=0}b=c[q>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0)){c[x>>2]=c[q+24>>2];c[w>>2]=c[x>>2];G6(b,w)}}b=w+20|0;q=b+12|0;c[q>>2]=0;c[q+4>>2]=0;q=c[y>>2]|0;c[w>>2]=(q|0)==0?k:q;q=c[t>>2]|0;c[w+4>>2]=(q|0)==0?m:q;q=c[r>>2]|0;c[w+8>>2]=(q|0)==0?n:q;c[w+12>>2]=c[y+84>>2];q=c[o>>2]|0;c[w+16>>2]=(q|0)==0?p:q;c[b>>2]=c[y+116>>2];c[w+24>>2]=131328;c[w+28>>2]=d;a[w+40>>0]=f&1;P6(w);b=c[o>>2]|0;if(b|0?c[y+92>>2]|0:0){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];G6(b,w)}b=c[r>>2]|0;if(b|0?c[y+60>>2]|0:0){c[x>>2]=c[u>>2];c[w>>2]=c[x>>2];G6(b,w)}b=c[t>>2]|0;if(b|0?c[y+32>>2]|0:0){c[x>>2]=c[v>>2];c[w>>2]=c[x>>2];G6(b,w)}b=c[y>>2]|0;if(!b){l=A;return}if(!(c[y+4>>2]|0)){l=A;return}c[x>>2]=c[z>>2];c[w>>2]=c[x>>2];G6(b,w);l=A;return}function daa(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;d=j+4|0;f=j;g=b+20|0;if((c[g>>2]|0)!=2){h=c[b+16>>2]|0;if((h|0)!=-1){e=G9(h)|0;i=5}}else{e=c[b+24>>2]|0;i=5}if((i|0)==5?e|0:0){if((c[g>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;i=d;l=j;return i|0}i=c[a>>2]|0;c[i+8>>2]=b;h=c[(c[b>>2]|0)+60>>2]|0;c[f>>2]=i;c[d>>2]=c[f>>2];ep[h&8191](b,d);l=j;return i|0}function eaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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+352|0;r=v+344|0;t=v+328|0;u=v+300|0;f=v+296|0;g=v+292|0;m=v+288|0;q=v;h=v+340|0;j=v+260|0;k=v+232|0;i=v+336|0;n=v+332|0;c[u>>2]=0;p=u+20|0;c[p>>2]=0;s=u+24|0;c[s>>2]=68;o=u+4|0;a[o>>0]=0;c[f>>2]=0;c[g>>2]=0;c[m>>2]=0;if((c[(faa()|0)+568>>2]|0)!=0?(c[h>>2]=c[(faa()|0)+568>>2],c[r>>2]=c[h>>2],vaa(q,r),c[t>>2]=c[b>>2],c[r>>2]=c[t>>2],gaa(q,r),haa(q,g),haa(q,m),iaa(q,f,0)|0,e=c[f>>2]|0,(e|0)!=0):0){e=nul(Bul(e)|0)|0;c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,e,iDn(e)|0);gP(j,912827,k);OO(q,j,912906);e=c[q>>2]|0;c6((e|0)==0?q+4|0:e,0,1725587,455,1,0,0,0);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0){c[t>>2]=c[q+24>>2];c[r>>2]=c[t>>2];G6(e,r)}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[t>>2]=c[j+24>>2];c[r>>2]=c[t>>2];G6(e,r)}e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[t>>2]=c[b>>2];c[r>>2]=c[t>>2];G6(e,r)}}else{e=c[g>>2]|0;if(e|0){c[i>>2]=e;c[r>>2]=c[i>>2];jaa(q,r);do if((d|0)==(q|0))e=q;else{b=c[q>>2]|0;k=(b|0)==0;b=k?q+4|0:b;f=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|k){Tr(d,b,f);e=q;break}g=c[d>>2]|0;e=d+4|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[d+24>>2];c[r>>2]=c[t>>2];G6(g,r)}c[d>>2]=b;c[d+20>>2]=f;c[e>>2]=0;e=q}while(0);e=c[e>>2]|0;if(e|0?c[q+4>>2]|0:0){c[t>>2]=c[q+24>>2];c[r>>2]=c[t>>2];G6(e,r)}}e=c[m>>2]|0;if(e|0){c[n>>2]=e;c[r>>2]=c[n>>2];jaa(q,r);h=q+4|0;b=c[q>>2]|0;n=(b|0)==0;b=n?q+4|0:b;f=c[q+20>>2]|0;if((c[h>>2]|0)!=0|n)Tr(u,b,f);else{g=c[u>>2]|0;e=u+4|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];G6(g,r)}c[u>>2]=b;c[p>>2]=f;c[e>>2]=0}e=c[q>>2]|0;if(!((e|0)==0|(c[h>>2]|0)==0)){c[t>>2]=c[q+24>>2];c[r>>2]=c[t>>2];G6(e,r)}}c[q>>2]=0;b=q+20|0;c[b>>2]=0;i=q+24|0;c[i>>2]=68;e=q+4|0;a[e>>0]=0;h=c[u>>2]|0;kaa((h|0)==0?o:h,q);h=d+28|0;do if((h|0)!=(q|0)){g=c[q>>2]|0;n=(g|0)==0;g=n?e:g;b=c[b>>2]|0;if((c[q+4>>2]|0)!=0|n){Tr(h,g,b);break}f=c[h>>2]|0;e=d+32|0;if(!((f|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[d+52>>2];c[r>>2]=c[t>>2];G6(f,r)}c[h>>2]=g;c[d+48>>2]=b;c[e>>2]=0}while(0);h=d+56|0;do if((h|0)!=(u|0)){g=c[u>>2]|0;n=(g|0)==0;g=n?o:g;b=c[p>>2]|0;if((c[u+4>>2]|0)!=0|n){Tr(h,g,b);break}f=c[h>>2]|0;e=d+60|0;if(!((f|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[d+80>>2];c[r>>2]=c[t>>2];G6(f,r)}c[h>>2]=g;c[d+76>>2]=b;c[e>>2]=0}while(0);c[d+84>>2]=0;Tr(d+88|0,912953,33);c[d+116>>2]=-1;e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0){c[t>>2]=c[i>>2];c[r>>2]=c[t>>2];G6(e,r)}}e=c[u>>2]|0;if(!e){l=v;return}if(!(c[u+4>>2]|0)){l=v;return}c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];G6(e,r);l=v;return}function faa(){var a=0;a=c[368571]|0;if(a|0)return a|0;xaa();zaa(44,45);a=c[368571]|0;return a|0}function gaa(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=c[b>>2];c[a+144+(c[d>>2]<<2)>>2]=5;c[d>>2]=(c[d>>2]|0)+1;return}function haa(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=12;c[d>>2]=(c[d>>2]|0)+1;return}function iaa(b,d,e){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+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];g=oaa(g,j,b,d,e)|0;f=c[d>>2]|0;if(!f){k=g;l=m;return k|0}if(!(a[b+225>>0]|0)){k=0;l=m;return k|0}c[k>>2]=f;b=c[b+212>>2]|0;c[j>>2]=c[k>>2];caa(j,b,0,1);k=0;l=m;return k|0}function jaa(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;d=c[d>>2]|0;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=k;return}h=nul(d)|0;g=tvl(d)|0;d=h<<2;do if(d)if(d>>>0<2e3){e=l;l=l+((1*d|0)+15&-16)|0;d=e;e=0;f=6;break}else{c[i>>2]=c[37058];e=X8(d,1,i,0,1725587,34)|0;d=e;f=1;break}else{d=0;e=0;f=6}while(0);c[i>>2]=0;taa(g,h,d,i)|0;h=c[i>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,d,h);c[j>>2]=f;c[i>>2]=c[j>>2];G6(e,i);l=k;return}function kaa(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+288|0;h=k+280|0;i=k+276|0;f=k+264|0;d=k;e=k+272|0;j=k+236|0;g=k+268|0;if(!(c[(faa()|0)+564>>2]|0)){l=k;return}c[f>>2]=0;c[e>>2]=c[(faa()|0)+564>>2];c[h>>2]=c[e>>2];vaa(d,h);laa(d,a);maa(d,1);a=naa(d,f,0)|0;if(c[f>>2]|0){J6(912987,k+232|0);l=k;return}c[g>>2]=a;c[h>>2]=c[g>>2];jaa(j,h);do if((j|0)==(b|0))a=j;else{d=c[j>>2]|0;g=(d|0)==0;d=g?j+4|0:d;e=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){Tr(b,d,e);a=j;break}f=c[b>>2]|0;a=b+4|0;if(!((f|0)==0|(c[a>>2]|0)==0)){c[i>>2]=c[b+24>>2];c[h>>2]=c[i>>2];G6(f,h)}c[b>>2]=d;c[b+20>>2]=e;c[a>>2]=0;a=j}while(0);a=c[a>>2]|0;if(a|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];G6(a,h)}l=k;return}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=raa(b)|0;e=paa(e)|0;b=a+192|0;c[a+96+(c[b>>2]<<2)>>2]=e;c[a+144+(c[b>>2]<<2)>>2]=4;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function maa(b,d){b=b|0;d=d|0;var e=0;e=b+192|0;a[b+(c[e>>2]<<3)>>0]=d&1;d=c[e>>2]|0;c[b+96+(d<<2)>>2]=b+(d<<3);c[b+144+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return}function naa(b,d,e){b=b|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+20|0;g=n+16|0;h=n+12|0;i=n+8|0;k=n;m=n+4|0;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];f=oaa(g,j,b,d,e)|0;d=c[d>>2]|0;g=d;if(d)if(!(a[b+225>>0]|0))f=0;else{c[k>>2]=g;f=c[b+212>>2]|0;c[j>>2]=c[k>>2];caa(j,f,0,1);f=0}c[m>>2]=f;m=paa(m)|0;l=n;return m|0}function oaa(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=qaa(d)|0;g=c[a>>2]|0;evl(g)|0;b=c[b>>2]|0;a=d+96|0;if(f){h=ovl(g,b,a,h,e)|0;return h|0}else{h=pvl(g,b,a,e)|0;return h|0}return 0}function paa(a){a=a|0;return c[a>>2]|0}function qaa(a){a=a|0;return c[a+192>>2]|0}function raa(a){a=a|0;return vvl(a)|0}function taa(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+16|0;g=f+4|0;h=f;c[g>>2]=d;c[h>>2]=a;b=(uaa(h,a+(b<<1)|0,g,d+(b<<2)|0,1)|0)==3;c[e>>2]=b?0:(c[g>>2]|0)-d|0;l=f;return b^1|0}function uaa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[e>>2]|0;j=c[g>>2]|0;if(k>>>0>=f>>>0){f=k;o=0;h=j;c[e>>2]=f;c[g>>2]=h;return o|0}a:do if(!i){m=k;while(1){l=m+2|0;i=b[m>>1]|0;k=i&65535;i=i&-1024;if(!(l>>>0>>0&i<<16>>16==-10240)){if(i<<16>>16==-9216){i=m;k=3;o=33;break}}else{i=b[l>>1]|0;if((i&-1024)<<16>>16!=-9216){i=m;k=3;o=33;break}k=(k<<10)+-56613888+(i&65535)|0;l=m+4|0}if(k>>>0>=128)if(k>>>0>=2048)if(k>>>0<65536)i=3;else{n=k>>>0<2097152;i=n?4:2;k=n?k:65533}else i=2;else i=1;j=j+i|0;if(j>>>0>h>>>0){k=m;break a}switch(i&7){case 4:{j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=14;break}case 3:{o=14;break}case 2:{o=15;break}case 1:{o=16;break}default:{}}if((o|0)==14){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=15}if((o|0)==15){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=16}if((o|0)==16){o=0;j=j+-1|0;a[j>>0]=d[913021+i>>0]|0|k}j=j+i|0;if(l>>>0>>0)m=l;else{i=l;k=0;o=33;break}}if((o|0)==33){c[e>>2]=i;c[g>>2]=j;return k|0}}else{while(1){l=k+2|0;m=b[k>>1]|0;i=m&65535;if(l>>>0>>0&(m&-1024)<<16>>16==-10240?(n=b[l>>1]|0,(n&-1024)<<16>>16==-9216):0){m=(i<<10)+-56613888+(n&65535)|0;l=k+4|0}else m=i;if(m>>>0>=128)if(m>>>0>=2048)if(m>>>0<65536)i=3;else{p=m>>>0<2097152;i=p?4:2;m=p?m:65533}else i=2;else i=1;j=j+i|0;if(j>>>0>h>>>0)break a;switch(i&7){case 4:{j=j+-1|0;a[j>>0]=m&63|128;k=m>>>6;o=29;break}case 3:{k=m;o=29;break}case 2:{k=m;o=30;break}case 1:{k=m;o=31;break}default:{}}if((o|0)==29){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=30}if((o|0)==30){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=31}if((o|0)==31){o=0;j=j+-1|0;a[j>>0]=d[913021+i>>0]|0|k}j=j+i|0;if(l>>>0>>0)k=l;else{i=l;k=0;break}}c[e>>2]=i;c[g>>2]=j;return k|0}while(0);h=k;p=2;o=j+(0-i)|0;c[e>>2]=h;c[g>>2]=o;return p|0}function vaa(b,d){b=b|0;d=d|0;var e=0,f=0;waa(b);e=b+200|0;f=e;c[f>>2]=0;c[f+4>>2]=0;f=b+216|0;c[f>>2]=0;c[f+4>>2]=0;a[b+224>>0]=1;a[b+225>>0]=1;c[b+212>>2]=0;c[b+208>>2]=0;c[e>>2]=c[d>>2];return}function waa(a){a=a|0;var b=0,d=0;b=a+96|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+192>>2]=0;return}function xaa(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37230];b=q9(636,b,16,1725587,21)|0;OPn(b|0,0,636)|0;c[368571]=b;c[b>>2]=Baa(913028,1388894,913055)|0;b=c[368571]|0;c[b+4>>2]=Baa(913028,1388894,913073)|0;b=c[368571]|0;c[b+8>>2]=Caa(913028,1388894,1025145)|0;b=c[368571]|0;c[b+12>>2]=Daa(913028,1388894,913090,913102)|0;b=c[368571]|0;c[b+16>>2]=Daa(913028,1388894,913090,913118)|0;b=c[368571]|0;c[b+20>>2]=Daa(913028,1388894,913090,913132)|0;b=c[368571]|0;c[b+24>>2]=Caa(913028,1388894,913153)|0;b=c[368571]|0;c[b+28>>2]=Caa(913028,1388894,913178)|0;b=c[368571]|0;c[b+32>>2]=Caa(913028,1388894,913203)|0;b=c[368571]|0;c[b+36>>2]=Caa(913028,1388894,913222)|0;b=c[368571]|0;c[b+40>>2]=Daa(913028,1388894,913222,913237)|0;b=c[368571]|0;c[b+44>>2]=Baa(913028,1388894,913259)|0;b=c[368571]|0;c[b+48>>2]=Daa(913028,1388894,913278,913300)|0;b=c[368571]|0;c[b+52>>2]=Daa(913028,1388894,913278,913320)|0;b=c[368571]|0;c[b+56>>2]=Daa(913028,1388894,913278,913348)|0;b=c[368571]|0;c[b+60>>2]=Daa(913028,1388894,913278,913390)|0;b=c[368571]|0;c[b+64>>2]=Baa(913028,1388894,1003872)|0;b=c[368571]|0;c[b+68>>2]=Baa(913028,1388894,913412)|0;b=c[368571]|0;c[b+72>>2]=Baa(913028,1388894,913423)|0;b=c[368571]|0;c[b+76>>2]=Baa(913028,1388894,1023885)|0;b=c[368571]|0;c[b+80>>2]=Baa(913028,1388894,913430)|0;b=c[368571]|0;c[b+84>>2]=Baa(913028,1388894,913448)|0;b=c[368571]|0;c[b+88>>2]=Baa(913028,1388894,1114776)|0;b=c[368571]|0;c[b+92>>2]=Daa(913028,1388894,1114776,913459)|0;b=c[368571]|0;c[b+96>>2]=Daa(913028,1388894,1114776,913476)|0;b=c[368571]|0;c[b+100>>2]=Daa(913028,1388894,1114776,913490)|0;b=c[368571]|0;c[b+104>>2]=Daa(913028,1388894,913506,913530)|0;b=c[368571]|0;c[b+108>>2]=Baa(913028,913535,913559)|0;b=c[368571]|0;c[b+112>>2]=Caa(913028,913535,913569)|0;b=c[368571]|0;c[b+116>>2]=Caa(913028,913535,913604)|0;b=c[368571]|0;c[b+120>>2]=Caa(913028,913535,913629)|0;b=c[368571]|0;c[b+124>>2]=Caa(913028,913535,913671)|0;b=c[368571]|0;c[b+128>>2]=Caa(913028,913535,913729)|0;b=c[368571]|0;c[b+132>>2]=Caa(913028,913535,913784)|0;b=c[368571]|0;c[b+136>>2]=Caa(913028,913535,913829)|0;b=c[368571]|0;c[b+140>>2]=Caa(913028,913535,913856)|0;b=c[368571]|0;c[b+144>>2]=Caa(913028,913535,913896)|0;b=c[368571]|0;c[b+148>>2]=Caa(913028,913535,913914)|0;b=c[368571]|0;c[b+152>>2]=Baa(913028,1388894,913933)|0;b=c[368571]|0;c[b+156>>2]=Baa(913028,1388894,913939)|0;b=c[368571]|0;c[b+160>>2]=Baa(913028,1388894,913947)|0;b=c[368571]|0;c[b+164>>2]=Caa(913028,1388894,1001641)|0;b=c[368571]|0;c[b+168>>2]=Caa(913028,1388894,913958)|0;b=c[368571]|0;c[b+172>>2]=Caa(913028,1388894,913970)|0;b=c[368571]|0;c[b+176>>2]=Daa(913028,913980,914002,914009)|0;b=c[368571]|0;c[b+180>>2]=Daa(913028,1388894,914030,914043)|0;b=c[368571]|0;c[b+184>>2]=Baa(913028,1388894,914054)|0;b=c[368571]|0;c[b+188>>2]=Baa(913028,1388894,914074)|0;b=c[368571]|0;c[b+192>>2]=Baa(913028,1388894,914104)|0;b=c[368571]|0;c[b+196>>2]=Baa(913028,1388894,914126)|0;b=c[368571]|0;c[b+200>>2]=Eaa(913028,1388894,914126,914143)|0;b=c[368571]|0;c[b+204>>2]=Baa(913028,1388894,914172)|0;b=c[368571]|0;c[b+208>>2]=Daa(913028,1388894,914172,914180)|0;b=c[368571]|0;c[b+212>>2]=Daa(913028,1388894,914172,914200)|0;b=c[368571]|0;c[b+216>>2]=Eaa(913028,1388894,914220,914229)|0;b=c[368571]|0;c[b+220>>2]=Baa(913028,914258,914277)|0;b=c[368571]|0;c[b+224>>2]=Caa(913028,914292,914327)|0;b=c[368571]|0;c[b+228>>2]=Caa(913028,914292,914342)|0;b=c[368571]|0;c[b+232>>2]=Caa(913028,914292,914365)|0;b=c[368571]|0;c[b+236>>2]=Caa(913028,914292,914386)|0;b=c[368571]|0;c[b+240>>2]=Baa(913028,914408,914443)|0;b=c[368571]|0;c[b+244>>2]=Baa(913028,914408,914460)|0;b=c[368571]|0;c[b+248>>2]=Baa(913028,914408,914477)|0;b=c[368571]|0;c[b+252>>2]=Baa(913028,914408,914489)|0;b=c[368571]|0;c[b+256>>2]=Daa(913028,914408,914509,914531)|0;b=c[368571]|0;c[b+260>>2]=Daa(913028,914408,914509,914553)|0;b=c[368571]|0;c[b+264>>2]=Baa(913028,914408,914575)|0;b=c[368571]|0;c[b+268>>2]=Baa(913028,914408,914603)|0;b=c[368571]|0;c[b+272>>2]=Baa(913028,914408,914619)|0;b=c[368571]|0;c[b+276>>2]=Baa(913028,914408,914632)|0;b=c[368571]|0;c[b+280>>2]=Baa(913028,1388894,914655)|0;b=c[368571]|0;c[b+284>>2]=Caa(913028,1388894,914674)|0;b=c[368571]|0;c[b+288>>2]=Caa(913028,1388894,1025199)|0;b=c[368571]|0;c[b+292>>2]=Baa(913028,1388894,914699)|0;b=c[368571]|0;c[b+296>>2]=Baa(913028,1388894,914716)|0;b=c[368571]|0;c[b+300>>2]=Baa(913028,1388894,986974)|0;b=c[368571]|0;c[b+304>>2]=Baa(913028,1388894,914733)|0;b=c[368571]|0;c[b+308>>2]=Baa(913028,1388894,914750)|0;b=c[368571]|0;c[b+312>>2]=Baa(913028,1388894,914766)|0;b=c[368571]|0;c[b+316>>2]=Baa(913028,1388894,914788)|0;b=c[368571]|0;c[b+320>>2]=Baa(913028,1388894,914806)|0;b=c[368571]|0;c[b+324>>2]=Caa(913028,1388894,914833)|0;b=c[368571]|0;c[b+328>>2]=Daa(913028,1388894,914833,914864)|0;b=c[368571]|0;c[b+332>>2]=Daa(913028,1388894,914833,914883)|0;b=c[368571]|0;c[b+336>>2]=Caa(913028,1388894,1023161)|0;b=c[368571]|0;c[b+340>>2]=Baa(913028,1388894,914901)|0;b=c[368571]|0;c[b+344>>2]=Baa(913028,1388894,966574)|0;b=c[368571]|0;c[b+348>>2]=Baa(913028,1388894,914911)|0;b=c[368571]|0;c[b+352>>2]=Daa(913028,1388894,914915,914936)|0;b=c[368571]|0;c[b+356>>2]=Daa(913028,1388894,914915,914956)|0;b=c[368571]|0;c[b+360>>2]=Daa(913028,1388894,914915,914974)|0;b=c[368571]|0;c[b+364>>2]=Baa(913028,1388894,914992)|0;b=c[368571]|0;c[b+368>>2]=Caa(913028,1388894,1001502)|0;b=c[368571]|0;c[b+372>>2]=Daa(913028,915002,915042,915059)|0;b=c[368571]|0;c[b+376>>2]=Daa(913028,915002,915042,915085)|0;b=c[368571]|0;c[b+380>>2]=Daa(913028,915002,915042,915106)|0;b=c[368571]|0;c[b+384>>2]=Caa(913028,1388894,1303566)|0;b=c[368571]|0;c[b+388>>2]=Baa(913028,1388894,915130)|0;b=c[368571]|0;c[b+392>>2]=Caa(913028,986056,915136)|0;b=c[368571]|0;c[b+396>>2]=Caa(913028,986056,915145)|0;b=c[368571]|0;c[b+400>>2]=Daa(913028,986056,915145,915159)|0;b=c[368571]|0;c[b+404>>2]=Daa(913028,986056,915145,915183)|0;b=c[368571]|0;c[b+408>>2]=Caa(913028,986056,915217)|0;b=c[368571]|0;c[b+412>>2]=Baa(913028,986056,915235)|0;b=c[368571]|0;c[b+416>>2]=Baa(913028,986056,915249)|0;b=c[368571]|0;c[b+420>>2]=Caa(913028,986056,915264)|0;b=c[368571]|0;c[b+424>>2]=Baa(913028,986056,915279)|0;b=c[368571]|0;c[b+428>>2]=Caa(913028,986056,915300)|0;b=c[368571]|0;c[b+432>>2]=Caa(913028,1388894,915321)|0;b=c[368571]|0;c[b+436>>2]=Baa(913028,985975,915347)|0;b=c[368571]|0;c[b+440>>2]=Baa(913028,985975,915361)|0;b=c[368571]|0;c[b+444>>2]=Baa(913028,985975,915370)|0;b=c[368571]|0;c[b+448>>2]=Baa(913028,985975,915379)|0;b=c[368571]|0;c[b+452>>2]=Baa(913028,1388894,915387)|0;b=c[368571]|0;c[b+456>>2]=Baa(913028,1388894,915400)|0;b=c[368571]|0;c[b+460>>2]=Baa(913028,1388894,915411)|0;b=c[368571]|0;c[b+464>>2]=Baa(913028,1388894,915416)|0;b=c[368571]|0;c[b+468>>2]=Baa(913028,1388894,1023840)|0;b=c[368571]|0;c[b+472>>2]=Daa(913028,1388894,1180114,915424)|0;b=c[368571]|0;c[b+476>>2]=Baa(913028,985938,915452)|0;b=c[368571]|0;c[b+480>>2]=Baa(913028,985938,915466)|0;b=c[368571]|0;c[b+484>>2]=Baa(913028,985938,915475)|0;b=c[368571]|0;c[b+488>>2]=Baa(913028,985938,915494)|0;b=c[368571]|0;c[b+492>>2]=Baa(913028,985938,962497)|0;b=c[368571]|0;c[b+496>>2]=Baa(913028,1388894,1001824)|0;b=c[368571]|0;c[b+500>>2]=Baa(913028,1388894,915519)|0;b=c[368571]|0;c[b+504>>2]=Caa(913028,1388894,915530)|0;b=c[368571]|0;c[b+508>>2]=Caa(913028,915546,915574)|0;b=c[368571]|0;c[b+512>>2]=Daa(913028,915546,915574,915587)|0;b=c[368571]|0;c[b+516>>2]=Daa(913028,915546,915574,915615)|0;b=c[368571]|0;c[b+520>>2]=Daa(913028,915546,915574,915636)|0;b=c[368571]|0;c[b+524>>2]=Caa(913028,1388894,916989)|0;b=c[368571]|0;c[b+528>>2]=Daa(913028,1388894,915659,915675)|0;b=c[368571]|0;c[b+532>>2]=Daa(913028,1388894,915659,915693)|0;b=c[368571]|0;c[b+536>>2]=Caa(913028,915707,915733)|0;b=c[368571]|0;c[b+540>>2]=Caa(913028,1388894,915763)|0;b=c[368571]|0;c[b+544>>2]=Caa(913028,1388894,915778)|0;b=c[368571]|0;c[b+548>>2]=Caa(913028,1388894,915804)|0;b=c[368571]|0;c[b+552>>2]=Daa(913028,1388894,915804,915819)|0;b=c[368571]|0;c[b+556>>2]=Daa(913028,1388894,915804,915832)|0;b=c[368571]|0;c[b+560>>2]=Daa(913028,1388894,985768,985786)|0;b=c[368571]|0;c[b+564>>2]=Daa(913028,1388894,985768,915847)|0;b=c[368571]|0;c[b+568>>2]=Daa(913028,1388894,985768,915869)|0;b=c[368571]|0;c[b+572>>2]=Daa(913028,1388894,985768,915904)|0;b=c[368571]|0;c[b+576>>2]=Baa(913028,1388894,1001708)|0;b=c[368571]|0;c[b+580>>2]=Baa(913028,1388894,915921)|0;b=c[368571]|0;c[b+584>>2]=Daa(913028,986012,929281,915938)|0;b=c[368571]|0;c[b+588>>2]=Caa(913028,1388894,1006123)|0;b=c[368571]|0;c[b+592>>2]=Daa(913028,1388894,915951,915979)|0;b=c[368571]|0;c[b+596>>2]=Daa(913028,1388894,915951,915992)|0;b=c[368571]|0;c[b+600>>2]=Baa(913028,1388894,916025)|0;b=c[368571]|0;c[b+604>>2]=Baa(913028,1388894,916033)|0;b=c[368571]|0;c[b+608>>2]=Baa(913028,1388894,916044)|0;b=c[368571]|0;c[b+612>>2]=Baa(913028,1388894,916052)|0;b=c[368571]|0;c[b+616>>2]=Baa(913028,1388894,916063)|0;b=c[368571]|0;c[b+620>>2]=Caa(913028,1388894,916071)|0;b=c[368571]|0;c[b+624>>2]=Caa(913028,1388894,916089)|0;b=c[368571]|0;c[b+628>>2]=Caa(913028,1388894,916108)|0;b=c[368571]|0;c[b+632>>2]=Baa(913028,1388894,916123)|0;l=a;return}function yaa(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[368571]|0;c[b>>2]=c[37230];G6(d,b);c[368571]=0;l=a;return}function zaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[368767]|0;a:do if(!e)f=5;else{d=0;while(1){if((c[1474288+(d*12|0)>>2]|0)==(a|0)?(c[1474288+(d*12|0)+4>>2]|0)==0:0)break a;d=d+1|0;if(d>>>0>=e>>>0){f=5;break}}}while(0);if((f|0)==5)bla(1474288,a,0,0);a=c[368963]|0;b:do if(a|0){d=0;while(1){if((c[1475072+(d*12|0)>>2]|0)==(b|0)?(c[1475072+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=a>>>0)break b}return}while(0);bla(1475072,b,0,0);return}function Baa(b,d,e){b=b|0;d=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+24|0;p=r+12|0;n=r;k=r+20|0;m=r+16|0;if(!(FDn(e,47)|0)){q=Kaa(b,d,e)|0;l=r;return q|0}f=iDn(e)|0;i=f+1|0;c[q>>2]=c[37058];o=X8(i,1,q,0,1725587,32)|0;TPn(o|0,e|0,i|0)|0;i=o+f|0;do if(o){if((f|0)>0){e=FDn(o,47)|0;if(!e){e=o;j=7;break}a[e>>0]=0;f=o;g=e+1|0}else{f=0;g=o}e=Kaa(b,d,f)|0;if(g>>>0>>0){f=FDn(g,47)|0;if(!f){h=g;g=0}else{a[f>>0]=0;h=g;g=f+1|0}}else h=0}else{e=0;j=7}while(0);if((j|0)==7){h=0;g=0;e=Kaa(b,d,e)|0}c[n>>2]=0;d=n+4|0;c[d>>2]=0;c[n+8>>2]=0;b=g;a:while(1){if(!b){if(!((e|0)!=0&(h|0)!=0))break;f=c[n>>2]|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[k>>2]=e;c[q>>2]=c[k>>2];Laa(q,n);e=c[n>>2]|0;if((e|0)==(c[d>>2]|0)){h=0;e=0;b=0;continue}else f=e;while(1){e=c[f>>2]|0;c[m>>2]=e;c[q>>2]=c[m>>2];f=f+4|0;if(!(jCn(Maa(q)|0,h)|0)){h=0;b=0;continue a}if((f|0)==(c[d>>2]|0)){h=0;e=0;b=0;continue a}}}f=(e|0)!=0&(h|0)!=0;if(b>>>0>=i>>>0){j=20;break}if(!f)break;f=c[n>>2]|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[k>>2]=e;c[q>>2]=c[k>>2];Laa(q,n);e=c[n>>2]|0;b:do if((e|0)==(c[d>>2]|0))e=0;else{f=e;while(1){e=c[f>>2]|0;c[m>>2]=e;c[q>>2]=c[m>>2];f=f+4|0;if(!(jCn(Maa(q)|0,h)|0))break b;if((f|0)==(c[d>>2]|0)){e=0;break}}}while(0);f=FDn(b,47)|0;if(!f){h=b;b=0;continue}a[f>>0]=0;h=b;b=f+1|0}c:do if((j|0)==20)if(f){f=c[n>>2]|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[k>>2]=e;c[q>>2]=c[k>>2];Laa(q,n);e=c[n>>2]|0;if((e|0)==(c[d>>2]|0))e=0;else{f=e;while(1){e=c[f>>2]|0;c[m>>2]=e;c[q>>2]=c[m>>2];f=f+4|0;if(!(jCn(Maa(q)|0,h)|0))break c;if((f|0)==(c[d>>2]|0)){e=0;break}}}}while(0);f=c[n>>2]|0;g=f;if(f|0){h=c[d>>2]|0;if((h|0)!=(f|0))c[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);c[p>>2]=1;c[q>>2]=c[p>>2];G6(f,q)};c[q>>2]=c[37058];G6(o,q);q=e;l=r;return q|0}function Caa(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+40|0;g=i+12|0;h=Baa(a,b,d)|0;if(h|0){l=i;return h|0}c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;b6(g,916178,e);a=c[g>>2]|0;c6((a|0)==0?g+4|0:a,0,1725587,126,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e)}l=i;return h|0}function Daa(a,b,d,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+44|0;i=j;h=j+16|0;f=Baa(a,b,d)|0;if(f){c[h>>2]=f;c[g>>2]=c[h>>2];f=Faa(g,e)|0;if(f|0){i=f;l=j;return i|0}}c[i>>2]=e;c[i+4>>2]=a;c[i+8>>2]=b;c[i+12>>2]=d;b6(h,916140,i);f=c[h>>2]|0;c6((f|0)==0?h+4|0:f,0,1725587,143,1,0,0,0);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0){c[i>>2]=c[h+24>>2];c[g>>2]=c[i>>2];G6(f,g)}i=0;l=j;return i|0}function Eaa(a,b,d,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;a=Baa(a,b,d)|0;if(!a){g=0;l=h;return g|0}c[g>>2]=a;c[f>>2]=c[g>>2];g=Faa(f,e)|0;l=h;return g|0}function Faa(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=c[a>>2]|0;if(!a){e=0;l=f;return e|0}c[e>>2]=a;c[d>>2]=c[e>>2];e=Gaa(d,b,-1)|0;l=f;return e|0}function Gaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[a>>2];c[f>>2]=c[g>>2];d=Haa(f,b,d,0)|0;l=e;return d|0}function Haa(a,b,d,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;j=m+8|0;i=m+4|0;k=m;c[i>>2]=0;g=c[a>>2]|0;a=mul(g,i)|0;a:do if(a|0){if((d|0)==-1){b:while(1){do if(!(jCn(nul(a)|0,b)|0)){if(!(cvl(a)|0)?bvl(a)|0:0)break;if(!(Iaa(e)|0)){f=19;break b}f=dvl(a)|0;if(Jaa(e,f,evl(a)|0)|0){f=19;break b}}while(0);a=mul(g,i)|0;if(!a)break a}if((f|0)==19){l=m;return a|0}}else h=a;c:while(1){do if((jCn(nul(h)|0,b)|0)==0?(evl(h)|0)==(d|0):0){if(!(cvl(h)|0)?bvl(h)|0:0)break;if(!(Iaa(e)|0)){a=h;f=19;break c}f=dvl(h)|0;if(Jaa(e,f,evl(h)|0)|0){a=h;f=19;break c}}while(0);h=mul(g,i)|0;if(!h)break a}if((f|0)==19){l=m;return a|0}}while(0);if(e&8|0){k=0;l=m;return k|0}a=pul(g)|0;if(!a){k=0;l=m;return k|0}c[k>>2]=a;c[j>>2]=c[k>>2];k=Haa(j,b,d,e)|0;l=m;return k|0}function Iaa(a){a=a|0;return (a&7|0)!=0|0}function Jaa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a&2|0)==0|b^1)){c=0;return c|0}if(!((a&1|0)==0|b)){c=0;return c|0}c=(a&4|0)==0|(c|0)<1;return c|0}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;return Paa(Oaa()|0,a,b,c)|0}function Laa(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;c[h>>2]=0;e=c[a>>2]|0;a=kul(e,h)|0;c[i>>2]=a;if(!a){l=j;return}f=b+4|0;g=b+8|0;do{d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))CFb(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=kul(e,h)|0;c[i>>2]=a}while((a|0)!=0);l=j;return}function Maa(a){a=a|0;return nul(c[a>>2]|0)|0}function Oaa(){return rwb(5)|0}function Paa(a,b,d,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(Qaa(b,1396985)|0){e=iul(Vtl()|0,d,e)|0;return e|0}k=a+212|0;l=a+216|0;if((c[l>>2]|0)==(c[k>>2]|0)){g=-1;f=0}else{j=a+240|0;i=0;g=-1;f=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=0?Qaa(b,Bul(h)|0)|0:0){g=i;f=iul(h,d,e)|0}i=i+1|0}while(i>>>0<(((c[l>>2]|0)-(c[k>>2]|0)|0)/28|0)>>>0)}if(g|f|0){e=f;return e|0}i=a+240|0;h=1;while(1){g=c[(c[i>>2]|0)+(h<<2)>>2]|0;if(g)f=iul(g,d,e)|0;h=h+1|0;if(!((f|0)==0&(h|0)<47))break;else f=0}e=f;return e|0}function Qaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;g=k+88|0;h=k+84|0;e=k+28|0;f=k+56|0;i=k;if(!(jCn(b,d)|0)){j=1;l=k;return j|0}c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;Tr(i,d,iDn(d)|0);Raa(e,i);Saa(f,e);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[h>>2]=c[e+24>>2];c[g>>2]=c[h>>2];G6(d,g)}d=c[f>>2]|0;m=(d|0)==0;e=(jCn(b,m?f+4|0:d)|0)==0;if(!m?c[f+4>>2]|0:0){c[h>>2]=c[f+24>>2];c[g>>2]=c[h>>2];G6(d,g)}d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];G6(d,g)}m=e;l=k;return m|0}function Raa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;e=(e|0)==0?d+4|0:e;g=c[d+20>>2]|0;a:do if(g){h=g+-1|0;f=0;d=0;while(1){if((a[e+(h+d)>>0]|0)==47)break;d=~f;f=f+1|0;if(f>>>0>=g>>>0)break a}e=e+g+d|0}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,e,iDn(e)|0);return}function Saa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+20>>2]|0;a:do if(j|0){i=c[d>>2]|0;i=(i|0)==0?d+4|0:i;e=i+(j+-1)|0;g=a[e>>0]|0;b:do if(g<<24>>24==47){f=e;h=5}else{f=e;while(1){if((f|0)==(i|0)){f=-1;break b}f=f+-1|0;if((a[f>>0]|0)==47){h=5;break}}}while(0);if((h|0)==5)f=f-i|0;if(g<<24>>24!=46)do{if((e|0)==(i|0))break a;e=e+-1|0}while((a[e>>0]|0)!=46);e=e-i|0;if((e|0)!=-1?(f|0)==-1|e>>>0>f>>>0:0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,i,e);return}}while(0);i=c[d+24>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;if((b|0)==(d|0))return;f=c[d>>2]|0;i=(f|0)==0;f=i?d+4|0:f;if((c[d+4>>2]|0)!=0|i){Tr(b,f,j);return}else{c[b>>2]=f;c[e>>2]=j;c[b+4>>2]=0;return}}function Uaa(a){a=a|0;return Ztl(c[a>>2]|0)|0}function Vaa(b,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+80|0;p=s+68|0;q=s+56|0;r=s+28|0;n=s;g=s+64|0;o=s+60|0;d=Oaa()|0;k=c[b>>2]|0;d=_aa(d,~k)|0;if(d|0){if(!f){r=d;l=s;return r|0}c[d+36>>2]=f;r=d;l=s;return r|0}c[r>>2]=0;i=r+20|0;c[i>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;Tr(r,916635,13);if(k|0){c[g>>2]=k;c[p>>2]=c[g>>2];$aa(n,p);j=n+4|0;b=c[n>>2]|0;h=(b|0)==0;b=h?n+4|0:b;g=c[n+20>>2]|0;if((c[j>>2]|0)!=0|h)Tr(r,b,g);else{h=c[r>>2]|0;d=r+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(h,p)}c[r>>2]=b;c[i>>2]=g;c[d>>2]=0}d=c[n>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0)){c[q>>2]=c[n+24>>2];c[p>>2]=c[q>>2];G6(d,p)}}c[o>>2]=k;c[p>>2]=c[o>>2];d=aba(0,p,0,e,f)|0;b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(b,p)}r=d;l=s;return r|0}function Waa(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;Yaa(Oaa()|0,a);return}function Yaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+28|0;h=c[g>>2]|0;i=a+188|0;e=c[i>>2]|0;if(e|0){d=i;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(h|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if(((d|0)!=(i|0)?(c[d+16>>2]|0)<=(h|0):0)?c[d+20>>2]|0:0)return}c[(Zaa(a+184|0,g)|0)>>2]=b;return}function Zaa(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+8|0;j=k+4|0;f=k;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if((e|0)>=(g|0)){e=10;break}h=d+4|0;e=c[h>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[f>>2]=d;g=d;f=d;break}else if((e|0)==9){c[f>>2]=d;g=d;f=h;break}else if((e|0)==10){c[f>>2]=d;g=d;e=12;break}}else{c[f>>2]=e;g=e;f=e;e=12}while(0);if((e|0)==12)if(d){a=d;a=a+20|0;l=k;return a|0}c[j>>2]=78;c[i>>2]=c[j>>2];e=X8(24,16,i,0,1725587,78)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[f>>2]|0}ts(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+20|0;l=k;return a|0}function _aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+188|0;d=c[f>>2]|0;if(!d){b=0;return b|0}else{a=f;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(f|0)){b=0;return b|0}if((c[a+16>>2]|0)>(b|0)){b=0;return b|0}b=c[a+20>>2]|0;return b|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;m=l;l=l+112|0;h=m+100|0;k=m;i=m+68|0;g=m+40|0;n=m+12|0;r=m+96|0;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=1;o=i+4|0;a[o>>0]=0;c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=1;q=g+4|0;a[q>>0]=0;c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=1;s=n+4|0;a[s>>0]=0;c[r>>2]=c[d>>2];c[h>>2]=c[r>>2];Hba(h,n,g,i);r=c[n>>2]|0;p=c[g>>2]|0;d=c[i>>2]|0;c[k>>2]=(r|0)==0?s:r;c[k+4>>2]=(p|0)==0?q:p;c[k+8>>2]=(d|0)==0?o:d;b6(b,917584,k);b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[k>>2]=c[e>>2];c[h>>2]=c[k>>2];G6(b,h)}b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[k>>2]=c[f>>2];c[h>>2]=c[k>>2];G6(b,h)}b=c[i>>2]|0;if(!b){l=m;return}if(!(c[i+4>>2]|0)){l=m;return}c[k>>2]=c[j>>2];c[h>>2]=c[k>>2];G6(b,h);l=m;return}function aba(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,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;wa=l;l=l+368|0;sa=wa+360|0;ra=wa+324|0;pa=wa+16|0;oa=wa;ja=wa+296|0;ka=wa+268|0;la=wa+240|0;ma=wa+212|0;na=wa+184|0;$=wa+156|0;aa=wa+152|0;ba=wa+148|0;ca=wa+144|0;da=wa+140|0;ea=wa+112|0;fa=wa+84|0;ga=wa+72|0;u=wa+68|0;v=wa+64|0;ha=wa+52|0;w=wa+48|0;O=wa+44|0;P=wa+40|0;Q=wa+36|0;R=wa+32|0;S=wa+28|0;b=wa+356|0;e=wa+352|0;h=wa+348|0;i=wa+344|0;j=wa+340|0;k=wa+336|0;m=wa+332|0;ta=wa+328|0;c[sa>>2]=c[37230];va=q9(44,sa,16,1725587,610)|0;c[va>>2]=1;s=va+4|0;ia=va+8|0;c[ia>>2]=0;q=va+16|0;c[q>>2]=0;r=va+20|0;c[r>>2]=0;p=va+12|0;c[p>>2]=70;o=va+24|0;c[o>>2]=-1;c[va+40>>2]=0;a[va+32>>0]=0;a[va+33>>0]=0;ua=va+36|0;n=c[d>>2]|0;c[s>>2]=n;c[va+28>>2]=~n;c[ua>>2]=g;if(!n){c[o>>2]=-7;l=wa;return va|0}c[b>>2]=n;c[sa>>2]=c[b>>2];if(bba(sa)|0){c[o>>2]=-4;l=wa;return va|0}c[e>>2]=n;c[sa>>2]=c[e>>2];if(!(cba(sa)|0)?(c[h>>2]=n,c[sa>>2]=c[h>>2],!(dba(sa)|0)):0){Oaa()|0;c[i>>2]=n;c[j>>2]=c[(faa()|0)+368>>2];c[ra>>2]=c[i>>2];c[sa>>2]=c[j>>2];if(!(eba(ra,sa)|0)){c[k>>2]=n;c[m>>2]=c[(faa()|0)+524>>2];c[ra>>2]=c[k>>2];c[sa>>2]=c[m>>2];if(eba(ra,sa)|0)b=1;else{c[o>>2]=-2;l=wa;return va|0}}else b=0;c[o>>2]=b;Z=c[s>>2]|0;_=c[(fba()|0)+36>>2]|0;e=_+27|0;h=c[q>>2]|0;i=c[r>>2]|0;do if((i&2147483647)>>>0>>0){b=c[p>>2]|0;if((i|0)>-1){c[r>>2]=e;Y=c[ia>>2]|0;c[ra>>2]=b;c[sa>>2]=c[ra>>2];c[ia>>2]=b9(Y,e<<2,4,sa,0,1725587,559)|0;break}else{c[ra>>2]=b;c[sa>>2]=c[ra>>2];Y=X8(e<<2,4,sa,0,1725587,541)|0;TPn(Y|0,c[ia>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=e;c[ia>>2]=Y;break}}while(0);c[q>>2]=e;if(e>>>0>h>>>0?(t=e-h|0,t|0):0)OPn((c[ia>>2]|0)+(h<<2)|0,0,t<<2|0)|0;e=c[(faa()|0)+384>>2]|0;c[ga>>2]=0;Y=ga+4|0;c[Y>>2]=0;c[ga+8>>2]=0;b=c[s>>2]|0;if(!b){b=0;h=0}else{do{c[u>>2]=b;c[sa>>2]=c[u>>2];gba(sa,ga);if((b|0)==(e|0))break;c[v>>2]=b;c[sa>>2]=c[v>>2];b=hba(sa)|0}while((b|0)!=0);b=c[Y>>2]|0;h=c[ga>>2]|0}c[ha+4>>2]=0;c[ha+8>>2]=0;X=ha+4|0;c[ha>>2]=X;if((b|0)!=(h|0))do{b=b+-4|0;e=c[b>>2]|0;if(e|0?iba(e)|0:0){c[w>>2]=c[b>>2];c[sa>>2]=c[w>>2];c[ra>>2]=jba(sa)|0;W=kba(ha,ra)|0;c[W>>2]=c[b>>2]}}while((b|0)!=(h|0));n=na+20|0;o=na+24|0;g=na+4|0;V=(f|0)==0;p=ja+4|0;q=na+4|0;r=ma+4|0;s=ma+24|0;t=la+4|0;u=la+24|0;v=ka+4|0;w=ka+24|0;x=ja+4|0;y=ja+24|0;W=f+4|0;z=na+20|0;A=na+24|0;B=na+4|0;C=ja+4|0;D=na+4|0;E=ma+4|0;F=ma+24|0;G=la+4|0;H=la+24|0;I=ka+4|0;J=ka+24|0;K=ja+4|0;L=ja+24|0;M=na+18|0;N=na+18|0;m=0;do{k=58940+(m<<2)|0;i=c[k>>2]|0;if(i|0){e=c[X>>2]|0;do if(e){b=X;a:while(1){h=e;while(1){if((jCn(c[h+16>>2]|0,i)|0)>=0)break;e=c[h+4>>2]|0;if(!e)break a;else h=e}e=c[h>>2]|0;if(!e){b=h;break}else b=h}if((b|0)!=(X|0)?(jCn(i,c[b+16>>2]|0)|0)>=0:0){b=c[b+20>>2]|0;j=Oaa()|0;if(!b)b=0;else{e=c[59052+(m<<2)>>2]|0;if(e|0){c[O>>2]=b;c[P>>2]=Z;c[ra>>2]=c[O>>2];c[sa>>2]=c[P>>2];b=lq[e&4095](ra,sa,f)|0;break}c[Q>>2]=b;c[sa>>2]=c[Q>>2];if(lba(sa)|0){c[R>>2]=Z;c[sa>>2]=c[R>>2];b=Maa(sa)|0;c[na>>2]=0;c[z>>2]=0;c[A>>2]=68;a[B>>0]=0;e=B;h=916649;i=e+14|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));a[N>>0]=0;c[z>>2]=14;OO(ma,na,b);OO(la,ma,916664);OO(ka,la,c[k>>2]|0);OO(ja,ka,916668);if(V)b=0;else b=c[W>>2]|0;U=c[ja>>2]|0;c6((U|0)==0?C:U,0,916696,462,2052,b,c[j+4>>2]|0,0);b=c[ja>>2]|0;if(!((b|0)==0|(c[K>>2]|0)==0)){c[ra>>2]=c[L>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[ka>>2]|0;if(!((b|0)==0|(c[I>>2]|0)==0)){c[ra>>2]=c[J>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[la>>2]|0;if(!((b|0)==0|(c[G>>2]|0)==0)){c[ra>>2]=c[H>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[ma>>2]|0;if(!((b|0)==0|(c[E>>2]|0)==0)){c[ra>>2]=c[F>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[na>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0)){c[ra>>2]=c[A>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=0;break}c[ra>>2]=b;c[sa>>2]=c[ra>>2];e=mba(sa)|0;if(!e)break;c[ja>>2]=e;c[sa>>2]=c[ja>>2];U=nba(sa)|0;if((U|0)!=(c[j+48>>2]|0))break;if((m+-5|0)>>>0<2){b=0;break}if((m+-11|0)>>>0<=1)break;c[S>>2]=Z;c[sa>>2]=c[S>>2];b=Maa(sa)|0;c[na>>2]=0;c[n>>2]=0;c[o>>2]=68;a[g>>0]=0;e=g;h=916649;i=e+14|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));a[M>>0]=0;c[n>>2]=14;OO(ma,na,b);OO(la,ma,916664);OO(ka,la,c[k>>2]|0);OO(ja,ka,916769);if(V)b=0;else b=c[W>>2]|0;U=c[ja>>2]|0;c6((U|0)==0?p:U,0,916696,472,2052,b,c[j+4>>2]|0,0);b=c[ja>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0)){c[ra>>2]=c[y>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[ka>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0)){c[ra>>2]=c[w>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[la>>2]|0;if(!((b|0)==0|(c[t>>2]|0)==0)){c[ra>>2]=c[u>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[ma>>2]|0;if(!((b|0)==0|(c[r>>2]|0)==0)){c[ra>>2]=c[s>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[na>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0)){c[ra>>2]=c[o>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=0}}else T=40}else T=40;while(0);if((T|0)==40){T=0;Oaa()|0;b=0}c[(c[ia>>2]|0)+(m<<2)>>2]=b}m=m+1|0}while((m|0)!=27);o=fba()|0;if((_|0)>0){g=ka+4|0;p=ka+4|0;q=ka+24|0;r=ja+20|0;s=ja+24|0;t=ja+4|0;u=la+20|0;v=la+24|0;w=la+4|0;x=na+4|0;y=$+4|0;z=$+24|0;A=na+4|0;B=na+24|0;C=ja+4|0;D=ka+4|0;E=ka+24|0;F=la+4|0;G=na+4|0;H=$+4|0;I=$+24|0;J=na+4|0;K=na+24|0;L=na+4|0;M=fa+4|0;N=fa+24|0;O=ea+4|0;P=ea+24|0;Q=$+4|0;R=$+24|0;S=na+4|0;f=na+24|0;T=la+4|0;U=la+24|0;n=0;do{k=pba(o,n)|0;if(c[k+12>>2]&1|0){e=c[X>>2]|0;if(e){i=c[k>>2]|0;b=X;b:while(1){h=e;while(1){if((jCn(c[h+16>>2]|0,i)|0)>=0)break;e=c[h+4>>2]|0;if(!e)break b;else h=e}e=c[h>>2]|0;if(!e){b=h;break}else b=h}if(((b|0)!=(X|0)?(jCn(i,c[b+16>>2]|0)|0)>=0:0)?(qa=c[b+20>>2]|0,(qa|0)!=0):0){b=(qba(i,926994)|0)==0;do if(V){if(!b)break;c[ja>>2]=Z;c[sa>>2]=c[ja>>2];b=Maa(sa)|0;c[oa>>2]=i;c[oa+4>>2]=b;c[oa+8>>2]=917006;b6(ka,916796,oa);b=c[ka>>2]|0;c6((b|0)==0?g:b,0,1725587,375,512,0,0,0);b=c[ka>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0)){c[ra>>2]=c[q>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}}else{if(!b)break;c[ja>>2]=Z;c[sa>>2]=c[ja>>2];b=Maa(sa)|0;c[pa>>2]=i;c[pa+4>>2]=b;c[pa+8>>2]=917006;b6(ka,916796,pa);b=c[ka>>2]|0;c6((b|0)==0?g:b,0,1725587,375,512,c[W>>2]|0,0,0);b=c[ka>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0)){c[ra>>2]=c[q>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}}while(0);m=Oaa()|0;b=c[k>>2]|0;c[ja>>2]=0;c[r>>2]=0;c[s>>2]=68;a[t>>0]=0;Tr(ja,b,iDn(b)|0);gP(la,916818,ja);OO(ka,la,1342089);b=c[la>>2]|0;if(!((b|0)==0|(c[T>>2]|0)==0)){c[ra>>2]=c[U>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}c[la>>2]=0;c[u>>2]=0;c[v>>2]=68;a[w>>0]=0;Tr(la,916833,28);c[ma>>2]=qa;c[sa>>2]=c[ma>>2];b=lba(sa)|0;c:do if(b>>>0>1){OO($,ka,916862);hQ(na,$,la);if(V)b=0;else b=c[W>>2]|0;k=c[na>>2]|0;c6((k|0)==0?x:k,0,916696,177,2052,b,c[m+4>>2]|0,0);b=c[na>>2]|0;if(!((b|0)==0|(c[A>>2]|0)==0)){c[ra>>2]=c[B>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[$>>2]|0;if(!((b|0)==0|(c[y>>2]|0)==0)){c[ra>>2]=c[z>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}e=0}else{if((b|0)!=1){e=1;break}j=k+8|0;if(!(c[j>>2]|0)){OO($,ka,916904);hQ(na,$,la);if(V)b=0;else b=c[W>>2]|0;k=c[na>>2]|0;c6((k|0)==0?G:k,0,916696,186,2052,b,c[m+4>>2]|0,0);b=c[na>>2]|0;if(!((b|0)==0|(c[J>>2]|0)==0)){c[ra>>2]=c[K>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[$>>2]|0;if(!((b|0)==0|(c[H>>2]|0)==0)){c[ra>>2]=c[I>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}e=0;break}c[aa>>2]=qa;c[sa>>2]=c[aa>>2];c[ba>>2]=rba(sa,0)|0;c[sa>>2]=c[ba>>2];h=nba(sa)|0;i=h;b=k+4|0;e=c[b>>2]|0;if(!e)b=1725587;else{k=Kaa(987080,1388894,e)|0;if((k|0)!=0&(h|0)==(k|0)){e=1;break}b=c[b>>2]|0}if((h|0)==(c[(sba()|0)+12>>2]|0)){e=1;break}e=c[j>>2]|0;if(e){do if(c[e+24>>2]|0){if(!h){b=e;break}c[da>>2]=i;c[sa>>2]=c[da>>2];e=uba(sa)|0;b=c[j>>2]|0;if(!e)break;if(((c[b+28>>2]|0)-(c[e+28>>2]|0)|0)>>>0<(c[e+32>>2]|0)>>>0){e=1;break c}}else{k=Oaa()|0;c[ca>>2]=i;c[sa>>2]=c[ca>>2];if((e|0)==(tba(k,sa)|0)){e=1;break c}b=c[j>>2]|0}while(0);if((b|0)==59160){e=1;break}else b=c[b+8>>2]|0}OO(fa,ka,916946);OO(ea,fa,b);OO($,ea,1342089);hQ(na,$,la);if(V)b=0;else b=c[W>>2]|0;k=c[na>>2]|0;c6((k|0)==0?L:k,0,916696,243,2052,b,c[m+4>>2]|0,0);b=c[na>>2]|0;if(!((b|0)==0|(c[S>>2]|0)==0)){c[ra>>2]=c[f>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[$>>2]|0;if(!((b|0)==0|(c[Q>>2]|0)==0)){c[ra>>2]=c[R>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[ea>>2]|0;if(!((b|0)==0|(c[O>>2]|0)==0)){c[ra>>2]=c[P>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[fa>>2]|0;if(!((b|0)==0|(c[M>>2]|0)==0)){c[ra>>2]=c[N>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}e=0}while(0);b=c[la>>2]|0;if(!((b|0)==0|(c[F>>2]|0)==0)){c[ra>>2]=c[v>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[ka>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0)){c[ra>>2]=c[E>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=c[ja>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0)){c[ra>>2]=c[s>>2];c[sa>>2]=c[ra>>2];G6(b,sa)}b=e?qa:0}else b=0}else b=0;c[(c[ia>>2]|0)+(n+27<<2)>>2]=b}n=n+1|0}while((n|0)!=(_|0))}oba(ha,c[X>>2]|0);b=c[ga>>2]|0;e=b;if(b|0){h=c[Y>>2]|0;if((h|0)!=(b|0))c[Y>>2]=h+(~((h+-4-e|0)>>>2)<<2);c[ra>>2]=1;c[sa>>2]=c[ra>>2];G6(b,sa)}if(!(c[ua>>2]|0)){ra=vba()|0;c[ta>>2]=c[d>>2];c[sa>>2]=c[ta>>2];c[ua>>2]=wba(ra,sa)|0}e=Q6()|0;h=e+7836|0;if(!(c[h>>2]|0)){l=wa;return va|0}else b=0;do{i=e+7056+(b*12|0)|0;if(!(a[e+7056+(b*12|0)+8>>0]|0))Vp[c[i>>2]&8191](va);else ep[c[i>>2]&8191](c[e+7056+(b*12|0)+4>>2]|0,va);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);l=wa;return va|0}c[o>>2]=-6;l=wa;return va|0}function bba(a){a=a|0;return uul(c[a>>2]|0)|0}function cba(a){a=a|0;return eul(c[a>>2]|0)|0}function dba(a){a=a|0;return ful(c[a>>2]|0)|0}function eba(a,b){a=a|0;b=b|0;return gul(c[a>>2]|0,c[b>>2]|0,1)|0}function fba(){return c[14430]|0}function gba(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;c[h>>2]=0;c[i>>2]=0;e=c[a>>2]|0;a=mul(e,h)|0;if(!a){l=j;return}f=b+4|0;g=b+8|0;do{c[i>>2]=a;d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))CFb(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=mul(e,h)|0}while((a|0)!=0);l=j;return}function hba(a){a=a|0;return pul(c[a>>2]|0)|0}function iba(a){a=a|0;return dvl(a)|0}function jba(a){a=a|0;return nul(c[a>>2]|0)|0}function kba(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+8|0;j=k+4|0;f=k;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((jCn(g,e)|0)<0){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if((jCn(e,g)|0)>=0){e=10;break}h=d+4|0;e=c[h>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[f>>2]=d;g=d;f=d;break}else if((e|0)==9){c[f>>2]=d;g=d;f=h;break}else if((e|0)==10){c[f>>2]=d;g=d;e=12;break}}else{c[f>>2]=e;g=e;f=e;e=12}while(0);if((e|0)==12)if(d){a=d;a=a+20|0;l=k;return a|0}c[j>>2]=1;c[i>>2]=c[j>>2];e=X8(24,16,i,0,1725587,78)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[f>>2]|0}ts(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+20|0;l=k;return a|0}function lba(a){a=a|0;return evl(c[a>>2]|0)|0}function mba(a){a=a|0;return yul(c[a>>2]|0)|0}function nba(a){a=a|0;return xul(c[a>>2]|0)|0}function oba(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;if(!b){l=f;return}oba(a,c[b>>2]|0);oba(a,c[b+4>>2]|0);c[e>>2]=1;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function pba(a,b){a=a|0;b=b|0;return c[(c[(Cba()|0)>>2]|0)+(b<<2)>>2]|0}function qba(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24?d<<24>>24==e<<24>>24:0){b=b+1|0;c=c+1|0}else break}return (d&255)-(e&255)|0}function rba(a,b){a=a|0;b=b|0;return fvl(c[a>>2]|0,b)|0}function sba(){return (Oaa()|0)+40|0}function tba(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+200>>2]|0;i=c[a+204>>2]|0;a=i-d>>3;if(!a)a=d;else{h=c[b>>2]|0;g=a;a=d;while(1){j=(g|0)/2|0;f=d+(j<<3)|0;e=(c[f>>2]|0)>>>0>>0;f=f+8|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break;else d=e?f:d}}if((a|0)==(i|0)){j=0;return j|0}if((a|0)==(i|0)?1:(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){j=0;return j|0}j=c[a+4>>2]|0;return j|0}function uba(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;p=l;l=l+48|0;n=p+44|0;f=p+32|0;q=p+40|0;e=p+36|0;b=p+28|0;d=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;j=p+8|0;m=p+4|0;o=p;k=c[a>>2]|0;c[q>>2]=k;c[e>>2]=c[(faa()|0)+384>>2];c[f>>2]=c[q>>2];c[n>>2]=c[e>>2];if(!(eba(f,n)|0)){q=0;l=p;return q|0}c[b>>2]=k;c[n>>2]=c[b>>2];a=Maa(n)|0;c[d>>2]=k;c[n>>2]=c[d>>2];b=Uaa(n)|0;if(!(jCn(a,916989)|0)){q=(jCn(b,1388894)|0)==0;a=q?1001502:a}e=zba(a,0)|0;c[g>>2]=k;c[h>>2]=c[(faa()|0)+368>>2];c[f>>2]=c[g>>2];c[n>>2]=c[h>>2];if(eba(f,n)|0)b=1;else{c[i>>2]=k;c[j>>2]=c[(faa()|0)+524>>2];c[f>>2]=c[i>>2];c[n>>2]=c[j>>2];b=eba(f,n)|0}a=(e|0)!=0;if(a)d=((c[e+28>>2]|0)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0;else d=0;a=a&(b^d)?0:e;if(a|0){q=a;l=p;return q|0}c[m>>2]=k;c[n>>2]=c[m>>2];a=hba(n)|0;if(!a){q=0;l=p;return q|0}c[o>>2]=a;c[n>>2]=c[o>>2];q=uba(n)|0;l=p;return q|0}function vba(){return c[369020]|0}function wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+256|0;d=a+244|0;f=a+240|0;e=a;h=a+236|0;g=a+232|0;b=c[b>>2]|0;c[h>>2]=c[(faa()|0)+52>>2];c[d>>2]=c[h>>2];vaa(e,d);c[g>>2]=b;c[d>>2]=c[g>>2];c[f>>2]=Erc(d)|0;c[d>>2]=c[f>>2];gaa(e,d);c[d>>2]=0;b=yba(e,d,0)|0;l=a;return b|0}function yba(b,d,e){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+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];g=oaa(g,j,b,d,e)|0;f=c[d>>2]|0;e=f;if(f)if(!(a[b+225>>0]|0))g=0;else{c[k>>2]=e;g=c[b+212>>2]|0;c[j>>2]=c[k>>2];caa(j,g,0,1);g=0;f=c[d>>2]|0}else f=0;if(f|0){d=0;l=m;return d|0}d=c[g+8>>2]|0;l=m;return d|0}function zba(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;e=c[369021]|0;c[d>>2]=a;g=e+16|0;if((b|0)!=1){b=Aba(g,d)|0;if(((c[g>>2]|0)+((c[e+20>>2]|0)*3|0)+12|0)==(b|0)){h=0;l=i;return h|0}h=c[b+8>>2]|0;l=i;return h|0}b=c[g>>2]|0;e=e+20|0;f=b+((c[e>>2]|0)*3|0)+12|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;b=d}while(d>>>0>>0);while(0);if((f|0)==(b|0)){h=0;l=i;return h|0}while(1){if(!(Bba(a,c[b+4>>2]|0)|0))break;d=b+12|0;b=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+12|0;b=d}while(d>>>0>>0);while(0);if(((c[g>>2]|0)+((c[e>>2]|0)*3|0)+12|0)==(b|0)){b=0;h=14;break}}if((h|0)==14){l=i;return b|0}h=c[b+8>>2]|0;l=i;return h|0}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[d>>2]|0;e=a[k>>0]|0;if(!(e<<24>>24))d=-2128831035;else{f=k;d=-2128831035;do{f=f+1|0;d=S(d^e&255,16777619)|0;e=a[f>>0]|0}while(e<<24>>24!=0)}i=d&-4;j=c[b+4>>2]|0;d=j&d;h=c[b>>2]|0;e=h+(d*3|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)){b=c[e+4>>2]|0;if((k|0)==(b|0)){k=e;return k|0}if((k|0)!=0&(b|0)!=0?(jCn(k,b)|0)==0:0){k=e;return k|0}}a:do if((f|0)!=-1){if(!k){b=4;while(1){d=j&d+b;e=h+(d*3|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)?(c[e+4>>2]|0)==0:0)break;if((f|0)==-1)break a;else b=b+4|0}k=e;return k|0}else g=4;while(1){d=j&d+g;e=h+(d*3|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)){b=c[e+4>>2]|0;if((k|0)==(b|0))break;if(b|0?(jCn(k,b)|0)==0:0)break}if((f|0)==-1)break a;else g=g+4|0}k=e;return k|0}while(0);k=h+(j*3|0)+12|0;return k|0}function Bba(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){f=a[b>>0]|0;e=f<<24>>24;e=(f+-65&255)<26?e+32|0:e;f=e&255;g=a[c>>0]|0;d=g<<24>>24;d=(g+-65&255)<26?d+32|0:d;if(f<<24>>24?f<<24>>24==(d&255)<<24>>24:0){b=b+1|0;c=c+1|0}else break}return (e&255)-(d&255)|0}function Cba(){return c[369022]|0}function Dba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;h=f+20|0;i=f+16|0;g=f;k=f+12|0;j=f+8|0;e=c[a>>2]|0;m=c[b>>2]|0;o=c[(faa()|0)+496>>2]|0;n=c[(faa()|0)+496>>2]|0;b=Oaa()|0;c[g>>2]=o;c[g+4>>2]=n;c[k>>2]=e;c[j>>2]=m;c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];if(Fba(i,h,g,2,d,b)|0){o=e;l=f;return o|0}c[a>>2]=0;o=0;l=f;return o|0}function Eba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;h=f+20|0;i=f+16|0;g=f;k=f+12|0;j=f+8|0;e=c[a>>2]|0;m=c[b>>2]|0;o=c[(sba()|0)+112>>2]|0;n=c[(sba()|0)+52>>2]|0;b=Oaa()|0;c[g>>2]=o;c[g+4>>2]=n;c[k>>2]=e;c[j>>2]=m;c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];if(Fba(i,h,g,2,d,b)|0){o=e;l=f;return o|0}c[a>>2]=0;o=0;l=f;return o|0}function Fba(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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+304|0;E=G+288|0;D=G+264|0;B=G+48|0;m=G+32|0;u=G;v=G+284|0;i=G+280|0;F=G+216|0;j=G+276|0;C=G+188|0;n=G+272|0;o=G+268|0;p=G+260|0;q=G+256|0;r=G+252|0;s=G+248|0;w=G+244|0;x=G+160|0;y=G+132|0;z=G+104|0;A=G+76|0;k=c[b>>2]|0;c[v>>2]=k;c[E>>2]=c[v>>2];if((lba(E)|0)!=(f|0)){c[i>>2]=c[d>>2];c[E>>2]=c[i>>2];A=Maa(E)|0;c[j>>2]=k;c[E>>2]=c[j>>2];i=jba(E)|0;c[u>>2]=A;c[u+4>>2]=i;b6(F,917194,u);c[u>>2]=0;c[u+20>>2]=0;i=u+24|0;c[i>>2]=68;A=u+4|0;a[A>>0]=0;Tr(u,917218,29);z=c[F>>2]|0;B=c[u>>2]|0;c[m>>2]=(z|0)==0?F+4|0:z;c[m+4>>2]=f;c[m+8>>2]=(B|0)==0?A:B;b6(C,917248,m);if(!g)b=0;else b=c[g+4>>2]|0;B=c[C>>2]|0;c6((B|0)==0?C+4|0:B,0,916696,89,2052,b,c[h+4>>2]|0,0);b=c[C>>2]|0;if(b|0?c[C+4>>2]|0:0){c[D>>2]=c[C+24>>2];c[E>>2]=c[D>>2];G6(b,E)}b=c[u>>2]|0;if(b|0?c[u+4>>2]|0:0){c[D>>2]=c[i>>2];c[E>>2]=c[D>>2];G6(b,E)}b=c[F>>2]|0;if(b|0?c[F+4>>2]|0:0){c[D>>2]=c[F+24>>2];c[E>>2]=c[D>>2];G6(b,E)}F=0;l=G;return F|0}if(!f){F=1;l=G;return F|0}b=0;while(1){c[o>>2]=k;c[E>>2]=c[o>>2];c[n>>2]=rba(E,b)|0;c[E>>2]=c[n>>2];i=nba(E)|0;if((i|0)!=(c[(sba()|0)+12>>2]|0)?(c[p>>2]=c[e+(b<<2)>>2],c[q>>2]=i,c[D>>2]=c[p>>2],c[E>>2]=c[q>>2],!(eba(D,E)|0)):0)break;b=b+1|0;if(b>>>0>=f>>>0){b=1;t=55;break}}if((t|0)==55){l=G;return b|0}c[r>>2]=c[d>>2];c[E>>2]=c[r>>2];q=Maa(E)|0;c[s>>2]=k;c[E>>2]=c[s>>2];v=jba(E)|0;c[B>>2]=q;c[B+4>>2]=v;b6(F,917299,B);c[B>>2]=0;c[B+20>>2]=0;v=B+24|0;c[v>>2]=68;a[B+4>>0]=0;Tr(B,917218,29);c[C>>2]=0;q=C+20|0;c[q>>2]=0;u=C+24|0;c[u>>2]=68;r=C+4|0;a[r>>0]=0;s=f+-1|0;t=C+4|0;p=0;do{c[w>>2]=c[e+(p<<2)>>2];c[E>>2]=c[w>>2];d=Maa(E)|0;n=iDn(d)|0;if(n|0){o=c[q>>2]|0;b=c[C>>2]|0;j=(b|0)==0;k=j?r:b;m=o+n|0;if(j)i=15;else{i=c[t>>2]|0;i=(i|0)==0?o:i}j=i<<1;if(i>>>0>>0){Yr(C,j>>>0>m>>>0?j:m);b=c[C>>2]|0}c[q>>2]=m;a[((b|0)==0?r:b)+m>>0]=0;m=c[C>>2]|0;m=(m|0)==0?r:m;TPn(m+o|0,(k>>>0<=d>>>0&(k+o|0)>>>0>d>>>0?m+(d-k)|0:d)|0,n|0)|0}m=p>>>0>>0;k=m?917367:1401246;m=m?5:1;d=c[q>>2]|0;b=c[C>>2]|0;j=(b|0)==0;n=j?r:b;o=d+m|0;if(j)i=15;else{i=c[t>>2]|0;i=(i|0)==0?d:i}j=i<<1;if(i>>>0>>0){Yr(C,j>>>0>o>>>0?j:o);b=c[C>>2]|0}c[q>>2]=o;a[((b|0)==0?r:b)+o>>0]=0;o=c[C>>2]|0;o=(o|0)==0?r:o;TPn(o+d|0,(n>>>0<=k>>>0&(n+d|0)>>>0>k>>>0?o+(k-n)|0:k)|0,m|0)|0;p=p+1|0}while((p|0)!=(f|0));OO(A,F,917322);hQ(z,A,C);OO(y,z,1342089);hQ(x,y,B);if(!g)b=0;else b=c[g+4>>2]|0;g=c[x>>2]|0;c6((g|0)==0?x+4|0:g,0,916696,118,2052,b,c[h+4>>2]|0,0);b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0){c[D>>2]=c[x+24>>2];c[E>>2]=c[D>>2];G6(b,E)}b=c[y>>2]|0;if(b|0?c[y+4>>2]|0:0){c[D>>2]=c[y+24>>2];c[E>>2]=c[D>>2];G6(b,E)}b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0){c[D>>2]=c[z+24>>2];c[E>>2]=c[D>>2];G6(b,E)}b=c[A>>2]|0;if(b|0?c[A+4>>2]|0:0){c[D>>2]=c[A+24>>2];c[E>>2]=c[D>>2];G6(b,E)}b=c[C>>2]|0;if(b|0?c[C+4>>2]|0:0){c[D>>2]=c[u>>2];c[E>>2]=c[D>>2];G6(b,E)}b=c[B>>2]|0;if(b|0?c[B+4>>2]|0:0){c[D>>2]=c[v>>2];c[E>>2]=c[D>>2];G6(b,E)}b=c[F>>2]|0;if(b|0?c[F+4>>2]|0:0){c[D>>2]=c[F+24>>2];c[E>>2]=c[D>>2];G6(b,E)}F=0;l=G;return F|0}function Hba(a,b,d,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+32|0;m=o+16|0;n=o+8|0;g=o+4|0;i=o;j=o+12|0;h=c[a>>2]|0;k=h;c[n>>2]=k;c[m>>2]=c[n>>2];a=Iba(m)|0;if(!a)a=k;else while(1){c[g>>2]=a;c[m>>2]=c[g>>2];f=Iba(m)|0;if(!f)break;else a=f}c[i>>2]=a;c[m>>2]=c[i>>2];f=Uaa(m)|0;Tr(d,f,iDn(f)|0);c[j>>2]=h;c[m>>2]=c[j>>2];f=Jba(m)|0;Tr(b,f,iDn(f)|0);f=c[e>>2]|0;a=e+4|0;if((f|0)==0|(c[a>>2]|0)==0){c[e>>2]=0;c[a>>2]=0;n=e+20|0;c[n>>2]=0;Kba(k,e);l=o;return}c[n>>2]=c[e+24>>2];c[m>>2]=c[n>>2];G6(f,m);c[e>>2]=0;c[a>>2]=0;n=e+20|0;c[n>>2]=0;Kba(k,e);l=o;return}function Iba(a){a=a|0;return qul(c[a>>2]|0)|0}function Jba(a){a=a|0;return Cul(c[a>>2]|0)|0}function Kba(b,d){b=b|0;d=d|0;var e=0,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+12|0;e=r+8|0;j=r+4|0;p=r;c[e>>2]=b;c[q>>2]=c[e>>2];e=Iba(q)|0;if(!e)o=d;else{k=d+20|0;m=d+4|0;n=d+4|0;do{Kba(e,d);h=c[k>>2]|0;i=h+1|0;f=c[d>>2]|0;if(!f)g=15;else{g=c[n>>2]|0;g=(g|0)==0?h:g}if(g>>>0>>0){Yr(d,i);f=c[d>>2]|0}c[k>>2]=i;a[((f|0)==0?m:f)+i>>0]=0;o=c[d>>2]|0;a[((o|0)==0?m:o)+h>>0]=47;c[j>>2]=e;c[q>>2]=c[j>>2];e=Iba(q)|0}while((e|0)!=0);o=d}c[p>>2]=b;c[q>>2]=c[p>>2];g=Maa(q)|0;h=iDn(g)|0;if(!h){l=r;return}i=d+20|0;j=c[i>>2]|0;b=c[d>>2]|0;q=(b|0)==0;k=d+4|0;m=q?k:b;n=j+h|0;if(q)e=15;else{e=c[d+4>>2]|0;e=(e|0)==0?j:e}f=e<<1;if(e>>>0>>0){Yr(o,f>>>0>n>>>0?f:n);b=c[d>>2]|0}c[i>>2]=n;a[((b|0)==0?k:b)+n>>0]=0;d=c[d>>2]|0;d=(d|0)==0?k:d;TPn(d+j|0,(m>>>0<=g>>>0&(m+j|0)>>>0>g>>>0?d+(g-m)|0:g)|0,h|0)|0;l=r;return}function Lba(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;j=n+4|0;k=n;m=a+184|0;i=a+188|0;e=c[i>>2]|0;if(e){d=i;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if(!((d|0)!=(i|0)?(c[d+16>>2]|0)<=(b|0):0))g=8}else g=8;if((g|0)==8)d=i;g=c[d+20>>2]|0;if((paa(g)|0)>1){l=n;return}h=c[i>>2]|0;if(h|0){f=i;e=h;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[m>>2]|0)==(f|0))c[m>>2]=d;m=a+192|0;c[m>>2]=(c[m>>2]|0)+-1;yr(h,f);c[k>>2]=78;c[j>>2]=c[k>>2];G6(f,j)}}W9(g);l=n;return}function Nba(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+32|0;p=s+16|0;r=s;d=c[367544]|0;if(d){f=b+2127912214+(b<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;h=f&-4;j=c[d+4>>2]|0;f=j&f;i=c[d>>2]|0;d=i+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(h|0)?(c[d+4>>2]|0)==(b|0):0))o=4;a:do if((o|0)==4){if((e|0)!=-1){g=4;e=f;while(1){e=g+e&j;d=i+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(b|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=i+(j*3|0)+12|0}while(0);if((i+(j*3|0)+12|0)!=(d|0)){d=c[d+8>>2]|0;if(d|0){r=d;l=s;return r|0}}else o=10}else o=10;d=T9(a,b)|0;if(d|0){r=d;l=s;return r|0}d=c[a+44>>2]|0;e=c[d+36>>2]|0;if(((e|0)!=-1?(k=c[d+28>>2]|0,(k|0)<=(b|0)):0)?(c[d+32>>2]|0)>=(b|0):0){h=(b-k|0)/2|0;i=0;j=h;h=((h|0)<0)<<31>>31;o=25}else{g=d+16|0;e=c[g>>2]|0;if(e){d=g;b:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(b|0))break;e=c[f+4>>2]|0;if(!e)break b;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if(((d|0)!=(g|0)?(c[d+16>>2]|0)<=(b|0):0)?(m=c[d+24>>2]|0,n=d+32|0,(m|0)!=-1):0){e=m;i=c[d+24+4>>2]|0;j=c[n>>2]|0;h=c[n+4>>2]|0;o=25}else d=0}else d=0}c:do if((o|0)==25){g=l9(a,e)|0;d=c[g>>2]|0;if((d|0)!=0?m9(d,j,h)|0:0){f=c[g+16>>2]|0;d:do if(f|0){d=c[f>>2]|0;o=c[f+8>>2]|0;f=d+(o<<3)|0;e:do if(o)while(1){o=d;if((c[o>>2]|0)==(j|0)?(c[o+4>>2]|0)==(h|0):0)break e;d=d+8|0;if((d|0)==(f|0))break d}while(0);if((d|0)!=(f|0)){d=0;break c}}while(0);d=c[g>>2]|0;if((d|0)!=0?(c[r>>2]=e,c[r+4>>2]=i,q=r+8|0,c[q>>2]=j,c[q+4>>2]=h,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],q=n9(a,d,p,b,0)|0,(q|0)!=0):0)d=c[q+8>>2]|0;else d=0}else d=0}while(0);r=d;l=s;return r|0}function Oba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=c[355570]|0;do if(!b){b=c[14379]|0;g=b+5072|0;c[14379]=g;if(g>>>0>1417176>>>0)Di();else{d6(b);c[355570]=b;d=b;break}}else d=b;while(0);c[e>>2]=c[26342];g=Y8(d,(a|0)==0?4:a,16,e,0,917593,0)|0;l=f;return g|0}function Pba(a,b,d){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;f=c[367544]|0;if(f){g=b+2127912214+(b<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;j=g&-4;l=c[f+4>>2]|0;g=l&g;k=c[f>>2]|0;f=k+(g*3|0)|0;h=c[f>>2]|0;if(!((h|0)==(j|0)?(c[f+4>>2]|0)==(b|0):0))i=4;a:do if((i|0)==4){if((h|0)!=-1){i=4;while(1){g=i+g&l;f=k+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(j|0)?(c[f+4>>2]|0)==(b|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}f=k+(l*3|0)+12|0}while(0);if((k+(l*3|0)+12|0)!=(f|0)?(e=c[f+8>>2]|0,(e|0)!=0):0)if(!(c[e+8>>2]&1048576))return;else f=1;else{e=0;f=0}}else{e=0;f=0}if((d|0)==1)Tba(a,b);Uba(c[a+44>>2]|0,b);if(f)t9(e,0);return}function Qba(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+16|0;o=q+4|0;p=q;g=a+12|0;d=c[g>>2]|0;if(d|0){f=c[14411]|0;b=d;do{m=b+12|0;c[m>>2]=(c[m>>2]|0)+1;b=c[b+4>>2]|0}while((b|0)!=0);do{e=d+12|0;if((c[e>>2]|0)>1)Np[c[d+8>>2]&4095](c[d>>2]|0,a,2);b=d;d=c[d+4>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))H7(f,b)}while((d|0)!=0);b=c[g>>2]|0;if(b|0){e=c[14411]|0;do{d=b;b=c[b+4>>2]|0;m=d+12|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0))H7(e,d)}while((b|0)!=0)}c[g>>2]=0}i=c[367544]|0;j=a+4|0;g=c[j>>2]|0;d=g+2127912214+(g<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;h=d&-4;k=c[i+4>>2]|0;d=d&k;m=c[i>>2]|0;b=m+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(h|0)?(g|0)==(c[b+4>>2]|0):0))n=18;a:do if((n|0)==18){if((e|0)!=-1){f=4;while(1){d=f+d&k;b=m+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(h|0)?(g|0)==(c[b+4>>2]|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=m+(k*3|0)+12|0}while(0);if((b|0)!=(m+(k*3|0)+12|0)){c[b>>2]=-2;n=i+8|0;c[n>>2]=(c[n>>2]|0)+-1}Vp[c[(c[a>>2]|0)+8>>2]&8191](a);c[j>>2]=0;if(!(Oaa()|0)){l=q;return}if((c[a+16>>2]|0)==-1){l=q;return}n=c[(c[a>>2]|0)+60>>2]|0;c[p>>2]=0;c[o>>2]=c[p>>2];ep[n&8191](a,o);l=q;return}function Tba(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;k=o+4|0;n=o;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){i=(b-f|0)/2|0;j=i;i=((i|0)<0)<<31>>31}else{g=e+16|0;d=c[g>>2]|0;if(!d){l=o;return}else e=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(b|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){e=f;break}else e=f}if((e|0)==(g|0)){l=o;return}if((c[e+16>>2]|0)>(b|0)){l=o;return}d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1){l=o;return}else{j=c[e>>2]|0;i=c[e+4>>2]|0}}d=l9(a,d)|0;if(!(c[d>>2]|0)){l=o;return}d=d+16|0;e=c[d>>2]|0;if(!e){c[n>>2]=38;c[k>>2]=c[n>>2];e=X8(16,16,k,0,1725587,81)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=38;c[d>>2]=e}f=e+8|0;g=c[f>>2]|0;b=g+1|0;a=e+12|0;h=c[a>>2]|0;d=h&2147483647;do if(b>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[e+4>>2]|0;if((h|0)>-1){c[a>>2]=m;h=c[e>>2]|0;c[n>>2]=d;c[k>>2]=c[n>>2];c[e>>2]=b9(h,m<<3,8,k,0,1725587,559)|0;break}else{c[n>>2]=d;c[k>>2]=c[n>>2];n=X8(m<<3,8,k,0,1725587,541)|0;TPn(n|0,c[e>>2]|0,c[f>>2]<<3|0)|0;c[a>>2]=m;c[e>>2]=n;break}}while(0);c[f>>2]=b;n=(c[e>>2]|0)+(g<<3)|0;c[n>>2]=j;c[n+4>>2]=i;l=o;return}function Uba(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=a+12|0;g=a+16|0;n=c[g>>2]|0;if(!n)return;else{f=g;e=n}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)==(g|0))return;if((f|0)==(g|0)?1:(c[f+16>>2]|0)>(b|0))return;g=a+4|0;e=c[g>>2]|0;if(e){h=c[f+24>>2]|0;j=f+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=g;b:while(1){b=e;while(1){e=c[b+16>>2]|0;if((e|0)>=(h|0)){if((e|0)>(h|0))break;e=b+24|0;o=c[e+4>>2]|0;if(!((o|0)<(j|0)|((o|0)==(j|0)?(c[e>>2]|0)>>>0>>0:0)))break}e=c[b+4>>2]|0;if(!e)break b;else b=e}e=c[b>>2]|0;if(!e){d=b;break}else d=b}if((d|0)!=(g|0)?(k=c[d+16>>2]|0,(h|0)>=(k|0)):0)if((h|0)<=(k|0)?(o=d+24|0,k=c[o+4>>2]|0,(j|0)<(k|0)|((j|0)==(k|0)?i>>>0<(c[o>>2]|0)>>>0:0)):0)l=20;else g=d;else l=20}else l=20;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[m>>2]|0)==(f|0))c[m>>2]=d;d=a+20|0;c[d>>2]=(c[d>>2]|0)+-1;yr(n,f);foa(f);d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(g|0))c[a>>2]=d;o=a+8|0;c[o>>2]=(c[o>>2]|0)+-1;yr(c[a+4>>2]|0,g);foa(g);return}function Vba(b,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;g=c[d+52>>2]|0;k=d+56|0;d=c[k>>2]|0;f=d-g|0;if(!f)f=g;else{j=e+4|0;i=(f|0)/56|0;f=g;d=g;while(1){o=(i|0)/2|0;h=d+(o*56|0)|0;p=c[h>>2]|0;g=c[e>>2]|0;g=(Bba((p|0)==0?d+(o*56|0)+4|0:p,(g|0)==0?j:g)|0)<0;h=h+56|0;f=g?h:f;i=g?i+-1-o|0:o;if(!i)break;else d=g?h:d}d=c[k>>2]|0}if((f|0)!=(d|0)){o=c[e>>2]|0;p=c[f>>2]|0;if((Bba((o|0)==0?e+4|0:o,(p|0)==0?f+4|0:p)|0)>=0){n=f;l=c[k>>2]|0;m=8}}else{n=d;l=d;m=8}if((m|0)==8?(n|0)!=(l|0):0){d=n+28|0;p=c[n+52>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=p;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;p=(d|0)==0;d=p?n+32|0:d;f=c[n+48>>2]|0;if((c[n+32>>2]|0)!=0|p){Tr(b,d,f);return}else{c[b>>2]=d;c[g>>2]=f;c[b+4>>2]=0;return}}Hca(b,e);return}function Wba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+1104|0;b=g+1092|0;d=g+1088|0;e=g+28|0;f=g;i=Nca()|0;h=c[a>>2]|0;Oca(f,i,(h|0)==0?a+4|0:h);a=c[f>>2]|0;Kca(e,(a|0)==0?f+4|0:a);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];G6(a,b)}if(rda(e)|0){i=0;Jca(e);l=g;return i|0}i=sda(e)|0;Jca(e);l=g;return i|0}function Xba(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;k=l;l=l+16|0;n=k+8|0;m=k+4|0;o=k;c[b+24>>2]=i;i=b+16|0;c[m>>2]=c[i>>2];c[n>>2]=c[m>>2];m=q9(240,n,16,1725587,429)|0;c[o>>2]=c[i>>2];c[n>>2]=c[o>>2];Gca(m,n,d,f,g);i=b+120|0;c[i>>2]=m;g=Zp[c[(c[m>>2]|0)+28>>2]&2047](m)|0;c[b+28>>2]=(j|0)==-1?g:j;j=b+124|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[b+52>>2]=h|256;a[b+48>>0]=h>>>9&1;if(!(c[i>>2]|0)){o=0;l=k;return o|0}o=fca(b)|0;l=k;return o|0}function Yba(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;f=a+136|0;c[f>>2]=(c[f>>2]|0)+-1;if(c[f>>2]|0){l=e;return}aca(a);c[d>>2]=38;c[b>>2]=c[d>>2];G6(a,b);l=e;return}function Zba(b,d,e){b=b|0;d=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,E=0,F=0,G=0;F=l;l=l+80|0;B=F+64|0;C=F+8|0;E=F;A=F+16|0;y=d+8|0;u=_ba(c[d>>2]|0)|0;x=D;z=y;v=c[z>>2]|0;z=c[z+4>>2]|0;w=(z|0)<(x|0)|(z|0)==(x|0)&v>>>0>>0;c[y>>2]=w?u:v;c[y+4>>2]=w?x:z;d=c[d>>2]|0;y=d+96|0;if(!(c[y>>2]|0))d=b+20|0;else{z=d+92|0;p=d+104|0;q=A+20|0;r=A+24|0;s=A+4|0;t=A+28|0;d=b+20|0;u=E+4|0;v=b+32|0;w=E+4|0;x=A+4|0;o=0;do{h=c[(c[b>>2]|0)+8>>2]|0;j=c[z>>2]|0;i=(o>>>0)%(j>>>0)|0;j=c[(c[p>>2]|0)+(((o>>>0)/(j>>>0)|0)<<2)>>2]|0;f=j+(i*48|0)|0;n=c[j+(i*48|0)+24>>2]|0;c[A>>2]=0;c[q>>2]=0;c[r>>2]=n;a[s>>0]=0;do if((A|0)!=(f|0)){f=c[f>>2]|0;n=(f|0)==0;f=n?j+(i*48|0)+4|0:f;g=c[j+(i*48|0)+20>>2]|0;if((c[j+(i*48|0)+4>>2]|0)!=0|n){Tr(A,f,g);break}else{c[A>>2]=f;c[q>>2]=g;c[x>>2]=0;break}}while(0);n=j+(i*48|0)+28|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];n=lq[h&4095](b,A,1)|0;f=c[A>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0)){c[C>>2]=c[r>>2];c[B>>2]=c[C>>2];G6(f,B)}o=o+1|0;m=c[d>>2]|0;k=m+(e<<4)+4|0;g=c[k>>2]|0;m=c[m+(e<<4)+8>>2]|0;f=m-g>>3;if(!f)f=g;else{j=f;f=g;while(1){G=(j|0)/2|0;i=g+(G<<3)|0;h=(c[i>>2]|0)<(n|0);i=i+8|0;f=h?i:f;j=h?j+-1-G|0:G;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(m|0)?(n|0)>=(c[f>>2]|0):0)){c[C>>2]=g;c[E>>2]=n;c[u>>2]=0;c[B>>2]=c[C>>2];f=$ba(k,B,E)|0}c[f+4>>2]=o;m=c[v>>2]|0;k=m+(e<<4)+4|0;g=c[k>>2]|0;m=c[m+(e<<4)+8>>2]|0;f=m-g>>3;if(!f)f=g;else{j=f;f=g;while(1){G=(j|0)/2|0;i=g+(G<<3)|0;h=(c[i>>2]|0)<(o|0);i=i+8|0;f=h?i:f;j=h?j+-1-G|0:G;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(m|0)?(o|0)>=(c[f>>2]|0):0)){c[C>>2]=g;c[E>>2]=o;c[w>>2]=0;c[B>>2]=c[C>>2];f=$ba(k,B,E)|0}c[f+4>>2]=n}while((o|0)!=(c[y>>2]|0))}k=c[d>>2]|0;j=k+(e<<4)+4|0;f=c[j>>2]|0;k=c[k+(e<<4)+8>>2]|0;d=k-f>>3;if(!d)d=f;else{i=d;d=f;while(1){G=(i|0)/2|0;h=f+(G<<3)|0;g=(c[h>>2]|0)<(e|0);h=h+8|0;d=g?h:d;i=g?i+-1-G|0:G;if(!i)break;else f=g?h:f}}f=d;if(!((d|0)!=(k|0)?(c[d>>2]|0)<=(e|0):0)){c[C>>2]=f;c[E>>2]=e;c[E+4>>2]=0;c[B>>2]=c[C>>2];d=$ba(j,B,E)|0}c[d+4>>2]=0;k=c[b+32>>2]|0;j=k+(e<<4)+4|0;f=c[j>>2]|0;k=c[k+(e<<4)+8>>2]|0;d=k-f>>3;if(!d)d=f;else{i=d;d=f;while(1){G=(i|0)/2|0;h=f+(G<<3)|0;g=(c[h>>2]|0)<0;h=h+8|0;d=g?h:d;i=g?i+-1-G|0:G;if(!i)break;else f=g?h:f}}f=d;if((d|0)!=(k|0)?(c[d>>2]|0)<=0:0){G=d;G=G+4|0;c[G>>2]=e;l=F;return}c[C>>2]=f;c[E>>2]=0;c[E+4>>2]=0;c[B>>2]=c[C>>2];G=$ba(j,B,E)|0;G=G+4|0;c[G>>2]=e;l=F;return}function _ba(a){a=a|0;var b=0;b=c[a+40>>2]|0;if((c[a+36>>2]|0)==(b|0)){a=0;b=0;D=a;return b|0}b=b+-24|0;a=c[b+4>>2]|0;b=c[b>>2]|0;D=a;return b|0}function $ba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;o=r;j=c[a>>2]|0;g=j;i=(c[b>>2]|0)-g>>3;q=j+(i<<3)|0;p=a+4|0;b=c[p>>2]|0;m=a+8|0;k=c[m>>2]|0;e=b;f=k;if(b>>>0>>0){if((q|0)==(b|0)){a=d;d=c[a+4>>2]|0;o=q;c[o>>2]=c[a>>2];c[o+4>>2]=d;c[p>>2]=(c[p>>2]|0)+8;l=r;return q|0}h=e-(q+8)>>3;e=q+(h<<3)|0;if(e>>>0>>0){g=e;f=b;do{a=g;o=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=o;g=g+8|0;f=(c[p>>2]|0)+8|0;c[p>>2]=f}while(g>>>0>>0)}else f=b;if(h|0)do{p=b;b=b+-8|0;o=e;e=e+-8|0;c[b>>2]=c[e>>2];c[p+-4>>2]=c[o+-4>>2]}while((e|0)!=(q|0));p=q>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[q>>2]=c[p>>2];c[j+(i<<3)+4>>2]=c[p+4>>2];l=r;return q|0}k=e-g|0;b=(k>>3)+1|0;if((k|0)<-8)OMn(a);k=f-g|0;i=k>>2;i=k>>3>>>0<1073741823?(i>>>0>>0?b:i):2147483647;k=q;g=k-g|0;h=g>>3;if(!i)j=0;else{c[o>>2]=38;c[n>>2]=c[o>>2];j=X8(i<<3,16,n,0,1725587,78)|0}b=j+(h<<3)|0;e=b;f=j+(i<<3)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<3)|0;e=b;break}f=i<<3>>2;f=(f|0)==0?1:f;c[o>>2]=38;c[n>>2]=c[o>>2];i=X8(f<<3,16,n,0,1725587,78)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(j){c[o>>2]=38;c[n>>2]=c[o>>2];G6(j,n)}}while(0);g=d;h=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=h;b=e+8|0;h=e;e=c[a>>2]|0;g=k-e|0;i=h+(0-(g>>3)<<3)|0;if((g|0)>0)TPn(i|0,e|0,g|0)|0;e=(c[p>>2]|0)-k|0;if((e|0)>0){TPn(b|0,q|0,e|0)|0;b=b+(e>>3<<3)|0}e=c[a>>2]|0;c[a>>2]=i;c[p>>2]=b;c[m>>2]=f;if(!e){q=h;l=r;return q|0}c[o>>2]=38;c[n>>2]=c[o>>2];G6(e,n);q=h;l=r;return q|0}function aca(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;h=i;b=a+120|0;d=c[b>>2]|0;e=c[a+16>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[h>>2]=e;c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;bca(a+124|0);cca(a+92|0);b=a+104|0;d=c[b>>2]|0;if(d|0?(c[a+116>>2]|0)>-1:0){c[h>>2]=c[a+108>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+76|0;d=c[b>>2]|0;if(d|0?(c[a+88>>2]|0)>-1:0){c[h>>2]=c[a+80>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);foa(b)}b=c[a>>2]|0;if(!b){l=i;return}if((c[a+12>>2]|0)<=-1){l=i;return}e=c[a+8>>2]|0;if(e){d=0;do{dca(b+(d*56|0)|0);d=d+1|0}while((d|0)!=(e|0));b=c[a>>2]|0}c[h>>2]=c[a+4>>2];c[g>>2]=c[h>>2];G6(b,g);c[a>>2]=0;l=i;return}function bca(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;b=c[a>>2]|0;if(b|0)eca(b);c[f>>2]=55;c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d|0)eca(d);c[f>>2]=55;c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if(d|0)eca(d);c[f>>2]=55;c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function cca(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;i=n+4|0;m=a+4|0;b=c[m>>2]|0;if(!b)h=a+12|0;else{h=a+12|0;g=0;do{e=c[a>>2]|0;d=(g>>>0)%(e>>>0)|0;e=c[(c[h>>2]|0)+(((g>>>0)/(e>>>0)|0)<<2)>>2]|0;f=c[e+(d*48|0)>>2]|0;if((f|0)!=0?(c[e+(d*48|0)+4>>2]|0)!=0:0){c[k>>2]=c[e+(d*48|0)+24>>2];c[j>>2]=c[k>>2];G6(f,j);b=c[m>>2]|0}g=g+1|0}while(g>>>0>>0)}f=a+20|0;b=c[h>>2]|0;if(c[f>>2]|0){e=a+8|0;d=0;do{b=c[b+(d<<2)>>2]|0;c[i>>2]=c[e>>2];c[j>>2]=c[i>>2];G6(b,j);d=d+1|0;b=c[h>>2]|0}while(d>>>0<(c[f>>2]|0)>>>0)}d=a+24|0;if(!b){c[h>>2]=0;c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;l=n;return}if((c[d>>2]|0)<=-1){c[h>>2]=0;c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;l=n;return}c[k>>2]=c[a+16>>2];c[j>>2]=c[k>>2];G6(b,j);c[h>>2]=0;c[h>>2]=0;c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;l=n;return}function dca(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+4|0;h=i;d=a+44|0;e=c[d>>2]|0;if(e|0){a=e+32|0;b=c[a>>2]|0;if(b|0?(c[e+44>>2]|0)>-1:0){c[g>>2]=c[e+36>>2];c[f>>2]=c[g>>2];G6(b,f);c[a>>2]=0}a=e+16|0;b=c[a>>2]|0;if(b|0?(c[e+28>>2]|0)>-1:0){c[g>>2]=c[e+20>>2];c[f>>2]=c[g>>2];G6(b,f);c[a>>2]=0}a=c[e>>2]|0;if(a|0?(c[e+12>>2]|0)>-1:0){c[g>>2]=c[e+4>>2];c[f>>2]=c[g>>2];G6(a,f);c[e>>2]=0}}c[h>>2]=77;c[f>>2]=c[h>>2];G6(e,f);c[d>>2]=0;l=i;return}function eca(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=c[a>>2]|0;if(!a){l=d;return};c[b>>2]=c[27096];G6(a,b);l=d;return}function fca(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;s=l;l=l+32|0;p=s+24|0;q=s+20|0;e=s;g=b+28|0;if((c[g>>2]|0)>>>0<20){r=-1;l=s;return r|0}n=b+120|0;o=b+24|0;gca(c[n>>2]|0,e,c[o>>2]|0,20);f=c[e>>2]|0;i=SPn(f|0)|0;c[e>>2]=i;m=e+4|0;h=c[m>>2]|0;k=SPn(h|0)|0;c[m>>2]=k;m=e+8|0;t=c[m>>2]|0;d=SPn(t|0)|0;c[m>>2]=d;u=e+12|0;j=SPn(c[u>>2]|0)|0;c[u>>2]=j;if((f|0)==-1|(t|0)==16777216){u=-1;l=s;return u|0}if(d>>>0>17){u=1;l=s;return u|0}do if(d>>>0>8){if(j>>>0>k>>>0?1:(k+(c[o>>2]|0)|0)>>>0>(c[g>>2]|0)>>>0){u=-1;l=s;return u|0}switch(k|0){case 0:case -1:{u=-1;l=s;return u|0}default:{}}d=a[e+16>>0]|0;g=b+48|0;a[g>>0]=d;if(!h){u=-1;l=s;return u|0}else h=20}else{e=k-i|0;if(!f){u=-1;l=s;return u|0}d=c[o>>2]|0;if(e>>>0>k>>>0?1:(d+k|0)>>>0>(c[g>>2]|0)>>>0){u=-1;l=s;return u|0}else{u=b+48|0;gca(c[n>>2]|0,u,d+e|0,1);k=e;j=0;h=e+1|0;i=i+-1|0;g=u;d=a[u>>0]|0;break}}while(0);if((d&255)>=2){u=-1;l=s;return u|0}if(!i){e=0;f=0}else{c[q>>2]=38;c[p>>2]=c[q>>2];e=b9(0,i,1,p,0,1725587,559)|0;f=i}gca(c[n>>2]|0,e,(c[o>>2]|0)+h|0,i);d=c[m>>2]|0;if(!(a[g>>0]|0))if(hca(b,d,j,e,i,k)|0)r=17;else d=-1;else if(ica(b,d,j,e,i,k)|0)r=17;else d=-1;if((r|0)==17){jca(b);d=0}if(!((f|0)>-1&(e|0)!=0)){u=d;l=s;return u|0}c[q>>2]=38;c[p>>2]=c[q>>2];G6(e,p);u=d;l=s;return u|0}function gca(a,b,d,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;m=o+4|0;n=o;f=(d>>>0)/((Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;j=e+d|0;k=((j+-1|0)>>>0)/((Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;if((f|0)>(k|0)){l=o;return}while(1){$o[c[(c[a>>2]|0)+12>>2]&4095](a,f,m,n);i=c[m>>2]|0;i=i+(d-(S(Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[m>>2]|0;if(i>>>0>>0)h=e;else{h=c[n>>2]|0;h=i>>>0>h>>>0?h:i}g=e+(j-(S(Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[m>>2]|0;if(g>>>0>=e>>>0){e=c[n>>2]|0;e=g>>>0>e>>>0?e:g}g=h;TPn(b+(g-i)|0,h|0,e-g|0)|0;ep[c[(c[a>>2]|0)+16>>2]&8191](a,f);if((f|0)<(k|0))f=f+1|0;else break}l=o;return}function hca(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ya=l;l=l+256|0;ua=ya+64|0;ma=ya+56|0;ga=ya+48|0;u=ya+40|0;t=ya+32|0;wa=ya+164|0;qa=ya;sa=ya+160|0;xa=ya+132|0;ta=ya+120|0;fa=ya+220|0;la=ya+192|0;c[sa>>2]=h;ra=h+i|0;c[xa>>2]=0;ia=xa+20|0;c[ia>>2]=0;va=xa+24|0;c[va>>2]=1;ka=xa+4|0;a[ka>>0]=0;na=h;do if((f|0)>6){if((i|0)>0){i=h;do{if(!(a[i>>0]|0))break;i=i+1|0;c[sa>>2]=i}while(i>>>0>>0);s=xa+4|0;c[xa>>2]=0;c[s>>2]=0;c[ia>>2]=0;if((i|0)==(h|0))n=h;else{m=h;r=0;n=0;while(1){p=a[m>>0]|0;q=r+1|0;if(!n)o=15;else{o=c[s>>2]|0;o=(o|0)==0?r:o}if(o>>>0>>0){Yr(xa,q);n=c[xa>>2]|0}c[ia>>2]=q;a[((n|0)==0?ka:n)+q>>0]=0;pa=c[xa>>2]|0;a[((pa|0)==0?ka:pa)+r>>0]=p;m=m+1|0;if((m|0)==(i|0))break;r=c[ia>>2]|0;n=c[xa>>2]|0}n=c[sa>>2]|0}}else{c[xa>>2]=0;c[xa+4>>2]=0;c[ia>>2]=0;n=h}i=n+1|0;c[sa>>2]=i;if((f|0)>7){m=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=n+5|0;c[sa>>2]=i;c[e+60>>2]=m;c[e+64>>2]=0;c[e+68>>2]=0;if((m|0)==20){m=e+56|0;a[m>>0]=1;if((f|0)<=12){oa=sa;ca=m;ja=24;break}a[m>>0]=a[i>>0]|0;i=n+6|0;c[sa>>2]=i;oa=sa;ca=m;ja=24;break}c[t>>2]=m;b6(wa,917639,t);i=c[wa>>2]|0;c6((i|0)==0?wa+4|0:i,0,1725587,1093,1,0,0,0);i=c[wa>>2]|0;if(i|0?c[wa+4>>2]|0:0){c[t>>2]=c[wa+24>>2];c[ua>>2]=c[t>>2];G6(i,ua)}k=0}else ja=21}else{i=h;ja=21}while(0);if((ja|0)==21){ca=e+56|0;a[ca>>0]=1;oa=sa;ja=24}do if((ja|0)==24){ba=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[oa>>2]=i+4;aa=(f|0)<16;if(aa&(ba|0)<1){b6(wa,917876,u);i=c[wa>>2]|0;c6((i|0)==0?wa+4|0:i,0,1725587,1117,1,0,0,0);i=c[wa>>2]|0;if(i|0?c[wa+4>>2]|0:0){c[u>>2]=c[wa+24>>2];c[ua>>2]=c[u>>2];G6(i,ua)}k=0;break}c[ua>>2]=0;_=ua+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;c[_+28>>2]=0;a[_+32>>0]=0;a[ua+41>>0]=1;b[ua+42>>1]=-1;c[ua+44>>2]=0;c[ua+48>>2]=-1;rca(e,ba,ua,1);dca(ua);_=ta+4|0;c[_>>2]=0;$=ta+8|0;c[$>>2]=0;pa=ta+4|0;c[ta>>2]=pa;a:do if(ba){c[wa>>2]=1;c[ua>>2]=c[wa>>2];m=b9(0,ba,1,ua,0,1725587,559)|0;OPn(m|0,(f|0)>16|0,ba|0)|0;if((ba|0)>0){s=pa;if(aa)r=0;else{i=0;while(1){c[wa>>2]=0;if(!(Eca((c[e>>2]|0)+(i*56|0)|0,f,(a[ca>>0]|0)!=0,sa,ra,wa)|0)){k=0;i=ba;break a}i=i+1|0;if((i|0)>=(ba|0)){i=ba;ja=51;break a}}}while(1){c[wa>>2]=0;if(!(Eca((c[e>>2]|0)+(r*56|0)|0,f,(a[ca>>0]|0)!=0,sa,ra,wa)|0))break;i=c[pa>>2]|0;do if(i){q=c[wa>>2]|0;while(1){n=c[i+16>>2]|0;if((q|0)<(n|0)){n=c[i>>2]|0;if(!n){ja=43;break}else i=n}else{if((n|0)>=(q|0)){ja=38;break}o=i+4|0;n=c[o>>2]|0;if(!n){ja=40;break}else i=n}}if((ja|0)==38){ja=0;c[ua>>2]=i;if(!i){p=i;o=ua;n=q;ja=45;break}else break}else if((ja|0)==40){c[ua>>2]=i;p=i;n=q;ja=45;break}else if((ja|0)==43){c[ua>>2]=i;p=i;o=i;n=q;ja=45;break}}else{c[ua>>2]=pa;p=s;o=pa;n=c[wa>>2]|0;ja=45}while(0);if((ja|0)==45){ja=0;i=Oba(24)|0;c[i+16>>2]=n;c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=p;c[o>>2]=i;n=c[c[ta>>2]>>2]|0;if(!n)n=i;else{c[ta>>2]=n;n=c[o>>2]|0}ts(c[_>>2]|0,n);c[$>>2]=(c[$>>2]|0)+1}c[i+20>>2]=r;r=r+1|0;if((r|0)>=(ba|0)){i=ba;ja=51;break a}}k=0;i=ba}else{i=ba;ja=51}}else{m=0;i=0;ja=51}while(0);b:do if((ja|0)==51){if((f+-7|0)>>>0<7){n=(c[sa>>2]|0)+4|0;c[sa>>2]=n}else n=c[oa>>2]|0;Z=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[oa>>2]=n+4;X=e+36|0;Y=e+44|0;n=c[X>>2]|0;if((((c[Y>>2]|0)-n|0)/24|0)>>>0>>0){o=e+40|0;p=(c[o>>2]|0)-n|0;if(!Z)r=0;else r=Oba(Z*24|0)|0;q=r+(((p|0)/24|0)*24|0)|0;s=q+(((p|0)/-24|0)*24|0)|0;if((p|0)>0)TPn(s|0,n|0,p|0)|0;c[X>>2]=s;c[o>>2]=q;c[Y>>2]=r+(Z*24|0);if(n|0)foa(n)}c:do if((Z|0)>0){I=(f|0)>13;J=3-na|0;K=(f|0)<11;L=(f|0)<17;M=(f+-11|0)>>>0<6;N=(f+-15|0)>>>0<2;O=pa;P=qa+8|0;Q=e+24|0;R=e+120|0;S=e+48|0;T=e+76|0;U=e+84|0;V=e+88|0;W=e+80|0;F=ua+8|0;G=ua+12|0;H=ua+16|0;n=e+40|0;E=0;d:while(1){if(I){o=h+(J+(c[sa>>2]|0)&-4)|0;D=o;C=D;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=D+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;o=o+8|0;c[sa>>2]=o}else{o=c[oa>>2]|0;D=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+4|0;c[oa>>2]=o;C=D;D=((D|0)<0)<<31>>31}A=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;B=o+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;p=o+8|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=o+12|0;c[oa>>2]=r;if(aa){q=d[r>>0]|d[r+1>>0]<<8;r=r+2|0;c[sa>>2]=r;if(K){o=o+16|0;c[sa>>2]=o;s=o;v=1}else{s=r;o=r;v=0}}else{q=0;s=r;o=r;v=0}if(M){u=d[s>>0]|d[s+1>>0]<<8;o=s+2|0;c[sa>>2]=o}else u=-1;if(N){z=a[o>>0]|0;c[sa>>2]=o+1}else z=0;do if(aa){o=c[pa>>2]|0;do if(o){while(1){r=c[o+16>>2]|0;if((p|0)<(r|0)){r=c[o>>2]|0;if(!r){ja=78;break}else o=r}else{if((r|0)>=(p|0)){ja=84;break}s=o+4|0;r=c[s>>2]|0;if(!r){ja=82;break}else o=r}}if((ja|0)==78){c[ua>>2]=o;t=o;r=o;ja=85;break}else if((ja|0)==82){c[ua>>2]=o;t=o;r=s;ja=85;break}else if((ja|0)==84){ja=0;c[ua>>2]=o;if(!o){t=o;r=ua;ja=85;break}else break}}else{c[ua>>2]=pa;t=O;r=pa;ja=85}while(0);if((ja|0)==85){ja=0;o=Oba(24)|0;c[o+16>>2]=p;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=t;c[r>>2]=o;p=c[c[ta>>2]>>2]|0;if(!p)p=o;else{c[ta>>2]=p;p=c[r>>2]|0}ts(c[_>>2]|0,p);c[$>>2]=(c[$>>2]|0)+1}p=c[o+20>>2]|0;o=c[e>>2]|0;s=o+(p*56|0)|0;r=c[s>>2]|0;if(r|0?(da=c[r+20>>2]|0,(da|0)!=-1):0){r=q<<16>>16;if((da|0)==(r|0))break;do if(q<<16>>16==-1)o=0;else{o=kca(r)|0;if(o|0)break;o=lca(r)|0}while(0);p=mca(e,o,z<<24>>24!=0,u,p)|0;a[(c[e>>2]|0)+(p*56|0)+41>>0]=0;break}a[o+(p*56|0)+41>>0]=0;r=q<<16>>16;do if(q<<16>>16==-1)o=0;else{o=kca(r)|0;if(o|0)break;o=lca(r)|0}while(0);c[s>>2]=o}while(0);do if(L){x=c[e>>2]|0;y=x+(p*56|0)|0;do if(v?(ea=c[y>>2]|0,(ea|0)!=0):0){if((c[ea+20>>2]|0)!=114){o=u;break}o=c[x+(p*56|0)+44>>2]|0;if(!o){ja=104;break d}ja=P;c[ja>>2]=0;c[ja+4>>2]=0;c[qa>>2]=0;if(!(tca(o,0,A+g+(c[Q>>2]|0)|0,c[R>>2]|0,(a[S>>0]|0)!=0,qa)|0)){ja=120;break d}o=c[T>>2]|0;w=c[U>>2]|0;u=o+(w<<4)|0;v=o;e:do if(!w){q=o;ja=111}else{s=P;r=c[s>>2]|0;s=c[s+4>>2]|0;t=c[qa>>2]|0;q=o;while(1){ja=q+8|0;if(((c[ja>>2]|0)==(r|0)?(c[ja+4>>2]|0)==(s|0):0)?(c[q>>2]|0)==(t|0):0){ja=111;break e}q=q+16|0;if((q|0)==(u|0)){ja=113;break}}}while(0);do if((ja|0)==111){ja=0;if((q|0)==(u|0)){ja=113;break}o=q-v>>4}while(0);if((ja|0)==113){ja=0;t=w+1|0;s=c[V>>2]|0;q=s&2147483647;do if(t>>>0>q>>>0){r=s<<1;r=(r|0)==0?1:r;if(q>>>0>=r>>>0)break;q=c[W>>2]|0;if((s|0)>-1){c[V>>2]=r;c[wa>>2]=q;c[ua>>2]=c[wa>>2];o=b9(o,r<<4,8,ua,0,1725587,559)|0;c[T>>2]=o;break}else{c[wa>>2]=q;c[ua>>2]=c[wa>>2];o=X8(r<<4,8,ua,0,1725587,541)|0;TPn(o|0,c[T>>2]|0,c[U>>2]<<4|0)|0;c[V>>2]=r;c[T>>2]=o;break}}while(0);c[U>>2]=t;o=o+(w<<4)|0;c[o>>2]=c[qa>>2];c[o+4>>2]=c[qa+4>>2];c[o+8>>2]=c[qa+8>>2];c[o+12>>2]=c[qa+12>>2];o=(c[U>>2]|0)+-1|0}o=o&65535}else o=u;while(0);do if(p>>>0>>0){q=m+p|0;if(a[q>>0]|0)break;a[x+(p*56|0)+40>>0]=z;b[x+(p*56|0)+42>>1]=o;a[q>>0]=1}while(0);if((a[x+(p*56|0)+40>>0]|0)!=z<<24>>24){ja=125;break d}if((b[x+(p*56|0)+42>>1]|0)==o<<16>>16)break;p=mca(e,c[y>>2]|0,z<<24>>24!=0,o,p)|0}while(0);o=A+g|0;A=B+o|0;if(A>>>0>>0|A>>>0>j>>>0){k=0;break b}A=ua;c[A>>2]=C;c[A+4>>2]=D;c[F>>2]=o;c[G>>2]=B;c[H>>2]=p;o=c[n>>2]|0;if((o|0)==(c[Y>>2]|0))BYb(X,ua);else{c[o>>2]=c[ua>>2];c[o+4>>2]=c[ua+4>>2];c[o+8>>2]=c[ua+8>>2];c[o+12>>2]=c[ua+12>>2];c[o+16>>2]=c[ua+16>>2];c[o+20>>2]=c[ua+20>>2];c[n>>2]=(c[n>>2]|0)+24}E=E+1|0;if((E|0)>=(Z|0))break c}if((ja|0)==104){c6(917924,0,1725587,1227,1,0,0,0);k=0;break b}else if((ja|0)==120){c6(917924,0,1725587,1234,1,0,0,0);k=0;break b}else if((ja|0)==125){k=c[R>>2]|0;ep[c[(c[k>>2]|0)+24>>2]&8191](fa,k);k=c[fa>>2]|0;c[ga>>2]=(k|0)==0?fa+4|0:k;b6(wa,917950,ga);k=c[wa>>2]|0;c6((k|0)==0?wa+4|0:k,0,1725587,1257,1,0,0,0);k=c[wa>>2]|0;if(k|0?c[wa+4>>2]|0:0){c[ga>>2]=c[wa+24>>2];c[ua>>2]=c[ga>>2];G6(k,ua)}k=c[fa>>2]|0;if(k|0?c[fa+4>>2]|0:0){c[ga>>2]=c[fa+24>>2];c[ua>>2]=c[ga>>2];G6(k,ua)}k=0;break b}}else n=e+40|0;while(0);f:do if(((c[e+36>>2]|0)!=(c[n>>2]|0)?(a[ca>>0]|0)==0:0)?(c[e+52>>2]&16777216|0)==0:0){p=c[ia>>2]|0;y=c[xa>>2]|0;g:do if(p){q=(y|0)==0;o=q?ka:y;n=p;s=o;while(1){if((a[s>>0]|0)==10)break;n=n+-1|0;if(!n){ja=148;break g}else s=s+1|0}if((s|0)!=0?(ha=s-o|0,(ha|0)!=-1):0){r=xa+4|0;do if(!(c[r>>2]|0)){if(q){n=0;o=ka+ha+1|0;break}Yr(xa,p);n=c[xa>>2]|0;ga=(n|0)==0;o=(ga?ka:n)+ha+1|0;if(!(ga|(c[r>>2]|0)!=0)){Yr(xa,c[ia>>2]|0);n=c[xa>>2]|0}}else{n=y;o=s+1|0}while(0);t=((n|0)==0?ka:n)+(c[ia>>2]|0)|0;u=qa+20|0;x=qa+24|0;c[x>>2]=68;v=qa+4|0;w=qa+4|0;c[qa>>2]=0;c[w>>2]=0;c[u>>2]=0;if((o|0)==(t|0))s=0;else{s=0;n=0;while(1){q=a[o>>0]|0;r=s+1|0;if(!n)p=15;else{p=c[w>>2]|0;p=(p|0)==0?s:p}if(p>>>0>>0){Yr(qa,r);n=c[qa>>2]|0}c[u>>2]=r;a[((n|0)==0?v:n)+r>>0]=0;ia=c[qa>>2]|0;a[((ia|0)==0?v:ia)+s>>0]=q;o=o+1|0;if((o|0)==(t|0))break;s=c[u>>2]|0;n=c[qa>>2]|0}s=c[qa>>2]|0}r=(s|0)==0;p=r?v:s;n=a[p>>0]|0;o=a[970930]|0;h:do if(n<<24>>24==o<<24>>24){q=970930;while(1){if(!(n<<24>>24)){n=1;break h}p=p+1|0;q=q+1|0;n=a[p>>0]|0;o=a[q>>0]|0;if(n<<24>>24!=o<<24>>24){ja=168;break}}}else ja=168;while(0);if((ja|0)==168)n=n<<24>>24==o<<24>>24;if(!(r|(c[w>>2]|0)==0)){c[wa>>2]=c[x>>2];c[ua>>2]=c[wa>>2];G6(s,ua)}if(n)break f}else ja=148}else ja=148;while(0);if((ja|0)==148?(k=(y|0)==0?ka:y,(a[k>>0]|0)==50):0){o=1183052;n=50;do{if(!(n<<24>>24))break f;k=k+1|0;o=o+1|0;n=a[k>>0]|0}while(n<<24>>24==(a[o>>0]|0))}sa=c[e+120>>2]|0;ep[c[(c[sa>>2]|0)+24>>2]&8191](la,sa);sa=c[la>>2]|0;k=c[xa>>2]|0;c[ma>>2]=(sa|0)==0?la+4|0:sa;c[ma+4>>2]=(k|0)==0?ka:k;b6(wa,917986,ma);k=c[wa>>2]|0;c6((k|0)==0?wa+4|0:k,0,1725587,1294,1,0,0,0);k=c[wa>>2]|0;if(k|0?c[wa+4>>2]|0:0){c[ma>>2]=c[wa+24>>2];c[ua>>2]=c[ma>>2];G6(k,ua)}k=c[la>>2]|0;if(k|0?c[la+4>>2]|0:0){c[ma>>2]=c[la+24>>2];c[ua>>2]=c[ma>>2];G6(k,ua)}k=0;break b}while(0);if((f|0)>10){r=c[oa>>2]|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[oa>>2]=r+4;r=e+76|0;k=e+88|0;n=c[k>>2]|0;do if((n&2147483647)>>>0>>0){o=c[e+80>>2]|0;if((n|0)>-1){c[k>>2]=q;ma=c[r>>2]|0;c[wa>>2]=o;c[ua>>2]=c[wa>>2];c[r>>2]=b9(ma,q<<4,8,ua,0,1725587,559)|0;break}else{c[wa>>2]=o;c[ua>>2]=c[wa>>2];ma=X8(q<<4,8,ua,0,1725587,541)|0;TPn(ma|0,c[r>>2]|0,c[e+84>>2]<<4|0)|0;c[k>>2]=q;c[r>>2]=ma;break}}while(0);c[e+84>>2]=q;if((q|0)>0){p=3-na|0;n=c[r>>2]|0;k=c[oa>>2]|0;if((f|0)>13){o=0;do{na=n+(o<<4)|0;ma=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[na>>0]=ma;a[na+1>>0]=ma>>8;a[na+2>>0]=ma>>16;a[na+3>>0]=ma>>24;na=h+(p+((c[sa>>2]|0)+4)&-4)|0;ma=na;la=ma;la=d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24;ma=ma+4|0;ma=d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24;k=na+8|0;c[sa>>2]=k;n=c[r>>2]|0;na=n+(o<<4)+8|0;c[na>>2]=la;c[na+4>>2]=ma;o=o+1|0}while((o|0)!=(q|0))}else{o=0;do{h=n+(o<<4)|0;na=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[h>>0]=na;a[h+1>>0]=na>>8;a[h+2>>0]=na>>16;a[h+3>>0]=na>>24;h=c[sa>>2]|0;na=h+4|0;na=d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24;k=h+8|0;c[sa>>2]=k;n=c[r>>2]|0;h=n+(o<<4)+8|0;c[h>>2]=na;c[h+4>>2]=((na|0)<0)<<31>>31;o=o+1|0}while((o|0)!=(q|0))}}}G=c[oa>>2]|0;F=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;c[oa>>2]=G+4;G=e+92|0;u=e+96|0;k=c[u>>2]|0;if(k>>>0>>0)do{k=vca(G)|0;c[k>>2]=0;c[k+20>>2]=0;c[k+24>>2]=68;a[k+4>>0]=0;k=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;k=c[u>>2]|0}while(k>>>0>>0);if(k>>>0>F>>>0){r=e+104|0;s=e+112|0;t=e+100|0;do{p=k+-1|0;o=c[G>>2]|0;n=(p>>>0)%(o>>>0)|0;p=c[(c[r>>2]|0)+(((p>>>0)/(o>>>0)|0)<<2)>>2]|0;q=c[p+(n*48|0)>>2]|0;if((q|0)!=0?(c[p+(n*48|0)+4>>2]|0)!=0:0){c[wa>>2]=c[p+(n*48|0)+24>>2];c[ua>>2]=c[wa>>2];G6(q,ua);k=c[u>>2]|0;o=c[G>>2]|0}k=k+-1|0;c[u>>2]=k;n=c[s>>2]|0;if((((k>>>0)/(o>>>0)|0)+1|0)>>>0>>0){k=c[(c[r>>2]|0)+(n+-1<<2)>>2]|0;c[qa>>2]=c[t>>2];c[ua>>2]=c[qa>>2];G6(k,ua);c[s>>2]=(c[s>>2]|0)+-1;k=c[u>>2]|0}}while(k>>>0>F>>>0)}E=(f|0)>4;if((F|0)>0){A=(f|0)==5;B=qa+20|0;C=qa+24|0;D=qa+4|0;z=qa+4|0;y=e+104|0;x=0;do{if(E){if(!A){c[qa>>2]=0;c[B>>2]=0;c[C>>2]=1;a[D>>0]=0;n=c[sa>>2]|0;i:do if(n>>>0>>0){k=n;do{if(!(a[k>>0]|0))break i;k=k+1|0;c[sa>>2]=k}while(k>>>0>>0)}else k=n;while(0);c[qa>>2]=0;c[z>>2]=0;c[B>>2]=0;if((n|0)==(k|0)){k=0;o=0}else{s=0;o=0;while(1){q=a[n>>0]|0;r=s+1|0;if(!o)p=15;else{p=c[z>>2]|0;p=(p|0)==0?s:p}if(p>>>0>>0){Yr(qa,r);o=c[qa>>2]|0}c[B>>2]=r;a[((o|0)==0?D:o)+r>>0]=0;e=c[qa>>2]|0;a[((e|0)==0?D:e)+s>>0]=q;n=n+1|0;if((n|0)==(k|0))break;s=c[B>>2]|0;o=c[qa>>2]|0}n=c[sa>>2]|0;k=c[qa>>2]|0;o=c[z>>2]|0}c[sa>>2]=n+1;if(!((k|0)==0|(o|0)==0)){c[wa>>2]=c[C>>2];c[ua>>2]=c[wa>>2];G6(k,ua)}}e=c[G>>2]|0;e=(c[(c[y>>2]|0)+(((x>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(e>>>0)|0)*48|0)+32|0;n=c[oa>>2]|0;f=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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;e=n+4|0;c[oa>>2]=e;f=c[G>>2]|0;f=(c[(c[y>>2]|0)+(((x>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(f>>>0)|0)*48|0)+36|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=n+8|0;c[oa>>2]=f;e=c[G>>2]|0;e=(c[(c[y>>2]|0)+(((x>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(e>>>0)|0)*48|0)+40|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;e=n+12|0;c[oa>>2]=e;f=c[G>>2]|0;f=(c[(c[y>>2]|0)+(((x>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(f>>>0)|0)*48|0)+44|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=n+16|0;c[oa>>2]=f;e=c[G>>2]|0;e=(c[(c[y>>2]|0)+(((x>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(e>>>0)|0)*48|0)+28|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;n=n+20|0;c[oa>>2]=n}else n=c[sa>>2]|0;q=c[G>>2]|0;p=(x>>>0)%(q>>>0)|0;q=c[(c[y>>2]|0)+(((x>>>0)/(q>>>0)|0)<<2)>>2]|0;w=q+(p*48|0)|0;j:do if(n>>>0>>0){k=n;do{if(!(a[k>>0]|0))break j;k=k+1|0;c[sa>>2]=k}while(k>>>0>>0)}else k=n;while(0);o=c[w>>2]|0;v=q+(p*48|0)+4|0;if(o|0?c[v>>2]|0:0){c[wa>>2]=c[q+(p*48|0)+24>>2];c[ua>>2]=c[wa>>2];G6(o,ua)}c[w>>2]=0;c[v>>2]=0;u=q+(p*48|0)+20|0;c[u>>2]=0;k:do if((n|0)!=(k|0)){t=q+(p*48|0)+4|0;s=0;o=0;while(1){q=a[n>>0]|0;r=s+1|0;if(!o)p=15;else{p=c[v>>2]|0;p=(p|0)==0?s:p}if(p>>>0>>0){Yr(w,r);o=c[w>>2]|0}c[u>>2]=r;a[((o|0)==0?t:o)+r>>0]=0;e=c[w>>2]|0;a[((e|0)==0?t:e)+s>>0]=q;n=n+1|0;if((n|0)==(k|0))break k;s=c[u>>2]|0;o=c[w>>2]|0}}while(0);c[sa>>2]=(c[sa>>2]|0)+1;x=x+1|0}while((x|0)!=(F|0))}if(E){c[qa>>2]=0;u=qa+20|0;c[u>>2]=0;w=qa+24|0;c[w>>2]=1;v=qa+4|0;a[v>>0]=0;n=c[sa>>2]|0;l:do if(n>>>0>>0){k=n;do{if(!(a[k>>0]|0))break l;k=k+1|0;c[sa>>2]=k}while(k>>>0>>0)}else k=n;while(0);t=qa+4|0;c[qa>>2]=0;c[t>>2]=0;c[u>>2]=0;if((n|0)!=(k|0)){s=0;o=0;while(1){q=a[n>>0]|0;r=s+1|0;if(!o)p=15;else{p=c[t>>2]|0;p=(p|0)==0?s:p}if(p>>>0>>0){Yr(qa,r);o=c[qa>>2]|0}c[u>>2]=r;a[((o|0)==0?v:o)+r>>0]=0;oa=c[qa>>2]|0;a[((oa|0)==0?v:oa)+s>>0]=q;n=n+1|0;if((n|0)==(k|0))break;s=c[u>>2]|0;o=c[qa>>2]|0}k=c[qa>>2]|0;c[sa>>2]=(c[sa>>2]|0)+1;if(!((k|0)==0|(c[t>>2]|0)==0)){c[wa>>2]=c[w>>2];c[ua>>2]=c[wa>>2];G6(k,ua)}}else c[sa>>2]=n+1}k=(c[sa>>2]|0)==(ra|0)}while(0);if((i|0)>-1&(m|0)!=0){c[wa>>2]=1;c[ua>>2]=c[wa>>2];G6(m,ua)}wca(ta,c[pa>>2]|0)}while(0);i=c[xa>>2]|0;if(!i){l=ya;return k|0}if(!(c[xa+4>>2]|0)){l=ya;return k|0}c[wa>>2]=c[va>>2];c[ua>>2]=c[wa>>2];G6(i,ua);l=ya;return k|0}function ica(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;wa=l;l=l+256|0;sa=wa+64|0;ia=wa+56|0;ca=wa+48|0;u=wa+40|0;t=wa+32|0;ua=wa+164|0;oa=wa;qa=wa+160|0;va=wa+132|0;ra=wa+120|0;ba=wa+220|0;ha=wa+192|0;c[qa>>2]=h;pa=h+i|0;c[va>>2]=0;ea=va+20|0;c[ea>>2]=0;ta=va+24|0;c[ta>>2]=1;ga=va+4|0;a[ga>>0]=0;ja=h;do if((f|0)>6){if((i|0)>0){i=h;do{if(!(a[i>>0]|0))break;i=i+1|0;c[qa>>2]=i}while(i>>>0>>0);s=va+4|0;c[va>>2]=0;c[s>>2]=0;c[ea>>2]=0;if((i|0)==(h|0))n=h;else{m=h;r=0;n=0;while(1){p=a[m>>0]|0;q=r+1|0;if(!n)o=15;else{o=c[s>>2]|0;o=(o|0)==0?r:o}if(o>>>0>>0){Yr(va,q);n=c[va>>2]|0}c[ea>>2]=q;a[((n|0)==0?ga:n)+q>>0]=0;na=c[va>>2]|0;a[((na|0)==0?ga:na)+r>>0]=p;m=m+1|0;if((m|0)==(i|0))break;r=c[ea>>2]|0;n=c[va>>2]|0}n=c[qa>>2]|0}}else{c[va>>2]=0;c[va+4>>2]=0;c[ea>>2]=0;n=h}i=n+1|0;c[qa>>2]=i;if((f|0)>7){na=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=SPn(na|0)|0;i=n+5|0;c[qa>>2]=i;c[e+60>>2]=m;c[e+64>>2]=0;c[e+68>>2]=0;if((na|0)==335544320){m=e+56|0;a[m>>0]=1;if((f|0)<=12){ka=qa;fa=24;break}a[m>>0]=a[i>>0]|0;i=n+6|0;c[qa>>2]=i;ka=qa;fa=24;break}c[t>>2]=m;b6(ua,917639,t);k=c[ua>>2]|0;c6((k|0)==0?ua+4|0:k,0,1725587,1093,1,0,0,0);k=c[ua>>2]|0;if(k|0?c[ua+4>>2]|0:0){c[t>>2]=c[ua+24>>2];c[sa>>2]=c[t>>2];G6(k,sa)}i=0}else fa=21}else{i=h;fa=21}while(0);if((fa|0)==21){m=e+56|0;a[m>>0]=1;ka=qa;fa=24}do if((fa|0)==24){n=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;aa=SPn(n|0)|0;c[ka>>2]=i+4;$=(f|0)<16;if($&(aa|0)<1){b6(ua,917876,u);k=c[ua>>2]|0;c6((k|0)==0?ua+4|0:k,0,1725587,1117,1,0,0,0);k=c[ua>>2]|0;if(k|0?c[ua+4>>2]|0:0){c[u>>2]=c[ua+24>>2];c[sa>>2]=c[u>>2];G6(k,sa)}i=0;break}c[sa>>2]=0;Z=sa+8|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[Z+24>>2]=0;c[Z+28>>2]=0;a[Z+32>>0]=0;a[sa+41>>0]=1;b[sa+42>>1]=-1;c[sa+44>>2]=0;c[sa+48>>2]=-1;rca(e,aa,sa,1);dca(sa);Z=ra+4|0;c[Z>>2]=0;_=ra+8|0;c[_>>2]=0;na=ra+4|0;c[ra>>2]=na;if(!n){la=0;ma=0}else{c[ua>>2]=1;c[sa>>2]=c[ua>>2];la=b9(0,aa,1,sa,0,1725587,559)|0;OPn(la|0,(f|0)>16|0,aa|0)|0;ma=aa}a:do if((aa|0)>0){s=na;if($)r=0;else{i=0;while(1){c[ua>>2]=0;if(!(sca((c[e>>2]|0)+(i*56|0)|0,f,(a[m>>0]|0)!=0,qa,pa,ua)|0)){i=0;break a}i=i+1|0;if((i|0)>=(aa|0)){fa=52;break a}}}while(1){c[ua>>2]=0;if(!(sca((c[e>>2]|0)+(r*56|0)|0,f,(a[m>>0]|0)!=0,qa,pa,ua)|0))break;i=c[na>>2]|0;do if(i){q=c[ua>>2]|0;while(1){n=c[i+16>>2]|0;if((q|0)<(n|0)){n=c[i>>2]|0;if(!n){fa=44;break}else i=n}else{if((n|0)>=(q|0)){fa=39;break}o=i+4|0;n=c[o>>2]|0;if(!n){fa=41;break}else i=n}}if((fa|0)==39){fa=0;c[sa>>2]=i;if(!i){p=i;o=sa;n=q;fa=46;break}else break}else if((fa|0)==41){c[sa>>2]=i;p=i;n=q;fa=46;break}else if((fa|0)==44){c[sa>>2]=i;p=i;o=i;n=q;fa=46;break}}else{c[sa>>2]=na;p=s;o=na;n=c[ua>>2]|0;fa=46}while(0);if((fa|0)==46){fa=0;i=Oba(24)|0;c[i+16>>2]=n;c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=p;c[o>>2]=i;n=c[c[ra>>2]>>2]|0;if(!n)n=i;else{c[ra>>2]=n;n=c[o>>2]|0}ts(c[Z>>2]|0,n);c[_>>2]=(c[_>>2]|0)+1}c[i+20>>2]=r;r=r+1|0;if((r|0)>=(aa|0)){fa=52;break a}}i=0}else fa=52;while(0);b:do if((fa|0)==52){i=c[ka>>2]|0;if((f+-7|0)>>>0<7){i=i+4|0;c[ka>>2]=i}n=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;Y=SPn(n|0)|0;c[ka>>2]=i+4;W=e+36|0;X=e+44|0;p=c[W>>2]|0;if((((c[X>>2]|0)-p|0)/24|0)>>>0>>0){q=e+40|0;r=(c[q>>2]|0)-p|0;if(!n)n=0;else n=Oba(Y*24|0)|0;i=n+(((r|0)/24|0)*24|0)|0;o=i+(((r|0)/-24|0)*24|0)|0;if((r|0)>0)TPn(o|0,p|0,r|0)|0;c[W>>2]=o;c[q>>2]=i;c[X>>2]=n+(Y*24|0);if(p|0)foa(p)}c:do if((Y|0)>0){H=(f|0)>13;I=3-ja|0;J=(f|0)<11;K=(f|0)<17;L=(f+-11|0)>>>0<6;M=(f+-15|0)>>>0<2;N=na;O=oa+8|0;P=e+24|0;Q=e+120|0;R=e+48|0;S=e+76|0;T=e+84|0;U=e+88|0;V=e+80|0;E=sa+8|0;F=sa+12|0;G=sa+16|0;i=e+40|0;D=0;d:while(1){if(H){n=h+(I+(c[qa>>2]|0)&-4)|0;B=n;C=B;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=SPn(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0;B=SPn(B|0)|0;n=n+8|0;c[qa>>2]=n}else{n=c[ka>>2]|0;C=SPn(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;n=n+4|0;c[ka>>2]=n;B=C;C=((C|0)<0)<<31>>31}z=SPn(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;A=n+4|0;A=SPn(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;o=n+8|0;o=SPn(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;q=n+12|0;c[ka>>2]=q;if($){p=kQn(d[q>>0]|d[q+1>>0]<<8|0)|0;q=q+2|0;c[qa>>2]=q;if(J){n=n+16|0;c[qa>>2]=n;r=n;u=1}else{r=q;n=q;u=0}}else{p=0;r=q;n=q;u=0}if(L){t=kQn(d[r>>0]|d[r+1>>0]<<8|0)|0;n=r+2|0;c[qa>>2]=n}else t=-1;if(M){y=a[n>>0]|0;c[qa>>2]=n+1}else y=0;e:do if($){n=c[na>>2]|0;do if(n){while(1){q=c[n+16>>2]|0;if((o|0)<(q|0)){q=c[n>>2]|0;if(!q){fa=78;break}else n=q}else{if((q|0)>=(o|0)){fa=84;break}r=n+4|0;q=c[r>>2]|0;if(!q){fa=82;break}else n=q}}if((fa|0)==78){c[sa>>2]=n;s=n;q=n;fa=85;break}else if((fa|0)==82){c[sa>>2]=n;s=n;q=r;fa=85;break}else if((fa|0)==84){fa=0;c[sa>>2]=n;if(!n){s=n;q=sa;fa=85;break}else break}}else{c[sa>>2]=na;s=N;q=na;fa=85}while(0);if((fa|0)==85){fa=0;n=Oba(24)|0;c[n+16>>2]=o;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=s;c[q>>2]=n;o=c[c[ra>>2]>>2]|0;if(!o)o=n;else{c[ra>>2]=o;o=c[q>>2]|0}ts(c[Z>>2]|0,o);c[_>>2]=(c[_>>2]|0)+1}o=c[n+20>>2]|0;q=c[e>>2]|0;r=q+(o*56|0)|0;n=c[r>>2]|0;do if(n|0){n=c[n+20>>2]|0;if((n|0)==-1)break;q=p<<16>>16;if((n|0)==(q|0))break e;do if(p<<16>>16==-1)n=0;else{n=kca(q)|0;if(n|0)break;n=lca(q)|0}while(0);o=mca(e,n,y<<24>>24!=0,t,o)|0;a[(c[e>>2]|0)+(o*56|0)+41>>0]=0;break e}while(0);a[q+(o*56|0)+41>>0]=0;q=p<<16>>16;do if(p<<16>>16==-1)n=0;else{n=kca(q)|0;if(n|0)break;n=lca(q)|0}while(0);c[r>>2]=n}while(0);do if(K){w=c[e>>2]|0;x=w+(o*56|0)|0;do if(u){n=c[x>>2]|0;if(!n){n=t;break}if((c[n+20>>2]|0)!=114){n=t;break}n=c[w+(o*56|0)+44>>2]|0;if(!n){fa=104;break d}fa=O;c[fa>>2]=0;c[fa+4>>2]=0;c[oa>>2]=0;if(!(tca(n,0,z+g+(c[P>>2]|0)|0,c[Q>>2]|0,(a[R>>0]|0)!=0,oa)|0)){fa=120;break d}n=c[S>>2]|0;v=c[T>>2]|0;t=n+(v<<4)|0;u=n;f:do if(!v){p=n;fa=111}else{r=O;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[oa>>2]|0;p=n;while(1){fa=p+8|0;if(((c[fa>>2]|0)==(q|0)?(c[fa+4>>2]|0)==(r|0):0)?(c[p>>2]|0)==(s|0):0){fa=111;break f}p=p+16|0;if((p|0)==(t|0)){fa=113;break}}}while(0);do if((fa|0)==111){fa=0;if((p|0)==(t|0)){fa=113;break}n=p-u>>4}while(0);if((fa|0)==113){fa=0;s=v+1|0;r=c[U>>2]|0;p=r&2147483647;do if(s>>>0>p>>>0){q=r<<1;q=(q|0)==0?1:q;if(p>>>0>=q>>>0)break;p=c[V>>2]|0;if((r|0)>-1){c[U>>2]=q;c[ua>>2]=p;c[sa>>2]=c[ua>>2];n=b9(n,q<<4,8,sa,0,1725587,559)|0;c[S>>2]=n;break}else{c[ua>>2]=p;c[sa>>2]=c[ua>>2];n=X8(q<<4,8,sa,0,1725587,541)|0;TPn(n|0,c[S>>2]|0,c[T>>2]<<4|0)|0;c[U>>2]=q;c[S>>2]=n;break}}while(0);c[T>>2]=s;n=n+(v<<4)|0;c[n>>2]=c[oa>>2];c[n+4>>2]=c[oa+4>>2];c[n+8>>2]=c[oa+8>>2];c[n+12>>2]=c[oa+12>>2];n=(c[T>>2]|0)+-1|0}n=n&65535}else n=t;while(0);do if(o>>>0>>0){p=la+o|0;if(a[p>>0]|0)break;a[w+(o*56|0)+40>>0]=y;b[w+(o*56|0)+42>>1]=n;a[p>>0]=1}while(0);if((a[w+(o*56|0)+40>>0]|0)!=y<<24>>24){fa=125;break d}if((b[w+(o*56|0)+42>>1]|0)==n<<16>>16)break;o=mca(e,c[x>>2]|0,y<<24>>24!=0,n,o)|0}while(0);n=z+g|0;z=A+n|0;if(z>>>0>>0|z>>>0>j>>>0){i=0;break b}z=sa;c[z>>2]=B;c[z+4>>2]=C;c[E>>2]=n;c[F>>2]=A;c[G>>2]=o;n=c[i>>2]|0;if((n|0)==(c[X>>2]|0))BYb(W,sa);else{c[n>>2]=c[sa>>2];c[n+4>>2]=c[sa+4>>2];c[n+8>>2]=c[sa+8>>2];c[n+12>>2]=c[sa+12>>2];c[n+16>>2]=c[sa+16>>2];c[n+20>>2]=c[sa+20>>2];c[i>>2]=(c[i>>2]|0)+24}D=D+1|0;if((D|0)>=(Y|0))break c}if((fa|0)==104){c6(917924,0,1725587,1227,1,0,0,0);i=0;break b}else if((fa|0)==120){c6(917924,0,1725587,1234,1,0,0,0);i=0;break b}else if((fa|0)==125){k=c[Q>>2]|0;ep[c[(c[k>>2]|0)+24>>2]&8191](ba,k);k=c[ba>>2]|0;c[ca>>2]=(k|0)==0?ba+4|0:k;b6(ua,917950,ca);k=c[ua>>2]|0;c6((k|0)==0?ua+4|0:k,0,1725587,1257,1,0,0,0);k=c[ua>>2]|0;if(k|0?c[ua+4>>2]|0:0){c[ca>>2]=c[ua+24>>2];c[sa>>2]=c[ca>>2];G6(k,sa)}k=c[ba>>2]|0;if(k|0?c[ba+4>>2]|0:0){c[ca>>2]=c[ba+24>>2];c[sa>>2]=c[ca>>2];G6(k,sa)}i=0;break b}}else i=e+40|0;while(0);g:do if(((c[e+36>>2]|0)!=(c[i>>2]|0)?(a[m>>0]|0)==0:0)?(c[e+52>>2]&16777216|0)==0:0){n=c[ea>>2]|0;w=c[va>>2]|0;h:do if(n){o=(w|0)==0;m=o?ga:w;i=n;q=m;while(1){if((a[q>>0]|0)==10)break;i=i+-1|0;if(!i){fa=148;break h}else q=q+1|0}if((q|0)!=0?(da=q-m|0,(da|0)!=-1):0){p=va+4|0;do if(!(c[p>>2]|0)){if(o){i=0;m=ga+da+1|0;break}Yr(va,n);i=c[va>>2]|0;ca=(i|0)==0;m=(ca?ga:i)+da+1|0;if(ca|(c[p>>2]|0)!=0)break;Yr(va,c[ea>>2]|0);i=c[va>>2]|0}else{i=w;m=q+1|0}while(0);r=((i|0)==0?ga:i)+(c[ea>>2]|0)|0;s=oa+20|0;v=oa+24|0;c[v>>2]=68;t=oa+4|0;u=oa+4|0;c[oa>>2]=0;c[u>>2]=0;c[s>>2]=0;if((m|0)==(r|0))q=0;else{q=0;i=0;while(1){o=a[m>>0]|0;p=q+1|0;if(!i)n=15;else{n=c[u>>2]|0;n=(n|0)==0?q:n}if(n>>>0

>>0){Yr(oa,p);i=c[oa>>2]|0}c[s>>2]=p;a[((i|0)==0?t:i)+p>>0]=0;ea=c[oa>>2]|0;a[((ea|0)==0?t:ea)+q>>0]=o;m=m+1|0;if((m|0)==(r|0))break;q=c[s>>2]|0;i=c[oa>>2]|0}q=c[oa>>2]|0}p=(q|0)==0;n=p?t:q;i=a[n>>0]|0;m=a[970930]|0;i:do if(i<<24>>24==m<<24>>24){o=970930;while(1){if(!(i<<24>>24)){i=1;break i}n=n+1|0;o=o+1|0;i=a[n>>0]|0;m=a[o>>0]|0;if(i<<24>>24!=m<<24>>24){fa=168;break}}}else fa=168;while(0);if((fa|0)==168)i=i<<24>>24==m<<24>>24;if(!(p|(c[u>>2]|0)==0)){c[ua>>2]=c[v>>2];c[sa>>2]=c[ua>>2];G6(q,sa)}if(i)break g}else fa=148}else fa=148;while(0);if((fa|0)==148?(k=(w|0)==0?ga:w,(a[k>>0]|0)==50):0){m=1183052;i=50;do{if(!(i<<24>>24))break g;k=k+1|0;m=m+1|0;i=a[k>>0]|0}while(i<<24>>24==(a[m>>0]|0))}qa=c[e+120>>2]|0;ep[c[(c[qa>>2]|0)+24>>2]&8191](ha,qa);qa=c[ha>>2]|0;k=c[va>>2]|0;c[ia>>2]=(qa|0)==0?ha+4|0:qa;c[ia+4>>2]=(k|0)==0?ga:k;b6(ua,917986,ia);k=c[ua>>2]|0;c6((k|0)==0?ua+4|0:k,0,1725587,1294,1,0,0,0);k=c[ua>>2]|0;if(k|0?c[ua+4>>2]|0:0){c[ia>>2]=c[ua+24>>2];c[sa>>2]=c[ia>>2];G6(k,sa)}k=c[ha>>2]|0;if(k|0?c[ha+4>>2]|0:0){c[ia>>2]=c[ha+24>>2];c[sa>>2]=c[ia>>2];G6(k,sa)}i=0;break b}while(0);if((f|0)>10){n=c[ka>>2]|0;o=SPn(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;c[ka>>2]=n+4;n=e+76|0;k=e+88|0;i=c[k>>2]|0;do if((i&2147483647)>>>0>>0){m=c[e+80>>2]|0;if((i|0)>-1){c[k>>2]=o;ia=c[n>>2]|0;c[ua>>2]=m;c[sa>>2]=c[ua>>2];c[n>>2]=b9(ia,o<<4,8,sa,0,1725587,559)|0;break}else{c[ua>>2]=m;c[sa>>2]=c[ua>>2];ia=X8(o<<4,8,sa,0,1725587,541)|0;TPn(ia|0,c[n>>2]|0,c[e+84>>2]<<4|0)|0;c[k>>2]=o;c[n>>2]=ia;break}}while(0);c[e+84>>2]=o;if((o|0)>0){m=3-ja|0;n=c[n>>2]|0;k=c[ka>>2]|0;if((f|0)>13){i=0;do{c[n+(i<<4)>>2]=SPn(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;ja=k+4|0;c[ka>>2]=ja;ja=h+(m+ja&-4)|0;ha=ja;ia=ha;ha=ha+4|0;ha=d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24;ia=SPn(d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24|0)|0;ha=SPn(ha|0)|0;k=ja+8|0;c[qa>>2]=k;ja=n+(i<<4)+8|0;c[ja>>2]=ha;c[ja+4>>2]=ia;i=i+1|0}while((i|0)!=(o|0))}else{i=0;do{c[n+(i<<4)>>2]=SPn(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;ja=k+4|0;ja=SPn(d[ja>>0]|d[ja+1>>0]<<8|d[ja+2>>0]<<16|d[ja+3>>0]<<24|0)|0;k=k+8|0;c[ka>>2]=k;h=n+(i<<4)+8|0;c[h>>2]=ja;c[h+4>>2]=((ja|0)<0)<<31>>31;i=i+1|0}while((i|0)!=(o|0))}}}E=c[ka>>2]|0;D=SPn(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0;c[ka>>2]=E+4;E=e+92|0;s=e+96|0;k=c[s>>2]|0;if(k>>>0>>0)do{k=vca(E)|0;c[k>>2]=0;c[k+20>>2]=0;c[k+24>>2]=68;a[k+4>>0]=0;k=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;k=c[s>>2]|0}while(k>>>0>>0);if(k>>>0>D>>>0){p=e+104|0;q=e+112|0;r=e+100|0;do{n=k+-1|0;m=c[E>>2]|0;i=(n>>>0)%(m>>>0)|0;n=c[(c[p>>2]|0)+(((n>>>0)/(m>>>0)|0)<<2)>>2]|0;o=c[n+(i*48|0)>>2]|0;if((o|0)!=0?(c[n+(i*48|0)+4>>2]|0)!=0:0){c[ua>>2]=c[n+(i*48|0)+24>>2];c[sa>>2]=c[ua>>2];G6(o,sa);k=c[s>>2]|0;m=c[E>>2]|0}k=k+-1|0;c[s>>2]=k;i=c[q>>2]|0;if((((k>>>0)/(m>>>0)|0)+1|0)>>>0>>0){k=c[(c[p>>2]|0)+(i+-1<<2)>>2]|0;c[oa>>2]=c[r>>2];c[sa>>2]=c[oa>>2];G6(k,sa);c[q>>2]=(c[q>>2]|0)+-1;k=c[s>>2]|0}}while(k>>>0>D>>>0)}C=(f|0)>4;if((D|0)>0){y=(f|0)==5;z=oa+20|0;A=oa+24|0;B=oa+4|0;x=oa+4|0;w=e+104|0;v=0;do{if(C){if(!y){c[oa>>2]=0;c[z>>2]=0;c[A>>2]=1;a[B>>0]=0;i=c[qa>>2]|0;j:do if(i>>>0>>0){k=i;do{if(!(a[k>>0]|0))break j;k=k+1|0;c[qa>>2]=k}while(k>>>0>>0)}else k=i;while(0);c[oa>>2]=0;c[x>>2]=0;c[z>>2]=0;if((i|0)==(k|0)){k=0;m=0}else{q=0;m=0;while(1){o=a[i>>0]|0;p=q+1|0;if(!m)n=15;else{n=c[x>>2]|0;n=(n|0)==0?q:n}if(n>>>0

>>0){Yr(oa,p);m=c[oa>>2]|0}c[z>>2]=p;a[((m|0)==0?B:m)+p>>0]=0;e=c[oa>>2]|0;a[((e|0)==0?B:e)+q>>0]=o;i=i+1|0;if((i|0)==(k|0))break;q=c[z>>2]|0;m=c[oa>>2]|0}i=c[qa>>2]|0;k=c[oa>>2]|0;m=c[x>>2]|0}c[qa>>2]=i+1;if(!((k|0)==0|(m|0)==0)){c[ua>>2]=c[A>>2];c[sa>>2]=c[ua>>2];G6(k,sa)}}e=c[E>>2]|0;k=c[w>>2]|0;e=(c[k+(((v>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(e>>>0)|0)*48|0)+32|0;i=c[ka>>2]|0;c[e>>2]=SPn(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;e=i+4|0;c[ka>>2]=e;f=c[E>>2]|0;f=(c[k+(((v>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(f>>>0)|0)*48|0)+36|0;c[f>>2]=SPn(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;f=i+8|0;c[ka>>2]=f;e=c[E>>2]|0;e=(c[k+(((v>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(e>>>0)|0)*48|0)+40|0;c[e>>2]=SPn(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;e=i+12|0;c[ka>>2]=e;f=c[E>>2]|0;f=(c[k+(((v>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(f>>>0)|0)*48|0)+44|0;c[f>>2]=SPn(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;f=i+16|0;c[ka>>2]=f;e=c[E>>2]|0;e=(c[k+(((v>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(e>>>0)|0)*48|0)+28|0;c[e>>2]=SPn(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;i=i+20|0;c[ka>>2]=i}else{k=c[w>>2]|0;i=c[qa>>2]|0}n=c[E>>2]|0;o=(v>>>0)%(n>>>0)|0;n=c[k+(((v>>>0)/(n>>>0)|0)<<2)>>2]|0;u=n+(o*48|0)|0;k:do if(i>>>0>>0){k=i;do{if(!(a[k>>0]|0))break k;k=k+1|0;c[qa>>2]=k}while(k>>>0>>0)}else k=i;while(0);m=c[u>>2]|0;t=n+(o*48|0)+4|0;do if(m|0){if(!(c[t>>2]|0))break;c[ua>>2]=c[n+(o*48|0)+24>>2];c[sa>>2]=c[ua>>2];G6(m,sa)}while(0);c[u>>2]=0;c[t>>2]=0;s=n+(o*48|0)+20|0;c[s>>2]=0;l:do if((i|0)!=(k|0)){r=n+(o*48|0)+4|0;q=0;m=0;while(1){o=a[i>>0]|0;p=q+1|0;if(!m)n=15;else{n=c[t>>2]|0;n=(n|0)==0?q:n}if(n>>>0

>>0){Yr(u,p);m=c[u>>2]|0}c[s>>2]=p;a[((m|0)==0?r:m)+p>>0]=0;e=c[u>>2]|0;a[((e|0)==0?r:e)+q>>0]=o;i=i+1|0;if((i|0)==(k|0))break l;q=c[s>>2]|0;m=c[u>>2]|0}}while(0);c[qa>>2]=(c[qa>>2]|0)+1;v=v+1|0}while((v|0)!=(D|0))}if(C){c[oa>>2]=0;s=oa+20|0;c[s>>2]=0;u=oa+24|0;c[u>>2]=1;t=oa+4|0;a[t>>0]=0;i=c[qa>>2]|0;m:do if(i>>>0>>0){k=i;do{if(!(a[k>>0]|0))break m;k=k+1|0;c[qa>>2]=k}while(k>>>0>>0)}else k=i;while(0);r=oa+4|0;c[oa>>2]=0;c[r>>2]=0;c[s>>2]=0;if((i|0)!=(k|0)){q=0;m=0;while(1){o=a[i>>0]|0;p=q+1|0;if(!m)n=15;else{n=c[r>>2]|0;n=(n|0)==0?q:n}if(n>>>0

>>0){Yr(oa,p);m=c[oa>>2]|0}c[s>>2]=p;a[((m|0)==0?t:m)+p>>0]=0;ka=c[oa>>2]|0;a[((ka|0)==0?t:ka)+q>>0]=o;i=i+1|0;if((i|0)==(k|0))break;q=c[s>>2]|0;m=c[oa>>2]|0}k=c[oa>>2]|0;c[qa>>2]=(c[qa>>2]|0)+1;if(!((k|0)==0|(c[r>>2]|0)==0)){c[ua>>2]=c[u>>2];c[sa>>2]=c[ua>>2];G6(k,sa)}}else c[qa>>2]=i+1}i=(c[qa>>2]|0)==(pa|0)}while(0);if((ma|0)>-1&(la|0)!=0){c[ua>>2]=1;c[sa>>2]=c[ua>>2];G6(la,sa)}wca(ra,c[na>>2]|0)}while(0);k=c[va>>2]|0;if(!k){l=wa;return i|0}if(!(c[va+4>>2]|0)){l=wa;return i|0}c[ua>>2]=c[ta>>2];c[sa>>2]=c[ua>>2];G6(k,sa);l=wa;return i|0}function jca(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=c[d+36>>2]|0;l=d+40|0;if((e|0)==(c[l>>2]|0))return;r=d+76|0;s=d+92|0;t=d+104|0;do{j=e+16|0;h=c[j>>2]|0;i=c[d>>2]|0;f=c[i+(h*56|0)>>2]|0;a:do if(f|0){f=c[f+20>>2]|0;if((f|0)!=114){if((f|0)<0)if((f|0)==-1)break;else f=0;else{switch(f|0){case 241:{g=240;break}case 243:{g=273;break}case 245:{g=272;break}case 1011:case 1012:{g=319;break}case 1052:case 1054:case 1046:case 1053:{g=1055;break}default:break a}f=kca(g)|0;if(!f)f=lca(g)|0}c[j>>2]=mca(d,f,(a[i+(h*56|0)+40>>0]|0)!=0,-1,c[j>>2]|0)|0;break}f=b[i+(h*56|0)+42>>1]|0;if((f<<16>>16>=0?(m=f<<16>>16,n=c[r>>2]|0,k=c[n+(m<<4)>>2]|0,(k|0)>=1):0)?(g=n+(m<<4)+8|0,f=c[g>>2]|0,g=c[g+4>>2]|0,q=k+-1|0,p=c[s>>2]|0,o=(q>>>0)%(p>>>0)|0,p=c[(c[t>>2]|0)+(((q>>>0)/(p>>>0)|0)<<2)>>2]|0,q=c[p+(o*48|0)>>2]|0,q=(qba((q|0)==0?p+(o*48|0)+4|0:q,999698)|0)==0,(f|0)==12e3&(g|0)==0):0){if(((c[p+(o*48|0)+32>>2]|0)==0?(c[p+(o*48|0)+36>>2]|0)==0:0)?(c[p+(o*48|0)+40>>2]|0)==14:0)f=(c[p+(o*48|0)+44>>2]|0)==0;else f=0;if(q|f){f=kca(218)|0;if(!f)f=lca(218)|0;c[j>>2]=mca(d,f,(a[i+(h*56|0)+40>>0]|0)!=0,-1,c[j>>2]|0)|0}}}while(0);e=e+24|0}while((e|0)!=(c[l>>2]|0));return}function kca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[369021]|0;d=a+2127912214+(a<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;h=c[i+40>>2]|0;d=h&d;i=c[i+36>>2]|0;b=i+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0))f=3;a:do if((f|0)==3){if((e|0)!=-1){f=4;while(1){d=f+d&h;b=i+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=i+(h*3|0)+12|0}while(0);if((i+(h*3|0)+12|0)==(b|0)){i=0;return i|0}i=c[b+8>>2]|0;return i|0}function lca(a){a=a|0;return nca(c[369021]|0,a)|0}function mca(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;u=l;l=l+64|0;q=u+60|0;s=u+56|0;t=u;if(!e)n=-1;else n=c[e+20>>2]|0;r=d+8|0;p=c[r>>2]|0;a:do if(p|0){m=c[d>>2]|0;k=m+(h*56|0)|0;if((h|0)<0){i=0;while(1){j=c[m+(i*56|0)>>2]|0;if(!j)j=-1;else j=c[j+20>>2]|0;if(((j|0)==(n|0)?!((a[m+(i*56|0)+40>>0]|0)!=0^f):0)?(b[m+(i*56|0)+42>>1]|0)==g<<16>>16:0)break;i=i+1|0;if(i>>>0>=p>>>0)break a}l=u;return i|0}else i=0;while(1){j=c[m+(i*56|0)>>2]|0;if(!j)j=-1;else j=c[j+20>>2]|0;if(((j|0)==(n|0)?!((a[m+(i*56|0)+40>>0]|0)!=0^f):0)?(b[m+(i*56|0)+42>>1]|0)==g<<16>>16:0){j=c[k>>2]|0;if(!j)j=-1;else j=c[j+20>>2]|0;if((j|0)==(n|0))break}i=i+1|0;if(i>>>0>=p>>>0)break a}l=u;return i|0}while(0);c[t>>2]=e;j=t+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;c[j+24>>2]=0;c[j+28>>2]=0;a[t+40>>0]=f&1;a[t+41>>0]=1;b[t+42>>1]=g;c[t+44>>2]=0;c[t+48>>2]=-1;j=p+1|0;k=d+12|0;e=c[k>>2]|0;i=e&2147483647;do if(j>>>0>i>>>0?(o=e<<1,o=(o|0)==0?1:o,i>>>0>>0):0){i=c[d+4>>2]|0;if((e|0)>-1){c[k>>2]=o;g=c[d>>2]|0;c[s>>2]=i;c[q>>2]=c[s>>2];c[d>>2]=b9(g,o*56|0,8,q,0,1725587,559)|0;break}else{c[s>>2]=i;c[q>>2]=c[s>>2];g=X8(o*56|0,8,q,0,1725587,541)|0;TPn(g|0,c[d>>2]|0,(c[r>>2]|0)*56|0)|0;c[k>>2]=o;c[d>>2]=g;break}}while(0);c[r>>2]=j;i=(c[d>>2]|0)+(p*56|0)|0;j=t;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));do if((h|0)>-1){e=c[d>>2]|0;i=c[r>>2]|0;m=i+-1|0;j=e+(h*56|0)+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;p=e+(m*56|0)+24|0;if(((k|0)==(c[p>>2]|0)?(j|0)==(c[p+4>>2]|0):0)?(o=e+(h*56|0)+32|0,p=e+(m*56|0)+32|0,(c[o>>2]|0)==(c[p>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|0):0):0)break;if(c[e+(h*56|0)+44>>2]|0){c[q>>2]=c[14720];j=q9(48,q,16,1725587,121)|0;i=j+8|0;c[i>>2]=1;c[j+12>>2]=1;c[j+4>>2]=77;c[s>>2]=77;c[q>>2]=c[s>>2];e=X8(24,4,q,0,1725587,541)|0;c[j>>2]=e;c[j+16>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+20>>2]=77;c[j+32>>2]=0;c[j+40>>2]=0;c[j+44>>2]=0;c[j+36>>2]=77;i=(c[i>>2]|0)+-1|0;a[e+(i*24|0)+2>>0]=0;c[e+(i*24|0)+8>>2]=0;c[e+(i*24|0)+4>>2]=0;c[e+(i*24|0)+16>>2]=-1;a[e+(i*24|0)+3>>0]=0;b[e+(i*24|0)>>1]=1;c[e+(i*24|0)+20>>2]=0;c[e+(i*24|0)+12>>2]=-1;F9(j,c[(c[d>>2]|0)+(h*56|0)+44>>2]|0)|0;i=c[r>>2]|0;e=c[d>>2]|0;c[e+((i+-1|0)*56|0)+44>>2]=j;j=e+(h*56|0)+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0}d=i+-1|0;r=e+(d*56|0)+24|0;c[r>>2]=k;c[r+4>>2]=j;r=e+(h*56|0)+32|0;s=c[r+4>>2]|0;h=e+(d*56|0)+32|0;c[h>>2]=c[r>>2];c[h+4>>2]=s}else i=c[r>>2]|0;while(0);dca(t);t=i+-1|0;l=u;return t|0}function nca(b,d){b=b|0;d=d|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;k=p+16|0;m=p+12|0;n=p;o=b+80|0;e=d+2127912214+(d<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;i=c[b+84>>2]|0;e=i&e;j=c[o>>2]|0;b=j+(e*3|0)|0;f=c[b>>2]|0;if(!((f|0)==(h|0)?(c[b+4>>2]|0)==(d|0):0))g=3;a:do if((g|0)==3){if((f|0)!=-1){g=4;while(1){e=g+e&i;b=j+(e*3|0)|0;f=c[b>>2]|0;if((f|0)==(h|0)?(c[b+4>>2]|0)==(d|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}b=j+(i*3|0)+12|0}while(0);if((j+(i*3|0)+12|0)!=(b|0)){o=c[b+8>>2]|0;l=p;return o|0};c[k>>2]=c[27231];b=q9(48,k,16,1725587,243)|0;j=b;c[j>>2]=0;c[j+4>>2]=0;c[b+8>>2]=1186191;c[b+12>>2]=1725587;c[b+16>>2]=1186206;c[b+24>>2]=-1;c[b+28>>2]=-2147483648;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+20>>2]=d;c[k>>2]=d;c[k+4>>2]=b;oca(n,o,k);if(!(a[n+8>>0]|0)){c[m>>2]=51;c[k>>2]=c[m>>2];G6(b,k)}o=c[(c[n>>2]|0)+8>>2]|0;l=p;return o|0}function oca(b,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;n=d+12|0;if(!(c[n>>2]|0))Sra(d);m=c[e>>2]|0;h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;o=h&-4;p=d+4|0;k=c[p>>2]|0;h=h&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+4|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}while(0);if(!g)c[n>>2]=(c[n>>2]|0)+-1;else f=g;m=e;n=c[m+4>>2]|0;e=f+4|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[f>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+12|0;c[b>>2]=f;c[b+4>>2]=p;a[b+8>>0]=1;return}function rca(a,b,d,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;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[a>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[a>>2]=b9(m,g*56|0,8,h,0,1725587,559)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=X8(g*56|0,8,h,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[j>>2]|0)*56|0)|0;c[k>>2]=g;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>>0){i=(c[a>>2]|0)+(n*56|0)|0;f=b-n|0;if(!f){l=o;return}e=0;do{g=i+(e*56|0)|0;h=d;a=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(a|0));e=e+1|0}while((e|0)!=(f|0));l=o;return}if(n>>>0<=b>>>0){l=o;return}g=(c[a>>2]|0)+(b*56|0)|0;f=n-b|0;if(!f){l=o;return}else e=0;do{dca(g+(e*56|0)|0);e=e+1|0}while((e|0)!=(f|0));l=o;return}function sca(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,m=0,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+16|0;u=x+8|0;v=x+4|0;w=x;m=c[h>>2]|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=SPn(k|0)|0;m=m+4|0;c[h>>2]=m;if((f|0)<16){if(j|0)c[j>>2]=n;a[e+40>>0]=0;b[e+42>>1]=-1;if((n|0)>-1)t=6;else{m=-1;k=0}}else{a[e+40>>0]=a[m>>0]|0;c[h>>2]=(c[h>>2]|0)+1;if((k|0)==-1){m=-1;k=0}else t=6}if((t|0)==6){k=kca(n)|0;if(!k){m=n;k=lca(n)|0}else m=n}c[e>>2]=k;if((f|0)<=16){if((f|0)>12)t=11}else{t=c[h>>2]|0;b[e+42>>1]=kQn(d[t>>0]|d[t+1>>0]<<8|0)|0;c[h>>2]=t+2;t=11}if((t|0)==11){switch(m|0){case 114:case -1:{s=e+8|0;k=c[h>>2]|0;c[s>>2]=SPn(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;r=k+4|0;c[h>>2]=r;c[s+4>>2]=SPn(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;r=k+8|0;c[h>>2]=r;c[e+16>>2]=SPn(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;r=k+12|0;c[h>>2]=r;c[s+12>>2]=SPn(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;k=k+16|0;c[h>>2]=k;break}default:k=c[h>>2]|0}s=e+24|0;c[s>>2]=SPn(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;r=k+4|0;c[h>>2]=r;c[s+4>>2]=SPn(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;r=k+8|0;c[h>>2]=r;c[e+32>>2]=SPn(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;r=k+12|0;c[h>>2]=r;c[s+12>>2]=SPn(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;c[h>>2]=k+16}if(!g){w=1;l=x;return w|0};c[u>>2]=c[14720];r=q9(48,u,16,1725587,344)|0;k=r+8|0;c[k>>2]=1;s=r+12|0;c[s>>2]=1;q=r+4|0;c[q>>2]=77;c[v>>2]=77;c[u>>2]=c[v>>2];y=X8(24,4,u,0,1725587,541)|0;c[r>>2]=y;o=r+16|0;c[o>>2]=0;c[r+24>>2]=0;p=r+28|0;c[p>>2]=0;g=r+20|0;c[g>>2]=77;j=r+32|0;c[j>>2]=0;c[r+40>>2]=0;n=r+44|0;c[n>>2]=0;m=r+36|0;c[m>>2]=77;k=(c[k>>2]|0)+-1|0;a[y+(k*24|0)+2>>0]=0;c[y+(k*24|0)+8>>2]=0;c[y+(k*24|0)+4>>2]=0;c[y+(k*24|0)+16>>2]=-1;a[y+(k*24|0)+3>>0]=0;b[y+(k*24|0)>>1]=1;c[y+(k*24|0)+20>>2]=0;c[y+(k*24|0)+12>>2]=-1;if((f|0)>11|(f|0)==10){if(xca(r,h,i,0,1)|0)t=30}else{c[u>>2]=r;c[u+4>>2]=0;if(yca(r,u,h,i,f)|0)t=30}if((t|0)==30){c[e+44>>2]=r;y=1;l=x;return y|0}if(r|0){k=c[j>>2]|0;if(k|0?(c[n>>2]|0)>-1:0){c[v>>2]=c[m>>2];c[u>>2]=c[v>>2];G6(k,u);c[j>>2]=0}k=c[o>>2]|0;if(k|0?(c[p>>2]|0)>-1:0){c[v>>2]=c[g>>2];c[u>>2]=c[v>>2];G6(k,u);c[o>>2]=0}k=c[r>>2]|0;if(k|0?(c[s>>2]|0)>-1:0){c[v>>2]=c[q>>2];c[u>>2]=c[v>>2];G6(k,u);c[r>>2]=0}}c[w>>2]=77;c[u>>2]=c[w>>2];G6(r,u);y=0;l=x;return y|0}function tca(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;x=l;l=l+16|0;w=x;j=c[b>>2]|0;k=j+(e*24|0)|0;if((k+24|0)>>>0>=(j+((c[b+8>>2]|0)*24|0)|0)>>>0){i=0;l=x;return i|0}if((d[k+26>>0]|0|0)!=((d[j+(e*24|0)+2>>0]|0)+1|0)){i=0;l=x;return i|0}m=e+1|0;if(!b){i=0;l=x;return i|0}t=c[14721]|0;p=c[14722]|0;q=t>>>0>986908>>>0;u=c[b>>2]|0;k=b+16|0;r=b+8|0;s=u;j=c[u+(m*24|0)+12>>2]|0;e=(j|0)==-1;a:do if(p>>>0>986908>>>0){if(e){i=0;l=x;return i|0}o=c[k>>2]|0;n=0;k=m;b:while(1){e=c[u+(k*24|0)+8>>2]|0;e=((e|0)<0?t:o)+(e&2147483647)|0;do if(e|0)if(q|(t>>>0>e>>>0|p>>>0<=e>>>0))if(!(jCn(986908,e)|0)){v=n;break a}else break;else if((e|0)==986908){v=n;break a}else break;while(0);b=j+n|0;n=(c[u+(k*24|0)+20>>2]&16384|0)==0?b:b+3&-4;b=a[u+(k*24|0)+2>>0]|0;m=u+((c[r>>2]|0)*24|0)|0;j=u+(k*24|0)|0;do{e=j;j=j+24|0;if(j>>>0>=m>>>0){e=0;j=29;break b}e=a[e+26>>0]|0}while((e&255)>(b&255));if(e<<24>>24!=b<<24>>24){e=0;j=29;break}k=(j-s|0)/24|0;j=c[u+(k*24|0)+12>>2]|0;if((j|0)==-1){e=0;j=29;break}}if((j|0)==29){l=x;return e|0}}else{if(e){i=0;l=x;return i|0}o=c[k>>2]|0;n=0;k=m;c:while(1){e=c[u+(k*24|0)+8>>2]|0;e=((e|0)<0?t:o)+(e&2147483647)|0;if(e|0?(jCn(986908,e)|0)==0:0){v=n;break a}b=j+n|0;n=(c[u+(k*24|0)+20>>2]&16384|0)==0?b:b+3&-4;b=a[u+(k*24|0)+2>>0]|0;m=u+((c[r>>2]|0)*24|0)|0;j=u+(k*24|0)|0;do{e=j;j=j+24|0;if(j>>>0>=m>>>0){e=0;j=29;break c}e=a[e+26>>0]|0}while((e&255)>(b&255));if(e<<24>>24!=b<<24>>24){e=0;j=29;break}k=(j-s|0)/24|0;j=c[u+(k*24|0)+12>>2]|0;if((j|0)==-1){e=0;j=29;break}}if((j|0)==29){l=x;return e|0}}while(0);gca(g,w,v+f|0,8);e=c[w>>2]|0;if(h){j=SPn(e|0)|0;c[w>>2]=j;w=w+4|0;e=SPn(c[w>>2]|0)|0;c[w>>2]=e}else{j=e;e=c[w+4>>2]|0}c[i>>2]=j;i=i+8|0;c[i>>2]=e;c[i+4>>2]=((e|0)<0)<<31>>31;i=1;l=x;return i|0}function vca(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+16|0;i=r+8|0;k=r;b=r+4|0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;n=(d>>>0)/(e>>>0)|0;o=(d>>>0)%(e>>>0)|0;p=a+12|0;q=a+20|0;if((n|0)!=(c[q>>2]|0)){q=p;p=d;p=p+1|0;c[m>>2]=p;q=c[q>>2]|0;q=q+(n<<2)|0;q=c[q>>2]|0;q=q+(o*48|0)|0;l=r;return q|0}c[b>>2]=c[a+8>>2];c[i>>2]=c[b>>2];d=X8(e*48|0,16,i,0,1725587,93)|0;e=c[q>>2]|0;f=e+1|0;g=a+24|0;h=c[g>>2]|0;b=h&2147483647;do if(f>>>0>b>>>0?(j=h<<1,j=(j|0)==0?1:j,b>>>0>>0):0){b=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=j;a=c[p>>2]|0;c[k>>2]=b;c[i>>2]=c[k>>2];c[p>>2]=b9(a,j<<2,4,i,0,1725587,559)|0;break}else{c[k>>2]=b;c[i>>2]=c[k>>2];k=X8(j<<2,4,i,0,1725587,541)|0;TPn(k|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[g>>2]=j;c[p>>2]=k;break}}while(0);c[q>>2]=f;c[(c[p>>2]|0)+(e<<2)>>2]=d;q=p;p=c[m>>2]|0;p=p+1|0;c[m>>2]=p;q=c[q>>2]|0;q=q+(n<<2)|0;q=c[q>>2]|0;q=q+(o*48|0)|0;l=r;return q|0}function wca(a,b){a=a|0;b=b|0;if(!b)return;else{wca(a,c[b>>2]|0);wca(a,c[b+4>>2]|0);foa(b);return}}function xca(a,e,f,g,h){a=a|0;e=e|0;f=f|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;k=q+4|0;m=q;j=c[e>>2]|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=j+4|0;c[e>>2]=n;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+8|0;c[e>>2]=j;i=SPn(p|0)|0;o=SPn(n|0)|0;p=h?i:p;n=h?o:n;o=p*24|0;if((j+o+n|0)>>>0>f>>>0){p=0;l=q;return p|0}g=a+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0

>>0){i=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=p;j=c[a>>2]|0;c[m>>2]=i;c[k>>2]=c[m>>2];c[a>>2]=b9(j,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=i;c[k>>2]=c[m>>2];j=X8(o,4,k,0,1725587,541)|0;TPn(j|0,c[a>>2]|0,(c[a+8>>2]|0)*24|0)|0;c[g>>2]=p;c[a>>2]=j;break}}while(0);c[a+8>>2]=p;g=a+16|0;f=a+28|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){j=c[a+20>>2]|0;if((i|0)>-1){c[f>>2]=n;i=c[g>>2]|0;c[m>>2]=j;c[k>>2]=c[m>>2];c[g>>2]=b9(i,n,1,k,0,1725587,559)|0;break}else{c[m>>2]=j;c[k>>2]=c[m>>2];m=X8(n,1,k,0,1725587,541)|0;TPn(m|0,c[g>>2]|0,c[a+24>>2]|0)|0;c[f>>2]=n;c[g>>2]=m;break}}while(0);c[a+24>>2]=n;TPn(c[a>>2]|0,c[e>>2]|0,o|0)|0;o=(c[e>>2]|0)+o|0;c[e>>2]=o;TPn(c[g>>2]|0,o|0,n|0)|0;c[e>>2]=(c[e>>2]|0)+n;if(!((p|0)!=0&h)){p=1;l=q;return p|0}f=c[a>>2]|0;g=0;do{h=f+(g*24|0)|0;b[h>>1]=kQn(b[h>>1]|0)|0;h=f+(g*24|0)+4|0;c[h>>2]=SPn(c[h>>2]|0)|0;h=f+(g*24|0)+8|0;c[h>>2]=SPn(c[h>>2]|0)|0;h=f+(g*24|0)+12|0;c[h>>2]=SPn(c[h>>2]|0)|0;h=f+(g*24|0)+16|0;c[h>>2]=SPn(c[h>>2]|0)|0;h=f+(g*24|0)+20|0;c[h>>2]=SPn(c[h>>2]|0)|0;g=g+1|0}while((g|0)!=(p|0));g=1;l=q;return g|0}function yca(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;s=l;l=l+16|0;q=s;o=c[e>>2]|0;p=f+4|0;n=c[p>>2]|0;j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=4;break}m=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!m);if((r|0)==4)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}m=e+16|0;zca((c[e>>2]|0)+(n*24|0)+4|0,m,j);k=o+(n*24|0)+4|0;f=c[k>>2]|0;do if((f|0)<=-1){j=c[14721]|0;f=j+(f&2147483647)|0;if((f|0)==(c[14803]|0)){c[k>>2]=(c[14804]|0)-j|-2147483648;break}if((f|0)==(c[14805]|0))c[k>>2]=(c[14806]|0)-j|-2147483648}while(0);j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=14;break}k=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!k);if((r|0)==14)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}zca((c[e>>2]|0)+((c[p>>2]|0)*24|0)+8|0,m,j);j=c[g>>2]|0;c[o+(n*24|0)+12>>2]=SPn(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;f=j+4|0;c[g>>2]=f;switch(i|0){case 2:{f=j+8|0;c[g>>2]=f;r=18;break}case 3:{j=f;k=0;break}default:r=18}if((r|0)==18){c[o+(n*24|0)+16>>2]=SPn(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;j=f+4|0;c[g>>2]=j;k=1}f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>24;m=j+4|0;c[g>>2]=m;a[o+(n*24|0)+3>>0]=f;m=SPn(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;f=j+8|0;c[g>>2]=f;b[o+(n*24|0)>>1]=m;if(k){c[o+(n*24|0)+20>>2]=SPn(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=j+12|0;c[g>>2]=f}m=SPn(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;c[g>>2]=f+4;j=c[369023]|0;f=j+1|0;c[369023]=f;if(m>>>0>5e3|(j|0)>49){c[369023]=j;c6(918081,0,1725587,540,1,0,0,0);r=0;l=s;return r|0}do if((m|0)>0){j=e+8|0;k=q+4|0;f=0;while(1){Aca(e,c[p>>2]|0);o=(c[j>>2]|0)+-1|0;c[q>>2]=e;c[k>>2]=o;f=f+1|0;if(!(yca(e,q,g,h,i)|0))break;if((f|0)>=(m|0)){r=28;break}}if((r|0)==28){f=c[369023]|0;break}c[369023]=(c[369023]|0)+-1;r=0;l=s;return r|0}while(0);c[369023]=f+-1;r=1;l=s;return r|0}function zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Cca(Bca()|0,d)|0;if(e|0){c[a>>2]=e-(c[14721]|0)|-2147483648;return}f=c[b>>2]|0;g=b+8|0;e=c[g>>2]|0;h=f+e|0;a:do if((e|0)>0){e=f;while(1){if(!(jCn(e,d)|0))break;e=e+(iDn(e)|0)+1|0;if(e>>>0>=h>>>0)break a}c[a>>2]=e-f;return}while(0);f=(iDn(d)|0)+1|0;Dca(b,h,d,d+f|0)|0;c[a>>2]=(c[g>>2]|0)-f;return}function Aca(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;q=l;l=l+16|0;h=q+4|0;j=q;k=e+8|0;m=c[k>>2]|0;n=m+1|0;o=e+12|0;p=c[o>>2]|0;g=p&2147483647;do if(n>>>0>g>>>0?(i=p<<1,i=(i|0)==0?1:i,g>>>0>>0):0){g=c[e+4>>2]|0;if((p|0)>-1){c[o>>2]=i;p=c[e>>2]|0;c[j>>2]=g;c[h>>2]=c[j>>2];c[e>>2]=b9(p,i*24|0,4,h,0,1725587,559)|0;break}else{c[j>>2]=g;c[h>>2]=c[j>>2];p=X8(i*24|0,4,h,0,1725587,541)|0;TPn(p|0,c[e>>2]|0,(c[k>>2]|0)*24|0)|0;c[o>>2]=i;c[e>>2]=p;break}}while(0);c[k>>2]=n;p=c[e>>2]|0;a[p+(m*24|0)+2>>0]=(d[p+(f*24|0)+2>>0]|0)+1;c[p+(m*24|0)+8>>2]=0;c[p+(m*24|0)+4>>2]=0;c[p+(m*24|0)+16>>2]=-1;a[p+(m*24|0)+3>>0]=0;b[p+(m*24|0)>>1]=1;c[p+(m*24|0)+20>>2]=0;c[p+(m*24|0)+12>>2]=-1;l=q;return}function Bca(){return c[369024]|0}function Cca(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;if(!b){b=0;return b|0}if(b>>>0<912556>>>0&b>>>0>=911462>>>0)return b|0;i=iDn(b)|0;h=b+i|0;if((i|0)>0){g=b;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;g=(f>>>0)%20|0;i=c[a+4+(g<<4)+8>>2]|0;if(!i){b=0;return b|0}h=c[a+4+(g<<4)>>2]|0;g=0;while(1){if((c[h+(g<<3)>>2]|0)==(f|0)?(e=c[h+(g<<3)+4>>2]|0,(jCn(e,b)|0)==0):0){f=10;break}g=g+1|0;if(g>>>0>=i>>>0){e=0;f=10;break}}if((f|0)==10)return e|0;return 0}function Dca(a,b,d,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+16|0;k=q+4|0;n=q;r=c[a>>2]|0;o=b-r|0;p=a+8|0;i=c[p>>2]|0;m=i-o|0;h=e-d|0;i=i+h|0;f=a+12|0;g=c[f>>2]|0;e=g&2147483647;b=r;do if(e>>>0>>0?(j=g<<1,j=j>>>0>i>>>0?j:i,e>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=j;c[n>>2]=e;c[k>>2]=c[n>>2];b=b9(b,j,1,k,0,1725587,559)|0;c[a>>2]=b;break}else{c[n>>2]=e;c[k>>2]=c[n>>2];b=X8(j,1,k,0,1725587,541)|0;TPn(b|0,c[a>>2]|0,c[p>>2]|0)|0;c[f>>2]=j;c[a>>2]=b;break}}while(0);c[p>>2]=i;r=b+o|0;bQn(r+h|0,r|0,m|0)|0;TPn(r|0,d|0,h|0)|0;l=q;return r|0}function Eca(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,m=0,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+16|0;u=x+8|0;v=x+4|0;w=x;k=c[h>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+4|0;c[h>>2]=k;if((f|0)<16){if(j|0)c[j>>2]=m;a[e+40>>0]=0;b[e+42>>1]=-1;if((m|0)>-1)t=6;else{j=-1;k=0}}else{a[e+40>>0]=a[k>>0]|0;c[h>>2]=(c[h>>2]|0)+1;if((m|0)==-1){j=-1;k=0}else t=6}if((t|0)==6){k=kca(m)|0;if(!k){j=m;k=lca(m)|0}else j=m}c[e>>2]=k;if((f|0)<=16){if((f|0)>12)t=11}else{t=e+42|0;s=c[h>>2]|0;s=d[s>>0]|d[s+1>>0]<<8;a[t>>0]=s;a[t+1>>0]=s>>8;c[h>>2]=(c[h>>2]|0)+2;t=11}if((t|0)==11){switch(j|0){case 114:case -1:{k=e+8|0;s=c[h>>2]|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[k>>0]=s;a[k+1>>0]=s>>8;a[k+2>>0]=s>>16;a[k+3>>0]=s>>24;s=(c[h>>2]|0)+4|0;c[h>>2]=s;r=k+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;r=(c[h>>2]|0)+4|0;c[h>>2]=r;s=e+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=(c[h>>2]|0)+4|0;c[h>>2]=s;k=k+12|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[k>>0]=s;a[k+1>>0]=s>>8;a[k+2>>0]=s>>16;a[k+3>>0]=s>>24;k=(c[h>>2]|0)+4|0;c[h>>2]=k;break}default:k=c[h>>2]|0}s=e+24|0;r=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;r=(c[h>>2]|0)+4|0;c[h>>2]=r;q=s+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;q=(c[h>>2]|0)+4|0;c[h>>2]=q;r=e+32|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=(c[h>>2]|0)+4|0;c[h>>2]=r;s=s+12|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;c[h>>2]=(c[h>>2]|0)+4}if(!g){w=1;l=x;return w|0};c[u>>2]=c[14720];r=q9(48,u,16,1725587,344)|0;k=r+8|0;c[k>>2]=1;s=r+12|0;c[s>>2]=1;q=r+4|0;c[q>>2]=77;c[v>>2]=77;c[u>>2]=c[v>>2];y=X8(24,4,u,0,1725587,541)|0;c[r>>2]=y;o=r+16|0;c[o>>2]=0;c[r+24>>2]=0;p=r+28|0;c[p>>2]=0;n=r+20|0;c[n>>2]=77;m=r+32|0;c[m>>2]=0;c[r+40>>2]=0;g=r+44|0;c[g>>2]=0;j=r+36|0;c[j>>2]=77;k=(c[k>>2]|0)+-1|0;a[y+(k*24|0)+2>>0]=0;c[y+(k*24|0)+8>>2]=0;c[y+(k*24|0)+4>>2]=0;c[y+(k*24|0)+16>>2]=-1;a[y+(k*24|0)+3>>0]=0;b[y+(k*24|0)>>1]=1;c[y+(k*24|0)+20>>2]=0;c[y+(k*24|0)+12>>2]=-1;if((f|0)>11|(f|0)==10){if(xca(r,h,i,0,0)|0)t=30}else{c[u>>2]=r;c[u+4>>2]=0;if(Fca(r,u,h,i,f)|0)t=30}if((t|0)==30){c[e+44>>2]=r;y=1;l=x;return y|0}if(r|0){k=c[m>>2]|0;if(k|0?(c[g>>2]|0)>-1:0){c[v>>2]=c[j>>2];c[u>>2]=c[v>>2];G6(k,u);c[m>>2]=0}k=c[o>>2]|0;if(k|0?(c[p>>2]|0)>-1:0){c[v>>2]=c[n>>2];c[u>>2]=c[v>>2];G6(k,u);c[o>>2]=0}k=c[r>>2]|0;if(k|0?(c[s>>2]|0)>-1:0){c[v>>2]=c[q>>2];c[u>>2]=c[v>>2];G6(k,u);c[r>>2]=0}}c[w>>2]=77;c[u>>2]=c[w>>2];G6(r,u);y=0;l=x;return y|0}function Fca(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;s=l;l=l+16|0;q=s;o=c[e>>2]|0;p=f+4|0;n=c[p>>2]|0;j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=4;break}m=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!m);if((r|0)==4)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}m=e+16|0;zca((c[e>>2]|0)+(n*24|0)+4|0,m,j);k=o+(n*24|0)+4|0;f=c[k>>2]|0;do if((f|0)<=-1){j=c[14721]|0;f=j+(f&2147483647)|0;if((f|0)==(c[14803]|0)){c[k>>2]=(c[14804]|0)-j|-2147483648;break}if((f|0)==(c[14805]|0))c[k>>2]=(c[14806]|0)-j|-2147483648}while(0);j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=14;break}k=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!k);if((r|0)==14)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}zca((c[e>>2]|0)+((c[p>>2]|0)*24|0)+8|0,m,j);j=o+(n*24|0)+12|0;f=c[g>>2]|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=c[g>>2]|0;f=j+4|0;c[g>>2]=f;switch(i|0){case 2:{f=j+8|0;c[g>>2]=f;r=18;break}case 3:{j=0;break}default:r=18}if((r|0)==18){j=o+(n*24|0)+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f;j=1}k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=f+4|0;c[g>>2]=m;a[o+(n*24|0)+3>>0]=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=f+8|0;c[g>>2]=f;b[o+(n*24|0)>>1]=m;if(j){o=o+(n*24|0)+20|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f}m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=f+4;j=c[369025]|0;f=j+1|0;c[369025]=f;if(m>>>0>5e3|(j|0)>49){c[369025]=j;c6(918081,0,1725587,540,1,0,0,0);r=0;l=s;return r|0}do if((m|0)>0){j=e+8|0;k=q+4|0;f=0;while(1){Aca(e,c[p>>2]|0);o=(c[j>>2]|0)+-1|0;c[q>>2]=e;c[k>>2]=o;f=f+1|0;if(!(Fca(e,q,g,h,i)|0))break;if((f|0)>=(m|0)){r=28;break}}if((r|0)==28){f=c[369025]|0;break}c[369025]=(c[369025]|0)+-1;r=0;l=s;return r|0}while(0);c[369025]=f+-1;r=1;l=s;return r|0}function Gca(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;t=l;l=l+1072|0;p=t+1064|0;q=t+1060|0;r=t;c[b>>2]=59236;s=b+4|0;n=c[d>>2]|0;c[s>>2]=n;o=b+8|0;c[o>>2]=f;k=b+16|0;c[k>>2]=0;h=b+36|0;c[h>>2]=0;i=b+40|0;c[i>>2]=68;m=b+20|0;a[m>>0]=0;a[b+44>>0]=g&1;c[b+48>>2]=0;c[b+52>>2]=-1;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=-1;c[b+68>>2]=0;c[b+72>>2]=0;c[b+92>>2]=0;c[b+96>>2]=68;a[b+76>>0]=0;c[b+112>>2]=3;c[b+116>>2]=0;a[b+124>>0]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+152>>2]=68;a[b+132>>0]=0;c[b+168>>2]=3;c[b+172>>2]=0;a[b+180>>0]=0;c[b+176>>2]=0;c[b+184>>2]=0;c[b+204>>2]=0;j=b+208|0;c[j>>2]=68;a[b+188>>0]=0;c[b+224>>2]=3;c[b+228>>2]=0;a[b+236>>0]=0;c[b+232>>2]=0;Hca(r,e);do if((k|0)==(r|0))d=r;else{f=c[r>>2]|0;e=(f|0)==0;f=e?r+4|0:f;g=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|e){Tr(k,f,g);d=r;break}e=c[k>>2]|0;d=b+20|0;if(e|0?c[d>>2]|0:0){c[q>>2]=c[i>>2];c[p>>2]=c[q>>2];G6(e,p)}c[k>>2]=f;c[h>>2]=g;c[d>>2]=0;d=r}while(0);d=c[d>>2]|0;if(d|0?c[r+4>>2]|0:0){c[q>>2]=c[r+24>>2];c[p>>2]=c[q>>2];G6(d,p)}k=c[k>>2]|0;Kca(r,(k|0)==0?m:k);m=Ica(r)|0;c[b+12>>2]=m;c[j>>2]=n;c[b+96>>2]=n;m=c[o>>2]|0;c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];c[b+48>>2]=X8(m,16,p,0,1725587,34)|0;c[b+52>>2]=-1;c[b+152>>2]=n;o=c[o>>2]|0;c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];c[b+60>>2]=X8(o,16,p,0,1725587,34)|0;c[b+64>>2]=-1;Jca(r);l=t;return}function Hca(a,b){a=a|0;b=b|0;var d=0,e=0;e=Nca()|0;d=c[b>>2]|0;Oca(a,e,(d|0)==0?b+4|0:d);return}function Ica(a){a=a|0;var b=0;b=c[a+1044>>2]|0;if(!b){b=0;a=0;D=a;return b|0}b=Fp[c[(c[b>>2]|0)+44>>2]&8191](b,a)|0;a=D;D=a;return b|0}function Jca(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b)return;ep[c[(c[b>>2]|0)+64>>2]&8191](b,a);return}function Kca(b,d){b=b|0;d=d|0;var e=0;e=b+1040|0;a[b>>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;Lca(b,d);return}function Lca(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+1072|0;i=k;h=i+1040|0;a[i>>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;if((b|0)!=(i|0)){g=b+1040|0;e=c[g>>2]|0;if(e|0)ep[c[(c[e>>2]|0)+64>>2]&8191](e,b);tEn(b,i,1040)|0;a[b+1039>>0]=0;f=c[h>>2]|0;c[g>>2]=f;c[b+1044>>2]=c[i+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;e=f;if(f){ep[c[(c[f>>2]|0)+60>>2]&8191](e,b);e=c[h>>2]|0}if(e|0)ep[c[(c[e>>2]|0)+64>>2]&8191](e,i)}tEn(b,d,1040)|0;a[b+1039>>0]=0;Mca(b);g=c[369026]|0;h=g+16|0;f=c[g+24>>2]|0;while(1){if(!f)break;f=f+-1|0;e=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(Fp[c[(c[e>>2]|0)+48>>2]&8191](e,d)|0){j=12;break}}if((j|0)==12){j=c[e>>2]|0;j=j+60|0;j=c[j>>2]|0;ep[j&8191](e,b);l=k;return}j=c[g>>2]|0;d=c[j>>2]|0;d=d+60|0;d=c[d>>2]|0;ep[d&8191](j,b);l=k;return}function Mca(b){b=b|0;a:while(1){switch(a[b>>0]|0){case 0:break a;case 92:{a[b>>0]=47;break}default:{}}b=b+1|0}return}function Nca(){return c[369026]|0}function Oca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+16|0;f=c[d+24>>2]|0;while(1){if(!f){f=7;break}f=f+-1|0;h=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(Fp[c[(c[h>>2]|0)+56>>2]&8191](h,e)|0){f=4;break}if(Fp[c[(c[h>>2]|0)+172>>2]&8191](h,e)|0){f=6;break}}if((f|0)==4){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,e,iDn(e)|0);return}else if((f|0)==6){Np[c[(c[h>>2]|0)+52>>2]&4095](b,h,e);return}else if((f|0)==7){h=c[d+4>>2]|0;Np[c[(c[h>>2]|0)+52>>2]&4095](b,h,e);return}}function Pca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=59236;h=a+4|0;d=a+48|0;b=c[d>>2]|0;c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);c[d>>2]=0;d=a+60|0;b=c[d>>2]|0;c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];G6(b,e);c[d>>2]=0;d=a+16|0;oda(d);b=c[a+184>>2]|0;if(b|0?c[a+188>>2]|0:0){c[f>>2]=c[a+208>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0){c[f>>2]=c[a+152>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0){c[f>>2]=c[a+96>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[d>>2]|0;if(!b){l=g;return}if(!(c[a+20>>2]|0)){l=g;return}c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];G6(b,e);l=g;return}function Qca(a){a=a|0;Pca(a);foa(a);return}function Rca(a,b,d,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;f=n+4|0;k=n;if(((c[a+12>>2]|0)-d|0)>>>0>>0)c6(918249,0,1725587,76,32785,0,0,0);m=a+184|0;h=c[a+16>>2]|0;j=(h|0)==0;h=j?a+20|0:h;i=c[a+36>>2]|0;if((c[a+20>>2]|0)!=0|j){Tr(m,h,i);k=a+212|0;c[k>>2]=b;k=a+216|0;c[k>>2]=e;k=a+220|0;c[k>>2]=d;_ca(m);l=n;return}j=c[m>>2]|0;g=a+188|0;if(j|0?c[g>>2]|0:0){c[k>>2]=c[a+208>>2];c[f>>2]=c[k>>2];G6(j,f)}c[m>>2]=h;c[a+204>>2]=i;c[g>>2]=0;k=a+212|0;c[k>>2]=b;k=a+216|0;c[k>>2]=e;k=a+220|0;c[k>>2]=d;_ca(m);l=n;return}function Sca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((c[b+52>>2]|0)!=(d|0))if((c[b+64>>2]|0)==(d|0))g=1;else{g=(c[b+168>>2]|0)==1?((c[b+112>>2]|0)==1)<<31>>31:1;if((g|0)==-1)g=0;Zca(b,d,b+72+(g*56|0)|0,b+48+(g*12|0)|0,1)|0}else g=0;c[b+48+(g*12|0)+8>>2]=1;h=b+48+(g*12|0)|0;c[e>>2]=c[h>>2];c[f>>2]=(c[h>>2]|0)+(c[b+72+(g*56|0)+32>>2]|0);if(!(a[b+44>>0]|0))return;e=(g|0)==0&1;g=d+1|0;if((c[b+72+(e*56|0)+40>>2]|0)==1)return;if((c[b+48+(e*12|0)+4>>2]|0)==(g|0))return;Zca(b,g,b+72+(e*56|0)|0,b+48+(e*12|0)|0,0)|0;return}function Tca(a,b){a=a|0;b=b|0;var d=0;if(!((c[a+52>>2]|0)==(b|0)?(d=a+56|0,(c[d>>2]|0)==1):0)){if((c[a+64>>2]|0)!=(b|0))return;d=a+68|0;if((c[d>>2]|0)!=1)return}c[d>>2]=0;return}function Vca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+16|0;f=c[d+40>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((e|0)==(b|0))return;e=c[e>>2]|0;h=(e|0)==0;e=h?d+20|0:e;f=c[d+36>>2]|0;if((c[d+20>>2]|0)!=0|h){Tr(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function Xca(a){a=a|0;c6(918132,0,1725587,9,1,0,0,0);return 0}function Zca(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+4|0;n=o;g=S(Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0,b)|0;h=c[a+12>>2]|0;if(h>>>0<=g>>>0){n=0;l=o;return n|0}k=h-g|0;g=Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0;k=g>>>0>>0?g:k;g=a+16|0;do if((d|0)!=(g|0)){h=c[g>>2]|0;j=(h|0)==0;h=j?a+20|0:h;i=c[a+36>>2]|0;if((c[a+20>>2]|0)!=0|j){Tr(d,h,i);break}j=c[d>>2]|0;g=d+4|0;if(j|0?c[g>>2]|0:0){c[n>>2]=c[d+24>>2];c[m>>2]=c[n>>2];G6(j,m)}c[d>>2]=h;c[d+20>>2]=i;c[g>>2]=0}while(0);c[d+28>>2]=c[e>>2];c[d+32>>2]=k;c[d+36>>2]=S(c[a+8>>2]|0,b)|0;c[e+4>>2]=b;if(f){_ca(d);n=(c[d+40>>2]|0)==0;l=o;return n|0}else{_ca(d);n=1;l=o;return n|0}return 0}function _ca(a){a=a|0;var b=0,d=0;b=ada(c[369027]|0,a)|0;if(!b){d=2;b=a+40|0;c[b>>2]=d;return}d=a+32|0;b=bda(b,c[a+36>>2]|0,0,c[a+28>>2]|0,c[d>>2]|0)|0;b=(b|0)==(c[d>>2]|0)?0:2;d=a+40|0;c[d>>2]=b;return}function ada(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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+48|0;s=t+32|0;q=t;r=t+4|0;n=b+808|0;k=(c[n>>2]|0)+1|0;c[n>>2]=k;p=d+20|0;j=c[p>>2]|0;i=c[d>>2]|0;o=d+4|0;i=(i|0)==0?o:i;a:do if(!j)if(c[b+508>>2]|0)if(c[b+536>>2]|0)if(c[b+564>>2]|0)if(c[b+592>>2]|0)if(c[b+620>>2]|0)if(c[b+648>>2]|0)if(c[b+676>>2]|0)if(c[b+704>>2]|0)if(c[b+732>>2]|0){if(!(c[b+760>>2]|0)){e=9;m=9}}else{e=8;m=9}else{e=7;m=9}else{e=6;m=9}else{e=5;m=9}else{e=4;m=9}else{e=3;m=9}else{e=2;m=9}else{e=1;m=9}else{e=0;m=9}else{e=0;do{b:do if((j|0)==(c[b+488+(e*28|0)+20>>2]|0)){g=c[b+488+(e*28|0)>>2]|0;f=j;g=(g|0)==0?b+488+(e*28|0)+4|0:g;h=i;while(1){if((a[h>>0]|0)!=(a[g>>0]|0))break b;f=f+-1|0;if(!f){m=9;break a}else{g=g+1|0;h=h+1|0}}}while(0);e=e+1|0}while((e|0)<10)}while(0);if((m|0)==9){c[b+768+(e<<2)>>2]=k;b=b+8+(e*48|0)|0;l=t;return b|0}u=c[b+768>>2]|0;v=c[b+772>>2]|0;k=v>>>0>>0;u=k?v:u;v=c[b+776>>2]|0;j=v>>>0>>0;u=j?v:u;v=c[b+780>>2]|0;m=v>>>0>>0;u=m?v:u;v=c[b+784>>2]|0;i=v>>>0>>0;u=i?v:u;v=c[b+788>>2]|0;h=v>>>0>>0;u=h?v:u;v=c[b+792>>2]|0;g=v>>>0>>0;u=g?v:u;v=c[b+796>>2]|0;f=v>>>0>>0;u=f?v:u;v=c[b+800>>2]|0;e=v>>>0>>0;k=(c[b+804>>2]|0)>>>0<(e?v:u)>>>0?9:e?8:f?7:g?6:h?5:i?4:m?3:j?2:k&1;j=b+8+(k*48|0)|0;if(dda(j)|0)eda(j)|0;if(!(fda(j,d,0,0)|0)){e=c[d>>2]|0;c[q>>2]=(e|0)==0?o:e;b6(r,918203,q);e=c[r>>2]|0;c6((e|0)==0?r+4|0:e,0,1725587,56,1,0,0,0);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0){c[q>>2]=c[r+24>>2];c[s>>2]=c[q>>2];G6(e,s)}c[b+768+(k<<2)>>2]=0;f=b+488+(k*28|0)|0;g=c[f>>2]|0;e=b+488+(k*28|0)+4|0;if(g|0?c[e>>2]|0:0){c[q>>2]=c[b+488+(k*28|0)+24>>2];c[s>>2]=c[q>>2];G6(g,s)}c[f>>2]=0;c[e>>2]=0;c[b+488+(k*28|0)+20>>2]=0;v=0;l=t;return v|0}c[b+768+(k<<2)>>2]=c[n>>2];i=b+488+(k*28|0)|0;if((i|0)==(d|0)){v=j;l=t;return v|0}h=c[d>>2]|0;v=(h|0)==0;h=v?o:h;g=c[p>>2]|0;if((c[d+4>>2]|0)!=0|v){Tr(i,h,g);v=j;l=t;return v|0}f=c[i>>2]|0;e=b+488+(k*28|0)+4|0;if(f|0?c[e>>2]|0:0){c[r>>2]=c[b+488+(k*28|0)+24>>2];c[s>>2]=c[r>>2];G6(f,s)}c[i>>2]=h;c[b+488+(k*28|0)+20>>2]=g;c[e>>2]=0;v=j;l=t;return v|0}function bda(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+16|0;h=g;i=h;c[i>>2]=0;c[i+4>>2]=0;cda(c[a+4>>2]|0,b,d,f,0,e,h)|0;e=h;f=c[e>>2]|0;d=UPn(f|0,c[e+4>>2]|0,b|0,d|0)|0;e=a+8|0;c[e>>2]=d;c[e+4>>2]=D;l=g;return f|0}function cda(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=c[a+1048>>2]|0;if(!i){i=0;return i|0}i=Kq[c[(c[i>>2]|0)+12>>2]&127](i,a+4|0,b,d,e,f,g,h)|0;return i|0}function dda(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}a=(c[a+4>>2]|0)!=0;return a|0}function eda(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;q=t+32|0;r=t+28|0;p=t;s=b+4|0;d=c[s>>2]|0;if((d|0)!=0?!(hda(d)|0):0){c[p>>2]=0;m=p+20|0;c[m>>2]=0;o=p+24|0;c[o>>2]=68;n=p+4|0;a[n>>0]=0;Tr(p,918235,13);g=nda(c[b>>2]|0)|0;h=iDn(g)|0;if(h|0){i=c[m>>2]|0;d=c[p>>2]|0;f=(d|0)==0;j=f?n:d;k=i+h|0;if(f)e=15;else{e=c[p+4>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){Yr(p,f>>>0>k>>>0?f:k);d=c[p>>2]|0}c[m>>2]=k;a[((d|0)==0?n:d)+k>>0]=0;m=c[p>>2]|0;m=(m|0)==0?n:m;TPn(m+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?m+(g-j)|0:g)|0,h|0)|0}d=c[p>>2]|0;c6((d|0)==0?n:d,0,1725587,477,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];G6(d,q)}e=0}else e=1;d=c[b>>2]|0;if(d|0)Jca(d);c[r>>2]=52;c[q>>2]=c[r>>2];G6(d,q);c[b>>2]=0;d=c[s>>2]|0;if(!d){c[r>>2]=52;c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;s=b+44|0;c[s>>2]=0;l=t;return e|0}Vp[c[c[d>>2]>>2]&8191](d);c[r>>2]=52;c[q>>2]=c[r>>2];G6(d,q);c[s>>2]=0;s=b+44|0;c[s>>2]=0;l=t;return e|0}function fda(a,b,d,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+1104|0;f=j+1092|0;g=j+1088|0;h=j+28|0;i=j;m=Nca()|0;k=c[b>>2]|0;Oca(i,m,(k|0)==0?b+4|0:k);b=c[i>>2]|0;Kca(h,(b|0)==0?i+4|0:b);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[f>>2]=c[g>>2];G6(b,f)}m=gda(a,h,d,e)|0;Jca(h);l=j;return m|0}function gda(b,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+4|0;h=m;g=c[b>>2]|0;if(g|0){Jca(g);c[h>>2]=52;c[j>>2]=c[h>>2];G6(g,j);c[b>>2]=0}i=b+4|0;g=c[i>>2]|0;if(g|0){hda(g)|0;g=c[i>>2]|0;if(g|0)Vp[c[c[g>>2]>>2]&8191](g);c[h>>2]=52;c[j>>2]=c[h>>2];G6(g,j);c[i>>2]=0}h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=c[27096];h=q9(1060,j,16,1725587,400)|0;g=h+1040|0;a[h>>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;ida(h,d)|0;c[b>>2]=h;c[j>>2]=c[27096];h=q9(1068,j,16,1725587,401)|0;kda(h);c[i>>2]=h;d=c[b>>2]|0;g=f&2|0?5:0;while(1){if(jda(h,d,e,0)|0){g=1;k=11;break}if((g|0)>1)g=g+-1|0;else break}if((k|0)==11){l=m;return g|0}eda(b)|0;k=0;l=m;return k|0}function hda(b){b=b|0;var d=0;if(!(a[b+1064>>0]|0)){d=1;return d|0}d=c[b+1048>>2]|0;if(!d){d=0;return d|0}d=Fp[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;return d|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)==(d|0))return b|0;f=b+1040|0;e=c[f>>2]|0;if(e|0)ep[c[(c[e>>2]|0)+64>>2]&8191](e,b);tEn(b,d,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[f>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;if(!e)return b|0;ep[c[(c[e>>2]|0)+60>>2]&8191](e,b);return b|0}function jda(b,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+4|0;if((j|0)!=(d|0)){h=b+1044|0;g=c[h>>2]|0;if(g|0)ep[c[(c[g>>2]|0)+64>>2]&8191](g,j);tEn(j,d,1040)|0;a[b+1043>>0]=0;i=c[d+1040>>2]|0;c[h>>2]=i;h=b+1048|0;c[h>>2]=c[d+1044>>2];c[b+1052>>2]=0;g=b+1056|0;c[g>>2]=0;c[b+1060>>2]=0;if(i)ep[c[(c[i>>2]|0)+60>>2]&8191](i,j)}else{h=b+1048|0;g=b+1056|0}c[g>>2]=0;a[b+1064>>0]=1;b=c[h>>2]|0;return xo[c[(c[b>>2]|0)+8>>2]&4095](b,j,e,f)|0}function kda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+1072|0;h=i;c[b>>2]=59280;e=b+4|0;d=b+1044|0;a[e>>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;f=h+1040|0;a[h>>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;if((e|0)==(h|0)){h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;l=i;return}tEn(e,h,1040)|0;a[b+1043>>0]=0;g=c[f>>2]|0;c[d>>2]=g;c[b+1048>>2]=c[h+1044>>2];c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1060>>2]=0;d=g;if(g){ep[c[(c[g>>2]|0)+60>>2]&8191](d,e);d=c[f>>2]|0}if(!d){h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;l=i;return}ep[c[(c[d>>2]|0)+64>>2]&8191](d,h);h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;l=i;return}function lda(b){b=b|0;var d=0;c[b>>2]=59280;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)Fp[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d)return;ep[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);return}function mda(b){b=b|0;var d=0;c[b>>2]=59280;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)Fp[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d){foa(b);return}ep[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);foa(b);return}function nda(a){a=a|0;return a|0}function oda(a){a=a|0;pda(c[369027]|0,a);return}function pda(b,d){b=b|0;d=d|0;var 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+4|0;p=q;m=c[d+20>>2]|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;h=(m|0)==0;i=0;a:while(1){j=b+488+(i*28|0)+20|0;b:do if((c[j>>2]|0)==(m|0)){k=b+488+(i*28|0)|0;d=c[k>>2]|0;if(h)break a;e=m;f=g;d=(d|0)==0?b+488+(i*28|0)+4|0:d;while(1){if((a[d>>0]|0)!=(a[f>>0]|0))break b;e=e+-1|0;if(!e)break a;else{f=f+1|0;d=d+1|0}}}while(0);d=i+1|0;if((d|0)<10)i=d;else{n=12;break}}if((n|0)==12){l=q;return}eda(b+8+(i*48|0)|0)|0;e=c[k>>2]|0;d=b+488+(i*28|0)+4|0;if(e|0?c[d>>2]|0:0){c[p>>2]=c[b+488+(i*28|0)+24>>2];c[o>>2]=c[p>>2];G6(e,o)}c[k>>2]=0;c[d>>2]=0;c[j>>2]=0;c[b+768+(i<<2)>>2]=0;l=q;return}function qda(b,d){b=b|0;d=d|0;d=c[d>>2]|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=d;c[b+16>>2]=d;c[b+20>>2]=51;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=d;c[b+92>>2]=1024;c[b+96>>2]=0;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=d;c[b+100>>2]=d;d=b+124|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+136>>2]=1;c[b+24>>2]=0;c[b+28>>2]=0;c[b+72>>2]=0;a[b+49>>0]=0;a[b+51>>0]=0;a[b+50>>0]=0;c[b+60>>2]=-2;c[b+64>>2]=0;c[b+68>>2]=0;a[b+56>>0]=0;c[b+120>>2]=0;return}function rda(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Fp[c[(c[b>>2]|0)+80>>2]&8191](b,a)|0;return b|0}function sda(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Fp[c[(c[b>>2]|0)+164>>2]&8191](b,a)|0;return b|0}function tda(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;k=l;l=l+32|0;j=k;h=c[b>>2]|0;f=c[a>>2]|0;if((h|0)>=(f|0))if((h|0)>(f|0))g=0;else{i=b+8|0;m=c[i+4>>2]|0;g=a+8|0;f=c[g+4>>2]|0;g=(m|0)<(f|0)|((m|0)==(f|0)?(c[i>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)}else g=1;f=c[d>>2]|0;if((f|0)>=(h|0))if((f|0)>(h|0))f=0;else{m=d+8|0;h=c[m+4>>2]|0;f=b+8|0;i=c[f+4>>2]|0;f=(h|0)<(i|0)|((h|0)==(i|0)?(c[m>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)}else f=1;do if(!g)if(f){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];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[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[d+16>>2]=c[j+16>>2];f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){i=1;break}i=b+8|0;g=c[i+4>>2]|0;m=a+8|0;h=c[m+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){i=1;break}};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[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[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];i=2}else i=0;else{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];if(f){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[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[d+16>>2]=c[j+16>>2];i=1;break};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[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];f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){i=1;break}i=d+8|0;g=c[i+4>>2]|0;m=b+8|0;h=c[m+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){i=1;break}};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];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[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[d+16>>2]=c[j+16>>2];i=2}while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){m=i;l=k;return m|0}h=e+8|0;f=c[h+4>>2]|0;m=d+8|0;g=c[m+4>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?(c[h>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){m=i;l=k;return m|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[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[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];f=i+1|0;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){m=f;l=k;return m|0}e=d+8|0;g=c[e+4>>2]|0;m=b+8|0;h=c[m+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[e>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){m=f;l=k;return m|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];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[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[d+16>>2]=c[j+16>>2];f=i+2|0;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){m=f;l=k;return m|0}d=b+8|0;h=c[d+4>>2]|0;m=a+8|0;e=c[m+4>>2]|0;if(!((h|0)<(e|0)|((h|0)==(e|0)?(c[d>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){m=f;l=k;return m|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];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[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];m=i+3|0;l=k;return m|0}function uda(a,b,d,e,f,g){a=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;k=l;l=l+32|0;j=k;i=tda(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){j=i;l=k;return j|0}g=f+8|0;n=c[g+4>>2]|0;h=e+8|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))){n=i;l=k;return n|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[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[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];g=i+1|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0)){n=g;l=k;return n|0}m=e+8|0;h=c[m+4>>2]|0;n=d+8|0;f=c[n+4>>2]|0;if(!((h|0)<(f|0)|((h|0)==(f|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=g;l=k;return n|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[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[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];g=i+2|0;h=c[d>>2]|0;f=c[b>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0)){n=g;l=k;return n|0}m=d+8|0;f=c[m+4>>2]|0;n=b+8|0;e=c[n+4>>2]|0;if(!((f|0)<(e|0)|((f|0)==(e|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=g;l=k;return n|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];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[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[d+16>>2]=c[j+16>>2];g=i+3|0;h=c[b>>2]|0;f=c[a>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0)){n=g;l=k;return n|0}m=b+8|0;e=c[m+4>>2]|0;n=a+8|0;d=c[n+4>>2]|0;if(!((e|0)<(d|0)|((e|0)==(d|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=g;l=k;return n|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];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[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];n=i+4|0;l=k;return n|0}function vda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+32|0;m=n;i=a+48|0;h=a+24|0;d=c[h>>2]|0;g=c[a>>2]|0;if((d|0)>=(g|0))if((d|0)>(g|0))e=0;else{k=a+32|0;f=c[k+4>>2]|0;e=a+8|0;j=c[e+4>>2]|0;e=(f|0)<(j|0)|((f|0)==(j|0)?(c[k>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;f=c[i>>2]|0;if((f|0)>=(d|0))if((f|0)>(d|0))d=0;else{k=a+56|0;r=c[k+4>>2]|0;d=a+32|0;j=c[d+4>>2]|0;d=(r|0)<(j|0)|((r|0)==(j|0)?(c[k>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)}else d=1;do if(!e){if(d){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];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[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];d=c[h>>2]|0;if((d|0)>=(g|0)){if((d|0)>(g|0))break;k=a+32|0;g=c[k+4>>2]|0;r=a+8|0;j=c[r+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)))break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];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];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]}}else{c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];if(d){c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];break};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];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];d=c[h>>2]|0;if((f|0)>=(d|0)){if((f|0)>(d|0))break;k=a+56|0;g=c[k+4>>2]|0;r=a+32|0;j=c[r+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)))break};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];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[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2]}while(0);d=a+72|0;if((d|0)==(b|0)){l=n;return}k=d;e=i;while(1){j=c[k>>2]|0;d=c[e>>2]|0;if((j|0)>=(d|0)){if((j|0)<=(d|0)?(p=k+8|0,o=c[p>>2]|0,p=c[p+4>>2]|0,r=e+8|0,i=c[r+4>>2]|0,(p|0)<(i|0)|((p|0)==(i|0)?o>>>0<(c[r>>2]|0)>>>0:0)):0){h=p;i=o;q=26}}else{i=k+8|0;h=c[i+4>>2]|0;i=c[i>>2]|0;q=26}if((q|0)==26){q=0;g=c[k+4>>2]|0;d=k+16|0;f=c[d+4>>2]|0;r=m;c[r>>2]=c[d>>2];c[r+4>>2]=f;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];a:do if((e|0)==(a|0)){f=a;d=e}else while(1){d=e+-24|0;f=c[d>>2]|0;if((j|0)>=(f|0)){if((j|0)>(f|0)){f=e;d=e;break a}r=e+-16|0;f=c[r+4>>2]|0;if(!((h|0)<(f|0)|((h|0)==(f|0)?i>>>0<(c[r>>2]|0)>>>0:0))){f=e;d=e;break a}};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];if((d|0)==(a|0)){f=a;break}else e=d}while(0);c[f>>2]=j;c[d+4>>2]=g;r=f+8|0;c[r>>2]=i;c[r+4>>2]=h;c[f+16>>2]=c[m>>2]}d=k+24|0;if((d|0)==(b|0))break;else{e=k;k=d}}l=n;return}function wda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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+32|0;q=r;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)>=(d|0)){if((f|0)>(d|0)){q=1;l=r;return q|0}p=b+-16|0;n=c[p+4>>2]|0;b=a+8|0;o=c[b+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){q=1;l=r;return q|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];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];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];q=1;l=r;return q|0}case 3:{h=a+24|0;g=b+-24|0;f=c[h>>2]|0;d=c[a>>2]|0;if((f|0)>=(d|0))if((f|0)>(d|0))e=0;else{p=a+32|0;n=c[p+4>>2]|0;e=a+8|0;o=c[e+4>>2]|0;e=(n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;d=c[g>>2]|0;if((d|0)>=(f|0))if((d|0)>(f|0))d=0;else{p=b+-16|0;n=c[p+4>>2]|0;d=a+32|0;o=c[d+4>>2]|0;d=(n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)}else d=1;if(!e){if(!d){q=1;l=r;return q|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];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[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];d=c[h>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){q=1;l=r;return q|0}p=a+32|0;n=c[p+4>>2]|0;b=a+8|0;o=c[b+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){q=1;l=r;return q|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];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];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];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];c[h+16>>2]=c[q+16>>2];q=1;l=r;return q|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];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];if(d){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];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];q=1;l=r;return q|0};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];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];c[h+16>>2]=c[q+16>>2];d=c[g>>2]|0;e=c[h>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){q=1;l=r;return q|0}b=b+-16|0;o=c[b+4>>2]|0;a=a+32|0;p=c[a+4>>2]|0;if(!((o|0)<(p|0)|((o|0)==(p|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){q=1;l=r;return q|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];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[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];q=1;l=r;return q|0}case 4:{tda(a,a+24|0,a+48|0,b+-24|0,d)|0;q=1;l=r;return q|0}case 5:{uda(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;q=1;l=r;return q|0}case 1:case 0:{q=1;l=r;return q|0}default:{i=a+48|0;h=a+24|0;d=c[h>>2]|0;f=c[a>>2]|0;if((d|0)>=(f|0))if((d|0)>(f|0))e=0;else{m=a+32|0;j=c[m+4>>2]|0;e=a+8|0;k=c[e+4>>2]|0;e=(j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;g=c[i>>2]|0;if((g|0)>=(d|0))if((g|0)>(d|0))d=0;else{m=a+56|0;j=c[m+4>>2]|0;d=a+32|0;k=c[d+4>>2]|0;d=(j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)}else d=1;do if(!e){if(d){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];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[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];d=c[h>>2]|0;if((d|0)>=(f|0)){if((d|0)>(f|0))break;k=a+32|0;g=c[k+4>>2]|0;m=a+8|0;j=c[m+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)))break};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];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];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];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];c[h+16>>2]=c[q+16>>2]}}else{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];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];if(d){c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>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];break};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];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];c[h+16>>2]=c[q+16>>2];d=c[h>>2]|0;if((g|0)>=(d|0)){if((g|0)>(d|0))break;k=a+56|0;g=c[k+4>>2]|0;m=a+32|0;j=c[m+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)))break};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];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[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]}while(0);d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;g=i;while(1){m=c[d>>2]|0;f=c[g>>2]|0;if((m|0)>=(f|0)){if((m|0)<=(f|0)?(o=d+8|0,n=c[o>>2]|0,o=c[o+4>>2]|0,k=g+8|0,j=c[k+4>>2]|0,(o|0)<(j|0)|((o|0)==(j|0)?n>>>0<(c[k>>2]|0)>>>0:0)):0){j=o;k=n;p=50}}else{k=d+8|0;j=c[k+4>>2]|0;k=c[k>>2]|0;p=50}if((p|0)==50){p=0;i=c[d+4>>2]|0;s=d+16|0;f=c[s+4>>2]|0;h=q;c[h>>2]=c[s>>2];c[h+4>>2]=f;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];c[d+16>>2]=c[g+16>>2];b:do if((g|0)==(a|0)){h=a;f=g}else while(1){f=g+-24|0;h=c[f>>2]|0;if((m|0)>=(h|0)){if((m|0)>(h|0)){h=g;f=g;break b}s=g+-16|0;h=c[s+4>>2]|0;if(!((j|0)<(h|0)|((j|0)==(h|0)?k>>>0<(c[s>>2]|0)>>>0:0))){h=g;f=g;break b}};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];if((f|0)==(a|0)){h=a;break}else g=f}while(0);c[h>>2]=m;c[f+4>>2]=i;s=h+8|0;c[s>>2]=k;c[s+4>>2]=j;c[h+16>>2]=c[q>>2];e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{g=d;d=f}}}while(0);s=d|e;l=r;return s|0}}return 0}function xda(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b+16|0;e=c[367544]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=a;U8(b,e,d);l=b;return}function yda(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;k=W(g[a+12>>2]);j=W(g[a+28>>2]);i=W(g[a+44>>2]);d=W(g[a+60>>2]);m=W(g[a>>2]);h=W(g[a+16>>2]);e=W(g[a+32>>2]);p=W(g[a+48>>2]);o=W(k+m);f=W(j+h);n=W(i+e);c=W(d+p);l=W(W(1.0)/W(G(W(W(W(o*o)+W(f*f))+W(n*n)))));g[b>>2]=W(o*l);g[b+4>>2]=W(f*l);g[b+8>>2]=W(n*l);g[b+12>>2]=W(l*c);m=W(k-m);h=W(j-h);e=W(i-e);p=W(d-p);c=W(W(1.0)/W(G(W(W(W(m*m)+W(h*h))+W(e*e)))));g[b+16>>2]=W(m*c);g[b+20>>2]=W(h*c);g[b+24>>2]=W(e*c);g[b+28>>2]=W(c*p);p=W(g[a+4>>2]);c=W(g[a+20>>2]);e=W(g[a+36>>2]);h=W(g[a+52>>2]);m=W(k+p);l=W(j+c);n=W(i+e);f=W(d+h);o=W(W(1.0)/W(G(W(W(W(m*m)+W(l*l))+W(n*n)))));g[b+32>>2]=W(m*o);g[b+36>>2]=W(l*o);g[b+40>>2]=W(n*o);g[b+44>>2]=W(o*f);p=W(k-p);c=W(j-c);e=W(i-e);h=W(d-h);f=W(W(1.0)/W(G(W(W(W(p*p)+W(c*c))+W(e*e)))));g[b+48>>2]=W(p*f);g[b+52>>2]=W(c*f);g[b+56>>2]=W(e*f);g[b+60>>2]=W(f*h);h=W(g[a+8>>2]);f=W(g[a+24>>2]);e=W(g[a+40>>2]);c=W(g[a+56>>2]);p=W(k+h);o=W(j+f);n=W(i+e);l=W(d+c);m=W(W(1.0)/W(G(W(W(W(p*p)+W(o*o))+W(n*n)))));g[b+64>>2]=W(p*m);g[b+68>>2]=W(o*m);g[b+72>>2]=W(n*m);g[b+76>>2]=W(m*l);h=W(k-h);f=W(j-f);e=W(i-e);c=W(d-c);d=W(W(1.0)/W(G(W(W(W(h*h)+W(f*f))+W(e*e)))));g[b+80>>2]=W(h*d);g[b+84>>2]=W(f*d);g[b+88>>2]=W(e*d);g[b+92>>2]=W(d*c);return}function zda(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);c[a+20>>2]=c[b+4>>2];g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);c[a+40>>2]=c[b+8>>2];g[a+56>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function Ada(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0;d=l;l=l+48|0;w=d+40|0;u=d+24|0;v=d+8|0;x=d;z=b+32|0;y=c[z+4>>2]|0;b=x;c[b>>2]=c[z>>2];c[b+4>>2]=y;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];SK(w,u,v);f=W(g[v+4>>2]);i=W(g[v>>2]);h=W(g[v+12>>2]);m=W(g[v+8>>2]);k=W(f*W(-2.0));e=W(f*W(2.0));t=W(f*k);q=W(m*W(-2.0));j=W(m*W(2.0));n=W(m*q);r=W(W(t+n)+W(1.0));o=W(W(W(i*e)+W(h*j))+W(0.0));k=W(W(W(k*h)+W(i*j))+W(0.0));p=W(i*W(2.0));s=W(i*W(-2.0));i=W(i*s);q=W(W(W(f*p)+W(h*q))+W(0.0));n=W(W(i+n)+W(1.0));j=W(W(W(h*p)+W(f*j))+W(0.0));p=W(W(W(e*h)+W(p*m))+W(0.0));m=W(W(W(h*s)+W(e*m))+W(0.0));i=W(W(t+i)+W(1.0));t=W(g[u>>2]);e=W(g[u+4>>2]);t=W(-t);e=W(-e);s=W(-W(g[u+8>>2]));h=W(W(r*t)+W(W(k*s)+W(o*e)));f=W(W(q*t)+W(W(j*s)+W(n*e)));e=W(W(p*t)+W(W(i*s)+W(m*e)));g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;c[a+12>>2]=0;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;c[a+28>>2]=0;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=i;c[a+44>>2]=0;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;c[a+60>>2]=1065353216;l=d;return}function Bda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;d=f;d8(a,b,d);b=a;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=f;return a|0}function Cda(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);var f=zn;f=W(W(W(W(b*W(.5))/W(360.0))*W(2.0))*W(3.14159274));f=W(W(+I(+f))/W(+J(+f)));b=W(d-e);g[a>>2]=W(f/c);g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+20>>2]=f;g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(W(d+e)/b);g[a+56>>2]=W(W(W(d*W(2.0))*e)/b);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(-1.0);g[a+60>>2]=W(0.0);return a|0}function Dda(a,b,c,d,e,f,h){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=W(f);h=W(h);var i=zn,j=zn,k=zn;g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+36>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);k=W(c-b);j=W(e-d);i=W(h-f);g[a>>2]=W(W(2.0)/k);g[a+48>>2]=W(W(-W(b+c))/k);g[a+20>>2]=W(W(2.0)/j);g[a+52>>2]=W(W(-W(d+e))/j);g[a+40>>2]=W(W(-2.0)/i);g[a+56>>2]=W(W(-W(f+h))/i);return a|0}function Eda(b,d,e){b=b|0;d=d|0;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,t=zn,u=zn,v=zn,w=zn,x=0.0,y=0.0,z=0.0;s=l;l=l+256|0;p=s;q=s+184|0;n=s+168|0;o=s+104|0;r=s+40|0;Z7(q,d,1,1);u=W(g[q>>2]);w=W(u+W(.5));i=w>=W(0.0);t=W(w+W(-.99999994));i=~~(i?w:t);c[n>>2]=i;t=W(g[q+4>>2]);w=W(t+W(.5));j=w>=W(0.0);v=W(w+W(-.99999994));j=~~(j?w:v);c[n+4>>2]=j;k=(~~W(W(u+W(g[q+8>>2]))+W(.5))>>>0)-i|0;c[n+8>>2]=k;m=(~~W(W(t+W(g[q+12>>2]))+W(.5))>>>0)-j|0;c[n+12>>2]=m;f8(e8(d)|0,o)|0;f=d+36|0;if(a[d+1114>>0]|0){g[q>>2]=W(1.0);g[q+4>>2]=W(1.0);g[q+8>>2]=W(-1.0);zda(f,q)|0;Ada(q,g8(c[d+28>>2]|0,45056)|0);Bda(f,q)|0}f8(f,r)|0;yfa(d+748|0)|0;if(Fda(e,r,o,n,b,0)|0){l=s;return}z=+W(g[e>>2]);y=+W(g[e+4>>2]);x=+W(g[e+8>>2]);h[p>>3]=z;h[p+8>>3]=y;h[p+16>>3]=x;c[p+24>>2]=i;c[p+28>>2]=j;c[p+32>>2]=k;c[p+36>>2]=m;b6(r,918278,p);f=c[r>>2]|0;c6((f|0)==0?r+4|0:f,0,1725587,3124,1,0,0,0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[r+24>>2];c[p>>2]=c[q>>2];G6(f,p)}l=s;return}function Fda(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;o=W(g[a>>2]);o=W(W(o-W(c[e>>2]|0))*W(2.0));o=W(W(o/W(c[e+8>>2]|0))+W(-1.0));i=W(g[a+4>>2]);i=W(W(i-W(c[e+4>>2]|0))*W(2.0));i=W(W(i/W(c[e+12>>2]|0))+W(-1.0));j=W(g[d+12>>2]);n=W(o*j);k=W(g[d+28>>2]);n=W(n+W(k*i));l=W(g[d+44>>2]);n=W(W(l*W(.949999988))+n);m=W(g[d+60>>2]);n=W(m+n);e=nW(1.00000001e-007)?(v=W(o*W(g[d+8>>2])),v=W(v+W(i*W(g[d+24>>2]))),v=W(v+W(W(g[d+40>>2])*W(.949999988))),v=W(W(g[d+56>>2])+v),u=W(o*W(g[d+4>>2])),u=W(u+W(i*W(g[d+20>>2]))),u=W(u+W(W(g[d+36>>2])*W(.949999988))),u=W(W(g[d+52>>2])+u),t=W(o*W(g[d>>2])),t=W(t+W(i*W(g[d+16>>2]))),t=W(t+W(W(g[d+32>>2])*W(.949999988))),w=W(W(1.0)/n),t=W(w*W(W(g[d+48>>2])+t)),u=W(w*u),v=W(w*v),w=W(g[b+48>>2]),x=W(g[b+52>>2]),y=W(g[b+56>>2]),z=W(t-w),A=W(u-x),B=W(v-y),p=W(g[b+32>>2]),q=W(g[b+36>>2]),p=W(-p),q=W(-q),r=W(-W(g[b+40>>2])),s=W(W(W(z*p)+W(A*q))+W(B*r)),d=s=W(9.99999997e-007)):0){d=j!=W(0.0)|k!=W(0.0)|l!=W(0.0)|m!=W(1.0);i=W(g[a+8>>2]);if(d){v=W(i/s);A=W(x+W(A*v));C=W(y+W(B*v));g[f>>2]=W(w+W(z*v));g[f+4>>2]=A;g[f+8>>2]=C;f=1;return f|0}else{A=W(s-i);B=W(u-W(A*q));C=W(v-W(A*r));g[f>>2]=W(t-W(A*p));g[f+4>>2]=B;g[f+8>>2]=C;f=1;return f|0}}g[f>>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);f=0;return f|0}function Gda(a,b){a=W(a);b=W(b);return W(0.0)}function Hda(a,b){a=W(a);b=W(b);return W(+O(+a,+b))}function Ida(a,b){a=W(a);b=W(b);var c=0,d=0;c=bW(1.0);b=d?W(1.0):b;return W(W(+M(+(c?W(-1.0):b)))*a)}function Jda(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=0,l=0;e=yfa(d+748|0)|0;if(e|0)if(h){i=W(Kda(e)|0);j=W(Lda(e)|0);g[b>>2]=W(0.0);g[b+8>>2]=i;g[b+4>>2]=W(0.0);g[b+12>>2]=j;return}else{i=W(c[e+140>>2]|0);j=W(c[e+144>>2]|0);g[b>>2]=W(0.0);g[b+8>>2]=i;g[b+4>>2]=W(0.0);g[b+12>>2]=j;return}l=c[d+752>>2]|0;if(l|0?(a[l+31>>0]|0)==0:0){i=W((c[l+4>>2]|0)>>>0);j=W((c[l+8>>2]|0)>>>0);g[b>>2]=W(0.0);d=b+8|0;g[d>>2]=i;g[b+4>>2]=W(0.0);e=b+12|0;g[e>>2]=j;if(!h)return;if(!(c[l+20>>2]&256))return;g[d>>2]=W(R(W(i*W(Nda(Mda()|0)))));g[e>>2]=W(R(W(j*W(Oda(Mda()|0)))));return}if((f?(k=qha()|0,k|0):0)?Zp[c[(c[k>>2]|0)+12>>2]&2047](k)|0:0){h=Zp[c[(c[k>>2]|0)+164>>2]&2047](k)|0;i=W(h|0);j=W(Zp[c[(c[k>>2]|0)+168>>2]&2047](k)|0);g[b>>2]=W(0.0);g[b+8>>2]=i;g[b+4>>2]=W(0.0);g[b+12>>2]=j;return}h=y8()|0;i=W(Zp[c[(c[h>>2]|0)+80>>2]&2047](h)|0);j=W(Zp[c[(c[h>>2]|0)+84>>2]&2047](h)|0);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=i;g[b+12>>2]=j;return}function Kda(b){b=b|0;var d=0,e=zn;if(!(c[b+180>>2]&1024)){b=c[b+140>>2]|0;return b|0}d=(a[(Rda()|0)+1533>>0]|0)==0;b=c[b+140>>2]|0;if(d){d=b;return d|0}e=W(b|0);d=~~W(R(W(e*W(Nda(Mda()|0)))));return d|0}function Lda(b){b=b|0;var d=0,e=zn;if(!(c[b+180>>2]&1024)){b=c[b+144>>2]|0;return b|0}d=(a[(Rda()|0)+1533>>0]|0)==0;b=c[b+144>>2]|0;if(d){d=b;return d|0}e=W(b|0);d=~~W(R(W(e*W(Oda(Mda()|0)))));return d|0}function Mda(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[14840]|0;if(d|0){l=e;return d|0}d=c[14842]|0;c[b>>2]=c[14841];c[a>>2]=c[b>>2];d=X8(84,d,a,0,1725587,86)|0;g[d>>2]=W(1.0);j=d+4|0;g[j>>2]=W(1.0);h=d+12|0;c[h>>2]=0;c[d+16>>2]=0;c[d+8>>2]=h;h=d+80|0;c[h>>2]=0;a=Eia()|0;f=c[(c[a>>2]|0)+460>>2]|0;i=c[h>>2]|0;b=d+20+(i*12|0)|0;k=Qda()|0;c[d+20+(i*12|0)+8>>2]=c[(c[k+28>>2]|0)+((c[k+44>>2]|0)*124|0)+92>>2];c[b>>2]=c[d>>2];c[d+20+(i*12|0)+4>>2]=c[j>>2];c[h>>2]=(((c[h>>2]|0)+1|0)>>>0)%5|0;ep[f&8191](a,b);c[14840]=d;l=e;return d|0}function Nda(a){a=a|0;return W(g[a>>2])}function Oda(a){a=a|0;return W(g[a+4>>2])}function Qda(){return rwb(11)|0}function Rda(){return c[369030]|0}function Sda(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(qha()|0))return 0;f=qha()|0;if(!(Zp[c[(c[f>>2]|0)+128>>2]&2047](f)|0))return 0;if((qha()|0)!=0?(f=qha()|0,Zp[c[(c[f>>2]|0)+12>>2]&2047](f)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(yfa(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}g=y8()|0;if((e|f)&(d|(Zp[c[(c[g>>2]|0)+104>>2]&2047](g)|0))){f=eEc()|0;g=c[b+1148>>2]|0;return f&(g|0)==1|(g|0)==8|0}else return 0;return 0}function Tda(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+32|0;f=d+24|0;e=d+8|0;g=d;i=b+32|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ls(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function Uda(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=a+4|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];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];g=a+192|0;c[g>>2]=f;if((f|0)>0){b=0;do{h=a+32+(b<<4)|0;i=e+(b<<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];b=b+1|0}while((b|0)!=(f|0))}c[g>>2]=f;c[a+336>>2]=0;c[a+196>>2]=d;i=a+200|0;c[i>>2]=0;c[i+4>>2]=-2147483648;return}function Vda(b){b=b|0;var d=0,e=0,f=0,g=0;d=qha()|0;if((qha()|0)!=0?(f=qha()|0,Zp[c[(c[f>>2]|0)+12>>2]&2047](f)|0):0)e=(c[b+828>>2]|0)!=0;else e=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){f=1;b=0}else if(!(yfa(b+748|0)|0)){f=0;b=1}else{f=0;b=(a[b+1157>>0]|0)!=0}g=y8()|0;if(!((d|0)!=0&((f|b)&(e|(Zp[c[(c[g>>2]|0)+104>>2]&2047](g)|0))))){g=0;return g|0}g=Zp[c[(c[d>>2]|0)+172>>2]&2047](d)|0;return g|0}function Xda(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;c[a>>2]=59444;c[a+32>>2]=59616;Ztc(a);e=a+288|0;f=c[e>>2]|0;if(f|0?(c[a+300>>2]|0)>-1:0){c[d>>2]=c[a+292>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=59700;c[a>>2]=45112;l=g;return}function bea(a){a=a|0;c[a>>2]=45112;return}function cea(a){a=a|0;c[a>>2]=45112;foa(a);return}function eea(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+48|0;f=j;g=j+36|0;h=j+8|0;i=c[a+28>>2]|0;if(!i){l=j;return}e=c[i+36>>2]|0;a:do if((e|0)>0){d=c[i+28>>2]|0;b=0;while(1){if((c[d+(b<<3)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)>=(e|0))break a}l=j;return}while(0);b=a+8|0;c[f>>2]=c[(c[1470184+((c[b>>2]|0)>>>21<<2)>>2]|0)+8>>2];b6(h,918508,f);d=c[h>>2]|0;c6((d|0)==0?h+4|0:d,0,1725587,1264,1,c[i+4>>2]|0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(d,f)}c[f>>2]=c[(c[1470184+((c[b>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[f+4>>2]=a;bfa(i+28|0,f);cfa(i,a);l=j;return}function fea(a){a=a|0;return 45688}function jea(a,b){a=a|0;b=b|0;Gea(b,918503,c[11424]|0,a,0);Hea(a,b);Iea(b);return}function kea(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;e=i+4|0;f=i;g=pea(b,918503,c[11424]|0,f,1)|0;if(!g){l=i;return}if((g|0)>0){VRj(a,b);if((c[b>>2]&16384|0)==0?(h=a+28|0,d=pea(b,918461,922515,e,1)|0,d|0):0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else rea(h,b);sea(b)}}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=i;return}function oea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g;e=g+32|0;f=g+4|0;c[d>>2]=c[(c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];b6(f,918364,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,1286,512,0,0,0);b=c[f>>2]|0;if(!b){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d);l=g;return}function pea(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,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+24|0;M=O+32|0;I=O+16|0;C=O+8|0;G=O;J=(f|0)!=0;if(J)c[f>>2]=0;a[b+128>>0]=0;L=b+96|0;N=b+104|0;if(!(c[N>>2]|0)){n=b+80|0;h=xea(n)|0;do if(d)if(h){I=c[14721]|0;J=c[14722]|0;if(J>>>0>d>>>0&((I>>>0>d>>>0|(I>>>0>h>>>0|J>>>0<=h>>>0))^1))if((h|0)==(d|0))break;else{H=10;break}else if(!(jCn(d,h)|0))break;else{H=10;break}}else{i=0;H=6}else{i=h;H=6}while(0);if((H|0)==6?(i|0)!=(d|0):0)H=10;if((H|0)==10)c6(918474,0,1725587,162,1,0,0,0);i=c[N>>2]|0;j=i+1|0;k=b+108|0;m=c[k>>2]|0;h=m&2147483647;do if(j>>>0>h>>>0?(o=m<<1,o=(o|0)==0?1:o,h>>>0>>0):0){h=c[b+100>>2]|0;if((m|0)>-1){c[k>>2]=o;J=c[L>>2]|0;c[M>>2]=h;c[K>>2]=c[M>>2];c[L>>2]=b9(J,o*48|0,8,K,0,1725587,559)|0;break}else{c[M>>2]=h;c[K>>2]=c[M>>2];M=X8(o*48|0,8,K,0,1725587,541)|0;TPn(M|0,c[L>>2]|0,(c[N>>2]|0)*48|0)|0;c[k>>2]=o;c[L>>2]=M;break}}while(0);c[N>>2]=j;J=c[L>>2]|0;N=J+(i*48|0)|0;I=n;g=c[I+4>>2]|0;L=N;c[L>>2]=c[I>>2];c[L+4>>2]=g;L=b+64|0;g=L;I=c[g+4>>2]|0;M=J+(i*48|0)+16|0;c[M>>2]=c[g>>2];c[M+4>>2]=I;c[J+(i*48|0)+24>>2]=1;c[J+(i*48|0)+8>>2]=e;yea(K,N);e=c[K+4>>2]|0;M=J+(i*48|0)+40|0;c[M>>2]=c[K>>2];c[M+4>>2]=e;M=c[L+4>>2]|0;e=J+(i*48|0)+32|0;c[e>>2]=c[L>>2];c[e+4>>2]=M;c[b+88>>2]=N;e=1;l=O;return e|0}c[I>>2]=0;A=I+4|0;c[A>>2]=0;E=b+88|0;B=c[E>>2]|0;yea(C,B);y=B+32|0;H=y;w=c[H+4>>2]|0;z=G;c[z>>2]=c[H>>2];c[z+4>>2]=w;z=B+40|0;w=z;H=c[w>>2]|0;w=c[w+4>>2]|0;x=I;c[x>>2]=H;c[x+4>>2]=w;a:do if(H){m=b+12|0;h=c[14721]|0;i=c[14722]|0;j=h>>>0>d>>>0;b:do if(!d)while(1){if(!(xea(I)|0))break b;zea(I,m,G,(c[b>>2]&512|0)!=0);Aea(K,I);w=K;H=c[w>>2]|0;w=c[w+4>>2]|0;x=I;c[x>>2]=H;c[x+4>>2]=w;if(!H){H=31;break a}}else{if(i>>>0<=d>>>0)while(1){h=xea(I)|0;if(h|0?(jCn(d,h)|0)==0:0)break b;zea(I,m,G,(c[b>>2]&512|0)!=0);Aea(K,I);w=K;H=c[w>>2]|0;w=c[w+4>>2]|0;x=I;c[x>>2]=H;c[x+4>>2]=w;if(!H){H=31;break a}}while(1){k=xea(I)|0;do if(k|0)if(j|(h>>>0>k>>>0|i>>>0<=k>>>0))if(!(jCn(d,k)|0))break b;else break;else if((k|0)==(d|0))break b;else break;while(0);zea(I,m,G,(c[b>>2]&512|0)!=0);Aea(K,I);w=K;H=c[w>>2]|0;w=c[w+4>>2]|0;x=I;c[x>>2]=H;c[x+4>>2]=w;if(!H){H=31;break a}}}while(0);if(c[I>>2]|0)H=69;else H=31}else H=31;while(0);if((H|0)==31){h=Bea()|0;i=B+8|0;h=Cea(h,c[i>>2]|0,d)|0;i=Cea(c[b+132>>2]|0,c[i>>2]|0,d)|0;w=B+16|0;x=c[w+4>>2]|0;v=G;c[v>>2]=c[w>>2];c[v+4>>2]=x;v=C;x=c[v>>2]|0;v=c[v+4>>2]|0;w=I;c[w>>2]=x;c[w+4>>2]=v;c:do if(x|0){v=(i|0)==0;w=(h|0)==0;x=b+12|0;s=h+4|0;p=i+4|0;k=c[14721]|0;m=c[14722]|0;n=k>>>0>d>>>0;o=m>>>0>d>>>0;if(!d)while(1){if(!(xea(I)|0))break c;j=xea(I)|0;if(!v?(q=c[p>>2]|0,q|0):0){h=q;do{i=h+16|0;if((qba(j,c[i>>2]|0)|0)>=0){if((qba(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=xea(I)|0;if(!w?(r=c[s>>2]|0,r|0):0){h=r;do{i=h+16|0;if((qba(j,c[i>>2]|0)|0)>=0){if((qba(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}zea(I,x,G,(c[b>>2]&512|0)!=0);Aea(K,I);t=K;d=c[t>>2]|0;t=c[t+4>>2]|0;u=I;c[u>>2]=d;c[u+4>>2]=t;if(!d)break c}do{h=xea(I)|0;do if(h|0)if(o&((n|(k>>>0>h>>>0|m>>>0<=h>>>0))^1))if((h|0)==(d|0))break c;else break;else if(!(jCn(d,h)|0))break c;else break;while(0);j=xea(I)|0;if(!v?(t=c[p>>2]|0,t|0):0){h=t;do{i=h+16|0;if((qba(j,c[i>>2]|0)|0)>=0){if((qba(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=xea(I)|0;if(!w?(u=c[s>>2]|0,u|0):0){h=u;do{i=h+16|0;if((qba(j,c[i>>2]|0)|0)>=0){if((qba(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}zea(I,x,G,(c[b>>2]&512|0)!=0);Aea(K,I);j=K;r=c[j>>2]|0;j=c[j+4>>2]|0;q=I;c[q>>2]=r;c[q+4>>2]=j}while((r|0)!=0)}while(0);if(!(c[I>>2]|0))h=0;else H=69}do if((H|0)==69){w=I;d=c[w+4>>2]|0;x=z;c[x>>2]=c[w>>2];c[x+4>>2]=d;x=G;d=c[x+4>>2]|0;z=y;c[z>>2]=c[x>>2];c[z+4>>2]=d;do if(a[(Dea(B)|0)+3>>0]|0){if((c[I>>2]|0)==(c[C>>2]|0)?(c[A>>2]|0)==(c[C+4>>2]|0):0)break;j=b+92|0;k=c[c[j>>2]>>2]|0;if((c[(Dea(I)|0)+12>>2]|0)!=-1?(c[(Dea(I)|0)+20>>2]&49152|0)==0:0){C=S(c[(Dea(I)|0)+12>>2]|0,k)|0;B=G;B=UPn(C|0,((C|0)<0)<<31>>31|0,c[B>>2]|0,c[B+4>>2]|0)|0;C=G;c[C>>2]=B;c[C+4>>2]=D}else{m=(c[b+120>>2]|0)+-1|0;n=c[b+112>>2]|0;o=n+(m*24|0)+16|0;h=c[o>>2]|0;if((h|0)>(k|0))h=0;else{A=n+(m*24|0)+8|0;B=c[A+4>>2]|0;C=G;c[C>>2]=c[A>>2];c[C+4>>2]=B}if((h|0)<(k|0)){i=b+12|0;do{zea(I,i,G,(c[b>>2]&512|0)!=0);h=h+1|0}while((h|0)!=(k|0))}c[o>>2]=k;A=G;B=c[A+4>>2]|0;C=n+(m*24|0)+8|0;c[C>>2]=c[A>>2];c[C+4>>2]=B}C=c[j>>2]|0;c[C>>2]=(c[C>>2]|0)+1}while(0);i=c[N>>2]|0;j=i+1|0;k=b+108|0;m=c[k>>2]|0;h=m&2147483647;do if(j>>>0>h>>>0?(F=m<<1,F=(F|0)==0?1:F,h>>>0>>0):0){h=c[b+100>>2]|0;if((m|0)>-1){c[k>>2]=F;b=c[L>>2]|0;c[M>>2]=h;c[K>>2]=c[M>>2];c[L>>2]=b9(b,F*48|0,8,K,0,1725587,559)|0;break}else{c[M>>2]=h;c[K>>2]=c[M>>2];M=X8(F*48|0,8,K,0,1725587,541)|0;TPn(M|0,c[L>>2]|0,(c[N>>2]|0)*48|0)|0;c[k>>2]=F;c[L>>2]=M;break}}while(0);c[N>>2]=j;M=c[L>>2]|0;h=M+(i*48|0)|0;L=I;b=c[L+4>>2]|0;F=h;c[F>>2]=c[L>>2];c[F+4>>2]=b;F=G;b=c[F+4>>2]|0;L=M+(i*48|0)+16|0;c[L>>2]=c[F>>2];c[L+4>>2]=b;c[M+(i*48|0)+24>>2]=1;yea(K,h);L=K;K=c[L+4>>2]|0;b=M+(i*48|0)+40|0;c[b>>2]=c[L>>2];c[b+4>>2]=K;b=G;K=c[b+4>>2]|0;L=M+(i*48|0)+32|0;c[L>>2]=c[b>>2];c[L+4>>2]=K;c[M+(i*48|0)+8>>2]=e;c[E>>2]=h;h=Eea(I)|0;do if(e)if(h){L=c[14721]|0;M=c[14722]|0;if(M>>>0>e>>>0&((L>>>0>e>>>0|(L>>>0>h>>>0|M>>>0<=h>>>0))^1)){h=(h|0)==(e|0);break}else{h=(jCn(e,h)|0)==0;break}}else{h=0;H=89}else H=89;while(0);if((H|0)==89)h=(h|0)==(e|0);if(!(h|g)?(c[N>>2]|0)!=1:0){if(!J){h=-1;break}c[f>>2]=Fea(Eea(I)|0,e)|0;h=-1;break}if((c[(Dea(I)|0)+12>>2]|0)==-1)h=1;else{h=(c[(Dea(I)|0)+20>>2]&49152|0)==0;h=h?2:1}}while(0);e=h;l=O;return e|0}function rea(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+16|0;k=n;m=k+8|0;d=m;c[d>>2]=0;c[d+4>>2]=0;c[k>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=pea(b,1180096,c[14804]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=f}else tea(d,k,4);if(c[b>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](k,b)|0}sea(b)}d=pea(b,1180105,c[14956]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;i=c[g+4>>2]|0;j=m;c[j>>2]=c[g>>2];c[j+4>>2]=i;c[d>>2]=h}else tea(d,m,8);if(c[b>>2]&512|0){i=SPn(c[m>>2]|0)|0;j=m+4|0;c[m>>2]=SPn(c[j>>2]|0)|0;c[j>>2]=i}}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b)}d=S9(c[k>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0:0))d=0;c[a>>2]=d;l=n;return}else{f=(d&8388608|0)!=0;d=pea(b,1180096,c[14804]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=g}else tea(d,k,4);if(c[b>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](k,b)|0}sea(b)}d=pea(b,1180105,c[14956]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(i=e+8|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){g=c[e+4>>2]|0;h=m;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d>>2]=i}else tea(d,m,8);if(c[b>>2]&512|0){h=SPn(c[m>>2]|0)|0;i=m+4|0;c[m>>2]=SPn(c[i>>2]|0)|0;c[i>>2]=h}}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b)}uea(k,j);d=S9(c[j>>2]|0,f)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0:0))d=0;c[a>>2]=d;l=n;return}}function sea(b){b=b|0;var d=0,e=0,f=0;f=b+104|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;c[b+88>>2]=d;a[b+128>>0]=1;return}function tea(b,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;o=b+4|0;m=b+16|0;n=b+20|0;p=(S(c[n>>2]|0,c[m>>2]|0)|0)+((c[b>>2]|0)-(c[o>>2]|0))|0;D9(b,p,e);k=b+32|0;if(a[k>>0]|0){OPn(d|0,0,e|0)|0;return}D9(b,p,0);if(!(a[k>>0]|0)){f=c[n>>2]|0;g=(p>>>0)/(f>>>0)|0;h=c[m>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;ep[c[(c[g>>2]|0)+16>>2]&8191](g,h);g=(p>>>0)/((c[n>>2]|0)>>>0)|0;c[m>>2]=g;f=c[f>>2]|0;$o[c[(c[f>>2]|0)+12>>2]&4095](f,g,o,b+8|0);g=c[m>>2]|0;f=c[n>>2]|0}f=p-(S(g,f)|0)|0;g=c[o>>2]|0;f=g+f|0;c[b>>2]=f;j=b}else{j=b;f=c[b>>2]|0;g=c[o>>2]|0}l=b+8|0;q=c[l>>2]|0;r=f>>>0>>0?g:f>>>0>q>>>0?q:f;h=f+e|0;i=r;TPn(d+(i-f)|0,r|0,(h>>>0>>0?g:h>>>0>q>>>0?q:h)-i|0)|0;f=(c[j>>2]|0)+e|0;if(f>>>0<=(c[l>>2]|0)>>>0){c[j>>2]=f;return}i=p+e|0;D9(b,i,0);if(!(a[k>>0]|0)){f=c[n>>2]|0;g=(i>>>0)/(f>>>0)|0;h=c[m>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;ep[c[(c[g>>2]|0)+16>>2]&8191](g,h);g=(i>>>0)/((c[n>>2]|0)>>>0)|0;c[m>>2]=g;f=c[f>>2]|0;$o[c[(c[f>>2]|0)+12>>2]&4095](f,g,o,l);g=c[m>>2]|0;f=c[n>>2]|0}h=i-(S(g,f)|0)|0;r=c[o>>2]|0;c[j>>2]=r+h;h=f;f=r}else{h=c[n>>2]|0;g=c[m>>2]|0;f=c[o>>2]|0}o=p-(S(h,g)|0)|0;n=f+o|0;p=c[l>>2]|0;o=(o|0)<0?f:n>>>0>p>>>0?p:n;q=n+e|0;r=o;TPn(d+(r-n)|0,o|0,(q>>>0>>0?f:q>>>0>p>>>0?p:q)-r|0)|0;return}function uea(a,b){a=a|0;b=b|0;vea(A8()|0,a,b);return}function vea(a,b,d){a=a|0;b=b|0;d=d|0;wea(a,c[a+68>>2]|0,b,d);return}function wea(b,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;p=l;l=l+16|0;n=p;m=e+8|0;o=c[m>>2]|0;m=c[m+4>>2]|0;k=c[e>>2]|0;if((o|0)==0&(m|0)==0){c[f>>2]=0;l=p;return}do if(k){j=c[b+32>>2]|0;e=c[j+(d<<4)+4>>2]|0;j=c[j+(d<<4)+8>>2]|0;d=j-e>>3;if(!d)d=e;else{i=d;d=e;while(1){q=(i|0)/2|0;h=e+(q<<3)|0;g=(c[h>>2]|0)<(k|0);h=h+8|0;d=g?h:d;i=g?i+-1-q|0:q;if(!i)break;else e=g?h:e}}if((d|0)!=(j|0)?!((d|0)==(j|0)?1:(k|0)<(c[d>>2]|0)):0){d=c[d+4>>2]|0;break}c[f>>2]=0;l=p;return}while(0);c[n>>2]=d;d=n+8|0;c[d>>2]=o;c[d+4>>2]=m;d=R9(c[b+44>>2]|0,n)|0;c[f>>2]=d;if(!((d|0)==0|(a[b+95>>0]|0)==0))S9(d,1)|0;l=p;return}function xea(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+8>>2]|0;return ((a|0)<0?c[14721]|0:c[b+16>>2]|0)+(a&2147483647)|0}function yea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=c[e>>2]|0;g=f+(b*24|0)|0;if((g+24|0)>>>0<(f+((c[e+8>>2]|0)*24|0)|0)>>>0?(d[g+26>>0]|0|0)==((d[f+(b*24|0)+2>>0]|0)+1|0):0){c[a>>2]=e;c[a+4>>2]=b+1;return}c[a>>2]=0;c[a+4>>2]=0;return}function zea(b,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;k=n+8|0;m=n;i=n+16|0;if((c[(Dea(b)|0)+12>>2]|0)!=-1?(c[(Dea(b)|0)+20>>2]&32768|0)==0:0){k=c[(Dea(b)|0)+12>>2]|0;m=e;k=UPn(c[m>>2]|0,c[m+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;m=e;c[m>>2]=k;c[m+4>>2]=D}else j=4;do if((j|0)==4){if(!(a[(Dea(b)|0)+3>>0]|0)){yea(k,b);if(c[k>>2]|0)do{zea(k,d,e,f);Aea(m,k);h=m;j=c[h>>2]|0;h=c[h+4>>2]|0;i=k;c[i>>2]=j;c[i+4>>2]=h}while((j|0)!=0);break}o=c[d+4>>2]|0;g=o+(c[e>>2]|0)+(S(c[d+20>>2]|0,0-(c[d+16>>2]|0)|0)|0)|0;c[d>>2]=g;if(g>>>0>=o>>>0?(h=g+4|0,h>>>0<=(c[d+8>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[d>>2]=h}else tea(d,k,4);if(f)c[k>>2]=SPn(c[k>>2]|0)|0;h=e;h=UPn(c[h>>2]|0,c[h+4>>2]|0,4,0)|0;o=e;c[o>>2]=h;c[o+4>>2]=D;yea(i,b);Aea(m,i);if((c[(Dea(m)|0)+12>>2]|0)!=-1?(c[(Dea(m)|0)+20>>2]&49152|0)==0:0){o=c[k>>2]|0;o=S(c[(Dea(m)|0)+12>>2]|0,o)|0;i=e;i=UPn(o|0,((o|0)<0)<<31>>31|0,c[i>>2]|0,c[i+4>>2]|0)|0;o=e;c[o>>2]=i;c[o+4>>2]=D}else j=13;if((j|0)==13?(c[k>>2]|0)>0:0){g=0;do{zea(m,d,e,f);g=g+1|0}while((g|0)<(c[k>>2]|0))}}while(0);if(!(c[(Dea(b)|0)+20>>2]&16384)){l=n;return}o=e;c[o>>2]=(c[e>>2]|0)+3&-4;c[o+4>>2]=0;l=n;return}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d>>2]|0;e=c[d+4>>2]|0;d=c[i>>2]|0;h=a[d+(e*24|0)+2>>0]|0;f=d+((c[i+8>>2]|0)*24|0)|0;g=d;e=d+(e*24|0)|0;do{d=e;e=e+24|0;if(e>>>0>=f>>>0){j=7;break}d=a[d+26>>0]|0}while((d&255)>(h&255));if((j|0)==7){c[b>>2]=0;c[b+4>>2]=0;return}if(d<<24>>24==h<<24>>24){c[b>>2]=i;c[b+4>>2]=(e-g|0)/24|0;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}function Bea(){return c[369050]|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a)return 0;h=a+4|0;a=c[h>>2]|0;if(!a)return 0;else{f=h;e=a}a:while(1){a=e;while(1){g=c[a+20>>2]|0;e=qba(c[a+16>>2]|0,b)|0;if(!e)e=qba(g,d)|0;if((e|0)>=0)break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){f=a;break}else f=a}if((f|0)==(h|0))return 0;e=c[f+20>>2]|0;a=qba(b,c[f+16>>2]|0)|0;if(!a)a=qba(d,e)|0;if((a|0)<0)return 0;else return f+24|0;return 0}function Dea(a){a=a|0;return (c[c[a>>2]>>2]|0)+((c[a+4>>2]|0)*24|0)|0}function Eea(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+4>>2]|0;return ((a|0)<0?c[14721]|0:c[b+16>>2]|0)+(a&2147483647)|0}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14957]|0)+4|0;e=c[h>>2]|0;if(e){d=h;f=e;a:while(1){e=f;while(1){g=c[e+20>>2]|0;f=qba(c[e+16>>2]|0,a)|0;if(!f)f=qba(g,b)|0;if((f|0)>=0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(h|0)){f=c[d+20>>2]|0;e=qba(a,c[d+16>>2]|0)|0;if(!e)e=qba(b,f)|0;if((e|0)<0)i=12}else i=12}else i=12;if((i|0)==12)d=h;if((d|0)==((c[14957]|0)+4|0)){i=0;return i|0}i=c[d+24>>2]|0;return i|0}function Gea(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;k=l;l=l+16|0;i=k+8|0;g=k;c[i>>2]=0;c[i+4>>2]=0;j=a+16|0;if(!(c[j>>2]|0)){h=a+12|0;g=c[h>>2]|0;c[i>>2]=g;c[i+4>>2]=0;g=c[g>>2]|0;c[g+20>>2]=f}else{h=a+12|0;Lea(g,c[h>>2]|0,j);n=g;g=c[n+4>>2]|0;m=i;c[m>>2]=c[n>>2];c[m+4>>2]=g;m=c[c[h>>2]>>2]|0;c[m+(g*24|0)+20>>2]=(c[(Dea(j)|0)+20>>2]|f)&-32769;g=m+(g*24|0)|0}Mea(c[h>>2]|0,i,d);Nea(c[h>>2]|0,i,b);c[g+12>>2]=0;if((c[(Dea(i)|0)+20>>2]&4096|0)!=0?(c[a>>2]&32|0)!=0:0)f=-1;else{n=a+40|0;f=c[n>>2]|0;c[n>>2]=f+1}c[g+16>>2]=f;f=c[a+24>>2]|0;do if((e|0)!=0&(f|0)!=0){f=e-f|0;if((f|0)>-1?(f|0)<(c[a+28>>2]|0):0){Oea(c[h>>2]|0,i,f);break}f=e-(c[a+32>>2]|0)|0;if((f|0)>-1?(f|0)<(c[a+36>>2]|0):0)Oea(c[h>>2]|0,i,f|-2147483648)}while(0);m=c[i+4>>2]|0;n=j;c[n>>2]=c[i>>2];c[n+4>>2]=m;l=k;return}function Hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;VRj(a,b);if(c[b>>2]&16384|0){l=e;return}Gea(b,918461,922515,a+28|0,65);f=d+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;Gea(b,1180096,c[14804]|0,d,1);a=b+12|0;d=b+20|0;c[(c[c[a>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,f,1);c[(c[c[a>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);l=e;return}function Iea(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;f=g+8|0;h=g;b=a+16|0;i=b;d=c[i+4>>2]|0;e=f;c[e>>2]=c[i>>2];c[e+4>>2]=d;Jea(h,b);e=c[h>>2]|0;h=c[h+4>>2]|0;d=b;c[d>>2]=e;c[d+4>>2]=h;if(!e){l=g;return}if((c[(Dea(f)|0)+12>>2]|0)!=-1?(c[(Dea(b)|0)+12>>2]|0)!=-1:0){e=c[(Dea(b)|0)+12>>2]|0;e=(c[(Dea(f)|0)+12>>2]|0)+e|0}else e=-1;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=e;if(!(c[(Dea(f)|0)+20>>2]&32768)){l=g;return}i=(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20|0;c[i>>2]=c[i>>2]|32768;l=g;return}function Jea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;f=c[b+4>>2]|0;g=c[h>>2]|0;e=(d[g+(f*24|0)+2>>0]|0)+-1|0;f=g+(f*24|0)|0;while(1){b=f;f=f+-24|0;if(f>>>0>>0){b=5;break}if((d[b+-22>>0]|0|0)==(e|0)){b=4;break}}if((b|0)==4){c[a>>2]=h;c[a+4>>2]=(f-g|0)/24|0;return}else if((b|0)==5){c[a>>2]=0;c[a+4>>2]=0;return}}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;Aca(b,c[d+4>>2]|0);d=(c[b+8>>2]|0)+-1|0;c[a>>2]=b;c[a+4>>2]=d;return}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;zca((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+4|0,a+16|0,d);return}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;zca((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+8|0,a+16|0,d);return}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var 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+4|0;o=q;h=b+4|0;b=c[h>>2]|0;i=a+32|0;j=a+40|0;k=c[j>>2]|0;if(b>>>0>=k>>>0){e=b+1|0;f=a+44|0;g=c[f>>2]|0;b=g&2147483647;do if(b>>>0>>0?(m=g<<1,m=m>>>0>e>>>0?m:e,b>>>0>>0):0){b=c[a+36>>2]|0;if((g|0)>-1){c[f>>2]=m;a=c[i>>2]|0;c[o>>2]=b;c[n>>2]=c[o>>2];c[i>>2]=b9(a,m<<2,4,n,0,1725587,559)|0;break}else{c[o>>2]=b;c[n>>2]=c[o>>2];o=X8(m<<2,4,n,0,1725587,541)|0;TPn(o|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[f>>2]=m;c[i>>2]=o;break}}while(0);c[j>>2]=e;if(e>>>0>k>>>0?(p=e-k|0,p|0):0)OPn((c[i>>2]|0)+(k<<2)|0,-1,p<<2|0)|0}c[(c[i>>2]|0)+(c[h>>2]<<2)>>2]=d;l=q;return}function Pea(b,d){b=b|0;d=d|0;var e=0,f=0;VRj(b,d);if(c[d>>2]&16384|0)return;Rea(d,65);e=b+28|0;b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;f=c[d+12>>2]|0;b=lq[c[c[f>>2]>>2]&4095](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0){b=S9(b,0)|0;if(!((b|0)!=0?(((c[b+8>>2]|0)>>>21)-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0:0))b=0;c[e>>2]=b}Sea(d);return}function Rea(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;e=a+20|0;f=c[e>>2]|0;b=c[f+-4>>2]|b;c[d>>2]=b;if((f|0)==(c[a+24>>2]|0)){Tea(a+16|0,d);b=c[e>>2]|0}else{c[f>>2]=b;b=f+4|0;c[e>>2]=b}c[a+28>>2]=c[b+-4>>2];l=g;return}function Sea(a){a=a|0;var b=0,d=0;d=a+20|0;b=c[d>>2]|0;c[d>>2]=b+-4;c[a+28>>2]=c[b+-8>>2];return}function Tea(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;k=p+4|0;n=p;o=a+4|0;f=c[o>>2]|0;g=c[a>>2]|0;m=f-g|0;d=(m>>2)+1|0;if((m|0)<-4)OMn(a);m=a+8|0;j=(c[m>>2]|0)-g|0;i=j>>1;i=j>>2>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!i){h=a;j=0;d=g;e=f}else{c[n>>2]=1;c[k>>2]=c[n>>2];j=X8(i<<2,16,k,0,1725587,78)|0;h=a;d=c[a>>2]|0;e=c[o>>2]|0}g=j+(f-g>>2<<2)|0;c[g>>2]=c[b>>2];e=e-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[h>>2]|0}c[a>>2]=f;c[o>>2]=g+4;c[m>>2]=j+(i<<2);if(!d){l=p;return}c[n>>2]=1;c[k>>2]=c[n>>2];G6(d,k);l=p;return}function Vea(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;j=m;h=m+16|0;k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[b>>2]|0;if(!(i&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tea(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tea(g,k,8);else{h=e;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[g>>2]=d}d=S9(c[j>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tea(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tea(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=d}uea(j,h);d=S9(c[h>>2]|0,(i&8388608|0)!=0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11669]|0)|0)>>>0<(c[11670]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}}function Yea(a,b){a=a|0;b=b|0;_ea(A8()|0,a,b);return}function Zea(a,b,d){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;m=a+4|0;i=(c[a>>2]|0)-(c[m>>2]|0)|0;g=a+12|0;j=c[g>>2]|0;h=a+16|0;o=c[h>>2]|0;i=(S(Zp[c[(c[o>>2]|0)+24>>2]&2047](o)|0,j)|0)+i|0;j=c[h>>2]|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;o=c[a>>2]|0;f=c[m>>2]|0;k=a+8|0;e=c[k>>2]|0;p=o>>>0>>0?f:o>>>0>e>>>0?e:o;n=o+d|0;l=p;TPn(p|0,b+(l-o)|0,(n>>>0>>0?f:n>>>0>e>>>0?e:n)-l|0)|0;l=i+d|0;n=c[h>>2]|0;n=Zp[c[(c[n>>2]|0)+24>>2]&2047](n)|0;e=(l>>>0)/(n>>>0)|0;f=c[g>>2]|0;if((e|0)!=(f|0)){p=c[h>>2]|0;ep[c[(c[p>>2]|0)+20>>2]&8191](p,f);c[g>>2]=e;p=c[h>>2]|0;$o[c[(c[p>>2]|0)+16>>2]&4095](p,e,m,k);e=c[g>>2]|0}o=l-(S(e,n)|0)|0;m=c[m>>2]|0;c[a>>2]=m+o;o=i-(S(e,j)|0)|0;l=m+o|0;n=c[k>>2]|0;k=(o|0)<0?m:l>>>0>n>>>0?n:l;o=l+d|0;p=k;TPn(k|0,b+(p-l)|0,(o>>>0>>0?m:o>>>0>n>>>0?n:o)-p|0)|0;return}function _ea(a,b,d){a=a|0;b=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+16|0;m=n;if(!b){c[d>>2]=0;m=d+8|0;c[m>>2]=0;c[m+4>>2]=0;l=n;return}c[k>>2]=0;j=k+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;g=c[a+44>>2]|0;e=c[g+36>>2]|0;if(((e|0)!=-1?(f=c[g+28>>2]|0,(f|0)<=(b|0)):0)?(c[g+32>>2]|0)>=(b|0):0){c[k>>2]=e;b=(b-f|0)/2|0;i=j;c[i>>2]=b;c[i+4>>2]=((b|0)<0)<<31>>31;i=16}else i=7;do if((i|0)==7){h=g+16|0;f=c[h>>2]|0;if(f|0){e=h;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(b|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(h|0)?(c[e+16>>2]|0)<=(b|0):0){i=e+24|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=16;break}}c[k>>2]=-1;m=j;c[m>>2]=0;c[m+4>>2]=0;c[d>>2]=0;m=d+8|0;c[m>>2]=0;c[m+4>>2]=0}while(0);if((i|0)==16){$ea(m,a,k);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]}l=n;return}function $ea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;t=y+60|0;v=y+56|0;s=y+48|0;w=y;u=d+8|0;x=c[u>>2]|0;u=c[u+4>>2]|0;p=c[b+72>>2]|0;m=c[b+20>>2]|0;q=c[b+32>>2]|0;n=m+(p<<4)+4|0;f=c[n>>2]|0;m=m+(p<<4)+8|0;k=c[m>>2]|0;e=k-f>>3;if(!e)e=f;else{j=c[d>>2]|0;i=e;e=f;while(1){r=(i|0)/2|0;h=f+(r<<3)|0;g=(c[h>>2]|0)<(j|0);h=h+8|0;e=g?h:e;i=g?i+-1-r|0:r;if(!i)break;else f=g?h:f}}if((e|0)!=(k|0)?!((e|0)==(k|0)?1:(c[d>>2]|0)<(c[e>>2]|0)):0){v=c[e+4>>2]|0;w=a+8|0;c[a>>2]=v;v=w;c[v>>2]=x;x=w+4|0;c[x>>2]=u;l=y;return}r=c[(c[b+4>>2]|0)+(p*24|0)>>2]|0;Np[c[(c[b>>2]|0)+20>>2]&4095](w,b,c[d>>2]|0);afa(r,w);r=c[r+96>>2]|0;f=c[n>>2]|0;b=c[m>>2]|0;e=b-f>>3;if(!e)e=f;else{j=c[d>>2]|0;i=e;e=f;while(1){m=(i|0)/2|0;h=f+(m<<3)|0;g=(c[h>>2]|0)<(j|0);h=h+8|0;e=g?h:e;i=g?i+-1-m|0:m;if(!i)break;else f=g?h:f}}g=e;if((e|0)!=(b|0)){f=c[d>>2]|0;if((f|0)<(c[e>>2]|0)){e=f;o=12}}else{e=c[d>>2]|0;o=12}if((o|0)==12){c[v>>2]=g;c[s>>2]=e;c[s+4>>2]=0;c[t>>2]=c[v>>2];e=$ba(n,t,s)|0}c[e+4>>2]=r;k=c[d>>2]|0;b=q+(p<<4)+4|0;f=c[b>>2]|0;j=c[q+(p<<4)+8>>2]|0;e=j-f>>3;if(!e)e=f;else{i=e;e=f;while(1){q=(i|0)/2|0;h=f+(q<<3)|0;g=(c[h>>2]|0)<(r|0);h=h+8|0;e=g?h:e;i=g?i+-1-q|0:q;if(!i)break;else f=g?h:f}}f=e;if(!((e|0)!=(j|0)?(r|0)>=(c[e>>2]|0):0)){c[v>>2]=f;c[s>>2]=r;c[s+4>>2]=0;c[t>>2]=c[v>>2];e=$ba(b,t,s)|0}c[e+4>>2]=k;e=c[w>>2]|0;if(e|0?c[w+4>>2]|0:0){c[v>>2]=c[w+24>>2];c[t>>2]=c[v>>2];G6(e,t)}v=r;w=a+8|0;c[a>>2]=v;v=w;c[v>>2]=x;x=w+4|0;c[x>>2]=u;l=y;return}function afa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=vca(b+92|0)|0;e=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=e;a[f+4>>0]=0;do if((f|0)!=(d|0)){b=c[d>>2]|0;h=(b|0)==0;b=h?d+4|0:b;e=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){Tr(f,b,e);break}else{c[f>>2]=b;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);h=f+28|0;d=d+28|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];return}function bfa(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f<<3,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f<<3,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[h>>2]<<3|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;c[m+(i<<3)>>2]=c[b>>2];c[m+(i<<3)+4>>2]=c[b+4>>2];l=n;return}function cfa(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[b+28>>2]=a;ep[c[(c[b>>2]|0)+52>>2]&8191](b,(c[a+8>>2]|0)>>>13&127);j=a+68|0;i=c[j>>2]|0;c[j>>2]=0;if((c[a+64>>2]&16|0)==0?(c[j>>2]=0,k=a+28|0,f=c[k>>2]|0,l=a+36|0,d=c[l>>2]|0,d|0):0){h=f;e=0;g=f;do{f=c[h+4>>2]|0;if(f){e=Zp[c[(c[f>>2]|0)+96>>2]&2047](f)|0;e=c[j>>2]|e;c[j>>2]=e;g=c[k>>2]|0;d=c[l>>2]|0}h=h+8|0}while((h|0)!=(g+(d<<3)|0));if(!((i|0)==(e|0)|(d|0)==0)){h=g;f=g;while(1){e=c[h+4>>2]|0;if(!e)e=f;else{ep[c[(c[e>>2]|0)+100>>2]&8191](e,c[j>>2]|0);e=c[k>>2]|0;d=c[l>>2]|0}h=h+8|0;if((h|0)==(e+(d<<3)|0))break;else f=e}}}l=dfa(a)|0;d=c[(c[b>>2]|0)+12>>2]|0;if(l){ep[d&8191](b,8);return}else{ep[d&8191](b,0);return}}function dfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+63|0;d=a[k>>0]|0;a:do if(d<<24>>24==-1){if(!(a[b+62>>0]|0))d=0;else d=((c[b+8>>2]|0)>>>20&1^1)&255;a[k>>0]=d;e=c[b+28>>2]|0;h=c[b+36>>2]|0;f=e+(h<<3)|0;if(h){g=c[11271]|0;h=c[11272]|0;b=e;while(1){if(((c[b>>2]|0)-g|0)>>>0>>0)break;b=b+8|0;if((b|0)==(f|0))break a}b=c[b+4>>2]|0;if(((b|0)!=0?(i=c[b+96>>2]|0,(i|0)!=0):0)?(j=c[i+28>>2]|0,(j|0)!=0):0){if(!(d<<24>>24))d=0;else d=(dfa(j)|0)&1;a[k>>0]=d}}}while(0);return d<<24>>24!=0|0}function efa(a){a=a|0;Xda(a);foa(a);return}function ffa(a,b){a=a|0;b=b|0;bia(a);return}function gfa(a){a=a|0;var d=0,e=0;eea(a);d=a+222|0;e=c[a+296>>2]&65535;a=b[d>>1]|0;b[d>>1]=(e&65535)<(a&65535)?e:a;return}function hfa(a){a=a|0;return 46744}function ifa(a,b){a=a|0;b=b|0;Wha(a,b);return}function jfa(a,b){a=a|0;b=b|0;Pha(a,b);return}function lfa(a,b){a=a|0;b=b|0;Gea(b,918503,c[11688]|0,a,0);Iha(a,b);Iea(b);return}function mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11688]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else yha(a,b);sea(b);l=f;return}function nfa(a){a=a|0;Xda(a+-32|0);return}function ofa(a){a=a|0;a=a+-32|0;Xda(a);foa(a);return}function pfa(a,b,c){a=a|0;b=b|0;c=c|0;return qfa(b,c)|0}function qfa(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;r=l;l=l+144|0;o=r;p=c[h>>2]|0;q=c[h+8>>2]|0;m=c[f>>2]|0;n=m+(q*372|0)|0;j=c[h+4>>2]|0;c[m+(q*372|0)+252>>2]=0;b[m+(q*372|0)+278>>1]=0;g[m+(q*372|0)+264>>2]=W(0.0);b[m+(q*372|0)+276>>1]=-1;b[m+(q*372|0)+280>>1]=-1;c[m+(q*372|0)+356>>2]=0;c[m+(q*372|0)+360>>2]=0;k=m+(q*372|0)+260|0;a[k>>0]=0;TPn(n|0,p+8|0,239)|0;f=c[m+(q*372|0)+192>>2]|0;if(!f){i=0;f=0}else{i=f+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[f+88>>2]|0;f=c[f+84>>2]|0}c[m+(q*372|0)+268>>2]=f;c[m+(q*372|0)+272>>2]=i;c[m+(q*372|0)+240>>2]=0;c[m+(q*372|0)+256>>2]=j;j=p+244|0;j=(e[j>>1]|0|(d[j+2>>0]|0)<<16)&63;f=p+-32|0;a[k>>0]=0;if((f|0)==0|(j&16777215)>>>0>10){c[m+(q*372|0)+244>>2]=Zp[c[(c[p>>2]|0)+24>>2]&2047](p)|0;f=0}else{c[o>>2]=-1;rfa(f,o,k);c[m+(q*372|0)+244>>2]=Zp[c[(c[p>>2]|0)+24>>2]&2047](p)|0;f=c[f+4>>2]|0}c[m+(q*372|0)+364>>2]=f;c[m+(q*372|0)+368>>2]=p;k=sfa()|0;ufa(o,k,tfa()|0);vfa(p,p+8|0,o,n);wfa(p,c[h+12>>2]|0,n)|0;p=m+(q*372|0)+336|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;l=r;return q|0}function rfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[d>>2]=-1;a[e>>0]=0;f=c[b+312>>2]|0;if(!f)return;xha(f,b,d,e);return}function sfa(){return rwb(26)|0}function tfa(){return rwb(25)|0}function ufa(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+16|0;i=k;h=b;e=e+208|0;f=h+108|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));f=d+28|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[37216];e=q9(60,i,16,1725587,89)|0;c[e>>2]=6;c[e+4>>2]=1;c[e+8>>2]=1;c[e+12>>2]=1;a[e+16>>0]=0;i=e+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[e+36>>2]=W(1.0);g[e+40>>2]=W(1.0);g[e+44>>2]=W(1.0);g[e+48>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=1;a[e+57>>0]=1;c[f>>2]=e}c[b+108>>2]=c[e+40>>2];e=rha(d)|0;if(e|0?(j=e+32|0,sha(j)|0):0){c[b+112>>2]=j;c[b+116>>2]=e+112;c[b+120>>2]=e+128;c[b+124>>2]=c[e+144>>2];i=tha(d)|0;i=i&1;j=b+128|0;b=a[j>>0]|0;b=b&-2;i=b|i;a[j>>0]=i;i=uha(d)|0;b=a[j>>0]|0;d=b<<1&255;d=d&2;d=i?d:0;b=b&-3;d=b|d;a[j>>0]=d;l=k;return}i=b+112|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=tha(d)|0;i=i&1;j=b+128|0;b=a[j>>0]|0;b=b&-2;i=b|i;a[j>>0]=i;i=uha(d)|0;b=a[j>>0]|0;d=b<<1&255;d=d&2;d=i?d:0;b=b&-3;d=b|d;a[j>>0]=d;l=k;return} function r0b(a,b,d,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;i=k+36|0;j=k+8|0;if(!(x0b(a,b,0,d,e,0)|0)){j=0;l=k;return j|0}h=Zp[c[(c[a>>2]|0)+120>>2]&2047](a)|0;f=Zp[c[(c[d>>2]|0)+120>>2]&2047](d)|0;if((h|0)!=(f|0)){c[g>>2]=h;c[g+4>>2]=f;b6(j,963114,g);f=c[j>>2]|0;c6((f|0)==0?j+4|0:f,0,1725587,323,1,c[a+4>>2]|0,0,0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[g>>2]=c[i>>2];G6(f,g)}j=0;l=k;return j|0}if((h|0)>0)f=0;else{j=1;l=k;return j|0}while(1){if(!(s0b(a,b,f,d,e,f)|0)){f=0;g=10;break}f=f+1|0;if((f|0)>=(h|0)){f=1;g=10;break}}if((g|0)==10){l=k;return f|0}return 0}function s0b(a,b,d,e,f,g){a=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+80|0;s=v+64|0;t=v+60|0;r=v+16|0;m=v;u=v+24|0;p=v+56|0;q=v+52|0;if(!(x0b(a,b,d,e,f,g)|0)){u=0;l=v;return u|0}k=(Zp[c[(c[a>>2]|0)+104>>2]&2047](a)|0)>>d;k=(k|0)<1?1:k;j=(Zp[c[(c[a>>2]|0)+108>>2]&2047](a)|0)>>d;j=(j|0)<1?1:j;i=(Zp[c[(c[e>>2]|0)+104>>2]&2047](e)|0)>>g;i=(i|0)<1?1:i;h=(Zp[c[(c[e>>2]|0)+108>>2]&2047](e)|0)>>g;h=(h|0)<1?1:h;if(!((k|0)==(i|0)&(j|0)==(h|0))){c[m>>2]=k;c[m+4>>2]=j;c[m+8>>2]=i;c[m+12>>2]=h;b6(u,993602,m);h=c[u>>2]|0;c6((h|0)==0?u+4|0:h,0,1725587,349,1,c[a+4>>2]|0,0,0);h=c[u>>2]|0;if(h|0?c[u+4>>2]|0:0){c[t>>2]=c[u+24>>2];c[s>>2]=c[t>>2];G6(h,s)}u=0;l=v;return u|0}j=a+8|0;h=c[j>>2]|0;if(((h>>>21)-(c[23027]|0)|0)>>>0<(c[23028]|0)>>>0){Y9a(a);h=c[a+60>>2]|0;if(!h)i=0;else{i=S(c[h+36>>2]|0,b)|0;i=(c[h+8>>2]|0)+i|0}m=Zp[c[(c[a>>2]|0)+196>>2]&2047](a)|0;h=c[j>>2]|0}else{m=-1;i=0}j=h>>>21;n=c[23043]|0;k=c[23044]|0;if((j-n|0)>>>0>>0){i=(c[a+156>>2]|0)+(S(c[a+164>>2]|0,b)|0)|0;h=c[a+152>>2]|0}else h=m;if((j-(c[23055]|0)|0)>>>0<(c[23056]|0)>>>0){o=c[a+152>>2]|0;i=c[a+156>>2]|0}else o=h;m=e+8|0;j=c[m>>2]|0;if(((j>>>21)-(c[23027]|0)|0)>>>0<(c[23028]|0)>>>0){Y9a(e);h=c[e+60>>2]|0;if(!h)j=0;else{j=S(c[h+36>>2]|0,f)|0;j=(c[h+8>>2]|0)+j|0}h=Zp[c[(c[e>>2]|0)+196>>2]&2047](e)|0;m=c[m>>2]|0;n=c[23043]|0;k=c[23044]|0}else{h=-1;m=j;j=0}m=m>>>21;if((m-n|0)>>>0>>0){j=(c[e+156>>2]|0)+(S(c[e+164>>2]|0,f)|0)|0;h=c[e+152>>2]|0}if((m-(c[23055]|0)|0)>>>0<(c[23056]|0)>>>0){h=c[e+152>>2]|0;j=c[e+156>>2]|0}do if((i|0)!=0&(j|0)!=0){m=Zp[c[(c[a>>2]|0)+148>>2]&2047](a)|0;m=pKa(m,Zp[c[(c[a>>2]|0)+152>>2]&2047](a)|0,o,d)|0;n=Zp[c[(c[e>>2]|0)+148>>2]&2047](e)|0;n=pKa(n,Zp[c[(c[e>>2]|0)+152>>2]&2047](e)|0,h,g)|0;k=Zp[c[(c[a>>2]|0)+148>>2]&2047](a)|0;k=y0b(k,Zp[c[(c[a>>2]|0)+152>>2]&2047](a)|0,o,d)|0;o=Zp[c[(c[e>>2]|0)+148>>2]&2047](e)|0;h=y0b(o,Zp[c[(c[e>>2]|0)+152>>2]&2047](e)|0,h,g)|0;if((k|0)==(h|0)){TPn(j+n|0,i+m|0,k|0)|0;break}c[r>>2]=k;c[r+4>>2]=h;b6(u,993675,r);h=c[u>>2]|0;c6((h|0)==0?u+4|0:h,0,1725587,216,1,c[a+4>>2]|0,0,0);h=c[u>>2]|0;if(h|0?c[u+4>>2]|0:0){c[t>>2]=c[u+24>>2];c[s>>2]=c[t>>2];G6(h,s)}u=0;l=v;return u|0}while(0);r=Zp[c[(c[a>>2]|0)+120>>2]&2047](a)|0;u=Zp[c[(c[e>>2]|0)+120>>2]&2047](e)|0;n=c[a+56>>2]|0;o=c[e+56>>2]|0;e=Eia()|0;a=c[(c[e>>2]|0)+576>>2]|0;c[p>>2]=n;c[q>>2]=o;c[t>>2]=c[p>>2];c[s>>2]=c[q>>2];Dp[a&63](e,t,b,d,r,s,f,g,u);u=1;l=v;return u|0}function t0b(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;J=L+192|0;I=L+172|0;H=L+88|0;y=L+80|0;v=L+72|0;p=L+48|0;q=L+24|0;o=L;K=L+128|0;x=L+108|0;B=L+168|0;C=L+164|0;D=L+160|0;E=L+156|0;if(!(x0b(a,b,d,i,j,k)|0)){K=0;l=L;return K|0}F=Zp[c[(c[a>>2]|0)+120>>2]&2047](a)|0;G=Zp[c[(c[i>>2]|0)+120>>2]&2047](i)|0;if((f|e|g|h|m|n|0)<0){c[o>>2]=e;c[o+4>>2]=f;c[o+8>>2]=g;c[o+12>>2]=h;c[o+16>>2]=m;c[o+20>>2]=n;b6(K,992382,o);o=c[K>>2]|0;c6((o|0)==0?K+4|0:o,0,1725587,381,1,c[a+4>>2]|0,0,0);o=c[K>>2]|0;if(o|0?c[K+4>>2]|0:0){c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];G6(o,J)}K=0;l=L;return K|0}A=(Zp[c[(c[a>>2]|0)+104>>2]&2047](a)|0)>>d;A=(A|0)<1?1:A;z=(Zp[c[(c[a>>2]|0)+108>>2]&2047](a)|0)>>d;z=(z|0)<1?1:z;if((h+f|0)>(z|0)|((g+e|0)>(A|0)|((A|0)<(e|0)|(z|0)<(f|0)))){c[q>>2]=e;c[q+4>>2]=f;c[q+8>>2]=g;c[q+12>>2]=h;c[q+16>>2]=d;b6(K,992514,q);o=c[K>>2]|0;c6((o|0)==0?K+4|0:o,0,1725587,391,1,c[a+4>>2]|0,0,0);o=c[K>>2]|0;if(o|0?c[K+4>>2]|0:0){c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];G6(o,J)}K=0;l=L;return K|0}t=(Zp[c[(c[i>>2]|0)+104>>2]&2047](i)|0)>>k;t=(t|0)<1?1:t;u=(Zp[c[(c[i>>2]|0)+108>>2]&2047](i)|0)>>k;u=(u|0)<1?1:u;if((n+h|0)>(u|0)|((m+g|0)>(t|0)|((t|0)<(m|0)|(u|0)<(n|0)))){c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=g;c[p+12>>2]=h;c[p+16>>2]=k;b6(K,992641,p);o=c[K>>2]|0;c6((o|0)==0?K+4|0:o,0,1725587,401,1,c[a+4>>2]|0,0,0);o=c[K>>2]|0;if(o|0?c[K+4>>2]|0:0){c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];G6(o,J)}K=0;l=L;return K|0}q=a+8|0;o=c[q>>2]|0;if(((o>>>21)-(c[23027]|0)|0)>>>0<(c[23028]|0)>>>0){Y9a(a);o=c[a+60>>2]|0;if(!o)p=0;else{p=S(c[o+36>>2]|0,b)|0;p=(c[o+8>>2]|0)+p|0}s=Zp[c[(c[a>>2]|0)+196>>2]&2047](a)|0;o=c[q>>2]|0}else{s=-1;p=0}q=o>>>21;t=c[23043]|0;r=c[23044]|0;if((q-t|0)>>>0>>0){p=(c[a+156>>2]|0)+(S(c[a+164>>2]|0,b)|0)|0;o=c[a+152>>2]|0}else o=s;if((q-(c[23055]|0)|0)>>>0<(c[23056]|0)>>>0){u=c[a+152>>2]|0;p=c[a+156>>2]|0}else u=o;s=i+8|0;q=c[s>>2]|0;if(((q>>>21)-(c[23027]|0)|0)>>>0<(c[23028]|0)>>>0){Y9a(i);o=c[i+60>>2]|0;if(!o)q=0;else{q=S(c[o+36>>2]|0,j)|0;q=(c[o+8>>2]|0)+q|0}o=Zp[c[(c[i>>2]|0)+196>>2]&2047](i)|0;s=c[s>>2]|0;t=c[23043]|0;r=c[23044]|0}else{o=-1;s=q;q=0}s=s>>>21;if((s-t|0)>>>0>>0){q=(c[i+156>>2]|0)+(S(c[i+164>>2]|0,j)|0)|0;o=c[i+152>>2]|0}if((s-(c[23055]|0)|0)>>>0<(c[23056]|0)>>>0){t=c[i+152>>2]|0;q=c[i+156>>2]|0}else t=o;r=p;s=q;a:do if((p|0)!=0&(q|0)!=0){q=u+-10|0;if(!(q>>>0<20?(786439>>>q&1|0)!=0:0))w=35;do if((w|0)==35?!((u|3|0)==27|(u+-30|0)>>>0<4):0){q=u+-34|0;if(q>>>0<31?1073743751>>>q&1|0:0)break;o=u+-48|0;p=u+-45|0;if(p>>>0<21){if(o>>>0<12|(1048583>>>p&1|0)!=0)break}else if(o>>>0<12)break;v=t+-10|0;if(!(v>>>0<20?(786439>>>v&1|0)!=0:0))w=47;do if((w|0)==47?!((t|3|0)==27|(t+-30|0)>>>0<4):0){w=t+-34|0;if(w>>>0<31?1073743751>>>w&1|0:0)break;o=t+-48|0;p=t+-45|0;if(p>>>0<21){if(o>>>0<12|(1048583>>>p&1|0)!=0)break}else if(o>>>0<12)break;y=Zp[c[(c[a>>2]|0)+148>>2]&2047](a)|0;r=r+(pKa(y,Zp[c[(c[a>>2]|0)+152>>2]&2047](a)|0,u,d)|0)|0;y=Zp[c[(c[i>>2]|0)+148>>2]&2047](i)|0;y=s+(pKa(y,Zp[c[(c[i>>2]|0)+152>>2]&2047](i)|0,t,k)|0)|0;s=(Zp[c[(c[a>>2]|0)+148>>2]&2047](a)|0)>>d;s=(s|0)<1?1:s;q=(Zp[c[(c[a>>2]|0)+152>>2]&2047](a)|0)>>d;w=(Zp[c[(c[i>>2]|0)+148>>2]&2047](i)|0)>>k;w=(w|0)<1?1:w;v=(Zp[c[(c[i>>2]|0)+152>>2]&2047](i)|0)>>k;NNa(J,s,(q|0)<1?1:q,OJa(s,u)|0,u,r);NNa(I,w,(v|0)<1?1:v,OJa(w,t)|0,t,y);yKa(K,J,e,f,g,h);yKa(x,I,m,n,g,h);zKa(x,K,0);break a}while(0);c[y>>2]=t;b6(K,992894,y);o=c[K>>2]|0;c6((o|0)==0?K+4|0:o,0,1725587,245,512,c[i+4>>2]|0,0,0);o=c[K>>2]|0;do if(o|0){if(!(c[K+4>>2]|0))break;c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];G6(o,J)}while(0);break a}while(0);c[v>>2]=u;b6(K,992773,v);o=c[K>>2]|0;c6((o|0)==0?K+4|0:o,0,1725587,240,512,c[a+4>>2]|0,0,0);o=c[K>>2]|0;if(o|0?c[K+4>>2]|0:0){c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];G6(o,J)}}while(0);p=c[a+56>>2]|0;o=c[i+56>>2]|0;if(!(Zp[c[(c[a>>2]|0)+128>>2]&2047](a)|0)){K=Eia()|0;H=c[(c[K>>2]|0)+580>>2]|0;c[D>>2]=p;c[E>>2]=o;c[I>>2]=c[D>>2];c[J>>2]=c[E>>2];jp[H&7](K,I,b,d,F,e,f,g,h,J,j,k,G,m,n);K=1;l=L;return K|0}if((A|0)==(g|0)?!((n|m|0)!=0|(z|0)!=(h|0)):0){K=Eia()|0;H=c[(c[K>>2]|0)+576>>2]|0;c[B>>2]=p;c[C>>2]=o;c[I>>2]=c[B>>2];c[J>>2]=c[C>>2];Dp[H&63](K,I,b,d,F,J,j,k,G);K=1;l=L;return K|0}c[H>>2]=m;c[H+4>>2]=n;c[H+8>>2]=g;c[H+12>>2]=h;c[H+16>>2]=k;b6(K,993020,H);o=c[K>>2]|0;c6((o|0)==0?K+4|0:o,0,1725587,421,1,c[a+4>>2]|0,0,0);o=c[K>>2]|0;if(o|0?c[K+4>>2]|0:0){c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];G6(o,J)}K=0;l=L;return K|0}function u0b(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+48|0;d=i;e=i+36|0;f=i+8|0;h=c[a+156>>2]|0;if(!h){h=c[a+308>>2]|0;b=Gga(b)|0;c[d>>2]=(h|0)==0?a+312|0:h;c[d+4>>2]=b;b6(f,992266,d);a=c[f>>2]|0;c6((a|0)==0?f+4|0:a,0,1725587,105,1,0,0,0);a=c[f>>2]|0;if(!a){l=i;return 0}if(!(c[f+4>>2]|0)){l=i;return 0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(a,d);l=i;return 0}g=c[h+8>>2]|0;if(!g){b=0;l=i;return b|0}f=c[h>>2]|0;e=c[b>>2]|0;d=0;while(1){a=f+(d<<3)|0;d=d+1|0;if((c[a>>2]|0)==(e|0)){d=10;break}if((d|0)==(g|0)){a=0;d=10;break}}if((d|0)==10){l=i;return a|0}return 0}function v0b(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+160|0;f=d+96|0;e=d;g=Zp[c[(c[b>>2]|0)+176>>2]&2047](b)|0;d8(Zp[c[(c[b>>2]|0)+184>>2]&2047](b)|0,g,f);yda(f,e);f=b+5916|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=e+16|0;g=b+5932|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];g=e+32|0;f=b+5948|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];f=e+48|0;g=b+5964|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];g=e+64|0;f=b+5980|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];e=e+80|0;a[b+4504>>0]=1;b=b+5996|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];l=d;return}function w0b(a,b){a=a|0;b=b|0;var d=0;d=a+172|0;if((c[d>>2]|0)==(b|0))return;if((c[a+160>>2]|0)!=3)return;c[d>>2]=b;Vp[c[(c[a>>2]|0)+96>>2]&8191](a);return}function x0b(a,b,d,e,f,g){a=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+80|0;o=q+76|0;n=q+32|0;m=q+24|0;k=q+16|0;j=q+8|0;i=q;p=q+48|0;if(!a){c6(962841,0,1725587,25,1,0,0,0);p=0;l=q;return p|0}if(!e){c6(962894,0,1725587,30,1,0,0,0);p=0;l=q;return p|0}h=Zp[c[(c[a>>2]|0)+120>>2]&2047](a)|0;if(!((d|0)>-1&(h|0)>(d|0))){c[i>>2]=d;c[i+4>>2]=h;b6(p,993110,i);h=c[p>>2]|0;c6((h|0)==0?p+4|0:h,0,1725587,46,1,c[a+4>>2]|0,0,0);h=c[p>>2]|0;if(h|0?c[p+4>>2]|0:0){c[i>>2]=c[p+24>>2];c[o>>2]=c[i>>2];G6(h,o)}p=0;l=q;return p|0}h=Zp[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!((g|0)>-1&(h|0)>(g|0))){c[j>>2]=g;c[j+4>>2]=h;b6(p,993191,j);h=c[p>>2]|0;c6((h|0)==0?p+4|0:h,0,1725587,52,1,c[e+4>>2]|0,0,0);h=c[p>>2]|0;if(h|0?c[p+4>>2]|0:0){c[j>>2]=c[p+24>>2];c[o>>2]=c[j>>2];G6(h,o)}p=0;l=q;return p|0}h=Zp[c[(c[a>>2]|0)+156>>2]&2047](a)|0;if(!((b|0)>-1&(h|0)>(b|0))){c[k>>2]=b;c[k+4>>2]=h;b6(p,993277,k);h=c[p>>2]|0;c6((h|0)==0?p+4|0:h,0,1725587,60,1,c[a+4>>2]|0,0,0);h=c[p>>2]|0;if(h|0?c[p+4>>2]|0:0){c[k>>2]=c[p+24>>2];c[o>>2]=c[k>>2];G6(h,o)}p=0;l=q;return p|0}h=Zp[c[(c[e>>2]|0)+156>>2]&2047](e)|0;if(!((f|0)>-1&(h|0)>(f|0))){c[m>>2]=f;c[m+4>>2]=h;b6(p,993373,m);h=c[p>>2]|0;c6((h|0)==0?p+4|0:h,0,1725587,66,1,c[e+4>>2]|0,0,0);h=c[p>>2]|0;if(h|0?c[p+4>>2]|0:0){c[m>>2]=c[p+24>>2];c[o>>2]=c[m>>2];G6(h,o)}p=0;l=q;return p|0}if(!((d|0)==(g|0)&((b|0)==(f|0)?(c[a+56>>2]|0)==(c[e+56>>2]|0):0))){p=1;l=q;return p|0}c[n>>2]=b;c[n+4>>2]=d;c[n+8>>2]=b;c[n+12>>2]=d;b6(p,993474,n);h=c[p>>2]|0;c6((h|0)==0?p+4|0:h,0,1725587,75,1,c[a+4>>2]|0,0,0);h=c[p>>2]|0;if(h|0?c[p+4>>2]|0:0){c[n>>2]=c[p+24>>2];c[o>>2]=c[n>>2];G6(h,o)}p=0;l=q;return p|0}function y0b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a>>d;d=b>>d;return KJa((a|0)<1?1:a,(d|0)<1?1:d,c)|0}function z0b(a){a=a|0;var b=0,d=0,e=0,f=0;f=(c[374382]|0)+4|0;d=c[f>>2]|0;if(!d){f=0;return f|0}e=c[a>>2]|0;a=f;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=e>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){a=b;break}else a=b}if((a|0)==(f|0)){f=0;return f|0}if((a|0)==(f|0)?1:e>>>0<(c[a+16>>2]|0)>>>0){f=0;return f|0}f=c[a+20>>2]|0;return f|0}function A0b(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=bha(b,32768)|0;c[d>>2]=32768;return}function B0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;b=c[b>>2]|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[f>>2]=b;c[e>>2]=c[f>>2];C0b(a+16|0,994490,e);c[a+32796>>2]=0;c[a+32800>>2]=0;c[a+32804>>2]=0;c[a+32812>>2]=0;c[a+32816>>2]=0;c[a+32808>>2]=70;l=d;return}function C0b(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+32776>>2]=0;return}function D0b(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;k=s;n=b+12|0;d=c[n>>2]|0;r=b+16|0;if((d|0)==(c[r>>2]|0)){l=s;return}o=b+4|0;p=b+8|0;q=o;m=b+4|0;j=d;while(1){h=j+4|0;if(!(a[j>>0]|0)){i=c[o>>2]|0;if(i|0){g=c[h>>2]|0;f=o;e=i;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(o|0)?(g|0)>=(c[f+16>>2]|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;c[p>>2]=(c[p>>2]|0)+-1;yr(i,f);H7(c[370099]|0,f)}}}else{d=c[o>>2]|0;do if(d){g=c[h>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if((e|0)>=(g|0)){e=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==8){c[k>>2]=d;g=d;f=d;break}else if((e|0)==12){c[k>>2]=d;g=d;break}else if((e|0)==13){c[k>>2]=d;g=d;f=k;break}}else{c[k>>2]=o;g=q;f=o}while(0);if(!(c[f>>2]|0)){d=w4a(c[370099]|0,20)|0;c[d+16>>2]=c[h>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[m>>2]|0,d);c[p>>2]=(c[p>>2]|0)+1}}e=j+8|0;if((e|0)==(c[r>>2]|0))break;else j=e}d=c[n>>2]|0;if((e|0)==(d|0)){l=s;return}c[r>>2]=e+(~((j-d|0)>>>3)<<3);l=s;return}function E0b(a,b,d){a=a|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;g=m+4|0;h=m;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;i=c[b>>2]|0;j=c[d>>2]|0;if((i|0)==(j|0)){l=m;return}e=0;d=i;while(1){f=e+1|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(j|0))break;else{e=f;d=b}}if((e|0)<-1)OMn(a);c[h>>2]=1;c[g>>2]=c[h>>2];e=X8(f<<2,16,g,0,1725587,78)|0;c[k>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<2);d=i;b=i;while(1){c[e>>2]=yfa(d+16|0)|0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}e=(c[k>>2]|0)+4|0;c[k>>2]=e;if((b|0)==(j|0))break;else d=b}l=m;return}function F0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=0;d=l;l=l+32|0;h=d+12|0;e=d;K0b(h,g8(c[a+28>>2]|0,45056)|0);f=W(g[h+8>>2]);K0b(e,g8(c[b+28>>2]|0,45056)|0);b=f>2]);l=d;return b|0}function G0b(a,b,d){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){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=LMc(a,h,i,f,d)|0;if(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Fp[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Fp[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Fp[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Fp[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Fp[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Fp[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=NMc(a,g,d)|0;f=g+4|0;if(NMc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}G0b(a,g,d);a=g+4|0}if((l|0)==66){l=0;G0b(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){LMc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;LMc(a,b,e,f,d)|0;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){MMc(a,b,d);return}else if((l|0)==68)return}function K0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+32|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+4>>2]|0;b=c[f+(e*40|0)+8>>2]|0;c[a>>2]=c[f+(e*40|0)>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function M0b(a){a=a|0;var b=0,d=0,e=0;e=c[369052]|0;b=c[(K7()|0)+4>>2]|0;d=P0b(b)|0;R0b(0,e,d,d,a);return gbb(b)|0}function N0b(a){a=a|0;var b=0,d=0,e=0;e=c[369052]|0;b=c[(K7()|0)+4>>2]|0;d=P0b(b)|0;R0b(0,e,d,Q0b(b)|0,a+12|0);if(S0b(b)|0){e=T0b(b)|0;return e|0}else{e=gbb(b)|0;return e|0}return 0}function O0b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+144|0;e=d;V$b(e,a);X$b(a,b,e,c);l=d;return}function P0b(a){a=a|0;var b=0;b=c[a+92>>2]|0;switch(b|0){case 1:{b=c[a+132>>2]|0;if(b|0){a=b;return a|0}b=c[a+96>>2]|0;if((b|0)==(c[a+104>>2]|0)){a=0;return a|0}a=c[b+792>>2]|0;return a|0}case 2:{a=0;return a|0}default:if((b+-3|0)>>>0<3){a=Z0b(a,1)|0;return a|0}else{a=obb(a+80|0,c[a+188>>2]|0)|0;return a|0}}return 0}function Q0b(a){a=a|0;var b=0;b=c[a+92>>2]|0;switch(b|0){case 1:{b=c[a+132>>2]|0;if(b|0){a=b;return a|0}b=c[a+96>>2]|0;if((b|0)==(c[a+104>>2]|0)){a=0;return a|0}a=c[b+792>>2]|0;return a|0}case 2:{a=0;return a|0}default:{if((b+-3|0)>>>0<3){a=Z0b(a,0)|0;return a|0}b=c[a+96>>2]|0;if((b|0)==(c[a+104>>2]|0)){a=yfa(b+748|0)|0;return a|0}else{a=obb(a+80|0,c[a+188>>2]|0)|0;return a|0}}}return 0}function R0b(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;F=l;l=l+128|0;E=F+72|0;D=F+24|0;C=F;if(!(c[(Rda()|0)+1452>>2]|0)){l=F;return}A=$Qa()|0;b=c[g>>2]|0;k=(c[g+4>>2]|0)-b|0;j=k>>4;if(!j){if((e|0)==(f|0)){l=F;return}if(!f){h=Eia()|0;h=Zp[c[(c[h>>2]|0)+448>>2]&2047](h)|0;b=Eia()|0;b=Zp[c[(c[b>>2]|0)+452>>2]&2047](b)|0}else{b=c[f+200>>2]|0;h=c[f+192>>2]|0}g=h;if((h|0?(c[h+16>>2]|0)>>>0>1:0)?(i=Eia()|0,B=c[(c[i>>2]|0)+520>>2]|0,c[D>>2]=g,c[E>>2]=c[D>>2],Np[B&4095](i,E,4),b|0):0){B=c[(c[i>>2]|0)+520>>2]|0;c[C>>2]=b;c[E>>2]=c[C>>2];Np[B&4095](i,E,4)}U0b(f);g=(f|0)!=0;if(g)b=((Zp[c[(c[f>>2]|0)+160>>2]&2047](f)|0)==5)<<31>>31;else b=0;i=Eia()|0;ep[c[(c[i>>2]|0)+200>>2]&8191](E,i);h=c[(K7()|0)+4>>2]|0;if(g&(S0b(h)|0)){C=c[(c[i>>2]|0)+196>>2]|0;$9a(D,Oic(h)|0,1);ep[C&8191](i,D);tmb(d,e,f,b,92916,1497780,1);b=i}else{tmb(d,e,f,b,92916,1497780,0);b=i}ep[c[(c[b>>2]|0)+196>>2]&8191](i,E);l=F;return}h=(e|0)!=0;if(h){v=W0b(c[e+160>>2]|0)|0;x=g;b=c[g>>2]|0;g=v}else{x=g;g=0}if((c[b+12>>2]|0)==2?!((e|0)==(f|0)&(k|0)<32):0){if(h)b=(Zp[c[(c[e>>2]|0)+160>>2]&2047](e)|0)==5;else b=0;v=$Qa()|0;u=pbb(g,0,1)|0;b=X0b(v,-1,-1,0,u,b?32:0,b?2:0,0,c[v+28>>2]|0,1,0)|0;if(b|0){eab(b,1);ep[c[(c[b>>2]|0)+44>>2]&8191](b,994506)}U0b(b);tmb(d,e,b,0,92916,1497780,0)}else b=e;v=j+-1|0;if((k|0)>16){r=C+8|0;n=D+8|0;o=D+12|0;p=D+20|0;q=D+24|0;s=D+28|0;t=D+40|0;u=D+44|0;m=0;while(1){h=c[x>>2]|0;g=g&(a[h+(m<<4)+8>>0]|0)==0;do if(!b){h=$Qa()|0;k=pbb(g,0,1)|0;h=X0b(h,-1,-1,0,k,0,0,0,c[h+28>>2]|0,1,0)|0;if(!h){U0b(0);h=0;i=c[x>>2]|0;break}else{eab(h,1);ep[c[(c[h>>2]|0)+44>>2]&8191](h,994506);U0b(h);i=c[x>>2]|0;w=37;break}}else{K=b+140|0;L=c[K>>2]|0;K=c[K+4>>2]|0;I=b+152|0;J=c[I>>2]|0;I=c[I+4>>2]|0;j=b+160|0;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];c[C+16>>2]=c[j+16>>2];j=c[b+180>>2]|0;i=c[b+184>>2]|0;j=(c[h+(m+1<<4)+12>>2]|0)==2?j&-1025:j;k=(Qga()|0)==1;h=$Qa()|0;G=pbb(g,0,1)|0;H=D;c[H>>2]=L;c[H+4>>2]=K;c[n>>2]=1;H=o;c[H>>2]=J;c[H+4>>2]=I;c[p>>2]=G;c[q>>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[t>>2]=k?j|4:j;c[u>>2]=i;i=E;j=D;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=_9a(h,E)|0;if(h|0){eab(h,1);ep[c[(c[h>>2]|0)+44>>2]&8191](h,994506)}U0b(h);i=c[x>>2]|0;if(!h)h=0;else w=37}while(0);if((w|0)==37){w=0;cab(h)|0}Np[c[i+(m<<4)+4>>2]&4095](c[i+(m<<4)>>2]|0,b,h);if((b|0)!=(e|0))t4a(A,b);m=m+1|0;if((m|0)>=(v|0)){m=h;break}else b=h}}else m=b;n=(m|0)==(f|0);do if(n)if(!f){b=$Qa()|0;L=pbb(g,0,1)|0;b=X0b(b,-1,-1,0,L,0,0,0,c[b+28>>2]|0,1,0)|0;if(!b){g=Y0b()|0;w=50;break}else{eab(b,1);ep[c[(c[b>>2]|0)+44>>2]&8191](b,994506);g=Y0b()|0;w=49;break}}else{H=f+140|0;G=c[H>>2]|0;H=c[H+4>>2]|0;J=f+152|0;I=c[J>>2]|0;J=c[J+4>>2]|0;j=f+160|0;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];c[C+16>>2]=c[j+16>>2];j=c[f+180>>2]|0;i=c[f+184>>2]|0;j=(c[(c[x>>2]|0)+(v<<4)+12>>2]|0)==2?j&-1025:j;b=$Qa()|0;L=C+8|0;k=pbb(g,0,1)|0;K=D;c[K>>2]=G;c[K+4>>2]=H;c[D+8>>2]=1;K=D+12|0;c[K>>2]=I;c[K+4>>2]=J;c[D+20>>2]=k;c[D+24>>2]=0;k=D+28|0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[D+40>>2]=j;c[D+44>>2]=i;i=E;j=D;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b=_9a(b,E)|0;if(b|0){eab(b,1);ep[c[(c[b>>2]|0)+44>>2]&8191](b,994506)}w=48;break}else{b=f;w=48}while(0);if((w|0)==48){g=Y0b()|0;if(!b)w=50;else w=49}if((w|0)==49){k=b;j=c[b+200>>2]|0;i=c[b+192>>2]|0;h=0}else if((w|0)==50){i=Eia()|0;i=Zp[c[(c[i>>2]|0)+448>>2]&2047](i)|0;j=Eia()|0;k=0;j=Zp[c[(c[j>>2]|0)+452>>2]&2047](j)|0;h=1}b=i;if((i|0?(c[i+16>>2]|0)>>>0>1:0)?(y=Eia()|0,z=g?4:0,L=c[(c[y>>2]|0)+520>>2]|0,c[D>>2]=b,c[E>>2]=c[D>>2],Np[L&4095](y,E,z),j|0):0){L=c[(c[y>>2]|0)+520>>2]|0;c[C>>2]=j;c[E>>2]=c[C>>2];Np[L&4095](y,E,z)}U0b(k);b=c[x>>2]|0;if(!h)cab(k)|0;Np[c[b+(v<<4)+4>>2]&4095](c[b+(v<<4)>>2]|0,m,k);if((m|0)!=(e|0))t4a(A,m);if(!n){l=F;return}if(h){h=Eia()|0;h=Zp[c[(c[h>>2]|0)+448>>2]&2047](h)|0;b=Eia()|0;b=Zp[c[(c[b>>2]|0)+452>>2]&2047](b)|0}else{b=c[k+200>>2]|0;h=c[k+192>>2]|0}g=h;if((h|0?(c[h+16>>2]|0)>>>0>1:0)?(B=Eia()|0,L=c[(c[B>>2]|0)+520>>2]|0,c[D>>2]=g,c[E>>2]=c[D>>2],Np[L&4095](B,E,4),b|0):0){L=c[(c[B>>2]|0)+520>>2]|0;c[C>>2]=b;c[E>>2]=c[C>>2];Np[L&4095](B,E,4)}U0b(f);if(!f)b=0;else b=((Zp[c[(c[f>>2]|0)+160>>2]&2047](f)|0)==5)<<31>>31;tmb(d,k,f,b,92916,1497780,0);t4a(A,k);l=F;return}function S0b(a){a=a|0;return (c[a+96>>2]|0)==(c[a+104>>2]|0)|0}function T0b(a){a=a|0;var b=0;b=c[a+92>>2]|0;if((b|0)==2){b=0;return b|0}if((b+-3|0)>>>0<3){b=qha()|0;b=Fp[c[(c[b>>2]|0)+252>>2]&8191](b,c[a+188>>2]|0)|0;return b|0}else{b=yfa((c[a+96>>2]|0)+748|0)|0;return b|0}return 0}function U0b(b){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;c[g>>2]=0;do if(b)if(cab(b)|0){e=c[b+192>>2]|0;c[g>>2]=e;b=c[b+200>>2]|0;break}else{l=i;return}else{e=Eia()|0;e=Zp[c[(c[e>>2]|0)+448>>2]&2047](e)|0;c[g>>2]=e;b=Eia()|0;b=Zp[c[(c[b>>2]|0)+452>>2]&2047](b)|0}while(0);d=Eia()|0;if(!(a[e+31>>0]|0))ep[c[(c[d>>2]|0)+408>>2]&8191](d,g);g=c[(c[d>>2]|0)+416>>2]|0;c[h>>2]=b;c[f>>2]=c[h>>2];ep[g&8191](d,f);l=i;return}function W0b(a){a=a|0;var b=0;b=a+-2|0;if(b>>>0<14?10241>>>(b&16383)&1:0)return 1;return (a|0)==22|((a|0)==14|(a+-11|0)>>>0<2)|0}function X0b(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;p=l;l=l+96|0;o=p+48|0;j=p;if(!(g&1))n=(g&32|0)==0?2:5;else n=4;q=g<<4;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=k;c[j+12>>2]=h;c[j+16>>2]=0;c[j+20>>2]=f;c[j+24>>2]=e;c[j+28>>2]=n;c[j+32>>2]=2;c[j+36>>2]=0;c[j+40>>2]=g&16|q&64|q&32|q&1024|((i|0)!=1?134:130);c[j+44>>2]=m;b=o;n=b+48|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(n|0));q=_9a(a,o)|0;l=p;return q|0}function Y0b(){return (c[(Rda()|0)+1564>>2]|0)==1|0}function Z0b(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+48|0;f=j;g=j+32|0;h=j+4|0;i=qha()|0;d=c[a+96>>2]|0;if((d|0)!=(c[a+108>>2]|0)?(d|0)!=(c[a+112>>2]|0):0)e=(d|0)!=(c[a+104>>2]|0);else e=0;d=c[a+92>>2]|0;switch(d|0){case 3:{d=c[a+188>>2]|0;if(e|b){i=obb(a+80|0,d)|0;l=j;return i|0}else{i=Fp[c[(c[i>>2]|0)+252>>2]&8191](i,d)|0;l=j;return i|0}}case 5:{i=obb(a+80|0,c[a+188>>2]|0)|0;l=j;return i|0}case 4:{i=Fp[c[(c[i>>2]|0)+252>>2]&8191](i,c[a+188>>2]|0)|0;l=j;return i|0}default:{c[f>>2]=d;b6(h,994524,f);d=c[h>>2]|0;c6((d|0)==0?h+4|0:d,0,1725587,311,1,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(d,f)}i=0;l=j;return i|0}}return 0}function _0b(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[372014]|0;if(d|0){l=e;return d|0}d=c[372016]|0;c[b>>2]=c[372015];c[a>>2]=c[b>>2];d=X8(28,d,a,0,1725587,86)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[372014]=d;l=e;return d|0}function $0b(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=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=zn,Y=zn,Z=0;V=l;l=l+1280|0;P=V+1256|0;R=V+216|0;H=V+152|0;I=V+144|0;S=V+128|0;T=V+64|0;U=V;Q=b+24|0;c1b((rwb(6)|0)+84|0,Q,1);e=c[Q>>2]|0;if(!e){l=V;return}e=tcb(e)|0;if(!e){l=V;return}N=d1b(e)|0;if(!(L7(K7()|0)|0)){l=V;return}j=e1b(K7()|0)|0;f8(d,H)|0;if(!(a[(tfa()|0)+328>>0]|0))E=W(0.0);else E=W(g[(tfa()|0)+360>>2]);F=W(W(b8(j))*W(2.0));f1b(b);k=b+12|0;m=b+16|0;if((c[m>>2]|0)!=(c[k>>2]|0)){O=Eia()|0;h=b+4|0;b=c[h>>2]|0;if(b){e=h;a:while(1){f=b;while(1){if((c[f+16>>2]|0)>>>0>=j>>>0)break;b=c[f+4>>2]|0;if(!b)break a;else f=b}b=c[f>>2]|0;if(!b){e=f;break}else e=f}if(!((e|0)!=(h|0)?j>>>0>=(c[e+16>>2]|0)>>>0:0))i=14}else i=14;if((i|0)==14)e=h;i=c[e+20>>2]|0;h=c[m>>2]|0;f=c[k>>2]|0;M=h-f|0;e=((M|0)/56|0)<<2;do if(M){b=e|3;if(b>>>0<2e3){e=l;l=l+((1*b|0)+15&-16)|0;L=0;M=6;break}else{c[P>>2]=c[37058];L=X8(e,4,P,0,1725587,485)|0;e=L;M=1;f=c[k>>2]|0;h=c[m>>2]|0;break}}else{e=0;L=0;M=6}while(0);x=e+3&-4;K=h-f|0;e=((K|0)/56|0)<<2;do if(K){b=e|3;if(b>>>0<2e3){e=l;l=l+((1*b|0)+15&-16)|0;J=0;K=6;break}else{c[P>>2]=c[37058];J=X8(e,4,P,0,1725587,488)|0;e=J;K=1;f=c[k>>2]|0;h=c[m>>2]|0;break}}else{e=0;J=0;K=6}while(0);G=e+3&-4;D=h-f|0;e=((D|0)/56|0)<<2;do if(D){b=e|3;if(b>>>0<2e3){e=l;l=l+((1*b|0)+15&-16)|0;C=0;D=6;break}else{c[P>>2]=c[37058];C=X8(e,4,P,0,1725587,491)|0;e=C;D=1;break}}else{e=0;C=0;D=6}while(0);B=e+3&-4;A=K$b(j)|0;h=c[m>>2]|0;f=c[k>>2]|0;z=h-f|0;e=((z|0)/56|0)<<2;do if(z){b=e|3;if(b>>>0<2e3){y=l;l=l+((1*b|0)+15&-16)|0;b=y;y=0;z=6;e=h;break}else{c[P>>2]=c[37058];y=X8(e,4,P,0,1725587,495)|0;b=y;z=1;f=c[k>>2]|0;e=c[m>>2]|0;break}}else{b=0;y=0;z=6;e=h}while(0);w=b+3&-4;if((f|0)!=(e|0)){h=0;e=0;b=f;while(1){if((((a[b+53>>0]|0)!=0?!(W(g[i>>2])<=W(0.0)):0)?(n=yfa(b+28|0)|0,(n|0)!=0):0)?(o=yfa(n+44|0)|0,(o|0)!=0):0){c[x+(h<<2)>>2]=b;c[G+(h<<2)>>2]=n;c[B+(h<<2)>>2]=o;c[w+(h<<2)>>2]=c[i>>2];h=h+1|0;e=((c[n+36>>2]|0)-(c[n+32>>2]|0)>>5)+e|0}b=b+56|0;if((b|0)==(c[m>>2]|0))break;else i=i+4|0}if(h|0){t2a(R);c[I>>2]=0;r2a(R,I,-1,8,1,4);c[I>>2]=0;r2a(R,0,0,24,h,4);u=h<<2;r2a(R,(c[I>>2]|0)+4|0,0,4,((h*228|0)+(e<<5)|0)>>>2,4);c[P>>2]=c[36960];s2a(R,P);v=(h|0)>0;if(v){s=A&1;e=c[I>>2]|0;t=e+4|0;q=0;r=0;while(1){b=c[x+(r<<2)>>2]|0;f=c[G+(r<<2)>>2]|0;i=c[B+(r<<2)>>2]|0;n=c[e>>2]|0;o=f+32|0;p=f+36|0;c[n+(r*24|0)+8>>2]=(c[p>>2]|0)-(c[o>>2]|0)>>3;c[n+(r*24|0)+12>>2]=0;c[n+(r*24|0)+16>>2]=24;c[n+(r*24|0)+20>>2]=2;n=(r*224|0)+u+(q<<5)|0;j=c[t>>2]|0;c[j+(r<<2)>>2]=n;n=j+n|0;c[n+184>>2]=(c[p>>2]|0)-(c[o>>2]|0)>>5;j=n;k=d;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n+64|0;k=H;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));Y=W(g[b+44>>2]);g[n+128>>2]=W(Y*W(g[w+(r<<2)>>2]));m=n+132|0;Z=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=Z;c[m+8>>2]=j;c[m+12>>2]=k;c[n+148>>2]=c[f+48>>2];g[n+152>>2]=E;g[n+156>>2]=F;a[n+160>>0]=a[b+52>>0]|0;a[n+161>>0]=a[f+52>>0]|0;f=n+164|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];a[n+188>>0]=s;b=n+176|0;Y=W(W(g[i+84>>2])*W(.5));X=W(W(g[i+88>>2])*W(.5));g[b>>2]=Y;g[b+4>>2]=X;b=c[p>>2]|0;f=c[o>>2]|0;if((f|0)!=(b|0)){j=n+192|0;i=0;while(1){m=j+(i<<5)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=c[f+16>>2]|0;n=c[f+20>>2]|0;Z=c[f+24>>2]|0;c[j+(i<<5)+12>>2]=c[f+12>>2];c[j+(i<<5)+16>>2]=m;c[j+(i<<5)+20>>2]=n;c[j+(i<<5)+24>>2]=Z;c[j+(i<<5)+28>>2]=c[f+28>>2];f=f+32|0;if((f|0)==(b|0))break;else i=i+1|0}f=c[o>>2]|0;b=c[p>>2]|0}r=r+1|0;if((r|0)==(h|0))break;else q=(b-f>>5)+q|0}}else e=c[I>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=-1;c[S+12>>2]=0;wp[c[(c[O>>2]|0)+320>>2]&63](O,4744,5388,0,e,h,2,S);c[I>>2]=0;j=T;k=Zp[c[(c[O>>2]|0)+176>>2]&2047](O)|0;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=U;k=Zp[c[(c[O>>2]|0)+172>>2]&2047](O)|0;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if(!A)ep[c[(c[O>>2]|0)+120>>2]&8191](O,57796);ep[c[(c[O>>2]|0)+116>>2]&8191](O,57796);u=c[369052]|0;if(v){m=u+36|0;n=P+4|0;o=P+4|0;p=P+8|0;q=P+12|0;r=P+16|0;s=P+20|0;k=0;i=0;e=0;b=-1;f=0;do{t=c[G+(k<<2)>>2]|0;j=c[B+(k<<2)>>2]|0;t=(c[t+36>>2]|0)-(c[t+32>>2]|0)>>3;if((f|0)!=(j|0)){if(i){c[P>>2]=24;c[o>>2]=e;c[p>>2]=i;c[q>>2]=2;c[r>>2]=0;c[s>>2]=(i>>>2)*6;H=uia(O)|0;d=c[(c[H>>2]|0)+16>>2]|0;Z=c[372035]|0;I=c[Z+4>>2]|0;Z=via(Z,b,0,0)|0;Bp[d&127](H,S,b,I,Z,P,1);e=(i*24|0)+e|0}b=c[372033]|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[P>>2]=b;m9a(m,P,j);b=VWb(c[Q>>2]|0,0,u,N,1)|0;f=j;i=0}i=i+t|0;k=k+1|0}while((k|0)!=(h|0));if(i|0){c[P>>2]=24;c[P+4>>2]=e;c[P+8>>2]=i;c[P+12>>2]=2;c[P+16>>2]=0;c[P+20>>2]=(i>>>2)*6;N=uia(O)|0;I=c[(c[N>>2]|0)+16>>2]|0;Z=c[372035]|0;Q=c[Z+4>>2]|0;Z=via(Z,b,0,0)|0;Bp[I&127](N,S,b,Q,Z,P,1)}}if(!A)ep[c[(c[O>>2]|0)+120>>2]&8191](O,T);ep[c[(c[O>>2]|0)+116>>2]&8191](O,U)}}c[R>>2]=z;c[P>>2]=c[R>>2];G6(y,P);c[R>>2]=D;c[P>>2]=c[R>>2];G6(C,P);c[R>>2]=K;c[P>>2]=c[R>>2];G6(J,P);c[R>>2]=M;c[P>>2]=c[R>>2];G6(L,P)}l=V;return}function a1b(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;f=k;b=a+72|0;d=a+76|0;e=c[d>>2]|0;if((e|0)==(b|0)){l=k;return}g=f+4|0;h=f+8|0;c[h>>2]=b;i=f+12|0;c[i>>2]=0;m=c[b>>2]|0;c[f>>2]=m;c[d>>2]=f;c[g>>2]=e;c[b>>2]=b;if((m|0)==(b|0))c[f>>2]=f;c[d>>2]=b;if((e|0)==(b|0))c[g>>2]=f;c[a+76>>2]=b;c[b>>2]=b;c[(c[f>>2]|0)+4>>2]=f;a=c[g>>2]|0;c[a>>2]=f;a:do if((a|0)==(f|0))j=12;else{b=f;while(1){c[i>>2]=a;if(b|0){m=a+4|0;c[b+4>>2]=c[m>>2];c[c[m>>2]>>2]=b;c[a>>2]=0;c[m>>2]=0}b=c[h>>2]|0;if((a|0)==(b|0)){if(!a)break a}else{m=a+4|0;e=c[b>>2]|0;c[a>>2]=e;c[m>>2]=b;c[e+4>>2]=a;c[c[m>>2]>>2]=a}b1b(c[a+8>>2]|0);b=c[g>>2]|0;if((b|0)==(f|0)){j=12;break a}a=b;b=c[b>>2]|0}}while(0);if((j|0)==12)c[i>>2]=0;l=k;return}function b1b(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+256|0;k=p+248|0;j=p+244|0;m=p;n=p+240|0;o=p+236|0;g=p+232|0;i=b+20|0;do if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=p;return}else{d=G9(d)|0;break}}else d=c[b+24>>2]|0;while(0);if(!d){l=p;return}d=b+153|0;if(!(a[d>>0]|0)){a[d>>0]=1;d=b+72|0;e=c[d>>2]|0;f=c[e+48>>2]|0;if(f){c[m>>2]=f;c[n>>2]=0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];P3a(b,j,k)|0;e=c[d>>2]|0}e=c[e+44>>2]|0;if(e){c[o>>2]=e;c[g>>2]=0;c[j>>2]=c[o>>2];c[k>>2]=c[g>>2];P3a(b,j,k)|0}}else d=b+72|0;e=c[(c[d>>2]|0)+28>>2]|0;if((e|0?(h=c[b+28>>2]|0,h|0):0)?dfa(h)|0:0){if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[n>>2]=d;c[o>>2]=e;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];T3a(m,j,k);c[m+212>>2]=c[b+4>>2];c[k>>2]=0;iaa(m,k,0)|0}l=p;return}function c1b(a,b,d){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=l;l=l+48|0;f=i;g=i+32|0;h=i+4|0;e=yfa(a)|0;if(!e){l=i;return}j=c[e+32>>2]|0;k=c[j>>2]|0;if((k|0)!=(c[j+4>>2]|0)?(c[(c[k+(c[j+48>>2]<<2)>>2]|0)+16>>2]|0)>=(d|0):0){a=c[b>>2]|0;if(!a){c[b>>2]=scb(e,61,0)|0;l=i;return}if((tcb(a)|0)==(e|0)){l=i;return}t1b(c[b>>2]|0,e);l=i;return}c[f>>2]=d;b6(h,994569,f);a=yfa(a)|0;if(!a)a=0;else a=c[a+4>>2]|0;k=c[h>>2]|0;c6((k|0)==0?h+4|0:k,0,1725587,40,1,a,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f)}l=i;return}function d1b(a){a=a|0;return c[(c[a+32>>2]|0)+48>>2]|0}function e1b(a){a=a|0;return wha(a)|0}function f1b(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=zn,D=zn,E=zn;B=l;l=l+48|0;y=B+36|0;z=B+24|0;A=B+16|0;w=B;x=e1b(K7()|0)|0;h=b+4|0;e=c[h>>2]|0;if(!e){l=B;return}else{d=h;f=e}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=x>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)==(h|0)){l=B;return}if(x>>>0<(c[d+16>>2]|0)>>>0){l=B;return}i=c[d+20>>2]|0;i=(c[d+24>>2]|0)==(i|0)?0:i;c[A>>2]=0;c[A+4>>2]=0;h=b+12|0;s=b+16|0;b=c[s>>2]|0;f=c[h>>2]|0;v=b-f|0;d=((v|0)/56|0)<<3;do if(v){e=(d|4)+-1|0;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;u=0;v=6;e=f;break}else{c[y>>2]=c[37058];u=X8(d,4,y,0,1725587,262)|0;d=u;v=1;e=c[h>>2]|0;b=c[s>>2]|0;break}}else{d=0;u=0;v=6;e=f}while(0);t=d+3&-4;if((e|0)!=(b|0)){m=w+4|0;n=w+8|0;o=z+4|0;p=z+8|0;q=z+4|0;r=z+8|0;d=0;f=0;k=e;while(1){if(a[k+53>>0]|0){b=k+52|0;j=k+16|0;e=c[k+32>>2]|0;if(!(a[b>>0]|0)){Tda(y,e);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2]}else{g[z>>2]=W(0.0);g[q>>2]=W(0.0);g[r>>2]=W(1.0);i8(y,e,z);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2]}if(!d){c[y>>2]=c[36960];d=q9(220,y,16,1725587,279)|0;c[d+200>>2]=0;g[d+204>>2]=W(U7(x));l1b(d+208|0,x)}e=c[d+200>>2]|0;if((e|0)==10){c[t+(f<<3)>>2]=5389;c[t+(f<<3)+4>>2]=d;c[y>>2]=c[36960];e=q9(220,y,16,1725587,286)|0;c[e+200>>2]=0;g[e+204>>2]=W(U7(x));l1b(e+208|0,x);f=f+1|0;d=e;e=c[e+200>>2]|0}h=d+200|0;c[d+(e<<2)>>2]=k;c[d+40+(c[h>>2]<<2)>>2]=i;e=d+80+((c[h>>2]|0)*12|0)|0;if(!(a[b>>0]|0)){n1b(y,x,j);c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2]}else{l1b(w,x);E=W(g[w>>2]);E=W(E+W(g[j>>2]));D=W(g[m>>2]);D=W(D+W(g[k+20>>2]));C=W(g[n>>2]);C=W(C+W(g[k+24>>2]));g[z>>2]=E;g[o>>2]=D;g[p>>2]=C;n1b(y,x,z);c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2]}c[h>>2]=(c[h>>2]|0)+1;b=c[s>>2]|0}k=k+56|0;if((k|0)==(b|0))break;else i=i+4|0}if((d|0)!=0?(c[d+200>>2]|0)!=0:0){c[t+(f<<3)>>2]=5389;c[t+(f<<3)+4>>2]=d;f=f+1|0}}else f=0;h=_mb()|0;b=o1b()|0;if((f|0)>0){if(h|0)Vp[c[(c[h>>2]|0)+84>>2]&8191](h);if(b|0)Vp[c[(c[b>>2]|0)+48>>2]&8191](b)}i=(h|0)!=0;if(i){e=Zp[c[(c[h>>2]|0)+88>>2]&2047](h)|0;Np[c[(c[h>>2]|0)+92>>2]&4095](h,0,0)}else e=1;j=(b|0)!=0;if(j){d=Zp[c[(c[b>>2]|0)+56>>2]&2047](b)|0;Np[c[(c[b>>2]|0)+52>>2]&4095](b,0,0)}else d=1;p1b(A,t,f,0);if(c[A>>2]|0)Jqa(A);if(i)Np[c[(c[h>>2]|0)+92>>2]&4095](h,e,0);if(j)Np[c[(c[b>>2]|0)+52>>2]&4095](b,d,0);c[z>>2]=v;c[y>>2]=c[z>>2];G6(u,y);l=B;return}function g1b(d,e){d=d|0;e=e|0;var f=zn,h=zn,i=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,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,T=0,U=0,V=0,X=zn,Y=0,Z=zn,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=zn;sa=l;l=l+48|0;na=sa+32|0;oa=sa+24|0;pa=sa;qa=sa+20|0;ra=sa+8|0;i=c[d+4>>2]|0;i=i+(c[i+(e<<2)>>2]|0)|0;k=c[(c[d>>2]|0)+(e*24|0)>>2]|0;if(!k){l=sa;return}ka=i+132|0;la=c[i+148>>2]|0;h=W(g[i+152>>2]);ma=i+176|0;e=b[i+160>>1]|0;d=i+164|0;if(!((e&255)<<24>>24)){ha=W(g[i>>2]);fa=W(g[d>>2]);ha=W(ha*fa);ja=W(g[i+16>>2]);ga=W(g[d+4>>2]);ja=W(ha+W(ja*ga));ha=W(g[i+32>>2]);ia=W(g[d+8>>2]);ha=W(ja+W(ha*ia));ha=W(W(g[i+48>>2])+ha);ja=W(fa*W(g[i+4>>2]));ja=W(ja+W(ga*W(g[i+20>>2])));ja=W(ja+W(ia*W(g[i+36>>2])));ja=W(W(g[i+52>>2])+ja);fa=W(fa*W(g[i+8>>2]));ga=W(fa+W(ga*W(g[i+24>>2])));ia=W(ga+W(ia*W(g[i+40>>2])));ia=W(W(g[i+56>>2])+ia)}else{fa=W(g[d>>2]);ga=W(g[d+4>>2]);ha=W(g[d+8>>2]);ia=W(g[i+156>>2]);fa=W(-W(fa*ia));ga=W(-W(ga*ia));ia=W(-W(ha*ia));ha=W(W(g[i>>2])*fa);ha=W(ha+W(W(g[i+16>>2])*ga));ha=W(ha+W(W(g[i+32>>2])*ia));ja=W(W(g[i+4>>2])*fa);ja=W(ja+W(W(g[i+20>>2])*ga));ja=W(ja+W(W(g[i+36>>2])*ia));fa=W(W(g[i+8>>2])*fa);ga=W(fa+W(W(g[i+24>>2])*ga));ia=W(ga+W(W(g[i+40>>2])*ia))}f=W(G(W(W(ha*ha)+W(ja*ja))));if(f>W(g[24830])){ga=W(ha/f);fa=W(ja/f)}else{ga=W(1.0);fa=W(0.0)}f=W(g[i+128>>2]);if((e&65535)>=256)f=W(f*W(W(1.0)-W(i1b(h,ia))));T=i+184|0;if((c[T>>2]|0)<=0){l=sa;return}U=i+192|0;V=la+-1|0;X=W(W(1.0)/W(V|0));Y=ma+4|0;S=na+4|0;R=oa+4|0;Z=W(f*W(.00999999977));_=pa+4|0;$=f>2]|0;a:do switch(la|0){case 0:if(!d){u=W(g[ma>>2]);t=W(u+W(0.0));m=W(g[Y>>2]);h=W(m+W(0.0));g[na>>2]=t;g[S>>2]=h;u=W(W(1.0)-u);m=W(W(.5)-m);g[oa>>2]=u;g[R>>2]=m;e=(g[j>>2]=t,c[j>>2]|0);break a}else{e=d+-1|0;d=e&1;e=e>>1;t=W(W(d|0)*W(.5));h=W(W(W(W(e|0)*W(.5))*W(.5))+W(.5));u=W(g[ma>>2]);t=W(t+u);m=W(g[Y>>2]);h=W(h+m);g[na>>2]=t;g[S>>2]=h;u=W(W(W(d+1|0)*W(.5))-u);m=W(W(W(W(W(e+1|0)*W(.5))*W(.5))+W(.5))-m);g[oa>>2]=u;g[R>>2]=m;e=(g[j>>2]=t,c[j>>2]|0);break a}case 1:switch(d|0){case 0:{c[na>>2]=0;c[S>>2]=0;u=W(W(1.0)-W(g[ma>>2]));m=W(W(.5)-W(g[Y>>2]));g[oa>>2]=u;g[R>>2]=m;h=W(0.0);e=0;break a}case 1:{c[na>>2]=0;c[S>>2]=1056964608;u=W(W(.5)-W(g[ma>>2]));m=W(W(.75)-W(g[Y>>2]));g[oa>>2]=u;g[R>>2]=m;h=W(.5);e=0;break a}case 2:{c[na>>2]=0;c[S>>2]=1061158912;u=W(W(.5)-W(g[ma>>2]));m=W(W(1.0)-W(g[Y>>2]));g[oa>>2]=u;g[R>>2]=m;h=W(.75);e=0;break a}default:{e=d+-3|0;d=e&1;e=e>>1;t=W(W(W(d|0)*W(.25))+W(.5));h=W(W(W(W(e|0)*W(.25))*W(.5))+W(.5));u=W(g[ma>>2]);t=W(t+u);m=W(g[Y>>2]);h=W(h+m);g[na>>2]=t;g[S>>2]=h;u=W(W(W(W(d+1|0)*W(.25))+W(.5))-u);m=W(W(W(W(W(e+1|0)*W(.25))*W(.5))+W(.5))-m);g[oa>>2]=u;g[R>>2]=m;e=(g[j>>2]=t,c[j>>2]|0);break a}}default:{ta=(d|0)%(V|0)|0;e=(d|0)/(V|0)|0;t=W(X*W(ta|0));h=W(X*W(e|0));u=W(g[ma>>2]);t=W(t+u);m=W(g[Y>>2]);h=W(h+m);g[na>>2]=t;g[S>>2]=h;u=W(W(X*W(ta+1|0))-u);m=W(W(X*W(e+1|0))-m);g[oa>>2]=u;g[R>>2]=m;e=(g[j>>2]=t,c[j>>2]|0)}}while(0);t=W(W(1.0)-h);g[S>>2]=t;r=W(W(1.0)-m);g[R>>2]=r;h=W(ia*W(g[U+(i<<5)+8>>2]));h=W(h*(a[U+(i<<5)+30>>0]|0?Z:W(.00999999977)));d=U+(i<<5)+29|0;if(!(a[d>>0]|0)){g[_>>2]=h;g[pa>>2]=h;s=h;q=h}else{q=W(h*W(1.39999998));s=W(ga*q);q=W(fa*q);g[pa>>2]=s;g[w>>2]=q}do if(!Q){if($){p=W(W(W(+H(+f,.416666687))*W(1.05499995))+W(-.0549999997));break}if(aa)p=W(1.0);else p=W(+H(+f,.454545468))}else p=v;while(0);h=W(g[U+(i<<5)+12>>2]);if(!(a[U+(i<<5)+28>>0]|0)){m=W(p*h);n=W(p*W(g[U+(i<<5)+16>>2]));o=W(p*W(g[U+(i<<5)+20>>2]));h=W(p*W(g[U+(i<<5)+24>>2]));ta=mW(1.0);a[qa>>0]=~~W(W((ta?W(1.0):p)*W(255.0))+W(.5))>>>0;ta=nW(1.0);a[ba>>0]=~~W(W((ta?W(1.0):p)*W(255.0))+W(.5))>>>0;ta=oW(1.0);a[ca>>0]=~~W(W((ta?W(1.0):p)*W(255.0))+W(.5))>>>0;ta=hW(1.0);h=ta?W(1.0):h}else{ua=W(g[U+(i<<5)+16>>2]);o=W(g[U+(i<<5)+20>>2]);n=W(g[U+(i<<5)+24>>2]);m=W(h*W(g[ka>>2]));h=W(ua*W(g[N>>2]));o=W(o*W(g[O>>2]));n=W(n*W(g[P>>2]));if(a[U+(i<<5)+31>>0]|0){m=W(p*m);o=W(p*o);n=W(p*n);h=W(p*h)}ta=mW(1.0);a[qa>>0]=~~W(W((ta?W(1.0):ua)*W(255.0))+W(.5))>>>0;ta=hW(1.0);a[ba>>0]=~~W(W((ta?W(1.0):h)*W(255.0))+W(.5))>>>0;ta=oW(1.0);a[ca>>0]=~~W(W((ta?W(1.0):h)*W(255.0))+W(.5))>>>0;ta=nW(1.0);h=ta?W(1.0):h}a[da>>0]=~~W(W(h*W(255.0))+W(.5))>>>0;ta=c[qa>>2]|0;m=W(W(ta&255)/W(255.0));n=W(W((ta&65535)>>>8&255)/W(255.0));h=W(W(ta>>>16&255)/W(255.0));o=W(W(ta>>>24&255)/W(255.0));do if((Qga()|0)==1){do if(!(m<=W(.0404499993))){if(mW(1.0);a[qa>>0]=~~W(W((ta?W(1.0):ua)*W(255.0))+W(.5))>>>0;ta=nW(1.0);a[ba>>0]=~~W(W((ta?W(1.0):ua)*W(255.0))+W(.5))>>>0;ta=hW(1.0);a[ca>>0]=~~W(W((ta?W(1.0):ua)*W(255.0))+W(.5))>>>0;ta=o>W(1.0);a[da>>0]=~~W(W((ta?W(1.0):o)*W(255.0))+W(.5))>>>0;ua=W(g[U+(i<<5)+4>>2]);m=W(ua*W(0.0));n=W(W(1.0)-ua);h=W(m+W(ha*n));m=W(m+W(ja*n));n=W(W(ia*ua)+W(ia*n));if(!(a[ea>>0]|0)){ua=W(m-q);g[k>>2]=W(h-s);g[k+4>>2]=ua;g[k+8>>2]=n;g[k+16>>2]=u;g[k+20>>2]=t;ta=c[qa>>2]|0;c[k+12>>2]=ta;ua=W(m-s);g[k+24>>2]=W(h+q);g[k+28>>2]=ua;g[k+32>>2]=n;c[k+40>>2]=e;g[k+44>>2]=t;c[k+36>>2]=ta;ua=W(m+q);g[k+48>>2]=W(h+s);g[k+52>>2]=ua;g[k+56>>2]=n;c[k+64>>2]=e;g[k+68>>2]=r;c[k+60>>2]=ta;ua=W(m+s);g[k+72>>2]=W(h-q);g[k+76>>2]=ua;g[k+80>>2]=n;g[k+88>>2]=u;g[k+92>>2]=r;c[k+84>>2]=ta}else{ua=W(h*W(g[x>>2]));ua=W(ua+W(m*W(g[y>>2])));ua=W(ua+W(n*W(g[z>>2])));g[ra>>2]=W(W(g[A>>2])+ua);ua=W(h*W(g[B>>2]));ua=W(ua+W(m*W(g[C>>2])));ua=W(ua+W(n*W(g[D>>2])));g[F>>2]=W(W(g[E>>2])+ua);ua=W(h*W(g[I>>2]));ua=W(ua+W(m*W(g[J>>2])));ua=W(ua+W(n*W(g[K>>2])));g[M>>2]=W(W(g[L>>2])+ua);j1b(k,pa,na,oa,qa,x,ra,(a[d>>0]|0)!=0)}i=i+1|0;if((i|0)>=(c[T>>2]|0))break;else k=k+96|0}l=sa;return}function h1b(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=2;c[d>>2]=c[e>>2];G6(a,d);l=b;return}function i1b(a,b){a=W(a);b=W(b);return W(W(1.0)-W(+P(+W(-W(W(W(a*a)*b)*b)))))}function j1b(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=zn,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;r=l;l=l+80|0;p=r+60|0;q=r+24|0;k=r+12|0;m=r;u=W(g[h+48>>2]);t=W(g[h+52>>2]);s=W(g[h+56>>2]);u=W(u-W(g[i>>2]));n=i+4|0;t=W(t-W(g[n>>2]));o=i+8|0;s=W(s-W(g[o>>2]));g[p>>2]=u;g[p+4>>2]=t;g[p+8>>2]=s;if(j){c[k>>2]=c[24837];c[k+4>>2]=c[24838];c[k+8>>2]=c[24839];c[m>>2]=c[24834];c[m+4>>2]=c[24835];c[m+8>>2]=c[24836]}else{w=c[h+16>>2]|0;v=c[h+20>>2]|0;j=c[h+24>>2]|0;c[k>>2]=w;c[k+4>>2]=v;c[k+8>>2]=j;c[m>>2]=w;c[m+4>>2]=v;c[m+8>>2]=j}if(!(k1b(p,k,q)|0))k1b(p,m,q)|0;y=W(g[q>>2]);A=W(g[q+4>>2]);s=W(g[q+8>>2]);x=W(g[q+12>>2]);t=W(g[q+16>>2]);u=W(g[q+20>>2]);z=W(g[b>>2]);B=W(y*z);C=W(A*z);z=W(s*z);B=W(W(g[i>>2])-B);C=W(W(g[n>>2])-C);z=W(W(g[o>>2])-z);v=b+4|0;D=W(g[v>>2]);C=W(C-W(t*D));z=W(z-W(u*D));g[a>>2]=W(B-W(x*D));g[a+4>>2]=C;g[a+8>>2]=z;w=d+4|0;q=c[w>>2]|0;c[a+16>>2]=c[d>>2];c[a+20>>2]=q;c[a+12>>2]=c[f>>2];z=W(g[v>>2]);C=W(y*z);D=W(A*z);z=W(s*z);C=W(W(g[i>>2])+C);D=W(D+W(g[n>>2]));z=W(z+W(g[o>>2]));B=W(g[b>>2]);D=W(D-W(t*B));z=W(z-W(u*B));g[a+24>>2]=W(C-W(x*B));g[a+28>>2]=D;g[a+32>>2]=z;w=c[w>>2]|0;c[a+40>>2]=c[e>>2];c[a+44>>2]=w;c[a+36>>2]=c[f>>2];z=W(g[b>>2]);D=W(y*z);B=W(A*z);z=W(s*z);D=W(W(g[i>>2])+D);B=W(B+W(g[n>>2]));z=W(z+W(g[o>>2]));C=W(g[v>>2]);B=W(B+W(t*C));z=W(z+W(u*C));g[a+48>>2]=W(D+W(x*C));g[a+52>>2]=B;g[a+56>>2]=z;w=e+4|0;q=c[w>>2]|0;c[a+64>>2]=c[e>>2];c[a+68>>2]=q;c[a+60>>2]=c[f>>2];z=W(g[v>>2]);y=W(y*z);A=W(A*z);z=W(s*z);y=W(W(g[i>>2])-y);A=W(W(g[n>>2])-A);z=W(W(g[o>>2])-z);s=W(g[b>>2]);t=W(A+W(t*s));u=W(z+W(u*s));g[a+72>>2]=W(y+W(x*s));g[a+76>>2]=t;g[a+80>>2]=u;w=c[w>>2]|0;c[a+88>>2]=c[d>>2];c[a+92>>2]=w;c[a+84>>2]=c[f>>2];l=r;return}function k1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn;d=W(g[a>>2]);f=W(g[a+4>>2]);h=W(g[a+8>>2]);e=W(G(W(W(W(d*d)+W(f*f))+W(h*h))));i=W(g[24830]);if(e>2]=W(1.0);g[c+12>>2]=W(0.0);g[c+24>>2]=W(0.0);g[c+4>>2]=W(0.0);g[c+16>>2]=W(1.0);g[c+28>>2]=W(0.0);g[c+8>>2]=W(0.0);g[c+20>>2]=W(0.0);g[c+32>>2]=W(1.0);c=0;return c|0}m=W(d/e);l=W(f/e);k=W(h/e);f=W(g[b+4>>2]);d=W(k*f);e=W(g[b+8>>2]);d=W(d-W(l*e));e=W(m*e);h=W(g[b>>2]);e=W(e-W(k*h));f=W(W(l*h)-W(m*f));h=W(G(W(W(f*f)+W(W(d*d)+W(e*e)))));if(h>2]=W(1.0);g[c+12>>2]=W(0.0);g[c+24>>2]=W(0.0);g[c+4>>2]=W(0.0);g[c+16>>2]=W(1.0);g[c+28>>2]=W(0.0);g[c+8>>2]=W(0.0);g[c+20>>2]=W(0.0);g[c+32>>2]=W(1.0);c=0;return c|0}j=W(d/h);i=W(e/h);d=W(f/h);e=W(W(l*d)-W(k*i));f=W(W(k*j)-W(m*d));h=W(W(m*i)-W(l*j));n=W(W(W(h*h)+W(W(e*e)+W(f*f)))+W(-1.0));b=n>2]=j;g[c+12>>2]=e;g[c+24>>2]=m;g[c+4>>2]=i;g[c+16>>2]=f;g[c+28>>2]=l;g[c+8>>2]=d;g[c+20>>2]=h;g[c+32>>2]=k;c=1;return c|0}function l1b(a,b){a=a|0;b=b|0;Tda(a,g8(c[b+28>>2]|0,45056)|0);return}function m1b(b){b=b|0;var d=zn,e=zn,f=0,h=0,i=zn,j=0,k=zn,m=zn,n=0,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=0,E=0,F=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn;J=l;l=l+112|0;r=J+80|0;v=J+36|0;B=J;C=W(g[b+204>>2]);D=b+208|0;E=s1b()|0;F=o1b()|0;H=b+200|0;if((c[H>>2]|0)<=0){c[v>>2]=2;c[r>>2]=c[v>>2];G6(b,r);l=J;return}w=b+212|0;x=b+216|0;s=r+12|0;t=r+16|0;u=r+20|0;y=(E|0)==0;z=(F|0)!=0;q=0;do{j=c[b+(q<<2)>>2]|0;A=c[b+40+(q<<2)>>2]|0;f=b+80+(q*12|0)|0;n=~c[j+40>>2];d=W(g[j+48>>2]);if(eEc()|0)e=W(g[(Qqa()|0)+152>>2]);else e=W(1.0);o=W(d*e);p=W(o*W(.5));h=(a[j+52>>0]|0)==0;if(h)if((W(g[b+80+(q*12|0)+8>>2])>2]),m>W(0.0)&m>2]),m>W(0.0)&m>2]);if(m>W(0.0)&m>2]),m>W(0.0)&m>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];m=W(g[j+16>>2]);e=W(g[j+20>>2]);d=W(g[j+24>>2]);if(h){L=W(g[D>>2]);N=W(L-m);M=W(g[w>>2]);k=W(M-e);i=W(g[x>>2]);K=W(i-d);K=W(G(W(W(W(N*N)+W(k*k))+W(K*K))));k=K;i=W(W(d-i)/K);e=W(W(e-M)/K);d=W(W(m-L)/K)}else{k=W(1.0e4);i=W(-d);e=W(-e);d=W(-m)}g[s>>2]=d;g[t>>2]=e;g[u>>2]=i;if(y)d=W(1.0);else{j=$n[c[(c[E>>2]|0)+20>>2]&3](E,r,k,n,0,v)|0;d=j?W(0.0):W(1.0)}if(z&d!=W(0.0)){n=zo[c[(c[F>>2]|0)+20>>2]&31](F,r,k,n,B)|0;d=n?W(0.0):d}}e=W(g[A>>2]);if(d>e){N=W(o+e);g[A>>2]=N;if(N>W(1.0))g[A>>2]=W(1.0)}else if(d>2]=N,N>2]=W(0.0);q=q+1|0}while((q|0)<(c[H>>2]|0));c[v>>2]=2;c[r>>2]=c[v>>2];G6(b,r);l=J;return}function n1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=0,j=0;e=l;l=l+48|0;j=e+16|0;i=e;q1b(i,b,d,e+32|0);Z7(j,b,1,1);h=W(g[i>>2]);h=W(h-W(g[j>>2]));h=W(h/W(g[j+8>>2]));f=W(g[i+4>>2]);f=W(f-W(g[j+4>>2]));f=W(f/W(g[j+12>>2]));d=c[i+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=d;l=e;return}function o1b(){return c[375367]|0}function p1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)return;if(c[a>>2]|0){c[a>>2]=0;c[a+4>>2]=0}if((d|0)>0)a=0;else return;do{Vp[c[b+(a<<3)>>2]&8191](c[b+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(d|0));return}function q1b(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=zn,o=0,p=zn,q=zn,r=zn;m=l;l=l+144|0;i=m+80|0;j=m+64|0;k=m;Z7(i,d,1,1);p=W(g[i>>2]);r=W(p+W(.5));o=r>=W(0.0);n=W(r+W(-.99999994));o=~~(o?r:n);c[j>>2]=o;n=W(g[i+4>>2]);r=W(n+W(.5));h=r>=W(0.0);q=W(r+W(-.99999994));h=~~(h?r:q);c[j+4>>2]=h;c[j+8>>2]=(~~W(W(p+W(g[i+8>>2]))+W(.5))>>>0)-o;c[j+12>>2]=(~~W(W(n+W(g[i+12>>2]))+W(.5))>>>0)-h;h=d+36|0;if(a[d+1114>>0]|0){g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(-1.0);zda(h,i)|0;Ada(i,g8(c[d+28>>2]|0,45056)|0);Bda(h,i)|0}f8(h,k)|0;h=e8(d)|0;yfa(d+748|0)|0;h=r1b(e,k,h,j,b,0)|0;if(!f){l=m;return}a[f>>0]=h&1;l=m;return}function r1b(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;k=W(g[a>>2]);l=W(g[a+4>>2]);i=W(g[a+8>>2]);j=W(k*W(g[d+12>>2]));j=W(j+W(l*W(g[d+28>>2])));j=W(j+W(i*W(g[d+44>>2])));j=W(W(g[d+60>>2])+j);a=jW(1.00000001e-007))){e=0;m=W(0.0);l=W(0.0);k=W(0.0);g[f>>2]=k;d=f+4|0;g[d>>2]=l;f=f+8|0;g[f>>2]=m;return e|0}n=W(k*W(g[d+4>>2]));n=W(n+W(l*W(g[d+20>>2])));n=W(n+W(i*W(g[d+36>>2])));n=W(W(g[d+52>>2])+n);o=W(k*W(g[d>>2]));o=W(o+W(l*W(g[d+16>>2])));o=W(o+W(i*W(g[d+32>>2])));m=W(W(1.0)/j);o=W(m*W(W(g[d+48>>2])+o));n=W(m*n);m=W(g[b+48>>2]);p=W(g[b+52>>2]);k=W(k-m);p=W(l-p);m=W(i-W(g[b+56>>2]));j=W(g[b+32>>2]);l=W(g[b+36>>2]);m=W(W(W(-W(p*l))-W(k*j))-W(m*W(g[b+40>>2])));j=W(c[e>>2]|0);k=W(o+W(1.0));k=W(j+W(W(k*W(c[e+8>>2]|0))*W(.5)));j=W(c[e+4>>2]|0);l=W(n+W(1.0));d=1;l=W(j+W(W(l*W(c[e+12>>2]|0))*W(.5)));g[f>>2]=k;e=f+4|0;g[e>>2]=l;f=f+8|0;g[f>>2]=m;return d|0}function s1b(){return c[375368]|0}function t1b(a,b){a=a|0;b=b|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+32>>2]=b;Ydb(a,0);return}function u1b(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+16|0;f=i;c[f>>2]=c[36960];f=q9(1808,f,16,1725587,315)|0;c[f>>2]=2;c[f+4>>2]=1;c[f+960>>2]=0;c[f+956>>2]=0;h=f+1384|0;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));a[f+1451>>0]=0;g[f+1460>>2]=W(0.0);j=f+1596|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;j=f+1692|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+1744>>2]=2;c[f+1760>>2]=0;c[f+1768>>2]=0;c[f+1772>>2]=0;c[f+1764>>2]=2;c[f+1776>>2]=0;c[f+1784>>2]=0;c[f+1788>>2]=0;c[f+1780>>2]=2;c[f+1796>>2]=0;c[f+1792>>2]=0;c[e>>2]=f;j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;c[f+8>>2]=b;c[f+1800>>2]=e;c[f+1748>>2]=d;c[f+1752>>2]=d+8;c[f+1756>>2]=d+32828;j=c[(c[(K7()|0)+4>>2]|0)+92>>2]|0;c[(c[e>>2]|0)+1744>>2]=j;l=i;return}function v1b(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=zn,u=zn,v=zn,w=zn,x=0;s=l;l=l+16|0;q=s;r=$Qa()|0;d=b+748|0;h=yfa(d)|0;if((qha()|0)!=0?(o=qha()|0,Zp[c[(c[o>>2]|0)+12>>2]&2047](o)|0):0)f=(c[b+828>>2]|0)!=0;else f=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){d=1;e=0}else if(!(yfa(d)|0)){d=0;e=1}else{d=0;e=(a[b+1157>>0]|0)!=0}o=y8()|0;if((d|e)&(f|(Zp[c[(c[o>>2]|0)+104>>2]&2047](o)|0))){o=qha()|0;n=c[(c[o>>2]|0)+252>>2]|0;h=c[(Eia()|0)+8552>>2]|0;h=Fp[n&8191](o,h)|0}j=b+1188|0;k=c[j>>2]|0;if((k|0)==0|(h|0)==(k|0)){l=s;return}Z7(q,b,1,1);u=W(g[q>>2]);w=W(u+W(.5));m=w>=W(0.0);t=W(w+W(-.99999994));m=~~(m?w:t);t=W(g[q+4>>2]);w=W(t+W(.5));d=w>=W(0.0);v=W(w+W(-.99999994));d=~~(d?w:v);n=(~~W(W(u+W(g[q+8>>2]))+W(.5))>>>0)-m|0;e=~~W(W(t+W(g[q+12>>2]))+W(.5))>>>0;o=e-d|0;f=(h|0)!=0;if(f&(a[(Rda()|0)+164>>0]|0)==0)i=(Lda(h)|0)-e|0;else i=d;if(f)if((c[k+148>>2]|0)==(c[h+148>>2]|0)){e=k;f=0}else{d=c[h+148>>2]|0;p=16}else{d=1;p=16}if((p|0)==16){e=Z9a(r,n,o,0,c[k+160>>2]|0,0,0,0,d,0)|0;cab(e)|0;f=1}x=Zp[c[(c[e>>2]|0)+104>>2]&2047](e)|0;p=Zp[c[(c[e>>2]|0)+108>>2]&2047](e)|0;d=XQa(0)|0;jRa(h,0,-1,0,0);Wbb(e,m,i,(x|0)<(n|0)?x:n,(p|0)<(o|0)?p:o);if(f){x=c[369052]|0;eab(e,0);tmb(x,e,c[j>>2]|0,0,92916,1497780,0);t4a(r,e)}if((c[b+864>>2]|0)==4){jRa(k,0,-1,0,0);x=Eia()|0;r=c[(c[x>>2]|0)+32>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;tq[r&31](x,6,q,W(1.0),0)}x1b(d,1);jRa(d,0,-1,0,0);l=s;return}function w1b(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+256|0;d=h+240|0;e=h+236|0;f=h;g=h+232|0;if((b&64|0)==0?(c[d>>2]=0,c[d+4>>2]=0,c[d+8>>2]=0,F7(a,1488376,d),Oaa()|0):0){c[g>>2]=c[(faa()|0)+92>>2];c[d>>2]=c[g>>2];vaa(f,d);c[e>>2]=Q3a(a)|0;c[d>>2]=c[e>>2];gaa(f,d);c[d>>2]=0;iaa(f,d,0)|0}b=Eia()|0;ep[c[(c[b>>2]|0)+192>>2]&8191](b,0);$_b();l=h;return}function x1b(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;h=j+4|0;i=j;if(!a){d=Eia()|0;d=Zp[c[(c[d>>2]|0)+448>>2]&2047](d)|0;g=Eia()|0;g=Zp[c[(c[g>>2]|0)+452>>2]&2047](g)|0}else{g=c[a+200>>2]|0;d=c[a+192>>2]|0}if(!d){l=j;return}if((c[d+16>>2]|0)>>>0<=1){l=j;return}e=Eia()|0;a=b?4:0;b=c[(c[e>>2]|0)+520>>2]|0;c[h>>2]=d;c[f>>2]=c[h>>2];Np[b&4095](e,f,a);if(!g){l=j;return}h=c[(c[e>>2]|0)+520>>2]|0;c[i>>2]=g;c[f>>2]=c[i>>2];Np[h&4095](e,f,a);l=j;return}function y1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,k=zn,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=0.0;z=l;l=l+432|0;v=z+360|0;x=z+264|0;o=z+200|0;p=z+136|0;q=z+64|0;r=z;s=z+128|0;JXb(W(-1.0));y=Eia()|0;t=c[e+128>>2]|0;m=c[e+132>>2]|0;u=c[e+136>>2]|0;w=y+4504|0;a[w>>0]=1;c[y+5084>>2]=t;c[y+5088>>2]=m;c[y+5092>>2]=u;g[y+5096>>2]=W(0.0);g[v>>2]=W(1.0);g[v+4>>2]=W(1.0);g[v+8>>2]=W(-1.0);zda(o,v)|0;Bda(o,e)|0;tPa(o,p)|0;u=y+6636|0;m=o;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));a[w>>0]=1;u=y+6700|0;m=p;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));c[o+48>>2]=c[367540];c[o+52>>2]=c[367541];c[o+56>>2]=c[367542];g[v>>2]=W(1.0);g[v+4>>2]=W(-1.0);g[v+8>>2]=W(1.0);zda(q,v)|0;d8(o,q,r);c[s>>2]=c[372108];c[v>>2]=c[s>>2];ZCb(d+36|0,v,r,0);m=Eia()|0;u=Zp[c[(c[m>>2]|0)+176>>2]&2047](m)|0;d8(Zp[c[(c[m>>2]|0)+184>>2]&2047](m)|0,u,v);yda(v,x);u=m+5916|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];u=x+16|0;t=m+5932|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];t=x+32|0;u=m+5948|0;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];u=x+48|0;t=m+5964|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];t=x+64|0;u=m+5980|0;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];u=x+80|0;a[m+4504>>0]=1;m=m+5996|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];m=b+1115|0;do if(!(a[m>>0]|0)){d=X7(b)|0;if(((((!(W(g[d+16>>2])!=W(0.0))?!(W(g[d+32>>2])!=W(0.0)):0)?!(W(g[d+4>>2])!=W(0.0)):0)?!(W(g[d+36>>2])!=W(0.0)):0)?(f=W(g[d+8>>2]),!(f!=W(0.0))):0)?(h=W(g[d+24>>2]),!(h!=W(0.0))):0){D=W(g[d+12>>2]);n=W(g[d+28>>2]);C=W(g[d+44>>2]);A=W(g[d+60>>2]);B=W(g[d+40>>2]);f=W(f+D);n=W(h+n);h=W(C+B);h=W(W(-W(A+W(g[d+56>>2])))/W(G(W(W(W(f*f)+W(n*n))+W(h*h)))));break}h=W(g[b+940>>2])}else h=W(g[b+940>>2]);while(0);do if(!(a[m>>0]|0)){d=X7(b)|0;if(((((!(W(g[d+16>>2])!=W(0.0))?!(W(g[d+32>>2])!=W(0.0)):0)?!(W(g[d+4>>2])!=W(0.0)):0)?!(W(g[d+36>>2])!=W(0.0)):0)?(i=W(g[d+8>>2]),!(i!=W(0.0))):0)?(k=W(g[d+24>>2]),!(k!=W(0.0))):0){C=W(g[d+12>>2]);D=W(g[d+28>>2]);A=W(g[d+44>>2]);B=W(g[d+60>>2]);f=W(g[d+40>>2]);C=W(C-i);D=W(D-k);f=W(A-f);f=W(W(B-W(g[d+56>>2]))/W(G(W(W(W(C*C)+W(D*D))+W(f*f)))));break}f=W(g[b+944>>2])}else f=W(g[b+944>>2]);while(0);u=h==W(0.0);k=W(W(1.0)/h);k=u?W(1.0):k;u=f==W(0.0);i=W(W(1.0)/f);i=u?W(1.0):i;B=a[y+8564>>0]|0?W(-1.0):W(1.0);a[w>>0]=1;g[y+5116>>2]=B;g[y+5120>>2]=h;g[y+5124>>2]=f;g[y+5128>>2]=i;Z7(v,b,1,1);B=W(g[v+8>>2]);C=W(g[v+12>>2]);D=W(W(W(1.0)/B)+W(1.0));h=W(W(W(1.0)/C)+W(1.0));a[w>>0]=1;g[y+5132>>2]=B;g[y+5136>>2]=C;g[y+5140>>2]=D;g[y+5144>>2]=h;h=W(k*f);E=1.0-+h;k=W(E);f=W(E*+i);i=W(h*i);if(!(a[(Rda()|0)+165>>0]|0))n=k;else{n=W(-k);i=W(i+f);h=W(h+k);f=W(-f)}a[w>>0]=1;g[y+5148>>2]=n;g[y+5152>>2]=h;g[y+5156>>2]=f;g[y+5160>>2]=i;m=e+64|0;if((!(W(g[e+76>>2])!=W(0.0))?!(W(g[e+92>>2])!=W(0.0)):0)?!(W(g[e+108>>2])!=W(0.0)):0){e=W(g[e+124>>2])!=W(1.0);D=W(g[b+936>>2]);f=W(D*W(g[b+1080>>2]));d=(g[j>>2]=D,c[j>>2]|0);if(!e){C=f;t=d;D=W(1.0);a[w>>0]=1;u=y+5164|0;g[u>>2]=C;u=y+5168|0;c[u>>2]=t;u=y+5172|0;g[u>>2]=W(0.0);u=y+5176|0;g[u>>2]=D;f8(m,x)|0;a[w>>0]=1;u=y+7404|0;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));a[w>>0]=1;u=y+7468|0;m=x;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));l=z;return}}else{D=W(g[b+936>>2]);f=W(D*W(g[b+1080>>2]));d=(g[j>>2]=D,c[j>>2]|0)}C=f;t=d;D=W(0.0);a[w>>0]=1;u=y+5164|0;g[u>>2]=C;u=y+5168|0;c[u>>2]=t;u=y+5172|0;g[u>>2]=W(0.0);u=y+5176|0;g[u>>2]=D;f8(m,x)|0;a[w>>0]=1;u=y+7404|0;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));a[w>>0]=1;u=y+7468|0;m=x;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));l=z;return}function z1b(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;o=l;l=l+32|0;j=o+16|0;k=o+4|0;m=o;n=c[371345]|0;i=1<<(n&31);if(e){n=b+(n>>>5<<2)|0;c[n>>2]=c[n>>2]|i}else{n=b+(n>>>5<<2)|0;c[n>>2]=c[n>>2]&~i}A1b(f,j,k,m);f=c[j+4>>2]|0;n=c[j+8>>2]|0;c[d+1716>>2]=c[j>>2];c[d+1720>>2]=f;c[d+1724>>2]=n;g[d+1728>>2]=W(0.0);j=c[k+4>>2]|0;n=c[k+8>>2]|0;c[d+1700>>2]=c[k>>2];c[d+1704>>2]=j;c[d+1708>>2]=n;g[d+1712>>2]=W(0.0);n=c[m>>2]|0;j=c[h>>2]|0;k=c[h+4>>2]|0;m=c[h+8>>2]|0;a[d>>0]=1;c[d+1732>>2]=j;c[d+1736>>2]=k;c[d+1740>>2]=m;c[d+1744>>2]=n;l=o;return}function A1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,k=zn,m=zn,n=0,o=0,p=0,q=zn,r=zn,s=zn;p=l;l=l+64|0;o=p;n=o;f=n+64|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(f|0));B1b(o)|0;r=W(g[o+32>>2]);m=W(g[o+36>>2]);s=W(g[o+40>>2]);i=W(g[24839]);h=W(m*i);q=W(g[24838]);h=W(h-W(s*q));k=W(g[24837]);i=W(W(s*k)-W(r*i));k=W(W(r*q)-W(m*k));m=W(W(k*k)+W(W(h*h)+W(i*i)));if(!(m<=W(9.99999997e-007))){r=W(G(W(m)));s=W(h/r);i=W(i/r);h=W(k/r);g[b>>2]=s;g[b+4>>2]=i;f=b+8|0;g[f>>2]=h;a=b;k=s}else{n=c[o>>2]|0;a=c[o+4>>2]|0;o=c[o+8>>2]|0;c[b>>2]=n;c[b+4>>2]=a;f=b+8|0;c[f>>2]=o;h=(c[j>>2]=o,W(g[j>>2]));i=(c[j>>2]=a,W(g[j>>2]));a=b;k=(c[j>>2]=n,W(g[j>>2]))}r=W(g[24838]);m=W(r*h);q=W(g[24839]);m=W(m-W(q*i));q=W(q*k);s=W(g[24837]);q=W(q-W(h*s));r=W(W(i*s)-W(r*k));s=W(G(W(W(r*r)+W(W(m*m)+W(q*q)))));q=W(q/s);r=W(r/s);g[d>>2]=W(m/s);g[d+4>>2]=q;g[d+8>>2]=r;r=W(g[f>>2]);q=W(r*W(0.0));s=W(g[a>>2]);s=W(+O(+W(q-s),+W(r+W(s*W(0.0)))));d=s>2]=d?r:s;l=p;return}function B1b(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=a+4|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+32|0;e=a+8|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+48|0;b=a+12|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+36|0;d=a+24|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+52|0;e=a+28|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+56|0;b=a+44|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;return a|0}function C1b(b){b=b|0;var d=0,e=zn;d=c[b+948>>2]|0;if((d|0)==-1){d=YXb()|0;d=c[d+124+(c[(Rda()|0)+152>>2]<<4)>>2]|0}if((d|1|0)!=3){b=d;return b|0}if(!((d|0)==2&(a[(Rda()|0)+1537>>0]|0)!=0)?!((a[(Rda()|0)+1538>>0]|0)!=0&(d|0)==3):0){b=1;return b|0}if(!(a[b+1127>>0]|0)){b=X7(b)|0;e=W(g[b+8>>2]);b=e==W(0.0)?W(g[b+24>>2])==W(0.0):0;return (b?d:1)|0}else{b=1;return b|0}return 0}function D1b(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+28|0;break}case 1:{a=a+36|0;break}case 2:{a=a+52|0;break}case 3:{a=a+44|0;break}case 4:{a=a+68|0;break}case 5:{a=a+60|0;break}case 6:{a=a+76|0;break}case 7:{a=a+84|0;break}default:a=a+28|0}return a|0}function E1b(b){b=b|0;var d=zn,e=0;d=W(q8());if(!(a[(UZa()|0)+144>>0]|0)){e=0;return e|0}e=Rda()|0;if(!(a[e+1463>>0]|0)){e=0;return e|0}if(!(a[e+1461>>0]|0)){e=0;return e|0}if(!(c[e+1452>>2]|0)){e=0;return e|0}e=Qda()|0;if(!(c[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+32>>2]|0)){e=0;return e|0}e=d>W(0.0)|b^1;return e|0}function F1b(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=zn,u=zn,v=zn,w=zn;s=l;l=l+32960|0;r=s+32820|0;p=s;q=b+1192|0;if(c[q>>2]|0){n=$Qa()|0;t4a(n,c[q>>2]|0);c[q>>2]=0}if((qha()|0)!=0?(n=qha()|0,Zp[c[(c[n>>2]|0)+12>>2]&2047](n)|0):0)h=(c[b+828>>2]|0)!=0;else h=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){i=1;j=0}else if(!(yfa(b+748|0)|0)){i=0;j=1}else{i=0;j=(a[b+1157>>0]|0)!=0}n=y8()|0;if((i|j)&(h|(Zp[c[(c[n>>2]|0)+104>>2]&2047](n)|0))){w=W(g[b+892>>2]);u=W(g[b+896>>2]);j=qha()|0;ep[c[(c[j>>2]|0)+248>>2]&8191](r,j);w=W(W(w*W(c[r>>2]|0))+W(.5));j=w>=W(0.0);v=W(w+W(-.99999994));u=W(W(u*W(c[r+4>>2]|0))+W(.5));k=u>=W(0.0);t=W(u+W(-.99999994));j=~~(j?w:v);k=~~(k?u:t);n=(c[r+28>>2]|0)==5}else{j=-1;k=-1;n=0}m=n?32:0;if(!(a[b+1133>>0]|0))i=0;else i=(a[(Rda()|0)+1533>>0]|0)!=0;h=c[b+1188>>2]|0;do if(!h){h=c[b+752>>2]|0;if(h|0)if(!(c[h+20>>2]&256)){h=0;break}else{o=22;break}h=c[b+788>>2]|0;if(!h)if(i){o=22;break}else{h=0;break}else if(!(c[h+20>>2]&256)){h=0;break}else{o=22;break}}else if((c[h+180>>2]&1024|0)!=0?(a[(Rda()|0)+1533>>0]|0)!=0:0)o=22;else h=0;while(0);if((o|0)==22)h=64;o=$Qa()|0;h=X0b(o,j,k,2,1,h|m,n?2:0,1,0,1,0)|0;c[q>>2]=h;if(!h){l=s;return}ep[c[(c[h>>2]|0)+44>>2]&8191](h,994661);Xbb(c[q>>2]|0,0);k=Eia()|0;jRa(c[q>>2]|0,0,-1,n<<31>>31,0);o=c[(c[k>>2]|0)+32>>2]|0;g[r>>2]=W(1.0);g[r+4>>2]=W(1.0);g[r+8>>2]=W(1.0);g[r+12>>2]=W(1.0);tq[o&31](k,7,r,W(1.0),0);V$b(r,b);X$b(b,f,r,0);c[r>>2]=c[37058];B0b(p,r);if((qha()|0)!=0?(o=qha()|0,Zp[c[(c[o>>2]|0)+12>>2]&2047](o)|0):0)h=(c[b+828>>2]|0)!=0;else h=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){i=1;j=0}else if(!(yfa(b+748|0)|0)){i=0;j=1}else{i=0;j=(a[b+1157>>0]|0)!=0}o=y8()|0;if((i|j)&(h|(Zp[c[(c[o>>2]|0)+104>>2]&2047](o)|0))){o=qha()|0;n=c[(c[o>>2]|0)+64>>2]|0;m=b+884|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];ep[n&8191](o,r)}o=b+1176|0;b=b+4|0;b0b(o,0,-1,f,p,0,c[b>>2]|0);h2b(e,d+1140|0,0,f);ep[c[(c[k>>2]|0)+192>>2]&8191](k,0);d=f+36|0;e=c[372104]|0;n=c[q>>2]|0;m=r+4|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[r>>2]=e;m9a(d,r,n);n=c[372106]|0;e=c[q>>2]|0;q=r+4|0;c[q>>2]=-1;c[q+4>>2]=-1;c[q+8>>2]=-1;c[r>>2]=n;m9a(d,r,e);b0b(o,1,-1,f,p,0,c[b>>2]|0);E4a(p);l=s;return}function G1b(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=zn,x=zn,y=zn,z=zn;v=l;l=l+32992|0;r=v+32852|0;s=v+32848|0;t=v+28|0;u=v;d=D1b(YXb()|0,4)|0;if(!(c[d+4>>2]|0)){l=v;return}p=yfa(d)|0;if(!p){l=v;return}q=b+1196|0;if(c[q>>2]|0){n=$Qa()|0;t4a(n,c[q>>2]|0);c[q>>2]=0}if(!(qha()|0))n=2;else{n=qha()|0;n=Zp[c[(c[n>>2]|0)+28>>2]&2047](n)|0}if((qha()|0)!=0?(m=qha()|0,Zp[c[(c[m>>2]|0)+12>>2]&2047](m)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){h=1;i=0}else if(!(yfa(b+748|0)|0)){h=0;i=1}else{h=0;i=(a[b+1157>>0]|0)!=0}m=y8()|0;if((h|i)&(d|(Zp[c[(c[m>>2]|0)+104>>2]&2047](m)|0))){j=qha()|0;ep[c[(c[j>>2]|0)+248>>2]&8191](r,j);x=W(c[r>>2]|0);x=W(W(x*W(g[b+892>>2]))+W(.5));j=x>=W(0.0);w=W(x+W(-.99999994));z=W(c[r+4>>2]|0);z=W(W(z*W(g[b+896>>2]))+W(.5));i=z>=W(0.0);y=W(z+W(-.99999994));m=(c[r+28>>2]|0)==5;i=~~(i?z:y);j=~~(j?x:w)}else{m=0;i=-1;j=-1}k=m?32:0;if(!(a[b+1133>>0]|0))h=0;else h=(a[(Rda()|0)+1533>>0]|0)!=0;d=c[b+1188>>2]|0;do if(!d){d=c[b+752>>2]|0;if(d|0)if(!(c[d+20>>2]&256)){d=0;break}else{o=26;break}d=c[b+788>>2]|0;if(!d)if(h){o=26;break}else{d=0;break}else if(!(c[d+20>>2]&256)){d=0;break}else{o=26;break}}else if((c[d+180>>2]&1024|0)!=0?(a[(Rda()|0)+1533>>0]|0)!=0:0)o=26;else d=0;while(0);if((o|0)==26)d=64;o=$Qa()|0;d=X0b(o,j,i,n,0,d|k,m?2:0,1,0,1,0)|0;c[q>>2]=d;if(!d){l=v;return}ep[c[(c[d>>2]|0)+44>>2]&8191](d,994634);Xbb(c[q>>2]|0,0);k=Eia()|0;jRa(c[q>>2]|0,0,-1,m<<31>>31,0);g[r>>2]=W(.5);g[r+4>>2]=W(.5);g[r+8>>2]=W(1.0);g[r+12>>2]=W(1.0);NWb(7,r,W(1.0),0,f);V$b(r,b);X$b(b,f,r,0);c[r>>2]=c[37058];B0b(t,r);j=b+1176|0;h=b+4|0;b0b(j,2,-1,f,t,0,c[h>>2]|0);c[u>>2]=0;c[u+20>>2]=0;i=u+24|0;c[i>>2]=68;a[u+4>>0]=0;Tr(u,994681,10);H1b(e,p,u,f);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];G6(d,r)}ep[c[(c[k>>2]|0)+192>>2]&8191](k,0);u=f+36|0;e=c[372105]|0;s=c[q>>2]|0;b=r+4|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[r>>2]=e;m9a(u,r,s);s=c[372107]|0;e=c[q>>2]|0;q=r+4|0;c[q>>2]=-1;c[q+4>>2]=-1;c[q+8>>2]=-1;c[r>>2]=s;m9a(u,r,e);b0b(j,3,-1,f,t,0,c[h>>2]|0);E4a(t);l=v;return}function H1b(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+16|0;i=g+8|0;h=g;c[h>>2]=d;c[h+4>>2]=Ula(e)|0;c[i>>2]=c[36960];e=q9(108,i,16,1725587,354)|0;c[e+4>>2]=2;c[e+8>>2]=1;c[e>>2]=103992;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=2;c[e+32>>2]=0;c[e+36>>2]=0;a[e+104>>0]=1;d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;c[e+12>>2]=b;I1b(e,e1b(K7()|0)|0,b+8|0,h);J1b(e,f);l=g;return}function I1b(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=zn,p=0,q=0,r=0,s=zn,t=zn;r=l;l=l+16|0;k=r+4|0;m=r;i=b+40|0;d=W7(d)|0;h=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));a[b+104>>0]=a[(UZa()|0)+138>>0]|0;q=c[e+32796>>2]|0;d=b+16|0;h=b+28|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+20>>2]|0;if((i|0)>-1){c[h>>2]=q;p=c[d>>2]|0;c[m>>2]=j;c[k>>2]=c[m>>2];c[d>>2]=b9(p,q*40|0,8,k,0,1725587,559)|0;break}else{c[m>>2]=j;c[k>>2]=c[m>>2];p=X8(q*40|0,8,k,0,1725587,541)|0;TPn(p|0,c[d>>2]|0,(c[b+24>>2]|0)*40|0)|0;c[h>>2]=q;c[d>>2]=p;break}}while(0);if(!q){l=r;return}i=b+48|0;j=b+64|0;k=b+80|0;m=b+96|0;d=0;do{p=c[e>>2]|0;n=p+(d*372|0)|0;t=W(g[p+(d*372|0)+128>>2]);s=W(g[p+(d*372|0)+132>>2]);o=W(g[p+(d*372|0)+136>>2]);t=W(t*W(g[i>>2]));s=W(t+W(s*W(g[j>>2])));o=W(s+W(o*W(g[k>>2])));o=W(W(g[m>>2])+o);p=c[p+(d*372|0)+248>>2]|0;if((p|0)>0){h=0;do{b2b(b,d,n,h,o,f);h=h+1|0}while((h|0)!=(p|0))}d=d+1|0}while((d|0)!=(q|0));l=r;return}function J1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+8|0;v=w;p=b+32|0;e=c[b+16>>2]|0;q=b+24|0;o=c[q>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[u>>2]=c[36960];t=q9(20,u,16,1725587,557)|0;c[t>>2]=e;c[t+4>>2]=e+(o*40|0);c[t+8>>2]=(o*40|0)/40|0;c[t+16>>2]=0;Wob(p,5390,t,v,0);t=c[q>>2]|0;o=Eia()|0;o=Fp[c[(c[o>>2]|0)+44>>2]&8191](o,t)|0;t=((t|0)/256|0)+1|0;t=(o|0)<(t|0)?o:t;o=((c[q>>2]|0)>>>0)/(t>>>0)|0;e=t<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;r=0;s=6;break}else{c[u>>2]=c[37058];r=X8(e,4,u,0,1725587,308)|0;e=r;s=1;break}}else{e=0;r=0;s=6}while(0);f=e+3&-4;n=f;g=(t|0)>0;if(g){e=0;do{h=n+(e<<2)|0;c[u>>2]=c[36960];i=q9(172,u,16,1725587,312)|0;c[i+4>>2]=2;c[i+8>>2]=1;c[i+12>>2]=0;c[i+16>>2]=0;c[i>>2]=104008;j=i+28|0;k=j;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i+68>>2]=2;c[i+72>>2]=1;c[i+64>>2]=69392;c[i+100>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+104>>2]=2;c[i+116>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+120>>2]=2;c[i+132>>2]=0;c[i+140>>2]=0;c[i+144>>2]=0;c[i+136>>2]=2;c[i+148>>2]=0;c[i+152>>2]=0;a[i+156>>0]=1;m=i+76|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;a[i+160>>0]=1;c[h>>2]=i;hYb(j,d);m=c[h>>2]|0;a[m+156>>0]=0;c[m+164>>2]=S(e,o)|0;c[m+168>>2]=o;e=e+1|0}while((e|0)<(t|0))}o=c[n+(t+-1<<2)>>2]|0;c[o+168>>2]=(c[q>>2]|0)-(c[o+164>>2]|0);q=Eia()|0;Ho[c[(c[q>>2]|0)+1e3>>2]&511](q,t,4745,f,b,p);Jqa(p);if(g){e=0;do{f=c[n+(e<<2)>>2]|0;p=f+8|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){q=c[f+4>>2]|0;Vp[c[c[f>>2]>>2]&8191](f);c[v>>2]=q;c[u>>2]=c[v>>2];G6(f,u)}e=e+1|0}while((e|0)<(t|0))}e=b+4|0;t=b+8|0;b=(c[t>>2]|0)+-1|0;c[t>>2]=b;if(b|0){c[v>>2]=s;c[u>>2]=c[v>>2];G6(r,u);l=w;return}t=c[e>>2]|0;b=e+-4|0;Vp[c[c[b>>2]>>2]&8191](b);c[v>>2]=t;c[u>>2]=c[v>>2];G6(b,u);c[v>>2]=s;c[u>>2]=c[v>>2];G6(r,u);l=w;return}function K1b(b){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;f=d;i=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;a[e>>0]=a[d+8>>0]|0;Y1b(i,h,g,e);c[f>>2]=2;c[e>>2]=c[f>>2];G6(b,e);l=d;return}function L1b(d,f){d=d|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;A=l;l=l+304|0;x=A+292|0;y=A+288|0;z=A;v=d+28|0;w=c[d+12>>2]|0;t=(c[f+12>>2]|0)+8|0;X1b(z,A+296|0,t,(a[f+104>>0]|0)!=0,1);ep[c[(c[w>>2]|0)+120>>2]&8191](w,f+40|0);u=d+164|0;h=c[u>>2]|0;u=(c[u+4>>2]|0)+h|0;if(h>>>0>>0){s=f+16|0;do{k=c[s>>2]|0;o=k+(h*40|0)+8|0;f=c[o>>2]|0;j=c[t>>2]|0;p=k+(h*40|0)+20|0;q=c[(c[j+(f*372|0)+332>>2]|0)+(c[p>>2]<<3)>>2]|0;P1b(w,v,W(g[k+(h*40|0)+24>>2]));Q1b(w,(c[j+(f*372|0)+176>>2]&4|0)!=0);r=k+(h*40|0)+16|0;i=c[r>>2]|0;k=c[(c[c[i+32>>2]>>2]|0)+(c[k+(h*40|0)+12>>2]<<2)>>2]|0;m=c[k+16>>2]|0;a:do if((m|0)>0){n=j+(f*372|0)+182|0;j=j+(f*372|0)+180|0;f=0;while(1){C=c[p>>2]|0;D=b[n>>1]|0;B=D&65535;R1b(z,v,q,i,c[(c[k>>2]|0)+(f<<2)>>2]|0,f,0,c[o>>2]|0,(D<<16>>16==0|(B|0)>(C|0)?C:B+-1|0)+(e[j>>1]|0)|0,0,1);f=f+1|0;if((f|0)==(m|0))break a;i=c[r>>2]|0}}while(0);h=h+1|0}while((h|0)!=(u|0))}f=d+32|0;c[f>>2]=c[f>>2]&-67108865;f=z+264|0;h=c[f>>2]|0;if(h|0?(c[z+276>>2]|0)>-1:0){c[y>>2]=c[z+268>>2];c[x>>2]=c[y>>2];G6(h,x);c[f>>2]=0}f=z+248|0;h=c[f>>2]|0;if(h|0?(c[z+260>>2]|0)>-1:0){c[y>>2]=c[z+252>>2];c[x>>2]=c[y>>2];G6(h,x);c[f>>2]=0}f=z+232|0;h=c[f>>2]|0;if(h|0?(c[z+244>>2]|0)>-1:0){c[y>>2]=c[z+236>>2];c[x>>2]=c[y>>2];G6(h,x);c[f>>2]=0}f=c[z+220>>2]|0;h=f;if(f|0){i=z+224|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-8-h|0)>>>3)<<3);c[y>>2]=1;c[x>>2]=c[y>>2];G6(f,x)}f=z+120|0;h=c[f>>2]|0;if(h|0?(c[z+132>>2]|0)>-1:0){c[y>>2]=c[z+124>>2];c[x>>2]=c[y>>2];G6(h,x);c[f>>2]=0}f=z+8|0;c[f>>2]=104028;h=z+104|0;i=c[h>>2]|0;if(!i){xAa(f);l=A;return}if((c[z+116>>2]|0)<=-1){xAa(f);l=A;return}c[y>>2]=c[z+108>>2];c[x>>2]=c[y>>2];G6(i,x);c[h>>2]=0;xAa(f);l=A;return}function M1b(a){a=a|0;c[a>>2]=104008;xAa(a+64|0);return}function N1b(a){a=a|0;c[a>>2]=104008;xAa(a+64|0);foa(a);return}function O1b(a){a=a|0;c[a+12>>2]=0;return}function P1b(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=zn,i=0,k=zn;f=(g[j>>2]=e,c[j>>2]|0);h=W(F(W(e)));k=W(h*W(16.0));i=k>=W(0.0);e=W(k+W(-.99999994));i=~~(i?k:e);e=W(W(((i|0)>15?15:i)|0)*W(.0625));a[b+4504>>0]=1;g[b+5532>>2]=h;g[b+5536>>2]=e;g[b+5540>>2]=W(0.0);g[b+5544>>2]=W(0.0);switch(((f&2147483647|0)==0?0:f>>31|1)|0){case 1:{i=d+4|0;c[i>>2]=c[i>>2]&-50331649|33554432;return}case -1:{i=d+4|0;c[i>>2]=c[i>>2]&-50331649|16777216;return}default:{i=d+4|0;c[i>>2]=c[i>>2]&-50331649;return}}}function Q1b(b,c){b=b|0;c=c|0;var d=zn;d=c?W(-1.0):W(1.0);a[b+4504>>0]=1;g[b+5112>>2]=d;return}function R1b(b,e,f,g,h,i,j,k,m,n,o){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;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;q=u+24|0;r=u+8|0;s=u;t=e+4|0;c[t>>2]=c[t>>2]&-67108865;t=b+176|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=b+200|0;oYb(t);g=S1b(f,e,g,h,i,1,j,0,0)|0;o=b+8|0;if(!((c[b+52>>2]|0)==0?!(c[b+112>>2]|0):0)){T1b(o);j=c[b+4>>2]|0;ep[c[(c[j>>2]|0)+236>>2]&8191](j,o);Wdb(o,1)}if((g|0)==-1){l=u;return}f=b+144|0;if(n?(p=c[c[f>>2]>>2]|0,h7a(p+(k*372|0)|0,c[p+(k*372|0)+176>>2]|0),p=c[p+(k*372|0)+344>>2]|0,p|0):0){$o[p&4095](c[f>>2]|0,k,g,m);l=u;return}c[s>>2]=k;c[s+4>>2]=m;o=c[f>>2]|0;e=c[o>>2]|0;if((c[b+204>>2]|0)==-1){h7a(e+(k*372|0)|0,c[e+(k*372|0)+176>>2]|0);$o[c[e+(k*372|0)+340>>2]&4095](c[f>>2]|0,k,g,m)}else{m=(d[b+168>>0]|0)>>>1&1^1;a[q>>0]=(a[b+136>>0]|0)==0?0:m;a[q+2>>0]=m;a[q+1>>0]=(d[b+284>>0]|0)>>>1&1;c[q+4>>2]=t;c[r>>2]=s;c[r+4>>2]=1;c[r+8>>2]=q;Np[c[e+(k*372|0)+348>>2]&4095](o,r,g)}l=u;return}function S1b(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+32|0;n=k;o=c[a+112>>2]|0;v=c[a+116>>2]|0;u=c[a+120>>2]|0;t=c[a+124>>2]|0;s=c[a+128>>2]|0;r=c[a+132>>2]|0;q=c[a+136>>2]|0;p=c[a+140>>2]|0;m=b+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];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[m>>2]|o;o=b+8|0;c[o>>2]=c[o>>2]|v;o=b+12|0;c[o>>2]=c[o>>2]|u;o=b+16|0;c[o>>2]=c[o>>2]|t;o=b+20|0;c[o>>2]=c[o>>2]|s;o=b+24|0;c[o>>2]=c[o>>2]|r;o=b+28|0;c[o>>2]=c[o>>2]|q;o=b+32|0;c[o>>2]=c[o>>2]|p;j=XWb(a,b,d,e,f,g,h,i,j)|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];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];l=k;return j|0}function T1b(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;u=l;l=l+48|0;j=u+24|0;r=u+12|0;k=u;m=a+96|0;s=a+104|0;t=c[s>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=(t|0)==0;if(!n){d=c[m>>2]|0;b=0;do{i=k+(c[d+(b*12|0)>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+1;b=b+1|0}while((b|0)!=(t|0))}f=a+44|0;g=(c[f>>2]|0)+t|0;i=a+36|0;b=a+48|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+40>>2]|0;if((d|0)>-1){c[b>>2]=g;h=c[i>>2]|0;c[r>>2]=e;c[j>>2]=c[r>>2];c[i>>2]=b9(h,g<<2,4,j,0,1725587,559)|0;break}else{c[r>>2]=e;c[j>>2]=c[r>>2];h=X8(g<<2,4,j,0,1725587,541)|0;TPn(h|0,c[i>>2]|0,c[f>>2]<<2|0)|0;c[b>>2]=g;c[i>>2]=h;break}}while(0);c[f>>2]=g;h=a+52|0;b=a+64|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+56>>2]|0;if((d|0)>-1){c[b>>2]=g;f=c[h>>2]|0;c[r>>2]=e;c[j>>2]=c[r>>2];c[h>>2]=b9(f,g<<2,4,j,0,1725587,559)|0;break}else{c[r>>2]=e;c[j>>2]=c[r>>2];f=X8(g<<2,4,j,0,1725587,541)|0;TPn(f|0,c[h>>2]|0,c[a+60>>2]<<2|0)|0;c[b>>2]=g;c[h>>2]=f;break}}while(0);c[a+60>>2]=g;if(g|0){d=0;b=0;f=c[a+12>>2]|0;while(1){c[j+(d<<2)>>2]=b;e=d+1|0;v=f;f=c[a+12+(e<<2)>>2]|0;b=f-v+b|0;if((d|0)<3){c[r+(d<<2)>>2]=b;b=(c[k+(d<<2)>>2]|0)+b|0}if(b>>>0>=g>>>0)break;else d=e}if((d|0)>-1)do{f=e;e=e+-1|0;g=c[a+12+(e<<2)>>2]|0;b=(c[a+12+(f<<2)>>2]|0)-g|0;if((b|0?(o=c[j+(e<<2)>>2]|0,(g|0)!=(o|0)):0)?(p=b+-1|0,q=(b|0)>0,q):0){d=c[i>>2]|0;b=p;while(1){c[d+(b+o<<2)>>2]=c[d+(b+g<<2)>>2];if((b|0)>0)b=b+-1|0;else break}if(q){d=c[h>>2]|0;b=p;while(1){c[d+(b+o<<2)>>2]=c[d+(b+g<<2)>>2];if((b|0)>0)b=b+-1|0;else break}}}}while((f|0)>1)}q=c[k>>2]|0;v=a+16|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[k+4>>2]|0)+q|0;v=a+20|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[k+8>>2]|0)+q|0;v=a+24|0;c[v>>2]=(c[v>>2]|0)+q;v=a+28|0;c[v>>2]=(c[v>>2]|0)+q;v=a+32|0;c[v>>2]=(c[v>>2]|0)+q;if(n){c[s>>2]=0;l=u;return}f=c[m>>2]|0;e=c[i>>2]|0;d=c[h>>2]|0;b=0;do{v=r+(c[f+(b*12|0)>>2]<<2)|0;q=c[v>>2]|0;c[e+(q<<2)>>2]=c[f+(b*12|0)+4>>2];c[d+(q<<2)>>2]=c[f+(b*12|0)+8>>2];c[v>>2]=q+1;b=b+1|0}while((b|0)!=(t|0));c[s>>2]=0;l=u;return}function U1b(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;c[a>>2]=104028;e=a+96|0;f=c[e>>2]|0;if(f|0?(c[a+108>>2]|0)>-1:0){c[d>>2]=c[a+100>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}xAa(a);l=g;return}function V1b(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;c[a>>2]=104028;e=a+96|0;f=c[e>>2]|0;if(f|0?(c[a+108>>2]|0)>-1:0){c[d>>2]=c[a+100>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}xAa(a);foa(a);l=g;return}function W1b(a){a=a|0;return (c[a+104>>2]|0)!=0|0}function X1b(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;j=p+4|0;o=p;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+12>>2]=1;c[b+16>>2]=1;c[b+44>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=1;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+64>>2]=1;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=1;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100>>0]=1;k=b+20|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[b+8>>2]=104028;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=1;k=b+120|0;c[k>>2]=0;m=b+128|0;c[m>>2]=0;n=b+132|0;c[n>>2]=0;i=b+124|0;c[i>>2]=1;a[b+136>>0]=f&1;if(g)f=(KOa()|0)&1;else f=0;a[b+137>>0]=f;c[b+140>>2]=d;c[b+144>>2]=e;g=b+148|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b+164>>2]=-1;g=b+168|0;a[g>>0]=a[g>>0]&-16;g=b+172|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;AYb(b+200|0);c[b+280>>2]=0;g=b+284|0;a[g>>0]=a[g>>0]&-32|16;g=Eia()|0;c[h>>2]=g;c[b>>2]=g+4504;g=c[n>>2]|0;if((g&2147483520)>>>0>=128){l=p;return}f=c[i>>2]|0;if((g|0)>-1){c[n>>2]=128;n=c[k>>2]|0;c[o>>2]=f;c[j>>2]=c[o>>2];c[k>>2]=b9(n,1024,4,j,0,1725587,559)|0;l=p;return}else{c[o>>2]=f;c[j>>2]=c[o>>2];o=X8(1024,4,j,0,1725587,541)|0;TPn(o|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=128;c[k>>2]=o;l=p;return}}function Y1b(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;u=l;l=l+48|0;q=u+40|0;t=u;n=u+43|0;o=u+42|0;p=u+41|0;j=e;i=d;g=j-i|0;h=(g|0)>1240;if((f|0)>0&h){m=t+4|0;k=j;do{a[q>>0]=a[n>>0]|0;Z1b(t,d,e,(g|0)/40|0,q);f=((f|0)/2|0)+((f|0)/4|0)|0;j=(c[m>>2]|0)+40|0;h=(j-i|0)/40|0;i=c[t>>2]|0;g=(k-i|0)/40|0;if((h|0)<(g|0)){a[q>>0]=a[o>>0]|0;Y1b(d,j,h,q);d=c[t>>2]|0}else{a[q>>0]=a[p>>0]|0;Y1b(i,e,g,q);e=(c[m>>2]|0)+40|0}k=e;i=d;g=k-i|0;h=(g|0)>1240}while((f|0)>0&h);n=d;m=e}else{n=d;m=e}if(h){h=(g>>>0)/40|0;g=(h+-2|0)/2|0;while(1){_1b(n,m,q,h,n+(g*40|0)|0);if((g|0)>0)g=g+-1|0;else break}g=m;do{g=g+-40|0;d=t;e=n;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=n;e=g;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[n+36>>1]=b[g+36>>1]|0;d=g;e=t;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[g+36>>1]=b[t+36>>1]|0;h=h+-1|0;_1b(n,g,q,h,n)}while((h|0)>1);l=u;return}if(!(n>>>0>>0&(g|0)>40)){l=u;return}i=n;do{a:do if(i>>>0>n>>>0){j=i;do{k=j;j=j+-40|0;q=c[k+28>>2]|0;g=c[k+-12>>2]|0;g=(q>>>0>g>>>0&1)-(q>>>0>>0&1)|0;do if(!g){h=k;g=c[h>>2]|0;h=c[h+4>>2]|0;e=j;d=c[e>>2]|0;e=c[e+4>>2]|0;if((g|0)==(d|0)&(h|0)==(e|0)?(r=b[k+36>>1]|0,s=b[k+-4>>1]|0,r<<16>>16!=s<<16>>16):0)if((r&65535)>(s&65535))break;else break a;if(!(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0))break a}else if((g|0)>=0)break a;while(0);d=t;e=k;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=k;e=j;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[k+36>>1]=b[j+36>>1]|0;d=j;e=t;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[j+36>>1]=b[t+36>>1]|0}while(j>>>0>n>>>0)}while(0);i=i+40|0}while(i>>>0>>0);l=u;return}function Z1b(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;v=l;l=l+48|0;t=v;u=f+-40|0;r=g+-1|0;a[t>>0]=a[v+40>>0]|0;$1b(e,u,r,t);s=f+-12|0;q=f+-4|0;h=-1;k=r;while(1){n=c[s>>2]|0;while(1){o=h+1|0;p=e+(o*40|0)|0;g=c[e+(o*40|0)+28>>2]|0;g=(g>>>0>n>>>0&1)-(g>>>0>>0&1)|0;do if(!g){f=p;g=c[f>>2]|0;f=c[f+4>>2]|0;j=u;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(f|0)==(j|0)?(w=b[e+(o*40|0)+36>>1]|0,x=b[q>>1]|0,w<<16>>16!=x<<16>>16):0){g=(w&65535)>(x&65535);break}g=f>>>0>>0|(f|0)==(j|0)&g>>>0>>0}else g=(g|0)<0;while(0);if((o|0)==(r|0)|g^1)break;else h=o}do{k=k+-1|0;m=e+(k*40|0)|0;g=c[e+(k*40|0)+28>>2]|0;g=(n>>>0>g>>>0&1)-(n>>>0>>0&1)|0;do if(!g){f=u;g=c[f>>2]|0;f=c[f+4>>2]|0;j=m;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(f|0)==(j|0)?(y=b[q>>1]|0,z=b[e+(k*40|0)+36>>1]|0,y<<16>>16!=z<<16>>16):0){g=(y&65535)>(z&65535);break}g=f>>>0>>0|(f|0)==(j|0)&g>>>0>>0}else g=(g|0)<0;while(0)}while(!((k|0)==0|g^1));g=(o|0)<(k|0);f=t;i=p;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));if(!g)break;f=p;i=m;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[p+36>>1]=b[m+36>>1]|0;f=m;i=t;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[m+36>>1]=b[t+36>>1]|0;h=o}f=p;i=u;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[p+36>>1]=b[u+36>>1]|0;f=u;i=t;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[u+36>>1]=b[t+36>>1]|0;c[d>>2]=e+((h+2|0)*40|0);c[d+4>>2]=e+(h*40|0);l=v;return}function _1b(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;w=l;l=l+32|0;v=w;d=(g-a|0)/40|0;if((f|0)<2){l=w;return}u=(f+-2|0)/2|0;if((u|0)<(d|0)){l=w;return}m=d<<1|1;d=a+(m*40|0)|0;n=m+1|0;if((n|0)<(f|0)){k=d+40|0;t=c[a+(m*40|0)+28>>2]|0;e=c[k+28>>2]|0;e=(t>>>0>e>>>0&1)-(t>>>0>>0&1)|0;do if(!e){h=d;e=c[h>>2]|0;h=c[h+4>>2]|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(i|0)&(h|0)==(j|0)?(o=b[a+(m*40|0)+36>>1]|0,p=b[k+36>>1]|0,o<<16>>16!=p<<16>>16):0){e=(o&65535)>(p&65535);break}e=h>>>0>>0|(h|0)==(j|0)&e>>>0>>0}else e=(e|0)<0;while(0);d=e?k:d;m=e?n:m}e=c[d+28>>2]|0;t=c[g+28>>2]|0;e=(e>>>0>t>>>0&1)-(e>>>0>>0&1)|0;do if(!e){i=d;e=c[i>>2]|0;i=c[i+4>>2]|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(h|0)&(i|0)==(j|0)?(q=b[d+36>>1]|0,r=b[g+36>>1]|0,q<<16>>16!=r<<16>>16):0){if((q&65535)<=(r&65535)){s=e;j=i;break}l=w;return}if(i>>>0>>0|(i|0)==(j|0)&e>>>0>>0){l=w;return}else s=h}else if((e|0)<0){l=w;return}else{j=g;s=c[j>>2]|0;j=c[j+4>>2]|0;break}while(0);q=g+8|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];q=c[g+32>>2]|0;r=b[g+36>>1]|0;h=g;i=d;k=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));b[g+36>>1]=b[d+36>>1]|0;a:do if((u|0)>=(m|0)){e=m;while(1){e=e<<1|1;n=a+(e*40|0)|0;p=e+1|0;if((p|0)<(f|0)){o=n+40|0;g=c[a+(e*40|0)+28>>2]|0;h=c[o+28>>2]|0;h=(g>>>0>h>>>0&1)-(g>>>0>>0&1)|0;do if(!h){i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(k|0)&(i|0)==(m|0)?(x=b[a+(e*40|0)+36>>1]|0,y=b[o+36>>1]|0,x<<16>>16!=y<<16>>16):0){h=(x&65535)>(y&65535);break}h=i>>>0>>0|(i|0)==(m|0)&h>>>0>>0}else h=(h|0)<0;while(0);n=h?o:n;e=h?p:e}h=c[n+28>>2]|0;h=(h>>>0>t>>>0&1)-(h>>>0>>0&1)|0;do if(!h){i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(s|0)&(i|0)==(j|0)?(z=b[n+36>>1]|0,z<<16>>16!=r<<16>>16):0)if((z&65535)>(r&65535))break a;else break;if(i>>>0>>0|(i|0)==(j|0)&h>>>0>>0)break a}else if((h|0)<0)break a;while(0);h=d;i=n;k=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));b[d+36>>1]=b[n+36>>1]|0;if((u|0)<(e|0)){d=n;break}else d=n}}while(0);f=d;c[f>>2]=s;c[f+4>>2]=j;f=d+8|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[d+28>>2]=t;c[d+32>>2]=q;b[d+36>>1]=r;l=w;return}function $1b(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;j=l;l=l+48|0;h=j;i=d+((f>>1)*40|0)|0;if((f|0)<65){a[h>>0]=a[j+44>>0]|0;a2b(d,i,e,h)}else{m=f>>3;k=m<<1;g=d+(m*40|0)|0;a[h>>0]=a[j+43>>0]|0;a2b(d,g,d+(k*40|0)|0,h);f=0-m|0;a[h>>0]=a[j+42>>0]|0;a2b(i+(f*40|0)|0,i,i+(m*40|0)|0,h);f=e+(f*40|0)|0;a[h>>0]=a[j+41>>0]|0;a2b(e+((0-k|0)*40|0)|0,f,e,h);a[h>>0]=a[j+40>>0]|0;a2b(g,i,f,h)}g=h;d=i;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));g=i;d=e;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));b[i+36>>1]=b[e+36>>1]|0;g=e;d=h;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));b[e+36>>1]=b[h+36>>1]|0;l=j;return}function a2b(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,t=0,u=0,v=0;t=l;l=l+48|0;s=t;n=d+28|0;f=c[n>>2]|0;p=a+28|0;g=c[p>>2]|0;g=(f>>>0>g>>>0&1)-(f>>>0>>0&1)|0;do if(!g){h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)?(k=b[d+36>>1]|0,m=b[a+36>>1]|0,k<<16>>16!=m<<16>>16):0)if((k&65535)>(m&65535)){r=7;break}else break;if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0)r=7}else if((g|0)<0)r=7;while(0);if((r|0)==7){f=s;g=d;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=d;g=a;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[d+36>>1]=b[a+36>>1]|0;f=a;g=s;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[a+36>>1]=b[s+36>>1]|0;f=c[n>>2]|0}g=c[e+28>>2]|0;g=(g>>>0>f>>>0&1)-(g>>>0>>0&1)|0;do if(!g){h=e;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)?(o=b[e+36>>1]|0,q=b[d+36>>1]|0,o<<16>>16!=q<<16>>16):0)if((o&65535)>(q&65535)){r=14;break}else break;if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0)r=14}else if((g|0)<0)r=14;while(0);if((r|0)==14){f=s;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=e;g=d;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[e+36>>1]=b[d+36>>1]|0;f=d;g=s;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[d+36>>1]=b[s+36>>1]|0;f=c[n>>2]|0}r=c[p>>2]|0;f=(f>>>0>r>>>0&1)-(f>>>0>>0&1)|0;do if(!f){g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)?(u=b[d+36>>1]|0,v=b[a+36>>1]|0,u<<16>>16!=v<<16>>16):0){if((u&65535)>(v&65535))break;l=t;return}if(!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)){l=t;return}}else if((f|0)>=0){l=t;return}while(0);f=s;g=d;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=d;g=a;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[d+36>>1]=b[a+36>>1]|0;f=a;g=s;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[a+36>>1]=b[s+36>>1]|0;l=t;return}function b2b(a,d,f,h,i,k){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);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;z=l;l=l+48|0;n=z+32|0;x=z+28|0;o=z;y=(c[f+332>>2]|0)+(h<<3)|0;q=c[y>>2]|0;q=c2b(c[q+12>>2]|0,k,q)|0;if((q|0)<0){l=z;return}r=a+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[o+24>>2]=0;s=a+24|0;t=c[s>>2]|0;u=t+1|0;v=a+28|0;w=c[v>>2]|0;m=w&2147483647;do if(u>>>0>m>>>0?(p=w<<1,p=(p|0)==0?1:p,m>>>0

>>0):0){a=c[a+20>>2]|0;if((w|0)>-1){c[v>>2]=p;w=c[r>>2]|0;c[x>>2]=a;c[n>>2]=c[x>>2];c[r>>2]=b9(w,p*40|0,8,n,0,1725587,559)|0;break}else{c[x>>2]=a;c[n>>2]=c[x>>2];x=X8(p*40|0,8,n,0,1725587,541)|0;TPn(x|0,c[r>>2]|0,(c[s>>2]|0)*40|0)|0;c[v>>2]=p;c[r>>2]=x;break}}while(0);c[s>>2]=u;x=c[r>>2]|0;w=x+(t*40|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];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[x+(t*40|0)+28>>2]=-2147450880;c[x+(t*40|0)+32>>2]=-4096;c[x+(t*40|0)+36>>2]=0;x=(c[s>>2]|0)+-1|0;w=c[r>>2]|0;t=c[f+252>>2]|0;u=q<<24|(g[j>>2]=i,c[j>>2]|0)>>>22|(b[f+182>>1]|0?t<<10&16776192:16776192);v=w+(x*40|0)|0;c[v>>2]=c[(c[y>>2]|0)+156>>2]<<23&-16777216|t&65535|e[f+180>>1]<<16&16711680;c[v+4>>2]=u;c[w+(x*40|0)+8>>2]=d;c[w+(x*40|0)+20>>2]=h;c[w+(x*40|0)+16>>2]=c[k>>2];c[w+(x*40|0)+12>>2]=q;h=f+184|0;k=c[h+4>>2]|0;y=w+(x*40|0)+28|0;c[y>>2]=c[h>>2];c[y+4>>2]=k;b[w+(x*40|0)+36>>1]=b[f+278>>1]|0;c[w+(x*40|0)+24>>2]=c[f+256>>2];l=z;return}function c2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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+32|0;m=r+16|0;k=r+12|0;i=r+8|0;n=r+4|0;o=r;p=c[b>>2]|0;if(!p){q=d1b(a)|0;l=r;return q|0}j=c[b+4>>2]|0;g=c[d+180>>2]|0;h=c[d+184>>2]|0;b=h-g>>3;d=g;if(!b)b=d;else{g=b;b=d;while(1){s=(g|0)/2|0;f=d+(s<<3)|0;e=(c[f>>2]|0)<(j|0);f=f+8|0;b=e?f:b;g=e?g+-1-s|0:s;if(!g)break;else d=e?f:d}}if((b|0)!=(h|0)?(j|0)>=(c[b>>2]|0):0)b=c[b+4>>2]|0;else b=0;do if((j|0)>0){if((b|0)<=0){b=c[a+32>>2]|0;c[i>>2]=j;c[m>>2]=c[i>>2];b=d2b(b,m,1)|0;if((b|0)<=0){b=-1;break}}c[n>>2]=j;c[o>>2]=b;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];b=e2b(p,k,m)|0;if((b|0)==-1)b=-1;else q=11}else{b=0;q=11}while(0);s=b;l=r;return s|0}function d2b(a,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){f=(c[(c[a>>2]|0)+(c[a+48>>2]<<2)>>2]|0)+24|0;e=c[f>>2]|0;if(!e){j=0;return j|0}b=c[b>>2]|0;d=f;a:while(1){a=e;while(1){if((c[a+16>>2]|0)>=(b|0))break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){d=a;break}else d=a}if((d|0)==(f|0)){j=0;return j|0}if((b|0)<(c[d+16>>2]|0)){j=0;return j|0}j=c[d+20>>2]|0;return j|0}e=c[a+4>>2]|0;d=c[a>>2]|0;i=d;if((e|0)==(d|0)){j=0;return j|0}h=c[b>>2]|0;f=e-d>>2;b=0;while(1){g=(c[i+(b<<2)>>2]|0)+24|0;a=c[g>>2]|0;if(a|0){d=g;b:while(1){e=a;while(1){if((c[e+16>>2]|0)>=(h|0))break;a=c[e+4>>2]|0;if(!a)break b;else e=a}a=c[e>>2]|0;if(!a){d=e;break}else d=e}if((d|0)!=(g|0)?(h|0)>=(c[d+16>>2]|0):0)break}b=b+1|0;if(b>>>0>=f>>>0){d=0;j=22;break}}if((j|0)==22)return d|0;j=c[d+20>>2]|0;return j|0}function e2b(a,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=c[a+32>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(j|0)){j=-1;return j|0}i=c[b>>2]|0;h=c[d>>2]|0;a=0;while(1){g=(c[e>>2]|0)+24|0;d=c[g>>2]|0;if(d|0){b=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(i|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){b=f;break}else b=f}if(((b|0)!=(g|0)?(i|0)>=(c[b+16>>2]|0):0)?(c[b+20>>2]|0)==(h|0):0){b=12;break}}e=e+4|0;if((e|0)==(j|0)){a=-1;b=12;break}else a=a+1|0}if((b|0)==12)return a|0;return 0}function f2b(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;e=g+4|0;f=g;c[a>>2]=103992;b=a+12|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;B4a(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}d=a+16|0;b=c[d>>2]|0;if(!b){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(b,e);c[d>>2]=0;l=g;return}function g2b(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;e=g+4|0;f=g;c[a>>2]=103992;b=a+12|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;B4a(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}b=c[a+16>>2]|0;if(!b){foa(a);l=g;return}if((c[a+28>>2]|0)<=-1){foa(a);l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(b,e);foa(a);l=g;return}function h2b(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(!(c[b+32804>>2]|0)){l=h;return}c[g>>2]=c[36960];g=q9(112,g,16,1725587,630)|0;c[g+4>>2]=2;c[g+8>>2]=1;c[g>>2]=104048;c[g+16>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=2;c[g+32>>2]=0;c[g+36>>2]=0;c[g+104>>2]=0;a[g+108>>0]=1;a[g+109>>0]=1;i=b+4|0;c[i>>2]=(c[i>>2]|0)+1;c[g+12>>2]=b;i2b(g,e1b(K7()|0)|0,b+8|0,d,e);j2b(g,f);l=h;return}function i2b(b,f,h,i,j){b=b|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=zn,s=0,t=0,u=0,v=zn,w=zn;t=l;l=l+16|0;n=t+4|0;o=t;m=b+40|0;f=W7(f)|0;k=m+64|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(k|0));q=Qda()|0;c[b+104>>2]=c[(c[q+28>>2]|0)+((c[q+44>>2]|0)*124|0)+40>>2];a[b+108>>0]=((a[(UZa()|0)+138>>0]|0)==0|j)&1^1;a[b+109>>0]=1;q=c[h+32796>>2]|0;f=b+16|0;k=b+28|0;j=c[k>>2]|0;do if((j&2147483647)>>>0>>0){m=c[b+20>>2]|0;if((j|0)>-1){c[k>>2]=q;p=c[f>>2]|0;c[o>>2]=m;c[n>>2]=c[o>>2];c[f>>2]=b9(p,q*24|0,8,n,0,1725587,559)|0;break}else{c[o>>2]=m;c[n>>2]=c[o>>2];p=X8(q*24|0,8,n,0,1725587,541)|0;TPn(p|0,c[f>>2]|0,(c[b+24>>2]|0)*24|0)|0;c[k>>2]=q;c[f>>2]=p;break}}while(0);if(!q){l=t;return}j=b+48|0;m=b+64|0;n=b+80|0;o=b+96|0;k=0;do{f=c[h>>2]|0;p=f+(k*372|0)|0;u=f+(k*372|0)+236|0;if(((e[u>>1]|d[u+2>>0]<<16)&192|0)!=192?(w=W(g[f+(k*372|0)+128>>2]),v=W(g[f+(k*372|0)+132>>2]),r=W(g[f+(k*372|0)+136>>2]),w=W(w*W(g[j>>2])),v=W(w+W(v*W(g[m>>2]))),r=W(v+W(r*W(g[n>>2]))),r=W(W(g[o>>2])+r),s=c[f+(k*372|0)+248>>2]|0,(s|0)>0):0){f=0;do{C2b(b,k,p,f,r,i);f=f+1|0}while((f|0)!=(s|0))}k=k+1|0}while((k|0)!=(q|0));l=t;return}function j2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+8|0;v=w;p=b+32|0;e=c[b+16>>2]|0;q=b+24|0;o=c[q>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[u>>2]=c[36960];t=q9(20,u,16,1725587,557)|0;c[t>>2]=e;c[t+4>>2]=e+(o*24|0);c[t+8>>2]=(o*24|0)/24|0;c[t+16>>2]=0;Wob(p,5391,t,v,0);t=c[q>>2]|0;o=Eia()|0;o=Fp[c[(c[o>>2]|0)+44>>2]&8191](o,t)|0;t=((t|0)/256|0)+1|0;t=(o|0)<(t|0)?o:t;o=((c[q>>2]|0)>>>0)/(t>>>0)|0;e=t<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;r=0;s=6;break}else{c[u>>2]=c[37058];r=X8(e,4,u,0,1725587,603)|0;e=r;s=1;break}}else{e=0;r=0;s=6}while(0);f=e+3&-4;n=f;g=(t|0)>0;if(g){e=0;do{h=n+(e<<2)|0;c[u>>2]=c[36960];i=q9(172,u,16,1725587,607)|0;c[i+4>>2]=2;c[i+8>>2]=1;c[i+12>>2]=0;c[i+16>>2]=0;c[i>>2]=104008;j=i+28|0;k=j;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i+68>>2]=2;c[i+72>>2]=1;c[i+64>>2]=69392;c[i+100>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+104>>2]=2;c[i+116>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+120>>2]=2;c[i+132>>2]=0;c[i+140>>2]=0;c[i+144>>2]=0;c[i+136>>2]=2;c[i+148>>2]=0;c[i+152>>2]=0;a[i+156>>0]=1;m=i+76|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;a[i+160>>0]=1;c[h>>2]=i;hYb(j,d);m=c[h>>2]|0;a[m+156>>0]=0;c[m+164>>2]=S(e,o)|0;c[m+168>>2]=o;e=e+1|0}while((e|0)<(t|0))}o=c[n+(t+-1<<2)>>2]|0;c[o+168>>2]=(c[q>>2]|0)-(c[o+164>>2]|0);q=Eia()|0;Ho[c[(c[q>>2]|0)+1e3>>2]&511](q,t,4746,f,b,p);Jqa(p);if(g){e=0;do{f=c[n+(e<<2)>>2]|0;p=f+8|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){q=c[f+4>>2]|0;Vp[c[c[f>>2]>>2]&8191](f);c[v>>2]=q;c[u>>2]=c[v>>2];G6(f,u)}e=e+1|0}while((e|0)<(t|0))}e=b+4|0;t=b+8|0;b=(c[t>>2]|0)+-1|0;c[t>>2]=b;if(b|0){c[v>>2]=s;c[u>>2]=c[v>>2];G6(r,u);l=w;return}t=c[e>>2]|0;b=e+-4|0;Vp[c[c[b>>2]>>2]&8191](b);c[v>>2]=t;c[u>>2]=c[v>>2];G6(b,u);c[v>>2]=s;c[u>>2]=c[v>>2];G6(r,u);l=w;return}function k2b(b){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;f=d;i=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;a[e>>0]=a[d+8>>0]|0;z2b(i,h,g,e);c[f>>2]=2;c[e>>2]=c[f>>2];G6(b,e);l=d;return}function l2b(d,f){d=d|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;P=l;l=l+320|0;M=P+304|0;N=P+288|0;O=P;J=d+28|0;K=c[d+12>>2]|0;H=(c[f+12>>2]|0)+8|0;I=b[f+108>>1]|0;X1b(O,P+312|0,H,(I&255)<<24>>24!=0,(I&65535)>255);y2b(N,O);ep[c[(c[K>>2]|0)+120>>2]&8191](K,f+40|0);a[K+4504>>0]=1;I=K+5356|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;m2b(J,1,1,c[f+104>>2]|0,0,1);I=d+164|0;h=c[I>>2]|0;I=(c[I+4>>2]|0)+h|0;if(h>>>0>>0){A=f+16|0;B=O+284|0;C=O+172|0;D=O+200|0;E=O+204|0;F=O+280|0;G=M+4|0;j=0;i=-1;f=0;do{v=c[A>>2]|0;w=v+(h*24|0)+8|0;x=c[w>>2]|0;y=c[H>>2]|0;z=v+(h*24|0)+20|0;o=c[(c[y+(x*372|0)+332>>2]|0)+((c[z>>2]&65535)<<3)>>2]|0;p=c[v+(h*24|0)+16>>2]|0;v=c[v+(h*24|0)+12>>2]|0;k=c[y+(x*372|0)+176>>2]<<13;q=k&32768;t=y+(x*372|0)+256|0;r=c[t>>2]|0;r=(r&2147483647|0)==0?0:r>>15&131072|65536;u=q|v&32767|r;v=o2b(p,v,M)|0;s=c[M>>2]|0;p2b(N,W(g[t>>2]));t=o;do if((t|0)==(j|0))if((v|0)==(f|0)){if((u|0)!=(i|0)){if((k^i)&32768|0){f=5;L=38;break}f=(i&262144|0)==0?1:6;L=38;break}n=a[B>>0]|0;if(n&1?((c[y+(x*372|0)+356>>2]|0)>>>1&3|0)!=((n&255)>>>2&3|0):0){f=1;L=38;break}if((c[y+(x*372|0)+268>>2]|0)!=(c[C>>2]|0))if((c[E>>2]|0)!=-1){k=c[y+(x*372|0)+272>>2]|0;if((k|0)==(c[F>>2]|0))if(!(n&16)){f=13;L=38;break}else break;c[F>>2]=k;if(!k){k=1;m=n|16}else{m=q2b(D,c[y+(x*372|0)+192>>2]|0)|0;k=m;m=a[B>>0]&-17|(m&1)<<4&255}a[B>>0]=m;if(!((n&16)!=0&k)){f=13;L=38}}else{f=12;L=38}}else{f=4;L=38}else{f=3;L=38}while(0);if((L|0)==38){L=0;r2b(O,f);s2b(J,r<<14>>30);Q1b(K,(q|0)!=0);t2b(O,J,t,p,v,s,c[y+(x*372|0)+356>>2]|0,0,0,0);j=o;i=u;f=v}c[M>>2]=c[w>>2];w=c[z>>2]|0;v=b[y+(x*372|0)+182>>1]|0;z=v&65535;c[G>>2]=(v<<16>>16==0|(z|0)>(w|0)?w:z+-1|0)+(e[y+(x*372|0)+180>>1]|0);u2b(O,M);h=h+1|0}while((h|0)!=(I|0))}n2b(O);f=d+32|0;c[f>>2]=c[f>>2]&-67108865;f=O+264|0;h=c[f>>2]|0;if(h|0?(c[O+276>>2]|0)>-1:0){c[N>>2]=c[O+268>>2];c[M>>2]=c[N>>2];G6(h,M);c[f>>2]=0}f=O+248|0;h=c[f>>2]|0;if(h|0?(c[O+260>>2]|0)>-1:0){c[N>>2]=c[O+252>>2];c[M>>2]=c[N>>2];G6(h,M);c[f>>2]=0}f=O+232|0;h=c[f>>2]|0;if(h|0?(c[O+244>>2]|0)>-1:0){c[N>>2]=c[O+236>>2];c[M>>2]=c[N>>2];G6(h,M);c[f>>2]=0}f=c[O+220>>2]|0;h=f;if(f|0){i=O+224|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-8-h|0)>>>3)<<3);c[N>>2]=1;c[M>>2]=c[N>>2];G6(f,M)}f=O+120|0;h=c[f>>2]|0;if(h|0?(c[O+132>>2]|0)>-1:0){c[N>>2]=c[O+124>>2];c[M>>2]=c[N>>2];G6(h,M);c[f>>2]=0}f=O+8|0;c[f>>2]=104028;h=O+104|0;i=c[h>>2]|0;if(!i){xAa(f);l=P;return}if((c[O+116>>2]|0)<=-1){xAa(f);l=P;return}c[N>>2]=c[O+108>>2];c[M>>2]=c[N>>2];G6(i,M);c[h>>2]=0;xAa(f);l=P;return}function m2b(a,b,d,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=a+4|0;a=c[h>>2]|0;a=(d|0)!=2|g^1?a&-257:a|256;a=(b|0)==1&(d|0)!=0&(e|0)==1?a|512:a&-513;c[h>>2]=a;if(f){c[h>>2]=a&-225|64;return}a=a&-225;if((b|0)==2){c[h>>2]=a|128;return}else{c[h>>2]=a|32;return}}function n2b(a){a=a|0;var b=0,d=0;b=a+128|0;d=c[b>>2]|0;if(!d)return;v2b(a,c[a+120>>2]|0,d,c[a+164>>2]|0);c[b>>2]=0;return}function o2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=0;f=c[(c[c[b+32>>2]>>2]|0)+(d<<2)>>2]|0;if(!(a[f+44>>0]|0)){e=0;return e|0}d=c[f+48>>2]|0;if((d|0)>-1){c[e>>2]=d;e=c[(c[f>>2]|0)+(d<<2)>>2]|0;return e|0}else{c[e>>2]=c[b+40>>2];e=c[b+36>>2]|0;return e|0}return 0}function p2b(b,d){b=b|0;d=W(d);var e=0,f=0,h=zn,i=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=0,s=zn;o=l;l=l+32|0;i=o+16|0;k=o;m=(g[j>>2]=d,c[j>>2]|0);n=c[b>>2]|0;if(c[n+208>>2]&1|0){n=c[b+4>>2]|0;p=W(F(W(d)));q=W(p*W(16.0));m=q>=W(0.0);h=W(q+W(-.99999994));m=~~(m?q:h);h=W(W(((m|0)>15?15:m)|0)*W(.0625));a[n>>0]=1;g[n+1028>>2]=p;g[n+1032>>2]=h;g[n+1036>>2]=W(0.0);g[n+1040>>2]=W(0.0);g[b+8>>2]=d;l=o;return}b=b+8|0;r=c[b>>2]|0;e=(r&2147483647|0)==0?0:r>>31|1;f=(m&2147483647|0)==0;h=(c[j>>2]=r,W(g[j>>2]));do if((e|0)==((f?0:m>>31|1)|0)){if((e|0)<0){q=W(h-d);r=q=W(0.0);h=W(s+W(-.99999994));p=W(d*W(16.0));r=p>=W(0.0);q=W(p+W(-.99999994));if((~~(m?s:h)|0)==(~~(r?p:q)|0)){l=o;return}}while(0);if(c[n+128>>2]|0)r2b(n,1);q=W(F(W(d)));p=W(q*W(16.0));r=p>=W(0.0);s=W(p+W(-.99999994));r=~~(r?p:s);s=W(W(((r|0)>15?15:r)|0)*W(.0625));g[k>>2]=q;g[k+4>>2]=s;g[k+8>>2]=W(0.0);g[k+12>>2]=W(0.0);r=c[n>>2]|0;a[r>>0]=1;r=r+1028|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];c[i>>2]=1073741888;w2b(n+8|0,i,k,2);g[b>>2]=d;l=o;return}function q2b(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;p=c[b+44>>2]|0;if((p|0)!=(c[b+24>>2]|0)){q=0;return q|0}q=c[b+16>>2]|0;m=c[b+20>>2]|0;a:do if((p|0)>0){n=b+36|0;o=a+20|0;l=a+24|0;k=c[b+52>>2]|0;j=0;while(1){if((c[k+(j<<2)>>2]&1072693248|0)!=1048576){a=1;break a}h=(c[n>>2]|0)+(j<<2)|0;b=c[o>>2]|0;i=c[l>>2]|0;a=i-b>>3;if(!a)a=b;else{g=c[h>>2]|0;f=a;a=b;while(1){r=(f|0)/2|0;e=b+(r<<3)|0;d=(c[e>>2]|0)<(g|0);e=e+8|0;a=d?e:a;f=d?f+-1-r|0:r;if(!f)break;else b=d?e:b}}if((a|0)!=(i|0)?!((a|0)==(i|0)?1:(c[h>>2]|0)<(c[a>>2]|0)):0){a=c[a+4>>2]|0;if((a|0)==3)a=1;else a=(a|0)!=(((j|0)<(q|0)?0:(j|0)<(m|0)?1:2)|0)&1}else a=4;switch(a&7){case 4:case 0:break;default:break a}j=j+1|0;if((j|0)>=(p|0)){a=2;break a}}}else a=2;while(0);r=(a|0)==2;return r|0}function r2b(a,b){a=a|0;b=b|0;var d=0;b=a+128|0;d=c[b>>2]|0;if(!d)return;v2b(a,c[a+120>>2]|0,d,c[a+164>>2]|0);c[b>>2]=0;return}function s2b(a,b){a=a|0;b=b|0;switch(b|0){case 1:{b=a+4|0;c[b>>2]=c[b>>2]&-50331649|33554432;return}case -1:{b=a+4|0;c[b>>2]=c[b>>2]&-50331649|16777216;return}default:{b=a+4|0;c[b>>2]=c[b>>2]&-50331649;return}}}function t2b(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;r=l;l=l+32|0;q=r;if((a[b+137>>0]|0)!=0?(a[e+152>>0]&2)!=0:0)n=a[g+792>>0]|0;else n=0;p=b+284|0;a[p>>0]=n|i<<1&12|a[p>>0]&-14;do if((i&2|0)==0|n<<24>>24==0){n=d+4|0;o=c[n>>2]|0;p=o&-67108865;c[n>>2]=p;if(!(i&4)){c[n>>2]=o&-201326593;break}else{c[n>>2]=p|134217728;break}}else{i=d+4|0;c[i>>2]=c[i>>2]&-201326593|67108864}while(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;i=S1b(e,d,f,g,h,(c[g+752>>2]|0)==0,k,q,m)|0;c[b+164>>2]=i;m=(i|0)==-1;k=b+168|0;j=(m?0:i&1)|(j&1)<<1&255|a[k>>0]&-4;a[k>>0]=j;a[k>>0]=(c[(c[f+32>>2]|0)+64>>2]&255)<<2&12|j&-13;if(!m?c[d+4>>2]&67108864|0:0){n=b+176|0;if(!((((((c[n>>2]|0)==(c[q>>2]|0)?(c[b+180>>2]|0)==(c[q+4>>2]|0):0)?(c[b+184>>2]|0)==(c[q+8>>2]|0):0)?(c[b+188>>2]|0)==(c[q+12>>2]|0):0)?(c[b+192>>2]|0)==(c[q+16>>2]|0):0)?(c[b+196>>2]|0)==(c[q+20>>2]|0):0)){lYb(b+200|0,q,f);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[n+20>>2]=c[q+20>>2]}c[b+212>>2]=e+16;l=r;return}oYb(b+200|0);f=b+176|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;l=r;return}function u2b(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;w=l;l=l+32|0;u=w+16|0;v=w;n=b+164|0;if((c[n>>2]|0)==-1){c[b+112>>2]=0;if(!(c[b+52>>2]|0)){l=w;return}Wdb(b+8|0,1);l=w;return}f=b+8|0;if(!((c[b+52>>2]|0)==0?!(c[b+112>>2]|0):0)){T1b(f);t=c[b+4>>2]|0;ep[c[(c[t>>2]|0)+236>>2]&8191](t,f);Wdb(f,1)}p=b+144|0;s=c[e>>2]|0;t=c[c[p>>2]>>2]|0;j=t+(s*372|0)+340|0;o=c[j>>2]|0;k=b+148|0;f=o;if(!((((o|0)==(c[k>>2]|0)?(c[t+(s*372|0)+348>>2]|0)==(c[b+152>>2]|0):0)?(h=c[t+(s*372|0)+356>>2]|0,(h|0)==(c[b+156>>2]|0)):0)?(c[t+(s*372|0)+360>>2]|0)==(c[b+160>>2]|0):0)){h=b+128|0;i=c[h>>2]|0;if(i){v2b(b,c[b+120>>2]|0,i,c[n>>2]|0);c[h>>2]=0;f=c[j>>2]|0}c[k>>2]=f;c[b+152>>2]=c[t+(s*372|0)+348>>2];h=c[t+(s*372|0)+356>>2]|0;c[b+156>>2]=h;c[b+160>>2]=c[t+(s*372|0)+360>>2]}o=b+200|0;k=b+204|0;i=(c[k>>2]|0)==-1;a:do if(i){m=b+168|0;f=a[m>>0]|0;b:do if(!((f&1)==0|(h&1|0)==0)){switch((f&255)>>>2&3){case 1:break b;case 2:break;default:break a}if(!(W(g[t+(s*372|0)+256>>2])!=W(0.0)))break a}while(0);f=b+128|0;h=c[f>>2]|0;if(h){v2b(b,c[b+120>>2]|0,h,c[n>>2]|0);c[f>>2]=0;f=c[n>>2]|0;j=c[p>>2]|0;h=c[e>>2]|0;i=c[j>>2]|0;if((c[k>>2]|0)==-1)r=33;else{q=(d[m>>0]|0)>>>1&1^1;a[u>>0]=(a[b+136>>0]|0)==0?0:q;a[u+2>>0]=q;a[u+1>>0]=(d[b+284>>0]|0)>>>1&1;c[u+4>>2]=o;c[v>>2]=e;c[v+4>>2]=1;c[v+8>>2]=u;Np[c[i+(h*372|0)+348>>2]&4095](j,v,f)}}else{i=c[c[p>>2]>>2]|0;h=c[e>>2]|0;f=c[n>>2]|0;r=33}if((r|0)==33){h7a(i+(h*372|0)|0,c[i+(h*372|0)+176>>2]|0);$o[c[i+(h*372|0)+340>>2]&4095](c[p>>2]|0,c[e>>2]|0,f,c[e+4>>2]|0)}c[b+172>>2]=c[t+(s*372|0)+268>>2];l=w;return}while(0);m=b+120|0;n=b+128|0;if((c[n>>2]|0)==0?(c[b+172>>2]=c[t+(s*372|0)+268>>2],!i):0){r=c[t+(s*372|0)+272>>2]|0;c[b+280>>2]=r;if(!r)f=16;else f=((q2b(o,c[t+(s*372|0)+192>>2]|0)|0)&1)<<4&255;r=b+284|0;a[r>>0]=a[r>>0]&-17|f;if(!(f&16)){r=Eia()|0;ep[c[(c[r>>2]|0)+240>>2]&8191](r,c[t+(s*372|0)+192>>2]|0)}}h=c[n>>2]|0;i=h+1|0;j=b+132|0;k=c[j>>2]|0;f=k&2147483647;do if(i>>>0>f>>>0?(q=k<<1,q=(q|0)==0?1:q,f>>>0>>0):0){f=c[b+124>>2]|0;if((k|0)>-1){c[j>>2]=q;b=c[m>>2]|0;c[v>>2]=f;c[u>>2]=c[v>>2];c[m>>2]=b9(b,q<<3,4,u,0,1725587,559)|0;break}else{c[v>>2]=f;c[u>>2]=c[v>>2];b=X8(q<<3,4,u,0,1725587,541)|0;TPn(b|0,c[m>>2]|0,c[n>>2]<<3|0)|0;c[j>>2]=q;c[m>>2]=b;break}}while(0);c[n>>2]=i;v=e;b=c[v+4>>2]|0;e=(c[m>>2]|0)+(h<<3)|0;c[e>>2]=c[v>>2];c[e+4>>2]=b;l=w;return}function v2b(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;j=p+16|0;k=p;h=b+144|0;m=c[h>>2]|0;n=c[e>>2]|0;o=c[m>>2]|0;if((f|0)==1?(c[b+204>>2]|0)==-1:0){h7a(o+(n*372|0)|0,c[o+(n*372|0)+176>>2]|0);$o[c[o+(n*372|0)+340>>2]&4095](c[h>>2]|0,c[e>>2]|0,g,c[e+4>>2]|0);l=p;return}h=a[b+168>>0]|0;if(!(a[b+136>>0]|0))i=0;else i=(h&255)>>>1&1^1;a[j>>0]=i;a[j+2>>0]=(h&255)>>>1&1^1;a[j+1>>0]=(d[b+284>>0]|0)>>>1&1;c[j+4>>2]=(c[b+204>>2]|0)!=-1?b+200|0:0;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;Np[c[o+(n*372|0)+348>>2]&4095](m,k,g);l=p;return}function w2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,k=zn,m=zn,n=0,o=0,p=0;n=l;l=l+32|0;o=n+16|0;i=n+8|0;p=n;c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];x2b(i,a,o,1,16,e);if(!(e&1)){b=c[i>>2]|0;if((b|0)>-1)e=(c[(c[a+52>>2]|0)+(b<<2)>>2]&1073741824|0)!=0;else e=0}else e=1;b=c[i+4>>2]|0;if((b|0)>-1)a=(c[a+68>>2]|0)+b|0;else a=0;if(!e){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=n;return}f=W(g[d>>2]);b=c[d+4>>2]|0;e=c[d+8>>2]|0;i=c[d+12>>2]|0;do if((Qga()|0)==1){do if(!(f<=W(.0404499993))){if(f>2]=b,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f>2]=e,W(g[j>>2]));if(k<=W(.0404499993)){m=h;h=f;f=W(k/W(12.9200001));break}if(k>2]=b,W(g[j>>2]));m=f;f=(c[j>>2]=e,W(g[j>>2]))}while(0);g[a>>2]=m;g[a+4>>2]=h;g[a+8>>2]=f;c[a+12>>2]=i;l=n;return}function x2b(a,b,d,e,f,g){a=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;w=l;l=l+16|0;u=w+4|0;v=w;t=g&1;n=(t|0)==0;a:do if(((g&2|0)==0?(i=c[d>>2]|0,h=c[b+12+(e<<2)>>2]|0,k=c[b+12+(e+1<<2)>>2]|0,(c[b+44>>2]|0)!=0):0)?(m=c[b+36>>2]|0,(h|0)<(k|0)):0){j=h;while(1){if((c[m+(j<<2)>>2]|0)==(i|0))break;h=j+1|0;if((h|0)<(k|0))j=h;else{r=-1;break a}}if((j|0)<0)r=j;else{h=(c[b+52>>2]|0)+(j<<2)|0;g=c[h>>2]|0;i=g&1048575;if(n){v=i;u=j;c[a>>2]=u;a=a+4|0;c[a>>2]=v;l=w;return}c[h>>2]=g|1073741824;v=i;u=j;c[a>>2]=u;a=a+4|0;c[a>>2]=v;l=w;return}}else r=-1;while(0);o=b+68|0;p=b+76|0;q=c[p>>2]|0;g=b+96|0;i=b+104|0;j=c[i>>2]|0;k=j+1|0;m=b+108|0;n=c[m>>2]|0;h=n&2147483647;do if(k>>>0>h>>>0?(s=n<<1,s=(s|0)==0?1:s,h>>>0>>0):0){h=c[b+100>>2]|0;if((n|0)>-1){c[m>>2]=s;n=c[g>>2]|0;c[v>>2]=h;c[u>>2]=c[v>>2];c[g>>2]=b9(n,s*12|0,4,u,0,1725587,559)|0;break}else{c[v>>2]=h;c[u>>2]=c[v>>2];n=X8(s*12|0,4,u,0,1725587,541)|0;TPn(n|0,c[g>>2]|0,(c[i>>2]|0)*12|0)|0;c[m>>2]=s;c[g>>2]=n;break}}while(0);c[i>>2]=k;g=c[g>>2]|0;c[g+(j*12|0)+4>>2]=c[d>>2];c[g+(j*12|0)>>2]=e;c[g+(j*12|0)+8>>2]=t<<30|q|1048576;g=q+f|0;i=b+80|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){h=c[b+72>>2]|0;if((j|0)>-1){c[i>>2]=g;b=c[o>>2]|0;c[v>>2]=h;c[u>>2]=c[v>>2];c[o>>2]=b9(b,g,4,u,0,1725587,559)|0;break}else{c[v>>2]=h;c[u>>2]=c[v>>2];v=X8(g,4,u,0,1725587,541)|0;TPn(v|0,c[o>>2]|0,c[p>>2]|0)|0;c[i>>2]=g;c[o>>2]=v;break}}while(0);c[p>>2]=g;v=q;u=r;c[a>>2]=u;a=a+4|0;c[a>>2]=v;l=w;return}function y2b(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=d;d=Eia()|0;e=d+4504|0;c[b+4>>2]=e;g[b+8>>2]=W(0.0);a[e>>0]=1;d=d+5532|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function z2b(b,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;x=y+8|0;w=y;u=y+33|0;v=y+32|0;j=d;i=b;g=j-i|0;h=(g|0)>744;a:do if((e|0)>0&h){f=d;while(1){s=f+-24|0;t=f+-4|0;while(1){p=((g|0)/24|0)+-1|0;a[x>>0]=a[w>>0]|0;A2b(b,s,p,x);g=-1;k=p;while(1){r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;while(1){n=g+1|0;o=b+(n*24|0)|0;d=o;h=c[d>>2]|0;d=c[d+4>>2]|0;if((h|0)==(q|0)&(d|0)==(r|0))h=(c[b+(n*24|0)+20>>2]|0)<(c[t>>2]|0);else h=d>>>0>>0|(d|0)==(r|0)&h>>>0>>0;if((n|0)==(p|0)|h^1)break;else g=n}do{k=k+-1|0;m=b+(k*24|0)|0;d=m;h=c[d>>2]|0;d=c[d+4>>2]|0;if((q|0)==(h|0)&(r|0)==(d|0))h=(c[t>>2]|0)<(c[b+(k*24|0)+20>>2]|0);else h=r>>>0>>0|(r|0)==(d|0)&q>>>0>>0}while(!((k|0)==0|h^1));if((n|0)>=(k|0))break;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[m+20>>2]=c[x+20>>2];g=n}c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];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[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[s+16>>2]=c[x+16>>2];c[s+20>>2]=c[x+20>>2];k=b+((g+2|0)*24|0)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(g*24|0)+24|0;n=m;h=(n-i|0)/24|0;i=k;g=j-i|0;d=(g|0)/24|0;if((h|0)>=(d|0))break;a[x>>0]=a[u>>0]|0;z2b(b,m,h,x);h=(g|0)>744;if(!((e|0)>0&h))break a;else b=k}a[x>>0]=a[v>>0]|0;z2b(k,f,d,x);i=b;g=n-i|0;h=(g|0)>744;if((e|0)>0&h){f=m;j=n}else{k=b;f=m;break}}}else{k=b;f=d}while(0);if(h){g=(g>>>0)/24|0;h=(g+-2|0)/2|0;while(1){B2b(k,f,x,g,k+(h*24|0)|0);if((h|0)>0)h=h+-1|0;else break}do{f=f+-24|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];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];c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];c[f+16>>2]=c[x+16>>2];c[f+20>>2]=c[x+20>>2];g=g+-1|0;B2b(k,f,w,g,k)}while((g|0)>1);l=y;return}if(!(k>>>0>>0&(g|0)>24)){l=y;return}g=k;do{b:do if(g>>>0>k>>>0){h=g;do{b=h;h=h+-24|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(i|0)&(d|0)==(j|0)){if((c[b+20>>2]|0)>=(c[b+-4>>2]|0))break b}else if(!(d>>>0>>0|(d|0)==(j|0)&e>>>0>>0))break b;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];c[x+16>>2]=c[b+16>>2];c[x+20>>2]=c[b+20>>2];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];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[h+12>>2]=c[x+12>>2];c[h+16>>2]=c[x+16>>2];c[h+20>>2]=c[x+20>>2]}while(h>>>0>k>>>0)}while(0);g=g+24|0}while(g>>>0>>0);l=y;return}function A2b(a,b,d,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;p=s;q=d>>1;r=a+(q*24|0)|0;if((d|0)<65){g=r;e=c[g>>2]|0;g=c[g+4>>2]|0;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(d|0)&(g|0)==(f|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[a+20>>2]|0))o=5}else if(g>>>0>>0|(g|0)==(f|0)&e>>>0>>0)o=5;if((o|0)==5){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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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];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];g=r;e=c[g>>2]|0;g=c[g+4>>2]|0}f=b;d=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(f|0)==(g|0))if((c[b+20>>2]|0)<(c[a+(q*24|0)+20>>2]|0))o=9;else{h=e;f=g}else if(f>>>0>>0|(f|0)==(g|0)&d>>>0>>0)o=9;else{h=e;f=g}if((o|0)==9){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];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];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];f=r;h=c[f>>2]|0;f=c[f+4>>2]|0}d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;if((h|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)>=(c[a+20>>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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}}else if(!(f>>>0>>0|(f|0)==(d|0)&h>>>0>>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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return};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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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];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];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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}m=d>>3;j=m<<1;n=a+(m*24|0)|0;h=a+(j*24|0)|0;f=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if((g|0)==(d|0)&(f|0)==(e|0)){if((c[a+(m*24|0)+20>>2]|0)<(c[a+20>>2]|0))o=17}else if(f>>>0>>0|(f|0)==(e|0)&g>>>0>>0)o=17;if((o|0)==17){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[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];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];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];f=n;g=c[f>>2]|0;f=c[f+4>>2]|0}d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(g|0)&(d|0)==(f|0)){if((c[a+(j*24|0)+20>>2]|0)<(c[a+(m*24|0)+20>>2]|0))o=21}else if(d>>>0>>0|(d|0)==(f|0)&e>>>0>>0)o=21;if((o|0)==21){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];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];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];f=n;g=c[f>>2]|0;f=c[f+4>>2]|0}d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(m*24|0)+20>>2]|0)<(c[a+20>>2]|0))o=25}else if(f>>>0>>0|(f|0)==(d|0)&g>>>0>>0)o=25;if((o|0)==25){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[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];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];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]}k=0-m|0;i=r+(k*24|0)|0;h=r+(m*24|0)|0;f=r;e=c[f>>2]|0;f=c[f+4>>2]|0;g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;if((e|0)==(d|0)&(f|0)==(g|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[i+20>>2]|0))o=29}else if(f>>>0>>0|(f|0)==(g|0)&e>>>0>>0)o=29;if((o|0)==29){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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];c[r+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];f=r;e=c[f>>2]|0;f=c[f+4>>2]|0}g=h;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(e|0)&(g|0)==(f|0))if((c[h+20>>2]|0)<(c[a+(q*24|0)+20>>2]|0))o=33;else g=e;else if(g>>>0>>0|(g|0)==(f|0)&d>>>0>>0)o=33;else g=e;if((o|0)==33){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2];c[h+20>>2]=c[r+20>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[i+20>>2]|0))o=37}else if(f>>>0>>0|(f|0)==(d|0)&g>>>0>>0)o=37;if((o|0)==37){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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];c[r+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]}h=0-j|0;i=b+(h*24|0)|0;j=b+(k*24|0)|0;g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;f=i;d=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(d|0)&(g|0)==(f|0)){if((c[b+(k*24|0)+20>>2]|0)<(c[b+(h*24|0)+20>>2]|0))o=41}else if(g>>>0>>0|(g|0)==(f|0)&e>>>0>>0)o=41;if((o|0)==41){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];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[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];g=j;e=c[g>>2]|0;g=c[g+4>>2]|0}f=b;d=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(f|0)==(g|0)){if((c[b+20>>2]|0)<(c[b+(k*24|0)+20>>2]|0))o=45}else if(f>>>0>>0|(f|0)==(g|0)&d>>>0>>0)o=45;if((o|0)==45){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];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];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];g=j;e=c[g>>2]|0;g=c[g+4>>2]|0}f=i;d=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(d|0)&(g|0)==(f|0)){if((c[b+(k*24|0)+20>>2]|0)<(c[b+(h*24|0)+20>>2]|0))o=49}else if(g>>>0>>0|(g|0)==(f|0)&e>>>0>>0)o=49;if((o|0)==49){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];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[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]}f=r;g=c[f>>2]|0;f=c[f+4>>2]|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[a+(m*24|0)+20>>2]|0))o=53}else if(f>>>0>>0|(f|0)==(d|0)&g>>>0>>0)o=53;if((o|0)==53){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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(g|0)&(d|0)==(f|0)){if((c[b+(k*24|0)+20>>2]|0)<(c[a+(q*24|0)+20>>2]|0))o=57}else if(d>>>0>>0|(d|0)==(f|0)&e>>>0>>0)o=57;if((o|0)==57){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];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+20>>2]=c[r+20>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)>=(c[a+(m*24|0)+20>>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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}}else if(!(f>>>0>>0|(f|0)==(d|0)&g>>>0>>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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return};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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];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];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];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[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}function B2b(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+16|0;r=s;b=(f-a|0)/24|0;if((e|0)<2){l=s;return}q=(e+-2|0)/2|0;if((q|0)<(b|0)){l=s;return}g=b<<1|1;b=a+(g*24|0)|0;m=g+1|0;if((m|0)<(e|0)){k=b+24|0;h=b;d=c[h>>2]|0;h=c[h+4>>2]|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((d|0)==(i|0)&(h|0)==(j|0))d=(c[a+(g*24|0)+20>>2]|0)<(c[k+20>>2]|0);else d=h>>>0>>0|(h|0)==(j|0)&d>>>0>>0;b=d?k:b;g=d?m:g}h=b;d=c[h>>2]|0;h=c[h+4>>2]|0;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;do if((d|0)==(o|0)&(h|0)==(p|0)){d=c[f+20>>2]|0;if((c[b+20>>2]|0)<(d|0)){l=s;return}}else if(h>>>0

>>0|(h|0)==(p|0)&d>>>0>>0){l=s;return}else{d=c[f+20>>2]|0;break}while(0);n=f+8|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];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];a:do if((q|0)>=(g|0))while(1){g=g<<1|1;j=a+(g*24|0)|0;n=g+1|0;if((n|0)<(e|0)){f=j+24|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(k|0)&(i|0)==(m|0))h=(c[a+(g*24|0)+20>>2]|0)<(c[f+20>>2]|0);else h=i>>>0>>0|(i|0)==(m|0)&h>>>0>>0;j=h?f:j;g=h?n:g}i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(o|0)&(i|0)==(p|0)){if((c[j+20>>2]|0)<(d|0))break a}else if(i>>>0

>>0|(i|0)==(p|0)&h>>>0>>0)break a;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];if((q|0)<(g|0)){b=j;break}else b=j}while(0);e=b;c[e>>2]=o;c[e+4>>2]=p;e=b+8|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[b+20>>2]=d;l=s;return}function C2b(a,d,f,h,i,k){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);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;z=l;l=l+48|0;u=z+32|0;x=z+28|0;y=z;m=c[f+332>>2]|0;w=m+(h<<3)|0;n=c[w>>2]|0;o=c[n+12>>2]|0;m=c[m+(h<<3)+4>>2]|0;if((m|0)<0)m=c[(c[o+32>>2]|0)+52>>2]|0;if((m|0)>2500){l=z;return}t=c2b(o,k,n)|0;if((t|0)<0){l=z;return}n=c[k>>2]|0;n=(n|0)==0?o:n;if(o2b(n,t,z+24|0)|0){o=a+16|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;k=a+24|0;p=c[k>>2]|0;q=p+1|0;r=a+28|0;s=c[r>>2]|0;m=s&2147483647;do if(q>>>0>m>>>0?(v=s<<1,v=(v|0)==0?1:v,m>>>0>>0):0){m=c[a+20>>2]|0;if((s|0)>-1){c[r>>2]=v;a=c[o>>2]|0;c[x>>2]=m;c[u>>2]=c[x>>2];c[o>>2]=b9(a,v*24|0,8,u,0,1725587,559)|0;break}else{c[x>>2]=m;c[u>>2]=c[x>>2];x=X8(v*24|0,8,u,0,1725587,541)|0;TPn(x|0,c[o>>2]|0,(c[k>>2]|0)*24|0)|0;c[r>>2]=v;c[o>>2]=x;break}}while(0);c[k>>2]=q;x=(c[o>>2]|0)+(p*24|0)|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];y=(c[k>>2]|0)+-1|0;x=c[o>>2]|0;a=c[f+252>>2]|0;u=t<<24|(g[j>>2]=i,c[j>>2]|0)>>>22|(b[f+182>>1]|0?a<<10&16776192:16776192);v=x+(y*24|0)|0;c[v>>2]=c[(c[w>>2]|0)+156>>2]<<23&-16777216|a&65535|e[f+180>>1]<<16&16711680;c[v+4>>2]=u;c[x+(y*24|0)+8>>2]=d;c[x+(y*24|0)+20>>2]=h;c[x+(y*24|0)+16>>2]=n;c[x+(y*24|0)+12>>2]=t}l=z;return}function D2b(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;e=g+4|0;f=g;c[a>>2]=104048;b=a+12|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;B4a(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}d=a+16|0;b=c[d>>2]|0;if(!b){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(b,e);c[d>>2]=0;l=g;return}function E2b(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;e=g+4|0;f=g;c[a>>2]=104048;b=a+12|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;B4a(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}b=c[a+16>>2]|0;if(!b){foa(a);l=g;return}if((c[a+28>>2]|0)<=-1){foa(a);l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(b,e);foa(a);l=g;return}function F2b(a,b,d){a=a|0;b=b|0;d=d|0;return g3b(f3b(d,a+808|0,a+32|0,c[a+868>>2]|0,b,0)|0)|0}function G2b(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;p=l;l=l+16|0;f=p+4|0;j=p;if((d|0)==(e|0))h=e+8|0;else{n=c[d>>2]|0;h=e+8|0;m=(c[d+8>>2]|0)*204|0;o=(m|0)/204|0;k=e+12|0;g=c[k>>2]|0;do if((g&2147483647)>>>0>>0){i=c[e+4>>2]|0;if((g|0)>-1){c[k>>2]=o;k=c[e>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];f=b9(k,m,4,f,0,1725587,559)|0;c[e>>2]=f;break}else{c[j>>2]=i;c[f>>2]=c[j>>2];f=X8(m,4,f,0,1725587,541)|0;TPn(f|0,c[e>>2]|0,(c[h>>2]|0)*204|0)|0;c[k>>2]=o;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);c[h>>2]=o;TPn(f|0,n|0,m|0)|0}o=e+16|0;d=d+16|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];b[o+24>>1]=b[d+24>>1]|0;a[o+26>>0]=a[d+26>>0]|0;if(!(c[h>>2]|0)){l=p;return}g=c[e>>2]|0;f=0;do{e=(c[g+(f*204|0)>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);l=p;return}function H2b(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;C=l;l=l+16|0;u=C+4|0;w=C;A=c[g+32796>>2]|0;if(!A){l=C;return}k=h+8|0;if(!(c[k>>2]|0)){l=C;return};c[u>>2]=c[36960];y=q9(360,u,16,1725587,384)|0;c[y+8>>2]=0;c[y+12>>2]=0;z=y+4|0;c[z>>2]=0;c[y>>2]=2;c[y+16>>2]=g;c[y+20>>2]=h;c[y+36>>2]=i;a[y+28>>0]=(uha(sfa()|0)|0)&1;a[y+29>>0]=(tha(sfa()|0)|0)&1;c[y+24>>2]=f;c[y+32>>2]=A;if(((a[h+16>>0]|0)!=0?(j=c[h>>2]|0,(j|0)!=0):0)?(c[j>>2]|0)!=0:0)v=(c[j+32>>2]|0)==1;else v=0;x=(A>>>0)/((((S(c[k>>2]|0,A)|0)+499|0)/500|0)>>>0)|0;q=y+168|0;x=K5a(q,A,(x|0)<1?1:x)|0;c[u>>2]=c[36960];r=X8(A<<2,16,u,0,1725587,412)|0;if((x|0)>0){s=y+40|0;t=y+104|0;h=0;do{c[u>>2]=c[36960];j=q9(16,u,16,1725587,415)|0;c[j>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[s+(h<<2)>>2]=j;c[j+4>>2]=2;k=c[q+(h*12|0)+4>>2]|0;m=k*5|0;n=j+12|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){p=c[j+4>>2]|0;if((o|0)>-1){c[n>>2]=m;o=c[j>>2]|0;c[w>>2]=p;c[u>>2]=c[w>>2];c[j>>2]=b9(o,k*40|0,4,u,0,1725587,559)|0;break}else{c[w>>2]=p;c[u>>2]=c[w>>2];p=X8(k*40|0,4,u,0,1725587,541)|0;TPn(p|0,c[j>>2]|0,c[j+8>>2]<<3|0)|0;c[n>>2]=m;c[j>>2]=p;break}}while(0);c[t+(h<<2)>>2]=r+(c[q+(h*12|0)>>2]<<2);h=h+1|0}while((h|0)!=(x|0))}a:do if((f|0)>1){q=(f|0)==2?3:4;w=c[(Rda()|0)+200>>2]|0;JYb(y,A,0);p=c[g>>2]|0;if((w|0)<=4){j=0;while(1){m=c[p+(j*372|0)+332>>2]|0;b:do if((b[p+(j*372|0)+228>>1]|0)==-1?(g=p+(j*372|0)+236|0,((e[g>>1]|d[g+2>>0]<<16)&196608|0)==0):0){n=c[p+(j*372|0)+248>>2]|0;if((n|0)>0){k=0;do{o=c[(c[m+(k<<3)>>2]|0)+12>>2]|0;h=c[m+(k<<3)+4>>2]|0;if((h|0)<0)h=c[(c[o+32>>2]|0)+52>>2]|0;if((h|0)>2500){B=41;break b}k=k+1|0;if((c[(c[o+32>>2]|0)+24+(q<<2)>>2]|0)==-1){B=41;break b}}while((k|0)<(n|0))}g=(c[z>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]&~(1<<(j&31))}else B=41;while(0);if((B|0)==41){B=0;g=(c[z>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(j&31)}j=j+1|0;if((j|0)==(A|0))break a}}if(v)j=0;else{j=0;while(1){m=c[p+(j*372|0)+332>>2]|0;g=p+(j*372|0)+236|0;c:do if(!((e[g>>1]|d[g+2>>0]<<16)&196608)){n=c[p+(j*372|0)+248>>2]|0;if((n|0)>0){k=0;do{o=c[(c[m+(k<<3)>>2]|0)+12>>2]|0;h=c[m+(k<<3)+4>>2]|0;if((h|0)<0)h=c[(c[o+32>>2]|0)+52>>2]|0;if((h|0)>2500){B=31;break c}k=k+1|0;if((c[(c[o+32>>2]|0)+24+(q<<2)>>2]|0)==-1){B=31;break c}}while((k|0)<(n|0))}g=(c[z>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]&~(1<<(j&31))}else B=31;while(0);if((B|0)==31){B=0;g=(c[z>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(j&31)}j=j+1|0;if((j|0)==(A|0))break a}}do{m=c[p+(j*372|0)+332>>2]|0;d:do if((e[p+(j*372|0)+228>>1]|0)>=65534?(g=p+(j*372|0)+236|0,((e[g>>1]|d[g+2>>0]<<16)&196608|0)==0):0){n=c[p+(j*372|0)+248>>2]|0;if((n|0)>0){k=0;do{o=c[(c[m+(k<<3)>>2]|0)+12>>2]|0;h=c[m+(k<<3)+4>>2]|0;if((h|0)<0)h=c[(c[o+32>>2]|0)+52>>2]|0;if((h|0)>2500){B=21;break d}k=k+1|0;if((c[(c[o+32>>2]|0)+24+(q<<2)>>2]|0)==-1){B=21;break d}}while((k|0)<(n|0))}g=(c[z>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]&~(1<<(j&31))}else B=21;while(0);if((B|0)==21){B=0;g=(c[z>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(j&31)}j=j+1|0}while((j|0)!=(A|0))}else JYb(y,A,1);while(0);Iqa(i,4747,y,x,5392,0);l=C;return}function I2b(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;m=o+4|0;n=o;h=c[b>>2]|0;i=a+8|0;g=(c[b+8>>2]|0)*24|0;j=(g|0)/24|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=j;k=c[a>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];d=b9(k,g,4,m,0,1725587,559)|0;c[a>>2]=d;break}else{c[n>>2]=d;c[m>>2]=c[n>>2];d=X8(g,4,m,0,1725587,541)|0;TPn(d|0,c[a>>2]|0,(c[i>>2]|0)*24|0)|0;c[e>>2]=j;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);c[i>>2]=j;TPn(d|0,h|0,g|0)|0;d=a+16|0;i=c[b+16>>2]|0;j=a+24|0;h=c[b+24>>2]<<7;k=h>>7;e=a+28|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[n>>2]=g;c[m>>2]=c[n>>2];n=b9(f,h,8,m,0,1725587,559)|0;c[d>>2]=n;d=n;break}else{c[n>>2]=g;c[m>>2]=c[n>>2];n=X8(h,8,m,0,1725587,541)|0;TPn(n|0,c[d>>2]|0,c[j>>2]<<7|0)|0;c[e>>2]=k;c[d>>2]=n;d=n;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,h|0)|0;f=a+36|0;d=b+36|0;e=f+124|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=o;return}function J2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=0,n=zn,o=zn,p=0,q=zn,r=zn,s=0,t=zn;if((c|0)<=0){c=1;return c|0}h=W(g[a>>2]);i=W(g[a+4>>2]);j=W(g[a+8>>2]);e=W(g[a+12>>2]);f=W(g[a+16>>2]);d=W(g[a+20>>2]);a=b;b=0;while(1){q=W(g[a>>2]);t=W(q*h);n=W(g[a+4>>2]);t=W(t+W(n*i));k=W(g[a+8>>2]);t=W(t+W(k*j));t=W(W(g[a+12>>2])+t);s=q=(c|0)){a=1;b=5;break}else a=a+16|0}if((b|0)==5)return a|0;return 0}function K2b(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;h=m+4|0;i=m;j=c[b>>2]|0;k=a+8|0;b=(c[b+8>>2]|0)*104|0;e=(b|0)/104|0;f=a+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=e>>>0){i=c[a>>2]|0;c[k>>2]=e;TPn(i|0,j|0,b|0)|0;l=m;return}d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=c[a>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];i=b9(g,b,4,h,0,1725587,559)|0;c[a>>2]=i;c[k>>2]=e;TPn(i|0,j|0,b|0)|0;l=m;return}else{c[i>>2]=d;c[h>>2]=c[i>>2];i=X8(b,4,h,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[k>>2]|0)*104|0)|0;c[f>>2]=e;c[a>>2]=i;c[k>>2]=e;TPn(i|0,j|0,b|0)|0;l=m;return}}function L2b(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=b+28|0;d=c[b>>2]|0;if(d|0){e=d;d=e+4|0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;l=f;return e|0};c[e>>2]=c[37216];e=q9(60,e,16,1725587,89)|0;c[e>>2]=6;c[e+4>>2]=1;c[e+8>>2]=1;c[e+12>>2]=1;a[e+16>>0]=0;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[e+36>>2]=W(1.0);g[e+40>>2]=W(1.0);g[e+44>>2]=W(1.0);g[e+48>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=1;a[e+57>>0]=1;c[b>>2]=e;d=e+4|0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;l=f;return e|0}function M2b(){return c[370096]|0}function N2b(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;h=m+4|0;i=m;j=c[a+16>>2]|0;k=b+8|0;a=(c[a+24>>2]|0)*28|0;f=(a|0)/28|0;g=b+12|0;d=c[g>>2]|0;if((d&2147483647)>>>0>=f>>>0){i=c[b>>2]|0;c[k>>2]=f;TPn(i|0,j|0,a|0)|0;l=m;return}e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=f;g=c[b>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];i=b9(g,a,4,h,0,1725587,559)|0;c[b>>2]=i;c[k>>2]=f;TPn(i|0,j|0,a|0)|0;l=m;return}else{c[i>>2]=e;c[h>>2]=c[i>>2];i=X8(a,4,h,0,1725587,541)|0;TPn(i|0,c[b>>2]|0,(c[k>>2]|0)*28|0)|0;c[g>>2]=f;c[b>>2]=i;c[k>>2]=f;TPn(i|0,j|0,a|0)|0;l=m;return}}function O2b(a,b){a=a|0;b=b|0;var d=0,f=zn,h=zn,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;M=Q;d=c[a+168+(b*12|0)>>2]|0;N=c[a+168+(b*12|0)+4>>2]|0;O=c[a+20>>2]|0;J=c[a+40+(b<<2)>>2]|0;F=c[a+104+(b<<2)>>2]|0;if((d|0)>=(N+d|0)){l=Q;return}G=c[a+16>>2]|0;H=J+8|0;z=a+4|0;A=O+20|0;B=O+24|0;C=O+28|0;D=O+32|0;E=O+36|0;y=0;while(1){x=c[H>>2]|0;p=c[G>>2]|0;u=p+(d*372|0)|0;if(!(c[(c[z>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)))c[F+(y<<2)>>2]=x;else{v=1<>2];t=(e[p+(d*372|0)+228>>1]|0)<65534;w=p+(d*372|0)+128|0;q=c[w>>2]|0;r=c[p+(d*372|0)+132>>2]|0;s=c[p+(d*372|0)+136>>2]|0;k=c[A>>2]|0;a:do if(!k)b=0;else{f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));if(t)b=0;else{b=0;while(1){if(c[(c[O>>2]|0)+(b*204|0)+36>>2]&v|0)S2b(O,f,h,i,b,J);b=b+1|0;if((b|0)==(k|0)){b=k;break a}}}do{a=c[O>>2]|0;if(!(R2b(c[a+(b*204|0)+32>>2]|0)|0)?c[a+(b*204|0)+36>>2]&v|0:0)S2b(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(k|0));b=k}while(0);k=(c[B>>2]|0)+k|0;if(b>>>0>>0){a=p+(d*372|0)+152|0;f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));do{if(!(T2b((c[O>>2]|0)+(b*204|0)|0,v,t,w,a,u)|0))S2b(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(k|0));b=k}n=(c[C>>2]|0)+k|0;b:do if(b>>>0>>0){k=p+(d*372|0)+152|0;m=p+(d*372|0)+176|0;f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));if(!t)while(1){a=c[O>>2]|0;if((c[a+(b*204|0)+36>>2]&v|0?(I=a+(b*204|0)+176|0,U2b(w,I)|0):0)?V2b(k,u,c[m>>2]|0,I)|0:0)S2b(O,f,h,i,b,J);b=b+1|0;if((b|0)==(n|0)){b=n;break b}}do{a=c[O>>2]|0;if(((!(R2b(c[a+(b*204|0)+32>>2]|0)|0)?c[a+(b*204|0)+36>>2]&v|0:0)?(P=a+(b*204|0)+176|0,U2b(w,P)|0):0)?V2b(k,u,c[m>>2]|0,P)|0:0)S2b(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(n|0));b=n}while(0);o=c[H>>2]|0;k=(c[D>>2]|0)+n|0;if(b>>>0>>0){a=p+(d*372|0)+152|0;f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));do{if(!(T2b((c[O>>2]|0)+(b*204|0)|0,v,t,w,a,u)|0))S2b(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(k|0));b=k}m=(c[E>>2]|0)+k|0;c:do if(b>>>0>>0){n=p+(d*372|0)+152|0;k=p+(d*372|0)+176|0;i=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));f=(c[j>>2]=s,W(g[j>>2]));if(!t)while(1){a=c[O>>2]|0;if((c[a+(b*204|0)+36>>2]&v|0?(L=a+(b*204|0)+176|0,U2b(w,L)|0):0)?V2b(n,u,c[k>>2]|0,L)|0:0)S2b(O,i,h,f,b,J);b=b+1|0;if((b|0)==(m|0))break c}do{a=c[O>>2]|0;if(((!(R2b(c[a+(b*204|0)+32>>2]|0)|0)?c[a+(b*204|0)+36>>2]&v|0:0)?(K=a+(b*204|0)+176|0,U2b(w,K)|0):0)?V2b(n,u,c[k>>2]|0,K)|0:0)S2b(O,i,h,f,b,J);b=b+1|0}while((b|0)!=(m|0))}while(0);b=c[H>>2]|0;if((b|0)!=(x|0)){w=c[J>>2]|0;W2b(w+(x<<3)|0,w+(b<<3)|0,M)}c[F+(y<<2)>>2]=((b|0)!=(o|0)?-2147483648:0)|x}y=y+1|0;if((y|0)==(N|0))break;else d=d+1|0}l=Q;return}function P2b(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;y=l;l=l+16|0;v=y+4|0;w=y;t=c[a+176>>2]|0;g=c[a+36>>2]|0;u=g+8|0;x=g+24|0;h=(t|0)>0;if(h){d=0;b=0;do{b=(c[(c[a+40+(d<<2)>>2]|0)+8>>2]|0)+b|0;d=d+1|0}while((d|0)!=(t|0))}else b=0;r=g+20|0;d=c[r>>2]|0;do if((d&2147483647)>>>0>>0){e=c[g+12>>2]|0;if((d|0)>-1){c[r>>2]=b;q=c[u>>2]|0;c[w>>2]=e;c[v>>2]=c[w>>2];c[u>>2]=b9(q,b<<3,4,v,0,1725587,559)|0;break}else{c[w>>2]=e;c[v>>2]=c[w>>2];q=X8(b<<3,4,v,0,1725587,541)|0;TPn(q|0,c[u>>2]|0,c[g+16>>2]<<3|0)|0;c[r>>2]=b;c[u>>2]=q;break}}while(0);b=(c[a+32>>2]|0)+1|0;d=g+36|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[g+28>>2]|0;if((e|0)>-1){c[d>>2]=b;q=c[x>>2]|0;c[w>>2]=f;c[v>>2]=c[w>>2];c[x>>2]=b9(q,b<<2,4,v,0,1725587,559)|0;break}else{c[w>>2]=f;c[v>>2]=c[w>>2];q=X8(b<<2,4,v,0,1725587,541)|0;TPn(q|0,c[x>>2]|0,c[g+32>>2]<<2|0)|0;c[d>>2]=b;c[x>>2]=q;break}}while(0);c[g+32>>2]=b;q=g+16|0;if(h){p=g+12|0;b=0;o=0;do{h=c[a+40+(o<<2)>>2]|0;e=c[a+104+(o<<2)>>2]|0;f=c[a+168+(o*12|0)+4>>2]|0;g=c[q>>2]|0;if((g|0)!=0&(f|0)!=0){d=0;do{n=e+(d<<2)|0;m=c[n>>2]|0;c[n>>2]=(m&2147483647)+g|m&-2147483648;d=d+1|0}while((d|0)!=(f|0))}TPn((c[x>>2]|0)+(b<<2)|0,e|0,f<<2|0)|0;b=f+b|0;d=c[u>>2]|0;j=c[q>>2]|0;k=c[h>>2]|0;m=j<<3>>3;n=j-m|0;h=c[h+8>>2]<<3;i=h>>3;j=i+j|0;g=c[r>>2]|0;e=g&2147483647;f=g<<1;do if(e>>>0>>0?(s=f>>>0>j>>>0?f:j,e>>>0>>0):0){e=c[p>>2]|0;if((g|0)>-1){c[r>>2]=s;c[w>>2]=e;c[v>>2]=c[w>>2];d=b9(d,s<<3,4,v,0,1725587,559)|0;c[u>>2]=d;break}else{c[w>>2]=e;c[v>>2]=c[w>>2];d=X8(s<<3,4,v,0,1725587,541)|0;TPn(d|0,c[u>>2]|0,c[q>>2]<<3|0)|0;c[r>>2]=s;c[u>>2]=d;break}}while(0);c[q>>2]=j;m=d+(m<<3)|0;bQn(m+(i<<3)|0,m|0,n<<3|0)|0;TPn(m|0,k|0,h|0)|0;o=o+1|0}while((o|0)!=(t|0))}else b=0;c[(c[x>>2]|0)+(b<<2)>>2]=c[q>>2];if(!a){c[w>>2]=2;c[v>>2]=c[w>>2];G6(a,v);l=y;return}Q2b(a);c[w>>2]=2;c[v>>2]=c[w>>2];G6(a,v);l=y;return}function Q2b(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;d=k+8|0;e=k+4|0;i=k;j=a+104|0;g=c[j>>2]|0;c[e>>2]=2;c[d>>2]=c[e>>2];G6(g,d);c[j>>2]=0;j=c[a+176>>2]|0;if((j|0)<=0){j=a+4|0;j=c[j>>2]|0;i=c[a>>2]|0;c[e>>2]=i;c[d>>2]=c[e>>2];G6(j,d);l=k;return}b=0;do{f=a+40+(b<<2)|0;g=c[f>>2]|0;if((g|0?(h=c[g>>2]|0,h|0):0)?(c[g+12>>2]|0)>-1:0){c[e>>2]=c[g+4>>2];c[d>>2]=c[e>>2];G6(h,d);c[g>>2]=0}c[i>>2]=2;c[d>>2]=c[i>>2];G6(g,d);c[f>>2]=0;b=b+1|0}while((b|0)!=(j|0));j=a+4|0;j=c[j>>2]|0;i=c[a>>2]|0;c[e>>2]=i;c[d>>2]=c[e>>2];G6(j,d);l=k;return}function R2b(a){a=a|0;return (a|0)!=0|0}function S2b(a,b,d,e,f,h){a=a|0;b=W(b);d=W(d);e=W(e);f=f|0;h=h|0;var i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn;s=l;l=l+16|0;p=s+4|0;r=s;k=c[a>>2]|0;i=W(g[k+(f*204|0)+192>>2]);j=c[k+(f*204|0)>>2]|0;a=c[j+32>>2]|0;if((a|0)==1){e=W(i*W(16.0));i=(c[j+160>>2]|0)==0?i:e}else{t=W(g[j+332>>2]);u=W(g[j+336>>2]);t=W(b-t);b=W(d-u);d=W(e-W(g[j+340>>2]));g[p>>2]=W(W(W(t*t)+W(b*b))+W(d*d));d=W(g[j+268>>2]);e=W(g[j+40>>2]);e=(a|0)==3?d:e;g[r>>2]=W(e*e);i=W(i*W(d3b(p,r)))}i=W(i+W(e3b(c[k+(f*204|0)+152>>2]|0)));j=h+8|0;k=c[j>>2]|0;m=k+1|0;n=h+12|0;o=c[n>>2]|0;a=o&2147483647;do if(m>>>0>a>>>0?(q=o<<1,q=(q|0)==0?1:q,a>>>0>>0):0){a=c[h+4>>2]|0;if((o|0)>-1){c[n>>2]=q;o=c[h>>2]|0;c[r>>2]=a;c[p>>2]=c[r>>2];c[h>>2]=b9(o,q<<3,4,p,0,1725587,559)|0;break}else{c[r>>2]=a;c[p>>2]=c[r>>2];r=X8(q<<3,4,p,0,1725587,541)|0;TPn(r|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[n>>2]=q;c[h>>2]=r;break}}while(0);c[j>>2]=m;r=c[h>>2]|0;c[r+(k<<3)>>2]=f;g[r+(k<<3)+4>>2]=i;l=s;return}function T2b(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=zn,r=zn,s=zn;p=l;l=l+416|0;k=p+320|0;m=p+256|0;n=p+192|0;o=p+128|0;i=p+64|0;j=p;if(d?R2b(c[a+32>>2]|0)|0:0){o=1;l=p;return o|0}if(!(c[a+36>>2]&b)){o=1;l=p;return o|0}if(!($2b(e,a+44|0)|0)){o=1;l=p;return o|0}e=c[a>>2]|0;g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(-1.0);zda(m,i)|0;r=W(g[((c[e+32>>2]|0)==3?e+268|0:e+40|0)>>2]);s=W(r*W(.00000999999974));d=s>W(.0000999999974);s=d?s:W(.0000999999974);q=W(s+W(.0000999999974));a3b(o,W(g[e+60>>2]),s,q>2]);return d>2]);i=W(g[b+4>>2]);k=W(g[b+8>>2]);if(!d)f=W(1.0);else f=W(W(1.0)/W(G(W(W(W(h*h)+W(i*i))+W(k*k)))));S=W(g[e>>2]);S=W(S-W(g[b+48>>2]));V=W(g[e+4>>2]);V=W(V-W(g[b+52>>2]));X=W(g[e+8>>2]);X=W(X-W(g[b+56>>2]));T=W(W(W(S*h)+W(V*i))+W(X*k));U=W(S*W(g[b+16>>2]));U=W(U+W(V*W(g[b+20>>2])));U=W(U+W(X*W(g[b+24>>2])));S=W(S*W(g[b+32>>2]));V=W(S+W(V*W(g[b+36>>2])));T=W(f*W(f*T));U=W(f*W(f*U));X=W(f*W(f*W(V+W(X*W(g[b+40>>2])))));V=W(f*W(g[e+12>>2]));g[z>>2]=T;g[z+4>>2]=U;g[z+8>>2]=X;Y=z+12|0;g[Y>>2]=V;V=W(Z2b(z,a));X=W(g[Y>>2]);a=V>2]);f=W(g[a>>2]);U=W(i*f);L=b+16|0;o=W(g[L>>2]);S=W(g[a+4>>2]);U=W(U+W(o*S));M=b+32|0;m=W(g[M>>2]);X=W(g[a+8>>2]);U=W(U+W(m*X));U=W(W(g[b+48>>2])+U);N=b+4|0;p=W(g[N>>2]);V=W(f*p);O=b+20|0;n=W(g[O>>2]);V=W(V+W(S*n));P=b+36|0;k=W(g[P>>2]);V=W(V+W(X*k));V=W(W(g[b+52>>2])+V);I=b+8|0;r=W(g[I>>2]);f=W(f*r);J=b+24|0;h=W(g[J>>2]);S=W(f+W(S*h));K=b+40|0;f=W(g[K>>2]);X=W(S+W(X*f));X=W(W(g[b+56>>2])+X);U=W(W(g[e>>2])-U);V=W(W(g[e+4>>2])-V);X=W(W(g[e+8>>2])-X);S=W(W(W(U*U)+W(V*V))+W(X*X));Y=e+12|0;T=W(g[Y>>2]);if(S>2]=i;x=z+4|0;g[x>>2]=p;y=z+8|0;g[y>>2]=r;T=W(G(W(W(W(i*i)+W(p*p))+W(r*r))));if(T>W(0.0)){S=W(W(1.0)/T);i=W(S*i);g[z>>2]=i;p=W(S*p);g[x>>2]=p;r=W(S*r);g[y>>2]=r}C=z+12|0;g[C>>2]=o;A=z+16|0;g[A>>2]=n;B=z+20|0;g[B>>2]=h;S=W(G(W(W(W(o*o)+W(n*n))+W(h*h))));if(S>W(0.0)){R=W(W(1.0)/S);o=W(R*o);g[C>>2]=o;n=W(R*n);g[A>>2]=n;h=W(R*h);g[B>>2]=h}F=z+24|0;g[F>>2]=m;D=z+28|0;g[D>>2]=k;E=z+32|0;g[E>>2]=f;R=W(G(W(W(W(m*m)+W(k*k))+W(f*f))));if(R>W(0.0)){w=W(W(1.0)/R);m=W(w*m);g[F>>2]=m;k=W(w*k);g[D>>2]=k;f=W(w*f);g[E>>2]=f}w=W(W(W(i*o)+W(p*n))+W(r*h));Q=wW(.0000999999974);if(Q){_2b(q,z,C,F)|0;tPa(q,H)|0;B1b(H)|0;w=W(g[24830]);d=c[367540]|0;e=c[367541]|0;q=c[367542]|0;f=W(g[H>>2]);h=W(g[H+4>>2]);i=W(g[H+8>>2]);k=W(G(W(W(W(f*f)+W(h*h))+W(i*i))));if(k>w){_=W(f/k);s=(g[j>>2]=_,c[j>>2]|0);_=W(h/k);u=(g[j>>2]=_,c[j>>2]|0);_=W(i/k);v=(g[j>>2]=_,c[j>>2]|0)}else{s=d;u=e;v=q}c[z>>2]=s;c[x>>2]=u;c[y>>2]=v;f=W(g[H+16>>2]);h=W(g[H+20>>2]);k=W(g[H+24>>2]);m=W(G(W(W(W(f*f)+W(h*h))+W(k*k))));i=(c[j>>2]=s,W(g[j>>2]));p=(c[j>>2]=u,W(g[j>>2]));r=(c[j>>2]=v,W(g[j>>2]));if(m>w){_=W(f/m);s=(g[j>>2]=_,c[j>>2]|0);_=W(h/m);u=(g[j>>2]=_,c[j>>2]|0);_=W(k/m);v=(g[j>>2]=_,c[j>>2]|0)}else{s=d;u=e;v=q}c[C>>2]=s;c[A>>2]=u;c[B>>2]=v;m=W(g[H+32>>2]);t=W(g[H+36>>2]);f=W(g[H+40>>2]);k=W(G(W(W(W(m*m)+W(t*t))+W(f*f))));o=(c[j>>2]=s,W(g[j>>2]));n=(c[j>>2]=u,W(g[j>>2]));h=(c[j>>2]=v,W(g[j>>2]));if(k>w){_=W(m/k);d=(g[j>>2]=_,c[j>>2]|0);_=W(t/k);e=(g[j>>2]=_,c[j>>2]|0);_=W(f/k);q=(g[j>>2]=_,c[j>>2]|0)}c[F>>2]=d;c[D>>2]=e;c[E>>2]=q;m=(c[j>>2]=d,W(g[j>>2]));k=(c[j>>2]=e,W(g[j>>2]));f=(c[j>>2]=q,W(g[j>>2]));d=a+12|0;if(Q){_=W(g[d>>2]);S=W(g[b>>2]);T=W(g[N>>2]);_=W(W(W(W(_*S)*i)+W(W(_*T)*p))+W(W(_*W(g[I>>2]))*r));T=W(W(W(U*i)+W(V*p))+W(X*r));a=T>2]);T=W(g[L>>2]);S=W(g[O>>2]);_=W(W(W(W(_*T)*o)+W(W(_*S)*n))+W(W(_*W(g[J>>2]))*h));S=W(W(W(U*o)+W(V*n))+W(X*h));e=S>2]);S=W(g[M>>2]);T=W(g[P>>2]);_=W(W(W(W(_*S)*m)+W(W(_*T)*k))+W(W(_*W(g[K>>2]))*f));X=W(W(W(U*m)+W(V*k))+W(X*f));a=X>2])*T);T=W(W(W(U*i)+W(V*p))+W(X*r));b=T>2])*S);T=W(W(W(U*o)+W(V*n))+W(X*h));P=T>2])*R);X=W(W(W(U*m)+W(V*k))+W(X*f));b=X>2]);d=X>2])}a=d;l=Z;return a|0}function W2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn;v=b;a:while(1){p=v;u=v+-8|0;t=v+-4|0;while(1){w=a;b:while(1){o=w;a=p-o|0;b=a>>3;switch(b|0){case 2:{q=5;break a}case 3:{q=7;break a}case 4:{q=15;break a}case 5:{q=16;break a}case 1:case 0:{q=83;break a}default:{}}if((a|0)<248){q=22;break a}l=(b|0)/2|0;n=w+(l<<3)|0;do if((a|0)>7992){i=(b|0)/4|0;m=w+(i<<3)|0;f=n+(i<<3)|0;a=X2b(w,m,n,f,d)|0;k=W(g[t>>2]);b=f+4|0;if(!(k>W(g[b>>2]))){b=w+(l<<3)+4|0;break}x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;A=u;z=c[A+4>>2]|0;h=f;c[h>>2]=c[A>>2];c[h+4>>2]=z;h=u;c[h>>2]=y;c[h+4>>2]=x;h=a+1|0;k=W(g[b>>2]);b=w+(l<<3)+4|0;if(k>W(g[b>>2])){A=n;z=c[A>>2]|0;A=c[A+4>>2]|0;x=f;y=c[x+4>>2]|0;h=n;c[h>>2]=c[x>>2];c[h+4>>2]=y;h=f;c[h>>2]=z;c[h+4>>2]=A;h=a+2|0;k=W(g[b>>2]);f=w+(i<<3)+4|0;if(k>W(g[f>>2])){z=m;y=c[z>>2]|0;z=c[z+4>>2]|0;l=n;x=c[l+4>>2]|0;A=m;c[A>>2]=c[l>>2];c[A+4>>2]=x;A=n;c[A>>2]=y;c[A+4>>2]=z;k=W(g[f>>2]);if(k>W(g[w+4>>2])){z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;l=m;x=c[l+4>>2]|0;A=w;c[A>>2]=c[l>>2];c[A+4>>2]=x;A=m;c[A>>2]=y;c[A+4>>2]=z;a=a+4|0}else a=a+3|0}else a=h}else a=h}else{b=w+(l<<3)+4|0;k=W(g[b>>2]);a=w+4|0;A=k>W(g[a>>2]);h=W(g[t>>2])>k;if(!A){if(!h){a=0;break}z=n;y=c[z>>2]|0;z=c[z+4>>2]|0;m=u;x=c[m+4>>2]|0;A=n;c[A>>2]=c[m>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;k=W(g[b>>2]);if(!(k>W(g[a>>2]))){a=1;break}A=w;z=c[A>>2]|0;A=c[A+4>>2]|0;x=n;y=c[x+4>>2]|0;a=w;c[a>>2]=c[x>>2];c[a+4>>2]=y;a=n;c[a>>2]=z;c[a+4>>2]=A;a=2;break}f=w;a=c[f>>2]|0;f=c[f+4>>2]|0;if(h){y=u;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=f;a=1;break}y=n;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=n;c[A>>2]=a;c[A+4>>2]=f;k=W(g[t>>2]);if(k>(c[j>>2]=f,W(g[j>>2]))){y=u;z=c[y+4>>2]|0;A=n;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=f;a=2}else a=1}while(0);h=w+4|0;k=W(g[h>>2]);e=W(g[b>>2]);if(k>e){b=u;break}else b=u;while(1){f=b;b=b+-8|0;if((w|0)==(b|0))break;if(W(g[f+-4>>2])>e){q=66;break b}}a=w+8|0;if(!(k>W(g[t>>2]))){if((a|0)==(u|0)){q=83;break a}while(1){if(k>W(g[a+4>>2]))break;a=a+8|0;if((a|0)==(u|0)){q=83;break a}}z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;w=u;x=c[w+4>>2]|0;A=a;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;a=a+8|0}if((a|0)==(u|0)){q=83;break a}else b=u;while(1){e=W(g[h>>2]);while(1){f=a+8|0;if(e>W(g[a+4>>2]))break;else a=f}do{A=b;b=b+-8|0}while(e>W(g[A+-4>>2]));if(a>>>0>=b>>>0){w=a;continue b}A=a;z=c[A>>2]|0;A=c[A+4>>2]|0;x=b;y=c[x+4>>2]|0;c[a>>2]=c[x>>2];c[a+4>>2]=y;a=b;c[a>>2]=z;c[a+4>>2]=A;a=f}}if((q|0)==66){q=0;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;m=b;x=c[m+4>>2]|0;A=w;c[A>>2]=c[m>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;a=a+1|0}f=w+8|0;c:do if(f>>>0>>0){i=n;while(1){e=W(g[i+4>>2]);while(1){h=f+8|0;if(W(g[f+4>>2])>e)f=h;else break}do{A=b;b=b+-8|0}while(!(W(g[A+-4>>2])>e));if(f>>>0>b>>>0){b=i;break c}z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;n=b;x=c[n+4>>2]|0;A=f;c[A>>2]=c[n>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;i=(i|0)==(f|0)?b:i;f=h;a=a+1|0}}else b=n;while(0);if((f|0)!=(b|0)?(k=W(g[b+4>>2]),k>W(g[f+4>>2])):0){z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;n=b;x=c[n+4>>2]|0;A=f;c[A>>2]=c[n>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;a=a+1|0}if(!a){b=Y2b(w,f,d)|0;a=f+8|0;if(Y2b(a,v,d)|0){q=82;break}if(b)continue}A=f;if((A-o|0)>=(p-A|0)){q=81;break}W2b(w,f,d);a=f+8|0}if((q|0)==81){q=0;W2b(f+8|0,v,d);a=w;v=f;continue}else if((q|0)==82){q=0;if(b){q=83;break}else{a=w;v=f;continue}}}if((q|0)==5){k=W(g[t>>2]);if(!(k>W(g[w+4>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=w;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;return}else if((q|0)==7){f=w+8|0;a=w+12|0;k=W(g[a>>2]);b=w+4|0;A=k>W(g[b>>2]);h=W(g[t>>2])>k;if(!A){if(!h)return;z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=f;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;k=W(g[a>>2]);if(!(k>W(g[b>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;v=f;x=c[v+4>>2]|0;A=w;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=f;c[A>>2]=y;c[A+4>>2]=z;return}b=w;a=c[b>>2]|0;b=c[b+4>>2]|0;if(h){y=u;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=b;return}y=f;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=f;c[A>>2]=a;c[A+4>>2]=b;k=W(g[t>>2]);if(!(k>(c[j>>2]=b,W(g[j>>2]))))return;y=u;z=c[y+4>>2]|0;A=f;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=b;return}else if((q|0)==15){X2b(w,w+8|0,w+16|0,u,d)|0;return}else if((q|0)==16){h=w+8|0;i=w+16|0;f=w+24|0;X2b(w,h,i,f,d)|0;k=W(g[t>>2]);a=w+28|0;if(!(k>W(g[a>>2])))return;z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=f;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;k=W(g[a>>2]);if(!(k>W(g[w+20>>2])))return;z=i;y=c[z>>2]|0;z=c[z+4>>2]|0;b=f;a=c[b>>2]|0;b=c[b+4>>2]|0;A=i;c[A>>2]=a;c[A+4>>2]=b;A=f;c[A>>2]=y;c[A+4>>2]=z;e=(c[j>>2]=b,W(g[j>>2]));if(!(e>W(g[w+12>>2])))return;z=h;y=c[z>>2]|0;z=c[z+4>>2]|0;A=h;c[A>>2]=a;c[A+4>>2]=b;A=i;c[A>>2]=y;c[A+4>>2]=z;if(!(e>W(g[w+4>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;A=w;c[A>>2]=a;c[A+4>>2]=b;A=h;c[A>>2]=y;c[A+4>>2]=z;return}else if((q|0)==22){b=w+16|0;h=w+8|0;B=W(g[w+12>>2]);e=W(g[w+4>>2]);k=W(g[w+20>>2]);i=k>B;do if(B>e){f=w;a=c[f>>2]|0;f=c[f+4>>2]|0;if(i){y=b;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=a;c[A+4>>2]=f;break}y=h;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=h;c[A>>2]=a;c[A+4>>2]=f;if(k>(c[j>>2]=f,W(g[j>>2]))){y=b;z=c[y+4>>2]|0;A=h;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=a;c[A+4>>2]=f}}else if(i?(z=h,y=c[z>>2]|0,z=c[z+4>>2]|0,s=b,r=c[s>>2]|0,s=c[s+4>>2]|0,A=h,c[A>>2]=r,c[A+4>>2]=s,A=b,c[A>>2]=y,c[A+4>>2]=z,(c[j>>2]=s,W(g[j>>2]))>e):0){z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;A=w;c[A>>2]=r;c[A+4>>2]=s;A=h;c[A>>2]=y;c[A+4>>2]=z}while(0);a=w+24|0;if((a|0)==(v|0))return;while(1){e=W(g[a+4>>2]);if(e>W(g[b+4>>2])){h=c[a>>2]|0;f=a;while(1){y=b;z=c[y+4>>2]|0;A=f;c[A>>2]=c[y>>2];c[A+4>>2]=z;if((b|0)==(w|0)){b=w;break}if(e>W(g[b+-4>>2])){f=b;b=b+-8|0}else break}c[b>>2]=h;g[b+4>>2]=e}b=a+8|0;if((b|0)==(v|0))break;else{A=a;a=b;b=A}}return}else if((q|0)==83)return}function X2b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+4|0;k=W(g[n>>2]);o=a+4|0;l=k>W(g[o>>2]);m=d+4|0;h=W(g[m>>2]);f=h>k;do if(l){l=a;i=c[l>>2]|0;l=c[l+4>>2]|0;if(f){q=d;p=c[q+4>>2]|0;f=a;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=d;c[f>>2]=i;c[f+4>>2]=l;f=1;h=(c[j>>2]=l,W(g[j>>2]));break}f=b;p=c[f+4>>2]|0;q=a;c[q>>2]=c[f>>2];c[q+4>>2]=p;q=b;c[q>>2]=i;c[q+4>>2]=l;h=W(g[m>>2]);k=(c[j>>2]=l,W(g[j>>2]));if(h>k){p=d;q=c[p+4>>2]|0;f=b;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=d;c[f>>2]=i;c[f+4>>2]=l;f=2;h=k}else f=1}else if(f){p=b;l=c[p>>2]|0;p=c[p+4>>2]|0;f=d;i=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=i;q=d;c[q>>2]=l;c[q+4>>2]=p;h=W(g[n>>2]);q=h>W(g[o>>2]);h=(c[j>>2]=p,W(g[j>>2]));if(q){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=b;l=c[i+4>>2]|0;f=a;c[f>>2]=c[i>>2];c[f+4>>2]=l;f=b;c[f>>2]=p;c[f+4>>2]=q;f=2;h=W(g[m>>2])}else f=1}else f=0;while(0);if(!(W(g[e+4>>2])>h)){q=f;return q|0}p=d;l=c[p>>2]|0;p=c[p+4>>2]|0;r=e;i=c[r+4>>2]|0;q=d;c[q>>2]=c[r>>2];c[q+4>>2]=i;q=e;c[q>>2]=l;c[q+4>>2]=p;k=W(g[m>>2]);if(!(k>W(g[n>>2]))){r=f+1|0;return r|0}q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;m=d;e=c[m+4>>2]|0;r=b;c[r>>2]=c[m>>2];c[r+4>>2]=e;r=d;c[r>>2]=p;c[r+4>>2]=q;k=W(g[n>>2]);if(!(k>W(g[o>>2]))){r=f+2|0;return r|0}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;e=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=e;r=b;c[r>>2]=p;c[r+4>>2]=q;r=f+3|0;return r|0}function Y2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,k=0,l=0,m=zn,n=0,o=0,p=0,q=zn;switch(b-a>>3|0){case 2:{if(!(W(g[b+-4>>2])>W(g[a+4>>2]))){a=1;return a|0}k=b+-8|0;b=a;l=c[b>>2]|0;b=c[b+4>>2]|0;f=k;i=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=i;a=k;c[a>>2]=l;c[a+4>>2]=b;a=1;return a|0}case 3:{k=a+8|0;l=b+-8|0;d=a+12|0;m=W(g[d>>2]);e=a+4|0;n=m>W(g[e>>2]);f=b+-4|0;i=W(g[f>>2])>m;if(!n){if(!i){n=1;return n|0}b=k;i=c[b>>2]|0;b=c[b+4>>2]|0;o=l;f=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=f;n=l;c[n>>2]=i;c[n+4>>2]=b;m=W(g[d>>2]);if(!(m>W(g[e>>2]))){o=1;return o|0}n=a;b=c[n>>2]|0;n=c[n+4>>2]|0;i=k;l=c[i+4>>2]|0;o=a;c[o>>2]=c[i>>2];c[o+4>>2]=l;o=k;c[o>>2]=b;c[o+4>>2]=n;o=1;return o|0}e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(i){b=l;n=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=n;o=l;c[o>>2]=d;c[o+4>>2]=e;o=1;return o|0}b=k;n=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=n;o=k;c[o>>2]=d;c[o+4>>2]=e;if(!(W(g[f>>2])>(c[j>>2]=e,W(g[j>>2])))){o=1;return o|0}a=l;n=c[a+4>>2]|0;o=k;c[o>>2]=c[a>>2];c[o+4>>2]=n;o=l;c[o>>2]=d;c[o+4>>2]=e;o=1;return o|0}case 4:{X2b(a,a+8|0,a+16|0,b+-8|0,d)|0;o=1;return o|0}case 5:{i=a+8|0;k=a+16|0;f=a+24|0;X2b(a,i,k,f,d)|0;d=a+28|0;if(!(W(g[b+-4>>2])>W(g[d>>2]))){o=1;return o|0}o=b+-8|0;n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;p=o;e=c[p+4>>2]|0;l=f;c[l>>2]=c[p>>2];c[l+4>>2]=e;c[o>>2]=b;c[o+4>>2]=n;if(!(W(g[d>>2])>W(g[a+20>>2]))){p=1;return p|0}o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;p=k;c[p>>2]=d;c[p+4>>2]=e;p=f;c[p>>2]=n;c[p+4>>2]=o;h=(c[j>>2]=e,W(g[j>>2]));if(!(h>W(g[a+12>>2]))){p=1;return p|0}o=i;n=c[o>>2]|0;o=c[o+4>>2]|0;p=i;c[p>>2]=d;c[p+4>>2]=e;p=k;c[p>>2]=n;c[p+4>>2]=o;if(!(h>W(g[a+4>>2]))){p=1;return p|0}o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=d;c[p+4>>2]=e;p=i;c[p>>2]=n;c[p+4>>2]=o;p=1;return p|0}case 1:case 0:{p=1;return p|0}default:{f=a+16|0;k=a+8|0;q=W(g[a+12>>2]);h=W(g[a+4>>2]);m=W(g[a+20>>2]);l=m>q;do if(q>h){e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(l){n=f;o=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=f;c[p>>2]=d;c[p+4>>2]=e;break}n=k;o=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=k;c[p>>2]=d;c[p+4>>2]=e;if(m>(c[j>>2]=e,W(g[j>>2]))){n=f;o=c[n+4>>2]|0;p=k;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=f;c[p>>2]=d;c[p+4>>2]=e}}else if(l?(o=k,n=c[o>>2]|0,o=c[o+4>>2]|0,i=f,e=c[i>>2]|0,i=c[i+4>>2]|0,p=k,c[p>>2]=e,c[p+4>>2]=i,p=f,c[p>>2]=n,c[p+4>>2]=o,(c[j>>2]=i,W(g[j>>2]))>h):0){o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=e;c[p+4>>2]=i;p=k;c[p>>2]=n;c[p+4>>2]=o}while(0);d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){h=W(g[d+4>>2]);if(h>W(g[f+4>>2])){k=c[d>>2]|0;i=d;while(1){n=f;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((f|0)==(a|0)){f=a;break}if(h>W(g[f+-4>>2])){i=f;f=f+-8|0}else break}c[f>>2]=k;g[f+4>>2]=h;e=e+1|0;if((e|0)==8){e=0;d=(d+8|0)==(b|0);break a}}f=d+8|0;if((f|0)==(b|0)){e=1;d=0;break}else{p=d;d=f;f=p}}}while(0);p=d|e;return p|0}}return 0}function Z2b(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn;k=W(g[a>>2]);i=W(g[a+4>>2]);f=W(g[a+8>>2]);j=W(g[b>>2]);h=W(g[b+4>>2]);c=W(g[b+8>>2]);b=b+12|0;e=W(g[b>>2]);d=W(g[b+4>>2]);e=W(W(F(W(k-j)))-e);d=W(W(F(W(i-h)))-d);c=W(W(F(W(f-c)))-W(g[b+8>>2]));b=e>W(0.0);e=b?e:W(0.0);b=d>W(0.0);d=b?d:W(0.0);b=c>W(0.0);c=b?c:W(0.0);return W(W(W(e*e)+W(d*d))+W(W(c*c)+W(0.0)))}function _2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+16>>2]=c[d>>2];c[a+32>>2]=c[e>>2];g[a+48>>2]=W(0.0);c[a+4>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+36>>2]=c[e+4>>2];g[a+52>>2]=W(0.0);c[a+8>>2]=c[b+8>>2];c[a+24>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];g[a+56>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function $2b(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=0;f=W(g[b>>2]);f=W(f-W(g[a>>2]));d=W(g[b+4>>2]);d=W(d-W(g[a+4>>2]));c=W(g[b+8>>2]);c=W(c-W(g[a+8>>2]));i=f>2]);if(!((i?h:f)>2])))){i=0;return i|0}i=d>2]);if(!((i?f:d)>2])))){i=0;return i|0}i=c>2]);i=(i?f:c)>2]));return i|0}function a3b(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);var e=zn;e=W(c-d);g[a>>2]=b;g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+20>>2]=b;g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(W(c+d)/e);g[a+56>>2]=W(W(W(c*W(2.0))*d)/e);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(-1.0);g[a+60>>2]=W(0.0);return a|0}function b3b(a,b){a=a|0;b=b|0;yda(a,b);return}function c3b(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=0,m=zn,n=zn,o=0,p=zn,q=zn,r=0,s=zn;e=W(g[a>>2]);f=W(g[a+4>>2]);h=W(g[a+8>>2]);i=W(g[a+12>>2]);d=W(g[a+16>>2]);c=W(g[a+20>>2]);a=b;b=0;while(1){p=W(g[a>>2]);s=W(e*p);m=W(g[a+4>>2]);s=W(s+W(f*m));j=W(g[a+8>>2]);s=W(s+W(h*j));s=W(W(g[a+12>>2])+s);r=p=6){a=1;b=4;break}else a=a+16|0}if((b|0)==4)return a|0;return 0}function d3b(a,b){a=a|0;b=b|0;var c=zn;c=W(W(25.0)/W(g[b>>2]));return W(W(1.0)/W(W(c*W(g[a>>2]))+W(1.0)))}function e3b(a){a=a|0;return W(g[104056+(a<<2)>>2])}function f3b(a,b,d,e,f,g){a=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+8|0;h=m;i=(c[d+16>>2]|0)+(c[d+4>>2]|0)+(c[d+28>>2]|0)+(c[d+40>>2]|0)+(c[d+52>>2]|0)|0;if(!i){g=0;l=m;return g|0};c[j>>2]=c[36960];k=q9(1640,j,16,1725587,334)|0;o3b(k);c[k+1440>>2]=f;c[k+8>>2]=b;c[k+12>>2]=d;c[k>>2]=a;c[k+16>>2]=e;if(!(f&1))b=0;else b=c[(c[369049]|0)+68>>2]|0;b=b+i|0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;e=c[a>>2]|0;c[h>>2]=f;c[j>>2]=c[h>>2];c[a>>2]=b9(e,b*372|0,4,j,0,1725587,559)|0;break}else{c[h>>2]=f;c[j>>2]=c[h>>2];h=X8(b*372|0,4,j,0,1725587,541)|0;TPn(h|0,c[a>>2]|0,(c[a+8>>2]|0)*372|0)|0;c[d>>2]=b;c[a>>2]=h;break}}while(0);c[a+8>>2]=b;f=k+1248|0;h=K5a(f,i,128)|0;i=sfa()|0;ufa(k+1508|0,i,tfa()|0);c[k+20>>2]=h;if((h|0)>0){d=k+24|0;e=a+16|0;b=0;do{c[d+(b*76|0)>>2]=c[a>>2];p3b(d+(b*76|0)+16|0,e);c[d+(b*76|0)+4>>2]=c[f+(b*12|0)>>2];c[d+(b*76|0)+12>>2]=0;c[d+(b*76|0)+72>>2]=k;b=b+1|0}while((b|0)!=(h|0))}c[k+4>>2]=c[a+32796>>2];b=k+1240|0;if(!g){Iqa(b,4748,k,h,5393,0);g=k;l=m;return g|0}else{c[j>>2]=0;c[j+4>>2]=0;s3b(g,b,4748,k,h,5393,j);g=k;l=m;return g|0}return 0}function g3b(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;D=l;l=l+80|0;A=D+8|0;B=D+4|0;C=D;if(!d){C=0;l=D;return C|0}e=d+1240|0;if(c[e>>2]|0)Jqa(e);x=c[371943]|0;c[A>>2]=(x|0)==0?5394:x;x=c[371947]|0;c[A+4>>2]=(x|0)==0?5394:x;x=c[371951]|0;c[A+8>>2]=(x|0)==0?5394:x;x=c[371955]|0;c[A+12>>2]=(x|0)==0?5394:x;x=c[371959]|0;c[A+16>>2]=(x|0)==0?5394:x;x=c[371963]|0;c[A+20>>2]=(x|0)==0?5394:x;x=c[371967]|0;c[A+24>>2]=(x|0)==0?5394:x;x=c[371971]|0;c[A+28>>2]=(x|0)==0?5394:x;x=c[371975]|0;c[A+32>>2]=(x|0)==0?5394:x;x=c[371979]|0;c[A+36>>2]=(x|0)==0?5394:x;x=c[371983]|0;c[A+40>>2]=(x|0)==0?5394:x;x=c[371987]|0;c[A+44>>2]=(x|0)==0?5394:x;x=c[371991]|0;c[A+48>>2]=(x|0)==0?5394:x;x=c[371995]|0;c[A+52>>2]=(x|0)==0?5394:x;x=c[371999]|0;c[A+56>>2]=(x|0)==0?5394:x;x=c[372003]|0;c[A+60>>2]=(x|0)==0?5394:x;x=c[d+20>>2]|0;e=c[d>>2]|0;f=c[e+32796>>2]|0;if((x|0)>0){v=d+8|0;w=d+12|0;u=0;e=f;do{r=d+24+(u*76|0)|0;s=d+24+(u*76|0)+4|0;c[s>>2]=e;t=c[d+24+(u*76|0)+64>>2]|0;if((t|0)>0){h=d+24+(u*76|0)+56|0;i=d+24+(u*76|0)+8|0;j=d+24+(u*76|0)+44|0;k=d+24+(u*76|0)+32|0;m=d+24+(u*76|0)+36|0;n=d+24+(u*76|0)+40|0;o=d+24+(u*76|0)+12|0;p=d+24+(u*76|0)+32|0;q=d+24+(u*76|0)+48|0;g=0;do{E=c[h>>2]|0;e=c[E+(g<<3)+4>>2]|0;E=E+(g<<3)|0;F=c[E>>2]|0;c[i>>2]=F;F=(c[v>>2]|0)+(F*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];E=c[E>>2]|0;F=c[w>>2]|0;f=c[F+(E*12|0)>>2]|0;c[k>>2]=f;c[n>>2]=c[F+(E*12|0)+8>>2];c[m>>2]=e+1;c[o>>2]=e;c[r>>2]=c[c[d>>2]>>2];if((e|0)!=-1?(y=(c[(c[q>>2]|0)+(c[f+(e<<2)>>2]<<5)+8>>2]|0)+244|0,Vp[c[A+(((b[y>>1]&65535|(a[y+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r),y=c[o>>2]|0,y>>>0<(c[m>>2]|0)>>>0):0){e=y;do{F=(c[(c[q>>2]|0)+(c[(c[p>>2]|0)+(e<<2)>>2]<<5)+8>>2]|0)+244|0;Vp[c[A+(((b[F>>1]&65535|(a[F+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r);e=c[o>>2]|0}while(e>>>0<(c[m>>2]|0)>>>0)}g=g+1|0}while((g|0)!=(t|0));e=c[s>>2]|0}u=u+1|0}while((u|0)!=(x|0));m=c[d>>2]|0;i=e}else{m=e;i=f}k=m+32796|0;c[k>>2]=i;if((c[d+1440>>2]&1|0)!=0?(z=c[369049]|0,(c[z+68>>2]|0)!=0):0){f=c[z+60>>2]|0;h=z+64|0;if((f|0)==(h|0)){g=i;h=m;e=i;f=i}else{j=d+40|0;g=i;while(1){g=((i3b(c[f+16>>2]|0,g,c[f+20>>2]|0,m,j)|0)&1)+g|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}e=c[d>>2]|0;h=e;e=c[e+32796>>2]|0;f=c[k>>2]|0}c[m+32800>>2]=g-f}else{h=m;e=i}j=c[d+4>>2]|0;i=(c[h+32800>>2]|0)+e|0;e=h+12|0;f=c[e>>2]|0;if(!i)c[h+8>>2]=0;else{do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=i;F=c[h>>2]|0;c[B>>2]=g;c[A>>2]=c[B>>2];c[h>>2]=b9(F,i*372|0,4,A,0,1725587,559)|0;break}else{c[B>>2]=g;c[A>>2]=c[B>>2];F=X8(i*372|0,4,A,0,1725587,541)|0;TPn(F|0,c[h>>2]|0,(c[h+8>>2]|0)*372|0)|0;c[e>>2]=i;c[h>>2]=F;break}}while(0);c[h+8>>2]=i}e=0;do{f=c[1487764+(e<<4)+4>>2]|0;if(f|0)Vp[f&8191](c[d+1444+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=16);e=d+24|0;f=d+1240|0;do{g=f+-20|0;h=c[g>>2]|0;if(h|0?(c[f+-8>>2]|0)>-1:0){c[B>>2]=c[f+-16>>2];c[A>>2]=c[B>>2];G6(h,A);c[g>>2]=0}f=f+-76|0}while((f|0)!=(e|0));c[C>>2]=2;c[A>>2]=c[C>>2];G6(d,A);F=(i|0)!=(j|0);l=D;return F|0}function h3b(b){b=b|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=zn,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;q=A;c[q>>2]=0;v=q+4|0;g[v>>2]=W(0.0);x=q+8|0;c[x>>2]=-1;c[q+12>>2]=b+16;z=b+4|0;f=c[z>>2]|0;y=b+12|0;o=c[y>>2]|0;r=b+32|0;k=c[(c[r>>2]|0)+(o<<2)>>2]|0;s=b+48|0;j=c[s>>2]|0;i=c[j+(k<<5)+8>>2]|0;t=i+244|0;t=e[t>>1]|0|(d[t+2>>0]|0)<<16;u=b+36|0;if(o>>>0>=(c[u>>2]|0)>>>0){y=f;c[z>>2]=y;l=A;return}o=b+72|0;p=W(g[375468]);n=k;while(1){c[q>>2]=i;b=c[o>>2]|0;k=c[b+16>>2]|0;m=c[j+(n<<5)+28>>2]&268435455;if((m|0)!=0?(w=a[j+(n<<5)+24>>0]|0,w<<24>>24!=0):0){b=e[j+(n<<5)+20>>1]|0;h=W(n3b(w,a[(c[k+(b*12|0)>>2]|0)+m>>0]|0,W(g[(c[k+(b*12|0)+4>>2]|0)+(m<<2)>>2])));b=c[o>>2]|0}else h=p;g[v>>2]=h;c[x>>2]=f;b=lq[c[(c[i>>2]|0)+8>>2]&4095](i,c[b>>2]|0,q)|0;f=(b|0)==-1?f:b+1|0;b=(c[y>>2]|0)+1|0;c[y>>2]=b;if(b>>>0>=(c[u>>2]|0)>>>0){b=8;break}n=c[(c[r>>2]|0)+(b<<2)>>2]|0;j=c[s>>2]|0;i=c[j+(n<<5)+8>>2]|0;m=i+244|0;if(((e[m>>1]|0|(d[m+2>>0]|0)<<16)^t)&63|0){b=8;break}}if((b|0)==8){c[z>>2]=f;l=A;return}}function i3b(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+400|0;u=w+384|0;v=w+376|0;r=w+380|0;t=w+96|0;q=w;c[r>>2]=c[d+64>>2];r=yfa(r)|0;if(!r){v=0;l=w;return v|0}g=e1b(K7()|0)|0;h=d+28|0;if(!(1<>2]|0)+56>>2]&c[g+900>>2])){v=0;l=w;return v|0}if(t8(g)|0?(n=mia(c[h>>2]|0)|0,s=D,o=(t8(g)|0)+144|0,(c[o>>2]&n|0)==0?(c[o+4>>2]&s|0)==0:0):0){v=0;l=w;return v|0}if(j3b(g)|0){v=0;l=w;return v|0}k3b(d,r,t+4|0);m=c[d+60>>2]|0;b3b(t+196|0,q);n=c[e+32796>>2]|0;if((n|0)>0){k=0;d=0;j=0;h=0;while(1){g=c[e>>2]|0;if(c3b(g+(k*372|0)+128|0,q)|0?(1<>2]&m|0)==0:0){i=j+1|0;g=h&2147483647;do if(i>>>0>g>>>0?(p=h<<1,p=(p|0)==0?1:p,g>>>0

>>0):0)if((h|0)>-1){c[v>>2]=2;c[u>>2]=c[v>>2];g=b9(d,p<<2,4,u,0,1725587,559)|0;h=p;break}else{c[v>>2]=2;c[u>>2]=c[v>>2];g=X8(p<<2,4,u,0,1725587,541)|0;TPn(g|0,d|0,j<<2|0)|0;h=p;break}else g=d;while(0);c[g+(j<<2)>>2]=k;s=g;g=i;o=h}else{s=d;g=j;o=h}k=k+1|0;if((k|0)==(n|0))break;else{d=s;j=g;h=o}}if(!g)g=0;else{j=c[e>>2]|0;OPn(j+(b*372|0)|0,0,372)|0;c[j+(b*372|0)+244>>2]=a;c[j+(b*372|0)+240>>2]=1;c[j+(b*372|0)+340>>2]=3551;c[j+(b*372|0)+352>>2]=4749;c[t>>2]=zfa(r)|0;c[t+272>>2]=g;h=g<<2;i=f+4|0;g=c[i>>2]|0;d=f+8|0;if((g+h|0)>>>0>(c[d>>2]|0)>>>0){xfa(f,h>>>0<32768?32768:h);g=c[i>>2]|0}r=(c[f>>2]|0)+g|0;c[i>>2]=g+h;TPn(r|0,s|0,h|0)|0;c[t+276>>2]=r;g=c[i>>2]|0;if((g+280|0)>>>0>(c[d>>2]|0)>>>0){xfa(f,32768);g=c[i>>2]|0}f=(c[f>>2]|0)+g|0;c[i>>2]=g+280;TPn(f|0,t|0,280)|0;c[j+(b*372|0)+336>>2]=f;g=1}if((s|0)!=0&(o|0)>-1){c[v>>2]=2;c[u>>2]=c[v>>2];G6(s,u)}}else g=0;v=g;l=w;return v|0}function j3b(a){a=a|0;return yfa(a+832|0)|0}function k3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn;w=l;l=l+464|0;p=w+400|0;q=w+336|0;r=w+272|0;s=w+208|0;t=w+144|0;u=w+80|0;v=w+16|0;m=w;i=W(g[b+48>>2]);n=b+36|0;j=W(g[n>>2]);o=b+40|0;k=W(g[o>>2]);if(!(a[b+52>>0]|0))Cda(p,W(g[b+44>>2]),i,j,k)|0;else{x=W(g[b+56>>2]);y=W(-x);Dda(p,W(i*y),W(i*x),y,x,j,k)|0}g[r>>2]=W(1.0);g[r+4>>2]=W(1.0);g[r+8>>2]=W(-1.0);zda(q,r)|0;Ada(s,g8(c[b+28>>2]|0,45056)|0);b=r;f=s;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));g[m>>2]=W(.5);g[m+4>>2]=W(.5);g[m+8>>2]=W(1.0);zda(s,m)|0;g[m>>2]=W(.5);g[m+4>>2]=W(.5);g[m+8>>2]=W(0.0);cxb(t,m)|0;d8(t,p,u);d8(u,q,v);d8(v,s,t);d8(t,r,e);y=W(W(1.0)/W(g[o>>2]));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;zda(s,m)|0;vpa(t)|0;f=t+16|0;g[f>>2]=W(0.0);h=t+32|0;g[h>>2]=W(1.0);g[t>>2]=W(0.0);d8(t,s,u);d8(u,r,e+64|0);y=W(g[o>>2]);y=W(W(1.0)/W(y-W(g[n>>2])));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;zda(s,m)|0;vpa(t)|0;y=W(-W(g[n>>2]));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;cxb(u,m)|0;g[f>>2]=W(0.0);g[h>>2]=W(1.0);g[t>>2]=W(0.0);d8(t,s,v);d8(v,u,s);d8(s,r,e+128|0);v=tcb(d)|0;c[e+256>>2]=d;c[e+260>>2]=0;c[e+264>>2]=c[(c[c[c[v+32>>2]>>2]>>2]|0)+16>>2];d8(p,q,s);d8(s,r,e+192|0);l=w;return}function l3b(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;N=l;l=l+160|0;J=N+128|0;K=N+64|0;L=N;H=c[(c[d>>2]|0)+(f*372|0)+336>>2]|0;I=c[H+276>>2]|0;F=c[H+272>>2]|0;G=Eia()|0;f=K;h=Zp[c[(c[G>>2]|0)+176>>2]&2047](G)|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));f=L;h=Zp[c[(c[G>>2]|0)+172>>2]&2047](G)|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if(!F){M=c[G>>2]|0;M=M+120|0;M=c[M>>2]|0;ep[M&8191](G,K);M=c[G>>2]|0;M=M+116|0;M=c[M>>2]|0;ep[M&8191](G,L);l=N;return}s=H+4|0;t=H+68|0;u=H+132|0;v=H+268|0;w=g+4|0;x=g+8|0;y=g+12|0;z=g+16|0;A=g+20|0;B=g+24|0;C=g+28|0;D=g+32|0;E=H+264|0;r=0;do{m=c[I+(r<<2)>>2]|0;f=c[d>>2]|0;n=c[f+(m*372|0)+176>>2]|0;o=f+(m*372|0)|0;q=Eia()|0;p=q+4504|0;a[p>>0]=1;d8(s,o,q+7084|0);a[p>>0]=1;d8(t,o,q+7148|0);a[p>>0]=1;d8(u,o,q+7212|0);h7a(o,n);n=c[f+(m*372|0)+248>>2]|0;o=c[f+(m*372|0)+332>>2]|0;a:do if((c[v>>2]|0)>0){p=f+(m*372|0)+340|0;q=f+(m*372|0)+182|0;i=f+(m*372|0)+180|0;if((n|0)>0)f=0;else{f=0;while(1){p=c[H>>2]|0;h=c[p+112>>2]|0;i=c[p+116>>2]|0;j=c[p+120>>2]|0;k=c[p+124>>2]|0;m=c[p+128>>2]|0;n=c[p+132>>2]|0;o=c[p+136>>2]|0;q=c[p+140>>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];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[w>>2]=c[w>>2]|h;c[x>>2]=c[x>>2]|i;c[y>>2]=c[y>>2]|j;c[z>>2]=c[z>>2]|k;c[A>>2]=c[A>>2]|m;c[B>>2]=c[B>>2]|n;c[C>>2]=c[C>>2]|o;c[D>>2]=c[D>>2]|q;q=c[p+12>>2]|0;Qbb(c[(c[c[(c[c[q+32>>2]>>2]|0)+(c[E>>2]<<2)>>2]>>2]|0)+(f<<2)>>2]|0,c[p+148>>2]|0,p+16|0,g,q,f,0,0,0)|0;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];c[w+16>>2]=c[J+16>>2];c[w+20>>2]=c[J+20>>2];c[w+24>>2]=c[J+24>>2];c[w+28>>2]=c[J+28>>2];f=f+1|0;if((f|0)>=(c[v>>2]|0))break a}}do{k=c[H>>2]|0;T=c[k+112>>2]|0;S=c[k+116>>2]|0;R=c[k+120>>2]|0;Q=c[k+124>>2]|0;P=c[k+128>>2]|0;O=c[k+132>>2]|0;h=c[k+136>>2]|0;j=c[k+140>>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];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[w>>2]=c[w>>2]|T;c[x>>2]=c[x>>2]|S;c[y>>2]=c[y>>2]|R;c[z>>2]=c[z>>2]|Q;c[A>>2]=c[A>>2]|P;c[B>>2]=c[B>>2]|O;c[C>>2]=c[C>>2]|h;c[D>>2]=c[D>>2]|j;j=c[k+12>>2]|0;j=Qbb(c[(c[c[(c[c[j+32>>2]>>2]|0)+(c[E>>2]<<2)>>2]>>2]|0)+(f<<2)>>2]|0,c[k+148>>2]|0,k+16|0,g,j,f,0,0,0)|0;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];c[w+16>>2]=c[J+16>>2];c[w+20>>2]=c[J+20>>2];c[w+24>>2]=c[J+24>>2];c[w+28>>2]=c[J+28>>2];if((j|0)!=-1){h=0;do{k=c[o+(h<<3)>>2]|0;if(!(((k|0)!=0?(M=c[k+12>>2]|0,(M|0)!=0):0)?(a[(c[M+32>>2]|0)+60>>0]|0)!=0:0)){S=b[q>>1]|0;T=S&65535;$o[c[p>>2]&4095](d,m,j,(S<<16>>16==0|(T|0)>(h|0)?h:T+-1|0)+(e[i>>1]|0)|0)}h=h+1|0}while((h|0)!=(n|0))}f=f+1|0}while((f|0)<(c[v>>2]|0))}while(0);r=r+1|0}while((r|0)!=(F|0));T=c[G>>2]|0;T=T+120|0;T=c[T>>2]|0;ep[T&8191](G,K);T=c[G>>2]|0;T=T+116|0;T=c[T>>2]|0;ep[T&8191](G,L);l=N;return}function m3b(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+4|0;e=f;a=c[c[(c[a>>2]|0)+(b*372|0)+336>>2]>>2]|0;g=a+8|0;b=(c[g>>2]|0)+-1|0;c[g>>2]=b;if(b|0){l=f;return}g=c[a+4>>2]|0;Vp[c[c[a>>2]>>2]&8191](a);c[e>>2]=g;c[d>>2]=c[e>>2];G6(a,d);l=f;return}function n3b(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=0,f=zn;e=b&255;d=e-(e>>>1&85)|0;d=(d>>>2&858993459)+(d&858993459)|0;d=S((d>>>4)+d&252645135,16843009)|0;if((d&-16777216|0)==16777216){c=W(-c);e=c>W(0.0);c=e?W(0.0):c;return W(c)}if(d>>>0>50331647?1:(b&a)<<24>>24==b<<24>>24){c=W(0.0);return W(c)}a=(e&(a&255)>>>1|0)==0;if(!(c<=W(.5)))if(cW(.999000012);c=e?W(.999000012):c}else if(cW(.499000013);c=e?W(.499000013):c}f=W(W(1.0)-c);c=a?c:f;return W(c)}function o3b(a){a=a|0;var b=0;w3b(a+40|0);b=a+56|0;c[a+88>>2]=0;c[a+92>>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[a+84>>2]=2;w3b(a+116|0);b=a+132|0;c[a+164>>2]=0;c[a+168>>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[a+160>>2]=2;w3b(a+192|0);b=a+208|0;c[a+240>>2]=0;c[a+244>>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[a+236>>2]=2;w3b(a+268|0);b=a+284|0;c[a+316>>2]=0;c[a+320>>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[a+312>>2]=2;w3b(a+344|0);b=a+360|0;c[a+392>>2]=0;c[a+396>>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[a+388>>2]=2;w3b(a+420|0);b=a+436|0;c[a+468>>2]=0;c[a+472>>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[a+464>>2]=2;w3b(a+496|0);b=a+512|0;c[a+544>>2]=0;c[a+548>>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[a+540>>2]=2;w3b(a+572|0);b=a+588|0;c[a+620>>2]=0;c[a+624>>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[a+616>>2]=2;w3b(a+648|0);b=a+664|0;c[a+696>>2]=0;c[a+700>>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[a+692>>2]=2;w3b(a+724|0);b=a+740|0;c[a+772>>2]=0;c[a+776>>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[a+768>>2]=2;w3b(a+800|0);b=a+816|0;c[a+848>>2]=0;c[a+852>>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[a+844>>2]=2;w3b(a+876|0);b=a+892|0;c[a+924>>2]=0;c[a+928>>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[a+920>>2]=2;w3b(a+952|0);b=a+968|0;c[a+1e3>>2]=0;c[a+1004>>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[a+996>>2]=2;w3b(a+1028|0);b=a+1044|0;c[a+1076>>2]=0;c[a+1080>>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[a+1072>>2]=2;w3b(a+1104|0);b=a+1120|0;c[a+1152>>2]=0;c[a+1156>>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[a+1148>>2]=2;w3b(a+1180|0);b=a+1196|0;c[a+1228>>2]=0;c[a+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[a+1224>>2]=2;c[a+1240>>2]=0;c[a+1244>>2]=0;b=c[371941]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1444>>2]=b;b=c[371945]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1448>>2]=b;b=c[371949]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1452>>2]=b;b=c[371953]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1456>>2]=b;b=c[371957]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1460>>2]=b;b=c[371961]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1464>>2]=b;b=c[371965]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1468>>2]=b;b=c[371969]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1472>>2]=b;b=c[371973]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1476>>2]=b;b=c[371977]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1480>>2]=b;b=c[371981]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1484>>2]=b;b=c[371985]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1488>>2]=b;b=c[371989]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1492>>2]=b;b=c[371993]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1496>>2]=b;b=c[371997]|0;if(!b)b=0;else b=Fq[b&63]()|0;c[a+1500>>2]=b;b=c[372001]|0;if(!b){b=0;a=a+1504|0;c[a>>2]=b;return}b=Fq[b&63]()|0;a=a+1504|0;c[a>>2]=b;return}function p3b(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=bha(b,32768)|0;c[a+8>>2]=32768;return}function q3b(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;x=l;l=l+64|0;w=x;h=c[d+1248+(e*12|0)>>2]|0;g=c[d+1248+(e*12|0)+4>>2]|0;f=0;do{if(!(c[1487764+(f<<4)+8>>2]|0))c[w+(f<<2)>>2]=5395;else c[w+(f<<2)>>2]=c[1487764+(f<<4)+12>>2];f=f+1|0}while((f|0)!=16);v=d+24+(e*76|0)|0;k=g+h|0;if(h>>>0>=k>>>0){l=x;return}m=d+24+(e*76|0)+32|0;n=d+12|0;o=d+24+(e*76|0)+36|0;p=d+24+(e*76|0)+40|0;q=d+24+(e*76|0)+44|0;r=d+8|0;s=d+24+(e*76|0)+8|0;t=d+24+(e*76|0)+12|0;u=d+24+(e*76|0)+32|0;j=d+24+(e*76|0)+48|0;e=0;i=0;f=h;g=c[n>>2]|0;while(1){d=c[g+(i*12|0)>>2]|0;c[m>>2]=d;h=c[g+(i*12|0)+4>>2]|0;c[o>>2]=h;c[p>>2]=c[g+(i*12|0)+8>>2];g=(c[r>>2]|0)+(i*12|0)|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];if((h|0)>0){c[s>>2]=i;f=f-e|0;c[t>>2]=f;h=k-e|0;g=c[(c[n>>2]|0)+(i*12|0)+4>>2]|0;h=(g|0)<(h|0)?g:h;c[o>>2]=h;if(f>>>0>>0){f=(c[(c[j>>2]|0)+(c[d+(f<<2)>>2]<<5)+8>>2]|0)+244|0;Vp[c[w+(((b[f>>1]&65535|(a[f+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);f=c[t>>2]|0;if(f>>>0<(c[o>>2]|0)>>>0)do{f=(c[(c[j>>2]|0)+(c[(c[u>>2]|0)+(f<<2)>>2]<<5)+8>>2]|0)+244|0;Vp[c[w+(((b[f>>1]&65535|(a[f+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);f=c[t>>2]|0}while(f>>>0<(c[o>>2]|0)>>>0)}f=f+e|0}g=c[n>>2]|0;d=i+1|0;if((d|0)!=5&f>>>0>>0){e=(c[g+(i*12|0)+4>>2]|0)+e|0;i=d}else break}l=x;return}function r3b(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+384|0;k=n+192|0;d=n;TPn(d|0,a+1248|0,192)|0;m=c[a+20>>2]|0;if(m|0){b=0;do{c[d+(b*12|0)+4>>2]=(c[a+24+(b*76|0)+4>>2]|0)-(c[d+(b*12|0)>>2]|0);b=b+1|0}while((b|0)!=(m|0))}j=c[c[a>>2]>>2]|0;TPn(k|0,d|0,192)|0;i=m+-1|0;if(!i){k=N5a(k,m)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=k;l=n;return}else e=0;do{f=e;e=e+1|0;g=c[k+(e*12|0)>>2]|0;h=k+(f*12|0)+4|0;b=(c[h>>2]|0)+(c[k+(f*12|0)>>2]|0)|0;a:do if(b>>>0>>0)do{d=M5a(k,m,f)|0;if((d|0)==-1)break a;TPn(j+(b*372|0)|0,j+(d*372|0)|0,372)|0;c[h>>2]=(c[h>>2]|0)+1;b=b+1|0}while(b>>>0>>0);while(0)}while((e|0)!=(i|0));k=N5a(k,m)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=k;l=n;return}function s3b(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+16|0;h=s+4|0;o=s;p=a+24|0;q=c[p>>2]|0;i=q+8|0;j=c[i>>2]|0;k=j+1|0;m=q+12|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(r=n<<1,r=(r|0)==0?1:r,b>>>0>>0):0){b=c[q+4>>2]|0;if((n|0)>-1){c[m>>2]=r;n=c[q>>2]|0;c[o>>2]=b;c[h>>2]=c[o>>2];c[q>>2]=b9(n,r<<4,4,h,0,1725587,559)|0;break}else{c[o>>2]=b;c[h>>2]=c[o>>2];o=X8(r<<4,4,h,0,1725587,541)|0;TPn(o|0,c[q>>2]|0,c[i>>2]<<4|0)|0;c[m>>2]=r;c[q>>2]=o;break}}while(0);c[i>>2]=k;t3b(d,e,f,g,(c[q>>2]|0)+(j<<4)|0);if((c[a+16>>2]|0)==-1){l=s;return}h=c[p>>2]|0;i=h+8|0;if(c[i>>2]|0){b=0;do{S5a((c[h>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)!=(c[i>>2]|0))}c[i>>2]=0;l=s;return}function t3b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f+12>>2]=e;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=a;return}function u3b(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+12|0;b=c[i>>2]|0;l=a+32|0;h=c[(c[l>>2]|0)+(b<<2)>>2]|0;m=a+48|0;f=c[m>>2]|0;j=(c[f+(h<<5)+8>>2]|0)+244|0;j=e[j>>1]|0|(d[j+2>>0]|0)<<16;k=a+36|0;g=c[k>>2]|0;if(b>>>0>=g>>>0)return;while(1){if(!(c[f+(h<<5)+28>>2]&536870912)){v3b(a);b=c[i>>2]|0;g=c[k>>2]|0}b=b+1|0;c[i>>2]=b;if(b>>>0>=g>>>0){b=6;break}h=c[(c[l>>2]|0)+(b<<2)>>2]|0;f=c[m>>2]|0;n=(c[f+(h<<5)+8>>2]|0)+244|0;if(((e[n>>1]|0|(d[n+2>>0]|0)<<16)^j)&63|0){b=6;break}}if((b|0)==6)return}function v3b(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;d=p+4|0;f=p;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=a+56|0;m=a+64|0;n=c[m>>2]|0;o=n+1|0;g=a+68|0;h=c[g>>2]|0;b=h&2147483647;do if(o>>>0>b>>>0?(e=h<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+60>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[k>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[k>>2]=b9(h,e<<3,4,d,0,1725587,559)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];h=X8(e<<3,4,d,0,1725587,541)|0;TPn(h|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[g>>2]=e;c[k>>2]=h;break}}while(0);c[m>>2]=o;o=(c[k>>2]|0)+(n<<3)|0;c[o>>2]=i;c[o+4>>2]=j;l=p;return}function w3b(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function x3b(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;return}function y3b(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function z3b(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+44|0;f=o+40|0;g=o+8|0;m=o;n=b+1188|0;d=c[n>>2]|0;if(!d)c[f>>2]=0;else c[f>>2]=c[d+192>>2];j=b+752|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];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];if(!(c[g>>2]|0)){j=Eia()|0;c[g>>2]=Zp[c[(c[j>>2]|0)+448>>2]&2047](j)|0}d=c[b+788>>2]|0;if(!d){d=Eia()|0;d=Zp[c[(c[d>>2]|0)+452>>2]&2047](d)|0}e=c[n>>2]|0;i=(e|0)!=0;j=i?f:g;if(i){d=c[e+200>>2]|0;g=1;h=1}else{g=0;h=c[b+784>>2]|0}e=i?n:b+792|0;f=(a[b+1164>>0]|0)==0;if(!f)d=c[b+788>>2]|0;if(!(g|f^1))c[n>>2]=c[e>>2];c[m>>2]=d;c[k>>2]=c[m>>2];VQa(h,j,k,e,0,-1,0,1)|0;d=c[j>>2]|0;if(!d){n=0;l=o;return n|0}n=(a[d+31>>0]|0)!=0;l=o;return n|0}function A3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!((b|0)!=0&(e|0)!=0))return;D3b(c[b+1168>>2]|0,d,e,c[b+1172>>2]|0,0);return}function D3b(f,h,i,j,k){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=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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+33008|0;ga=ha+32868|0;$=ha+48|0;ba=ha+44|0;ca=ha+40|0;da=ha+16|0;aa=ha;ea=i+1096|0;TPn((c[f>>2]|0)+12|0,c[ea>>2]|0,952)|0;TPn((c[f>>2]|0)+968|0,c[(c[ea>>2]|0)+952>>2]|0,652)|0;c[(c[f>>2]|0)+1624>>2]=j;ea=Eia()|0;ea=Zp[c[(c[ea>>2]|0)+108>>2]&2047](ea)|0;fa=c[(c[f>>2]|0)+8>>2]|0;X=i+1140|0;E3b(f,k,(c[X>>2]|0)!=0);H=c[f>>2]|0;I=H+1760|0;J=H+1776|0;K=c[H+1752>>2]|0;L=c[X>>2]|0;M=K+32796|0;j=c[M>>2]|0;if(j|0){N=da+4|0;O=da+8|0;P=da+12|0;Q=da+16|0;R=da+20|0;S=(L|0)!=0;T=(L|0)==0;U=L+32|0;V=H+1748|0;G=0;do{m=c[K>>2]|0;F=m+(G*372|0)+236|0;if(((e[F>>1]|d[F+2>>0]<<16)&192|0)!=192){c[da>>2]=c[m+(G*372|0)+128>>2];c[N>>2]=c[m+(G*372|0)+132>>2];c[O>>2]=c[m+(G*372|0)+136>>2];c[P>>2]=c[m+(G*372|0)+140>>2];c[Q>>2]=c[m+(G*372|0)+144>>2];c[R>>2]=c[m+(G*372|0)+148>>2];F=m+(G*372|0)+184|0;j=c[F>>2]|0;k=(c[m+(G*372|0)+188>>2]|0)>>>12;if((k|0)!=1048575?(Z=c[V>>2]|0,k>>>0<(c[Z+65936>>2]|0)>>>0):0){j=c[Z+65928>>2]|0;E=j+(k*28|0)|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];j=c[j+(k*28|0)+24>>2]|0}F3b(H,da,W(g[m+(G*372|0)+264>>2]),ba,ca);y=W(-W(g[ca>>2]));g[ca>>2]=y;z=c[m+(G*372|0)+332>>2]|0;A=m+(G*372|0)+248|0;if((c[A>>2]|0)>0){B=m+(G*372|0)+268|0;C=m+(G*372|0)+182|0;D=m+(G*372|0)+180|0;E=c[ba>>2]|0;x=m+(G*372|0)+252|0;w=0;do{u=z+(w<<3)|0;k=c[u>>2]|0;v=c[k+12>>2]|0;if(S){k=c2b(v,X,k)|0;if((k|0)>=0)_=12}else{k=-1;_=12}if((_|0)==12){_=0;m=c[z+(w<<3)+4>>2]|0;do if((m|0)<0)if(T){m=c[(c[v+32>>2]|0)+52>>2]|0;break}else{m=G3b(c[U>>2]|0,k)|0;break}while(0);o=(m|0)<2501?I:J;p=o+8|0;t=c[p>>2]|0;q=t+1|0;r=o+12|0;s=c[r>>2]|0;n=s&2147483647;do if(q>>>0>n>>>0?(Y=s<<1,Y=(Y|0)==0?1:Y,n>>>0>>0):0){n=c[o+4>>2]|0;if((s|0)>-1){c[r>>2]=Y;s=c[o>>2]|0;c[$>>2]=n;c[ga>>2]=c[$>>2];c[o>>2]=b9(s,Y*40|0,4,ga,0,1725587,559)|0;break}else{c[$>>2]=n;c[ga>>2]=c[$>>2];s=X8(Y*40|0,4,ga,0,1725587,541)|0;TPn(s|0,c[o>>2]|0,(c[p>>2]|0)*40|0)|0;c[r>>2]=Y;c[o>>2]=s;break}}while(0);c[p>>2]=q;p=c[o>>2]|0;c[p+(t*40|0)>>2]=S?L:v;v=c[u>>2]|0;n=c[v+156>>2]<<20;o=p+(t*40|0)+4|0;c[o>>2]=n;if(!(a[v+152>>0]&2))c[o>>2]=c[B>>2]&1048575|n;c[p+(t*40|0)+8>>2]=G;b[p+(t*40|0)+12>>1]=m;u=b[C>>1]|0;v=u&65535;v=(u<<16>>16==0|(v|0)>(w|0)?w:v+65535|0)+(e[D>>1]|0)|0;b[p+(t*40|0)+14>>1]=v;b[p+(t*40|0)+16>>1]=k;b[p+(t*40|0)+18>>1]=w;c[p+(t*40|0)+20>>2]=E;g[p+(t*40|0)+24>>2]=y;u=p+(t*40|0)+32|0;q=F;r=c[q+4>>2]|0;s=u;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[u>>2]=j;c[p+(t*40|0)+28>>2]=c[x>>2]<<16|v&65535}w=w+1|0}while((w|0)<(c[A>>2]|0))}j=c[M>>2]|0}G=G+1|0}while(G>>>0>>0)}_=(Qga()|0)==1;Z=Eia()|0;ep[c[(c[Z>>2]|0)+88>>2]&8191](Z,_);c[ba>>2]=0;c[ca>>2]=0;a[da>>0]=0;switch(h|0){case 2:{c[aa>>2]=0;c[aa+8>>2]=0;_=aa+12|0;c[_>>2]=0;j=aa+4|0;c[j>>2]=1;k=c[f>>2]|0;H3b(k,k+1760|0,aa,i,ba,ca,da);I3b(2,c[f>>2]|0,i,(a[da>>0]|0)!=0,c[ba>>2]|0,c[ca>>2]|0,aa);k=c[aa>>2]|0;if((k|0)!=0&(c[_>>2]|0)>-1){c[$>>2]=c[j>>2];c[ga>>2]=c[$>>2];G6(k,ga);c[aa>>2]=0}break}case 3:{c[aa>>2]=0;c[aa+8>>2]=0;_=aa+12|0;c[_>>2]=0;j=aa+4|0;c[j>>2]=2;k=c[f>>2]|0;J3b(k,k+1760|0,aa,i,ba,ca,da);I3b(3,c[f>>2]|0,i,(a[da>>0]|0)!=0,c[ba>>2]|0,c[ca>>2]|0,aa);k=c[aa>>2]|0;if((k|0)!=0&(c[_>>2]|0)>-1){c[$>>2]=c[j>>2];c[ga>>2]=c[$>>2];G6(k,ga);c[aa>>2]=0}break}default:{aa=c[f>>2]|0;K3b(aa,aa+1760|0,i,1,0,1,0)}}L3b(fa);M3b(c[f>>2]|0);if(O3b(N3b()|0,i)|0){_=N3b()|0;aa=c[369052]|0;P3b(_,i,aa,W7(fa)|0)}_$b(fa);j=c[369052]|0;_=c[(c[f>>2]|0)+8>>2]|0;c[ga>>2]=c[37058];B0b($,ga);k=_+1176|0;aa=_+4|0;b0b(k,12,-1,j,$,0,c[aa>>2]|0);c[_+1188>>2]=M0b(f+4|0)|0;O0b(_,c[369052]|0,4);b0b(k,13,-1,j,$,0,c[aa>>2]|0);E4a($);c[($Qa()|0)+28>>2]=0;aa=(a[fa+1163>>0]|0)==0;j=Eia()|0;V$b(ga,fa);k=ga+64|0;if(aa){n=Q3b(fa)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=c[j>>2]|0;m=m+124|0;m=c[m>>2]|0;ep[m&8191](j,k);m=c[j>>2]|0;m=m+120|0;m=c[m>>2]|0;ep[m&8191](j,ga);m=c[f>>2]|0;o=m+1776|0;K3b(m,o,i,0,0,0,0);i=c[f>>2]|0;o=c[ba>>2]|0;m=c[ca>>2]|0;n=i+1776|0;k=a[da>>0]|0;k=k<<24>>24!=0;j=c[369052]|0;R3b(i,o,m,n,k,0,0,j);j=Eia()|0;V$b(ga,fa);k=ga+64|0;n=X7(fa)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));fa=c[j>>2]|0;fa=fa+124|0;fa=c[fa>>2]|0;ep[fa&8191](j,k);fa=c[j>>2]|0;fa=fa+120|0;fa=c[fa>>2]|0;ep[fa&8191](j,ga);ga=Eia()|0;fa=c[ga>>2]|0;fa=fa+104|0;fa=c[fa>>2]|0;ep[fa&8191](ga,ea);l=ha;return}else{n=X7(fa)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=c[j>>2]|0;m=m+124|0;m=c[m>>2]|0;ep[m&8191](j,k);m=c[j>>2]|0;m=m+120|0;m=c[m>>2]|0;ep[m&8191](j,ga);m=c[f>>2]|0;o=m+1776|0;K3b(m,o,i,0,0,0,0);i=c[f>>2]|0;o=c[ba>>2]|0;m=c[ca>>2]|0;n=i+1776|0;k=a[da>>0]|0;k=k<<24>>24!=0;j=c[369052]|0;R3b(i,o,m,n,k,0,0,j);j=Eia()|0;V$b(ga,fa);k=ga+64|0;n=X7(fa)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));fa=c[j>>2]|0;fa=fa+124|0;fa=c[fa>>2]|0;ep[fa&8191](j,k);fa=c[j>>2]|0;fa=fa+120|0;fa=c[fa>>2]|0;ep[fa&8191](j,ga);ga=Eia()|0;fa=c[ga>>2]|0;fa=fa+104|0;fa=c[fa>>2]|0;ep[fa&8191](ga,ea);l=ha;return}}function E3b(b,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;i=c[b>>2]|0;j=c[i+8>>2]|0;b=i+1628|0;f=W7(j)|0;g=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));g=i+1708|0;Tda(h,g8(c[j+28>>2]|0,45056)|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=i+1692|0;umb(h,j);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[i+1732>>2]=c[j+1148>>2];if(!(a[j+1104>>0]|0)){f=c[j+1088>>2]|0;b=i+1736|0;c[b>>2]=f;g=c[j+1096>>2]|0;h=c[j+1100>>2]|0;c[i+1720>>2]=c[j+1092>>2];c[i+1724>>2]=g;c[i+1728>>2]=h}else{f=i+1736|0;c[f>>2]=c[(YXb()|0)+204>>2];g=YXb()|0;h=c[g+212>>2]|0;b=c[g+216>>2]|0;c[i+1720>>2]=c[g+208>>2];c[i+1724>>2]=h;c[i+1728>>2]=b;b=f;f=c[f>>2]|0}if(f|0){j=i+1740|0;d=d&1;a[j>>0]=d;d=i+1741|0;e=e&1;a[d>>0]=e;l=k;return}c[b>>2]=a[j+1127>>0]|0?2:1;j=i+1740|0;d=d&1;a[j>>0]=d;d=i+1741|0;e=e&1;a[d>>0]=e;l=k;return}function F3b(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=zn,i=0,k=0,l=zn,m=zn,n=zn,o=zn;i=c[b>>2]|0;k=c[b+4>>2]|0;b=c[b+8>>2]|0;switch(c[a+1736>>2]|0){case 2:{h=W(W(g[a+1636>>2])*(c[j>>2]=i,W(g[j>>2])));h=W(h+W(W(g[a+1652>>2])*(c[j>>2]=k,W(g[j>>2]))));h=W(W(h+W(W(g[a+1668>>2])*(c[j>>2]=b,W(g[j>>2]))))+W(g[a+1684>>2]));g[e>>2]=W(h-d);g[f>>2]=h;return}case 1:{n=W(g[a+1636>>2]);m=(c[j>>2]=i,W(g[j>>2]));n=W(m*n);o=W(g[a+1652>>2]);l=(c[j>>2]=k,W(g[j>>2]));o=W(n+W(l*o));n=W(g[a+1668>>2]);h=(c[j>>2]=b,W(g[j>>2]));g[f>>2]=W(W(o+W(h*n))+W(g[a+1684>>2]));m=W(m-W(g[a+1708>>2]));l=W(l-W(g[a+1712>>2]));h=W(h-W(g[a+1716>>2]));h=W(W(W(m*m)+W(l*l))+W(h*h));if(d!=W(0.0)){o=W(W(G(W(h)))+d);h=W(o*o);k=o>2]=W(-h);return}case 3:{l=W(g[a+1636>>2]);m=(c[j>>2]=i,W(g[j>>2]));l=W(m*l);h=W(g[a+1652>>2]);n=(c[j>>2]=k,W(g[j>>2]));h=W(l+W(n*h));l=W(g[a+1668>>2]);o=(c[j>>2]=b,W(g[j>>2]));g[f>>2]=W(W(h+W(o*l))+W(g[a+1684>>2]));g[e>>2]=W(-W(W(W(W(m*W(g[a+1720>>2]))+W(n*W(g[a+1724>>2])))+W(o*W(g[a+1728>>2])))+d));return}default:return}}function G3b(a,b){a=a|0;b=b|0;b=c[(c[(c[a>>2]|0)+(b<<2)>>2]|0)+52>>2]|0;if((b|0)!=-1){a=b;return a|0}a=c[a+52>>2]|0;return a|0}function H3b(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=zn,p=zn,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,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,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn;_=l;l=l+432|0;V=_+408|0;U=_;T=_+248|0;R=_+232|0;C=_+208|0;A=_+196|0;B=_+192|0;L=_+56|0;F=_+32|0;M=_+424|0;S=_+12|0;N=_+8|0;O=_+224|0;P=_+204|0;Q=_+200|0;c[h>>2]=0;c[i>>2]=0;a[k>>0]=0;G=c[369052]|0;Y=T+140|0;c[Y>>2]=0;w=T+148|0;Z=T+152|0;c[Z>>2]=0;X=T+144|0;c[X>>2]=1;c[T>>2]=b;c[T+4>>2]=d;I=T+140|0;c[w>>2]=0;m=tfa()|0;ufa(T+8|0,sfa()|0,m);m=c[d>>2]|0;z=d+8|0;E=c[z>>2]|0;x=m+(E*40|0)|0;if(E|0){q=0;while(1){s=c[w>>2]|0;t=s+1|0;u=c[Z>>2]|0;n=u&2147483647;do if(t>>>0>n>>>0?(v=u<<1,v=(v|0)==0?1:v,n>>>0>>0):0){n=c[X>>2]|0;if((u|0)>-1){c[Z>>2]=v;E=c[I>>2]|0;c[U>>2]=n;c[V>>2]=c[U>>2];c[I>>2]=b9(E,v<<2,4,V,0,1725587,559)|0;break}else{c[U>>2]=n;c[V>>2]=c[U>>2];E=X8(v<<2,4,V,0,1725587,541)|0;TPn(E|0,c[I>>2]|0,c[w>>2]<<2|0)|0;c[Z>>2]=v;c[I>>2]=E;break}}while(0);c[w>>2]=t;c[(c[I>>2]|0)+(s<<2)>>2]=q;m=m+40|0;if((m|0)==(x|0))break;else q=q+1|0}}E=b+8|0;n=(c[E>>2]|0)+1084|0;m=c[n>>2]|0;if(!m)if(!(a[(Rda()|0)+1471>>0]|0))m=1;else{m=c[n>>2]|0;D=6}else D=6;if((D|0)==6)m=(m|0)==1;x=c[b+1752>>2]|0;t=c[d>>2]|0;u=c[z>>2]|0;z=U;c[z>>2]=m&1;c[z+4>>2]=x;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];k8b(t,t+(u*40|0)|0,(u*40|0)/40|0,V);u=Eia()|0;V4b(c[f+1096>>2]|0,C,A,B);y=W(g[A>>2]);W4b(c[E>>2]|0,W(1.0),y,W(g[B>>2]),R);t=u+4504|0;B=u+5228|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];a[t>>0]=1;B=u+5500|0;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];o7b(V,tfa()|0);if((Qga()|0)==1){o=W(g[V>>2]);do if(!(o<=W(.0404499993))){if(o>2]);do if(!(o<=W(.0404499993))){if(o>2]);do if(!(o<=W(.0404499993))){if(o>2]=r,c[j>>2]|0);s=(g[j>>2]=p,c[j>>2]|0);m=(g[j>>2]=o,c[j>>2]|0);n=V+12|0}else{q=c[V>>2]|0;s=c[V+4>>2]|0;m=c[V+8>>2]|0;n=V+12|0}z=c[n>>2]|0;a[t>>0]=1;c[u+5212>>2]=q;c[u+5216>>2]=s;c[u+5220>>2]=m;c[u+5224>>2]=z;z=Eia()|0;A=c[(c[E>>2]|0)+1188>>2]|0;cab(A)|0;x=f+316|0;u=l8b(x)|0;c[L>>2]=u;m=L+4|0;n=m+128|0;do{c[m>>2]=-1;m=m+4|0}while((m|0)<(n|0));t=L+132|0;c[t>>2]=0;q=1;n=3;s=0;m=0;while(1){if(q&u){if((m|0)<4){c[L+4+(s<<2)>>2]=n;m=c[t>>2]|0}m=m+1|0;c[t>>2]=m;n=n+-1|0}s=s+1|0;if((s|0)==32)break;else q=q<<1}v=G+132|0;a[v>>0]=0;c[F>>2]=c[17230];c[F+4>>2]=c[17231];c[F+8>>2]=c[17232];r=W(-W(g[17230]));o=W(-W(g[17231]));y=W(-W(g[17232]));m=F+12|0;g[m>>2]=r;n=F+16|0;g[n>>2]=o;q=F+20|0;g[q>>2]=y;w=m8b(T,A,L,e,M,F)|0;c[h>>2]=w;y=W(g[F>>2]);o=W(g[17230]);if(!((y==o?(r=W(g[F+4>>2]),r==W(g[17231])):0)?(r=W(g[F+8>>2]),r==W(g[17232])):0))D=37;do if((D|0)==37){p=W(-o);r=W(g[m>>2]);if(r==p){$=W(-W(g[17232]));aa=W(-W(g[17231]));o=W(g[n>>2]);p=W(g[q>>2]);if(!(o!=aa|p!=$))break}else{o=W(g[n>>2]);p=W(g[q>>2])}g[F>>2]=W(y+W(-.00999999977));D=F+4|0;g[D>>2]=W(W(g[D>>2])+W(-.00999999977));D=F+8|0;g[D>>2]=W(W(g[D>>2])+W(-.00999999977));g[m>>2]=W(r+W(.00999999977));g[n>>2]=W(o+W(.00999999977));g[q>>2]=W(p+W(.00999999977))}while(0);c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;q7b(S,x,f,c[b+1624>>2]|0,F);q=c[w+192>>2]|0;m=c[A+200>>2]|0;c[N>>2]=c[A+188>>2];t=c[A+164>>2]|0;u=(c[z+9244>>2]|0)==8;if(u){s=n8b(b,d,I,G)|0;c[N>>2]=c[s+56>>2];c[h>>2]=s;q=c[s+192>>2]|0;s=c[s+200>>2]|0;a[k>>0]=1}else s=m;if(a[(Rda()|0)+1468>>0]|0){if((((a[f+332>>0]|0)!=0?(J=c[x>>2]|0,(J|0)!=0):0)?(K=c[J>>2]|0,(K|0)!=0):0)?(c[K+32>>2]|0)==1:0)n=(c[K+160>>2]|0)==0;else n=1;m=c[(c[E>>2]|0)+1108>>2]&1;if(!(n&(m|0)==0)){c[O>>2]=q;c[P>>2]=s;K=c[A+140>>2]|0;f=c[A+144>>2]|0;c[U>>2]=c[O>>2];c[V>>2]=c[P>>2];r7b(b,A,e,U,V,K,f,(m|0)!=0)}}if(!u)s7b(z,c[b+1800>>2]|0,t,h,N,k);c[U>>2]=0;c[Q>>2]=c[N>>2];m=(a[M>>0]|0)!=0;c[V>>2]=c[Q>>2];o8b(T,S,A,V,w,U,R,L,0,m);a[v>>0]=1;m=c[E>>2]|0;if(a[m+1135>>0]|0){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;tq[c[(c[z>>2]|0)+32>>2]&31](z,4,V,W(1.0),0);m=c[E>>2]|0}p8b(T,A,c[U>>2]|0,(a[m+1131>>0]|0)!=0);if(c[(c[E>>2]|0)+1108>>2]&2|0){c[i>>2]=y7b(b,e)|0;jRa(A,0,-1,0,0)}ep[c[(c[z>>2]|0)+120>>2]&8191](z,b+1628|0);ep[c[(c[z>>2]|0)+192>>2]&8191](z,0);z7b(S);m=c[Y>>2]|0;if(!((m|0)!=0&(c[Z>>2]|0)>-1)){l=_;return}c[U>>2]=c[X>>2];c[V>>2]=c[U>>2];G6(m,V);c[Y>>2]=0;l=_;return}function I3b(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;if(!(c[i+8>>2]|0))return;j=tfa()|0;if((b|0)==3){b=(a[j+328>>0]|0)!=0;j8b(j,0);K3b(d,i,e,1,1,0,128);R3b(d,g,h,i,f,1,1,c[369052]|0);j8b(j,b);return}else{K3b(d,i,e,1,1,0,128);R3b(d,g,h,i,f,1,1,c[369052]|0);return}}function J3b(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,p=0,q=zn,r=zn,s=zn,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,U=0,V=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=zn;ra=l;l=l+240|0;ca=ra+224|0;ba=ra+208|0;aa=ra+184|0;da=ra+136|0;J=ra+128|0;R=ra;I=ra+112|0;fa=ra+96|0;M=ra+80|0;K=ra+72|0;L=ra+68|0;ga=ra+64|0;ha=ra+44|0;$=ra+40|0;P=ra+8|0;Q=ra+200|0;ia=ra+20|0;ja=ra+16|0;Y=ra+196|0;Z=ra+192|0;_=ra+188|0;ka=ra+180|0;la=ra+176|0;ma=ra+172|0;na=ra+168|0;oa=c[369052]|0;ea=oa+4|0;c[da>>2]=c[ea>>2];c[da+4>>2]=c[ea+4>>2];c[da+8>>2]=c[ea+8>>2];c[da+12>>2]=c[ea+12>>2];c[da+16>>2]=c[ea+16>>2];c[da+20>>2]=c[ea+20>>2];c[da+24>>2]=c[ea+24>>2];c[da+28>>2]=c[ea+28>>2];c[h>>2]=0;c[i>>2]=0;a[k>>0]=0;c1b(D1b(YXb()|0,0)|0,1501572,2);if(!(c[375393]|0)){l=ra;return};c[ca>>2]=c[36960];pa=q9(404,ca,16,1725587,1523)|0;c[pa+4>>2]=2;c[pa+8>>2]=1;c[pa>>2]=104496;C=pa+20|0;c[C>>2]=0;D=pa+28|0;c[D>>2]=0;n=pa+32|0;c[n>>2]=0;m=pa+24|0;c[m>>2]=2;c[pa+36>>2]=0;c[pa+44>>2]=0;c[pa+48>>2]=0;c[pa+40>>2]=2;X=pa+52|0;c[X>>2]=c[17230];c[X+4>>2]=c[17231];c[X+8>>2]=c[17232];r=W(-W(g[17230]));s=W(-W(g[17231]));u=W(-W(g[17232]));T=pa+64|0;g[T>>2]=r;U=pa+68|0;g[U>>2]=s;V=pa+72|0;g[V>>2]=u;E=pa+80|0;c[E>>2]=0;z=pa+84|0;c[z>>2]=0;A=pa+92|0;c[A>>2]=0;B=pa+96|0;c[B>>2]=0;x=pa+88|0;c[x>>2]=2;qa=pa+400|0;a[qa>>0]=a[qa>>0]&-4|2;c[pa+12>>2]=b;t=a[(UZa()|0)+138>>0]|0;a[qa>>0]=a[qa>>0]&-3|t<<1&255;t=c[d>>2]|0;w=d+8|0;p=(c[w>>2]|0)*40|0;v=(p|0)/40|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){m=c[m>>2]|0;if((o|0)>-1){c[n>>2]=v;O=c[C>>2]|0;c[ba>>2]=m;c[ca>>2]=c[ba>>2];m=b9(O,p,4,ca,0,1725587,559)|0;c[C>>2]=m;break}else{c[ba>>2]=m;c[ca>>2]=c[ba>>2];m=X8(p,4,ca,0,1725587,541)|0;TPn(m|0,c[C>>2]|0,(c[D>>2]|0)*40|0)|0;c[n>>2]=v;c[C>>2]=m;break}}else m=c[C>>2]|0;while(0);c[D>>2]=v;TPn(m|0,t|0,p|0)|0;m=c[w>>2]|0;n=c[B>>2]|0;do if((n&2147483647)>>>0>>0){o=c[x>>2]|0;if((n|0)>-1){c[B>>2]=m;O=c[z>>2]|0;c[ba>>2]=o;c[ca>>2]=c[ba>>2];c[z>>2]=b9(O,m<<2,4,ca,0,1725587,559)|0;break}else{c[ba>>2]=o;c[ca>>2]=c[ba>>2];O=X8(m<<2,4,ca,0,1725587,541)|0;TPn(O|0,c[z>>2]|0,c[A>>2]<<2|0)|0;c[B>>2]=m;c[z>>2]=O;break}}while(0);c[A>>2]=0;m=c[d>>2]|0;O=c[w>>2]|0;d=m+(O*40|0)|0;a:do if(O|0){v=0;p=0;while(1){o=p+1|0;t=c[B>>2]|0;n=t&2147483647;do if(o>>>0>n>>>0?(y=t<<1,y=(y|0)==0?1:y,n>>>0>>0):0){n=c[x>>2]|0;if((t|0)>-1){c[B>>2]=y;O=c[z>>2]|0;c[ba>>2]=n;c[ca>>2]=c[ba>>2];c[z>>2]=b9(O,y<<2,4,ca,0,1725587,559)|0;break}else{c[ba>>2]=n;c[ca>>2]=c[ba>>2];O=X8(y<<2,4,ca,0,1725587,541)|0;TPn(O|0,c[z>>2]|0,c[A>>2]<<2|0)|0;c[B>>2]=y;c[z>>2]=O;break}}while(0);c[A>>2]=o;c[(c[z>>2]|0)+(p<<2)>>2]=v;m=m+40|0;if((m|0)==(d|0))break a;v=v+1|0;p=c[A>>2]|0}}while(0);c[J>>2]=0;c[J+4>>2]=0;O=b+8|0;n=(c[O>>2]|0)+1084|0;m=c[n>>2]|0;if(!m)if(!(a[(Rda()|0)+1471>>0]|0))m=1;else{m=c[n>>2]|0;S=16}else S=16;if((S|0)==16)m=(m|0)==1;o=c[b+1752>>2]|0;C=c[C>>2]|0;n=c[D>>2]|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ca>>2]=c[36960];N=q9(24,ca,16,1725587,557)|0;c[N>>2]=C;c[N+4>>2]=C+(n*40|0);c[N+8>>2]=(n*40|0)/40|0;n=N+12|0;c[n>>2]=m&1;c[n+4>>2]=o;c[N+20>>2]=0;Wob(J,5396,N,ba,0);N=sfa()|0;ufa(pa+268|0,N,tfa()|0);c[ca>>2]=c[36960];N=q9(188,ca,16,1725587,1553)|0;c[N+4>>2]=2;c[N+8>>2]=1;c[N+12>>2]=0;c[N+16>>2]=0;c[N>>2]=104512;m=N+28|0;n=m;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[N+68>>2]=2;c[N+72>>2]=1;c[N+64>>2]=69392;c[N+100>>2]=0;c[N+108>>2]=0;c[N+112>>2]=0;c[N+104>>2]=2;c[N+116>>2]=0;c[N+124>>2]=0;c[N+128>>2]=0;c[N+120>>2]=2;c[N+132>>2]=0;c[N+140>>2]=0;c[N+144>>2]=0;c[N+136>>2]=2;c[N+148>>2]=0;c[N+152>>2]=0;C=N+156|0;a[C>>0]=1;v=N+76|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;v=N+160|0;a[v>>0]=1;B=N+164|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+12>>0]=0;c[N+180>>2]=0;c[N+184>>2]=c[D>>2];hYb(m,oa);a[C>>0]=0;a[v>>0]=0;c[E>>2]=e;v=f+316|0;if(((a[f+332>>0]|0)!=0?(F=c[v>>2]|0,(F|0)!=0):0)?(G=c[F>>2]|0,(G|0)!=0):0){m=(c[F+32>>2]|0)==1;B=G;C=1}else{m=0;B=0;C=0}a[N+176>>0]=m&1;m=N+172|0;c[m>>2]=0;if(!((a[f+357>>0]|0)==0?!(a[f+358>>0]|0):0)){G=(c[(Rda()|0)+200>>2]|0)>4;c[m>>2]=G?1:2}m=c[v>>2]|0;G=c[f+324>>2]|0;o=m+(G*204|0)|0;if(!G)m=0;else{n=-1;do{G=c[m+36>>2]|0;n=((G|0)==0?-1:G)&n;m=m+204|0}while((m|0)!=(o|0));m=~n}c[R>>2]=0;c[R+4>>2]=0;c[I>>2]=N;c[I+4>>2]=pa;c[I+8>>2]=m;Wob(R,5397,I,J,0);Jqa(J);t=Eia()|0;V4b(c[f+1096>>2]|0,M,K,L);u=W(g[K>>2]);W4b(c[O>>2]|0,W(1.0),u,W(g[L>>2]),fa);A=t+4504|0;a[A>>0]=1;L=t+5500|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];o7b(ca,tfa()|0);if((Qga()|0)==1){q=W(g[ca>>2]);do if(!(q<=W(.0404499993))){if(q>2]);do if(!(q<=W(.0404499993))){if(q>2]);do if(!(q<=W(.0404499993))){if(q>2]=s,c[j>>2]|0);p=(g[j>>2]=r,c[j>>2]|0);m=(g[j>>2]=q,c[j>>2]|0);n=ca+12|0}else{o=c[ca>>2]|0;p=c[ca+4>>2]|0;m=c[ca+8>>2]|0;n=ca+12|0}x=c[n>>2]|0;a[A>>0]=1;c[t+5212>>2]=o;c[t+5216>>2]=p;c[t+5220>>2]=m;c[t+5224>>2]=x;x=Eia()|0;n=c[(c[O>>2]|0)+1188>>2]|0;c[ga>>2]=n;cab(n)|0;y=D1b(YXb()|0,1)|0;c1b(y,1501576,1);a[qa>>0]=(c[y+4>>2]|0)!=0&(c[375394]|0)!=0&1|a[qa>>0]&-2;y=oa+132|0;a[y>>0]=0;z=(a[(c[O>>2]|0)+1131>>0]|0)!=0;M=c[fa>>2]|0;m=c[fa+4>>2]|0;a[A>>0]=1;w=t+5228|0;c[w>>2]=M;c[t+5232>>2]=m;c[t+5236>>2]=1065353216;c[t+5240>>2]=1065353216;m=c[O>>2]|0;if(!(a[m+1164>>0]|0))d=0;else d=c[m+788>>2]|0;K=R;L=c[K+4>>2]|0;M=P;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[Q>>2]=d;c[ba>>2]=c[P>>2];c[ba+4>>2]=c[P+4>>2];c[ca>>2]=c[Q>>2];p7b(pa,n,ha,z,ba,N,$,ca);c[h>>2]=c[ha>>2];if(c[R>>2]|0)Jqa(R);u=W(g[X>>2]);q=W(g[17230]);if(!((u==q?(s=W(g[pa+56>>2]),s==W(g[17231])):0)?(s=W(g[pa+60>>2]),s==W(g[17232])):0))S=62;do if((S|0)==62){q=W(-q);r=W(-W(g[17232]));s=W(g[T>>2]);if(s==q){sa=W(-W(g[17231]));q=W(g[U>>2]);if(q==sa?!(W(g[V>>2])!=r):0)break}else q=W(g[U>>2]);g[X>>2]=W(u+W(-.00999999977));S=pa+56|0;g[S>>2]=W(W(g[S>>2])+W(-.00999999977));S=pa+60|0;g[S>>2]=W(W(g[S>>2])+W(-.00999999977));g[T>>2]=W(s+W(.00999999977));g[U>>2]=W(q+W(.00999999977));g[V>>2]=W(W(g[V>>2])+W(.00999999977))}while(0);c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;q7b(ia,v,f,c[b+1624>>2]|0,X);o=c[ga>>2]|0;c[ja>>2]=c[o+188>>2];p=c[o+164>>2]|0;m=c[o+200>>2]|0;n=d;v=(d|0)!=0;if(v){c[ja>>2]=c[n>>2];t=n}else t=m;if(a[(Rda()|0)+1468>>0]|0){if(C?(c[B+32>>2]|0)==1:0)n=(c[B+160>>2]|0)==0;else n=1;m=c[(c[O>>2]|0)+1108>>2]&1;if(!(n&(m|0)==0)?(c[aa>>2]=c[o+192>>2],c[Y>>2]=c[(c[ha>>2]|0)+192>>2],c[Z>>2]=t,c[ba>>2]=c[Y>>2],c[ca>>2]=c[Z>>2],r7b(b,o,e,ba,ca,0,0,(m|0)!=0),z):0){c[_>>2]=t;c[ca>>2]=c[_>>2];VQa(1,aa,ca,ga,0,-1,0,0)|0}}s7b(x,0,p,h,ja,k);m=c[ga>>2]|0;m=Zp[c[(c[m>>2]|0)+104>>2]&2047](m)|0;n=c[ga>>2]|0;n=Zp[c[(c[n>>2]|0)+108>>2]&2047](n)|0;if(a[(Rda()|0)+1468>>0]|0){k=oa+36|0;_=c[371581]|0;h=c[ja>>2]|0;Z=c[ga>>2]|0;sa=W(g[Z+84>>2]);u=W(g[Z+88>>2]);Z=ba+4|0;c[Z>>2]=-1;c[Z+4>>2]=-1;c[Z+8>>2]=-1;c[ba>>2]=_;c[aa>>2]=h;c[ca>>2]=c[aa>>2];t7b(k,ba,ca,m,n,sa,u);_=c[371583]|0;Z=c[ga>>2]|0;u=W(g[Z+84>>2]);sa=W(g[Z+88>>2]);Z=ba+4|0;c[Z>>2]=-1;c[Z+4>>2]=-1;c[Z+8>>2]=-1;c[ba>>2]=_;c[aa>>2]=h;c[ca>>2]=c[aa>>2];t7b(k,ba,ca,m,n,u,sa)}n=c[$>>2]|0;if((n|0)>0){o=oa+36|0;p=ca+4|0;m=0;do{$=c[1486344+(m<<2)>>2]|0;aa=c[ha+(m<<2)>>2]|0;c[p>>2]=-1;c[p+4>>2]=-1;c[p+8>>2]=-1;c[ca>>2]=$;m9a(o,ca,aa);m=m+1|0}while((m|0)<(n|0))}if(a[qa>>0]&1){u7b(pa,c[ga>>2]|0,ca);v7b(pa,c[ca>>2]|0,c[ha+12>>2]|0)}a[A>>0]=1;c[w>>2]=c[fa>>2];c[w+4>>2]=c[fa+4>>2];c[w+8>>2]=c[fa+8>>2];c[w+12>>2]=c[fa+12>>2];aa=c[ga>>2]|0;c[ka>>2]=c[ja>>2];qa=(a[pa+76>>0]|0)!=0;c[la>>2]=t;c[ba>>2]=c[ka>>2];c[ca>>2]=c[la>>2];w7b(pa,ia,aa,ba,ha,0,fa,pa+100|0,0,qa,ca);a[y>>0]=1;if(z){qa=c[O>>2]|0;ma=b+1756|0;b0b(qa+1176|0,8,-1,oa,c[ma>>2]|0,0,c[qa+4>>2]|0);qa=c[O>>2]|0;b0b(qa+1176|0,9,-1,oa,c[ma>>2]|0,0,c[qa+4>>2]|0)}else{oa=c[ga>>2]|0;qa=c[ha+12>>2]|0;c[ma>>2]=t;c[ca>>2]=c[ma>>2];x7b(pa,oa,qa,ca)}if(c[(c[O>>2]|0)+1108>>2]&2|0)c[i>>2]=y7b(0,0)|0;jRa(c[ga>>2]|0,0,-1,0,0);if(a[(c[O>>2]|0)+1135>>0]|0){c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;tq[c[(c[x>>2]|0)+32>>2]&31](x,4,ca,W(1.0),0)}ep[c[(c[x>>2]|0)+120>>2]&8191](x,b+1628|0);ep[c[(c[x>>2]|0)+192>>2]&8191](x,0);a[x+4504>>0]=1;g[x+5112>>2]=W(1.0);z7b(ia);if(v){c[ba>>2]=c[(c[ga>>2]|0)+192>>2];c[na>>2]=d;c[ca>>2]=c[na>>2];VQa(1,ba,ca,ga,0,-1,0,0)|0}ep[c[(c[x>>2]|0)+360>>2]&8191](x,N);ep[c[(c[x>>2]|0)+360>>2]&8191](x,pa);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];c[ea+24>>2]=c[da+24>>2];c[ea+28>>2]=c[da+28>>2];l=ra;return}function K3b(f,h,i,j,k,m,n){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=0,E=zn,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,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=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn;Fa=l;l=l+192|0;Ea=Fa+176|0;Ca=Fa+160|0;xa=Fa+16|0;Da=Fa+8|0;ka=Fa;B=Qda()|0;A=c[B+44>>2]|0;B=c[B+28>>2]|0;C=W(q8());if(j?R4b(c[f+8>>2]|0)|0:0){D=1;F=(a[(UZa()|0)+146>>0]|0)!=0}else{D=0;F=0}x=tfa()|0;J=sfa()|0;ma=c[f+1752>>2]|0;H=f+1748|0;K=c[H>>2]|0;c[Ea>>2]=c[36960];Ba=q9(520,Ea,16,1725587,1409)|0;c[Ba+4>>2]=2;c[Ba+8>>2]=1;c[Ba>>2]=104400;u=Ba+12|0;c[Ba+72>>2]=0;p=Ba+120|0;c[p>>2]=0;t=Ba+128|0;c[t>>2]=0;q=Ba+132|0;c[q>>2]=0;o=Ba+124|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o>>2]=2;oa=Ba+136|0;c[oa>>2]=0;pa=Ba+144|0;c[pa>>2]=0;qa=Ba+148|0;c[qa>>2]=0;ga=Ba+140|0;c[ga>>2]=2;ra=Ba+152|0;c[ra>>2]=0;sa=Ba+160|0;c[sa>>2]=0;y=Ba+164|0;c[y>>2]=0;w=Ba+156|0;c[w>>2]=2;za=Ba+168|0;c[za>>2]=0;Aa=Ba+176|0;c[Aa>>2]=0;ta=Ba+180|0;c[ta>>2]=0;fa=Ba+172|0;c[fa>>2]=2;c[Ba+184>>2]=0;c[Ba+188>>2]=0;c[Ba+236>>2]=0;ua=Ba+304|0;c[ua>>2]=c[17230];c[ua+4>>2]=c[17231];c[ua+8>>2]=c[17232];Ha=W(-W(g[17230]));Ga=W(-W(g[17231]));E=W(-W(g[17232]));ea=Ba+316|0;g[ea>>2]=Ha;ha=Ba+320|0;g[ha>>2]=Ga;ia=Ba+324|0;g[ia>>2]=E;c[Ba+328>>2]=0;c[Ba+332>>2]=0;va=Ba+340|0;c[va>>2]=0;c[Ba+348>>2]=0;c[Ba+352>>2]=0;c[Ba+344>>2]=2;z=Ba+364|0;c[z>>2]=0;wa=Ba+368|0;c[Ca>>2]=2;c[Ea>>2]=c[Ca>>2];h7b(wa,Ea);c[u>>2]=f;c[Ba+16>>2]=L2b(J)|0;u=c[h>>2]|0;I=h+8|0;s=(c[I>>2]|0)*40|0;v=(s|0)/40|0;r=c[q>>2]|0;do if((r&2147483647)>>>0>>0){o=c[o>>2]|0;if((r|0)>-1){c[q>>2]=v;da=c[p>>2]|0;c[Ca>>2]=o;c[Ea>>2]=c[Ca>>2];o=b9(da,s,4,Ea,0,1725587,559)|0;c[p>>2]=o;break}else{c[Ca>>2]=o;c[Ea>>2]=c[Ca>>2];o=X8(s,4,Ea,0,1725587,541)|0;TPn(o|0,c[p>>2]|0,(c[t>>2]|0)*40|0)|0;c[q>>2]=v;c[p>>2]=o;break}}else o=c[p>>2]|0;while(0);c[t>>2]=v;TPn(o|0,u|0,s|0)|0;o=c[I>>2]|0;p=c[qa>>2]|0;do if((p&2147483647)>>>0>>0){q=c[ga>>2]|0;if((p|0)>-1){c[qa>>2]=o;da=c[oa>>2]|0;c[Ca>>2]=q;c[Ea>>2]=c[Ca>>2];c[oa>>2]=b9(da,o<<2,4,Ea,0,1725587,559)|0;break}else{c[Ca>>2]=q;c[Ea>>2]=c[Ca>>2];da=X8(o<<2,4,Ea,0,1725587,541)|0;TPn(da|0,c[oa>>2]|0,c[pa>>2]<<2|0)|0;c[qa>>2]=o;c[oa>>2]=da;break}}while(0);p=(c[I>>2]|0)*148|0;q=c[y>>2]|0;do if((q&2147483647)>>>0

>>0){o=c[w>>2]|0;if((q|0)>-1){c[y>>2]=p;da=c[ra>>2]|0;c[Ca>>2]=o;c[Ea>>2]=c[Ca>>2];c[ra>>2]=b9(da,p,1,Ea,0,1725587,559)|0;break}else{c[Ca>>2]=o;c[Ea>>2]=c[Ca>>2];da=X8(p,1,Ea,0,1725587,541)|0;TPn(da|0,c[ra>>2]|0,c[sa>>2]|0)|0;c[y>>2]=p;c[ra>>2]=da;break}}while(0);c[z>>2]=c[B+(A*124|0)+40>>2];$=Ba+384|0;ufa($,J,x);ca=Ba+516|0;a[ca>>0]=a[ca>>0]&-17;da=S4b()|0;aa=c[i+876>>2]|0;OPn(xa|0,0,140)|0;o=xa+4|0;c[o>>2]=c[B+(A*124|0)+28>>2];ba=xa+8|0;TPn(ba|0,$|0,132)|0;if(!aa){c[o>>2]=0;C=W(0.0);D=0;F=0;aa=1}else aa=0;o=c[H>>2]|0;yNk(o+65692|0);q=c[h>>2]|0;_=c[I>>2]|0;$=q+(_*40|0)|0;if(!_){o=0;p=f+8|0}else{Z=J+28|0;_=o+65724|0;M=K+65648|0;N=f+12|0;O=f+1628|0;P=Ba+308|0;Q=Ba+312|0;p=f+8|0;R=i+1096|0;S=f+1708|0;T=f+1712|0;U=f+1716|0;V=Ca+8|0;X=Ca+12|0;Y=o+65716|0;L=o+65700|0;o=0;K=0;while(1){y=q+8|0;A=c[y>>2]|0;B=c[ma>>2]|0;z=B+(A*372|0)|0;a[xa>>0]=a[xa>>0]&-2|(e[B+(A*372|0)+228>>1]|0)<65534;r=c[Z>>2]|0;if(!r){c[Ea>>2]=c[37216];r=q9(60,Ea,16,1725587,89)|0;c[r>>2]=6;c[r+4>>2]=1;c[r+8>>2]=1;c[r+12>>2]=1;a[r+16>>0]=0;J=r+20|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[r+36>>2]=W(1.0);g[r+40>>2]=W(1.0);g[r+44>>2]=W(1.0);g[r+48>>2]=W(1.0);c[r+52>>2]=0;a[r+56>>0]=1;a[r+57>>0]=1;c[Z>>2]=r}w=(U4b(ba,z,(a[r+57>>0]|0)!=0)|0)&255;a[xa>>0]=w<<2&28|a[xa>>0]&-29;w=c[(c[q>>2]|0)+32>>2]|0;x=c[pa>>2]|0;s=x+1|0;t=c[qa>>2]|0;r=t&2147483647;do if(s>>>0>r>>>0?(ja=t<<1,ja=(ja|0)==0?1:ja,r>>>0>>0):0){r=c[ga>>2]|0;if((t|0)>-1){c[qa>>2]=ja;J=c[oa>>2]|0;c[Ca>>2]=r;c[Ea>>2]=c[Ca>>2];c[oa>>2]=b9(J,ja<<2,4,Ea,0,1725587,559)|0;break}else{c[Ca>>2]=r;c[Ea>>2]=c[Ca>>2];J=X8(ja<<2,4,Ea,0,1725587,541)|0;TPn(J|0,c[oa>>2]|0,c[pa>>2]<<2|0)|0;c[qa>>2]=ja;c[oa>>2]=J;break}}while(0);c[pa>>2]=s;v=c[oa>>2]|0;t=a[xa>>0]|0;r=t&-3;a[xa>>0]=r;u=q+16|0;s=b[u>>1]|0;do if(s<<16>>16==-1){if(!aa?(la=c[w+32>>2]|0,(la|0)!=-1):0)s=la;else{s=c[w+24+((t&1)<<2)>>2]|0;r=t|2;a[xa>>0]=r;if((s|0)==-1)break}s=s&65535;b[u>>1]=s;t=r;ya=39}else{t=r;ya=39}while(0);a:do if((ya|0)==39){ya=0;J=c[(c[w>>2]|0)+(s<<16>>16<<2)>>2]|0;r=t&-97;a[xa>>0]=r;if(!(t&2))a[xa>>0]=(a[J+40>>0]<<5&255|(a[J+41>>0]<<6&255|r))^32;u=c[sa>>2]|0;c[v+(x<<2)>>2]=u;r=c[y>>2]|0;if(!(c[_>>2]|0)){s=0;t=0;r=0}else{h=c[Y>>2]|0;s=c[h+(r<<2)>>2]|0;I=s&2147483647;s=s>>>31&255;t=(c[L>>2]|0)+(I<<3)|0;r=(c[h+(r+1<<2)>>2]&2147483647)-I|0}if((a[(sfa()|0)+180>>0]|0)!=0?(I=Qda()|0,(c[(c[I+28>>2]|0)+((c[I+44>>2]|0)*124|0)+72>>2]|0)==1):0){V4b(c[R>>2]|0,Ea,Da,ka);Ga=W(g[Da>>2]);W4b(c[p>>2]|0,W(1.0),Ga,W(g[ka>>2]),Ca);Ga=W(g[B+(A*372|0)+128>>2]);Ga=W(Ga-W(g[S>>2]));Ha=W(g[B+(A*372|0)+132>>2]);Ha=W(Ha-W(g[T>>2]));E=W(g[B+(A*372|0)+136>>2]);E=W(E-W(g[U>>2]));E=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(E*E))));E=W(E*W(g[V>>2]));E=W(E+W(g[X>>2]));I=EW(1.0);E=W(W(1.0)-(h?W(1.0):E));E=I?W(1.0):E}else E=W(0.0);X4b(ra,t,r,M,z,s<<24>>24!=0,xa,(b[B+(A*372|0)+276>>1]|0)==-1?E:W(1.0));t=(c[ra>>2]|0)+u|0;s=t+120|0;H=(c[s>>2]|0)!=0;do if((D?(I=B+(A*372|0)+236|0,((e[I>>1]|d[I+2>>0]<<16)&256|0)!=0):0)?(na=B+(A*372|0)+128|0,Y4b(N,na)|0):0){r=c[t+112>>2]|0;do if(r){if(!(c[(c[r>>2]|0)+160>>2]|0))break;o=(o|0)==0?r:o;if((o|0)==(r|0)){Ha=W(g[na>>2]);y=B+(A*372|0)+140|0;Ha=W(Ha-W(g[y>>2]));z=B+(A*372|0)+132|0;Ja=W(g[z>>2]);h=B+(A*372|0)+144|0;Ja=W(Ja-W(g[h>>2]));I=B+(A*372|0)+136|0;Ia=W(g[I>>2]);o=B+(A*372|0)+148|0;Ia=W(Ia-W(g[o>>2]));E=W(g[ua>>2]);Ga=W(g[P>>2]);Ka=W(g[Q>>2]);g[ua>>2]=Ha>2]=Ja>2]=Ia>2]);Ka=W(Ka+W(g[y>>2]));Ia=W(g[z>>2]);Ia=W(Ia+W(g[h>>2]));Ga=W(g[I>>2]);Ga=W(Ga+W(g[o>>2]));Ja=W(g[ea>>2]);E=W(g[ha>>2]);Ha=W(g[ia>>2]);g[ea>>2]=Ja>2]=E>2]=Ha>0]|0))break;u=c[s>>2]|0;s=t+136|0;if((u|0)>0)r=0;else break;do{t=c[s+(r<<2)>>2]|0;do if(c[(c[t>>2]|0)+160>>2]|0){if((t|0)==(o|0)|(a[t+28>>0]|0)==0)break;Z4b(na,t,O,C,va)}while(0);r=r+1|0}while((r|0)!=(u|0))}while(0);I=c[J+16>>2]|0;h=c[(c[B+(A*372|0)+332>>2]|0)+(e[q+18>>1]<<3)>>2]|0;B=(I|0)>0;if(B){y=c[J>>2]|0;t=a[xa>>0]|0;x=H^1;z=h+168|0;A=h+160|0;if(t&2)if(!(t&1)){w=0;r=0;do{x=c[y+(w<<2)>>2]|0;s=c[x+696>>2]|0;x=c[x+760>>2]&1;b:do if(s>>>0<2&(x&da|0)==(x|0)){u=c[z>>2]|0;c:do if(u|0){v=c[1482892+(s<<2)>>2]|0;s=c[A>>2]|0;u=s+(u<<2)|0;while(1){if((c[s>>2]|0)==(v|0))break;s=s+4|0;if((s|0)==(u|0))break c}if((s|0)!=(u|0))break b}while(0);r=r+1|0}while(0);w=w+1|0}while((r|0)<2&(w|0)<(I|0))}else{w=0;r=0;do{x=c[y+(w<<2)>>2]|0;s=c[x+696>>2]|0;x=c[x+760>>2]&1;d:do if(!((x&da|0)!=(x|0)|s>>>0>2|(s|0)==1)){u=c[z>>2]|0;e:do if(u|0){v=c[1482892+(s<<2)>>2]|0;s=c[A>>2]|0;u=s+(u<<2)|0;while(1){if((c[s>>2]|0)==(v|0))break;s=s+4|0;if((s|0)==(u|0))break e}if((s|0)!=(u|0))break d}while(0);r=r+1|0}while(0);w=w+1|0}while((r|0)<2&(w|0)<(I|0))}else{w=0;r=0;do{v=c[y+(w<<2)>>2]|0;s=c[v+696>>2]|0;v=c[v+760>>2]&1;f:do if((v&da|0)==(v|0)){switch(s|0){case 0:case 4:case 5:break;default:break f}if((s|0)==5&x)break;u=c[z>>2]|0;g:do if(u|0){v=c[1482892+(s<<2)>>2]|0;s=c[A>>2]|0;u=s+(u<<2)|0;while(1){if((c[s>>2]|0)==(v|0))break;s=s+4|0;if((s|0)==(u|0))break g}if((s|0)!=(u|0))break f}while(0);r=r+1|0}while(0);w=w+1|0}while((r|0)<2&(w|0)<(I|0))}if(B){B=H^1;H=h+168|0;A=((t&24)>4|(t&1)!=0?134217728:0)|((r|0)>1?33554432:0);z=h+160|0;r=0;s=16777216;while(1){y=c[(c[J>>2]|0)+(r<<2)>>2]|0;w=c[y+696>>2]|0;u=(t&1)!=0;h=c[y+760>>2]&1;h:do if((h&da|0)==(h|0)){if(!(t&2)){switch(w|0){case 0:case 4:case 5:break;default:break h}if((w|0)==5&B)break}else{if(w>>>0>2)break;if(!(((w|0)!=1|u^1)&((w|0)!=2|u)))break}t=c[H>>2]|0;i:do if(t|0){v=c[1482892+(w<<2)>>2]|0;h=c[z>>2]|0;u=h+(t<<2)|0;t=h;while(1){if((c[t>>2]|0)==(v|0))break;t=t+4|0;if((t|0)==(u|0))break i}if((t|0)!=(u|0))break h}while(0);do if((c[y+752>>2]|0)==2){if(!(_4b(wa,y,c[p>>2]|0)|0)){t=0;break}a[ca>>0]=a[ca>>0]|16;t=67108864}else t=0;while(0);u=A|s|r&255|w<<8|t;v=c[Aa>>2]|0;w=v+1|0;x=c[ta>>2]|0;s=x&2147483647;do if(w>>>0>s>>>0){t=x<<1;t=(t|0)==0?1:t;if(s>>>0>=t>>>0)break;s=c[fa>>2]|0;if((x|0)>-1){c[ta>>2]=t;h=c[za>>2]|0;c[Ca>>2]=s;c[Ea>>2]=c[Ca>>2];c[za>>2]=b9(h,t*12|0,4,Ea,0,1725587,559)|0;break}else{c[Ca>>2]=s;c[Ea>>2]=c[Ca>>2];h=X8(t*12|0,4,Ea,0,1725587,541)|0;TPn(h|0,c[za>>2]|0,(c[Aa>>2]|0)*12|0)|0;c[ta>>2]=t;c[za>>2]=h;break}}while(0);c[Aa>>2]=w;s=c[za>>2]|0;c[s+(v*12|0)>>2]=y;c[s+(v*12|0)+4>>2]=K;c[s+(v*12|0)+8>>2]=u;s=0}while(0);r=r+1|0;if((r|0)==(I|0))break a;t=a[xa>>0]|0}}}}while(0);q=q+40|0;if((q|0)==($|0))break;else K=K+1|0}}s=T4b(Ba,o,i)|0;c[Da>>2]=0;c[Da+4>>2]=0;p=(c[p>>2]|0)+1084|0;o=c[p>>2]|0;if(!o)if(!(a[(Rda()|0)+1471>>0]|0))r=1;else{o=c[p>>2]|0;ya=25}else ya=25;if((ya|0)==25)r=(o|0)==1&1;q=c[za>>2]|0;o=c[Aa>>2]|0;p=q+(o*12|0)|0;if(j){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ea>>2]=c[36960];Ea=q9(24,Ea,16,1725587,557)|0;c[Ea>>2]=q;c[Ea+4>>2]=p;c[Ea+8>>2]=(o*12|0)/12|0;c[Ea+12>>2]=Ba;a[Ea+16>>0]=r;c[Ea+20>>2]=0;Wob(Da,5398,Ea,Ca,0);Ea=f+12|0;b5b(Ba,Da,s,Ea,k,m,j,n);l=Fa;return}else{c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ea>>2]=c[36960];Ea=q9(24,Ea,16,1725587,557)|0;c[Ea>>2]=q;c[Ea+4>>2]=p;c[Ea+8>>2]=(o*12|0)/12|0;c[Ea+12>>2]=Ba;a[Ea+16>>0]=r;c[Ea+20>>2]=0;Wob(Da,5399,Ea,Ca,0);Ea=f+12|0;b5b(Ba,Da,s,Ea,k,m,j,n);l=Fa;return}}function L3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32832|0;e=f+32820|0;d=f;if((c[a+864>>2]|0)!=1){l=f;return}b=g8(c[a+28>>2]|0,63888)|0;if(((b|0)!=0?Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0:0)?(x4b(b)|0)!=0:0)b=x4b(b)|0;else b=yfa((tfa()|0)+376|0)|0;if(!b){l=f;return};c[e>>2]=c[37058];B0b(d,e);g=c[369052]|0;h=a+1176|0;e=a+4|0;b0b(h,14,-1,g,d,0,c[e>>2]|0);y4b(b,a);b0b(h,15,-1,g,d,0,c[e>>2]|0);E4a(d);l=f;return}function M3b(b){b=b|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=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;Y=l;l=l+592|0;T=Y+568|0;U=Y+416|0;O=Y+204|0;Q=Y+200|0;R=Y+196|0;o=Y+192|0;p=Y+560|0;q=Y+556|0;r=Y+552|0;N=Y;M=Y+128|0;S=Y+548|0;P=b+8|0;if((c[(c[P>>2]|0)+1108>>2]&5|0)!=5){l=Y;return}f=D1b(YXb()|0,5)|0;if(!(c[f+4>>2]|0)){l=Y;return}f=yfa(f)|0;if(!f){l=Y;return}if(!(Zgb(f)|0)){l=Y;return}if(!(a[(Rda()|0)+891>>0]|0)){l=Y;return}f=D1b(YXb()|0,5)|0;if(!(c[f+4>>2]|0)){l=Y;return}h=yfa(f)|0;if(!h){l=Y;return}if(!(Zgb(h)|0)){l=Y;return}L=c[h+32>>2]|0;if((c[(c[(c[L>>2]|0)+(c[L+48>>2]<<2)>>2]|0)+16>>2]|0)<3){l=Y;return}c1b(f,1501480,3);n=c[375370]|0;if(!n){l=Y;return}L=zfa(n)|0;Y3b(c[P>>2]|0,O);j=c[L+12>>2]|0;h=c[j+32>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;f=c[h>>2]|0;h=c[h+16>>2]|0;a:do if((h|0)>0){m=0;while(1){k=f+(m<<2)|0;i=m+1|0;if((c[(c[k>>2]|0)+696>>2]|0)==12)break;if((i|0)<(h|0))m=i;else{X=15;break a}}if((m|0)!=-1){K=O+4|0;c[K>>2]=j;J=O+8|0;c[J>>2]=c[k>>2];I=O+12|0;c[I>>2]=m;c[O>>2]=L;f=c[(c[P>>2]|0)+1188>>2]|0;c[Q>>2]=f;if((f|0)!=0?(c[f+148>>2]|0)<=1:0)h=0;else h=1;z=c[(K7()|0)+4>>2]|0;z=Z3b(z,15,-1,-1,h?2:0,13,0,0,0,1)|0;c[R>>2]=z;c[o>>2]=c[z+192>>2];H=c[P>>2]|0;H=c[((a[H+1164>>0]|0)==0?(h?z:f)+200|0:H+788|0)>>2]|0;c[p>>2]=H;c[T>>2]=c[p>>2];VQa(1,o,T,R,0,-1,0,0)|0;z=Eia()|0;x=c[P>>2]|0;u4b(U,Eia()|0);dmb(W(0.0),W(a8(x)),z);c[q>>2]=c[371547];F=O+20|0;c[T>>2]=c[q>>2];_3b(n,T,F);c[r>>2]=c[371548];G=O+148|0;c[T>>2]=c[r>>2];_3b(n,T,G);y=VWb(n,h?2:1,c[369052]|0,0,1)|0;g[T>>2]=W(0.0);g[T+8>>2]=W(1.0);g[T+4>>2]=W(0.0);g[T+12>>2]=W(1.0);$3b(z,x,y,T,W($7(x)));r4b(U);c[T>>2]=c[36960];x=q9(52,T,16,1725587,580)|0;y=x+4|0;c[y>>2]=2;z=x+8|0;c[z>>2]=1;c[x>>2]=104076;A=x+16|0;c[A>>2]=0;B=x+24|0;c[B>>2]=0;f=x+28|0;c[f>>2]=0;c[x+20>>2]=2;C=x+32|0;c[C>>2]=0;D=x+40|0;c[D>>2]=0;E=x+44|0;c[E>>2]=0;w=x+36|0;c[w>>2]=2;c[x+48>>2]=L;c[x+12>>2]=b;i=c[b+1760>>2]|0;h=(c[b+1768>>2]|0)*40|0;j=(h|0)/40|0;if(!h)f=0;else{c[f>>2]=j;c[U>>2]=2;c[T>>2]=c[U>>2];f=b9(0,h,4,T,0,1725587,559)|0;c[A>>2]=f}c[B>>2]=j;TPn(f|0,i|0,h|0)|0;f=c[B>>2]|0;h=c[E>>2]|0;if((h&2147483647)>>>0>>0){i=c[w>>2]|0;if((h|0)>-1){c[E>>2]=f;u=c[C>>2]|0;c[U>>2]=i;c[T>>2]=c[U>>2];c[C>>2]=b9(u,f*212|0,4,T,0,1725587,559)|0}else{c[U>>2]=i;c[T>>2]=c[U>>2];u=X8(f*212|0,4,T,0,1725587,541)|0;TPn(u|0,c[C>>2]|0,(c[D>>2]|0)*212|0)|0;c[E>>2]=f;c[C>>2]=u}f=c[B>>2]|0}if(f|0){u=c[b+1752>>2]|0;v=W(g[24830]);t=N+64|0;b=0;s=c[A>>2]|0;while(1){m=c[s+8>>2]|0;n=c[u>>2]|0;k=n+(m*372|0)+236|0;f=e[k>>1]|d[k+2>>0]<<16;b:do if(f&3072|0){c:do if(!(f&512)){i=c[(c[s>>2]|0)+32>>2]|0;i=c[(c[i>>2]|0)+(c[i+48>>2]<<2)>>2]|0;h=c[i>>2]|0;i=c[i+16>>2]|0;d:do if((i|0)>0){f=0;while(1){j=f+1|0;if((c[(c[h+(f<<2)>>2]|0)+696>>2]|0)==12)break;if((j|0)<(i|0))f=j;else break d}if((f|0)>-1)break c}while(0);if(!(c4b(n+(m*372|0)|0,n+(m*372|0)+64|0,v)|0))break;if(((e[k>>1]|d[k+2>>0]<<16)&3072|0)!=2048)break b}while(0);q=c[O>>2]|0;p=c[K>>2]|0;r=c[J>>2]|0;k=c[I>>2]|0;h=N;i=F;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=M;i=G;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=t;i=n+(m*372|0)+64|0;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=c[(c[n+(m*372|0)+332>>2]|0)+(e[s+18>>1]<<3)>>2]|0;m=c[s>>2]|0;h=c[m+32>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;f=c[h>>2]|0;h=c[h+16>>2]|0;e:do if((h|0)>0){o=0;while(1){n=c[f+(o<<2)>>2]|0;j=o+1|0;if((c[n+696>>2]|0)==12)break;if((j|0)<(h|0))o=j;else{m=r;break e}}j=(o|0)==-1;q=j?q:i;p=j?p:m;m=j?r:n;k=j?k:o}else m=r;while(0);n=c[D>>2]|0;i=n+1|0;j=c[E>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0){h=j<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;f=c[w>>2]|0;if((j|0)>-1){c[E>>2]=h;r=c[C>>2]|0;c[U>>2]=f;c[T>>2]=c[U>>2];c[C>>2]=b9(r,h*212|0,4,T,0,1725587,559)|0;break}else{c[U>>2]=f;c[T>>2]=c[U>>2];r=X8(h*212|0,4,T,0,1725587,541)|0;TPn(r|0,c[C>>2]|0,(c[D>>2]|0)*212|0)|0;c[E>>2]=h;c[C>>2]=r;break}}while(0);c[D>>2]=i;f=c[C>>2]|0;c[f+(n*212|0)>>2]=q;c[f+(n*212|0)+4>>2]=p;c[f+(n*212|0)+8>>2]=m;c[f+(n*212|0)+12>>2]=k;c[f+(n*212|0)+16>>2]=b;h=f+(n*212|0)+20|0;i=N;j=h+128|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=f+(n*212|0)+148|0;i=M;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}while(0);s=s+40|0;if((s|0)==((c[A>>2]|0)+((c[B>>2]|0)*40|0)|0))break;else b=b+1|0}}c[N>>2]=0;c[N+4>>2]=0;K=c[C>>2]|0;M=c[D>>2]|0;c[U>>2]=0;c[U+4>>2]=0;c[T>>2]=c[36960];O=q9(24,T,16,1725587,557)|0;c[O>>2]=K;c[O+4>>2]=K+(M*212|0);c[O+8>>2]=(M*212|0)/212|0;c[O+12>>2]=x;a[O+16>>0]=1;c[O+20>>2]=0;Wob(N,5400,O,U,0);b4b(x,N);O=(c[z>>2]|0)+-1|0;c[z>>2]=O;if(!O){O=c[y>>2]|0;Vp[c[c[x>>2]>>2]&8191](x);c[U>>2]=O;c[T>>2]=c[U>>2];G6(x,T)}Jqa(N);if(!(a[(c[P>>2]|0)+1164>>0]|0))jRa(c[Q>>2]|0,0,-1,0,0);else{f=c[Q>>2]|0;if(!f){O=Eia()|0;c[U>>2]=Zp[c[(c[O>>2]|0)+448>>2]&2047](O)|0}else c[U>>2]=c[f+192>>2];c[S>>2]=H;c[T>>2]=c[S>>2];VQa(1,U,T,Q,0,-1,0,0)|0}h=(c[369052]|0)+36|0;S=c[371550]|0;f=c[R>>2]|0;R=T+4|0;c[R>>2]=-1;c[R+4>>2]=-1;c[R+8>>2]=-1;c[T>>2]=S;m9a(h,T,f);f=c[P>>2]|0;h=Eia()|0;if(K$b(f)|0)d4b(f,c[h+8552>>2]|0,G);else e4b(f,G)}else X=15}else X=15;while(0);if((X|0)==15?(V=L+4|0,S=L+8|0,X=(c[S>>2]|0)+-1|0,c[S>>2]=X,(X|0)==0):0){S=c[V>>2]|0;X=V+-4|0;Vp[c[c[X>>2]>>2]&8191](X);c[U>>2]=S;c[T>>2]=c[U>>2];G6(X,T)}l=Y;return}function N3b(){return c[374392]|0}function O3b(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[a+4>>2]|0)){b=0;return b|0}if(!b){b=1;return b|0}b=(c[b+1140>>2]|0)==0;return b|0}function P3b(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=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=0;P=l;l=l+4096|0;L=P+1256|0;M=P+1192|0;i=P+156|0;I=P+152|0;j=P+88|0;N=P+24|0;O=P;h=b+4|0;if((c[b>>2]|0)==(c[h>>2]|0)){l=P;return}if(d|0?c[d+1140>>2]|0:0){l=P;return}c1b((rwb(6)|0)+76|0,1501476,1);d=c[375369]|0;if(!d){l=P;return}J=d1b(tcb(d)|0)|0;K=Eia()|0;k=(c[h>>2]|0)-(c[b>>2]|0)|0;E=(k|0)/44|0;if(!k){l=P;return}t2a(i);c[I>>2]=0;r2a(i,I,-1,8,1,4);c[I>>2]=0;r2a(i,0,0,24,E,4);r2a(i,(c[I>>2]|0)+4|0,0,2836,(E+63|0)>>>6,4);c[L>>2]=c[36960];s2a(i,L);C=e1b(K7()|0)|0;D=c[C+900>>2]|0;f8(f,j)|0;d=c[(c[I>>2]|0)+4>>2]|0;c[L+2828>>2]=0;h=0;do{G=d+(h*44|0)|0;B=L+(h*44|0)|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];c[G+16>>2]=c[B+16>>2];c[G+20>>2]=c[B+20>>2];c[G+24>>2]=c[B+24>>2];c[d+(h*44|0)+28>>2]=c[L+(h*44|0)+28>>2];G=d+(h*44|0)+32|0;B=L+(h*44|0)+32|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];h=h+1|0}while((h|0)!=64);G=d+2816|0;B=L+2816|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];a[G+16>>0]=a[B+16>>0]|0;l1b(L,C);c[G>>2]=c[L>>2];c[G+4>>2]=c[L+4>>2];c[G+8>>2]=c[L+8>>2];G=K$b(C)|0;B=G&1;a[d+2832>>0]=B;if((k|0)>0){o=f+16|0;p=f+32|0;q=f+48|0;r=f+4|0;s=f+20|0;t=f+36|0;u=f+52|0;v=f+8|0;w=f+24|0;x=f+40|0;y=f+56|0;z=L+2828|0;A=L+2816|0;i=0;n=0;j=0;do{k=c[b>>2]|0;m=k+(n*44|0)|0;h=k+(n*44|0)+4|0;Tda(L,c[m>>2]|0);c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];c[h+8>>2]=c[L+8>>2];S=W(g[f>>2]);U=W(g[h>>2]);S=W(S*U);R=W(g[o>>2]);T=W(g[k+(n*44|0)+8>>2]);R=W(S+W(R*T));S=W(g[p>>2]);Q=W(g[k+(n*44|0)+12>>2]);S=W(R+W(S*Q));S=W(W(g[q>>2])+S);R=W(U*W(g[r>>2]));R=W(R+W(T*W(g[s>>2])));R=W(R+W(Q*W(g[t>>2])));R=W(W(g[u>>2])+R);U=W(U*W(g[v>>2]));T=W(U+W(T*W(g[w>>2])));Q=W(T+W(Q*W(g[x>>2])));Q=W(W(g[y>>2])+Q);g[k+(n*44|0)+16>>2]=S;g[k+(n*44|0)+20>>2]=R;g[k+(n*44|0)+24>>2]=Q;h=k+(n*44|0)+32|0;if((!(Q>W(-W(g[h>>2])))?(c[k+(n*44|0)+40>>2]&D|0)!=0:0)?(F=d+2828|0,V=c[F>>2]|0,c[F>>2]=V+1,X=d+(V*44|0)|0,c[X>>2]=c[m>>2],c[X+4>>2]=c[m+4>>2],c[X+8>>2]=c[m+8>>2],c[X+12>>2]=c[m+12>>2],c[X+16>>2]=c[m+16>>2],c[X+20>>2]=c[m+20>>2],c[X+24>>2]=c[m+24>>2],c[d+(V*44|0)+28>>2]=c[k+(n*44|0)+28>>2],m=d+(V*44|0)+32|0,c[m>>2]=c[h>>2],c[m+4>>2]=c[h+4>>2],c[m+8>>2]=c[h+8>>2],(c[F>>2]|0)==64):0){k=c[c[I>>2]>>2]|0;c[k+(i*24|0)+8>>2]=1344;c[k+(i*24|0)+12>>2]=0;c[k+(i*24|0)+16>>2]=24;c[k+(i*24|0)+20>>2]=2;k=(c[F>>2]|0)*21|0;i=i+1|0;c[z>>2]=0;h=0;do{X=d+2836+(h*44|0)|0;V=L+(h*44|0)|0;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];c[X+12>>2]=c[V+12>>2];c[X+16>>2]=c[V+16>>2];c[X+20>>2]=c[V+20>>2];c[X+24>>2]=c[V+24>>2];c[d+2836+(h*44|0)+28>>2]=c[L+(h*44|0)+28>>2];X=d+2836+(h*44|0)+32|0;V=L+(h*44|0)+32|0;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];h=h+1|0}while((h|0)!=64);X=d+5652|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];a[X+16>>0]=a[A+16>>0]|0;l1b(L,C);c[X>>2]=c[L>>2];c[X+4>>2]=c[L+4>>2];c[X+8>>2]=c[L+8>>2];a[d+5668>>0]=B;j=k+j|0;d=d+2836|0}n=n+1|0}while((n|0)<(E|0));if(!d)d=i;else H=18}else{i=0;j=0;H=18}if((H|0)==18){h=d+2828|0;d=c[h>>2]|0;if(!d)d=i;else{X=c[c[I>>2]>>2]|0;c[X+(i*24|0)+8>>2]=d*21;c[X+(i*24|0)+12>>2]=0;c[X+(i*24|0)+16>>2]=24;c[X+(i*24|0)+20>>2]=2;d=i+1|0;j=((c[h>>2]|0)*21|0)+j|0}}if(!d){X=c[I>>2]|0;c[M>>2]=2;c[L>>2]=c[M>>2];G6(X,L)}else{c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=-1;c[L+12>>2]=0;wp[c[(c[K>>2]|0)+320>>2]&63](K,4750,5401,0,c[I>>2]|0,d,1,L);c[I>>2]=0;d=M;h=Zp[c[(c[K>>2]|0)+176>>2]&2047](K)|0;i=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));d=N;h=Zp[c[(c[K>>2]|0)+172>>2]&2047](K)|0;i=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));if(!G)ep[c[(c[K>>2]|0)+120>>2]&8191](K,57796);ep[c[(c[K>>2]|0)+116>>2]&8191](K,57796);e=VWb(c[375369]|0,0,e,J,1)|0;c[O>>2]=24;c[O+4>>2]=0;c[O+8>>2]=j;c[O+12>>2]=2;c[O+16>>2]=0;c[O+20>>2]=0;J=uia(K)|0;I=c[(c[J>>2]|0)+16>>2]|0;X=c[372037]|0;V=c[X+4>>2]|0;X=via(X,e,0,0)|0;Bp[I&127](J,L,e,V,X,O,1);if(!G)ep[c[(c[K>>2]|0)+120>>2]&8191](K,M);ep[c[(c[K>>2]|0)+116>>2]&8191](K,N)}l=P;return}function Q3b(b){b=b|0;if(!(a[b+1160>>0]|0)){b=X7(b)|0;return b|0}else{b=b+1600|0;return b|0}return 0}function R3b(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+64|0;s=w+56|0;v=w+40|0;m=w+52|0;o=w+48|0;k=w+36|0;p=w+28|0;q=w+32|0;t=w;c[m>>2]=d;c[o>>2]=e;if(!d){l=w;return}if(!(c[f+8>>2]|0)){l=w;return}u=c[b+8>>2]|0;n=c[(c[u+1188>>2]|0)+200>>2]|0;r=i?4:36;if((!h?(a[(Rda()|0)+1468>>0]|0)!=0:0)?(c[u+1108>>2]&1|0)!=0:0){if(g)jRa(d,0,-1,0,0);else{c[v>>2]=c[d+192>>2];c[k>>2]=n;c[s>>2]=c[k>>2];VQa(1,v,s,m,0,-1,0,0)|0}S3b(f,c[b+1748>>2]|0,b+1792|0,0,j);O0b(u,j,r);e=c[o>>2]|0}if(!e){l=w;return}if(!(c[u+1108>>2]&2)){l=w;return}i=D1b(YXb()|0,4)|0;if(!(c[i+4>>2]|0)){l=w;return}i=yfa(i)|0;if(!i){l=w;return}c[p>>2]=c[e+192>>2];c[q>>2]=n;c[s>>2]=c[q>>2];VQa(1,p,s,o,0,-1,0,0)|0;q=c[b+1748>>2]|0;c[t>>2]=0;c[t+20>>2]=0;e=t+24|0;c[e>>2]=68;a[t+4>>0]=0;Tr(t,994681,10);c[v>>2]=i;c[v+4>>2]=Ula(t)|0;c[s>>2]=c[36960];i=q9(108,s,16,1725587,342)|0;c[i+4>>2]=2;c[i+8>>2]=1;c[i>>2]=103992;c[i+16>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+20>>2]=2;c[i+32>>2]=0;c[i+36>>2]=0;a[i+104>>0]=1;p=q+4|0;c[p>>2]=(c[p>>2]|0)+1;c[i+12>>2]=q;T3b(i,e1b(K7()|0)|0,f,q+8|0,v);J1b(i,j);i=c[t>>2]|0;if(i|0?c[t+4>>2]|0:0){c[v>>2]=c[e>>2];c[s>>2]=c[v>>2];G6(i,s)}O0b(u,j,r);l=w;return}function S3b(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;if(!(c[b+8>>2]|0)){l=i;return};c[h>>2]=c[36960];h=q9(112,h,16,1725587,641)|0;c[h+4>>2]=2;c[h+8>>2]=1;c[h>>2]=104048;c[h+16>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+20>>2]=2;c[h+32>>2]=0;c[h+36>>2]=0;c[h+104>>2]=0;a[h+108>>0]=1;a[h+109>>0]=1;j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;c[h+12>>2]=d;U3b(h,e1b(K7()|0)|0,b,d+8|0,e,f);j2b(h,g);l=i;return}function T3b(b,d,f,h,i){b=b|0;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;r=l;l=l+16|0;p=r+4|0;q=r;k=b+40|0;d=W7(d)|0;j=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));a[b+104>>0]=a[(UZa()|0)+138>>0]|0;j=b+16|0;o=f+8|0;d=c[o>>2]|0;k=b+28|0;m=c[k>>2]|0;if((m&2147483647)>>>0>>0){n=c[b+20>>2]|0;if((m|0)>-1){c[k>>2]=d;m=c[j>>2]|0;c[q>>2]=n;c[p>>2]=c[q>>2];c[j>>2]=b9(m,d*40|0,8,p,0,1725587,559)|0}else{c[q>>2]=n;c[p>>2]=c[q>>2];q=X8(d*40|0,8,p,0,1725587,541)|0;TPn(q|0,c[j>>2]|0,(c[b+24>>2]|0)*40|0)|0;c[k>>2]=d;c[j>>2]=q}d=c[o>>2]|0}if(!d){l=r;return}d=c[f>>2]|0;do{q=c[d+8>>2]|0;b2b(b,q,(c[h>>2]|0)+(q*372|0)|0,e[d+18>>1]|0,W(g[d+20>>2]),i);d=d+40|0}while((d|0)!=((c[f>>2]|0)+((c[o>>2]|0)*40|0)|0));l=r;return}function U3b(b,d,f,h,i,j){b=b|0;d=d|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+16|0;p=r+4|0;q=r;m=b+40|0;d=W7(d)|0;k=m+64|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(k|0));k=Qda()|0;c[b+104>>2]=c[(c[k+28>>2]|0)+((c[k+44>>2]|0)*124|0)+40>>2];a[b+108>>0]=((a[(UZa()|0)+138>>0]|0)==0|j)&1^1;a[b+109>>0]=1;k=b+16|0;o=f+8|0;d=c[o>>2]|0;j=b+28|0;m=c[j>>2]|0;if((m&2147483647)>>>0>>0){n=c[b+20>>2]|0;if((m|0)>-1){c[j>>2]=d;m=c[k>>2]|0;c[q>>2]=n;c[p>>2]=c[q>>2];c[k>>2]=b9(m,d*24|0,8,p,0,1725587,559)|0}else{c[q>>2]=n;c[p>>2]=c[q>>2];q=X8(d*24|0,8,p,0,1725587,541)|0;TPn(q|0,c[k>>2]|0,(c[b+24>>2]|0)*24|0)|0;c[j>>2]=d;c[k>>2]=q}d=c[o>>2]|0}if(!d){l=r;return}d=c[f>>2]|0;do{q=c[d+8>>2]|0;C2b(b,q,(c[h>>2]|0)+(q*372|0)|0,e[d+18>>1]|0,W(g[d+20>>2]),i);d=d+40|0}while((d|0)!=((c[f>>2]|0)+((c[o>>2]|0)*40|0)|0));l=r;return}function V3b(b,d){b=b|0;d=d|0;var e=zn,f=0,h=zn,i=0,k=zn,m=0,n=0,o=zn,p=0,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,T=0,U=0,V=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;Qa=l;l=l+256|0;Oa=Qa;Pa=c[b+4>>2]|0;b=c[(c[b>>2]|0)+(d*24|0)>>2]|0;if(!b){l=Qa;return}Na=Pa+(d*2836|0)+2828|0;if((c[Na>>2]|0)>0){t=Pa+(d*2836|0)+2832|0;u=Oa+4|0;v=Oa+8|0;w=Oa+12|0;x=Oa+16|0;y=Oa+20|0;z=Oa+24|0;A=Oa+28|0;B=Oa+32|0;C=Oa+36|0;D=Oa+40|0;E=Oa+44|0;F=Oa+48|0;G=Oa+52|0;I=Oa+56|0;J=Oa+60|0;K=Oa+64|0;L=Oa+68|0;M=Oa+72|0;N=Oa+76|0;O=Oa+80|0;P=Oa+84|0;Q=Oa+88|0;R=Oa+92|0;T=Oa+96|0;U=Oa+100|0;V=Oa+104|0;X=Oa+108|0;Y=Oa+112|0;Z=Oa+116|0;_=Oa+120|0;$=Oa+124|0;aa=Oa+128|0;ba=Oa+132|0;ca=Oa+136|0;da=Oa+140|0;ea=Oa+144|0;fa=Oa+148|0;ga=Oa+152|0;ha=Oa+156|0;ia=Oa+160|0;ja=Oa+164|0;ka=Oa+168|0;la=Oa+172|0;ma=Oa+176|0;na=Oa+180|0;oa=Oa+184|0;pa=Oa+188|0;qa=Oa+192|0;ra=Oa+196|0;sa=Oa+200|0;ta=Oa+204|0;ua=Oa+208|0;va=Oa+212|0;wa=Oa+216|0;xa=Oa+220|0;ya=Oa+224|0;za=Oa+228|0;Aa=Oa+232|0;Ba=Oa+236|0;Ca=Oa+240|0;Da=Oa+244|0;Ea=Oa+248|0;Fa=Oa+24|0;Ga=Oa+48|0;Ha=Oa+96|0;Ia=Oa+120|0;Ja=Oa+144|0;Ka=Oa+192|0;La=Oa+216|0;Ma=Pa+(d*2836|0)+2816|0;s=0;while(1){p=Pa+(d*2836|0)+(s*44|0)+16|0;q=Pa+(d*2836|0)+(s*44|0)+24|0;r=W(g[Pa+(d*2836|0)+(s*44|0)+32>>2]);e=W(g[q>>2]);if(!(e<=W(r*W(-2.0)))){k=W(W(W(W(e*W(-255.0))/r)+W(-255.0))+W(.5));f=k>=W(0.0);o=W(k+W(-.99999994));f=~~(f?k:o)+1|0;n=c[Pa+(d*2836|0)+(s*44|0)+28>>2]|0;f=(S(n&16711935,f)|0)>>>8&16711935|(S(n>>>8&16711935,f)|0)&-16711936}else f=c[Pa+(d*2836|0)+(s*44|0)+28>>2]|0;e=W(W(f&255)/W(255.0));h=W(W((f&65535)>>>8&255)/W(255.0));k=W(W(f>>>16&255)/W(255.0));o=W(W(f>>>24&255)/W(255.0));do if((Qga()|0)==1){do if(!(e<=W(.0404499993))){if(eW(1.0);n=~~W(W((n?W(1.0):e)*W(255.0))+W(.5))>>>0;m=hW(1.0);m=~~W(W((m?W(1.0):h)*W(255.0))+W(.5))>>>0;i=kW(1.0);i=~~W(W((i?W(1.0):k)*W(255.0))+W(.5))>>>0;f=o>W(1.0);f=~~W(W((f?W(1.0):o)*W(255.0))+W(.5))>>>0;if(!(a[t>>0]|0)){k=W(g[q>>2]);o=W(W(r*W(.333000004))+k);Sa=c[p>>2]|0;Ra=Pa+(d*2836|0)+(s*44|0)+20|0;Ta=c[Ra>>2]|0;c[Oa>>2]=Sa;c[u>>2]=Ta;g[v>>2]=o;c[w>>2]=Sa;c[x>>2]=Ta;g[y>>2]=o;g[z>>2]=W((c[j>>2]=Sa,W(g[j>>2]))-r);c[A>>2]=Ta;g[B>>2]=k;Ta=c[Ra>>2]|0;c[C>>2]=c[p>>2];c[D>>2]=Ta;g[E>>2]=o;k=W(W(g[p>>2])-r);h=W(W(g[Ra>>2])-r);Ta=c[q>>2]|0;g[F>>2]=k;g[G>>2]=h;c[I>>2]=Ta;Ta=c[Ra>>2]|0;c[J>>2]=c[p>>2];c[K>>2]=Ta;g[L>>2]=o;h=W(W(g[Ra>>2])-r);Ta=c[q>>2]|0;c[M>>2]=c[p>>2];g[N>>2]=h;c[O>>2]=Ta;Ta=c[Ra>>2]|0;c[P>>2]=c[p>>2];c[Q>>2]=Ta;g[R>>2]=o;h=W(r+W(g[p>>2]));k=W(W(g[Ra>>2])-r);Ta=c[q>>2]|0;g[T>>2]=h;g[U>>2]=k;c[V>>2]=Ta;Ta=c[Ra>>2]|0;c[X>>2]=c[p>>2];c[Y>>2]=Ta;g[Z>>2]=o;k=W(r+W(g[p>>2]));Ta=c[Ra>>2]|0;Sa=c[q>>2]|0;g[_>>2]=k;c[$>>2]=Ta;c[aa>>2]=Sa;Sa=c[Ra>>2]|0;c[ba>>2]=c[p>>2];c[ca>>2]=Sa;g[da>>2]=o;k=W(r+W(g[p>>2]));h=W(r+W(g[Ra>>2]));Sa=c[q>>2]|0;g[ea>>2]=k;g[fa>>2]=h;c[ga>>2]=Sa;Sa=c[Ra>>2]|0;c[ha>>2]=c[p>>2];c[ia>>2]=Sa;g[ja>>2]=o;h=W(r+W(g[Ra>>2]));Sa=c[q>>2]|0;c[ka>>2]=c[p>>2];g[la>>2]=h;c[ma>>2]=Sa;Sa=c[Ra>>2]|0;c[na>>2]=c[p>>2];c[oa>>2]=Sa;g[pa>>2]=o;h=W(W(g[p>>2])-r);k=W(r+W(g[Ra>>2]));Sa=c[q>>2]|0;g[qa>>2]=h;g[ra>>2]=k;c[sa>>2]=Sa;Sa=c[Ra>>2]|0;c[ta>>2]=c[p>>2];c[ua>>2]=Sa;g[va>>2]=o;r=W(W(g[p>>2])-r);Sa=c[Ra>>2]|0;q=c[q>>2]|0;g[wa>>2]=r;c[xa>>2]=Sa;c[ya>>2]=q;q=c[Ra>>2]|0;c[za>>2]=c[p>>2];c[Aa>>2]=q;g[Ba>>2]=o;q=c[Ra>>2]|0;c[Ca>>2]=c[p>>2];c[Da>>2]=q;g[Ea>>2]=o}else X3b(Oa,Pa+(d*2836|0)+(s*44|0)+4|0,Ma,r);c[b>>2]=c[Oa>>2];c[b+4>>2]=c[Oa+4>>2];c[b+8>>2]=c[Oa+8>>2];Ta=n&255|f<<24|m<<8&65280|i<<16&16711680;c[b+12>>2]=Ta;g[b+16>>2]=W(.5);g[b+20>>2]=W(.5);Sa=b+24|0;c[Sa>>2]=c[w>>2];c[Sa+4>>2]=c[w+4>>2];c[Sa+8>>2]=c[w+8>>2];c[b+36>>2]=Ta;g[b+40>>2]=W(.5);g[b+44>>2]=W(.5);Sa=b+48|0;c[Sa>>2]=c[Fa>>2];c[Sa+4>>2]=c[Fa+4>>2];c[Sa+8>>2]=c[Fa+8>>2];c[b+60>>2]=Ta;g[b+64>>2]=W(0.0);g[b+68>>2]=W(.5);Sa=b+72|0;c[Sa>>2]=c[C>>2];c[Sa+4>>2]=c[C+4>>2];c[Sa+8>>2]=c[C+8>>2];c[b+84>>2]=Ta;g[b+88>>2]=W(.5);g[b+92>>2]=W(.5);Sa=b+96|0;c[Sa>>2]=c[Ga>>2];c[Sa+4>>2]=c[Ga+4>>2];c[Sa+8>>2]=c[Ga+8>>2];c[b+108>>2]=Ta;g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);Sa=b+120|0;c[Sa>>2]=c[J>>2];c[Sa+4>>2]=c[J+4>>2];c[Sa+8>>2]=c[J+8>>2];c[b+132>>2]=Ta;g[b+136>>2]=W(.5);g[b+140>>2]=W(.5);Sa=b+144|0;c[Sa>>2]=c[M>>2];c[Sa+4>>2]=c[M+4>>2];c[Sa+8>>2]=c[M+8>>2];c[b+156>>2]=Ta;g[b+160>>2]=W(.5);g[b+164>>2]=W(0.0);Sa=b+168|0;c[Sa>>2]=c[P>>2];c[Sa+4>>2]=c[P+4>>2];c[Sa+8>>2]=c[P+8>>2];c[b+180>>2]=Ta;g[b+184>>2]=W(.5);g[b+188>>2]=W(.5);Sa=b+192|0;c[Sa>>2]=c[Ha>>2];c[Sa+4>>2]=c[Ha+4>>2];c[Sa+8>>2]=c[Ha+8>>2];c[b+204>>2]=Ta;g[b+208>>2]=W(1.0);g[b+212>>2]=W(0.0);Sa=b+216|0;c[Sa>>2]=c[X>>2];c[Sa+4>>2]=c[X+4>>2];c[Sa+8>>2]=c[X+8>>2];c[b+228>>2]=Ta;g[b+232>>2]=W(.5);g[b+236>>2]=W(.5);Sa=b+240|0;c[Sa>>2]=c[Ia>>2];c[Sa+4>>2]=c[Ia+4>>2];c[Sa+8>>2]=c[Ia+8>>2];c[b+252>>2]=Ta;g[b+256>>2]=W(1.0);g[b+260>>2]=W(.5);Sa=b+264|0;c[Sa>>2]=c[ba>>2];c[Sa+4>>2]=c[ba+4>>2];c[Sa+8>>2]=c[ba+8>>2];c[b+276>>2]=Ta;g[b+280>>2]=W(.5);g[b+284>>2]=W(.5);Sa=b+288|0;c[Sa>>2]=c[Ja>>2];c[Sa+4>>2]=c[Ja+4>>2];c[Sa+8>>2]=c[Ja+8>>2];c[b+300>>2]=Ta;g[b+304>>2]=W(1.0);g[b+308>>2]=W(1.0);Sa=b+312|0;c[Sa>>2]=c[ha>>2];c[Sa+4>>2]=c[ha+4>>2];c[Sa+8>>2]=c[ha+8>>2];c[b+324>>2]=Ta;g[b+328>>2]=W(.5);g[b+332>>2]=W(.5);Sa=b+336|0;c[Sa>>2]=c[ka>>2];c[Sa+4>>2]=c[ka+4>>2];c[Sa+8>>2]=c[ka+8>>2];c[b+348>>2]=Ta;g[b+352>>2]=W(.5);g[b+356>>2]=W(1.0);Sa=b+360|0;c[Sa>>2]=c[na>>2];c[Sa+4>>2]=c[na+4>>2];c[Sa+8>>2]=c[na+8>>2];c[b+372>>2]=Ta;g[b+376>>2]=W(.5);g[b+380>>2]=W(.5);Sa=b+384|0;c[Sa>>2]=c[Ka>>2];c[Sa+4>>2]=c[Ka+4>>2];c[Sa+8>>2]=c[Ka+8>>2];c[b+396>>2]=Ta;g[b+400>>2]=W(0.0);g[b+404>>2]=W(1.0);Sa=b+408|0;c[Sa>>2]=c[ta>>2];c[Sa+4>>2]=c[ta+4>>2];c[Sa+8>>2]=c[ta+8>>2];c[b+420>>2]=Ta;g[b+424>>2]=W(.5);g[b+428>>2]=W(.5);Sa=b+432|0;c[Sa>>2]=c[La>>2];c[Sa+4>>2]=c[La+4>>2];c[Sa+8>>2]=c[La+8>>2];c[b+444>>2]=Ta;g[b+448>>2]=W(0.0);g[b+452>>2]=W(.5);Sa=b+456|0;c[Sa>>2]=c[za>>2];c[Sa+4>>2]=c[za+4>>2];c[Sa+8>>2]=c[za+8>>2];c[b+468>>2]=Ta;g[b+472>>2]=W(.5);g[b+476>>2]=W(.5);Sa=b+480|0;c[Sa>>2]=c[Ca>>2];c[Sa+4>>2]=c[Ca+4>>2];c[Sa+8>>2]=c[Ca+8>>2];c[b+492>>2]=Ta;g[b+496>>2]=W(.5);g[b+500>>2]=W(.5);s=s+1|0;if((s|0)>=(c[Na>>2]|0))break;else b=b+504|0}}l=Qa;return}function X3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn;k=l;l=l+160|0;h=k+144|0;i=k+108|0;j=k;o=W(g[d>>2]);o=W(o-W(g[b>>2]));n=W(g[d+4>>2]);f=b+4|0;n=W(n-W(g[f>>2]));m=W(g[d+8>>2]);d=b+8|0;m=W(m-W(g[d>>2]));g[h>>2]=o;g[h+4>>2]=n;g[h+8>>2]=m;if(!(k1b(h,99348,i)|0))k1b(h,99336,i)|0;Y=W(g[i>>2]);X=W(g[i+4>>2]);Y=W(Y*e);X=W(X*e);V=W(W(g[i+8>>2])*e);R=W(g[i+12>>2]);Q=W(g[i+16>>2]);R=W(R*e);Q=W(Q*e);P=W(W(g[i+20>>2])*e);O=W(g[i+24>>2]);N=W(g[i+28>>2]);e=W(e*W(.333000004));O=W(e*O);N=W(e*N);e=W(e*W(g[i+32>>2]));U=W(g[b>>2]);O=W(U-O);T=W(g[f>>2]);N=W(T-N);S=W(g[d>>2]);e=W(S-e);g[j>>2]=O;i=j+4|0;g[i>>2]=N;v=j+8|0;g[v>>2]=e;m=W(U-Y);n=W(T-X);o=W(S-V);d=j+12|0;g[d>>2]=m;b=j+16|0;g[b>>2]=n;f=j+20|0;g[f>>2]=o;_=W(n-Q);Z=W(o-P);M=j+24|0;g[M>>2]=W(m-R);L=j+28|0;g[L>>2]=_;K=j+32|0;g[K>>2]=Z;Z=W(T-Q);_=W(S-P);J=j+36|0;g[J>>2]=W(U-R);I=j+40|0;g[I>>2]=Z;H=j+44|0;g[H>>2]=_;Y=W(Y+U);X=W(X+T);V=W(V+S);_=W(X-Q);Z=W(V-P);G=j+48|0;g[G>>2]=W(Y-R);F=j+52|0;g[F>>2]=_;E=j+56|0;g[E>>2]=Z;D=j+60|0;g[D>>2]=Y;C=j+64|0;g[C>>2]=X;B=j+68|0;g[B>>2]=V;X=W(Q+X);V=W(P+V);x=j+72|0;g[x>>2]=W(R+Y);w=j+76|0;g[w>>2]=X;h=j+80|0;g[h>>2]=V;T=W(Q+T);S=W(P+S);u=j+84|0;g[u>>2]=W(R+U);t=j+88|0;g[t>>2]=T;s=j+92|0;g[s>>2]=S;Q=W(Q+n);P=W(P+o);r=j+96|0;g[r>>2]=W(R+m);q=j+100|0;g[q>>2]=Q;p=j+104|0;g[p>>2]=P;g[a>>2]=O;g[a+4>>2]=N;g[a+8>>2]=e;g[a+12>>2]=O;g[a+16>>2]=N;g[a+20>>2]=e;g[a+24>>2]=m;g[a+28>>2]=n;g[a+32>>2]=o;A=c[j>>2]|0;z=c[i>>2]|0;y=c[v>>2]|0;c[a+36>>2]=A;c[a+40>>2]=z;c[a+44>>2]=y;L=c[L>>2]|0;K=c[K>>2]|0;c[a+48>>2]=c[M>>2];c[a+52>>2]=L;c[a+56>>2]=K;c[a+60>>2]=A;c[a+64>>2]=z;c[a+68>>2]=y;I=c[I>>2]|0;H=c[H>>2]|0;c[a+72>>2]=c[J>>2];c[a+76>>2]=I;c[a+80>>2]=H;c[a+84>>2]=A;c[a+88>>2]=z;c[a+92>>2]=y;F=c[F>>2]|0;E=c[E>>2]|0;c[a+96>>2]=c[G>>2];c[a+100>>2]=F;c[a+104>>2]=E;c[a+108>>2]=A;c[a+112>>2]=z;c[a+116>>2]=y;C=c[C>>2]|0;B=c[B>>2]|0;c[a+120>>2]=c[D>>2];c[a+124>>2]=C;c[a+128>>2]=B;c[a+132>>2]=A;c[a+136>>2]=z;c[a+140>>2]=y;w=c[w>>2]|0;h=c[h>>2]|0;c[a+144>>2]=c[x>>2];c[a+148>>2]=w;c[a+152>>2]=h;h=c[j>>2]|0;i=c[i>>2]|0;j=c[v>>2]|0;c[a+156>>2]=h;c[a+160>>2]=i;c[a+164>>2]=j;t=c[t>>2]|0;s=c[s>>2]|0;c[a+168>>2]=c[u>>2];c[a+172>>2]=t;c[a+176>>2]=s;c[a+180>>2]=h;c[a+184>>2]=i;c[a+188>>2]=j;q=c[q>>2]|0;p=c[p>>2]|0;c[a+192>>2]=c[r>>2];c[a+196>>2]=q;c[a+200>>2]=p;c[a+204>>2]=h;c[a+208>>2]=i;c[a+212>>2]=j;b=c[b>>2]|0;f=c[f>>2]|0;c[a+216>>2]=c[d>>2];c[a+220>>2]=b;c[a+224>>2]=f;c[a+228>>2]=h;c[a+232>>2]=i;c[a+236>>2]=j;c[a+240>>2]=h;c[a+244>>2]=i;c[a+248>>2]=j;l=k;return}function Y3b(b,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+192|0;h=j+128|0;f=j+64|0;g=j;if(K$b(b)|0){e=c[(Eia()|0)+8552>>2]|0;i=d+20|0;k=b+1344+(e<<6)|0;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));v4b(h,b,e);i=d+148|0;k=h;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));l=j;return}else{i=d+20|0;k=b+1216|0;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));e=d+148|0;i=h;k=Q3b(b)|0;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=f;k=W7(b)|0;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=(a[(Rda()|0)+164>>0]|0)!=0;k=Eia()|0;$o[c[(c[k>>2]|0)+188>>2]&4095](k,h,i,i^1);d8(h,f,g);i=e;k=g;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));l=j;return}}function Z3b(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,v=0,w=0,x=0,y=zn,z=zn;x=l;l=l+96|0;s=x;t=x+48|0;u=x+20|0;if((d|0)==1){w=XQa(0)|0;l=x;return w|0}v=b+(d<<2)|0;o=c[v>>2]|0;if(o|0){w=o;l=x;return w|0}p=a[b+196>>0]|0;o=c[b+132>>2]|0;do if(!o){o=c[b+136>>2]|0;if(o|0)if(!(c[o+20>>2]&256))break;else{q=12;break}o=c[b+168>>2]|0;if(!o)if(!(p<<24>>24))break;else{q=12;break}else if(!(c[o+20>>2]&256))break;else{q=12;break}}else if((c[o+180>>2]&1024|0)!=0?(a[(Rda()|0)+1533>>0]|0)!=0:0)q=12;while(0);if((q|0)==12)j=j|64;if((c[b+92>>2]|0)==3){r=qha()|0;ep[c[(c[r>>2]|0)+248>>2]&8191](t,r);r=(c[t+28>>2]|0)==5;if((e|0)==-1){z=W(c[t>>2]|0);z=W(W(z*W(g[b+124>>2]))+W(.5));p=z>=W(0.0);y=W(z+W(-.99999994));p=~~(p?z:y)}else p=e;if((f|0)==-1){y=W(c[t+4>>2]|0);y=W(W(y*W(g[b+128>>2]))+W(.5));o=y>=W(0.0);z=W(y+W(-.99999994));o=~~(o?y:z)}else o=f;q=r?2:1;j=(r?32:0)|j}else{q=1;o=f;p=e}j=X0b($Qa()|0,p,o,h,i,j,q,k,m,n,0)|0;if(((j|0)==0?(c[s>>2]=d,c[s+4>>2]=e,c[s+8>>2]=f,c[s+12>>2]=i,c[s+16>>2]=h,b6(u,994692,s),w=c[u>>2]|0,c6((w|0)==0?u+4|0:w,0,1725587,642,512,0,0,0),w=c[u>>2]|0,w|0):0)?c[u+4>>2]|0:0){c[t>>2]=c[u+24>>2];c[s>>2]=c[t>>2];G6(w,s)}c[v>>2]=j;w=j;l=x;return w|0}function _3b(b,d,e){b=b|0;d=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;f=b+116|0;g=c[f>>2]|0;if(!((a[g+152>>0]&1)!=0?(c[g+12>>2]|0)!=0:0)){Bfa(b);g=c[f>>2]|0}h=g+216|0;i=c[h>>2]|0;if(i|0){j=g+208|0;f=0;do{EAa((c[j>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(i|0))}c[g+200>>2]=0;c[h>>2]=0;d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];ZCb(g+16|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];$gb(b,k);l=o;return}function $3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);s4b(a,b,c,d,e,0);return}function a4b(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;b=l;l=l+32|0;d=b+16|0;e=b+8|0;i=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;m=a+12|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];j4b(h,g,f,d);c[e>>2]=2;c[d>>2]=c[e>>2];G6(a,d);l=b;return}function b4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;r=u+4|0;t=u;k=Eia()|0;m=c[369052]|0;s=qha()|0;s=(s|0)>1?s:1;n=c[b+40>>2]|0;g=((n>>>0)/(s>>>0)|0)+1|0;g=g>>>0>128?g:128;c[r>>2]=c[36960];s=X8(s<<2,16,r,0,1725587,349)|0;h=b+12|0;q=0;e=0;do{i=e+g|0;f=e;e=n>>>0>>0?n:i;c[r>>2]=c[36960];i=q9(184,r,16,1725587,356)|0;c[i+4>>2]=2;c[i+8>>2]=1;c[i+12>>2]=0;c[i+16>>2]=0;c[i>>2]=104092;j=i+28|0;o=j;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[i+68>>2]=2;c[i+72>>2]=1;c[i+64>>2]=69392;c[i+100>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+104>>2]=2;c[i+116>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+120>>2]=2;c[i+132>>2]=0;c[i+140>>2]=0;c[i+144>>2]=0;c[i+136>>2]=2;c[i+148>>2]=0;c[i+152>>2]=0;o=i+156|0;a[o>>0]=1;p=i+76|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;a[i+160>>0]=1;p=i+164|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;v=q;q=q+1|0;c[s+(v<<2)>>2]=i;hYb(j,m);a[o>>0]=0;o=c[h>>2]|0;j=o+4|0;c[j>>2]=(c[j>>2]|0)+1;c[i+168>>2]=f;c[i+172>>2]=e;c[p>>2]=o;c[i+176>>2]=0;c[i+180>>2]=2501}while(e>>>0>>0);Ho[c[(c[k>>2]|0)+1e3>>2]&511](k,q,4751,s,b,d);if(!q){c[t>>2]=2;c[r>>2]=c[t>>2];G6(s,r);l=u;return}e=0;do{f=c[s+(e<<2)>>2]|0;p=f+8|0;v=(c[p>>2]|0)+-1|0;c[p>>2]=v;if(!v){v=c[f+4>>2]|0;Vp[c[c[f>>2]>>2]&8191](f);c[t>>2]=v;c[r>>2]=c[t>>2];G6(f,r)}e=e+1|0}while((e|0)!=(q|0));c[t>>2]=2;c[r>>2]=c[t>>2];G6(s,r);l=u;return}function c4b(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=zn,f=zn,h=0;d=0;while(1){e=W(g[a+(d<<2)>>2]);e=W(e-W(g[b+(d<<2)>>2]));h=e=16){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function d4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+1472+(b<<6)|0;a=d;b=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function e4b(a,b){a=a|0;b=b|0;var d=0;d=a+1280|0;a=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function f4b(b,f){b=b|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,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=zn,T=zn,U=0,V=zn;Q=l;l=l+336|0;N=Q+316|0;O=Q+288|0;P=Q;I=Q+312|0;J=Q+308|0;K=Q+304|0;L=Q+300|0;M=Q+296|0;B=Q+292|0;C=b+28|0;D=c[b+12>>2]|0;E=c[(c[f+12>>2]|0)+1752>>2]|0;X1b(P,Q+320|0,E,0,0);if(c[P+128>>2]|0)r2b(P,1);h=UZa()|0;i=c[b+168>>2]|0;G=b+172|0;a:do if(i>>>0<(c[G>>2]|0)>>>0){H=f+32|0;z=f+16|0;A=D+4504|0;v=D+5532|0;w=D+5536|0;x=D+5540|0;y=D+5544|0;t=b+32|0;u=P+8|0;s=a[h+138>>0]|0?W(-.00100000005):W(0.0);while(1){k=c[H>>2]|0;m=c[k+(i*212|0)+16>>2]|0;n=c[z>>2]|0;o=n+(m*40|0)+8|0;p=c[o>>2]|0;q=c[E>>2]|0;r2b(P,1);r=c[q+(p*372|0)+176>>2]&4;R=c[q+(p*372|0)+256>>2]|0;f=k+(i*212|0)|0;b=k+(i*212|0)+4|0;h=k+(i*212|0)+8|0;T=W(R>>30|1|0);T=(R&2147483647|0)==0?W(0.0):T;R=(g[j>>2]=T,c[j>>2]|0);T=W(F(W(T)));V=W(T*W(16.0));U=V>=W(0.0);S=W(V+W(-.99999994));U=~~(U?V:S);S=W(W(((U|0)>15?15:U)|0)*W(.0625));a[A>>0]=1;g[v>>2]=T;g[w>>2]=S;g[x>>2]=W(0.0);g[y>>2]=W(0.0);switch(((R&2147483647|0)==0?0:R>>31|1)|0){case 1:{c[t>>2]=c[t>>2]&-50331649|33554432;break}case -1:{c[t>>2]=c[t>>2]&-50331649|16777216;break}default:c[t>>2]=c[t>>2]&-50331649}Q1b(D,(r|0)!=0);U=q+(p*372|0)+236|0;V=(e[U>>1]|d[U+2>>0]<<16)&512|0?W(1.0):W(0.0);c[I>>2]=c[371544];c[N>>2]=c[I>>2];zga(u,N,V,0);V=((e[U>>1]|d[U+2>>0]<<16)&3072|0)==2048?W(1.0):W(0.0);c[J>>2]=c[371545];c[N>>2]=c[J>>2];zga(u,N,V,0);c[K>>2]=c[371549];c[N>>2]=c[K>>2];zga(u,N,s,0);c[L>>2]=c[371548];c[N>>2]=c[L>>2];ZCb(u,N,k+(i*212|0)+148|0,0);c[M>>2]=c[371547];c[N>>2]=c[M>>2];ZCb(u,N,k+(i*212|0)+20|0,0);c[B>>2]=c[371546];c[N>>2]=c[B>>2];ZCb(u,N,k+(i*212|0)+84|0,0);R1b(P,C,c[f>>2]|0,c[b>>2]|0,c[h>>2]|0,c[k+(i*212|0)+12>>2]|0,0,c[o>>2]|0,e[n+(m*40|0)+14>>1]|0,((e[U>>1]|d[U+2>>0]<<16)&512|0)!=0,1);i=i+1|0;if(i>>>0>=(c[G>>2]|0)>>>0)break a}}while(0);r2b(P,1);f=P+264|0;b=c[f>>2]|0;if(b|0?(c[P+276>>2]|0)>-1:0){c[O>>2]=c[P+268>>2];c[N>>2]=c[O>>2];G6(b,N);c[f>>2]=0}f=P+248|0;b=c[f>>2]|0;if(b|0?(c[P+260>>2]|0)>-1:0){c[O>>2]=c[P+252>>2];c[N>>2]=c[O>>2];G6(b,N);c[f>>2]=0}f=P+232|0;b=c[f>>2]|0;if(b|0?(c[P+244>>2]|0)>-1:0){c[O>>2]=c[P+236>>2];c[N>>2]=c[O>>2];G6(b,N);c[f>>2]=0}f=c[P+220>>2]|0;b=f;if(f|0){h=P+224|0;i=c[h>>2]|0;if((i|0)!=(f|0))c[h>>2]=i+(~((i+-8-b|0)>>>3)<<3);c[O>>2]=1;c[N>>2]=c[O>>2];G6(f,N)}f=P+120|0;b=c[f>>2]|0;if(b|0?(c[P+132>>2]|0)>-1:0){c[O>>2]=c[P+124>>2];c[N>>2]=c[O>>2];G6(b,N);c[f>>2]=0}f=P+8|0;c[f>>2]=104028;b=P+104|0;h=c[b>>2]|0;if(!h){xAa(f);l=Q;return}if((c[P+116>>2]|0)<=-1){xAa(f);l=Q;return}c[O>>2]=c[P+108>>2];c[N>>2]=c[O>>2];G6(h,N);c[b>>2]=0;xAa(f);l=Q;return}function g4b(a){a=a|0;c[a>>2]=104092;xAa(a+64|0);return}function h4b(a){a=a|0;c[a>>2]=104092;xAa(a+64|0);foa(a);return}function i4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;b=e+4|0;d=e;a=c[a+164>>2]|0;if(!a){l=e;return}g=a+4|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if(f|0){l=e;return}g=c[a>>2]|0;A4a(a);c[d>>2]=g;c[b>>2]=c[d>>2];G6(a,b);l=e;return}function j4b(a,b,d,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+256|0;s=u+40|0;t=u;o=u+32|0;p=u+24|0;q=u+16|0;r=u+8|0;i=b;h=a;g=i-h|0;f=(g|0)>6572;if((d|0)>0&f){k=t+4|0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;j=i;do{i=o;c[i>>2]=m;c[i+4>>2]=n;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];k4b(t,a,b,(g|0)/212|0,s);d=((d|0)/2|0)+((d|0)/4|0)|0;i=(c[k>>2]|0)+212|0;g=(i-h|0)/212|0;h=c[t>>2]|0;f=(j-h|0)/212|0;if((g|0)<(f|0)){j=p;c[j>>2]=m;c[j+4>>2]=n;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];j4b(a,i,g,s);a=c[t>>2]|0}else{j=q;c[j>>2]=m;c[j+4>>2]=n;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];j4b(h,b,f,s);b=(c[k>>2]|0)+212|0}j=b;h=a;g=j-h|0;f=(g|0)>6572}while((d|0)>0&f);h=a}else h=a;if(!f){if((g|0)<=212){l=u;return}q=e;e=c[q+4>>2]|0;t=r;c[t>>2]=c[q>>2];c[t+4>>2]=e;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];m4b(h,b,s);l=u;return}a=e;d=c[a>>2]|0;a=c[a+4>>2]|0;f=s;c[f>>2]=d;c[f+4>>2]=a;f=(g>>>0)/212|0;g=(f+-2|0)/2|0;while(1){l4b(h,b,s,f,h+(g*212|0)|0);if((g|0)>0)g=g+-1|0;else break}r=t;c[r>>2]=d;c[r+4>>2]=a;do{b=b+-212|0;TPn(s|0,h|0,212)|0;TPn(h|0,b|0,212)|0;TPn(b|0,s|0,212)|0;f=f+-1|0;l4b(h,b,t,f,h)}while((f|0)>1);l=u;return}function k4b(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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+224|0;D=E+8|0;A=E;C=e+-212|0;B=f+-1|0;f=h;z=c[f>>2]|0;f=c[f+4>>2]|0;y=A;c[y>>2]=z;c[y+4>>2]=f;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];n4b(d,C,B,D);A=z+16|0;y=e+-196|0;z=z+12|0;f=-1;n=B;while(1){p=c[A>>2]|0;q=c[y>>2]|0;r=c[c[(c[z>>2]|0)+1752>>2]>>2]|0;s=c[p+(q*40|0)+32>>2]|0;t=p+(q*40|0)+12|0;u=p+(q*40|0)+20|0;v=p+(q*40|0)+28|0;w=r+((c[p+(q*40|0)+8>>2]|0)*372|0)+278|0;o=f;while(1){x=o+1|0;m=c[d+(x*212|0)+16>>2]|0;e=c[p+(m*40|0)+8>>2]|0;f=c[p+(m*40|0)+32>>2]|0;f=(f>>>0>s>>>0&1)-(f>>>0>>0&1)|0;do if(!f){f=b[p+(m*40|0)+12>>1]|0;h=b[t>>1]|0;if(f<<16>>16!=h<<16>>16){f=f<<16>>16>16;break}i=W(g[p+(m*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[u>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;if((f|0)!=(h|0)){f=f>>>0>>0;break}f=c[p+(m*40|0)+28>>2]|0;h=c[v>>2]|0;if((f|0)!=(h|0)){f=f>>>0>h>>>0;break}if(i!=k){f=i>k;break}f=b[r+(e*372|0)+278>>1]|0;h=b[w>>1]|0;if(f<<16>>16==h<<16>>16){f=(m|0)<(q|0);break}else{f=(f&65535)>(h&65535);break}}else f=(f|0)<0;while(0);if((x|0)==(B|0)|f^1)break;else o=x}do{n=n+-1|0;m=c[d+(n*212|0)+16>>2]|0;e=c[p+(m*40|0)+8>>2]|0;f=c[p+(m*40|0)+32>>2]|0;f=(s>>>0>f>>>0&1)-(s>>>0>>0&1)|0;do if(!f){f=b[t>>1]|0;h=b[p+(m*40|0)+12>>1]|0;if(f<<16>>16!=h<<16>>16){f=f<<16>>16>16;break}k=W(g[u>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;i=W(g[p+(m*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;if((h|0)!=(f|0)){f=h>>>0>>0;break}f=c[v>>2]|0;h=c[p+(m*40|0)+28>>2]|0;if((f|0)!=(h|0)){f=f>>>0>h>>>0;break}if(k!=i){f=k>i;break}h=b[w>>1]|0;f=b[r+(e*372|0)+278>>1]|0;if(h<<16>>16==f<<16>>16){f=(q|0)<(m|0);break}else{f=(h&65535)>(f&65535);break}}else f=(f|0)<0;while(0)}while(!((n|0)==0|f^1));f=d+(x*212|0)|0;if((x|0)>=(n|0))break;w=d+(n*212|0)|0;TPn(D|0,f|0,212)|0;TPn(f|0,w|0,212)|0;TPn(w|0,D|0,212)|0;f=x}TPn(D|0,f|0,212)|0;TPn(f|0,C|0,212)|0;TPn(C|0,D|0,212)|0;c[a>>2]=d+((o+2|0)*212|0);c[a+4>>2]=d+(o*212|0);l=E;return}function l4b(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=zn,p=zn,q=0,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;A=C+192|0;B=C;d=(h-a|0)/212|0;if((f|0)<2){l=C;return}z=(f+-2|0)/2|0;if((z|0)<(d|0)){l=C;return}k=d<<1|1;u=a+(k*212|0)|0;w=k+1|0;if((w|0)<(f|0)){v=u+212|0;r=c[e>>2]|0;s=c[a+(k*212|0)+16>>2]|0;m=c[r+16>>2]|0;t=c[v+16>>2]|0;n=c[m+(s*40|0)+8>>2]|0;r=c[c[(c[r+12>>2]|0)+1752>>2]>>2]|0;q=c[m+(t*40|0)+8>>2]|0;y=c[m+(s*40|0)+32>>2]|0;d=c[m+(t*40|0)+32>>2]|0;d=(y>>>0>d>>>0&1)-(y>>>0>>0&1)|0;do if(!d){d=b[m+(s*40|0)+12>>1]|0;i=b[m+(t*40|0)+12>>1]|0;if(d<<16>>16!=i<<16>>16){d=d<<16>>16>16;break}o=W(g[m+(s*40|0)+20>>2]);d=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[m+(t*40|0)+20>>2]);i=(g[j>>2]=p,c[j>>2]|0)>>>24;if((d|0)!=(i|0)){d=d>>>0>>0;break}d=c[m+(s*40|0)+28>>2]|0;i=c[m+(t*40|0)+28>>2]|0;if((d|0)!=(i|0)){d=d>>>0>i>>>0;break}if(o!=p){d=o>p;break}i=b[r+(n*372|0)+278>>1]|0;d=b[r+(q*372|0)+278>>1]|0;if(i<<16>>16==d<<16>>16){d=(s|0)<(t|0);break}else{d=(i&65535)>(d&65535);break}}else d=(d|0)<0;while(0);u=d?v:u;k=d?w:k;x=e}else{m=c[e>>2]|0;x=e;r=c[c[(c[m+12>>2]|0)+1752>>2]>>2]|0;m=c[m+16>>2]|0}s=c[u+16>>2]|0;y=c[h+16>>2]|0;n=c[m+(s*40|0)+8>>2]|0;q=c[m+(y*40|0)+8>>2]|0;e=c[m+(s*40|0)+32>>2]|0;d=c[m+(y*40|0)+32>>2]|0;d=(e>>>0>d>>>0&1)-(e>>>0>>0&1)|0;do if(!d){i=b[m+(s*40|0)+12>>1]|0;d=b[m+(y*40|0)+12>>1]|0;if(i<<16>>16!=d<<16>>16){if(i<<16>>16>=d<<16>>16)break;l=C;return}o=W(g[m+(s*40|0)+20>>2]);d=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[m+(y*40|0)+20>>2]);i=(g[j>>2]=p,c[j>>2]|0)>>>24;if((d|0)!=(i|0)){if(d>>>0>=i>>>0)break;l=C;return}i=c[m+(s*40|0)+28>>2]|0;d=c[m+(y*40|0)+28>>2]|0;if((i|0)!=(d|0)){if(i>>>0<=d>>>0)break;l=C;return}if(o!=p){if(!(o>p))break;l=C;return}i=b[r+(n*372|0)+278>>1]|0;d=b[r+(q*372|0)+278>>1]|0;if(i<<16>>16==d<<16>>16){if((s|0)>=(y|0))break;l=C;return}else{if((i&65535)<=(d&65535))break;l=C;return}}else if((d|0)<0){l=C;return}while(0);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];TPn(B|0,h+20|0,192)|0;TPn(h|0,u|0,212)|0;a:do if((z|0)<(k|0)){i=u;d=u}else{i=u;d=u;while(1){k=k<<1|1;w=a+(k*212|0)|0;h=k+1|0;if((h|0)<(f|0)){e=w+212|0;t=c[x>>2]|0;u=c[a+(k*212|0)+16>>2]|0;q=c[t+16>>2]|0;v=c[e+16>>2]|0;r=c[q+(u*40|0)+8>>2]|0;t=c[c[(c[t+12>>2]|0)+1752>>2]>>2]|0;s=c[q+(v*40|0)+8>>2]|0;n=c[q+(u*40|0)+32>>2]|0;m=c[q+(v*40|0)+32>>2]|0;m=(n>>>0>m>>>0&1)-(n>>>0>>0&1)|0;do if(!m){m=b[q+(u*40|0)+12>>1]|0;n=b[q+(v*40|0)+12>>1]|0;if(m<<16>>16!=n<<16>>16){m=m<<16>>16>16;break}o=W(g[q+(u*40|0)+20>>2]);m=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[q+(v*40|0)+20>>2]);n=(g[j>>2]=p,c[j>>2]|0)>>>24;if((m|0)!=(n|0)){m=m>>>0>>0;break}m=c[q+(u*40|0)+28>>2]|0;n=c[q+(v*40|0)+28>>2]|0;if((m|0)!=(n|0)){m=m>>>0>n>>>0;break}if(o!=p){m=o>p;break}n=b[t+(r*372|0)+278>>1]|0;m=b[t+(s*372|0)+278>>1]|0;if(n<<16>>16==m<<16>>16){m=(u|0)<(v|0);break}else{m=(n&65535)>(m&65535);break}}else m=(m|0)<0;while(0);w=m?e:w;k=m?h:k}else{t=c[x>>2]|0;q=c[t+16>>2]|0;t=c[c[(c[t+12>>2]|0)+1752>>2]>>2]|0}u=c[w+16>>2]|0;r=c[q+(u*40|0)+8>>2]|0;s=c[q+(y*40|0)+8>>2]|0;h=c[q+(u*40|0)+32>>2]|0;m=c[q+(y*40|0)+32>>2]|0;m=(h>>>0>m>>>0&1)-(h>>>0>>0&1)|0;do if(!m){m=b[q+(u*40|0)+12>>1]|0;n=b[q+(y*40|0)+12>>1]|0;if(m<<16>>16!=n<<16>>16)if(m<<16>>16>16)break a;else break;o=W(g[q+(u*40|0)+20>>2]);m=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[q+(y*40|0)+20>>2]);n=(g[j>>2]=p,c[j>>2]|0)>>>24;if((m|0)!=(n|0))if(m>>>0>>0)break a;else break;n=c[q+(u*40|0)+28>>2]|0;m=c[q+(y*40|0)+28>>2]|0;if((n|0)!=(m|0))if(n>>>0>m>>>0)break a;else break;if(o!=p)if(o>p)break a;else break;n=b[t+(r*372|0)+278>>1]|0;m=b[t+(s*372|0)+278>>1]|0;if(n<<16>>16==m<<16>>16)if((u|0)<(y|0))break a;else break;else if((n&65535)>(m&65535))break a;else break}else if((m|0)<0)break a;while(0);TPn(i|0,w|0,212)|0;if((z|0)<(k|0)){i=w;d=w;break}else{i=w;d=w}}}while(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[i+16>>2]=y;TPn(i+20|0,B|0,192)|0;l=C;return}function m4b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,k=0,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;w=x;if(a>>>0>=d>>>0){l=x;return}v=c[e>>2]|0;u=v+16|0;v=v+12|0;p=a;do{a:do if(p>>>0>a>>>0){q=p;do{r=q;q=q+-212|0;s=c[r+16>>2]|0;k=c[u>>2]|0;t=c[r+-196>>2]|0;m=c[k+(s*40|0)+8>>2]|0;n=c[c[(c[v>>2]|0)+1752>>2]>>2]|0;o=c[k+(t*40|0)+8>>2]|0;f=c[k+(s*40|0)+32>>2]|0;e=c[k+(t*40|0)+32>>2]|0;e=(f>>>0>e>>>0&1)-(f>>>0>>0&1)|0;do if(!e){e=b[k+(s*40|0)+12>>1]|0;f=b[k+(t*40|0)+12>>1]|0;if(e<<16>>16!=f<<16>>16)if(e<<16>>16>16)break;else break a;h=W(g[k+(s*40|0)+20>>2]);e=(g[j>>2]=h,c[j>>2]|0)>>>24;i=W(g[k+(t*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;if((e|0)!=(f|0))if(e>>>0>>0)break;else break a;f=c[k+(s*40|0)+28>>2]|0;e=c[k+(t*40|0)+28>>2]|0;if((f|0)!=(e|0))if(f>>>0>e>>>0)break;else break a;if(h!=i)if(h>i)break;else break a;f=b[n+(m*372|0)+278>>1]|0;e=b[n+(o*372|0)+278>>1]|0;if(f<<16>>16==e<<16>>16)if((s|0)<(t|0))break;else break a;else if((f&65535)>(e&65535))break;else break a}else if((e|0)>=0)break a;while(0);TPn(w|0,r|0,212)|0;TPn(r|0,q|0,212)|0;TPn(q|0,w|0,212)|0}while(q>>>0>a>>>0)}while(0);p=p+212|0}while(p>>>0>>0);l=x;return}function n4b(a,b,d,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;n=l;l=l+256|0;m=n+40|0;g=n+32|0;h=n+24|0;i=n+16|0;j=n+8|0;k=n;f=a+((d>>1)*212|0)|0;if((d|0)<65){i=e;j=c[i+4>>2]|0;k=g;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];o4b(a,f,b,m);TPn(m|0,f|0,212)|0;TPn(f|0,b|0,212)|0;TPn(b|0,m|0,212)|0;l=n;return}else{p=d>>3;o=p<<1;g=a+(p*212|0)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;q=h;c[q>>2]=d;c[q+4>>2]=e;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];o4b(a,g,a+(o*212|0)|0,m);h=0-p|0;a=i;c[a>>2]=d;c[a+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];o4b(f+(h*212|0)|0,f,f+(p*212|0)|0,m);i=b+(h*212|0)|0;h=j;c[h>>2]=d;c[h+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];o4b(b+((0-o|0)*212|0)|0,i,b,m);j=k;c[j>>2]=d;c[j+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];o4b(g,f,i,m);TPn(m|0,f|0,212)|0;TPn(f|0,b|0,212)|0;TPn(b|0,m|0,212)|0;l=n;return}}function o4b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,k=zn,m=0,n=0,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;y=z;v=c[f>>2]|0;t=d+16|0;r=c[t>>2]|0;u=v+16|0;q=c[u>>2]|0;w=a+16|0;s=c[w>>2]|0;v=v+12|0;o=c[q+(r*40|0)+8>>2]|0;p=c[c[(c[v>>2]|0)+1752>>2]>>2]|0;n=c[q+(s*40|0)+8>>2]|0;f=c[q+(r*40|0)+32>>2]|0;h=c[q+(s*40|0)+32>>2]|0;h=(f>>>0>h>>>0&1)-(f>>>0>>0&1)|0;do if(!h){h=b[q+(r*40|0)+12>>1]|0;m=b[q+(s*40|0)+12>>1]|0;if(h<<16>>16!=m<<16>>16)if(h<<16>>16>16){x=14;break}else break;i=W(g[q+(r*40|0)+20>>2]);h=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[q+(s*40|0)+20>>2]);m=(g[j>>2]=k,c[j>>2]|0)>>>24;if((h|0)!=(m|0))if(h>>>0>>0){x=14;break}else break;h=c[q+(r*40|0)+28>>2]|0;m=c[q+(s*40|0)+28>>2]|0;if((h|0)!=(m|0))if(h>>>0>m>>>0){x=14;break}else break;if(i!=k)if(i>k){x=14;break}else break;m=b[p+(o*372|0)+278>>1]|0;h=b[p+(n*372|0)+278>>1]|0;if(m<<16>>16==h<<16>>16)if((r|0)<(s|0)){x=14;break}else break;else if((m&65535)>(h&65535)){x=14;break}else break}else if((h|0)<0)x=14;while(0);if((x|0)==14){TPn(y|0,d|0,212)|0;TPn(d|0,a|0,212)|0;TPn(a|0,y|0,212)|0;f=c[u>>2]|0;r=c[t>>2]|0;p=c[c[(c[v>>2]|0)+1752>>2]>>2]|0;o=c[f+(r*40|0)+8>>2]|0;q=f;f=c[f+(r*40|0)+32>>2]|0}s=c[e+16>>2]|0;n=c[q+(s*40|0)+8>>2]|0;h=c[q+(s*40|0)+32>>2]|0;h=(h>>>0>f>>>0&1)-(h>>>0>>0&1)|0;do if(!h){h=b[q+(s*40|0)+12>>1]|0;m=b[q+(r*40|0)+12>>1]|0;if(h<<16>>16!=m<<16>>16)if(h<<16>>16>16){x=28;break}else break;i=W(g[q+(s*40|0)+20>>2]);h=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[q+(r*40|0)+20>>2]);m=(g[j>>2]=k,c[j>>2]|0)>>>24;if((h|0)!=(m|0))if(h>>>0>>0){x=28;break}else break;h=c[q+(s*40|0)+28>>2]|0;m=c[q+(r*40|0)+28>>2]|0;if((h|0)!=(m|0))if(h>>>0>m>>>0){x=28;break}else break;if(i!=k)if(i>k){x=28;break}else break;h=b[p+(n*372|0)+278>>1]|0;m=b[p+(o*372|0)+278>>1]|0;if(h<<16>>16==m<<16>>16)if((s|0)<(r|0)){x=28;break}else break;else if((h&65535)>(m&65535)){x=28;break}else break}else if((h|0)<0)x=28;while(0);if((x|0)==28){TPn(y|0,e|0,212)|0;TPn(e|0,d|0,212)|0;TPn(d|0,y|0,212)|0;o=c[t>>2]|0;x=c[u>>2]|0;q=x;f=c[x+(o*40|0)+32>>2]|0;r=o;p=c[c[(c[v>>2]|0)+1752>>2]>>2]|0;o=c[x+(o*40|0)+8>>2]|0}n=c[w>>2]|0;m=c[q+(n*40|0)+8>>2]|0;x=c[q+(n*40|0)+32>>2]|0;f=(f>>>0>x>>>0&1)-(f>>>0>>0&1)|0;do if(!f){f=b[q+(r*40|0)+12>>1]|0;h=b[q+(n*40|0)+12>>1]|0;if(f<<16>>16!=h<<16>>16){if(f<<16>>16>16)break;l=z;return}i=W(g[q+(r*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[q+(n*40|0)+20>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;if((f|0)!=(h|0)){if(f>>>0>>0)break;l=z;return}h=c[q+(r*40|0)+28>>2]|0;f=c[q+(n*40|0)+28>>2]|0;if((h|0)!=(f|0)){if(h>>>0>f>>>0)break;l=z;return}if(i!=k){if(i>k)break;l=z;return}h=b[p+(o*372|0)+278>>1]|0;f=b[p+(m*372|0)+278>>1]|0;if(h<<16>>16==f<<16>>16){if((r|0)<(n|0))break;l=z;return}else{if((h&65535)>(f&65535))break;l=z;return}}else if((f|0)>=0){l=z;return}while(0);TPn(y|0,d|0,212)|0;TPn(d|0,a|0,212)|0;TPn(a|0,y|0,212)|0;l=z;return}function p4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=104076;b=c[a+48>>2]|0;h=b+8|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;if(!d){h=c[b+4>>2]|0;Vp[c[c[b>>2]>>2]&8191](b);c[f>>2]=h;c[e>>2]=c[f>>2];G6(b,e)}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function q4b(a){a=a|0;p4b(a);foa(a);return}function r4b(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+160|0;f=d+96|0;e=d;g=c[b>>2]|0;ep[c[(c[g>>2]|0)+124>>2]&8191](g,b+68|0);ep[c[(c[g>>2]|0)+120>>2]&8191](g,b+4|0);b=c[b>>2]|0;g=Zp[c[(c[b>>2]|0)+176>>2]&2047](b)|0;d8(Zp[c[(c[b>>2]|0)+184>>2]&2047](b)|0,g,f);yda(f,e);f=b+5916|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=e+16|0;g=b+5932|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];g=e+32|0;f=b+5948|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];f=e+48|0;g=b+5964|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];g=e+64|0;f=b+5980|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];e=e+80|0;a[b+4504>>0]=1;b=b+5996|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];l=d;return}function s4b(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=zn,j=zn,k=zn,m=zn,n=0,o=zn,p=0,q=zn,r=0,s=0,t=0;h=l;l=l+80|0;n=h+24|0;s=h+12|0;t=h;o=W(g[e>>2]);j=W(g[e+8>>2]);i=W(g[e+4>>2]);j=W(o+j);m=W(i+W(g[e+12>>2]));g[t>>2]=o;g[t+4>>2]=i;g[t+8>>2]=f;t4b(s,b,t);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];r=n+12|0;g[t>>2]=o;g[t+4>>2]=m;g[t+8>>2]=f;t4b(s,b,t);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];p=n+24|0;g[t>>2]=j;g[t+4>>2]=m;g[t+8>>2]=f;t4b(s,b,t);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];e=n+36|0;g[t>>2]=j;g[t+4>>2]=i;g[t+8>>2]=f;t4b(s,b,t);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];Np[c[(c[a>>2]|0)+676>>2]&4095](a,2,d);f=W(g[n>>2]);k=W(g[n+4>>2]);q=W(g[n+8>>2]);Go[c[(c[a>>2]|0)+660>>2]&7](a,f,k,q);Go[c[(c[a>>2]|0)+656>>2]&7](a,o,i,W(0.0));q=W(g[r>>2]);k=W(g[n+16>>2]);f=W(g[n+20>>2]);Go[c[(c[a>>2]|0)+660>>2]&7](a,q,k,f);Go[c[(c[a>>2]|0)+656>>2]&7](a,o,m,W(0.0));o=W(g[p>>2]);f=W(g[n+28>>2]);k=W(g[n+32>>2]);Go[c[(c[a>>2]|0)+660>>2]&7](a,o,f,k);Go[c[(c[a>>2]|0)+656>>2]&7](a,j,m,W(0.0));m=W(g[e>>2]);k=W(g[n+40>>2]);f=W(g[n+44>>2]);Go[c[(c[a>>2]|0)+660>>2]&7](a,m,k,f);Go[c[(c[a>>2]|0)+656>>2]&7](a,j,i,W(0.0));Vp[c[(c[a>>2]|0)+680>>2]&8191](a);l=h;return}function t4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=0,j=zn,k=0,m=zn;k=l;l=l+64|0;i=k;f8(X7(b)|0,i)|0;j=W(g[c>>2]);j=W(j-W(W(1.0)-j));h=W(g[c+4>>2]);h=W(h-W(W(1.0)-h));f=W(g[c+8>>2]);d=W(f-W(g[b+940>>2]));d=W(d/W(g[b+944>>2]));d=W(d-W(W(1.0)-d));e=W(j*W(g[i+12>>2]));e=W(e+W(h*W(g[i+28>>2])));e=W(e+W(d*W(g[i+44>>2])));e=W(W(g[i+60>>2])+e);b=eW(1.00000001e-007))){m=W(0.0);j=W(0.0);g[a>>2]=j;i=a+4|0;g[i>>2]=m;i=a+8|0;g[i>>2]=f;l=k;return}m=W(j*W(g[i+4>>2]));m=W(m+W(h*W(g[i+20>>2])));m=W(m+W(d*W(g[i+36>>2])));m=W(W(g[i+52>>2])+m);j=W(j*W(g[i>>2]));j=W(j+W(h*W(g[i+16>>2])));j=W(j+W(d*W(g[i+32>>2])));h=W(W(1.0)/e);m=W(h*m);j=W(h*W(W(g[i+48>>2])+j));g[a>>2]=j;i=a+4|0;g[i>>2]=m;i=a+8|0;g[i>>2]=f;l=k;return}function u4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=b;f=a+68|0;a=a+4|0;d=Zp[c[(c[b>>2]|0)+176>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=Zp[c[(c[b>>2]|0)+180>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function v4b(b,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+128|0;f=i+64|0;g=i;if((e|0)==2){h=f;j=Q3b(d)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=g;j=W7(d)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}else{h=f;j=w4b(d,e)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=g;j=v8(d,e)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}k=(a[(Rda()|0)+164>>0]|0)!=0;j=Eia()|0;$o[c[(c[j>>2]|0)+188>>2]&4095](j,f,k,k^1);d8(f,g,b);l=i;return}function w4b(b,c){b=b|0;c=c|0;if(!(a[b+1161+c>>0]|0)){c=u8(b,c)|0;return c|0}else{c=b+1664+(c<<6)|0;return c|0}return 0}function x4b(a){a=a|0;return yfa(a+36|0)|0}function y4b(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=zn;o=l;l=l+336|0;i=o+272|0;j=o+208|0;f=o+196|0;m=o;if(!b){l=o;return}n=Eia()|0;deb(m,Eia()|0);if((K$b(e)|0?(qha()|0)!=0:0)?(k=qha()|0,!(Zp[c[(c[k>>2]|0)+124>>2]&2047](k)|0)):0){h=W(W(W(U7(e))*W(.990000009))*W(.577350259));vpa(i)|0;g[j>>2]=h;g[j+4>>2]=h;g[j+8>>2]=h;zda(i,j)|0;l1b(j,e);c[i+48>>2]=c[j>>2];c[i+52>>2]=c[j+4>>2];c[i+56>>2]=c[j+8>>2];ep[c[(c[n>>2]|0)+116>>2]&8191](n,i)}else{k=Eia()|0;h=W(W(U7(e))*W(10.0));g[f>>2]=h;g[f+4>>2]=h;g[f+8>>2]=h;zda(i,f)|0;l1b(f,e);c[i+48>>2]=c[f>>2];c[i+52>>2]=c[f+4>>2];c[i+56>>2]=c[f+8>>2];h=W(W(b8(e))*W(.00999999977));if(!(a[e+1127>>0]|0))z4b(e,h,j);else vpa(j)|0;p=W(W(g[(Rda()|0)+1560>>2])*W(9.99999997e-007));g[j+40>>2]=W(p+W(-1.0));g[j+56>>2]=W(h*W(p+W(-2.0)));g[j+44>>2]=W(-1.0);ep[c[(c[k>>2]|0)+124>>2]&8191](k,j);Vp[c[(c[k>>2]|0)+128>>2]&8191](k);ep[c[(c[k>>2]|0)+116>>2]&8191](k,i)}A4b(0,n);n=(w$b(b)|0)==6;if(!((d[(c[(tcb(b)|0)+32>>2]|0)+68>>0]^1)&(n&1)))C4b(b);else{B4b(b,0);B4b(b,1);B4b(b,2);B4b(b,3);B4b(b,4);B4b(b,5)}Obb(m);l=o;return}function z4b(b,d,e){b=b|0;d=W(d);e=e|0;var f=zn,h=0,i=0,j=0,k=zn,l=zn,m=zn,n=zn;if(a[b+1116>>0]|0?(j=b+1113|0,a[j>>0]|0):0){i=b+228|0;if(!(a[b+1127>>0]|0)){if(Sda(b)|0){h=qha()|0;f=W(hp[c[(c[h>>2]|0)+132>>2]&127](h));h=b+292|0;k=W(g[h>>2]);if(k!=f)g[b+296>>2]=k;g[h>>2]=f}else f=W(g[b+292>>2]);l=W(g[b+1080>>2]);k=W(g[b+940>>2]);Cda(i,f,l,k,W(g[b+944>>2]))|0}else{k=W(g[b+936>>2]);f=W(-k);m=W(g[b+1080>>2]);n=W(m*f);m=W(k*m);l=W(g[b+940>>2]);Dda(i,n,m,f,k,l,W(g[b+944>>2]))|0}a[j>>0]=0}h=e;i=b+228|0;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Q4b(e,d,W(g[b+944>>2]))|0;return}function A4b(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+128|0;k=r+108|0;p=r;q=d+4504|0;e=G4b(tfa()|0)|0;g[k>>2]=W(0.0);n=k+4|0;g[n>>2]=W(0.0);o=k+8|0;g[o>>2]=W(-1.0);if(!e){m=0;f=0;j=0;i=0;h=0;e=0;b=-1082130432}else{if(!(c[374441]|0)){i=c[e+44>>2]|0;b=c[i+220>>2]|0;f=c[i+224>>2]|0;h=c[i+228>>2]|0;i=c[i+232>>2]|0}else{b=0;f=0;h=0;i=0}i8(p,g8(c[e+28>>2]|0,45056)|0,k);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];m=b;j=h;h=c[k>>2]|0;e=c[n>>2]|0;b=c[o>>2]|0}c[d+5068>>2]=m;c[d+5072>>2]=f;c[d+5076>>2]=j;c[d+5080>>2]=i;a[q>>0]=1;c[d+5052>>2]=h;c[d+5056>>2]=e;c[d+5060>>2]=b;g[d+5064>>2]=W(0.0);H4b(0,0,c[369052]|0);A9a(p);I4b(q,c[369052]|0,p,0);l=r;return}function B4b(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+80|0;g=j+48|0;h=j;i=Eia()|0;d=c[375373]|0;if(!d){d=Eia()|0;f=c[(c[d>>2]|0)+280>>2]|0;c[g>>2]=864;c[g+4>>2]=1;e=g+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=xo[f&4095](d,g,1486788,0)|0;c[375373]=d}e=tcb(a)|0;f=d1b(e)|0;f=c[(c[c[(c[c[e+32>>2]>>2]|0)+(f<<2)>>2]>>2]|0)+(b<<2)>>2]|0;if(c[f+752>>2]|0){l=j;return}a=WWb(a,f,c[369052]|0,e,b,1)|0;if((a|0)==-1){l=j;return}e=g+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[g+16>>2]=b*6;c[g>>2]=0;c[g+20>>2]=6;e=h;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=h+8|0;c[e>>2]=d;c[h+12>>2]=24;f=h+4|0;c[f>>2]=1;k=c[371696]|0;d=c[k+4>>2]|0;b=h+40|0;c[b>>2]=via(k,a,0,0)|0;F4b(i,h,g,a,d);Y6a(i,0,e,c[f>>2]|0,g,1,c[b>>2]|0,a);l=j;return}function C4b(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+128|0;h=y+112|0;p=y+80|0;q=y+48|0;s=y;t=Eia()|0;u=D4b()|0;v=tcb(b)|0;w=d1b(v)|0;x=w$b(b)|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;c[q+20>>2]=c[375371];a:do if((x|0)>0){i=v+32|0;j=s+8|0;k=s+12|0;m=s+4|0;n=h+7|0;o=s+40|0;g=0;while(1){d=c[(c[c[(c[c[i>>2]>>2]|0)+(w<<2)>>2]>>2]|0)+(g<<2)>>2]|0;switch(c[d+696>>2]|0){case 0:case 1:case 4:{if((c[d+752>>2]|0)==0?(r=WWb(b,d,c[369052]|0,v,g,1)|0,(r|0)!=-1):0){d=s;f=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[j>>2]=u;c[k>>2]=28;c[m>>2]=1;d=c[375372]|0;if(!d){d=h;e=927742;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));a[n>>0]=3;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;Coa(13,h,p)|0;d=Eoa(Doa()|0,p)|0;c[375372]=d}f=c[d+4>>2]|0;c[o>>2]=via(d,r,0,0)|0;F4b(t,s,q,r,f);Y6a(t,0,j,c[m>>2]|0,q,1,c[o>>2]|0,r)}break}default:{}}g=g+1|0;if((g|0)==(x|0))break a}}while(0);if(!(qha()|0)){l=y;return}c[375372]=0;if(!(aPa()|0)){l=y;return}if(c[375373]|0){x=Eia()|0;ep[c[(c[x>>2]|0)+296>>2]&8191](x,c[375373]|0);c[375373]=0}if(!(c[375374]|0)){l=y;return}x=Eia()|0;ep[c[(c[x>>2]|0)+296>>2]&8191](x,c[375374]|0);c[375374]=0;l=y;return}function D4b(){var a=0,b=0,d=0,e=0,f=0,h=0,i=zn,j=zn,k=zn,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,fa=zn,ga=zn,ha=zn;da=l;l=l+32|0;ba=da+8|0;ca=da;a=c[375374]|0;if(a|0){ca=a;l=da;return ca|0}c[ca>>2]=1;c[ba>>2]=c[ca>>2];b=b9(0,672,4,ba,0,1725587,559)|0;a=0;do{z=104104+(a*3<<2)|0;w=W(g[z>>2]);x=W(g[z+4>>2]);p=W(g[z+8>>2]);y=W(G(W(W(W(w*w)+W(x*x))+W(p*p))));w=W(w/y);x=W(x/y);y=W(p/y);g[b+(a*28|0)+16>>2]=w;g[b+(a*28|0)>>2]=w;g[b+(a*28|0)+20>>2]=x;g[b+(a*28|0)+4>>2]=x;g[b+(a*28|0)+24>>2]=y;g[b+(a*28|0)+8>>2]=y;c[b+(a*28|0)+12>>2]=-1;a=a+1|0}while((a|0)!=24);z=0;e=24;v=24;while(1){if(e){d=e<<2;c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(0,e*112|0,4,ba,0,1725587,559)|0;u=b;if((e|0)>0){t=0;h=0;do{m=u+(t*28|0)|0;f=t+1|0;r=u+(f*28|0)|0;q=t+2|0;s=u+(q*28|0)|0;ga=W(g[m>>2]);fa=W(g[u+(t*28|0)+4>>2]);p=W(g[u+(t*28|0)+8>>2]);w=W(g[r>>2]);x=W(g[u+(f*28|0)+4>>2]);w=W(w*W(.5));x=W(x*W(.5));ha=W(W(g[u+(f*28|0)+8>>2])*W(.5));ga=W(ga*W(.5));fa=W(fa*W(.5));p=W(p*W(.5));i=W(ga+w);j=W(fa+x);n=W(p+ha);k=W(G(W(W(W(i*i)+W(j*j))+W(n*n))));i=W(i/k);j=W(j/k);k=W(n/k);n=W(g[s>>2]);o=W(g[u+(q*28|0)+4>>2]);n=W(n*W(.5));o=W(o*W(.5));ea=W(W(g[u+(q*28|0)+8>>2])*W(.5));w=W(w+n);x=W(x+o);ha=W(ha+ea);y=W(G(W(W(W(w*w)+W(x*x))+W(ha*ha))));w=W(w/y);x=W(x/y);y=W(ha/y);n=W(ga+n);o=W(fa+o);ea=W(p+ea);p=W(G(W(W(W(n*n)+W(o*o))+W(ea*ea))));n=W(n/p);o=W(o/p);p=W(ea/p);q=h|1;f=d&2147483647;do if(q>>>0>f>>>0?(A=d<<1,A=(A|0)==0?1:A,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,A*28|0,4,ba,0,1725587,559)|0;d=A;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(A*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,h*28|0)|0;a=d;d=A;break}while(0);f=a+(h*28|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];c[f+24>>2]=c[m+24>>2];m=h|2;f=d&2147483647;do if(m>>>0>f>>>0?(B=d<<1,B=(B|0)==0?1:B,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,B*28|0,4,ba,0,1725587,559)|0;d=B;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(B*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,q*28|0)|0;a=d;d=B;break}while(0);f=a;g[f+(q*28|0)>>2]=i;g[f+(q*28|0)+4>>2]=j;g[f+(q*28|0)+8>>2]=k;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=i;g[f+(q*28|0)+20>>2]=j;g[f+(q*28|0)+24>>2]=k;q=h|3;f=d&2147483647;do if(q>>>0>f>>>0?(C=d<<1,C=(C|0)==0?1:C,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,C*28|0,4,ba,0,1725587,559)|0;d=C;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(C*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=C;break}while(0);f=a;g[f+(m*28|0)>>2]=n;g[f+(m*28|0)+4>>2]=o;g[f+(m*28|0)+8>>2]=p;c[f+(m*28|0)+12>>2]=-1;g[f+(m*28|0)+16>>2]=n;g[f+(m*28|0)+20>>2]=o;g[f+(m*28|0)+24>>2]=p;m=h+4|0;f=d&2147483647;do if(m>>>0>f>>>0?(D=d<<1,D=(D|0)==0?1:D,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,D*28|0,4,ba,0,1725587,559)|0;d=D;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(D*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,q*28|0)|0;a=d;d=D;break}while(0);f=a;g[f+(q*28|0)>>2]=i;g[f+(q*28|0)+4>>2]=j;g[f+(q*28|0)+8>>2]=k;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=i;g[f+(q*28|0)+20>>2]=j;g[f+(q*28|0)+24>>2]=k;q=h+5|0;f=d&2147483647;do if(q>>>0>f>>>0?(E=d<<1,E=(E|0)==0?1:E,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,E*28|0,4,ba,0,1725587,559)|0;d=E;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(E*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=E;break}while(0);m=a+(m*28|0)|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];c[m+24>>2]=c[r+24>>2];m=h+6|0;f=d&2147483647;do if(m>>>0>f>>>0?(N=d<<1,N=(N|0)==0?1:N,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,N*28|0,4,ba,0,1725587,559)|0;d=N;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(N*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,q*28|0)|0;a=d;d=N;break}while(0);f=a;g[f+(q*28|0)>>2]=w;g[f+(q*28|0)+4>>2]=x;g[f+(q*28|0)+8>>2]=y;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=w;g[f+(q*28|0)+20>>2]=x;g[f+(q*28|0)+24>>2]=y;q=h+7|0;f=d&2147483647;do if(q>>>0>f>>>0?(M=d<<1,M=(M|0)==0?1:M,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,M*28|0,4,ba,0,1725587,559)|0;d=M;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(M*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=M;break}while(0);f=a;g[f+(m*28|0)>>2]=w;g[f+(m*28|0)+4>>2]=x;g[f+(m*28|0)+8>>2]=y;c[f+(m*28|0)+12>>2]=-1;g[f+(m*28|0)+16>>2]=w;g[f+(m*28|0)+20>>2]=x;g[f+(m*28|0)+24>>2]=y;m=h+8|0;f=d&2147483647;do if(m>>>0>f>>>0?(L=d<<1,L=(L|0)==0?1:L,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,L*28|0,4,ba,0,1725587,559)|0;d=L;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(L*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,q*28|0)|0;a=d;d=L;break}while(0);r=a;g[r+(q*28|0)>>2]=n;g[r+(q*28|0)+4>>2]=o;g[r+(q*28|0)+8>>2]=p;c[r+(q*28|0)+12>>2]=-1;g[r+(q*28|0)+16>>2]=n;g[r+(q*28|0)+20>>2]=o;g[r+(q*28|0)+24>>2]=p;r=h+9|0;f=d&2147483647;do if(r>>>0>f>>>0?(K=d<<1,K=(K|0)==0?1:K,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,K*28|0,4,ba,0,1725587,559)|0;d=K;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(K*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=K;break}while(0);q=a;g[q+(m*28|0)>>2]=i;g[q+(m*28|0)+4>>2]=j;g[q+(m*28|0)+8>>2]=k;c[q+(m*28|0)+12>>2]=-1;g[q+(m*28|0)+16>>2]=i;g[q+(m*28|0)+20>>2]=j;g[q+(m*28|0)+24>>2]=k;q=h+10|0;f=d&2147483647;do if(q>>>0>f>>>0?(J=d<<1,J=(J|0)==0?1:J,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,J*28|0,4,ba,0,1725587,559)|0;d=J;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(J*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,r*28|0)|0;a=d;d=J;break}while(0);m=a+(r*28|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];c[m+24>>2]=c[s+24>>2];m=h+11|0;f=d&2147483647;do if(m>>>0>f>>>0?(I=d<<1,I=(I|0)==0?1:I,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,I*28|0,4,ba,0,1725587,559)|0;d=I;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(I*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,q*28|0)|0;a=d;d=I;break}while(0);f=a;g[f+(q*28|0)>>2]=n;g[f+(q*28|0)+4>>2]=o;g[f+(q*28|0)+8>>2]=p;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=n;g[f+(q*28|0)+20>>2]=o;g[f+(q*28|0)+24>>2]=p;h=h+12|0;f=d&2147483647;do if(h>>>0>f>>>0?(F=d<<1,F=(F|0)==0?1:F,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,F*28|0,4,ba,0,1725587,559)|0;d=F;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(F*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=F;break}while(0);s=a;g[s+(m*28|0)>>2]=w;g[s+(m*28|0)+4>>2]=x;g[s+(m*28|0)+8>>2]=y;c[s+(m*28|0)+12>>2]=-1;g[s+(m*28|0)+16>>2]=w;g[s+(m*28|0)+20>>2]=x;g[s+(m*28|0)+24>>2]=y;t=t+3|0}while((t|0)<(e|0));e=h}else e=0}else{a=0;e=0;d=0}if((b|0)!=0&(v|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];G6(b,ba)}z=z+1|0;if((z|0)==3)break;else{b=a;v=d}}E=0;D=a;C=d;while(1){w=W(+H(.5,+W(W(E|0)+W(1.0))));if(e){d=e<<2;c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(0,e*112|0,4,ba,0,1725587,559)|0;B=D;if((e|0)>0){A=0;b=0;do{m=B+(A*28|0)|0;n=W(g[B+(A*28|0)+4>>2]);N=n>2]);N=p>2]);N=ow)){i=W(p-n);N=i>2]);j=W(g[v+4>>2]);z=N;m=M;k=W(g[N+4>>2])}p=W(g[m>>2]);ha=W(g[m+8>>2]);ga=W(g[v>>2]);t=v+4|0;u=v+8|0;p=W(p*W(.5));o=W(i*W(.5));ha=W(ha*W(.5));i=W(p+W(ga*W(.5)));j=W(W(j*W(.5))+o);ga=W(ha+W(W(g[u>>2])*W(.5)));n=W(G(W(W(W(j*j)+W(i*i))+W(ga*ga))));i=W(i/n);j=W(j/n);n=W(ga/n);ga=W(g[z>>2]);r=z+4|0;s=z+8|0;ga=W(p+W(ga*W(.5)));o=W(W(k*W(.5))+o);ha=W(ha+W(W(g[s>>2])*W(.5)));p=W(G(W(W(W(o*o)+W(ga*ga))+W(ha*ha))));k=W(ga/p);o=W(o/p);p=W(ha/p);h=b+1|0;f=d&2147483647;do if(h>>>0>f>>>0?(Q=d<<1,Q=(Q|0)==0?1:Q,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,Q*28|0,4,ba,0,1725587,559)|0;d=Q;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(Q*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,b*28|0)|0;a=d;d=Q;break}while(0);f=a+(b*28|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];c[f+24>>2]=c[m+24>>2];m=b+2|0;f=d&2147483647;do if(m>>>0>f>>>0?(R=d<<1,R=(R|0)==0?1:R,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,R*28|0,4,ba,0,1725587,559)|0;d=R;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(R*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,h*28|0)|0;a=d;d=R;break}while(0);q=a;g[q+(h*28|0)>>2]=i;g[q+(h*28|0)+4>>2]=j;g[q+(h*28|0)+8>>2]=n;c[q+(h*28|0)+12>>2]=-1;g[q+(h*28|0)+16>>2]=i;g[q+(h*28|0)+20>>2]=j;g[q+(h*28|0)+24>>2]=n;q=b+3|0;f=d&2147483647;do if(q>>>0>f>>>0?(S=d<<1,S=(S|0)==0?1:S,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,S*28|0,4,ba,0,1725587,559)|0;d=S;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(S*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=S;break}while(0);f=a;g[f+(m*28|0)>>2]=k;g[f+(m*28|0)+4>>2]=o;g[f+(m*28|0)+8>>2]=p;c[f+(m*28|0)+12>>2]=-1;g[f+(m*28|0)+16>>2]=k;g[f+(m*28|0)+20>>2]=o;g[f+(m*28|0)+24>>2]=p;x=W(k-W(g[v>>2]));y=W(o-W(g[t>>2]));ea=W(p-W(g[u>>2]));fa=W(i-W(g[z>>2]));ga=W(j-W(g[r>>2]));ha=W(n-W(g[s>>2]));r=b+4|0;f=d&2147483647;h=r>>>0>f>>>0;if(W(W(W(x*x)+W(y*y))+W(ea*ea))>W(W(W(fa*fa)+W(ga*ga))+W(ha*ha))){do if(h?(V=d<<1,V=(V|0)==0?1:V,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,V*28|0,4,ba,0,1725587,559)|0;d=V;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(V*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,q*28|0)|0;a=d;d=V;break}while(0);m=a;g[m+(q*28|0)>>2]=i;g[m+(q*28|0)+4>>2]=j;g[m+(q*28|0)+8>>2]=n;c[m+(q*28|0)+12>>2]=-1;g[m+(q*28|0)+16>>2]=i;g[m+(q*28|0)+20>>2]=j;g[m+(q*28|0)+24>>2]=n;m=b+5|0;f=d&2147483647;do if(m>>>0>f>>>0?(X=d<<1,X=(X|0)==0?1:X,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,X*28|0,4,ba,0,1725587,559)|0;d=X;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(X*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,r*28|0)|0;a=d;d=X;break}while(0);h=a+(r*28|0)|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];c[h+16>>2]=c[v+16>>2];c[h+20>>2]=c[v+20>>2];c[h+24>>2]=c[v+24>>2];h=b+6|0;f=d&2147483647;do if(h>>>0>f>>>0?(Y=d<<1,Y=(Y|0)==0?1:Y,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,Y*28|0,4,ba,0,1725587,559)|0;d=Y;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(Y*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=Y;break}while(0);q=a+(m*28|0)|0;c[q>>2]=c[z>>2];c[q+4>>2]=c[z+4>>2];c[q+8>>2]=c[z+8>>2];c[q+12>>2]=c[z+12>>2];c[q+16>>2]=c[z+16>>2];c[q+20>>2]=c[z+20>>2];c[q+24>>2]=c[z+24>>2];q=b+7|0;f=d&2147483647;do if(q>>>0>f>>>0?(Z=d<<1,Z=(Z|0)==0?1:Z,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,Z*28|0,4,ba,0,1725587,559)|0;d=Z;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(Z*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,h*28|0)|0;a=d;d=Z;break}while(0);m=a;g[m+(h*28|0)>>2]=k;g[m+(h*28|0)+4>>2]=o;g[m+(h*28|0)+8>>2]=p;c[m+(h*28|0)+12>>2]=-1;g[m+(h*28|0)+16>>2]=k;g[m+(h*28|0)+20>>2]=o;g[m+(h*28|0)+24>>2]=p;m=b+8|0;f=d&2147483647;do if(m>>>0>f>>>0){h=d<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,h*28|0,4,ba,0,1725587,559)|0;d=h;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(h*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,q*28|0)|0;a=d;d=h;break}}while(0);h=a;g[h+(q*28|0)>>2]=i;g[h+(q*28|0)+4>>2]=j;g[h+(q*28|0)+8>>2]=n;c[h+(q*28|0)+12>>2]=-1;g[h+(q*28|0)+16>>2]=i;g[h+(q*28|0)+20>>2]=j;g[h+(q*28|0)+24>>2]=n;h=b+9|0;b=d&2147483647;do if(h>>>0>b>>>0){f=d<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0)break;if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,f*28|0,4,ba,0,1725587,559)|0;d=f;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(f*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=f;break}}while(0);b=a+(m*28|0)|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];c[b+16>>2]=c[z+16>>2];c[b+20>>2]=c[z+20>>2];c[b+24>>2]=c[z+24>>2];b=h;break}else{do if(h?(O=d<<1,O=(O|0)==0?1:O,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,O*28|0,4,ba,0,1725587,559)|0;d=O;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(O*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,q*28|0)|0;a=d;d=O;break}while(0);m=a;g[m+(q*28|0)>>2]=k;g[m+(q*28|0)+4>>2]=o;g[m+(q*28|0)+8>>2]=p;c[m+(q*28|0)+12>>2]=-1;g[m+(q*28|0)+16>>2]=k;g[m+(q*28|0)+20>>2]=o;g[m+(q*28|0)+24>>2]=p;m=b+5|0;f=d&2147483647;do if(m>>>0>f>>>0?(U=d<<1,U=(U|0)==0?1:U,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,U*28|0,4,ba,0,1725587,559)|0;d=U;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(U*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,r*28|0)|0;a=d;d=U;break}while(0);h=a;g[h+(r*28|0)>>2]=i;g[h+(r*28|0)+4>>2]=j;g[h+(r*28|0)+8>>2]=n;c[h+(r*28|0)+12>>2]=-1;g[h+(r*28|0)+16>>2]=i;g[h+(r*28|0)+20>>2]=j;g[h+(r*28|0)+24>>2]=n;h=b+6|0;f=d&2147483647;do if(h>>>0>f>>>0?(T=d<<1,T=(T|0)==0?1:T,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,T*28|0,4,ba,0,1725587,559)|0;d=T;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(T*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=T;break}while(0);q=a+(m*28|0)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];c[q+16>>2]=c[v+16>>2];c[q+20>>2]=c[v+20>>2];c[q+24>>2]=c[v+24>>2];q=b+7|0;f=d&2147483647;do if(q>>>0>f>>>0?(P=d<<1,P=(P|0)==0?1:P,f>>>0

>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,P*28|0,4,ba,0,1725587,559)|0;d=P;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(P*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,h*28|0)|0;a=d;d=P;break}while(0);m=a;g[m+(h*28|0)>>2]=k;g[m+(h*28|0)+4>>2]=o;g[m+(h*28|0)+8>>2]=p;c[m+(h*28|0)+12>>2]=-1;g[m+(h*28|0)+16>>2]=k;g[m+(h*28|0)+20>>2]=o;g[m+(h*28|0)+24>>2]=p;m=b+8|0;f=d&2147483647;do if(m>>>0>f>>>0){h=d<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,h*28|0,4,ba,0,1725587,559)|0;d=h;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(h*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,q*28|0)|0;a=d;d=h;break}}while(0);h=a+(q*28|0)|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];c[h+16>>2]=c[v+16>>2];c[h+20>>2]=c[v+20>>2];c[h+24>>2]=c[v+24>>2];h=b+9|0;b=d&2147483647;do if(h>>>0>b>>>0){f=d<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0)break;if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,f*28|0,4,ba,0,1725587,559)|0;d=f;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(f*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=f;break}}while(0);b=a+(m*28|0)|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];c[b+16>>2]=c[z+16>>2];c[b+20>>2]=c[z+20>>2];c[b+24>>2]=c[z+24>>2];b=h;break}}else{h=b+1|0;f=d&2147483647;do if(h>>>0>f>>>0?(_=d<<1,_=(_|0)==0?1:_,f>>>0<_>>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,_*28|0,4,ba,0,1725587,559)|0;d=_;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(_*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,b*28|0)|0;a=d;d=_;break}while(0);f=a+(b*28|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];c[f+24>>2]=c[m+24>>2];m=b+2|0;f=d&2147483647;do if(m>>>0>f>>>0?($=d<<1,$=($|0)==0?1:$,f>>>0<$>>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,$*28|0,4,ba,0,1725587,559)|0;d=$;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8($*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,h*28|0)|0;a=d;d=$;break}while(0);f=a+(h*28|0)|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];f=b+3|0;b=d&2147483647;do if(f>>>0>b>>>0?(aa=d<<1,aa=(aa|0)==0?1:aa,b>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=b9(a,aa*28|0,4,ba,0,1725587,559)|0;d=aa;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=X8(aa*28|0,4,ba,0,1725587,541)|0;TPn(d|0,a|0,m*28|0)|0;a=d;d=aa;break}while(0);b=a+(m*28|0)|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];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2];b=f}while(0);A=A+3|0}while((A|0)<(e|0));f=a;e=b}else{f=a;e=0}}else{f=0;e=0;d=0}if((D|0)!=0&(C|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];G6(D,ba)}E=E+1|0;if((E|0)==2)break;else{D=f;C=d}}b=Eia()|0;aa=c[(c[b>>2]|0)+280>>2]|0;c[ba>>2]=e*28;c[ba+4>>2]=1;$=ba+8|0;a=f;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;b=xo[aa&4095](b,ba,a,0)|0;c[375374]=b;c[375371]=e;if(!((f|0)!=0&(d|0)>-1)){ca=b;l=da;return ca|0}c[ca>>2]=1;c[ba>>2]=c[ca>>2];G6(a,ba);ca=b;l=da;return ca|0}function F4b(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;k=l;l=l+16|0;j=k;i=(c[d+16>>2]|0)+(c[d+12>>2]|0)+(c[d+20>>2]|0)|0;g=~f&e&c[(Rda()|0)+156>>2];if((g|0)<=0){l=k;return}h=b+4|0;e=0;d=0;f=1;do{if(d<<24>>24==0&(f&g|0)!=0){d=c[h>>2]|0;c[h>>2]=d+1;$o[c[(c[a>>2]|0)+304>>2]&4095](j,a,0,i);o=j;n=c[o+4>>2]|0;m=b+8+((d&255)<<3)|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d&255}e=e+1|0;f=f<<1}while((e|0)<8&(f|0)<=(g|0));l=k;return}function G4b(a){a=a|0;a=a+404|0;if(!(yfa(a)|0)){a=L4b(0)|0;return a|0}else{a=yfa(a)|0;return a|0}return 0}function H4b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,l=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=zn,K=0,L=0,M=zn,N=zn;H=Eia()|0;F=H+4504|0;J=W(b|0);if((b|0)>0){C=H+6444|0;D=H+6460|0;E=H+6476|0;t=H+6448|0;u=H+6464|0;v=H+6480|0;w=H+6452|0;x=H+6468|0;y=H+6484|0;z=H+6492|0;A=H+6496|0;B=H+6500|0;q=d;d=0;f=0;r=0;while(1){h=r+8|0;n=r+16|0;o=H+4508+(n<<4)|0;s=r+24|0;p=H+4508+(s<<4)|0;L=q+32|0;a[F>>0]=1;K=H+4508+(r<<4)|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];m=W(g[C>>2]);i=W(g[q>>2]);m=W(m*i);l=W(g[D>>2]);j=W(g[q+4>>2]);l=W(m+W(l*j));m=W(g[E>>2]);k=W(g[q+8>>2]);m=W(l+W(m*k));if((c[q+60>>2]|0)==1){M=W(i*W(g[t>>2]));M=W(M+W(j*W(g[u>>2])));M=W(M+W(k*W(g[v>>2])));l=W(i*W(g[w>>2]));j=W(l+W(j*W(g[x>>2])));l=W(0.0);j=W(-W(j+W(k*W(g[y>>2]))));k=W(-M);i=W(-m)}else{M=W(m+W(g[z>>2]));m=W(i*W(g[t>>2]));m=W(m+W(j*W(g[u>>2])));m=W(m+W(k*W(g[v>>2])));m=W(W(g[A>>2])+m);l=W(i*W(g[w>>2]));j=W(l+W(j*W(g[x>>2])));j=W(j+W(k*W(g[y>>2])));f=1;l=W(1.0);j=W(W(g[B>>2])+j);k=m;i=M}g[H+4508+(h<<4)>>2]=i;g[H+4508+(h<<4)+4>>2]=k;g[H+4508+(h<<4)+8>>2]=j;g[H+4508+(h<<4)+12>>2]=l;j=W(g[q+48>>2]);j=W(j*j);i=W(g[q+56>>2]);if(i>W(0.0)){l=W(g[C>>2]);N=W(g[q+16>>2]);l=W(l*N);m=W(g[D>>2]);k=W(g[q+20>>2]);m=W(l+W(m*k));l=W(g[E>>2]);M=W(g[q+24>>2]);l=W(m+W(l*M));m=W(N*W(g[t>>2]));m=W(m+W(k*W(g[u>>2])));m=W(m+W(M*W(g[v>>2])));N=W(N*W(g[w>>2]));k=W(N+W(k*W(g[x>>2])));m=W(-m);M=W(-W(k+W(M*W(g[y>>2]))));g[o>>2]=W(-l);g[H+4508+(n<<4)+4>>2]=m;g[H+4508+(n<<4)+8>>2]=M;g[H+4508+(n<<4)+12>>2]=W(0.0);M=W(W(W(i/W(360.0))*W(2.0))*W(3.14159274));m=W(+I(+W(M*W(.5))));M=W(W(+I(+W(M*W(.25))))-m);d=M!=W(0.0);M=W(W(1.0)/M);M=d?M:W(1.0);d=c[q+52>>2]|0;g[p>>2]=m;g[H+4508+(s<<4)+4>>2]=M;c[H+4508+(s<<4)+8>>2]=d;d=1}else{g[o>>2]=W(0.0);g[H+4508+(n<<4)+4>>2]=W(0.0);g[H+4508+(n<<4)+8>>2]=W(1.0);g[H+4508+(n<<4)+12>>2]=W(0.0);L=c[q+52>>2]|0;g[p>>2]=W(-1.0);g[H+4508+(s<<4)+4>>2]=W(1.0);c[H+4508+(s<<4)+8>>2]=L}g[H+4508+(s<<4)+12>>2]=j;r=r+1|0;if((r|0)==(b|0))break;else q=q+64|0}if((b|0)<8)G=5;else{h=d;b=F}}else{d=0;f=0;G=5}if((G|0)==5){do{L=b+8|0;g[H+4508+(L<<4)>>2]=W(0.0);g[H+4508+(L<<4)+4>>2]=W(0.0);g[H+4508+(L<<4)+8>>2]=W(1.0);g[H+4508+(L<<4)+12>>2]=W(0.0);a[F>>0]=1;L=H+4508+(b<<4)|0;b=b+1|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0}while((b|0)!=8);h=d;b=F}a[b>>0]=1;g[H+5020>>2]=J;g[H+5024>>2]=W(0.0);g[H+5028>>2]=W(1.0);g[H+5032>>2]=W(0.0);b=e+4|0;d=c[b>>2]&-32;c[b>>2]=d;if(h){c[b>>2]=d|1;return}if(!f)return;c[b>>2]=d|8;return}function I4b(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+112|0;h=g;d=d+4|0;i=c[d>>2]|0;c[d>>2]=f?i|65536:i&-65537;J4b(e,h);f=b+1076|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];f=h+16|0;e=b+1092|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];e=h+32|0;f=b+1108|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=h+48|0;e=b+1124|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];e=h+64|0;f=b+1140|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=h+80|0;e=b+1156|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];e=h+96|0;a[b>>0]=1;f=b+1172|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];l=g;return}function J4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn;c[b>>2]=c[a+12>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];h=W(g[a>>2]);f=a+24|0;g[b+12>>2]=W(h-W(g[f>>2]));c[b+16>>2]=c[a+48>>2];c[b+20>>2]=c[a+40>>2];c[b+24>>2]=c[a+44>>2];h=W(g[a+36>>2]);e=a+60|0;g[b+28>>2]=W(h-W(g[e>>2]));c[b+32>>2]=c[a+84>>2];c[b+36>>2]=c[a+76>>2];c[b+40>>2]=c[a+80>>2];h=W(g[a+72>>2]);d=a+96|0;g[b+44>>2]=W(h-W(g[d>>2]));c[b+48>>2]=c[a+16>>2];c[b+52>>2]=c[a+20>>2];g[b+56>>2]=W(W(g[f>>2])*W(3.0));c[b+60>>2]=c[a+28>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];g[b+72>>2]=W(W(g[e>>2])*W(3.0));c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+88>>2];c[b+84>>2]=c[a+92>>2];g[b+88>>2]=W(W(g[d>>2])*W(3.0));c[b+92>>2]=c[a+100>>2];c[b+96>>2]=c[a+32>>2];c[b+100>>2]=c[a+68>>2];c[b+104>>2]=c[a+104>>2];g[b+108>>2]=W(1.0);return}function L4b(a){a=a|0;var b=0,d=0,e=zn,f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn;s=l;l=l+16|0;p=s+4|0;q=s;o=c[374391]|0;c[q>>2]=1;c[p>>2]=c[q>>2];d=b9(0,32,4,p,0,1725587,559)|0;b=c[o+4>>2]|0;h=b;if((h|0)!=(o|0)){if(a){a=b;j=0;b=8;k=h;do{h=a;i=h+-36|0;h=h+8|0;a=c[(c[h>>2]|0)+32>>2]|0;M4b(i);h=c[h>>2]|0;if((((N4b(h)|0)!=2?(c[h+28>>2]|0)!=0:0)?!(W(g[h+36>>2])>>0>a>>>0?(n=b<<1,n=(n|0)==0?1:n,a>>>0>>0):0)if((b|0)>-1){c[q>>2]=1;c[p>>2]=c[q>>2];d=b9(d,n<<2,4,p,0,1725587,559)|0;b=n;break}else{c[q>>2]=1;c[p>>2]=c[q>>2];b=X8(n<<2,4,p,0,1725587,541)|0;TPn(b|0,d|0,j<<2|0)|0;d=b;b=n;break}while(0);c[d+(j<<2)>>2]=i;j=h}a=c[k+4>>2]|0;k=a}while((k|0)!=(o|0))}else{a=b;j=0;b=8;k=h;do{if((c[(c[a+8>>2]|0)+32>>2]|0)==1){h=a+-36|0;i=j+1|0;a=b&2147483647;do if(i>>>0>a>>>0?(m=b<<1,m=(m|0)==0?1:m,a>>>0>>0):0)if((b|0)>-1){c[q>>2]=1;c[p>>2]=c[q>>2];d=b9(d,m<<2,4,p,0,1725587,559)|0;b=m;break}else{c[q>>2]=1;c[p>>2]=c[q>>2];b=X8(m<<2,4,p,0,1725587,541)|0;TPn(b|0,d|0,j<<2|0)|0;d=b;b=m;break}while(0);c[d+(j<<2)>>2]=h;j=i}a=c[k+4>>2]|0;k=a}while((k|0)!=(o|0))}if(j){f=W(-1.0);a=0;h=-1;while(1){i=c[(c[d+(a<<2)>>2]|0)+44>>2]|0;t=W(W(g[i+12>>2])*W(.300000012));t=W(t+W(W(g[i+16>>2])*W(.589999974)));t=W(t+W(W(g[i+20>>2])*W(.109999999)));t=W(W(g[i+36>>2])*t);e=W(t*W(16.0));e=(c[i+160>>2]|0)==0?t:e;i=e>f?(c[i+68>>2]|0)!=2:0;h=i?a:h;a=a+1|0;if((a|0)==(j|0))break;else f=i?e:f}if((h|0)==-1)a=0;else a=c[d+(h<<2)>>2]|0}else r=26}else{b=8;r=26}if((r|0)==26)if(!d){r=0;l=s;return r|0}else a=0;if((b|0)<=-1){r=a;l=s;return r|0}c[q>>2]=1;c[p>>2]=c[q>>2];G6(d,p);r=a;l=s;return r|0}function M4b(a){a=a|0;if(C5a(B5a()|0,a)|0)return;D5a(B5a()|0);return}function N4b(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((c[a+32>>2]|0)==3){d=2;l=e;return d|0}P4b(b,a);a=c[b>>2]|0;switch(a|0){case 4:{a=0;break}case 1:{if(c[b+4>>2]|0)if((c[b+4>>2]|0)==1)a=1;else d=6;else a=0;break}default:if((a|0)==2)a=2;else d=6}if((d|0)==6)a=0;d=a;l=e;return d|0}function O4b(a){a=a|0;switch(c[a+32>>2]|0){case 0:{if(W(g[a+40>>2])>2])>2])>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;if(!(a[d+88>>0]|0))c[b>>2]=4;if((c[d+32>>2]|0)!=3)return;c[b>>2]=2;return}function Q4b(a,b,c){a=a|0;b=W(b);c=W(c);var d=zn;d=W(c-b);if(((!(W(g[a+12>>2])!=W(0.0))?!(W(g[a+28>>2])!=W(0.0)):0)?!(W(g[a+44>>2])!=W(0.0)):0)?!(W(g[a+60>>2])!=W(1.0)):0){g[a+40>>2]=W(W(-2.0)/d);g[a+56>>2]=W(W(-W(b+c))/d);return a|0}g[a+40>>2]=W(W(-W(b+c))/d);g[a+56>>2]=W(W(W(c*W(-2.0))*b)/d);return a|0}function R4b(a){a=a|0;return E1b(1)|0}function S4b(){var a=0;a=Qda()|0;return d[(c[a+28>>2]|0)+((c[a+44>>2]|0)*124|0)+97>>0]|0|0}function T4b(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;do if(!b)b=0;else{e=N6b(c[(c[a+12>>2]|0)+1624>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;f=a+328|0;c[f>>2]=e;c[a+184>>2]=b;if(!e){e=a+304|0;g[e>>2]=W(W(g[e>>2])+W(-.00999999977));m=a+308|0;g[m>>2]=W(W(g[m>>2])+W(-.00999999977));m=a+312|0;g[m>>2]=W(W(g[m>>2])+W(-.00999999977));m=a+316|0;g[m>>2]=W(W(g[m>>2])+W(.00999999977));m=a+320|0;g[m>>2]=W(W(g[m>>2])+W(.00999999977));m=a+324|0;g[m>>2]=W(W(g[m>>2])+W(.00999999977));c[a+332>>2]=O6b(d,b,e)|0;e=c[f>>2]|0;if(!e){b=(c[a+332>>2]|0)==0?0:b;break}}k5b(a+188|0,c[e>>2]|0,1)}while(0);l=c[a+348>>2]|0;if((l|0)<=0)return b|0;m=a+340|0;k=a+12|0;j=0;do{h=c[m>>2]|0;f=h+(j*156|0)|0;a=c[f>>2]|0;do if((b|0)!=(a|0)){e=N6b(c[(c[k>>2]|0)+1624>>2]|0,c[(c[a>>2]|0)+8>>2]|0)|0;i=h+(j*156|0)+144|0;c[i>>2]=e;c[f>>2]=a;if(!e){e=h+(j*156|0)+120|0;g[e>>2]=W(W(g[e>>2])+W(-.00999999977));f=h+(j*156|0)+124|0;g[f>>2]=W(W(g[f>>2])+W(-.00999999977));f=h+(j*156|0)+128|0;g[f>>2]=W(W(g[f>>2])+W(-.00999999977));f=h+(j*156|0)+132|0;g[f>>2]=W(W(g[f>>2])+W(.00999999977));f=h+(j*156|0)+136|0;g[f>>2]=W(W(g[f>>2])+W(.00999999977));f=h+(j*156|0)+140|0;g[f>>2]=W(W(g[f>>2])+W(.00999999977));c[h+(j*156|0)+148>>2]=O6b(d,a,e)|0;e=c[i>>2]|0;if(!e)break}k5b(h+(j*156|0)+4|0,c[e>>2]|0,1);a=h+(j*156|0)+56|0;e=(c[i>>2]|0)+4|0;f=a+64|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0))}while(0);j=j+1|0}while((j|0)!=(l|0));return b|0}function U4b(b,c,f){b=b|0;c=c|0;f=f|0;var g=0,h=0;g=c+236|0;g=e[g>>1]|0|(d[g+2>>0]|0)<<16;if((g&196608|0)!=0?(a[b+128>>0]&2)!=0:0)b=1;else if(!(g&8192))b=0;else b=(a[b+128>>0]&1)!=0;h=c+228|0;g=(e[h>>1]|0)<65534;if((e[h+2>>1]|0)<65534){h=0;return h|0}if((d[c+260>>0]|0)<2|b^1|f^1)return (g?0:b?6:1)|0;h=g?4:6;return h|0}function V4b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0;i=(a[b+776>>0]|0)!=0;j=b+780|0;c[e>>2]=c[j>>2];c[f>>2]=c[(i?b+768|0:j)>>2];e=c[b+760>>2]|0;f=c[b+764>>2]|0;h=W(i&1);c[d>>2]=c[b+756>>2];c[d+4>>2]=e;c[d+8>>2]=f;g[d+12>>2]=h;return}function W4b(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;var f=zn;g[e>>2]=W(W(1.0)-b);if(d>W(0.0)){b=W(d-W(c*W(.200000003)));f=W(W(1.0)/W(d-b));d=W(-W(b*f));b=W(W(U7(a))/c)}else{d=W(1.0);f=W(0.0);b=W(t)}g[e+4>>2]=b;g[e+8>>2]=f;g[e+12>>2]=d;return}function X4b(b,f,h,i,k,m,n,o){b=b|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=W(o);var p=0,q=0,r=0,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=0,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+112|0;P=Q+4|0;N=Q;v=1<>2];F=k+128|0;if(!((a[n>>0]&2)!=0|m^1)){c[P>>2]=c[37058];r=X8(h<<3,4,P,0,1725587,588)|0;if(!h){w=0;O=r}else{m=0;q=0;do{p=f+(q<<3)|0;if(!(a[(c[i>>2]|0)+((c[p>>2]|0)*204|0)+196>>0]|0)){L=p;M=c[L+4>>2]|0;O=r+(m<<3)|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;m=m+1|0}q=q+1|0}while((q|0)!=(h|0));w=m;O=r}}else{w=h;O=f}L=b+8|0;M=c[L>>2]|0;t=M+136|0;K=b+12|0;m=c[K>>2]|0;do if((m&2147483647)>>>0>>0){p=c[b+4>>2]|0;if((m|0)>-1){c[K>>2]=t;m=c[b>>2]|0;c[N>>2]=p;c[P>>2]=c[N>>2];m=b9(m,t,1,P,0,1725587,559)|0;c[b>>2]=m;J=b;break}else{c[N>>2]=p;c[P>>2]=c[N>>2];m=X8(t,1,P,0,1725587,541)|0;TPn(m|0,c[b>>2]|0,c[L>>2]|0)|0;c[K>>2]=t;c[b>>2]=m;J=b;break}}else{J=b;m=c[b>>2]|0}while(0);c[L>>2]=t;q=m+M|0;c[q+120>>2]=0;c[q+124>>2]=0;p=q+112|0;c[p>>2]=0;g[q+128>>2]=W(1.0);g[q+132>>2]=W(1.0);g[q+116>>2]=W(1.0);c[q+108>>2]=(d[n>>0]|0)>>>2&7;r=a[n>>0]|0;a:do if(r&2){h=(w|0)>8?8:w;r=(h<<3)+t|0;q=c[K>>2]|0;do if((q&2147483647)>>>0>>0){p=c[b+4>>2]|0;if((q|0)>-1){c[K>>2]=r;c[N>>2]=p;c[P>>2]=c[N>>2];m=b9(m,r,1,P,0,1725587,559)|0;c[J>>2]=m;break}else{c[N>>2]=p;c[P>>2]=c[N>>2];m=X8(r,1,P,0,1725587,541)|0;TPn(m|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=r;c[J>>2]=m;break}}while(0);c[L>>2]=r;p=m+M|0;A9a(p);q=p+136|0;r=p+124|0;c[r>>2]=h;if((w|0)>0){m=0;do{c[q+(m<<2)>>2]=(c[i>>2]|0)+((c[O+(m<<3)>>2]|0)*204|0);m=m+1|0}while((m|0)<(h|0))}if(a[n>>0]&24){H6b(p,0,h,k,n,o);break}if(h|0){p=p+120|0;m=0;do{g[q+((c[p>>2]|0)+(c[r>>2]|0)<<2)+(m<<2)>>2]=W(1.0);m=m+1|0}while((m|0)!=(h|0))}}else{if((((a[i+16>>0]|0)!=0?(u=c[i>>2]|0,(u|0)!=0):0)?(c[u+36>>2]&v|0)!=0:0)?(a[u+101>>0]|0)==0:0){c[p>>2]=u;m=a[n>>0]|0}else m=r;if(!(m&24)){m=q;p=n+8|0;r=m+108|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(r|0))}else A9a(q);m=a[n>>0]|0;z=(m&64)==0?w:0;if(!z)t=-1;else{x=n+4|0;y=b+4|0;m=-1;w=0;do{p=c[O+(w<<3)>>2]|0;r=c[i>>2]|0;v=r+(p*204|0)|0;u=c[r+(p*204|0)+152>>2]|0;h=q+112|0;t=c[h>>2]|0;do if(!((p|0)==0&(t|0)!=0)){if(((t|0)==0?((u|0)!=2?(c[r+(p*204|0)+156>>2]|0)==1:0):0)?(a[r+(p*204|0)+101>>0]|0)==0:0){c[h>>2]=v;break}switch(u|0){case 1:{C=45;break}case 2:break;default:if((c[q+120>>2]|0)<(c[x>>2]|0))C=45}if((C|0)==45?(C=0,(a[n>>0]&32)==0):0){q=c[L>>2]|0;r=q+4|0;h=c[K>>2]|0;p=h&2147483647;do if(p>>>0>>0?(B=h<<1,B=B>>>0>r>>>0?B:r,p>>>0>>0):0){p=c[y>>2]|0;if((h|0)>-1){c[K>>2]=B;t=c[J>>2]|0;c[N>>2]=p;c[P>>2]=c[N>>2];c[J>>2]=b9(t,B,1,P,0,1725587,559)|0;break}else{c[N>>2]=p;c[P>>2]=c[N>>2];t=X8(B,1,P,0,1725587,541)|0;TPn(t|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=B;c[J>>2]=t;break}}while(0);c[L>>2]=r;h=c[J>>2]|0;t=h+M|0;c[h+q>>2]=v;q=t+120|0;v=(c[q>>2]|0)+1|0;c[q>>2]=v;q=t;m=((u|0)!=1?(v|0)==(c[x>>2]|0):0)?w:m;break}if(!(a[n>>0]&1)){if((c[r+(p*204|0)+156>>2]|0)!=1?(c[q+124>>2]|0)<4:0){q=c[L>>2]|0;r=q+4|0;h=c[K>>2]|0;p=h&2147483647;do if(p>>>0>>0?(A=h<<1,A=A>>>0>r>>>0?A:r,p>>>0>>0):0){p=c[y>>2]|0;if((h|0)>-1){c[K>>2]=A;u=c[J>>2]|0;c[N>>2]=p;c[P>>2]=c[N>>2];c[J>>2]=b9(u,A,1,P,0,1725587,559)|0;break}else{c[N>>2]=p;c[P>>2]=c[N>>2];u=X8(A,1,P,0,1725587,541)|0;TPn(u|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=A;c[J>>2]=u;break}}while(0);c[L>>2]=r;t=c[J>>2]|0;u=t+M|0;c[t+q>>2]=v;q=u+124|0;c[q>>2]=(c[q>>2]|0)+1;q=u;break}I6b(F,c[v>>2]|0,q,W(1.0))}}while(0);w=w+1|0}while((w|0)!=(z|0));t=m;m=a[n>>0]|0}if(!(m&64)){r=(m&1)==0;m=c[J>>2]|0;p=m+M|0;u=(c[p+124>>2]|0)+(c[p+120>>2]|0)|0;q=u+-1|0;h=p+128|0;g[h>>2]=W(1.0);v=z+-1|0;do if(((t|0)>0&(v|0)>(t|0)?(D=W(g[O+(t+-1<<3)+4>>2]),s=W(g[O+(t+1<<3)+4>>2]),D=W(D-s),!(D>=W(1.0e3))):0)?(E=W(W(W(g[O+(t<<3)+4>>2])-s)/W(D+W(.00100000005))),C=EW(1.0),E=B?W(1.0):E,E=C?W(0.0):E,g[h>>2]=E,r):0){r=c[(c[i>>2]|0)+((c[O+(t<<3)>>2]|0)*204|0)>>2]|0;if((c[r+32>>2]|0)==1){I6b(F,r,p,W(W(1.0)-E));break}h=(c[L>>2]|0)+4|0;p=c[K>>2]|0;do if((p&2147483647)>>>0>>0){r=c[b+4>>2]|0;if((p|0)>-1){c[K>>2]=h;c[N>>2]=r;c[P>>2]=c[N>>2];m=b9(m,h,1,P,0,1725587,559)|0;c[J>>2]=m;break}else{c[N>>2]=r;c[P>>2]=c[N>>2];m=X8(h,1,P,0,1725587,541)|0;TPn(m|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=h;c[J>>2]=m;break}}while(0);c[L>>2]=h;p=m+M|0;r=p+136|0;h=p+120|0;t=p+124|0;m=c[t>>2]|0;if((m|0)>=0){m=(c[h>>2]|0)+m|0;do{i=m;m=m+-1|0;c[r+(i<<2)>>2]=c[r+(m<<2)>>2]}while((i|0)>(c[h>>2]|0));m=c[t>>2]|0}i=(m|0)>3;c[t>>2]=i?4:m+1|0;q=i?u+-2|0:q}while(0);m=c[p+124>>2]|0;if(((m|0)>0?(I=p+132|0,g[I>>2]=W(1.0),(q|0)>0&(v|0)>(q|0)):0)?(H=W(g[O+(q+-1<<3)+4>>2]),G=W(g[O+(q+1<<3)+4>>2]),H=W(H-G),!(H>=W(1.0e3))):0){s=W(W(W(g[O+(q<<3)+4>>2])-G)/W(H+W(.00100000005)));i=sW(1.0);s=F?W(1.0):s;c[I>>2]=i?0:(g[j>>2]=s,c[j>>2]|0)}}else{p=q;m=c[q+124>>2]|0}t=m+(c[p+120>>2]|0)|0;q=(t<<2)+(c[L>>2]|0)|0;p=c[K>>2]|0;do if((p&2147483647)>>>0>>0){m=c[b+4>>2]|0;if((p|0)>-1){c[K>>2]=q;b=c[J>>2]|0;c[N>>2]=m;c[P>>2]=c[N>>2];m=b9(b,q,1,P,0,1725587,559)|0;c[J>>2]=m;break}else{c[N>>2]=m;c[P>>2]=c[N>>2];m=X8(q,1,P,0,1725587,541)|0;TPn(m|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=q;c[J>>2]=m;break}}else m=c[J>>2]|0;while(0);c[L>>2]=q;h=m+M|0;m=a[n>>0]|0;if(!(m&24)){if(!t)break;q=h+124|0;r=h+120|0;p=h+136|0;m=0;while(1){g[p+((c[r>>2]|0)+(c[q>>2]|0)<<2)+(m<<2)>>2]=W(1.0);m=m+1|0;if((m|0)==(t|0))break a}}p=k+236|0;p=e[p>>1]|d[p+2>>0]<<16;if((((p&16777215)>>>16&3)+16777215&16777215)>>>0<2){q=n+8|0;if(!(p&8192))nxb(q,k+308|0,(m&255)>>>2&7,P);else J6b(q,c[k+232>>2]|0,(m&255)>>>2&7,P);K6b(h,P)|0}H6b(h,0,t,k,n,o)}while(0);if((O|0)==(f|0)){l=Q;return};c[P>>2]=c[37058];G6(O,P);l=Q;return}function Y4b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn;h=l;l=l+16|0;e=h;if(!(a[b+776>>0]|0)){f=J2b(d,b+740|0,1)|0;l=h;return f|0}f=b+756|0;k=W(g[d>>2]);k=W(k-W(g[f>>2]));j=W(g[d+4>>2]);j=W(j-W(g[b+760>>2]));i=W(g[d+8>>2]);i=W(i-W(g[b+764>>2]));i=W(W(W(k*k)+W(j*j))+W(i*i));if(i>2])){f=1;l=h;return f|0}b=c[b+768>>2]|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]=b;f=U2b(d,e)|0;l=h;return f|0}function Z4b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(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=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;s=l;l=l+16|0;n=s+4|0;p=s;i=c[h>>2]|0;q=h+8|0;r=c[q>>2]|0;k=i+(r*156|0)|0;a:do if(r|0){j=i;while(1){if((c[j>>2]|0)==(d|0))break;j=j+156|0;if((j|0)==(k|0))break a}f=W(g[b>>2]);h=b+12|0;f=W(f-W(g[h>>2]));p=b+4|0;w=W(g[p>>2]);r=b+16|0;w=W(w-W(g[r>>2]));q=b+8|0;v=W(g[q>>2]);d=b+20|0;v=W(v-W(g[d>>2]));m=j+120|0;u=W(g[m>>2]);n=j+124|0;t=W(g[n>>2]);o=j+128|0;x=W(g[o>>2]);g[m>>2]=f>2]=w>2]=v>2]);x=W(x+W(g[h>>2]));v=W(g[p>>2]);v=W(v+W(g[r>>2]));t=W(g[q>>2]);t=W(t+W(g[d>>2]));d=j+132|0;w=W(g[d>>2]);q=j+136|0;u=W(g[q>>2]);r=j+140|0;f=W(g[r>>2]);g[d>>2]=w>2]=u>2]=f>2]|0;k=c[j+32>>2]|0;if((k|0)!=1?(x=W(g[j+332>>2]),w=W(g[j+336>>2]),v=W(g[j+340>>2]),x=W(x*W(g[e+8>>2])),w=W(x+W(w*W(g[e+24>>2]))),v=W(w+W(v*W(g[e+40>>2]))),v=W(-W(W(g[e+56>>2])+v)),w=W(g[j+268>>2]),x=W(g[j+40>>2]),W(v-((k|0)==3?w:x))>f):0){l=s;return}m=r+1|0;k=h+12|0;e=c[k>>2]|0;j=e&2147483647;do if(m>>>0>j>>>0?(o=e<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[h+4>>2]|0;if((e|0)>-1){c[k>>2]=o;c[p>>2]=j;c[n>>2]=c[p>>2];i=b9(i,o*156|0,4,n,0,1725587,559)|0;c[h>>2]=i;break}else{c[p>>2]=j;c[n>>2]=c[p>>2];i=X8(o*156|0,4,n,0,1725587,541)|0;TPn(i|0,c[h>>2]|0,(c[q>>2]|0)*156|0)|0;c[k>>2]=o;c[h>>2]=i;break}}while(0);c[q>>2]=m;c[i+(r*156|0)>>2]=d;A=W(g[b>>2]);v=W(g[b+12>>2]);f=W(A-v);z=W(g[b+4>>2]);w=W(g[b+16>>2]);t=W(z-w);y=W(g[b+8>>2]);x=W(g[b+20>>2]);u=W(y-x);v=W(A+v);w=W(z+w);x=W(y+x);g[i+(r*156|0)+120>>2]=f;g[i+(r*156|0)+124>>2]=t;g[i+(r*156|0)+128>>2]=u;g[i+(r*156|0)+132>>2]=v;g[i+(r*156|0)+136>>2]=w;g[i+(r*156|0)+140>>2]=x;c[i+(r*156|0)+4>>2]=0;c[i+(r*156|0)+148>>2]=0;c[i+(r*156|0)+144>>2]=0;c[i+(r*156|0)+52>>2]=0;a[i+(r*156|0)+152>>0]=0;l=s;return}function _4b(b,d,e){b=b|0;d=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+96|0;g=w+32|0;p=w+16|0;q=w+8|0;r=w+80|0;k=w;v=d+776|0;j=(c[v>>2]|0)!=-1;v=j?v:1482952;u=b+4|0;s=b+8|0;f=c[s>>2]|0;if(f|0){i=c[v>>2]|0;d=s;a:while(1){h=f;while(1){if((c[h+16>>2]|0)>=(i|0))break;f=c[h+4>>2]|0;if(!f)break a;else h=f}f=c[h>>2]|0;if(!f){d=h;break}else d=h}if((d|0)!=(s|0)?!((d|0)==(s|0)?1:(i|0)<(c[d+16>>2]|0)):0){Vbb(g,e);v=1;l=w;return v|0}}i=j^1;a[r>>0]=0;j=Tbb(e,v,i,0,r)|0;if((j|0)!=0?(m=j+148|0,n=j+196|0,o=j+192|0,(c[((c[m>>2]|0)>1?n:o)>>2]|0)!=0):0){c[k>>2]=c[b>>2];c[g>>2]=c[k>>2];t=q9(168,g,16,1725587,195)|0;k=c[b>>2]|0;c[t+4>>2]=k;c[t+8>>2]=1;c[t>>2]=69392;c[t+36>>2]=0;c[t+44>>2]=0;c[t+48>>2]=0;c[t+40>>2]=k;c[t+52>>2]=0;c[t+60>>2]=0;c[t+64>>2]=0;c[t+56>>2]=k;c[t+68>>2]=0;c[t+76>>2]=0;c[t+80>>2]=0;c[t+72>>2]=k;c[t+84>>2]=0;c[t+88>>2]=0;a[t+92>>0]=1;k=t+12|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;k=t+96|0;c[k>>2]=0;f=t+100|0;c[f>>2]=256;c[t+104>>2]=256;c[t+108>>2]=1;c[t+112>>2]=1;c[t+116>>2]=0;c[t+120>>2]=0;c[t+124>>2]=2;c[t+128>>2]=2;c[t+132>>2]=2;c[t+136>>2]=0;c[t+144>>2]=0;c[t+140>>2]=130;h=t+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=c[((c[m>>2]|0)>1?n:o)>>2];if(Vda(e)|0){d=c[e+1188>>2]|0;if(d|0){n=c[d+140>>2]|0;o=c[d+144>>2]|0;c[h>>2]=0;c[t+152>>2]=0;c[t+156>>2]=n;c[t+160>>2]=o}}else{umb(p,e);bRa(g,p);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]}G6b(j,h,t+152|0,t+156|0,t+160|0);e=c[v>>2]|0;m=c[23229]|0;n=c[23230]|0;o=c[374445]|0;d=c[374446]|0;k=g+4|0;c[k>>2]=-1;c[k+4>>2]=-1;c[k+8>>2]=-1;c[g>>2]=e;c[p>>2]=m;c[p+4>>2]=n;c[q>>2]=o;c[q+4>>2]=d;Cga(t,g,j,p,q);d=t+164|0;a[d>>0]=a[d>>0]&-4|i&1|a[r>>0]<<1&255;bQn(f|0,j+140|0,48)|0;d=c[s>>2]|0;do if(d){k=c[v>>2]|0;while(1){f=c[d+16>>2]|0;if((k|0)<(f|0)){f=c[d>>2]|0;if(!f){i=20;break}else d=f}else{if((f|0)>=(k|0)){i=26;break}h=d+4|0;f=c[h>>2]|0;if(!f){i=24;break}else d=f}}if((i|0)==20){c[g>>2]=d;j=d;g=d;f=k;i=27;break}else if((i|0)==24){c[g>>2]=d;j=d;g=h;f=k;i=27;break}else if((i|0)==26){c[g>>2]=d;if(!d){j=d;f=k;i=27;break}else break}}else{c[g>>2]=s;j=s;g=s;f=c[v>>2]|0;i=27}while(0);if((i|0)==27){d=Oba(24)|0;c[d+16>>2]=f;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=j;c[g>>2]=d;f=c[c[u>>2]>>2]|0;if(!f)f=d;else{c[u>>2]=f;f=c[g>>2]|0}ts(c[b+8>>2]|0,f);b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}c[d+20>>2]=t;Zbb((c[369052]|0)+36|0,v,t);d=1}else d=0;v=d;l=w;return v|0}function $4b(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;b=l;l=l+32|0;d=b+16|0;e=b+8|0;i=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;m=a+12|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];C6b(h,g,f,d);c[e>>2]=2;c[d>>2]=c[e>>2];G6(a,d);l=b;return}function a5b(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;b=l;l=l+32|0;d=b+16|0;e=b+8|0;i=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;m=a+12|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];y6b(h,g,f,d);c[e>>2]=2;c[d>>2]=c[e>>2];G6(a,d);l=b;return}function b5b(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;r=l;l=l+32|0;k=r+16|0;n=r;q=c[369052]|0;c5b(b,e,h,j,f,q);m=tfa()|0;o=sfa()|0;d5b(k,o);e5b(n,o);f5b(k,n,q);n=Qda()|0;n=(c[(c[n+28>>2]|0)+((c[n+44>>2]|0)*124|0)+72>>2]|0)==0;o=Eia()|0;p=b+12|0;ep[c[(c[o>>2]|0)+120>>2]&8191](o,(c[p>>2]|0)+1628|0);if(h)g5b(c[(c[p>>2]|0)+8>>2]|0,0);else Vp[c[(c[o>>2]|0)+412>>2]&8191](o);h5b(m);if((j&128|0)==0&i?qha()|0:0){j=qha()|0;h=c[(c[j>>2]|0)+64>>2]|0;cRa(k,c[(c[p>>2]|0)+8>>2]|0,0,0);ep[h&8191](j,k)}h=c[p>>2]|0;f=c[h+8>>2]|0;h=c[h+1756>>2]|0;if(i)i5b(f,1);else i5b(f,0);b0b(f+1176|0,i?10:16,-1,q,h,0,c[f+4>>2]|0);h=(a[(UZa()|0)+138>>0]|0)==0|g;j=b+516|0;h=(h?0:2)|a[j>>0]&-3;a[j>>0]=h;a[j>>0]=((c[(c[p>>2]|0)+1732>>2]|0)!=4&1)<<2&255|h&-5;c[b+20>>2]=e;k5b(b+24|0,j5b(m)|0,1);k5b(b+72|0,l9a()|0,1);l5b(b,d,i,n,q);ep[c[(c[o>>2]|0)+120>>2]&8191](o,(c[p>>2]|0)+1628|0);j=i?11:17;h=c[p>>2]|0;f=c[h+8>>2]|0;h=c[h+1756>>2]|0;if(i){g=f+1176|0;i=f+4|0;i=c[i>>2]|0;b0b(g,j,-1,q,h,0,i);m5b(b);l=r;return}i5b(f,2);g=f+1176|0;i=f+4|0;i=c[i>>2]|0;b0b(g,j,-1,q,h,0,i);m5b(b);l=r;return}function c5b(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,q=0,r=0;r=l;l=l+16|0;n=r;o=Eia()|0;p5b(j);m=UZa()|0;k=Qda()|0;q=c[k+44>>2]|0;k=c[k+28>>2]|0;m=b[m+144>>1]|0;q=b6b((m&255)<<24>>24!=0,(m&65535)>255,c[k+(q*124|0)+32>>2]|0,W(g[k+(q*124|0)+48>>2]))|0;k=d+516|0;m=a[k>>0]&-9|(q&1)<<3&255;a[k>>0]=m;if(!e)e=(c[d+348>>2]|0)!=0&1;else e=1;a[k>>0]=m&-2|e;p=e<<24>>24==0;V4b(i,n,d+356|0,d+360|0);a[o+4504>>0]=1;e=o+5500|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];e=d+184|0;if(!((c[d+328>>2]|0)==0?!(c[d+332>>2]|0):0))c6b(d,e,q,f,j);k=c[d+348>>2]|0;if((k|0)>0){m=d+340|0;e=0;do{o=c[m>>2]|0;i=o+(e*156|0)|0;if(!((c[o+(e*156|0)+144>>2]|0)==0?!(c[o+(e*156|0)+148>>2]|0):0))c6b(d,i,q,f,j);e=e+1|0}while((e|0)!=(k|0))}if(p){l=r;return}O0b(c[(c[d+12>>2]|0)+8>>2]|0,j,h|4);p5b(j);l=r;return}function d5b(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn;if(!(c[b+44>>2]|0)){g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(1.0);return}b=yfa(c[b+36>>2]|0)|0;if(!b){g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(1.0);return}f=c[b+64>>2]|0;if((Qga()|0)==1)b=c[b+68>>2]|0;else b=0;switch(f|0){case 4:{h=W(-1.0);d=W(2.0);e=W(1.0);break}case 1:case 7:{h=W(0.0);d=(b|0)==0?W(2.0):W(4.5947938);e=W(1.0);break}case 5:case 2:case 9:{f=(b|0)==0;e=f?W(1.0):W(2.20000005);h=W(0.0);d=f?W(5.0):W(34.4932442);break}default:{h=W(0.0);d=W(1.0);e=W(1.0)}}g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=h;g[a+12>>2]=W(1.0);return}function e5b(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 f5b(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+16|0;f=e+8|0;h=e+4|0;g=e;d=d+36|0;c[h>>2]=c[371919];c[f>>2]=c[h>>2];Aga(d,f,a,0);c[g>>2]=c[371920];c[f>>2]=c[g>>2];Aga(d,f,b,0);l=e;return}function g5b(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+32|0;m=o+16|0;n=o;d=g8(c[a+28>>2]|0,63888)|0;if(((d|0)!=0?Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0:0)?(x4b(d)|0)!=0:0)d=x4b(d)|0;else d=yfa((tfa()|0)+376|0)|0;i=(d|0)!=0;j=a+864|0;do if(i&(c[j>>2]|0)==1){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}else{d=a+868|0;if((Qga()|0)!=1){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];break}e=W(g[d>>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]|0;g[m>>2]=h;g[m+4>>2]=f;g[m+8>>2]=e;c[m+12>>2]=d}while(0);j=c[j>>2]|0;umb(n,a);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];a6b(j,k,m,i,b);l=o;return}function h5b(b){b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn;d=b+28|0;if((Qga()|0)==1){e=W(g[d>>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]=h,c[j>>2]|0);x=(g[j>>2]=f,c[j>>2]|0);u=(g[j>>2]=e,c[j>>2]|0)}else{w=c[d>>2]|0;x=c[b+32>>2]|0;u=c[b+36>>2]|0}r=b+40|0;v=c[r>>2]|0;d=b+44|0;if((Qga()|0)==1){e=W(g[d>>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]=h,c[j>>2]|0);t=(g[j>>2]=f,c[j>>2]|0);p=(g[j>>2]=e,c[j>>2]|0)}else{s=c[d>>2]|0;t=c[b+48>>2]|0;p=c[b+52>>2]|0}q=c[b+56>>2]|0;d=b+60|0;if((Qga()|0)==1){e=W(g[d>>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]=h,c[j>>2]|0);n=(g[j>>2]=f,c[j>>2]|0);k=(g[j>>2]=e,c[j>>2]|0)}else{m=c[d>>2]|0;n=c[b+64>>2]|0;k=c[b+68>>2]|0}l=c[b+72>>2]|0;o=Eia()|0;f=W(g[b+28>>2]);h=W(g[b+32>>2]);e=W(g[b+36>>2]);i=W(g[r>>2]);do if((Qga()|0)==1){do if(!(f<=W(.0404499993))){if(f>2]=W(f*W(.5));g[o+5040>>2]=y;g[o+5044>>2]=h;g[o+5048>>2]=e;c[o+6012>>2]=w;c[o+6016>>2]=x;c[o+6020>>2]=u;c[o+6024>>2]=v;c[o+6028>>2]=s;c[o+6032>>2]=t;c[o+6036>>2]=p;c[o+6040>>2]=q;c[o+6044>>2]=m;c[o+6048>>2]=n;c[o+6052>>2]=k;c[o+6056>>2]=l;w=b+408|0;a[d>>0]=1;x=o+6060|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];x=(Qga()|0)==1;e=W(g[b+192>>2]);if(!x){i=W(g[b+196>>2]);h=e;y=W(g[b+200>>2]);x=b+204|0;x=c[x>>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);if(f<=W(.0404499993)){i=e;y=W(f/W(12.9200001));x=b+204|0;x=c[x>>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}if(f>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}if(f==W(1.0)){i=e;y=W(1.0);x=b+204|0;x=c[x>>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}i=e;y=W(+H(+f,2.20000005));x=b+204|0;x=c[x>>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}function i5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+1200>>2]|0;f=c[a+1208>>2]|0;e=d+(f*12|0)|0;if(!f)return;do{if((c[d+8>>2]|0)==(b|0))ep[c[d>>2]&8191](a,c[d+4>>2]|0);d=d+12|0}while((d|0)!=(e|0));return}function j5b(a){a=a|0;return yfa(a+364|0)|0}function k5b(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=zn,o=zn;m=l;l=l+16|0;k=m;if(!d){c[b>>2]=0;l=m;return}if(e){h=d;f=c[d+56>>2]|0}else{h=d;f=Zp[c[(c[d>>2]|0)+100>>2]&2047](d)|0}c[b>>2]=f;c[b+4>>2]=Zp[c[(c[h>>2]|0)+160>>2]&2047](d)|0;c[b+8>>2]=Zp[c[(c[h>>2]|0)+164>>2]&2047](d)|0;a[b+12>>0]=(Zp[c[(c[d>>2]|0)+144>>2]&2047](d)|0)&1;i=c[d+84>>2]|0;j=c[d+88>>2]|0;f=c[h>>2]|0;if(e){e=Zp[c[f+104>>2]&2047](d)|0;f=Zp[c[(c[h>>2]|0)+108>>2]&2047](d)|0}else{e=Zp[c[f+148>>2]&2047](d)|0;f=Zp[c[(c[h>>2]|0)+152>>2]&2047](d)|0}o=W(e|0);n=W(f|0);c[b+16>>2]=i;c[b+20>>2]=j;g[b+24>>2]=o;g[b+28>>2]=n;e=b+32|0;h=c[d+64>>2]|0;if((Qga()|0)==1)f=c[d+68>>2]|0;else f=0;Rga(k,h,f);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];l=m;return}function l5b(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;C=l;l=l+16|0;A=C+12|0;B=C+8|0;w=C;x=Eia()|0;y=b+12|0;v=c[(c[y>>2]|0)+1752>>2]|0;t=e?2501:5e3;n=e?0:2501;p=c[b+176>>2]|0;if(!(a[b+516>>0]&16))q=Fp[c[(c[x>>2]|0)+44>>2]&8191](x,p)|0;else q=1;o=Zp[c[(c[x>>2]|0)+48>>2]&2047](x)|0;r=((p>>>0)/(q>>>0)|0)+1|0;o=o>>>0>>0?r:o;r=q<<2;c[A>>2]=c[36960];z=X8(r,16,A,0,1725587,1033)|0;s=v+32796|0;j=f&1;u=0;h=0;do{k=h+o|0;i=h;h=p>>>0>>0?p:k;c[A>>2]=c[36960];k=q9(204,A,16,1725587,1040)|0;c[k+4>>2]=2;c[k+8>>2]=1;c[k+12>>2]=0;c[k+16>>2]=0;c[k>>2]=104416;m=k+28|0;e=m;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[k+68>>2]=2;c[k+72>>2]=1;c[k+64>>2]=69392;c[k+100>>2]=0;c[k+108>>2]=0;c[k+112>>2]=0;c[k+104>>2]=2;c[k+116>>2]=0;c[k+124>>2]=0;c[k+128>>2]=0;c[k+120>>2]=2;c[k+132>>2]=0;c[k+140>>2]=0;c[k+144>>2]=0;c[k+136>>2]=2;c[k+148>>2]=0;c[k+152>>2]=0;F=k+156|0;a[F>>0]=1;E=k+76|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[k+160>>0]=1;E=k+164|0;D=k+180|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D>>2]=-1;a[k+200>>0]=0;f=k+201|0;a[f>>0]=0;e=u;u=u+1|0;e=z+(e<<2)|0;c[e>>2]=k;hYb(m,g);a[F>>0]=0;m=c[y>>2]|0;F=m+4|0;c[F>>2]=(c[F>>2]|0)+1;c[k+168>>2]=i;c[k+172>>2]=h;c[E>>2]=m;c[k+176>>2]=c[s>>2];c[D>>2]=n;c[k+184>>2]=n;c[k+188>>2]=t;a[f>>0]=j;c[k+192>>2]=Zp[c[(c[x>>2]|0)+436>>2]&2047](x)|0;c[k+196>>2]=Zp[c[(c[x>>2]|0)+440>>2]&2047](x)|0}while(h>>>0

>>0);a[(c[e>>2]|0)+200>>0]=1;F=(c[v+32800>>2]|0)!=0;c[w>>2]=0;c[w+4>>2]=0;if(u>>>0>1&((p|0)!=0&F)){c[A>>2]=c[36960];E=X8(r,16,A,0,1725587,1066)|0;TPn(E|0,z|0,r|0)|0;c[A>>2]=c[36960];F=q9(20,A,16,1725587,1068)|0;c[F+4>>2]=b;c[F>>2]=E;c[F+12>>2]=n;c[F+16>>2]=o;c[F+8>>2]=q;Wob(w,5402,F,d,0)}else{D=d;E=c[D+4>>2]|0;F=w;c[F>>2]=c[D>>2];c[F+4>>2]=E}Jqa(d);Ho[c[(c[x>>2]|0)+1e3>>2]&511](x,u,4752,z,b,w);Jqa(w);if(!u){c[B>>2]=2;c[A>>2]=c[B>>2];G6(z,A);l=C;return}e=0;do{f=c[z+(e<<2)>>2]|0;E=f+8|0;F=(c[E>>2]|0)+-1|0;c[E>>2]=F;if(!F){F=c[f+4>>2]|0;Vp[c[c[f>>2]>>2]&8191](f);c[B>>2]=F;c[A>>2]=c[B>>2];G6(f,A)}e=e+1|0}while((e|0)!=(u|0));c[B>>2]=2;c[A>>2]=c[B>>2];G6(z,A);l=C;return}function m5b(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;i=k+4|0;j=k;if(O7(c[(c[b+12>>2]|0)+8>>2]|0)|0){d=b+236|0;if(c[d>>2]|0?a[b+336>>0]|0:0){g=$Qa()|0;t4a(g,c[d>>2]|0);c[d>>2]=0}f=c[b+348>>2]|0;if((f|0)>0){g=b+340|0;e=0;d=c[g>>2]|0;do{if((c[d+(e*156|0)+52>>2]|0)!=0?(a[d+(e*156|0)+152>>0]|0)!=0:0){d=$Qa()|0;t4a(d,c[(c[g>>2]|0)+(e*156|0)+52>>2]|0);d=c[g>>2]|0;c[d+(e*156|0)+52>>2]=0}e=e+1|0}while((e|0)!=(f|0))}}d=c[b+332>>2]|0;if(d|0?(h=d+4|0,f=d+8|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0){g=c[h>>2]|0;h=h+-4|0;Vp[c[c[h>>2]>>2]&8191](h);c[j>>2]=g;c[i>>2]=c[j>>2];G6(h,i)}e=c[b+348>>2]|0;if(!e){j=Eia()|0;i=c[j>>2]|0;i=i+360|0;i=c[i>>2]|0;ep[i&8191](j,b);l=k;return}f=b+340|0;d=0;do{g=c[(c[f>>2]|0)+(d*156|0)+148>>2]|0;if(g|0?(m=g+8|0,h=(c[m>>2]|0)+-1|0,c[m>>2]=h,(h|0)==0):0){m=c[g+4>>2]|0;Vp[c[c[g>>2]>>2]&8191](g);c[j>>2]=m;c[i>>2]=c[j>>2];G6(g,i)}d=d+1|0}while((d|0)!=(e|0));m=Eia()|0;j=c[m>>2]|0;j=j+360|0;j=c[j>>2]|0;ep[j&8191](m,b);l=k;return}function n5b(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;w=A+4|0;z=A;f=c[d+4>>2]|0;t=f+12|0;v=c[(c[t>>2]|0)+1752>>2]|0;g=c[d+12>>2]|0;s=c[d+16>>2]|0;e=c[d+8>>2]|0;do if(e)if(e>>>0<2e3){r=l;l=l+((1*e|0)+15&-16)|0;x=0;y=6;break}else{c[w>>2]=c[37058];x=X8(e,1,w,0,1725587,891)|0;r=x;y=1;break}else{r=0;x=0;y=6}while(0);OPn(r|0,0,e|0)|0;o=c[f+176>>2]|0;if(!o){v=c[d>>2]|0;c[w>>2]=c[36960];G6(v,w);c[z>>2]=2;c[w>>2]=c[z>>2];G6(d,w);c[z>>2]=y;c[w>>2]=c[z>>2];G6(x,w);l=A;return}p=c[v+32796>>2]|0;q=c[f+168>>2]|0;m=c[f+120>>2]|0;e=c[d>>2]|0;n=v+32800|0;f=p;k=0;do{h=c[q+(k*12|0)+4>>2]|0;j=(k>>>0)/(s>>>0)|0;i=c[e+(j<<2)>>2]|0;j=r+j|0;if(!(a[j>>0]|0)){c[i+176>>2]=f;c[i+180>>2]=g;a[j>>0]=1}h=b[m+(h*40|0)+12>>1]|0;a:do if((h|0)>(g|0))if((a[(c[t>>2]|0)+1740>>0]|0)==0?(u=(c[n>>2]|0)+p|0,f>>>0>>0):0){g=c[v>>2]|0;while(1){if((c[g+(f*372|0)+244>>2]|0)>(h|0)){g=h;break a}f=f+1|0;if(f>>>0>=u>>>0){g=h;break}}}else g=h;while(0);k=k+1|0}while(k>>>0>>0);c[w>>2]=c[36960];G6(e,w);c[z>>2]=2;c[w>>2]=c[z>>2];G6(d,w);c[z>>2]=y;c[w>>2]=c[z>>2];G6(x,w);l=A;return}function o5b(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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;sb=l;l=l+1168|0;pb=sb+1088|0;qb=sb+856|0;jb=sb+840|0;o=sb+1152|0;rb=sb+552|0;bb=sb+416|0;cb=sb+400|0;db=sb+296|0;eb=sb+284|0;Qa=sb+272|0;Ra=sb+148|0;Sa=sb+24|0;Ta=sb;kb=f+28|0;gb=c[f+12>>2]|0;Ua=c[h+20>>2]|0;ep[c[(c[gb>>2]|0)+220>>2]&8191](jb,gb);hb=Zp[c[(c[gb>>2]|0)+216>>2]&2047](gb)|0;ib=h+12|0;nb=c[(c[ib>>2]|0)+1752>>2]|0;Va=h+516|0;Za=a[Va>>0]|0;X1b(rb,o,nb,(Za&2)!=0,(Za&4)!=0);Y5b(qb,rb,kb,o);X5b(bb,rb,o);W5b(cb,rb,o);c[db>>2]=0;c[db+4>>2]=0;bxb(db);c[eb+4>>2]=rb;c[eb+8>>2]=o;a[eb>>0]=1;o=Eia()|0;g[o+5548>>2]=W(1.0);g[o+5552>>2]=W(1.0);g[o+5556>>2]=W(0.0);g[o+5560>>2]=W(0.0);a[o+4504>>0]=1;g[o+5564>>2]=W(1.0);g[o+5568>>2]=W(1.0);g[o+5572>>2]=W(0.0);g[o+5576>>2]=W(0.0);y2b(Qa,rb);o=c[(c[ib>>2]|0)+1748>>2]|0;Za=o+65748|0;_a=o+65908|0;c[Ra>>2]=c[o+65784>>2];c[Ra+4>>2]=c[o+65788>>2];c[Ra+8>>2]=c[o+65792>>2];c[Ra+12>>2]=c[o+65796>>2];c[Ra+16>>2]=c[o+65800>>2];c[Ra+20>>2]=c[o+65804>>2];c[Ra+24>>2]=c[o+65808>>2];c[Ra+28>>2]=c[o+65812>>2];c[Ra+32>>2]=c[o+65816>>2];c[Ra+36>>2]=c[o+65820>>2];c[Ra+40>>2]=c[o+65824>>2];c[Ra+44>>2]=c[o+65828>>2];c[Ra+48>>2]=c[o+65832>>2];c[Ra+52>>2]=c[o+65836>>2];c[Ra+56>>2]=c[o+65840>>2];c[Ra+60>>2]=c[o+65844>>2];c[Ra+64>>2]=c[o+65848>>2];c[Ra+68>>2]=c[o+65852>>2];c[Ra+72>>2]=c[o+65856>>2];c[Ra+76>>2]=c[o+65860>>2];c[Ra+80>>2]=c[o+65864>>2];c[Ra+84>>2]=c[o+65868>>2];c[Ra+88>>2]=c[o+65872>>2];c[Ra+92>>2]=c[o+65876>>2];c[Ra+96>>2]=c[o+65880>>2];c[Ra+100>>2]=c[o+65884>>2];c[Ra+104>>2]=c[o+65888>>2];c[Ra+108>>2]=c[o+65892>>2];c[Ra+112>>2]=c[o+65896>>2];c[Ra+116>>2]=c[o+65900>>2];c[Ra+120>>2]=c[o+65904>>2];y3b(Sa);o=c[f+180>>2]|0;j=c[f+176>>2]|0;lb=nb+32796|0;mb=nb+32800|0;i=(c[mb>>2]|0)+(c[lb>>2]|0)|0;a:do if(j>>>0>>0){k=c[nb>>2]|0;do{if((c[k+(j*372|0)+244>>2]|0)>=(o|0))break a;j=j+1|0}while(j>>>0>>0)}while(0);i=c[f+168>>2]|0;T=f+172|0;if(i>>>0<(c[T>>2]|0)>>>0){U=h+168|0;V=h+120|0;X=h+136|0;Y=h+152|0;m=rb+128|0;Z=f+32|0;_=rb+120|0;$=rb+164|0;aa=Ta+4|0;ba=Ta+12|0;ca=Ta+16|0;da=Ta+8|0;ea=Ta+20|0;fa=Ta+12|0;ga=gb+4504|0;ha=gb+5112|0;ia=pb+20|0;ja=pb+48|0;ka=pb+52|0;la=gb+7020|0;ma=qb+216|0;na=qb+108|0;oa=qb+220|0;pa=qb+224|0;qa=h+512|0;ra=pb+4|0;sa=h+24|0;ta=h+72|0;ua=f+201|0;va=h+16|0;wa=Ta+16|0;xa=h+368|0;ya=h+184|0;za=h+364|0;Aa=h+340|0;Ba=h+348|0;Ca=f+192|0;Da=f+196|0;Ea=(Ua|0)!=0;Fa=h+188|0;Ga=ya+56|0;Ha=Aa+8|0;Ia=bb+128|0;Ja=cb+4|0;Ka=cb+8|0;La=rb+284|0;Ma=rb+172|0;Na=rb+200|0;Oa=rb+204|0;Pa=rb+280|0;E=0;S=i;s=0;n=-1;r=-1;t=-1;i=0;u=0;v=0;while(1){x=c[U>>2]|0;B=x+(S*12|0)|0;L=c[x+(S*12|0)+4>>2]|0;M=c[V>>2]|0;z=M+(L*40|0)|0;C=(c[Y>>2]|0)+(c[(c[X>>2]|0)+(L<<2)>>2]|0)|0;N=M+(L*40|0)+8|0;O=c[N>>2]|0;P=c[nb>>2]|0;Q=P+(O*372|0)|0;w=b[M+(L*40|0)+12>>1]|0;b:do if((w|0)>(o|0)){k=c[m>>2]|0;if(k|0){v2b(rb,c[_>>2]|0,k,c[$>>2]|0);c[m>>2]=0}if((a[(c[ib>>2]|0)+1740>>0]|0)==0?j>>>0<((c[mb>>2]|0)+(c[lb>>2]|0)|0)>>>0:0)while(1){k=c[nb>>2]|0;if((c[k+(j*372|0)+244>>2]|0)>(w|0)){o=w;y=n;w=r;break b}if((c[k+(j*372|0)+240>>2]|0)==1){c[Z>>2]=c[Z>>2]&-67108865;k=c[k+(j*372|0)+340>>2]|0;if(!k){k=0;n=-1;r=-1;t=-1;u=0;v=0}else{Np[k&4095](nb,j,kb);k=0;n=-1;r=-1;t=-1;u=0;v=0}}else k=s;j=j+1|0;if(j>>>0<((c[mb>>2]|0)+(c[lb>>2]|0)|0)>>>0)s=k;else{o=w;s=k;y=n;w=r;break}}else{o=w;y=n;w=r}}else{y=n;w=r}while(0);G=x+(S*12|0)+8|0;k=c[G>>2]|0;R=k&255;D=k>>>8;A=D&255;F=c[P+(O*372|0)+356>>2]|0;F=(k&134217728|0)==0?F:F&-3;c[Ta>>2]=c[(c[P+(O*372|0)+332>>2]|0)+(e[M+(L*40|0)+18>>1]<<3)>>2];c[aa>>2]=c[z>>2];z=P+(O*372|0)+256|0;k=c[z>>2]|0;k=((k&2147483647|0)==0?0:k>>15&131072|65536)|(c[P+(O*372|0)+176>>2]<<13&32768|e[M+(L*40|0)+16>>1]&32767);c[ba>>2]=k;c[ca>>2]=c[P+(O*372|0)+228>>2];c[da>>2]=c[B>>2];c[ea>>2]=C;if((a[Va>>0]&1)!=0?(K=P+(O*372|0)+236|0,((e[K>>1]|d[K+2>>0]<<16)&256|0)!=0):0){n=Y4b((c[ib>>2]|0)+12|0,P+(O*372|0)+128|0)|0;k=c[fa>>2]|0}else n=0;K=k&-262145|(n&1)<<18;c[fa>>2]=K;x=(A|0)==5;do if((((!(E|x)?((c[Ta>>2]|0)==(s|0)?(c[da>>2]|0)==(v|0):0)&(K|0)==(y|0):0)?(c[ca>>2]|0)==((t&65535)<<16|w&65535|0):0)?(Wa=c[ea>>2]|0,!((u|0)==0|(Wa|0)==0)):0)?r5b(Wa,u)|0:0){r=a[La>>0]|0;if(r&1?(F>>>1&3|0)!=((r&255)>>>2&3|0):0){fb=41;break}if((c[P+(O*372|0)+268>>2]|0)!=(c[Ma>>2]|0))if((c[Oa>>2]|0)!=-1){k=c[P+(O*372|0)+272>>2]|0;if((k|0)==(c[Pa>>2]|0))if(!(r&16)){fb=41;break}else{E=0;B=s;C=y;H=w;I=t;J=u;K=v;u=0;break}c[Pa>>2]=k;if(!k){k=1;n=r|16}else{n=q2b(Na,c[P+(O*372|0)+192>>2]|0)|0;k=n;n=a[La>>0]&-17|(n&1)<<4&255}a[La>>0]=n;if((r&16)!=0&k){E=0;B=s;C=y;H=w;I=t;J=u;K=v;u=0}else fb=41}else fb=41;else{E=0;B=s;C=y;H=w;I=t;J=u;K=v;u=0}}else fb=41;while(0);if((fb|0)==41){fb=0;k=c[m>>2]|0;if(k|0){v2b(rb,c[_>>2]|0,k,c[$>>2]|0);c[m>>2]=0}B=c[Ta>>2]|0;K=c[da>>2]|0;C=c[ba>>2]|0;I=c[ca>>2]|0;J=c[ea>>2]|0;s2b(kb,C<<14>>30);q=c[fa>>2]&32768|0?W(-1.0):W(1.0);a[ga>>0]=1;g[ha>>2]=q;E=x;H=I&65535;I=I>>>16&65535;u=1}s5b(eb,Q);if((A|0)==2){y=P+(O*372|0)+228|0;if(((e[y>>1]|0)<65534?1:(e[y+2>>1]|0)<65534)?(b[P+(O*372|0)+182>>1]|0)==0:0){k=c[P+(O*372|0)+196>>2]|0;n=c[P+(O*372|0)+200>>2]|0;r=c[P+(O*372|0)+204>>2]|0;s=c[P+(O*372|0)+208>>2]|0}else{k=1065353216;n=1065353216;r=0;s=0}vpa(pb)|0;c[pb>>2]=k;c[ia>>2]=n;c[ja>>2]=r;c[ka>>2]=s;a[ga>>0]=1;k=la;s=pb;t=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(t|0))}p2b(Qa,W(g[z>>2]));c:do if((A|0)==4){n=c[ea>>2]|0;r=c[n+108>>2]|0;d:do if((c[ma>>2]|0)==(r|0)){k=0;while(1){if((c[na+(k<<2)>>2]|0)!=(c[n+(k<<2)>>2]|0))break d;k=k+1|0;if(k>>>0>=27)break c}}while(0);k=na;s=n;t=k+108|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(t|0));c[ma>>2]=r;t5b(c[oa>>2]|0,c[pa>>2]|0,n,(r|0)!=0)}else{e:do if(!(c[ma>>2]|0)){k=0;while(1){if((c[na+(k<<2)>>2]|0)!=(c[qb+(k<<2)>>2]|0))break e;k=k+1|0;if(k>>>0>=27)break c}}while(0);k=na;s=qb;t=k+108|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(t|0));c[ma>>2]=0;t5b(c[oa>>2]|0,c[pa>>2]|0,qb,0)}while(0);if(a[qa>>0]&1?(Xa=P+(O*372|0)+276|0,u5b(_a,b[Xa>>1]|0,db),Xa=b[Xa>>1]|0,Ya=c[(c[ea>>2]|0)+108>>2]|0,!((c[Ja>>2]|0)==(Ya|0)?(b[cb>>1]|0)==Xa<<16>>16:0)):0){b[cb>>1]=Xa;c[Ja>>2]=Ya;v5b(c[Ka>>2]|0,db,Ya,Xa<<16>>16!=-1)}w5b(Za,Q,Ra,Sa);if(kCn(bb,Sa,124)|0){k=bb;s=Sa;t=k+124|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(t|0));x5b(c[Ia>>2]|0,Sa)}c[pb>>2]=c[N>>2];c[ra>>2]=e[M+(L*40|0)+14>>1];if(x){x=c[ea>>2]|0;v=c[x+120>>2]|0;w=x+136|0;x=w+((c[x+124>>2]|0)+v<<2)|0;if((v|0)>0){y=v+-1|0;u=0;do{s=c[w+(u<<2)>>2]|0;k=c[s>>2]|0;p=W(g[x+(u<<2)>>2]);if((u|0)==(y|0))q=W(g[(c[ea>>2]|0)+128>>2]);else q=W(1.0);y5b(k,W(p*q),kb,s+104|0,sa,ta);z5b((a[ua>>0]|0)!=0,k,c[va>>2]|0,wa,kb);t=k+32|0;if((c[t>>2]|0)!=1){Q=c[ib>>2]|0;A5b(s+68|0,(a[s+100>>0]|0)!=0,Q+1692|0,(c[Q+1744>>2]|0)!=3,c[Ca>>2]|0,c[Da>>2]|0,gb)}f:do if((c[fa>>2]&262144|0)!=0?(c[k+160>>2]|0)!=0:0){if((c[ya>>2]|0)!=(s|0)){k=c[Aa>>2]|0;Q=c[Ba>>2]|0;n=k+(Q*156|0)|0;if(!Q){fb=82;break}while(1){if((c[k>>2]|0)==(s|0))break;k=k+156|0;if((k|0)==(n|0)){fb=82;break f}}if(!k){fb=82;break}}else k=ya;r=k+4|0;if(!(c[r>>2]|0)){fb=82;break}n=c[t>>2]|0;i=c[s>>2]|0;if(B5b(h,i,r,k+56|0,kb)|0){m2b(kb,c[i+32>>2]|0,c[i+160>>2]|0,c[za>>2]|0,(n|0)==1,(a[Va>>0]&8)!=0);i=1;break}else{p5b(kb);i=0;break}}else fb=82;while(0);if((fb|0)==82){fb=0;if(!(i<<24>>24))i=0;else{p5b(kb);i=0}}R1b(rb,kb,c[Ta>>2]|0,c[aa>>2]|0,c[da>>2]|0,R,xa,c[pb>>2]|0,c[ra>>2]|0,0,0);if((c[t>>2]|0)!=1)q5b(hb,jb,gb);u=u+1|0}while((u|0)!=(v|0))}}else{if(u){switch((D&255)<<24>>24){case 0:{H4b(0,0,kb);break}case 4:{C5b(c[ea>>2]|0,kb,sa,ta);k=c[fa>>2]&262144;do if(Ea&(k|0)!=0?(c[(c[ea>>2]|0)+112>>2]|0)==(Ua|0):0){i=c[Ua>>2]|0;if(B5b(h,i,Fa,Ga,kb)|0){m2b(kb,c[i+32>>2]|0,c[i+160>>2]|0,c[za>>2]|0,1,(a[Va>>0]&8)!=0);n=1;i=1;break}else{p5b(kb);n=1;i=0;break}}else fb=95;while(0);g:do if((fb|0)==95){fb=0;if((k|0)!=0?($a=c[(c[ea>>2]|0)+112>>2]|0,($a|0)!=0):0){r=c[$a>>2]|0;s=r+160|0;if(!(c[s>>2]|0)){n=0;break}k=c[Aa>>2]|0;Q=c[Ha>>2]|0;n=k+(Q*156|0)|0;if(!Q){n=0;break}while(1){if((c[k>>2]|0)==($a|0)?(ab=k+4|0,c[ab>>2]|0):0)break;k=k+156|0;if((k|0)==(n|0)){n=0;break g}}i=r+32|0;n=c[i>>2]|0;if(B5b(h,r,ab,k+56|0,kb)|0){m2b(kb,c[i>>2]|0,c[s>>2]|0,c[za>>2]|0,(n|0)==1,(a[Va>>0]&8)!=0);n=1;i=1;break}else{p5b(kb);n=1;i=0;break}}else n=0}while(0);k=c[(c[ea>>2]|0)+112>>2]|0;if(!k)c[Z>>2]=c[Z>>2]&-32769;else z5b((a[ua>>0]|0)!=0,c[k>>2]|0,c[va>>2]|0,wa,kb);if(!n)if(!(i<<24>>24))i=0;else{p5b(kb);i=0}break}case 2:case 1:{ep[c[(c[gb>>2]|0)+116>>2]&8191](gb,57796);D5b(c[ea>>2]|0,kb);break}default:{}}E5b(c[va>>2]|0,wa,kb);t2b(rb,kb,c[Ta>>2]|0,c[aa>>2]|0,c[da>>2]|0,R,F,(c[G>>2]&33554432|0)!=0,xa,0)}u2b(rb,pb)}S=S+1|0;if(S>>>0>=(c[T>>2]|0)>>>0)break;else{s=B;n=C;r=H;t=I;u=J;v=K}}}else{m=rb+128|0;i=0}k=c[m>>2]|0;if(k|0){v2b(rb,c[rb+120>>2]|0,k,c[rb+164>>2]|0);c[m>>2]=0}fb=f+32|0;c[fb>>2]=c[fb>>2]&-67108865;if(i<<24>>24)p5b(kb);q5b(hb,jb,gb);h:do if(a[f+200>>0]|0?(a[(c[ib>>2]|0)+1740>>0]|0)==0:0){k=c[lb>>2]|0;i=c[mb>>2]|0;n=i+k|0;i:do if(j>>>0>>0){m=c[nb>>2]|0;do{if((c[m+(j*372|0)+244>>2]|0)>=(o|0))break i;j=j+1|0}while(j>>>0>>0)}while(0);if(j>>>0>>0){n=f+188|0;m=j;while(1){j=c[nb>>2]|0;if((c[j+(m*372|0)+244>>2]|0)>=(c[n>>2]|0))break h;if((c[j+(m*372|0)+240>>2]|0)==1?(ob=c[j+(m*372|0)+340>>2]|0,(ob|0)!=0):0){Np[ob&4095](nb,m,kb);j=c[lb>>2]|0;i=c[mb>>2]|0}else j=k;m=m+1|0;if(m>>>0>=(i+j|0)>>>0)break;else k=j}}}while(0);i=rb+264|0;j=c[i>>2]|0;if(j|0?(c[rb+276>>2]|0)>-1:0){c[qb>>2]=c[rb+268>>2];c[pb>>2]=c[qb>>2];G6(j,pb);c[i>>2]=0}i=rb+248|0;j=c[i>>2]|0;if(j|0?(c[rb+260>>2]|0)>-1:0){c[qb>>2]=c[rb+252>>2];c[pb>>2]=c[qb>>2];G6(j,pb);c[i>>2]=0}i=rb+232|0;j=c[i>>2]|0;if(j|0?(c[rb+244>>2]|0)>-1:0){c[qb>>2]=c[rb+236>>2];c[pb>>2]=c[qb>>2];G6(j,pb);c[i>>2]=0}i=c[rb+220>>2]|0;j=i;if(i|0){k=rb+224|0;m=c[k>>2]|0;if((m|0)!=(i|0))c[k>>2]=m+(~((m+-8-j|0)>>>3)<<3);c[qb>>2]=1;c[pb>>2]=c[qb>>2];G6(i,pb)}i=rb+120|0;j=c[i>>2]|0;if(j|0?(c[rb+132>>2]|0)>-1:0){c[qb>>2]=c[rb+124>>2];c[pb>>2]=c[qb>>2];G6(j,pb);c[i>>2]=0}i=rb+8|0;c[i>>2]=104028;j=rb+104|0;k=c[j>>2]|0;if(!k){xAa(i);l=sb;return}if((c[rb+116>>2]|0)<=-1){xAa(i);l=sb;return}c[qb>>2]=c[rb+108>>2];c[pb>>2]=c[qb>>2];G6(k,pb);c[j>>2]=0;xAa(i);l=sb;return}function p5b(a){a=a|0;a=a+4|0;c[a>>2]=c[a>>2]&-2017;return}function q5b(a,b,d){a=a|0;b=b|0;d=d|0;if(a){ep[c[(c[d>>2]|0)+208>>2]&8191](d,b);return}else{Vp[c[(c[d>>2]|0)+212>>2]&8191](d);return}}function r5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=zn,l=zn;if((c[a+112>>2]|0)!=(c[b+112>>2]|0)){b=0;return b|0}k=W(g[a+116>>2]);k=W(k-W(g[b+116>>2]));j=k>2]|0;if((d|0)!=(c[b+124>>2]|0)){b=0;return b|0}e=c[a+120>>2]|0;if((e|0)!=(c[b+120>>2]|0)){b=0;return b|0}j=e+d|0;e=a+136|0;h=b+136|0;i=(j|0)>0;a:do if(i){d=0;do{if((c[e+(d<<2)>>2]|0)!=(c[h+(d<<2)>>2]|0)){d=0;f=14;break}d=d+1|0}while((d|0)<(j|0));if((f|0)==14)return d|0;f=e+(j<<2)|0;e=h+(j<<2)|0;if(i){d=0;while(1){l=W(g[f+(d<<2)>>2]);l=W(l-W(g[e+(d<<2)>>2]));i=l=(j|0))break a}return d|0}}while(0);l=W(g[a+128>>2]);l=W(l-W(g[b+128>>2]));j=l>2]);l=W(l-W(g[b+132>>2]));b=l>1]|0)<65534?1:(e[i+2>>1]|0)<65534)?(b[f+182>>1]|0)==0:0){a[d>>0]=0;d=c[d+4>>2]|0;h=d+128|0;i=c[h>>2]|0;if(i|0){v2b(d,c[d+120>>2]|0,i,c[d+164>>2]|0);c[h>>2]=0}j=f+196|0;i=c[d>>2]|0;a[i>>0]=1;i=i+1044|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=d+8|0;c[k>>2]=1073741889;w2b(i,k,j,2);j=f+212|0;f=c[d>>2]|0;a[f>>0]=1;f=f+1060|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[k>>2]=1073741890;w2b(i,k,j,2);l=m;return}if(a[d>>0]|0){l=m;return}a[d>>0]=1;g[j>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);g[j+16>>2]=W(1.0);g[j+20>>2]=W(1.0);g[j+24>>2]=W(0.0);g[j+28>>2]=W(0.0);d=c[d+4>>2]|0;h=d+128|0;i=c[h>>2]|0;if(i|0){v2b(d,c[d+120>>2]|0,i,c[d+164>>2]|0);c[h>>2]=0}f=c[d>>2]|0;a[f>>0]=1;f=f+1044|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];f=d+8|0;c[k>>2]=1073741889;w2b(f,k,j,2);j=j+16|0;i=c[d>>2]|0;a[i>>0]=1;i=i+1060|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[k>>2]=1073741890;w2b(f,k,j,2);l=m;return}function t5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a+128>>2]|0)r2b(a,15);cmb(a+8|0,7);V5b(a,b,d,e);return}function u5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+32|0;f=i;if(d<<16>>16==-1){c[e>>2]=c[(hcb(3,0)|0)>>2];c[e+4>>2]=c[(hcb(3,0)|0)>>2];g[e+8>>2]=W(1.0);d=e+12|0;h=f+12|0;c[f>>2]=c[367540];c[f+4>>2]=c[367541];c[f+8>>2]=c[367542];c[h>>2]=c[17230];c[h+4>>2]=c[17231];c[h+8>>2]=c[17232];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=e+36|0;f=57796;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[e+100>>0]=1;l=i;return}else{b=(c[b>>2]|0)+((d<<16>>16)*104|0)|0;d=e;f=b;h=d+100|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[e+100>>0]=a[b+100>>0]|0;l=i;return}}function v5b(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=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn;v=l;l=l+64|0;q=v+60|0;p=v+56|0;r=v+40|0;s=v+24|0;t=v+8|0;u=v;if(c[b+128>>2]|0)r2b(b,1);y=W(g[d+12>>2]);m=W(g[d+24>>2]);y=W(y-m);x=W(g[d+16>>2]);n=W(g[d+28>>2]);x=W(x-n);w=W(g[d+20>>2]);o=W(g[d+32>>2]);w=W(w-o);g[r>>2]=y;g[r+4>>2]=x;g[r+8>>2]=w;g[r+12>>2]=W(0.0);g[s>>2]=W(1.0);h=s+4|0;g[h>>2]=W(1.0);i=s+8|0;g[i>>2]=W(1.0);g[s+12>>2]=W(0.0);if(f?(y=W(g[24830]),z=W(W(g[367540])-m),w=W(W(g[367541])-n),x=W(W(g[367542])-o),!(W(W(W(z*z)+W(w*w))+W(x*x))<=W(y*y))):0){g[s>>2]=W(W(.5)/m);g[h>>2]=W(W(.5)/n);g[i>>2]=W(W(.5)/o)}y=W(f&1);z=W((a[d+100>>0]|0)!=0&1);h=c[d+8>>2]|0;g[t>>2]=y;g[t+4>>2]=z;c[t+8>>2]=h;g[t+12>>2]=W(0.0);h=c[b>>2]|0;a[h>>0]=1;h=h+1748|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];h=b+8|0;c[q>>2]=1073741933;w2b(h,q,r,2);f=c[b>>2]|0;a[f>>0]=1;f=f+1764|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[q>>2]=1073741934;w2b(h,q,s,2);f=d+36|0;i=c[b>>2]|0;a[i>>0]=1;i=i+3028|0;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[p>>2]=-2147483630;c[q>>2]=c[p>>2];ZCb(h,q,f,0);k=c[b>>2]|0;a[k>>0]=1;k=k+1780|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];c[q>>2]=1073741935;w2b(h,q,t,2);e=c[((e|0)==4?d+4|0:d)>>2]|0;c[r>>2]=-1073741802;d=c[b>>2]|0;a[d>>0]=1;c[s>>2]=e;c[q>>2]=c[s>>2];Pga(d+3812|0,q,3,0,0,r);c[t>>2]=c[r>>2];c[u>>2]=e;c[p>>2]=c[t>>2];c[q>>2]=c[u>>2];nIa(h,p,q,3,0);l=v;return}function w5b(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0;h=b+236|0;h=((e[h>>1]|0|(d[h+2>>0]|0)<<16)&16777215)>>>14&3;if(!(h&16777215)){a=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(a|0));return}else{f=c[b+280>>2]|0;L5b(a,b+284|0,f<<16>>16,f>>16,h&16777215,g);return}}function x5b(b,d){b=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+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;if(c[b+128>>2]|0)r2b(b,16);K5b(b,d);n=c[d+24>>2]|0;c[g>>2]=-1073741804;m=c[b>>2]|0;a[m>>0]=1;c[h>>2]=n;c[f>>2]=c[h>>2];Pga(m+3764|0,f,4,0,0,g);m=b+8|0;c[i>>2]=c[g>>2];c[j>>2]=n;c[e>>2]=c[i>>2];c[f>>2]=c[j>>2];nIa(m,e,f,4,0);d=c[d+84>>2]|0;c[g>>2]=-1073741803;b=c[b>>2]|0;a[b>>0]=1;c[h>>2]=d;c[f>>2]=c[h>>2];Pga(b+3788|0,f,4,0,0,g);c[i>>2]=c[g>>2];c[j>>2]=d;c[e>>2]=c[i>>2];c[f>>2]=c[j>>2];nIa(m,e,f,4,0);l=k;return}function y5b(b,d,e,f,h,i){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0;s=l;l=l+16|0;r=s;j=Eia()|0;q=b+32|0;if((c[q>>2]|0)==1){m=W(g[b+316>>2]);n=W(g[b+320>>2]);m=W(-m);n=W(-n);o=W(-W(g[b+324>>2]));p=W(0.0)}else{m=W(g[b+332>>2]);n=W(g[b+336>>2]);o=W(g[b+340>>2]);p=W(1.0)}g[j+5052>>2]=m;g[j+5056>>2]=n;g[j+5060>>2]=o;g[j+5064>>2]=p;a[j+4504>>0]=1;F5b(b,j+7340|0);j=e+4|0;k=c[j>>2]&-32;c[j>>2]=k;a:do switch(c[q>>2]|0){case 0:{c[j>>2]=k|1;break}case 2:if(!(a[b+96>>0]|0)){c[j>>2]=k|8;break a}else{c[j>>2]=k|16;break a}case 1:if(!(a[b+96>>0]|0)){c[j>>2]=k|2;break a}else{c[j>>2]=k|4;break a}default:{}}while(0);k=Eia()|0;n=W(W(g[b+220>>2])*d);o=W(W(g[b+224>>2])*d);p=W(W(g[b+228>>2])*d);d=W(W(g[b+232>>2])*d);a[k+4504>>0]=1;g[k+5068>>2]=n;g[k+5072>>2]=o;g[k+5076>>2]=p;g[k+5080>>2]=d;switch(c[q>>2]|0){case 0:{f=a[b+96>>0]|0?f:h;break}case 2:{f=a[b+96>>0]|0?f:i;break}case 1:{if(!(a[b+96>>0]|0)){l=s;return}break}default:{l=s;return}}q=c[372007]|0;i=r+4|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[r>>2]=q;G5b(e+36|0,r,f);l=s;return}function z5b(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;I5b(a,b,f);P4b(h,b);J5b((c[h>>2]|0)==1?(c[h+4>>2]|0)==2:0,d,e,f);l=g;return}function A5b(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=zn,k=zn,m=0,n=0,o=zn,p=zn;n=l;l=l+32|0;h=n+16|0;m=n;f=a+((b?c[i+8552>>2]|0:0)<<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];k=W(g[d+8>>2]);o=W(g[d+12>>2]);j=W(k*W(g[h>>2]));g[h>>2]=j;f=h+8|0;g[f>>2]=W(k*W(g[f>>2]));f=h+4|0;k=W(o*W(g[f>>2]));g[f>>2]=k;b=h+12|0;g[b>>2]=W(o*W(g[b>>2]));if(!e){bRa(m,h);e=c[i>>2]|0;e=e+208|0;e=c[e>>2]|0;ep[e&8191](i,m);l=n;return}p=W(g[d>>2]);o=W(g[d+4>>2]);g[h>>2]=W(j+p);g[f>>2]=W(k+o);bRa(m,h);e=c[i>>2]|0;e=e+208|0;e=c[e>>2]|0;ep[e&8191](i,m);l=n;return}function B5b(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=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=0;q=l;l=l+16|0;o=q;if(!(c[e>>2]|0)){o=0;l=q;return o|0}p=W(g[d+172>>2]);i=h+36|0;k=Eia()|0;m=k+4504|0;a[m>>0]=1;n=k+6764|0;h=n+64|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(h|0));n=c[371597]|0;f=o+4|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[o>>2]=n;G5b(i,o,e);if((c[d+32>>2]|0)==2){f=c[d+332>>2]|0;i=c[d+336>>2]|0;n=c[d+340>>2]|0;r=W(g[d+40>>2]);h=c[d+184>>2]|0;c[o>>2]=h;u=W(r*W(.00999999977));v=u>W(.100000001);u=v?W(.100000001):u;h=(c[j>>2]=h,W(g[j>>2]))>2]);t=h?u:t;u=W(r*W(1.00999999));r=W(W(1.0)/r);c[k+5180>>2]=f;c[k+5184>>2]=i;c[k+5188>>2]=n;g[k+5192>>2]=r;r=W(t-u);s=W(u/r);r=W(W(u*t)/r);d=c[d+176>>2]|0;a[m>>0]=1;g[k+5196>>2]=s;g[k+5200>>2]=r;c[k+5204>>2]=d;g[k+5208>>2]=W(.970000028)}t=W(g[b+356>>2]);W4b(c[(c[b+12>>2]|0)+8>>2]|0,p,t,W(g[b+360>>2]),o);v=k+5228|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];v=k+5340|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];t=W(W(.5)/W(g[e+24>>2]));u=W(W(.5)/W(g[e+28>>2]));s=W(-t);r=W(-u);g[k+5276>>2]=s;g[k+5280>>2]=r;g[k+5284>>2]=W(0.0);g[k+5288>>2]=W(0.0);g[k+5292>>2]=t;g[k+5296>>2]=r;g[k+5300>>2]=W(0.0);g[k+5304>>2]=W(0.0);g[k+5308>>2]=s;g[k+5312>>2]=u;g[k+5316>>2]=W(0.0);g[k+5320>>2]=W(0.0);a[m>>0]=1;g[k+5324>>2]=t;g[k+5328>>2]=u;g[k+5332>>2]=W(0.0);g[k+5336>>2]=W(0.0);v=1;l=q;return v|0}function C5b(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=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=0,G=0;y=l;l=l+144|0;x=y+128|0;q=y+112|0;r=y+96|0;s=y+80|0;t=y+64|0;u=y;v=Eia()|0;w=v+4504|0;m=b+136|0;k=c[b+120>>2]|0;j=m+(k<<2)|0;p=c[b+124>>2]|0;k=m+(p+k<<2)+(k<<2)|0;if((p|0)>0){z=W(g[b+128>>2]);n=W(W(1.0)-z);m=p+-1|0;o=W(g[b+132>>2]);i=z==W(1.0);h=0;do{G=c[c[j+(h<<2)>>2]>>2]|0;F=c[G+336>>2]|0;E=c[G+340>>2]|0;z=(h|0)==(m|0)?o:W(1.0);z=W(((h|0)!=0|i?z:n)*W(g[k+(h<<2)>>2]));C=W(W(g[G+220>>2])*z);B=W(z*W(g[G+224>>2]));A=W(z*W(g[G+228>>2]));z=W(z*W(g[G+232>>2]));D=W(g[((c[G+32>>2]|0)==3?G+268|0:G+40|0)>>2]);D=W(W(25.0)/W(D*D));c[q+(h<<2)>>2]=c[G+332>>2];c[r+(h<<2)>>2]=F;c[s+(h<<2)>>2]=E;g[t+(h<<2)>>2]=D;g[u+(h<<4)>>2]=C;g[u+(h<<4)+4>>2]=B;g[u+(h<<4)+8>>2]=A;g[u+(h<<4)+12>>2]=z;h=h+1|0}while((h|0)<(p|0));if((p|0)>=4)i=8;else i=4}else i=4;if((i|0)==4){G=p<<2;h=16-G|0;OPn(q+G|0,0,h|0)|0;OPn(r+G|0,0,h|0)|0;OPn(s+G|0,0,h|0)|0;OPn(u+(p<<4)|0,0,64-(p<<4)|0)|0;h=p;do{g[t+(h<<2)>>2]=W(1.0);h=h+1|0}while((h|0)!=4);if(!p){G=d+4|0;c[G>>2]=c[G>>2]&-2097153}else i=8}if((i|0)==8){F=v+5772|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];F=v+5788|0;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[F+8>>2]=c[r+8>>2];c[F+12>>2]=c[r+12>>2];F=v+5804|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];F=v+5820|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];F=v+4508|0;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];F=u+16|0;G=v+4524|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];G=u+32|0;F=v+4540|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];F=u+48|0;a[w>>0]=1;G=v+4556|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];G=d+4|0;c[G>>2]=c[G>>2]|2097152}k=b+112|0;h=c[k>>2]|0;if(!h){G=v+5068|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;a[w>>0]=1;G=v+5052|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;l=y;return}m=c[h>>2]|0;B=W(g[m+316>>2]);C=W(g[m+320>>2]);C=W(-C);D=W(-W(g[m+324>>2]));g[v+5052>>2]=W(-B);g[v+5056>>2]=C;g[v+5060>>2]=D;g[v+5064>>2]=W(0.0);a[w>>0]=1;F5b(m,v+7340|0);h=d+4|0;i=c[h>>2]&-32;c[h>>2]=i;j=m+32|0;a:do switch(c[j>>2]|0){case 0:{c[h>>2]=i|1;break}case 2:if(!(a[m+96>>0]|0)){c[h>>2]=i|8;break a}else{c[h>>2]=i|16;break a}case 1:if(!(a[m+96>>0]|0)){c[h>>2]=i|2;break a}else{c[h>>2]=i|4;break a}default:{}}while(0);D=W(g[b+116>>2]);h=(c[k>>2]|0)+104|0;G=Eia()|0;A=W(D*W(g[m+220>>2]));B=W(D*W(g[m+224>>2]));C=W(D*W(g[m+228>>2]));D=W(D*W(g[m+232>>2]));a[G+4504>>0]=1;g[G+5068>>2]=A;g[G+5072>>2]=B;g[G+5076>>2]=C;g[G+5080>>2]=D;switch(c[j>>2]|0){case 0:{h=a[m+96>>0]|0?h:e;break}case 2:{h=a[m+96>>0]|0?h:f;break}case 1:{if(!(a[m+96>>0]|0)){l=y;return}break}default:{l=y;return}}G=c[372007]|0;F=x+4|0;c[F>>2]=-1;c[F+4>>2]=-1;c[F+8>>2]=-1;c[x>>2]=G;G5b(d+36|0,x,h);l=y;return}function D5b(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=zn,q=zn,r=zn;o=l;l=l+512|0;m=o;k=c[a+124>>2]|0;n=a+136|0;e=c[a+120>>2]|0;a=c[367540]|0;f=c[367541]|0;h=c[367542]|0;i=c[14465]|0;j=c[14466]|0;d=c[14467]|0;c[m>>2]=a;c[m+4>>2]=f;c[m+8>>2]=h;g[m+12>>2]=W(1.0);c[m+16>>2]=i;c[m+20>>2]=j;c[m+24>>2]=d;g[m+28>>2]=W(1.0);g[m+32>>2]=W(0.0);g[m+36>>2]=W(0.0);g[m+40>>2]=W(0.0);g[m+44>>2]=W(1.0);g[m+48>>2]=W(0.0);g[m+52>>2]=W(0.0);g[m+56>>2]=W(0.0);c[m+60>>2]=1;c[m+64>>2]=a;c[m+68>>2]=f;c[m+72>>2]=h;g[m+76>>2]=W(1.0);c[m+80>>2]=i;c[m+84>>2]=j;c[m+88>>2]=d;g[m+92>>2]=W(1.0);g[m+96>>2]=W(0.0);g[m+100>>2]=W(0.0);g[m+104>>2]=W(0.0);g[m+108>>2]=W(1.0);g[m+112>>2]=W(0.0);g[m+116>>2]=W(0.0);g[m+120>>2]=W(0.0);c[m+124>>2]=1;c[m+128>>2]=a;c[m+132>>2]=f;c[m+136>>2]=h;g[m+140>>2]=W(1.0);c[m+144>>2]=i;c[m+148>>2]=j;c[m+152>>2]=d;g[m+156>>2]=W(1.0);g[m+160>>2]=W(0.0);g[m+164>>2]=W(0.0);g[m+168>>2]=W(0.0);g[m+172>>2]=W(1.0);g[m+176>>2]=W(0.0);g[m+180>>2]=W(0.0);g[m+184>>2]=W(0.0);c[m+188>>2]=1;c[m+192>>2]=a;c[m+196>>2]=f;c[m+200>>2]=h;g[m+204>>2]=W(1.0);c[m+208>>2]=i;c[m+212>>2]=j;c[m+216>>2]=d;g[m+220>>2]=W(1.0);g[m+224>>2]=W(0.0);g[m+228>>2]=W(0.0);g[m+232>>2]=W(0.0);g[m+236>>2]=W(1.0);g[m+240>>2]=W(0.0);g[m+244>>2]=W(0.0);g[m+248>>2]=W(0.0);c[m+252>>2]=1;c[m+256>>2]=a;c[m+260>>2]=f;c[m+264>>2]=h;g[m+268>>2]=W(1.0);c[m+272>>2]=i;c[m+276>>2]=j;c[m+280>>2]=d;g[m+284>>2]=W(1.0);g[m+288>>2]=W(0.0);g[m+292>>2]=W(0.0);g[m+296>>2]=W(0.0);g[m+300>>2]=W(1.0);g[m+304>>2]=W(0.0);g[m+308>>2]=W(0.0);g[m+312>>2]=W(0.0);c[m+316>>2]=1;c[m+320>>2]=a;c[m+324>>2]=f;c[m+328>>2]=h;g[m+332>>2]=W(1.0);c[m+336>>2]=i;c[m+340>>2]=j;c[m+344>>2]=d;g[m+348>>2]=W(1.0);g[m+352>>2]=W(0.0);g[m+356>>2]=W(0.0);g[m+360>>2]=W(0.0);g[m+364>>2]=W(1.0);g[m+368>>2]=W(0.0);g[m+372>>2]=W(0.0);g[m+376>>2]=W(0.0);c[m+380>>2]=1;c[m+384>>2]=a;c[m+388>>2]=f;c[m+392>>2]=h;g[m+396>>2]=W(1.0);c[m+400>>2]=i;c[m+404>>2]=j;c[m+408>>2]=d;g[m+412>>2]=W(1.0);g[m+416>>2]=W(0.0);g[m+420>>2]=W(0.0);g[m+424>>2]=W(0.0);g[m+428>>2]=W(1.0);g[m+432>>2]=W(0.0);g[m+436>>2]=W(0.0);g[m+440>>2]=W(0.0);c[m+444>>2]=1;c[m+448>>2]=a;c[m+452>>2]=f;c[m+456>>2]=h;g[m+460>>2]=W(1.0);c[m+464>>2]=i;c[m+468>>2]=j;c[m+472>>2]=d;g[m+476>>2]=W(1.0);g[m+480>>2]=W(0.0);g[m+484>>2]=W(0.0);g[m+488>>2]=W(0.0);g[m+492>>2]=W(1.0);g[m+496>>2]=W(0.0);g[m+500>>2]=W(0.0);g[m+504>>2]=W(0.0);c[m+508>>2]=1;e=n+(e+k<<2)+(e<<2)|0;d=(k|0)>8?8:k;if((k|0)>0)a=0;else{H4b(d,m,b);l=o;return}do{f=c[n+(a<<2)>>2]|0;h=c[f>>2]|0;i=m+(a<<6)|0;j=h+188|0;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));p=W(g[f+200>>2]);p=W(p*W(g[e+(a<<2)>>2]));r=W(W(g[h+220>>2])*p);q=W(p*W(g[h+224>>2]));p=W(p*W(g[h+228>>2]));g[m+(a<<6)+32>>2]=r;g[m+(a<<6)+36>>2]=q;g[m+(a<<6)+40>>2]=p;c[m+(a<<6)+44>>2]=1065353216;a=a+1|0}while((a|0)<(d|0));H4b(d,m,b);l=o;return}function E5b(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;o=l;l=l+16|0;h=o+12|0;i=o+8|0;j=o+4|0;k=o;m=b[f>>1]|0;n=(m&65535)<65534;if(n|(e[f+2>>1]|0)<65534){p=g+4|0;f=c[p>>2]|0;f=((c[d+8>>2]|0)!=2?(c[d+12>>2]|0)==1:0)?f|4096:f&-4097;c[p>>2]=f}else{p=g+4|0;f=c[p>>2]&-4097;c[p>>2]=f}if(n){m=m&65535;m=(c[d+24>>2]|0)>(m|0)?(c[d+20>>2]|0)+(m*12|0)|0:1487652;n=g+4|0;c[n>>2]=f|2048;p=Eia()|0;g=p+4504|0;a[g>>0]=1;c[i>>2]=c[m>>2];c[j>>2]=-1073741814;c[h>>2]=c[i>>2];Pga(p+8028|0,h,2,0,0,j);a[g>>0]=1;c[k>>2]=c[m+4>>2];c[j>>2]=-1073741813;c[h>>2]=c[k>>2];Pga(p+8052|0,h,2,0,0,j);p=n;n=c[n>>2]|0;n=n&-8193;c[p>>2]=n;l=o;return}else{p=g+4|0;n=f&-2049;c[p>>2]=n;n=n&-8193;c[p>>2]=n;l=o;return}}function F5b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn,o=zn;m=l;l=l+208|0;e=m+144|0;f=m+80|0;h=m+16|0;i=m;j=b+348|0;k=b+32|0;switch(c[k>>2]|0){case 0:{vpa(h)|0;g[h+44>>2]=W(W(2.0)/W(g[b+60>>2]));g[h+60>>2]=W(0.0);o=W(g[b+268>>2]);n=W(g[b+40>>2]);n=W(W(1.0)/((c[k>>2]|0)==3?o:n));g[i>>2]=n;g[i+4>>2]=n;g[i+8>>2]=n;zda(e,i)|0;d8(h,e,f);d8(f,j,d);l=m;return}case 2:{o=W(W(1.0)/W(g[b+40>>2]));g[i>>2]=o;g[i+4>>2]=o;g[i+8>>2]=o;zda(e,i)|0;d8(e,j,d);l=m;return}case 1:{if(!(a[b+96>>0]|0)){l=m;return}o=W(W(1.0)/W(g[b+56>>2]));g[i>>2]=o;g[i+4>>2]=o;g[i+8>>2]=W(0.0);zda(e,i)|0;g[i>>2]=W(.5);g[i+4>>2]=W(.5);g[i+8>>2]=W(0.0);cxb(f,i)|0;d8(f,e,h);d8(h,j,d);l=m;return}default:{l=m;return}}}function G5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b>>2]|0;e=c[a+24>>2]|0;h=c[a+28>>2]|0;a:do if(c[a+44>>2]|0?(f=c[a+36>>2]|0,(e|0)<(h|0)):0){while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if((e|0)>-1){h=c[(c[a+52>>2]|0)+(e<<2)>>2]&1048575;H5b(a,h,b,d);return}}while(0);h=Dga(a,b,0)|0;H5b(a,h,b,d);return}function H5b(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+64|0;r=v+40|0;q=v+32|0;s=v+20|0;t=v+16|0;u=v;k=v+28|0;i=v+24|0;if((f|0)!=0?(j=c[f>>2]|0,(j|0)!=0):0){h=d[f+12>>0]|0;if((b|0)>-1)i=(c[a+68>>2]|0)+b|0;else i=0;c[k>>2]=j;w=c[f+4>>2]|0;j=c[f+8>>2]|0;c[r>>2]=c[k>>2];Pga(i,r,w,j,h,e);m=W(g[f+16>>2]);n=W(g[f+20>>2]);o=W(g[f+24>>2]);p=W(g[f+28>>2]);k=f+32|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2]}else{if((b|0)>-1)h=(c[a+68>>2]|0)+b|0;else h=0;c[i>>2]=0;c[r>>2]=c[i>>2];Pga(h,r,0,0,0,e);Rga(r,0,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];m=W(1.0);n=W(1.0);o=W(1.0);p=W(1.0)}k=a+68|0;i=c[k>>2]|0;h=c[i+b+28>>2]|0;if((h|0)<0){c[s>>2]=c[e>>2];c[t>>2]=c[e+8>>2];c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];h=Fga(a,q,r,921936)|0;i=c[k>>2]|0;c[i+b+28>>2]=h}j=a+16|0;f=a+52|0;h=i+(c[(c[f>>2]|0)+((c[j>>2]|0)+h<<2)>>2]&1048575)|0;g[h>>2]=m;g[h+4>>2]=n;g[h+8>>2]=o;g[h+12>>2]=p;h=c[k>>2]|0;i=c[h+b+32>>2]|0;if((i|0)>=0){w=i;t=h;s=c[j>>2]|0;w=s+w|0;s=c[f>>2]|0;w=s+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=t+w|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];l=v;return}c[s>>2]=c[e>>2];c[t>>2]=c[e+12>>2];c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];w=Fga(a,q,r,921947)|0;t=c[k>>2]|0;c[t+b+32>>2]=w;s=c[j>>2]|0;w=s+w|0;s=c[f>>2]|0;w=s+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=t+w|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];l=v;return}function I5b(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+32|0;f=m+8|0;h=m;i=Eia()|0;j=i+4504|0;k=c[d+76>>2]|0;if((k|0)!=-1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[f+(k<<2)>>2]=W(1.0);a[j>>0]=1;k=i+5244|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]}P4b(h,d);if((c[h>>2]|0)==1?(c[h+4>>2]|0)==2:0){e=e+4|0;f=c[e>>2]|0;h=f|32768;c[e>>2]=h;if(b){c[e>>2]=f|49152;l=m;return}else{c[e>>2]=h&-16385;l=m;return}}a[j>>0]=1;g[i+5244>>2]=W(1.0);g[i+5248>>2]=W(0.0);g[i+5252>>2]=W(0.0);g[i+5256>>2]=W(0.0);f=e+4|0;c[f>>2]=c[f>>2]&-32769;b=R2b(N4b(d)|0)|0;e=c[f>>2]|0;if(b){c[f>>2]=e|16384;l=m;return}else{c[f>>2]=e&-16385;l=m;return}}function J5b(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;q=l;l=l+32|0;m=q+16|0;n=q+12|0;o=q+4|0;p=q+8|0;k=q;j=e[f>>1]|0;j=c[((c[d+24>>2]|0)>(j|0)?(c[d+20>>2]|0)+(j*12|0)|0:1487652)+8>>2]|0;h=Eia()|0;i=h+4504|0;d=g+4|0;f=c[d>>2]|0;if(!b){c[d>>2]=f&-32769;a[i>>0]=1;c[k>>2]=c[(n9a()|0)+56>>2];c[o>>2]=-1073741812;c[m>>2]=c[k>>2];Pga(h+8076|0,m,2,0,0,o);l=q;return}c[d>>2]=f|32768;a[i>>0]=1;d=h+8076|0;if(!j){c[p>>2]=c[(n9a()|0)+56>>2];c[o>>2]=-1073741812;c[m>>2]=c[p>>2];Pga(d,m,2,0,0,o);l=q;return}else{c[n>>2]=j;c[o>>2]=-1073741812;c[m>>2]=c[n>>2];Pga(d,m,2,0,0,o);l=q;return}}function K5b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0;e=l;l=l+80|0;f=e+64|0;m=e+48|0;k=e+32|0;j=e+16|0;i=e;s=W(g[d>>2]);v=W(g[d+12>>2]);t=W(s-v);u=W(g[d+4>>2]);p=W(g[d+16>>2]);n=W(u-p);o=W(g[d+8>>2]);q=W(g[d+20>>2]);r=W(o-q);w=c[d+120>>2]|0;g[m>>2]=t;g[m+4>>2]=n;g[m+8>>2]=r;c[m+12>>2]=w;p=W(u+p);q=W(o+q);g[k>>2]=W(s+v);g[k+4>>2]=p;g[k+8>>2]=q;g[k+12>>2]=W(1.0);w=d+28|0;h=c[b>>2]|0;a[h>>0]=1;h=h+1572|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];h=b+8|0;c[f>>2]=1073741922;w2b(h,f,w,2);w=c[b>>2]|0;a[w>>0]=1;w=w+1604|0;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[w+12>>2]=c[m+12>>2];c[f>>2]=1073741924;w2b(h,f,m,2);m=c[b>>2]|0;a[m>>0]=1;m=m+1588|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[f>>2]=1073741923;w2b(h,f,k,2);k=d+44|0;m=c[b>>2]|0;a[m>>0]=1;m=m+1620|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[f>>2]=1073741925;w2b(h,f,k,2);q=W(g[d+60>>2]);p=W(g[d+72>>2]);v=W(q-p);s=W(g[d+64>>2]);o=W(g[d+76>>2]);u=W(s-o);r=W(g[d+68>>2]);n=W(g[d+80>>2]);t=W(r-n);g[j>>2]=v;g[j+4>>2]=u;g[j+8>>2]=t;g[j+12>>2]=W(1.0);o=W(s+o);n=W(r+n);g[i>>2]=W(q+p);g[i+4>>2]=o;g[i+8>>2]=n;g[i+12>>2]=W(1.0);k=d+88|0;m=c[b>>2]|0;a[m>>0]=1;m=m+1636|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[f>>2]=1073741926;w2b(h,f,k,2);k=c[b>>2]|0;a[k>>0]=1;k=k+1668|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[f>>2]=1073741928;w2b(h,f,j,2);j=c[b>>2]|0;a[j>>0]=1;j=j+1652|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[f>>2]=1073741927;w2b(h,f,i,2);d=d+104|0;b=c[b>>2]|0;a[b>>0]=1;b=b+1684|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[f>>2]=1073741929;w2b(h,f,d,2);l=e;return}function L5b(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=zn,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;z=l;l=l+48|0;x=z+32|0;y=z;v=z+4|0;u=b+8|0;j=c[u>>2]|0;if(!j){e=i;n=b+36|0;f=e+124|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(f|0));l=z;return}c[y>>2]=1;c[x>>2]=c[y>>2];k=b9(0,j*12|0,4,x,0,1725587,559)|0;if((e|0)==-1){if(!(c[u>>2]|0))f=0;else{q=b+16|0;p=0;f=0;do{m=W(M5b(d,(c[b>>2]|0)+(p*24|0)|0));if(m>W(0.0)){e=c[(c[q>>2]|0)+(p<<7)+100>>2]|0;o=f+1|0;n=j&2147483647;do if(o>>>0>n>>>0?(r=j<<1,r=(r|0)==0?1:r,n>>>0>>0):0)if((j|0)>-1){c[y>>2]=1;c[x>>2]=c[y>>2];k=b9(k,r*12|0,4,x,0,1725587,559)|0;j=r;break}else{c[y>>2]=1;c[x>>2]=c[y>>2];j=X8(r*12|0,4,x,0,1725587,541)|0;TPn(j|0,k|0,f*12|0)|0;k=j;j=r;break}while(0);c[k+(f*12|0)>>2]=p;g[k+(f*12|0)+4>>2]=m;c[k+(f*12|0)+8>>2]=e;f=o}p=p+1|0}while(p>>>0<(c[u>>2]|0)>>>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];c[v+24>>2]=b;N5b(k,k+(f*12|0)|0,v);if(!f){e=i;n=b+36|0;f=e+124|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(f|0))}else w=20}else{do if(!(j&2147483647)){n=j<<1;n=(n|0)==0?1:n;if((j|0)>-1){c[y>>2]=1;c[x>>2]=c[y>>2];k=b9(k,n*12|0,4,x,0,1725587,559)|0;j=n;break}else{c[y>>2]=1;c[x>>2]=c[y>>2];k=X8(n*12|0,4,x,0,1725587,541)|0;j=n;break}}while(0);c[k>>2]=e;g[k+4>>2]=W(1.0);c[k+8>>2]=f;h=3;f=1;w=20}if((w|0)==20){n=b+16|0;o=c[k>>2]|0;w=c[n>>2]|0;v=c[w+(o<<7)+88>>2]|0;e=c[w+(o<<7)+92>>2]|0;t=a[w+(o<<7)+108>>0]|0?W(1.0):W(0.0);c[i+44>>2]=c[w+(o<<7)+84>>2];c[i+48>>2]=v;c[i+52>>2]=e;g[i+56>>2]=t;e=(c[b>>2]|0)+(o*24|0)|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];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[w+(o<<7)>>2];e=i+28|0;o=w+(o<<7)+4|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];e=i+60|0;o=f>>>0>1;if(o){v=c[k+12>>2]|0;u=c[n>>2]|0;r=c[u+(v<<7)+88>>2]|0;w=c[u+(v<<7)+92>>2]|0;t=a[u+(v<<7)+108>>0]|0?W(1.0):W(0.0);c[i+104>>2]=c[u+(v<<7)+84>>2];c[i+108>>2]=r;c[i+112>>2]=w;g[i+116>>2]=t;w=(c[b>>2]|0)+(v*24|0)|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];c[i+84>>2]=c[u+(v<<7)>>2];w=i+88|0;v=u+(v<<7)+4|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]}else{n=b+96|0;f=e+60|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(f|0))}do if((h|0)!=3){t=W(g[k+4>>2]);r=c[k+8>>2]|0;n=c[b>>2]|0;q=n+((c[k>>2]|0)*24|0)|0;if(o){s=W(g[k+16>>2]);f=c[k+20>>2]|0;e=n+((c[k+12>>2]|0)*24|0)|0}else{s=W(0.0);f=-1;e=1485568}o=d+12|0;m=W(W(g[o>>2])*W(2.0));n=d+16|0;A=W(W(g[n>>2])*W(2.0));p=d+20|0;A=W(W(m*A)*W(W(g[p>>2])*W(2.0)));m=W(g[24830]);m=mW(0.0))){if((h|0)!=2){q=n;m=W(1.0);break}m=W(t/m);b=mW(1.0);m=q?W(1.0):m;q=n;m=b?W(0.0):m;break}if((r|0)>(f|0)){q=n;m=W(t/m);break}if((f|0)>(r|0)){q=n;m=W(W(1.0)-W(s/m));break}if(O5b(q,e)|0){q=n;m=W(t/m);break}if(O5b(e,q)|0){q=n;m=W(W(1.0)-W(s/m));break}else{q=n;m=W(t/W(t+s));break}}else{q=d+16|0;p=d+20|0;o=d+12|0;m=W(1.0)}while(0);g[i+120>>2]=m;e=d+4|0;f=d+8|0;n=0;do{if(W(g[i+(n*60|0)+56>>2])>W(0.0)){B=W(g[d>>2]);B=W(B-W(g[o>>2]));H=W(g[e>>2]);H=W(H-W(g[q>>2]));I=W(g[f>>2]);I=W(I-W(g[p>>2]));r=i+(n*60|0)|0;A=W(g[r>>2]);v=i+(n*60|0)+12|0;E=W(g[v>>2]);m=W(A-E);u=i+(n*60|0)+4|0;t=W(g[u>>2]);w=i+(n*60|0)+16|0;D=W(g[w>>2]);C=W(t-D);h=i+(n*60|0)+8|0;s=W(g[h>>2]);b=i+(n*60|0)+20|0;F=W(g[b>>2]);G=W(s-F);m=B>2]=I;g[u>>2]=H;g[h>>2]=B;m=W(W(E-m)*W(.5));C=W(W(D-C)*W(.5));G=W(W(F-G)*W(.5));g[v>>2]=m;g[w>>2]=C;g[b>>2]=G;F=W(g[d>>2]);F=W(F+W(g[o>>2]));D=W(g[e>>2]);D=W(D+W(g[q>>2]));E=W(g[f>>2]);E=W(E+W(g[p>>2]));s=W(I-m);t=W(H-C);A=W(B-G);s=F>2]=W(W(s+m)*W(.5));g[u>>2]=E;g[h>>2]=D;t=W(W(C-t)*W(.5));A=W(W(B-A)*W(.5));g[v>>2]=W(W(m-s)*W(.5));g[w>>2]=t;g[b>>2]=A}n=n+1|0}while((n|0)!=2)}if(!((j|0)>-1&(k|0)!=0)){l=z;return}c[y>>2]=1;c[x>>2]=c[y>>2];G6(k,x);l=z;return}function M5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;i=l;l=l+80|0;h=i+48|0;k=i+24|0;j=i;c[h>>2]=c[17230];c[h+4>>2]=c[17231];c[h+8>>2]=c[17232];s=W(-W(g[17230]));u=W(-W(g[17231]));r=W(-W(g[17232]));d=h+12|0;g[d>>2]=s;e=h+16|0;g[e>>2]=u;f=h+20|0;g[f>>2]=r;r=W(g[a>>2]);u=W(g[a+12>>2]);s=W(r-u);t=W(g[a+4>>2]);o=W(g[a+16>>2]);m=W(t-o);n=W(g[a+8>>2]);p=W(g[a+20>>2]);q=W(n-p);g[k>>2]=s;g[k+4>>2]=m;g[k+8>>2]=q;o=W(t+o);p=W(n+p);g[k+12>>2]=W(r+u);g[k+16>>2]=o;g[k+20>>2]=p;p=W(g[b>>2]);o=W(g[b+12>>2]);u=W(p-o);r=W(g[b+4>>2]);n=W(g[b+16>>2]);t=W(r-n);q=W(g[b+8>>2]);m=W(g[b+20>>2]);s=W(q-m);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;n=W(r+n);m=W(q+m);g[j+12>>2]=W(p+o);g[j+16>>2]=n;g[j+20>>2]=m;if(!(U5b(k,j,h)|0)){u=W(-1.0);l=i;return W(u)}s=W(g[d>>2]);s=W(s-W(g[h>>2]));u=W(g[e>>2]);u=W(u-W(g[h+4>>2]));t=W(g[f>>2]);t=W(W(s*u)*W(t-W(g[h+8>>2])));u=W(g[24830]);u=u>>0)/24|0;k=a+(i*12|0)|0;if((h|0)>11988){h=(h>>>0)/48|0;h=R5b(a,a+(h*12|0)|0,k,k+(h*12|0)|0,B,d)|0}else h=P5b(a,k,B,d)|0;u=a+8|0;t=c[u>>2]|0;s=c[a+(i*12|0)+8>>2]|0;do if((t|0)==(s|0)){e=W(g[a+4>>2]);f=W(g[a+(i*12|0)+4>>2]);p=W(e-f);if(W(p*p)>D)if(e>f){i=B;break b}else break;else{r=c[a>>2]|0;q=c[c[E>>2]>>2]|0;I=W(g[q+(r*24|0)>>2]);e=W(g[q+(r*24|0)+4>>2]);f=W(g[q+(r*24|0)+8>>2]);r=c[k>>2]|0;L=W(g[q+(r*24|0)>>2]);K=W(g[q+(r*24|0)+4>>2]);J=W(g[q+(r*24|0)+8>>2]);n=W(g[d>>2]);I=W(I-n);o=W(g[F>>2]);e=W(e-o);p=W(g[G>>2]);f=W(f-p);n=W(L-n);o=W(K-o);p=W(J-p);if(W(W(W(I*I)+W(e*e))+W(f*f))(s|0)){i=B;break b}while(0);if((a|0)!=(w|0)){q=a+(i*12|0)+4|0;r=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);j=B;i=w;while(1){m=c[j+-4>>2]|0;do if((m|0)==(s|0)){e=W(g[j+-8>>2]);f=W(g[q>>2]);L=W(e-f);if(W(L*L)>D)if(e>f){A=62;break b}else break;else{m=c[i>>2]|0;j=c[r>>2]|0;e=W(g[j+(m*24|0)>>2]);f=W(g[j+(m*24|0)+4>>2]);I=W(g[j+(m*24|0)+8>>2]);m=c[k>>2]|0;J=W(g[j+(m*24|0)>>2]);K=W(g[j+(m*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[j+(m*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))(s|0)){A=62;break b}while(0);j=i+-12|0;if((a|0)==(j|0))break;else{m=i;i=j;j=m}}}h=a+12|0;i=c[x>>2]|0;do if((t|0)==(i|0)){e=W(g[a+4>>2]);f=W(g[z>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else{A=31;break}else{v=c[a>>2]|0;s=c[c[E>>2]>>2]|0;o=W(g[s+(v*24|0)>>2]);p=W(g[s+(v*24|0)+4>>2]);I=W(g[s+(v*24|0)+8>>2]);v=c[B>>2]|0;e=W(g[s+(v*24|0)>>2]);f=W(g[s+(v*24|0)+4>>2]);n=W(g[s+(v*24|0)+8>>2]);J=W(g[d>>2]);o=W(o-J);K=W(g[F>>2]);p=W(p-K);L=W(g[G>>2]);I=W(I-L);J=W(e-J);K=W(f-K);L=W(n-L);if(W(W(W(o*o)+W(p*p))+W(I*I))>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);c:while(1){i=c[h+8>>2]|0;do if((t|0)==(i|0)){e=W(g[j>>2]);f=W(g[h+4>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break c;else break;else{v=c[a>>2]|0;s=c[k>>2]|0;e=W(g[s+(v*24|0)>>2]);f=W(g[s+(v*24|0)+4>>2]);I=W(g[s+(v*24|0)+8>>2]);v=c[h>>2]|0;J=W(g[s+(v*24|0)>>2]);K=W(g[s+(v*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[s+(v*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))(i|0))break c;while(0);h=h+12|0;if((h|0)==(B|0)){A=92;break a}}c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];h=h+12|0}if((h|0)==(B|0)){A=92;break a}r=a+4|0;j=B;while(1){m=c[u>>2]|0;q=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);d:while(1){i=c[h+8>>2]|0;do if((m|0)==(i|0)){e=W(g[r>>2]);f=W(g[h+4>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break d;else break;else{v=c[a>>2]|0;t=c[q>>2]|0;e=W(g[t+(v*24|0)>>2]);f=W(g[t+(v*24|0)+4>>2]);I=W(g[t+(v*24|0)+8>>2]);v=c[h>>2]|0;J=W(g[t+(v*24|0)>>2]);K=W(g[t+(v*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[t+(v*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))(i|0))break d;while(0);h=h+12|0}while(1){k=j+-12|0;i=c[j+-4>>2]|0;if((m|0)!=(i|0))if((m|0)>(i|0)){j=k;continue}else break;f=W(g[r>>2]);e=W(g[j+-8>>2]);L=W(f-e);if(W(L*L)>D)if(f>e){j=k;continue}else break;else{v=c[a>>2]|0;t=c[q>>2]|0;e=W(g[t+(v*24|0)>>2]);f=W(g[t+(v*24|0)+4>>2]);I=W(g[t+(v*24|0)+8>>2]);v=c[k>>2]|0;J=W(g[t+(v*24|0)>>2]);K=W(g[t+(v*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[t+(v*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))>>0>=k>>>0){a=h;continue b};c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];j=k;h=h+12|0}}if((A|0)==62){A=0;c[C>>2]=c[a>>2];c[C+4>>2]=c[a+4>>2];c[C+8>>2]=c[a+8>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];h=h+1|0}j=a+12|0;e:do if(j>>>0>>0)while(1){r=c[k+8>>2]|0;s=k+4|0;t=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);f:while(1){m=c[j+8>>2]|0;do if((m|0)==(r|0)){e=W(g[j+4>>2]);f=W(g[s>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else break f;else{u=c[j>>2]|0;q=c[t>>2]|0;e=W(g[q+(u*24|0)>>2]);f=W(g[q+(u*24|0)+4>>2]);I=W(g[q+(u*24|0)+8>>2]);u=c[k>>2]|0;J=W(g[q+(u*24|0)>>2]);K=W(g[q+(u*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[q+(u*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))>2]|0;if((m|0)!=(r|0))if((m|0)>(r|0))break;else{i=q;continue}e=W(g[i+-8>>2]);f=W(g[s>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else{i=q;continue}else{u=c[q>>2]|0;m=c[t>>2]|0;e=W(g[m+(u*24|0)>>2]);f=W(g[m+(u*24|0)+4>>2]);I=W(g[m+(u*24|0)+8>>2]);u=c[k>>2]|0;J=W(g[m+(u*24|0)>>2]);K=W(g[m+(u*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[m+(u*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))>>0>q>>>0){m=j;break e};c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];k=(k|0)==(j|0)?q:k;i=q;j=j+12|0;h=h+1|0}else m=j;while(0);g:do if((m|0)!=(k|0)){i=c[k+8>>2]|0;j=c[m+8>>2]|0;do if((i|0)==(j|0)){e=W(g[k+4>>2]);f=W(g[m+4>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else break g;else{u=c[k>>2]|0;t=c[c[E>>2]>>2]|0;o=W(g[t+(u*24|0)>>2]);p=W(g[t+(u*24|0)+4>>2]);I=W(g[t+(u*24|0)+8>>2]);u=c[m>>2]|0;e=W(g[t+(u*24|0)>>2]);f=W(g[t+(u*24|0)+4>>2]);n=W(g[t+(u*24|0)+8>>2]);J=W(g[d>>2]);o=W(o-J);K=W(g[F>>2]);p=W(p-K);L=W(g[G>>2]);I=W(I-L);J=W(e-J);K=W(f-K);L=W(n-L);if(W(W(W(o*o)+W(p*p))+W(I*I))>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];h=h+1|0}while(0);if(!h){h=T5b(a,m,d)|0;i=m+12|0;if(T5b(i,b,d)|0){A=91;break}if(h){a=i;continue}}u=m;if((u-v|0)>=(y-u|0)){A=90;break}N5b(a,m,d);a=m+12|0}if((A|0)==90){A=0;N5b(m+12|0,b,d);b=m;continue}else if((A|0)==91){A=0;if(h){A=92;break}else{b=m;continue}}}if((A|0)==5){b=c[x>>2]|0;h=c[a+8>>2]|0;do if((b|0)==(h|0)){e=W(g[z>>2]);f=W(g[a+4>>2]);L=W(e-f);if(W(L*L)>D){if(e>f)break;l=H;return}else{z=c[B>>2]|0;A=c[c[E>>2]>>2]|0;p=W(g[A+(z*24|0)>>2]);D=W(g[A+(z*24|0)+4>>2]);I=W(g[A+(z*24|0)+8>>2]);E=c[a>>2]|0;f=W(g[A+(E*24|0)>>2]);n=W(g[A+(E*24|0)+4>>2]);o=W(g[A+(E*24|0)+8>>2]);J=W(g[d>>2]);p=W(p-J);K=W(g[F>>2]);D=W(D-K);L=W(g[G>>2]);I=W(I-L);J=W(f-J);K=W(n-K);L=W(o-L);if(W(W(W(p*p)+W(D*D))+W(I*I))>2]=c[a>>2];c[C+4>>2]=c[a+4>>2];c[C+8>>2]=c[a+8>>2];c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];l=H;return}else if((A|0)==11){P5b(a,a+12|0,B,d)|0;l=H;return}else if((A|0)==12){Q5b(a,a+12|0,a+24|0,B,d)|0;l=H;return}else if((A|0)==13){R5b(a,a+12|0,a+24|0,a+36|0,B,d)|0;l=H;return}else if((A|0)==15){S5b(a,b,d);l=H;return}else if((A|0)==92){l=H;return}}function O5b(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=0,h=zn,i=zn,j=0,k=0;h=W(g[a>>2]);k=a+12|0;e=W(g[k>>2]);i=W(h-e);d=W(g[b>>2]);j=b+12|0;c=W(g[j>>2]);f=iW(d+c);c=W(g[a+4>>2]);d=W(g[k+4>>2]);e=W(c-d);h=W(g[b+4>>2]);i=W(g[j+4>>2]);f=W(c+d)>W(h+i)|(f|e>2]);h=W(g[k+8>>2]);e=W(i-h);d=W(g[b+8>>2]);c=W(g[j+8>>2]);return (W(i+h)>W(d+c)|(f|e>2]|0;o=a+8|0;f=c[o>>2]|0;do if((m|0)==(f|0)){h=W(g[b+4>>2]);i=W(g[a+4>>2]);r=W(h-i);r=W(r*r);if(r>W(g[24830])){j=h>i;break}else{j=c[b>>2]|0;k=c[c[e+24>>2]>>2]|0;u=W(g[k+(j*24|0)>>2]);t=W(g[k+(j*24|0)+4>>2]);s=W(g[k+(j*24|0)+8>>2]);j=c[a>>2]|0;x=W(g[k+(j*24|0)>>2]);w=W(g[k+(j*24|0)+4>>2]);v=W(g[k+(j*24|0)+8>>2]);h=W(g[e>>2]);u=W(u-h);i=W(g[e+4>>2]);t=W(t-i);r=W(g[e+8>>2]);s=W(s-r);h=W(x-h);i=W(w-i);r=W(v-r);j=W(W(W(u*u)+W(t*t))+W(s*s))(f|0);while(0);k=d+8|0;f=c[k>>2]|0;do if((f|0)==(m|0)){h=W(g[d+4>>2]);i=W(g[b+4>>2]);x=W(h-i);x=W(x*x);if(x>W(g[24830])){f=h>i;break}else{f=c[d>>2]|0;m=c[c[e+24>>2]>>2]|0;s=W(g[m+(f*24|0)>>2]);t=W(g[m+(f*24|0)+4>>2]);u=W(g[m+(f*24|0)+8>>2]);f=c[b>>2]|0;h=W(g[m+(f*24|0)>>2]);i=W(g[m+(f*24|0)+4>>2]);r=W(g[m+(f*24|0)+8>>2]);v=W(g[e>>2]);s=W(s-v);w=W(g[e+4>>2]);t=W(t-w);x=W(g[e+8>>2]);u=W(u-x);v=W(h-v);w=W(i-w);x=W(r-x);f=W(W(W(s*s)+W(t*t))+W(u*u))(m|0);while(0);if(!j){if(!f){p=0;l=q;return p|0};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];j=c[n>>2]|0;f=c[o>>2]|0;do if((j|0)==(f|0)){h=W(g[b+4>>2]);i=W(g[a+4>>2]);x=W(h-i);x=W(x*x);if(x>W(g[24830])){if(h>i)break;else f=1;l=q;return f|0}else{d=c[b>>2]|0;o=c[c[e+24>>2]>>2]|0;s=W(g[o+(d*24|0)>>2]);t=W(g[o+(d*24|0)+4>>2]);u=W(g[o+(d*24|0)+8>>2]);d=c[a>>2]|0;h=W(g[o+(d*24|0)>>2]);i=W(g[o+(d*24|0)+4>>2]);r=W(g[o+(d*24|0)+8>>2]);v=W(g[e>>2]);s=W(s-v);w=W(g[e+4>>2]);t=W(t-w);x=W(g[e+8>>2]);u=W(u-x);v=W(h-v);w=W(i-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];p=2;l=q;return p|0}if(f){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];p=1;l=q;return p|0};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];j=c[k>>2]|0;f=c[n>>2]|0;do if((j|0)==(f|0)){h=W(g[d+4>>2]);i=W(g[b+4>>2]);x=W(h-i);x=W(x*x);if(x>W(g[24830])){if(h>i)break;else f=1;l=q;return f|0}else{a=c[d>>2]|0;o=c[c[e+24>>2]>>2]|0;s=W(g[o+(a*24|0)>>2]);t=W(g[o+(a*24|0)+4>>2]);u=W(g[o+(a*24|0)+8>>2]);a=c[b>>2]|0;h=W(g[o+(a*24|0)>>2]);i=W(g[o+(a*24|0)+4>>2]);r=W(g[o+(a*24|0)+8>>2]);v=W(g[e>>2]);s=W(s-v);w=W(g[e+4>>2]);t=W(t-w);x=W(g[e+8>>2]);u=W(u-x);v=W(h-v);w=W(i-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];p=2;l=q;return p|0}function Q5b(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=zn,k=zn,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;p=l;l=l+16|0;n=p;o=P5b(a,b,d,f)|0;i=c[e+8>>2]|0;m=d+8|0;h=c[m>>2]|0;do if((i|0)==(h|0)){j=W(g[e+4>>2]);k=W(g[d+4>>2]);q=W(j-k);q=W(q*q);if(q>W(g[24830])){if(j>k)break;else h=o;l=p;return h|0}else{i=c[e>>2]|0;h=c[c[f+24>>2]>>2]|0;t=W(g[h+(i*24|0)>>2]);s=W(g[h+(i*24|0)+4>>2]);r=W(g[h+(i*24|0)+8>>2]);i=c[d>>2]|0;w=W(g[h+(i*24|0)>>2]);v=W(g[h+(i*24|0)+4>>2]);u=W(g[h+(i*24|0)+8>>2]);j=W(g[f>>2]);t=W(t-j);k=W(g[f+4>>2]);s=W(s-k);q=W(g[f+8>>2]);r=W(r-q);j=W(w-j);k=W(v-k);q=W(u-q);if(W(W(W(t*t)+W(s*s))+W(r*r))>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];h=o+1|0;i=c[m>>2]|0;m=b+8|0;e=c[m>>2]|0;do if((i|0)==(e|0)){j=W(g[d+4>>2]);k=W(g[b+4>>2]);w=W(j-k);w=W(w*w);if(w>W(g[24830])){if(j>k)break;l=p;return h|0}else{e=c[d>>2]|0;i=c[c[f+24>>2]>>2]|0;r=W(g[i+(e*24|0)>>2]);s=W(g[i+(e*24|0)+4>>2]);t=W(g[i+(e*24|0)+8>>2]);e=c[b>>2]|0;j=W(g[i+(e*24|0)>>2]);k=W(g[i+(e*24|0)+4>>2]);q=W(g[i+(e*24|0)+8>>2]);u=W(g[f>>2]);r=W(r-u);v=W(g[f+4>>2]);s=W(s-v);w=W(g[f+8>>2]);t=W(t-w);u=W(j-u);v=W(k-v);w=W(q-w);if(W(W(W(r*r)+W(s*s))+W(t*t))>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];h=o+2|0;i=c[m>>2]|0;e=c[a+8>>2]|0;do if((i|0)==(e|0)){j=W(g[b+4>>2]);k=W(g[a+4>>2]);w=W(j-k);w=W(w*w);if(w>W(g[24830])){if(j>k)break;l=p;return h|0}else{d=c[b>>2]|0;m=c[c[f+24>>2]>>2]|0;r=W(g[m+(d*24|0)>>2]);s=W(g[m+(d*24|0)+4>>2]);t=W(g[m+(d*24|0)+8>>2]);d=c[a>>2]|0;j=W(g[m+(d*24|0)>>2]);k=W(g[m+(d*24|0)+4>>2]);q=W(g[m+(d*24|0)+8>>2]);u=W(g[f>>2]);r=W(r-u);v=W(g[f+4>>2]);s=W(s-v);w=W(g[f+8>>2]);t=W(t-w);u=W(j-u);v=W(k-v);w=W(q-w);if(W(W(W(r*r)+W(s*s))+W(t*t))>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];o=o+3|0;l=p;return o|0}function R5b(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=zn,m=zn,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;q=l;l=l+16|0;o=q;p=Q5b(a,b,d,e,h)|0;j=c[f+8>>2]|0;n=e+8|0;i=c[n>>2]|0;do if((j|0)==(i|0)){k=W(g[f+4>>2]);m=W(g[e+4>>2]);r=W(k-m);r=W(r*r);if(r>W(g[24830])){if(k>m)break;else i=p;l=q;return i|0}else{j=c[f>>2]|0;i=c[c[h+24>>2]>>2]|0;u=W(g[i+(j*24|0)>>2]);t=W(g[i+(j*24|0)+4>>2]);s=W(g[i+(j*24|0)+8>>2]);j=c[e>>2]|0;x=W(g[i+(j*24|0)>>2]);w=W(g[i+(j*24|0)+4>>2]);v=W(g[i+(j*24|0)+8>>2]);k=W(g[h>>2]);u=W(u-k);m=W(g[h+4>>2]);t=W(t-m);r=W(g[h+8>>2]);s=W(s-r);k=W(x-k);m=W(w-m);r=W(v-r);if(W(W(W(u*u)+W(t*t))+W(s*s))>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+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];i=p+1|0;j=c[n>>2]|0;n=d+8|0;f=c[n>>2]|0;do if((j|0)==(f|0)){k=W(g[e+4>>2]);m=W(g[d+4>>2]);x=W(k-m);x=W(x*x);if(x>W(g[24830])){if(k>m)break;l=q;return i|0}else{f=c[e>>2]|0;j=c[c[h+24>>2]>>2]|0;s=W(g[j+(f*24|0)>>2]);t=W(g[j+(f*24|0)+4>>2]);u=W(g[j+(f*24|0)+8>>2]);f=c[d>>2]|0;k=W(g[j+(f*24|0)>>2]);m=W(g[j+(f*24|0)+4>>2]);r=W(g[j+(f*24|0)+8>>2]);v=W(g[h>>2]);s=W(s-v);w=W(g[h+4>>2]);t=W(t-w);x=W(g[h+8>>2]);u=W(u-x);v=W(k-v);w=W(m-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];i=p+2|0;j=c[n>>2]|0;n=b+8|0;f=c[n>>2]|0;do if((j|0)==(f|0)){k=W(g[d+4>>2]);m=W(g[b+4>>2]);x=W(k-m);x=W(x*x);if(x>W(g[24830])){if(k>m)break;l=q;return i|0}else{e=c[d>>2]|0;f=c[c[h+24>>2]>>2]|0;s=W(g[f+(e*24|0)>>2]);t=W(g[f+(e*24|0)+4>>2]);u=W(g[f+(e*24|0)+8>>2]);e=c[b>>2]|0;k=W(g[f+(e*24|0)>>2]);m=W(g[f+(e*24|0)+4>>2]);r=W(g[f+(e*24|0)+8>>2]);v=W(g[h>>2]);s=W(s-v);w=W(g[h+4>>2]);t=W(t-w);x=W(g[h+8>>2]);u=W(u-x);v=W(k-v);w=W(m-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];i=p+3|0;j=c[n>>2]|0;f=c[a+8>>2]|0;do if((j|0)==(f|0)){k=W(g[b+4>>2]);m=W(g[a+4>>2]);x=W(k-m);x=W(x*x);if(x>W(g[24830])){if(k>m)break;l=q;return i|0}else{d=c[b>>2]|0;e=c[c[h+24>>2]>>2]|0;s=W(g[e+(d*24|0)>>2]);t=W(g[e+(d*24|0)+4>>2]);u=W(g[e+(d*24|0)+8>>2]);d=c[a>>2]|0;k=W(g[e+(d*24|0)>>2]);m=W(g[e+(d*24|0)+4>>2]);r=W(g[e+(d*24|0)+8>>2]);v=W(g[h>>2]);s=W(s-v);w=W(g[h+4>>2]);t=W(t-w);x=W(g[h+8>>2]);u=W(u-x);v=W(k-v);w=W(m-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];p=p+4|0;l=q;return p|0}function S5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=0,k=0,l=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0;f=a+24|0;P5b(a,a+12|0,f,d)|0;e=a+36|0;if((e|0)==(b|0))return;o=W(g[24830]);p=d+24|0;q=d+4|0;n=d+8|0;m=e;while(1){l=c[m+8>>2]|0;e=c[f+8>>2]|0;do if((l|0)==(e|0)){h=W(g[m+4>>2]);i=W(g[f+4>>2]);s=W(h-i);if(W(s*s)>o)if(h>i){r=10;break}else break;else{k=c[m>>2]|0;j=c[c[p>>2]>>2]|0;w=W(g[j+(k*24|0)>>2]);v=W(g[j+(k*24|0)+4>>2]);u=W(g[j+(k*24|0)+8>>2]);k=c[f>>2]|0;z=W(g[j+(k*24|0)>>2]);y=W(g[j+(k*24|0)+4>>2]);x=W(g[j+(k*24|0)+8>>2]);t=W(g[d>>2]);w=W(w-t);i=W(g[q>>2]);v=W(v-i);s=W(g[n>>2]);u=W(u-s);t=W(z-t);i=W(y-i);s=W(x-s);if(W(W(W(w*w)+W(v*v))+W(u*u))(e|0)){h=W(g[m+4>>2]);r=10}while(0);if((r|0)==10){r=0;k=c[m>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];a:do if((f|0)==(a|0))e=a;else while(1){e=f;f=f+-12|0;j=c[e+-4>>2]|0;do if((l|0)==(j|0)){i=W(g[e+-8>>2]);z=W(h-i);if(W(z*z)>o)if(h>i)break;else break a;else{A=c[c[p>>2]>>2]|0;u=W(g[A+(k*24|0)>>2]);v=W(g[A+(k*24|0)+4>>2]);w=W(g[A+(k*24|0)+8>>2]);j=c[f>>2]|0;i=W(g[A+(j*24|0)>>2]);s=W(g[A+(j*24|0)+4>>2]);t=W(g[A+(j*24|0)+8>>2]);x=W(g[d>>2]);u=W(u-x);y=W(g[q>>2]);v=W(v-y);z=W(g[n>>2]);w=W(w-z);x=W(i-x);y=W(s-y);z=W(t-z);if(W(W(W(u*u)+W(v*v))+W(w*w))>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];if((f|0)==(a|0)){e=a;break}}while(0);c[e>>2]=k;g[e+4>>2]=h;c[e+8>>2]=l}e=m+12|0;if((e|0)==(b|0))break;else{f=m;m=e}}return}function T5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0;u=l;l=l+16|0;k=u;switch((b-a|0)/12|0|0){case 2:{j=b+-12|0;e=c[b+-4>>2]|0;f=c[a+8>>2]|0;do if((e|0)==(f|0)){h=W(g[b+-8>>2]);i=W(g[a+4>>2]);p=W(h-i);p=W(p*p);if(p>W(g[24830])){if(h>i)break;else e=1;l=u;return e|0}else{b=c[j>>2]|0;t=c[c[d+24>>2]>>2]|0;x=W(g[t+(b*24|0)>>2]);w=W(g[t+(b*24|0)+4>>2]);v=W(g[t+(b*24|0)+8>>2]);b=c[a>>2]|0;A=W(g[t+(b*24|0)>>2]);z=W(g[t+(b*24|0)+4>>2]);y=W(g[t+(b*24|0)+8>>2]);h=W(g[d>>2]);x=W(x-h);i=W(g[d+4>>2]);w=W(w-i);p=W(g[d+8>>2]);v=W(v-p);h=W(A-h);i=W(z-i);p=W(y-p);if(W(W(W(x*x)+W(w*w))+W(v*v))>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=1;l=u;return d|0}case 3:{P5b(a,a+12|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 4:{Q5b(a,a+12|0,a+24|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 5:{R5b(a,a+12|0,a+24|0,a+36|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 1:case 0:{d=1;l=u;return d|0}default:{f=a+24|0;P5b(a,a+12|0,f,d)|0;e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{p=W(g[24830]);q=d+24|0;r=d+4|0;s=d+8|0;o=e;e=0;while(1){n=c[o+8>>2]|0;j=c[f+8>>2]|0;do if((n|0)==(j|0)){h=W(g[o+4>>2]);i=W(g[f+4>>2]);A=W(h-i);if(W(A*A)>p)if(h>i){t=19;break}else break;else{m=c[o>>2]|0;k=c[c[q>>2]>>2]|0;v=W(g[k+(m*24|0)>>2]);w=W(g[k+(m*24|0)+4>>2]);x=W(g[k+(m*24|0)+8>>2]);m=c[f>>2]|0;C=W(g[k+(m*24|0)>>2]);B=W(g[k+(m*24|0)+4>>2]);i=W(g[k+(m*24|0)+8>>2]);y=W(g[d>>2]);v=W(v-y);z=W(g[r>>2]);w=W(w-z);A=W(g[s>>2]);x=W(x-A);y=W(C-y);z=W(B-z);A=W(i-A);if(W(W(W(v*v)+W(w*w))+W(x*x))(j|0)){h=W(g[o+4>>2]);t=19}while(0);if((t|0)==19){t=0;m=c[o>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];b:do if((f|0)==(a|0))f=a;else while(1){k=f;f=f+-12|0;j=c[k+-4>>2]|0;do if((n|0)==(j|0)){i=W(g[k+-8>>2]);C=W(h-i);if(W(C*C)>p)if(h>i)break;else{f=k;break b}else{D=c[c[q>>2]>>2]|0;x=W(g[D+(m*24|0)>>2]);y=W(g[D+(m*24|0)+4>>2]);z=W(g[D+(m*24|0)+8>>2]);j=c[f>>2]|0;i=W(g[D+(j*24|0)>>2]);v=W(g[D+(j*24|0)+4>>2]);w=W(g[D+(j*24|0)+8>>2]);A=W(g[d>>2]);x=W(x-A);B=W(g[r>>2]);y=W(y-B);C=W(g[s>>2]);z=W(z-C);A=W(i-A);B=W(v-B);C=W(w-C);if(W(W(W(x*x)+W(y*y))+W(z*z))>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=m;g[f+4>>2]=h;c[f+8>>2]=n;e=e+1|0;if((e|0)==8){f=0;e=(o+12|0)==(b|0);break a}}f=o+12|0;if((f|0)==(b|0)){f=1;e=0;break}else{D=o;o=f;f=D}}}while(0);D=e|f;l=u;return D|0}}return 0}function U5b(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=zn,o=0,p=0,q=zn,r=zn;n=W(g[a>>2]);o=b+12|0;if(n>W(g[o>>2])){p=0;return p|0}p=a+12|0;r=W(g[p>>2]);q=W(g[b>>2]);if(r>2]);f=b+16|0;if(r>W(g[f>>2])){p=0;return p|0}h=a+16|0;r=W(g[h>>2]);i=b+4|0;if(r>2])){p=0;return p|0}j=a+8|0;r=W(g[j>>2]);k=b+20|0;if(r>W(g[k>>2])){p=0;return p|0}l=a+20|0;r=W(g[l>>2]);m=b+8|0;if(r>2])){p=0;return p|0}c[d>>2]=c[(n>2];r=W(g[o>>2]);b=r>2]);c[d+12>>2]=c[(b?o:p)>>2];r=W(g[e>>2]);p=r>2]);c[d+4>>2]=c[(p?i:e)>>2];r=W(g[f>>2]);p=r>2]);c[d+16>>2]=c[(p?f:h)>>2];r=W(g[j>>2]);p=r>2]);c[d+8>>2]=c[(p?m:j)>>2];r=W(g[k>>2]);p=r>2]);c[d+20>>2]=c[(p?k:l)>>2];p=1;return p|0}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;g=l;l=l+128|0;h=g+112|0;i=g;d=d+4|0;j=c[d>>2]|0;c[d>>2]=f?j|65536:j&-65537;J4b(e,i);e=c[b>>2]|0;a[e>>0]=1;e=e+1076|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];e=b+8|0;c[h>>2]=1073741891;w2b(e,h,i,2);f=i+16|0;d=c[b>>2]|0;a[d>>0]=1;d=d+1092|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[h>>2]=1073741892;w2b(e,h,f,2);f=i+32|0;d=c[b>>2]|0;a[d>>0]=1;d=d+1108|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[h>>2]=1073741893;w2b(e,h,f,2);f=i+48|0;d=c[b>>2]|0;a[d>>0]=1;d=d+1124|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[h>>2]=1073741894;w2b(e,h,f,2);f=i+64|0;d=c[b>>2]|0;a[d>>0]=1;d=d+1140|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[h>>2]=1073741895;w2b(e,h,f,2);f=i+80|0;d=c[b>>2]|0;a[d>>0]=1;d=d+1156|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[h>>2]=1073741896;w2b(e,h,f,2);f=i+96|0;d=c[b>>2]|0;a[d>>0]=1;d=d+1172|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[h>>2]=1073741897;w2b(e,h,f,2);l=g;return}function W5b(d,e,f){d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;r=v+72|0;s=v+8|0;t=v;u=v+4|0;b[d>>1]=-1;c[d+4>>2]=6;c[d+8>>2]=e;c[d+12>>2]=f;e=c[(hcb(3,0)|0)>>2]|0;m=W(g[367540]);h=W(g[367541]);i=W(g[367542]);n=W(g[17230]);j=W(g[17231]);k=W(g[17232]);o=s;p=57796;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=Eia()|0;j=W(h-j);k=W(i-k);d=f+4504|0;g[f+6252>>2]=W(m-n);g[f+6256>>2]=j;g[f+6260>>2]=k;g[f+6264>>2]=W(0.0);g[f+6268>>2]=W(1.0);g[f+6272>>2]=W(1.0);g[f+6276>>2]=W(1.0);g[f+6280>>2]=W(0.0);o=f+7532|0;p=s;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));g[f+6284>>2]=W(0.0);g[f+6288>>2]=W(1.0);c[f+6292>>2]=1065353216;g[f+6296>>2]=W(0.0);a[d>>0]=1;c[t>>2]=e;c[u>>2]=-1073741802;c[r>>2]=c[t>>2];Pga(f+8316|0,r,3,0,0,u);l=v;return}function X5b(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=0;f=l;l=l+16|0;i=f+12|0;k=f+8|0;h=f+4|0;j=f;y3b(b);c[b+124>>2]=e;c[b+128>>2]=d;e=Eia()|0;q=W(g[b>>2]);s=W(g[b+12>>2]);r=W(q-s);n=W(g[b+4>>2]);p=W(g[b+16>>2]);o=W(n-p);u=W(g[b+8>>2]);w=W(g[b+20>>2]);v=W(u-w);d=c[b+120>>2]|0;s=W(q+s);p=W(n+p);w=W(u+w);x=b+28|0;m=e+4504|0;a[m>>0]=1;t=e+6076|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];g[e+6108>>2]=r;g[e+6112>>2]=o;g[e+6116>>2]=v;c[e+6120>>2]=d;g[e+6092>>2]=s;g[e+6096>>2]=p;g[e+6100>>2]=w;g[e+6104>>2]=W(1.0);d=b+44|0;a[m>>0]=1;t=e+6124|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];w=W(g[b+60>>2]);p=W(g[b+72>>2]);s=W(w-p);v=W(g[b+64>>2]);o=W(g[b+76>>2]);r=W(v-o);u=W(g[b+68>>2]);n=W(g[b+80>>2]);q=W(u-n);p=W(w+p);o=W(v+o);n=W(u+n);t=b+88|0;a[m>>0]=1;d=e+6140|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];g[e+6172>>2]=s;g[e+6176>>2]=r;g[e+6180>>2]=q;g[e+6184>>2]=W(1.0);g[e+6156>>2]=p;g[e+6160>>2]=o;g[e+6164>>2]=n;g[e+6168>>2]=W(1.0);d=b+104|0;a[m>>0]=1;e=e+6188|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];e=Eia()|0;a[e+4504>>0]=1;c[k>>2]=c[b+24>>2];c[h>>2]=-1073741804;c[i>>2]=c[k>>2];Pga(e+8268|0,i,4,0,0,h);e=Eia()|0;a[e+4504>>0]=1;c[j>>2]=c[b+84>>2];c[h>>2]=-1073741803;c[i>>2]=c[j>>2];Pga(e+8292|0,i,4,0,0,h);l=f;return}function Y5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+112|0;h=g;c[b+220>>2]=d;d=b+224|0;c[d>>2]=e;c[b+228>>2]=f;A9a(b);A9a(b+108|0);c[b+216>>2]=0;f=Eia()|0;d=(c[d>>2]|0)+4|0;c[d>>2]=c[d>>2]&-65537;J4b(b,h);d=f+5580|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];d=h+16|0;e=f+5596|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];e=h+32|0;d=f+5612|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=h+48|0;e=f+5628|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];e=h+64|0;d=f+5644|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=h+80|0;e=f+5660|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];e=h+96|0;a[f+4504>>0]=1;f=f+5676|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];l=g;return}function Z5b(a){a=a|0;c[a>>2]=104416;xAa(a+64|0);return}function _5b(a){a=a|0;c[a>>2]=104416;xAa(a+64|0);foa(a);return}function a6b(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,m=0,n=0,o=zn,p=zn,q=0,r=zn,s=zn,t=zn,u=zn;m=l;l=l+16|0;k=m;switch(b|0){case 3:{b=6;break}case 1:{b=(a[(Rda()|0)+1470>>0]|0)!=0;b=f?(b?7:6):7;break}case 4:{l=m;return}default:b=7}s=W(g[d>>2]);p=W(g[d+4>>2]);r=W(g[d+8>>2]);o=W(g[d+12>>2]);f=Eia()|0;d=c[369052]|0;t=W(s+W(.5));q=t>=W(0.0);u=W(t+W(-.99999994));q=~~(q?t:u);c[k>>2]=q;u=W(p+W(.5));n=u>=W(0.0);t=W(u+W(-.99999994));n=~~(n?u:t);c[k+4>>2]=n;c[k+8>>2]=(~~W(W(s+r)+W(.5))>>>0)-q;c[k+12>>2]=(~~W(W(p+o)+W(.5))>>>0)-n;ep[c[(c[f>>2]|0)+208>>2]&8191](f,k);j=+kj();NWb(h?b&-7:b,e,W(1.0),0,d);b=Eia()|0;i=+kj();if(a[b+8904>>0]|0){i=i*1.0e6;h=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;j=j*1.0e6;h=VPn(~~i>>>0|0,h|0,~~j>>>0|0,(+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0)|0;q=b+8776|0;n=q;n=UPn(h|0,D|0,c[n>>2]|0,c[n+4>>2]|0)|0;c[q>>2]=n;c[q+4>>2]=D}Vp[c[(c[f>>2]|0)+212>>2]&8191](f);l=m;return}function b6b(b,c,d,e){b=b|0;c=c|0;d=d|0;e=W(e);if(b&c)return e>W(0.0)&((d|0)>1&(a[(Rda()|0)+1552>>0]|0)==0)|0;else return 0;return 0}function c6b(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;x=l;l=l+544|0;v=x+196|0;i=x;t=Eia()|0;w=b+12|0;h=c[(c[w>>2]|0)+8>>2]|0;s=c[c[d>>2]>>2]|0;o=YXb()|0;o=(a[o+124+(c[(Rda()|0)+152>>2]<<4)+12>>0]|0)==0;p=s+32|0;q=s+160|0;r=b+364|0;m2b(g,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,0,e);ep[c[(c[t>>2]|0)+120>>2]&8191](t,(c[w>>2]|0)+1628|0);t=O7(h)|0;c[v>>2]=0;u=d+144|0;f=c[u>>2]|0;if(!f){if(t){P7(h,i);R7(h,(c[w>>2]|0)+1528|0);S7(h,(c[w>>2]|0)+1464|0)}j=c[d+148>>2]|0;c[v>>2]=d6b(j,g,32)|0;c[v+344>>2]=c[j+35896>>2];f=v+4|0;TPn(f|0,j+34052|0,256)|0;n=v+260|0;k=j+35836|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];c[n+16>>2]=c[k+16>>2];n=v+280|0;j=j+35772|0;k=n+64|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(k|0));if(t)Y7(h,i)}else{TPn(v|0,f|0,348)|0;f=v+4|0}m=d+4|0;k5b(m,c[v>>2]|0,1);n=d+56|0;j=f;k=n+64|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(k|0));i=d+152|0;a[i>>0]=0;h=d+52|0;c[h>>2]=0;do if((!o?(c[m>>2]|0)!=0:0)?(c[p>>2]|0)==1:0){if(!t?c[u>>2]|0:0)break;m2b(g,1,c[q>>2]|0,c[r>>2]|0,0,e);f=e6b(b,v,s,0,0,g)|0;k5b(m,f,1);if(t){c[h>>2]=f;a[i>>0]=1;break}else{c[v>>2]=f;break}}else y=16;while(0);if((y|0)==16)p5b(g);if((c[u>>2]|0)!=0|(c[v>>2]|0)==0){l=x;return}f6b(c[(c[w>>2]|0)+1624>>2]|0,v,c[s+8>>2]|0);l=x;return}function d6b(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=zn,X=zn,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=zn,Ha=zn;Fa=l;l=l+208|0;Ea=Fa+72|0;Da=Fa+8|0;t=Fa+4|0;u=Fa;Ba=Eia()|0;Ca=b+12|0;v=c[Ca>>2]|0;j=d[b+32>>0]|0;h=c[b+52>>2]|0;if(qha()|0){Aa=qha()|0;Aa=(Zp[c[(c[Aa>>2]|0)+28>>2]&2047](Aa)|0)==1;h=Aa?1:h}i=c[(Eia()|0)+9244>>2]|0;switch(i|0){case 2:case 13:break;default:h=(i|0)!=22&((i|0)==18^(i|0)!=23)?1:h}Aa=$Qa()|0;i=b+48|0;Aa=Z9a(Aa,c[b+24>>2]|0,c[b+28>>2]|0,h,c[i>>2]|0,j,1,0,1,0)|0;if(!Aa){Ea=0;l=Fa;return Ea|0}h=(c[i>>2]|0)==3;if((a[(Rda()|0)+1558>>0]|0)==0?(za=YXb()|0,(a[za+124+(c[(Rda()|0)+152>>2]<<4)+12>>0]|0)==0):0)h=h&(c[v+160>>2]|0)>1;ep[c[(c[Aa>>2]|0)+44>>2]&8191](Aa,994989);c[Aa+32>>2]=h&1;Vp[c[(c[Aa>>2]|0)+96>>2]&8191](Aa);if(((c[Aa+192>>2]|0)==0?(c[Aa+200>>2]|0)==0:0)?!(cab(Aa)|0):0){t4a($Qa()|0,Aa);Ea=0;l=Fa;return Ea|0}s=b+1184|0;za=c[s>>2]|0;za=(za|0)==2?63:(za|0)==0?1024:960;xa=b+34308|0;if(c[xa>>2]|0)Jqa(xa);h=Eia()|0;i=h+4504|0;switch(c[s>>2]|0){case 2:{X=W(g[b+1188>>2]);Ga=W(g[b+1204>>2]);Ha=W(X*W(.00999999977));ua=Ha>W(.100000001);Ha=ua?W(.100000001):Ha;Ga=Ga>2]|0;ya=b+1216|0;wa=c[ya>>2]|0;X=W(W(1.0)/X);c[h+5180>>2]=c[ua>>2];c[h+5184>>2]=ta;c[h+5188>>2]=wa;g[h+5192>>2]=X;X=W(Ga-Ha);V=W(Ha/X);X=W(W(Ha*Ga)/X);wa=b+1196|0;ta=c[wa>>2]|0;g[h+5196>>2]=V;g[h+5200>>2]=X;c[h+5204>>2]=ta;g[h+5208>>2]=W(.970000028);ua=c[ua>>2]|0;va=c[va>>2]|0;ya=c[ya>>2]|0;a[i>>0]=1;c[h+5052>>2]=ua;c[h+5056>>2]=va;c[h+5060>>2]=ya;g[h+5064>>2]=W(1.0);ya=(a[(Rda()|0)+164>>0]|0)!=0;X=W(g[wa>>2]);V=W(X*W(2.0));a[i>>0]=1;g[h+5356>>2]=ya?V:X;g[h+5360>>2]=W(0.0);g[h+5364>>2]=W(0.0);g[h+5368>>2]=W(0.0);break}case 1:{va=c[b+1220>>2]|0;wa=c[b+1224>>2]|0;ya=c[b+1228>>2]|0;a[i>>0]=1;c[h+5052>>2]=va;c[h+5056>>2]=wa;c[h+5060>>2]=ya;g[h+5064>>2]=W(0.0);break}default:{va=c[b+1208>>2]|0;wa=c[b+1212>>2]|0;ya=c[b+1216>>2]|0;a[i>>0]=1;c[h+5052>>2]=va;c[h+5056>>2]=wa;c[h+5060>>2]=ya;g[h+5064>>2]=W(1.0)}}ya=Eia()|0;q=b+1160|0;k=b+1164|0;h=((c[k>>2]|0)-(c[q>>2]|0)|0)/24|0;ya=Fp[c[(c[ya>>2]|0)+44>>2]&8191](ya,h)|0;h=(h+127|0)/128|0;h=(ya|0)<(h|0)?ya:h;switch(c[s>>2]|0){case 2:{ya=h*6|0;break}case 1:{ya=S(c[b+35892>>2]|0,h)|0;break}default:ya=h}h=ya<<2;do if(h){i=h|3;if(i>>>0<2e3){h=l;l=l+((1*i|0)+15&-16)|0;va=0;wa=6;break}else{c[Ea>>2]=c[37058];va=X8(h,4,Ea,0,1725587,1929)|0;h=va;wa=1;break}}else{h=0;va=0;wa=6}while(0);r=h+3&-4;ua=r;a:do if((ya|0)>=1){h=0;do{i=ua+(h<<2)|0;c[Ea>>2]=c[36960];j=q9(184,Ea,16,1725587,1777)|0;c[j+4>>2]=2;c[j+8>>2]=1;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=104436;ra=j+28|0;sa=ra+36|0;do{c[ra>>2]=0;ra=ra+4|0}while((ra|0)<(sa|0));c[j+68>>2]=2;c[j+72>>2]=1;c[j+64>>2]=69392;c[j+100>>2]=0;c[j+108>>2]=0;c[j+112>>2]=0;c[j+104>>2]=2;c[j+116>>2]=0;c[j+124>>2]=0;c[j+128>>2]=0;c[j+120>>2]=2;c[j+132>>2]=0;c[j+140>>2]=0;c[j+144>>2]=0;c[j+136>>2]=2;c[j+148>>2]=0;c[j+152>>2]=0;a[j+156>>0]=1;ta=j+76|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;a[j+160>>0]=1;c[j+164>>2]=0;c[j+168>>2]=0;c[j+172>>2]=0;a[j+176>>0]=1;c[j+180>>2]=0;c[i>>2]=j;ta=a[(UZa()|0)+138>>0]|0;a[(c[i>>2]|0)+176>>0]=ta;h=h+1|0}while((h|0)!=(ya|0));h=c[s>>2]|0;if((h|0)==1)p=c[b+35892>>2]|0;else p=(h|0)==2?6:1;o=(ya|0)/(p|0)|0;i=c[q>>2]|0;n=((c[k>>2]|0)-i|0)/24|0;m=(n>>>0)/(o>>>0)|0;n=n-(S(m,o+-1|0)|0)|0;if((p|0)>0?(o|0)>0:0){h=0;k=0;while(1){j=0;do{sa=c[ua+(j+k<<2)>>2]|0;j=j+1|0;ta=(j|0)==(o|0);c[t>>2]=i;i=i+((ta?n:m)*24|0)|0;c[u>>2]=i;c[Da>>2]=c[t>>2];c[Ea>>2]=c[u>>2];l6b(sa+164|0,Da,Ea);c[sa+180>>2]=h}while(!ta);h=h+1|0;if((h|0)==(p|0))break a;k=k+o|0;i=c[q>>2]|0}}}while(0);ta=(a[Ba+8565>>0]|0)!=0;ep[c[(c[Ba>>2]|0)+96>>2]&8191](Ba,(c[s>>2]|0)==2);U=f|12;h=c[s>>2]|0;do if((h|0)==2){O=(ya|0)/6|0;P=Ea+4|0;Q=Ea+8|0;R=Ea+12|0;h=b+1232|0;i=e+128|0;T=v+272|0;q=v+8|0;r=e+4|0;s=Ba+4504|0;t=b+1208|0;u=(ya|0)>5;f=Ea+40|0;v=Ea+44|0;w=Ea+36|0;x=Ea+72|0;y=Ea+80|0;z=Ea+84|0;p=Ea+76|0;A=Ea+88|0;B=Ea+96|0;C=Ea+100|0;o=Ea+92|0;D=Ea+104|0;E=Ea+112|0;F=Ea+116|0;n=Ea+108|0;G=Ea+120|0;H=Ea+124|0;I=Ea+128|0;J=Ea+48|0;K=Ea+132|0;L=Ea+4|0;M=Ea+36|0;m=0;do{jRa(Aa,0,m,0,U);g[Ea>>2]=W(1.0);g[P>>2]=W(1.0);g[Q>>2]=W(1.0);g[R>>2]=W(1.0);NWb(7,Ea,W(1.0),0,e);if(!m){sa=a[i>>0]|0;a[i>>0]=1;b0b(T,0,za,e,h,0,c[q>>2]|0);a[i>>0]=sa}u6b(Da,r,s);m6b(Da,1,57796,t);ep[c[(c[Ba>>2]|0)+124>>2]&8191](Ba,b+36284+(m<<6)|0);ep[c[(c[Ba>>2]|0)+120>>2]&8191](Ba,b+35900+(m<<6)|0);v0b(Eia()|0);N=1<>2]|0;j=a[i>>0]|0;a[i>>0]=1;b0b(sa+272|0,4,N,e,h,0,c[sa+8>>2]|0);a[i>>0]=j;if(u){k=ua+((S(m,O)|0)<<2)|0;ra=Ea;sa=ra+36|0;do{c[ra>>2]=0;ra=ra+4|0}while((ra|0)<(sa|0));c[f>>2]=21;c[v>>2]=1;c[w>>2]=69392;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[p>>2]=21;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;c[o>>2]=21;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[n>>2]=21;c[G>>2]=0;c[H>>2]=0;a[I>>0]=1;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[K>>0]=1;hYb(Ea,e);c[L>>2]=c[L>>2]&1073741823;j=0;do{sa=k+(j<<2)|0;hYb((c[sa>>2]|0)+28|0,Ea);a[(c[sa>>2]|0)+156>>0]=0;j=j+1|0}while((j|0)!=(O|0));xAa(M);Ho[c[(c[Ba>>2]|0)+1e3>>2]&511](Ba,O,4753,k,b,xa);j=a[i>>0]|0}sa=c[Ca>>2]|0;a[i>>0]=1;b0b(sa+272|0,5,N,e,h,0,c[sa+8>>2]|0);a[i>>0]=j;o6b(Da);m=m+1|0}while((m|0)!=6)}else{jRa(Aa,0,-1,0,U);if((h|0)!=1){g[Ea>>2]=W(1.0);g[Ea+4>>2]=W(1.0);g[Ea+8>>2]=W(1.0);g[Ea+12>>2]=W(1.0);NWb(7,Ea,W(1.0),0,e);h=b+1232|0;j=e+128|0;i=a[j>>0]|0;a[j>>0]=1;b0b(v+272|0,0,za,e,h,0,c[v+8>>2]|0);a[j>>0]=i;i=b+36740|0;ep[c[(c[Ba>>2]|0)+124>>2]&8191](Ba,b+36804|0);ep[c[(c[Ba>>2]|0)+120>>2]&8191](Ba,i);v0b(Eia()|0);sa=Ba+4504|0;u6b(Da,e+4|0,sa);m6b(Da,0,i,1470160);i=(a[(Rda()|0)+164>>0]|0)!=0;Ha=W(g[b+1196>>2]);Ga=W(Ha*W(2.0));Ha=W((i?Ga:Ha)*(a[b+36871>>0]|0?W(-1.0):W(1.0)));a[sa>>0]=1;g[Ba+5356>>2]=Ha;g[Ba+5360>>2]=W(0.0);g[Ba+5364>>2]=W(0.0);g[Ba+5368>>2]=W(0.0);sa=c[Ca>>2]|0;i=a[j>>0]|0;a[j>>0]=1;b0b(sa+272|0,4,1024,e,h,0,c[sa+8>>2]|0);a[j>>0]=i;if((ya|0)>0){i=Ea+40|0;ra=Ea;sa=ra+36|0;do{c[ra>>2]=0;ra=ra+4|0}while((ra|0)<(sa|0));c[i>>2]=21;c[Ea+44>>2]=1;c[Ea+36>>2]=69392;c[Ea+72>>2]=0;c[Ea+80>>2]=0;c[Ea+84>>2]=0;c[Ea+76>>2]=21;c[Ea+88>>2]=0;c[Ea+96>>2]=0;c[Ea+100>>2]=0;c[Ea+92>>2]=21;c[Ea+104>>2]=0;c[Ea+112>>2]=0;c[Ea+116>>2]=0;c[Ea+108>>2]=21;c[Ea+120>>2]=0;c[Ea+124>>2]=0;a[Ea+128>>0]=1;i=Ea+48|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[Ea+132>>0]=1;hYb(Ea,e);i=Ea+4|0;c[i>>2]=c[i>>2]&1073741823;i=0;do{sa=ua+(i<<2)|0;hYb((c[sa>>2]|0)+28|0,Ea);a[(c[sa>>2]|0)+156>>0]=0;i=i+1|0}while((i|0)!=(ya|0));xAa(Ea+36|0);Ho[c[(c[Ba>>2]|0)+1e3>>2]&511](Ba,ya,4753,r,b,xa);i=a[j>>0]|0}b=c[Ca>>2]|0;a[j>>0]=1;b0b(b+272|0,5,1024,e,h,0,c[b+8>>2]|0);a[j>>0]=i;o6b(Da);i=j;break}g[Ea>>2]=W(1.0);g[Ea+4>>2]=W(1.0);g[Ea+8>>2]=W(1.0);g[Ea+12>>2]=W(1.0);NWb(7,Ea,W(1.0),0,e);h=b+1232|0;i=e+128|0;ba=a[i>>0]|0;a[i>>0]=1;b0b(v+272|0,0,za,e,h,0,c[v+8>>2]|0);a[i>>0]=ba;ba=c[b+35876>>2]|0;ca=c[b+35880>>2]|0;da=c[b+35884>>2]|0;ea=c[b+35888>>2]|0;j=c[b+35896>>2]|0;fa=Ba+4504|0;u6b(Da,e+4|0,fa);ga=c[b+35892>>2]|0;ga=(ya|0)/(((ga|0)<1?1:ga)|0)|0;if((ca|0)>0){ha=(ba|0)>0;ia=b+1196|0;ja=b+1200|0;ka=b+1192|0;la=b+36868|0;ma=b+36876|0;na=b+36872|0;Z=Ba+5356|0;_=Ba+5360|0;$=Ba+5364|0;aa=Ba+5368|0;oa=Ea+8|0;pa=Ea+4|0;qa=Ea+12|0;v=(j|0)==1;w=da+-2|0;x=ea+-2|0;y=Ea+8|0;z=Ea+4|0;A=Ea+12|0;B=(ga|0)>0;C=Ea+40|0;D=Ea+44|0;E=Ea+36|0;F=Ea+72|0;G=Ea+80|0;H=Ea+84|0;f=Ea+76|0;I=Ea+88|0;J=Ea+96|0;K=Ea+100|0;u=Ea+92|0;L=Ea+104|0;M=Ea+112|0;N=Ea+116|0;t=Ea+108|0;O=Ea+120|0;P=Ea+124|0;Q=Ea+128|0;R=Ea+48|0;T=Ea+132|0;U=Ea+4|0;Y=Ea+36|0;j=0;s=0;do{if(ha){q=S(s,ea)|0;r=q+1|0;o=0;p=j;while(1){do if(a[b+34316+(p*364|0)>>0]|0){sa=b+34316+(p*364|0)+68|0;ep[c[(c[Ba>>2]|0)+124>>2]&8191](Ba,b+34316+(p*364|0)+132|0);ep[c[(c[Ba>>2]|0)+120>>2]&8191](Ba,sa);v0b(Eia()|0);m6b(Da,0,sa,1470160);X=W(g[ia>>2]);X=W(-W(X*W(g[(Zp[c[(c[Ba>>2]|0)+184>>2]&2047](Ba)|0)+40>>2])));V=W(g[ja>>2]);do if((c[ka>>2]|0)==2){if(!(c[(Rda()|0)+148>>2]&128))break;k=c[la>>2]|0;if(!((k&255)<<24>>24))break;if(!((k&65280|0)!=0&(k&16711680|0)!=0))break;Ha=W(g[ma>>2]);sa=c[na>>2]|0;sa=Ha>W(0.0)&((sa|0)>1&(a[(Rda()|0)+1552>>0]|0)==0);Ha=W(V*W(3.6500001));V=sa?Ha:V}while(0);Ha=W(g[b+34316+(p*364|0)+340>>2]);Ga=W(g[b+34316+(p*364|0)+344>>2]);Ha=W(V*(Ha>0]=1;g[Z>>2]=X;g[_>>2]=W(1.0);g[$>>2]=Ha;g[aa>>2]=W(0.0);sa=c[(c[Ba>>2]|0)+196>>2]|0;k=S(o,da)|0;c[Ea>>2]=k;c[oa>>2]=da;c[pa>>2]=q;c[qa>>2]=ea;ep[sa&8191](Ba,Ea);if(v){sa=c[(c[Ba>>2]|0)+208>>2]|0;c[Ea>>2]=k+1;c[y>>2]=w;c[z>>2]=r;c[A>>2]=x;ep[sa&8191](Ba,Ea)}n=64<>2]|0;k=a[i>>0]|0;a[i>>0]=1;b0b(sa+272|0,4,n,e,h,0,c[sa+8>>2]|0);a[i>>0]=k;if(B){m=ua+((S(p,ga)|0)<<2)|0;ra=Ea;sa=ra+36|0;do{c[ra>>2]=0;ra=ra+4|0}while((ra|0)<(sa|0));c[C>>2]=21;c[D>>2]=1;c[E>>2]=69392;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[f>>2]=21;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[u>>2]=21;c[L>>2]=0;c[M>>2]=0;c[N>>2]=0;c[t>>2]=21;c[O>>2]=0;c[P>>2]=0;a[Q>>0]=1;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;a[T>>0]=1;hYb(Ea,e);c[U>>2]=c[U>>2]&1073741823;k=0;do{sa=m+(k<<2)|0;hYb((c[sa>>2]|0)+28|0,Ea);a[(c[sa>>2]|0)+156>>0]=0;k=k+1|0}while((k|0)!=(ga|0));xAa(Y);Ho[c[(c[Ba>>2]|0)+1e3>>2]&511](Ba,ga,4753,m,b,xa);k=a[i>>0]|0}sa=c[Ca>>2]|0;a[i>>0]=1;b0b(sa+272|0,5,n,e,h,0,c[sa+8>>2]|0);a[i>>0]=k;if(!v)break;Vp[c[(c[Ba>>2]|0)+212>>2]&8191](Ba)}while(0);o=o+1|0;if((o|0)==(ba|0))break;else p=p+1|0}j=ba+j|0}s=s+1|0}while((s|0)!=(ca|0))}o6b(Da)}while(0);ep[c[(c[Ba>>2]|0)+96>>2]&8191](Ba,ta);Ba=c[Ca>>2]|0;Ca=a[i>>0]|0;a[i>>0]=1;b0b(Ba+272|0,1,za,e,h,0,c[Ba+8>>2]|0);a[i>>0]=Ca;if((ya|0)>0){h=0;do{i=c[ua+(h<<2)>>2]|0;Ba=i+8|0;Ca=(c[Ba>>2]|0)+-1|0;c[Ba>>2]=Ca;if(!Ca){Ca=c[i+4>>2]|0;Vp[c[c[i>>2]>>2]&8191](i);c[Da>>2]=Ca;c[Ea>>2]=c[Da>>2];G6(i,Ea)}h=h+1|0}while((h|0)!=(ya|0))}c[Da>>2]=wa;c[Ea>>2]=c[Da>>2];G6(va,Ea);Ea=Aa;l=Fa;return Ea|0}function e6b(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=zn,w=zn;u=l;l=l+176|0;p=u+152|0;q=u+96|0;j=u+144|0;r=u+48|0;k=u;s=b+12|0;O0b(c[(c[s>>2]|0)+8>>2]|0,i,0);m=Eia()|0;t=c[m+8556>>2]|0;n=(t|0)!=0;do if(n){ep[c[(c[m>>2]|0)+956>>2]&8191](m,0);if((t|0)==2){o=i+4|0;c[o>>2]=c[o>>2]&-1073741825;break}f=i+4|0;h=c[f>>2]|0;if((t|0)==3){c[f>>2]=h&2147483647;break}else{c[f>>2]=h&-268435457;break}}while(0);o=c[d>>2]|0;h=d+4|0;g6b(b,e,o,h,i)|0;f=c[d+344>>2]|0;w=W(c[o+140>>2]|0);v=W(c[o+144>>2]|0);g[p>>2]=w;g[p+4>>2]=v;h6b(h,f,d+260|0,d+280|0,p,i);c[j>>2]=c[e+100>>2];f=yfa(j)|0;c[q>>2]=0;if(!f)c[q>>2]=0;else{c[q>>2]=c[f+56>>2];c[q+4>>2]=Zp[c[(c[f>>2]|0)+160>>2]&2047](f)|0;c[q+8>>2]=Zp[c[(c[f>>2]|0)+164>>2]&2047](f)|0;a[q+12>>0]=(Zp[c[(c[f>>2]|0)+144>>2]&2047](f)|0)&1;j=c[f+84>>2]|0;h=c[f+88>>2]|0;d=Zp[c[(c[f>>2]|0)+104>>2]&2047](f)|0;v=W(d|0);w=W(Zp[c[(c[f>>2]|0)+108>>2]&2047](f)|0);c[q+16>>2]=j;c[q+20>>2]=h;g[q+24>>2]=v;g[q+28>>2]=w;h=q+32|0;j=c[f+64>>2]|0;if((Qga()|0)==1)f=c[f+68>>2]|0;else f=0;Rga(p,j,f);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]}f=j5b(tfa()|0)|0;c[r>>2]=0;if(!f)c[r>>2]=0;else{c[r>>2]=c[f+56>>2];c[r+4>>2]=Zp[c[(c[f>>2]|0)+160>>2]&2047](f)|0;c[r+8>>2]=Zp[c[(c[f>>2]|0)+164>>2]&2047](f)|0;a[r+12>>0]=(Zp[c[(c[f>>2]|0)+144>>2]&2047](f)|0)&1;j=c[f+84>>2]|0;h=c[f+88>>2]|0;d=Zp[c[(c[f>>2]|0)+104>>2]&2047](f)|0;v=W(d|0);w=W(Zp[c[(c[f>>2]|0)+108>>2]&2047](f)|0);c[r+16>>2]=j;c[r+20>>2]=h;g[r+24>>2]=v;g[r+28>>2]=w;h=r+32|0;j=c[f+64>>2]|0;if((Qga()|0)==1)f=c[f+68>>2]|0;else f=0;Rga(p,j,f);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]}f=l9a()|0;c[k>>2]=0;if(!f)c[k>>2]=0;else{c[k>>2]=c[f+56>>2];c[k+4>>2]=Zp[c[(c[f>>2]|0)+160>>2]&2047](f)|0;c[k+8>>2]=Zp[c[(c[f>>2]|0)+164>>2]&2047](f)|0;a[k+12>>0]=(Zp[c[(c[f>>2]|0)+144>>2]&2047](f)|0)&1;j=c[f+84>>2]|0;h=c[f+88>>2]|0;d=Zp[c[(c[f>>2]|0)+104>>2]&2047](f)|0;v=W(d|0);w=W(Zp[c[(c[f>>2]|0)+108>>2]&2047](f)|0);c[k+16>>2]=j;c[k+20>>2]=h;g[k+24>>2]=v;g[k+28>>2]=w;h=k+32|0;j=c[f+64>>2]|0;if((Qga()|0)==1)f=c[f+68>>2]|0;else f=0;Rga(p,j,f);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]}i6b(e,W(1.0),i,q,r,k);if(!n){s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=e+160|0;t=c[t>>2]|0;b=b+364|0;b=c[b>>2]|0;i=j6b(s,e,o,t,b,i,32)|0;l=u;return i|0}ep[c[(c[m>>2]|0)+956>>2]&8191](m,t);if((t|0)==2){t=i+4|0;c[t>>2]=c[t>>2]|1073741824;s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=e+160|0;t=c[t>>2]|0;b=b+364|0;b=c[b>>2]|0;i=j6b(s,e,o,t,b,i,32)|0;l=u;return i|0}f=i+4|0;h=c[f>>2]|0;if((t|0)==3){c[f>>2]=h|-2147483648;s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=e+160|0;t=c[t>>2]|0;b=b+364|0;b=c[b>>2]|0;i=j6b(s,e,o,t,b,i,32)|0;l=u;return i|0}else{c[f>>2]=h|268435456;s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=e+160|0;t=c[t>>2]|0;b=b+364|0;b=c[b>>2]|0;i=j6b(s,e,o,t,b,i,32)|0;l=u;return i|0}return 0}function f6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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+304|0;i=D+288|0;j=D+284|0;f=D+280|0;m=D;TPn(m|0,b|0,280)|0;A=c[b+280>>2]|0;B=c[b+284>>2]|0;C=c[b+288>>2]|0;n=c[b+292>>2]|0;o=c[b+296>>2]|0;p=c[b+300>>2]|0;q=c[b+304>>2]|0;r=c[b+308>>2]|0;s=c[b+312>>2]|0;t=c[b+316>>2]|0;u=c[b+320>>2]|0;v=c[b+324>>2]|0;w=c[b+328>>2]|0;x=c[b+332>>2]|0;y=c[b+336>>2]|0;z=c[b+340>>2]|0;k=c[b+344>>2]|0;e=a+4|0;b=c[e>>2]|0;do if(b){while(1){e=c[b+16>>2]|0;if((e|0)>(d|0)){e=c[b>>2]|0;if(!e){h=4;break}else b=e}else{if((e|0)>=(d|0)){h=9;break}g=b+4|0;e=c[g>>2]|0;if(!e){h=8;break}else b=e}}if((h|0)==4){e=b;c[f>>2]=e;f=b;break}else if((h|0)==8){e=b;c[f>>2]=e;f=g;break}else if((h|0)==9){e=b;c[f>>2]=e;break}}else{h=e;c[f>>2]=h;f=e;e=h}while(0);if(c[f>>2]|0){l=D;return}c[j>>2]=66;c[i>>2]=c[j>>2];b=X8(368,16,i,0,1725587,78)|0;c[b+16>>2]=d;TPn(b+20|0,m|0,280)|0;c[b+300>>2]=A;c[b+304>>2]=B;c[b+308>>2]=C;c[b+312>>2]=n;c[b+316>>2]=o;c[b+320>>2]=p;c[b+324>>2]=q;c[b+328>>2]=r;c[b+332>>2]=s;c[b+336>>2]=t;c[b+340>>2]=u;c[b+344>>2]=v;c[b+348>>2]=w;c[b+352>>2]=x;c[b+356>>2]=y;c[b+360>>2]=z;c[b+364>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;b=c[f>>2]|0}ts(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;l=D;return}function g6b(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=zn,p=zn,q=0;n=l;l=l+64|0;k=n+48|0;m=n;c[m>>2]=0;if(!e){c[m>>2]=0;m=B5b(b,d,m,f,h)|0;l=n;return m|0}c[m>>2]=c[e+56>>2];c[m+4>>2]=Zp[c[(c[e>>2]|0)+160>>2]&2047](e)|0;c[m+8>>2]=Zp[c[(c[e>>2]|0)+164>>2]&2047](e)|0;a[m+12>>0]=(Zp[c[(c[e>>2]|0)+144>>2]&2047](e)|0)&1;j=c[e+84>>2]|0;i=c[e+88>>2]|0;q=Zp[c[(c[e>>2]|0)+104>>2]&2047](e)|0;p=W(q|0);o=W(Zp[c[(c[e>>2]|0)+108>>2]&2047](e)|0);c[m+16>>2]=j;c[m+20>>2]=i;g[m+24>>2]=p;g[m+28>>2]=o;i=m+32|0;j=c[e+64>>2]|0;if((Qga()|0)==1)e=c[e+68>>2]|0;else e=0;Rga(k,j,e);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];q=B5b(b,d,m,f,h)|0;l=n;return q|0}function h6b(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=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0;k=Eia()|0;l=b+64|0;m=k+4504|0;a[m>>0]=1;n=k+6828|0;o=l;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=b+128|0;a[m>>0]=1;n=k+6892|0;o=h;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=b+192|0;a[m>>0]=1;n=k+6956|0;o=j;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));w=e+4|0;y=c[w>>2]|0;n=e+8|0;x=c[n>>2]|0;o=e+12|0;p=c[o>>2]|0;c[k+5372>>2]=c[e>>2];c[k+5376>>2]=y;c[k+5380>>2]=x;c[k+5384>>2]=p;n=c[n>>2]|0;o=c[o>>2]|0;p=c[e+16>>2]|0;c[k+5388>>2]=c[w>>2];c[k+5392>>2]=n;c[k+5396>>2]=o;c[k+5400>>2]=p;a[m>>0]=1;p=k+5404|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];p=f+16|0;a[m>>0]=1;o=k+5420|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=f+32|0;a[m>>0]=1;p=k+5436|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];p=f+48|0;a[m>>0]=1;o=k+5452|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=c[f+28>>2]|0;p=c[f+44>>2]|0;e=c[f+60>>2]|0;c[k+5468>>2]=c[f+12>>2];c[k+5472>>2]=o;c[k+5476>>2]=p;c[k+5480>>2]=e;t=W(g[b>>2]);u=W(g[b+4>>2]);v=W(g[b+8>>2]);v=W(W(G(W(W(W(t*t)+W(u*u))+W(v*v))))+W(9.99999997e-007));u=W(g[l>>2]);t=W(g[b+68>>2]);s=W(g[b+72>>2]);s=W(W(G(W(W(W(u*u)+W(t*t))+W(s*s))))+W(9.99999997e-007));t=W(g[h>>2]);u=W(g[b+132>>2]);r=W(g[b+136>>2]);r=W(W(G(W(W(W(t*t)+W(u*u))+W(r*r))))+W(9.99999997e-007));u=W(g[j>>2]);t=W(g[b+196>>2]);q=W(g[b+200>>2]);s=W(v/s);r=W(v/r);q=W(v/W(W(G(W(W(W(u*u)+W(t*t))+W(q*q))))+W(9.99999997e-007)));a[m>>0]=1;g[k+5484>>2]=W(1.0);g[k+5488>>2]=s;g[k+5492>>2]=r;g[k+5496>>2]=q;i=i+4|0;f=c[i>>2]|0;c[i>>2]=(d|0)>1?f&-1025:f|1024;return}function i6b(b,d,e,f,h,i){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=zn,o=zn,p=zn;k=l;l=l+16|0;j=k;m=Eia()|0;p=W(W(g[b+220>>2])*d);o=W(W(g[b+224>>2])*d);n=W(W(g[b+228>>2])*d);d=W(W(g[b+232>>2])*d);a[m+4504>>0]=1;g[m+5068>>2]=p;g[m+5072>>2]=o;g[m+5076>>2]=n;g[m+5080>>2]=d;switch(c[b+32>>2]|0){case 0:{f=a[b+96>>0]|0?f:h;break}case 2:{f=a[b+96>>0]|0?f:i;break}case 1:{if(!(a[b+96>>0]|0)){l=k;return}break}default:{l=k;return}}m=c[372007]|0;i=j+4|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[j>>2]=m;G5b(e+36|0,j,f);l=k;return}function j6b(d,e,f,h,i,j,k){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=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=zn,X=zn,Y=0;R=l;l=l+32976|0;K=R+32912|0;L=R+32896|0;M=R+32840|0;x=R+32824|0;y=R+32892|0;O=R;z=R+32888|0;A=R+32884|0;D=R+32880|0;E=R+32876|0;B=R+32872|0;C=R+32868|0;Q=$Qa()|0;P=D1b(YXb()|0,3)|0;c1b(P,1487760,1);if(!((c[P+4>>2]|0)!=0&(c[371940]|0)!=0)){c[M>>2]=0;c[M+20>>2]=0;i=M+24|0;c[i>>2]=68;a[M+4>>0]=0;Tr(M,994795,72);Wka(M,512,0);m=c[M>>2]|0;if(m|0?c[M+4>>2]|0:0){c[L>>2]=c[i>>2];c[K>>2]=c[L>>2];G6(m,K)}if(O7(d)|0){f=0;l=R;return f|0}t4a(Q,f);f=0;l=R;return f|0}P=j+4|0;J=c[P>>2]&-993;N=(h|0)!=0&(i|0)==1;c[P>>2]=(N?J|512:J)|32;if(O7(d)|0){i=qha()|0;ep[c[(c[i>>2]|0)+248>>2]&8191](K,i);cRa(L,d,0,0);t=W(c[K>>2]|0);t=W(W(t*W(g[L+8>>2]))+W(.5));i=t>=W(0.0);u=W(t+W(-.99999994));v=W(c[K+4>>2]|0);v=W(W(v*W(g[L+12>>2]))+W(.5));m=v>=W(0.0);w=W(v+W(-.99999994));i=~~(i?t:u);m=~~(m?v:w);n=(c[K+28>>2]|0)==5}else{i=-1;m=-1;n=0}J=X0b(Q,i,m,0,0,n?32:0,n?2:1,1,0,1,0)|0;if(J|0)ep[c[(c[J>>2]|0)+44>>2]&8191](J,994868);jRa(J,0,-1,n<<31>>31,k);g[x>>2]=W(1.0);g[x+4>>2]=W(0.0);g[x+8>>2]=W(1.0);g[x+12>>2]=W(0.0);I=Eia()|0;tq[c[(c[I>>2]|0)+32>>2]&31](I,1,x,W(1.0),0);dmb(W(-1.0),W(100.0),Eia()|0);F=c[371940]|0;c[y>>2]=c[371939];c[K>>2]=c[y>>2];emb(F,K,f);c[K>>2]=c[37058];B0b(O,K);F=j+128|0;G=a[F>>0]|0;a[F>>0]=1;H=e+272|0;e=e+8|0;b0b(H,2,-1,j,O,0,c[e>>2]|0);a[F>>0]=G;y=UZa()|0;m=Qda()|0;i=c[m+44>>2]|0;m=c[m+28>>2]|0;y=b[y+144>>1]|0;if((y&255)<<24>>24!=0&(y&65535)>255?(w=W(g[m+(i*124|0)+48>>2]),y=c[m+(i*124|0)+32>>2]|0,!((h|0)!=2|w>W(0.0)&((y|0)>1&(a[(Rda()|0)+1552>>0]|0)==0)^1)):0)k=(c[(Rda()|0)+148>>2]&128|0)!=0;else k=0;if(!(a[d+1115>>0]|0)){i=X7(d)|0;if((!(W(g[i+12>>2])!=W(0.0))?!(W(g[i+28>>2])!=W(0.0)):0)?!(W(g[i+44>>2])!=W(0.0)):0)n=W(g[i+60>>2])!=W(1.0);else n=1}else n=0;y=tcb(c[371940]|0)|0;do if(!y)i=-1;else{c[M>>2]=0;c[M+20>>2]=0;i=M+24|0;c[i>>2]=68;a[M+4>>0]=0;Tr(M,994890,15);x=Ula(M)|0;m=c[M>>2]|0;if(m|0?c[M+4>>2]|0:0){c[L>>2]=c[i>>2];c[K>>2]=c[L>>2];G6(m,K)}if(!k){if(!n){i=-1;break}c[B>>2]=x;c[M>>2]=0;c[M+20>>2]=0;n=M+24|0;c[n>>2]=68;a[M+4>>0]=0;Tr(M,994951,37);c[C>>2]=Ula(M)|0;c[L>>2]=c[B>>2];c[K>>2]=c[C>>2];i=e2b(y,L,K)|0;m=c[M>>2]|0;if(m|0?c[M+4>>2]|0:0){c[L>>2]=c[n>>2];c[K>>2]=c[L>>2];G6(m,K)}break}if(n){c[z>>2]=x;c[M>>2]=0;c[M+20>>2]=0;n=M+24|0;c[n>>2]=68;a[M+4>>0]=0;Tr(M,994906,35);c[A>>2]=Ula(M)|0;c[L>>2]=c[z>>2];c[K>>2]=c[A>>2];i=e2b(y,L,K)|0;m=c[M>>2]|0;if(m|0?c[M+4>>2]|0:0){c[L>>2]=c[n>>2];c[K>>2]=c[L>>2];G6(m,K)}if((i|0)!=-1)break}c[D>>2]=x;c[M>>2]=0;c[M+20>>2]=0;n=M+24|0;c[n>>2]=68;a[M+4>>0]=0;Tr(M,994942,8);c[E>>2]=Ula(M)|0;c[L>>2]=c[D>>2];c[K>>2]=c[E>>2];i=e2b(y,L,K)|0;m=c[M>>2]|0;if(m|0?c[M+4>>2]|0:0){c[L>>2]=c[n>>2];c[K>>2]=c[L>>2];G6(m,K)}}while(0);E=VWb(c[371940]|0,0,j,(i|0)>0?i:0,1)|0;i=c[I+8556>>2]|0;Y=K+16|0;m=K+32|0;n=K+48|0;k=K+4|0;x=K+20|0;y=K+36|0;z=K+52|0;A=K+8|0;B=K+24|0;C=K+40|0;D=K+56|0;o=W(a8(d));g[L>>2]=W(1.0);g[L+4>>2]=W(1.0);g[L+8>>2]=W(-1.0);zda(K,L)|0;Bda(K,W7(d)|0)|0;g[M>>2]=W(0.0);g[M+4>>2]=W(0.0);g[M+8>>2]=o;k6b(L,d,M);U=W(g[K>>2]);p=W(g[L>>2]);U=W(U*p);T=W(g[Y>>2]);r=W(g[L+4>>2]);T=W(U+W(T*r));U=W(g[m>>2]);S=W(g[L+8>>2]);U=W(T+W(U*S));U=W(W(g[n>>2])+U);T=W(p*W(g[k>>2]));T=W(T+W(r*W(g[x>>2])));T=W(T+W(S*W(g[y>>2])));T=W(W(g[z>>2])+T);p=W(p*W(g[A>>2]));r=W(p+W(r*W(g[B>>2])));S=W(r+W(S*W(g[C>>2])));S=W(W(g[D>>2])+S);g[M>>2]=W(1.0);g[M+4>>2]=W(0.0);g[M+8>>2]=o;k6b(L,d,M);r=W(g[K>>2]);p=W(g[L>>2]);r=W(r*p);s=W(g[Y>>2]);u=W(g[L+4>>2]);s=W(r+W(s*u));r=W(g[m>>2]);t=W(g[L+8>>2]);r=W(s+W(r*t));r=W(W(g[n>>2])+r);s=W(p*W(g[k>>2]));s=W(s+W(u*W(g[x>>2])));s=W(s+W(t*W(g[y>>2])));s=W(W(g[z>>2])+s);p=W(p*W(g[A>>2]));u=W(p+W(u*W(g[B>>2])));t=W(u+W(t*W(g[C>>2])));t=W(W(g[D>>2])+t);g[M>>2]=W(1.0);g[M+4>>2]=W(1.0);g[M+8>>2]=o;k6b(L,d,M);u=W(g[K>>2]);p=W(g[L>>2]);u=W(u*p);v=W(g[Y>>2]);X=W(g[L+4>>2]);v=W(u+W(v*X));u=W(g[m>>2]);w=W(g[L+8>>2]);u=W(v+W(u*w));u=W(W(g[n>>2])+u);v=W(p*W(g[k>>2]));v=W(v+W(X*W(g[x>>2])));v=W(v+W(w*W(g[y>>2])));v=W(W(g[z>>2])+v);p=W(p*W(g[A>>2]));X=W(p+W(X*W(g[B>>2])));w=W(X+W(w*W(g[C>>2])));w=W(W(g[D>>2])+w);g[M>>2]=W(0.0);g[M+4>>2]=W(1.0);g[M+8>>2]=o;k6b(L,d,M);o=W(g[K>>2]);X=W(g[L>>2]);o=W(o*X);p=W(g[Y>>2]);V=W(g[L+4>>2]);p=W(o+W(p*V));o=W(g[m>>2]);q=W(g[L+8>>2]);o=W(p+W(o*q));o=W(W(g[n>>2])+o);p=W(X*W(g[k>>2]));p=W(p+W(V*W(g[x>>2])));p=W(p+W(q*W(g[y>>2])));p=W(W(g[z>>2])+p);X=W(X*W(g[A>>2]));V=W(X+W(V*W(g[B>>2])));q=W(V+W(q*W(g[C>>2])));q=W(W(g[D>>2])+q);ep[c[(c[I>>2]|0)+116>>2]&8191](I,57796);i=(i|1|0)==3;Np[c[(c[I>>2]|0)+676>>2]&4095](I,2,E);nq[c[(c[I>>2]|0)+672>>2]&1](I,0,W(0.0),W(0.0),W(0.0));nq[c[(c[I>>2]|0)+672>>2]&1](I,1,U,T,S);if(i)nq[c[(c[I>>2]|0)+672>>2]&1](I,2,W(0.0),W(0.0),W(0.0));Go[c[(c[I>>2]|0)+656>>2]&7](I,W(0.0),W(0.0),W(.100000001));nq[c[(c[I>>2]|0)+672>>2]&1](I,0,W(1.0),W(0.0),W(0.0));nq[c[(c[I>>2]|0)+672>>2]&1](I,1,r,s,t);if(i)nq[c[(c[I>>2]|0)+672>>2]&1](I,2,W(0.0),W(0.0),W(0.0));Go[c[(c[I>>2]|0)+656>>2]&7](I,W(1.0),W(0.0),W(.100000001));nq[c[(c[I>>2]|0)+672>>2]&1](I,0,W(1.0),W(1.0),W(0.0));nq[c[(c[I>>2]|0)+672>>2]&1](I,1,u,v,w);if(i)nq[c[(c[I>>2]|0)+672>>2]&1](I,2,W(0.0),W(0.0),W(0.0));Go[c[(c[I>>2]|0)+656>>2]&7](I,W(1.0),W(1.0),W(.100000001));nq[c[(c[I>>2]|0)+672>>2]&1](I,0,W(0.0),W(1.0),W(0.0));nq[c[(c[I>>2]|0)+672>>2]&1](I,1,o,p,q);if(i)nq[c[(c[I>>2]|0)+672>>2]&1](I,2,W(0.0),W(0.0),W(0.0));Go[c[(c[I>>2]|0)+656>>2]&7](I,W(0.0),W(1.0),W(.100000001));Vp[c[(c[I>>2]|0)+680>>2]&8191](I);if(!(O7(d)|0))t4a(Q,f);Y=c[P>>2]|0;Y=(h|0)!=2?Y&-257:Y|256;c[P>>2]=(N?Y|512:Y&-737)&-225|64;a[F>>0]=1;b0b(H,3,-1,j,O,0,c[e>>2]|0);a[F>>0]=G;E4a(O);Y=J;l=R;return Y|0}function k6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=0;e=l;l=l+32|0;j=e+16|0;f=e;Z7(j,b,1,1);i=W(g[d>>2]);i=W(i*W(g[j+8>>2]));i=W(i+W(g[j>>2]));h=W(g[d+4>>2]);h=W(h*W(g[j+12>>2]));h=W(h+W(g[j+4>>2]));d=c[d+8>>2]|0;g[f>>2]=i;g[f+4>>2]=h;c[f+8>>2]=d;Eda(a,b,f);l=e;return}function l6b(a,b,d){a=a|0;b=b|0;d=d|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;k=p+4|0;m=p;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e|0;j=(i|0)/24|0;n=a+8|0;b=c[n>>2]|0;h=c[a>>2]|0;d=h;o=g;if(j>>>0>((b-h|0)/24|0)>>>0){g=h;if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~(((f+-24-h|0)>>>0)/24|0)*24|0);c[m>>2]=2;c[k>>2]=c[m>>2];G6(g,k);c[n>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)OMn(a);i=(b-0|0)/24|0;b=i<<1;b=i>>>0<1073741823?(b>>>0>>0?j:b):2147483647;if((b|0)<0)OMn(a);c[m>>2]=2;c[k>>2]=c[m>>2];d=X8(b*24|0,16,k,0,1725587,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[n>>2]=d+(b*24|0);if((e|0)==(o|0)){l=p;return}else b=e;do{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];b=b+24|0;d=(c[f>>2]|0)+24|0;c[f>>2]=d}while((b|0)!=(o|0));l=p;return}else{i=a+4|0;b=((c[i>>2]|0)-h|0)/24|0;f=j>>>0>b>>>0;b=f?e+(b*24|0)|0:g;if((e|0)!=(b|0))do{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=e+24|0;d=d+24|0}while((e|0)!=(b|0));if(!f){b=c[i>>2]|0;if((b|0)==(d|0)){l=p;return}c[i>>2]=b+(~(((b+-24-d|0)>>>0)/24|0)*24|0);l=p;return}if((b|0)==(o|0)){l=p;return}d=c[i>>2]|0;do{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];b=b+24|0;d=(c[i>>2]|0)+24|0;c[i>>2]=d}while((b|0)!=(o|0));l=p;return}}function m6b(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;j=p+16|0;k=p+4|0;m=p;n=c[b>>2]|0;o=c[b+4>>2]|0;h=c[371345]|0;i=1<<(h&31);if(d){n=n+(h>>>5<<2)|0;c[n>>2]=c[n>>2]|i}else{n=n+(h>>>5<<2)|0;c[n>>2]=c[n>>2]&~i}A1b(e,j,k,m);e=c[j+4>>2]|0;n=c[j+8>>2]|0;c[o+1716>>2]=c[j>>2];c[o+1720>>2]=e;c[o+1724>>2]=n;g[o+1728>>2]=W(0.0);j=c[k+4>>2]|0;n=c[k+8>>2]|0;c[o+1700>>2]=c[k>>2];c[o+1704>>2]=j;c[o+1708>>2]=n;g[o+1712>>2]=W(0.0);n=c[m>>2]|0;j=c[f>>2]|0;k=c[f+4>>2]|0;m=c[f+8>>2]|0;a[o>>0]=1;c[o+1732>>2]=j;c[o+1736>>2]=k;c[o+1740>>2]=m;c[o+1744>>2]=n;a[b+57>>0]=1;l=p;return}function n6b(b,d){b=b|0;d=d|0;var e=0,f=0,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;k=s+164|0;p=s+160|0;e=s+96|0;j=s;q=b+28|0;i=c[d+1184>>2]|0;r=d+208|0;n=Eia()|0;m=Zp[c[(c[n>>2]|0)+108>>2]&2047](n)|0;ep[c[(c[n>>2]|0)+104>>2]&8191](n,0);n=b+164|0;o=d+1172|0;switch(i|0){case 2:{h=c[b+180>>2]|0;i=d+35900|0;d8(i+384+(h<<6)|0,i+(h<<6)|0,e);b3b(e,j);h=(c[n+4>>2]|0)-(c[n>>2]|0)|0;i=(h|0)/24|0;e=i<<2;if(h){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;g=0;f=6}else{c[k>>2]=c[37058];g=X8(e,4,k,0,1725587,979)|0;e=g;f=1}e=e+3&-4;if((h|0)>0){h=0;do{c[e+(h<<2)>>2]=(q6b(c[(c[n>>2]|0)+(h*24|0)+4>>2]|0,j,15)|0)&1;h=h+1|0}while((h|0)<(i|0))}}else{g=0;f=6;e=0}p6b(0,r,q,n,o,d+1232|0,(a[b+176>>0]|0)!=0,e);c[p>>2]=f;c[k>>2]=c[p>>2];G6(g,k);r=Eia()|0;q=c[r>>2]|0;q=q+104|0;q=c[q>>2]|0;ep[q&8191](r,m);l=s;return}case 1:{p6b(c[b+180>>2]|0,r,q,n,o,d+1232|0,(a[b+176>>0]|0)!=0,0);r=Eia()|0;q=c[r>>2]|0;q=q+104|0;q=c[q>>2]|0;ep[q&8191](r,m);l=s;return}default:{p6b(0,r,q,n,o,d+1232|0,(a[b+176>>0]|0)!=0,0);r=Eia()|0;q=c[r>>2]|0;q=q+104|0;q=c[q>>2]|0;ep[q&8191](r,m);l=s;return}}}function o6b(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+57>>0]|0))return;e=c[b>>2]|0;f=c[371345]|0;d=1<<(f&31);if(!(a[b+56>>0]|0)){f=e+(f>>>5<<2)|0;c[f>>2]=c[f>>2]&~d}else{f=e+(f>>>5<<2)|0;c[f>>2]=c[f>>2]|d}f=b+4|0;e=c[f>>2]|0;d=b+8|0;a[e>>0]=1;e=e+1716|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];e=c[f>>2]|0;d=b+24|0;a[e>>0]=1;e=e+1700|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];f=c[f>>2]|0;e=b+40|0;a[f>>0]=1;f=f+1732|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];return}function p6b(b,f,h,i,j,k,m,n){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0;$=l;l=l+496|0;Y=$+480|0;_=$+464|0;r=$+456|0;S=$+392|0;T=$+328|0;Z=$+40|0;P=$+24|0;Q=$+8|0;R=$;U=Eia()|0;o=S;p=Zp[c[(c[U>>2]|0)+176>>2]&2047](U)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=T;p=Zp[c[(c[U>>2]|0)+172>>2]&2047](U)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=(c[j+4>>2]|0)-(c[j>>2]|0)|0;do if(o){p=o+7|0;if(p>>>0<2e3){o=l;l=l+((1*p|0)+15&-16)|0;V=0;X=6;break}else{c[Y>>2]=c[37058];V=X8(o,8,Y,0,1725587,794)|0;o=V;X=1;break}}else{o=0;V=0;X=6}while(0);N=o+7&-8;if(!n){c[r>>2]=0;n=f+128|0;q=1<>2]|0;M=(c[i+4>>2]|0)-p|0;f=(M|0)/24|0;if(!M)o=0;else{o=0;while(1){if(c[p+(o*24|0)+12>>2]&q|0)r6b(p+(o*24|0)|0,o,k,j,n,r,N);o=o+1|0;if(o>>>0>=f>>>0)break;p=c[i>>2]|0}o=c[r>>2]|0}a[Y>>0]=a[_>>0]|0;s6b(N,N+(o<<4)|0,o<<4>>4,Y);M=c[r>>2]|0}else{c[r>>2]=0;f=f+128|0;p=1<>2]|0)-(c[i>>2]|0)|0;q=(M|0)/24|0;if(!M)o=0;else{o=0;do{if(c[n+(o<<2)>>2]&p|0)r6b((c[i>>2]|0)+(o*24|0)|0,o,k,j,f,r,N);o=o+1|0}while(o>>>0>>0);o=c[r>>2]|0}a[Y>>0]=a[_>>0]|0;s6b(N,N+(o<<4)|0,o<<4>>4,Y);M=c[r>>2]|0}if(a[U+8904>>0]|0){L=U+8760|0;c[L>>2]=(c[L>>2]|0)+M}if(!M){c[_>>2]=X;c[Y>>2]=c[_>>2];G6(V,Y);l=$;return}_n[c[(c[U>>2]|0)+740>>2]&7](U,W(1.0),W(1.0));P1b(U,h,W(0.0));X1b(Z,r,k,m,1);c[Y>>2]=0;L=U+5356|0;I=c[L>>2]|0;c[_>>2]=I;J=c[U+5360>>2]|0;c[_+4>>2]=J;c[_+8>>2]=c[U+5364>>2];K=c[U+5368>>2]|0;c[_+12>>2]=K;c[P>>2]=I;c[P+4>>2]=J;g[P+8>>2]=W(0.0);c[P+12>>2]=K;y2b(Q,Z);if((M|0)>0){B=U+4504|0;C=R+4|0;D=Z+284|0;E=Z+172|0;F=Z+200|0;G=Z+204|0;H=Z+280|0;z=-1;o=0;q=0;b=0;A=0;n=1;u=0;while(1){I=c[(c[i>>2]|0)+((c[N+(A<<4)+8>>2]|0)*24|0)+8>>2]|0;x=c[k>>2]|0;J=c[N+(A<<4)+12>>2]|0;K=c[j>>2]|0;t=x+(I*372|0)+236|0;s=(((e[t>>1]|d[t+2>>0]<<16)&63)+16777211&16777215)>>>0<4;v=q^s;y=x+(I*372|0)+256|0;p2b(Q,W(g[y>>2]));y=c[y>>2]|0;y=(y&2147483647|0)==0?0:y>>31|1;f=c[N+(A<<4)+4>>2]&-256;w=(n|0)!=0|(u|0)!=(f|0);do if(w){p=f^u;if((p|0)<0){p=9;O=61}else{p=0==0&(p&2147483392|0)==0?1:10;O=61}}else if(!(v|(y|0)!=(b|0))){r=a[D>>0]|0;if(r&1?((c[x+(I*372|0)+356>>2]|0)>>>1&3|0)!=((r&255)>>>2&3|0):0){p=1;O=61;break}if((c[x+(I*372|0)+268>>2]|0)!=(c[E>>2]|0))if((c[G>>2]|0)!=-1){p=c[x+(I*372|0)+272>>2]|0;if((p|0)==(c[H>>2]|0))if(!(r&16)){p=13;O=61;break}else{p=z;f=u;break}c[H>>2]=p;if(!p){p=1;m=r|16}else{m=q2b(F,c[x+(I*372|0)+192>>2]|0)|0;p=m;m=a[D>>0]&-17|(m&1)<<4&255}a[D>>0]=m;if((r&16)!=0&p){p=z;f=u}else{p=13;O=61}}else{p=12;O=61}else{p=z;f=u}}else{p=1;O=61}while(0);if((O|0)==61){O=0;r2b(Z,p);if(v){n=s?P:_;a[B>>0]=1;c[L>>2]=c[n>>2];c[L+4>>2]=c[n+4>>2];c[L+8>>2]=c[n+8>>2];c[L+12>>2]=c[n+12>>2];n=s}else n=q;s2b(h,y);p=(((e[t>>1]|d[t+2>>0]<<16)&192|0)!=128)<<31>>31;if((p|0)==(z|0))p=z;else ep[c[(c[U>>2]|0)+100>>2]&8191](U,p);q=K+(J<<4)+8|0;if(v|w)o=o2b(c[q>>2]|0,c[K+(J<<4)+4>>2]|0,Y)|0;t2b(Z,h,c[K+(J<<4)+12>>2]|0,c[q>>2]|0,o,c[Y>>2]|0,c[x+(I*372|0)+356>>2]|0,0,0,0);b=y;q=n;n=0}c[R>>2]=I;c[C>>2]=c[K+(J<<4)>>2];u2b(Z,R);A=A+1|0;if((A|0)==(M|0)){o=U;break}else{z=p;u=f}}}else o=U;n2b(Z);ep[c[(c[U>>2]|0)+120>>2]&8191](U,S);ep[c[(c[U>>2]|0)+116>>2]&8191](U,T);_n[c[(c[U>>2]|0)+740>>2]&7](U,W(0.0),W(0.0));ep[c[(c[o>>2]|0)+100>>2]&8191](U,-1);o=h+4|0;c[o>>2]=c[o>>2]&-67108865;o=Z+264|0;p=c[o>>2]|0;if(p|0?(c[Z+276>>2]|0)>-1:0){c[_>>2]=c[Z+268>>2];c[Y>>2]=c[_>>2];G6(p,Y);c[o>>2]=0}o=Z+248|0;p=c[o>>2]|0;if(p|0?(c[Z+260>>2]|0)>-1:0){c[_>>2]=c[Z+252>>2];c[Y>>2]=c[_>>2];G6(p,Y);c[o>>2]=0}o=Z+232|0;p=c[o>>2]|0;if(p|0?(c[Z+244>>2]|0)>-1:0){c[_>>2]=c[Z+236>>2];c[Y>>2]=c[_>>2];G6(p,Y);c[o>>2]=0}o=c[Z+220>>2]|0;p=o;if(o|0){q=Z+224|0;f=c[q>>2]|0;if((f|0)!=(o|0))c[q>>2]=f+(~((f+-8-p|0)>>>3)<<3);c[_>>2]=1;c[Y>>2]=c[_>>2];G6(o,Y)}o=Z+120|0;p=c[o>>2]|0;if(p|0?(c[Z+132>>2]|0)>-1:0){c[_>>2]=c[Z+124>>2];c[Y>>2]=c[_>>2];G6(p,Y);c[o>>2]=0}o=Z+8|0;c[o>>2]=104028;p=Z+104|0;q=c[p>>2]|0;if(q|0?(c[Z+116>>2]|0)>-1:0){c[_>>2]=c[Z+108>>2];c[Y>>2]=c[_>>2];G6(q,Y);c[p>>2]=0}xAa(o);c[_>>2]=X;c[Y>>2]=c[_>>2];G6(V,Y);l=$;return}function q6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=0,n=zn,o=zn,p=0,q=zn,r=zn,s=0,t=zn;if(!c){c=1;return c|0}h=W(g[a>>2]);i=W(g[a+4>>2]);j=W(g[a+8>>2]);e=W(g[a+12>>2]);f=W(g[a+16>>2]);d=W(g[a+20>>2]);a=b;b=1;while(1){if(b&c|0?(q=W(g[a>>2]),t=W(q*h),n=W(g[a+4>>2]),t=W(t+W(n*i)),k=W(g[a+8>>2]),t=W(t+W(k*j)),t=W(W(g[a+12>>2])+t),s=q>>0>c>>>0){a=1;b=6;break}else a=a+16|0}if((b|0)==6)return a|0;return 0}function r6b(a,f,h,i,j,k,l){a=a|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=zn,s=zn,t=zn,u=zn,v=0,w=0;o=c[a+8>>2]|0;n=c[h>>2]|0;m=n+(o*372|0)+236|0;p=(b[n+(o*372|0)+182>>1]|0)!=0;if(p)j=b[n+(o*372|0)+180>>1]|0;else{q=c[a+4>>2]|0;u=W(g[q>>2]);t=W(g[q+4>>2]);r=W(g[q+8>>2]);s=W(u*W(g[j+8>>2]));s=W(s+W(t*W(g[j+24>>2])));s=W(s+W(r*W(g[j+40>>2])));s=W(W(g[j+56>>2])+s);u=W(u*W(g[j+12>>2]));t=W(u+W(t*W(g[j+28>>2])));r=W(t+W(r*W(g[j+44>>2])));r=W(s/W(W(g[j+60>>2])+r));q=rW(1.0);j=~~W((j?W(1.0):r)*W(16383.0))&65535;j=q?0:j}h=c[a+16>>2]|0;q=a+20|0;if(h>>>0>=(c[q>>2]|0)>>>0)return;m=((e[m>>1]|d[m+2>>0]<<16)&192|0)==128?8388608:0;o=iQn(c[n+(o*372|0)+252>>2]&65535|0,0,24)|0;a=D;j=j&65535|o;if(p){do{n=c[(c[(c[i>>2]|0)+(h<<4)+12>>2]|0)+144>>2]|0;p=c[k>>2]|0;c[k>>2]=p+1;n=iQn(n&8388607|m|0,0,40)|0;o=l+(p<<4)|0;c[o>>2]=j|n;c[o+4>>2]=a|D;c[l+(p<<4)+8>>2]=f;c[l+(p<<4)+12>>2]=h;h=h+1|0}while(h>>>0<(c[q>>2]|0)>>>0);return}else{do{v=c[i>>2]|0;w=c[(c[v+(h<<4)+12>>2]|0)+144>>2]|0;v=c[v+(h<<4)>>2]|0;p=c[k>>2]|0;c[k>>2]=p+1;w=iQn(w&8388607|m|0,0,40)|0;n=D;v=iQn(v&255|0,0,16)|0;o=l+(p<<4)|0;c[o>>2]=j|w|v;c[o+4>>2]=a|n|D;c[l+(p<<4)+8>>2]=f;c[l+(p<<4)+12>>2]=h;h=h+1|0}while(h>>>0<(c[q>>2]|0)>>>0);return}}function s6b(b,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;w=l;l=l+32|0;v=w;r=w+16|0;s=w+18|0;t=w+17|0;i=d;h=b;f=i-h|0;g=(f|0)>496;a:do if((e|0)>0&g){q=i;while(1){p=d+-16|0;while(1){m=(f>>4)+-1|0;a[v>>0]=a[r>>0]|0;t6b(b,p,m,v);f=-1;g=m;while(1){o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;while(1){j=f+1|0;k=b+(j<<4)|0;i=k;x=c[i+4>>2]|0;if((j|0)==(m|0)|(x>>>0>o>>>0|((x|0)==(o|0)?(c[i>>2]|0)>>>0>=n>>>0:0)))break;else f=j}do{g=g+-1|0;i=b+(g<<4)|0;x=i;y=c[x+4>>2]|0}while(!((g|0)==0|(o>>>0>y>>>0|((o|0)==(y|0)?n>>>0>=(c[x>>2]|0)>>>0:0))));if((j|0)>=(g|0))break;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[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[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];f=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[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[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];j=b+(f+2<<4)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;k=b+(f<<4)+16|0;m=k;g=m-h>>4;h=j;f=q-h|0;i=f>>4;if((g|0)>=(i|0))break;a[v>>0]=a[s>>0]|0;s6b(b,k,g,v);g=(f|0)>496;if(!((e|0)>0&g))break a;else b=j}a[v>>0]=a[t>>0]|0;s6b(j,d,i,v);h=b;f=m-h|0;g=(f|0)>496;if((e|0)>0&g){d=k;q=m}else{j=b;d=k;break}}}else j=b;while(0);if(!g){if(!(j>>>0>>0&(f|0)>16)){l=w;return}f=j;do{b:do if(f>>>0>j>>>0){g=f;do{b=g;g=g+-16|0;x=b;t=c[x+4>>2]|0;y=g;u=c[y+4>>2]|0;if(!(t>>>0>>0|((t|0)==(u|0)?(c[x>>2]|0)>>>0<(c[y>>2]|0)>>>0:0)))break b;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];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[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]}while(g>>>0>j>>>0)}while(0);f=f+16|0}while(f>>>0>>0);l=w;return}n=f>>4;p=(n+-2|0)/2|0;o=p;while(1){e=j+(o<<4)|0;f=o<<4;if((p|0)>=(f>>4|0)){b=f>>3;g=b|1;f=j+(g<<4)|0;b=b+2|0;if((b|0)<(n|0)){x=f+16|0;t=f;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);f=y?x:f;g=y?b:g}y=f;x=c[y+4>>2]|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(x>>>0>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0>>0:0))){m=j+(o<<4)+8|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=e;while(1){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((p|0)<(g|0))break;g=g<<1|1;b=j+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){x=b+16|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i;y=f+8|0;c[y>>2]=k;c[y+4>>2]=m}}if((o|0)>0)o=o+-1|0;else break}p=j+16|0;q=j+32|0;o=j+8|0;do{d=d+-16|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[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[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];f=n;n=n+-1|0;if((f|0)!=2?(y=f+-3|0,u=(y|0)/2|0,(y|0)>=-1):0){if((n|0)>2){f=p;x=c[f+4>>2]|0;g=q;y=c[g+4>>2]|0;g=x>>>0>>0|((x|0)==(y|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);f=g?q:p;g=g?2:1}else{f=p;g=1}y=f;x=c[y+4>>2]|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(x>>>0>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0>>0:0))){m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;b=j;while(1){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((u|0)<(g|0))break;g=g<<1|1;b=j+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){x=b+16|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i;y=f+8|0;c[y>>2]=k;c[y+4>>2]=m}}}while((n|0)>1);l=w;return}function t6b(a,b,d,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;n=l;l=l+16|0;k=n;m=a+(d>>1<<4)|0;if((d|0)<65){e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;j=a;i=c[j+4>>2]|0;if(e>>>0>>0|((e|0)==(i|0)?d>>>0<(c[j>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];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];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}j=b;i=c[j+4>>2]|0;if(i>>>0>>0|((i|0)==(e|0)?(c[j>>2]|0)>>>0>>0: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];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[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];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}j=a;i=c[j+4>>2]|0;if(!(e>>>0>>0|((e|0)==(i|0)?d>>>0<(c[j>>2]|0)>>>0:0))){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];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];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];l=n;return};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];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[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];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];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];l=n;return}h=d>>3;i=h<<1;j=a+(h<<4)|0;f=a+(i<<4)|0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a;o=c[g+4>>2]|0;if(d>>>0>>0|((d|0)==(o|0)?e>>>0<(c[g>>2]|0)>>>0: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[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[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];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;g=c[o+4>>2]|0;if(g>>>0>>0|((g|0)==(d|0)?(c[o>>2]|0)>>>0>>0: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[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[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];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;g=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(g|0)?e>>>0<(c[o>>2]|0)>>>0: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[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[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]}g=0-h|0;a=m+(g<<4)|0;f=m+(h<<4)|0;d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=a;h=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];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];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;h=c[o+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?(c[o>>2]|0)>>>0>>0: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[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[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];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;h=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];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]}f=b+(0-i<<4)|0;a=b+(g<<4)|0;e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;o=f;i=c[o+4>>2]|0;if(e>>>0>>0|((e|0)==(i|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=b;i=c[o+4>>2]|0;if(i>>>0>>0|((i|0)==(e|0)?(c[o>>2]|0)>>>0>>0: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];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[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];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=f;i=c[o+4>>2]|0;if(e>>>0>>0|((e|0)==(i|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=j;i=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(i|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];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[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];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;i=c[o+4>>2]|0;if(i>>>0>>0|((i|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];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];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=j;i=c[o+4>>2]|0;if(!(d>>>0>>0|((d|0)==(i|0)?e>>>0<(c[o>>2]|0)>>>0:0))){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];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];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];l=n;return};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];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[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[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];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];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];l=n;return}function u6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=d;c[b+4>>2]=e;h=b+8|0;g=b+24|0;f=b+40|0;i=e+1716|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];h=e+1700|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];e=e+1732|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];e=c[371345]|0;a[b+56>>0]=(1<<(e&31)&c[d+(e>>>5<<2)>>2]|0)!=0&1;a[b+57>>0]=0;return}function v6b(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]=104436;e=c[a+164>>2]|0;if(!e){g=a+64|0;xAa(g);l=h;return}f=a+168|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);c[d>>2]=2;c[b>>2]=c[d>>2];G6(e,b);g=a+64|0;xAa(g);l=h;return}function w6b(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]=104436;e=c[a+164>>2]|0;if(!e){g=a+64|0;xAa(g);foa(a);l=h;return}f=a+168|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);c[d>>2]=2;c[b>>2]=c[d>>2];G6(e,b);g=a+64|0;xAa(g);foa(a);l=h;return}function y6b(a,b,d,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;w=l;l=l+48|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;i=b;h=a;f=i-h|0;g=(f|0)>372;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=i;while(1){n=b+-12|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=((f|0)/12|0)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];z6b(a,n,m,v);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*12|0)|0;if((j|0)==(m|0)|(A6b(t,k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|(A6b(t,n,i)|0)^1));if((j|0)>=(g|0))break;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];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[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];f=j}c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];j=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*12|0)+12|0;m=k;g=(m-h|0)/12|0;h=j;f=o-h|0;i=(f|0)/12|0;if((g|0)>=(i|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];y6b(a,k,g,v);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=j}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];y6b(j,b,i,v);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=k;o=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=(f>>>0)/12|0;g=(f+-2|0)/2|0;while(1){B6b(j,b,v,f,j+(g*12|0)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-12|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];f=f+-1|0;B6b(j,b,u,f,j)}while((f|0)>1);l=w;return}if((f|0)<=12){l=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(j>>>0>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-12|0;if(!(A6b(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2]}while(g>>>0>j>>>0)}while(0);f=f+12|0}while(f>>>0>>0)}l=w;return}function z6b(a,b,d,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+32|0;k=o+8|0;n=o;m=a+((d>>1)*12|0)|0;if((d|0)<65){h=e;i=c[h+4>>2]|0;j=n;c[j>>2]=c[h>>2];c[j+4>>2]=i;if(A6b(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(A6b(n,b,m)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(A6b(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}f=d>>3;g=f<<1;j=a+(f*12|0)|0;d=a+(g*12|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=i;if(A6b(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(A6b(n,d,j)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(A6b(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}a=0-f|0;e=m+(a*12|0)|0;d=m+(f*12|0)|0;f=n;c[f>>2]=h;c[f+4>>2]=i;if(A6b(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(A6b(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(A6b(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+(a*12|0)|0;g=n;c[g>>2]=h;c[g+4>>2]=i;if(A6b(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(A6b(n,b,d)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+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]}if(A6b(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}g=n;c[g>>2]=h;c[g+4>>2]=i;if(A6b(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(A6b(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(A6b(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+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[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}function A6b(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,l=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=c[d>>2]|0;y=c[f+4>>2]|0;x=c[v+120>>2]|0;z=c[h+4>>2]|0;u=c[x+(y*40|0)+8>>2]|0;v=c[c[(c[v+12>>2]|0)+1752>>2]>>2]|0;w=c[x+(z*40|0)+8>>2]|0;r=c[x+(y*40|0)+32>>2]|0;i=c[x+(z*40|0)+32>>2]|0;i=(r>>>0>i>>>0&1)-(r>>>0>>0&1)|0;if(i|0){z=(i|0)<0;return z|0}i=b[x+(y*40|0)+12>>1]|0;k=b[x+(z*40|0)+12>>1]|0;if(i<<16>>16!=k<<16>>16){z=i<<16>>16>16;return z|0}l=W(g[x+(y*40|0)+20>>2]);m=W(g[x+(z*40|0)+20>>2]);q=(g[j>>2]=l,c[j>>2]|0);r=(g[j>>2]=m,c[j>>2]|0);if(l!=m){z=l>2]|0;i=c[x+(z*40|0)+36>>2]|0;if(k>>>0<4294963200|i>>>0<4294963200?(n=(k>>>0>i>>>0&1)-(k>>>0>>0&1)|0,n|0):0){z=(n|0)<0;return z|0}i=b[v+(u*372|0)+278>>1]|0;k=b[v+(w*372|0)+278>>1]|0;if(i<<16>>16!=k<<16>>16){z=(i&65535)<(k&65535);return z|0}if(((u|0)==(w|0)?(c[x+(y*40|0)+4>>2]|0)!=(c[x+(z*40|0)+4>>2]|0):0)?(o=b[x+(y*40|0)+18>>1]|0,p=b[x+(z*40|0)+18>>1]|0,o<<16>>16!=p<<16>>16):0){z=(o&65535)<(p&65535);return z|0}p=c[f+8>>2]|0;h=c[h+8>>2]|0;i=p&16777216;k=h&16777216;if((i|0)!=(k|0)){z=i>>>0>k>>>0;return z|0}f=c[x+(y*40|0)+4>>2]|0;o=c[x+(z*40|0)+4>>2]|0;k=(b[v+(u*372|0)+182>>1]|0)!=0;n=(b[v+(w*372|0)+182>>1]|0)!=0;i=n^1;if(!(k^1|i)){if((f|0)!=(o|0)){z=f>>>0>>0;return z|0}i=c[v+(u*372|0)+252>>2]|0;k=c[v+(w*372|0)+252>>2]|0;if((i|0)==(k|0)){z=(e[v+(u*372|0)+180>>1]|0)<(e[v+(w*372|0)+180>>1]|0);return z|0}else{z=(i|0)<(k|0);return z|0}}if(k^n){z=k&i;return z|0}if(a[d+4>>0]|0?(s=q>>>24,t=r>>>24,(s|0)!=(t|0)):0){z=s>>>0>>0;return z|0}k=c[v+(u*372|0)+228>>2]|0;i=c[v+(w*372|0)+228>>2]|0;if((k|0)!=(i|0)){z=k>>>0>>0;return z|0}k=c[x+(y*40|0)>>2]|0;i=c[x+(z*40|0)>>2]|0;if((k|0)!=(i|0)){z=(c[k+4>>2]|0)<(c[i+4>>2]|0);return z|0}if((f|0)!=(o|0)){z=f>>>0>>0;return z|0}k=p&255;i=h&255;if((k|0)==(i|0)){z=(y|0)<(z|0);return z|0}else{z=k>>>0>>0;return z|0}return 0}function B6b(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;k=l;l=l+16|0;j=k;b=(f-a|0)/12|0;if((e|0)<2){l=k;return}i=(e+-2|0)/2|0;if((i|0)<(b|0)){l=k;return}b=b<<1|1;g=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){n=g+12|0;m=A6b(d,g,n)|0;g=m?n:g;b=m?h:b}if(A6b(d,g,f)|0){l=k;return};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];if((i|0)<(b|0))break;b=b<<1|1;f=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){m=f+12|0;n=A6b(d,f,m)|0;f=n?m:f;b=n?h:b}if(A6b(d,f,j)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];l=k;return}function C6b(a,b,d,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;w=l;l=l+48|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;i=b;h=a;f=i-h|0;g=(f|0)>372;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=i;while(1){n=b+-12|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=((f|0)/12|0)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];D6b(a,n,m,v);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*12|0)|0;if((j|0)==(m|0)|(E6b(t,k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|(E6b(t,n,i)|0)^1));if((j|0)>=(g|0))break;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];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[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];f=j}c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];j=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*12|0)+12|0;m=k;g=(m-h|0)/12|0;h=j;f=o-h|0;i=(f|0)/12|0;if((g|0)>=(i|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];C6b(a,k,g,v);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=j}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];C6b(j,b,i,v);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=k;o=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=(f>>>0)/12|0;g=(f+-2|0)/2|0;while(1){F6b(j,b,v,f,j+(g*12|0)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-12|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];f=f+-1|0;F6b(j,b,u,f,j)}while((f|0)>1);l=w;return}if((f|0)<=12){l=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(j>>>0>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-12|0;if(!(E6b(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2]}while(g>>>0>j>>>0)}while(0);f=f+12|0}while(f>>>0>>0)}l=w;return}function D6b(a,b,d,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+32|0;k=o+8|0;n=o;m=a+((d>>1)*12|0)|0;if((d|0)<65){h=e;i=c[h+4>>2]|0;j=n;c[j>>2]=c[h>>2];c[j+4>>2]=i;if(E6b(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(E6b(n,b,m)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(E6b(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}f=d>>3;g=f<<1;j=a+(f*12|0)|0;d=a+(g*12|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=i;if(E6b(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(E6b(n,d,j)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(E6b(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}a=0-f|0;e=m+(a*12|0)|0;d=m+(f*12|0)|0;f=n;c[f>>2]=h;c[f+4>>2]=i;if(E6b(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(E6b(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(E6b(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+(a*12|0)|0;g=n;c[g>>2]=h;c[g+4>>2]=i;if(E6b(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(E6b(n,b,d)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+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]}if(E6b(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}g=n;c[g>>2]=h;c[g+4>>2]=i;if(E6b(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(E6b(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(E6b(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+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[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}function E6b(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=zn,l=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=c[d>>2]|0;t=c[f+4>>2]|0;r=c[v+120>>2]|0;u=c[h+4>>2]|0;s=c[r+(t*40|0)+8>>2]|0;v=c[c[(c[v+12>>2]|0)+1752>>2]>>2]|0;w=c[r+(u*40|0)+8>>2]|0;o=c[r+(t*40|0)+32>>2]|0;i=c[r+(u*40|0)+32>>2]|0;i=(o>>>0>i>>>0&1)-(o>>>0>>0&1)|0;if(i|0){w=(i|0)<0;return w|0}i=b[r+(t*40|0)+12>>1]|0;j=b[r+(u*40|0)+12>>1]|0;if(i<<16>>16!=j<<16>>16){w=i<<16>>16>16;return w|0}n=c[f+8>>2]|0;o=c[h+8>>2]|0;i=n&16777216;j=o&16777216;if((i|0)!=(j|0)){w=i>>>0>j>>>0;return w|0}h=c[r+(t*40|0)+4>>2]|0;m=c[r+(u*40|0)+4>>2]|0;j=(b[v+(s*372|0)+182>>1]|0)!=0;f=(b[v+(w*372|0)+182>>1]|0)!=0;i=f^1;if(!(j^1|i)){if((h|0)!=(m|0)){w=h>>>0>>0;return w|0}i=c[v+(s*372|0)+252>>2]|0;j=c[v+(w*372|0)+252>>2]|0;if((i|0)==(j|0)){w=(e[v+(s*372|0)+180>>1]|0)<(e[v+(w*372|0)+180>>1]|0);return w|0}else{w=(i|0)<(j|0);return w|0}}if(j^f){w=j&i;return w|0}if(a[d+4>>0]|0?(p=(c[r+(t*40|0)+20>>2]|0)>>>24,q=(c[r+(u*40|0)+20>>2]|0)>>>24,(p|0)!=(q|0)):0){w=p>>>0>>0;return w|0}i=c[v+(s*372|0)+228>>2]|0;j=c[v+(w*372|0)+228>>2]|0;if((i|0)!=(j|0)){w=i>>>0>>0;return w|0}i=c[r+(t*40|0)>>2]|0;j=c[r+(u*40|0)>>2]|0;if((i|0)!=(j|0)){w=(c[i+4>>2]|0)<(c[j+4>>2]|0);return w|0}if((h|0)!=(m|0)){w=h>>>0>>0;return w|0}j=n&255;i=o&255;if((j|0)!=(i|0)){w=j>>>0>>0;return w|0}i=c[r+(t*40|0)+28>>2]|0;j=c[r+(u*40|0)+28>>2]|0;if((i|0)!=(j|0)){w=i>>>0>j>>>0;return w|0}l=W(g[r+(t*40|0)+20>>2]);k=W(g[r+(u*40|0)+20>>2]);if(l!=k){w=l>k;return w|0}j=b[v+(s*372|0)+278>>1]|0;i=b[v+(w*372|0)+278>>1]|0;if(j<<16>>16==i<<16>>16){w=(t|0)<(u|0);return w|0}else{w=(j&65535)>(i&65535);return w|0}return 0}function F6b(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;k=l;l=l+16|0;j=k;b=(f-a|0)/12|0;if((e|0)<2){l=k;return}i=(e+-2|0)/2|0;if((i|0)<(b|0)){l=k;return}b=b<<1|1;g=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){n=g+12|0;m=E6b(d,g,n)|0;g=m?n:g;b=m?h:b}if(E6b(d,g,f)|0){l=k;return};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];if((i|0)<(b|0))break;b=b<<1|1;f=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){m=f+12|0;n=E6b(d,f,m)|0;f=n?m:f;b=n?h:b}if(E6b(d,f,j)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];l=k;return}function G6b(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>>2]|0;if((g|0)<0){c[e>>2]=(c[e>>2]|0)+g;c[b>>2]=0}b=c[d>>2]|0;if((b|0)<0){c[f>>2]=(c[f>>2]|0)+b;c[d>>2]=0}b=c[a+140>>2]|0;if((c[e>>2]|0)>(b|0))c[e>>2]=b;b=c[a+144>>2]|0;if((c[f>>2]|0)<=(b|0))return;c[f>>2]=b;return}function H6b(a,b,f,h,i,j){a=a|0;b=b|0;f=f|0;h=h|0;i=i|0;j=W(j);var k=zn,l=0,m=0,n=0,o=0,p=0,q=0;q=h+236|0;b=c[a+112>>2]|0;l=(b|0)==0;if((e[q>>1]|0|(d[q+2>>0]|0)<<16)&8192|0){if(!l?(m=c[b+4>>2]|0,(m|0)!=-1):0)k=W(L6b(i+8|0,c[h+232>>2]|0,m));else k=W(1.0);g[a+116>>2]=k;if(!f)return;p=a+136|0;o=i+8|0;m=h+232|0;n=a+124|0;l=a+120|0;b=0;do{j=W(L6b(o,c[m>>2]|0,c[(c[p+(b<<2)>>2]|0)+4>>2]|0));g[p+((c[l>>2]|0)+(c[n>>2]|0)<<2)+(b<<2)>>2]=j;b=b+1|0}while((b|0)!=(f|0));return}if(!l?(n=c[b+4>>2]|0,(n|0)!=-1):0){k=W(W(M6b(i+8|0,h+308|0,n))+j);q=kW(1.0);k=p?W(1.0):k;k=q?W(0.0):k}else k=W(1.0);g[a+116>>2]=k;if(!f)return;p=a+136|0;q=a+124|0;o=a+120|0;n=i+8|0;m=h+308|0;l=0;do{b=c[(c[p+(l<<2)>>2]|0)+4>>2]|0;if((b|0)==-1)k=W(1.0);else{k=W(W(M6b(n,m,b))+j);h=kW(1.0);k=a?W(1.0):k;k=h?W(0.0):k}g[p+((c[o>>2]|0)+(c[q>>2]|0)<<2)+(l<<2)>>2]=k;l=l+1|0}while((l|0)!=(f|0));return}function I6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=zn,h=zn,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn;r=l;l=l+32|0;p=r+16|0;q=r;o=c[b+32>>2]|0;if((o|0)==1){i=W(g[b+316>>2]);h=W(g[b+320>>2]);h=W(-h);f=W(-W(g[b+324>>2]));g[p>>2]=W(-i);g[p+4>>2]=h;g[p+8>>2]=f;f=W(g[b+252>>2]);h=W(g[b+256>>2]);i=W(g[b+260>>2]);s=W(g[b+264>>2]);f=W(f*e);h=W(h*e);i=W(i*e);e=W(s*e);g[q>>2]=f;b=q+4|0;g[b>>2]=h;b=q+8|0;g[b>>2]=i;b=q+12|0;g[b>>2]=e;D9a(d,p,q);l=r;return}i=W(g[b+332>>2]);s=W(g[b+336>>2]);t=W(g[b+340>>2]);f=W(g[a>>2]);h=W(g[a+4>>2]);f=W(i-f);h=W(s-h);t=W(t-W(g[a+8>>2]));s=W(W(W(t*t)+W(0.0))+W(W(h*h)+W(f*f)));i=W(W(1.0)/W(G(W(s))));f=W(f*i);h=W(h*i);i=W(t*i);n=s>W(1.0e-030);m=n?(g[j>>2]=f,c[j>>2]|0):0;k=n?(g[j>>2]=h,c[j>>2]|0):0;n=n?(g[j>>2]=i,c[j>>2]|0):0;c[p>>2]=m;c[p+4>>2]=k;c[p+8>>2]=n;n=a+12|0;h=W(g[n>>2]);v=W(g[n+4>>2]);i=W(g[n+8>>2]);i=W(W(W(h*h)+W(v*v))+W(W(i*i)+W(0.0)));v=W(g[b+268>>2]);h=W(g[b+40>>2]);h=(o|0)==3?v:h;h=W(h*h);v=W(g[a>>2]);u=W(g[a+4>>2]);f=W(g[a+8>>2]);s=W(g[b+332>>2]);t=W(g[b+336>>2]);s=W(v-s);t=W(u-t);f=W(f-W(g[b+340>>2]));f=W(W(1.0)/W(W(W(W(25.0)/h)*W(wDn(W(W(W(s*s)+W(t*t))+W(W(f*f)+W(0.0))),i)))+W(1.0)));if(i>h)f=W(W(h/i)*f);s=W(g[b+252>>2]);t=W(g[b+256>>2]);u=W(g[b+260>>2]);s=W(f*s);t=W(f*t);u=W(f*u);v=W(f*W(g[b+264>>2]));s=W(s*e);t=W(t*e);u=W(u*e);v=W(v*e);g[q>>2]=s;b=q+4|0;g[b>>2]=t;b=q+8|0;g[b>>2]=u;b=q+12|0;g[b>>2]=v;D9a(d,p,q);l=r;return}function J6b(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;if((d&4|0)!=0?(f=c[a+124>>2]|0,(f|0)!=0):0)j=(c[f+8>>2]|0)>>>0>b>>>0;else j=0;if((d&2|0)!=0?(h=c[a+116>>2]|0,(c[h+8>>2]|0)>>>0>b>>>0):0){i=e;f=(c[h>>2]|0)+(b*108|0)|0;d=i+108|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(d|0))}else A9a(e);if(!j)return;B9a(e,(c[c[a+124>>2]>>2]|0)+(b*108|0)|0,W(g[a+108>>2]));return}function K6b(a,b){a=a|0;b=b|0;var c=0,d=0,e=zn;c=0;do{e=W(g[b+(c<<2)>>2]);d=a+(c<<2)|0;g[d>>2]=W(e+W(g[d>>2]));c=c+1|0}while((c|0)!=27);return a|0}function L6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn;if((d|0)<0){f=W(1.0);return W(f)}a=c[a+120>>2]|0;if(!(c[a+8>>2]|0)){f=W(1.0);return W(f)}e=c[a>>2]|0;if((c[e+(b*36|0)>>2]|0)!=(d|0))if((c[e+(b*36|0)+4>>2]|0)!=(d|0))if((c[e+(b*36|0)+8>>2]|0)!=(d|0))if((c[e+(b*36|0)+12>>2]|0)==(d|0))a=3;else{f=W(1.0);return W(f)}else a=2;else a=1;else a=0;f=W(g[e+(b*36|0)+16+(a<<2)>>2]);return W(f)}function M6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0,h=zn,i=zn,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){i=W(1.0);return W(i)}f=c[a+120>>2]|0;if(!(c[f+8>>2]|0)){i=W(1.0);return W(i)}a=c[a+112>>2]|0;n=c[b+20>>2]|0;if(!((n|0)>-1?(n|0)<(c[a+8>>2]|0):0)){i=W(1.0);return W(i)}m=c[a>>2]|0;k=c[f>>2]|0;l=(c[m+(n*80|0)+12>>2]>>31)+3|0;j=0;e=W(0.0);while(1){f=c[m+(n*80|0)+(j<<2)>>2]|0;i=W(g[b+(j<<2)>>2]);if((c[k+(f*36|0)>>2]|0)!=(d|0))if((c[k+(f*36|0)+4>>2]|0)!=(d|0))if((c[k+(f*36|0)+8>>2]|0)!=(d|0))if((c[k+(f*36|0)+12>>2]|0)==(d|0)){a=3;o=7}else h=W(1.0);else{a=2;o=7}else{a=1;o=7}else{a=0;o=7}if((o|0)==7){o=0;h=W(g[k+(f*36|0)+16+(a<<2)>>2])}e=W(e+W(i*h));if((j|0)==(l|0))break;else j=j+1|0}return W(e)}function N6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;if(!d)return 0;else{a=f;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(f|0))return 0;else return ((c[a+16>>2]|0)<=(b|0)?a+20|0:0)|0;return 0}function O6b(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=zn,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn;I=l;l=l+32|0;F=I+20|0;G=I+16|0;k=I+8|0;E=I;o=W(g[f>>2]);i=W(g[17230]);if((o==i?(o=W(g[f+4>>2]),o==W(g[17231])):0)?(o=W(g[f+8>>2]),o==W(g[17232])):0){H=0;l=I;return H|0}o=W(-i);i=W(-W(g[17232]));if((W(g[f+12>>2])==o?(o=W(-W(g[17231])),W(g[f+16>>2])==o):0)?!(W(g[f+20>>2])!=i):0){H=0;l=I;return H|0}C=c[d+1096>>2]|0;D=c[e>>2]|0;h=c[e+24>>2]|0;d=c[d+376>>2]|0;z=d+(h*768|0)+96|0;B=c[z>>2]|0;z=c[z+4>>2]|0;A=k;c[A>>2]=B;c[A+4>>2]=z;if(B|0)Jqa(k);x=d+(h*768|0)+28|0;h=Q6()|0;y=C+952|0;k=(c[y>>2]|0)+416|0;m=h+32924|0;if(c[m>>2]|0){d=0;do{n=h+32144+(d*12|0)|0;if(!(a[h+32144+(d*12|0)+8>>0]|0))ep[c[n>>2]&8191](x,k);else Np[c[n>>2]&4095](c[h+32144+(d*12|0)+4>>2]|0,x,k);d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}d=c[370069]|0;Xwb(d,eia()|0);P6b(x,C,D);c[F>>2]=c[36960];d=q9(36880,F,16,1725587,1624)|0;v=c[e>>2]|0;c[d+4>>2]=2;c[d+8>>2]=1;c[d>>2]=92136;m=d+12|0;c[m>>2]=v;c[d+16>>2]=f;v=d+24|0;c[v>>2]=0;w=d+28|0;c[w>>2]=0;A=d+32|0;a[A>>0]=0;s=d+36|0;c[s>>2]=0;u=d+40|0;c[u>>2]=0;z=d+48|0;c[z>>2]=3;r=d+52|0;c[r>>2]=1;n=d+184|0;c[n>>2]=c[17230];c[n+4>>2]=c[17231];c[n+8>>2]=c[17232];J=W(-W(g[17230]));i=W(-W(g[17231]));o=W(-W(g[17232]));g[d+196>>2]=J;g[d+200>>2]=i;g[d+204>>2]=o;n=d+208|0;Q6b(n,C);B=d+1160|0;p=d+1196|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[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;g[d+1228>>2]=W(1.0);p=d+1232|0;c[F>>2]=c[36960];B0b(p,F);B=d+34308|0;c[B>>2]=0;c[d+34312>>2]=0;q=d+36868|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=c[m>>2]|0;f=m+4|0;c[f>>2]=(c[f>>2]|0)+1;OPn(d+34052|0,0,256)|0;OPn(d+34316|0,0,2552)|0;f=(a[d+757>>0]|0)==0?(c[m+32>>2]|0)==1:0;c[u>>2]=c[m+168>>2];c[s>>2]=3-(R6b(m)|0);a:do if(f){f=YXb()|0;if(!(a[f+124+(c[(Rda()|0)+152>>2]<<4)+12>>0]|0))k=1;else{k=Qda()|0;k=c[(c[k+28>>2]|0)+((c[k+44>>2]|0)*124|0)+44>>2]|0}c[d+35896>>2]=k;o=W(g[d+1e3>>2]);i=W(g[d+988>>2]);g[d+35836>>2]=o;g[d+35836+(k<<2)>>2]=i;g[d+35856>>2]=W(0.0);g[d+35856+(k<<2)>>2]=W(1.0);switch(k|0){case 2:{f=Qda()|0;c[d+35860>>2]=c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*124|0)+56>>2];break}case 4:{f=Qda()|0;f=(c[f+28>>2]|0)+((c[f+44>>2]|0)*124|0)+60|0;c[d+35860>>2]=c[f>>2];c[d+35864>>2]=c[f+4>>2];c[d+35868>>2]=c[f+8>>2];break}default:if((k|0)<=1)break a}i=W(i-o);h=1;do{g[d+35836+(h<<2)>>2]=W(o+W(i*W(g[d+35856+(h<<2)>>2])));h=h+1|0}while((h|0)!=(k|0))}else{c[d+35836>>2]=c[d+1e3>>2];c[d+35840>>2]=c[d+988>>2];g[d+35856>>2]=W(0.0);g[d+35860>>2]=W(1.0);c[d+35896>>2]=1}while(0);f=Qda()|0;f=c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*124|0)+40>>2]|0;c[d+20>>2]=f;if((f|0)==1){h=d+56|0;k=d+592|0;m=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(m|0));h=d+120|0;k=n;m=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(m|0))}f=d+35896|0;k=c[f>>2]|0;h=k+1|0;if((h|0)<5){o=W(g[d+35836+(k<<2)>>2]);i=W(g[d+((k<<2)+35856)>>2]);do{o=W(o*W(1.00999999));g[d+35836+(h<<2)>>2]=o;i=W(i*W(1.00999999));g[d+35856+(h<<2)>>2]=i;h=h+1|0}while((h|0)!=5);h=c[f>>2]|0}else h=k;g[d+35772>>2]=W(0.0);g[d+35776>>2]=W(0.0);g[d+35780>>2]=W(0.0);g[d+35784>>2]=W(-t);g[d+35788>>2]=W(0.0);g[d+35792>>2]=W(0.0);g[d+35796>>2]=W(0.0);g[d+35800>>2]=W(-t);g[d+35804>>2]=W(0.0);g[d+35808>>2]=W(0.0);g[d+35812>>2]=W(0.0);g[d+35816>>2]=W(-t);g[d+35820>>2]=W(0.0);g[d+35824>>2]=W(0.0);g[d+35828>>2]=W(0.0);g[d+35832>>2]=W(-t);k=h<<6;if((h|0)<4)OPn(d+(k+34052)|0,0,256-k|0)|0;k=UZa()|0;m=Qda()|0;n=c[m+44>>2]|0;m=c[m+28>>2]|0;h=YXb()|0;a[q>>0]=a[h+124+(c[(Rda()|0)+152>>2]<<4)+12>>0]|0;q=b[k+144>>1]|0;a[d+36869>>0]=q;a[d+36870>>0]=(q&65535)>>>8;c[d+36872>>2]=c[m+(n*124|0)+32>>2];c[d+36876>>2]=c[m+(n*124|0)+48>>2];c[d+44>>2]=c[m+(n*124|0)+52>>2];n=c[y>>2]|0;n=f3b(p,n+416|0,x,c[n+476>>2]|0,0,0)|0;if(!n){Vp[c[c[d>>2]>>2]&8191](d);c[G>>2]=2;c[F>>2]=c[G>>2];G6(d,F);d=0}else{h=YXb()|0;h=(a[h+124+(c[(Rda()|0)+152>>2]<<4)+13>>0]|0)!=0;c[r>>2]=h?2:1;h=c[e+76>>2]|0;k=c[e+80>>2]|0;c[E>>2]=h;m=E+4|0;c[m>>2]=k;if(a[C+548>>0]|0){J=(c[j>>2]=k,W(g[j>>2]));o=(c[j>>2]=h,W(g[j>>2]));r=c[e+92>>2]|0;x=c[e+96>>2]|0;c[F>>2]=r;c[G>>2]=x;r=o<(c[j>>2]=r,W(g[j>>2]));x=J<(c[j>>2]=x,W(g[j>>2]));x=c[(x?G:m)>>2]|0;y=E;c[y>>2]=c[(r?F:E)>>2];c[y+4>>2]=x}h=S6b(C,c[(c[e>>2]|0)+32>>2]|0,E,c[s>>2]|0,c[u>>2]|0)|0;c[w>>2]=h;c[v>>2]=h;do if((c[D+32>>2]|0)==2){if(!(a[(Rda()|0)+1461>>0]|0)){g3b(n)|0;Vp[c[c[d>>2]>>2]&8191](d);c[G>>2]=2;c[F>>2]=c[G>>2];G6(d,F);d=0;break}c[z>>2]=28;if(a[(Rda()|0)+1447>>0]|0){c[z>>2]=3;h=1;H=55;break}E=(a[(Rda()|0)+1444>>0]|0)==0;h=Rda()|0;if(E){if(a[h+892>>0]|0){c[z>>2]=14;h=1;H=55;break}if(a[(Rda()|0)+890>>0]|0){c[z>>2]=12;h=1;H=55;break}if(a[(Rda()|0)+893>>0]|0){c[z>>2]=15;h=1;H=55;break}}else if(a[h+878>>0]|0){c[z>>2]=0;h=1;H=55;break}if((c[z>>2]|0)==28){g3b(n)|0;Vp[c[c[d>>2]>>2]&8191](d);c[G>>2]=2;c[F>>2]=c[G>>2];G6(d,F);d=0}else{h=1;H=55}}else{if((c[f>>2]|0)==2)c[w>>2]=(h|0)/2|0;h=(a[(Rda()|0)+1469>>0]|0)!=0;c[z>>2]=h?3:1;h=0;H=55}while(0);do if((H|0)==55){a[A>>0]=h;if(g3b(n)|0){a[d+36871>>0]=a[(Rda()|0)+165>>0]|0;lKa(B,5403,d,0);break}else{Vp[c[c[d>>2]>>2]&8191](d);c[G>>2]=2;c[F>>2]=c[G>>2];G6(d,F);d=0;break}}while(0)}H=d;l=I;return H|0}function P6b(b,f,g){b=b|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+1760|0;E=H;F=H+1744|0;G=H+1552|0;y=H+1748|0;z=L7(K7()|0)|0;h=G+192|0;c[G>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G+20>>2]=70;c[G+32>>2]=0;c[G+40>>2]=0;c[G+44>>2]=0;c[G+36>>2]=70;c[G+48>>2]=0;c[G+56>>2]=0;c[G+60>>2]=0;c[G+52>>2]=70;c[G+64>>2]=0;c[G+72>>2]=0;c[G+76>>2]=0;c[G+68>>2]=70;c[G+80>>2]=0;c[G+88>>2]=0;c[G+92>>2]=0;c[G+84>>2]=70;c[G+96>>2]=0;c[G+104>>2]=0;c[G+108>>2]=0;c[G+100>>2]=70;c[G+112>>2]=0;c[G+120>>2]=0;c[G+124>>2]=0;c[G+116>>2]=70;c[G+128>>2]=0;c[G+136>>2]=0;c[G+140>>2]=0;c[G+132>>2]=70;c[G+144>>2]=0;c[G+152>>2]=0;c[G+156>>2]=0;c[G+148>>2]=70;c[G+160>>2]=0;c[G+168>>2]=0;c[G+172>>2]=0;c[G+164>>2]=70;c[G+176>>2]=0;c[G+184>>2]=0;c[G+188>>2]=0;c[G+180>>2]=70;c[G+4>>2]=1;a[y>>0]=(c[(Q6()|0)+33708>>2]|0)!=0&1;c[G+20>>2]=1;a[y+1>>0]=(c[(Q6()|0)+34492>>2]|0)!=0&1;c[G+36>>2]=1;a[y+2>>0]=(c[(Q6()|0)+35276>>2]|0)!=0&1;c[G+52>>2]=1;a[y+3>>0]=(c[(Q6()|0)+36060>>2]|0)!=0&1;c[G+68>>2]=1;a[y+4>>0]=(c[(Q6()|0)+36844>>2]|0)!=0&1;c[G+84>>2]=1;a[y+5>>0]=(c[(Q6()|0)+37628>>2]|0)!=0&1;c[G+100>>2]=1;a[y+6>>0]=(c[(Q6()|0)+38412>>2]|0)!=0&1;c[G+116>>2]=1;a[y+7>>0]=(c[(Q6()|0)+39196>>2]|0)!=0&1;c[G+132>>2]=1;a[y+8>>0]=(c[(Q6()|0)+39980>>2]|0)!=0&1;c[G+148>>2]=1;a[y+9>>0]=(c[(Q6()|0)+40764>>2]|0)!=0&1;c[G+164>>2]=1;a[y+10>>0]=(c[(Q6()|0)+41548>>2]|0)!=0&1;c[G+180>>2]=1;a[y+11>>0]=(c[(Q6()|0)+42332>>2]|0)!=0&1;t=f+952|0;r=0;do{u=b+(r*12|0)+4|0;f=c[u>>2]|0;if((f|0)>0){v=b+(r*12|0)|0;w=(c[t>>2]|0)+416+(r*12|0)+4|0;s=0;do{i=c[(c[w>>2]|0)+(c[(c[v>>2]|0)+(s<<2)>>2]<<5)+8>>2]|0;q=i;i=i+244|0;i=(e[i>>1]|d[i+2>>0]<<16)&63;if(a[y+i>>0]|0){j=G+(i<<4)|0;k=G+(i<<4)+8|0;m=c[k>>2]|0;n=m+1|0;o=G+(i<<4)+12|0;p=c[o>>2]|0;f=p&2147483647;do if(n>>>0>f>>>0?(x=p<<1,x=(x|0)==0?1:x,f>>>0>>0):0){f=c[G+(i<<4)+4>>2]|0;if((p|0)>-1){c[o>>2]=x;p=c[j>>2]|0;c[F>>2]=f;c[E>>2]=c[F>>2];c[j>>2]=b9(p,x<<2,4,E,0,1725587,559)|0;break}else{c[F>>2]=f;c[E>>2]=c[F>>2];p=X8(x<<2,4,E,0,1725587,541)|0;TPn(p|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[o>>2]=x;c[j>>2]=p;break}}while(0);c[k>>2]=n;c[(c[j>>2]|0)+(m<<2)>>2]=q;f=c[u>>2]|0}s=s+1|0}while((s|0)<(f|0))}r=r+1|0}while((r|0)!=5);y=E+428|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;if(z|0)M7(z,0,E)|0;k=g+348|0;j=0;do{f=G+(j<<4)+8|0;if(c[f>>2]|0?(A=Q6()|0,B=c[G+(j<<4)>>2]|0,C=c[f>>2]|0,D=A+32928+(j*784|0)+780|0,c[D>>2]|0):0){f=0;do{i=A+32928+(j*784|0)+(f*12|0)|0;if(!(a[A+32928+(j*784|0)+(f*12|0)+8>>0]|0))$o[c[i>>2]&4095](B,C,E,k);else ap[c[i>>2]&1023](c[A+32928+(j*784|0)+(f*12|0)+4>>2]|0,B,C,E,k);f=f+1|0}while(f>>>0<(c[D>>2]|0)>>>0)}j=j+1|0}while((j|0)!=12);do{f=h;h=h+-16|0;i=c[h>>2]|0;if(i|0?(c[f+-4>>2]|0)>-1:0){c[F>>2]=c[f+-12>>2];c[E>>2]=c[F>>2];G6(i,E);c[h>>2]=0}}while((h|0)!=(G|0));l=H;return}function Q6b(a,b){a=a|0;b=b|0;var d=0,e=0;TPn(a|0,b|0,516)|0;c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];d=a+540|0;e=b+540|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[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];TPn(a+768|0,b+768|0,184)|0;return}function R6b(a){a=a|0;a=c[a+164>>2]|0;if((a|0)!=-1)return a|0;a=Qda()|0;a=c[(c[a+28>>2]|0)+((c[a+44>>2]|0)*124|0)+36>>2]|0;return a|0}function S6b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn;switch(b|0){case 2:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{h=W(g[d>>2]);h=W(h*W(g[a+540>>2]));i=W(g[d+4>>2]);i=W(i*W(g[a+544>>2]));b=~~(h>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}e=W(g[(Rda()|0)+160>>2])>=W(480.0);a=c[(Rda()|0)+188>>2]|0;a=(a|0)<8192?a:8192;e=e?1024:512;a=(f|0)<1&(e|0)<(a|0)?e:a;if((b|0)<16){f=16;return f|0}f=(b|0)>(a|0)?a:b;return f|0}case 0:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{i=W(g[d>>2]);i=W(i*W(g[a+540>>2]));h=W(g[d+4>>2]);h=W(h*W(g[a+544>>2]));b=~~W((i>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}e=W(g[(Rda()|0)+160>>2])>=W(480.0);a=c[(Rda()|0)+192>>2]|0;a=(a|0)<8192?a:8192;e=e?2048:1024;a=(f|0)<1&(e|0)<(a|0)?e:a;if((b|0)<16){f=16;return f|0}f=(b|0)>(a|0)?a:b;return f|0}case 1:{if((f|0)>0){d=f+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0}else{i=W(g[a+540>>2]);h=W(g[a+544>>2]);d=~~W(W(~~(i>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1>>e}h=W(g[(Rda()|0)+160>>2]);b=c[(Rda()|0)+192>>2]|0;a=(b|0)<8192?b:8192;do if((f|0)<1)if(!(h>=W(480.0))){f=(e|0)==0?4096:2048;a=(f|0)<(a|0)?f:a;break}else{a=(a|0)>4096?4096:b;break}while(0);if((d|0)<32){f=32;return f|0}f=(d|0)>(a|0)?a:d;return f|0}default:{f=128;return f|0}}return 0}function T6b(d){d=d|0;var f=0,h=0,i=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,E=0,F=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,va=zn,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=zn,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=zn,Kb=zn,Lb=zn,Mb=0.0,Nb=0.0,Ob=0.0;Ib=l;l=l+576|0;Hb=Ib+512|0;Gb=Ib+496|0;Eb=Ib+432|0;Db=Ib+368|0;Fb=Ib+272|0;ub=Ib+176|0;wb=Ib+160|0;yb=Ib+148|0;zb=Ib+136|0;Ab=Ib+72|0;Bb=Ib+8|0;pb=Ib;qb=d+12|0;Cb=c[qb>>2]|0;Ea=c[d+24>>2]|0;Fa=c[d+28>>2]|0;wa=d+34052|0;rb=d+184|0;sb=d+208|0;za=d+1208|0;ya=c[Cb+336>>2]|0;tb=c[Cb+340>>2]|0;c[za>>2]=c[Cb+332>>2];xa=d+1212|0;c[xa>>2]=ya;ya=d+1216|0;c[ya>>2]=tb;tb=d+1220|0;X=c[Cb+320>>2]|0;Aa=c[Cb+324>>2]|0;c[tb>>2]=c[Cb+316>>2];c[d+1224>>2]=X;c[d+1228>>2]=Aa;Aa=Cb+32|0;X=c[Aa>>2]|0;Ba=Cb+268|0;Ca=Cb+40|0;c[d+1188>>2]=c[((X|0)==3?Ba:Ca)>>2];c[d+1192>>2]=c[Cb+160>>2];c[d+1196>>2]=c[Cb+176>>2];c[d+1200>>2]=c[Cb+180>>2];Da=c[Cb+184>>2]|0;c[d+1204>>2]=Da;c[d+1184>>2]=X;X=(X|0)==1;Y=d+1152|0;Z=c[Y>>2]|0;xb=d+1160|0;_=d+1172|0;$=c[d+34028>>2]|0;t=W(g[17230]);x=W(g[17231]);w=W(g[17232]);A=W(-t);z=W(-x);y=W(-w);if(($|0)>0){aa=d+1232|0;ba=d+1176|0;ca=d+772|0;da=(Z|0)==0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;ha=d+1180|0;ia=Hb+8|0;ja=Hb+4|0;ka=Hb+12|0;la=Hb+16|0;ma=Hb+20|0;na=d+1164|0;oa=d+1168|0;pa=d+188|0;qa=d+192|0;ra=d+196|0;sa=d+200|0;ta=d+204|0;R=0;B=t;do{O=c[aa>>2]|0;Q=O+(R*372|0)+128|0;F=(c[ba>>2]|0)-(c[_>>2]|0)>>4;q=c[O+(R*372|0)+248>>2]|0;C=c[O+(R*372|0)+332>>2]|0;if(X)P=c3b(Q,ca)|0;else P=0;if((q|0)>0){D=O+(R*372|0)+182|0;E=O+(R*372|0)+180|0;if(da){p=0;do{o=c[C+(p<<3)>>2]|0;if(((o|0?(U=c[o+12>>2]|0,U|0):0)?(V=c2b(U,Y,o)|0,(V|0)>=0):0)?o2b(U,V,Hb)|0:0){nb=b[D>>1]|0;ob=nb&65535;c[Gb>>2]=(nb<<16>>16==0|(ob|0)>(p|0)?p:ob+-1|0)+(e[E>>1]|0);c[ea>>2]=V;c[fa>>2]=U;c[ga>>2]=o;o=c[ba>>2]|0;if((o|0)==(c[ha>>2]|0))U6b(_,Gb);else{c[o>>2]=c[Gb>>2];c[o+4>>2]=c[Gb+4>>2];c[o+8>>2]=c[Gb+8>>2];c[o+12>>2]=c[Gb+12>>2];c[ba>>2]=(c[ba>>2]|0)+16}}p=p+1|0}while((p|0)!=(q|0))}else{p=0;do{o=c[C+(p<<3)>>2]|0;if(((o|0?(S=c[o+12>>2]|0,S|0):0)?(T=c2b(S,Y,o)|0,(T|0)>=0):0)?o2b(Z,T,Hb)|0:0){nb=b[D>>1]|0;ob=nb&65535;c[Gb>>2]=(nb<<16>>16==0|(ob|0)>(p|0)?p:ob+-1|0)+(e[E>>1]|0);c[ea>>2]=T;c[fa>>2]=Z;c[ga>>2]=o;o=c[ba>>2]|0;if((o|0)==(c[ha>>2]|0))U6b(_,Gb);else{c[o>>2]=c[Gb>>2];c[o+4>>2]=c[Gb+4>>2];c[o+8>>2]=c[Gb+8>>2];c[o+12>>2]=c[Gb+12>>2];c[ba>>2]=(c[ba>>2]|0)+16}}p=p+1|0}while((p|0)!=(q|0))}}o=(c[ba>>2]|0)-(c[_>>2]|0)>>4;if((o|0)!=(F|0)){c[ia>>2]=R;c[ja>>2]=Q;c[ka>>2]=1;c[la>>2]=F;c[ma>>2]=o;o=c[na>>2]|0;if((o|0)==(c[oa>>2]|0))V6b(xb,Hb);else{c[o>>2]=c[Hb>>2];c[o+4>>2]=c[Hb+4>>2];c[o+8>>2]=c[Hb+8>>2];c[o+12>>2]=c[Hb+12>>2];c[o+16>>2]=c[Hb+16>>2];c[o+20>>2]=c[Hb+20>>2];c[na>>2]=(c[na>>2]|0)+24}v=W(g[Q>>2]);p=O+(R*372|0)+140|0;H=W(g[p>>2]);I=W(v-H);q=O+(R*372|0)+132|0;J=W(g[q>>2]);C=O+(R*372|0)+144|0;K=W(g[C>>2]);M=W(J-K);D=O+(R*372|0)+136|0;L=W(g[D>>2]);o=O+(R*372|0)+148|0;t=W(g[o>>2]);N=W(L-t);if(P){L=W(g[rb>>2]);J=W(g[pa>>2]);K=W(g[qa>>2]);g[rb>>2]=I>2]=M>2]=N>2]);I=W(I+W(g[p>>2]));K=W(g[q>>2]);K=W(K+W(g[C>>2]));M=W(g[D>>2]);M=W(M+W(g[o>>2]));J=W(g[ra>>2]);L=W(g[sa>>2]);N=W(g[ta>>2]);g[ra>>2]=J>2]=L>2]=N>2]);if((v==t?(n=d+188|0,u=W(g[n>>2]),u==W(g[17231])):0)?(m=d+192|0,va=W(g[m>>2]),va==W(g[17232])):0){i=d+196|0;s=W(g[i>>2]);h=d+200|0;r=W(g[h>>2]);ob=d+204|0;f=ob;t=va;k=W(g[ob>>2]);ob=46}else ob=9;if((((ob|0)==9?(va=W(-t),ua=W(-W(g[17232])),i=d+196|0,s=W(g[i>>2]),s==va):0)?(va=W(-W(g[17231])),h=d+200|0,r=W(g[h>>2]),r==va):0)?(f=d+204|0,k=W(g[f>>2]),!(k!=ua)):0){n=d+188|0;u=W(g[n>>2]);ob=d+192|0;m=ob;t=W(g[ob>>2]);ob=46}if((ob|0)==46){g[o>>2]=B>2]=x>2]=w>2]=s>2]=r>2]=k>2]=0;E=E+4|0}while((E|0)<(D|0));if(!(a[lb>>0]|0)){g[d+34112>>2]=W(1.0);E=d+34116|0;D=E+60|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34176>>2]=W(1.0);E=d+34180|0;D=E+60|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34240>>2]=W(1.0);E=d+34244|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0))}else{g[d+34108>>2]=W(1.0);g[d+34112>>2]=W(1.0);E=d+34116|0;D=E+60|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34172>>2]=W(1.0);g[d+34176>>2]=W(1.0);E=d+34180|0;D=E+60|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34236>>2]=W(1.0);g[d+34240>>2]=W(1.0);E=d+34244|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34300>>2]=W(1.0)}g[d+34304>>2]=W(1.0);if((c[d+1164>>2]|0)==(c[xb>>2]|0)){l=Ib;return}switch(c[Aa>>2]|0){case 2:{h=Gb+4|0;i=Gb+8|0;k=(c[j>>2]=Da,W(g[j>>2]));f=0;do{Fb=d+35900+(f<<6)|0;Cb=f*3|0;Eb=Cb+2|0;Db=1486564+(Eb*12|0)|0;W6b(Fb,1486564+(Cb*12|0)|0,1486564+((Cb+1|0)*12|0)|0,Db)|0;vb=W(-W(g[Db>>2]));ua=W(-W(g[1486564+(Eb*12|0)+4>>2]));va=W(-W(g[1486564+(Eb*12|0)+8>>2]));g[d+36668+(f*12|0)>>2]=vb;g[d+36668+(f*12|0)+4>>2]=ua;g[d+36668+(f*12|0)+8>>2]=va;va=W(g[za>>2]);ua=W(g[xa>>2]);ua=W(-ua);vb=W(-W(g[ya>>2]));g[Gb>>2]=W(-va);g[h>>2]=ua;g[i>>2]=vb;cxb(Hb,Gb)|0;Bda(Fb,Hb)|0;c[Gb>>2]=Da;vb=W(g[((c[Aa>>2]|0)==3?Ba:Ca)>>2]);ua=W(vb*W(.00999999977));Fb=ua>W(.100000001);ua=Fb?W(.100000001):ua;va=W(g[Gb>>2]);Cda(d+36284+(f<<6)|0,W(90.0),W(1.0),k>2]|0){case 1:{c[mb>>2]=1;c[nb>>2]=1;f=1;h=1;break}case 2:{c[mb>>2]=2;c[nb>>2]=1;f=2;h=1;break}case 4:{c[mb>>2]=2;c[nb>>2]=2;f=2;h=2;break}default:{c[mb>>2]=1;c[nb>>2]=1;f=1;h=1}}jb=d+35892|0;c[jb>>2]=0;kb=d+35884|0;c[kb>>2]=(Ea|0)/(f|0)|0;gb=d+35888|0;c[gb>>2]=(Fa|0)/(h|0)|0;U=d+16|0;V=d+188|0;X=d+192|0;Y=d+196|0;Z=d+200|0;_=d+204|0;$=d+272|0;aa=d+996|0;ba=d+988|0;ca=d+20|0;da=d+56|0;ea=Eb+12|0;fa=Eb+28|0;ga=Eb+44|0;ha=Eb+60|0;ia=Eb+8|0;ja=Eb+24|0;ka=Eb+40|0;la=Eb+56|0;ma=Eb+4|0;na=Eb+20|0;oa=Eb+36|0;pa=Eb+52|0;qa=Eb+16|0;ra=Eb+32|0;sa=Eb+48|0;ta=d+757|0;wa=d+1008|0;xa=d+992|0;N=W(g[24830]);ya=wb+8|0;za=wb+12|0;T=wb+4|0;Aa=Hb+4|0;Ba=Hb+8|0;Ca=Hb+4|0;Da=Hb+8|0;Ea=Gb+4|0;Fa=Gb+8|0;Ga=yb+4|0;Ha=yb+8|0;Ia=zb+4|0;Ja=zb+8|0;Ka=d+44|0;La=Ab+20|0;Ma=Ab+40|0;Na=Ab+48|0;Oa=Ab+52|0;Pa=Ab+56|0;Qa=Bb+8|0;Ra=Bb+24|0;Sa=Bb+40|0;Ta=Bb+56|0;Ua=Ab+8|0;Va=d+120|0;Wa=d+136|0;Xa=Ab+4|0;Ya=d+152|0;Za=d+168|0;_a=d+124|0;$a=d+140|0;ab=d+156|0;bb=d+172|0;cb=d+128|0;db=d+144|0;eb=d+160|0;fb=d+176|0;S=0;f=c[mb>>2]|0;do{if((f|0)>0){Q=0;R=c[jb>>2]|0;do{F=d+34316+(R*364|0)+260|0;vpa(F)|0;O=d+34316+(R*364|0)+324|0;c[O>>2]=c[367540];c[O+4>>2]=c[367541];c[O+8>>2]=c[367542];P=d+34316+(R*364|0)+336|0;g[P>>2]=W(-1.0e9);i=c[jb>>2]|0;q=c[kb>>2]|0;D=c[gb>>2]|0;n=c[U>>2]|0;p=c[qb>>2]|0;va=W(g[rb>>2]);k=W(g[17230]);if((va==k?(va=W(g[V>>2]),va==W(g[17231])):0)?(va=W(g[X>>2]),va==W(g[17232])):0)ob=69;else ob=66;do if((ob|0)==66){ob=0;va=W(-k);k=W(-W(g[17232]));if((W(g[Y>>2])==va?(va=W(-W(g[17231])),W(g[Z>>2])==va):0)?!(W(g[_>>2])!=k):0){ob=69;break}s=W(g[aa>>2]);E=c[ba>>2]|0;c[Db>>2]=E;h=c[ca>>2]|0;u=(c[j>>2]=E,W(g[j>>2]));if((h|0)==1?(f8(da,Eb)|0,vb=W(g[ea>>2]),vb=W(vb+W(g[fa>>2])),vb=W(vb+W(g[ga>>2])),vb=W(W(g[ha>>2])+vb),E=vbW(1.00000001e-007)):0){ua=W(g[ia>>2]);ua=W(ua+W(g[ja>>2]));ua=W(ua+W(g[ka>>2]));ua=W(W(g[la>>2])+ua);va=W(g[ma>>2]);va=W(va+W(g[na>>2]));va=W(va+W(g[oa>>2]));va=W(W(g[pa>>2])+va);k=W(g[Eb>>2]);k=W(k+W(g[qa>>2]));k=W(k+W(g[ra>>2]));M=W(W(1.0)/vb);k=W(M*W(W(g[sa>>2])+k));va=W(M*va);ua=W(M*ua);k=W(W(G(W(W(ua*ua)+W(W(va*va)+W(k*k)))))/s);if(!(a[ta>>0]|0)){r=W(W(1.0)-W(W(g[wa>>2])/W(180.0)));E=rW(1.0);r=W((C?W(1.0):r)*W(.400000006));r=E?W(0.0):r}else r=W(.400000006);va=W(W(1.0)-r);k=W(k*k);f=Eb;k=W(W(r+W(G(W(W(r*r)+W(W(va*W(k*va))-W(r*W(k*r)))))))/k)}else{f=$;k=W(1.0)}t=W(g[xa>>2]);r=W(s-t);k=W(W(W(u*k)-t)/r);if(!(k<=N)){m8(f,Fb);ua=W(k*W(g[d+35856+(i<<2)>>2]));va=W(k*W(g[d+35856+(i+1<<2)>>2]));g[d+34316+(R*364|0)+348>>2]=W(t+W(r*ua));o=d+34316+(R*364|0)+352|0;g[o>>2]=W(t+W(r*va));Y6b(Fb,ua,va,ub);c[wb>>2]=0;c[ya>>2]=0;c[za>>2]=0;c[T>>2]=1;m=(h|0)==0;do if(m){i=p+316|0;h=p+320|0;C=c[h>>2]|0;f=p+324|0;E=c[f>>2]|0;c[Hb>>2]=c[i>>2];c[Aa>>2]=C;c[Ba>>2]=E;Z6b(ub,Hb,n,wb);if(!(c[ya>>2]|0)){vpa(d+34316+(R*364|0)+4|0)|0;Dda(d+34316+(R*364|0)+132|0,W(-1.0),W(1.0),W(-1.0),W(1.0),W(.100000001),W(10.0))|0;f=0;break}else{ob=81;break}}else{i=p+316|0;h=p+320|0;f=p+324|0;ob=81}while(0);if((ob|0)==81){ob=0;M=W(g[Y>>2]);z=W(g[rb>>2]);x=W(M+z);ua=W(g[Z>>2]);y=W(g[V>>2]);v=W(ua+y);va=W(g[_>>2]);k=W(g[X>>2]);x=W(x*W(.5));v=W(v*W(.5));w=W(W(va+k)*W(.5));z=W(M-z);y=W(ua-y);k=W(va-k);k=W(W(G(W(W(W(z*z)+W(y*y))+W(k*k))))*W(.5));E=c[p+288>>2]|0;C=c[p+292>>2]|0;c[Hb>>2]=c[p+284>>2];c[Ca>>2]=E;c[Da>>2]=C;C=c[p+304>>2]|0;E=c[p+308>>2]|0;c[Gb>>2]=c[p+300>>2];c[Ea>>2]=C;c[Fa>>2]=E;p=c[i>>2]|0;E=c[h>>2]|0;C=c[f>>2]|0;c[yb>>2]=p;c[Ga>>2]=E;c[Ha>>2]=C;y=W(k*(c[j>>2]=p,W(g[j>>2])));z=W(k*(c[j>>2]=E,W(g[j>>2])));z=W(v-W(z*W(1.20000005)));k=W(w-W(W(k*(c[j>>2]=C,W(g[j>>2])))*W(1.20000005)));g[zb>>2]=W(x-W(y*W(1.20000005)));g[Ia>>2]=z;g[Ja>>2]=k;C=d+34316+(R*364|0)+4|0;_6b(C,zb,Hb,Gb,yb)|0;k=W(g[17230]);z=W(g[17231]);y=W(g[17232]);x=W(-k);w=W(-z);v=W(-y);if(m){h=c[ya>>2]|0;if(!h)A=k;else{i=c[wb>>2]|0;r=W(g[d+34316+(R*364|0)+52>>2]);s=W(g[d+34316+(R*364|0)+56>>2]);t=W(g[d+34316+(R*364|0)+60>>2]);u=W(g[C>>2]);A=W(g[d+34316+(R*364|0)+8>>2]);B=W(g[d+34316+(R*364|0)+12>>2]);H=W(g[d+34316+(R*364|0)+20>>2]);I=W(g[d+34316+(R*364|0)+24>>2]);J=W(g[d+34316+(R*364|0)+28>>2]);K=W(g[d+34316+(R*364|0)+36>>2]);L=W(g[d+34316+(R*364|0)+40>>2]);M=W(g[d+34316+(R*364|0)+44>>2]);f=0;do{Lb=W(W(g[i+(f*12|0)>>2])-r);Kb=W(W(g[i+(f*12|0)+4>>2])-s);va=W(W(g[i+(f*12|0)+8>>2])-t);Jb=W(W(W(u*Lb)+W(A*Kb))+W(B*va));ua=W(W(W(H*Lb)+W(I*Kb))+W(J*va));va=W(W(W(K*Lb)+W(L*Kb))+W(M*va));k=Jb>2]);E=Lb>2]);Kb=W(va+(E?Kb:Lb));g[pb>>2]=Kb;c[o>>2]=c[(u>2];Kb=W(g[Va>>2]);ua=W(g[Ab>>2]);Kb=W(Kb*ua);A=W(g[Wa>>2]);Jb=W(g[Xa>>2]);A=W(Kb+W(A*Jb));A=W(A+W(Lb*W(g[Ya>>2])));A=W(W(g[Za>>2])+A);Kb=W(ua*W(g[_a>>2]));Kb=W(Kb+W(Jb*W(g[$a>>2])));Kb=W(Kb+W(Lb*W(g[ab>>2])));Kb=W(W(g[bb>>2])+Kb);ua=W(ua*W(g[cb>>2]));Jb=W(ua+W(Jb*W(g[db>>2])));Lb=W(Jb+W(Lb*W(g[eb>>2])));Lb=W(W(g[fb>>2])+Lb);g[Ab>>2]=A;g[Xa>>2]=Kb;g[Ua>>2]=Lb;c[O>>2]=c[Ab>>2];c[O+4>>2]=c[Ab+4>>2];c[O+8>>2]=c[Ab+8>>2];g[P>>2]=va;A=W(A-W(g[d+34316+(R*364|0)+52>>2]));Kb=W(Kb-W(g[d+34316+(R*364|0)+56>>2]));Lb=W(Lb-W(g[d+34316+(R*364|0)+60>>2]));va=W(A*W(g[C>>2]));va=W(va+W(Kb*W(g[d+34316+(R*364|0)+8>>2])));va=W(va+W(Lb*W(g[d+34316+(R*364|0)+12>>2])));Jb=W(A*W(g[d+34316+(R*364|0)+20>>2]));Jb=W(Jb+W(Kb*W(g[d+34316+(R*364|0)+24>>2])));Jb=W(Jb+W(Lb*W(g[d+34316+(R*364|0)+28>>2])));A=W(A*W(g[d+34316+(R*364|0)+36>>2]));Kb=W(A+W(Kb*W(g[d+34316+(R*364|0)+40>>2])));Lb=W(Kb+W(Lb*W(g[d+34316+(R*364|0)+44>>2])));Kb=W(g[Bb>>2]);A=W((vax?va:x)+Kb);w=W((Jb>w?Jb:w)+Kb);v=W(Kb+(Lb>v?Lb:v))}s=W(x-A);k=W(w-z);r=W(v-y);u=W(q|0);if((c[ib>>2]|0)>1){Lb=W(D|0);t=Lb;s=W(s+W(W(s/u)*W(10.0)));r=W(r+W(0.0));k=W(k+W(W(k/Lb)*W(10.0)))}else t=W(D|0);M=W(W(A+x)*W(.5));I=W(W(z+w)*W(.5));L=W(W(y+v)*W(.5));Jb=W(s/u);ua=W(k/t);g[d+34316+(R*364|0)+340>>2]=Jb;g[d+34316+(R*364|0)+344>>2]=ua;H=W(M*W(g[C>>2]));H=W(H+W(I*W(g[d+34316+(R*364|0)+20>>2])));H=W(H+W(L*W(g[d+34316+(R*364|0)+36>>2])));E=d+34316+(R*364|0)+52|0;H=W(W(g[E>>2])+H);J=W(M*W(g[d+34316+(R*364|0)+8>>2]));J=W(J+W(I*W(g[d+34316+(R*364|0)+24>>2])));J=W(J+W(L*W(g[d+34316+(R*364|0)+40>>2])));i=d+34316+(R*364|0)+56|0;J=W(W(g[i>>2])+J);M=W(M*W(g[d+34316+(R*364|0)+12>>2]));I=W(M+W(I*W(g[d+34316+(R*364|0)+28>>2])));L=W(I+W(L*W(g[d+34316+(R*364|0)+44>>2])));h=d+34316+(R*364|0)+60|0;L=W(W(g[h>>2])+L);I=W(g[Hb>>2]);Ob=+H;M=W(g[Ca>>2]);Nb=+J;Lb=W(g[Da>>2]);Mb=+L;Kb=W(g[Gb>>2]);K=W(g[Ea>>2]);va=W(g[Fa>>2]);Jb=W(+dDn(Ob*+I+Nb*+M+Mb*+Lb,+Jb));ua=W(+dDn(Ob*+Kb+Nb*+K+Mb*+va,+ua));Kb=W(W(H-W(I*Jb))-W(Kb*ua));K=W(W(J-W(M*Jb))-W(K*ua));ua=W(W(L-W(Lb*Jb))-W(va*ua));va=W(s*W(.5));Jb=W(k*W(.5));Lb=W(r*W(.5));L=W(Lb*W(g[yb>>2]));M=W(Lb*W(g[Ga>>2]));L=W(Kb-W(L*W(1.20000005)));M=W(K-W(M*W(1.20000005)));ua=W(ua-W(W(Lb*W(g[Ha>>2]))*W(1.20000005)));K=W(Lb*W(.100000001));D=d+34316+(R*364|0)+356|0;g[D>>2]=K;Lb=W(Lb*W(2.29999995));g[d+34316+(R*364|0)+360>>2]=Lb;Kb=W(g[Ka>>2]);q=Kb>W(0.0);Kb=W(K-W((q?Kb:W(0.0))*W(10.0)));g[D>>2]=Kb;g[E>>2]=L;g[i>>2]=M;g[h>>2]=ua;h=d+34316+(R*364|0)+132|0;Dda(h,W(-va),va,W(-Jb),Jb,Kb,Lb)|0;i=d+34316+(R*364|0)+68|0;E=i;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));D=d+34316+(R*364|0)+100|0;Jb=W(g[D>>2]);C=d+34316+(R*364|0)+104|0;Kb=W(g[C>>2]);E=d+34316+(R*364|0)+108|0;Kb=W(-Kb);Lb=W(-W(g[E>>2]));g[D>>2]=W(-Jb);g[C>>2]=Kb;g[E>>2]=Lb;f8(i,i)|0;E=Ab;C=57796;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));g[Ab>>2]=W(.5);g[La>>2]=W(.5);g[Ma>>2]=W(.5);g[Na>>2]=W(.5);g[Oa>>2]=W(.5);g[Pa>>2]=W(.5);f=(a[lb>>0]|0)==0;E=Bb;C=h;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));if(!f){g[Qa>>2]=W(-W(g[d+34316+(R*364|0)+140>>2]));g[Ra>>2]=W(-W(g[d+34316+(R*364|0)+156>>2]));g[Sa>>2]=W(-W(g[d+34316+(R*364|0)+172>>2]));g[Ta>>2]=W(-W(g[d+34316+(R*364|0)+188>>2]))}f=d+34316+(R*364|0)+196|0;d8(Bb,i,f);d8(Ab,f,F);f=1}h=c[wb>>2]|0;if((h|0)!=0&(c[za>>2]|0)>-1){c[Gb>>2]=c[T>>2];c[Hb>>2]=c[Gb>>2];G6(h,Hb);c[wb>>2]=0}}else f=0}while(0);if((ob|0)==69){vpa(d+34316+(R*364|0)+4|0)|0;Dda(d+34316+(R*364|0)+132|0,W(-1.0),W(1.0),W(-1.0),W(1.0),W(.100000001),W(10.0))|0;f=0}a[d+34316+(R*364|0)>>0]=f&1;f=c[jb>>2]|0;Lb=W(g[P>>2]);Lb=W(Lb*Lb);P=c[d+34316+(R*364|0)+328>>2]|0;ob=c[d+34316+(R*364|0)+332>>2]|0;c[d+35772+(f<<4)>>2]=c[O>>2];c[d+35772+(f<<4)+4>>2]=P;c[d+35772+(f<<4)+8>>2]=ob;g[d+35772+(f<<4)+12>>2]=Lb;R=(c[jb>>2]|0)+1|0;c[jb>>2]=R;Q=Q+1|0;f=c[mb>>2]|0}while((Q|0)<(f|0))}S=S+1|0}while((S|0)<(c[nb>>2]|0));X6b(xb,hb,c[jb>>2]|0,Cb+284|0,tb,sb,c[ca>>2]|0);if((c[nb>>2]|0)<=0){l=Ib;return}n=Hb+20|0;o=Hb+40|0;p=Hb+48|0;q=Hb+52|0;m=0;h=0;f=c[mb>>2]|0;do{if((f|0)>0){k=W(m|0);i=0;do{if(a[d+34316+(h*364|0)>>0]|0){E=Hb;C=57796;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));Kb=W(f|0);g[Hb>>2]=W(W(1.0)/Kb);Lb=W(c[nb>>2]|0);g[n>>2]=W(W(1.0)/Lb);g[o>>2]=W(1.0);g[p>>2]=W(W(i|0)/Kb);g[q>>2]=W(k/Lb);d8(Hb,d+34316+(h*364|0)+260|0,d+34052+(h<<6)|0);f=c[mb>>2]|0}h=h+1|0;i=i+1|0}while((i|0)<(f|0))}m=m+1|0}while((m|0)<(c[nb>>2]|0));l=Ib;return}default:{h=d+36740|0;C=d+36804|0;g[Gb>>2]=W(1.0);g[Gb+4>>2]=W(1.0);g[Gb+8>>2]=W(-1.0);zda(Hb,Gb)|0;d8(Hb,Cb+348|0,h);c[Gb>>2]=Da;Lb=W(g[((c[Aa>>2]|0)==3?Ba:Ca)>>2]);Kb=W(W(g[Ca>>2])*W(.00999999977));f=Kb>W(.100000001);Kb=f?W(.100000001):Kb;g[Eb>>2]=Kb;f=(c[j>>2]=Da,W(g[j>>2]))>2]|0;c[Gb>>2]=f;Kb=W(g[Cb+60>>2]);a3b(C,Kb,(c[j>>2]=f,W(g[j>>2])),Lb)|0;vpa(Eb)|0;g[Eb>>2]=W(.5);g[Eb+20>>2]=W(.5);g[Eb+40>>2]=W(.5);g[Eb+48>>2]=W(.5);g[Eb+52>>2]=W(.5);g[Eb+56>>2]=W(.5);f=(a[lb>>0]|0)==0;E=Db;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));if(!f){g[Db+8>>2]=W(-W(g[d+36812>>2]));g[Db+24>>2]=W(-W(g[d+36828>>2]));g[Db+40>>2]=W(-W(g[d+36844>>2]));g[Db+56>>2]=W(-W(g[d+36860>>2]))}d8(Eb,Db,Fb);d8(Fb,h,wa);l=Ib;return}}}function U6b(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+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>4)+1|0;if((k|0)<-16)OMn(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>3;h=i>>4>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=2;c[j>>2]=c[m>>2];i=X8(h<<4,16,j,0,1725587,78)|0}g=i+(e-f>>4<<4)|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];d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(0-(e>>4)<<4)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+16;c[k>>2]=i+(h<<4);if(!d){l=o;return}c[m>>2]=2;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function V6b(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+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/24|0)+1|0;if((k|0)<-24)OMn(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/24|0;h=i<<1;h=i>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=2;c[j>>2]=c[m>>2];i=X8(h*24|0,16,j,0,1725587,78)|0}g=i+(((e-f|0)/24|0)*24|0)|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];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(((e|0)/-24|0)*24|0)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+24;c[k>>2]=i+(h*24|0);if(!d){l=o;return}c[m>>2]=2;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function W6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];g[a+12>>2]=W(0.0);c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+24>>2]=c[e+4>>2];g[a+28>>2]=W(0.0);c[a+32>>2]=c[b+8>>2];c[a+36>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=W(1.0);return a|0}function X6b(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=zn,p=0,q=0,r=0,s=0,t=0,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=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=0,ha=0,ia=0,ja=0,ka=0,la=zn,ma=zn,na=zn;ka=l;l=l+848|0;ha=ka+816|0;ia=ka+720|0;ja=ka+64|0;Z=ka;m=(e|0)==1;if(m&(j|0)==0){l=ka;return}_=(e|0)>0;if(_){n=(j|0)==1;p=f+4|0;q=f+8|0;r=f+16|0;s=f+20|0;t=f+24|0;u=f+32|0;v=f+36|0;w=f+40|0;x=ha+4|0;y=ha+5|0;z=i+660|0;A=i+792|0;B=ia+76|0;C=i+780|0;D=ia+92|0;E=i+784|0;F=i+788|0;H=i+549|0;I=i+64|0;J=i+516|0;k=0;do{do if(a[d+(k*364|0)>>0]|0){if(n){X=W(g[f>>2]);S=W(g[p>>2]);U=W(g[q>>2]);T=W(g[d+(k*364|0)+324>>2]);X=W(X*T);V=W(g[d+(k*364|0)+328>>2]);S=W(X+W(S*V));X=W(g[d+(k*364|0)+332>>2]);g[Z+(k<<4)>>2]=W(S+W(U*X));U=W(g[r>>2]);S=W(g[s>>2]);g[Z+(k<<4)+4>>2]=W(W(W(U*T)+W(S*V))+W(W(g[t>>2])*X));S=W(g[u>>2]);U=W(g[v>>2]);g[Z+(k<<4)+8>>2]=W(W(W(S*T)+W(U*V))+W(W(g[w>>2])*X));c[Z+(k<<4)+12>>2]=c[d+(k*364|0)+336>>2]}if(m){c[ja+(k*164|0)+160>>2]=0;break}else{c[ha>>2]=16843009;a[x>>0]=(k|0)==0&1;a[y>>0]=(k+1|0)==(e|0)&1;K=ia;L=z;M=K+96|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));V=W(g[d+(k*364|0)+348>>2]);X=W(V-W(g[A>>2]));g[B>>2]=W(W(g[B>>2])+X);X=W(g[d+(k*364|0)+352>>2]);U=W(X-W(g[C>>2]));g[D>>2]=W(W(g[D>>2])+U);V=W(V/W(g[E>>2]));X=W(X/W(g[F>>2]));e7b((a[H>>0]|0)!=0,ia,I,J,V,X,1,h,ja+(k*164|0)|0,ha);break}}while(0);k=k+1|0}while((k|0)!=(e|0));if(_){k=0;m=0;do{k=c[104448+(m<<2)>>2]|k;m=m+1|0}while((m|0)!=(e|0))}else k=0}else k=0;n=c[b>>2]|0;M=(c[b+4>>2]|0)-n|0;I=(M|0)/24|0;a:do if((M|0)>0){u=(j|0)==1;v=f+4|0;w=f+8|0;x=f+16|0;y=f+20|0;z=f+24|0;A=f+32|0;B=f+36|0;C=f+40|0;D=i+660|0;E=ha+12|0;F=h+4|0;H=h+8|0;t=(e|0)<2;m=0;while(1){s=c[n+(m*24|0)+4>>2]|0;r=n+(m*24|0)+12|0;c[r>>2]=k;b:do if(u){c[r>>2]=0;T=W(g[s+12>>2]);T=W(T*T);X=W(g[s+16>>2]);X=W(T+W(X*X));T=W(g[s+20>>2]);T=W(G(W(X+W(T*T))));X=W(g[f>>2]);R=W(g[v>>2]);U=W(g[w>>2]);Q=W(g[s>>2]);X=W(X*Q);p=s+4|0;S=W(g[p>>2]);R=W(X+W(R*S));q=s+8|0;X=W(g[q>>2]);U=W(R+W(U*X));R=W(g[x>>2]);V=W(g[y>>2]);V=W(W(W(Q*R)+W(S*V))+W(X*W(g[z>>2])));R=W(g[A>>2]);o=W(g[B>>2]);X=W(W(W(Q*R)+W(S*o))+W(X*W(g[C>>2])));c[ha>>2]=c[s>>2];c[ha+4>>2]=c[s+4>>2];c[ha+8>>2]=c[s+8>>2];c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];o=W(f7b(ha,D,6,ia));n=c[ia>>2]|0;if((n|0)==-1)o=W(0.0);else{S=W(g[i+660+(n<<4)>>2]);S=W(S*W(g[s>>2]));R=W(g[i+660+(n<<4)+4>>2]);R=W(S+W(R*W(g[p>>2])));S=W(g[i+660+(n<<4)+8>>2]);S=W(R+W(S*W(g[q>>2])));S=W(W(g[i+660+(n<<4)+12>>2])+S);j=S>2]));Q=W(o*W(g[F>>2]));O=W(o*W(g[H>>2]));R=W(g[s>>2]);S=W(S+R);P=W(g[p>>2]);Q=W(Q+P);N=W(g[q>>2]);O=W(O+N);if(_){o=W(T*T);n=0;while(1){if((((a[d+(n*364|0)>>0]|0?($=W(g[Z+(n<<4)>>2]),$=W(U-$),aa=W(V-W(g[Z+(n<<4)+4>>2])),$=W($*$),aa=W(aa*aa),la=W($+aa),ba=W(T+W(g[Z+(n<<4)+12>>2])),ba=W(ba*ba),la<=ba):0)?!(X>W(W(g[Z+(n<<4)+8>>2])+W(G(W(W(ba-$)-aa))))):0)?(c[r>>2]=c[r>>2]|c[104448+(n<<2)>>2],ca=W(g[d+(n*364|0)+324>>2]),ma=W(ca-R),da=W(g[d+(n*364|0)+328>>2]),fa=W(da-P),ea=W(g[d+(n*364|0)+332>>2]),la=W(ea-N),la=W(W(W(ma*ma)+W(fa*fa))+W(la*la)),fa=W(g[d+(n*364|0)+336>>2]),fa=W(fa*fa),fa>W(o+la)):0)?(la=W(ca-S),ma=W(da-Q),na=W(ea-O),fa>W(o+W(W(na*na)+W(W(la*la)+W(ma*ma))))):0){Y=27;break b}n=n+1|0;if((n|0)>=(e|0)){Y=27;break}}}}else Y=27;while(0);if((Y|0)==27?(Y=0,!t):0){n=0;do{if((a[d+(n*364|0)>>0]|0?(ga=c[104448+(n<<2)>>2]|0,ga&c[r>>2]|0):0)?!(J2b(s,ja+(n*164|0)|0,c[ja+(n*164|0)+160>>2]|0)|0):0)c[r>>2]=c[r>>2]&~ga;n=n+1|0}while((n|0)!=(e|0))}m=m+1|0;if((m|0)>=(I|0))break a;n=c[b>>2]|0}}while(0);l=ka;return}function Y6b(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;var e=zn,f=zn,h=0,i=zn,j=zn,k=0,l=0,m=0,n=0,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn;G=a+48|0;i=W(W(g[G>>2])*b);F=a+52|0;H=W(W(g[F>>2])*b);E=a+56|0;e=W(W(g[E>>2])*b);f=W(W(1.0)-b);q=W(f*W(g[a>>2]));D=a+4|0;j=W(f*W(g[D>>2]));C=a+8|0;j=W(H+j);e=W(e+W(f*W(g[C>>2])));g[d>>2]=W(i+q);g[d+4>>2]=j;g[d+8>>2]=e;B=a+60|0;e=W(W(g[B>>2])*b);A=a+64|0;j=W(W(g[A>>2])*b);z=a+68|0;q=W(W(g[z>>2])*b);y=a+12|0;i=W(f*W(g[y>>2]));x=a+16|0;H=W(f*W(g[x>>2]));w=a+20|0;H=W(j+H);q=W(q+W(f*W(g[w>>2])));g[d+12>>2]=W(e+i);g[d+16>>2]=H;g[d+20>>2]=q;v=a+72|0;q=W(W(g[v>>2])*b);u=a+76|0;H=W(W(g[u>>2])*b);t=a+80|0;i=W(W(g[t>>2])*b);s=a+24|0;e=W(f*W(g[s>>2]));r=a+28|0;j=W(f*W(g[r>>2]));p=a+32|0;j=W(H+j);i=W(i+W(f*W(g[p>>2])));g[d+24>>2]=W(q+e);g[d+28>>2]=j;g[d+32>>2]=i;o=a+84|0;i=W(W(g[o>>2])*b);n=a+88|0;j=W(W(g[n>>2])*b);m=a+92|0;b=W(W(g[m>>2])*b);l=a+36|0;e=W(f*W(g[l>>2]));k=a+40|0;q=W(f*W(g[k>>2]));h=a+44|0;q=W(j+q);f=W(b+W(f*W(g[h>>2])));g[d+36>>2]=W(i+e);g[d+40>>2]=q;g[d+44>>2]=f;f=W(W(g[G>>2])*c);q=W(W(g[F>>2])*c);e=W(W(g[E>>2])*c);i=W(W(1.0)-c);b=W(i*W(g[a>>2]));j=W(i*W(g[D>>2]));j=W(q+j);e=W(e+W(i*W(g[C>>2])));g[d+48>>2]=W(f+b);g[d+52>>2]=j;g[d+56>>2]=e;e=W(W(g[B>>2])*c);j=W(W(g[A>>2])*c);b=W(W(g[z>>2])*c);f=W(i*W(g[y>>2]));q=W(i*W(g[x>>2]));q=W(j+q);b=W(b+W(i*W(g[w>>2])));g[d+60>>2]=W(e+f);g[d+64>>2]=q;g[d+68>>2]=b;b=W(W(g[v>>2])*c);q=W(W(g[u>>2])*c);f=W(W(g[t>>2])*c);e=W(i*W(g[s>>2]));j=W(i*W(g[r>>2]));j=W(q+j);f=W(f+W(i*W(g[p>>2])));g[d+72>>2]=W(b+e);g[d+76>>2]=j;g[d+80>>2]=f;f=W(W(g[o>>2])*c);j=W(W(g[n>>2])*c);c=W(W(g[m>>2])*c);e=W(i*W(g[l>>2]));b=W(i*W(g[k>>2]));b=W(j+b);c=W(c+W(i*W(g[h>>2])));g[d+84>>2]=W(f+e);g[d+88>>2]=b;g[d+92>>2]=c;return}function Z6b(b,e,f,h){b=b|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=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=zn,C=0,D=0,E=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=zn,P=0,Q=zn,R=zn,S=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn;ca=l;l=l+9728|0;U=ca+9332|0;$=ca+9328|0;y=ca+112|0;z=ca+9336|0;A=ca+16|0;D=ca+8|0;C=ca;Y=f+4|0;T=W(-W(g[Y>>2]));g[A>>2]=W(0.0);g[A+4>>2]=W(1.0);g[A+8>>2]=W(0.0);g[A+12>>2]=T;Z=f+16|0;_=c[Z>>2]|0;g[A+16>>2]=W(0.0);g[A+20>>2]=W(-1.0);g[A+24>>2]=W(0.0);c[A+28>>2]=_;T=W(-W(g[f>>2]));g[A+32>>2]=W(1.0);g[A+36>>2]=W(0.0);g[A+40>>2]=W(0.0);g[A+44>>2]=T;_=c[f+12>>2]|0;g[A+48>>2]=W(-1.0);g[A+52>>2]=W(0.0);g[A+56>>2]=W(0.0);c[A+60>>2]=_;_=f+8|0;T=W(-W(g[_>>2]));g[A+64>>2]=W(0.0);g[A+68>>2]=W(0.0);g[A+72>>2]=W(1.0);g[A+76>>2]=T;aa=f+20|0;s=c[aa>>2]|0;g[A+80>>2]=W(0.0);g[A+84>>2]=W(0.0);g[A+88>>2]=W(-1.0);c[A+92>>2]=s;c[D>>2]=y;c[D+4>>2]=y+3072;c[C>>2]=z;c[C+4>>2]=z+128;a[z>>0]=4;a[z+1>>0]=4;a[z+2>>0]=4;a[z+3>>0]=4;a[z+4>>0]=4;a[z+5>>0]=4;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];s=y+12|0;M=b+12|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=y+24|0;i=b+24|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];s=y+36|0;w=b+36|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=y+48|0;x=b+84|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];s=y+60|0;P=b+72|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];s=y+72|0;L=b+60|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];s=y+84|0;K=b+48|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=y+96|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];s=y+108|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=y+120|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];s=y+132|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=y+144|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=y+156|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];s=y+168|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];s=y+180|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];s=y+192|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=y+204|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];s=y+216|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=y+228|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];s=y+240|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];s=y+252|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];s=y+264|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=y+276|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];y=y+6144|0;z=z+256|0;s=6;i=0;w=0;x=0;while(1){n=c[D+(w<<2)>>2]|0;k=w;w=1-w|0;m=c[D+(w<<2)>>2]|0;k=c[C+(k<<2)>>2]|0;b=c[C+(w<<2)>>2]|0;a[z>>0]=0;if(s){r=A+(x<<4)|0;q=k;p=0;k=s;while(1){o=a[q>>0]|0;if(!(c7b(o,n,r,b,m,z,y)|0)){k=k+-1|0;if(!k){n=b;k=0;break}}else{P=d[b>>0]|0;b=b+1|0;m=m+(P*12|0)|0;i=P+i|0}p=p+1|0;if(p>>>0>=s>>>0){n=b;break}else{q=q+1|0;n=n+((o&255)*12|0)|0}}b=a[z>>0]|0;if((x|0)<5&b<<24>>24!=0){a[n>>0]=b;TPn(m|0,y|0,(b&255)*12|0)|0;k=k+1|0}}else k=0;x=x+1|0;if((x|0)==6)break;else s=k}if(!k){l=ca;return}Q=W(g[e>>2]);R=W(-Q);S=W(g[e+4>>2]);T=W(-S);N=W(g[e+8>>2]);O=W(-N);b=i<<1;P=h+12|0;m=c[P>>2]|0;do if((m&2147483647)>>>0>>0){n=c[h+4>>2]|0;if((m|0)>-1){c[P>>2]=b;M=c[h>>2]|0;c[$>>2]=n;c[U>>2]=c[$>>2];c[h>>2]=b9(M,i*24|0,4,U,0,1725587,559)|0;break}else{c[$>>2]=n;c[U>>2]=c[$>>2];M=X8(i*24|0,4,U,0,1725587,541)|0;TPn(M|0,c[h>>2]|0,(c[h+8>>2]|0)*12|0)|0;c[P>>2]=b;c[h>>2]=M;break}}while(0);A=h+8|0;e=h+4|0;G=NW(1.00000001e-010);I=SW(1.00000001e-010);K=QW(1.00000001e-010);z=c[C>>2]|0;w=c[D>>2]|0;x=0;b=0;m=0;i=0;while(1){y=a[z>>0]|0;z=z+1|0;if(y<<24>>24){q=c[A>>2]|0;s=0;while(1){p=w+(s*12|0)|0;r=q+1|0;o=c[P>>2]|0;n=o&2147483647;do if(r>>>0>n>>>0?(X=o<<1,X=(X|0)==0?1:X,n>>>0>>0):0){n=c[e>>2]|0;if((o|0)>-1){c[P>>2]=X;D=c[h>>2]|0;c[$>>2]=n;c[U>>2]=c[$>>2];c[h>>2]=b9(D,X*12|0,4,U,0,1725587,559)|0;break}else{c[$>>2]=n;c[U>>2]=c[$>>2];D=X8(X*12|0,4,U,0,1725587,541)|0;TPn(D|0,c[h>>2]|0,(c[A>>2]|0)*12|0)|0;c[P>>2]=X;c[h>>2]=D;break}}while(0);c[A>>2]=r;n=c[h>>2]|0;c[n+(q*12|0)>>2]=c[p>>2];o=w+(s*12|0)+4|0;c[n+(q*12|0)+4>>2]=c[o>>2];D=w+(s*12|0)+8|0;c[n+(q*12|0)+8>>2]=c[D>>2];F=W(g[D>>2]);t=W(F-W(g[_>>2]));do if(G){t=W(t/N);if(!(t>W(100000002.0e22))){D=t>W(0.0);t=D?t:W(0.0);u=W(W(g[aa>>2])-F);if(!H){u=W(u/O);if(!(u=W(0.0))){n=r;break}if(!(W(W(g[aa>>2])-F)>=W(0.0))){n=r;break}else{t=W(0.0);u=W(100000002.0e22);ba=39;break}}else{t=W(t/N);if(t>2])-F);ba=32;break}while(0);if((ba|0)==32){ba=0;u=W(u/O);if(!(u>v))if(u>t){t=u;u=v;ba=39}else{u=v;ba=39}else n=r}a:do if((ba|0)==39){ba=0;E=W(g[o>>2]);v=W(E-W(g[Y>>2]));do if(I){v=W(v/S);if(v>u){n=r;break a}t=v>t?v:t;v=W(W(g[Z>>2])-E);if(!J){v=W(v/T);if(v=W(0.0))){n=r;break a}if(!(W(W(g[Z>>2])-E)>=W(0.0))){n=r;break a}else break}else{v=W(v/S);if(v>2])-E);ba=46;break}while(0);if((ba|0)==46){ba=0;v=W(v/T);if(v>u){n=r;break}if(v>t)t=v}B=W(g[p>>2]);v=W(B-W(g[f>>2]));do if(K){v=W(v/Q);if(v>u){n=r;break a}t=v>t?v:t;v=W(W(g[L>>2])-B);if(!M){v=W(v/R);if(v=W(0.0))){n=r;break a}if(!(W(W(g[L>>2])-B)>=W(0.0))){n=r;break a}else break}else{v=W(v/Q);if(v>2])-B);ba=60;break}while(0);if((ba|0)==60){ba=0;v=W(v/R);if(v>u){n=r;break}if(v>t)t=v}if(!(t>=W(0.0)))o=0;else{ea=W(B+W(t*R));da=W(E+W(t*T));v=W(F+W(t*O));b=(g[j>>2]=ea,c[j>>2]|0);m=(g[j>>2]=da,c[j>>2]|0);o=1;i=(g[j>>2]=v,c[j>>2]|0)}if(!(u>=W(0.0))){if(!o){n=r;break}}else{B=W(W(u*R)+B);da=W(W(u*T)+E);ea=W(W(u*O)+F);b=(g[j>>2]=B,c[j>>2]|0);m=(g[j>>2]=da,c[j>>2]|0);i=(g[j>>2]=ea,c[j>>2]|0)}q=q+2|0;p=c[P>>2]|0;o=p&2147483647;do if(q>>>0>o>>>0?(V=p<<1,V=(V|0)==0?1:V,o>>>0>>0):0){o=c[e>>2]|0;if((p|0)>-1){c[P>>2]=V;c[$>>2]=o;c[U>>2]=c[$>>2];n=b9(n,V*12|0,4,U,0,1725587,559)|0;c[h>>2]=n;break}else{c[$>>2]=o;c[U>>2]=c[$>>2];n=X8(V*12|0,4,U,0,1725587,541)|0;TPn(n|0,c[h>>2]|0,(c[A>>2]|0)*12|0)|0;c[P>>2]=V;c[h>>2]=n;break}}while(0);c[A>>2]=q;c[n+(r*12|0)>>2]=b;c[n+(r*12|0)+4>>2]=m;c[n+(r*12|0)+8>>2]=i;n=q}while(0);s=s+1|0;if((s&255)<<24>>24==y<<24>>24)break;else q=n}}x=x+1|0;if((x|0)==(k|0))break;else w=w+((y&255)*12|0)|0}l=ca;return}function _6b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[d>>2];c[a+16>>2]=c[e>>2];c[a+32>>2]=c[f>>2];c[a+48>>2]=c[b>>2];c[a+4>>2]=c[d+4>>2];c[a+20>>2]=c[e+4>>2];c[a+36>>2]=c[f+4>>2];c[a+52>>2]=c[b+4>>2];c[a+8>>2]=c[d+8>>2];c[a+24>>2]=c[e+8>>2];c[a+40>>2]=c[f+8>>2];c[a+56>>2]=c[b+8>>2];g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function $6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn;y=l;l=l+48|0;w=y;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];z=w+12|0;A=a+36|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+24|0;A=a+60|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+36|0;a=a+84|0;c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];q=W(g[w+24>>2]);r=W(g[w+28>>2]);s=W(g[w+32>>2]);t=W(g[w+36>>2]);u=W(g[w+40>>2]);v=W(g[w+44>>2]);e=W(W(q+t)*W(.5));f=W(W(r+u)*W(.5));h=W(W(s+v)*W(.5));o=W(q-e);n=W(r-f);i=W(s-h);i=W(W(W(o*o)+W(n*n))+W(i*i));n=W(g[w>>2]);o=W(g[w+4>>2]);p=W(g[w+8>>2]);j=W(n-e);k=W(o-f);m=W(p-h);if(W(W(W(j*j)+W(k*k))+W(m*m))<=i){m=W(g[w+20>>2]);k=W(g[w+16>>2]);j=W(g[w+12>>2]);B=W(j-e);C=W(k-f);D=W(m-h);if(!(W(W(D*D)+W(W(C*C)+W(B*B)))<=i)){e=j;f=k;h=m;x=4}}else{e=W(g[w+12>>2]);f=W(g[w+16>>2]);h=W(g[w+20>>2]);x=4}do if((x|0)==4){e=W(W(n+e)*W(.5));f=W(W(o+f)*W(.5));h=W(W(p+h)*W(.5));C=W(n-e);B=W(o-f);i=W(p-h);i=W(W(W(C*C)+W(B*B))+W(i*i));B=W(q-e);C=W(r-f);D=W(s-h);if(W(W(W(B*B)+W(C*C))+W(D*D))<=i?(D=W(t-e),C=W(u-f),B=W(v-h),W(W(B*B)+W(W(C*C)+W(D*D)))<=i):0)break;a7b(w,b,d);l=y;return}while(0);g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;g[d>>2]=W(G(W(i)));l=y;return}function a7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,k=zn,m=0,n=0.0,o=0,p=zn,q=0,r=zn,s=0,t=zn,u=0,v=zn,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,X=0,Y=0;e=l;l=l+64|0;m=e;c[m>>2]=c[a>>2];S=a+4|0;Q=m+16|0;c[Q>>2]=c[S>>2];R=a+8|0;P=m+32|0;c[P>>2]=c[R>>2];O=m+48|0;g[O>>2]=W(1.0);X=a+12|0;K=m+4|0;c[K>>2]=c[X>>2];M=a+16|0;J=m+20|0;c[J>>2]=c[M>>2];L=a+20|0;I=m+36|0;c[I>>2]=c[L>>2];H=m+52|0;g[H>>2]=W(1.0);V=a+24|0;C=m+8|0;c[C>>2]=c[V>>2];E=a+28|0;B=m+24|0;c[B>>2]=c[E>>2];D=a+32|0;A=m+40|0;c[A>>2]=c[D>>2];z=m+56|0;g[z>>2]=W(1.0);U=a+36|0;u=m+12|0;c[u>>2]=c[U>>2];x=a+40|0;s=m+28|0;c[s>>2]=c[x>>2];w=a+44|0;q=m+44|0;c[q>>2]=c[w>>2];o=m+60|0;g[o>>2]=W(1.0);k=W(b7b(m));i=W(g[a>>2]);i=W(i*i);h=W(g[S>>2]);i=W(i+W(h*h));f=W(g[R>>2]);g[m>>2]=W(i+W(f*f));g[Q>>2]=h;g[P>>2]=f;g[O>>2]=W(1.0);N=a+12|0;f=W(g[N>>2]);f=W(f*f);h=W(g[M>>2]);f=W(f+W(h*h));i=W(g[L>>2]);g[K>>2]=W(f+W(i*i));g[J>>2]=h;g[I>>2]=i;g[H>>2]=W(1.0);F=a+24|0;i=W(g[F>>2]);i=W(i*i);h=W(g[E>>2]);i=W(i+W(h*h));f=W(g[D>>2]);g[C>>2]=W(i+W(f*f));g[B>>2]=h;g[A>>2]=f;g[z>>2]=W(1.0);y=a+36|0;f=W(g[y>>2]);f=W(f*f);h=W(g[x>>2]);f=W(f+W(h*h));i=W(g[w>>2]);g[u>>2]=W(f+W(i*i));g[s>>2]=h;g[q>>2]=i;g[o>>2]=W(1.0);i=W(b7b(m));Y=c[a>>2]|0;c[m>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[S>>2]);f=W(h+W(f*f));h=W(g[R>>2]);g[Q>>2]=W(f+W(h*h));g[P>>2]=h;g[O>>2]=W(1.0);Y=c[X>>2]|0;c[K>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[M>>2]);f=W(h+W(f*f));h=W(g[L>>2]);g[J>>2]=W(f+W(h*h));g[I>>2]=h;g[H>>2]=W(1.0);Y=c[V>>2]|0;c[C>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[E>>2]);f=W(h+W(f*f));h=W(g[D>>2]);g[B>>2]=W(f+W(h*h));g[A>>2]=h;g[z>>2]=W(1.0);Y=c[U>>2]|0;c[u>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[x>>2]);f=W(h+W(f*f));h=W(g[w>>2]);g[s>>2]=W(f+W(h*h));g[q>>2]=h;g[o>>2]=W(1.0);h=W(b7b(m));Y=c[a>>2]|0;c[m>>2]=Y;T=c[S>>2]|0;c[Q>>2]=T;f=(c[j>>2]=Y,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[R>>2]);g[P>>2]=W(p+W(f*f));g[O>>2]=W(1.0);X=c[X>>2]|0;c[K>>2]=X;T=c[M>>2]|0;c[J>>2]=T;f=(c[j>>2]=X,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[L>>2]);g[I>>2]=W(p+W(f*f));g[H>>2]=W(1.0);V=c[V>>2]|0;c[C>>2]=V;T=c[E>>2]|0;c[B>>2]=T;f=(c[j>>2]=V,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[D>>2]);g[A>>2]=W(p+W(f*f));g[z>>2]=W(1.0);U=c[U>>2]|0;c[u>>2]=U;T=c[x>>2]|0;c[s>>2]=T;f=(c[j>>2]=U,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[w>>2]);g[q>>2]=W(p+W(f*f));g[o>>2]=W(1.0);f=W(b7b(m));p=W(g[a>>2]);r=W(p*p);t=W(g[S>>2]);r=W(r+W(t*t));v=W(g[R>>2]);g[m>>2]=W(r+W(v*v));g[Q>>2]=p;g[P>>2]=t;g[O>>2]=v;v=W(g[N>>2]);t=W(v*v);p=W(g[M>>2]);t=W(t+W(p*p));r=W(g[L>>2]);g[K>>2]=W(t+W(r*r));g[J>>2]=v;g[I>>2]=p;g[H>>2]=r;r=W(g[F>>2]);p=W(r*r);v=W(g[E>>2]);p=W(p+W(v*v));t=W(g[D>>2]);g[C>>2]=W(p+W(t*t));g[B>>2]=r;g[A>>2]=v;g[z>>2]=t;t=W(g[y>>2]);v=W(t*t);r=W(g[x>>2]);v=W(v+W(r*r));p=W(g[w>>2]);g[u>>2]=W(v+W(p*p));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;n=+k;i=W(+i*.5/n);h=W(+h*.5/n);f=W(+f*.5/n);g[d>>2]=W(G(W(W(W(W(i*i)+W(h*h))+W(f*f))-W(W(b7b(m))/k))));g[b>>2]=i;g[b+4>>2]=h;g[b+8>>2]=f;l=e;return}function b7b(a){a=a|0;var b=0.0,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,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;w=+W(g[a>>2]);x=+W(g[a+16>>2]);p=+W(g[a+32>>2]);m=+W(g[a+48>>2]);d=+W(g[a+4>>2]);l=+W(g[a+20>>2]);f=+W(g[a+36>>2]);q=+W(g[a+52>>2]);h=+W(g[a+8>>2]);e=+W(g[a+24>>2]);c=+W(g[a+40>>2]);k=+W(g[a+56>>2]);s=+W(g[a+12>>2]);o=+W(g[a+28>>2]);j=+W(g[a+44>>2]);b=+W(g[a+60>>2]);r=m*f;v=p*q;u=m*l;n=x*q;i=p*l;t=x*f;m=m*d;q=w*q;p=p*d;f=w*f;d=x*d;l=w*l;return W(l*c*b+(p*e*b+(t*h*b+(d*k*j+(q*e*j+(u*h*j+(f*k*o+(m*c*o+(v*h*o+(i*k*s+(n*c*s+(r*e*s-v*e*s-u*c*s))-t*k*s-r*h*o))-q*c*o-p*k*o))-n*h*j-m*e*j))-l*k*j-i*h*b))-f*e*b-d*c*b))}function c7b(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=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn;x=l;l=l+16|0;v=x;w=b&255;if((b&255)<3){a[f>>0]=0;f=0;l=x;return f|0}u=l;l=l+((1*w|0)+15&-16)|0;m=W(g[e>>2]);n=W(g[e+4>>2]);o=W(g[e+8>>2]);p=W(g[e+12>>2]);k=0;do{y=W(m*W(g[d+(k*12|0)>>2]));y=W(y+W(n*W(g[d+(k*12|0)+4>>2])));a[u+k>>0]=W(p+W(y+W(o*W(g[d+(k*12|0)+8>>2]))))>24))k=0;else{k=0;b=0;while(1){while(1){s=b+1|0;t=(s|0)<(w|0);r=t?s:0;q=(a[u+r>>0]|0)==0;if(!(a[u+b>>0]|0)){if(q){q=17;break}if(d7b(d+(b*12|0)|0,d+(r*12|0)|0,e,v)|0){q=16;break}}else if(q){q=8;break}if(t)b=s;else break a}if((q|0)==8){q=d+(r*12|0)|0;if(d7b(d+(b*12|0)|0,q,e,v)|0){r=h+((k&255)*12|0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];r=a[i>>0]|0;a[i>>0]=r+1<<24>>24;r=j+((r&255)*12|0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];k=k+1<<24>>24}r=h+((k&255)*12|0)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else if((q|0)==16){r=h+((k&255)*12|0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];r=a[i>>0]|0;a[i>>0]=r+1<<24>>24;r=j+((r&255)*12|0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2]}else if((q|0)==17){q=h+((k&255)*12|0)|0;r=d+(r*12|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2]}k=k+1<<24>>24;if(t)b=s;else break}}while(0);a[f>>0]=k;f=k<<24>>24!=0;l=x;return f|0}function d7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;o=W(g[b>>2]);n=W(g[a>>2]);o=W(o-n);m=W(g[b+4>>2]);l=W(g[a+4>>2]);m=W(m-l);k=W(g[b+8>>2]);j=W(g[a+8>>2]);k=W(k-j);e=W(g[c>>2]);i=W(o*e);f=W(g[c+4>>2]);i=W(i+W(m*f));h=W(g[c+8>>2]);i=W(i+W(k*h));b=i>2]))/i);if(eW(1.0)){d=0;return d|0}m=W(l+W(m*e));p=W(j+W(k*e));g[d>>2]=W(n+W(o*e));g[d+4>>2]=m;g[d+8>>2]=p;d=1;return d|0}function e7b(b,d,e,f,h,i,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=0,E=0,F=0,G=0,H=0;G=l;l=l+16|0;D=G+6|0;E=G;F=n+160|0;c[F>>2]=0;y=m+4|0;z=m+8|0;a:do if((k|0)==1){v=0;p=0;while(1){q=c[d+(v<<4)>>2]|0;r=c[d+(v<<4)+4>>2]|0;s=c[d+(v<<4)+8>>2]|0;t=c[d+(v<<4)+12>>2]|0;C=(c[j>>2]=q,W(g[j>>2]));C=W(C*W(g[m>>2]));u=(c[j>>2]=r,W(g[j>>2]));u=W(C+W(u*W(g[y>>2])));C=(c[j>>2]=s,W(g[j>>2]));x=W(u+W(C*W(g[z>>2])))>0]=x&1;a[E+v>>0]=1;if(x?(a[o+v>>0]|0)==0:0){c[F>>2]=p+1;c[n+(p<<4)>>2]=q;c[n+(p<<4)+4>>2]=r;c[n+(p<<4)+8>>2]=s;c[n+(p<<4)+12>>2]=t;p=c[F>>2]|0;if((p|0)==10)break}v=v+1|0;if((v|0)>=6){p=0;break a}}l=G;return}else{x=0;p=0;while(1){s=c[d+(x<<4)>>2]|0;t=c[d+(x<<4)+4>>2]|0;v=c[d+(x<<4)+8>>2]|0;w=c[d+(x<<4)+12>>2]|0;C=(c[j>>2]=s,W(g[j>>2]));C=W(C*W(g[m>>2]));u=(c[j>>2]=t,W(g[j>>2]));u=W(C+W(u*W(g[y>>2])));C=(c[j>>2]=v,W(g[j>>2]));C=W(u+W(C*W(g[z>>2])));u=(c[j>>2]=w,W(g[j>>2]));C=W(u+C);q=D+x|0;a[q>>0]=0;r=E+x|0;a[r>>0]=1;if(C>W(-.00999999977)){a[q>>0]=1;if(C>0]=0;if(!(a[o+x>>0]|0)){r=C>2]=u,c[j>>2]|0):w;c[F>>2]=p+1;c[n+(p<<4)>>2]=s;c[n+(p<<4)+4>>2]=t;c[n+(p<<4)+8>>2]=v;c[n+(p<<4)+12>>2]=w;p=c[F>>2]|0;if((p|0)==10)break}}x=x+1|0;if((x|0)>=6){p=0;break a}}l=G;return}while(0);do{q=c[104464+(p<<2)>>2]|0;p=p+1|0;if((((((a[o+q>>0]|0)==0?(A=c[104464+(((p|0)==4?0:p)<<2)>>2]|0,(a[D+q>>0]|0)!=(a[D+A>>0]|0)):0)?a[E+q>>0]|0:0)?a[E+A>>0]|0:0)?g7b(b,d,e,f,h,i,q,A,5,k,m,n+(c[F>>2]<<4)|0)|0:0)?(z=(c[F>>2]|0)+1|0,c[F>>2]=z,(z|0)==10):0){B=27;break}}while((p|0)<4);if((B|0)==27){l=G;return}q=a[D>>0]|0;r=a[D+2>>0]|0;s=a[D+1>>0]|0;t=a[D+3>>0]|0;v=(a[E+3>>0]|0)==0;w=(a[E+1>>0]|0)==0;x=(a[E+2>>0]|0)==0;y=(a[E>>0]|0)==0;p=0;while(1){z=c[104480+(p<<2)>>2]|0;if(!(a[o+z>>0]|0)){A=a[D+z>>0]|0;B=E+z|0;if(((A<<24>>24!=q<<24>>24?!((a[B>>0]|0)==0|y):0)?g7b(b,d,e,f,h,i,z,0,2,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=r<<24>>24?!((a[B>>0]|0)==0|x):0)?g7b(b,d,e,f,h,i,z,2,1,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=s<<24>>24?!((a[B>>0]|0)==0|w):0)?g7b(b,d,e,f,h,i,z,1,3,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=t<<24>>24?!((a[B>>0]|0)==0|v):0)?g7b(b,d,e,f,h,i,z,3,0,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}}p=p+1|0;if((p|0)>=2){B=27;break}}if((B|0)==27){l=G;return}}function f7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=0;c[e>>2]=-1;if((d|0)<=0){q=W(t);e=-1;e=(e|0)==-1;q=e?W(-1.0):q;return W(q)}p=W(g[a+12>>2]);q=W(g[a+16>>2]);l=W(g[a+20>>2]);m=W(g[a>>2]);n=W(g[a+4>>2]);k=W(g[a+8>>2]);f=W(t);j=0;a=-1;while(1){s=W(g[b>>2]);h=W(p*s);r=W(g[b+4>>2]);h=W(h+W(q*r));i=W(g[b+8>>2]);h=W(h+W(l*i));i=W(-W(W(W(s*m)+W(r*n))+W(i*k)));i=W(i-W(g[b+12>>2]));if((!(h>W(0.0))?(u=hW(0.0)&o>2]=j;f=o;a=j}j=j+1|0;if((j|0)==(d|0))break;else b=b+16|0}u=(a|0)==-1;s=u?W(-1.0):f;return W(s)}function g7b(b,d,e,f,h,i,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;if(!(a[1714832]|0)){g[375375]=W(-1.0);g[375376]=W(0.0);g[375377]=W(0.0);g[375378]=W(1.0);g[375379]=W(0.0);g[375380]=W(0.0);g[375381]=W(0.0);g[375382]=W(-1.0);g[375383]=W(0.0);g[375384]=W(0.0);g[375385]=W(1.0);g[375386]=W(0.0);g[375387]=W(0.0);g[375388]=W(0.0);g[375389]=W(-1.0);g[375390]=W(0.0);g[375391]=W(0.0);g[375392]=W(1.0);a[1714832]=1}E=W(g[d+(k<<4)>>2]);E=W(E+W(g[d+(l<<4)>>2]));F=W(g[d+(k<<4)+4>>2]);F=W(F+W(g[d+(l<<4)+4>>2]));D=W(g[d+(k<<4)+8>>2]);D=W(D+W(g[d+(l<<4)+8>>2]));u=W(g[1501500+(k*12|0)>>2]);u=W(u+W(g[1501500+(l*12|0)>>2]));B=W(g[1501500+(k*12|0)+4>>2]);B=W(B+W(g[1501500+(l*12|0)+4>>2]));C=W(g[1501500+(k*12|0)+8>>2]);C=W(C+W(g[1501500+(l*12|0)+8>>2]));y=W(g[1501500+(m*12|0)>>2]);z=W(g[1501500+(m*12|0)+4>>2]);A=W(g[1501500+(m*12|0)+8>>2]);q=W(u-y);r=W(B-z);s=W(C-A);y=W(u+y);z=W(B+z);A=W(C+A);d=s>2]);h=W(q*u);v=W(g[e+28>>2]);h=W(h+W(r*v));w=W(g[e+44>>2]);h=W(h+W(s*w));x=W(g[e+60>>2]);h=W(x+h);d=hW(1.00000001e-007);if(b){if(d){t=W(q*W(g[e+8>>2]));t=W(t+W(r*W(g[e+24>>2])));t=W(t+W(s*W(g[e+40>>2])));t=W(W(g[e+56>>2])+t);B=W(q*W(g[e+4>>2]));B=W(B+W(r*W(g[e+20>>2])));B=W(B+W(s*W(g[e+36>>2])));B=W(W(g[e+52>>2])+B);i=W(q*W(g[e>>2]));i=W(i+W(r*W(g[e+16>>2])));i=W(i+W(s*W(g[e+32>>2])));C=W(W(1.0)/h);s=W(C*t);q=W(C*B);i=W(C*W(W(g[e+48>>2])+i))}else{s=W(0.0);q=W(0.0);i=W(0.0)}h=W(x+W(W(W(y*u)+W(z*v))+W(A*w)));f=hW(1.00000001e-007)){u=W(y*W(g[e+8>>2]));u=W(u+W(z*W(g[e+24>>2])));u=W(u+W(A*W(g[e+40>>2])));u=W(W(g[e+56>>2])+u);C=W(y*W(g[e+4>>2]));C=W(C+W(z*W(g[e+20>>2])));C=W(C+W(A*W(g[e+36>>2])));C=W(W(g[e+52>>2])+C);r=W(y*W(g[e>>2]));r=W(r+W(z*W(g[e+16>>2])));r=W(r+W(A*W(g[e+32>>2])));h=W(W(1.0)/h);r=W(h*W(W(g[e+48>>2])+r));w=i;v=q;i=W(h*u);u=s;h=W(h*C)}else{r=W(0.0);w=i;v=q;i=W(0.0);u=s;h=W(0.0)}}else{if(d){t=W(q*W(g[e+8>>2]));t=W(t+W(r*W(g[e+24>>2])));t=W(t+W(s*W(g[e+40>>2])));t=W(W(g[e+56>>2])+t);i=W(q*W(g[e+4>>2]));i=W(i+W(r*W(g[e+20>>2])));i=W(i+W(s*W(g[e+36>>2])));i=W(W(g[e+52>>2])+i);q=W(q*W(g[e>>2]));q=W(q+W(r*W(g[e+16>>2])));s=W(q+W(s*W(g[e+32>>2])));q=W(W(1.0)/h);t=W(q*t);r=W(q*i);s=W(q*W(W(g[e+48>>2])+s))}else{t=W(0.0);r=W(0.0);s=W(0.0)}h=W(x+W(W(W(y*u)+W(z*v))+W(A*w)));b=hW(1.00000001e-007)){i=W(y*W(g[e+8>>2]));i=W(i+W(z*W(g[e+24>>2])));i=W(i+W(A*W(g[e+40>>2])));i=W(W(g[e+56>>2])+i);q=W(y*W(g[e+4>>2]));q=W(q+W(z*W(g[e+20>>2])));q=W(q+W(A*W(g[e+36>>2])));q=W(W(g[e+52>>2])+q);y=W(y*W(g[e>>2]));z=W(y+W(z*W(g[e+16>>2])));A=W(z+W(A*W(g[e+32>>2])));h=W(W(1.0)/h);i=W(h*i);q=W(h*q);h=W(h*W(W(g[e+48>>2])+A))}else{i=W(0.0);q=W(0.0);h=W(0.0)}z=W(g[f>>2]);w=W(s-z);A=W(g[f+4>>2]);v=W(r-A);u=W(g[f+8>>2]);r=W(z+W(B*W(h-z)));w=W(z+W(C*w));v=W(A+W(C*v));i=W(u+W(B*W(i-u)));u=W(u+W(C*W(t-u)));h=W(A+W(B*W(q-A)))}t=W(r-w);q=W(h-v);i=W(i-u);if((n|0)!=1){h=W(W(g[o>>2])-w);C=W(W(g[o+4>>2])-v);s=W(W(g[o+8>>2])-u);r=W(W(q*s)-W(i*C));s=W(W(i*h)-W(t*s));h=W(W(t*C)-W(q*h));g[p>>2]=r;k=p+4|0;g[k>>2]=s;l=p+8|0;g[l>>2]=h;i=W(G(W(W(h*h)+W(W(r*r)+W(s*s)))));if(i>2]=r;q=W(s/i);g[k>>2]=q;i=W(h/i);g[l>>2]=i;h=W(W(u*i)+W(W(w*r)+W(v*q)));d=p+12|0;g[d>>2]=W(-h);if(!(W(W(W(E*r)+W(F*q))+W(D*i))>2]=W(-r);g[k>>2]=W(-q);g[l>>2]=W(-i);g[d>>2]=h;p=1;return p|0}h=W(G(W(W(W(t*t)+W(q*q))+W(i*i))));if(h>W(g[24830])){C=W(t/h);l=(g[j>>2]=C,c[j>>2]|0);C=W(q/h);d=(g[j>>2]=C,c[j>>2]|0);C=W(i/h);k=(g[j>>2]=C,c[j>>2]|0)}else{l=c[367540]|0;d=c[367541]|0;k=c[367542]|0}s=(c[j>>2]=d,W(g[j>>2]));h=W(g[o+8>>2]);i=W(s*h);A=(c[j>>2]=k,W(g[j>>2]));C=W(g[o+4>>2]);i=W(i-W(A*C));r=W(g[o>>2]);A=W(A*r);B=(c[j>>2]=l,W(g[j>>2]));h=W(A-W(h*B));r=W(W(B*C)-W(s*r));s=W(G(W(W(r*r)+W(W(i*i)+W(h*h)))));if(s>2]=q;g[p+4>>2]=i;g[p+8>>2]=h;g[p+12>>2]=W(-W(W(u*h)+W(W(v*i)+W(w*q))));p=1;return p|0}function h7b(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function i7b(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+4|0;g=h;c[a>>2]=104400;e=c[a+16>>2]|0;if(e|0?(b=e+4|0,d=(c[b>>2]|0)+-1|0,c[b>>2]=d,(d|0)==0):0){d=c[e>>2]|0;b=c[e+20>>2]|0;if(b|0)foa(b);b=c[e+28>>2]|0;if(b|0)foa(b);c[g>>2]=d;c[f>>2]=c[g>>2];G6(e,f)}k7b(a+368|0);b=a+340|0;d=c[b>>2]|0;if(d|0?(c[a+352>>2]|0)>-1:0){c[g>>2]=c[a+344>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0}b=a+168|0;d=c[b>>2]|0;if(d|0?(c[a+180>>2]|0)>-1:0){c[g>>2]=c[a+172>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0}b=a+152|0;d=c[b>>2]|0;if(d|0?(c[a+164>>2]|0)>-1:0){c[g>>2]=c[a+156>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0}b=a+136|0;d=c[b>>2]|0;if(d|0?(c[a+148>>2]|0)>-1:0){c[g>>2]=c[a+140>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0}b=a+120|0;d=c[b>>2]|0;if(!d){l=h;return}if((c[a+132>>2]|0)<=-1){l=h;return}c[g>>2]=c[a+124>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0;l=h;return}function j7b(a){a=a|0;i7b(a);foa(a);return}function k7b(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+4|0;h=k;i=a+4|0;b=c[i>>2]|0;j=a+8|0;if((b|0)!=(j|0)){d=b;while(1){e=d+20|0;f=c[e>>2]|0;b=c[a>>2]|0;if(f|0)xAa(f);c[h>>2]=b;c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(j|0))break;else d=b}}l7b(i,c[j>>2]|0);c[a+12>>2]=0;c[i>>2]=j;c[j>>2]=0;l7b(i,0);l=k;return}function l7b(a,b){a=a|0;b=b|0;if(!b)return;else{l7b(a,c[b>>2]|0);l7b(a,c[b+4>>2]|0);foa(b);return}}function m7b(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;b=l;l=l+32|0;d=b+16|0;e=b+8|0;i=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;m=a+12|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];d8b(h,g,f,d);c[e>>2]=2;c[d>>2]=c[e>>2];G6(a,d);l=b;return}function n7b(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=0,Y=0;P=l;l=l+16|0;G=P+4|0;J=P;O=c[f+4>>2]|0;L=O+12|0;M=c[(c[L>>2]|0)+1752>>2]|0;N=c[O+28>>2]|0;K=O+80|0;h=c[K>>2]|0;i=h+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[h+4>>2]|0;if((j|0)>-1){c[i>>2]=N;F=c[h>>2]|0;c[J>>2]=k;c[G>>2]=c[J>>2];c[h>>2]=b9(F,N*40|0,4,G,0,1725587,559)|0;break}else{c[J>>2]=k;c[G>>2]=c[J>>2];F=X8(N*40|0,4,G,0,1725587,541)|0;TPn(F|0,c[h>>2]|0,(c[h+8>>2]|0)*40|0)|0;c[i>>2]=N;c[h>>2]=F;break}}while(0);E=O+76|0;a[E>>0]=0;F=O+36|0;h=O+44|0;i=c[h>>2]|0;j=O+48|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[O+40>>2]|0;if((k|0)>-1){c[j>>2]=N;D=c[F>>2]|0;c[J>>2]=m;c[G>>2]=c[J>>2];c[F>>2]=b9(D,N,1,G,0,1725587,559)|0;break}else{c[J>>2]=m;c[G>>2]=c[J>>2];D=X8(N,1,G,0,1725587,541)|0;TPn(D|0,c[F>>2]|0,c[h>>2]|0)|0;c[j>>2]=N;c[F>>2]=D;break}}while(0);c[h>>2]=N;if(N>>>0>i>>>0?(n=N-i|0,n|0):0)OPn((c[F>>2]|0)+i|0,0,n|0)|0;h=c[L>>2]|0;u=W(g[h+792>>2]);if(!N)h=0;else{v=O+84|0;w=O+20|0;x=O+52|0;y=O+56|0;z=O+60|0;A=O+64|0;B=O+68|0;C=O+72|0;D=O+268|0;t=(c[(c[h+1748>>2]|0)+66076>>2]|0)+57|0;s=0;h=0;do{k=c[(c[v>>2]|0)+(s<<2)>>2]|0;m=c[w>>2]|0;i=m+(k*40|0)|0;j=b[m+(k*40|0)+16>>1]|0;if(j<<16>>16==-1)p=c[(c[(c[i>>2]|0)+32>>2]|0)+40>>2]|0;else p=j<<16>>16;q=m+(k*40|0)+8|0;j=c[q>>2]|0;n=c[M>>2]|0;o=W(g[m+(k*40|0)+24>>2]);if(o>u?(r=c[L>>2]|0,R=W(g[r+1636>>2]),m=R>2])*(m?S:R)),S=W(g[r+1652>>2]),m=S>2])*(m?Q:S))),Q=W(g[r+1668>>2]),r=Q>2])*(r?R:Q))))>u):0){m=0;j=0}else{r=n+(j*372|0)+236|0;if(!((e[r>>1]|d[r+2>>0]<<16)&256)){m=1;j=0}else{Y=n+(j*372|0)+128|0;S=W(g[Y>>2]);X=n+(j*372|0)+140|0;S=W(S-W(g[X>>2]));V=n+(j*372|0)+132|0;T=W(g[V>>2]);k=n+(j*372|0)+144|0;T=W(T-W(g[k>>2]));r=n+(j*372|0)+136|0;o=W(g[r>>2]);m=n+(j*372|0)+148|0;o=W(o-W(g[m>>2]));Q=W(g[x>>2]);R=W(g[y>>2]);U=W(g[z>>2]);g[x>>2]=S>2]=T>2]=o>2]);U=W(U+W(g[X>>2]));o=W(g[V>>2]);o=W(o+W(g[k>>2]));R=W(g[r>>2]);R=W(R+W(g[m>>2]));T=W(g[A>>2]);Q=W(g[B>>2]);S=W(g[C>>2]);g[A>>2]=T>2]=Q>2]=S>0]=1;k=c[K>>2]|0;m=k+8|0;n=c[m>>2]|0;p=n+1|0;q=k+12|0;r=c[q>>2]|0;j=r&2147483647;do if(p>>>0>j>>>0?(I=r<<1,I=(I|0)==0?1:I,j>>>0>>0):0){j=c[k+4>>2]|0;if((r|0)>-1){c[q>>2]=I;Y=c[k>>2]|0;c[J>>2]=j;c[G>>2]=c[J>>2];c[k>>2]=b9(Y,I*40|0,4,G,0,1725587,559)|0;break}else{c[J>>2]=j;c[G>>2]=c[J>>2];Y=X8(I*40|0,4,G,0,1725587,541)|0;TPn(Y|0,c[k>>2]|0,(c[m>>2]|0)*40|0)|0;c[q>>2]=I;c[k>>2]=Y;break}}while(0);c[m>>2]=p;k=(c[k>>2]|0)+(n*40|0)|0;j=k+40|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0))}else{q=c[q>>2]|0;r=c[M>>2]|0;n=r+(q*372|0)+228|0;j=(e[n>>1]|0)<65534;k=U4b(D,r+(q*372|0)|0,(a[t>>0]|0)!=0)|0;if(m){p=r+(q*372|0)+236|0;p=((e[p>>1]|d[p+2>>0]<<16)&256|0)!=0}else p=0;m=c[f>>2]|0;if(j|(k|0)>1)k=(a[m+176>>0]|0)!=0;else k=0;if((b[n>>1]|0)==-1)j=0;else j=(c[m+172>>2]|0)==2;if(!(k|j)){h=1<>2]|h;break}if(p){m=r+(q*372|0)+128|0;U=W(g[m>>2]);n=r+(q*372|0)+140|0;U=W(U-W(g[n>>2]));p=r+(q*372|0)+132|0;Q=W(g[p>>2]);V=r+(q*372|0)+144|0;Q=W(Q-W(g[V>>2]));X=r+(q*372|0)+136|0;R=W(g[X>>2]);Y=r+(q*372|0)+148|0;R=W(R-W(g[Y>>2]));S=W(g[x>>2]);T=W(g[y>>2]);o=W(g[z>>2]);g[x>>2]=U>2]=Q>2]=R>2]);o=W(o+W(g[n>>2]));R=W(g[p>>2]);R=W(R+W(g[V>>2]));T=W(g[X>>2]);T=W(T+W(g[Y>>2]));Q=W(g[A>>2]);S=W(g[B>>2]);U=W(g[C>>2]);g[A>>2]=Q>2]=S>2]=U>0]=1}k=c[K>>2]|0;m=k+8|0;n=c[m>>2]|0;p=n+1|0;q=k+12|0;r=c[q>>2]|0;j=r&2147483647;do if(p>>>0>j>>>0?(H=r<<1,H=(H|0)==0?1:H,j>>>0>>0):0){j=c[k+4>>2]|0;if((r|0)>-1){c[q>>2]=H;Y=c[k>>2]|0;c[J>>2]=j;c[G>>2]=c[J>>2];c[k>>2]=b9(Y,H*40|0,4,G,0,1725587,559)|0;break}else{c[J>>2]=j;c[G>>2]=c[J>>2];Y=X8(H*40|0,4,G,0,1725587,541)|0;TPn(Y|0,c[k>>2]|0,(c[m>>2]|0)*40|0)|0;c[q>>2]=H;c[k>>2]=Y;break}}while(0);c[m>>2]=p;k=(c[k>>2]|0)+(n*40|0)|0;j=k+40|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));Y=(c[F>>2]|0)+s|0;a[Y>>0]=d[Y>>0]|1}while(0);s=s+1|0}while((s|0)!=(N|0))}n=c[f+8>>2]&h;c[O+100>>2]=n;k=O+104|0;j=k+128|0;do{c[k>>2]=-1;k=k+4|0}while((k|0)<(j|0));m=O+232|0;c[m>>2]=0;j=1;i=3;k=0;h=0;while(1){if(j&n){if((h|0)<4){c[O+104+(k<<2)>>2]=i;h=c[m>>2]|0}h=h+1|0;c[m>>2]=h;i=i+-1|0}k=k+1|0;if((k|0)==32)break;else j=j<<1}l=P;return}function o7b(a,b){a=a|0;b=b|0;b=b+28|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 p7b(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;N=l;l=l+128|0;K=N+88|0;M=N+84|0;J=N+104|0;w=N+64|0;G=N+36|0;D=N+16|0;E=N;F=N+60|0;H=N+56|0;I=c[369052]|0;L=Eia()|0;ep[c[(c[L>>2]|0)+192>>2]&8191](L,0);a[J+1>>0]=-1;a[J+3>>0]=0;a[J+4>>0]=8;a[J+6>>0]=0;a[J+7>>0]=0;a[J+8>>0]=8;a[J+10>>0]=0;a[J+11>>0]=0;a[J+2>>0]=-49;a[J>>0]=1;a[J+9>>0]=2;a[J+5>>0]=2;J=Fp[c[(c[L>>2]|0)+60>>2]&8191](L,J)|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;if(a[(Rda()|0)+886>>0]|0){c[w+8>>2]=8;c[w+12>>2]=8}c[j>>2]=5;x=c[(K7()|0)+4>>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[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;m=c[j>>2]|0;a:do if((m|0)>0){t=d+192|0;u=G+12|0;v=e+12|0;y=i+172|0;z=e+16|0;A=d+140|0;B=d+144|0;C=d+180|0;if(f){q=0;s=0}else{q=0;s=0;while(1){r=(s|0)==4;if(r&(c[y>>2]|0)!=1)c[z>>2]=0;else{n=c[A>>2]|0;o=c[B>>2]|0;p=c[w+(s<<2)>>2]|0;if(!(c[C>>2]&1024))m=0;else{m=(a[(Rda()|0)+1533>>0]|0)!=0;m=m?64:0}n=Z3b(x,((s|0)<4?10:12)+s|0,n,o,0,p,m,c[104524+(s<<2)>>2]|0,0,1)|0;ep[c[(c[n>>2]|0)+44>>2]&8191](n,995229);Xbb(n,0);cab(n)|0;m=c[n+192>>2]|0;c[G+(s<<2)>>2]=m;if(!r){c[D+(q<<2)>>2]=m;q=q+1|0}c[e+(s<<2)>>2]=n;m=c[j>>2]|0}s=s+1|0;if((s|0)>=(m|0))break a}}do{do if((s|0)==3){c[u>>2]=c[t>>2];c[v>>2]=d}else{r=(s|0)==4;if(r&(c[y>>2]|0)!=1){c[z>>2]=0;break}m=c[A>>2]|0;n=c[B>>2]|0;o=c[w+(s<<2)>>2]|0;if(!(c[C>>2]&1024))p=0;else{p=(a[(Rda()|0)+1533>>0]|0)!=0;p=p?64:0}n=Z3b(x,((s|0)<4?10:12)+s|0,m,n,0,o,p,c[104524+(s<<2)>>2]|0,0,1)|0;ep[c[(c[n>>2]|0)+44>>2]&8191](n,995229);Xbb(n,0);cab(n)|0;m=c[n+192>>2]|0;c[G+(s<<2)>>2]=m;if(!r){c[D+(q<<2)>>2]=m;q=q+1|0}c[e+(s<<2)>>2]=n;m=c[j>>2]|0}while(0);s=s+1|0}while((s|0)<(m|0))}else q=0;while(0);p=c[k>>2]|0;p=p|0?p:c[d+200>>2]|0;if(f){jRa(d,0,-1,0,1);y=b+12|0;g5b(c[(c[y>>2]|0)+8>>2]|0,1)}else y=b+12|0;o=(c[(c[(c[y>>2]|0)+8>>2]|0)+864>>2]|0)==4;m=o?1:7;o=o?5:13;n=c[e+16>>2]|0;if(!n)c[j>>2]=(c[j>>2]|0)+-1;else{g[K>>2]=W(1.0);g[K+4>>2]=W(1.0);g[K+8>>2]=W(1.0);g[K+12>>2]=W(1.0);jRa(n,0,-1,0,0);NWb(m,K,W(1.0),0,I)};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F>>2]=p;c[K>>2]=c[F>>2];VQa(q,D,K,e,0,-1,0,o)|0;NWb(m,E,W(1.0),0,I);m=c[j>>2]|0;if((q|0)!=(m|0)){c[H>>2]=p;c[K>>2]=c[H>>2];VQa(m,G,K,e,0,-1,0,o)|0}ep[c[(c[L>>2]|0)+120>>2]&8191](L,(c[y>>2]|0)+1628|0);if(qha()|0){e=qha()|0;H=c[(c[e>>2]|0)+64>>2]|0;cRa(K,c[(c[y>>2]|0)+8>>2]|0,0,0);ep[H&8191](e,K)}x=c[y>>2]|0;v=c[x+8>>2]|0;b0b(v+1176|0,4,-1,I,c[x+1756>>2]|0,0,c[v+4>>2]|0);v=sfa()|0;c[b+16>>2]=L2b(v)|0;x=b+236|0;d5b(K,v);c[x>>2]=c[K>>2];c[x+4>>2]=c[K+4>>2];c[x+8>>2]=c[K+8>>2];c[x+12>>2]=c[K+12>>2];x=b+252|0;e5b(K,v);c[x>>2]=c[K>>2];c[x+4>>2]=c[K+4>>2];c[x+8>>2]=c[K+8>>2];c[x+12>>2]=c[K+12>>2];x=(a[(UZa()|0)+138>>0]|0)==0;v=b+400|0;a[v>>0]=a[v>>0]&-3|(x?0:2);v=c[b+28>>2]|0;x=Fp[c[(c[L>>2]|0)+44>>2]&8191](L,v)|0;u=Zp[c[(c[L>>2]|0)+48>>2]&2047](L)|0;w=((v>>>0)/(x>>>0)|0)+1|0;u=u>>>0>>0?w:u;c[K>>2]=c[36960];x=X8(x<<2,16,K,0,1725587,1427)|0;w=i+172|0;o=i+176|0;m=0;t=0;do{p=m+u|0;n=m;m=v>>>0

>>0?v:p;c[K>>2]=c[36960];p=q9(188,K,16,1725587,1434)|0;c[p+4>>2]=2;c[p+8>>2]=1;c[p+12>>2]=0;c[p+16>>2]=0;c[p>>2]=104512;q=p+28|0;r=q;s=r+36|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[p+68>>2]=2;c[p+72>>2]=1;c[p+64>>2]=69392;c[p+100>>2]=0;c[p+108>>2]=0;c[p+112>>2]=0;c[p+104>>2]=2;c[p+116>>2]=0;c[p+124>>2]=0;c[p+128>>2]=0;c[p+120>>2]=2;c[p+132>>2]=0;c[p+140>>2]=0;c[p+144>>2]=0;c[p+136>>2]=2;c[p+148>>2]=0;c[p+152>>2]=0;i=p+156|0;a[i>>0]=1;e=p+76|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[p+160>>0]=1;e=p+164|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;H=t;t=t+1|0;c[x+(H<<2)>>2]=p;hYb(q,I);a[i>>0]=0;c[p+168>>2]=J;c[p+180>>2]=n;c[p+184>>2]=m;c[p+172>>2]=c[w>>2];a[p+176>>0]=a[o>>0]|0;i=c[y>>2]|0;c[e>>2]=i;i=i+4|0;c[i>>2]=(c[i>>2]|0)+1}while(m>>>0>>0);Ho[c[(c[L>>2]|0)+1e3>>2]&511](L,t,4754,x,b,h);Jqa(h);J=c[y>>2]|0;h=c[J+8>>2]|0;b0b(h+1176|0,5,-1,I,c[J+1756>>2]|0,0,c[h+4>>2]|0);if(!t){c[M>>2]=2;c[K>>2]=c[M>>2];G6(x,K);l=N;return}m=0;do{ep[c[(c[L>>2]|0)+360>>2]&8191](L,c[x+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(t|0));c[M>>2]=2;c[K>>2]=c[M>>2];G6(x,K);l=N;return}function q7b(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;s=l;l=l+16|0;h=s;if(!(a[d+16>>0]|0))p=0;else p=c[d>>2]|0;n=(c[d+28>>2]|0)+(c[d+20>>2]|0)+(c[d+24>>2]|0)|0;c[b>>2]=0;o=b+8|0;c[o>>2]=p;q=(p|0)!=0;c[h>>2]=c[37058];r=b+4|0;c[r>>2]=X8((n+(q<<31>>31)|0)*12|0,4,h,0,1725587,512)|0;if((n|0)>0){h=0;do{i=c[d>>2]|0;j=i+(h*204|0)|0;if(!((j|0)==(p|0)?1:(a[i+(h*204|0)+29>>0]|0)==0)){k=c[b>>2]|0;m=c[r>>2]|0;c[m+(k*12|0)>>2]=j;t=N6b(f,c[(c[j>>2]|0)+8>>2]|0)|0;c[m+(k*12|0)+8>>2]=t;if(((t|0)==0?(c[i+(h*204|0)+24>>2]|0)!=-1:0)?(t=Qda()|0,(c[(c[t+28>>2]|0)+((c[t+44>>2]|0)*124|0)+32>>2]|0)!=0):0)c[m+(k*12|0)+4>>2]=O6b(e,j,g)|0;else c[m+(k*12|0)+4>>2]=0;c[b>>2]=(c[b>>2]|0)+1}h=h+1|0}while((h|0)!=(n|0))}if(!q){l=s;return}c[o>>2]=p;t=N6b(f,c[(c[p>>2]|0)+8>>2]|0)|0;c[b+16>>2]=t;if(((t|0)==0?(c[p+24>>2]|0)!=-1:0)?(t=Qda()|0,c[(c[t+28>>2]|0)+((c[t+44>>2]|0)*124|0)+32>>2]|0):0){c[b+12>>2]=O6b(e,p,g)|0;l=s;return}c[b+12>>2]=0;l=s;return}function r7b(b,f,g,h,i,j,k,m){b=b|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;D=l;l=l+48|0;A=D+32|0;C=D+16|0;w=D+24|0;B=D;v=D+20|0;c[w>>2]=f;if(!g){l=D;return}s=c[g+8>>2]|0;if(!s){l=D;return}t=c[b+1752>>2]|0;c[B>>2]=0;u=B+8|0;c[u>>2]=0;z=B+12|0;c[z>>2]=0;x=B+4|0;c[x>>2]=1;if(!m){j=s>>>2;if(!j){f=0;j=0}else{c[z>>2]=j;c[C>>2]=1;c[A>>2]=c[C>>2];j=b9(0,j*40|0,4,A,0,1725587,559)|0;c[B>>2]=j;f=j}r=0;k=j;j=f;do{p=c[g>>2]|0;q=p+(r*40|0)|0;p=(c[t>>2]|0)+((c[p+(r*40|0)+8>>2]|0)*372|0)+236|0;if(((e[p>>1]|d[p+2>>0]<<16)&256|0)!=0?(c[(c[(c[q>>2]|0)+32>>2]|0)+32>>2]|0)!=-1:0){o=c[u>>2]|0;p=o+1|0;n=c[z>>2]|0;m=n&2147483647;do if(p>>>0>m>>>0?(y=n<<1,y=(y|0)==0?1:y,m>>>0>>0):0){j=c[x>>2]|0;if((n|0)>-1){c[z>>2]=y;c[C>>2]=j;c[A>>2]=c[C>>2];j=b9(k,y*40|0,4,A,0,1725587,559)|0;c[B>>2]=j;n=j;break}else{c[C>>2]=j;c[A>>2]=c[C>>2];j=X8(y*40|0,4,A,0,1725587,541)|0;TPn(j|0,c[B>>2]|0,(c[u>>2]|0)*40|0)|0;c[z>>2]=y;c[B>>2]=j;n=j;break}}else n=f;while(0);c[u>>2]=p;m=n+(o*40|0)|0;k=q;f=m+40|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(f|0));f=n;k=n}r=r+1|0}while((r|0)!=(s|0));if(c[u>>2]|0){k=B;E=17}}else{k=g;E=17}if((E|0)==17){c[v>>2]=c[i>>2];c[A>>2]=c[v>>2];VQa(1,h,A,w,0,-1,0,0)|0;j=Eia()|0;if(a[(Rda()|0)+1557>>0]|0)_n[c[(c[j>>2]|0)+740>>2]&7](j,W(1.0),W(0.0));E=c[b+1748>>2]|0;c[A+4>>2]=0;c[A>>2]=0;S3b(k,E,A,1,c[369052]|0);_n[c[(c[j>>2]|0)+740>>2]&7](j,W(0.0),W(0.0));j=c[B>>2]|0}if((j|0)!=0&(c[z>>2]|0)>-1){c[C>>2]=c[x>>2];c[A>>2]=c[C>>2];G6(j,A);c[B>>2]=0}l=D;return}function s7b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+12|0;d=m+8|0;j=m+4|0;k=m;n=c[b+9244>>2]|0;if(!((n|0)==11|(n|0)==17)){l=m;return}n=Z3b(c[(K7()|0)+4>>2]|0,5,-1,-1,e,1,4,1,0,1)|0;ep[c[(c[n>>2]|0)+44>>2]&8191](n,995214);Xbb(n,0);cab(n)|0;e=c[(c[b>>2]|0)+404>>2]|0;c[j>>2]=c[n+192>>2];c[k>>2]=c[n+200>>2];c[d>>2]=c[j>>2];c[i>>2]=c[k>>2];Np[e&4095](b,d,i);c[f>>2]=n;c[g>>2]=c[n+56>>2];a[h>>0]=1;l=m;return}function t7b(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);var j=0,k=0,m=0,n=0,o=zn,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;t=x+36|0;s=x+32|0;v=x+20|0;w=x+16|0;r=x+28|0;p=x+24|0;u=x;k=c[b>>2]|0;j=c[a+24>>2]|0;m=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(n=c[a+36>>2]|0,(j|0)<(m|0)):0){while(1){if((c[n+(j<<2)>>2]|0)==(k|0))break;j=j+1|0;if((j|0)>=(m|0)){n=7;break a}}if((j|0)>-1){k=c[(c[a+52>>2]|0)+(j<<2)>>2]&1048575;m=c[d>>2]|0;j=(c[a+68>>2]|0)+k|0;if(!m)n=11;else n=10}else n=7}else n=7;while(0);do if((n|0)==7){k=Dga(a,b,0)|0;m=c[d>>2]|0;n=(m|0)!=0;if((k|0)>-1){j=(c[a+68>>2]|0)+k|0;if(n){n=10;break}else{n=11;break}}else if(n){j=0;n=10;break}else{j=0;n=11;break}}while(0);if((n|0)==10){c[r>>2]=m;c[t>>2]=c[r>>2];Pga(j,t,2,0,0,b);q=W(e|0);o=W(f|0);p=k}else if((n|0)==11){c[p>>2]=0;c[t>>2]=c[p>>2];Pga(j,t,0,0,0,b);h=W(1.0);i=W(1.0);q=W(1.0);o=W(1.0);p=k}d=a+68|0;k=c[d>>2]|0;j=c[k+p+28>>2]|0;if((j|0)<0){c[v>>2]=c[b>>2];c[w>>2]=c[b+8>>2];c[s>>2]=c[v>>2];c[t>>2]=c[w>>2];j=Fga(a,s,t,921936)|0;k=c[d>>2]|0;c[k+p+28>>2]=j}m=a+16|0;n=a+52|0;j=k+(c[(c[n>>2]|0)+((c[m>>2]|0)+j<<2)>>2]&1048575)|0;g[j>>2]=h;g[j+4>>2]=i;g[j+8>>2]=q;g[j+12>>2]=o;Rga(u,0,0);j=c[d>>2]|0;k=c[j+p+32>>2]|0;if((k|0)>=0){w=k;v=j;b=c[m>>2]|0;w=b+w|0;b=c[n>>2]|0;w=b+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=v+w|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];l=x;return}c[v>>2]=c[b>>2];c[w>>2]=c[b+12>>2];c[s>>2]=c[v>>2];c[t>>2]=c[w>>2];w=Fga(a,s,t,921947)|0;v=c[d>>2]|0;c[v+p+32>>2]=w;b=c[m>>2]|0;w=b+w|0;b=c[n>>2]|0;w=b+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=v+w|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];l=x;return}function u7b(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,k=zn,m=zn,n=0,o=zn,p=zn,q=0,r=0,s=0,t=0,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=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,mb=zn,nb=zn,ob=zn,pb=0,qb=0,rb=0,sb=zn,tb=zn,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=zn,Hb=zn;Fb=l;l=l+544|0;ub=Fb;Eb=Fb+432|0;s=Fb+412|0;t=Fb+400|0;u=Fb+536|0;v=Fb+384|0;w=Fb+472|0;x=Fb+360|0;y=Fb+542|0;z=Fb+540|0;B=Fb+328|0;A=Fb+464|0;C=Fb+460|0;D=Fb+456|0;E=Fb+424|0;vb=Fb+264|0;F=Fb+420|0;H=Fb+416|0;wb=Fb+408|0;xb=Fb+404|0;yb=Fb+376|0;zb=Fb+132|0;Ab=Fb+356|0;Bb=Eia()|0;Cb=d+12|0;Db=c[(c[Cb>>2]|0)+8>>2]|0;h=pbb((a[Db+1131>>0]|0)!=0,1,0)|0;i=c[(K7()|0)+4>>2]|0;n=c[e+140>>2]|0;q=c[e+144>>2]|0;if(!(c[e+180>>2]&1024))r=0;else{r=(a[(Rda()|0)+1533>>0]|0)!=0;r=r?64:0}h=Z3b(i,14,n,q,0,h,r,0,0,1)|0;c[s>>2]=h;if(!h){l=Fb;return}ep[c[(c[h>>2]|0)+44>>2]&8191](h,995184);Xbb(h,0);cab(h)|0;c[f>>2]=h;c[t>>2]=c[h+192>>2];c[u>>2]=c[e+200>>2];c[ub>>2]=c[u>>2];VQa(1,t,ub,s,0,-1,0,0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;tq[c[(c[Bb>>2]|0)+32>>2]&31](Bb,1,v,W(1.0),0);ep[c[(c[Bb>>2]|0)+192>>2]&8191](Bb,0);pb=c[369052]|0;qb=Db+1176|0;rb=Db+4|0;b0b(qb,21,-1,pb,c[(c[Cb>>2]|0)+1756>>2]|0,0,c[rb>>2]|0);sb=W(W($7(Db))*W(1.00100005));tb=W(W(a8(Db))*W(.999000012));_7(w,Db);o=W(g[w+32>>2]);p=W(g[w+36>>2]);k=W(g[w+40>>2]);m=W(G(W(W(W(o*o)+W(p*p))+W(k*k))));if(m>W(g[24830])){ob=W(o/m);h=(g[j>>2]=ob,c[j>>2]|0);ob=W(p/m);i=(g[j>>2]=ob,c[j>>2]|0);ob=W(k/m);n=(g[j>>2]=ob,c[j>>2]|0)}else{h=c[367540]|0;i=c[367541]|0;n=c[367542]|0}ob=W(-(c[j>>2]=h,W(g[j>>2])));nb=W(-(c[j>>2]=i,W(g[j>>2])));lb=W(-(c[j>>2]=n,W(g[j>>2])));kb=c[Cb>>2]|0;mb=W(W(g[kb+1708>>2])*ob);mb=W(mb+W(W(g[kb+1712>>2])*nb));mb=W(mb+W(W(g[kb+1716>>2])*lb));c[x+4>>2]=0;g[x+8>>2]=W(0.0);a[x+12>>0]=1;c[x>>2]=1;a[y>>0]=0;a[y+1>>0]=5;a[z>>0]=0;a[z+1>>0]=8;kb=Fp[c[(c[Bb>>2]|0)+64>>2]&8191](Bb,x)|0;jb=Fp[c[(c[Bb>>2]|0)+56>>2]&8191](Bb,y)|0;n=Fp[c[(c[Bb>>2]|0)+56>>2]&8191](Bb,z)|0;hb=c[(c[Bb>>2]|0)+60>>2]|0;a[ub>>0]=0;a[ub+1>>0]=-1;a[ub+2>>0]=-1;a[ub+3>>0]=0;a[ub+4>>0]=8;a[ub+5>>0]=0;a[ub+6>>0]=0;a[ub+7>>0]=0;a[ub+8>>0]=8;a[ub+9>>0]=0;a[ub+10>>0]=0;a[ub+11>>0]=0;hb=Fp[hb&8191](Bb,ub)|0;Np[c[(c[Bb>>2]|0)+80>>2]&4095](Bb,hb,0);c[B>>2]=0;c[B+20>>2]=0;h=B+24|0;c[h>>2]=68;a[B+4>>0]=0;Tr(B,995205,8);ib=_ga(Zga()|0,67368,B)|0;i=c[B>>2]|0;if(i|0?c[B+4>>2]|0:0){c[Eb>>2]=c[h>>2];c[ub>>2]=c[Eb>>2];G6(i,ub)}eb=pb+36|0;fb=Bb+4504|0;a[B>>0]=0;bb=K7b(r9a()|0,B)|0;a[fb>>0]=1;gb=Bb+8268|0;c[A>>2]=c[bb+56>>2];c[Eb>>2]=-1073741804;c[ub>>2]=c[A>>2];Pga(gb,ub,4,0,0,Eb);L7b(ub,r9a()|0,bb);bb=Bb+6076|0;c[bb>>2]=c[ub>>2];c[bb+4>>2]=c[ub+4>>2];c[bb+8>>2]=c[ub+8>>2];c[bb+12>>2]=c[ub+12>>2];I=W(g[367540]);o=W(g[367541]);p=W(g[367542]);J=W(g[17230]);N=W(g[17231]);O=W(g[17232]);K=W(o-N);L=W(p-O);M=W(I+J);N=W(o+N);O=W(p+O);cb=Bb+6108|0;g[cb>>2]=W(I-J);Ua=Bb+6112|0;g[Ua>>2]=K;Ya=Bb+6116|0;g[Ya>>2]=L;ab=Bb+6120|0;g[ab>>2]=W(1.0);db=Bb+6092|0;g[db>>2]=M;Ta=Bb+6096|0;g[Ta>>2]=N;Xa=Bb+6100|0;g[Xa>>2]=O;$a=Bb+6104|0;g[$a>>2]=W(1.0);Qa=Bb+6124|0;Sa=Bb+6128|0;Wa=Bb+6132|0;_a=Bb+6136|0;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;c[Qa+12>>2]=0;a[fb>>0]=1;Qa=Bb+6188|0;g[Qa>>2]=W(0.0);Ra=Bb+6192|0;g[Ra>>2]=W(0.0);Va=Bb+6196|0;g[Va>>2]=W(0.0);Za=Bb+6200|0;g[Za>>2]=W(1.0);c[C>>2]=c[371578];c[ub>>2]=c[C>>2];zga(eb,ub,W(1.0),0);Pa=c[375394]|0;c[D>>2]=c[371591];c[ub>>2]=c[D>>2];fmb(Pa,ub,W(1.0));Pa=c[375394]|0;c[E>>2]=c[371592];c[ub>>2]=c[E>>2];fmb(Pa,ub,W(0.0));I4b(fb,pb,d+268|0,1);if(!(a[B>>0]|0)){u4b(ub,Eia()|0);dmb(W(0.0),W(a8(Db)),Bb);Pa=VWb(c[375394]|0,0,pb,0,1)|0;ep[c[(c[Bb>>2]|0)+76>>2]&8191](Bb,n);a[Eb+2>>0]=-1;a[Eb+3>>0]=0;a[Eb+5>>0]=0;a[Eb+6>>0]=0;a[Eb+7>>0]=0;a[Eb+9>>0]=0;a[Eb+10>>0]=0;a[Eb+11>>0]=0;a[Eb>>0]=1;a[Eb+8>>0]=3;a[Eb+4>>0]=3;a[Eb+1>>0]=-128;Oa=Fp[c[(c[Bb>>2]|0)+60>>2]&8191](Bb,Eb)|0;Np[c[(c[Bb>>2]|0)+80>>2]&4095](Bb,Oa,128);g[vb>>2]=W(0.0);g[vb+8>>2]=W(1.0);g[vb+4>>2]=W(0.0);g[vb+12>>2]=W(1.0);s4b(Bb,Db,Pa,vb,sb,0);r4b(ub)}h=r9a()|0;i=c[h+12>>2]|0;h=c[h+20>>2]<<2;n=h>>2;r=(n|0)==0;if(r){Oa=0;Pa=0;q=0}else{c[Eb>>2]=1;c[ub>>2]=c[Eb>>2];q=b9(0,h,4,ub,0,1725587,559)|0;Oa=q;Pa=n}TPn(q|0,i|0,h|0)|0;Na=Oa+(n<<2)|0;M7b(Oa,Na,ub);Ma=c[375394]|0;c[F>>2]=c[371591];c[ub>>2]=c[F>>2];fmb(Ma,ub,W(5.0));Ma=c[375394]|0;c[H>>2]=c[371592];c[ub>>2]=c[H>>2];fmb(Ma,ub,W(10.0));if(!r){s=Eb+12|0;t=Eb+16|0;u=Eb+20|0;v=ub+4|0;w=ub+8|0;x=vb+48|0;y=Eb+4|0;z=vb+52|0;A=Eb+8|0;d=vb+56|0;B=ub+4|0;C=ub+8|0;f=Bb+6124|0;D=Bb+8565|0;E=ub+8|0;F=ub+4|0;H=ub+12|0;P=ub+1|0;Q=ub+2|0;R=ub+3|0;S=ub+4|0;T=ub+5|0;U=ub+6|0;V=ub+7|0;X=ub+8|0;Y=ub+9|0;Z=ub+10|0;_=ub+11|0;$=ub+1|0;aa=ub+2|0;ba=ub+3|0;ca=ub+4|0;da=ub+8|0;ea=ub+9|0;fa=ub+10|0;ga=ub+11|0;ha=ub+12|0;ia=ub+16|0;ja=ub+17|0;ka=ub+18|0;la=ub+19|0;ma=ub+20|0;na=ub+24|0;oa=ub+25|0;pa=ub+26|0;qa=ub+27|0;ra=ub+28|0;sa=ub+32|0;ta=ub+33|0;ua=ub+34|0;va=ub+35|0;wa=ub+36|0;xa=ub+40|0;ya=ub+41|0;za=ub+42|0;Aa=ub+43|0;Ba=ub+44|0;Ca=ub+48|0;Da=ub+49|0;Ea=ub+50|0;Fa=ub+51|0;Ga=ub+52|0;Ha=ub+56|0;Ia=ub+57|0;Ja=ub+58|0;Ka=ub+59|0;La=ub+60|0;Ma=ub+64|0;e=Oa;do{h=c[e>>2]|0;k=W(g[h+136>>2]);N7b(Eb,h);m=W(k+W(g[s>>2]));o=W(k+W(g[t>>2]));p=W(k+W(g[u>>2]));L=W(o*W(2.0));Hb=W(p*W(2.0));g[ub>>2]=W(m*W(2.0));g[v>>2]=L;g[w>>2]=Hb;zda(vb,ub)|0;q=c[Eb>>2]|0;c[x>>2]=q;n=c[y>>2]|0;c[z>>2]=n;i=c[A>>2]|0;c[d>>2]=i;Hb=(c[j>>2]=q,W(g[j>>2]));L=W(g[s>>2]);I=W(Hb-L);Gb=(c[j>>2]=n,W(g[j>>2]));M=W(g[t>>2]);J=W(Gb-M);O=(c[j>>2]=i,W(g[j>>2]));N=W(g[u>>2]);K=W(O-N);L=W(Hb+L);M=W(Gb+M);N=W(O+N);Tda(ub,g8(c[h+28>>2]|0,45056)|0);O=a[h+141>>0]|0?W(1.0):W(0.0);i=c[ub>>2]|0;n=c[B>>2]|0;q=c[C>>2]|0;r=k>W(.00100000005);k=r?k:W(.00100000005);a[fb>>0]=1;c[xb>>2]=F8a(h)|0;if(!(yfa(xb)|0))r=0;else{c[yb>>2]=F8a(h)|0;r=c[(wha(yb)|0)+56>>2]|0}c[wb>>2]=r;c[zb>>2]=-1073741804;c[ub>>2]=c[wb>>2];Pga(gb,ub,4,0,0,zb);O7b(ub,h);c[bb>>2]=c[ub>>2];c[bb+4>>2]=c[ub+4>>2];c[bb+8>>2]=c[ub+8>>2];c[bb+12>>2]=c[ub+12>>2];g[cb>>2]=I;g[Ua>>2]=J;g[Ya>>2]=K;g[ab>>2]=W(1.0);g[db>>2]=L;g[Ta>>2]=M;g[Xa>>2]=N;g[$a>>2]=W(1.0);c[f>>2]=i;c[Sa>>2]=n;c[Wa>>2]=q;g[_a>>2]=O;a[fb>>0]=1;g[Qa>>2]=W(0.0);g[Ra>>2]=W(0.0);g[Va>>2]=W(0.0);g[Za>>2]=k;u4b(zb,Eia()|0);Gb=W(G(W(W(W(m*m)+W(o*o))+W(p*p))));Hb=W(W(g[Eb>>2])*ob);Hb=W(Hb+W(W(g[y>>2])*nb));Hb=W(W(Hb+W(W(g[A>>2])*lb))-mb);h=W(Hb-Gb)<=sb;i=W(Gb+Hb)>=tb;if(h&i){dmb(W(0.0),W(a8(Db)),Bb);c[Ab>>2]=c[371578];c[ub>>2]=c[Ab>>2];zga(eb,ub,W(1.0),0);h=VWb(c[375394]|0,0,pb,0,1)|0;if(a[D>>0]|0)ep[c[(c[Bb>>2]|0)+100>>2]&8191](Bb,0);g[ub>>2]=W(0.0);g[E>>2]=W(1.0);g[F>>2]=W(0.0);g[H>>2]=W(1.0);s4b(Bb,Db,h,ub,sb,0);ep[c[(c[Bb>>2]|0)+100>>2]&8191](Bb,-1)}else{c[Ab>>2]=c[371578];c[ub>>2]=c[Ab>>2];zga(eb,ub,W(0.0),0);do if(!h)if(i){i=VWb(c[375394]|0,0,pb,0,1)|0;h=0;break}else{F7b(D7b(Bb,pb,0,128)|0,ib,vb,-1);a[$>>0]=1;a[aa>>0]=0;a[ba>>0]=1;b[ca>>1]=0;b[ca+2>>1]=0>>>16;a[da>>0]=15;a[ea>>0]=1;a[fa>>0]=0;a[ga>>0]=1;b[ha>>1]=0;b[ha+2>>1]=0>>>16;a[ia>>0]=15;a[ja>>0]=1;a[ka>>0]=0;a[la>>0]=1;b[ma>>1]=0;b[ma+2>>1]=0>>>16;a[na>>0]=15;a[oa>>0]=1;a[pa>>0]=0;a[qa>>0]=1;b[ra>>1]=0;b[ra+2>>1]=0>>>16;a[sa>>0]=15;a[ta>>0]=1;a[ua>>0]=0;a[va>>0]=1;b[wa>>1]=0;b[wa+2>>1]=0>>>16;a[xa>>0]=15;a[ya>>0]=1;a[za>>0]=0;a[Aa>>0]=1;b[Ba>>1]=0;b[Ba+2>>1]=0>>>16;a[Ca>>0]=15;a[Da>>0]=1;a[Ea>>0]=0;a[Fa>>0]=1;b[Ga>>1]=0;b[Ga+2>>1]=0>>>16;a[Ha>>0]=15;a[Ia>>0]=1;a[Ja>>0]=0;a[Ka>>0]=1;b[La>>1]=0;b[La+2>>1]=0>>>16;b[Ma>>1]=0;b[Ma+2>>1]=0>>>16;a[ub>>0]=15;i=c[Bb>>2]|0;h=c[i+68>>2]|0;i=Fp[c[i+52>>2]&8191](Bb,ub)|0;ep[h&8191](Bb,i);i=VWb(c[375394]|0,0,pb,0,1)|0;h=1;break}else{i=VWb(c[375394]|0,0,pb,0,1)|0;ep[c[(c[Bb>>2]|0)+72>>2]&8191](Bb,kb);ep[c[(c[Bb>>2]|0)+76>>2]&8191](Bb,jb);h=0}while(0);a[Q>>0]=-1;a[R>>0]=0;a[T>>0]=0;a[U>>0]=0;a[V>>0]=0;a[Y>>0]=0;a[Z>>0]=0;a[_>>0]=0;a[ub>>0]=1;a[X>>0]=3;a[S>>0]=3;a[P>>0]=-128;if(h){a[Q>>0]=16;a[_>>0]=1;a[V>>0]=1;a[Y>>0]=1;a[T>>0]=1;a[Z>>0]=1;a[U>>0]=1;a[P>>0]=-112;h=144}else h=128;r=Fp[c[(c[Bb>>2]|0)+60>>2]&8191](Bb,ub)|0;Np[c[(c[Bb>>2]|0)+80>>2]&4095](Bb,r,h);F7b(i,ib,vb,-1)}r4b(zb);e=e+4|0}while((Na|0)!=(e|0))}Np[c[(c[Bb>>2]|0)+80>>2]&4095](Bb,hb,0);b0b(qb,22,-1,pb,c[(c[Cb>>2]|0)+1756>>2]|0,0,c[rb>>2]|0);if((Oa|0)!=0&(Pa|0)>-1){c[Eb>>2]=1;c[ub>>2]=c[Eb>>2];G6(Oa,ub)}l=Fb;return}function v7b(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+176|0;i=q+36|0;j=q+32|0;k=q+28|0;m=q+24|0;n=q+20|0;o=q+16|0;p=q;h=b+12|0;f=c[(c[h>>2]|0)+8>>2]|0;b=c[375394]|0;if(!b){l=q;return}if((c[(c[c[c[(tcb(b)|0)+32>>2]>>2]>>2]|0)+16>>2]|0)<2){l=q;return}b=c[375394]|0;if(!(a[f+1131>>0]|0)){c[m>>2]=c[371591];c[i>>2]=c[m>>2];fmb(b,i,W(2.0));m=c[375394]|0;c[n>>2]=c[371592];c[i>>2]=c[n>>2];fmb(m,i,W(0.0))}else{c[j>>2]=c[371591];c[i>>2]=c[j>>2];fmb(b,i,W(1.0));n=c[375394]|0;c[k>>2]=c[371592];c[i>>2]=c[k>>2];fmb(n,i,W(1.0))}m=c[369052]|0;n=m+36|0;k=c[371585]|0;j=i+4|0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;c[i>>2]=k;m9a(n,i,d);c[o>>2]=c[371578];c[i>>2]=c[o>>2];zga(n,i,W(1.0),0);n=Eia()|0;jRa(e,0,-1,0,0);Vp[c[(c[n>>2]|0)+412>>2]&8191](n);u4b(i,Eia()|0);dmb(W(0.0),W(a8(f)),n);o=VWb(c[375394]|0,1,m,0,1)|0;g[p>>2]=W(0.0);g[p+8>>2]=W(1.0);g[p+4>>2]=W(0.0);g[p+12>>2]=W(1.0);s4b(n,f,o,p,W(W($7(c[(c[h>>2]|0)+8>>2]|0))*W(1.00100005)),0);r4b(i);l=q;return}function w7b(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;w=l;l=l+208|0;s=w;t=Qda()|0;t=c[(c[t+28>>2]|0)+((c[t+44>>2]|0)*124|0)+32>>2]|0;u=Qda()|0;u=c[(c[u+28>>2]|0)+((c[u+44>>2]|0)*124|0)+40>>2]|0;v=c[369052]|0;A7b();Zp[c[(c[e>>2]|0)+104>>2]&2047](e)|0;Zp[c[(c[e>>2]|0)+108>>2]&2047](e)|0;f=g+8|0;h=c[f>>2]|0;if(h|0){q=v+36|0;p=c[371582]|0;r=s+4|0;c[r>>2]=-1;c[r+4>>2]=-1;c[r+8>>2]=-1;c[s>>2]=p;m9a(q,s,h);p=c[371584]|0;r=c[f>>2]|0;o=s+4|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[s>>2]=p;m9a(q,s,r)}p=Eia()|0;r=Eia()|0;q=Zp[c[(c[r>>2]|0)+108>>2]&2047](r)|0;ep[c[(c[r>>2]|0)+104>>2]&8191](r,0);ep[c[(c[p>>2]|0)+192>>2]&8191](p,0);r=c[(c[p>>2]|0)+60>>2]|0;a[s>>0]=0;a[s+1>>0]=-1;a[s+2>>0]=-1;a[s+3>>0]=0;a[s+4>>0]=8;a[s+5>>0]=0;a[s+6>>0]=0;a[s+7>>0]=0;a[s+8>>0]=8;a[s+9>>0]=0;a[s+10>>0]=0;a[s+11>>0]=0;r=Fp[r&8191](p,s)|0;deb(s,Eia()|0);ep[c[(c[p>>2]|0)+116>>2]&8191](p,57796);o=b+12|0;k=c[o>>2]|0;b=c[k+8>>2]|0;b0b(b+1176|0,6,-1,v,c[k+1756>>2]|0,0,c[b+4>>2]|0);if((c[d>>2]|0)>0){h=d+4|0;k=g+12|0;b=c[n>>2]|0;f=0;do{B7b(c[o>>2]|0,(c[h>>2]|0)+(f*12|0)|0,t,u,c[k>>2]|0,e,r,s,i,j,m,v,b);f=f+1|0}while((f|0)<(c[d>>2]|0))}f=d+8|0;if(!(c[f>>2]|0)){p5b(v);j=c[p>>2]|0;j=j+80|0;j=c[j>>2]|0;Np[j&4095](p,r,0);j=c[o>>2]|0;m=j+8|0;m=c[m>>2]|0;j=j+1756|0;j=c[j>>2]|0;i=m+1176|0;m=m+4|0;m=c[m>>2]|0;b0b(i,7,-1,v,j,0,m);Obb(s);m=Eia()|0;j=c[m>>2]|0;j=j+104|0;j=c[j>>2]|0;ep[j&8191](m,q);l=w;return}B7b(c[o>>2]|0,f,t,u,c[g+12>>2]|0,e,r,s,i,j,m,v,c[n>>2]|0);p5b(v);j=c[p>>2]|0;j=j+80|0;j=c[j>>2]|0;Np[j&4095](p,r,0);j=c[o>>2]|0;m=j+8|0;m=c[m>>2]|0;j=j+1756|0;j=c[j>>2]|0;i=m+1176|0;m=m+4|0;m=c[m>>2]|0;b0b(i,7,-1,v,j,0,m);Obb(s);m=Eia()|0;j=c[m>>2]|0;j=j+104|0;j=c[j>>2]|0;ep[j&8191](m,q);l=w;return}function x7b(a,b,d,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;m=l;l=l+64|0;g=m+40|0;i=m+32|0;j=m+16|0;k=m+24|0;f=m+4|0;o=m+8|0;n=m;c[k>>2]=b;h=Eia()|0;ep[c[(c[h>>2]|0)+192>>2]&8191](h,0);h=c[369052]|0;c[f>>2]=c[b+192>>2];e=c[e>>2]|0;c[o>>2]=e|0?e:c[b+200>>2]|0;c[g>>2]=c[o>>2];VQa(1,f,g,k,0,-1,0,0)|0;f=Eia()|0;e=Zp[c[(c[f>>2]|0)+108>>2]&2047](f)|0;ep[c[(c[f>>2]|0)+104>>2]&8191](f,0);f=h+36|0;c[n>>2]=c[371579];c[g>>2]=c[n>>2];zga(f,g,W(128.0),0);b=a+12|0;g5b(c[(c[b>>2]|0)+8>>2]|0,1);if(!d){q=c[371577]|0;o=n9a()|0;p=c[23229]|0;a=c[23230]|0;d=c[374445]|0;n=c[374446]|0;r=g+4|0;c[r>>2]=-1;c[r+4>>2]=-1;c[r+8>>2]=-1;c[g>>2]=q;c[i>>2]=p;c[i+4>>2]=a;c[j>>2]=d;c[j+4>>2]=n;Cga(f,g,o,i,j)}else Ubb(d,1486308,h);r=c[b>>2]|0;q=c[r+8>>2]|0;b0b(q+1176|0,8,-1,h,c[r+1756>>2]|0,0,c[q+4>>2]|0);gmb(h,0,c[k>>2]|0,0,c[375393]|0,1,0,-1,92916,1497780);q=c[b>>2]|0;r=c[q+8>>2]|0;b0b(r+1176|0,9,-1,h,c[q+1756>>2]|0,0,c[r+4>>2]|0);r=Eia()|0;ep[c[(c[r>>2]|0)+104>>2]&8191](r,e);l=m;return}function y7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+32|0;e=j+28|0;f=j;if(!(c[375395]|0)){b=rcb()|0;c[f>>2]=0;c[f+20>>2]=0;h=f+24|0;c[h>>2]=68;a[f+4>>0]=0;Tr(f,994999,35);b=Wya(b,f)|0;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0){c[e>>2]=c[h>>2];c[i>>2]=c[e>>2];G6(d,i)}if(!b)b=c[375395]|0;else{b=scb(b,61,0)|0;c[375395]=b}if(!b){i=0;l=j;return i|0}}b=Z3b(c[(K7()|0)+4>>2]|0,4,-1,-1,0,0,0,1,0,1)|0;if(b|0){Xbb(b,0);ep[c[(c[b>>2]|0)+44>>2]&8191](b,995035)}h=c[369052]|0;jRa(b,0,-1,0,0);g[i>>2]=W(.5);g[i+4>>2]=W(.5);g[i+8>>2]=W(1.0);g[i+12>>2]=W(1.0);NWb(1,i,W(1.0),0,h);gmb(h,0,b,0,c[375395]|0,0,0,-1,92916,1497780);if(!(a[1714833]|0)){c[375396]=-1;Hga(1501584,995055);a[1714833]=1}if(!(a[1714834]|0)){c[375397]=-1;Hga(1501588,995082);a[1714834]=1}h=(c[369052]|0)+36|0;f=c[375396]|0;e=i+4|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[i>>2]=f;m9a(h,i,b);h=(c[369052]|0)+36|0;f=c[375397]|0;e=i+4|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[i>>2]=f;m9a(h,i,b);i=b;l=j;return i|0}function z7b(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+16|0;i=j+4|0;g=j;if((c[a>>2]|0)>0){f=a+4|0;b=0;do{d=c[(c[f>>2]|0)+(b*12|0)+4>>2]|0;if(d|0?(e=d+4|0,k=d+8|0,d=(c[k>>2]|0)+-1|0,c[k>>2]=d,(d|0)==0):0){d=c[e>>2]|0;k=e+-4|0;Vp[c[c[k>>2]>>2]&8191](k);c[g>>2]=d;c[i>>2]=c[g>>2];G6(k,i)}b=b+1|0}while((b|0)<(c[a>>2]|0))}b=c[a+12>>2]|0;if(b|0?(h=b+4|0,f=b+8|0,k=(c[f>>2]|0)+-1|0,c[f>>2]=k,(k|0)==0):0){f=c[h>>2]|0;k=h+-4|0;Vp[c[c[k>>2]>>2]&8191](k);c[g>>2]=f;c[i>>2]=c[g>>2];G6(k,i)}k=c[a+4>>2]|0;c[i>>2]=c[37058];G6(k,i);l=j;return}function A7b(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;if(!(yfa(1486372)|0)){c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=68;a[g+4>>0]=0;Tr(g,995142,15);b=_ga(Zga()|0,67368,g)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[371593]=b;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e)}}if(!(yfa(1486376)|0)){c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=68;a[g+4>>0]=0;Tr(g,995158,13);b=_ga(Zga()|0,67368,g)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[371594]=b;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e)}}if(yfa(1486380)|0){l=h;return}c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=68;a[g+4>>0]=0;Tr(g,995172,11);b=_ga(Zga()|0,67368,g)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[371595]=b;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];G6(b,e)}l=h;return}function B7b(d,e,f,h,i,k,m,n,o,p,q,r,s){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;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,oa=zn,pa=zn,qa=zn;ma=l;l=l+960|0;ea=ma+760|0;R=s;S=ma+404|0;ia=ma+268|0;T=ma+756|0;ja=ma+244|0;G=ma+224|0;w=ma+152|0;x=ma+88|0;y=ma+16|0;F=ma+752|0;H=ma+400|0;I=ma+264|0;J=ma+260|0;K=ma+256|0;Q=ma+240|0;U=ma+216|0;_=ma+84|0;$=ma+80|0;ka=ma;la=ma+956|0;c[T>>2]=i;fa=c[e>>2]|0;X=c[fa>>2]|0;ca=c[fa+32>>2]|0;ga=X+284|0;M=X+332|0;N=X+336|0;E=c[N>>2]|0;O=X+340|0;Y=c[O>>2]|0;c[ja>>2]=c[M>>2];D=ja+4|0;c[D>>2]=E;E=ja+8|0;c[E>>2]=Y;Y=d+8|0;ha=c[Y>>2]|0;P=O7(ha)|0;L=X+160|0;i=c[L>>2]|0;if(i){if((c[X+32>>2]|0)!=1){da=(a[(UZa()|0)+146>>0]|0)==0;i=da?0:i}}else i=0;t=UZa()|0;v=Qda()|0;u=c[v+44>>2]|0;v=c[v+28>>2]|0;if((i|0)>1){da=b[t+144>>1]|0;b6b((da&255)<<24>>24!=0,(da&65535)>255,c[v+(u*124|0)+32>>2]|0,W(g[v+(u*124|0)+48>>2]))|0}da=Eia()|0;V=da+4504|0;C7b(X,r);I5b((c[v+(u*124|0)+72>>2]|0)==0,X,r);v=c[X+316>>2]|0;z=c[X+320>>2]|0;A=c[X+324>>2]|0;ba=X+220|0;c[G>>2]=c[ba>>2];c[G+4>>2]=c[ba+4>>2];c[G+8>>2]=c[ba+8>>2];c[G+12>>2]=c[ba+12>>2];ba=X+32|0;switch(c[ba>>2]|0){case 0:{C=ea;u=X+348|0;B=C+64|0;do{c[C>>2]=c[u>>2];C=C+4|0;u=u+4|0}while((C|0)<(B|0));g[S>>2]=W(-.5);g[S+4>>2]=W(-.5);g[S+8>>2]=W(1.0);zda(w,S)|0;g[S>>2]=W(.5);g[S+4>>2]=W(.5);g[S+8>>2]=W(0.0);cxb(x,S)|0;a3b(y,W(g[X+60>>2]),W(0.0),W(g[((c[ba>>2]|0)==3?X+268|0:X+40|0)>>2]))|0;d8(x,y,S);d8(S,w,x);a[V>>0]=1;d8(x,ea,da+7340|0);break}case 2:{a[V>>0]=1;C=da+7340|0;u=X+348|0;B=C+64|0;do{c[C>>2]=c[u>>2];C=C+4|0;u=u+4|0}while((C|0)<(B|0));break}case 1:{na=W(W(1.0)/W(g[X+56>>2]));g[ea>>2]=na;g[ea+4>>2]=na;g[ea+8>>2]=W(0.0);zda(w,ea)|0;g[ea>>2]=W(.5);g[ea+4>>2]=W(.5);g[ea+8>>2]=W(0.0);cxb(x,ea)|0;d8(x,w,y);a[V>>0]=1;d8(y,X+348|0,da+7340|0);break}default:{}}t=c[375393]|0;c[S>>2]=c[X+100>>2];i=yfa(S)|0;if(!i){i=c[375398]|0;if(!i){i=j5b(tfa()|0)|0;c[375398]=i}}c[ia>>2]=c[371596];c[ea>>2]=c[ia>>2];emb(t,ea,i);Z=fa+40|0;aa=b[Z>>1]|0;if((aa&255)<<24>>24==0|(aa&65535)<256)aa=(c[ba>>2]|0)==1;else aa=1;t=r+36|0;c[F>>2]=c[371578];na=aa?W(1.0):W(0.0);c[ea>>2]=c[F>>2];zga(t,ea,na,0);c[H>>2]=c[371573];D=c[D>>2]|0;F=c[E>>2]|0;u=X+40|0;na=W(g[((c[ba>>2]|0)==3?X+268|0:u)>>2]);na=W(W(1.0)/W(na*na));c[S>>2]=c[ja>>2];c[S+4>>2]=D;c[S+8>>2]=F;g[S+12>>2]=na;c[ea>>2]=c[H>>2];Aga(t,ea,S,0);c[I>>2]=c[371574];c[S>>2]=v;c[S+4>>2]=z;c[S+8>>2]=A;g[S+12>>2]=W(0.0);c[ea>>2]=c[I>>2];Aga(t,ea,S,0);c[J>>2]=c[371575];c[ea>>2]=c[J>>2];Aga(t,ea,G,0);J=c[375393]|0;c[K>>2]=-1;Hga(K,995369);t=l9a()|0;c[ea>>2]=c[K>>2];emb(J,ea,t);t=e+4|0;if(!(c[t>>2]|0)){i=e+8|0;if((f|0)!=0&(c[i>>2]|0)!=0){w=i;x=19}else x=45}else if(!f)x=45;else{w=e+8|0;x=19}if((x|0)==19){v=c[L>>2]|0;v=(f|0)==1&(v|0)!=0?1:v;m2b(r,c[ba>>2]|0,v,h,0,1);ep[c[(c[da>>2]|0)+120>>2]&8191](da,d+1628|0);Np[c[(c[da>>2]|0)+80>>2]&4095](da,m,0);c[S>>2]=0;i=c[w>>2]|0;if(i){TPn(S|0,i|0,348)|0;if((c[ba>>2]|0)==2){na=W(g[u>>2]);M=c[M>>2]|0;N=c[N>>2]|0;m=c[O>>2]|0;O=c[X+184>>2]|0;c[ea>>2]=O;qa=W(na*W(.00999999977));f=qa>W(.100000001);qa=f?W(.100000001):qa;O=(c[j>>2]=O,W(g[j>>2]))>2]);pa=O?qa:pa;qa=W(na*W(1.00999999));na=W(W(1.0)/na);c[da+5180>>2]=M;c[da+5184>>2]=N;c[da+5188>>2]=m;g[da+5192>>2]=na;na=W(pa-qa);oa=W(qa/na);na=W(W(qa*pa)/na);m=c[X+176>>2]|0;a[V>>0]=1;g[da+5196>>2]=oa;g[da+5200>>2]=na;c[da+5204>>2]=m;g[da+5208>>2]=W(.970000028)}}else{if(P){P7(c[Y>>2]|0,ea);R7(c[Y>>2]|0,d+1528|0);S7(c[Y>>2]|0,d+1464|0)}Vp[c[(c[da>>2]|0)+412>>2]&8191](da);i=c[t>>2]|0;c[S>>2]=d6b(i,r,0)|0;c[S+344>>2]=c[i+35896>>2];if(P)Y7(c[Y>>2]|0,ea);TPn(S+4|0,i+34052|0,256)|0;C=S+260|0;u=i+35836|0;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];c[C+16>>2]=c[u+16>>2];C=S+280|0;u=i+35772|0;B=C+64|0;do{c[C>>2]=c[u>>2];C=C+4|0;u=u+4|0}while((C|0)<(B|0))}i=c[S>>2]|0;do if(i){qa=W(W(1.0)-W(g[X+172>>2]));a[V>>0]=1;g[da+5340>>2]=qa;g[da+5344>>2]=W(0.0);g[da+5348>>2]=W(0.0);g[da+5352>>2]=W(0.0);switch(c[ba>>2]|0){case 1:{t=S+4|0;a[V>>0]=1;C=da+6764|0;u=t;B=C+64|0;do{c[C>>2]=c[u>>2];C=C+4|0;u=u+4|0}while((C|0)<(B|0));u=c[S+344>>2]|0;pa=W(c[i+140>>2]|0);qa=W(c[i+144>>2]|0);g[ea>>2]=pa;g[ea+4>>2]=qa;h6b(t,u,S+260|0,S+280|0,ea,r);u=c[w>>2]|0;if(P|(u|0)==0){i=j6b(c[Y>>2]|0,X,i,v,h,r,0)|0;if(!P)c[S>>2]=i;t=P&1;x=35}else t=0;break}case 0:{a[V>>0]=1;C=da+6764|0;u=S+4|0;B=C+64|0;do{c[C>>2]=c[u>>2];C=C+4|0;u=u+4|0}while((C|0)<(B|0));t=0;x=35;break}default:{t=0;x=35}}if((x|0)==35)u=c[w>>2]|0;if(!u){h=YXb()|0;if(!(a[h+124+(c[(Rda()|0)+152>>2]<<4)+12>>0]|0))u=(c[ba>>2]|0)==1;else u=0;if((u|q^1)&(P^1))t=1;else f6b(c[d+1624>>2]|0,S,c[(c[fa>>2]|0)+8>>2]|0)}if(!i){p5b(r);i=0;break}else{pa=W(W(.5)/W(Zp[c[(c[i>>2]|0)+104>>2]&2047](i)|0));qa=W(W(.5)/W(Zp[c[(c[i>>2]|0)+108>>2]&2047](i)|0));oa=W(-pa);na=W(-qa);g[da+5276>>2]=oa;g[da+5280>>2]=na;g[da+5284>>2]=W(0.0);g[da+5288>>2]=W(0.0);g[da+5292>>2]=pa;g[da+5296>>2]=na;g[da+5300>>2]=W(0.0);g[da+5304>>2]=W(0.0);g[da+5308>>2]=oa;g[da+5312>>2]=qa;g[da+5316>>2]=W(0.0);g[da+5320>>2]=W(0.0);a[V>>0]=1;g[da+5324>>2]=pa;g[da+5328>>2]=qa;g[da+5332>>2]=W(0.0);g[da+5336>>2]=W(0.0);q=c[375393]|0;c[Q>>2]=c[371580];c[ea>>2]=c[Q>>2];emb(q,ea,i);break}}else{p5b(r);i=0;t=0}while(0);ep[c[(c[da>>2]|0)+124>>2]&8191](da,n+132|0);ep[c[(c[da>>2]|0)+120>>2]&8191](da,n+68|0);v0b(Eia()|0);ep[c[(c[da>>2]|0)+192>>2]&8191](da,0);F=i;E=(t&1)==0}else if((x|0)==45){p5b(r);F=0;E=1}n=c[(c[T>>2]|0)+192>>2]|0;c[S>>2]=n;i=s|0?R:c[k+200>>2]|0;if(!((Fp[c[(c[da>>2]|0)+420>>2]&8191](da,0)|0)==(n|0)?(Zp[c[(c[da>>2]|0)+424>>2]&2047](da)|0)==(i|0):0)){c[U>>2]=i;c[ea>>2]=c[U>>2];VQa(1,S,ea,T,0,-1,0,0)|0}U=b[Z>>1]|0;if((U&255)<<24>>24==0?(ca|0)==0&(U&65535)<256:0)D=(c[ba>>2]|2|0)==2;else D=0;i=c[fa+36>>2]|0;if((i|0)==-1)t=0;else{u=0;t=~i;i=0;while(1){if(t&1){U=c[p+4+(u<<2)>>2]|0;i=((U|0)==-1?0:1<>>1;if(!t){t=i;break}else u=u+1|0}}if(aa?a[da+8565>>0]|0:0)ep[c[(c[da>>2]|0)+100>>2]&8191](da,0);u4b(ia,Eia()|0);if(aa)dmb(W(0.0),W(a8(ha)),da);if(D){E7b(da,ha,fa,ja,ga,aa,D7b(da,r,t,192)|0);a[ea+1>>0]=1;a[ea+2>>0]=0;a[ea+3>>0]=1;p=ea+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[ea+8>>0]=15;a[ea+9>>0]=1;a[ea+10>>0]=0;a[ea+11>>0]=1;p=ea+12|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[ea+16>>0]=15;a[ea+17>>0]=1;a[ea+18>>0]=0;a[ea+19>>0]=1;p=ea+20|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[ea+24>>0]=15;a[ea+25>>0]=1;a[ea+26>>0]=0;a[ea+27>>0]=1;p=ea+28|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[ea+32>>0]=15;a[ea+33>>0]=1;a[ea+34>>0]=0;a[ea+35>>0]=1;p=ea+36|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[ea+40>>0]=15;a[ea+41>>0]=1;a[ea+42>>0]=0;a[ea+43>>0]=1;p=ea+44|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[ea+48>>0]=15;a[ea+49>>0]=1;a[ea+50>>0]=0;a[ea+51>>0]=1;p=ea+52|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[ea+56>>0]=15;a[ea+57>>0]=1;a[ea+58>>0]=0;a[ea+59>>0]=1;p=ea+60|0;b[p>>1]=0;b[p+2>>1]=0>>>16;p=ea+64|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[ea>>0]=15;p=c[da>>2]|0;U=c[p+68>>2]|0;p=Fp[c[p+52>>2]&8191](da,ea)|0;ep[U&8191](da,p)}u=(a[(c[Y>>2]|0)+1131>>0]|0)!=0;x=c[o+4>>2]|0;w=c[o+8>>2]|0;C=c[o+12>>2]|0;qa=W(W(1.0)-W(g[X+172>>2]));v=(ca|0)==0;c[da+5228>>2]=c[o>>2];c[da+5232>>2]=x;c[da+5236>>2]=v?0:w;c[da+5240>>2]=v?0:C;a[V>>0]=1;g[da+5340>>2]=qa;c[da+5344>>2]=x;c[da+5348>>2]=v?w:0;c[da+5352>>2]=v?C:0;C=c[375393]|0;c[_>>2]=c[371591];qa=u?W(1.0):W(2.0);c[ea>>2]=c[_>>2];fmb(C,ea,qa);C=c[375393]|0;c[$>>2]=c[371592];qa=W(u&1);c[ea>>2]=c[$>>2];fmb(C,ea,qa);C=VWb(c[375393]|0,0,r,0,1)|0;u=ea+1|0;v=ea+2|0;a[v>>0]=-1;a[ea+3>>0]=0;w=ea+5|0;a[w>>0]=0;x=ea+6|0;a[x>>0]=0;y=ea+7|0;a[y>>0]=0;z=ea+9|0;a[z>>0]=0;A=ea+10|0;a[A>>0]=0;B=ea+11|0;a[B>>0]=0;a[ea>>0]=1;a[ea+8>>0]=3;a[ea+4>>0]=3;i=(ca|0)==1?192:128;t=t|i;a[u>>0]=t;if(D){a[v>>0]=16;a[B>>0]=1;a[y>>0]=1;a[z>>0]=1;a[w>>0]=1;a[A>>0]=1;a[x>>0]=1;a[u>>0]=t|16;i=i|16}t=Fp[c[(c[da>>2]|0)+60>>2]&8191](da,ea)|0;Np[c[(c[da>>2]|0)+80>>2]&4095](da,t,i);c[ka>>2]=2;c[ka+4>>2]=0;g[ka+8>>2]=W(0.0);a[ka+12>>0]=1;t=la+1|0;a[t>>0]=2;a[la>>0]=0;ea=b[Z>>1]|0;a:do if((ea&255)<<24>>24!=0&(ea&65535)<256){switch(c[ba>>2]|0){case 2:case 0:break;default:{i=4;break a}}c[ka>>2]=1;i=5}else i=4;while(0);a[t>>0]=i;ea=c[da>>2]|0;ca=c[ea+72>>2]|0;ea=Fp[c[ea+64>>2]&8191](da,ka)|0;ep[ca&8191](da,ea);ea=c[da>>2]|0;ka=c[ea+76>>2]|0;la=Fp[c[ea+56>>2]&8191](da,la)|0;ep[ka&8191](da,la);E7b(da,ha,fa,ja,ga,aa,C);ep[c[(c[da>>2]|0)+100>>2]&8191](da,-1);if(E|(F|0)==0){r4b(ia);l=ma;return}t4a($Qa()|0,F);r4b(ia);l=ma;return}function C7b(b,d){b=b|0;d=d|0;var e=0;d=d+4|0;e=c[d>>2]&-32;c[d>>2]=e;switch(c[b+32>>2]|0){case 0:{c[d>>2]=e|1;return}case 2:if(!(a[b+96>>0]|0)){c[d>>2]=e|8;return}else{c[d>>2]=e|16;return}case 1:if(!(a[b+96>>0]|0)){c[d>>2]=e|2;return}else{c[d>>2]=e|4;return}default:return}}function D7b(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;i=l;l=l+112|0;o=i+16|0;n=i;m=i+96|0;j=i+84|0;e=VWb(J7b()|0,0,e,0,1)|0;a[o+1>>0]=1;a[o+2>>0]=0;a[o+3>>0]=1;p=o+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+8>>0]=15;a[o+9>>0]=1;a[o+10>>0]=0;a[o+11>>0]=1;p=o+12|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+16>>0]=15;a[o+17>>0]=1;a[o+18>>0]=0;a[o+19>>0]=1;p=o+20|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+24>>0]=15;a[o+25>>0]=1;a[o+26>>0]=0;a[o+27>>0]=1;p=o+28|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+32>>0]=15;a[o+33>>0]=1;a[o+34>>0]=0;a[o+35>>0]=1;p=o+36|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+40>>0]=15;a[o+41>>0]=1;a[o+42>>0]=0;a[o+43>>0]=1;p=o+44|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+48>>0]=15;a[o+49>>0]=1;a[o+50>>0]=0;a[o+51>>0]=1;p=o+52|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+56>>0]=15;a[o+57>>0]=1;a[o+58>>0]=0;a[o+59>>0]=1;p=o+60|0;b[p>>1]=0;b[p+2>>1]=0>>>16;p=o+64|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o>>0]=0;p=c[d>>2]|0;k=c[p+68>>2]|0;o=Fp[c[p+52>>2]&8191](d,o)|0;ep[k&8191](d,o);c[n+4>>2]=0;g[n+8>>2]=W(0.0);a[n+12>>0]=1;c[n>>2]=0;o=c[d>>2]|0;k=c[o+72>>2]|0;n=Fp[c[o+64>>2]&8191](d,n)|0;ep[k&8191](d,n);a[m>>0]=0;a[m+1>>0]=4;n=c[d>>2]|0;k=c[n+76>>2]|0;m=Fp[c[n+56>>2]&8191](d,m)|0;ep[k&8191](d,m);a[j+3>>0]=0;a[j+6>>0]=0;a[j+10>>0]=0;a[j>>0]=1;a[j+1>>0]=-1;a[j+2>>0]=16;a[j+11>>0]=5;a[j+7>>0]=5;a[j+9>>0]=0;a[j+5>>0]=0;m=f|0?6:8;a[j+8>>0]=m;a[j+4>>0]=m;m=c[d>>2]|0;k=c[m+80>>2]|0;j=Fp[c[m+60>>2]&8191](d,j)|0;Np[k&4095](d,j,h|f);l=i;return e|0}function E7b(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=zn,m=zn,n=0,o=0,p=0,q=0;q=l;l=l+80|0;p=q+16|0;n=q;o=c[d>>2]|0;j=o+32|0;m=W(g[((c[j>>2]|0)==3?o+268|0:o+40|0)>>2]);k=W(W($7(b))*W(1.00100005));j=c[j>>2]|0;if(!((j|0)!=2|h)){cxb(p,e)|0;g[p>>2]=m;g[p+20>>2]=m;g[p+40>>2]=m;if(W(g[d+80>>2])>W(.25))f=wha(1486376)|0;else f=wha(1486372)|0;F7b(i,f,p,-1);l=q;return}if(!((j|0)!=0|h)){e=p;j=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k=W(m/W(g[o+60>>2]));g[n>>2]=k;g[n+4>>2]=k;g[n+8>>2]=m;lTa(p,n)|0;F7b(i,wha(1486380)|0,p,-1);l=q;return}j=c[a+8556>>2]|0?2:1;f=0;do{s4b(a,b,i,d+68+(f<<4)|0,k,0);f=f+1|0}while((f|0)<(j|0));l=q;return}function F7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G7b(a,b,d,c,1);return}function G7b(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+112|0;j=n+64|0;k=n;m=Eia()|0;g=k;h=Zp[c[(c[m>>2]|0)+172>>2]&2047](m)|0;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));h7a(e,f);if((d|0)==-1){e=Rob(b)|0;if((e|0)>0){d=0;do{Pob(b,j,a,0,0)|0;if(c[j>>2]|0)H7b(j,b,a,d,0);d=d+1|0}while((d|0)!=(e|0))}}else{Pob(b,j,a,0,0)|0;if(c[j>>2]|0)H7b(j,b,a,d,0)}ep[c[(c[m>>2]|0)+116>>2]&8191](m,k);l=n;return}function H7b(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;h=j;i=Rob(b)|0;i=i|0?i+-1|0:0;f=Eia()|0;if(Fp[c[(c[f>>2]|0)+252>>2]&8191](f,4)|0)g=1;else g=Fp[c[(c[f>>2]|0)+252>>2]&8191](f,5)|0;I7b(h,b,i>>>0>>0?i:e,g);if(!(c[h+20>>2]|0)){l=j;return}Y6a(f,c[a>>2]|0,a+8|0,c[a+4>>2]|0,h,1,c[a+40>>2]|0,d);l=j;return}function I7b(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[(c[b+32>>2]|0)+132>>2]|0;h=a+4|0;b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[h>>2]=c[g+(d*56|0)+32>>2];c[a+12>>2]=c[g+(d*56|0)+44>>2];c[a+16>>2]=c[g+(d*56|0)+48>>2];b=a+8|0;c[b>>2]=c[g+(d*56|0)+36>>2];f=c[g+(d*56|0)+40>>2]|0;c[a>>2]=f;c[a+20>>2]=c[g+(d*56|0)+52>>2];if(e){if((f|0)!=1)return}else if((f|0)!=2)return;c[a>>2]=0;c[h>>2]=c[g+(d*56|0)>>2];c[b>>2]=c[g+(d*56|0)+4>>2];return}function J7b(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[375399]|0;if(b|0){h=b;l=i;return h|0}b=rcb()|0;c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;Tr(h,995113,28);b=Wya(b,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];G6(e,f)}if(!b)b=vga()|0;h=scb(b,61,0)|0;c[375399]=h;l=i;return h|0}function K7b(b,c){b=b|0;c=c|0;a[c>>0]=0;b=yfa(b)|0;if(b|0){c=b;return c|0}b=V7b()|0;a[c>>0]=1;c=b;return c|0}function L7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0;e=W(g[b+4>>2]);if(!d){Rga(a,0,0);return}f=c[d+64>>2]|0;if((Qga()|0)==1)b=c[d+68>>2]|0;else b=0;H8a(a,f,b,Qga()|0,e);return}function M7b(a,b,d){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){k=b;l=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((e|0)<124){m=11;break a}h=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=S7b(a,a+(e<<2)|0,h,h+(e<<2)|0,l,d)|0}else e=Q7b(a,h,l,d)|0;if(P7b(d,c[a>>2]|0,c[h>>2]|0)|0){f=l;break}else f=l;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(P7b(d,c[f>>2]|0,c[h>>2]|0)|0){m=35;break b}}e=a+4|0;if(!(P7b(d,c[a>>2]|0,c[l>>2]|0)|0)){if((e|0)==(l|0)){m=52;break a}while(1){if(P7b(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(l|0)){m=52;break a}}j=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=j;e=e+4|0}if((e|0)==(l|0)){m=52;break a}else f=l;while(1){while(1){g=e+4|0;if(P7b(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(P7b(d,c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((m|0)==35){m=0;i=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=i;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0){i=h;while(1){while(1){h=g+4|0;if(P7b(d,c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(P7b(d,c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?P7b(d,c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=T7b(a,g,d)|0;f=g+4|0;if(T7b(f,b,d)|0){m=51;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){m=50;break}M7b(a,g,d);a=g+4|0}if((m|0)==50){m=0;M7b(g+4|0,b,d);b=g;continue}else if((m|0)==51){m=0;if(e){m=52;break}else{b=g;continue}}}if((m|0)==5){if(!(P7b(d,c[l>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[l>>2];c[l>>2]=n;return}else if((m|0)==7){Q7b(a,a+4|0,l,d)|0;return}else if((m|0)==8){R7b(a,a+4|0,a+8|0,l,d)|0;return}else if((m|0)==9){S7b(a,a+4|0,a+8|0,a+12|0,l,d)|0;return}else if((m|0)==11){f=a+8|0;Q7b(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(P7b(d,c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(P7b(d,i,c[g>>2]|0)|0){n=f;f=g;g=n}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{n=e;e=f;f=n}}return}else if((m|0)==52)return}function N7b(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=0,k=zn,m=zn,n=0,o=zn,p=zn,q=zn;d=l;l=l+16|0;n=d;Tda(n,g8(c[b+28>>2]|0,45056)|0);q=W(g[n>>2]);q=W(q+W(g[b+76>>2]));p=W(g[n+4>>2]);p=W(p+W(g[b+80>>2]));o=W(g[n+8>>2]);o=W(o+W(g[b+84>>2]));k=W(g[b+64>>2]);h=W(g[b+68>>2]);k=W(k*W(.5));h=W(h*W(.5));e=W(W(g[b+72>>2])*W(.5));n=k>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n?m:k;g[a+16>>2]=j?i:h;g[a+20>>2]=b?f:e;l=d;return}function O7b(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=0;h=l;l=l+16|0;d=h;c[d>>2]=F8a(b)|0;d=yfa(d)|0;e=W(g[b+132>>2]);if(!d){Rga(a,0,0);l=h;return}f=c[d+64>>2]|0;if((Qga()|0)==1)b=c[d+68>>2]|0;else b=0;H8a(a,f,b,Qga()|0,e);l=h;return}function P7b(a,d,e){a=a|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn;q=l;l=l+32|0;p=q+12|0;o=q;m=(d|0)!=0;if(m)a=b[d+60>>1]|0;else a=1;n=(e|0)!=0;if(n)k=b[e+60>>1]|0;else k=1;if((a|0)!=(k|0)){p=(a|0)<(k|0);l=q;return p|0}if(m)U7b(p,d);else{c[p>>2]=c[367540];c[p+4>>2]=c[367541];c[p+8>>2]=c[367542]}if(n){U7b(o,e);h=W(g[o>>2]);i=W(g[o+4>>2]);f=W(g[o+8>>2])}else{n=c[367540]|0;c[o>>2]=n;d=c[367541]|0;c[o+4>>2]=d;e=c[367542]|0;c[o+8>>2]=e;h=(c[j>>2]=n,W(g[j>>2]));i=(c[j>>2]=d,W(g[j>>2]));f=(c[j>>2]=e,W(g[j>>2]))}r=W(g[p>>2]);r=W(r*r);s=W(g[p+4>>2]);s=W(r+W(s*s));r=W(g[p+8>>2]);p=W(s+W(r*r))>W(W(W(h*h)+W(i*i))+W(f*f));l=q;return p|0}function Q7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=P7b(e,c[b>>2]|0,c[a>>2]|0)|0;g=P7b(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){g=0;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(P7b(e,c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2;return g|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;g=1;return g|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(P7b(e,c[d>>2]|0,f)|0)){g=1;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2;return g|0}function R7b(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=Q7b(a,b,d,f)|0;if(!(P7b(f,c[e>>2]|0,c[d>>2]|0)|0))return g|0;h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(P7b(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(P7b(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function S7b(a,b,d,e,f,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=R7b(a,b,d,e,g)|0;if(!(P7b(g,c[f>>2]|0,c[e>>2]|0)|0))return h|0;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(P7b(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(P7b(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(P7b(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function T7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(P7b(d,c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{Q7b(a,a+4|0,b+-4|0,d)|0;d=1;return d|0}case 4:{R7b(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{S7b(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{g=a+8|0;Q7b(a,a+4|0,g,d)|0;e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(P7b(d,c[e>>2]|0,c[g>>2]|0)|0){i=c[e>>2]|0;j=i;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(P7b(d,j,c[h>>2]|0)|0){k=g;g=h;h=k}else break}c[g>>2]=i;f=f+1|0;if((f|0)==8){f=0;e=(e+4|0)==(b|0);break a}}g=e+4|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;return k|0}}return 0}function U7b(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=0,i=zn,j=zn,k=0;i=W(g[b+64>>2]);e=W(g[b+68>>2]);i=W(i*W(.5));e=W(e*W(.5));c=W(W(g[b+72>>2])*W(.5));k=i>2]=k?j:i;g[a+4>>2]=h?f:e;g[a+8>>2]=b?d:c;return}function V7b(){return c[374437]|0}function X7b(d,f){d=d|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=zn,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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+1088|0;Da=Ga+840|0;Ea=Ga+824|0;i=Ga+1072|0;Fa=Ga+536|0;xa=Ga+520|0;ya=Ga+416|0;za=Ga+400|0;Aa=Ga+380|0;Ba=Ga+256|0;pa=Ga+124|0;qa=Ga;ra=d+28|0;sa=c[d+12>>2]|0;h=c[f+12>>2]|0;ta=c[h+1752>>2]|0;h=c[h+1748>>2]|0;ua=h+65748|0;va=h+65908|0;f5b(f+236|0,f+252|0,ra);wa=f+400|0;X1b(Fa,i,ta,(a[wa>>0]&2)!=0,1);Y5b(Da,Fa,ra,i);c[Ea+4>>2]=Fa;c[Ea+8>>2]=i;a[Ea>>0]=1;oa=Eia()|0;g[oa+5548>>2]=W(1.0);g[oa+5552>>2]=W(1.0);g[oa+5556>>2]=W(0.0);g[oa+5560>>2]=W(0.0);a[oa+4504>>0]=1;g[oa+5564>>2]=W(1.0);g[oa+5568>>2]=W(1.0);g[oa+5572>>2]=W(0.0);g[oa+5576>>2]=W(0.0);W5b(xa,Fa,i);c[ya>>2]=0;c[ya+4>>2]=0;bxb(ya);y2b(za,Fa);$7b(Aa,Fa);y3b(Ba);if(!(a[wa>>0]&1)){r=Ba;j=h+65784|0;q=r+124|0;do{c[r>>2]=c[j>>2];r=r+4|0;j=j+4|0}while((r|0)<(q|0))}else{c[Ba+24>>2]=G8a()|0;oa=Ba+28|0;Rga(pa,0,0);c[oa>>2]=c[pa>>2];c[oa+4>>2]=c[pa+4>>2];c[oa+8>>2]=c[pa+8>>2];c[oa+12>>2]=c[pa+12>>2];c[Ba+84>>2]=G8a()|0;oa=Ba+88|0;Rga(pa,0,0);c[oa>>2]=c[pa>>2];c[oa+4>>2]=c[pa+4>>2];c[oa+8>>2]=c[pa+8>>2];c[oa+12>>2]=c[pa+12>>2];x5b(Fa,Ba)}X5b(pa,Fa,i);i=c[d+180>>2]|0;fa=d+184|0;j=c[fa>>2]|0;if((i|0)==(j|0))h=Fa+128|0;else{ga=f+84|0;ha=f+20|0;ia=f+36|0;ja=f+268|0;ka=f+16|0;la=xa+4|0;ma=d+172|0;na=pa+128|0;oa=qa+4|0;T=f+104|0;U=Fa+284|0;V=Fa+172|0;X=Fa+200|0;Y=Fa+204|0;Z=Fa+280|0;h=Fa+128|0;_=sa+4504|0;$=sa+5112|0;aa=d+168|0;ba=sa+9236|0;ca=Fa+120|0;da=Fa+164|0;ea=xa+8|0;p=0;o=-1;m=-1;k=-1;n=0;f=0;do{t=c[(c[ga>>2]|0)+(i<<2)>>2]|0;u=c[ha>>2]|0;S=c[u+(t*40|0)>>2]|0;q=b[u+(t*40|0)+16>>1]|0;if(q<<16>>16==-1)v=c[(c[S+32>>2]|0)+40>>2]|0;else v=q<<16>>16;if((v|0)!=-1?(a[(c[ia>>2]|0)+i>>0]&1)==0:0){s=u+(t*40|0)+8|0;y=c[s>>2]|0;z=c[ta>>2]|0;r=z+(y*372|0)|0;C=c[z+(y*372|0)+176>>2]<<13&32768;j=z+(y*372|0)+256|0;B=c[j>>2]|0;B=(B&2147483647|0)==0?0:B>>15&131072|65536;N=C|q&32767|B;O=c[z+(y*372|0)+228>>2]|0;P=c[(c[z+(y*372|0)+332>>2]|0)+(e[u+(t*40|0)+18>>1]<<3)>>2]|0;Q=z+(y*372|0)+228|0;R=O&65535;A=(R&65535)<65534;w=U4b(ja,r,(a[(c[ka>>2]|0)+57>>0]|0)!=0)|0;q=b[Q>>1]|0;s5b(Ea,r);p2b(za,W(g[j>>2]));Y7b(Da,ja,r,w);j=z+(y*372|0)+276|0;u5b(va,b[j>>1]|0,ya);j=b[j>>1]|0;if(!((c[la>>2]|0)==(w|0)?(b[xa>>1]|0)==j<<16>>16:0)){b[xa>>1]=j;c[la>>2]=w;v5b(c[ea>>2]|0,ya,w,j<<16>>16!=-1)}x=(w|0)>1;Z7b(Aa,ja,r,x&q<<16>>16==-1&(c[ma>>2]|0)==1);if((a[wa>>0]&1)==0?(y3b(qa),w5b(ua,r,Ba,qa),kCn(pa,qa,124)|0):0){r=pa;j=qa;q=r+124|0;do{c[r>>2]=c[j>>2];r=r+4|0;j=j+4|0}while((r|0)<(q|0));x5b(c[na>>2]|0,qa)}c[qa>>2]=c[s>>2];c[oa>>2]=e[u+(t*40|0)+14>>1];M=z+(y*372|0)+356|0;j=c[M>>2]|0;H=c[(c[c[S+32>>2]>>2]|0)+(v<<2)>>2]|0;I=c[H+16>>2]|0;if((I|0)>0){J=P;K=J+168|0;L=z+(y*372|0)+244|0;E=(w|0)<2&(A^1)?192:128;F=z+(y*372|0)+268|0;G=z+(y*372|0)+272|0;y=z+(y*372|0)+192|0;x=(A|x?j&4:j)>>>1&3;w=O>>>16&65535;v=B<<14>>30;D=C|0?W(-1.0):W(1.0);u=J+160|0;t=0;j=n;do{s=c[(c[H>>2]|0)+(t<<2)>>2]|0;a:do if((c[s+696>>2]|0)==10){n=c[K>>2]|0;b:do if(n|0){r=c[370733]|0;C=c[u>>2]|0;q=C+(n<<2)|0;n=C;while(1){if((c[n>>2]|0)==(r|0))break;n=n+4|0;if((n|0)==(q|0))break b}if((n|0)!=(q|0))break a}while(0);r=c[T+(c[L>>2]<<2)>>2]|0;r=((r|0)==-1?0:1<>0]|0;if(q&1?(x|0)!=((q&255)>>>2&3|0):0){Ca=60;break}if((c[F>>2]|0)==(c[V>>2]|0))break;if((c[Y>>2]|0)==-1){Ca=60;break}n=c[G>>2]|0;if((n|0)==(c[Z>>2]|0))if(!(q&16)){Ca=60;break}else break;c[Z>>2]=n;if(!n){n=1;o=q|16}else{o=q2b(X,c[y>>2]|0)|0;n=o;o=a[U>>0]&-17|(o&1)<<4&255}a[U>>0]=o;if(!((q&16)!=0&n))Ca=60}else Ca=60;while(0);if((Ca|0)==60){Ca=0;f=c[h>>2]|0;if(f|0){v2b(Fa,c[ca>>2]|0,f,c[da>>2]|0);c[h>>2]=0}s2b(ra,v);a[_>>0]=1;g[$>>2]=D;E5b(c[ka>>2]|0,Q,ra);J5b((c[ma>>2]|0)==1,c[ka>>2]|0,Q,ra);t2b(Fa,ra,J,S,s,t,c[M>>2]|0,0,0,0);Np[c[(c[sa>>2]|0)+80>>2]&4095](sa,c[aa>>2]|0,c[ba>>2]|r);p=P;m=R;k=w;j=r;f=s}u2b(Fa,qa);o=N}while(0);t=t+1|0}while((t|0)!=(I|0))}else j=n;n=j;j=c[fa>>2]|0}i=i+1|0}while((i|0)!=(j|0))}i=c[h>>2]|0;if(i|0){v2b(Fa,c[Fa+120>>2]|0,i,c[Fa+164>>2]|0);c[h>>2]=0}h=d+32|0;c[h>>2]=c[h>>2]&-67108865;h=Fa+264|0;i=c[h>>2]|0;if(i|0?(c[Fa+276>>2]|0)>-1:0){c[Ea>>2]=c[Fa+268>>2];c[Da>>2]=c[Ea>>2];G6(i,Da);c[h>>2]=0}h=Fa+248|0;i=c[h>>2]|0;if(i|0?(c[Fa+260>>2]|0)>-1:0){c[Ea>>2]=c[Fa+252>>2];c[Da>>2]=c[Ea>>2];G6(i,Da);c[h>>2]=0}h=Fa+232|0;i=c[h>>2]|0;if(i|0?(c[Fa+244>>2]|0)>-1:0){c[Ea>>2]=c[Fa+236>>2];c[Da>>2]=c[Ea>>2];G6(i,Da);c[h>>2]=0}h=c[Fa+220>>2]|0;i=h;if(h|0){f=Fa+224|0;j=c[f>>2]|0;if((j|0)!=(h|0))c[f>>2]=j+(~((j+-8-i|0)>>>3)<<3);c[Ea>>2]=1;c[Da>>2]=c[Ea>>2];G6(h,Da)}h=Fa+120|0;i=c[h>>2]|0;if(i|0?(c[Fa+132>>2]|0)>-1:0){c[Ea>>2]=c[Fa+124>>2];c[Da>>2]=c[Ea>>2];G6(i,Da);c[h>>2]=0}h=Fa+8|0;c[h>>2]=104028;i=Fa+104|0;f=c[i>>2]|0;if(!f){xAa(h);l=Ga;return}if((c[Fa+116>>2]|0)<=-1){xAa(h);l=Ga;return}c[Ea>>2]=c[Fa+108>>2];c[Da>>2]=c[Ea>>2];G6(f,Da);c[i>>2]=0;xAa(h);l=Ga;return}function Y7b(a,b,f,h){a=a|0;b=b|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+112|0;o=q;switch(h|0){case 1:{j=a+216|0;i=a+108|0;a:do if((c[j>>2]|0)==1){f=0;do{if((c[i+(f<<2)>>2]|0)!=(c[b+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0<27);l=q;return}while(0);m=b;n=i+108|0;do{c[i>>2]=c[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));c[j>>2]=1;t5b(c[a+220>>2]|0,c[a+224>>2]|0,b,1);l=q;return}case 6:case 4:case 2:{n=f+236|0;if((e[n>>1]|0|(d[n+2>>0]|0)<<16)&8192){k=c[f+328>>2]|0;if((h&4|0)!=0?(i=c[b+124>>2]|0,(i|0)!=0):0)f=(c[i+8>>2]|0)>>>0>k>>>0;else f=0;if((h&2|0)!=0?(j=c[b+116>>2]|0,(c[j+8>>2]|0)>>>0>k>>>0):0){i=o;m=(c[j>>2]|0)+(k*108|0)|0;n=i+108|0;do{c[i>>2]=c[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0))}else A9a(o);if(f)B9a(o,(c[c[b+124>>2]>>2]|0)+(k*108|0)|0,W(g[b+108>>2]))}else nxb(b,f+308|0,h,o);j=a+216|0;i=a+108|0;b:do if((c[j>>2]|0)==(h|0)){f=0;do{if((c[i+(f<<2)>>2]|0)!=(c[o+(f<<2)>>2]|0)){p=22;break b}f=f+1|0}while(f>>>0<27)}else p=22;while(0);if((p|0)==22){m=o;n=i+108|0;do{c[i>>2]=c[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));c[j>>2]=h;t5b(c[a+220>>2]|0,c[a+224>>2]|0,o,(h|0)!=0)}l=q;return}default:{j=a+216|0;i=a+108|0;c:do if(!(c[j>>2]|0)){f=0;do{if((c[i+(f<<2)>>2]|0)!=(c[a+(f<<2)>>2]|0))break c;f=f+1|0}while(f>>>0<27);l=q;return}while(0);m=a;n=i+108|0;do{c[i>>2]=c[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));c[j>>2]=0;t5b(c[a+220>>2]|0,c[a+224>>2]|0,a,0);l=q;return}}}function Z7b(b,f,h,i){b=b|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=zn;p=l;l=l+16|0;o=p;g[o>>2]=W(1.0);j=o+4|0;g[j>>2]=W(1.0);k=o+8|0;g[k>>2]=W(1.0);m=o+12|0;g[m>>2]=W(1.0);if(!i){_7b(b,o);l=p;return}n=h+236|0;if(!((e[n>>1]|0|(d[n+2>>0]|0)<<16)&8192)){mxb(f,h+308|0,o);_7b(b,o);l=p;return}n=c[h+328>>2]|0;h=c[f+120>>2]|0;if(h|0?c[h+8>>2]|0:0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;i=c[h>>2]|0;m=a[i+(n*36|0)+32>>0]|0;h=o+(m<<24>>24<<2)|0;if(m<<24>>24>-1){q=W(g[i+(n*36|0)+16>>2]);g[h>>2]=W(q+W(g[h>>2]))}m=a[i+(n*36|0)+33>>0]|0;h=o+(m<<24>>24<<2)|0;if(m<<24>>24>-1){q=W(g[i+(n*36|0)+20>>2]);g[h>>2]=W(q+W(g[h>>2]))}m=a[i+(n*36|0)+34>>0]|0;h=o+(m<<24>>24<<2)|0;if(m<<24>>24>-1){q=W(g[i+(n*36|0)+24>>2]);g[h>>2]=W(q+W(g[h>>2]))}m=a[i+(n*36|0)+35>>0]|0;h=o+(m<<24>>24<<2)|0;if(m<<24>>24<=-1){_7b(b,o);l=p;return}q=W(g[i+(n*36|0)+28>>2]);g[h>>2]=W(q+W(g[h>>2]));_7b(b,o);l=p;return}g[o>>2]=W(1.0);g[j>>2]=W(1.0);g[k>>2]=W(1.0);g[m>>2]=W(1.0);_7b(b,o);l=p;return}function _7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn;h=l;l=l+16|0;e=h;f=b+4|0;i=W(g[24830]);n=W(g[f>>2]);n=W(n-W(g[d>>2]));m=W(g[b+8>>2]);m=W(m-W(g[d+4>>2]));k=W(g[b+12>>2]);k=W(k-W(g[d+8>>2]));j=W(g[b+16>>2]);j=W(j-W(g[d+12>>2]));if(W(W(W(W(n*n)+W(m*m))+W(k*k))+W(j*j))<=W(i*i)){l=h;return};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=c[b>>2]|0;if(c[b+128>>2]|0)r2b(b,1);d=c[b>>2]|0;a[d>>0]=1;d=d+756|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[e>>2]=1073741871;w2b(b+8|0,e,f,2);l=h;return}function $7b(b,d){b=b|0;d=d|0;c[b>>2]=d;b=b+4|0;d=Eia()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[d+4504>>0]=1;d=d+5260|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];return}function a8b(a){a=a|0;c[a>>2]=104512;xAa(a+64|0);return}function b8b(a){a=a|0;c[a>>2]=104512;xAa(a+64|0);foa(a);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,i=0,j=0,k=0,m=0,n=0,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;y=z+32|0;x=z+8|0;w=z;u=z+24|0;v=z+16|0;i=b;h=a;f=i-h|0;g=(f|0)>1240;a:do if((d|0)>0&g){t=e;s=c[t>>2]|0;t=c[t+4>>2]|0;r=i;while(1){q=b+-40|0;while(1){m=w;c[m>>2]=s;c[m+4>>2]=t;m=((f|0)/40|0)+-1|0;f=x;c[f>>2]=s;c[f+4>>2]=t;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];e8b(a,q,m,y);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*40|0)|0;if((j|0)==(m|0)|(f8b(w,k,q)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*40|0)|0}while(!((g|0)==0|(f8b(w,q,i)|0)^1));if((j|0)>=(g|0))break;n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=i;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=j}n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=q;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=q;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=a+((f+2|0)*40|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*40|0)+40|0;m=k;g=(m-h|0)/40|0;h=j;f=r-h|0;i=(f|0)/40|0;if((g|0)>=(i|0))break;p=u;c[p>>2]=s;c[p+4>>2]=t;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];d8b(a,k,g,y);g=(f|0)>1240;if(!((d|0)>0&g))break a;else a=j}h=v;c[h>>2]=s;c[h+4>>2]=t;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];d8b(j,b,i,y);h=a;f=m-h|0;g=(f|0)>1240;if((d|0)>0&g){b=k;r=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=y;c[g>>2]=a;c[g+4>>2]=d;g=(f>>>0)/40|0;f=(g+-2|0)/2|0;while(1){g8b(j,b,y,g,j+(f*40|0)|0);if((f|0)>0)f=f+-1|0;else break}f=x;c[f>>2]=a;c[f+4>>2]=d;f=b;do{f=f+-40|0;n=y;o=j;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=j;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=f;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=g+-1|0;g8b(j,f,x,g,j)}while((g|0)>1);l=z;return}if((f|0)<=40){l=z;return}v=e;w=c[v+4>>2]|0;e=x;c[e>>2]=c[v>>2];c[e+4>>2]=w;if(j>>>0>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-40|0;if(!(f8b(x,a,g)|0))break b;n=y;o=a;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=a;o=g;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0))}while(g>>>0>j>>>0)}while(0);f=f+40|0}while(f>>>0>>0)}l=z;return}function e8b(a,b,d,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+48|0;o=r+8|0;q=r;p=a+((d>>1)*40|0)|0;if((d|0)<65){k=e;m=c[k+4>>2]|0;n=q;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(f8b(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,b,p)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}f=d>>3;g=f<<1;n=a+(f*40|0)|0;d=a+(g*40|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(f8b(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,d,n)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}a=0-f|0;e=p+(a*40|0)|0;d=p+(f*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(f8b(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}e=b+((0-g|0)*40|0)|0;d=b+(a*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(f8b(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,b,d)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}m=q;c[m>>2]=h;c[m+4>>2]=i;if(f8b(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(f8b(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}function f8b(d,f,h){d=d|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,r=0,s=zn;p=c[f+8>>2]|0;q=c[c[d+4>>2]>>2]|0;r=c[h+8>>2]|0;m=c[f+32>>2]|0;i=c[h+32>>2]|0;i=(m>>>0>i>>>0&1)-(m>>>0>>0&1)|0;if(i|0){h=(i|0)<0;return h|0}i=b[f+12>>1]|0;j=b[h+12>>1]|0;if(i<<16>>16!=j<<16>>16){h=i<<16>>16>16;return h|0}l=c[f+4>>2]|0;m=c[h+4>>2]|0;j=(b[q+(p*372|0)+182>>1]|0)!=0;k=(b[q+(r*372|0)+182>>1]|0)!=0;i=k^1;if(!(j^1|i)){if((l|0)!=(m|0)){h=l>>>0>>0;return h|0}i=c[q+(p*372|0)+252>>2]|0;j=c[q+(r*372|0)+252>>2]|0;if((i|0)==(j|0)){h=(e[q+(p*372|0)+180>>1]|0)<(e[q+(r*372|0)+180>>1]|0);return h|0}else{h=(i|0)<(j|0);return h|0}}if(j^k){h=j&i;return h|0}if(a[d>>0]|0?(n=(c[f+20>>2]|0)>>>24,o=(c[h+20>>2]|0)>>>24,(n|0)!=(o|0)):0){h=n>>>0>>0;return h|0}j=c[q+(p*372|0)+228>>2]|0;i=c[q+(r*372|0)+228>>2]|0;if((j|0)!=(i|0)){h=j>>>0>>0;return h|0}if((l|0)!=(m|0)){h=l>>>0>>0;return h|0}i=c[f+28>>2]|0;j=c[h+28>>2]|0;if((i|0)==(j|0)){s=W(g[f+20>>2]);h=s>W(g[h+20>>2]);return h|0}else{h=i>>>0>j>>>0;return h|0}return 0}function g8b(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+48|0;m=n;b=(f-a|0)/40|0;if((e|0)<2){l=n;return}k=(e+-2|0)/2|0;if((k|0)<(b|0)){l=n;return}b=b<<1|1;g=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=g+40|0;j=f8b(d,g,i)|0;g=j?i:g;b=j?h:b}if(f8b(d,g,f)|0){l=n;return}h=m;i=f;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));while(1){h=f;i=g;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((k|0)<(b|0))break;b=b<<1|1;f=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=f+40|0;j=f8b(d,f,i)|0;f=j?i:f;b=j?h:b}if(f8b(d,f,m)|0)break;else{j=g;g=f;f=j}}h=g;i=m;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));l=n;return}function h8b(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+4|0;g=h;c[a>>2]=104496;e=c[a+16>>2]|0;if(e|0?(b=e+4|0,d=(c[b>>2]|0)+-1|0,c[b>>2]=d,(d|0)==0):0){d=c[e>>2]|0;b=c[e+20>>2]|0;if(b|0)foa(b);b=c[e+28>>2]|0;if(b|0)foa(b);c[g>>2]=d;c[f>>2]=c[g>>2];G6(e,f)}b=a+84|0;d=c[b>>2]|0;if(d|0?(c[a+96>>2]|0)>-1:0){c[g>>2]=c[a+88>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0?(c[a+48>>2]|0)>-1:0){c[g>>2]=c[a+40>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(!d){l=h;return}if((c[a+32>>2]|0)<=-1){l=h;return}c[g>>2]=c[a+24>>2];c[f>>2]=c[g>>2];G6(d,f);c[b>>2]=0;l=h;return}function i8b(a){a=a|0;h8b(a);foa(a);return}function j8b(b,c){b=b|0;c=c|0;a[b+328>>0]=c&1;p9a(b);return}function k8b(a,b,d,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;z=l;l=l+80|0;y=z+32|0;x=z+8|0;w=z;u=z+24|0;v=z+16|0;i=b;h=a;f=i-h|0;g=(f|0)>1240;a:do if((d|0)>0&g){t=e;s=c[t>>2]|0;t=c[t+4>>2]|0;r=i;while(1){q=b+-40|0;while(1){m=w;c[m>>2]=s;c[m+4>>2]=t;m=((f|0)/40|0)+-1|0;f=x;c[f>>2]=s;c[f+4>>2]=t;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];u8b(a,q,m,y);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*40|0)|0;if((j|0)==(m|0)|(v8b(w,k,q)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*40|0)|0}while(!((g|0)==0|(v8b(w,q,i)|0)^1));if((j|0)>=(g|0))break;n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=i;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=j}n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=q;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=q;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=a+((f+2|0)*40|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*40|0)+40|0;m=k;g=(m-h|0)/40|0;h=j;f=r-h|0;i=(f|0)/40|0;if((g|0)>=(i|0))break;p=u;c[p>>2]=s;c[p+4>>2]=t;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];k8b(a,k,g,y);g=(f|0)>1240;if(!((d|0)>0&g))break a;else a=j}h=v;c[h>>2]=s;c[h+4>>2]=t;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];k8b(j,b,i,y);h=a;f=m-h|0;g=(f|0)>1240;if((d|0)>0&g){b=k;r=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=y;c[g>>2]=a;c[g+4>>2]=d;g=(f>>>0)/40|0;f=(g+-2|0)/2|0;while(1){w8b(j,b,y,g,j+(f*40|0)|0);if((f|0)>0)f=f+-1|0;else break}f=x;c[f>>2]=a;c[f+4>>2]=d;f=b;do{f=f+-40|0;n=y;o=j;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=j;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=f;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=g+-1|0;w8b(j,f,x,g,j)}while((g|0)>1);l=z;return}if((f|0)<=40){l=z;return}v=e;w=c[v+4>>2]|0;e=x;c[e>>2]=c[v>>2];c[e+4>>2]=w;if(j>>>0>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-40|0;if(!(v8b(x,a,g)|0))break b;n=y;o=a;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=a;o=g;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0))}while(g>>>0>j>>>0)}while(0);f=f+40|0}while(f>>>0>>0)}l=z;return}function l8b(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;a=c[a+8>>2]|0;d=b+(a*204|0)|0;if(!a){d=0;return d|0}else{a=b;b=-1}do{e=c[a+36>>2]|0;b=((e|0)==0?-1:e)&b;a=a+204|0}while((a|0)!=(d|0));e=~b;return e|0}function m8b(b,f,h,i,k,m){b=b|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,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,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=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn;Oa=l;l=l+736|0;La=Oa+596|0;Na=Oa+584|0;Ha=Oa+724|0;Ka=Oa+580|0;va=Oa+576|0;ua=Oa+592|0;xa=Oa+560|0;za=Oa+432|0;p=Oa+720|0;Ma=Oa+144|0;Aa=Oa+132|0;Ba=Oa;Ea=c[b>>2]|0;Ca=W(g[Ea+792>>2]);Fa=c[Ea+1748>>2]|0;Da=(a[(c[Fa+66076>>2]|0)+57>>0]|0)!=0;Ja=c[369052]|0;Ea=c[Ea+1752>>2]|0;Fa=Fa+65748|0;Ga=Eia()|0;ep[c[(c[Ga>>2]|0)+192>>2]&8191](Ga,0);a[Ha+1>>0]=-1;a[Ha+3>>0]=0;a[Ha+4>>0]=8;a[Ha+6>>0]=0;a[Ha+7>>0]=0;a[Ha+8>>0]=8;a[Ha+10>>0]=0;a[Ha+11>>0]=0;a[Ha+2>>0]=-49;a[Ha>>0]=1;a[Ha+9>>0]=2;a[Ha+5>>0]=2;Ha=Fp[c[(c[Ga>>2]|0)+60>>2]&8191](Ga,Ha)|0;wa=Z3b(c[(K7()|0)+4>>2]|0,7,-1,-1,0,0,0,1,0,1)|0;c[Ka>>2]=wa;ep[c[(c[wa>>2]|0)+44>>2]&8191](wa,995408);Xbb(wa,0);cab(wa)|0;c[va>>2]=c[wa+192>>2];wa=(c[(c[(c[b>>2]|0)+8>>2]|0)+864>>2]|0)==4;c[ua>>2]=c[f+200>>2];c[La>>2]=c[ua>>2];VQa(1,va,La,Ka,0,-1,0,wa?4:12)|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;NWb(wa?1:7,xa,W(1.0),0,Ja);ep[c[(c[Ga>>2]|0)+120>>2]&8191](Ga,(c[b>>2]|0)+1628|0);if(qha()|0){xa=qha()|0;wa=c[(c[xa>>2]|0)+64>>2]|0;cRa(La,c[(c[b>>2]|0)+8>>2]|0,0,0);ep[wa&8191](xa,La)}wa=c[b>>2]|0;va=c[wa+8>>2]|0;b0b(va+1176|0,4,-1,Ja,c[wa+1756>>2]|0,0,c[va+4>>2]|0);va=r9a()|0;c[za>>2]=c[va+128>>2];c[za+4>>2]=c[va+132>>2];c[za+8>>2]=c[va+136>>2];c[za+12>>2]=c[va+140>>2];c[za+16>>2]=c[va+144>>2];c[za+20>>2]=c[va+148>>2];c[za+24>>2]=c[va+152>>2];c[za+28>>2]=c[va+156>>2];c[za+32>>2]=c[va+160>>2];c[za+36>>2]=c[va+164>>2];c[za+40>>2]=c[va+168>>2];c[za+44>>2]=c[va+172>>2];c[za+48>>2]=c[va+176>>2];c[za+52>>2]=c[va+180>>2];c[za+56>>2]=c[va+184>>2];c[za+60>>2]=c[va+188>>2];c[za+64>>2]=c[va+192>>2];c[za+68>>2]=c[va+196>>2];c[za+72>>2]=c[va+200>>2];c[za+76>>2]=c[va+204>>2];c[za+80>>2]=c[va+208>>2];c[za+84>>2]=c[va+212>>2];c[za+88>>2]=c[va+216>>2];c[za+92>>2]=c[va+220>>2];c[za+96>>2]=c[va+224>>2];c[za+100>>2]=c[va+228>>2];c[za+104>>2]=c[va+232>>2];c[za+108>>2]=c[va+236>>2];c[za+112>>2]=c[va+240>>2];c[za+116>>2]=c[va+244>>2];c[za+120>>2]=c[va+248>>2];va=b+4|0;wa=c[(c[va>>2]|0)+8>>2]|0;f=wa>>>4;xa=i+12|0;n=c[xa>>2]|0;do if((n&2147483647)>>>0>>0){o=c[i+4>>2]|0;if((n|0)>-1){c[xa>>2]=f;ua=c[i>>2]|0;c[Na>>2]=o;c[La>>2]=c[Na>>2];c[i>>2]=b9(ua,f*40|0,4,La,0,1725587,559)|0;break}else{c[Na>>2]=o;c[La>>2]=c[Na>>2];ua=X8(f*40|0,4,La,0,1725587,541)|0;TPn(ua|0,c[i>>2]|0,(c[i+8>>2]|0)*40|0)|0;c[xa>>2]=f;c[i>>2]=ua;break}}while(0);a[k>>0]=0;X1b(Ma,p,Ea,0,1);c[Aa>>2]=Ma;ua=Eia()|0;ta=ua+4504|0;c[Aa+4>>2]=ta;g[Aa+8>>2]=W(0.0);a[ta>>0]=1;ua=ua+5532|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;X5b(Ba,Ma,p);if(!wa)f=Ja+4|0;else{ea=b+140|0;fa=m+4|0;ga=m+8|0;ha=m+12|0;ia=m+16|0;ja=m+20|0;ka=i+8|0;la=i+4|0;ma=b+8|0;na=Na+4|0;oa=Ma+284|0;pa=Ma+172|0;qa=Ma+200|0;ra=Ma+204|0;sa=Ma+280|0;f=Ja+4|0;ta=Ga+9236|0;ua=Ba+128|0;da=0;t=0;B=-1;Q=-1;Y=-1;Z=0;n=0;while(1){v=c[(c[ea>>2]|0)+(da<<2)>>2]|0;w=c[c[va>>2]>>2]|0;y=w+(v*40|0)|0;ca=c[y>>2]|0;x=w+(v*40|0)+8|0;z=c[x>>2]|0;A=c[Ea>>2]|0;u=A+(z*372|0)|0;s=W(g[w+(v*40|0)+24>>2]);if(s>Ca){r=c[b>>2]|0;Qa=W(g[r+1636>>2]);ba=Qa>2])*(ba?Ra:Qa));Ra=W(g[r+1652>>2]);ba=Ra>2])*(ba?Pa:Ra)));Pa=W(g[r+1668>>2]);r=Pa>2])*(r?Qa:Pa))))>Ca)}else r=1;aa=c[(c[A+(z*372|0)+332>>2]|0)+(e[w+(v*40|0)+18>>1]<<3)>>2]|0;o=e[w+(v*40|0)+16>>1]&32767;p=c[A+(z*372|0)+176>>2]<<13&32768;$=c[A+(z*372|0)+256>>2]|0;q=($&2147483647|0)==0?0:$>>15&131072|65536;ba=c[A+(z*372|0)+228>>2]|0;s=(c[j>>2]=$,W(g[j>>2]));if((o|0)==32767)$=q|p|c[(c[ca+32>>2]|0)+36>>2]&32767;else $=p|o|q;if(r){_=A+(z*372|0)+236|0;_=((e[_>>1]|d[_+2>>0]<<16)&256|0)!=0}else _=0;if(($&32767|0)==32767){if(_){X=A+(z*372|0)+128|0;Ra=W(g[X>>2]);_=A+(z*372|0)+140|0;Ra=W(Ra-W(g[_>>2]));$=A+(z*372|0)+132|0;Sa=W(g[$>>2]);aa=A+(z*372|0)+144|0;Sa=W(Sa-W(g[aa>>2]));ba=A+(z*372|0)+136|0;s=W(g[ba>>2]);ca=A+(z*372|0)+148|0;s=W(s-W(g[ca>>2]));Pa=W(g[m>>2]);Qa=W(g[fa>>2]);Ta=W(g[ga>>2]);g[m>>2]=Ra>2]=Sa>2]=s>2]);Ta=W(Ta+W(g[_>>2]));s=W(g[$>>2]);s=W(s+W(g[aa>>2]));Qa=W(g[ba>>2]);Qa=W(Qa+W(g[ca>>2]));Sa=W(g[ha>>2]);Pa=W(g[ia>>2]);Ra=W(g[ja>>2]);g[ha>>2]=Sa>2]=Pa>2]=Ra>0]=1}p=c[ka>>2]|0;q=p+1|0;r=c[xa>>2]|0;o=r&2147483647;do if(q>>>0>o>>>0?(ya=r<<1,ya=(ya|0)==0?1:ya,o>>>0>>0):0){o=c[la>>2]|0;if((r|0)>-1){c[xa>>2]=ya;ca=c[i>>2]|0;c[Na>>2]=o;c[La>>2]=c[Na>>2];c[i>>2]=b9(ca,ya*40|0,4,La,0,1725587,559)|0;break}else{c[Na>>2]=o;c[La>>2]=c[Na>>2];ca=X8(ya*40|0,4,La,0,1725587,541)|0;TPn(ca|0,c[i>>2]|0,(c[ka>>2]|0)*40|0)|0;c[xa>>2]=ya;c[i>>2]=ca;break}}while(0);c[ka>>2]=q;q=(c[i>>2]|0)+(p*40|0)|0;o=y;p=q+40|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));r=B;q=Q;p=Y;o=Z}else{p2b(Aa,s);y3b(La);w5b(Fa,u,za,La);if(kCn(Ba,La,124)|0){q=Ba;o=La;p=q+124|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));x5b(c[ua>>2]|0,La)}p=(e[A+(z*372|0)+228>>1]|0)<65534;o=U4b(ma,u,Da)|0;c[Na>>2]=c[x>>2];c[na>>2]=e[w+(v*40|0)+14>>1];R=c[A+(z*372|0)+356>>2]|0;R=p|(o|0)>1?R&-3:R;S=c[(c[c[ca+32>>2]>>2]|0)+($<<17>>17<<2)>>2]|0;T=c[S+16>>2]|0;if((T|0)>0){U=aa;V=U+168|0;X=A+(z*372|0)+244|0;C=(o|0)<2&(p^1)?192:128;F=A+(z*372|0)+268|0;G=A+(z*372|0)+272|0;H=A+(z*372|0)+192|0;I=R>>>1&3;D=ba&65535;E=ba>>>16&65535;J=$<<14>>30;K=($&32768|0)!=0;L=A+(z*372|0)+128|0;M=A+(z*372|0)+140|0;N=A+(z*372|0)+132|0;O=A+(z*372|0)+144|0;P=A+(z*372|0)+136|0;z=A+(z*372|0)+148|0;A=U+160|0;y=0;r=B;q=Q;p=Y;o=Z;do{x=c[(c[S>>2]|0)+(y<<2)>>2]|0;a:do if((c[x+696>>2]|0)==6){u=c[V>>2]|0;b:do if(u|0){w=c[370729]|0;Z=c[A>>2]|0;v=Z+(u<<2)|0;u=Z;while(1){if((c[u>>2]|0)==(w|0))break;u=u+4|0;if((u|0)==(v|0))break b}if((u|0)!=(v|0))break a}while(0);w=c[h+4+(c[X>>2]<<2)>>2]|0;w=((w|0)==-1?0:1<>0]|0;if(v&1?(I|0)!=((v&255)>>>2&3|0):0){n=1;Ia=68;break}if((c[F>>2]|0)==(c[pa>>2]|0))break;if((c[ra>>2]|0)==-1){n=12;Ia=68;break}r=c[G>>2]|0;if((r|0)==(c[sa>>2]|0))if(!(v&16)){n=13;Ia=68;break}else break;c[sa>>2]=r;if(!r){r=1;u=v|16}else{u=q2b(qa,c[H>>2]|0)|0;r=u;u=a[oa>>0]&-17|(u&1)<<4&255}a[oa>>0]=u;if(!((v&16)!=0&r)){n=13;Ia=68}}else{n=1;Ia=68}while(0);if((Ia|0)==68){Ia=0;r2b(Ma,n);switch(J|0){case 1:{c[f>>2]=c[f>>2]&-50331649|33554432;break}case -1:{c[f>>2]=c[f>>2]&-50331649|16777216;break}default:c[f>>2]=c[f>>2]&-50331649}Q1b(Ga,K);t2b(Ma,Ja,U,ca,x,y,R,0,0,0);Np[c[(c[Ga>>2]|0)+80>>2]&4095](Ga,Ha,c[ta>>2]|w);t=aa;q=D;p=E;o=w;n=x}if(_){Ta=W(g[L>>2]);Ta=W(Ta-W(g[M>>2]));Pa=W(g[N>>2]);Pa=W(Pa-W(g[O>>2]));Qa=W(g[P>>2]);Qa=W(Qa-W(g[z>>2]));Ra=W(g[m>>2]);Sa=W(g[fa>>2]);s=W(g[ga>>2]);g[m>>2]=Ta>2]=Pa>2]=Qa>2]);s=W(s+W(g[M>>2]));Qa=W(g[N>>2]);Qa=W(Qa+W(g[O>>2]));Sa=W(g[P>>2]);Sa=W(Sa+W(g[z>>2]));Pa=W(g[ha>>2]);Ra=W(g[ia>>2]);Ta=W(g[ja>>2]);g[ha>>2]=Pa>2]=Ra>2]=Ta>2]=c[f>>2]&-67108865;f=c[b>>2]|0;q=c[f+8>>2]|0;b0b(q+1176|0,5,-1,Ja,c[f+1756>>2]|0,0,c[q+4>>2]|0);q=c[Ka>>2]|0;f=Ma+264|0;n=c[f>>2]|0;if(n|0?(c[Ma+276>>2]|0)>-1:0){c[Na>>2]=c[Ma+268>>2];c[La>>2]=c[Na>>2];G6(n,La);c[f>>2]=0}f=Ma+248|0;n=c[f>>2]|0;if(n|0?(c[Ma+260>>2]|0)>-1:0){c[Na>>2]=c[Ma+252>>2];c[La>>2]=c[Na>>2];G6(n,La);c[f>>2]=0}f=Ma+232|0;n=c[f>>2]|0;if(n|0?(c[Ma+244>>2]|0)>-1:0){c[Na>>2]=c[Ma+236>>2];c[La>>2]=c[Na>>2];G6(n,La);c[f>>2]=0}f=c[Ma+220>>2]|0;n=f;if(f|0){o=Ma+224|0;p=c[o>>2]|0;if((p|0)!=(f|0))c[o>>2]=p+(~((p+-8-n|0)>>>3)<<3);c[Na>>2]=1;c[La>>2]=c[Na>>2];G6(f,La)}f=Ma+120|0;n=c[f>>2]|0;if(n|0?(c[Ma+132>>2]|0)>-1:0){c[Na>>2]=c[Ma+124>>2];c[La>>2]=c[Na>>2];G6(n,La);c[f>>2]=0}f=Ma+8|0;c[f>>2]=104028;n=Ma+104|0;o=c[n>>2]|0;if(!o){xAa(f);l=Oa;return q|0}if((c[Ma+116>>2]|0)<=-1){xAa(f);l=Oa;return q|0}c[Na>>2]=c[Ma+108>>2];c[La>>2]=c[Na>>2];G6(o,La);c[n>>2]=0;xAa(f);l=Oa;return q|0}function n8b(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn;E=l;l=l+16|0;p=E;z=Eia()|0;C=c[b+1752>>2]|0;t=Z3b(c[(K7()|0)+4>>2]|0,6,-1,-1,2,1,0,1,0,1)|0;ep[c[(c[t>>2]|0)+44>>2]&8191](t,995385);Xbb(t,0);cab(t)|0;jRa(t,0,-1,0,0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;NWb(7,p,W(1.0),0,h);ep[c[(c[z>>2]|0)+120>>2]&8191](z,b+1628|0);p=c[d+8>>2]|0;if(!p){l=E;return t|0}q=z+4504|0;r=z+5112|0;o=0;do{j=c[(c[f>>2]|0)+(o<<2)>>2]|0;k=c[d>>2]|0;b=k+(j*40|0)|0;s=c[b>>2]|0;i=c[(c[s+32>>2]|0)+36>>2]|0;if((i|0)!=-1?(u=k+(j*40|0)+8|0,v=c[u>>2]|0,w=c[C>>2]|0,x=c[(c[w+(v*372|0)+332>>2]|0)+((e[k+(j*40|0)+18>>1]|0)<<3)>>2]|0,P1b(z,h,W(g[w+(v*372|0)+256>>2])),y=w+(v*372|0)+176|0,F=c[y>>2]&4|0?W(-1.0):W(1.0),a[q>>0]=1,g[r>>2]=F,A=c[(c[c[(c[b>>2]|0)+32>>2]>>2]|0)+(i<<2)>>2]|0,B=c[A+16>>2]|0,(B|0)>0):0){m=w+(v*372|0)|0;n=w+(v*372|0)+340|0;i=k+(j*40|0)+14|0;b=0;do{j=c[(c[A>>2]|0)+(b<<2)>>2]|0;if((c[j+696>>2]|0)==6?(D=S1b(x,h,s,j,b,1,0,0,0)|0,(D|0)!=-1):0){h7a(m,c[y>>2]|0);$o[c[n>>2]&4095](C,c[u>>2]|0,D,e[i>>1]|0)}b=b+1|0}while((b|0)!=(B|0))}o=o+1|0}while((o|0)!=(p|0));l=E;return t|0}function o8b(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,v=0,w=0,x=0,y=0,z=zn,A=zn,B=0,C=0,D=0,E=0;y=l;l=l+256|0;q=y+232|0;r=y+32|0;s=y+16|0;t=y;u=y+228|0;v=Qda()|0;v=c[(c[v+28>>2]|0)+((c[v+44>>2]|0)*124|0)+32>>2]|0;w=Qda()|0;w=c[(c[w+28>>2]|0)+((c[w+44>>2]|0)*124|0)+40>>2]|0;x=c[369052]|0;c1b(D1b(YXb()|0,2)|0,1486232,2);if(!(c[371558]|0)){l=y;return}A7b();if(!(a[1714835]|0)){c[375400]=-1;Hga(1501600,995246);a[1714835]=1}if(!(a[1714836]|0)){c[375401]=-1;Hga(1501604,995266);a[1714836]=1}if(!(a[1714837]|0)){c[375402]=-1;Hga(1501608,995288);a[1714837]=1}if(!(a[1714838]|0)){c[375403]=-1;Hga(1501612,995312);a[1714838]=1}o=Zp[c[(c[h>>2]|0)+104>>2]&2047](h)|0;p=Zp[c[(c[h>>2]|0)+108>>2]&2047](h)|0;m=x+36|0;if(a[(Rda()|0)+1468>>0]|0){B=c[375400]|0;f=c[f>>2]|0;D=e+84|0;z=W(g[D>>2]);C=e+88|0;A=W(g[C>>2]);E=r+4|0;c[E>>2]=-1;c[E+4>>2]=-1;c[E+8>>2]=-1;c[r>>2]=B;c[s>>2]=f;c[q>>2]=c[s>>2];t7b(m,r,q,o,p,z,A);B=c[375402]|0;A=W(g[D>>2]);z=W(g[C>>2]);C=r+4|0;c[C>>2]=-1;c[C+4>>2]=-1;c[C+8>>2]=-1;c[r>>2]=B;c[s>>2]=f;c[q>>2]=c[s>>2];t7b(m,r,q,o,p,A,z)}p=c[375401]|0;f=q+4|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[q>>2]=p;m9a(m,q,h);p=c[375403]|0;f=q+4|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[q>>2]=p;m9a(m,q,h);p=Eia()|0;h=Eia()|0;f=Zp[c[(c[h>>2]|0)+108>>2]&2047](h)|0;ep[c[(c[h>>2]|0)+104>>2]&8191](h,0);ep[c[(c[p>>2]|0)+192>>2]&8191](p,0);h=c[(c[p>>2]|0)+60>>2]|0;a[q>>0]=0;a[q+1>>0]=-1;a[q+2>>0]=-1;a[q+3>>0]=0;a[q+4>>0]=8;a[q+5>>0]=0;a[q+6>>0]=0;a[q+7>>0]=0;a[q+8>>0]=8;a[q+9>>0]=0;a[q+10>>0]=0;a[q+11>>0]=0;h=Fp[h&8191](p,q)|0;deb(r,Eia()|0);ep[c[(c[p>>2]|0)+116>>2]&8191](p,57796);D=c[b>>2]|0;E=c[D+8>>2]|0;b0b(E+1176|0,6,-1,x,c[D+1756>>2]|0,0,c[E+4>>2]|0);if((c[d>>2]|0)>0){o=d+4|0;m=0;do{r8b(c[b>>2]|0,(c[o>>2]|0)+(m*12|0)|0,v,w,i,e,h,r,j,k,n,x);m=m+1|0}while((m|0)<(c[d>>2]|0))}m=d+8|0;if(c[m>>2]|0)r8b(c[b>>2]|0,m,v,w,i,e,h,r,j,k,n,x);p5b(x);D=c[j>>2]|0;E=c[j+4>>2]|0;a[p+4504>>0]=1;c[p+5228>>2]=D;c[p+5232>>2]=E;c[p+5236>>2]=1065353216;c[p+5240>>2]=1065353216;Np[c[(c[p>>2]|0)+80>>2]&4095](p,h,0);if(!(c[i>>2]|0)){E=Z3b(c[(K7()|0)+4>>2]|0,8,16,16,0,0,0,1,0,1)|0;c[i>>2]=E;ep[c[(c[E>>2]|0)+44>>2]&8191](E,995338);jRa(c[i>>2]|0,0,-1,0,0);g[s>>2]=W(1.0);g[s+4>>2]=W(1.0);g[s+8>>2]=W(1.0);g[s+12>>2]=W(1.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;NWb(1,a[(c[(c[b>>2]|0)+8>>2]|0)+1131>>0]|0?t:s,W(1.0),0,x);E=c[(c[p>>2]|0)+416>>2]|0;c[u>>2]=c[e+200>>2];c[q>>2]=c[u>>2];ep[E&8191](p,q)}D=c[b>>2]|0;E=c[D+8>>2]|0;b0b(E+1176|0,7,-1,x,c[D+1756>>2]|0,0,c[E+4>>2]|0);Obb(r);E=Eia()|0;ep[c[(c[E>>2]|0)+104>>2]&8191](E,f);l=y;return}function p8b(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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+704|0;sa=ta+672|0;qa=ta+568|0;la=ta+556|0;ma=ta+536|0;j=ta+696|0;ra=ta+248|0;na=ta+16|0;ia=ta;pa=c[369052]|0;ja=c[(c[d>>2]|0)+1752>>2]|0;ka=Eia()|0;ep[c[(c[ka>>2]|0)+192>>2]&8191](ka,0);jRa(f,0,-1,0,0);g5b(c[(c[d>>2]|0)+8>>2]|0,1);if(!h){h=c[371555]|0;if(i)f=k0b()|0;else f=n9a()|0;ea=c[23229]|0;fa=c[23230]|0;ga=c[374445]|0;ha=c[374446]|0;da=sa+4|0;c[da>>2]=-1;c[da+4>>2]=-1;c[da+8>>2]=-1;c[sa>>2]=h;c[qa>>2]=ea;c[qa+4>>2]=fa;c[la>>2]=ga;c[la+4>>2]=ha;Cga(pa+36|0,sa,f,qa,la)}else Ubb(h,1486220,pa);s=c[d>>2]|0;r=c[s+8>>2]|0;b0b(r+1176|0,8,-1,pa,c[s+1756>>2]|0,0,c[r+4>>2]|0);r=sfa()|0;d5b(sa,r);e5b(qa,r);f5b(sa,qa,pa);s=c[(c[d>>2]|0)+1748>>2]|0;X1b(ra,j,ja,0,1);Y5b(na,ra,pa,j);q8b(ia,ra,j);h=c[(hcb(3,0)|0)>>2]|0;p=W(g[367540]);k=W(g[367541]);m=W(g[367542]);q=W(g[17230]);n=W(g[17231]);o=W(g[17232]);x=qa;y=57796;D=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(D|0));i=Eia()|0;n=W(k-n);o=W(m-o);f=i+4504|0;g[i+6252>>2]=W(p-q);g[i+6256>>2]=n;g[i+6260>>2]=o;g[i+6264>>2]=W(0.0);g[i+6268>>2]=W(1.0);g[i+6272>>2]=W(1.0);g[i+6276>>2]=W(1.0);g[i+6280>>2]=W(0.0);x=i+7532|0;y=qa;D=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(D|0));g[i+6284>>2]=W(0.0);g[i+6288>>2]=W(1.0);c[i+6292>>2]=1065353216;g[i+6296>>2]=W(0.0);a[f>>0]=1;c[la>>2]=h;c[ma>>2]=-1073741802;c[sa>>2]=c[la>>2];Pga(i+8316|0,sa,3,0,0,ma);c[qa>>2]=0;V=qa+4|0;c[V>>2]=0;c[qa>>2]=c[(hcb(3,0)|0)>>2];c[V>>2]=c[(hcb(3,0)|0)>>2];X=qa+8|0;g[X>>2]=W(1.0);Y=qa+12|0;Z=sa+12|0;c[sa>>2]=c[367540];c[sa+4>>2]=c[367541];c[sa+8>>2]=c[367542];c[Z>>2]=c[17230];c[Z+4>>2]=c[17231];c[Z+8>>2]=c[17232];c[Y>>2]=c[sa>>2];c[Y+4>>2]=c[sa+4>>2];c[Y+8>>2]=c[sa+8>>2];c[Y+12>>2]=c[sa+12>>2];c[Y+16>>2]=c[sa+16>>2];c[Y+20>>2]=c[sa+20>>2];Z=qa+36|0;x=Z;y=57796;D=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(D|0));_=qa+100|0;a[_>>0]=1;c[la>>2]=ra;$=Eia()|0;i=$+4504|0;c[la+4>>2]=i;g[la+8>>2]=W(0.0);a[i>>0]=1;$=$+5532|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;$=d+4|0;i=c[$>>2]|0;aa=c[i+8>>2]|0;a:do if(!aa)f=pa+4|0;else{ba=d+140|0;ca=ma+4|0;da=ma+12|0;ea=ma+16|0;fa=ma+8|0;ga=ma+12|0;ha=d+8|0;M=r+28|0;N=sa+12|0;O=sa+4|0;f=pa+4|0;P=ma+16|0;Q=ra+284|0;R=ra+172|0;S=ra+200|0;T=ra+204|0;U=ra+280|0;L=s+65908|0;h=0;u=-1;s=0;j=-1;t=6;r=0;J=-1;while(1){B=c[(c[ba>>2]|0)+(h<<2)>>2]|0;z=c[i>>2]|0;A=z+(B*40|0)+8|0;E=c[A>>2]|0;F=c[ja>>2]|0;y=F+(E*372|0)|0;C=z+(B*40|0)|0;i=c[C>>2]|0;c[ma>>2]=c[(c[F+(E*372|0)+332>>2]|0)+(e[z+(B*40|0)+18>>1]<<3)>>2];c[ca>>2]=i;K=e[z+(B*40|0)+16>>1]&32767;v=c[F+(E*372|0)+176>>2]<<13&32768;w=F+(E*372|0)+256|0;x=c[w>>2]|0;x=(x&2147483647|0)==0?0:x>>15&131072|65536;c[da>>2]=x|(v|K);c[ea>>2]=c[F+(E*372|0)+228>>2];c[fa>>2]=0;if((K|0)==32767?(K=c[(c[i+32>>2]|0)+36>>2]&32767,c[ga>>2]=K|(x|v),(K|0)==32767):0)i=J;else{s5b(ia,y);p2b(la,W(g[w>>2]));i=c[M>>2]|0;if(!i){c[sa>>2]=c[37216];i=q9(60,sa,16,1725587,89)|0;c[i>>2]=6;c[i+4>>2]=1;c[i+8>>2]=1;c[i+12>>2]=1;a[i+16>>0]=0;K=i+20|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[i+36>>2]=W(1.0);g[i+40>>2]=W(1.0);g[i+44>>2]=W(1.0);g[i+48>>2]=W(1.0);c[i+52>>2]=0;a[i+56>>0]=1;a[i+57>>0]=1;c[M>>2]=i}w=U4b(ha,y,(a[i+57>>0]|0)!=0)|0;Y7b(na,ha,y,w);v=F+(E*372|0)+276|0;i=b[v>>1]|0;if(i<<16>>16==-1){c[qa>>2]=c[(hcb(3,0)|0)>>2];c[V>>2]=c[(hcb(3,0)|0)>>2];g[X>>2]=W(1.0);c[sa>>2]=c[367540];c[sa+4>>2]=c[367541];c[sa+8>>2]=c[367542];c[N>>2]=c[17230];c[N+4>>2]=c[17231];c[N+8>>2]=c[17232];c[Y>>2]=c[sa>>2];c[Y+4>>2]=c[sa+4>>2];c[Y+8>>2]=c[sa+8>>2];c[Y+12>>2]=c[sa+12>>2];c[Y+16>>2]=c[sa+16>>2];c[Y+20>>2]=c[sa+20>>2];x=Z;y=57796;D=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(D|0));a[_>>0]=1;i=b[v>>1]|0}else{v=(c[L>>2]|0)+((i<<16>>16)*104|0)|0;x=qa;y=v;D=x+100|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(D|0));a[qa+100>>0]=a[v+100>>0]|0}if((t|0)==(w|0)?u<<16>>16==i<<16>>16:0)K=u;else{v5b(ra,qa,w,i<<16>>16!=-1);K=i;t=w}c[sa>>2]=c[A>>2];c[O>>2]=e[z+(B*40|0)+14>>1];I=c[F+(E*372|0)+356>>2]|0;I=(w|0)>1?I&-3:I;C=c[(c[c[(c[C>>2]|0)+32>>2]>>2]|0)+(c[ga>>2]<<17>>17<<2)>>2]|0;D=c[C+16>>2]|0;if((D|0)>0){G=F+(E*372|0)+268|0;H=F+(E*372|0)+272|0;A=F+(E*372|0)+192|0;B=I>>>1&3;z=0;i=J;do{w=c[(c[C>>2]|0)+(z<<2)>>2]|0;x=c[ma>>2]|0;b:do if((c[w+696>>2]|0)==7){u=c[x+168>>2]|0;c:do if(u|0){y=c[370730]|0;J=c[x+160>>2]|0;v=J+(u<<2)|0;u=J;while(1){if((c[u>>2]|0)==(y|0))break;u=u+4|0;if((u|0)==(v|0))break c}if((u|0)!=(v|0))break b}while(0);c[fa>>2]=w;do if(!((c[ea>>2]|0)!=(j|0)|(w|0)==(r|0)&(x|0)==(s|0)&(c[da>>2]|0)==(i|0)^1)){w=a[Q>>0]|0;if(w&1?(B|0)!=((w&255)>>>2&3|0):0){i=1;oa=59;break}if((c[G>>2]|0)!=(c[R>>2]|0))if((c[T>>2]|0)!=-1){u=c[H>>2]|0;if((u|0)==(c[U>>2]|0))if(!(w&16)){i=13;oa=59;break}else break;c[U>>2]=u;if(!u){u=1;v=w|16}else{v=q2b(S,c[A>>2]|0)|0;u=v;v=a[Q>>0]&-17|(v&1)<<4&255}a[Q>>0]=v;if(!((w&16)!=0&u)){i=13;oa=59}}else{i=12;oa=59}}else{i=1;oa=59}while(0);if((oa|0)==59){oa=0;r2b(ra,i);s=c[ma>>2]|0;r=c[fa>>2]|0;i=c[da>>2]|0;j=c[ea>>2]|0;switch(i<<14>>30|0){case 1:{c[f>>2]=c[f>>2]&-50331649|33554432;break}case -1:{c[f>>2]=c[f>>2]&-50331649|16777216;break}default:c[f>>2]=c[f>>2]&-50331649}Q1b(ka,(c[ga>>2]&32768|0)!=0);E5b(c[M>>2]|0,P,pa);t2b(ra,pa,c[ma>>2]|0,c[ca>>2]|0,c[fa>>2]|0,z,I,0,0,0)}u2b(ra,sa)}while(0);z=z+1|0}while((z|0)!=(D|0))}else i=J;u=K}h=h+1|0;if((h|0)==(aa|0))break a;J=i;i=c[$>>2]|0}}while(0);n2b(ra);c[f>>2]=c[f>>2]&-67108865;h=c[d>>2]|0;f=c[h+8>>2]|0;b0b(f+1176|0,9,-1,pa,c[h+1756>>2]|0,0,c[f+4>>2]|0);f=ra+264|0;h=c[f>>2]|0;if(h|0?(c[ra+276>>2]|0)>-1:0){c[qa>>2]=c[ra+268>>2];c[sa>>2]=c[qa>>2];G6(h,sa);c[f>>2]=0}f=ra+248|0;h=c[f>>2]|0;if(h|0?(c[ra+260>>2]|0)>-1:0){c[qa>>2]=c[ra+252>>2];c[sa>>2]=c[qa>>2];G6(h,sa);c[f>>2]=0}f=ra+232|0;h=c[f>>2]|0;if(h|0?(c[ra+244>>2]|0)>-1:0){c[qa>>2]=c[ra+236>>2];c[sa>>2]=c[qa>>2];G6(h,sa);c[f>>2]=0}f=c[ra+220>>2]|0;h=f;if(f|0){i=ra+224|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-8-h|0)>>>3)<<3);c[qa>>2]=1;c[sa>>2]=c[qa>>2];G6(f,sa)}f=ra+120|0;h=c[f>>2]|0;if(h|0?(c[ra+132>>2]|0)>-1:0){c[qa>>2]=c[ra+124>>2];c[sa>>2]=c[qa>>2];G6(h,sa);c[f>>2]=0}f=ra+8|0;c[f>>2]=104028;h=ra+104|0;i=c[h>>2]|0;if(!i){xAa(f);l=ta;return}if((c[ra+116>>2]|0)<=-1){xAa(f);l=ta;return}c[qa>>2]=c[ra+108>>2];c[sa>>2]=c[qa>>2];G6(i,sa);c[h>>2]=0;xAa(f);l=ta;return}function q8b(b,d,e){b=b|0;d=d|0;e=e|0;c[b+4>>2]=d;c[b+8>>2]=e;a[b>>0]=1;e=Eia()|0;g[e+5548>>2]=W(1.0);g[e+5552>>2]=W(1.0);g[e+5556>>2]=W(0.0);g[e+5560>>2]=W(0.0);a[e+4504>>0]=1;g[e+5564>>2]=W(1.0);g[e+5568>>2]=W(1.0);g[e+5572>>2]=W(0.0);g[e+5576>>2]=W(0.0);return}function r8b(d,e,f,h,i,k,m,n,o,p,q,r){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;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,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=zn,oa=zn,pa=zn,qa=zn;ma=l;l=l+896|0;fa=ma+676|0;R=ma+672|0;ga=ma+656|0;S=ma+652|0;T=ma+648|0;u=ma+632|0;v=ma+616|0;w=ma+668|0;F=ma+592|0;x=ma+520|0;A=ma+456|0;B=ma+384|0;da=ma+24|0;C=ma+608|0;G=ma+588|0;H=ma+584|0;I=ma+448|0;J=ma+376|0;P=ma+372|0;U=ma+20|0;V=ma+16|0;ha=ma;ia=ma+884|0;X=ma+872|0;c[R>>2]=k;ja=c[e>>2]|0;Y=c[ja>>2]|0;ca=c[ja+32>>2]|0;ka=Y+284|0;L=Y+332|0;M=Y+336|0;E=c[M>>2]|0;N=Y+340|0;K=c[N>>2]|0;c[ga>>2]=c[L>>2];D=ga+4|0;c[D>>2]=E;E=ga+8|0;c[E>>2]=K;K=Y+160|0;if(c[K>>2]|0?(c[Y+32>>2]|0)!=1:0)UZa()|0;Q=UZa()|0;Z=Qda()|0;la=c[Z+44>>2]|0;Z=c[Z+28>>2]|0;Q=b[Q+144>>1]|0;b6b((Q&255)<<24>>24!=0,(Q&65535)>255,c[Z+(la*124|0)+32>>2]|0,W(g[Z+(la*124|0)+48>>2]))|0;la=Eia()|0;Z=la+4504|0;c[S>>2]=0;Q=c[k+200>>2]|0;c[T>>2]=c[k+192>>2];O=d+8|0;ea=c[O>>2]|0;_=ea+1131|0;t=(a[_>>0]|0)!=0;g[u>>2]=W(1.0);g[u+4>>2]=W(1.0);g[u+8>>2]=W(1.0);g[u+12>>2]=W(1.0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;k=c[i>>2]|0;if(!k){k=c[(K7()|0)+4>>2]|0;if(t){s=Eia()|0;s=Zp[c[(c[s>>2]|0)+804>>2]&2047](s)|0}else s=0;s=Z3b(k,8,-1,-1,0,s,0,1,0,1)|0;c[i>>2]=s;ep[c[(c[s>>2]|0)+44>>2]&8191](s,995356);cab(c[i>>2]|0)|0;Xbb(c[i>>2]|0,0);c[S>>2]=c[(c[i>>2]|0)+192>>2];c[w>>2]=Q;c[fa>>2]=c[w>>2];VQa(1,S,fa,i,0,-1,0,4)|0;NWb(1,t?v:u,W(1.0),0,r);s=S;k=c[i>>2]|0}else s=S;c[s>>2]=c[k+192>>2];C7b(Y,r);t=c[Y+316>>2]|0;k=c[Y+320>>2]|0;s=c[Y+324>>2]|0;ba=Y+220|0;c[F>>2]=c[ba>>2];c[F+4>>2]=c[ba+4>>2];c[F+8>>2]=c[ba+8>>2];c[F+12>>2]=c[ba+12>>2];ba=Y+32|0;switch(c[ba>>2]|0){case 0:{z=fa;v=Y+348|0;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0));g[da>>2]=W(-.5);g[da+4>>2]=W(-.5);g[da+8>>2]=W(1.0);zda(x,da)|0;g[da>>2]=W(.5);g[da+4>>2]=W(.5);g[da+8>>2]=W(0.0);cxb(A,da)|0;a3b(B,W(g[Y+60>>2]),W(0.0),W(g[((c[ba>>2]|0)==3?Y+268|0:Y+40|0)>>2]))|0;d8(A,B,da);d8(da,x,A);a[Z>>0]=1;d8(A,fa,la+7340|0);break}case 2:{a[Z>>0]=1;z=la+7340|0;v=Y+348|0;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0));break}case 1:{na=W(W(1.0)/W(g[Y+56>>2]));g[fa>>2]=na;g[fa+4>>2]=na;g[fa+8>>2]=W(0.0);zda(x,fa)|0;g[fa>>2]=W(.5);g[fa+4>>2]=W(.5);g[fa+8>>2]=W(0.0);cxb(A,fa)|0;d8(A,x,B);a[Z>>0]=1;d8(B,Y+348|0,la+7340|0);break}default:{}}s8b(Y,c[371558]|0)|0;$=ja+40|0;aa=b[$>>1]|0;if((aa&255)<<24>>24==0|(aa&65535)<256)aa=(c[ba>>2]|0)==1;else aa=1;w=r+36|0;c[C>>2]=c[371556];na=aa?W(1.0):W(0.0);c[fa>>2]=c[C>>2];zga(w,fa,na,0);c[G>>2]=c[371551];D=c[D>>2]|0;E=c[E>>2]|0;v=Y+40|0;na=W(g[((c[ba>>2]|0)==3?Y+268|0:v)>>2]);na=W(W(1.0)/W(na*na));c[da>>2]=c[ga>>2];c[da+4>>2]=D;c[da+8>>2]=E;g[da+12>>2]=na;c[fa>>2]=c[G>>2];Aga(w,fa,da,0);c[H>>2]=c[371552];c[da>>2]=t;c[da+4>>2]=k;c[da+8>>2]=s;g[da+12>>2]=W(0.0);c[fa>>2]=c[H>>2];Aga(w,fa,da,0);c[I>>2]=c[371553];c[fa>>2]=c[I>>2];Aga(w,fa,F,0);s=c[371558]|0;c[J>>2]=-1;Hga(J,995369);w=l9a()|0;c[fa>>2]=c[J>>2];emb(s,fa,w);w=O7(c[O>>2]|0)|0;s=e+4|0;if(!(c[s>>2]|0)){k=e+8|0;if((f|0)!=0&(c[k>>2]|0)!=0){u=k;x=19}else x=44}else if(!f)x=44;else{u=e+8|0;x=19}if((x|0)==19){t=c[K>>2]|0;t=(f|0)==1&(t|0)!=0?1:t;m2b(r,c[ba>>2]|0,t,h,0,1);ep[c[(c[la>>2]|0)+120>>2]&8191](la,d+1628|0);Np[c[(c[la>>2]|0)+80>>2]&4095](la,m,0);c[da>>2]=0;k=c[u>>2]|0;if(k){TPn(da|0,k|0,348)|0;if((c[ba>>2]|0)==2){na=W(g[v>>2]);L=c[L>>2]|0;M=c[M>>2]|0;N=c[N>>2]|0;m=c[Y+184>>2]|0;c[fa>>2]=m;qa=W(na*W(.00999999977));K=qa>W(.100000001);qa=K?W(.100000001):qa;m=(c[j>>2]=m,W(g[j>>2]))>2]);pa=m?qa:pa;qa=W(na*W(1.00999999));na=W(W(1.0)/na);c[la+5180>>2]=L;c[la+5184>>2]=M;c[la+5188>>2]=N;g[la+5192>>2]=na;na=W(pa-qa);oa=W(qa/na);na=W(W(qa*pa)/na);N=c[Y+176>>2]|0;a[Z>>0]=1;g[la+5196>>2]=oa;g[la+5200>>2]=na;c[la+5204>>2]=N;g[la+5208>>2]=W(.970000028)}}else{if(w){P7(c[O>>2]|0,fa);R7(c[O>>2]|0,d+1528|0);S7(c[O>>2]|0,d+1464|0)}Vp[c[(c[la>>2]|0)+412>>2]&8191](la);k=c[s>>2]|0;c[da>>2]=d6b(k,r,0)|0;c[da+344>>2]=c[k+35896>>2];if(w)Y7(c[O>>2]|0,fa);TPn(da+4|0,k+34052|0,256)|0;z=da+260|0;v=k+35836|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];z=da+280|0;v=k+35772|0;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0))}s=c[da>>2]|0;a:do if(s){qa=W(W(1.0)-W(g[Y+172>>2]));a[Z>>0]=1;g[la+5340>>2]=qa;g[la+5344>>2]=W(0.0);g[la+5348>>2]=W(0.0);g[la+5352>>2]=W(0.0);switch(c[ba>>2]|0){case 1:{k=da+4|0;a[Z>>0]=1;z=la+6764|0;v=k;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0));N=c[da+344>>2]|0;pa=W(c[s+140>>2]|0);qa=W(c[s+144>>2]|0);g[fa>>2]=pa;g[fa+4>>2]=qa;h6b(k,N,da+260|0,da+280|0,fa,r);if(w|(c[u>>2]|0)==0){s=j6b(c[O>>2]|0,Y,s,t,h,r,0)|0;if(!w)c[da>>2]=s;k=w&1;if(!s){x=34;break a}}else k=0;break}case 0:{a[Z>>0]=1;z=la+6764|0;v=da+4|0;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0));k=0;break}default:k=0}pa=W(W(.5)/W(Zp[c[(c[s>>2]|0)+104>>2]&2047](s)|0));qa=W(W(.5)/W(Zp[c[(c[s>>2]|0)+108>>2]&2047](s)|0));oa=W(-pa);na=W(-qa);g[la+5276>>2]=oa;g[la+5280>>2]=na;g[la+5284>>2]=W(0.0);g[la+5288>>2]=W(0.0);g[la+5292>>2]=pa;g[la+5296>>2]=na;g[la+5300>>2]=W(0.0);g[la+5304>>2]=W(0.0);g[la+5308>>2]=oa;g[la+5312>>2]=qa;g[la+5316>>2]=W(0.0);g[la+5320>>2]=W(0.0);a[Z>>0]=1;g[la+5324>>2]=pa;g[la+5328>>2]=qa;g[la+5332>>2]=W(0.0);g[la+5336>>2]=W(0.0);h=c[371558]|0;c[P>>2]=c[371557];c[fa>>2]=c[P>>2];emb(h,fa,s);if(!(c[u>>2]|0)){P=YXb()|0;if(!(a[P+124+(c[(Rda()|0)+152>>2]<<4)+12>>0]|0))t=(c[ba>>2]|0)==1;else t=0;if((t|q^1)&(w^1))k=1;else f6b(c[d+1624>>2]|0,da,c[(c[ja>>2]|0)+8>>2]|0)}if(!(c[i>>2]|0)){c[V>>2]=Q;c[fa>>2]=c[V>>2];VQa(1,T,fa,R,0,-1,0,0)|0;break}else{c[U>>2]=Q;c[fa>>2]=c[U>>2];VQa(1,S,fa,i,0,-1,0,0)|0;break}}else{k=0;x=34}while(0);if((x|0)==34){p5b(r);s=0}ep[c[(c[la>>2]|0)+124>>2]&8191](la,n+132|0);ep[c[(c[la>>2]|0)+120>>2]&8191](la,n+68|0);v0b(Eia()|0);ep[c[(c[la>>2]|0)+192>>2]&8191](la,0);E=s;D=(k&1)==0}else if((x|0)==44){p5b(r);E=0;D=1}n=b[$>>1]|0;if((n&255)<<24>>24==0?(ca|0)==0&(n&65535)<256:0)C=(c[ba>>2]|2|0)==2;else C=0;s=t8b(c[ja+36>>2]|0,p)|0;u4b(fa,Eia()|0);if(aa)dmb(W(0.0),W(a8(ea)),la);if(C){p=VWb(J7b()|0,0,r,0,1)|0;a[da+1>>0]=1;a[da+2>>0]=0;a[da+3>>0]=1;i=da+4|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[da+8>>0]=15;a[da+9>>0]=1;a[da+10>>0]=0;a[da+11>>0]=1;i=da+12|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[da+16>>0]=15;a[da+17>>0]=1;a[da+18>>0]=0;a[da+19>>0]=1;i=da+20|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[da+24>>0]=15;a[da+25>>0]=1;a[da+26>>0]=0;a[da+27>>0]=1;i=da+28|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[da+32>>0]=15;a[da+33>>0]=1;a[da+34>>0]=0;a[da+35>>0]=1;i=da+36|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[da+40>>0]=15;a[da+41>>0]=1;a[da+42>>0]=0;a[da+43>>0]=1;i=da+44|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[da+48>>0]=15;a[da+49>>0]=1;a[da+50>>0]=0;a[da+51>>0]=1;i=da+52|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[da+56>>0]=15;a[da+57>>0]=1;a[da+58>>0]=0;a[da+59>>0]=1;i=da+60|0;b[i>>1]=0;b[i+2>>1]=0>>>16;i=da+64|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[da>>0]=0;i=c[la>>2]|0;n=c[i+68>>2]|0;i=Fp[c[i+52>>2]&8191](la,da)|0;ep[n&8191](la,i);c[ha+4>>2]=0;g[ha+8>>2]=W(0.0);a[ha+12>>0]=1;c[ha>>2]=0;i=c[la>>2]|0;n=c[i+72>>2]|0;i=Fp[c[i+64>>2]&8191](la,ha)|0;ep[n&8191](la,i);a[ia>>0]=0;a[ia+1>>0]=4;i=c[la>>2]|0;n=c[i+76>>2]|0;i=Fp[c[i+56>>2]&8191](la,ia)|0;ep[n&8191](la,i);a[X+3>>0]=0;a[X+6>>0]=0;a[X+10>>0]=0;a[X>>0]=1;a[X+1>>0]=-1;a[X+2>>0]=16;a[X+11>>0]=5;a[X+7>>0]=5;a[X+9>>0]=0;a[X+5>>0]=0;i=s|0?6:8;a[X+8>>0]=i;a[X+4>>0]=i;i=c[la>>2]|0;n=c[i+80>>2]|0;X=Fp[c[i+60>>2]&8191](la,X)|0;Np[n&4095](la,X,s|192);E7b(la,ea,ja,ga,ka,aa,p);a[da>>0]=15;X=c[la>>2]|0;p=c[X+68>>2]|0;X=Fp[c[X+52>>2]&8191](la,da)|0;ep[p&8191](la,X)}p=c[o+4>>2]|0;X=c[o+8>>2]|0;k=c[o+12>>2]|0;qa=W(W(1.0)-W(g[Y+172>>2]));Y=(ca|0)==0;c[la+5228>>2]=c[o>>2];c[la+5232>>2]=p;c[la+5236>>2]=Y?0:X;c[la+5240>>2]=Y?0:k;a[Z>>0]=1;g[la+5340>>2]=qa;c[la+5344>>2]=p;c[la+5348>>2]=Y?X:0;c[la+5352>>2]=Y?k:0;k=c[371558]|0;if(!(a[_>>0]|0))B=VWb(k,0,r,0,1)|0;else B=VWb(k,1,r,0,1)|0;t=da+1|0;u=da+2|0;a[u>>0]=-1;a[da+3>>0]=0;v=da+5|0;a[v>>0]=0;w=da+6|0;a[w>>0]=0;x=da+7|0;a[x>>0]=0;y=da+9|0;a[y>>0]=0;z=da+10|0;a[z>>0]=0;A=da+11|0;a[A>>0]=0;a[da>>0]=1;a[da+8>>0]=3;a[da+4>>0]=3;k=(ca|0)==1?192:128;s=s|k;a[t>>0]=s;if(C){a[u>>0]=16;a[A>>0]=1;a[x>>0]=1;a[y>>0]=1;a[v>>0]=1;a[z>>0]=1;a[w>>0]=1;a[t>>0]=s|16;k=k|16}s=Fp[c[(c[la>>2]|0)+60>>2]&8191](la,da)|0;Np[c[(c[la>>2]|0)+80>>2]&4095](la,s,k);c[ha>>2]=2;c[ha+4>>2]=0;g[ha+8>>2]=W(0.0);a[ha+12>>0]=1;s=ia+1|0;a[s>>0]=2;a[ia>>0]=0;da=b[$>>1]|0;b:do if((da&255)<<24>>24!=0&(da&65535)<256){switch(c[ba>>2]|0){case 2:case 0:break;default:{k=4;break b}}c[ha>>2]=1;k=5}else k=4;while(0);a[s>>0]=k;da=c[la>>2]|0;ca=c[da+72>>2]|0;da=Fp[c[da+64>>2]&8191](la,ha)|0;ep[ca&8191](la,da);da=c[la>>2]|0;ha=c[da+76>>2]|0;ia=Fp[c[da+56>>2]&8191](la,ia)|0;ep[ha&8191](la,ia);E7b(la,ea,ja,ga,ka,aa,B);if(D|(E|0)==0){r4b(fa);l=ma;return}t4a($Qa()|0,E);r4b(fa);l=ma;return}function s8b(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+8|0;g=f+4|0;e=f;c[g>>2]=c[a+100>>2];a=yfa(g)|0;if(!a){a=c[375398]|0;if(!a){a=j5b(tfa()|0)|0;c[375398]=a}}c[e>>2]=c[371596];c[d>>2]=c[e>>2];emb(b,d,a);l=f;return a|0}function t8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==-1){b=0;return b|0}e=0;d=~a;a=0;while(1){if(d&1){f=c[b+4+(e<<2)>>2]|0;a=((f|0)==-1?0:1<>>1;if(!d)break;else e=e+1|0}return a|0}function u8b(a,b,d,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+48|0;o=r+8|0;q=r;p=a+((d>>1)*40|0)|0;if((d|0)<65){k=e;m=c[k+4>>2]|0;n=q;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(v8b(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,b,p)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}f=d>>3;g=f<<1;n=a+(f*40|0)|0;d=a+(g*40|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(v8b(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,d,n)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}a=0-f|0;e=p+(a*40|0)|0;d=p+(f*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(v8b(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}e=b+((0-g|0)*40|0)|0;d=b+(a*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(v8b(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,b,d)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}m=q;c[m>>2]=h;c[m+4>>2]=i;if(v8b(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(v8b(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}function v8b(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=zn,l=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=c[f+8>>2]|0;u=c[c[d+4>>2]>>2]|0;v=c[h+8>>2]|0;o=c[f+32>>2]|0;i=c[h+32>>2]|0;i=(o>>>0>i>>>0&1)-(o>>>0>>0&1)|0;if(i|0){v=(i|0)<0;return v|0}i=b[f+12>>1]|0;j=b[h+12>>1]|0;if(i<<16>>16!=j<<16>>16){v=i<<16>>16>16;return v|0}n=c[f+4>>2]|0;o=c[h+4>>2]|0;j=(b[u+(t*372|0)+182>>1]|0)!=0;m=(b[u+(v*372|0)+182>>1]|0)!=0;i=m^1;if(!(j^1|i)){if((n|0)!=(o|0)){v=n>>>0>>0;return v|0}i=c[u+(t*372|0)+252>>2]|0;j=c[u+(v*372|0)+252>>2]|0;if((i|0)==(j|0)){v=(e[u+(t*372|0)+180>>1]|0)<(e[u+(v*372|0)+180>>1]|0);return v|0}else{v=(i|0)<(j|0);return v|0}}if(j^m){v=j&i;return v|0}if(a[d>>0]|0?(p=(c[f+20>>2]|0)>>>24,q=(c[h+20>>2]|0)>>>24,(p|0)!=(q|0)):0){v=p>>>0>>0;return v|0}i=c[u+(t*372|0)+228>>2]|0;j=c[u+(v*372|0)+228>>2]|0;if((i|0)!=(j|0)){v=i>>>0>>0;return v|0}if((n|0)!=(o|0)){v=n>>>0>>0;return v|0}i=c[f+28>>2]|0;j=c[h+28>>2]|0;if((i|0)!=(j|0)){v=i>>>0>j>>>0;return v|0}l=W(g[f+20>>2]);k=W(g[h+20>>2]);if(l==k?(r=b[u+(t*372|0)+278>>1]|0,s=b[u+(v*372|0)+278>>1]|0,r<<16>>16!=s<<16>>16):0){v=(r&65535)>(s&65535);return v|0}v=l>k;return v|0}function w8b(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+48|0;m=n;b=(f-a|0)/40|0;if((e|0)<2){l=n;return}k=(e+-2|0)/2|0;if((k|0)<(b|0)){l=n;return}b=b<<1|1;g=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=g+40|0;j=v8b(d,g,i)|0;g=j?i:g;b=j?h:b}if(v8b(d,g,f)|0){l=n;return}h=m;i=f;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));while(1){h=f;i=g;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((k|0)<(b|0))break;b=b<<1|1;f=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=f+40|0;j=v8b(d,f,i)|0;f=j?i:f;b=j?h:b}if(v8b(d,f,m)|0)break;else{j=g;g=f;f=j}}h=g;i=m;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));l=n;return}function x8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=zn;q=l;l=l+1568|0;p=q+1552|0;n=q;o=b+1159|0;if(a[o>>0]|0){c6(995429,0,1725587,1274,1,c[b+4>>2]|0,0,0);l=q;return}h=W(g[b+892>>2]);if(h<=W(.00000999999974)){l=q;return}i=W(g[b+896>>2]);if(i<=W(.00000999999974)){l=q;return}r=W(g[b+884>>2]);if(!(!(r>=W(1.0))&!(W(h+r)<=W(0.0)))){l=q;return}r=W(g[b+888>>2]);if(!(!(r>=W(1.0))&!(W(i+r)<=W(0.0)))){l=q;return}m=b+944|0;r=W(g[m>>2]);h=W(g[b+940>>2]);if(r<=h){l=q;return}if(!(a[b+1127>>0]|0)){if(h<=W(0.0)){l=q;return}r=W(g[b+292>>2]);k=r>2]);k=r>0]=1;z8b(d,C1b(b)|0,e);f=n+428|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;M7(c[d>>2]|0,0,n)|0;f=qha()|0;if(f|0?c[e+588>>2]|0:0)Np[c[(c[f>>2]|0)+28>>2]&4095](f,n,e+392|0);if(!(a[e+92>>0]|0)){f=e+32|0;j=e;k=e+392|0}else{f=e+32|0;k=e+392|0;A8b(e,k,f);j=e}B8b(c[371640]|0,k,c[n+1404>>2]|0,f,j);f=c[370069]|0;Xwb(f,eia()|0);C8b(n+1396|0,e);f=d+4|0;if(!(c[f>>2]|0)){f=yfa(b+832|0)|0;if(f|0){c[e+1140>>2]=f;c[e+1144>>2]=Ula(b+836|0)|0}}else{j=f;d=c[j+4>>2]|0;b=e+1140|0;c[b>>2]=c[j>>2];c[b+4>>2]=d}if(a[e+873>>0]|0){b=Qda()|0;b=c[(c[b+28>>2]|0)+((c[b+44>>2]|0)*124|0)+40>>2]|0;c[p>>2]=c[36960];p=q9(956,p,16,1725587,1338)|0;c[p+948>>2]=0;c[p+944>>2]=0;r=W(q8());i=W(g[m>>2]);D8b(n,e+1140|0,k,i>2]=p}E8b(k,n,e);a[e+1164>>0]=1;a[o>>0]=0;l=q;return}function y8b(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+256|0;d=m+240|0;e=m+236|0;f=m;g=m+232|0;h=K7()|0;i=L7(h)|0;j=c[h+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F7(a,1488356,d);if(Oaa()|0){c[g>>2]=c[(faa()|0)+96>>2];c[d>>2]=c[g>>2];vaa(f,d);c[e>>2]=Q3a(a)|0;c[d>>2]=c[e>>2];gaa(f,d);c[d>>2]=0;iaa(f,d,0)|0}d=c[a+28>>2]|0;if(!(((d|0)!=0?dfa(d)|0:0)?Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0:0))k=6;if((k|0)==6?(c[b+12>>2]&1|0)==0:0){k=0;l=m;return k|0}if((L7(h)|0)==(i|0)){k=1;l=m;return k|0}vac(h,i,j);k=1;l=m;return k|0}function z8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;if(!(c[f>>2]&2))g=0;else g=c[(eia()|0)+116>>2]|0;uac(e,g);T7(c[b>>2]|0,e+392|0);c[e+1016>>2]=e+32;c[e+1028>>2]=c[b+16>>2];c[e+1032>>2]=c[b+20>>2];c[e+1020>>2]=g;c[e+1024>>2]=c[(eia()|0)+112>>2];f=c[f>>2]|0;a[e+873>>0]=f>>>2&1;a[e+874>>0]=f>>>3&1;if(!(a[(sfa()|0)+180>>0]|0))f=0;else{f=Qda()|0;f=(c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*124|0)+72>>2]|0)==0&1}a[e+872>>0]=f;c[e+876>>2]=d;f=c[(c[b>>2]|0)+1152>>2]|0;if(!f){g=(g|0)!=0;e=e+92|0;g=g&1;a[e>>0]=g;return}f=f+144|0;b=c[f+4>>2]|0;d=e+592|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;g=(g|0)!=0;e=e+92|0;g=g&1;a[e>>0]=g;return}function A8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i;c[h>>2]=c[36960];g=q9(44,h,16,1725587,224)|0;if((qha()|0)>2)e=(c[b+636>>2]|0)==0?6:1;else e=1;c[g+4>>2]=e;c[g>>2]=b;c[g+40>>2]=d;f=g+8|0;c[f>>2]=c[d+64>>2];if(e>>>0<=1){Iqa(a,4755,g,e,5404,1);l=i;return}d=b+628|0;b=1;do{k=qha()|0;m=c[(c[k>>2]|0)+32>>2]|0;j=c[d>>2]|0;c[h>>2]=c[36960];c[f+(b<<2)>>2]=xo[m&4095](k,j,0,h)|0;b=b+1|0}while((b|0)<(e|0));Iqa(a,4755,g,e,5404,1);l=i;return}function B8b(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;c[g+4>>2]=0;iac(g,b,d,e,a,f);if(c[g>>2]|0)Jqa(g);g=a+8|0;b=c[g>>2]|0;if(!b){l=h;return}f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((c[e+20>>2]|0)==(d|0)){jac(e);kac(e);b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0);l=h;return}function C8b(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+12>>2]|0){d=s3a()|0;d=P9b(d,c[a+8>>2]|0)|0;c[b+844>>2]=v0(d)|0;c[b+848>>2]=paa(d)|0;c[b+852>>2]=c[d+24>>2];d=b+808|0;Y9b(b,d);Z9b(b,a);return}c[b+808>>2]=S9b(eia()|0)|0;c[b+812>>2]=T9b(eia()|0)|0;c[b+816>>2]=U9b(eia()|0)|0;c[b+820>>2]=V9b(eia()|0)|0;c[b+824>>2]=W9b(eia()|0)|0;c[b+828>>2]=X9b(eia()|0)|0;d=eia()|0;c[b+832>>2]=v0(d)|0;c[b+836>>2]=paa(d)|0;c[b+840>>2]=c[d+24>>2];d=s3a()|0;d=P9b(d,c[a+8>>2]|0)|0;c[b+844>>2]=v0(d)|0;c[b+848>>2]=paa(d)|0;c[b+852>>2]=c[d+24>>2];d=qha()|0;if(!d)d=b+1080|0;else{e=b+1080|0;$o[c[(c[d>>2]|0)+92>>2]&4095](d,a,b+1064|0,e);d=e}c[b+856>>2]=c[d>>2];c[b+860>>2]=c[b+1064>>2];c[b+864>>2]=c[b+1088>>2];e=b+808|0;Y9b(b,e);Z9b(b,a);return}function D8b(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn;n=i+516|0;s=b+404|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];n=i+528|0;o=b+444|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];n=i+448|0;o=b+340|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[i+512>>2]=c[b+196>>2];l=a[e+482>>0]|0;a[i+548>>0]=l;q=b+4|0;a[i+549>>0]=(c[q>>2]|0)!=0&1;c[i+552>>2]=c[b+24>>2];g[i+556>>2]=W(c[b+28>>2]|0);g[i+780>>2]=f;c[i+784>>2]=c[b+456>>2];n=c[b+460>>2]|0;c[i+788>>2]=n;c[i+792>>2]=c[b+464>>2];m=b+468|0;c[i+796>>2]=c[m>>2];r=b+20|0;c[i+800>>2]=c[r>>2];c[i+804>>2]=c[b+472>>2];g[i+808>>2]=W(f/(c[j>>2]=n,W(g[j>>2])));c[i+540>>2]=c[b+436>>2];c[i+544>>2]=c[b+440>>2];n=i;o=b+476|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i+64|0;o=b+604|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i+128|0;o=b+668|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i+192|0;o=b+540|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(l<<24>>24){n=i+256|0;o=b+796|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i+320|0;o=b+860|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0))}n=i+384|0;o=b+732|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=b+1248|0;c[i+560>>2]=c[l>>2];p=i+660|0;o=b+1056|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];p=i+564|0;o=b+1152|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];p=i+676|0;o=b+1072|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];p=i+580|0;o=b+1168|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];p=i+692|0;o=b+1088|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];p=i+596|0;o=b+1184|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];p=i+708|0;o=b+1104|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];p=i+612|0;o=b+1200|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];p=i+724|0;o=b+1120|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];p=i+628|0;o=b+1216|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];p=i+740|0;o=b+1136|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];p=i+644|0;o=b+1232|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];k=W(g[l>>2]);g[i+656>>2]=W(k+W(g[m>>2]));l=i+756|0;c[l>>2]=c[367540];c[l+4>>2]=c[367541];c[l+8>>2]=c[367542];if(!h){h=0;s=1482907561;r=i+776|0;a[r>>0]=h;r=i+768|0;c[r>>2]=s;f=(c[j>>2]=s,W(g[j>>2]));f=W(f*f);s=i+772|0;g[s>>2]=f;s=b+1264|0;r=i+812|0;bQn(r|0,s|0,128)|0;b=b+1392|0;b=c[b>>2]|0;b=(b|0)!=0;s=i+940|0;b=b&1;a[s>>0]=b;s=i+944|0;b=d;r=b;r=c[r>>2]|0;b=b+4|0;b=c[b>>2]|0;d=s;s=d;c[s>>2]=r;d=d+4|0;c[d>>2]=b;i=i+952|0;c[i>>2]=e;return};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];if(!(c[q>>2]|0)){k=W(W(1.0)-W(W(g[r>>2])/W(180.0)));s=kW(1.0);k=W((r?W(1.0):k)*W(.400000006));k=s?W(0.0):k}else k=W(.400000006);t=W(-W(k*f));v=W(W(g[b+476>>2])*W(0.0));v=W(v+W(W(g[b+492>>2])*W(0.0)));v=W(v+W(W(g[b+508>>2])*t));u=W(W(g[b+480>>2])*W(0.0));u=W(u+W(W(g[b+496>>2])*W(0.0)));u=W(u+W(W(g[b+512>>2])*t));w=W(W(g[b+484>>2])*W(0.0));w=W(w+W(W(g[b+500>>2])*W(0.0)));t=W(w+W(W(g[b+516>>2])*t));g[l>>2]=W(v+W(g[l>>2]));h=i+760|0;g[h>>2]=W(u+W(g[h>>2]));h=i+764|0;g[h>>2]=W(t+W(g[h>>2]));f=W(W(W(1.0)-k)*f);h=1;s=(g[j>>2]=f,c[j>>2]|0);r=i+776|0;a[r>>0]=h;r=i+768|0;c[r>>2]=s;f=(c[j>>2]=s,W(g[j>>2]));f=W(f*f);s=i+772|0;g[s>>2]=f;s=b+1264|0;r=i+812|0;bQn(r|0,s|0,128)|0;b=b+1392|0;b=c[b>>2]|0;b=(b|0)!=0;s=i+940|0;b=b&1;a[s>>0]=b;s=i+944|0;b=d;r=b;r=c[r>>2]|0;b=b+4|0;b=c[b>>2]|0;d=s;s=d;c[s>>2]=r;d=d+4|0;c[d>>2]=b;i=i+952|0;c[i>>2]=e;return}function E8b(b,d,e){b=b|0;d=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;k=q;g=e+8|0;F8b(g,e,b,e+32|0);G8b(e);if(a[b+481>>0]|0){if(c[(Q6()|0)+45468>>2]|0?(f=e+100|0,c[f>>2]|0):0)Jqa(f);H8b(b,e)}if(c[g>>2]|0)Jqa(g);f=Q6()|0;g=e+32|0;h=e+808|0;i=f+32924|0;if(c[i>>2]|0){b=0;do{j=f+32144+(b*12|0)|0;if(!(a[f+32144+(b*12|0)+8>>0]|0))ep[c[j>>2]&8191](g,h);else Np[c[j>>2]&4095](c[f+32144+(b*12|0)+4>>2]|0,g,h);b=b+1|0}while(b>>>0<(c[i>>2]|0)>>>0)}b=e+100|0;if(c[b>>2]|0)Jqa(b);S$b(eia()|0,1);f=e+116|0;if(c[f>>2]|0){g=e+108|0;h=k+4|0;i=k+8|0;b=0;do{j=c[(c[g>>2]|0)+(b<<2)>>2]|0;c[k>>2]=0;c[h>>2]=0;c[i>>2]=0;F7((j|0)==0?0:j+-32|0,1480364,k);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}S$b(eia()|0,0);h=c[370069]|0;Xwb(h,eia()|0);h=d+924|0;g=0;do{b=e+124+(g<<4)+8|0;if(c[b>>2]|0?(m=Q6()|0,n=c[e+124+(g<<4)>>2]|0,o=c[b>>2]|0,p=m+32928+(g*784|0)+780|0,c[p>>2]|0):0){b=0;do{f=m+32928+(g*784|0)+(b*12|0)|0;if(!(a[m+32928+(g*784|0)+(b*12|0)+8>>0]|0))$o[c[f>>2]&4095](n,o,d,h);else ap[c[f>>2]&1023](c[m+32928+(g*784|0)+(b*12|0)+4>>2]|0,n,o,d,h);b=b+1|0}while(b>>>0<(c[p>>2]|0)>>>0)}g=g+1|0}while((g|0)!=12);l=q;return}function F8b(b,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;m=f+60|0;if(!(a[m>>0]|0))i=0;else{i=qha()|0;i=Fp[c[(c[i>>2]|0)+28>>2]&8191](i,c[f+64>>2]|0)|0}j=0;do{g=e+416+(j*12|0)+8|0;if(c[g>>2]|0){c[n>>2]=c[36960];k=q9(220,n,16,1725587,149)|0;c[k>>2]=e;c[k+8>>2]=e+416+(j*12|0);c[k+20>>2]=f+(j*12|0);c[k+12>>2]=m;c[k+4>>2]=i;c[k+16>>2]=j;if(!j){h=k+24|0;g=c[g>>2]|0;if(!(a[m>>0]|0))o=10;else{g=G9b(h,g,1)|0;c[k+216>>2]=g}}else{h=k+24|0;g=c[g>>2]|0;o=10}if((o|0)==10){o=0;g=K5a(h,g,256)|0;c[k+216>>2]=g}Y8b(b,4756,k,g,d,5405,0)}j=j+1|0}while((j|0)!=5);l=p;return}function G8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[d>>2]=c[36960];b=q9(2420,d,16,1725587,461)|0;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=70;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=70;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=70;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=70;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=70;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=70;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=70;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=70;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=70;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=70;c[b+196>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+200>>2]=70;c[b+212>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+216>>2]=70;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=70;c[b+244>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+248>>2]=70;c[b+260>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+264>>2]=70;c[b+488>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+492>>2]=70;c[b+504>>2]=0;c[b+512>>2]=0;c[b+516>>2]=0;c[b+508>>2]=70;c[b+520>>2]=0;c[b+528>>2]=0;c[b+532>>2]=0;c[b+524>>2]=70;c[b+536>>2]=0;c[b+544>>2]=0;c[b+548>>2]=0;c[b+540>>2]=70;c[b+552>>2]=0;c[b+560>>2]=0;c[b+564>>2]=0;c[b+556>>2]=70;c[b+568>>2]=0;c[b+576>>2]=0;c[b+580>>2]=0;c[b+572>>2]=70;c[b+584>>2]=0;c[b+592>>2]=0;c[b+596>>2]=0;c[b+588>>2]=70;c[b+600>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=70;c[b+616>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;c[b+620>>2]=70;c[b+632>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+636>>2]=70;c[b+648>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+652>>2]=70;c[b+664>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;c[b+668>>2]=70;c[b+680>>2]=0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+684>>2]=70;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+700>>2]=70;c[b+712>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+716>>2]=70;c[b+728>>2]=0;c[b+736>>2]=0;c[b+740>>2]=0;c[b+732>>2]=70;c[b+956>>2]=0;c[b+964>>2]=0;c[b+968>>2]=0;c[b+960>>2]=70;c[b+972>>2]=0;c[b+980>>2]=0;c[b+984>>2]=0;c[b+976>>2]=70;c[b+988>>2]=0;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+992>>2]=70;c[b+1004>>2]=0;c[b+1012>>2]=0;c[b+1016>>2]=0;c[b+1008>>2]=70;c[b+1020>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1024>>2]=70;c[b+1036>>2]=0;c[b+1044>>2]=0;c[b+1048>>2]=0;c[b+1040>>2]=70;c[b+1052>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;c[b+1056>>2]=70;c[b+1068>>2]=0;c[b+1076>>2]=0;c[b+1080>>2]=0;c[b+1072>>2]=70;c[b+1084>>2]=0;c[b+1092>>2]=0;c[b+1096>>2]=0;c[b+1088>>2]=70;c[b+1100>>2]=0;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1104>>2]=70;c[b+1116>>2]=0;c[b+1124>>2]=0;c[b+1128>>2]=0;c[b+1120>>2]=70;c[b+1132>>2]=0;c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1136>>2]=70;c[b+1148>>2]=0;c[b+1156>>2]=0;c[b+1160>>2]=0;c[b+1152>>2]=70;c[b+1164>>2]=0;c[b+1172>>2]=0;c[b+1176>>2]=0;c[b+1168>>2]=70;c[b+1180>>2]=0;c[b+1188>>2]=0;c[b+1192>>2]=0;c[b+1184>>2]=70;c[b+1196>>2]=0;c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1200>>2]=70;c[b+1424>>2]=0;c[b+1432>>2]=0;c[b+1436>>2]=0;c[b+1428>>2]=70;c[b+1440>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[b+1444>>2]=70;c[b+1456>>2]=0;c[b+1464>>2]=0;c[b+1468>>2]=0;c[b+1460>>2]=70;c[b+1472>>2]=0;c[b+1480>>2]=0;c[b+1484>>2]=0;c[b+1476>>2]=70;c[b+1488>>2]=0;c[b+1496>>2]=0;c[b+1500>>2]=0;c[b+1492>>2]=70;c[b+1504>>2]=0;c[b+1512>>2]=0;c[b+1516>>2]=0;c[b+1508>>2]=70;c[b+1520>>2]=0;c[b+1528>>2]=0;c[b+1532>>2]=0;c[b+1524>>2]=70;c[b+1536>>2]=0;c[b+1544>>2]=0;c[b+1548>>2]=0;c[b+1540>>2]=70;c[b+1552>>2]=0;c[b+1560>>2]=0;c[b+1564>>2]=0;c[b+1556>>2]=70;c[b+1568>>2]=0;c[b+1576>>2]=0;c[b+1580>>2]=0;c[b+1572>>2]=70;c[b+1584>>2]=0;c[b+1592>>2]=0;c[b+1596>>2]=0;c[b+1588>>2]=70;c[b+1600>>2]=0;c[b+1608>>2]=0;c[b+1612>>2]=0;c[b+1604>>2]=70;c[b+1616>>2]=0;c[b+1624>>2]=0;c[b+1628>>2]=0;c[b+1620>>2]=70;c[b+1632>>2]=0;c[b+1640>>2]=0;c[b+1644>>2]=0;c[b+1636>>2]=70;c[b+1648>>2]=0;c[b+1656>>2]=0;c[b+1660>>2]=0;c[b+1652>>2]=70;c[b+1664>>2]=0;c[b+1672>>2]=0;c[b+1676>>2]=0;c[b+1668>>2]=70;c[b+1892>>2]=0;c[b+1900>>2]=0;c[b+1904>>2]=0;c[b+1896>>2]=70;c[b+1908>>2]=0;c[b+1916>>2]=0;c[b+1920>>2]=0;c[b+1912>>2]=70;c[b+1924>>2]=0;c[b+1932>>2]=0;c[b+1936>>2]=0;c[b+1928>>2]=70;c[b+1940>>2]=0;c[b+1948>>2]=0;c[b+1952>>2]=0;c[b+1944>>2]=70;c[b+1956>>2]=0;c[b+1964>>2]=0;c[b+1968>>2]=0;c[b+1960>>2]=70;c[b+1972>>2]=0;c[b+1980>>2]=0;c[b+1984>>2]=0;c[b+1976>>2]=70;c[b+1988>>2]=0;c[b+1996>>2]=0;c[b+2e3>>2]=0;c[b+1992>>2]=70;c[b+2004>>2]=0;c[b+2012>>2]=0;c[b+2016>>2]=0;c[b+2008>>2]=70;c[b+2020>>2]=0;c[b+2028>>2]=0;c[b+2032>>2]=0;c[b+2024>>2]=70;c[b+2036>>2]=0;c[b+2044>>2]=0;c[b+2048>>2]=0;c[b+2040>>2]=70;c[b+2052>>2]=0;c[b+2060>>2]=0;c[b+2064>>2]=0;c[b+2056>>2]=70;c[b+2068>>2]=0;c[b+2076>>2]=0;c[b+2080>>2]=0;c[b+2072>>2]=70;c[b+2084>>2]=0;c[b+2092>>2]=0;c[b+2096>>2]=0;c[b+2088>>2]=70;c[b+2100>>2]=0;c[b+2108>>2]=0;c[b+2112>>2]=0;c[b+2104>>2]=70;c[b+2116>>2]=0;c[b+2124>>2]=0;c[b+2128>>2]=0;c[b+2120>>2]=70;c[b+2132>>2]=0;c[b+2140>>2]=0;c[b+2144>>2]=0;c[b+2136>>2]=70;e=b+2340|0;g=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[b+2412>>2]=5;c[b+2416>>2]=a;c[d>>2]=0;c[d+4>>2]=0;Wob(d,5406,b,a+8|0,0);Y8b(a+100|0,4757,b,5,d,5407,0);Jqa(d);l=f;return}function H8b(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,D=0,E=zn,F=zn,G=zn;D=l;l=l+1072|0;A=D+1068|0;B=D+1064|0;j=D+28|0;y=D+24|0;C=D+8|0;z=D;i=B5a()|0;f=c[i+4>>2]|0;if((f|0)==(i|0))h=0;else{h=0;do{h=h+1|0;f=c[f+4>>2]|0}while((f|0)!=(i|0))}if(!(c[(Q6()|0)+45468>>2]|h)){a[e+332>>0]=0;a[e+356>>0]=0;l=D;return}w=Qda()|0;w=(c[(c[w+28>>2]|0)+((c[w+44>>2]|0)*124|0)+32>>2]|0)!=0;t2a(j);m=a[d+482>>0]|0?2:1;c[y>>2]=0;r2a(j,y,-1,132,1,4);c[y>>2]=0;r2a(j,76,0,4,h,4);r2a(j,(c[y>>2]|0)+84|0,0,16,h,4);r2a(j,(c[y>>2]|0)+116|0,0,16,S(m,h)|0,4);r2a(j,(c[y>>2]|0)+80|0,0,4,h,4);r2a(j,(c[y>>2]|0)+120|0,0,4,h,4);c[A>>2]=c[36960];s2a(j,A);m=c[y>>2]|0;c[m+28>>2]=0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+32>>2]=2;a[m+44>>0]=0;v=m+48|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;b[v+20>>1]=0;a[v+22>>0]=0;a[m+124>>0]=w&1;c[m+72>>2]=d;c[m+112>>2]=e;c[C>>2]=0;m=C+8|0;c[m>>2]=0;w=C+12|0;c[w>>2]=0;v=C+4|0;c[v>>2]=1;if(h|0){c[w>>2]=h;c[B>>2]=1;c[A>>2]=c[B>>2];c[C>>2]=b9(0,h<<2,4,A,0,1725587,559)|0}u=e+360|0;f=e+372|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+364>>2]|0;if((i|0)>-1){c[f>>2]=h;t=c[u>>2]|0;c[B>>2]=j;c[A>>2]=c[B>>2];c[u>>2]=b9(t,h,1,A,0,1725587,559)|0;break}else{c[B>>2]=j;c[A>>2]=c[B>>2];t=X8(h,1,A,0,1725587,541)|0;TPn(t|0,c[u>>2]|0,c[e+368>>2]|0)|0;c[f>>2]=h;c[u>>2]=t;break}}while(0);c[z>>2]=0;k=c[y>>2]|0;t=e+1096|0;I8b(C,c[k+76>>2]|0,c[k+84>>2]|0,u,c[t>>2]|0,z);k=c[z>>2]|0;c[(c[y>>2]|0)+128>>2]=k;k=(c[m>>2]|0)+k|0;s=e+316|0;f=e+328|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+320>>2]|0;if((h|0)>-1){c[f>>2]=k;r=c[s>>2]|0;c[B>>2]=i;c[A>>2]=c[B>>2];c[s>>2]=b9(r,k*204|0,4,A,0,1725587,559)|0;break}else{c[B>>2]=i;c[A>>2]=c[B>>2];r=X8(k*204|0,4,A,0,1725587,541)|0;TPn(r|0,c[s>>2]|0,(c[e+324>>2]|0)*204|0)|0;c[f>>2]=k;c[s>>2]=r;break}}while(0);r=e+376|0;q=e+388|0;f=c[q>>2]|0;do if((f&2147483647)>>>0>>0){h=c[e+380>>2]|0;if((f|0)>-1){c[q>>2]=k;p=c[r>>2]|0;c[B>>2]=h;c[A>>2]=c[B>>2];c[r>>2]=b9(p,k*768|0,8,A,0,1725587,559)|0;break}else{c[B>>2]=h;c[A>>2]=c[B>>2];p=X8(k*768|0,8,A,0,1725587,541)|0;TPn(p|0,c[r>>2]|0,(c[e+384>>2]|0)*768|0)|0;c[q>>2]=k;c[r>>2]=p;break}}while(0);f=e+1148|0;h=e+1160|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+1152>>2]|0;if((i|0)>-1){c[h>>2]=k;p=c[f>>2]|0;c[B>>2]=j;c[A>>2]=c[B>>2];c[f>>2]=b9(p,k<<2,4,A,0,1725587,559)|0;break}else{c[B>>2]=j;c[A>>2]=c[B>>2];p=X8(k<<2,4,A,0,1725587,541)|0;TPn(p|0,c[f>>2]|0,c[e+1156>>2]<<2|0)|0;c[h>>2]=k;c[f>>2]=p;break}}while(0);c[e+1156>>2]=k;if(k|0){h=c[f>>2]|0;f=0;do{c[h+(f<<2)>>2]=f;f=f+1|0}while((f|0)!=(k|0))}J8b(c[C>>2]|0,c[m>>2]|0,s);n=c[e+336>>2]|0;if(!n)f=e+384|0;else{f=e+384|0;o=e+380|0;m=0;do{h=c[s>>2]|0;if(((a[h+(m*204|0)+29>>0]|0)!=0?(a[h+(m*204|0)+28>>0]|0)!=0:0)?(c[(c[h+(m*204|0)>>2]|0)+160>>2]|0)!=0:0){p=c[f>>2]|0;c[h+(m*204|0)+24>>2]=p;i=p+1|0;j=c[q>>2]|0;h=j&2147483647;do if(i>>>0>h>>>0?(x=j<<1,x=(x|0)==0?1:x,h>>>0>>0):0){h=c[o>>2]|0;if((j|0)>-1){c[q>>2]=x;k=c[r>>2]|0;c[B>>2]=h;c[A>>2]=c[B>>2];c[r>>2]=b9(k,x*768|0,8,A,0,1725587,559)|0;break}else{c[B>>2]=h;c[A>>2]=c[B>>2];k=X8(x*768|0,8,A,0,1725587,541)|0;TPn(k|0,c[r>>2]|0,(c[f>>2]|0)*768|0)|0;c[q>>2]=x;c[r>>2]=k;break}}while(0);c[f>>2]=i;h=c[r>>2]|0;i=h+(p*768|0)+4|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];G=W(-W(g[17230]));F=W(-W(g[17231]));E=W(-W(g[17232]));g[h+(p*768|0)+16>>2]=G;g[h+(p*768|0)+20>>2]=F;g[h+(p*768|0)+24>>2]=E;i=h+(p*768|0)+28|0;c[h+(p*768|0)+92>>2]=0;j=i;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[i+60>>0]=0;c[h+(p*768|0)+96>>2]=0;c[h+(p*768|0)+100>>2]=0;j=h+(p*768|0)+520|0;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+(p*768|0)+587>>0]=0;g[h+(p*768|0)+596>>2]=W(0.0);k=h+(p*768|0)+732|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[h+(p*768|0)+760>>2]=0;c[h+(p*768|0)>>2]=m}else c[h+(m*204|0)+24>>2]=-1;m=m+1|0}while((m|0)!=(n|0))}K8b((c[y>>2]|0)+88|0,c[z>>2]|0);K8b((c[y>>2]|0)+100|0,c[z>>2]|0);L8b(e,c[y>>2]|0);x=c[y>>2]|0;M8b(x,e,x+28|0);x=e+24|0;s=c[y>>2]|0;N8b(x,e,d,c[z>>2]|0,c[s+84>>2]|0,u,s+88|0,s+100|0,c[s+80>>2]|0,c[s+116>>2]|0,c[s+120>>2]|0,c[s+76>>2]|0,c[t>>2]|0);O8b(c[f>>2]|0,d,e);Wob(e+16|0,5408,c[y>>2]|0,x,0);f=c[C>>2]|0;if((f|0)!=0&(c[w>>2]|0)>-1){c[B>>2]=c[v>>2];c[A>>2]=c[B>>2];G6(f,A);c[C>>2]=0}l=D;return}function I8b(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=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+16|0;x=H+4|0;F=H;G=c[374391]|0;j=c[G+4>>2]|0;m=j;if((m|0)==(G|0)){l=H;return}B=h+952|0;q=h+512|0;r=b+8|0;s=b+12|0;t=b+4|0;u=f+8|0;v=f+12|0;w=f+4|0;do{o=j+-36|0;p=j+8|0;n=c[(c[p>>2]|0)+32>>2]|0;I=mia(c[j+-8>>2]|0)|0;h=(c[B>>2]|0)+200|0;do if((((!((c[h>>2]&I|0)==0?(c[h+4>>2]&D|0)==0:0)?(M4b(o),C=c[p>>2]|0,E=c[q>>2]|0,(N4b(C)|0)!=2):0)?c[C+28>>2]&E|0:0)?!(W(g[C+36>>2])>2]|0;o=n+1|0;p=c[s>>2]|0;h=p&2147483647;do if(o>>>0>h>>>0?(A=p<<1,A=(A|0)==0?1:A,h>>>0>>0):0){h=c[t>>2]|0;if((p|0)>-1){c[s>>2]=A;I=c[b>>2]|0;c[F>>2]=h;c[x>>2]=c[F>>2];c[b>>2]=b9(I,A<<2,4,x,0,1725587,559)|0;break}else{c[F>>2]=h;c[x>>2]=c[F>>2];I=X8(A<<2,4,x,0,1725587,541)|0;TPn(I|0,c[b>>2]|0,c[r>>2]<<2|0)|0;c[s>>2]=A;c[b>>2]=I;break}}while(0);c[r>>2]=o;c[(c[b>>2]|0)+(n<<2)>>2]=j;break}if((n|2|0)!=2){c6(995485,0,1725587,653,1,c[j+-32>>2]|0,0,0);break}h=c[p>>2]|0;k=W(g[((c[h+32>>2]|0)==3?h+268|0:h+40|0)>>2]);if(!n)k=W(k*W(g[h+64>>2]));M4b(o);h=c[p>>2]|0;j=c[h+336>>2]|0;n=c[h+340>>2]|0;I=c[i>>2]|0;c[e+(I<<4)>>2]=c[h+332>>2];c[e+(I<<4)+4>>2]=j;c[e+(I<<4)+8>>2]=n;g[e+(I<<4)+12>>2]=k;M4b(o);o=c[p>>2]|0;I=o+4|0;c[I>>2]=(c[I>>2]|0)+1;I=c[i>>2]|0;c[i>>2]=I+1;c[d+(I<<2)>>2]=o;I=c[p>>2]|0;if(c[I+160>>2]|0?W(g[I+172>>2])>=W(1.0):0){j=c[u>>2]|0;n=j+1|0;o=c[v>>2]|0;h=o&2147483647;do if(n>>>0>h>>>0?(z=o<<1,z=(z|0)==0?1:z,h>>>0>>0):0){h=c[w>>2]|0;if((o|0)>-1){c[v>>2]=z;I=c[f>>2]|0;c[F>>2]=h;c[x>>2]=c[F>>2];c[f>>2]=b9(I,z,1,x,0,1725587,559)|0;break}else{c[F>>2]=h;c[x>>2]=c[F>>2];I=X8(z,1,x,0,1725587,541)|0;TPn(I|0,c[f>>2]|0,c[u>>2]|0)|0;c[v>>2]=z;c[f>>2]=I;break}}while(0);c[u>>2]=n;a[(c[f>>2]|0)+j>>0]=1;break}j=c[u>>2]|0;n=j+1|0;o=c[v>>2]|0;h=o&2147483647;do if(n>>>0>h>>>0?(y=o<<1,y=(y|0)==0?1:y,h>>>0>>0):0){h=c[w>>2]|0;if((o|0)>-1){c[v>>2]=y;I=c[f>>2]|0;c[F>>2]=h;c[x>>2]=c[F>>2];c[f>>2]=b9(I,y,1,x,0,1725587,559)|0;break}else{c[F>>2]=h;c[x>>2]=c[F>>2];I=X8(y,1,x,0,1725587,541)|0;TPn(I|0,c[f>>2]|0,c[u>>2]|0)|0;c[v>>2]=y;c[f>>2]=I;break}}while(0);c[u>>2]=n;a[(c[f>>2]|0)+j>>0]=0}while(0);j=c[m+4>>2]|0;m=j}while((m|0)!=(G|0));l=H;return}function J8b(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0;t=l;l=l+32|0;q=t;r=f+40|0;a[r>>0]=0;s=f+41|0;a[s>>0]=0;n=(e|0)==0;if(!n){m=W(-1.0);h=0;j=-1;while(1){i=c[(c[b+(h<<2)>>2]|0)+44>>2]|0;u=W(W(g[i+12>>2])*W(.300000012));u=W(u+W(W(g[i+16>>2])*W(.589999974)));u=W(u+W(W(g[i+20>>2])*W(.109999999)));u=W(W(g[i+36>>2])*u);k=W(u*W(16.0));k=(c[i+160>>2]|0)==0?u:k;i=k>m?(c[i+68>>2]|0)!=2:0;j=i?h:j;h=h+1|0;if((h|0)==(e|0))break;else m=i?k:m}if((j|0)!=-1){i=c[b+(j<<2)>>2]|0;h=n9b(f)|0;M4b(i);i=i+44|0;p=c[i>>2]|0;v=p+4|0;c[v>>2]=(c[v>>2]|0)+1;c[h>>2]=p;a[h+28>>0]=1;v=h+44|0;w=q+12|0;c[q>>2]=c[367540];c[q+4>>2]=c[367541];c[q+8>>2]=c[367542];c[w>>2]=c[17230];c[w+4>>2]=c[17231];c[w+8>>2]=c[17232];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];c[h+32>>2]=N4b(p)|0;p=h+4|0;v=(c[i>>2]|0)+72|0;c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];a[p+16>>0]=a[v+16>>0]|0;a[h+29>>0]=1;c[h+24>>2]=-1;g[h+68>>2]=W(0.0);g[h+72>>2]=W(0.0);g[h+76>>2]=W(1.0);g[h+80>>2]=W(1.0);g[h+84>>2]=W(0.0);g[h+88>>2]=W(0.0);g[h+92>>2]=W(1.0);g[h+96>>2]=W(1.0);p=c[i>>2]|0;c[h+36>>2]=c[p+28>>2];a[h+101>>0]=a[p+96>>0]|0;c[q>>2]=c[p+100>>2];k5b(h+104|0,yfa(q)|0,1);i=c[i>>2]|0;c[h+152>>2]=c[i+68>>2];c[h+156>>2]=c[i+32>>2];a[h+196>>0]=0;g[h+200>>2]=W(1.0);u=W(W(g[i+12>>2])*W(.300000012));u=W(u+W(W(g[i+16>>2])*W(.589999974)));u=W(u+W(W(g[i+20>>2])*W(.109999999)));g[h+192>>2]=W(W(g[i+36>>2])*u);h=(c[f+8>>2]|0)+-1|0;i=c[f>>2]|0;if((c[i+(h*204|0)+12>>2]|0)==1)h=(c[i+(h*204|0)+16>>2]|0)==2&1;else h=0;a[s>>0]=h;a[f+16>>0]=1;p=j}else o=7}else o=7;if((o|0)==7){a[f+16>>0]=0;p=-1}if(n){v=f+8|0;v=c[v>>2]|0;w=f+20|0;c[w>>2]=v;l=t;return}o=q+12|0;h=f+8|0;n=0;do{i=c[b+(n<<2)>>2]|0;j=i+44|0;if(c[(c[j>>2]|0)+160>>2]|0)a[r>>0]=1;if((n|0)!=(p|0)){w=n9b(f)|0;M4b(i);i=c[j>>2]|0;v=i+4|0;c[v>>2]=(c[v>>2]|0)+1;c[w>>2]=i;a[w+28>>0]=1;v=w+44|0;c[q>>2]=c[367540];c[q+4>>2]=c[367541];c[q+8>>2]=c[367542];c[o>>2]=c[17230];c[o+4>>2]=c[17231];c[o+8>>2]=c[17232];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];c[w+32>>2]=N4b(i)|0;i=w+4|0;v=(c[j>>2]|0)+72|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];a[i+16>>0]=a[v+16>>0]|0;a[w+29>>0]=1;c[w+24>>2]=-1;g[w+68>>2]=W(0.0);g[w+72>>2]=W(0.0);g[w+76>>2]=W(1.0);g[w+80>>2]=W(1.0);g[w+84>>2]=W(0.0);g[w+88>>2]=W(0.0);g[w+92>>2]=W(1.0);g[w+96>>2]=W(1.0);i=c[j>>2]|0;c[w+36>>2]=c[i+28>>2];a[w+101>>0]=a[i+96>>0]|0;c[q>>2]=c[i+100>>2];k5b(w+104|0,yfa(q)|0,1);i=c[j>>2]|0;c[w+152>>2]=c[i+68>>2];c[w+156>>2]=c[i+32>>2];a[w+196>>0]=0;g[w+200>>2]=W(1.0);u=W(W(g[i+12>>2])*W(.300000012));u=W(u+W(W(g[i+16>>2])*W(.589999974)));u=W(u+W(W(g[i+20>>2])*W(.109999999)));g[w+192>>2]=W(W(g[i+36>>2])*u);i=(c[h>>2]|0)+-1|0;j=c[f>>2]|0;if((c[j+(i*204|0)+12>>2]|0)==1)i=(c[j+(i*204|0)+16>>2]|0)==2;else i=0;a[s>>0]=d[s>>0]|0|i&1}n=n+1|0}while((n|0)!=(e|0));v=c[h>>2]|0;w=f+20|0;c[w>>2]=v;l=t;return}function K8b(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[36960];c[a>>2]=X8(b<<2,16,e,0,1725587,88)|0;c[a+4>>2]=0;c[a+8>>2]=b;l=d;return}function L8b(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=0;b=c[b+1096>>2]|0;h=b+528|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];e=W(g[h>>2]);e=W(e*W(g[b+516>>2]));f=W(g[b+532>>2]);f=W(e+W(f*W(g[b+520>>2])));e=W(g[b+536>>2]);g[d+12>>2]=W(-W(f+W(e*W(g[b+524>>2]))));c[d+16>>2]=c[b+796>>2];e=W(g[b+780>>2]);a[d+20>>0]=e>W(g[b+792>>2])&1;c[d+24>>2]=c[b+512>>2];return}function M8b(b,d,e){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;h=k;c[h>>2]=0;c[h+4>>2]=0;h=Q6()|0;i=h+45468|0;if(c[i>>2]|0){f=0;do{g=h+44688+(f*12|0)|0;if(!(a[h+44688+(f*12|0)+8>>0]|0))ap[c[g>>2]&1023](b,d,e,k,0);else Ho[c[g>>2]&511](c[h+44688+(f*12|0)+4>>2]|0,b,d,e,k,0);f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}g=Q6()|0;h=k+4|0;i=g+45468|0;if(!(c[i>>2]|0)){k=c[k>>2]|0;d=e+24|0;c[d>>2]=k;d=c[h>>2]|0;k=e+28|0;c[k>>2]=d;l=m;return}else f=0;do{j=g+44688+(f*12|0)|0;if(!(a[g+44688+(f*12|0)+8>>0]|0))ap[c[j>>2]&1023](b,d,e,h,2);else Ho[c[j>>2]&511](c[g+44688+(f*12|0)+4>>2]|0,b,d,e,h,2);f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0);k=c[k>>2]|0;d=e+24|0;c[d>>2]=k;d=c[h>>2]|0;k=e+28|0;c[k>>2]=d;l=m;return}function N8b(a,b,d,e,f,g,h,i,j,k,m,n,o){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;o=o|0;var p=0,q=0,r=0;q=l;l=l+16|0;p=q;if(!e){l=q;return};c[p>>2]=c[36960];r=q9(304,p,16,1725587,284)|0;c[r>>2]=d;c[r+4>>2]=f;c[r+8>>2]=e;c[r+12>>2]=c[g>>2];c[r+16>>2]=n;c[r+20>>2]=o;c[r+24>>2]=h;c[r+28>>2]=i;c[r+32>>2]=j;c[r+36>>2]=k;c[r+40>>2]=m;p=K5a(r+44|0,e,16)|0;c[r+300>>2]=p;Y8b(a,4758,r,p,b,5409,0);l=q;return}function O8b(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=zn,G=zn,H=zn,I=0;D=l;l=l+32|0;C=D+16|0;z=D+8|0;A=D+20|0;B=D;if(!b){l=D;return}if(!(c[d+484>>2]|0)){l=D;return}p=e+1096|0;q=c[(c[p>>2]|0)+952>>2]|0;if(!(((c[q+436>>2]|0)!=0&1)+((c[q+424>>2]|0)!=0&1)+((c[q+448>>2]|0)!=0&1)+((c[q+460>>2]|0)!=0&1)+((c[q+472>>2]|0)!=0&1)|0)){l=D;return}r=(a[e+92>>0]|0)!=0;s=e+1100|0;if(r)Wob(s,5410,e,e+8|0,1);if((b|0)<=0){l=D;return}t=e+376|0;u=e+316|0;v=z+4|0;d=0;n=0;do{w=c[t>>2]|0;f=w+(n*768|0)|0;x=(c[u>>2]|0)+((c[f>>2]|0)*204|0)|0;y=w+(n*768|0)+104|0;TPn(y|0,q|0,652)|0;T8b(x,c[p>>2]|0,y,f);c[z>>2]=0;c[v>>2]=0;if(r){o=qha()|0;o=Zp[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[w+(n*768|0)+760>>2]=o;c[C>>2]=c[36960];d=q9(24,C,16,1725587,805)|0;c[d>>2]=e;c[d+4>>2]=y;c[d+8>>2]=o;j=c[x>>2]|0;k=c[j+320>>2]|0;m=c[j+324>>2]|0;c[d+12>>2]=c[j+316>>2];c[d+16>>2]=k;c[d+20>>2]=m;Wob(z,5411,d,s,1);d=1}else o=0;if(U8b(f,z,A,B)|0){h=a[A>>0]|0;i=c[B>>2]|0;j=w+(n*768|0)+96|0;k=h<<24>>24?i+120|0:j;m=w+(n*768|0)+300|0;if(!(h<<24>>24)){f=0;do{h=w+(n*768|0)+520+(f*12|0)+8|0;if(c[h>>2]|0){c[C>>2]=c[36960];E=q9(612,C,16,1725587,832)|0;i=E+32|0;H=W(g[17230]);G=W(g[17231]);H=W(-H);G=W(-G);F=W(-W(g[17232]));c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+44>>2]=H;g[E+48>>2]=G;g[E+52>>2]=F;i=E+56|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+68>>2]=H;g[E+72>>2]=G;g[E+76>>2]=F;i=E+80|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+92>>2]=H;g[E+96>>2]=G;g[E+100>>2]=F;i=E+104|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+116>>2]=H;g[E+120>>2]=G;g[E+124>>2]=F;i=E+128|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+140>>2]=H;g[E+144>>2]=G;g[E+148>>2]=F;i=E+152|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+164>>2]=H;g[E+168>>2]=G;g[E+172>>2]=F;i=E+176|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+188>>2]=H;g[E+192>>2]=G;g[E+196>>2]=F;i=E+200|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+212>>2]=H;g[E+216>>2]=G;g[E+220>>2]=F;i=E+224|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+236>>2]=H;g[E+240>>2]=G;g[E+244>>2]=F;i=E+248|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+260>>2]=H;g[E+264>>2]=G;g[E+268>>2]=F;i=E+272|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+284>>2]=H;g[E+288>>2]=G;g[E+292>>2]=F;i=E+296|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+308>>2]=H;g[E+312>>2]=G;g[E+316>>2]=F;i=E+320|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+332>>2]=H;g[E+336>>2]=G;g[E+340>>2]=F;i=E+344|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+356>>2]=H;g[E+360>>2]=G;g[E+364>>2]=F;i=E+368|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+380>>2]=H;g[E+384>>2]=G;g[E+388>>2]=F;i=E+392|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];g[E+404>>2]=H;g[E+408>>2]=G;g[E+412>>2]=F;c[E>>2]=y;c[E+8>>2]=o;c[E+4>>2]=c[p>>2];i=c[x>>2]|0;c[E+12>>2]=i;c[E+16>>2]=c[m>>2]&c[i+28>>2];c[E+20>>2]=f;c[E+24>>2]=w+(n*768|0)+28+(f*12|0);c[E+28>>2]=0;i=K5a(E+416|0,c[h>>2]|0,4096)|0;c[E+608>>2]=i;Y8b(k,4759,E,i,z,5412,0)}f=f+1|0}while((f|0)!=5)}else{f=0;do{h=w+(n*768|0)+520+(f*12|0)+8|0;if(c[h>>2]|0){c[C>>2]=c[36960];I=q9(612,C,16,1725587,832)|0;E=I+32|0;F=W(g[17230]);G=W(g[17231]);F=W(-F);G=W(-G);H=W(-W(g[17232]));c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+44>>2]=F;g[I+48>>2]=G;g[I+52>>2]=H;E=I+56|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+68>>2]=F;g[I+72>>2]=G;g[I+76>>2]=H;E=I+80|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+92>>2]=F;g[I+96>>2]=G;g[I+100>>2]=H;E=I+104|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+116>>2]=F;g[I+120>>2]=G;g[I+124>>2]=H;E=I+128|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+140>>2]=F;g[I+144>>2]=G;g[I+148>>2]=H;E=I+152|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+164>>2]=F;g[I+168>>2]=G;g[I+172>>2]=H;E=I+176|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+188>>2]=F;g[I+192>>2]=G;g[I+196>>2]=H;E=I+200|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+212>>2]=F;g[I+216>>2]=G;g[I+220>>2]=H;E=I+224|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+236>>2]=F;g[I+240>>2]=G;g[I+244>>2]=H;E=I+248|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+260>>2]=F;g[I+264>>2]=G;g[I+268>>2]=H;E=I+272|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+284>>2]=F;g[I+288>>2]=G;g[I+292>>2]=H;E=I+296|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+308>>2]=F;g[I+312>>2]=G;g[I+316>>2]=H;E=I+320|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+332>>2]=F;g[I+336>>2]=G;g[I+340>>2]=H;E=I+344|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+356>>2]=F;g[I+360>>2]=G;g[I+364>>2]=H;E=I+368|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+380>>2]=F;g[I+384>>2]=G;g[I+388>>2]=H;E=I+392|0;c[E>>2]=c[17230];c[E+4>>2]=c[17231];c[E+8>>2]=c[17232];g[I+404>>2]=F;g[I+408>>2]=G;g[I+412>>2]=H;c[I>>2]=y;c[I+8>>2]=o;c[I+4>>2]=c[p>>2];E=c[x>>2]|0;c[I+12>>2]=E;c[I+16>>2]=c[m>>2]&c[E+28>>2];c[I+20>>2]=f;c[I+24>>2]=w+(n*768|0)+28+(f*12|0);c[I+28>>2]=i+(f*24|0);E=K5a(I+416|0,c[h>>2]|0,4096)|0;c[I+608>>2]=E;Y8b(k,4759,I,E,z,5412,0)}f=f+1|0}while((f|0)!=5)}if(a[A>>0]|0){E=c[B>>2]|0;I=E+120|0;Wob(j,5413,E,I,0);Jqa(I)}Jqa(z)}n=n+1|0}while((n|0)!=(b|0));if(!d){l=D;return}Jqa(s);l=D;return}function P8b(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=zn,B=zn,C=zn;z=l;l=l+16|0;v=z+4|0;w=z;d=b+112|0;k=c[d>>2]|0;y=b+76|0;m=b+88|0;n=b+100|0;x=b+28|0;Q8b(k,b,c[y>>2]|0,c[b+84>>2]|0,m,c[b+80>>2]|0,n,k+316|0,x,c[b+116>>2]|0,c[b+120>>2]|0);R8b(m);R8b(n);if((a[b+124>>0]|0?(s=c[b+72>>2]|0,t=c[d>>2]|0,c[s+484>>2]|0):0)?(p=t+376|0,q=t+384|0,u=c[q>>2]|0,e=c[t+336>>2]|0,r=(c[t+340>>2]|0)+e+(c[t+344>>2]|0)|0,e>>>0>>0):0){k=t+316|0;m=t+388|0;n=t+380|0;do{d=c[k>>2]|0;if(((a[d+(e*204|0)+29>>0]|0)!=0?(a[d+(e*204|0)+28>>0]|0)!=0:0)?(c[(c[d+(e*204|0)>>2]|0)+160>>2]|0)!=0:0){j=c[q>>2]|0;c[d+(e*204|0)+24>>2]=j;f=j+1|0;h=c[m>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[n>>2]|0;if((h|0)>-1){c[m>>2]=o;i=c[p>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[p>>2]=b9(i,o*768|0,8,v,0,1725587,559)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];i=X8(o*768|0,8,v,0,1725587,541)|0;TPn(i|0,c[p>>2]|0,(c[q>>2]|0)*768|0)|0;c[m>>2]=o;c[p>>2]=i;break}}while(0);c[q>>2]=f;d=c[p>>2]|0;f=d+(j*768|0)+4|0;c[f>>2]=c[17230];c[f+4>>2]=c[17231];c[f+8>>2]=c[17232];C=W(-W(g[17230]));B=W(-W(g[17231]));A=W(-W(g[17232]));g[d+(j*768|0)+16>>2]=C;g[d+(j*768|0)+20>>2]=B;g[d+(j*768|0)+24>>2]=A;f=d+(j*768|0)+28|0;c[d+(j*768|0)+92>>2]=0;h=f;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[f+60>>0]=0;c[d+(j*768|0)+96>>2]=0;c[d+(j*768|0)+100>>2]=0;h=d+(j*768|0)+520|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+(j*768|0)+587>>0]=0;g[d+(j*768|0)+596>>2]=W(0.0);i=d+(j*768|0)+732|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[d+(j*768|0)+760>>2]=0;c[d+(j*768|0)>>2]=e}else c[d+(e*204|0)+24>>2]=-1;e=e+1|0}while((e|0)!=(r|0));d=c[q>>2]|0;if((d|0)!=(u|0))S8b(u,d,(a[s+480>>0]|0)!=0,t)}f=b+128|0;if(!(c[f>>2]|0)){D4a(x);c[w>>2]=2;c[v>>2]=c[w>>2];G6(b,v);l=z;return}d=0;do{e=c[(c[y>>2]|0)+(d<<2)>>2]|0;t=e+4|0;u=(c[t>>2]|0)+-1|0;c[t>>2]=u;if(!u){u=c[e>>2]|0;H4a(e+272|0);c[w>>2]=u;c[v>>2]=c[w>>2];G6(e,v)}d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);D4a(x);c[w>>2]=2;c[v>>2]=c[w>>2];G6(b,v);l=z;return}function Q8b(b,e,f,h,i,j,k,m,n,o,p){b=b|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;H=l;l=l+48|0;E=H;D=H+40|0;G=H+8|0;F=c[b+1096>>2]|0;b=c[k+4>>2]|0;x=m+42|0;a[x>>0]=0;y=(a[(c[F+952>>2]|0)+482>>0]|0)!=0;z=y?2:1;A=E;c[A>>2]=0;c[A+4>>2]=0;A=c[n+24>>2]|0;c[D>>2]=A;c[D+4>>2]=c[n+28>>2];B=i+4|0;C=m+8|0;v=0;while(1){if((c[B>>2]|0)>0){t=104544+(v<<2)|0;u=E+(v<<2)|0;s=0;do{q=c[(c[i>>2]|0)+(s<<2)>>2]|0;r=c[f+(q<<2)>>2]|0;do if((r|0)!=0?(c[r+32>>2]|0)==(c[t>>2]|0):0){if(!(c[p+(q<<2)>>2]|0)){g[j+(b<<2)>>2]=W(1.0);c[(c[k>>2]|0)+(b<<2)>>2]=q;b=b+1|0;break}w=n9b(m)|0;I=r+4|0;c[I>>2]=(c[I>>2]|0)+1;c[w>>2]=r;o9b(e,F,h+(q<<4)|0,o+((S(q,z)|0)<<4)|0,y,1,W(1.0),w);q=(c[C>>2]|0)+-1|0;r=c[m>>2]|0;if((c[r+(q*204|0)+12>>2]|0)==1)q=(c[r+(q*204|0)+16>>2]|0)==2;else q=0;a[x>>0]=d[x>>0]|q&1;c[u>>2]=(c[u>>2]|0)+1}while(0);s=s+1|0}while((s|0)<(c[B>>2]|0));w=b}else w=b;s=c[D+(v<<2)>>2]|0;b=(v|0)==1?A:0;if(s|0){t=E+(v<<2)|0;q=0;r=c[t>>2]|0;do{I=n9b(m)|0;TPn(I|0,(c[n>>2]|0)+((q+b|0)*204|0)|0,204)|0;I=(c[I>>2]|0)+4|0;c[I>>2]=(c[I>>2]|0)+1;r=r+1|0;c[t>>2]=r;q=q+1|0}while((q|0)!=(s|0))}v=v+1|0;if((v|0)==2)break;else b=w}c[m+24>>2]=c[E>>2];u=E+4|0;c[m+28>>2]=c[u>>2];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;if((w|0)<=0){j=E;c[j>>2]=0;c[j+4>>2]=0;j=0;k=0;I=m+32|0;c[I>>2]=j;I=m+36|0;c[I>>2]=k;l=H;return}c[E>>2]=0;s=0;q=0;do{b=c[(c[k>>2]|0)+(s<<2)>>2]|0;r=c[f+(b<<2)>>2]|0;if((r|0)!=0?(c[r+32>>2]|0)==0:0){I=n9b(m)|0;o=r+4|0;c[o>>2]=(c[o>>2]|0)+1;c[I>>2]=r;o9b(e,F,h+(b<<4)|0,G,0,0,W(g[j+(s<<2)>>2]),I);q=q+1|0;c[E>>2]=q}s=s+1|0}while((s|0)!=(w|0));c[u>>2]=0;t=0;b=0;do{r=c[(c[k>>2]|0)+(t<<2)>>2]|0;s=c[f+(r<<2)>>2]|0;if((s|0)!=0?(c[s+32>>2]|0)==2:0){I=n9b(m)|0;E=s+4|0;c[E>>2]=(c[E>>2]|0)+1;c[I>>2]=s;o9b(e,F,h+(r<<4)|0,G,0,0,W(g[j+(t<<2)>>2]),I);b=b+1|0;c[u>>2]=b}t=t+1|0}while((t|0)!=(w|0));I=m+32|0;c[I>>2]=q;I=m+36|0;c[I>>2]=b;l=H;return}function R8b(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;c[d>>2]=c[36960];G6(e,d);c[a>>2]=0;l=b;return}function S8b(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=zn,z=zn,A=zn,B=0;w=l;l=l+16|0;v=w+4|0;q=w+8|0;r=w;if((b|0)>=(d|0)){l=w;return}s=f+376|0;t=f+316|0;u=f+1096|0;p=f+8|0;do{j=c[s>>2]|0;o=j+(b*768|0)|0;e=c[o>>2]|0;f=c[t>>2]|0;k=f+(e*204|0)|0;m=j+(b*768|0)+104|0;TPn(m|0,c[(c[u>>2]|0)+952>>2]|0,652)|0;T8b(k,c[u>>2]|0,m,o);if(U8b(o,p,q,r)|0){x=a[q>>0]|0;h=c[r>>2]|0;n=j+(b*768|0)+96|0;o=x<<24>>24?h+120|0:n;i=f+(e*204|0)+160|0;if(!(x<<24>>24)){e=0;do{f=j+(b*768|0)+520+(e*12|0)+8|0;if(c[f>>2]|0){c[v>>2]=c[36960];h=q9(620,v,16,1725587,555)|0;x=h+40|0;A=W(g[17230]);z=W(g[17231]);A=W(-A);z=W(-z);y=W(-W(g[17232]));c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+52>>2]=A;g[h+56>>2]=z;g[h+60>>2]=y;x=h+64|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+76>>2]=A;g[h+80>>2]=z;g[h+84>>2]=y;x=h+88|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+100>>2]=A;g[h+104>>2]=z;g[h+108>>2]=y;x=h+112|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+124>>2]=A;g[h+128>>2]=z;g[h+132>>2]=y;x=h+136|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+148>>2]=A;g[h+152>>2]=z;g[h+156>>2]=y;x=h+160|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+172>>2]=A;g[h+176>>2]=z;g[h+180>>2]=y;x=h+184|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+196>>2]=A;g[h+200>>2]=z;g[h+204>>2]=y;x=h+208|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+220>>2]=A;g[h+224>>2]=z;g[h+228>>2]=y;x=h+232|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+244>>2]=A;g[h+248>>2]=z;g[h+252>>2]=y;x=h+256|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+268>>2]=A;g[h+272>>2]=z;g[h+276>>2]=y;x=h+280|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+292>>2]=A;g[h+296>>2]=z;g[h+300>>2]=y;x=h+304|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+316>>2]=A;g[h+320>>2]=z;g[h+324>>2]=y;x=h+328|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+340>>2]=A;g[h+344>>2]=z;g[h+348>>2]=y;x=h+352|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+364>>2]=A;g[h+368>>2]=z;g[h+372>>2]=y;x=h+376|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+388>>2]=A;g[h+392>>2]=z;g[h+396>>2]=y;x=h+400|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[h+412>>2]=A;g[h+416>>2]=z;g[h+420>>2]=y;c[h>>2]=m;c[h+4>>2]=c[u>>2];c[h+28>>2]=e;c[h+8>>2]=c[k>>2];x=h+12|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[h+32>>2]=j+(b*768|0)+28+(e*12|0);c[h+36>>2]=0;x=K5a(h+424|0,c[f>>2]|0,4096)|0;c[h+616>>2]=x;Y8b(o,4760,h,x,p,5414,0)}e=e+1|0}while((e|0)!=5)}else{e=0;do{f=j+(b*768|0)+520+(e*12|0)+8|0;if(c[f>>2]|0){c[v>>2]=c[36960];B=q9(620,v,16,1725587,555)|0;x=B+40|0;y=W(g[17230]);z=W(g[17231]);y=W(-y);z=W(-z);A=W(-W(g[17232]));c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+52>>2]=y;g[B+56>>2]=z;g[B+60>>2]=A;x=B+64|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+76>>2]=y;g[B+80>>2]=z;g[B+84>>2]=A;x=B+88|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+100>>2]=y;g[B+104>>2]=z;g[B+108>>2]=A;x=B+112|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+124>>2]=y;g[B+128>>2]=z;g[B+132>>2]=A;x=B+136|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+148>>2]=y;g[B+152>>2]=z;g[B+156>>2]=A;x=B+160|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+172>>2]=y;g[B+176>>2]=z;g[B+180>>2]=A;x=B+184|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+196>>2]=y;g[B+200>>2]=z;g[B+204>>2]=A;x=B+208|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+220>>2]=y;g[B+224>>2]=z;g[B+228>>2]=A;x=B+232|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+244>>2]=y;g[B+248>>2]=z;g[B+252>>2]=A;x=B+256|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+268>>2]=y;g[B+272>>2]=z;g[B+276>>2]=A;x=B+280|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+292>>2]=y;g[B+296>>2]=z;g[B+300>>2]=A;x=B+304|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+316>>2]=y;g[B+320>>2]=z;g[B+324>>2]=A;x=B+328|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+340>>2]=y;g[B+344>>2]=z;g[B+348>>2]=A;x=B+352|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+364>>2]=y;g[B+368>>2]=z;g[B+372>>2]=A;x=B+376|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+388>>2]=y;g[B+392>>2]=z;g[B+396>>2]=A;x=B+400|0;c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];g[B+412>>2]=y;g[B+416>>2]=z;g[B+420>>2]=A;c[B>>2]=m;c[B+4>>2]=c[u>>2];c[B+28>>2]=e;c[B+8>>2]=c[k>>2];x=B+12|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[B+32>>2]=j+(b*768|0)+28+(e*12|0);c[B+36>>2]=h+(e*24|0);x=K5a(B+424|0,c[f>>2]|0,4096)|0;c[B+616>>2]=x;Y8b(o,4760,B,x,p,5414,0)}e=e+1|0}while((e|0)!=5)}if(a[q>>0]|0){x=c[r>>2]|0;B=x+120|0;Wob(n,5413,x,B,0);Jqa(B)}}b=b+1|0}while((b|0)!=(d|0));l=w;return}function T8b(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,o=0,p=0;p=l;l=l+208|0;n=p+40|0;m=p+28|0;o=p;m9b(f+416|0,h+28|0);i=c[b+156>>2]|0;h=c[b>>2]|0;if((i|0)==1){j=c[h+320>>2]|0;k=c[h+324>>2]|0;c[m>>2]=c[h+316>>2];c[m+4>>2]=j;c[m+8>>2]=k}else{j=c[h+336>>2]|0;k=c[h+340>>2]|0;c[m>>2]=c[h+332>>2];c[m+4>>2]=j;c[m+8>>2]=k}j=e+549|0;k=e+516|0;e7b((a[j>>0]|0)!=0,e+660|0,e+64|0,k,W(1.0),W(g[e+808>>2]),i,m,n,1714839);h=f+340|0;b=e+448|0;i=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(i|0));m=f+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=o+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[o+16>>2]=c[e+800>>2];c[o>>2]=d[j>>0];c[o+20>>2]=c[e+552>>2];c[o+24>>2]=~~W(g[e+556>>2]);Uda(f,o,c[e+512>>2]|0,n,c[n+160>>2]|0);l=p;return}function U8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=zn,n=zn;j=l;l=l+16|0;i=j;h=a[b+587>>0]|0;a[e>>0]=h;c[f>>2]=0;if(((((c[b+528>>2]|0)==0?(c[b+540>>2]|0)==0:0)?(c[b+552>>2]|0)==0:0)?(c[b+564>>2]|0)==0:0)?(c[b+576>>2]|0)==0:0){f=d;h=c[f+4>>2]|0;i=b+96|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=0;l=j;return i|0}if(!(h<<24>>24)){i=1;l=j;return i|0};c[i>>2]=c[36960];i=q9(132,i,16,1725587,517)|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];n=W(-W(g[17230]));m=W(-W(g[17231]));k=W(-W(g[17232]));g[i+12>>2]=n;g[i+16>>2]=m;g[i+20>>2]=k;h=i+24|0;c[h>>2]=c[17230];c[h+4>>2]=c[17231];c[h+8>>2]=c[17232];g[i+36>>2]=n;g[i+40>>2]=m;g[i+44>>2]=k;h=i+48|0;c[h>>2]=c[17230];c[h+4>>2]=c[17231];c[h+8>>2]=c[17232];g[i+60>>2]=n;g[i+64>>2]=m;g[i+68>>2]=k;h=i+72|0;c[h>>2]=c[17230];c[h+4>>2]=c[17231];c[h+8>>2]=c[17232];g[i+84>>2]=n;g[i+88>>2]=m;g[i+92>>2]=k;h=i+96|0;c[h>>2]=c[17230];c[h+4>>2]=c[17231];c[h+8>>2]=c[17232];g[i+108>>2]=n;g[i+112>>2]=m;g[i+116>>2]=k;c[i+120>>2]=0;c[i+124>>2]=0;c[f>>2]=i;c[i+128>>2]=b+4;i=1;l=j;return i|0}function W8b(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;C=l;l=l+448|0;v=C+428|0;y=C+192|0;k=C+128|0;m=C+64|0;p=C;w=b+28|0;z=c[w>>2]|0;q=c[b>>2]|0;x=c[q+416+(z*12|0)>>2]|0;z=c[q+416+(z*12|0)+4>>2]|0;s=b+32|0;t=b+424+(d*12|0)|0;r=c[t>>2]|0;u=b+424+(d*12|0)+4|0;e=c[u>>2]|0;c[v>>2]=(c[c[s>>2]>>2]|0)+(r<<2);n=v+4|0;c[n>>2]=e;c[v+8>>2]=e;$8b(v,q,x,r,e+r|0);a9b(q,z,x,v);c[u>>2]=c[n>>2];n=c[b+4>>2]|0;w=c[w>>2]|0;x=c[n+952>>2]|0;z=x+416+(w*12|0)|0;q=a[x+480>>0]|0;r=c[b+8>>2]|0;e=c[b+12>>2]|0;f=c[b+16>>2]|0;h=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[n+512>>2]&c[r+28>>2];j=r+32|0;D=c[j>>2]|0;c[v>>2]=0;A=v+4|0;c[A>>2]=0;B=v+8|0;c[B>>2]=0;switch(D|0){case 2:{c[y+12>>2]=e;c[y+16>>2]=f;c[y+20>>2]=h;c[y+24>>2]=i;c[y>>2]=n;c[y+8>>2]=o;e=N4b(r)|0;if(q<<24>>24!=0?(c[r+76>>2]|0)!=-1:0)e=1;else e=(R2b(e)|0)&1;a[y+4>>0]=e;D=c[u>>2]|0;c[v>>2]=(c[c[s>>2]>>2]|0)+(c[t>>2]<<2);c[A>>2]=D;c[B>>2]=D;b9b(v,c[x+416+(w*12|0)+4>>2]|0,c[z>>2]|0,y);c[u>>2]=c[A>>2];break}case 0:{g[p>>2]=W(1.0);g[p+4>>2]=W(1.0);g[p+8>>2]=W(-1.0);zda(k,p)|0;a3b(m,W(g[r+60>>2]),W(.0000999999974),W(g[((c[j>>2]|0)==3?r+268|0:r+40|0)>>2]))|0;j=y+76|0;d8(m,k,j);e=y+12|0;f=e;h=r+348|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));d8(j,e,p);c9b(p,y+140|0);c[y>>2]=n;c[y+8>>2]=o;e=N4b(r)|0;if(q<<24>>24!=0?(c[r+76>>2]|0)!=-1:0)e=1;else e=(R2b(e)|0)&1;a[y+4>>0]=e;D=c[u>>2]|0;c[v>>2]=(c[c[s>>2]>>2]|0)+(c[t>>2]<<2);c[A>>2]=D;c[B>>2]=D;d9b(v,c[x+416+(w*12|0)+4>>2]|0,c[z>>2]|0,y);c[u>>2]=c[A>>2];break}default:{}}if(!(c[b+36>>2]|0)){l=C;return}D=b+40+(d*24|0)|0;e9b(y,c[z>>2]|0,v);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];c[D+16>>2]=c[y+16>>2];c[D+20>>2]=c[y+20>>2];l=C;return}function X8b(a){a=a|0;var b=0,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=zn,y=zn,z=zn,A=zn,B=zn,C=zn;w=l;l=l+16|0;u=w+4|0;v=w;r=a+616|0;k=c[r>>2]|0;s=c[a+36>>2]|0;if(s){e=c[s>>2]|0;t=s+4|0;d=c[t>>2]|0;n=s+8|0;b=c[n>>2]|0;o=s+12|0;h=c[o>>2]|0;p=s+16|0;i=c[p>>2]|0;q=s+20|0;f=c[q>>2]|0;if(k){m=0;do{x=(c[j>>2]=e,W(g[j>>2]));y=W(g[a+40+(m*24|0)>>2]);z=(c[j>>2]=d,W(g[j>>2]));A=W(g[a+40+(m*24|0)+4>>2]);B=(c[j>>2]=b,W(g[j>>2]));C=W(g[a+40+(m*24|0)+8>>2]);e=(g[j>>2]=y>2]|0);d=(g[j>>2]=A>2]|0);b=(g[j>>2]=C>2]|0);B=(c[j>>2]=h,W(g[j>>2]));C=W(g[a+40+(m*24|0)+12>>2]);z=(c[j>>2]=i,W(g[j>>2]));A=W(g[a+40+(m*24|0)+16>>2]);x=(c[j>>2]=f,W(g[j>>2]));y=W(g[a+40+(m*24|0)+20>>2]);h=(g[j>>2]=B>2]|0);i=(g[j>>2]=z>2]|0);f=(g[j>>2]=x>2]|0);m=m+1|0}while((m|0)!=(k|0))}c[s>>2]=e;c[t>>2]=d;c[n>>2]=b;c[o>>2]=h;c[p>>2]=i;c[q>>2]=f;k=c[r>>2]|0}b=c[a+428>>2]|0;n=c[a+32>>2]|0;if((k|0)<=1){s=b;t=n+4|0;c[t>>2]=s;c[v>>2]=2;c[u>>2]=c[v>>2];G6(a,u);l=w;return}m=c[n>>2]|0;i=1;do{d=c[a+424+(i*12|0)>>2]|0;f=c[a+424+(i*12|0)+4>>2]|0;h=f+d|0;if(d>>>0>>0){e=b;while(1){c[m+(e<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0;if((d|0)==(h|0))break;else e=e+1|0}b=f+b|0}i=i+1|0}while((i|0)!=(k|0));t=n+4|0;c[t>>2]=b;c[v>>2]=2;c[u>>2]=c[v>>2];G6(a,u);l=w;return}function Y8b(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[a>>2]|0){c[a>>2]=0;c[a+4>>2]=0}if(e|0){f=0;do{ep[b&8191](d,f);f=f+1|0}while((f|0)!=(e|0))}if(g|0)Vp[g&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function _8b(a){a=a|0;var b=0,d=zn,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn;A=l;l=l+16|0;f=A+4|0;t=A;x=c[a+128>>2]|0;if(!x){c[t>>2]=2;c[f>>2]=c[t>>2];G6(a,f);l=A;return}y=x+4|0;z=x+8|0;u=x+12|0;v=x+16|0;w=x+20|0;e=0;h=c[x>>2]|0;i=c[u>>2]|0;k=c[v>>2]|0;b=c[w>>2]|0;m=c[y>>2]|0;n=c[z>>2]|0;while(1){o=(c[j>>2]=h,W(g[j>>2]));r=W(g[a+(e*24|0)>>2]);o=r>2]=m,W(g[j>>2]));q=W(g[a+(e*24|0)+4>>2]);r=q>2]=n,W(g[j>>2]));p=W(g[a+(e*24|0)+8>>2]);q=p>2]=o,c[j>>2]|0);m=(g[j>>2]=r,c[j>>2]|0);n=(g[j>>2]=q,c[j>>2]|0);p=(c[j>>2]=i,W(g[j>>2]));s=W(g[a+(e*24|0)+12>>2]);p=p>2]=k,W(g[j>>2]));d=W(g[a+(e*24|0)+16>>2]);s=s>2]=b,W(g[j>>2]));B=W(g[a+(e*24|0)+20>>2]);d=d>2]=p,c[j>>2]|0);k=(g[j>>2]=s,c[j>>2]|0);e=e+1|0;if((e|0)==5)break;else b=(g[j>>2]=d,c[j>>2]|0)}g[x>>2]=o;g[y>>2]=r;g[z>>2]=q;g[u>>2]=p;g[v>>2]=s;g[w>>2]=d;c[t>>2]=2;c[f>>2]=c[t>>2];G6(a,f);l=A;return}function $8b(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+224|0;m=p+24|0;n=p;o=b+192|0;j9b(b+32|0,c[o>>2]|0,m,12);if(e>>>0>=f>>>0){o=0;a=a+4|0;c[a>>2]=o;l=p;return}g=n+4|0;h=n+8|0;i=n+12|0;j=n+16|0;k=n+20|0;b=0;do{c[n>>2]=c[d+(e*24|0)>>2];c[g>>2]=c[d+(e*24|0)+4>>2];c[h>>2]=c[d+(e*24|0)+8>>2];c[i>>2]=c[d+(e*24|0)+12>>2];c[j>>2]=c[d+(e*24|0)+16>>2];c[k>>2]=c[d+(e*24|0)+20>>2];if(k9b(n,m,c[o>>2]|0)|0){c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0}e=e+1|0}while((e|0)!=(f|0));a=a+4|0;c[a>>2]=b;l=p;return}function a9b(a,b,d,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=e+4|0;i=c[j>>2]|0;if((i|0)<=0){i=0;c[j>>2]=i;return}h=0;f=0;do{g=c[(c[e>>2]|0)+(h<<2)>>2]|0;if(i9b(b+(g<<5)|0,d+(g*24|0)|0,a)|0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}h=h+1|0}while((h|0)!=(i|0));c[j>>2]=f;return}function b9b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn;x=l;l=l+16|0;t=x;w=b+4|0;if((c[w>>2]|0)<=0){v=0;c[w>>2]=v;l=x;return}u=f+4|0;v=f+8|0;p=t+4|0;q=t+8|0;r=t+12|0;s=f+12|0;o=0;h=0;do{m=c[(c[b>>2]|0)+(o<<2)>>2]|0;n=e+(m*24|0)|0;i=c[d+(m<<5)+8>>2]|0;k=c[d+(m<<5)+12>>2]|0;a:do if((c[d+(m<<5)+28>>2]|0)>>>0>=1073741824){if(a[u>>0]|0?(c[i+236>>2]&65535)<<16>>16!=-1:0)break;if(c[v>>2]&1<>2]|0;j=W(g[i+812+(k<<2)>>2]);do if(j!=W(0.0))if(!(a[i+940>>0]|0)){c[t>>2]=c[i+740>>2];c[p>>2]=c[i+744>>2];c[q>>2]=c[i+748>>2];g[r>>2]=W(j+W(g[i+560>>2]));if(J2b(n,t,1)|0)break;else break a}else{A=W(g[n>>2]);A=W(A-W(g[i+516>>2]));z=W(g[e+(m*24|0)+4>>2]);z=W(z-W(g[i+520>>2]));y=W(g[e+(m*24|0)+8>>2]);y=W(y-W(g[i+524>>2]));if(!(W(W(W(A*A)+W(z*z))+W(y*y))>W(j*j)))break;else break a}while(0);if(U2b(n,s)|0){n=c[b>>2]|0;c[n+(h<<2)>>2]=c[n+(o<<2)>>2];h=h+1|0}}}while(0);o=o+1|0}while((o|0)<(c[w>>2]|0));c[w>>2]=h;l=x;return}function c9b(a,b){a=a|0;b=b|0;f9b(a,b);return}function d9b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn;C=l;l=l+224|0;y=C+128|0;z=C+64|0;A=C;B=b+4|0;if((c[B>>2]|0)<=0){A=0;c[B>>2]=A;l=C;return}q=f+4|0;r=f+8|0;s=y+4|0;t=y+8|0;u=y+12|0;v=f+140|0;w=f+12|0;x=f+76|0;p=0;h=0;do{n=c[(c[b>>2]|0)+(p<<2)>>2]|0;o=e+(n*24|0)|0;m=d+(n<<5)+8|0;i=c[m>>2]|0;k=c[d+(n<<5)+12>>2]|0;a:do if((c[d+(n<<5)+28>>2]|0)>>>0>=1073741824){if(a[q>>0]|0?(c[i+236>>2]&65535)<<16>>16!=-1:0)break;if(c[r>>2]&1<>2]|0;j=W(g[i+812+(k<<2)>>2]);do if(j!=W(0.0))if(!(a[i+940>>0]|0)){c[y>>2]=c[i+740>>2];c[s>>2]=c[i+744>>2];c[t>>2]=c[i+748>>2];g[u>>2]=W(j+W(g[i+560>>2]));if(J2b(o,y,1)|0)break;else break a}else{F=W(g[o>>2]);F=W(F-W(g[i+516>>2]));E=W(g[e+(n*24|0)+4>>2]);E=W(E-W(g[i+520>>2]));D=W(g[e+(n*24|0)+8>>2]);D=W(D-W(g[i+524>>2]));if(!(W(W(W(F*F)+W(E*E))+W(D*D))>W(j*j)))break;else break a}while(0);if(c3b(o,v)|0?(o=c[m>>2]|0,d8(w,o+8|0,z),d8(x,z,A),c9b(A,y),c3b(o+160|0,y)|0):0){o=c[b>>2]|0;c[o+(h<<2)>>2]=c[o+(p<<2)>>2];h=h+1|0}}}while(0);p=p+1|0}while((p|0)<(c[B>>2]|0));c[B>>2]=h;l=C;return}function e9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0;c[a>>2]=c[17230];c[a+4>>2]=c[17231];c[a+8>>2]=c[17232];f=W(-W(g[17230]));h=W(-W(g[17231]));e=W(-W(g[17232]));o=a+12|0;g[o>>2]=f;p=a+16|0;g[p>>2]=h;q=a+20|0;g[q>>2]=e;r=c[d+4>>2]|0;if(!r)return;l=c[d>>2]|0;m=a+4|0;n=a+8|0;i=W(g[a>>2]);k=W(g[m>>2]);d=0;j=W(g[n>>2]);do{B=c[l+(d<<2)>>2]|0;x=W(g[b+(B*24|0)>>2]);u=W(g[b+(B*24|0)+12>>2]);A=W(x-u);w=W(g[b+(B*24|0)+4>>2]);t=W(g[b+(B*24|0)+16>>2]);z=W(w-t);v=W(g[b+(B*24|0)+8>>2]);s=W(g[b+(B*24|0)+20>>2]);y=W(v-s);i=A>2]=i;g[m>>2]=k;g[n>>2]=j;g[o>>2]=f;g[p>>2]=h;g[q>>2]=e;return}function f9b(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;d=l;l=l+16|0;f=d+12|0;h=d;m=W(g[a+12>>2]);p=W(g[a+28>>2]);o=W(g[a+44>>2]);n=W(g[a+60>>2]);r=W(g[a>>2]);k=W(g[a+16>>2]);i=W(g[a+32>>2]);u=W(g[a+48>>2]);t=W(m+r);j=W(p+k);s=W(o+i);e=W(n+u);q=W(W(1.0)/W(G(W(W(W(t*t)+W(j*j))+W(s*s)))));g[b>>2]=W(t*q);g[b+4>>2]=W(j*q);g[b+8>>2]=W(s*q);g[b+12>>2]=W(q*e);r=W(m-r);k=W(p-k);i=W(o-i);u=W(n-u);e=W(W(1.0)/W(G(W(W(W(r*r)+W(k*k))+W(i*i)))));g[b+16>>2]=W(r*e);g[b+20>>2]=W(k*e);g[b+24>>2]=W(i*e);g[b+28>>2]=W(e*u);u=W(g[a+4>>2]);e=W(g[a+20>>2]);i=W(g[a+36>>2]);k=W(g[a+52>>2]);r=W(m+u);q=W(p+e);s=W(o+i);j=W(n+k);t=W(W(1.0)/W(G(W(W(W(r*r)+W(q*q))+W(s*s)))));g[b+32>>2]=W(r*t);g[b+36>>2]=W(q*t);g[b+40>>2]=W(s*t);g[b+44>>2]=W(t*j);u=W(m-u);e=W(p-e);i=W(o-i);k=W(n-k);j=W(W(1.0)/W(G(W(W(W(u*u)+W(e*e))+W(i*i)))));g[b+48>>2]=W(u*j);g[b+52>>2]=W(e*j);g[b+56>>2]=W(i*j);g[b+60>>2]=W(j*k);k=W(g[a+8>>2]);j=W(g[a+24>>2]);i=W(g[a+40>>2]);e=W(g[a+56>>2]);u=W(m+k);t=W(p+j);s=W(o+i);q=W(n+e);r=W(W(1.0)/W(G(W(W(W(u*u)+W(t*t))+W(s*s)))));g[b+64>>2]=W(u*r);g[b+68>>2]=W(t*r);g[b+72>>2]=W(s*r);g[b+76>>2]=W(r*q);a=b+80|0;j=W(p-j);i=W(o-i);e=W(n-e);g[a>>2]=W(m-k);g[b+84>>2]=j;g[b+88>>2]=i;b=b+92|0;g[b>>2]=e;g9b(h,a,f,W(1.00000002e-016));c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];e=W(g[f>>2]);g[b>>2]=W(e*W(g[b>>2]));l=d;return}function g9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0;f=l;l=l+32|0;j=f+16|0;i=f+12|0;h=f;h9b(h,b,j,i,e);e=W(g[j>>2]);g[d>>2]=W(e/W(g[i>>2]));c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];l=f;return}function h9b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn;j=W(g[b>>2]);i=W(g[b+4>>2]);f=W(g[b+8>>2]);b=jh)if(e>k){j=W(j/e);k=W(i/e);g[c>>2]=W(W(1.0)/W(G(W(W(W(j*j)+W(k*k))+W(1.0)))));g[d>>2]=e;l=W(g[c>>2]);j=W(j*l);k=W(k*l);d=l>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;return}else{j=W(j/k);h=W(f/k);g[c>>2]=W(W(1.0)/W(G(W(W(W(j*j)+W(h*h))+W(1.0)))));g[d>>2]=k;l=W(g[c>>2]);j=W(j*l);d=l>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;return}if(e>h){j=W(j/e);k=W(i/e);g[c>>2]=W(W(1.0)/W(G(W(W(W(j*j)+W(k*k))+W(1.0)))));g[d>>2]=e;l=W(g[c>>2]);j=W(j*l);k=W(k*l);d=l>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;return}if(!(h<=W(0.0))){k=W(i/h);f=W(f/h);g[c>>2]=W(W(1.0)/W(G(W(W(W(k*k)+W(f*f))+W(1.0)))));g[d>>2]=h;l=W(g[c>>2]);d=l>2]=W((d?W(-1.0):W(1.0))*i);g[a+4>>2]=k;g[a+8>>2]=l;return}else{g[c>>2]=W(0.0);g[d>>2]=W(1.0);g[a>>2]=W(0.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(0.0);return}}function i9b(b,d,f){b=b|0;d=d|0;f=f|0;var h=zn,i=0,j=0,k=0,m=0,n=0,o=zn,p=zn,q=zn;m=l;l=l+16|0;i=m;k=c[b+12>>2]|0;if(!(1<>2])){f=0;l=m;return f|0}j=b;n=f+200|0;if((c[n>>2]&c[j>>2]|0)==0?(c[n+4>>2]&c[j+4>>2]|0)==0:0){n=0;l=m;return n|0}if(!(c[b+8>>2]|0)){n=0;l=m;return n|0}j=c[b+28>>2]|0;if(j&536870912|0){n=0;l=m;return n|0}n=j&268435455;if(n|0?(a[b+24>>0]&a[(c[(c[f+476>>2]|0)+((e[b+20>>1]|0)*12|0)>>2]|0)+n>>0])<<24>>24==0:0){n=0;l=m;return n|0}switch(c[f+336>>2]|0){case 1:{c[i>>2]=c[f+112>>2];c[i+4>>2]=c[f+116>>2];c[i+8>>2]=c[f+120>>2];c[i+12>>2]=c[f+208+(k<<2)>>2];b=(J2b(d,i,1)|0)^1;break}case 2:{h=W(g[f+208+(k<<2)>>2]);if(h==W(0.0))b=0;else{q=W(g[d>>2]);q=W(q-W(g[f+404>>2]));p=W(g[d+4>>2]);p=W(p-W(g[f+408>>2]));o=W(g[d+8>>2]);o=W(o-W(g[f+412>>2]));b=W(W(W(q*q)+W(p*p))+W(o*o))>W(h*h)}break}default:b=0}n=b^1;l=m;return n|0}function j9b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l9b(a,b,c)|0;return}function k9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;j=W(g[a>>2]);h=W(g[a+4>>2]);i=W(g[a+8>>2]);a=a+12|0;f=W(g[a>>2]);d=W(g[a+4>>2]);e=W(g[a+8>>2]);if((c|0)>0)a=0;else{c=1;return c|0}while(1){x=W(g[b+(a<<4)>>2]);t=W(g[b+(a<<4)+4>>2]);p=W(g[b+(a<<4)+8>>2]);l=W(g[b+(a<<4)+12>>2]);k=a|1;y=W(g[b+(k<<4)>>2]);u=W(g[b+(k<<4)+4>>2]);q=W(g[b+(k<<4)+8>>2]);m=W(g[b+(k<<4)+12>>2]);k=a|2;z=W(g[b+(k<<4)>>2]);v=W(g[b+(k<<4)+4>>2]);r=W(g[b+(k<<4)+8>>2]);n=W(g[b+(k<<4)+12>>2]);k=a|3;w=W(g[b+(k<<4)>>2]);s=W(g[b+(k<<4)+4>>2]);o=W(g[b+(k<<4)+8>>2]);a=a+4|0;if((W(W(W(W(f*W(F(W(x))))+W(d*W(F(W(y)))))+W(e*W(F(W(z)))))+W(W(i*z)+W(W(h*y)+W(W(j*x)+w))))>2])))))=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function l9b(a,b,d){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;if((b|0)<=0){f=0;return f|0}f=b+-1|0;e=0;do{j=e|1;i=e|2;h=e|3;k=a+(e<<4)|0;j=a+(((f|0)<(j|0)?f:j)<<4)|0;i=a+(((f|0)<(i|0)?f:i)<<4)|0;h=a+(((f|0)<(h|0)?f:h)<<4)|0;m=c[j>>2]|0;l=c[i>>2]|0;g=c[h>>2]|0;c[d+(e<<4)>>2]=c[k>>2];c[d+(e<<4)+4>>2]=m;c[d+(e<<4)+8>>2]=l;c[d+(e<<4)+12>>2]=g;g=e|1;l=c[j+4>>2]|0;m=c[i+4>>2]|0;n=c[h+4>>2]|0;c[d+(g<<4)>>2]=c[k+4>>2];c[d+(g<<4)+4>>2]=l;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=n;g=e|2;n=c[j+8>>2]|0;m=c[i+8>>2]|0;l=c[h+8>>2]|0;c[d+(g<<4)>>2]=c[k+8>>2];c[d+(g<<4)+4>>2]=n;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=l;g=e|3;j=c[j+12>>2]|0;i=c[i+12>>2]|0;h=c[h+12>>2]|0;c[d+(g<<4)>>2]=c[k+12>>2];c[d+(g<<4)+4>>2]=j;c[d+(g<<4)+8>>2]=i;c[d+(g<<4)+12>>2]=h;e=e+4|0}while((e|0)<(b|0));n=b+3&-4;return n|0}function m9b(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[a+8>>2]|0;c[e>>2]=c[36960];c[b>>2]=X8(f<<2,16,e,0,1725587,88)|0;c[b+4>>2]=0;c[b+8>>2]=f;f=c[a+20>>2]|0;c[e>>2]=c[36960];c[b+12>>2]=X8(f<<2,16,e,0,1725587,88)|0;c[b+16>>2]=0;c[b+20>>2]=f;f=c[a+32>>2]|0;c[e>>2]=c[36960];c[b+24>>2]=X8(f<<2,16,e,0,1725587,88)|0;c[b+28>>2]=0;c[b+32>>2]=f;f=c[a+44>>2]|0;c[e>>2]=c[36960];c[b+36>>2]=X8(f<<2,16,e,0,1725587,88)|0;c[b+40>>2]=0;c[b+44>>2]=f;a=c[a+56>>2]|0;c[e>>2]=c[36960];c[b+48>>2]=X8(a<<2,16,e,0,1725587,88)|0;c[b+52>>2]=0;c[b+56>>2]=a;l=d;return}function n9b(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+4|0;f=m;g=a+8|0;h=c[g>>2]|0;i=h+1|0;j=a+12|0;k=c[j>>2]|0;b=k&2147483647;do if(i>>>0>b>>>0?(e=k<<1,e=(e|0)==0?1:e,b>>>0>>0):0){b=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[a>>2]|0;c[f>>2]=b;c[d>>2]=c[f>>2];c[a>>2]=b9(k,e*204|0,4,d,0,1725587,559)|0;break}else{c[f>>2]=b;c[d>>2]=c[f>>2];k=X8(e*204|0,4,d,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,(c[g>>2]|0)*204|0)|0;c[j>>2]=e;c[a>>2]=k;break}}while(0);c[g>>2]=i;l=m;return (c[a>>2]|0)+(h*204|0)|0}function o9b(b,d,e,f,h,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);m=m|0;var n=zn,o=0,p=0,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn;Q=l;l=l+80|0;H=Q+68|0;G=Q+64|0;I=Q+4|0;J=Q;L=W(g[e+12>>2]);M=W(g[e>>2]);N=W(g[e+4>>2]);O=W(g[e+8>>2]);n=W(g[d+792>>2]);q=W(g[d+796>>2]);r=W(g[b>>2]);z=b+4|0;s=W(N*W(g[z>>2]));A=b+8|0;u=W(O*W(g[A>>2]));B=b+12|0;v=W(g[B>>2]);c[H>>2]=2139095040;c[G>>2]=-8388608;C=c[m>>2]|0;c[m+24>>2]=-1;K=m+29|0;y=i&1;a[K>>0]=y;a[m+100>>0]=h&1;o=h?2:1;i=0;do{p=m+68+(i<<4)|0;R=f+(i<<4)|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];i=i+1|0}while((i|0)<(o|0));F=W(n*W(1.00100005));E=W(q*W(.999000012));D=W(v+W(W(W(M*r)+s)+u));g[m+200>>2]=k;f=m+160|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=c[C+336>>2]|0;o=c[C+340>>2]|0;e=C+32|0;p=C+40|0;i=c[((c[e>>2]|0)==3?C+268|0:p)>>2]|0;c[m+176>>2]=c[C+332>>2];c[m+180>>2]=f;c[m+184>>2]=o;c[m+188>>2]=i;x=W(W(g[C+12>>2])*W(.300000012));x=W(x+W(W(g[C+16>>2])*W(.589999974)));x=W(x+W(W(g[C+20>>2])*W(.109999999)));g[m+192>>2]=W(W(g[C+36>>2])*x);a[m+196>>0]=y^1;c[m+32>>2]=N4b(c[m>>2]|0)|0;i=m+4|0;o=C+72|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[i+16>>0]=a[o+16>>0]|0;c[m+36>>2]=c[C+28>>2];a[m+101>>0]=a[C+96>>0]|0;i=m+104|0;o=C+104|0;f=i+48|0;do{c[i>>2]=c[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(f|0));c[m+152>>2]=c[C+68>>2];R=c[e>>2]|0;c[m+156>>2]=R;if(!R){x=W(g[p>>2]);p9b(x,W(g[C+60>>2]),C+284|0,I);x=W(g[b>>2]);S=W(g[z>>2]);T=W(g[A>>2]);U=W(g[B>>2]);n=W(x*W(g[I>>2]));i=I+4|0;n=W(n+W(S*W(g[i>>2])));o=I+8|0;n=W(U+W(n+W(T*W(g[o>>2]))));g[J>>2]=n;C=n>2]|0;c[H>>2]=C;R=n>W(-t);R=c[(R?J:G)>>2]|0;c[G>>2]=R;f=I+12|0;n=W(x*W(g[f>>2]));e=I+16|0;n=W(n+W(S*W(g[e>>2])));p=I+20|0;n=W(U+W(n+W(T*W(g[p>>2]))));g[J>>2]=n;C=n<(c[j>>2]=C,W(g[j>>2]));C=c[(C?J:H)>>2]|0;c[H>>2]=C;R=(c[j>>2]=R,W(g[j>>2]))>2]|0;c[G>>2]=R;n=W(g[I+24>>2]);s=W(x*n);q=W(g[I+28>>2]);s=W(s+W(S*q));r=W(g[I+32>>2]);s=W(U+W(s+W(T*r)));g[J>>2]=s;C=s<(c[j>>2]=C,W(g[j>>2]));C=c[(C?J:H)>>2]|0;c[H>>2]=C;R=(c[j>>2]=R,W(g[j>>2]))>2]|0;c[G>>2]=R;s=W(g[I+36>>2]);k=W(x*s);u=W(g[I+40>>2]);k=W(k+W(S*u));v=W(g[I+44>>2]);k=W(U+W(k+W(T*v)));g[J>>2]=k;C=k<(c[j>>2]=C,W(g[j>>2]));C=c[(C?J:H)>>2]|0;c[H>>2]=C;R=(c[j>>2]=R,W(g[j>>2]))>2]|0;c[G>>2]=R;k=W(g[I+48>>2]);x=W(x*k);w=W(g[I+52>>2]);S=W(x+W(S*w));x=W(g[I+56>>2]);T=W(U+W(S+W(T*x)));g[J>>2]=T;C=T<(c[j>>2]=C,W(g[j>>2]));S=W(g[H>>2]);S=C?T:S;R=(c[j>>2]=R,W(g[j>>2]))>2]|0;c[G>>2]=R;a[m+40>>0]=S<=F&1;a[m+41>>0]=(c[j>>2]=R,W(g[j>>2]))>=E&1;F=W(D-L);F=S>2]=F;if(F>W(g[b+16>>2])){a[K>>0]=0;OPn(m+68|0,0,(h?32:16)|0)|0}E=W(g[I>>2]);S=W(g[i>>2]);F=W(g[o>>2]);Y=W(g[f>>2]);D=Y>2]);U=X>2]);T=V>2]=W(W(D+E)*W(.5));g[m+48>>2]=F;g[m+52>>2]=S;g[m+56>>2]=T;g[m+60>>2]=U;g[m+64>>2]=n;n=W(g[H>>2])}else{n=W(D-L);g[H>>2]=n;g[m+44>>2]=M;g[m+48>>2]=N;g[m+52>>2]=O;g[m+56>>2]=L;g[m+60>>2]=L;g[m+64>>2]=L;Y=W(L*W(1.26999998));a[m+40>>0]=W(D-Y)<=F&1;a[m+41>>0]=W(Y+D)>=E&1}if(n>2])?(P=a[K>>0]|0,a[b+20>>0]|0):0){i=m+28|0;a[i>>0]=P;if(!(P<<24>>24)){l=Q;return}if(!(a[d+776>>0]|0)){l=Q;return}Y=W(L+W(g[d+768>>2]));U=W(M-W(g[d+756>>2]));V=W(N-W(g[d+760>>2]));X=W(O-W(g[d+764>>2]));if(W(W(W(U*U)+W(V*V))+W(X*X))>W(Y*Y)){a[i>>0]=0;l=Q;return}if(Y4b(d,m+44|0)|0){l=Q;return}a[i>>0]=0;l=Q;return}a[m+28>>0]=0;l=Q;return}function p9b(a,b,d,e){a=W(a);b=W(b);d=d|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=0,l=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn;b=W(a/b);r=d+48|0;n=d+52|0;s=c[n>>2]|0;i=d+56|0;t=c[i>>2]|0;c[e>>2]=c[r>>2];c[e+4>>2]=s;c[e+8>>2]=t;l=W(-b);u=W(W(g[d>>2])*l);t=d+16|0;u=W(u+W(W(g[t>>2])*l));s=d+32|0;u=W(u+W(W(g[s>>2])*a));u=W(W(g[r>>2])+u);q=d+4|0;f=W(W(g[q>>2])*l);p=d+20|0;f=W(f+W(W(g[p>>2])*l));o=d+36|0;f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);m=d+8|0;h=W(W(g[m>>2])*l);k=d+24|0;h=W(h+W(W(g[k>>2])*l));j=d+40|0;h=W(h+W(W(g[j>>2])*a));h=W(W(g[i>>2])+h);g[e+12>>2]=u;g[e+16>>2]=f;g[e+20>>2]=h;h=W(b*W(g[d>>2]));h=W(h+W(W(g[t>>2])*l));h=W(h+W(W(g[s>>2])*a));h=W(W(g[r>>2])+h);f=W(b*W(g[q>>2]));f=W(f+W(W(g[p>>2])*l));f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);u=W(b*W(g[m>>2]));u=W(u+W(W(g[k>>2])*l));u=W(u+W(W(g[j>>2])*a));u=W(W(g[i>>2])+u);g[e+24>>2]=h;g[e+28>>2]=f;g[e+32>>2]=u;u=W(b*W(g[d>>2]));u=W(u+W(b*W(g[t>>2])));u=W(u+W(W(g[s>>2])*a));u=W(W(g[r>>2])+u);f=W(b*W(g[q>>2]));f=W(f+W(b*W(g[p>>2])));f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);h=W(b*W(g[m>>2]));h=W(h+W(b*W(g[k>>2])));h=W(h+W(W(g[j>>2])*a));h=W(W(g[i>>2])+h);g[e+36>>2]=u;g[e+40>>2]=f;g[e+44>>2]=h;h=W(W(g[d>>2])*l);h=W(h+W(b*W(g[t>>2])));h=W(h+W(W(g[s>>2])*a));h=W(W(g[r>>2])+h);f=W(W(g[q>>2])*l);f=W(f+W(b*W(g[p>>2])));f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);l=W(W(g[m>>2])*l);b=W(l+W(b*W(g[k>>2])));b=W(b+W(W(g[j>>2])*a));b=W(W(g[i>>2])+b);g[e+48>>2]=h;g[e+52>>2]=f;g[e+56>>2]=b;return}function q9b(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=zn,z=zn,A=zn;x=l;l=l+16|0;i=x+4|0;j=x;if(!(a[b+92>>0]|0)){l=x;return}w=c[(c[b+1096>>2]|0)+952>>2]|0;t=c[w+624>>2]|0;k=b+1108|0;v=b+1124|0;n=t+16|0;o=t+20|0;p=t+28|0;q=t+32|0;r=t+40|0;s=t+44|0;u=t+52|0;d=(c[p>>2]|0)+(c[n>>2]|0)+(c[r>>2]|0)+(c[u>>2]|0)|0;m=(c[q>>2]|0)+(c[o>>2]|0)+(c[s>>2]|0)+(c[t+56>>2]|0)|0;e=b+1120|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+1112>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[k>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[k>>2]=b9(f,d<<2,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];h=X8(d<<2,4,i,0,1725587,541)|0;TPn(h|0,c[k>>2]|0,c[b+1116>>2]<<2|0)|0;c[e>>2]=d;c[k>>2]=h;break}}while(0);c[b+1116>>2]=d;d=m<<1;e=b+1136|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+1128>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[v>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[v>>2]=b9(f,m*24|0,4,i,0,1725587,559)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];m=X8(m*24|0,4,i,0,1725587,541)|0;TPn(m|0,c[v>>2]|0,(c[b+1132>>2]|0)*12|0)|0;c[e>>2]=d;c[v>>2]=m;break}}while(0);c[b+1132>>2]=d;b=c[k>>2]|0;f=c[t+12>>2]|0;if((c[n>>2]|0)>0){e=0;while(1){d=e+1|0;c[b+(e<<2)>>2]=c[f+(e<<2)>>2];if((d|0)<(c[n>>2]|0))e=d;else break}}else d=0;i=c[o>>2]|0;h=c[t+24>>2]|0;if((c[p>>2]|0)>0){f=0;while(1){e=d+1|0;c[b+(d<<2)>>2]=(c[h+(f<<2)>>2]|0)+i;f=f+1|0;if((f|0)>=(c[p>>2]|0)){d=e;break}else d=e}}i=(c[q>>2]|0)+i|0;h=c[t+36>>2]|0;if((c[r>>2]|0)>0){f=0;while(1){e=d+1|0;c[b+(d<<2)>>2]=(c[h+(f<<2)>>2]|0)+i;f=f+1|0;if((f|0)>=(c[r>>2]|0)){d=e;break}else d=e}}h=(c[s>>2]|0)+i|0;f=c[t+48>>2]|0;if((c[u>>2]|0)>0){e=0;while(1){c[b+(d<<2)>>2]=h+(c[f+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[u>>2]|0))break;else d=d+1|0}}i=1;d=0;do{f=c[w+416+(i*12|0)>>2]|0;h=w+416+(i*12|0)+8|0;if(c[h>>2]|0){e=0;do{u=d+1|0;t=c[v>>2]|0;n=f+(e*24|0)|0;y=W(g[n>>2]);o=f+(e*24|0)+12|0;y=W(y-W(g[o>>2]));p=f+(e*24|0)+4|0;z=W(g[p>>2]);q=f+(e*24|0)+16|0;z=W(z-W(g[q>>2]));r=f+(e*24|0)+8|0;A=W(g[r>>2]);s=f+(e*24|0)+20|0;A=W(A-W(g[s>>2]));g[t+(d*12|0)>>2]=y;g[t+(d*12|0)+4>>2]=z;g[t+(d*12|0)+8>>2]=A;d=d+2|0;t=c[v>>2]|0;A=W(g[n>>2]);A=W(A+W(g[o>>2]));z=W(g[p>>2]);z=W(z+W(g[q>>2]));y=W(g[r>>2]);y=W(y+W(g[s>>2]));g[t+(u*12|0)>>2]=A;g[t+(u*12|0)+4>>2]=z;g[t+(u*12|0)+8>>2]=y;e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}i=i+1|0}while((i|0)!=5);l=x;return}function r9b(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;s=x+4|0;t=x;d=c[b>>2]|0;u=b+4|0;v=c[u>>2]|0;w=c[b+8>>2]|0;if(!(a[d+92>>0]|0)){c[t>>2]=2;c[s>>2]=c[t>>2];G6(b,s);l=x;return}q=d+1116|0;if(!(c[q>>2]|0)){f=0;e=0;d=0}else{r=d+1108|0;k=d+1124|0;j=0;f=0;n=0;d=0;do{g=c[(c[r>>2]|0)+(j<<2)>>2]<<1;h=c[k>>2]|0;i=h+(g*12|0)|0;m=n|1;e=d&2147483647;do if(m>>>0>e>>>0?(p=d<<1,p=(p|0)==0?1:p,e>>>0

>>0):0)if((d|0)>-1){c[t>>2]=1;c[s>>2]=c[t>>2];f=b9(f,p*12|0,4,s,0,1725587,559)|0;d=p;break}else{c[t>>2]=1;c[s>>2]=c[t>>2];d=X8(p*12|0,4,s,0,1725587,541)|0;TPn(d|0,f|0,n*12|0)|0;f=d;d=p;break}while(0);c[f+(n*12|0)>>2]=c[i>>2];c[f+(n*12|0)+4>>2]=c[h+(g*12|0)+4>>2];c[f+(n*12|0)+8>>2]=c[h+(g*12|0)+8>>2];g=g|1;h=c[k>>2]|0;i=h+(g*12|0)|0;n=n+2|0;e=d&2147483647;do if(n>>>0>e>>>0?(o=d<<1,o=(o|0)==0?1:o,e>>>0>>0):0)if((d|0)>-1){c[t>>2]=1;c[s>>2]=c[t>>2];f=b9(f,o*12|0,4,s,0,1725587,559)|0;d=o;break}else{c[t>>2]=1;c[s>>2]=c[t>>2];d=X8(o*12|0,4,s,0,1725587,541)|0;TPn(d|0,f|0,m*12|0)|0;f=d;d=o;break}while(0);c[f+(m*12|0)>>2]=c[i>>2];c[f+(m*12|0)+4>>2]=c[h+(g*12|0)+4>>2];c[f+(m*12|0)+8>>2]=c[h+(g*12|0)+8>>2];j=j+1|0}while(j>>>0<(c[q>>2]|0)>>>0);e=n>>>1}r=qha()|0;no[c[(c[r>>2]|0)+64>>2]&255](r,w,c[(c[v+624>>2]|0)+64>>2]|0,c[u>>2]|0,b+12|0,f,e)|0;if(!((d|0)>-1&(f|0)!=0)){c[t>>2]=2;c[s>>2]=c[t>>2];G6(b,s);l=x;return}c[t>>2]=1;c[s>>2]=c[t>>2];G6(f,s);c[t>>2]=2;c[s>>2]=c[t>>2];G6(b,s);l=x;return}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,r=0;p=l;l=l+48|0;m=p+36|0;n=p+24|0;o=p;f=b+416+(d*12|0)|0;e=c[b>>2]|0;if(!(a[(c[e+624>>2]|0)+60>>0]|0)){k=b+20|0;g=c[k>>2]|0;h=c[e+416+(g*12|0)>>2]|0;g=c[e+416+(g*12|0)+4>>2]|0;q=c[f>>2]|0;j=b+416+(d*12|0)+4|0;r=c[j>>2]|0;c[m>>2]=(c[c[b+24>>2]>>2]|0)+(q<<2);i=m+4|0;c[i>>2]=r;c[m+8>>2]=r;$8b(m,e,h,q,r+q|0);a9b(e,g,h,m);c[j>>2]=c[i>>2];e=k}else{e=qha()|0;e=xo[c[(c[e>>2]|0)+52>>2]&4095](e,b,f,d)|0;c[m>>2]=(c[c[b+24>>2]>>2]|0)+(c[f>>2]<<2);r=m+4|0;c[r>>2]=e;c[m+8>>2]=e;e=b+20|0;q=c[e>>2]|0;k=c[b>>2]|0;a9b(k,c[k+416+(q*12|0)+4>>2]|0,c[k+416+(q*12|0)>>2]|0,m);c[b+416+(d*12|0)+4>>2]=c[r>>2]}r=c[b+12>>2]|0;k=c[b+4>>2]|0;g=c[e>>2]|0;h=c[k+952>>2]|0;q=(a[h+480>>0]|0)==0;c[m>>2]=k;c[m+8>>2]=c[b+16>>2];e=N4b(r)|0;if(!q?(c[r+76>>2]|0)!=-1:0)e=1;else e=(R2b(e)|0)&1;a[m+4>>0]=e;k=b+416+(d*12|0)+4|0;j=c[k>>2]|0;c[n>>2]=(c[c[b+24>>2]>>2]|0)+(c[f>>2]<<2);i=n+4|0;c[i>>2]=j;c[n+8>>2]=j;j=h+416+(g*12|0)+4|0;g=h+416+(g*12|0)|0;u9b(n,c[j>>2]|0,c[g>>2]|0,m);e=c[b>>2]|0;f=c[e+644>>2]|0;if(f|0)$o[f&4095](c[j>>2]|0,c[g>>2]|0,n,c[e+648>>2]|0);c[k>>2]=c[i>>2];if(!(c[b+28>>2]|0)){l=p;return}r=b+32+(d*24|0)|0;e9b(o,c[g>>2]|0,n);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];c[r+20>>2]=c[o+20>>2];l=p;return}function t9b(a){a=a|0;var b=0,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=zn,y=zn,z=zn,A=zn,B=zn,C=zn;w=l;l=l+16|0;u=w+4|0;v=w;r=a+608|0;k=c[r>>2]|0;s=c[a+28>>2]|0;if(s){e=c[s>>2]|0;t=s+4|0;d=c[t>>2]|0;n=s+8|0;b=c[n>>2]|0;o=s+12|0;h=c[o>>2]|0;p=s+16|0;i=c[p>>2]|0;q=s+20|0;f=c[q>>2]|0;if(k){m=0;do{x=(c[j>>2]=e,W(g[j>>2]));y=W(g[a+32+(m*24|0)>>2]);z=(c[j>>2]=d,W(g[j>>2]));A=W(g[a+32+(m*24|0)+4>>2]);B=(c[j>>2]=b,W(g[j>>2]));C=W(g[a+32+(m*24|0)+8>>2]);e=(g[j>>2]=y>2]|0);d=(g[j>>2]=A>2]|0);b=(g[j>>2]=C>2]|0);B=(c[j>>2]=h,W(g[j>>2]));C=W(g[a+32+(m*24|0)+12>>2]);z=(c[j>>2]=i,W(g[j>>2]));A=W(g[a+32+(m*24|0)+16>>2]);x=(c[j>>2]=f,W(g[j>>2]));y=W(g[a+32+(m*24|0)+20>>2]);h=(g[j>>2]=B>2]|0);i=(g[j>>2]=z>2]|0);f=(g[j>>2]=x>2]|0);m=m+1|0}while((m|0)!=(k|0))}c[s>>2]=e;c[t>>2]=d;c[n>>2]=b;c[o>>2]=h;c[p>>2]=i;c[q>>2]=f;k=c[r>>2]|0}b=c[a+420>>2]|0;n=c[a+24>>2]|0;if((k|0)<=1){s=b;t=n+4|0;c[t>>2]=s;c[v>>2]=2;c[u>>2]=c[v>>2];G6(a,u);l=w;return}m=c[n>>2]|0;i=1;do{d=c[a+416+(i*12|0)>>2]|0;f=c[a+416+(i*12|0)+4>>2]|0;h=f+d|0;if(d>>>0>>0){e=b;while(1){c[m+(e<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0;if((d|0)==(h|0))break;else e=e+1|0}b=f+b|0}i=i+1|0}while((i|0)!=(k|0));t=n+4|0;c[t>>2]=b;c[v>>2]=2;c[u>>2]=c[v>>2];G6(a,u);l=w;return}function u9b(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=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn;x=l;l=l+16|0;t=x;w=b+4|0;if((c[w>>2]|0)<=0){v=0;c[w>>2]=v;l=x;return}u=f+4|0;v=f+8|0;q=t+4|0;r=t+8|0;s=t+12|0;p=0;h=0;do{j=c[b>>2]|0;i=c[j+(p<<2)>>2]|0;o=e+(i*24|0)|0;k=c[d+(i<<5)+8>>2]|0;n=c[d+(i<<5)+12>>2]|0;a:do if((c[d+(i<<5)+28>>2]|0)>>>0>=1073741824){if(a[u>>0]|0?(c[k+236>>2]&65535)<<16>>16!=-1:0)break;if(c[v>>2]&1<>2]|0;m=W(g[k+812+(n<<2)>>2]);do if(m!=W(0.0)){if(a[k+940>>0]|0){A=W(g[o>>2]);A=W(A-W(g[k+516>>2]));z=W(g[e+(i*24|0)+4>>2]);z=W(z-W(g[k+520>>2]));y=W(g[e+(i*24|0)+8>>2]);y=W(y-W(g[k+524>>2]));if(!(W(W(W(A*A)+W(z*z))+W(y*y))>W(m*m)))break;else break a}c[t>>2]=c[k+740>>2];c[q>>2]=c[k+744>>2];c[r>>2]=c[k+748>>2];g[s>>2]=W(m+W(g[k+560>>2]));if(!(J2b(o,t,1)|0))break a;i=c[b>>2]|0;j=i;i=c[i+(p<<2)>>2]|0}while(0);c[j+(h<<2)>>2]=i;h=h+1|0}}while(0);p=p+1|0}while((p|0)<(c[w>>2]|0));c[w>>2]=h;l=x;return}function v9b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=0,l=0,m=0,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+44+(d*12|0)|0;x=b+236+(d<<2)|0;t=c[b+32>>2]|0;u=c[b+36>>2]|0;v=c[b+40>>2]|0;r=c[b+16>>2]|0;s=c[b+20>>2]|0;h=c[y>>2]|0;w=b+44+(d*12|0)+4|0;m=(c[w>>2]|0)+h|0;n=a[s+548>>0]|0?2:1;if(h>>>0>>0){o=c[b+28>>2]|0;p=c[b+24>>2]|0;q=b+4|0;e=h;l=h;f=h;do{k=v+(l<<2)|0;c[k>>2]=0;h=c[b>>2]|0;i=W(y9b((c[q>>2]|0)+(l<<4)|0,h+32|0,c[h+192>>2]|0));j=W(g[(c[q>>2]|0)+(l<<4)+12>>2]);if(i>2]|0)+(f<<2)>>2]=l;d=c[r+(l<<2)>>2]|0;if((d|0)!=0?(c[d+32>>2]|2|0)==2:0){z9b(s,d,u+((S(l,n)|0)<<4)|0,k);f=h}else f=h}else if(i>2]|0)+(e<<2)>>2]=l;g[t+(e<<2)>>2]=W(W(1.0)-W(W(i-j)/j));e=e+1|0}l=l+1|0}while((l|0)!=(m|0));d=c[y>>2]|0}else{f=h;e=h;d=h}c[w>>2]=f-d;c[x>>2]=e-d;d=qha()|0;if(!d)return;Np[c[(c[d>>2]|0)+48>>2]&4095](d,b,y);return}function w9b(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;s=l;l=l+16|0;o=s+4|0;p=s;q=c[a+24>>2]|0;r=c[a+28>>2]|0;m=c[a+32>>2]|0;n=a+300|0;if(!(c[n>>2]|0)){m=0;n=0;q=q+4|0;c[q>>2]=m;r=r+4|0;c[r>>2]=n;c[p>>2]=2;c[o>>2]=c[p>>2];G6(a,o);l=s;return}d=0;k=0;b=0;do{j=a+44+(k*12|0)|0;e=c[j>>2]|0;g=c[a+44+(k*12|0)+4>>2]|0;h=g+e|0;if(e>>>0>>0){i=c[q>>2]|0;f=d;while(1){c[i+(f<<2)>>2]=c[i+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0;e=c[j>>2]|0}g=c[a+236+(k<<2)>>2]|0;h=g+e|0;if(e>>>0>>0){i=c[r>>2]|0;f=b;while(1){c[i+(f<<2)>>2]=c[i+(e<<2)>>2];c[m+(f<<2)>>2]=c[m+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}b=b+g|0}k=k+1|0}while(k>>>0<(c[n>>2]|0)>>>0);q=q+4|0;c[q>>2]=d;r=r+4|0;c[r>>2]=b;c[p>>2]=2;c[o>>2]=c[p>>2];G6(a,o);l=s;return}function y9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=0,f=zn,h=zn,i=zn,j=zn;if((c|0)<=0){i=W(-t);c=i!=W(-t);i=W(-i);i=c?i:W(0.0);return W(i)}h=W(g[a>>2]);i=W(g[a+4>>2]);f=W(g[a+8>>2]);e=0;d=W(-t);a=b;while(1){j=W(W(g[a>>2])*h);j=W(j+W(W(g[a+4>>2])*i));j=W(j+W(W(g[a+8>>2])*f));j=W(W(g[a+12>>2])+j);b=jd;d=b?j:d;e=e+1|0;if((e|0)==(c|0))break;else a=a+16|0}c=d!=W(-t);j=W(-d);j=c?j:W(0.0);return W(j)}function z9b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn;y=l;l=l+416|0;u=y+408|0;v=y+120|0;w=y+24|0;x=y;k=W(g[d+332>>2]);i=W(g[d+336>>2]);j=W(g[d+340>>2]);m=d+32|0;switch(c[m>>2]|0){case 0:{h=d+40|0;p9b(W(g[h>>2]),W(g[d+60>>2]),d+284|0,w);a[u>>0]=4;t=u+1|0;r=w+48|0;a[t>>0]=3;a[t+1>>0]=3;a[t+2>>0]=3;a[t+3>>0]=3;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];t=v+12|0;q=w+36|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+24|0;p=w+24|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+36|0;s=w+12|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+48|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+60|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+72|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+84|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+96|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+108|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+120|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+132|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+144|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+156|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+168|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+180|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=5;break}case 2:{h=d+40|0;D=W(g[h>>2]);A=W(k-D);C=W(i-D);E=W(j-D);g[w>>2]=A;g[w+4>>2]=C;g[w+8>>2]=E;o=w+12|0;B=W(k+D);g[o>>2]=B;g[w+16>>2]=C;g[w+20>>2]=E;s=w+24|0;i=W(i+D);g[s>>2]=B;g[w+28>>2]=i;g[w+32>>2]=E;r=w+36|0;g[r>>2]=A;g[w+40>>2]=i;g[w+44>>2]=E;z=w+48|0;k=W(j+D);g[z>>2]=A;g[w+52>>2]=C;g[w+56>>2]=k;n=w+60|0;g[n>>2]=B;g[w+64>>2]=C;g[w+68>>2]=k;p=w+72|0;g[p>>2]=B;g[w+76>>2]=i;g[w+80>>2]=k;q=w+84|0;g[q>>2]=A;g[w+88>>2]=i;g[w+92>>2]=k;a[u>>0]=4;a[u+1>>0]=4;a[u+2>>0]=4;a[u+3>>0]=4;a[u+4>>0]=4;a[u+5>>0]=4;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];t=v+12|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=v+24|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+36|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+48|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+60|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+72|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];t=v+84|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];t=v+96|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+108|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+120|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+132|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];t=v+144|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=v+156|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];t=v+168|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+180|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+192|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];t=v+204|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];t=v+216|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=v+228|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+240|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+252|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+264|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+276|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=6;break}default:{t=0;h=d+40|0}}p=b+528|0;C=W(g[b+784>>2]);A=W(g[p>>2]);k=W(C*A);D=W(g[b+532>>2]);E=W(C*D);B=W(g[b+536>>2]);C=W(C*B);k=W(k+W(g[b+516>>2]));E=W(E+W(g[b+520>>2]));C=W(C+W(g[b+524>>2]));c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];B=W(W(W(k*A)+W(E*D))+W(C*B));C=W(-B);p=B>W(-0.0);D=W(g[d+268>>2]);E=W(g[h>>2]);g[w+12>>2]=W(C-W(W((p?B:C)+((c[m>>2]|0)==3?D:E))*W(.0000999999974)));c[f>>2]=0;p=b+548|0;d=a[p>>0]|0;q=d<<24>>24?2:1;r=b+192|0;m=x+12|0;n=x+16|0;o=x+20|0;s=x+4|0;h=0;while(1){c[x>>2]=c[17230];c[x+4>>2]=c[17231];c[x+8>>2]=c[17232];E=W(-W(g[17230]));i=W(-W(g[17231]));C=W(-W(g[17232]));g[m>>2]=E;g[n>>2]=i;g[o>>2]=C;A9b(v,u,t,w,d<<24>>24==0?r:b+256+(h<<6)|0,x);d=e+(h<<4)|0;C=W(g[x>>2]);i=W(W(C+W(1.0))*W(.5));E=W(g[s>>2]);k=W(W(E+W(1.0))*W(.5));B=W(g[m>>2]);j=W(W(B-C)*W(.5));D=W(g[n>>2]);A=W(W(D-E)*W(.5));g[d>>2]=i;g[e+(h<<4)+8>>2]=j;g[e+(h<<4)+4>>2]=k;g[e+(h<<4)+12>>2]=A;if(B>C&D>E)c[f>>2]=c[f>>2]|1<>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}h=h+1|0;if((h|0)>=(q|0))break;d=a[p>>0]|0}l=y;return}function A9b(b,c,e,f,h,i){b=b|0;c=c|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=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn;N=l;l=l+3200|0;K=N+1536|0;p=N;L=N+3136|0;q=N+3072|0;a[q>>0]=0;J=e&255;o=e<<24>>24==0;if(!o){j=0;k=L;m=K;while(1){n=a[c>>0]|0;c7b(n,b,f,k,m,q,p)|0;m=m+((d[k>>0]|0)*12|0)|0;j=j+1<<24>>24;if(j<<24>>24==e<<24>>24)break;else{b=b+((n&255)*12|0)|0;c=c+1|0;k=k+1|0}}if(!o){n=h+12|0;o=h+28|0;e=h+44|0;f=h+60|0;p=h+8|0;q=h+24|0;v=h+40|0;w=h+56|0;x=h+4|0;y=h+20|0;z=h+36|0;A=h+52|0;B=h+16|0;C=h+32|0;D=h+48|0;E=i+4|0;F=i+8|0;G=i+12|0;H=i+16|0;I=i+20|0;m=L+J|0;k=K;c=L;while(1){L=a[c>>0]|0;c=c+1|0;j=L&255;if(L<<24>>24){b=0;do{r=W(g[k+(b*12|0)>>2]);s=W(g[k+(b*12|0)+4>>2]);t=W(g[k+(b*12|0)+8>>2]);u=W(r*W(g[n>>2]));u=W(u+W(s*W(g[o>>2])));u=W(u+W(t*W(g[e>>2])));u=W(W(g[f>>2])+u);L=uW(1.00000001e-007)){Q=W(r*W(g[p>>2]));Q=W(Q+W(s*W(g[q>>2])));Q=W(Q+W(t*W(g[v>>2])));Q=W(W(g[w>>2])+Q);P=W(r*W(g[x>>2]));P=W(P+W(s*W(g[y>>2])));P=W(P+W(t*W(g[z>>2])));P=W(W(g[A>>2])+P);O=W(r*W(g[h>>2]));O=W(O+W(s*W(g[B>>2])));t=W(O+W(t*W(g[C>>2])));O=W(W(1.0)/u);r=W(O*Q);s=W(O*P);t=W(O*W(W(g[D>>2])+t))}else{r=W(0.0);s=W(0.0);t=W(0.0)}Q=W(g[i>>2]);P=W(g[E>>2]);O=W(g[F>>2]);g[i>>2]=t>2]=s>2]=r>2]);P=W(g[H>>2]);Q=W(g[I>>2]);g[G>>2]=O>2]=P>2]=Q>2])>2]=W(-1.0);b=i+4|0;if(W(g[b>>2])>2]=W(-1.0);b=i+12|0;if(W(g[b>>2])>W(1.0))g[b>>2]=W(1.0);b=i+16|0;if(!(W(g[b>>2])>W(1.0))){l=N;return}g[b>>2]=W(1.0);l=N;return}function B9b(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+2412|0;if((c[f>>2]|0)>0){g=b+2416|0;d=0;e=0;do{c[b+2380+(d<<2)>>2]=e;e=(c[(c[g>>2]|0)+32+(d*12|0)+4>>2]|0)+e|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}a[b+2400>>0]=(c[(Q6()|0)+33708>>2]|0)!=0&1;a[b+2401>>0]=(c[(Q6()|0)+34492>>2]|0)!=0&1;a[b+2402>>0]=(c[(Q6()|0)+35276>>2]|0)!=0&1;a[b+2403>>0]=(c[(Q6()|0)+36060>>2]|0)!=0&1;a[b+2404>>0]=(c[(Q6()|0)+36844>>2]|0)!=0&1;a[b+2405>>0]=(c[(Q6()|0)+37628>>2]|0)!=0&1;a[b+2406>>0]=(c[(Q6()|0)+38412>>2]|0)!=0&1;a[b+2407>>0]=(c[(Q6()|0)+39196>>2]|0)!=0&1;a[b+2408>>0]=(c[(Q6()|0)+39980>>2]|0)!=0&1;a[b+2409>>0]=(c[(Q6()|0)+40764>>2]|0)!=0&1;a[b+2410>>0]=(c[(Q6()|0)+41548>>2]|0)!=0&1;a[b+2411>>0]=(c[(Q6()|0)+42332>>2]|0)!=0&1;return}function C9b(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;w=l;l=l+16|0;r=w+4|0;s=w;t=a+2416|0;d=c[t>>2]|0;u=d+32+(b*12|0)|0;v=a+(b*468|0)|0;e=c[d+32+(b*12|0)+4>>2]|0;if(!e){c[a+(b*468|0)+284>>2]=0;Jqa(a+2340+(b<<3)|0);l=w;return}q=c[d+808+(b*12|0)+4>>2]|0;e=K5a(a+(b*468|0)+276|0,e,500)|0;if((e|0)>0){f=a+(b*468|0)+4|0;g=a+(b*468|0)+8|0;h=a+2400|0;i=a+(b*468|0)+16|0;j=a+2380+(b<<2)|0;k=a+(b*468|0)+12|0;d=0;do{m=c[a+(b*468|0)+276+(d*12|0)+4>>2]|0;c[v>>2]=u;c[f>>2]=q;c[g>>2]=c[t>>2];n=a+(b*468|0)+20+(d<<4)|0;c[a+(b*468|0)+20+(d<<4)+4>>2]=2;o=a+(b*468|0)+20+(d<<4)+12|0;p=c[o>>2]|0;do if((p&2147483647)>>>0>>0)if((p|0)>-1){c[o>>2]=m;p=c[n>>2]|0;c[s>>2]=2;c[r>>2]=c[s>>2];c[n>>2]=b9(p,m<<2,4,r,0,1725587,559)|0;break}else{c[s>>2]=2;c[r>>2]=c[s>>2];p=X8(m<<2,4,r,0,1725587,541)|0;TPn(p|0,c[n>>2]|0,c[a+(b*468|0)+20+(d<<4)+8>>2]<<2|0)|0;c[o>>2]=m;c[n>>2]=p;break}while(0);c[i>>2]=h;c[k>>2]=c[j>>2];d=d+1|0}while((d|0)!=(e|0))}Iqa(a+2340+(b<<3)|0,4761,v,e,0,0);l=w;return}function D9b(b){b=b|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;H=l;l=l+16|0;x=H+4|0;A=H;C=c[b+2416>>2]|0;D=C+108|0;E=c[b+2412>>2]|0;if((E|0)>0){F=C+116|0;G=C+120|0;B=C+112|0;w=0;do{f=b+2340+(w<<3)|0;if(c[f>>2]|0)Jqa(f);r=c[b+(w*468|0)+4>>2]|0;s=c[b+(w*468|0)+284>>2]|0;if((s|0)>0){t=c[b+(w*468|0)>>2]|0;p=0;do{u=c[b+(w*468|0)+20+(p<<4)+8>>2]|0;if((u|0)>0){v=b+(w*468|0)+20+(p<<4)|0;o=0;do{n=c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(o<<2)>>2]<<2)>>2]|0;q=r+(n<<5)+8|0;if(c[r+(n<<5)+28>>2]&268435456|0){g=c[F>>2]|0;h=g+1|0;i=c[G>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(z=i<<1,z=(z|0)==0?1:z,f>>>0>>0):0){f=c[B>>2]|0;if((i|0)>-1){c[G>>2]=z;n=c[D>>2]|0;c[A>>2]=f;c[x>>2]=c[A>>2];c[D>>2]=b9(n,z<<2,4,x,0,1725587,559)|0;break}else{c[A>>2]=f;c[x>>2]=c[A>>2];n=X8(z<<2,4,x,0,1725587,541)|0;TPn(n|0,c[D>>2]|0,c[F>>2]<<2|0)|0;c[G>>2]=z;c[D>>2]=n;break}}while(0);c[F>>2]=h;c[(c[D>>2]|0)+(g<<2)>>2]=c[q>>2]}f=(c[q>>2]|0)+244|0;f=(e[f>>1]|d[f+2>>0]<<16)&63;if(a[b+2400+f>>0]|0){h=C+124+(f<<4)|0;i=C+124+(f<<4)+8|0;j=c[i>>2]|0;k=j+1|0;m=C+124+(f<<4)+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(y=n<<1,y=(y|0)==0?1:y,g>>>0>>0):0){f=c[C+124+(f<<4)+4>>2]|0;if((n|0)>-1){c[m>>2]=y;n=c[h>>2]|0;c[A>>2]=f;c[x>>2]=c[A>>2];c[h>>2]=b9(n,y<<2,4,x,0,1725587,559)|0;break}else{c[A>>2]=f;c[x>>2]=c[A>>2];n=X8(y<<2,4,x,0,1725587,541)|0;TPn(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=y;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=c[q>>2]}o=o+1|0}while((o|0)!=(u|0))}p=p+1|0}while((p|0)!=(s|0))}w=w+1|0}while((w|0)!=(E|0));if(!b){c[A>>2]=2;c[x>>2]=c[A>>2];G6(b,x);l=H;return}}E9b(b);c[A>>2]=2;c[x>>2]=c[A>>2];G6(b,x);l=H;return}function E9b(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;h=i;b=a+1892|0;d=a+2148|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[h>>2]=c[e+-12>>2];c[g>>2]=c[h>>2];G6(f,g);c[d>>2]=0}}while((d|0)!=(b|0));b=a+1424|0;d=a+1680|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[h>>2]=c[e+-12>>2];c[g>>2]=c[h>>2];G6(f,g);c[d>>2]=0}}while((d|0)!=(b|0));b=a+956|0;d=a+1212|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[h>>2]=c[e+-12>>2];c[g>>2]=c[h>>2];G6(f,g);c[d>>2]=0}}while((d|0)!=(b|0));b=a+488|0;d=a+744|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[h>>2]=c[e+-12>>2];c[g>>2]=c[h>>2];G6(f,g);c[d>>2]=0}}while((d|0)!=(b|0));f=a+20|0;b=a+276|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[h>>2]=c[d+-12>>2];c[g>>2]=c[h>>2];G6(e,g);c[b>>2]=0}}while((b|0)!=(f|0));l=i;return}function F9b(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;v=l;l=l+16|0;k=v+4|0;s=v;t=c[b+4>>2]|0;u=c[b+16>>2]|0;g=c[b+276+(f*12|0)>>2]|0;n=(c[b+276+(f*12|0)+4>>2]|0)+g|0;if((g|0)>=(n|0)){l=v;return}o=c[b>>2]|0;p=b+20+(f<<4)|0;q=b+20+(f<<4)+8|0;r=b+20+(f<<4)+12|0;j=b+20+(f<<4)+4|0;do{b=c[(c[o>>2]|0)+(g<<2)>>2]|0;if(!((c[t+(b<<5)+28>>2]&268435456|0)==0?(i=(c[t+(b<<5)+8>>2]|0)+244|0,!(a[u+((e[i>>1]|d[i+2>>0]<<16)&63)>>0]|0)):0)){f=c[q>>2]|0;h=f+1|0;i=c[r>>2]|0;b=i&2147483647;do if(h>>>0>b>>>0?(m=i<<1,m=(m|0)==0?1:m,b>>>0>>0):0){b=c[j>>2]|0;if((i|0)>-1){c[r>>2]=m;i=c[p>>2]|0;c[s>>2]=b;c[k>>2]=c[s>>2];c[p>>2]=b9(i,m<<2,4,k,0,1725587,559)|0;break}else{c[s>>2]=b;c[k>>2]=c[s>>2];i=X8(m<<2,4,k,0,1725587,541)|0;TPn(i|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=m;c[p>>2]=i;break}}while(0);c[q>>2]=h;c[(c[p>>2]|0)+(f<<2)>>2]=g}g=g+1|0}while((g|0)!=(n|0));l=v;return}function G9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+-1|0;e=(g+d|0)/(d|0)|0;g=g+e|0;f=(g>>>0)/(e>>>0)|0;if(e>>>0>g>>>0)return f|0;g=f+-1|0;d=0;do{h=S(d,e)|0;c[a+(d*12|0)>>2]=h;c[a+(d*12|0)+4>>2]=(d|0)==(g|0)?b-h|0:e;c[a+(d*12|0)+8>>2]=f;d=d+1|0}while(d>>>0>>0);return f|0}function H9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+32|0;k=s;m=s+16|0;r=s+4|0;e=b+16|0;f=b+12|0;if((c[e>>2]|0)==0?a[c[f>>2]>>0]|0:0){l=s;return}i=c[b+24+(d*12|0)>>2]|0;n=b+24+(d*12|0)+4|0;h=c[n>>2]|0;c[r>>2]=(c[c[b+20>>2]>>2]|0)+(i<<2);o=r+4|0;c[o>>2]=h;g=r+8|0;c[g>>2]=h;j=b+8|0;p=c[j>>2]|0;q=p+4|0;K9b(c[b>>2]|0,c[q>>2]|0,i,h+i|0,r);do if(!(a[c[f>>2]>>0]|0))N9b(c[b>>2]|0,c[p>>2]|0,r);else{if((c[e>>2]|0)!=1){M9b(c[c[j>>2]>>2]|0,c[b+4>>2]|0,r);break}f=c[g>>2]|0;d=f<<2;do if(d){e=d|3;if(e>>>0<2e3){h=l;l=l+((1*e|0)+15&-16)|0;e=h;h=0;i=6;d=f;break}else{c[k>>2]=c[37058];h=X8(d,4,k,0,1725587,85)|0;e=h;i=1;d=c[g>>2]|0;break}}else{e=0;h=0;i=6;d=f}while(0);c[m>>2]=e+3&-4;g=m+4|0;c[g>>2]=0;c[m+8>>2]=d;L9b(c[q>>2]|0,r,m);M9b(c[c[j>>2]>>2]|0,c[b+4>>2]|0,r);if((c[g>>2]|0)>0){N9b(c[b>>2]|0,c[p>>2]|0,m);if((c[g>>2]|0)>0){f=c[m>>2]|0;d=c[r>>2]|0;e=0;do{t=c[f+(e<<2)>>2]|0;j=c[o>>2]|0;c[o>>2]=j+1;c[d+(j<<2)>>2]=t;e=e+1|0}while((e|0)<(c[g>>2]|0))}else d=c[r>>2]|0;mFn(d,d+(c[o>>2]<<2)|0,k)}c[m>>2]=i;c[k>>2]=c[m>>2];G6(h,k)}while(0);O9b(c[b>>2]|0,c[q>>2]|0,c[p>>2]|0,r);d=c[b>>2]|0;e=c[d+644>>2]|0;if(e|0)$o[e&4095](c[q>>2]|0,c[p>>2]|0,r,c[d+648>>2]|0);c[n>>2]=c[o>>2];l=s;return}function I9b(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+4|0;n=p;if((c[b+16>>2]|0)==0?a[c[b+12>>2]>>0]|0:0){o=c[b+8>>2]|0;J9b(c[b>>2]|0,c[o+4>>2]|0,c[o>>2]|0,c[b+20>>2]|0);c[n>>2]=2;c[m>>2]=c[n>>2];G6(b,m);l=p;return}j=c[b+216>>2]|0;d=c[b+28>>2]|0;o=c[b+20>>2]|0;if((j|0)>1){k=c[o>>2]|0;i=1;do{e=c[b+24+(i*12|0)>>2]|0;g=c[b+24+(i*12|0)+4>>2]|0;h=g+e|0;if(e>>>0>>0){f=d;while(1){c[k+(f<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=g+d|0}i=i+1|0}while((i|0)!=(j|0))}c[o+4>>2]=d;c[n>>2]=2;c[m>>2]=c[n>>2];G6(b,m);l=p;return}function J9b(a,b,d,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=e+4|0;i=c[j>>2]|0;if((i|0)<=0){i=0;c[j>>2]=i;return}h=0;f=0;do{g=c[(c[e>>2]|0)+(h<<2)>>2]|0;if(i9b(b+(g<<5)|0,d+(g*24|0)|0,a)|0?(c[b+(g<<5)+28>>2]|0)>>>0<3221225472:0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}h=h+1|0}while((h|0)!=(i|0));c[j>>2]=f;return}function K9b(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;if(f>>>0>=g>>>0){l=0;h=h+4|0;c[h>>2]=l;return}k=b+196|0;l=b+200|0;j=b+476|0;b=0;do{i=c[d+(f<<5)+28>>2]|0;do if(((i>>>0<3221225472?(1<>2]&c[k>>2]|0)!=0:0)?(m=d+(f<<5)|0,n=l,!((c[n>>2]&c[m>>2]|0)==0?(c[n+4>>2]&c[m+4>>2]|0)==0:0)):0)?((i&536870912|0)==0?(c[d+(f<<5)+8>>2]|0)!=0:0):0){n=i&268435455;if(n|0?(a[d+(f<<5)+24>>0]&a[(c[(c[j>>2]|0)+((e[d+(f<<5)+20>>1]|0)*12|0)>>2]|0)+n>>0])<<24>>24==0:0)break;c[(c[h>>2]|0)+(b<<2)>>2]=f;b=b+1|0}while(0);f=f+1|0}while((f|0)!=(g|0));n=h+4|0;c[n>>2]=b;return}function L9b(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;k=d+4|0;j=c[k>>2]|0;if((j|0)<=0){j=0;c[k>>2]=j;return}h=c[d>>2]|0;i=e+4|0;g=c[e>>2]|0;f=0;d=0;do{e=c[h+(f<<2)>>2]|0;if(!(b[a+(e<<5)+22>>1]|0)){l=c[i>>2]|0;c[i>>2]=l+1;c[g+(l<<2)>>2]=e}else{c[h+(d<<2)>>2]=e;d=d+1|0}f=f+1|0}while((f|0)!=(j|0));c[k>>2]=d;return}function M9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=qha()|0;$o[c[(c[e>>2]|0)+68>>2]&4095](e,a,b,d);return}function N9b(a,b,d){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+192|0;g=k;j=d+4|0;h=c[j>>2]|0;i=a+192|0;j9b(a+32|0,c[i>>2]|0,g,12);if((h|0)<=0){i=0;c[j>>2]=i;l=k;return}f=0;a=0;do{e=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(k9b(b+(e*24|0)|0,g,c[i>>2]|0)|0){c[(c[d>>2]|0)+(a<<2)>>2]=e;a=a+1|0}f=f+1|0}while((f|0)!=(h|0));c[j>>2]=a;l=k;return}function O9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn;C=l;l=l+16|0;w=C;B=e+4|0;x=c[B>>2]|0;if((x|0)<=0){A=0;c[B>>2]=A;l=C;return}y=a+336|0;z=a+112|0;o=w+4|0;p=a+116|0;q=w+8|0;r=a+120|0;s=w+12|0;t=a+404|0;u=a+408|0;v=a+412|0;n=0;f=0;do{h=c[e>>2]|0;m=c[h+(n<<2)>>2]|0;k=d+(m*24|0)|0;i=c[b+(m<<5)+12>>2]|0;switch(c[y>>2]|0){case 1:{c[w>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];c[s>>2]=c[a+208+(i<<2)>>2];if(J2b(k,w,1)|0)A=8;break}case 2:{j=W(g[a+208+(i<<2)>>2]);if(!(j==W(0.0))){F=W(g[k>>2]);F=W(F-W(g[t>>2]));E=W(g[d+(m*24|0)+4>>2]);E=W(E-W(g[u>>2]));D=W(g[d+(m*24|0)+8>>2]);D=W(D-W(g[v>>2]));if(!(W(W(W(F*F)+W(E*E))+W(D*D))>W(j*j)))A=8}else A=9;break}default:A=9}if((A|0)==8){h=c[e>>2]|0;A=9}if((A|0)==9){A=0;c[h+(f<<2)>>2]=m;f=f+1|0}n=n+1|0}while((n|0)!=(x|0));c[B>>2]=f;l=C;return}function P9b(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;j=n;e=b+2127912214+(b<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;k=c[a+4>>2]|0;e=k&e;m=c[a>>2]|0;d=m+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(h|0)?(c[d+4>>2]|0)==(b|0):0))g=3;a:do if((g|0)==3){if((f|0)!=-1){g=4;while(1){e=g+e&k;d=m+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(b|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=m+(k*3|0)+12|0}while(0);if((m+(k*3|0)+12|0)==(d|0)){c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];m=q9(32,i,16,1725587,66)|0;c[m>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+4>>2]=70;c[m+16>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+20>>2]=70;eac(a,m,b);l=n;return m|0}else{m=c[d+8>>2]|0;l=n;return m|0}return 0}function S9b(a){a=a|0;return c[a+80>>2]|0}function T9b(a){a=a|0;return c[a+64>>2]|0}function U9b(a){a=a|0;var b=0;a=a+116|0;if(!(c[a>>2]|0)){a=0;return a|0}b=qha()|0;a=Fp[c[(c[b>>2]|0)+12>>2]&8191](b,c[a>>2]|0)|0;return a|0}function V9b(a){a=a|0;var b=0,d=0;b=c[a+80>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=qha()|0;a=Fp[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function W9b(a){a=a|0;var b=0,d=0;b=c[a+64>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a<<5)|0;return b|0}d=qha()|0;a=Fp[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a<<5)|0;return b|0}function X9b(a){a=a|0;var b=0,d=0;b=c[a+72>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b-a|0;return b|0}d=qha()|0;a=Fp[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b-a|0;return b|0}function Y9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[b+20>>2]|0;c[d>>2]=c[36960];c[a+44>>2]=X8(f<<2,16,d,0,1725587,88)|0;c[a+48>>2]=0;c[a+52>>2]=f;f=c[b+32>>2]|0;c[d>>2]=c[36960];c[a+56>>2]=X8(f<<2,16,d,0,1725587,88)|0;c[a+60>>2]=0;c[a+64>>2]=f;f=c[b+44>>2]|0;c[d>>2]=c[36960];c[a+68>>2]=X8(f<<2,16,d,0,1725587,88)|0;c[a+72>>2]=0;c[a+76>>2]=f;f=c[b+56>>2]|0;c[d>>2]=c[36960];c[a+80>>2]=X8(f<<2,16,d,0,1725587,88)|0;c[a+84>>2]=0;c[a+88>>2]=f;if(c[a+96>>2]|0){l=e;return}f=c[b+8>>2]|0;c[d>>2]=c[36960];c[a+32>>2]=X8(f<<2,16,d,0,1725587,88)|0;c[a+36>>2]=0;c[a+40>>2]=f;l=e;return}function Z9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;n=s+20|0;p=s+16|0;q=s;_9b();c[q>>2]=0;k=q+8|0;c[k>>2]=0;r=q+12|0;c[r>>2]=0;o=q+4|0;c[o>>2]=1;p4a(b,q,(c[b+12>>2]|0)!=0);m=a+1048|0;d=c[k>>2]|0;e=a+1060|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[a+1052>>2]|0;if((f|0)>-1){c[e>>2]=d;i=c[m>>2]|0;c[p>>2]=h;c[n>>2]=c[p>>2];c[m>>2]=b9(i,d*12|0,4,n,0,1725587,559)|0;break}else{c[p>>2]=h;c[n>>2]=c[p>>2];i=X8(d*12|0,4,n,0,1725587,541)|0;TPn(i|0,c[m>>2]|0,(c[a+1056>>2]|0)*12|0)|0;c[e>>2]=d;c[m>>2]=i;break}}while(0);c[a+1056>>2]=d;j=W(g[(Qqa()|0)+152>>2]);d=c[k>>2]|0;if(d|0){b=b+8|0;i=a+396|0;h=0;do{e=c[(c[q>>2]|0)+(h<<2)>>2]|0;f=c[m>>2]|0;if(!e){c[f+(h*12|0)+8>>2]=0;c[f+(h*12|0)>>2]=0;c[f+(h*12|0)+4>>2]=0}else{d=f+(h*12|0)|0;$9b(n,e,c[b>>2]|0,i,j);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];aac(e);d=c[k>>2]|0}h=h+1|0}while(h>>>0>>0)}c[a+868>>2]=c[m>>2];d=c[q>>2]|0;if(!((d|0)!=0&(c[r>>2]|0)>-1)){l=s;return}c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];G6(d,n);c[q>>2]=0;l=s;return}function _9b(){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=zn,q=zn,r=0,s=zn,t=0;o=l;l=l+48|0;i=o+32|0;k=o+20|0;m=o;f=o+16|0;h=c[371336]|0;n=c[370070]|0;d=iQn(1,0,c[16874]|0)|0;J5a(n,d,D,571,c[h+4>>2]|0,0,0);c[m>>2]=0;d=m+8|0;c[d>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;a=c[370070]|0;c[f>>2]=c[16875];c[i>>2]=c[f>>2];E5a(a,i,m,0)|0;d=c[d>>2]|0;a=c[m>>2]|0;if((d|0)>0){e=i+4|0;f=i+8|0;b=0;do{a=a+(b<<3)|0;a=g8(c[(c[(c[(c[a>>2]|0)+20>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,95084)|0;r=c[a+72>>2]|0;t=a+28|0;xmb(k,g8(c[t>>2]|0,45056)|0,a+32|0);Nbb(i,g8(c[t>>2]|0,45056)|0);p=W(g[i>>2]);t=p>2]);t=q>2]);t=q>2])*(p>2]|0}while((b|0)!=(d|0))}if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(a,i);c[m>>2]=0;l=o;return}function $9b(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=W(i);var 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;w=l;l=l+16|0;r=w+8|0;t=w;p=w+4|0;u=d+32|0;v=d+40|0;o=c[v>>2]|0;a:do if(o){n=c[u>>2]|0;m=0;while(1){j=c[n+(m<<2)>>2]|0;m=m+1|0;if((c[j>>2]|0)==(e|0))break;if(m>>>0>=o>>>0){q=6;break a}}if(!j)q=6}else q=6;while(0);if((q|0)==6){q=d+36|0;m=c[q>>2]|0;c[p>>2]=m;c[r>>2]=c[p>>2];j=q9(48,r,16,1725587,437)|0;p=c[d+12>>2]|0;c[j>>2]=e;h[j+8>>3]=0.0;c[j+24>>2]=p;c[j+28>>2]=p;c[j+20>>2]=m;c[t>>2]=m;c[r>>2]=c[t>>2];o=j+16|0;c[o>>2]=X8(p,1,r,0,1725587,541)|0;n=j+32|0;c[j+40>>2]=p;c[j+44>>2]=p;c[j+36>>2]=m;c[t>>2]=m;c[r>>2]=c[t>>2];c[n>>2]=X8(p<<2,4,r,0,1725587,541)|0;a[c[o>>2]>>0]=0;g[c[n>>2]>>2]=W(0.0);n=c[v>>2]|0;o=n+1|0;e=d+44|0;p=c[e>>2]|0;m=p&2147483647;do if(o>>>0>m>>>0?(s=p<<1,s=(s|0)==0?1:s,m>>>0>>0):0){m=c[q>>2]|0;if((p|0)>-1){c[e>>2]=s;q=c[u>>2]|0;c[t>>2]=m;c[r>>2]=c[t>>2];c[u>>2]=b9(q,s<<2,4,r,0,1725587,559)|0;break}else{c[t>>2]=m;c[r>>2]=c[t>>2];t=X8(s<<2,4,r,0,1725587,541)|0;TPn(t|0,c[u>>2]|0,c[v>>2]<<2|0)|0;c[e>>2]=s;c[u>>2]=t;break}}while(0);c[v>>2]=o;c[(c[u>>2]|0)+(n<<2)>>2]=j}m=c[j+16>>2]|0;c[b>>2]=m;n=c[j+32>>2]|0;c[b+4>>2]=n;c[b+8>>2]=c[j+24>>2];k=+fPa();j=j+8|0;if(!(k-+h[j>>3]>1.0000000474974513e-003)){l=w;return}h[j>>3]=k;bac(d,f,i,m,n);l=w;return}function aac(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=0.0;q=l;l=l+16|0;j=q+8|0;k=q+4|0;m=q;n=a+40|0;if(!(c[n>>2]|0)){l=q;return}o=a+32|0;p=a+28|0;i=a+36|0;f=0;a:while(1){while(1){e=c[(c[o>>2]|0)+(f<<2)>>2]|0;r=W(g[p>>2]);s=+fPa();if(!(W(s-+h[e+8>>3])>r))break;e=c[(c[o>>2]|0)+(f<<2)>>2]|0;d=c[i>>2]|0;if(e|0){a=e+32|0;b=c[a>>2]|0;if(b|0?(c[e+44>>2]|0)>-1:0){c[k>>2]=c[e+36>>2];c[j>>2]=c[k>>2];G6(b,j);c[a>>2]=0}a=e+16|0;b=c[a>>2]|0;if(b|0?(c[e+28>>2]|0)>-1:0){c[k>>2]=c[e+20>>2];c[j>>2]=c[k>>2];G6(b,j);c[a>>2]=0}}c[m>>2]=d;c[j>>2]=c[m>>2];G6(e,j);c[(c[o>>2]|0)+(f<<2)>>2]=0;a=(c[n>>2]|0)+-1|0;if((a|0)!=(f|0)){e=c[o>>2]|0;c[e+(f<<2)>>2]=c[e+(a<<2)>>2]}c[n>>2]=a;if(f>>>0>=a>>>0){a=4;break a}}f=f+1|0;if(f>>>0>=(c[n>>2]|0)>>>0){a=4;break}}if((a|0)==4){l=q;return}}function bac(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=0;h=W(g[b+20>>2]);j=(c[b>>2]|0)==0;if(j)h=W(+K(+W(W(W(W(W(g[b+16>>2])/W(360.0))*W(2.0))*W(3.14159274))*W(.5))));h=W(h*W(2.0));h=W(h/W(g[a+20>>2]));m=a+4|0;n=c[a+12>>2]|0;g[f>>2]=W(0.0);o=a+24|0;i=c[o>>2]|0;p=1<<(i>>>0>7?7:i)&255;d=W(d/W(g[a+28>>2]));if(j){h=W(h*h);if(n>>>0<=1)return;k=b+4|0;l=b+8|0;j=b+12|0;a=1;while(1){v=c[m>>2]|0;b=v+(a*96|0)|0;u=W(g[b>>2]);t=W(g[v+(a*96|0)+4>>2]);q=W(g[v+(a*96|0)+8>>2]);s=W(g[k>>2]);r=W(g[l>>2]);s=W(u-s);r=W(t-r);q=W(q-W(g[j>>2]));cac(b,W(G(W(h*W(W(W(s*s)+W(r*r))+W(q*q))))),i,p,d,e+a|0,f+(a<<2)|0,0);a=a+1|0;if((a|0)==(n|0))break;i=c[o>>2]|0}return}else{if(n>>>0<=1)return;cac((c[m>>2]|0)+96|0,h,i,p,d,e+1|0,f+4|0,0);if((n|0)==2)return;else a=2;do{cac((c[m>>2]|0)+(a*96|0)|0,h,c[o>>2]|0,p,d,e+a|0,f+(a<<2)|0,0);a=a+1|0}while((a|0)!=(n|0));return}}function cac(b,e,f,h,i,k,l,m){b=b|0;e=W(e);f=f|0;h=h|0;i=W(i);k=k|0;l=l|0;m=m|0;var n=zn,o=0,p=zn,q=0,r=0;m=a[b+92>>0]|0;if(m<<24>>24){a[k>>0]=m;g[l>>2]=W(0.0);return}o=c[b+20>>2]|0;if(o>>>0>f>>>0?!(W(g[b+16>>2])<=e):0){r=h;m=f}else{if(o|0?!(o>>>0>7?1:(c[b+56+(o+-1<<2)>>2]&-3|0)!=-2147483647):0){m=1<>>1;h=a[k>>0]|0;f=r|m;if(h<<24>>24==r<<24>>24){a[k>>0]=f;g[l>>2]=W(1.0);return}if(h<<24>>24==f<<24>>24){i=W(W(g[l>>2])-i);g[l>>2]=i;if(!(i<=W(0.0)))return;a[k>>0]=m;g[l>>2]=W(0.0);return}}a[k>>0]=m;g[l>>2]=W(0.0);return}a[k>>0]=0;g[l>>2]=W(0.0);return}while(1){n=W(g[b+24+(m<<2)>>2]);if(!(n<=e))break;m=m+1|0;if(m>>>0>>0)r=(r&255)<<1&255;else{q=35;break}}if((q|0)==35){a[k>>0]=0;g[l>>2]=W(0.0);return}h=c[b+56+(m<<2)>>2]|0;p=(c[j>>2]=h,W(g[j>>2]));if(p>W(0.0)){n=W(n-e);m=r&255;if(n>0]=m<<1|m;g[l>>2]=W(n/p);return}}else{if((h|0)==-2147483648){a[k>>0]=r;i=W(g[((m|0)==0?b+12|0:b+24+(m+-1<<2)|0)>>2]);g[l>>2]=W(W(e-i)/W(n-i));return}if(!(i<=W(0.0))&(h&-3|0)==-2147483647){if(h&2|0){b=(r&255)>>>1;m=a[k>>0]|0;h=b|r;if(m<<24>>24==b<<24>>24){a[k>>0]=h;g[l>>2]=W(1.0);return}if(m<<24>>24==h<<24>>24){i=W(W(g[l>>2])-i);g[l>>2]=i;if(!(i<=W(0.0)))return;a[k>>0]=r;g[l>>2]=W(0.0);return}}m=r&255;if(r<<24>>24>=0){h=m<<1;f=d[k>>0]|0;o=h&254;if((f|0)==(o|0)){a[k>>0]=h|m;g[l>>2]=W(0.0);return}if((f|0)==(o|m|0)){i=W(W(g[l>>2])+i);g[l>>2]=i;if(!(i>=W(1.0)))return;a[k>>0]=r;g[l>>2]=W(0.0);return}}}}a[k>>0]=r;g[l>>2]=W(0.0);return}function dac(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;o=l;l=l+48|0;n=o+32|0;i=o+20|0;j=o;k=o+8|0;if(!f){l=o;return}m=k+4|0;e=k+8|0;g=i+4|0;h=i+8|0;b=0;do{r=d+(b<<3)|0;t=c[r>>2]|0;r=c[r+4>>2]|0;s=g8(c[(c[(c[t+20>>2]|0)+(r<<2)>>2]|0)+28>>2]|0,95084)|0;p=c[s+72>>2]|0;q=j;c[q>>2]=t;c[q+4>>2]=r;q=c[s+36>>2]|0;r=c[s+40>>2]|0;c[k>>2]=c[s+32>>2];c[m>>2]=q;c[e>>2]=r;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];zmb(i,n,k);r=c[g>>2]|0;q=c[h>>2]|0;c[a+(p*96|0)>>2]=c[i>>2];c[a+(p*96|0)+4>>2]=r;c[a+(p*96|0)+8>>2]=q;b=b+1|0}while((b|0)!=(f|0));l=o;return}function eac(a,b,d){a=a|0;b=b|0;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+16|0;n=o;f=d+2127912214+(d<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;j=c[a+4>>2]|0;f=j&f;k=c[a>>2]|0;e=k+(f*3|0)|0;g=c[e>>2]|0;if(!((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0))h=3;a:do if((h|0)==3){if((g|0)!=-1){h=4;while(1){f=h+f&j;e=k+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=k+(j*3|0)+12|0}while(0);if((k+(j*3|0)+12|0)!=(e|0)){l=o;return}c[m>>2]=d;c[m+4>>2]=b;fac(n,a,m);l=o;return}function fac(b,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;n=d+12|0;if(!(c[n>>2]|0))Sra(d);m=c[e>>2]|0;h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;o=h&-4;p=d+4|0;k=c[p>>2]|0;h=h&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+4|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}while(0);if(!g)c[n>>2]=(c[n>>2]|0)+-1;else f=g;m=e;n=c[m+4>>2]|0;e=f+4|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[f>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+12|0;c[b>>2]=f;c[b+4>>2]=p;a[b+8>>0]=1;return}function iac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;B=F+16|0;E=F+4|0;r=F;y=g+8|0;if(!(c[y>>2]|0)){l=F;return};c[B>>2]=c[36960];C=q9(240,B,16,1725587,224)|0;D=C+16|0;c[D>>2]=0;w=C+24|0;c[w>>2]=0;z=C+28|0;c[z>>2]=0;x=C+20|0;c[x>>2]=2;A=C+32|0;c[A>>2]=0;t=C+40|0;c[t>>2]=0;u=C+44|0;c[u>>2]=0;s=C+36|0;c[s>>2]=2;c[C>>2]=d;v=f+60|0;c[C+8>>2]=v;if(a[v>>0]|0){v=qha()|0;c[C+4>>2]=Fp[c[(c[v>>2]|0)+28>>2]&8191](v,c[f+64>>2]|0)|0}i=(c[y>>2]|0)*48|0;c[B>>2]=c[36960];i=X8(i,16,B,0,1725587,230)|0;v=C+12|0;c[v>>2]=i;d=c[y>>2]|0;if(d|0){p=B+4|0;q=B+8|0;o=0;f=0;while(1){n=c[(c[g>>2]|0)+(f<<2)>>2]|0;c[i+(f*48|0)>>2]=c[n+24>>2];m=n+92|0;j=(c[m>>2]|0)==0?1:3;k=i+(f*48|0)+32|0;c[k>>2]=j;if((c[n+20>>2]|0)!=(e|0)){j=j&2;c[k>>2]=j}if(!(j&2)){c[i+(f*48|0)+36>>2]=0;a[i+(f*48|0)+40>>0]=0}else{d=n+80|0;if(!(yfa(d)|0)){d=c[n+68>>2]|0;j=c[n+72>>2]|0;k=c[n+76>>2]|0}else{Tda(B,wha(d)|0);d=c[B>>2]|0;j=c[p>>2]|0;k=c[q>>2]|0}c[i+(f*48|0)+16>>2]=d;c[i+(f*48|0)+20>>2]=j;c[i+(f*48|0)+24>>2]=k;c[i+(f*48|0)+36>>2]=c[m>>2];c[i+(f*48|0)+28>>2]=c[n+84>>2];a[i+(f*48|0)+40>>0]=a[n+100>>0]^1;d=c[y>>2]|0}c[i+(f*48|0)+44>>2]=c[n+36>>2];i=(c[n+32>>2]|0)+o|0;f=f+1|0;if(f>>>0>=d>>>0)break;o=i;i=c[v>>2]|0}if(i|0){k=mac(i,256)|0;i=~~W(R(W(W(i>>>0)/W(k|0))))>>>0;j=(c[y>>2]|0)+k|0;f=c[u>>2]|0;do if((f&2147483647)>>>0>>0){d=c[s>>2]|0;if((f|0)>-1){c[u>>2]=j;u=c[A>>2]|0;c[E>>2]=d;c[B>>2]=c[E>>2];c[A>>2]=b9(u,j*12|0,4,B,0,1725587,559)|0;break}else{c[E>>2]=d;c[B>>2]=c[E>>2];s=X8(j*12|0,4,B,0,1725587,541)|0;TPn(s|0,c[A>>2]|0,(c[t>>2]|0)*12|0)|0;c[u>>2]=j;c[A>>2]=s;break}}while(0);f=c[z>>2]|0;do if((f&2147483647)>>>0>>0){d=c[x>>2]|0;if((f|0)>-1){c[z>>2]=j;z=c[D>>2]|0;c[E>>2]=d;c[B>>2]=c[E>>2];c[D>>2]=b9(z,j<<2,4,B,0,1725587,559)|0;break}else{c[E>>2]=d;c[B>>2]=c[E>>2];x=X8(j<<2,4,B,0,1725587,541)|0;TPn(x|0,c[D>>2]|0,c[w>>2]<<2|0)|0;c[z>>2]=j;c[D>>2]=x;break}}while(0);c[B>>2]=-1;c[B+4>>2]=-1;c[B+8>>2]=0;c[B+12>>2]=C+48;c[B+16>>2]=i;if(c[y>>2]|0){d=0;do{z=(c[v>>2]|0)+(d*48|0)+4|0;pac(E,B,c[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+32>>2]|0,A,D);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];d=d+1|0}while(d>>>0<(c[y>>2]|0)>>>0)}Y8b(b,4762,C,k,h,5415,1);l=F;return}}d=c[v>>2]|0;c[B>>2]=c[36960];G6(d,B);d=c[A>>2]|0;if(d|0?(c[u>>2]|0)>-1:0){c[E>>2]=c[s>>2];c[B>>2]=c[E>>2];G6(d,B);c[A>>2]=0}d=c[D>>2]|0;if(d|0?(c[z>>2]|0)>-1:0){c[E>>2]=c[x>>2];c[B>>2]=c[E>>2];G6(d,B);c[D>>2]=0}c[r>>2]=2;c[B>>2]=c[r>>2];G6(C,B);l=F;return}function jac(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;q=l;l=l+16|0;o=q+4|0;p=q;k=c[b+32>>2]|0;if(!k){f=0;e=0;d=0}else{c[p>>2]=1;c[o>>2]=c[p>>2];m=b+36|0;n=b+52|0;i=0;f=b9(0,k<<3,4,o,0,1725587,559)|0;e=0;d=k;do{h=a[(c[m>>2]|0)+i>>0]|0;if(h<<24>>24<0?h<<24>>24!=(a[(c[n>>2]|0)+i>>0]|0):0){h=e+1|0;g=d&2147483647;do if(h>>>0>g>>>0?(j=d<<1,j=(j|0)==0?1:j,g>>>0>>0):0)if((d|0)>-1){c[p>>2]=1;c[o>>2]=c[p>>2];f=b9(f,j<<3,4,o,0,1725587,559)|0;d=j;break}else{c[p>>2]=1;c[o>>2]=c[p>>2];d=X8(j<<3,4,o,0,1725587,541)|0;TPn(d|0,f|0,e<<3|0)|0;f=d;d=j;break}while(0);r=a[(c[n>>2]|0)+i>>0]|0;g=a[(c[m>>2]|0)+i>>0]|0;c[f+(e<<3)>>2]=i;a[f+(e<<3)+4>>0]=r;a[f+(e<<3)+5>>0]=g;a[(c[n>>2]|0)+i>>0]=a[(c[m>>2]|0)+i>>0]|0;e=h}i=i+1|0}while((i|0)!=(k|0))}lac(b,f,e);if(!((f|0)!=0&(d|0)>-1)){l=q;return}c[p>>2]=1;c[o>>2]=c[p>>2];G6(f,o);l=q;return}function kac(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;q=l;l=l+16|0;o=q+4|0;p=q;k=c[b+32>>2]|0;if(!k){f=0;e=0;d=0}else{c[p>>2]=1;c[o>>2]=c[p>>2];m=b+36|0;n=b+52|0;i=0;f=b9(0,k<<3,4,o,0,1725587,559)|0;e=0;d=k;do{if((a[(c[m>>2]|0)+i>>0]|0)!=(a[(c[n>>2]|0)+i>>0]|0)){h=e+1|0;g=d&2147483647;do if(h>>>0>g>>>0?(j=d<<1,j=(j|0)==0?1:j,g>>>0>>0):0)if((d|0)>-1){c[p>>2]=1;c[o>>2]=c[p>>2];f=b9(f,j<<3,4,o,0,1725587,559)|0;d=j;break}else{c[p>>2]=1;c[o>>2]=c[p>>2];d=X8(j<<3,4,o,0,1725587,541)|0;TPn(d|0,f|0,e<<3|0)|0;f=d;d=j;break}while(0);r=a[(c[n>>2]|0)+i>>0]|0;g=a[(c[m>>2]|0)+i>>0]|0;c[f+(e<<3)>>2]=i;a[f+(e<<3)+4>>0]=r;a[f+(e<<3)+5>>0]=g;a[(c[n>>2]|0)+i>>0]=a[(c[m>>2]|0)+i>>0]|0;e=h}i=i+1|0}while((i|0)!=(k|0))}lac(b,f,e);if(!((f|0)!=0&(d|0)>-1)){l=q;return}c[p>>2]=1;c[o>>2]=c[p>>2];G6(f,o);l=q;return}function lac(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+240|0;f=h+232|0;g=h;i=h+236|0;c[i>>2]=c[(faa()|0)+180>>2];c[e>>2]=c[i>>2];vaa(g,e);if((c[a+4>>2]|0)!=2){a=c[a>>2]|0;if((a|0)==-1)a=0;else a=G9(a)|0}else a=c[a+8>>2]|0;c[f>>2]=a;c[e>>2]=c[f>>2];gaa(g,e);h4a(g,b);oAb(g,d);c[e>>2]=0;iaa(g,e,0)|0;l=h;return}function mac(a,b){a=a|0;b=b|0;var c=0;c=qha()|0;if(!c){c=1;return c|0}b=(a+-1+b|0)/(b|0)|0;c=(c<<1)+2|0;c=(c|0)<(b|0)?c:b;c=(c|0)>16?16:c;return c|0}function nac(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;G=l;l=l+208|0;D=G+16|0;E=G;F=b+48+(e*12|0)|0;f=c[F>>2]|0;A=b+48+(e*12|0)+4|0;if(f>>>0>=((c[A>>2]|0)+f|0)>>>0){l=G;return}p=b+16|0;q=b+12|0;r=b+32|0;s=b+8|0;t=E+4|0;u=E+8|0;v=E+12|0;w=b+4|0;x=E+4|0;y=E+8|0;z=E+12|0;do{n=c[(c[p>>2]|0)+(f<<2)>>2]|0;o=c[q>>2]|0;g=o+(n*48|0)|0;a:do switch(c[o+(n*48|0)+32>>2]|0){case 0:{g=c[r>>2]|0;e=c[g+(f*12|0)>>2]|0;g=(c[g+(f*12|0)+4>>2]|0)+e|0;if(g>>>0>e>>>0){h=o+(n*48|0)+44|0;do{m=(c[h>>2]|0)+e|0;a[m>>0]=d[m>>0]&127;e=e+1|0}while((e|0)!=(g|0))}break}case 1:{h=c[r>>2]|0;e=h+(f*12|0)|0;if(a[c[s>>2]>>0]|0){k=qha()|0;m=c[e>>2]|0;wp[c[(c[k>>2]|0)+72>>2]&63](k,c[g>>2]|0,c[w>>2]|0,m,(c[h+(f*12|0)+4>>2]|0)+m|0,c[o+(n*48|0)+44>>2]|0,-128,1);break a}H=c[b>>2]|0;m=c[g>>2]|0;e=c[e>>2]|0;i=(c[h+(f*12|0)+4>>2]|0)+e|0;j=c[o+(n*48|0)+44>>2]|0;k=H+192|0;j9b(H+32|0,c[k>>2]|0,D,12);if(e>>>0>>0)do{I=m+(e<<4)|0;g=c[I+4>>2]|0;h=c[I+8>>2]|0;H=c[I+12>>2]|0;c[E>>2]=c[I>>2];c[t>>2]=g;c[u>>2]=h;c[v>>2]=H;H=qac(E,D,c[k>>2]|0)|0;h=j+e|0;g=a[h>>0]|0;if(H)g=g|-128;else g=g&127;a[h>>0]=g;e=e+1|0}while((e|0)!=(i|0));break}case 2:{rac(g,(c[r>>2]|0)+(f*12|0)|0);break}case 3:{h=c[r>>2]|0;e=h+(f*12|0)|0;rac(g,e);if(a[c[s>>2]>>0]|0){H=qha()|0;I=c[e>>2]|0;wp[c[(c[H>>2]|0)+72>>2]&63](H,c[g>>2]|0,c[w>>2]|0,I,(c[h+(f*12|0)+4>>2]|0)+I|0,c[o+(n*48|0)+44>>2]|0,-128,1);break a}I=c[b>>2]|0;m=c[g>>2]|0;e=c[e>>2]|0;i=(c[h+(f*12|0)+4>>2]|0)+e|0;j=c[o+(n*48|0)+44>>2]|0;k=I+192|0;j9b(I+32|0,c[k>>2]|0,D,12);if(e>>>0>>0)do{H=m+(e<<4)|0;g=c[H+4>>2]|0;h=c[H+8>>2]|0;I=c[H+12>>2]|0;c[E>>2]=c[H>>2];c[x>>2]=g;c[y>>2]=h;c[z>>2]=I;I=qac(E,D,c[k>>2]|0)|0;h=j+e|0;g=a[h>>0]|0;if(I)g=g|-128;else g=g&127;a[h>>0]=g;e=e+1|0}while((e|0)!=(i|0));break}default:{}}while(0);if(a[o+(n*48|0)+40>>0]|0?(C=c[r>>2]|0,B=c[C+(f*12|0)>>2]|0,C=(c[C+(f*12|0)+4>>2]|0)+B|0,C>>>0>B>>>0):0){j=o+(n*48|0)+44|0;g=o+(n*48|0)+36|0;e=B;do{h=(c[j>>2]|0)+e|0;i=d[h>>0]&127;if(i>>>0>=(c[g>>2]|0)>>>0)a[h>>0]=i;e=e+1|0}while((e|0)!=(C|0))}f=f+1|0}while(f>>>0<((c[A>>2]|0)+(c[F>>2]|0)|0)>>>0);l=G;return}function oac(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;d=c[a+12>>2]|0;c[e>>2]=c[36960];G6(d,e);if(a|0){b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}}c[g>>2]=2;c[e>>2]=c[g>>2];G6(a,e);l=h;return}function pac(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;E=l;l=l+16|0;y=E+4|0;B=E;C=e+8|0;D=c[C>>2]|0;c[a>>2]=D;x=a+4|0;c[x>>2]=0;if(!d){B=b+8|0;C=D;f=c[B>>2]|0;f=f+1|0;c[B>>2]=f;D=C-D|0;c[x>>2]=D;l=E;return}o=b+4|0;p=b+16|0;q=b+12|0;r=e+12|0;s=e+4|0;t=b+8|0;u=f+8|0;v=f+12|0;w=f+4|0;n=0;a=c[o>>2]|0;do{g=c[p>>2]|0;if(a>>>0>=g>>>0){a=(c[b>>2]|0)+1|0;c[b>>2]=a;g=c[q>>2]|0;c[g+(a*12|0)>>2]=c[C>>2];c[g+(a*12|0)+4>>2]=0;c[o>>2]=0;a=0;g=c[p>>2]|0}k=c[b>>2]|0;m=c[q>>2]|0;j=d-n|0;g=g-a|0;j=g>>>0>>0?g:j;g=c[C>>2]|0;h=g+1|0;i=c[r>>2]|0;a=i&2147483647;do if(h>>>0>a>>>0?(A=i<<1,A=(A|0)==0?1:A,a>>>0>>0):0){a=c[s>>2]|0;if((i|0)>-1){c[r>>2]=A;i=c[e>>2]|0;c[B>>2]=a;c[y>>2]=c[B>>2];c[e>>2]=b9(i,A*12|0,4,y,0,1725587,559)|0;break}else{c[B>>2]=a;c[y>>2]=c[B>>2];i=X8(A*12|0,4,y,0,1725587,541)|0;TPn(i|0,c[e>>2]|0,(c[C>>2]|0)*12|0)|0;c[r>>2]=A;c[e>>2]=i;break}}while(0);c[C>>2]=h;h=c[e>>2]|0;c[h+(g*12|0)>>2]=n;c[h+(g*12|0)+4>>2]=j;g=c[u>>2]|0;h=g+1|0;i=c[v>>2]|0;a=i&2147483647;do if(h>>>0>a>>>0?(z=i<<1,z=(z|0)==0?1:z,a>>>0>>0):0){a=c[w>>2]|0;if((i|0)>-1){c[v>>2]=z;i=c[f>>2]|0;c[B>>2]=a;c[y>>2]=c[B>>2];c[f>>2]=b9(i,z<<2,4,y,0,1725587,559)|0;break}else{c[B>>2]=a;c[y>>2]=c[B>>2];i=X8(z<<2,4,y,0,1725587,541)|0;TPn(i|0,c[f>>2]|0,c[u>>2]<<2|0)|0;c[v>>2]=z;c[f>>2]=i;break}}while(0);c[u>>2]=h;c[(c[f>>2]|0)+(g<<2)>>2]=c[t>>2];a=m+(k*12|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;n=j+n|0;a=(c[o>>2]|0)+j|0;c[o>>2]=a}while(n>>>0>>0);B=t;C=c[C>>2]|0;f=c[B>>2]|0;f=f+1|0;c[B>>2]=f;D=C-D|0;c[x>>2]=D;l=E;return}function qac(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;e=W(g[a>>2]);f=W(g[a+4>>2]);h=W(g[a+8>>2]);d=W(-W(g[a+12>>2]));if((c|0)>0)a=0;else{c=1;return c|0}while(1){v=W(g[b+(a<<4)>>2]);r=W(g[b+(a<<4)+4>>2]);n=W(g[b+(a<<4)+8>>2]);j=W(g[b+(a<<4)+12>>2]);i=a|1;w=W(g[b+(i<<4)>>2]);s=W(g[b+(i<<4)+4>>2]);o=W(g[b+(i<<4)+8>>2]);k=W(g[b+(i<<4)+12>>2]);i=a|2;x=W(g[b+(i<<4)>>2]);t=W(g[b+(i<<4)+4>>2]);p=W(g[b+(i<<4)+8>>2]);l=W(g[b+(i<<4)+12>>2]);i=a|3;u=W(g[b+(i<<4)>>2]);q=W(g[b+(i<<4)+4>>2]);m=W(g[b+(i<<4)+8>>2]);a=a+4|0;if((W(W(h*x)+W(W(f*w)+W(W(e*v)+u)))>2]))))=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function rac(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=0,X=0;H=l;l=l+80|0;B=H;G=H+64|0;C=c[b>>2]|0;E=c[b+16>>2]|0;F=c[b+20>>2]|0;D=c[b+24>>2]|0;f=c[d>>2]|0;h=f+4|0;A=d+4|0;e=(c[A>>2]|0)+f|0;if(h>>>0>e>>>0)t=f;else{u=b+28|0;v=b+36|0;w=b+44|0;x=(c[j>>2]=E,W(g[j>>2]));y=(c[j>>2]=F,W(g[j>>2]));z=(c[j>>2]=D,W(g[j>>2]));while(1){s=C+(f<<4)|0;p=c[u>>2]|0;q=c[v>>2]|0;t=(c[w>>2]|0)+f|0;T=W(g[s>>2]);S=W(g[s+4>>2]);R=W(g[s+8>>2]);k=W(g[s+12>>2]);r=s+16|0;Q=W(g[r>>2]);P=W(g[r+4>>2]);O=W(g[r+8>>2]);m=W(g[r+12>>2]);r=s+32|0;N=W(g[r>>2]);M=W(g[r+4>>2]);L=W(g[r+8>>2]);n=W(g[r+12>>2]);s=s+48|0;K=W(g[s>>2]);J=W(g[s+4>>2]);I=W(g[s+8>>2]);o=W(g[s+12>>2]);T=W(T-x);Q=W(Q-x);N=W(N-x);K=W(K-x);S=W(S-y);P=W(P-y);M=W(M-y);J=W(J-y);R=W(R-z);O=W(O-z);L=W(L-z);I=W(I-z);k=W(W(W(W(T*T)+W(S*S))+W(R*R))-W(k*k));m=W(W(W(W(Q*Q)+W(P*P))+W(O*O))-W(m*m));n=W(W(W(W(N*N)+W(M*M))+W(L*L))-W(n*n));o=W(W(W(W(K*K)+W(J*J))+W(I*I))-W(o*o));if(!q){p=0;i=0;f=0;e=0}else{e=0;f=0;i=0;r=0;s=0;do{X=(k>W(g[p+(e<<4)>>2]))<<31>>31;V=(m>W(g[p+(e<<4)+4>>2]))<<31>>31;U=(n>W(g[p+(e<<4)+8>>2]))<<31>>31;f=f-X|0;r=r-V|0;s=s-U|0;i=i-((o>W(g[p+(e<<4)+12>>2]))<<31>>31)|0;e=e+1|0}while((e|0)!=(q|0));p=f&255;i=i&255;f=r&255;e=s&255}a[t>>0]=p;a[t+1>>0]=f;a[t+2>>0]=e;a[t+3>>0]=i;f=h+4|0;e=(c[A>>2]|0)+(c[d>>2]|0)|0;if(f>>>0>e>>>0){t=h;break}else{X=h;h=f;f=X}}}s=e-t|0;if(!s){l=H;return}e=0;do{X=B+(e<<4)|0;V=C+(e+t<<4)|0;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];c[X+12>>2]=c[V+12>>2];e=e+1|0}while((e|0)!=(s|0));I=W(g[B>>2]);J=W(g[B+4>>2]);K=W(g[B+8>>2]);k=W(g[B+12>>2]);X=B+16|0;L=W(g[X>>2]);M=W(g[X+4>>2]);N=W(g[X+8>>2]);m=W(g[X+12>>2]);X=B+32|0;O=W(g[X>>2]);P=W(g[X+4>>2]);Q=W(g[X+8>>2]);n=W(g[X+12>>2]);X=B+48|0;x=W(g[X>>2]);i=c[b+28>>2]|0;r=c[b+36>>2]|0;R=(c[j>>2]=E,W(g[j>>2]));S=(c[j>>2]=F,W(g[j>>2]));T=(c[j>>2]=D,W(g[j>>2]));y=W(g[X+4>>2]);z=W(g[X+8>>2]);o=W(g[X+12>>2]);I=W(I-R);L=W(L-R);O=W(O-R);R=W(x-R);J=W(J-S);M=W(M-S);P=W(P-S);S=W(y-S);K=W(K-T);N=W(N-T);Q=W(Q-T);T=W(z-T);k=W(W(W(W(I*I)+W(J*J))+W(K*K))-W(k*k));m=W(W(W(W(L*L)+W(M*M))+W(N*N))-W(m*m));n=W(W(W(W(O*O)+W(P*P))+W(Q*Q))-W(n*n));o=W(W(W(W(R*R)+W(S*S))+W(T*T))-W(o*o));if(!r){i=0;h=0;f=0;e=0}else{e=0;f=0;h=0;p=0;q=0;do{U=(k>W(g[i+(e<<4)>>2]))<<31>>31;V=(m>W(g[i+(e<<4)+4>>2]))<<31>>31;X=(n>W(g[i+(e<<4)+8>>2]))<<31>>31;f=f-U|0;p=p-V|0;q=q-X|0;h=h-((o>W(g[i+(e<<4)+12>>2]))<<31>>31)|0;e=e+1|0}while((e|0)!=(r|0));i=f&255;h=h&255;f=p&255;e=q&255}a[G>>0]=i;a[G+1>>0]=f;a[G+2>>0]=e;a[G+3>>0]=h;f=b+44|0;a[(c[f>>2]|0)+t>>0]=i;if((s|0)!=1){e=1;do{a[(c[f>>2]|0)+(e+t)>>0]=a[G+e>>0]|0;e=e+1|0}while((e|0)!=(s|0))}l=H;return}function sac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8+(d<<2)>>2]|0;g=qha()|0;e=c[b>>2]|0;a[b+32+d>>0]=(Fn[c[(c[g>>2]|0)+60>>2]&511](g,f,e,c[e+640>>2]|0,d,c[b+4>>2]|0)|0)&1;return}function tac(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+4|0;h=k;f=c[b+40>>2]|0;i=b+4|0;d=c[i>>2]|0;g=f+60|0;if((d|0)>0){e=0;do{if(a[b+32+e>>0]|0)a[g>>0]=0;e=e+1|0}while((e|0)<(d|0))}if(a[g>>0]|0){d=qha()|0;ap[c[(c[d>>2]|0)+56>>2]&1023](d,f,c[(c[b>>2]|0)+628>>2]|0,b+8|0,c[i>>2]|0);d=c[i>>2]|0}if((d|0)>1)d=1;else{c[h>>2]=2;c[j>>2]=c[h>>2];G6(b,j);l=k;return}do{f=qha()|0;e=c[(c[f>>2]|0)+36>>2]|0;g=c[b+8+(d<<2)>>2]|0;c[j>>2]=c[36960];$o[e&4095](f,g,1,j);d=d+1|0}while((d|0)<(c[i>>2]|0));c[h>>2]=2;c[j>>2]=c[h>>2];G6(b,j);l=k;return}function uac(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+16|0;e=f;g=a+336|0;d=a+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;if(!b){e=0;g=a+96|0;c[g>>2]=e;l=f;return}h=qha()|0;h=Fp[c[(c[h>>2]|0)+12>>2]&8191](h,b)|0;c[e>>2]=c[36960];c[d>>2]=X8(h<<2,16,e,0,1725587,88)|0;c[a+36>>2]=0;c[a+40>>2]=h;h=qha()|0;i=c[(c[h>>2]|0)+32>>2]|0;g=c[d>>2]|0;c[e>>2]=c[36960];e=xo[i&4095](h,b,g,e)|0;g=a+96|0;c[g>>2]=e;l=f;return}function vac(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a>>2]=b;c[a+4>>2]=d;return}function wac(d){d=d|0;var e=0,f=0,h=0,i=0;f=d+96|0;c[d+116>>2]=0;c[d+120>>2]=0;e=d+112|0;h=d;i=h+92|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+92>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=2;c[d+124>>2]=0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=70;c[d+140>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;c[d+144>>2]=70;c[d+156>>2]=0;c[d+164>>2]=0;c[d+168>>2]=0;c[d+160>>2]=70;c[d+172>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+176>>2]=70;c[d+188>>2]=0;c[d+196>>2]=0;c[d+200>>2]=0;c[d+192>>2]=70;c[d+204>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;c[d+208>>2]=70;c[d+220>>2]=0;c[d+228>>2]=0;c[d+232>>2]=0;c[d+224>>2]=70;c[d+236>>2]=0;c[d+244>>2]=0;c[d+248>>2]=0;c[d+240>>2]=70;c[d+252>>2]=0;c[d+260>>2]=0;c[d+264>>2]=0;c[d+256>>2]=70;c[d+268>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;c[d+272>>2]=70;c[d+284>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;c[d+288>>2]=70;c[d+300>>2]=0;c[d+308>>2]=0;c[d+312>>2]=0;c[d+304>>2]=70;c[d+316>>2]=0;c[d+324>>2]=0;c[d+328>>2]=0;c[d+320>>2]=2;a[d+332>>0]=0;h=d+336|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;b[h+20>>1]=0;a[h+22>>0]=0;c[d+360>>2]=0;c[d+368>>2]=0;c[d+372>>2]=0;c[d+364>>2]=70;c[d+376>>2]=0;c[d+384>>2]=0;c[d+388>>2]=0;c[d+380>>2]=2;h=d+808|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+875>>0]=0;g[d+884>>2]=W(0.0);i=d+1020|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[d+1048>>2]=0;c[d+1056>>2]=0;c[d+1060>>2]=0;c[d+1052>>2]=2;c[d+1064>>2]=0;c[d+1072>>2]=0;c[d+1076>>2]=0;c[d+1068>>2]=2;c[d+1080>>2]=0;c[d+1088>>2]=0;c[d+1092>>2]=0;c[d+1084>>2]=2;i=d+1096|0;c[d+1116>>2]=0;c[d+1120>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[d+1112>>2]=2;c[d+1124>>2]=0;c[d+1132>>2]=0;c[d+1136>>2]=0;c[d+1128>>2]=2;c[d+1144>>2]=0;c[d+1140>>2]=0;c[d+1148>>2]=0;c[d+1156>>2]=0;c[d+1160>>2]=0;c[d+1152>>2]=70;a[d+1164>>0]=0;c[d+1168>>2]=0;c[d+128>>2]=2;c[d+144>>2]=2;c[d+160>>2]=2;c[d+176>>2]=2;c[d+192>>2]=2;c[d+208>>2]=2;c[d+224>>2]=2;c[d+240>>2]=2;c[d+256>>2]=2;c[d+272>>2]=2;c[d+288>>2]=2;c[d+304>>2]=2;return}function xac(a){a=a|0;var b=zn,d=0,e=0,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=zn;w=l;l=l+80|0;e=w+16|0;d=w;if(!(qha()|0)){a=0;l=w;return a|0}if((qha()|0)!=0?(x=qha()|0,Zp[c[(c[x>>2]|0)+140>>2]&2047](x)|0):0){x=qha()|0;b=W(hp[c[(c[x>>2]|0)+144>>2]&127](x))}else b=W(g[a+1136>>2]);t=W(W(b*W(.5))+W(.00100000005));t=W(t*t);x=qha()|0;$o[c[(c[x>>2]|0)+100>>2]&4095](e,x,a,2);Nbb(d,g8(c[a+28>>2]|0,45056)|0);u=W(g[d>>2]);v=W(g[d+4>>2]);u=W(W(1.0)/u);v=W(W(1.0)/v);s=W(W(1.0)/W(g[d+8>>2]));r=W(g[e+48>>2]);p=W(g[e+52>>2]);q=W(g[e+56>>2]);o=W(g[e>>2]);i=W(g[e+4>>2]);k=W(g[e+8>>2]);m=W(g[e+16>>2]);f=W(g[e+20>>2]);j=W(g[e+24>>2]);n=W(g[e+32>>2]);h=W(g[e+36>>2]);b=W(g[e+40>>2]);d=0;e=1;do{z=W(g[a+300+(d<<6)>>2]);A=W(g[a+300+(d<<6)+4>>2]);x=e&((W(F(W(z-o)))>2])-k)))>2]);z=W(g[a+300+(d<<6)+20>>2]);x=x&((W(F(W(A-m)))>2])-j)))>2]);A=W(g[a+300+(d<<6)+36>>2]);x=x&((W(F(W(z-n)))>2])-b)))>2]);z=W(g[a+300+(d<<6)+52>>2]);A=W(u*W(A-r));z=W(v*W(z-p));y=W(s*W(W(g[a+300+(d<<6)+56>>2])-q));e=x&W(W(W(A*A)+W(z*z))+W(W(y*y)+W(0.0)))<=t;d=d+1|0}while((d|0)!=2);x=e;l=w;return x|0}function yac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[15365]|0;f=c[e+8>>2]|0;if(!f)return;else d=0;while(1){e=c[(c[e>>2]|0)+(d*12|0)+4>>2]|0;if(e|0)ep[e&8191](a,b);d=d+1|0;if((d|0)==(f|0))break;e=c[15365]|0}return}function zac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+144|0;a=f;if(!((b|0)!=0&(d|0)!=0)){l=f;return}V$b(a,b);Cac(b,d,c[369052]|0,a,e,0);l=f;return}function Cac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1418424]|0)){c[375365]=103972;i=1418424;c[i>>2]=1;c[i+4>>2]=0}R$b(b,d,e,f,g,1501460,h);return}function Dac(){return rwb(24)|0}function Fac(a){a=a|0;var b=0,d=0,e=0;e=c[a+44>>2]|0;if(!e){e=0;return e|0}d=c[a+36>>2]|0;b=0;a=0;do{a=(c[d+(b<<5)+4>>2]|0)+a|0;b=b+1|0}while(b>>>0>>0);return a|0}function Gac(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+4|0;g=k;j=a+12|0;d=c[j>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=d;i=c[b>>2]|0;c[g>>2]=f;c[e>>2]=c[g>>2];c[b>>2]=b9(i,d<<2,4,e,0,1725587,559)|0}else{c[g>>2]=f;c[e>>2]=c[g>>2];i=X8(d<<2,4,e,0,1725587,541)|0;TPn(i|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[h>>2]=d;c[b>>2]=i}d=c[j>>2]|0}if(!d){l=k;return}g=a+4|0;f=0;do{e=(c[g>>2]|0)+(f<<2)|0;if(c[(c[e>>2]|0)+116>>2]|0){Kya(b,e);d=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);l=k;return}function Hac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+44>>2]|0;if(!h){i=0;return i|0}e=c[a+36>>2]|0;f=c[b>>2]|0;g=c[b+4>>2]|0;d=c[b+8>>2]|0;b=c[b+12>>2]|0;a=0;while(1){if((((c[e+(a<<5)+16>>2]|0)==(f|0)?(c[e+(a<<5)+20>>2]|0)==(g|0):0)?(c[e+(a<<5)+24>>2]|0)==(d|0):0)?(c[e+(a<<5)+28>>2]|0)==(b|0):0)break;a=a+1|0;if(a>>>0>=h>>>0){a=0;i=9;break}}if((i|0)==9)return a|0;i=e+(a<<5)|0;return i|0}function Iac(a){a=a|0;bia(a);return}function Jac(b){b=b|0;if(!(a[b+8>>0]|0))return;Kac(b);return}function Kac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i;f=i+32|0;g=i+4|0;h=b+8|0;if(a[h>>0]|0){d=$Qa()|0;t4a(d,c[b>>2]|0);e=b+4|0;f=c[e>>2]|0;if(f|0)t4a(d,f);a[h>>0]=0;c[b>>2]=0;c[e>>2]=0;l=i;return}b6(g,995508,e);d=c[g>>2]|0;c6((d|0)==0?g+4|0:d,0,1725587,65,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e)}l=i;return}function Lac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+8>>2]|0;i=yfa((c[d>>2]|0)+(e+-1<<2)|0)|0;f=c[i+828>>2]|0;h=b+112|0;c[h>>2]=(f|0)==2?i:0;g=b+108|0;c[g>>2]=(f|0)==1?i:0;if(e>>>0<2)return;f=yfa((c[d>>2]|0)+(e+-2<<2)|0)|0;if((qha()|0)!=0?(e=qha()|0,Zp[c[(c[e>>2]|0)+12>>2]&2047](e)|0):0)b=(c[f+828>>2]|0)!=0;else b=0;if(!(w8()|0)?(c[f+1148>>2]|0)==8:0){d=1;e=0}else if(!(yfa(f+748|0)|0)){d=0;e=1}else{d=0;e=(a[f+1157>>0]|0)!=0}j=y8()|0;if((d|e)&(b|(Zp[c[(c[j>>2]|0)+104>>2]&2047](j)|0))?(i|0)==(c[g>>2]|0):0){c[h>>2]=f;return}if((qha()|0)!=0?(j=qha()|0,Zp[c[(c[j>>2]|0)+12>>2]&2047](j)|0):0)b=(c[f+828>>2]|0)!=0;else b=0;if(!(w8()|0)?(c[f+1148>>2]|0)==8:0){d=1;e=0}else if(!(yfa(f+748|0)|0)){d=0;e=1}else{d=0;e=(a[f+1157>>0]|0)!=0}j=y8()|0;if(!((d|e)&(b|(Zp[c[(c[j>>2]|0)+104>>2]&2047](j)|0))))return;if((i|0)!=(c[h>>2]|0))return;c[g>>2]=f;return}function Mac(b){b=b|0;var d=0,e=0,f=0;if(a[b+180>>0]|0){b=Nac(b)|0;return b|0}e=b+132|0;f=c[e>>2]|0;if(f|0){if((!(W0b(c[f+160>>2]|0)|0)?(d=c[(c[e>>2]|0)+160>>2]|0,!((d|0)==9|(a[b+193>>0]|0)==0)):0)?!(qRa(d)|0):0){b=0;return b|0}if(a[b+194>>0]|0?(c[(c[e>>2]|0)+148>>2]|0)>1:0){b=0;return b|0}b=1;return b|0}if((a[b+194>>0]|0)==0?(c[b+176>>2]|0)>0:0){b=1;return b|0}d=c[b+192>>2]|0;if((d&16777215|0)==0?(a[b+196>>0]|0)==0:0){if(d>>>0<16777216){b=2;return b|0}if((c[(Rda()|0)+1564>>2]|0)==1){b=2;return b|0}}b=0;return b|0}function Nac(b){b=b|0;var d=0,e=zn,f=zn;e=W(g[b+116>>2]);d=e>2]);d=f>2])+W(-1.0));d=f>2])+W(-1.0));d=f>2]|0;if(d&16777215|0){d=3;return d|0}if(a[b+198>>0]|0){d=3;return d|0}if(!(a[b+197>>0]|0)){d=3;return d|0}if(d>>>0<16777216){d=4;return d|0}b=Rda()|0;d=qha()|0;switch(Zp[c[(c[d>>2]|0)+260>>2]&2047](d)|0){case 2:{if(!(a[b+213>>0]|0)){d=5;return d|0}break}case 5:{if(!(a[b+216>>0]|0)){d=5;return d|0}break}default:{}}d=4;return d|0}function Oac(d){d=d|0;var e=0,f=0,g=0;Pac(d+80|0);f=d+92|0;g=d+184|0;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=f;e=d+88|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[f+88>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;a[g+14>>0]=0;return}function Pac(b){b=b|0;a[b+8>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function Qac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;bQn(d|0,b+884|0,16)|0;e=b+748|0;c[d+16>>2]=yfa(e)|0;if((qha()|0)!=0?(g=qha()|0,Zp[c[(c[g>>2]|0)+12>>2]&2047](g)|0):0)g=(c[b+828>>2]|0)!=0;else g=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(yfa(e)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}h=y8()|0;a[d+64>>0]=(e|f)&(g|(Zp[c[(c[h>>2]|0)+104>>2]&2047](h)|0))&1;c[d+68>>2]=0;g=d+60|0;c[g>>2]=0;e=0;do{h=c[b+752+(e<<2)>>2]|0;f=d+20+(e<<2)|0;c[f>>2]=h;if(h|0?(h=Eia()|0,h=Zp[c[(c[h>>2]|0)+448>>2]&2047](h)|0,(c[f>>2]|0)!=(h|0)):0)c[g>>2]=(c[g>>2]|0)+1;e=e+1|0}while((e|0)!=8);c[d+52>>2]=c[b+788>>2];c[d+56>>2]=0;return}function Rac(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;x=l;l=l+16|0;u=x+4|0;v=x;t=d+8|0;h=c[t>>2]|0;w=d+4|0;f=c[w>>2]|0;if(((h-f|0)/96|0)>>>0>=e>>>0){do{c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=70;g=f+16|0;f=f+84|0;j=g;m=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));a[g+64>>0]=0;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;f=(c[w>>2]|0)+96|0;c[w>>2]=f;e=e+-1|0}while((e|0)!=0);l=x;return}i=c[d>>2]|0;g=((f-i|0)/96|0)+e|0;if(g>>>0>44739242)OMn(d);s=(h-i|0)/96|0;h=s<<1;h=s>>>0<22369621?(h>>>0>>0?g:h):44739242;if(!h)j=0;else j=Oba(h*96|0)|0;k=j+(((f-i|0)/96|0)*96|0)|0;g=k;i=j+(h*96|0)|0;s=g;f=k;do{c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=70;h=f+16|0;f=f+84|0;j=h;m=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));a[h+64>>0]=0;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;f=s+96|0;s=f;e=e+-1|0}while((e|0)!=0);r=i;q=c[d>>2]|0;f=c[w>>2]|0;if((f|0)==(q|0)){i=q;f=q}else{do{e=k+-96|0;p=f;f=f+-96|0;m=k+-88|0;c[m>>2]=0;h=k+-84|0;c[h>>2]=0;i=c[p+-92>>2]|0;c[k+-92>>2]=i;c[e>>2]=0;n=c[f>>2]|0;j=c[p+-88>>2]<<2;o=j>>2;if(!o)e=0;else{c[h>>2]=o;c[v>>2]=i;c[u>>2]=c[v>>2];i=b9(0,j,4,u,0,1725587,559)|0;c[e>>2]=i;e=i}c[m>>2]=o;TPn(e|0,n|0,j|0)|0;i=k+-80|0;e=p+-80|0;j=i;h=e;m=j+76|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(m|0));b[i+76>>1]=b[e+76>>1]|0;k=g+-96|0;g=k}while((f|0)!=(q|0));i=c[d>>2]|0;f=c[w>>2]|0}c[d>>2]=g;c[w>>2]=s;c[t>>2]=r;h=i;if((f|0)!=(h|0))do{g=f;f=f+-96|0;e=c[f>>2]|0;if(e|0?(c[g+-84>>2]|0)>-1:0){c[v>>2]=c[g+-92>>2];c[u>>2]=c[v>>2];G6(e,u);c[f>>2]=0}}while((f|0)!=(h|0));if(!i){l=x;return}foa(i);l=x;return}function Sac(b,d){b=b|0;d=d|0;var e=zn;if((c[b+56>>2]|0)!=(c[d+56>>2]|0))return 0;if((a[b+64>>0]|0)!=(a[d+64>>0]|0))return 0;e=W(g[b>>2]);if(e!=W(g[d>>2]))return 0;e=W(g[b+4>>2]);if(e!=W(g[d+4>>2]))return 0;e=W(g[b+8>>2]);if(e!=W(g[d+8>>2]))return 0;e=W(g[b+12>>2]);if(e!=W(g[d+12>>2]))return 0;if((c[b+16>>2]|0)!=(c[d+16>>2]|0))return 0;if((c[b+20>>2]|0)!=(c[d+20>>2]|0))return 0;if((c[b+24>>2]|0)!=(c[d+24>>2]|0))return 0;if((c[b+28>>2]|0)!=(c[d+28>>2]|0))return 0;if((c[b+32>>2]|0)!=(c[d+32>>2]|0))return 0;if((c[b+36>>2]|0)!=(c[d+36>>2]|0))return 0;if((c[b+40>>2]|0)!=(c[d+40>>2]|0))return 0;if((c[b+44>>2]|0)!=(c[d+44>>2]|0))return 0;if((c[b+48>>2]|0)==(c[d+48>>2]|0))return (c[b+52>>2]|0)==(c[d+52>>2]|0)|0;else return 0;return 0}function Tac(a){a=a|0;var b=0,d=0,e=0;e=c[a+8>>2]|0;if((e|0)<=0){e=0;return e|0}d=c[a>>2]|0;b=0;a=0;do{a=(c[d+(b<<4)+8>>2]|0)+a|0;b=b+1|0}while((b|0)<(e|0));return a|0}function Uac(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(Oaa()|0)){a=0;l=b;return a|0}c[a>>2]=NR(YXb()|0)|0;a=(yfa(a)|0)!=0;l=b;return a|0}function Vac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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+4|0;p=s;e=c[b+4>>2]|0;f=e;if((f|0)==(b|0)){l=s;return}q=a+8|0;r=a+12|0;o=a+4|0;if((d|0)==-1){do{d=yfa(e+8|0)|0;g=d;if(!(zAa(d)|0)){h=c[q>>2]|0;i=h+1|0;j=c[r>>2]|0;e=j&2147483647;do if(i>>>0>e>>>0?(k=j<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[o>>2]|0;if((j|0)>-1){c[r>>2]=k;d=c[a>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[a>>2]=b9(d,k<<2,4,n,0,1725587,559)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];d=X8(k<<2,4,n,0,1725587,541)|0;TPn(d|0,c[a>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=k;c[a>>2]=d;break}}while(0);c[q>>2]=i;c[(c[a>>2]|0)+(h<<2)>>2]=g}e=c[f+4>>2]|0;f=e}while((f|0)!=(b|0));l=s;return}do{e=yfa(e+8|0)|0;j=e;if((zAa(e)|0)==(d|0)?(zAa(e)|0)==0:0){g=c[q>>2]|0;h=g+1|0;i=c[r>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(m=i<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[o>>2]|0;if((i|0)>-1){c[r>>2]=m;k=c[a>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[a>>2]=b9(k,m<<2,4,n,0,1725587,559)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];k=X8(m<<2,4,n,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=m;c[a>>2]=k;break}}while(0);c[q>>2]=h;c[(c[a>>2]|0)+(g<<2)>>2]=j}e=c[f+4>>2]|0;f=e}while((f|0)!=(b|0));l=s;return}function Wac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+32992|0;e=d;Xac(e);Yac(a,e,b,c)|0;h$b(s3a()|0);Zac(e);l=d;return}function Xac(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+64|0;j=n+60|0;m=n;k=n+32|0;i=n+4|0;c[j>>2]=c[36960];C0b(b,995572,j);e=b+32780|0;w3b(e);f=b+32796|0;c[f>>2]=0;g=b+32804|0;c[g>>2]=0;h=b+32808|0;c[h>>2]=0;d=b+32800|0;c[d>>2]=70;c[b+32864>>2]=0;c[b+32872>>2]=0;c[b+32876>>2]=0;c[b+32868>>2]=1;a[b+32888>>0]=0;a[b+32889>>0]=0;c[b+32892>>2]=0;c[b+32900>>2]=0;c[b+32904>>2]=0;c[b+32896>>2]=1;c[b+32908>>2]=0;c[b+32916>>2]=0;c[b+32920>>2]=0;c[b+32912>>2]=1;c[b+32924>>2]=0;c[b+32932>>2]=0;c[b+32936>>2]=0;c[b+32928>>2]=1;c[b+32940>>2]=0;c[b+32948>>2]=0;c[b+32952>>2]=0;c[b+32944>>2]=2;c[b+32956>>2]=0;c[b+32964>>2]=0;c[b+32968>>2]=0;c[b+32960>>2]=1;c[b+32972>>2]=0;c[b+32976>>2]=0;p3b(e,b);e=c[h>>2]|0;do if((e&2147483520)>>>0<128){b=c[d>>2]|0;if((e|0)>-1){c[h>>2]=128;h=c[f>>2]|0;c[k>>2]=b;c[j>>2]=c[k>>2];c[f>>2]=b9(h,1536,4,j,0,1725587,559)|0;break}else{c[k>>2]=b;c[j>>2]=c[k>>2];e=X8(1536,4,j,0,1725587,541)|0;TPn(e|0,c[f>>2]|0,(c[g>>2]|0)*12|0)|0;c[h>>2]=128;c[f>>2]=e;break}}while(0);if(c[375404]|0){l=n;return}d=rcb()|0;c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=68;a[i+4>>0]=0;Tr(i,995596,24);d=Wya(d,i)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];G6(e,j)}if(d|0){c[375404]=scb(d,61,0)|0;l=n;return}b6(k,995621,m);b=c[k>>2]|0;c6((b|0)==0?k+4|0:b,0,1725587,123,1,0,0,0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[m>>2]=c[k+24>>2];c[j>>2]=c[m>>2];G6(b,j)}l=n;return}function Yac(a,b,d,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+256|0;g=m+240|0;i=m+232|0;j=m;k=m+236|0;if(!(Oaa()|0)){b=0;l=m;return b|0}c[g>>2]=NR(YXb()|0)|0;if(!(yfa(g)|0))h=0;else h=qFb(c[(wha(g)|0)+4>>2]|0)|0;c[b+32880>>2]=d;c[b+32884>>2]=e;c[k>>2]=c[(faa()|0)+260>>2];c[g>>2]=c[k>>2];vaa(j,g);c[i>>2]=h;c[g>>2]=c[i>>2];gaa(j,g);k=Oaa()|0;c[i>>2]=c[(c[k+172>>2]|0)+(c[16327]<<2)>>2];c[g>>2]=c[i>>2];c[i>>2]=$ac(a,g)|0;c[g>>2]=c[i>>2];nAb(j,g);h4a(j,b);c[g>>2]=0;iaa(j,g,0)|0;g=c[b+32948>>2]|0;if(!((g|0)!=0?(f=c[(c[b+32940>>2]|0)+(g+-1<<2)>>2]|0,(f|0)!=0):0))f=0;b=f;l=m;return b|0}function Zac(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;g=a+32940|0;f=a+32948|0;b=c[f>>2]|0;if(b|0){e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if(d){P$b(d);c[k>>2]=2;c[j>>2]=c[k>>2];G6(d,j);b=c[f>>2]|0}e=e+1|0}while((e|0)!=(b|0))}e=a+32932|0;if(c[e>>2]|0){f=a+32924|0;b=0;do{O4a(c[(c[f>>2]|0)+(b<<2)>>2]|0);d=c[(c[f>>2]|0)+(b<<2)>>2]|0;h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;J4a(d);c[k>>2]=i;c[j>>2]=c[k>>2];G6(d,j)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}i=a+32864|0;_ac(i);b=a+32956|0;d=c[b>>2]|0;if(d|0?(c[a+32968>>2]|0)>-1:0){c[k>>2]=c[a+32960>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0}b=c[g>>2]|0;if(b|0?(c[a+32952>>2]|0)>-1:0){c[k>>2]=c[a+32944>>2];c[j>>2]=c[k>>2];G6(b,j);c[g>>2]=0}b=a+32924|0;d=c[b>>2]|0;if(d|0?(c[a+32936>>2]|0)>-1:0){c[k>>2]=c[a+32928>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0}h=a+32908|0;b=c[h>>2]|0;if(b|0?(c[a+32920>>2]|0)>-1:0){e=c[a+32916>>2]|0;if(e){d=0;do{f=b+(d*324|0)+308|0;g=c[f>>2]|0;if(g|0?(c[b+(d*324|0)+320>>2]|0)>-1:0){c[k>>2]=c[b+(d*324|0)+312>>2];c[j>>2]=c[k>>2];G6(g,j);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[h>>2]|0}c[k>>2]=c[a+32912>>2];c[j>>2]=c[k>>2];G6(b,j);c[h>>2]=0}b=a+32892|0;d=c[b>>2]|0;if(d|0?(c[a+32904>>2]|0)>-1:0){c[k>>2]=c[a+32896>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0}b=c[i>>2]|0;if(b|0?(c[a+32876>>2]|0)>-1:0){c[k>>2]=c[a+32868>>2];c[j>>2]=c[k>>2];G6(b,j);c[i>>2]=0}b=a+32796|0;d=c[b>>2]|0;if(!d){G4a(a);l=m;return}if((c[a+32808>>2]|0)<=-1){G4a(a);l=m;return}c[k>>2]=c[a+32800>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0;G4a(a);l=m;return}function _ac(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+4|0;g=i;e=$Qa()|0;h=a+8|0;b=c[a>>2]|0;if(c[h>>2]|0){d=0;do{t4a(e,c[b+(d<<3)+4>>2]|0);d=d+1|0;b=c[a>>2]|0}while((d|0)!=(c[h>>2]|0))}d=a+12|0;if(!((b|0)!=0&(c[d>>2]|0)>-1)){c[a>>2]=0;c[h>>2]=0;c[d>>2]=0;l=i;return}c[g>>2]=c[a+4>>2];c[f>>2]=c[g>>2];G6(b,f);c[a>>2]=0;c[a>>2]=0;c[h>>2]=0;c[d>>2]=0;l=i;return}function $ac(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;n=l;l=l+32|0;m=n+16|0;k=n+12|0;e=n+8|0;f=n+4|0;h=n;g=a+8|0;i=c[g>>2]|0;c[k>>2]=c[b>>2];c[m>>2]=c[k>>2];i=qAb(m,4,i)|0;j=i;c[h>>2]=j;c[m>>2]=c[h>>2];h=abc(m)|0;if(!(c[g>>2]|0))b=0;else{d=c[a>>2]|0;b=0;do{o=Q3a(c[d>>2]|0)|0;c[e>>2]=j;c[f>>2]=o;c[k>>2]=c[e>>2];c[m>>2]=c[f>>2];Szc(k,b,m);b=b+1|0;d=d+4|0}while((d|0)!=((c[a>>2]|0)+(c[g>>2]<<2)|0))}if((b|0)>=(h|0)){l=n;return i|0}do{c[k>>2]=j;c[m>>2]=c[k>>2];b=b+1|0}while((b|0)!=(h|0));l=n;return i|0}function abc(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=Ztl(a)|0;return a|0}function bbc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[374436]|0;g=c[h+12>>2]|0;h=c[h+20>>2]|0;a:do if(!h)i=5;else{h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break a;g=g+4|0;if((g|0)==(h|0)){i=5;break}}}while(0);if((i|0)==5){if(!b)g=0;else g=c[b+4>>2]|0;c6(998937,0,1725587,377,512,g,0,0)}h=b+144|0;if(!((a[h>>0]|0)==0|f)){i=c[b+152>>2]|0;return i|0}a[h>>0]=0;c[b+168>>2]=0;c[b+172>>2]=c[e>>2];a[b+160>>0]=1;g=c[374436]|0;switch(d|0){case 2:{L8a(g,3,b,63);break}case 1:{L8a(g,0,b,1);L8a(g,0,b,2);L8a(g,0,b,4);L8a(g,0,b,8);L8a(g,0,b,16);L8a(g,0,b,32);i=14;break}default:{L8a(g,0,b,63);i=14}}if((i|0)==14){L8a(g,1,b,63);L8a(g,2,b,63);a[h>>0]=1}i=c[(Qqa()|0)+180>>2]|0;c[b+152>>2]=i;return i|0}function cbc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+28|0;g=c[f>>2]|0;e=Qda()|0;e=d[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+98>>0]|0;do if((g|0)!=-1)if((g|0)==(e|0)){e=c[f>>2]|0;break}else{e=Qda()|0;e=d[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+98>>0]|0;c[f>>2]=e;break}else c[f>>2]=e;while(0);if(!e){b=0;return b|0}l=b+33|0;a[l>>0]=0;f=b+52|0;g=c[f>>2]|0;h=b+60|0;if(!(c[h>>2]|0))e=0;else{i=g+8|0;j=g+12|0;k=j;e=0;do{e=e|(c[i>>2]|0)==2;dbc(g)|0;bQn(g|0,j|0,(c[f>>2]|0)+((c[h>>2]|0)*12|0)-k|0)|0;m=(c[h>>2]|0)+-1|0;c[h>>2]=m}while((g|0)!=((c[f>>2]|0)+(m*12|0)|0))}g=b+88|0;if(c[g>>2]|0){h=b+72|0;f=b+84|0;m=c[f>>2]|0;b=c[(c[h>>2]|0)+(((m>>>0)/341|0)<<2)>>2]|0;m=(m>>>0)%341|0;e=e|(c[b+(m*12|0)+8>>2]|0)==2;dbc(b+(m*12|0)|0)|0;c[g>>2]=(c[g>>2]|0)+-1;m=(c[f>>2]|0)+1|0;c[f>>2]=m;if(m>>>0>681){foa(c[c[h>>2]>>2]|0);c[h>>2]=(c[h>>2]|0)+4;c[f>>2]=(c[f>>2]|0)+-341}}a[l>>0]=1;m=e;return m|0}function dbc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;switch(c[b+8>>2]|0){case 3:{d=c[(tfa()|0)+392>>2]|0;if(!d)return 1;do{d=d+-1|0;ebc(c[374436]|0,c[b>>2]|0,63);f=c[b>>2]|0;g=f+168|0;e=c[g>>2]|0;if(!e){e=fbc(c[374436]|0,f)|0;c[g>>2]=e}gbc(e,1,63,1,1,0);f=c[b>>2]|0;g=f+168|0;e=c[g>>2]|0;if(!e){e=fbc(c[374436]|0,f)|0;c[g>>2]=e}gbc(e,1,63,2,-1,1);f=c[374436]|0;g=c[b>>2]|0;h=g+168|0;e=c[h>>2]|0;if(!e){e=fbc(f,g)|0;c[h>>2]=e}hbc(g,e);w9a(f,g,c[g+156>>2]|0);a[g+160>>0]=0;a[(c[h>>2]|0)+16>>0]=1;c[h>>2]=0}while((d|0)!=0);return 1}case 0:{ebc(c[374436]|0,c[b>>2]|0,c[b+4>>2]|0);return 1}case 1:{e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=fbc(c[374436]|0,e)|0;c[f>>2]=d}gbc(d,1,63,1,1,0);return 1}case 2:{e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=fbc(c[374436]|0,e)|0;c[f>>2]=d}gbc(d,1,63,2,-1,1);g=c[374436]|0;e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=fbc(g,e)|0;c[f>>2]=d}hbc(e,d);w9a(g,e,c[e+156>>2]|0);a[e+160>>0]=0;a[(c[f>>2]|0)+16>>0]=1;c[f>>2]=0;return 1}default:return 1}return 0}function ebc(b,d,e){b=b|0;d=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;if((c[(tfa()|0)+392>>2]|0)!=1){g=d+168|0;f=c[g>>2]|0;if(!f){f=fbc(c[374436]|0,d)|0;c[g>>2]=f}ubc(f,d,e,(a[d+143>>0]|0)!=0);l=o;return}m=b+12|0;n=b+20|0;f=c[n>>2]|0;if(f|0){h=c[m>>2]|0;j=b+108|0;i=h;while(1){g=c[i>>2]|0;if(!(c[g+36>>2]|0)){g=g+156|0;f=c[g>>2]|0;h=c[j>>2]|0;c[h+(f<<7)>>2]=G8a()|0;g=(c[j>>2]|0)+(c[g>>2]<<7)+4|0;Rga(k,0,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];g=c[m>>2]|0;f=c[n>>2]|0}else g=h;i=i+4|0;if((i|0)==(g+(f<<2)|0))break;else h=g}}g=d+168|0;f=c[g>>2]|0;if(!f){f=fbc(c[374436]|0,d)|0;c[g>>2]=f}ubc(f,d,e,(a[d+143>>0]|0)!=0);u9a(b);l=o;return}function fbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+32|0;s=v+24|0;u=v+20|0;p=v;f=v+16|0;g=v+29|0;h=v+28|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;o=Eia()|0;c[s>>2]=Zp[c[(c[o>>2]|0)+968>>2]&2047](o)|0;o=p+8|0;WWa(s,4,p,o);c[s>>2]=c[d+36>>2];WWa(s,4,p,o);e=d+172|0;if(!(yfa(e)|0))e=d+52|0;else e=(wha(e)|0)+140|0;c[f>>2]=c[e>>2];WWa(f,4,p,o);if(!(a[d+140>>0]|0))e=0;else{e=Eia()|0;e=Zp[c[(c[e>>2]|0)+804>>2]&2047](e)|0;e=a[(Rda()|0)+878+e>>0]|0}a[g>>0]=e;WWa(g,1,p,o);c[s>>2]=Qga()|0;WWa(s,4,p,o);q=(Qga()|0)==1;a[h>>0]=q?a[g>>0]^1:0;WWa(h,1,p,o);q=b+36|0;r=b+44|0;f=c[r>>2]|0;a:do if(f|0){g=c[q>>2]|0;i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;e=0;while(1){m=c[g+(e<<2)>>2]|0;w=m;if((((c[w>>2]|0)==(h|0)?(c[w+4>>2]|0)==(i|0):0)?(w=m+8|0,(c[w>>2]|0)==(j|0)?(c[w+4>>2]|0)==(k|0):0):0)?(n=m+16|0,a[n>>0]|0):0)break;e=e+1|0;if(e>>>0>=f>>>0)break a}a[n>>0]=0;w=m;l=v;return w|0}while(0);c[s>>2]=c[36961];j=q9(32,s,16,1725587,687)|0;sbc(j);k=j;w=p;e=c[w+4>>2]|0;p=j;c[p>>2]=c[w>>2];c[p+4>>2]=e;p=o;e=c[p+4>>2]|0;w=j+8|0;c[w>>2]=c[p>>2];c[w+4>>2]=e;a[j+16>>0]=0;w=(c[(Eia()|0)+9244>>2]|0)==8;e=Rda()|0;if(w)if(!(a[e+1732>>0]|0))e=0;else e=(a[(Rda()|0)+1757>>0]|0)!=0;else e=(c[e+148>>2]&64|0)!=0;c[j+20>>2]=jbc(d,e)|0;w=(c[(Eia()|0)+9244>>2]|0)==8;e=Rda()|0;if(w)if(!(a[e+1732>>0]|0))e=0;else e=(a[(Rda()|0)+1757>>0]|0)!=0;else e=(c[e+148>>2]&64|0)!=0;c[j+24>>2]=jbc(d,e)|0;a[j+28>>0]=1;f=c[r>>2]|0;g=f+1|0;h=b+48|0;i=c[h>>2]|0;e=i&2147483647;do if(g>>>0>e>>>0?(t=i<<1,t=(t|0)==0?1:t,e>>>0>>0):0){e=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=t;w=c[q>>2]|0;c[u>>2]=e;c[s>>2]=c[u>>2];c[q>>2]=b9(w,t<<2,4,s,0,1725587,559)|0;break}else{c[u>>2]=e;c[s>>2]=c[u>>2];w=X8(t<<2,4,s,0,1725587,541)|0;TPn(w|0,c[q>>2]|0,c[r>>2]<<2|0)|0;c[h>>2]=t;c[q>>2]=w;break}}while(0);c[r>>2]=g;c[(c[q>>2]|0)+(f<<2)>>2]=k;w=j;l=v;return w|0}function gbc(a,b,d,e,f,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=a+20|0;i=c[h>>2]|0;if(!(Zp[c[(c[i>>2]|0)+116>>2]&2047](i)|0))return;rbc(c[h>>2]|0,c[a+24>>2]|0,b,d,e,f,g)|0;return}function hbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+172|0;if(yfa(e)|0){f=c[d+20>>2]|0;ibc(f,f,W(1.0),yfa(e)|0)|0;e=b+164|0;f=c[e>>2]|0;if(f|0){Kma(f);c[e>>2]=0}}else{f=b+164|0;e=c[f>>2]|0;if(!e){g=(c[(Eia()|0)+9244>>2]|0)==8;e=Rda()|0;if(g)if(!(a[e+1732>>0]|0))e=0;else e=(a[(Rda()|0)+1757>>0]|0)!=0;else e=(c[e+148>>2]&64|0)!=0;e=jbc(b,e)|0;c[f>>2]=e}g=c[d+20>>2]|0;ibc(g,g,W(1.0),e)|0}a[b+176>>0]=1;a[b+144>>0]=0;c[b+148>>2]=c[(Qqa()|0)+180>>2];return}function ibc(b,d,e,f){b=b|0;d=d|0;e=W(e);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+496|0;q=t+424|0;r=t+312|0;s=t+112|0;p=t;j=t+416|0;k=t+412|0;m=t+408|0;g=c[372119]|0;do if(!g){h=rcb()|0;c[s>>2]=0;c[s+20>>2]=0;g=s+24|0;c[g>>2]=68;a[s+4>>0]=0;Tr(s,996060,16);h=Wya(h,s)|0;i=c[s>>2]|0;if(i|0?c[s+4>>2]|0:0){c[r>>2]=c[g>>2];c[q>>2]=c[r>>2];G6(i,q)}if(!h){s=0;l=t;return s|0}else{g=scb(h,61,0)|0;c[372119]=g;break}}while(0);c[j>>2]=c[372114];c[q>>2]=c[j>>2];emb(g,q,b);g=c[372119]|0;c[k>>2]=c[372115];c[q>>2]=c[k>>2];emb(g,q,d);g=c[372119]|0;c[m>>2]=c[372116];k=eW(1.0);e=h?W(1.0):e;e=k?W(0.0):e;c[q>>2]=c[m>>2];fmb(g,q,e);g=c[372119]|0;k=Eia()|0;h=c[f+140>>2]|0;i=Eia()|0;c[s>>2]=i;m=s+4|0;n=s+68|0;o=s+132|0;b=n;d=Zp[c[(c[i>>2]|0)+176>>2]&2047](i)|0;j=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(j|0));b=m;d=Zp[c[(c[i>>2]|0)+172>>2]&2047](i)|0;j=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(j|0));b=o;d=Zp[c[(c[i>>2]|0)+180>>2]&2047](i)|0;j=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(j|0));j=Eia()|0;Dda(q,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;ep[c[(c[j>>2]|0)+124>>2]&8191](j,q);ep[c[(c[j>>2]|0)+120>>2]&8191](j,57796);j=c[(c[k>>2]|0)+36>>2]|0;b=pbc(f)|0;ep[j&8191](k,b);c[p+16>>2]=1;c[p+20>>2]=1;c[p+12>>2]=69392;c[p+48>>2]=0;c[p+56>>2]=0;c[p+60>>2]=0;c[p+52>>2]=1;c[p+64>>2]=0;c[p+72>>2]=0;c[p+76>>2]=0;c[p+68>>2]=1;c[p+80>>2]=0;c[p+88>>2]=0;c[p+92>>2]=0;c[p+84>>2]=1;c[p+96>>2]=0;c[p+100>>2]=0;a[p+104>>0]=1;b=p+24|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[p+108>>2]=Eia()|0;b=p+8|0;c[b>>2]=-1;c[p>>2]=g;c[p+4>>2]=0;c[b>>2]=VWb(g,0,c[369052]|0,0,1)|0;b=f+180|0;a:do if((h|0)>0){g=p+12|0;i=0;while(1){e=W(i|0);c[r>>2]=c[372111];c[q>>2]=c[r>>2];zga(g,q,e,0);qbc(k,p,f,i,0,W(.999984741));c[r>>2]=c[372111];c[q>>2]=c[r>>2];zga(g,q,e,0);qbc(k,p,f,i,1,W(.999984741));c[r>>2]=c[372111];c[q>>2]=c[r>>2];zga(g,q,e,0);qbc(k,p,f,i,2,W(.999984741));c[r>>2]=c[372111];c[q>>2]=c[r>>2];zga(g,q,e,0);qbc(k,p,f,i,3,W(.999984741));c[r>>2]=c[372111];c[q>>2]=c[r>>2];zga(g,q,e,0);qbc(k,p,f,i,4,W(.999984741));c[r>>2]=c[372111];c[q>>2]=c[r>>2];zga(g,q,e,0);qbc(k,p,f,i,5,W(.999984741));if(!(Zp[c[(c[f>>2]|0)+116>>2]&2047](f)|0))break a;if(c[b>>2]&2|0)break a;h=h>>1;if((h|0)<=0)break;else i=i+1|0}}else g=p+12|0;while(0);jRa(0,0,-1,0,0);xAa(g);p=c[s>>2]|0;ep[c[(c[p>>2]|0)+124>>2]&8191](p,o);ep[c[(c[p>>2]|0)+120>>2]&8191](p,n);ep[c[(c[p>>2]|0)+116>>2]&8191](p,m);s=c[s>>2]|0;p=Zp[c[(c[s>>2]|0)+176>>2]&2047](s)|0;d8(Zp[c[(c[s>>2]|0)+184>>2]&2047](s)|0,p,q);yda(q,r);q=s+5916|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];q=r+16|0;p=s+5932|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=r+32|0;q=s+5948|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];q=r+48|0;p=s+5964|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=r+64|0;q=s+5980|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];r=r+80|0;a[s+4504>>0]=1;s=s+5996|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];s=1;l=t;return s|0}function jbc(b,d){b=b|0;d=d|0;var 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;o=q+44|0;n=q+8|0;m=q;p=q+16|0;k=(a[b+140>>0]|0)==0;f=Eia()|0;e=c[f>>2]|0;if(!k){k=Zp[c[e+804>>2]&2047](f)|0;k=(a[(Rda()|0)+878+k>>0]|0)==0;f=Eia()|0;e=c[f>>2]|0;if(k)h=4;else{g=0;k=Zp[c[e+804>>2]&2047](f)|0}}else h=4;if((h|0)==4){g=1;k=Zp[c[e+800>>2]&2047](f)|0}j=(c[b+36>>2]|0)==0?4:2;i=g&(Qga()|0)==1;e=c[b+52>>2]|0;f=b+172|0;if(yfa(f)|0){e=c[(wha(f)|0)+140>>2]|0;if(d)d=(c[(wha(f)|0)+180>>2]&1|0)!=0;else d=0}do if((e|0)<16){e=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[m>>2]=16;c[m+4>>2]=e;b6(p,995672,m);e=c[p>>2]|0;c6((e|0)==0?p+4|0:e,0,1725587,630,512,0,0,0);e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0){c[m>>2]=c[p+24>>2];c[o>>2]=c[m>>2];G6(e,o)}g=16;h=b;f=b}else{if((e|0)<=2048){g=e;h=b;f=b;break}e=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[n>>2]=2048;c[n+4>>2]=e;b6(p,995794,n);e=c[p>>2]|0;c6((e|0)==0?p+4|0:e,0,1725587,636,512,0,0,0);e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0){c[n>>2]=c[p+24>>2];c[o>>2]=c[n>>2];G6(e,o)}g=2048;h=b;f=b}while(0);c[p>>2]=51;c[o>>2]=c[p>>2];e=X8(228,16,o,0,1725587,18)|0;c[p>>2]=51;c[o>>2]=c[p>>2];jab(e,o,0);e=gZa(e)|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);ep[c[(c[e>>2]|0)+52>>2]&8191](e,61);o=c[(c[e>>2]|0)+44>>2]|0;p=Zp[c[(c[h>>2]|0)+40>>2]&2047](f)|0;ep[o&8191](e,p);kbc(e,g);lbc(e,g);gab(e,k);Wgb(e,0);iab(e,j);mbc(e,i);hab(e,d);nbc(e,0);if(!d){obc(e,0);cab(e)|0;p=c[e>>2]|0;p=p+12|0;p=c[p>>2]|0;ep[p&8191](e,4);l=q;return e|0}Xbb(e,2);obc(e,0);cab(e)|0;p=c[e>>2]|0;p=p+12|0;p=c[p>>2]|0;ep[p&8191](e,4);l=q;return e|0}function kbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn;if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){c[a+140>>2]=b;d=(c[a+180>>2]&1|0)==0;f=a+92|0;c[f>>2]=1;if(!b)return;e=c[a+144>>2]|0;if(!e)return;h=W(W(1.0)/W(e|0));g[a+84>>2]=W(W(1.0)/W(b|0));g[a+88>>2]=h;if(d)a=1;else a=hQa(b,e,1)|0;c[f>>2]=a;return}c6(995994,0,1725587,1207,1,c[a+4>>2]|0,0,0);return}function lbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn;if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){c[a+144>>2]=b;d=c[a+180>>2]|0;f=a+92|0;c[f>>2]=1;e=c[a+140>>2]|0;if((e|0)==0|(b|0)==0)return;h=W(W(1.0)/W(b|0));g[a+84>>2]=W(W(1.0)/W(e|0));g[a+88>>2]=h;if(!(d&1))a=1;else a=hQa(e,b,1)|0;c[f>>2]=a;return}c6(963498,0,1725587,1243,1,c[a+4>>2]|0,0,0);return}function mbc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+180|0;e=c[d>>2]|0;if(!((e&4|0)!=0^b))return;if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){c[d>>2]=b?e|4:e&-5;return}c6(963665,0,1725587,1123,1,c[a+4>>2]|0,0,0);return}function nbc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+180|0;e=c[d>>2]|0;if(!((e&2|0)!=0^b))return;if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){c[d>>2]=b?e|2:e&-3;return}c6(995916,0,1725587,1118,1,c[a+4>>2]|0,0,0);return}function obc(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Vp[c[(c[a>>2]|0)+96>>2]&8191](a);return}function pbc(b){b=b|0;if(!(c[b+180>>2]&128)){b=0;return b|0}b=(a[(Rda()|0)+164>>0]|0)==0;return b|0}function qbc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var j=0,k=0,m=0,n=zn,o=zn,p=zn;m=l;l=l+16|0;j=m;k=(a[(Rda()|0)+164>>0]|0)==0;k=k?104552:104552;jRa(e,f,h,0,0);f=Rda()|0;if(!((a[f+1470>>0]|0)==0?!(a[f+1530>>0]|0):0)){f=c[(c[b>>2]|0)+32>>2]|0;g[j>>2]=W(1.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);tq[f&31](b,1,j,W(1.0),0)}f=c[d+108>>2]|0;j=d+12|0;ep[c[(c[f>>2]|0)+236>>2]&8191](f,j);Wdb(j,1);Np[c[(c[b>>2]|0)+676>>2]&4095](b,2,c[d+8>>2]|0);n=W(g[k+(h*60|0)>>2]);o=W(g[k+(h*60|0)+4>>2]);p=W(g[k+(h*60|0)+8>>2]);Go[c[(c[b>>2]|0)+668>>2]&7](b,n,o,p);Go[c[(c[b>>2]|0)+656>>2]&7](b,W(0.0),W(0.0),i);p=W(g[k+(h*60|0)+36>>2]);o=W(g[k+(h*60|0)+40>>2]);n=W(g[k+(h*60|0)+44>>2]);Go[c[(c[b>>2]|0)+668>>2]&7](b,p,o,n);Go[c[(c[b>>2]|0)+656>>2]&7](b,W(0.0),W(1.0),i);n=W(g[k+(h*60|0)+24>>2]);o=W(g[k+(h*60|0)+28>>2]);p=W(g[k+(h*60|0)+32>>2]);Go[c[(c[b>>2]|0)+668>>2]&7](b,n,o,p);Go[c[(c[b>>2]|0)+656>>2]&7](b,W(1.0),W(1.0),i);p=W(g[k+(h*60|0)+12>>2]);o=W(g[k+(h*60|0)+16>>2]);n=W(g[k+(h*60|0)+20>>2]);Go[c[(c[b>>2]|0)+668>>2]&7](b,p,o,n);Go[c[(c[b>>2]|0)+656>>2]&7](b,W(1.0),W(0.0),i);Vp[c[(c[b>>2]|0)+680>>2]&8191](b);l=m;return}function rbc(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=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;N=l;l=l+512|0;K=N+440|0;J=N+344|0;G=N+312|0;I=N+308|0;M=N+112|0;L=N;if((b|0)==0|(d|0)==0){M=-1;l=N;return M|0}do if(!(c[372117]|0)){n=rcb()|0;c[G>>2]=0;c[G+20>>2]=0;j=G+24|0;c[j>>2]=68;a[G+4>>0]=0;Tr(G,996077,15);n=Wya(n,G)|0;k=c[G>>2]|0;if(k|0?c[G+4>>2]|0:0){c[J>>2]=c[j>>2];c[K>>2]=c[J>>2];G6(k,K)}k=rcb()|0;c[G>>2]=0;c[G+20>>2]=0;j=G+24|0;c[j>>2]=68;a[G+4>>0]=0;Tr(G,996093,15);k=Wya(k,G)|0;m=c[G>>2]|0;if(m|0?c[G+4>>2]|0:0){c[J>>2]=c[j>>2];c[K>>2]=c[J>>2];G6(m,K)}if((n|0)==0|(k|0)==0){M=-1;l=N;return M|0}else{c[372117]=scb(k,61,0)|0;c[372118]=scb(n,61,0)|0;break}}while(0);Xbb(b,0);Xbb(d,0);B=Eia()|0;j=Eia()|0;if(!(a[j+8536>>0]|0)){Vp[c[(c[j>>2]|0)+600>>2]&8191](j);Zp[c[(c[j>>2]|0)+620>>2]&2047](j)|0;C=1}else C=0;j=Eia()|0;c[M>>2]=j;D=M+4|0;E=M+68|0;F=M+132|0;k=E;m=Zp[c[(c[j>>2]|0)+176>>2]&2047](j)|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=D;m=Zp[c[(c[j>>2]|0)+172>>2]&2047](j)|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=F;m=Zp[c[(c[j>>2]|0)+180>>2]&2047](j)|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));A=Eia()|0;Dda(K,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;ep[c[(c[A>>2]|0)+124>>2]&8191](A,K);ep[c[(c[A>>2]|0)+120>>2]&8191](A,57796);A=c[(c[B>>2]|0)+36>>2]|0;z=pbc(d)|0;ep[A&8191](B,z);c[L+16>>2]=1;c[L+20>>2]=1;c[L+12>>2]=69392;c[L+48>>2]=0;c[L+56>>2]=0;c[L+60>>2]=0;c[L+52>>2]=1;c[L+64>>2]=0;c[L+72>>2]=0;c[L+76>>2]=0;c[L+68>>2]=1;c[L+80>>2]=0;c[L+88>>2]=0;c[L+92>>2]=0;c[L+84>>2]=1;c[L+96>>2]=0;c[L+100>>2]=0;a[L+104>>0]=1;z=L+24|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[L+108>>2]=Eia()|0;z=L+8|0;c[z>>2]=-1;A=L+4|0;c[A>>2]=0;c[L>>2]=0;y=b+140|0;j=c[y>>2]>>1;if((j|0)>0){v=g+-1|0;w=(d|0)==(b|0);x=L+12|0;t=b+56|0;u=d+56|0;r=W(v|0);n=j;s=1;q=W(W(1.0)/W(j|0));j=0;o=W(.999984741);while(1){if(s>>>0<=h>>>0){if(s>>>0>>0){if(!(w|(s|0)!=(v|0)|(s&1|0)==0|e)){k=0;do{if(1<>2]|0)!=(j|0)){c[L>>2]=j;c[A>>2]=0;c[z>>2]=VWb(j,0,c[369052]|0,0,1)|0}c[G>>2]=c[372109];c[I>>2]=c[t>>2];j=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;m=Zp[c[(c[b>>2]|0)+164>>2]&2047](b)|0;c[J>>2]=c[G>>2];c[K>>2]=c[I>>2];nIa(x,J,K,j,m);c[J>>2]=c[372111];c[K>>2]=c[J>>2];zga(x,K,r,0);qbc(B,L,d,v,k,o);o=W(o+W(-.0000152587891))}k=k+1|0}while((k|0)!=6)}}else{p=W(W(s|0)+W(-1.0));m=(s&1|0)==0;k=0;do{if(1<>2]|0)!=(j|0)){c[L>>2]=j;c[A>>2]=0;c[z>>2]=VWb(j,0,c[369052]|0,0,1)|0}c[J>>2]=c[372110];c[K>>2]=c[J>>2];zga(x,K,q,0);c[J>>2]=c[372112];c[K>>2]=c[J>>2];zga(x,K,W(1.0),0);c[J>>2]=c[372113];c[K>>2]=c[J>>2];zga(x,K,W(3.0),0);c[J>>2]=c[372111];c[K>>2]=c[J>>2];zga(x,K,p,0);if(m){c[G>>2]=c[372109];c[I>>2]=c[u>>2];O=Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0;j=Zp[c[(c[d>>2]|0)+164>>2]&2047](d)|0;c[J>>2]=c[G>>2];c[K>>2]=c[I>>2];nIa(x,J,K,O,j);qbc(B,L,b,s,k,o)}else{c[G>>2]=c[372109];c[I>>2]=c[t>>2];j=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;O=Zp[c[(c[b>>2]|0)+164>>2]&2047](b)|0;c[J>>2]=c[G>>2];c[K>>2]=c[I>>2];nIa(x,J,K,j,O);qbc(B,L,d,s,k,o)}o=W(o+W(-.0000152587891))}k=k+1|0}while((k|0)!=6)}j=(n|0)==1}n=n>>1;q=W(q*W(2.0));if((n|0)<=0)break;else s=s+1|0}if(j&i){j=c[y>>2]|0;if((j|0)>0){t=L+12|0;s=b+56|0;n=0;while(1){if(n>>>0>=g>>>0){if(!(n&1)){p=W(n|0);m=0;do{if(1<>2]|0)!=(k|0)){c[L>>2]=k;c[A>>2]=0;c[z>>2]=VWb(k,0,c[369052]|0,0,1)|0}c[G>>2]=c[372109];c[I>>2]=c[s>>2];h=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;O=Zp[c[(c[b>>2]|0)+164>>2]&2047](b)|0;c[J>>2]=c[G>>2];c[K>>2]=c[I>>2];nIa(t,J,K,h,O);c[J>>2]=c[372111];c[K>>2]=c[J>>2];zga(t,K,p,0);qbc(B,L,d,n,m,o);o=W(o+W(-.0000152587891))}m=m+1|0}while((m|0)!=6)}}else{p=W(n|0);m=0;do{if(1<>2]|0)!=(k|0)){c[L>>2]=k;c[A>>2]=0;c[z>>2]=VWb(k,0,c[369052]|0,0,1)|0}c[G>>2]=c[372109];c[I>>2]=c[s>>2];h=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;O=Zp[c[(c[b>>2]|0)+164>>2]&2047](b)|0;c[J>>2]=c[G>>2];c[K>>2]=c[I>>2];nIa(t,J,K,h,O);c[J>>2]=c[372111];c[K>>2]=c[J>>2];zga(t,K,p,0);qbc(B,L,d,n,m,o);o=W(o+W(-.0000152587891))}m=m+1|0}while((m|0)!=6)}j=j>>1;if((j|0)<=0)break;else n=n+1|0}j=c[y>>2]|0}Xbb(d,2);j=j>>1;if((j|0)>0){t=L+12|0;s=d+56|0;r=W(.166666672);n=1;while(1){P=+W(+H(+r,1.89999998));p=W(P*(+(c[y>>2]|0)*2.0));if((j|0)==1){p=W(0.0);k=7}else{k=7;while(1){q=W(1<p)k=k+-1|0;else break}p=W(W(p-q)/W(W(1<>2]|0)!=(k|0)){c[L>>2]=k;c[A>>2]=0;c[z>>2]=VWb(k,0,c[369052]|0,0,1)|0}c[G>>2]=c[372109];c[I>>2]=c[s>>2];g=Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0;O=Zp[c[(c[d>>2]|0)+164>>2]&2047](d)|0;c[J>>2]=c[G>>2];c[K>>2]=c[I>>2];nIa(t,J,K,g,O);c[J>>2]=c[372111];c[K>>2]=c[J>>2];zga(t,K,p,0);qbc(B,L,b,n,m,o);o=W(o+W(-.0000152587891))}m=m+1|0}while((m|0)!=6);r=W(r+W(.166666672));j=j>>1;if((j|0)<=0)break;else n=n+1|0}}j=f>>>5&1;k=79}else k=66}else{o=W(.999984741);k=66}do if((k|0)==66){if((d|0)==(b|0)){jRa(0,0,-1,0,0);j=0;break}m=c[y>>2]>>1;if((m|0)<=0){jRa(0,0,-1,0,0);j=0;break}u=L+12|0;t=d+56|0;v=(f&32|0)!=0;j=0;s=1;while(1){if(!(s>>>0>>0|s>>>0>h>>>0)){p=W(s|0);n=v&(m|0)==1&1;k=0;do{if(1<>2]|0)!=(j|0)){c[L>>2]=j;c[A>>2]=0;c[z>>2]=VWb(j,0,c[369052]|0,0,1)|0}c[J>>2]=c[372111];c[K>>2]=c[J>>2];zga(u,K,p,0);c[G>>2]=c[372109];c[I>>2]=c[t>>2];O=Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0;j=Zp[c[(c[d>>2]|0)+164>>2]&2047](d)|0;c[J>>2]=c[G>>2];c[K>>2]=c[I>>2];nIa(u,J,K,O,j);qbc(B,L,b,s,k,o);o=W(o+W(-.0000152587891));j=n}k=k+1|0}while((k|0)!=6)}m=m>>2;if((m|0)<=0){k=79;break}else s=s+2|0}}while(0);if((k|0)==79){jRa(0,0,-1,0,0);if(!j)j=0;else Xbb(b,2)}xAa(L+12|0);O=c[M>>2]|0;ep[c[(c[O>>2]|0)+124>>2]&8191](O,F);ep[c[(c[O>>2]|0)+120>>2]&8191](O,E);ep[c[(c[O>>2]|0)+116>>2]&8191](O,D);O=c[M>>2]|0;M=Zp[c[(c[O>>2]|0)+176>>2]&2047](O)|0;d8(Zp[c[(c[O>>2]|0)+184>>2]&2047](O)|0,M,K);yda(K,J);M=O+5916|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];M=J+16|0;L=O+5932|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];L=J+32|0;M=O+5948|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];M=J+48|0;L=O+5964|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];L=J+64|0;M=O+5980|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];M=J+80|0;a[O+4504>>0]=1;O=O+5996|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];if(!(C<<24>>24)){O=j;l=N;return O|0}O=Eia()|0;Vp[c[(c[O>>2]|0)+604>>2]&8191](O);O=j;l=N;return O|0}function sbc(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]=1;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;w3b(b);return}function ubc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){vbc(0,c[a+20>>2]|0,d,e);return}switch(c[b+36>>2]|0){case 0:{vbc(b,c[a+20>>2]|0,d,e);return}case 1:{wbc(b,c[a+20>>2]|0,0,e);return}default:return}}function vbc(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=zn,o=zn,p=zn,q=0,r=zn;m=l;l=l+32|0;i=m+16|0;j=m;scc(d,(e|0)==63,1);k=xbc(r9a()|0)|0;h=g8(c[k+28>>2]|0,45056)|0;g[i>>2]=W(0.0);g[i+4>>2]=W(0.0);g[i+8>>2]=W(0.0);g[i+12>>2]=W(1.0);Abc(h,i);Ibc(k,0);a[k+1130>>0]=(W0b(c[d+160>>2]|0)|0)&1;c[374441]=(c[374441]|0)+1;if(!b){ybc(h,1470160);Ebc(k,1);Kbc(k,W(1.0));tcc(k,d,e,2136,0,1)|0;k=c[374441]|0;k=k+-1|0;c[374441]=k;l=m;return}else{Tda(i,g8(c[b+28>>2]|0,45056)|0);ybc(h,i);i=Qda()|0;n=W(g[(c[i+28>>2]|0)+((c[i+44>>2]|0)*124|0)+48>>2]);i=Qda()|0;Bbc(i,W(g[b+96>>2]));r=W(g[b+108>>2]);o=W(g[b+112>>2]);p=W(g[b+116>>2]);i=rW(1.0);i=~~W(W((i?W(1.0):r)*W(255.0))+W(.5))>>>0;q=oW(1.0);q=~~W(W((q?W(1.0):o)*W(255.0))+W(.5))>>>0;h=pW(1.0);h=~~W(W((h?W(1.0):p)*W(255.0))+W(.5))>>>0;Cbc(k,W(g[b+88>>2]));Dbc(k,W(g[b+92>>2]));Ebc(k,c[b+104>>2]|0);p=W(W(q&255)/W(255.0));o=W(W(h&255)/W(255.0));g[j>>2]=W(W(i&255)/W(255.0));g[j+4>>2]=p;g[j+8>>2]=o;g[j+12>>2]=W(1.0);Fbc(k,j);Gbc(k,c[b+100>>2]|0);Kbc(k,W(1.0));a[k+1128>>0]=f&1;tcc(k,d,e,0,0,1)|0;Bbc(Qda()|0,n);k=c[374441]|0;k=k+-1|0;c[374441]=k;l=m;return}}function wbc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=zn,w=0,x=0,y=0,z=zn,A=zn,B=zn;m=l;l=l+144|0;h=m+128|0;i=m+112|0;s=m+48|0;e=m+32|0;j=m;n=b+28|0;H5a(s,g8(c[n>>2]|0,45056)|0);Nbb(h,g8(c[n>>2]|0,45056)|0);p=W(g[h>>2]);n=p>2]);n=o>2]|0,45056)|0;z=W(g[s+48>>2]);B=W(g[s+52>>2]);A=W(g[s+56>>2]);y=s+32|0;r=W(g[y>>2]);x=s+36|0;v=W(g[x>>2]);w=s+40|0;k=W(g[w>>2]);u=b+88|0;q=W(g[u>>2]);v=W(B+W(v*q));k=W(A+W(k*q));g[h>>2]=W(z+W(r*q));g[h+4>>2]=v;g[h+8>>2]=k;ybc(t,h);k=W(g[y>>2]);v=W(g[x>>2]);v=W(-v);q=W(-W(g[w>>2]));g[h>>2]=W(-k);g[h+4>>2]=v;g[h+8>>2]=q;q=W(g[s+16>>2]);v=W(g[s+20>>2]);v=W(-v);k=W(-W(g[s+24>>2]));g[i>>2]=W(-q);g[i+4>>2]=v;g[i+8>>2]=k;zbc(h,i,e)|0;Abc(t,e);e=Qda()|0;k=W(g[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+48>>2]);e=Qda()|0;Bbc(e,W(g[b+96>>2]));v=W(g[b+108>>2]);q=W(g[b+112>>2]);r=W(g[b+116>>2]);e=vW(1.0);e=~~W(W((e?W(1.0):v)*W(255.0))+W(.5))>>>0;t=qW(1.0);t=~~W(W((t?W(1.0):q)*W(255.0))+W(.5))>>>0;s=rW(1.0);s=~~W(W((s?W(1.0):r)*W(255.0))+W(.5))>>>0;Cbc(n,W(g[u>>2]));Dbc(n,W(g[b+92>>2]));Ebc(n,c[b+104>>2]|0);r=W(W(t&255)/W(255.0));q=W(W(s&255)/W(255.0));g[h>>2]=W(W(e&255)/W(255.0));g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=W(1.0);Fbc(n,h);Gbc(n,c[b+100>>2]|0);g[h>>2]=W(0.0);g[h+8>>2]=W(1.0);g[h+4>>2]=W(0.0);g[h+12>>2]=W(1.0);Hbc(n,h);Ibc(n,1);Jbc(n,o);Kbc(n,W(p/o));a[n+1128>>0]=f&1;Lbc(n,d);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;Tr(j,1725587,0);Mbc(n,4,0,j);b=c[j>>2]|0;if(!b){y=Qda()|0;Bbc(y,k);l=m;return}if(!(c[j+4>>2]|0)){y=Qda()|0;Bbc(y,k);l=m;return}c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(b,h);y=Qda()|0;Bbc(y,k);l=m;return}function xbc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j;g=j+32|0;h=j+4|0;i=b+8|0;if(yfa(i)|0){i=wha(i)|0;l=j;return i|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;Tr(h,996109,24);c[f>>2]=0;e=Vbc(h,1,61,1114776,f)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];G6(b,f)}b=g8(e,65280)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[i>>2]=b;h=wha(i)|0;ep[c[(c[h>>2]|0)+120>>2]&8191](h,0);c[(wha(i)|0)+1148>>2]=16;i=wha(i)|0;l=j;return i|0}function ybc(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+32|0;f=d+24|0;g=d;e=d+8|0;j=a+32|0;h=c[j+4>>2]|0;i=g;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[b+4>>2]|0;h=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=i;c[e+8>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(xs(f,e)|0)){l=d;return}pia(c[370070]|0,c[a+32>>2]|0);l=d;return}function zbc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+48|0;d=e;if(!(k1b(a,b,d)|0)){d=0;l=e;return d|0}Ubc(d,c);d=1;l=e;return d|0}function Abc(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+32|0;f=d+24|0;g=d;e=d+8|0;h=a+32|0;i=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=c[b+4>>2]|0;i=c[b+8>>2]|0;h=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[e+8>>2]=i;c[e+12>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(ws(f,e)|0)){l=d;return}pia(c[370070]|0,c[a+32>>2]|0);l=d;return}function Bbc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0;d=l;l=l+16|0;e=d+4|0;f=d;g[e>>2]=b;g[f>>2]=W(0.0);h=b>2]|0)+((c[a+44>>2]|0)*124|0)+48>>2]=c[(h?f:e)>>2];l=d;return}function Cbc(b,c){b=b|0;c=W(c);g[b+940>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function Dbc(b,c){b=b|0;c=W(c);g[b+944>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function Ebc(a,b){a=a|0;b=b|0;c[a+864>>2]=b;return}function Fbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+868>>2]=c[b>>2];c[a+872>>2]=f;c[a+876>>2]=e;c[a+880>>2]=d;return}function Gbc(a,b){a=a|0;b=b|0;c[a+900>>2]=b;return}function Hbc(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0;h=l;l=l+16|0;f=h;i=b+884|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];d=b+1126|0;if(!(a[d>>0]|0)){l=h;return}Z7(f,b,1,1);e=W(g[f+12>>2]);if(e!=W(0.0))e=W(W(g[f+8>>2])/e);else e=W(1.0);g[b+1080>>2]=e;a[b+1112>>0]=1;a[b+1113>>0]=1;a[d>>0]=1;l=h;return}function Ibc(b,c){b=b|0;c=c|0;a[b+1127>>0]=c&1;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function Jbc(b,c){b=b|0;c=W(c);g[b+936>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function Kbc(b,c){b=b|0;c=W(c);g[b+1080>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;a[b+1126>>0]=0;return}function Lbc(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+12|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=d;if(!d){f=Eia()|0;c[h>>2]=Zp[c[(c[f>>2]|0)+448>>2]&2047](f)|0;f=Eia()|0;f=Zp[c[(c[f>>2]|0)+452>>2]&2047](f)|0}else{cab(d)|0;c[h>>2]=c[d+192>>2];f=c[d+200>>2]|0}c[i>>2]=f;c[e>>2]=c[i>>2];qbb(b,d,1,h,e,g);a[b+1164>>0]=0;l=j;return}function Mbc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1418424]|0)){c[375365]=103972;g=1418424;c[g>>2]=1;c[g+4>>2]=0}Nbc(b,d,e,f,1501460);return}function Nbc(d,e,f,h,i){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=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn;A=l;l=l+1728|0;u=A+1696|0;x=A+1384|0;y=A+1176|0;v=A;z=d+1158|0;if(a[z>>0]|0){l=A;return}a[z>>0]=1;j=e|1;w=c[369052]|0;Twb();if((c[d+1148>>2]|0)!=4?(B_b(),m=Q6()|0,n=m+32140|0,c[n>>2]|0):0){k=0;do{o=m+31360+(k*12|0)|0;if(!(a[m+31360+(k*12|0)+8>>0]|0))Vp[c[o>>2]&8191](d);else ep[c[o>>2]&8191](c[m+31360+(k*12|0)+4>>2]|0,d);k=k+1|0}while(k>>>0<(c[n>>2]|0)>>>0)}c[x>>2]=0;c[x+8>>2]=1;c[x+4>>2]=0;c[x+12>>2]=1;t=x+16|0;c[x+240>>2]=0;c[x+244>>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;c[t+20>>2]=0;c[t+24>>2]=0;a[t+28>>0]=0;c[x+248>>2]=1;c[x+252>>2]=0;c[x+256>>2]=0;t=x+260|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1;c[t+12>>2]=-1;c[x+276>>2]=0;c[x+280>>2]=0;c[x+284>>2]=1;c[x+288>>2]=0;c[x+292>>2]=0;t=x+296|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1;c[t+12>>2]=-1;if(!(e&16))Pbc(x,w);s=y+8|0;t=y+88|0;Pac(t);k=y+100|0;m=y+192|0;n=s;o=n+80|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));n=k;o=n+88|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[k+88>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b[m+12>>1]=0;a[m+14>>0]=0;c[y>>2]=L7(K7()|0)|0;q=y+4|0;c[q>>2]=c[(K7()|0)+4>>2];vac(K7()|0,d,s);Qbc(s,d);k=d+1126|0;if(a[k>>0]|0){Z7(u,d,1,1);p=W(g[u+12>>2]);if(p!=W(0.0))p=W(W(g[u+8>>2])/p);else p=W(1.0);g[d+1080>>2]=p;a[d+1112>>0]=1;a[d+1113>>0]=1;a[k>>0]=1}k=Eia()|0;if(!(a[k+8536>>0]|0)){Vp[c[(c[k>>2]|0)+600>>2]&8191](k);if(Zp[c[(c[k>>2]|0)+620>>2]&2047](k)|0){o=1;r=17}else{a[z>>0]=0;z=Eia()|0;Vp[c[(c[z>>2]|0)+604>>2]&8191](z);F$b(s);z=K7()|0;vac(z,c[y>>2]|0,c[q>>2]|0);Jac(t)}}else{o=0;r=17}if((r|0)==17){Tda(u,g8(c[d+28>>2]|0,45056)|0);r=d+924|0;D=W(g[u>>2]);D=W(D-W(g[r>>2]));B=W(g[u+4>>2]);B=W(B-W(g[d+928>>2]));p=W(g[u+8>>2]);p=W(p-W(g[d+932>>2]));C=W(g[(Qqa()|0)+168>>2]);B=W(B*C);p=W(p*C);g[d+912>>2]=W(D*C);g[d+916>>2]=B;g[d+920>>2]=p;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];if(Uac()|0)Rbc(d,w,0,0,0);else{wac(v);m=u+8|0;c[m>>2]=0;n=u+4|0;c[n>>2]=0;c[u>>2]=d;k=u+12|0;c[k>>2]=5;c[u+16>>2]=0;c[u+20>>2]=0;if(a[d+1128>>0]|0)c[k>>2]=7;k=(f|0)==0;if(!k){c[n>>2]=f;c[m>>2]=Ula(h)|0}x8b(d,u,v,1);j=k?j:e|65;R$b(d,v,w,0,j,i,0);u=s3a()|0;t3a(u,c[d+4>>2]|0,0);P$b(v)}if(!(j&16))Sbc(x,w);if(o<<24>>24){x=Eia()|0;Vp[c[(c[x>>2]|0)+604>>2]&8191](x)}F$b(s);x=K7()|0;vac(x,c[y>>2]|0,c[q>>2]|0);Jac(t);a[z>>0]=0}l=A;return}function Pbc(b,d){b=b|0;d=d|0;var 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;g=Eia()|0;f=K7()|0;ep[c[(c[g>>2]|0)+200>>2]&8191](o,g);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];e=b+16|0;ep[c[(c[g>>2]|0)+220>>2]&8191](o,g);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];a[b+45>>0]=(Zp[c[(c[g>>2]|0)+216>>2]&2047](g)|0)&1;e=XQa(0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+40>>2]=e;a[b+44>>0]=(Zp[c[(c[g>>2]|0)+92>>2]&2047](g)|0)&1;e=L7(f)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+32>>2]=e;c[b+36>>2]=c[f+4>>2];i=b+112|0;e=Zp[c[(c[g>>2]|0)+176>>2]&2047](g)|0;f=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));i=b+48|0;e=Zp[c[(c[g>>2]|0)+172>>2]&2047](g)|0;f=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));i=b+176|0;e=Zp[c[(c[g>>2]|0)+180>>2]&2047](g)|0;f=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));i=c[372104]|0;m=d+60|0;e=c[m>>2]|0;n=d+64|0;f=c[n>>2]|0;k=d+80|0;g=c[k>>2]|0;if(!g){l=q;return}o=d+72|0;j=c[o>>2]|0;if((e|0)<(f|0)){h=e;do{if((c[j+(h<<2)>>2]|0)==(i|0)){p=9;break}h=h+1|0}while((h|0)<(f|0));if((p|0)==9)if((h|0)>-1){i=b+240|0;e=(c[d+104>>2]|0)+(c[(c[d+88>>2]|0)+(h<<2)>>2]&1048575)|0;f=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));g=c[k>>2]|0;e=c[m>>2]|0;f=c[n>>2]|0}if(!g){l=q;return}}h=c[372105]|0;g=c[o>>2]|0;if((e|0)>=(f|0)){l=q;return}while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0)){p=17;break}}if((p|0)==17){l=q;return}if((e|0)<=-1){l=q;return}i=b+276|0;e=(c[d+104>>2]|0)+(c[(c[d+88>>2]|0)+(e<<2)>>2]&1048575)|0;f=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));l=q;return}function Qbc(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+197>>0]=1;e=L3a(c[d+1168>>2]|0)|0;if((c[e>>2]|0)==(c[e+4>>2]|0)?(c[e+12>>2]|0)==(c[e+16>>2]|0):0)e=a[d+1134>>0]|0;else e=1;a[b+192>>0]=e;f=YXb()|0;e=c[(Rda()|0)+152>>2]|0;a[b+193>>0]=a[d+1130>>0]|0?a[f+124+(e<<4)+15>>0]|0:0;e=(C1b(d)|0|1|0)==3;a[b+194>>0]=e&1;if((!e?(a[d+1132>>0]|0)!=0:0)?(a[(Rda()|0)+212>>0]|0)!=0:0){e=Qda()|0;e=(c[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+88>>2]|0)>1&1}else e=0;a[b+195>>0]=e;if(!(a[d+1133>>0]|0))e=0;else e=a[(Rda()|0)+1533>>0]|0;a[b+196>>0]=e;a[b+198>>0]=(Tac(d+1176|0)|0)>0&1;Qac(d,b+116|0);c[b+100>>2]=d;c[b+96>>2]=d;c[b+104>>2]=d;c[b+92>>2]=Mac(b)|0;c[d+1188>>2]=gbb(b)|0;return}function Rbc(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=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=0,z=0,A=0,B=0,C=zn;B=l;l=l+32864|0;y=B+32840|0;z=B+16|0;A=B;t=b+892|0;k=W(g[t>>2]);if(k<=W(.00000999999974)){l=B;return}u=b+896|0;m=W(g[u>>2]);if(m<=W(.00000999999974)){l=B;return}v=b+884|0;C=W(g[v>>2]);if(!(!(C>=W(1.0))&!(W(k+C)<=W(0.0)))){l=B;return}r=b+888|0;C=W(g[r>>2]);if(!(!(C>=W(1.0))&!(W(m+C)<=W(0.0)))){l=B;return}o=b+944|0;C=W(g[o>>2]);p=b+940|0;k=W(g[p>>2]);if(C<=k){l=B;return}q=b+1127|0;if(!(a[q>>0]|0)){if(k<=W(0.0)){l=B;return}C=W(g[b+292>>2]);s=C>2]);s=C>0]|0){c6(990970,0,1725587,2780,512,c[b+4>>2]|0,0,0);l=B;return}e=Eia()|0;if(!(a[e+8536>>0]|0))Vp[c[(c[e>>2]|0)+600>>2]&8191](e);a[s>>0]=1;L7(K7()|0)|0;i=Q6()|0;j=i+31356|0;if(c[j>>2]|0){e=0;do{n=i+30576+(e*12|0)|0;if(!(a[i+30576+(e*12|0)+8>>0]|0))Vp[c[n>>2]&8191](b);else ep[c[n>>2]&8191](c[i+30576+(e*12|0)+4>>2]|0,b);e=e+1|0}while(e>>>0<(c[j>>2]|0)>>>0)}k=W(g[t>>2]);do if((((!(k<=W(.00000999999974))?(w=W(g[u>>2]),!(w<=W(.00000999999974))):0)?(C=W(g[v>>2]),!(C>=W(1.0))&!(W(k+C)<=W(0.0))):0)?(C=W(g[r>>2]),!(C>=W(1.0))&!(W(w+C)<=W(0.0))):0)?(C=W(g[o>>2]),x=W(g[p>>2]),!(C<=x)):0){if(!(a[q>>0]|0)){if(x<=W(0.0))break;C=W(g[b+292>>2]);v=C>2]);v=C>2]=1;c[j>>2]=1;c[z>>2]=1;c[y>>2]=c[z>>2];v=b9(0,4,4,y,0,1725587,559)|0;c[A>>2]=v;c[A+8>>2]=1;c[v>>2]=b;Wac(A,f,h);if(!(a[b+1157>>0]|0))c[b+1188>>2]=yfa(b+748|0)|0;a[s>>0]=0;e=g8(c[b+28>>2]|0,65520)|0;if(e|0?Zp[c[(c[e>>2]|0)+116>>2]&2047](e)|0:0){Z7(z,b,1,1);h=c[b+900>>2]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];a0b(e,y,h,d)};c[y>>2]=c[37058];B0b(z,y);b0b(b+1176|0,20,-1,d,z,0,c[b+4>>2]|0);E4a(z);e=c[A>>2]|0;if((e|0)!=0&(c[j>>2]|0)>-1){c[z>>2]=c[i>>2];c[y>>2]=c[z>>2];G6(e,y);c[A>>2]=0}l=B;return}while(0);c6(991104,0,1725587,2801,512,c[b+4>>2]|0,0,0);l=B;return}function Sbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+256|0;e=k+104|0;f=k;g=k+100|0;h=k+96|0;i=Eia()|0;m=K7()|0;j=yfa(b+32|0)|0;vac(m,j,c[b+36>>2]|0);if(j|0){V$b(e,j);X$b(j,d,e,0)}jRa(yfa(b+40|0)|0,0,-1,0,0);ep[c[(c[i>>2]|0)+88>>2]&8191](i,(a[b+44>>0]|0)!=0);ep[c[(c[i>>2]|0)+196>>2]&8191](i,b);if(!(a[b+45>>0]|0))Vp[c[(c[i>>2]|0)+212>>2]&8191](i);else ep[c[(c[i>>2]|0)+208>>2]&8191](i,b+16|0);ep[c[(c[i>>2]|0)+124>>2]&8191](i,b+176|0);ep[c[(c[i>>2]|0)+120>>2]&8191](i,b+112|0);ep[c[(c[i>>2]|0)+116>>2]&8191](i,b+48|0);m=Eia()|0;j=Zp[c[(c[m>>2]|0)+176>>2]&2047](m)|0;d8(Zp[c[(c[m>>2]|0)+184>>2]&2047](m)|0,j,e);yda(e,f);j=m+5916|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];j=f+16|0;i=m+5932|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=f+32|0;j=m+5948|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];j=f+48|0;i=m+5964|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=f+64|0;j=m+5980|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];j=f+80|0;a[m+4504>>0]=1;m=m+5996|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];m=d+36|0;c[g>>2]=c[372104];c[e>>2]=c[g>>2];Tbc(m,e,b+240|0);c[h>>2]=c[372105];c[e>>2]=c[h>>2];Tbc(m,e,b+276|0);l=k;return}function Tbc(a,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;e=h+4|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;e=c[b>>2]|0;c[h>>2]=e;b=c[a+24>>2]|0;f=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(g=c[a+36>>2]|0,(b|0)<(f|0)):0){while(1){if((c[g+(b<<2)>>2]|0)==(e|0))break;b=b+1|0;if((b|0)>=(f|0)){i=7;break a}}if((b|0)>-1)b=c[(c[a+52>>2]|0)+(b<<2)>>2]&1048575;else i=7}else i=7;while(0);if((i|0)==7){b=Dga(a,h,0)|0;if((b|0)<=-1){f=0;b=d;e=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));l=j;return}}f=(c[a+68>>2]|0)+b|0;b=d;e=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));l=j;return}function Ubc(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=0,k=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=l;l=l+16|0;d=j;e=W(g[a>>2]);f=W(g[a+16>>2]);i=W(e+f);h=W(g[a+32>>2]);i=W(i+h);if(i>W(0.0)){n=W(G(W(i+W(1.0))));m=W(n*W(.5));d=b+12|0;g[d>>2]=m;n=W(W(.5)/n);e=W(g[a+20>>2]);e=W(n*W(e-W(g[a+28>>2])));g[b>>2]=e;f=W(g[a+24>>2]);f=W(n*W(f-W(g[a+8>>2])));k=b+4|0;g[k>>2]=f;h=W(g[a+4>>2]);h=W(n*W(h-W(g[a+12>>2])));a=b+8|0;g[a>>2]=h;n=W(e*e);i=W(f*f);i=W(n+i);n=W(h*h);n=W(i+n);i=W(m*m);i=W(n+i);i=W(G(W(i)));e=W(e/i);f=W(f/i);h=W(h/i);i=W(m/i);g[b>>2]=e;g[k>>2]=f;g[a>>2]=h;g[d>>2]=i;l=j;return}else{u=f>e;r=u&1;u=h>W(g[a+((u?3:0)+r<<2)>>2]);r=u?2:r;u=c[119208+(r<<2)>>2]|0;q=c[119208+(u<<2)>>2]|0;t=r*3|0;i=W(g[a+(r<<2<<2)>>2]);v=u*3|0;i=W(i-W(g[a+(u<<2<<2)>>2]));s=q*3|0;i=W(G(W(W(i-W(g[a+(q<<2<<2)>>2]))+W(1.0))));c[d>>2]=b;p=b+4|0;c[d+4>>2]=p;k=b+8|0;c[d+8>>2]=k;h=W(i*W(.5));g[c[d+(r<<2)>>2]>>2]=h;i=W(W(.5)/i);h=W(g[a+(v+q<<2)>>2]);o=b+12|0;g[o>>2]=W(i*W(h-W(g[a+(s+u<<2)>>2])));h=W(g[a+(t+u<<2)>>2]);h=W(i*W(h+W(g[a+(v+r<<2)>>2])));g[c[d+(u<<2)>>2]>>2]=h;h=W(g[a+(t+q<<2)>>2]);h=W(i*W(h+W(g[a+(s+r<<2)>>2])));g[c[d+(q<<2)>>2]>>2]=h;h=W(g[b>>2]);i=W(g[p>>2]);m=W(g[k>>2]);a=p;d=k;k=o;f=W(g[o>>2]);e=W(h*h);n=W(i*i);n=W(e+n);e=W(m*m);e=W(n+e);n=W(f*f);n=W(e+n);n=W(G(W(n)));h=W(h/n);i=W(i/n);m=W(m/n);n=W(f/n);g[b>>2]=h;g[a>>2]=i;g[d>>2]=m;g[k>>2]=n;l=j;return}}function Vbc(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=l;l=l+32|0;g=i+8|0;j=i;c[j>>2]=51;c[g>>2]=c[j>>2];h=X8(88,16,g,0,1725587,18)|0;c[j>>2]=51;c[g>>2]=c[j>>2];rcc(h,g,0);h=gZa(h)|0;ep[c[(c[h>>2]|0)+52>>2]&8191](h,d);Vp[c[(c[h>>2]|0)+24>>2]&8191](h);d=c[a>>2]|0;ep[c[(c[h>>2]|0)+44>>2]&8191](h,(d|0)==0?a+4|0:d);ep[c[(c[h>>2]|0)+12>>2]&8191](h,4);if(!b){c[g>>2]=f;Ybc(h,e,g);l=i;return h|0}Xbc(h);c[g>>2]=f;Ybc(h,e,g);l=i;return h|0}function Xbc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+304|0;f=i+292|0;g=i+288|0;h=i;if(dfa(b)|0){l=i;return}if(c[b+64>>2]&16|0){c6(998158,0,1725587,445,1,c[b+4>>2]|0,0,0);l=i;return}a[b+62>>0]=1;c[f>>2]=c[37058];ana(h,f);Yma(b,0,h);Zma(h,8,0);b=h+288|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[g>>2]=c[d+-12>>2];c[f>>2]=c[g>>2];G6(e,f);c[b>>2]=0}}while((b|0)!=(h|0));l=i;return}function Ybc(b,d,e){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+48|0;g=k+32|0;h=k+28|0;i=k;if(!d){l=k;return}c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;f=i+4|0;a[f>>0]=0;if(!(Zbc(b,d,i)|0)){d=c[i>>2]|0;c6((d|0)==0?f:d,0,1725587,782,1,0,0,0)}m=(c[e>>2]|0)+(4-1)&~(4-1);d=c[m>>2]|0;c[e>>2]=m+4;if(d|0)do{if(!(Zbc(b,d,i)|0)){m=c[i>>2]|0;c6((m|0)==0?f:m,0,1725587,790,1,0,0,0)}m=(c[e>>2]|0)+(4-1)&~(4-1);d=c[m>>2]|0;c[e>>2]=m+4}while((d|0)!=0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];G6(d,g)}l=k;return}function Zbc(b,d,e){b=b|0;d=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+76|0;n=q+8|0;m=q;p=q+40|0;f=q+72|0;j=q+12|0;k=q+68|0;h=B0a(d,980029)|0;h=h?d+12|0:d;d=zba(h,0)|0;i=(d|0)==0;if(!i?((c[d+28>>2]|0)-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0:0){c[f>>2]=0;c[o>>2]=c[f>>2];p=_bc(b,d,o,e)|0;l=q;return p|0}f=(Oaa()|0)+28|0;c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;a[j+4>>0]=0;Tr(j,h,iDn(h)|0);f=$bc(f,j)|0;g=c[j>>2]|0;if(g|0?c[j+4>>2]|0:0){c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];G6(g,o)}if(f|0){c[k>>2]=U9(f)|0;c[o>>2]=c[k>>2];p=_bc(b,46792,o,e)|0;l=q;return p|0}if(!e){p=0;l=q;return p|0}if(i){c[m>>2]=h;b6(p,996134,m);do if((p|0)==(e|0))d=p;else{f=c[p>>2]|0;n=(f|0)==0;f=n?p+4|0:f;g=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|n){Tr(e,f,g);d=p;break}h=c[e>>2]|0;d=e+4|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[e+24>>2];c[o>>2]=c[m>>2];G6(h,o)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=p}while(0);d=c[d>>2]|0;if(d|0?c[p+4>>2]|0:0){c[m>>2]=c[p+24>>2];c[o>>2]=c[m>>2];G6(d,o)}p=0;l=q;return p|0}else{c[n>>2]=h;b6(p,996188,n);do if((p|0)==(e|0))d=p;else{f=c[p>>2]|0;m=(f|0)==0;f=m?p+4|0:f;g=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|m){Tr(e,f,g);d=p;break}h=c[e>>2]|0;d=e+4|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[e+24>>2];c[o>>2]=c[n>>2];G6(h,o)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=p}while(0);d=c[d>>2]|0;if(d|0?c[p+4>>2]|0:0){c[n>>2]=c[p+24>>2];c[o>>2]=c[n>>2];G6(d,o)}p=0;l=q;return p|0}return 0}function _bc(b,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+80|0;B=G+68|0;D=G+64|0;E=G+48|0;A=G+32|0;w=G;c[E>>2]=0;x=E+8|0;c[x>>2]=0;F=E+12|0;c[F>>2]=0;C=E+4|0;c[C>>2]=1;c[A>>2]=0;c[A+8>>2]=0;z=A+12|0;c[z>>2]=0;y=A+4|0;c[y>>2]=1;a:do if((d|0)!=0?(v=acc(b,d,c[e>>2]|0,E,A,f)|0,(c[x>>2]|0)!=0&v):0){p=w+20|0;q=w+24|0;r=w+4|0;s=w+4|0;t=f+20|0;u=f+4|0;v=f+4|0;if(!f){h=0;while(1){g=c[E>>2]|0;e=c[g+(h<<3)>>2]|0;g=c[g+(h<<3)+4>>2]|0;if(!g)d=0;else{d=(Oaa()|0)+28|0;c[D>>2]=g;c[B>>2]=c[D>>2];d=EUb(d,B)|0}e=bcc(b,e,g,d,0)|0;h=h+1|0;if(h>>>0>=(c[x>>2]|0)>>>0)break a}}else o=0;do{g=c[E>>2]|0;c[w>>2]=0;c[p>>2]=0;c[q>>2]=68;a[r>>0]=0;e=c[g+(o<<3)>>2]|0;g=c[g+(o<<3)+4>>2]|0;if(!g)d=0;else{d=(Oaa()|0)+28|0;c[D>>2]=g;c[B>>2]=c[D>>2];d=EUb(d,B)|0}e=bcc(b,e,g,d,w)|0;i=c[p>>2]|0;if(i|0){j=c[w>>2]|0;j=(j|0)==0?r:j;k=c[t>>2]|0;d=c[f>>2]|0;h=(d|0)==0;m=h?u:d;n=k+i|0;if(h)g=15;else{g=c[v>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){Yr(f,h>>>0>n>>>0?h:n);d=c[f>>2]|0}c[t>>2]=n;a[((d|0)==0?u:d)+n>>0]=0;n=c[f>>2]|0;n=(n|0)==0?u:n;TPn(n+k|0,(m>>>0<=j>>>0&(m+k|0)>>>0>j>>>0?n+(j-m)|0:j)|0,i|0)|0}d=c[w>>2]|0;if(!((d|0)==0|(c[s>>2]|0)==0)){c[D>>2]=c[q>>2];c[B>>2]=c[D>>2];G6(d,B)}o=o+1|0}while(o>>>0<(c[x>>2]|0)>>>0)}else e=0;while(0);d=c[A>>2]|0;if((d|0)!=0&(c[z>>2]|0)>-1){c[D>>2]=c[y>>2];c[B>>2]=c[D>>2];G6(d,B);c[A>>2]=0}d=c[E>>2]|0;if(!((d|0)!=0&(c[F>>2]|0)>-1)){l=G;return e|0}c[D>>2]=c[C>>2];c[B>>2]=c[D>>2];G6(d,B);c[E>>2]=0;l=G;return e|0}function $bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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+60|0;v=z+56|0;w=z+28|0;u=z;p=d+20|0;g=c[p>>2]|0;a:do if(g){f=c[d>>2]|0;m=d+4|0;f=(f|0)==0?m:f;e=f+(g+-1)|0;if((a[e>>0]|0)!=46)do{if((e|0)==(f|0))break a;e=e+-1|0}while((a[e>>0]|0)!=46);e=e-f|0;if((e|0)!=-1){o=d+24|0;s=c[o>>2]|0;c[w>>2]=0;r=w+20|0;c[r>>2]=0;t=w+24|0;c[t>>2]=s;s=w+4|0;a[s>>0]=0;Tr(w,f,g>>>0>e>>>0?e:g);e=e+1|0;o=c[o>>2]|0;c[u>>2]=0;n=u+20|0;c[n>>2]=0;q=u+24|0;c[q>>2]=o;o=u+4|0;a[o>>0]=0;d=c[d>>2]|0;Tr(u,((d|0)==0?m:d)+e|0,(c[p>>2]|0)-e|0);e=c[b>>2]|0;m=e+((c[b+4>>2]|0)-e>>2<<2)|0;b:while(1){c:do if(e>>>0>>0)do{if(yfa(e)|0)break c;e=e+4|0}while(e>>>0>>0);while(0);if(e>>>0>>0){f=c[e>>2]|0;k=e+4|0}else{f=0;k=e}c[y>>2]=f;f=yfa(y)|0;if(!f){x=26;break}j=Zp[c[(c[f>>2]|0)+96>>2]&2047](f)|0;g=c[j+20>>2]|0;if((g|0)!=(c[n>>2]|0)){e=k;continue}e=c[u>>2]|0;i=c[j>>2]|0;if(g|0){b=g;h=(e|0)==0?o:e;g=(i|0)==0?j+4|0:i;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){e=k;continue b}b=b+-1|0;if(!b)break;else{h=h+1|0;g=g+1|0}}}g=c[f+132>>2]|0;if((g|0)!=(c[r>>2]|0)){e=k;continue}b=c[w>>2]|0;i=c[f+112>>2]|0;if(!g)break;h=g;b=(b|0)==0?s:b;g=(i|0)==0?f+116|0:i;while(1){if((a[g>>0]|0)!=(a[b>>0]|0)){e=k;continue b}h=h+-1|0;if(!h)break b;else{b=b+1|0;g=g+1|0}}}if((x|0)==26){f=0;e=c[u>>2]|0}if(e|0?c[u+4>>2]|0:0){c[v>>2]=c[q>>2];c[y>>2]=c[v>>2];G6(e,y)}e=c[w>>2]|0;if(e|0?c[w+4>>2]|0:0){c[v>>2]=c[t>>2];c[y>>2]=c[v>>2];G6(e,y)}y=f;l=z;return y|0}}else m=d+4|0;while(0);e=c[b>>2]|0;k=e+((c[b+4>>2]|0)-e>>2<<2)|0;d:while(1){e:do if(e>>>0>>0)do{if(yfa(e)|0)break e;e=e+4|0}while(e>>>0>>0);while(0);if(e>>>0>>0){f=c[e>>2]|0;j=e+4|0}else{f=0;j=e}c[y>>2]=f;e=yfa(y)|0;if(!e){e=0;x=44;break}h=Zp[c[(c[e>>2]|0)+96>>2]&2047](e)|0;f=c[h+20>>2]|0;if((f|0)!=(c[p>>2]|0)){e=j;continue}g=c[d>>2]|0;i=c[h>>2]|0;if(!f){x=44;break}b=f;g=(g|0)==0?m:g;f=(i|0)==0?h+4|0:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=j;continue d}b=b+-1|0;if(!b){x=44;break d}else{g=g+1|0;f=f+1|0}}}if((x|0)==44){l=z;return e|0}return 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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Y=Z+192|0;X=Z+188|0;L=Z+88|0;K=Z+72|0;A=Z+64|0;z=Z+56|0;y=Z+48|0;v=Z+32|0;p=Z+16|0;j=Z+8|0;i=Z;U=e;W=Z+140|0;S=Z+136|0;F=Z+132|0;T=Z+128|0;O=Z+124|0;P=Z+120|0;Q=Z+116|0;R=Z+112|0;C=Z+184|0;D=Z+108|0;G=Z+104|0;E=Z+180|0;H=Z+176|0;I=Z+172|0;J=Z+168|0;if(c[b+64>>2]&16|0){if(!h){Y=0;l=Z;return Y|0}b6(W,996585,i);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){Tr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];G6(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];G6(e,Y)}Y=0;l=Z;return Y|0}u=d+28|0;if(((c[u>>2]|0)-(c[11429]|0)|0)>>>0>=(c[11430]|0)>>>0){if(!h){Y=0;l=Z;return Y|0}c[j>>2]=c[d+8>>2];b6(W,996188,j);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){Tr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];G6(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];G6(e,Y)}Y=0;l=Z;return Y|0}o=gcc(d)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;a:do if((n|0)!=(o|0)?(m=c[b+28>>2]|0,k=c[b+36>>2]|0,k|0):0){k=m+(k<<3)|0;e=m;b:while(1){j=c[e>>2]|0;i=n;do{N=c[i>>2]|0;i=i+4|0;if((j-(c[N+28>>2]|0)|0)>>>0<(c[N+32>>2]|0)>>>0)break b}while((i|0)!=(o|0));e=e+8|0;if((e|0)==(k|0))break a}e=c[e+4>>2]|0;if(e|0){if(!h){Y=0;l=Z;return Y|0}U=c[d+8>>2]|0;V=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;f=c[(c[1470184+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+8>>2]|0;c[p>>2]=U;c[p+4>>2]=V;c[p+8>>2]=f;b6(W,996640,p);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){Tr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];G6(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];G6(e,Y)}Y=0;l=Z;return Y|0}}while(0);N=g+8|0;c:do if((c[N>>2]|0?(t=gcc(d)|0,s=c[t>>2]|0,t=c[t+4>>2]|0,(s|0)!=(t|0)):0)?(r=c[g>>2]|0,q=c[N>>2]|0,q|0):0){m=r+(q<<3)|0;e=r;d:while(1){j=c[(c[e>>2]|0)+28>>2]|0;i=s;do{k=c[i>>2]|0;i=i+4|0;if((j-(c[k+28>>2]|0)|0)>>>0<(c[k+32>>2]|0)>>>0)break d}while((i|0)!=(t|0));e=e+8|0;if((e|0)==(m|0))break c}if(k|0){if(!h){Y=0;l=Z;return Y|0}U=c[d+8>>2]|0;V=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;f=c[k+8>>2]|0;c[v>>2]=U;c[v+4>>2]=V;c[v+8>>2]=f;b6(W,996734,v);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){Tr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];G6(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];G6(e,Y)}Y=0;l=Z;return Y|0}}while(0);e:do if(d|0){t=b+36|0;e=c[t>>2]|0;if(e|0){i=c[b+28>>2]|0;k=c[u>>2]|0;m=c[d+32>>2]|0;j=i+(e<<3)|0;e=0;do{e=(((c[i>>2]|0)-k|0)>>>0>>0&1)+e|0;i=i+8|0}while((i|0)!=(j|0));if(e|0?!(hcc(d)|0):0)break}n=gcc(d)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f:do if((m|0)!=(n|0)?(x=c[b+28>>2]|0,w=c[t>>2]|0,w|0):0){k=x+(w<<3)|0;e=x;g:while(1){j=c[e>>2]|0;i=m;do{x=c[i>>2]|0;i=i+4|0;if((j-(c[x+28>>2]|0)|0)>>>0<(c[x+32>>2]|0)>>>0)break g}while((i|0)!=(n|0));e=e+8|0;if((e|0)==(k|0))break f}if(c[e+4>>2]|0)break e}while(0);if((c[b+8>>2]&1114112|0)==1114112){if(!h){Y=0;l=Z;return Y|0}V=c[d+8>>2]|0;f=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[z>>2]=V;c[z+4>>2]=f;b6(W,996912,z);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){Tr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];G6(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];G6(e,Y)}Y=0;l=Z;return Y|0}if(a[d+36>>0]|0){if(!h){Y=0;l=Z;return Y|0}f=c[d+8>>2]|0;c[A>>2]=f;c[A+4>>2]=f;b6(W,997045,A);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){Tr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];G6(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];G6(e,Y)}Y=0;l=Z;return Y|0}s=d;i=c[N>>2]|0;j=i+1|0;k=g+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(B=m<<1,B=(B|0)==0?1:B,e>>>0>>0):0){e=c[g+4>>2]|0;if((m|0)>-1){c[k>>2]=B;A=c[g>>2]|0;c[X>>2]=e;c[Y>>2]=c[X>>2];c[g>>2]=b9(A,B<<3,4,Y,0,1725587,559)|0;break}else{c[X>>2]=e;c[Y>>2]=c[X>>2];A=X8(B<<3,4,Y,0,1725587,541)|0;TPn(A|0,c[g>>2]|0,c[N>>2]<<3|0)|0;c[k>>2]=B;c[g>>2]=A;break}}while(0);c[N>>2]=j;q=c[g>>2]|0;c[q+(i<<3)>>2]=s;c[q+(i<<3)+4>>2]=U;q=cna(d)|0;e=c[q>>2]|0;q=q+4|0;i=c[q>>2]|0;h:do if((e|0)!=(i|0)){r=b+28|0;i:while(1){p=c[e>>2]|0;j=c[t>>2]|0;if(j){k=c[r>>2]|0;n=c[p+28>>2]|0;o=c[p+32>>2]|0;m=k+(j<<3)|0;j=0;do{j=(((c[k>>2]|0)-n|0)>>>0>>0&1)+j|0;k=k+8|0}while((k|0)!=(m|0));if(!j)M=138}else M=138;j:do if((M|0)==138){M=0;j=c[g>>2]|0;B=c[N>>2]|0;k=j+(B<<3)|0;if(B|0){m=c[p+28>>2]|0;n=c[p+32>>2]|0;do{if(((c[(c[j>>2]|0)+28>>2]|0)-m|0)>>>0>>0)break j;j=j+8|0}while((j|0)!=(k|0))}if(!(icc(b,p,h)|0)){e=0;M=226;break i}if(!(acc(b,c[e>>2]|0,0,f,g,h)|0)){e=0;M=226;break i}i=c[q>>2]|0}while(0);e=e+4|0;if((e|0)==(i|0))break h}if((M|0)==226){l=Z;return e|0}}while(0);k:do if((d|0)==46792){j=(Oaa()|0)+28|0;c[C>>2]=U;c[Y>>2]=c[C>>2];j=EUb(j,Y)|0;if(j|0?!(jcc(j,h)|0):0){Y=0;l=Z;return Y|0}c[D>>2]=0;c[G>>2]=0;c[E>>2]=U;c[Y>>2]=c[E>>2];l:do if(!(kcc(b,Y,D,G)|0)){if(h|0){i=c[D>>2]|0;f=c[G>>2]|0;e=f;if((i|0)==(f|0)){g=Zp[c[(c[j>>2]|0)+96>>2]&2047](j)|0;U=c[g>>2]|0;V=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[H>>2]=e;c[Y>>2]=c[H>>2];f=Maa(Y)|0;c[K>>2]=(U|0)==0?g+4|0:U;c[K+4>>2]=V;c[K+8>>2]=f;b6(W,997160,K);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){Tr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];G6(k,Y)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;do if(e|0){if(!(c[W+4>>2]|0))break;c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];G6(e,Y)}while(0);break}else{T=Zp[c[(c[j>>2]|0)+96>>2]&2047](j)|0;g=c[T>>2]|0;U=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[I>>2]=e;c[Y>>2]=c[I>>2];V=Maa(Y)|0;c[J>>2]=i;c[Y>>2]=c[J>>2];f=Maa(Y)|0;c[L>>2]=(g|0)==0?T+4|0:g;c[L+4>>2]=U;c[L+8>>2]=V;c[L+12>>2]=f;b6(W,997233,L);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){Tr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];G6(k,Y)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;do if(e|0){if(!(c[W+4>>2]|0))break;c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];G6(e,Y)}while(0);break}}}else{c[F>>2]=U;c[Y>>2]=c[F>>2];M=lcc(Y)|0;p=M;do if(M){c[T>>2]=p;c[Y>>2]=c[T>>2];if((abc(Y)|0)<=0)break;q=b+28|0;o=0;m:while(1){c[X>>2]=p;c[Y>>2]=c[X>>2];e=c[(pAb(Y,o,4)|0)>>2]|0;n:do if(e|0){c[O>>2]=e;c[Y>>2]=c[O>>2];m=mcc(Y)|0;n=m;k=(m|0)==0;o:do if(!(k|(c[N>>2]|0)==0)){j=0;while(1){i=c[g>>2]|0;e=c[i+(j<<3)+4>>2]|0;if(!e){e=Oaa()|0;e=c[(c[e+172>>2]|0)+(c[(c[i+(j<<3)>>2]|0)+28>>2]<<2)>>2]|0}if(e|0){if((e|0)==(m|0))break;c[W>>2]=e;c[S>>2]=n;c[X>>2]=c[W>>2];c[Y>>2]=c[S>>2];if(eba(X,Y)|0)break}j=j+1|0;if(j>>>0>=(c[N>>2]|0)>>>0)break o}break n}while(0);p:do if((c[t>>2]|0)>0){if(k){e=0;while(1){if((((c[(c[(c[q>>2]|0)+(e<<3)+4>>2]|0)+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)Oaa()|0;e=e+1|0;if((e|0)>=(c[t>>2]|0))break p}}else j=0;while(1){e=c[(c[q>>2]|0)+(j<<3)+4>>2]|0;i=e+8|0;if((((c[i>>2]|0)>>>21)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0)e=bna(e)|0;else{e=Oaa()|0;e=c[(c[e+172>>2]|0)+(c[(c[1470184+((c[i>>2]|0)>>>21<<2)>>2]|0)+28>>2]<<2)>>2]|0}i=e;if(e|0){if((m|0)==(e|0))break;c[W>>2]=i;c[S>>2]=n;c[X>>2]=c[W>>2];c[Y>>2]=c[S>>2];if(eba(X,Y)|0)break}j=j+1|0;if((j|0)>=(c[t>>2]|0))break p}break n}while(0);c[P>>2]=n;c[Y>>2]=c[P>>2];e=Uaa(Y)|0;if((Bba(e,1388894)|0)!=0?!(B0a(e,980029)|0):0)M=207;else M=205;do if((M|0)==205){M=0;c[Q>>2]=n;c[Y>>2]=c[Q>>2];i=zba(Maa(Y)|0,0)|0;if(!i){M=207;break}if(((c[i+28>>2]|0)-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0)e=0;else M=207}while(0);if((M|0)==207){e=(Oaa()|0)+28|0;c[R>>2]=n;c[Y>>2]=c[R>>2];e=EUb(e,Y)|0;if(!e)break;else i=46792}if(!(icc(b,i,h)|0)){M=214;break m}if(!e)e=0;else e=U9(e)|0;if(!(acc(b,i,e,f,g,h)|0)){M=213;break m}}while(0);o=o+1|0;c[T>>2]=p;c[Y>>2]=c[T>>2];if((o|0)>=(abc(Y)|0)){M=218;break}}if((M|0)==213)break l;else if((M|0)==214)break l;else if((M|0)==218)break}while(0);break k}while(0);Y=0;l=Z;return Y|0}while(0);i=f+8|0;j=c[i>>2]|0;k=j+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(V=n<<1,V=(V|0)==0?1:V,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=V;W=c[f>>2]|0;c[X>>2]=e;c[Y>>2]=c[X>>2];c[f>>2]=b9(W,V<<3,4,Y,0,1725587,559)|0;break}else{c[X>>2]=e;c[Y>>2]=c[X>>2];Y=X8(V<<3,4,Y,0,1725587,541)|0;TPn(Y|0,c[f>>2]|0,c[i>>2]<<3|0)|0;c[m>>2]=V;c[f>>2]=Y;break}}while(0);c[i>>2]=k;Y=c[f>>2]|0;c[Y+(j<<3)>>2]=s;c[Y+(j<<3)+4>>2]=U;Y=1;l=Z;return Y|0}while(0);if(!h){Y=0;l=Z;return Y|0}V=c[d+8>>2]|0;f=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[y>>2]=V;c[y+4>>2]=f;b6(W,996819,y);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){Tr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];G6(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];G6(e,Y)}Y=0;l=Z;return Y|0}function bcc(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+80|0;q=r+60|0;o=r+56|0;i=r+8|0;g=r;p=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;if(!b){q=0;l=r;return q|0}h=((c[b+28>>2]|0)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0;if((b|0)==45056&h?pha(a,45056)|0:0){if(!f){q=0;l=r;return q|0}c[g>>2]=c[11266];b6(p,996252,g);do if((p|0)==(f|0))g=p;else{b=c[p>>2]|0;a=(b|0)==0;b=a?p+4|0:b;h=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|a){Tr(f,b,h);g=p;break}i=c[f>>2]|0;g=f+4|0;if(i|0?c[g>>2]|0:0){c[o>>2]=c[f+24>>2];c[q>>2]=c[o>>2];G6(i,q)}c[f>>2]=b;c[f+20>>2]=h;c[g>>2]=0;g=p}while(0);g=c[g>>2]|0;if(g|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[q>>2]=c[o>>2];G6(g,q)}q=0;l=r;return q|0}c[o>>2]=51;c[q>>2]=c[o>>2];j=Q9(45688,b,0,q,0)|0;if(j|0){Vp[c[(c[j>>2]|0)+24>>2]&8191](j);do if(h){p=(g8(a,45056)|0)==0;g=(((c[j+8>>2]|0)>>>21)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0?j:0;if(p){dcc(a,g);Vp[c[(c[g>>2]|0)+24>>2]&8191](g);Vp[c[(c[g>>2]|0)+28>>2]&8191](g);break}else{ccc(a,g);Vp[c[(c[g>>2]|0)+124>>2]&8191](g);break}}else{$1a(a,j);if((((c[j+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0){g=c[j+4>>2]|0;if(!e){c[k>>2]=d;c[m>>2]=0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];ecc(j,o,q)}else{c[o>>2]=c[e+4>>2];c[p>>2]=0;c[q>>2]=c[p>>2];cUb(j,o,q)}c[n>>2]=g;if(!(aha(n)|0)){q=0;l=r;return q|0}}Vp[c[(c[j>>2]|0)+24>>2]&8191](j);Vp[c[(c[j>>2]|0)+28>>2]&8191](j)}while(0);c[q>>2]=45688;c[q+8>>2]=0;c[q+4>>2]=j;I7(a,68192,q);ep[c[(c[j>>2]|0)+12>>2]&8191](j,4);q=j;l=r;return q|0}if(!f){q=0;l=r;return q|0}a=c[b+20>>2]|0;c[i>>2]=c[b+8>>2];c[i+4>>2]=a;b6(p,996307,i);do if((p|0)==(f|0))g=p;else{b=c[p>>2]|0;a=(b|0)==0;b=a?p+4|0:b;h=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|a){Tr(f,b,h);g=p;break}i=c[f>>2]|0;g=f+4|0;if(i|0?c[g>>2]|0:0){c[o>>2]=c[f+24>>2];c[q>>2]=c[o>>2];G6(i,q)}c[f>>2]=b;c[f+20>>2]=h;c[g>>2]=0;g=p}while(0);g=c[g>>2]|0;if(g|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[q>>2]=c[o>>2];G6(g,q)}q=0;l=r;return q|0}function ccc(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;h=m;i=m+16|0;j=m+8|0;k=a+28|0;d=c[(c[k>>2]|0)+4>>2]|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0:0))d=0;g2a(d);e=d+96|0;f=c[e>>2]|0;if(!f){e=nia(d)|0;if(e|0){c2a(d,1);d2a(e,b)}}else{c[(e2a(f,d)|0)>>2]=b;c[b+96>>2]=f;c[e>>2]=0}e=b+80|0;g=d+80|0;f=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=f;g=b+88|0;f=d+88|0;o=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=o;f=b+92|0;o=d+92|0;n=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=n;o=b+84|0;n=c[o>>2]|0;f=d+84|0;c[o>>2]=c[f>>2];c[f>>2]=n;g=c[g>>2]|0;if(g|0){f=c[e>>2]|0;e=0;do{c[(c[f+(e<<2)>>2]|0)+96>>2]=b;e=e+1|0}while(e>>>0>>0)}fia(h,d);c[(c[(c[h>>2]|0)+20>>2]|0)+(c[h+4>>2]<<2)>>2]=b;o=c[h+4>>2]|0;n=b+32|0;c[n>>2]=c[h>>2];c[n+4>>2]=o;n=c[k>>2]|0;o=b+8|0;c[n>>2]=c[(c[1470184+((c[o>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[n+4>>2]=b;c[d+28>>2]=0;c[d+32>>2]=0;q2a(b);fcc(b);if((c[1470184+((c[o>>2]|0)>>>21<<2)>>2]|0)!=66144){cfa(a,b);Kma(d);l=m;return}K0b(i,b);o=c[i+4>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=o;k2a(b,j);cfa(a,b);Kma(d);l=m;return}function dcc(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;g=s+4|0;j=s;m=a+28|0;d=c[m>>2]|0;n=c[(c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;o=b;p=a+36|0;q=c[p>>2]|0;r=q+1|0;h=a+40|0;i=c[h>>2]|0;e=i&2147483647;k=d;do if(e>>>0>>0?(f=i<<1,f=f>>>0>r>>>0?f:r,e>>>0>>0):0){d=c[a+32>>2]|0;if((i|0)>-1){c[h>>2]=f;c[j>>2]=d;c[g>>2]=c[j>>2];d=b9(k,f<<3,4,g,0,1725587,559)|0;c[m>>2]=d;break}else{c[j>>2]=d;c[g>>2]=c[j>>2];d=X8(f<<3,4,g,0,1725587,541)|0;TPn(d|0,c[m>>2]|0,c[p>>2]<<3|0)|0;c[h>>2]=f;c[m>>2]=d;break}}while(0);c[p>>2]=r;bQn(d+8|0,d|0,q<<3|0)|0;c[d>>2]=n;c[d+4>>2]=o;cfa(a,b);l=s;return}function ecc(b,d,e){b=b|0;d=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+80|0;p=s+72|0;o=s+68|0;k=s+16|0;j=s+8|0;i=s;q=s+60|0;r=s+32|0;f=s+28|0;g=s+24|0;h=s+20|0;m=s+64|0;d=c[d>>2]|0;n=d;if(!d){KUb(b);l=s;return}d=(Oaa()|0)+28|0;c[q>>2]=n;c[p>>2]=c[q>>2];d=EUb(d,p)|0;do if(d){if((LUb(d)|0)==-4){c[f>>2]=n;c[p>>2]=c[f>>2];c[i>>2]=Maa(p)|0;b6(r,996357,i);d=c[r>>2]|0;c6((d|0)==0?r+4|0:d,0,1725587,1606,1,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[p>>2]=c[o>>2];G6(d,p)}d=0;break}if((LUb(d)|0?(LUb(d)|0)!=1:0)?(LUb(d)|0)!=2:0){c[g>>2]=n;c[p>>2]=c[g>>2];c[j>>2]=Maa(p)|0;b6(r,996405,j);d=c[r>>2]|0;c6((d|0)==0?r+4|0:d,0,1725587,1614,1,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[p>>2]=c[o>>2];G6(d,p)}d=0;break}if(!(U9(d)|0)){c[h>>2]=n;c[p>>2]=c[h>>2];c[k>>2]=Maa(p)|0;b6(r,996501,k);d=c[r>>2]|0;c6((d|0)==0?r+4|0:d,0,1725587,1620,1,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[p>>2]=c[o>>2];G6(d,p)}d=0}}else d=0;while(0);if(d|0){c[o>>2]=c[d+4>>2];c[m>>2]=c[e>>2];c[p>>2]=c[m>>2];cUb(b,o,p);l=s;return}d=c[e>>2]|0;f=b+33|0;if(a[f>>0]|0)Vp[c[(c[b>>2]|0)+140>>2]&8191](b);m=yfa(b+36|0)|0;c[q>>2]=n;c[r>>2]=d;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];V9(b,o,p,m);if(a[f>>0]|0)Vp[c[(c[b>>2]|0)+136>>2]&8191](b);l=s;return}function fcc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+32|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=a+56|0;g=c[f+(e*40|0)+4>>2]|0;h=c[f+(e*40|0)+8>>2]|0;c[d>>2]=c[f+(e*40|0)>>2];c[d+4>>2]=g;c[d+8>>2]=h;d=a+40|0;h=c[f+(e*40|0)+16>>2]|0;g=c[f+(e*40|0)+20>>2]|0;b=c[f+(e*40|0)+24>>2]|0;c[d>>2]=c[f+(e*40|0)+12>>2];c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=b;a=a+68|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function gcc(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;g=a;fna();h=c[370945]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){e=4;break}else b=d}else{if(d>>>0>=a>>>0){e=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=8;break}else b=e}}if((e|0)==4){c[f>>2]=b;a=b;d=b;break}else if((e|0)==8){c[f>>2]=b;a=b;break}else if((e|0)==10){c[f>>2]=b;if(!b){a=b;d=f;break}h=b+20|0;l=i;return h|0}}else{c[f>>2]=d;a=d}while(0);e=Oba(32)|0;c[e+16>>2]=g;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=a;c[d>>2]=e;b=c[c[h>>2]>>2]|0;if(!b)b=e;else{c[h>>2]=b;b=c[d>>2]|0}ts(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=e;h=h+20|0;l=i;return h|0}function hcc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;fna();h=c[370946]|0;d=c[h>>2]|0;h=c[h+4>>2]|0;b=h-d>>2;if(!b)b=d;else{g=b;b=d;while(1){i=(g|0)/2|0;f=d+(i<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((b|0)!=(h|0)?(c[b>>2]|0)>>>0<=a>>>0:0){i=b;i=(i|0)!=(h|0);return i|0}i=h;i=(i|0)!=(h|0);return i|0}function icc(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;H=l;l=l+128|0;D=H+112|0;y=H+8|0;G=H;z=H+84|0;F=H+56|0;C=H+40|0;x=H+12|0;if(!(a[e+36>>0]|0)){G=1;l=H;return G|0}if(!f){G=0;l=H;return G|0}c[F>>2]=0;u=F+20|0;c[u>>2]=0;E=F+24|0;c[E>>2]=68;v=F+4|0;a[v>>0]=0;c[C>>2]=0;w=C+8|0;c[w>>2]=0;B=C+12|0;c[B>>2]=0;A=C+4|0;c[A>>2]=1;ina(e,C,1);if(c[w>>2]|0){p=x+4|0;q=x+20|0;r=F+4|0;s=x+4|0;t=x+24|0;o=c[C>>2]|0;do{c[y>>2]=c[(c[o>>2]|0)+8>>2];b6(x,998148,y);e=c[x>>2]|0;m=(e|0)==0?p:e;n=c[q>>2]|0;if(n){i=c[u>>2]|0;e=c[F>>2]|0;h=(e|0)==0;j=h?v:e;k=i+n|0;if(h)g=15;else{g=c[r>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(F,h>>>0>k>>>0?h:k);e=c[F>>2]|0}c[u>>2]=k;a[((e|0)==0?v:e)+k>>0]=0;e=c[F>>2]|0;e=(e|0)==0?v:e;TPn(e+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?e+(m-j)|0:m)|0,n|0)|0;e=c[x>>2]|0}if(!((e|0)==0|(c[s>>2]|0)==0)){c[z>>2]=c[t>>2];c[D>>2]=c[z>>2];G6(e,D)}e=c[C>>2]|0;g=c[w>>2]|0;if((o|0)!=(e+(g<<2)+-4|0)){i=c[u>>2]|0;e=c[F>>2]|0;n=(e|0)==0;j=n?v:e;k=i+4|0;if(n)g=15;else{g=c[r>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(F,h>>>0>k>>>0?h:k);e=c[F>>2]|0}c[u>>2]=k;a[((e|0)==0?v:e)+k>>0]=0;g=c[F>>2]|0;g=(g|0)==0?v:g;e=g+i|0;g=j>>>0<=998153>>>0&(j+i|0)>>>0>998153>>>0?g+(998153-j)|0:998153;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;e=c[C>>2]|0;g=c[w>>2]|0}o=o+4|0}while((o|0)!=(e+(g<<2)|0))}x=c[F>>2]|0;y=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[G>>2]=(x|0)==0?v:x;c[G+4>>2]=y;b6(z,998058,G);do if((z|0)==(f|0))e=z;else{g=c[z>>2]|0;y=(g|0)==0;g=y?z+4|0:g;h=c[z+20>>2]|0;if((c[z+4>>2]|0)!=0|y){Tr(f,g,h);e=z;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0){c[G>>2]=c[f+24>>2];c[D>>2]=c[G>>2];G6(i,D)}c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0;e=z}while(0);e=c[e>>2]|0;if(e|0?c[z+4>>2]|0:0){c[G>>2]=c[z+24>>2];c[D>>2]=c[G>>2];G6(e,D)}e=c[C>>2]|0;if((e|0)!=0&(c[B>>2]|0)>-1){c[G>>2]=c[A>>2];c[D>>2]=c[G>>2];G6(e,D);c[C>>2]=0}e=c[F>>2]|0;if(e|0?c[F+4>>2]|0:0){c[G>>2]=c[E>>2];c[D>>2]=c[G>>2];G6(e,D)}G=0;l=H;return G|0}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+96|0;q=s+88|0;m=s+56|0;k=s+48|0;j=s+40|0;p=s+32|0;o=s+24|0;n=s+16|0;i=s+8|0;h=s;r=s+60|0;if(!b){if(!d){r=0;l=s;return r|0}b6(r,997356,h);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){Tr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[h>>2]=c[d+24>>2];c[q>>2]=c[h>>2];G6(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[h>>2]=c[r+24>>2];c[q>>2]=c[h>>2];G6(e,q)}r=0;l=s;return r|0}e=LUb(b)|0;if(!e){r=1;l=s;return r|0}f=(d|0)!=0;if((e|0)==-3){if(!f){r=0;l=s;return r|0}c[i>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(r,997421,i);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){Tr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[i>>2]=c[d+24>>2];c[q>>2]=c[i>>2];G6(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[i>>2]=c[r+24>>2];c[q>>2]=c[i>>2];G6(e,q)}r=0;l=s;return r|0}if(!f){r=0;l=s;return r|0}if(a[b+168>>0]|0){c[n>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(r,997534,n);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){Tr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[n>>2]=c[d+24>>2];c[q>>2]=c[n>>2];G6(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[n>>2]=c[r+24>>2];c[q>>2]=c[n>>2];G6(e,q)}r=0;l=s;return r|0}switch(e|0){case -1:{c[o>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(r,997659,o);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){Tr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[o>>2]=c[d+24>>2];c[q>>2]=c[o>>2];G6(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[q>>2]=c[o>>2];G6(e,q)}r=0;l=s;return r|0}case -4:{c[p>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(r,997775,p);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;o=(f|0)==0;f=o?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|o){Tr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[p>>2]=c[d+24>>2];c[q>>2]=c[p>>2];G6(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[p>>2]=c[r+24>>2];c[q>>2]=c[p>>2];G6(e,q)}r=0;l=s;return r|0}case -5:{c[j>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(r,997842,j);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){Tr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[j>>2]=c[d+24>>2];c[q>>2]=c[j>>2];G6(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[j>>2]=c[r+24>>2];c[q>>2]=c[j>>2];G6(e,q)}r=0;l=s;return r|0}case -6:{c[k>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(r,997907,k);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){Tr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[k>>2]=c[d+24>>2];c[q>>2]=c[k>>2];G6(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[k>>2]=c[r+24>>2];c[q>>2]=c[k>>2];G6(e,q)}r=0;l=s;return r|0}default:{c[m>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(r,997980,m);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){Tr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[m>>2]=c[d+24>>2];c[q>>2]=c[m>>2];G6(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[m>>2]=c[r+24>>2];c[q>>2]=c[m>>2];G6(e,q)}r=0;l=s;return r|0}}return 0}function kcc(a,b,d,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+32|0;i=m+16|0;h=m+12|0;f=m+8|0;j=m+4|0;k=m;g=vba()|0;c[f>>2]=c[b>>2];c[i>>2]=c[f>>2];g=pcc(g,i)|0;c[d>>2]=g;if(!g){l=m;return 1}g=a+36|0;if((c[g>>2]|0)<=0){k=2;k=(k|0)==2;l=m;return k|0}f=a+28|0;a=0;a:while(1){b=c[(c[f>>2]|0)+(a<<3)+4>>2]|0;if(!((b|0)==0?1:(((c[b+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)){n=bna(b)|0;b=n;if((n|0)!=0?(c[j>>2]=b,c[k>>2]=c[d>>2],c[h>>2]=c[j>>2],c[i>>2]=c[k>>2],eba(h,i)|0):0){c[e>>2]=b;b=1}else b=0}else b=4;switch(b&7){case 4:case 0:break;default:{a=10;break a}}a=a+1|0;if((a|0)>=(c[g>>2]|0)){b=2;a=10;break}}if((a|0)==10){n=(b|0)==2;l=m;return n|0}return 0}function lcc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=vba()|0;c[f>>2]=c[a>>2];c[d>>2]=c[f>>2];a=ncc(e,d)|0;l=b;return a|0}function mcc(a){a=a|0;a=c[a>>2]|0;if(!a)a=0;else a=dul(a)|0;return a|0}function ncc(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+256|0;d=a+248|0;g=a+244|0;f=a;i=a+240|0;h=a+236|0;e=a+232|0;b=c[b>>2]|0;c[i>>2]=c[(faa()|0)+60>>2];c[d>>2]=c[i>>2];vaa(f,d);c[h>>2]=b;c[d>>2]=c[h>>2];c[g>>2]=Erc(d)|0;c[d>>2]=c[g>>2];gaa(f,d);c[d>>2]=0;c[e>>2]=iaa(f,d,0)|0;c[d>>2]=c[e>>2];b=paa(d)|0;l=a;return b|0}function pcc(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+256|0;d=a+248|0;g=a+244|0;f=a;i=a+240|0;h=a+236|0;e=a+232|0;b=c[b>>2]|0;c[i>>2]=c[(faa()|0)+56>>2];c[d>>2]=c[i>>2];vaa(f,d);c[h>>2]=b;c[d>>2]=c[h>>2];c[g>>2]=Erc(d)|0;c[d>>2]=c[g>>2];gaa(f,d);c[d>>2]=0;c[e>>2]=iaa(f,d,0)|0;c[d>>2]=c[e>>2];b=mcc(d)|0;l=a;return b|0}function rcc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;e=c[e>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];PZa(d,h,f);c[d>>2]=90796;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=e;f=d+72|0;c[f>>2]=0;fYa(f);c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=d;c[d+68>>2]=0;c[d+64>>2]=0;b[d+60>>1]=0;a[d+62>>0]=0;a[d+63>>0]=-1;f=d+48|0;c[f>>2]=0;c[f+4>>2]=-2147483648;l=g;return}function scc(a,b,d){a=a|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;g=m+8|0;j=m+4|0;k=m;e=a+192|0;h=a+200|0;if((c[e>>2]|0)==0?(c[h>>2]|0)==0:0){l=m;return}i=Eia()|0;f=c[e>>2]|0;c[g>>2]=f;e=c[a+196>>2]|0;c[j>>2]=e;c[k>>2]=c[h>>2];if(b){if(f){ep[c[(c[i>>2]|0)+408>>2]&8191](i,g);e=c[j>>2]|0}if(e|0)ep[c[(c[i>>2]|0)+408>>2]&8191](i,j)}if(d?c[k>>2]|0:0)ep[c[(c[i>>2]|0)+408>>2]&8191](i,k);l=m;return}function tcc(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,za=zn,Aa=zn,Ba=zn;xa=l;l=l+1904|0;ra=xa+1880|0;ta=xa+1872|0;ua=xa;va=xa+1844|0;wa=xa+1520|0;ma=xa+1512|0;sa=xa+1304|0;na=xa+1240|0;oa=xa+1176|0;p=xa+1832|0;n=Eia()|0;n=Zp[c[(c[n>>2]|0)+800>>2]&2047](n)|0;if(e){qa=(c[e+8>>2]|0)>>>21;k=(qa-(c[22973]|0)|0)>>>0<(c[22974]|0)>>>0?e:0;if((qa-(c[23118]|0)|0)>>>0<(c[23119]|0)>>>0)la=e;else o=3}else{k=0;o=3}if((o|0)==3)la=0;pa=c[369052]|0;qa=(k|0)!=0;do if(qa){if(!(Zp[c[(c[k>>2]|0)+176>>2]&2047](k)|0)){c6(998224,0,1725587,2120,1,0,0,0);wa=0;l=xa;return wa|0}m=c[k+60>>2]|0;if(!m){m=c[k+152>>2]|0;m=(m|0)==-1?5:m}else m=c[m+32>>2]|0;if(!(vcc(m,c[(Eia()|0)+9244>>2]|0)|0)){if(!d)k=0;else k=c[d+4>>2]|0;c6(998288,0,1725587,2127,1,k,0,0);wa=0;l=xa;return wa|0}}else{if(!la){if(!d)k=0;else k=c[d+4>>2]|0;c6(998428,0,1725587,2143,1,k,0,0);wa=0;l=xa;return wa|0}if((Zp[c[(c[la>>2]|0)+160>>2]&2047](la)|0)==4){n=c[la+160>>2]|0;break}if(!d)k=0;else k=c[d+4>>2]|0;c6(998395,0,1725587,2135,1,k,0,0);wa=0;l=xa;return wa|0}while(0);if(!(a[(Rda()|0)+1461>>0]|0)){wa=0;l=xa;return wa|0}m=Eia()|0;if(!(a[m+8536>>0]|0)){Vp[c[(c[m>>2]|0)+600>>2]&8191](m);if(Zp[c[(c[m>>2]|0)+620>>2]&2047](m)|0){ka=1;o=26}else k=0}else{ka=0;o=26}if((o|0)==26){Twb();fa=Zp[c[(c[e>>2]|0)+148>>2]&2047](e)|0;o=(la|0)!=0;if(o)m=c[la+148>>2]|0;else m=1;ja=S(fa,j)|0;ja=Z9a($Qa()|0,ja,ja,2,n,0,0,0,m,0)|0;if(!ja){if(!d)k=0;else k=c[d+4>>2]|0;c6(998487,0,1725587,2169,1,k,0,0);k=0}else{c[wa>>2]=0;c[wa+8>>2]=1;c[wa+4>>2]=0;c[wa+12>>2]=1;ca=wa+16|0;c[wa+240>>2]=0;c[wa+244>>2]=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;c[ca+20>>2]=0;c[ca+24>>2]=0;a[ca+28>>0]=0;c[wa+248>>2]=1;c[wa+252>>2]=0;c[wa+256>>2]=0;ca=wa+260|0;c[ca>>2]=-1;c[ca+4>>2]=-1;c[ca+8>>2]=-1;c[ca+12>>2]=-1;c[wa+276>>2]=0;c[wa+280>>2]=0;c[wa+284>>2]=1;c[wa+288>>2]=0;c[wa+292>>2]=0;ca=wa+296|0;c[ca>>2]=-1;c[ca+4>>2]=-1;c[ca+8>>2]=-1;c[ca+12>>2]=-1;Pbc(wa,pa);ca=d+748|0;c[ma>>2]=c[ca>>2];c[ta>>2]=ja;cab(ja)|0;c[ua>>2]=c[ja+192>>2];c[va>>2]=c[ja+200>>2];c[ra>>2]=c[va>>2];qbb(d,ja,1,ua,ra,ta);ga=d+1164|0;a[ga>>0]=0;ha=sa+8|0;ia=sa+88|0;Pac(ia);m=sa+100|0;e=sa+192|0;$=ha;aa=$+80|0;do{c[$>>2]=0;$=$+4|0}while(($|0)<(aa|0));$=m;aa=$+88|0;do{c[$>>2]=0;$=$+4|0}while(($|0)<(aa|0));a[m+88>>0]=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;c[sa>>2]=L7(K7()|0)|0;da=sa+4|0;c[da>>2]=c[(K7()|0)+4>>2];vac(K7()|0,d,ha);Qbc(ha,d);vac(K7()|0,d,ha);c[ca>>2]=c[ja+4>>2];N=d+948|0;O=c[N>>2]|0;P=d+292|0;Q=c[P>>2]|0;R=d+1080|0;T=c[R>>2]|0;U=d+1126|0;V=a[U>>0]|0;g[P>>2]=W(90.0);g[d+296>>2]=W(0.0);g[R>>2]=W(1.0);a[U>>0]=0;X=d+1112|0;a[X>>0]=1;Y=d+1113|0;a[Y>>0]=1;switch(C1b(d)|0){case 1:case 3:break;default:c[N>>2]=1}ea=Eia()|0;Z=Uac()|0;_=d+28|0;Tda(p,g8(c[_>>2]|0,45056)|0);Aa=W(-W(g[p>>2]));za=W(-W(g[p+4>>2]));ya=W(-W(g[p+8>>2]));g[ra>>2]=Aa;g[ra+4>>2]=za;g[ra+8>>2]=ya;cxb(oa,ra)|0;ba=(a[ea+8565>>0]|0)!=0;ep[c[(c[ea>>2]|0)+96>>2]&8191](ea,1);if((k|0)==0&o)dab(la);D=d+1188|0;E=d+36|0;F=d+1114|0;G=ua+1036|0;H=ua+1040|0;I=d+924|0;J=ra+4|0;K=d+928|0;L=ra+8|0;M=d+932|0;A=d+912|0;B=d+916|0;C=d+920|0;o=j>>>0>1;p=d+4|0;j=ea+8564|0;q=va+20|0;r=va+24|0;s=va+4|0;t=ra+8|0;u=ra+4|0;v=ra+12|0;w=ra+16|0;x=ra+20|0;y=d+1128|0;z=va+4|0;e=0;do{if(1<>2]=ja;$=e*3|0;W6b(na,1486564+($*12|0)|0,1486564+(($+1|0)*12|0)|0,1486564+(($+2|0)*12|0)|0)|0;Bda(na,oa)|0;$=E;m=na;aa=$+64|0;do{c[$>>2]=c[m>>2];$=$+4|0;m=m+4|0}while(($|0)<(aa|0));a[F>>0]=0;wac(ua);c[G>>2]=h;c[H>>2]=i;if(!Z){c[va>>2]=0;c[q>>2]=0;c[r>>2]=68;a[s>>0]=0;Tr(va,1725587,0);c[t>>2]=0;c[u>>2]=0;c[ra>>2]=d;c[v>>2]=5;c[w>>2]=0;c[x>>2]=0;if(a[y>>0]|0)c[v>>2]=7;x8b(d,ra,ua,1);m=c[va>>2]|0;if(!((m|0)==0|(c[z>>2]|0)==0)){c[ta>>2]=c[r>>2];c[ra>>2]=c[ta>>2];G6(m,ra)}}Tda(ra,g8(c[_>>2]|0,45056)|0);Ba=W(g[ra>>2]);Ba=W(Ba-W(g[I>>2]));za=W(g[J>>2]);za=W(za-W(g[K>>2]));Aa=W(g[L>>2]);Aa=W(Aa-W(g[M>>2]));ya=W(g[(Qqa()|0)+168>>2]);za=W(za*ya);Aa=W(Aa*ya);g[A>>2]=W(Ba*ya);g[B>>2]=za;g[C>>2]=Aa;c[I>>2]=c[ra>>2];c[I+4>>2]=c[ra+4>>2];c[I+8>>2]=c[ra+8>>2];if(Z)Rbc(d,pa,0,h,i);else{if(!(a[1418424]|0)){c[375365]=103972;aa=1418424;c[aa>>2]=1;c[aa+4>>2]=0}R$b(d,ua,pa,0,5,1501460,0);aa=s3a()|0;t3a(aa,c[p>>2]|0,0)}do if(qa){if(!o){wcc(k,e,0,0,fa,fa,0,0,(a[j>>0]|0)!=0,0);break}m=Z9a($Qa()|0,fa,fa,0,n,0,0,0,1,0)|0;if(!m){c6(998487,0,1725587,2265,1,c[p>>2]|0,0,0);break}else{jRa(m,0,-1,0,0);gmb(pa,ja,m,0,vmb(0)|0,-1,0,-1,92916,1497780);wcc(k,e,0,0,fa,fa,0,0,(a[j>>0]|0)!=0,0);t4a($Qa()|0,m);break}}else{jRa(la,0,e,0,12);Vp[c[(c[ea>>2]|0)+412>>2]&8191](ea);gmb(pa,ja,la,0,vmb(0)|0,-1,0,e,92916,1497780)}while(0);P$b(ua)}e=e+1|0}while((e|0)!=6);a[F>>0]=1;c[N>>2]=O;c[P>>2]=Q;c[R>>2]=T;a[U>>0]=V;a[X>>0]=1;a[Y>>0]=1;c[ca>>2]=c[ma>>2];n=yfa(ma)|0;c[ta>>2]=n;if(!n){m=Eia()|0;c[ua>>2]=Zp[c[(c[m>>2]|0)+448>>2]&2047](m)|0;m=Eia()|0;m=Zp[c[(c[m>>2]|0)+452>>2]&2047](m)|0}else{cab(n)|0;c[ua>>2]=c[n+192>>2];m=c[n+200>>2]|0}c[va>>2]=m;c[ra>>2]=c[va>>2];qbb(d,n,1,ua,ra,ta);a[ga>>0]=0;Sbc(wa,pa);ep[c[(c[ea>>2]|0)+96>>2]&8191](ea,ba);t4a($Qa()|0,ja);if(qa){xcc(k,1);Vp[c[(c[k>>2]|0)+204>>2]&8191](k)}F$b(ha);k=K7()|0;vac(k,c[sa>>2]|0,c[da>>2]|0);Jac(ia);k=1}if(!(ka<<24>>24)){wa=k;l=xa;return wa|0}}wa=Eia()|0;Vp[c[(c[wa>>2]|0)+604>>2]&8191](wa);wa=k;l=xa;return wa|0}function ucc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d+4>>2]=0;return}function vcc(a,b){a=a|0;b=b|0;var c=0;b=b+-8|0;if(b>>>0<9)b=265>>>(b&511)&1;else b=0;c=a+-3|0;if(c>>>0>=18){a=(b|0)==(a|0);return a|0}if(!(147471>>>c&1)){a=(b|0)==(a|0);return a|0}else return 1;return 0}function wcc(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+64|0;r=v;t=v+36|0;u=v+8|0;if((j|i|0)<0)if(!b)n=0;else s=5;else if((Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0)>(i|0)?(Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0)>(j|0):0){if((h|g|0)<0){c6(998597,0,1725587,1458,1,c[b+4>>2]|0,0,0);l=v;return}n=Eia()|0;if((a[n+8536>>0]|0)==0?Zp[c[(c[n>>2]|0)+444>>2]&2047](n)|0:0)c6(998641,0,1725587,1464,1,c[b+4>>2]|0,0,0);q=b+60|0;n=c[q>>2]|0;if((d|0)>=0){o=(n|0)==0;if(o)p=0;else p=c[n+40>>2]|0;if((p|0)>(d|0)){if(o){n=c[b+152>>2]|0;n=(n|0)==-1?5:n}else n=c[n+32>>2]|0;if(!(vcc(n,c[(Eia()|0)+9244>>2]|0)|0)){if(!b)n=0;else n=c[b+4>>2]|0;c6(998801,0,1725587,1477,1,n,0,0);l=v;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;do if((c[q>>2]|0)!=0?(Y9a(b),Ugb(c[q>>2]|0,t,d,0)|0):0){q=(e|0)<0;o=(q?e:0)+g|0;p=(f|0)<0;n=(p?f:0)+h|0;if((o+i|0)>(Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0))o=(Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0)-i|0;if((n+j|0)>(Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0))n=(Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0)-j|0;h=Eia()|0;Kq[c[(c[h>>2]|0)+696>>2]&127](h,t,q?0:e,p?0:f,o,n,i,j)|0;if(k){yKa(u,t,i,j,o,n);ycc(u)}if(m){if((c[b+172>>2]&1|0)==0?!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0):0)break;Vp[c[(c[b>>2]|0)+212>>2]&8191](b)}}else s=33;while(0);if((s|0)==33)c6(998902,0,1725587,1484,1,c[b+4>>2]|0,0,0);l=v;return}}if(!n)n=-1;else n=(c[n+40>>2]|0)+-1|0;c[r>>2]=d;c[r+4>>2]=n;b6(u,998736,r);if(!b)n=0;else n=c[b+4>>2]|0;s=c[u>>2]|0;c6((s|0)==0?u+4|0:s,0,1725587,1470,1,n,0,0);n=c[u>>2]|0;if(n|0?c[u+4>>2]|0:0){c[t>>2]=c[u+24>>2];c[r>>2]=c[t>>2];G6(n,r)}l=v;return}else s=5;if((s|0)==5)n=c[b+4>>2]|0;c6(998561,0,1725587,1453,1,n,0,0);l=v;return}function xcc(a,b){a=a|0;b=b|0;var d=0;d=a+68|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Vp[c[(c[a>>2]|0)+96>>2]&8191](a);return}function ycc(a){a=a|0;if(!(c[a+16>>2]|0))return;JKa(a);return}function zcc(){return c[374458]|0}function Acc(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;e=c[(Qqa()|0)+180>>2]|0;f=b+140|0;if(!((e|0)!=(c[f>>2]|0)|d)){l=n;return}c[f>>2]=e;if(!(a[b+104>>0]|0))Bcc(b);f=b+80|0;d=c[f>>2]|0;i=b+88|0;if(c[i>>2]|0){do{Ccc(c[d>>2]|0);d=d+4|0;e=c[f>>2]|0}while((d|0)!=(e+(c[i>>2]<<2)|0));d=e}e=b+92|0;if(d|0?(c[e>>2]|0)>-1:0){c[m>>2]=c[b+84>>2];c[k>>2]=c[m>>2];G6(d,k);c[f>>2]=0}c[f>>2]=0;c[i>>2]=0;c[e>>2]=0;d=c[b>>2]|0;h=W(g[(Qqa()|0)+152>>2]);e=b+8|0;if((d|0)!=((c[b>>2]|0)+(c[e>>2]<<2)|0))do{Dcc(c[d>>2]|0,h);d=d+4|0}while((d|0)!=((c[b>>2]|0)+(c[e>>2]<<2)|0));i=b+16|0;Ecc(b,i);Ecc(b,b+32|0);e=b+64|0;Fcc(b,e,1);j=b+105|0;Fcc(b,b+48|0,(a[j>>0]|0)!=0);f=c[e>>2]|0;d=b+76|0;if(f|0?(c[d>>2]|0)>-1:0){c[m>>2]=c[b+68>>2];c[k>>2]=c[m>>2];G6(f,k);c[e>>2]=0}c[e>>2]=0;c[b+72>>2]=0;c[d>>2]=0;e=c[i>>2]|0;d=b+28|0;if(e|0?(c[d>>2]|0)>-1:0){c[m>>2]=c[b+20>>2];c[k>>2]=c[m>>2];G6(e,k);c[i>>2]=0}c[i>>2]=0;c[b+24>>2]=0;c[d>>2]=0;a[j>>0]=0;l=n;return}function Bcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;f=h+32|0;g=h+28|0;i=h;a[b+104>>0]=1;j=b+96|0;c[j>>2]=0;d=b+100|0;c[d>>2]=0;b=rcb()|0;c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;Tr(i,999089,15);c[j>>2]=scb(Wya(b,i)|0,61,0)|0;b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(b,f)}a[f+1>>0]=8;a[f>>0]=0;j=Eia()|0;c[d>>2]=Fp[c[(c[j>>2]|0)+56>>2]&8191](j,f)|0;l=h;return}function Ccc(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+8|0;f=i+4|0;g=i;h=a+228|0;if(!(yfa(h)|0))d=0;else d=Vcc(wha(h)|0)|0;c[a+236>>2]=d;if((c[a+240>>2]|0)==1?(b=a+244|0,(yfa(b)|0)!=0):0)b=Vcc(wha(b)|0)|0;else b=0;c[a+248>>2]=b;ahb(a);b=yfa(a+272|0)|0;if(b|0?(c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==94084:0){c[f>>2]=c[b+4>>2];c[e>>2]=c[f>>2];$cc(a,e);c[g>>2]=c[a+4>>2];c[e>>2]=c[g>>2];adc(b,e)}bdc(a,yfa(h)|0);bdc(a,yfa(a+244|0)|0);l=i;return}function Dcc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;d=a+284|0;g[d>>2]=W(W(g[d>>2])+b);p0b(a)|0;Scc(a);Tcc(a);d=a+228|0;if(!(yfa(d)|0))e=0;else{e=c[a+236>>2]|0;e=(e|0)!=(Vcc(wha(d)|0)|0)}if((c[a+240>>2]|0)==1?(f=a+244|0,(yfa(f)|0)!=0):0){d=c[a+248>>2]|0;d=(d|0)!=(Vcc(wha(f)|0)|0)}else d=0;if(!(e|d)){l=i;return}Ccc(a);d=c[374458]|0;c[h>>2]=a;if((c[a+276>>2]|0)!=1)Kya(d+64|0,h);l=i;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,m=0,n=0,o=0,p=0,q=0;n=XQa(0)|0;o=d+8|0;if(!(c[o>>2]|0)){jRa(n,0,-1,0,0);return}m=c[d>>2]|0;do{p=c[m>>2]|0;e=Zp[c[(c[p>>2]|0)+160>>2]&2047](p)|0;a:do switch(e|0){case 2:{i=1;h=p+384|0;f=p+388|0;q=7;break}case 4:{i=6;h=p+384|0;f=p+388|0;q=15;break}default:{i=c[p+152>>2]|0;if((i|0)>0){l=(e|0)==4;h=p+384|0;f=p+388|0;if((e|0)!=3)if(l){q=15;break a}else{q=7;break a}else j=0;do{g=l?j:-1;e=l?0:j;if(!(a[h>>0]|0))k=p;else k=c[f>>2]|0;jRa(k,0,g,e,0);Qcc(b,p,j);if(a[h>>0]|0){jRa(p,0,g,e,0);Qcc(b,p,j)}j=j+1|0}while((j|0)!=(i|0))}}}while(0);if((q|0)==7){q=0;e=0;do{if(!(a[h>>0]|0))g=p;else g=c[f>>2]|0;jRa(g,0,-1,0,0);Qcc(b,p,e);if(a[h>>0]|0){jRa(p,0,-1,0,0);Qcc(b,p,e)}e=e+1|0}while((e|0)!=(i|0))}else if((q|0)==15){q=0;e=0;do{if(!(a[h>>0]|0))g=p;else g=c[f>>2]|0;jRa(g,0,e,0,0);Qcc(b,p,e);if(a[h>>0]|0){jRa(p,0,e,0,0);Qcc(b,p,e)}e=e+1|0}while((e|0)!=(i|0))}m=m+4|0}while((m|0)!=((c[d>>2]|0)+(c[o>>2]<<2)|0));jRa(n,0,-1,0,0);return}function Fcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn;u=l;l=l+16|0;if(e){r=c[d>>2]|0;p=d+8|0;Gcc(r,r+(c[p>>2]<<2)|0,u)}else p=d+8|0;r=XQa(0)|0;if(!(c[p>>2]|0)){jRa(r,0,-1,0,0);l=u;return}o=c[d>>2]|0;do{q=c[o>>2]|0;if((c[q+276>>2]|0)==1){k=W(g[q+280>>2]);e=q+284|0;if(!(k>W(g[e>>2])))t=9}else{e=q+284|0;t=9}a:do if((t|0)==9){t=0;g[e>>2]=W(0.0);n=q+384|0;if(a[n>>0]|0?(s=c[q+388>>2]|0,s|0):0)X9a(s,q)|0;j=Zp[c[(c[q>>2]|0)+160>>2]&2047](q)|0;m=(j|0)==4;do if(m){e=0;i=6;h=q+388|0}else{if((j|0)==3){i=c[q+152>>2]|0;e=c[q+320>>2]|0;if(e){f=c[q+312>>2]|0;k=W(i|0);h=f+(e*36|0)|0;if(!(c[q+288>>2]|0)){e=-1;i=0;do{y=W(g[f+8>>2]);x=W(g[f+20>>2]);w=~~W(k*W(y-W(x*W(.5))));v=w+~~W(k*x)|0;e=(w|0)<(e|0)?w:e;i=(i|0)<(v|0)?v:i;f=f+36|0}while((f|0)!=(h|0))}else{e=-1;i=0;do{x=W(g[f+8>>2]);y=W(g[f+20>>2]);v=~~W(x-W(y*W(.5)));w=v+~~y|0;e=(v|0)<(e|0)?v:e;i=(i|0)<(w|0)?w:i;f=f+36|0}while((f|0)!=(h|0))}}else e=0;if((e|0)>=(i|0))break a;h=q+388|0;if(m)break;if((j|0)==3)while(1){if(!(a[n>>0]|0))f=q;else f=c[h>>2]|0;jRa(f,0,-1,e,0);Hcc(b,q,e);e=e+1|0;if((e|0)==(i|0))break a}}else{e=0;i=1;h=q+388|0}while(1){if(!(a[n>>0]|0))f=q;else f=c[h>>2]|0;jRa(f,0,-1,0,0);Hcc(b,q,e);e=e+1|0;if((e|0)==(i|0))break a}}while(0);j=q+380|0;do{if(c[j>>2]&1<>0]|0))f=q;else f=c[h>>2]|0;jRa(f,0,e,0,0);Hcc(b,q,e)}e=e+1|0}while((e|0)!=(i|0))}while(0);o=o+4|0}while((o|0)!=((c[d>>2]|0)+(c[p>>2]<<2)|0));jRa(r,0,-1,0,0);l=u;return}function Gcc(a,b,d){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){k=b;l=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((e|0)<124){m=11;break a}h=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Mcc(a,a+(e<<2)|0,h,h+(e<<2)|0,l,d)|0}else e=Kcc(a,h,l,d)|0;if(Jcc(d,c[a>>2]|0,c[h>>2]|0)|0){f=l;break}else f=l;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Jcc(d,c[f>>2]|0,c[h>>2]|0)|0){m=35;break b}}e=a+4|0;if(!(Jcc(d,c[a>>2]|0,c[l>>2]|0)|0)){if((e|0)==(l|0)){m=52;break a}while(1){if(Jcc(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(l|0)){m=52;break a}}j=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=j;e=e+4|0}if((e|0)==(l|0)){m=52;break a}else f=l;while(1){while(1){g=e+4|0;if(Jcc(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Jcc(d,c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((m|0)==35){m=0;i=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=i;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0){i=h;while(1){while(1){h=g+4|0;if(Jcc(d,c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Jcc(d,c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?Jcc(d,c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=Ncc(a,g,d)|0;f=g+4|0;if(Ncc(f,b,d)|0){m=51;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){m=50;break}Gcc(a,g,d);a=g+4|0}if((m|0)==50){m=0;Gcc(g+4|0,b,d);b=g;continue}else if((m|0)==51){m=0;if(e){m=52;break}else{b=g;continue}}}if((m|0)==5){if(!(Jcc(d,c[l>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[l>>2];c[l>>2]=n;return}else if((m|0)==7){Kcc(a,a+4|0,l,d)|0;return}else if((m|0)==8){Lcc(a,a+4|0,a+8|0,l,d)|0;return}else if((m|0)==9){Mcc(a,a+4|0,a+8|0,a+12|0,l,d)|0;return}else if((m|0)==11){f=a+8|0;Kcc(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(Jcc(d,c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(Jcc(d,i,c[g>>2]|0)|0){n=f;f=g;g=n}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{n=e;e=f;f=n}}return}else if((m|0)==52)return}function Hcc(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=zn,E=zn,F=zn,G=zn,H=0;C=l;l=l+80|0;u=C+56|0;z=C+52|0;m=C+48|0;n=C+8|0;o=C+44|0;p=C+40|0;q=C+36|0;r=C+32|0;v=C+28|0;x=C+24|0;y=C;c[z>>2]=c[d+228>>2];z=yfa(z)|0;if(!z){l=C;return}A=Eia()|0;B=c[(c[A>>2]|0)+196>>2]|0;j=d+140|0;s=c[j>>2]|0;k=d+144|0;t=c[k>>2]|0;c[u>>2]=0;c[u+8>>2]=s;c[u+4>>2]=0;c[u+12>>2]=t;ep[B&8191](A,u);B=d+384|0;if(a[B>>0]|0){f=(Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0)==2;f=f?d:0;if((Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0)==4){h=0;i=d}else{h=(Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0)==3;h=h?d:0;i=0}}else{h=0;i=0;f=0}c[m>>2]=c[b+124>>2];G=W(c[j>>2]|0);D=W(c[k>>2]|0);t=d+152|0;F=W(c[t>>2]|0);E=W(e|0);g[n>>2]=G;g[n+4>>2]=D;g[n+8>>2]=F;g[n+12>>2]=E;c[u>>2]=c[m>>2];Icc(z,u,n);c[o>>2]=c[b+120>>2];F=(c[d+288>>2]|0)==1?W(1.0):W(0.0);E=W(E/W(c[t>>2]|0));m=(Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0)==3;D=m?W(1.0):W(0.0);g[n>>2]=F;g[n+4>>2]=E;g[n+8>>2]=D;g[n+12>>2]=W(0.0);c[u>>2]=c[o>>2];Icc(z,u,n);c[p>>2]=c[b+128>>2];c[u>>2]=c[p>>2];emb(z,u,f);c[q>>2]=c[b+132>>2];c[u>>2]=c[q>>2];emb(z,u,h);c[r>>2]=c[b+136>>2];c[u>>2]=c[r>>2];emb(z,u,i);ep[c[(c[A>>2]|0)+76>>2]&8191](A,c[b+100>>2]|0);m=d+304|0;if(!(c[m>>2]|0)){l=C;return}n=d+296|0;o=d+388|0;p=d+232|0;q=b+108|0;r=d+328|0;s=b+112|0;t=d+344|0;e=b+116|0;k=d+360|0;i=0;j=0;while(1){h=c[n>>2]|0;if(((i|0?(a[h+(i*12|0)+8>>0]|0)!=0:0)?a[B>>0]|0:0)?(w=c[o>>2]|0,w|0):0)X9a(w,d)|0;f=c[h+(i*12|0)>>2]|0;if((f|0)==-1)f=c[p>>2]|0;c[v>>2]=c[q>>2];H=(c[r>>2]|0)+(j<<4)|0;h=h+(i*12|0)+4|0;b=c[h>>2]|0;c[u>>2]=c[v>>2];Xgb(z,u,H,b);c[x>>2]=c[s>>2];b=(c[t>>2]|0)+(j<<4)|0;H=c[h>>2]|0;c[u>>2]=c[x>>2];Xgb(z,u,b,H);c[y>>2]=c[e>>2];H=(c[k>>2]|0)+(j<<2)|0;b=c[h>>2]|0;c[u>>2]=c[y>>2];Ygb(z,u,H,b);VWb(z,f,c[369052]|0,0,1)|0;$o[c[(c[A>>2]|0)+932>>2]&4095](A,0,(c[h>>2]|0)*6|0,1);i=i+1|0;if(i>>>0>=(c[m>>2]|0)>>>0)break;else j=(c[h>>2]|0)+j|0}l=C;return}function Icc(b,d,e){b=b|0;d=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;f=b+116|0;g=c[f>>2]|0;if(!((a[g+152>>0]&1)!=0?(c[g+12>>2]|0)!=0:0)){Bfa(b);g=c[f>>2]|0}h=g+216|0;i=c[h>>2]|0;if(i|0){j=g+208|0;f=0;do{EAa((c[j>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(i|0))}c[g+200>>2]=0;c[h>>2]=0;d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];Aga(g+16|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];$gb(b,k);l=o;return}function Jcc(a,b,d){a=a|0;b=b|0;d=d|0;var 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+32|0;f=p+28|0;h=p+24|0;m=p+12|0;n=p;c[m+4>>2]=0;i=m+8|0;c[i>>2]=0;o=m+4|0;c[m>>2]=o;j=(b|0)==0;if(j)a=0;else a=c[b+4>>2]|0;c[h>>2]=a;c[f>>2]=c[h>>2];Occ(f,b,m);c[n+4>>2]=0;e=n+8|0;c[e>>2]=0;k=n+4|0;c[n>>2]=k;g=(d|0)==0;if(g)a=0;else a=c[d+4>>2]|0;c[h>>2]=a;c[f>>2]=c[h>>2];Occ(f,d,n);a=(c[e>>2]|0)==0;if(!(c[i>>2]|0))if(a)q=8;else a=1;else if(a)a=0;else q=8;if((q|0)==8){if(g)g=0;else g=c[d+4>>2]|0;e=c[o>>2]|0;if(e){a=o;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(g|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){a=f;break}else a=f}if((a|0)!=(o|0)?(g|0)>=(c[a+16>>2]|0):0)h=a;else q=17}else q=17;if((q|0)==17)h=o;if(j)g=0;else g=c[b+4>>2]|0;e=c[k>>2]|0;if(e){a=k;b:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(g|0))break;e=c[f+4>>2]|0;if(!e)break b;else f=e}e=c[f>>2]|0;if(!e){a=f;break}else a=f}if(!((a|0)!=(k|0)?(g|0)>=(c[a+16>>2]|0):0))q=27}else q=27;if((q|0)==27)a=k;a=(h|0)==(o|0)|(a|0)!=(k|0)}chb(n,c[k>>2]|0);chb(m,c[o>>2]|0);l=p;return a|0}function Kcc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Jcc(e,c[b>>2]|0,c[a>>2]|0)|0;g=Jcc(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){g=0;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(Jcc(e,c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2;return g|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;g=1;return g|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Jcc(e,c[d>>2]|0,f)|0)){g=1;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2;return g|0}function Lcc(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=Kcc(a,b,d,f)|0;if(!(Jcc(f,c[e>>2]|0,c[d>>2]|0)|0))return g|0;h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(Jcc(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(Jcc(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function Mcc(a,b,d,e,f,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=Lcc(a,b,d,e,g)|0;if(!(Jcc(g,c[f>>2]|0,c[e>>2]|0)|0))return h|0;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(Jcc(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(Jcc(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(Jcc(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function Ncc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(Jcc(d,c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{Kcc(a,a+4|0,b+-4|0,d)|0;d=1;return d|0}case 4:{Lcc(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{Mcc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{g=a+8|0;Kcc(a,a+4|0,g,d)|0;e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(Jcc(d,c[e>>2]|0,c[g>>2]|0)|0){i=c[e>>2]|0;j=i;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(Jcc(d,j,c[h>>2]|0)|0){k=g;g=h;h=k}else break}c[g>>2]=i;f=f+1|0;if((f|0)==8){f=0;e=(e+4|0)==(b|0);break a}}g=e+4|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;return k|0}}return 0}function Occ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+4|0;r=u;e=c[b+396>>2]|0;n=b+400|0;if((e|0)==(n|0)){l=u;return}o=d+4|0;p=o;k=d+4|0;m=d+8|0;while(1){b=c[d>>2]|0;i=e+16|0;if((b|0)!=(o|0)){h=c[i>>2]|0;g=b;f=b;while(1){if((c[g+16>>2]|0)==(h|0)){b=g;break}b=c[f+4>>2]|0;if(!b)while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)==(o|0))break;else{g=b;f=b}}if((b|0)==(o|0))j=11}else j=11;if((j|0)==11?(j=0,s=c[i>>2]|0,t=c[a>>2]|0,(s|0)!=(t|0)):0){b=c[o>>2]|0;do if(b){while(1){f=c[b+16>>2]|0;if((s|0)<(f|0)){f=c[b>>2]|0;if(!f){j=15;break}else b=f}else{if((f|0)>=(s|0)){j=20;break}g=b+4|0;f=c[g>>2]|0;if(!f){j=19;break}else b=f}}if((j|0)==15){j=0;c[q>>2]=b;f=b;g=b;break}else if((j|0)==19){j=0;c[q>>2]=b;f=b;break}else if((j|0)==20){j=0;c[q>>2]=b;f=b;g=q;break}}else{c[q>>2]=o;f=p;g=o}while(0);if(!(c[g>>2]|0)){b=Oba(20)|0;c[b+16>>2]=c[i>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[g>>2]=b;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;b=c[g>>2]|0}ts(c[k>>2]|0,b);c[m>>2]=(c[m>>2]|0)+1}c[r>>2]=t;i=yfa(i)|0;c[q>>2]=c[r>>2];Occ(q,i,d)}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(n|0))break;else e=b}l=u;return}function Qcc(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=zn,q=zn,r=zn,s=zn;o=l;l=l+64|0;e=o+48|0;f=o+40|0;h=o+36|0;i=o+32|0;j=o+16|0;k=o+8|0;m=o+4|0;n=o;c[f>>2]=c[b+272>>2];f=yfa(f)|0;if((c[b+240>>2]|0)==1?yfa(b+244|0)|0:0){c[h>>2]=c[b+244>>2];n=yfa(h)|0;c[i>>2]=c[a+120>>2];q=(c[b+288>>2]|0)==1?W(1.0):W(0.0);p=W(d|0);m=b+152|0;r=W(p/W(c[m>>2]|0));h=(Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0)==3;s=h?W(1.0):W(0.0);g[j>>2]=q;g[j+4>>2]=r;g[j+8>>2]=s;g[j+12>>2]=W(0.0);c[e>>2]=c[i>>2];Icc(n,e,j);c[k>>2]=c[a+124>>2];s=W(c[b+140>>2]|0);r=W(c[b+144>>2]|0);q=W(c[m>>2]|0);g[j>>2]=s;g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;c[e>>2]=c[k>>2];Icc(n,e,j);gmb(c[369052]|0,0,b,0,n,0,0,-1,92916,1497780);l=o;return}if(!f){n=Eia()|0;m=c[(c[n>>2]|0)+32>>2]|0;k=b+256|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];tq[m&31](n,1,e,W(1.0),0);l=o;return}else{k=a+96|0;i=c[k>>2]|0;c[m>>2]=-1;Hga(m,1024003);h=b+256|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[e>>2]=c[m>>2];Rcc(i,e,j);m=c[k>>2]|0;c[n>>2]=-1;Hga(n,1186182);c[e>>2]=c[n>>2];emb(m,e,f);gmb(c[369052]|0,0,b,0,c[k>>2]|0,0,0,-1,92916,1497780);l=o;return}}function Rcc(b,d,e){b=b|0;d=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;i=b+72|0;g=c[i>>2]|0;if(g|0){j=c[d>>2]|0;f=i;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>=(j|0))break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if((f|0)!=(i|0)?(j|0)>=(c[f+16>>2]|0):0){h=c[e+4>>2]|0;i=c[e+8>>2]|0;j=c[e+12>>2]|0;c[f+20>>2]=c[e>>2];c[f+24>>2]=h;c[f+28>>2]=i;c[f+32>>2]=j}}f=b+116|0;g=c[f>>2]|0;if(!((a[g+152>>0]&1)!=0?(c[g+12>>2]|0)!=0:0)){Bfa(b);g=c[f>>2]|0}h=g+216|0;i=c[h>>2]|0;if(i|0){j=g+208|0;f=0;do{EAa((c[j>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(i|0))}c[g+200>>2]=0;c[h>>2]=0;d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];Aga(g+16|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];$gb(b,k);l=o;return}function Scc(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=zn,w=zn,x=zn,y=zn,z=0;u=l;l=l+32|0;r=u+16|0;s=u;t=b+376|0;if(!(a[t>>0]|0)){a[t>>0]=0;l=u;return}Ycc(b);e=b+296|0;f=c[e>>2]|0;d=b+308|0;if(f|0?(c[d>>2]|0)>-1:0){c[s>>2]=c[b+300>>2];c[r>>2]=c[s>>2];G6(f,r);c[e>>2]=0}c[e>>2]=0;c[b+304>>2]=0;c[d>>2]=0;f=b+320|0;if(!(c[f>>2]|0)){d=c[17096]|0;f=c[17097]|0;e=c[17098]|0;if((c[b+288>>2]|0)==1){x=W(c[b+140>>2]|0);w=W(c[b+144>>2]|0);v=W(c[b+152>>2]|0);y=W(x*W(.5));i=(g[j>>2]=y,c[j>>2]|0);y=W(w*W(.5));q=(g[j>>2]=y,c[j>>2]|0);y=W(v*W(.5));k=(g[j>>2]=y,c[j>>2]|0);x=W((c[j>>2]=d,W(g[j>>2]))*x);d=(g[j>>2]=x,c[j>>2]|0);w=W((c[j>>2]=f,W(g[j>>2]))*w);h=(g[j>>2]=w,c[j>>2]|0);v=W((c[j>>2]=e,W(g[j>>2]))*v);e=(g[j>>2]=v,c[j>>2]|0);f=q}else{i=1056964608;k=1056964608;h=f;f=1056964608}c[r>>2]=i;c[r+4>>2]=f;c[r+8>>2]=k;g[r+12>>2]=W(0.0);c[s>>2]=d;c[s+4>>2]=h;c[s+8>>2]=e;c[s+12>>2]=0;Zcc(b,r,s,0,-1,0);a[t>>0]=0;l=u;return}h=b+312|0;i=r+4|0;k=r+8|0;m=r+12|0;n=s+4|0;o=s+8|0;p=s+12|0;q=b+392|0;d=c[h>>2]|0;e=0;while(1){c[r>>2]=c[d>>2];c[i>>2]=c[d+4>>2];c[k>>2]=c[d+8>>2];g[m>>2]=W(0.0);z=c[d+24>>2]|0;c[s>>2]=c[d+12>>2];c[n>>2]=c[d+16>>2];c[o>>2]=c[d+20>>2];c[p>>2]=z;Zcc(b,r,s,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0);if(a[q>>0]|0)_cc(b,d,e);d=d+36|0;if((d|0)==((c[h>>2]|0)+((c[f>>2]|0)*36|0)|0))break;else e=e+1|0}a[t>>0]=0;l=u;return}function Tcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+388|0;d=c[h>>2]|0;e=(d|0)!=0;if(!(a[b+384>>0]|0)){if(!e)return;if(!((c[d+192>>2]|0)==0?!(c[d+200>>2]|0):0))WQa(d);c[h>>2]=0;return}if(!e){Wcc(b);return}if((((c[d+140>>2]|0)==(c[b+140>>2]|0)?(c[d+144>>2]|0)==(c[b+144>>2]|0):0)?(c[d+152>>2]|0)==(c[b+152>>2]|0):0)?(c[d+160>>2]|0)==(c[b+160>>2]|0):0){e=Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0;e=(e|0)==(Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0);d=c[h>>2]|0;if((((e?(f=c[d+180>>2]|0,g=c[b+180>>2]|0,!((f&4|0)!=0^(g&4|0)!=0)):0)?!((f&1|0)!=0^(g&1|0)!=0):0)?!((f&2|0)!=0^(g&2|0)!=0):0)?(c[d+164>>2]|0)==(c[b+164>>2]|0):0)return}if(!((c[d+192>>2]|0)==0?!(c[d+200>>2]|0):0))WQa(d);c[h>>2]=0;Wcc(b);return}function Vcc(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;b=vWb()|0;c[f>>2]=c[a+32>>2];b=D0a(b,f,4)|0;b=D0a(b,(c[a+116>>2]|0)+112|0,32)|0;e=c[a+44>>2]|0;g=a+48|0;d=e;if((d|0)!=(g|0))while(1){b=D0a(D0a(D0a(b,d+16|0,4)|0,d+20|0,8)|0,d+28|0,8)|0;c[f>>2]=c[d+36>>2];b=D0a(b,f,4)|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}e=c[a+56>>2]|0;f=a+60|0;d=e;if((d|0)!=(f|0))while(1){b=D0a(b,d+16|0,8)|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}d=c[a+68>>2]|0;f=a+72|0;e=d;if((e|0)==(f|0)){a=b;a=K0a(a)|0;l=h;return a|0}while(1){b=D0a(b,e+16|0,20)|0;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(f|0))break;else d=e}a=K0a(b)|0;l=h;return a|0}function Wcc(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+48|0;d=j+44|0;i=j;e=j+4|0;f=j+16|0;if(!(a[b+384>>0]|0)){l=j;return}h=b+388|0;if(c[h>>2]|0){l=j;return}c[e>>2]=51;c[d>>2]=c[e>>2];k=X8(228,16,d,0,1725587,18)|0;c[e>>2]=51;c[d>>2]=c[e>>2];jab(k,d,0);k=gZa(k)|0;Vp[c[(c[k>>2]|0)+24>>2]&8191](k);ep[c[(c[k>>2]|0)+12>>2]&8191](k,4);c[h>>2]=k;ep[c[(c[k>>2]|0)+52>>2]&8191](k,61);c[i>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(f,999011,i);k=c[f>>2]|0;g=c[f+20>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;WNn(e,(k|0)==0?f+4|0:k,g);g=c[f>>2]|0;if(g|0?c[f+4>>2]|0:0){c[i>>2]=c[f+24>>2];c[d>>2]=c[i>>2];G6(g,d)}k=c[h>>2]|0;ep[c[(c[k>>2]|0)+44>>2]&8191](k,(a[e+11>>0]|0)<0?c[e>>2]|0:e);gab(c[h>>2]|0,c[b+160>>2]|0);kbc(c[h>>2]|0,c[b+140>>2]|0);lbc(c[h>>2]|0,c[b+144>>2]|0);Xcc(c[h>>2]|0,c[b+152>>2]|0);k=b+180|0;mbc(c[h>>2]|0,(c[k>>2]&4|0)!=0);hab(c[h>>2]|0,(c[k>>2]&1|0)!=0);nbc(c[h>>2]|0,(c[k>>2]&2|0)!=0);Wgb(c[h>>2]|0,c[b+164>>2]|0);k=c[h>>2]|0;iab(k,Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0);cab(c[h>>2]|0)|0;Uxl(e);l=j;return}function Xcc(a,b){a=a|0;b=b|0;var d=0;d=a+152|0;if((c[d>>2]|0)==(b|0))return;if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){c[d>>2]=b;return}c6(999016,0,1725587,1093,1,c[a+4>>2]|0,0,0);return}function Ycc(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+4|0;g=h;d=a+328|0;e=c[d>>2]|0;b=a+340|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+332>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0}c[d>>2]=0;c[a+336>>2]=0;c[b>>2]=0;d=a+344|0;e=c[d>>2]|0;b=a+356|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+348>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0}c[d>>2]=0;c[a+352>>2]=0;c[b>>2]=0;d=a+360|0;e=c[d>>2]|0;b=a+372|0;if(!e){c[d>>2]=0;g=a+368|0;c[g>>2]=0;c[b>>2]=0;l=h;return}if((c[b>>2]|0)<=-1){c[d>>2]=0;g=a+368|0;c[g>>2]=0;c[b>>2]=0;l=h;return}c[g>>2]=c[a+364>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0;c[d>>2]=0;g=a+368|0;c[g>>2]=0;c[b>>2]=0;l=h;return}function Zcc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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+4|0;w=x;u=x+8|0;_0(b+328|0,d);_0(b+344|0,e);n=b+360|0;e=~~W(f>>>0)>>>0;f=b+368|0;i=c[f>>2]|0;j=i+1|0;k=b+372|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[b+364>>2]|0;if((m|0)>-1){c[k>>2]=o;m=c[n>>2]|0;c[w>>2]=d;c[t>>2]=c[w>>2];c[n>>2]=b9(m,o<<2,4,t,0,1725587,559)|0;break}else{c[w>>2]=d;c[t>>2]=c[w>>2];m=X8(o<<2,4,t,0,1725587,541)|0;TPn(m|0,c[n>>2]|0,c[f>>2]<<2|0)|0;c[k>>2]=o;c[n>>2]=m;break}}while(0);c[f>>2]=j;c[(c[n>>2]|0)+(i<<2)>>2]=e;k=b+296|0;m=b+304|0;n=c[m>>2]|0;do if(n|0?(p=n+-1|0,q=c[k>>2]|0,r=q+(p*12|0)+4|0,s=c[r>>2]|0,!((s|0)==16|h)):0){d=c[q+(p*12|0)>>2]|0;if((d|0)!=(g|0)){if((g|0)!=-1?(c[b+232>>2]|0)!=(g|0):0)break;if((d|0)!=-1?(c[b+232>>2]|0)!=(d|0):0)break}c[r>>2]=s+1;l=x;return}while(0);e=h&1;f=n+1|0;i=b+308|0;j=c[i>>2]|0;d=j&2147483647;do if(f>>>0>d>>>0?(v=j<<1,v=(v|0)==0?1:v,d>>>0>>0):0){d=c[b+300>>2]|0;if((j|0)>-1){c[i>>2]=v;b=c[k>>2]|0;c[w>>2]=d;c[t>>2]=c[w>>2];c[k>>2]=b9(b,v*12|0,4,t,0,1725587,559)|0;break}else{c[w>>2]=d;c[t>>2]=c[w>>2];w=X8(v*12|0,4,t,0,1725587,541)|0;TPn(w|0,c[k>>2]|0,(c[m>>2]|0)*12|0)|0;c[i>>2]=v;c[k>>2]=w;break}}while(0);c[m>>2]=f;w=c[k>>2]|0;c[w+(n*12|0)>>2]=g;c[w+(n*12|0)+4>>2]=1;a[w+(n*12|0)+8>>0]=e;w=w+(n*12|0)+9|0;a[w>>0]=a[u>>0]|0;a[w+1>>0]=a[u+1>>0]|0;a[w+2>>0]=a[u+2>>0]|0;l=x;return}function _cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=zn,m=zn,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn;B=l;l=l+32|0;w=B+16|0;x=B;f=c[d>>2]|0;y=d+4|0;h=c[y>>2]|0;z=d+8|0;A=d+12|0;u=d+16|0;v=d+20|0;t=d+24|0;p=(c[j>>2]=f,W(g[j>>2]));q=(c[j>>2]=h,W(g[j>>2]));if((c[b+288>>2]|0)==1){r=W(c[b+140>>2]|0);s=W(c[b+144>>2]|0);m=W(p/r);f=(g[j>>2]=m,c[j>>2]|0);m=W(q/s);h=(g[j>>2]=m,c[j>>2]|0)}else{r=W(1.0);s=W(1.0)}k=W(g[d+12>>2]);E=W(k*W(.5));m=W(g[u>>2]);C=W(m*W(.5));C=W(G(W(W(E*E)+W(C*C))));E=(c[j>>2]=f,W(g[j>>2]));f=W(E+C)>W(1.0);D=(c[j>>2]=h,W(g[j>>2]));h=W(D+C)>W(1.0);o=W(E-C)>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(p-r);g[w+4>>2]=W(q+W(0.0));i=c[t>>2]|0;g[x>>2]=k;g[x+4>>2]=m;c[x+8>>2]=c[v>>2];c[x+12>>2]=i;Zcc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(o){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(r+D);g[w+4>>2]=W(E+W(0.0));i=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=i;Zcc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(h){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D+W(0.0));g[w+4>>2]=W(E-s);i=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=i;Zcc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(n){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D+W(0.0));g[w+4>>2]=W(s+E);i=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=i;Zcc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}f=f^1;i=h^1;if(!(f|i)){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D-r);g[w+4>>2]=W(E-s);h=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=h;Zcc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}h=n^1;if(!(f|h)){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D-r);g[w+4>>2]=W(s+E);n=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=n;Zcc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}f=o^1;if(!(f|i)){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(r+D);g[w+4>>2]=W(E-s);o=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=o;Zcc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(f|h){l=B;return}D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(r+D);g[w+4>>2]=W(s+E);z=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=z;Zcc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0);l=B;return}function $cc(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;if((yfa(b)|0)==(a|0)){l=j;return}i=a+396|0;e=a+400|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=6;break}else d=e}else{if((e|0)>=(g|0)){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==6){c[h>>2]=d;g=d;f=d;break}else if((e|0)==10){c[h>>2]=d;g=d;break}else if((e|0)==11){c[h>>2]=d;g=d;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(20)|0;c[d+16>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}ts(c[a+400>>2]|0,d);a=a+404|0;c[a>>2]=(c[a>>2]|0)+1}l=j;return}function adc(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;if((yfa(b)|0)==(a|0)){l=j;return}i=a+408|0;e=a+412|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=6;break}else d=e}else{if((e|0)>=(g|0)){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==6){c[h>>2]=d;g=d;f=d;break}else if((e|0)==10){c[h>>2]=d;g=d;break}else if((e|0)==11){c[h>>2]=d;g=d;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(20)|0;c[d+16>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}ts(c[a+412>>2]|0,d);a=a+416|0;c[a>>2]=(c[a>>2]|0)+1}l=j;return}function bdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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+12|0;w=z+8|0;x=z+4|0;y=z;if(!d){l=z;return}e=d+116|0;f=c[e>>2]|0;if(!((a[f+152>>0]&1)!=0?(c[f+12>>2]|0)!=0:0)){Bfa(d);f=c[e>>2]|0}q=f+60|0;e=c[q>>2]|0;if((e|0)<=0){l=z;return}r=f+52|0;s=f+40|0;t=f+44|0;u=f+68|0;p=f+84|0;j=b+4|0;if(!b){i=0;do{f=c[r>>2]|0;g=c[f+(i<<2)>>2]|0;d=c[s>>2]|0;h=c[t>>2]|0;a:do if((e|0)!=0&(d|0)<(h|0)){while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0))break a}if((((d|0)>-1?(m=c[(c[p>>2]|0)+(c[(c[u>>2]|0)+(d<<2)>>2]&1048575)>>2]|0,m|0):0)?(c[w>>2]=m,c[v>>2]=c[w>>2],n=z0b(v)|0,n|0):0)?(c[1470184+((c[n+8>>2]|0)>>>21<<2)>>2]|0)==94084:0){c[x>>2]=c[n+4>>2];c[v>>2]=c[x>>2];$cc(0,v);c[y>>2]=0;c[v>>2]=c[y>>2];adc(n,v)}}while(0);i=i+1|0;e=c[q>>2]|0}while((i|0)<(e|0));l=z;return}else{i=0;do{f=c[r>>2]|0;g=c[f+(i<<2)>>2]|0;d=c[s>>2]|0;h=c[t>>2]|0;b:do if((e|0)!=0&(d|0)<(h|0)){while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0))break b}if((((d|0)>-1?(k=c[(c[p>>2]|0)+(c[(c[u>>2]|0)+(d<<2)>>2]&1048575)>>2]|0,k|0):0)?(c[w>>2]=k,c[v>>2]=c[w>>2],o=z0b(v)|0,o|0):0)?(c[1470184+((c[o+8>>2]|0)>>>21<<2)>>2]|0)==94084:0){c[x>>2]=c[o+4>>2];c[v>>2]=c[x>>2];$cc(b,v);c[y>>2]=c[j>>2];c[v>>2]=c[y>>2];adc(o,v)}}while(0);i=i+1|0;e=c[q>>2]|0}while((i|0)<(e|0));l=z;return}}function cdc(b){b=b|0;return (a[b+192>>0]|0)!=0|0}function ddc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;b=c[a+36>>2]|0;if(b|0){i=c[a+28>>2]|0;d=i+(b*140|0)|0;b=i;do{g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);b=b+140|0}while((b|0)!=(d|0))}if(c[a+52>>2]|0)OPn(c[a+48>>2]|0,0,c[a+56>>2]<<2|0)|0;if(c[a+68>>2]|0)OPn(c[a+64>>2]|0,0,c[a+72>>2]<<2|0)|0;if(c[a+84>>2]|0)OPn(c[a+80>>2]|0,0,c[a+88>>2]<<2|0)|0;b=c[a+120>>2]|0;d=c[a+116>>2]|0;i=d;if((b|0)==(d|0)){a=a+92|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}f=(b-d|0)/12|0;e=0;do{b=c[i+(e*12|0)+4>>2]|0;d=c[i+(e*12|0)>>2]|0;h=d;if((b|0)!=(d|0)){d=b-d>>2;b=0;do{g[h+(b<<2)>>2]=W(0.0);b=b+1|0}while(b>>>0>>0)}e=e+1|0}while(e>>>0>>0);a=a+92|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function edc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=zn,k=0,l=0,m=zn;d=a+116|0;h=a+120|0;i=c[h>>2]|0;k=c[d>>2]|0;b=k;if((i|0)!=(k|0)){f=c[b>>2]|0;l=b+4|0;e=c[l>>2]|0;if((f|0)!=(e|0)){OPn(f|0,0,e+-4-f+4&-4|0)|0;b=c[d>>2]|0;i=c[h>>2]|0}d=b+12|0;if((d|0)!=(i|0)){h=c[k>>2]|0;k=(c[l>>2]|0)-h>>2;l=h;while(1){f=c[d>>2]|0;e=(c[b+16>>2]|0)-f>>2;e=e>>>0>>0?e:k;if(e|0){b=0;do{j=W(g[f+(b<<2)>>2]);m=W(F(W(j)));h=l+(b<<2)|0;if(m>W(F(W(g[h>>2]))))g[h>>2]=j;b=b+1|0}while(b>>>0>>0)}b=d+12|0;if((b|0)==(i|0))break;else{h=d;d=b;b=h}}}}e=a+28|0;d=a+36|0;if(!(c[d>>2]|0))return;b=c[e>>2]|0;do{fdc(b);b=b+140|0}while((b|0)!=((c[e>>2]|0)+((c[d>>2]|0)*140|0)|0));return}function fdc(b){b=b|0;var d=0,e=zn,f=0,h=zn,i=0,k=0,m=0,n=zn,o=0,p=0,q=0;p=l;l=l+16|0;m=p;n=W(g[(rwb(7)|0)+152>>2]);o=b+137|0;if(a[o>>0]|0){i=b+112|0;g[i>>2]=W(-W(g[i>>2]))}a:do switch(c[b+108>>2]|0){case 0:{f=rwb(1)|0;k=c[b+88>>2]|0;i=k>>>5;if(!((c[(c[f+48>>2]|0)+(i<<2)>>2]|c[(c[f+64>>2]|0)+(i<<2)>>2])&1<<(k&31))){i=rwb(1)|0;d=c[b+96>>2]|0;k=d>>>5;d=((c[(c[i+48>>2]|0)+(k<<2)>>2]|c[(c[i+64>>2]|0)+(k<<2)>>2])&1<<(d&31)|0)!=0}else d=1;f=rwb(1)|0;k=c[b+92>>2]|0;i=k>>>5;if(!((c[(c[f+48>>2]|0)+(i<<2)>>2]|c[(c[f+64>>2]|0)+(i<<2)>>2])&1<<(k&31))){i=rwb(1)|0;f=c[b+100>>2]|0;k=f>>>5;f=((c[(c[i+48>>2]|0)+(k<<2)>>2]|c[(c[i+64>>2]|0)+(k<<2)>>2])&1<<(f&31)|0)!=0}else f=1;i=b+116|0;g[i>>2]=W(0.0);if(!(d&f)){if(d){d=b+112|0;e=W(g[d>>2]);if(!((a[b+136>>0]|0)!=0&e>2])));g[d>>2]=e;if(e>2])));g[d>>2]=e}}else{g[d>>2]=W(0.0);e=W(0.0)}g[m>>2]=W(1.0);k=e>2]=c[(k?d:m)>>2];g[i>>2]=W(1.0);break a}if(f){d=b+112|0;e=W(g[d>>2]);if(!((a[b+136>>0]|0)!=0&e>W(0.0))){e=W(e-W(n*W(g[b+132>>2])));g[d>>2]=e;if(e>W(0.0)){e=W(e-W(n*W(g[b+124>>2])));g[d>>2]=e}}else{g[d>>2]=W(0.0);e=W(0.0)}g[m>>2]=W(-1.0);k=e>W(-1.0);c[d>>2]=c[(k?d:m)>>2];g[i>>2]=W(-1.0);break a}e=W(g[b+124>>2]);if(e!=W(0.0)){d=b+112|0;h=W(g[d>>2]);if(h>W(0.0)){n=W(h-W(n*e));g[d>>2]=n;if(!(n>2]=W(0.0);break a}if(h>2]=n,n>W(0.0)):0)g[d>>2]=W(0.0)}}break}case 1:{d=rwb(1)|0;switch(c[b+120>>2]|0){case 0:{f=c[d+92>>2]|0;d=b+112|0;c[d>>2]=f;break}case 1:{f=c[d+96>>2]|0;d=b+112|0;c[d>>2]=f;break}case 3:{f=c[d+100>>2]|0;d=b+112|0;c[d>>2]=f;break}default:{f=c[d+104>>2]|0;d=b+112|0;c[d>>2]=f}}c[b+116>>2]=f;g[d>>2]=W(W(g[b+132>>2])*(c[j>>2]=f,W(g[j>>2])));break}case 2:{q=rwb(1)|0;d=c[b+104>>2]|0;f=c[b+120>>2]|0;m=c[q+116>>2]|0;i=m;if((((c[q+120>>2]|0)-m|0)/12|0|0)>(d|0)?(k=c[i+(d*12|0)>>2]|0,((c[i+(d*12|0)+4>>2]|0)-k>>2|0)>(f|0)):0)e=W(g[k+(f<<2)>>2]);else e=W(0.0);d=b+112|0;g[b+116>>2]=e;e=W(e*W(g[b+132>>2]));g[d>>2]=e;if(e>W(1.0)){g[d>>2]=W(1.0);break a}if(e>2]=W(-1.0);break a}h=W(g[b+128>>2]);if(eW(-h)){g[d>>2]=W(0.0);break a}if(e>W(0.0)){n=W(W(e-h)/W(W(1.0)-h));g[d>>2]=W(n+W(W(W(1.0)-n)*W(0.0)));break a}else{n=W(W(W(-e)-h)/W(W(1.0)-h));g[d>>2]=W(W(W(W(1.0)-n)*W(0.0))-n);break a}}default:{}}while(0);if(!(a[o>>0]|0)){l=p;return}q=b+112|0;g[q>>2]=W(-W(g[q>>2]));q=b+116|0;g[q>>2]=W(-W(g[q>>2]));l=p;return}function gdc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b+120|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;j=c[b+72>>2]|0;if((j|0)<=0){j=d;j=j+-1|0;c[i>>2]=j;H$b(b);return}g=b+96|0;h=b+64|0;e=0;do{f=(c[g>>2]|0)+e|0;d=a[f>>0]|0;if(d<<24>>24==2){d=c[(c[h>>2]|0)+(e<<5)+8>>2]|0;Vp[c[(c[d>>2]|0)+20>>2]&8191](d);d=a[f>>0]|0}a[f>>0]=(d&1)<<1;e=e+1|0}while((e|0)!=(j|0));j=c[i>>2]|0;j=j+-1|0;c[i>>2]=j;H$b(b);return}function hdc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=b+8|0;if(!(c[j>>2]|0))d=0;else{d=0;e=0;do{i=c[(c[b>>2]|0)+(e<<2)>>2]|0;d=d|(Zp[c[(c[i>>2]|0)+48>>2]&2047](i)|0);e=e+1|0}while(e>>>0<(c[j>>2]|0)>>>0)}i=b+24|0;if(c[i>>2]|0){f=b+16|0;e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;d=d|(Zp[c[(c[h>>2]|0)+48>>2]&2047](h)|0);e=e+1|0}while(e>>>0<(c[i>>2]|0)>>>0)}if(d){a:while(1){if((c[j>>2]|0)==0?(c[i>>2]|0)==0:0)break;vXb(b,2,16)|0;f=Q6()|0;if(!(c[j>>2]|0))h=(c[i>>2]|0)!=0;else h=1;g=f+47036|0;if(!(c[g>>2]|0))continue;else d=0;while(1){e=f+46256+(d*12|0)|0;if(!(a[f+46256+(d*12|0)+8>>0]|0))Vp[c[e>>2]&8191](h);else ep[c[e>>2]&8191](c[f+46256+(d*12|0)+4>>2]|0,h);d=d+1|0;if(d>>>0>=(c[g>>2]|0)>>>0)continue a}}return}else{k=+kj()*1.0e6;e=~~k>>>0;f=+F(k)>=1.0?(k>0.0?~~+T(+E(k/4294967296.0),4294967295.0)>>>0:~~+R((k-+(~~k>>>0))/4294967296.0)>>>0):0;d=10;do{if(!(vXb(b,0,d)|0))break;k=+kj()*1.0e6;d=VPn(~~k>>>0|0,(+F(k)>=1.0?(k>0.0?~~+T(+E(k/4294967296.0),4294967295.0)>>>0:~~+R((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,e|0,f|0)|0;d=tJa(d,D)|0;d=dQn(d|0,D|0,1e6,0)|0;d=10-d|0}while((d|0)>0);e=Q6()|0;f=e+47036|0;if(!(c[f>>2]|0))return;else d=0;do{g=e+46256+(d*12|0)|0;if(!(a[e+46256+(d*12|0)+8>>0]|0))Vp[c[g>>2]&8191](0);else ep[c[g>>2]&8191](c[e+46256+(d*12|0)+4>>2]|0,0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);return}}function idc(a){a=a|0;var b=zn,d=zn,e=0,f=0;e=EWb()|0;b=W(g[e+108>>2]);d=W(g[e+112>>2]);e=c[a>>2]|0;f=c[e+76>>2]|0;if(!(b>=W(0.0))){e=0;ep[f&8191](a,e);return}if(!(d>=W(0.0))|!(b>2]&2047](a)|0))){e=0;ep[f&8191](a,e);return}e=d>2]|0)+84>>2]&2047](a)|0);ep[f&8191](a,e);return}function jdc(){return c[375363]|0}function kdc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+4|0;e=(c[g>>2]|0)+4|0;b=c[e>>2]|0;d=c[b>>2]|0;a:do if(d|0){f=a+8|0;a=e;while(1){e=d;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[a>>2]=e;if(!b)break;a=c[b+4>>2]|0;Vp[c[a>>2]&8191](c[a+4>>2]|0);a=c[f>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=(c[g>>2]|0)+4|0;b=c[a>>2]|0;d=c[b>>2]|0;if(!d)break a}return}while(0);return}function mdc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;e=a+8|0;d=b;a:do if((d|0)!=(e|0)){while(1){b=yfa(b+8|0)|0;if((b|0?Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0:0)?c[b+1108>>2]&4|0:0){b=1;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0))break a}return b|0}while(0);b=c[a+24>>2]|0;e=a+20|0;d=b;if((d|0)==(e|0)){a=0;return a|0}while(1){b=yfa(b+8|0)|0;if((b|0?Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0:0)?c[b+1108>>2]&4|0:0){b=1;d=11;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0)){b=0;d=11;break}}if((d|0)==11)return b|0;return 0}function ndc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;e=a+8|0;d=b;if((d|0)!=(e|0))do{b=yfa(b+8|0)|0;if(b|0)odc(b);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));b=c[a+24>>2]|0;e=a+20|0;d=b;if((d|0)==(e|0))return;do{b=yfa(b+8|0)|0;if(b|0)odc(b);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));return}function odc(b){b=b|0;var d=0,e=0,f=0,g=0;if((qha()|0)!=0?(f=qha()|0,Zp[c[(c[f>>2]|0)+12>>2]&2047](f)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(yfa(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}g=y8()|0;if((e|f)&(d|(Zp[c[(c[g>>2]|0)+104>>2]&2047](g)|0))){d=b+1344|0;e=b+1472|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=b+1408|0;e=b+1536|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}else{d=b+1216|0;e=b+1280|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}}function pdc(a){a=a|0;qdc(a);c[a>>2]=104920;Kk(0,a|0,1,2897)|0;ek(0,0,0,2898)|0;le(0,0,0,2898)|0;a=a+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function qdc(b){b=b|0;var d=0;c[b>>2]=94428;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a[b+23>>0]=0;a[b+24>>0]=0;a[b+21>>0]=1;a[b+22>>0]=1;a[b+20>>0]=1;c[b+32>>2]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;return}function rdc(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){Fl(c[d+60>>2]|0,c[d+64>>2]|0);EQa();return 1}else{Fl(c[b+272>>2]|0,c[b+276>>2]|0);EQa();return 1}return 0}function sdc(a,b,c){a=a|0;b=b|0;c=c|0;a=(a|0)==13;tdc(a);if(!(udc()|0))qWb(a&1^1,1);if(a)return 1;ddc(EWb()|0);return 1}function tdc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e+12|0;d=e;if(!(sub()|0)){l=e;return}c[d>>2]=46840;c[d+4>>2]=a&1;c[d+8>>2]=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];Lwb(66800,b);l=e;return}function udc(){var b=0;if(!(rwb(0)|0)){b=0;return b|0}if(qha()|0?(b=qha()|0,Zp[c[(c[b>>2]|0)+212>>2]&2047](b)|0):0){b=1;return b|0}b=(a[(rwb(0)|0)+456>>0]|0)!=0;return b|0}function wdc(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=Qda()|0;f=c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*124|0)+88>>2]|0;g=a+48|0;if((c[(Rda()|0)+1564>>2]|0)==1?(h=c[g>>2]|0,!((h|0)==-1|(h|0)==(f|0))):0)c6(999154,0,1725587,19,512,0,0,0);c[g>>2]=f;if(!(Zp[c[(c[a>>2]|0)+100>>2]&2047](a)|0|e)){Fl(b|0,d|0);c[a+60>>2]=b;c[a+64>>2]=d}if(!((Zp[c[(c[a>>2]|0)+100>>2]&2047](a)|0)^e)){h=1;return h|0}if(!e){Bh()|0;h=1;return h|0}if(!(Yf()|0)){c6(999238,0,1725587,37,1,0,0,0);h=0;return h|0}else{Gf(0,1)|0;h=1;return h|0}return 0}function xdc(a,b){a=a|0;b=b|0;c[a+4>>2]=_e()|0;c[a>>2]=rl()|0;c[a+8>>2]=60;return}function ydc(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function zdc(b,c){b=b|0;c=c|0;b=b+20|0;if((d[b>>0]|0|0)==(c&1|0))return;Fi(c|0);a[b>>0]=c&1;return}function Adc(a){a=a|0;var b=0;b=l;l=l+272|0;a=b;if(!(fg()|0)){a=0;l=b;return a|0}qk(a|0)|0;a=(c[a>>2]|0)!=0&1;l=b;return a|0}function Bdc(a,b){a=a|0;b=b|0;if((b|0)!=1){Km()|0;return}if(!(fg()|0)){c6(999105,0,1725587,133,1,0,0,0);return}else{Vj(0,1)|0;return}}function Cdc(b,c){b=b|0;c=c|0;a[b+23>>0]=c&1;return}function Ddc(a){a=a|0;return rf()|0}function Edc(a){a=a|0;return $h()|0}function Fdc(a){a=a|0;var b=0;b=l;l=l+288|0;a=b;Xm(a|0)|0;l=b;return (c[a>>2]|0)!=0|0}function Gdc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;Hdc(176,176+(c[15307]<<5)|0,g);b=c[15307]|0;if((b|0)>0)e=0;else{l=g;return}do{d=c[176+(e<<5)+8>>2]|0;if((d|0)!=0?(f=176+(e<<5)+24|0,(a[f>>0]|0)==0):0){Vp[d&8191](c[176+(e<<5)+4>>2]|0);a[f>>0]=1;b=c[15307]|0}e=e+1|0}while((e|0)<(b|0));l=g;return}function Hdc(a,b,d){a=a|0;b=b|0;d=d|0;var 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;o=b;a:while(1){k=o;n=o+-32|0;while(1){b:while(1){j=a;b=k-j|0;e=b>>5;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=84;break a}default:{}}if((b|0)<992){m=22;break a}i=a+(((e|0)/2|0)<<5)|0;do if((b|0)>31968){e=(e|0)/4|0;g=a+(e<<5)|0;e=i+(e<<5)|0;b=Idc(a,g,i,e,d)|0;if((c[n>>2]|0)>=(c[e>>2]|0)){e=i;break};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];c[p+24>>2]=c[e+24>>2];c[p+28>>2]=c[e+28>>2];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];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];f=b+1|0;if((c[e>>2]|0)<(c[i>>2]|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];c[p+24>>2]=c[i+24>>2];c[p+28>>2]=c[i+28>>2];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];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];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];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];e=b+2|0;if((c[i>>2]|0)<(c[g>>2]|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];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];c[g+28>>2]=c[i+28>>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[i+24>>2]=c[p+24>>2];c[i+28>>2]=c[p+28>>2];if((c[g>>2]|0)<(c[a>>2]|0)){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];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];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];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];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];b=b+4|0;e=i}else{b=b+3|0;e=i}}else{b=e;e=i}}else{b=f;e=i}}else{h=c[i>>2]|0;b=(c[n>>2]|0)<(h|0);if((h|0)>=(c[a>>2]|0)){if(!b){b=0;e=i;break};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];c[p+24>>2]=c[i+24>>2];c[p+28>>2]=c[i+28>>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];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[n+24>>2];c[i+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];if((c[i>>2]|0)>=(c[a>>2]|0)){b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];c[a+28>>2]=c[i+28>>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[i+24>>2]=c[p+24>>2];c[i+28>>2]=c[p+28>>2];b=2;e=i;break}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];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];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];c[a+28>>2]=c[i+28>>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[i+24>>2]=c[p+24>>2];c[i+28>>2]=c[p+28>>2];if((c[n>>2]|0)<(c[i>>2]|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];c[p+24>>2]=c[i+24>>2];c[p+28>>2]=c[i+28>>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];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[n+24>>2];c[i+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];b=2;e=i}else{b=1;e=i}}while(0);g=c[a>>2]|0;f=c[e>>2]|0;if((g|0)<(f|0)){e=n;break}else e=n;while(1){e=e+-32|0;if((a|0)==(e|0))break;if((c[e>>2]|0)<(f|0)){m=67;break b}}b=a+32|0;if((g|0)>=(c[n>>2]|0)){if((b|0)==(n|0)){m=84;break a}while(1){if((g|0)<(c[b>>2]|0))break;b=b+32|0;if((b|0)==(n|0)){m=84;break a}}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];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];b=b+32|0}if((b|0)==(n|0)){m=84;break a}else e=n;while(1){g=c[a>>2]|0;while(1){f=b+32|0;if((g|0)<(c[b>>2]|0))break;else b=f}do e=e+-32|0;while((g|0)<(c[e>>2]|0));if(b>>>0>=e>>>0){a=b;continue b};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];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>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[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[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];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];b=f}}if((m|0)==67){m=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];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];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];b=b+1|0}f=a+32|0;c:do if(f>>>0>>0)while(1){h=c[i>>2]|0;while(1){g=f+32|0;if((c[f>>2]|0)<(h|0))f=g;else break}do e=e+-32|0;while((c[e>>2]|0)>=(h|0));if(f>>>0>e>>>0){e=i;break c};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];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];c[p+24>>2]=c[f+24>>2];c[p+28>>2]=c[f+28>>2];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];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];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];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];i=(i|0)==(f|0)?e:i;f=g;b=b+1|0}else e=i;while(0);if((f|0)!=(e|0)?(c[e>>2]|0)<(c[f>>2]|0):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];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];c[p+24>>2]=c[f+24>>2];c[p+28>>2]=c[f+28>>2];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];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];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];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];b=b+1|0}if(!b){b=Jdc(a,f,d)|0;e=f+32|0;if(Jdc(e,o,d)|0){m=83;break}if(b){a=e;continue}}i=f;if((i-j|0)>=(k-i|0)){m=82;break}Hdc(a,f,d);a=f+32|0}if((m|0)==82){m=0;Hdc(f+32|0,o,d);o=f;continue}else if((m|0)==83){m=0;if(b){m=84;break}else{o=f;continue}}}if((m|0)==5){if((c[n>>2]|0)>=(c[a>>2]|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];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];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];l=q;return}else if((m|0)==7){b=a+32|0;o=c[b>>2]|0;e=(c[n>>2]|0)<(o|0);if((o|0)>=(c[a>>2]|0)){if(!e){l=q;return};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];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2];l=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];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];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2];if((c[n>>2]|0)>=(c[b>>2]|0)){l=q;return};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];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];l=q;return}else if((m|0)==15){Idc(a,a+32|0,a+64|0,n,d)|0;l=q;return}else if((m|0)==16){b=a+32|0;e=a+64|0;f=a+96|0;Idc(a,b,e,f,d)|0;if((c[n>>2]|0)>=(c[f>>2]|0)){l=q;return};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];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];c[p+24>>2]=c[f+24>>2];c[p+28>>2]=c[f+28>>2];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];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];if((c[f>>2]|0)>=(c[e>>2]|0)){l=q;return};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];c[p+24>>2]=c[e+24>>2];c[p+28>>2]=c[e+28>>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];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];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];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];if((c[e>>2]|0)>=(c[b>>2]|0)){l=q;return};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];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>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[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[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];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2];l=q;return}else if((m|0)==22){e=a+64|0;b=a+32|0;n=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=(g|0)<(n|0);do if((n|0)<(f|0)){if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];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];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2];if((g|0)<(c[b>>2]|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];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>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[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[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];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2]}}else if(h?(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],c[p+24>>2]=c[b+24>>2],c[p+28>>2]=c[b+28>>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[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[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],c[e+24>>2]=c[p+24>>2],c[e+28>>2]=c[p+28>>2],(c[b>>2]|0)<(f|0)):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];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];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2]}while(0);b=a+96|0;if((b|0)==(o|0)){l=q;return}while(1){g=c[b>>2]|0;if((g|0)<(c[e>>2]|0)){f=b+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];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];c[p+24>>2]=c[f+24>>2];f=b;while(1){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];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];if((e|0)==(a|0)){e=a;break}f=e+-32|0;if((g|0)<(c[f>>2]|0)){n=e;e=f;f=n}else break}c[e>>2]=g;n=e+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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2]}e=b+32|0;if((e|0)==(o|0))break;else{n=b;b=e;e=n}}l=q;return}else if((m|0)==84){l=q;return}}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;h=l;l=l+32|0;g=h;i=c[b>>2]|0;f=(c[d>>2]|0)<(i|0);do if((i|0)<(c[a>>2]|0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];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];c[a+28>>2]=c[d+28>>2];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];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];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];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];if((c[d>>2]|0)<(c[b>>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];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];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[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];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];f=2}else f=1}else if(f){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];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];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[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];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];if((c[b>>2]|0)<(c[a>>2]|0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];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];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>=(c[d>>2]|0)){i=f;l=h;return i|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[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>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];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];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];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];if((c[d>>2]|0)>=(c[b>>2]|0)){i=f+1|0;l=h;return i|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];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];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[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];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){i=f+2|0;l=h;return i|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];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];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];i=f+3|0;l=h;return i|0}function Jdc(a,b,d){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;switch(b-a>>5|0){case 2:{e=b+-32|0;if((c[e>>2]|0)>=(c[a>>2]|0)){i=1;l=j;return i|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];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];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];c[e+28>>2]=c[i+28>>2];i=1;l=j;return i|0}case 3:{f=a+32|0;e=b+-32|0;b=c[f>>2]|0;d=(c[e>>2]|0)<(b|0);if((b|0)>=(c[a>>2]|0)){if(!d){i=1;l=j;return i|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[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];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];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];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];c[e+28>>2]=c[i+28>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){i=1;l=j;return i|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];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];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];i=1;l=j;return i|0}if(d){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];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];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];c[e+28>>2]=c[i+28>>2];i=1;l=j;return i|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];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];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];if((c[e>>2]|0)>=(c[f>>2]|0)){i=1;l=j;return i|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[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];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];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];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];c[e+28>>2]=c[i+28>>2];i=1;l=j;return i|0}case 4:{Idc(a,a+32|0,a+64|0,b+-32|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+32|0;g=a+64|0;h=a+96|0;e=b+-32|0;Idc(a,f,g,h,d)|0;if((c[e>>2]|0)>=(c[h>>2]|0)){i=1;l=j;return 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];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];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];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];c[e+28>>2]=c[i+28>>2];if((c[h>>2]|0)>=(c[g>>2]|0)){i=1;l=j;return i|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[i+24>>2]=c[g+24>>2];c[i+28>>2]=c[g+28>>2];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[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];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];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];if((c[g>>2]|0)>=(c[f>>2]|0)){i=1;l=j;return i|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[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];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[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];c[g+28>>2]=c[i+28>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){i=1;l=j;return i|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];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];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];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{f=a+64|0;e=a+32|0;k=c[e>>2]|0;d=c[a>>2]|0;g=c[f>>2]|0;h=(g|0)<(k|0);do if((k|0)<(d|0)){if(h){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];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];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];break};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];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];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];c[e+28>>2]=c[i+28>>2];if((g|0)<(c[e>>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];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>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];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];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 if(h?(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],c[i+20>>2]=c[e+20>>2],c[i+24>>2]=c[e+24>>2],c[i+28>>2]=c[e+28>>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],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],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],(c[e>>2]|0)<(d|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];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];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];c[e+28>>2]=c[i+28>>2]}while(0);e=a+96|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){h=c[e>>2]|0;if((h|0)<(c[f>>2]|0)){g=e+4|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[i+24>>2]=c[g+24>>2];g=e;while(1){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];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];if((f|0)==(a|0)){f=a;break}g=f+-32|0;if((h|0)<(c[g>>2]|0)){k=f;f=g;g=k}else break}c[f>>2]=h;k=f+4|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];d=d+1|0;if((d|0)==8){d=0;e=(e+32|0)==(b|0);break a}}f=e+32|0;if((f|0)==(b|0)){d=1;e=0;break}else{k=e;e=f;f=k}}}while(0);k=e|d;l=j;return k|0}}return 0}function Kdc(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f+4|0;g=f;d=c[b+8>>2]|0;c[g>>2]=c[b+4>>2];c[e>>2]=c[g>>2];e=X8(3140,d,e,0,1725587,86)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[e+780>>2]=0;d=0;do{c[e+784+(d*12|0)>>2]=0;c[e+784+(d*12|0)+4>>2]=0;a[e+784+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[e+1564>>2]=0;d=0;do{c[e+1568+(d*12|0)>>2]=0;c[e+1568+(d*12|0)+4>>2]=0;a[e+1568+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[e+2348>>2]=0;d=0;do{c[e+2352+(d*12|0)>>2]=0;c[e+2352+(d*12|0)+4>>2]=0;a[e+2352+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=65);c[e+3132>>2]=0;a[e+3136>>0]=0;c[b>>2]=e;l=f;return}function Ldc(a){a=a|0;var b=0,d=0,e=0;b=a+112|0;d=b;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=zba(1003408,0)|0;c[a+116>>2]=zba(1003680,0)|0;c[a+120>>2]=zba(1001738,0)|0;c[a+124>>2]=zba(999283,0)|0;c[a+128>>2]=zba(1001764,0)|0;c[a+132>>2]=zba(1001462,0)|0;c[a+136>>2]=zba(1003713,0)|0;c[a+140>>2]=zba(1001726,0)|0;c[a+144>>2]=zba(1003798,0)|0;c[a+148>>2]=zba(1115066,0)|0;c[a+152>>2]=zba(1003852,0)|0;c[a+156>>2]=zba(1001657,0)|0;c[a+160>>2]=zba(1001808,0)|0;c[a+164>>2]=zba(999296,0)|0;c[a+168>>2]=zba(999311,0)|0;c[a+172>>2]=zba(999333,0)|0;c[a+176>>2]=zba(1042066,0)|0;c[a+180>>2]=zba(999356,0)|0;c[a+208>>2]=zba(999376,0)|0;c[a+212>>2]=zba(1003225,0)|0;c[a+216>>2]=zba(1003646,0)|0;c[a+220>>2]=zba(999401,0)|0;c[a+184>>2]=zba(1001777,0)|0;c[a+188>>2]=zba(999417,0)|0;c[a+192>>2]=zba(999441,0)|0;c[a+196>>2]=zba(1185337,0)|0;c[a+200>>2]=zba(999463,0)|0;c[a+204>>2]=zba(999482,0)|0;return}function Mdc(){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;V=l;l=l+96|0;S=V+80|0;T=V+48|0;R=V+32|0;N=V;O=V+52|0;c[R+4>>2]=0;U=R+8|0;c[U>>2]=0;c[R+12>>2]=0;Q=c[369022]|0;b=c[Q>>2]|0;P=Q+8|0;d=c[P>>2]|0;if(!d){e=b+(d<<2)|0;d=0}else{o=N+20|0;p=N+24|0;q=N+4|0;r=O+20|0;s=O+24|0;t=O+4|0;u=N+20|0;v=N+24|0;w=N+4|0;x=O+4|0;y=N+28|0;z=N+4|0;A=N+20|0;B=N+24|0;C=N+4|0;D=N+4|0;E=N+20|0;F=N+24|0;G=N+4|0;H=N+4|0;I=N+20|0;J=N+24|0;K=N+4|0;L=N+4|0;M=N+4|0;e=b;do{n=c[e>>2]|0;b=c[n>>2]|0;c[N>>2]=0;c[o>>2]=0;c[p>>2]=68;a[q>>0]=0;Tr(N,b,iDn(b)|0);b=Ndc(R,N)|0;d=c[N>>2]|0;if(!((d|0)==0|(c[M>>2]|0)==0)){c[T>>2]=c[p>>2];c[S>>2]=c[T>>2];G6(d,S)}if((b|0)==(c[U>>2]|0)){b=c[n>>2]|0;c[O>>2]=0;c[r>>2]=0;c[s>>2]=68;a[t>>0]=0;Tr(O,b,iDn(b)|0);b=c[e>>2]|0;d=c[s>>2]|0;c[N>>2]=0;c[u>>2]=0;c[v>>2]=d;a[w>>0]=0;d=c[O>>2]|0;n=(d|0)==0;d=n?t:d;f=c[r>>2]|0;if((c[x>>2]|0)!=0|n)Tr(N,d,f);else{c[N>>2]=d;c[u>>2]=f;c[z>>2]=0}c[y>>2]=b;Odc(S,R,N);b=c[N>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0)){c[T>>2]=c[v>>2];c[S>>2]=c[T>>2];G6(b,S)}b=c[O>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0)){c[T>>2]=c[s>>2];c[S>>2]=c[T>>2];G6(b,S)}}else{m=b+28|0;b=c[m>>2]|0;if((c[n+8>>2]|0)!=(c[b+8>>2]|0)){c[N>>2]=0;c[I>>2]=0;c[J>>2]=68;a[K>>0]=0;Tr(N,999510,50);g=c[n>>2]|0;h=iDn(g)|0;if(h|0){i=c[I>>2]|0;b=c[N>>2]|0;f=(b|0)==0;j=f?K:b;k=i+h|0;if(f)d=15;else{d=c[L>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){Yr(N,f>>>0>k>>>0?f:k);b=c[N>>2]|0}c[I>>2]=k;a[((b|0)==0?K:b)+k>>0]=0;k=c[N>>2]|0;k=(k|0)==0?K:k;TPn(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}h=c[I>>2]|0;b=c[N>>2]|0;k=(b|0)==0;i=k?K:b;g=h+89|0;if(k)d=15;else{d=c[L>>2]|0;d=(d|0)==0?h:d}f=d<<1;if(d>>>0>>0){Yr(N,f>>>0>g>>>0?f:g);b=c[N>>2]|0}c[I>>2]=g;a[((b|0)==0?K:b)+g>>0]=0;f=c[N>>2]|0;f=(f|0)==0?K:f;g=f+h|0;b=i>>>0<=999561>>>0&(i+h|0)>>>0>999561>>>0?f+(999561-i)|0:999561;d=g+89|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(d|0));c6(f,0,1725587,77,1,0,0,0);b=c[N>>2]|0;if(!((b|0)==0|(c[L>>2]|0)==0)){c[T>>2]=c[J>>2];c[S>>2]=c[T>>2];G6(b,S)}b=c[m>>2]|0}if((c[n+4>>2]|0)!=(c[b+4>>2]|0)){c[N>>2]=0;c[E>>2]=0;c[F>>2]=68;a[G>>0]=0;Tr(N,999510,50);g=c[n>>2]|0;h=iDn(g)|0;if(h|0){i=c[E>>2]|0;b=c[N>>2]|0;f=(b|0)==0;j=f?G:b;k=i+h|0;if(f)d=15;else{d=c[H>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){Yr(N,f>>>0>k>>>0?f:k);b=c[N>>2]|0}c[E>>2]=k;a[((b|0)==0?G:b)+k>>0]=0;k=c[N>>2]|0;k=(k|0)==0?G:k;TPn(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}h=c[E>>2]|0;b=c[N>>2]|0;k=(b|0)==0;i=k?G:b;g=h+89|0;if(k)d=15;else{d=c[H>>2]|0;d=(d|0)==0?h:d}f=d<<1;if(d>>>0>>0){Yr(N,f>>>0>g>>>0?f:g);b=c[N>>2]|0}c[E>>2]=g;a[((b|0)==0?G:b)+g>>0]=0;f=c[N>>2]|0;f=(f|0)==0?G:f;g=f+h|0;b=i>>>0<=999561>>>0&(i+h|0)>>>0>999561>>>0?f+(999561-i)|0:999561;d=g+89|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(d|0));c6(f,0,1725587,85,1,0,0,0);b=c[N>>2]|0;if(!((b|0)==0|(c[H>>2]|0)==0)){c[T>>2]=c[F>>2];c[S>>2]=c[T>>2];G6(b,S)}b=c[m>>2]|0}if((c[n+12>>2]|0)!=(c[b+12>>2]|0)){c[N>>2]=0;c[A>>2]=0;c[B>>2]=68;a[C>>0]=0;Tr(N,999651,46);g=c[n>>2]|0;h=iDn(g)|0;if(h|0){i=c[A>>2]|0;b=c[N>>2]|0;n=(b|0)==0;j=n?C:b;k=i+h|0;if(n)d=15;else{d=c[D>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){Yr(N,f>>>0>k>>>0?f:k);b=c[N>>2]|0}c[A>>2]=k;a[((b|0)==0?C:b)+k>>0]=0;n=c[N>>2]|0;n=(n|0)==0?C:n;TPn(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0}b=c[N>>2]|0;c6((b|0)==0?C:b,0,1725587,92,1,0,0,0);b=c[N>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0)){c[T>>2]=c[B>>2];c[S>>2]=c[T>>2];G6(b,S)}}}e=e+4|0;b=c[Q>>2]|0;d=c[P>>2]|0}while((e|0)!=(b+(d<<2)|0));d=d<<2>>2}Qdc(b,e,d,4667);c[372127]=0;b=c[P>>2]|0;if(b|0){e=c[Q>>2]|0;f=e+(b<<2)|0;d=0;b=0;while(1){Q=c[e>>2]|0;c[Q+16>>2]=d;if(c[Q+12>>2]&8){b=b+1|0;c[372127]=b}e=e+4|0;if((e|0)==(f|0))break;else d=d+1|0}}g=R+4|0;b=c[g>>2]|0;if(!b){l=V;return}d=c[U>>2]|0;if((d|0)!=(b|0)){do{e=d+-32|0;c[U>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-28>>2]|0)!=0:0){c[T>>2]=c[d+-8>>2];c[S>>2]=c[T>>2];G6(f,S);d=c[U>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b);l=V;return}function Ndc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b+4>>2]|0;q=c[b+8>>2]|0;b=q-e>>5;if(b){p=c[d>>2]|0;o=c[d+20>>2]|0;p=(p|0)==0?d+4|0:p;l=e;n=e;while(1){m=(b|0)/2|0;k=n+(m<<5)|0;j=c[n+(m<<5)+20>>2]|0;e=j>>>0>o>>>0?o:j;f=c[k>>2]|0;a:do if(!e)r=5;else{i=p;f=(f|0)==0?n+(m<<5)+4|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((r|0)==5){r=0;e=j-o|0}g=(e|0)<0;f=k+32|0;e=g?f:l;b=g?b+-1-m|0:m;if(!b)break;else{l=e;n=g?f:n}}}if((e|0)!=(q|0)){j=c[d+20>>2]|0;f=c[e>>2]|0;k=c[e+20>>2]|0;b=j>>>0>k>>>0?k:j;g=c[d>>2]|0;b:do if(!b)r=13;else{i=(f|0)==0?e+4|0:f;f=(g|0)==0?d+4|0:g;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;b=b+-1|0;if(!b){r=13;break b}else{i=i+1|0;f=f+1|0}}b=(g&255)-(h&255)|0}while(0);if((r|0)==13)b=j-k|0;if((b|0)>=0){r=e;return r|0}}r=q;return r|0}function Odc(b,d,e){b=b|0;d=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+16|0;t=x+4|0;u=x;v=d+4|0;f=c[v>>2]|0;s=c[d+8>>2]|0;d=s-f>>5;if(d){r=c[e>>2]|0;q=c[e+20>>2]|0;r=(r|0)==0?e+4|0:r;n=f;p=f;while(1){o=(d|0)/2|0;m=p+(o<<5)|0;k=c[p+(o<<5)+20>>2]|0;f=k>>>0>q>>>0?q:k;g=c[m>>2]|0;a:do if(!f)w=5;else{j=r;g=(g|0)==0?p+(o<<5)+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){w=5;break a}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((w|0)==5){w=0;f=k-q|0}h=(f|0)<0;g=m+32|0;f=h?g:n;d=h?d+-1-o|0:o;if(!d)break;else{n=f;p=h?g:p}}}m=f;if((f|0)!=(s|0)){j=c[e+20>>2]|0;g=c[f>>2]|0;k=c[f+20>>2]|0;d=j>>>0>k>>>0?k:j;h=c[e>>2]|0;b:do if(!d)w=13;else{i=(g|0)==0?f+4|0:g;f=(h|0)==0?e+4|0:h;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;d=d+-1|0;if(!d){w=13;break b}else{i=i+1|0;f=f+1|0}}d=(g&255)-(h&255)|0}while(0);if((w|0)==13)d=j-k|0;if((d|0)>=0){c[b>>2]=m;a[b+4>>0]=0;l=x;return}}c[u>>2]=m;c[t>>2]=c[u>>2];c[b>>2]=Sdc(v,t,e)|0;a[b+4>>0]=1;l=x;return}function Pdc(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+12>>2]&8|0)!=0;e=(c[b+12>>2]&8|0)==0;if(d&e){e=1;return e|0}d=d^1;if(e&d){e=(jCn(c[a>>2]|0,c[b>>2]|0)|0)<1;return e|0}if(e|d){e=0;return e|0}e=(jCn(c[a>>2]|0,c[b>>2]|0)|0)<1;return e|0}function Qdc(a,b,d,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;i=b;h=a;f=i-h|0;g=(f|0)>124;a:do if((d|0)>0&g)while(1){o=b+-4|0;while(1){n=(f>>2)+-1|0;Rdc(a,o,n,e);f=-1;g=n;while(1){while(1){l=f+1|0;m=a+(l<<2)|0;if((l|0)==(n|0)|(Fp[e&8191](c[m>>2]|0,c[o>>2]|0)|0)^1)break;else f=l}do{g=g+-1|0;j=a+(g<<2)|0}while(!((g|0)==0|(Fp[e&8191](c[o>>2]|0,c[j>>2]|0)|0)^1));k=c[m>>2]|0;if((l|0)>=(g|0))break;c[m>>2]=c[j>>2];c[j>>2]=k;f=l}c[m>>2]=c[o>>2];c[o>>2]=k;k=a+(f+2<<2)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;l=a+(f<<2)+4|0;m=l;g=m-h>>2;h=k;f=i-h|0;j=f>>2;if((g|0)>=(j|0))break;Qdc(a,l,g,e);g=(f|0)>124;if(!((d|0)>0&g)){l=b;break a}else a=k}Qdc(k,b,j,e);h=a;f=m-h|0;g=(f|0)>124;if((d|0)>0&g){b=l;i=m}else{k=a;break}}else{k=a;l=b}while(0);if(!g){if(k>>>0>>0&(f|0)>4)f=k;else return;do{b:do if(f>>>0>k>>>0){g=f;b=c[f>>2]|0;do{a=g;g=g+-4|0;if(!(Fp[e&8191](b,c[g>>2]|0)|0))break b;b=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=b}while(g>>>0>k>>>0)}while(0);f=f+4|0}while(f>>>0>>0);return}i=f>>2;m=(i+-2|0)/2|0;j=m;while(1){b=k+(j<<2)|0;f=j<<2;if((m|0)>=(f>>2|0)){a=f>>1;g=a|1;f=k+(g<<2)|0;a=a+2|0;if((a|0)<(i|0)){n=f+4|0;o=Fp[e&8191](c[f>>2]|0,c[n>>2]|0)|0;f=o?n:f;g=o?a:g}if(!(Fp[e&8191](c[f>>2]|0,c[b>>2]|0)|0)){d=c[b>>2]|0;h=d;a=b;while(1){c[a>>2]=c[f>>2];if((m|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=Fp[e&8191](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(Fp[e&8191](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}if((j|0)>0)j=j+-1|0;else break}j=k+4|0;m=k+8|0;do{l=l+-4|0;f=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=f;f=i;i=i+-1|0;if((f|0)!=2?(o=f+-3|0,p=(o|0)/2|0,(o|0)>=-1):0){if((i|0)>2){g=Fp[e&8191](c[j>>2]|0,c[m>>2]|0)|0;f=g?m:j;g=g?2:1}else{f=j;g=1}if(!(Fp[e&8191](c[f>>2]|0,c[k>>2]|0)|0)){d=c[k>>2]|0;h=d;a=k;while(1){c[a>>2]=c[f>>2];if((p|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=Fp[e&8191](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(Fp[e&8191](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}}while((i|0)>1);return}function Rdc(a,b,d,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=a+(d>>1<<2)|0;if((d|0)<65){if(Fp[e&8191](c[j>>2]|0,c[a>>2]|0)|0){i=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=i}if(Fp[e&8191](c[b>>2]|0,c[j>>2]|0)|0){d=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=d}else d=c[j>>2]|0;if(!(Fp[e&8191](d,c[a>>2]|0)|0)){e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}e=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=e;e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}f=d>>3;h=f<<1;i=a+(f<<2)|0;d=a+(h<<2)|0;if(Fp[e&8191](c[i>>2]|0,c[a>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=g}if(Fp[e&8191](c[d>>2]|0,c[i>>2]|0)|0){g=c[d>>2]|0;c[d>>2]=c[i>>2];c[i>>2]=g;d=g}else d=c[i>>2]|0;if(Fp[e&8191](d,c[a>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=g}g=0-f|0;a=j+(g<<2)|0;d=j+(f<<2)|0;if(Fp[e&8191](c[j>>2]|0,c[a>>2]|0)|0){f=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=f}if(Fp[e&8191](c[d>>2]|0,c[j>>2]|0)|0){f=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=f;d=f}else d=c[j>>2]|0;if(Fp[e&8191](d,c[a>>2]|0)|0){f=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=f}f=b+(0-h<<2)|0;d=b+(g<<2)|0;if(Fp[e&8191](c[d>>2]|0,c[f>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=h}if(Fp[e&8191](c[b>>2]|0,c[d>>2]|0)|0){a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a}else a=c[d>>2]|0;if(Fp[e&8191](a,c[f>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=h}if(Fp[e&8191](c[j>>2]|0,c[i>>2]|0)|0){h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}if(Fp[e&8191](c[d>>2]|0,c[j>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=h;d=h}else d=c[j>>2]|0;if(!(Fp[e&8191](d,c[i>>2]|0)|0)){e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}e=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=e;e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}function Sdc(b,d,e){b=b|0;d=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;p=r+24|0;q=r+20|0;o=r;k=c[b>>2]|0;g=k;j=(c[d>>2]|0)-g>>5;n=k+(j<<5)|0;h=b+4|0;d=c[h>>2]|0;f=c[b+8>>2]|0;if(d>>>0>>0){if((n|0)==(d|0)){q=c[e+24>>2]|0;c[n>>2]=0;d=k+(j<<5)+20|0;c[d>>2]=0;c[k+(j<<5)+24>>2]=q;a[k+(j<<5)+4>>0]=0;do if((n|0)!=(e|0)){f=c[e>>2]|0;q=(f|0)==0;f=q?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){Tr(n,f,g);break}else{c[n>>2]=f;c[d>>2]=g;c[k+(j<<5)+4>>2]=0;break}}while(0);c[k+(j<<5)+28>>2]=c[e+28>>2];c[h>>2]=(c[h>>2]|0)+32;q=n;l=r;return q|0}Tdc(b,n,d,n+32|0);if(n>>>0>e>>>0)d=e;else d=(c[h>>2]|0)>>>0>e>>>0?e+32|0:e;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(n,g,h);break}i=c[n>>2]|0;f=k+(j<<5)+4|0;if(i|0?c[f>>2]|0:0){c[q>>2]=c[k+(j<<5)+24>>2];c[p>>2]=c[q>>2];G6(i,p)}c[n>>2]=g;c[k+(j<<5)+20>>2]=h;c[f>>2]=0}while(0);c[k+(j<<5)+28>>2]=c[d+28>>2];q=n;l=r;return q|0}d=(d-g>>5)+1|0;if(d>>>0>134217727)OMn(b);f=f-g|0;h=f>>4;h=f>>5>>>0<67108863?(h>>>0>>0?d:h):134217727;f=n-g|0;g=f>>5;c[o+12>>2]=0;c[o+16>>2]=b+8;if(!h)i=0;else i=Oba(h<<5)|0;c[o>>2]=i;d=i+(g<<5)|0;m=o+8|0;c[m>>2]=d;k=o+4|0;c[k>>2]=d;j=o+12|0;c[j>>2]=i+(h<<5);do if((g|0)==(h|0)){if((f|0)>0){d=d+((((f>>5)+1|0)/-2|0)<<5)|0;c[m>>2]=d;c[k>>2]=d;break}h=h<<5>>4;h=(h|0)==0?1:h;g=Oba(h<<5)|0;d=g+(h>>>2<<5)|0;f=d;c[o>>2]=g;c[k>>2]=f;c[m>>2]=f;c[j>>2]=g+(h<<5);if(i){foa(i);d=c[m>>2]|0}}while(0);j=c[e+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;do if((d|0)!=(e|0)){g=c[e>>2]|0;j=(g|0)==0;g=j?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[e+28>>2];c[m>>2]=(c[m>>2]|0)+32;i=Udc(b,o,n)|0;h=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(h|0))do{f=d+-32|0;c[m>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-28>>2]|0)!=0:0){c[q>>2]=c[d+-8>>2];c[p>>2]=c[q>>2];G6(g,p);d=c[m>>2]|0}else d=f}while((d|0)!=(h|0));d=c[o>>2]|0;if(d|0)foa(d);q=i;l=r;return q|0}function Tdc(b,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;q=l;l=l+16|0;o=q+4|0;p=q;k=b+4|0;n=c[k>>2]|0;f=n-f>>5;m=d+(f<<5)|0;if(m>>>0>>0){b=m;g=n;do{j=c[b+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=j;a[g+4>>0]=0;do if((g|0)!=(b|0)){i=c[b>>2]|0;r=(i|0)==0;i=r?b+4|0:i;j=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|r){Tr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);c[g+28>>2]=c[b+28>>2];b=b+32|0;g=(c[k>>2]|0)+32|0;c[k>>2]=g}while(b>>>0>>0)}if(!f){l=q;return}f=n;do{g=f;f=f+-32|0;b=m;m=m+-32|0;do if((g|0)!=(b|0)){i=c[m>>2]|0;r=(i|0)==0;i=r?b+-28|0:i;j=c[b+-12>>2]|0;if((c[b+-28>>2]|0)!=0|r){Tr(f,i,j);break}k=c[f>>2]|0;h=g+-28|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+-8>>2];c[o>>2]=c[p>>2];G6(k,o)}c[f>>2]=i;c[g+-12>>2]=j;c[h>>2]=0}while(0);c[g+-4>>2]=c[b+-4>>2]}while((m|0)!=(d|0));l=q;return}function Udc(b,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;n=d+4|0;o=c[n>>2]|0;m=c[b>>2]|0;if((m|0)==(e|0))f=o;else{l=e;f=o;do{k=f+-32|0;g=l;l=l+-32|0;j=c[g+-8>>2]|0;c[k>>2]=0;h=f+-12|0;c[h>>2]=0;c[f+-8>>2]=j;a[f+-28>>0]=0;do if((f|0)!=(g|0)){i=c[l>>2]|0;p=(i|0)==0;i=p?g+-28|0:i;j=c[g+-12>>2]|0;if((c[g+-28>>2]|0)!=0|p){Tr(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[f+-28>>2]=0;break}}while(0);c[f+-4>>2]=c[g+-4>>2];f=(c[n>>2]|0)+-32|0;c[n>>2]=f}while((l|0)!=(m|0))}k=b+4|0;l=c[k>>2]|0;m=d+8|0;if((l|0)==(e|0)){p=n;n=f;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}f=e;g=c[m>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){Tr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);c[g+28>>2]=c[f+28>>2];f=f+32|0;g=(c[m>>2]|0)+32|0;c[m>>2]=g}while((f|0)!=(l|0));p=n;n=c[n>>2]|0;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}function Vdc(b,d){b=b|0;d=d|0;c[b>>2]=c[d>>2];JZa(b+8|0);JZa(b+56|0);JZa(b+104|0);JZa(b+152|0);JZa(b+200|0);JZa(b+248|0);JZa(b+296|0);JZa(b+344|0);JZa(b+392|0);JZa(b+440|0);c[b+488>>2]=0;c[b+508>>2]=0;a[b+492>>0]=0;c[b+516>>2]=0;c[b+536>>2]=0;a[b+520>>0]=0;c[b+544>>2]=0;c[b+564>>2]=0;a[b+548>>0]=0;c[b+572>>2]=0;c[b+592>>2]=0;a[b+576>>0]=0;c[b+600>>2]=0;c[b+620>>2]=0;a[b+604>>0]=0;c[b+628>>2]=0;c[b+648>>2]=0;a[b+632>>0]=0;c[b+656>>2]=0;c[b+676>>2]=0;a[b+660>>0]=0;c[b+684>>2]=0;c[b+704>>2]=0;a[b+688>>0]=0;c[b+712>>2]=0;c[b+732>>2]=0;a[b+716>>0]=0;c[b+740>>2]=0;c[b+760>>2]=0;a[b+744>>0]=0;c[b+808>>2]=0;d=c[d>>2]|0;c[b+768>>2]=0;c[b+512>>2]=d;c[b+48>>2]=d;c[b+772>>2]=0;c[b+540>>2]=d;c[b+96>>2]=d;c[b+776>>2]=0;c[b+568>>2]=d;c[b+144>>2]=d;c[b+780>>2]=0;c[b+596>>2]=d;c[b+192>>2]=d;c[b+784>>2]=0;c[b+624>>2]=d;c[b+240>>2]=d;c[b+788>>2]=0;c[b+652>>2]=d;c[b+288>>2]=d;c[b+792>>2]=0;c[b+680>>2]=d;c[b+336>>2]=d;c[b+796>>2]=0;c[b+708>>2]=d;c[b+384>>2]=d;c[b+800>>2]=0;c[b+736>>2]=d;c[b+432>>2]=d;c[b+804>>2]=0;c[b+764>>2]=d;c[b+480>>2]=d;return}function Wdc(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;G=l;l=l+48|0;B=G+44|0;D=G+40|0;E=G+24|0;t=G;c[E>>2]=0;c[E+8>>2]=0;F=E+12|0;c[F>>2]=0;C=E+4|0;c[C>>2]=1;x=b+36|0;y=Xdc(E,x)|0;c[c[b>>2]>>2]=y;c[t>>2]=148916;y=t+4|0;c[y>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;A=t+16|0;c[A>>2]=71;d=c[370950]|0;if(d|0)do{c[(Ydc(t,d+4|0)|0)>>2]=d;d=c[d+8>>2]|0}while((d|0)!=0);d=c[x>>2]|0;r=b+40|0;s=d+((c[r>>2]|0)*3|0)+12|0;e=d;a:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+12|0;d=e}while(e>>>0>>0);while(0);if((s|0)!=(d|0))do{e=d+8|0;f=c[e>>2]|0;if((a[f+39>>0]|0)==0?(c[(c[b>>2]|0)+4+(c[f+28>>2]<<2)>>2]=f,u=c[e>>2]|0,v=u+44|0,w=c[v>>2]|0,w|0):0){q=u+28|0;o=c[u+40>>2]|0;p=c[t>>2]|0;n=0;e=w;do{j=c[o+(n<<3)>>2]|0;h=S(j,1419247029)|0;k=h&-4;m=c[y>>2]|0;h=h&m;f=p+(h*3|0)|0;g=c[f>>2]|0;if(!((g|0)==(k|0)?(j|0)==(c[f+4>>2]|0):0))z=18;b:do if((z|0)==18){z=0;if((g|0)!=-1){i=4;g=h;while(1){g=i+g&m;f=p+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(k|0)?(j|0)==(c[f+4>>2]|0):0)break b;if((h|0)==-1)break;else i=i+4|0}}f=p+(m*3|0)+12|0}while(0);if((p+(m*3|0)+12|0)!=(f|0)){m=c[q>>2]|0;e=(c[c[f+8>>2]>>2]|0)+(m>>>5<<2)|0;c[e>>2]=1<<(m&31)|c[e>>2];e=c[v>>2]|0}n=n+1|0}while(n>>>0>>0)}e=d+12|0;d=e;c:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break c;e=e+12|0;d=e}while(e>>>0>>0);while(0)}while(((c[x>>2]|0)+((c[r>>2]|0)*3|0)+12|0)!=(d|0));d=c[t>>2]|0;if((d|0)!=148916){c[D>>2]=c[A>>2];c[B>>2]=c[D>>2];G6(d,B)}d=c[E>>2]|0;if(!((d|0)!=0&(c[F>>2]|0)>-1)){l=G;return}c[D>>2]=c[C>>2];c[B>>2]=c[D>>2];G6(d,B);c[E>>2]=0;l=G;return}function Xdc(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((c[11417]|0)==-2147483648)$dc(b,45640)|0;e=c[d>>2]|0;i=e;k=d+4|0;j=c[k>>2]|0;g=j*3|0;l=i+g+12|0;h=e;a:do if(h>>>0>>0){f=e;do{if((c[h>>2]|0)>>>0<4294967294)break a;h=h+12|0;f=h}while(h>>>0>>0)}else f=e;while(0);if((l|0)==(f|0))h=j;else{do{e=c[f+8>>2]|0;if((a[e+39>>0]|0)==0?(c[e+28>>2]|0)==-2147483648:0)$dc(b,e)|0;f=f+12|0;e=f;b:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break b;f=f+12|0;e=f}while(f>>>0>>0);while(0);i=c[d>>2]|0;h=c[k>>2]|0;g=h*3|0;f=e}while((i+g+12|0)!=(f|0));e=i}j=e+g+12|0;f=e;c:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break c;f=f+12|0;e=f}while(f>>>0>>0);while(0);f=h*3|0;if((i+f+12|0)!=(e|0)){g=i+f+12|0;do{c[(c[e+8>>2]|0)+28>>2]=-2147483648;f=e+12|0;e=f;d:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break d;f=f+12|0;e=f}while(f>>>0>>0);while(0)}while((g|0)!=(e|0))}h=c[b+8>>2]|0;if(!h){b=0;return b|0}g=0;e=0;do{f=(c[b>>2]|0)+(g*12|0)|0;l=c[f>>2]|0;if((a[l+39>>0]|0)==0?(c[l+28>>2]|0)==-2147483648:0)e=(aec(b,f,e)|0)+e|0;g=g+1|0}while((g|0)!=(h|0));return e|0}function Ydc(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;k=c[b>>2]|0;n=S(k,1419247029)|0;p=n&-4;o=a+4|0;i=c[o>>2]|0;e=n&i;h=c[a>>2]|0;g=h+(e*3|0)|0;d=c[g>>2]|0;if((d|0)==(p|0)?(k|0)==(c[g+4>>2]|0):0){p=g+8|0;return p|0}a:do if((d|0)!=-1){f=e;j=4;while(1){f=i&f+j;l=h+(f*3|0)|0;m=c[l>>2]|0;if((m|0)==(p|0)?(k|0)==(c[l+4>>2]|0):0)break;if((m|0)==-1)break a;else j=j+4|0}p=l+8|0;return p|0}while(0);j=a+12|0;if(!(c[j>>2]|0)){Sra(a);i=c[o>>2]|0;e=i&n;h=c[a>>2]|0;d=h+(e*3|0)|0;g=d;d=c[d>>2]|0}if(d>>>0<4294967294){f=4;while(1){e=i&e+f;g=h+(e*3|0)|0;d=c[g>>2]|0;if(d>>>0>=4294967294){f=g;e=g;break}else f=f+4|0}}else{f=g;e=g}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((d|0)==-1)c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=p;c[f+4>>2]=c[b>>2];p=f+8|0;c[p>>2]=0;return p|0}function $dc(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;j=p+4|0;m=p;d=c[b>>2]|0;n=(d|0)==0;if(!n){e=c[d+28>>2]|0;if((e|0)==-2147483648)e=$dc(a,d)|0}else e=-1;i=a+8|0;o=c[i>>2]|0;f=o+1|0;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=k;h=c[a>>2]|0;c[m>>2]=d;c[j>>2]=c[m>>2];c[a>>2]=b9(h,k*12|0,4,j,0,1725587,559)|0;break}else{c[m>>2]=d;c[j>>2]=c[m>>2];m=X8(k*12|0,4,j,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[i>>2]|0)*12|0)|0;c[g>>2]=k;c[a>>2]=m;break}}while(0);c[i>>2]=f;g=c[a>>2]|0;c[g+(o*12|0)>>2]=b;c[g+(o*12|0)+4>>2]=-1;c[b+28>>2]=o;if(n){c[g+(o*12|0)+8>>2]=-1;l=p;return o|0}e=g+(e*12|0)+4|0;d=c[e>>2]|0;a:do if((d|0)==-1)d=-1;else{f=c[b+8>>2]|0;while(1){if((jCn(c[(c[g+(d*12|0)>>2]|0)+8>>2]|0,f)|0)>=0)break a;e=g+(d*12|0)+8|0;d=c[e>>2]|0;if((d|0)==-1){d=-1;break}}}while(0);c[g+(o*12|0)+8>>2]=d;c[e>>2]=o;l=p;return o|0}function aec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;if((e|0)==-1)e=1;else{f=e;e=1;g=c[a>>2]|0;do{e=(aec(a,g+(f*12|0)|0,e+d|0)|0)+e|0;g=c[a>>2]|0;f=c[g+(f*12|0)+8>>2]|0}while((f|0)!=-1)}b=c[b>>2]|0;c[b+28>>2]=d;c[b+32>>2]=e;return e|0}function bec(b,d,e){b=b|0;d=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+128|0;u=w+120|0;v=w+56|0;q=w;t=w+88|0;r=w+60|0;g=e+20|0;o=b+48|0;if(!(c[g>>2]|0)){dec(o,d)|0;l=w;return}h=c[d+24>>2]|0;c[t>>2]=0;i=t+20|0;c[i>>2]=0;s=t+24|0;c[s>>2]=h;h=t+4|0;a[h>>0]=0;do if((t|0)!=(d|0)){b=c[d>>2]|0;p=(b|0)==0;b=p?d+4|0:b;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){Tr(t,b,f);break}else{c[t>>2]=b;c[i>>2]=f;c[t+4>>2]=0;break}}while(0);j=c[e+24>>2]|0;c[r>>2]=0;m=r+20|0;c[m>>2]=0;p=r+24|0;c[p>>2]=j;j=r+4|0;a[j>>0]=0;do if((r|0)!=(e|0)){f=c[e>>2]|0;n=(f|0)==0;f=n?e+4|0:f;b=c[g>>2]|0;if((c[e+4>>2]|0)!=0|n){Tr(r,f,b);break}else{c[r>>2]=f;c[m>>2]=b;c[r+4>>2]=0;break}}while(0);n=c[s>>2]|0;c[q>>2]=0;d=q+20|0;c[d>>2]=0;k=q+24|0;c[k>>2]=n;a[q+4>>0]=0;n=t+4|0;f=c[t>>2]|0;e=(f|0)==0;f=e?h:f;b=c[i>>2]|0;if((c[n>>2]|0)!=0|e)Tr(q,f,b);else{c[q>>2]=f;c[d>>2]=b;c[q+4>>2]=0}d=q+28|0;h=c[p>>2]|0;c[d>>2]=0;g=q+48|0;c[g>>2]=0;e=q+52|0;c[e>>2]=h;a[q+32>>0]=0;h=r+4|0;f=c[r>>2]|0;i=(f|0)==0;f=i?j:f;b=c[m>>2]|0;if((c[h>>2]|0)!=0|i)Tr(d,f,b);else{c[d>>2]=f;c[g>>2]=b;c[q+32>>2]=0}cec(u,o,q);b=c[q+28>>2]|0;if(b|0?c[q+32>>2]|0:0){c[v>>2]=c[e>>2];c[u>>2]=c[v>>2];G6(b,u)}b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[v>>2]=c[k>>2];c[u>>2]=c[v>>2];G6(b,u)}b=c[r>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0)){c[v>>2]=c[p>>2];c[u>>2]=c[v>>2];G6(b,u)}b=c[t>>2]|0;if(!((b|0)==0|(c[n>>2]|0)==0)){c[v>>2]=c[s>>2];c[u>>2]=c[v>>2];G6(b,u)}l=w;return}function cec(b,d,e){b=b|0;d=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;p=l;l=l+16|0;m=p+4|0;n=p;o=d+4|0;h=c[o>>2]|0;k=d+8|0;f=c[k>>2]|0;d=f-h|0;if(!d)g=h;else{j=e+4|0;i=(d|0)/56|0;g=h;d=h;while(1){q=(i|0)/2|0;h=d+(q*56|0)|0;r=c[h>>2]|0;f=c[e>>2]|0;f=(Bba((r|0)==0?d+(q*56|0)+4|0:r,(f|0)==0?j:f)|0)<0;h=h+56|0;g=f?h:g;i=f?i+-1-q|0:q;if(!i)break;else d=f?h:d}f=c[k>>2]|0}d=g;if((g|0)!=(f|0)?(q=c[e>>2]|0,r=c[g>>2]|0,(Bba((q|0)==0?e+4|0:q,(r|0)==0?g+4|0:r)|0)>=0):0){c[b>>2]=d;a[b+4>>0]=0;l=p;return}c[n>>2]=d;c[m>>2]=c[n>>2];c[b>>2]=eec(o,m,e)|0;a[b+4>>0]=1;l=p;return}function dec(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;n=l;l=l+16|0;k=n+4|0;m=n;e=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;d=a-e|0;if(!d)d=e;else{h=b+4|0;g=(d|0)/56|0;d=e;a=e;while(1){i=(g|0)/2|0;f=a+(i*56|0)|0;o=c[f>>2]|0;e=c[b>>2]|0;e=(Bba((o|0)==0?a+(i*56|0)+4|0:o,(e|0)==0?h:e)|0)<0;f=f+56|0;d=e?f:d;g=e?g+-1-i|0:i;if(!g)break;else a=e?f:a}a=c[j>>2]|0}if((d|0)==(a|0)){o=0;l=n;return o|0}i=c[b>>2]|0;o=c[d>>2]|0;if((Bba((i|0)==0?b+4|0:i,(o|0)==0?d+4|0:o)|0)<0){o=0;l=n;return o|0}a=d+56|0;i=c[j>>2]|0;if((a|0)!=(i|0)){b=d;do{e=c[a>>2]|0;o=(e|0)==0;e=o?a+4|0:e;f=c[a+20>>2]|0;if((c[a+4>>2]|0)!=0|o)Tr(b,e,f);else{g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0){c[m>>2]=c[b+24>>2];c[k>>2]=c[m>>2];G6(g,k)}c[b>>2]=e;c[b+20>>2]=f;c[d>>2]=0}e=b+28|0;f=c[a+28>>2]|0;o=(f|0)==0;f=o?a+32|0:f;g=c[a+48>>2]|0;if((c[a+32>>2]|0)!=0|o)Tr(e,f,g);else{h=c[e>>2]|0;d=b+32|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+52>>2];c[k>>2]=c[m>>2];G6(h,k)}c[e>>2]=f;c[b+48>>2]=g;c[d>>2]=0}a=a+56|0;b=b+56|0}while((a|0)!=(i|0));a=c[j>>2]|0;if((a|0)==(b|0)){o=1;l=n;return o|0}else f=b}else f=d;do{d=a+-56|0;c[j>>2]=d;e=c[a+-28>>2]|0;if(e|0?c[a+-24>>2]|0:0){c[m>>2]=c[a+-4>>2];c[k>>2]=c[m>>2];G6(e,k)}d=c[d>>2]|0;if(d|0?c[a+-52>>2]|0:0){c[m>>2]=c[a+-32>>2];c[k>>2]=c[m>>2];G6(d,k)}a=c[j>>2]|0}while((a|0)!=(f|0));a=1;l=n;return a|0}function eec(b,d,e){b=b|0;d=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+32|0;x=z+24|0;y=z+20|0;v=z;m=c[b>>2]|0;g=m;k=((c[d>>2]|0)-g|0)/56|0;w=m+(k*56|0)|0;j=b+4|0;d=c[j>>2]|0;f=c[b+8>>2]|0;if(d>>>0>>0){if((w|0)==(d|0)){i=c[e+24>>2]|0;c[w>>2]=0;d=m+(k*56|0)+20|0;c[d>>2]=0;c[m+(k*56|0)+24>>2]=i;a[m+(k*56|0)+4>>0]=0;i=(w|0)==(e|0);do if(!i){f=c[e>>2]|0;y=(f|0)==0;f=y?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|y){Tr(w,f,g);break}else{c[w>>2]=f;c[d>>2]=g;c[m+(k*56|0)+4>>2]=0;break}}while(0);g=m+(k*56|0)+28|0;y=c[e+52>>2]|0;c[g>>2]=0;h=m+(k*56|0)+48|0;c[h>>2]=0;c[m+(k*56|0)+52>>2]=y;a[m+(k*56|0)+32>>0]=0;do if(!i){d=c[e+28>>2]|0;y=(d|0)==0;d=y?e+32|0:d;f=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|y){Tr(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[m+(k*56|0)+32>>2]=0;break}}while(0);c[j>>2]=(c[j>>2]|0)+56;y=w;l=z;return y|0}fec(b,w,d,w+56|0);if(w>>>0<=e>>>0)e=(c[j>>2]|0)>>>0>e>>>0?e+56|0:e;if((w|0)==(e|0)){y=w;l=z;return y|0}f=c[e>>2]|0;v=(f|0)==0;f=v?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|v)Tr(w,f,g);else{h=c[w>>2]|0;d=m+(k*56|0)+4|0;if(h|0?c[d>>2]|0:0){c[y>>2]=c[m+(k*56|0)+24>>2];c[x>>2]=c[y>>2];G6(h,x)}c[w>>2]=f;c[m+(k*56|0)+20>>2]=g;c[d>>2]=0}g=m+(k*56|0)+28|0;h=c[e+28>>2]|0;v=(h|0)==0;h=v?e+32|0:h;i=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|v){Tr(g,h,i);y=w;l=z;return y|0}f=c[g>>2]|0;d=m+(k*56|0)+32|0;if(f|0?c[d>>2]|0:0){c[y>>2]=c[m+(k*56|0)+52>>2];c[x>>2]=c[y>>2];G6(f,x)}c[g>>2]=h;c[m+(k*56|0)+48>>2]=i;c[d>>2]=0;y=w;l=z;return y|0}u=d-g|0;d=((u|0)/56|0)+1|0;if((u|0)<-56)OMn(b);h=(f-g|0)/56|0;i=h<<1;i=h>>>0<1073741823?(i>>>0>>0?d:i):2147483647;h=w-g|0;d=(h|0)/56|0;c[v+12>>2]=0;c[v+16>>2]=b+8;if(!i)f=0;else{c[y>>2]=38;c[x>>2]=c[y>>2];f=X8(i*56|0,16,x,0,1725587,78)|0}c[v>>2]=f;g=f+(d*56|0)|0;u=v+8|0;c[u>>2]=g;t=v+4|0;c[t>>2]=g;r=v+12|0;c[r>>2]=f+(i*56|0);do if((d|0)==(i|0)){if((h|0)>0){s=g+(((((h>>>0)/56|0)+1|0)/-2|0)*56|0)|0;c[u>>2]=s;c[t>>2]=s;break}h=i*56|0;h=(h|0)==0?1:((h|0)/56|0)<<1;d=h>>>2;if(h){c[y>>2]=38;c[x>>2]=c[y>>2];q=X8(h*56|0,16,x,0,1725587,78)|0;g=c[t>>2]|0;n=c[u>>2]|0;p=q;d=q+(d*56|0)|0;f=d;q=q+(h*56|0)|0;if((g|0)!=(n|0)){o=f;do{m=c[g+24>>2]|0;c[d>>2]=0;h=d+20|0;c[h>>2]=0;c[d+24>>2]=m;a[d+4>>0]=0;m=(d|0)==(g|0);do if(!m){i=c[g>>2]|0;k=(i|0)==0;i=k?g+4|0:i;j=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|k){Tr(d,i,j);break}else{c[d>>2]=i;c[h>>2]=j;c[d+4>>2]=0;break}}while(0);j=d+28|0;i=c[g+52>>2]|0;c[j>>2]=0;k=d+48|0;c[k>>2]=0;c[d+52>>2]=i;a[d+32>>0]=0;do if(!m){h=c[g+28>>2]|0;m=(h|0)==0;h=m?g+32|0:h;i=c[g+48>>2]|0;if((c[g+32>>2]|0)!=0|m){Tr(j,h,i);break}else{c[j>>2]=h;c[k>>2]=i;c[d+32>>2]=0;break}}while(0);d=o+56|0;o=d;g=g+56|0}while((g|0)!=(n|0));i=c[t>>2]|0;g=c[u>>2]|0;d=c[v>>2]|0;c[v>>2]=p;c[t>>2]=f;c[u>>2]=o;c[r>>2]=q;if((g|0)!=(i|0))do{h=g;g=g+-56|0;f=c[h+-28>>2]|0;if(f|0?c[h+-24>>2]|0:0){c[y>>2]=c[h+-4>>2];c[x>>2]=c[y>>2];G6(f,x)}f=c[g>>2]|0;if(f|0?c[h+-52>>2]|0:0){c[y>>2]=c[h+-32>>2];c[x>>2]=c[y>>2];G6(f,x)}}while((g|0)!=(i|0))}else{g=p;d=q;s=37}}else{g=0;f=0+(d*56|0)|0;d=0+(h*56|0)|0;s=37}if((s|0)==37){s=c[v>>2]|0;c[v>>2]=g;c[t>>2]=f;c[u>>2]=f;c[r>>2]=d;d=s}if(d|0){c[y>>2]=38;c[x>>2]=c[y>>2];G6(d,x)}}while(0);j=c[u>>2]|0;i=c[e+24>>2]|0;c[j>>2]=0;d=j+20|0;c[d>>2]=0;c[j+24>>2]=i;a[j+4>>0]=0;i=(j|0)==(e|0);do if(!i){f=c[e>>2]|0;s=(f|0)==0;f=s?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|s){Tr(j,f,g);break}else{c[j>>2]=f;c[d>>2]=g;c[j+4>>2]=0;break}}while(0);g=j+28|0;s=c[e+52>>2]|0;c[g>>2]=0;h=j+48|0;c[h>>2]=0;c[j+52>>2]=s;a[j+32>>0]=0;do if(!i){d=c[e+28>>2]|0;s=(d|0)==0;d=s?e+32|0:d;f=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|s){Tr(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[j+32>>2]=0;break}}while(0);c[u>>2]=(c[u>>2]|0)+56;i=gec(b,v,w)|0;h=c[t>>2]|0;d=c[u>>2]|0;if((d|0)!=(h|0))do{f=d+-56|0;c[u>>2]=f;g=c[d+-28>>2]|0;if(g|0?c[d+-24>>2]|0:0){c[y>>2]=c[d+-4>>2];c[x>>2]=c[y>>2];G6(g,x)}f=c[f>>2]|0;if(f|0?c[d+-52>>2]|0:0){c[y>>2]=c[d+-32>>2];c[x>>2]=c[y>>2];G6(f,x)}d=c[u>>2]|0}while((d|0)!=(h|0));d=c[v>>2]|0;if(d|0){c[y>>2]=38;c[x>>2]=c[y>>2];G6(d,x)}y=i;l=z;return y|0}function fec(b,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;p=b+4|0;k=c[p>>2]|0;o=k-f|0;n=d+(((o|0)/56|0)*56|0)|0;if(n>>>0>>0){j=n;m=k;do{i=c[j+24>>2]|0;c[m>>2]=0;b=m+20|0;c[b>>2]=0;c[m+24>>2]=i;a[m+4>>0]=0;i=(m|0)==(j|0);do if(!i){f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){Tr(m,f,g);break}else{c[m>>2]=f;c[b>>2]=g;c[m+4>>2]=0;break}}while(0);g=m+28|0;f=c[j+52>>2]|0;c[g>>2]=0;h=m+48|0;c[h>>2]=0;c[m+52>>2]=f;a[m+32>>0]=0;do if(!i){b=c[j+28>>2]|0;i=(b|0)==0;b=i?j+32|0:b;f=c[j+48>>2]|0;if((c[j+32>>2]|0)!=0|i){Tr(g,b,f);break}else{c[g>>2]=b;c[h>>2]=f;c[m+32>>2]=0;break}}while(0);j=j+56|0;m=(c[p>>2]|0)+56|0;c[p>>2]=m}while(j>>>0>>0)}if(!o){l=s;return}do{m=k;k=k+-56|0;j=n;n=n+-56|0;do if((m|0)!=(j|0)){f=c[n>>2]|0;e=(f|0)==0;f=e?j+-52|0:f;g=c[j+-36>>2]|0;if((c[j+-52>>2]|0)!=0|e)Tr(k,f,g);else{h=c[k>>2]|0;b=m+-52|0;if(h|0?c[b>>2]|0:0){c[r>>2]=c[m+-32>>2];c[q>>2]=c[r>>2];G6(h,q)}c[k>>2]=f;c[m+-36>>2]=g;c[b>>2]=0}g=m+-28|0;h=c[j+-28>>2]|0;e=(h|0)==0;h=e?j+-24|0:h;i=c[j+-8>>2]|0;if((c[j+-24>>2]|0)!=0|e){Tr(g,h,i);break}f=c[g>>2]|0;b=m+-24|0;if(f|0?c[b>>2]|0:0){c[r>>2]=c[m+-4>>2];c[q>>2]=c[r>>2];G6(f,q)}c[g>>2]=h;c[m+-8>>2]=i;c[b>>2]=0}while(0)}while((n|0)!=(d|0));l=s;return}function gec(b,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;p=d+4|0;q=c[p>>2]|0;n=c[b>>2]|0;if((n|0)==(e|0))f=q;else{m=e;f=q;do{j=f+-56|0;l=m;m=m+-56|0;k=c[l+-32>>2]|0;c[j>>2]=0;g=f+-36|0;c[g>>2]=0;c[f+-32>>2]=k;a[f+-52>>0]=0;k=(f|0)==(l|0);do if(!k){h=c[m>>2]|0;o=(h|0)==0;h=o?l+-52|0:h;i=c[l+-36>>2]|0;if((c[l+-52>>2]|0)!=0|o){Tr(j,h,i);break}else{c[j>>2]=h;c[g>>2]=i;c[f+-52>>2]=0;break}}while(0);i=f+-28|0;o=c[l+-4>>2]|0;c[i>>2]=0;j=f+-8|0;c[j>>2]=0;c[f+-4>>2]=o;a[f+-24>>0]=0;do if(!k){g=c[l+-28>>2]|0;o=(g|0)==0;g=o?l+-24|0:g;h=c[l+-8>>2]|0;if((c[l+-24>>2]|0)!=0|o){Tr(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[f+-24>>2]=0;break}}while(0);f=(c[p>>2]|0)+-56|0;c[p>>2]=f}while((m|0)!=(n|0))}m=b+4|0;n=c[m>>2]|0;o=d+8|0;if((n|0)==(e|0)){n=f;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[m>>2]|0;n=c[o>>2]|0;c[m>>2]=n;c[o>>2]=e;o=b+8|0;b=d+12|0;e=c[o>>2]|0;n=c[b>>2]|0;c[o>>2]=n;c[b>>2]=e;p=c[p>>2]|0;c[d>>2]=p;return q|0}k=e;l=c[o>>2]|0;do{j=c[k+24>>2]|0;c[l>>2]=0;f=l+20|0;c[f>>2]=0;c[l+24>>2]=j;a[l+4>>0]=0;j=(l|0)==(k|0);do if(!j){g=c[k>>2]|0;e=(g|0)==0;g=e?k+4|0:g;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|e){Tr(l,g,h);break}else{c[l>>2]=g;c[f>>2]=h;c[l+4>>2]=0;break}}while(0);h=l+28|0;e=c[k+52>>2]|0;c[h>>2]=0;i=l+48|0;c[i>>2]=0;c[l+52>>2]=e;a[l+32>>0]=0;do if(!j){f=c[k+28>>2]|0;e=(f|0)==0;f=e?k+32|0:f;g=c[k+48>>2]|0;if((c[k+32>>2]|0)!=0|e){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[l+32>>2]=0;break}}while(0);k=k+56|0;l=(c[o>>2]|0)+56|0;c[o>>2]=l}while((k|0)!=(n|0));e=p;n=c[p>>2]|0;p=c[b>>2]|0;c[b>>2]=n;c[e>>2]=p;p=c[m>>2]|0;n=c[o>>2]|0;c[m>>2]=n;c[o>>2]=p;o=b+8|0;p=d+12|0;b=c[o>>2]|0;n=c[p>>2]|0;c[o>>2]=n;c[p>>2]=b;p=c[e>>2]|0;c[d>>2]=p;return q|0}function hec(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[15229]|0;b=c[23279]|0;jec(j,b,4668);jec(b,j,4669);b=c[14804]|0;jec(b,j,4670);j=c[23284]|0;jec(j,j,4671);i=c[14956]|0;jec(j,i,4672);jec(j,b,4673);a=c[14806]|0;jec(j,a,4674);d=c[15225]|0;jec(j,d,4675);e=c[15228]|0;jec(j,e,4676);h=c[15224]|0;jec(j,h,4677);g=c[17314]|0;jec(j,g,4678);f=c[15223]|0;jec(j,f,4679);jec(b,j,4680);jec(b,i,4681);jec(b,b,4682);jec(b,a,4683);jec(b,d,4684);jec(b,e,4685);jec(b,h,4686);jec(b,g,4687);jec(b,f,4688);jec(a,j,4689);jec(a,i,4690);jec(a,b,4691);jec(a,a,4692);jec(a,d,4693);jec(a,e,4694);jec(a,h,4695);jec(a,g,4696);jec(a,f,4697);jec(d,j,4698);jec(d,i,4699);jec(d,b,4700);jec(d,a,4701);jec(d,d,4702);jec(d,e,4703);jec(d,h,4704);jec(d,g,4705);jec(d,f,4706);jec(e,j,4707);jec(e,i,4708);jec(e,b,4709);jec(e,a,4710);jec(e,d,4711);jec(e,e,4712);jec(e,h,4713);jec(e,g,4714);jec(e,f,4715);jec(h,j,4716);jec(h,i,4717);jec(h,b,4718);jec(h,a,4719);jec(h,d,4720);jec(h,e,4721);jec(h,h,4722);jec(h,g,4723);jec(h,f,4724);jec(g,j,4725);jec(g,i,4726);jec(g,b,4727);jec(g,a,4728);jec(g,d,4729);jec(g,e,4730);jec(g,h,4731);jec(g,g,4732);jec(g,f,4733);jec(f,j,4734);jec(f,i,4735);jec(f,b,4736);jec(f,a,4737);jec(f,d,4738);jec(f,e,4739);jec(f,h,4740);jec(f,g,4741);jec(f,f,4742);jec(e,999794,4743);jec(d,999794,4744);jec(b,999794,4745);jec(a,999794,4746);return}function iec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,k=0,m=0,n=0.0,o=zn;k=l;l=l+16|0;d=k;i=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[i>>2]=e;if(e>>>0>=m>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[i>>2]=f}else tea(i,d,4);if(!(c[b>>2]&512)){o=W(g[d>>2]);n=+o;h[a>>3]=n;l=k;return 1}else{m=SPn(c[d>>2]|0)|0;c[d>>2]=m;o=(c[j>>2]=m,W(g[j>>2]));n=+o;h[a>>3]=n;l=k;return 1}return 0}function jec(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[(Ifc(c[14957]|0,f)|0)>>2]=d;l=e;return}function kec(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=zn,p=0.0;m=l;l=l+16|0;e=m;k=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[k>>2]=f;if(f>>>0>=n>>>0?(i=f+8|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[e>>3]=+h[j>>3];c[k>>2]=i}else tea(k,e,8);if(!(c[d>>2]&512)){p=+h[e>>3];o=W(p);g[b>>2]=o;l=m;return 1}k=SPn(c[e>>2]|0)|0;n=e+4|0;c[e>>2]=SPn(c[n>>2]|0)|0;c[n>>2]=k;p=+h[e>>3];o=W(p);g[b>>2]=o;l=m;return 1}function lec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=zn;i=l;l=l+16|0;h=i;f=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=j>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=e}else tea(f,h,4);d=c[h>>2]|0;if(!(c[b>>2]&512)){j=d;k=W(j|0);g[a>>2]=k;l=i;return 1}j=SPn(d|0)|0;c[h>>2]=j;k=W(j|0);g[a>>2]=k;l=i;return 1}function mec(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+16|0;d=h;g=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=i>>>0?(f=e+8|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;i=d;c[i>>2]=c[j>>2];c[i+4>>2]=e;c[g>>2]=f}else tea(g,d,8);if(!(c[b>>2]&512)){i=d;f=i;f=c[f>>2]|0;i=i+4|0;i=c[i>>2]|0;j=a;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=i;l=h;return 1}f=SPn(c[d>>2]|0)|0;i=d+4|0;c[d>>2]=SPn(c[i>>2]|0)|0;c[i>>2]=f;i=d;f=i;f=c[f>>2]|0;i=i+4|0;i=c[i>>2]|0;j=a;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=i;l=h;return 1}function oec(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+16|0;d=h;g=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=i>>>0?(f=e+8|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;i=d;c[i>>2]=c[j>>2];c[i+4>>2]=e;c[g>>2]=f}else tea(g,d,8);if(!(c[b>>2]&512)){j=d;j=c[j>>2]|0;c[a>>2]=j;l=h;return 1}i=SPn(c[d>>2]|0)|0;j=d+4|0;c[d>>2]=SPn(c[j>>2]|0)|0;c[j>>2]=i;j=d;j=c[j>>2]|0;c[a>>2]=j;l=h;return 1}function qec(a,d){a=a|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;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+8|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){k=f;f=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=f;c[h>>2]=g}else tea(h,e,8);if(!(c[d>>2]&512)){k=e;k=c[k>>2]|0;k=k&65535;b[a>>1]=k;l=i;return 1}j=SPn(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=SPn(c[k>>2]|0)|0;c[k>>2]=j;k=e;k=c[k>>2]|0;k=k&65535;b[a>>1]=k;l=i;return 1}function sec(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;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+8|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){k=f;f=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=f;c[h>>2]=g}else tea(h,e,8);if(!(c[d>>2]&512)){k=e;k=c[k>>2]|0;k=k&255;a[b>>0]=k;l=i;return 1}j=SPn(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=SPn(c[k>>2]|0)|0;c[k>>2]=j;k=e;k=c[k>>2]|0;k=k&255;a[b>>0]=k;l=i;return 1}function uec(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;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+8|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){k=f;f=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=f;c[h>>2]=g}else tea(h,e,8);if(!(c[d>>2]&512)){k=e;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;j=(j|0)!=0;k=(k|0)!=0;k=j|k;k=k&1;a[b>>0]=k;l=i;return 1}j=SPn(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=SPn(c[k>>2]|0)|0;c[k>>2]=j;k=e;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;j=(j|0)!=0;k=(k|0)!=0;k=j|k;k=k&1;a[b>>0]=k;l=i;return 1}function vec(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;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else tea(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){f=d;g=(f|0)<0;g=g<<31>>31;i=a;b=i;c[b>>2]=f;i=i+4|0;c[i>>2]=g;l=h;return 1}f=SPn(d|0)|0;c[g>>2]=f;g=(f|0)<0;g=g<<31>>31;i=a;b=i;c[b>>2]=f;i=i+4|0;c[i>>2]=g;l=h;return 1}function xec(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;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else tea(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){i=d;c[a>>2]=i;l=h;return 1}i=SPn(d|0)|0;c[g>>2]=i;c[a>>2]=i;l=h;return 1}function zec(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else tea(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;b[a>>1]=j;l=i;return 1}j=SPn(e|0)|0;c[h>>2]=j;j=j&65535;b[a>>1]=j;l=i;return 1}function Bec(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;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else tea(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){j=e;j=j&255;a[b>>0]=j;l=i;return 1}j=SPn(e|0)|0;c[h>>2]=j;j=j&255;a[b>>0]=j;l=i;return 1}function Dec(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;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else tea(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){j=e;j=(j|0)!=0;j=j&1;a[b>>0]=j;l=i;return 1}j=SPn(e|0)|0;c[h>>2]=j;j=(j|0)!=0;j=j&1;a[b>>0]=j;l=i;return 1}function Eec(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;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else tea(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){b=d;i=a;g=i;c[g>>2]=b;i=i+4|0;c[i>>2]=0;l=h;return 1}b=SPn(d|0)|0;c[g>>2]=b;i=a;g=i;c[g>>2]=b;i=i+4|0;c[i>>2]=0;l=h;return 1}function Nec(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tea(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;j=a;h=j;c[h>>2]=d;j=j+4|0;c[j>>2]=0;l=i;return 1}d=kQn(e|0)|0;b[h>>1]=d;d=d&65535;j=a;h=j;c[h>>2]=d;j=j+4|0;c[j>>2]=0;l=i;return 1}function Pec(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tea(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;c[a>>2]=j;l=i;return 1}j=kQn(e|0)|0;b[h>>1]=j;j=j&65535;c[a>>2]=j;l=i;return 1}function Rec(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tea(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;b[a>>1]=j;l=i;return 1}j=kQn(e|0)|0;b[h>>1]=j;b[a>>1]=j;l=i;return 1}function Tec(d,e){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;i=j;h=e+12|0;k=c[e+16>>2]|0;f=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=k>>>0?(g=f+2|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[h>>2]=g}else tea(h,i,2);f=b[i>>1]|0;if(!(c[e>>2]&512)){k=f&255;a[d>>0]=k;l=j;return 1}k=kQn(f|0)|0;b[i>>1]=k;k=k&255;a[d>>0]=k;l=j;return 1}function Vec(d,e){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;i=j;h=e+12|0;k=c[e+16>>2]|0;f=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=k>>>0?(g=f+2|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[h>>2]=g}else tea(h,i,2);f=b[i>>1]|0;if(!(c[e>>2]&512)){k=f;k=k<<16>>16!=0;k=k&1;a[d>>0]=k;l=j;return 1}k=kQn(f|0)|0;b[i>>1]=k;k=k<<16>>16!=0;k=k&1;a[d>>0]=k;l=j;return 1}function Wec(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tea(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){g=e;g=g<<16>>16;h=(g|0)<0;h=h<<31>>31;j=a;d=j;c[d>>2]=g;j=j+4|0;c[j>>2]=h;l=i;return 1}g=kQn(e|0)|0;b[h>>1]=g;g=g<<16>>16;h=(g|0)<0;h=h<<31>>31;j=a;d=j;c[d>>2]=g;j=j+4|0;c[j>>2]=h;l=i;return 1}function Yec(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tea(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;j=j<<16>>16;c[a>>2]=j;l=i;return 1}j=kQn(e|0)|0;b[h>>1]=j;j=j<<16>>16;c[a>>2]=j;l=i;return 1}function dfc(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;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;g=j;g=g&255;j=b;h=j;c[h>>2]=g;j=j+4|0;c[j>>2]=0;l=i;return 1}tea(h,e,1);g=a[e>>0]|0;g=g&255;j=b;h=j;c[h>>2]=g;j=j+4|0;c[j>>2]=0;l=i;return 1}function ffc(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;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;j=j&255;c[b>>2]=j;l=i;return 1}tea(h,e,1);j=a[e>>0]|0;j=j&255;c[b>>2]=j;l=i;return 1}function hfc(d,e){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;f=j;i=e+12|0;k=c[e+16>>2]|0;g=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[i>>2]=g;if(g>>>0>=k>>>0?(h=g+1|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){k=a[g>>0]|0;a[f>>0]=k;c[i>>2]=h;k=k&255;b[d>>1]=k;l=j;return 1}tea(i,f,1);k=a[f>>0]|0;k=k&255;b[d>>1]=k;l=j;return 1}function jfc(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;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;a[b>>0]=j;l=i;return 1}tea(h,e,1);j=a[e>>0]|0;a[b>>0]=j;l=i;return 1}function lfc(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;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;j=j<<24>>24!=0;j=j&1;a[b>>0]=j;l=i;return 1}tea(h,e,1);j=a[e>>0]|0;j=j<<24>>24!=0;j=j&1;a[b>>0]=j;l=i;return 1}function mfc(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;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[f>>0]|0;a[e>>0]=d;c[h>>2]=g}else{tea(h,e,1);d=a[e>>0]|0}h=d<<24>>24;j=b;c[j>>2]=h;c[j+4>>2]=((h|0)<0)<<31>>31;l=i;return 1}function ofc(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;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;j=j<<24>>24;c[b>>2]=j;l=i;return 1}tea(h,e,1);j=a[e>>0]|0;j=j<<24>>24;c[b>>2]=j;l=i;return 1}function qfc(d,e){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;f=j;i=e+12|0;k=c[e+16>>2]|0;g=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[i>>2]=g;if(g>>>0>=k>>>0?(h=g+1|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){k=a[g>>0]|0;a[f>>0]=k;c[i>>2]=h;k=k<<24>>24;b[d>>1]=k;l=j;return 1}tea(i,f,1);k=a[f>>0]|0;k=k<<24>>24;b[d>>1]=k;l=j;return 1}function Efc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){e=b[e>>1]|0;b[h>>1]=e;c[g>>2]=f}else{tea(g,h,2);e=b[h>>1]|0}if(c[d>>2]&512){e=kQn(e|0)|0;b[h>>1]=e}if(e<<16>>16==-1){j=0;c[a>>2]=j;l=i;return 1}e=e<<16>>16;f=kca(e)|0;if(f|0){j=f;c[a>>2]=j;l=i;return 1}j=lca(e)|0;c[a>>2]=j;l=i;return 1}function Ffc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){e=b[e>>1]|0;b[h>>1]=e;c[g>>2]=f}else{tea(g,h,2);e=b[h>>1]|0}if(c[d>>2]&512){e=kQn(e|0)|0;b[h>>1]=e}if(e<<16>>16==-1){j=0;c[a>>2]=j;l=i;return 1}e=e&65535;f=kca(e)|0;if(f|0){j=f;c[a>>2]=j;l=i;return 1}j=lca(e)|0;c[a>>2]=j;l=i;return 1}function Gfc(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;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}else{tea(f,g,4);d=c[g>>2]|0}if(c[b>>2]&512){d=SPn(d|0)|0;c[g>>2]=d}if((d|0)==-1){i=0;c[a>>2]=i;l=h;return 1}e=kca(d)|0;if(e|0){i=e;c[a>>2]=i;l=h;return 1}i=lca(d)|0;c[a>>2]=i;l=h;return 1}function Ifc(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;k=m;e=a+4|0;d=c[e>>2]|0;do if(d){j=b+4|0;while(1){g=c[j>>2]|0;i=d+16|0;h=d+20|0;f=c[h>>2]|0;e=qba(c[b>>2]|0,c[i>>2]|0)|0;if(!e)e=qba(g,f)|0;if((e|0)<0){e=c[d>>2]|0;if(!e){f=7;break}else d=e}else{f=c[h>>2]|0;g=c[j>>2]|0;e=qba(c[i>>2]|0,c[b>>2]|0)|0;if(!e)e=qba(f,g)|0;if((e|0)>=0){f=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=13;break}else d=f}}if((f|0)==7){c[k>>2]=d;g=d;e=d;break}else if((f|0)==13){c[k>>2]=d;g=d;break}else if((f|0)==14){c[k>>2]=d;g=d;e=k;f=16;break}}else{c[k>>2]=e;g=e;f=16}while(0);if((f|0)==16)if(d){a=d;a=a+24|0;l=m;return a|0}f=Oba(28)|0;k=b;b=c[k+4>>2]|0;d=f+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=b;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}ts(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;l=m;return a|0}function Jfc(a,b,c){a=a|0;b=b|0;c=c|0;Kfc(a,c);return}function Kfc(b,d){b=b|0;d=d|0;var e=0,f=0,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+64|0;n=r+60|0;p=r+56|0;q=r+28|0;h=r;c[h>>2]=0;g=h+20|0;c[g>>2]=0;j=h+24|0;c[j>>2]=68;f=h+4|0;a[f>>0]=0;Tr(h,1712734,iDn(1712734)|0);c[q>>2]=0;m=q+20|0;c[m>>2]=0;o=q+24|0;c[o>>2]=1;k=q+4|0;a[k>>0]=0;i=h+4|0;e=c[h>>2]|0;s=(e|0)==0;f=s?f:e;g=c[g>>2]|0;if((c[i>>2]|0)!=0|s){Tr(q,f,g);e=c[h>>2]|0}else{c[q>>2]=f;c[m>>2]=g;c[q+4>>2]=0}if(!((e|0)==0|(c[i>>2]|0)==0)){c[p>>2]=c[j>>2];c[n>>2]=c[p>>2];G6(e,n)}s=c[d>>2]|0;tEn(1712734,(s|0)==0?d+4|0:s,1040)|0;s=c[o>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=s;a[b+4>>0]=0;do if((q|0)!=(b|0)){f=c[q>>2]|0;s=(f|0)==0;f=s?k:f;e=c[m>>2]|0;if((c[q+4>>2]|0)!=0|s){Tr(b,f,e);break}else{c[b>>2]=f;c[g>>2]=e;c[b+4>>2]=0;break}}while(0);e=c[q>>2]|0;if(!e){l=r;return}if(!(c[q+4>>2]|0)){l=r;return}c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];G6(e,n);l=r;return}function Lfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=iDn(d)|0;e=c[b>>2]|0;if(!e){g=0;return g|0}while(1){e=c[e+8>>2]|0;if((Ofc(e,d,f)|0)==0?(a[e+f>>0]|0)==0:0)break;b=c[b>>2]|0;e=c[b>>2]|0;if(!e){b=0;g=6;break}}if((g|0)==6)return b|0;g=(c[b>>2]|0)!=0;return g|0}function Mfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=iDn(d)|0;f=c[b>>2]|0;if(!f){e=0;return e|0}while(1){f=c[f+8>>2]|0;if((Ofc(f,d,g)|0)==0?(a[f+g>>0]|0)==0:0)break;b=c[b>>2]|0;f=c[b>>2]|0;if(!f){b=0;h=10;break}}if((h|0)==10)return b|0;b=c[b>>2]|0;if(!b){e=0;return e|0}b=c[b+4>>2]|0;if((e|0)!=0&(b|0)!=0){f=0;do{f=f+1|0;b=c[b>>2]|0}while(f>>>0>>0&(b|0)!=0)}if(!b){e=0;return e|0}e=c[b+4>>2]|0;return e|0}function Nfc(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){c=1;return c|0}if(!(Bba(1408631,b)|0)){c=1;return c|0}if(!(Bba(1304356,b)|0)){c=1;return c|0}if(!(Bba(999929,b)|0)){c=1;return c|0}if(!(Bba(1408625,b)|0)){c=0;return c|0}if(!(Bba(1304383,b)|0)){c=0;return c|0}else return (Bba(1389985,b)|0)!=0&c|0;return 0}function Ofc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){f=0;return f|0}while(1){g=a[b>>0]|0;f=g<<24>>24;f=(g+-65&255)<26?f+32|0:f;g=f&255;h=a[c>>0]|0;e=h<<24>>24;e=(h+-65&255)<26?e+32|0:e;if(!(g<<24>>24?g<<24>>24==(e&255)<<24>>24:0)){b=(f&255)-(e&255)|0;d=4;break}d=d+-1|0;if(!d){b=0;d=4;break}else{b=b+1|0;c=c+1|0}}if((d|0)==4)return b|0;return 0}function Pfc(a,b,c){a=a|0;b=b|0;c=c|0;Rfc(a,b,c);return 1}function Qfc(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;f=l;l=l+160|0;h=f+120|0;i=f+112|0;j=f+104|0;k=f+96|0;m=f+88|0;n=f+80|0;o=f+72|0;p=f+64|0;q=f+56|0;r=f+48|0;s=f+40|0;t=f+32|0;u=f+24|0;v=f+16|0;w=f+8|0;x=f;g=f+124|0;c[x>>2]=d[e>>0];oDn(g,3,999939,x)|0;c[w>>2]=d[e+1>>0];oDn(g+2|0,3,999939,w)|0;c[v>>2]=d[e+2>>0];oDn(g+4|0,3,999939,v)|0;c[u>>2]=d[e+3>>0];oDn(g+6|0,3,999939,u)|0;c[t>>2]=d[e+4>>0];oDn(g+8|0,3,999939,t)|0;c[s>>2]=d[e+5>>0];oDn(g+10|0,3,999939,s)|0;c[r>>2]=d[e+6>>0];oDn(g+12|0,3,999939,r)|0;c[q>>2]=d[e+7>>0];oDn(g+14|0,3,999939,q)|0;c[p>>2]=d[e+8>>0];oDn(g+16|0,3,999939,p)|0;c[o>>2]=d[e+9>>0];oDn(g+18|0,3,999939,o)|0;c[n>>2]=d[e+10>>0];oDn(g+20|0,3,999939,n)|0;c[m>>2]=d[e+11>>0];oDn(g+22|0,3,999939,m)|0;c[k>>2]=d[e+12>>0];oDn(g+24|0,3,999939,k)|0;c[j>>2]=d[e+13>>0];oDn(g+26|0,3,999939,j)|0;c[i>>2]=d[e+14>>0];oDn(g+28|0,3,999939,i)|0;c[h>>2]=d[e+15>>0];oDn(g+30|0,3,999939,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,g,32);l=f;return}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;j=l;l=l+224|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=1732584193;c[i+12>>2]=-271733879;c[i+16>>2]=-1732584194;c[i+20>>2]=271733878;if((b|0)<1){Tfc(i,d);l=j;return}c[i>>2]=b;if((b|0)>63){f=b+-64|0;g=f&-64;h=g+64|0;e=a;while(1){Sfc(i,e);b=b+-64|0;if((b|0)<=63)break;else e=e+64|0}b=f-g|0;if((b|0)>0)a=a+h|0;else{Tfc(i,d);l=j;return}}TPn(i+24|0,a|0,b|0)|0;Tfc(i,d);l=j;return}function Sfc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;l=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;i=a+8|0;j=c[i>>2]|0;g=a+12|0;h=c[g>>2]|0;e=a+16|0;f=c[e>>2]|0;b=a+20|0;a=c[b>>2]|0;B=A+-680876936+j+((a^f)&h^a)|0;B=(B<<7|B>>>25)+h|0;a=t+-389564586+a+(B&(f^h)^f)|0;a=(a<<12|a>>>20)+B|0;f=m+606105819+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=v+-1044525330+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=o+-176418897+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=x+1200080426+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=q+-1473231341+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=z+-45705983+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=s+1770035416+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=l+-1958414417+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=u+-42063+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=n+-1990404162+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=w+1804603682+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=p+-40341101+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=y+-1502002290+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=r+1236535329+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=t+-165796510+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=q+-1069501632+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=n+643717713+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=A+-373897302+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=x+-701558691+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=u+38016083+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=r+-660478335+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=o+-405537848+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=l+568446438+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=y+-1019803690+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=v+-187363961+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=s+1163531501+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=p+-1444681467+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=m+-51403784+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=z+1735328473+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;k=f^a;h=w+-1926607734+h+(k&B^a)|0;h=(h<<20|h>>>12)+f|0;k=x+-378558+B+(k^h)|0;k=(k<<4|k>>>28)+h|0;a=s+-2022574463+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=n+1839030562+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=y+-35309556+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=t+-1530992060+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=o+1272893353+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=z+-155497632+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=u+-1094730640+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=p+681279174+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=A+-358537222+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=v+-722521979+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=q+76029189+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=l+-640364487+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=w+-421815835+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=r+530742520+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=m+-995338651+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=A+-198630844+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=z+1126891415+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=y+-1416354905+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=x+-57434055+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=w+1700485571+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=v+-1894986606+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=u+-1051523+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=t+-2054922799+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=s+1873313359+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=r+-30611744+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=q+-1560198380+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=p+1309151649+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=o+-145523070+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=n+-1120210379+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=m+718787259+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=l+-343485551+h+((f|~k)^a)|0;c[i>>2]=k+j;c[g>>2]=f+(c[g>>2]|0)+(h<<21|h>>>11);c[e>>2]=f+(c[e>>2]|0);c[b>>2]=a+(c[b>>2]|0);return}function Tfc(b,d){b=b|0;d=d|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;g=p;f=c[b>>2]|0;n=b+4|0;i=c[n>>2]|0;a[g>>0]=f<<3;a[g+1>>0]=f>>>5;a[g+2>>0]=f>>>13;a[g+3>>0]=f>>>21;a[g+4>>0]=i<<3|f>>>29;a[g+5>>0]=i>>>5;a[g+6>>0]=i>>>13;a[g+7>>0]=i>>>21;h=f&63;e=(h>>>0<56?56:120)-h|0;if((e|0)>=1){j=64-h|0;m=e+f|0;c[b>>2]=m;if(m>>>0>>0)c[n>>2]=i+1;if((h|0)==0|(e|0)<(j|0))f=999944;else{TPn(b+24+h|0,999944,j|0)|0;Sfc(b,b+24|0);h=0;f=999944+j|0;e=e-j|0}if((e|0)>63){k=e+-64|0;m=k&-64;j=m+64|0;i=f;while(1){Sfc(b,i);e=e+-64|0;if((e|0)<=63)break;else i=i+64|0}f=f+j|0;e=k-m|0}if((e|0)>0)TPn(b+24+h|0,f|0,e|0)|0}m=c[b>>2]|0;i=m&63;h=64-i|0;c[b>>2]=m+8;if(m>>>0>4294967287)c[n>>2]=(c[n>>2]|0)+1;f=8-h|0;k=g+h|0;if(!((i|0)==0|h>>>0>8)){e=b+24|0;TPn(b+24+i|0,g|0,h|0)|0;Sfc(b,e);if((f|0)>63){i=f+-64|0;j=i&-64;h=j+64|0;g=k;while(1){Sfc(b,g);f=f+-64|0;if((f|0)<=63)break;else g=g+64|0}g=k+h|0;f=i-j|0}else g=k;if((f|0)>0)o=21}else{f=8;e=b+24+i|0;o=21}if((o|0)==21)TPn(e|0,g|0,f|0)|0;o=b+8|0;a[d>>0]=c[o>>2];a[d+1>>0]=(c[o>>2]|0)>>>8;a[d+2>>0]=(c[o>>2]|0)>>>16;a[d+3>>0]=(c[o>>2]|0)>>>24;o=b+12|0;a[d+4>>0]=c[o>>2];a[d+5>>0]=(c[o>>2]|0)>>>8;a[d+6>>0]=(c[o>>2]|0)>>>16;a[d+7>>0]=(c[o>>2]|0)>>>24;o=b+16|0;a[d+8>>0]=c[o>>2];a[d+9>>0]=(c[o>>2]|0)>>>8;a[d+10>>0]=(c[o>>2]|0)>>>16;a[d+11>>0]=(c[o>>2]|0)>>>24;o=b+20|0;a[d+12>>0]=c[o>>2];a[d+13>>0]=(c[o>>2]|0)>>>8;a[d+14>>0]=(c[o>>2]|0)>>>16;a[d+15>>0]=(c[o>>2]|0)>>>24;l=p;return}function Vfc(b){b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b+8|0;g=b+4|0;f=b;c[g>>2]=55;c[e>>2]=c[g>>2];d=X8(40,16,e,0,1725587,370)|0;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=55;c[d+36>>2]=0;c[g>>2]=55;c[e>>2]=c[g>>2];g=q9(32,e,16,1725587,73)|0;c[g+4>>2]=0;c[g+24>>2]=0;c[g+28>>2]=68;a[g+8>>0]=0;c[g>>2]=102320;c[d+4>>2]=g;c[d>>2]=g;c[d+8>>2]=0;c[f>>2]=55;c[e>>2]=c[f>>2];e=q9(48,e,16,1725587,78)|0;Wfc(e,958268);c[d+12>>2]=e;c[369026]=d;l=b;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;c[b>>2]=101316;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;i=b+20|0;c[i>>2]=0;j=b+40|0;c[j>>2]=0;c[b+44>>2]=68;k=b+24|0;a[k>>0]=0;Tr(i,d,iDn(d)|0);d=c[j>>2]|0;if(!d){VCb(b,1725587,1)|0;return}e=d+-1|0;h=b+24|0;if(!(c[h>>2]|0))if(!(c[i>>2]|0))d=0;else{Yr(i,d);f=5}else f=5;if((f|0)==5)d=c[i>>2]|0;f=(d|0)==0;if((a[(f?k:d)+e>>0]|0)!=47){VCb(b,1725587,1)|0;return}e=c[j>>2]|0;g=e+-1|0;if(f)e=15;else{h=c[h>>2]|0;e=(h|0)==0?e:h}if(e>>>0>>0){Yr(i,g);d=c[i>>2]|0}c[j>>2]=g;a[((d|0)==0?k:d)+g>>0]=0;VCb(b,1725587,1)|0;return}function Xfc(){qBn();return}function Yfc(){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+48|0;g=n+32|0;h=n+28|0;i=n;if(c[374539]|0){l=n;return}c[h>>2]=58;c[g>>2]=c[h>>2];k=X8(32,16,g,0,1725587,46)|0;c[k>>2]=0;c[k+8>>2]=148916;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=58;m=k+28|0;a[m>>0]=0;c[i>>2]=0;b=i+20|0;j=i+24|0;c[j>>2]=68;d=i+4|0;e=1000060;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[i+17>>0]=0;c[b>>2]=13;b=eHa(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];G6(d,g)}a[m>>0]=b&1;c[374539]=k;l=n;return}function Zfc(a){a=a|0;var b=0,d=0;b=a?1:2;d=c[375342]|0;if((b|0)==(d|0))return;if(d|0){Ye(0,0,0,0)|0;Ji(0,0,0,0)|0;am(0,0,0,0)|0}if(a){Ye(0,0,0,2899)|0;Ji(0,0,0,2899)|0;am(0,0,1,2900)|0}else{Ye(1000074,0,0,2899)|0;Ji(1000074,0,0,2899)|0;am(1000074,0,1,2900)|0}c[375342]=b;return}function _fc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=zn;m=l;l=l+64|0;k=m;f=EWb()|0;switch(b[d+40>>1]|0){case 0:{e=0;break}case 1:{e=2;break}case 2:{e=1;break}default:e=3}HWb(f,e+323|0,(a|0)!=6);c[k+44>>2]=0;fgc(k,0);c[k+20>>2]=e;e=d+60|0;n=W(c[e>>2]|0);h=d+64|0;i=W(c[h>>2]|0);g[k+4>>2]=n;g[k+8>>2]=i;j=k+32|0;c[j>>2]=1;if((a|0)==5){i=W(+lgc(Qqa()|0));c[k>>2]=0;f=c[e>>2]|0;e=c[h>>2]|0;if((f|0)==(c[375409]|0)&(e|0)==(c[375410]|0)?W(i-W(g[375411]))<=W(1.0):0)c[j>>2]=(c[375412]|0)+1;c[375409]=f;c[375410]=e;c[375412]=c[j>>2];g[375411]=i}else c[k>>2]=1;if(c[d+24>>2]|0){j=k+24|0;c[j>>2]=c[j>>2]|2}if(c[d+28>>2]|0){j=k+24|0;c[j>>2]=c[j>>2]|1}if(c[d+32>>2]|0){j=k+24|0;c[j>>2]=c[j>>2]|4}if(!(c[d+36>>2]|0)){d=b$b()|0;ggc(d,k);eoa(k);l=m;return 0}d=k+24|0;c[d>>2]=c[d>>2]|8;d=b$b()|0;ggc(d,k);eoa(k);l=m;return 0}function $fc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=zn,q=zn;f=l;l=l+64|0;e=f;n=EWb()|0;j=EWb()|0;m=d+44|0;q=W(c[m>>2]|0);k=d+48|0;p=W(0-(c[k>>2]|0)|0);q=W(q+W(g[j+92>>2]));p=W(p+W(g[j+96>>2]));h=W(W(g[j+100>>2])+W(0.0));i=W(W(g[j+104>>2])+W(0.0));g[n+92>>2]=q;g[n+96>>2]=p;g[n+100>>2]=h;g[n+104>>2]=i;j=d+60|0;i=W(c[j>>2]|0);o=y8()|0;o=(Zp[c[(c[o>>2]|0)+84>>2]&2047](o)|0)+-1|0;a=d+64|0;h=W(o-(c[a>>2]|0)|0);g[n+108>>2]=i;g[n+112>>2]=h;c[e+44>>2]=0;fgc(e,0);n=EWb()|0;c[e>>2]=(c[(c[n+48>>2]|0)+40>>2]|c[(c[n+64>>2]|0)+40>>2])>>>3&1|2;h=W(c[m>>2]|0);i=W(c[k>>2]|0);g[e+12>>2]=h;g[e+16>>2]=i;i=W(c[j>>2]|0);h=W(c[a>>2]|0);g[e+4>>2]=i;g[e+8>>2]=h;switch(b[d+40>>1]|0){case 0:{a=0;break}case 1:{a=2;break}case 2:{a=1;break}default:a=3}c[e+20>>2]=a;if(c[d+24>>2]|0){o=e+24|0;c[o>>2]=c[o>>2]|2}if(c[d+28>>2]|0){o=e+24|0;c[o>>2]=c[o>>2]|1}if(c[d+32>>2]|0){o=e+24|0;c[o>>2]=c[o>>2]|4}if(!(c[d+36>>2]|0)){o=b$b()|0;ggc(o,e);eoa(e);l=f;return 0}o=e+24|0;c[o>>2]=c[o>>2]|8;o=b$b()|0;ggc(o,e);eoa(e);l=f;return 0}function agc(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,i=0,j=zn,k=0,m=zn,n=0;d=l;l=l+64|0;a=d;n=EWb()|0;e=W(egc(W(+h[b+72>>3])));f=W(egc(W(+h[b+80>>3])));k=n+100|0;m=W(g[k>>2]);i=n+104|0;m=W(e+m);j=W(W(g[i>>2])-f);c[n+92>>2]=c[n+92>>2];g[k>>2]=m;g[i>>2]=j;c[a+44>>2]=0;fgc(a,0);c[a>>2]=6;g[a+12>>2]=e;g[a+16>>2]=f;f=W(c[b+60>>2]|0);e=W(c[b+64>>2]|0);g[a+4>>2]=f;g[a+8>>2]=e;ggc(b$b()|0,a);eoa(a);l=d;return 1}function bgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn,k=zn,l=0;c[374765]=c[b>>2];d=c[b>>2]|0;if((d|0)<=0)return 1;if((a|0)==22){e=0;do{if(c[b+20+(e*52|0)+28>>2]|0){i=W(c[b+20+(e*52|0)+44>>2]|0);a=y8()|0;a=(Zp[c[(c[a>>2]|0)+84>>2]&2047](a)|0)+-1|0;h=W(a-(c[b+20+(e*52|0)+48>>2]|0)|0);f=W(+fPa());c[1499064+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];a=1499064+(e*68|0)+4|0;k=W(W(g[a>>2])-i);d=1499064+(e*68|0)+8|0;j=W(W(g[d>>2])-h);g[1499064+(e*68|0)+20>>2]=k;g[1499064+(e*68|0)+24>>2]=j;g[a>>2]=i;g[d>>2]=h;g[1499064+(e*68|0)+12>>2]=i;g[1499064+(e*68|0)+16>>2]=h;d=1501240+(e<<2)|0;g[1499064+(e*68|0)+28>>2]=W(f-W(g[d>>2]));c[1499064+(e*68|0)+36>>2]=0;g[d>>2]=f;d=c[b>>2]|0}e=e+1|0}while((e|0)<(d|0));return 1}else e=0;do{if(c[b+20+(e*52|0)+28>>2]|0){j=W(c[b+20+(e*52|0)+44>>2]|0);l=y8()|0;l=(Zp[c[(c[l>>2]|0)+84>>2]&2047](l)|0)+-1|0;k=W(l-(c[b+20+(e*52|0)+48>>2]|0)|0);f=W(+fPa());c[1499064+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];l=1499064+(e*68|0)+4|0;h=W(W(g[l>>2])-j);d=1499064+(e*68|0)+8|0;i=W(W(g[d>>2])-k);g[1499064+(e*68|0)+20>>2]=h;g[1499064+(e*68|0)+24>>2]=i;g[l>>2]=j;g[d>>2]=k;g[1499064+(e*68|0)+12>>2]=j;g[1499064+(e*68|0)+16>>2]=k;d=1501240+(e<<2)|0;g[1499064+(e*68|0)+28>>2]=W(f-W(g[d>>2]));switch(a|0){case 25:{c[1499064+(e*68|0)+36>>2]=4;break}case 23:{c[1499064+(e*68|0)+36>>2]=3;break}case 24:{c[1499064+(e*68|0)+36>>2]=1;break}default:{}}g[d>>2]=f;d=c[b>>2]|0}e=e+1|0}while((e|0)<(d|0));return 1}function egc(b){b=W(b);var d=0,e=0,f=0,h=zn,i=0,j=0;j=l;l=l+16|0;i=j+4|0;d=j;if(b==W(0.0)){l=j;return W(b)}if(!(a[1714847]|0)){c[375405]=0;c[375407]=0;c[375408]=0;c[375406]=70;a[1714847]=1}e=c[375408]|0;do if((e&2147483644)>>>0<500){f=c[375406]|0;if((e|0)>-1){c[375408]=500;e=c[375405]|0;c[d>>2]=f;c[i>>2]=c[d>>2];c[375405]=b9(e,2e3,4,i,0,1725587,559)|0;break}else{c[d>>2]=f;c[i>>2]=c[d>>2];f=X8(2e3,4,i,0,1725587,541)|0;TPn(f|0,c[375405]|0,c[375407]<<2|0)|0;c[375408]=500;c[375405]=f;break}}while(0);d=c[375407]|0;if(d>>>0<500){h=W(F(W(b)));g[i>>2]=h;e=c[375405]|0;a:do if(!d)d=e;else{f=e+(d<<2)|0;d=e;while(1){if(!(W(g[d>>2])>>0)/3|0)<<2)>>2]));l=j;return W(b)}function fgc(b,d){b=b|0;d=d|0;var e=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[b>>2]=11;e=b+20|0;c[b+44>>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[b+40>>2]=d;a[b+48>>0]=0;return}function ggc(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;switch(c[b>>2]|0){case 16:case 11:return;default:{}}i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;l=e-d>>2;f=a+16|0;g=c[f>>2]|0;k=a+20|0;h=c[k>>2]|0;if((((l|0)==0?0:(l*78|0)+-1|0)|0)==(h+g|0)){hgc(a);g=c[f>>2]|0;a=c[k>>2]|0;e=c[i>>2]|0;d=c[j>>2]|0}else a=h;a=a+g|0;if((e|0)==(d|0))a=0;else a=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;igc(a,b);c[k>>2]=(c[k>>2]|0)+1;return}function hgc(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;s=l;l=l+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>77){c[b>>2]=d+-78;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;r=c[j>>2]|0;b=r;g=i;do if((i|0)==(r|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{bQn(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;r=Oba(h<<2)|0;f=r;b=r+(h>>>2<<2)|0;g=b;h=r+(h<<2)|0;if((k|0)==(i|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[j>>2]=h;if(d){foa(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=s;return}r=a+8|0;j=c[r>>2]|0;q=a+4|0;m=c[q>>2]|0;k=j-m|0;n=k>>2;p=a+12|0;f=c[p>>2]|0;h=c[a>>2]|0;b=f-h|0;g=j;o=m;i=f;d=h;if(n>>>0>=b>>2>>>0){m=b>>1;m=(m|0)==0?1:m;d=Oba(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=Oba(4056)|0;do if((n|0)==(m|0))if((k|0)>0){i=e;e=f+(((n+1|0)/-2|0)<<2)|0;d=o;break}else{b=k>>1;b=(b|0)==0?1:b;g=Oba(b<<2)|0;foa(d);i=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[r>>2]|0;d=c[q>>2]|0;break}else{i=e;e=f;d=o}while(0);f=e;c[e>>2]=h;e=e+4|0;if((g|0)==(d|0))g=i;else while(1){g=g+-4|0;d=f;do if((d|0)==(i|0)){k=e;if(k>>>0>>0){h=k+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;o=d>>2;e=h+(0-o<<2)|0;if(!o)d=h;else{bQn(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-i>>1;b=(b|0)==0?1:b;o=Oba(b<<2)|0;i=o;m=o+((b+3|0)>>>2<<2)|0;j=m;b=o+(b<<2)|0;if((d|0)==(k|0))e=j;else{h=m;e=j;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(k|0))}if(!f){f=j;d=m}else{foa(f);f=j;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[q>>2]|0)){g=i;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[q>>2]=f;c[r>>2]=e;c[p>>2]=b;if(!d){l=s;return}foa(d);l=s;return}if((f|0)==(j|0)){c[e>>2]=Oba(4056)|0;wAc(a,e);j=c[q>>2]|0;k=c[j>>2]|0;j=j+4|0;c[q>>2]=j;i=c[r>>2]|0;o=c[p>>2]|0;b=o;g=i;do if((i|0)==(o|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{bQn(f|0,j|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;o=Oba(h<<2)|0;f=o;b=o+(h>>>2<<2)|0;g=b;h=o+(h<<2)|0;if((j|0)==(i|0))b=g;else{e=b;b=g;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[q>>2]=g;c[r>>2]=b;c[p>>2]=h;if(d){foa(d);b=c[r>>2]|0}}else b=i;while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}else{k=Oba(4056)|0;b=j;do if((g|0)==(i|0)){if(o>>>0>d>>>0){e=((m-h>>2)+1|0)/-2|0;f=o+(e<<2)|0;b=j-m|0;d=b>>2;if(!d)b=o;else{bQn(f|0,m|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}f=f-h>>1;f=(f|0)==0?1:f;n=Oba(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;i=b;f=n+(f<<2)|0;if((o|0)==(g|0))b=i;else{e=b;b=i;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[q>>2]=i;c[r>>2]=b;c[p>>2]=f;if(d){foa(d);b=c[r>>2]|0}}while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}}function igc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=e+4|0;g=c[f+4>>2]|0;h=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=e+12|0;g=c[h+4>>2]|0;f=d+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>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];c[d+32>>2]=c[e+32>>2];f=c[e+36>>2]|0;b[d+36>>1]=f;b[d+38>>1]=f>>>16;c[d+40>>2]=c[e+40>>2];a[d+48>>0]=a[e+48>>0]|0;e=e+44|0;f=c[e>>2]|0;if(!f){c[d+44>>2]=0;return}else{g=Zoa((iDn(f)|0)+1|0)|0;c[d+44>>2]=g;h=c[e>>2]|0;TPn(g|0,h|0,(iDn(h)|0)+1|0)|0;return}}function kgc(a,b,d,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;r=l;l=l+16|0;k=r+4|0;n=r;s=c[a>>2]|0;o=b-s>>2;p=a+8|0;m=c[p>>2]|0;q=m-o|0;m=m+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=s;b=s;do if(f>>>0>>0?(j=h<<1,j=j>>>0>m>>>0?j:m,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[n>>2]=b;c[k>>2]=c[n>>2];b=b9(i,j<<2,4,k,0,1725587,559)|0;c[a>>2]=b;break}else{c[n>>2]=b;c[k>>2]=c[n>>2];b=X8(j<<2,4,k,0,1725587,541)|0;TPn(b|0,c[a>>2]|0,c[p>>2]<<2|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[p>>2]=m;f=b+(o<<2)|0;bQn(f+(d<<2)|0,f|0,q<<2|0)|0;if(!d){l=r;return f|0}b=0;do{c[f+(b<<2)>>2]=c[e>>2];b=b+1|0}while((b|0)!=(d|0));l=r;return f|0}function lgc(a){a=a|0;var b=0.0;b=+fPa();return +(b-+h[a+208>>3])}function mgc(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=zn,v=zn;t=l;l=l+64|0;s=t;r=EWb()|0;f=c[e+156>>2]|0;if((f|0)<225)f=c[1498160+(f<<2)>>2]|0;if((c[e+64>>2]|0)==2)f=(((f+-304|0)>>>0<7)<<31>>31)+f|0;if(!(cdc(r)|0?qgc(r)|0:0)){m=(d|0)==2;do if((rgc()|0)==1){if(!m){if((f+-309|0)>>>0>=2)break;h=c[370167]|0;if((h|0)!=1480672){i=h;while(1){HWb(r,c[i+16>>2]|0,0);h=c[i+4>>2]|0;if(!h)while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}if((h|0)==1480672)break;else i=h}}nka(1480668,c[370168]|0);c[370169]=0;c[370167]=1480672;c[370168]=0;break}h=c[370168]|0;do if(h){while(1){i=c[h+16>>2]|0;if((f|0)<(i|0)){i=c[h>>2]|0;if(!i){i=12;break}else h=i}else{if((i|0)>=(f|0)){i=17;break}j=h+4|0;i=c[j>>2]|0;if(!i){i=16;break}else h=i}}if((i|0)==12){c[s>>2]=h;k=h;j=h;break}else if((i|0)==16){c[s>>2]=h;k=h;break}else if((i|0)==17){c[s>>2]=h;k=h;j=s;break}}else{c[s>>2]=1480672;k=1480672;j=1480672}while(0);if(!(c[j>>2]|0)){h=Oba(20)|0;c[h+16>>2]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;i=c[c[370167]>>2]|0;if(i){c[370167]=i;h=c[j>>2]|0}ts(c[370168]|0,h);c[370169]=(c[370169]|0)+1}if(c[e+80>>2]|0?(q=f>>>5,(c[(c[r+48>>2]|0)+(q<<2)>>2]|c[(c[r+64>>2]|0)+(q<<2)>>2])&1<<(f&31)|0):0)HWb(r,f,0)}while(0);if(f|0)HWb(r,f,m)}a:do if((c[375342]|0)==1){switch(f|0){case 8:{k=r+128|0;m=r+148|0;n=c[m>>2]|0;h=c[k>>2]|0;j=(h|0)==0;o=r+132|0;p=j?o:h;q=n+1|0;if(j)i=15;else{i=c[r+132>>2]|0;i=(i|0)==0?n:i}j=i<<1;if(i>>>0>>0){Yr(k,j>>>0>q>>>0?j:q);h=c[k>>2]|0}c[m>>2]=q;a[((h|0)==0?o:h)+q>>0]=0;r=c[k>>2]|0;r=(r|0)==0?o:r;a[r+n>>0]=a[(p>>>0<=1000082>>>0&(p+n|0)>>>0>1000082>>>0?r+(1000082-p)|0:1000082)>>0]|0;break}case 276:case 275:case 274:case 273:case 9:break;default:{h=0;break a}}h=1}else h=0;while(0);c[s+44>>2]=0;fgc(s,0);c[s>>2]=(d|0)==2?4:5;if(c[e+68>>2]|0){d=s+24|0;c[d>>2]=c[d>>2]|2}if(c[e+72>>2]|0){d=s+24|0;c[d>>2]=c[d>>2]|1}if(c[e+76>>2]|0){d=s+24|0;c[d>>2]=c[d>>2]|4}if(!(c[e+80>>2]|0)){d=f&65535;e=s+38|0;b[e>>1]=d;e=EWb()|0;d=e+108|0;d=c[d>>2]|0;e=e+112|0;u=W(g[e>>2]);e=y8()|0;r=c[e>>2]|0;r=r+84|0;r=c[r>>2]|0;e=Zp[r&2047](e)|0;e=e+-1|0;v=W(e|0);u=W(v-u);e=s+4|0;c[e>>2]=d;e=s+8|0;g[e>>2]=u;pgc(s);e=b$b()|0;ggc(e,s);eoa(s);l=t;return h|0}d=s+24|0;c[d>>2]=c[d>>2]|8;d=f&65535;e=s+38|0;b[e>>1]=d;e=EWb()|0;d=e+108|0;d=c[d>>2]|0;e=e+112|0;v=W(g[e>>2]);e=y8()|0;r=c[e>>2]|0;r=r+84|0;r=c[r>>2]|0;e=Zp[r&2047](e)|0;e=e+-1|0;u=W(e|0);v=W(u-v);e=s+4|0;c[e>>2]=d;e=s+8|0;g[e>>2]=v;pgc(s);e=b$b()|0;ggc(e,s);eoa(s);l=t;return h|0}function ngc(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=zn;x=l;l=l+96|0;r=x+32|0;v=x+28|0;w=x;d=c[e+152>>2]|0;if(!d)if((c[e+156>>2]|0)==13)d=13;else{l=x;return 1}c[w>>2]=0;f=w+20|0;c[f>>2]=0;q=w+24|0;c[q>>2]=68;h=w+4|0;a[h>>0]=0;o=d&65535;b[r>>1]=o;if(ogc(r,1,w)|0?(p=EWb()|0,s=p+128|0,t=c[w>>2]|0,t=(t|0)==0?h:t,u=c[f>>2]|0,u|0):0){i=p+148|0;j=c[i>>2]|0;d=c[s>>2]|0;h=(d|0)==0;k=p+132|0;m=h?k:d;n=j+u|0;if(h)f=15;else{f=c[p+132>>2]|0;f=(f|0)==0?j:f}h=f<<1;if(f>>>0>>0){Yr(s,h>>>0>n>>>0?h:n);d=c[s>>2]|0}c[i>>2]=n;a[((d|0)==0?k:d)+n>>0]=0;s=c[s>>2]|0;s=(s|0)==0?k:s;TPn(s+j|0,(m>>>0<=t>>>0&(m+j|0)>>>0>t>>>0?s+(t-m)|0:t)|0,u|0)|0}c[r+44>>2]=0;fgc(r,0);c[r>>2]=4;d=(c[e+68>>2]|0)==0;if(!d?(c[e+76>>2]|0)==0:0){u=r+24|0;c[u>>2]=c[u>>2]|2}if(c[e+72>>2]|0){u=r+24|0;c[u>>2]=c[u>>2]|1}if(!((c[e+76>>2]|0)==0|d^1)){u=r+24|0;c[u>>2]=c[u>>2]|4}if(c[e+80>>2]|0){e=r+24|0;c[e>>2]=c[e>>2]|8}e=EWb()|0;d=c[e+108>>2]|0;y=W(g[e+112>>2]);e=y8()|0;y=W(W((Zp[c[(c[e>>2]|0)+84>>2]&2047](e)|0)+-1|0)-y);c[r+4>>2]=d;g[r+8>>2]=y;b[r+36>>1]=o;pgc(r);ggc(b$b()|0,r);eoa(r);d=c[w>>2]|0;if(d|0?c[w+4>>2]|0:0){c[v>>2]=c[q>>2];c[r>>2]=c[v>>2];G6(d,r)}l=x;return 1}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;o=l;l=l+16|0;i=o+4|0;j=o;k=d<<2;g=c[e>>2]|0;if(g){f=c[e+4>>2]|0;if(!f)f=c[e+20>>2]|0}else f=15;if(f>>>0>>0){Yr(e,k);f=c[e>>2]|0}else f=g;m=e+20|0;c[m>>2]=k;n=e+4|0;a[((f|0)==0?n:f)+k>>0]=0;h=e+4|0;f=c[e>>2]|0;if(!((c[h>>2]|0)!=0|(f|0)==0)){Yr(e,c[m>>2]|0);f=c[e>>2]|0}g=(f|0)==0?n:f;c[i>>2]=g;c[j>>2]=b;b=(uaa(j,b+(d<<1)|0,i,g+k|0,1)|0)==3;d=b?0:(c[i>>2]|0)-g|0;b=b^1;g=c[e>>2]|0;if(!g)f=15;else{f=c[h>>2]|0;f=(f|0)==0?c[m>>2]|0:f}if(f>>>0>=d>>>0){e=g;c[m>>2]=d;m=(e|0)==0;e=m?n:e;e=e+d|0;a[e>>0]=0;l=o;return b|0}Yr(e,d);e=c[e>>2]|0;c[m>>2]=d;m=(e|0)==0;e=m?n:e;e=e+d|0;a[e>>0]=0;l=o;return b|0}function pgc(a){a=a|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(d&2|0)b[a+36>>1]=0;if(d&8|0)b[a+36>>1]=0;f=b[a+38>>1]|0;if((f+-256&65535)<17){d=d&-65;c[e>>2]=d}switch(f<<16>>16){case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 8:case 127:case 281:case 280:case 279:case 278:case 275:case 276:case 274:case 273:{c[e>>2]=d|64;b[a+36>>1]=0;return}default:{}}d=a+36|0;if((b[d>>1]|0)!=13)return;b[d>>1]=10;return}function qgc(b){b=b|0;return (a[b+193>>0]|0)!=0|0}function rgc(){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+48|0;m=p+32|0;n=p+28|0;o=p;b=c[26264]|0;if((b|0)!=-1){o=b;l=p;return o|0}sgc(o);i=c[o+20>>2]|0;e=i>>>0>3?3:i;j=c[o>>2]|0;a:do if(!e){b=1000084;k=4}else{b=1000084;h=(j|0)==0?o+4|0:j;while(1){f=a[h>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24)break;e=e+-1|0;b=b+1|0;if(!e){k=4;break a}else h=h+1|0}b=(f&255)-(g&255)|0}while(0);if((k|0)==4)b=0-(d[b>>0]|0)|0;if(b){e=i>>>0>7?7:i;b:do if(!e){b=1000088;k=11}else{b=1000088;h=(j|0)==0?o+4|0:j;while(1){f=a[h>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24)break;e=e+-1|0;b=b+1|0;if(!e){k=11;break b}else h=h+1|0}b=(f&255)-(g&255)|0}while(0);if((k|0)==11)b=0-(d[b>>0]|0)|0;if(!b)b=2;else{e=i>>>0>5?5:i;c:do if(!e){b=1000096;k=18}else{b=1000096;h=(j|0)==0?o+4|0:j;while(1){f=a[h>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24)break;e=e+-1|0;b=b+1|0;if(!e){k=18;break c}else h=h+1|0}b=(f&255)-(g&255)|0}while(0);if((k|0)==18)b=0-(d[b>>0]|0)|0;b=(b|0)==0?3:0}}else b=1;c[26264]=b;if((j|0)!=0?(c[o+4>>2]|0)!=0:0){c[n>>2]=c[o+24>>2];c[m>>2]=c[n>>2];G6(j,m);b=c[26264]|0}o=b;l=p;return o|0}function sgc(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;q=l;l=l+48|0;i=q+32|0;j=q+28|0;k=q;p=c[370149]|0;n=p+28|0;o=p+48|0;if(c[o>>2]|0){m=c[p+52>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=m;a[b+4>>0]=0;if((n|0)==(b|0)){l=q;return}e=c[n>>2]|0;n=(e|0)==0;e=n?p+32|0:e;d=c[o>>2]|0;if((c[p+32>>2]|0)!=0|n){Tr(b,e,d);l=q;return}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;l=q;return}}d=(bm(0,0)|0)+1|0;c[k>>2]=0;h=k+20|0;c[h>>2]=0;m=k+24|0;c[m>>2]=68;g=k+4|0;a[g>>0]=0;if(d>>>0<=15){c[h>>2]=d;a[g+d>>0]=0;if(!d)d=0;else{e=0;f=9}}else{Yr(k,d);e=c[k>>2]|0;c[h>>2]=d;a[((e|0)==0?g:e)+d>>0]=0;e=c[k>>2]|0;f=9}if((f|0)==9){OPn(((e|0)==0?g:e)|0,0,d|0)|0;d=c[k>>2]|0}bm(((d|0)==0?g:d)|0,c[h>>2]|0)|0;e=c[h>>2]|0;f=e+-1|0;d=c[k>>2]|0;if(!d)e=15;else{r=c[k+4>>2]|0;e=(r|0)==0?e:r}if(e>>>0>>0){Yr(k,f);d=c[k>>2]|0}c[h>>2]=f;a[((d|0)==0?g:d)+f>>0]=0;do if((n|0)!=(k|0)){e=c[k>>2]|0;r=(e|0)==0;g=r?g:e;e=c[h>>2]|0;if((c[k+4>>2]|0)!=0|r){Tr(n,g,e);break}f=c[n>>2]|0;d=p+32|0;if(f|0?c[d>>2]|0:0){c[j>>2]=c[p+52>>2];c[i>>2]=c[j>>2];G6(f,i)}c[n>>2]=g;c[o>>2]=e;c[d>>2]=0}while(0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[m>>2];c[i>>2]=c[j>>2];G6(d,i)}f=c[370149]|0;d=f+28|0;r=c[f+52>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;if((d|0)==(b|0)){l=q;return}d=c[d>>2]|0;r=(d|0)==0;d=r?f+32|0:d;e=c[f+48>>2]|0;if((c[f+32>>2]|0)!=0|r){Tr(b,d,e);l=q;return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;l=q;return}}function tgc(b,d){b=b|0;d=d|0;var 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;h=m+8|0;i=m;k=m+4|0;f=b+1573|0;g=b+1575|0;do if(!(a[f>>0]|0)){if(!(a[g>>0]|0))ugc(b);e=c[14379]|0;n=e+544|0;c[14379]=n;if(n>>>0>1417176>>>0)Di();else{xgc(e,1000102);c[b+1576>>2]=e;c[b+3856>>2]=e;c[b+3860>>2]=2;o=b+1568|0;n=c[o>>2]|0;c[o>>2]=n+1;c[b+1592+(n<<2)>>2]=e;a[f>>0]=1;a[b+1574>>0]=1;break}}while(0);if(a[g>>0]|0){l=m;return}e=c[355570]|0;do if(!e){e=c[14379]|0;o=e+5072|0;c[14379]=o;if(o>>>0>1417176>>>0)Di();else{d6(e);c[355570]=e;j=e;break}}else j=e;while(0);c[i>>2]=13;c[h>>2]=c[i>>2];o=Y8(j,52,16,h,0,1725587,912)|0;c[k>>2]=2;c[h>>2]=c[k>>2];vgc(o,d,h,1000102);n=c[b+1576>>2]|0;ep[c[(c[n>>2]|0)+68>>2]&8191](n,o);l=m;return}function ugc(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+48|0;f=j+32|0;g=j+28|0;e=j;c[e>>2]=0;c[e+20>>2]=0;d=e+24|0;c[d>>2]=68;a[e+4>>0]=0;Tr(e,1000200,15);eHa(e)|0;i=c[e>>2]|0;if(i|0?c[e+4>>2]|0:0){e=c[d>>2]|0;d=c[355570]|0;do if(!d){d=c[14379]|0;k=d+5072|0;c[14379]=k;if(k>>>0>1417176>>>0)Di();else{d6(d);c[355570]=d;h=d;break}}else h=d;while(0);c[g>>2]=e;c[f>>2]=c[g>>2];e6(h,i,f)}e=c[14379]|0;k=e+80|0;c[14379]=k;if(k>>>0>1417176>>>0)Di();zgc(e,1000216);g=b+1568|0;d=c[g>>2]|0;c[g>>2]=d+1;c[b+1592+(d<<2)>>2]=e;d=0;do{c[b+3848+(d<<3)>>2]=e;d=d+1|0}while((d|0)!=144);d=c[14379]|0;k=d+80|0;c[14379]=k;if(k>>>0>1417176>>>0)Di();ygc(d,262144,64,1000230);k=c[g>>2]|0;c[g>>2]=k+1;c[b+1592+(k<<2)>>2]=d;c[b+3864>>2]=d;d=c[14379]|0;k=d+80|0;c[14379]=k;if(k>>>0>1417176>>>0)Di();ygc(d,1048576,64,1000245);k=c[g>>2]|0;c[g>>2]=k+1;c[b+1592+(k<<2)>>2]=d;c[b+3880>>2]=d;d=c[14379]|0;k=d+80|0;c[14379]=k;if(k>>>0>1417176>>>0)Di();zgc(d,1000271);e=c[g>>2]|0;c[g>>2]=e+1;c[b+1592+(e<<2)>>2]=d;e=c[14379]|0;k=e+80|0;c[14379]=k;if(k>>>0>1417176>>>0)Di();zgc(e,1000288);f=c[g>>2]|0;c[g>>2]=f+1;c[b+1592+(f<<2)>>2]=e;f=c[14379]|0;k=f+80|0;c[14379]=k;if(k>>>0>1417176>>>0)Di();else{zgc(f,1000298);k=c[g>>2]|0;c[g>>2]=k+1;c[b+1592+(k<<2)>>2]=f;c[b+4008>>2]=e;c[b+3992>>2]=e;c[b+3968>>2]=e;c[b+3984>>2]=e;c[b+3976>>2]=e;c[b+3960>>2]=e;c[b+4256>>2]=d;c[b+4328>>2]=f;c[b+4320>>2]=f;c[b+4312>>2]=f;c[b+4856>>2]=c[b+1584>>2];l=j;return}}function vgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wgc(a,e);c[a>>2]=88444;e=a+32|0;c[e>>2]=0;c[a+36>>2]=b;c[a+40>>2]=b;c[a+44>>2]=c[d>>2];c[a+48>>2]=0;c[e>>2]=H6(b)|0;c[a+20>>2]=b;return}function wgc(a,b){a=a|0;b=b|0;c[a>>2]=88348;c[a+4>>2]=b;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[14380]=(c[14380]|0)+1;c[a+8>>2]=c[14380];return}function xgc(a,b){a=a|0;b=b|0;wgc(a,b);c[a>>2]=88640;if(!(c[374390]|0))b=1;else{c6(1000120,0,1725587,22,1,0,0,0);b=(c[374390]|0)+1|0}c[374390]=b;OPn(a+32|0,0,512)|0;return}function ygc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;wgc(a,e);c[a>>2]=88540;h=a+36|0;c[h>>2]=-1;i=a+40|0;c[i>>2]=0;c[a+44>>2]=0;g=a+48|0;c[g>>2]=b;f=a+52|0;c[f>>2]=d;b=a+60|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;i6()|0;b=H6((c[f>>2]|0)*12|0)|0;d=a+32|0;c[d>>2]=b;a=c[i>>2]|0;a:do if((a|0)>0){e=0;while(1){if((e|0)!=(c[h>>2]|0)?(j=b+(e*12|0)+8|0,c[j>>2]=c[j>>2],(c[j>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(a|0))break a}c[b+(e*12|0)+4>>2]=0;c[h>>2]=e;return}while(0);if((a|0)>=(c[f>>2]|0))return;i6()|0;e=H6(c[g>>2]|0)|0;if(!e)return;j=c[d>>2]|0;c[j+(a*12|0)>>2]=e;c[j+(a*12|0)+8>>2]=0;c[j+(a*12|0)+4>>2]=0;c[i>>2]=(c[i>>2]|0)+1;c[h>>2]=a;return}function zgc(a,b){a=a|0;b=b|0;var d=0;wgc(a,b);c[a>>2]=57428;a=a+32|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function Agc(b,d){b=b|0;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;j=n+16|0;k=n+12|0;m=n;Cgc(m,d);g=c[m>>2]|0;i=m+4|0;do if((g|0)!=(c[i>>2]|0)){f=c[g+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((g|0)!=(b|0)){e=c[g>>2]|0;o=(e|0)==0;e=o?g+4|0:e;f=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|o){Tr(b,e,f);b=c[m>>2]|0;h=7;break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;b=g;break}}}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;b=g;h=7}while(0);if((h|0)==7)if(!b){l=n;return}d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[i>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[k>>2]=c[d+-4>>2];c[j>>2]=c[k>>2];G6(f,j);d=c[i>>2]|0}else d=e}while((d|0)!=(b|0));b=c[m>>2]|0}foa(b);l=n;return}function Bgc(a){a=a|0;c[14405]=a;c[14406]=a;c[14407]=a;c[14408]=a;c[14409]=a;c[14410]=a;return}function Cgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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+64|0;r=u+60|0;s=u+56|0;q=u+28|0;p=u;c[b>>2]=0;t=b+4|0;c[t>>2]=0;c[b+8>>2]=0;_r(b,c[372321]|0);gP(q,970928,d);a:do if((c[372321]|0)>0){i=p+20|0;j=p+24|0;k=p+4|0;m=b+8|0;n=p+4|0;o=q+4|0;h=0;d=0;while(1){e=c[(c[372322]|0)+(h<<2)>>2]|0;if(d){switch(a[e>>0]|0){case 0:{d=0;e=1;f=q;break a}case 45:{g=a[e+1>>0]|0;if(!(g<<24>>24==0|((g<<24>>24)+-48|0)>>>0<10)){d=0;e=1;f=q;break a}break}default:{}}c[p>>2]=0;c[i>>2]=0;c[j>>2]=68;a[k>>0]=0;Tr(p,e,iDn(e)|0);d=c[t>>2]|0;if((d|0)==(c[m>>2]|0))Bs(b,p);else{g=c[j>>2]|0;c[d>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=g;a[d+4>>0]=0;do if((d|0)!=(p|0)){f=c[p>>2]|0;v=(f|0)==0;f=v?k:f;g=c[i>>2]|0;if((c[n>>2]|0)!=0|v){Tr(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);c[t>>2]=(c[t>>2]|0)+28}d=c[p>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0)){c[s>>2]=c[j>>2];c[r>>2]=c[s>>2];G6(d,r)}d=1}else{d=c[q>>2]|0;d=(Bba(e,(d|0)==0?o:d)|0)==0}h=h+1|0;if((h|0)>=(c[372321]|0)){d=1;e=0;f=q;break}}}else{d=1;e=0;f=q}while(0);e=d|e;d=c[f>>2]|0;if(d|0?c[q+4>>2]|0:0){c[s>>2]=c[q+24>>2];c[r>>2]=c[s>>2];G6(d,r)}if(e){l=u;return}d=c[b>>2]|0;if(!d){l=u;return}e=c[t>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[t>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){c[s>>2]=c[e+-4>>2];c[r>>2]=c[s>>2];G6(g,r);e=c[t>>2]|0}else e=f}while((e|0)!=(d|0));d=c[b>>2]|0}foa(d);l=u;return}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;if(!e)return;j=1725587;f=0;while(1){a:do if(f>>>0>>0)do{g=c[d+(f<<2)>>2]|0;if(!g){h=iDn(j)|0;i=0;g=0}else{if((a[g>>0]|0)==45?(i=a[g+1>>0]|0,i<<24>>24!=0&((i<<24>>24)+-48|0)>>>0>9):0)break a;h=iDn(j)|0;i=g;g=iDn(g)|0}Egc(b,j,h,i,g);f=f+1|0}while(f>>>0>>0);while(0);if((f|0)==(e|0)){k=20;break}j=(c[d+(f<<2)>>2]|0)+1|0;i=iDn(j)|0;h=c[b>>2]|0;b:do if(h){g=b;while(1){h=c[h+8>>2]|0;if((Ofc(h,j,i)|0)==0?(a[h+i>>0]|0)==0:0)break;g=c[g>>2]|0;h=c[g>>2]|0;if(!h){k=16;break b}}h=c[g>>2]|0;if(!h)k=16}else{g=b;k=16}while(0);if((k|0)==16){k=0;h=dFn(i+13|0)|0;l=h;c[l>>2]=0;c[l+4>>2]=0;l=h+12|0;c[h+8>>2]=l;TPn(l|0,j|0,i|0)|0;a[l+i>>0]=0;c[g>>2]=h}h=c[h+4>>2]|0;if(h|0)do{l=c[h>>2]|0;eFn(h);c[(c[g>>2]|0)+4>>2]=l;h=c[(c[g>>2]|0)+4>>2]|0}while((h|0)!=0);f=f+1|0;if(f>>>0>=e>>>0){k=20;break}}if((k|0)==20)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;if(!d)return;h=c[b>>2]|0;a:do if(h){i=b;while(1){b=c[h+8>>2]|0;if((Ofc(b,d,e)|0)==0?(a[b+e>>0]|0)==0:0)break;b=c[i>>2]|0;h=c[b>>2]|0;if(!h){j=7;break a}else i=b}b=c[i>>2]|0;if(!b){b=i;j=7}}else j=7;while(0);if((j|0)==7){j=dFn(e+13|0)|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=j+12|0;c[j+8>>2]=i;TPn(i|0,d|0,e|0)|0;a[i+e>>0]=0;c[b>>2]=j;b=j}if(!f)return;b=b+4|0;while(1){h=c[b>>2]|0;if(!h)break;else b=h}j=dFn(g+9|0)|0;e=j;c[e>>2]=0;c[e+4>>2]=0;e=j+8|0;c[j+4>>2]=e;TPn(e|0,f|0,g|0)|0;a[e+g>>0]=0;c[b>>2]=j;return}function Fgc(b,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;k=n+4|0;m=n;i=KDn(f,1178676)|0;if(!i){m=0;l=n;return m|0}YDn(i,0,2)|0;j=LEn(i)|0;YDn(i,0,0)|0;f=j+1|0;do if(f)if(f>>>0<2e3){g=l;l=l+((1*f|0)+15&-16)|0;f=g;g=0;h=6;break}else{c[k>>2]=c[37058];g=X8(f,1,k,0,1725587,346)|0;f=g;h=1;break}else{f=0;g=0;h=6}while(0);a[f+j>>0]=0;KEn(f,j,1,i)|0;NDn(i)|0;Ggc(b,d,e,f);c[m>>2]=h;c[k>>2]=c[m>>2];G6(g,k);m=1;l=n;return m|0}function Ggc(b,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;g=a[f>>0]|0;a:do if(g<<24>>24){j=0;b:while(1){m=j;i=g;o=f+j|0;while(1){if(!(bCn(i<<24>>24)|0)){g=m;break}g=m+1|0;h=f+g|0;i=a[h>>0]|0;if(!(i<<24>>24)){n=28;break b}else{m=g;o=h}}c:while(1){h=g;d:while(1){if(!(bCn(i<<24>>24)|0)){if(i<<24>>24==61)break c}else if(i<<24>>24==32^i<<24>>24!=9|i<<24>>24==61)break c;h=h+1|0;switch(i<<24>>24){case 32:case 9:break;default:break d}i=a[f+h>>0]|0;if(!(i<<24>>24))break b}i=a[f+h>>0]|0;if(!(i<<24>>24)){g=h;break b}else g=h}e:while(1){h=h+1|0;l=f+h|0;i=a[l>>0]|0;switch(i<<24>>24){case 32:case 9:break;case 0:{k=h;j=h;i=0;break e}default:{k=h;n=21;break e}}}f:do if((n|0)==21)while(1){n=0;j=k;g:while(1){if(bCn(i<<24>>24)|0?i<<24>>24==32^i<<24>>24!=9:0)break f;j=j+1|0;switch(i<<24>>24){case 32:case 9:break;default:break g}i=a[f+j>>0]|0;if(!(i<<24>>24)){i=0;break f}}i=a[f+j>>0]|0;if(!(i<<24>>24)){k=j;i=0;break}else{k=j;n=21}}while(0);j=(i<<24>>24!=0&1)+j|0;Egc(b,o,g-m|0,l,k-h|0);g=a[f+j>>0]|0;if(!(g<<24>>24))break a}if((n|0)==28)return;if((g|0)==(m|0))return;h=g-m|0;g=c[b>>2]|0;h:do if(g){while(1){g=c[g+8>>2]|0;if((Ofc(g,o,h)|0)==0?(a[g+h>>0]|0)==0:0)break;b=c[b>>2]|0;g=c[b>>2]|0;if(!g)break h}if(c[b>>2]|0)return}while(0);n=dFn(h+13|0)|0;f=n;c[f>>2]=0;c[f+4>>2]=0;f=n+12|0;c[n+8>>2]=f;TPn(f|0,o|0,h|0)|0;a[f+h>>0]=0;c[b>>2]=n;return}while(0);Dgc(b,d,e);return}function Hgc(b,d,e){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+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];oaa(g,j,b,d,e)|0;f=c[d>>2]|0;if(!f){l=m;return}if(!(a[b+225>>0]|0)){l=m;return}c[k>>2]=f;b=c[b+212>>2]|0;c[j>>2]=c[k>>2];caa(j,b,0,1);l=m;return}function Jgc(a,b){a=a|0;b=W(b);var d=0,e=0;d=a+192|0;g[a+(c[d>>2]<<3)>>2]=b;e=c[d>>2]|0;c[a+96+(e<<2)>>2]=a+(e<<3);c[a+144+(c[d>>2]<<2)>>2]=2;c[d>>2]=(c[d>>2]|0)+1;return}function Kgc(a){a=a|0;Ora(c[369021]|0,a);return}function Lgc(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=0,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+1152|0;P=Q+1080|0;N=Q+1056|0;O=Q+1072|0;H=Q+12|0;J=Q+8|0;k=Q+4|0;K=Q;L=Q+1052|0;M=Q+1048|0;c[O>>2]=b;b=j?i+2|0:i;t2a(H);r2a(H,J,-1,40,1,4);c[J>>2]=0;r2a(H,0,0,16,b,16);r2a(H,(c[J>>2]|0)+4|0,0,4,b,4);r2a(H,(c[J>>2]|0)+8|0,0,4,b,4);r2a(H,(c[J>>2]|0)+12|0,0,8,b,4);r2a(H,(c[J>>2]|0)+16|0,0,8,b+-2|0,4);c[P>>2]=c[37058];s2a(H,P);H=c[J>>2]|0;c[H+20>>2]=c[d+264>>2];c[H+24>>2]=c[d+268>>2];c[H+28>>2]=b;c[H+32>>2]=c[d+272>>2];a[H+36>>0]=j&1;I=d+8|0;Mgc(H,k,e,h,W(g[I>>2]));m=W(g[k>>2]);G=W(W(1.0)/m);H=c[d+276>>2]|0;e=(H|2|0)==3;H=(H|1|0)==3;if(H){F=b+-1|0;n=W(F>>>0);g[k>>2]=n;v=e?n:W(1.0);b=j&1;n=W(W(1.0)/n);F=j?F:i}else{F=j&1;b=F;n=W(0.0);F=F+i|0;v=e?m:W(1.0)}if(b>>>0>=F>>>0){O=c[J>>2]|0;c[N>>2]=1;c[P>>2]=c[N>>2];G6(O,P);l=Q;return}w=d+96|0;x=d+260|0;y=N+12|0;z=N+8|0;A=N+4|0;B=P+16|0;C=P+32|0;D=P+48|0;E=d+12|0;k=d+280|0;i=N+12|0;j=N+8|0;d=N+4|0;s=P+16|0;t=P+32|0;u=P+48|0;h=b;m=n;while(1){if(H){r=m;m=W(m*W(h>>>0))}else{m=W(m+W(g[(c[(c[J>>2]|0)+4>>2]|0)+(h<<2)>>2]));r=m;m=W(G*m)}q=W(xDn(W(1.0),W(wDn(W(0.0),m))));g[K>>2]=W(v*m);if(!(c[x>>2]|0)){g[y>>2]=q;g[z>>2]=q;g[A>>2]=q;g[N>>2]=q;Ngc(P,w,N);m=W(g[P>>2]);e=mW(1.0);m=e?W(1.0):m;n=W(g[B>>2]);e=nW(1.0);n=e?W(1.0):n;o=W(g[C>>2]);e=oW(1.0);o=e?W(1.0):o;p=W(g[D>>2]);e=pW(1.0);p=e?W(1.0):p}else{g[i>>2]=q;g[j>>2]=q;g[d>>2]=q;g[N>>2]=q;Ogc(P,w,N);m=W(g[P>>2]);e=mW(1.0);m=e?W(1.0):m;n=W(g[s>>2]);e=nW(1.0);n=e?W(1.0):n;o=W(g[t>>2]);e=oW(1.0);o=e?W(1.0):o;p=W(g[u>>2]);e=pW(1.0);p=e?W(1.0):p}b=~~W(W(m*W(255.0))+W(.5))>>>0;R=~~W(W(n*W(255.0))+W(.5))>>>0;T=~~W(W(o*W(255.0))+W(.5))>>>0;S=~~W(W(p*W(255.0))+W(.5))>>>0;q=W(Pgc(E,q,0));g[N>>2]=W(q*W(g[I>>2]));e=c[J>>2]|0;b=T<<16&16711680|S<<24|R<<8&65280|b&255;if(!(a[k>>0]|0)){c[M>>2]=b;c[P>>2]=c[M>>2];Rgc(h,O,f,e,N,K,P)}else{c[L>>2]=b;c[P>>2]=c[L>>2];Qgc(h,O,f,e,N,K,P)}h=h+1|0;if((h|0)==(F|0))break;else m=r}T=c[J>>2]|0;c[N>>2]=1;c[P>>2]=c[N>>2];G6(T,P);l=Q;return}function Mgc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,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,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn;g[d>>2]=W(0.0);x=a[b+36>>0]|0;Z=c[b+28>>2]|0;y=x<<24>>24?Z+-3|0:Z;v=x&255;if(y|0){w=c[b>>2]|0;k=W(g[e+16>>2]);l=W(g[e+20>>2]);m=W(g[e+24>>2]);n=W(g[e+28>>2]);o=W(g[e>>2]);p=W(g[e+4>>2]);q=W(g[e+8>>2]);r=W(g[e+12>>2]);s=W(g[e+48>>2]);t=W(g[e+52>>2]);u=W(g[e+56>>2]);z=W(g[e+60>>2]);A=W(g[e+32>>2]);B=W(g[e+36>>2]);C=W(g[e+40>>2]);i=W(g[e+44>>2]);e=0;do{Y=e+v|0;X=f+(e*12|0)|0;ca=W(g[X>>2]);da=W(g[X+4>>2]);ba=W(g[X+8>>2]);aa=W(W(W(da*l)+W(ca*p))+W(t+W(ba*B)));$=W(W(W(da*m)+W(ca*q))+W(u+W(ba*C)));_=W(W(W(da*n)+W(ca*r))+W(z+W(ba*i)));g[w+(Y<<4)>>2]=W(W(W(da*k)+W(ca*o))+W(s+W(ba*A)));g[w+(Y<<4)+4>>2]=aa;g[w+(Y<<4)+8>>2]=$;g[w+(Y<<4)+12>>2]=_;e=e+1|0}while((e|0)!=(y|0))}Y=x<<24>>24==0;if(!Y){V=c[b>>2]|0;T=c[V+(y<<4)+4>>2]|0;U=c[V+(y<<4)+8>>2]|0;X=c[V+(y<<4)+12>>2]|0;c[V>>2]=c[V+(y<<4)>>2];c[V+4>>2]=T;c[V+8>>2]=U;c[V+12>>2]=X;X=y+1|0;U=c[V+20>>2]|0;T=c[V+24>>2]|0;S=c[V+28>>2]|0;c[V+(X<<4)>>2]=c[V+16>>2];c[V+(X<<4)+4>>2]=U;c[V+(X<<4)+8>>2]=T;c[V+(X<<4)+12>>2]=S;X=y+2|0;S=c[V+36>>2]|0;T=c[V+40>>2]|0;U=c[V+44>>2]|0;c[V+(X<<4)>>2]=c[V+32>>2];c[V+(X<<4)+4>>2]=S;c[V+(X<<4)+8>>2]=T;c[V+(X<<4)+12>>2]=U}m=W(h*W(2.0));n=W(W(1.0)/m);if(Z|0){P=b+4|0;Q=b+8|0;R=b+32|0;S=b+12|0;O=c[b>>2]|0;T=Z+-1|0;U=Z+-2|0;V=Z+-1|0;M=0;D=0;N=0;v=0;X=0;while(1){K=(X|0)<1?1:X;E=K+-1|0;ba=W(g[O+(E<<4)>>2]);ca=W(g[O+(E<<4)+4>>2]);da=W(g[O+(E<<4)+8>>2]);i=W(g[O+(E<<4)+12>>2]);E=O+(K<<4)|0;o=W(g[E>>2]);H=O+(K<<4)+4|0;k=W(g[H>>2]);I=O+(K<<4)+8|0;l=W(g[I>>2]);J=O+(K<<4)+12|0;o=W(ba-o);k=W(ca-k);l=W(da-l);i=W(i-W(g[J>>2]));e=(g[j>>2]=o,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);x=(g[j>>2]=l,c[j>>2]|0);k=W(W(o*o)+W(k*k));l=W(k+W(W(l*l)+W(i*i)));o=W(G(W(l)));do if(Y){w=c[P>>2]|0;if((X|0)>0)y=15;else{w=w+(X<<2)|0;y=16}}else if((X|0)>1){w=c[P>>2]|0;if(X>>>0>>0){y=15;break}else{w=w+(X<<2)|0;y=16;break}}else{w=(c[P>>2]|0)+(X<<2)|0;y=16;break}while(0);if((y|0)==15){g[w+(X<<2)>>2]=o;g[d>>2]=W(o+W(g[d>>2]))}else if((y|0)==16)c[w>>2]=0;L=(c[Q>>2]|0)+(X<<2)|0;g[L>>2]=W(n*W(G(W(k+W(0.0)))));if(l>>0>>0){_=W(g[E>>2]);$=W(g[H>>2]);aa=W(g[I>>2]);i=W(g[J>>2]);e=K+1|0;ba=W(g[O+(e<<4)>>2]);ca=W(g[O+(e<<4)+4>>2]);da=W(g[O+(e<<4)+8>>2]);ba=W(_-ba);ca=W($-ca);da=W(aa-da);i=W(i-W(g[O+(e<<4)+12>>2]));e=(g[j>>2]=ba,c[j>>2]|0);f=(g[j>>2]=ca,c[j>>2]|0);x=(g[j>>2]=da,c[j>>2]|0)}ba=(c[j>>2]=e,W(g[j>>2]));ba=W(ba*ba);ca=(c[j>>2]=f,W(g[j>>2]));ca=W(ca*ca);da=(c[j>>2]=x,W(g[j>>2]));if(W(W(ba+ca)+W(W(da*da)+W(i*i)))>2]|0)==1){ca=W(g[O+(X<<4)>>2]);da=W(g[O+(X<<4)+4>>2]);e=c[S>>2]|0;i=W(F(W(ca)));k=W(F(W(da)));M=i>W(.00999999977);i=M?i:W(.00999999977);M=k>W(.00999999977);k=M?k:W(.00999999977);M=(g[j>>2]=ca,c[j>>2]|0)&-2147483648|1065353216;N=(g[j>>2]=da,c[j>>2]|0)&-2147483648|1065353216;i=W(i*(c[j>>2]=M,W(g[j>>2])));k=W(k*(c[j>>2]=N,W(g[j>>2])));k=W(k*W(0.0));da=W(-(c[j>>2]=y,W(g[j>>2])));k=W((c[j>>2]=w,W(g[j>>2]))+k);i=W(da-W(i*W(0.0)));da=W(W(1.0)/W(G(W(W(W(i*i)+W(k*k))+W(0.0)))));k=W(da*k);i=W(da*i);N=e+(X<<3)|0;g[N>>2]=k;g[N+4>>2]=i}else{N=c[S>>2]|0;aa=W(g[O+(X<<4)>>2]);da=W(g[O+(X<<4)+4>>2]);ca=W(g[O+(X<<4)+8>>2]);i=W(F(W(aa)));ba=W(F(W(da)));k=W(F(W(ca)));J=i>W(.00999999977);i=J?i:W(.00999999977);J=ba>W(.00999999977);ba=J?ba:W(.00999999977);J=k>W(.00999999977);k=J?k:W(.00999999977);J=(g[j>>2]=aa,c[j>>2]|0)&-2147483648|1065353216;K=(g[j>>2]=da,c[j>>2]|0)&-2147483648|1065353216;M=(g[j>>2]=ca,c[j>>2]|0)&-2147483648|1065353216;i=W(i*(c[j>>2]=J,W(g[j>>2])));ba=W(ba*(c[j>>2]=K,W(g[j>>2])));k=W(k*(c[j>>2]=M,W(g[j>>2])));ca=(c[j>>2]=y,W(g[j>>2]));da=(c[j>>2]=e,W(g[j>>2]));ba=W(da*ba);ca=W(ca*k);k=W(ba-W((c[j>>2]=w,W(g[j>>2]))*k));i=W(ca-W(da*i));da=W(W(1.0)/W(G(W(W(W(k*k)+W(i*i))+W(0.0)))));k=W(da*k);i=W(da*i);e=N+(X<<3)|0;g[e>>2]=k;g[e+4>>2]=i;e=N}if((X|0)>0&o>>0>>0)){ca=W(W(wDn(W(W(g[L>>2])+W(-.5)),W(0.0)))*W(2.0));L=e+(X+-1<<3)|0;$=W(g[L>>2]);M=L+4|0;aa=W(g[M>>2]);N=e+(X<<3)|0;ba=W(W($+k)*W(.5));da=W(W(aa+i)*W(.5));$=W(ba+W(ca*W($-ba)));aa=W(da+W(ca*W(aa-da)));_=W(W(1.0)/W(G(W(W(W($*$)+W(aa*aa))+W(0.0)))));aa=W(_*aa);g[L>>2]=W(_*$);g[M>>2]=aa;ba=W(ba+W(ca*W(k-ba)));da=W(da+W(ca*W(i-da)));ca=W(W(1.0)/W(G(W(W(W(ba*ba)+W(da*da))+W(0.0)))));da=W(ca*da);g[N>>2]=W(ba*ca);g[N+4>>2]=da}X=X+1|0;if(X>>>0>=Z>>>0)break;else{M=E;N=f}}if((Z|0)==2){da=W(g[d>>2]);da=W(wDn(da,W(9.99999997e-007)));g[d>>2]=da;return}}x=c[b+8>>2]|0;y=c[b+16>>2]|0;f=c[b+12>>2]|0;v=Z+-2|0;e=0;do{u=W(xDn(W(1.0),W(wDn(W(0.0),W(g[x+(e<<2)>>2])))));w=y+(e<<3)|0;Z=e;e=e+1|0;b=f+(e<<3)|0;l=W(g[b>>2]);q=W(g[b+4>>2]);k=W(-l);i=W(-q);Z=f+(Z+2<<3)|0;o=W(g[Z>>2]);t=W(g[Z+4>>2]);m=W(-o);n=W(-t);s=W(o-l);t=W(t-q);t=W(xDn(W(1.0),W(wDn(W(0.0),W(W(W(W(s*s)+W(t*t))+W(0.0))*W(50.0))))));s=W(m-l);r=W(n-q);r=W(xDn(t,W(xDn(W(1.0),W(wDn(W(0.0),W(W(W(W(s*s)+W(r*r))+W(0.0))*W(50.0))))))));u=W(wDn(W(1.0),W(u*W(3.0))));s=W(xDn(W(wDn(W(k/q),W(-1.0e5))),W(1.0e5)));t=W(i-W(s*k));o=W(xDn(W(wDn(W(o/n),W(-1.0e5))),W(1.0e5)));p=W(s-o);if(!(W(F(W(p)))W(u*u)){da=W(W(1.0)/W(G(W(l))));k=W(u*W(k*da));i=W(u*W(i*da))}g[w>>2]=k;g[w+4>>2]=i}while(e>>>0>>0);da=W(g[d>>2]);da=W(wDn(da,W(9.99999997e-007)));g[d>>2]=da;return}function Ngc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,l=0,m=0,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn;g[d>>2]=W(1.0);D=d+4|0;g[D>>2]=W(1.0);G=d+8|0;g[G>>2]=W(1.0);J=d+12|0;g[J>>2]=W(1.0);g[d+16>>2]=W(1.0);C=d+20|0;g[C>>2]=W(1.0);F=d+24|0;g[F>>2]=W(1.0);I=d+28|0;g[I>>2]=W(1.0);g[d+32>>2]=W(1.0);B=d+36|0;g[B>>2]=W(1.0);E=d+40|0;g[E>>2]=W(1.0);H=d+44|0;g[H>>2]=W(1.0);g[d+48>>2]=W(1.0);O=d+52|0;g[O>>2]=W(1.0);P=d+56|0;g[P>>2]=W(1.0);Q=d+60|0;g[Q>>2]=W(1.0);K=W(W(g[h>>2])*W(65535.0));L=W(W(g[h+4>>2])*W(65535.0));M=W(W(g[h+8>>2])*W(65535.0));N=W(W(g[h+12>>2])*W(65535.0));z=b[f+160>>1]|0;A=z&255;h=(z&65535)>>>8&255;if((z&255)>1){n=W(e[f+128>>1]|0);s=W(e[f+128+(A+-1<<1)>>1]|0);p=W(xDn(W(wDn(K,n)),s));q=W(xDn(W(wDn(L,n)),s));r=W(xDn(W(wDn(M,n)),s));s=W(xDn(W(wDn(N,n)),s));i=1;do{n=W(e[f+128+(i<<1)>>1]|0);if(!(s>n&(r>n&(q>n&p>n))))break;i=i+1|0}while(i>>>0>>0);if(i>>>0>>0){y=d+16|0;z=d+32|0;h=0;k=0;l=0;m=0;o=1065353216;t=1065353216;u=1065353216;v=1065353216;w=1065353216;x=1065353216;while(1){if((m&h&k&l|0)<=-1)break;n=W(e[f+128+(i<<1)>>1]|0);R=i+-1|0;pa=W(e[f+128+(R<<1)>>1]|0);ga=W(p-pa);fa=W(q-pa);ea=W(r-pa);ka=W(s-pa);pa=W(wDn(W(n-pa),W(9.99999997e-007)));ga=W(ga/pa);fa=W(fa/pa);ea=W(ea/pa);pa=W(ka/pa);X=ga>2]);da=W(g[R+4>>2]);qa=W(g[R+8>>2]);R=f+(i<<4)|0;la=W(g[R>>2]);ha=W(g[R+4>>2]);la=W(la-ka);oa=W(ka+W(ga*la));na=W(ka+W(fa*la));ma=W(ka+W(ea*la));la=W(ka+W(pa*la));ha=W(ha-da);ka=W(da+W(ga*ha));ja=W(da+W(fa*ha));ia=W(da+W(ea*ha));ha=W(da+W(pa*ha));da=W(W(g[R+8>>2])-qa);ga=W(qa+W(ga*da));fa=W(qa+W(fa*da));ea=W(qa+W(ea*da));da=W(qa+W(pa*da));R=(g[j>>2]=oa,c[j>>2]|0);X=(g[j>>2]=na,c[j>>2]|0);U=(g[j>>2]=ma,c[j>>2]|0);ca=(g[j>>2]=la,c[j>>2]|0);ba=(g[j>>2]=ka,c[j>>2]|0);aa=(g[j>>2]=ja,c[j>>2]|0);$=(g[j>>2]=ia,c[j>>2]|0);_=(g[j>>2]=ha,c[j>>2]|0);T=(g[j>>2]=ga,c[j>>2]|0);Z=(g[j>>2]=fa,c[j>>2]|0);Y=(g[j>>2]=ea,c[j>>2]|0);V=(g[j>>2]=da,c[j>>2]|0);S=~h;o=R&S|o&h;R=~m;t=X&R|t&m;X=~k;u=u&k|U&X;U=~l;v=v&l|ca&U;c[d>>2]=o;c[D>>2]=t;c[G>>2]=u;c[J>>2]=v;w=w&h|ba&S;x=x&m|aa&R;$=c[F>>2]&k|$&X;_=c[I>>2]&l|_&U;c[y>>2]=w;c[C>>2]=x;c[F>>2]=$;c[I>>2]=_;R=c[B>>2]&m|Z&R;k=c[E>>2]&k|Y&X;m=c[H>>2]&l|V&U;c[z>>2]=c[z>>2]&h|T&S;c[B>>2]=R;c[E>>2]=k;c[H>>2]=m;i=i+1|0;if(i>>>0>=A>>>0)break;else{h=(p<=n)<<31>>31;k=(r<=n)<<31>>31;l=(s<=n)<<31>>31;m=(q<=n)<<31>>31}}h=a[f+161>>0]|0}}t=h&255;if((h&255)<=1)return;qa=W(e[f+144>>1]|0);p=W(e[f+144+(t+-1<<1)>>1]|0);s=W(xDn(W(wDn(K,qa)),p));r=W(xDn(W(wDn(L,qa)),p));q=W(xDn(W(wDn(M,qa)),p));p=W(xDn(W(wDn(N,qa)),p));h=1;do{qa=W(e[f+144+(h<<1)>>1]|0);if(!(p>qa&(q>qa&(r>qa&s>qa))))break;h=h+1|0}while(h>>>0>>0);if(h>>>0>=t>>>0)return;o=d+48|0;i=0;k=0;l=0;m=0;while(1){if((l&i&m&k|0)<=-1){h=18;break}n=W(e[f+144+(h<<1)>>1]|0);$=h+-1|0;qa=W(e[f+144+($<<1)>>1]|0);na=W(s-qa);oa=W(r-qa);pa=W(q-qa);la=W(p-qa);qa=W(wDn(W(n-qa),W(9.99999997e-007)));na=W(na/qa);oa=W(oa/qa);pa=W(pa/qa);qa=W(la/qa);aa=na>2]);ma=W(W(g[f+(h<<4)+12>>2])-la);na=W(la+W(ma*na));oa=W(la+W(ma*oa));pa=W(la+W(ma*pa));qa=W(la+W(ma*qa));$=(g[j>>2]=na,c[j>>2]|0);aa=(g[j>>2]=oa,c[j>>2]|0);ba=(g[j>>2]=pa,c[j>>2]|0);aa=aa&~l|c[O>>2]&l;ba=ba&~m|c[P>>2]&m;ca=(g[j>>2]=qa,c[j>>2]|0)&~k|c[Q>>2]&k;c[o>>2]=$&~i|c[o>>2]&i;c[O>>2]=aa;c[P>>2]=ba;c[Q>>2]=ca;h=h+1|0;if(h>>>0>=t>>>0){h=18;break}else{i=(s<=n)<<31>>31;k=(p<=n)<<31>>31;l=(r<=n)<<31>>31;m=(q<=n)<<31>>31}}if((h|0)==18)return}function Ogc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g[a>>2]=W(1.0);I=a+4|0;g[I>>2]=W(1.0);L=a+8|0;g[L>>2]=W(1.0);O=a+12|0;g[O>>2]=W(1.0);g[a+16>>2]=W(1.0);H=a+20|0;g[H>>2]=W(1.0);K=a+24|0;g[K>>2]=W(1.0);N=a+28|0;g[N>>2]=W(1.0);g[a+32>>2]=W(1.0);G=a+36|0;g[G>>2]=W(1.0);J=a+40|0;g[J>>2]=W(1.0);M=a+44|0;g[M>>2]=W(1.0);g[a+48>>2]=W(1.0);U=a+52|0;g[U>>2]=W(1.0);V=a+56|0;g[V>>2]=W(1.0);X=a+60|0;g[X>>2]=W(1.0);Q=W(W(g[f>>2])*W(65535.0));R=W(W(g[f+4>>2])*W(65535.0));S=W(W(g[f+8>>2])*W(65535.0));T=W(W(g[f+12>>2])*W(65535.0));D=b[d+160>>1]|0;E=D&255;F=(D&65535)>>>8;P=F&255;a:do if((D&255)>1){D=b[d+128>>1]|0;l=W(D&65535);u=W(e[d+128+(E+-1<<1)>>1]|0);r=W(xDn(W(wDn(Q,l)),u));s=W(xDn(W(wDn(R,l)),u));t=W(xDn(W(wDn(S,l)),u));u=W(xDn(W(wDn(T,l)),u));l=W(D&65535);b:do if(u>l&(t>l&(s>l&r>l))){f=0;do{f=f+1|0;if(f>>>0>=E>>>0)break b;l=W(e[d+128+(f<<1)>>1]|0)}while(u>l&(t>l&(s>l&r>l)))}else f=0;while(0);if(f>>>0>>0){C=a+16|0;D=a+32|0;h=0;i=0;j=0;k=0;m=1065353216;n=1065353216;o=1065353216;p=1065353216;q=1065353216;v=1065353216;w=1065353216;x=1065353216;y=1065353216;z=1065353216;A=1065353216;B=1065353216;while(1){if((k&h&i&j|0)<=-1)break a;l=W(e[d+128+(f<<1)>>1]|0);Z=d+(f<<4)|0;ca=c[Z>>2]|0;ba=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;aa=~h;q=q&h|ca&aa;$=~k;v=v&k|ca&$;_=~i;w=w&i|ca&_;Y=~j;x=x&j|ca&Y;c[a>>2]=q;c[I>>2]=v;c[L>>2]=w;c[O>>2]=x;y=y&h|ba&aa;z=z&k|ba&$;A=A&i|ba&_;B=B&j|ba&Y;c[C>>2]=y;c[H>>2]=z;c[K>>2]=A;c[N>>2]=B;m=m&h|Z&aa;n=n&k|Z&$;o=o&i|Z&_;p=p&j|Z&Y;c[D>>2]=m;c[G>>2]=n;c[J>>2]=o;c[M>>2]=p;f=f+1|0;if(f>>>0>=E>>>0)break;else{h=(r<=l)<<31>>31;i=(t<=l)<<31>>31;j=(u<=l)<<31>>31;k=(s<=l)<<31>>31}}}}while(0);v=F&65535;if((P&255)<=1)return;ca=b[d+144>>1]|0;l=W(ca&65535);r=W(e[d+144+(v+-1<<1)>>1]|0);u=W(xDn(W(wDn(Q,l)),r));t=W(xDn(W(wDn(R,l)),r));s=W(xDn(W(wDn(S,l)),r));r=W(xDn(W(wDn(T,l)),r));T=W(ca&65535);c:do if(r>T&(s>T&(t>T&u>T))){f=0;do{f=f+1|0;if(f>>>0>=v>>>0)break c;T=W(e[d+144+(f<<1)>>1]|0)}while(r>T&(s>T&(t>T&u>T)))}else f=0;while(0);if(f>>>0>=v>>>0)return;q=a+48|0;h=0;i=0;j=0;k=0;m=1065353216;n=1065353216;o=1065353216;p=1065353216;while(1){if((j&h&k&i|0)<=-1){f=17;break}l=W(e[d+144+(f<<1)>>1]|0);ca=c[d+(f<<4)+12>>2]|0;m=m&h|ca&~h;n=n&j|ca&~j;o=o&k|ca&~k;p=p&i|ca&~i;c[q>>2]=m;c[U>>2]=n;c[V>>2]=o;c[X>>2]=p;f=f+1|0;if(f>>>0>=v>>>0){f=17;break}else{h=(u<=l)<<31>>31;i=(r<=l)<<31>>31;j=(t<=l)<<31>>31;k=(s<=l)<<31>>31}}if((f|0)==17)return}function Pgc(a,b,d){a=a|0;b=W(b);d=d|0;var e=zn,f=zn,h=zn,i=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn;x=l;l=l+32|0;r=x+16|0;s=x+12|0;n=x+8|0;p=x+4|0;w=x;i=c[a+64>>2]|0;if((i|0)==1){b=W(g[(c[a+56>>2]|0)+4>>2]);l=x;return W(b)}v=(d|0)==0?a:d;q=v+4|0;e=W(g[q>>2]);if(e<=b?W(g[v+8>>2])>b:0){o=W(b-e);b=W(o*W(g[v+12>>2]));b=W(o*W(b+W(g[v+16>>2])));b=W(o*W(W(g[v+20>>2])+b));b=W(W(g[v+24>>2])+b);g[w>>2]=b;l=x;return W(b)}if(!i){b=W(0.0);l=x;return W(b)}k=a+56|0;m=c[k>>2]|0;if((c[m>>2]&2139095040|0)==2139095040){b=W(0.0);l=x;return W(b)}d=i+-1|0;if((c[m+(d<<4)>>2]&2139095040|0)==2139095040){b=W(0.0);l=x;return W(b)}e=W(g[m>>2]);f=W(g[m+(d<<4)>>2]);a:do if(!(f<=b)){if(!(e>b)){Wgc(a,v,b,n,p);a=c[n>>2]|0;u=c[p>>2]|0;m=c[k>>2]|0;z=W(g[m+(a<<4)>>2]);o=W(z+W(0.0));g[q>>2]=o;f=W(g[m+(u<<4)>>2]);g[v+8>>2]=W(f+W(0.0));c[v>>2]=a;z=W(f-z);g[r>>2]=z;g[s>>2]=W(.0000999999974);k=z>2]|0;c[r>>2]=s;z=W(g[m+(u<<4)+4>>2]);k=m+(a<<4)+4|0;z=W(z-W(g[k>>2]));f=(c[j>>2]=s,W(g[j>>2]));A=W(W(1.0)/W(f*f));s=m+(a<<4)+12|0;e=W(g[s>>2]);u=m+(u<<4)+8|0;y=W(f*e);h=W(f*W(g[u>>2]));f=W(W(A*W(W(W(y+h)-z)-z))/f);m=v+12|0;g[m>>2]=f;h=W(A*W(W(W(W(z+W(z+z))-y)-y)-h));a=v+16|0;g[a>>2]=h;n=v+20|0;g[n>>2]=e;d=c[k>>2]|0;i=v+24|0;c[i>>2]=d;if(!(!(W(g[s>>2])==W(t))?!(W(g[u>>2])==W(t)):0)){g[m>>2]=W(0.0);g[a>>2]=W(0.0);g[n>>2]=W(0.0);d=c[k>>2]|0;c[i>>2]=d;e=W(0.0);h=W(0.0);f=W(0.0)}u=29;break}switch(c[a+72>>2]|0){case 2:{o=W(b+W(-1.0e3));g[q>>2]=o;g[v+8>>2]=e;g[v+20>>2]=W(0.0);g[v+16>>2]=W(0.0);g[v+12>>2]=W(0.0);d=c[m+4>>2]|0;c[v+24>>2]=d;f=W(0.0);h=W(0.0);e=W(0.0);u=29;break a}case 1:{z=W(b-e);y=W(f-e);y=W(e+W(z-W(y*W(E(W(z/y))))));Wgc(a,v,y,n,p);a=c[n>>2]|0;u=c[p>>2]|0;y=W(b-y);m=c[k>>2]|0;z=W(g[m+(a<<4)>>2]);o=W(y+z);g[q>>2]=o;f=W(g[m+(u<<4)>>2]);g[v+8>>2]=W(y+f);c[v>>2]=a;z=W(f-z);g[r>>2]=z;g[s>>2]=W(.0000999999974);k=z>2]|0;c[r>>2]=s;k=m+(a<<4)+4|0;z=W(W(g[m+(u<<4)+4>>2])-W(g[k>>2]));f=(c[j>>2]=s,W(g[j>>2]));y=W(W(1.0)/W(f*f));s=m+(a<<4)+12|0;e=W(g[s>>2]);u=m+(u<<4)+8|0;A=W(f*e);h=W(f*W(g[u>>2]));f=W(W(y*W(W(W(A+h)-z)-z))/f);m=v+12|0;g[m>>2]=f;h=W(y*W(W(W(W(z+W(z+z))-A)-A)-h));a=v+16|0;g[a>>2]=h;n=v+20|0;g[n>>2]=e;d=c[k>>2]|0;i=v+24|0;c[i>>2]=d;if(!(!(W(g[s>>2])==W(t))?!(W(g[u>>2])==W(t)):0)){g[m>>2]=W(0.0);g[a>>2]=W(0.0);g[n>>2]=W(0.0);d=c[k>>2]|0;c[i>>2]=d;e=W(0.0);h=W(0.0);f=W(0.0)}u=29;break a}default:{Xgc(a,b,w);break a}}}else switch(c[a+76>>2]|0){case 2:{g[q>>2]=f;g[v+8>>2]=W(t);g[v+20>>2]=W(0.0);g[v+16>>2]=W(0.0);g[v+12>>2]=W(0.0);d=c[m+(d<<4)+4>>2]|0;c[v+24>>2]=d;o=f;f=W(0.0);h=W(0.0);e=W(0.0);u=29;break a}case 1:{z=W(b-e);y=W(f-e);y=W(xDn(W(wDn(W(e+W(z-W(y*W(E(W(z/y)))))),e)),f));Wgc(a,v,y,n,p);m=c[n>>2]|0;u=c[p>>2]|0;y=W(b-y);k=c[k>>2]|0;z=W(g[k+(m<<4)>>2]);o=W(y+z);g[q>>2]=o;f=W(g[k+(u<<4)>>2]);g[v+8>>2]=W(y+f);c[v>>2]=m;z=W(f-z);g[r>>2]=z;g[s>>2]=W(.0000999999974);n=z>2]|0;c[r>>2]=s;n=k+(m<<4)+4|0;z=W(W(g[k+(u<<4)+4>>2])-W(g[n>>2]));f=(c[j>>2]=s,W(g[j>>2]));y=W(W(1.0)/W(f*f));s=k+(m<<4)+12|0;e=W(g[s>>2]);u=k+(u<<4)+8|0;A=W(f*e);h=W(f*W(g[u>>2]));f=W(W(y*W(W(W(A+h)-z)-z))/f);k=v+12|0;g[k>>2]=f;h=W(y*W(W(W(W(z+W(z+z))-A)-A)-h));m=v+16|0;g[m>>2]=h;a=v+20|0;g[a>>2]=e;d=c[n>>2]|0;i=v+24|0;c[i>>2]=d;if(!(!(W(g[s>>2])==W(t))?!(W(g[u>>2])==W(t)):0)){g[k>>2]=W(0.0);g[m>>2]=W(0.0);g[a>>2]=W(0.0);d=c[n>>2]|0;c[i>>2]=d;e=W(0.0);h=W(0.0);f=W(0.0)}u=29;break a}default:{Xgc(a,b,w);break a}}while(0);if((u|0)==29){A=W(b-o);g[w>>2]=W((c[j>>2]=d,W(g[j>>2]))+W(A*W(e+W(A*W(W(A*f)+h)))))}A=W(g[w>>2]);l=x;return W(A)}function Qgc(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 k=zn,m=zn,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,S=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0;v=l;l=l+32|0;s=v+24|0;t=v+16|0;u=v;m=W(W(g[f>>2])*W(.5));g[s>>2]=m;o=(a|0)==0;r=e+28|0;f=c[r>>2]|0;if((f+-1|0)>>>0>a>>>0&(o^1))if((c[e+20>>2]|0)>0){Ugc(a,b,d,e,s,h,i);l=v;return}else n=1;else n=0;w=a+1|0;f=f+-1|0;f=(c[e+12>>2]|0)+((f>>>0>>0?f:w)<<3)|0;w=c[f>>2]|0;f=c[f+4>>2]|0;c[t>>2]=w;q=t+4|0;c[q>>2]=f;x=(c[e>>2]|0)+(a<<4)|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];p=(c[j>>2]=w,W(g[j>>2]));k=(c[j>>2]=f,W(g[j>>2]));if(n?(c[e+20>>2]|0)<1:0){M=(c[e+16>>2]|0)+(a+-1<<3)|0;A=W(g[M>>2]);A=W(A*m);y=W(W(g[M+4>>2])*m);z=W(g[u>>2]);M=u+4|0;z=W(z+A);F=W(y+W(g[M>>2]));L=u+8|0;C=W(g[L>>2]);x=c[b>>2]|0;s=d+32|0;Q=c[s>>2]|0;K=d+36|0;P=c[K>>2]|0;w=d+40|0;O=c[w>>2]|0;J=d+16|0;S=W(g[J>>2]);I=d+20|0;E=W(g[I>>2]);f=d+24|0;B=W(g[f>>2]);H=W(p*S);T=W(p*E);D=W(p*B);m=W(g[d>>2]);n=d+4|0;R=W(g[n>>2]);o=d+8|0;G=W(g[o>>2]);H=W(H+W(k*m));p=W(T+W(k*R));D=W(D+W(k*G));m=W(W(F*S)+W(z*m));R=W(W(F*E)+W(z*R));G=W(W(F*B)+W(z*G));r=d+48|0;z=W(g[r>>2]);a=d+52|0;B=W(g[a>>2]);e=d+56|0;F=W(g[e>>2]);k=W(C*(c[j>>2]=Q,W(g[j>>2])));E=W(C*(c[j>>2]=P,W(g[j>>2])));B=W(R+W(E+B));F=W(G+W(W(C*(c[j>>2]=O,W(g[j>>2])))+F));g[x>>2]=W(m+W(k+z));g[x+4>>2]=B;g[x+8>>2]=F;N=x+12|0;c[N>>2]=Q;c[N+4>>2]=P;c[N+8>>2]=O;c[x+24>>2]=c[i>>2];c[x+28>>2]=c[h>>2];g[x+32>>2]=W(1.0);N=x+36|0;g[N>>2]=H;g[N+4>>2]=p;g[N+8>>2]=D;c[N+12>>2]=1065353216;D=W(g[u>>2]);A=W(D-A);y=W(W(g[M>>2])-y);D=W(g[L>>2]);s=c[s>>2]|0;u=c[K>>2]|0;w=c[w>>2]|0;p=W(g[q>>2]);H=W(g[t>>2]);F=W(g[J>>2]);B=W(g[I>>2]);z=W(g[f>>2]);k=W(H*F);m=W(H*B);H=W(H*z);C=W(g[d>>2]);G=W(g[n>>2]);E=W(g[o>>2]);k=W(k+W(p*C));m=W(m+W(p*G));p=W(H+W(p*E));C=W(W(y*F)+W(A*C));G=W(W(y*B)+W(A*G));E=W(W(y*z)+W(A*E));A=W(g[r>>2]);z=W(g[a>>2]);y=W(g[e>>2]);B=W(D*(c[j>>2]=s,W(g[j>>2])));F=W(D*(c[j>>2]=u,W(g[j>>2])));z=W(G+W(F+z));y=W(E+W(W(D*(c[j>>2]=w,W(g[j>>2])))+y));g[x+52>>2]=W(C+W(B+A));g[x+56>>2]=z;g[x+60>>2]=y;c[x+64>>2]=s;c[x+68>>2]=u;c[x+72>>2]=w;c[x+76>>2]=c[i>>2];c[x+80>>2]=c[h>>2];g[x+84>>2]=W(0.0);g[x+88>>2]=k;g[x+92>>2]=m;g[x+96>>2]=p;c[x+100>>2]=1065353216;c[b>>2]=x+104}else{n=(c[e+24>>2]|0)<1;if(n|o^1)f=t;else{Vgc(a,b,d,e,s,u,i,h,0,t);m=W(g[s>>2]);p=W(g[t>>2]);f=t;k=W(g[q>>2])}C=W(m*p);H=W(m*k);G=W(g[u>>2]);V=u+4|0;G=W(G-C);A=W(W(g[V>>2])-H);U=u+8|0;D=W(g[U>>2]);Q=c[b>>2]|0;N=d+32|0;_=c[N>>2]|0;O=d+36|0;Z=c[O>>2]|0;P=d+40|0;Y=c[P>>2]|0;o=d+16|0;B=W(g[o>>2]);w=d+20|0;R=W(g[w>>2]);x=d+24|0;E=W(g[x>>2]);y=W(p*B);T=W(p*R);F=W(p*E);S=W(g[d>>2]);I=d+4|0;p=W(g[I>>2]);J=d+8|0;z=W(g[J>>2]);y=W(y+W(k*S));T=W(T+W(k*p));F=W(F+W(k*z));S=W(W(A*B)+W(G*S));p=W(W(A*R)+W(G*p));z=W(W(A*E)+W(G*z));K=d+48|0;G=W(g[K>>2]);L=d+52|0;E=W(g[L>>2]);M=d+56|0;A=W(g[M>>2]);R=W(D*(c[j>>2]=_,W(g[j>>2])));B=W(D*(c[j>>2]=Z,W(g[j>>2])));E=W(p+W(B+E));A=W(z+W(W(D*(c[j>>2]=Y,W(g[j>>2])))+A));g[Q>>2]=W(S+W(R+G));g[Q+4>>2]=E;g[Q+8>>2]=A;X=Q+12|0;c[X>>2]=_;c[X+4>>2]=Z;c[X+8>>2]=Y;c[Q+24>>2]=c[i>>2];c[Q+28>>2]=c[h>>2];g[Q+32>>2]=W(1.0);X=Q+36|0;g[X>>2]=y;g[X+4>>2]=T;g[X+8>>2]=F;c[X+12>>2]=1065353216;F=W(g[u>>2]);F=W(C+F);H=W(H+W(g[V>>2]));C=W(g[U>>2]);N=c[N>>2]|0;O=c[O>>2]|0;P=c[P>>2]|0;T=W(g[q>>2]);y=W(g[f>>2]);A=W(g[o>>2]);E=W(g[w>>2]);G=W(g[x>>2]);R=W(y*A);S=W(y*E);y=W(y*G);D=W(g[d>>2]);z=W(g[I>>2]);B=W(g[J>>2]);R=W(R+W(T*D));S=W(S+W(T*z));T=W(y+W(T*B));D=W(W(H*A)+W(F*D));z=W(W(H*E)+W(F*z));B=W(W(H*G)+W(F*B));F=W(g[K>>2]);G=W(g[L>>2]);H=W(g[M>>2]);E=W(C*(c[j>>2]=N,W(g[j>>2])));A=W(C*(c[j>>2]=O,W(g[j>>2])));G=W(z+W(A+G));H=W(B+W(W(C*(c[j>>2]=P,W(g[j>>2])))+H));g[Q+52>>2]=W(D+W(E+F));g[Q+56>>2]=G;g[Q+60>>2]=H;c[Q+64>>2]=N;c[Q+68>>2]=O;c[Q+72>>2]=P;c[Q+76>>2]=c[i>>2];c[Q+80>>2]=c[h>>2];g[Q+84>>2]=W(0.0);g[Q+88>>2]=R;g[Q+92>>2]=S;g[Q+96>>2]=T;c[Q+100>>2]=1065353216;c[b>>2]=Q+104;if(!(n|((c[r>>2]|0)+-1|0)!=(a|0)))Vgc(a,b,d,e,s,u,i,h,1,t)}l=v;return}function Rgc(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 k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=0,G=0,H=zn,I=zn,J=0,K=0,L=0,M=0,N=0,O=0;u=l;l=l+32|0;r=u+24|0;s=u+16|0;t=u;k=W(W(g[f>>2])*W(.5));g[r>>2]=k;p=(a|0)==0;q=e+28|0;f=c[q>>2]|0;if((f+-1|0)>>>0>a>>>0&(p^1))if((c[e+20>>2]|0)>0){Sgc(a,b,d,e,r,h,i);l=u;return}else o=1;else o=0;v=a+1|0;w=f+-1|0;v=(c[e+12>>2]|0)+((w>>>0>>0?w:v)<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;c[s>>2]=w;f=s+4|0;c[f>>2]=v;x=(c[e>>2]|0)+(a<<4)|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];n=(c[j>>2]=w,W(g[j>>2]));m=(c[j>>2]=v,W(g[j>>2]));if(o?(c[e+20>>2]|0)<1:0){G=(c[e+16>>2]|0)+(a+-1<<3)|0;B=W(g[G>>2]);B=W(B*k);y=W(W(g[G+4>>2])*k);m=W(g[t>>2]);G=t+4|0;m=W(m+B);z=W(y+W(g[G>>2]));w=t+8|0;n=W(g[w>>2]);x=c[b>>2]|0;F=d+16|0;k=W(z*W(g[F>>2]));E=d+20|0;H=W(z*W(g[E>>2]));f=d+24|0;z=W(z*W(g[f>>2]));D=W(m*W(g[d>>2]));o=d+4|0;I=W(m*W(g[o>>2]));p=d+8|0;D=W(k+D);I=W(H+I);m=W(z+W(m*W(g[p>>2])));q=d+48|0;z=W(g[q>>2]);a=d+52|0;H=W(g[a>>2]);e=d+56|0;k=W(g[e>>2]);r=d+32|0;C=W(n*W(g[r>>2]));s=d+36|0;A=W(n*W(g[s>>2]));v=d+40|0;A=W(I+W(H+A));n=W(m+W(k+W(n*W(g[v>>2]))));g[x>>2]=W(D+W(z+C));g[x+4>>2]=A;g[x+8>>2]=n;c[x+12>>2]=c[i>>2];c[x+16>>2]=c[h>>2];g[x+20>>2]=W(1.0);n=W(g[t>>2]);B=W(n-B);y=W(W(g[G>>2])-y);n=W(g[w>>2]);w=x+24|0;A=W(y*W(g[F>>2]));C=W(y*W(g[E>>2]));y=W(y*W(g[f>>2]));z=W(B*W(g[d>>2]));D=W(B*W(g[o>>2]));z=W(A+z);D=W(C+D);B=W(y+W(B*W(g[p>>2])));y=W(g[q>>2]);C=W(g[a>>2]);A=W(g[e>>2]);k=W(n*W(g[r>>2]));m=W(n*W(g[s>>2]));m=W(D+W(C+m));n=W(B+W(A+W(n*W(g[v>>2]))));g[w>>2]=W(z+W(y+k));g[w+4>>2]=m;g[w+8>>2]=n;c[x+36>>2]=c[i>>2];c[x+40>>2]=c[h>>2];g[x+44>>2]=W(0.0);c[b>>2]=x+48}else{o=(c[e+24>>2]|0)<1;if(!(o|p^1)){Tgc(a,b,d,e,r,t,i,h,0,s);k=W(g[r>>2]);n=W(g[s>>2]);m=W(g[f>>2])}I=W(k*n);C=W(k*m);H=W(g[t>>2]);O=t+4|0;H=W(H-I);B=W(W(g[O>>2])-C);F=t+8|0;z=W(g[F>>2]);G=c[b>>2]|0;N=d+16|0;D=W(B*W(g[N>>2]));M=d+20|0;m=W(B*W(g[M>>2]));L=d+24|0;B=W(B*W(g[L>>2]));n=W(H*W(g[d>>2]));K=d+4|0;k=W(H*W(g[K>>2]));J=d+8|0;n=W(D+n);k=W(m+k);H=W(B+W(H*W(g[J>>2])));f=d+48|0;B=W(g[f>>2]);p=d+52|0;m=W(g[p>>2]);v=d+56|0;D=W(g[v>>2]);w=d+32|0;y=W(z*W(g[w>>2]));x=d+36|0;A=W(z*W(g[x>>2]));E=d+40|0;A=W(k+W(m+A));z=W(H+W(D+W(z*W(g[E>>2]))));g[G>>2]=W(n+W(B+y));g[G+4>>2]=A;g[G+8>>2]=z;c[G+12>>2]=c[i>>2];c[G+16>>2]=c[h>>2];g[G+20>>2]=W(1.0);z=W(g[t>>2]);z=W(I+z);C=W(C+W(g[O>>2]));I=W(g[F>>2]);F=G+24|0;A=W(C*W(g[N>>2]));y=W(C*W(g[M>>2]));C=W(C*W(g[L>>2]));B=W(z*W(g[d>>2]));n=W(z*W(g[K>>2]));B=W(A+B);n=W(y+n);z=W(C+W(z*W(g[J>>2])));C=W(g[f>>2]);y=W(g[p>>2]);A=W(g[v>>2]);D=W(I*W(g[w>>2]));H=W(I*W(g[x>>2]));H=W(n+W(y+H));I=W(z+W(A+W(I*W(g[E>>2]))));g[F>>2]=W(B+W(C+D));g[F+4>>2]=H;g[F+8>>2]=I;c[G+36>>2]=c[i>>2];c[G+40>>2]=c[h>>2];g[G+44>>2]=W(0.0);c[b>>2]=G+48;if(!(o|((c[q>>2]|0)+-1|0)!=(a|0)))Tgc(a,b,d,e,r,t,i,h,1,s)}l=u;return}function Sgc(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=zn,n=0,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,K=0,L=zn,M=0,N=0,P=0,Q=0,R=zn,S=zn,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn;Q=l;l=l+16|0;N=Q+8|0;P=Q;K=c[f+12>>2]|0;G=W(g[K+(b<<3)>>2]);H=W(g[K+(b<<3)+4>>2]);K=K+(b+1<<3)|0;m=W(g[K>>2]);m=W(W(+O(+W(g[K+4>>2]),+m))-W(+O(+H,+G)));K=mW(3.14159274);L=W(m+W(-6.28318548));m=K?L:m;K=f+20|0;n=c[K>>2]|0;L=W(W(W(1.0)/W(n|0))*m);D=c[f>>2]|0;F=W(g[D+(b<<4)+8>>2]);R=(c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&-2147483648^-1082130432,W(g[j>>2]));M=F>W(0.0);p=W(-R);R=M?p:R;M=(c[f+16>>2]|0)+(b+-1<<3)|0;p=W(g[M>>2]);p=W(p*R);o=W(W(g[M+4>>2])*R);M=N+4|0;E=W(g[h>>2]);p=W(p*E);o=W(o*E);S=W(g[D+(b<<4)>>2]);p=W(S+p);o=W(W(g[D+(b<<4)+4>>2])+o);g[N>>2]=p;g[M>>2]=o;E=W(R*W(E*W(2.0)));if((b|0)==1?(a[f+36>>0]|0)!=0:0){h=(n|0)>0;m=h?m:W(0.0);h=h?n:0}else{h=0;m=W(0.0)}if((h|0)>(n|0)){l=Q;return}r=P+4|0;s=E>2]|0;while(1){V=W(+I(+m));Y=W(+J(+m));R=W(o+W(E*W(W(H*V)+W(G*Y))));g[P>>2]=W(p+W(E*W(W(G*V)-W(H*Y))));g[r>>2]=R;R=W(g[f>>2]);Y=W(g[q>>2]);V=W(g[s>>2]);o=W(g[n>>2]);S=W(Y*W(g[t>>2]));Z=W(Y*W(g[u>>2]));Y=W(Y*W(g[v>>2]));p=W(R*W(g[e>>2]));_=W(R*W(g[w>>2]));p=W(S+p);_=W(Z+_);R=W(Y+W(R*W(g[x>>2])));Y=W(g[y>>2]);Z=W(g[z>>2]);S=W(g[A>>2]);U=W(F*W(g[B>>2]));X=W(F*W(g[C>>2]));X=W(_+W(Z+X));S=W(R+W(S+W(F*W(g[D>>2]))));g[h>>2]=W(p+W(Y+U));g[h+4>>2]=X;g[h+8>>2]=S;c[h+12>>2]=c[k>>2];c[h+16>>2]=c[i>>2];g[h+20>>2]=W(1.0);T=h+24|0;S=W(o*W(g[t>>2]));X=W(o*W(g[u>>2]));o=W(o*W(g[v>>2]));U=W(V*W(g[e>>2]));Y=W(V*W(g[w>>2]));U=W(S+U);Y=W(X+Y);V=W(o+W(V*W(g[x>>2])));o=W(g[y>>2]);X=W(g[z>>2]);S=W(g[A>>2]);p=W(F*W(g[B>>2]));R=W(F*W(g[C>>2]));R=W(Y+W(X+R));S=W(V+W(S+W(F*W(g[D>>2]))));g[T>>2]=W(U+W(o+p));g[T+4>>2]=R;g[T+8>>2]=S;c[h+36>>2]=c[k>>2];c[h+40>>2]=c[i>>2];g[h+44>>2]=W(0.0);h=h+48|0;if((b|0)>=(c[K>>2]|0))break;o=W(L+m);p=W(g[N>>2]);m=o;b=b+1|0;o=W(g[M>>2])}c[d>>2]=h;l=Q;return}function Tgc(a,b,d,e,f,h,i,j,k,l){a=a|0;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;var m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,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=zn,O=zn,P=zn,Q=zn,R=zn,S=zn;m=c[e+24>>2]|0;if(W(g[(c[e>>2]|0)+(a<<4)+8>>2])>W(0.0))k=k^1;N=W(g[l>>2]);v=W(g[l+4>>2]);w=W(W(1.0)/W(m+1|0));x=W(-w);x=W((k?x:w)*W(3.14159274));if((m|0)<-1)return;y=h+4|0;z=h+8|0;A=d+16|0;B=d+20|0;C=d+24|0;D=d+4|0;E=d+8|0;F=d+48|0;G=d+52|0;H=d+56|0;K=d+32|0;L=d+36|0;M=d+40|0;e=m+1|0;n=W(0.0);a=0;l=c[b>>2]|0;while(1){o=W(+I(+n));r=W(+J(+n));q=W(W(N*o)-W(v*r));r=W(W(v*o)+W(N*r));o=W(g[f>>2]);q=W(o*q);r=W(o*r);o=W(g[h>>2]);p=W(g[y>>2]);q=W(o+q);r=W(p+r);n=W(x+n);s=W(w*W(a|0));t=W(g[z>>2]);u=W(g[A>>2]);if(k){R=W(p*u);O=W(p*W(g[B>>2]));Q=W(p*W(g[C>>2]));p=W(o*W(g[d>>2]));S=W(o*W(g[D>>2]));p=W(R+p);S=W(O+S);Q=W(Q+W(o*W(g[E>>2])));O=W(g[F>>2]);R=W(g[G>>2]);u=W(g[H>>2]);P=W(t*W(g[K>>2]));o=W(t*W(g[L>>2]));o=W(S+W(R+o));u=W(Q+W(u+W(t*W(g[M>>2]))));g[l>>2]=W(p+W(O+P));g[l+4>>2]=o;g[l+8>>2]=u;c[l+12>>2]=c[i>>2];c[l+16>>2]=c[j>>2];g[l+20>>2]=W(.5);u=W(g[z>>2]);m=l+24|0;o=W(r*W(g[A>>2]));P=W(r*W(g[B>>2]));O=W(r*W(g[C>>2]));p=W(q*W(g[d>>2]));Q=W(q*W(g[D>>2]));p=W(o+p);Q=W(P+Q);O=W(O+W(q*W(g[E>>2])));q=W(g[F>>2]);P=W(g[G>>2]);o=W(g[H>>2]);r=W(u*W(g[K>>2]));t=W(u*W(g[L>>2]));t=W(Q+W(P+t));u=W(O+W(o+W(u*W(g[M>>2]))));g[m>>2]=W(p+W(q+r));g[m+4>>2]=t;g[m+8>>2]=u;c[l+36>>2]=c[i>>2];c[l+40>>2]=c[j>>2];g[l+44>>2]=s}else{R=W(r*u);O=W(r*W(g[B>>2]));Q=W(r*W(g[C>>2]));r=W(q*W(g[d>>2]));p=W(q*W(g[D>>2]));r=W(R+r);p=W(O+p);Q=W(Q+W(q*W(g[E>>2])));O=W(g[F>>2]);R=W(g[G>>2]);S=W(g[H>>2]);u=W(t*W(g[K>>2]));P=W(t*W(g[L>>2]));P=W(p+W(R+P));S=W(Q+W(S+W(t*W(g[M>>2]))));g[l>>2]=W(r+W(O+u));g[l+4>>2]=P;g[l+8>>2]=S;c[l+12>>2]=c[i>>2];c[l+16>>2]=c[j>>2];g[l+20>>2]=s;S=W(g[z>>2]);t=W(g[h>>2]);P=W(g[y>>2]);m=l+24|0;u=W(P*W(g[A>>2]));s=W(P*W(g[B>>2]));P=W(P*W(g[C>>2]));O=W(t*W(g[d>>2]));r=W(t*W(g[D>>2]));O=W(u+O);r=W(s+r);t=W(P+W(t*W(g[E>>2])));P=W(g[F>>2]);s=W(g[G>>2]);u=W(g[H>>2]);Q=W(S*W(g[K>>2]));R=W(S*W(g[L>>2]));R=W(r+W(s+R));S=W(t+W(u+W(S*W(g[M>>2]))));g[m>>2]=W(O+W(P+Q));g[m+4>>2]=R;g[m+8>>2]=S;c[l+36>>2]=c[i>>2];c[l+40>>2]=c[j>>2];g[l+44>>2]=W(.5)}l=l+48|0;if((a|0)==(e|0))break;else a=a+1|0}c[b>>2]=l;return}function Ugc(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=zn,n=0,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=zn,K=zn,L=0,M=zn,N=0,P=0,Q=0,R=0,S=zn,T=zn,U=0,V=0,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=0,ea=0,fa=zn,ga=zn,ha=zn;R=l;l=l+16|0;P=R+8|0;Q=R;L=c[f+12>>2]|0;H=W(g[L+(b<<3)>>2]);K=W(g[L+(b<<3)+4>>2]);L=L+(b+1<<3)|0;m=W(g[L>>2]);m=W(W(+O(+W(g[L+4>>2]),+m))-W(+O(+K,+H)));L=mW(3.14159274);M=W(m+W(-6.28318548));m=L?M:m;L=f+20|0;n=c[L>>2]|0;M=W(W(W(1.0)/W(n|0))*m);E=c[f>>2]|0;G=W(g[E+(b<<4)+8>>2]);S=(c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&-2147483648^-1082130432,W(g[j>>2]));N=G>W(0.0);p=W(-S);S=N?p:S;N=(c[f+16>>2]|0)+(b+-1<<3)|0;p=W(g[N>>2]);p=W(p*S);o=W(W(g[N+4>>2])*S);N=P+4|0;F=W(g[h>>2]);p=W(p*F);o=W(o*F);T=W(g[E+(b<<4)>>2]);p=W(T+p);o=W(W(g[E+(b<<4)+4>>2])+o);g[P>>2]=p;g[N>>2]=o;F=W(S*W(F*W(2.0)));if((b|0)==1?(a[f+36>>0]|0)!=0:0){h=(n|0)>0;m=h?m:W(0.0);h=h?n:0}else{h=0;m=W(0.0)}if((h|0)>(n|0)){l=R;return}t=Q+4|0;u=F>2]|0;f=b;while(1){ca=W(+I(+m));Y=W(+J(+m));_=W(o+W(F*W(W(K*ca)+W(H*Y))));g[Q>>2]=W(p+W(F*W(W(H*ca)-W(K*Y))));g[t>>2]=_;_=W(g[n>>2]);p=W(g[s>>2]);Y=W(g[u>>2]);o=W(g[r>>2]);ca=W(Y-_);T=W(o-p);ea=c[v>>2]|0;da=c[w>>2]|0;U=c[x>>2]|0;ga=W(g[q>>2]);ba=W(g[y>>2]);S=W(g[z>>2]);X=W(ca*ga);Z=W(ca*ba);aa=W(ca*S);$=W(g[e>>2]);ha=W(g[A>>2]);fa=W(g[B>>2]);X=W(X+W(T*$));Z=W(Z+W(T*ha));aa=W(aa+W(T*fa));$=W(W(p*ga)+W(_*$));ha=W(W(p*ba)+W(_*ha));fa=W(W(p*S)+W(_*fa));_=W(g[C>>2]);S=W(g[D>>2]);p=W(g[E>>2]);ba=W(G*(c[j>>2]=ea,W(g[j>>2])));ga=W(G*(c[j>>2]=da,W(g[j>>2])));S=W(ha+W(ga+S));p=W(fa+W(W(G*(c[j>>2]=U,W(g[j>>2])))+p));g[f>>2]=W($+W(ba+_));g[f+4>>2]=S;g[f+8>>2]=p;V=f+12|0;c[V>>2]=ea;c[V+4>>2]=da;c[V+8>>2]=U;c[f+24>>2]=c[k>>2];c[f+28>>2]=c[i>>2];g[f+32>>2]=W(1.0);V=f+36|0;g[V>>2]=X;g[V+4>>2]=Z;g[V+8>>2]=aa;c[V+12>>2]=1065353216;V=c[v>>2]|0;U=c[w>>2]|0;f=c[x>>2]|0;aa=W(g[q>>2]);Z=W(g[y>>2]);X=W(g[z>>2]);p=W(ca*aa);S=W(ca*Z);ca=W(ca*X);_=W(g[e>>2]);ba=W(g[A>>2]);$=W(g[B>>2]);p=W(p+W(T*_));S=W(S+W(T*ba));T=W(ca+W(T*$));_=W(W(o*aa)+W(Y*_));ba=W(W(o*Z)+W(Y*ba));$=W(W(o*X)+W(Y*$));Y=W(g[C>>2]);X=W(g[D>>2]);o=W(g[E>>2]);Z=W(G*(c[j>>2]=V,W(g[j>>2])));aa=W(G*(c[j>>2]=U,W(g[j>>2])));X=W(ba+W(aa+X));o=W($+W(W(G*(c[j>>2]=f,W(g[j>>2])))+o));g[b+52>>2]=W(_+W(Z+Y));g[b+56>>2]=X;g[b+60>>2]=o;c[b+64>>2]=V;c[b+68>>2]=U;c[b+72>>2]=f;c[b+76>>2]=c[k>>2];c[b+80>>2]=c[i>>2];g[b+84>>2]=W(0.0);g[b+88>>2]=p;g[b+92>>2]=S;g[b+96>>2]=T;c[b+100>>2]=1065353216;b=b+104|0;if((h|0)>=(c[L>>2]|0))break;o=W(M+m);p=W(g[P>>2]);m=o;h=h+1|0;o=W(g[N>>2]);f=b}c[d>>2]=b;l=R;return}function Vgc(a,b,d,e,f,h,i,k,l,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;l=l|0;m=m|0;var n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=0,K=zn,L=0,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,ba=0;n=c[e+24>>2]|0;if(W(g[(c[e>>2]|0)+(a<<4)+8>>2])>W(0.0))l=l^1;K=W(g[m>>2]);L=m+4|0;M=W(g[L>>2]);N=W(W(1.0)/W(n+1|0));O=W(-N);O=W((l?O:N)*W(3.14159274));if((n|0)<-1)return;P=h+4|0;Q=h+8|0;R=d+32|0;S=d+36|0;T=d+40|0;H=d+16|0;U=d+20|0;V=d+24|0;X=d+4|0;Y=d+8|0;Z=d+48|0;_=d+52|0;$=d+56|0;e=n+1|0;o=W(0.0);a=0;while(1){v=W(+I(+o));y=W(+J(+o));x=W(W(K*v)-W(M*y));y=W(W(M*v)+W(K*y));v=W(g[f>>2]);x=W(v*x);y=W(v*y);v=W(g[h>>2]);w=W(g[P>>2]);x=W(v+x);y=W(w+y);o=W(O+o);z=W(N*W(a|0));A=W(g[Q>>2]);n=c[b>>2]|0;B=c[R>>2]|0;C=c[S>>2]|0;D=c[T>>2]|0;G=W(g[L>>2]);aa=W(g[m>>2]);p=W(g[H>>2]);q=W(g[U>>2]);r=W(g[V>>2]);E=W(aa*p);F=W(aa*q);aa=W(aa*r);s=W(g[d>>2]);t=W(g[X>>2]);u=W(g[Y>>2]);E=W(E+W(G*s));F=W(F+W(G*t));G=W(aa+W(G*u));if(l){s=W(W(w*p)+W(v*s));q=W(W(w*q)+W(v*t));w=W(W(w*r)+W(v*u));r=W(g[Z>>2]);aa=W(g[_>>2]);v=W(g[$>>2]);t=W(A*(c[j>>2]=B,W(g[j>>2])));u=W(A*(c[j>>2]=C,W(g[j>>2])));aa=W(q+W(u+aa));v=W(w+W(W(A*(c[j>>2]=D,W(g[j>>2])))+v));g[n>>2]=W(s+W(t+r));g[n+4>>2]=aa;g[n+8>>2]=v;ba=n+12|0;c[ba>>2]=B;c[ba+4>>2]=C;c[ba+8>>2]=D;c[n+24>>2]=c[i>>2];c[n+28>>2]=c[k>>2];g[n+32>>2]=W(.5);ba=n+36|0;g[ba>>2]=E;g[ba+4>>2]=F;g[ba+8>>2]=G;c[ba+12>>2]=1065353216;ba=n+52|0;c[b>>2]=ba;v=W(g[Q>>2]);B=c[R>>2]|0;C=c[S>>2]|0;D=c[T>>2]|0;aa=W(g[L>>2]);r=W(g[m>>2]);t=W(g[H>>2]);E=W(g[U>>2]);A=W(g[V>>2]);F=W(r*t);G=W(r*E);r=W(r*A);w=W(g[d>>2]);s=W(g[X>>2]);u=W(g[Y>>2]);F=W(F+W(aa*w));G=W(G+W(aa*s));aa=W(r+W(aa*u));w=W(W(y*t)+W(x*w));s=W(W(y*E)+W(x*s));u=W(W(y*A)+W(x*u));y=W(g[Z>>2]);A=W(g[_>>2]);E=W(g[$>>2]);x=W(v*(c[j>>2]=B,W(g[j>>2])));t=W(v*(c[j>>2]=C,W(g[j>>2])));A=W(s+W(t+A));E=W(u+W(W(v*(c[j>>2]=D,W(g[j>>2])))+E));g[ba>>2]=W(w+W(x+y));g[n+56>>2]=A;g[n+60>>2]=E;c[n+64>>2]=B;c[n+68>>2]=C;c[n+72>>2]=D;c[n+76>>2]=c[i>>2];c[n+80>>2]=c[k>>2];g[n+84>>2]=z;g[n+88>>2]=F;g[n+92>>2]=G;g[n+96>>2]=aa;c[n+100>>2]=1065353216}else{v=W(W(y*p)+W(x*s));t=W(W(y*q)+W(x*t));y=W(W(y*r)+W(x*u));s=W(g[Z>>2]);aa=W(g[_>>2]);w=W(g[$>>2]);u=W(A*(c[j>>2]=B,W(g[j>>2])));x=W(A*(c[j>>2]=C,W(g[j>>2])));aa=W(t+W(x+aa));w=W(y+W(W(A*(c[j>>2]=D,W(g[j>>2])))+w));g[n>>2]=W(v+W(u+s));g[n+4>>2]=aa;g[n+8>>2]=w;ba=n+12|0;c[ba>>2]=B;c[ba+4>>2]=C;c[ba+8>>2]=D;c[n+24>>2]=c[i>>2];c[n+28>>2]=c[k>>2];g[n+32>>2]=z;B=n+36|0;g[B>>2]=E;g[B+4>>2]=F;g[B+8>>2]=G;c[B+12>>2]=1065353216;B=n+52|0;c[b>>2]=B;w=W(g[Q>>2]);z=W(g[h>>2]);E=W(g[P>>2]);C=c[R>>2]|0;D=c[S>>2]|0;ba=c[T>>2]|0;aa=W(g[L>>2]);s=W(g[m>>2]);u=W(g[H>>2]);y=W(g[U>>2]);A=W(g[V>>2]);F=W(s*u);G=W(s*y);s=W(s*A);x=W(g[d>>2]);t=W(g[X>>2]);v=W(g[Y>>2]);F=W(F+W(aa*x));G=W(G+W(aa*t));aa=W(s+W(aa*v));x=W(W(E*u)+W(z*x));t=W(W(E*y)+W(z*t));v=W(W(E*A)+W(z*v));z=W(g[Z>>2]);A=W(g[_>>2]);E=W(g[$>>2]);y=W(w*(c[j>>2]=C,W(g[j>>2])));u=W(w*(c[j>>2]=D,W(g[j>>2])));A=W(t+W(u+A));E=W(v+W(W(w*(c[j>>2]=ba,W(g[j>>2])))+E));g[B>>2]=W(x+W(y+z));g[n+56>>2]=A;g[n+60>>2]=E;c[n+64>>2]=C;c[n+68>>2]=D;c[n+72>>2]=ba;c[n+76>>2]=c[i>>2];c[n+80>>2]=c[k>>2];g[n+84>>2]=W(.5);g[n+88>>2]=F;g[n+92>>2]=G;g[n+96>>2]=aa;c[n+100>>2]=1065353216}c[b>>2]=n+104;if((a|0)==(e|0))break;else a=a+1|0}return}function Wgc(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,l=0;l=c[a+64>>2]|0;k=c[a+56>>2]|0;i=c[b>>2]|0;a:do if((i|0)!=-1){h=W(g[k+(i<<4)>>2]);if(h>2])>d:0){b=a;a=i}else j=6;do if((j|0)==6){b=i+2|0;if((b|0)<(l|0)?W(g[k+(b<<4)>>2])>d:0)break;a=i+3|0;if((a|0)>=(l|0)){j=0;a=l;break a}if(W(g[k+(a<<4)>>2])>d){b=a;a=i+2|0}else{j=0;a=l;break a}}while(0);l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(b|0)?l:b;return}else{if((i|0)>-1)if(!(h<=d)){a=i+-1|0;if((i|0)<=0){j=0;a=l;break}if(!(W(g[k+(a<<4)>>2])<=d))j=21}else a=i;else j=21;if((j|0)==21){a=i+-2|0;if((a|0)<=-1){j=0;a=l;break}if(!(W(g[k+(a<<4)>>2])<=d)){j=0;a=l;break}}k=a+1|0;l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(k|0)?l:k;return}}else{j=0;a=l}while(0);b:while(1){while(1){if((a|0)<=0)break b;b=a>>1;i=b+j|0;if(W(g[k+(i<<4)>>2])>d)a=b;else break}j=i+1|0;a=a+-1-b|0}c[e>>2]=j+-1;l=l+-1|0;c[f>>2]=(j|0)<(l|0)?j:l;return}function Xgc(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=zn,h=0,i=zn,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn;k=l;l=l+16|0;e=k+4|0;h=k;if((c[a+64>>2]|0)==1){c[d>>2]=c[(c[a+56>>2]|0)+4>>2];l=k;return}i=W(Ygc(a,b));Wgc(a,a,i,e,h);e=c[e>>2]|0;j=c[a+56>>2]|0;h=c[h>>2]|0;f=W(g[j+(h<<4)>>2]);b=W(g[j+(e<<4)>>2]);f=W(f-b);if(f!=W(0.0)){i=W(W(i-b)/f);a=j+(e<<4)+12|0;m=W(f*W(g[a>>2]));b=W(f*W(g[j+(h<<4)+8>>2]));f=m}else{i=W(0.0);b=W(0.0);f=W(0.0);a=j+(e<<4)+12|0}e=j+(e<<4)+4|0;o=W(g[e>>2]);p=W(i*i);q=W(i*p);n=W(q*W(2.0));m=W(p*W(3.0));g[d>>2]=W(W(W(g[j+(h<<4)+4>>2])*W(m-n))+W(W(b*W(q-p))+W(W(f*W(i+W(q-W(p*W(2.0)))))+W(o*W(W(n-m)+W(1.0))))));if(!(!(W(g[a>>2])==W(t))?!(W(g[j+(h<<4)+8>>2])==W(t)):0))c[d>>2]=c[e>>2];l=k;return}function Ygc(a,b){a=a|0;b=W(b);var d=zn,e=zn,f=0,h=zn,i=zn;f=c[a+56>>2]|0;d=W(g[f>>2]);e=W(g[f+((c[a+64>>2]|0)+-1<<4)>>2]);if(d>b)switch(c[a+72>>2]|0){case 0:{b=W(b-d);h=W(e-d);e=W(h*W(2.0));e=W(W(b-W(e*W(E(W(b/e)))))-h);f=e>2]|0){case 0:{i=W(b-d);b=W(e-d);h=W(b*W(2.0));h=W(W(i-W(h*W(E(W(i/h)))))-b);f=h>2]=e;c[1487764+(a<<4)+4>>2]=f;c[1487764+(a<<4)+8>>2]=b;c[1487764+(a<<4)+12>>2]=d;return}function $gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];b=q9(8,e,16,1725587,20)|0;c[b>>2]=c[a+80>>2];c[b+4>>2]=-1;l=d;return b|0}function ahc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];d=q9(8,e,16,1725587,20)|0;c[d>>2]=c[a+80>>2];c[d+4>>2]=-1;l=b;return d|0}function bhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G6(a,e);l=d;return}function chc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if(((c[b+(i*28|0)+20>>2]|0)==(e|0)?(c[b+(i*28|0)+8>>2]|0)==(f|0):0)?(c[b+(i*28|0)+16>>2]|0)==(h|0):0){j=5;break}i=i+1|0;if((i|0)==12){j=7;break}}if((j|0)==5){c[b+(d*28|0)+20>>2]=e;c[b+(d*28|0)+8>>2]=f;c[b+(d*28|0)+12>>2]=g;c[b+(d*28|0)+16>>2]=h;c[b+(d*28|0)+4>>2]=c[b+(i*28|0)+4>>2];a[b+(d*28|0)+24>>0]=0;return}else if((j|0)==7){c[b+(d*28|0)+20>>2]=e;c[b+(d*28|0)+8>>2]=f;c[b+(d*28|0)+12>>2]=g;c[b+(d*28|0)+16>>2]=h;c[b+(d*28|0)+4>>2]=xoa(c[370070]|0,15)|0;a[b+(d*28|0)+24>>0]=1;g=ehc(c[370070]|0,8)|0;h=b+336|0;c[h>>2]=g;c[h+4>>2]=D;return}}function dhc(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;h=iDn(b)|0;i=b+h|0;if((h|0)>0){h=-1;do{h=c[1419420+(((d[b>>0]|0)^h&255)<<2)>>2]^h>>>8;b=b+1|0}while((b|0)!=(i|0));b=~h}else b=0;i=a+260|0;c[a+4+(c[i>>2]<<2)>>2]=b;c[a+68+(c[i>>2]<<2)>>2]=f;c[a+132+(c[i>>2]<<2)>>2]=g;c[a+196+(c[i>>2]<<2)>>2]=e;c[i>>2]=(c[i>>2]|0)+1;return}function ehc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(b&1)){d=0;e=0}else{e=a+24|0;d=c[e>>2]|0;e=c[e+4>>2]|0}if(b&2){f=a+32|0;d=c[f>>2]|d;e=c[f+4>>2]|e}if(b&4){f=a+40|0;d=c[f>>2]|d;e=c[f+4>>2]|e}if(b&8){f=a+48|0;d=c[f>>2]|d;e=c[f+4>>2]|e}if(b&16){f=a+56|0;d=c[f>>2]|d;e=c[f+4>>2]|e}if(b&32){f=a+64|0;d=c[f>>2]|d;e=c[f+4>>2]|e}if(!(b&64)){b=e;f=d;D=b;return f|0}f=a+72|0;b=c[f+4>>2]|e;f=c[f>>2]|d;D=b;return f|0}function fhc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=c[a>>2]|0;d=c[e+76>>2]|0;a=c[d+(b<<2)>>2]|0;e=c[e+12>>2]|0;b=c[e+(b<<2)>>2]|0;if((b|0)==-1){d=a;b=d&2;b=(b|0)==0;e=d&-2;e=b?d:e;return e|0}do{f=c[d+(b<<2)>>2]|0;a=(f^a)&4|(f|a)&-5;b=c[e+(b<<2)>>2]|0}while((b|0)!=-1);e=a&2;e=(e|0)==0;f=a&-2;f=e?a:f;return f|0}function ghc(f,h,i,j){f=f|0;h=h|0;i=W(i);j=j|0;var k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;c[j+252>>2]=0;b[j+278>>1]=0;g[j+264>>2]=W(0.0);b[j+276>>1]=-1;b[j+280>>1]=-1;c[j+356>>2]=0;c[j+360>>2]=0;m=j+260|0;a[m>>0]=0;TPn(j|0,f+8|0,239)|0;h=c[j+192>>2]|0;if(!h){k=0;h=0}else{k=h+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[h+88>>2]|0;h=c[h+84>>2]|0}c[j+268>>2]=h;c[j+272>>2]=k;c[j+240>>2]=0;g[j+256>>2]=i;k=f+244|0;k=(e[k>>1]|0|(d[k+2>>0]|0)<<16)&63;h=f+-32|0;a[m>>0]=0;if((h|0)==0|(k&16777215)>>>0>10){c[j+244>>2]=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;m=0;n=j+364|0;c[n>>2]=m;j=j+368|0;c[j>>2]=f;l=o;return}else{c[n>>2]=-1;rfa(h,n,m);c[j+244>>2]=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;m=c[h+4>>2]|0;n=j+364|0;c[n>>2]=m;j=j+368|0;c[j>>2]=f;l=o;return}}function hhc(a,b,d){a=a|0;b=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;m=n;h=n+4|0;i=Zp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;c[d+248>>2]=i;if((i|0)<=0){c[d+332>>2]=0;m=1;l=n;return m|0}f=i<<3;g=b+4|0;e=c[g>>2]|0;if((e+f|0)>>>0>(c[b+8>>2]|0)>>>0){xfa(b,f>>>0<32768?32768:f);e=c[g>>2]|0}j=(c[b>>2]|0)+e|0;c[g>>2]=e+f;c[d+332>>2]=j;f=0;while(1){e=Fp[c[(c[a>>2]|0)+32>>2]&8191](a,f)|0;c[h>>2]=e;c[k>>2]=c[h>>2];b=fha(k)|0;if(!b){if(e|0){b=7;break}c[j+(f<<3)>>2]=zfa(Afa()|0)|0;c[j+(f<<3)+4>>2]=-1}else{d=jhc(b)|0;c[j+(f<<3)>>2]=d;if(!d){b=13;break}c[j+(f<<3)+4>>2]=c[b+36>>2]}e=f+1|0;if((e|0)<(i|0))f=e;else{e=1;b=22;break}}if((b|0)==7){if(!f){m=0;l=n;return m|0}e=0;do{b=c[j+(e<<3)>>2]|0;h=b+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[b+4>>2]|0;Vp[c[c[b>>2]>>2]&8191](b);c[m>>2]=i;c[k>>2]=c[m>>2];G6(b,k)}e=e+1|0}while((e|0)!=(f|0));e=0;l=n;return e|0}else if((b|0)==13){if(!f){m=0;l=n;return m|0}e=0;do{b=c[j+(e<<3)>>2]|0;h=b+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[b+4>>2]|0;Vp[c[c[b>>2]>>2]&8191](b);c[m>>2]=i;c[k>>2]=c[m>>2];G6(b,k)}e=e+1|0}while((e|0)!=(f|0));e=0;l=n;return e|0}else if((b|0)==22){l=n;return e|0}return 0}function jhc(b){b=b|0;var d=0;b=c[b+116>>2]|0;if((a[b+152>>0]&5)!=1){b=0;return b|0}d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function khc(b,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;j=b+12|0;if(!(a[j>>0]|0))h=e;else{i=iDn(e)|0;c[k>>2]=c[27462];h=X8(i+1|0,16,k,0,1725587,38)|0;tEn(h,e,i)|0;a[h+i>>0]=0}c[k>>2]=d;c[k+4>>2]=f;i=lhc(b,k)|0;g=h;b=i+4|0;e=c[b>>2]|0;do if(e){while(1){b=e+16|0;if((qba(h,c[b>>2]|0)|0)<0){b=c[e>>2]|0;if(!b){b=6;break}else e=b}else{if((qba(c[b>>2]|0,h)|0)>=0){b=11;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=10;break}else e=b}}if((b|0)==6){c[k>>2]=e;f=e;d=e;break}else if((b|0)==10){c[k>>2]=e;f=e;break}else if((b|0)==11){c[k>>2]=e;f=e;d=k;break}}else{c[k>>2]=b;f=b;d=b}while(0);if(!(c[d>>2]|0)){e=Oba(20)|0;c[e+16>>2]=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;b=c[c[i>>2]>>2]|0;if(b){c[i>>2]=b;e=c[d>>2]|0}ts(c[i+4>>2]|0,e);k=i+8|0;c[k>>2]=(c[k>>2]|0)+1;l=m;return}else{if(!(a[j>>0]|0)){l=m;return};c[k>>2]=c[27462];G6(h,k);l=m;return}}function lhc(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;k=m;e=a+4|0;d=c[e>>2]|0;do if(d){j=b+4|0;while(1){g=c[j>>2]|0;i=d+16|0;h=d+20|0;f=c[h>>2]|0;e=qba(c[b>>2]|0,c[i>>2]|0)|0;if(!e)e=qba(g,f)|0;if((e|0)<0){e=c[d>>2]|0;if(!e){f=7;break}else d=e}else{f=c[h>>2]|0;g=c[j>>2]|0;e=qba(c[i>>2]|0,c[b>>2]|0)|0;if(!e)e=qba(f,g)|0;if((e|0)>=0){f=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=13;break}else d=f}}if((f|0)==7){c[k>>2]=d;g=d;e=d;break}else if((f|0)==13){c[k>>2]=d;g=d;break}else if((f|0)==14){c[k>>2]=d;g=d;e=k;f=16;break}}else{c[k>>2]=e;g=e;f=16}while(0);if((f|0)==16)if(d){a=d;a=a+24|0;l=m;return a|0}f=Oba(36)|0;k=b;b=c[k+4>>2]|0;d=f+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=b;d=f+28|0;c[d>>2]=0;c[f+32>>2]=0;c[f+24>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}ts(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;l=m;return a|0}function mhc(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;c[m>>2]=c[h>>2];c[k>>2]=c[m>>2];PZa(f,k,i);c[f>>2]=59700;c[f+28>>2]=0;i=f+32|0;nhc(i,g);c[f>>2]=59444;c[i>>2]=59616;i=c[f+8>>2]&4095;c[f+288>>2]=0;c[f+296>>2]=0;c[f+300>>2]=0;c[f+292>>2]=i;c[f+304>>2]=-1;c[f+308>>2]=0;c[f+312>>2]=0;a[f+316>>0]=1;a[f+317>>0]=1;i=f+276|0;h=f+320|0;c[h>>2]=0;c[h+4>>2]=0;h=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16528383|82944;b[i>>1]=h;a[i+2>>0]=h>>>16;l=j;return}function nhc(f,h){f=f|0;h=h|0;var i=0;c[f>>2]=91064;b[f+188>>1]=0;b[f+190>>1]=0;c[f+192>>2]=-2147450880;c[f+196>>2]=-4096;c[f+200>>2]=0;i=f+244|0;h=h&63|(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16252928|263488;b[i>>1]=h;a[i+2>>0]=h>>>16;h=f+236|0;b[h+2>>1]=-1;b[h>>1]=-1;g[f+204>>2]=W(1.0);g[f+208>>2]=W(1.0);g[f+212>>2]=W(0.0);g[f+216>>2]=W(0.0);g[f+220>>2]=W(1.0);g[f+224>>2]=W(1.0);g[f+228>>2]=W(0.0);g[f+232>>2]=W(0.0);c[f+240>>2]=-1;c[f+248>>2]=0;c[f+252>>2]=0;return}function ohc(){c[26266]=4747;c[26278]=116;c[26279]=0;c[26280]=117;c[26276]=0;c[26275]=0;Kgc(105060);return}function phc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(412,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Hhc(a,e,b);l=d;return a|0}function qhc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=i+32|0;f=i+4|0;c[17229]=xoa(c[370070]|0,7)|0;_gc(6,5416,5417,0,0);chc(c[370069]|0,6,572,4748,2901,4763);g=Q6()|0;h=g+38412|0;b=c[h>>2]|0;if(b>>>0>64){b6(f,1186216,d);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+37632+(b*12|0)+4>>2]=0;a[g+37632+(b*12|0)+8>>0]=0;c[g+37632+(b*12|0)>>2]=2137;Dhc();l=i;return}function rhc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;uoa(c[370070]|0,68916);h=Q6()|0;i=h+38412|0;e=c[i>>2]|0;if(!e){thc();return}else b=0;while(1){d=h+37632+(b*12|0)|0;if((c[d>>2]|0)==2137?(f=h+37632+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=7;break}}if((g|0)==7){thc();return}c[d>>2]=0;c[f>>2]=0;a[h+37632+(b*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=b>>>0){thc();return}do{g=b;b=b+1|0;c[h+37632+(g*12|0)>>2]=c[h+37632+(b*12|0)>>2];c[h+37632+(g*12|0)+4>>2]=c[h+37632+(b*12|0)+4>>2];a[h+37632+(g*12|0)+8>>0]=a[h+37632+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0);thc();return}function shc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,k=0,m=zn,n=0,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,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=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn;Ua=l;l=l+1136|0;Ra=Ua+1112|0;Sa=Ua+1104|0;k=Ua+68|0;Pa=Ua+64|0;Qa=Ua;i=d<<2;do if(i){e=i|3;if(e>>>0<2e3){Na=l;l=l+((1*e|0)+15&-16)|0;e=Na;Na=0;Oa=6;break}else{c[Ra>>2]=c[37058];Na=X8(i,4,Ra,0,1725587,516)|0;e=Na;Oa=1;break}}else{e=0;Na=0;Oa=6}while(0);Ma=e+3&-4;t2a(k);c[Pa>>2]=0;r2a(k,Pa,-1,8,1,4);c[Pa>>2]=0;r2a(k,0,0,24,d,4);r2a(k,(c[Pa>>2]|0)+4|0,0,156,d,4);c[Ra>>2]=c[36960];s2a(k,Ra);tPa(f,Qa)|0;ha=Eia()|0;if(d|0){ia=f+4|0;ja=f+8|0;ka=f+12|0;la=f+16|0;ma=f+20|0;na=f+24|0;oa=f+28|0;pa=f+32|0;qa=f+36|0;ra=f+40|0;sa=f+44|0;ta=f+48|0;ua=f+52|0;va=f+56|0;wa=f+60|0;xa=Qa+4|0;ya=Qa+8|0;za=Qa+12|0;Aa=Qa+16|0;Ba=Qa+20|0;Ca=Qa+24|0;Da=Qa+28|0;Ea=Qa+32|0;Fa=Qa+36|0;Ga=Qa+40|0;Ha=Qa+44|0;Ia=Qa+48|0;Ja=Qa+52|0;Ka=Qa+56|0;La=Qa+60|0;i=0;e=0;ga=0;do{fa=c[b+(ga<<2)>>2]|0;fa=(fa|0)==0?0:fa+-32|0;m=W(+h[(Qqa()|0)+128>>3]);n=fa+344|0;k=c[n>>2]|0;a:do if(k){r=c[fa+332>>2]|0;o=fa+340|0;p=c[r+8>>2]|0;q=W(g[fa+376>>2]);r=r+16|0;s=fa+328|0;t=c[o>>2]|0;while(1){if(!(m>W(q+W(g[p+(t<<4)+12>>2]))))break;t=((t+1|0)>>>0)%((c[r>>2]|0)>>>0)|0;c[o>>2]=t;k=k+-1|0;c[n>>2]=k;a[s>>0]=1;if(!k){Ta=13;break a}}if((k|0)>=1)a[fa+329>>0]=1;else Ta=13}else Ta=13;while(0);if((((Ta|0)==13?(Ta=0,a[fa+384>>0]|0):0)?a[fa+329>>0]|0:0)?eEc()|0:0)uhc(c[fa+28>>2]|0,W(-100.0));k=c[n>>2]|0;if(k){u=k+1|0;da=c[(c[Pa>>2]|0)+4>>2]|0;ba=c[fa+332>>2]|0;ea=ba+4|0;c[ea>>2]=(c[ea>>2]|0)+1;ea=fa+372|0;v=c[ea>>2]|0;t=v+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[v+264>>2]|0;t=S((t|0)<0?0:t,k+-1|0)|0;ca=c[v+268>>2]|0;ca=(t+u<<1)+((ca|0)>0?(ca<<2)+8|0:0)|0;c[da+(i*156|0)+132>>2]=u;c[da+(i*156|0)+136>>2]=c[fa+340>>2];c[da+(i*156|0)+140>>2]=ba;c[da+(i*156|0)>>2]=v;v=c[fa+92>>2]|0;ba=c[fa+96>>2]|0;c[da+(i*156|0)+144>>2]=c[fa+88>>2];c[da+(i*156|0)+148>>2]=v;c[da+(i*156|0)+152>>2]=ba;if(!(c[(c[ea>>2]|0)+272>>2]|0)){ba=c[ia>>2]|0;v=c[ja>>2]|0;u=c[ka>>2]|0;t=c[la>>2]|0;s=c[ma>>2]|0;r=c[na>>2]|0;p=c[oa>>2]|0;o=c[pa>>2]|0;n=c[qa>>2]|0;k=c[ra>>2]|0;Va=c[sa>>2]|0;Wa=c[ta>>2]|0;Xa=c[ua>>2]|0;Ya=c[va>>2]|0;Za=c[wa>>2]|0;c[da+(i*156|0)+4>>2]=c[f>>2];c[da+(i*156|0)+8>>2]=ba;c[da+(i*156|0)+12>>2]=v;c[da+(i*156|0)+16>>2]=u;c[da+(i*156|0)+20>>2]=t;c[da+(i*156|0)+24>>2]=s;c[da+(i*156|0)+28>>2]=r;c[da+(i*156|0)+32>>2]=p;c[da+(i*156|0)+36>>2]=o;c[da+(i*156|0)+40>>2]=n;c[da+(i*156|0)+44>>2]=k;c[da+(i*156|0)+48>>2]=Va;c[da+(i*156|0)+52>>2]=Wa;c[da+(i*156|0)+56>>2]=Xa;c[da+(i*156|0)+60>>2]=Ya;c[da+(i*156|0)+64>>2]=Za;Za=c[xa>>2]|0;Ya=c[ya>>2]|0;Xa=c[za>>2]|0;Wa=c[Aa>>2]|0;Va=c[Ba>>2]|0;k=c[Ca>>2]|0;n=c[Da>>2]|0;o=c[Ea>>2]|0;p=c[Fa>>2]|0;r=c[Ga>>2]|0;s=c[Ha>>2]|0;t=c[Ia>>2]|0;u=c[Ja>>2]|0;v=c[Ka>>2]|0;ba=c[La>>2]|0;c[da+(i*156|0)+68>>2]=c[Qa>>2];c[da+(i*156|0)+72>>2]=Za;c[da+(i*156|0)+76>>2]=Ya;c[da+(i*156|0)+80>>2]=Xa;c[da+(i*156|0)+84>>2]=Wa;c[da+(i*156|0)+88>>2]=Va;c[da+(i*156|0)+92>>2]=k;c[da+(i*156|0)+96>>2]=n;c[da+(i*156|0)+100>>2]=o;c[da+(i*156|0)+104>>2]=p;c[da+(i*156|0)+108>>2]=r;c[da+(i*156|0)+112>>2]=s;c[da+(i*156|0)+116>>2]=t;c[da+(i*156|0)+120>>2]=u;c[da+(i*156|0)+124>>2]=v;c[da+(i*156|0)+128>>2]=ba}else{v=c[fa+40>>2]|0;Va=c[fa+44>>2]|0;Wa=c[fa+48>>2]|0;Xa=c[fa+56>>2]|0;Ya=c[fa+60>>2]|0;Za=c[fa+64>>2]|0;t=c[fa+72>>2]|0;u=c[fa+76>>2]|0;ba=c[fa+80>>2]|0;C=W(g[fa+360>>2]);C=W(C-W(g[fa+348>>2]));B=W(g[fa+364>>2]);B=W(B-W(g[fa+352>>2]));aa=W(g[fa+368>>2]);aa=W(W(aa-W(g[fa+356>>2]))*W(.5));aa=W(wDn(W(wDn(W(C*W(.5)),W(B*W(.5)))),aa));B=(c[j>>2]=t,W(g[j>>2]));C=(c[j>>2]=u,W(g[j>>2]));D=(c[j>>2]=ba,W(g[j>>2]));_=W(B+W(B*aa));$=W(C+W(C*aa));aa=W(D+W(D*aa));c[da+(i*156|0)+68>>2]=v;c[da+(i*156|0)+72>>2]=Va;c[da+(i*156|0)+76>>2]=Wa;c[da+(i*156|0)+80>>2]=0;c[da+(i*156|0)+84>>2]=Xa;c[da+(i*156|0)+88>>2]=Ya;c[da+(i*156|0)+92>>2]=Za;c[da+(i*156|0)+96>>2]=0;c[da+(i*156|0)+100>>2]=t;c[da+(i*156|0)+104>>2]=u;c[da+(i*156|0)+108>>2]=ba;c[da+(i*156|0)+112>>2]=0;g[da+(i*156|0)+116>>2]=_;g[da+(i*156|0)+120>>2]=$;g[da+(i*156|0)+124>>2]=aa;c[da+(i*156|0)+128>>2]=1065353216;ba=da+(i*156|0)+4|0;q=(c[j>>2]=v,W(g[j>>2]));w=(c[j>>2]=Va,W(g[j>>2]));x=(c[j>>2]=Wa,W(g[j>>2]));m=W(W(W(q*q)+W(w*w))+W(W(x*x)+W(0.0)));y=(c[j>>2]=Xa,W(g[j>>2]));z=(c[j>>2]=Ya,W(g[j>>2]));A=(c[j>>2]=Za,W(g[j>>2]));m=W(W(W(m+W(W(W(y*y)+W(z*z))+W(W(A*A)+W(0.0))))+W(W(W(B*B)+W(C*C))+W(W(D*D)+W(0.0))))*W(.333332986));if(mW(9.99999997e-007);q=W(W(1.0)/q);q=Za?q:W(1.0);C=W(C*q);m=W(m*q);B=W(B*q);A=W(A*q);z=W(z*q);y=W(y*q);x=W(x*q);w=W(w*q);q=W(N*q);if(!Za){H=W(W(Y*U)+W(W(X*T)+W(V*R)));q=W(W(Y*Q)+W(W(X*P)+W(V*O)));y=W(W(U*Q)+W(W(T*P)+W(R*O)));k=0;B=q;C=W(W(Y*Y)+W(W(X*X)+W(V*V)));D=H;E=W(W(U*U)+W(W(T*T)+W(R*R)));I=W(0.0);z=W(1.0);A=W(0.0);m=W(0.0);w=y;x=W(W(Q*Q)+W(W(P*P)+W(O*O)));while(1){J=W(W(C-E)*W(2.0));o=W(H*W(H*W(5.82842731)))>2]=bb,c[j>>2]|0);p=(g[j>>2]=M,c[j>>2]|0);M=W(db*W(-2.0));bb=W(db*W(2.0));cb=W(db*M);fb=W(db*bb);M=W(J*M);z=W(ab*W(-2.0));_a=W(ab*W(2.0));db=W(db*_a);eb=W(W(W(ab*z)+cb)+W(1.0));_a=W(W(W(J*_a)+fb)+W(0.0));m=W(W(db+M)+W(0.0));A=W(J*bb);fb=W(W(W(J*z)+fb)+W(0.0));db=W(W(db+A)+W(0.0));bb=W(ab*bb);A=W(W(bb+A)+W(0.0));bb=W(W(M+bb)+W(0.0));cb=W(W(cb+cb)+W(1.0));M=W(W(C*eb)+W(W(H*_a)+W(q*m)));z=W(W(C*fb)+W(W(H*eb)+W(q*db)));C=W(W(C*A)+W(W(H*bb)+W(q*cb)));ab=W(W(D*eb)+W(W(E*_a)+W(w*m)));H=W(W(D*fb)+W(W(E*eb)+W(w*db)));q=W(W(D*A)+W(W(E*bb)+W(w*cb)));I=W(W(B*eb)+W(W(y*_a)+W(x*m)));J=W(W(B*fb)+W(W(y*eb)+W(x*db)));N=W(W(B*A)+W(W(y*bb)+W(x*cb)));D=W(W(eb*M)+W(W(_a*ab)+W(m*I)));E=W(W(eb*z)+W(W(_a*H)+W(m*J)));m=W(W(eb*C)+W(W(_a*q)+W(m*N)));_a=W(W(fb*M)+W(W(eb*ab)+W(db*I)));$a=W(W(fb*z)+W(W(eb*H)+W(db*J)));x=W(W(fb*C)+W(W(eb*q)+W(db*N)));I=W(W(A*M)+W(W(bb*ab)+W(cb*I)));J=W(W(A*z)+W(W(bb*H)+W(cb*J)));N=W(W(A*C)+W(W(bb*q)+W(cb*N)));q=W(W($a-N)*W(2.0));n=W(x*W(x*W(5.82842731)))>2]=(g[j>>2]=K,c[j>>2]|0)^-2147483648,W(g[j>>2]));B=W(w*cb);C=W(L*q);H=(c[j>>2]=o^-2147483648,W(g[j>>2]));K=W(H*bb);A=(c[j>>2]=p^-2147483648,W(g[j>>2]));z=W(A*bb);ab=W(L*bb);M=W(w*bb);B=W(W(W(B-ab)-W(H*q))-z);C=W(W(W(C-W(A*cb))-K)-M);A=W(W(W(K-M)-W(L*cb))-W(A*q));w=W(W(W(z-W(H*cb))-ab)-W(w*q));p=(g[j>>2]=B,c[j>>2]|0);o=(g[j>>2]=A,c[j>>2]|0);A=W(bb*W(-2.0));B=W(bb*W(2.0));ab=W(bb*A);H=W(cb*B);A=W(q*A);z=W(q*B);L=W(W(ab+ab)+W(1.0));M=W(W(H+z)+W(0.0));H=W(W(A+H)+W(0.0));B=W(bb*B);K=W(cb*W(2.0));y=W(cb*W(-2.0));bb=W(bb*K);A=W(W(bb+A)+W(0.0));ab=W(W(W(cb*y)+ab)+W(1.0));K=W(W(W(q*K)+B)+W(0.0));z=W(W(bb+z)+W(0.0));B=W(W(W(q*y)+B)+W(0.0));y=W(W(D*L)+W(W(E*M)+W(m*H)));q=W(W(D*A)+W(W(E*ab)+W(m*K)));m=W(W(D*z)+W(W(E*B)+W(m*ab)));E=W(W(_a*L)+W(W($a*M)+W(x*H)));D=W(W(_a*A)+W(W($a*ab)+W(x*K)));x=W(W(_a*z)+W(W($a*B)+W(x*ab)));$a=W(W(I*L)+W(W(J*M)+W(N*H)));_a=W(W(I*A)+W(W(J*ab)+W(N*K)));N=W(W(I*z)+W(W(J*B)+W(N*ab)));J=W(W(L*y)+W(W(M*E)+W(H*$a)));I=W(W(L*q)+W(W(M*D)+W(H*_a)));H=W(W(L*m)+W(W(M*x)+W(H*N)));M=W(W(A*y)+W(W(ab*E)+W(K*$a)));L=W(W(A*q)+W(W(ab*D)+W(K*_a)));K=W(W(A*m)+W(W(ab*x)+W(K*N)));$a=W(W(z*y)+W(W(B*E)+W(ab*$a)));_a=W(W(z*q)+W(W(B*D)+W(ab*_a)));N=W(W(z*m)+W(W(B*x)+W(ab*N)));ab=W(W(N-J)*W(2.0));n=W($a*W($a*W(5.82842731)))>2]=(g[j>>2]=w,c[j>>2]|0)^-2147483648,W(g[j>>2]));m=W(w*B);z=W(C*ab);D=(c[j>>2]=p^-2147483648,W(g[j>>2]));q=W(D*x);E=(c[j>>2]=o^-2147483648,W(g[j>>2]));y=W(E*B);A=W(C*B);bb=W(D*B);D=W(W(W(m-A)-W(D*ab))-W(E*x));z=W(W(W(z-y)-bb)-W(w*x));E=W(W(W(q-m)-A)-W(E*ab));w=W(W(W(y-bb)-W(C*x))-W(w*ab));o=(g[j>>2]=D,c[j>>2]|0);p=(g[j>>2]=E,c[j>>2]|0);p=p^-2147483648;n=(g[j>>2]=w,c[j>>2]|0)^-2147483648;o=o^-2147483648;w=W(x*W(-2.0));E=W(x*W(2.0));D=W(B*E);C=W(B*W(-2.0));bb=W(B*W(2.0));y=W(B*C);A=W(ab*bb);B=W(B*bb);m=W(W(W(x*w)+y)+W(1.0));q=W(W(D+A)+W(0.0));w=W(W(W(ab*w)+B)+W(0.0));C=W(ab*C);bb=W(x*bb);x=W(W(C+bb)+W(0.0));y=W(W(y+y)+W(1.0));A=W(W(bb+A)+W(0.0));B=W(W(W(ab*E)+B)+W(0.0));C=W(W(D+C)+W(0.0));D=W(W(J*m)+W(W(I*q)+W(H*w)));E=W(W(J*x)+W(W(I*y)+W(H*A)));H=W(W(J*B)+W(W(I*C)+W(H*m)));I=W(W(M*m)+W(W(L*q)+W(K*w)));J=W(W(M*x)+W(W(L*y)+W(K*A)));K=W(W(M*B)+W(W(L*C)+W(K*m)));L=W(W($a*m)+W(W(_a*q)+W(N*w)));M=W(W($a*x)+W(W(_a*y)+W(N*A)));N=W(W($a*B)+W(W(_a*C)+W(N*m)));k=k+1|0;if((k|0)==5)break;eb=W(W(B*H)+W(W(C*K)+W(m*N)));fb=W(W(B*E)+W(W(C*J)+W(m*M)));B=W(W(B*D)+W(W(C*I)+W(m*L)));db=W(W(x*H)+W(W(y*K)+W(A*N)));cb=W(W(x*E)+W(W(y*J)+W(A*M)));y=W(W(x*D)+W(W(y*I)+W(A*L)));x=W(W(m*H)+W(W(q*K)+W(w*N)));H=W(W(m*E)+W(W(q*J)+W(w*M)));C=W(W(m*D)+W(W(q*I)+W(w*L)));I=(c[j>>2]=n,W(g[j>>2]));A=(c[j>>2]=o,W(g[j>>2]));D=y;E=cb;m=(c[j>>2]=p,W(g[j>>2]));q=x;w=db;x=eb;y=fb}m=(c[j>>2]=n,W(g[j>>2]));cb=(c[j>>2]=p,W(g[j>>2]));bb=(c[j>>2]=o,W(g[j>>2]));C=W(m*W(-2.0));$a=W(m*W(2.0));x=W(m*C);fb=W(bb*W(-2.0));B=W(bb*W(2.0));w=W(bb*fb);db=W(W(x+w)+W(1.0));eb=W(W(W(z*B)+W(cb*$a))+W(0.0));C=W(W(W(z*C)+W(cb*B))+W(0.0));y=W(cb*W(2.0));ab=W(cb*W(-2.0));A=W(cb*ab);fb=W(W(W(z*fb)+W(m*y))+W(0.0));w=W(W(w+A)+W(1.0));B=W(W(W(m*B)+W(z*y))+W(0.0));y=W(W(W(z*$a)+W(bb*y))+W(0.0));ab=W(W(W(bb*$a)+W(z*ab))+W(0.0));A=W(W(x+A)+W(1.0));x=W(W(Y*db)+W(W(Q*C)+W(U*eb)));$a=W(W(X*db)+W(W(P*C)+W(T*eb)));eb=W(W(V*db)+W(W(O*C)+W(R*eb)));C=W(W(Y*fb)+W(W(Q*B)+W(U*w)));db=W(W(X*fb)+W(W(P*B)+W(T*w)));w=W(W(V*fb)+W(W(O*B)+W(R*w)));B=W(W(Y*y)+W(W(Q*A)+W(U*ab)));fb=W(W(X*y)+W(W(P*A)+W(T*ab)));ab=W(W(V*y)+W(W(O*A)+W(R*ab)));P=W(W(W(x*x)+W($a*$a))+W(W(eb*eb)+W(0.0)));A=W(W(W(C*C)+W(db*db))+W(W(w*w)+W(0.0)));y=W(W(W(B*B)+W(fb*fb))+W(W(ab*ab)+W(0.0)));t=P>2]=R,c[j>>2]|0);Ya=(g[j>>2]=X,c[j>>2]|0);X=t?A:P;Za=X>2]=(g[j>>2]=_a,c[j>>2]|0)^-2147483648,W(g[j>>2]));m=W(_a*W(0.0));fb=Za?W(.707106769):W(1.0);R=W(fb*w);Q=(c[j>>2]=Xa^-2147483648,W(g[j>>2]));eb=Za?W(-.707106769):W(0.0);x=W(eb*Q);cb=(c[j>>2]=Ya^-2147483648,W(g[j>>2]));Y=W(cb*W(0.0));V=W(w*W(0.0));bb=W(Q*W(0.0));Q=W(W(W(m-V)-W(fb*Q))-W(eb*cb));R=W(W(W(R-Y)-bb)-W(eb*_a));cb=W(W(W(x-m)-V)-W(fb*cb));_a=W(W(W(Y-bb)-W(eb*w))-W(fb*_a));Ya=(g[j>>2]=Q,c[j>>2]|0);Xa=(g[j>>2]=cb,c[j>>2]|0);Za=(t?P:A)<(Za?X:y);y=W(-C);X=W(-db);A=W(-U);C=Za?B:C;db=Za?O:db;U=Za?ab:U;B=Za?y:B;O=Za?X:O;ab=Za?A:ab;_a=(c[j>>2]=(g[j>>2]=_a,c[j>>2]|0)^-2147483648,W(g[j>>2]));A=Za?W(.707106769):W(0.0);X=W(A*_a);y=Za?W(.707106769):W(1.0);P=W(y*R);cb=(c[j>>2]=Ya^-2147483648,W(g[j>>2]));Q=W(cb*W(0.0));fb=(c[j>>2]=Xa^-2147483648,W(g[j>>2]));w=W(fb*W(0.0));eb=W(R*W(0.0));bb=W(_a*W(0.0));X=W(W(W(X-eb)-W(y*cb))-w);P=W(W(W(P-W(A*fb))-Q)-bb);fb=W(W(W(Q-bb)-W(A*R))-W(y*fb));_a=W(W(W(w-W(A*cb))-eb)-W(y*_a));Xa=(g[j>>2]=X,c[j>>2]|0);Ya=(g[j>>2]=fb,c[j>>2]|0);Za=(g[j>>2]=_a,c[j>>2]|0)^-2147483648;_a=W(G(W(W(z*z)+W($a*$a))));t=_a>W(1.0e-015);fb=t?$a:W(0.0);X=W(F(W(z)));_a=W(X+W(wDn(_a,W(1.0e-015))));t=z>2]=fb,c[j>>2]|0);u=(g[j>>2]=X,c[j>>2]|0)^-2147483648;y=(c[j>>2]=t^-2147483648,W(g[j>>2]));eb=(c[j>>2]=u,W(g[j>>2]));cb=W(y*W(-2.0));A=W(y*W(2.0));w=W(y*cb);R=W(y*A);cb=W(_a*cb);bb=W(eb*W(-2.0));Q=W(eb*W(2.0));y=W(y*Q);Y=W(W(W(eb*bb)+w)+W(1.0));Q=W(W(W(_a*Q)+R)+W(0.0));V=W(W(y+cb)+W(0.0));m=W(_a*A);R=W(W(W(_a*bb)+R)+W(0.0));y=W(W(y+m)+W(0.0));A=W(eb*A);m=W(W(A+m)+W(0.0));A=W(W(cb+A)+W(0.0));w=W(W(w+w)+W(1.0));cb=W(W(z*Y)+W(W(T*m)+W($a*R)));eb=W(W(z*Q)+W(W(T*A)+W($a*Y)));$a=W(W(z*V)+W(W(T*w)+W($a*y)));T=W(W(C*Y)+W(W(db*R)+W(U*m)));z=W(W(C*Q)+W(W(db*Y)+W(U*A)));U=W(W(C*V)+W(W(db*y)+W(U*w)));m=W(W(B*Y)+W(W(O*R)+W(ab*m)));A=W(W(B*Q)+W(W(O*Y)+W(ab*A)));w=W(W(B*V)+W(W(O*y)+W(ab*w)));ab=W(G(W(W(cb*cb)+W($a*$a))));u=ab>W(1.0e-015);y=u?$a:W(0.0);O=W(F(W(cb)));O=W(W(wDn(ab,W(1.0e-015)))+O);u=cb>2]=y,c[j>>2]|0);t=(g[j>>2]=ab,c[j>>2]|0);V=W(fb*y);B=W(_a*y);y=W(X*y);Y=W(fb*ab);fb=W(fb*O);Q=W(W(W(V-B)-W(X*O))-Y);Y=W(W(W(W(_a*O)-V)-y)-Y);B=W(W(W(W(X*ab)-V)-B)-fb);fb=W(W(W(V-y)-W(_a*ab))-fb);Va=(g[j>>2]=Q,c[j>>2]|0);Wa=(g[j>>2]=B,c[j>>2]|0);v=(g[j>>2]=fb,c[j>>2]|0)^-2147483648;fb=(c[j>>2]=t^-2147483648,W(g[j>>2]));B=(c[j>>2]=u^-2147483648,W(g[j>>2]));Q=W(fb*W(-2.0));ab=W(fb*W(2.0));_a=W(B*ab);y=W(B*W(-2.0));V=W(B*W(2.0));X=W(B*y);R=W(O*V);B=W(B*V);db=W(W(W(fb*Q)+X)+W(1.0));C=W(W(_a+R)+W(0.0));Q=W(W(W(O*Q)+B)+W(0.0));y=W(O*y);V=W(fb*V);fb=W(W(y+V)+W(0.0));X=W(W(X+X)+W(1.0));R=W(W(V+R)+W(0.0));B=W(W(W(O*ab)+B)+W(0.0));y=W(W(_a+y)+W(0.0));_a=W(W(cb*db)+W(W(eb*fb)+W($a*B)));ab=W(W(cb*C)+W(W(eb*X)+W($a*y)));$a=W(W(cb*Q)+W(W(eb*R)+W($a*db)));eb=W(W(T*db)+W(W(z*fb)+W(U*B)));cb=W(W(T*C)+W(W(z*X)+W(U*y)));U=W(W(T*Q)+W(W(z*R)+W(U*db)));B=W(W(m*db)+W(W(A*fb)+W(w*B)));y=W(W(m*C)+W(W(A*X)+W(w*y)));db=W(W(m*Q)+W(W(A*R)+W(w*db)));w=W(G(W(W(cb*cb)+W(U*U))));u=w>W(1.0e-015);R=u?U:W(0.0);A=W(F(W(cb)));A=W(W(wDn(w,W(1.0e-015)))+A);u=cb>2]=w,c[j>>2]|0);t=(g[j>>2]=R,c[j>>2]|0);Q=(c[j>>2]=v,W(g[j>>2]));m=W(Q*w);X=W(Y*A);C=(c[j>>2]=Va^-2147483648,W(g[j>>2]));fb=W(C*R);z=(c[j>>2]=Wa^-2147483648,W(g[j>>2]));T=W(z*R);O=W(Y*R);R=W(Q*R);m=W(W(W(m-O)-W(C*A))-T);X=W(W(W(X-W(z*w))-fb)-R);z=W(W(W(fb-R)-W(Y*w))-W(z*A));Q=W(W(W(T-W(C*w))-O)-W(Q*A));Wa=(g[j>>2]=m,c[j>>2]|0);Va=(g[j>>2]=z,c[j>>2]|0);v=(g[j>>2]=Q,c[j>>2]|0)^-2147483648;Q=(c[j>>2]=t^-2147483648,W(g[j>>2]));z=(c[j>>2]=u^-2147483648,W(g[j>>2]));m=W(Q*W(-2.0));O=W(Q*W(2.0));w=W(Q*m);C=W(z*O);m=W(A*m);T=W(A*O);O=W(Q*O);Y=W(z*W(2.0));R=W(z*W(-2.0));Q=W(Q*Y);z=W(W(W(z*R)+w)+W(1.0));Q=W(W(_a*W(W(w+w)+W(1.0)))+W(W(ab*W(W(Q+m)+W(0.0)))+W($a*W(W(Q+T)+W(0.0)))));R=W(W(eb*W(W(C+T)+W(0.0)))+W(W(cb*z)+W(U*W(W(W(A*R)+O)+W(0.0)))));z=W(W(B*W(W(m+C)+W(0.0)))+W(W(y*W(W(W(A*Y)+O)+W(0.0)))+W(db*z)));db=(c[j>>2]=v,W(g[j>>2]));O=(c[j>>2]=Va^-2147483648,W(g[j>>2]));Y=(c[j>>2]=Wa^-2147483648,W(g[j>>2]));A=W(db*W(-2.0));y=W(db*W(2.0));C=W(db*A);m=W(Y*W(-2.0));B=W(Y*W(2.0));U=W(Y*m);cb=W(W(C+U)+W(1.0));T=W(W(W(O*y)+W(X*B))+W(0.0));A=W(W(W(X*A)+W(O*B))+W(0.0));eb=W(O*W(2.0));$a=W(O*W(-2.0));O=W(O*$a);m=W(W(W(X*m)+W(db*eb))+W(0.0));U=W(W(U+O)+W(1.0));B=W(W(W(db*B)+W(X*eb))+W(0.0));eb=W(W(W(Y*eb)+W(X*y))+W(0.0));y=W(W(W(X*$a)+W(Y*y))+W(0.0));C=W(W(O+C)+W(1.0));O=(c[j>>2]=Za,W(g[j>>2]));Y=(c[j>>2]=Ya^-2147483648,W(g[j>>2]));$a=(c[j>>2]=Xa^-2147483648,W(g[j>>2]));X=W(O*W(-2.0));db=W(O*W(2.0));ab=W(O*X);w=W($a*W(-2.0));_a=W($a*W(2.0));fb=W($a*w);V=W(W(ab+fb)+W(1.0));bb=W(W(W(Y*db)+W(P*_a))+W(0.0));X=W(W(W(P*X)+W(Y*_a))+W(0.0));x=W(Y*W(2.0));q=W(Y*W(-2.0));Y=W(Y*q);w=W(W(W(P*w)+W(O*x))+W(0.0));fb=W(W(fb+Y)+W(1.0));_a=W(W(W(O*_a)+W(P*x))+W(0.0));x=W(W(W($a*x)+W(P*db))+W(0.0));db=W(W(W(P*q)+W($a*db))+W(0.0));ab=W(W(Y+ab)+W(1.0));Y=W(W(1.0)/Q);$a=W(W(1.0)/R);q=W(W(1.0)/z);Xa=!(W(F(W(Q)))>2]=Y,c[j>>2]|0);t=(g[j>>2]=_a,c[j>>2]|0);u=(g[j>>2]=$a,c[j>>2]|0);v=(g[j>>2]=ab,c[j>>2]|0);n=(g[j>>2]=bb,c[j>>2]|0);o=(g[j>>2]=cb,c[j>>2]|0);p=(g[j>>2]=db,c[j>>2]|0);r=(g[j>>2]=eb,c[j>>2]|0);s=(g[j>>2]=fb,c[j>>2]|0)}bb=W(-_);cb=W(-$);fb=W(-aa);aa=(c[j>>2]=k,W(g[j>>2]));$a=(c[j>>2]=t,W(g[j>>2]));aa=W(aa*bb);$a=W($a*bb);bb=W((c[j>>2]=u,W(g[j>>2]))*bb);db=(c[j>>2]=p,W(g[j>>2]));eb=(c[j>>2]=r,W(g[j>>2]));db=W(db*fb);eb=W(eb*fb);fb=W((c[j>>2]=s,W(g[j>>2]))*fb);_a=(c[j>>2]=v,W(g[j>>2]));ab=(c[j>>2]=n,W(g[j>>2]));db=W(aa+W(W(_a*cb)+db));eb=W($a+W(W(ab*cb)+eb));fb=W(bb+W(W((c[j>>2]=o,W(g[j>>2]))*cb)+fb));c[ba>>2]=k;c[da+(i*156|0)+8>>2]=t;c[da+(i*156|0)+12>>2]=u;c[da+(i*156|0)+16>>2]=0;c[da+(i*156|0)+20>>2]=v;c[da+(i*156|0)+24>>2]=n;c[da+(i*156|0)+28>>2]=o;c[da+(i*156|0)+32>>2]=0;c[da+(i*156|0)+36>>2]=p;c[da+(i*156|0)+40>>2]=r;c[da+(i*156|0)+44>>2]=s;c[da+(i*156|0)+48>>2]=0;g[da+(i*156|0)+52>>2]=db;g[da+(i*156|0)+56>>2]=eb;g[da+(i*156|0)+60>>2]=fb;c[da+(i*156|0)+64>>2]=1065353216}Za=a[(c[ea>>2]|0)+280>>0]|0?52:24;Ya=c[c[Pa>>2]>>2]|0;c[Ya+(i*24|0)+8>>2]=ca;c[Ya+(i*24|0)+12>>2]=0;c[Ya+(i*24|0)+16>>2]=Za;c[Ya+(i*24|0)+20>>2]=2;e=e+-1+Za|0;e=e-((e>>>0)%(Za>>>0)|0)|0;c[fa+404>>2]=e;a[fa+408>>0]=a[(c[ea>>2]|0)+280>>0]|0;c[Ma+(i<<2)>>2]=fa+388;i=i+1|0;e=e+(S(Za,ca)|0)|0}ga=ga+1|0}while((ga|0)!=(d|0));if(i|0){c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=-1;c[Ra+12>>2]=0;wp[c[(c[ha>>2]|0)+320>>2]&63](ha,4764,5418,0,c[Pa>>2]|0,i,1,Ra);c[Pa>>2]=0;if((i|0)>0){e=0;do{Za=c[Ma+(e<<2)>>2]|0;c[Za>>2]=c[Ra>>2];c[Za+4>>2]=c[Ra+4>>2];c[Za+8>>2]=c[Ra+8>>2];c[Za+12>>2]=c[Ra+12>>2];e=e+1|0}while((e|0)!=(i|0))}c[Sa>>2]=Oa;c[Ra>>2]=c[Sa>>2];G6(Na,Ra);l=Ua;return}}Za=c[Pa>>2]|0;c[Sa>>2]=2;c[Ra>>2]=c[Sa>>2];G6(Za,Ra);c[Pa>>2]=0;c[Sa>>2]=Oa;c[Ra>>2]=c[Sa>>2];G6(Na,Ra);l=Ua;return}function thc(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[375413]|0;c[e>>2]=26;c[b>>2]=c[e>>2];G6(d,b);c[375413]=0;l=a;return}function uhc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];f4a(4749,d,b,0,W(0.0),0,67);l=f;return}function vhc(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+16|0;o=q+4|0;p=q;m=c[a+4>>2]|0;n=m+(b*156|0)|0;k=(c[a>>2]|0)+(b*24|0)|0;if(!(c[k>>2]|0))a=m+(b*156|0)+140|0;else{j=m+(b*156|0)+132|0;a=(c[j>>2]|0)*12|0;do if(a){d=a|3;if(d>>>0<2e3){a=l;l=l+((1*d|0)+15&-16)|0;h=0;i=6;break}else{c[o>>2]=c[37058];h=X8(a,4,o,0,1725587,620)|0;a=h;i=1;break}}else{a=0;h=0;i=6}while(0);e=a+3&-4;f=e;g=e;d=c[m+(b*156|0)+148>>2]|0;a=c[m+(b*156|0)+152>>2]|0;c[e>>2]=c[m+(b*156|0)+144>>2];c[f+4>>2]=d;c[f+8>>2]=a;f=c[j>>2]|0;a=m+(b*156|0)+140|0;d=f+-1|0;a:do if((f|0)>1){e=d;f=c[m+(b*156|0)+136>>2]|0;while(1){d=c[a>>2]|0;if(f>>>0>=(c[d+16>>2]|0)>>>0){d=e;break a}r=g+(e*12|0)|0;d=(c[d+8>>2]|0)+(f<<4)|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];d=e+-1|0;if((e|0)>1){e=d;f=f+1|0}else break}}while(0);if((d|0)>0){e=0;while(1){r=g+(d*12|0)|0;f=(c[(c[a>>2]|0)+8>>2]|0)+(e<<4)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];if((d|0)>1){d=d+-1|0;e=e+1|0}else break}}Lgc(c[k>>2]|0,c[n>>2]|0,m+(b*156|0)+4|0,m+(b*156|0)+68|0,g,c[j>>2]|0,0);c[p>>2]=i;c[o>>2]=c[p>>2];G6(h,o)}d=c[a>>2]|0;m=d+4|0;r=(c[m>>2]|0)+-1|0;c[m>>2]=r;if(!r){a=c[d>>2]|0;e=d+8|0;f=c[e>>2]|0;if(f|0?(c[d+20>>2]|0)>-1:0){c[p>>2]=c[d+12>>2];c[o>>2]=c[p>>2];G6(f,o);c[e>>2]=0}c[p>>2]=a;c[o>>2]=c[p>>2];G6(d,o)}d=c[n>>2]|0;n=d+4|0;r=(c[n>>2]|0)+-1|0;c[n>>2]=r;if(r|0){l=q;return}a=c[d>>2]|0;e=d+68|0;f=c[e>>2]|0;if(f|0?(c[d+80>>2]|0)>-1:0){c[p>>2]=c[d+72>>2];c[o>>2]=c[p>>2];G6(f,o);c[e>>2]=0}c[p>>2]=a;c[o>>2]=c[p>>2];G6(d,o);l=q;return}function xhc(a,b){a=a|0;b=b|0;Ema(a,0);return 0}function yhc(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,u=0,v=0;o=c[b+32>>2]|0;p=c[b+36>>2]|0;s=c[b+48>>2]|0;m=b+72|0;t=b+16|0;v=b+4|0;f=c[v>>2]|0;u=b+12|0;g=c[u>>2]|0;if(g>>>0>=p>>>0){u=f;c[v>>2]=u;return}q=b+20|0;r=b+24|0;if(!(c[(c[m>>2]|0)+1440>>2]&2)){while(1){g=c[o+(g<<2)>>2]|0;k=c[s+(g<<5)+8>>2]|0;k=(k|0)==0?0:k+-32|0;h=k+32|0;m=k+276|0;if(((e[m>>1]|0|(d[m+2>>0]|0)<<16)&63|0)!=6){g=25;break}do if((c[s+(g<<5)+28>>2]&536870912|0)==0?(n=(c[k+344>>2]|0)+1|0,n>>>0>=2):0){j=c[b>>2]|0;m=j+(f*372|0)|0;ghc(h,k+40|0,W(0.0),m);if(!(wfa(h,t,m)|0)){v3b(b);break}g=c[q>>2]|0;if((g+28|0)>>>0>(c[r>>2]|0)>>>0){xfa(t,32768);g=c[q>>2]|0}i=(c[t>>2]|0)+g|0;c[q>>2]=g+28;c[j+(f*372|0)+336>>2]=i;h=k+388|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];a[i+20>>0]=a[h+20>>0]|0;h=n<<1;g=i+24|0;i=c[k+372>>2]|0;m=c[i+264>>2]|0;h=(S((m|0)<0?0:m,h+-4|0)|0)+h|0;c[g>>2]=h;i=c[i+268>>2]|0;if((i|0)>0)c[g>>2]=(i<<2)+8+h;c[j+(f*372|0)+356>>2]=1;c[j+(f*372|0)+360>>2]=d[k+408>>0]|0|12;c[j+(f*372|0)+348>>2]=3512;c[j+(f*372|0)+340>>2]=2108;c[j+(f*372|0)+352>>2]=0;f=f+1|0}while(0);g=(c[u>>2]|0)+1|0;c[u>>2]=g;if(g>>>0>=p>>>0){g=25;break}}if((g|0)==25){c[v>>2]=f;return}}else{while(1){g=c[o+(g<<2)>>2]|0;k=c[s+(g<<5)+8>>2]|0;k=(k|0)==0?0:k+-32|0;h=k+32|0;n=k+276|0;if(((e[n>>1]|0|(d[n+2>>0]|0)<<16)&63|0)!=6){g=25;break}do if((c[s+(g<<5)+28>>2]&536870912|0)==0?(l=(c[k+344>>2]|0)+1|0,l>>>0>=2):0){j=c[b>>2]|0;n=j+(f*372|0)|0;i=k+40|0;ghc(h,i,W(0.0),n);vfa(h,i,(c[m>>2]|0)+1508|0,n);if(!(wfa(h,t,n)|0)){v3b(b);break}g=c[q>>2]|0;if((g+28|0)>>>0>(c[r>>2]|0)>>>0){xfa(t,32768);g=c[q>>2]|0}i=(c[t>>2]|0)+g|0;c[q>>2]=g+28;c[j+(f*372|0)+336>>2]=i;h=k+388|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];a[i+20>>0]=a[h+20>>0]|0;h=l<<1;g=i+24|0;i=c[k+372>>2]|0;n=c[i+264>>2]|0;h=(S((n|0)<0?0:n,h+-4|0)|0)+h|0;c[g>>2]=h;i=c[i+268>>2]|0;if((i|0)>0)c[g>>2]=(i<<2)+8+h;c[j+(f*372|0)+356>>2]=1;c[j+(f*372|0)+360>>2]=d[k+408>>0]|0|12;c[j+(f*372|0)+348>>2]=3512;c[j+(f*372|0)+340>>2]=2108;c[j+(f*372|0)+352>>2]=0;f=f+1|0}while(0);g=(c[u>>2]|0)+1|0;c[u>>2]=g;if(g>>>0>=p>>>0){g=25;break}}if((g|0)==25){c[v>>2]=f;return}}}function zhc(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,u=0,v=0;o=c[b+32>>2]|0;p=c[b+36>>2]|0;s=c[b+48>>2]|0;m=b+72|0;t=b+16|0;v=b+4|0;f=c[v>>2]|0;u=b+12|0;g=c[u>>2]|0;if(g>>>0>=p>>>0){u=f;c[v>>2]=u;return}q=b+20|0;r=b+24|0;if(!(c[(c[m>>2]|0)+1440>>2]&2)){while(1){g=c[o+(g<<2)>>2]|0;k=c[s+(g<<5)+8>>2]|0;k=(k|0)==0?0:k+-32|0;h=k+32|0;m=k+276|0;if(((e[m>>1]|0|(d[m+2>>0]|0)<<16)&63|0)!=6){g=25;break}do if((c[s+(g<<5)+28>>2]&536870912|0)==0?(n=(c[k+344>>2]|0)+1|0,n>>>0>=2):0){j=c[b>>2]|0;m=j+(f*372|0)|0;ghc(h,k+40|0,W(0.0),m);if(!(hhc(h,t,m)|0)){v3b(b);break}g=c[q>>2]|0;if((g+28|0)>>>0>(c[r>>2]|0)>>>0){xfa(t,32768);g=c[q>>2]|0}i=(c[t>>2]|0)+g|0;c[q>>2]=g+28;c[j+(f*372|0)+336>>2]=i;h=k+388|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];a[i+20>>0]=a[h+20>>0]|0;h=n<<1;g=i+24|0;i=c[k+372>>2]|0;m=c[i+264>>2]|0;h=(S((m|0)<0?0:m,h+-4|0)|0)+h|0;c[g>>2]=h;i=c[i+268>>2]|0;if((i|0)>0)c[g>>2]=(i<<2)+8+h;c[j+(f*372|0)+356>>2]=1;c[j+(f*372|0)+360>>2]=d[k+408>>0]|0|12;c[j+(f*372|0)+348>>2]=3512;c[j+(f*372|0)+340>>2]=2108;c[j+(f*372|0)+352>>2]=0;f=f+1|0}while(0);g=(c[u>>2]|0)+1|0;c[u>>2]=g;if(g>>>0>=p>>>0){g=25;break}}if((g|0)==25){c[v>>2]=f;return}}else{while(1){g=c[o+(g<<2)>>2]|0;k=c[s+(g<<5)+8>>2]|0;k=(k|0)==0?0:k+-32|0;h=k+32|0;n=k+276|0;if(((e[n>>1]|0|(d[n+2>>0]|0)<<16)&63|0)!=6){g=25;break}do if((c[s+(g<<5)+28>>2]&536870912|0)==0?(l=(c[k+344>>2]|0)+1|0,l>>>0>=2):0){j=c[b>>2]|0;n=j+(f*372|0)|0;i=k+40|0;ghc(h,i,W(0.0),n);vfa(h,i,(c[m>>2]|0)+1508|0,n);if(!(hhc(h,t,n)|0)){v3b(b);break}g=c[q>>2]|0;if((g+28|0)>>>0>(c[r>>2]|0)>>>0){xfa(t,32768);g=c[q>>2]|0}i=(c[t>>2]|0)+g|0;c[q>>2]=g+28;c[j+(f*372|0)+336>>2]=i;h=k+388|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];a[i+20>>0]=a[h+20>>0]|0;h=l<<1;g=i+24|0;i=c[k+372>>2]|0;n=c[i+264>>2]|0;h=(S((n|0)<0?0:n,h+-4|0)|0)+h|0;c[g>>2]=h;i=c[i+268>>2]|0;if((i|0)>0)c[g>>2]=(i<<2)+8+h;c[j+(f*372|0)+356>>2]=1;c[j+(f*372|0)+360>>2]=d[k+408>>0]|0|12;c[j+(f*372|0)+348>>2]=3512;c[j+(f*372|0)+340>>2]=2108;c[j+(f*372|0)+352>>2]=0;f=f+1|0}while(0);g=(c[u>>2]|0)+1|0;c[u>>2]=g;if(g>>>0>=p>>>0){g=25;break}}if((g|0)==25){c[v>>2]=f;return}}}function Ahc(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,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=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=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn;qa=l;l=l+80|0;pa=qa+64|0;la=qa+16|0;ma=qa+8|0;na=qa;if(!f){l=qa;return}ga=la+4|0;Z=la+8|0;ca=la+12|0;da=la+16|0;fa=la+20|0;Y=la+24|0;_=la+28|0;aa=la+32|0;$=la+36|0;ba=la+40|0;ea=la+44|0;oa=a+4|0;ha=la+12|0;ia=la+24|0;ja=la+36|0;X=0;do{V=d+(X<<3)|0;U=c[V>>2]|0;V=c[V+4>>2]|0;ka=g8(c[(c[(c[U+20>>2]|0)+(V<<2)>>2]|0)+28>>2]|0,65376)|0;z=ma;c[z>>2]=U;c[z+4>>2]=V;c[pa>>2]=c[ma>>2];c[pa+4>>2]=c[ma+4>>2];y9a(la,pa);o=W(g[la>>2]);p=W(g[ga>>2]);q=W(g[Z>>2]);n=W(W(W(o*o)+W(p*p))+W(W(q*q)+W(0.0)));r=W(g[ca>>2]);s=W(g[da>>2]);t=W(g[fa>>2]);n=W(n+W(W(W(r*r)+W(s*s))+W(W(t*t)+W(0.0))));u=W(g[Y>>2]);v=W(g[_>>2]);x=W(g[aa>>2]);n=W(W(n+W(W(W(u*u)+W(v*v))+W(W(x*x)+W(0.0))))*W(.333332986));if(nW(9.99999997e-007);o=W(W(1.0)/o);o=z?o:W(1.0);v=W(v*o);n=W(n*o);u=W(u*o);t=W(t*o);s=W(s*o);r=W(r*o);q=W(q*o);p=W(p*o);o=W(J*o);if(!z){B=W(W(S*P)+W(W(R*O)+W(Q*N)));o=W(W(S*M)+W(W(R*L)+W(Q*K)));r=W(W(P*M)+W(W(O*L)+W(N*K)));b=0;u=o;v=W(W(S*S)+W(W(R*R)+W(Q*Q)));x=B;A=W(W(P*P)+W(W(O*O)+W(N*N)));C=W(0.0);s=W(1.0);t=W(0.0);n=W(0.0);p=r;q=W(W(M*M)+W(W(L*L)+W(K*K)));while(1){D=W(W(v-A)*W(2.0));h=W(B*W(B*W(5.82842731)))>2]=va,c[j>>2]|0);i=(g[j>>2]=I,c[j>>2]|0);I=W(xa*W(-2.0));va=W(xa*W(2.0));wa=W(xa*I);za=W(xa*va);I=W(D*I);s=W(ua*W(-2.0));sa=W(ua*W(2.0));xa=W(xa*sa);ya=W(W(W(ua*s)+wa)+W(1.0));sa=W(W(W(D*sa)+za)+W(0.0));n=W(W(xa+I)+W(0.0));t=W(D*va);za=W(W(W(D*s)+za)+W(0.0));xa=W(W(xa+t)+W(0.0));va=W(ua*va);t=W(W(va+t)+W(0.0));va=W(W(I+va)+W(0.0));wa=W(W(wa+wa)+W(1.0));I=W(W(v*ya)+W(W(B*sa)+W(o*n)));s=W(W(v*za)+W(W(B*ya)+W(o*xa)));v=W(W(v*t)+W(W(B*va)+W(o*wa)));ua=W(W(x*ya)+W(W(A*sa)+W(p*n)));B=W(W(x*za)+W(W(A*ya)+W(p*xa)));o=W(W(x*t)+W(W(A*va)+W(p*wa)));C=W(W(u*ya)+W(W(r*sa)+W(q*n)));D=W(W(u*za)+W(W(r*ya)+W(q*xa)));J=W(W(u*t)+W(W(r*va)+W(q*wa)));x=W(W(ya*I)+W(W(sa*ua)+W(n*C)));A=W(W(ya*s)+W(W(sa*B)+W(n*D)));n=W(W(ya*v)+W(W(sa*o)+W(n*J)));sa=W(W(za*I)+W(W(ya*ua)+W(xa*C)));ta=W(W(za*s)+W(W(ya*B)+W(xa*D)));q=W(W(za*v)+W(W(ya*o)+W(xa*J)));C=W(W(t*I)+W(W(va*ua)+W(wa*C)));D=W(W(t*s)+W(W(va*B)+W(wa*D)));J=W(W(t*v)+W(W(va*o)+W(wa*J)));o=W(W(ta-J)*W(2.0));e=W(q*W(q*W(5.82842731)))>2]=(g[j>>2]=E,c[j>>2]|0)^-2147483648,W(g[j>>2]));u=W(p*wa);v=W(H*o);B=(c[j>>2]=h^-2147483648,W(g[j>>2]));E=W(B*va);t=(c[j>>2]=i^-2147483648,W(g[j>>2]));s=W(t*va);ua=W(H*va);I=W(p*va);u=W(W(W(u-ua)-W(B*o))-s);v=W(W(W(v-W(t*wa))-E)-I);t=W(W(W(E-I)-W(H*wa))-W(t*o));p=W(W(W(s-W(B*wa))-ua)-W(p*o));i=(g[j>>2]=u,c[j>>2]|0);h=(g[j>>2]=t,c[j>>2]|0);t=W(va*W(-2.0));u=W(va*W(2.0));ua=W(va*t);B=W(wa*u);t=W(o*t);s=W(o*u);H=W(W(ua+ua)+W(1.0));I=W(W(B+s)+W(0.0));B=W(W(t+B)+W(0.0));u=W(va*u);E=W(wa*W(2.0));r=W(wa*W(-2.0));va=W(va*E);t=W(W(va+t)+W(0.0));ua=W(W(W(wa*r)+ua)+W(1.0));E=W(W(W(o*E)+u)+W(0.0));s=W(W(va+s)+W(0.0));u=W(W(W(o*r)+u)+W(0.0));r=W(W(x*H)+W(W(A*I)+W(n*B)));o=W(W(x*t)+W(W(A*ua)+W(n*E)));n=W(W(x*s)+W(W(A*u)+W(n*ua)));A=W(W(sa*H)+W(W(ta*I)+W(q*B)));x=W(W(sa*t)+W(W(ta*ua)+W(q*E)));q=W(W(sa*s)+W(W(ta*u)+W(q*ua)));ta=W(W(C*H)+W(W(D*I)+W(J*B)));sa=W(W(C*t)+W(W(D*ua)+W(J*E)));J=W(W(C*s)+W(W(D*u)+W(J*ua)));D=W(W(H*r)+W(W(I*A)+W(B*ta)));C=W(W(H*o)+W(W(I*x)+W(B*sa)));B=W(W(H*n)+W(W(I*q)+W(B*J)));I=W(W(t*r)+W(W(ua*A)+W(E*ta)));H=W(W(t*o)+W(W(ua*x)+W(E*sa)));E=W(W(t*n)+W(W(ua*q)+W(E*J)));ta=W(W(s*r)+W(W(u*A)+W(ua*ta)));sa=W(W(s*o)+W(W(u*x)+W(ua*sa)));J=W(W(s*n)+W(W(u*q)+W(ua*J)));ua=W(W(J-D)*W(2.0));e=W(ta*W(ta*W(5.82842731)))>2]=(g[j>>2]=p,c[j>>2]|0)^-2147483648,W(g[j>>2]));n=W(p*u);s=W(v*ua);x=(c[j>>2]=i^-2147483648,W(g[j>>2]));o=W(x*q);A=(c[j>>2]=h^-2147483648,W(g[j>>2]));r=W(A*u);t=W(v*u);va=W(x*u);x=W(W(W(n-t)-W(x*ua))-W(A*q));s=W(W(W(s-r)-va)-W(p*q));A=W(W(W(o-n)-t)-W(A*ua));p=W(W(W(r-va)-W(v*q))-W(p*ua));h=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);i=i^-2147483648;e=(g[j>>2]=p,c[j>>2]|0)^-2147483648;h=h^-2147483648;p=W(q*W(-2.0));A=W(q*W(2.0));x=W(u*A);v=W(u*W(-2.0));va=W(u*W(2.0));r=W(u*v);t=W(ua*va);u=W(u*va);n=W(W(W(q*p)+r)+W(1.0));o=W(W(x+t)+W(0.0));p=W(W(W(ua*p)+u)+W(0.0));v=W(ua*v);va=W(q*va);q=W(W(v+va)+W(0.0));r=W(W(r+r)+W(1.0));t=W(W(va+t)+W(0.0));u=W(W(W(ua*A)+u)+W(0.0));v=W(W(x+v)+W(0.0));x=W(W(D*n)+W(W(C*o)+W(B*p)));A=W(W(D*q)+W(W(C*r)+W(B*t)));B=W(W(D*u)+W(W(C*v)+W(B*n)));C=W(W(I*n)+W(W(H*o)+W(E*p)));D=W(W(I*q)+W(W(H*r)+W(E*t)));E=W(W(I*u)+W(W(H*v)+W(E*n)));H=W(W(ta*n)+W(W(sa*o)+W(J*p)));I=W(W(ta*q)+W(W(sa*r)+W(J*t)));J=W(W(ta*u)+W(W(sa*v)+W(J*n)));b=b+1|0;if((b|0)==5)break;ya=W(W(u*B)+W(W(v*E)+W(n*J)));za=W(W(u*A)+W(W(v*D)+W(n*I)));u=W(W(u*x)+W(W(v*C)+W(n*H)));xa=W(W(q*B)+W(W(r*E)+W(t*J)));wa=W(W(q*A)+W(W(r*D)+W(t*I)));r=W(W(q*x)+W(W(r*C)+W(t*H)));q=W(W(n*B)+W(W(o*E)+W(p*J)));B=W(W(n*A)+W(W(o*D)+W(p*I)));v=W(W(n*x)+W(W(o*C)+W(p*H)));C=(c[j>>2]=e,W(g[j>>2]));t=(c[j>>2]=h,W(g[j>>2]));x=r;A=wa;n=(c[j>>2]=i,W(g[j>>2]));o=q;p=xa;q=ya;r=za}n=(c[j>>2]=e,W(g[j>>2]));wa=(c[j>>2]=i,W(g[j>>2]));va=(c[j>>2]=h,W(g[j>>2]));v=W(n*W(-2.0));ta=W(n*W(2.0));q=W(n*v);za=W(va*W(-2.0));u=W(va*W(2.0));p=W(va*za);xa=W(W(q+p)+W(1.0));ya=W(W(W(s*u)+W(wa*ta))+W(0.0));v=W(W(W(s*v)+W(wa*u))+W(0.0));r=W(wa*W(2.0));ua=W(wa*W(-2.0));t=W(wa*ua);za=W(W(W(s*za)+W(n*r))+W(0.0));p=W(W(p+t)+W(1.0));u=W(W(W(n*u)+W(s*r))+W(0.0));r=W(W(W(s*ta)+W(va*r))+W(0.0));ua=W(W(W(va*ta)+W(s*ua))+W(0.0));t=W(W(q+t)+W(1.0));q=W(W(S*xa)+W(W(M*v)+W(P*ya)));ta=W(W(R*xa)+W(W(L*v)+W(O*ya)));ya=W(W(Q*xa)+W(W(K*v)+W(N*ya)));v=W(W(S*za)+W(W(M*u)+W(P*p)));xa=W(W(R*za)+W(W(L*u)+W(O*p)));p=W(W(Q*za)+W(W(K*u)+W(N*p)));u=W(W(S*r)+W(W(M*t)+W(P*ua)));za=W(W(R*r)+W(W(L*t)+W(O*ua)));ua=W(W(Q*r)+W(W(K*t)+W(N*ua)));L=W(W(W(q*q)+W(ta*ta))+W(W(ya*ya)+W(0.0)));t=W(W(W(v*v)+W(xa*xa))+W(W(p*p)+W(0.0)));r=W(W(W(u*u)+W(za*za))+W(W(ua*ua)+W(0.0)));e=L>2]=N,c[j>>2]|0);y=(g[j>>2]=R,c[j>>2]|0);R=e?t:L;z=R>2]=(g[j>>2]=sa,c[j>>2]|0)^-2147483648,W(g[j>>2]));n=W(sa*W(0.0));za=z?W(.707106769):W(1.0);N=W(za*p);M=(c[j>>2]=w^-2147483648,W(g[j>>2]));ya=z?W(-.707106769):W(0.0);q=W(ya*M);wa=(c[j>>2]=y^-2147483648,W(g[j>>2]));S=W(wa*W(0.0));Q=W(p*W(0.0));va=W(M*W(0.0));M=W(W(W(n-Q)-W(za*M))-W(ya*wa));N=W(W(W(N-S)-va)-W(ya*sa));wa=W(W(W(q-n)-Q)-W(za*wa));sa=W(W(W(S-va)-W(ya*p))-W(za*sa));y=(g[j>>2]=M,c[j>>2]|0);w=(g[j>>2]=wa,c[j>>2]|0);z=(e?L:t)<(z?R:r);r=W(-v);R=W(-xa);t=W(-P);v=z?u:v;xa=z?K:xa;P=z?ua:P;u=z?r:u;K=z?R:K;ua=z?t:ua;sa=(c[j>>2]=(g[j>>2]=sa,c[j>>2]|0)^-2147483648,W(g[j>>2]));t=z?W(.707106769):W(0.0);R=W(t*sa);r=z?W(.707106769):W(1.0);L=W(r*N);wa=(c[j>>2]=y^-2147483648,W(g[j>>2]));M=W(wa*W(0.0));za=(c[j>>2]=w^-2147483648,W(g[j>>2]));p=W(za*W(0.0));ya=W(N*W(0.0));va=W(sa*W(0.0));R=W(W(W(R-ya)-W(r*wa))-p);L=W(W(W(L-W(t*za))-M)-va);za=W(W(W(M-va)-W(t*N))-W(r*za));sa=W(W(W(p-W(t*wa))-ya)-W(r*sa));w=(g[j>>2]=R,c[j>>2]|0);y=(g[j>>2]=za,c[j>>2]|0);z=(g[j>>2]=sa,c[j>>2]|0)^-2147483648;sa=W(G(W(W(s*s)+W(ta*ta))));e=sa>W(1.0e-015);za=e?ta:W(0.0);R=W(F(W(s)));sa=W(R+W(wDn(sa,W(1.0e-015))));e=s>2]=za,c[j>>2]|0);h=(g[j>>2]=R,c[j>>2]|0)^-2147483648;r=(c[j>>2]=e^-2147483648,W(g[j>>2]));ya=(c[j>>2]=h,W(g[j>>2]));wa=W(r*W(-2.0));t=W(r*W(2.0));p=W(r*wa);N=W(r*t);wa=W(sa*wa);va=W(ya*W(-2.0));M=W(ya*W(2.0));r=W(r*M);S=W(W(W(ya*va)+p)+W(1.0));M=W(W(W(sa*M)+N)+W(0.0));Q=W(W(r+wa)+W(0.0));n=W(sa*t);N=W(W(W(sa*va)+N)+W(0.0));r=W(W(r+n)+W(0.0));t=W(ya*t);n=W(W(t+n)+W(0.0));t=W(W(wa+t)+W(0.0));p=W(W(p+p)+W(1.0));wa=W(W(s*S)+W(W(O*n)+W(ta*N)));ya=W(W(s*M)+W(W(O*t)+W(ta*S)));ta=W(W(s*Q)+W(W(O*p)+W(ta*r)));O=W(W(v*S)+W(W(xa*N)+W(P*n)));s=W(W(v*M)+W(W(xa*S)+W(P*t)));P=W(W(v*Q)+W(W(xa*r)+W(P*p)));n=W(W(u*S)+W(W(K*N)+W(ua*n)));t=W(W(u*M)+W(W(K*S)+W(ua*t)));p=W(W(u*Q)+W(W(K*r)+W(ua*p)));ua=W(G(W(W(wa*wa)+W(ta*ta))));h=ua>W(1.0e-015);r=h?ta:W(0.0);K=W(F(W(wa)));K=W(W(wDn(ua,W(1.0e-015)))+K);h=wa>2]=r,c[j>>2]|0);e=(g[j>>2]=ua,c[j>>2]|0);Q=W(za*r);u=W(sa*r);r=W(R*r);S=W(za*ua);za=W(za*K);M=W(W(W(Q-u)-W(R*K))-S);S=W(W(W(W(sa*K)-Q)-r)-S);u=W(W(W(W(R*ua)-Q)-u)-za);za=W(W(W(Q-r)-W(sa*ua))-za);k=(g[j>>2]=M,c[j>>2]|0);m=(g[j>>2]=u,c[j>>2]|0);i=(g[j>>2]=za,c[j>>2]|0)^-2147483648;za=(c[j>>2]=e^-2147483648,W(g[j>>2]));u=(c[j>>2]=h^-2147483648,W(g[j>>2]));M=W(za*W(-2.0));ua=W(za*W(2.0));sa=W(u*ua);r=W(u*W(-2.0));Q=W(u*W(2.0));R=W(u*r);N=W(K*Q);u=W(u*Q);xa=W(W(W(za*M)+R)+W(1.0));v=W(W(sa+N)+W(0.0));M=W(W(W(K*M)+u)+W(0.0));r=W(K*r);Q=W(za*Q);za=W(W(r+Q)+W(0.0));R=W(W(R+R)+W(1.0));N=W(W(Q+N)+W(0.0));u=W(W(W(K*ua)+u)+W(0.0));r=W(W(sa+r)+W(0.0));sa=W(W(wa*xa)+W(W(ya*za)+W(ta*u)));ua=W(W(wa*v)+W(W(ya*R)+W(ta*r)));ta=W(W(wa*M)+W(W(ya*N)+W(ta*xa)));ya=W(W(O*xa)+W(W(s*za)+W(P*u)));wa=W(W(O*v)+W(W(s*R)+W(P*r)));P=W(W(O*M)+W(W(s*N)+W(P*xa)));u=W(W(n*xa)+W(W(t*za)+W(p*u)));r=W(W(n*v)+W(W(t*R)+W(p*r)));xa=W(W(n*M)+W(W(t*N)+W(p*xa)));p=W(G(W(W(wa*wa)+W(P*P))));h=p>W(1.0e-015);N=h?P:W(0.0);t=W(F(W(wa)));t=W(W(wDn(p,W(1.0e-015)))+t);h=wa>2]=p,c[j>>2]|0);e=(g[j>>2]=N,c[j>>2]|0);M=(c[j>>2]=i,W(g[j>>2]));n=W(M*p);R=W(S*t);v=(c[j>>2]=k^-2147483648,W(g[j>>2]));za=W(v*N);s=(c[j>>2]=m^-2147483648,W(g[j>>2]));O=W(s*N);K=W(S*N);N=W(M*N);n=W(W(W(n-K)-W(v*t))-O);R=W(W(W(R-W(s*p))-za)-N);s=W(W(W(za-N)-W(S*p))-W(s*t));M=W(W(W(O-W(v*p))-K)-W(M*t));m=(g[j>>2]=n,c[j>>2]|0);k=(g[j>>2]=s,c[j>>2]|0);i=(g[j>>2]=M,c[j>>2]|0)^-2147483648;M=(c[j>>2]=e^-2147483648,W(g[j>>2]));s=(c[j>>2]=h^-2147483648,W(g[j>>2]));n=W(M*W(-2.0));K=W(M*W(2.0));p=W(M*n);v=W(s*K);n=W(t*n);O=W(t*K);K=W(M*K);S=W(s*W(2.0));N=W(s*W(-2.0));M=W(M*S);s=W(W(W(s*N)+p)+W(1.0));M=W(W(sa*W(W(p+p)+W(1.0)))+W(W(ua*W(W(M+n)+W(0.0)))+W(ta*W(W(M+O)+W(0.0)))));N=W(W(ya*W(W(v+O)+W(0.0)))+W(W(wa*s)+W(P*W(W(W(t*N)+K)+W(0.0)))));s=W(W(u*W(W(n+v)+W(0.0)))+W(W(r*W(W(W(t*S)+K)+W(0.0)))+W(xa*s)));xa=(c[j>>2]=i,W(g[j>>2]));K=(c[j>>2]=k^-2147483648,W(g[j>>2]));S=(c[j>>2]=m^-2147483648,W(g[j>>2]));t=W(xa*W(-2.0));r=W(xa*W(2.0));v=W(xa*t);n=W(S*W(-2.0));u=W(S*W(2.0));P=W(S*n);wa=W(W(v+P)+W(1.0));O=W(W(W(K*r)+W(R*u))+W(0.0));t=W(W(W(R*t)+W(K*u))+W(0.0));ya=W(K*W(2.0));ta=W(K*W(-2.0));K=W(K*ta);n=W(W(W(R*n)+W(xa*ya))+W(0.0));P=W(W(P+K)+W(1.0));u=W(W(W(xa*u)+W(R*ya))+W(0.0));ya=W(W(W(S*ya)+W(R*r))+W(0.0));r=W(W(W(R*ta)+W(S*r))+W(0.0));v=W(W(K+v)+W(1.0));K=(c[j>>2]=z,W(g[j>>2]));S=(c[j>>2]=y^-2147483648,W(g[j>>2]));ta=(c[j>>2]=w^-2147483648,W(g[j>>2]));R=W(K*W(-2.0));xa=W(K*W(2.0));ua=W(K*R);p=W(ta*W(-2.0));sa=W(ta*W(2.0));za=W(ta*p);Q=W(W(ua+za)+W(1.0));va=W(W(W(S*xa)+W(L*sa))+W(0.0));R=W(W(W(L*R)+W(S*sa))+W(0.0));q=W(S*W(2.0));o=W(S*W(-2.0));S=W(S*o);p=W(W(W(L*p)+W(K*q))+W(0.0));za=W(W(za+S)+W(1.0));sa=W(W(W(K*sa)+W(L*q))+W(0.0));q=W(W(W(ta*q)+W(L*xa))+W(0.0));xa=W(W(W(L*o)+W(ta*xa))+W(0.0));ua=W(W(S+ua)+W(1.0));S=W(W(1.0)/M);ta=W(W(1.0)/N);o=W(W(1.0)/s);w=!(W(F(W(M)))>2]=S,c[j>>2]|0);e=(g[j>>2]=sa,c[j>>2]|0);h=(g[j>>2]=ta,c[j>>2]|0);w=(g[j>>2]=ua,c[j>>2]|0);y=(g[j>>2]=va,c[j>>2]|0);z=(g[j>>2]=wa,c[j>>2]|0);i=(g[j>>2]=xa,c[j>>2]|0);k=(g[j>>2]=ya,c[j>>2]|0);m=(g[j>>2]=za,c[j>>2]|0)}H=W(g[$>>2]);I=W(g[ba>>2]);J=W(g[ea>>2]);p=W(-H);za=W(-I);t=W(-J);E=(c[j>>2]=b,W(g[j>>2]));D=(c[j>>2]=e,W(g[j>>2]));C=(c[j>>2]=h,W(g[j>>2]));xa=W(E*p);ya=W(D*p);p=W(C*p);B=(c[j>>2]=i,W(g[j>>2]));A=(c[j>>2]=k,W(g[j>>2]));x=(c[j>>2]=m,W(g[j>>2]));r=W(B*t);s=W(A*t);t=W(x*t);v=(c[j>>2]=w,W(g[j>>2]));u=(c[j>>2]=y,W(g[j>>2]));q=(c[j>>2]=z,W(g[j>>2]));r=W(xa+W(W(v*za)+r));s=W(ya+W(W(u*za)+s));t=W(p+W(W(q*za)+t));m=ka+348|0;za=W(g[m>>2]);p=W(g[17230]);i=za==p;b=(g[j>>2]=za,c[j>>2]|0);if((i?(za=W(g[m+4>>2]),za==W(g[17231])):0)?(za=W(g[m+8>>2]),ra=W(g[17232]),za==ra):0){b=0;h=0;e=0;n=ra;w=19}else{za=W(-p);o=W(g[17232]);n=W(-o);if((W(g[m+12>>2])==za?(za=W(-W(g[17231])),W(g[m+16>>2])==za):0)?!(W(g[m+20>>2])!=n):0){b=0;h=0;e=0}else{h=c[m+8>>2]|0;e=c[m+4>>2]|0}if(i){n=o;w=19}else{k=h;n=o;w=21}}if((w|0)==19){w=0;za=W(g[m+4>>2]);if(za==W(g[17231])?W(g[m+8>>2])==n:0){i=0;m=0;k=h;h=0}else{k=h;w=21}}do if((w|0)==21){za=W(-p);n=W(-n);ya=W(g[m+12>>2]);i=(g[j>>2]=ya,c[j>>2]|0);if(ya==za){za=W(-W(g[17231]));ya=W(g[m+16>>2]);h=(g[j>>2]=ya,c[j>>2]|0);if(ya==za?!(W(g[m+20>>2])!=n):0){i=0;m=0;h=0;break}}else h=c[m+16>>2]|0;m=c[m+20>>2]|0}while(0);xa=(c[j>>2]=b,W(g[j>>2]));ya=(c[j>>2]=e,W(g[j>>2]));za=(c[j>>2]=k,W(g[j>>2]));xa=xa>2]=i,W(g[j>>2]));R=(c[j>>2]=h,W(g[j>>2]));Q=(c[j>>2]=m,W(g[j>>2]));S=S>H?S:H;R=R>I?R:I;Q=Q>J?Q:J;ua=W(W(xa+S)*W(.5));va=W(W(ya+R)*W(.5));wa=W(W(za+Q)*W(.5));xa=W(W(S-xa)*W(.5));ya=W(W(R-ya)*W(.5));za=W(W(Q-za)*W(.5));Q=W(W(g[(c[ka+372>>2]|0)+8>>2])*W(.5));xa=W(xa+Q);ya=W(ya+Q);za=W(Q+za);Q=W(r+W(W(E*ua)+W(W(v*va)+W(B*wa))));R=W(s+W(W(D*ua)+W(W(u*va)+W(A*wa))));S=W(t+W(W(C*ua)+W(W(q*va)+W(x*wa))));T=W(W(W(F(W(E*xa)))+W(F(W(v*ya))))+W(F(W(B*za))));sa=W(W(W(F(W(D*xa)))+W(F(W(u*ya))))+W(F(W(A*za))));ta=W(W(W(F(W(C*xa)))+W(F(W(q*ya))))+W(F(W(x*za))));m=c[ka+304>>2]|0;i=c[a>>2]|0;g[i+(m*24|0)>>2]=ua;g[i+(m*24|0)+4>>2]=va;g[i+(m*24|0)+8>>2]=wa;g[i+(m*24|0)+12>>2]=xa;g[i+(m*24|0)+16>>2]=ya;g[i+(m*24|0)+20>>2]=za;g[ka+192>>2]=Q;g[ka+196>>2]=R;g[ka+200>>2]=S;g[ka+204>>2]=T;g[ka+208>>2]=sa;g[ka+212>>2]=ta;g[ka+168>>2]=ua;g[ka+172>>2]=va;g[ka+176>>2]=wa;g[ka+180>>2]=xa;g[ka+184>>2]=ya;g[ka+188>>2]=za;m=na;c[m>>2]=U;c[m+4>>2]=V;c[pa>>2]=c[na>>2];c[pa+4>>2]=c[na+4>>2];m=fhc(pa)|0;i=c[oa>>2]|0;k=ka+40|0;c[ka+216>>2]=m;m=ka+36|0;b=c[m>>2]|0;if((b|0)!=(i|0)){e=ka+104|0;if((b|0)==-1){V=c[ga>>2]|0;U=c[Z>>2]|0;c[e>>2]=c[la>>2];c[ka+108>>2]=V;c[ka+112>>2]=U;c[ka+116>>2]=0;U=c[da>>2]|0;V=c[fa>>2]|0;c[ka+120>>2]=c[ha>>2];c[ka+124>>2]=U;c[ka+128>>2]=V;c[ka+132>>2]=0;V=c[_>>2]|0;U=c[aa>>2]|0;c[ka+136>>2]=c[ia>>2];c[ka+140>>2]=V;c[ka+144>>2]=U;c[ka+148>>2]=0;U=c[ba>>2]|0;V=c[ea>>2]|0;c[ka+152>>2]=c[ja>>2];c[ka+156>>2]=U;c[ka+160>>2]=V;c[ka+164>>2]=1065353216}else{b=k;h=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0))}c[m>>2]=i}V=c[ga>>2]|0;U=c[Z>>2]|0;c[k>>2]=c[la>>2];c[ka+44>>2]=V;c[ka+48>>2]=U;c[ka+52>>2]=0;U=c[da>>2]|0;V=c[fa>>2]|0;c[ka+56>>2]=c[ha>>2];c[ka+60>>2]=U;c[ka+64>>2]=V;c[ka+68>>2]=0;V=c[_>>2]|0;U=c[aa>>2]|0;c[ka+72>>2]=c[ia>>2];c[ka+76>>2]=V;c[ka+80>>2]=U;c[ka+84>>2]=0;U=c[ba>>2]|0;V=c[ea>>2]|0;c[ka+88>>2]=c[ja>>2];c[ka+92>>2]=U;c[ka+96>>2]=V;c[ka+100>>2]=1065353216;X=X+1|0}while((X|0)!=(f|0));l=qa;return}function Bhc(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;f=d;h=c[370070]|0;g=iQn(1,0,c[17229]|0)|0;J5a(h,g,D,573,0,0,0);c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];b=$gc(a,e)|0;l=d;return b|0}function Chc(a,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+12|0;f=h;g=h+8|0;fia(f,g8(c[b+28>>2]|0,45056)|0);j=iQn(1,0,c[17229]|0)|0;i=f;i=(c[(c[i>>2]|0)+64>>2]|0)+(c[i+4>>2]<<3)|0;if(!((c[i>>2]&j|0)==0?(c[i+4>>2]&D|0)==0:0))Ghc(0,0,f,0,1);c[g>>2]=c[d>>2];c[e>>2]=c[g>>2];j=ahc(a,b,e)|0;l=h;return j|0}function Dhc(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(V9a()|0)){l=b;return};c[a>>2]=c[26915];a=q9(264,a,16,1725587,23)|0;c[a>>2]=99552;c[a+260>>2]=0;c[375413]=a;dhc(a,1000396,46888,107,78);a=V9a()|0;$o[c[(c[a>>2]|0)+4>>2]&4095](a,65376,30,c[375413]|0);l=b;return}function Ehc(a){a=a|0;return W(g[(c[a+372>>2]|0)+8>>2])}function Fhc(a,b){a=a|0;b=W(b);g[(c[a+372>>2]|0)+8>>2]=b;return}function Ghc(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var k=0,m=0,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=0;J=l;l=l+64|0;I=J+56|0;E=J+8|0;F=J;if(!i){l=J;return}G=E+36|0;H=E+40|0;A=E+44|0;z=0;do{C=e+(z<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;b=c[(c[(c[B+20>>2]|0)+(C<<2)>>2]|0)+28>>2]|0;D=c[b+36>>2]|0;if((D|0)>0){x=b+28|0;w=0;do{y=c[(c[x>>2]|0)+(w<<3)+4>>2]|0;if(y|0?(((c[y+8>>2]|0)>>>21)-(c[16351]|0)|0)>>>0<(c[16352]|0)>>>0:0){d=F;c[d>>2]=B;c[d+4>>2]=C;c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];y9a(E,I);pta(y,G);n=W(+h[(Qqa()|0)+128>>3]);d=y+344|0;b=c[d>>2]|0;a:do if(b){m=c[y+332>>2]|0;f=y+340|0;k=c[m+8>>2]|0;o=W(g[y+376>>2]);m=m+16|0;p=y+328|0;q=c[f>>2]|0;while(1){if(!(n>W(o+W(g[k+(q<<4)+12>>2]))))break;q=((q+1|0)>>>0)%((c[m>>2]|0)>>>0)|0;c[f>>2]=q;b=b+-1|0;c[d>>2]=b;a[p>>0]=1;if(!b){s=0;break a}}if((b|0)<1)s=b;else{a[y+329>>0]=1;s=b}}else{p=y+328|0;s=0}while(0);if(!(a[p>>0]|0)){t=y+348|0;v=c[y+336>>2]|0;u=c[(c[y+332>>2]|0)+8>>2]|0;N=W(g[u+(v<<4)>>2]);L=W(g[u+(v<<4)+4>>2]);n=W(g[u+(v<<4)+8>>2]);o=W(g[t>>2]);v=t+4|0;K=W(g[v>>2]);u=t+8|0;M=W(g[u>>2]);g[t>>2]=N>2]=L>2]=n>2]);v=t+16|0;K=W(g[v>>2]);y=t+20|0;o=W(g[y>>2]);g[u>>2]=M>2]=K>2]=o0){v=c[y+332>>2]|0;t=c[y+340>>2]|0;u=c[v+16>>2]|0;v=c[v+8>>2]|0;r=0;q=-8388608;m=2139095040;k=2139095040;f=-8388608;d=2139095040;b=-8388608;do{O=v+((((t+r|0)>>>0)%(u>>>0)|0)<<4)|0;o=W(g[O>>2]);L=W(g[O+4>>2]);N=W(g[O+8>>2]);M=(c[j>>2]=m,W(g[j>>2]));K=(c[j>>2]=d,W(g[j>>2]));n=(c[j>>2]=k,W(g[j>>2]));m=(g[j>>2]=M>2]|0);d=(g[j>>2]=K>2]|0);k=(g[j>>2]=n>2]|0);n=(c[j>>2]=q,W(g[j>>2]));K=(c[j>>2]=b,W(g[j>>2]));M=(c[j>>2]=f,W(g[j>>2]));q=(g[j>>2]=n>o?n:o,c[j>>2]|0);b=(g[j>>2]=K>L?K:L,c[j>>2]|0);f=(g[j>>2]=M>N?M:N,c[j>>2]|0);r=r+1|0}while((r|0)<(s|0))}else{m=c[G>>2]|0;b=c[H>>2]|0;f=c[A>>2]|0;q=m;k=f;d=b}c[y+348>>2]=m;c[y+352>>2]=d;c[y+356>>2]=k;c[y+360>>2]=q;c[y+364>>2]=b;c[y+368>>2]=f;a[p>>0]=0}}w=w+1|0}while((w|0)!=(D|0))}z=z+1|0}while((z|0)!=(i|0));l=J;return}function Hhc(f,h,i){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=zn,u=zn,v=zn;j=l;l=l+80|0;k=j+32|0;n=j;r=j+24|0;p=j+20|0;m=j+16|0;o=c[h>>2]|0;c[r>>2]=o;c[k>>2]=c[r>>2];mhc(f,6,k,i);c[f>>2]=68664;c[f+32>>2]=68840;a[f+328>>0]=1;a[f+329>>0]=0;c[f+336>>2]=0;c[f+340>>2]=0;c[f+344>>2]=0;i=f+348|0;c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];v=W(-W(g[17230]));u=W(-W(g[17231]));s=W(-W(g[17232]));g[f+360>>2]=v;g[f+364>>2]=u;g[f+368>>2]=s;g[f+376>>2]=W(0.0);g[f+380>>2]=W(0.0);a[f+384>>0]=0;c[f+388>>2]=0;c[f+392>>2]=0;c[f+396>>2]=-1;c[f+400>>2]=0;c[p>>2]=o;c[k>>2]=c[p>>2];i=q9(284,k,16,1725587,55)|0;c[i>>2]=o;c[i+4>>2]=1;p=i+12|0;g[i+16>>2]=W(t);c[p>>2]=0;r=i+20|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[i+44>>2]=W(t);c[i+40>>2]=0;r=i+48|0;q=i+76|0;c[q>>2]=0;c[i+80>>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;c[r+20>>2]=0;c[i+72>>2]=o;c[i+88>>2]=2;c[i+84>>2]=2;c[i+92>>2]=4;o=i+96|0;pGb(o);g[i+8>>2]=W(1.0);c[q>>2]=0;g[n>>2]=W(1.0);Via(k,W(0.0),n);Ria(p,k)|0;c[k>>2]=1065353216;c[k+4>>2]=1065353216;c[k+8>>2]=1065353216;c[k+12>>2]=1065353216;g[k+16>>2]=W(0.0);c[k+20>>2]=1065353216;c[k+24>>2]=1065353216;c[k+28>>2]=1065353216;c[k+32>>2]=1065353216;g[k+36>>2]=W(1.0);g[n>>2]=W(1.0);g[n+4>>2]=W(0.0);g[n+8>>2]=W(1.0);g[n+12>>2]=W(1.0);Tia(o,k,2);Uia(o,n,2);n=i+264|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[f+372>>2]=i;h=c[h>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];i=q9(24,k,16,1725587,56)|0;c[i>>2]=h;c[i+4>>2]=1;c[i+8>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=h;c[f+332>>2]=i;i=f+276|0;h=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16531455;b[i>>1]=h;a[i+2>>0]=h>>>16;l=j;return}function Ihc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){f=a+4+(e<<3)|0;if(!(c[f>>2]|0)){g=3;break}e=e+1|0;if((e|0)>=31){g=5;break}}if((g|0)==3){c[f>>2]=b;c[a+4+(e<<3)+4>>2]=d;c[a>>2]=c[a>>2]|1<>2]|0;a=i;c[a>>2]=c[k>>2];c[a+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];SK(h,g,f);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];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];l=e;return}function Khc(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn;k=W(g[d>>2]);h=W(k*W(2.0));i=W(g[d+4>>2]);j=W(i*W(2.0));l=W(g[d+8>>2]);m=W(l*W(2.0));f=W(k*h);e=W(i*j);l=W(l*m);n=W(k*j);k=W(k*m);i=W(i*m);o=W(g[d+12>>2]);h=W(h*o);j=W(j*o);m=W(o*m);g[a>>2]=W(W(1.0)-W(e+l));g[a+4>>2]=W(n+m);g[a+8>>2]=W(k-j);g[a+12>>2]=W(0.0);g[a+16>>2]=W(n-m);g[a+20>>2]=W(W(1.0)-W(f+l));g[a+24>>2]=W(i+h);g[a+28>>2]=W(0.0);g[a+32>>2]=W(k+j);g[a+36>>2]=W(i-h);g[a+40>>2]=W(W(1.0)-W(f+e));d=a+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+60>>2]=W(1.0);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function Lhc(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=0;n=W(g[a+12>>2]);l=W(g[a+16>>2]);d=W(g[a+20>>2]);h=W(g[b>>2]);f=W(n*h);u=f>2]);e=W(l*r);s=e>2]);f=W(d*j);s=f>2]);e=W(n*q);s=e>2]);t=W(l*p);u=t>2]);e=W(d*i);u=e>2]);n=W(n*o);u=n>2]);l=W(l*m);s=l>2]);d=W(d*k);s=d>2]);h=W(h*n);l=W(g[a+4>>2]);r=W(h+W(r*l));h=W(g[a+8>>2]);j=W(r+W(j*h));j=W(W(g[b+48>>2])+j);i=W(W(W(q*n)+W(p*l))+W(i*h));i=W(W(g[b+52>>2])+i);h=W(W(W(o*n)+W(m*l))+W(k*h));h=W(h+W(g[b+56>>2]));g[c>>2]=j;g[c+4>>2]=i;g[c+8>>2]=h;g[c+12>>2]=f;g[c+16>>2]=e;g[c+20>>2]=d;return}function Mhc(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;i=W(g[a>>2]);e=W(i*W(2.0));f=W(g[a+4>>2]);h=W(f*W(2.0));j=W(g[a+8>>2]);k=W(j*W(2.0));d=W(i*e);c=W(f*h);j=W(j*k);l=W(i*h);i=W(i*k);f=W(f*k);m=W(g[a+12>>2]);e=W(e*m);h=W(h*m);k=W(m*k);g[b>>2]=W(W(1.0)-W(c+j));g[b+4>>2]=W(l+k);g[b+8>>2]=W(i-h);g[b+12>>2]=W(l-k);g[b+16>>2]=W(W(1.0)-W(d+j));g[b+20>>2]=W(f+e);g[b+24>>2]=W(i+h);g[b+28>>2]=W(f-e);g[b+32>>2]=W(W(1.0)-W(d+c));return}function Nhc(a){a=a|0;return Xob(a)|0}function Ohc(a,b){a=a|0;b=b|0;while(1){if((a|0)==(b|0)){a=1;b=4;break}a=c[a+96>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function Phc(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if((d|0)==-1)return;c[a>>2]=c[a>>2]&~(1<>2]=0;c[d+4>>2]=0;c[b>>2]=-1;return}function Qhc(b,d,e){b=b|0;d=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;g=r+4|0;q=r;c[q>>2]=c[d>>2];c[g>>2]=c[q>>2];fZa(b,g,e);c[b>>2]=68940;c[b+44>>2]=0;c[b+64>>2]=0;c[b+68>>2]=68;a[b+48>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;d=b+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=c[370066]|0;if(!d){RXb();d=c[370066]|0}f=b+32|0;c[f>>2]=d;p=b+36|0;c[p>>2]=0;q=b+40|0;c[q>>2]=0;a[b+101>>0]=0;c[g>>2]=c[36959];o=q9(124,g,16,1725587,117)|0;c[o+44>>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+48>>2]=68;a[o+28>>0]=0;c[o+52>>2]=0;c[o+72>>2]=0;c[o+76>>2]=68;a[o+56>>0]=0;c[o+80>>2]=0;c[o+100>>2]=0;c[o+104>>2]=68;a[o+84>>0]=0;n=o+108|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[b+104>>2]=o;if((e|0)==1){l=r;return}d=c[f>>2]|0;if(!d){c[p>>2]=0;c[q>>2]=0;l=r;return}wya(d,b);m=c[f>>2]|0;d=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((d|0)==(m|0)){f=0;d=0}else{n=c[428152]|0;o=c[370731]|0;j=d;while(1){d=c[j>>2]|0;k=c[d+16>>2]|0;if((k|0)>0){h=c[d>>2]|0;d=0;do{f=c[h+(d<<2)>>2]|0;i=f+768|0;g=c[i>>2]|0;if(g|0){e=i;b:while(1){b=g;while(1){if((c[b+16>>2]|0)>=(n|0))break;g=c[b+4>>2]|0;if(!g)break b;else b=g}g=c[b>>2]|0;if(!g){e=b;break}else e=b}if(((e|0)!=(i|0)?(n|0)>=(c[e+16>>2]|0):0)?(o|0)==(c[e+20>>2]|0):0)break a}d=d+1|0}while((d|0)<(k|0))}j=j+4|0;if((j|0)==(m|0)){f=0;d=0;break}}}while(0);c[q>>2]=d;c[p>>2]=f;l=r;return}function Rhc(){c[26282]=4750;c[26294]=0;c[26295]=0;c[26296]=0;c[26292]=0;c[26291]=0;Kgc(105124);return}function Shc(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(108,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Qhc(a,e,b);l=d;return a|0}function Thc(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;u=l;l=l+96|0;r=u+88|0;s=u+56|0;t=u+28|0;q=u;h=u+60|0;Uhc(t);n=t+20|0;f=c[n>>2]|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;d=t}else{c[q>>2]=0;k=q+20|0;c[k>>2]=0;p=q+24|0;c[p>>2]=68;i=q+4|0;a[i>>0]=0;j=t+24|0;o=c[j>>2]|0;c[h>>2]=0;d=h+20|0;c[d>>2]=0;g=h+24|0;c[g>>2]=o;a[h+4>>0]=0;o=t+4|0;e=c[t>>2]|0;v=(e|0)==0;m=t+4|0;e=v?m:e;if((c[o>>2]|0)!=0|v)Tr(h,e,f);else{c[h>>2]=e;c[d>>2]=f;c[h+4>>2]=0}d=Vhc(h,q)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[s>>2]=c[g>>2];c[r>>2]=c[s>>2];G6(e,r)}do if(d){v=c[p>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=v;a[b+4>>0]=0;if((q|0)!=(b|0)){e=c[q>>2]|0;v=(e|0)==0;e=v?i:e;d=c[k>>2]|0;if((c[q+4>>2]|0)!=0|v){Tr(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}else{if(!(yZa(q)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;break}f=c[q>>2]|0;v=(f|0)==0;f=v?i:f;d=c[k>>2]|0;if((c[q+4>>2]|0)!=0|v)Tr(t,f,d);else{e=c[t>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[s>>2]=c[j>>2];c[r>>2]=c[s>>2];G6(e,r)}c[t>>2]=f;c[n>>2]=d;c[o>>2]=0}v=c[j>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=v;a[b+4>>0]=0;if((t|0)!=(b|0)){e=c[t>>2]|0;v=(e|0)==0;e=v?m:e;d=c[n>>2]|0;if((c[o>>2]|0)!=0|v){Tr(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}while(0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[s>>2]=c[p>>2];c[r>>2]=c[s>>2];G6(d,r)}d=t}d=c[d>>2]|0;if(!d){l=u;return}if(!(c[t+4>>2]|0)){l=u;return}c[s>>2]=c[t+24>>2];c[r>>2]=c[s>>2];G6(d,r);l=u;return}function Uhc(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1000510,4);return}function Vhc(b,d){b=b|0;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;k=o+60|0;m=o+56|0;j=o+28|0;n=o;c[n>>2]=0;h=n+20|0;c[h>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;c[h>>2]=0;bZa(j,b,n);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){Tr(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[d+24>>2];c[k>>2]=c[m>>2];G6(h,k)}c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];G6(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(e,k)}if(jZa(d)|0){n=1;l=o;return n|0}c[n>>2]=0;h=n+20|0;c[h>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;c[h>>2]=0;bZa(j,b,n);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){Tr(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[d+24>>2];c[k>>2]=c[m>>2];G6(h,k)}c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];G6(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(e,k)}if(jZa(d)|0){n=1;l=o;return n|0}c[n>>2]=0;h=n+20|0;c[h>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;c[h>>2]=0;bZa(j,b,n);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){Tr(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[d+24>>2];c[k>>2]=c[m>>2];G6(h,k)}c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];G6(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(e,k)}if(jZa(d)|0){n=1;l=o;return n|0}c[n>>2]=0;h=n+20|0;c[h>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;c[h>>2]=0;bZa(j,b,n);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;b=(f|0)==0;f=b?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|b){Tr(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[d+24>>2];c[k>>2]=c[m>>2];G6(h,k)}c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];G6(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(e,k)}n=0;l=o;return n|0}function Whc(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;if(!(iLa(c[b>>2]|0)|0)?!(jLa(c[b>>2]|0)|0):0){i=KKa(c[b>>2]|0)|0;t=c[105188+((c[i+4>>2]|0)+-1<<2)>>2]|0;g=(f&1|0)!=0;if(!(c[i+8>>2]|0)){h=c[i+40>>2]|0;if(g)g=c[i+52>>2]|h|c[i+64>>2];else g=0;r=c[i+28>>2]|0;s=((f&2|0)==0?0:r)|g;if(!h){p=0;q=0;o=0}else{p=h>>>0>65535;n=p?h>>>16:h;p=p?16:0;o=(n&65280|0)==0;n=o?n:n>>>8;p=o?p:p|8;o=(n&240|0)==0;n=(o?p:p|4)+-4+(a[1000561+(o?n:n>>>4)>>0]|0)|0;o=n+-3|0;p=(o|0)>0;o=p?o:0;n=p?0:3-n|0;p=o;q=n;o=255>>>n<>2]|0;if(!g){m=0;n=0;l=0}else{m=g>>>0>65535;k=m?g>>>16:g;m=m?16:0;l=(k&65280|0)==0;k=l?k:k>>>8;m=l?m:m|8;l=(k&240|0)==0;k=(l?m:m|4)+-12+(a[1000561+(l?k:k>>>4)>>0]|0)|0;l=k+-3|0;m=(l|0)>0;l=m?l:0;k=m?0:3-k|0;m=l;n=k;l=65280>>>k<>2]|0;if(!g){j=0;k=0;i=0}else{j=g>>>0>65535;h=j?g>>>16:g;j=j?16:0;i=(h&65280|0)==0;h=i?h:h>>>8;j=i?j:j|8;i=(h&240|0)==0;h=(i?j:j|4)+-20+(a[1000561+(i?h:h>>>4)>>0]|0)|0;i=h+-3|0;j=(i|0)>0;i=j?i:0;h=j?0:3-h|0;j=i;k=h;i=16711680>>>h<>>0>65535;u=f?r>>>16:r;f=f?16:0;g=(u&65280|0)==0;u=g?u:u>>>8;f=g?f:f|8;g=(u&240|0)==0;u=(g?f:f|4)+-28+(a[1000561+(g?u:u>>>4)>>0]|0)|0;g=u+-3|0;f=(g|0)>0;g=f?g:0;u=f?0:3-u|0;f=g;h=u;g=-16777216>>>u<>2]|0;r=s;l=(u>>>q<>>n<>>k<>>h<>2]|0;l=c[i+28>>2]|0;m=((f&2|0)==0?0:l)|(g?h:0);if(!h){j=0;k=0;i=0}else{j=h>>>0>65535;u=j?h>>>16:h;j=j?16:0;i=(u&65280|0)==0;u=i?u:u>>>8;j=i?j:j|8;i=(u&240|0)==0;u=(i?j:j|4)+-4+(a[1000561+(i?u:u>>>4)>>0]|0)|0;i=u+-3|0;j=(i|0)>0;i=j?i:0;u=j?0:3-u|0;j=i;k=u;i=255>>>u<>>0>65535;u=f?l>>>16:l;f=f?16:0;g=(u&65280|0)==0;u=g?u:u>>>8;f=g?f:f|8;g=(u&240|0)==0;u=(g?f:f|4)+-28+(a[1000561+(g?u:u>>>4)>>0]|0)|0;g=u+-3|0;f=(g|0)>0;g=f?g:0;u=f?0:3-u|0;f=g;h=u;g=-16777216>>>u<>2]|0;l=(d[1496468+((l>>>8&255)<<2)+1>>0]|0)+(d[1496468+((l&255)<<2)>>0]|0)+(d[1496468+((l>>>16&255)<<2)+2>>0]|0)|0;r=m;l=(l>>>k<>>h<>2]|0))return;j=b+4|0;k=b+12|0;f=0;g=c[b+16>>2]|0;while(1){$o[t&4095](g,c[j>>2]|0,l,h);f=f+1|0;if(f>>>0>=(c[i>>2]|0)>>>0)break;else g=g+(c[k>>2]|0)|0}return}c6(1000515,0,1725587,787,1,0,0,0);return}function Xhc(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!c)return;while(1){c=c+-1|0;a[b>>0]=(d[b>>0]|0)&f|e;if(!c)break;else b=b+1|0}return}function Yhc(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;if(!c)return;while(1){c=c+-1|0;b[a>>1]=(e[a>>1]|0)&f|d;if(!c)break;else a=a+2|0}return}function Zhc(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!c)return;while(1){c=c+-1|0;i=b+1|0;g=b+2|0;h=((d[i>>0]|0)<<8|(d[b>>0]|0)|(d[g>>0]|0)<<16)&f|e;a[b>>0]=h;a[i>>0]=h>>>8;a[g>>0]=h>>>16;if(!c)break;else b=b+3|0}return}function _hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;while(1){b=b+-1|0;c[a>>2]=c[a>>2]&e|d;if(!b)break;else a=a+4|0}return}function $hc(a,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=a+12|0;j=Fp[c[a>>2]&8191](c[i>>2]|0,24)|0;if(!j){j=0;return j|0}c[j>>2]=0;c[j+4>>2]=j;c[j+8>>2]=j;c[j+12>>2]=b;c[j+20>>2]=d;b=a+28|0;d=c[b>>2]|0;if((d|0)>=16){if((d|0)>4096){c[b>>2]=4096;d=4096}}else{c[b>>2]=16;d=16}b=Fp[c[a>>2]&8191](c[i>>2]|0,24)|0;c[b+20>>2]=a;c[b+16>>2]=1000577;e=b+8|0;c[e>>2]=12;g=b+12|0;c[g>>2]=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;h=Fp[c[a>>2]&8191](c[i>>2]|0,(d*12|0)+4|0)|0;if(!h){ep[c[a+8>>2]&8191](c[i>>2]|0,b);b=0}else{c[h>>2]=c[f>>2];c[f>>2]=h;f=c[e>>2]|0;d=(S(c[g>>2]|0,f)|0)+4|0;e=c[b>>2]|0;do{d=d-f|0;i=e;e=h+d|0;c[e>>2]=i}while((d|0)!=4);c[b>>2]=e}c[j+16>>2]=b;return j|0}function aic(a,b){a=a|0;b=b|0;var c=zn,d=zn;c=W(g[a+24>>2]);d=W(g[b+24>>2]);if(c>2]);b=d<=W(g[b+28>>2]);b=b&1;return b|0}function bic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=0,m=zn,n=0,o=zn,p=zn,q=0,r=zn,s=zn,t=0;f=W(g[a+24>>2]);h=W(g[b+24>>2]);do if(f>2]),s<=W(g[b+28>>2])):0){n=a;a=b;break}n=b}while(0);f=W(g[c+24>>2]);h=W(g[d+24>>2]);do if(f>2]),s<=W(g[d+28>>2])):0){l=c;b=d;break}l=d;b=c;f=h}while(0);h=W(g[n+24>>2]);do if(h>2]),s<=W(g[l+28>>2])):0){c=n;t=a;a=b;break}c=l;t=b;l=n;f=h}while(0);n=l+24|0;b=t+24|0;s=W(g[b>>2]);do if(f>2]),r<=W(g[t+28>>2])):0){q=17;break}g[e+24>>2]=W(W(f+s)*W(.5))}while(0);a:do if((q|0)==17){r=W(g[a+24>>2]);do if(!(s>2]),p<=W(g[a+28>>2])):0)break;j=W(g[c+24>>2]);h=W(f-j);i=W(s-f);if(W(h+i)>W(0.0)){k=W(g[l+28>>2]);p=W(h*W(k-W(g[t+28>>2])));k=W(p+W(i*W(k-W(g[c+28>>2]))))}else k=W(0.0);i=W(r-j);h=W(s-r);if(W(i+h)>W(0.0)){s=W(g[a+28>>2]);p=W(i*W(s-W(g[t+28>>2])));h=W(p+W(h*W(s-W(g[c+28>>2]))))}else h=W(0.0);i=W(-h);q=W(k-h)>2]=f;break a}while(0);h=W(f-W(g[c+24>>2]));p=W(s-f);i=W(h+p);do if(i>W(0.0)){j=W(g[l+28>>2]);k=W(g[c+28>>2]);m=W(g[t+28>>2]);if(hW(0.0)){j=W(g[t+28>>2]);k=W(g[l+28>>2]);m=W(g[a+28>>2]);if(p>2]=f}while(0);f=W(g[c+28>>2]);h=W(g[t+28>>2]);do if(f>2]),s<=W(g[b>>2])):0){d=c;c=t;break}d=t}while(0);h=W(g[l+28>>2]);f=W(g[a+28>>2]);do if(h>2]),s<=W(g[a+24>>2])):0){b=l;break}b=a;a=l;h=f}while(0);f=W(g[d+28>>2]);do if(f>2]),s<=W(g[b+24>>2])):0){l=d;n=c;break}l=b;n=a;b=d;a=c}while(0);s=W(g[b+28>>2]);r=W(g[n+28>>2]);do if(!(s>2]),p<=W(g[n+24>>2])):0)break;g[e+28>>2]=W(W(s+r)*W(.5));return}while(0);p=W(g[a+28>>2]);do if(!(r>2]),o<=W(g[a+24>>2])):0)break;j=W(g[l+28>>2]);f=W(s-j);h=W(r-s);if(W(f+h)>W(0.0)){i=W(g[b+24>>2]);o=W(f*W(i-W(g[n+24>>2])));i=W(o+W(h*W(i-W(g[l+24>>2]))))}else i=W(0.0);h=W(p-j);f=W(r-p);if(W(h+f)>W(0.0)){r=W(g[a+24>>2]);o=W(h*W(r-W(g[n+24>>2])));f=W(o+W(f*W(r-W(g[l+24>>2]))))}else f=W(0.0);h=W(-f);t=W(i-f)>2]=f;return}while(0);i=W(s-W(g[l+28>>2]));o=W(r-s);j=W(i+o);do if(j>W(0.0)){k=W(g[b+24>>2]);f=W(g[l+24>>2]);h=W(g[n+24>>2]);if(iW(0.0)){i=W(g[n+24>>2]);h=W(g[b+24>>2]);f=W(g[a+24>>2]);if(o>2]=f;return}function cic(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;o=b+136|0;h=c[o>>2]|0;d=c[h>>2]|0;if((d|0)!=0?(c[d>>2]|0)!=0:0)k=7;else{d=h+8|0;e=h+12|0;g=(S(c[e>>2]|0,c[d>>2]|0)|0)+4|0;n=c[h+20>>2]|0;g=Fp[c[n>>2]&8191](c[n+12>>2]|0,g)|0;if(!g)n=0;else{f=h+4|0;c[g>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;e=(S(c[e>>2]|0,f)|0)+4|0;d=c[h>>2]|0;do{e=e-f|0;n=d;d=g+e|0;c[d>>2]=n}while((e|0)!=4);c[h>>2]=d;k=7}}if((k|0)==7){c[h>>2]=c[d>>2];n=d}h=c[o>>2]|0;d=c[h>>2]|0;if((d|0)!=0?(c[d>>2]|0)!=0:0)k=14;else{d=h+8|0;e=h+12|0;g=(S(c[e>>2]|0,c[d>>2]|0)|0)+4|0;m=c[h+20>>2]|0;g=Fp[c[m>>2]&8191](c[m+12>>2]|0,g)|0;if(!g)m=0;else{f=h+4|0;c[g>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;e=(S(c[e>>2]|0,f)|0)+4|0;d=c[h>>2]|0;do{e=e-f|0;m=d;d=g+e|0;c[d>>2]=m}while((e|0)!=4);c[h>>2]=d;k=14}}if((k|0)==14){c[h>>2]=c[d>>2];m=d}i=b+140|0;h=c[i>>2]|0;d=c[h>>2]|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){j=d;k=22}else k=17;do if((k|0)==17){d=h+8|0;e=h+12|0;g=(S(c[e>>2]|0,c[d>>2]|0)|0)+4|0;k=c[h+20>>2]|0;g=Fp[c[k>>2]&8191](c[k+12>>2]|0,g)|0;if(!g){e=(m|0)==0;if(!n){d=0;f=e;e=1;k=25;break}else{d=0;f=e;e=1;k=24;break}}f=h+4|0;c[g>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;d=(S(c[e>>2]|0,f)|0)+4|0;e=c[h>>2]|0;do{d=d-f|0;k=e;e=g+d|0;c[e>>2]=k}while((d|0)!=4);c[h>>2]=e;j=e;k=22}while(0);do if((k|0)==22){c[h>>2]=c[j>>2];d=(n|0)==0;f=(m|0)==0;e=(j|0)==0;if(d|f|e)if(d){d=j;k=25;break}else{d=j;k=24;break}i=b+68|0;h=c[b+132>>2]|0;d=c[h>>2]|0;if((d|0)!=0?(l=c[d>>2]|0,(l|0)!=0):0)c[h>>2]=l;else{d=h+8|0;e=h+12|0;g=(S(c[e>>2]|0,c[d>>2]|0)|0)+4|0;o=c[h+20>>2]|0;g=Fp[c[o>>2]&8191](c[o+12>>2]|0,g)|0;if(!g){b=0;return b|0}f=h+4|0;c[g>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;e=(S(c[e>>2]|0,f)|0)+4|0;d=c[h>>2]|0;do{e=e-f|0;o=d;d=g+e|0;c[d>>2]=o}while((e|0)!=4);c[h>>2]=d;c[h>>2]=c[d>>2];if(!d){b=0;return b|0}}g=d+32|0;e=c[b+72>>2]|0;e=e>>>0>>0?e:i;f=c[e+4>>2]|0;o=c[f>>2]|0;c[g>>2]=o;c[c[o+4>>2]>>2]=d;c[d>>2]=e;c[f>>2]=g;c[d+4>>2]=g;c[d+8>>2]=d;c[d+12>>2]=g;f=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+36>>2]=d;c[d+40>>2]=g;c[d+44>>2]=d;f=d+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=b+4|0;e=c[f>>2]|0;c[n+4>>2]=e;c[e>>2]=n;c[n>>2]=b;c[f>>2]=n;c[n+8>>2]=d;e=d;do{c[e+16>>2]=n;e=c[e+8>>2]|0}while((e|0)!=(d|0));c[m+4>>2]=n;c[n>>2]=m;c[m>>2]=b;c[f>>2]=m;c[m+8>>2]=g;e=g;do{c[e+16>>2]=m;e=c[e+8>>2]|0}while((e|0)!=(g|0));e=b+48|0;o=c[e>>2]|0;c[j+4>>2]=o;c[o>>2]=j;c[j>>2]=b+44;c[e>>2]=j;c[j+8>>2]=d;c[j+12>>2]=0;a[j+20>>0]=0;a[j+21>>0]=a[b+65>>0]|0;e=d;do{c[e+20>>2]=j;e=c[e+12>>2]|0}while((e|0)!=(d|0));return d|0}while(0);if((k|0)==24){b=c[o>>2]|0;c[n>>2]=c[b>>2];c[b>>2]=n;if(f)k=27;else k=26}else if((k|0)==25)if(f)k=27;else k=26;if((k|0)==26){b=c[o>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=m;if(e){b=0;return b|0}}else if((k|0)==27)if(e){b=0;return b|0}b=c[i>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=d;b=0;return b|0}function dic(b,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;if((d|0)==(e|0)){e=1;return e|0}h=c[e+16>>2]|0;m=d+16|0;i=c[m>>2]|0;if((h|0)==(i|0))j=0;else{g=c[h+8>>2]|0;f=g;do{c[f+16>>2]=i;f=c[f+8>>2]|0}while((f|0)!=(g|0));j=c[h+4>>2]|0;o=c[h>>2]|0;c[o+4>>2]=j;c[j>>2]=o;j=c[b+136>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=h;j=1}g=c[e+20>>2]|0;o=d+20|0;h=c[o>>2]|0;if((g|0)==(h|0))k=0;else{i=c[g+8>>2]|0;f=i;do{c[f+20>>2]=h;f=c[f+12>>2]|0}while((f|0)!=(i|0));k=c[g+4>>2]|0;i=c[g>>2]|0;c[i+4>>2]=k;c[k>>2]=i;k=c[b+140>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=g;k=1}g=e+8|0;h=c[g>>2]|0;i=d+8|0;f=c[i>>2]|0;c[(c[h+4>>2]|0)+12>>2]=d;c[(c[f+4>>2]|0)+12>>2]=e;c[g>>2]=f;c[i>>2]=h;if(!j){j=c[b+136>>2]|0;g=c[j>>2]|0;if((g|0)!=0?(l=c[g>>2]|0,(l|0)!=0):0)c[j>>2]=l;else{f=j+8|0;g=j+12|0;i=(S(c[g>>2]|0,c[f>>2]|0)|0)+4|0;l=c[j+20>>2]|0;i=Fp[c[l>>2]&8191](c[l+12>>2]|0,i)|0;if(!i){e=0;return e|0}h=j+4|0;c[i>>2]=c[h>>2];c[h>>2]=i;h=c[f>>2]|0;f=(S(c[g>>2]|0,h)|0)+4|0;g=c[j>>2]|0;do{f=f-h|0;l=g;g=i+f|0;c[g>>2]=l}while((f|0)!=4);c[j>>2]=g;c[j>>2]=c[g>>2];if(!g){e=0;return e|0}}l=c[m>>2]|0;f=l+4|0;j=c[f>>2]|0;c[g+4>>2]=j;c[j>>2]=g;c[g>>2]=l;c[f>>2]=g;c[g+8>>2]=e;f=e;do{c[f+16>>2]=g;f=c[f+8>>2]|0}while((f|0)!=(e|0));c[(c[m>>2]|0)+8>>2]=d}if(k|0){e=1;return e|0}j=c[b+140>>2]|0;g=c[j>>2]|0;if((g|0)!=0?(n=c[g>>2]|0,(n|0)!=0):0)c[j>>2]=n;else{f=j+8|0;g=j+12|0;i=(S(c[g>>2]|0,c[f>>2]|0)|0)+4|0;n=c[j+20>>2]|0;i=Fp[c[n>>2]&8191](c[n+12>>2]|0,i)|0;if(!i){e=0;return e|0}h=j+4|0;c[i>>2]=c[h>>2];c[h>>2]=i;h=c[f>>2]|0;f=(S(c[g>>2]|0,h)|0)+4|0;g=c[j>>2]|0;do{f=f-h|0;n=g;g=i+f|0;c[g>>2]=n}while((f|0)!=4);c[j>>2]=g;c[j>>2]=c[g>>2];if(!g){e=0;return e|0}}f=c[o>>2]|0;n=f+4|0;m=c[n>>2]|0;c[g+4>>2]=m;c[m>>2]=g;c[g>>2]=f;c[n>>2]=g;c[g+8>>2]=e;c[g+12>>2]=0;a[g+20>>0]=0;a[g+21>>0]=a[f+21>>0]|0;f=e;do{c[f+20>>2]=g;f=c[f+12>>2]|0}while((f|0)!=(e|0));c[(c[o>>2]|0)+8>>2]=d;e=1;return e|0}function eic(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;n=d+4|0;k=c[n>>2]|0;l=d+20|0;g=c[l>>2]|0;m=k+20|0;h=c[m>>2]|0;if((g|0)==(h|0))e=0;else{f=c[g+8>>2]|0;e=f;do{c[e+20>>2]=h;e=c[e+12>>2]|0}while((e|0)!=(f|0));e=c[g+4>>2]|0;i=c[g>>2]|0;c[i+4>>2]=e;c[e>>2]=i;e=c[b+140>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=1}f=d+8|0;g=c[f>>2]|0;if((g|0)!=(d|0)){i=c[n>>2]|0;o=c[i+12>>2]|0;c[(c[i+20>>2]|0)+8>>2]=o;c[(c[d+16>>2]|0)+8>>2]=g;i=o+8|0;h=c[i>>2]|0;c[(c[g+4>>2]|0)+12>>2]=o;c[(c[h+4>>2]|0)+12>>2]=d;c[f>>2]=h;c[i>>2]=g;if(!e){i=c[b+140>>2]|0;f=c[i>>2]|0;if((f|0)!=0?(j=c[f>>2]|0,(j|0)!=0):0)c[i>>2]=j;else{e=i+8|0;f=i+12|0;h=(S(c[f>>2]|0,c[e>>2]|0)|0)+4|0;o=c[i+20>>2]|0;h=Fp[c[o>>2]&8191](c[o+12>>2]|0,h)|0;if(!h){o=0;return o|0}g=i+4|0;c[h>>2]=c[g>>2];c[g>>2]=h;g=c[e>>2]|0;e=(S(c[f>>2]|0,g)|0)+4|0;f=c[i>>2]|0;do{e=e-g|0;o=f;f=h+e|0;c[f>>2]=o}while((e|0)!=4);c[i>>2]=f;c[i>>2]=c[f>>2];if(!f){o=0;return o|0}}e=c[l>>2]|0;o=e+4|0;j=c[o>>2]|0;c[f+4>>2]=j;c[j>>2]=f;c[f>>2]=e;c[o>>2]=f;c[f+8>>2]=d;c[f+12>>2]=0;a[f+20>>0]=0;a[f+21>>0]=a[e+21>>0]|0;e=d;do{c[e+20>>2]=f;e=c[e+12>>2]|0}while((e|0)!=(d|0))}}else{f=c[d+16>>2]|0;g=c[f+8>>2]|0;e=g;do{c[e+16>>2]=0;e=c[e+8>>2]|0}while((e|0)!=(g|0));o=c[f+4>>2]|0;j=c[f>>2]|0;c[j+4>>2]=o;c[o>>2]=j;o=c[b+136>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=f}e=k+8|0;f=c[e>>2]|0;if((f|0)==(k|0)){f=c[k+16>>2]|0;g=c[f+8>>2]|0;e=g;do{c[e+16>>2]=0;e=c[e+8>>2]|0}while((e|0)!=(g|0));g=c[f+4>>2]|0;e=c[f>>2]|0;c[e+4>>2]=g;c[g>>2]=e;g=c[b+136>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=f;f=c[m>>2]|0;g=c[f+8>>2]|0;e=g;do{c[e+20>>2]=0;e=c[e+12>>2]|0}while((e|0)!=(g|0));o=c[f+4>>2]|0;m=c[f>>2]|0;c[m+4>>2]=o;c[o>>2]=m;o=c[b+140>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=f}else{o=c[(c[k+4>>2]|0)+12>>2]|0;c[(c[l>>2]|0)+8>>2]=o;c[(c[k+16>>2]|0)+8>>2]=f;l=o;o=l+8|0;m=c[o>>2]|0;c[(c[f+4>>2]|0)+12>>2]=l;c[(c[m+4>>2]|0)+12>>2]=k;c[e>>2]=m;c[o>>2]=f}o=c[b+132>>2]|0;n=c[n>>2]|0;n=n>>>0>>0?n:d;b=c[n>>2]|0;d=c[c[n+4>>2]>>2]|0;c[c[b+4>>2]>>2]=d;c[c[d+4>>2]>>2]=b;c[n>>2]=c[o>>2];c[o>>2]=n;o=1;return o|0}function fic(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;h=c[a+132>>2]|0;d=c[h>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){c[h>>2]=e;k=d}else{d=h+8|0;e=h+12|0;g=(S(c[e>>2]|0,c[d>>2]|0)|0)+4|0;k=c[h+20>>2]|0;g=Fp[c[k>>2]&8191](c[k+12>>2]|0,g)|0;if(!g){b=0;return b|0}f=h+4|0;c[g>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;d=(S(c[e>>2]|0,f)|0)+4|0;e=c[h>>2]|0;do{d=d-f|0;k=e;e=g+d|0;c[e>>2]=k}while((d|0)!=4);c[h>>2]=e;c[h>>2]=c[e>>2];if(!e){b=0;return b|0}else k=e}j=k+32|0;d=b+4|0;i=c[d>>2]|0;i=i>>>0>>0?i:b;e=c[i+4>>2]|0;f=c[e>>2]|0;c[j>>2]=f;c[c[f+4>>2]>>2]=k;c[k>>2]=i;c[e>>2]=j;c[k+4>>2]=j;e=k+8|0;c[e>>2]=k;c[k+12>>2]=j;i=k+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k+36>>2]=k;c[k+40>>2]=j;c[k+44>>2]=k;f=k+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=c[b+12>>2]|0;h=f+8|0;g=c[h>>2]|0;c[(c[k+4>>2]|0)+12>>2]=f;c[(c[g+4>>2]|0)+12>>2]=k;c[e>>2]=g;c[h>>2]=k;d=c[(c[d>>2]|0)+16>>2]|0;c[i>>2]=d;h=c[a+136>>2]|0;e=c[h>>2]|0;if((e|0)!=0?(l=c[e>>2]|0,(l|0)!=0):0)c[h>>2]=l;else m=11;do if((m|0)==11){d=h+8|0;e=h+12|0;g=(S(c[e>>2]|0,c[d>>2]|0)|0)+4|0;m=c[h+20>>2]|0;g=Fp[c[m>>2]&8191](c[m+12>>2]|0,g)|0;if(!g){b=0;return b|0}f=h+4|0;c[g>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;d=(S(c[e>>2]|0,f)|0)+4|0;e=c[h>>2]|0;do{d=d-f|0;m=e;e=g+d|0;c[e>>2]=m}while((d|0)!=4);c[h>>2]=e;c[h>>2]=c[e>>2];if(!e){b=0;return b|0}else{d=c[i>>2]|0;break}}while(0);m=d+4|0;l=c[m>>2]|0;c[e+4>>2]=l;c[l>>2]=e;c[e>>2]=d;c[m>>2]=e;c[e+8>>2]=j;d=j;do{c[d+16>>2]=e;d=c[d+8>>2]|0}while((d|0)!=(j|0));b=c[b+20>>2]|0;c[k+52>>2]=b;c[k+20>>2]=b;b=k;return b|0}function gic(b,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;j=c[b+132>>2]|0;f=c[j>>2]|0;if((f|0)!=0?(g=c[f>>2]|0,(g|0)!=0):0)c[j>>2]=g;else{f=j+8|0;g=j+12|0;i=(S(c[g>>2]|0,c[f>>2]|0)|0)+4|0;o=c[j+20>>2]|0;i=Fp[c[o>>2]&8191](c[o+12>>2]|0,i)|0;if(!i){q=0;return q|0}h=j+4|0;c[i>>2]=c[h>>2];c[h>>2]=i;h=c[f>>2]|0;g=(S(c[g>>2]|0,h)|0)+4|0;f=c[j>>2]|0;do{g=g-h|0;o=f;f=i+g|0;c[f>>2]=o}while((g|0)!=4);c[j>>2]=f;c[j>>2]=c[f>>2];if(!f){q=0;return q|0}}n=f+32|0;l=d+4|0;m=c[l>>2]|0;m=m>>>0>>0?m:d;k=c[m+4>>2]|0;i=c[k>>2]|0;c[n>>2]=i;c[c[i+4>>2]>>2]=f;c[f>>2]=m;c[k>>2]=n;c[f+4>>2]=n;k=f+8|0;c[k>>2]=f;c[f+12>>2]=n;m=f+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[f+36>>2]=f;c[f+40>>2]=n;c[f+44>>2]=f;i=f+48|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=c[e+20>>2]|0;o=d+20|0;g=c[o>>2]|0;if((i|0)==(g|0)){j=0;i=k;h=f}else{j=c[i+8>>2]|0;h=j;do{c[h+20>>2]=g;h=c[h+12>>2]|0}while((h|0)!=(j|0));j=c[i+4>>2]|0;h=c[i>>2]|0;c[h+4>>2]=j;c[j>>2]=h;j=c[b+140>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=i;j=1;i=k;h=c[k>>2]|0;g=c[o>>2]|0}r=c[d+12>>2]|0;k=r+8|0;d=c[k>>2]|0;c[(c[h+4>>2]|0)+12>>2]=r;c[(c[d+4>>2]|0)+12>>2]=f;c[i>>2]=d;c[k>>2]=h;i=f+40|0;k=c[i>>2]|0;d=e+8|0;h=c[d>>2]|0;c[(c[k+4>>2]|0)+12>>2]=e;c[(c[h+4>>2]|0)+12>>2]=n;c[i>>2]=h;c[d>>2]=k;c[m>>2]=c[(c[l>>2]|0)+16>>2];c[f+48>>2]=c[e+16>>2];c[f+52>>2]=g;c[f+20>>2]=g;g=c[o>>2]|0;c[g+8>>2]=n;if(j){r=f;return r|0}k=c[b+140>>2]|0;h=c[k>>2]|0;if((h|0)!=0?(p=c[h>>2]|0,(p|0)!=0):0)c[k>>2]=p;else q=17;do if((q|0)==17){g=k+8|0;h=k+12|0;j=(S(c[h>>2]|0,c[g>>2]|0)|0)+4|0;r=c[k+20>>2]|0;j=Fp[c[r>>2]&8191](c[r+12>>2]|0,j)|0;if(!j){r=0;return r|0}i=k+4|0;c[j>>2]=c[i>>2];c[i>>2]=j;i=c[g>>2]|0;g=(S(c[h>>2]|0,i)|0)+4|0;h=c[k>>2]|0;do{g=g-i|0;r=h;h=j+g|0;c[h>>2]=r}while((g|0)!=4);c[k>>2]=h;c[k>>2]=c[h>>2];if(!h){r=0;return r|0}else{g=c[o>>2]|0;break}}while(0);r=g+4|0;q=c[r>>2]|0;c[h+4>>2]=q;c[q>>2]=h;c[h>>2]=g;c[r>>2]=h;c[h+8>>2]=f;c[h+12>>2]=0;a[h+20>>0]=0;a[h+21>>0]=a[g+21>>0]|0;g=f;do{c[g+20>>2]=h;g=c[g+12>>2]|0}while((g|0)!=(f|0));return f|0}function hic(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;l=b+12|0;m=Fp[c[b>>2]&8191](c[l>>2]|0,144)|0;if(!m){m=0;return m|0}d=b+16|0;e=c[d>>2]|0;if((e|0)>=16){if((e|0)>4096){c[d>>2]=4096;e=4096}}else{c[d>>2]=16;e=16}j=b+20|0;d=c[j>>2]|0;if((d|0)>=16){if((d|0)>4096)c[j>>2]=4096}else c[j>>2]=16;k=b+24|0;d=c[k>>2]|0;if((d|0)>=16){if((d|0)>4096)c[k>>2]=4096}else c[k>>2]=16;d=Fp[c[b>>2]&8191](c[l>>2]|0,24)|0;c[d+20>>2]=b;c[d+16>>2]=1000582;f=d+8|0;c[f>>2]=64;h=d+12|0;c[h>>2]=e;c[d>>2]=0;g=d+4|0;c[g>>2]=0;i=Fp[c[b>>2]&8191](c[l>>2]|0,e<<6|4)|0;if(!i){ep[c[b+8>>2]&8191](c[l>>2]|0,d);d=0}else{c[i>>2]=c[g>>2];c[g>>2]=i;g=c[f>>2]|0;e=(S(c[h>>2]|0,g)|0)+4|0;f=c[d>>2]|0;do{e=e-g|0;h=f;f=i+e|0;c[f>>2]=h}while((e|0)!=4);c[d>>2]=f}c[m+132>>2]=d;i=c[j>>2]|0;d=Fp[c[b>>2]&8191](c[l>>2]|0,24)|0;c[d+20>>2]=b;c[d+16>>2]=1000593;e=d+8|0;c[e>>2]=44;g=d+12|0;c[g>>2]=i;c[d>>2]=0;f=d+4|0;c[f>>2]=0;i=Fp[c[b>>2]&8191](c[l>>2]|0,(i*44|0)+4|0)|0;if(!i){ep[c[b+8>>2]&8191](c[l>>2]|0,d);d=0}else{c[i>>2]=c[f>>2];c[f>>2]=i;h=c[e>>2]|0;e=(S(c[g>>2]|0,h)|0)+4|0;f=c[d>>2]|0;do{e=e-h|0;j=f;f=i+e|0;c[f>>2]=j}while((e|0)!=4);c[d>>2]=f}c[m+136>>2]=d;i=c[k>>2]|0;d=Fp[c[b>>2]&8191](c[l>>2]|0,24)|0;c[d+20>>2]=b;c[d+16>>2]=1000607;e=d+8|0;c[e>>2]=24;h=d+12|0;c[h>>2]=i;c[d>>2]=0;f=d+4|0;c[f>>2]=0;i=Fp[c[b>>2]&8191](c[l>>2]|0,i*24|4)|0;if(!i){ep[c[b+8>>2]&8191](c[l>>2]|0,d);d=0}else{c[i>>2]=c[f>>2];c[f>>2]=i;g=c[e>>2]|0;e=(S(c[h>>2]|0,g)|0)+4|0;f=c[d>>2]|0;do{e=e-g|0;l=f;f=i+e|0;c[f>>2]=l}while((e|0)!=4);c[d>>2]=f}c[m+140>>2]=d;k=m+44|0;l=m+68|0;b=m+100|0;c[m+4>>2]=m;c[m>>2]=m;c[m+8>>2]=0;c[m+48>>2]=k;c[k>>2]=k;c[m+52>>2]=0;c[m+56>>2]=0;a[m+64>>0]=0;a[m+65>>0]=0;c[l>>2]=l;c[m+72>>2]=b;k=m+76|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[b>>2]=b;c[m+104>>2]=l;l=m+108|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;return m|0}function iic(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,p=zn,q=zn,r=zn,s=zn,t=zn;o=b+68|0;e=c[o>>2]|0;if((e|0)==(o|0)){o=1;return o|0}while(1){f=c[e>>2]|0;l=c[e+4>>2]|0;if(((((l|0)!=0?(m=c[e+20>>2]|0,(m|0)!=0):0)?(a[m+21>>0]|0)!=0:0)?(n=c[l+20>>2]|0,(n|0)!=0):0)?(a[n+21>>0]|0)!=0:0){i=c[m+8>>2]|0;k=0;h=i;while(1){h=c[h+12>>2]|0;if((h|0)==(i|0))break;else k=k+1|0}j=c[n+8>>2]|0;h=0;i=j;while(1){i=c[i+12>>2]|0;if((i|0)==(j|0))break;else h=h+1|0}if(((k+h|0)<=(d|0)?(j=c[(c[(c[e+8>>2]|0)+4>>2]|0)+16>>2]|0,i=c[e+16>>2]|0,k=c[(c[(c[l+12>>2]|0)+12>>2]|0)+16>>2]|0,t=W(g[j+24>>2]),q=W(g[i+28>>2]),p=W(g[k+28>>2]),t=W(t*W(q-p)),s=W(g[i+24>>2]),r=W(g[j+28>>2]),p=W(t+W(s*W(p-r))),W(W(W(g[k+24>>2])*W(r-q))+p)>=W(0.0)):0)?(k=c[(c[(c[l+8>>2]|0)+4>>2]|0)+16>>2]|0,j=c[l+16>>2]|0,l=c[(c[(c[e+12>>2]|0)+12>>2]|0)+16>>2]|0,p=W(g[k+24>>2]),s=W(g[j+28>>2]),t=W(g[l+28>>2]),p=W(p*W(s-t)),q=W(g[j+24>>2]),r=W(g[k+28>>2]),t=W(p+W(q*W(t-r))),W(W(W(g[l+24>>2])*W(r-s))+t)>=W(0.0)):0){if(!((e|0)!=(f|0)?(e|0)!=(c[f+4>>2]|0):0))f=c[f>>2]|0;if(!(eic(b,e)|0)){e=0;f=19;break}else e=f}else e=f}else e=f;if((e|0)==(o|0)){e=1;f=19;break}}if((f|0)==19)return e|0;return 0}function jic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+132>>2]|0;f=c[g+20>>2]|0;h=g+4|0;d=c[h>>2]|0;e=f+8|0;f=f+12|0;if(d|0)do{i=d;d=c[d>>2]|0;ep[c[e>>2]&8191](c[f>>2]|0,i)}while((d|0)!=0);c[g>>2]=0;c[h>>2]=0;ep[c[e>>2]&8191](c[f>>2]|0,g);g=c[b+136>>2]|0;f=c[g+20>>2]|0;h=g+4|0;d=c[h>>2]|0;e=f+8|0;f=f+12|0;if(d|0)do{i=d;d=c[d>>2]|0;ep[c[e>>2]&8191](c[f>>2]|0,i)}while((d|0)!=0);c[g>>2]=0;c[h>>2]=0;ep[c[e>>2]&8191](c[f>>2]|0,g);g=c[b+140>>2]|0;f=c[g+20>>2]|0;h=g+4|0;d=c[h>>2]|0;e=f+8|0;f=f+12|0;if(!d){c[g>>2]=0;c[h>>2]=0;i=c[e>>2]|0;h=c[f>>2]|0;ep[i&8191](h,g);h=a+8|0;h=c[h>>2]|0;i=a+12|0;i=c[i>>2]|0;ep[h&8191](i,b);return}do{i=d;d=c[d>>2]|0;ep[c[e>>2]&8191](c[f>>2]|0,i)}while((d|0)!=0);c[g>>2]=0;c[h>>2]=0;i=c[e>>2]|0;h=c[f>>2]|0;ep[i&8191](h,g);h=a+8|0;h=c[h>>2]|0;i=a+12|0;i=c[i>>2]|0;ep[h&8191](i,b);return}function kic(a){a=a|0;var b=0,d=0,e=0,f=zn,h=0,i=zn,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[a+8>>2]|0;if((l|0)<=0){p=a+20|0;c[p>>2]=1;return}m=c[a>>2]|0;n=c[a+4>>2]|0;j=l;while(1){o=c[m+(j<<2)>>2]|0;p=n+(o<<3)|0;k=j;while(1){b=k<<1;do if((b|0)<(l|0)){d=b|1;e=c[n+(c[m+(d<<2)>>2]<<3)>>2]|0;f=W(g[e+24>>2]);h=c[n+(c[m+(b<<2)>>2]<<3)>>2]|0;i=W(g[h+24>>2]);if(!(f>2]);if(!(i<=W(g[h+28>>2])))break}b=d}while(0);d=c[m+(b<<2)>>2]|0;if((b|0)>(l|0))break;e=c[p>>2]|0;f=W(g[e+24>>2]);h=c[n+(d<<3)>>2]|0;i=W(g[h+24>>2]);if(f>2]),i<=W(g[h+28>>2])):0)break;c[m+(k<<2)>>2]=d;c[n+(d<<3)+4>>2]=k;k=b}c[m+(k<<2)>>2]=o;c[n+(o<<3)+4>>2]=k;if((j|0)>1)j=j+-1|0;else break}p=a+20|0;c[p>>2]=1;return}function lic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=0,l=0,m=0,n=0,o=zn;m=b+8|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e;m=b+12|0;n=c[m>>2]|0;if((e<<1|0)>(n|0)){f=a+4|0;h=c[f>>2]|0;if(!h){d=268435455;return d|0}i=c[b>>2]|0;k=b+4|0;l=c[k>>2]|0;c[m>>2]=n<<1;a=a+12|0;n=lq[h&4095](c[a>>2]|0,i,n<<3|4)|0;c[b>>2]=n;if(!n){c[b>>2]=i;d=268435455;return d|0}n=lq[c[f>>2]&4095](c[a>>2]|0,c[k>>2]|0,(c[m>>2]<<3)+8|0)|0;c[k>>2]=n;if(!n){c[k>>2]=l;d=268435455;return d|0}}a=b+16|0;f=c[a>>2]|0;n=c[b+4>>2]|0;if(!f)f=e;else c[a>>2]=c[n+(f<<3)+4>>2];l=c[b>>2]|0;c[l+(e<<2)>>2]=f;m=n+(f<<3)+4|0;c[m>>2]=e;c[n+(f<<3)>>2]=d;if(!(c[b+20>>2]|0)){d=f;return d|0}a=e>>1;a:do if(a){o=W(g[d+24>>2]);k=d+28|0;while(1){h=c[l+(a<<2)>>2]|0;i=c[n+(h<<3)>>2]|0;j=W(g[i+24>>2]);if(j>2]),j<=W(g[k>>2])):0)break a;c[l+(e<<2)>>2]=h;c[n+(h<<3)+4>>2]=e;e=a>>1;if(!e){e=a;break}else{d=a;a=e;e=d}}}while(0);c[l+(e<<2)>>2]=f;c[m>>2]=e;d=f;return d|0}function mic(a){a=a|0;var b=0,d=0,e=0,f=0,h=zn,i=zn,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[a>>2]|0;o=c[a+4>>2]|0;b=m+4|0;d=c[b>>2]|0;e=o+(d<<3)|0;p=c[e>>2]|0;f=a+8|0;q=c[f>>2]|0;if((q|0)<=0)return p|0;n=c[m+(q<<2)>>2]|0;c[b>>2]=n;l=o+(n<<3)+4|0;c[l>>2]=1;c[e>>2]=0;k=a+16|0;c[o+(d<<3)+4>>2]=c[k>>2];c[k>>2]=d;k=q+-1|0;c[f>>2]=k;if((q|0)==1)return p|0;j=o+(n<<3)|0;f=1;while(1){b=f<<1;do if((b|0)<(k|0)){a=b|1;d=c[o+(c[m+(a<<2)>>2]<<3)>>2]|0;h=W(g[d+24>>2]);e=c[o+(c[m+(b<<2)>>2]<<3)>>2]|0;i=W(g[e+24>>2]);if(!(h>2]);if(!(i<=W(g[e+28>>2])))break}b=a}while(0);a=c[m+(b<<2)>>2]|0;if((b|0)>=(q|0))break;d=c[j>>2]|0;h=W(g[d+24>>2]);e=c[o+(a<<3)>>2]|0;i=W(g[e+24>>2]);if(h>2]),i<=W(g[e+28>>2])):0)break;c[m+(f<<2)>>2]=a;c[o+(a<<3)+4>>2]=f;f=b}c[m+(f<<2)>>2]=n;c[l>>2]=f;return p|0}function nic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=zn,j=0,k=zn,l=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=c[a>>2]|0;u=c[a+4>>2]|0;v=u+(b<<3)+4|0;d=c[v>>2]|0;m=a+8|0;q=c[m>>2]|0;r=c[t+(q<<2)>>2]|0;c[t+(d<<2)>>2]=r;s=u+(r<<3)+4|0;c[s>>2]=d;p=q+-1|0;c[m>>2]=p;if((d|0)>=(q|0)){u=u+(b<<3)|0;c[u>>2]=0;u=a+16|0;t=c[u>>2]|0;c[v>>2]=t;c[u>>2]=b;return}do if((d|0)>=2){h=d>>1;e=c[t+(h<<2)>>2]|0;j=c[u+(e<<3)>>2]|0;k=W(g[j+24>>2]);l=u+(r<<3)|0;m=c[l>>2]|0;n=W(g[m+24>>2]);if(!(k>2]),k<=W(g[m+28>>2])):0)break;a:do if((h|0)!=0?(o=m+28|0,f=c[u+(e<<3)>>2]|0,i=W(g[f+24>>2]),!(i>2]),k<=W(g[o>>2])):0)break a;c[t+(d<<2)>>2]=e;c[u+(e<<3)+4>>2]=d;d=h>>1;if(!d){d=h;break a}e=c[t+(d<<2)>>2]|0;f=c[u+(e<<3)>>2]|0;i=W(g[f+24>>2]);if(i>2]=r;c[s>>2]=d;u=u+(b<<3)|0;c[u>>2]=0;u=a+16|0;t=c[u>>2]|0;c[v>>2]=t;c[u>>2]=b;return}}else l=u+(r<<3)|0;while(0);while(1){e=d<<1;do if((e|0)<(p|0)){f=e|1;h=c[u+(c[t+(f<<2)>>2]<<3)>>2]|0;i=W(g[h+24>>2]);j=c[u+(c[t+(e<<2)>>2]<<3)>>2]|0;k=W(g[j+24>>2]);if(!(i>2]);if(!(n<=W(g[j+28>>2])))break}e=f}while(0);f=c[t+(e<<2)>>2]|0;if((e|0)>=(q|0))break;h=c[l>>2]|0;i=W(g[h+24>>2]);j=c[u+(f<<3)>>2]|0;k=W(g[j+24>>2]);if(i>2]),n<=W(g[j+28>>2])):0)break;c[t+(d<<2)>>2]=f;c[u+(f<<3)+4>>2]=d;d=e}c[t+(d<<2)>>2]=r;c[s>>2]=d;u=u+(b<<3)|0;c[u>>2]=0;u=a+16|0;t=c[u>>2]|0;c[v>>2]=t;c[u>>2]=b;return}function oic(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+12|0;h=Fp[c[a>>2]&8191](c[g>>2]|0,28)|0;if(!h){h=0;return h|0}f=Fp[c[a>>2]&8191](c[g>>2]|0,28)|0;do if(f){c[f+8>>2]=0;c[f+12>>2]=b;e=b+1|0;i=Fp[c[a>>2]&8191](c[g>>2]|0,e<<2)|0;c[f>>2]=i;if(!i){e=a+8|0;ep[c[e>>2]&8191](c[g>>2]|0,f);break}e=Fp[c[a>>2]&8191](c[g>>2]|0,e<<3)|0;c[f+4>>2]=e;if(!e){e=a+8|0;ep[c[e>>2]&8191](c[g>>2]|0,c[f>>2]|0);ep[c[e>>2]&8191](c[g>>2]|0,f);break}c[f+20>>2]=0;c[f+16>>2]=0;c[f+24>>2]=d;c[(c[f>>2]|0)+4>>2]=1;c[e+8>>2]=0;c[h>>2]=f;i=Fp[c[a>>2]&8191](c[g>>2]|0,b<<2)|0;c[h+4>>2]=i;if(!i){d=c[h>>2]|0;i=a+8|0;ep[c[i>>2]&8191](c[g>>2]|0,c[d+4>>2]|0);ep[c[i>>2]&8191](c[g>>2]|0,c[d>>2]|0);ep[c[i>>2]&8191](c[g>>2]|0,d);ep[c[i>>2]&8191](c[g>>2]|0,h);i=0;return i|0}else{c[h+12>>2]=0;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=d;i=h;return i|0}}else e=a+8|0;while(0);c[h>>2]=0;ep[c[e>>2]&8191](c[g>>2]|0,h);i=0;return i|0}function pic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0){f=a+8|0;e=a+12|0;ep[c[f>>2]&8191](c[e>>2]|0,c[d+4>>2]|0);ep[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0);ep[c[f>>2]&8191](c[e>>2]|0,d)}d=c[b+8>>2]|0;if(d|0)ep[c[a+8>>2]&8191](c[a+12>>2]|0,d);e=c[b+4>>2]|0;d=a+8|0;if(!e){f=a+12|0;a=c[d>>2]|0;f=c[f>>2]|0;ep[a&8191](f,b);return}else{f=a+12|0;ep[c[d>>2]&8191](c[f>>2]|0,e);a=c[d>>2]|0;f=c[f>>2]|0;ep[a&8191](f,b);return}}function qic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=zn,j=0,k=0,m=zn,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+400|0;w=x;d=b+12|0;f=Fp[c[a>>2]&8191](c[a+12>>2]|0,(c[d>>2]<<2)+4|0)|0;c[b+8>>2]=f;if(!f){w=0;l=x;return w|0}v=c[d>>2]|0;e=f+(v<<2)+-4|0;if(f>>>0<=e>>>0){a=c[b+4>>2]|0;d=f;while(1){c[d>>2]=a;d=d+4|0;if(d>>>0>e>>>0)break;else a=a+4|0}}c[w>>2]=f;c[w+4>>2]=e;e=2016473283;f=0;a=1;while(1){d=c[w+(f<<3)>>2]|0;a=c[w+(a<<3)+-4>>2]|0;a:do if(a>>>0>(d+40|0)>>>0){p=a;a=f;while(1){t=p;u=p+4|0;while(1){e=(S(e,1539415821)|0)+1|0;h=d+(((e>>>0)%(((t-d>>2)+1|0)>>>0)|0)<<2)|0;s=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=s;h=u;f=-1;while(1){k=f+1|0;j=c[c[d+(k<<2)>>2]>>2]|0;i=W(g[j+24>>2]);q=c[s>>2]|0;m=W(g[q+24>>2]);b:do if(i>2]),i<=W(g[n>>2])):0){r=f;break b}f=k+1|0;j=c[c[d+(f<<2)>>2]>>2]|0;i=W(g[j+24>>2]);if(i>2]>>2]|0;i=W(g[f+24>>2]);c:do if(m>2]),i<=W(g[f+28>>2])):0){n=h;h=j;break c}h=j+-4|0;f=c[c[h>>2]>>2]|0;i=W(g[f+24>>2]);if(m>2]|0;c[o>>2]=c[h>>2];c[h>>2]=f;if(o>>>0>>0)f=k;else break}j=d+(r<<2)|0;s=c[o>>2]|0;c[o>>2]=f;c[h>>2]=s;f=w+(a<<3)|0;if((k<<2|0)<(t-h|0))break;c[f>>2]=d;c[w+(a<<3)+4>>2]=j;a=a+1|0;if(p>>>0>(n+40|0)>>>0)d=n;else{q=n;break a}}c[f>>2]=n;c[w+(a<<3)+4>>2]=p;a=a+1|0;if((r|0)>10)p=j;else{q=d;p=j;break}}}else{q=d;p=a;a=f}while(0);d=q+4|0;if(d>>>0<=p>>>0)do{o=c[d>>2]|0;d:do if(d>>>0>q>>>0){f=d;while(1){h=c[o>>2]|0;i=W(g[h+24>>2]);j=f+-4|0;n=c[j>>2]|0;k=c[n>>2]|0;m=W(g[k+24>>2]);if(i>2]),m<=W(g[k+28>>2])):0)break d;c[f>>2]=n;if(j>>>0>q>>>0)f=j;else{f=j;break}}}else f=d;while(0);c[f>>2]=o;d=d+4|0}while(d>>>0<=p>>>0);if((a|0)<1)break;else f=a+-1|0}c[b+16>>2]=v;c[b+20>>2]=1;kic(c[b>>2]|0);w=1;l=x;return w|0}function ric(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0.0,x=zn,y=zn,z=zn;d=c[a>>2]|0;i=d+68|0;b=c[i>>2]|0;do if((b|0)!=(i|0)){while(1){d=c[b>>2]|0;h=c[b+12>>2]|0;f=c[b+16>>2]|0;k=W(g[f+24>>2]);e=c[(c[b+4>>2]|0)+16>>2]|0;if((k==W(g[e+24>>2])?(k=W(g[f+28>>2]),k==W(g[e+28>>2])):0)?(l=h+12|0,(c[l>>2]|0)!=(b|0)):0){if(!(dic(c[a>>2]|0,h,b)|0)){t=6;break}if(!(eic(c[a>>2]|0,b)|0)){t=8;break}e=c[l>>2]|0;b=h}else e=h;if((c[e+12>>2]|0)==(b|0)){if((e|0)!=(b|0)){if(!((e|0)!=(d|0)?(e|0)!=(c[d+4>>2]|0):0))d=c[d>>2]|0;if(!(eic(c[a>>2]|0,e)|0)){t=16;break}}if(!((b|0)!=(d|0)?(b|0)!=(c[d+4>>2]|0):0))d=c[d>>2]|0;if(!(eic(c[a>>2]|0,b)|0)){t=22;break}else b=d}else b=d;if((b|0)==(i|0)){t=23;break}}if((t|0)==6)Rk(a+144|0,1);else if((t|0)==8)Rk(a+144|0,1);else if((t|0)==16)Rk(a+144|0,1);else if((t|0)==22)Rk(a+144|0,1);else if((t|0)==23){m=c[a>>2]|0;break}}else m=d;while(0);b=c[m>>2]|0;if((b|0)==(m|0))b=0;else{d=b;b=0;do{b=b+1|0;d=c[d>>2]|0}while((d|0)!=(m|0))}s=a+104|0;l=c[a+140>>2]|0;l=oic(s,((l|0)>8?l:8)+b|0,4751)|0;u=a+68|0;c[u>>2]=l;if(!l){a=0;return a|0}m=c[a>>2]|0;b=c[m>>2]|0;a:do if((b|0)==(m|0))t=40;else{n=l+20|0;o=l+12|0;p=l+16|0;i=l+4|0;q=a+108|0;r=a+116|0;while(1){if(!(c[n>>2]|0)){h=c[o>>2]|0;f=h+1|0;c[o>>2]=f;d=c[p>>2]|0;if((f|0)>=(d|0)){e=c[q>>2]|0;if(!e)break;f=c[i>>2]|0;c[p>>2]=d<<1;d=lq[e&4095](c[r>>2]|0,f,d<<3)|0;c[i>>2]=d;if(!d){t=35;break}}else d=c[i>>2]|0;c[d+(h<<2)>>2]=b;d=~h}else d=lic(s,c[l>>2]|0,b)|0;c[b+32>>2]=d;if((d|0)==268435455)break a;b=c[b>>2]|0;if((b|0)==(m|0)){t=40;break a}}if((t|0)==35)c[i>>2]=f;c[b+32>>2]=268435455}while(0);if((t|0)==40?qic(s,l)|0:0){s=$hc(s,a,2902)|0;q=a+64|0;c[q>>2]=s;if(!s)Rk(a+144|0,1);j=W(g[a+52>>2]);v=W(g[a+44>>2]);z=W(j-v);k=W(g[a+56>>2]);x=W(g[a+48>>2]);y=W(k-x);s=z>W(0.0);w=s?+z:.01;v=W(+v-w);j=W(+j+w);s=y>W(0.0);w=s?+y:.01;k=W(+k+w);tic(a,v,j,W(+x-w));tic(a,v,j,k);b:while(1){b=c[u>>2]|0;f=b+12|0;e=c[f>>2]|0;c:do if(!e)i=mic(c[b>>2]|0)|0;else{h=c[b+8>>2]|0;i=c[c[h+(e+-1<<2)>>2]>>2]|0;b=c[b>>2]|0;do if(!(c[b+8>>2]|0))b=e;else{d=c[(c[b+4>>2]|0)+(c[(c[b>>2]|0)+4>>2]<<3)>>2]|0;j=W(g[d+24>>2]);k=W(g[i+24>>2]);if(!(j>2]);if(!(z<=W(g[i+28>>2]))){b=e;break}}i=mic(b)|0;break c}while(0);do{d=b;b=b+-1|0;if((d|0)<=1)break}while(!(c[c[h+(d+-2<<2)>>2]>>2]|0));c[f>>2]=b}while(0);if(!i)break;n=i+24|0;o=i+28|0;p=i+8|0;while(1){h=c[u>>2]|0;m=h+12|0;d=c[m>>2]|0;l=(d|0)==0;do if(!l){b=c[c[(c[h+8>>2]|0)+(d+-1<<2)>>2]>>2]|0;e=c[h>>2]|0;if(c[e+8>>2]|0){f=c[(c[e+4>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<3)>>2]|0;j=W(g[f+24>>2]);k=W(g[b+24>>2]);if(j>2]),z<=W(g[b+28>>2])):0){b=f;break}}else t=71}else{e=c[h>>2]|0;b=c[(c[e+4>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<3)>>2]|0;t=71}while(0);if((t|0)==71){t=0;if(!b)break}z=W(g[b+24>>2]);if(!(z==W(g[n>>2])))break;z=W(g[b+28>>2]);if(!(z==W(g[o>>2])))break;d:do if(l)b=mic(e)|0;else{h=c[h+8>>2]|0;b=c[c[h+(d+-1<<2)>>2]>>2]|0;do if(c[e+8>>2]|0){f=c[(c[e+4>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<3)>>2]|0;j=W(g[f+24>>2]);k=W(g[b+24>>2]);if(!(j>2]);if(!(z<=W(g[b+28>>2])))break}b=mic(e)|0;break d}while(0);do{e=d;d=d+-1|0;if((e|0)<=1)break}while(!(c[c[h+(e+-2<<2)>>2]>>2]|0));c[m>>2]=d}while(0);if(!(dic(c[a>>2]|0,c[p>>2]|0,c[b+8>>2]|0)|0)){t=85;break b}}uic(a,i)}if((t|0)==85)Rk(a+144|0,1);d=c[q>>2]|0;e=c[c[d+4>>2]>>2]|0;b=c[e>>2]|0;c[a+72>>2]=c[b+16>>2];e:do if(e){f=a+76|0;while(1){c[b+24>>2]=0;t=c[e+4>>2]|0;s=t+8|0;r=c[t+4>>2]|0;c[r+8>>2]=c[s>>2];c[(c[s>>2]|0)+4>>2]=r;d=c[d+16>>2]|0;c[t>>2]=c[d>>2];c[d>>2]=t;d=c[f>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=e;d=c[q>>2]|0;e=c[c[d+4>>2]>>2]|0;if(!e)break e;b=c[e>>2]|0}}while(0);h=c[d+16>>2]|0;f=c[h+20>>2]|0;i=h+4|0;b=c[i>>2]|0;e=f+8|0;f=f+12|0;if(b|0)do{t=b;b=c[b>>2]|0;ep[c[e>>2]&8191](c[f>>2]|0,t)}while((b|0)!=0);c[h>>2]=0;c[i>>2]=0;ep[c[e>>2]&8191](c[f>>2]|0,h);e=a+112|0;f=a+116|0;ep[c[e>>2]&8191](c[f>>2]|0,d);d=c[u>>2]|0;b=c[d>>2]|0;if(b|0){ep[c[e>>2]&8191](c[f>>2]|0,c[b+4>>2]|0);ep[c[e>>2]&8191](c[f>>2]|0,c[b>>2]|0);ep[c[e>>2]&8191](c[f>>2]|0,b)}b=c[d+8>>2]|0;if(b|0)ep[c[e>>2]&8191](c[f>>2]|0,b);b=c[d+4>>2]|0;if(b|0)ep[c[e>>2]&8191](c[f>>2]|0,b);ep[c[e>>2]&8191](c[f>>2]|0,d);e=(c[a>>2]|0)+44|0;b=c[e>>2]|0;if((b|0)==(e|0)){a=1;return a|0}while(1){d=b;b=c[b>>2]|0;d=c[d+8>>2]|0;if((c[(c[d+12>>2]|0)+12>>2]|0)==(d|0)?(u=c[d+8>>2]|0,t=u+28|0,c[t>>2]=(c[t>>2]|0)+(c[d+28>>2]|0),u=(c[u+4>>2]|0)+28|0,c[u>>2]=(c[u>>2]|0)+(c[(c[d+4>>2]|0)+28>>2]|0),(eic(c[a>>2]|0,d)|0)==0):0){b=0;t=103;break}if((b|0)==(e|0)){b=1;t=103;break}}if((t|0)==103)return b|0}e=c[u>>2]|0;b=c[e>>2]|0;d=a+112|0;if(b|0){t=a+116|0;ep[c[d>>2]&8191](c[t>>2]|0,c[b+4>>2]|0);ep[c[d>>2]&8191](c[t>>2]|0,c[b>>2]|0);ep[c[d>>2]&8191](c[t>>2]|0,b)}b=c[e+8>>2]|0;if(b|0)ep[c[d>>2]&8191](c[a+116>>2]|0,b);b=c[e+4>>2]|0;if(!b)b=a+116|0;else{a=a+116|0;ep[c[d>>2]&8191](c[a>>2]|0,b);b=a}ep[c[d>>2]&8191](c[b>>2]|0,e);c[u>>2]=0;a=0;return a|0}function sic(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=0,n=zn,o=0,p=0,q=0;q=c[a+72>>2]|0;a=c[b>>2]|0;o=c[d>>2]|0;d=c[(c[a+4>>2]|0)+16>>2]|0;p=c[(c[o+4>>2]|0)+16>>2]|0;b=(p|0)==(q|0);if((d|0)!=(q|0)){m=c[a+16>>2]|0;n=W(g[q+24>>2]);k=W(n-W(g[d+24>>2]));i=W(W(g[m+24>>2])-n);j=W(k+i);a=j>W(0.0);if(b){if(a){n=W(g[q+28>>2]);l=W(k*W(n-W(g[m+28>>2])));a=W(l+W(i*W(n-W(g[d+28>>2]))))>=W(0.0)}else a=1;q=a&1;return q|0}do if(a){h=W(g[q+28>>2]);f=W(g[d+28>>2]);e=W(g[m+28>>2]);if(k>2]|0;k=W(n-W(g[p+24>>2]));i=W(W(g[a+24>>2])-n);j=W(k+i);do if(j>W(0.0)){h=W(g[q+28>>2]);f=W(g[p+28>>2]);e=W(g[a+28>>2]);if(k=e&1;return q|0}if(!b){a=c[o+16>>2]|0;f=W(g[q+24>>2]);e=W(f-W(g[p+24>>2]));f=W(W(g[a+24>>2])-f);if(W(e+f)>W(0.0)){n=W(g[q+28>>2]);l=W(e*W(n-W(g[a+28>>2])));a=W(l+W(f*W(n-W(g[p+28>>2]))))<=W(0.0)}else a=1;q=a&1;return q|0}b=c[a+16>>2]|0;h=W(g[b+24>>2]);a=c[o+16>>2]|0;e=W(g[a+24>>2]);do if(!(h>2]),n<=W(g[a+28>>2])):0)break;f=W(e-W(g[q+24>>2]));e=W(h-e);if(W(f+e)>W(0.0)){n=W(g[a+28>>2]);l=W(f*W(n-W(g[b+28>>2])));a=W(l+W(e*W(n-W(g[q+28>>2]))))>=W(0.0)}else a=1;q=a&1;return q|0}while(0);f=W(h-W(g[q+24>>2]));e=W(e-h);if(W(f+e)>W(0.0)){n=W(g[b+28>>2]);l=W(f*W(n-W(g[a+28>>2])));a=W(l+W(e*W(n-W(g[q+28>>2]))))<=W(0.0)}else a=1;q=a&1;return q|0}function tic(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[a+76>>2]|0;f=c[k>>2]|0;if((f|0)!=0?(h=c[f>>2]|0,(h|0)!=0):0){c[k>>2]=h;n=f}else{f=k+8|0;h=k+12|0;j=(S(c[h>>2]|0,c[f>>2]|0)|0)+4|0;l=c[k+20>>2]|0;j=Fp[c[l>>2]&8191](c[l+12>>2]|0,j)|0;if(!j){l=a+144|0;Rk(l|0,1)}i=k+4|0;c[j>>2]=c[i>>2];c[i>>2]=j;i=c[f>>2]|0;f=(S(c[h>>2]|0,i)|0)+4|0;h=c[k>>2]|0;do{f=f-i|0;l=h;h=j+f|0;c[h>>2]=l}while((f|0)!=4);c[k>>2]=h;c[k>>2]=c[h>>2];if(!h){l=a+144|0;Rk(l|0,1)}else n=h}f=cic(c[a>>2]|0)|0;if(!f)Rk(a+144|0,1);h=c[f+16>>2]|0;g[h+24>>2]=d;g[h+28>>2]=e;h=c[(c[f+4>>2]|0)+16>>2]|0;g[h+24>>2]=b;g[h+28>>2]=e;c[a+72>>2]=h;c[n>>2]=f;c[n+8>>2]=0;c[n+12>>2]=0;c[n+24>>2]=0;c[n+16>>2]=1;c[n+20>>2]=0;f=c[a+64>>2]|0;h=f+20|0;i=f+12|0;l=f;do{l=c[l+8>>2]|0;j=c[l>>2]|0;if(!j)break}while(!(lq[c[h>>2]&4095](c[i>>2]|0,j,n)|0));k=c[f+16>>2]|0;f=c[k>>2]|0;if(f|0?(m=c[f>>2]|0,m|0):0){c[k>>2]=m;a=f;c[a>>2]=n;m=l+4|0;j=c[m>>2]|0;k=a+4|0;c[k>>2]=j;k=c[m>>2]|0;k=k+8|0;c[k>>2]=a;k=a+8|0;c[k>>2]=l;c[m>>2]=a;n=n+4|0;c[n>>2]=a;return}f=k+8|0;h=k+12|0;j=(S(c[h>>2]|0,c[f>>2]|0)|0)+4|0;m=c[k+20>>2]|0;j=Fp[c[m>>2]&8191](c[m+12>>2]|0,j)|0;if(!j){m=n+4|0;c[m>>2]=0;m=a+144|0;Rk(m|0,1)}i=k+4|0;c[j>>2]=c[i>>2];c[i>>2]=j;i=c[f>>2]|0;f=(S(c[h>>2]|0,i)|0)+4|0;h=c[k>>2]|0;do{f=f-i|0;m=h;h=j+f|0;c[h>>2]=m}while((f|0)!=4);c[k>>2]=h;c[k>>2]=c[h>>2];if(!h){n=n+4|0;c[n>>2]=0;n=a+144|0;Rk(n|0,1)}else{a=h;c[a>>2]=n;m=l+4|0;j=c[m>>2]|0;k=a+4|0;c[k>>2]=j;k=c[m>>2]|0;k=k+8|0;c[k>>2]=a;k=a+8|0;c[k>>2]=l;c[m>>2]=a;n=n+4|0;c[n>>2]=a;return}}function uic(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=0,i=0,j=0,k=0,m=zn,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn;B=l;l=l+32|0;n=B;v=a+72|0;c[v>>2]=b;p=b+8|0;e=c[p>>2]|0;d=e;do{j=c[d+24>>2]|0;if(j|0){y=58;break}d=c[d+8>>2]|0}while((d|0)!=(e|0));if((y|0)==58){d=c[(c[j>>2]|0)+16>>2]|0;do{j=c[c[(c[j+4>>2]|0)+4>>2]>>2]|0;e=c[j>>2]|0}while((c[e+16>>2]|0)==(d|0));h=j+24|0;if(c[h>>2]|0){i=j+4|0;d=gic(c[a>>2]|0,c[(c[c[c[(c[i>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0,c[e+12>>2]|0)|0;if(!d){b=a+144|0;Rk(b|0,1)}if(!(eic(c[a>>2]|0,c[j>>2]|0)|0)){b=a+144|0;Rk(b|0,1)}c[h>>2]=0;c[j>>2]=d;c[d+24>>2]=j;d=c[c[(c[i>>2]|0)+4>>2]>>2]|0;if(!d){b=a+144|0;Rk(b|0,1)}else k=d}else k=j;d=k+4|0;r=c[c[(c[d>>2]|0)+8>>2]>>2]|0;i=c[r>>2]|0;r=xic(a,r,0)|0;t=r+8|0;e=c[t>>2]|0;if((e|0)!=(i|0)){wic(a,k,e,i,i,1);l=B;return}p=c[c[(c[d>>2]|0)+8>>2]>>2]|0;d=c[k>>2]|0;n=c[p>>2]|0;s=n+4|0;if((c[(c[d+4>>2]|0)+16>>2]|0)!=(c[(c[s>>2]|0)+16>>2]|0))yic(a,k)|0;q=d+16|0;e=c[q>>2]|0;u=W(g[e+24>>2]);h=c[v>>2]|0;f=W(g[h+24>>2]);if(u==f?(u=W(g[e+28>>2]),u==W(g[h+28>>2])):0){if(!(dic(c[a>>2]|0,c[(c[i+4>>2]|0)+12>>2]|0,d)|0))Rk(a+144|0,1);e=c[(c[k>>2]|0)+16>>2]|0;do{k=c[c[(c[k+4>>2]|0)+4>>2]>>2]|0;h=c[k>>2]|0}while((c[h+16>>2]|0)==(e|0));i=k+24|0;if(c[i>>2]|0){j=k+4|0;e=gic(c[a>>2]|0,c[(c[c[c[(c[j>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0,c[h+12>>2]|0)|0;if(!e){b=a+144|0;Rk(b|0,1)}if(!(eic(c[a>>2]|0,c[k>>2]|0)|0)){b=a+144|0;Rk(b|0,1)}c[i>>2]=0;c[k>>2]=e;c[e+24>>2]=k;e=c[c[(c[j>>2]|0)+4>>2]>>2]|0;if(!e){b=a+144|0;Rk(b|0,1)}else w=e}else w=k;e=c[c[(c[w+4>>2]|0)+8>>2]>>2]|0;i=c[e>>2]|0;xic(a,e,p)|0;e=c[v>>2]|0;j=1;k=w;f=W(g[e+24>>2])}else{j=0;e=h}h=c[n+16>>2]|0;m=W(g[h+24>>2]);do if(m==f?(u=W(g[h+28>>2]),u==W(g[e+28>>2])):0)if(!(dic(c[a>>2]|0,r,c[(c[s>>2]|0)+12>>2]|0)|0))Rk(a+144|0,1);else{x=xic(a,p,0)|0;break}else y=85;while(0);if((y|0)==85)if(!j){e=c[q>>2]|0;f=W(g[e+24>>2]);if(!(m>2]),u<=W(g[e+28>>2])):0)y=90}else y=90;if((y|0)==90)d=c[(c[s>>2]|0)+12>>2]|0;d=gic(c[a>>2]|0,c[(c[t>>2]|0)+4>>2]|0,d)|0;if(!d)Rk(a+144|0,1);b=c[d+8>>2]|0;wic(a,k,d,b,b,0);c[(c[(c[d+4>>2]|0)+24>>2]|0)+24>>2]=1;zic(a,k);l=B;return}else x=r;wic(a,k,c[x+8>>2]|0,i,i,1);l=B;return}c[n>>2]=c[e+4>>2];q=a+64|0;h=c[q>>2]|0;d=h+20|0;e=h+12|0;while(1){h=c[h+4>>2]|0;i=c[h>>2]|0;if(!i){y=6;break}if(lq[c[d>>2]&4095](c[e>>2]|0,n,i)|0){y=8;break}}if((y|0)!=6)if((y|0)==8)i=c[h>>2]|0;n=i+4|0;e=c[c[(c[n>>2]|0)+8>>2]>>2]|0;do if(e|0){k=c[i>>2]|0;d=c[e>>2]|0;h=c[(c[k+4>>2]|0)+16>>2]|0;j=c[k+16>>2]|0;m=W(g[b+24>>2]);o=W(g[h+24>>2]);f=W(m-o);m=W(W(g[j+24>>2])-m);if(W(f+m)>W(0.0)?(C=W(g[b+28>>2]),f=W(f*W(C-W(g[j+28>>2]))),u=W(g[h+28>>2]),!(W(f+W(m*W(C-u)))==W(0.0))):0){h=c[d+4>>2]|0;d=c[h+16>>2]|0;f=W(g[d+24>>2]);do if(f>2])<=u:0){e=i;break}while(0);if((c[i+12>>2]|0)==0?(c[e+24>>2]|0)==0:0){b=c[p>>2]|0;wic(a,i,b,b,0,1);break}d=c[a>>2]|0;do if((e|0)==(i|0)){d=gic(d,c[(c[p>>2]|0)+4>>2]|0,c[k+12>>2]|0)|0;if(!d)Rk(a+144|0,1);else t=d}else{d=gic(d,c[(c[h+8>>2]|0)+4>>2]|0,c[p>>2]|0)|0;if(!d)Rk(a+144|0,1);else{t=c[d+4>>2]|0;break}}while(0);d=e+24|0;do if(c[d>>2]|0)if(!(eic(c[a>>2]|0,c[e>>2]|0)|0))Rk(a+144|0,1);else{c[d>>2]=0;c[e>>2]=t;c[t+24>>2]=e;break}else{j=c[a+76>>2]|0;d=c[j>>2]|0;if((d|0)!=0?(r=c[d>>2]|0,(r|0)!=0):0){c[j>>2]=r;A=d}else{d=j+8|0;e=j+12|0;i=(S(c[e>>2]|0,c[d>>2]|0)|0)+4|0;y=c[j+20>>2]|0;i=Fp[c[y>>2]&8191](c[y+12>>2]|0,i)|0;if(!i){y=a+144|0;Rk(y|0,1)}h=j+4|0;c[i>>2]=c[h>>2];c[h>>2]=i;h=c[d>>2]|0;d=(S(c[e>>2]|0,h)|0)+4|0;e=c[j>>2]|0;do{d=d-h|0;y=e;e=i+d|0;c[e>>2]=y}while((d|0)!=4);c[j>>2]=e;c[j>>2]=c[e>>2];if(!e){y=a+144|0;Rk(y|0,1)}else A=e}c[A>>2]=t;e=c[q>>2]|0;h=e+20|0;i=e+12|0;k=c[n>>2]|0;do{k=c[k+8>>2]|0;d=c[k>>2]|0;if(!d)break}while(!(lq[c[h>>2]&4095](c[i>>2]|0,d,A)|0));j=c[e+16>>2]|0;d=c[j>>2]|0;if((d|0)!=0?(s=c[d>>2]|0,(s|0)!=0):0){c[j>>2]=s;z=d}else{d=j+8|0;e=j+12|0;i=(S(c[e>>2]|0,c[d>>2]|0)|0)+4|0;y=c[j+20>>2]|0;i=Fp[c[y>>2]&8191](c[y+12>>2]|0,i)|0;if(!i){y=A+4|0;c[y>>2]=0;y=a+144|0;Rk(y|0,1)}h=j+4|0;c[i>>2]=c[h>>2];c[h>>2]=i;h=c[d>>2]|0;d=(S(c[e>>2]|0,h)|0)+4|0;e=c[j>>2]|0;do{d=d-h|0;y=e;e=i+d|0;c[e>>2]=y}while((d|0)!=4);c[j>>2]=e;c[j>>2]=c[e>>2];if(!e){y=A+4|0;c[y>>2]=0;y=a+144|0;Rk(y|0,1)}else z=e}c[z>>2]=A;y=k+4|0;c[z+4>>2]=c[y>>2];c[(c[y>>2]|0)+8>>2]=z;c[z+8>>2]=k;c[y>>2]=z;c[A+4>>2]=z;c[A+24>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[t+24>>2]=A;y=c[a+60>>2]|0;d=(c[(c[A>>2]|0)+28>>2]|0)+(c[(c[c[z+4>>2]>>2]|0)+8>>2]|0)|0;c[A+8>>2]=d;switch(y|0){case 0:{d=d&1;break}case 1:{d=(d|0)!=0&1;break}case 2:{d=(d|0)>0&1;break}case 3:{d=d>>>31;break}case 4:{d=(d+1|0)>>>0>2&1;break}default:d=0}c[A+12>>2]=d}while(0);uic(a,b);break}vic(a,i,b)}while(0);l=B;return}function vic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=0,i=zn,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b>>2]|0;e=c[j+16>>2]|0;i=W(g[e+24>>2]);f=W(g[d+24>>2]);if(i==f?(i=W(g[e+28>>2]),i==W(g[d+28>>2])):0)if(!(dic(c[a>>2]|0,j,c[d+8>>2]|0)|0))Rk(a+144|0,1);else return;h=c[j+4>>2]|0;e=c[h+16>>2]|0;if(W(g[e+24>>2])==f?(i=W(g[e+28>>2]),i==W(g[d+28>>2])):0){k=b;do k=c[c[(c[k+4>>2]|0)+4>>2]>>2]|0;while((c[(c[(c[k>>2]|0)+4>>2]|0)+16>>2]|0)==(e|0));e=c[c[(c[k+4>>2]|0)+8>>2]>>2]|0;h=c[e>>2]|0;b=c[h+4>>2]|0;j=c[b+8>>2]|0;do if(c[e+24>>2]|0){c[h+24>>2]=0;h=c[a+64>>2]|0;n=c[e+4>>2]|0;o=n+8|0;p=c[n+4>>2]|0;c[p+8>>2]=c[o>>2];c[(c[o>>2]|0)+4>>2]=p;h=c[h+16>>2]|0;c[n>>2]=c[h>>2];c[h>>2]=n;h=c[a+76>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=e;if(!(eic(c[a>>2]|0,b)|0))Rk(a+144|0,1);else{m=c[(c[j+4>>2]|0)+12>>2]|0;l=a;break}}else{m=b;l=a}while(0);if(!(dic(c[l>>2]|0,c[d+8>>2]|0,m)|0))Rk(a+144|0,1);e=c[(c[j+4>>2]|0)+16>>2]|0;f=W(g[e+24>>2]);h=c[j+16>>2]|0;i=W(g[h+24>>2]);do if(f>2]),i<=W(g[h+28>>2])):0){e=j;break}e=0}while(0);wic(a,k,c[m+8>>2]|0,j,e,1);return}e=fic(c[a>>2]|0,h)|0;if(!e){p=a+144|0;Rk(p|0,1)}p=c[e+4>>2]|0;n=c[h+4>>2]|0;e=c[(c[n+4>>2]|0)+12>>2]|0;l=n+8|0;o=c[l>>2]|0;m=e+8|0;k=c[m>>2]|0;c[(c[o+4>>2]|0)+12>>2]=e;c[(c[k+4>>2]|0)+12>>2]=n;c[l>>2]=k;c[m>>2]=o;m=c[l>>2]|0;o=p+8|0;k=c[o>>2]|0;c[(c[m+4>>2]|0)+12>>2]=p;c[(c[k+4>>2]|0)+12>>2]=n;c[l>>2]=k;c[o>>2]=m;c[n+16>>2]=c[p+16>>2];o=c[p+4>>2]|0;c[(c[o+16>>2]|0)+8>>2]=o;c[o+20>>2]=c[n+20>>2];c[p+28>>2]=c[h+28>>2];c[o+28>>2]=c[n+28>>2];if(!p){p=a+144|0;Rk(p|0,1)}e=b+24|0;do if(c[e>>2]|0)if(!(eic(c[a>>2]|0,c[j+8>>2]|0)|0))Rk(a+144|0,1);else{c[e>>2]=0;break}while(0);if(!(dic(c[a>>2]|0,c[d+8>>2]|0,j)|0))Rk(a+144|0,1);uic(a,d);return}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,j=0,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=a+76|0;u=a+64|0;j=b+4|0;while(1){p=c[d+4>>2]|0;m=c[t>>2]|0;h=c[m>>2]|0;if((h|0)!=0?(q=c[h>>2]|0,(q|0)!=0):0)c[m>>2]=q;else{h=m+8|0;i=m+12|0;l=(S(c[i>>2]|0,c[h>>2]|0)|0)+4|0;o=c[m+20>>2]|0;l=Fp[c[o>>2]&8191](c[o+12>>2]|0,l)|0;if(!l){d=9;break}k=m+4|0;c[l>>2]=c[k>>2];c[k>>2]=l;k=c[h>>2]|0;i=(S(c[i>>2]|0,k)|0)+4|0;h=c[m>>2]|0;do{i=i-k|0;o=h;h=l+i|0;c[h>>2]=o}while((i|0)!=4);c[m>>2]=h;c[m>>2]=c[h>>2];if(!h){d=9;break}}c[h>>2]=p;i=c[u>>2]|0;k=i+20|0;l=i+12|0;o=c[j>>2]|0;do{o=c[o+8>>2]|0;m=c[o>>2]|0;if(!m)break}while(!(lq[c[k>>2]&4095](c[l>>2]|0,m,h)|0));n=c[i+16>>2]|0;i=c[n>>2]|0;if((i|0)!=0?(r=c[i>>2]|0,(r|0)!=0):0)c[n>>2]=r;else{i=n+8|0;k=n+12|0;m=(S(c[k>>2]|0,c[i>>2]|0)|0)+4|0;l=c[n+20>>2]|0;m=Fp[c[l>>2]&8191](c[l+12>>2]|0,m)|0;if(!m){d=20;break}l=n+4|0;c[m>>2]=c[l>>2];c[l>>2]=m;l=c[i>>2]|0;k=(S(c[k>>2]|0,l)|0)+4|0;i=c[n>>2]|0;do{k=k-l|0;v=i;i=m+k|0;c[i>>2]=v}while((k|0)!=4);c[n>>2]=i;c[n>>2]=c[i>>2];if(!i){d=20;break}}c[i>>2]=h;v=o+4|0;c[i+4>>2]=c[v>>2];c[(c[v>>2]|0)+8>>2]=i;c[i+8>>2]=o;c[v>>2]=i;c[h+4>>2]=i;c[h+24>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[p+24>>2]=h;d=c[d+8>>2]|0;if((d|0)==(e|0)){d=22;break}}if((d|0)==9)Rk(a+144|0,1);else if((d|0)==20){c[h+4>>2]=0;Rk(a+144|0,1)}else if((d|0)==22){i=c[c[(c[j>>2]|0)+8>>2]>>2]|0;h=c[(c[i>>2]|0)+4>>2]|0;if(!f)d=c[h+8>>2]|0;else d=f;a:do if((c[h+16>>2]|0)==(c[d+16>>2]|0)){n=a+60|0;m=1;l=h;k=i;while(1){if((c[l+8>>2]|0)!=(d|0)){if(!(dic(c[a>>2]|0,c[(c[l+4>>2]|0)+12>>2]|0,l)|0)){d=28;break}if(!(dic(c[a>>2]|0,c[(c[d+4>>2]|0)+12>>2]|0,l)|0)){d=30;break}}i=l+28|0;h=(c[b+8>>2]|0)-(c[i>>2]|0)|0;c[k+8>>2]=h;switch(c[n>>2]|0){case 0:{h=h&1;break}case 1:{h=(h|0)!=0&1;break}case 2:{h=(h|0)>0&1;break}case 3:{h=h>>>31;break}case 4:{h=(h+1|0)>>>0>2&1;break}default:h=0}c[k+12>>2]=h;c[b+20>>2]=1;if(((m|0)==0?Aic(a,b)|0:0)?(c[i>>2]=(c[i>>2]|0)+(c[d+28>>2]|0),v=(c[l+4>>2]|0)+28|0,c[v>>2]=(c[v>>2]|0)+(c[(c[d+4>>2]|0)+28>>2]|0),c[(c[b>>2]|0)+24>>2]=0,v=c[u>>2]|0,f=c[j>>2]|0,r=f+8|0,e=c[f+4>>2]|0,c[e+8>>2]=c[r>>2],c[(c[r>>2]|0)+4>>2]=e,v=c[v+16>>2]|0,c[f>>2]=c[v>>2],c[v>>2]=f,v=c[t>>2]|0,c[b>>2]=c[v>>2],c[v>>2]=b,(eic(c[a>>2]|0,d)|0)==0):0){d=41;break}j=k+4|0;d=c[c[(c[j>>2]|0)+8>>2]>>2]|0;h=c[(c[d>>2]|0)+4>>2]|0;if((c[h+16>>2]|0)!=(c[l+16>>2]|0)){s=k;break a}else{b=k;v=l;m=0;l=h;k=d;d=v}}if((d|0)==28)Rk(a+144|0,1);else if((d|0)==30)Rk(a+144|0,1);else if((d|0)==41)Rk(a+144|0,1)}else s=b;while(0);c[s+20>>2]=1;if(!g)return;zic(a,s);return}}function xic(b,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[d>>2]|0;if((d|0)==(e|0)){p=f;return p|0}o=b+64|0;p=b+76|0;while(1){c[d+24>>2]=0;m=d+4|0;j=c[m>>2]|0;k=j+8|0;i=c[k>>2]|0;n=c[i>>2]|0;h=c[n>>2]|0;if((c[h+16>>2]|0)==(c[f+16>>2]|0))g=f+8|0;else{l=n+24|0;if(!(c[l>>2]|0)){g=6;break}g=f+8|0;h=gic(c[b>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[h+4>>2]|0)|0;if(!h){g=8;break}if(!(eic(c[b>>2]|0,c[n>>2]|0)|0)){g=11;break}c[l>>2]=0;c[n>>2]=h;c[h+24>>2]=n}if((c[g>>2]|0)!=(h|0)){if(!(dic(c[b>>2]|0,c[(c[h+4>>2]|0)+12>>2]|0,h)|0)){g=14;break}if(!(dic(c[b>>2]|0,f,h)|0)){g=16;break}}f=c[d>>2]|0;l=c[f+20>>2]|0;a[l+21>>0]=c[d+12>>2];c[l+8>>2]=f;c[f+24>>2]=0;f=c[o>>2]|0;m=c[m>>2]|0;l=m+8|0;k=c[m+4>>2]|0;c[k+8>>2]=c[l>>2];c[(c[l>>2]|0)+4>>2]=k;f=c[f+16>>2]|0;c[m>>2]=c[f>>2];c[f>>2]=m;f=c[p>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=c[n>>2]|0;if((n|0)==(e|0)){g=18;break}else d=n}if((g|0)==6){b=c[f+20>>2]|0;a[b+21>>0]=c[d+12>>2];c[b+8>>2]=f;c[f+24>>2]=0;o=c[o>>2]|0;b=c[j+4>>2]|0;c[b+8>>2]=i;c[(c[k>>2]|0)+4>>2]=b;o=c[o+16>>2]|0;c[j>>2]=c[o>>2];c[o>>2]=j;p=c[p>>2]|0;c[d>>2]=c[p>>2];c[p>>2]=d;p=f;return p|0}else if((g|0)==8)Rk(b+144|0,1);else if((g|0)==11)Rk(b+144|0,1);else if((g|0)==14)Rk(b+144|0,1);else if((g|0)==16)Rk(b+144|0,1);else if((g|0)==18)return f|0;return 0}function yic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=zn;aa=l;l=l+48|0;L=aa;X=b+4|0;$=c[c[(c[X>>2]|0)+8>>2]>>2]|0;J=c[b>>2]|0;N=c[$>>2]|0;Y=J+16|0;O=c[Y>>2]|0;I=N+16|0;P=c[I>>2]|0;r=J+4|0;Q=c[(c[r>>2]|0)+16>>2]|0;N=N+4|0;Z=c[(c[N>>2]|0)+16>>2]|0;if((O|0)==(P|0)){a=0;l=aa;return a|0}R=O+28|0;V=Q+28|0;i=W(g[V>>2]);k=W(g[R>>2]);S=P+28|0;_=Z+28|0;t=W(g[S>>2]);u=W(g[_>>2]);if((i(t>2]);U=P+24|0;w=W(g[U>>2]);if(!(v>2]));ba=W(v-w);if(W(ca+ba)>W(0.0)?W(W(ca*W(t-k))+W(ba*W(t-i)))>2])),y=W(w-v),W(x+y)>W(0.0)):0)?W(W(x*W(k-t))+W(y*W(k-u)))>W(0.0):0){a=0;l=aa;return a|0}bic(Q,O,Z,P,L);m=L+24|0;i=W(g[m>>2]);p=a+72|0;o=c[p>>2]|0;w=W(g[o+24>>2]);f=(g[j>>2]=w,c[j>>2]|0);d=(g[j>>2]=i,c[j>>2]|0);if(!(i>2]),z=W(g[o+28>>2]),ca<=z):0){d=(g[j>>2]=z,c[j>>2]|0);q=14}}else{e=L+28|0;d=c[o+28>>2]|0;q=14}if((q|0)==14){g[m>>2]=w;c[e>>2]=d;d=f;i=w}t=W(g[T>>2]);u=W(g[U>>2]);do if(t>2]),ca<=W(g[S>>2])):0){f=O;k=t;break}f=P;k=u}while(0);h=f+24|0;if(!(k>2]),n=L+28|0,C<=W(g[n>>2])):0){e=n;d=(g[j>>2]=C,c[j>>2]|0);q=24}else{v=i;f=d}else{e=L+28|0;d=c[f+28>>2]|0;q=24}if((q|0)==24){f=c[h>>2]|0;c[m>>2]=f;c[e>>2]=d;v=(c[j>>2]=f,W(g[j>>2]))}if(!(v==t?(ca=W(g[L+28>>2]),ca==W(g[R>>2])):0))q=27;do if((q|0)==27){if(v==u?(ca=W(g[L+28>>2]),ca==W(g[S>>2])):0)break;B=Q+24|0;t=W(g[B>>2]);if(t==w?(ca=W(g[V>>2]),s=W(g[o+28>>2]),ca==s):0)q=34;else q=32;if(((q|0)==32?(D=W(w-t),E=W(v-w),W(D+E)>W(0.0)):0)?(F=W(g[o+28>>2]),ca=W(D*W(F-W(g[L+28>>2]))),!(W(ca+W(E*W(F-W(g[V>>2]))))>=W(0.0))):0){s=F;q=34}do if((q|0)==34){A=Z+24|0;i=W(g[A>>2]);if(!(i==w?W(g[_>>2])==s:0)){i=W(w-i);k=W(v-w);if(!(W(i+k)>W(0.0)))break;ca=W(i*W(s-W(g[L+28>>2])));if(W(ca+W(k*W(s-W(g[_>>2]))))<=W(0.0))break}d=c[r>>2]|0;e=fic(c[a>>2]|0,d)|0;if(!e){K=a+144|0;Rk(K|0,1)}K=c[e+4>>2]|0;H=c[d+4>>2]|0;o=c[(c[H+4>>2]|0)+12>>2]|0;q=H+8|0;I=c[q>>2]|0;r=o+8|0;p=c[r>>2]|0;c[(c[I+4>>2]|0)+12>>2]=o;c[(c[p+4>>2]|0)+12>>2]=H;c[q>>2]=p;c[r>>2]=I;r=c[q>>2]|0;I=K+8|0;p=c[I>>2]|0;c[(c[r+4>>2]|0)+12>>2]=K;c[(c[p+4>>2]|0)+12>>2]=H;c[q>>2]=p;c[I>>2]=r;c[H+16>>2]=c[K+16>>2];I=c[K+4>>2]|0;c[(c[I+16>>2]|0)+8>>2]=I;c[I+20>>2]=c[H+20>>2];c[K+28>>2]=c[d+28>>2];c[I+28>>2]=c[H+28>>2];if(!K){K=a+144|0;Rk(K|0,1)}d=c[N>>2]|0;e=fic(c[a>>2]|0,d)|0;if(!e){K=a+144|0;Rk(K|0,1)}K=c[e+4>>2]|0;H=c[d+4>>2]|0;o=c[(c[H+4>>2]|0)+12>>2]|0;q=H+8|0;I=c[q>>2]|0;r=o+8|0;p=c[r>>2]|0;c[(c[I+4>>2]|0)+12>>2]=o;c[(c[p+4>>2]|0)+12>>2]=H;c[q>>2]=p;c[r>>2]=I;r=c[q>>2]|0;I=K+8|0;p=c[I>>2]|0;c[(c[r+4>>2]|0)+12>>2]=K;c[(c[p+4>>2]|0)+12>>2]=H;c[q>>2]=p;c[I>>2]=r;c[H+16>>2]=c[K+16>>2];I=c[K+4>>2]|0;c[(c[I+16>>2]|0)+8>>2]=I;c[I+20>>2]=c[H+20>>2];c[K+28>>2]=c[d+28>>2];c[I+28>>2]=c[H+28>>2];if(!K){K=a+144|0;Rk(K|0,1)}if(!(dic(c[a>>2]|0,c[(c[N>>2]|0)+12>>2]|0,J)|0))Rk(a+144|0,1);p=c[Y>>2]|0;c[p+24>>2]=f;c[p+28>>2]=c[L+28>>2];q=a+104|0;r=a+68|0;d=c[r>>2]|0;if(!(c[d+20>>2]|0)){e=d+12|0;o=c[e>>2]|0;N=o+1|0;c[e>>2]=N;e=d+16|0;f=c[e>>2]|0;do if((N|0)<(f|0))M=c[d+4>>2]|0;else{h=c[a+108>>2]|0;if(h|0){m=d+4|0;n=c[m>>2]|0;c[e>>2]=f<<1;d=lq[h&4095](c[a+116>>2]|0,n,f<<3)|0;c[m>>2]=d;if(d|0){M=d;break}c[m>>2]=n}c[(c[Y>>2]|0)+32>>2]=268435455;N=c[r>>2]|0;pic(q,N);c[r>>2]=0;N=a+144|0;Rk(N|0,1)}while(0);c[M+(o<<2)>>2]=p;e=~o}else e=lic(q,c[d>>2]|0,p)|0;d=c[Y>>2]|0;c[d+32>>2]=e;if((e|0)==268435455){Y=c[r>>2]|0;pic(q,Y);c[r>>2]=0;a=a+144|0;Rk(a|0,1)}a=d+20|0;g[a>>2]=W(0.0);Y=d+16|0;g[Y>>2]=W(0.0);N=d+12|0;g[N>>2]=W(0.0);c[d+40>>2]=-1;y=W(g[T>>2]);C=W(g[d+24>>2]);y=W(y-C);M=y>2]);ba=W(g[d+28>>2]);D=W(D-ba);T=D>2])-C);T=E>2])-ba);V=ca>2])*ca);D=W(W(D+W(W(g[Q+12>>2])*G))+W(0.0));g[N>>2]=D;E=W(W(g[O+16>>2])*ca);E=W(W(E+W(W(g[Q+16>>2])*G))+W(0.0));g[Y>>2]=E;ca=W(ca*W(g[O+20>>2]));G=W(W(ca+W(G*W(g[Q+20>>2])))+W(0.0));g[a>>2]=G;ca=W(W(g[U>>2])-C);U=ca>2])-ba);V=F>2])-C);V=C>2])-ba);_=ba>2])*ba);g[N>>2]=W(D+W(F+W(W(g[Z+12>>2])*ca)));F=W(W(g[P+16>>2])*ba);g[Y>>2]=W(E+W(F+W(W(g[Z+16>>2])*ca)));ba=W(ba*W(g[P+20>>2]));g[a>>2]=W(G+W(ba+W(ca*W(g[Z+20>>2]))));c[$+20>>2]=1;c[b+20>>2]=1;c[(c[c[(c[X>>2]|0)+4>>2]>>2]|0)+20>>2]=1;a=0;l=aa;return a|0}while(0);if((Z|0)==(o|0)){d=c[r>>2]|0;e=fic(c[a>>2]|0,d)|0;if(!e){_=a+144|0;Rk(_|0,1)}_=c[e+4>>2]|0;Y=c[d+4>>2]|0;T=c[(c[Y+4>>2]|0)+12>>2]|0;V=Y+8|0;Z=c[V>>2]|0;X=T+8|0;U=c[X>>2]|0;c[(c[Z+4>>2]|0)+12>>2]=T;c[(c[U+4>>2]|0)+12>>2]=Y;c[V>>2]=U;c[X>>2]=Z;X=c[V>>2]|0;Z=_+8|0;U=c[Z>>2]|0;c[(c[X+4>>2]|0)+12>>2]=_;c[(c[U+4>>2]|0)+12>>2]=Y;c[V>>2]=U;c[Z>>2]=X;c[Y+16>>2]=c[_+16>>2];Z=c[_+4>>2]|0;c[(c[Z+16>>2]|0)+8>>2]=Z;c[Z+20>>2]=c[Y+20>>2];c[_+28>>2]=c[d+28>>2];c[Z+28>>2]=c[Y+28>>2];if(!_){_=a+144|0;Rk(_|0,1)}if(!(dic(c[a>>2]|0,c[N>>2]|0,J)|0))Rk(a+144|0,1);d=c[(c[b>>2]|0)+16>>2]|0;do{b=c[c[(c[b+4>>2]|0)+4>>2]>>2]|0;e=c[b>>2]|0}while((c[e+16>>2]|0)==(d|0));f=b+24|0;if(c[f>>2]|0){h=b+4|0;d=gic(c[a>>2]|0,c[(c[c[c[(c[h>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0,c[e+12>>2]|0)|0;if(!d){_=a+144|0;Rk(_|0,1)}if(!(eic(c[a>>2]|0,c[b>>2]|0)|0)){_=a+144|0;Rk(_|0,1)}c[f>>2]=0;c[b>>2]=d;c[d+24>>2]=b;d=c[c[(c[h>>2]|0)+4>>2]>>2]|0;if(!d){_=a+144|0;Rk(_|0,1)}else K=d}else K=b;Z=c[c[(c[K+4>>2]|0)+8>>2]>>2]|0;_=c[Z>>2]|0;xic(a,Z,$)|0;wic(a,K,c[(c[_+4>>2]|0)+12>>2]|0,_,_,1);a=1;l=aa;return a|0}if((Q|0)==(o|0)){d=c[N>>2]|0;e=fic(c[a>>2]|0,d)|0;if(!e){$=a+144|0;Rk($|0,1)}$=c[e+4>>2]|0;Z=c[d+4>>2]|0;U=c[(c[Z+4>>2]|0)+12>>2]|0;X=Z+8|0;_=c[X>>2]|0;Y=U+8|0;V=c[Y>>2]|0;c[(c[_+4>>2]|0)+12>>2]=U;c[(c[V+4>>2]|0)+12>>2]=Z;c[X>>2]=V;c[Y>>2]=_;Y=c[X>>2]|0;_=$+8|0;V=c[_>>2]|0;c[(c[Y+4>>2]|0)+12>>2]=$;c[(c[V+4>>2]|0)+12>>2]=Z;c[X>>2]=V;c[_>>2]=Y;c[Z+16>>2]=c[$+16>>2];_=c[$+4>>2]|0;c[(c[_+16>>2]|0)+8>>2]=_;c[_+20>>2]=c[Z+20>>2];c[$+28>>2]=c[d+28>>2];c[_+28>>2]=c[Z+28>>2];if(!$){$=a+144|0;Rk($|0,1)}if(!(dic(c[a>>2]|0,c[J+12>>2]|0,c[(c[N>>2]|0)+12>>2]|0)|0))Rk(a+144|0,1);e=c[(c[(c[b>>2]|0)+4>>2]|0)+16>>2]|0;d=b;do d=c[c[(c[d+4>>2]|0)+4>>2]>>2]|0;while((c[(c[(c[d>>2]|0)+4>>2]|0)+16>>2]|0)==(e|0));$=c[(c[(c[c[c[(c[d+4>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0)+8>>2]|0;c[b>>2]=c[(c[N>>2]|0)+12>>2];_=c[(xic(a,b,0)|0)+8>>2]|0;wic(a,d,_,c[(c[r>>2]|0)+8>>2]|0,$,1);a=1;l=aa;return a|0}i=W(w-t);k=W(v-w);if(W(i+k)>W(0.0)?(ca=W(g[o+28>>2]),ba=W(i*W(ca-W(g[L+28>>2]))),!(W(ba+W(k*W(ca-W(g[V>>2]))))>=W(0.0))):0){G=w;H=o}else q=63;do if((q|0)==63){c[b+20>>2]=1;c[(c[c[(c[X>>2]|0)+4>>2]>>2]|0)+20>>2]=1;d=c[r>>2]|0;e=fic(c[a>>2]|0,d)|0;if(!e){X=a+144|0;Rk(X|0,1)}X=c[e+4>>2]|0;U=c[d+4>>2]|0;Q=c[(c[U+4>>2]|0)+12>>2]|0;S=U+8|0;V=c[S>>2]|0;T=Q+8|0;R=c[T>>2]|0;c[(c[V+4>>2]|0)+12>>2]=Q;c[(c[R+4>>2]|0)+12>>2]=U;c[S>>2]=R;c[T>>2]=V;T=c[S>>2]|0;V=X+8|0;R=c[V>>2]|0;c[(c[T+4>>2]|0)+12>>2]=X;c[(c[R+4>>2]|0)+12>>2]=U;c[S>>2]=R;c[V>>2]=T;c[U+16>>2]=c[X+16>>2];V=c[X+4>>2]|0;c[(c[V+16>>2]|0)+8>>2]=V;c[V+20>>2]=c[U+20>>2];c[X+28>>2]=c[d+28>>2];c[V+28>>2]=c[U+28>>2];if(!X){Y=a+144|0;Rk(Y|0,1)}else{H=c[p>>2]|0;X=H+24|0;Y=c[Y>>2]|0;c[Y+24>>2]=c[X>>2];c[Y+28>>2]=c[H+28>>2];G=W(g[X>>2]);break}}while(0);k=W(G-W(g[Z+24>>2]));i=W(v-G);if(W(k+i)>W(0.0)?(ca=W(g[H+28>>2]),ba=W(k*W(ca-W(g[L+28>>2]))),!(W(ba+W(i*W(ca-W(g[_>>2]))))<=W(0.0))):0){a=0;l=aa;return a|0}c[$+20>>2]=1;c[b+20>>2]=1;d=c[N>>2]|0;e=fic(c[a>>2]|0,d)|0;if(!e){$=a+144|0;Rk($|0,1)}$=c[e+4>>2]|0;Z=c[d+4>>2]|0;U=c[(c[Z+4>>2]|0)+12>>2]|0;X=Z+8|0;_=c[X>>2]|0;Y=U+8|0;V=c[Y>>2]|0;c[(c[_+4>>2]|0)+12>>2]=U;c[(c[V+4>>2]|0)+12>>2]=Z;c[X>>2]=V;c[Y>>2]=_;Y=c[X>>2]|0;_=$+8|0;V=c[_>>2]|0;c[(c[Y+4>>2]|0)+12>>2]=$;c[(c[V+4>>2]|0)+12>>2]=Z;c[X>>2]=V;c[_>>2]=Y;c[Z+16>>2]=c[$+16>>2];_=c[$+4>>2]|0;c[(c[_+16>>2]|0)+8>>2]=_;c[_+20>>2]=c[Z+20>>2];c[$+28>>2]=c[d+28>>2];c[_+28>>2]=c[Z+28>>2];if(!$){a=a+144|0;Rk(a|0,1)}$=c[p>>2]|0;a=c[I>>2]|0;c[a+24>>2]=c[$+24>>2];c[a+28>>2]=c[$+28>>2];a=0;l=aa;return a|0}while(0);Aic(a,b)|0;a=0;l=aa;return a|0}function zic(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=b+64|0;w=b+76|0;x=b+72|0;e=c[c[(c[d+4>>2]|0)+8>>2]>>2]|0;a:while(1){if(c[e+20>>2]|0){d=e;while(1){e=c[c[(c[d+4>>2]|0)+8>>2]>>2]|0;if(!(c[e+20>>2]|0))break;else d=e}}if(!(c[d+20>>2]|0)){f=c[c[(c[d+4>>2]|0)+4>>2]>>2]|0;if(!f){y=47;break}if(!(c[f+20>>2]|0)){y=47;break}else{e=d;d=f}}p=d+20|0;c[p>>2]=0;j=c[d>>2]|0;l=c[e>>2]|0;k=j+4|0;q=c[(c[k>>2]|0)+16>>2]|0;b:do if((q|0)!=(c[(c[l+4>>2]|0)+16>>2]|0)){u=d+4|0;h=c[u>>2]|0;i=c[c[h+8>>2]>>2]|0;r=c[i>>2]|0;m=W(g[q+24>>2]);t=r+4|0;s=c[(c[t>>2]|0)+16>>2]|0;o=W(g[s+24>>2]);do if(m>2]),n<=W(g[s+28>>2])):0){y=11;break}f=c[r+16>>2]|0;n=W(m-o);m=W(W(g[f+24>>2])-m);if(W(n+m)>W(0.0)?(o=W(g[q+28>>2]),n=W(n*W(o-W(g[f+28>>2]))),W(n+W(m*W(o-W(g[s+28>>2]))))>W(0.0)):0){k=e;break b}c[i+20>>2]=1;c[p>>2]=1;f=fic(c[b>>2]|0,r)|0;if(!f){y=23;break a}s=c[f+4>>2]|0;f=c[t>>2]|0;k=c[(c[f+4>>2]|0)+12>>2]|0;q=f+8|0;h=c[q>>2]|0;t=k+8|0;p=c[t>>2]|0;c[(c[h+4>>2]|0)+12>>2]=k;c[(c[p+4>>2]|0)+12>>2]=f;c[q>>2]=p;c[t>>2]=h;t=c[q>>2]|0;h=s+8|0;p=c[h>>2]|0;c[(c[t+4>>2]|0)+12>>2]=s;c[(c[p+4>>2]|0)+12>>2]=f;c[q>>2]=p;c[h>>2]=t;c[f+16>>2]=c[s+16>>2];h=s+4|0;t=c[h>>2]|0;c[(c[t+16>>2]|0)+8>>2]=t;c[t+20>>2]=c[f+20>>2];c[s+28>>2]=c[r+28>>2];c[t+28>>2]=c[f+28>>2];if(!s){y=23;break a}if(!(dic(c[b>>2]|0,c[j+12>>2]|0,f)|0)){y=25;break a}a[(c[(c[h>>2]|0)+20>>2]|0)+21>>0]=c[d+12>>2]}while(0);if((y|0)==11){y=0;f=c[j+16>>2]|0;n=W(o-m);m=W(W(g[f+24>>2])-o);if(W(n+m)>W(0.0)?(o=W(g[s+28>>2]),n=W(n*W(o-W(g[f+28>>2]))),W(n+W(m*W(o-W(g[q+28>>2]))))>2]=1;c[(c[c[h+4>>2]>>2]|0)+20>>2]=1;f=fic(c[b>>2]|0,j)|0;if(!f){y=15;break a}f=c[f+4>>2]|0;r=c[k>>2]|0;i=c[(c[r+4>>2]|0)+12>>2]|0;p=r+8|0;s=c[p>>2]|0;q=i+8|0;k=c[q>>2]|0;c[(c[s+4>>2]|0)+12>>2]=i;c[(c[k+4>>2]|0)+12>>2]=r;c[p>>2]=k;c[q>>2]=s;q=c[p>>2]|0;s=f+8|0;k=c[s>>2]|0;c[(c[q+4>>2]|0)+12>>2]=f;c[(c[k+4>>2]|0)+12>>2]=r;c[p>>2]=k;c[s>>2]=q;c[r+16>>2]=c[f+16>>2];s=c[f+4>>2]|0;c[(c[s+16>>2]|0)+8>>2]=s;c[s+20>>2]=c[r+20>>2];c[f+28>>2]=c[j+28>>2];c[s+28>>2]=c[r+28>>2];if(!f){y=15;break a}if(!(dic(c[b>>2]|0,c[t>>2]|0,f)|0)){y=17;break a}a[(c[f+20>>2]|0)+21>>0]=c[d+12>>2]}if(c[e+24>>2]|0){c[(c[e>>2]|0)+24>>2]=0;t=c[v>>2]|0;s=c[e+4>>2]|0;r=s+8|0;q=c[s+4>>2]|0;c[q+8>>2]=c[r>>2];c[(c[r>>2]|0)+4>>2]=q;t=c[t+16>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=s;t=c[w>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=e;if(!(eic(c[b>>2]|0,l)|0)){y=29;break a}k=c[c[(c[u>>2]|0)+8>>2]>>2]|0;l=c[k>>2]|0;break}if(c[d+24>>2]|0){c[(c[d>>2]|0)+24>>2]=0;s=c[v>>2]|0;t=c[u>>2]|0;u=t+8|0;r=c[t+4>>2]|0;c[r+8>>2]=c[u>>2];c[(c[u>>2]|0)+4>>2]=r;u=c[s+16>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=t;u=c[w>>2]|0;c[d>>2]=c[u>>2];c[u>>2]=d;if(!(eic(c[b>>2]|0,j)|0)){y=33;break a}d=c[c[(c[e+4>>2]|0)+4>>2]>>2]|0;j=c[d>>2]|0;k=e}else k=e}else k=e;while(0);e=j+16|0;f=l+16|0;do if((c[e>>2]|0)!=(c[f>>2]|0)){h=c[(c[j+4>>2]|0)+16>>2]|0;i=c[(c[l+4>>2]|0)+16>>2]|0;if((((h|0)!=(i|0)?(c[d+24>>2]|0)==0:0)?(c[k+24>>2]|0)==0:0)?(u=c[x>>2]|0,(h|0)==(u|0)|(i|0)==(u|0)):0)if(!(yic(b,d)|0))break;else{y=47;break a}Aic(b,d)|0}while(0);if((c[e>>2]|0)!=(c[f>>2]|0)){e=k;continue}e=c[j+4>>2]|0;f=c[l+4>>2]|0;if((c[e+16>>2]|0)!=(c[f+16>>2]|0)){e=k;continue}u=l+28|0;c[u>>2]=(c[u>>2]|0)+(c[j+28>>2]|0);u=f+28|0;c[u>>2]=(c[u>>2]|0)+(c[e+28>>2]|0);c[(c[d>>2]|0)+24>>2]=0;u=c[v>>2]|0;t=c[d+4>>2]|0;s=t+8|0;r=c[t+4>>2]|0;c[r+8>>2]=c[s>>2];c[(c[s>>2]|0)+4>>2]=r;u=c[u+16>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=t;u=c[w>>2]|0;c[d>>2]=c[u>>2];c[u>>2]=d;if(!(eic(c[b>>2]|0,j)|0)){y=45;break}e=k;d=c[c[(c[k+4>>2]|0)+4>>2]>>2]|0}if((y|0)==15)Rk(b+144|0,1);else if((y|0)==17)Rk(b+144|0,1);else if((y|0)==23)Rk(b+144|0,1);else if((y|0)==25)Rk(b+144|0,1);else if((y|0)==29)Rk(b+144|0,1);else if((y|0)==33)Rk(b+144|0,1);else if((y|0)==45)Rk(b+144|0,1);else if((y|0)==47)return} function FYl(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;i=k;if(!(a[1724176]|0)){yhl(c[46511]|0);a[1724176]=1}e=c[382219]|0;f=Xpi(0,0)|0;UVl(gFk(f,c[379206]|0)|0,1,1,1,0);xyi(b,DYl(b,0)|0,0)|0;f=c[378194]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}switch(c[(c[c[f+80>>2]>>2]|0)+24>>2]|0){case 0:{a[b+19>>0]=0;e=b+132|0;a[(c[e>>2]|0)+12>>0]=0;f=b+140|0;a[(c[f>>2]|0)+12>>0]=0;sui(c[b+44>>2]|0,0,0);g=b+152|0;if((htk(c[g>>2]|0,0)|0)>=(SUj(c[g>>2]|0,0)|0)){h=htk(c[g>>2]|0,0)|0;if((h|0)>(SUj(c[g>>2]|0,0)|0)){xun(c[f>>2]|0,0);e=1528884}else e=1528888}else{GYl(c[e>>2]|0,0);e=1528880}e=c[e>>2]|0;g=gFk(DHi(pui(c[b+76>>2]|0,0)|0,0,0)|0,c[379187]|0)|0;h=c[g>>2]|0;Np[c[h+756>>2]&4095](g,e,c[h+760>>2]|0);break}case 1:{a[b+19>>0]=0;e=b+132|0;a[(c[e>>2]|0)+12>>0]=0;f=b+140|0;a[(c[f>>2]|0)+12>>0]=0;sui(c[b+48>>2]|0,0,0);g=b+156|0;if((iak(c[g>>2]|0,0)|0)>=(eOk(c[g>>2]|0,0)|0)){h=iak(c[g>>2]|0,0)|0;if((h|0)>(eOk(c[g>>2]|0,0)|0)){xun(c[f>>2]|0,0);e=1528884}else e=1528888}else{GYl(c[e>>2]|0,0);e=1528880}e=c[e>>2]|0;g=gFk(DHi(pui(c[b+76>>2]|0,0)|0,0,0)|0,c[379187]|0)|0;h=c[g>>2]|0;Np[c[h+756>>2]&4095](g,e,c[h+760>>2]|0);break}case 2:{a[b+19>>0]=0;f=b+132|0;a[(c[f>>2]|0)+12>>0]=0;g=b+140|0;a[(c[g>>2]|0)+12>>0]=0;sui(c[b+48>>2]|0,0,0);e=b+156|0;if((iak(c[e>>2]|0,0)|0)>=(eOk(c[e>>2]|0,0)|0)){h=iak(c[e>>2]|0,0)|0;if((h|0)>(eOk(c[e>>2]|0,0)|0)){xun(c[g>>2]|0,0);e=1528884}else e=1528888}else{GYl(c[f>>2]|0,0);e=1528880}e=c[e>>2]|0;g=gFk(DHi(pui(c[b+76>>2]|0,0)|0,0,0)|0,c[379187]|0)|0;h=c[g>>2]|0;Np[c[h+756>>2]&4095](g,e,c[h+760>>2]|0);break}case 3:{a[b+19>>0]=0;e=b+132|0;a[(c[e>>2]|0)+12>>0]=0;f=b+140|0;a[(c[f>>2]|0)+12>>0]=0;sui(c[b+52>>2]|0,0,0);g=b+160|0;if(($gk(c[g>>2]|0,0)|0)>=(htk(c[g>>2]|0,0)|0)){h=$gk(c[g>>2]|0,0)|0;if((h|0)>(htk(c[g>>2]|0,0)|0)){xun(c[f>>2]|0,0);e=1528884}else e=1528888}else{GYl(c[e>>2]|0,0);e=1528880}e=c[e>>2]|0;g=gFk(DHi(pui(c[b+76>>2]|0,0)|0,0,0)|0,c[379187]|0)|0;h=c[g>>2]|0;Np[c[h+756>>2]&4095](g,e,c[h+760>>2]|0);break}case 4:{a[b+19>>0]=0;a[(c[b+132>>2]|0)+12>>0]=0;a[(c[b+140>>2]|0)+12>>0]=0;sui(c[b+56>>2]|0,0,0);e=a[(c[b+164>>2]|0)+12>>0]|0?c[382221]|0:c[382220]|0;g=gFk(DHi(pui(c[b+76>>2]|0,0)|0,0,0)|0,c[379187]|0)|0;h=c[g>>2]|0;Np[c[h+756>>2]&4095](g,e,c[h+760>>2]|0);break}case 5:{a[b+19>>0]=0;f=b+132|0;a[(c[f>>2]|0)+12>>0]=0;g=b+140|0;a[(c[g>>2]|0)+12>>0]=0;sui(c[b+60>>2]|0,0,0);e=c[382222]|0;h=b+168|0;do if((iBk(c[h>>2]|0,0)|0)>109){if((WRj(c[h>>2]|0,0)|0)<=109){xun(c[g>>2]|0,0);e=c[382221]|0;break}m=htk(c[h>>2]|0,0)|0;if((m|0)<(SUj(c[h>>2]|0,0)|0)){GYl(c[f>>2]|0,0);e=c[382220]|0;break}m=htk(c[h>>2]|0,0)|0;if((m|0)>(SUj(c[h>>2]|0,0)|0)){xun(c[g>>2]|0,0);e=c[382221]|0;break}m=htk(c[h>>2]|0,0)|0;if((m|0)==(SUj(c[h>>2]|0,0)|0)){m=iBk(c[h>>2]|0,0)|0;if((m|0)<(WRj(c[h>>2]|0,0)|0)){GYl(c[f>>2]|0,0);e=c[382220]|0;break}m=iBk(c[h>>2]|0,0)|0;if((m|0)>(WRj(c[h>>2]|0,0)|0)){xun(c[g>>2]|0,0);e=c[382221]|0;break}else{e=c[382222]|0;break}}}else{GYl(c[f>>2]|0,0);e=c[382220]|0}while(0);h=gFk(DHi(pui(c[b+76>>2]|0,0)|0,0,0)|0,c[379187]|0)|0;m=c[h>>2]|0;Np[c[m+756>>2]&4095](h,e,c[m+760>>2]|0);break}case 6:{a[b+19>>0]=0;e=b+132|0;a[(c[e>>2]|0)+12>>0]=0;f=b+140|0;a[(c[f>>2]|0)+12>>0]=0;sui(c[b+64>>2]|0,0,0);g=b+172|0;do if((htk(c[g>>2]|0,0)|0)!=(SUj(c[g>>2]|0,0)|0)){m=htk(c[g>>2]|0,0)|0;if((m|0)>=(SUj(c[g>>2]|0,0)|0)){m=htk(c[g>>2]|0,0)|0;if((m|0)>(SUj(c[g>>2]|0,0)|0)){xun(c[f>>2]|0,0);e=1}else e=0}else{GYl(c[e>>2]|0,0);e=0}if((e|0)==(d[b+29>>0]|0)){e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Ryn(c[c[e+80>>2]>>2]|0,0,0);f=b+76|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,3,0)|0,0)|0,1,0);eYl(b,0);e=c[382218]|0;break}e=c[378193]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+20>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;Ryn(f,(JAk(f,0)|0)+1|0,0);f=b+76|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,2,0)|0,0)|0,1,0);m=DHi(pui(c[f>>2]|0,0)|0,2,0)|0;m=qRh(gFk(m,c[379196]|0)|0,0)|0;g=c[g>>2]|0;h=c[379207]|0;e=tGl(c[377761]|0)|0;bQj(e,g,h,0);Cti(m,e,0);e=c[382223]|0;break}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Ryn(c[c[e+80>>2]>>2]|0,0,0);f=b+76|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0)|0,0,0);e=c[c[(c[378193]|0)+80>>2]>>2]|0;Xyn(e,(RMi(e,0)|0)+1|0,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,3,0)|0,0)|0,1,0);eYl(b,0);e=c[382217]|0;HYl(b,0);break}}else{m=c[382222]|0;GYl(c[e>>2]|0,0);xun(c[f>>2]|0,0);e=m;f=b+76|0}while(0);h=gFk(DHi(pui(c[f>>2]|0,0)|0,0,0)|0,c[379187]|0)|0;m=c[h>>2]|0;Np[c[m+756>>2]&4095](h,e,c[m+760>>2]|0);break}case 7:{a[b+19>>0]=0;e=b+132|0;a[(c[e>>2]|0)+12>>0]=0;f=b+140|0;a[(c[f>>2]|0)+12>>0]=0;sui(c[b+72>>2]|0,0,0);g=b+180|0;do if(($gk(c[g>>2]|0,0)|0)>=(htk(c[g>>2]|0,0)|0)){m=$gk(c[g>>2]|0,0)|0;if((m|0)>(htk(c[g>>2]|0,0)|0)){xun(c[f>>2]|0,0);e=1;j=69;break}else{e=c[382222]|0;f=b+76|0;break}}else{GYl(c[e>>2]|0,0);e=0;j=69}while(0);do if((j|0)==69){if((e|0)==(d[b+29>>0]|0)){e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Tyn(c[c[e+80>>2]>>2]|0,0,0);f=b+76|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,3,0)|0,0)|0,1,0);eYl(b,0);e=c[382218]|0;break}e=c[378193]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+20>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;Tyn(f,(sPh(f,0)|0)+1|0,0);f=b+76|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,2,0)|0,0)|0,1,0);m=DHi(pui(c[f>>2]|0,0)|0,2,0)|0;m=qRh(gFk(m,c[379196]|0)|0,0)|0;g=c[g>>2]|0;h=c[379208]|0;e=tGl(c[377761]|0)|0;bQj(e,g,h,0);Cti(m,e,0);e=c[382223]|0;break}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Tyn(c[c[e+80>>2]>>2]|0,0,0);f=b+76|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0)|0,0,0);e=c[382217]|0;m=c[c[(c[378193]|0)+80>>2]>>2]|0;Zyn(m,(rWi(m,0)|0)+1|0,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,3,0)|0,0)|0,1,0);eYl(b,0);HYl(b,0);break}}while(0);h=gFk(DHi(pui(c[f>>2]|0,0)|0,0,0)|0,c[379187]|0)|0;m=c[h>>2]|0;Np[c[m+756>>2]&4095](h,e,c[m+760>>2]|0);break}case 8:{a[b+19>>0]=0;e=b+132|0;a[(c[e>>2]|0)+12>>0]=0;f=b+140|0;a[(c[f>>2]|0)+12>>0]=0;sui(c[b+68>>2]|0,0,0);g=b+176|0;do if((iBk(c[g>>2]|0,0)|0)>109){if((WRj(c[g>>2]|0,0)|0)<=109){xun(c[f>>2]|0,0);e=1;j=98;break}m=htk(c[g>>2]|0,0)|0;if((m|0)<(SUj(c[g>>2]|0,0)|0)){GYl(c[e>>2]|0,0);e=0;j=98;break}m=htk(c[g>>2]|0,0)|0;if((m|0)>(SUj(c[g>>2]|0,0)|0)){xun(c[f>>2]|0,0);e=1;j=98;break}m=htk(c[g>>2]|0,0)|0;if((m|0)==(SUj(c[g>>2]|0,0)|0)){m=iBk(c[g>>2]|0,0)|0;if((m|0)<(WRj(c[g>>2]|0,0)|0)){GYl(c[e>>2]|0,0);e=0;j=98;break}m=iBk(c[g>>2]|0,0)|0;if((m|0)>(WRj(c[g>>2]|0,0)|0)){xun(c[f>>2]|0,0);e=1;j=98;break}else{m=c[382222]|0;GYl(c[e>>2]|0,0);xun(c[f>>2]|0,0);e=m;f=b+76|0;break}}else{e=0;j=98}}else{GYl(c[e>>2]|0,0);e=0;j=98}while(0);do if((j|0)==98){if((e|0)==(d[b+29>>0]|0)){e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Vyn(c[c[e+80>>2]>>2]|0,0,0);f=b+76|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,3,0)|0,0)|0,1,0);eYl(b,0);e=c[382218]|0;break}e=c[378193]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+20>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;Vyn(f,(QMi(f,0)|0)+1|0,0);f=b+76|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,2,0)|0,0)|0,1,0);m=DHi(pui(c[f>>2]|0,0)|0,2,0)|0;m=qRh(gFk(m,c[379196]|0)|0,0)|0;g=c[g>>2]|0;h=c[379209]|0;e=tGl(c[377761]|0)|0;bQj(e,g,h,0);Cti(m,e,0);e=c[382223]|0;break}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Vyn(c[c[e+80>>2]>>2]|0,0,0);f=b+76|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0)|0,0,0);e=c[382217]|0;m=c[c[(c[378193]|0)+80>>2]>>2]|0;$yn(m,(NAk(m,0)|0)+1|0,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,3,0)|0,0)|0,1,0);eYl(b,0);HYl(b,0);break}}while(0);h=gFk(DHi(pui(c[f>>2]|0,0)|0,0,0)|0,c[379187]|0)|0;m=c[h>>2]|0;Np[c[m+756>>2]&4095](h,e,c[m+760>>2]|0);break}default:{}}f=c[378194]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}mVl(c[c[f+80>>2]>>2]|0,3,0,0);Dwn(Jvn(0,0)|0,0);h=(a[(c[c[(c[378194]|0)+80>>2]>>2]|0)+32>>0]|0)!=0;a:do if(!e)j=194;else{f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b:do if(t0i(0,e,c[382221]|0,0)|0){e=c[378194]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,12,3,0);if(h)break a;if(a[b+29>>0]|0)break a;e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=(c[c[e+80>>2]>>2]|0)+32|0;c[h>>2]=(c[h>>2]|0)+1;Kvn(Jvn(0,0)|0,W(1.0),0);h=200}else{f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,e,c[382220]|0,0)|0){e=c[378194]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,12,3,0);if(h)break a;if(a[b+29>>0]|0)break a;e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=(c[c[e+80>>2]>>2]|0)+40|0;c[h>>2]=(c[h>>2]|0)+1;h=50;break}f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(t0i(0,e,c[382222]|0,0)|0){e=c[378194]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,12,1,0);g=b+28|0;if(!h?(a[g>>0]|0)==0:0){e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=(c[c[e+80>>2]>>2]|0)+36|0;c[f>>2]=(c[f>>2]|0)+1;f=100}else f=0;if(!(a[g>>0]|0))e=0;else{e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}e=(c[c[e+80>>2]>>2]|0)+36|0;c[e>>2]=(c[e>>2]|0)+1;e=1}if(f|0){h=f;break b}if(!e)break a;else h=1}else{f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,e,c[382223]|0,0)|0){e=c[378194]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,12,0,0);e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=c[c[e+80>>2]>>2]|0;m=h+32|0;c[m>>2]=(c[m>>2]|0)+1;h=h+44|0;c[h>>2]=(c[h>>2]|0)+1;Kvn(Jvn(0,0)|0,W(1.0),0);h=2;break}f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,e,c[382218]|0,0)|0){e=c[378194]|0;m=e+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e);e=c[378194]|0}while(0);mVl(c[c[e+80>>2]>>2]|0,12,2,0);e=c[378193]|0;m=e+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e);e=c[378193]|0}while(0);m=(c[c[e+80>>2]>>2]|0)+40|0;c[m>>2]=(c[m>>2]|0)+1;break a}f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(t0i(0,e,c[382217]|0,0)|0)){j=194;break a}e=c[378194]|0;m=e+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e);e=c[378194]|0}while(0);mVl(c[c[e+80>>2]>>2]|0,12,0,0);e=c[378193]|0;m=e+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e);e=c[378193]|0}while(0);h=c[c[e+80>>2]>>2]|0;m=h+32|0;c[m>>2]=(c[m>>2]|0)+1;m=h+44|0;c[m>>2]=(c[m>>2]|0)+1;h=h+48|0;c[h>>2]=(c[h>>2]|0)+1;Kvn(Jvn(0,0)|0,W(1.0),0);h=10}while(0);g=b+76|0;sui(Yqi(DHi(pui(c[g>>2]|0,0)|0,5,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[g>>2]|0,0)|0,5,0)|0,0,0)|0,1,0)|0,0)|0,1,0);g=DHi(DHi(pui(c[g>>2]|0,0)|0,5,0)|0,1,0)|0;g=gFk(g,c[379163]|0)|0;c[i>>2]=h;e=qGl(c[376982]|0,i)|0;f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Iwf(g,Y4i(0,c[380076]|0,e,0)|0,0);e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}m=c[c[e+80>>2]>>2]|0;Pyn(m,(AAk(m,0)|0)+h|0,0);break a}while(0);g=b+76|0;sui(Yqi(DHi(pui(c[g>>2]|0,0)|0,5,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[g>>2]|0,0)|0,5,0)|0,0,0)|0,0,0)|0,0)|0,1,0);g=DHi(DHi(pui(c[g>>2]|0,0)|0,5,0)|0,1,0)|0;g=gFk(g,c[379163]|0)|0;c[i>>2]=h;e=qGl(c[376982]|0,i)|0;f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Iwf(g,Y4i(0,c[380076]|0,e,0)|0,0);e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}m=c[c[e+80>>2]>>2]|0;Nyn(m,(ayk(m,0)|0)+h|0,0)}while(0);if((j|0)==194){e=c[377775]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,c[382224]|0,0)}e=c[378191]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378191]|0}kVl(c[c[e+80>>2]>>2]|0,0);l=k;return}function GYl(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;k=l;l=l+48|0;j=k+40|0;e=k+32|0;f=k+24|0;g=k+16|0;h=k+8|0;i=k;if(!(a[1724179]|0)){yhl(c[46979]|0);a[1724179]=1}a[b+12>>0]=0;xFi(c[b+76>>2]|0,c[b+92>>2]|0,0);Dyi(b,0);q=b+108|0;LBi(q,W(0.0),0);PBi(q,W(-65.0),0);p=b+96|0;o=c[p>>2]|0;m=c[q+4>>2]|0;n=f;c[n>>2]=c[q>>2];c[n+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Q5k(o,j,0);J5k(c[p>>2]|0,0,0);p=b+128|0;LBi(p,W(30.0),0);PBi(p,W(170.0),0);o=b+116|0;n=c[o>>2]|0;m=c[p+4>>2]|0;f=g;c[f>>2]=c[p>>2];c[f+4>>2]=m;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Q5k(n,j,0);J5k(c[o>>2]|0,0,0);o=b+148|0;LBi(o,W(0.0),0);PBi(o,W(-65.0),0);n=b+136|0;f=c[n>>2]|0;g=c[o+4>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=g;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Q5k(f,j,0);J5k(c[n>>2]|0,0,0);n=b+168|0;LBi(n,W(30.0),0);PBi(n,W(170.0),0);f=b+156|0;h=c[f>>2]|0;m=c[n+4>>2]|0;g=i;c[g>>2]=c[n>>2];c[g+4>>2]=m;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];Q5k(h,j,0);J5k(c[f>>2]|0,0,0);c[e>>2]=DEi(0,0)|0;e=xEi(e,0)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(t0i(0,e,c[382188]|0,0)|0){e=c[378194]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378194]|0}else f=e;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0;if((e|0)!=2){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=5){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=8)break}}xyi(b,wWl(b,0)|0,0)|0}while(0);e=b+15|0;if(a[e>>0]|0)a[e>>0]=0;l=k;return}function HYl(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;o=l;l=l+16|0;j=o+4|0;k=o;if(!(a[1724177]|0)){yhl(c[46493]|0);a[1724177]=1}m=b+88|0;n=b+84|0;i=0;while(1){e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((i|0)>=($gk(c[(c[c[e+80>>2]>>2]|0)+116>>2]|0,c[378854]|0)|0))break;e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=rnj(c[(c[c[e+80>>2]>>2]|0)+116>>2]|0,i,c[379188]|0)|0;switch(c[(mFk(c[(c[m>>2]|0)+16+(h<<2)>>2]|0,c[379210]|0)|0)+12>>2]|0){case 0:{f=c[(mFk(c[(c[m>>2]|0)+16+(h<<2)>>2]|0,c[379210]|0)|0)+16>>2]|0;e=c[378193]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((f|0)<=(RMi(c[c[e+80>>2]>>2]|0,0)|0)){sui(Yqi(DHi(DHi(DHi(pui(c[n>>2]|0,0)|0,0,0)|0,0,0)|0,0,0)|0,0)|0,1,0);p=23}break}case 1:{f=c[(mFk(c[(c[m>>2]|0)+16+(h<<2)>>2]|0,c[379210]|0)|0)+16>>2]|0;e=c[378193]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((f|0)<=(rWi(c[c[e+80>>2]>>2]|0,0)|0)){sui(Yqi(DHi(DHi(DHi(pui(c[n>>2]|0,0)|0,0,0)|0,0,0)|0,1,0)|0,0)|0,1,0);p=23}break}case 2:{f=c[(mFk(c[(c[m>>2]|0)+16+(h<<2)>>2]|0,c[379210]|0)|0)+16>>2]|0;e=c[378193]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((f|0)<=(NAk(c[c[e+80>>2]>>2]|0,0)|0)){sui(Yqi(DHi(DHi(DHi(pui(c[n>>2]|0,0)|0,0,0)|0,0,0)|0,2,0)|0,0)|0,1,0);p=23}break}default:{}}if((p|0)==23){p=0;xyi(b,IYl(b,0)|0,0)|0;e=DHi(DHi(pui(c[n>>2]|0,0)|0,0,0)|0,1,0)|0;e=gFk(e,c[378818]|0)|0;d0f(e,c[(mFk(c[(c[m>>2]|0)+16+(h<<2)>>2]|0,c[379211]|0)|0)+16>>2]|0,0);e=DHi(DHi(DHi(pui(c[n>>2]|0,0)|0,0,0)|0,0,0)|0,3,0)|0;e=gFk(e,c[379187]|0)|0;c[j>>2]=c[(mFk(c[(c[m>>2]|0)+16+(h<<2)>>2]|0,c[379210]|0)|0)+16>>2];f=qGl(c[376982]|0,j)|0;g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=Y4i(0,c[382209]|0,f,0)|0;q=c[e>>2]|0;Np[c[q+756>>2]&4095](e,g,c[q+760>>2]|0);e=DHi(DHi(pui(c[n>>2]|0,0)|0,1,0)|0,0,0)|0;e=gFk(e,c[379163]|0)|0;Iwf(e,c[(mFk(c[(c[m>>2]|0)+16+(h<<2)>>2]|0,c[379211]|0)|0)+12>>2]|0,0);sui(c[n>>2]|0,1,0);e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Rgk(c[(c[c[e+80>>2]>>2]|0)+116>>2]|0,h,c[378383]|0)|0;c[k>>2]=h;e=qGl(c[376982]|0,k)|0;yAi(0,Y4i(0,c[382185]|0,e,0)|0,1,0);e=c[378194]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,7,0,0)}i=i+1|0}l=o;return}function IYl(b,d){b=b|0;d=d|0;if(!(a[1724178]|0)){yhl(c[46513]|0);a[1724178]=1}d=tGl(c[378213]|0)|0;c[d+12>>2]=b;return d|0}function JYl(b,e){b=b|0;e=e|0;if(!(a[1724180]|0)){yhl(c[46503]|0);a[1724180]=1}b=c[378194]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378194]|0}lXl(c[c[b+80>>2]>>2]|0,0);return}function LYl(b,d){b=b|0;d=d|0;if(!(a[1724181]|0)){yhl(c[46492]|0);a[1724181]=1}Dwn(Jvn(0,0)|0,0);FEi(0,c[382186]|0,0);return}function NYl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1724182]|0)){yhl(c[50338]|0);a[1724182]=1}h=b+24|0;g=c[h>>2]|0;c[h>>2]=-1;switch(((g|0)==0?3:(g|0)==1?4:0)&7){case 4:{f=c[b+12>>2]|0;e=c[f+200>>2]|0;f=pui(c[f+84>>2]|0,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=rFk(0,e,f,c[379213]|0)|0;c[b+8>>2]=e;gzi(0,e,W(5.0),0);c[h>>2]=-1;e=0;break}case 3:{i=tGl(c[378136]|0)|0;MBi(i,W(1.5),0);c[b+16>>2]=i;if(!(a[b+20>>0]|0)){c[h>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function RYl(b,d){b=b|0;d=d|0;if(!(a[1724183]|0)){yhl(c[50339]|0);a[1724183]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function SYl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1724184]|0)){yhl(c[50340]|0);a[1724184]=1}g=b+28|0;h=c[g>>2]|0;c[g>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{d=b+16|0;sui(c[(c[d>>2]|0)+76>>2]|0,1,0);aXl(c[d>>2]|0,0);c[g>>2]=-1;d=0;break}case 3:{f=c[(c[b+16>>2]|0)+40>>2]|0;d=b+8|0;c[d>>2]=f;e=b+12|0;h=0;while(1){c[e>>2]=h;if((h|0)>=(c[f+12>>2]|0))break;sui(c[f+16+(h<<2)>>2]|0,0,0);f=c[d>>2]|0;h=(c[e>>2]|0)+1|0}h=tGl(c[378136]|0)|0;MBi(h,W(1.0),0);c[b+20>>2]=h;if(!(a[b+24>>0]|0)){c[g>>2]=1;d=1}else d=1;break}default:d=0}return d|0}function WYl(b,d){b=b|0;d=d|0;if(!(a[1724185]|0)){yhl(c[50341]|0);a[1724185]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function XYl(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=zn;w=l;l=l+128|0;u=w+112|0;t=w+40|0;p=w+104|0;h=w+16|0;i=w+92|0;j=w+32|0;k=w+8|0;r=w+80|0;m=w+24|0;s=w+64|0;n=w+52|0;o=w;if(!(a[1724186]|0)){yhl(c[50349]|0);a[1724186]=1}c[p>>2]=0;v=b+52|0;q=c[v>>2]|0;c[v>>2]=-1;a:do switch((q>>>0<3?(q&255)+3<<24>>24:0)&7){case 5:{e=c[378194]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,3,0,0);e=c[b+40>>2]|0;a[e+18>>0]=0;sui(c[e+80>>2]|0,0,0);c[v>>2]=-1;e=0;break}case 3:{e=pui(zui(0,c[382178]|0,0)|0,0)|0;q=b+8|0;c[q>>2]=e;f=h;c[f>>2]=0;c[f+4>>2]=0;SBi(h,W(0.0),W(-3.20000005),0);f=c[377825]|0;x=f+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);x=c[h+4>>2]|0;f=j;c[f>>2]=c[h>>2];c[f+4>>2]=x;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];uIi(i,0,u,0);c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];PGi(e,u,0);j=b+40|0;f=c[(c[j>>2]|0)+212>>2]|0;x=k;c[x>>2]=0;c[x+4>>2]=0;SBi(k,W(-400.0),W(5.0),0);x=c[k+4>>2]|0;e=m;c[e>>2]=c[k>>2];c[e+4>>2]=x;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];uIi(r,0,u,0);e=c[377821]|0;x=e+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);fBi(s,0,0);e=c[377768]|0;x=e+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);x=c[379169]|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];x=tFk(0,f,t,u,x)|0;e=b+12|0;c[e>>2]=x;x=mFk(x,c[379179]|0)|0;r=b+16|0;c[r>>2]=x;c[p>>2]=GNj(x,0)|0;xBn(p,0,c[q>>2]|0,0);x=b+20|0;c[x>>2]=GNj(c[r>>2]|0,0)|0;q=t;c[q>>2]=0;c[q+4>>2]=0;SBi(t,W(0.0),W(-90.0),0);q=t;r=c[q+4>>2]|0;s=o;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];uIi(n,0,u,0);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];EBn(x,u,0);gzi(0,c[e>>2]|0,W(1.0),0);e=c[378194]|0;x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,15,0,0);i=b+24|0;c[i>>2]=c[382226];h=b+28|0;c[h>>2]=0;e=c[j>>2]|0;if(a[e+28>>0]|0){e=c[378193]|0;x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(!(a[(c[c[e+80>>2]>>2]|0)+64>>0]|0)){e=c[378194]|0;x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}x=(c[(c[c[e+80>>2]>>2]|0)+24>>2]|0)+-6|0;switch((x>>>0<3?(x&255)+22<<24>>24:0)&31){case 0:break;case 22:{e=c[378193]|0;x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;if((c[f+112>>2]|0)>(c[(c[(c[j>>2]|0)+172>>2]|0)+24>>2]|0)){x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0;f=c[c[e+80>>2]>>2]|0}c[f+112>>2]=0}x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;c[h>>2]=(c[f+112>>2]|0)+1-(c[f+68>>2]|0);f=Yxf(c[376996]|0,5)|0;Lyf(f,c[382227]|0);c[f+16>>2]=c[382227];c[u>>2]=c[h>>2];e=qGl(c[376982]|0,u)|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[382228]|0);c[f+24>>2]=c[382228];c[t>>2]=(c[(c[(c[j>>2]|0)+172>>2]|0)+24>>2]|0)+1-(c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+68>>2]|0);e=qGl(c[376982]|0,t)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[382229]|0);c[f+32>>2]=c[382229];e=c[376967]|0;x=e+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[i>>2]=_4i(0,f,0)|0;break}case 23:{e=c[378193]|0;x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;if((c[f+112>>2]|0)>(c[(c[(c[j>>2]|0)+180>>2]|0)+28>>2]|0)){x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0;f=c[c[e+80>>2]>>2]|0}c[f+112>>2]=0}x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;c[h>>2]=(c[f+112>>2]|0)+1-(c[f+72>>2]|0);f=Yxf(c[376996]|0,5)|0;Lyf(f,c[382227]|0);c[f+16>>2]=c[382227];c[u>>2]=c[h>>2];e=qGl(c[376982]|0,u)|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[382228]|0);c[f+24>>2]=c[382228];c[t>>2]=(c[(c[(c[j>>2]|0)+180>>2]|0)+28>>2]|0)+1-(c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+72>>2]|0);e=qGl(c[376982]|0,t)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[382229]|0);c[f+32>>2]=c[382229];e=c[376967]|0;x=e+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[i>>2]=_4i(0,f,0)|0;break}case 24:{e=c[378193]|0;x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;if((c[f+112>>2]|0)>(c[(c[(c[j>>2]|0)+176>>2]|0)+36>>2]|0)){x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0;f=c[c[e+80>>2]>>2]|0}c[f+112>>2]=0}x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;c[h>>2]=(c[f+112>>2]|0)+1-(c[f+76>>2]|0);f=Yxf(c[376996]|0,5)|0;Lyf(f,c[382227]|0);c[f+16>>2]=c[382227];c[u>>2]=c[h>>2];e=qGl(c[376982]|0,u)|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[382228]|0);c[f+24>>2]=c[382228];c[t>>2]=(c[(c[(c[j>>2]|0)+176>>2]|0)+36>>2]|0)+1-(c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+76>>2]|0);e=qGl(c[376982]|0,t)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[382229]|0);c[f+32>>2]=c[382229];e=c[376967]|0;x=e+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[i>>2]=_4i(0,f,0)|0;break}default:{e=0;break a}}u=DHi(pui(c[(c[j>>2]|0)+80>>2]|0,0)|0,0,0)|0;u=gFk(u,c[379187]|0)|0;x=c[u>>2]|0;Np[c[x+756>>2]&4095](u,c[i>>2]|0,c[x+760>>2]|0)}e=c[j>>2]|0;if(a[e+20>>0]|0){x=DHi(pui(c[e+80>>2]|0,0)|0,0,0)|0;x=gFk(x,c[379187]|0)|0;e=c[x>>2]|0;Np[c[e+756>>2]&4095](x,c[382230]|0,c[e+760>>2]|0);e=c[j>>2]|0}}a[e+18>>0]=1;sui(c[e+80>>2]|0,1,0);g[b+32>>2]=W($6k(c[(Y7k(P7k(mFk(c[(c[j>>2]|0)+80>>2]|0,c[379212]|0)|0,0)|0,0)|0)+16>>2]|0,0));x=tGl(c[378136]|0)|0;MBi(x,W(2.1500001),0);c[b+44>>2]=x;if(!(a[b+48>>0]|0)){c[v>>2]=1;e=1}else e=1;break}case 4:{f=b+40|0;e=c[f>>2]|0;if(!(a[e+20>>0]|0))e=sBi(0,3,c[(c[e+24>>2]|0)+12>>2]|0,0)|0;else e=sBi(0,0,3,0)|0;h=b+36|0;c[h>>2]=e;x=gFk(DHi(pui(c[(c[f>>2]|0)+80>>2]|0,0)|0,1,0)|0,c[379187]|0)|0;e=c[x>>2]|0;Np[c[e+756>>2]&4095](x,c[(c[(c[f>>2]|0)+24>>2]|0)+16+(c[h>>2]<<2)>>2]|0,c[e+760>>2]|0);e=c[378194]|0;x=e+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,11,c[h>>2]|0,0);y=W(g[b+32>>2]);x=tGl(c[378136]|0)|0;MBi(x,W(y+W(-2.1500001)),0);c[b+44>>2]=x;if(!(a[b+48>>0]|0)){c[v>>2]=2;e=1}else e=1;break}default:e=0}while(0);l=w;return e|0}function $Yl(b,d){b=b|0;d=d|0;if(!(a[1724187]|0)){yhl(c[50350]|0);a[1724187]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function aZl(a,b){a=a|0;b=b|0;g[a+28>>2]=W(1.0e3);g[a+32>>2]=W(1.0e3);g[a+40>>2]=W(50.0);c[a+48>>2]=z5h(0,256,0)|0;g[a+52>>2]=W(2.0);g[a+60>>2]=W(500.0);g[a+64>>2]=W(50.0);g[a+220>>2]=W(-25.0);g[a+224>>2]=W(-20.0);g[a+232>>2]=W(5.0);g[a+236>>2]=W(-120.0);g[a+240>>2]=W(-130.0);g[a+244>>2]=W(80.0);g[a+248>>2]=W(85.0);g[a+252>>2]=W(-25.0);g[a+256>>2]=W(-20.0);g[a+264>>2]=W(5.0);g[a+268>>2]=W(-120.0);g[a+272>>2]=W(-130.0);g[a+276>>2]=W(80.0);g[a+280>>2]=W(85.0);g[a+284>>2]=W(-135.0);g[a+288>>2]=W(-130.0);g[a+292>>2]=W(-35.0);g[a+296>>2]=W(-10.0);g[a+304>>2]=W(15.0);g[a+308>>2]=W(90.0);g[a+312>>2]=W(15.0);Ooi(a,0);return}function bZl(a,b){a=a|0;b=b|0;return W(g[a+316>>2])}function cZl(a,b,c){a=a|0;b=W(b);c=c|0;g[a+316>>2]=b;return}function dZl(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;w=l;l=l+128|0;v=w+96|0;k=w+108|0;o=w+88|0;p=w+80|0;q=w+72|0;r=w+64|0;s=w+56|0;t=w+48|0;u=w+40|0;e=w+32|0;f=w+24|0;h=w+16|0;i=w+8|0;j=w;if(!(a[1724188]|0)){yhl(c[46990]|0);a[1724188]=1}a[b+12>>0]=1;a[b+15>>0]=0;m=DHi(Xqi(b,0)|0,1,0)|0;m=gFk(m,c[379166]|0)|0;c[b+36>>2]=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dBi(k,W(0.0),W(-7.0),W(0.0),0);n=c[377825]|0;y=n+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Fkl(n);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];tIi(o,0,v,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];O6k(m,v,0);c[b+44>>2]=Xqi(DHi(DHi(Xqi(b,0)|0,1,0)|0,1,0)|0,0)|0;n=DHi(DHi(Xqi(b,0)|0,0,0)|0,0,0)|0;n=gFk(n,c[379214]|0)|0;c[b+76>>2]=n;xFi(n,c[b+80>>2]|0,0);n=DHi(DHi(Xqi(b,0)|0,2,0)|0,2,0)|0;n=gFk(n,c[379193]|0)|0;y=b+96|0;c[y>>2]=n;O5k(v,n,0);n=v;o=c[n+4>>2]|0;v=b+108|0;c[v>>2]=c[n>>2];c[v+4>>2]=o;K5k(p,c[y>>2]|0,0);v=p;y=c[v+4>>2]|0;p=b+100|0;c[p>>2]=c[v>>2];c[p+4>>2]=y;p=DHi(DHi(Xqi(b,0)|0,2,0)|0,1,0)|0;p=gFk(p,c[379193]|0)|0;y=b+116|0;c[y>>2]=p;O5k(q,p,0);p=q;q=c[p+4>>2]|0;v=b+128|0;c[v>>2]=c[p>>2];c[v+4>>2]=q;K5k(r,c[y>>2]|0,0);y=r;v=c[y+4>>2]|0;r=b+120|0;c[r>>2]=c[y>>2];c[r+4>>2]=v;r=DHi(DHi(Xqi(b,0)|0,3,0)|0,2,0)|0;r=gFk(r,c[379193]|0)|0;v=b+136|0;c[v>>2]=r;O5k(s,r,0);r=s;s=c[r+4>>2]|0;y=b+148|0;c[y>>2]=c[r>>2];c[y+4>>2]=s;K5k(t,c[v>>2]|0,0);v=t;y=c[v+4>>2]|0;t=b+140|0;c[t>>2]=c[v>>2];c[t+4>>2]=y;t=DHi(DHi(Xqi(b,0)|0,3,0)|0,1,0)|0;t=gFk(t,c[379193]|0)|0;y=b+156|0;c[y>>2]=t;O5k(u,t,0);t=u;v=c[t+4>>2]|0;u=b+168|0;c[u>>2]=c[t>>2];c[u+4>>2]=v;K5k(e,c[y>>2]|0,0);u=e;e=c[u+4>>2]|0;y=b+160|0;c[y>>2]=c[u>>2];c[y+4>>2]=e;y=DHi(DHi(Xqi(b,0)|0,3,0)|0,0,0)|0;y=gFk(y,c[379193]|0)|0;e=b+176|0;c[e>>2]=y;O5k(f,y,0);y=f;u=c[y+4>>2]|0;v=b+188|0;c[v>>2]=c[y>>2];c[v+4>>2]=u;K5k(h,c[e>>2]|0,0);e=h;v=c[e+4>>2]|0;u=b+180|0;c[u>>2]=c[e>>2];c[u+4>>2]=v;u=DHi(DHi(DHi(Xqi(b,0)|0,3,0)|0,0,0)|0,2,0)|0;u=gFk(u,c[379193]|0)|0;v=b+196|0;c[v>>2]=u;O5k(i,u,0);u=i;e=c[u+4>>2]|0;y=b+208|0;c[y>>2]=c[u>>2];c[y+4>>2]=e;K5k(j,c[v>>2]|0,0);v=j;y=c[v+4>>2]|0;e=b+200|0;c[e>>2]=c[v>>2];c[e+4>>2]=y;e=c[378194]|0;y=e+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[e+80>>2]|0;if((c[(c[f>>2]|0)+24>>2]|0)!=5){y=e+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[378194]|0)+80>>2]|0}else e=f;if((c[(c[e>>2]|0)+24>>2]|0)==8)x=14}else x=14;if((x|0)==14){y=b+28|0;g[y>>2]=W(W(g[y>>2])*W(2.0));g[b+284>>2]=W(-60.0);g[b+288>>2]=W(-55.0);g[b+292>>2]=W(-35.0);g[b+296>>2]=W(-10.0)}qYl(b,0);l=w;return}function eZl(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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+128|0;E=F+116|0;n=F+8|0;k=F;f=F+112|0;i=F+104|0;j=F+96|0;m=F+88|0;p=F+80|0;t=F+72|0;u=F+64|0;y=F+56|0;o=F+48|0;q=F+40|0;v=F+32|0;z=F+24|0;if(!(a[1724189]|0)){yhl(c[46981]|0);a[1724189]=1}NGi(n,c[b+44>>2]|0,0);e=c[377825]|0;G=e+177|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];tIi(k,0,E,0);h=W(g[b+52>>2]);c[f>>2]=c[b+48>>2];c[E>>2]=c[f>>2];e=vvi(0,E,0)|0;f=c[377879]|0;G=f+177|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);H=k;G=c[H+4>>2]|0;f=i;c[f>>2]=c[H>>2];c[f+4>>2]=G;c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];e=s6k(0,E,h,e,0)|0;f=c[377768]|0;G=f+177|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);H=rzi(0,e,0)|0;a[b+56>>0]=H&1;i=b+36|0;f=c[i>>2]|0;if(H){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;dBi(n,W(0.0),W(-7.0),W(0.0),0);e=c[377825]|0;H=e+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];tIi(k,0,E,0);G=c[k+4>>2]|0;H=m;c[H>>2]=c[k>>2];c[H+4>>2]=G;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];O6k(f,E,0)}else{N6k(f,W(0.0),0);H=c[i>>2]|0;k=n;c[k>>2]=0;c[k+4>>2]=0;SBi(n,W(0.0),W(-1.0),0);k=n;m=c[k+4>>2]|0;G=j;c[G>>2]=c[k>>2];c[G+4>>2]=m;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];O6k(H,E,0)}VGi(E,Xqi(c[i>>2]|0,0)|0,0);f=b+72|0;c[f>>2]=c[E+8>>2];VGi(n,Xqi(c[i>>2]|0,0)|0,0);if(W(g[n+8>>2])>W(180.0)){VGi(E,Xqi(c[i>>2]|0,0)|0,0);h=W(W(g[E+8>>2])+W(-360.0));g[f>>2]=h}else h=W(g[f>>2]);e=c[377767]|0;H=e+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=W(Vwi(0,h,W(-90.0),W(90.0),0));g[f>>2]=h;g[b+316>>2]=h;W6k(c[i>>2]|0,W(-W(h*W(g[b+40>>2]))),0);H=(a[b+15>>0]|0)==0;e=b+96|0;f=I5k(c[e>>2]|0,0)|0;if(H){if(f?(h=W(S5k(c[e>>2]|0,0)),r=b+240|0,h>2])):0){J5k(c[e>>2]|0,0,0);B=b+108|0;LBi(B,W(g[r>>2]),0);PBi(B,W(g[r>>2]),0);H=c[e>>2]|0;D=c[B+4>>2]|0;G=p;c[G>>2]=c[B>>2];c[G+4>>2]=D;c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];Q5k(H,E,0)}e=b+116|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),w=b+248|0,h>W(g[w>>2])):0){J5k(c[e>>2]|0,0,0);B=b+128|0;LBi(B,W(g[w>>2]),0);PBi(B,W(g[w>>2]),0);H=c[e>>2]|0;D=c[B+4>>2]|0;G=t;c[G>>2]=c[B>>2];c[G+4>>2]=D;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];Q5k(H,E,0)}e=b+136|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),A=b+272|0,h>2])):0){J5k(c[e>>2]|0,0,0);B=b+148|0;LBi(B,W(g[A>>2]),0);PBi(B,W(g[A>>2]),0);H=c[e>>2]|0;D=c[B+4>>2]|0;G=u;c[G>>2]=c[B>>2];c[G+4>>2]=D;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];Q5k(H,E,0)}e=b+156|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),C=b+280|0,h>W(g[C>>2])):0){J5k(c[e>>2]|0,0,0);D=b+168|0;LBi(D,W(g[C>>2]),0);PBi(D,W(g[C>>2]),0);H=c[e>>2]|0;b=c[D+4>>2]|0;G=y;c[G>>2]=c[D>>2];c[G+4>>2]=b;c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];Q5k(H,E,0)}}else{if(f?(h=W(S5k(c[e>>2]|0,0)),s=b+224|0,h>W(g[s>>2])):0){J5k(c[e>>2]|0,0,0);A=b+108|0;LBi(A,W(g[s>>2]),0);PBi(A,W(g[s>>2]),0);H=c[e>>2]|0;C=c[A+4>>2]|0;G=o;c[G>>2]=c[A>>2];c[G+4>>2]=C;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];Q5k(H,E,0)}e=b+116|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),x=b+232|0,h>2])):0){J5k(c[e>>2]|0,0,0);A=b+128|0;LBi(A,W(g[x>>2]),0);PBi(A,W(g[x>>2]),0);H=c[e>>2]|0;C=c[A+4>>2]|0;G=q;c[G>>2]=c[A>>2];c[G+4>>2]=C;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];Q5k(H,E,0)}e=b+136|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),B=b+256|0,h>W(g[B>>2])):0){J5k(c[e>>2]|0,0,0);C=b+148|0;LBi(C,W(g[B>>2]),0);PBi(C,W(g[B>>2]),0);H=c[e>>2]|0;B=C;C=c[B+4>>2]|0;G=v;c[G>>2]=c[B>>2];c[G+4>>2]=C;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];Q5k(H,E,0)}e=b+156|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),D=b+264|0,h>2])):0){J5k(c[e>>2]|0,0,0);b=b+168|0;LBi(b,W(g[D>>2]),0);PBi(b,W(g[D>>2]),0);H=c[e>>2]|0;D=b;b=c[D+4>>2]|0;G=z;c[G>>2]=c[D>>2];c[G+4>>2]=b;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];Q5k(H,E,0)}}l=F;return}function pZl(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724190]|0)){yhl(c[50302]|0);a[1724190]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+116>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;o=c[m>>2]|0;LBi(o+128|0,W(g[o+228>>2]),0);o=c[m>>2]|0;PBi(o+128|0,W(g[o+232>>2]),0);o=c[m>>2]|0;j=c[o+116>>2]|0;o=o+128|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Q5k(j,h,0);J5k(c[(c[m>>2]|0)+116>>2]|0,1,0);j=c[m>>2]|0;LBi(j+120|0,W(-W(g[j+28>>2])),0);j=c[m>>2]|0;PBi(j+120|0,W(g[j+32>>2]),0);m=c[m>>2]|0;j=c[m+116>>2]|0;m=m+120|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];M5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function tZl(b,d){b=b|0;d=d|0;if(!(a[1724191]|0)){yhl(c[50304]|0);a[1724191]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function uZl(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724192]|0)){yhl(c[50306]|0);a[1724192]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+156>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;o=c[m>>2]|0;LBi(o+168|0,W(g[o+260>>2]),0);o=c[m>>2]|0;PBi(o+168|0,W(g[o+264>>2]),0);o=c[m>>2]|0;j=c[o+156>>2]|0;o=o+168|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Q5k(j,h,0);J5k(c[(c[m>>2]|0)+156>>2]|0,1,0);j=c[m>>2]|0;LBi(j+160|0,W(-W(g[j+28>>2])),0);j=c[m>>2]|0;PBi(j+160|0,W(g[j+32>>2]),0);m=c[m>>2]|0;j=c[m+156>>2]|0;m=m+160|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];M5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function yZl(b,d){b=b|0;d=d|0;if(!(a[1724193]|0)){yhl(c[50308]|0);a[1724193]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function zZl(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724194]|0)){yhl(c[50310]|0);a[1724194]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch((j>>>0<3?(j&255)+3<<24>>24:0)&7){case 5:{a[(c[b+8>>2]|0)+15>>0]=0;c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;o=c[m>>2]|0;LBi(o+148|0,W(g[o+252>>2]),0);o=c[m>>2]|0;PBi(o+148|0,W(g[o+256>>2]),0);o=c[m>>2]|0;j=c[o+136>>2]|0;o=o+148|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Q5k(j,h,0);J5k(c[(c[m>>2]|0)+136>>2]|0,1,0);j=c[m>>2]|0;LBi(j+140|0,W(g[j+28>>2]),0);j=c[m>>2]|0;PBi(j+140|0,W(g[j+32>>2]),0);m=c[m>>2]|0;j=c[m+136>>2]|0;m=m+140|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];M5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!((a[b+16>>0]<<7&255)<<24>>24>>7&7)){c[f>>2]=1;d=1}else d=1;break}case 4:{J5k(c[(c[b+8>>2]|0)+136>>2]|0,0,0);o=tGl(c[378136]|0)|0;MBi(o,W(.800000011),0);c[b+12>>2]=o;if(!(a[b+16>>0]|0)){c[f>>2]=2;d=1}else d=1;break}default:d=0}l=i;return d|0}function DZl(b,d){b=b|0;d=d|0;if(!(a[1724195]|0)){yhl(c[50312]|0);a[1724195]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function EZl(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724196]|0)){yhl(c[50314]|0);a[1724196]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch((j>>>0<3?(j&255)+3<<24>>24:0)&7){case 5:{a[(c[b+8>>2]|0)+15>>0]=0;c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;o=c[m>>2]|0;LBi(o+108|0,W(g[o+220>>2]),0);o=c[m>>2]|0;PBi(o+108|0,W(g[o+224>>2]),0);o=c[m>>2]|0;j=c[o+96>>2]|0;o=o+108|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Q5k(j,h,0);J5k(c[(c[m>>2]|0)+96>>2]|0,1,0);j=c[m>>2]|0;LBi(j+100|0,W(g[j+28>>2]),0);j=c[m>>2]|0;PBi(j+100|0,W(g[j+32>>2]),0);m=c[m>>2]|0;j=c[m+96>>2]|0;m=m+100|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];M5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!((a[b+16>>0]<<7&255)<<24>>24>>7&7)){c[f>>2]=1;d=1}else d=1;break}case 4:{J5k(c[(c[b+8>>2]|0)+96>>2]|0,0,0);o=tGl(c[378136]|0)|0;MBi(o,W(.800000011),0);c[b+12>>2]=o;if(!(a[b+16>>0]|0)){c[f>>2]=2;d=1}else d=1;break}default:d=0}l=i;return d|0}function IZl(b,d){b=b|0;d=d|0;if(!(a[1724197]|0)){yhl(c[50315]|0);a[1724197]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function JZl(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;o=l;l=l+48|0;m=o+32|0;e=o+24|0;f=o+16|0;i=o+8|0;j=o;if(!(a[1724198]|0)){yhl(c[50318]|0);a[1724198]=1}k=b+20|0;h=c[k>>2]|0;c[k>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{e=b+8|0;J5k(c[(c[e>>2]|0)+176>>2]|0,0,0);J5k(c[(c[e>>2]|0)+196>>2]|0,0,0);c[k>>2]=-1;e=0;break}case 3:{h=b+8|0;s=c[h>>2]|0;LBi(s+188|0,W(g[s+284>>2]),0);s=c[h>>2]|0;PBi(s+188|0,W(g[s+288>>2]),0);s=c[h>>2]|0;r=c[s+176>>2]|0;s=s+188|0;p=c[s+4>>2]|0;q=e;c[q>>2]=c[s>>2];c[q+4>>2]=p;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Q5k(r,m,0);J5k(c[(c[h>>2]|0)+176>>2]|0,1,0);r=c[h>>2]|0;LBi(r+180|0,W(W(g[r+28>>2])*W(-.5)),0);r=c[h>>2]|0;PBi(r+180|0,W(g[r+32>>2]),0);r=c[h>>2]|0;e=c[r+176>>2]|0;r=r+180|0;q=c[r+4>>2]|0;p=f;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];M5k(e,m,0);e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=5){s=e+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)==8)n=12}else n=12;if((n|0)==12){r=c[h>>2]|0;LBi(r+208|0,W(g[r+300>>2]),0);r=c[h>>2]|0;PBi(r+208|0,W(g[r+304>>2]),0);r=c[h>>2]|0;p=c[r+196>>2]|0;r=r+208|0;q=c[r+4>>2]|0;s=i;c[s>>2]=c[r>>2];c[s+4>>2]=q;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];Q5k(p,m,0);J5k(c[(c[h>>2]|0)+196>>2]|0,1,0);p=c[h>>2]|0;LBi(p+200|0,W(W(g[p+28>>2])*W(-.5)),0);p=c[h>>2]|0;PBi(p+200|0,W(g[p+32>>2]),0);p=c[h>>2]|0;s=c[p+196>>2]|0;p=p+200|0;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];M5k(s,m,0)}s=tGl(c[377980]|0)|0;BJi(s,W(.200000003),0);c[b+12>>2]=s;if(!(a[b+16>>0]|0)){c[k>>2]=1;e=1}else e=1;break}default:e=0}l=o;return e|0}function NZl(b,d){b=b|0;d=d|0;if(!(a[1724199]|0)){yhl(c[50320]|0);a[1724199]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function OZl(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724200]|0)){yhl(c[50354]|0);a[1724200]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+116>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;J5k(c[(c[m>>2]|0)+116>>2]|0,1,0);o=c[m>>2]|0;LBi(o+120|0,W(g[o+28>>2]),0);o=c[m>>2]|0;j=c[o+116>>2]|0;o=o+120|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];M5k(j,h,0);j=c[m>>2]|0;LBi(j+128|0,W(g[j+244>>2]),0);j=c[m>>2]|0;PBi(j+128|0,W(g[j+248>>2]),0);m=c[m>>2]|0;j=c[m+116>>2]|0;m=m+128|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Q5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function SZl(b,d){b=b|0;d=d|0;if(!(a[1724201]|0)){yhl(c[50356]|0);a[1724201]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function TZl(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724202]|0)){yhl(c[50359]|0);a[1724202]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+156>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;J5k(c[(c[m>>2]|0)+156>>2]|0,1,0);o=c[m>>2]|0;LBi(o+160|0,W(g[o+28>>2]),0);o=c[m>>2]|0;j=c[o+156>>2]|0;o=o+160|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];M5k(j,h,0);j=c[m>>2]|0;LBi(j+168|0,W(g[j+276>>2]),0);j=c[m>>2]|0;PBi(j+168|0,W(g[j+280>>2]),0);m=c[m>>2]|0;j=c[m+156>>2]|0;m=m+168|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Q5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function XZl(b,d){b=b|0;d=d|0;if(!(a[1724203]|0)){yhl(c[50361]|0);a[1724203]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function YZl(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724204]|0)){yhl(c[50363]|0);a[1724204]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+136>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;J5k(c[(c[m>>2]|0)+136>>2]|0,1,0);o=c[m>>2]|0;LBi(o+140|0,W(-W(g[o+28>>2])),0);o=c[m>>2]|0;j=c[o+136>>2]|0;o=o+140|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];M5k(j,h,0);j=c[m>>2]|0;LBi(j+148|0,W(g[j+268>>2]),0);j=c[m>>2]|0;PBi(j+148|0,W(g[j+272>>2]),0);m=c[m>>2]|0;j=c[m+136>>2]|0;m=m+148|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Q5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function a_l(b,d){b=b|0;d=d|0;if(!(a[1724205]|0)){yhl(c[50364]|0);a[1724205]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function b_l(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724206]|0)){yhl(c[50367]|0);a[1724206]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+96>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;J5k(c[(c[m>>2]|0)+96>>2]|0,1,0);o=c[m>>2]|0;LBi(o+100|0,W(-W(g[o+28>>2])),0);o=c[m>>2]|0;j=c[o+96>>2]|0;o=o+100|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];M5k(j,h,0);j=c[m>>2]|0;LBi(j+108|0,W(g[j+236>>2]),0);j=c[m>>2]|0;PBi(j+108|0,W(g[j+240>>2]),0);m=c[m>>2]|0;j=c[m+96>>2]|0;m=m+108|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Q5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function f_l(b,d){b=b|0;d=d|0;if(!(a[1724207]|0)){yhl(c[50368]|0);a[1724207]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function g_l(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;o=l;l=l+48|0;m=o+32|0;e=o+24|0;f=o+16|0;i=o+8|0;j=o;if(!(a[1724208]|0)){yhl(c[50370]|0);a[1724208]=1}k=b+20|0;h=c[k>>2]|0;c[k>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{e=b+8|0;J5k(c[(c[e>>2]|0)+176>>2]|0,0,0);J5k(c[(c[e>>2]|0)+196>>2]|0,0,0);c[k>>2]=-1;e=0;break}case 3:{h=b+8|0;J5k(c[(c[h>>2]|0)+176>>2]|0,1,0);s=c[h>>2]|0;LBi(s+180|0,W(W(g[s+28>>2])*W(.5)),0);s=c[h>>2]|0;r=c[s+176>>2]|0;s=s+180|0;p=c[s+4>>2]|0;q=e;c[q>>2]=c[s>>2];c[q+4>>2]=p;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];M5k(r,m,0);r=c[h>>2]|0;LBi(r+188|0,W(g[r+292>>2]),0);r=c[h>>2]|0;PBi(r+188|0,W(g[r+296>>2]),0);r=c[h>>2]|0;e=c[r+176>>2]|0;r=r+188|0;q=c[r+4>>2]|0;p=f;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];Q5k(e,m,0);e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=5){s=e+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)==8)n=12}else n=12;if((n|0)==12){J5k(c[(c[h>>2]|0)+196>>2]|0,1,0);r=c[h>>2]|0;LBi(r+200|0,W(W(g[r+28>>2])*W(.5)),0);r=c[h>>2]|0;p=c[r+196>>2]|0;r=r+200|0;q=c[r+4>>2]|0;s=i;c[s>>2]=c[r>>2];c[s+4>>2]=q;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];M5k(p,m,0);p=c[h>>2]|0;LBi(p+208|0,W(g[p+308>>2]),0);p=c[h>>2]|0;PBi(p+208|0,W(g[p+312>>2]),0);p=c[h>>2]|0;s=c[p+196>>2]|0;p=p+208|0;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];Q5k(s,m,0)}s=tGl(c[377980]|0)|0;BJi(s,W(.200000003),0);c[b+12>>2]=s;if(!(a[b+16>>0]|0)){c[k>>2]=1;e=1}else e=1;break}default:e=0}l=o;return e|0}function k_l(b,d){b=b|0;d=d|0;if(!(a[1724209]|0)){yhl(c[50372]|0);a[1724209]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function l_l(a,b){a=a|0;b=b|0;c[a+16>>2]=7;Ooi(a,0);return}function m_l(b,d){b=b|0;d=d|0;if(!(a[1724210]|0)){yhl(c[47262]|0);a[1724210]=1}d=tGl(c[377491]|0)|0;fgk(d,c[378305]|0);c[b+52>>2]=d;d=tGl(c[377491]|0)|0;fgk(d,c[378305]|0);c[b+60>>2]=d;d=tGl(c[377491]|0)|0;fgk(d,c[378305]|0);c[b+64>>2]=d;Ooi(b,0);return}function n_l(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1724211]|0)){yhl(c[47267]|0);a[1724211]=1}e=c[b+20>>2]|0;f=h5g(b+12|0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Iwf(e,$$i(0,c[382209]|0,f,0)|0,0);g=c[b+24>>2]|0;h=h5g(b+16|0,0)|0;Iwf(g,$$i(0,c[382209]|0,h,0)|0,0);o_l(b,0);c[b+40>>2]=DHi(Xqi(b,0)|0,5,0)|0;return}function o_l(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;r=l;l=l+16|0;p=r;if(!(a[1724212]|0)){yhl(c[47265]|0);a[1724212]=1}m=e+52|0;Egk(c[m>>2]|0,c[379215]|0);q=e+60|0;Egk(c[q>>2]|0,c[379215]|0);k=e+48|0;o=e+32|0;j=0;while(1){f=c[k>>2]|0;if((j|0)>=(c[f+12>>2]|0)){n=20;break}if(G4i(c[f+16+(j<<2)>>2]|0,c[382231]|0,0)|0){i=c[(c[k>>2]|0)+16+(j<<2)>>2]|0;f=Yxf(c[376978]|0,1)|0;b[f+16>>1]=94;f=P3i(i,f,0)|0;if((c[f+12>>2]|0)<=2)break;f=c[f+24>>2]|0;g=c[377020]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=p0g(0,f,0)|0;c[p>>2]=h;f=qGl(c[376982]|0,p)|0;g=c[376967]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=(AAi(0,Y4i(0,c[382185]|0,f,0)|0,0,0)|0)==1;f=mFk(c[(c[(c[o>>2]|0)+16>>2]|0)+16+(h<<2)>>2]|0,c[379210]|0)|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(i|(Tsi(0,f,0,0)|0)^1))ygk(c[m>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,c[378307]|0)}else ygk(c[m>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,c[378307]|0);j=j+1|0}a:do if((n|0)==20){k=e+56|0;j=0;while(1){f=c[k>>2]|0;if((j|0)>=(c[f+12>>2]|0))break a;if(G4i(c[f+16+(j<<2)>>2]|0,c[382231]|0,0)|0){n=c[(c[k>>2]|0)+16+(j<<2)>>2]|0;f=Yxf(c[376978]|0,1)|0;b[f+16>>1]=94;f=P3i(n,f,0)|0;if((c[f+12>>2]|0)<=2)break a;f=c[f+24>>2]|0;g=c[377020]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=p0g(0,f,0)|0;c[p>>2]=h;f=qGl(c[376982]|0,p)|0;g=c[376967]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);i=(AAi(0,Y4i(0,c[382185]|0,f,0)|0,0,0)|0)==1;f=mFk(c[(c[(c[o>>2]|0)+16>>2]|0)+16+(h<<2)>>2]|0,c[379210]|0)|0;g=c[377768]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(i|(Tsi(0,f,0,0)|0)^1))ygk(c[q>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,c[378307]|0)}else ygk(c[q>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,c[378307]|0);j=j+1|0}}while(0);l=r;return}function p_l(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,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+16|0;j=s+34|0;p=s;k=s+32|0;if(!(a[1724213]|0)){yhl(c[47264]|0);a[1724213]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[j>>1]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;b[k>>1]=0;g=c[378193]|0;h=g+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;do if(f){if(!h?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}q=ayk(c[c[g+80>>2]>>2]|0,0)|0;h=e+12|0;if((q|0)<(c[h>>2]|0)){e=e+36|0;sui(Yqi(DHi(DHi(pui(c[e>>2]|0,0)|0,0,0)|0,2,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[e>>2]|0,0)|0,1,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[e>>2]|0,0)|0,2,0)|0,0)|0,0,0);sui(c[e>>2]|0,1,0);break}g=c[378193]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}q=c[c[g+80>>2]>>2]|0;r=ayk(q,0)|0;Nyn(q,r-(c[h>>2]|0)|0,0);r=22}else{if(!h?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}q=AAk(c[c[g+80>>2]>>2]|0,0)|0;h=e+16|0;if((q|0)<(c[h>>2]|0)){e=e+36|0;sui(Yqi(DHi(DHi(pui(c[e>>2]|0,0)|0,0,0)|0,2,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[e>>2]|0,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[e>>2]|0,0)|0,2,0)|0,0)|0,1,0);sui(c[e>>2]|0,1,0);break}g=c[378193]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}q=c[c[g+80>>2]>>2]|0;r=AAk(q,0)|0;Pyn(q,r-(c[h>>2]|0)|0,0);r=22}while(0);a:do if((r|0)==22){XWl(c[e+32>>2]|0,0);q=e+40|0;sui(Yqi(c[q>>2]|0,0)|0,1,0);g=c[378194]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378194]|0}mVl(c[c[g+80>>2]>>2]|0,7,0,0);m=e+64|0;Egk(c[m>>2]|0,c[379215]|0);i=e+44|0;c[i>>2]=q_l(0,0)|0;do if(f){Lgk(n,c[e+52>>2]|0,c[379216]|0);while(1){o=0;g=ec(4889,n|0,c[379218]|0)|0;p=o;o=0;if(p&1){r=33;break}if(!g){g=0;h=1;break}o=0;f=ec(4888,n|0,c[379217]|0)|0;p=o;o=0;if(p&1){r=33;break}o=0;g=Mc(2150,f|0,0,0)|0;p=o;o=0;if(p&1){r=34;break}b[j>>1]=g;o=0;g=ec(4957,j|0,0)|0;p=o;o=0;if(p&1){r=35;break}h=c[377020]|0;p=h+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),p=o,o=0,p&1):0){r=36;break}o=0;g=Mc(1552,0,g|0,0)|0;p=o;o=0;if(p&1){r=36;break}if((g|0)!=(c[i>>2]|0))continue;o=0;mc(293,c[m>>2]|0,f|0,c[378307]|0);p=o;o=0;if(p&1){r=43;break}}if((r|0)==33){g=zh(25760)|0;h=D;r=44}else if((r|0)==34){g=zh(25760)|0;h=D;r=42}else if((r|0)==35){g=zh(25760)|0;h=D;r=42}else if((r|0)==36){g=zh(25760)|0;h=D;r=42}else if((r|0)==43){g=zh(25760)|0;h=D;r=44}if((r|0)==42)r=44;if((r|0)==44){if((h|0)!=(Eh(25760)|0))break;g=c[(Wk(g|0)|0)>>2]|0;Aj();h=0}dfj(n,c[379219]|0);if(!(h|(g|0)==0))kAl(g);if(($gk(c[m>>2]|0,c[378306]|0)|0)<=0)break a;p=c[m>>2]|0;r=sBi(0,0,$gk(p,c[378306]|0)|0,0)|0;r=ahk(p,r,c[378619]|0)|0;sui(Yqi(DHi(DHi(c[q>>2]|0,0,0)|0,0,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(c[q>>2]|0,0,0)|0,1,0)|0,0)|0,0,0);r_l(e,r,0);break a}else{Lgk(p,c[e+60>>2]|0,c[379216]|0);while(1){o=0;g=ec(4889,p|0,c[379218]|0)|0;n=o;o=0;if(n&1){r=57;break}if(!g){g=0;h=1;break}o=0;f=ec(4888,p|0,c[379217]|0)|0;n=o;o=0;if(n&1){r=57;break}o=0;g=Mc(2150,f|0,0,0)|0;n=o;o=0;if(n&1){r=58;break}b[k>>1]=g;o=0;g=ec(4957,k|0,0)|0;n=o;o=0;if(n&1){r=59;break}h=c[377020]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,uc(5533,h|0),n=o,o=0,n&1):0){r=60;break}o=0;g=Mc(1552,0,g|0,0)|0;n=o;o=0;if(n&1){r=60;break}if((g|0)!=(c[i>>2]|0))continue;o=0;mc(293,c[m>>2]|0,f|0,c[378307]|0);n=o;o=0;if(n&1){r=67;break}}if((r|0)==57){g=zh(25760)|0;h=D;r=68}else if((r|0)==58){g=zh(25760)|0;h=D;r=66}else if((r|0)==59){g=zh(25760)|0;h=D;r=66}else if((r|0)==60){g=zh(25760)|0;h=D;r=66}else if((r|0)==67){g=zh(25760)|0;h=D;r=68}if((r|0)==66)r=68;if((r|0)==68){if((h|0)!=(Eh(25760)|0))break;g=c[(Wk(g|0)|0)>>2]|0;Aj();h=0}dfj(p,c[379219]|0);if(!(h|(g|0)==0))kAl(g);if(($gk(c[m>>2]|0,c[378306]|0)|0)<=0)break a;p=c[m>>2]|0;r=sBi(0,0,$gk(p,c[378306]|0)|0,0)|0;r=ahk(p,r,c[378619]|0)|0;sui(Yqi(DHi(DHi(c[q>>2]|0,0,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(c[q>>2]|0,0,0)|0,1,0)|0,0)|0,1,0);r_l(e,r,0);break a}while(0);og(g|0)}while(0);l=s;return}function q_l(a,b){a=a|0;b=b|0;a=sBi(0,1,101,0)|0;if((a|0)<96)if((a|0)<81)return (a|0)>50|0;else a=2;else a=3;return a|0}function r_l(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;if(!(a[1724214]|0)){yhl(c[47263]|0);a[1724214]=1}j=Yxf(c[376978]|0,1)|0;b[j+16>>1]=94;f=P3i(f,j,0)|0;do if((c[f+12>>2]|0)>2?(xyi(e,s_l(e,0)|0,0)|0,h=c[f+20>>2]|0,h|0):0){g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,h,c[382232]|0,0)|0){h=e+40|0;sui(Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,0,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,2,0)|0,0)|0,0,0);h=DHi(c[h>>2]|0,3,0)|0;h=gFk(h,c[379163]|0)|0;j=f+24|0;g=c[j>>2]|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Iwf(h,n0i(0,c[380076]|0,g,c[382234]|0,0)|0,0);g=c[378193]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}h=c[c[g+80>>2]>>2]|0;i=ayk(h,0)|0;g=c[j>>2]|0;f=c[377020]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Nyn(h,(p0g(0,g,0)|0)+i|0,0);XWl(c[e+32>>2]|0,0);break}g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,h,c[382233]|0,0)|0){h=e+40|0;sui(Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,1,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,2,0)|0,0)|0,0,0);h=DHi(c[h>>2]|0,3,0)|0;h=gFk(h,c[379163]|0)|0;j=f+24|0;g=c[j>>2]|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Iwf(h,n0i(0,c[380076]|0,g,c[382235]|0,0)|0,0);g=c[378193]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}h=c[c[g+80>>2]>>2]|0;i=AAk(h,0)|0;g=c[j>>2]|0;f=c[377020]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Pyn(h,(p0g(0,g,0)|0)+i|0,0);XWl(c[e+32>>2]|0,0);break}g=c[376967]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,h,c[382231]|0,0)|0){h=e+40|0;sui(Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,2,0)|0,0)|0,1,0);g=c[f+24>>2]|0;f=c[377020]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=p0g(0,g,0)|0;j=DHi(c[h>>2]|0,3,0)|0;j=gFk(j,c[379163]|0)|0;g=e+32|0;Iwf(j,c[(mFk(c[(c[(c[g>>2]|0)+16>>2]|0)+16+(f<<2)>>2]|0,c[379211]|0)|0)+12>>2]|0,0);j=Yqi(DHi(DHi(c[h>>2]|0,2,0)|0,2,0)|0,0)|0;j=mFk(j,c[379220]|0)|0;d0f(j,c[(mFk(c[(c[(c[g>>2]|0)+16>>2]|0)+16+(f<<2)>>2]|0,c[379211]|0)|0)+16>>2]|0,0);g=c[378193]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}Rgk(c[(c[c[g+80>>2]>>2]|0)+116>>2]|0,f,c[378383]|0)|0;c[i>>2]=f;g=qGl(c[376982]|0,i)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);yAi(0,Y4i(0,c[382185]|0,g,0)|0,1,0);o_l(e,0)}}while(0);l=k;return}function s_l(b,d){b=b|0;d=d|0;if(!(a[1724215]|0)){yhl(c[47266]|0);a[1724215]=1}d=tGl(c[378224]|0)|0;c[d+12>>2]=b;return d|0}function u_l(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1724216]|0)){yhl(c[50336]|0);a[1724216]=1}h=b+24|0;g=c[h>>2]|0;c[h>>2]=-1;switch(((g|0)==0?3:(g|0)==1?4:0)&7){case 4:{f=c[b+12>>2]|0;e=c[f+28>>2]|0;f=DHi(Xqi(f,0)|0,5,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);e=rFk(0,e,f,c[379213]|0)|0;c[b+8>>2]=e;gzi(0,e,W(5.0),0);c[h>>2]=-1;e=0;break}case 3:{i=tGl(c[378136]|0)|0;MBi(i,W(1.5),0);c[b+16>>2]=i;if(!(a[b+20>>0]|0)){c[h>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function y_l(b,d){b=b|0;d=d|0;if(!(a[1724217]|0)){yhl(c[50337]|0);a[1724217]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function z_l(b,c){b=b|0;c=c|0;a[b+12>>0]=1;g[b+32>>2]=W(6.0);g[b+44>>2]=W(.5);g[b+48>>2]=W(1.0);g[b+52>>2]=W(10.0);g[b+56>>2]=W(20.0);g[b+60>>2]=W(1.5);g[b+64>>2]=W(40.0);Ooi(b,0);return}function A_l(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;if(!(a[1724218]|0)){yhl(c[47278]|0);a[1724218]=1}c[b+36>>2]=pui(vui(0,c[382236]|0,0)|0,0)|0;c[b+40>>2]=pui(vui(0,c[382237]|0,0)|0,0)|0;B_l(b,0);i=(MEi(0,0)|0)>755;e=c[378225]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(i){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378225]|0}g[c[e+80>>2]>>2]=W(22.0)}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378225]|0}g[c[e+80>>2]>>2]=W(17.0)}e=c[378194]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=5){i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)==8)h=20}else h=20;if((h|0)==20){g[b+32>>2]=W(12.0);g[b+52>>2]=W(20.0);g[b+56>>2]=W(30.0)}return}function B_l(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn;i=l;l=l+16|0;h=i;if(!(a[1724219]|0)){yhl(c[47277]|0);a[1724219]=1}e=vui(0,c[382174]|0,0)|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){e=vui(0,c[382174]|0,0)|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0)c[b+24>>2]=pui(vui(0,c[382174]|0,0)|0,0)|0}else c[b+24>>2]=c[b+36>>2];e=vui(0,c[382175]|0,0)|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(!(Nyi(0,e,0,0)|0)){e=vui(0,c[382175]|0,0)|0;f=c[377768]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){e=pui(vui(0,c[382175]|0,0)|0,0)|0;c[b+28>>2]=e;break}else{e=c[b+28>>2]|0;break}}else{e=c[b+40>>2]|0;c[b+28>>2]=e}while(0);C_l(b,c[b+24>>2]|0,e,0);k=W(g[b+84>>2]);g[b+76>>2]=W(k-W(g[b+80>>2]));NGi(h,Xqi(b,0)|0,0);k=W(g[h+8>>2]);g[b+72>>2]=W(k-W(g[b+68>>2]));l=i;return}function C_l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=0,h=0;h=l;l=l+32|0;d=h+12|0;f=h;NGi(d,b,0);e=W(g[d>>2]);NGi(f,c,0);if(e>2])){NGi(d,b,0);e=W(g[d>>2]);b=a+60|0;g[a+80>>2]=W(e-W(g[b>>2]));NGi(f,c,0);e=W(g[f>>2]);e=W(e+W(g[b>>2]))}else{NGi(d,c,0);e=W(g[d>>2]);c=a+60|0;g[a+80>>2]=W(e-W(g[c>>2]));NGi(f,b,0);e=W(g[f>>2]);e=W(e+W(g[c>>2]))}g[a+84>>2]=e;l=h;return}function D_l(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn;E=l;l=l+160|0;A=E+144|0;B=E+132|0;C=E+120|0;D=E+108|0;p=E+96|0;w=E+84|0;x=E+72|0;y=E+60|0;z=E+48|0;s=E+36|0;t=E+24|0;u=E+12|0;v=E;if(!(a[1724220]|0)){yhl(c[47279]|0);a[1724220]=1}r=b+24|0;do if(a[b+12>>0]|0){e=c[r>>2]|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){q=b+28|0;e=c[q>>2]|0;f=c[377768]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)){e=c[378194]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=5){o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)!=8){C_l(b,c[r>>2]|0,c[q>>2]|0,0);f=b+84|0;h=W(g[f>>2]);i=b+80|0;h=W(h-W(g[i>>2]));e=b+76|0;if(h>W(g[e>>2])){o=Xqi(b,0)|0;NGi(B,Xqi(b,0)|0,0);G=W(g[B>>2]);NGi(C,Xqi(b,0)|0,0);j=W(g[C+4>>2]);k=W(g[b+72>>2]);m=W(g[e>>2]);n=W(g[b+68>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;dBi(D,G,j,W(W(W(h*k)/m)+n),0);c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];PGi(o,A,0)}o=Xqi(b,0)|0;NGi(B,Xqi(b,0)|0,0);n=W(g[B>>2]);m=W(g[f>>2]);k=W(g[i>>2]);i=b+64|0;h=W(g[i>>2]);j=W(_wi(0,0));e=c[377767]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=W(Xwi(0,n,W(W(m+k)*W(.5)),W(h*j),0));NGi(C,Xqi(b,0)|0,0);G=W(g[C+4>>2]);NGi(D,Xqi(b,0)|0,0);h=W(g[D+8>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;dBi(p,n,G,h,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];PGi(o,A,0);f=Xpi(0,0)|0;h=W(Epi(Xpi(0,0)|0,0));e=c[378225]|0;p=e+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378225]|0}k=W(g[c[e+80>>2]>>2]);n=W(g[i>>2]);Fpi(f,W(Xwi(0,h,k,W(W(n*W(.25))*W(_wi(0,0))),0)),0);NGi(w,Xqi(b,0)|0,0);n=W(g[w>>2]);NGi(x,c[r>>2]|0,0);k=W(g[x>>2]);e=b+44|0;k=W(Zwi(0,n,W(k+W(16.0)),b+16|0,W(g[e>>2]),0));NGi(y,Xqi(b,0)|0,0);n=W(g[y+4>>2]);NGi(z,c[r>>2]|0,0);m=W(g[z+4>>2]);m=W(Zwi(0,n,m,b+20|0,W(g[e>>2]),0));NGi(s,c[q>>2]|0,0);n=W(g[s>>2]);NGi(t,c[r>>2]|0,0);n=W(n-W(g[t>>2]));e=Xqi(b,0)|0;NGi(u,Xqi(b,0)|0,0);G=W(g[u+8>>2]);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;dBi(v,k,m,G,0);c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];PGi(e,A,0);e=c[(c[378225]|0)+80>>2]|0;G=W(g[e>>2]);n=W(n*W(g[b+48>>2]));g[e>>2]=W(G-n);G=W(g[b+52>>2]);G=W(Vwi(0,n,G,W(g[b+56>>2]),0));g[c[(c[378225]|0)+80>>2]>>2]=G;NGi(A,Xqi(b,0)|0,0);G=W(g[A+4>>2]);e=b+32|0;if(!(G>2])))break;z=Xqi(b,0)|0;NGi(B,Xqi(b,0)|0,0);m=W(g[B>>2]);n=W(g[e>>2]);NGi(C,Xqi(b,0)|0,0);G=W(g[C+8>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;dBi(D,m,n,G,0);c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];PGi(z,A,0);break}}D=b+52|0;g[D>>2]=W(28.0);z=Xpi(0,0)|0;Fpi(z,W(g[D>>2]),0);D=Xqi(b,0)|0;NGi(B,Xqi(b,0)|0,0);G=W(g[B+8>>2]);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;dBi(C,W(0.0),W(11.0),G,0);c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];PGi(D,A,0)}else F=12}else F=12}else F=12;while(0);if((F|0)==12){c[r>>2]=c[b+36>>2];c[b+28>>2]=c[b+40>>2]}l=E;return}function F_l(b,d){b=b|0;d=d|0;if(!(a[1724221]|0)){yhl(c[47276]|0);a[1724221]=1}g[c[(c[378225]|0)+80>>2]>>2]=W(17.0);return}function G_l(b,c){b=b|0;c=c|0;g[b+44>>2]=W(.300000012);g[b+48>>2]=W(-11.6400003);a[b+337>>0]=1;Ooi(b,0);return}function I_l(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[(c[a+16>>2]|0)+12>>2]|0)+-1|0;c[a+148>>2]=(d|0)<(b|0)?0:(b|0)<0?d:b;return}function K_l(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[(c[a+16>>2]|0)+12>>2]|0)+-1|0;c[a+152>>2]=(d|0)<(b|0)?0:(b|0)<0?d:b;return}function L_l(b,d){b=b|0;d=d|0;if(!(a[1724222]|0)){yhl(c[47282]|0);a[1724222]=1}b=Yqi(b,0)|0;if(W(Hpi(Xpi(0,0)|0,0))>W(2.0))KSh(mFk(b,c[379186]|0)|0,W(1.0),0);return}function M_l(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=zn,o=zn;k=l;l=l+48|0;f=k+36|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1724223]|0)){yhl(c[47316]|0);a[1724223]=1}e=c[378194]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}a[(c[c[e+80>>2]>>2]|0)+72>>0]=1;iGi(0,W(1.0),0);gGi(0,W(.0199999996),0);e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(!(Eyn(c[c[e+80>>2]>>2]|0,0)|0)){m=DHi(DHi(DHi(DHi(pui(c[b+96>>2]|0,0)|0,0,0)|0,0,0)|0,0,0)|0,0,0)|0;rUh(gFk(m,c[379196]|0)|0,0,0)}e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(!(b9g(c[c[e+80>>2]>>2]|0,0)|0)){m=DHi(DHi(DHi(DHi(pui(c[b+96>>2]|0,0)|0,0,0)|0,0,0)|0,1,0)|0,0,0)|0;rUh(gFk(m,c[379196]|0)|0,0,0)}N_l(b,0);O_l(b,0);P_l(b,0);sui(c[b+24>>2]|0,1,0);Q_l(0,0);e=Xpi(0,0)|0;m=b+80|0;c[m>>2]=e;NGi(f,Xqi(e,0)|0,0);n=W(g[f>>2]);NGi(h,Xqi(c[m>>2]|0,0)|0,0);o=W(g[h+8>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dBi(i,n,W(23.0),o,0);e=b+60|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];Fpi(c[m>>2]|0,W(15.0),0);g[b+72>>2]=W(Epi(c[m>>2]|0,0));c[b+12>>2]=0;o=W(g[b+64>>2]);n=W(g[b+68>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dBi(j,W(-32.0),o,n,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=c[378194]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}AXl(c[c[e+80>>2]>>2]|0,0,0);wyi(b,c[382238]|0,W(.200000003),0);XWl(b,0);R_l(b,0);l=k;return}function N_l(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+32|0;f=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;if(!(a[1724228]|0)){yhl(c[47320]|0);a[1724228]=1}g=b+36|0;h=DHi(DHi(pui(c[g>>2]|0,0)|0,0,0)|0,0,0)|0;h=gFk(h,c[379163]|0)|0;e=c[378193]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[f>>2]=JAk(c[c[e+80>>2]>>2]|0,0)|0;e=qGl(c[376982]|0,f)|0;b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Iwf(h,Y4i(0,e,c[382249]|0,0)|0,0);h=DHi(DHi(pui(c[g>>2]|0,0)|0,1,0)|0,0,0)|0;h=gFk(h,c[379163]|0)|0;c[i>>2]=sPh(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;i=qGl(c[376982]|0,i)|0;Iwf(h,Y4i(0,i,c[382249]|0,0)|0,0);i=DHi(DHi(pui(c[g>>2]|0,0)|0,2,0)|0,0,0)|0;i=gFk(i,c[379163]|0)|0;c[j>>2]=QMi(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;j=qGl(c[376982]|0,j)|0;Iwf(i,Y4i(0,j,c[382250]|0,0)|0,0);j=DHi(DHi(pui(c[g>>2]|0,0)|0,4,0)|0,0,0)|0;j=gFk(j,c[379163]|0)|0;c[k>>2]=NAk(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;k=qGl(c[376982]|0,k)|0;Iwf(j,Y4i(0,c[382209]|0,k,0)|0,0);k=DHi(DHi(pui(c[g>>2]|0,0)|0,5,0)|0,0,0)|0;k=gFk(k,c[379163]|0)|0;c[m>>2]=rWi(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;m=qGl(c[376982]|0,m)|0;Iwf(k,Y4i(0,c[382209]|0,m,0)|0,0);m=DHi(DHi(pui(c[g>>2]|0,0)|0,6,0)|0,0,0)|0;m=gFk(m,c[379163]|0)|0;c[n>>2]=RMi(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;n=qGl(c[376982]|0,n)|0;Iwf(m,Y4i(0,c[382209]|0,n,0)|0,0);l=o;return}function O_l(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1724227]|0)){yhl(c[47300]|0);a[1724227]=1}e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Egk(c[(c[c[e+80>>2]>>2]|0)+116>>2]|0,c[378852]|0);h=b+16|0;g=0;while(1){if((g|0)>=(c[(c[h>>2]|0)+12>>2]|0))break;c[i>>2]=g;e=qGl(c[376982]|0,i)|0;b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=(AAi(0,Y4i(0,c[382185]|0,e,0)|0,0,0)|0)==1;b=mFk(c[(c[h>>2]|0)+16+(g<<2)>>2]|0,c[379210]|0)|0;f=c[377768]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(e|(Tsi(0,b,0,0)|0)^1)){e=c[378193]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}ygk(c[(c[c[e+80>>2]>>2]|0)+116>>2]|0,g,c[378381]|0)}g=g+1|0}l=j;return}function P_l(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1724226]|0)){yhl(c[47312]|0);a[1724226]=1}g=b+16|0;h=sBi(0,0,c[(c[g>>2]|0)+12>>2]|0,0)|0;e=c[(c[g>>2]|0)+12>>2]|0;i=e+-1|0;f=b+148|0;c[f>>2]=(i|0)<(h|0)?0:(h|0)<0?i:h;e=sBi(0,0,e,0)|0;h=(c[(c[g>>2]|0)+12>>2]|0)+-1|0;b=b+152|0;c[b>>2]=(h|0)<(e|0)?0:(e|0)<0?h:e;while(1){e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(!(Fgk(c[(c[c[e+80>>2]>>2]|0)+116>>2]|0,c[f>>2]|0,c[378999]|0)|0))break;i=sBi(0,0,c[(c[g>>2]|0)+12>>2]|0,0)|0;h=(c[(c[g>>2]|0)+12>>2]|0)+-1|0;c[f>>2]=(h|0)<(i|0)?0:(i|0)<0?h:i}while(1){e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(!(Fgk(c[(c[c[e+80>>2]>>2]|0)+116>>2]|0,c[b>>2]|0,c[378999]|0)|0))break;i=sBi(0,0,c[(c[g>>2]|0)+12>>2]|0,0)|0;h=(c[(c[g>>2]|0)+12>>2]|0)+-1|0;c[b>>2]=(h|0)<(i|0)?0:(i|0)<0?h:i}return}function Q_l(b,e){b=b|0;e=e|0;if(!(a[1724225]|0)){yhl(c[47307]|0);a[1724225]=1}b=c[378193]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}e=c[c[b+80>>2]>>2]|0;a[e+64>>0]=0;c[e+60>>2]=1;g[e+120>>2]=W(30.0);c[e+124>>2]=0;c[e+128>>2]=0;c[e+132>>2]=735;c[e+136>>2]=735;c[e+140>>2]=791;c[e+144>>2]=791;g[e+148>>2]=W(0.0);a[e+152>>0]=0;Egk(c[e+156>>2]|0,c[378852]|0);Egk(c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+160>>2]|0,c[378852]|0);e=c[c[(c[378193]|0)+80>>2]>>2]|0;g[e+164>>2]=W(30.0);c[e+168>>2]=0;c[e+172>>2]=0;c[e+176>>2]=791;c[e+180>>2]=791;g[e+184>>2]=W(30.0);c[e+188>>2]=0;c[e+192>>2]=0;c[e+196>>2]=791;c[e+200>>2]=791;g[e+204>>2]=W(0.0);g[e+208>>2]=W(30.0);c[e+212>>2]=0;c[e+216>>2]=0;c[e+220>>2]=791;c[e+224>>2]=791;return}function R_l(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724224]|0)){yhl(c[47311]|0);a[1724224]=1}e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}e=TBk(c[c[e+80>>2]>>2]|0,0)|0;f=b+100|0;sui(Yqi(DHi(DHi(pui(c[f>>2]|0,0)|0,2,0)|0,4,0)|0,0)|0,e^1,0);sui(Yqi(DHi(DHi(pui(c[f>>2]|0,0)|0,3,0)|0,4,0)|0,0)|0,e,0);f=DHi(DHi(pui(c[f>>2]|0,0)|0,0,0)|0,5,0)|0;f=gFk(f,c[379221]|0)|0;mXk(f,UPg(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0,0);return}function S_l(e,f){e=e|0;f=f|0;var h=zn,i=zn,j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;n=s+48|0;f=s+36|0;o=s+24|0;p=s+12|0;q=s;if(!(a[1724229]|0)){yhl(c[47318]|0);a[1724229]=1}r=e+80|0;NGi(o,Xqi(c[r>>2]|0,0)|0,0);m=e+60|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];j=c[377762]|0;t=j+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if($Ii(0,f,n,0)|0){NGi(f,Xqi(c[r>>2]|0,0)|0,0);k=W(g[f>>2]);h=W(g[m>>2]);f=e+56|0;j=e+44|0;i=W(g[j>>2]);m=c[377767]|0;t=m+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);h=W(Zwi(0,k,h,f,i,0));NGi(o,Xqi(c[r>>2]|0,0)|0,0);k=W(g[o+4>>2]);i=W(g[e+64>>2]);i=W(Zwi(0,k,i,e+52|0,W(g[j>>2]),0));t=Xqi(c[r>>2]|0,0)|0;NGi(p,Xqi(c[r>>2]|0,0)|0,0);k=W(g[p+8>>2]);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;dBi(q,h,i,k,0);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];PGi(t,n,0)}k=W(Epi(c[r>>2]|0,0));f=e+72|0;if(!(k==W(g[f>>2]))){k=W(Epi(c[r>>2]|0,0));h=W(g[f>>2]);f=e+76|0;i=W(g[e+44>>2]);j=c[377767]|0;t=j+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);k=W(Zwi(0,k,h,f,i,0));Fpi(c[r>>2]|0,k,0)}t=b[e+20>>1]|0;f=DHi(pui(c[e+40>>2]|0,0)|0,9,0)|0;f=gFk(f,c[379196]|0)|0;if((t&255)<<24>>24==0&(t&65535)<256)rUh(f,1,0);else rUh(f,0,0);if(!(a[e+336>>0]|0)){f=c[378194]|0;t=f+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}if(!(a[(c[c[f+80>>2]>>2]|0)+33>>0]|0)){if(!(tui(c[e+40>>2]|0,0)|0))a[e+338>>0]=0;T_l(e,0)}}l=s;return}function T_l(b,e){b=b|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m;if(!(a[1724230]|0)){yhl(c[47319]|0);a[1724230]=1}e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(W(Sui(0,c[381943]|0,0))==W(0.0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(W(Sui(0,c[381944]|0,0))==W(0.0))k=13;else k=11}else k=11;if((k|0)==11){e=b+339|0;if(!(a[e>>0]|0)){a[e>>0]=1;bXl(b,0)}else k=13}do if((k|0)==13){e=c[377797]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Yui(0,0,0)|0)){e=c[377797]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Yui(0,1,0)|0))break}e=b+339|0;if(a[e>>0]|0)a[e>>0]=0}while(0);j=b+88|0;do if(tui(c[j>>2]|0,0)|0){e=c[378194]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}h=(a[(c[c[e+80>>2]>>2]|0)+104>>0]|0)==0;e=Yqi(DHi(pui(c[j>>2]|0,0)|0,4,0)|0,0)|0;if(!h){sui(e,0,0);break}sui(e,1,0);h=DHi(DHi(pui(c[j>>2]|0,0)|0,4,0)|0,0,0)|0;h=gFk(h,c[379163]|0)|0;e=c[378194]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}i=W(g[(c[c[e+80>>2]>>2]|0)+108>>2]);e=c[377020]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=l0g(0,i,0)|0;e=qGl(c[376982]|0,f)|0;f=c[376967]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Iwf(h,Y4i(0,e,c[382239]|0,0)|0,0)}while(0);n=c[b+12>>2]|0;a:do switch((n>>>0<5?(n&255)+25<<24>>24:0)&31){case 28:case 27:case 26:case 25:case 0:{k=157;break}case 29:{if(tui(c[b+312>>2]|0,0)|0){e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,32,0)|0)){e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,271,0)|0)){e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Wui(0,13,0)|0)k=53}else k=53}else k=53;if((k|0)==53){e=Yqi(c[b+316>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);n=fVf(0,0)|0;o_h(0,e,f,n,c[378560]|0)|0}e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,32,0)|0)){e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,271,0)|0)){e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,13,0)|0)){k=157;break a}}}e=Yqi(c[b+320>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);k=fVf(0,0)|0;o_h(0,e,f,k,c[378560]|0)|0;k=157;break a}if((!(tui(c[b+100>>2]|0,0)|0)?!(tui(c[j>>2]|0,0)|0):0)?!(tui(c[b+328>>2]|0,0)|0):0){e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Wui(0,97,0)|0){e=Yqi(c[b+244>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);n=fVf(0,0)|0;o_h(0,e,f,n,c[378560]|0)|0}e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Wui(0,100,0)|0){e=Yqi(c[b+248>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);n=fVf(0,0)|0;o_h(0,e,f,n,c[378560]|0)|0}e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Wui(0,114,0)|0){e=Yqi(c[b+260>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);n=fVf(0,0)|0;o_h(0,e,f,n,c[378560]|0)|0}e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Wui(0,112,0)|0){e=Yqi(c[b+264>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);n=fVf(0,0)|0;o_h(0,e,f,n,c[378560]|0)|0}e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Wui(0,102,0)|0){e=Yqi(c[b+268>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);n=fVf(0,0)|0;o_h(0,e,f,n,c[378560]|0)|0}e=c[377797]|0;n=e+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(Wui(0,108,0)|0){e=Yqi(c[b+272>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);n=fVf(0,0)|0;o_h(0,e,f,n,c[378560]|0)|0}e=c[377797]|0;n=e+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(Wui(0,276,0)|0){e=Yqi(c[b+252>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);n=fVf(0,0)|0;o_h(0,e,f,n,c[378560]|0)|0}e=c[377797]|0;n=e+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(Wui(0,275,0)|0){e=Yqi(c[b+256>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);n=fVf(0,0)|0;o_h(0,e,f,n,c[378560]|0)|0}if(!(a[b+338>>0]|0)){k=157;break a}e=c[377797]|0;n=e+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);do if(!(Wui(0,32,0)|0)){e=c[377797]|0;n=e+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(Wui(0,271,0)|0)break;e=c[377797]|0;n=e+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(Wui(0,13,0)|0)){k=157;break a}}while(0);e=Yqi(c[b+240>>2]|0,0)|0;h=c[b+176>>2]|0;f=tGl(c[377892]|0)|0;Mxk(f,h,0);h=c[377890]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Fkl(h)}while(0);k=fVf(0,0)|0;o_h(0,e,f,k,c[378560]|0)|0;k=157}else k=157;break}default:{}}while(0);if((k|0)==157){e=c[377797]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Wui(0,27,0)|0)U_l(b,0)}l=m;return}function U_l(e,f){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=zn,s=zn;p=l;l=l+16|0;o=p;if(!(a[1724231]|0)){yhl(c[47283]|0);a[1724231]=1}n=xui(0,c[381040]|0,0)|0;f=e+300|0;m=Yqi(c[f>>2]|0,0)|0;a:do if(aXh(0,n,m,c[379223]|0)|0){f=Yqi(c[f>>2]|0,0)|0;i=c[e+176>>2]|0;h=tGl(c[377892]|0)|0;Mxk(h,i,0);i=c[377890]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);o=fVf(0,0)|0;o_h(0,f,h,o,c[378560]|0)|0;bXl(e,0)}else{k=tGl(c[377802]|0)|0;fgk(k,c[378379]|0);m=n+12|0;j=0;while(1){f=c[m>>2]|0;if((j|0)>=(f|0))break;f=c[n+16+(j<<2)>>2]|0;h=mFk(f,c[379224]|0)|0;i=c[377768]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if(Tsi(0,h,0,0)|0){q=vHi(pui(V_l(0,f,c[382243]|0,0)|0,0)|0,0)|0;ygk(k,q,c[378381]|0)}j=j+1|0}if((f|0)>=1){f=xWk(0,k,0)|0;f=c[n+16+((Mgk(k,f,c[379225]|0)|0)<<2)>>2]|0;i=c[e+176>>2]|0;h=tGl(c[377892]|0)|0;Mxk(h,i,0);i=c[377890]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);q=fVf(0,0)|0;o_h(0,f,h,q,c[378560]|0)|0;bXl(e,0);break}W_l(0,0);h=vui(0,c[382179]|0,0)|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,h,0,0)|0){f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);hzi(0,h,0)}h=vui(0,c[382180]|0,0)|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,h,0,0)|0){f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);hzi(0,h,0)}f=b[e+136>>1]|0;if(!((f&255)<<24>>24))f=(f&65535)>>>8&255;else{X_l(e,0);f=a[e+137>>0]|0}if(f<<24>>24)Y_l(e,0);P_l(e,0);f=e+40|0;sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,3,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,4,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,5,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,6,0)|0,0)|0,1,0);h=DHi(pui(c[f>>2]|0,0)|0,7,0)|0;rUh(gFk(h,c[379196]|0)|0,1,0);h=DHi(pui(c[f>>2]|0,0)|0,8,0)|0;rUh(gFk(h,c[379196]|0)|0,1,0);h=DHi(DHi(pui(c[f>>2]|0,0)|0,7,0)|0,0,0)|0;h=gFk(h,c[379163]|0)|0;Iwf(h,c[382244]|0,0);h=DHi(DHi(pui(c[f>>2]|0,0)|0,8,0)|0,0,0)|0;h=gFk(h,c[379163]|0)|0;Iwf(h,c[382244]|0,0);h=e+12|0;q=c[h>>2]|0;switch((q>>>0<5?(q&255)+26<<24>>24:0)&31){case 0:break;case 26:{a[e+124>>0]=0;c[h>>2]=0;break}case 27:{xyi(e,Z_l(0,c[e+28>>2]|0,0)|0,0)|0;sui(c[e+24>>2]|0,1,0);a[e+124>>0]=0;c[h>>2]=0;q=e+60|0;s=W(g[e+64>>2]);r=W(g[e+68>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dBi(o,W(-32.0),s,r,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];break}case 28:{xyi(e,Z_l(0,c[e+32>>2]|0,0)|0,0)|0;sui(c[e+28>>2]|0,1,0);a[e+124>>0]=0;c[h>>2]=1;q=e+60|0;r=W(g[e+64>>2]);s=W(g[e+68>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dBi(o,W(-22.0),r,s,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];break}case 29:{xyi(e,Z_l(0,c[e+36>>2]|0,0)|0,0)|0;sui(c[e+28>>2]|0,1,0);a[e+124>>0]=0;c[h>>2]=1;q=e+60|0;r=W(g[e+64>>2]);s=W(g[e+68>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dBi(o,W(-22.0),r,s,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];break}case 30:{xyi(e,Z_l(0,c[f>>2]|0,0)|0,0)|0;if(!(a[e+124>>0]|0)){sui(c[e+32>>2]|0,1,0);f=2}else{sui(c[e+36>>2]|0,1,0);f=3}c[h>>2]=f;q=e+60|0;r=W(g[e+64>>2]);s=W(g[e+68>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dBi(o,W(-11.6400003),r,s,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];break}default:break a}bXl(e,0);q=e+60|0;r=W(g[q>>2]);s=W(g[e+68>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dBi(o,r,W(23.0),s,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];g[e+72>>2]=W(15.0)}while(0);l=p;return}function V_l(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1724237]|0)){yhl(c[47299]|0);a[1724237]=1}g=pui(e,0)|0;while(1){b=TDi(g,0)|0;e=c[377768]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Tsi(0,b,0,0)|0)){b=0;break}e=fri(TDi(g,0)|0,0)|0;b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=t0i(0,e,f,0)|0;b=TDi(g,0)|0;if(i){h=8;break}g=Xqi(b,0)|0}if((h|0)==8)b=Yqi(b,0)|0;return b|0}function W_l(b,e){b=b|0;e=e|0;if(!(a[1724236]|0)){yhl(c[47302]|0);a[1724236]=1}b=c[378194]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378194]|0}mVl(c[c[b+80>>2]>>2]|0,6,0,0);return}function X_l(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=zn,B=zn,C=zn,D=0,E=0;z=l;l=l+288|0;e=z+272|0;q=z;s=z+256|0;t=z+240|0;u=z+224|0;v=z+208|0;w=z+192|0;x=z+176|0;y=z+160|0;f=z+144|0;h=z+128|0;i=z+112|0;j=z+96|0;k=z+80|0;m=z+64|0;n=z+48|0;o=z+32|0;p=z+16|0;if(!(a[1724235]|0)){yhl(c[47284]|0);a[1724235]=1}r=b+136|0;if(!(a[r>>0]|0)){a[r>>0]=1;r=b+40|0;sui(Yqi(DHi(pui(c[r>>2]|0,0)|0,10,0)|0,0)|0,1,0);D=DHi(pui(c[r>>2]|0,0)|0,7,0)|0;D=gFk(D,c[378818]|0)|0;d0f(D,c[b+140>>2]|0,0);E=c[D>>2]|0;Np[c[E+356>>2]&4095](s,D,c[E+360>>2]|0);A=W(g[s>>2]);s=c[D>>2]|0;Np[c[s+356>>2]&4095](t,D,c[s+360>>2]|0);B=W(g[t+4>>2]);t=c[D>>2]|0;Np[c[t+356>>2]&4095](u,D,c[t+360>>2]|0);C=W(g[u+8>>2]);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;kqi(v,A,B,C,W(1.0),0);c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=c[D>>2]|0;u=c[v+364>>2]|0;v=c[v+368>>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];Np[u&4095](D,e,v);v=DHi(DHi(pui(c[r>>2]|0,0)|0,7,0)|0,0,0)|0;v=gFk(v,c[379163]|0)|0;u=c[v>>2]|0;Np[c[u+356>>2]&4095](w,v,c[u+360>>2]|0);C=W(g[w>>2]);w=c[v>>2]|0;Np[c[w+356>>2]&4095](x,v,c[w+360>>2]|0);B=W(g[x+4>>2]);x=c[v>>2]|0;Np[c[x+356>>2]&4095](y,v,c[x+360>>2]|0);A=W(g[y+8>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;kqi(f,C,B,A,W(1.0),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];f=c[v>>2]|0;y=c[f+364>>2]|0;f=c[f+368>>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];Np[y&4095](v,e,f);f=DHi(pui(c[r>>2]|0,0)|0,3,0)|0;f=gFk(f,c[378818]|0)|0;y=c[f>>2]|0;Np[c[y+356>>2]&4095](h,f,c[y+360>>2]|0);A=W(g[h>>2]);y=c[f>>2]|0;Np[c[y+356>>2]&4095](i,f,c[y+360>>2]|0);B=W(g[i+4>>2]);y=c[f>>2]|0;Np[c[y+356>>2]&4095](j,f,c[y+360>>2]|0);C=W(g[j+8>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;kqi(k,A,B,C,W(.400000006),0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];y=c[f>>2]|0;x=c[y+364>>2]|0;y=c[y+368>>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];Np[x&4095](f,e,y);y=DHi(pui(c[r>>2]|0,0)|0,4,0)|0;y=gFk(y,c[378818]|0)|0;f=c[y>>2]|0;Np[c[f+356>>2]&4095](m,y,c[f+360>>2]|0);C=W(g[m>>2]);f=c[y>>2]|0;Np[c[f+356>>2]&4095](n,y,c[f+360>>2]|0);B=W(g[n+4>>2]);f=c[y>>2]|0;Np[c[f+356>>2]&4095](o,y,c[f+360>>2]|0);A=W(g[o+8>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;kqi(p,C,B,A,W(.400000006),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];f=c[y>>2]|0;x=c[f+364>>2]|0;f=c[f+368>>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];Np[x&4095](y,e,f);e=vui(0,c[382179]|0,0)|0;f=c[377768]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0))__l(b,e,0,0)}else{a[r>>0]=0;E=b+40|0;sui(Yqi(DHi(pui(c[E>>2]|0,0)|0,10,0)|0,0)|0,0,0);D=DHi(pui(c[E>>2]|0,0)|0,7,0)|0;D=gFk(D,c[378818]|0)|0;d0f(D,c[b+144>>2]|0,0);r=c[D>>2]|0;Np[c[r+356>>2]&4095](s,D,c[r+360>>2]|0);C=W(g[s>>2]);s=c[D>>2]|0;Np[c[s+356>>2]&4095](t,D,c[s+360>>2]|0);B=W(g[t+4>>2]);t=c[D>>2]|0;Np[c[t+356>>2]&4095](u,D,c[t+360>>2]|0);A=W(g[u+8>>2]);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;kqi(v,C,B,A,W(.400000006),0);c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=c[D>>2]|0;u=c[v+364>>2]|0;v=c[v+368>>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];Np[u&4095](D,e,v);v=DHi(DHi(pui(c[E>>2]|0,0)|0,7,0)|0,0,0)|0;v=gFk(v,c[379163]|0)|0;D=c[v>>2]|0;Np[c[D+356>>2]&4095](w,v,c[D+360>>2]|0);A=W(g[w>>2]);D=c[v>>2]|0;Np[c[D+356>>2]&4095](x,v,c[D+360>>2]|0);B=W(g[x+4>>2]);D=c[v>>2]|0;Np[c[D+356>>2]&4095](y,v,c[D+360>>2]|0);C=W(g[y+8>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;kqi(f,A,B,C,W(.400000006),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];D=c[v>>2]|0;f=c[D+364>>2]|0;D=c[D+368>>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];Np[f&4095](v,e,D);D=DHi(pui(c[E>>2]|0,0)|0,3,0)|0;D=gFk(D,c[378818]|0)|0;f=c[D>>2]|0;Np[c[f+356>>2]&4095](h,D,c[f+360>>2]|0);C=W(g[h>>2]);f=c[D>>2]|0;Np[c[f+356>>2]&4095](i,D,c[f+360>>2]|0);B=W(g[i+4>>2]);f=c[D>>2]|0;Np[c[f+356>>2]&4095](j,D,c[f+360>>2]|0);A=W(g[j+8>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;kqi(k,C,B,A,W(1.0),0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];f=c[D>>2]|0;y=c[f+364>>2]|0;f=c[f+368>>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];Np[y&4095](D,e,f);E=DHi(pui(c[E>>2]|0,0)|0,4,0)|0;E=gFk(E,c[378818]|0)|0;f=c[E>>2]|0;Np[c[f+356>>2]&4095](m,E,c[f+360>>2]|0);A=W(g[m>>2]);f=c[E>>2]|0;Np[c[f+356>>2]&4095](n,E,c[f+360>>2]|0);B=W(g[n+4>>2]);f=c[E>>2]|0;Np[c[f+356>>2]&4095](o,E,c[f+360>>2]|0);C=W(g[o+8>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;kqi(p,A,B,C,W(1.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];f=c[E>>2]|0;D=c[f+364>>2]|0;f=c[f+368>>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];Np[D&4095](E,e,f);e=vui(0,c[382179]|0,0)|0;f=c[377768]|0;E=f+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0))__l(b,e,1,0)}l=z;return}function Y_l(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=zn,B=zn,C=zn,D=0,E=0;z=l;l=l+288|0;e=z+272|0;q=z;s=z+256|0;t=z+240|0;u=z+224|0;v=z+208|0;w=z+192|0;x=z+176|0;y=z+160|0;f=z+144|0;h=z+128|0;i=z+112|0;j=z+96|0;k=z+80|0;m=z+64|0;n=z+48|0;o=z+32|0;p=z+16|0;if(!(a[1724233]|0)){yhl(c[47290]|0);a[1724233]=1}r=b+137|0;if(!(a[r>>0]|0)){a[r>>0]=1;r=b+40|0;sui(Yqi(DHi(pui(c[r>>2]|0,0)|0,11,0)|0,0)|0,1,0);D=DHi(pui(c[r>>2]|0,0)|0,8,0)|0;D=gFk(D,c[378818]|0)|0;d0f(D,c[b+140>>2]|0,0);E=c[D>>2]|0;Np[c[E+356>>2]&4095](s,D,c[E+360>>2]|0);A=W(g[s>>2]);s=c[D>>2]|0;Np[c[s+356>>2]&4095](t,D,c[s+360>>2]|0);B=W(g[t+4>>2]);t=c[D>>2]|0;Np[c[t+356>>2]&4095](u,D,c[t+360>>2]|0);C=W(g[u+8>>2]);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;kqi(v,A,B,C,W(1.0),0);c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=c[D>>2]|0;u=c[v+364>>2]|0;v=c[v+368>>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];Np[u&4095](D,e,v);v=DHi(DHi(pui(c[r>>2]|0,0)|0,8,0)|0,0,0)|0;v=gFk(v,c[379163]|0)|0;u=c[v>>2]|0;Np[c[u+356>>2]&4095](w,v,c[u+360>>2]|0);C=W(g[w>>2]);w=c[v>>2]|0;Np[c[w+356>>2]&4095](x,v,c[w+360>>2]|0);B=W(g[x+4>>2]);x=c[v>>2]|0;Np[c[x+356>>2]&4095](y,v,c[x+360>>2]|0);A=W(g[y+8>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;kqi(f,C,B,A,W(1.0),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];f=c[v>>2]|0;y=c[f+364>>2]|0;f=c[f+368>>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];Np[y&4095](v,e,f);f=DHi(pui(c[r>>2]|0,0)|0,5,0)|0;f=gFk(f,c[378818]|0)|0;y=c[f>>2]|0;Np[c[y+356>>2]&4095](h,f,c[y+360>>2]|0);A=W(g[h>>2]);y=c[f>>2]|0;Np[c[y+356>>2]&4095](i,f,c[y+360>>2]|0);B=W(g[i+4>>2]);y=c[f>>2]|0;Np[c[y+356>>2]&4095](j,f,c[y+360>>2]|0);C=W(g[j+8>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;kqi(k,A,B,C,W(.400000006),0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];y=c[f>>2]|0;x=c[y+364>>2]|0;y=c[y+368>>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];Np[x&4095](f,e,y);y=DHi(pui(c[r>>2]|0,0)|0,6,0)|0;y=gFk(y,c[378818]|0)|0;f=c[y>>2]|0;Np[c[f+356>>2]&4095](m,y,c[f+360>>2]|0);C=W(g[m>>2]);f=c[y>>2]|0;Np[c[f+356>>2]&4095](n,y,c[f+360>>2]|0);B=W(g[n+4>>2]);f=c[y>>2]|0;Np[c[f+356>>2]&4095](o,y,c[f+360>>2]|0);A=W(g[o+8>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;kqi(p,C,B,A,W(.400000006),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];f=c[y>>2]|0;x=c[f+364>>2]|0;f=c[f+368>>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];Np[x&4095](y,e,f);e=vui(0,c[382180]|0,0)|0;f=c[377768]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0))__l(b,e,0,0)}else{a[r>>0]=0;E=b+40|0;sui(Yqi(DHi(pui(c[E>>2]|0,0)|0,11,0)|0,0)|0,0,0);D=DHi(pui(c[E>>2]|0,0)|0,8,0)|0;D=gFk(D,c[378818]|0)|0;d0f(D,c[b+144>>2]|0,0);r=c[D>>2]|0;Np[c[r+356>>2]&4095](s,D,c[r+360>>2]|0);C=W(g[s>>2]);s=c[D>>2]|0;Np[c[s+356>>2]&4095](t,D,c[s+360>>2]|0);B=W(g[t+4>>2]);t=c[D>>2]|0;Np[c[t+356>>2]&4095](u,D,c[t+360>>2]|0);A=W(g[u+8>>2]);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;kqi(v,C,B,A,W(.400000006),0);c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=c[D>>2]|0;u=c[v+364>>2]|0;v=c[v+368>>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];Np[u&4095](D,e,v);v=DHi(DHi(pui(c[E>>2]|0,0)|0,8,0)|0,0,0)|0;v=gFk(v,c[379163]|0)|0;D=c[v>>2]|0;Np[c[D+356>>2]&4095](w,v,c[D+360>>2]|0);A=W(g[w>>2]);D=c[v>>2]|0;Np[c[D+356>>2]&4095](x,v,c[D+360>>2]|0);B=W(g[x+4>>2]);D=c[v>>2]|0;Np[c[D+356>>2]&4095](y,v,c[D+360>>2]|0);C=W(g[y+8>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;kqi(f,A,B,C,W(.400000006),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];D=c[v>>2]|0;f=c[D+364>>2]|0;D=c[D+368>>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];Np[f&4095](v,e,D);D=DHi(pui(c[E>>2]|0,0)|0,5,0)|0;D=gFk(D,c[378818]|0)|0;f=c[D>>2]|0;Np[c[f+356>>2]&4095](h,D,c[f+360>>2]|0);C=W(g[h>>2]);f=c[D>>2]|0;Np[c[f+356>>2]&4095](i,D,c[f+360>>2]|0);B=W(g[i+4>>2]);f=c[D>>2]|0;Np[c[f+356>>2]&4095](j,D,c[f+360>>2]|0);A=W(g[j+8>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;kqi(k,C,B,A,W(1.0),0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];f=c[D>>2]|0;y=c[f+364>>2]|0;f=c[f+368>>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];Np[y&4095](D,e,f);E=DHi(pui(c[E>>2]|0,0)|0,6,0)|0;E=gFk(E,c[378818]|0)|0;f=c[E>>2]|0;Np[c[f+356>>2]&4095](m,E,c[f+360>>2]|0);A=W(g[m>>2]);f=c[E>>2]|0;Np[c[f+356>>2]&4095](n,E,c[f+360>>2]|0);B=W(g[n+4>>2]);f=c[E>>2]|0;Np[c[f+356>>2]&4095](o,E,c[f+360>>2]|0);C=W(g[o+8>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;kqi(p,A,B,C,W(1.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];f=c[E>>2]|0;D=c[f+364>>2]|0;f=c[f+368>>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];Np[D&4095](E,e,f);e=vui(0,c[382180]|0,0)|0;f=c[377768]|0;E=f+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0))__l(b,e,1,0)}l=z;return}function Z_l(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724232]|0)){yhl(c[47298]|0);a[1724232]=1}e=tGl(c[378227]|0)|0;VRj(e,0);c[e+8>>2]=d;return e|0}function __l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1724234]|0)){yhl(c[47304]|0);a[1724234]=1}g=hFk(d,c[379226]|0)|0;h=g+12|0;a:do if(e){f=b+160|0;d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;fEi(c[g+16+(d<<2)>>2]|0,c[f>>2]|0,0);d=d+1|0}}else{f=b+156|0;d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;fEi(c[g+16+(d<<2)>>2]|0,c[f>>2]|0,0);d=d+1|0}}while(0);return}function $_l(b,d){b=b|0;d=d|0;if(!(a[1724238]|0)){yhl(c[47321]|0);a[1724238]=1}d=tGl(c[378226]|0)|0;VRj(d,0);c[d+8>>2]=b;return d|0}function a$l(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,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+80|0;m=B+64|0;q=B+60|0;u=B+56|0;v=B+52|0;w=B+48|0;x=B+44|0;y=B+40|0;z=B+36|0;A=B+32|0;n=B+16|0;p=B;if(!(a[1724239]|0)){yhl(c[47309]|0);a[1724239]=1}c[q>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;f=c[378193]|0;t=f+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}czn(c[c[f+80>>2]>>2]|0,0);t=zui(0,c[382240]|0,0)|0;if(c[(mFk(t,c[379222]|0)|0)+12>>2]|0){t=Yqi(DHi(DHi(DHi(pui(c[e+116>>2]|0,0)|0,1,0)|0,0,0)|0,0,0)|0,0)|0;r=BHi(pui(t,0)|0,0)|0;k=e+120|0;a:while(1){o=0;f=Mc(2926,1,c[377012]|0,r|0)|0;j=o;o=0;if(j&1){s=106;break}if(!f){e=0;g=479;break}o=0;f=Mc(2925,0,c[377012]|0,r|0)|0;j=o;o=0;if(j&1){s=25;break}o=0;j=ec(4886,f|0,c[378192]|0)|0;i=o;o=0;if(i&1){s=26;break}o=0;f=Mc(2679,j|0,1,0)|0;i=o;o=0;if(i&1){s=27;break}o=0;f=ec(537,f|0,c[379163]|0)|0;i=o;o=0;if(i&1){s=28;break}o=0;i=ec(4324,f|0,0)|0;h=o;o=0;if(h&1){s=29;break}o=0;f=Mc(2679,j|0,2,0)|0;h=o;o=0;if(h&1){s=30;break}o=0;f=ec(537,f|0,c[379163]|0)|0;h=o;o=0;if(h&1){s=31;break}o=0;g=ec(4324,f|0,0)|0;h=o;o=0;if(h&1){s=32;break}o=0;f=Mc(2679,j|0,5,0)|0;h=o;o=0;if(h&1){s=33;break}o=0;f=ec(537,f|0,c[379163]|0)|0;h=o;o=0;if(h&1){s=34;break}o=0;h=ec(4324,f|0,0)|0;e=o;o=0;if(e&1){s=35;break}o=0;f=ec(537,j|0,c[378818]|0)|0;e=o;o=0;if(e&1){s=36;break}e=c[f>>2]|0;o=0;mc(c[e+356>>2]|0,p|0,f|0,c[e+360>>2]|0);e=o;o=0;if(e&1){s=37;break}o=0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];f=Mc(2583,0,m|0,0)|0;e=o;o=0;if(e&1){s=38;break}e=c[376967]|0;C=e+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;uc(5533,e|0);C=o;o=0;if(C&1){s=39;break a}}while(0);o=0;f=Ya(2772,0,c[380068]|0,f|0,0)|0;C=o;o=0;if(C&1){s=39;break}o=0;e=ec(4878,c[377066]|0,4)|0;C=o;o=0;if(C&1){s=50;break}o=0;Fb(5083,e|0,c[379347]|0);C=o;o=0;if(C&1){s=51;break}c[e+16>>2]=c[379347];o=0;Fb(5083,e|0,i|0);C=o;o=0;if(C&1){s=52;break}c[e+20>>2]=i;o=0;Fb(5083,e|0,g|0);C=o;o=0;if(C&1){s=53;break}c[e+24>>2]=g;o=0;Fb(5083,e|0,f|0);C=o;o=0;if(C&1){s=54;break}c[e+28>>2]=f;o=0;e=Ya(2775,0,c[382166]|0,e|0,0)|0;C=o;o=0;if(C&1){s=55;break}f=c[377020]|0;C=f+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;uc(5533,f|0);C=o;o=0;if(C&1){s=56;break a}}while(0);o=0;f=Mc(1552,0,h|0,0)|0;C=o;o=0;if(C&1){s=56;break}c[q>>2]=f+-1;o=0;f=ec(4877,q|0,0)|0;C=o;o=0;if(C&1){s=71;break}o=0;f=Ya(2772,0,c[382167]|0,f|0,0)|0;C=o;o=0;if(C&1){s=72;break}o=0;f=Ya(3012,0,f|0,e|0,0)|0;C=o;o=0;if(C&1){s=73;break}o=0;e=ec(4878,c[376978]|0,1)|0;C=o;o=0;if(C&1){s=74;break}b[e+16>>1]=94;o=0;e=Mc(2151,f|0,e|0,0)|0;C=o;o=0;if(C&1){s=75;break}o=0;f=Mc(2679,j|0,3,0)|0;C=o;o=0;if(C&1){s=76;break}o=0;g=ec(537,f|0,c[378818]|0)|0;C=o;o=0;if(C&1){s=77;break}h=c[k>>2]|0;i=e+16|0;o=0;f=Mc(1552,0,c[i>>2]|0,0)|0;C=o;o=0;if(C&1){s=78;break}o=0;mc(2869,g|0,c[h+16+(f<<2)>>2]|0,0);C=o;o=0;if(C&1){s=79;break}o=0;f=Mc(2679,j|0,3,0)|0;C=o;o=0;if(C&1){s=80;break}o=0;f=ec(537,f|0,c[378818]|0)|0;C=o;o=0;if(C&1){s=81;break}o=0;e=Mc(1552,0,c[i>>2]|0,0)|0;C=o;o=0;if(C&1){s=82;break}if((e|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;o=0;zc(5,m|0,1.0,1.0,1.0,0);C=o;o=0;if(C&1){s=95;break};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]}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;o=0;zc(5,m|0,.180000007,.620000005,.800000011,0);C=o;o=0;if(C&1){s=86;break};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=c[f>>2]|0;h=c[C+364>>2]|0;C=c[C+368>>2]|0;o=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];mc(h|0,f|0,m|0,C|0);C=o;o=0;if(C&1){s=96;break}o=0;f=Mc(2679,j|0,4,0)|0;C=o;o=0;if(C&1){s=97;break}o=0;g=ec(3527,f|0,0)|0;C=o;o=0;if(C&1){s=98;break}f=c[i>>2]|0;e=c[377020]|0;C=e+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;uc(5533,e|0);C=o;o=0;if(C&1){s=99;break a}}while(0);o=0;f=Mc(1552,0,f|0,0)|0;C=o;o=0;if(C&1){s=99;break}o=0;mc(2324,g|0,(f|0)<1|0,0);C=o;o=0;if(C&1){s=104;break}}switch(s|0){case 25:{e=zh(25760)|0;f=D;s=107;break}case 26:{e=zh(25760)|0;f=D;s=107;break}case 27:{e=zh(25760)|0;f=D;s=107;break}case 28:{e=zh(25760)|0;f=D;s=107;break}case 29:{e=zh(25760)|0;f=D;s=107;break}case 30:{e=zh(25760)|0;f=D;s=107;break}case 31:{e=zh(25760)|0;f=D;s=107;break}case 32:{e=zh(25760)|0;f=D;s=107;break}case 33:{e=zh(25760)|0;f=D;s=107;break}case 34:{e=zh(25760)|0;f=D;s=107;break}case 35:{e=zh(25760)|0;f=D;s=107;break}case 36:{e=zh(25760)|0;f=D;s=107;break}case 37:{e=zh(25760)|0;f=D;s=107;break}case 38:{e=zh(25760)|0;f=D;s=85;break}case 39:{e=zh(25760)|0;f=D;s=85;break}case 50:{e=zh(25760)|0;f=D;s=85;break}case 51:{e=zh(25760)|0;f=D;s=85;break}case 52:{e=zh(25760)|0;f=D;s=85;break}case 53:{e=zh(25760)|0;f=D;s=85;break}case 54:{e=zh(25760)|0;f=D;s=85;break}case 55:{e=zh(25760)|0;f=D;s=85;break}case 56:{e=zh(25760)|0;f=D;s=85;break}case 71:{e=zh(25760)|0;f=D;s=85;break}case 72:{e=zh(25760)|0;f=D;s=85;break}case 73:{e=zh(25760)|0;f=D;s=85;break}case 74:{e=zh(25760)|0;f=D;s=85;break}case 75:{e=zh(25760)|0;f=D;s=85;break}case 76:{e=zh(25760)|0;f=D;s=85;break}case 77:{e=zh(25760)|0;f=D;s=85;break}case 78:{e=zh(25760)|0;f=D;s=85;break}case 79:{e=zh(25760)|0;f=D;s=85;break}case 80:{e=zh(25760)|0;f=D;s=85;break}case 81:{e=zh(25760)|0;f=D;s=85;break}case 82:{e=zh(25760)|0;f=D;s=85;break}case 86:{e=zh(25760)|0;f=D;s=107;break}case 95:{e=zh(25760)|0;f=D;s=107;break}case 96:{e=zh(25760)|0;f=D;s=107;break}case 97:{e=zh(25760)|0;f=D;s=105;break}case 98:{e=zh(25760)|0;f=D;s=105;break}case 99:{e=zh(25760)|0;f=D;s=105;break}case 104:{e=zh(25760)|0;f=D;s=105;break}case 106:{e=zh(25760)|0;f=D;s=107;break}}if((s|0)==85)s=107;else if((s|0)==105)s=107;do if((s|0)==107)if((f|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();g=0;break}else og(e|0);while(0);f=yGl(r,c[377014]|0)|0;if(f|0)KCf(0,c[377014]|0,f);if(!((g|0)==479|(e|0)==0))kAl(e);e=DHi(DHi(pui(t,0)|0,0,0)|0,0,0)|0;e=gFk(e,c[379163]|0)|0;f=c[378193]|0;C=f+177|0;if(((d[C>>0]|d[C+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}Iwf(e,h5g((c[c[f+80>>2]>>2]|0)+32|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,1,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;c[u>>2]=htk(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;Iwf(C,h5g(u,0)|0,0);C=DHi(DHi(pui(t,0)|0,2,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+48|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,3,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+36|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,4,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+44|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,5,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+32|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,6,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;c[v>>2]=htk(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;Iwf(C,h5g(v,0)|0,0);C=DHi(DHi(pui(t,0)|0,7,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+48|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,8,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;c[w>>2]=SUj(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;Iwf(C,h5g(w,0)|0,0);C=DHi(DHi(pui(t,0)|0,9,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;c[x>>2]=iBk(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;Iwf(C,h5g(x,0)|0,0);C=DHi(DHi(pui(t,0)|0,10,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+32|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,11,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;c[y>>2]=htk(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;Iwf(C,h5g(y,0)|0,0);C=DHi(DHi(pui(t,0)|0,12,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+48|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,13,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+40|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,15,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+32|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,16,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;c[z>>2]=htk(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;Iwf(C,h5g(z,0)|0,0);C=DHi(DHi(pui(t,0)|0,17,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+48|0,0)|0,0);C=DHi(DHi(pui(t,0)|0,18,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;c[A>>2]=SUj(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;Iwf(C,h5g(A,0)|0,0);C=DHi(DHi(pui(t,0)|0,19,0)|0,0,0)|0;C=gFk(C,c[379163]|0)|0;Iwf(C,h5g((c[c[(c[378193]|0)+80>>2]>>2]|0)+36|0,0)|0,0)}l=B;return}function b$l(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=zn,x=zn,y=0;v=l;l=l+144|0;i=v+128|0;e=v+116|0;f=v+104|0;h=v+92|0;q=v+16|0;r=v+80|0;s=v+24|0;t=v+68|0;u=v+56|0;j=v+44|0;k=v;m=v+32|0;n=v+8|0;if(!(a[1724240]|0)){yhl(c[47313]|0);a[1724240]=1}o=b+80|0;y=gFk(c[o>>2]|0,c[378519]|0)|0;p=b+40|0;NGi(e,DHi(pui(c[p>>2]|0,0)|0,0,0)|0,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];Rpi(f,y,i,0);x=W(g[f>>2]);e=b+128|0;f=Xqi(c[e>>2]|0,0)|0;NGi(h,Xqi(c[e>>2]|0,0)|0,0);w=W(g[h+4>>2]);e=q;c[e>>2]=0;c[e+4>>2]=0;SBi(q,x,w,0);e=c[377825]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=q;q=c[h+4>>2]|0;y=s;c[y>>2]=c[h>>2];c[y+4>>2]=q;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];uIi(r,0,i,0);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];PGi(f,i,0);y=gFk(c[o>>2]|0,c[378519]|0)|0;NGi(t,DHi(pui(c[p>>2]|0,0)|0,1,0)|0,0);c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];Rpi(u,y,i,0);w=W(g[u>>2]);t=b+132|0;y=Xqi(c[t>>2]|0,0)|0;NGi(j,Xqi(c[t>>2]|0,0)|0,0);x=W(g[j+4>>2]);t=k;c[t>>2]=0;c[t+4>>2]=0;SBi(k,w,x,0);t=k;u=c[t+4>>2]|0;b=n;c[b>>2]=c[t>>2];c[b+4>>2]=u;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];uIi(m,0,i,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];PGi(y,i,0);l=v;return}function c$l(b,e){b=b|0;e=e|0;if(!(a[1724241]|0)){yhl(c[47303]|0);a[1724241]=1}b=c[378194]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378194]|0}mVl(c[c[b+80>>2]>>2]|0,7,0,0);return}function d$l(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;if(!(a[1724242]|0)){yhl(c[47296]|0);a[1724242]=1}f=c[378193]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}g=ayk(c[c[f+80>>2]>>2]|0,0)|0;h=AAk(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;k=b+16|0;f=c[k>>2]|0;a:do if(e){i=b+148|0;e=c[(mFk(c[f+16+(c[i>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2]|0;f=(c[(mFk(c[(c[k>>2]|0)+16+(c[i>>2]<<2)>>2]|0,c[379210]|0)|0)+12>>2]|0)+-3|0;switch((f>>>0<4?(f&255)+6<<24>>24:0)&15){case 0:break;case 6:{if((e|0)>(g|0)){k=b+88|0;sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,0,0)|0,2,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,1,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,2,0)|0,0)|0,0,0);sui(c[k>>2]|0,1,0);bXl(b,0);break a}f=c[378193]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}h=c[c[f+80>>2]>>2]|0;Nyn(h,(ayk(h,0)|0)-e|0,0);break}case 7:{if((e|0)>(h|0)){k=b+88|0;sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,0,0)|0,2,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,2,0)|0,0)|0,1,0);sui(c[k>>2]|0,1,0);bXl(b,0);break a}f=c[378193]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}h=c[c[f+80>>2]>>2]|0;Pyn(h,(AAk(h,0)|0)-e|0,0);break}case 8:{f=c[378194]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}nXl(c[c[f+80>>2]>>2]|0,2,c[i>>2]|0,1,0);break a}default:break a}XWl(b,0);sXl(0,c[b+164>>2]|0,1,0);g=b+40|0;sui(Yqi(DHi(pui(c[g>>2]|0,0)|0,12,0)|0,0)|0,0,0);h=c[i>>2]|0;f=c[378193]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}Rgk(c[(c[c[f+80>>2]>>2]|0)+116>>2]|0,h,c[378383]|0)|0;c[j>>2]=h;f=qGl(c[376982]|0,j)|0;e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);yAi(0,Y4i(0,c[382185]|0,f,0)|0,1,0);f=c[378194]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}mVl(c[c[f+80>>2]>>2]|0,9,0,0);a[b+20>>0]=0;if((c[i>>2]|0)==(c[b+152>>2]|0)){sXl(0,c[b+168>>2]|0,1,0);sui(Yqi(DHi(pui(c[g>>2]|0,0)|0,13,0)|0,0)|0,0,0);a[b+21>>0]=0}f=c[b+304>>2]|0;e=c[377768]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);gzi(0,qFk(0,f,c[378644]|0)|0,W(6.0),0);sui(c[g>>2]|0,0,0);sui(c[b+168>>2]|0,0,0);sui(c[b+308>>2]|0,1,0);j=b+312|0;sui(c[j>>2]|0,1,0);i=DHi(DHi(pui(c[j>>2]|0,0)|0,0,0)|0,0,0)|0;i=gFk(i,c[379163]|0)|0;Iwf(i,c[(mFk(c[(c[k>>2]|0)+16+(h<<2)>>2]|0,c[379211]|0)|0)+12>>2]|0,0);sui(Yqi(DHi(pui(c[j>>2]|0,0)|0,0,0)|0,0)|0,1,0);sui(c[b+84>>2]|0,0,0)}else{i=b+152|0;e=c[(mFk(c[f+16+(c[i>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2]|0;f=(c[(mFk(c[(c[k>>2]|0)+16+(c[i>>2]<<2)>>2]|0,c[379210]|0)|0)+12>>2]|0)+-3|0;switch((f>>>0<4?(f&255)+30<<24>>24:0)&63){case 0:break;case 30:{if((e|0)>(g|0)){k=b+88|0;sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,0,0)|0,2,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,1,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,2,0)|0,0)|0,0,0);sui(c[k>>2]|0,1,0);bXl(b,0);break a}f=c[378193]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}h=c[c[f+80>>2]>>2]|0;Nyn(h,(ayk(h,0)|0)-e|0,0);break}case 31:{if((e|0)>(h|0)){k=b+88|0;sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,0,0)|0,2,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,2,0)|0,0)|0,1,0);sui(c[k>>2]|0,1,0);bXl(b,0);break a}f=c[378193]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}h=c[c[f+80>>2]>>2]|0;Pyn(h,(AAk(h,0)|0)-e|0,0);break}case 32:{f=c[378194]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}nXl(c[c[f+80>>2]>>2]|0,2,c[i>>2]|0,2,0);break a}default:break a}XWl(b,0);sXl(0,c[b+168>>2]|0,1,0);g=b+40|0;sui(Yqi(DHi(pui(c[g>>2]|0,0)|0,13,0)|0,0)|0,0,0);h=c[i>>2]|0;f=c[378193]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}Rgk(c[(c[c[f+80>>2]>>2]|0)+116>>2]|0,h,c[378383]|0)|0;c[j>>2]=h;f=qGl(c[376982]|0,j)|0;e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);yAi(0,Y4i(0,c[382185]|0,f,0)|0,1,0);f=c[378194]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}mVl(c[c[f+80>>2]>>2]|0,9,0,0);a[b+21>>0]=0;if((c[b+148>>2]|0)==(c[i>>2]|0)){sXl(0,c[b+164>>2]|0,1,0);sui(Yqi(DHi(pui(c[g>>2]|0,0)|0,12,0)|0,0)|0,0,0);a[b+20>>0]=0}f=c[b+304>>2]|0;e=c[377768]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);gzi(0,qFk(0,f,c[378644]|0)|0,W(6.0),0);sui(c[g>>2]|0,0,0);sui(c[b+164>>2]|0,0,0);sui(c[b+308>>2]|0,1,0);j=b+312|0;sui(c[j>>2]|0,1,0);sui(Yqi(DHi(pui(c[j>>2]|0,0)|0,1,0)|0,0)|0,1,0);j=DHi(DHi(pui(c[j>>2]|0,0)|0,1,0)|0,0,0)|0;j=gFk(j,c[379163]|0)|0;Iwf(j,c[(mFk(c[(c[k>>2]|0)+16+(h<<2)>>2]|0,c[379211]|0)|0)+12>>2]|0,0);sui(c[b+84>>2]|0,0,0)}while(0);l=m;return}function e$l(b,d){b=b|0;d=d|0;sui(c[b+84>>2]|0,1,0);sui(c[b+40>>2]|0,1,0);sui(c[b+168>>2]|0,1,0);sui(c[b+164>>2]|0,1,0);sui(c[b+308>>2]|0,0,0);d=b+312|0;sui(c[d>>2]|0,0,0);sui(Yqi(DHi(pui(c[d>>2]|0,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[d>>2]|0,0)|0,1,0)|0,0)|0,0,0);a[b+338>>0]=1;return}function f$l(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1724243]|0)){yhl(c[47305]|0);a[1724243]=1}if((e|0)>0){b=c[378194]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);f=c[378194]|0}else f=b;b=c[c[f+80>>2]>>2]|0;if(a[b+104>>0]|0){g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[c[(c[378194]|0)+80>>2]>>2]|0}nXl(b,0,e,0,0)}}return}function g$l(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1724244]|0)){yhl(c[47306]|0);a[1724244]=1}if((e|0)>0){b=c[378194]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);f=c[378194]|0}else f=b;b=c[c[f+80>>2]>>2]|0;if(a[b+104>>0]|0){g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[c[(c[378194]|0)+80>>2]>>2]|0}nXl(b,1,e,0,0)}}return}function h$l(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1724245]|0)){yhl(c[47294]|0);a[1724245]=1}f=c[378193]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}Byn(c[c[f+80>>2]>>2]|0,e,0);R_l(b,0);return}function i$l(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1724246]|0)){yhl(c[47293]|0);a[1724246]=1}f=c[378193]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}Byn(c[c[f+80>>2]>>2]|0,1,0);zyn(c[c[(c[378193]|0)+80>>2]>>2]|0,e,0);R_l(b,0);return}function j$l(b,d){b=b|0;d=d|0;var e=0;if(!(a[1724247]|0)){yhl(c[47291]|0);a[1724247]=1}d=b+96|0;e=tui(Yqi(DHi(DHi(pui(c[d>>2]|0,0)|0,0,0)|0,0,0)|0,0)|0,0)|0;b=Yqi(DHi(DHi(pui(c[d>>2]|0,0)|0,0,0)|0,0,0)|0,0)|0;if(e){sui(b,0,0);e=DHi(pui(c[d>>2]|0,0)|0,0,0)|0;e=gFk(e,c[378805]|0)|0;J7k(e,c[382241]|0,0)}else{sui(b,1,0);e=DHi(pui(c[d>>2]|0,0)|0,0,0)|0;e=gFk(e,c[378805]|0)|0;J7k(e,c[382242]|0,0)}return}function k$l(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724248]|0)){yhl(c[47286]|0);a[1724248]=1}f=DHi(DHi(DHi(DHi(pui(c[b+96>>2]|0,0)|0,0,0)|0,0,0)|0,0,0)|0,0,0)|0;f=gFk(f,c[379196]|0)|0;b=c[378193]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}g=Eyn(c[c[b+80>>2]>>2]|0,0)|0;b=c[378193]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(g){if(!e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}Fyn(c[c[b+80>>2]>>2]|0,0,0);b=c[378194]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378194]|0}AXl(c[c[b+80>>2]>>2]|0,0,0);rUh(f,0,0)}else{if(!e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}Fyn(c[c[b+80>>2]>>2]|0,1,0);b=c[378194]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378194]|0}AXl(c[c[b+80>>2]>>2]|0,0,0);rUh(f,1,0)}return}function l$l(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724249]|0)){yhl(c[47292]|0);a[1724249]=1}f=DHi(DHi(DHi(DHi(pui(c[b+96>>2]|0,0)|0,0,0)|0,0,0)|0,1,0)|0,0,0)|0;f=gFk(f,c[379196]|0)|0;b=c[378193]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}g=b9g(c[c[b+80>>2]>>2]|0,0)|0;b=c[378193]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(g){if(!e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}Dyn(c[c[b+80>>2]>>2]|0,0,0);rUh(f,0,0)}else{if(!e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}Dyn(c[c[b+80>>2]>>2]|0,1,0);rUh(f,1,0)}return}function m$l(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=zn,n=zn;j=l;l=l+16|0;h=j;if(!(a[1724250]|0)){yhl(c[47288]|0);a[1724250]=1}i=b+337|0;if(a[i>>0]|0){f=c[378194]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}lXl(c[c[f+80>>2]>>2]|0,0)}a[i>>0]=0;a[b+172>>0]=e&1;W_l(0,0);xyi(b,Z_l(0,c[b+24>>2]|0,0)|0,0)|0;sui(c[b+28>>2]|0,1,0);c[b+12>>2]=1;k=b+60|0;n=W(g[b+64>>2]);m=W(g[b+68>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dBi(h,W(-22.0),n,m,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];bXl(b,0);l=j;return}function n$l(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn;b=l;l=l+16|0;e=b;W_l(0,0);sui(c[a+32>>2]|0,1,0);xyi(a,Z_l(0,c[a+28>>2]|0,0)|0,0)|0;c[a+12>>2]=2;d=a+60|0;h=W(g[a+64>>2]);f=W(g[a+68>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;dBi(e,W(-11.6400003),h,f,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];bXl(a,0);l=b;return}function o$l(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn;b=l;l=l+16|0;e=b;W_l(0,0);sui(c[a+36>>2]|0,1,0);xyi(a,Z_l(0,c[a+28>>2]|0,0)|0,0)|0;c[a+12>>2]=3;d=a+60|0;h=W(g[a+64>>2]);f=W(g[a+68>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;dBi(e,W(-11.6400003),h,f,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];bXl(a,0);l=b;return}function p$l(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1724251]|0)){yhl(c[47287]|0);a[1724251]=1}e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Byn(c[c[e+80>>2]>>2]|0,1,0);W_l(0,0);e=c[378193]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;a:do if(!(a[b+136>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[(c[c[e+80>>2]>>2]|0)+104>>2]=c[b+148>>2]}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}e=c[c[e+80>>2]>>2]|0;f=b+16|0;c[e+104>>2]=sBi(0,0,c[(c[f>>2]|0)+12>>2]|0,0)|0;while(1){e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=c[c[e+80>>2]>>2]|0;h=Fgk(c[h+116>>2]|0,c[h+104>>2]|0,c[378999]|0)|0;e=c[378193]|0;if(!h)break a;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=c[c[e+80>>2]>>2]|0;c[h+104>>2]=sBi(0,0,c[(c[f>>2]|0)+12>>2]|0,0)|0}}while(0);f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;b:do if(!(a[b+137>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[(c[c[e+80>>2]>>2]|0)+108>>2]=c[b+152>>2]}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=c[c[e+80>>2]>>2]|0;f=b+16|0;c[h+108>>2]=sBi(0,0,c[(c[f>>2]|0)+12>>2]|0,0)|0;while(1){e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=c[c[e+80>>2]>>2]|0;if(!(Fgk(c[h+116>>2]|0,c[h+108>>2]|0,c[378999]|0)|0))break b;e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=c[c[e+80>>2]>>2]|0;c[h+108>>2]=sBi(0,0,c[(c[f>>2]|0)+12>>2]|0,0)|0}}while(0);e=c[378194]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}h=(c[(c[c[e+80>>2]>>2]|0)+24>>2]|0)+-6|0;switch((h>>>0<3?(h&255)+31<<24>>24:0)&63){case 0:{g=56;break}case 31:{e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}g=c[c[e+80>>2]>>2]|0;c[g+112>>2]=(c[g+68>>2]|0)+(JAk(g,0)|0);g=56;break}case 32:{e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}g=c[c[e+80>>2]>>2]|0;c[g+112>>2]=(c[g+72>>2]|0)+(sPh(g,0)|0);g=56;break}case 33:{e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}g=c[c[e+80>>2]>>2]|0;c[g+112>>2]=(c[g+76>>2]|0)+(QMi(g,0)|0);g=56;break}default:{}}if((g|0)==56)xyi(b,q$l(b,0)|0,0)|0;return}function q$l(b,d){b=b|0;d=d|0;if(!(a[1724252]|0)){yhl(c[47297]|0);a[1724252]=1}d=tGl(c[378228]|0)|0;VRj(d,0);c[d+8>>2]=b;return d|0}function r$l(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724253]|0)){yhl(c[47289]|0);a[1724253]=1}a[b+136>>0]=1;a[b+137>>0]=1;e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}a[(c[c[e+80>>2]>>2]|0)+32>>0]=a[b+172>>0]|0;a:do if((AAi(0,c[382245]|0,0,0)|0)>0){g=sBi(0,0,6,0)|0;switch((g>>>0<6?(g&255)+9<<24>>24:0)&15){case 0:{f=36;break a}case 9:{e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=0;f=36;break a}case 10:{e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=1;f=36;break a}case 11:{e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=2;f=36;break a}case 12:{e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=3;f=36;break a}case 13:{e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=4;f=36;break a}case 14:{e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=5;f=36;break a}default:break a}}else{yAi(0,c[382245]|0,1,0);e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=0;f=36}while(0);if((f|0)==36)p$l(b,0);return}function s$l(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724254]|0)){yhl(c[47285]|0);a[1724254]=1}W_l(0,0);f=e+-1|0;switch((f>>>0<6?(f&255)+3<<24>>24:0)&15){case 0:break;case 3:{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=0;break}case 4:{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=1;break}case 5:{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=2;break}case 6:{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=3;break}case 7:{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=4;break}case 8:{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=5;break}default:{}}sui(c[b+40>>2]|0,1,0);xyi(b,Z_l(0,c[b+32>>2]|0,0)|0,0)|0;c[b+12>>2]=4;e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,10,0,0);xyi(b,$_l(b,0)|0,0)|0;t$l(b,0);return}function t$l(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=zn,n=zn,o=0;k=l;l=l+16|0;h=k;if(!(a[1724255]|0)){yhl(c[47314]|0);a[1724255]=1}f=c[378194]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}j=e+172|0;i=a[j>>0]|0;a[(c[c[f+80>>2]>>2]|0)+32>>0]=i;f=i<<24>>24?c[382246]|0:c[382247]|0;i=e+40|0;o=DHi(pui(c[i>>2]|0,0)|0,1,0)|0;Iwf(gFk(o,c[379163]|0)|0,f,0);f=e+60|0;n=W(g[f>>2]);m=W(g[e+68>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dBi(h,n,W(4.4000001),m,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=e+80|0;Fpi(c[f>>2]|0,W(10.0),0);b$l(e,0);Fpi(c[f>>2]|0,W(15.0),0);g[e+72>>2]=W(10.0);u$l(e,1,1,0);f=c[378194]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}if((c[(c[c[f+80>>2]>>2]|0)+24>>2]|0)==4){sui(Yqi(DHi(pui(c[i>>2]|0,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[i>>2]|0,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[i>>2]|0,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[i>>2]|0,0)|0,6,0)|0,0)|0,0,0);f=DHi(pui(c[i>>2]|0,0)|0,7,0)|0;rUh(gFk(f,c[379196]|0)|0,0,0);f=DHi(pui(c[i>>2]|0,0)|0,8,0)|0;rUh(gFk(f,c[379196]|0)|0,0,0);f=DHi(DHi(pui(c[i>>2]|0,0)|0,7,0)|0,0,0)|0;f=gFk(f,c[379163]|0)|0;Iwf(f,c[382248]|0,0);f=DHi(DHi(pui(c[i>>2]|0,0)|0,8,0)|0,0,0)|0;f=gFk(f,c[379163]|0)|0;Iwf(f,c[382248]|0,0);f=b[e+136>>1]|0;if(!((f&255)<<24>>24)){X_l(e,0);f=a[e+137>>0]|0}else f=(f&65535)>>>8&255;if(!(f<<24>>24))Y_l(e,0)}else if((a[e+124>>0]|0?(a[j>>0]|0)==0:0)?(sui(Yqi(DHi(pui(c[i>>2]|0,0)|0,5,0)|0,0)|0,0,0),sui(Yqi(DHi(pui(c[i>>2]|0,0)|0,6,0)|0,0)|0,0,0),o=DHi(pui(c[i>>2]|0,0)|0,8,0)|0,rUh(gFk(o,c[379196]|0)|0,0,0),o=DHi(DHi(pui(c[i>>2]|0,0)|0,8,0)|0,0,0)|0,o=gFk(o,c[379163]|0)|0,Iwf(o,c[382248]|0,0),(a[e+137>>0]|0)==0):0)Y_l(e,0);f=c[378193]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}if(!(UPg(c[c[f+80>>2]>>2]|0,0)|0)){sui(c[e+100>>2]|0,1,0);bXl(e,0)}l=k;return}function u$l(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;u=v+64|0;r=v+16|0;s=v;p=v+48|0;q=v+32|0;t=v+8|0;if(!(a[1724256]|0)){yhl(c[47315]|0);a[1724256]=1}n=s;c[n>>2]=0;c[n+4>>2]=0;do if(e){e=vui(0,c[382179]|0,0)|0;g=c[377768]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,e,0,0)|0){g=c[377768]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);hzi(0,e,0)}i=b+16|0;j=b+148|0;e=c[(c[i>>2]|0)+16+(c[j>>2]<<2)>>2]|0;NGi(p,c[b+128>>2]|0,0);g=c[377821]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);fBi(q,0,0);g=c[377768]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);m=c[379169]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];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];m=tFk(0,e,r,u,m)|0;h=b+164|0;if(Tsi(0,c[h>>2]|0,m,0)|0){g=c[h>>2]|0;e=c[377768]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);hzi(0,g,0)}g=mFk(m,c[379189]|0)|0;e=c[377768]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);hzi(0,g,0);Roi(mFk(m,c[379190]|0)|0,1,0);k=DHi(pui(m,0)|0,1,0)|0;hri(k,c[382174]|0,0);k=b+40|0;g=DHi(DHi(pui(c[k>>2]|0,0)|0,0,0)|0,0,0)|0;g=gFk(g,c[379163]|0)|0;Iwf(g,c[(mFk(c[(c[i>>2]|0)+16+(c[j>>2]<<2)>>2]|0,c[379211]|0)|0)+12>>2]|0,0);g=DHi(pui(m,0)|0,1,0)|0;R6k(gFk(g,c[379166]|0)|0,1,0);c[h>>2]=m;g=c[378193]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}n=Fgk(c[(c[c[g+80>>2]>>2]|0)+116>>2]|0,c[j>>2]|0,c[378999]|0)|0;g=pui(c[k>>2]|0,0)|0;if(!n){n=DHi(g,7,0)|0;rUh(gFk(n,c[379196]|0)|0,1,0);sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,0)|0,0,0);a[b+20>>0]=0;break}n=DHi(DHi(DHi(DHi(g,12,0)|0,4,0)|0,0,0)|0,2,0)|0;n=gFk(n,c[379163]|0)|0;Iwf(n,c[382251]|0,0);sui(Yqi(DHi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0,0)|0,3,0)|0,0)|0,0,0);switch(c[(mFk(c[(c[i>>2]|0)+16+(c[j>>2]<<2)>>2]|0,c[379210]|0)|0)+12>>2]|0){case 0:{sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,0,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[i>>2]|0)+16+(c[j>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,c[379163]|0)|0,c[382252]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382253]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382254]|0,0);sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0)|0,0,0);break}case 1:{sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,1,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[i>>2]|0)+16+(c[j>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,c[379163]|0)|0,c[382255]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382253]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382254]|0,0);sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0)|0,0,0);break}case 2:{sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,2,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[i>>2]|0)+16+(c[j>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,c[379163]|0)|0,c[382256]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382253]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382254]|0,0);sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0)|0,0,0);break}case 3:{sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,3,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[i>>2]|0)+16+(c[j>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,c[379163]|0)|0,c[382257]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382258]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382259]|0,0);sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0)|0,1,0);break}case 4:{sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,4,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[i>>2]|0)+16+(c[j>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,c[379163]|0)|0,c[382260]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382258]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382259]|0,0);sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0)|0,1,0);break}case 5:{sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,5,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,6,0)|0,0)|0,0,0);e=gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,2,0)|0,c[379163]|0)|0;g=c[376967]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}Iwf(e,c[c[g+80>>2]>>2]|0,0);Iwf(gFk(DHi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0,0)|0,2,0)|0,c[379163]|0)|0,c[382261]|0,0);sui(Yqi(DHi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0,0)|0,3,0)|0,0)|0,1,0);Iwf(gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,c[379163]|0)|0,c[382262]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382261]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382259]|0,0);sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0)|0,1,0);break}case 6:{sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,1,0)|0,6,0)|0,0)|0,1,0);e=gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,2,0)|0,c[379163]|0)|0;g=c[376967]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[376967]|0}Iwf(e,c[c[g+80>>2]>>2]|0,0);Iwf(gFk(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,c[379163]|0)|0,c[382263]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382264]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382265]|0,0);sui(Yqi(DHi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,4,0)|0,0)|0,0,0);break}default:{}}sui(Yqi(DHi(pui(c[k>>2]|0,0)|0,12,0)|0,0)|0,1,0);sXl(0,m,0,0);n=DHi(pui(c[k>>2]|0,0)|0,7,0)|0;rUh(gFk(n,c[379196]|0)|0,0,0);a[b+20>>0]=1}while(0);a:do if(f){e=vui(0,c[382180]|0,0)|0;g=c[377768]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,e,0,0)|0){g=c[377768]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);hzi(0,e,0)}f=b+16|0;n=b+152|0;e=c[(c[f>>2]|0)+16+(c[n>>2]<<2)>>2]|0;NGi(p,c[b+132>>2]|0,0);g=c[377821]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);fBi(q,0,0);g=c[377768]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);m=c[379169]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];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];q=tFk(0,e,r,u,m)|0;m=b+168|0;if(Tsi(0,c[m>>2]|0,q,0)|0){g=c[m>>2]|0;e=c[377768]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);hzi(0,g,0)}g=mFk(q,c[379190]|0)|0;e=c[377768]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);hzi(0,g,0);Roi(mFk(q,c[379189]|0)|0,1,0);p=b+40|0;k=DHi(DHi(pui(c[p>>2]|0,0)|0,1,0)|0,0,0)|0;k=gFk(k,c[379163]|0)|0;Iwf(k,c[(mFk(c[(c[f>>2]|0)+16+(c[n>>2]<<2)>>2]|0,c[379211]|0)|0)+12>>2]|0,0);k=pui(q,0)|0;hri(k,c[382180]|0,0);k=DHi(pui(q,0)|0,0,0)|0;hri(k,c[382212]|0,0);k=DHi(pui(q,0)|0,0,0)|0;a[(gFk(k,c[379192]|0)|0)+12>>0]=0;k=DHi(pui(q,0)|0,1,0)|0;hri(k,c[382175]|0,0);k=DHi(DHi(pui(q,0)|0,2,0)|0,2,0)|0;hri(k,c[382199]|0,0);k=DHi(DHi(pui(q,0)|0,3,0)|0,2,0)|0;hri(k,c[382199]|0,0);k=DHi(DHi(DHi(pui(q,0)|0,3,0)|0,0,0)|0,2,0)|0;hri(k,c[382170]|0,0);k=Yqi(DHi(pui(q,0)|0,0,0)|0,0)|0;rui(k,xvi(0,c[382213]|0,0)|0,0);k=Yqi(DHi(pui(q,0)|0,1,0)|0,0)|0;rui(k,xvi(0,c[382213]|0,0)|0,0);if((tHi(DHi(pui(q,0)|0,1,0)|0,0)|0)>=3){g=DHi(DHi(pui(q,0)|0,1,0)|0,2,0)|0;g=gFk(g,c[379193]|0)|0;e=c[377768]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,g,0,0)|0){k=Yqi(DHi(DHi(pui(q,0)|0,1,0)|0,2,0)|0,0)|0;rui(k,xvi(0,c[382213]|0,0)|0,0);k=Yqi(DHi(DHi(pui(q,0)|0,1,0)|0,2,0)|0,0)|0;O5k(r,mFk(k,c[379194]|0)|0,0);k=r;j=c[k+4>>2]|0;r=s;c[r>>2]=c[k>>2];c[r+4>>2]=j;LBi(s,W(240.0),0);PBi(s,W(280.0),0);r=Yqi(DHi(DHi(pui(q,0)|0,1,0)|0,2,0)|0,0)|0;r=mFk(r,c[379194]|0)|0;j=s;k=c[j+4>>2]|0;s=t;c[s>>2]=c[j>>2];c[s+4>>2]=k;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];Q5k(r,u,0)}}i=Yqi(DHi(DHi(DHi(pui(q,0)|0,2,0)|0,0,0)|0,2,0)|0,0)|0;rui(i,xvi(0,c[382214]|0,0)|0,0);i=Yqi(DHi(DHi(DHi(pui(q,0)|0,3,0)|0,0,0)|0,2,0)|0,0)|0;rui(i,xvi(0,c[382215]|0,0)|0,0);i=Yqi(DHi(DHi(DHi(pui(q,0)|0,3,0)|0,0,0)|0,2,0)|0,0)|0;rui(i,xvi(0,c[382216]|0,0)|0,0);i=BHi(DHi(pui(q,0)|0,2,0)|0,0)|0;while(1){o=0;g=Mc(2926,1,c[377012]|0,i|0)|0;t=o;o=0;if(t&1){k=103;break}if(!g){e=0;h=5142;k=106;break}o=0;g=Mc(2925,0,c[377012]|0,i|0)|0;t=o;o=0;if(t&1){k=98;break}o=0;g=ec(4886,g|0,c[378192]|0)|0;t=o;o=0;if(t&1){k=99;break}o=0;g=ec(3527,g|0,0)|0;t=o;o=0;if(t&1){k=100;break}o=0;e=Mc(2618,0,c[382214]|0,0)|0;t=o;o=0;if(t&1){k=101;break}o=0;mc(2323,g|0,e|0,0);t=o;o=0;if(t&1){k=102;break}}if((k|0)==98){g=zh(25760)|0;e=D;k=104}else if((k|0)==99){g=zh(25760)|0;e=D;k=104}else if((k|0)==100){g=zh(25760)|0;e=D;k=104}else if((k|0)==101){g=zh(25760)|0;e=D;k=104}else if((k|0)==102){g=zh(25760)|0;e=D;k=104}else if((k|0)==103){g=zh(25760)|0;e=D;k=104}if((k|0)==104)if((e|0)==(Eh(25760)|0)){e=c[(Wk(g|0)|0)>>2]|0;Aj();h=0;k=106}do if((k|0)==106){g=yGl(i,c[377014]|0)|0;if(g|0)KCf(0,c[377014]|0,g);if((h|0)!=5142)if(!e)e=0;else{kAl(e);e=0}else h=0;j=BHi(DHi(pui(q,0)|0,3,0)|0,0)|0;while(1){o=0;g=Mc(2926,1,c[377012]|0,j|0)|0;t=o;o=0;if(t&1){k=124;break}if(!g){h=5243;break}o=0;g=Mc(2925,0,c[377012]|0,j|0)|0;t=o;o=0;if(t&1){k=119;break}o=0;g=ec(4886,g|0,c[378192]|0)|0;t=o;o=0;if(t&1){k=120;break}o=0;g=ec(3527,g|0,0)|0;t=o;o=0;if(t&1){k=121;break}o=0;i=Mc(2618,0,c[382215]|0,0)|0;t=o;o=0;if(t&1){k=122;break}o=0;mc(2323,g|0,i|0,0);t=o;o=0;if(t&1){k=123;break}}if((k|0)==119){g=zh(25760)|0;e=D;k=125}else if((k|0)==120){g=zh(25760)|0;e=D;k=125}else if((k|0)==121){g=zh(25760)|0;e=D;k=125}else if((k|0)==122){g=zh(25760)|0;e=D;k=125}else if((k|0)==123){g=zh(25760)|0;e=D;k=125}else if((k|0)==124){g=zh(25760)|0;e=D;k=125}if((k|0)==125){if((e|0)!=(Eh(25760)|0))break;e=c[(Wk(g|0)|0)>>2]|0;Aj()}g=yGl(j,c[377014]|0)|0;if(g|0)KCf(0,c[377014]|0,g);if(!((h|0)==5243|(e|0)==0))kAl(e);g=DHi(pui(q,0)|0,1,0)|0;R6k(gFk(g,c[379166]|0)|0,1,0);c[m>>2]=q;g=c[378193]|0;t=g+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}t=Fgk(c[(c[c[g+80>>2]>>2]|0)+116>>2]|0,c[n>>2]|0,c[378999]|0)|0;g=pui(c[p>>2]|0,0)|0;if(!t){u=DHi(g,8,0)|0;rUh(gFk(u,c[379196]|0)|0,1,0);sui(Yqi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,0)|0,0,0);a[b+21>>0]=0;break a}t=DHi(DHi(DHi(DHi(g,13,0)|0,4,0)|0,0,0)|0,2,0)|0;t=gFk(t,c[379163]|0)|0;Iwf(t,c[382251]|0,0);sui(Yqi(DHi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0,0)|0,3,0)|0,0)|0,0,0);switch(c[(mFk(c[(c[f>>2]|0)+16+(c[n>>2]<<2)>>2]|0,c[379210]|0)|0)+12>>2]|0){case 0:{sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,0,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[f>>2]|0)+16+(c[n>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,c[379163]|0)|0,c[382252]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382253]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382254]|0,0);sui(Yqi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0)|0,0,0);break}case 1:{sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,1,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[f>>2]|0)+16+(c[n>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,c[379163]|0)|0,c[382255]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382253]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382254]|0,0);sui(Yqi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0)|0,0,0);break}case 2:{sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,2,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[f>>2]|0)+16+(c[n>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,c[379163]|0)|0,c[382256]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382253]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382254]|0,0);sui(Yqi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0)|0,0,0);break}case 3:{sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,3,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[f>>2]|0)+16+(c[n>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,c[379163]|0)|0,c[382257]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382258]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382259]|0,0);sui(Yqi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0)|0,1,0);break}case 4:{sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,4,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,6,0)|0,0)|0,0,0);h=gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,2,0)|0,c[379163]|0)|0;c[u>>2]=c[(mFk(c[(c[f>>2]|0)+16+(c[n>>2]<<2)>>2]|0,c[379210]|0)|0)+16>>2];g=qGl(c[376982]|0,u)|0;e=c[376967]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);Iwf(h,Y4i(0,c[382209]|0,g,0)|0,0);Iwf(gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,c[379163]|0)|0,c[382260]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382258]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382259]|0,0);sui(Yqi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0)|0,1,0);break}case 5:{sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,5,0)|0,0)|0,1,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,6,0)|0,0)|0,0,0);e=gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,2,0)|0,c[379163]|0)|0;g=c[376967]|0;u=g+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g);g=c[376967]|0}while(0);Iwf(e,c[c[g+80>>2]>>2]|0,0);Iwf(gFk(DHi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0,0)|0,2,0)|0,c[379163]|0)|0,c[382261]|0,0);sui(Yqi(DHi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0,0)|0,3,0)|0,0)|0,1,0);Iwf(gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,c[379163]|0)|0,c[382262]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382261]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382259]|0,0);sui(Yqi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0)|0,1,0);break}case 6:{sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,1,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,2,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,3,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,4,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,1,0)|0,6,0)|0,0)|0,1,0);e=gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,2,0)|0,c[379163]|0)|0;g=c[376967]|0;u=g+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Fkl(g);g=c[376967]|0}while(0);Iwf(e,c[c[g+80>>2]>>2]|0,0);Iwf(gFk(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,c[379163]|0)|0,c[382263]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,0,0)|0,c[379163]|0)|0,c[382264]|0,0);Iwf(gFk(DHi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,3,0)|0,1,0)|0,c[379163]|0)|0,c[382265]|0,0);sui(Yqi(DHi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,4,0)|0,0)|0,0,0);break}default:{}}sui(Yqi(DHi(pui(c[p>>2]|0,0)|0,13,0)|0,0)|0,1,0);u=DHi(pui(c[p>>2]|0,0)|0,8,0)|0;rUh(gFk(u,c[379196]|0)|0,0,0);sXl(0,q,0,0);a[b+21>>0]=1;break a}while(0);og(g|0)}while(0);l=v;return}function v$l(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724257]|0)){yhl(c[47295]|0);a[1724257]=1}W_l(0,0);f=e+-1|0;switch((f>>>0<3?(f&255)+3<<24>>24:0)&7){case 0:break;case 3:{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=6;e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[(c[c[e+80>>2]>>2]|0)+112>>2]=0;break}case 4:{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=7;e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[(c[c[e+80>>2]>>2]|0)+112>>2]=4;break}case 5:{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[(c[c[e+80>>2]>>2]|0)+24>>2]=8;e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[(c[c[e+80>>2]>>2]|0)+112>>2]=8;break}default:{}}a[b+124>>0]=1;sui(c[b+40>>2]|0,1,0);xyi(b,Z_l(0,c[b+36>>2]|0,0)|0,0)|0;c[b+12>>2]=4;e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,10,0,0);xyi(b,$_l(b,0)|0,0)|0;t$l(b,0);return}function w$l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;W_l(0,0);g=b+148|0;e=c[g>>2]|0;f=c[(c[b+16>>2]|0)+12>>2]|0;if(d){e=e+-1|0;d=f+-1|0;e=(d|0)<(e|0)?0:(e|0)<0?d:e}else{e=e+1|0;d=f+-1|0;e=(d|0)<(e|0)?0:(e|0)<0?d:e}c[g>>2]=e;if(a[b+136>>0]|0)X_l(b,0);u$l(b,1,0,0);return}function x$l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;W_l(0,0);g=b+152|0;e=c[g>>2]|0;f=c[(c[b+16>>2]|0)+12>>2]|0;if(d){e=e+-1|0;d=f+-1|0;e=(d|0)<(e|0)?0:(e|0)<0?d:e}else{e=e+1|0;d=f+-1|0;e=(d|0)<(e|0)?0:(e|0)<0?d:e}c[g>>2]=e;if(a[b+137>>0]|0)Y_l(b,0);u$l(b,0,1,0);return}function y$l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ep[a&8191](c,b);return 0}function z$l(b,d,e,f){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[h>>0]=(lq[b&4095](e,c[f>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function A$l(b,d,e,f){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[h>>0]=(xo[b&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function B$l(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;e=f;c[e>>2]=Fp[a&8191](d,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function C$l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fp[a&8191](c,b)|0}function D$l(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]=lq[a&4095](d,c[e>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function E$l(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function F$l(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]=xo[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function G$l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$o[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b);return 0}function H$l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xo[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0}function I$l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Uo[b&1023](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0}function J$l(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function K$l(b,d,e,f){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[h>>0]=lq[b&4095](e,c[f>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function L$l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=lq[a&4095](e,c[f>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function M$l(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;$o[a&4095](g,d,c[e>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function O$l(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;h[g>>3]=+Ro[a&63](d,c[e>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Q$l(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;d=lq[a&4095](d,c[e>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function S$l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(Ko[a&127](d,c[e>>2]|0,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function W$l(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]=lq[a&4095](d,c[c[e>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function X$l(b,d,e,f){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[h>>0]=(lq[b&4095](e,c[c[f>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Y$l(b,d,e,f){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[h>>0]=(Fn[b&511](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Z$l(b,d,e,f){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[h>>0]=(Fn[b&511](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function $$l(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function a0l(b,d,e,f){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[h>>0]=(no[b&255](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function b0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function c0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function d0l(b,d,e,f){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[h>>0]=(no[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function f0l(d,e,f,g){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;a[i>>0]=(xo[d&4095](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,e)|0)&1;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function g0l(b,d,e,f){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[h>>0]=(Kq[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,c[f+20>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function h0l(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]=Uo[a&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function j0l(b,d,e,f){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[h>>0]=(Fn[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function k0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return lq[a&4095](d,c[e>>2]|0,b)|0}function m0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Np[a&4095](d,c[c[e>>2]>>2]|0,b);return 0}function n0l(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;f=g;a[f>>0]=(Fp[b&8191](e,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,f)|0;l=g;return f|0}function o0l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Np[b&4095](e,a[c[f>>2]>>0]|0,d);return 0}function p0l(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;e=c[e>>2]|0;c[g>>2]=xo[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function q0l(b,d,e,f){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;f=c[f>>2]|0;a[h>>0]=(xo[b&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function s0l(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;d=xo[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function u0l(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;d=Uo[a&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function H0l(b,d,e,f){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;c[h>>2]=lq[b&4095](e,a[c[f>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function I0l(b,d,e,f){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[h>>0]=(lq[b&4095](e,a[c[f>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function J0l(b,d,e,f){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[h>>0]=xo[b&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function K0l(b,d,e,f){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[h>>0]=Uo[b&1023](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function R0l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=lq[a&4095](e,b[c[f>>2]>>1]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function S0l(d,e,f,g){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;a[i>>0]=(lq[d&4095](f,b[c[g>>2]>>1]|0,e)|0)&1;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function U0l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=xo[a&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function V0l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Uo[a&1023](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function $0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dp[a&63](d,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,b);return 0}function a1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=xo[a&4095](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function c1l(b,d,e,f){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[h>>0]=(xo[b&4095](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function d1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$o[a&4095](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b);return 0}function e1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=lq[a&4095](e,b[c[f>>2]>>1]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function f1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=xo[a&4095](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function g1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ap[a&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function h1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Np[a&4095](d,c[e>>2]|0,b);return 0}function i1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;$o[a&4095](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d);return 0}function j1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=lq[a&4095](e,c[c[f>>2]>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function k1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function l1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xo[a&4095](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0}function m1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xo[a&4095](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0}function n1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uo[a&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b)|0}function o1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return lq[a&4095](d,c[c[e>>2]>>2]|0,b)|0}function p1l(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]=Uo[a&1023](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function q1l(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]=Fn[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function r1l(b,d,e,f){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;c[h>>2]=Uo[b&1023](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function s1l(b,d,e,f){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;c[h>>2]=Fn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function t1l(b,d,e,f){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;c[h>>2]=ho[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function u1l(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]=no[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function v1l(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]=Kq[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function w1l(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]=xo[a&4095](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function x1l(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]=Uo[a&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function y1l(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]=Fn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function z1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=xo[a&4095](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function A1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Uo[a&1023](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function B1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return xo[a&4095](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0}function C1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return xo[a&4095](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0}function D1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uo[a&1023](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0}function E1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uo[a&1023](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function F1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function G1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xo[a&4095](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0}function H1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function I1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wp[a&63](d,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);return 0}function K1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;$o[a&4095](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d);return 0}function L1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0}function M1l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return xo[a&4095](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0}function N1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ap[a&1023](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function O1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function P1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);c[h>>2]=eq[a&63](d,i,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Q1l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn;h=l;l=l+16|0;i=h;j=W(g[c[f>>2]>>2]);a[i>>0]=(eq[b&63](e,j,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function R1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(To[a&31](d,c[e>>2]|0,c[e+4>>2]|0,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function S1l(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]=Jn[a&31](d,+h[c[e>>2]>>3],b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function T1l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;a[i>>0]=(Jn[b&31](e,+h[c[f>>2]>>3],d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function U1l(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;h[g>>3]=+qp[a&7](d,c[e>>2]|0,c[e+4>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function V1l(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;h[g>>3]=+rq[a&1](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function X1l(b,d,e,f){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[h>>0]=(Fn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Z1l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function _1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[e>>2]|0;$o[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b);return 0}function $1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e>>2]>>2]);Fo[a&255](d,f,b);return 0}function a2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jq[a&3](d,+h[c[e>>2]>>3],b);return 0}function b2l(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;e=c[e>>2]|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];e=lq[a&4095](d,g,b)|0;l=f;return e|0}function c2l(a,b,d,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+64|0;h=f+48|0;i=f+32|0;g=f+16|0;j=f;k=c[e>>2]|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];e=c[e+4>>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[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];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function d2l(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+32|0;h=f+8|0;g=f;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];c[h+12>>2]=c[e+12>>2];d=lq[a&4095](d,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function f2l(b,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;g=l;l=l+64|0;i=g+32|0;j=g+16|0;h=g+48|0;k=g;m=c[f>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];f=c[f+4>>2]|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[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];a[h>>0]=(xo[b&4095](e,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function g2l(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+32|0;h=f+16|0;g=f;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];c[h+12>>2]=c[e+12>>2];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function h2l(a,b,d,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+64|0;h=f+40|0;i=f+24|0;g=f+16|0;j=f;k=c[e>>2]|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];e=c[e+4>>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[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[g>>2]=xo[a&4095](d,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function i2l(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+32|0;h=f+8|0;g=f;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];c[h+12>>2]=c[e+12>>2];c[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function j2l(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;i=g;h=g+16|0;f=c[f>>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];a[h>>0]=(lq[b&4095](e,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function k2l(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;ap[a&1023](g,d,c[e>>2]|0,c[e+4>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function l2l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wp[b&15](e,c[f>>2]|0,c[c[f+4>>2]>>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[c[f+28>>2]>>0]|0,d)|0}function m2l(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;Ho[a&511](g,d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function n2l(b,d,e,f){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[h>>0]=(no[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function r2l(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]=Fn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function v2l(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]=Uo[a&1023](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function w2l(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;i=g;h=g+16|0;f=c[f>>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];a[h>>0]=lq[b&4095](e,i,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function y2l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;i=g;h=g+16|0;f=c[f>>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];b[h>>1]=lq[a&4095](e,i,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function B2l(b,d,e,f){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;$o[b&4095](h,e,a[c[f>>2]>>0]|0,d);f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function C2l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;$o[a&4095](h,e,b[c[f>>2]>>1]|0,d);f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function D2l(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;$o[a&4095](g,d,c[c[e>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function E2l(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;e=c[e>>2]|0;ap[a&1023](g,d,c[e>>2]|0,c[e+4>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function F2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);$p[a&31](h,d,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function G2l(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;vo[a&15](g,d,+h[c[e>>2]>>3],b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function H2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+32|0;i=f+8|0;h=f;e=c[e>>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];g[h>>2]=W(Ko[a&127](d,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function I2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=l;l=l+32|0;i=f+8|0;g=f;e=c[e>>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];h[g>>3]=+Ro[a&63](d,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function J2l(a,b,d,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;g=f+8|0;i=f;h=c[e>>2]|0;k=c[e+4>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];$o[a&4095](d,h,g,b);l=f;return 0}function K2l(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;e=f;a=Fp[a&8191](d,b)|0;d=e;c[d>>2]=a;c[d+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function L2l(b,d,e,f){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[h>>0]=(xo[b&4095](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function S2l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0}function T2l(b,d,e,f){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;c[h>>2]=Fn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function U2l(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;d=xo[a&4095](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function V2l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return xo[b&4095](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,d)|0}function W2l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return xo[a&4095](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,d)|0}function X2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;return Uo[a&1023](d,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b)|0}function Y2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$o[a&4095](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b);return 0}function Z2l(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;d=lq[a&4095](d,c[c[e>>2]>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _2l(b,d,e,f){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[h>>0]=(no[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function $2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uo[a&1023](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b)|0}function a3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[e>>2]|0;return xo[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0}function b3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;e=c[e+4>>2]|0;return Fn[a&511](d,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b)|0}function c3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+4>>2]|0;e=c[e+8>>2]|0;return Kq[a&127](d,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b)|0}function d3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;ap[a&1023](d,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function e3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e+4>>2]|0;f=c[e+8>>2]|0;Bp[a&127](d,c[e>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function f3l(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+4>>2]|0;g=c[e+8>>2]|0;f=c[e+12>>2]|0;Dp[a&63](d,c[e>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function g3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function h3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function j3l(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]=Fn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function k3l(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]=no[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function l3l(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+4>>2]|0;g=c[e+12>>2]|0;f=c[e+16>>2]|0;Po[a&31](d,c[e>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[e+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function m3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+8>>2]|0;Ho[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function n3l(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]=Uo[a&1023](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function p3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ap[a&1023](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function q3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function r3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b);return 0}function s3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b);return 0}function t3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$o[a&4095](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b);return 0}function v3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function z3l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Uo[b&1023](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d)|0}function B3l(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+16|0;g=f+4|0;h=f;c[h>>2]=c[c[e>>2]>>2];c[g>>2]=c[h>>2];e=lq[a&4095](d,g,b)|0;l=f;return e|0}function C3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function D3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Kq[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function E3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Kq[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function F3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function G3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function H3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wp[a&15](d,c[e>>2]|0,c[c[e+4>>2]>>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,b)|0}function I3l(b,d,e,f){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[h>>0]=(xo[b&4095](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function J3l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return lq[b&4095](e,a[c[f>>2]>>0]|0,d)|0}function L3l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;$o[b&4095](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,d);return 0}function M3l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,d);return 0}function N3l(a,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=l;l=l+16|0;g=f+4|0;i=f;h=c[e>>2]|0;c[i>>2]=c[c[e+4>>2]>>2];c[g>>2]=c[i>>2];$o[a&4095](d,h,g,b);l=f;return 0}function O3l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;$o[b&4095](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d);return 0}function P3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ap[a&1023](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function Q3l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function R3l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;$o[b&4095](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,d);return 0}function U3l(b,d,e,f){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[h>>0]=lq[b&4095](e,c[c[f>>2]>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function V3l(b,d,e,f){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[h>>0]=(xo[b&4095](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function X3l(b,d,e,f){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[h>>0]=xo[b&4095](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Z3l(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]=xo[a&4095](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function $3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function a4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function b4l(b,d,e,f){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;c[h>>2]=Sn[b&7](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[c[f+20>>2]>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,a[c[f+32>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function c4l(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]=ho[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function d4l(b,d,e,f){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[h>>0]=(Kq[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[c[f+20>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function e4l(b,d,e,f){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;c[h>>2]=Bo[b&3](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[c[f+20>>2]>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,a[c[f+32>>2]>>0]|0,a[c[f+36>>2]>>0]|0,c[f+40>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function f4l(b,d,e,f){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;c[h>>2]=xo[b&4095](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function g4l(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function h4l(b,d,e,f){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[h>>0]=(no[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function i4l(b,d,e,f){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[h>>0]=(Kq[b&127](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function j4l(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]=no[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function k4l(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]=no[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function l4l(d,e,f,g){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[i>>2]=Wp[d&15](f,c[g>>2]|0,c[c[g+4>>2]>>2]|0,c[c[g+8>>2]>>2]|0,c[g+12>>2]|0,b[c[g+16>>2]>>1]|0,c[c[g+20>>2]>>2]|0,a[c[g+24>>2]>>0]|0,c[g+28>>2]|0,e)|0;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function m4l(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]=Kq[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function n4l(b,d,e,f){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;c[h>>2]=Wp[b&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,c[c[f+20>>2]>>2]|0,a[c[f+24>>2]>>0]|0,c[f+28>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function o4l(b,d,e,f){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[h>>0]=(ho[b&31](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function p4l(b,d,e,f){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[h>>0]=(Sn[b&7](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,c[c[f+24>>2]>>2]|0,c[f+28>>2]|0,c[f+32>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function q4l(b,d,e,f){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[h>>0]=(ho[b&31](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,c[c[f+20>>2]>>2]|0,a[c[f+24>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function r4l(b,d,e,f){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[h>>0]=(Wp[b&15](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,a[c[f+24>>2]>>0]|0,c[f+28>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function s4l(b,d,e,f){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[h>>0]=(wq[b&3](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,a[c[f+24>>2]>>0]|0,c[c[f+28>>2]>>2]|0,c[f+32>>2]|0,c[f+36>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function t4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Dp[b&63](e,c[c[f>>2]>>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[c[f+24>>2]>>0]|0,d);return 0}function u4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ap[a&1023](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function v4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Jo[a&7](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,c[c[e+28>>2]>>2]|0,c[c[e+32>>2]>>2]|0,c[c[e+36>>2]>>2]|0,c[c[e+40>>2]>>2]|0,c[c[e+44>>2]>>2]|0,b);return 0}function w4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function x4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Po[b&31](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,d);return 0}function y4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function z4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,d);return 0}function A4l(b,d,e,f){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;c[h>>2]=Uo[b&1023](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function E4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Po[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[c[e+28>>2]>>2]|0,b);return 0}function F4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hn[a&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[c[e+28>>2]>>2]|0,c[c[e+32>>2]>>2]|0,b);return 0}function G4l(b,d,e,f){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;$o[b&4095](h,e,a[c[f>>2]>>0]|0,d);f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function H4l(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+32|0;g=f;e=c[e>>2]|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];c[g+28>>2]=c[e+28>>2];Np[a&4095](d,g,b);l=f;return 0}function I4l(b,d,e,f){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[h>>0]=(Fn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function J4l(b,d,e,f){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[h>>0]=(no[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function K4l(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+32|0;g=f;h=c[e>>2]|0;e=c[e+4>>2]|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];c[g+28>>2]=c[e+28>>2];e=xo[a&4095](d,h,g,b)|0;l=f;return e|0}function N4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,d);return 0}function O4l(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]=no[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function P4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0}function Q4l(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+32|0;g=f;$o[a&4095](g,d,c[e>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function R4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ap[a&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function S4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0}function T4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d);return 0}function U4l(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;e=f;Np[a&4095](e,d,b);e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function V4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;$o[b&4095](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,d);return 0}function W4l(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;f=g;a[f>>0]=Fp[b&8191](e,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,f)|0;l=g;return f|0}function Z4l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return xo[b&4095](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d)|0}function _4l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=xo[a&4095](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function $4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(To[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function a5l(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;h[g>>3]=+qp[a&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function b5l(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;return xo[d&4095](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,e)|0}function c5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ap[a&1023](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function d5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+4>>2]>>2]);Vn[a&15](d,c[c[e>>2]>>2]|0,f,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function e5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+4>>2]>>2]);$p[a&31](d,c[c[e>>2]>>2]|0,f,b);return 0}function f5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+4>>2]>>2]);Vn[a&15](d,c[e>>2]|0,f,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function g5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+4>>2]>>2]);qo[a&7](d,c[c[e>>2]>>2]|0,f,c[e+8>>2]|0,b);return 0}function i5l(b,d,e,f){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[h>>0]=(Wp[b&15](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|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,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function j5l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function k5l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Uo[b&1023](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d)|0}function l5l(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+32|0;h=f;g=f+16|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];c[h+12>>2]=c[e+12>>2];c[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function q5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function r5l(b,d,e,f){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;c[h>>2]=Kq[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function s5l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function t5l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function u5l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return lq[a&4095](e,b[c[f>>2]>>1]|0,d)|0}function v5l(a,b,d,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;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+40|0;m=f+24|0;k=f+8|0;j=f;o=c[e>>2]|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];o=c[e+4>>2]|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];o=c[e+8>>2]|0;n=c[o+4>>2]|0;e=j;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];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[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];ap[a&1023](d,i,h,g,b);l=f;return 0}function x5l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function z5l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;b[f>>1]=Fp[a&8191](e,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,f)|0;l=g;return f|0}function B5l(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;e=f;h[e>>3]=+eo[a&15](d,b);e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function E5l(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;e=f;g[e>>2]=W(Xn[a&255](d,b));e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function I5l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;wp[b&63](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,d);return 0}function J5l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Dp[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,d);return 0}function K5l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Dp[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,c[c[f+24>>2]>>2]|0,d);return 0}function L5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function M5l(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+16|0;g=f;h=c[e>>2]|0;d=Uo[a&1023](d,c[h>>2]|0,c[h+4>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function N5l(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]=Fn[a&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function O5l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function Q5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b)|0}function T5l(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]=xo[a&4095](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function V5l(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]=Kq[a&127](d,c[e>>2]|0,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,c[e+20>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function W5l(b,d,e,f){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[h>>0]=(xo[b&4095](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function X5l(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]=no[a&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Y5l(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+16|0;g=f;h=c[e+4>>2]|0;d=no[a&255](d,c[c[e>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Z5l(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;d=xo[a&4095](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _5l(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+16|0;h=g;i=c[f+4>>2]|0;a[h>>0]=(Fn[b&511](e,c[c[f>>2]>>2]|0,c[i>>2]|0,c[i+4>>2]|0,c[f+8>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function a6l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,d);return 0}function b6l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;Np[a&4095](e,b[c[f>>2]>>1]|0,d);return 0}function c6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wp[a&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function j6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function k6l(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;h=l;l=l+16|0;i=h+8|0;j=h;k=c[g>>2]|0;m=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=j;c[g>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[g+4>>2]=k;a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=a[j+3>>0]|0;a[i+4>>0]=a[j+4>>0]|0;a[i+5>>0]=a[j+5>>0]|0;a[i+6>>0]=a[j+6>>0]|0;a[i+7>>0]=a[j+7>>0]|0;Np[b&4095](f,i,e);l=h;return 0}function l6l(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;h=l;l=l+16|0;i=h+8|0;j=h;m=c[g>>2]|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=m;g=c[g+4>>2]|0;a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=a[j+3>>0]|0;a[i+4>>0]=a[j+4>>0]|0;a[i+5>>0]=a[j+5>>0]|0;a[i+6>>0]=a[j+6>>0]|0;a[i+7>>0]=a[j+7>>0]|0;$o[b&4095](f,i,g,e);l=h;return 0}function o6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wp[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function p6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uo[a&1023](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0}function q6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function r6l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,d)|0}function t6l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0}function v6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ho[a&31](d,c[c[e>>2]>>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,b)|0}function x6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function z6l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return no[b&255](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0}function B6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function C6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wp[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,b);return 0}function D6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=c[e>>2]|0;i=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=lq[a&4095](d,g,b)|0;l=f;return e|0}function J6l(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+32|0;g=f;$o[a&4095](g,d,c[c[e>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function R6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;ap[a&1023](d,c[f>>2]|0,c[f+4>>2]|0,c[e+4>>2]|0,b);return 0}function S6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;Ho[a&511](d,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function X6l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d);return 0}function b7l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function c7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=c[e>>2]|0;i=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Np[a&4095](d,g,b);l=f;return 0}function e7l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,d);return 0}function f7l(a,b,d,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;f=l;l=l+16|0;g=f+8|0;j=f;i=c[e>>2]|0;h=c[e+4>>2]|0;n=c[e+8>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;e=c[e+12>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=Fn[a&511](d,i,h,g,e,b)|0;l=f;return e|0}function g7l(a,b,d,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;f=l;l=l+16|0;g=f+8|0;i=f;h=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;e=c[e+8>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];e=Uo[a&1023](d,h,g,e,b)|0;l=f;return e|0}function q7l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return no[b&255](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,d)|0}function r7l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Kq[b&127](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,d)|0}function s7l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d);return 0}function t7l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,d);return 0}function u7l(b,d,e,f){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[h>>0]=(xo[b&4095](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function v7l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,d);return 0}function w7l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;wp[b&63](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,d);return 0}function y7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+8>>2]|0;wp[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function z7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+12>>2]|0;Po[a&31](d,c[g>>2]|0,c[g+4>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function C7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+8>>2]|0;Hn[a&15](d,c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>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,b);return 0}function E7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+4>>2]|0;Hn[a&15](d,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+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,b);return 0}function F7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;return Uo[a&1023](d,c[f>>2]|0,c[f+4>>2]|0,c[e+4>>2]|0,b)|0}function H7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+8>>2]|0;Bp[a&127](d,c[g>>2]|0,c[g+4>>2]|0,c[c[e+4>>2]>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function I7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+8>>2]|0;Bp[a&127](d,c[g>>2]|0,c[g+4>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function J7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e+4>>2]|0;f=c[e+12>>2]|0;Po[a&31](d,c[e>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[e+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function K7l(b,d,e,f){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[h>>0]=(Uo[b&1023](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function L7l(b,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;g=l;l=l+32|0;i=g+8|0;h=g+16|0;m=g;k=c[f>>2]|0;j=c[f+4>>2]|0;o=c[f+8>>2]|0;n=c[o+4>>2]|0;f=m;c[f>>2]=c[o>>2];c[f+4>>2]=n;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];a[h>>0]=(Uo[b&1023](e,k,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function M7l(a,b,d,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;f=l;l=l+16|0;g=f+8|0;j=f;i=c[e>>2]|0;h=c[e+4>>2]|0;m=c[e+8>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];ap[a&1023](d,i,h,g,b);l=f;return 0}function O7l(a,b,d,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;h=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;g=i;c[g>>2]=c[k>>2];c[g+4>>2]=j;g=c[e+4>>2]|0;e=c[e+8>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];e=Uo[a&1023](d,h,g,e,b)|0;l=f;return e|0}function U7l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function V7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;Ho[a&511](d,c[f>>2]|0,c[f+4>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function X7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dp[a&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b);return 0}function _7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;e=c[e+4>>2]|0;Ho[a&511](d,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b);return 0}function a8l(a,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=l;l=l+16|0;g=f;i=c[e>>2]|0;h=c[e+4>>2]|0;e=c[e+8>>2]|0;d=Kq[a&127](d,c[i>>2]|0,c[i+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function b8l(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;e=c[e>>2]|0;d=xo[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function g8l(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]=ho[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function h8l(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]=Kq[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function i8l(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]=Fn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function j8l(d,e,f,g){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;a[i>>0]=(xo[d&4095](f,b[c[g>>2]>>1]|0,c[c[g+4>>2]>>2]|0,e)|0)&1;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function k8l(d,e,f,g){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;a[i>>0]=(Uo[d&1023](f,b[c[g>>2]>>1]|0,b[c[g+4>>2]>>1]|0,c[c[g+8>>2]>>2]|0,e)|0)&1;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function l8l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;ap[a&1023](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,d);return 0}function n8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[e>>2]|0,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,b);return 0}function o8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uo[a&1023](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0}function p8l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function q8l(b,d,e,f){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;c[h>>2]=ho[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function r8l(b,d,e,f){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;c[h>>2]=Sn[b&7](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,c[f+28>>2]|0,a[c[f+32>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function t8l(b,d,e,f){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;c[h>>2]=no[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function u8l(b,d,e,f){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;c[h>>2]=Fn[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function v8l(b,d,e,f){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;c[h>>2]=ho[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,a[c[f+24>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function w8l(b,d,e,f){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;c[h>>2]=Kq[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function x8l(b,d,e,f){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;c[h>>2]=Sn[b&7](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,a[c[f+32>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function y8l(b,d,e,f){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;c[h>>2]=Wp[b&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,a[c[f+28>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function z8l(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+16|0;g=f;h=c[e+16>>2]|0;c[g>>2]=ho[a&31](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[c[e+20>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function A8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+16>>2]|0;Hn[a&15](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b);return 0}function B8l(b,d,e,f){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;c[h>>2]=Bo[b&3](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,c[f+32>>2]|0,c[f+36>>2]|0,a[c[f+40>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function C8l(b,d,e,f){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;c[h>>2]=wq[b&3](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,c[f+32>>2]|0,a[c[f+36>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function D8l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function E8l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;$o[b&4095](e,a[c[f>>2]>>0]|0,c[c[f+4>>2]>>2]|0,d);return 0}function F8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn;f=l;l=l+16|0;h=f;j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);g[h>>2]=W(uq[a&1](d,c[e>>2]|0,j,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function G8l(b,d,e,f){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;c[h>>2]=Uo[b&1023](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function I8l(b,d,e,f){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;c[h>>2]=Fn[b&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function J8l(b,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;g=l;l=l+48|0;i=g+24|0;j=g+16|0;h=g+32|0;m=g+8|0;k=g;p=c[f>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[f+4>>2]|0;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];a[h>>0]=(xo[b&4095](e,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function K8l(b,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+16|0;h=g;j=c[f>>2]|0;i=c[f+4>>2]|0;a[h>>0]=(no[b&255](e,c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function L8l(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function M8l(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;d=Jn[a&31](d,+h[c[e>>2]>>3],b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function N8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Jn[a&31](d,+h[c[e>>2]>>3],b)|0}function Q8l(b,d,e,f){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[h>>0]=lq[b&4095](e,a[c[f>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function R8l(d,e,f,g){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;a[i>>0]=lq[d&4095](f,b[c[g>>2]>>1]|0,e)|0;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function S8l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;a[i>>0]=Jn[b&31](e,+h[c[f>>2]>>3],d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function T8l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn;h=l;l=l+16|0;i=h;j=W(g[c[f>>2]>>2]);a[i>>0]=eq[b&63](e,j,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function U8l(b,d,e,f){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;f=c[f>>2]|0;a[h>>0]=xo[b&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function V8l(d,e,f,g){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;b[i>>1]=lq[d&4095](f,a[c[g>>2]>>0]|0,e)|0;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function W8l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;f=c[f>>2]|0;b[h>>1]=xo[a&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function X8l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn;h=l;l=l+16|0;i=h;j=W(g[c[f>>2]>>2]);b[i>>1]=eq[a&63](e,j,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function d9l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;h[i>>3]=+Ro[b&63](e,a[c[f>>2]>>0]|0,d);f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function e9l(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;h[g>>3]=+go[a&15](d,+h[c[e>>2]>>3],b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function f9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=zn;f=l;l=l+16|0;i=f;j=W(g[c[e>>2]>>2]);h[i>>3]=+gp[a&1](d,j,b);e=qGl(Dym(c[b+16>>2]|0)|0,i)|0;l=f;return e|0}function g9l(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;h[g>>3]=+Ro[a&63](d,c[c[e>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function h9l(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;e=c[e>>2]|0;h[g>>3]=+qp[a&7](d,c[e>>2]|0,c[e+4>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function i9l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;h[i>>3]=+Ro[a&63](e,b[c[f>>2]>>1]|0,d);f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function l9l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;b[i>>1]=Jn[a&31](e,+h[c[f>>2]>>3],d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function p9l(b,d,e,f){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;e=lq[b&4095](e,a[c[f>>2]>>0]|0,d)|0;f=h;c[f>>2]=e;c[f+4>>2]=D;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function q9l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;e=lq[a&4095](e,b[c[f>>2]>>1]|0,d)|0;f=h;c[f>>2]=e;c[f+4>>2]=D;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function r9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);d=eq[a&63](d,i,b)|0;e=h;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function z9l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=W(Ko[b&127](e,a[c[f>>2]>>0]|0,d));f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function A9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0;f=l;l=l+16|0;i=f;g[i>>2]=W(mq[a&1](d,+h[c[e>>2]>>3],b));e=qGl(Dym(c[b+16>>2]|0)|0,i)|0;l=f;return e|0}function B9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);g[h>>2]=W(En[a&15](d,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function C9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(Ko[a&127](d,c[c[e>>2]>>2]|0,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function D9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;e=c[e>>2]|0;g[h>>2]=W(To[a&31](d,c[e>>2]|0,c[e+4>>2]|0,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function E9l(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=W(Ko[a&127](e,b[c[f>>2]>>1]|0,d));f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function V9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dp[a&63](d,c[c[e>>2]>>2]|0,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,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b);return 0}function W9l(b,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;g=l;l=l+16|0;h=g+8|0;j=g;i=a[c[f>>2]>>0]|0;m=c[f+4>>2]|0;k=c[m+4>>2]|0;f=j;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];$o[b&4095](e,i,h,d);l=g;return 0}function X9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;ap[a&1023](d,c[f>>2]|0,c[f+4>>2]|0,c[c[e+4>>2]>>2]|0,b);return 0}function _9l(a,b,d,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+32|0;h=f+24|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function aam(a,b,d,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+64|0;h=f+32|0;i=f+16|0;g=f+48|0;j=f;k=c[e>>2]|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];e=c[e+4>>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[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[g>>2]=xo[a&4095](d,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function cam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;h=f+32|0;g=f+16|0;i=f;j=c[e>>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];e=c[c[e+4>>2]>>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];ap[a&1023](g,d,h,e,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function dam(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;Ho[a&511](g,d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function eam(b,d,e,f){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[h>>0]=(ho[b&31](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function fam(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Uo[b&1023](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,d)|0}function gam(b,d,e,f){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;c[h>>2]=ho[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ham(b,d,e,f){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;c[h>>2]=Kq[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function iam(b,d,e,f){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[h>>0]=(no[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function jam(b,d,e,f){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[h>>0]=(ho[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,c[f+24>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function kam(b,d,e,f){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[h>>0]=(no[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function lam(b,d,e,f){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[h>>0]=(Bo[b&3](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[c[f+28>>2]>>2]|0,a[c[f+32>>2]>>0]|0,c[f+36>>2]|0,c[f+40>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function mam(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;Bp[a&127](g,d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function nam(b,d,e,f){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[h>>0]=(Sn[b&7](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,a[c[f+28>>2]>>0]|0,c[f+32>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function oam(a,b,d,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;f=l;l=l+64|0;h=f+56|0;i=f+40|0;g=f+24|0;k=f+8|0;j=f;n=c[e>>2]|0;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];n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function qam(a,b,d,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+64|0;h=f+40|0;i=f+24|0;g=f+16|0;j=f;k=c[e>>2]|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];e=c[e+4>>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[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];d=xo[a&4095](d,i,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ram(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;e=c[e>>2]|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];Np[a&4095](d,g,b);l=f;return 0}function sam(a,b,d,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;j=f+8|0;i=f;m=c[e>>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];m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=i;c[e>>2]=c[m>>2];c[e+4>>2]=k;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[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];$o[a&4095](d,h,g,b);l=f;return 0}function tam(a,b,d,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;f=l;l=l+16|0;g=f+8|0;j=f;h=c[e>>2]|0;i=c[h>>2]|0;h=c[h+4>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];ap[a&1023](d,i,h,g,b);l=f;return 0}function uam(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+32|0;h=f;g=f+24|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];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[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function vam(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;i=g;h=g+24|0;f=c[f>>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];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];a[h>>0]=(lq[b&4095](e,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function wam(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Uo[a&1023](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,b[c[f+8>>2]>>1]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function xam(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Fn[a&511](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function yam(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;return no[d&255](f,b[c[g>>2]>>1]|0,c[g+4>>2]|0,c[g+8>>2]|0,c[g+12>>2]|0,a[c[g+16>>2]>>0]|0,e)|0}function zam(a,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=l;l=l+32|0;h=f+16|0;i=f;g=c[e>>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];g=c[e+4>>2]|0;e=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];e=Uo[a&1023](d,h,g,e,b)|0;l=f;return e|0}function Aam(a,b,d,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+64|0;h=f+48|0;i=f+32|0;k=f+16|0;j=f;g=c[e>>2]|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];g=c[e+4>>2]|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];g=c[e+8>>2]|0;e=c[e+12>>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[i+12>>2]=c[k+12>>2];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];e=Fn[a&511](d,i,h,g,e,b)|0;l=f;return e|0}function Dam(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+16|0;g=f;h=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=Fn[a&511](d,c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Fam(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;Ho[a&511](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,b[c[f+8>>2]>>1]|0,c[f+12>>2]|0,d);return 0}function Gam(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;sp[d&1](f,c[c[g>>2]>>2]|0,b[c[g+4>>2]>>1]|0,b[c[g+8>>2]>>1]|0,a[c[g+12>>2]>>0]|0,a[c[g+16>>2]>>0]|0,a[c[g+20>>2]>>0]|0,a[c[g+24>>2]>>0]|0,a[c[g+28>>2]>>0]|0,a[c[g+32>>2]>>0]|0,a[c[g+36>>2]>>0]|0,a[c[g+40>>2]>>0]|0,e);return 0}function Kam(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;$o[a&4095](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,d);return 0}function Lam(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Uo[b&1023](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d)|0}function Nam(b,d,e,f){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;e=xo[b&4095](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d)|0;f=h;c[f>>2]=e;c[f+4>>2]=D;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Oam(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;h[g>>3]=+Cn[a&3](d,+h[c[e>>2]>>3],+h[c[e+4>>2]>>3],b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Pam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn;f=l;l=l+16|0;h=f;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);g[h>>2]=W(yo[a&15](d,j,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Ram(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return xo[b&4095](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,d)|0}function Tam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;ap[a&1023](d,c[c[e>>2]>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function Uam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xo[a&1](d,c[e>>2]|0,+h[c[e+4>>2]>>3],c[c[e+8>>2]>>2]|0,b);return 0}function Vam(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+16|0;g=f;h=c[e>>2]|0;e=c[e+4>>2]|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];$o[a&4095](d,h,g,b);l=f;return 0}function Xam(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Uo[a&1023](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,c[f+8>>2]|0,d)|0}function Yam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uo[a&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0}function Zam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;return Fn[a&511](d,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+8>>2]|0,b)|0}function _am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+4>>2]>>2]);return zo[a&31](d,c[e>>2]|0,f,c[e+8>>2]|0,b)|0}function $am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Gq[a&1](d,c[e>>2]|0,+h[c[e+4>>2]>>3],c[e+8>>2]|0,b)|0}function abm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+16|0;i=f;h=c[e>>2]|0;j=c[e+4>>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];e=c[e+8>>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];e=Uo[a&1023](d,h,g,e,b)|0;l=f;return e|0}function bbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e>>2]>>2]);return fo[a&3](d,f,c[e+4>>2]|0,b)|0}function cbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return io[a&3](d,+h[c[e>>2]>>3],c[e+4>>2]|0,b)|0}function dbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ap[a&1023](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function ebm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,d);return 0}function fbm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wp[b&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,d)|0}function gbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[c[e>>2]>>2]|0,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,b);return 0}function hbm(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;d=no[a&255](d,c[c[e>>2]>>2]|0,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,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ibm(a,b,d,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+32|0;h=f+16|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];d=lq[a&4095](d,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function jbm(a,b,d,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;f=l;l=l+48|0;h=f+24|0;i=f+16|0;g=f+32|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=xo[a&4095](d,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function kbm(a,b,d,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+32|0;h=f+8|0;g=f+16|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function lbm(b,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;g=l;l=l+32|0;i=g+8|0;h=g+16|0;j=g;m=c[f>>2]|0;k=c[m+4>>2]|0;f=j;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];a[h>>0]=(lq[b&4095](e,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function nbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=l;l=l+16|0;g=f;i=c[e+4>>2]|0;d=Tn[a&1](d,+h[c[e>>2]>>3],c[i>>2]|0,c[i+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function obm(a,b,d,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;f=l;l=l+48|0;h=f+32|0;i=f+24|0;g=f+16|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];d=xo[a&4095](d,i,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function qbm(b,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;g=l;l=l+48|0;i=g+16|0;h=g+32|0;j=g;k=c[f>>2]|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];f=c[f+4>>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];a[h>>0]=(xo[b&4095](e,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function sbm(a,b,d,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;f=l;l=l+64|0;h=f+48|0;i=f+32|0;g=f+24|0;k=f+8|0;j=f;n=c[e>>2]|0;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];n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];d=xo[a&4095](d,i,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tbm(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ubm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function vbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function ybm(b,d,e,f){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;c[h>>2]=xo[b&4095](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function zbm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;wp[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,d);return 0}function Gbm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Jo[d&7](f,b[c[g>>2]>>1]|0,c[g+4>>2]|0,c[c[g+8>>2]>>2]|0,c[c[g+12>>2]>>2]|0,c[c[g+16>>2]>>2]|0,a[c[g+20>>2]>>0]|0,a[c[g+24>>2]>>0]|0,a[c[g+28>>2]>>0]|0,a[c[g+32>>2]>>0]|0,b[c[g+36>>2]>>1]|0,a[c[g+40>>2]>>0]|0,a[c[g+44>>2]>>0]|0,e);return 0}function Kbm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;ap[a&1023](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,b[c[f+8>>2]>>1]|0,d);return 0}function Lbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+8>>2]|0;Ho[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function Nbm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return xo[b&4095](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,d)|0}function Obm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function Pbm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;return Cq[d&1](f,b[c[g>>2]>>1]|0,c[g+4>>2]|0,c[c[g+8>>2]>>2]|0,c[c[g+12>>2]>>2]|0,c[c[g+16>>2]>>2]|0,a[c[g+20>>2]>>0]|0,a[c[g+24>>2]>>0]|0,a[c[g+28>>2]>>0]|0,a[c[g+32>>2]>>0]|0,b[c[g+36>>2]>>1]|0,a[c[g+40>>2]>>0]|0,a[c[g+44>>2]>>0]|0,e)|0}function Qbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Xbm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Uo[b&1023](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0}function Ybm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function _bm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,d)|0}function $bm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,d);return 0}function acm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Dp[b&63](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,d);return 0}function bcm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,d);return 0}function ccm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=f;Np[a&4095](e,d,b);e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function gcm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Kq[a&127](d,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)|0}function jcm(b,d,e,f){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[h>>0]=(Fn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function mcm(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]=Fn[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function pcm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function rcm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Uo[b&1023](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0}function Ccm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d);return 0}function Dcm(d,e,f,g){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;a[i>>0]=xo[d&4095](f,b[c[g>>2]>>1]|0,b[c[g+4>>2]>>1]|0,e)|0;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function Ecm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dp[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b);return 0}function Fcm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Po[a&31](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,c[c[e+28>>2]>>2]|0,b);return 0}function Hcm(d,e,f,g){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;a[i>>0]=(xo[d&4095](f,b[c[g>>2]>>1]|0,b[c[g+4>>2]>>1]|0,e)|0)&1;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function Icm(d,e,f,g){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;a[i>>0]=(xo[d&4095](f,c[c[g>>2]>>2]|0,b[c[g+4>>2]>>1]|0,e)|0)&1;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function Jcm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Ho[d&511](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,a[c[g+8>>2]>>0]|0,a[c[g+12>>2]>>0]|0,e);return 0}function Kcm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;ap[d&1023](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,a[c[g+8>>2]>>0]|0,e);return 0}function Lcm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Bp[d&127](f,b[c[g>>2]>>1]|0,b[c[g+4>>2]>>1]|0,a[c[g+8>>2]>>0]|0,a[c[g+12>>2]>>0]|0,a[c[g+16>>2]>>0]|0,e);return 0}function Mcm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Bp[d&127](f,b[c[g>>2]>>1]|0,c[g+4>>2]|0,a[c[g+8>>2]>>0]|0,a[c[g+12>>2]>>0]|0,a[c[g+16>>2]>>0]|0,e);return 0}function Ocm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,d);return 0}function Pcm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ap[b&1023](e,a[c[f>>2]>>0]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,d);return 0}function Qcm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=xo[a&4095](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Rcm(d,e,f,g){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;b[i>>1]=Fn[d&511](f,a[c[g>>2]>>0]|0,a[c[g+4>>2]>>0]|0,a[c[g+8>>2]>>0]|0,a[c[g+12>>2]>>0]|0,e)|0;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function Scm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;$o[a&4095](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d);return 0}function Tcm(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Ucm(b,d,e,f){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[h>>0]=(Fn[b&511](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Xcm(b,d,e,f){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[h>>0]=(Fn[b&511](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Zcm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d);return 0}function $cm(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+16|0;i=g;h=g+12|0;f=c[f>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];a[h>>0]=(lq[b&4095](e,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function adm(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;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Np[a&4095](d,g,b);l=f;return 0}function cdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function ddm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=l;l=l+32|0;i=f+8|0;g=f;e=c[e>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];h[g>>3]=+Ro[a&63](d,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function edm(a,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=l;l=l+32|0;h=f+12|0;i=f;g=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];g=c[e+4>>2]|0;e=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];e=Uo[a&1023](d,h,g,e,b)|0;l=f;return e|0}function odm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function pdm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;$o[d&4095](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,e);return 0}function rdm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d);return 0}function sdm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;Ho[a&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,b[c[f+12>>2]>>1]|0,d);return 0}function wdm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0}function xdm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Uo[a&1023](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function zdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Kq[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function Bdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function Gdm(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+32|0;h=f+12|0;g=f;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];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Idm(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+48|0;h=f+24|0;g=f;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];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Kdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0;f=l;l=l+48|0;i=f+24|0;j=f;k=c[e>>2]|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];h=W(g[c[e+4>>2]>>2]);e=c[c[e+8>>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];c[i+20>>2]=c[j+20>>2];e=zo[a&31](d,i,h,e,b)|0;l=f;return e|0}function Ldm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+8>>2]>>2]);return Hp[a&15](d,c[e>>2]|0,c[e+4>>2]|0,f,c[c[e+12>>2]>>2]|0,b)|0}function Tdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Vdm(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]=Fn[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Wdm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Kq[b&127](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,d)|0}function Ydm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+4>>2]>>2]);qo[a&7](d,c[e>>2]|0,f,c[e+8>>2]|0,b);return 0}function Zdm(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;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=lq[a&4095](d,g,b)|0;l=f;return e|0}function $dm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return no[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d)|0}function aem(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0}function bem(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return ho[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,d)|0}function jem(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+80|0;g=f;$o[a&4095](g,d,c[c[e>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function nem(a,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=l;l=l+16|0;h=f+8|0;g=f+4|0;i=f;c[i>>2]=c[c[e>>2]>>2];c[h>>2]=c[i>>2];c[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function pem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[c[e>>2]>>2]);h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);_p[a&7](d,i,h,f,b);return 0}function qem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[c[e>>2]>>2]);f=W(g[c[e+4>>2]>>2]);Do[a&15](d,h,f,b);return 0}function rem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0;f=l;l=l+64|0;j=f+48|0;k=f+36|0;h=f+24|0;n=f+12|0;m=f;o=c[e>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[e+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];i=W(g[c[e+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];Op[a&3](h,d,k,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function sem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0;f=l;l=l+64|0;k=f+48|0;m=f+36|0;h=f+24|0;o=f+12|0;n=f;j=c[e>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];j=c[e+4>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];j=c[e+8>>2]|0;i=W(g[c[e+12>>2]>>2]);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];ao[a&3](h,d,m,k,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function tem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;n=f+48|0;o=f+36|0;h=f+24|0;q=f+12|0;p=f;m=c[e>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];m=c[e+4>>2]|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];m=c[e+8>>2]|0;k=W(g[c[e+12>>2]>>2]);j=W(g[c[e+16>>2]>>2]);i=W(g[c[e+20>>2]>>2]);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];Iq[a&1](h,d,o,n,m,k,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function uem(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;f=l;l=l+48|0;i=f+28|0;j=f+16|0;h=f+12|0;k=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;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[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];g[h>>2]=W(To[a&31](d,j,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function vem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0;f=l;l=l+48|0;j=f+24|0;h=f+12|0;k=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];i=W(g[c[e+4>>2]>>2]);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];tq[a&31](h,d,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function wem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;i=f+4|0;h=f;e=c[e>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];g[h>>2]=W(Ko[a&127](d,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function xem(a,b,d,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+48|0;h=f+36|0;i=f+24|0;g=f+12|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];e=c[e+4>>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[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function yem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn;f=l;l=l+32|0;i=f+12|0;h=f;j=W(g[c[e>>2]>>2]);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];qo[a&7](h,d,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function zem(b,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;g=l;l=l+48|0;i=g+24|0;j=g+12|0;h=g+36|0;k=g;m=c[f>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];f=c[f+4>>2]|0;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[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];a[h>>0]=(xo[b&4095](e,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Aem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);h=W(g[c[e+8>>2]>>2]);f=W(g[c[e+12>>2]>>2]);Lq[a&7](d,j,i,h,f,b);return 0}function Bem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn;f=l;l=l+32|0;i=f+16|0;h=f;j=W(g[c[e>>2]>>2]);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];qo[a&7](h,d,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Cem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e>>2]>>2]);op[a&7](d,f,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function Fem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn;f=l;l=l+16|0;h=f;k=W(g[c[e>>2]>>2]);j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);xq[a&3](h,d,k,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Gem(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+32|0;h=f+16|0;g=f;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];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Lem(a,b,d,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+64|0;h=f+48|0;i=f+32|0;g=f+16|0;j=f;k=c[e>>2]|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];e=c[e+4>>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[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Nem(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;f=l;l=l+64|0;i=f+40|0;j=f+24|0;h=f+16|0;k=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];e=c[e+4>>2]|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[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];g[h>>2]=W(To[a&31](d,j,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Oem(a,b,d,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;f=l;l=l+112|0;g=f+96|0;h=f+80|0;i=f+64|0;j=f+48|0;n=f+32|0;m=f+16|0;k=f;o=c[e>>2]|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];o=c[e+4>>2]|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];o=c[e+8>>2]|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];e=c[e+12>>2]|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];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];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[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];Ho[a&511](d,j,i,h,g,b);l=f;return 0}function Pem(a,b,d,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;f=l;l=l+144|0;h=f+128|0;i=f+112|0;j=f+96|0;g=f+32|0;m=f+16|0;k=f;n=c[e>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[e+4>>2]|0;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];e=c[e+8>>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[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];Ho[a&511](g,d,j,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Sem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;j=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=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[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];$o[a&4095](d,h,g,b);l=f;return 0}function Uem(b,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;g=l;l=l+80|0;i=g+48|0;j=g+24|0;h=g+72|0;k=g;m=c[f>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];f=c[f+4>>2]|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];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];a[h>>0]=(xo[b&4095](e,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Vem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn;f=l;l=l+16|0;h=f;k=W(g[c[e>>2]>>2]);j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);g[h>>2]=W(gq[a&7](d,k,j,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Wem(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn;h=l;l=l+16|0;i=h;k=W(g[c[f>>2]>>2]);j=W(g[c[f+4>>2]>>2]);a[i>>0]=(Rn[b&15](e,k,j,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Xem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn;f=l;l=l+16|0;h=f;k=W(g[c[e>>2]>>2]);j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+12>>2]>>2]);g[h>>2]=W(So[a&1](d,k,j,c[e+8>>2]|0,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Yem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn;f=l;l=l+16|0;h=f;n=W(g[c[e>>2]>>2]);m=W(g[c[e+4>>2]>>2]);k=W(g[c[e+12>>2]>>2]);j=W(g[c[e+16>>2]>>2]);i=W(g[c[e+20>>2]>>2]);g[h>>2]=W(xp[a&1](d,n,m,c[e+8>>2]|0,k,j,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Zem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+4>>2]>>2]);$p[a&31](d,c[e>>2]|0,f,b);return 0}function _em(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+16|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|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];$o[a&4095](d,h,g,b);l=f;return 0}function cfm(a,b,d,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;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));$o[a&4095](d,h,g,b);l=j;return 0}function pfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn;f=l;l=l+16|0;h=f;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);oq[a&7](h,d,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function qfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);wo[a&1](d,c[e>>2]|0,h,f,c[e+12>>2]|0,b);return 0}function rfm(a,b,d,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+48|0;g=f+24|0;h=f+12|0;j=f;i=c[e>>2]|0;k=c[e+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];e=c[e+8>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];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];e=Uo[a&1023](d,i,h,g,b)|0;l=f;return e|0}function xfm(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+16|0;g=f+4|0;h=f;c[h>>2]=c[c[e>>2]>>2];e=c[c[e+4>>2]>>2]|0;c[g>>2]=c[h>>2];$o[a&4095](d,g,e,b);l=f;return 0}function yfm(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+16|0;g=f+4|0;h=f;c[h>>2]=c[c[e>>2]>>2];c[g>>2]=c[h>>2];Np[a&4095](d,g,b);l=f;return 0}function zfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;j=f+4|0;i=f;c[j>>2]=c[c[e>>2]>>2];c[i>>2]=c[c[e+4>>2]>>2];c[h>>2]=c[j>>2];c[g>>2]=c[i>>2];$o[a&4095](d,h,g,b);l=f;return 0}function Cfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+64|0;e=f;Np[a&4095](e,d,b);e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function Efm(a,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=l;l=l+32|0;g=f+12|0;h=f;i=c[e>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=c[c[e+4>>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];$o[a&4095](d,g,e,b);l=f;return 0}function Ffm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);oq[a&7](d,c[c[e>>2]>>2]|0,h,f,b);return 0}function Hfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0;f=l;l=l+48|0;j=f+32|0;h=f+16|0;k=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];i=W(g[c[e+4>>2]>>2]);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];tq[a&31](h,d,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Jfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0;f=l;l=l+80|0;j=f+64|0;k=f+48|0;h=f+32|0;n=f+16|0;m=f;o=c[e>>2]|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];o=c[e+4>>2]|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];i=W(g[c[e+8>>2]>>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];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];Op[a&3](h,d,k,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Lfm(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+32|0;h=f+8|0;g=f;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];c[h+12>>2]=c[e+12>>2];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Mfm(a,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=l;l=l+32|0;h=f+24|0;g=f+8|0;i=f;c[i>>2]=c[c[e>>2]>>2];c[h>>2]=c[i>>2];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ofm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;Bp[a&127](d,c[f>>2]|0,c[f+4>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function Pfm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;wp[b&63](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,a[c[f+16>>2]>>0]|0,c[c[f+20>>2]>>2]|0,d);return 0}function Qfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function Sfm(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+32|0;g=f;e=c[e>>2]|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];Np[a&4095](d,g,b);l=f;return 0}function Ufm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bp[b&127](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d);return 0}function Vfm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,d);return 0}function Xfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+12|0;i=f;h=c[e>>2]|0;j=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=c[e+8>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];ap[a&1023](d,h,g,e,b);l=f;return 0}function Yfm(a,b,d,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;g=f+8|0;i=f;h=c[c[e>>2]>>2]|0;k=c[e+4>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];$o[a&4095](d,h,g,b);l=f;return 0}function $fm(b,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;g=l;l=l+64|0;i=g+24|0;h=g+48|0;j=g;k=c[f>>2]|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];f=c[f+4>>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];c[i+20>>2]=c[j+20>>2];a[h>>0]=(xo[b&4095](e,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function dgm(b,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;g=l;l=l+32|0;i=g+12|0;j=g+8|0;h=g+16|0;m=g+4|0;k=g;c[m>>2]=c[c[f>>2]>>2];c[k>>2]=c[c[f+4>>2]>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];a[h>>0]=(xo[b&4095](e,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function kgm(b,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;g=l;l=l+48|0;i=g+16|0;h=g+32|0;j=g;k=c[f>>2]|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];f=a[c[f+4>>2]>>0]|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];a[h>>0]=(xo[b&4095](e,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ogm(a,b,d,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;f=l;l=l+48|0;h=f+32|0;i=f+24|0;g=f+16|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function pgm(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;f=l;l=l+48|0;i=f+32|0;j=f+24|0;h=f+16|0;m=f+8|0;k=f;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=k;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];g[h>>2]=W(To[a&31](d,j,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function qgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;j=f+16|0;h=f+8|0;k=f;o=c[e>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;i=W(g[c[e+4>>2]>>2]);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];tq[a&31](h,d,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function sgm(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+32|0;h=f+8|0;g=f;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];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ggm(a,b,d,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;f=l;l=l+32|0;h=f+16|0;g=f+8|0;i=f;m=c[e>>2]|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;e=c[e+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];ap[a&1023](g,d,h,e,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Hgm(a,b,d,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;f=l;l=l+16|0;h=f+8|0;j=f;i=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=k;g=c[e+8>>2]|0;e=c[c[e+12>>2]>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Ho[a&511](d,i,h,g,e,b);l=f;return 0}function Pgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e+4>>2]|0;f=c[e+8>>2]|0;wp[a&63](d,c[c[e>>2]>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+12>>2]|0,b);return 0}function Qgm(a,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=l;l=l+32|0;h=f+16|0;i=f;g=c[e>>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];g=c[e+4>>2]|0;e=c[c[e+8>>2]>>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];ap[a&1023](d,h,g,e,b);l=f;return 0}function Rgm(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+16|0;g=f+4|0;h=f;c[h>>2]=c[c[e>>2]>>2];e=c[e+4>>2]|0;c[g>>2]=c[h>>2];$o[a&4095](d,g,e,b);l=f;return 0}function Tgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn;f=l;l=l+16|0;h=f;j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+12>>2]>>2]);Yp[a&3](h,d,c[c[e>>2]>>2]|0,j,c[c[e+8>>2]>>2]|0,i,c[c[e+16>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Ugm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+12>>2]>>2]);return ip[a&1](d,c[c[e>>2]>>2]|0,h,c[c[e+8>>2]>>2]|0,f,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,b)|0}function Wgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+12>>2]>>2]);Io[a&1](d,c[c[e>>2]>>2]|0,h,c[c[e+8>>2]>>2]|0,f,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b);return 0}function Xgm(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=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+80|0;m=h+56|0;n=h+48|0;A=h+32|0;i=h+64|0;F=h+16|0;E=h+8|0;D=h;C=c[f>>2]|0;B=c[f+4>>2]|0;z=c[f+8>>2]|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];z=c[c[f+12>>2]>>2]|0;y=W(g[c[f+16>>2]>>2]);x=W(g[c[f+20>>2]>>2]);w=c[c[f+24>>2]>>2]|0;v=a[c[f+28>>2]>>0]|0;u=a[c[f+32>>2]>>0]|0;t=c[c[f+36>>2]>>2]|0;s=c[c[f+40>>2]>>2]|0;r=c[c[f+44>>2]>>2]|0;q=c[c[f+48>>2]>>2]|0;p=a[c[f+52>>2]>>0]|0;o=c[c[f+56>>2]>>2]|0;k=c[f+60>>2]|0;j=c[k+4>>2]|0;G=E;c[G>>2]=c[k>>2];c[G+4>>2]=j;G=c[f+64>>2]|0;j=c[G+4>>2]|0;k=D;c[k>>2]=c[G>>2];c[k+4>>2]=j;k=a[c[f+68>>2]>>0]|0;j=a[c[f+72>>2]>>0]|0;f=c[f+76>>2]|0;c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];c[n>>2]=c[E>>2];c[n+4>>2]=c[E+4>>2];c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];a[i>>0]=(lp[b&1](e,C,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Ygm(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=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;C=h+16|0;i=h+32|0;F=h;E=c[f>>2]|0;D=c[f+4>>2]|0;B=c[f+8>>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];B=c[c[f+12>>2]>>2]|0;A=W(g[c[f+16>>2]>>2]);z=W(g[c[f+20>>2]>>2]);y=c[c[f+24>>2]>>2]|0;x=a[c[f+28>>2]>>0]|0;w=a[c[f+32>>2]>>0]|0;v=c[c[f+36>>2]>>2]|0;u=c[c[f+40>>2]>>2]|0;t=c[c[f+44>>2]>>2]|0;s=c[c[f+48>>2]>>2]|0;r=a[c[f+52>>2]>>0]|0;q=c[c[f+56>>2]>>2]|0;p=W(g[c[f+60>>2]>>2]);o=W(g[c[f+64>>2]>>2]);n=W(g[c[f+68>>2]>>2]);m=W(g[c[f+72>>2]>>2]);k=a[c[f+76>>2]>>0]|0;j=a[c[f+80>>2]>>0]|0;f=c[f+84>>2]|0;c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];a[i>>0]=(vq[b&1](e,E,D,C,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Zgm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn;h=l;l=l+16|0;i=h;p=W(g[c[f+20>>2]>>2]);o=W(g[c[f+24>>2]>>2]);n=W(g[c[f+64>>2]>>2]);m=W(g[c[f+68>>2]>>2]);k=W(g[c[f+72>>2]>>2]);j=W(g[c[f+76>>2]>>2]);a[i>>0]=(Xp[b&1](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,p,o,c[c[f+28>>2]>>2]|0,a[c[f+32>>2]>>0]|0,a[c[f+36>>2]>>0]|0,c[c[f+40>>2]>>2]|0,c[c[f+44>>2]>>2]|0,c[c[f+48>>2]>>2]|0,c[c[f+52>>2]>>2]|0,a[c[f+56>>2]>>0]|0,c[c[f+60>>2]>>2]|0,n,m,k,j,a[c[f+80>>2]>>0]|0,a[c[f+84>>2]>>0]|0,c[f+88>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function _gm(a,b,d,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+176|0;g=j+88|0;h=j;i=g;e=c[e>>2]|0;f=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));$o[a&4095](h,d,g,b);i=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function $gm(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+96|0;h=m+8|0;i=m;j=c[e>>2]|0;k=h;e=c[e+4>>2]|0;f=k+88|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));g[i>>2]=W(To[a&31](d,j,h,b));k=qGl(Dym(c[b+16>>2]|0)|0,i)|0;l=m;return k|0}function ahm(b,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+192|0;g=m+88|0;h=m+176|0;i=m;j=c[f>>2]|0;k=i;n=c[f+4>>2]|0;o=k+88|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+8>>2]|0;k=g;n=i;o=k+88|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[h>>0]=(Uo[b&1023](e,j,g,f,d)|0)&1;o=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=m;return o|0}function bhm(b,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+96|0;h=m;i=m+88|0;j=c[f>>2]|0;k=h;f=c[f+4>>2]|0;g=k+88|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(g|0));a[i>>0]=(xo[b&4095](e,j,h,d)|0)&1;k=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=m;return k|0}function chm(a,b,d,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+96|0;g=k+8|0;h=k;i=c[e>>2]|0;j=g;e=c[e+4>>2]|0;f=j+88|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));c[h>>2]=xo[a&4095](d,i,g,b)|0;j=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function dhm(b,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+96|0;h=k;i=k+88|0;j=h;f=c[f>>2]|0;g=j+88|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=(lq[b&4095](e,h,d)|0)&1;j=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function lhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uo[a&1023](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function nhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0;f=l;l=l+16|0;i=f+4|0;j=f;c[j>>2]=c[c[e>>2]>>2];h=W(g[c[e+4>>2]>>2]);c[i>>2]=c[j>>2];$p[a&31](d,i,h,b);l=f;return 0}function thm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[c[e+20>>2]>>2]);f=W(g[c[e+24>>2]>>2]);Wo[a&1](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,h,f,c[e+28>>2]|0,b);return 0}function zhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e>>2]>>2]);return eq[a&63](d,f,b)|0}function Ahm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);h=W(g[c[e+8>>2]>>2]);f=W(g[c[e+12>>2]>>2]);np[a&1](d,j,i,h,f,c[e+16>>2]|0,b);return 0}function Dhm(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+16|0;g=f;h=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];$o[a&4095](d,h,g,b);l=f;return 0}function Fhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+80|0;m=f+64|0;n=f+56|0;h=f+16|0;p=f+8|0;o=f;j=c[e>>2]|0;q=c[j+4>>2]|0;r=p;c[r>>2]=c[j>>2];c[r+4>>2]=q;r=c[e+4>>2]|0;q=c[r+4>>2]|0;j=o;c[j>>2]=c[r>>2];c[j+4>>2]=q;k=W(g[c[e+8>>2]>>2]);j=c[c[e+12>>2]>>2]|0;i=W(g[c[e+16>>2]>>2]);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];Yo[a&1](h,d,n,m,k,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Ghm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+80|0;j=f+64|0;k=f+56|0;h=f+16|0;n=f+8|0;m=f;o=c[e>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[e+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;i=W(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Vo[a&3](h,d,k,j,i,e,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Hhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+80|0;j=f+64|0;k=f+56|0;h=f+16|0;n=f+8|0;m=f;o=c[e>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[e+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;i=W(g[c[e+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Op[a&3](h,d,k,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Ihm(a,b,d,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;f=l;l=l+80|0;h=f+64|0;i=f+56|0;g=f+16|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Jhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+80|0;n=f+64|0;o=f+56|0;h=f+16|0;q=f+8|0;p=f;k=c[e>>2]|0;r=c[k+4>>2]|0;s=q;c[s>>2]=c[k>>2];c[s+4>>2]=r;s=c[e+4>>2]|0;r=c[s+4>>2]|0;k=p;c[k>>2]=c[s>>2];c[k+4>>2]=r;m=W(g[c[e+8>>2]>>2]);k=c[c[e+12>>2]>>2]|0;j=W(g[c[e+16>>2]>>2]);i=W(g[c[e+20>>2]>>2]);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];sq[a&1](h,d,o,n,m,k,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Khm(a,b,d,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;f=l;l=l+96|0;h=f+64|0;i=f+56|0;j=f+48|0;g=f+44|0;n=f+8|0;m=f;k=f+16|0;o=c[e>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[e+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=c[e+8>>2]|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];c[k+24>>2]=c[o+24>>2];e=c[e+12>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];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];c[h+24>>2]=c[k+24>>2];c[g>>2]=Fn[a&511](d,j,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Lhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+96|0;k=f+64|0;m=f+56|0;n=f+48|0;h=f+44|0;q=f+8|0;p=f;o=f+16|0;j=c[e>>2]|0;r=c[j+4>>2]|0;s=q;c[s>>2]=c[j>>2];c[s+4>>2]=r;s=c[e+4>>2]|0;r=c[s+4>>2]|0;j=p;c[j>>2]=c[s>>2];c[j+4>>2]=r;j=c[e+8>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];c[o+24>>2]=c[j+24>>2];j=c[e+12>>2]|0;i=W(g[c[e+16>>2]>>2]);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];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];c[k+24>>2]=c[o+24>>2];c[h>>2]=Kp[a&1](d,n,m,k,j,i,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Mhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+96|0;h=f+64|0;j=f+56|0;k=f+48|0;o=f+8|0;n=f;m=f+16|0;p=c[e>>2]|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=c[e+4>>2]|0;q=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=q;i=W(g[c[e+8>>2]>>2]);p=c[e+12>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];c[m+24>>2]=c[p+24>>2];e=c[e+16>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];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];c[h+24>>2]=c[m+24>>2];An[a&3](d,k,j,i,h,e,b);l=f;return 0}function Nhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+8>>2]>>2]);An[a&3](d,c[e>>2]|0,c[e+4>>2]|0,f,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function Ohm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+96|0;i=f+64|0;k=f+56|0;m=f+48|0;h=f+44|0;p=f+8|0;o=f;n=f+16|0;q=c[e>>2]|0;r=c[q+4>>2]|0;s=p;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e+4>>2]|0;r=c[s+4>>2]|0;q=o;c[q>>2]=c[s>>2];c[q+4>>2]=r;j=W(g[c[e+8>>2]>>2]);q=c[e+12>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[n+20>>2]=c[q+20>>2];c[n+24>>2]=c[q+24>>2];e=c[e+16>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>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];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[n+24>>2];c[h>>2]=zq[a&15](d,m,k,j,i,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Phm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);c[h>>2]=zq[a&15](d,c[e>>2]|0,c[e+4>>2]|0,i,c[e+12>>2]|0,c[e+16>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Qhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0;f=l;l=l+48|0;i=f+24|0;j=f;k=c[e>>2]|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];h=W(g[c[e+4>>2]>>2]);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];e=kq[a&7](d,i,h,b)|0;l=f;return e|0}function Rhm(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+32|0;g=f;e=c[e>>2]|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];e=lq[a&4095](d,g,b)|0;l=f;return e|0}function Shm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+4>>2]>>2]);return zo[a&31](d,c[e>>2]|0,f,c[c[e+8>>2]>>2]|0,b)|0}function Thm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;i=f+8|0;j=f;n=c[e>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;h=W(g[c[e+4>>2]>>2]);e=c[c[e+8>>2]>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];e=zo[a&31](d,i,h,e,b)|0;l=f;return e|0}function Uhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=0,k=zn,m=0,n=0,o=0,p=0;f=l;l=l+16|0;m=f+8|0;n=f;p=c[e>>2]|0;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;k=W(g[c[e+4>>2]>>2]);j=c[c[e+8>>2]>>2]|0;i=W(g[c[e+12>>2]>>2]);h=W(g[c[e+16>>2]>>2]);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];e=Dq[a&1](d,m,k,j,i,h,b)|0;l=f;return e|0}function Vhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;h=f+16|0;j=f+8|0;k=f;o=c[e>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;i=W(g[c[e+4>>2]>>2]);e=c[e+8>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];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];e=zo[a&31](d,j,i,h,b)|0;l=f;return e|0}function Xhm(a,b,d,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;g=f+8|0;h=f;k=c[e>>2]|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=c[c[e+4>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];$o[a&4095](d,g,e,b);l=f;return 0}function Yhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e>>2]>>2]);Cp[a&7](d,f,c[c[e+4>>2]>>2]|0,b);return 0}function _hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return no[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0}function aim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn;f=l;l=l+32|0;h=f;j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);qq[a&7](h,d,c[c[e>>2]>>2]|0,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function him(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0;h=l;l=l+64|0;k=h+36|0;m=h+24|0;i=h+48|0;o=h+12|0;n=h;p=c[f>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];p=c[f+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];j=W(g[c[f+8>>2]>>2]);f=c[c[f+12>>2]>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];a[i>>0]=(Hp[b&15](e,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function iim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0;h=l;l=l+64|0;k=h+36|0;m=h+24|0;i=h+48|0;o=h+12|0;n=h;p=c[f>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];p=c[f+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];j=W(g[c[f+8>>2]>>2]);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];a[i>>0]=(Sp[b&7](e,m,k,j,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function jim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=0,n=0,o=0,p=0;h=l;l=l+64|0;m=h+36|0;n=h+24|0;i=h+48|0;p=h+12|0;o=h;j=c[f>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[f+4>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];k=W(g[c[f+8>>2]>>2]);j=c[c[f+12>>2]>>2]|0;f=c[c[f+16>>2]>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];a[i>>0]=(zq[b&15](e,n,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function kim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0;h=l;l=l+64|0;m=h+36|0;n=h+24|0;i=h+48|0;p=h+12|0;o=h;k=c[f>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];k=c[f+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];k=c[f+8>>2]|0;j=W(g[c[f+12>>2]>>2]);f=c[c[f+16>>2]>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];a[i>>0]=(Nn[b&1](e,n,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function lim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0;h=l;l=l+64|0;m=h+36|0;n=h+24|0;i=h+48|0;p=h+12|0;o=h;k=c[f>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];k=c[f+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];k=c[f+8>>2]|0;j=W(g[c[f+12>>2]>>2]);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];a[i>>0]=(up[b&1](e,n,m,k,j,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function mim(b,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;g=l;l=l+64|0;i=g+36|0;j=g+24|0;h=g+48|0;m=g+12|0;k=g;n=c[f>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[f+4>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];f=c[f+8>>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[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];a[h>>0]=(Uo[b&1023](e,j,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function nim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=0,n=0,o=0,p=0,q=0;h=l;l=l+64|0;n=h+36|0;o=h+24|0;i=h+48|0;q=h+12|0;p=h;m=c[f>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];m=c[f+4>>2]|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];m=c[f+8>>2]|0;k=W(g[c[f+12>>2]>>2]);j=c[c[f+16>>2]>>2]|0;f=c[c[f+20>>2]>>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[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];a[i>>0]=(Qn[b&3](e,o,n,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function oim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0;h=l;l=l+64|0;k=h+24|0;i=h+48|0;m=h;n=c[f>>2]|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];j=W(g[c[f+4>>2]>>2]);f=c[c[f+8>>2]>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];a[i>>0]=(zo[b&31](e,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function pim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0;h=l;l=l+64|0;k=h+24|0;i=h+48|0;m=h;n=c[f>>2]|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];j=W(g[c[f+4>>2]>>2]);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];a[i>>0]=(kq[b&7](e,k,j,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function rim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=0,n=0;h=l;l=l+64|0;m=h+24|0;i=h+48|0;n=h;j=c[f>>2]|0;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[n+20>>2]=c[j+20>>2];k=W(g[c[f+4>>2]>>2]);j=c[c[f+8>>2]>>2]|0;f=c[c[f+12>>2]>>2]|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];a[i>>0]=($n[b&3](e,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function sim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0;h=l;l=l+64|0;m=h+24|0;i=h+48|0;n=h;k=c[f>>2]|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];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[f+4>>2]|0;j=W(g[c[f+8>>2]>>2]);f=c[c[f+12>>2]>>2]|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];a[i>>0]=(Hp[b&15](e,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function tim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0;h=l;l=l+64|0;m=h+24|0;i=h+48|0;n=h;k=c[f>>2]|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];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[f+4>>2]|0;j=W(g[c[f+8>>2]>>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];c[m+20>>2]=c[n+20>>2];a[i>>0]=(Sp[b&7](e,m,k,j,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function vim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=0,n=0,o=0;h=l;l=l+64|0;n=h+24|0;i=h+48|0;o=h;m=c[f>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];m=c[f+4>>2]|0;k=W(g[c[f+8>>2]>>2]);j=c[c[f+12>>2]>>2]|0;f=c[c[f+16>>2]>>2]|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];a[i>>0]=(zq[b&15](e,n,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function wim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0;f=l;l=l+48|0;j=f+24|0;k=f;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];i=W(g[c[e+4>>2]>>2]);h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|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];e=$n[a&3](d,j,i,h,e,b)|0;l=f;return e|0}function xim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0;f=l;l=l+48|0;j=f+36|0;k=f+24|0;n=f+12|0;m=f;h=c[e>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];h=c[e+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];i=W(g[c[e+8>>2]>>2]);h=c[c[e+12>>2]>>2]|0;e=c[c[e+16>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];e=zq[a&15](d,k,j,i,h,e,b)|0;l=f;return e|0}function yim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;i=f+36|0;j=f+24|0;m=f+12|0;k=f;n=c[e>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[e+4>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];h=W(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>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[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];e=Hp[a&15](d,j,i,h,e,b)|0;l=f;return e|0}function zim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;i=f+36|0;j=f+24|0;m=f+12|0;k=f;n=c[e>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[e+4>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];h=W(g[c[e+8>>2]>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];e=Sp[a&7](d,j,i,h,b)|0;l=f;return e|0}function Aim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;j=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=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[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=xo[a&4095](d,h,g,b)|0;l=f;return e|0}function Bim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+8>>2]>>2]);return zq[a&15](d,c[e>>2]|0,c[e+4>>2]|0,f,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0}function Cim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn;h=l;l=l+16|0;i=h;j=W(g[c[f+12>>2]>>2]);a[i>>0]=(Qn[b&3](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,j,c[c[f+16>>2]>>2]|0,c[c[f+20>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Dim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn;h=l;l=l+16|0;i=h;j=W(g[c[f+8>>2]>>2]);a[i>>0]=(zq[b&15](e,c[f>>2]|0,c[f+4>>2]|0,j,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Gim(b,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;g=l;l=l+32|0;i=g+8|0;h=g+16|0;j=g;n=c[f>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;f=c[f+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];a[h>>0]=(xo[b&4095](e,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Kim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dq[a&3](d,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[e+32>>2]|0,c[e+36>>2]|0,b);return 0}function Lim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hn[a&15](d,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[e+32>>2]|0,b);return 0}function Mim(b,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;g=l;l=l+32|0;i=g+8|0;h=g+16|0;k=g;j=c[f>>2]|0;o=c[f+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=c[f+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];a[h>>0]=(Uo[b&1023](e,j,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Oim(a,b,d,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;f=l;l=l+32|0;i=f+16|0;g=f+8|0;j=f;m=c[e>>2]|0;k=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=k;h=c[e+4>>2]|0;e=c[e+8>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];Ho[a&511](g,d,i,h,e,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Sim(b,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;g=l;l=l+32|0;j=g+8|0;h=g+16|0;m=g;k=c[f>>2]|0;o=c[f+4>>2]|0;n=c[o+4>>2]|0;i=m;c[i>>2]=c[o>>2];c[i+4>>2]=n;i=c[f+8>>2]|0;f=c[f+12>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[h>>0]=(Fn[b&511](e,k,j,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Uim(a,b,d,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;f=l;l=l+48|0;h=f+32|0;g=f+8|0;j=f;i=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Vim(a,b,d,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+32|0;h=f+16|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Wim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[f+4>>2]|0;g=c[f+8>>2]|0;wp[b&63](e,c[c[f>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function Xim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[f+4>>2]|0;g=c[f+8>>2]|0;return Wp[b&15](e,c[c[f>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,c[f+20>>2]|0,d)|0}function Yim(a,b,d,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+192|0;g=k+124|0;f=k+64|0;h=k+60|0;i=k;j=i;m=c[e>>2]|0;n=j+60|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));e=c[e+4>>2]|0;j=f;m=i;n=j+60|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=g;m=e;n=j+60|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[h>>2]=xo[a&4095](d,f,g,b)|0;n=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=k;return n|0}function $im(a,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;g=i;h=g;e=c[e>>2]|0;f=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Np[a&4095](d,g,b);l=i;return 0}function bjm(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+64|0;g=f;$o[a&4095](g,d,c[e>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function cjm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn;f=l;l=l+16|0;h=f;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);c[h>>2]=Rn[a&15](d,j,i,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function djm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn;f=l;l=l+16|0;h=f;k=W(g[c[e>>2]>>2]);j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);c[h>>2]=bp[a&3](d,k,j,i,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function ejm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[c[e>>2]>>2]);h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);return bp[a&3](d,i,h,f,b)|0}function fjm(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function gjm(a,b,d,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+144|0;f=j+68|0;g=j;i=g;k=c[e>>2]|0;m=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[e+4>>2]|0;e=c[e+8>>2]|0;i=f;k=g;m=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Uo[a&1023](d,f,h,e,b)|0;l=j;return m|0}function ijm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;k=h+24|0;m=h+16|0;i=h+32|0;o=h+8|0;n=h;p=c[f>>2]|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=c[f+4>>2]|0;q=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=q;j=W(g[c[f+8>>2]>>2]);f=a[c[f+12>>2]>>0]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];a[i>>0]=(Hp[b&15](e,m,k,j,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function mjm(a,b,d,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+144|0;g=k+92|0;f=k+48|0;h=k+44|0;i=k;j=i;m=c[e>>2]|0;n=j+44|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));e=c[e+4>>2]|0;j=f;m=i;n=j+44|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=g;m=e;n=j+44|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[h>>2]=xo[a&4095](d,f,g,b)|0;n=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=k;return n|0}function ojm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+80|0;e=f;Np[a&4095](e,d,b);e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function pjm(b,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+80|0;h=k;i=k+72|0;j=h;f=c[f>>2]|0;g=j+72|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=(lq[b&4095](e,h,d)|0)&1;j=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function qjm(b,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+224|0;h=m+144|0;g=m+72|0;i=m+216|0;j=m;k=j;n=c[f>>2]|0;o=k+72|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+4>>2]|0;k=g;n=j;o=k+72|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=h;n=f;o=k+72|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[i>>0]=(xo[b&4095](e,g,h,d)|0)&1;o=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=m;return o|0}function rjm(a,b,d,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;g=f+8|0;i=f;h=c[e>>2]|0;k=c[e+4>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];e=xo[a&4095](d,h,g,b)|0;l=f;return e|0}function sjm(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+32|0;g=f;e=c[e>>2]|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];e=lq[a&4095](d,g,b)|0;l=f;return e|0}function tjm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function yjm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0;h=l;l=l+32|0;k=h+16|0;m=h;i=c[f>>2]|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];j=W(g[c[f+4>>2]>>2]);i=a[c[f+8>>2]>>0]|0;f=a[c[f+12>>2]>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];Vn[b&15](e,k,j,i,f,d);l=h;return 0}function zjm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=0,n=0;h=l;l=l+32|0;m=h+16|0;n=h;j=c[f>>2]|0;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];k=W(g[c[f+4>>2]>>2]);j=a[c[f+8>>2]>>0]|0;i=a[c[f+12>>2]>>0]|0;f=a[c[f+16>>2]>>0]|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];Pn[b&3](e,m,k,j,i,f,d);l=h;return 0}function Ajm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn;i=W(g[c[f>>2]>>2]);h=W(g[c[f+4>>2]>>2]);mo[b&7](e,i,h,a[c[f+8>>2]>>0]|0,d);return 0}function Cjm(a,b,d,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;f=l;l=l+16|0;h=f+8|0;k=f;j=c[e>>2]|0;i=c[e+4>>2]|0;n=c[e+8>>2]|0;m=c[n+4>>2]|0;g=k;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[e+12>>2]|0;e=c[e+16>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Bp[a&127](d,j,i,h,g,e,b);l=f;return 0}function Gjm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+4|0;j=f;i=c[e>>2]|0;h=c[e+4>>2]|0;c[j>>2]=c[c[e+8>>2]>>2];e=c[e+12>>2]|0;c[g>>2]=c[j>>2];Ho[a&511](d,i,h,g,e,b);l=f;return 0}function Hjm(a,b,d,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;f=l;l=l+80|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;r=f+24|0;q=f+16|0;p=f+32|0;o=f+8|0;n=f;m=c[e>>2]|0;u=c[e+4>>2]|0;s=c[u+4>>2]|0;t=r;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[e+8>>2]|0;s=c[t+4>>2]|0;u=q;c[u>>2]=c[t>>2];c[u+4>>2]=s;c[p>>2]=c[c[e+12>>2]>>2];u=c[e+16>>2]|0;s=c[u+4>>2]|0;t=o;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[e+20>>2]|0;s=c[t+4>>2]|0;e=n;c[e>>2]=c[t>>2];c[e+4>>2]=s;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[i>>2]=c[p>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];wp[a&63](d,m,k,j,i,h,g,b);l=f;return 0}function Jjm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn;h=l;l=l+16|0;i=h;j=W(g[c[f+8>>2]>>2]);a[i>>0]=(zq[b&15](e,c[f>>2]|0,c[f+4>>2]|0,j,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Kjm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn;i=W(g[c[f+4>>2]>>2]);h=W(g[c[f+8>>2]>>2]);co[b&1](e,c[f>>2]|0,i,h,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d);return 0}function Ljm(a,b,d,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;f=l;l=l+48|0;h=f+24|0;i=f+16|0;g=f+8|0;j=f;n=c[e>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];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];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Sjm(a,b,d,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;f=l;l=l+32|0;h=f+16|0;g=f+8|0;i=f;m=c[e>>2]|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;e=c[e+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=xo[a&4095](d,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Tjm(a,b,d,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+32|0;h=f+16|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Yjm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Uo[a&1023](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,b[c[f+8>>2]>>1]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Zjm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return no[a&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,b[c[f+8>>2]>>1]|0,c[f+12>>2]|0,c[f+16>>2]|0,d)|0}function _jm(b,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+32|0;h=g+16|0;i=g;j=c[f>>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];f=a[c[f+4>>2]>>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];$o[b&4095](e,h,f,d);l=g;return 0}function bkm(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;i=g;h=g+20|0;f=c[f>>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];c[i+16>>2]=c[f+16>>2];a[h>>0]=(lq[b&4095](e,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function dkm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn;h=W(g[c[f>>2]>>2]);Cp[b&7](e,h,a[c[f+4>>2]>>0]|0,d);return 0}function hkm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,d);return 0}function jkm(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+32|0;g=f;ap[a&1023](g,d,c[e>>2]|0,c[e+4>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function kkm(b,d,e,f){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;Dp[b&63](h,e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,d);f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function lkm(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+32|0;g=f;e=c[e>>2]|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];Np[a&4095](d,g,b);l=f;return 0}function nkm(a,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;g=i;h=g;e=c[e>>2]|0;f=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Np[a&4095](d,g,b);l=i;return 0}function rkm(a,b,d,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;f=l;l=l+32|0;h=f+24|0;g=f+8|0;j=f;i=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tkm(b,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+32|0;i=g;h=g+16|0;j=c[f>>2]|0;f=c[f+4>>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];a[h>>0]=(xo[b&4095](e,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function xkm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[e>>2]|0,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,b)|0}function ykm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ho[a&31](d,c[e>>2]|0,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,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b)|0}function zkm(a,b,d,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+112|0;h=f+96|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];$o[a&4095](g,d,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ekm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);g[h>>2]=W(vp[a&1](d,i,c[c[e+4>>2]>>2]|0,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Mkm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Dp[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,d);return 0}function Nkm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e+4>>2]>>2]);g[h>>2]=W(Up[a&1](d,c[c[e>>2]>>2]|0,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Okm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[c[e>>2]>>2]);h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);yq[a&1](d,i,h,f,c[c[e+12>>2]>>2]|0,b);return 0}function Pkm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+8>>2]>>2]);tq[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,f,b);return 0}function Qkm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[c[e+8>>2]>>2]);f=W(g[c[e+12>>2]>>2]);qq[a&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,h,f,b);return 0}function Rkm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);g[h>>2]=W(Rp[a&1](d,c[e>>2]|0,c[e+4>>2]|0,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Skm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);g[h>>2]=W(lo[a&1](d,c[e>>2]|0,c[e+4>>2]|0,i,c[e+12>>2]|0,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Tkm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=0,m=0,n=0;f=l;l=l+48|0;m=f+24|0;n=f;k=c[e>>2]|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];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[e+4>>2]|0;j=W(g[c[e+8>>2]>>2]);i=c[c[e+12>>2]>>2]|0;h=c[e+16>>2]|0;e=c[e+20>>2]|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];e=Eo[a&7](d,m,k,j,i,h,e,b)|0;l=f;return e|0}function Vkm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0;f=l;l=l+32|0;k=f+24|0;m=f+16|0;o=f+8|0;n=f;i=c[e>>2]|0;h=c[i+4>>2]|0;p=o;c[p>>2]=c[i>>2];c[p+4>>2]=h;p=c[e+4>>2]|0;h=c[p+4>>2]|0;i=n;c[i>>2]=c[p>>2];c[i+4>>2]=h;j=W(g[c[e+8>>2]>>2]);i=c[c[e+12>>2]>>2]|0;h=c[e+16>>2]|0;e=c[e+20>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];e=Eo[a&7](d,m,k,j,i,h,e,b)|0;l=f;return e|0}function Wkm(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+48|0;g=f;$o[a&4095](g,d,c[e>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Xkm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=0,m=0;f=l;l=l+48|0;k=f+24|0;m=f;i=c[e>>2]|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[m+20>>2]=c[i+20>>2];j=W(g[c[e+4>>2]>>2]);i=c[c[e+8>>2]>>2]|0;h=c[e+12>>2]|0;e=c[e+16>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];e=rp[a&3](d,k,j,i,h,e,b)|0;l=f;return e|0}function Ykm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0;f=l;l=l+64|0;k=f+32|0;h=f+24|0;m=f;j=c[e>>2]|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=c[e+4>>2]|0;i=W(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[h>>2]=Hp[a&15](d,k,j,i,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function $km(a,b,d,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+160|0;f=i+76|0;g=i;h=g;j=c[e>>2]|0;k=h+76|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));e=c[c[e+4>>2]>>2]|0;h=f;j=g;k=h+76|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));$o[a&4095](d,f,e,b);l=i;return 0}function alm(a,b,d,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;f=l;l=l+112|0;g=f+96|0;h=f+80|0;i=f+72|0;j=f+64|0;k=f+56|0;m=f+44|0;r=f+32|0;q=f+28|0;p=f+8|0;o=f;n=f+16|0;s=c[e>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[q>>2]=c[c[e+4>>2]>>2];s=c[e+8>>2]|0;t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[e+12>>2]|0;t=c[u+4>>2]|0;s=o;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=c[e+16>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];e=c[e+20>>2]|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[k>>2]=c[q>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];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];wp[a&63](d,m,k,j,i,h,g,b);l=f;return 0}function blm(a,b,d,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;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;m=f+12|0;k=f+8|0;j=f;o=c[e>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[k>>2]=c[c[e+4>>2]>>2];o=c[e+8>>2]|0;n=c[o+4>>2]|0;e=j;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];ap[a&1023](d,i,h,g,b);l=f;return 0}function clm(a,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;g=i;h=g;e=c[e>>2]|0;f=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Np[a&4095](d,g,b);l=i;return 0}function dlm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;m=f+4|0;o=f;n=c[e>>2]|0;c[o>>2]=c[c[e+4>>2]>>2];k=c[c[e+8>>2]>>2]|0;j=c[c[e+12>>2]>>2]|0;i=W(g[c[e+16>>2]>>2]);h=W(g[c[e+20>>2]>>2]);c[m>>2]=c[o>>2];On[a&3](d,n,m,k,j,i,h,b);l=f;return 0}function ilm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+16>>2]>>2]);ao[a&3](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,f,b);return 0}function jlm(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]=Fn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function olm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=0,k=0,m=0,n=0;f=l;l=l+32|0;j=f+16|0;m=f;k=c[c[e>>2]>>2]|0;n=c[e+4>>2]|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];i=W(g[c[e+8>>2]>>2]);h=W(g[c[e+12>>2]>>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];qq[a&7](d,k,j,i,h,b);l=f;return 0}function plm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=0,k=0,m=0;f=l;l=l+32|0;j=f+16|0;k=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];i=W(g[c[e+4>>2]>>2]);h=W(g[c[e+8>>2]>>2]);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];oq[a&7](d,j,i,h,b);l=f;return 0}function rlm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+8>>2]>>2]);tq[a&31](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,f,b);return 0}function tlm(a,b,d,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+32|0;h=f+16|0;i=f+12|0;g=f+8|0;k=f+4|0;j=f;c[k>>2]=c[c[e>>2]>>2];c[j>>2]=c[c[e+4>>2]>>2];c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];ap[a&1023](g,d,i,h,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ulm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0;f=l;l=l+16|0;j=f+8|0;h=f+4|0;k=f;c[k>>2]=c[c[e>>2]>>2];i=W(g[c[e+4>>2]>>2]);c[j>>2]=c[k>>2];tq[a&31](h,d,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function vlm(b,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;g=l;l=l+64|0;i=g+36|0;j=g+24|0;h=g+48|0;m=g+12|0;k=g;n=c[f>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[f+4>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];f=c[c[f+8>>2]>>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[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];a[h>>0]=(Uo[b&1023](e,j,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function wlm(b,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;g=l;l=l+80|0;i=g+48|0;j=g+32|0;h=g+64|0;m=g+16|0;k=g;n=c[f>>2]|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];n=c[f+4>>2]|0;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];f=c[c[f+8>>2]>>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];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];a[h>>0]=(Uo[b&1023](e,j,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ylm(a,b,d,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+48|0;g=f+32|0;i=f+16|0;k=f;j=c[c[e>>2]>>2]|0;h=c[e+4>>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];h=c[c[e+8>>2]>>2]|0;e=c[e+12>>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[i+12>>2]=c[k+12>>2];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];Ho[a&511](d,j,i,h,g,b);l=f;return 0}function Alm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);c[h>>2]=Sp[a&7](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,i,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Blm(a,b,d,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;f=l;l=l+64|0;h=f+40|0;j=f+24|0;g=f+16|0;m=f;k=c[c[e>>2]>>2]|0;i=c[e+4>>2]|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];i=c[c[e+8>>2]>>2]|0;e=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];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[g>>2]=Fn[a&511](d,k,j,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Elm(a,b,d,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;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;n=c[e>>2]|0;k=c[n+4>>2]|0;m=j;c[m>>2]=c[n>>2];c[m+4>>2]=k;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=i;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];$o[a&4095](d,h,g,b);l=f;return 0}function Flm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=W(yp[b&7](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d));f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Plm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;j=h+8|0;k=h;o=c[f>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;i=W(g[c[f+4>>2]>>2]);f=a[c[f+8>>2]>>0]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];qo[b&7](e,j,i,f,d);l=h;return 0}function Qlm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Uo[a&1023](e,c[f>>2]|0,c[f+4>>2]|0,b[c[f+8>>2]>>1]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Rlm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bp[a&127](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function Slm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0}function Wlm(a,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;g=i;h=g;e=c[e>>2]|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Np[a&4095](d,g,b);l=i;return 0}function cmm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);oq[a&7](d,c[e>>2]|0,h,f,b);return 0}function dmm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[c[e+4>>2]>>2]);h=W(g[c[e+8>>2]>>2]);f=W(g[c[e+12>>2]>>2]);xq[a&3](d,c[e>>2]|0,i,h,f,b);return 0}function fmm(b,d,e,f){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[h>>0]=(no[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function vmm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e>>2]>>2]);op[a&7](d,f,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function ymm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn;f=l;l=l+16|0;h=f;j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);qq[a&7](h,d,c[e>>2]|0,j,i,b);e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function zmm(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;f=l;l=l+32|0;i=f+16|0;h=f+8|0;j=f;m=c[e>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];g[h>>2]=W(Ko[a&127](d,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Bmm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,m=0,n=0,o=0,p=0;h=l;l=l+32|0;j=h+16|0;i=h+8|0;m=h;k=W(g[c[f>>2]>>2]);p=c[f+4>>2]|0;o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;f=a[c[f+8>>2]>>0]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Vn[b&15](i,e,k,j,f,d);f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Fmm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=0;f=l;l=l+16|0;h=f+4|0;k=f;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);c[k>>2]=c[c[e+8>>2]>>2];c[h>>2]=c[k>>2];mo[a&7](d,j,i,h,b);l=f;return 0}function Gmm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+64|0;h=f+52|0;o=f+40|0;p=f+28|0;s=f+16|0;r=f+4|0;q=f;n=c[e>>2]|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];n=c[e+4>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];n=c[e+8>>2]|0;m=W(g[c[e+12>>2]>>2]);k=W(g[c[e+16>>2]>>2]);j=W(g[c[e+20>>2]>>2]);i=W(g[c[e+24>>2]>>2]);c[q>>2]=c[c[e+28>>2]>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[h>>2]=c[q>>2];pp[a&3](d,p,o,n,m,k,j,i,h,b);l=f;return 0}function Hmm(a,b,d,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;f=l;l=l+64|0;g=f+52|0;i=f+40|0;j=f+28|0;n=f+16|0;m=f+4|0;k=f;h=c[e>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];h=c[e+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[e+8>>2]|0;c[k>>2]=c[c[e+12>>2]>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[g>>2]=c[k>>2];Ho[a&511](d,j,i,h,g,b);l=f;return 0}function Kmm(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;ap[a&1023](g,d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Lmm(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;Ho[a&511](g,d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Nmm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(yp[a&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Omm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(jq[a&1](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Pmm(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Qmm(a,b,d,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+32|0;h=f+16|0;g=f+12|0;j=f;i=c[e>>2]|0;k=c[e+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];e=c[e+8>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=Uo[a&1023](d,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Rmm(a,b,d,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+32|0;i=f+16|0;g=f+12|0;k=f;j=c[e>>2]|0;h=c[e+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];h=c[e+8>>2]|0;e=c[e+12>>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[g>>2]=Fn[a&511](d,j,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Smm(b,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;g=l;l=l+32|0;k=g+16|0;h=g+12|0;n=g;m=c[f>>2]|0;j=c[f+4>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];j=c[c[f+8>>2]>>2]|0;i=c[f+12>>2]|0;f=a[c[f+16>>2]>>0]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[h>>2]=no[b&255](e,m,k,j,i,f,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Tmm(b,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;g=l;l=l+32|0;i=g+12|0;h=g+24|0;k=g;j=c[f>>2]|0;m=c[f+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];f=c[f+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];a[h>>0]=(Uo[b&1023](e,j,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Umm(b,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;g=l;l=l+32|0;j=g+16|0;h=g+12|0;m=g;k=c[f>>2]|0;i=c[f+4>>2]|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[f+8>>2]|0;f=a[c[f+12>>2]>>0]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[h>>2]=Fn[b&511](e,k,j,i,f,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Vmm(b,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;g=l;l=l+112|0;i=g+96|0;j=g+84|0;k=g+72|0;m=g+60|0;n=g+48|0;h=g+108|0;r=g+36|0;q=g+24|0;p=g+12|0;o=g;s=c[f>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];s=c[f+4>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];s=c[f+8>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];s=c[f+12>>2]|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];f=c[f+16>>2]|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];a[h>>0]=(no[b&255](e,n,m,k,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Wmm(b,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;g=l;l=l+112|0;i=g+84|0;j=g+72|0;k=g+48|0;h=g+96|0;o=g+24|0;n=g+12|0;m=g;p=c[f>>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];p=c[f+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];p=c[f+8>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];f=c[f+12>>2]|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];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];a[h>>0]=(Fn[b&511](e,k,j,i,f,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Xmm(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;f=l;l=l+64|0;i=f+52|0;j=f+40|0;k=f+28|0;h=f+24|0;n=f+12|0;m=f;o=c[e>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[e+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];e=c[e+8>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];g[h>>2]=W(yp[a&7](d,k,j,i,b));e=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function _mm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;h=W(g[c[e>>2]>>2]);f=W(g[c[e+4>>2]>>2]);return Rn[a&15](d,h,f,b)|0}function knm(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]=Uo[a&1023](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function qnm(b,d,e,f){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[h>>0]=(Uo[b&1023](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function snm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b);return 0}function tnm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return no[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function unm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b);return 0}function Bnm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e+8>>2]>>2]);tq[a&31](d,c[e>>2]|0,c[e+4>>2]|0,f,b);return 0}function Enm(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+64|0;g=f;$o[a&4095](g,d,c[c[e>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Jnm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn;h=l;l=l+16|0;i=h;j=W(g[c[f+4>>2]>>2]);a[i>>0]=(kq[b&7](e,c[f>>2]|0,j,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Mnm(a,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=g;e=c[e>>2]|0;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Np[a&4095](d,g,b);l=i;return 0}function aom(d,e,f,g){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;a[i>>0]=(xo[d&4095](f,c[g>>2]|0,b[c[g+4>>2]>>1]|0,e)|0)&1;g=qGl(Dym(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function dom(b,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+32|0;i=g;h=g+20|0;j=c[f>>2]|0;f=c[f+4>>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];c[i+16>>2]=c[f+16>>2];a[h>>0]=(xo[b&4095](e,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function fom(b,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;i=m+72|0;j=c[f>>2]|0;k=h;f=c[f+4>>2]|0;g=k+72|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(g|0));a[i>>0]=(xo[b&4095](e,j,h,d)|0)&1;k=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=m;return k|0}function gom(b,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+16|0;i=g;h=g+12|0;j=c[f>>2]|0;f=c[f+4>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];a[h>>0]=(xo[b&4095](e,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function iom(a,b,d,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+80|0;g=j;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+76|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));$o[a&4095](d,h,g,b);l=j;return 0}function mom(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+16|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];$o[a&4095](d,h,g,b);l=f;return 0}function nom(a,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=l;l=l+16|0;g=f+4|0;i=f;h=c[c[e>>2]>>2]|0;c[i>>2]=c[c[e+4>>2]>>2];c[g>>2]=c[i>>2];$o[a&4095](d,h,g,b);l=f;return 0}function Aom(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+16|0;h=g;i=c[f>>2]|0;a[h>>0]=(Uo[b&1023](e,c[i>>2]|0,c[i+4>>2]|0,c[f+4>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function gpm(b,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+16|0;i=g+4|0;h=g+8|0;j=g;c[j>>2]=c[c[f>>2]>>2];c[i>>2]=c[j>>2];a[h>>0]=(lq[b&4095](e,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function npm(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+48|0;i=g;h=g+32|0;f=c[f>>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];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];a[h>>0]=(lq[b&4095](e,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function opm(b,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;h=k;i=k+56|0;j=h;f=c[f>>2]|0;g=j+56|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=(lq[b&4095](e,h,d)|0)&1;j=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function ppm(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+320|0;i=g;h=g+316|0;TPn(i|0,c[f>>2]|0,316)|0;a[h>>0]=(lq[b&4095](e,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function rpm(b,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+96|0;h=k;i=k+92|0;j=h;f=c[f>>2]|0;g=j+92|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=(lq[b&4095](e,h,d)|0)&1;j=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function spm(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;i=g;h=g+28|0;f=c[f>>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];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];a[h>>0]=(lq[b&4095](e,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function tpm(b,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+48|0;h=k;i=k+36|0;j=h;f=c[f>>2]|0;g=j+36|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=(lq[b&4095](e,h,d)|0)&1;j=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function Cpm(b,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;h=k;i=k+60|0;j=h;f=c[f>>2]|0;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=(lq[b&4095](e,h,d)|0)&1;j=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function Fpm(b,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+48|0;h=k;i=k+44|0;j=h;f=c[f>>2]|0;g=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=(lq[b&4095](e,h,d)|0)&1;j=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function Jpm(b,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+80|0;h=k;i=k+76|0;j=h;f=c[f>>2]|0;g=j+76|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=(lq[b&4095](e,h,d)|0)&1;j=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function Mpm(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]=no[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Npm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Uo[a&1023](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,c[f+8>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Opm(a,b,d,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;f=l;l=l+64|0;h=f+40|0;i=f+28|0;g=f+24|0;k=f+12|0;j=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];m=c[e+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];e=c[e+8>>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[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=Uo[a&1023](d,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ppm(a,b,d,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;f=l;l=l+48|0;h=f+32|0;i=f+24|0;g=f+16|0;k=f+8|0;j=f;m=c[e>>2]|0;n=c[m+4>>2]|0;o=k;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;e=c[e+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=Uo[a&1023](d,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Qpm(a,b,d,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+240|0;g=m+176|0;f=m+120|0;h=m+112|0;i=m+56|0;j=m;k=i;n=c[e>>2]|0;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+8>>2]|0;k=f;n=i;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Uo[a&1023](d,f,g,e,b)|0;o=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function Spm(a,b,d,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+32|0;h=f+16|0;i=f+12|0;g=f+8|0;k=f+4|0;j=f;c[k>>2]=c[c[e>>2]>>2];c[j>>2]=c[c[e+4>>2]>>2];e=c[e+8>>2]|0;c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];c[g>>2]=Uo[a&1023](d,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Tpm(a,b,d,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+256|0;g=m+184|0;f=m+124|0;h=m+120|0;i=m+60|0;j=m;k=i;n=c[e>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+8>>2]|0;k=f;n=i;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Uo[a&1023](d,f,g,e,b)|0;o=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function Vpm(a,b,d,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;f=l;l=l+80|0;h=f+56|0;i=f+40|0;g=f+32|0;k=f+16|0;j=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[e+4>>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=c[e+8>>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[i+12>>2]=c[k+12>>2];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[g>>2]=Uo[a&1023](d,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Wpm(a,b,d,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+320|0;g=m+232|0;f=m+156|0;h=m+152|0;i=m+76|0;j=m;k=i;n=c[e>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+8>>2]|0;k=f;n=i;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Uo[a&1023](d,f,g,e,b)|0;o=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function _pm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Fn[a&511](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function $pm(a,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=l;l=l+16|0;h=f+4|0;g=f;i=c[e>>2]|0;e=c[e+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[g>>2]=xo[a&4095](d,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function aqm(a,b,d,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+32|0;i=f+16|0;g=f+12|0;k=f;j=c[e>>2]|0;h=c[e+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>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[g>>2]=Fn[a&511](d,j,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function bqm(a,b,d,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;f=l;l=l+32|0;h=f+16|0;g=f+8|0;j=f;i=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=xo[a&4095](d,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function cqm(a,b,d,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;f=l;l=l+32|0;i=f+16|0;g=f+8|0;k=f;j=c[e>>2]|0;n=c[e+4>>2]|0;m=c[n+4>>2]|0;h=k;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[g>>2]=Fn[a&511](d,j,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function dqm(a,b,d,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+128|0;f=m+64|0;h=m+56|0;i=m;j=c[e>>2]|0;k=i;n=c[e+4>>2]|0;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;k=f;n=i;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Fn[a&511](d,j,f,g,e,b)|0;o=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function fqm(a,b,d,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+8|0;g=f+4|0;k=f;j=c[e>>2]|0;c[k>>2]=c[c[e+4>>2]>>2];h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[i>>2]=c[k>>2];c[g>>2]=Fn[a&511](d,j,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function gqm(a,b,d,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+128|0;f=m+64|0;h=m+60|0;i=m;j=c[e>>2]|0;k=i;n=c[e+4>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;k=f;n=i;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Fn[a&511](d,j,f,g,e,b)|0;o=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function iqm(a,b,d,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+48|0;i=f+24|0;g=f+16|0;k=f;j=c[e>>2]|0;h=c[e+4>>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];h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>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[i+12>>2]=c[k+12>>2];c[g>>2]=Fn[a&511](d,j,i,h,e,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function jqm(a,b,d,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+160|0;f=m+80|0;h=m+76|0;i=m;j=c[e>>2]|0;k=i;n=c[e+4>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;k=f;n=i;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Fn[a&511](d,j,f,g,e,b)|0;o=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function nqm(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+32|0;h=f+4|0;g=f;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];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Dqm(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+16|0;h=f+4|0;g=f;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];c[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Iqm(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+32|0;h=f+8|0;g=f;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];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[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Rqm(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+48|0;h=f+8|0;g=f;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];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];c[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Sqm(a,b,d,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+8|0;h=j;i=g;e=c[e>>2]|0;f=i+56|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=lq[a&4095](d,g,b)|0;i=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function Tqm(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+320|0;h=f+4|0;g=f;TPn(h|0,c[e>>2]|0,316)|0;c[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Vqm(a,b,d,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;g=j+4|0;h=j;i=g;e=c[e>>2]|0;f=i+92|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=lq[a&4095](d,g,b)|0;i=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function Wqm(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+32|0;h=f+4|0;g=f;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];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[g>>2]=lq[a&4095](d,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Xqm(a,b,d,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+4|0;h=j;i=g;e=c[e>>2]|0;f=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=lq[a&4095](d,g,b)|0;i=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function erm(a,b,d,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+4|0;h=j;i=g;e=c[e>>2]|0;f=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=lq[a&4095](d,g,b)|0;i=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function hrm(a,b,d,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+4|0;h=j;i=g;e=c[e>>2]|0;f=i+44|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=lq[a&4095](d,g,b)|0;i=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function mrm(a,b,d,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+80|0;g=j+4|0;h=j;i=g;e=c[e>>2]|0;f=i+76|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=lq[a&4095](d,g,b)|0;i=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function Trm(a,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;g=i;h=g;e=c[e>>2]|0;f=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Np[a&4095](d,g,b);l=i;return 0}function Urm(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+320|0;g=f;TPn(g|0,c[e>>2]|0,316)|0;Np[a&4095](d,g,b);l=f;return 0}function Wrm(a,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+96|0;g=i;h=g;e=c[e>>2]|0;f=h+92|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Np[a&4095](d,g,b);l=i;return 0}function Xrm(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+32|0;g=f;e=c[e>>2]|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];Np[a&4095](d,g,b);l=f;return 0}function Yrm(a,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=g;e=c[e>>2]|0;f=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Np[a&4095](d,g,b);l=i;return 0}function fsm(a,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=g;e=c[e>>2]|0;f=h+44|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Np[a&4095](d,g,b);l=i;return 0}function lsm(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+32|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|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];$o[a&4095](d,h,g,b);l=f;return 0}function Dsm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vo[a&15](d,c[c[e>>2]>>2]|0,+h[c[e+4>>2]>>3],b);return 0}function Ksm(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+32|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|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];$o[a&4095](d,h,g,b);l=f;return 0}function Usm(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+32|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|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];c[g+28>>2]=c[e+28>>2];$o[a&4095](d,h,g,b);l=f;return 0}function Vsm(a,b,d,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;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+56|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));$o[a&4095](d,h,g,b);l=j;return 0}function Wsm(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+320|0;g=f;h=c[c[e>>2]>>2]|0;TPn(g|0,c[e+4>>2]|0,316)|0;$o[a&4095](d,h,g,b);l=f;return 0}function Ysm(a,b,d,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;g=j;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+92|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));$o[a&4095](d,h,g,b);l=j;return 0}function Zsm(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+32|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|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];$o[a&4095](d,h,g,b);l=f;return 0}function _sm(a,b,d,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;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));$o[a&4095](d,h,g,b);l=j;return 0}function ftm(a,b,d,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;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));$o[a&4095](d,h,g,b);l=j;return 0}function itm(a,b,d,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;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+44|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));$o[a&4095](d,h,g,b);l=j;return 0}function Eum(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+320|0;g=f;$o[a&4095](g,d,c[c[e>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Hum(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+96|0;g=f;$o[a&4095](g,d,c[c[e>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Jum(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+48|0;g=f;$o[a&4095](g,d,c[c[e>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Avm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+320|0;e=f;Np[a&4095](e,d,b);e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function Cvm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+96|0;e=f;Np[a&4095](e,d,b);e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function Evm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+48|0;e=f;Np[a&4095](e,d,b);e=qGl(Dym(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function Tvm(a,b,d,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+80|0;h=f+48|0;i=f+24|0;g=f+72|0;j=f;k=c[e>>2]|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];e=c[e+4>>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];c[i+20>>2]=c[j+20>>2];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[g>>2]=xo[a&4095](d,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Vvm(a,b,d,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+48|0;h=f+28|0;i=f+16|0;g=f+12|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];e=c[e+4>>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[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[g>>2]=xo[a&4095](d,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Wvm(a,b,d,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;f=l;l=l+48|0;h=f+32|0;i=f+24|0;g=f+16|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=xo[a&4095](d,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Xvm(a,b,d,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+176|0;g=k+120|0;f=k+64|0;h=k+56|0;i=k;j=i;m=c[e>>2]|0;n=j+56|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));e=c[e+4>>2]|0;j=f;m=i;n=j+56|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=g;m=e;n=j+56|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[h>>2]=xo[a&4095](d,f,g,b)|0;n=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=k;return n|0}function Zvm(a,b,d,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+32|0;h=f+16|0;i=f+12|0;g=f+8|0;k=f+4|0;j=f;c[k>>2]=c[c[e>>2]>>2];c[j>>2]=c[c[e+4>>2]>>2];c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];c[g>>2]=xo[a&4095](d,i,h,b)|0;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function awm(a,b,d,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+240|0;g=k+156|0;f=k+80|0;h=k+76|0;i=k;j=i;m=c[e>>2]|0;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));e=c[e+4>>2]|0;j=f;m=i;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=g;m=e;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[h>>2]=xo[a&4095](d,f,g,b)|0;n=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=k;return n|0}function ewm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&511](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function fwm(b,d,e,f){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;ap[b&1023](h,e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d);f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function jwm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=xo[a&4095](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function kwm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Fn[a&511](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function lwm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;ap[a&1023](h,e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d);f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function owm(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;ap[a&1023](g,d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function rwm(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+16|0;g=f;h=c[e+4>>2]|0;Ho[a&511](g,d,c[c[e>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function swm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;return no[a&255](d,c[c[e>>2]>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function vwm(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+16|0;g=f;h=c[e+4>>2]|0;d=Uo[a&1023](d,c[c[e>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function wwm(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;ap[a&1023](g,d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function zwm(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+16|0;g=f;h=c[e>>2]|0;Ho[a&511](g,d,c[h>>2]|0,c[h+4>>2]|0,c[e+4>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Awm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;return no[a&255](d,c[f>>2]|0,c[f+4>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function Hwm(b,d,e,f){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;ap[b&1023](h,e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,d);f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function fxm(b,d,e,f){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[h>>0]=(xo[b&4095](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ixm(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+16|0;h=g;i=c[f>>2]|0;f=c[f+4>>2]|0;a[h>>0]=(Fn[b&511](e,c[i>>2]|0,c[i+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function lxm(b,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+176|0;h=m+112|0;g=m+56|0;i=m+168|0;j=m;k=j;n=c[f>>2]|0;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+4>>2]|0;k=g;n=j;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=h;n=f;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[i>>0]=(xo[b&4095](e,g,h,d)|0)&1;o=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=m;return o|0}function nxm(b,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+192|0;h=m+120|0;g=m+60|0;i=m+180|0;j=m;k=j;n=c[f>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+4>>2]|0;k=g;n=j;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=h;n=f;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[i>>0]=(xo[b&4095](e,g,h,d)|0)&1;o=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=m;return o|0}function oxm(a,b,d,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+80|0;g=j+8|0;h=j;i=g;e=c[e>>2]|0;f=i+72|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=lq[a&4095](d,g,b)|0;i=qGl(Dym(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function qxm(b,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;g=l;l=l+64|0;i=g+40|0;j=g+20|0;h=g+60|0;k=g;m=c[f>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];f=c[f+4>>2]|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[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];a[h>>0]=(xo[b&4095](e,j,i,d)|0)&1;f=qGl(Dym(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function vxm(b,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+240|0;h=m+152|0;g=m+76|0;i=m+228|0;j=m;k=j;n=c[f>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+4>>2]|0;k=g;n=j;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=h;n=f;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[i>>0]=(xo[b&4095](e,g,h,d)|0)&1;o=qGl(Dym(c[d+16>>2]|0)|0,i)|0;l=m;return o|0}function Nxm(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+80|0;g=f;$o[a&4095](g,d,c[e>>2]|0,b);e=qGl(Dym(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Uxm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Fn[a&511](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function Vxm(a,b,d,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+48|0;h=f+36|0;i=f+24|0;k=f+12|0;j=f;g=c[e>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=c[e+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];g=c[e+8>>2]|0;e=c[e+12>>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[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=Fn[a&511](d,i,h,g,e,b)|0;l=f;return e|0}function Wxm(a,b,d,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;f=l;l=l+32|0;h=f+24|0;i=f+16|0;k=f+8|0;j=f;g=c[e>>2]|0;m=c[g+4>>2]|0;n=k;c[n>>2]=c[g>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;g=j;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[e+8>>2]|0;e=c[e+12>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=Fn[a&511](d,i,h,g,e,b)|0;l=f;return e|0}function Xxm(a,b,d,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+224|0;g=m+168|0;f=m+112|0;i=m+56|0;j=m;k=i;n=c[e>>2]|0;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));h=c[e+8>>2]|0;e=c[e+12>>2]|0;k=f;n=i;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+56|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Fn[a&511](d,f,g,h,e,b)|0;l=m;return o|0}function Zxm(a,b,d,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;h=f+12|0;i=f+8|0;k=f+4|0;j=f;c[k>>2]=c[c[e>>2]>>2];c[j>>2]=c[c[e+4>>2]>>2];g=c[e+8>>2]|0;e=c[e+12>>2]|0;c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];e=Fn[a&511](d,i,h,g,e,b)|0;l=f;return e|0}function _xm(a,b,d,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+240|0;g=m+180|0;f=m+120|0;i=m+60|0;j=m;k=i;n=c[e>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));h=c[e+8>>2]|0;e=c[e+12>>2]|0;k=f;n=i;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Fn[a&511](d,f,g,h,e,b)|0;l=m;return o|0}function $xm(a,b,d,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+176|0;g=m+132|0;f=m+88|0;i=m+44|0;j=m;k=i;n=c[e>>2]|0;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));h=c[e+8>>2]|0;e=c[e+12>>2]|0;k=f;n=i;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Fn[a&511](d,f,g,h,e,b)|0;l=m;return o|0}function cym(a,b,d,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+304|0;g=m+228|0;f=m+152|0;i=m+76|0;j=m;k=i;n=c[e>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));h=c[e+8>>2]|0;e=c[e+12>>2]|0;k=f;n=i;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Fn[a&511](d,f,g,h,e,b)|0;l=m;return o|0}function iym(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Uo[a&1023](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0}function lym(a,b,d,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+112|0;f=j+56|0;g=j;i=g;k=c[e>>2]|0;m=i+56|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[e+4>>2]|0;e=c[e+8>>2]|0;i=f;k=g;m=i+56|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Uo[a&1023](d,f,h,e,b)|0;l=j;return m|0}function nym(a,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=l;l=l+16|0;h=f+4|0;i=f;c[i>>2]=c[c[e>>2]>>2];g=c[e+4>>2]|0;e=c[e+8>>2]|0;c[h>>2]=c[i>>2];e=Uo[a&1023](d,h,g,e,b)|0;l=f;return e|0}function oym(a,b,d,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+128|0;f=j+60|0;g=j;i=g;k=c[e>>2]|0;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[e+4>>2]|0;e=c[e+8>>2]|0;i=f;k=g;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Uo[a&1023](d,f,h,e,b)|0;l=j;return m|0}function rym(a,b,d,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+160|0;f=j+76|0;g=j;i=g;k=c[e>>2]|0;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[e+4>>2]|0;e=c[e+8>>2]|0;i=f;k=g;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Uo[a&1023](d,f,h,e,b)|0;l=j;return m|0}function vym(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+32|0;g=f;e=c[e>>2]|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];e=lq[a&4095](d,g,b)|0;l=f;return e|0}function wym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn;f=W(g[c[e>>2]>>2]);return No[a&1](d,f,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function zym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f+4|0;j=f;c[j>>2]=c[c[e>>2]>>2];h=c[c[e+4>>2]>>2]|0;g=c[e+8>>2]|0;e=c[e+12>>2]|0;c[i>>2]=c[j>>2];e=Fn[a&511](d,i,h,g,e,b)|0;l=f;return e|0}function Bym(a,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=g;e=c[e>>2]|0;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));h=lq[a&4095](d,g,b)|0;l=i;return h|0}function Dym(a){a=a|0;a=Y9k(a)|0;Gal(a)|0;return a|0}function Eym(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1392851)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Gei(b,uvl(1392815)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;Gei(b,uvl(1393612)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;Gei(b,uvl(1392774)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Gei(b,uvl(1396985)|0,0);Gei(c[(c[a>>2]|0)+24>>2]|0,8,0);Lni(c[(c[a>>2]|0)+28>>2]|0,2,0,0);Gei(c[(c[a>>2]|0)+32>>2]|0,1,0);b=c[(c[a>>2]|0)+36>>2]|0;wzk(b,0);B0i(b,1,0);b=c[(c[a>>2]|0)+40>>2]|0;Gei(b,uvl(1396998)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;zvg(b,uvl(1393612)|0,0);xvg(c[(c[a>>2]|0)+48>>2]|0,0,0);b=c[(c[a>>2]|0)+52>>2]|0;Gei(b,uvl(1396985)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;Gei(b,uvl(1396985)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;zHg(b,uvl(1392768)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;zIg(b,uvl(1393627)|0,0);B0i(c[(c[a>>2]|0)+68>>2]|0,1,0);b=c[(c[a>>2]|0)+72>>2]|0;Gei(b,uvl(1392873)|0,0);xvg(c[(c[a>>2]|0)+76>>2]|0,1,0);RQi(c[(c[a>>2]|0)+80>>2]|0,2,0);return}function Fym(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);Gei(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function Gym(a){a=a|0;Lni(c[c[a+4>>2]>>2]|0,3,1,0);return}function Hym(a){a=a|0;Lni(c[c[a+4>>2]>>2]|0,3,2,0);return}function Jym(a){a=a|0;xvg(c[c[a+4>>2]>>2]|0,1,0);return}function Kym(b){b=b|0;var d=0;if(!(a[1724359]|0)){yhl(c[44121]|0);a[1724359]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,0,0);RPg(c[(c[b>>2]|0)+4>>2]|0,32767,0);d=c[(c[b>>2]|0)+8>>2]|0;Gei(d,znl(c[376904]|0)|0,0);xvg(c[(c[b>>2]|0)+12>>2]|0,1,0);return}function Lym(b){b=b|0;var d=0;if(!(a[1724358]|0)){yhl(c[43052]|0);a[1724358]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,1,0);B0i(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;Gei(d,uvl(1396948)|0,0);xvg(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;IJg(b,znl(c[376773]|0)|0,0);return}function Oym(a){a=a|0;a=a+4|0;B0i(c[c[a>>2]>>2]|0,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Qym(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,4124,0);sKk(a,0,0);BJk(a,0,0);return}function Rym(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,4,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Sym(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,5597,0);sKk(a,0,0);return}function Uym(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);B0i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Vym(a){a=a|0;B0i(c[c[a+4>>2]>>2]|0,0,0);return}function Zym(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,32767,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function nzm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1396911)|0,0);return}function ozm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1396874)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function pzm(a){a=a|0;Gei(c[c[a+4>>2]>>2]|0,-4,0);return}function szm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1394294)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function wzm(a){a=a|0;wzk(c[c[a+4>>2]>>2]|0,0);return}function xzm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1396842)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function yzm(a){a=a|0;xvg(c[c[a+4>>2]>>2]|0,0,0);return}function Pzm(a){a=a|0;CIg(c[c[a+4>>2]>>2]|0,0,-1,-1,-1,-1,0);return}function Qzm(a){a=a|0;CIg(c[c[a+4>>2]>>2]|0,0,0,-1,-1,-1,0);return}function Rzm(a){a=a|0;CIg(c[c[a+4>>2]>>2]|0,0,-1,0,0,1,0);return}function Szm(a){a=a|0;CIg(c[c[a+4>>2]>>2]|0,0,0,0,0,1,0);return}function eAm(a){a=a|0;Lni(c[c[a+4>>2]>>2]|0,2,1,0);return}function gAm(a){a=a|0;a=a+4|0;B0i(c[c[a>>2]>>2]|0,0,0);Lni(c[(c[a>>2]|0)+4>>2]|0,2,1,0);return}function jAm(a){a=a|0;a=a+4|0;Lni(c[c[a>>2]>>2]|0,3,2,0);B0i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function tAm(a){a=a|0;a=a+4|0;Gei(c[c[a>>2]>>2]|0,2,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function zAm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1396803)|0,0);return}function UBm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1384637)|0,0);return}function aCm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1384637)|0,0);return}function dCm(b){b=b|0;if(!(a[1724357]|0)){yhl(c[50204]|0);a[1724357]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376905]|0)|0,0);return}function kCm(b){b=b|0;if(!(a[1724356]|0)){yhl(c[47424]|0);a[1724356]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376906]|0)|0,0);return}function mCm(b){b=b|0;var d=0;if(!(a[1724355]|0)){yhl(c[43063]|0);a[1724355]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;IJg(d,znl(c[376907]|0)|0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,1,0);B0i(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;Gei(b,uvl(1396766)|0,0);return}function nCm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1396729)|0,0);return}function oCm(b){b=b|0;var d=0;if(!(a[1724354]|0)){yhl(c[43074]|0);a[1724354]=1}b=b+4|0;B0i(c[c[b>>2]>>2]|0,0,0);xvg(c[(c[b>>2]|0)+4>>2]|0,1,0);Gei(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;IJg(d,znl(c[376812]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;Gei(b,uvl(1396692)|0,0);return}function pCm(b){b=b|0;if(!(a[1724353]|0)){yhl(c[45992]|0);a[1724353]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376908]|0)|0,0);return}function qCm(a){a=a|0;var b=0;a=a+4|0;Gei(c[c[a>>2]>>2]|0,0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1396655)|0,0);B0i(c[(c[a>>2]|0)+8>>2]|0,0,0);xvg(c[(c[a>>2]|0)+12>>2]|0,1,0);return}function rCm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1394058)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function vCm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);RPg(c[(c[a>>2]|0)+4>>2]|0,2048,0);return}function wCm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,2048,0);sKk(a,0,0);return}function xCm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,6140,0);sKk(a,0,0);return}function yCm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,64,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function zCm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,10496,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CCm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,2048,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function DCm(a){a=a|0;var b=0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1394508)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;RPg(a,109,0);BJk(a,1,0);sKk(a,0,0);return}function ECm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,5149,0);sKk(a,0,0);return}function FCm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,1028,0);sKk(a,0,0);return}function HCm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,256,0);sKk(a,0,0);return}function ICm(a){a=a|0;RPg(c[c[a+4>>2]>>2]|0,32767,0);return}function JCm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,1,0);BJk(a,1,0);sKk(a,0,0);return}function KCm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,1,0);sKk(a,0,0);BJk(a,0,0);return}function LCm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,224,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function MCm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);RPg(c[(c[a>>2]|0)+4>>2]|0,1036,0);return}function NCm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,2304,0);sKk(a,0,0);return}function PCm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,256,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function WCm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,32767,0);BJk(a,1,0);return}function lDm(b){b=b|0;var d=0;if(!(a[1724352]|0)){yhl(c[45570]|0);a[1724352]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1384637)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;XQi(d,znl(c[376909]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;TQi(b,uvl(1396179)|0,0);return}function oDm(b){b=b|0;var d=0;if(!(a[1724351]|0)){yhl(c[50679]|0);a[1724351]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;TQi(d,uvl(1396179)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;XQi(b,znl(c[376909]|0)|0,0);return}function rDm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;TQi(a,uvl(1396639)|0,0);HHk(a,uvl(1396647)|0,0);return}function sDm(b){b=b|0;var d=0;if(!(a[1724350]|0)){yhl(c[47235]|0);a[1724350]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;TQi(d,uvl(1396179)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1384637)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;XQi(b,znl(c[376910]|0)|0,0);return}function tDm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384637)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function vDm(b){b=b|0;var d=0;if(!(a[1724349]|0)){yhl(c[44016]|0);a[1724349]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1384637)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;TQi(d,uvl(1396179)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;XQi(b,znl(c[376911]|0)|0,0);return}function BDm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1396604)|0,0);return}function EDm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;TQi(b,uvl(1396586)|0,0);HHk(b,uvl(1396595)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function FDm(b){b=b|0;var d=0;if(!(a[1724348]|0)){yhl(c[46384]|0);a[1724348]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;XQi(d,znl(c[376911]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1384637)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;TQi(d,uvl(1396179)|0,0);xvg(c[(c[b>>2]|0)+12>>2]|0,1,0);return}function GDm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1396526)|0,0);return}function HDm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1396473)|0,0);return}function IDm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1396405)|0,0);return}function JDm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1396344)|0,0);return}function KDm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1396296)|0,0);return}function NDm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1396269)|0,0);return}function ODm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1396231)|0,0);return}function QDm(b){b=b|0;var d=0;if(!(a[1724347]|0)){yhl(c[46356]|0);a[1724347]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;XQi(d,znl(c[376911]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;TQi(b,uvl(1396179)|0,0);return}function RDm(b){b=b|0;var d=0;if(!(a[1724346]|0)){yhl(c[46389]|0);a[1724346]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;TQi(d,uvl(1396179)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;XQi(b,znl(c[376911]|0)|0,0);return}function XDm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1396193)|0,0);return}function YDm(a){a=a|0;var b=0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1384637)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;TQi(a,uvl(1396179)|0,0);return}function ZDm(b){b=b|0;var d=0;if(!(a[1724345]|0)){yhl(c[49187]|0);a[1724345]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;TQi(d,uvl(1396179)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;XQi(d,znl(c[376911]|0)|0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function bEm(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,3,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cEm(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dEm(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,384,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function fEm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,4509,0);BJk(a,1,0);return}function gEm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,108,0);sKk(a,0,0);return}function hEm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,13,0);BJk(b,1,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iEm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1396129)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function jEm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1396081)|0,0);return}function nEm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function vEm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1394201)|0,0);return}function CEm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1396030)|0,0);return}function FEm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1396014)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function GEm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1395970)|0,0);return}function eFm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1394201)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function gFm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1395909)|0,0);return}function qFm(b){b=b|0;var d=0;if(!(a[1724344]|0)){yhl(c[44099]|0);a[1724344]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376912]|0)|0,0);xvg(c[(c[b>>2]|0)+4>>2]|0,1,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function rFm(b){b=b|0;var d=0;if(!(a[1724343]|0)){yhl(c[44841]|0);a[1724343]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376913]|0)|0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function tFm(b){b=b|0;var d=0;if(!(a[1724342]|0)){yhl(c[45096]|0);a[1724342]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376914]|0)|0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function vFm(b){b=b|0;var d=0;if(!(a[1724341]|0)){yhl(c[45818]|0);a[1724341]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376915]|0)|0,0);xvg(c[(c[b>>2]|0)+4>>2]|0,1,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function xFm(b){b=b|0;var d=0;if(!(a[1724340]|0)){yhl(c[45959]|0);a[1724340]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376916]|0)|0,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function yFm(b){b=b|0;var d=0;if(!(a[1724339]|0)){yhl(c[46066]|0);a[1724339]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376917]|0)|0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function GFm(b){b=b|0;var d=0;if(!(a[1724338]|0)){yhl(c[46454]|0);a[1724338]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376918]|0)|0,0);xvg(c[(c[b>>2]|0)+4>>2]|0,1,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function IFm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1395896)|0,0);return}function JFm(b){b=b|0;var d=0;if(!(a[1724337]|0)){yhl(c[47489]|0);a[1724337]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376919]|0)|0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function NFm(b){b=b|0;if(!(a[1724336]|0)){yhl(c[47572]|0);a[1724336]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376920]|0)|0,0);return}function SFm(b){b=b|0;var d=0;if(!(a[1724335]|0)){yhl(c[47881]|0);a[1724335]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376921]|0)|0,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function TFm(b){b=b|0;var d=0;if(!(a[1724334]|0)){yhl(c[48114]|0);a[1724334]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376922]|0)|0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function VFm(b){b=b|0;if(!(a[1724333]|0)){yhl(c[50229]|0);a[1724333]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376923]|0)|0,0);return}function cGm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1395889)|0,0);return}function dGm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1395813)|0,0);return}function fGm(b){b=b|0;var d=0;if(!(a[1724332]|0)){yhl(c[44095]|0);a[1724332]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376924]|0)|0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function gGm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1395777)|0,0);return}function hGm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,1,0);sKk(a,0,0);return}function kGm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,1,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function qGm(b){b=b|0;var d=0;if(!(a[1724331]|0)){yhl(c[44107]|0);a[1724331]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376925]|0)|0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function wGm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1395736)|0,0);return}function zGm(b){b=b|0;var d=0;if(!(a[1724330]|0)){yhl(c[44845]|0);a[1724330]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376926]|0)|0,0);xvg(c[(c[b>>2]|0)+4>>2]|0,1,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function CGm(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function KGm(b){b=b|0;if(!(a[1724329]|0)){yhl(c[45960]|0);a[1724329]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376927]|0)|0,0);return}function MGm(b){b=b|0;var d=0;if(!(a[1724328]|0)){yhl(c[46069]|0);a[1724328]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376928]|0)|0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function QGm(b){b=b|0;if(!(a[1724327]|0)){yhl(c[47480]|0);a[1724327]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376929]|0)|0,0);return}function UGm(b){b=b|0;var d=0;if(!(a[1724326]|0)){yhl(c[47514]|0);a[1724326]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376930]|0)|0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function YGm(b){b=b|0;var d=0;if(!(a[1724325]|0)){yhl(c[47566]|0);a[1724325]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376931]|0)|0,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function $Gm(b){b=b|0;var d=0;if(!(a[1724324]|0)){yhl(c[47885]|0);a[1724324]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376932]|0)|0,0);xvg(c[(c[b>>2]|0)+4>>2]|0,1,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function eHm(b){b=b|0;if(!(a[1724323]|0)){yhl(c[48117]|0);a[1724323]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);Gei(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376933]|0)|0,0);return}function oHm(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,1,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function vHm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);RPg(c[(c[a>>2]|0)+4>>2]|0,71,0);return}function wHm(a){a=a|0;RPg(c[c[a+4>>2]>>2]|0,1,0);return}function yHm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,1,0);sKk(a,0,0);return}function CHm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,1133,0);sKk(a,0,0);return}function HHm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,5,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function JHm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,4,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function LHm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,960,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function OHm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1395641)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function QHm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,1024,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cIm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,1024,0);sKk(a,0,0);return}function dIm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,1,0);BJk(b,0,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function eIm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,4096,0);sKk(b,0,0);BJk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function gIm(b){b=b|0;var d=0;if(!(a[1724322]|0)){yhl(c[382360]|0);a[1724322]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);Gei(c[(c[b>>2]|0)+4>>2]|0,1,0);B0i(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;IJg(d,znl(c[376934]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;Gei(b,uvl(1395604)|0,0);return}function hIm(b){b=b|0;var d=0;if(!(a[1724321]|0)){yhl(c[43049]|0);a[1724321]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1395567)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;IJg(d,znl(c[376935]|0)|0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);B0i(c[(c[b>>2]|0)+12>>2]|0,0,0);Gei(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function iIm(b){b=b|0;var d=0;if(!(a[1724320]|0)){yhl(c[43050]|0);a[1724320]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1395530)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;IJg(d,znl(c[376936]|0)|0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,1,0);B0i(c[(c[b>>2]|0)+12>>2]|0,0,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function jIm(b){b=b|0;var d=0;if(!(a[1724319]|0)){yhl(c[43051]|0);a[1724319]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1395493)|0,0);B0i(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;IJg(d,znl(c[376937]|0)|0,0);Gei(c[(c[b>>2]|0)+12>>2]|0,1,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function kIm(b){b=b|0;var d=0;if(!(a[1724318]|0)){yhl(c[43053]|0);a[1724318]=1}b=b+4|0;B0i(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1395456)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;IJg(d,znl(c[376938]|0)|0,0);xvg(c[(c[b>>2]|0)+12>>2]|0,1,0);Gei(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function lIm(b){b=b|0;var d=0;if(!(a[1724317]|0)){yhl(c[43054]|0);a[1724317]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1395419)|0,0);B0i(c[(c[b>>2]|0)+4>>2]|0,0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;IJg(d,znl(c[376939]|0)|0,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function mIm(b){b=b|0;var d=0;if(!(a[1724316]|0)){yhl(c[43055]|0);a[1724316]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;IJg(d,znl(c[376940]|0)|0,0);xvg(c[(c[b>>2]|0)+4>>2]|0,1,0);B0i(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;Gei(d,uvl(1395382)|0,0);Gei(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function nIm(b){b=b|0;var d=0;if(!(a[1724315]|0)){yhl(c[43056]|0);a[1724315]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1395345)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;IJg(d,znl(c[376941]|0)|0,0);xvg(c[(c[b>>2]|0)+12>>2]|0,1,0);B0i(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function oIm(b){b=b|0;var d=0;if(!(a[1724314]|0)){yhl(c[43057]|0);a[1724314]=1}b=b+4|0;B0i(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1395308)|0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;IJg(d,znl(c[376942]|0)|0,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function pIm(b){b=b|0;var d=0;if(!(a[1724313]|0)){yhl(c[43058]|0);a[1724313]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1395271)|0,0);Gei(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;IJg(d,znl(c[376943]|0)|0,0);B0i(c[(c[b>>2]|0)+12>>2]|0,0,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function qIm(b){b=b|0;var d=0;if(!(a[1724312]|0)){yhl(c[43059]|0);a[1724312]=1}b=b+4|0;B0i(c[c[b>>2]>>2]|0,0,0);Gei(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;IJg(d,znl(c[376944]|0)|0,0);xvg(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;Gei(b,uvl(1395234)|0,0);return}function rIm(b){b=b|0;var d=0;if(!(a[1724311]|0)){yhl(c[43060]|0);a[1724311]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;IJg(d,znl(c[376945]|0)|0,0);B0i(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;Gei(d,uvl(1395197)|0,0);Gei(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function sIm(b){b=b|0;var d=0;if(!(a[1724310]|0)){yhl(c[43061]|0);a[1724310]=1}b=b+4|0;B0i(c[c[b>>2]>>2]|0,0,0);Gei(c[(c[b>>2]|0)+4>>2]|0,1,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;Gei(d,uvl(1395160)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;IJg(b,znl(c[376946]|0)|0,0);return}function tIm(b){b=b|0;var d=0;if(!(a[1724309]|0)){yhl(c[43064]|0);a[1724309]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1395123)|0,0);B0i(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;IJg(d,znl(c[376947]|0)|0,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function uIm(b){b=b|0;var d=0;if(!(a[1724308]|0)){yhl(c[43065]|0);a[1724308]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1395086)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;IJg(d,znl(c[376948]|0)|0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,1,0);xvg(c[(c[b>>2]|0)+12>>2]|0,1,0);B0i(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function vIm(b){b=b|0;var d=0;if(!(a[1724307]|0)){yhl(c[43066]|0);a[1724307]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;IJg(d,znl(c[376875]|0)|0,0);xvg(c[(c[b>>2]|0)+8>>2]|0,1,0);B0i(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;Gei(b,uvl(1395049)|0,0);return}function wIm(b){b=b|0;var d=0;if(!(a[1724306]|0)){yhl(c[43067]|0);a[1724306]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1395012)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;IJg(d,znl(c[376949]|0)|0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,1,0);xvg(c[(c[b>>2]|0)+12>>2]|0,1,0);B0i(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function xIm(b){b=b|0;var d=0;if(!(a[1724305]|0)){yhl(c[43068]|0);a[1724305]=1}b=b+4|0;B0i(c[c[b>>2]>>2]|0,0,0);xvg(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;Gei(d,uvl(1394975)|0,0);Gei(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;IJg(b,znl(c[376950]|0)|0,0);return}function yIm(b){b=b|0;var d=0;if(!(a[1724304]|0)){yhl(c[43069]|0);a[1724304]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1394938)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;IJg(d,znl(c[376951]|0)|0,0);B0i(c[(c[b>>2]|0)+12>>2]|0,0,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function zIm(b){b=b|0;var d=0;if(!(a[1724303]|0)){yhl(c[43070]|0);a[1724303]=1}b=b+4|0;Gei(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,uvl(1394901)|0,0);B0i(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;IJg(d,znl(c[376952]|0)|0,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function AIm(b){b=b|0;var d=0;if(!(a[1724302]|0)){yhl(c[43071]|0);a[1724302]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1394864)|0,0);B0i(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;IJg(d,znl(c[376953]|0)|0,0);Gei(c[(c[b>>2]|0)+12>>2]|0,1,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function BIm(b){b=b|0;var d=0;if(!(a[1724301]|0)){yhl(c[43072]|0);a[1724301]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1394827)|0,0);B0i(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;IJg(d,znl(c[376954]|0)|0,0);Gei(c[(c[b>>2]|0)+12>>2]|0,1,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function CIm(b){b=b|0;var d=0;if(!(a[1724300]|0)){yhl(c[43073]|0);a[1724300]=1}b=b+4|0;B0i(c[c[b>>2]>>2]|0,0,0);Gei(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;Gei(d,uvl(1394790)|0,0);xvg(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;IJg(b,znl(c[376955]|0)|0,0);return}function DIm(b){b=b|0;var d=0;if(!(a[1724299]|0)){yhl(c[43075]|0);a[1724299]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1394753)|0,0);Gei(c[(c[b>>2]|0)+4>>2]|0,1,0);B0i(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;IJg(d,znl(c[376956]|0)|0,0);xvg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function KIm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1394715)|0,0);return}function LIm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1394690)|0,0);return}function cJm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);RPg(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function CJm(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,256,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function DJm(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,64,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function FJm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);RPg(c[(c[a>>2]|0)+4>>2]|0,1052,0);return}function xKm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,64,0);sKk(a,0,0);return}function JKm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1394619)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function KKm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1394594)|0,0);return}function LKm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1394568)|0,0);return}function NKm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1393151)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function YLm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1394508)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;RPg(b,109,0);BJk(b,1,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function _Lm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1394508)|0,0);return}function aMm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,109,0);BJk(b,1,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;Gei(a,uvl(1394508)|0,0);return}function bMm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Gei(a,uvl(1394508)|0,0);return}function qMm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,1,0);BJk(a,0,0);sKk(a,0,0);return}function rMm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1394461)|0,0);return}function zMm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1394351)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,6143,0);BJk(a,0,0);sKk(a,0,0);return}function EMm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1394405)|0,0);return}function FMm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,32767,0);BJk(b,0,0);sKk(b,0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1394351)|0,0);return}function GMm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,5188,0);BJk(a,1,0);sKk(a,0,0);return}function HMm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,2,0);BJk(a,1,0);sKk(a,0,0);return}function JMm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,0,0);B0i(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function LMm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1394300)|0,0);return}function UMm(a){a=a|0;a=a+4|0;B0i(c[c[a>>2]>>2]|0,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function ZMm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1394201)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1394294)|0,0);xvg(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function cNm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1394278)|0,0);return}function oNm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1394247)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;Gei(a,uvl(1394201)|0,0);return}function BNm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,0,0);Lni(c[(c[a>>2]|0)+4>>2]|0,3,2,0);return}function KNm(b){b=b|0;var d=0;if(!(a[1724298]|0)){yhl(c[49615]|0);a[1724298]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376957]|0)|0,0);xvg(c[(c[b>>2]|0)+4>>2]|0,1,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function SNm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1394175)|0,0);return}function TNm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1394140)|0,0);return}function _Nm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1394084)|0,0);return}function bOm(b){b=b|0;var d=0;if(!(a[1724297]|0)){yhl(c[43101]|0);a[1724297]=1}b=b+4|0;xvg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376958]|0)|0,0);Gei(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function dOm(a){a=a|0;a=a+4|0;xvg(c[c[a>>2]>>2]|0,1,0);Gei(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function jOm(a){a=a|0;a=a+4|0;Gei(c[c[a>>2]>>2]|0,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function zQm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,16,0);sKk(b,0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function nRm(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function ORm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1393989)|0,0);B0i(c[(c[a>>2]|0)+4>>2]|0,1,0);b=c[(c[a>>2]|0)+8>>2]|0;Gei(b,uvl(1394007)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;Gei(b,uvl(1394016)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;Gei(b,uvl(1393989)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Gei(b,uvl(1392851)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;wzk(b,0);B0i(b,1,0);xvg(c[(c[a>>2]|0)+28>>2]|0,0,0);b=c[(c[a>>2]|0)+32>>2]|0;Gei(b,uvl(1394046)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;zHg(b,uvl(1392768)|0,0);xvg(c[(c[a>>2]|0)+40>>2]|0,1,0);return}function zSm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1393612)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;zIg(b,uvl(1393627)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;zHg(b,uvl(1392768)|0,0);B0i(c[(c[a>>2]|0)+12>>2]|0,1,0);b=c[(c[a>>2]|0)+16>>2]|0;Gei(b,uvl(1392774)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Gei(b,uvl(1393635)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;Gei(b,uvl(1393635)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;Gei(b,uvl(1392815)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;Gei(b,uvl(1392851)|0,0);xvg(c[(c[a>>2]|0)+36>>2]|0,0,0);Gei(c[(c[a>>2]|0)+40>>2]|0,8,0);RQi(c[(c[a>>2]|0)+44>>2]|0,2,0);b=c[(c[a>>2]|0)+48>>2]|0;Gei(b,uvl(1393635)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;wzk(b,0);B0i(b,1,0);b=c[(c[a>>2]|0)+56>>2]|0;Gei(b,uvl(1392873)|0,0);xvg(c[(c[a>>2]|0)+60>>2]|0,1,0);b=c[(c[a>>2]|0)+64>>2]|0;zvg(b,uvl(1393612)|0,0);a=c[(c[a>>2]|0)+68>>2]|0;HIg(a,uvl(1393646)|0,0);return}function LSm(a){a=a|0;RPg(c[c[a+4>>2]>>2]|0,6140,0);return}function PSm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1393535)|0,0,0);return}function SSm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1393576)|0,0);return}function WSm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1393487)|0,0,0);return}function XSm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1393460)|0,0);return}function YSm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384637)|0,0);xvg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ZSm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1393376)|0,0);return}function aTm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1393258)|0,0);return}function cTm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1393183)|0,0);return}function dTm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1393151)|0,0);return}function eTm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1393099)|0,0);return}function gTm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1393054)|0,0);return}function hTm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1392952)|0,0);return}function mTm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1392885)|0,0);return}function ETm(b){b=b|0;if(!(a[1724296]|0)){yhl(c[50574]|0);a[1724296]=1}b=c[c[b+4>>2]>>2]|0;Lei(b,znl(c[376959]|0)|0,0);return}function NTm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1392748)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;zIg(b,uvl(1392760)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;zvg(b,uvl(1392748)|0,0);B0i(c[(c[a>>2]|0)+12>>2]|0,1,0);b=c[(c[a>>2]|0)+16>>2]|0;zHg(b,uvl(1392768)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Gei(b,uvl(1392774)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;Gei(b,uvl(1392799)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;Gei(b,uvl(1392799)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;Gei(b,uvl(1392799)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;Gei(b,uvl(1392815)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;Gei(b,uvl(1392851)|0,0);Gei(c[(c[a>>2]|0)+44>>2]|0,8,0);xvg(c[(c[a>>2]|0)+48>>2]|0,0,0);RQi(c[(c[a>>2]|0)+52>>2]|0,2,0);wzk(c[(c[a>>2]|0)+56>>2]|0,0);b=c[(c[a>>2]|0)+60>>2]|0;wzk(b,0);B0i(b,1,0);wzk(c[(c[a>>2]|0)+64>>2]|0,0);b=c[(c[a>>2]|0)+68>>2]|0;Gei(b,uvl(1392873)|0,0);xvg(c[(c[a>>2]|0)+72>>2]|0,1,0);wzk(c[(c[a>>2]|0)+76>>2]|0,0);x1i(c[(c[a>>2]|0)+80>>2]|0,0);Gei(c[(c[a>>2]|0)+84>>2]|0,1,0);return}function OTm(a){a=a|0;RPg(c[c[a+4>>2]>>2]|0,69,0);return}function wUm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1391486)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1391509)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;wzk(b,0);B0i(b,1,0);RQi(c[(c[a>>2]|0)+16>>2]|0,258,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1391532)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1391559)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1391585)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1391458)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1391609)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1391630)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1391657)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1391690)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1391717)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1391740)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1391769)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1389056)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1391802)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1391410)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1388857)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;HIg(b,uvl(1388590)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;HIg(b,uvl(1391828)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;HIg(b,uvl(1388631)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;HIg(b,uvl(1388569)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;HIg(b,uvl(1391863)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;HIg(b,uvl(1391896)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;HIg(b,uvl(1391928)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;HIg(b,uvl(1391962)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;HIg(b,uvl(1391986)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;HIg(b,uvl(1392009)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;HIg(b,uvl(1391386)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;HIg(b,uvl(1392035)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;HIg(b,uvl(1392069)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;HIg(b,uvl(1392090)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;HIg(b,uvl(1392119)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;HIg(b,uvl(1392153)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;HIg(b,uvl(1392185)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;HIg(b,uvl(1392215)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;HIg(b,uvl(1392249)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;HIg(b,uvl(1392281)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;HIg(b,uvl(1392313)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;HIg(b,uvl(1392341)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;HIg(b,uvl(1392374)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;HIg(b,uvl(1392404)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;HIg(b,uvl(1392434)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;HIg(b,uvl(1391362)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;HIg(b,uvl(1392455)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;HIg(b,uvl(1392489)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;HIg(b,uvl(1389951)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;HIg(b,uvl(1392516)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;HIg(b,uvl(1392555)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;HIg(b,uvl(1392581)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;HIg(b,uvl(1391434)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;HIg(b,uvl(1392609)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;HIg(b,uvl(1392640)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;HIg(b,uvl(1392661)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;HIg(b,uvl(1392695)|0,0);a=c[(c[a>>2]|0)+308>>2]|0;HIg(a,uvl(1392726)|0,0);return}function xUm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,1532,0);sKk(a,0,0);return}function zUm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,2048,0);BJk(a,0,0);return}function AUm(a){a=a|0;RPg(c[c[a+4>>2]>>2]|0,28,0);return}function BUm(a){a=a|0;a=a+4|0;Gei(c[c[a>>2]>>2]|0,0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function FUm(a){a=a|0;RPg(c[c[a+4>>2]>>2]|0,2048,0);return}function HUm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1389056)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1391362)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1388569)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388445)|0,0);wzk(c[(c[a>>2]|0)+32>>2]|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1391386)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;wzk(b,0);B0i(b,1,0);RQi(c[(c[a>>2]|0)+44>>2]|0,258,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1391410)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1389951)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1391434)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1391458)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;HIg(b,uvl(1389039)|0,0);a=c[(c[a>>2]|0)+124>>2]|0;HIg(a,uvl(1388929)|0,0);return}function OUm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1391225)|0,0);return}function mVm(b){b=b|0;if(!(a[1724295]|0)){yhl(c[44387]|0);a[1724295]=1}b=b+4|0;wzk(c[c[b>>2]>>2]|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function PVm(a){a=a|0;JJi(c[c[a+4>>2]>>2]|0,0,0);return}function TVm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1408625)|0,0);return}function gWm(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);Gei(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function nWm(a){a=a|0;a=a+4|0;JJi(c[c[a>>2]>>2]|0,0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function pWm(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);JJi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function GWm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1391220)|0,0);return}function HWm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1391185)|0,0);return}function TWm(b){b=b|0;if(!(a[1724294]|0)){yhl(c[48549]|0);a[1724294]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function fXm(b){b=b|0;if(!(a[1724293]|0)){yhl(c[46292]|0);a[1724293]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function gXm(b){b=b|0;var d=0;if(!(a[1724292]|0)){yhl(c[46293]|0);a[1724292]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1391097)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376961]|0)|0,0);return}function kXm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1391065)|0,0);return}function lXm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1408631)|0,0);return}function pXm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390998)|0,0);return}function MXm(a){a=a|0;var b=0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gkl(b,0);bSj(b,uvl(1391042)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Gei(a,uvl(1384637)|0,0);return}function OXm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1389243)|0,0);return}function PXm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1391001)|0,0);return}function QXm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384637)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Gkl(a,0);bSj(a,uvl(1391016)|0,0);return}function WXm(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384637)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function cYm(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1384637)|0,0);return}function rYm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1389985)|0,0);return}function yYm(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);JJi(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ZYm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ikl(a,uvl(1390967)|0,0);return}function eZm(b){b=b|0;if(!(a[1724291]|0)){yhl(c[49125]|0);a[1724291]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function LZm(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390962)|0,0);return}function QZm(a){a=a|0;a=a+4|0;JJi(c[c[a>>2]>>2]|0,2,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function XZm(a){a=a|0;JJi(c[c[a+4>>2]>>2]|0,3,0);return}function h_m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390941)|0,0);return}function m_m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ikl(a,uvl(1390877)|0,0);return}function B_m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390866)|0,0);return}function P_m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390848)|0,0);return}function j$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,4,0);sKk(a,0,0);return}function k$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,4,0);BJk(a,1,0);return}function l$m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,64,0);BJk(a,1,0);return}function n$m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);RPg(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function q$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,12,0);sKk(a,0,0);return}function t$m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);RPg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function u$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1390719)|0,1,0);return}function v$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1390774)|0,1,0);return}function x$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390666)|0,0);return}function y$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390616)|0,0);return}function z$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390566)|0,0);return}function A$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390509)|0,0);return}function B$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390484)|0,0);return}function C$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390459)|0,0);return}function D$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390434)|0,0);return}function E$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390399)|0,0);return}function F$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390337)|0,0);return}function G$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1390273)|0,0);return}function N$m(b){b=b|0;if(!(a[1724290]|0)){yhl(c[47470]|0);a[1724290]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function Z$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,256,0);sKk(a,1,0);BJk(a,0,0);return}function $$m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,256,0);sKk(a,1,0);BJk(a,1,0);return}function g0m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RPg(a,4,0);sKk(a,1,0);BJk(a,0,0);return}function h0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390190)|0,0);return}function j0m(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,4,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function u0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390175)|0,0);return}function v0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390144)|0,0);return}function w0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390132)|0,0);return}function x0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390118)|0,0);return}function y0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390103)|0,0);return}function F0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390094)|0,0);return}function G0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390083)|0,0);return}function H0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1386283)|0,0);return}function I0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390073)|0,0);return}function J0m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1390055)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1390065)|0,0);wzk(c[(c[a>>2]|0)+8>>2]|0,0);return}function K0m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1390043)|0,0);return}function M0m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1390021)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function X0m(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,256,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function a1m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);RPg(c[(c[a>>2]|0)+4>>2]|0,256,0);return}function b1m(a){a=a|0;a=a+4|0;RPg(c[c[a>>2]>>2]|0,8,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function c1m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);RPg(c[(c[a>>2]|0)+4>>2]|0,8,0);return}function w1m(a){a=a|0;RPg(c[c[a+4>>2]>>2]|0,18432,0);return}function X1m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RPg(b,256,0);BJk(b,1,0);sKk(b,0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Y1m(a){a=a|0;RPg(c[c[a+4>>2]>>2]|0,64,0);return}function a2m(a){a=a|0;Gei(c[c[a+4>>2]>>2]|0,2,0);return}function c2m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388569)|0,0);RQi(c[(c[a>>2]|0)+76>>2]|0,258,0);b=c[(c[a>>2]|0)+80>>2]|0;wzk(b,0);B0i(b,1,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1389056)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1388541)|0,0);a=c[(c[a>>2]|0)+96>>2]|0;HIg(a,uvl(1389008)|0,0);return}function k2m(a){a=a|0;Gei(c[c[a+4>>2]>>2]|0,1,0);return}function z2m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;wzk(b,0);B0i(b,1,0);RQi(c[(c[a>>2]|0)+48>>2]|0,258,0);wzk(c[(c[a>>2]|0)+52>>2]|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388569)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;HIg(b,uvl(1389056)|0,0);a=c[(c[a>>2]|0)+100>>2]|0;HIg(a,uvl(1388778)|0,0);return}function B2m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Ikl(a,uvl(1389987)|0,0);return}function U2m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;RPg(a,4,0);BJk(a,0,0);return}function a3m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1388569)|0,0);RQi(c[(c[a>>2]|0)+28>>2]|0,258,0);b=c[(c[a>>2]|0)+32>>2]|0;wzk(b,0);B0i(b,1,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1389056)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1389088)|0,0);a=c[(c[a>>2]|0)+96>>2]|0;HIg(a,uvl(1389151)|0,0);return}function n3m(b){b=b|0;if(!(a[1724289]|0)){yhl(c[44152]|0);a[1724289]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function t3m(b){b=b|0;if(!(a[1724288]|0)){yhl(c[44159]|0);a[1724288]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function E3m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1389980)|0,0);return}function T3m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1389056)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1389951)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1388569)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1388541)|0,0);RQi(c[(c[a>>2]|0)+92>>2]|0,258,0);b=c[(c[a>>2]|0)+96>>2]|0;HIg(b,uvl(1388445)|0,0);a=c[(c[a>>2]|0)+100>>2]|0;wzk(a,0);B0i(a,1,0);return}function T4m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389898)|0,1,0);return}function U4m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389849)|0,1,0);return}function V4m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389796)|0,1,0);return}function W4m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389743)|0,1,0);return}function X4m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389694)|0,1,0);return}function Y4m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389649)|0,1,0);return}function Z4m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389592)|0,1,0);return}function _4m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389543)|0,1,0);return}function $4m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389496)|0,1,0);return}function a5m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389439)|0,1,0);return}function b5m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389382)|0,1,0);return}function c5m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389335)|0,1,0);return}function d5m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1389292)|0,1,0);return}function M5m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1389056)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;wzk(b,0);B0i(b,1,0);RQi(c[(c[a>>2]|0)+92>>2]|0,258,0);a=c[(c[a>>2]|0)+96>>2]|0;HIg(a,uvl(1388569)|0,0);return}function O5m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1389056)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1388569)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388445)|0,0);wzk(c[(c[a>>2]|0)+44>>2]|0,0);RQi(c[(c[a>>2]|0)+48>>2]|0,258,0);b=c[(c[a>>2]|0)+52>>2]|0;wzk(b,0);B0i(b,1,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;HIg(b,uvl(1388894)|0,0);a=c[(c[a>>2]|0)+100>>2]|0;HIg(a,uvl(1389110)|0,0);return}function P5m(b){b=b|0;if(!(a[1724287]|0)){yhl(c[47904]|0);a[1724287]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function S5m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;wzk(b,0);B0i(b,1,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1388569)|0,0);RQi(c[(c[a>>2]|0)+84>>2]|0,258,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1388670)|0,0);a=c[(c[a>>2]|0)+96>>2]|0;HIg(a,uvl(1389056)|0,0);return}function Y5m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1389222)|0,0);return}function Z5m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1389276)|0,0);return}function q6m(b){b=b|0;var d=0;if(!(a[1724286]|0)){yhl(c[48614]|0);a[1724286]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376960]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function r6m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1389258)|0,0);return}function w6m(b){b=b|0;var d=0;if(!(a[1724285]|0)){yhl(c[44690]|0);a[1724285]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376960]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function B6m(b){b=b|0;var d=0;if(!(a[1724284]|0)){yhl(c[46840]|0);a[1724284]=1}d=c[c[b+4>>2]>>2]|0;b=znl(c[376960]|0)|0;Lni(d,b,znl(c[376962]|0)|0,0);return}function C6m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;wzk(b,0);B0i(b,1,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388569)|0,0);RQi(c[(c[a>>2]|0)+32>>2]|0,258,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1389056)|0,0);a=c[(c[a>>2]|0)+96>>2]|0;HIg(a,uvl(1388480)|0,0);return}function I6m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1389188)|0,0);return}function p7m(b){b=b|0;if(!(a[1724283]|0)){yhl(c[48613]|0);a[1724283]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376960]|0)|0,0);return}function q7m(b){b=b|0;var d=0;if(!(a[1724282]|0)){yhl(c[44689]|0);a[1724282]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376960]|0)|0,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);return}function A7m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;wzk(b,0);B0i(b,1,0);RQi(c[(c[a>>2]|0)+84>>2]|0,258,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1388569)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1389056)|0,0);a=c[(c[a>>2]|0)+96>>2]|0;HIg(a,uvl(1388541)|0,0);return}function C7m(b){b=b|0;var d=0;if(!(a[1724281]|0)){yhl(c[44404]|0);a[1724281]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,uvl(1389177)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function F8m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1388569)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1389056)|0,0);RQi(c[(c[a>>2]|0)+12>>2]|0,258,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;wzk(b,0);B0i(b,1,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1389151)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1389133)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1388894)|0,0);a=c[(c[a>>2]|0)+96>>2]|0;HIg(a,uvl(1389110)|0,0);return}function M8m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIg(b,uvl(1388445)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;HIg(b,uvl(1388480)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;HIg(b,uvl(1388503)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;wzk(b,0);B0i(b,1,0);b=c[(c[a>>2]|0)+16>>2]|0;HIg(b,uvl(1388541)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;HIg(b,uvl(1388569)|0,0);RQi(c[(c[a>>2]|0)+24>>2]|0,258,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388590)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;HIg(b,uvl(1388631)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HIg(b,uvl(1388670)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;HIg(b,uvl(1388717)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;HIg(b,uvl(1388746)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;HIg(b,uvl(1388778)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;HIg(b,uvl(1388811)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;HIg(b,uvl(1388830)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;HIg(b,uvl(1388857)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;HIg(b,uvl(1388894)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;HIg(b,uvl(1388906)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;HIg(b,uvl(1388929)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;HIg(b,uvl(1388964)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;HIg(b,uvl(1388987)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;HIg(b,uvl(1389008)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;HIg(b,uvl(1389039)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;HIg(b,uvl(1389056)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;HIg(b,uvl(1389088)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;HIg(b,uvl(1389110)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;HIg(b,uvl(1389133)|0,0);a=c[(c[a>>2]|0)+108>>2]|0;HIg(a,uvl(1389151)|0,0);return}function O8m(a){a=a|0;a=a+4|0;RQi(c[c[a>>2]>>2]|0,258,0);a=c[(c[a>>2]|0)+4>>2]|0;wzk(a,0);B0i(a,1,0);return}function P8m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1388331)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1725587)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Gei(b,uvl(1725587)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;Gei(b,uvl(1388341)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;Gei(b,uvl(1388331)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Gei(b,uvl(1388351)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;Gei(b,uvl(1725587)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;HIg(b,uvl(1388379)|0,0);xvg(c[(c[a>>2]|0)+32>>2]|0,0,0);b=c[(c[a>>2]|0)+36>>2]|0;Gei(b,uvl(1388400)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;zvg(b,uvl(1388437)|0,0);RQi(c[(c[a>>2]|0)+44>>2]|0,258,0);a=c[(c[a>>2]|0)+48>>2]|0;wzk(a,0);B0i(a,1,0);return}function R8m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Kni(a,uvl(1388312)|0,0);return}function S8m(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1388301)|0,0);return}function W8m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1388255)|0,0);return}function X8m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Kni(a,uvl(1388235)|0,0);return}function Y8m(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1388225)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Z8m(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1388167)|0,1,0);return}function zan(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1388083)|0,0);return}function Aan(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1388003)|0,0);return}function Ban(b){b=b|0;if(!(a[1724280]|0)){yhl(c[44200]|0);a[1724280]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376963]|0)|0,0);return}function Can(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Kni(a,uvl(1387973)|0,0);return}function Jan(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1387941)|0,0);return}function Kan(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1387862)|0,0);return}function Lan(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1387647)|0,0,0);return}function Man(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1387742)|0,0);return}function Oan(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387527)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Kni(a,uvl(1387622)|0,0);return}function Pan(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1387497)|0,0);return}function Qan(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1387379)|0,0);return}function Ran(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1387326)|0,0,0);return}function San(b){b=b|0;var d=0;if(!(a[1724279]|0)){yhl(c[47956]|0);a[1724279]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Kni(d,uvl(1387299)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376961]|0)|0,0);return}function Tan(b){b=b|0;var d=0;if(!(a[1724278]|0)){yhl(c[47962]|0);a[1724278]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Kni(d,uvl(1387275)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376961]|0)|0,0);return}function dbn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387261)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function ebn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387224)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1387243)|0,0);wzk(c[(c[a>>2]|0)+8>>2]|0,0);return}function fbn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387209)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function gbn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387193)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function hbn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1387183)|0,30,0);return}function ibn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387175)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function rbn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387163)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function sbn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387130)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1387147)|0,0);wzk(c[(c[a>>2]|0)+8>>2]|0,0);return}function tbn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387117)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function ubn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387103)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function vbn(a){a=a|0;a=a+4|0;uBi(c[c[a>>2]>>2]|0,W(1.0),W(5.0),0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function wbn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387090)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function xbn(b){b=b|0;var d=0;if(!(a[1724277]|0)){yhl(c[45677]|0);a[1724277]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1387078)|0,35,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function Bbn(a){a=a|0;a=a+4|0;lFi(c[c[a>>2]>>2]|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Vbn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1387073)|0,0);return}function Wbn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1387064)|0,0);return}function Xbn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1387054)|0,0);return}function $bn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1387044)|0,0);return}function bcn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1387035)|0,0);return}function hcn(b){b=b|0;var d=0;if(!(a[1724276]|0)){yhl(c[46224]|0);a[1724276]=1}b=b+4|0;wzk(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376881]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Gei(d,znl(c[376880]|0)|0,0);wzk(c[(c[b>>2]|0)+12>>2]|0,0);return}function icn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1387029)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function ocn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1387001)|0,1,0);return}function pcn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1386956)|0,0,0);return}function qcn(b){b=b|0;var d=0;if(!(a[1724275]|0)){yhl(c[46234]|0);a[1724275]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Kni(d,uvl(1386932)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376964]|0)|0,0);return}function rcn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386909)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function scn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386893)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function wcn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1386871)|0,0);return}function xcn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1386862)|0,11,0);return}function ycn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386854)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Dcn(a){a=a|0;a=a+4|0;uBi(c[c[a>>2]>>2]|0,W(0.0),W(1.0),0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Gcn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1386724)|0,0);return}function Hcn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1386701)|0,1,0);return}function Icn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1386686)|0,31,0);return}function Jcn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1386681)|0,0);return}function Mcn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386671)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ncn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386658)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ocn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386645)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Qcn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386629)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Rcn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386618)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Scn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386603)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Tcn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386573)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1386582)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Gei(b,uvl(1386593)|0,0);wzk(c[(c[a>>2]|0)+12>>2]|0,0);return}function Ucn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386543)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1386557)|0,0);wzk(c[(c[a>>2]|0)+8>>2]|0,0);return}function Vcn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386527)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ycn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386512)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zcn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1386505)|0,0);return}function _cn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);uBi(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(4.0),0);return}function $cn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);uBi(c[(c[a>>2]|0)+4>>2]|0,W(1.0),W(5.0),0);return}function cdn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1386394)|0,0);return}function fdn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1386345)|0,0);return}function sdn(b){b=b|0;var d=0;if(!(a[1724274]|0)){yhl(c[47338]|0);a[1724274]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1386337)|0,13,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Gei(d,znl(c[376880]|0)|0,0);wzk(c[(c[b>>2]|0)+12>>2]|0,0);return}function tdn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1386323)|0,0);return}function udn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1386288)|0,0);return}function vdn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1386288)|0,1,0);return}function xdn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1386306)|0,1,0);return}function zdn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386283)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Adn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386272)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Bdn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386259)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Cdn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386246)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ddn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386232)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Fdn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1386219)|0,12,0);return}function Gdn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386213)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Idn(b){b=b|0;var d=0;if(!(a[1724273]|0)){yhl(c[48455]|0);a[1724273]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1386197)|0,13,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);wzk(c[(c[b>>2]|0)+8>>2]|0,0);b=c[(c[b>>2]|0)+12>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function Jdn(b){b=b|0;var d=0;if(!(a[1724272]|0)){yhl(c[48765]|0);a[1724272]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1386184)|0,34,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function Odn(a){a=a|0;a=a+4|0;uBi(c[c[a>>2]>>2]|0,W(0.0),W(11.0),0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Pdn(a){a=a|0;a=a+4|0;mFi(c[c[a>>2]>>2]|0,W(6.0),0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Xdn(b){b=b|0;var d=0;if(!(a[1724271]|0)){yhl(c[48797]|0);a[1724271]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1386169)|0,37,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);wzk(c[(c[b>>2]|0)+8>>2]|0,0);wzk(c[(c[b>>2]|0)+12>>2]|0,0);b=c[(c[b>>2]|0)+16>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function men(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lni(b,uvl(1386155)|0,70,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);wzk(c[(c[a>>2]|0)+8>>2]|0,0);wzk(c[(c[a>>2]|0)+12>>2]|0,0);return}function nen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386144)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function oen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386133)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function pen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386126)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function qen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386114)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function ren(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386096)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function sen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386057)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function ten(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1386021)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1386038)|0,0);wzk(c[(c[a>>2]|0)+8>>2]|0,0);return}function Den(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1385981)|0,0,0);return}function Een(b){b=b|0;var d=0;if(!(a[1724270]|0)){yhl(c[49051]|0);a[1724270]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1385971)|0,33,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function Nen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385936)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1385954)|0,0);wzk(c[(c[a>>2]|0)+8>>2]|0,0);return}function Oen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385922)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Pen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385907)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Qen(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1385881)|0,1,0);return}function Ren(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1385873)|0,10,0);return}function Ten(a){a=a|0;a=a+4|0;Lni(c[c[a>>2]>>2]|0,3,10,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Uen(b){b=b|0;var d=0;if(!(a[1724269]|0)){yhl(c[50088]|0);a[1724269]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1385863)|0,31,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function Wen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385817)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Gei(b,uvl(1385828)|0,0);wzk(c[(c[a>>2]|0)+8>>2]|0,0);return}function Xen(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lni(b,uvl(1385801)|0,32,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function bfn(b){b=b|0;var d=0;if(!(a[1724268]|0)){yhl(c[44086]|0);a[1724268]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1385774)|0,142,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Gei(d,znl(c[376880]|0)|0,0);wzk(c[(c[b>>2]|0)+12>>2]|0,0);return}function lfn(b){b=b|0;var d=0;if(!(a[1724267]|0)){yhl(c[44411]|0);a[1724267]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Gei(d,znl(c[376964]|0)|0,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Lni(b,uvl(1385753)|0,101,0);return}function mfn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385700)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function nfn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385592)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function ofn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385539)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function pfn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385327)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function qfn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385206)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function rfn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385116)|0,0);uBi(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(1.0),0);wzk(c[(c[a>>2]|0)+8>>2]|0,0);return}function sfn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385063)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function tfn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1385013)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function ufn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384882)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function vfn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384788)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function wfn(b){b=b|0;var d=0;if(!(a[1724266]|0)){yhl(c[44861]|0);a[1724266]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1384761)|0,141,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function zfn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1384736)|0,152,0);return}function Gfn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1384705)|0,150,0);return}function Mfn(b){b=b|0;var d=0;if(!(a[1724265]|0)){yhl(c[46932]|0);a[1724265]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1384683)|0,140,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376880]|0)|0,0);wzk(c[(c[b>>2]|0)+8>>2]|0,0);return}function Vfn(b){b=b|0;if(!(a[1724264]|0)){yhl(c[46944]|0);a[1724264]=1}b=b+4|0;wzk(c[c[b>>2]>>2]|0,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function Xfn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384671)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Fgn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1384642)|0,151,0);return}function Lgn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1384610)|0,1,0);return}function Mgn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1384570)|0,1,0);return}function Ogn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1384544)|0,1,0);return}function Pgn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1384485)|0,1,0);return}function Qgn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;xug(a,uvl(1384427)|0,0,0);return}function Rgn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1384408)|0,15,0);return}function Sgn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1384381)|0,16,0);return}function Tgn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1384363)|0,14,0);return}function Ygn(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;wzk(a,0);B0i(a,1,0);return}function Zgn(b){b=b|0;var d=0;if(!(a[1724263]|0)){yhl(c[49484]|0);a[1724263]=1}b=b+4|0;wzk(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376880]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Kni(b,uvl(1384341)|0,0);return}function chn(b){b=b|0;var d=0;if(!(a[1724262]|0)){yhl(c[49545]|0);a[1724262]=1}b=b+4|0;wzk(c[c[b>>2]>>2]|0,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Gei(d,znl(c[376965]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;Gei(d,znl(c[376966]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;Kni(b,uvl(1384317)|0,0);return}function hhn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1384251)|0,0);return}function ihn(b){b=b|0;var d=0;if(!(a[1724261]|0)){yhl(c[49590]|0);a[1724261]=1}b=b+4|0;wzk(c[c[b>>2]>>2]|0,0);wzk(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Gei(d,znl(c[376880]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;Gei(d,znl(c[376881]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;Lni(b,uvl(1384224)|0,11,0);return}function zhn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384213)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Bhn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384201)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Dhn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1384186)|0,0);return}function Shn(b){b=b|0;var d=0;if(!(a[1724260]|0)){yhl(c[49739]|0);a[1724260]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lni(d,uvl(1384170)|0,35,0);b=c[(c[b>>2]|0)+4>>2]|0;Gei(b,znl(c[376880]|0)|0,0);return}function Ain(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lni(a,uvl(1384141)|0,11,0);return}function wkn(b){b=b|0;var d=0;if(!(a[1724259]|0)){yhl(c[49933]|0);a[1724259]=1}b=b+4|0;wzk(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Gei(d,znl(c[376965]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Gei(b,znl(c[376966]|0)|0,0);return}function nln(a){a=a|0;a=a+4|0;wzk(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Gei(a,uvl(1384121)|0,0);return}function cmn(a){a=a|0;a=a+4|0;RQi(c[c[a>>2]>>2]|0,2,0);a=c[(c[a>>2]|0)+4>>2]|0;wzk(a,0);B0i(a,1,0);return}function dmn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1384085)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function smn(b){b=b|0;if(!(a[1724258]|0)){yhl(c[44397]|0);a[1724258]=1}b=c[c[b+4>>2]>>2]|0;Gei(b,znl(c[376961]|0)|0,0);return}function enn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1384065)|0,0);return}function vpn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1384049)|0,0);return}function wpn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1384037)|0,0);return}function xpn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1384016)|0,0);return}function ypn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1384e3)|0,0);return}function zpn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383974)|0,0);return}function Apn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383957)|0,0);return}function Bpn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383940)|0,0);return}function Cpn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383923)|0,0);return}function Dpn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383905)|0,0);return}function Epn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383881)|0,0);return}function Fpn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383864)|0,0);return}function Gpn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383861)|0,0);return}function vsn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1383847)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function ysn(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Gei(b,uvl(1383828)|0,0);wzk(c[(c[a>>2]|0)+4>>2]|0,0);return}function Csn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383805)|0,0);return}function Dsn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383784)|0,0);return}function Esn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383768)|0,0);return}function Fsn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383748)|0,0);return}function Gsn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383729)|0,0);return}function Hsn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383710)|0,0);return}function Isn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383689)|0,0);return}function Jsn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383668)|0,0);return}function Ksn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383648)|0,0);return}function Lsn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383629)|0,0);return}function Msn(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gei(a,uvl(1383608)|0,0);return}function Utn(b,d){b=b|0;d=d|0;var e=0;if(!(a[1724360]|0)){yhl(c[50254]|0);a[1724360]=1}d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{FEi(0,c[382188]|0,0);c[d>>2]=-1;d=0;break}case 3:{e=c[b+8>>2]|0;a[e+336>>0]=1;sui(c[e+324>>2]|0,1,0);e=tGl(c[378136]|0)|0;MBi(e,W(.600000024),0);c[b+12>>2]=e;if(!(a[b+16>>0]|0)){c[d>>2]=1;d=1}else d=1;break}default:d=0}return d|0}function Ytn(b,d){b=b|0;d=d|0;if(!(a[1724361]|0)){yhl(c[50255]|0);a[1724361]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function _tn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1724362]|0)){yhl(c[50267]|0);a[1724362]=1}h=b+24|0;i=c[h>>2]|0;c[h>>2]=-1;a:do switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{sui(c[b+8>>2]|0,0,0);c[h>>2]=-1;e=0;break}case 3:{i=b+8|0;e=mFk(c[i>>2]|0,c[379212]|0)|0;f=b+12|0;c[f>>2]=e;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,e,0,0)|0){sui(c[i>>2]|0,0,0);e=0;break a}J7k(c[f>>2]|0,c[382225]|0,0);j=tGl(c[378136]|0)|0;MBi(j,W(.300000012),0);c[b+16>>2]=j;if(!(a[b+20>>0]|0)){c[h>>2]=1;e=1}else e=1;break}default:e=0}while(0);return e|0}function cun(b,d){b=b|0;d=d|0;if(!(a[1724363]|0)){yhl(c[50268]|0);a[1724363]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function eun(b,d){b=b|0;d=d|0;var e=0;if(!(a[1724364]|0)){yhl(c[50374]|0);a[1724364]=1}e=b+20|0;d=c[e>>2]|0;c[e>>2]=-1;a:do switch(((d|0)==0?3:(d|0)==1?4:0)&7){case 4:{d=b+8|0;b=tui(c[(c[d>>2]|0)+100>>2]|0,0)|0;d=c[d>>2]|0;if(b){xyi(d,$_l(d,0)|0,0)|0;d=0;break a}else{a[d+338>>0]=1;c[e>>2]=-1;d=0;break a}}case 3:{d=tGl(c[378136]|0)|0;MBi(d,W(.100000001),0);c[b+12>>2]=d;if(!(a[b+16>>0]|0)){c[e>>2]=1;d=1}else d=1;break}default:d=0}while(0);return d|0}function iun(b,d){b=b|0;d=d|0;if(!(a[1724365]|0)){yhl(c[50375]|0);a[1724365]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function jun(a,b){a=a|0;b=b|0;g[a+12>>2]=W(60.0);Ooi(a,0);return}function lun(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1724366]|0)){yhl(c[47529]|0);a[1724366]=1}g[h>>2]=W(0.0);b=b+16|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(pui(c[(c[c[f+80>>2]>>2]|0)+44>>2]|0,0)|0,0,0)|0;e=gFk(e,c[379187]|0)|0;f=c[b>>2]|0;b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[h>>2]=W(vRh(W(f|0)));h=b3i(h,0)|0;j=c[e>>2]|0;Np[c[j+756>>2]&4095](e,h,c[j+760>>2]|0);l=i;return}function nun(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1724367]|0)){yhl(c[47530]|0);a[1724367]=1}g[h>>2]=W(0.0);b=b+20|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(pui(c[(c[c[f+80>>2]>>2]|0)+44>>2]|0,0)|0,1,0)|0;e=gFk(e,c[379187]|0)|0;f=c[b>>2]|0;b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[h>>2]=W(vRh(W(f|0)));h=b3i(h,0)|0;j=c[e>>2]|0;Np[c[j+756>>2]&4095](e,h,c[j+760>>2]|0);l=i;return}function oun(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1724368]|0)){yhl(c[47531]|0);a[1724368]=1}g[i>>2]=W(0.0);e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378196]|0}else f=e;e=c[c[f+80>>2]>>2]|0;if(a[e+19>>0]|0){k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[c[(c[378196]|0)+80>>2]>>2]|0}if(((a[e+18>>0]|0)+7&7)==7){b=b+12|0;h=W(g[b>>2]);g[b>>2]=W(h-W(_wi(0,0)));e=c[378196]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}e=DHi(pui(c[(c[c[e+80>>2]>>2]|0)+44>>2]|0,0)|0,2,0)|0;e=gFk(e,c[379187]|0)|0;h=W(g[b>>2]);f=c[377767]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[i>>2]=W(vRh(h));i=b3i(i,0)|0;k=c[e>>2]|0;Np[c[k+756>>2]&4095](e,i,c[k+760>>2]|0);if(W(g[b>>2])>2]=W(0.0);e=c[378196]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0)}}}l=j;return}function qun(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724369]|0)){yhl(c[47534]|0);a[1724369]=1}e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[b+16>>2]=$gk(c[(c[c[e+80>>2]>>2]|0)+156>>2]|0,c[378854]|0)|0;c[b+20>>2]=$gk(c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+160>>2]|0,c[378854]|0)|0;run(b,0);return}function run(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724370]|0)){yhl(c[47535]|0);a[1724370]=1}e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}g=c[(c[c[e+80>>2]>>2]|0)+56>>2]|0;f=b+16|0;e=0;while(1){if((e|0)>=(5-(c[f>>2]|0)|0))break;sui(Yqi(DHi(DHi(DHi(pui(g,0)|0,0,0)|0,e,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(g,0)|0,0,0)|0,e,0)|0,1,0)|0,0)|0,1,0);e=e+1|0}f=b+20|0;e=0;while(1){if((e|0)>=(5-(c[f>>2]|0)|0))break;sui(Yqi(DHi(DHi(DHi(pui(g,0)|0,1,0)|0,e,0)|0,0,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(DHi(pui(g,0)|0,1,0)|0,e,0)|0,1,0)|0,0)|0,1,0);e=e+1|0}return}function sun(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724371]|0)){yhl(c[47532]|0);a[1724371]=1}while(1){b=c[378193]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}if(($gk(c[(c[c[b+80>>2]>>2]|0)+156>>2]|0,c[378854]|0)|0)>4)break;b=c[378196]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378196]|0}e=sBi(0,0,c[(c[(c[c[b+80>>2]>>2]|0)+88>>2]|0)+12>>2]|0,0)|0;while(1){b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}if(!(Fgk(c[(c[c[b+80>>2]>>2]|0)+116>>2]|0,e,c[378999]|0)|0))break;b=c[378196]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378196]|0}e=sBi(0,0,c[(c[(c[c[b+80>>2]>>2]|0)+88>>2]|0)+12>>2]|0,0)|0}b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}if(Fgk(c[(c[c[b+80>>2]>>2]|0)+156>>2]|0,e,c[378999]|0)|0)continue;b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}ygk(c[(c[c[b+80>>2]>>2]|0)+156>>2]|0,e,c[378381]|0)}b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}f=c[c[b+80>>2]>>2]|0;c[f+104>>2]=rnj(c[f+156>>2]|0,0,c[379188]|0)|0;while(1){b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}if(($gk(c[(c[c[b+80>>2]>>2]|0)+160>>2]|0,c[378854]|0)|0)>4)break;b=c[378196]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378196]|0}e=sBi(0,0,c[(c[(c[c[b+80>>2]>>2]|0)+88>>2]|0)+12>>2]|0,0)|0;while(1){b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}if(!(Fgk(c[(c[c[b+80>>2]>>2]|0)+116>>2]|0,e,c[378999]|0)|0))break;b=c[378196]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378196]|0}e=sBi(0,0,c[(c[(c[c[b+80>>2]>>2]|0)+88>>2]|0)+12>>2]|0,0)|0}b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}if(Fgk(c[(c[c[b+80>>2]>>2]|0)+160>>2]|0,e,c[378999]|0)|0)continue;b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}if(Fgk(c[(c[c[b+80>>2]>>2]|0)+156>>2]|0,e,c[378999]|0)|0)continue;b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}ygk(c[(c[c[b+80>>2]>>2]|0)+160>>2]|0,e,c[378381]|0)}b=c[378193]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}f=c[c[b+80>>2]>>2]|0;c[f+108>>2]=rnj(c[f+160>>2]|0,0,c[379188]|0)|0;return}function tun(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1724372]|0)){yhl(c[47533]|0);a[1724372]=1}g=tGl(c[378229]|0)|0;a[g+8>>0]=d&1;c[g+12>>2]=e;c[g+16>>2]=f;c[g+20>>2]=b;return g|0}function wun(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+96|0;r=t+72|0;q=t+8|0;h=t+64|0;i=t+56|0;k=t+48|0;p=t;m=t+40|0;n=t+32|0;o=t+24|0;if(!(a[1724373]|0)){yhl(c[50287]|0);a[1724373]=1}s=b+32|0;j=c[s>>2]|0;c[s>>2]=-1;a:do switch((j>>>0<3?(j&255)+3<<24>>24:0)&7){case 5:{e=c[378196]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+8>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}CYl(c[c[e+80>>2]>>2]|0,0)}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}CYl(c[c[e+80>>2]>>2]|0,0)}c[s>>2]=-1;e=0;break}case 3:{e=c[b+20>>2]|0;f=e+13|0;if(((a[f>>0]|0)+7&7)==7){a[f>>0]=1;if(!(a[b+8>>0]|0)){f=e+20|0;c[f>>2]=(c[f>>2]|0)+-1;run(e,0);e=b+16|0;f=DHi(Xqi(c[e>>2]|0,0)|0,1,0)|0;f=gFk(f,c[379166]|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;dBi(q,W(0.0),W(0.0),W(0.0),0);g=c[377825]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];tIi(i,0,r,0);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];O6k(f,r,0);xun(c[e>>2]|0,0);Roi(c[e>>2]|0,0,0)}else{f=e+16|0;c[f>>2]=(c[f>>2]|0)+-1;run(e,0);e=b+12|0;f=DHi(Xqi(c[e>>2]|0,0)|0,1,0)|0;f=gFk(f,c[379166]|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;dBi(q,W(0.0),W(0.0),W(0.0),0);g=c[377825]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];tIi(h,0,r,0);c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];O6k(f,r,0);GYl(c[e>>2]|0,0);Roi(c[e>>2]|0,0,0)}r=tGl(c[378136]|0)|0;MBi(r,W(.100000001),0);c[b+24>>2]=r;if(!(a[b+28>>0]|0)){c[s>>2]=1;e=1}else e=1}else e=0;break}case 4:{e=c[378194]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,13,0,0);do if(!(a[b+8>>0]|0)){f=b+16|0;g=DHi(Xqi(c[f>>2]|0,0)|0,0,0)|0;XXl(gFk(g,c[379192]|0)|0,0);g=hFk(c[f>>2]|0,c[379227]|0)|0;h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;i=c[g+16+(e<<2)>>2]|0;j=c[377768]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);hzi(0,i,0);e=e+1|0}e=DHi(Xqi(c[f>>2]|0,0)|0,1,0)|0;Roi(gFk(e,c[379228]|0)|0,0,0);e=DHi(Xqi(c[f>>2]|0,0)|0,1,0)|0;e=gFk(e,c[379229]|0)|0;k=q;c[k>>2]=0;c[k+4>>2]=0;SBi(q,W(2.0),W(4.0),0);k=q;m=c[k+4>>2]|0;q=n;c[q>>2]=c[k>>2];c[q+4>>2]=m;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];f5k(e,r,0);n=p;c[n>>2]=0;c[n+4>>2]=0;SBi(p,W(0.0),W(0.0),0);n=p;p=c[n+4>>2]|0;q=o;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];i5k(e,r,0);e=c[378193]|0;r=e+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(($gk(c[(c[c[e+80>>2]>>2]|0)+160>>2]|0,c[378854]|0)|0)>1){e=c[378193]|0;r=e+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}r=c[c[e+80>>2]>>2]|0;Rgk(c[r+160>>2]|0,c[r+108>>2]|0,c[378383]|0)|0;r=c[c[(c[378193]|0)+80>>2]>>2]|0;c[r+108>>2]=rnj(c[r+160>>2]|0,0,c[379188]|0)|0;break}else{a[(c[b+20>>2]|0)+12>>0]=1;e=c[378196]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0);e=0;break a}}else{f=b+12|0;g=DHi(Xqi(c[f>>2]|0,0)|0,0,0)|0;XXl(gFk(g,c[379192]|0)|0,0);g=hFk(c[f>>2]|0,c[379227]|0)|0;h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;i=c[g+16+(e<<2)>>2]|0;j=c[377768]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);hzi(0,i,0);e=e+1|0}e=DHi(Xqi(c[f>>2]|0,0)|0,1,0)|0;Roi(gFk(e,c[379228]|0)|0,0,0);e=DHi(Xqi(c[f>>2]|0,0)|0,1,0)|0;e=gFk(e,c[379229]|0)|0;n=q;c[n>>2]=0;c[n+4>>2]=0;SBi(q,W(2.0),W(4.0),0);n=q;q=c[n+4>>2]|0;o=k;c[o>>2]=c[n>>2];c[o+4>>2]=q;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];f5k(e,r,0);o=p;c[o>>2]=0;c[o+4>>2]=0;SBi(p,W(0.0),W(0.0),0);o=p;p=c[o+4>>2]|0;q=m;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];i5k(e,r,0);e=c[378193]|0;r=e+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(($gk(c[(c[c[e+80>>2]>>2]|0)+156>>2]|0,c[378854]|0)|0)>1){e=c[378193]|0;r=e+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}r=c[c[e+80>>2]>>2]|0;Rgk(c[r+156>>2]|0,c[r+104>>2]|0,c[378383]|0)|0;r=c[c[(c[378193]|0)+80>>2]>>2]|0;c[r+104>>2]=rnj(c[r+156>>2]|0,0,c[379188]|0)|0;break}else{e=c[378196]|0;s=e+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0);a[(c[b+20>>2]|0)+12>>0]=0;e=0;break a}}while(0);r=tGl(c[378136]|0)|0;MBi(r,W(2.0),0);c[b+24>>2]=r;if(!(a[b+28>>0]|0)){c[s>>2]=2;e=1}else e=1;break}default:e=0}while(0);l=t;return e|0}function xun(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;p=l;l=l+48|0;o=p+40|0;i=p+32|0;j=p+24|0;k=p+16|0;m=p+8|0;n=p;if(!(a[1724374]|0)){yhl(c[48596]|0);a[1724374]=1}c[i>>2]=0;a[b+12>>0]=0;xFi(c[b+76>>2]|0,c[b+92>>2]|0,0);Dyi(b,0);e=b+108|0;LBi(e,W(0.0),0);PBi(e,W(65.0),0);f=b+96|0;g=c[f>>2]|0;h=c[377768]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,g,0,0)|0)){h=c[f>>2]|0;g=e;q=c[g+4>>2]|0;e=j;c[e>>2]=c[g>>2];c[e+4>>2]=q;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];Q5k(h,o,0);J5k(c[f>>2]|0,0,0);h=b+128|0;LBi(h,W(-30.0),0);PBi(h,W(-170.0),0);j=b+116|0;e=c[j>>2]|0;f=c[h+4>>2]|0;q=k;c[q>>2]=c[h>>2];c[q+4>>2]=f;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Q5k(e,o,0);J5k(c[j>>2]|0,0,0);j=b+148|0;LBi(j,W(0.0),0);PBi(j,W(65.0),0);k=b+136|0;e=c[k>>2]|0;q=c[j+4>>2]|0;f=m;c[f>>2]=c[j>>2];c[f+4>>2]=q;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Q5k(e,o,0);J5k(c[k>>2]|0,0,0);k=b+168|0;LBi(k,W(-30.0),0);PBi(k,W(-170.0),0);e=b+156|0;f=c[e>>2]|0;m=c[k+4>>2]|0;q=n;c[q>>2]=c[k>>2];c[q+4>>2]=m;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];Q5k(f,o,0);J5k(c[e>>2]|0,0,0);c[i>>2]=DEi(0,0)|0;e=xEi(i,0)|0;f=c[376967]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(t0i(0,e,c[382188]|0,0)|0){e=c[378194]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378194]|0}else f=e;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0;if((e|0)!=2){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=5){q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=8)break}}xyi(b,yun(b,0)|0,0)|0}while(0);e=b+15|0;if(a[e>>0]|0)a[e>>0]=0}l=p;return}function yun(b,d){b=b|0;d=d|0;if(!(a[1724375]|0)){yhl(c[48612]|0);a[1724375]=1}d=tGl(c[378248]|0)|0;c[d+8>>2]=b;return d|0}function Bun(b,d){b=b|0;d=d|0;a[b+28>>0]=1;c[b+32>>2]=-1;return}function Cun(b,d){b=b|0;d=d|0;if(!(a[1724376]|0)){yhl(c[50288]|0);a[1724376]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function Dun(a,b){a=a|0;b=b|0;g[a+40>>2]=W(100.0);Ooi(a,0);return}function Fun(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724377]|0)){yhl(c[47540]|0);a[1724377]=1}b=b+32|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+48>>2]|0,0)|0,2,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function Hun(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724378]|0)){yhl(c[47542]|0);a[1724378]=1}b=b+36|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+48>>2]|0,0)|0,3,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function Jun(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724379]|0)){yhl(c[47541]|0);a[1724379]=1}b=b+40|0;g[b>>2]=e;f=c[378196]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}n=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+48>>2]|0,0)|0,4,0)|0,0,0)|0;n=gFk(n,c[378569]|0)|0;o=W(g[b>>2]);qDi(h,n,0);e=W(g[h+4>>2]);b=i;c[b>>2]=0;c[b+4>>2]=0;SBi(i,o,e,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(n,k,0);l=m;return}function Lun(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724380]|0)){yhl(c[47543]|0);a[1724380]=1}b=b+44|0;g[b>>2]=e;f=c[378196]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}n=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+48>>2]|0,0)|0,5,0)|0,0,0)|0;n=gFk(n,c[378569]|0)|0;o=W(g[b>>2]);qDi(h,n,0);e=W(g[h+4>>2]);b=i;c[b>>2]=0;c[b+4>>2]=0;SBi(i,o,e,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(n,k,0);l=m;return}function Mun(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724381]|0)){yhl(c[47544]|0);a[1724381]=1}e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}f=DHi(DHi(pui(c[(c[c[e+80>>2]>>2]|0)+48>>2]|0,0)|0,4,0)|0,0,0)|0;c[b+12>>2]=gFk(f,c[378818]|0)|0;f=DHi(DHi(pui(c[(c[c[(c[378196]|0)+80>>2]>>2]|0)+48>>2]|0,0)|0,5,0)|0,0,0)|0;c[b+16>>2]=gFk(f,c[378818]|0)|0;g[b+40>>2]=W(100.0);g[b+44>>2]=W(100.0);return}function Nun(e,f){e=e|0;f=f|0;var g=0,h=0;if(!(a[1724382]|0)){yhl(c[47545]|0);a[1724382]=1}f=c[378196]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);g=c[378196]|0}else g=f;f=c[c[g+80>>2]>>2]|0;if(a[f+19>>0]|0){h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);f=c[c[(c[378196]|0)+80>>2]>>2]|0}if(!(a[f+18>>0]|0)){if((c[e+32>>2]|0)>=100){if((c[e+36>>2]|0)<100){Hun(e,0,0);f=c[378196]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}FYl(c[c[f+80>>2]>>2]|0,0)}}else{Fun(e,0,0);f=c[378196]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}FYl(c[c[f+80>>2]>>2]|0,0)}f=b[e+28>>1]|0;if(!((f&255)<<24>>24)){Oun(e,0);f=a[e+29>>0]|0}else f=(f&65535)>>>8&255;if(!(f<<24>>24))Pun(e,0)}}return}function Oun(b,d){b=b|0;d=d|0;var e=zn,f=zn,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;d=r+56|0;h=r;i=r+32|0;j=r+16|0;k=r+52|0;m=r+48|0;n=r+44|0;o=r+40|0;p=r+36|0;q=b+40|0;e=W(g[q>>2]);do if(!(e>W(0.0)&eW(20.0)&e>2]=0;Lqi(i,-1,-128,0,-1,0);c[m>>2]=c[i>>2];c[d>>2]=c[m>>2];Oqi(j,0,d,0);o=c[b+12>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p);break}if(e>W(40.0)&e>2]=0;Lqi(i,-1,-1,0,-1,0);c[n>>2]=c[i>>2];c[d>>2]=c[n>>2];Oqi(j,0,d,0);o=c[b+12>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p);break}if(e>W(60.0)&e>2]=0;Lqi(i,-128,-1,0,-1,0);c[o>>2]=c[i>>2];c[d>>2]=c[o>>2];Oqi(j,0,d,0);o=c[b+12>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p);break}if(e>W(75.0)){c[i>>2]=0;Lqi(i,0,-1,0,-1,0);c[p>>2]=c[i>>2];c[d>>2]=c[p>>2];Oqi(j,0,d,0);o=c[b+12>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p)}}else{c[i>>2]=0;Lqi(i,-1,0,0,-1,0);c[k>>2]=c[i>>2];c[d>>2]=c[k>>2];Oqi(j,0,d,0);o=c[b+12>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p)}while(0);d=b+20|0;f=W(g[d>>2]);f=W(f+W(_wi(0,0)));g[d>>2]=f;e=W(g[q>>2]);do if(!(e.01){g[d>>2]=W(0.0);Jun(b,W(e+W(.200000003)),0);break}if(e>W(100.0))Jun(b,W(100.0),0)}else{a[b+28>>0]=1;Jun(b,W(100.0),0);xyi(b,Run(b,0)|0,0)|0}while(0);l=r;return}function Pun(b,d){b=b|0;d=d|0;var e=zn,f=zn,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;d=r+56|0;h=r;i=r+32|0;j=r+16|0;k=r+52|0;m=r+48|0;n=r+44|0;o=r+40|0;p=r+36|0;q=b+44|0;e=W(g[q>>2]);do if(!(e>W(0.0)&eW(20.0)&e>2]=0;Lqi(i,-1,-128,0,-1,0);c[m>>2]=c[i>>2];c[d>>2]=c[m>>2];Oqi(j,0,d,0);o=c[b+16>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p);break}if(e>W(40.0)&e>2]=0;Lqi(i,-1,-1,0,-1,0);c[n>>2]=c[i>>2];c[d>>2]=c[n>>2];Oqi(j,0,d,0);o=c[b+16>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p);break}if(e>W(60.0)&e>2]=0;Lqi(i,-128,-1,0,-1,0);c[o>>2]=c[i>>2];c[d>>2]=c[o>>2];Oqi(j,0,d,0);o=c[b+16>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p);break}if(e>W(75.0)){c[i>>2]=0;Lqi(i,0,-1,0,-1,0);c[p>>2]=c[i>>2];c[d>>2]=c[p>>2];Oqi(j,0,d,0);o=c[b+16>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p)}}else{c[i>>2]=0;Lqi(i,-1,0,0,-1,0);c[k>>2]=c[i>>2];c[d>>2]=c[k>>2];Oqi(j,0,d,0);o=c[b+16>>2]|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];p=c[o>>2]|0;n=c[p+364>>2]|0;p=c[p+368>>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];Np[n&4095](o,d,p)}while(0);d=b+24|0;f=W(g[d>>2]);f=W(f+W(_wi(0,0)));g[d>>2]=f;e=W(g[q>>2]);do if(!(e.01){g[d>>2]=W(0.0);Lun(b,W(e+W(.200000003)),0);break}if(e>W(100.0))Lun(b,W(100.0),0)}else{a[b+29>>0]=1;Lun(b,W(100.0),0);xyi(b,Qun(b,0)|0,0)|0}while(0);l=r;return}function Qun(b,d){b=b|0;d=d|0;if(!(a[1724383]|0)){yhl(c[47539]|0);a[1724383]=1}d=tGl(c[378231]|0)|0;c[d+8>>2]=b;return d|0}function Run(b,d){b=b|0;d=d|0;if(!(a[1724384]|0)){yhl(c[47537]|0);a[1724384]=1}d=tGl(c[378230]|0)|0;c[d+8>>2]=b;return d|0}function Uun(b,d){b=b|0;d=d|0;if(!(a[1724385]|0)){yhl(c[47536]|0);a[1724385]=1}d=tGl(c[378232]|0)|0;c[d+40>>2]=b;return d|0}function Wun(b,d){b=b|0;d=d|0;if(!(a[1724386]|0)){yhl(c[47538]|0);a[1724386]=1}d=tGl(c[378233]|0)|0;c[d+40>>2]=b;return d|0}function Yun(b,d){b=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+80|0;d=m+64|0;e=m;f=m+40|0;g=m+60|0;h=m+32|0;i=m+16|0;j=m+56|0;k=b+52|0;n=c[k>>2]|0;c[k>>2]=-1;switch((n>>>0<3?(n&255)+3<<24>>24:0)&7){case 5:{n=b+40|0;j=c[(c[n>>2]|0)+12>>2]|0;b=b+24|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=c[j>>2]|0;i=c[b+364>>2]|0;b=c[b+368>>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];Np[i&4095](j,d,b);d=c[n>>2]|0;if(a[d+28>>0]|0)xyi(d,Uun(d,0)|0,0)|0;c[k>>2]=-1;d=0;break}case 3:{c[e>>2]=0;Lqi(e,-126,0,0,-1,0);c[g>>2]=c[e>>2];c[d>>2]=c[g>>2];Oqi(f,0,d,0);n=b+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[h>>2]=0;Lqi(h,-1,0,0,-1,0);c[j>>2]=c[h>>2];c[d>>2]=c[j>>2];Oqi(i,0,d,0);n=b+24|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[b+44>>2]=xyi(c[b+40>>2]|0,_Vl(0,W(.100000001),0)|0,0)|0;if(!((a[b+48>>0]<<7&255)<<24>>24>>7&7)){c[k>>2]=1;d=1}else d=1;break}case 4:{n=b+40|0;i=c[(c[n>>2]|0)+12>>2]|0;j=b+8|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];j=c[i>>2]|0;h=c[j+364>>2]|0;j=c[j+368>>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];Np[h&4095](i,d,j);c[b+44>>2]=xyi(c[n>>2]|0,_Vl(0,W(.100000001),0)|0,0)|0;if(!(a[b+48>>0]|0)){c[k>>2]=2;d=1}else d=1;break}default:d=0}l=m;return d|0}function avn(b,d){b=b|0;d=d|0;if(!(a[1724387]|0)){yhl(c[50293]|0);a[1724387]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function bvn(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724388]|0)){yhl(c[50294]|0);a[1724388]=1}f=b+20|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{a[(c[b+8>>2]|0)+28>>0]=0;e=c[378196]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}qWl(c[c[e+80>>2]>>2]|0,1,1,0);c[f>>2]=-1;e=0;break}case 3:{e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}qWl(c[c[e+80>>2]>>2]|0,1,0,0);g=c[b+8>>2]|0;xyi(g,Uun(g,0)|0,0)|0;g=tGl(c[378136]|0)|0;MBi(g,W(4.0),0);c[b+12>>2]=g;if(!(a[b+16>>0]|0)){c[f>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function fvn(b,d){b=b|0;d=d|0;if(!(a[1724389]|0)){yhl(c[50295]|0);a[1724389]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function gvn(b,d){b=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+80|0;d=m+64|0;e=m;f=m+40|0;g=m+60|0;h=m+32|0;i=m+16|0;j=m+56|0;k=b+52|0;n=c[k>>2]|0;c[k>>2]=-1;switch((n>>>0<3?(n&255)+3<<24>>24:0)&7){case 5:{n=b+40|0;j=c[(c[n>>2]|0)+16>>2]|0;b=b+24|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=c[j>>2]|0;i=c[b+364>>2]|0;b=c[b+368>>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];Np[i&4095](j,d,b);d=c[n>>2]|0;if(a[d+29>>0]|0)xyi(d,Wun(d,0)|0,0)|0;c[k>>2]=-1;d=0;break}case 3:{c[e>>2]=0;Lqi(e,-126,0,0,-1,0);c[g>>2]=c[e>>2];c[d>>2]=c[g>>2];Oqi(f,0,d,0);n=b+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[h>>2]=0;Lqi(h,-1,0,0,-1,0);c[j>>2]=c[h>>2];c[d>>2]=c[j>>2];Oqi(i,0,d,0);n=b+24|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[b+44>>2]=xyi(c[b+40>>2]|0,_Vl(0,W(.100000001),0)|0,0)|0;if(!((a[b+48>>0]<<7&255)<<24>>24>>7&7)){c[k>>2]=1;d=1}else d=1;break}case 4:{n=b+40|0;i=c[(c[n>>2]|0)+16>>2]|0;j=b+8|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];j=c[i>>2]|0;h=c[j+364>>2]|0;j=c[j+368>>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];Np[h&4095](i,d,j);c[b+44>>2]=xyi(c[n>>2]|0,_Vl(0,W(.100000001),0)|0,0)|0;if(!(a[b+48>>0]|0)){c[k>>2]=2;d=1}else d=1;break}default:d=0}l=m;return d|0}function kvn(b,d){b=b|0;d=d|0;if(!(a[1724390]|0)){yhl(c[50329]|0);a[1724390]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function lvn(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724391]|0)){yhl(c[50330]|0);a[1724391]=1}f=b+20|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{a[(c[b+8>>2]|0)+29>>0]=0;e=c[378196]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}qWl(c[c[e+80>>2]>>2]|0,0,1,0);c[f>>2]=-1;e=0;break}case 3:{e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}qWl(c[c[e+80>>2]>>2]|0,0,0,0);g=c[b+8>>2]|0;xyi(g,Wun(g,0)|0,0)|0;g=tGl(c[378136]|0)|0;MBi(g,W(4.0),0);c[b+12>>2]=g;if(!(a[b+16>>0]|0)){c[f>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function pvn(b,d){b=b|0;d=d|0;if(!(a[1724392]|0)){yhl(c[50331]|0);a[1724392]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function qvn(b,c){b=b|0;c=c|0;g[b+12>>2]=W(10.0);a[b+32>>0]=1;Ooi(b,0);return}function svn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1724393]|0)){yhl(c[47551]|0);a[1724393]=1}g[h>>2]=W(0.0);b=b+16|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(pui(c[(c[c[f+80>>2]>>2]|0)+60>>2]|0,0)|0,0,0)|0;e=gFk(e,c[379187]|0)|0;f=c[b>>2]|0;b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[h>>2]=W(vRh(W(f|0)));h=b3i(h,0)|0;j=c[e>>2]|0;Np[c[j+756>>2]&4095](e,h,c[j+760>>2]|0);l=i;return}function uvn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1724394]|0)){yhl(c[47553]|0);a[1724394]=1}g[h>>2]=W(0.0);b=b+20|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(pui(c[(c[c[f+80>>2]>>2]|0)+60>>2]|0,0)|0,1,0)|0;e=gFk(e,c[379187]|0)|0;f=c[b>>2]|0;b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[h>>2]=W(vRh(W(f|0)));h=b3i(h,0)|0;j=c[e>>2]|0;Np[c[j+756>>2]&4095](e,h,c[j+760>>2]|0);l=i;return}function wvn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724395]|0)){yhl(c[47550]|0);a[1724395]=1}b=b+24|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+60>>2]|0,0)|0,5,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function yvn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724396]|0)){yhl(c[47552]|0);a[1724396]=1}b=b+28|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+60>>2]|0,0)|0,6,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function zvn(a,b){a=a|0;b=b|0;Avn(0,0);Bvn(0,0);return}function Avn(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+80|0;j=n+56|0;i=n+44|0;e=n+8|0;k=n+32|0;g=n;m=n+16|0;if(!(a[1724398]|0)){yhl(c[47546]|0);a[1724398]=1}b=e;c[b>>2]=0;c[b+4>>2]=0;SBi(e,W(0.0),W(5.0),0);b=tEi(0,c[382267]|0,0)|0;if(!b)h=0;else h=(c[b>>2]|0)==(c[377967]|0)?b:0;b=c[e>>2]|0;e=c[e+4>>2]|0;f=c[377825]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);o=g;c[o>>2]=b;c[o+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];uIi(k,0,j,0);b=c[377821]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fBi(m,0,0);b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);o=c[379169]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>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];tFk(0,h,i,j,o)|0;l=n;return}function Bvn(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=zn,z=zn;w=l;l=l+160|0;k=w+144|0;j=w+132|0;e=w+24|0;q=w+16|0;r=w+120|0;h=w+40|0;s=w+104|0;t=w+88|0;u=w+32|0;v=w+72|0;m=w+60|0;n=w;o=w+48|0;p=w+8|0;if(!(a[1724397]|0)){yhl(c[47547]|0);a[1724397]=1}b=e;c[b>>2]=0;c[b+4>>2]=0;b=q;c[b>>2]=0;c[b+4>>2]=0;SBi(e,W(-33.5),W(2.79999995),0);SBi(q,W(33.5),W(2.79999995),0);b=tEi(0,c[382266]|0,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[377967]|0)?b:0;b=c[e>>2]|0;e=c[e+4>>2]|0;f=c[377825]|0;x=f+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);x=h;c[x>>2]=b;c[x+4>>2]=e;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];uIi(r,0,k,0);b=c[377821]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fBi(s,0,0);b=c[377768]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);x=c[379169]|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>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];r=pui(tFk(0,i,j,k,x)|0,0)|0;lzi(r,c[382171]|0,0);r=q;s=c[r+4>>2]|0;x=u;c[x>>2]=c[r>>2];c[x+4>>2]=s;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];uIi(t,0,k,0);fBi(v,0,0);x=c[379169]|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];t=tFk(0,i,j,k,x)|0;x=pui(t,0)|0;lzi(x,c[382172]|0,0);x=pui(t,0)|0;cHi(j,pui(t,0)|0,0);z=W(g[j>>2]);cHi(m,pui(t,0)|0,0);y=W(g[m+4>>2]);t=n;c[t>>2]=0;c[t+4>>2]=0;SBi(n,W(-z),y,0);t=n;u=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];uIi(o,0,k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];eHi(x,k,0);l=w;return}function Cvn(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!(a[1724399]|0)){yhl(c[47554]|0);a[1724399]=1}g[j>>2]=W(0.0);e=c[378196]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378196]|0}else f=e;e=c[c[f+80>>2]>>2]|0;do if(a[e+19>>0]|0){i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[c[(c[378196]|0)+80>>2]>>2]|0}if(((a[e+18>>0]|0)+7&7)==7){i=b+12|0;h=W(g[i>>2]);g[i>>2]=W(h-W(_wi(0,0)));e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}e=DHi(pui(c[(c[c[e+80>>2]>>2]|0)+60>>2]|0,0)|0,2,0)|0;e=gFk(e,c[379187]|0)|0;h=W(g[i>>2]);f=c[377767]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[j>>2]=W(vRh(h));j=b3i(j,0)|0;m=c[e>>2]|0;Np[c[m+756>>2]&4095](e,j,c[m+760>>2]|0);if(W(g[i>>2])>2]=W(0.0);e=c[378196]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0)}if((c[b+24>>2]|0)<=109){wvn(b,0,0);e=c[378196]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0);break}if((c[b+28>>2]|0)<110){yvn(b,0,0);e=c[378196]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0)}}}while(0);l=k;return}function Dvn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1724400]|0)){yhl(c[47549]|0);a[1724400]=1}g=b+32|0;do if(a[g>>0]|0){f=c[378196]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}if(a[(c[c[f+80>>2]>>2]|0)+19>>0]|0){a[g>>0]=0;f=c[378194]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)!=0;if(e){if(g?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}if(!(a[(c[c[f+80>>2]>>2]|0)+32>>0]|0)){f=c[378196]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}if(!(a[(c[c[f+80>>2]>>2]|0)+29>>0]|0)){f=c[378193]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}h=c[c[f+80>>2]>>2]|0;Evn(h,(c[h+20>>2]|0)+1|0,0)}}svn(b,(c[b+16>>2]|0)+1|0,0);xyi(b,Fvn(b,0)|0,0)|0;break}else{if(g?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}if(!(a[(c[c[f+80>>2]>>2]|0)+32>>0]|0)){f=c[378196]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}if(a[(c[c[f+80>>2]>>2]|0)+29>>0]|0){f=c[378193]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}h=c[c[f+80>>2]>>2]|0;Evn(h,(c[h+20>>2]|0)+1|0,0)}}uvn(b,(c[b+20>>2]|0)+1|0,0);xyi(b,Fvn(b,0)|0,0)|0;break}}}while(0);return}function Evn(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724402]|0)){yhl(c[48742]|0);a[1724402]=1}c[b+20>>2]=e;b=c[378191]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378191]|0}oVl(c[c[b+80>>2]>>2]|0,0);return}function Fvn(b,d){b=b|0;d=d|0;if(!(a[1724401]|0)){yhl(c[47548]|0);a[1724401]=1}d=tGl(c[378234]|0)|0;c[d+12>>2]=b;return d|0}function Ivn(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;if(!(a[1724403]|0)){yhl(c[50283]|0);a[1724403]=1}h=b+24|0;f=c[h>>2]|0;c[h>>2]=-1;switch((f>>>0<3?(f&255)+3<<24>>24:0)&7){case 5:{if(W(g[(c[b+12>>2]|0)+12>>2])>W(4.0)){e=c[378196]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}CYl(c[c[e+80>>2]>>2]|0,0)}c[h>>2]=-1;e=0;break}case 3:{Kvn(Jvn(0,0)|0,W(.5),0);e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,8,0,0);e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}sui(c[(c[c[e+80>>2]>>2]|0)+96>>2]|0,1,0);e=c[(c[c[(c[378196]|0)+80>>2]>>2]|0)+104>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=qFk(0,e,c[378644]|0)|0;c[b+8>>2]=i;gzi(0,i,W(2.0),0);TVl(gFk(Xpi(0,0)|0,c[379206]|0)|0,0);c[b+16>>2]=xyi(c[b+12>>2]|0,_Vl(0,W(2.0),0)|0,0)|0;if(!(a[b+20>>0]|0)){c[h>>2]=1;e=1}else e=1;break}case 4:{WVl(gFk(Xpi(0,0)|0,c[379206]|0)|0,0);i=tGl(c[378136]|0)|0;MBi(i,W(3.0),0);c[b+16>>2]=i;if(!((a[b+20>>0]<<7&255)<<24>>24>>7&15)){c[h>>2]=2;e=1}else e=1;break}default:e=0}return e|0}function Jvn(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+32|0;i=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1724405]|0)){yhl(c[48068]|0);a[1724405]=1}b=c[c[(c[378237]|0)+80>>2]>>2]|0;e=c[377768]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if(Nyi(0,b,0,0)|0){b=c[376901]|0;e=c[376984]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=b;c[i>>2]=c[f>>2];b=mvj(0,i,0)|0;e=c[377768]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=wzi(0,b,0)|0;f=c[378237]|0;m=c[f+80>>2]|0;c[m>>2]=Dvg(e,f)|0;c[g>>2]=c[376901];c[i>>2]=c[g>>2];if((c[(kzi(0,mvj(0,i,0)|0,0)|0)+12>>2]|0)>=2){b=c[377775]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Tri(0,c[382270]|0,0);break}b=c[c[(c[378237]|0)+80>>2]>>2]|0;e=c[377768]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Nyi(0,b,0,0)|0)){b=eyi(Yqi(c[c[(c[378237]|0)+80>>2]>>2]|0,0)|0,0)|0;e=c[376967]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=$$i(0,c[382275]|0,b,0)|0;e=c[377775]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,b,0);break}f=tGl(c[377967]|0)|0;kui(f,0);b=lFk(f,c[379231]|0)|0;c[c[(c[378237]|0)+80>>2]>>2]=b;b=c[376901]|0;e=c[376984]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[h>>2]=b;c[i>>2]=c[h>>2];e=mvj(0,i,0)|0;b=c[e>>2]|0;b=Fp[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;e=c[376967]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);lzi(f,$$i(0,c[382271]|0,b,0)|0,0);b=c[377768]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);mzi(0,f,0);b=Yxf(c[376996]|0,5)|0;Lyf(b,c[382272]|0);c[b+16>>2]=c[382272];c[j>>2]=c[376901];c[i>>2]=c[j>>2];e=mvj(0,i,0)|0;Lyf(b,e);c[b+20>>2]=e;Lyf(b,c[382273]|0);c[b+24>>2]=c[382273];Lyf(b,f);c[b+28>>2]=f;Lyf(b,c[382274]|0);c[b+32>>2]=c[382274];b=_4i(0,b,0)|0;e=c[377775]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,b,0)}while(0);l=k;return c[c[(c[378237]|0)+80>>2]>>2]|0}function Kvn(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=0;h=l;l=l+16|0;f=h;g[f>>2]=e;if(!(a[1724404]|0)){yhl(c[48069]|0);a[1724404]=1}if(!(a[b+12>>0]|0)){b=xyf(c[378238]|0)|0;Hxk(b,c[382279]|0,0);rwf(b)}f=b3i(f,0)|0;b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);aoi(0,n0i(0,c[382289]|0,f,c[382283]|0,0)|0,0);l=h;return}function Pvn(b,d){b=b|0;d=d|0;if(!(a[1724406]|0)){yhl(c[50285]|0);a[1724406]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function Svn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724407]|0)){yhl(c[47558]|0);a[1724407]=1}b=b+12|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+52>>2]|0,0)|0,2,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function Uvn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724408]|0)){yhl(c[47559]|0);a[1724408]=1}b=b+16|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+52>>2]|0,0)|0,3,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function Vvn(a,b){a=a|0;b=b|0;xyi(a,Wvn(a,0)|0,0)|0;return}function Wvn(b,d){b=b|0;d=d|0;if(!(a[1724409]|0)){yhl(c[47557]|0);a[1724409]=1}d=tGl(c[378235]|0)|0;c[d+8>>2]=b;return d|0}function Xvn(b,e){b=b|0;e=e|0;var f=0,h=0,i=zn;if(!(a[1724410]|0)){yhl(c[47560]|0);a[1724410]=1}e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378196]|0}else f=e;e=c[c[f+80>>2]>>2]|0;do if(a[e+19>>0]|0){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[c[(c[378196]|0)+80>>2]>>2]|0}if(!(a[e+18>>0]|0)){e=b+20|0;i=W(g[e>>2]);i=W(i+W(_wi(0,0)));g[e>>2]=i;e=b+24|0;if(i>W(40.0)&(a[e>>0]|0)==0){a[e>>0]=1;Yvn(0,0,0)}if((c[b+12>>2]|0)<110){Svn(b,0,0);e=c[378196]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0);break}if((c[b+16>>2]|0)<110){Uvn(b,0,0);e=c[378196]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0)}}}while(0);return}function Yvn(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;n=l;l=l+80|0;j=n+56|0;i=n+44|0;f=n+8|0;k=n+32|0;g=n;m=n+16|0;if(!(a[1724411]|0)){yhl(c[47555]|0);a[1724411]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;SBi(f,e?W(-40.0):W(40.0),W(-3.20000005),0);b=tEi(0,c[382268]|0,0)|0;if(!b)h=0;else h=(c[b>>2]|0)==(c[377967]|0)?b:0;b=DHi(pui(h,0)|0,1,0)|0;a[(gFk(b,c[379230]|0)|0)+12>>0]=e&1;b=c[f>>2]|0;f=c[f+4>>2]|0;e=c[377825]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);o=g;c[o>>2]=b;c[o+4>>2]=f;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];uIi(k,0,j,0);b=c[377821]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fBi(m,0,0);b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);o=c[379169]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>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];tFk(0,h,i,j,o)|0;l=n;return}function Zvn(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+80|0;j=n+56|0;i=n+44|0;e=n+8|0;k=n+32|0;g=n;m=n+16|0;if(!(a[1724412]|0)){yhl(c[47556]|0);a[1724412]=1}b=e;c[b>>2]=0;c[b+4>>2]=0;SBi(e,W(rBi(0,W(-30.0),W(30.0),0)),W(-3.20000005),0);b=tEi(0,c[382269]|0,0)|0;if(!b)h=0;else h=(c[b>>2]|0)==(c[377967]|0)?b:0;b=c[e>>2]|0;e=c[e+4>>2]|0;f=c[377825]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);o=g;c[o>>2]=b;c[o+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];uIi(k,0,j,0);b=c[377821]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fBi(m,0,0);b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);o=c[379169]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>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];tFk(0,h,i,j,o)|0;l=n;return}function $vn(b,d){b=b|0;d=d|0;var e=0;if(!(a[1724413]|0)){yhl(c[50244]|0);a[1724413]=1}d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 5:{Yvn(0,1,0);c[d>>2]=-1;d=0;break}case 3:{e=tGl(c[378136]|0)|0;MBi(e,W(2.0),0);c[b+12>>2]=e;if(!((a[b+16>>0]<<7&255)<<24>>24>>7&7)){c[d>>2]=1;d=1}else d=1;break}case 4:{Zvn(0,0);e=tGl(c[378136]|0)|0;MBi(e,W(13.0),0);c[b+12>>2]=e;if(!(a[b+16>>0]|0)){c[d>>2]=2;d=1}else d=1;break}default:d=0}return d|0}function dwn(b,d){b=b|0;d=d|0;if(!(a[1724414]|0)){yhl(c[50247]|0);a[1724414]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function hwn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1724415]|0)){yhl(c[47692]|0);a[1724415]=1}c[e>>2]=0;f=gFk(b,c[379214]|0)|0;c[b+20>>2]=f;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Nyi(0,f,0,0)|0)){c[e>>2]=DEi(0,0)|0;e=xEi(e,0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(j1i(0,e,c[382188]|0,0)|0)){xyi(b,iwn(b,0)|0,0)|0;gHi(Xqi(b,0)|0,0,0)}}l=h;return}function iwn(b,d){b=b|0;d=d|0;if(!(a[1724416]|0)){yhl(c[47691]|0);a[1724416]=1}d=tGl(c[378236]|0)|0;c[d+8>>2]=b;return d|0}function jwn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=l;l=l+32|0;d=b+12|0;f=b;e=Xqi(a,0)|0;NGi(f,c[a+24>>2]|0,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];PGi(e,d,0);l=b;return}function lwn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1724417]|0)){yhl(c[50256]|0);a[1724417]=1}h=b+20|0;g=c[h>>2]|0;c[h>>2]=-1;switch(((g|0)==0?3:(g|0)==1?4:0)&7){case 4:{e=b+8|0;f=c[e>>2]|0;b=f+16|0;d=c[b>>2]|0;g=c[f+12>>2]|0;if((d|0)>((c[g+12>>2]|0)+-1|0)){c[b>>2]=0;d=0}xFi(c[f+20>>2]|0,c[g+16+(d<<2)>>2]|0,0);d=c[e>>2]|0;g=d+16|0;c[g>>2]=(c[g>>2]|0)+1;xyi(d,iwn(d,0)|0,0)|0;c[h>>2]=-1;d=0;break}case 3:{g=tGl(c[378136]|0)|0;MBi(g,W(.100000001),0);c[b+12>>2]=g;if(!(a[b+16>>0]|0)){c[h>>2]=1;d=1}else d=1;break}default:d=0}return d|0}function pwn(b,d){b=b|0;d=d|0;if(!(a[1724418]|0)){yhl(c[50257]|0);a[1724418]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function rwn(a,b){a=a|0;b=b|0;g[a+20>>2]=W(2.0);Ooi(a,0);return}function swn(a,b){a=a|0;b=b|0;c[a+24>>2]=Xqi(Xpi(0,0)|0,0)|0;return}function twn(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;h=j;if(!(a[1724419]|0)){yhl(c[47879]|0);a[1724419]=1}NGi(h,c[b+24>>2]|0,0);i=b+28|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=b+12|0;e=b+16|0;c[e>>2]=Yxf(c[377416]|0,c[(c[i>>2]|0)+12>>2]|0)|0;b=h+8|0;d=0;while(1){f=c[i>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;k=c[e>>2]|0;NGi(h,c[f+16+(d<<2)>>2]|0,0);g[k+16+(d<<2)>>2]=W(-W(g[b>>2]));d=d+1|0}l=j;return}function uwn(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=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+128|0;h=C+108|0;f=C+96|0;q=C+84|0;r=C+72|0;v=C+60|0;x=C+48|0;y=C+36|0;z=C+24|0;A=C+12|0;B=C;if(!(a[1724420]|0)){yhl(c[47880]|0);a[1724420]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;k=b+12|0;m=b+28|0;n=b+24|0;o=b+16|0;j=x+4|0;i=y+8|0;p=b+20|0;e=0;while(1){if((e|0)>=(c[(c[k>>2]|0)+12>>2]|0))break;t=W(g[m>>2]);NGi(r,c[n>>2]|0,0);u=W(g[r>>2]);u=W(W(t-u)*W(g[(c[o>>2]|0)+16+(e<<2)>>2]));NGi(v,c[(c[k>>2]|0)+16+(e<<2)>>2]|0,0);u=W(u+W(g[v>>2]));NGi(x,c[(c[k>>2]|0)+16+(e<<2)>>2]|0,0);t=W(g[j>>2]);NGi(y,c[(c[k>>2]|0)+16+(e<<2)>>2]|0,0);dBi(q,u,t,W(g[i>>2]),0);s=c[(c[k>>2]|0)+16+(e<<2)>>2]|0;NGi(z,s,0);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];t=W(g[p>>2]);u=W(_wi(0,0));w=c[377762]|0;D=w+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[w+96>>2]|0)==0:0)Fkl(w);u=W(t*u);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];c[h+8>>2]=c[A+8>>2];CIi(B,0,f,h,u,0);c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];PGi(s,h,0);e=e+1|0}NGi(h,c[n>>2]|0,0);D=b+28|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];l=C;return}function wwn(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724421]|0)){yhl(c[48070]|0);a[1724421]=1}if(a[b+12>>0]|0){e=xyf(c[378238]|0)|0;Hxk(e,c[382276]|0,0);rwf(e)}b=eyi(Jvn(0,0)|0,0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);aoi(0,n0i(0,c[382277]|0,b,c[382278]|0,0)|0,0);xwn(0,0);return}function xwn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1724422]|0)){yhl(c[48061]|0);a[1724422]=1}a:do if(!(Zni(0,0)|0)){i=Yxf(c[377066]|0,4)|0;Lyf(i,c[382290]|0);c[i+16>>2]=c[382290];Lyf(i,c[382291]|0);c[i+20>>2]=c[382291];Lyf(i,c[382292]|0);c[i+24>>2]=c[382292];Lyf(i,c[382293]|0);c[i+28>>2]=c[382293];h=i+12|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break;b=c[i+16+(g<<2)>>2]|0;e=c[377020]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=KKg(0,b,0)|0;e=c[377019]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=soj(0,0)|0;f=c[e>>2]|0;f=lq[c[f+356>>2]&4095](e,b,c[f+360>>2]|0)|0;b=$ni(0,0)|0;e=Jxk(b,0)|0;if((e|0)>(Jxk(f,0)|0))b=_$i(b,0,Jxk(f,0)|0,0)|0;e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(t0i(0,f,b,0)|0)break a;else g=g+1|0}b=c[382294]|0;e=c[377020]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=KKg(0,b,0)|0;e=c[377019]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=soj(0,0)|0;j=c[i>>2]|0;coi(0,lq[c[j+356>>2]&4095](i,b,c[j+360>>2]|0)|0,0)}while(0);return}function zwn(b,d){b=b|0;d=d|0;if(!(a[1724423]|0)){yhl(c[48065]|0);a[1724423]=1}if(!(a[b+12>>0]|0)){d=xyf(c[378238]|0)|0;Hxk(d,c[382279]|0,0);rwf(d)}else{aoi(0,c[382280]|0,0);return}}function Awn(b,d){b=b|0;d=d|0;if(!(a[1724424]|0)){yhl(c[48063]|0);a[1724424]=1}if(!(a[b+12>>0]|0)){d=xyf(c[378238]|0)|0;Hxk(d,c[382279]|0,0);rwf(d)}else{aoi(0,c[382281]|0,0);return}}function Bwn(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724425]|0)){yhl(c[48064]|0);a[1724425]=1}if(!(a[b+12>>0]|0)){f=xyf(c[378238]|0)|0;Hxk(f,c[382279]|0,0);rwf(f)}b=zIl(0,e,1,0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);aoi(0,n0i(0,c[382282]|0,b,c[382283]|0,0)|0,0);return}function Cwn(b,d){b=b|0;d=d|0;if(!(a[1724426]|0)){yhl(c[48066]|0);a[1724426]=1}if(!(a[b+12>>0]|0)){d=xyf(c[378238]|0)|0;Hxk(d,c[382279]|0,0);rwf(d)}else{aoi(0,c[382284]|0,0);return}}function Dwn(b,d){b=b|0;d=d|0;if(!(a[1724427]|0)){yhl(c[48067]|0);a[1724427]=1}if(!(a[b+12>>0]|0)){d=xyf(c[378238]|0)|0;Hxk(d,c[382279]|0,0);rwf(d)}else{aoi(0,c[382285]|0,0);return}}function Ewn(b,d){b=b|0;d=d|0;if(!(a[1724428]|0)){yhl(c[48062]|0);a[1724428]=1}do if(!(a[b+13>>0]|0))if(!(a[b+12>>0]|0)){d=xyf(c[378238]|0)|0;Hxk(d,c[382279]|0,0);rwf(d)}else{aoi(0,c[382286]|0,0);break}else Fwn(c[b+16>>2]|0,0);while(0);return}function Fwn(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)Fwn(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function Gwn(a,b){a=a|0;b=b|0;Fwn(c[a+16>>2]|0,0);return}function Hwn(b,d){b=b|0;d=d|0;if(!(a[1724429]|0)){yhl(c[48071]|0);a[1724429]=1}do if(!(a[b+13>>0]|0))if(!(a[b+12>>0]|0)){d=xyf(c[378238]|0)|0;Hxk(d,c[382279]|0,0);rwf(d)}else{aoi(0,c[382288]|0,0);break}else Iwn(b,c[382287]|0,0);while(0);return}function Iwn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1724430]|0)){yhl(c[48072]|0);a[1724430]=1}b=c[b+20>>2]|0;f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Jwn(b,t0i(0,e,c[380692]|0,0)|0,0);return}function Jwn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)Jwn(f,d,e);f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){Np[f&4095](0,d,g);break}else{$o[f&4095](0,e,d,g);break}else Np[f&4095](e,d,g);while(0);return}function Kwn(b,c){b=b|0;c=c|0;a[b+12>>0]=1;return}function Lwn(b,c){b=b|0;c=c|0;a[b+12>>0]=1;a[b+13>>0]=1;return}function Rwn(a,b,d){a=a|0;b=b|0;d=d|0;Vp[c[c[a+20>>2]>>2]&8191](b&1);return}function Twn(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;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1724431]|0)){yhl(c[48595]|0);a[1724431]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=qGl(c[377093]|0,g)|0;f=yil(b,h,e,f)|0;l=i;return f|0}function Vwn(a,b){a=a|0;b=b|0;g[a+12>>2]=W(3.0);Ooi(a,0);return}function Wwn(a,b){a=a|0;b=b|0;c[a+16>>2]=c[a+12>>2];return}function Xwn(b,e){b=b|0;e=e|0;var f=0,h=0,i=zn;if(!(a[1724432]|0)){yhl(c[48475]|0);a[1724432]=1}e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378196]|0}else f=e;e=c[c[f+80>>2]>>2]|0;do if(a[e+19>>0]|0){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[c[(c[378196]|0)+80>>2]>>2]|0}i=W(g[e+136>>2]);if(!(i>W(g[e+144>>2]))){c[b+16>>2]=c[b+12>>2];break}h=b+16|0;i=W(g[h>>2]);i=W(i-W(_wi(0,0)));g[h>>2]=i;if(i>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}CYl(c[c[e+80>>2]>>2]|0,0)}}while(0);return}function Ywn(a,b){a=a|0;b=b|0;g[a+28>>2]=W(-1.0e3);g[a+32>>2]=W(1.0e3);g[a+40>>2]=W(50.0);c[a+48>>2]=z5h(0,256,0)|0;g[a+52>>2]=W(2.0);g[a+60>>2]=W(500.0);g[a+64>>2]=W(50.0);b=a+188|0;c[b>>2]=0;c[b+4>>2]=0;b=a+208|0;c[b>>2]=0;c[b+4>>2]=0;g[a+220>>2]=W(20.0);g[a+224>>2]=W(25.0);g[a+232>>2]=W(-5.0);g[a+236>>2]=W(130.0);g[a+240>>2]=W(120.0);g[a+244>>2]=W(-80.0);g[a+248>>2]=W(-85.0);g[a+252>>2]=W(20.0);g[a+256>>2]=W(25.0);g[a+264>>2]=W(-5.0);g[a+268>>2]=W(130.0);g[a+272>>2]=W(120.0);g[a+276>>2]=W(-80.0);g[a+280>>2]=W(-85.0);g[a+284>>2]=W(135.0);g[a+288>>2]=W(130.0);g[a+292>>2]=W(35.0);g[a+296>>2]=W(10.0);g[a+304>>2]=W(-15.0);g[a+308>>2]=W(-90.0);g[a+312>>2]=W(-15.0);Ooi(a,0);return}function axn(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,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+208|0;C=D+160|0;w=D+136|0;B=D+128|0;f=D+112|0;h=D+96|0;i=D+184|0;j=D+152|0;k=D+144|0;m=D+120|0;e=D+104|0;n=D+172|0;o=D+88|0;p=D+80|0;q=D+72|0;r=D+64|0;s=D+56|0;t=D+48|0;u=D+40|0;v=D+32|0;x=D+24|0;y=D+16|0;z=D+8|0;A=D;if(!(a[1724433]|0)){yhl(c[48607]|0);a[1724433]=1}G=w;c[G>>2]=0;c[G+4>>2]=0;G=B;c[G>>2]=0;c[G+4>>2]=0;G=f;c[G>>2]=0;c[G+4>>2]=0;G=h;c[G>>2]=0;c[G+4>>2]=0;a[b+12>>0]=1;G=Xqi(b,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dBi(i,W(-1.0),W(1.0),W(1.0),0);c[C>>2]=c[i>>2];c[C+4>>2]=c[i+4>>2];c[C+8>>2]=c[i+8>>2];eHi(G,C,0);G=DHi(DHi(Xqi(b,0)|0,2,0)|0,0,0)|0;O5k(w,gFk(G,c[379193]|0)|0,0);LBi(w,W(-W(JBi(w,0))),0);PBi(w,W(-W(NBi(w,0))),0);G=DHi(DHi(Xqi(b,0)|0,2,0)|0,0,0)|0;G=gFk(G,c[379193]|0)|0;H=w;i=c[H+4>>2]|0;F=j;c[F>>2]=c[H>>2];c[F+4>>2]=i;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];Q5k(G,C,0);j=DHi(DHi(DHi(Xqi(b,0)|0,2,0)|0,0,0)|0,2,0)|0;O5k(B,gFk(j,c[379193]|0)|0,0);LBi(B,W(-W(JBi(B,0))),0);PBi(B,W(-W(NBi(B,0))),0);j=DHi(DHi(DHi(Xqi(b,0)|0,2,0)|0,0,0)|0,2,0)|0;j=gFk(j,c[379193]|0)|0;G=B;F=c[G+4>>2]|0;i=k;c[i>>2]=c[G>>2];c[i+4>>2]=F;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];Q5k(j,C,0);j=DHi(DHi(Xqi(b,0)|0,3,0)|0,0,0)|0;O5k(f,gFk(j,c[379193]|0)|0,0);LBi(f,W(-W(JBi(f,0))),0);PBi(f,W(-W(NBi(f,0))),0);j=DHi(DHi(Xqi(b,0)|0,3,0)|0,0,0)|0;j=gFk(j,c[379193]|0)|0;i=f;k=c[i+4>>2]|0;f=m;c[f>>2]=c[i>>2];c[f+4>>2]=k;c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];Q5k(j,C,0);f=DHi(DHi(DHi(Xqi(b,0)|0,3,0)|0,0,0)|0,2,0)|0;O5k(h,gFk(f,c[379193]|0)|0,0);LBi(h,W(-W(JBi(h,0))),0);PBi(h,W(-W(NBi(h,0))),0);f=DHi(DHi(DHi(Xqi(b,0)|0,3,0)|0,0,0)|0,2,0)|0;f=gFk(f,c[379193]|0)|0;j=h;k=c[j+4>>2]|0;m=e;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];Q5k(f,C,0);a[b+15>>0]=0;e=DHi(Xqi(b,0)|0,1,0)|0;e=gFk(e,c[379166]|0)|0;c[b+36>>2]=e;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;dBi(n,W(0.0),W(-7.0),W(0.0),0);f=c[377825]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];c[C+8>>2]=c[n+8>>2];tIi(o,0,C,0);c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];O6k(e,C,0);c[b+44>>2]=Xqi(DHi(DHi(Xqi(b,0)|0,1,0)|0,1,0)|0,0)|0;H=DHi(DHi(Xqi(b,0)|0,0,0)|0,0,0)|0;H=gFk(H,c[379214]|0)|0;c[b+76>>2]=H;xFi(H,c[b+80>>2]|0,0);H=DHi(DHi(Xqi(b,0)|0,2,0)|0,2,0)|0;H=gFk(H,c[379193]|0)|0;e=b+96|0;c[e>>2]=H;O5k(C,H,0);H=C;F=c[H+4>>2]|0;G=b+108|0;c[G>>2]=c[H>>2];c[G+4>>2]=F;K5k(p,c[e>>2]|0,0);e=p;G=c[e+4>>2]|0;F=b+100|0;c[F>>2]=c[e>>2];c[F+4>>2]=G;F=DHi(DHi(Xqi(b,0)|0,2,0)|0,1,0)|0;F=gFk(F,c[379193]|0)|0;G=b+116|0;c[G>>2]=F;O5k(q,F,0);F=q;e=c[F+4>>2]|0;H=b+128|0;c[H>>2]=c[F>>2];c[H+4>>2]=e;K5k(r,c[G>>2]|0,0);G=r;H=c[G+4>>2]|0;e=b+120|0;c[e>>2]=c[G>>2];c[e+4>>2]=H;e=DHi(DHi(Xqi(b,0)|0,3,0)|0,2,0)|0;e=gFk(e,c[379193]|0)|0;H=b+136|0;c[H>>2]=e;O5k(s,e,0);e=s;G=c[e+4>>2]|0;F=b+148|0;c[F>>2]=c[e>>2];c[F+4>>2]=G;K5k(t,c[H>>2]|0,0);H=t;F=c[H+4>>2]|0;G=b+140|0;c[G>>2]=c[H>>2];c[G+4>>2]=F;G=DHi(DHi(Xqi(b,0)|0,3,0)|0,1,0)|0;G=gFk(G,c[379193]|0)|0;F=b+156|0;c[F>>2]=G;O5k(u,G,0);G=u;H=c[G+4>>2]|0;e=b+168|0;c[e>>2]=c[G>>2];c[e+4>>2]=H;K5k(v,c[F>>2]|0,0);F=v;e=c[F+4>>2]|0;H=b+160|0;c[H>>2]=c[F>>2];c[H+4>>2]=e;H=DHi(DHi(Xqi(b,0)|0,3,0)|0,0,0)|0;H=gFk(H,c[379193]|0)|0;e=b+176|0;c[e>>2]=H;O5k(x,H,0);H=x;F=c[H+4>>2]|0;G=w;c[G>>2]=c[H>>2];c[G+4>>2]=F;K5k(y,c[e>>2]|0,0);e=y;G=c[e+4>>2]|0;F=b+180|0;c[F>>2]=c[e>>2];c[F+4>>2]=G;F=DHi(DHi(DHi(Xqi(b,0)|0,3,0)|0,0,0)|0,2,0)|0;F=gFk(F,c[379193]|0)|0;G=b+196|0;c[G>>2]=F;O5k(z,F,0);F=z;e=c[F+4>>2]|0;H=B;c[H>>2]=c[F>>2];c[H+4>>2]=e;K5k(A,c[G>>2]|0,0);G=A;H=c[G+4>>2]|0;e=b+200|0;c[e>>2]=c[G>>2];c[e+4>>2]=H;e=c[378194]|0;H=e+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[e+80>>2]|0;if((c[(c[f>>2]|0)+24>>2]|0)!=5){H=e+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[378194]|0)+80>>2]|0}else e=f;if((c[(c[e>>2]|0)+24>>2]|0)==8)E=14}else E=14;if((E|0)==14){H=b+28|0;g[H>>2]=W(W(g[H>>2])*W(2.0));g[b+284>>2]=W(60.0);g[b+288>>2]=W(55.0);g[b+292>>2]=W(35.0);g[b+296>>2]=W(10.0)}bxn(b,0);l=D;return}function bxn(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;e=i+4|0;g=i;if(!(a[1724434]|0)){yhl(c[48604]|0);a[1724434]=1}c[g>>2]=0;c[e>>2]=DEi(0,0)|0;e=xEi(e,0)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,e,c[382188]|0,0)|0){if(a[b+12>>0]|0){e=c[378196]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}if(a[(c[c[e+80>>2]>>2]|0)+19>>0]|0)h=12}}else h=12;if((h|0)==12){xFi(c[b+76>>2]|0,c[b+80>>2]|0,0);Dyi(b,0);xyi(b,cxn(b,0)|0,0)|0;xyi(b,dxn(b,0)|0,0)|0;xyi(b,exn(b,0)|0,0)|0;xyi(b,fxn(b,0)|0,0)|0;c[g>>2]=DEi(0,0)|0;e=xEi(g,0)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(t0i(0,e,c[382188]|0,0)|0){e=c[378194]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=2){j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0;f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0}if((f|0)!=5){j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)!=8)break}}xyi(b,yun(b,0)|0,0)|0}while(0);e=b+15|0;if(a[e>>0]|0)a[e>>0]=0}l=i;return}function cxn(b,d){b=b|0;d=d|0;if(!(a[1724438]|0)){yhl(c[48611]|0);a[1724438]=1}d=tGl(c[378240]|0)|0;c[d+8>>2]=b;return d|0}function dxn(b,d){b=b|0;d=d|0;if(!(a[1724437]|0)){yhl(c[48608]|0);a[1724437]=1}d=tGl(c[378242]|0)|0;c[d+8>>2]=b;return d|0}function exn(b,d){b=b|0;d=d|0;if(!(a[1724436]|0)){yhl(c[48610]|0);a[1724436]=1}d=tGl(c[378244]|0)|0;c[d+8>>2]=b;return d|0}function fxn(b,d){b=b|0;d=d|0;if(!(a[1724435]|0)){yhl(c[48609]|0);a[1724435]=1}d=tGl(c[378246]|0)|0;c[d+8>>2]=b;return d|0}function gxn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1724439]|0)){yhl(c[48603]|0);a[1724439]=1}if(a[b+12>>0]|0){e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}if(a[(c[c[e+80>>2]>>2]|0)+19>>0]|0){e=c[378194]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!(a[b+14>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,1,0,0)}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,0,0,0)}e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}sYl(c[c[e+80>>2]>>2]|0,0,0);xFi(c[b+76>>2]|0,c[b+84>>2]|0,0);g=b+216|0;do if((c[g>>2]|0)!=1){a[b+15>>0]=1;e=b+16|0;f=(a[e>>0]|0)==0;Dyi(b,0);if(f){xyi(b,jxn(b,0)|0,0)|0;xyi(b,kxn(b,0)|0,0)|0;f=1}else{xyi(b,hxn(b,0)|0,0)|0;xyi(b,ixn(b,0)|0,0)|0;f=0}a[e>>0]=f;e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378194]|0}else f=e;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0;if((e|0)!=2){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=5){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=8)break}}xyi(b,lxn(b,0)|0,0)|0}while(0);f=c[g>>2]|0;e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}mxn(b,f,(a[(c[c[e+80>>2]>>2]|0)+12>>0]|0)!=0,0)}}return}function hxn(b,d){b=b|0;d=d|0;if(!(a[1724445]|0)){yhl(c[48602]|0);a[1724445]=1}d=tGl(c[378243]|0)|0;c[d+8>>2]=b;return d|0}function ixn(b,d){b=b|0;d=d|0;if(!(a[1724444]|0)){yhl(c[48601]|0);a[1724444]=1}d=tGl(c[378245]|0)|0;c[d+8>>2]=b;return d|0}function jxn(b,d){b=b|0;d=d|0;if(!(a[1724443]|0)){yhl(c[48605]|0);a[1724443]=1}d=tGl(c[378239]|0)|0;c[d+8>>2]=b;return d|0}function kxn(b,d){b=b|0;d=d|0;if(!(a[1724442]|0)){yhl(c[48600]|0);a[1724442]=1}d=tGl(c[378241]|0)|0;c[d+8>>2]=b;return d|0}function lxn(b,d){b=b|0;d=d|0;if(!(a[1724441]|0)){yhl(c[48606]|0);a[1724441]=1}d=tGl(c[378247]|0)|0;c[d+8>>2]=b;return d|0}function mxn(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+32|0;k=q+24|0;m=q+16|0;n=q+8|0;o=q;if(!(a[1724440]|0)){yhl(c[48599]|0);a[1724440]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;i=W(g[b+72>>2]);h=c[377767]|0;j=h+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;if(f){if(!j?(c[h+96>>2]|0)==0:0)Fkl(h);i=W(F(W(Vwi(0,i,W(20.0),W(90.0),0))));g[b+68>>2]=i;i=W(Vwi(0,W(i*W(g[b+64>>2])),W(200.0),W(800.0),0));SBi(k,W(W(e|0)*W(g[b+60>>2])),i,0);if(a[b+56>>0]|0){b=c[b+36>>2]|0;f=k;n=c[f+4>>2]|0;o=m;c[o>>2]=c[f>>2];c[o+4>>2]=n;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];S6k(b,p,1,0)}}else{if(!j?(c[h+96>>2]|0)==0:0)Fkl(h);i=W(F(W(Vwi(0,i,W(20.0),W(90.0),0))));g[b+68>>2]=i;i=W(Vwi(0,W(i*W(g[b+64>>2])),W(-1200.0),W(1200.0),0));if(a[b+56>>0]|0){b=c[b+36>>2]|0;e=n;c[e>>2]=0;c[e+4>>2]=0;SBi(n,W(0.0),i,0);e=n;f=c[e+4>>2]|0;n=o;c[n>>2]=c[e>>2];c[n+4>>2]=f;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];U6k(b,p,1,0)}}l=q;return}function oxn(a,b){a=a|0;b=b|0;c[a+216>>2]=1;return}function pxn(a,b){a=a|0;b=b|0;c[a+216>>2]=-1;return}function qxn(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+48|0;h=m+28|0;i=m+8|0;j=m+16|0;k=m;if(!(a[1724446]|0)){yhl(c[48597]|0);a[1724446]=1}f=b+76|0;xFi(c[f>>2]|0,c[b+88>>2]|0,0);e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}g=c[(c[c[e+80>>2]>>2]|0)+116>>2]|0;e=Xqi(c[f>>2]|0,0)|0;f=c[377768]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=rFk(0,g,e,c[379213]|0)|0;f=pui(e,0)|0;g=i;c[g>>2]=0;c[g+4>>2]=0;SBi(i,W(0.0),W(2.0),0);g=c[377825]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=i;i=c[g+4>>2]|0;n=k;c[n>>2]=c[g>>2];c[n+4>>2]=i;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];uIi(j,0,h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];TGi(f,h,0);gzi(0,e,W(4.5),0);Dyi(b,0);xyi(b,cxn(b,0)|0,0)|0;xyi(b,dxn(b,0)|0,0)|0;xyi(b,exn(b,0)|0,0)|0;xyi(b,fxn(b,0)|0,0)|0;e=b+15|0;if(a[e>>0]|0)a[e>>0]=0;e=c[378194]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,5,0,0);mVl(c[c[(c[378194]|0)+80>>2]>>2]|0,14,0,0);l=m;return}function rxn(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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+128|0;E=F+116|0;n=F+8|0;k=F;f=F+112|0;i=F+104|0;j=F+96|0;m=F+88|0;p=F+80|0;t=F+72|0;u=F+64|0;y=F+56|0;o=F+48|0;q=F+40|0;v=F+32|0;z=F+24|0;if(!(a[1724447]|0)){yhl(c[48598]|0);a[1724447]=1}NGi(n,c[b+44>>2]|0,0);e=c[377825]|0;G=e+177|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];tIi(k,0,E,0);h=W(g[b+52>>2]);c[f>>2]=c[b+48>>2];c[E>>2]=c[f>>2];e=vvi(0,E,0)|0;f=c[377879]|0;G=f+177|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);H=k;G=c[H+4>>2]|0;f=i;c[f>>2]=c[H>>2];c[f+4>>2]=G;c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];e=s6k(0,E,h,e,0)|0;f=c[377768]|0;G=f+177|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);H=rzi(0,e,0)|0;a[b+56>>0]=H&1;i=b+36|0;f=c[i>>2]|0;if(H){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;dBi(n,W(0.0),W(-7.0),W(0.0),0);e=c[377825]|0;H=e+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];tIi(k,0,E,0);G=c[k+4>>2]|0;H=m;c[H>>2]=c[k>>2];c[H+4>>2]=G;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];O6k(f,E,0)}else{N6k(f,W(0.0),0);H=c[i>>2]|0;k=n;c[k>>2]=0;c[k+4>>2]=0;SBi(n,W(0.0),W(-1.0),0);k=n;m=c[k+4>>2]|0;G=j;c[G>>2]=c[k>>2];c[G+4>>2]=m;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];O6k(H,E,0)}VGi(E,Xqi(c[i>>2]|0,0)|0,0);f=b+72|0;c[f>>2]=c[E+8>>2];VGi(n,Xqi(c[i>>2]|0,0)|0,0);if(W(g[n+8>>2])>W(180.0)){VGi(E,Xqi(c[i>>2]|0,0)|0,0);h=W(W(g[E+8>>2])+W(-360.0));g[f>>2]=h}else h=W(g[f>>2]);e=c[377767]|0;H=e+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=W(Vwi(0,h,W(-90.0),W(90.0),0));g[f>>2]=h;g[b+316>>2]=h;W6k(c[i>>2]|0,W(-W(h*W(g[b+40>>2]))),0);H=(a[b+15>>0]|0)==0;e=b+96|0;f=I5k(c[e>>2]|0,0)|0;if(H){if(f?(h=W(S5k(c[e>>2]|0,0)),r=b+240|0,h>W(g[r>>2])):0){J5k(c[e>>2]|0,0,0);B=b+108|0;LBi(B,W(g[r>>2]),0);PBi(B,W(g[r>>2]),0);H=c[e>>2]|0;D=c[B+4>>2]|0;G=p;c[G>>2]=c[B>>2];c[G+4>>2]=D;c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];Q5k(H,E,0)}e=b+116|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),w=b+248|0,h>2])):0){J5k(c[e>>2]|0,0,0);B=b+128|0;LBi(B,W(g[w>>2]),0);PBi(B,W(g[w>>2]),0);H=c[e>>2]|0;D=c[B+4>>2]|0;G=t;c[G>>2]=c[B>>2];c[G+4>>2]=D;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];Q5k(H,E,0)}e=b+136|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),A=b+272|0,h>W(g[A>>2])):0){J5k(c[e>>2]|0,0,0);B=b+148|0;LBi(B,W(g[A>>2]),0);PBi(B,W(g[A>>2]),0);H=c[e>>2]|0;D=c[B+4>>2]|0;G=u;c[G>>2]=c[B>>2];c[G+4>>2]=D;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];Q5k(H,E,0)}e=b+156|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),C=b+280|0,h>2])):0){J5k(c[e>>2]|0,0,0);D=b+168|0;LBi(D,W(g[C>>2]),0);PBi(D,W(g[C>>2]),0);H=c[e>>2]|0;b=c[D+4>>2]|0;G=y;c[G>>2]=c[D>>2];c[G+4>>2]=b;c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];Q5k(H,E,0)}}else{if(f?(h=W(S5k(c[e>>2]|0,0)),s=b+224|0,h>2])):0){J5k(c[e>>2]|0,0,0);A=b+108|0;LBi(A,W(g[s>>2]),0);PBi(A,W(g[s>>2]),0);H=c[e>>2]|0;C=c[A+4>>2]|0;G=o;c[G>>2]=c[A>>2];c[G+4>>2]=C;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];Q5k(H,E,0)}e=b+116|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),x=b+232|0,h>W(g[x>>2])):0){J5k(c[e>>2]|0,0,0);A=b+128|0;LBi(A,W(g[x>>2]),0);PBi(A,W(g[x>>2]),0);H=c[e>>2]|0;C=c[A+4>>2]|0;G=q;c[G>>2]=c[A>>2];c[G+4>>2]=C;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];Q5k(H,E,0)}e=b+136|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),B=b+256|0,h>2])):0){J5k(c[e>>2]|0,0,0);C=b+148|0;LBi(C,W(g[B>>2]),0);PBi(C,W(g[B>>2]),0);H=c[e>>2]|0;B=C;C=c[B+4>>2]|0;G=v;c[G>>2]=c[B>>2];c[G+4>>2]=C;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];Q5k(H,E,0)}e=b+156|0;if(I5k(c[e>>2]|0,0)|0?(h=W(S5k(c[e>>2]|0,0)),D=b+264|0,h>W(g[D>>2])):0){J5k(c[e>>2]|0,0,0);b=b+168|0;LBi(b,W(g[D>>2]),0);PBi(b,W(g[D>>2]),0);H=c[e>>2]|0;D=b;b=c[D+4>>2]|0;G=z;c[G>>2]=c[D>>2];c[G+4>>2]=b;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];Q5k(H,E,0)}}l=F;return}function Cxn(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724448]|0)){yhl(c[50301]|0);a[1724448]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+116>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;o=c[m>>2]|0;LBi(o+128|0,W(g[o+228>>2]),0);o=c[m>>2]|0;PBi(o+128|0,W(g[o+232>>2]),0);o=c[m>>2]|0;j=c[o+116>>2]|0;o=o+128|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Q5k(j,h,0);J5k(c[(c[m>>2]|0)+116>>2]|0,1,0);j=c[m>>2]|0;LBi(j+120|0,W(-W(g[j+28>>2])),0);j=c[m>>2]|0;PBi(j+120|0,W(g[j+32>>2]),0);m=c[m>>2]|0;j=c[m+116>>2]|0;m=m+120|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];M5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function Gxn(b,d){b=b|0;d=d|0;if(!(a[1724449]|0)){yhl(c[50303]|0);a[1724449]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function Hxn(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724450]|0)){yhl(c[50305]|0);a[1724450]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+156>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;o=c[m>>2]|0;LBi(o+168|0,W(g[o+260>>2]),0);o=c[m>>2]|0;PBi(o+168|0,W(g[o+264>>2]),0);o=c[m>>2]|0;j=c[o+156>>2]|0;o=o+168|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Q5k(j,h,0);J5k(c[(c[m>>2]|0)+156>>2]|0,1,0);j=c[m>>2]|0;LBi(j+160|0,W(-W(g[j+28>>2])),0);j=c[m>>2]|0;PBi(j+160|0,W(g[j+32>>2]),0);m=c[m>>2]|0;j=c[m+156>>2]|0;m=m+160|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];M5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function Lxn(b,d){b=b|0;d=d|0;if(!(a[1724451]|0)){yhl(c[50307]|0);a[1724451]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function Mxn(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724452]|0)){yhl(c[50309]|0);a[1724452]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch((j>>>0<3?(j&255)+3<<24>>24:0)&7){case 5:{a[(c[b+8>>2]|0)+15>>0]=0;c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;o=c[m>>2]|0;LBi(o+148|0,W(g[o+252>>2]),0);o=c[m>>2]|0;PBi(o+148|0,W(g[o+256>>2]),0);o=c[m>>2]|0;j=c[o+136>>2]|0;o=o+148|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Q5k(j,h,0);J5k(c[(c[m>>2]|0)+136>>2]|0,1,0);j=c[m>>2]|0;LBi(j+140|0,W(g[j+28>>2]),0);j=c[m>>2]|0;PBi(j+140|0,W(g[j+32>>2]),0);m=c[m>>2]|0;j=c[m+136>>2]|0;m=m+140|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];M5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!((a[b+16>>0]<<7&255)<<24>>24>>7&7)){c[f>>2]=1;d=1}else d=1;break}case 4:{J5k(c[(c[b+8>>2]|0)+136>>2]|0,0,0);o=tGl(c[378136]|0)|0;MBi(o,W(.800000011),0);c[b+12>>2]=o;if(!(a[b+16>>0]|0)){c[f>>2]=2;d=1}else d=1;break}default:d=0}l=i;return d|0}function Qxn(b,d){b=b|0;d=d|0;if(!(a[1724453]|0)){yhl(c[50311]|0);a[1724453]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function Rxn(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724454]|0)){yhl(c[50313]|0);a[1724454]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch((j>>>0<3?(j&255)+3<<24>>24:0)&7){case 5:{a[(c[b+8>>2]|0)+15>>0]=0;c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;o=c[m>>2]|0;LBi(o+108|0,W(g[o+220>>2]),0);o=c[m>>2]|0;PBi(o+108|0,W(g[o+224>>2]),0);o=c[m>>2]|0;j=c[o+96>>2]|0;o=o+108|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Q5k(j,h,0);J5k(c[(c[m>>2]|0)+96>>2]|0,1,0);j=c[m>>2]|0;LBi(j+100|0,W(g[j+28>>2]),0);j=c[m>>2]|0;PBi(j+100|0,W(g[j+32>>2]),0);m=c[m>>2]|0;j=c[m+96>>2]|0;m=m+100|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];M5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!((a[b+16>>0]<<7&255)<<24>>24>>7&7)){c[f>>2]=1;d=1}else d=1;break}case 4:{J5k(c[(c[b+8>>2]|0)+96>>2]|0,0,0);o=tGl(c[378136]|0)|0;MBi(o,W(.800000011),0);c[b+12>>2]=o;if(!(a[b+16>>0]|0)){c[f>>2]=2;d=1}else d=1;break}default:d=0}l=i;return d|0}function Vxn(b,d){b=b|0;d=d|0;if(!(a[1724455]|0)){yhl(c[50316]|0);a[1724455]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function Wxn(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;o=l;l=l+48|0;m=o+32|0;e=o+24|0;f=o+16|0;i=o+8|0;j=o;if(!(a[1724456]|0)){yhl(c[50317]|0);a[1724456]=1}k=b+20|0;h=c[k>>2]|0;c[k>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{e=b+8|0;J5k(c[(c[e>>2]|0)+176>>2]|0,0,0);J5k(c[(c[e>>2]|0)+196>>2]|0,0,0);c[k>>2]=-1;e=0;break}case 3:{h=b+8|0;s=c[h>>2]|0;LBi(s+188|0,W(g[s+284>>2]),0);s=c[h>>2]|0;PBi(s+188|0,W(g[s+288>>2]),0);s=c[h>>2]|0;r=c[s+176>>2]|0;s=s+188|0;p=c[s+4>>2]|0;q=e;c[q>>2]=c[s>>2];c[q+4>>2]=p;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Q5k(r,m,0);J5k(c[(c[h>>2]|0)+176>>2]|0,1,0);r=c[h>>2]|0;LBi(r+180|0,W(W(g[r+28>>2])*W(-.5)),0);r=c[h>>2]|0;PBi(r+180|0,W(g[r+32>>2]),0);r=c[h>>2]|0;e=c[r+176>>2]|0;r=r+180|0;q=c[r+4>>2]|0;p=f;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];M5k(e,m,0);e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=5){s=e+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)==8)n=12}else n=12;if((n|0)==12){r=c[h>>2]|0;LBi(r+208|0,W(g[r+300>>2]),0);r=c[h>>2]|0;PBi(r+208|0,W(g[r+304>>2]),0);r=c[h>>2]|0;p=c[r+196>>2]|0;r=r+208|0;q=c[r+4>>2]|0;s=i;c[s>>2]=c[r>>2];c[s+4>>2]=q;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];Q5k(p,m,0);J5k(c[(c[h>>2]|0)+196>>2]|0,1,0);p=c[h>>2]|0;LBi(p+200|0,W(W(g[p+28>>2])*W(-.5)),0);p=c[h>>2]|0;PBi(p+200|0,W(g[p+32>>2]),0);p=c[h>>2]|0;s=c[p+196>>2]|0;p=p+200|0;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];M5k(s,m,0)}s=tGl(c[377980]|0)|0;BJi(s,W(.200000003),0);c[b+12>>2]=s;if(!(a[b+16>>0]|0)){c[k>>2]=1;e=1}else e=1;break}default:e=0}l=o;return e|0}function _xn(b,d){b=b|0;d=d|0;if(!(a[1724457]|0)){yhl(c[50319]|0);a[1724457]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function $xn(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724458]|0)){yhl(c[50355]|0);a[1724458]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+116>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;J5k(c[(c[m>>2]|0)+116>>2]|0,1,0);o=c[m>>2]|0;LBi(o+120|0,W(g[o+28>>2]),0);o=c[m>>2]|0;j=c[o+116>>2]|0;o=o+120|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];M5k(j,h,0);j=c[m>>2]|0;LBi(j+128|0,W(g[j+244>>2]),0);j=c[m>>2]|0;PBi(j+128|0,W(g[j+248>>2]),0);m=c[m>>2]|0;j=c[m+116>>2]|0;m=m+128|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Q5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function dyn(b,d){b=b|0;d=d|0;if(!(a[1724459]|0)){yhl(c[50357]|0);a[1724459]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function eyn(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724460]|0)){yhl(c[50358]|0);a[1724460]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+156>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;J5k(c[(c[m>>2]|0)+156>>2]|0,1,0);o=c[m>>2]|0;LBi(o+160|0,W(g[o+28>>2]),0);o=c[m>>2]|0;j=c[o+156>>2]|0;o=o+160|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];M5k(j,h,0);j=c[m>>2]|0;LBi(j+168|0,W(g[j+276>>2]),0);j=c[m>>2]|0;PBi(j+168|0,W(g[j+280>>2]),0);m=c[m>>2]|0;j=c[m+156>>2]|0;m=m+168|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Q5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function iyn(b,d){b=b|0;d=d|0;if(!(a[1724461]|0)){yhl(c[50360]|0);a[1724461]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function jyn(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724462]|0)){yhl(c[50362]|0);a[1724462]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+136>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;J5k(c[(c[m>>2]|0)+136>>2]|0,1,0);o=c[m>>2]|0;LBi(o+140|0,W(-W(g[o+28>>2])),0);o=c[m>>2]|0;j=c[o+136>>2]|0;o=o+140|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];M5k(j,h,0);j=c[m>>2]|0;LBi(j+148|0,W(g[j+268>>2]),0);j=c[m>>2]|0;PBi(j+148|0,W(g[j+272>>2]),0);m=c[m>>2]|0;j=c[m+136>>2]|0;m=m+148|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Q5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function nyn(b,d){b=b|0;d=d|0;if(!(a[1724463]|0)){yhl(c[50365]|0);a[1724463]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function oyn(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;i=l;l=l+32|0;h=i+16|0;d=i+8|0;e=i;if(!(a[1724464]|0)){yhl(c[50366]|0);a[1724464]=1}f=b+20|0;j=c[f>>2]|0;c[f>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{J5k(c[(c[b+8>>2]|0)+96>>2]|0,0,0);c[f>>2]=-1;d=0;break}case 3:{m=b+8|0;J5k(c[(c[m>>2]|0)+96>>2]|0,1,0);o=c[m>>2]|0;LBi(o+100|0,W(-W(g[o+28>>2])),0);o=c[m>>2]|0;j=c[o+96>>2]|0;o=o+100|0;n=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];M5k(j,h,0);j=c[m>>2]|0;LBi(j+108|0,W(g[j+236>>2]),0);j=c[m>>2]|0;PBi(j+108|0,W(g[j+240>>2]),0);m=c[m>>2]|0;j=c[m+96>>2]|0;m=m+108|0;k=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Q5k(j,h,0);j=tGl(c[378136]|0)|0;MBi(j,W(.200000003),0);c[b+12>>2]=j;if(!(a[b+16>>0]|0)){c[f>>2]=1;d=1}else d=1;break}default:d=0}l=i;return d|0}function syn(b,d){b=b|0;d=d|0;if(!(a[1724465]|0)){yhl(c[50369]|0);a[1724465]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function tyn(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;o=l;l=l+48|0;m=o+32|0;e=o+24|0;f=o+16|0;i=o+8|0;j=o;if(!(a[1724466]|0)){yhl(c[50371]|0);a[1724466]=1}k=b+20|0;h=c[k>>2]|0;c[k>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{e=b+8|0;J5k(c[(c[e>>2]|0)+176>>2]|0,0,0);J5k(c[(c[e>>2]|0)+196>>2]|0,0,0);c[k>>2]=-1;e=0;break}case 3:{h=b+8|0;J5k(c[(c[h>>2]|0)+176>>2]|0,1,0);s=c[h>>2]|0;LBi(s+180|0,W(W(g[s+28>>2])*W(.5)),0);s=c[h>>2]|0;r=c[s+176>>2]|0;s=s+180|0;p=c[s+4>>2]|0;q=e;c[q>>2]=c[s>>2];c[q+4>>2]=p;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];M5k(r,m,0);r=c[h>>2]|0;LBi(r+188|0,W(g[r+292>>2]),0);r=c[h>>2]|0;PBi(r+188|0,W(g[r+296>>2]),0);r=c[h>>2]|0;e=c[r+176>>2]|0;r=r+188|0;q=c[r+4>>2]|0;p=f;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];Q5k(e,m,0);e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=5){s=e+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)==8)n=12}else n=12;if((n|0)==12){J5k(c[(c[h>>2]|0)+196>>2]|0,1,0);r=c[h>>2]|0;LBi(r+200|0,W(W(g[r+28>>2])*W(.5)),0);r=c[h>>2]|0;p=c[r+196>>2]|0;r=r+200|0;q=c[r+4>>2]|0;s=i;c[s>>2]=c[r>>2];c[s+4>>2]=q;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];M5k(p,m,0);p=c[h>>2]|0;LBi(p+208|0,W(g[p+308>>2]),0);p=c[h>>2]|0;PBi(p+208|0,W(g[p+312>>2]),0);p=c[h>>2]|0;s=c[p+196>>2]|0;p=p+208|0;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];Q5k(s,m,0)}s=tGl(c[377980]|0)|0;BJi(s,W(.200000003),0);c[b+12>>2]=s;if(!(a[b+16>>0]|0)){c[k>>2]=1;e=1}else e=1;break}default:e=0}l=o;return e|0}function xyn(b,d){b=b|0;d=d|0;if(!(a[1724467]|0)){yhl(c[50373]|0);a[1724467]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function yyn(b,d){b=b|0;d=d|0;if(!(a[1724468]|0)){yhl(c[48730]|0);a[1724468]=1}a[b+14>>0]=1;a[b+15>>0]=1;c[b+60>>2]=1;c[b+104>>2]=2;c[b+108>>2]=10;d=tGl(c[377802]|0)|0;fgk(d,c[378379]|0);c[b+116>>2]=d;g[b+120>>2]=W(10.0);c[b+132>>2]=735;c[b+136>>2]=735;c[b+140>>2]=791;c[b+144>>2]=791;d=tGl(c[377802]|0)|0;fgk(d,c[378379]|0);c[b+156>>2]=d;d=tGl(c[377802]|0)|0;fgk(d,c[378379]|0);c[b+160>>2]=d;g[b+164>>2]=W(60.0);c[b+176>>2]=791;c[b+180>>2]=791;g[b+184>>2]=W(10.0);c[b+196>>2]=791;c[b+200>>2]=791;g[b+208>>2]=W(60.0);c[b+220>>2]=791;c[b+224>>2]=791;Ooi(b,0);return}function zyn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724469]|0)){yhl(c[48748]|0);a[1724469]=1}a[b+12>>0]=d&1;yAi(0,c[382295]|0,d&1,0);return}function Byn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724470]|0)){yhl(c[48737]|0);a[1724470]=1}a[b+13>>0]=d&1;yAi(0,c[382296]|0,d&1,0);return}function Dyn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724471]|0)){yhl(c[48739]|0);a[1724471]=1}a[b+14>>0]=d&1;yAi(0,c[382297]|0,d&1,0);return}function Eyn(b,c){b=b|0;c=c|0;return (a[b+15>>0]|0)!=0|0}function Fyn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724472]|0)){yhl(c[48738]|0);a[1724472]=1}a[b+15>>0]=d&1;yAi(0,c[382298]|0,d&1,0);return}function Hyn(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724473]|0)){yhl(c[48743]|0);a[1724473]=1}c[b+16>>2]=e;b=c[378191]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378191]|0}oVl(c[c[b+80>>2]>>2]|0,0);return}function Jyn(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724474]|0)){yhl(c[48744]|0);a[1724474]=1}c[b+24>>2]=e;b=c[378191]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378191]|0}oVl(c[c[b+80>>2]>>2]|0,0);return}function Lyn(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724475]|0)){yhl(c[48745]|0);a[1724475]=1}c[b+28>>2]=e;b=c[378191]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378191]|0}oVl(c[c[b+80>>2]>>2]|0,0);return}function Nyn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724476]|0)){yhl(c[48735]|0);a[1724476]=1}c[b+52>>2]=d;yAi(0,c[382299]|0,d,0);return}function Pyn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724477]|0)){yhl(c[48736]|0);a[1724477]=1}c[b+56>>2]=d;yAi(0,c[382300]|0,d,0);return}function Ryn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724478]|0)){yhl(c[48733]|0);a[1724478]=1}c[b+80>>2]=d;yAi(0,c[382301]|0,d,0);return}function Tyn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724479]|0)){yhl(c[48746]|0);a[1724479]=1}c[b+84>>2]=d;yAi(0,c[382302]|0,d,0);return}function Vyn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724480]|0)){yhl(c[48740]|0);a[1724480]=1}c[b+88>>2]=d;yAi(0,c[382303]|0,d,0);return}function Xyn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724481]|0)){yhl(c[48734]|0);a[1724481]=1}c[b+92>>2]=d;yAi(0,c[382304]|0,d,0);return}function Zyn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724482]|0)){yhl(c[48747]|0);a[1724482]=1}c[b+96>>2]=d;yAi(0,c[382305]|0,d,0);return}function $yn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724483]|0)){yhl(c[48741]|0);a[1724483]=1}c[b+100>>2]=d;yAi(0,c[382306]|0,d,0);return}function azn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1724484]|0)){yhl(c[48731]|0);a[1724484]=1}e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=Nyi(0,e,0,0)|0;e=c[378193]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!h){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,b,0)|0){e=Yqi(b,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);hzi(0,e,0)}else g=25}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[c[e+80>>2]>>2]=b;g=25}if((g|0)==25){e=Yqi(b,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);mzi(0,e,0);c[b+68>>2]=0;c[b+72>>2]=5;c[b+76>>2]=10;e=AAi(0,c[382296]|0,0,0)|0;f=c[377020]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Byn(b,J_g(0,e,0)|0,0);zyn(b,J_g(0,AAi(0,c[382295]|0,0,0)|0,0)|0,0);Dyn(b,J_g(0,AAi(0,c[382297]|0,1,0)|0,0)|0,0);Fyn(b,J_g(0,AAi(0,c[382298]|0,1,0)|0,0)|0,0);Xyn(b,AAi(0,c[382304]|0,0,0)|0,0);Zyn(b,AAi(0,c[382305]|0,0,0)|0,0);$yn(b,AAi(0,c[382306]|0,0,0)|0,0);Nyn(b,AAi(0,c[382299]|0,0,0)|0,0);Pyn(b,AAi(0,c[382300]|0,0,0)|0,0);Ryn(b,AAi(0,c[382301]|0,0,0)|0,0);Tyn(b,AAi(0,c[382302]|0,0,0)|0,0);Vyn(b,AAi(0,c[382303]|0,0,0)|0,0)}return}function bzn(b,d){b=b|0;d=d|0;if(!(a[1724485]|0)){yhl(c[48749]|0);a[1724485]=1}Hyn(b,AAi(0,c[382307]|0,0,0)|0,0);Evn(b,AAi(0,c[382308]|0,0,0)|0,0);Jyn(b,AAi(0,c[382309]|0,0,0)|0,0);c[b+32>>2]=AAi(0,c[382310]|0,0,0)|0;c[b+36>>2]=AAi(0,c[382311]|0,0,0)|0;c[b+40>>2]=AAi(0,c[382312]|0,0,0)|0;c[b+44>>2]=AAi(0,c[382313]|0,0,0)|0;c[b+48>>2]=AAi(0,c[382314]|0,0,0)|0;return}function czn(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724486]|0)){yhl(c[48732]|0);a[1724486]=1}e=c[377775]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);$ri(0,c[382315]|0,0);yAi(0,c[382307]|0,c[b+16>>2]|0,0);yAi(0,c[382308]|0,c[b+20>>2]|0,0);yAi(0,c[382309]|0,c[b+24>>2]|0,0);yAi(0,c[382310]|0,c[b+32>>2]|0,0);yAi(0,c[382311]|0,c[b+36>>2]|0,0);yAi(0,c[382312]|0,c[b+40>>2]|0,0);yAi(0,c[382313]|0,c[b+44>>2]|0,0);yAi(0,c[382314]|0,c[b+48>>2]|0,0);return}function dzn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1724487]|0)){yhl(c[48750]|0);a[1724487]=1}f=c[377797]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Wui(0,111,0)|0){czn(b,0);c[e>>2]=c[b+16>>2];e=qGl(c[376982]|0,e)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Y4i(0,c[382316]|0,e,0)|0;f=c[377775]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);$ri(0,e,0)}l=g;return}function gzn(a,b){a=a|0;b=b|0;g[a+12>>2]=W(.899999976);g[a+16>>2]=W(.990000009);Ooi(a,0);return}function hzn(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=zn;n=l;l=l+64|0;i=n+48|0;e=n+40|0;h=n+28|0;j=n+8|0;k=n+16|0;m=n;if(!(a[1724488]|0)){yhl(c[48956]|0);a[1724488]=1}c[e>>2]=DEi(0,0)|0;e=xEi(e,0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,e,c[382186]|0,0)|0){f=Xqi(b,0)|0;RGi(h,Xqi(b,0)|0,0);p=W(g[h>>2]);e=j;c[e>>2]=0;c[e+4>>2]=0;SBi(j,p,W(-8.0),0);e=c[377825]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=j;j=c[h+4>>2]|0;o=m;c[o>>2]=c[h>>2];c[o+4>>2]=j;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];uIi(k,0,i,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];TGi(f,i,0)}m=Xqi(DHi(TDi(Xqi(b,0)|0,0)|0,1,0)|0,0)|0;o=b+20|0;c[o>>2]=m;c[b+24>>2]=Xqi(DHi(m,1,0)|0,0)|0;c[b+28>>2]=Xqi(DHi(TDi(c[o>>2]|0,0)|0,0,0)|0,0)|0;zFi(i,gFk(b,c[379214]|0)|0,0);o=b+32|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];l=n;return}function izn(b,e){b=b|0;e=e|0;var f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn;y=l;l=l+176|0;m=y+152|0;e=y+136|0;f=y+124|0;k=y+112|0;t=y;u=y+100|0;v=y+8|0;w=y+88|0;x=y+76|0;n=y+64|0;o=y+52|0;p=y+40|0;q=y+28|0;r=y+16|0;if(!(a[1724489]|0)){yhl(c[48957]|0);a[1724489]=1}s=b+24|0;NGi(e,c[s>>2]|0,0);i=W(g[e>>2]);j=b+28|0;NGi(f,c[j>>2]|0,0);h=W(g[f>>2]);e=c[377767]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=W(Vwi(0,W(F(W(i-h))),W(2.0),W(5.0),0));f=Xqi(b,0)|0;cHi(k,Xqi(b,0)|0,0);i=W(g[k+4>>2]);e=t;c[e>>2]=0;c[e+4>>2]=0;SBi(t,h,i,0);e=c[377825]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=t;k=c[e+4>>2]|0;t=v;c[t>>2]=c[e>>2];c[t+4>>2]=k;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];uIi(u,0,m,0);c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];eHi(f,m,0);NGi(w,c[s>>2]|0,0);h=W(bxi(0,W(.800000011),W(7.0),W(g[w+4>>2]),0));z=W(g[b+12>>2]);v=b+32|0;g[b+44>>2]=W(W(1.0)-W(Wwi(0,z,W(g[b+16>>2]),h,0)));w=gFk(b,c[379214]|0)|0;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];BFi(w,m,0);NGi(x,c[j>>2]|0,0);h=W(g[x>>2]);NGi(n,c[s>>2]|0,0);z=W(g[n>>2]);NGi(o,c[j>>2]|0,0);z=W(h+W(W(z-W(g[o>>2]))*W(.5)));x=Xqi(b,0)|0;NGi(p,Xqi(b,0)|0,0);h=W(g[p+4>>2]);NGi(q,Xqi(b,0)|0,0);i=W(g[q+8>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;dBi(r,z,h,i,0);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];PGi(x,m,0);l=y;return}function kzn(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724490]|0)){yhl(c[48981]|0);a[1724490]=1}e=c[(gFk(b,c[379167]|0)|0)+44>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=Tsi(0,e,0,0)|0;a[b+12>>0]=f&1;g=c[382180]|0;c[b+16>>2]=f?c[382179]|0:g;g=vui(0,g,0)|0;c[b+20>>2]=mFk(g,c[379189]|0)|0;g=vui(0,c[382179]|0,0)|0;c[b+24>>2]=mFk(g,c[379190]|0)|0;return}function lzn(d,e){d=d|0;e=e|0;var f=0,h=zn,i=0,j=zn,k=0;k=l;l=l+32|0;f=k+12|0;i=k;e=d+20|0;NGi(f,DHi(Xqi(c[e>>2]|0,0)|0,0,0)|0,0);j=W(g[f>>2]);f=d+24|0;NGi(i,DHi(Xqi(c[f>>2]|0,0)|0,0,0)|0,0);j=W(j-W(g[i>>2]));i=b[d+12>>1]|0;if(!((i&255)<<24>>24)){h=W(g[(c[e>>2]|0)+316>>2]);e=(i&65535)>>>8&255}else{h=W(-W(bZl(c[f>>2]|0,0)));e=a[d+13>>0]|0}do if(!(e<<24>>24)){if(j>0]|0)break;a[e>>0]=1;mzn(d,0);break}i=h>W(0.0);e=d+14|0;f=(a[e>>0]|0)!=0;if(i){if(f)break;a[e>>0]=1;nzn(d,0);break}else{if(f)break;a[e>>0]=1;ozn(d,0);break}}while(0);l=k;return}function mzn(a,b){a=a|0;b=b|0;Dyi(a,0);xyi(a,pzn(a,W(.0500000007),W(.300000012),0)|0,0)|0;xyi(a,qzn(a,W(.600000024),W(.900000035),0)|0,0)|0;return}function nzn(a,b){a=a|0;b=b|0;Dyi(a,0);xyi(a,pzn(a,W(.0500000007),W(.300000012),0)|0,0)|0;xyi(a,qzn(a,W(1.5),W(1.80000007),0)|0,0)|0;return}function ozn(a,b){a=a|0;b=b|0;Dyi(a,0);xyi(a,pzn(a,W(2.0),W(3.0),0)|0,0)|0;xyi(a,qzn(a,W(.600000024),W(.75),0)|0,0)|0;return}function pzn(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;if(!(a[1724492]|0)){yhl(c[48979]|0);a[1724492]=1}f=tGl(c[378249]|0)|0;g[f+8>>2]=d;g[f+12>>2]=e;c[f+16>>2]=b;return f|0}function qzn(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;if(!(a[1724491]|0)){yhl(c[48980]|0);a[1724491]=1}f=tGl(c[378250]|0)|0;g[f+8>>2]=d;g[f+12>>2]=e;c[f+16>>2]=b;return f|0}function tzn(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;if(!(a[1724493]|0)){yhl(c[50248]|0);a[1724493]=1}h=b+28|0;f=c[h>>2]|0;c[h>>2]=-1;switch(((f|0)==0?3:(f|0)==1?4:0)&7){case 4:{e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}f=c[c[e+80>>2]>>2]|0;e=c[(c[b+16>>2]|0)+16>>2]|0;b=c[376967]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);wyi(f,$$i(0,e,c[382317]|0,0)|0,W(0.0),0);c[h>>2]=-1;e=0;break}case 3:{c[b+20>>2]=xyi(c[b+16>>2]|0,_Vl(0,W(rBi(0,W(g[b+8>>2]),W(g[b+12>>2]),0)),0)|0,0)|0;if(!(a[b+24>>0]|0)){c[h>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function xzn(b,d){b=b|0;d=d|0;if(!(a[1724494]|0)){yhl(c[50249]|0);a[1724494]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function yzn(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0;if(!(a[1724495]|0)){yhl(c[50250]|0);a[1724495]=1}i=b+28|0;h=c[i>>2]|0;c[i>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{e=c[378196]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}h=c[c[e+80>>2]>>2]|0;e=b+16|0;b=c[(c[e>>2]|0)+16>>2]|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);wyi(h,$$i(0,b,c[382318]|0,0)|0,W(0.0),0);a[(c[e>>2]|0)+14>>0]=0;c[i>>2]=-1;e=0;break}case 3:{c[b+20>>2]=xyi(c[b+16>>2]|0,_Vl(0,W(rBi(0,W(g[b+8>>2]),W(g[b+12>>2]),0)),0)|0,0)|0;if(!(a[b+24>>0]|0)){c[i>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function Czn(b,d){b=b|0;d=d|0;if(!(a[1724496]|0)){yhl(c[50251]|0);a[1724496]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function Dzn(b,c){b=b|0;c=c|0;a[b+12>>0]=1;Ooi(b,0);return}function Ezn(a,b){a=a|0;b=b|0;xyi(a,Fzn(a,0)|0,0)|0;return}function Fzn(b,d){b=b|0;d=d|0;if(!(a[1724497]|0)){yhl(c[49120]|0);a[1724497]=1}d=tGl(c[378252]|0)|0;c[d+12>>2]=b;return d|0}function Gzn(b,d){b=b|0;d=d|0;if(!(a[1724498]|0)){yhl(c[49117]|0);a[1724498]=1}c[b+32>>2]=pui(zui(0,c[382178]|0,0)|0,0)|0;return}function Hzn(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+288|0;v=F+272|0;u=F+256|0;m=F+48|0;s=F+200|0;E=F+192|0;n=F+32|0;o=F+180|0;p=F+80|0;q=F+72|0;i=F+16|0;j=F+64|0;k=F+56|0;r=F+8|0;w=F+168|0;t=F+40|0;x=F+152|0;y=F+136|0;z=F+24|0;A=F+120|0;B=F+104|0;C=F;D=F+88|0;if(!(a[1724499]|0)){yhl(c[49119]|0);a[1724499]=1}g=m;c[g>>2]=0;c[g+4>>2]=0;g=s;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[E>>2]=0;f=b+12|0;do if(a[f>>0]|0){h=sHi(t5k(e,0)|0,0)|0;if(!(jri(h,c[382179]|0,0)|0)?(h=sHi(t5k(e,0)|0,0)|0,!(jri(h,c[382180]|0,0)|0)):0)break;a[f>>0]=0;g=sHi(t5k(e,0)|0,0)|0;g=jri(g,c[382179]|0,0)|0;f=c[378196]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}jWl(c[c[f+80>>2]>>2]|0,g,150,0);xyi(b,Izn(0,g,0)|0,0)|0;G5k(n,(u5k(e,0)|0)+16|0,0);NGi(o,Xqi(b,0)|0,0);f=c[377825]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];tIi(q,0,v,0);f=n;g=c[f+4>>2]|0;h=p;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];JDi(m,0,u,v,0);eIi(i,m,0);h=i;q=c[h+4>>2]|0;g=m;c[g>>2]=c[h>>2];c[g+4>>2]=q;g=Yqi(DHi(sHi(t5k(e,0)|0,0)|0,1,0)|0,0)|0;g=mFk(g,c[379178]|0)|0;q=m;h=c[q+4>>2]|0;f=j;c[f>>2]=c[q>>2];c[f+4>>2]=h;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];qIi(k,0,v,W(1.0e3),0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];S6k(g,v,1,0);g=s;f=(u5k(e,0)|0)+16|0;h=g+56|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));G5k(r,s,0);h=r;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[b+16>>2]|0;f=t;c[f>>2]=g;c[f+4>>2]=h;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];uIi(w,0,v,0);f=c[377821]|0;t=f+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);fBi(x,0,0);f=c[377768]|0;t=f+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);t=c[379169]|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];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];x=tFk(0,i,u,v,t)|0;c[E>>2]=GNj(mFk(x,c[379179]|0)|0,0)|0;xBn(E,0,c[b+32>>2]|0,0);gzi(0,x,W(4.0),0);x=c[b+20>>2]|0;E=z;c[E>>2]=g;c[E+4>>2]=h;c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];uIi(y,0,v,0);fBi(A,0,0);E=c[379169]|0;c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];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];E=tFk(0,x,u,v,E)|0;z=mFk(E,c[378517]|0)|0;A=c[b+28>>2]|0;xFi(z,c[A+16+((sBi(0,0,c[A+12>>2]|0,0)|0)<<2)>>2]|0,0);gzi(0,E,W(2.0),0);E=c[b+24>>2]|0;b=C;c[b>>2]=g;c[b+4>>2]=h;c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];uIi(B,0,v,0);fBi(D,0,0);b=c[379169]|0;c[u>>2]=c[B>>2];c[u+4>>2]=c[B+4>>2];c[u+8>>2]=c[B+8>>2];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];gzi(0,tFk(0,E,u,v,b)|0,W(1.0),0)}while(0);l=F;return}function Izn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724500]|0)){yhl(c[49118]|0);a[1724500]=1}e=tGl(c[378251]|0)|0;a[e+8>>0]=d&1;return e|0}function Lzn(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724501]|0)){yhl(c[50289]|0);a[1724501]=1}f=b+20|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}qWl(c[c[e+80>>2]>>2]|0,(a[b+8>>0]|0)!=0,1,0);c[f>>2]=-1;e=0;break}case 3:{e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}qWl(c[c[e+80>>2]>>2]|0,(a[b+8>>0]|0)!=0,0,0);e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,2,0,0);g=tGl(c[378136]|0)|0;MBi(g,W(4.0),0);c[b+12>>2]=g;if(!(a[b+16>>0]|0)){c[f>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function Pzn(b,d){b=b|0;d=d|0;if(!(a[1724502]|0)){yhl(c[50290]|0);a[1724502]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function Qzn(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=zn;n=l;l=l+48|0;h=n+28|0;i=n+8|0;j=n+16|0;k=n;if(!(a[1724503]|0)){yhl(c[50327]|0);a[1724503]=1}m=b+24|0;f=c[m>>2]|0;c[m>>2]=-1;switch(((f|0)==0?3:(f|0)==1?4:0)&7){case 4:{f=b+8|0;g[f>>2]=W(rBi(0,W(-30.0),W(30.0),0));e=b+12|0;sui(Yqi(sHi(Xqi(c[e>>2]|0,0)|0,0)|0,0)|0,0,0);b=sHi(Xqi(c[e>>2]|0,0)|0,0)|0;p=W(g[f>>2]);f=i;c[f>>2]=0;c[f+4>>2]=0;SBi(i,p,W(-3.20000005),0);f=c[377825]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=i;i=c[f+4>>2]|0;o=k;c[o>>2]=c[f>>2];c[o+4>>2]=i;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];uIi(j,0,h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];PGi(b,h,0);sui(Yqi(sHi(Xqi(c[e>>2]|0,0)|0,0)|0,0)|0,1,0);e=c[e>>2]|0;a[e+12>>0]=1;xyi(e,Fzn(e,0)|0,0)|0;c[m>>2]=-1;e=0;break}case 3:{o=tGl(c[378136]|0)|0;MBi(o,W(10.0),0);c[b+16>>2]=o;if(!(a[b+20>>0]|0)){c[m>>2]=1;e=1}else e=1;break}default:e=0}l=n;return e|0}function Uzn(b,d){b=b|0;d=d|0;if(!(a[1724504]|0)){yhl(c[50328]|0);a[1724504]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function Wzn(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724505]|0)){yhl(c[49628]|0);a[1724505]=1}e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=(_Ji((c[c[e+80>>2]>>2]|0)+48|0,0)|0)<2010;e=Yqi(DHi(TDi(TDi(Xqi(b,0)|0,0)|0,0)|0,4,0)|0,0)|0;if(f){sui(e,1,0);a[b+41>>0]=1;e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[c[e+80>>2]>>2]|0;c[f+64>>2]=0;fXl(f,0)}else{sui(e,0,0);e=c[378205]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378205]|0}UWl(c[c[e+80>>2]>>2]|0,0);Xzn(b,0)}return}function Xzn(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=zn,v=zn,w=zn;p=l;l=l+96|0;i=p+80|0;j=p;k=p+64|0;m=p+48|0;n=p+32|0;o=p+16|0;if(!(a[1724506]|0)){yhl(c[49624]|0);a[1724506]=1}a:do if((a[b+41>>0]|0)==0?(e=(AAi(0,c[382184]|0,1,0)|0)+-1|0,(e|0)>0):0){if((e|0)>=7){sui(Yqi(DHi(DHi(TDi(TDi(Xqi(b,0)|0,0)|0,0)|0,2,0)|0,5,0)|0,0)|0,0,0);sui(Yqi(DHi(DHi(TDi(TDi(Xqi(b,0)|0,0)|0,0)|0,2,0)|0,6,0)|0,0)|0,1,0);a[b+40>>0]=1;Iwf(c[b+36>>2]|0,c[382321]|0,0);sui(c[b+12>>2]|0,0,0);e=6}h=m+4|0;f=n+8|0;d=0;while(1){if((d|0)>=(e|0))break a;q=DHi(DHi(TDi(TDi(Xqi(b,0)|0,0)|0,0)|0,1,0)|0,d,0)|0;s=DHi(q,3,0)|0;s=gFk(s,c[378818]|0)|0;r=c[s>>2]|0;Np[c[r+356>>2]&4095](k,s,c[r+360>>2]|0);w=W(g[k>>2]);r=c[s>>2]|0;Np[c[r+356>>2]&4095](m,s,c[r+360>>2]|0);v=W(g[h>>2]);r=c[s>>2]|0;Np[c[r+356>>2]&4095](n,s,c[r+360>>2]|0);u=W(g[f>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;kqi(o,w,v,u,W(.300000012),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];r=c[s>>2]|0;t=c[r+364>>2]|0;r=c[r+368>>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];Np[t&4095](s,i,r);sui(Yqi(DHi(q,4,0)|0,0)|0,1,0);sui(Yqi(DHi(q,1,0)|0,0)|0,1,0);sui(Yqi(DHi(q,5,0)|0,0)|0,0,0);d=d+1|0}}while(0);l=p;return}function Yzn(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724507]|0)){yhl(c[49627]|0);a[1724507]=1}a[b+41>>0]=0;sui(Yqi(DHi(TDi(TDi(Xqi(b,0)|0,0)|0,0)|0,4,0)|0,0)|0,0,0);e=c[378205]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378205]|0}UWl(c[c[e+80>>2]>>2]|0,0);Xzn(b,0);return}function Zzn(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;o=l;l=l+80|0;k=o+56|0;j=o+40|0;m=o+32|0;h=o+16|0;i=o;n=o+72|0;if(!(a[1724508]|0)){yhl(c[49629]|0);a[1724508]=1}g=m;c[g>>2]=0;c[g+4>>2]=0;do if(!(a[b+41>>0]|0)){g=b+36|0;c[g>>2]=gFk(b,c[379163]|0)|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];_zn(i,0,0);f=c[377021]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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[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];f=b+32|0;if(eNi(0,j,k,0)|0){a[f>>0]=0;g=c[g>>2]|0;c[k>>2]=AAi(0,c[382184]|0,1,0)|0;f=qGl(c[376982]|0,k)|0;e=c[376967]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Iwf(g,S$i(0,c[382319]|0,f,0)|0,0);$zn(b,AAi(0,c[382184]|0,1,0)|0,0);break}a[f>>0]=1;f=b+16|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[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];_zn(i,0,0);f=c[377021]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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[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];h=fNi(0,j,k,0)|0;i=m;c[i>>2]=h;c[i+4>>2]=D;i=c[g>>2]|0;c[k>>2]=Ttj(m,0)|0;h=qGl(c[376982]|0,k)|0;c[j>>2]=Wtj(m,0)|0;g=qGl(c[376982]|0,j)|0;c[n>>2]=Ytj(m,0)|0;f=qGl(c[376982]|0,n)|0;e=c[376967]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Iwf(i,W4i(0,c[382320]|0,h,g,f,0)|0,0)}while(0);l=o;return}function _zn(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724509]|0)){yhl(c[49626]|0);a[1724509]=1}e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=(c[c[e+80>>2]>>2]|0)+48|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];return}function $zn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+41>>0]|0)){if((d|0)==7)sui(Yqi(DHi(DHi(TDi(TDi(Xqi(b,0)|0,0)|0,0)|0,2,0)|0,5,0)|0,0)|0,1,0);else{e=DHi(DHi(TDi(TDi(Xqi(b,0)|0,0)|0,0)|0,1,0)|0,d+-1|0,0)|0;sui(Yqi(DHi(e,1,0)|0,0)|0,0,0);sui(Yqi(DHi(e,5,0)|0,0)|0,1,0)}sui(c[b+12>>2]|0,1,0)}return}function aAn(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;q=l;l=l+112|0;m=q+88|0;n=q+72|0;o=q+64|0;p=q+32|0;g=q;i=q+56|0;j=q+48|0;k=q+16|0;if(!(a[1724510]|0)){yhl(c[49630]|0);a[1724510]=1}h=o;c[h>>2]=0;c[h+4>>2]=0;do if((b[e+40>>1]&1023)==0?a[e+32>>0]|0:0){f=e+16|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];_zn(g,0,0);f=c[377021]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);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];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];g=fNi(0,n,m,0)|0;h=D;f=o;c[f>>2]=g;c[f+4>>2]=h;f=c[377151]|0;r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[377151]|0}f=(c[f+80>>2]|0)+16|0;s=c[f>>2]|0;f=c[f+4>>2]|0;r=i;c[r>>2]=g;c[r+4>>2]=h;r=j;c[r>>2]=s;c[r+4>>2]=f;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];if(!(Juj(0,n,m,0)|0)){_zn(k,0,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];Zzn(e,m,0);break}j=c[e+36>>2]|0;c[m>>2]=Ttj(o,0)|0;i=qGl(c[376982]|0,m)|0;c[n>>2]=Wtj(o,0)|0;h=qGl(c[376982]|0,n)|0;c[p>>2]=Ytj(o,0)|0;f=qGl(c[376982]|0,p)|0;g=c[376967]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Iwf(j,W4i(0,c[382320]|0,i,h,f,0)|0,0)}while(0);l=q;return}function bAn(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724511]|0)){yhl(c[49625]|0);a[1724511]=1}e=c[378205]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378205]|0}WWl(c[c[e+80>>2]>>2]|0,0);Xzn(b,0);sui(c[b+12>>2]|0,0,0);return}function cAn(a,b){a=a|0;b=b|0;g[a+12>>2]=W(10.0);c[a+24>>2]=4;Ooi(a,0);return}function eAn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1724512]|0)){yhl(c[50106]|0);a[1724512]=1}g[h>>2]=W(0.0);b=b+16|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(pui(c[(c[c[f+80>>2]>>2]|0)+64>>2]|0,0)|0,0,0)|0;e=gFk(e,c[379187]|0)|0;f=c[b>>2]|0;b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[h>>2]=W(vRh(W(f|0)));h=b3i(h,0)|0;j=c[e>>2]|0;Np[c[j+756>>2]&4095](e,h,c[j+760>>2]|0);l=i;return}function gAn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1724513]|0)){yhl(c[50107]|0);a[1724513]=1}g[h>>2]=W(0.0);b=b+20|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(pui(c[(c[c[f+80>>2]>>2]|0)+64>>2]|0,0)|0,1,0)|0;e=gFk(e,c[379187]|0)|0;f=c[b>>2]|0;b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[h>>2]=W(vRh(W(f|0)));h=b3i(h,0)|0;j=c[e>>2]|0;Np[c[j+756>>2]&4095](e,h,c[j+760>>2]|0);l=i;return}function hAn(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1724514]|0)){yhl(c[50108]|0);a[1724514]=1}g[i>>2]=W(0.0);e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378196]|0}else f=e;e=c[c[f+80>>2]>>2]|0;if(a[e+19>>0]|0){k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[c[(c[378196]|0)+80>>2]>>2]|0}if(((a[e+18>>0]|0)+7&7)==7){b=b+12|0;h=W(g[b>>2]);g[b>>2]=W(h-W(_wi(0,0)));e=c[378196]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}e=DHi(pui(c[(c[c[e+80>>2]>>2]|0)+64>>2]|0,0)|0,2,0)|0;e=gFk(e,c[379187]|0)|0;h=W(g[b>>2]);f=c[377767]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[i>>2]=W(vRh(h));i=b3i(i,0)|0;k=c[e>>2]|0;Np[c[k+756>>2]&4095](e,i,c[k+760>>2]|0);if(W(g[b>>2])>2]=W(0.0);e=c[378196]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0)}}}l=j;return}function iAn(b,e){b=b|0;e=e|0;if(!(a[1724515]|0)){yhl(c[50105]|0);a[1724515]=1}b=c[378193]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}b=(c[c[b+80>>2]>>2]|0)+112|0;c[b>>2]=(c[b>>2]|0)+1;b=c[378196]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378196]|0}JYl(c[c[b+80>>2]>>2]|0,0);return}function jAn(b,d){b=b|0;d=d|0;g[b+12>>2]=W(10.0);a[b+32>>0]=1;c[b+36>>2]=16;Ooi(b,0);return}function lAn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1724516]|0)){yhl(c[50115]|0);a[1724516]=1}g[h>>2]=W(0.0);b=b+16|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(pui(c[(c[c[f+80>>2]>>2]|0)+68>>2]|0,0)|0,0,0)|0;e=gFk(e,c[379187]|0)|0;f=c[b>>2]|0;b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[h>>2]=W(vRh(W(f|0)));h=b3i(h,0)|0;j=c[e>>2]|0;Np[c[j+756>>2]&4095](e,h,c[j+760>>2]|0);l=i;return}function nAn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1724517]|0)){yhl(c[50117]|0);a[1724517]=1}g[h>>2]=W(0.0);b=b+20|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(pui(c[(c[c[f+80>>2]>>2]|0)+68>>2]|0,0)|0,1,0)|0;e=gFk(e,c[379187]|0)|0;f=c[b>>2]|0;b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g[h>>2]=W(vRh(W(f|0)));h=b3i(h,0)|0;j=c[e>>2]|0;Np[c[j+756>>2]&4095](e,h,c[j+760>>2]|0);l=i;return}function pAn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724518]|0)){yhl(c[50114]|0);a[1724518]=1}b=b+24|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+68>>2]|0,0)|0,5,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function rAn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724519]|0)){yhl(c[50116]|0);a[1724519]=1}b=b+28|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+68>>2]|0,0)|0,6,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function sAn(a,b){a=a|0;b=b|0;tAn(0,0);uAn(0,0);return}function tAn(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+80|0;j=n+56|0;i=n+44|0;e=n+8|0;k=n+32|0;g=n;m=n+16|0;if(!(a[1724521]|0)){yhl(c[50109]|0);a[1724521]=1}b=e;c[b>>2]=0;c[b+4>>2]=0;SBi(e,W(0.0),W(5.0),0);b=tEi(0,c[382267]|0,0)|0;if(!b)h=0;else h=(c[b>>2]|0)==(c[377967]|0)?b:0;b=c[e>>2]|0;e=c[e+4>>2]|0;f=c[377825]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);o=g;c[o>>2]=b;c[o+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];uIi(k,0,j,0);b=c[377821]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fBi(m,0,0);b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);o=c[379169]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>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];tFk(0,h,i,j,o)|0;l=n;return}function uAn(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=zn,z=zn;w=l;l=l+160|0;k=w+144|0;j=w+132|0;e=w+24|0;q=w+16|0;r=w+120|0;h=w+40|0;s=w+104|0;t=w+88|0;u=w+32|0;v=w+72|0;m=w+60|0;n=w;o=w+48|0;p=w+8|0;if(!(a[1724520]|0)){yhl(c[50110]|0);a[1724520]=1}b=e;c[b>>2]=0;c[b+4>>2]=0;b=q;c[b>>2]=0;c[b+4>>2]=0;SBi(e,W(-33.5),W(2.79999995),0);SBi(q,W(33.5),W(2.79999995),0);b=tEi(0,c[382266]|0,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[377967]|0)?b:0;b=c[e>>2]|0;e=c[e+4>>2]|0;f=c[377825]|0;x=f+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);x=h;c[x>>2]=b;c[x+4>>2]=e;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];uIi(r,0,k,0);b=c[377821]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fBi(s,0,0);b=c[377768]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);x=c[379169]|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>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];r=pui(tFk(0,i,j,k,x)|0,0)|0;lzi(r,c[382171]|0,0);r=q;s=c[r+4>>2]|0;x=u;c[x>>2]=c[r>>2];c[x+4>>2]=s;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];uIi(t,0,k,0);fBi(v,0,0);x=c[379169]|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];t=tFk(0,i,j,k,x)|0;x=pui(t,0)|0;lzi(x,c[382172]|0,0);x=pui(t,0)|0;cHi(j,pui(t,0)|0,0);z=W(g[j>>2]);cHi(m,pui(t,0)|0,0);y=W(g[m+4>>2]);t=n;c[t>>2]=0;c[t+4>>2]=0;SBi(n,W(-z),y,0);t=n;u=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];uIi(o,0,k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];eHi(x,k,0);l=w;return}function vAn(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!(a[1724522]|0)){yhl(c[50118]|0);a[1724522]=1}g[j>>2]=W(0.0);e=c[378196]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378196]|0}else f=e;e=c[c[f+80>>2]>>2]|0;do if(a[e+19>>0]|0){i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[c[(c[378196]|0)+80>>2]>>2]|0}if(((a[e+18>>0]|0)+7&7)==7){i=b+12|0;h=W(g[i>>2]);g[i>>2]=W(h-W(_wi(0,0)));e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}e=DHi(pui(c[(c[c[e+80>>2]>>2]|0)+68>>2]|0,0)|0,2,0)|0;e=gFk(e,c[379187]|0)|0;h=W(g[i>>2]);f=c[377767]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g[j>>2]=W(vRh(h));j=b3i(j,0)|0;m=c[e>>2]|0;Np[c[m+756>>2]&4095](e,j,c[m+760>>2]|0);if(W(g[i>>2])>2]=W(0.0);e=c[378196]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0)}if((c[b+24>>2]|0)<=109){pAn(b,0,0);e=c[378196]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0);break}if((c[b+28>>2]|0)<110){rAn(b,0,0);e=c[378196]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0)}}}while(0);l=k;return}function wAn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1724523]|0)){yhl(c[50112]|0);a[1724523]=1}f=c[378196]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}g=c[c[f+80>>2]>>2]|0;if(!(a[g+20>>0]|0)){i=1;j=1}else{j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);g=c[378196]|0;f=g;g=c[c[g+80>>2]>>2]|0}j=(a[g+29>>0]|0)!=0;i=j?2:1;j=j?1:2}g=b+32|0;do if(a[g>>0]|0){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);h=c[378196]|0}else h=f;f=c[c[h+80>>2]>>2]|0;if(a[f+19>>0]|0){a[g>>0]=0;g=h+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(e){if(!g?(c[h+96>>2]|0)==0:0){Fkl(h);f=c[c[(c[378196]|0)+80>>2]>>2]|0}if(!(a[f+29>>0]|0)){f=c[378193]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}e=c[c[f+80>>2]>>2]|0;Evn(e,(c[e+20>>2]|0)+1|0,0)}lAn(b,(c[b+16>>2]|0)+i|0,0);xyi(b,xAn(b,0)|0,0)|0;break}else{if(!g?(c[h+96>>2]|0)==0:0){Fkl(h);f=c[c[(c[378196]|0)+80>>2]>>2]|0}if(a[f+29>>0]|0){f=c[378193]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}e=c[c[f+80>>2]>>2]|0;Evn(e,(c[e+20>>2]|0)+1|0,0)}nAn(b,(c[b+20>>2]|0)+j|0,0);xyi(b,xAn(b,0)|0,0)|0;break}}}while(0);return}function xAn(b,d){b=b|0;d=d|0;if(!(a[1724524]|0)){yhl(c[50111]|0);a[1724524]=1}d=tGl(c[378253]|0)|0;c[d+12>>2]=b;return d|0}function zAn(b,e){b=b|0;e=e|0;if(!(a[1724525]|0)){yhl(c[50113]|0);a[1724525]=1}b=c[378193]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}b=(c[c[b+80>>2]>>2]|0)+112|0;c[b>>2]=(c[b>>2]|0)+1;b=c[378196]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378196]|0}JYl(c[c[b+80>>2]>>2]|0,0);return}function AAn(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;if(!(a[1724526]|0)){yhl(c[50282]|0);a[1724526]=1}h=b+24|0;f=c[h>>2]|0;c[h>>2]=-1;switch((f>>>0<3?(f&255)+3<<24>>24:0)&7){case 5:{if(W(g[(c[b+12>>2]|0)+12>>2])>W(4.0)){e=c[378196]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}CYl(c[c[e+80>>2]>>2]|0,0)}c[h>>2]=-1;e=0;break}case 3:{Kvn(Jvn(0,0)|0,W(.5),0);e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,8,0,0);e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}sui(c[(c[c[e+80>>2]>>2]|0)+100>>2]|0,1,0);e=c[(c[c[(c[378196]|0)+80>>2]>>2]|0)+104>>2]|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=qFk(0,e,c[378644]|0)|0;c[b+8>>2]=i;gzi(0,i,W(2.0),0);TVl(gFk(Xpi(0,0)|0,c[379206]|0)|0,0);c[b+16>>2]=xyi(c[b+12>>2]|0,_Vl(0,W(2.0),0)|0,0)|0;if(!(a[b+20>>0]|0)){c[h>>2]=1;e=1}else e=1;break}case 4:{WVl(gFk(Xpi(0,0)|0,c[379206]|0)|0,0);i=tGl(c[378136]|0)|0;MBi(i,W(3.0),0);c[b+16>>2]=i;if(!((a[b+20>>0]<<7&255)<<24>>24>>7&15)){c[h>>2]=2;e=1}else e=1;break}default:e=0}return e|0}function EAn(b,d){b=b|0;d=d|0;if(!(a[1724527]|0)){yhl(c[50284]|0);a[1724527]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function FAn(a,b){a=a|0;b=b|0;c[a+28>>2]=9;Ooi(a,0);return}function HAn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724528]|0)){yhl(c[50123]|0);a[1724528]=1}b=b+12|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+72>>2]|0,0)|0,2,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function JAn(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;k=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!(a[1724529]|0)){yhl(c[50124]|0);a[1724529]=1}b=b+16|0;c[b>>2]=e;f=c[378196]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}e=DHi(DHi(pui(c[(c[c[f+80>>2]>>2]|0)+72>>2]|0,0)|0,3,0)|0,0,0)|0;e=gFk(e,c[378569]|0)|0;b=c[b>>2]|0;qDi(h,e,0);n=W(g[h+4>>2]);h=i;c[h>>2]=0;c[h+4>>2]=0;SBi(i,W(b|0),n,0);b=i;h=c[b+4>>2]|0;i=j;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];sDi(e,k,0);l=m;return}function KAn(a,b){a=a|0;b=b|0;xyi(a,LAn(a,0)|0,0)|0;return}function LAn(b,d){b=b|0;d=d|0;if(!(a[1724530]|0)){yhl(c[50121]|0);a[1724530]=1}d=tGl(c[378254]|0)|0;c[d+8>>2]=b;return d|0}function MAn(b,e){b=b|0;e=e|0;var f=0,h=0,i=zn;if(!(a[1724531]|0)){yhl(c[50125]|0);a[1724531]=1}e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378196]|0}else f=e;e=c[c[f+80>>2]>>2]|0;do if(a[e+19>>0]|0){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[c[(c[378196]|0)+80>>2]>>2]|0}if(!(a[e+18>>0]|0)){e=b+20|0;i=W(g[e>>2]);i=W(i+W(_wi(0,0)));g[e>>2]=i;e=b+24|0;if(i>W(40.0)&(a[e>>0]|0)==0){a[e>>0]=1;NAn(0,0,0)}if((c[b+12>>2]|0)<110){HAn(b,0,0);e=c[378196]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0);break}if((c[b+16>>2]|0)<110){JAn(b,0,0);e=c[378196]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}FYl(c[c[e+80>>2]>>2]|0,0)}}}while(0);return}function NAn(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;n=l;l=l+80|0;j=n+56|0;i=n+44|0;f=n+8|0;k=n+32|0;g=n;m=n+16|0;if(!(a[1724532]|0)){yhl(c[50119]|0);a[1724532]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;SBi(f,e?W(-40.0):W(40.0),W(-3.20000005),0);b=tEi(0,c[382268]|0,0)|0;if(!b)h=0;else h=(c[b>>2]|0)==(c[377967]|0)?b:0;b=DHi(pui(h,0)|0,1,0)|0;a[(gFk(b,c[379230]|0)|0)+12>>0]=e&1;b=c[f>>2]|0;f=c[f+4>>2]|0;e=c[377825]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);o=g;c[o>>2]=b;c[o+4>>2]=f;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];uIi(k,0,j,0);b=c[377821]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fBi(m,0,0);b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);o=c[379169]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>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];tFk(0,h,i,j,o)|0;l=n;return}function OAn(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+80|0;j=n+56|0;i=n+44|0;e=n+8|0;k=n+32|0;g=n;m=n+16|0;if(!(a[1724533]|0)){yhl(c[50120]|0);a[1724533]=1}b=e;c[b>>2]=0;c[b+4>>2]=0;SBi(e,W(rBi(0,W(-30.0),W(30.0),0)),W(-3.20000005),0);b=tEi(0,c[382269]|0,0)|0;if(!b)h=0;else h=(c[b>>2]|0)==(c[377967]|0)?b:0;b=c[e>>2]|0;e=c[e+4>>2]|0;f=c[377825]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);o=g;c[o>>2]=b;c[o+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];uIi(k,0,j,0);b=c[377821]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);fBi(m,0,0);b=c[377768]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);o=c[379169]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>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];tFk(0,h,i,j,o)|0;l=n;return}function QAn(b,e){b=b|0;e=e|0;if(!(a[1724534]|0)){yhl(c[50122]|0);a[1724534]=1}b=c[378193]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}b=(c[c[b+80>>2]>>2]|0)+112|0;c[b>>2]=(c[b>>2]|0)+1;b=c[378196]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378196]|0}JYl(c[c[b+80>>2]>>2]|0,0);return}function RAn(b,d){b=b|0;d=d|0;var e=0;if(!(a[1724535]|0)){yhl(c[50245]|0);a[1724535]=1}d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 5:{NAn(0,1,0);c[d>>2]=-1;d=0;break}case 3:{e=tGl(c[378136]|0)|0;MBi(e,W(2.0),0);c[b+12>>2]=e;if(!((a[b+16>>0]<<7&255)<<24>>24>>7&7)){c[d>>2]=1;d=1}else d=1;break}case 4:{OAn(0,0);e=tGl(c[378136]|0)|0;MBi(e,W(13.0),0);c[b+12>>2]=e;if(!(a[b+16>>0]|0)){c[d>>2]=2;d=1}else d=1;break}default:d=0}return d|0}function VAn(b,d){b=b|0;d=d|0;if(!(a[1724536]|0)){yhl(c[50246]|0);a[1724536]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function WAn(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=l;l=l+16|0;h=d;g[b+16>>2]=W(5.0);a[b+20>>0]=1;g[b+24>>2]=W(5.0);g[b+28>>2]=W(5.0);g[b+32>>2]=W(1.0);a[b+40>>0]=1;g[b+44>>2]=W(-9.81000041);g[b+48>>2]=W(10.0);f=h;c[f>>2]=0;c[f+4>>2]=0;SBi(h,W(0.0),W(1.0),0);f=c[h+4>>2]|0;e=b+52|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;g[b+60>>2]=W(90.0);Ooi(b,0);l=d;return}function XAn(b,c){b=b|0;c=c|0;return (a[b+76>>0]|0)!=0|0}function YAn(b,c,d){b=b|0;c=c|0;d=d|0;a[b+76>>0]=c&1;return}function _An(b,d){b=b|0;d=d|0;if(!(c[b+84>>2]|0))$An(b,0);if(a[b+40>>0]|0)aBn(b,0);return}function $An(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=zn,q=zn,r=0;o=l;l=l+48|0;i=o+32|0;m=o+16|0;n=o;if(!(a[1724538]|0)){yhl(c[50444]|0);a[1724538]=1}c[b+88>>2]=0;q=W(g[b+24>>2]);p=W(g[b+48>>2]);e=Yxf(c[378255]|0,~~W(W(W(q*p)*W(1.10000002))+W(1.0)))|0;j=b+84|0;c[j>>2]=e;k=b+12|0;h=0;while(1){if((h|0)>=(c[e+12>>2]|0))break;f=tGl(c[377967]|0)|0;iui(f,c[382322]|0,0);e=pui(f,0)|0;iHi(e,Xqi(b,0)|0,0);sui(f,0,0);e=c[j>>2]|0;f=lFk(f,c[378600]|0)|0;Lyf(e,f);c[e+16+(h<<2)>>2]=f;e=Xqi(c[(c[j>>2]|0)+16+(h<<2)>>2]|0,0)|0;f=c[377821]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);fBi(m,0,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];aHi(e,i,0);e=Xqi(c[(c[j>>2]|0)+16+(h<<2)>>2]|0,0)|0;f=c[377762]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Bzi(n,0,0);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];TGi(e,i,0);d0f(c[(c[j>>2]|0)+16+(h<<2)>>2]|0,c[k>>2]|0,0);h=h+1|0;e=c[j>>2]|0}l=o;return}function aBn(b,c){b=b|0;c=c|0;a[b+76>>0]=1;xyi(b,bBn(b,0)|0,0)|0;return}function bBn(b,d){b=b|0;d=d|0;if(!(a[1724537]|0)){yhl(c[50443]|0);a[1724537]=1}d=tGl(c[378256]|0)|0;c[d+12>>2]=b;return d|0}function cBn(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724539]|0)){yhl(c[50445]|0);a[1724539]=1}b=Yqi(b,0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);hzi(0,b,0);return}function eBn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724540]|0)){yhl(c[50442]|0);a[1724540]=1}e=tGl(c[378257]|0)|0;c[e+8>>2]=d;c[e+40>>2]=b;return e|0}function gBn(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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+240|0;A=F+216|0;z=F;n=F+200|0;o=F+188|0;p=F+176|0;u=F+160|0;v=F+144|0;w=F+132|0;x=F+120|0;y=F+108|0;q=F+96|0;r=F+84|0;s=F+72|0;t=F+60|0;B=F+48|0;C=F+32|0;D=F+16|0;if(!(a[1724541]|0)){yhl(c[50260]|0);a[1724541]=1}E=b+52|0;m=c[E>>2]|0;c[E>>2]=-1;switch(((m|0)==0?3:(m|0)==1?4:0)&7){case 4:{m=b+40|0;k=b+12|0;i=20;break}case 3:{e=b+8|0;sui(Yqi(c[e>>2]|0,0)|0,1,0);e=Xqi(c[e>>2]|0,0)|0;i=c[377762]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Bzi(n,0,0);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];TGi(e,A,0);k=b+12|0;g[k>>2]=W(0.0);e=b+40|0;i=c[e>>2]|0;h=W(g[i+52>>2]);f=W(g[i+56>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dBi(o,h,f,W(0.0),0);i=b+16|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];f=W(g[(c[e>>2]|0)+60>>2]);f=W(rBi(0,W(f*W(-.5)),W(f*W(.5)),0));ZGi(p,0,0);j=c[377821]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];TAi(u,0,f,A,0);c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];gBi(v,0,z,A,0);c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];OIi(i,0);Bzi(A,0,0);m=b+28|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];m=e;i=20;break}default:e=0}do if((i|0)==20){f=W(g[k>>2]);if(!(f>2]|0)+24>>2]))){sui(Yqi(c[b+8>>2]|0,0)|0,0,0);c[E>>2]=-1;e=0;break}g[k>>2]=W(f+W(_wi(0,0)));e=c[377762]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);XIi(n,0,0);f=W(g[(c[m>>2]|0)+44>>2]);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];Uoi(o,0,A,f,0);f=W(g[k>>2]);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];Uoi(p,0,A,f,0);i=b+28|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];j=b+8|0;e=Xqi(c[j>>2]|0,0)|0;NGi(u,e,0);p=b+16|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];p=c[m>>2]|0;f=W(g[k>>2]);f=W(Vni(c[p+72>>2]|0,W(f/W(g[p+24>>2])),0));c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];Uoi(w,0,A,f,0);f=W(g[(c[m>>2]|0)+28>>2]);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];Uoi(x,0,A,f,0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];opi(y,0,z,A,0);c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];opi(q,0,z,A,0);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];PGi(e,A,0);e=Xqi(c[j>>2]|0,0)|0;VIi(r,0,0);i=c[m>>2]|0;f=W(g[k>>2]);f=W(Vni(c[i+68>>2]|0,W(f/W(g[i+24>>2])),0));c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];Uoi(s,0,A,f,0);f=W(g[(c[m>>2]|0)+32>>2]);c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];Uoi(t,0,A,f,0);c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];eHi(e,A,0);e=Xqi(c[j>>2]|0,0)|0;f=W(g[(c[m>>2]|0)+36>>2]);h=W(g[k>>2]);ZGi(B,0,0);i=c[377821]|0;y=i+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=W(f*h);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];TAi(C,0,h,A,0);c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];aHi(e,A,0);C=c[j>>2]|0;B=c[m>>2]|0;h=W(g[k>>2]);Hui(D,c[B+64>>2]|0,W(h/W(g[B+24>>2])),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];D=c[C>>2]|0;B=c[D+364>>2]|0;D=c[D+368>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];Np[B&4095](C,A,D);D=tGl(c[378053]|0)|0;VRj(D,0);c[b+44>>2]=D;if(!((a[b+48>>0]<<7&255)<<24>>24>>7&15)){c[E>>2]=1;e=1}else e=1}while(0);l=F;return e|0}function kBn(b,d){b=b|0;d=d|0;if(!(a[1724542]|0)){yhl(c[50261]|0);a[1724542]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function lBn(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1724543]|0)){yhl(c[50262]|0);a[1724543]=1}k=b+24|0;j=c[k>>2]|0;c[k>>2]=-1;switch(((j|0)==0?3:(j|0)==1?4:0)&7){case 4:{i=b+12|0;j=i;i=c[i>>2]|0;h=13;break}case 3:{j=b+12|0;i=c[j>>2]|0;g[i+80>>2]=W(0.0);g[b+8>>2]=W(0.0);h=13;break}default:d=0}a:do if((h|0)==13){h=i+76|0;do if(a[h>>0]|0){d=i+80|0;e=W(g[d>>2]);if(!(e>2]))?(a[i+20>>0]|0)==0:0)break;g[d>>2]=W(e+W(_wi(0,0)));d=b+8|0;f=W(g[d>>2]);f=W(f+W(_wi(0,0)));g[d>>2]=f;while(1){h=c[j>>2]|0;e=W(W(1.0)/W(g[h+48>>2]));if(!(f>e))break;g[d>>2]=W(f-e);m=h+88|0;l=c[h+84>>2]|0;h=c[l+12>>2]|0;i=((c[m>>2]|0)+1|0)%(h|0)|0;c[m>>2]=i;if(!(tui(Yqi(c[l+16+(h+~i<<2)>>2]|0,0)|0,0)|0)){m=c[j>>2]|0;l=c[m+84>>2]|0;xyi(m,eBn(m,c[l+16+((c[l+12>>2]|0)+~c[m+88>>2]<<2)>>2]|0,0)|0,0)|0}f=W(g[d>>2])}m=tGl(c[378053]|0)|0;VRj(m,0);c[b+16>>2]=m;if(a[b+20>>0]|0){d=1;break a}c[k>>2]=1;d=1;break a}while(0);a[h>>0]=0;c[k>>2]=-1;d=0}while(0);return d|0}function pBn(b,d){b=b|0;d=d|0;if(!(a[1724544]|0)){yhl(c[50263]|0);a[1724544]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function qBn(){pQ();oQ();ZEc();YEc();_Ec();xQ();BQ();yQ();AQ();zQ();wQ();MAc();LAc();OAc();PAc();QAc();NAc();SAc();T$();S$();U$();X$();Y$();V$();W$();R$();Q$();d0();f0();g0();j0();Z$();k0();h0();i0();b0();e0();c0();a0();_$();$$();iBc();kBc();jBc();w2e();x2e();hLc();YBc();XBc();MBc();NBc();RBc();LBc();KBc();HBc();GBc();IBc();VBc();UBc();TBc();SBc();OBc();JBc();WBc();QBc();ZBc();_Bc();PBc();Wof();cpf();apf();bpf();hpf();epf();gpf();_of();Yof();kpf();dpf();$of();Zof();ipf();fpf();jpf();Xof();lpf();mpf();npf();Vof();ynf();znf();xnf();vnf();wnf();nof();qof();pof();aof();jof();mof();_nf();Znf();Ynf();Xnf();hof();cof();iof();fof();gof();lof();kof();oof();$nf();bof();eof();dof();gLc();Rtd();aCc();gCc();fCc();eCc();cBc();jCc();kCc();mCc();pCc();qCc();wCc();vCc();uCc();RNc();MNc();NNc();HNc();GNc();KNc();PNc();QNc();LNc();INc();JNc();ONc();jjf();kjf();ljf();ijf();TCc();aDc();ZCc();YCc();VCc();_Cc();fDc();dDc();XCc();WCc();$Cc();QCc();RCc();SCc();eDc();gDc();bDc();cDc();UCc();lDc();mDc();kDc();TNc();ODc();WNc();XNc();sOc();qOc();pOc();oOc();mOc();lOc();nOc();kOc();tOc();rOc();jOc();iOc();FOc();AOc();BOc();EOc();COc();DOc();iLc();oLc();mLc();kLc();nLc();lLc();jLc();pEc();mEc();kEc();lEc();qEc();rEc();sEc();vEc();yEc();xEc();nEc();oEc();BEc();wEc();CEc();tEc();uEc();DEc();AEc();zEc();jWc();FEc();HGc();IGc();DGc();PGc();MGc();OGc();NGc();EGc();FGc();zGc();BGc();AGc();LGc();KGc();xGc();yGc();CGc();JGc();QGc();GGc();XEc();WEc();pKc();nKc();qKc();rKc();kKc();uKc();jKc();wKc();mKc();vKc();oKc();lKc();sKc();tKc();EJc();DJc();eFc();iFc();gFc();hFc();fFc();oDc();jJc();rJc();nJc();kJc();lJc();pJc();qJc();oJc();iJc();gJc();hJc();mJc();Bdd();Add();u2e();v2e();t2e();ZKc();Mtd();Ltd();Qtd();Otd();Ntd();Ptd();zKc();AKc();nFc();oFc();pFc();qFc();CKc();SEc();VEc();UEc();TEc();uFc();tFc();KDc();MDc();EDc();GDc();IDc();NDc();DDc();CDc();LDc();FDc();HDc();JDc();JFc();HFc();LFc();PFc();GFc();NFc();KFc();IFc();MFc();QFc();OFc();uof();vof();wof();TJc();VJc();QJc();SJc();RJc();UJc();WJc();OJc();PJc();LHc();KHc();UFc();TFc();dLc();eLc();fLc();_Kc();aLc();cLc();bLc();$Kc();FQ();WFc();ZFc();_Fc();zJc();yJc();AJc();dBc();eBc();wGc();vGc();SGc();lHc();EKc();mHc();hHc();kHc();jHc();iHc();oHc();pHc();nHc();qHc();rHc();sHc();tHc();bBc();vHc();ojf();rjf();tjf();njf();sjf();ujf();qjf();pjf();mjf();FHc();EHc();HHc();GHc();JHc();IHc();THc();ZHc();XHc();VHc();UHc();WHc();YHc();SIc();TIc();QIc();OIc();MIc();KIc();LIc();zIc();CIc();EIc();RIc();xIc();BIc();JIc();AIc();DIc();FIc();yIc();PIc();IIc();UIc();HIc();VIc();GIc();NIc();UGc();qpf();opf();ppf();return}function tBn(a,b){a=a|0;b=b|0;rwf(qwf(1397035)|0)}function xBn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;yBn(0,c[a>>2]|0,b,d,0);return}function yBn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[427524]|0;if(!a){a=Rni(1397152)|0;c[427524]=a}Np[a&4095](b,d,e);return}function zBn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xBn(a+8|0,b,c,0);return}function ABn(a,b){a=a|0;b=b|0;rwf(qwf(1397268)|0)}function EBn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];FBn(0,a,e,0);l=d;return}function FBn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[427525]|0;if(!a){a=Rni(1397381)|0;c[427525]=a}ep[a&8191](b,d);return}function GBn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FBn(0,b,c,0);return}function HBn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;a=c[a+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];FBn(0,a,e,0);l=d;return}function IBn(){oTl(1724545,286,0,0);return}function JBn(){eel(784792,784848,1724546);return}function KBn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=dFn((iDn(c[e>>2]|0)|0)+1|0)|0;pDn(c[f>>2]|0,c[e>>2]|0)|0;c[g>>2]=$Dn(c[f>>2]|0,1397496)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=$Dn(c[f>>2]|0,1397500)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=$Dn(c[f>>2]|0,1397504)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=$Dn(c[f>>2]|0,1397508)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;do if(jCn(c[f>>2]|0,1397514)|0){if(!(jCn(c[f>>2]|0,1397552)|0)){c[f>>2]=1397571;break}if(!(jCn(c[f>>2]|0,1397584)|0)){c[f>>2]=1397605;break}if(!(jCn(c[f>>2]|0,1397620)|0)){c[f>>2]=1397635;break}if(!(jCn(c[f>>2]|0,1397650)|0))c[f>>2]=1397665}else c[f>>2]=1397536;while(0);do if(jCn(c[f>>2]|0,1397680)|0){if(!(jCn(c[f>>2]|0,1397694)|0)){c[d>>2]=1118;break}if(!(jCn(c[f>>2]|0,1397706)|0)){c[d>>2]=5235;break}if(!(jCn(c[f>>2]|0,1397720)|0)){c[d>>2]=5236;break}if(!(jCn(c[f>>2]|0,1397732)|0)){c[d>>2]=5237;break}if(!(jCn(c[f>>2]|0,1397746)|0)){c[d>>2]=5238;break}if(!(jCn(c[f>>2]|0,1397760)|0)){c[d>>2]=5239;break}if(!(jCn(c[f>>2]|0,1397777)|0)){c[d>>2]=37;break}if(!(jCn(c[f>>2]|0,1397800)|0)){c[d>>2]=41;break}if(!(jCn(c[f>>2]|0,1397826)|0)){c[d>>2]=42;break}if(!(jCn(c[f>>2]|0,1397839)|0)){c[d>>2]=43;break}if(!(jCn(c[f>>2]|0,1397855)|0)){c[d>>2]=100;break}if(!(jCn(c[f>>2]|0,1397868)|0)){c[d>>2]=5240;break}if(!(jCn(c[f>>2]|0,1397882)|0)){c[d>>2]=3671;break}if(!(jCn(c[f>>2]|0,1397902)|0)){c[d>>2]=3672;break}if(!(jCn(c[f>>2]|0,1397922)|0)){c[d>>2]=3673;break}if(!(jCn(c[f>>2]|0,1397939)|0)){c[d>>2]=3674;break}if(!(jCn(c[f>>2]|0,1397956)|0)){c[d>>2]=1119;break}if(!(jCn(c[f>>2]|0,1397968)|0)){c[d>>2]=5241;break}if(!(jCn(c[f>>2]|0,1397981)|0)){c[d>>2]=5242;break}if(!(jCn(c[f>>2]|0,1397997)|0)){c[d>>2]=3675;break}if(!(jCn(c[f>>2]|0,1398020)|0)){c[d>>2]=2183;break}if(!(jCn(c[f>>2]|0,1398033)|0)){c[d>>2]=2184;break}if(!(jCn(c[f>>2]|0,1398049)|0)){c[d>>2]=1120;break}if(!(jCn(c[f>>2]|0,1398060)|0)){c[d>>2]=5243;break}if(!(jCn(c[f>>2]|0,1398079)|0)){c[d>>2]=5244;break}if(!(jCn(c[f>>2]|0,1398101)|0)){c[d>>2]=5245;break}if(!(jCn(c[f>>2]|0,1398120)|0)){c[d>>2]=3676;break}if(!(jCn(c[f>>2]|0,1398149)|0)){c[d>>2]=1121;break}if(!(jCn(c[f>>2]|0,1398166)|0)){c[d>>2]=3677;break}if(!(jCn(c[f>>2]|0,1398181)|0)){c[d>>2]=3678;break}if(!(jCn(c[f>>2]|0,1398196)|0)){c[d>>2]=4958;break}if(!(jCn(c[f>>2]|0,1398217)|0)){c[d>>2]=3679;break}if(!(jCn(c[f>>2]|0,1398237)|0)){c[d>>2]=3680;break}if(!(jCn(c[f>>2]|0,1398257)|0)){c[d>>2]=3681;break}if(!(jCn(c[f>>2]|0,1398283)|0)){c[d>>2]=101;break}if(!(jCn(c[f>>2]|0,1398302)|0)){c[d>>2]=86;break}if(!(jCn(c[f>>2]|0,1398314)|0)){c[d>>2]=5;break}if(!(jCn(c[f>>2]|0,1398326)|0)){c[d>>2]=4;break}if(!(jCn(c[f>>2]|0,1398338)|0)){c[d>>2]=5;break}if(!(jCn(c[f>>2]|0,1398350)|0)){c[d>>2]=5246;break}if(!(jCn(c[f>>2]|0,1398362)|0)){c[d>>2]=3682;break}if(!(jCn(c[f>>2]|0,1398374)|0)){c[d>>2]=2185;break}if(!(jCn(c[f>>2]|0,1398386)|0)){c[d>>2]=590;break}if(!(jCn(c[f>>2]|0,1398398)|0)){c[d>>2]=3683;break}if(!(jCn(c[f>>2]|0,1398411)|0)){c[d>>2]=3684;break}if(!(jCn(c[f>>2]|0,1398424)|0)){c[d>>2]=3685;break}if(!(jCn(c[f>>2]|0,1398437)|0)){c[d>>2]=3686;break}if(!(jCn(c[f>>2]|0,1398450)|0)){c[d>>2]=3687;break}if(!(jCn(c[f>>2]|0,1398463)|0)){c[d>>2]=3688;break}if(!(jCn(c[f>>2]|0,1398476)|0)){c[d>>2]=3689;break}if(!(jCn(c[f>>2]|0,1398489)|0)){c[d>>2]=3690;break}if(!(jCn(c[f>>2]|0,1398502)|0)){c[d>>2]=2186;break}if(!(jCn(c[f>>2]|0,1398521)|0)){c[d>>2]=2187;break}if(!(jCn(c[f>>2]|0,1398540)|0)){c[d>>2]=2188;break}if(!(jCn(c[f>>2]|0,1398559)|0)){c[d>>2]=5247;break}if(!(jCn(c[f>>2]|0,1398572)|0)){c[d>>2]=5248;break}if(!(jCn(c[f>>2]|0,1398590)|0)){c[d>>2]=5249;break}if(!(jCn(c[f>>2]|0,1398608)|0)){c[d>>2]=5250;break}if(!(jCn(c[f>>2]|0,1398626)|0)){c[d>>2]=5251;break}if(!(jCn(c[f>>2]|0,1398644)|0)){c[d>>2]=4959;break}if(!(jCn(c[f>>2]|0,1398664)|0)){c[d>>2]=102;break}if(!(jCn(c[f>>2]|0,1397605)|0)){c[d>>2]=1122;break}if(!(jCn(c[f>>2]|0,1398682)|0)){c[d>>2]=5588;break}if(!(jCn(c[f>>2]|0,1398697)|0)){c[d>>2]=2189;break}if(!(jCn(c[f>>2]|0,1398718)|0)){c[d>>2]=2190;break}if(!(jCn(c[f>>2]|0,1398733)|0)){c[d>>2]=2191;break}if(!(jCn(c[f>>2]|0,1398751)|0)){c[d>>2]=5589;break}if(!(jCn(c[f>>2]|0,1398767)|0)){c[d>>2]=2192;break}if(!(jCn(c[f>>2]|0,1398786)|0)){c[d>>2]=3691;break}if(!(jCn(c[f>>2]|0,1398800)|0)){c[d>>2]=3692;break}if(!(jCn(c[f>>2]|0,1398815)|0)){c[d>>2]=1123;break}if(!(jCn(c[f>>2]|0,1397536)|0)){c[d>>2]=49;break}if(!(jCn(c[f>>2]|0,1398826)|0)){c[d>>2]=5590;break}if(!(jCn(c[f>>2]|0,1397635)|0)){c[d>>2]=5252;break}if(!(jCn(c[f>>2]|0,1397665)|0)){c[d>>2]=5253;break}if(!(jCn(c[f>>2]|0,1398842)|0)){c[d>>2]=2193;break}if(!(jCn(c[f>>2]|0,1398869)|0)){c[d>>2]=5591;break}if(!(jCn(c[f>>2]|0,1398883)|0)){c[d>>2]=2194;break}if(!(jCn(c[f>>2]|0,1397571)|0)){c[d>>2]=5592;break}if(!(jCn(c[f>>2]|0,1398903)|0)){c[d>>2]=5593;break}if(!(jCn(c[f>>2]|0,1398921)|0)){c[d>>2]=1124;break}if(!(jCn(c[f>>2]|0,1398933)|0)){c[d>>2]=3693;break}if(!(jCn(c[f>>2]|0,1398954)|0)){c[d>>2]=5254;break}if(!(jCn(c[f>>2]|0,1398972)|0)){c[d>>2]=5255;break}if(!(jCn(c[f>>2]|0,1398990)|0)){c[d>>2]=5256;break}if(!(jCn(c[f>>2]|0,1399011)|0)){c[d>>2]=2195;break}if(!(jCn(c[f>>2]|0,1399037)|0)){c[d>>2]=591;break}if(!(jCn(c[f>>2]|0,1399060)|0)){c[d>>2]=2196;break}if(!(jCn(c[f>>2]|0,1399098)|0)){c[d>>2]=1125;break}if(!(jCn(c[f>>2]|0,1399114)|0)){c[d>>2]=5594;break}if(!(jCn(c[f>>2]|0,1399129)|0)){c[d>>2]=3694;break}if(!(jCn(c[f>>2]|0,1399152)|0)){c[d>>2]=2197;break}if(!(jCn(c[f>>2]|0,1399165)|0)){c[d>>2]=5257;break}if(!(jCn(c[f>>2]|0,1399179)|0)){c[d>>2]=5258;break}if(!(jCn(c[f>>2]|0,1399193)|0)){c[d>>2]=272;break}if(!(jCn(c[f>>2]|0,1399213)|0)){c[d>>2]=5595;break}if(!(jCn(c[f>>2]|0,1399233)|0)){c[d>>2]=2198;break}if(!(jCn(c[f>>2]|0,1399249)|0)){c[d>>2]=2199;break}if(!(jCn(c[f>>2]|0,1399267)|0)){c[d>>2]=3695;break}if(!(jCn(c[f>>2]|0,1399283)|0)){c[d>>2]=2200;break}if(!(jCn(c[f>>2]|0,1399298)|0)){c[d>>2]=5596;break}if(!(jCn(c[f>>2]|0,1399320)|0)){c[d>>2]=5259;break}if(!(jCn(c[f>>2]|0,1399338)|0)){c[d>>2]=5260;break}if(!(jCn(c[f>>2]|0,1399359)|0)){c[d>>2]=5597;break}if(!(jCn(c[f>>2]|0,1399377)|0)){c[d>>2]=5598;break}if(!(jCn(c[f>>2]|0,1399390)|0)){c[d>>2]=287;break}if(!(jCn(c[f>>2]|0,1399405)|0)){c[d>>2]=5599;break}if(!(jCn(c[f>>2]|0,1399419)|0)){c[d>>2]=1;break}if(!(jCn(c[f>>2]|0,1399429)|0)){c[d>>2]=2;break}if(!(jCn(c[f>>2]|0,1399439)|0)){c[d>>2]=273;break}if(!(jCn(c[f>>2]|0,1399461)|0)){c[d>>2]=5600;break}if(!(jCn(c[f>>2]|0,1399487)|0)){c[d>>2]=5601;break}if(!(jCn(c[f>>2]|0,1399514)|0)){c[d>>2]=3696;break}if(!(jCn(c[f>>2]|0,1399527)|0)){c[d>>2]=2201;break}if(!(jCn(c[f>>2]|0,1399542)|0)){c[d>>2]=592;break}if(!(jCn(c[f>>2]|0,1399557)|0)){c[d>>2]=288;break}if(!(jCn(c[f>>2]|0,1399581)|0)){c[d>>2]=50;break}if(!(jCn(c[f>>2]|0,1399592)|0)){c[d>>2]=5261;break}if(!(jCn(c[f>>2]|0,1399614)|0)){c[d>>2]=2202;break}if(!(jCn(c[f>>2]|0,1399636)|0)){c[d>>2]=593;break}if(!(jCn(c[f>>2]|0,1399660)|0)){c[d>>2]=289;break}if(!(jCn(c[f>>2]|0,1399669)|0)){c[d>>2]=290;break}if(!(jCn(c[f>>2]|0,1399677)|0)){c[d>>2]=1;break}if(!(jCn(c[f>>2]|0,1399690)|0)){c[d>>2]=4;break}if(!(jCn(c[f>>2]|0,1399704)|0)){c[d>>2]=5602;break}if(!(jCn(c[f>>2]|0,1399716)|0)){c[d>>2]=5603;break}if(!(jCn(c[f>>2]|0,1399725)|0)){c[d>>2]=5604;break}if(!(jCn(c[f>>2]|0,1399735)|0)){c[d>>2]=5605;break}if(!(jCn(c[f>>2]|0,1399747)|0)){c[d>>2]=5606;break}if(!(jCn(c[f>>2]|0,1399758)|0)){c[d>>2]=5607;break}if(!(jCn(c[f>>2]|0,1399766)|0)){c[d>>2]=5;break}if(!(jCn(c[f>>2]|0,1399778)|0)){c[d>>2]=5608;break}if(!(jCn(c[f>>2]|0,1399793)|0)){c[d>>2]=5609;break}if(!(jCn(c[f>>2]|0,1399805)|0)){c[d>>2]=5610;break}if(!(jCn(c[f>>2]|0,1399819)|0)){c[d>>2]=1126;break}if(!(jCn(c[f>>2]|0,1399844)|0)){c[d>>2]=5611;break}if(!(jCn(c[f>>2]|0,1399861)|0)){c[d>>2]=5612;break}if(!(jCn(c[f>>2]|0,1399877)|0)){c[d>>2]=5613;break}if(!(jCn(c[f>>2]|0,1399893)|0)){c[d>>2]=1127;break}if(!(jCn(c[f>>2]|0,1399905)|0)){c[d>>2]=5262;break}if(!(jCn(c[f>>2]|0,1399917)|0)){c[d>>2]=5263;break}if(!(jCn(c[f>>2]|0,1399941)|0)){c[d>>2]=1;break}if(!(jCn(c[f>>2]|0,1399954)|0)){c[d>>2]=2;break}if(!(jCn(c[f>>2]|0,1399968)|0)){c[d>>2]=5264;break}if(!(jCn(c[f>>2]|0,1399990)|0)){c[d>>2]=5265;break}if(!(jCn(c[f>>2]|0,1399997)|0)){c[d>>2]=3;break}if(!(jCn(c[f>>2]|0,1400013)|0)){c[d>>2]=87;break}if(!(jCn(c[f>>2]|0,1400030)|0)){c[d>>2]=1;break}if(!(jCn(c[f>>2]|0,1400047)|0)){c[d>>2]=3697;break}if(!(jCn(c[f>>2]|0,1400063)|0)){c[d>>2]=40;break}if(!(jCn(c[f>>2]|0,1400079)|0)){c[d>>2]=6;break}if(!(jCn(c[f>>2]|0,1400096)|0)){c[d>>2]=3698;break}if(!(jCn(c[f>>2]|0,1400110)|0)){c[d>>2]=3699;break}if(!(jCn(c[f>>2]|0,1400122)|0)){c[d>>2]=2203;break}if(!(jCn(c[f>>2]|0,1400133)|0)){c[d>>2]=3;break}if(!(jCn(c[f>>2]|0,1400146)|0)){c[d>>2]=2204;break}if(!(jCn(c[f>>2]|0,1400156)|0)){c[d>>2]=5;break}if(!(jCn(c[f>>2]|0,1400173)|0)){c[d>>2]=2205;break}if(!(jCn(c[f>>2]|0,1400185)|0)){c[d>>2]=2206;break}if(!(jCn(c[f>>2]|0,1400207)|0)){c[d>>2]=2207;break}if(!(jCn(c[f>>2]|0,1400227)|0)){c[d>>2]=4;break}if(!(jCn(c[f>>2]|0,1400240)|0)){c[d>>2]=2208;break}if(!(jCn(c[f>>2]|0,1400262)|0)){c[d>>2]=2209;break}if(!(jCn(c[f>>2]|0,1400282)|0)){c[d>>2]=6;break}if(!(jCn(c[f>>2]|0,1400299)|0)){c[d>>2]=38;break}if(!(jCn(c[f>>2]|0,1400316)|0)){c[d>>2]=39;break}if(jCn(c[f>>2]|0,1400336)|0){Ie(0,c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=5266;break}}else c[d>>2]=5234;while(0);l=h;return c[d>>2]|0}function LBn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=OBn(Sl(6,d|0)|0)|0;l=b;return a|0}function MBn(a,b,d){a=a|0;b=b|0;d=d|0;var 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;n=q+16|0;m=q;i=q+32|0;o=a+28|0;h=c[o>>2]|0;c[i>>2]=h;p=a+20|0;h=(c[p>>2]|0)-h|0;c[i+4>>2]=h;c[i+8>>2]=b;c[i+12>>2]=d;j=a+60|0;k=a+44|0;g=2;b=h+d|0;while(1){if(!(c[427526]|0)){c[n>>2]=c[j>>2];c[n+4>>2]=i;c[n+8>>2]=g;f=OBn(Pd(146,n|0)|0)|0}else{Ci(5614,a|0);c[m>>2]=c[j>>2];c[m+4>>2]=i;c[m+8>>2]=g;f=OBn(Pd(146,m|0)|0)|0;$f(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;e=c[i+4>>2]|0;if(f>>>0<=e>>>0)if((g|0)==2){c[o>>2]=(c[o>>2]|0)+f;g=2;h=i}else h=i;else{h=c[k>>2]|0;c[o>>2]=h;c[p>>2]=h;f=f-e|0;g=g+-1|0;h=i+8|0;e=c[i+12>>2]|0}c[h>>2]=(c[h>>2]|0)+f;c[h+4>>2]=e-f;i=h}if((b|0)==6){n=c[k>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[i+4>>2]|0)|0}l=q;return d|0}function NBn(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((OBn(Nd(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function OBn(a){a=a|0;if(a>>>0>4294963200){c[(PBn()|0)>>2]=0-a;a=-1}return a|0}function PBn(){var a=0;if(!(c[427526]|0))a=1710148;else a=c[(qha()|0)+64>>2]|0;return a|0}function QBn(a){a=a|0;if(!(c[a+68>>2]|0))yNk(a);return}function SBn(b,d,e){b=b|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;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;i=f+4|0;k=b+48|0;n=c[k>>2]|0;c[i>>2]=e-((n|0)!=0&1);j=b+44|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=n;if(!(c[427526]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=OBn(Od(145,h|0)|0)|0}else{Ci(5615,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=OBn(Od(145,g|0)|0)|0;$f(0)}if((f|0)>=1){i=c[i>>2]|0;if(f>>>0>i>>>0){g=c[j>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[k>>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;c[b+8>>2]=0;c[b+4>>2]=0}l=m;return f|0}function UBn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+80|0;f=g;c[b+36>>2]=2865;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,qn(54,f|0)|0):0)a[b+75>>0]=-1;f=MBn(b,d,e)|0;l=g;return f|0}function VBn(a){a=a|0;var b=0;b=(WBn(a)|0)==0;return (b?a:a|32)|0}function WBn(a){a=a|0;return (a+-65|0)>>>0<26|0}function XBn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=YBn(a,b,c)|0;return d|0}function YBn(a,b,c){a=a|0;b=b|0;c=c|0;c=ZBn(a,b,c,-1,-1)|0;return c|0}function ZBn(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;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;_Bn(h,0);d=$Bn(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 _Bn(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;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function $Bn(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[(PBn()|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=aCn(b)|0}while((bCn(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=aCn(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=aCn(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=aCn(b)|0;if((d[1400453+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){_Bn(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[1400453+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;_Bn(b,0);c[(PBn()|0)>>2]=22;h=0;g=0;break a}}while(0);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=aCn(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}j=e+-48|0;if(j>>>0<10){m=j;while(1){j=_Pn(i|0,f|0,10,0)|0;k=D;l=((m|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&j>>>0>~m>>>0){j=e;e=m;break}i=UPn(j|0,k|0,m|0,l|0)|0;f=D;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=aCn(b)|0;k=e+-48|0;if(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378))m=k;else{j=e;e=k;break}}if(e>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[1400709+((e*23|0)>>>5&7)>>0]|0;f=a[1400453+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=aCn(b)|0;f=a[1400453+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=RPn(-1,-1,n|0)|0;m=D;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=iQn(i|0,j|0,n|0)|0;k=D;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=aCn(b)|0;f=a[1400453+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 c}else j=k}}f=a[1400453+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(S(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=aCn(b)|0;f=a[1400453+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=dQn(-1,-1,e|0,0)|0;o=D;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break c}k=_Pn(i|0,m|0,e|0,0)|0;l=D;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break c}i=UPn(f|0,0,k|0,l|0)|0;k=D;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=aCn(b)|0;f=a[1400453+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[1400453+j>>0]|0)>>>0>>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=aCn(b)|0}while((d[1400453+i>>0]|0)>>>0>>0);c[(PBn()|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>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(PBn()|0)>>2]=34;g=UPn(g|0,h|0,-1,-1)|0;h=D;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(PBn()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=VPn(i^j|0,e^g|0,j|0,g|0)|0;h=D}while(0);D=h;return g|0}function aCn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=cCn(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function bCn(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function cCn(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((c[a+8>>2]|0)==0?(dCn(a)|0)!=0:0)a=-1;else if((lq[c[a+32>>2]&4095](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;l=e;return a|0}function dCn(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+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)lq[c[b+36>>2]&4095](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function eCn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=fCn(a,b,c)|0;return d|0}function fCn(a,b,c){a=a|0;b=b|0;c=c|0;c=ZBn(a,b,c,0,-2147483648)|0;return c|0}function gCn(a,b,c){a=a|0;b=b|0;c=c|0;c=ZBn(a,b,c,-1,0)|0;return c|0}function hCn(a,b,c){a=a|0;b=b|0;c=c|0;c=ZBn(a,b,c,-2147483648,0)|0;return c|0}function iCn(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 jCn(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 kCn(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 lCn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function mCn(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=nCn(a,b,f)|0;l=e;return d|0}function nCn(a,b,c){a=a|0;b=b|0;c=c|0;return oCn(a,2147483647,b,c)|0}function oCn(b,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+112|0;m=n;h=m;i=785352;j=h+112|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[(PBn()|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=pCn(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 pCn(b,d,e){b=b|0;d=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;o=s+80|0;q=s;r=s+136|0;f=o;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((qCn(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=zAa(b)|0;else p=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=qCn(b,d,n,q,o)|0;if(h){lq[c[b+36>>2]&4095](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=qCn(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)yNk(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function qCn(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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+624|0;fa=ja+24|0;ga=ja+16|0;ha=ja+588|0;Y=ja+576|0;ia=ja;T=ja+536|0;N=ja+8|0;O=ja+528|0;P=(e|0)!=0;Q=T+40|0;R=Q;T=T+39|0;U=N+4|0;V=ha;W=0-V|0;X=Y+12|0;Y=Y+11|0;Z=X;_=Z-V|0;$=-2-V|0;aa=Z+2|0;ba=fa+288|0;ca=ha+9|0;da=ca;ea=ha+8|0;n=0;m=0;s=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(PBn()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[f>>0]|0;if(!(n<<24>>24)){M=243;break}else o=f;b:while(1){switch(n<<24>>24){case 37:{n=o;M=9;break b}case 0:{n=o;break b}default:{}}n=o+1|0;o=n;n=a[n>>0]|0}c:do if((M|0)==9)while(1){M=0;if((a[o+1>>0]|0)!=37)break c;n=n+1|0;o=o+2|0;if((a[o>>0]|0)==37)M=9;else break}while(0);n=n-f|0;if(P?(c[e>>2]&32|0)==0:0)sCn(f,n,e)|0;if(n|0){f=o;continue}r=o+1|0;p=a[r>>0]|0;n=(p<<24>>24)+-48|0;if(n>>>0<10){u=(a[o+2>>0]|0)==36;r=u?o+3|0:r;w=u?n:-1;u=u?1:s;n=a[r>>0]|0}else{w=-1;u=s;n=p}o=(n<<24>>24)+-32|0;d:do if(o>>>0<32){p=0;do{if(!(1<>24)+-32|p;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-32|0}while(o>>>0<32)}else p=0;while(0);do if(n<<24>>24!=42){o=(n<<24>>24)+-48|0;if(o>>>0<10){s=0;do{s=(s*10|0)+o|0;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-48|0}while(o>>>0<10);if((s|0)<0){m=-1;break a}else L=u}else{s=0;L=u}}else{t=r+1|0;n=a[t>>0]|0;o=(n<<24>>24)+-48|0;if(o>>>0<10?(a[r+2>>0]|0)==36:0){c[k+(o<<2)>>2]=10;n=c[i+((a[t>>0]|0)+-48<<3)>>2]|0;o=1;t=r+3|0}else{if(u|0){m=-1;break a}if(!P){s=0;L=0;r=t;break}o=(c[g>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[g>>2]=o+4;o=0}L=(n|0)<0;s=L?0-n|0:n;p=L?p|8192:p;L=o;r=t;n=a[t>>0]|0}while(0);e:do if(n<<24>>24==46){n=r+1|0;o=a[n>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10)o=0;else{x=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){x=o;break e}}}n=r+2|0;o=(a[n>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[k+(o<<2)>>2]=10;x=c[i+((a[n>>0]|0)+-48<<3)>>2]|0;n=r+4|0;break}if(L|0){m=-1;break a}if(P){K=(c[g>>2]|0)+(4-1)&~(4-1);x=c[K>>2]|0;c[g>>2]=K+4}else x=0}else{x=-1;n=r}while(0);u=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}K=n+1|0;o=a[1400718+(u*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){u=r;n=K}else break}if(!(o<<24>>24)){m=-1;break}t=(w|0)>-1;do if(o<<24>>24==19)if(t){m=-1;break a}else M=51;else{if(t){c[k+(w<<2)>>2]=r;I=i+(w<<3)|0;J=c[I+4>>2]|0;M=ia;c[M>>2]=c[I>>2];c[M+4>>2]=J;M=51;break}if(!P){m=0;break a}tCn(ia,r,g)}while(0);if((M|0)==51?(M=0,!P):0){n=0;s=L;f=K;continue}F=a[n>>0]|0;F=(u|0)!=0&(F&15|0)==3?F&-33:F;t=p&-65537;J=(p&8192|0)==0?p:t;f:do switch(F|0){case 110:switch((u&255)<<24>>24){case 0:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 1:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 2:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}case 3:{b[c[ia>>2]>>1]=m;n=0;s=L;f=K;continue a}case 4:{a[c[ia>>2]>>0]=m;n=0;s=L;f=K;continue a}case 6:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 7:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}default:{n=0;s=L;f=K;continue a}}case 112:{t=120;u=x>>>0>8?x:8;n=J|8;M=63;break}case 88:case 120:{t=F;u=x;n=J;M=63;break}case 111:{o=ia;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0)f=Q;else{f=Q;do{f=f+-1|0;a[f>>0]=n&7|48;n=RPn(n|0,o|0,3)|0;o=D}while(!((n|0)==0&(o|0)==0))}if(!(J&8)){o=0;p=1401198;r=x;n=J;M=76}else{r=R-f|0;o=0;p=1401198;r=(x|0)>(r|0)?x:r+1|0;n=J;M=76}break}case 105:case 100:{f=ia;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){n=VPn(0,0,n|0,f|0)|0;f=D;o=ia;c[o>>2]=n;c[o+4>>2]=f;o=1;p=1401198;M=75;break f}if(!(J&2048)){p=J&1;o=p;p=(p|0)==0?1401198:1401200;M=75}else{o=1;p=1401199;M=75}break}case 117:{f=ia;o=0;p=1401198;n=c[f>>2]|0;f=c[f+4>>2]|0;M=75;break}case 99:{a[T>>0]=c[ia>>2];f=T;w=0;u=1401198;o=Q;n=1;break}case 109:{n=vCn(c[(PBn()|0)>>2]|0)|0;M=81;break}case 115:{n=c[ia>>2]|0;n=n|0?n:1401208;M=81;break}case 67:{c[N>>2]=c[ia>>2];c[U>>2]=0;c[ia>>2]=N;t=-1;o=N;M=85;break}case 83:{n=c[ia>>2]|0;if(!x){xCn(e,32,s,0,J);n=0;M=96}else{t=x;o=n;M=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ia>>3];c[ga>>2]=0;h[j>>3]=q;if((c[j+4>>2]|0)>=0){n=J&1;if(!(J&2048)){H=n;I=(n|0)==0?1401216:1401221}else{H=1;I=1401218}}else{q=-q;H=1;I=1401215}h[j>>3]=q;G=c[j+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){v=+zCn(q,ga)*2.0;f=v!=0.0;if(f)c[ga>>2]=(c[ga>>2]|0)+-1;z=F|32;if((z|0)==97){r=F&32;w=(r|0)==0?I:I+9|0;u=H|2;n=12-x|0;do if(!(x>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[w>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);f=c[ga>>2]|0;n=(f|0)<0?0-f|0:f;n=uCn(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(f>>31&2)+43;t=n+-2|0;a[t>>0]=F+15;p=(x|0)<1;o=(J&8|0)==0;n=ha;do{I=~~q;f=n+1|0;a[n>>0]=d[1401182+I>>0]|r;q=(q-+(I|0))*16.0;do if((f-V|0)==1){if(o&(p&q==0.0)){n=f;break}a[f>>0]=46;n=n+2|0}else n=f;while(0)}while(q!=0.0);p=t;o=(x|0)!=0&($+n|0)<(x|0)?aa+x-p|0:_-p+n|0;r=o+u|0;xCn(e,32,s,r,J);if(!(c[e>>2]&32))sCn(w,u,e)|0;xCn(e,48,s,r,J^65536);f=n-V|0;if(!(c[e>>2]&32))sCn(ha,f,e)|0;n=Z-p|0;xCn(e,48,o-(f+n)|0,0,0);if(!(c[e>>2]&32))sCn(t,n,e)|0;xCn(e,32,s,r,J^8192);n=(r|0)<(s|0)?s:r;break}n=(x|0)<0?6:x;if(f){f=(c[ga>>2]|0)+-28|0;c[ga>>2]=f;q=v*268435456.0}else{q=v;f=c[ga>>2]|0}G=(f|0)<0?fa:ba;o=G;do{E=~~q>>>0;c[o>>2]=E;o=o+4|0;q=(q-+(E>>>0))*1.0e9}while(q!=0.0);if((f|0)>0){p=G;t=o;while(1){r=(f|0)>29?29:f;f=t+-4|0;do if(f>>>0>=p>>>0){o=0;do{C=iQn(c[f>>2]|0,0,r|0)|0;C=UPn(C|0,D|0,o|0,0)|0;E=D;B=cQn(C|0,E|0,1e9,0)|0;c[f>>2]=B;o=dQn(C|0,E|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=p>>>0);if(!o)break;p=p+-4|0;c[p>>2]=o}while(0);o=t;while(1){if(o>>>0<=p>>>0)break;f=o+-4|0;if(!(c[f>>2]|0))o=f;else break}f=(c[ga>>2]|0)-r|0;c[ga>>2]=f;if((f|0)>0)t=o;else break}}else p=G;if((f|0)<0){x=((n+25|0)/9|0)+1|0;y=(z|0)==102;do{w=0-f|0;w=(w|0)>9?9:w;do if(p>>>0>>0){r=(1<>>w;u=0;f=p;do{E=c[f>>2]|0;c[f>>2]=(E>>>w)+u;u=S(E&r,t)|0;f=f+4|0}while(f>>>0>>0);f=(c[p>>2]|0)==0?p+4|0:p;if(!u){p=f;f=o;break}c[o>>2]=u;p=f;f=o+4|0}else{p=(c[p>>2]|0)==0?p+4|0:p;f=o}while(0);o=y?G:p;o=(f-o>>2|0)>(x|0)?o+(x<<2)|0:f;f=(c[ga>>2]|0)+w|0;c[ga>>2]=f}while((f|0)<0)}E=G;do if(p>>>0>>0){f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0)}else f=0;while(0);A=(z|0)==103;B=(n|0)!=0;r=n-((z|0)!=102?f:0)+((B&A)<<31>>31)|0;if((r|0)<(((o-E>>2)*9|0)+-9|0)){r=r+9216|0;u=G+4+(((r|0)/9|0)+-1024<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){t=10;do{t=t*10|0;r=r+1|0}while((r|0)!=9)}else t=10;x=c[u>>2]|0;y=(x>>>0)%(t>>>0)|0;r=(u+4|0)==(o|0);do if(r&(y|0)==0)r=u;else{v=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(t|0)/2|0;if(y>>>0>>0)q=.5;else q=r&(y|0)==(w|0)?1.0:1.5;do if(H){if((a[I>>0]|0)!=45)break;q=-q;v=-v}while(0);r=x-y|0;c[u>>2]=r;if(!(v+q!=v)){r=u;break}C=r+t|0;c[u>>2]=C;if(C>>>0>999999999){r=u;while(1){f=r+-4|0;c[r>>2]=0;if(f>>>0

>>0){p=p+-4|0;c[p>>2]=0}C=(c[f>>2]|0)+1|0;c[f>>2]=C;if(C>>>0>999999999)r=f;else{u=f;break}}}f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10){r=u;break}else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0);r=u}while(0);C=r+4|0;o=o>>>0>C>>>0?C:o}y=0-f|0;C=o;while(1){if(C>>>0<=p>>>0){z=0;break}o=C+-4|0;if(!(c[o>>2]|0))C=o;else{z=1;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(f|0)&(f|0)>-5){u=F+-1|0;n=n+-1-f|0}else{u=F+-2|0;n=n+-1|0}o=J&8;if(o|0){w=o;break}do if(z){t=c[C+-4>>2]|0;if(!t){r=9;break}if(!((t>>>0)%10|0)){r=0;o=10}else{r=0;break}do{o=o*10|0;r=r+1|0}while(!((t>>>0)%(o>>>0)|0|0))}else r=9;while(0);o=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){w=o-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}else{w=o+f-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}}else{u=F;w=J&8}while(0);x=n|w;r=(x|0)!=0&1;t=(u|32|0)==102;if(t){y=0;f=(f|0)>0?f:0}else{o=(f|0)<0?y:f;o=uCn(o,((o|0)<0)<<31>>31,X)|0;if((Z-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Z-o|0)<2);a[o+-1>>0]=(f>>31&2)+43;f=o+-2|0;a[f>>0]=u;y=f;f=Z-f|0}A=H+1+n+r+f|0;xCn(e,32,s,A,J);if(!(c[e>>2]&32))sCn(I,H,e)|0;xCn(e,48,s,A,J^65536);do if(t){p=p>>>0>G>>>0?G:p;o=p;do{f=uCn(c[o>>2]|0,0,ca)|0;do if((o|0)==(p|0)){if((f|0)!=(ca|0))break;a[ea>>0]=48;f=ea}else{if(f>>>0<=ha>>>0)break;OPn(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);if(!(c[e>>2]&32))sCn(f,da-f|0,e)|0;o=o+4|0}while(o>>>0<=G>>>0);do if(x|0){if(c[e>>2]&32|0)break;sCn(1401246,1,e)|0}while(0);if((n|0)>0&o>>>0>>0)while(1){f=uCn(c[o>>2]|0,0,ca)|0;if(f>>>0>ha>>>0){OPn(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}if(!(c[e>>2]&32))sCn(f,(n|0)>9?9:n,e)|0;o=o+4|0;f=n+-9|0;if(!((n|0)>9&o>>>0>>0)){n=f;break}else n=f}xCn(e,48,n+9|0,9,0)}else{u=z?C:p+4|0;if((n|0)>-1){t=(w|0)==0;r=p;do{f=uCn(c[r>>2]|0,0,ca)|0;if((f|0)==(ca|0)){a[ea>>0]=48;f=ea}do if((r|0)==(p|0)){o=f+1|0;if(!(c[e>>2]&32))sCn(f,1,e)|0;if(t&(n|0)<1){f=o;break}if(c[e>>2]&32|0){f=o;break}sCn(1401246,1,e)|0;f=o}else{if(f>>>0<=ha>>>0)break;OPn(ha|0,48,f+W|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);o=da-f|0;if(!(c[e>>2]&32))sCn(f,(n|0)>(o|0)?o:n,e)|0;n=n-o|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}xCn(e,48,n+18|0,18,0);if(c[e>>2]&32|0)break;sCn(y,Z-y|0,e)|0}while(0);xCn(e,32,s,A,J^8192);n=(A|0)<(s|0)?s:A}else{r=(F&32|0)!=0;p=q!=q|0.0!=0.0;f=p?0:H;o=f+3|0;xCn(e,32,s,o,t);n=c[e>>2]|0;if(!(n&32)){sCn(I,f,e)|0;n=c[e>>2]|0}if(!(n&32))sCn(p?(r?1406140:1401242):r?1401234:1401238,3,e)|0;xCn(e,32,s,o,J^8192);n=(o|0)<(s|0)?s:o}while(0);s=L;f=K;continue a}default:{w=0;u=1401198;o=Q;n=x;t=J}}while(0);g:do if((M|0)==63){p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0;r=t&32;if((o|0)==0&(p|0)==0){f=Q;o=0;p=0}else{f=Q;do{f=f+-1|0;a[f>>0]=d[1401182+(o&15)>>0]|r;o=RPn(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0}p=(n&8|0)==0|(o|0)==0&(p|0)==0;o=p?0:2;p=p?1401198:1401198+(t>>4)|0;r=u;M=76}else if((M|0)==75){f=uCn(n,f,Q)|0;r=x;n=J;M=76}else if((M|0)==81){M=0;J=wCn(n,0,x)|0;I=(J|0)==0;f=n;w=0;u=1401198;o=I?n+x|0:J;n=I?x:J-n|0}else if((M|0)==85){M=0;r=o;n=0;f=0;while(1){p=c[r>>2]|0;if(!p)break;f=yCn(O,p)|0;if((f|0)<0|f>>>0>(t-n|0)>>>0)break;n=f+n|0;if(t>>>0>n>>>0)r=r+4|0;else break}if((f|0)<0){m=-1;break a}xCn(e,32,s,n,J);if(!n){n=0;M=96}else{p=0;while(1){f=c[o>>2]|0;if(!f){M=96;break g}f=yCn(O,f)|0;p=f+p|0;if((p|0)>(n|0)){M=96;break g}if(!(c[e>>2]&32))sCn(O,f,e)|0;if(p>>>0>=n>>>0){M=96;break}else o=o+4|0}}}while(0);if((M|0)==96){M=0;xCn(e,32,s,n,J^8192);n=(s|0)>(n|0)?s:n;s=L;f=K;continue}if((M|0)==76){M=0;t=(r|0)>-1?n&-65537:n;n=ia;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;if((r|0)!=0|n){n=(n&1^1)+(R-f)|0;w=o;u=p;o=Q;n=(r|0)>(n|0)?r:n}else{f=Q;w=o;u=p;o=Q;n=0}}r=o-f|0;o=(n|0)<(r|0)?r:n;p=o+w|0;n=(s|0)<(p|0)?p:s;xCn(e,32,n,p,t);if(!(c[e>>2]&32))sCn(u,w,e)|0;xCn(e,48,n,p,t^65536);xCn(e,48,o,r,0);if(!(c[e>>2]&32))sCn(f,r,e)|0;xCn(e,32,n,p,t^8192);s=L;f=K}h:do if((M|0)==243)if(!e)if(!s)m=0;else{m=1;while(1){n=c[k+(m<<2)>>2]|0;if(!n)break;tCn(i+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}while(1){if(c[k+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}}while(0);l=ja;return m|0}function sCn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(CCn(e)|0)){f=c[f>>2]|0;h=5}else f=0;else{f=g;h=5}a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){f=lq[c[e+36>>2]&4095](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){h=d;f=0;break b}h=f+-1|0;if((a[b+h>>0]|0)==10)break;else f=h}if((lq[c[e+36>>2]&4095](e,b,f)|0)>>>0>>0)break a;h=d-f|0;b=b+f|0;g=c[i>>2]|0}else{h=d;f=0}while(0);TPn(g|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=f+h|0}while(0);return f|0}function tCn(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 uCn(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=cQn(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=dQn(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}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 vCn(b){b=b|0;var c=0,e=0;e=0;while(1){if((d[1401248+e>>0]|0)==(b|0)){b=2;break}c=e+1|0;if((c|0)==87){c=1401336;e=87;b=5;break}else e=c}if((b|0)==2)if(!e)c=1401336;else{c=1401336;b=5}if((b|0)==5)while(1){do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);e=e+-1|0;if(!e)break;else b=5}return c|0}function wCn(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=S(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 xCn(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+256|0;h=i;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;OPn(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){d=d-e|0;do{if(g){sCn(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=d&255;else break}else if(!g)break;sCn(h,f,a)|0}while(0);l=i;return}function yCn(a,b){a=a|0;b=b|0;if(!a)a=0;else a=BCn(a,b,0)|0;return a|0}function zCn(a,b){a=+a;b=b|0;return +(+ACn(a,b))}function ACn(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=RPn(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+ACn(a*18446744073709552.0e3,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 BCn(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(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[(PBn()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function CCn(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 DCn(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;TPn(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function ECn(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function FCn(a){a=a|0;if(a>>>0<131072)a=(d[1403140+((d[1403140+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function GCn(a){a=a|0;return HCn(a,1)|0}function HCn(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(f<<1)+-1|0;l=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(FCn(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else g=0;do{i=a[874476+(g<<2)+2>>0]|0;j=i<<24>>24;h=c-(e[874476+(g<<2)>>1]|0)|0;if((h-(j&l)|0)>>>0<(d[874476+(g<<2)+3>>0]|0)>>>0){m=13;break}g=g+1|0}while((g|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(h&1)|0;break}else{c=(S(j,k)|0)+c|0;break}i=1-f|0;g=b[873984+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0))break;h=h+1|0;g=b[873984+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[873984+(h<<2)+(f<<1)>>1]|0;break a}while(0);return ((c+-66600+(f*40|0)|0)>>>0<40?c+-40+(f*80|0)|0:c)|0}while(0);return c|0}function ICn(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 JCn(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function KCn(){return 785464}function LCn(){return 785468}function MCn(){return 787008}function NCn(a){a=a|0;var b=0;b=OCn(c[a>>2]|0)|0;eFn(a);return b|0}function OCn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Sl(6,d|0)|0;a=OBn((a|0)==-4?-115:a)|0;l=b;return a|0}function PCn(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=rm(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(Ad(221,e|0)|0)>=0):0){QCn(e,a);c[f>>2]=e;c[f+4>>2]=b;a=OBn(tm(195,f|0)|0)|0}else a=OBn(d)|0;l=g;return a|0}function QCn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=1406116;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 RCn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=SCn(a,589824,e)|0;do if((b|0)>=0){a=fFn(1,2072)|0;if(!a){c[d>>2]=b;Sl(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}else a=0;while(0);l=e;return a|0}function SCn(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|32768;c[f+8>>2]=d;d=OBn(Tl(5,f|0)|0)|0;l=e;return d|0}function TCn(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=nd(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[(PBn()|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 UCn(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]=a;c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;d=(OBn(Nd(140,g|0)|0)|0)!=0;l=f;return (d?-1:c[e>>2]|0)|0}function VCn(a,b,d,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+208|0;o=r+8|0;p=r;h=S(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(h|0){n=0-d|0;c[o+4>>2]=d;c[o>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[o+(f<<2)>>2]=b;if(b>>>0>>0){m=g;f=f+1|0;g=b;b=m}else break}i=a+h+n|0;m=p+4|0;if(i>>>0>a>>>0){j=i;f=1;h=a;g=1;while(1){do if((g&3|0)==3){WCn(h,d,e,f,o);k=c[m>>2]|0;b=k<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=k>>>2;f=f+2|0}else{b=f+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-h|0)>>>0)WCn(h,d,e,f,o);else XCn(h,d,e,p,f,0,o);if((f|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;f=0;break}if(b>>>0>31){g=c[p>>2]|0;c[m>>2]=g;c[p>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;f=1}while(0);g=b|1;c[p>>2]=g;b=h+d|0;if(b>>>0>=i>>>0)break;else h=b}}else{f=1;b=a}XCn(b,d,e,p,f,0,o);k=p+4|0;h=c[p>>2]|0;a=c[k>>2]|0;g=(a|0)==0;if(!((f|0)==1&(h|0)==1&g)){j=f;while(1){if((j|0)<2){f=h+-1|0;do if(f){if(!(f&1)){g=f;f=0;do{f=f+1|0;g=g>>>1}while(!(g&1|0))}else{if(g)f=32;else{if(!(a&1)){g=a;f=0}else{i=0;g=a;f=0;break}do{f=f+1|0;g=g>>>1}while(!(g&1|0))}f=f+32|0}if(f>>>0>31)q=28;else{i=f;g=a}}else{f=32;q=28}while(0);if((q|0)==28){q=0;c[p>>2]=a;c[m>>2]=0;i=f+-32|0;h=a;g=0}c[p>>2]=g<<32-i|h>>>i;c[m>>2]=g>>>i;b=b+n|0;f=f+j|0}else{i=h>>>30;f=j+-2|0;c[p>>2]=(h<<1&2147483646|i<<31)^3;c[m>>2]=(i|a<<2)>>>1;XCn(b+(0-(c[o+(f<<2)>>2]|0))+n|0,d,e,p,j+-1|0,1,o);j=c[p>>2]|0;c[m>>2]=j>>>31|c[m>>2]<<1;c[p>>2]=j<<1|1;b=b+n|0;XCn(b,d,e,p,f,1,o)}h=c[p>>2]|0;a=c[k>>2]|0;g=(a|0)==0;if((f|0)==1&(h|0)==1&g)break;else j=f}}}l=r;return}function WCn(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((Fp[d&8191](a,g)|0)>-1?(Fp[d&8191](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Fp[d&8191](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);YCn(b,m,e);l=n;return}function XCn(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+240|0;o=q;i=c[e>>2]|0;j=c[e+4>>2]|0;c[o>>2]=a;n=0-b|0;a:do if((j|0)!=0|(i|0)!=1?(k=a+(0-(c[h+(f<<2)>>2]|0))|0,(Fp[d&8191](k,a)|0)>=1):0){m=1;g=(g|0)==0;e=a;while(1){if(g&(f|0)>1){g=e+n|0;a=c[h+(f+-2<<2)>>2]|0;if((Fp[d&8191](g,k)|0)>-1){g=m;p=19;break a}if((Fp[d&8191](g+(0-a)|0,k)|0)>-1){g=m;p=19;break a}}g=m+1|0;c[o+(m<<2)>>2]=k;e=i+-1|0;do if(e){if(!(e&1)){a=0;do{a=a+1|0;e=e>>>1}while(!(e&1|0))}else{if(!j)e=32;else{if(!(j&1)){a=j;e=0}else{e=0;a=0;break}do{e=e+1|0;a=a>>>1}while(!(a&1|0))}a=e+32|0}if(a>>>0>31){e=a+-32|0;p=15}else e=a}else{e=0;a=32;p=15}while(0);if((p|0)==15){p=0;i=j;j=0}i=j<<32-e|i>>>e;j=j>>>e;f=a+f|0;if(!((j|0)!=0|(i|0)!=1)){e=k;p=19;break a}e=k+(0-(c[h+(f<<2)>>2]|0))|0;if((Fp[d&8191](e,c[o>>2]|0)|0)<1){e=k;a=g;g=0;p=18;break}else{a=k;m=g;g=1;k=e;e=a}}}else{e=a;a=1;p=18}while(0);if((p|0)==18?(g|0)==0:0){g=a;p=19}if((p|0)==19){YCn(b,o,g);WCn(e,b,d,f,h)}l=q;return}function YCn(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?256:a;TPn(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;TPn(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 ZCn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=l;l=l+512|0;I=M;switch(e|0){case 0:{J=-149;L=24;A=4;break}case 1:{J=-1074;L=53;A=4;break}case 2:{J=-1074;L=53;A=4;break}default:g=0.0}a:do if((A|0)==4){C=b+4|0;B=b+100|0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=aCn(b)|0}while((bCn(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;j=d[e>>0]|0;K=h;break b}else{j=aCn(b)|0;K=h;break b}}default:{j=e;K=1}}while(0);e=0;do{if((j|32|0)!=(a[1406131+e>>0]|0))break;do if(e>>>0<7){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;j=d[h>>0]|0;break}else{j=aCn(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((j|32|0)!=(a[1406140+e>>0]|0))break d;do if(e>>>0<2){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;j=d[h>>0]|0;break}else{j=aCn(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=aCn(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){g=s;break a}c[C>>2]=(c[C>>2]|0)+-1;g=s;break a}while(1){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;h=d[h>>0]|0}else h=aCn(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=s;break a}h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!k){c[(PBn()|0)>>2]=22;_Bn(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((j|0)==48){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=aCn(b)|0;if((e|32|0)!=120){if(!(c[B>>2]|0)){e=48;break}c[C>>2]=(c[C>>2]|0)+-1;e=48;break}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;j=0}else{h=aCn(b)|0;j=0}e:while(1){switch(h|0){case 46:{A=74;break e}case 48:break;default:{v=0;m=0;p=1.0;g=0.0;e=0;k=h;w=j;y=0;x=0;j=0;h=0;break e}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;j=1;continue}else{h=aCn(b)|0;j=1;continue}}if((A|0)==74){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0}else h=aCn(b)|0;if((h|0)==48){j=0;h=0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;k=d[e>>0]|0}else k=aCn(b)|0;j=UPn(j|0,h|0,-1,-1)|0;h=D}while((k|0)==48);v=1;m=0;p=1.0;g=0.0;e=0;w=1;y=0;x=0}else{v=1;m=0;p=1.0;g=0.0;e=0;k=h;w=j;y=0;x=0;j=0;h=0}}while(1){o=k+-48|0;n=k|32;if(o>>>0>=10){r=(k|0)==46;if(!(r|(n+-97|0)>>>0<6)){n=k;break}if(r)if(!v){v=1;i=p;r=w;j=x;h=y;o=x;n=y}else{n=46;break}else A=86}else A=86;if((A|0)==86){A=0;k=(k|0)>57?n+-87|0:o;do if(!((y|0)<0|(y|0)==0&x>>>0<8)){if((y|0)<0|(y|0)==0&x>>>0<14){u=p*.0625;i=u;g=g+u*+(k|0);break}if((m|0)!=0|(k|0)==0)i=p;else{m=1;i=p;g=g+p*.5}}else{i=p;e=k+(e<<4)|0}while(0);o=UPn(x|0,y|0,1,0)|0;r=1;n=D}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;p=i;k=d[k>>0]|0;w=r;y=n;x=o;continue}else{p=i;k=aCn(b)|0;w=r;y=n;x=o;continue}}if(!w){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(f){if(!e?(z=c[C>>2]|0,c[C>>2]=z+-1,v|0):0)c[C>>2]=z+-2}else _Bn(b,0);g=+(K|0)*0.0;break a}m=(v|0)==0;o=m?x:j;m=m?y:h;if((y|0)<0|(y|0)==0&x>>>0<8){j=x;h=y;do{e=e<<4;j=UPn(j|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&j>>>0<8);k=e}else k=e;if((n|32|0)==112){h=_Cn(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){_Bn(b,0);g=0.0;break a}if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}j=iQn(o|0,m|0,2)|0;j=UPn(j|0,D|0,-32,-1)|0;j=UPn(j|0,D|0,h|0,e|0)|0;e=D;if(!k){g=+(K|0)*0.0;break a}if((e|0)>0|(e|0)==0&j>>>0>(0-J|0)>>>0){c[(PBn()|0)>>2]=34;g=+(K|0)*17976931348623157.0e292*17976931348623157.0e292;break a}I=J+-106|0;H=((I|0)<0)<<31>>31;if((e|0)<(H|0)|(e|0)==(H|0)&j>>>0>>0){c[(PBn()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){h=k;do{H=!(g>=.5);I=H&1|h<<1;h=I^1;g=g+(H?g:g+-1.0);j=UPn(j|0,e|0,-1,-1)|0;e=D}while((I|0)>-1);p=g;k=h}else p=g;J=VPn(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=UPn(j|0,e|0,J|0,D|0)|0;J=D;if(0>(J|0)|0==(J|0)&L>>>0>e>>>0)if((e|0)<0){h=0;e=84;A=127}else A=125;else{e=L;A=125}if((A|0)==125)if((e|0)<53){h=e;e=84-e|0;A=127}else{i=0.0;g=+(K|0)}if((A|0)==127){g=+(K|0);i=+aDn(+$Cn(1.0,e),g);e=h}L=(k&1|0)==0&(p!=0.0&(e|0)<32);g=g*(L?0.0:p)+(i+g*+(((L&1)+k|0)>>>0))-i;if(!(g!=0.0))c[(PBn()|0)>>2]=34;g=+bDn(g,j);break a}else e=j;while(0);E=J+L|0;H=0-E|0;h=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{n=0;k=h;o=0;m=0;break f}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0;h=1;continue}else{e=aCn(b)|0;h=1;continue}}if((A|0)==138){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=aCn(b)|0;if((e|0)==48){h=0;e=0;while(1){h=UPn(h|0,e|0,-1,-1)|0;m=D;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=aCn(b)|0;if((e|0)==48)e=m;else{n=1;k=1;o=h;break}}}else{n=1;k=h;o=0;m=0}}c[I>>2]=0;r=e+-48|0;j=(e|0)==46;g:do if(j|r>>>0<10){A=I+496|0;w=0;h=0;z=0;x=n;y=k;n=0;k=0;h:while(1){do if(j)if(!x){x=1;v=z;o=n;m=k}else break h;else{n=UPn(n|0,k|0,1,0)|0;k=D;v=(e|0)!=48;if((h|0)>=125){if(!v){v=z;break}c[A>>2]=c[A>>2]|1;v=z;break}j=I+(h<<2)|0;if(!w)e=r;else e=e+-48+((c[j>>2]|0)*10|0)|0;c[j>>2]=e;w=w+1|0;y=(w|0)==9;w=y?0:w;h=(y&1)+h|0;v=v?n:z;y=1}while(0);e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=aCn(b)|0;r=e+-48|0;j=(e|0)==46;if(!(j|r>>>0<10)){r=v;v=x;j=y;A=161;break g}else z=v}e=w;r=z;j=(y|0)!=0;A=169}else{w=0;h=0;r=0;v=n;j=k;n=0;k=0;A=161}while(0);do if((A|0)==161){z=(v|0)==0;o=z?n:o;m=z?k:m;j=(j|0)!=0;if(!(j&(e|32|0)==101))if((e|0)>-1){e=w;A=169;break}else{e=w;A=171;break}j=_Cn(b,f)|0;e=D;if((j|0)==0&(e|0)==-2147483648){if(!f){_Bn(b,0);g=0.0;break}if(!(c[B>>2]|0)){j=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;j=0;e=0}}y=UPn(j|0,e|0,o|0,m|0)|0;e=w;m=D;A=173}while(0);if((A|0)==169)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(j){y=o;A=173}else A=172}else A=171;if((A|0)==171)if(j){y=o;A=173}else A=172;do if((A|0)==172){c[(PBn()|0)>>2]=22;_Bn(b,0);g=0.0}else if((A|0)==173){j=c[I>>2]|0;if(!j){g=+(K|0)*0.0;break}if(((k|0)<0|(k|0)==0&n>>>0<10)&((y|0)==(n|0)&(m|0)==(k|0))?L>>>0>30|(j>>>L|0)==0:0){g=+(K|0)*+(j>>>0);break}b=(J|0)/-2|0;C=((b|0)<0)<<31>>31;if((m|0)>(C|0)|(m|0)==(C|0)&y>>>0>b>>>0){c[(PBn()|0)>>2]=34;g=+(K|0)*17976931348623157.0e292*17976931348623157.0e292;break}b=J+-106|0;C=((b|0)<0)<<31>>31;if((m|0)<(C|0)|(m|0)==(C|0)&y>>>0>>0){c[(PBn()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(e){if((e|0)<9){k=I+(h<<2)|0;j=c[k>>2]|0;do{j=j*10|0;e=e+1|0}while((e|0)!=9);c[k>>2]=j}h=h+1|0}if((r|0)<9?(r|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){g=+(K|0)*+((c[I>>2]|0)>>>0);break}if((y|0)<9){g=+(K|0)*+((c[I>>2]|0)>>>0)/+(c[788548+(8-y<<2)>>2]|0);break}b=L+27+(S(y,-3)|0)|0;e=c[I>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(K|0)*+(e>>>0)*+(c[788548+(y+-10<<2)>>2]|0);break}}e=(y|0)%9|0;if(!e){e=0;k=0}else{r=(y|0)>-1?e:e+9|0;n=c[788548+(8-r<<2)>>2]|0;if(h){o=1e9/(n|0)|0;k=0;m=0;j=y;e=0;do{B=I+(e<<2)|0;C=c[B>>2]|0;b=((C>>>0)/(n>>>0)|0)+k|0;c[B>>2]=b;k=S((C>>>0)%(n>>>0)|0,o)|0;b=(e|0)==(m|0)&(b|0)==0;j=b?j+-9|0:j;m=b?m+1&127:m;e=e+1|0}while((e|0)!=(h|0));if(!k)k=m;else{c[I+(h<<2)>>2]=k;k=m;h=h+1|0}}else{k=0;h=0;j=y}e=0;y=9-r+j|0}i:while(1){r=(y|0)<18;v=(y|0)==18;w=I+(k<<2)|0;while(1){if(!r){if(!v){j=y;break i}if((c[w>>2]|0)>>>0>=9007199){j=18;break i}}j=0;x=h;h=h+127|0;while(1){m=h&127;n=I+(m<<2)|0;h=iQn(c[n>>2]|0,0,29)|0;h=UPn(h|0,D|0,j|0,0)|0;j=D;if(j>>>0>0|(j|0)==0&h>>>0>1e9){o=dQn(h|0,j|0,1e9,0)|0;h=cQn(h|0,j|0,1e9,0)|0}else o=0;c[n>>2]=h;b=(m|0)==(k|0);x=(m|0)!=(x+127&127|0)|b?x:(h|0)==0?m:x;if(b)break;else{j=o;h=m+-1|0}}e=e+-29|0;if(o|0)break;else h=x}k=k+127&127;h=x+127&127;j=I+((x+126&127)<<2)|0;if((k|0)==(x|0))c[j>>2]=c[j>>2]|c[I+(h<<2)>>2];else h=x;c[I+(k<<2)>>2]=o;y=y+9|0}j:while(1){w=h+1&127;x=I+((h+127&127)<<2)|0;while(1){o=(j|0)==18;v=(j|0)>27?9:1;y=k;while(1){k=0;while(1){m=k+y&127;if((m|0)==(h|0)){G=2;A=220;break}m=c[I+(m<<2)>>2]|0;n=c[788580+(k<<2)>>2]|0;if(m>>>0>>0){G=2;A=220;break}if(m>>>0>n>>>0)break;k=k+1|0;if((k|0)>=2){G=k;A=220;break}}if((A|0)==220?(A=0,o&(G|0)==2):0){g=0.0;m=0;break j}e=e+v|0;if((y|0)==(h|0))y=h;else break}o=(1<>>v;n=0;k=y;m=y;do{B=I+(m<<2)|0;C=c[B>>2]|0;b=(C>>>v)+n|0;c[B>>2]=b;n=S(C&o,r)|0;b=(m|0)==(k|0)&(b|0)==0;j=b?j+-9|0:j;k=b?k+1&127:k;m=m+1&127}while((m|0)!=(h|0));if(!n)continue;if((w|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[I+(h<<2)>>2]=n;h=w}while(1){k=m+y&127;j=h+1&127;if((k|0)==(h|0))c[I+(j+-1<<2)>>2]=0;else j=h;g=g*1.0e9+ +((c[I+(k<<2)>>2]|0)>>>0);m=m+1|0;if((m|0)==2)break;else h=j}u=+(K|0);i=u*g;n=e+53|0;o=n-J|0;r=(o|0)<(L|0);h=r&1;m=r?((o|0)<0?0:o):L;if((m|0)<53){N=+aDn(+$Cn(1.0,105-m|0),i);p=+cDn(i,+$Cn(1.0,53-m|0));q=N;g=p;p=N+(i-p)}else{q=0.0;g=0.0;p=i}k=y+2&127;do if((k|0)!=(j|0)){k=c[I+(k<<2)>>2]|0;do if(k>>>0>=5e8){if((k|0)!=5e8){g=u*.75+g;break}if((y+3&127|0)==(j|0)){g=u*.5+g;break}else{g=u*.75+g;break}}else{if((k|0)==0?(y+3&127|0)==(j|0):0)break;g=u*.25+g}while(0);if((53-m|0)>1){if(+cDn(g,1.0)!=0.0){i=g;break}i=g+1.0}else i=g}else i=g;while(0);g=p+i-q;do if((n&2147483647|0)>(-2-E|0)){if(+F(+g)>=9007199254740992.0){g=g*.5;h=r&(m|0)==(o|0)?0:h;e=e+1|0}if((e+50|0)<=(H|0)?!(i!=0.0&(h|0)!=0):0)break;c[(PBn()|0)>>2]=34}while(0);g=+bDn(g,e)}while(0);break a}default:{if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[(PBn()|0)>>2]=22;_Bn(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[C>>2]=(c[C>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+W(W(K|0)*W(t))}while(0);l=M;return +g}function _Cn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=aCn(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=aCn(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=aCn(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=_Pn(g|0,b|0,10,0)|0;g=D;e=UPn(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=UPn(e|0,D|0,b|0,g|0)|0;b=D;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=aCn(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=aCn(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=VPn(0,0,g|0,b|0)|0;f=i?D:b;e=i?e:g}D=f;return e|0}function $Cn(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*89884656743115795.0e291;d=b+-1023|0;b=b+-2046|0;if((d|0)>1023){a=a*89884656743115795.0e291;b=(b|0)>1023?1023:b}else b=d}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;b=b+2044|0;if((d|0)<-1022){a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}else b=d}b=iQn(b+1023|0,0,52)|0;d=D;c[j>>2]=b;c[j+4>>2]=d;return +(a*+h[j>>3])}function aDn(a,b){a=+a;b=+b;return +(+iCn(a,b))}function bDn(a,b){a=+a;b=b|0;return +(+$Cn(a,b))}function cDn(a,b){a=+a;b=+b;return +(+dDn(a,b))}function dDn(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=RPn(i|0,l|0,52)|0;e=e&2047;m=RPn(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=iQn(n|0,o|0,1)|0;k=D;a:do if(!((g|0)==0&(k|0)==0)?(f=o&2147483647,!(f>>>0>2146435072|(f|0)==2146435072&n>>>0>0|(e|0)==2047)):0){d=iQn(i|0,l|0,1)|0;f=D;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=iQn(i|0,l|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=iQn(d|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=iQn(i|0,l|0,1-e|0)|0;g=D}else g=l&1048575|1048576;if(!m){f=iQn(n|0,o|0,12)|0;k=D;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=iQn(f|0,k|0,1)|0;k=D}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=iQn(n|0,o|0,1-d|0)|0;m=d;l=D}else l=o&1048575|1048576;f=VPn(i|0,g|0,n|0,l|0)|0;d=D;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=iQn(f|0,d|0,1)|0;g=D;e=e+-1|0;f=VPn(i|0,g|0,n|0,l|0)|0;d=D;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=iQn(f|0,d|0,1)|0;d=D;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=UPn(f|0,d|0,0,-1048576)|0;d=D;e=iQn(e|0,0,52)|0;d=d|D;e=o|e}else{e=RPn(f|0,d|0,1-e|0)|0;d=D}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 fDn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function gDn(a,b){a=a|0;b=b|0;return -1|0}function hDn(a){a=a|0;eFn(a);return}function iDn(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 jDn(b,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?1710152:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;b=f&255;if(f<<24>>24>-1){c[h>>2]=b;f=f<<24>>24!=0&1;break}f=b+-194|0;if(f>>>0>50){j=15;break}f=c[784912+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=9}}else{g=e;j=9}b:do if((j|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=15;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=15;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)==15){c[i>>2]=0;c[(PBn()|0)>>2]=84;f=-1}l=k;return f|0}function kDn(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function lDn(a,b){a=a|0;b=b|0;return JCn(a)|0}function mDn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(((a[d>>0]|0)!=0?(jCn(d,1406533)|0)!=0:0)?(jCn(d,1406144)|0)!=0:0)e=0;else f=4;do if((f|0)==4)if(!e)if(!(c[427539]|0)){c[427539]=1;e=1710160;break}else{e=fFn(1,4)|0;break}while(0);return e|0}function nDn(a,b){a=a|0;b=b|0;return 1406150}function oDn(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=oCn(a,b,d,g)|0;l=f;return e|0}function pDn(a,b){a=a|0;b=b|0;qDn(a,b)|0;return a|0}function qDn(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 rDn(a){a=a|0;var b=0,d=0;b=(qha()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function sDn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function tDn(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[j>>3]=a;f=c[j>>2]|0;g=c[j+4>>2]|0;d=RPn(f|0,g|0,52)|0;d=d&2047;e=d+-1023|0;do if((e|0)>51){h[b>>3]=a;if((f|0)==0&(g&1048575|0)==0|(e|0)!=1024){c[j>>2]=0;c[j+4>>2]=g&-2147483648;a=+h[j>>3]}}else{if(d>>>0<1023){f=b;c[f>>2]=0;c[f+4>>2]=g&-2147483648;break}d=RPn(-1,1048575,e|0)|0;e=D;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=g&-2147483648;a=+h[j>>3];break}else{d=f&~d;f=g&~e;c[j>>2]=d;c[j+4>>2]=f;i=+h[j>>3];g=b;c[g>>2]=d;c[g+4>>2]=f;a=a-i;break}}while(0);return +a}function uDn(a,b){a=W(a);b=b|0;var d=0,e=0,f=0,h=zn;f=(g[j>>2]=a,c[j>>2]|0);d=f>>>23&255;e=d+-127|0;do if((e|0)>22){g[b>>2]=a;if((f&8388607|0)==0|(e|0)!=128)a=(c[j>>2]=f&-2147483648,W(g[j>>2]))}else{if(d>>>0<127){c[b>>2]=f&-2147483648;break}d=8388607>>>e;if(!(d&f)){g[b>>2]=a;a=(c[j>>2]=f&-2147483648,W(g[j>>2]));break}else{f=f&~d;h=(c[j>>2]=f,W(g[j>>2]));c[b>>2]=f;a=W(a-h);break}}while(0);return W(a)}function vDn(a){a=W(a);var b=0,d=0,e=0,f=0.0,i=0.0,k=0.0,l=zn;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){a=W(0.0);break}else{e=7;break}else{a=W(a*W(170141183.0e30));break}else if(d>>>0<855638017)a=W(a+W(1.0));else e=7;while(0);if((e|0)==7){l=W(a+W(786432.0));b=(g[j>>2]=l,c[j>>2]|0)+8|0;d=iQn((b>>>4)+1023|0,0,52)|0;e=D;i=+W(a-W(l+W(-786432.0)));k=+h[43464+((b&15)<<3)>>3];f=i*k;c[j>>2]=d;c[j+4>>2]=e;a=W(+h[j>>3]*(k+(i*.24022650718688965+.6931471824645996)*f+(i*.009618354961276054+.055505409836769104)*(i*i*f)))}return W(a)}function wDn(a,b){a=W(a);b=W(b);var d=0,e=0;d=(g[j>>2]=a,c[j>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[j>>2]=b,c[j>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?b:a;break}else{a=a>2]=a,c[j>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[j>>2]=b,c[j>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?a:b;break}else{a=a>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?!((k&2147483647)>>>0>2139095040|(d|0)==255):0){e=h<<1;if(e>>>0<=f>>>0){b=W(a*W(0.0));return W((e|0)==(f|0)?b: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=W(a*W(0.0));break a}while(0);if(h)if(!f){b=W(a*W(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,W(g[j>>2]))}else m=3;while(0);if((m|0)==3){b=W(a*b);b=W(b/b)}return W(b)}function zDn(a){a=W(a);var b=0,d=0,e=0,f=zn,h=zn,i=zn,k=zn;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=W(W(-1.0)/W(a*a));break}if(d){a=W(W(a-a)/W(0.0));break}else{a=W(a*W(33554432.0));d=-152;b=(g[j>>2]=a,c[j>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=W(0.0);else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;k=W((c[j>>2]=(e&8388607)+1060439283,W(g[j>>2]))+W(-1.0));i=W(k/W(k+W(2.0)));h=W(i*i);a=W(h*h);a=W(W(h*W(W(a*W(.284987867))+W(.666666627)))+W(a*W(W(a*W(.242790788))+W(.400009722))));h=W(k*W(k*W(.5)));f=W(k-h);f=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&-4096,W(g[j>>2]));a=W(W(W(k-f)-h)+W(i*W(h+a)));h=W(d+(e>>>23)|0);a=W(W(h*W(.301029205))+W(W(f*W(.434326172))+W(W(a*W(.434326172))+W(W(h*W(7.90341517e-007))-W(W(f+a)*W(.0000316899714))))))}return W(a)}function ADn(a){a=W(a);var b=0,d=0,e=0,f=zn,h=zn,i=zn,k=zn;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=W(W(-1.0)/W(a*a));break}if(d){a=W(W(a-a)/W(0.0));break}else{a=W(a*W(33554432.0));d=-152;b=(g[j>>2]=a,c[j>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=W(0.0);else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;k=W((c[j>>2]=(e&8388607)+1060439283,W(g[j>>2]))+W(-1.0));i=W(k/W(k+W(2.0)));h=W(i*i);a=W(h*h);a=W(W(h*W(W(a*W(.284987867))+W(.666666627)))+W(a*W(W(a*W(.242790788))+W(.400009722))));h=W(k*W(k*W(.5)));f=W(k-h);f=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&-4096,W(g[j>>2]));a=W(W(W(k-f)-h)+W(i*W(h+a)));a=W(W(d+(e>>>23)|0)+W(W(f*W(1.44287109))+W(W(a*W(1.44287109))-W(W(f+a)*W(.000176052854)))))}return W(a)}function BDn(a){a=W(a);var b=0,d=0,e=0;b=(g[j>>2]=a,c[j>>2]|0);d=(b>>>23&255)+-118|0;if((d|0)<=31?(e=(d|0)<9?2147483647:-1>>>d,(e&b|0)!=0):0)a=(c[j>>2]=b&~e,W(g[j>>2]));return W(a)}function CDn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=OBn(cg(122,d|0)|0)|0;l=b;return a|0}function DDn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[i>>2]=g;b=b<<24>>24!=0&1;break a}b=g+-194|0;if(b>>>0<=50){g=e+1|0;h=c[784912+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(PBn()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function EDn(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=OBn(Ul(4,f|0)|0)|0;l=e;return d|0}function FDn(b,c){b=b|0;c=c|0;b=GDn(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function GDn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(iDn(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=S(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 HDn(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=OBn(tm(195,e|0)|0)|0;l=d;return b|0}function IDn(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[(PBn()|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((OBn(Zd(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=JDn(d)|0}else a=0}l=g;return a|0}function JDn(a){a=a|0;var b=0,c=0;c=(iDn(a)|0)+1|0;b=dFn(c)|0;if(!b)b=0;else TPn(b|0,a|0,c|0)|0;return b|0}function KDn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g;if(wCn(1406158,a[d>>0]|0,4)|0){h=LDn(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=OBn(Tl(5,e|0)|0)|0;if((e|0)>=0){b=MDn(e,d)|0;if(!b){c[f>>2]=e;Sl(6,f|0)|0;b=0}}else b=0}else{c[(PBn()|0)>>2]=22;b=0}l=g;return b|0}function LDn(b){b=b|0;var c=0,d=0,e=0;d=(FDn(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(FDn(b,120)|0)==0;d=e?d:d|128;b=(FDn(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 MDn(b,d){b=b|0;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;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(wCn(1406158,f<<24>>24,4)|0){e=dFn(1144)|0;if(!e)e=0;else{h=e;i=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(FDn(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(FDn(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ad(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Ad(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Ad(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+120;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]=21505,c[n+8>>2]=m,(qn(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=2967;c[e+36>>2]=2865;c[e+40>>2]=2866;c[e+12>>2]=827;if(!(c[427527]|0))c[e+76>>2]=-1;Ql(1710132);f=c[427532]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[427532]=e;sk(1710132)}}else{c[(PBn()|0)>>2]=22;e=0}l=o;return e|0}function NDn(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)zAa(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){Ql(1710132);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[427532]|0)==(a|0))c[427532]=b;sk(1710132)}b=ODn(a)|0;b=Zp[c[a+12>>2]&2047](a)|0|b;d=c[a+92>>2]|0;if(d|0)eFn(d);if(!e)eFn(a);return b|0}function ODn(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=PDn(a)|0;break}d=(zAa(a)|0)==0;b=PDn(a)|0;if(!d)yNk(a)}else{if(!(c[196337]|0))b=0;else b=ODn(c[196337]|0)|0;Ql(1710132);a=c[427532]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=zAa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=PDn(a)|0|b;if(d|0)yNk(a);a=c[a+56>>2]|0}while((a|0)!=0);sk(1710132)}while(0);return b|0}function PDn(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?(lq[c[a+36>>2]&4095](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>>0)lq[c[a+40>>2]&4095](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 QDn(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(zAa(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)yNk(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function RDn(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=VDn(a,b,f)|0;l=e;return d|0}function SDn(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=TDn(a,b,f)|0;l=e;return d|0}function TDn(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+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=2968;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=VDn(e,b,d)|0;l=g;return h|0}function UDn(a,b,c){a=a|0;b=b|0;c=c|0;return XDn(a,b,c)|0}function VDn(e,f,i){e=e|0;f=f|0;i=i|0;var 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,E=0,F=0,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+304|0;K=R+16|0;L=R+8|0;M=R+33|0;N=R;O=R+32|0;if((c[e+76>>2]|0)>-1)Q=zAa(e)|0;else Q=0;m=a[f>>0]|0;a:do if(m<<24>>24){z=e+4|0;A=e+100|0;B=e+108|0;C=e+8|0;E=M+10|0;F=M+33|0;y=L+4|0;G=M+46|0;H=M+94|0;I=M+1|0;J=M+1|0;q=f;v=0;f=0;k=0;j=0;b:while(1){c:do if(!(bCn(m&255)|0)){m=m<<24>>24==37;d:do if(m){n=q+1|0;o=a[n>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;n=q+2|0;break}default:{m=(o&255)+-48|0;if(m>>>0<10?(a[q+2>>0]|0)==36:0){c[K>>2]=c[i>>2];while(1){x=(c[K>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[K>>2]=x+4;if(m>>>0>1)m=m+-1|0;else break}x=n;n=q+3|0;break e}w=(c[i>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[i>>2]=w+4}}while(0);q=a[n>>0]|0;m=q&255;if((m+-48|0)>>>0<10){o=0;do{o=(o*10|0)+-48+m|0;n=n+1|0;q=a[n>>0]|0;m=q&255}while((m+-48|0)>>>0<10)}else o=0;if(q<<24>>24==109){q=n+1|0;m=(x|0)!=0&1;k=0;j=0;n=q;q=a[q>>0]|0}else m=0;r=n+1|0;switch(q<<24>>24){case 104:{w=(a[r>>0]|0)==104;q=w?-2:-1;n=w?n+2|0:r;break}case 108:{w=(a[r>>0]|0)==108;q=w?3:1;n=w?n+2|0:r;break}case 106:{q=3;n=r;break}case 116:case 122:{q=1;n=r;break}case 76:{q=2;n=r;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:{P=154;break b}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;s=t&255;switch(s<<24>>24){case 99:{o=(o|0)<1?1:o;break}case 91:break;case 110:{if(!x){o=v;break c}switch(u|0){case -2:{a[x>>0]=v;o=v;break c}case -1:{b[x>>1]=v;o=v;break c}case 0:{c[x>>2]=v;o=v;break c}case 1:{c[x>>2]=v;o=v;break c}case 3:{o=x;c[o>>2]=v;c[o+4>>2]=((v|0)<0)<<31>>31;o=v;break c}default:{o=v;break c}}}default:{_Bn(e,0);do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=aCn(e)|0}while((bCn(q)|0)!=0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}v=(c[B>>2]|0)+v+q-(c[C>>2]|0)|0}}_Bn(e,o);q=c[z>>2]|0;r=c[A>>2]|0;if(q>>>0>>0)c[z>>2]=q+1;else{if((aCn(e)|0)<0){P=154;break b}r=c[A>>2]|0}if(r|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(s<<24>>24){case 91:case 99:case 115:{w=(t|0)==99;g:do if((t|16|0)==115){OPn(I|0,-1,256)|0;a[M>>0]=0;if((t|0)==115){a[F>>0]=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}}else{s=n+1|0;t=(a[s>>0]|0)==94;q=t&1;n=t?n+2|0:s;OPn(J|0,t&1|0,256)|0;a[M>>0]=0;switch(a[n>>0]|0){case 45:{t=(q^1)&255;a[G>>0]=t;n=n+1|0;break}case 93:{t=(q^1)&255;a[H>>0]=t;n=n+1|0;break}default:t=(q^1)&255}while(1){q=a[n>>0]|0;h:do switch(q<<24>>24){case 0:{P=154;break b}case 93:break g;case 45:{s=n+1|0;q=a[s>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[M+n>>0]=t;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s;break}default:{}}while(0);a[M+((q&255)+1)>>0]=t;n=n+1|0}}while(0);q=w?o+1|0:31;t=(u|0)==1;u=(m|0)!=0;i:do if(t){if(u){k=dFn(q<<2)|0;if(!k){j=0;P=154;break b}}else k=x;c[L>>2]=0;c[y>>2]=0;s=q;j=0;j:while(1){r=(k|0)==0;do{k:while(1){q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=aCn(e)|0;if(!(a[M+(q+1)>>0]|0))break j;a[O>>0]=q;switch(jDn(N,O,1,L)|0){case -1:{j=0;P=154;break b}case -2:break;default:break k}}if(!r){c[k+(j<<2)>>2]=c[N>>2];j=j+1|0}}while(!(u&(j|0)==(s|0)));j=s<<1|1;q=gFn(k,j<<2)|0;if(!q){j=0;P=154;break b}else{r=s;s=j;k=q;j=r}}if(!(WDn(L)|0)){j=0;P=154;break b}else{r=j;j=0}}else{if(u){j=dFn(q)|0;if(!j){j=0;k=0;P=154;break b}else{r=q;k=0}while(1){do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=aCn(e)|0;if(!(a[M+(q+1)>>0]|0)){r=k;k=0;break i}a[j+k>>0]=q;k=k+1|0}while((k|0)!=(r|0));k=r<<1|1;q=gFn(j,k)|0;if(!q){k=0;P=154;break b}else{s=r;r=k;j=q;k=s}}}if(!x){k=r;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=aCn(e)|0;if(!(a[M+(j+1)>>0]|0)){r=0;j=0;k=0;break i}k=c[A>>2]|0}}else{q=0;k=r;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=aCn(e)|0;if(!(a[M+(j+1)>>0]|0)){r=q;j=x;k=0;break i}a[x+q>>0]=j;q=q+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)break b;if(!((q|0)==(o|0)|w^1))break b;do if(u)if(t){c[x>>2]=k;break}else{c[x>>2]=j;break}while(0);if(!w){if(k|0)c[k+(r<<2)>>2]=0;if(!j){j=0;break f}a[j+r>>0]=0}break}case 120:case 88:case 112:{o=16;P=136;break}case 111:{o=8;P=136;break}case 117:case 100:{o=10;P=136;break}case 105:{o=0;P=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+ZCn(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if(x)switch(u|0){case 0:{g[x>>2]=W(p);break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((P|0)==136){P=0;o=$Bn(e,o,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if((x|0)!=0&(t|0)==112){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{w=x;c[w>>2]=o;c[w+4>>2]=D;break l}default:break l}}while(0);f=((x|0)!=0&1)+f|0;o=(c[B>>2]|0)+v+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);n=q+(m&1)|0;_Bn(e,0);m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=aCn(e)|0;if((m|0)!=(d[n>>0]|0)){P=22;break b}o=v+1|0}else{n=q;while(1){m=n+1|0;if(!(bCn(d[m>>0]|0)|0))break;else n=m}_Bn(e,0);do{m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=aCn(e)|0}while((bCn(m)|0)!=0);if(!(c[A>>2]|0))m=c[z>>2]|0;else{m=(c[z>>2]|0)+-1|0;c[z>>2]=m}o=(c[B>>2]|0)+v+m-(c[C>>2]|0)|0}while(0);q=n+1|0;m=a[q>>0]|0;if(!(m<<24>>24))break a;else v=o}if((P|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=k;P=155}}else if((P|0)==154)if(!f){f=k;P=155}if((P|0)==155){k=f;f=-1}if(m){eFn(j);eFn(k)}}else f=0;while(0);if(Q|0)yNk(e);l=R;return f|0}function WDn(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function XDn(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=wCn(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;TPn(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 YDn(a,b,c){a=a|0;b=b|0;c=c|0;return ZDn(a,b,c)|0}function ZDn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(zAa(a)|0)==0;b=_Dn(a,b,d)|0;if(!e)yNk(a)}else b=_Dn(a,b,d)|0;return b|0}function _Dn(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?(lq[c[a+36>>2]&4095](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((lq[c[a+40>>2]&4095](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 $Dn(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;w=l;l=l+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=FDn(b,k<<24>>24)|0;if(t){h=a[e+1>>0]|0;if(h<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){i=a[e+2>>0]|0;if(!(i<<24>>24)){h=h&255|(k&255)<<8;g=d[t>>0]<<8|m&255;b=m;while(1){g=g&65535;if((g|0)==(h|0))break;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24)){b=0;break}else g=b&255|g<<8}b=b<<24>>24?f+-1|0:0;break}f=t+2|0;b=a[f>>0]|0;if(b<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(h&255)<<16|(k&255)<<24|(i&255)<<8;g=(b&255)<<8|(m&255)<<16|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-2|0:0;break}f=t+3|0;j=a[f>>0]|0;if(j<<24>>24){if(!(a[e+4>>0]|0)){h=(h&255)<<16|(k&255)<<24|(i&255)<<8|g&255;g=(b&255)<<8|(m&255)<<16|j&255|d[t>>0]<<24;if((g|0)==(h|0))b=j;else do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-3|0:0;break};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;c[u+28>>2]=0;s=0;b=k;while(1){if(!(a[t+s>>0]|0)){b=0;break}r=u+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=s+1|0;c[v+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24)){n=23;break}else s=r}a:do if((n|0)==23){b:do if(r>>>0>1){f=0;k=-1;g=1;c:while(1){h=1;b=f;while(1){f=g;d:while(1){j=1;while(1){g=a[e+(j+k)>>0]|0;i=a[e+f>>0]|0;if(g<<24>>24!=i<<24>>24)break d;if((j|0)==(h|0))break;j=j+1|0;f=j+b|0;if(f>>>0>=r>>>0){m=h;b=k;break c}}b=b+h|0;f=b+1|0;if(f>>>0>=r>>>0){m=h;b=k;break c}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=r>>>0){m=h;b=k;break c}else b=f}g=b+2|0;if(g>>>0>=r>>>0){m=1;break}else{f=b+1|0;k=b}}h=0;n=-1;i=1;while(1){g=1;f=h;while(1){h=i;e:while(1){k=1;while(1){i=a[e+(k+n)>>0]|0;j=a[e+h>>0]|0;if(i<<24>>24!=j<<24>>24)break e;if((k|0)==(g|0))break;k=k+1|0;h=k+f|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}f=f+g|0;h=f+1|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}g=h-n|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=r>>>0){h=m;f=n;break b}else f=h}i=f+2|0;if(i>>>0>=r>>>0){h=m;g=1;break}else{h=f+1|0;n=f}}}else{h=1;b=-1;g=1;f=-1}while(0);p=(f+1|0)>>>0>(b+1|0)>>>0;g=p?g:h;p=p?f:b;q=p+1|0;if(!(kCn(e,e+g|0,q)|0))o=r-g|0;else{g=r-p+-1|0;o=0;g=(p>>>0>g>>>0?p:g)+1|0}k=r|63;m=(o|0)!=0;n=r-g|0;b=t;j=0;f=t;f:while(1){h=b;do if((f-h|0)>>>0>>0){i=wCn(f,0,k)|0;if(i)if((i-h|0)>>>0>>0){b=0;break a}else break;else{i=f+k|0;break}}else i=f;while(0);f=a[b+s>>0]|0;if(!(1<<(f&31)&c[u+(((f&255)>>>5&255)<<2)>>2])){b=b+r|0;j=0;f=i;continue}f=r-(c[v+((f&255)<<2)>>2]|0)|0;if(f|0){b=b+(m&(j|0)!=0&f>>>0>>0?n:f)|0;j=0;f=i;continue}f=q>>>0>j>>>0?q:j;h=a[e+f>>0]|0;g:do if(!(h<<24>>24))f=q;else{while(1){if(h<<24>>24!=(a[b+f>>0]|0))break;f=f+1|0;h=a[e+f>>0]|0;if(!(h<<24>>24)){f=q;break g}}b=b+(f-p)|0;j=0;f=i;continue f}while(0);do{if(f>>>0<=j>>>0)break a;f=f+-1|0}while((a[e+f>>0]|0)==(a[b+f>>0]|0));b=b+g|0;j=o;f=i}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);l=w;return b|0}function aEn(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=OBn(Xg(196,e|0)|0)|0;l=d;return b|0}function bEn(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=OBn(ch(33,e|0)|0)|0;l=d;return b|0}function cEn(a,b){a=a|0;b=b|0;return dEn(a,b,(iDn(a)|0)+1|0)|0}function dEn(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 eEn(b,d){b=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+4304|0;m=n+16|0;k=n+8|0;e=n;h=n+96|0;i=n+20|0;f=n+4272|0;j=n+176|0;do if(b){c[e>>2]=b;c[e+4>>2]=2656256;e=OBn(Tl(5,e|0)|0)|0;if((e|0)<0)b=0;else{QCn(f,e);b=fEn(f,j,4095)|0;if((b|0)>=0?(a[j+b>>0]=0,PCn(e,h)|0,g=HDn(j,i)|0,(g|0)>=0):0){if((c[h>>2]|0)==(c[i>>2]|0)?(c[h+72>>2]|0)==(c[i+72>>2]|0):0){c[k>>2]=e;Sl(6,k|0)|0;if(!d){b=JDn(j)|0;break}else{b=pDn(d,j)|0;break}}if(!g)c[(PBn()|0)>>2]=40}c[m>>2]=e;Sl(6,m|0)|0;b=0}}else{c[(PBn()|0)>>2]=22;b=0}while(0);l=n;return b|0}function fEn(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=OBn(nl(85,f|0)|0)|0;l=e;return d|0}function gEn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=OBn(Yj(42,d|0)|0)|0;l=b;return a|0}function hEn(a,b,d,e,f,g){a=a|0;b=b|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;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(PBn()|0)>>2]=12;a=-1;break}i=(e&16|0)!=0;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;a=OBn(Sg(192,h|0)|0)|0}else{c[(PBn()|0)>>2]=22;a=-1}while(0);l=j;return a|0}function kEn(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=OBn(de(91,e|0)|0)|0;l=d;return b|0}function lEn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=OBn(Ll(10,d|0)|0)|0;l=b;return a|0}function mEn(a,b,c){a=a|0;b=b|0;c=c|0;return jDn(0,a,b,c|0?c:1710164)|0}function nEn(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+1040|0;k=o+8|0;m=o;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;a=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=d;while(1){i=j>>>2;d=i>>>0>=h>>>0;if(!(j>>>0>131|d)){d=j;break a}g=d?h:i;d=j-g|0;g=oEn(a,m,g,f)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){i=a;while(1){a=jDn(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function oEn(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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;l=17}else{c[g>>2]=0;k=b;g=f;l=38}else if(!b){g=f;l=7}else{i=b;g=f;l=6}a:while(1)if((l|0)==6){if(!g){l=27;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=33;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=32;break}}if((l|0)==32){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==33){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){l=27;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=49;break}k=b;i=c[784912+(i<<2)>>2]|0;h=h+1|0;l=38;continue}else if((l|0)==7){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50){l=49;break}i=c[784912+(i<<2)>>2]|0;j=h+1|0;l=17;continue}else if((l|0)==17){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){l=18;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=21;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=24;break}h=j+3|0}}g=g+-1|0;l=7;continue}else if((l|0)==38){b=d[h>>0]|0;l=b>>>3;if((l+-16|l+(i>>26))>>>0>7){l=39;break}j=h+1|0;b=b+-128|i<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=42;break}j=h+2|0;b=i|b<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=45;break}b=i|b<<6;h=h+3|0}else h=j}else h=j;c[k>>2]=b;i=k+4|0;g=g+-1|0;l=6;continue}if((l|0)==18){h=j+-1|0;l=48}else if((l|0)==21){h=j+-1|0;l=48}else if((l|0)==24){h=j+-1|0;l=48}else if((l|0)==27)c[e>>2]=h;else if((l|0)==39){h=h+-1|0;b=k;l=48}else if((l|0)==42){h=h+-1|0;f=k;l=53}else if((l|0)==45){h=h+-1|0;f=k;l=53}if((l|0)==48)if(!i)l=49;else{f=b;l=53}if((l|0)==49)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{f=b;l=53}if((l|0)==53){c[(PBn()|0)>>2]=84;if(!f)f=-1;else{c[e>>2]=h;f=-1}}return f|0}function pEn(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+272|0;i=m+8|0;j=m;h=c[b>>2]|0;c[j>>2]=h;k=(a|0)!=0;g=k?e:256;a=k?a:i;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=qEn(a,j,e,0)|0;if((e|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=BCn(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=f+1|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function qEn(b,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;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=BCn(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=BCn(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=BCn(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}BCn(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function rEn(a){a=a|0;return SPn(a|0)|0}function sEn(a){a=a|0;return kQn(a|0)|0}function tEn(a,b,c){a=a|0;b=b|0;c=c|0;uEn(a,b,c)|0;return a|0}function uEn(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);OPn(b|0,0,e|0)|0;return b|0}function wEn(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=OBn(rh(168,f|0)|0)|0;l=e;return d|0}function xEn(a){a=a|0;var b=0;b=1418648;c[b>>2]=a+-1;c[b+4>>2]=0;return}function yEn(){var a=0,b=0,d=0;b=1418648;b=_Pn(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=UPn(b|0,D|0,1,0)|0;a=D;d=1418648;c[d>>2]=b;c[d+4>>2]=a;a=RPn(b|0,a|0,33)|0;return a|0}function zEn(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=OBn(Jl(15,e|0)|0)|0;l=d;return b|0}function AEn(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=OBn(gh(39,e|0)|0)|0;l=d;return b|0}function BEn(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;d=h;e=h+16|0;f=e;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=a;c[d+4>>2]=64;c[d+8>>2]=e;if((OBn($l(268,d|0)|0)|0)<0)a=-1;else{a=b+4|0;d=e+4|0;f=a+20|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=c[d>>2]|0;c[b>>2]=f;g=c[e+40>>2]|0;c[a>>2]=(g|0)==0?f:g;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];a=c[e+24>>2]|0;c[b+24>>2]=a;c[b+28>>2]=a;c[b+32>>2]=c[e+28>>2];c[b+40>>2]=c[e+44>>2];c[b+44>>2]=c[e+36>>2];a=0}l=h;return a|0}function CEn(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;e=i;h=dFn(240)|0;do if(h){c[e>>2]=c[d>>2];e=oCn(h,240,b,e)|0;if(e>>>0<240){d=gFn(h,e+1|0)|0;c[a>>2]=d|0?d:h;break}eFn(h);if((e|0)>=0?(f=e+1|0,g=dFn(f)|0,c[a>>2]=g,(g|0)!=0):0)e=oCn(g,f,b,d)|0;else e=-1}else e=-1;while(0);l=i;return e|0}function DEn(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(zAa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)yNk(a)}else c[a>>2]=c[a>>2]&-49;return}function EEn(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(zAa(a)|0)==0;b=FEn(a)|0;if(!d)yNk(a)}else b=FEn(a)|0;return b|0}function FEn(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=lq[c[a+40>>2]&4095](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 GEn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(zAa(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=b;b=b&255}else b=HEn(d,b)|0;yNk(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;b=b&255;break}b=HEn(d,b)|0}while(0);return b|0}function HEn(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(!(CCn(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>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((lq[c[b+36>>2]&4095](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function IEn(a,b){a=a|0;b=b|0;return (JEn(a,iDn(a)|0,1,b)|0)+-1|0}function JEn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(zAa(e)|0)==0;a=sCn(a,f,e)|0;if(!g)yNk(e)}else a=sCn(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function KEn(b,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;k=S(e,d)|0;if((c[f+76>>2]|0)>-1)j=zAa(f)|0;else j=0;g=f+74|0;i=a[g>>0]|0;a[g>>0]=i+255|i;g=f+4|0;i=c[g>>2]|0;h=(c[f+8>>2]|0)-i|0;if((h|0)>0){h=h>>>0>>0?h:k;TPn(b|0,i|0,h|0)|0;c[g>>2]=i+h;g=k-h|0;b=b+h|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(dCn(f)|0)break;h=lq[c[i>>2]&4095](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)yNk(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)yNk(f);return e|0}function LEn(a){a=a|0;return EEn(a)|0}function MEn(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=pCn(c[196308]|0,a,e)|0;l=d;return b|0}function NEn(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[196308]|0;if((c[f+76>>2]|0)>-1)g=zAa(f)|0;else g=0;do if((IEn(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=(HEn(f,10)|0)<0}while(0);if(g|0)yNk(f);return b<<31>>31|0}function OEn(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=OBn(hh(38,e|0)|0)|0;l=d;return b|0}function PEn(a,b){a=a|0;b=b|0;return pCn(c[196308]|0,a,b)|0}function QEn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+112|0;h=i;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;_Bn(h,0);e=+ZCn(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function REn(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(!(bCn(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 TEn(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;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(S(g,d)|0)|0;f=Fp[e&8191](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function UEn(a,b,c){a=a|0;b=b|0;c=c|0;return +(+QEn(a,b,1))}function VEn(a,b,c){a=a|0;b=b|0;c=c|0;return +(+QEn(a,b,2))}function WEn(a,b){a=a|0;b=b|0;pDn(a+(iDn(a)|0)|0,b)|0;return a|0}function XEn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+-1|0;if(!e){f=b;e=b}else{h=d;e=b;do if(!((h^e)&3)){g=(f|0)!=0;a:do if(g&(h&3|0)!=0)while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break a;f=f+-1|0;d=d+1|0;b=b+1|0;g=(f|0)!=0;if(!(g&(d&3|0)!=0)){i=7;break}}else i=7;while(0);if((i|0)==7)if(!g)break;if(!(a[d>>0]|0))i=13;else{b:do if(f>>>0>3){g=b;while(1){b=c[d>>2]|0;if((b&-2139062144^-2139062144)&b+-16843009|0){b=g;break b}c[g>>2]=b;f=f+-4|0;d=d+4|0;b=g+4|0;if(f>>>0>3)g=b;else break}}while(0);i=13}}else i=13;while(0);c:do if((i|0)==13)if(f)do{i=a[d>>0]|0;a[b>>0]=i;if(!(i<<24>>24))break c;f=f+-1|0;d=d+1|0;b=b+1|0}while((f|0)!=0);while(0);a[b>>0]=0;f=b}return f-e+(iDn(d)|0)|0}function YEn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function ZEn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function _En(){var a=0,b=0;b=l;l=l+16|0;a=vm(199,b|0)|0;l=b;return a|0}function $En(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]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=OBn(um(194,e|0)|0)|0;l=d;return b|0}function aFn(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=OBn(Pl(3,f|0)|0)|0;l=e;return d|0}function bFn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=OBn(Wj(40,d|0)|0)|0;l=b;return a|0}function cFn(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]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=OBn(om(193,e|0)|0)|0;l=d;return b|0}function dFn(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;L=l;l=l+16|0;p=L;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;t=c[427542]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=1710208+(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[427546]|0)>>>0)Mm();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Mm()}else c[427542]=t&~(1<>2]=K|3;K=f+K+4|0;c[K>>2]=c[K>>2]|1;K=g;l=L;return K|0}s=c[427544]|0;if(o>>>0>s>>>0){if(d|0){i=2<>>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=1710208+(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[427546]|0)>>>0)Mm();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else Mm()}else{j=t&~(1<>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[427547]|0;b=s>>>3;d=1710208+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[427546]|0)>>>0)Mm();else{k=a;m=b}}else{c[427542]=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[427544]=h;c[427547]=e;K=i;l=L;return K|0}k=c[427543]|0;if(k){a=(k&0-k)+-1|0;J=a>>>12&16;a=a>>>J;I=a>>>5&8;a=a>>>I;K=a>>>2&4;a=a>>>K;i=a>>>1&2;a=a>>>i;j=a>>>1&1;j=c[1710472+((I|J|K|i|j)+(a>>>j)<<2)>>2]|0;a=j;i=j;j=(c[j+4>>2]&-8)-o|0;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b)break}K=(c[b+4>>2]&-8)-o|0;J=K>>>0>>0;a=b;i=J?b:i;j=J?K:j}f=c[427546]|0;if(i>>>0>>0)Mm();h=i+o|0;if(i>>>0>=h>>>0)Mm();g=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+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>>0)Mm();else{c[a>>2]=0;n=b;break}}else{e=c[i+8>>2]|0;if(e>>>0>>0)Mm();b=e+12|0;if((c[b>>2]|0)!=(i|0))Mm();a=d+8|0;if((c[a>>2]|0)==(i|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else Mm()}while(0);do if(g|0){b=c[i+28>>2]|0;a=1710472+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[427543]=k&~(1<>>0<(c[427546]|0)>>>0)Mm();b=g+16|0;if((c[b>>2]|0)==(i|0))c[b>>2]=n;else c[g+20>>2]=n;if(!n)break}a=c[427546]|0;if(n>>>0>>0)Mm();c[n+24>>2]=g;b=c[i+16>>2]|0;do if(b|0)if(b>>>0>>0)Mm();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[i+20>>2]|0;if(b|0)if(b>>>0<(c[427546]|0)>>>0)Mm();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){K=j+o|0;c[i+4>>2]=K|3;K=i+K+4|0;c[K>>2]=c[K>>2]|1}else{c[i+4>>2]=o|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(s|0){e=c[427547]|0;b=s>>>3;d=1710208+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[427546]|0)>>>0)Mm();else{q=a;r=b}}else{c[427542]=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[427544]=j;c[427547]=h}K=i+8|0;l=L;return K|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;k=c[427543]|0;if(k){e=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)j=31;else{r=(a+1048320|0)>>>16&8;D=a<>>16&4;D=D<>>16&2;j=14-(q|r|j)+(D<>>15)|0;j=o>>>(j+7|0)&1|j<<1}else j=0;a=c[1710472+(j<<2)>>2]|0;a:do if(!a){d=0;f=0;D=86}else{f=0;i=a;h=o<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){a=(c[i+4>>2]&-8)-o|0;if(a>>>0>>0)if(!a){a=i;e=0;d=i;D=90;break a}else{f=i;e=a}a=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(a|0)==0|(a|0)==(i|0)?d:a;a=(i|0)==0;if(a){D=86;break}else h=h<<(a&1^1)}}while(0);if((D|0)==86){if((d|0)==0&(f|0)==0){a=2<>>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;d=c[1710472+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=f;i=e}else{a=f;D=90}}if((D|0)==90)while(1){D=0;r=(c[d+4>>2]&-8)-o|0;f=r>>>0>>0;e=f?r:e;a=f?d:a;f=c[d+16>>2]|0;if(f|0){d=f;D=90;continue}d=c[d+20>>2]|0;if(!d){j=a;i=e;break}else D=90}if((j|0)!=0?i>>>0<((c[427544]|0)-o|0)>>>0:0){f=c[427546]|0;if(j>>>0>>0)Mm();h=j+o|0;if(j>>>0>=h>>>0)Mm();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>>0)Mm();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Mm();b=e+12|0;if((c[b>>2]|0)!=(j|0))Mm();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else Mm()}while(0);do if(g){b=c[j+28>>2]|0;a=1710472+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<>>0<(c[427546]|0)>>>0)Mm();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=s;else c[g+20>>2]=s;if(!s){t=k;break}}a=c[427546]|0;if(s>>>0>>0)Mm();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)Mm();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[427546]|0)>>>0)Mm();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]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=1710208+(b<<1<<2)|0;a=c[427542]|0;b=1<>2]|0;if(a>>>0<(c[427546]|0)>>>0)Mm();else{B=a;C=b}}else{c[427542]=a|b;B=d;C=d+8|0}c[C>>2]=h;c[B+12>>2]=h;c[h+8>>2]=B;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=1710472+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>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)){D=148;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=145;break}else{a=a<<1;e=b}}if((D|0)==145)if(d>>>0<(c[427546]|0)>>>0)Mm();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((D|0)==148){b=e+8|0;a=c[b>>2]|0;K=c[427546]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>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 Mm()}}else{K=i+o|0;c[j+4>>2]=K|3;K=j+K+4|0;c[K>>2]=c[K>>2]|1}while(0);K=j+8|0;l=L;return K|0}}}else o=-1;while(0);d=c[427544]|0;if(d>>>0>=o>>>0){b=d-o|0;a=c[427547]|0;if(b>>>0>15){K=a+o|0;c[427547]=K;c[427544]=b;c[K+4>>2]=b|1;c[K+b>>2]=b;c[a+4>>2]=o|3}else{c[427544]=0;c[427547]=0;c[a+4>>2]=d|3;K=a+d+4|0;c[K>>2]=c[K>>2]|1}K=a+8|0;l=L;return K|0}i=c[427545]|0;if(i>>>0>o>>>0){I=i-o|0;c[427545]=I;K=c[427548]|0;J=K+o|0;c[427548]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;l=L;return K|0}if(!(c[427660]|0)){c[427662]=4096;c[427661]=4096;c[427663]=-1;c[427664]=-1;c[427665]=0;c[427653]=0;a=p&-16^1431655768;c[p>>2]=a;c[427660]=a;a=4096}else a=c[427662]|0;j=o+48|0;k=o+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=o>>>0){K=0;l=L;return K|0}a=c[427652]|0;if(a|0?(B=c[427650]|0,C=B+m|0,C>>>0<=B>>>0|C>>>0>a>>>0):0){K=0;l=L;return K|0}b:do if(!(c[427653]&4)){d=c[427548]|0;c:do if(d){e=1710616;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(u=e+4|0,(a+(c[u>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){D=172;break c}else e=a}d=h-i&f;if(d>>>0<2147483647){a=hQn(d|0)|0;if((a|0)==((c[e>>2]|0)+(c[u>>2]|0)|0)){if((a|0)!=(-1|0)){h=d;g=a;D=190;break b}}else{b=d;D=180}}}else D=172;while(0);do if(((D|0)==172?(g=hQn(0)|0,(g|0)!=(-1|0)):0)?(b=g,v=c[427661]|0,w=v+-1|0,b=((w&b|0)==0?0:(w+b&0-v)-b|0)+m|0,v=c[427650]|0,w=b+v|0,b>>>0>o>>>0&b>>>0<2147483647):0){C=c[427652]|0;if(C|0?w>>>0<=v>>>0|w>>>0>C>>>0:0)break;a=hQn(b|0)|0;if((a|0)==(g|0)){h=b;D=190;break b}else D=180}while(0);d:do if((D|0)==180){d=0-b|0;do if(j>>>0>b>>>0&(b>>>0<2147483647&(a|0)!=(-1|0))?(x=c[427662]|0,x=k-b+x&0-x,x>>>0<2147483647):0)if((hQn(x|0)|0)==(-1|0)){hQn(d|0)|0;break d}else{b=x+b|0;break}while(0);if((a|0)!=(-1|0)){h=b;g=a;D=190;break b}}while(0);c[427653]=c[427653]|4;D=187}else D=187;while(0);if((((D|0)==187?m>>>0<2147483647:0)?(A=hQn(m|0)|0,y=hQn(0)|0,A>>>0>>0&((A|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-A|0,z>>>0>(o+40|0)>>>0):0){h=z;g=A;D=190}if((D|0)==190){b=(c[427650]|0)+h|0;c[427650]=b;if(b>>>0>(c[427651]|0)>>>0)c[427651]=b;k=c[427548]|0;do if(k){b=1710616;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){D=200;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((D|0)==200?(c[b+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;K=k+8|0;K=(K&7|0)==0?0:0-K&7;J=k+K|0;K=h-K+(c[427545]|0)|0;c[427548]=J;c[427545]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[427549]=c[427664];break}b=c[427546]|0;if(g>>>0>>0){c[427546]=g;i=g}else i=b;a=g+h|0;b=1710616;while(1){if((c[b>>2]|0)==(a|0)){D=208;break}b=c[b+8>>2]|0;if(!b){a=1710616;break}}if((D|0)==208)if(!(c[b+12>>2]&8)){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=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;m=n+o|0;j=b-n-o|0;c[n+4>>2]=o|3;do if((b|0)!=(k|0)){if((b|0)==(c[427547]|0)){K=(c[427544]|0)+j|0;c[427544]=K;c[427547]=m;c[m+4>>2]=K|1;c[m+K>>2]=K;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;e: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){I=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>>0)Mm();else{c[d>>2]=0;I=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)Mm();a=f+12|0;if((c[a>>2]|0)!=(b|0))Mm();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;I=e;break}else Mm()}while(0);if(!g)break;a=c[b+28>>2]|0;d=1710472+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(g>>>0<(c[427546]|0)>>>0)Mm();a=g+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=I;else c[g+20>>2]=I;if(!I)break e}else{c[d>>2]=I;if(I|0)break;c[427543]=c[427543]&~(1<>>0>>0)Mm();c[I+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)Mm();else{c[I+16>>2]=d;c[d+24>>2]=I;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[427546]|0)>>>0)Mm();else{c[I+20>>2]=a;c[a+24>>2]=I;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=1710208+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)Mm();if((c[d+12>>2]|0)==(b|0))break;Mm()}while(0);if((e|0)==(d|0)){c[427542]=c[427542]&~(1<>>0>>0)Mm();a=e+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Mm()}while(0);c[d+12>>2]=e;c[F>>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=1710208+(b<<1<<2)|0;a=c[427542]|0;b=1<>2]|0;if(a>>>0>=(c[427546]|0)>>>0){J=a;K=b;break}Mm()}while(0);c[K>>2]=m;c[J+12>>2]=m;c[m+8>>2]=J;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=1710472+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[427543]|0;d=1<>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)){D=278;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=275;break}else{a=a<<1;e=b}}if((D|0)==275)if(d>>>0<(c[427546]|0)>>>0)Mm();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==278){b=e+8|0;a=c[b>>2]|0;K=c[427546]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>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 Mm()}}else{K=(c[427545]|0)+j|0;c[427545]=K;c[427548]=m;c[m+4>>2]=K|1}while(0);K=n+8|0;l=L;return K|0}else a=1710616;while(1){b=c[a>>2]|0;if(b>>>0<=k>>>0?(E=b+(c[a+4>>2]|0)|0,E>>>0>k>>>0):0)break;a=c[a+8>>2]|0}f=E+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;K=g+d|0;d=h+-40-d|0;c[427548]=K;c[427545]=d;c[K+4>>2]=d|1;c[K+d+4>>2]=40;c[427549]=c[427664];d=a+4|0;c[d>>2]=27;c[b>>2]=c[427654];c[b+4>>2]=c[427655];c[b+8>>2]=c[427656];c[b+12>>2]=c[427657];c[427654]=g;c[427655]=h;c[427657]=0;c[427656]=b;b=a+24|0;do{b=b+4|0;c[b>>2]=7}while((b+4|0)>>>0>>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=1710208+(b<<1<<2)|0;a=c[427542]|0;b=1<>2]|0;if(a>>>0<(c[427546]|0)>>>0)Mm();else{G=a;H=b}}else{c[427542]=a|b;G=d;H=d+8|0}c[H>>2]=k;c[G+12>>2]=k;c[k+8>>2]=G;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;d=14-(I|J|d)+(K<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=1710472+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[427543]|0;a=1<>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)){D=304;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=301;break}else{a=a<<1;e=b}}if((D|0)==301)if(d>>>0<(c[427546]|0)>>>0)Mm();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((D|0)==304){b=e+8|0;a=c[b>>2]|0;K=c[427546]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>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 Mm()}}}else{K=c[427546]|0;if((K|0)==0|g>>>0>>0)c[427546]=g;c[427654]=g;c[427655]=h;c[427657]=0;c[427551]=c[427660];c[427550]=-1;b=0;do{K=1710208+(b<<1<<2)|0;c[K+12>>2]=K;c[K+8>>2]=K;b=b+1|0}while((b|0)!=32);K=g+8|0;K=(K&7|0)==0?0:0-K&7;J=g+K|0;K=h+-40-K|0;c[427548]=J;c[427545]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[427549]=c[427664]}while(0);b=c[427545]|0;if(b>>>0>o>>>0){I=b-o|0;c[427545]=I;K=c[427548]|0;J=K+o|0;c[427548]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;l=L;return K|0}}c[(PBn()|0)>>2]=12;K=0;l=L;return K|0}function eFn(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;if(!a)return;d=a+-8|0;h=c[427546]|0;if(d>>>0>>0)Mm();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Mm();e=a&-8;n=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)Mm();if((k|0)==(c[427547]|0)){a=n+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[427544]=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=1710208+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)Mm();if((c[b+12>>2]|0)!=(k|0))Mm()}if((d|0)==(b|0)){c[427542]=c[427542]&~(1<>>0>>0)Mm();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else Mm()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;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>>0)Mm();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Mm();a=e+12|0;if((c[a>>2]|0)!=(k|0))Mm();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Mm()}while(0);if(g){a=c[k+28>>2]|0;b=1710472+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[427543]=c[427543]&~(1<>>0<(c[427546]|0)>>>0)Mm();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[427546]|0;if(i>>>0>>0)Mm();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)Mm();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[427546]|0)>>>0)Mm();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}else{q=k;f=j}}else{q=k;f=j}}else{q=d;f=e}while(0);if(q>>>0>=n>>>0)Mm();a=n+4|0;b=c[a>>2]|0;if(!(b&1))Mm();if(!(b&2)){if((n|0)==(c[427548]|0)){p=(c[427545]|0)+f|0;c[427545]=p;c[427548]=q;c[q+4>>2]=p|1;if((q|0)!=(c[427547]|0))return;c[427547]=0;c[427544]=0;return}if((n|0)==(c[427547]|0)){p=(c[427544]|0)+f|0;c[427544]=p;c[427547]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0>=256){g=c[n+24>>2]|0;a=c[n+12>>2]|0;do if((a|0)==(n|0)){d=n+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){m=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[427546]|0)>>>0)Mm();else{c[b>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[427546]|0)>>>0)Mm();d=b+12|0;if((c[d>>2]|0)!=(n|0))Mm();e=a+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=a;c[e>>2]=b;m=a;break}else Mm()}while(0);if(g|0){a=c[n+28>>2]|0;b=1710472+(a<<2)|0;if((n|0)==(c[b>>2]|0)){c[b>>2]=m;if(!m){c[427543]=c[427543]&~(1<>>0<(c[427546]|0)>>>0)Mm();a=g+16|0;if((c[a>>2]|0)==(n|0))c[a>>2]=m;else c[g+20>>2]=m;if(!m)break}d=c[427546]|0;if(m>>>0>>0)Mm();c[m+24>>2]=g;a=n+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)Mm();else{c[m+16>>2]=b;c[b+24>>2]=m;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[427546]|0)>>>0)Mm();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}}else{b=c[n+8>>2]|0;d=c[n+12>>2]|0;a=1710208+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[427546]|0)>>>0)Mm();if((c[b+12>>2]|0)!=(n|0))Mm()}if((d|0)==(b|0)){c[427542]=c[427542]&~(1<>>0<(c[427546]|0)>>>0)Mm();a=d+8|0;if((c[a>>2]|0)==(n|0))l=a;else Mm()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[427547]|0)){c[427544]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=1710208+(a<<1<<2)|0;b=c[427542]|0;a=1<>2]|0;if(b>>>0<(c[427546]|0)>>>0)Mm();else{o=b;p=a}}else{c[427542]=b|a;o=d;p=d+8|0}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1710472+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[427543]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=127;break}else{b=b<<1;e=a}}if((a|0)==127)if(d>>>0<(c[427546]|0)>>>0)Mm();else{c[d>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[427546]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else Mm()}}else{c[427543]=b|d;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[427550]|0)+-1|0;c[427550]=q;if(!q)a=1710624;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[427550]=-1;return}function fFn(a,b){a=a|0;b=b|0;var d=0;if(a){d=S(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=dFn(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;OPn(a|0,0,d|0)|0;return a|0}function gFn(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=dFn(b)|0;return b|0}if(b>>>0>4294967231){c[(PBn()|0)>>2]=12;b=0;return b|0}d=hFn(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=dFn(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;TPn(d|0,a|0,(e>>>0>>0?e:b)|0)|0;eFn(a);b=d;return b|0}function hFn(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;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[427546]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Mm();f=c[k+4>>2]|0;if(!(f&1))Mm();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[427662]<<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[n>>2]=o&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;iFn(m,d);return a|0}if((k|0)==(c[427548]|0)){d=(c[427545]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[427548]=l;c[427545]=m;return a|0}if((k|0)==(c[427547]|0)){e=(c[427544]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;o=m+4|0;c[o>>2]=c[o>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[427544]=d;c[427547]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;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>>0)Mm();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)Mm();d=g+12|0;if((c[d>>2]|0)!=(k|0))Mm();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else Mm()}while(0);if(h|0){d=c[k+28>>2]|0;e=1710472+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[427543]=c[427543]&~(1<>>0<(c[427546]|0)>>>0)Mm();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[427546]|0;if(j>>>0>>0)Mm();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)Mm();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[427546]|0)>>>0)Mm();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=1710208+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)Mm();if((c[e+12>>2]|0)!=(k|0))Mm()}if((f|0)==(e|0)){c[427542]=c[427542]&~(1<>>0>>0)Mm();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else Mm()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;o=l+m+4|0;c[o>>2]=c[o>>2]|1;iFn(l,m);return a|0}return 0}function iFn(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;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[427546]|0;if(l>>>0>>0)Mm();if((l|0)==(c[427547]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[427544]=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=1710208+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)Mm();if((c[d+12>>2]|0)!=(l|0))Mm()}if((b|0)==(d|0)){c[427542]=c[427542]&~(1<>>0>>0)Mm();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else Mm()}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>>0)Mm();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)Mm();a=e+12|0;if((c[a>>2]|0)!=(l|0))Mm();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else Mm()}while(0);if(g){a=c[l+28>>2]|0;d=1710472+(a<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[427543]=c[427543]&~(1<>>0<(c[427546]|0)>>>0)Mm();a=g+16|0;if((c[a>>2]|0)==(l|0))c[a>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[427546]|0;if(j>>>0>>0)Mm();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)Mm();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[427546]|0)>>>0)Mm();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[427546]|0;if(o>>>0>>0)Mm();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){if((o|0)==(c[427548]|0)){q=(c[427545]|0)+f|0;c[427545]=q;c[427548]=r;c[r+4>>2]=q|1;if((r|0)!=(c[427547]|0))return;c[427547]=0;c[427544]=0;return}if((o|0)==(c[427547]|0)){q=(c[427544]|0)+f|0;c[427544]=q;c[427547]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;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>>0)Mm();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)Mm();a=e+12|0;if((c[a>>2]|0)!=(o|0))Mm();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else Mm()}while(0);if(g|0){a=c[o+28>>2]|0;d=1710472+(a<<2)|0;if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[427543]=c[427543]&~(1<>>0<(c[427546]|0)>>>0)Mm();a=g+16|0;if((c[a>>2]|0)==(o|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[427546]|0;if(n>>>0>>0)Mm();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)Mm();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[427546]|0)>>>0)Mm();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=1710208+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)Mm();if((c[d+12>>2]|0)!=(o|0))Mm()}if((b|0)==(d|0)){c[427542]=c[427542]&~(1<>>0>>0)Mm();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else Mm()}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[427547]|0)){c[427544]=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=1710208+(a<<1<<2)|0;d=c[427542]|0;a=1<>2]|0;if(d>>>0<(c[427546]|0)>>>0)Mm();else{p=d;q=a}}else{c[427542]=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<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1710472+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[427543]|0;b=1<>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=127;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=124;break}else{d=d<<1;e=a}}if((a|0)==124){if(b>>>0<(c[427546]|0)>>>0)Mm();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==127){a=e+8|0;d=c[a>>2]|0;q=c[427546]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))Mm();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 jFn(a,b){a=a|0;b=b|0;if(a>>>0<9){b=dFn(b)|0;return b|0}else{b=kFn(a,b)|0;return b|0}return 0}function kFn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(PBn()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=dFn(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(d&a+-1){i=(d+a+-1&0-a)+-8|0;e=f;a=(i-e|0)>>>0>15?i:i+a|0;e=a-e|0;d=d+-4|0;i=c[d>>2]|0;b=(i&-8)-e|0;if(!(i&3)){c[a>>2]=(c[f>>2]|0)+e;c[a+4>>2]=b;break}else{i=a+4|0;c[i>>2]=b|c[i>>2]&1|2;b=a+b+4|0;c[b>>2]=c[b>>2]|1;c[d>>2]=e|c[d>>2]&1|2;c[i>>2]=c[i>>2]|1;iFn(f,e);break}}else a=f;while(0);d=a+4|0;b=c[d>>2]|0;if(b&3|0?(h=b&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;h=a+g|0;c[d>>2]=g|b&1|2;c[h+4>>2]=i|3;g=h+i+4|0;c[g>>2]=c[g>>2]|1;iFn(h,i)}i=a+8|0;return i|0}function lFn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=kFn(b>>>0<16?16:b,d)|0;break}}else b=dFn(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function mFn(a,b,d){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;a:while(1){n=b;o=b+-4|0;while(1){m=a;b:while(1){l=m;a=n-l|0;e=a>>2;switch(e|0){case 1:case 0:break a;case 2:{r=5;break a}case 3:{r=7;break a}case 4:{r=8;break a}case 5:{r=9;break a}default:{}}if((a|0)<124){r=11;break a}i=m+(((e|0)/2|0)<<2)|0;if((a|0)>3996){a=(e|0)/4|0;a=pFn(m,m+(a<<2)|0,i,i+(a<<2)|0,o,d)|0}else a=nFn(m,i,o,d)|0;h=c[m>>2]|0;f=c[i>>2]|0;if((h|0)<(f|0)){e=o;break}else e=o;while(1){e=e+-4|0;if((m|0)==(e|0))break;g=c[e>>2]|0;if((g|0)<(f|0)){r=29;break b}}a=m+4|0;f=c[o>>2]|0;if((h|0)>=(f|0)){while(1){if((a|0)==(o|0))break a;e=c[a>>2]|0;if((h|0)<(e|0))break;a=a+4|0}c[a>>2]=f;c[o>>2]=e;a=a+4|0}if((a|0)==(o|0))break a;else e=o;while(1){i=c[m>>2]|0;while(1){g=c[a>>2]|0;h=a+4|0;if((i|0)<(g|0))break;else a=h}do{e=e+-4|0;f=c[e>>2]|0}while((i|0)<(f|0));if(a>>>0>=e>>>0){m=a;continue b}c[a>>2]=f;c[e>>2]=g;a=h}}if((r|0)==29){r=0;c[m>>2]=g;c[e>>2]=h;a=a+1|0}f=m+4|0;c:do if(f>>>0>>0){k=i;while(1){j=c[k>>2]|0;while(1){h=c[f>>2]|0;i=f+4|0;if((h|0)<(j|0))f=i;else break}do{e=e+-4|0;g=c[e>>2]|0}while((g|0)>=(j|0));if(f>>>0>e>>>0){e=k;break c}c[f>>2]=g;c[e>>2]=h;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}}else e=i;while(0);if((f|0)!=(e|0)?(p=c[e>>2]|0,q=c[f>>2]|0,(p|0)<(q|0)):0){c[f>>2]=p;c[e>>2]=q;a=a+1|0}if(!a){e=rFn(m,f,d)|0;a=f+4|0;if(rFn(a,b,d)|0){r=45;break}if(e)continue}k=f;if((k-l|0)>=(n-k|0)){r=44;break}mFn(m,f,d);a=f+4|0}if((r|0)==44){r=0;mFn(f+4|0,b,d);a=m;b=f;continue}else if((r|0)==45){r=0;if(e)break;else{a=m;b=f;continue}}}if((r|0)==5){a=c[o>>2]|0;b=c[m>>2]|0;if((a|0)<(b|0)){c[m>>2]=a;c[o>>2]=b}}else if((r|0)==7)nFn(m,m+4|0,o,d)|0;else if((r|0)==8)oFn(m,m+4|0,m+8|0,o,d)|0;else if((r|0)==9)pFn(m,m+4|0,m+8|0,m+12|0,o,d)|0;else if((r|0)==11)qFn(m,b,d);return}function nFn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=c[b>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;g=(f|0)<(e|0);do if((e|0)<(h|0)){if(g){c[a>>2]=f;c[d>>2]=h;e=1;break}c[a>>2]=e;c[b>>2]=h;e=c[d>>2]|0;if((e|0)<(h|0)){c[b>>2]=e;c[d>>2]=h;e=2}else e=1}else if(g){c[b>>2]=f;c[d>>2]=e;f=c[b>>2]|0;e=c[a>>2]|0;if((f|0)<(e|0)){c[a>>2]=f;c[b>>2]=e;e=2}else e=1}else e=0;while(0);return e|0}function oFn(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=nFn(a,b,d,f)|0;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)<(h|0)){c[d>>2]=g;c[e>>2]=h;e=f+1|0;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;f=f+3|0}else f=f+2|0}else f=e}return f|0}function pFn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=oFn(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)<(h|0)){c[e>>2]=g;c[f>>2]=h;g=i+1|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)<(f|0)){c[d>>2]=h;c[e>>2]=f;g=i+2|0;h=c[d>>2]|0;f=c[b>>2]|0;if((h|0)<(f|0)){c[b>>2]=h;c[d>>2]=f;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;g=i+4|0}else g=i+3|0}}}else g=i;return g|0}function qFn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+8|0;nFn(a,a+4|0,h,d)|0;g=a+12|0;d=h;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;f=c[d>>2]|0;if((h|0)<(f|0)){e=g;while(1){c[e>>2]=f;if((d|0)==(a|0)){d=a;break}e=d+-4|0;f=c[e>>2]|0;if((h|0)>=(f|0))break;else{i=d;d=e;e=i}}c[d>>2]=h}d=g;g=g+4|0}return}function rFn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)<(f|0)){c[a>>2]=e;c[d>>2]=f;d=1}else d=1;break}case 3:{nFn(a,a+4|0,b+-4|0,d)|0;d=1;break}case 4:{oFn(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;break}case 5:{pFn(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;break}default:{e=a+8|0;nFn(a,a+4|0,e,d)|0;i=a+12|0;d=0;while(1){if((i|0)==(b|0)){e=1;d=0;break}h=c[i>>2]|0;g=c[e>>2]|0;if((h|0)<(g|0)){f=i;while(1){c[f>>2]=g;if((e|0)==(a|0)){e=a;break}f=e+-4|0;g=c[f>>2]|0;if((h|0)>=(g|0))break;else{j=e;e=f;f=j}}c[e>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(i+4|0)==(b|0);break}}e=i;i=i+4|0}d=d|e}}return d|0}function sFn(a){a=a|0;tFn(a);return}function tFn(a){a=a|0;var b=0;c[a>>2]=788596;o=0;Fb(5267,a|0,0);b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else{JNn(a+28|0);eFn(c[a+32>>2]|0);eFn(c[a+36>>2]|0);eFn(c[a+48>>2]|0);eFn(c[a+60>>2]|0);return}}function uFn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;Np[c[(c[e>>2]|0)+(g<<2)>>2]&4095](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function vFn(a){a=a|0;tFn(a);foa(a);return}function wFn(a){a=a|0;c[a>>2]=788612;JNn(a+4|0);return}function xFn(a){a=a|0;c[a>>2]=788612;JNn(a+4|0);foa(a);return}function AFn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function BFn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function EFn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;g=0;while(1){if((g|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((f|0)==-1)break;f=f&255}a[d>>0]=f;g=g+1|0;d=d+1|0}return g|0}function FFn(a){a=a|0;return -1}function GFn(a){a=a|0;var b=0;if((Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function IFn(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=a+24|0;j=a+28|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>=g>>>0){if((Fp[c[(c[a>>2]|0)+52>>2]&8191](a,d[b>>0]|0)|0)==-1)break;b=b+1|0;h=h+1|0;continue}g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;if(g){TPn(f|0,b|0,g|0)|0;f=c[i>>2]|0}c[i>>2]=f+g;b=b+g|0;h=g+h|0}return h|0}function KFn(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=sDn(a,b,c)|0;return a|0}function LFn(a){a=a|0;tFn(a+4|0);return}function MFn(a){a=a|0;tFn(a+4|0);foa(a);return}function NFn(a){a=a|0;tFn(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function OFn(a){a=a|0;MFn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function PFn(a){a=a|0;HOn(a);return}function QFn(a){a=a|0;HOn(a);foa(a);return}function SFn(a){a=a|0;return 1406380}function TFn(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=1&(d|0)<257)JOn(a,b,d);else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,1406344,35)}return}function UFn(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[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){l=d;return}a=El(16)|0;VFn()|0;c[e>>2]=1;c[e+4>>2]=1710664;o=0;mc(3700,a|0,1406419,e|0);f=o;o=0;if(f&1){f=yh()|0;dg(a|0);a=f}else{o=0;mc(3624,a|0,43648,5194);o=0;a=yh()|0}og(a|0)}function VFn(){if((a[1418656]|0)==0?GPn(1418656)|0:0)c[427666]=788696;return 1710664}function WFn(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+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];LOn(a,f,b);c[a>>2]=788676;l=e;return}function XFn(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));HNn(d);return}function YFn(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;INn(b,a+28|0);l=d;return c[b>>2]|0}function ZFn(a){a=a|0;c[a>>2]=788612;HNn(a+4|0);a=a+8|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 _Fn(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a:do if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){o=0;Fb(5268,d|0,b|0);e=o;o=0;b:do if(e&1)d=zh(0)|0;else{do if(a[d>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;o=0;e=yc(c[(c[e>>2]|0)+24>>2]|0,e|0)|0;g=o;o=0;if(!(g&1)){if((e|0)!=-1)break;g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=0;Fb(5269,g|0,c[g+16>>2]|1|0);g=o;o=0;if(!(g&1))break}g=zh(0)|0;aGn(d);d=g;break b}while(0);aGn(d);break a}while(0);Wk(d|0)|0;o=0;uc(5616,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=o;o=0;if(!(g&1)){Aj();break}d=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else og(d|0)}while(0);l=f;return b|0}function $Fn(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)_Fn(d)|0;a[b>>0]=1}return}function aGn(a){a=a|0;var b=0,d=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;do if(((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(ii()|0):0){b=c[a>>2]|0;b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;o=0;b=yc(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=o;o=0;if(!(d&1)){if((b|0)!=-1)break;d=c[a>>2]|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;o=0;Fb(5269,d|0,c[d+16>>2]|1|0);d=o;o=0;if(!(d&1))break}d=zh(0)|0;Wk(d|0)|0;o=0;oc(281);d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)}}while(0);return}function bGn(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Ld()}function fGn(a){a=a|0;if(a|0)Vp[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gGn(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;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function hGn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wml(a,d,e);return}function iGn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function lGn(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;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function mGn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oGn(a,d,e);return}function nGn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function oGn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;g=e-h>>2;if(g>>>0>1073741807)TNn(b);do if(g>>>0>=2){f=g+4&-4;if(f>>>0>1073741823){e=El(4)|0;JPn(e);qf(e|0,44912,5264)}else{i=Oba(f<<2)|0;c[b>>2]=i;c[b+8>>2]=f|-2147483648;c[b+4>>2]=g;g=i;break}}else{a[b+8+3>>0]=g;g=b}while(0);f=(e-h|0)>>>2;b=g;while(1){if((d|0)==(e|0))break;c[b>>2]=c[d>>2];d=d+4|0;b=b+4|0}c[g+(f<<2)>>2]=0;return}function rGn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+48|0;m=p+40|0;q=p+16|0;i=p+12|0;j=p+8|0;k=p+4|0;n=p;a:do if(!(c[f+4>>2]&1)){c[i>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[q>>2]=c[j>>2];c[m>>2]=c[k>>2];c[d>>2]=Fn[n&511](b,q,m,f,g,i)|0;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}b=c[d>>2]|0}else{b=YFn(f)|0;c[m>>2]=b;o=0;j=ec(4960,m|0,1710684)|0;k=o;o=0;do if(!(k&1)){MNn(b)|0;b=YFn(f)|0;c[m>>2]=b;o=0;i=ec(4960,m|0,1710700)|0;f=o;o=0;if(f&1){q=yh()|0;MNn(b)|0;b=q;break}MNn(b)|0;o=0;Fb(c[(c[i>>2]|0)+24>>2]|0,q|0,i|0);f=o;o=0;if(f&1){b=yh()|0;break}o=0;Fb(c[(c[i>>2]|0)+28>>2]|0,q+12|0,i|0);f=o;o=0;if(f&1){b=yh()|0;Uxl(q);break}c[n>>2]=c[e>>2];i=q+24|0;o=0;c[m>>2]=c[n>>2];b=Oa(205,d|0,m|0,q|0,i|0,j|0,g|0,1)|0;n=o;o=0;if(n&1){b=yh()|0;j=D;do{i=i+-12|0;Uxl(i)}while((i|0)!=(q|0));break}else{a[h>>0]=(b|0)==(q|0)&1;b=c[d>>2]|0;do{i=i+-12|0;Uxl(i)}while((i|0)!=(q|0));break a}}else{q=yh()|0;MNn(b)|0;b=q}while(0);og(b|0)}while(0);l=p;return b|0}function sGn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=eHn(a,j,i,e,f,g)|0;l=h;return g|0}function tGn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=cHn(a,j,i,e,f,g)|0;l=h;return g|0}function uGn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=aHn(a,j,i,e,f,g)|0;l=h;return g|0}function vGn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=_Gn(a,j,i,e,f,g)|0;l=h;return g|0}function wGn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=YGn(a,j,i,e,f,g)|0;l=h;return g|0}function xGn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=UGn(a,j,i,e,f,g)|0;l=h;return g|0}function yGn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=SGn(a,j,i,e,f,g)|0;l=h;return g|0}function zGn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=QGn(a,j,i,e,f,g)|0;l=h;return g|0}function AGn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=LGn(a,j,i,e,f,g)|0;l=h;return g|0}function BGn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=l;l=l+240|0;x=C;v=C+204|0;E=C+192|0;D=C+180|0;w=C+176|0;s=C+16|0;t=C+8|0;u=C+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[E+(b<<2)>>2]=0;b=b+1|0}o=0;b=yc(1128,g|0)|0;r=o;o=0;do if(r&1){b=yh()|0;F=35}else{c[D>>2]=b;o=0;g=ec(4960,D|0,1710684)|0;r=o;o=0;if(!(r&1)?(o=0,Ya(c[(c[g>>2]|0)+32>>2]|0,g|0,1406497,1406523,v|0)|0,r=o,o=0,!(r&1)):0){MNn(b)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}r=D+11|0;if((a[r>>0]|0)<0)b=(c[D+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,D|0,b|0,0);q=o;o=0;if(q&1)b=yh()|0;else{g=(a[r>>0]|0)<0?c[D>>2]|0:D;c[w>>2]=g;c[t>>2]=s;c[u>>2]=0;p=D+4|0;q=D+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;j=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){F=37;break}if((j|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(k)break;else{F=47;break a}o=0;m=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;n=o;o=0;if(n&1){F=37;break a}if((m|0)!=-1)if(k)break;else{F=47;break a}else{c[f>>2]=0;F=25;break}}else F=25;while(0);if((F|0)==25){F=0;if(k){j=0;F=47;break}else j=0}k=a[r>>0]|0;k=k<<24>>24<0?c[p>>2]|0:k&255;if((c[w>>2]|0)==(g+k|0)){o=0;mc(3652,D|0,k<<1|0,0);n=o;o=0;if(n&1){F=39;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;o=0;mc(3652,D|0,g|0,0);n=o;o=0;if(n&1){F=39;break}g=(a[r>>0]|0)<0?c[D>>2]|0:D;c[w>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=37;break}}else k=d[k>>0]|0;if(DGn(k&255,16,g,w,u,0,E,s,t,v)|0){F=47;break}j=c[m>>2]|0;if((j|0)==(c[n>>2]|0)){o=0;yc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=37;break}else continue}else{c[m>>2]=j+1;continue}}if((F|0)==37)b=yh()|0;else if((F|0)==39)b=yh()|0;else if((F|0)==47){o=0;mc(3652,D|0,(c[w>>2]|0)-g|0,0);G=o;o=0;b:do if((!(G&1)?(y=a[r>>0]|0,z=c[D>>2]|0,o=0,A=ed(51)|0,G=o,o=0,!(G&1)):0)?(o=0,c[x>>2]=i,B=Ya(3150,(y<<24>>24<0?z:D)|0,A|0,1406530,x|0)|0,G=o,o=0,!(G&1)):0){if((B|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=o;o=0;if(G&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;c:do if(j){do if((c[j+12>>2]|0)==(c[j+16>>2]|0)){o=0;b=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;G=o;o=0;if(G&1)break b;if((b|0)!=-1)break;c[f>>2]=0;F=63;break c}while(0);if(!g)F=64}else F=63;while(0);if((F|0)==63?g:0)F=64;if((F|0)==64)c[h>>2]=c[h>>2]|2;G=c[e>>2]|0;Uxl(D);Uxl(E);l=C;return G|0}while(0);b=yh()|0}}Uxl(D);break}F=yh()|0;MNn(b)|0;b=F;F=35}while(0);Uxl(E);og(b|0);return 0}function CGn(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return HGn(a,GGn(b)|0)|0}function DGn(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;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[1406497+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[1406497+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function EGn(){var b=0,d=0;do if((a[1418664]|0)==0?GPn(1418664)|0:0){o=0;b=Mc(2969,2147483647,1406533,0)|0;d=o;o=0;if(d&1){d=yh()|0;og(d|0)}else{c[427673]=b;break}}while(0);return c[427673]|0}function FGn(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=rDn(b)|0;b=TDn(a,d,g)|0;if(e|0?(o=0,yc(1129,e|0)|0,g=o,o=0,g&1):0){g=zh(0)|0;XZf(g)}l=f;return b|0}function GGn(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;e=f;c[e>>2]=a;c[e+4>>2]=5617;c[e+8>>2]=0;if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;NNn(a,d,5618)}l=f;return (c[a+4>>2]|0)+-1|0}function HGn(a,b){a=a|0;b=b|0;if(IGn(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{b=El(4)|0;FPn(b);qf(b|0,44992,5272)}return 0}function IGn(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function JGn(a){a=a|0;var b=0;b=c[427674]|0;c[427674]=b+1;c[a+4>>2]=b+1;return}function KGn(a){a=a|0;var b=0,d=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;b=(c[b>>2]|0)+(d>>1)|0;if(d&1)a=c[(c[b>>2]|0)+a>>2]|0;Vp[a&8191](b);return}function LGn(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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+240|0;v=E+200|0;w=E+199|0;x=E+198|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+197|0;u=E+196|0;MGn(G,g,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,F|0,b|0,0);s=o;o=0;if(s&1)b=yh()|0;else{g=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=g;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=28;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else{H=38;break a}o=0;p=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=28;break a}if((p|0)!=-1)if(n)break;else{H=38;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(n){m=0;H=38;break}else m=0}n=a[t>>0]|0;n=n<<24>>24<0?c[r>>2]|0:n&255;if((c[y>>2]|0)==(g+n|0)){o=0;mc(3652,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=30;break}if((a[t>>0]|0)<0)g=(c[s>>2]&2147483647)+-1|0;else g=10;o=0;mc(3652,F|0,g|0,0);q=o;o=0;if(q&1){H=30;break}g=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=g+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=28;break}}else n=d[n>>0]|0;if(NGn(n&255,A,u,g,y,a[w>>0]|0,a[x>>0]|0,G,B,C,z,v)|0){H=38;break}m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;yc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=28;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==28)b=yh()|0;else if((H|0)==30)b=yh()|0;else if((H|0)==38){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}o=0;k=+qb(35,g|0,c[y>>2]|0,i|0);I=o;o=0;b:do if(!(I&1)){h[j>>3]=k;PGn(G,B,c[C>>2]|0,i);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1)break b;if((b|0)==-1){c[f>>2]=0;H=53;break}}if(!g)H=54}else H=53;while(0);if((H|0)==53?g:0)H=54;if((H|0)==54)c[i>>2]=c[i>>2]|2;I=c[e>>2]|0;Uxl(F);Uxl(G);l=E;return I|0}while(0);b=yh()|0}}Uxl(F);Uxl(G);og(b|0);return 0}function MGn(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;h=m;k=YFn(d)|0;c[h>>2]=k;o=0;d=ec(4960,h|0,1710684)|0;n=o;o=0;if((!(n&1)?(o=0,Ya(c[(c[d>>2]|0)+32>>2]|0,d|0,1406497,1406529,e|0)|0,n=o,o=0,!(n&1)):0)?(o=0,i=ec(4960,h|0,1710700)|0,n=o,o=0,!(n&1)):0){o=0;d=yc(c[(c[i>>2]|0)+12>>2]|0,i|0)|0;n=o;o=0;if((!(n&1)?(a[f>>0]=d,o=0,j=yc(c[(c[i>>2]|0)+16>>2]|0,i|0)|0,n=o,o=0,!(n&1)):0)?(a[g>>0]=j,o=0,Fb(c[(c[i>>2]|0)+20>>2]|0,b|0,i|0),n=o,o=0,!(n&1)):0){MNn(k)|0;l=m;return}d=yh()|0}else d=yh()|0;MNn(k)|0;og(d|0)}function NGn(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(((h<<24>>24<0?c[k+4>>2]|0:h&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k+11>>0]|0,(j<<24>>24<0?c[k+4>>2]|0:j&255)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}j=o+32|0;i=0;while(1){p=o+i|0;if((i|0)==32){p=j;break}if((a[p>>0]|0)==b<<24>>24)break;else i=i+1|0}i=p-o|0;if((i|0)>31)p=-1;else{j=a[1406497+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k+11>>0]|0,(f<<24>>24<0?c[k+4>>2]|0:f&255)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function OGn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=PBn()|0;h=c[g>>2]|0;c[g>>2]=0;e=+VEn(a,f,EGn()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}l=i;return +e}function PGn(b,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=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function QGn(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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+240|0;v=E+200|0;w=E+199|0;x=E+198|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+197|0;u=E+196|0;MGn(G,g,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,F|0,b|0,0);s=o;o=0;if(s&1)b=yh()|0;else{g=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=g;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=28;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else{H=38;break a}o=0;p=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=28;break a}if((p|0)!=-1)if(n)break;else{H=38;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(n){m=0;H=38;break}else m=0}n=a[t>>0]|0;n=n<<24>>24<0?c[r>>2]|0:n&255;if((c[y>>2]|0)==(g+n|0)){o=0;mc(3652,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=30;break}if((a[t>>0]|0)<0)g=(c[s>>2]&2147483647)+-1|0;else g=10;o=0;mc(3652,F|0,g|0,0);q=o;o=0;if(q&1){H=30;break}g=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=g+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=28;break}}else n=d[n>>0]|0;if(NGn(n&255,A,u,g,y,a[w>>0]|0,a[x>>0]|0,G,B,C,z,v)|0){H=38;break}m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;yc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=28;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==28)b=yh()|0;else if((H|0)==30)b=yh()|0;else if((H|0)==38){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}o=0;k=+qb(36,g|0,c[y>>2]|0,i|0);I=o;o=0;b:do if(!(I&1)){h[j>>3]=k;PGn(G,B,c[C>>2]|0,i);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1)break b;if((b|0)==-1){c[f>>2]=0;H=53;break}}if(!g)H=54}else H=53;while(0);if((H|0)==53?g:0)H=54;if((H|0)==54)c[i>>2]=c[i>>2]|2;I=c[e>>2]|0;Uxl(F);Uxl(G);l=E;return I|0}while(0);b=yh()|0}}Uxl(F);Uxl(G);og(b|0);return 0}function SGn(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=zn,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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+240|0;v=E+200|0;w=E+199|0;x=E+198|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+197|0;u=E+196|0;MGn(G,h,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,F|0,b|0,0);s=o;o=0;if(s&1)b=yh()|0;else{h=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=h;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=28;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else{H=38;break a}o=0;p=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=28;break a}if((p|0)!=-1)if(n)break;else{H=38;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(n){m=0;H=38;break}else m=0}n=a[t>>0]|0;n=n<<24>>24<0?c[r>>2]|0:n&255;if((c[y>>2]|0)==(h+n|0)){o=0;mc(3652,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=30;break}if((a[t>>0]|0)<0)h=(c[s>>2]&2147483647)+-1|0;else h=10;o=0;mc(3652,F|0,h|0,0);q=o;o=0;if(q&1){H=30;break}h=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=h+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=28;break}}else n=d[n>>0]|0;if(NGn(n&255,A,u,h,y,a[w>>0]|0,a[x>>0]|0,G,B,C,z,v)|0){H=38;break}m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;yc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=28;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==28)b=yh()|0;else if((H|0)==30)b=yh()|0;else if((H|0)==38){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}o=0;k=W(+jb(91,h|0,c[y>>2]|0,i|0));I=o;o=0;b:do if(!(I&1)){g[j>>2]=k;PGn(G,B,c[C>>2]|0,i);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;h=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1)break;if((h|0)==-1){c[e>>2]=0;b=0}}}else b=0;h=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1)break b;if((b|0)==-1){c[f>>2]=0;H=53;break}}if(!h)H=54}else H=53;while(0);if((H|0)==53?h:0)H=54;if((H|0)==54)c[i>>2]=c[i>>2]|2;I=c[e>>2]|0;Uxl(F);Uxl(G);l=E;return I|0}while(0);b=yh()|0}}Uxl(F);Uxl(G);og(b|0);return 0}function TGn(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0.0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;e=W(0.0)}else{h=PBn()|0;i=c[h>>2]|0;c[h>>2]=0;f=+VEn(a,g,EGn()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[g>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;e=W(f)}else{c[d>>2]=4;e=W(0.0)}}l=j;return W(e)}function UGn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;A=l;l=l+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;y=A+8|0;z=A+4|0;v=A;w=VGn(g)|0;WGn(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,C|0,b|0,0);q=o;o=0;if(q&1)b=yh()|0;else{g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g;c[z>>2]=y;c[v>>2]=0;p=C+4|0;q=C+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;j=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){E=28;break}if((j|0)==-1){c[e>>2]=0;b=0}}}else b=0;j=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(j)break;else{E=38;break a}o=0;m=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){E=28;break a}if((m|0)!=-1)if(j)break;else{E=38;break a}else{c[f>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(j){k=0;E=38;break}else k=0}j=a[r>>0]|0;j=j<<24>>24<0?c[p>>2]|0:j&255;if((c[u>>2]|0)==(g+j|0)){o=0;mc(3652,C|0,j<<1|0,0);n=o;o=0;if(n&1){E=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;o=0;mc(3652,C|0,g|0,0);n=o;o=0;if(n&1){E=30;break}g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g+j}m=b+12|0;j=c[m>>2]|0;n=b+16|0;if((j|0)==(c[n>>2]|0)){o=0;j=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=28;break}}else j=d[j>>0]|0;if(DGn(j&255,w,g,u,v,a[t>>0]|0,B,y,z,s)|0){E=38;break}j=c[m>>2]|0;if((j|0)==(c[n>>2]|0)){o=0;yc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=28;break}else continue}else{c[m>>2]=j+1;continue}}if((E|0)==28)b=yh()|0;else if((E|0)==30)b=yh()|0;else if((E|0)==38){F=a[B+11>>0]|0;if((F<<24>>24<0?c[B+4>>2]|0:F&255)|0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[v>>2]|0;c[z>>2]=x+4;c[x>>2]=F}o=0;g=Ya(3151,g|0,c[u>>2]|0,h|0,w|0)|0;j=D;F=o;o=0;b:do if(!(F&1)){F=i;c[F>>2]=g;c[F+4>>2]=j;PGn(B,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;F=o;o=0;if(F&1)break b;if((b|0)==-1){c[f>>2]=0;E=53;break}}if(!g)E=54}else E=53;while(0);if((E|0)==53?g:0)E=54;if((E|0)==54)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;Uxl(C);Uxl(B);l=A;return F|0}while(0);b=yh()|0}}Uxl(C);Uxl(B);og(b|0);return 0}function VGn(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function WGn(b,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+16|0;g=j;i=YFn(d)|0;c[g>>2]=i;o=0;d=ec(4960,g|0,1710684)|0;k=o;o=0;if((!(k&1)?(o=0,Ya(c[(c[d>>2]|0)+32>>2]|0,d|0,1406497,1406523,e|0)|0,k=o,o=0,!(k&1)):0)?(o=0,h=ec(4960,g|0,1710700)|0,k=o,o=0,!(k&1)):0){o=0;d=yc(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;k=o;o=0;if(!(k&1)?(a[f>>0]=d,o=0,Fb(c[(c[h>>2]|0)+20>>2]|0,b|0,h|0),k=o,o=0,!(k&1)):0){MNn(i)|0;l=j;return}d=yh()|0}else d=yh()|0;MNn(i)|0;og(d|0)}function XGn(b,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;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=PBn()|0;j=c[i>>2]|0;c[i>>2]=0;b=XBn(b,h,f,EGn()|0)|0;f=D;g=c[i>>2]|0;if(!g)c[i>>2]=j;if((c[h>>2]|0)==(d|0)){if((g|0)==34){c[e>>2]=4;b=-1;f=-1}}else{c[e>>2]=4;b=0;f=0}}while(0);D=f;l=k;return b|0}function YGn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=VGn(g)|0;WGn(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,C|0,b|0,0);q=o;o=0;if(q&1)b=yh()|0;else{g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;j=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=28;break}if((j|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(k)break;else{D=38;break a}o=0;m=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;n=o;o=0;if(n&1){D=28;break a}if((m|0)!=-1)if(k)break;else{D=38;break a}else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){j=0;D=38;break}else j=0}k=a[r>>0]|0;k=k<<24>>24<0?c[p>>2]|0:k&255;if((c[u>>2]|0)==(g+k|0)){o=0;mc(3652,C|0,k<<1|0,0);n=o;o=0;if(n&1){D=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;o=0;mc(3652,C|0,g|0,0);n=o;o=0;if(n&1){D=30;break}g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=28;break}}else k=d[k>>0]|0;if(DGn(k&255,w,g,u,v,a[t>>0]|0,B,x,y,s)|0){D=38;break}j=c[m>>2]|0;if((j|0)==(c[n>>2]|0)){o=0;yc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=28;break}else continue}else{c[m>>2]=j+1;continue}}if((D|0)==28)b=yh()|0;else if((D|0)==30)b=yh()|0;else if((D|0)==38){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;g=Ya(3152,g|0,c[u>>2]|0,h|0,w|0)|0;E=o;o=0;b:do if(!(E&1)){c[i>>2]=g;PGn(B,x,c[y>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)){o=0;b=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1)break b;if((b|0)==-1){c[f>>2]=0;D=53;break}}if(!g)D=54}else D=53;while(0);if((D|0)==53?g:0)D=54;if((D|0)==54)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Uxl(C);Uxl(B);l=A;return E|0}while(0);b=yh()|0}}Uxl(C);Uxl(B);og(b|0);return 0}function ZGn(b,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;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=PBn()|0;j=c[i>>2]|0;c[i>>2]=0;b=XBn(b,h,f,EGn()|0)|0;f=D;g=c[i>>2]|0;if(!g)c[i>>2]=j;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=k;return b|0}function _Gn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=VGn(g)|0;WGn(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,C|0,b|0,0);q=o;o=0;if(q&1)b=yh()|0;else{g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;j=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=28;break}if((j|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(k)break;else{D=38;break a}o=0;m=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;n=o;o=0;if(n&1){D=28;break a}if((m|0)!=-1)if(k)break;else{D=38;break a}else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){j=0;D=38;break}else j=0}k=a[r>>0]|0;k=k<<24>>24<0?c[p>>2]|0:k&255;if((c[u>>2]|0)==(g+k|0)){o=0;mc(3652,C|0,k<<1|0,0);n=o;o=0;if(n&1){D=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;o=0;mc(3652,C|0,g|0,0);n=o;o=0;if(n&1){D=30;break}g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=28;break}}else k=d[k>>0]|0;if(DGn(k&255,w,g,u,v,a[t>>0]|0,B,x,y,s)|0){D=38;break}j=c[m>>2]|0;if((j|0)==(c[n>>2]|0)){o=0;yc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=28;break}else continue}else{c[m>>2]=j+1;continue}}if((D|0)==28)b=yh()|0;else if((D|0)==30)b=yh()|0;else if((D|0)==38){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;g=Ya(3153,g|0,c[u>>2]|0,h|0,w|0)|0;E=o;o=0;b:do if(!(E&1)){c[i>>2]=g;PGn(B,x,c[y>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)){o=0;b=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1)break b;if((b|0)==-1){c[f>>2]=0;D=53;break}}if(!g)D=54}else D=53;while(0);if((D|0)==53?g:0)D=54;if((D|0)==54)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Uxl(C);Uxl(B);l=A;return E|0}while(0);b=yh()|0}}Uxl(C);Uxl(B);og(b|0);return 0}function aHn(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+224|0;t=B+198|0;u=B+196|0;C=B+184|0;D=B+172|0;v=B+168|0;y=B+8|0;z=B+4|0;w=B;x=VGn(h)|0;WGn(C,h,t,u);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[D+(e<<2)>>2]=0;e=e+1|0}s=D+11|0;if((a[s>>0]|0)<0)e=(c[D+8>>2]&2147483647)+-1|0;else e=10;o=0;mc(3652,D|0,e|0,0);r=o;o=0;if(r&1)e=yh()|0;else{h=(a[s>>0]|0)<0?c[D>>2]|0:D;c[v>>2]=h;c[z>>2]=y;c[w>>2]=0;q=D+4|0;r=D+8|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){o=0;k=yc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;p=o;o=0;if(p&1){E=28;break}if((k|0)==-1){c[f>>2]=0;e=0}}}else e=0;m=(e|0)==0;k=c[g>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(m)break;else{E=38;break a}o=0;n=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1){E=28;break a}if((n|0)!=-1)if(m)break;else{E=38;break a}else{c[g>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(m){k=0;E=38;break}else k=0}m=a[s>>0]|0;m=m<<24>>24<0?c[q>>2]|0:m&255;if((c[v>>2]|0)==(h+m|0)){o=0;mc(3652,D|0,m<<1|0,0);p=o;o=0;if(p&1){E=30;break}if((a[s>>0]|0)<0)h=(c[r>>2]&2147483647)+-1|0;else h=10;o=0;mc(3652,D|0,h|0,0);p=o;o=0;if(p&1){E=30;break}h=(a[s>>0]|0)<0?c[D>>2]|0:D;c[v>>2]=h+m}n=e+12|0;m=c[n>>2]|0;p=e+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=yc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=28;break}}else m=d[m>>0]|0;if(DGn(m&255,x,h,v,w,a[u>>0]|0,C,y,z,t)|0){E=38;break}k=c[n>>2]|0;if((k|0)==(c[p>>2]|0)){o=0;yc(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=28;break}else continue}else{c[n>>2]=k+1;continue}}if((E|0)==28)e=yh()|0;else if((E|0)==30)e=yh()|0;else if((E|0)==38){F=a[C+11>>0]|0;if((F<<24>>24<0?c[C+4>>2]|0:F&255)|0?(A=c[z>>2]|0,(A-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=A+4;c[A>>2]=F}o=0;h=Ya(3154,h|0,c[v>>2]|0,i|0,x|0)|0;F=o;o=0;b:do if(!(F&1)){b[j>>1]=h;PGn(C,y,c[z>>2]|0,i);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){o=0;h=yc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=o;o=0;if(F&1)break;if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;e=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;F=o;o=0;if(F&1)break b;if((e|0)==-1){c[g>>2]=0;E=53;break}}if(!h)E=54}else E=53;while(0);if((E|0)==53?h:0)E=54;if((E|0)==54)c[i>>2]=c[i>>2]|2;F=c[f>>2]|0;Uxl(D);Uxl(C);l=B;return F|0}while(0);e=yh()|0}}Uxl(D);Uxl(C);og(e|0);return 0}function bHn(b,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;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=PBn()|0;j=c[i>>2]|0;c[i>>2]=0;b=XBn(b,h,f,EGn()|0)|0;f=D;g=c[i>>2]|0;if(!g)c[i>>2]=j;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=k;return b|0}function cHn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;A=l;l=l+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;y=A+8|0;z=A+4|0;v=A;w=VGn(g)|0;WGn(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,C|0,b|0,0);q=o;o=0;if(q&1)b=yh()|0;else{g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g;c[z>>2]=y;c[v>>2]=0;p=C+4|0;q=C+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;j=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){E=28;break}if((j|0)==-1){c[e>>2]=0;b=0}}}else b=0;j=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(j)break;else{E=38;break a}o=0;m=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){E=28;break a}if((m|0)!=-1)if(j)break;else{E=38;break a}else{c[f>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(j){k=0;E=38;break}else k=0}j=a[r>>0]|0;j=j<<24>>24<0?c[p>>2]|0:j&255;if((c[u>>2]|0)==(g+j|0)){o=0;mc(3652,C|0,j<<1|0,0);n=o;o=0;if(n&1){E=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;o=0;mc(3652,C|0,g|0,0);n=o;o=0;if(n&1){E=30;break}g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g+j}m=b+12|0;j=c[m>>2]|0;n=b+16|0;if((j|0)==(c[n>>2]|0)){o=0;j=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=28;break}}else j=d[j>>0]|0;if(DGn(j&255,w,g,u,v,a[t>>0]|0,B,y,z,s)|0){E=38;break}j=c[m>>2]|0;if((j|0)==(c[n>>2]|0)){o=0;yc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=28;break}else continue}else{c[m>>2]=j+1;continue}}if((E|0)==28)b=yh()|0;else if((E|0)==30)b=yh()|0;else if((E|0)==38){F=a[B+11>>0]|0;if((F<<24>>24<0?c[B+4>>2]|0:F&255)|0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[v>>2]|0;c[z>>2]=x+4;c[x>>2]=F}o=0;g=Ya(3155,g|0,c[u>>2]|0,h|0,w|0)|0;j=D;F=o;o=0;b:do if(!(F&1)){F=i;c[F>>2]=g;c[F+4>>2]=j;PGn(B,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;F=o;o=0;if(F&1)break b;if((b|0)==-1){c[f>>2]=0;E=53;break}}if(!g)E=54}else E=53;while(0);if((E|0)==53?g:0)E=54;if((E|0)==54)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;Uxl(C);Uxl(B);l=A;return F|0}while(0);b=yh()|0}}Uxl(C);Uxl(B);og(b|0);return 0}function dHn(a,b,d,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;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=PBn()|0;i=c[h>>2]|0;c[h>>2]=0;a=eCn(a,g,e,EGn()|0)|0;e=D;f=c[h>>2]|0;if(!f)c[h>>2]=i;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}D=e;l=j;return a|0}function eHn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=VGn(g)|0;WGn(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,C|0,b|0,0);q=o;o=0;if(q&1)b=yh()|0;else{g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;j=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=28;break}if((j|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(k)break;else{D=38;break a}o=0;m=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;n=o;o=0;if(n&1){D=28;break a}if((m|0)!=-1)if(k)break;else{D=38;break a}else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){j=0;D=38;break}else j=0}k=a[r>>0]|0;k=k<<24>>24<0?c[p>>2]|0:k&255;if((c[u>>2]|0)==(g+k|0)){o=0;mc(3652,C|0,k<<1|0,0);n=o;o=0;if(n&1){D=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;o=0;mc(3652,C|0,g|0,0);n=o;o=0;if(n&1){D=30;break}g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=28;break}}else k=d[k>>0]|0;if(DGn(k&255,w,g,u,v,a[t>>0]|0,B,x,y,s)|0){D=38;break}j=c[m>>2]|0;if((j|0)==(c[n>>2]|0)){o=0;yc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=28;break}else continue}else{c[m>>2]=j+1;continue}}if((D|0)==28)b=yh()|0;else if((D|0)==30)b=yh()|0;else if((D|0)==38){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;g=Ya(3156,g|0,c[u>>2]|0,h|0,w|0)|0;E=o;o=0;b:do if(!(E&1)){c[i>>2]=g;PGn(B,x,c[y>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)){o=0;b=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1)break b;if((b|0)==-1){c[f>>2]=0;D=53;break}}if(!g)D=54}else D=53;while(0);if((D|0)==53?g:0)D=54;if((D|0)==54)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Uxl(C);Uxl(B);l=A;return E|0}while(0);b=yh()|0}}Uxl(C);Uxl(B);og(b|0);return 0}function fHn(a,b,d,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;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=PBn()|0;i=c[h>>2]|0;c[h>>2]=0;a=eCn(a,g,e,EGn()|0)|0;e=D;f=c[h>>2]|0;if(!f)c[h>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=j;return a|0}function gHn(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,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+112|0;k=y;n=(g-f|0)/12|0;do if(n>>>0>100){m=dFn(n)|0;if((m|0)==0?(o=0,oc(291),x=o,o=0,x&1):0){f=yh()|0;break}k=m;x=m;q=6}else{x=0;q=6}while(0);if((q|0)==6){q=f;r=k;m=0;while(1){if((q|0)==(g|0))break;p=a[q+11>>0]|0;if(p<<24>>24<0)p=c[q+4>>2]|0;else p=p&255;if(!p){a[r>>0]=2;m=m+1|0;n=n+-1|0}else a[r>>0]=1;q=q+12|0;r=r+1|0}w=0;u=m;a:while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;m=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){q=39;break a}if((m|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}}else m=0;while(0);q=(m|0)==0;m=c[e>>2]|0;if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;p=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){q=39;break}if((p|0)==-1){c[e>>2]=0;p=0}else p=m}else p=m;else p=0;r=(p|0)==0;m=c[b>>2]|0;if(!((n|0)!=0&(q^r))){q=28;break}p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0)){o=0;m=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){q=39;break}}else m=d[p>>0]|0;m=m&255;if(!j){o=0;m=ec(c[(c[h>>2]|0)+12>>2]|0,h|0,m|0)|0;v=o;o=0;if(v&1){q=45;break}}v=w+1|0;s=f;r=0;t=k;while(1){if((s|0)==(g|0))break;do if((a[t>>0]|0)==1){q=s+11|0;if((a[q>>0]|0)<0)p=c[s>>2]|0;else p=s;p=a[p+w>>0]|0;if(!j){o=0;p=ec(c[(c[h>>2]|0)+12>>2]|0,h|0,p|0)|0;z=o;o=0;if(z&1){q=55;break a}}if(m<<24>>24!=p<<24>>24){a[t>>0]=0;p=r;q=u;n=n+-1|0;break}p=a[q>>0]|0;if(p<<24>>24<0)p=c[s+4>>2]|0;else p=p&255;if((p|0)==(v|0)){a[t>>0]=2;p=1;q=u+1|0;n=n+-1|0}else{p=1;q=u}}else{p=r;q=u}while(0);s=s+12|0;r=p;t=t+1|0;u=q}if(!r){w=v;continue}m=c[b>>2]|0;p=m+12|0;q=c[p>>2]|0;if((q|0)==(c[m+16>>2]|0)){o=0;yc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;z=o;o=0;if(z&1){q=69;break}}else c[p>>2]=q+1;if((u+n|0)>>>0>1){q=f;r=k;m=u}else{w=v;continue}while(1){if((q|0)==(g|0)){w=v;u=m;continue a}if((a[r>>0]|0)==2){p=a[q+11>>0]|0;if(p<<24>>24<0)p=c[q+4>>2]|0;else p=p&255;if((p|0)!=(v|0)){a[r>>0]=0;m=m+-1|0}}q=q+12|0;r=r+1|0}}if((q|0)==28){do if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;m=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;z=o;o=0;if(!(z&1))if((m|0)==-1){c[b>>2]=0;m=0;q=34;break}else{m=c[b>>2]|0;q=34;break}}else q=34;else{m=0;q=34}while(0);b:do if((q|0)==34){n=(m|0)==0;do if(!r){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){o=0;m=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;z=o;o=0;if(z&1)break b;if((m|0)==-1){c[e>>2]=0;q=78;break}}if(!n)q=79}else q=78;while(0);if((q|0)==78)if(n)q=79;if((q|0)==79)c[i>>2]=c[i>>2]|2;while(1){if((f|0)==(g|0)){q=84;break}if((a[k>>0]|0)==2)break;f=f+12|0;k=k+1|0}if((q|0)==84){c[i>>2]=c[i>>2]|4;f=g}if(x|0)eFn(x);l=y;return f|0}while(0);f=yh()|0}else if((q|0)==39)f=yh()|0;else if((q|0)==45)f=yh()|0;else if((q|0)==55)f=yh()|0;else if((q|0)==69)f=yh()|0;if(x)eFn(x)}og(f|0);return 0}function jHn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+48|0;m=p+40|0;q=p+16|0;i=p+12|0;j=p+8|0;k=p+4|0;n=p;a:do if(!(c[f+4>>2]&1)){c[i>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[q>>2]=c[j>>2];c[m>>2]=c[k>>2];c[d>>2]=Fn[n&511](b,q,m,f,g,i)|0;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}b=c[d>>2]|0}else{b=YFn(f)|0;c[m>>2]=b;o=0;j=ec(4960,m|0,1710716)|0;k=o;o=0;do if(!(k&1)){MNn(b)|0;b=YFn(f)|0;c[m>>2]=b;o=0;i=ec(4960,m|0,1710724)|0;f=o;o=0;if(f&1){q=yh()|0;MNn(b)|0;b=q;break}MNn(b)|0;o=0;Fb(c[(c[i>>2]|0)+24>>2]|0,q|0,i|0);f=o;o=0;if(f&1){b=yh()|0;break}o=0;Fb(c[(c[i>>2]|0)+28>>2]|0,q+12|0,i|0);f=o;o=0;if(f&1){b=yh()|0;vOn(q);break}c[n>>2]=c[e>>2];i=q+24|0;o=0;c[m>>2]=c[n>>2];b=Oa(206,d|0,m|0,q|0,i|0,j|0,g|0,1)|0;n=o;o=0;if(n&1){b=yh()|0;j=D;do{i=i+-12|0;vOn(i)}while((i|0)!=(q|0));break}else{a[h>>0]=(b|0)==(q|0)&1;b=c[d>>2]|0;do{i=i+-12|0;vOn(i)}while((i|0)!=(q|0));break a}}else{q=yh()|0;MNn(b)|0;b=q}while(0);og(b|0)}while(0);l=p;return b|0}function kHn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=GHn(a,j,i,e,f,g)|0;l=h;return g|0}function lHn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=FHn(a,j,i,e,f,g)|0;l=h;return g|0}function mHn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=EHn(a,j,i,e,f,g)|0;l=h;return g|0}function nHn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=DHn(a,j,i,e,f,g)|0;l=h;return g|0}function oHn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=CHn(a,j,i,e,f,g)|0;l=h;return g|0}function pHn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=AHn(a,j,i,e,f,g)|0;l=h;return g|0}function qHn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=zHn(a,j,i,e,f,g)|0;l=h;return g|0}function rHn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=yHn(a,j,i,e,f,g)|0;l=h;return g|0}function sHn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=vHn(a,j,i,e,f,g)|0;l=h;return g|0}function tHn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+320|0;w=B;u=B+208|0;D=B+192|0;C=B+180|0;v=B+176|0;r=B+16|0;s=B+8|0;t=B+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}o=0;b=yc(1128,f|0)|0;q=o;o=0;do if(q&1){b=yh()|0;E=36}else{c[C>>2]=b;o=0;f=ec(4960,C|0,1710716)|0;q=o;o=0;if(!(q&1)?(o=0,Ya(c[(c[f>>2]|0)+48>>2]|0,f|0,1406497,1406523,u|0)|0,q=o,o=0,!(q&1)):0){MNn(b)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;if((a[q>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,C|0,b|0,0);p=o;o=0;if(p&1)b=yh()|0;else{b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;n=C+4|0;p=C+8|0;i=c[d>>2]|0;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1){E=38;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;j=1}else{m=i;j=0}}else{m=0;j=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;k=o;o=0;if(k&1){E=38;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(j)break;else{E=48;break a}else{c[e>>2]=0;E=26;break}}else E=26;while(0);if((E|0)==26){E=0;if(j){i=0;E=48;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){o=0;mc(3652,C|0,f<<1|0,0);k=o;o=0;if(k&1){E=40;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,C|0,b|0,0);k=o;o=0;if(k&1){E=40;break}b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[v>>2]=b+f}j=m+12|0;f=c[j>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0)){o=0;f=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;F=o;o=0;if(F&1){E=38;break}}else f=c[f>>2]|0;if(uHn(f,16,b,v,t,0,D,r,s,u)|0){E=48;break}f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=0;yc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;F=o;o=0;if(F&1){E=38;break}else{i=m;continue}}else{c[j>>2]=f+4;i=m;continue}}if((E|0)==38)b=yh()|0;else if((E|0)==40)b=yh()|0;else if((E|0)==48){o=0;mc(3652,C|0,(c[v>>2]|0)-b|0,0);F=o;o=0;b:do if((!(F&1)?(x=a[q>>0]|0,y=c[C>>2]|0,o=0,z=ed(51)|0,F=o,o=0,!(F&1)):0)?(o=0,c[w>>2]=h,A=Ya(3150,(x<<24>>24<0?y:C)|0,z|0,1406530,w|0)|0,F=o,o=0,!(F&1)):0){if((A|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){o=0;b=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;F=o;o=0;if(F&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;F=o;o=0;if(F&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{E=67;break}else{c[e>>2]=0;E=65;break}}else E=65;while(0);if((E|0)==65?f:0)E=67;if((E|0)==67)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Uxl(C);Uxl(D);l=B;return F|0}while(0);b=yh()|0}}Uxl(C);break}E=yh()|0;MNn(b)|0;b=E;E=36}while(0);Uxl(D);og(b|0);return 0}function uHn(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;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[1406497+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[1406497+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function vHn(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;u=D+208|0;v=D+200|0;w=D+196|0;F=D+184|0;E=D+172|0;x=D+168|0;A=D+8|0;C=D+4|0;y=D;z=D+337|0;t=D+336|0;wHn(F,f,u,v,w);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[E+(b<<2)>>2]=0;b=b+1|0}s=E+11|0;if((a[s>>0]|0)<0)b=(c[E+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,E|0,b|0,0);r=o;o=0;if(r&1)b=yh()|0;else{b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b;c[C>>2]=A;c[y>>2]=0;a[z>>0]=1;a[t>>0]=69;q=E+4|0;r=E+8|0;k=c[d>>2]|0;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1){G=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;p=0;m=1}else{p=k;m=0}}else{p=0;m=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){G=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(m)break;else{G=39;break a}else{c[e>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(m){k=0;G=39;break}else k=0}f=a[s>>0]|0;f=f<<24>>24<0?c[q>>2]|0:f&255;if((c[x>>2]|0)==(b+f|0)){o=0;mc(3652,E|0,f<<1|0,0);n=o;o=0;if(n&1){G=31;break}if((a[s>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,E|0,b|0,0);n=o;o=0;if(n&1){G=31;break}b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b+f}m=p+12|0;f=c[m>>2]|0;n=p+16|0;if((f|0)==(c[n>>2]|0)){o=0;f=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=o;o=0;if(H&1){G=29;break}}else f=c[f>>2]|0;if(xHn(f,z,t,b,x,c[v>>2]|0,c[w>>2]|0,F,A,C,y,u)|0){G=39;break}f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){o=0;yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;H=o;o=0;if(H&1){G=29;break}else{k=p;continue}}else{c[m>>2]=f+4;k=p;continue}}if((G|0)==29)b=yh()|0;else if((G|0)==31)b=yh()|0;else if((G|0)==39){H=a[F+11>>0]|0;if(!((a[z>>0]|0)==0?1:((H<<24>>24<0?c[F+4>>2]|0:H&255)|0)==0)?(B=c[C>>2]|0,(B-A|0)<160):0){H=c[y>>2]|0;c[C>>2]=B+4;c[B>>2]=H}o=0;j=+qb(35,b|0,c[x>>2]|0,g|0);H=o;o=0;b:do if(!(H&1)){h[i>>3]=j;PGn(F,A,c[C>>2]|0,g);if(p){b=c[p+12>>2]|0;if((b|0)==(c[p+16>>2]|0)){o=0;b=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=o;o=0;if(H&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;H=o;o=0;if(H&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=57;break}else{c[e>>2]=0;G=55;break}}else G=55;while(0);if((G|0)==55?f:0)G=57;if((G|0)==57)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Uxl(E);Uxl(F);l=D;return H|0}while(0);b=yh()|0}}Uxl(E);Uxl(F);og(b|0);return 0}function wHn(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;k=l;l=l+16|0;g=k;j=YFn(b)|0;c[g>>2]=j;o=0;b=ec(4960,g|0,1710716)|0;m=o;o=0;if((!(m&1)?(o=0,Ya(c[(c[b>>2]|0)+48>>2]|0,b|0,1406497,1406529,d|0)|0,m=o,o=0,!(m&1)):0)?(o=0,h=ec(4960,g|0,1710724)|0,m=o,o=0,!(m&1)):0){o=0;b=yc(c[(c[h>>2]|0)+12>>2]|0,h|0)|0;m=o;o=0;if((!(m&1)?(c[e>>2]=b,o=0,i=yc(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,m=o,o=0,!(m&1)):0)?(c[f>>2]=i,o=0,Fb(c[(c[h>>2]|0)+20>>2]|0,a|0,h|0),m=o,o=0,!(m&1)):0){MNn(j)|0;l=k;return}b=yh()|0}else b=yh()|0;MNn(j)|0;og(b|0)}function xHn(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(((h<<24>>24<0?c[k+4>>2]|0:h&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k+11>>0]|0,(j<<24>>24<0?c[k+4>>2]|0:j&255)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}j=o+128|0;i=0;while(1){p=o+(i<<2)|0;if((i|0)==32){p=j;break}if((c[p>>2]|0)==(b|0))break;else i=i+1|0}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[1406497+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k+11>>0]|0,(f<<24>>24<0?c[k+4>>2]|0:f&255)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function yHn(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;u=D+208|0;v=D+200|0;w=D+196|0;F=D+184|0;E=D+172|0;x=D+168|0;A=D+8|0;C=D+4|0;y=D;z=D+337|0;t=D+336|0;wHn(F,f,u,v,w);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[E+(b<<2)>>2]=0;b=b+1|0}s=E+11|0;if((a[s>>0]|0)<0)b=(c[E+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,E|0,b|0,0);r=o;o=0;if(r&1)b=yh()|0;else{b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b;c[C>>2]=A;c[y>>2]=0;a[z>>0]=1;a[t>>0]=69;q=E+4|0;r=E+8|0;k=c[d>>2]|0;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1){G=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;p=0;m=1}else{p=k;m=0}}else{p=0;m=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){G=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(m)break;else{G=39;break a}else{c[e>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(m){k=0;G=39;break}else k=0}f=a[s>>0]|0;f=f<<24>>24<0?c[q>>2]|0:f&255;if((c[x>>2]|0)==(b+f|0)){o=0;mc(3652,E|0,f<<1|0,0);n=o;o=0;if(n&1){G=31;break}if((a[s>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,E|0,b|0,0);n=o;o=0;if(n&1){G=31;break}b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b+f}m=p+12|0;f=c[m>>2]|0;n=p+16|0;if((f|0)==(c[n>>2]|0)){o=0;f=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=o;o=0;if(H&1){G=29;break}}else f=c[f>>2]|0;if(xHn(f,z,t,b,x,c[v>>2]|0,c[w>>2]|0,F,A,C,y,u)|0){G=39;break}f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){o=0;yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;H=o;o=0;if(H&1){G=29;break}else{k=p;continue}}else{c[m>>2]=f+4;k=p;continue}}if((G|0)==29)b=yh()|0;else if((G|0)==31)b=yh()|0;else if((G|0)==39){H=a[F+11>>0]|0;if(!((a[z>>0]|0)==0?1:((H<<24>>24<0?c[F+4>>2]|0:H&255)|0)==0)?(B=c[C>>2]|0,(B-A|0)<160):0){H=c[y>>2]|0;c[C>>2]=B+4;c[B>>2]=H}o=0;j=+qb(36,b|0,c[x>>2]|0,g|0);H=o;o=0;b:do if(!(H&1)){h[i>>3]=j;PGn(F,A,c[C>>2]|0,g);if(p){b=c[p+12>>2]|0;if((b|0)==(c[p+16>>2]|0)){o=0;b=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=o;o=0;if(H&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;H=o;o=0;if(H&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=57;break}else{c[e>>2]=0;G=55;break}}else G=55;while(0);if((G|0)==55?f:0)G=57;if((G|0)==57)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Uxl(E);Uxl(F);l=D;return H|0}while(0);b=yh()|0}}Uxl(E);Uxl(F);og(b|0);return 0}function zHn(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=zn,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;u=D+208|0;v=D+200|0;w=D+196|0;F=D+184|0;E=D+172|0;x=D+168|0;A=D+8|0;C=D+4|0;y=D;z=D+337|0;t=D+336|0;wHn(F,f,u,v,w);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[E+(b<<2)>>2]=0;b=b+1|0}s=E+11|0;if((a[s>>0]|0)<0)b=(c[E+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,E|0,b|0,0);r=o;o=0;if(r&1)b=yh()|0;else{b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b;c[C>>2]=A;c[y>>2]=0;a[z>>0]=1;a[t>>0]=69;q=E+4|0;r=E+8|0;k=c[d>>2]|0;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1){G=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;p=0;m=1}else{p=k;m=0}}else{p=0;m=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){G=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(m)break;else{G=39;break a}else{c[e>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(m){k=0;G=39;break}else k=0}f=a[s>>0]|0;f=f<<24>>24<0?c[q>>2]|0:f&255;if((c[x>>2]|0)==(b+f|0)){o=0;mc(3652,E|0,f<<1|0,0);n=o;o=0;if(n&1){G=31;break}if((a[s>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,E|0,b|0,0);n=o;o=0;if(n&1){G=31;break}b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b+f}m=p+12|0;f=c[m>>2]|0;n=p+16|0;if((f|0)==(c[n>>2]|0)){o=0;f=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=o;o=0;if(H&1){G=29;break}}else f=c[f>>2]|0;if(xHn(f,z,t,b,x,c[v>>2]|0,c[w>>2]|0,F,A,C,y,u)|0){G=39;break}f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){o=0;yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;H=o;o=0;if(H&1){G=29;break}else{k=p;continue}}else{c[m>>2]=f+4;k=p;continue}}if((G|0)==29)b=yh()|0;else if((G|0)==31)b=yh()|0;else if((G|0)==39){H=a[F+11>>0]|0;if(!((a[z>>0]|0)==0?1:((H<<24>>24<0?c[F+4>>2]|0:H&255)|0)==0)?(B=c[C>>2]|0,(B-A|0)<160):0){H=c[y>>2]|0;c[C>>2]=B+4;c[B>>2]=H}o=0;j=W(+jb(91,b|0,c[x>>2]|0,h|0));H=o;o=0;b:do if(!(H&1)){g[i>>2]=j;PGn(F,A,c[C>>2]|0,h);if(p){b=c[p+12>>2]|0;if((b|0)==(c[p+16>>2]|0)){o=0;b=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=o;o=0;if(H&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;H=o;o=0;if(H&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=57;break}else{c[e>>2]=0;G=55;break}}else G=55;while(0);if((G|0)==55?f:0)G=57;if((G|0)==57)c[h>>2]=c[h>>2]|2;H=c[d>>2]|0;Uxl(E);Uxl(F);l=D;return H|0}while(0);b=yh()|0}}Uxl(E);Uxl(F);og(b|0);return 0}function AHn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;z=l;l=l+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;x=z+8|0;y=z+4|0;u=z;v=VGn(f)|0;BHn(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);p=o;o=0;if(p&1)b=yh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[y>>2]=x;c[u>>2]=0;n=B+4|0;p=B+8|0;i=c[d>>2]|0;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1){C=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;i=0;k=1}else k=0}else{i=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else{C=39;break a}else{c[e>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(k){j=0;C=39;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){o=0;mc(3652,B|0,f<<1|0,0);m=o;o=0;if(m&1){C=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);m=o;o=0;if(m&1){C=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=i+12|0;f=c[k>>2]|0;m=i+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1){C=29;break}}else f=c[f>>2]|0;if(uHn(f,v,b,t,u,c[s>>2]|0,A,x,y,r)|0){C=39;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;yc(c[(c[i>>2]|0)+40>>2]|0,i|0)|0;E=o;o=0;if(E&1){C=29;break}else continue}else{c[k>>2]=f+4;continue}}if((C|0)==29)b=yh()|0;else if((C|0)==31)b=yh()|0;else if((C|0)==39){E=a[A+11>>0]|0;if((E<<24>>24<0?c[A+4>>2]|0:E&255)|0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[u>>2]|0;c[y>>2]=w+4;c[w>>2]=E}o=0;b=Ya(3151,b|0,c[t>>2]|0,g|0,v|0)|0;f=D;E=o;o=0;b:do if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;PGn(A,x,c[y>>2]|0,g);if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=57;break}else{c[e>>2]=0;C=55;break}}else C=55;while(0);if((C|0)==55?f:0)C=57;if((C|0)==57)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;Uxl(B);Uxl(A);l=z;return E|0}while(0);b=yh()|0}}Uxl(B);Uxl(A);og(b|0);return 0}function BHn(a,b,d,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;h=YFn(b)|0;c[f>>2]=h;o=0;b=ec(4960,f|0,1710716)|0;j=o;o=0;if((!(j&1)?(o=0,Ya(c[(c[b>>2]|0)+48>>2]|0,b|0,1406497,1406523,d|0)|0,j=o,o=0,!(j&1)):0)?(o=0,g=ec(4960,f|0,1710724)|0,j=o,o=0,!(j&1)):0){o=0;b=yc(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;j=o;o=0;if(!(j&1)?(c[e>>2]=b,o=0,Fb(c[(c[g>>2]|0)+20>>2]|0,a|0,g|0),j=o,o=0,!(j&1)):0){MNn(h)|0;l=i;return}b=yh()|0}else b=yh()|0;MNn(h)|0;og(b|0)}function CHn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,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+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;w=z+8|0;x=z+4|0;u=z;v=VGn(f)|0;BHn(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);p=o;o=0;if(p&1)b=yh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[x>>2]=w;c[u>>2]=0;n=B+4|0;p=B+8|0;i=c[d>>2]|0;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1){C=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;j=1}else{m=i;j=0}}else{m=0;j=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;k=o;o=0;if(k&1){C=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(j)break;else{C=39;break a}else{c[e>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(j){i=0;C=39;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){o=0;mc(3652,B|0,f<<1|0,0);k=o;o=0;if(k&1){C=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);k=o;o=0;if(k&1){C=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}j=m+12|0;f=c[j>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0)){o=0;f=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=o;o=0;if(D&1){C=29;break}}else f=c[f>>2]|0;if(uHn(f,v,b,t,u,c[s>>2]|0,A,w,x,r)|0){C=39;break}f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=0;yc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;D=o;o=0;if(D&1){C=29;break}else{i=m;continue}}else{c[j>>2]=f+4;i=m;continue}}if((C|0)==29)b=yh()|0;else if((C|0)==31)b=yh()|0;else if((C|0)==39){D=a[A+11>>0]|0;if((D<<24>>24<0?c[A+4>>2]|0:D&255)|0?(y=c[x>>2]|0,(y-w|0)<160):0){D=c[u>>2]|0;c[x>>2]=y+4;c[y>>2]=D}o=0;b=Ya(3152,b|0,c[t>>2]|0,g|0,v|0)|0;D=o;o=0;b:do if(!(D&1)){c[h>>2]=b;PGn(A,w,c[x>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){o=0;b=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=o;o=0;if(D&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;D=o;o=0;if(D&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=57;break}else{c[e>>2]=0;C=55;break}}else C=55;while(0);if((C|0)==55?f:0)C=57;if((C|0)==57)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Uxl(B);Uxl(A);l=z;return D|0}while(0);b=yh()|0}}Uxl(B);Uxl(A);og(b|0);return 0}function DHn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,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+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;w=z+8|0;x=z+4|0;u=z;v=VGn(f)|0;BHn(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);p=o;o=0;if(p&1)b=yh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[x>>2]=w;c[u>>2]=0;n=B+4|0;p=B+8|0;i=c[d>>2]|0;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1){C=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;j=1}else{m=i;j=0}}else{m=0;j=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;k=o;o=0;if(k&1){C=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(j)break;else{C=39;break a}else{c[e>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(j){i=0;C=39;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){o=0;mc(3652,B|0,f<<1|0,0);k=o;o=0;if(k&1){C=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);k=o;o=0;if(k&1){C=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}j=m+12|0;f=c[j>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0)){o=0;f=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=o;o=0;if(D&1){C=29;break}}else f=c[f>>2]|0;if(uHn(f,v,b,t,u,c[s>>2]|0,A,w,x,r)|0){C=39;break}f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=0;yc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;D=o;o=0;if(D&1){C=29;break}else{i=m;continue}}else{c[j>>2]=f+4;i=m;continue}}if((C|0)==29)b=yh()|0;else if((C|0)==31)b=yh()|0;else if((C|0)==39){D=a[A+11>>0]|0;if((D<<24>>24<0?c[A+4>>2]|0:D&255)|0?(y=c[x>>2]|0,(y-w|0)<160):0){D=c[u>>2]|0;c[x>>2]=y+4;c[y>>2]=D}o=0;b=Ya(3153,b|0,c[t>>2]|0,g|0,v|0)|0;D=o;o=0;b:do if(!(D&1)){c[h>>2]=b;PGn(A,w,c[x>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){o=0;b=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=o;o=0;if(D&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;D=o;o=0;if(D&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=57;break}else{c[e>>2]=0;C=55;break}}else C=55;while(0);if((C|0)==55?f:0)C=57;if((C|0)==57)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Uxl(B);Uxl(A);l=z;return D|0}while(0);b=yh()|0}}Uxl(B);Uxl(A);og(b|0);return 0}function EHn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+304|0;s=A+200|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=VGn(g)|0;BHn(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[C+(d<<2)>>2]=0;d=d+1|0}r=C+11|0;if((a[r>>0]|0)<0)d=(c[C+8>>2]&2147483647)+-1|0;else d=10;o=0;mc(3652,C|0,d|0,0);q=o;o=0;if(q&1)d=yh()|0;else{d=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=d;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;j=c[e>>2]|0;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0)){o=0;g=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;n=o;o=0;if(n&1){D=29;break}}else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;n=0;k=1}else{n=j;k=0}}else{n=0;k=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0)){o=0;g=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){D=29;break a}}else g=c[g>>2]|0;if((g|0)!=-1)if(k)break;else{D=39;break a}else{c[f>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(k){j=0;D=39;break}else j=0}g=a[r>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){o=0;mc(3652,C|0,g<<1|0,0);m=o;o=0;if(m&1){D=31;break}if((a[r>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;o=0;mc(3652,C|0,d|0,0);m=o;o=0;if(m&1){D=31;break}d=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=d+g}k=n+12|0;g=c[k>>2]|0;m=n+16|0;if((g|0)==(c[m>>2]|0)){o=0;g=yc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1){D=29;break}}else g=c[g>>2]|0;if(uHn(g,w,d,u,v,c[t>>2]|0,B,x,y,s)|0){D=39;break}g=c[k>>2]|0;if((g|0)==(c[m>>2]|0)){o=0;yc(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;E=o;o=0;if(E&1){D=29;break}else{j=n;continue}}else{c[k>>2]=g+4;j=n;continue}}if((D|0)==29)d=yh()|0;else if((D|0)==31)d=yh()|0;else if((D|0)==39){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;d=Ya(3154,d|0,c[u>>2]|0,h|0,w|0)|0;E=o;o=0;b:do if(!(E&1)){b[i>>1]=d;PGn(B,x,c[y>>2]|0,h);if(n){d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0)){o=0;d=yc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0)){o=0;d=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1)break b}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=57;break}else{c[f>>2]=0;D=55;break}}else D=55;while(0);if((D|0)==55?g:0)D=57;if((D|0)==57)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Uxl(C);Uxl(B);l=A;return E|0}while(0);d=yh()|0}}Uxl(C);Uxl(B);og(d|0);return 0}function FHn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;z=l;l=l+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;x=z+8|0;y=z+4|0;u=z;v=VGn(f)|0;BHn(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);p=o;o=0;if(p&1)b=yh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[y>>2]=x;c[u>>2]=0;n=B+4|0;p=B+8|0;i=c[d>>2]|0;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1){C=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;i=0;k=1}else k=0}else{i=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else{C=39;break a}else{c[e>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(k){j=0;C=39;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){o=0;mc(3652,B|0,f<<1|0,0);m=o;o=0;if(m&1){C=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);m=o;o=0;if(m&1){C=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=i+12|0;f=c[k>>2]|0;m=i+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1){C=29;break}}else f=c[f>>2]|0;if(uHn(f,v,b,t,u,c[s>>2]|0,A,x,y,r)|0){C=39;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;yc(c[(c[i>>2]|0)+40>>2]|0,i|0)|0;E=o;o=0;if(E&1){C=29;break}else continue}else{c[k>>2]=f+4;continue}}if((C|0)==29)b=yh()|0;else if((C|0)==31)b=yh()|0;else if((C|0)==39){E=a[A+11>>0]|0;if((E<<24>>24<0?c[A+4>>2]|0:E&255)|0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[u>>2]|0;c[y>>2]=w+4;c[w>>2]=E}o=0;b=Ya(3155,b|0,c[t>>2]|0,g|0,v|0)|0;f=D;E=o;o=0;b:do if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;PGn(A,x,c[y>>2]|0,g);if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=57;break}else{c[e>>2]=0;C=55;break}}else C=55;while(0);if((C|0)==55?f:0)C=57;if((C|0)==57)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;Uxl(B);Uxl(A);l=z;return E|0}while(0);b=yh()|0}}Uxl(B);Uxl(A);og(b|0);return 0}function GHn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,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+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;w=z+8|0;x=z+4|0;u=z;v=VGn(f)|0;BHn(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);p=o;o=0;if(p&1)b=yh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[x>>2]=w;c[u>>2]=0;n=B+4|0;p=B+8|0;i=c[d>>2]|0;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1){C=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;j=1}else{m=i;j=0}}else{m=0;j=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;k=o;o=0;if(k&1){C=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(j)break;else{C=39;break a}else{c[e>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(j){i=0;C=39;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){o=0;mc(3652,B|0,f<<1|0,0);k=o;o=0;if(k&1){C=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;mc(3652,B|0,b|0,0);k=o;o=0;if(k&1){C=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}j=m+12|0;f=c[j>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0)){o=0;f=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=o;o=0;if(D&1){C=29;break}}else f=c[f>>2]|0;if(uHn(f,v,b,t,u,c[s>>2]|0,A,w,x,r)|0){C=39;break}f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=0;yc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;D=o;o=0;if(D&1){C=29;break}else{i=m;continue}}else{c[j>>2]=f+4;i=m;continue}}if((C|0)==29)b=yh()|0;else if((C|0)==31)b=yh()|0;else if((C|0)==39){D=a[A+11>>0]|0;if((D<<24>>24<0?c[A+4>>2]|0:D&255)|0?(y=c[x>>2]|0,(y-w|0)<160):0){D=c[u>>2]|0;c[x>>2]=y+4;c[y>>2]=D}o=0;b=Ya(3156,b|0,c[t>>2]|0,g|0,v|0)|0;D=o;o=0;b:do if(!(D&1)){c[h>>2]=b;PGn(A,w,c[x>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){o=0;b=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=o;o=0;if(D&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=yc(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;D=o;o=0;if(D&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=57;break}else{c[e>>2]=0;C=55;break}}else C=55;while(0);if((C|0)==55?f:0)C=57;if((C|0)==57)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Uxl(B);Uxl(A);l=z;return D|0}while(0);b=yh()|0}}Uxl(B);Uxl(A);og(b|0);return 0}function HHn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+112|0;j=x;m=(f-e|0)/12|0;do if(m>>>0>100){k=dFn(m)|0;if((k|0)==0?(o=0,oc(291),w=o,o=0,w&1):0){e=yh()|0;break}j=k;w=k;q=6}else{w=0;q=6}while(0);if((q|0)==6){p=e;q=j;k=0;while(1){if((p|0)==(f|0))break;n=a[p+8+3>>0]|0;if(n<<24>>24<0)n=c[p+4>>2]|0;else n=n&255;if(!n){a[q>>0]=2;k=k+1|0;m=m+-1|0}else a[q>>0]=1;p=p+12|0;q=q+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=0;k=yc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;u=o;o=0;if(u&1){q=43;break a}}else k=c[n>>2]|0;if((k|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0)){o=0;k=yc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=o;o=0;if(u&1){q=43;break}}else k=c[k>>2]|0;if((k|0)==-1){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}p=c[b>>2]|0;if(!((m|0)!=0&(q^k))){q=30;break}k=c[p+12>>2]|0;if((k|0)==(c[p+16>>2]|0)){o=0;k=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;u=o;o=0;if(u&1){q=43;break}}else k=c[k>>2]|0;if(!i){o=0;k=ec(c[(c[g>>2]|0)+28>>2]|0,g|0,k|0)|0;u=o;o=0;if(u&1){q=49;break}}u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){p=r+8+3|0;if((a[p>>0]|0)<0)n=c[r>>2]|0;else n=r;n=c[n+(v<<2)>>2]|0;if(!i){o=0;n=ec(c[(c[g>>2]|0)+28>>2]|0,g|0,n|0)|0;y=o;o=0;if(y&1){q=59;break a}}if((k|0)!=(n|0)){a[s>>0]=0;n=q;p=t;m=m+-1|0;break}n=a[p>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;p=t+1|0;m=m+-1|0}else{n=1;p=t}}else{n=q;p=t}while(0);r=r+12|0;q=n;s=s+1|0;t=p}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;p=c[n>>2]|0;if((p|0)==(c[k+16>>2]|0)){o=0;yc(c[(c[k>>2]|0)+40>>2]|0,k|0)|0;y=o;o=0;if(y&1){q=73;break}}else c[n>>2]=p+4;if((t+m|0)>>>0>1){p=e;q=j;k=t}else{v=u;continue}while(1){if((p|0)==(f|0)){v=u;t=k;continue a}if((a[q>>0]|0)==2){n=a[p+8+3>>0]|0;if(n<<24>>24<0)n=c[p+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[q>>0]=0;k=k+-1|0}}p=p+12|0;q=q+1|0}}if((q|0)==30){do if(p){k=c[p+12>>2]|0;if((k|0)==(c[p+16>>2]|0)){o=0;k=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;y=o;o=0;if(y&1)break}else k=c[k>>2]|0;if((k|0)==-1){c[b>>2]=0;m=1;q=37;break}else{m=(c[b>>2]|0)==0;q=37;break}}else{m=1;q=37}while(0);b:do if((q|0)==37){do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0)){o=0;k=yc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;y=o;o=0;if(y&1)break b}else k=c[k>>2]|0;if((k|0)!=-1)if(m)break;else{q=83;break}else{c[d>>2]=0;q=81;break}}else q=81;while(0);if((q|0)==81)if(m)q=83;if((q|0)==83)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){q=88;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((q|0)==88){c[h>>2]=c[h>>2]|4;e=f}if(w|0)eFn(w);l=x;return e|0}while(0);e=yh()|0}else if((q|0)==43)e=yh()|0;else if((q|0)==49)e=yh()|0;else if((q|0)==59)e=yh()|0;else if((q|0)==73)e=yh()|0;if(w)eFn(w)}og(e|0);return 0}function KHn(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+16|0;k=m+4|0;h=m;a:do if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Uo[j&1023](b,k,e,f,g&1)|0}else{b=YFn(e)|0;c[k>>2]=b;o=0;e=ec(4960,k|0,1710700)|0;i=o;o=0;do if(!(i&1)){MNn(b)|0;b=c[e>>2]|0;if(g)ep[c[b+24>>2]&8191](k,e);else ep[c[b+28>>2]&8191](k,e);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=9}else g=k;b:while(1){if((j|0)==9){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0)){j=11;break}b=a[g>>0]|0;e=c[d>>2]|0;do if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)!=(c[e+28>>2]|0)){c[f>>2]=h+1;a[h>>0]=b;break}o=0;b=ec(c[(c[e>>2]|0)+52>>2]|0,e|0,b&255|0)|0;j=o;o=0;if(j&1){j=20;break b}if((b|0)==-1)c[d>>2]=0}while(0);e=a[i>>0]|0;b=g+1|0;j=9}if((j|0)==11){b=c[d>>2]|0;Uxl(k);break a}else if((j|0)==20){b=yh()|0;Uxl(k);break}}else{m=yh()|0;MNn(b)|0;b=m}while(0);og(b|0)}while(0);l=m;return b|0}function LHn(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,p=0,q=0;m=l;l=l+64|0;b=m;n=m+52|0;p=m+39|0;i=m+16|0;j=m+12|0;k=m+4|0;h=m+8|0;a[n>>0]=a[1406751]|0;a[n+1>>0]=a[1406752]|0;a[n+2>>0]=a[1406753]|0;a[n+3>>0]=a[1406754]|0;a[n+4>>0]=a[1406755]|0;a[n+5>>0]=a[1406756]|0;XHn(n+1|0,1406757,1,c[e+4>>2]|0);q=EGn()|0;c[b>>2]=g;g=p+(SHn(p,13,q,n,b)|0)|0;n=THn(p,g,e)|0;c[b>>2]=YFn(e)|0;o=0;ac(103,p|0,n|0,g|0,i|0,j|0,k|0,b|0);g=o;o=0;if(g&1){q=yh()|0;MNn(c[b>>2]|0)|0;og(q|0)}else{MNn(c[b>>2]|0)|0;c[h>>2]=c[d>>2];p=c[j>>2]|0;q=c[k>>2]|0;c[b>>2]=c[h>>2];q=Btd(b,i,p,q,e,f)|0;l=m;return q|0}return 0}function MHn(a,b,d,e,f,g){a=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,p=0,q=0,r=0;m=l;l=l+96|0;a=m+8|0;p=m;n=m+71|0;j=m+28|0;k=m+24|0;h=m+16|0;i=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;XHn(p+1|0,1406748,1,c[d+4>>2]|0);q=EGn()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=n+(SHn(n,23,q,p,a)|0)|0;f=THn(n,g,d)|0;c[a>>2]=YFn(d)|0;o=0;ac(103,n|0,f|0,g|0,j|0,k|0,h|0,a|0);g=o;o=0;if(g&1){r=yh()|0;MNn(c[a>>2]|0)|0;og(r|0)}else{MNn(c[a>>2]|0)|0;c[i>>2]=c[b>>2];q=c[k>>2]|0;r=c[h>>2]|0;c[a>>2]=c[i>>2];r=Btd(a,j,q,r,d,e)|0;l=m;return r|0}return 0}function NHn(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,p=0,q=0;m=l;l=l+64|0;b=m;n=m+52|0;p=m+40|0;i=m+16|0;j=m+12|0;k=m+4|0;h=m+8|0;a[n>>0]=a[1406751]|0;a[n+1>>0]=a[1406752]|0;a[n+2>>0]=a[1406753]|0;a[n+3>>0]=a[1406754]|0;a[n+4>>0]=a[1406755]|0;a[n+5>>0]=a[1406756]|0;XHn(n+1|0,1406757,0,c[e+4>>2]|0);q=EGn()|0;c[b>>2]=g;g=p+(SHn(p,12,q,n,b)|0)|0;n=THn(p,g,e)|0;c[b>>2]=YFn(e)|0;o=0;ac(103,p|0,n|0,g|0,i|0,j|0,k|0,b|0);g=o;o=0;if(g&1){q=yh()|0;MNn(c[b>>2]|0)|0;og(q|0)}else{MNn(c[b>>2]|0)|0;c[h>>2]=c[d>>2];p=c[j>>2]|0;q=c[k>>2]|0;c[b>>2]=c[h>>2];q=Btd(b,i,p,q,e,f)|0;l=m;return q|0}return 0}function OHn(a,b,d,e,f,g){a=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,p=0,q=0,r=0;m=l;l=l+96|0;a=m+8|0;p=m;n=m+71|0;j=m+28|0;k=m+24|0;h=m+16|0;i=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;XHn(p+1|0,1406748,0,c[d+4>>2]|0);q=EGn()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=n+(SHn(n,23,q,p,a)|0)|0;f=THn(n,g,d)|0;c[a>>2]=YFn(d)|0;o=0;ac(103,n|0,f|0,g|0,j|0,k|0,h|0,a|0);g=o;o=0;if(g&1){r=yh()|0;MNn(c[a>>2]|0)|0;og(r|0)}else{MNn(c[a>>2]|0)|0;c[i>>2]=c[b>>2];q=c[k>>2]|0;r=c[h>>2]|0;c[a>>2]=c[i>>2];r=Btd(a,j,q,r,d,e)|0;l=m;return r|0}return 0}function PHn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=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+176|0;u=y+72|0;n=y+48|0;m=y+32|0;j=y+24|0;g=y+8|0;r=y;t=y+134|0;s=y+68|0;i=y+76|0;x=y+64|0;v=y+60|0;w=y+56|0;k=r;c[k>>2]=37;c[k+4>>2]=0;k=UHn(r+1|0,1725587,c[d+4>>2]|0)|0;c[s>>2]=t;a=EGn()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=SHn(t,30,a,r,g)|0}else{h[j>>3]=f;a=SHn(t,30,a,r,j)|0}do if((a|0)>29){if(k){o=0;a=ed(51)|0;q=o;o=0;if(!(q&1)?(o=0,c[m>>2]=c[d+8>>2],h[m+8>>3]=f,p=Ya(3157,s|0,a|0,r|0,m|0)|0,r=o,o=0,!(r&1)):0){a=p;z=12}}else{o=0;a=ed(51)|0;p=o;o=0;if(!(p&1)?(o=0,h[n>>3]=f,q=Ya(3157,s|0,a|0,r|0,n|0)|0,r=o,o=0,!(r&1)):0){a=q;z=12}}if((z|0)==12){g=c[s>>2]|0;if(g|0){j=g;n=g;z=16;break}o=0;oc(291);r=o;o=0;if(!(r&1)){n=c[s>>2]|0;j=n;z=16;break}}a=yh()|0}else{j=c[s>>2]|0;n=0;z=16}while(0);if((z|0)==16){k=j+a|0;m=THn(j,k,d)|0;a:do if((j|0)==(t|0)){j=0;a=t;z=22}else{g=dFn(a<<1)|0;do if(!g){o=0;oc(291);t=o;o=0;if(t&1){a=yh()|0;break a}else{a=c[s>>2]|0;break}}else a=j;while(0);i=g;j=g;z=22}while(0);if((z|0)==22){o=0;g=yc(1128,d|0)|0;t=o;o=0;do if(t&1){a=yh()|0;z=32}else{c[u>>2]=g;o=0;ac(104,a|0,m|0,k|0,i|0,x|0,v|0,u|0);t=o;o=0;if(t&1){a=yh()|0;MNn(c[u>>2]|0)|0;z=32;break}MNn(c[u>>2]|0)|0;c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;o=0;c[u>>2]=c[w>>2];a=fa(344,u|0,i|0,x|0,a|0,d|0,e|0)|0;e=o;o=0;if(e&1){a=yh()|0;break}c[b>>2]=a;if(j|0)eFn(j);if(n|0)eFn(n);l=y;return a|0}while(0);if(j)eFn(j)}if(n)eFn(n)}og(a|0);return 0}function QHn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=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+176|0;u=y+72|0;n=y+48|0;m=y+32|0;j=y+24|0;g=y+8|0;r=y;t=y+134|0;s=y+68|0;i=y+76|0;x=y+64|0;v=y+60|0;w=y+56|0;k=r;c[k>>2]=37;c[k+4>>2]=0;k=UHn(r+1|0,1406746,c[d+4>>2]|0)|0;c[s>>2]=t;a=EGn()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=SHn(t,30,a,r,g)|0}else{h[j>>3]=f;a=SHn(t,30,a,r,j)|0}do if((a|0)>29){if(k){o=0;a=ed(51)|0;q=o;o=0;if(!(q&1)?(o=0,c[m>>2]=c[d+8>>2],h[m+8>>3]=f,p=Ya(3157,s|0,a|0,r|0,m|0)|0,r=o,o=0,!(r&1)):0){a=p;z=12}}else{o=0;a=ed(51)|0;p=o;o=0;if(!(p&1)?(o=0,h[n>>3]=f,q=Ya(3157,s|0,a|0,r|0,n|0)|0,r=o,o=0,!(r&1)):0){a=q;z=12}}if((z|0)==12){g=c[s>>2]|0;if(g|0){j=g;n=g;z=16;break}o=0;oc(291);r=o;o=0;if(!(r&1)){n=c[s>>2]|0;j=n;z=16;break}}a=yh()|0}else{j=c[s>>2]|0;n=0;z=16}while(0);if((z|0)==16){k=j+a|0;m=THn(j,k,d)|0;a:do if((j|0)==(t|0)){j=0;a=t;z=22}else{g=dFn(a<<1)|0;do if(!g){o=0;oc(291);t=o;o=0;if(t&1){a=yh()|0;break a}else{a=c[s>>2]|0;break}}else a=j;while(0);i=g;j=g;z=22}while(0);if((z|0)==22){o=0;g=yc(1128,d|0)|0;t=o;o=0;do if(t&1){a=yh()|0;z=32}else{c[u>>2]=g;o=0;ac(104,a|0,m|0,k|0,i|0,x|0,v|0,u|0);t=o;o=0;if(t&1){a=yh()|0;MNn(c[u>>2]|0)|0;z=32;break}MNn(c[u>>2]|0)|0;c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;o=0;c[u>>2]=c[w>>2];a=fa(344,u|0,i|0,x|0,a|0,d|0,e|0)|0;e=o;o=0;if(e&1){a=yh()|0;break}c[b>>2]=a;if(j|0)eFn(j);if(n|0)eFn(n);l=y;return a|0}while(0);if(j)eFn(j)}if(n)eFn(n)}og(a|0);return 0}function RHn(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,p=0,q=0,r=0;q=l;l=l+80|0;k=q;b=q+68|0;m=q+48|0;n=q+8|0;p=q+4|0;a[b>>0]=a[1406740]|0;a[b+1>>0]=a[1406741]|0;a[b+2>>0]=a[1406742]|0;a[b+3>>0]=a[1406743]|0;a[b+4>>0]=a[1406744]|0;a[b+5>>0]=a[1406745]|0;h=EGn()|0;c[k>>2]=g;b=SHn(m,20,h,b,k)|0;g=m+b|0;h=THn(m,g,e)|0;i=YFn(e)|0;c[k>>2]=i;o=0;j=ec(4960,k|0,1710684)|0;r=o;o=0;if(r&1){r=yh()|0;MNn(i)|0;og(r|0)}else{MNn(i)|0;xo[c[(c[j>>2]|0)+32>>2]&4095](j,m,g,n)|0;r=n+b|0;c[p>>2]=c[d>>2];c[k>>2]=c[p>>2];r=Btd(k,n,(h|0)==(g|0)?r:n+(h-m)|0,r,e,f)|0;l=q;return r|0}return 0}function SHn(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;c[h>>2]=f;f=rDn(d)|0;d=oCn(a,b,e,h)|0;if(f|0?(o=0,yc(1129,f|0)|0,h=o,o=0,h&1):0){h=zh(0)|0;XZf(h)}l=g;return d|0}function THn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function UHn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=d>>>14;g=(h|0)==260;if(g)f=0;else{a[b>>0]=46;a[b+1>>0]=42;f=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:if(!(e&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(e&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(e&1|0)!=0;if(g)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return f|0}function VHn(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=rDn(b)|0;o=0;b=Mc(2970,a|0,d|0,g|0)|0;d=o;o=0;if(d&1){b=yh()|0;if(e|0?(o=0,yc(1129,e|0)|0,g=o,o=0,g&1):0){g=zh(0)|0;XZf(g)}og(b|0)}else{if(e|0?(o=0,yc(1129,e|0)|0,g=o,o=0,g&1):0){g=zh(0)|0;XZf(g)}l=f;return b|0}return 0}function WHn(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,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+16|0;y=x;w=CGn(i,1710684)|0;v=CGn(i,1710700)|0;ep[c[(c[v>>2]|0)+20>>2]&8191](y,v);c[h>>2]=f;i=a[b>>0]|0;a:do switch(i<<24>>24){case 43:case 45:{o=0;i=ec(c[(c[w>>2]|0)+28>>2]|0,w|0,i|0)|0;u=o;o=0;if(u&1){i=yh()|0;break a}else{m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;m=b+1|0;t=5;break a}}default:{m=b;t=5}}while(0);b:do if((t|0)==5){u=e;c:do if((u-m|0)>1?(a[m>>0]|0)==48:0){i=m+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=m;t=20;break c}}o=0;j=ec(c[(c[w>>2]|0)+28>>2]|0,w|0,48)|0;s=o;o=0;if(!(s&1)?(n=c[h>>2]|0,c[h>>2]=n+1,a[n>>0]=j,n=m+2|0,o=0,k=ec(c[(c[w>>2]|0)+28>>2]|0,w|0,a[i>>0]|0)|0,s=o,o=0,!(s&1)):0){i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=k;i=n;while(1){if(i>>>0>=e>>>0){m=n;t=25;break c}j=a[i>>0]|0;o=0;k=ed(51)|0;t=o;o=0;if(t&1)break;o=0;j=ec(4961,j<<24>>24|0,k|0)|0;t=o;o=0;if(t&1)break;if(!j){m=n;t=25;break c}i=i+1|0}i=yh()|0;break b}}else{i=m;t=20}while(0);d:do if((t|0)==20){while(1){if(i>>>0>=e>>>0){t=25;break d}j=a[i>>0]|0;o=0;k=ed(51)|0;t=o;o=0;if(t&1)break;o=0;j=ec(4962,j<<24>>24|0,k|0)|0;t=o;o=0;if(t&1)break;if(!j){t=25;break d}i=i+1|0;t=20}i=yh()|0;break b}while(0);e:do if((t|0)==25){r=y+11|0;q=a[r>>0]|0;s=y+4|0;f:do if((q<<24>>24<0?c[s>>2]|0:q&255)|0){g:do if((m|0)!=(i|0)){j=i;k=m;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break g;q=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=q;k=k+1|0}}while(0);o=0;q=yc(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;p=o;o=0;if(p&1)break e;p=m;j=0;k=0;while(1){if(p>>>0>=i>>>0)break;n=a[((a[r>>0]|0)<0?c[y>>2]|0:y)+j>>0]|0;if(n<<24>>24>0&(k|0)==(n<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=q;k=a[r>>0]|0;j=(j>>>0<((k<<24>>24<0?c[s>>2]|0:k&255)+-1|0)>>>0&1)+j|0;k=0}o=0;n=ec(c[(c[w>>2]|0)+28>>2]|0,w|0,a[p>>0]|0)|0;z=o;o=0;if(z&1){t=40;break}z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=n;p=p+1|0;k=k+1|0}if((t|0)==40){i=yh()|0;break b}k=f+(m-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=w;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=w;break f}z=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=z;k=k+1|0}}else{o=0;Ya(c[(c[w>>2]|0)+32>>2]|0,w|0,m|0,i|0,c[h>>2]|0)|0;z=o;o=0;if(z&1)break e;c[h>>2]=(c[h>>2]|0)+(i-m);k=w}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){t=45;break}o=0;j=ec(c[(c[k>>2]|0)+28>>2]|0,w|0,j|0)|0;z=o;o=0;if(z&1){t=15;break}z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=j;i=i+1|0}if((t|0)==15){i=yh()|0;break b}if((t|0)==45){o=0;j=yc(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;z=o;o=0;if(z&1)break;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=j;i=i+1|0}o=0;Ya(c[(c[w>>2]|0)+32>>2]|0,w|0,i|0,e|0,c[h>>2]|0)|0;z=o;o=0;if(!(z&1)){z=(c[h>>2]|0)+(u-i)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b)|0;Uxl(y);l=x;return}}while(0);i=yh()|0}while(0);Uxl(y);og(i|0)}function XHn(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}while(1){f=a[c>>0]|0;if(!(f<<24>>24))break;a[b>>0]=f;c=c+1|0;b=b+1|0}a:do switch(e&74){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function YHn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;v=u;s=CGn(i,1710684)|0;m=CGn(i,1710700)|0;ep[c[(c[m>>2]|0)+20>>2]&8191](v,m);q=v+11|0;p=a[q>>0]|0;r=v+4|0;a:do if(!((p<<24>>24<0?c[r>>2]|0:p&255)|0)){o=0;Ya(c[(c[s>>2]|0)+32>>2]|0,s|0,b|0,e|0,f|0)|0;t=o;o=0;if(t&1){i=yh()|0;t=31;break}else{i=f+(e-b)|0;c[h>>2]=i;t=30;break}}else{c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=0;i=ec(c[(c[s>>2]|0)+28>>2]|0,s|0,i|0)|0;p=o;o=0;if(!(p&1)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=i;k=b+1|0;t=9}break}default:{k=b;t=9}}b:do if((t|0)==9){c:do if((e-k|0)>1?(a[k>>0]|0)==48:0){i=k+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break c}o=0;j=ec(c[(c[s>>2]|0)+28>>2]|0,s|0,48)|0;p=o;o=0;if(p&1)break b;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;o=0;i=ec(c[(c[s>>2]|0)+28>>2]|0,s|0,a[i>>0]|0)|0;p=o;o=0;if(p&1)break b;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=i;k=k+2|0}while(0);d:do if((k|0)!=(e|0)){i=e;j=k;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break d;p=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=p;j=j+1|0}}while(0);o=0;p=yc(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;n=o;o=0;if(!(n&1)){n=k;i=0;j=0;while(1){if(n>>>0>=e>>>0)break;m=a[((a[q>>0]|0)<0?c[v>>2]|0:v)+i>>0]|0;if(m<<24>>24!=0&(j|0)==(m<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;j=a[q>>0]|0;i=(i>>>0<((j<<24>>24<0?c[r>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}o=0;m=ec(c[(c[s>>2]|0)+28>>2]|0,s|0,a[n>>0]|0)|0;w=o;o=0;if(w&1){t=26;break}w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=m;n=n+1|0;j=j+1|0}if((t|0)==26){i=yh()|0;t=31;break a}j=b;i=f+(k-j)|0;b=c[h>>2]|0;if((i|0)==(b|0)){b=j;t=30;break a}while(1){b=b+-1|0;if(i>>>0>=b>>>0)break;w=a[i>>0]|0;a[i>>0]=a[b>>0]|0;a[b>>0]=w;i=i+1|0}b=j;i=c[h>>2]|0;t=30;break a}}while(0);i=yh()|0;t=31}while(0);if((t|0)==30){c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;Uxl(v);l=u;return}else if((t|0)==31){Uxl(v);og(i|0)}}function $Hn(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+16|0;k=m+4|0;h=m;a:do if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Uo[j&1023](b,k,e,f,g&1)|0}else{b=YFn(e)|0;c[k>>2]=b;o=0;e=ec(4960,k|0,1710724)|0;j=o;o=0;do if(!(j&1)){MNn(b)|0;b=c[e>>2]|0;if(g)ep[c[b+24>>2]&8191](k,e);else ep[c[b+28>>2]&8191](k,e);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0)){e=9;break}b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){o=0;b=ec(c[(c[e>>2]|0)+52>>2]|0,e|0,b|0)|0;h=o;o=0;if(h&1){e=18;break}}else{c[f>>2]=h+4;c[h>>2]=b}if((b|0)==-1)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}if((e|0)==9){b=c[d>>2]|0;vOn(k);break a}else if((e|0)==18){b=yh()|0;vOn(k);break}}else{m=yh()|0;MNn(b)|0;b=m}while(0);og(b|0)}while(0);l=m;return b|0}function aIn(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,p=0,q=0;m=l;l=l+128|0;b=m;n=m+122|0;p=m+108|0;i=m+16|0;j=m+12|0;k=m+4|0;h=m+8|0;a[n>>0]=a[1406751]|0;a[n+1>>0]=a[1406752]|0;a[n+2>>0]=a[1406753]|0;a[n+3>>0]=a[1406754]|0;a[n+4>>0]=a[1406755]|0;a[n+5>>0]=a[1406756]|0;XHn(n+1|0,1406757,1,c[e+4>>2]|0);q=EGn()|0;c[b>>2]=g;g=p+(SHn(p,13,q,n,b)|0)|0;n=THn(p,g,e)|0;c[b>>2]=YFn(e)|0;o=0;ac(105,p|0,n|0,g|0,i|0,j|0,k|0,b|0);g=o;o=0;if(g&1){q=yh()|0;MNn(c[b>>2]|0)|0;og(q|0)}else{MNn(c[b>>2]|0)|0;c[h>>2]=c[d>>2];p=c[j>>2]|0;q=c[k>>2]|0;c[b>>2]=c[h>>2];q=hIn(b,i,p,q,e,f)|0;l=m;return q|0}return 0}function bIn(a,b,d,e,f,g){a=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,p=0,q=0,r=0;m=l;l=l+224|0;a=m+8|0;p=m;n=m+200|0;j=m+28|0;k=m+24|0;h=m+16|0;i=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;XHn(p+1|0,1406748,1,c[d+4>>2]|0);q=EGn()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=n+(SHn(n,23,q,p,a)|0)|0;f=THn(n,g,d)|0;c[a>>2]=YFn(d)|0;o=0;ac(105,n|0,f|0,g|0,j|0,k|0,h|0,a|0);g=o;o=0;if(g&1){r=yh()|0;MNn(c[a>>2]|0)|0;og(r|0)}else{MNn(c[a>>2]|0)|0;c[i>>2]=c[b>>2];q=c[k>>2]|0;r=c[h>>2]|0;c[a>>2]=c[i>>2];r=hIn(a,j,q,r,d,e)|0;l=m;return r|0}return 0}function cIn(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,p=0,q=0;m=l;l=l+128|0;b=m;n=m+112|0;p=m+100|0;i=m+16|0;j=m+12|0;k=m+4|0;h=m+8|0;a[n>>0]=a[1406751]|0;a[n+1>>0]=a[1406752]|0;a[n+2>>0]=a[1406753]|0;a[n+3>>0]=a[1406754]|0;a[n+4>>0]=a[1406755]|0;a[n+5>>0]=a[1406756]|0;XHn(n+1|0,1406757,0,c[e+4>>2]|0);q=EGn()|0;c[b>>2]=g;g=p+(SHn(p,12,q,n,b)|0)|0;n=THn(p,g,e)|0;c[b>>2]=YFn(e)|0;o=0;ac(105,p|0,n|0,g|0,i|0,j|0,k|0,b|0);g=o;o=0;if(g&1){q=yh()|0;MNn(c[b>>2]|0)|0;og(q|0)}else{MNn(c[b>>2]|0)|0;c[h>>2]=c[d>>2];p=c[j>>2]|0;q=c[k>>2]|0;c[b>>2]=c[h>>2];q=hIn(b,i,p,q,e,f)|0;l=m;return q|0}return 0}function dIn(a,b,d,e,f,g){a=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,p=0,q=0,r=0;m=l;l=l+224|0;a=m+8|0;p=m;n=m+200|0;j=m+28|0;k=m+24|0;h=m+16|0;i=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;XHn(p+1|0,1406748,0,c[d+4>>2]|0);q=EGn()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=n+(SHn(n,23,q,p,a)|0)|0;f=THn(n,g,d)|0;c[a>>2]=YFn(d)|0;o=0;ac(105,n|0,f|0,g|0,j|0,k|0,h|0,a|0);g=o;o=0;if(g&1){r=yh()|0;MNn(c[a>>2]|0)|0;og(r|0)}else{MNn(c[a>>2]|0)|0;c[i>>2]=c[b>>2];q=c[k>>2]|0;r=c[h>>2]|0;c[a>>2]=c[i>>2];r=hIn(a,j,q,r,d,e)|0;l=m;return r|0}return 0}function eIn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=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+336|0;u=y+300|0;n=y+48|0;m=y+32|0;j=y+24|0;g=y+8|0;r=y;t=y+304|0;s=y+296|0;i=y+68|0;x=y+64|0;v=y+60|0;w=y+56|0;k=r;c[k>>2]=37;c[k+4>>2]=0;k=UHn(r+1|0,1725587,c[d+4>>2]|0)|0;c[s>>2]=t;a=EGn()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=SHn(t,30,a,r,g)|0}else{h[j>>3]=f;a=SHn(t,30,a,r,j)|0}do if((a|0)>29){if(k){o=0;a=ed(51)|0;q=o;o=0;if(!(q&1)?(o=0,c[m>>2]=c[d+8>>2],h[m+8>>3]=f,p=Ya(3157,s|0,a|0,r|0,m|0)|0,r=o,o=0,!(r&1)):0){a=p;z=12}}else{o=0;a=ed(51)|0;p=o;o=0;if(!(p&1)?(o=0,h[n>>3]=f,q=Ya(3157,s|0,a|0,r|0,n|0)|0,r=o,o=0,!(r&1)):0){a=q;z=12}}if((z|0)==12){g=c[s>>2]|0;if(g|0){j=g;n=g;z=16;break}o=0;oc(291);r=o;o=0;if(!(r&1)){n=c[s>>2]|0;j=n;z=16;break}}a=yh()|0}else{j=c[s>>2]|0;n=0;z=16}while(0);if((z|0)==16){k=j+a|0;m=THn(j,k,d)|0;a:do if((j|0)==(t|0)){j=0;a=t;z=22}else{g=dFn(a<<3)|0;do if(!g){o=0;oc(291);t=o;o=0;if(t&1){a=yh()|0;break a}else{a=c[s>>2]|0;break}}else a=j;while(0);i=g;j=g;z=22}while(0);if((z|0)==22){o=0;g=yc(1128,d|0)|0;t=o;o=0;do if(t&1){a=yh()|0;z=32}else{c[u>>2]=g;o=0;ac(106,a|0,m|0,k|0,i|0,x|0,v|0,u|0);t=o;o=0;if(t&1){a=yh()|0;MNn(c[u>>2]|0)|0;z=32;break}MNn(c[u>>2]|0)|0;c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;o=0;c[u>>2]=c[w>>2];a=fa(345,u|0,i|0,x|0,a|0,d|0,e|0)|0;e=o;o=0;if(e&1){a=yh()|0;break}c[b>>2]=a;if(j|0)eFn(j);if(n|0)eFn(n);l=y;return a|0}while(0);if(j)eFn(j)}if(n)eFn(n)}og(a|0);return 0}function fIn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=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+336|0;u=y+300|0;n=y+48|0;m=y+32|0;j=y+24|0;g=y+8|0;r=y;t=y+304|0;s=y+296|0;i=y+68|0;x=y+64|0;v=y+60|0;w=y+56|0;k=r;c[k>>2]=37;c[k+4>>2]=0;k=UHn(r+1|0,1406746,c[d+4>>2]|0)|0;c[s>>2]=t;a=EGn()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=SHn(t,30,a,r,g)|0}else{h[j>>3]=f;a=SHn(t,30,a,r,j)|0}do if((a|0)>29){if(k){o=0;a=ed(51)|0;q=o;o=0;if(!(q&1)?(o=0,c[m>>2]=c[d+8>>2],h[m+8>>3]=f,p=Ya(3157,s|0,a|0,r|0,m|0)|0,r=o,o=0,!(r&1)):0){a=p;z=12}}else{o=0;a=ed(51)|0;p=o;o=0;if(!(p&1)?(o=0,h[n>>3]=f,q=Ya(3157,s|0,a|0,r|0,n|0)|0,r=o,o=0,!(r&1)):0){a=q;z=12}}if((z|0)==12){g=c[s>>2]|0;if(g|0){j=g;n=g;z=16;break}o=0;oc(291);r=o;o=0;if(!(r&1)){n=c[s>>2]|0;j=n;z=16;break}}a=yh()|0}else{j=c[s>>2]|0;n=0;z=16}while(0);if((z|0)==16){k=j+a|0;m=THn(j,k,d)|0;a:do if((j|0)==(t|0)){j=0;a=t;z=22}else{g=dFn(a<<3)|0;do if(!g){o=0;oc(291);t=o;o=0;if(t&1){a=yh()|0;break a}else{a=c[s>>2]|0;break}}else a=j;while(0);i=g;j=g;z=22}while(0);if((z|0)==22){o=0;g=yc(1128,d|0)|0;t=o;o=0;do if(t&1){a=yh()|0;z=32}else{c[u>>2]=g;o=0;ac(106,a|0,m|0,k|0,i|0,x|0,v|0,u|0);t=o;o=0;if(t&1){a=yh()|0;MNn(c[u>>2]|0)|0;z=32;break}MNn(c[u>>2]|0)|0;c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;o=0;c[u>>2]=c[w>>2];a=fa(345,u|0,i|0,x|0,a|0,d|0,e|0)|0;e=o;o=0;if(e&1){a=yh()|0;break}c[b>>2]=a;if(j|0)eFn(j);if(n|0)eFn(n);l=y;return a|0}while(0);if(j)eFn(j)}if(n)eFn(n)}og(a|0);return 0}function gIn(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,p=0,q=0,r=0;q=l;l=l+192|0;k=q;b=q+176|0;m=q+156|0;n=q+4|0;p=q+152|0;a[b>>0]=a[1406740]|0;a[b+1>>0]=a[1406741]|0;a[b+2>>0]=a[1406742]|0;a[b+3>>0]=a[1406743]|0;a[b+4>>0]=a[1406744]|0;a[b+5>>0]=a[1406745]|0;h=EGn()|0;c[k>>2]=g;b=SHn(m,20,h,b,k)|0;g=m+b|0;h=THn(m,g,e)|0;i=YFn(e)|0;c[k>>2]=i;o=0;j=ec(4960,k|0,1710716)|0;r=o;o=0;if(r&1){r=yh()|0;MNn(i)|0;og(r|0)}else{MNn(i)|0;xo[c[(c[j>>2]|0)+48>>2]&4095](j,m,g,n)|0;r=n+(b<<2)|0;c[p>>2]=c[d>>2];c[k>>2]=c[p>>2];r=hIn(k,n,(h|0)==(g|0)?r:n+(h-m<<2)|0,r,e,f)|0;l=q;return r|0}return 0}function hIn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;n=p;i=c[b>>2]|0;a:do if(!i)i=0;else{q=d;j=f-q>>2;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;q=k-q|0;g=q>>2;if((q|0)>0?(lq[c[(c[i>>2]|0)+48>>2]&4095](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((j|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;tOn(n,j,h);o=0;g=Mc(c[(c[i>>2]|0)+48>>2]|0,i|0,((a[n+8+3>>0]|0)<0?c[n>>2]|0:n)|0,j|0)|0;q=o;o=0;if(q&1){q=yh()|0;vOn(n);og(q|0)}if((g|0)==(j|0)){vOn(n);break}else{c[b>>2]=0;vOn(n);i=0;break a}}while(0);q=f-k|0;f=q>>2;if((q|0)>0?(lq[c[(c[i>>2]|0)+48>>2]&4095](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=p;return i|0}function iIn(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,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;z=y;x=CGn(i,1710716)|0;v=CGn(i,1710724)|0;ep[c[(c[v>>2]|0)+20>>2]&8191](z,v);c[h>>2]=f;i=a[b>>0]|0;a:do switch(i<<24>>24){case 43:case 45:{o=0;i=ec(c[(c[x>>2]|0)+44>>2]|0,x|0,i|0)|0;w=o;o=0;if(w&1){i=yh()|0;break a}else{m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=i;m=b+1|0;u=5;break a}}default:{m=b;u=5}}while(0);b:do if((u|0)==5){w=e;c:do if((w-m|0)>1?(a[m>>0]|0)==48:0){i=m+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{j=m;u=20;break c}}o=0;j=ec(c[(c[x>>2]|0)+44>>2]|0,x|0,48)|0;t=o;o=0;if(!(t&1)?(n=c[h>>2]|0,c[h>>2]=n+4,c[n>>2]=j,n=m+2|0,o=0,k=ec(c[(c[x>>2]|0)+44>>2]|0,x|0,a[i>>0]|0)|0,t=o,o=0,!(t&1)):0){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=k;j=n;while(1){if(j>>>0>=e>>>0){m=n;u=25;break c}i=a[j>>0]|0;o=0;k=ed(51)|0;u=o;o=0;if(u&1)break;o=0;i=ec(4961,i<<24>>24|0,k|0)|0;u=o;o=0;if(u&1)break;if(!i){m=n;u=25;break c}j=j+1|0}i=yh()|0;break b}}else{j=m;u=20}while(0);d:do if((u|0)==20){while(1){if(j>>>0>=e>>>0){u=25;break d}i=a[j>>0]|0;o=0;k=ed(51)|0;u=o;o=0;if(u&1)break;o=0;i=ec(4962,i<<24>>24|0,k|0)|0;u=o;o=0;if(u&1)break;if(!i){u=25;break d}j=j+1|0;u=20}i=yh()|0;break b}while(0);e:do if((u|0)==25){s=z+11|0;r=a[s>>0]|0;t=z+4|0;f:do if((r<<24>>24<0?c[t>>2]|0:r&255)|0){g:do if((m|0)!=(j|0)){i=j;k=m;while(1){i=i+-1|0;if(k>>>0>=i>>>0)break g;r=a[k>>0]|0;a[k>>0]=a[i>>0]|0;a[i>>0]=r;k=k+1|0}}while(0);o=0;r=yc(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;q=o;o=0;if(q&1)break e;q=m;k=0;n=0;while(1){if(q>>>0>=j>>>0)break;i=a[s>>0]|0;p=i<<24>>24<0;A=a[(p?c[z>>2]|0:z)+k>>0]|0;if(A<<24>>24>0&(n|0)==(A<<24>>24|0)){n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=r;k=(k>>>0<((p?c[t>>2]|0:i&255)+-1|0)>>>0&1)+k|0;n=0}o=0;i=ec(c[(c[x>>2]|0)+44>>2]|0,x|0,a[q>>0]|0)|0;A=o;o=0;if(A&1){u=40;break}A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;q=q+1|0;n=n+1|0}if((u|0)==40){i=yh()|0;break b}i=f+(m-b<<2)|0;m=c[h>>2]|0;if((i|0)==(m|0))k=x;else{k=m;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=x;i=m;break f}A=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=A;i=i+4|0}}}else{o=0;Ya(c[(c[x>>2]|0)+48>>2]|0,x|0,m|0,j|0,c[h>>2]|0)|0;A=o;o=0;if(A&1)break e;i=(c[h>>2]|0)+(j-m<<2)|0;c[h>>2]=i;k=x}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;if(i<<24>>24==46){u=45;break}o=0;i=ec(c[(c[k>>2]|0)+44>>2]|0,x|0,i|0)|0;A=o;o=0;if(A&1){u=15;break}t=c[h>>2]|0;A=t+4|0;c[h>>2]=A;c[t>>2]=i;j=j+1|0;i=A}if((u|0)==15){i=yh()|0;break b}if((u|0)==45){o=0;i=yc(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;A=o;o=0;if(A&1)break;v=c[h>>2]|0;A=v+4|0;c[h>>2]=A;c[v>>2]=i;j=j+1|0;i=A}o=0;Ya(c[(c[x>>2]|0)+48>>2]|0,x|0,j|0,e|0,i|0)|0;A=o;o=0;if(!(A&1)){A=(c[h>>2]|0)+(w-j<<2)|0;c[h>>2]=A;c[g>>2]=(d|0)==(e|0)?A:f+(d-b<<2)|0;Uxl(z);l=y;return}}while(0);i=yh()|0}while(0);Uxl(z);og(i|0)}function jIn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+16|0;w=v;t=CGn(i,1710716)|0;m=CGn(i,1710724)|0;ep[c[(c[m>>2]|0)+20>>2]&8191](w,m);r=w+11|0;q=a[r>>0]|0;s=w+4|0;a:do if(!((q<<24>>24<0?c[s>>2]|0:q&255)|0)){o=0;Ya(c[(c[t>>2]|0)+48>>2]|0,t|0,b|0,e|0,f|0)|0;u=o;o=0;if(u&1){i=yh()|0;u=30;break}else{i=f+(e-b<<2)|0;c[h>>2]=i;u=29;break}}else{c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=0;i=ec(c[(c[t>>2]|0)+44>>2]|0,t|0,i|0)|0;q=o;o=0;if(!(q&1)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=i;k=b+1|0;u=9}break}default:{k=b;u=9}}b:do if((u|0)==9){c:do if((e-k|0)>1?(a[k>>0]|0)==48:0){i=k+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=k;break c}}o=0;j=ec(c[(c[t>>2]|0)+44>>2]|0,t|0,48)|0;q=o;o=0;if(q&1)break b;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=j;o=0;i=ec(c[(c[t>>2]|0)+44>>2]|0,t|0,a[i>>0]|0)|0;q=o;o=0;if(q&1)break b;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=i;q=k+2|0}else q=k;while(0);d:do if((q|0)!=(e|0)){i=e;j=q;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break d;p=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=p;j=j+1|0}}while(0);o=0;p=yc(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;n=o;o=0;if(!(n&1)){n=q;j=0;k=0;while(1){if(n>>>0>=e>>>0)break;i=a[r>>0]|0;m=i<<24>>24<0;x=a[(m?c[w>>2]|0:w)+j>>0]|0;if(x<<24>>24!=0&(k|0)==(x<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=p;j=(j>>>0<((m?c[s>>2]|0:i&255)+-1|0)>>>0&1)+j|0;k=0}o=0;i=ec(c[(c[t>>2]|0)+44>>2]|0,t|0,a[n>>0]|0)|0;x=o;o=0;if(x&1){u=26;break}x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=i;n=n+1|0;k=k+1|0}if((u|0)==26){i=yh()|0;u=30;break a}k=b;i=f+(q-k<<2)|0;j=c[h>>2]|0;if((i|0)==(j|0)){b=k;u=29;break a}else b=j;while(1){b=b+-4|0;if(i>>>0>=b>>>0){b=k;i=j;u=29;break a}x=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=x;i=i+4|0}}}while(0);i=yh()|0;u=30}while(0);if((u|0)==29){c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;Uxl(w);l=v;return}else if((u|0)==30){Uxl(w);og(i|0)}}function nIn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=CIn(a,j,i,e,f,g,1407276,1407284)|0;l=h;return g|0}function oIn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=Zp[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=CIn(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function pIn(a,b,d,e,f,g){a=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+16|0;i=k+4|0;j=k;e=YFn(e)|0;c[i>>2]=e;o=0;h=ec(4960,i|0,1710684)|0;m=o;o=0;if(m&1){m=yh()|0;MNn(e)|0;og(m|0)}else{MNn(e)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];AIn(a,g+24|0,b,i,f,h);l=k;return c[b>>2]|0}return 0}function qIn(a,b,d,e,f,g){a=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+16|0;i=k+4|0;j=k;e=YFn(e)|0;c[i>>2]=e;o=0;h=ec(4960,i|0,1710684)|0;m=o;o=0;if(m&1){m=yh()|0;MNn(e)|0;og(m|0)}else{MNn(e)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];BIn(a,g+16|0,b,i,f,h);l=k;return c[b>>2]|0}return 0}function rIn(a,b,d,e,f,g){a=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+16|0;i=k+4|0;j=k;e=YFn(e)|0;c[i>>2]=e;o=0;h=ec(4960,i|0,1710684)|0;m=o;o=0;if(m&1){m=yh()|0;MNn(e)|0;og(m|0)}else{MNn(e)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];NIn(a,g+20|0,b,i,f,h);l=k;return c[b>>2]|0}return 0}function sIn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=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+144|0;k=U+128|0;j=U+112|0;S=U+124|0;T=U+120|0;m=U+116|0;n=U+108|0;p=U+104|0;q=U+100|0;r=U+96|0;s=U+92|0;t=U+88|0;u=U+84|0;v=U+80|0;w=U+76|0;x=U+72|0;y=U+68|0;z=U+64|0;A=U+60|0;B=U+56|0;C=U+52|0;D=U+48|0;E=U+44|0;F=U+40|0;G=U+36|0;H=U+32|0;I=U+28|0;J=U+24|0;K=U+20|0;L=U+16|0;M=U+12|0;N=U+8|0;O=U+4|0;P=U;c[g>>2]=0;Q=YFn(f)|0;c[k>>2]=Q;o=0;R=ec(4960,k|0,1710684)|0;W=o;o=0;if(W&1){W=yh()|0;MNn(Q)|0;og(W|0)}MNn(Q)|0;do switch(i<<24>>24|0){case 65:case 97:{c[S>>2]=c[e>>2];c[k>>2]=c[S>>2];AIn(b,h+24|0,d,k,g,R);V=28;break}case 104:case 66:case 98:{c[T>>2]=c[e>>2];c[k>>2]=c[T>>2];BIn(b,h+16|0,d,k,g,R);V=28;break}case 99:{i=b+8|0;i=Zp[c[(c[i>>2]|0)+12>>2]&2047](i)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];V=a[i+11>>0]|0;e=V<<24>>24<0;W=e?c[i>>2]|0:i;V=W+(e?c[i+4>>2]|0:V&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=CIn(b,j,k,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];DIn(b,h+12|0,d,k,g,R);V=28;break}case 68:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];c[d>>2]=CIn(b,j,k,f,g,h,1407236,1407244)|0;V=28;break}case 70:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=CIn(b,j,k,f,g,h,1407244,1407252)|0;V=28;break}case 72:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];EIn(b,h+8|0,d,k,g,R);V=28;break}case 73:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];FIn(b,h+8|0,d,k,g,R);V=28;break}case 106:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];GIn(b,h+28|0,d,k,g,R);V=28;break}case 109:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];HIn(b,h+16|0,d,k,g,R);V=28;break}case 77:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];IIn(b,h+4|0,d,k,g,R);V=28;break}case 116:case 110:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];JIn(b,d,k,g,R);V=28;break}case 112:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];KIn(b,h+8|0,d,k,g,R);V=28;break}case 114:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[j>>2]=c[B>>2];c[k>>2]=c[C>>2];c[d>>2]=CIn(b,j,k,f,g,h,1407252,1407263)|0;V=28;break}case 82:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[j>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=CIn(b,j,k,f,g,h,1407263,1407268)|0;V=28;break}case 83:{c[F>>2]=c[e>>2];c[k>>2]=c[F>>2];LIn(b,h,d,k,g,R);V=28;break}case 84:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[j>>2]=c[G>>2];c[k>>2]=c[H>>2];c[d>>2]=CIn(b,j,k,f,g,h,1407268,1407276)|0;V=28;break}case 119:{c[I>>2]=c[e>>2];c[k>>2]=c[I>>2];MIn(b,h+24|0,d,k,g,R);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[j>>2]=c[J>>2];c[k>>2]=c[K>>2];j=Fn[W&511](b,j,k,f,g,h)|0;break}case 88:{i=b+8|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];V=a[i+11>>0]|0;e=V<<24>>24<0;W=e?c[i>>2]|0:i;V=W+(e?c[i+4>>2]|0:V&255)|0;c[j>>2]=c[L>>2];c[k>>2]=c[M>>2];c[d>>2]=CIn(b,j,k,f,g,h,W,V)|0;V=28;break}case 121:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];NIn(b,h+20|0,d,k,g,R);V=28;break}case 89:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];OIn(b,h+20|0,d,k,g,R);V=28;break}case 37:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];PIn(b,d,k,g,R);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)j=c[d>>2]|0;l=U;return j|0} function UWc(b){b=b|0;var d=0,e=0,f=0.0;d=g8(c[b+28>>2]|0,65712)|0;if(!d)return;if((c[d+304>>2]|0)==-1)return;d=b+40|0;e=c[d>>2]|0;if(a[e+30>>0]|0)return;if(!(a[e+25>>0]|0))return;if(a[e+26>>0]|0)return;if(!(eEc()|0))return;a[(c[d>>2]|0)+30>>0]=1;f=+h[(Qqa()|0)+128>>3];h[(c[d>>2]|0)+32>>3]=f;VWc(b);return}function VWc(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;e=k+4|0;f=k;d=c[a+64>>2]|0;if((d|0)<0){l=k;return}j=c[375614]|0;b=c[j>>2]|0;i=b+(d<<2)|0;c[(c[i>>2]|0)+64>>2]=-1;g=j+8|0;h=(c[g>>2]|0)+-1|0;c[i>>2]=c[b+(h<<2)>>2];i=c[j>>2]|0;b=c[i+(d<<2)>>2]|0;if((b|0)!=(a|0))c[b+64>>2]=d;a=j+12|0;b=c[a>>2]|0;do if((b&2147483647)>>>0>>0){d=c[j+4>>2]|0;if((b|0)>-1){c[a>>2]=h;c[f>>2]=d;c[e>>2]=c[f>>2];c[j>>2]=b9(i,h<<2,4,e,0,1725587,559)|0;break}else{c[f>>2]=d;c[e>>2]=c[f>>2];i=X8(h<<2,4,e,0,1725587,541)|0;TPn(i|0,c[j>>2]|0,c[g>>2]<<2|0)|0;c[a>>2]=h;c[j>>2]=i;break}}while(0);c[g>>2]=h;l=k;return}function WWc(b){b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=zn;o=b+40|0;e=c[o>>2]|0;f=e+30|0;if(!(a[f>>0]|0))return;a[f>>0]=0;if((c[e+8>>2]|0)!=1)return;if(!(eEc()|0))return;d=+h[(Qqa()|0)+128>>3];e=c[o>>2]|0;n=+h[e+40>>3];m=b+36|0;k=c[m>>2]|0;l=(a[k+37>>0]|0)==0;if(!(l?(i=d-+h[e+32>>3]+ +W(g[e+476>>2]),p=W(g[k+24>>2]),i>+W(p+W(g[(c[b+44>>2]|0)+20>>2]))):0))j=6;do if((j|0)==6){f=e+13|0;j=a[f>>0]|0;if(j<<24>>24?d-n>+W(g[(c[b+44>>2]|0)+20>>2]):0)break;i=+h[e+32>>3];d=d-i;if(!(n>i)){if(d>0.0){if(!l){p=W(d);d=+W(yDn(p,W(g[k+24>>2])))}YWc(b,W(d),1)}}else{a[f>>0]=0;i=n-i;if(!l){p=W(i);i=+W(yDn(p,W(g[k+24>>2])))}YWc(b,W(i),1);a[(c[o>>2]|0)+13>>0]=1;d=d-i;e=c[m>>2]|0;if(a[e+37>>0]|0){p=W(d);d=+W(yDn(p,W(g[e+24>>2])))}YWc(b,W(d),1)}l=(c[o>>2]|0)+12|0;m=a[l>>0]|0;a[l>>0]=0;ZWc(b,1);o=c[o>>2]|0;a[o+12>>0]=m;a[o+13>>0]=j;h[o+40>>3]=n;return}while(0);XWc(b,0);return}function XWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;g=b+40|0;f=c[g>>2]|0;a[f+12>>0]=1;a[f+13>>0]=1;j=+h[(Qqa()|0)+128>>3];f=c[g>>2]|0;h[f+40>>3]=j;i=b+32|0;e=c[i>>2]|0;if(d|0){if(c[e+8>>2]|0)return;if(c[f+488>>2]|0)return}mYc(e,0);e=c[i>>2]|0;c[e+696>>2]=0;c[e+712>>2]=0;c[e+728>>2]=0;c[e+744>>2]=0;if(c[e+760>>2]|0)OPn(c[e+756>>2]|0,0,c[e+764>>2]<<2|0)|0;e=c[g>>2]|0;c[e+488>>2]=0;e=e+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[g>>2]|0;if(a[e+13>>0]|0){c[e+8>>2]=0;B1c((c[b+44>>2]|0)+2948|0);e=c[g>>2]|0}gXc(b,c[i>>2]|0,e);return}function YWc(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+80|0;q=t+8|0;s=t+4|0;p=t;m=e&1;if(e&2){dXc(b);XWc(b,0);ZWc(b,0);k=b+36|0;i=d==W(0.0)?1:(a[(c[k>>2]|0)+37>>0]|0)==0;if(i){e=(g[j>>2]=d,c[j>>2]|0);f=c[b+40>>2]|0;if(W(g[f+476>>2])==W(0.0)?(h=f+4|0,o=W(g[h>>2]),o>W(0.0)):0){o=W(o-d);g[h>>2]=o;g[q>>2]=W(-o);g[s>>2]=W(0.0);e=o>W(-0.0);e=c[(e?s:q)>>2]|0;g[q>>2]=W(0.0);n=o>2]=c[(n?q:h)>>2]}}else e=0;if(WXc(b,s,(c[j>>2]=e,W(g[j>>2])))|0){h=b+40|0;e=c[h>>2]|0;if(!(a[e+25>>0]|0))f=m;else f=(a[e+26>>0]|0)==0?m|2:m;o=W(g[s>>2]);XXc(q,b,c[k>>2]|0,e);e=b+28|0;n=g8(c[e>>2]|0,45056)|0;u=c[h>>2]|0;w=c[u+104>>2]|0;v=c[u+108>>2]|0;c[u+360>>2]=c[u+100>>2];c[u+364>>2]=w;c[u+368>>2]=v;eXc(b,n,0);YXc(q);ZXc(q,o,f,0);_Xc(b,c[k>>2]|0,c[h>>2]|0,0);if(!i){XXc(q,b,c[k>>2]|0,c[h>>2]|0);w=g8(c[e>>2]|0,45056)|0;v=c[h>>2]|0;n=c[v+104>>2]|0;u=c[v+108>>2]|0;c[v+360>>2]=c[v+100>>2];c[v+364>>2]=n;c[v+368>>2]=u;eXc(b,w,0);YXc(q);ZXc(q,d,m,0);_Xc(b,c[k>>2]|0,c[h>>2]|0,0)}w=c[h>>2]|0;c[w+8>>2]=2;a[w+12>>0]=0;VWc(b)}else XWc(b,0)}else{w=b+40|0;u=c[w>>2]|0;c[u+8>>2]=1;v=b+36|0;XXc(q,b,c[v>>2]|0,u);u=g8(c[b+28>>2]|0,45056)|0;n=c[w>>2]|0;i=c[n+104>>2]|0;k=c[n+108>>2]|0;c[n+360>>2]=c[n+100>>2];c[n+364>>2]=i;c[n+368>>2]=k;eXc(b,u,0);YXc(q);ZXc(q,d,m,0);_Xc(b,c[v>>2]|0,c[w>>2]|0,0);w=c[w>>2]|0;c[w+8>>2]=2;a[w+12>>0]=0;VWc(b)}h=b+44|0;e=c[h>>2]|0;if(!(a[e+2928>>0]|0)){l=t;return}f=(MXc(e+2924|0)|0)<<2;do if(f){e=f|3;if(e>>>0<2e3){m=l;l=l+((1*e|0)+15&-16)|0;e=m;m=0;n=6;break}else{c[q>>2]=c[37058];m=X8(f,4,q,0,1725587,1434)|0;e=m;n=1;break}}else{e=0;m=0;n=6}while(0);k=e+3&-4;f=NXc((c[h>>2]|0)+2924|0,k,0,q,s,p)|0;if((f|0)>0){e=0;do{h=k+(e<<2)|0;i=c[h>>2]|0;if(!((i|0)==0|(i|0)==(b|0))?(gXc(i,c[i+32>>2]|0,c[i+40>>2]|0),r=g8(c[(c[h>>2]|0)+28>>2]|0,65712)|0,r|0):0)Vp[c[(c[r>>2]|0)+168>>2]&8191](r);e=e+1|0}while((e|0)!=(f|0))}c[s>>2]=n;c[q>>2]=c[s>>2];G6(m,q);l=t;return}function ZWc(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,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0.0;q=l;l=l+48|0;f=q+32|0;j=q+16|0;k=q;p=b+28|0;e=c[p>>2]|0;if(!e){l=q;return}if(!(dfa(e)|0)){l=q;return}o=_Wc(b)|0;o=o>>>0>5e4?5e4:o;i=c[(c[b+44>>2]|0)+276>>2]|0;n=b+32|0;$Wc(c[n>>2]|0,(i>>>0>>0?i:o)+31&-32);o=b+40|0;i=c[o>>2]|0;if(a[i+24>>0]|0){e=i+8|0;if((c[e>>2]|0)==1){l=q;return}c[e>>2]=1;a[i+12>>0]=1;aXc(b);e=c[b+36>>2]|0;if(!(a[e+36>>0]|0)){l=q;return}p=c[375614]|0;n=p+40|0;o=c[n>>2]|0;o=o<<11^o;b=p+44|0;c[n>>2]=c[b>>2];n=p+48|0;c[b>>2]=c[n>>2];p=p+52|0;b=c[p>>2]|0;c[n>>2]=b;b=o>>>8^o^b^b>>>19;c[p>>2]=b;c[e+32>>2]=b;l=q;return}if(!(a[i+12>>0]|0))e=i;else{m=b+36|0;e=c[m>>2]|0;if(a[e+36>>0]|0){s=c[375614]|0;u=s+40|0;t=c[u>>2]|0;t=t<<11^t;r=s+44|0;c[u>>2]=c[r>>2];u=s+48|0;c[r>>2]=c[u>>2];s=s+52|0;r=c[s>>2]|0;c[u>>2]=r;r=t>>>8^t^r^r>>>19;c[s>>2]=r;c[e+32>>2]=r}c[i+8>>2]=1;if(a[e+38>>0]|0)if(d?(a[e+37>>0]|0)!=0:0){YWc(b,W(0.0),3);e=c[o>>2]|0}else e=i;else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;t=c[e+32>>2]|0;u=(S(t,1790253981)|0)+1900727103|0;t=t<<11^t;v=W(W(((u^t^t>>>8)&8388607^u>>>19)>>>0)*W(1.19209304e-007));g[j+12>>2]=v;g[j+8>>2]=v;g[j+4>>2]=v;g[j>>2]=v;bXc(k,e,f,j);e=c[o>>2]|0;c[e+4>>2]=c[k>>2]}g[e+476>>2]=W(0.0);c[e+48>>2]=0;a[e+26>>0]=0;a[e+28>>0]=0;a[e+29>>0]=0;r=cXc(b)|0;e=c[o>>2]|0;a[e+25>>0]=r&1;g[e>>2]=W(0.0);r=c[(c[m>>2]|0)+32>>2]|0;s=(S(r,1812433253)|0)+1|0;t=(S(s,1812433253)|0)+1|0;u=(S(t,1812433253)|0)+1|0;g[e+496>>2]=W(0.0);g[e+500>>2]=W(0.0);c[e+504>>2]=r;c[e+508>>2]=s;c[e+512>>2]=t;c[e+516>>2]=u;dXc(b);e=c[o>>2]|0}c[e+8>>2]=1;a[e+13>>0]=0;a[e+31>>0]=1;eXc(b,g8(c[p>>2]|0,45056)|0,0);fXc(b,1);e=c[o>>2]|0;if(((a[e+12>>0]|0)!=0?(a[e+25>>0]|0)!=0:0)?(a[e+26>>0]|0)==0:0){gXc(b,c[n>>2]|0,e);e=c[o>>2]|0}if((a[e+30>>0]|0?a[e+25>>0]|0:0)?(a[e+26>>0]|0)==0:0){e=g8(c[p>>2]|0,65712)|0;if(e|0){Vp[c[(c[e>>2]|0)+168>>2]&8191](e);ep[c[(c[e>>2]|0)+156>>2]&8191](e,1)}if(!(eEc()|0)){l=q;return}a[(c[o>>2]|0)+30>>0]=1;w=+h[(Qqa()|0)+128>>3];h[(c[o>>2]|0)+32>>3]=w;VWc(b);l=q;return}aXc(b);l=q;return}function _Wc(a){a=a|0;var d=zn,e=zn,f=zn,h=0,i=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s+8|0;n=s;q=c[a+44>>2]|0;i=q+12|0;switch(b[i>>1]|0){case 0:{d=W(g[q+20>>2]);if(d>W(0.0))e=d;else e=W(0.0);break}case 3:{d=W(g[q+20>>2]);e=W(g[q+16>>2]);if(d>e)e=d;break}default:{g[m>>2]=W(t);h=m+4|0;g[h>>2]=W(-t);hXc(n,m,c[q+28>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[h>>2]=a;if((b[i>>1]|0)==2){hXc(n,m,c[q+24>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[h>>2]=a}e=W((c[j>>2]=a,W(g[j>>2]))*W(g[q+20>>2]))}}h=q+800|0;switch(b[h>>1]|0){case 0:{d=W(g[q+808>>2]);if(d>W(0.0))k=d;else k=W(0.0);break}case 3:{d=W(g[q+808>>2]);f=W(g[q+804>>2]);if(d>f)k=d;else k=f;break}default:{g[m>>2]=W(t);i=m+4|0;g[i>>2]=W(-t);hXc(n,m,c[q+816>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=a;if((b[h>>1]|0)==2){hXc(n,m,c[q+812>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=a}k=W((c[j>>2]=a,W(g[j>>2]))*W(g[q+808>>2]))}}h=q+824|0;switch(b[h>>1]|0){case 0:{d=W(g[q+832>>2]);if(!(d>W(0.0)))d=W(0.0);break}case 3:{d=W(g[q+832>>2]);f=W(g[q+828>>2]);if(!(d>f))d=f;break}default:{g[m>>2]=W(t);i=m+4|0;g[i>>2]=W(-t);hXc(n,m,c[q+840>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=a;if((b[h>>1]|0)==2){hXc(n,m,c[q+836>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=a}d=W((c[j>>2]=a,W(g[j>>2]))*W(g[q+832>>2]))}}p=~~W(R(W(e*W(k+d))))>>>0;n=c[q+844>>2]|0;if((n|0)>0){a=0;m=0}else{r=0;r=r+p|0;l=s;return r|0}while(1){d=W(e+W(g[q+848+(m*36|0)>>2]));h=~~W(g[q+848+(m*36|0)+16>>2])>>>0;m=m+1|0;o=(m|0)<(n|0);if(o)i=m;else break;do{if(!(W(g[q+848+(i*36|0)>>2])<=d))break;h=(~~W(g[q+848+(i*36|0)+16>>2])>>>0)+h|0;i=i+1|0}while((i|0)<(n|0));a=a>>>0>>0?h:a;if(!o){r=26;break}}if((r|0)==26){r=a+p|0;l=s;return r|0}r=a>>>0>>0?h:a;r=r+p|0;l=s;return r|0}function $Wc(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;s=l;l=l+16|0;p=s+4|0;q=s;g=d+12|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=e>>>0){l=s;return}r=e<<2;f=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[d>>2]|0;c[q>>2]=f;c[p>>2]=c[q>>2];c[d>>2]=b9(k,r,4,p,0,1725587,559)|0}else{c[q>>2]=f;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[d>>2]|0,c[d+8>>2]<<2|0)|0;c[g>>2]=e;c[d>>2]=k}f=d+16|0;g=d+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+20>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+24>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+32|0;g=d+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+36>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+40>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);i=d+48|0;h=d+60|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+52>>2]|0;if((f|0)>-1){c[h>>2]=e;k=c[i>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[i>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[i>>2]|0,c[d+56>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);f=d+64|0;g=d+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+68>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+72>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+80|0;g=d+92|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+84>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+88>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);i=d+96|0;h=d+108|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+100>>2]|0;if((f|0)>-1){c[h>>2]=e;k=c[i>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[i>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[i>>2]|0,c[d+104>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);f=d+112|0;g=d+124|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+116>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+120>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+128|0;g=d+140|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+132>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+136>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=a[d+975>>0]|0?0:2;g=f;do{h=d+240+(g<<4)|0;i=d+240+(g<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+240+(g<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;j=c[h>>2]|0;c[q>>2]=k;c[p>>2]=c[q>>2];c[h>>2]=b9(j,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=k;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[h>>2]|0,c[d+240+(g<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);g=g+1|0}while((g|0)!=3);if(a[d+973>>0]|0)do{g=d+288+(f<<4)|0;h=d+288+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+288+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;k=c[g>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];c[g>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=j;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[g>>2]|0,c[d+288+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);f=f+1|0}while((f|0)!=3);do if(a[d+977>>0]|0){g=d+144|0;h=d+156|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){f=c[d+148>>2]|0;if((i|0)>-1){c[h>>2]=e;k=c[g>>2]|0;c[q>>2]=f;c[p>>2]=c[q>>2];c[g>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=f;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[g>>2]|0,c[d+152>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);f=d+160|0;g=d+172|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+164>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+168>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+176|0;g=d+188|0;h=c[g>>2]|0;if((h&2147483647)>>>0>>0){i=c[d+180>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+184>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}}while(0);f=b[d+978>>1]|0;if(!((f&255)<<24>>24))f=(f&65535)>>>8&255;else{f=d+512|0;g=d+524|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+516>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+520>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+528|0;g=d+540|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+532>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+536>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+544|0;g=d+556|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+548>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+552>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=a[d+979>>0]|0}do if(f<<24>>24){f=d+560|0;g=d+572|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+564>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+568>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+576|0;g=d+588|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+580>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+584>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+592|0;g=d+604|0;h=c[g>>2]|0;if((h&2147483647)>>>0>>0){i=c[d+596>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(k,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=X8(r,4,p,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+600>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}}while(0);do if(a[d+980>>0]|0?(m=d+608|0,n=d+620|0,o=c[n>>2]|0,(o&2147483647)>>>0>>0):0){f=c[d+612>>2]|0;if((o|0)>-1){c[n>>2]=e;o=c[m>>2]|0;c[q>>2]=f;c[p>>2]=c[q>>2];c[m>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=f;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[m>>2]|0,c[d+616>>2]<<2|0)|0;c[n>>2]=e;c[m>>2]=o;break}}while(0);f=d+336|0;g=d+348|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+340>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+344>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);j=d+976|0;do if(a[j>>0]|0){f=d+352|0;g=d+364|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+356>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+360>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+368|0;g=d+380|0;h=c[g>>2]|0;if((h&2147483647)>>>0>>0){i=c[d+372>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+376>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}}while(0);do if(a[d+974>>0]|0){f=d+384|0;g=d+396|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+388>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+392>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);if(!(a[j>>0]|0))break;f=d+400|0;g=d+412|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+404>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+408>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+416|0;g=d+428|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=e>>>0)break;i=c[d+420>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+424>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+432|0;g=d+444|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+436>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+440>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+448|0;g=d+460|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+452>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+456>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+480|0;g=d+492|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+484>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+488>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+496|0;g=d+508|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+500>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+504>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);do if(a[d+972>>0]|0){f=d+192|0;g=d+204|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+196>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+200>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+208|0;g=d+220|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+212>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+216>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+224|0;g=d+236|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=e>>>0)break;i=c[d+228>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+232>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);g=d+988|0;if((c[g>>2]|0)>0){f=0;do{h=d+624+(f<<4)|0;i=d+624+(f<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+624+(f<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;o=c[h>>2]|0;c[q>>2]=k;c[p>>2]=c[q>>2];c[h>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=k;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[h>>2]|0,c[d+624+(f<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=o;break}}while(0);f=f+1|0}while((f|0)<(c[g>>2]|0))}do if(a[d+981>>0]|0){if((c[d+664>>2]|0)>>>0>=e>>>0)break;JYb(d+656|0,e,0)}while(0);do if(a[d+986>>0]|0){if((c[d+760>>2]|0)>>>0>=e>>>0)break;JYb(d+752|0,e,0)}while(0);if(a[d+982>>0]|0)UXc(d+768|0,e,-1);do if(a[d+987>>0]|0){f=d+464|0;g=d+476|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=e>>>0)break;i=c[d+468>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[d+472>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);if(a[d+983>>0]|0){f=0;do{g=d+844+(f<<4)|0;h=d+844+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+844+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;o=c[g>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];c[g>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=j;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[g>>2]|0,c[d+844+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=o;break}}while(0);f=f+1|0}while((f|0)!=4)}if(!(a[d+984>>0]|0)){l=s;return}else f=0;do{g=d+908+(f<<4)|0;h=d+908+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+908+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;o=c[g>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];c[g>>2]=b9(o,r,4,p,0,1725587,559)|0;break}else{c[q>>2]=j;c[p>>2]=c[q>>2];o=X8(r,4,p,0,1725587,541)|0;TPn(o|0,c[g>>2]|0,c[d+908+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=o;break}}while(0);f=f+1|0}while((f|0)!=4);l=s;return}function aXc(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;g=o+4|0;i=o;j=a+64|0;if((c[j>>2]|0)>-1){l=o;return}k=c[375614]|0;m=k+8|0;n=c[m>>2]|0;f=n+1|0;d=k+12|0;e=c[d>>2]|0;b=e&2147483647;do if(f>>>0>b>>>0?(h=e<<1,h=(h|0)==0?1:h,b>>>0>>0):0){b=c[k+4>>2]|0;if((e|0)>-1){c[d>>2]=h;e=c[k>>2]|0;c[i>>2]=b;c[g>>2]=c[i>>2];c[k>>2]=b9(e,h<<2,4,g,0,1725587,559)|0;break}else{c[i>>2]=b;c[g>>2]=c[i>>2];i=X8(h<<2,4,g,0,1725587,541)|0;TPn(i|0,c[k>>2]|0,c[m>>2]<<2|0)|0;c[d>>2]=h;c[k>>2]=i;break}}while(0);c[m>>2]=f;c[(c[k>>2]|0)+(n<<2)>>2]=a;c[j>>2]=n;l=o;return}function bXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;f=c[b+4>>2]|0;h=f&65535;switch(h<<16>>16){case 0:{h=c[b+12>>2]|0;c[a+12>>2]=h;c[a+8>>2]=h;c[a+4>>2]=h;c[a>>2]=h;return}case 3:{m=W(g[b+8>>2]);i=W(W(g[b+12>>2])-m);l=W(i*W(g[e>>2]));k=W(i*W(g[e+4>>2]));k=W(m+k);j=W(m+W(i*W(g[e+8>>2])));i=W(m+W(i*W(g[e+12>>2])));g[a>>2]=W(m+l);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;return}default:{if(!(f&65536)){TXc(a,b,d,e);return}f=c[b+20>>2]|0;if(h<<16>>16==1){k=W(g[f+116>>2]);z=W(g[f+84>>2]);u=W(g[d>>2]);s=W(z*u);r=W(g[d+4>>2]);p=W(z*r);o=W(g[d+8>>2]);i=W(z*o);j=W(g[d+12>>2]);z=W(z*j);m=W(g[f+88>>2]);s=W(u*W(s+m));p=W(r*W(p+m));i=W(o*W(i+m));m=W(j*W(z+m));z=W(g[f+92>>2]);s=W(u*W(z+s));p=W(r*W(z+p));i=W(o*W(z+i));m=W(j*W(z+m));z=W(g[f+96>>2]);s=W(z+s);p=W(z+p);i=W(z+i);m=W(z+m);z=W(u-k);y=W(r-k);x=W(o-k);w=W(j-k);v=W(g[f+100>>2]);t=W(z*v);q=W(y*v);n=W(x*v);v=W(w*v);l=W(g[f+104>>2]);t=W(z*W(t+l));q=W(y*W(q+l));n=W(x*W(n+l));l=W(w*W(v+l));v=W(g[f+108>>2]);t=W(z*W(v+t));q=W(y*W(v+q));n=W(x*W(v+n));l=W(w*W(v+l));v=W(g[f+112>>2]);t=W(v+t);q=W(v+q);n=W(v+n);l=W(v+l);g[a>>2]=u>k?t:s;g[a+4>>2]=r>k?q:p;g[a+8>>2]=o>k?n:i;g[a+12>>2]=j>k?l:m;return}else{h=c[b+16>>2]|0;D=W(g[h+116>>2]);i=W(g[h+84>>2]);j=W(g[d>>2]);v=W(i*j);l=W(g[d+4>>2]);s=W(i*l);n=W(g[d+8>>2]);t=W(i*n);p=W(g[d+12>>2]);i=W(i*p);u=W(g[h+88>>2]);v=W(j*W(v+u));s=W(l*W(s+u));t=W(n*W(t+u));u=W(p*W(i+u));i=W(g[h+92>>2]);v=W(j*W(i+v));s=W(l*W(i+s));t=W(n*W(i+t));u=W(p*W(i+u));i=W(g[h+96>>2]);v=W(i+v);s=W(i+s);t=W(i+t);u=W(i+u);i=W(j-D);A=W(l-D);B=W(n-D);C=W(p-D);z=W(g[h+100>>2]);y=W(i*z);x=W(A*z);w=W(B*z);z=W(C*z);q=W(g[h+104>>2]);y=W(i*W(y+q));x=W(A*W(x+q));w=W(B*W(w+q));q=W(C*W(z+q));z=W(g[h+108>>2]);y=W(i*W(z+y));x=W(A*W(z+x));w=W(B*W(z+w));q=W(C*W(z+q));z=W(g[h+112>>2]);y=W(z+y);x=W(z+x);w=W(z+w);q=W(z+q);v=j>D?y:v;s=l>D?x:s;t=n>D?w:t;u=p>D?q:u;q=W(g[f+116>>2]);D=W(g[f+84>>2]);w=W(j*D);x=W(l*D);y=W(n*D);D=W(p*D);z=W(g[f+88>>2]);w=W(j*W(w+z));x=W(l*W(x+z));y=W(n*W(y+z));z=W(p*W(D+z));D=W(g[f+92>>2]);w=W(j*W(D+w));x=W(l*W(D+x));y=W(n*W(D+y));z=W(p*W(D+z));D=W(g[f+96>>2]);w=W(D+w);x=W(D+x);y=W(D+y);z=W(D+z);D=W(j-q);C=W(l-q);B=W(n-q);A=W(p-q);i=W(g[f+100>>2]);k=W(D*i);m=W(C*i);o=W(B*i);i=W(A*i);r=W(g[f+104>>2]);k=W(D*W(k+r));m=W(C*W(m+r));o=W(B*W(o+r));r=W(A*W(i+r));i=W(g[f+108>>2]);k=W(D*W(i+k));m=W(C*W(i+m));o=W(B*W(i+o));r=W(A*W(i+r));i=W(g[f+112>>2]);k=W(i+k);m=W(i+m);o=W(i+o);r=W(i+r);w=W((j>q?k:w)-v);x=W((l>q?m:x)-s);y=W((n>q?o:y)-t);z=W((p>q?r:z)-u);w=W(W(g[e>>2])*w);x=W(W(g[e+4>>2])*x);y=W(W(g[e+8>>2])*y);x=W(s+x);y=W(t+y);z=W(u+W(W(g[e+12>>2])*z));g[a>>2]=W(v+w);g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=z;return}}}}function cXc(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;j=c[d+36>>2]|0;if(((((((((c[j+48>>2]|0)==0?(c[j+44>>2]|0)==0:0)?(e=c[d+44>>2]|0,W(g[e+832>>2])==W(0.0)):0)?(a[e+1784>>0]|0)==0:0)?(a[e+1796>>0]|0)==0:0)?(a[e+2304>>0]|0)==0:0)?(a[e+2460>>0]|0)==0:0)?(a[e+2876>>0]|0)==0:0)?(a[e+2928>>0]|0)==0:0)f=(a[e+1932>>0]|0)==0;else f=0;j=d+44|0;i=c[j>>2]|0;e=(a[i+2688>>0]|0)==0;if(e|f^1)e=f&e;else e=(c[i+2692>>2]|0)!=0;d=(a[i+4>>0]|0)==0;if(!(d|e^1))if(!(b[i+252>>1]|0)){d=W(g[i+20>>2])!=W(t);h=16}else e=0;else{d=e&d;h=16}if((h|0)==16){e=(a[i+404>>0]|0)==0;if(!(e|d^1))if(!(c[i+480>>2]|0))e=(c[i+416>>2]|0)==0;else e=0;else e=d&e}a:do if(a[i+1224>>0]|0){b:do if(e){e=i+1280|0;switch(b[e>>1]|0){case 3:case 0:{d=1;break b}default:{}}d=(SXc(c[i+1296>>2]|0)|0)==0;e=(b[e>>1]|0)!=2;if(e|d^1)d=d&e;else d=(SXc(c[i+1292>>2]|0)|0)==0}else d=0;while(0);f=c[j>>2]|0;e=(a[f+1300>>0]|0)==0;if(!(e|d^1)){e=f+1232|0;c:do switch(b[e>>1]|0){case 3:case 0:break;default:{d=(SXc(c[f+1248>>2]|0)|0)==0;e=(b[e>>1]|0)!=2;if(e|d^1)if(d&e)break c;else{e=0;break a}else if(!(SXc(c[f+1244>>2]|0)|0))break c;else{e=0;break a}}}while(0);d=c[j>>2]|0;e=d+1256|0;switch(b[e>>1]|0){case 3:case 0:{e=1;break a}default:{}}f=(SXc(c[d+1272>>2]|0)|0)==0;e=(b[e>>1]|0)!=2;if(e|f^1)e=f&e;else e=(SXc(c[d+1268>>2]|0)|0)==0}else e=d&e}while(0);f=c[j>>2]|0;d=(a[f+1492>>0]|0)==0;d:do if(!(d|e^1)){e=f+1500|0;e:do switch(b[e>>1]|0){case 3:case 0:break;default:{d=(SXc(c[f+1516>>2]|0)|0)==0;e=(b[e>>1]|0)!=2;if(e|d^1)if(d&e)break e;else{e=0;break d}else if(!(SXc(c[f+1512>>2]|0)|0))break e;else{e=0;break d}}}while(0);d=c[j>>2]|0;e=d+1524|0;f:do switch(b[e>>1]|0){case 3:case 0:break;default:{f=(SXc(c[d+1540>>2]|0)|0)==0;e=(b[e>>1]|0)!=2;if(e|f^1)if(f&e)break f;else{e=0;break d}else if(!(SXc(c[d+1536>>2]|0)|0))break f;else{e=0;break d}}}while(0);d=c[j>>2]|0;e=d+1548|0;switch(b[e>>1]|0){case 3:case 0:{e=1;break d}default:{}}f=(SXc(c[d+1564>>2]|0)|0)==0;e=(b[e>>1]|0)!=2;if(e|f^1)e=f&e;else e=(SXc(c[d+1560>>2]|0)|0)==0}else e=e&d;while(0);f=c[j>>2]|0;d=(a[f+1636>>0]|0)==0;if(d|e^1){j=e&d;return j|0}e=f+1644|0;g:do switch(b[e>>1]|0){case 3:case 0:break;default:{d=(SXc(c[f+1660>>2]|0)|0)==0;e=(b[e>>1]|0)!=2;if(e|d^1){if(d&e)break g;else e=0;return e|0}else{if(!(SXc(c[f+1656>>2]|0)|0))break g;else e=0;return e|0}}}while(0);d=c[j>>2]|0;e=d+1668|0;h:do switch(b[e>>1]|0){case 3:case 0:break;default:{f=(SXc(c[d+1684>>2]|0)|0)==0;e=(b[e>>1]|0)!=2;if(e|f^1){if(f&e)break h;else e=0;return e|0}else{if(!(SXc(c[d+1680>>2]|0)|0))break h;else e=0;return e|0}}}while(0);d=c[j>>2]|0;e=d+1692|0;i:do switch(b[e>>1]|0){case 3:case 0:break;default:{f=(SXc(c[d+1708>>2]|0)|0)==0;e=(b[e>>1]|0)!=2;if(e|f^1){if(f&e)break i;else e=0;return e|0}else{if(!(SXc(c[d+1704>>2]|0)|0))break i;else e=0;return e|0}}}while(0);j=(a[(c[j>>2]|0)+1713>>0]|0)==0;return j|0}function dXc(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;g=k;h=a+44|0;a=a+36|0;GXc(c[h>>2]|0,c[a>>2]|0);HXc((c[h>>2]|0)+400|0,c[a>>2]|0);IXc((c[h>>2]|0)+2456|0,c[a>>2]|0);JXc((c[h>>2]|0)+2948|0,c[a>>2]|0);KXc((c[h>>2]|0)+1632|0,c[a>>2]|0);LXc((c[h>>2]|0)+1928|0);a=(MXc((c[h>>2]|0)+2924|0)|0)<<2;do if(a){b=a|3;if(b>>>0<2e3){a=l;l=l+((1*b|0)+15&-16)|0;e=0;f=6;break}else{c[i>>2]=c[37058];e=X8(a,4,i,0,1725587,1354)|0;a=e;f=1;break}}else{a=0;e=0;f=6}while(0);d=a+3&-4;b=NXc((c[h>>2]|0)+2924|0,d,0,i,j,g)|0;if((b|0)>0)a=0;else{c[j>>2]=f;c[i>>2]=c[j>>2];G6(e,i);l=k;return}do{h=d+(a<<2)|0;g=c[h>>2]|0;GXc(c[g+44>>2]|0,c[g+36>>2]|0);g=c[h>>2]|0;HXc((c[g+44>>2]|0)+400|0,c[g+36>>2]|0);g=c[h>>2]|0;IXc((c[g+44>>2]|0)+2456|0,c[g+36>>2]|0);g=c[h>>2]|0;JXc((c[g+44>>2]|0)+2948|0,c[g+36>>2]|0);g=c[h>>2]|0;KXc((c[g+44>>2]|0)+1632|0,c[g+36>>2]|0);LXc((c[(c[h>>2]|0)+44>>2]|0)+1928|0);a=a+1|0}while((a|0)!=(b|0));c[j>>2]=f;c[i>>2]=c[j>>2];G6(e,i);l=k;return}function eXc(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+128|0;o=q+64|0;p=q;n=b+36|0;i=c[(c[n>>2]|0)+52>>2]|0;f=c[b+44>>2]|0;a:do if(!(a[f+404>>0]|0))m=7;else switch(c[f+408>>2]|0){case 13:{f=yfa(f+568|0)|0;if(!f){h=d;m=8;break a}h=ita(f)|0;m=8;break a}case 14:{f=yfa(f+572|0)|0;if(!f){h=d;m=8;break a}h=Nhc(f)|0;m=8;break a}default:{m=7;break a}}while(0);do if((m|0)==7)if(i){b=b+40|0;f=c[b>>2]|0;h=f+396|0;if((i|0)==1){fqb(o,d);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];i=c[b>>2]|0;g[i+384>>2]=W(1.0);g[i+388>>2]=W(1.0);g[i+392>>2]=W(1.0);H5a(o,d);i=i+196|0;j=o;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[b>>2]|0;lTa(h+196|0,h+396|0)|0;h=d;break}else{g[h>>2]=W(1.0);g[f+400>>2]=W(1.0);g[f+404>>2]=W(1.0);H5a(o,d);i=f+196|0;j=o;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=(c[b>>2]|0)+384|0;Nbb(o,d);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=d;break}}else{h=d;m=8}while(0);if((m|0)==8){f=b+40|0;i=c[f>>2]|0;g[i+384>>2]=W(1.0);g[i+388>>2]=W(1.0);g[i+392>>2]=W(1.0);x9a(o,h);i=i+196|0;j=o;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b=(c[f>>2]|0)+396|0;Nbb(o,h);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=f}j=(c[b>>2]|0)+116|0;j8(o,h);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];j=c[b>>2]|0;i=j+132|0;j=j+196|0;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=c[n>>2]|0;if((c[f+48>>2]|0)==2){f=yfa(f+56|0)|0;if(!f){i=o;j=57796;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}else x9a(o,f);tPa(o,p)|0;i=c[b>>2]|0;d8(p,i+196|0,i+132|0);i=(c[b>>2]|0)+196|0;j=o;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}myc(o,h);Mhc(o,(c[b>>2]|0)+324|0);if(e){p=c[b>>2]|0;o=p+52|0;p=p+260|0;tPa(o,p)|0;l=q;return}j=c[b>>2]|0;i=j+52|0;j=j+196|0;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));p=c[b>>2]|0;o=p+52|0;p=p+260|0;tPa(o,p)|0;l=q;return}function fXc(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;p=l;l=l+80|0;d=p+64|0;o=p+56|0;f=p+8|0;g=p+32|0;h=p+52|0;i=p+24|0;j=p+48|0;k=p+16|0;m=p+44|0;n=p;e=p+40|0;a=g8(c[a+28>>2]|0,45056)|0;if(!(c[a+32>>2]|0)){l=p;return}fia(f,a);r=f;q=c[r+4>>2]|0;a=g;c[a>>2]=c[r>>2];c[a+4>>2]=q;c[h>>2]=c[197941];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[d>>2]=c[h>>2];if((wyc(o,d)|0)^b){q=c[370070]|0;g=f;h=c[g+4>>2]|0;r=i;c[r>>2]=c[g>>2];c[r+4>>2]=h;c[j>>2]=c[197942];c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[d>>2]=c[j>>2];gia(q,o,d,b);q=c[370070]|0;i=f;j=c[i+4>>2]|0;r=k;c[r>>2]=c[i>>2];c[r+4>>2]=j;c[m>>2]=c[197943];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[d>>2]=c[m>>2];gia(q,o,d,b);m=f;q=c[m+4>>2]|0;r=n;c[r>>2]=c[m>>2];c[r+4>>2]=q;c[e>>2]=c[197941];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[d>>2]=c[e>>2];iia(o,d,b)}l=p;return}function gXc(d,f,h){d=d|0;f=f|0;h=h|0;var i=zn,k=0,m=zn,n=zn,o=zn,p=zn,q=0,r=zn,s=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,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=zn,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=0,Pa=zn,Qa=zn,Ra=zn,Sa=0,Ta=0,Ua=0,Va=0;Da=l;l=l+96|0;qa=Da+72|0;ra=Da+64|0;ca=Da+56|0;ua=Da+32|0;ta=Da+8|0;sa=Da;Aa=g8(c[d+28>>2]|0,65712)|0;Ba=(Aa|0)!=0;if(Ba)wa=e[Aa+328>>1]|0;else wa=0;Ca=h+448|0;c[Ca>>2]=c[17230];c[Ca+4>>2]=c[17231];c[Ca+8>>2]=c[17232];$=W(-W(g[17230]));aa=W(-W(g[17231]));ba=W(-W(g[17232]));xa=h+460|0;g[xa>>2]=$;ya=h+464|0;g[ya>>2]=aa;za=h+468|0;g[za>>2]=ba;oa=f+8|0;ma=c[oa>>2]|0;L=ma+3&-4;a:do if(ma>>>0>>0){M=a[f+976>>0]|0?3:1;pa=b[f+974>>1]|0;N=(pa&65535)>255?0:2;O=c[f+480>>2]|0;P=O+((c[f+488>>2]|0)+-1<<2)|0;s=c[f>>2]|0;u=c[f+48>>2]|0;v=c[f+96>>2]|0;w=c[f+16>>2]|0;x=c[f+64>>2]|0;H=c[f+112>>2]|0;I=c[f+32>>2]|0;J=c[f+80>>2]|0;K=c[f+128>>2]|0;Q=s+(ma+-1<<2)|0;R=u+((c[f+56>>2]|0)+-1<<2)|0;T=v+((c[f+104>>2]|0)+-1<<2)|0;U=w+((c[f+24>>2]|0)+-1<<2)|0;V=x+((c[f+72>>2]|0)+-1<<2)|0;X=H+((c[f+120>>2]|0)+-1<<2)|0;Y=I+((c[f+40>>2]|0)+-1<<2)|0;Z=J+((c[f+88>>2]|0)+-1<<2)|0;_=K+((c[f+136>>2]|0)+-1<<2)|0;if(!((pa&255)<<24>>24)){q=ma;while(1){c[s+(q<<2)>>2]=c[Q>>2];c[u+(q<<2)>>2]=c[R>>2];c[v+(q<<2)>>2]=c[T>>2];c[w+(q<<2)>>2]=c[U>>2];c[x+(q<<2)>>2]=c[V>>2];c[H+(q<<2)>>2]=c[X>>2];c[I+(q<<2)>>2]=c[Y>>2];c[J+(q<<2)>>2]=c[Z>>2];c[K+(q<<2)>>2]=c[_>>2];k=0;do{pa=c[f+336+(k<<4)>>2]|0;c[pa+(q<<2)>>2]=c[pa+((c[f+336+(k<<4)+8>>2]|0)+-1<<2)>>2];k=k+1|0}while((k|0)!=(M|0));k=N;do{pa=c[f+240+(k<<4)>>2]|0;c[pa+(q<<2)>>2]=c[pa+((c[f+240+(k<<4)+8>>2]|0)+-1<<2)>>2];k=k+1|0}while((k|0)!=3);c[O+(q<<2)>>2]=c[P>>2];q=q+1|0;if((q|0)==(L|0))break a}}else q=ma;do{c[s+(q<<2)>>2]=c[Q>>2];c[u+(q<<2)>>2]=c[R>>2];c[v+(q<<2)>>2]=c[T>>2];c[w+(q<<2)>>2]=c[U>>2];c[x+(q<<2)>>2]=c[V>>2];c[H+(q<<2)>>2]=c[X>>2];c[I+(q<<2)>>2]=c[Y>>2];c[J+(q<<2)>>2]=c[Z>>2];c[K+(q<<2)>>2]=c[_>>2];k=0;do{pa=c[f+336+(k<<4)>>2]|0;c[pa+(q<<2)>>2]=c[pa+((c[f+336+(k<<4)+8>>2]|0)+-1<<2)>>2];k=k+1|0}while((k|0)!=(M|0));k=0;do{pa=c[f+384+(k<<4)>>2]|0;c[pa+(q<<2)>>2]=c[pa+((c[f+384+(k<<4)+8>>2]|0)+-1<<2)>>2];k=k+1|0}while((k|0)!=(M|0));k=N;do{pa=c[f+240+(k<<4)>>2]|0;c[pa+(q<<2)>>2]=c[pa+((c[f+240+(k<<4)+8>>2]|0)+-1<<2)>>2];k=k+1|0}while((k|0)!=3);c[O+(q<<2)>>2]=c[P>>2];q=q+1|0}while((q|0)!=(L|0))}while(0);pa=d+40|0;k=c[pa>>2]|0;if((a[k+25>>0]|0)!=0?(a[k+26>>0]|0)==0:0){J=k+260|0;N=d+44|0;u=c[N>>2]|0;q=u+12|0;switch(b[q>>1]|0){case 0:{i=W(g[u+20>>2]);if(i>W(0.0))v=u;else{i=W(0.0);v=u}break}case 3:{i=W(g[u+20>>2]);m=W(g[u+16>>2]);if(i>m)v=u;else{i=m;v=u}break}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+28>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+24>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}i=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+20>>2]));v=c[N>>2]|0}}s=v+36|0;switch(b[s>>1]|0){case 0:{m=W(g[v+44>>2]);if(m>W(0.0)){o=W(0.0);n=m}else{o=m;n=W(0.0)}break}case 3:{n=W(g[v+44>>2]);m=W(g[v+40>>2]);if(n>m)o=m;else{o=n;n=m}break}default:{g[qa>>2]=W(t);u=qa+4|0;g[u>>2]=W(-t);hXc(ra,qa,c[v+52>>2]|0);q=c[ra>>2]|0;k=c[ra+4>>2]|0;c[qa>>2]=q;c[u>>2]=k;if((b[s>>1]|0)==2){hXc(ra,qa,c[v+48>>2]|0);q=c[ra>>2]|0;k=c[ra+4>>2]|0;c[qa>>2]=q;c[u>>2]=k}o=(c[j>>2]=q,W(g[j>>2]));ba=(c[j>>2]=k,W(g[j>>2]));n=W(g[v+44>>2]);o=W(n*o);n=W(ba*n)}}m=W(i*o);o=W(i*n);D=W(g[367540]);$=W(g[367541]);ba=W(g[367542]);L=h+452|0;M=h+456|0;C=W(g[14465]);p=W(m*C);E=W(g[14466]);r=W(m*E);aa=W(g[14467]);y=W(m*aa);z=p>2]=C>2]=E>2]=aa>2]=D>2]=$>2]=ba>2]|0;if(a[k+404>>0]|0){g[ca>>2]=m;g[ca+4>>2]=o;iXc(k+400|0,Ca,h+384|0,ca);k=c[N>>2]|0}na=d+36|0;jXc(qa,k,c[na>>2]|0,c[pa>>2]|0);m=W(g[qa>>2]);p=W(g[qa+4>>2]);m=W(W(i*W(i*m))*W(.5));p=W(W(i*W(i*p))*W(.5));ba=W(W(i*W(i*W(g[qa+8>>2])))*W(.5));q=c[N>>2]|0;o=W(g[q+260>>2]);m=W(m*o);p=W(p*o);o=W(ba*o);if((c[(c[na>>2]|0)+48>>2]|0)!=1){na=c[pa>>2]|0;aa=W(m*W(g[na+260>>2]));aa=W(aa+W(p*W(g[na+276>>2])));aa=W(aa+W(o*W(g[na+292>>2])));ba=W(m*W(g[na+264>>2]));ba=W(ba+W(p*W(g[na+280>>2])));ba=W(ba+W(o*W(g[na+296>>2])));m=W(m*W(g[na+268>>2]));p=W(m+W(p*W(g[na+284>>2])));m=aa;o=W(p+W(o*W(g[na+300>>2])));p=ba}ba=W(g[367540]);y=W(g[367541]);$=W(g[367542]);K=h+460|0;r=W((m>2]));g[K>>2]=r;D=W((p>2]));g[ya>>2]=D;B=W((o<$?$:o)+W(g[za>>2]));g[za>>2]=B;m=W((ba>2]));g[Ca>>2]=m;p=W((y>2]));g[L>>2]=p;o=W(($>2]));g[M>>2]=o;g[ua>>2]=ba;s=ua+4|0;g[s>>2]=y;u=ua+8|0;g[u>>2]=$;k=ua+12|0;g[k>>2]=ba;v=ua+16|0;g[v>>2]=y;w=ua+20|0;g[w>>2]=$;if(!(a[q+1492>>0]|0)){H=(g[j>>2]=$,c[j>>2]|0);x=(g[j>>2]=y,c[j>>2]|0);q=ua;aa=ba;C=y;A=$;z=ba;E=r;r=$;I=(g[j>>2]=ba,c[j>>2]|0)}else{kXc(q+1488|0,ua,J,i);m=W(g[Ca>>2]);aa=W(g[ua>>2]);p=W(g[L>>2]);C=W(g[s>>2]);o=W(g[M>>2]);A=W(g[u>>2]);E=W(g[K>>2]);z=W(g[k>>2]);D=W(g[ya>>2]);y=W(g[v>>2]);B=W(g[za>>2]);r=W(g[w>>2]);q=ua;I=c[367540]|0;x=c[367541]|0;H=c[367542]|0}Ga=W(m+aa);g[q>>2]=Ga;Fa=W(p+C);g[s>>2]=Fa;Ea=W(o+A);g[u>>2]=Ea;aa=W(E+z);g[k>>2]=aa;ba=W(D+y);g[v>>2]=ba;$=W(B+r);g[w>>2]=$;C=Ga>2]=C;g[L>>2]=A;g[M>>2]=y;p=E>2]=p;g[ya>>2]=m;g[za>>2]=$;c[ta>>2]=I;s=ta+4|0;c[s>>2]=x;u=ta+8|0;c[u>>2]=H;q=ta+12|0;c[q>>2]=I;v=ta+16|0;c[v>>2]=x;w=ta+20|0;c[w>>2]=H;k=c[N>>2]|0;if(!(a[k+1636>>0]|0)){o=(c[j>>2]=H,W(g[j>>2]));r=(c[j>>2]=x,W(g[j>>2]));z=(c[j>>2]=I,W(g[j>>2]));B=(c[j>>2]=H,W(g[j>>2]));D=(c[j>>2]=x,W(g[j>>2]));k=ta;E=(c[j>>2]=I,W(g[j>>2]));i=$}else{lXc(k+1632|0,ta,J,i);C=W(g[Ca>>2]);E=W(g[ta>>2]);A=W(g[L>>2]);D=W(g[s>>2]);y=W(g[M>>2]);B=W(g[u>>2]);p=W(g[K>>2]);z=W(g[q>>2]);m=W(g[ya>>2]);r=W(g[v>>2]);i=W(g[za>>2]);k=ta;o=W(g[w>>2])}$=W(C+E);g[k>>2]=$;aa=W(A+D);g[s>>2]=aa;ba=W(y+B);g[u>>2]=ba;Ea=W(p+z);g[q>>2]=Ea;Fa=W(m+r);g[v>>2]=Fa;Ga=W(i+o);g[w>>2]=Ga;g[Ca>>2]=$>2]=aa>2]=ba>2]=p>2]=m>2]=i>2]|0;b:do if(!(a[u+280>>0]|0)){q=u+108|0;switch(b[q>>1]|0){case 0:{i=W(g[u+116>>2]);if(i>W(0.0)){m=i;break b}m=W(0.0);break b}case 3:{m=W(g[u+116>>2]);i=W(g[u+112>>2]);if(m>i)break b;m=i;break b}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+124>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+120>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}m=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+116>>2]));break b}}}else{q=u+132|0;switch(b[q>>1]|0){case 0:{i=W(g[u+140>>2]);if(i>W(0.0)){m=i;break b}m=W(0.0);break b}case 3:{m=W(g[u+140>>2]);i=W(g[u+136>>2]);if(m>i)break b;m=i;break b}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+148>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+144>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}m=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+140>>2]));break b}}}while(0);i=W(g[Aa+344>>2]);if(n>W(9.99999997e-007))i=W(i+W(W(m*W(F(W(g[Aa+348>>2]))))/n));Ga=W(n*i);g[K>>2]=W(Ga+W(g[K>>2]));g[ya>>2]=W(Ga+W(g[ya>>2]));g[za>>2]=W(Ga+W(g[za>>2]));g[Ca>>2]=W(W(g[Ca>>2])-Ga);g[L>>2]=W(W(g[L>>2])-Ga);g[M>>2]=W(W(g[M>>2])-Ga)}}else da=64;do if((da|0)==64){if(!(c[oa>>2]|0)){if((c[(c[d+36>>2]|0)+48>>2]|0)==1){v=c[h+100>>2]|0;u=c[h+104>>2]|0;s=c[h+108>>2]|0;c[Ca>>2]=v;q=h+452|0;c[q>>2]=u;k=h+456|0;c[k>>2]=s;c[h+460>>2]=v;c[ya>>2]=u;c[za>>2]=s}else{v=c[367540]|0;u=c[367541]|0;s=c[367542]|0;c[Ca>>2]=v;q=h+452|0;c[q>>2]=u;k=h+456|0;c[k>>2]=s;c[h+460>>2]=v;c[ya>>2]=u;c[za>>2]=s}ba=(c[j>>2]=v,W(g[j>>2]));Ea=(c[j>>2]=u,W(g[j>>2]));Ga=(c[j>>2]=s,W(g[j>>2]));Fa=W(g[24830]);g[Ca>>2]=W(ba-Fa);g[q>>2]=W(Ea-Fa);g[k>>2]=W(Ga-Fa);g[xa>>2]=W(Fa+ba);g[ya>>2]=W(Fa+Ea);g[za>>2]=W(Fa+Ga);break}fa=(ma|0)==0;if(fa){O=2139095040;u=-8388608;R=2139095040;H=-8388608;Z=2139095040;L=-8388608;V=2139095040;Q=-8388608;U=-8388608;P=2139095040;Y=-8388608;M=2139095040;X=-8388608;K=2139095040;T=-8388608;I=2139095040;N=-8388608;x=2139095040;J=-8388608;v=2139095040;w=-8388608;s=2139095040;k=2139095040;q=-8388608}else{ca=c[f>>2]|0;da=c[f+16>>2]|0;ea=c[f+32>>2]|0;_=0;O=2139095040;u=-8388608;R=2139095040;H=-8388608;Z=2139095040;L=-8388608;V=2139095040;Q=-8388608;U=-8388608;P=2139095040;Y=-8388608;M=2139095040;X=-8388608;K=2139095040;T=-8388608;I=2139095040;N=-8388608;x=2139095040;J=-8388608;v=2139095040;w=-8388608;s=2139095040;k=2139095040;q=-8388608;do{la=ca+(_<<2)|0;Ma=W(g[la>>2]);Ka=W(g[la+4>>2]);Ia=W(g[la+8>>2]);n=W(g[la+12>>2]);la=da+(_<<2)|0;p=W(g[la>>2]);y=W(g[la+4>>2]);A=W(g[la+8>>2]);C=W(g[la+12>>2]);la=ea+(_<<2)|0;E=W(g[la>>2]);aa=W(g[la+4>>2]);Ea=W(g[la+8>>2]);Ga=W(g[la+12>>2]);Fa=(c[j>>2]=O,W(g[j>>2]));ba=(c[j>>2]=k,W(g[j>>2]));$=(c[j>>2]=R,W(g[j>>2]));D=(c[j>>2]=Z,W(g[j>>2]));B=(c[j>>2]=V,W(g[j>>2]));z=(c[j>>2]=P,W(g[j>>2]));r=(c[j>>2]=M,W(g[j>>2]));o=(c[j>>2]=K,W(g[j>>2]));Ha=(c[j>>2]=I,W(g[j>>2]));Ja=(c[j>>2]=x,W(g[j>>2]));La=(c[j>>2]=v,W(g[j>>2]));Na=(c[j>>2]=s,W(g[j>>2]));O=(g[j>>2]=Fa>2]|0);k=(g[j>>2]=ba>2]|0);R=(g[j>>2]=$>2]|0);Z=(g[j>>2]=D>2]|0);V=(g[j>>2]=B>2]|0);P=(g[j>>2]=z>2]|0);M=(g[j>>2]=r>2]|0);K=(g[j>>2]=o>2]|0);I=(g[j>>2]=Ha>2]|0);x=(g[j>>2]=Ja>2]|0);v=(g[j>>2]=La>2]|0);s=(g[j>>2]=Na>2]|0);Na=(c[j>>2]=u,W(g[j>>2]));La=(c[j>>2]=q,W(g[j>>2]));Ja=(c[j>>2]=H,W(g[j>>2]));Ha=(c[j>>2]=L,W(g[j>>2]));o=(c[j>>2]=Q,W(g[j>>2]));r=(c[j>>2]=U,W(g[j>>2]));z=(c[j>>2]=Y,W(g[j>>2]));B=(c[j>>2]=X,W(g[j>>2]));D=(c[j>>2]=T,W(g[j>>2]));$=(c[j>>2]=N,W(g[j>>2]));ba=(c[j>>2]=J,W(g[j>>2]));Fa=(c[j>>2]=w,W(g[j>>2]));u=(g[j>>2]=Na>Ma?Na:Ma,c[j>>2]|0);q=(g[j>>2]=La>Ka?La:Ka,c[j>>2]|0);H=(g[j>>2]=Ja>Ia?Ja:Ia,c[j>>2]|0);L=(g[j>>2]=Ha>n?Ha:n,c[j>>2]|0);Q=(g[j>>2]=o>p?o:p,c[j>>2]|0);U=(g[j>>2]=r>y?r:y,c[j>>2]|0);Y=(g[j>>2]=z>A?z:A,c[j>>2]|0);X=(g[j>>2]=B>C?B:C,c[j>>2]|0);T=(g[j>>2]=D>E?D:E,c[j>>2]|0);N=(g[j>>2]=$>aa?$:aa,c[j>>2]|0);J=(g[j>>2]=ba>Ea?ba:Ea,c[j>>2]|0);w=(g[j>>2]=Fa>Ga?Fa:Ga,c[j>>2]|0);_=_+4|0}while(_>>>0>>0)}if((wa|0)==1?(i=W(g[Aa+344>>2]),m=W(g[Aa+348>>2]),!fa):0){ca=c[f+48>>2]|0;da=c[f+64>>2]|0;ea=c[f+80>>2]|0;fa=c[f+96>>2]|0;ga=c[f+112>>2]|0;ha=c[f+128>>2]|0;ia=c[f+336>>2]|0;ja=c[f>>2]|0;ka=c[f+16>>2]|0;la=c[f+32>>2]|0;_=0;do{Ua=ca+(_<<2)|0;A=W(g[Ua>>2]);y=W(g[Ua+4>>2]);p=W(g[Ua+8>>2]);Ra=W(g[Ua+12>>2]);Ua=da+(_<<2)|0;Qa=W(g[Ua>>2]);Pa=W(g[Ua+4>>2]);n=W(g[Ua+8>>2]);Ha=W(g[Ua+12>>2]);Ua=ea+(_<<2)|0;Ja=W(g[Ua>>2]);La=W(g[Ua+4>>2]);Na=W(g[Ua+8>>2]);Ma=W(g[Ua+12>>2]);Ua=fa+(_<<2)|0;o=W(g[Ua>>2]);r=W(g[Ua+4>>2]);z=W(g[Ua+8>>2]);B=W(g[Ua+12>>2]);Ua=ga+(_<<2)|0;D=W(g[Ua>>2]);$=W(g[Ua+4>>2]);ba=W(g[Ua+8>>2]);Fa=W(g[Ua+12>>2]);Ua=ha+(_<<2)|0;aa=W(g[Ua>>2]);Ga=W(g[Ua+4>>2]);Ka=W(g[Ua+8>>2]);o=W(A+o);r=W(y+r);z=W(p+z);B=W(Ra+B);D=W(Qa+D);$=W(Pa+$);ba=W(n+ba);Fa=W(Ha+Fa);aa=W(Ja+aa);Ga=W(La+Ga);Ka=W(Na+Ka);Ma=W(Ma+W(g[Ua+12>>2]));Na=W(W(W(o*o)+W(D*D))+W(aa*aa));La=W(W(W(r*r)+W($*$))+W(Ga*Ga));Ja=W(W(W(z*z)+W(ba*ba))+W(Ka*Ka));Ha=W(W(W(B*B)+W(Fa*Fa))+W(Ma*Ma));n=W(W(1.0)/W(G(W(Na))));Pa=W(W(1.0)/W(G(W(La))));Qa=W(W(1.0)/W(G(W(Ja))));Ra=W(W(1.0)/W(G(W(Ha))));Ua=!(Na<=W(1.0e-030));Ta=!(La<=W(1.0e-030));Sa=!(Ja<=W(1.0e-030));Oa=!(Ha<=W(1.0e-030));Va=ia+(_<<2)|0;Ha=W(g[Va>>2]);Ja=W(g[Va+4>>2]);La=W(g[Va+8>>2]);Na=W(g[Va+12>>2]);n=W(m*(Ua?n:W(0.0)));Pa=W(m*(Ta?Pa:W(0.0)));Qa=W(m*(Sa?Qa:W(0.0)));Ha=W(i+W(n*Ha));Ja=W(i+W(Pa*Ja));La=W(i+W(Qa*La));Na=W(i+W(W(m*(Oa?Ra:W(0.0)))*Na));Oa=ja+(_<<2)|0;Ra=W(g[Oa>>2]);Qa=W(g[Oa+4>>2]);Pa=W(g[Oa+8>>2]);n=W(g[Oa+12>>2]);Oa=ka+(_<<2)|0;p=W(g[Oa>>2]);y=W(g[Oa+4>>2]);A=W(g[Oa+8>>2]);C=W(g[Oa+12>>2]);Oa=la+(_<<2)|0;E=W(g[Oa>>2]);Ea=W(g[Oa+4>>2]);Ia=W(g[Oa+8>>2]);o=W(Ra-W(o*Ha));r=W(Qa-W(r*Ja));z=W(Pa-W(z*La));B=W(n-W(B*Na));D=W(p-W(D*Ha));$=W(y-W($*Ja));ba=W(A-W(ba*La));Fa=W(C-W(Fa*Na));Ha=W(E-W(aa*Ha));Ja=W(Ea-W(Ga*Ja));La=W(Ia-W(Ka*La));Na=W(W(g[Oa+12>>2])-W(Ma*Na));Ma=(c[j>>2]=O,W(g[j>>2]));Ka=(c[j>>2]=k,W(g[j>>2]));Ia=(c[j>>2]=R,W(g[j>>2]));Ga=(c[j>>2]=Z,W(g[j>>2]));Ea=(c[j>>2]=V,W(g[j>>2]));aa=(c[j>>2]=P,W(g[j>>2]));E=(c[j>>2]=M,W(g[j>>2]));C=(c[j>>2]=K,W(g[j>>2]));A=(c[j>>2]=I,W(g[j>>2]));y=(c[j>>2]=x,W(g[j>>2]));p=(c[j>>2]=v,W(g[j>>2]));n=(c[j>>2]=s,W(g[j>>2]));O=(g[j>>2]=Ma>2]|0);k=(g[j>>2]=Ka>2]|0);R=(g[j>>2]=Ia>2]|0);Z=(g[j>>2]=Ga>2]|0);V=(g[j>>2]=Ea>2]|0);P=(g[j>>2]=aa<$?aa:$,c[j>>2]|0);M=(g[j>>2]=E>2]|0);K=(g[j>>2]=C>2]|0);I=(g[j>>2]=A>2]|0);x=(g[j>>2]=y>2]|0);v=(g[j>>2]=p>2]|0);s=(g[j>>2]=n>2]|0);n=(c[j>>2]=u,W(g[j>>2]));p=(c[j>>2]=q,W(g[j>>2]));y=(c[j>>2]=H,W(g[j>>2]));A=(c[j>>2]=L,W(g[j>>2]));C=(c[j>>2]=Q,W(g[j>>2]));E=(c[j>>2]=U,W(g[j>>2]));aa=(c[j>>2]=Y,W(g[j>>2]));Ea=(c[j>>2]=X,W(g[j>>2]));Ga=(c[j>>2]=T,W(g[j>>2]));Ia=(c[j>>2]=N,W(g[j>>2]));Ka=(c[j>>2]=J,W(g[j>>2]));Ma=(c[j>>2]=w,W(g[j>>2]));u=(g[j>>2]=n>o?n:o,c[j>>2]|0);q=(g[j>>2]=p>r?p:r,c[j>>2]|0);H=(g[j>>2]=y>z?y:z,c[j>>2]|0);L=(g[j>>2]=A>B?A:B,c[j>>2]|0);Q=(g[j>>2]=C>D?C:D,c[j>>2]|0);U=(g[j>>2]=E>$?E:$,c[j>>2]|0);Y=(g[j>>2]=aa>ba?aa:ba,c[j>>2]|0);X=(g[j>>2]=Ea>Fa?Ea:Fa,c[j>>2]|0);T=(g[j>>2]=Ga>Ha?Ga:Ha,c[j>>2]|0);N=(g[j>>2]=Ia>Ja?Ia:Ja,c[j>>2]|0);J=(g[j>>2]=Ka>La?Ka:La,c[j>>2]|0);w=(g[j>>2]=Ma>Na?Ma:Na,c[j>>2]|0);_=_+4|0}while(_>>>0>>0)}Ra=(c[j>>2]=O,W(g[j>>2]));Ra=W(xDn(Ra,(c[j>>2]=k,W(g[j>>2]))));i=(c[j>>2]=R,W(g[j>>2]));i=W(xDn(Ra,W(xDn(i,(c[j>>2]=Z,W(g[j>>2]))))));Ra=(c[j>>2]=V,W(g[j>>2]));Ra=W(xDn(Ra,(c[j>>2]=P,W(g[j>>2]))));n=(c[j>>2]=M,W(g[j>>2]));n=W(xDn(Ra,W(xDn(n,(c[j>>2]=K,W(g[j>>2]))))));Ra=(c[j>>2]=I,W(g[j>>2]));Ra=W(xDn(Ra,(c[j>>2]=x,W(g[j>>2]))));o=(c[j>>2]=v,W(g[j>>2]));o=W(xDn(Ra,W(xDn(o,(c[j>>2]=s,W(g[j>>2]))))));Ra=(c[j>>2]=u,W(g[j>>2]));Ra=W(wDn(Ra,(c[j>>2]=q,W(g[j>>2]))));r=(c[j>>2]=H,W(g[j>>2]));r=W(wDn(Ra,W(wDn(r,(c[j>>2]=L,W(g[j>>2]))))));Ra=(c[j>>2]=Q,W(g[j>>2]));Ra=W(wDn(Ra,(c[j>>2]=U,W(g[j>>2]))));p=(c[j>>2]=Y,W(g[j>>2]));p=W(wDn(Ra,W(wDn(p,(c[j>>2]=X,W(g[j>>2]))))));Ra=(c[j>>2]=T,W(g[j>>2]));Ra=W(wDn(Ra,(c[j>>2]=N,W(g[j>>2]))));m=(c[j>>2]=J,W(g[j>>2]));m=W(wDn(Ra,W(wDn(m,(c[j>>2]=w,W(g[j>>2]))))));g[Ca>>2]=i;g[Ca+4>>2]=n;g[Ca+8>>2]=o;g[xa>>2]=r;g[xa+4>>2]=p;g[xa+8>>2]=m;Va=c[d+44>>2]|0;if((a[Va+2688>>0]|0?(c[Va+2692>>2]|0)==0:0)?(na=c[f+832>>2]|0,na=na>>>0>>0?na:ma,na|0):0){q=c[f+816>>2]|0;s=c[f+836>>2]|0;u=c[f+800>>2]|0;v=c[f+768>>2]|0;w=h+452|0;x=h+456|0;k=0;do{if(c[q+(k<<2)>>2]|0){Va=S(s,k)|0;Va=(c[u+(k<<2)>>2]|0)+Va|0;Pa=W(g[v+(Va<<4)>>2]);Qa=W(g[v+(Va<<4)+4>>2]);Ra=W(g[v+(Va<<4)+8>>2]);i=Pa>2]=i;g[w>>2]=n;g[x>>2]=o;r=r>2]=r;g[ya>>2]=p;g[za>>2]=m}k=k+1|0}while(k>>>0>>0)}}while(0);k=c[pa>>2]|0;if(!(a[k+25>>0]|0)){if(!(c[oa>>2]|0)){l=Da;return}}else if((a[k+26>>0]|0)!=0&(c[oa>>2]|0)==0){l=Da;return}x=d+44|0;u=c[x>>2]|0;q=u+108|0;c:do switch(b[q>>1]|0){case 0:{i=W(g[u+116>>2]);if(i>W(0.0))k=(g[j>>2]=i,c[j>>2]|0);else k=0;break}case 3:{m=W(g[u+116>>2]);i=W(g[u+112>>2]);if(m>i){k=(g[j>>2]=m,c[j>>2]|0);break c}else{k=(g[j>>2]=i,c[j>>2]|0);break c}}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+124>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+120>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}Ra=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+116>>2]));k=(g[j>>2]=Ra,c[j>>2]|0)}}while(0);c[ua>>2]=k;v=f+976|0;i=(c[j>>2]=k,W(g[j>>2]));if(!(a[v>>0]|0))w=ua;else{u=c[x>>2]|0;q=u+132|0;d:do switch(b[q>>1]|0){case 0:{m=W(g[u+140>>2]);if(m>W(0.0)){g[ta>>2]=m;break d}else{g[ta>>2]=W(0.0);m=W(0.0);break d}}case 3:{m=W(g[u+140>>2]);n=W(g[u+136>>2]);if(m>n){g[ta>>2]=m;break d}else{g[ta>>2]=n;m=n;break d}}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+148>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+144>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}m=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+140>>2]));g[ta>>2]=m;u=c[x>>2]|0}}while(0);Va=c[(i>2]|0;c[ua>>2]=Va;q=u+156|0;n=(c[j>>2]=Va,W(g[j>>2]));e:do switch(b[q>>1]|0){case 0:{i=W(g[u+164>>2]);if(i>W(0.0)){g[ta>>2]=i;break e}else{g[ta>>2]=W(0.0);i=W(0.0);break e}}case 3:{i=W(g[u+164>>2]);m=W(g[u+160>>2]);if(i>m){g[ta>>2]=i;break e}else{g[ta>>2]=m;i=m;break e}}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+172>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+168>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}i=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+164>>2]));g[ta>>2]=i}}while(0);Va=c[(n>2]|0;c[ua>>2]=Va;w=ua;i=(c[j>>2]=Va,W(g[j>>2]))}o=W(i*W(.709999978));g[w>>2]=o;q=c[x>>2]|0;if(a[q+1140>>0]|0){s=q+1148|0;f:do switch(b[s>>1]|0){case 0:{i=W(g[q+1156>>2]);if(i>W(0.0))k=(g[j>>2]=i,c[j>>2]|0);else k=0;break}case 3:{m=W(g[q+1156>>2]);i=W(g[q+1152>>2]);if(m>i){k=(g[j>>2]=m,c[j>>2]|0);break f}else{k=(g[j>>2]=i,c[j>>2]|0);break f}}default:{g[qa>>2]=W(t);u=qa+4|0;g[u>>2]=W(-t);hXc(ra,qa,c[q+1164>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[u>>2]=k;if((b[s>>1]|0)==2){hXc(ra,qa,c[q+1160>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[u>>2]=k}Ra=W((c[j>>2]=k,W(g[j>>2]))*W(g[q+1156>>2]));k=(g[j>>2]=Ra,c[j>>2]|0)}}while(0);c[ta>>2]=k;i=(c[j>>2]=k,W(g[j>>2]));if(a[v>>0]|0){u=c[x>>2]|0;q=u+1172|0;g:do switch(b[q>>1]|0){case 0:{m=W(g[u+1180>>2]);if(m>W(0.0)){g[sa>>2]=m;break g}else{g[sa>>2]=W(0.0);m=W(0.0);break g}}case 3:{m=W(g[u+1180>>2]);n=W(g[u+1176>>2]);if(m>n){g[sa>>2]=m;break g}else{g[sa>>2]=n;m=n;break g}}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+1188>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+1184>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}m=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+1180>>2]));g[sa>>2]=m;u=c[x>>2]|0}}while(0);Va=c[(i>2]|0;c[ta>>2]=Va;q=u+1196|0;n=(c[j>>2]=Va,W(g[j>>2]));h:do switch(b[q>>1]|0){case 0:{i=W(g[u+1204>>2]);if(i>W(0.0)){g[sa>>2]=i;break h}else{g[sa>>2]=W(0.0);i=W(0.0);break h}}case 3:{i=W(g[u+1204>>2]);m=W(g[u+1200>>2]);if(i>m){g[sa>>2]=i;break h}else{g[sa>>2]=m;i=m;break h}}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+1212>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+1208>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}i=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+1204>>2]));g[sa>>2]=i}}while(0);Va=c[(n>2]|0;c[ta>>2]=Va;i=(c[j>>2]=Va,W(g[j>>2]))}o=W(i*o);g[w>>2]=o;q=c[x>>2]|0}if(!(a[q+2212>>0]|0))i=o;else{s=q+2220|0;i:do switch(b[s>>1]|0){case 0:{i=W(g[q+2228>>2]);if(i>W(0.0))k=(g[j>>2]=i,c[j>>2]|0);else k=0;break}case 3:{m=W(g[q+2228>>2]);i=W(g[q+2224>>2]);if(m>i){k=(g[j>>2]=m,c[j>>2]|0);break i}else{k=(g[j>>2]=i,c[j>>2]|0);break i}}default:{g[qa>>2]=W(t);u=qa+4|0;g[u>>2]=W(-t);hXc(ra,qa,c[q+2236>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[u>>2]=k;if((b[s>>1]|0)==2){hXc(ra,qa,c[q+2232>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[u>>2]=k}Ra=W((c[j>>2]=k,W(g[j>>2]))*W(g[q+2228>>2]));k=(g[j>>2]=Ra,c[j>>2]|0)}}while(0);c[ta>>2]=k;i=(c[j>>2]=k,W(g[j>>2]));if(a[v>>0]|0){u=c[x>>2]|0;q=u+2244|0;j:do switch(b[q>>1]|0){case 0:{m=W(g[u+2252>>2]);if(m>W(0.0)){g[sa>>2]=m;break j}else{g[sa>>2]=W(0.0);m=W(0.0);break j}}case 3:{m=W(g[u+2252>>2]);n=W(g[u+2248>>2]);if(m>n){g[sa>>2]=m;break j}else{g[sa>>2]=n;m=n;break j}}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+2260>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+2256>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}m=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+2252>>2]));g[sa>>2]=m;u=c[x>>2]|0}}while(0);Va=c[(i>2]|0;c[ta>>2]=Va;q=u+2268|0;n=(c[j>>2]=Va,W(g[j>>2]));k:do switch(b[q>>1]|0){case 0:{i=W(g[u+2276>>2]);if(i>W(0.0)){g[sa>>2]=i;break k}else{g[sa>>2]=W(0.0);i=W(0.0);break k}}case 3:{i=W(g[u+2276>>2]);m=W(g[u+2272>>2]);if(i>m){g[sa>>2]=i;break k}else{g[sa>>2]=m;i=m;break k}}default:{g[qa>>2]=W(t);s=qa+4|0;g[s>>2]=W(-t);hXc(ra,qa,c[u+2284>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k;if((b[q>>1]|0)==2){hXc(ra,qa,c[u+2280>>2]|0);k=c[ra+4>>2]|0;c[qa>>2]=c[ra>>2];c[s>>2]=k}i=W((c[j>>2]=k,W(g[j>>2]))*W(g[u+2276>>2]));g[sa>>2]=i}}while(0);Va=c[(n>2]|0;c[ta>>2]=Va;i=(c[j>>2]=Va,W(g[j>>2]))}i=W(i*o);g[w>>2]=i;q=c[x>>2]|0}Va=h+472|0;Ua=i>2]);Va=c[(Ua?Va:w)>>2]|0;c[ua>>2]=Va;i=(c[j>>2]=Va,W(g[j>>2]));if(a[q+2952>>0]|0){k=c[q+3056>>2]|0;if(!k)m=W(1.0);else m=W(g[((c[k+32>>2]|0)==3?k+268|0:k+40|0)>>2]);Ra=W(m*W(g[q+2980>>2]));Va=Ra>W(1.0);i=W(i*(Va?Ra:W(1.0)));g[w>>2]=i}if((wa|0)==4?(va=W(g[Aa+328+160>>2]),va!=W(0.0)):0){i=W(va*i);g[w>>2]=i}if((c[(c[d+36>>2]|0)+48>>2]|0)==1){Va=c[pa>>2]|0;Qa=W(g[Va+400>>2]);Pa=W(g[Va+404>>2]);Ra=W(g[Va+396>>2]);Qa=Qa>2]=i}p=W(W(g[Ca>>2])-i);g[Ca>>2]=p;q=h+452|0;r=W(W(g[q>>2])-i);g[q>>2]=r;k=h+456|0;m=W(W(g[k>>2])-i);g[k>>2]=m;n=W(i+W(g[xa>>2]));g[xa>>2]=n;o=W(i+W(g[ya>>2]));g[ya>>2]=o;i=W(i+W(g[za>>2]));g[za>>2]=i;if(Ba){Ra=W(F(W(g[Aa+364>>2])));Qa=W(F(W(g[Aa+368>>2])));Pa=W(F(W(g[Aa+372>>2])));Qa=Qa>2]=W(p-Ra);g[q>>2]=W(r-Ra);g[k>>2]=W(m-Ra);g[xa>>2]=W(Ra+n);g[ya>>2]=W(Ra+o);g[za>>2]=W(Ra+i)}l=Da;return}function hXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=zn;R=l;l=l+80|0;M=R;N=R+48|0;O=R+40|0;P=R+32|0;Q=R+16|0;e=c[d+64>>2]|0;switch(e|0){case 0:{O=b;P=c[O+4>>2]|0;Q=a;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;l=R;return}case 1:{Q=c[(c[d+56>>2]|0)+4>>2]|0;c[M+12>>2]=Q;c[M+8>>2]=Q;c[M+4>>2]=Q;c[M>>2]=Q;DXc(a,b,M);l=R;return}default:{K=e+-1|0;L=d+56|0;D=c[(c[L>>2]|0)+4>>2]|0;c[N+12>>2]=D;c[N+8>>2]=D;c[N+4>>2]=D;c[N>>2]=D;DXc(M,b,N);if((e|0)>1){n=N+4|0;o=N+8|0;p=N+12|0;q=N+16|0;r=N+20|0;s=N+24|0;u=O+4|0;v=Q+12|0;w=Q+8|0;x=Q+4|0;y=P+4|0;z=M+4|0;A=Q+12|0;B=Q+8|0;C=Q+4|0;D=P+4|0;m=0;do{g[n>>2]=W(t);c[N>>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;k=m;m=m+1|0;cwc(d,N,k,m,W(0.0));E=W(g[p>>2]);f=W(E*W(3.0));F=W(g[q>>2]);h=W(F*W(2.0));H=W(g[r>>2]);e=c[L>>2]|0;I=W(g[e+(k<<4)>>2]);J=W(g[e+(m<<4)>>2]);e=c[s>>2]|0;k=fW(.00000999999974)){h=W(W(-H)/h);g[O>>2]=h;k=1;b=13}else b=12}else{i=W(W(h*h)-W(W(f*W(4.0))*H));if(i>2]=i;g[u>>2]=W(S*W(W(-f)-h));k=2;h=i;b=13}}a:do if((b|0)==12)f=(c[j>>2]=e,W(g[j>>2]));else if((b|0)==13){f=(c[j>>2]=e,W(g[j>>2]));e=0;while(1){if(h>=W(0.0)&W(I+h)>2]=S;g[B>>2]=S;g[C>>2]=S;g[Q>>2]=S;DXc(P,M,Q);b=c[D>>2]|0;c[M>>2]=c[P>>2];c[z>>2]=b}b=e+1|0;if((b|0)>=(k|0))break a;e=b;h=W(g[O+(b<<2)>>2])}}while(0);S=W(J-I);S=W(f+W(S*W(H+W(S*W(W(S*E)+F)))));g[v>>2]=S;g[w>>2]=S;g[x>>2]=S;g[Q>>2]=S;DXc(P,M,Q);k=c[y>>2]|0;c[M>>2]=c[P>>2];c[z>>2]=k}while((m|0)!=(K|0))}O=M;P=c[O+4>>2]|0;Q=a;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;l=R;return}}}function iXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn,G=zn,H=zn,K=zn;t=a+8|0;do switch(c[t>>2]|0){case 0:{u=c[a+12>>2]|0;w=b+12|0;c[w>>2]=u;x=b+16|0;c[x>>2]=u;y=b+20|0;c[y>>2]=u;m=(c[j>>2]=u,W(g[j>>2]));i=W(-m);g[b>>2]=i;u=b+4|0;g[u>>2]=i;v=b+8|0;g[v>>2]=i;f=i;h=i;k=m;l=m;break}case 2:{u=a+12|0;A=c[u>>2]|0;w=b+12|0;c[w>>2]=A;x=b+16|0;c[x>>2]=A;y=b+20|0;c[y>>2]=A;h=W(-W(g[u>>2]));g[b>>2]=h;u=b+4|0;g[u>>2]=h;v=b+8|0;g[v>>2]=W(0.0);m=(c[j>>2]=A,W(g[j>>2]));f=h;i=W(0.0);k=m;l=m;break}case 4:{u=c[a+12>>2]|0;w=b+12|0;c[w>>2]=u;x=b+16|0;c[x>>2]=u;y=b+20|0;g[y>>2]=W(0.0);l=(c[j>>2]=u,W(g[j>>2]));h=W(-l);g[b>>2]=h;u=b+4|0;g[u>>2]=h;v=b+8|0;g[v>>2]=W(-0.0);f=h;i=W(-0.0);k=l;m=W(0.0);break}case 8:{m=W(W(W(W(g[a+48>>2])/W(360.0))*W(2.0))*W(3.14159274));l=W(g[a+12>>2]);h=W(g[a+52>>2]);l=W(l+W(h*W(+J(+m))));m=W(h*W(+I(+m)));w=b+12|0;g[w>>2]=l;x=b+16|0;g[x>>2]=l;y=b+20|0;g[y>>2]=m;h=W(-l);g[b>>2]=h;u=b+4|0;g[u>>2]=h;v=b+8|0;g[v>>2]=W(-0.0);f=h;i=W(-0.0);k=l;break}case 10:{u=c[a+12>>2]|0;w=b+12|0;c[w>>2]=u;x=b+16|0;c[x>>2]=u;y=b+20|0;g[y>>2]=W(.100000001);l=(c[j>>2]=u,W(g[j>>2]));h=W(-l);g[b>>2]=h;u=b+4|0;g[u>>2]=h;v=b+8|0;g[v>>2]=W(-.100000001);f=h;i=W(-.100000001);k=l;m=W(.100000001);break}case 12:{u=c[a+12>>2]|0;w=b+12|0;c[w>>2]=u;x=b+16|0;g[x>>2]=W(.100000001);y=b+20|0;g[y>>2]=W(.100000001);k=(c[j>>2]=u,W(g[j>>2]));f=W(-k);g[b>>2]=f;u=b+4|0;g[u>>2]=W(-.100000001);v=b+8|0;g[v>>2]=W(-.100000001);h=W(-.100000001);i=W(-.100000001);l=W(.100000001);m=W(.100000001);break}case 16:case 15:case 5:{w=b+12|0;g[w>>2]=W(.5);x=b+16|0;g[x>>2]=W(.5);y=b+20|0;g[y>>2]=W(.5);g[b>>2]=W(-.5);u=b+4|0;g[u>>2]=W(-.5);v=b+8|0;g[v>>2]=W(-.5);f=W(-.5);h=W(-.5);i=W(-.5);k=W(.5);l=W(.5);m=W(.5);break}case 14:case 13:case 6:{q=W(g[a+204>>2]);k=W(g[a+216>>2]);f=W(q-k);r=W(g[a+208>>2]);l=W(g[a+220>>2]);h=W(r-l);s=W(g[a+212>>2]);m=W(g[a+224>>2]);i=W(s-m);k=W(q+k);l=W(r+l);m=W(s+m);g[b>>2]=f;u=b+4|0;g[u>>2]=h;v=b+8|0;g[v>>2]=i;w=b+12|0;g[w>>2]=k;x=b+16|0;g[x>>2]=l;y=b+20|0;g[y>>2]=m;break}case 17:{l=W(g[a+12>>2]);m=W(g[a+60>>2]);l=W(l+m);w=b+12|0;g[w>>2]=l;x=b+16|0;g[x>>2]=l;y=b+20|0;g[y>>2]=m;h=W(-l);i=W(-m);g[b>>2]=h;u=b+4|0;g[u>>2]=h;v=b+8|0;g[v>>2]=i;f=h;k=l;break}default:{f=W(g[b>>2]);u=b+4|0;h=W(g[u>>2]);v=b+8|0;i=W(g[v>>2]);C=b+12|0;B=b+16|0;A=b+20|0;w=C;x=B;y=A;k=W(g[C>>2]);l=W(g[B>>2]);m=W(g[A>>2])}}while(0);A=a+136|0;p=W(f*W(g[A>>2]));C=a+140|0;n=W(h*W(g[C>>2]));B=a+144|0;o=W(i*W(g[B>>2]));g[b>>2]=p;g[u>>2]=n;g[v>>2]=o;i=W(k*W(g[A>>2]));h=W(l*W(g[C>>2]));f=W(m*W(g[B>>2]));g[w>>2]=i;g[x>>2]=h;g[y>>2]=f;p=W(p*W(g[d>>2]));B=d+4|0;n=W(n*W(g[B>>2]));C=d+8|0;l=W(o*W(g[C>>2]));g[b>>2]=p;g[u>>2]=n;g[v>>2]=l;i=W(i*W(g[d>>2]));h=W(h*W(g[B>>2]));f=W(f*W(g[C>>2]));g[w>>2]=i;g[x>>2]=h;g[y>>2]=f;k=W(g[17230]);m=W(g[17231]);o=W(g[17232]);r=W(-k);s=W(-m);q=W(-o);C=W(g[a+176>>2])>W(0.0);d=c[t>>2]|0;a:do if(C){switch(d|0){case 4:{z=18;break a}case 7:break a;default:{}}r=W(g[17096]);s=W(g[17097]);q=W(g[17098]);k=W(-r);m=W(-s);o=W(-q);l=W(g[e>>2]);A=l>2]);B=p>2]=A?i:l;g[C>>2]=B?n:p;p=W(g[b>>2]);n=W(g[u>>2]);l=W(g[v>>2]);i=W(g[w>>2]);h=W(g[x>>2]);f=W(g[y>>2])}else switch(d|0){case 8:case 4:{z=18;break a}case 17:case 10:case 14:case 13:case 6:case 0:{r=W(g[17096]);s=W(g[17097]);q=W(g[17098]);k=W(-r);m=W(-s);o=W(-q);break a}case 2:{r=W(g[17096]);k=W(-1.0);m=W(-1.0);o=W(0.0);s=W(g[17097]);q=W(g[17098]);break a}case 12:{r=W(g[24837]);s=W(g[24838]);q=W(g[24839]);k=W(g[367540]);m=W(g[367541]);o=W(g[367542]);break a}case 16:case 15:case 5:{r=W(g[14465]);s=W(g[14466]);q=W(g[14467]);k=W(g[367540]);m=W(g[367541]);o=W(g[367542]);break a}default:break a}while(0);if((z|0)==18){s=W(+J(+W(W(W(W(g[a+48>>2])/W(360.0))*W(2.0))*W(3.14159274))));m=W(-s);k=m;o=W(0.0);r=s;q=W(1.0)}H=W(g[e+4>>2]);F=W(p+W(k*H));E=W(W(m*H)+n);D=W(W(o*H)+l);K=W(W(r*H)+i);G=W(W(s*H)+h);H=W(W(q*H)+f);F=F>2]=F;g[u>>2]=E;g[v>>2]=D;l=i>2]=l;g[x>>2]=n;g[y>>2]=p;H=W(g[e>>2]);f=W(k*H);h=W(m*H);i=W(o*H);G=W(r*H);r=W(s*H);s=W(q*H);k=G>2]=k>2]=m>2]=o>2]=l>2]=n>2]=p>2])==W(0.0)){g[b+8>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b>>2]=W(0.0);l=i;return}e=_mb()|0;if(!e){h=W(g[f>>2])!=W(0.0);if(h&(a[1714878]|0)==0){c6(1024021,0,1725587,65,512,0,0,0);a[1714878]=1;f=0;d=-1055066685;e=0}else{f=0;d=-1055066685;e=0}}else{ep[c[(c[e>>2]|0)+24>>2]&8191](h,e);f=c[h>>2]|0;d=c[h+4>>2]|0;e=c[h+8>>2]|0}c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=e;l=i;return}function kXc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=0,q=0;k=l;l=l+112|0;q=k+104|0;p=k+96|0;h=k+88|0;i=k+24|0;j=k;vXc(q,b+8|0);vXc(p,b+32|0);vXc(h,b+56|0);m=W(g[q>>2]);n=W(g[p>>2]);n=W(n*f);o=W(W(g[h>>2])*f);g[d>>2]=W(m*f);g[d+4>>2]=n;g[d+8>>2]=o;o=W(g[q+4>>2]);n=W(g[p+4>>2]);n=W(n*f);m=W(W(g[h+4>>2])*f);g[d+12>>2]=W(o*f);g[d+16>>2]=n;g[d+20>>2]=m;if(!(a[b+104>>0]|0)){l=k;return}h=i;b=e;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0));c[i+48>>2]=c[367540];c[i+52>>2]=c[367541];c[i+56>>2]=c[367542];c[j>>2]=c[17230];c[j+4>>2]=c[17231];c[j+8>>2]=c[17232];m=W(-W(g[17230]));n=W(-W(g[17231]));o=W(-W(g[17232]));g[j+12>>2]=m;g[j+16>>2]=n;g[j+20>>2]=o;etc(d,i,j);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[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];l=k;return}function lXc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=0,q=0;k=l;l=l+112|0;q=k+104|0;p=k+96|0;h=k+88|0;i=k+24|0;j=k;mXc(q,b+8|0);mXc(p,b+32|0);mXc(h,b+56|0);m=W(g[q>>2]);n=W(g[p>>2]);n=W(W(n*f)*f);o=W(W(W(g[h>>2])*f)*f);g[d>>2]=W(W(m*f)*f);g[d+4>>2]=n;g[d+8>>2]=o;o=W(g[q+4>>2]);n=W(g[p+4>>2]);n=W(W(n*f)*f);m=W(W(W(g[h+4>>2])*f)*f);g[d+12>>2]=W(W(o*f)*f);g[d+16>>2]=n;g[d+20>>2]=m;if(!(a[b+80>>0]|0)){l=k;return}h=i;b=e;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0));c[i+48>>2]=c[367540];c[i+52>>2]=c[367541];c[i+56>>2]=c[367542];c[j>>2]=c[17230];c[j+4>>2]=c[17231];c[j+8>>2]=c[17232];m=W(-W(g[17230]));n=W(-W(g[17231]));o=W(-W(g[17232]));g[j+12>>2]=m;g[j+16>>2]=n;g[j+20>>2]=o;etc(d,i,j);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[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];l=k;return}function mXc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+544|0;j=o+504|0;k=o+464|0;m=o+8|0;n=o;f=c[b+4>>2]|0;i=f&65535;switch(i<<16>>16){case 0:{e=W(g[b+12>>2]);d=W(e*W(.5));if(e>W(0.0)){g[a>>2]=W(0.0);g[a+4>>2]=d;l=o;return}else{g[a>>2]=d;g[a+4>>2]=W(0.0);l=o;return}}case 3:{e=W(g[b+12>>2]);d=W(g[b+8>>2]);if(e>d){e=W(e*W(.5));g[a>>2]=W(d*W(.5));g[a+4>>2]=e;l=o;return}else{d=W(d*W(.5));g[a>>2]=W(e*W(.5));g[a+4>>2]=d;l=o;return}}default:{if(!(f&65536)){pXc(m,b);qXc(m);n=m+228|0;qXc(n);rXc(j,n);rXc(k,m);d=W(g[j>>2]);d=W(xDn(d,W(g[k>>2])));e=W(g[j+4>>2]);e=W(wDn(e,W(g[k+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}f=c[b+20>>2]|0;h=f+84|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];h=j+16|0;p=f+100|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];f=f+116|0;h=c[f>>2]|0;f=c[f+4>>2]|0;p=j+32|0;c[p>>2]=h;c[p+4>>2]=f;if(i<<16>>16==2){i=c[b+16>>2]|0;f=i+116|0;i=i+84|0;h=c[f>>2]|0;f=c[f+4>>2]|0}else i=j;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];p=k+16|0;b=i+16|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];p=k+32|0;c[p>>2]=h;c[p+4>>2]=f;nXc(j);nXc(k);oXc(m,j);oXc(n,k);d=W(xDn(W(g[n>>2]),W(g[m>>2])));e=W(wDn(W(g[n+4>>2]),W(g[m+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}}}function nXc(a){a=a|0;var b=zn,c=0,d=zn,e=0,f=zn,h=0,i=zn,j=zn,k=zn,l=zn,m=zn;b=W(g[a>>2]);c=a+4|0;d=W(g[c>>2]);e=a+8|0;f=W(g[e>>2]);h=a+12|0;i=W(g[h>>2]);k=W(b*W(.25));l=W(d*W(.333333343));m=W(f*W(.5));j=W(g[a+32>>2]);g[a+36>>2]=W(j*W(i+W(j*W(m+W(j*W(l+W(k*j)))))));d=W(d*W(.0833333358));f=W(f*W(.166666672));i=W(i*W(.5));g[a>>2]=W(b*W(.0500000007));g[c>>2]=d;g[e>>2]=f;g[h>>2]=i;h=a+16|0;i=W(W(g[h>>2])*W(.0500000007));e=a+20|0;f=W(W(g[e>>2])*W(.0833333358));c=a+24|0;d=W(W(g[c>>2])*W(.166666672));a=a+28|0;b=W(W(g[a>>2])*W(.5));g[h>>2]=i;g[e>>2]=f;g[c>>2]=d;g[a>>2]=b;return}function oXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=0,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn;s=l;l=l+32|0;h=s+16|0;k=s;m=a+4|0;g[m>>2]=W(0.0);g[a>>2]=W(0.0);g[h>>2]=W(.0500000007);n=h+4|0;g[n>>2]=W(.100000001);o=h+8|0;g[o>>2]=W(.150000006);p=h+12|0;g[p>>2]=W(.200000003);q=k+4|0;r=k+8|0;e=k+12|0;d=0;f=W(0.0);i=W(0.0);do{uXc(k,b,h);v=W(g[k>>2]);w=W(g[q>>2]);z=W(xDn(v,w));x=W(g[r>>2]);y=W(g[e>>2]);g[a>>2]=W(xDn(f,W(xDn(z,W(xDn(x,y))))));w=W(wDn(v,w));g[m>>2]=W(wDn(i,W(wDn(w,W(wDn(x,y))))));t=a;u=c[t>>2]|0;t=c[t+4>>2]|0;c[a>>2]=u;c[m>>2]=t;y=W(W(g[h>>2])+W(.200000003));x=W(W(g[n>>2])+W(.200000003));w=W(W(g[o>>2])+W(.200000003));v=W(W(g[p>>2])+W(.200000003));g[h>>2]=y;g[n>>2]=x;g[o>>2]=w;g[p>>2]=v;d=d+4|0;f=(c[j>>2]=u,W(g[j>>2]));i=(c[j>>2]=t,W(g[j>>2]))}while((d|0)<20);l=s;return}function pXc(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;e=d+12|0;tXc(a,c[d+20>>2]|0,W(g[e>>2]))|0;f=a+228|0;if((b[d+4>>1]|0)==2){tXc(f,c[d+16>>2]|0,W(g[e>>2]))|0;return}else{h=c[a+4>>2]|0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;c[f>>2]=c[a>>2];c[a+232>>2]=h;c[a+236>>2]=d;c[a+240>>2]=e;e=c[a+20>>2]|0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;c[a+244>>2]=c[a+16>>2];c[a+248>>2]=e;c[a+252>>2]=d;c[a+256>>2]=f;f=c[a+36>>2]|0;d=c[a+40>>2]|0;e=c[a+44>>2]|0;c[a+260>>2]=c[a+32>>2];c[a+264>>2]=f;c[a+268>>2]=d;c[a+272>>2]=e;e=c[a+52>>2]|0;d=c[a+56>>2]|0;f=c[a+60>>2]|0;c[a+276>>2]=c[a+48>>2];c[a+280>>2]=e;c[a+284>>2]=d;c[a+288>>2]=f;f=c[a+68>>2]|0;d=c[a+72>>2]|0;e=c[a+76>>2]|0;c[a+292>>2]=c[a+64>>2];c[a+296>>2]=f;c[a+300>>2]=d;c[a+304>>2]=e;e=c[a+84>>2]|0;d=c[a+88>>2]|0;f=c[a+92>>2]|0;c[a+308>>2]=c[a+80>>2];c[a+312>>2]=e;c[a+316>>2]=d;c[a+320>>2]=f;f=c[a+100>>2]|0;d=c[a+104>>2]|0;e=c[a+108>>2]|0;c[a+324>>2]=c[a+96>>2];c[a+328>>2]=f;c[a+332>>2]=d;c[a+336>>2]=e;e=c[a+116>>2]|0;d=c[a+120>>2]|0;f=c[a+124>>2]|0;c[a+340>>2]=c[a+112>>2];c[a+344>>2]=e;c[a+348>>2]=d;c[a+352>>2]=f;f=a+356|0;d=a+128|0;e=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return}}function qXc(a){a=a|0;var b=0,d=0,e=zn,f=zn,h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=0,o=0;g[a+128>>2]=W(0.0);i=a+224|0;b=c[i>>2]|0;if((b|0)>1){d=1;e=W(0.0);h=a+192|0;f=W(0.0);do{l=e;e=W(g[h>>2]);b=d+-1|0;k=W(g[a+(b<<4)>>2]);j=W(g[a+(b<<4)+4>>2]);m=W(g[a+(b<<4)+8>>2]);l=W(e-l);f=W(f+W(l*W(W(g[a+(b<<4)+12>>2])+W(l*W(W(m*W(.5))+W(l*W(W(l*W(k*W(.25)))+W(j*W(.333333343)))))))));g[a+128+(d<<2)>>2]=f;h=a+192+(d<<2)|0;d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0))}if((b|0)>0)b=0;else return;do{o=a+(b<<4)|0;j=W(W(g[o>>2])*W(.0500000007));n=a+(b<<4)+4|0;k=W(W(g[n>>2])*W(.0833333358));h=a+(b<<4)+8|0;l=W(W(g[h>>2])*W(.166666672));d=a+(b<<4)+12|0;m=W(W(g[d>>2])*W(.5));g[o>>2]=j;g[n>>2]=k;g[h>>2]=l;g[d>>2]=m;b=b+1|0;d=c[i>>2]|0}while((b|0)<(d|0));if((d|0)>0){e=W(0.0);f=W(0.0);b=0}else return;do{g[a+160+(b<<2)>>2]=f;l=e;e=W(g[a+192+(b<<2)>>2]);l=W(e-l);o=l>2])*l);m=W(l*W(W(g[a+(b<<4)+4>>2])+m));m=W(l*W(W(g[a+(b<<4)+8>>2])+m));m=W(l*W(l*W(W(g[a+(b<<4)+12>>2])+m)));f=W(f+W(W(l*W(g[a+128+(b<<2)>>2]))+m));b=b+1|0}while((b|0)<(c[i>>2]|0));return}function rXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=0,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn;s=l;l=l+32|0;h=s+16|0;k=s;m=a+4|0;g[m>>2]=W(0.0);g[a>>2]=W(0.0);g[h>>2]=W(.0500000007);n=h+4|0;g[n>>2]=W(.100000001);o=h+8|0;g[o>>2]=W(.150000006);p=h+12|0;g[p>>2]=W(.200000003);q=k+4|0;r=k+8|0;e=k+12|0;d=0;f=W(0.0);i=W(0.0);do{sXc(k,b,h);v=W(g[k>>2]);w=W(g[q>>2]);z=W(xDn(v,w));x=W(g[r>>2]);y=W(g[e>>2]);g[a>>2]=W(xDn(f,W(xDn(z,W(xDn(x,y))))));w=W(wDn(v,w));g[m>>2]=W(wDn(i,W(wDn(w,W(wDn(x,y))))));t=a;u=c[t>>2]|0;t=c[t+4>>2]|0;c[a>>2]=u;c[m>>2]=t;y=W(W(g[h>>2])+W(.200000003));x=W(W(g[n>>2])+W(.200000003));w=W(W(g[o>>2])+W(.200000003));v=W(W(g[p>>2])+W(.200000003));g[h>>2]=y;g[n>>2]=x;g[o>>2]=w;g[p>>2]=v;d=d+4|0;f=(c[j>>2]=u,W(g[j>>2]));i=(c[j>>2]=t,W(g[j>>2]))}while((d|0)<20);l=s;return}function sXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;w=c[b+224>>2]|0;a:do if(!w)e=0;else{i=W(g[d>>2]);k=W(g[d+4>>2]);f=W(g[d+8>>2]);h=W(g[d+12>>2]);e=0;do{v=W(g[b+192+(e<<2)>>2]);if(!(i>v&k>v&f>v&h>v))break a;e=e+1|0}while(e>>>0>>0)}while(0);s=a+12|0;g[s>>2]=W(1.0);t=a+8|0;g[t>>2]=W(1.0);u=a+4|0;g[u>>2]=W(1.0);g[a>>2]=W(1.0);if(e>>>0>=w>>>0)return;i=W(g[d>>2]);k=W(g[d+4>>2]);v=W(g[d+8>>2]);h=W(g[d+12>>2]);l=0;m=0;n=0;d=0;o=1065353216;p=1065353216;q=1065353216;r=1065353216;while(1){if((n&l&d&m|0)<=-1){e=11;break}if(!e)f=W(0.0);else f=W(g[b+192+(e+-1<<2)>>2]);K=W(i-f);I=W(k-f);G=W(v-f);E=W(h-f);D=W(g[b+160+(e<<2)>>2]);F=W(g[b+128+(e<<2)>>2]);L=W(D+W(K*F));J=W(D+W(I*F));H=W(D+W(G*F));F=W(D+W(E*F));D=W(g[b+(e<<4)>>2]);C=W(K*D);B=W(I*D);A=W(G*D);D=W(E*D);f=W(g[b+(e<<4)+4>>2]);C=W(K*W(C+f));B=W(I*W(B+f));A=W(G*W(A+f));f=W(E*W(D+f));D=W(g[b+(e<<4)+8>>2]);C=W(K*W(D+C));B=W(I*W(D+B));A=W(G*W(D+A));f=W(E*W(D+f));D=W(g[b+(e<<4)+12>>2]);C=W(L+W(K*W(K*W(D+C))));B=W(J+W(I*W(I*W(D+B))));A=W(H+W(G*W(G*W(D+A))));f=W(F+W(E*W(E*W(D+f))));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=B,c[j>>2]|0);x=(g[j>>2]=A,c[j>>2]|0);o=z&~l|o&l;p=y&~n|p&n;q=x&~d|q&d;r=(g[j>>2]=f,c[j>>2]|0)&~m|r&m;c[a>>2]=o;c[u>>2]=p;c[t>>2]=q;c[s>>2]=r;f=W(g[b+192+(e<<2)>>2]);e=e+1|0;if(e>>>0>=w>>>0){e=11;break}else{l=(i<=f)<<31>>31;m=(h<=f)<<31>>31;n=(k<=f)<<31>>31;d=(v<=f)<<31>>31}}if((e|0)==11)return}function tXc(a,b,d){a=a|0;b=b|0;d=W(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,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn;v=l;l=l+32|0;q=v;OPn(a|0,0,224)|0;u=a+224|0;c[u>>2]=1;e=a+192|0;g[e>>2]=W(1.00999999);h=c[b+64>>2]|0;switch(h|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=d;l=v;return 1}case 1:{d=W(W(g[(c[b+56>>2]|0)+4>>2])*d);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=d;l=v;return 1}default:{s=h+-1|0;c[u>>2]=s;p=b+56|0;f=c[p>>2]|0;if(W(g[f>>2])!=W(0.0)){r=c[f+4>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=r;c[e>>2]=c[f>>2];r=1}else r=0;if((h|0)>1){i=q+4|0;j=q+8|0;k=q+12|0;m=q+16|0;n=q+20|0;o=q+24|0;h=0;do{g[i>>2]=W(t);c[q>>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;e=h;h=h+1|0;cwc(b,q,e,h,W(0.0));e=e+r|0;x=c[m>>2]|0;w=c[n>>2]|0;f=c[o>>2]|0;c[a+(e<<4)>>2]=c[k>>2];c[a+(e<<4)+4>>2]=x;c[a+(e<<4)+8>>2]=w;c[a+(e<<4)+12>>2]=f;f=c[p>>2]|0;c[a+192+(e<<2)>>2]=c[f+(h<<4)>>2];e=c[u>>2]|0}while((h|0)<(e|0))}else e=s;e=e+r|0;c[u>>2]=e;if(W(g[f+(s<<4)>>2])!=W(1.0)){c[a+(e<<4)+12>>2]=c[f+(s<<4)+4>>2];e=e+1|0;c[u>>2]=e}g[a+192+(e+-1<<2)>>2]=W(1.00999999);if((c[u>>2]|0)>0)e=0;else{l=v;return 1}do{r=a+(e<<4)|0;B=W(W(g[r>>2])*d);s=a+(e<<4)+4|0;A=W(W(g[s>>2])*d);w=a+(e<<4)+8|0;z=W(W(g[w>>2])*d);x=a+(e<<4)+12|0;y=W(W(g[x>>2])*d);g[r>>2]=B;g[s>>2]=A;g[w>>2]=z;g[x>>2]=y;e=e+1|0}while((e|0)<(c[u>>2]|0));l=v;return 1}}return 0}function uXc(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=0;d=W(g[b+32>>2]);t=W(g[c>>2]);k=t>2]);l=r>2]);m=e>2]);j=h>2]);u=W(k*f);s=W(l*f);q=W(f*m);f=W(f*j);i=W(g[b+4>>2]);u=W(k*W(u+i));s=W(l*W(s+i));q=W(m*W(q+i));f=W(j*W(i+f));i=W(g[b+8>>2]);u=W(k*W(i+u));s=W(l*W(i+s));q=W(m*W(i+q));f=W(j*W(i+f));i=W(g[b+12>>2]);u=W(k*W(k*W(i+u)));s=W(l*W(l*W(i+s)));q=W(m*W(m*W(i+q)));f=W(j*W(j*W(i+f)));i=W(g[b+16>>2]);j=W(t*i);m=W(r*i);l=W(e*i);i=W(h*i);k=W(g[b+20>>2]);j=W(t*W(j+k));m=W(r*W(m+k));l=W(e*W(l+k));k=W(h*W(i+k));i=W(g[b+24>>2]);j=W(t*W(i+j));m=W(r*W(i+m));l=W(e*W(i+l));k=W(h*W(i+k));i=W(g[b+28>>2]);j=W(u+W(t*W(t*W(i+j))));m=W(s+W(r*W(r*W(i+m))));l=W(q+W(e*W(e*W(i+l))));k=W(f+W(h*W(h*W(i+k))));i=W(g[b+36>>2]);h=W(W(g[c>>2])-d);f=W(W(g[p>>2])-d);e=W(W(g[o>>2])-d);d=W(W(g[n>>2])-d);c=h>W(0.0);h=c?h:W(0.0);c=f>W(0.0);f=c?f:W(0.0);c=e>W(0.0);e=c?e:W(0.0);c=d>W(0.0);f=W(m+W(i*f));e=W(l+W(i*e));d=W(k+W(i*(c?d:W(0.0))));g[a>>2]=W(j+W(i*h));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;return}function vXc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+544|0;j=o+504|0;k=o+464|0;m=o+8|0;n=o;f=c[b+4>>2]|0;i=f&65535;switch(i<<16>>16){case 0:{d=W(g[b+12>>2]);if(d>W(0.0)){g[a>>2]=W(0.0);g[a+4>>2]=d;l=o;return}else{g[a>>2]=d;g[a+4>>2]=W(0.0);l=o;return}}case 3:{e=W(g[b+12>>2]);d=W(g[b+8>>2]);if(e>d){g[a>>2]=d;g[a+4>>2]=e;l=o;return}else{g[a>>2]=e;g[a+4>>2]=d;l=o;return}}default:{if(!(f&65536)){pXc(m,b);yXc(m);n=m+228|0;yXc(n);zXc(j,n);zXc(k,m);d=W(g[j>>2]);d=W(xDn(d,W(g[k>>2])));e=W(g[j+4>>2]);e=W(wDn(e,W(g[k+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}f=c[b+20>>2]|0;h=f+84|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];h=j+16|0;p=f+100|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];f=f+116|0;h=c[f>>2]|0;f=c[f+4>>2]|0;p=j+32|0;c[p>>2]=h;c[p+4>>2]=f;if(i<<16>>16==2){i=c[b+16>>2]|0;f=i+116|0;i=i+84|0;h=c[f>>2]|0;f=c[f+4>>2]|0}else i=j;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];p=k+16|0;b=i+16|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];p=k+32|0;c[p>>2]=h;c[p+4>>2]=f;wXc(j);wXc(k);xXc(m,j);xXc(n,k);d=W(xDn(W(g[n>>2]),W(g[m>>2])));e=W(wDn(W(g[n+4>>2]),W(g[m+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}}}function wXc(a){a=a|0;var b=zn,c=0,d=zn,e=0,f=zn;b=W(W(g[a>>2])*W(.25));c=a+4|0;d=W(W(g[c>>2])*W(.333333343));e=a+8|0;f=W(W(g[e>>2])*W(.5));g[a>>2]=b;g[c>>2]=d;g[e>>2]=f;e=a+16|0;f=W(W(g[e>>2])*W(.25));c=a+20|0;d=W(W(g[c>>2])*W(.333333343));a=a+24|0;b=W(W(g[a>>2])*W(.5));g[e>>2]=f;g[c>>2]=d;g[a>>2]=b;return}function xXc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,k=zn,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,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+64|0;w=C+48|0;x=C+32|0;y=C+24|0;z=C+16|0;A=C;B=a+4|0;g[B>>2]=W(0.0);g[a>>2]=W(0.0);g[y>>2]=W(0.0);q=c[b+32>>2]|0;c[y+4>>2]=q;c[z>>2]=q;g[z+4>>2]=W(1.0);q=w+12|0;r=w+8|0;s=w+4|0;t=w+12|0;u=w+8|0;v=w+4|0;p=0;d=W(0.0);e=W(0.0);do{i=W(g[b+(p<<4)>>2]);k=W(g[b+(p<<4)+4>>2]);o=W(g[b+(p<<4)+8>>2]);n=AXc(A,+W(i*W(4.0)),+W(k*W(3.0)),+W(o*W(2.0)),+W(g[b+(p<<4)+12>>2]))|0;if((n|0)>0){o=W(g[y+(p<<2)>>2]);f=z+(p<<2)|0;m=0;h=e;k=d;while(1){i=W(W(g[A+(m<<2)>>2])+o);if(i>=o?i>2]):0){g[t>>2]=i;g[u>>2]=i;g[v>>2]=i;g[w>>2]=i;CXc(x,b,w);i=W(g[x>>2]);d=W(xDn(i,i));g[a>>2]=W(xDn(h,W(xDn(d,d))));h=W(wDn(i,i));g[B>>2]=W(wDn(k,W(wDn(h,h))));D=a;E=c[D>>2]|0;D=c[D+4>>2]|0;c[a>>2]=E;c[B>>2]=D;h=(c[j>>2]=E,W(g[j>>2]));i=(c[j>>2]=D,W(g[j>>2]));d=i;e=h}else i=k;m=m+1|0;if((m|0)==(n|0))break;else k=i}}else f=z+(p<<2)|0;E=c[f>>2]|0;c[q>>2]=E;c[r>>2]=E;c[s>>2]=E;c[w>>2]=E;CXc(x,b,w);o=W(g[x>>2]);k=W(xDn(o,o));g[a>>2]=W(xDn(e,W(xDn(k,k))));e=W(wDn(o,o));g[B>>2]=W(wDn(d,W(wDn(e,e))));E=a;D=c[E>>2]|0;E=c[E+4>>2]|0;c[a>>2]=D;c[B>>2]=E;p=p+1|0;e=(c[j>>2]=D,W(g[j>>2]));d=(c[j>>2]=E,W(g[j>>2]))}while((p|0)!=2);l=C;return}function yXc(a){a=a|0;var b=0,d=0,e=zn,f=0,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=0;g[a+128>>2]=W(0.0);i=a+224|0;b=c[i>>2]|0;if((b|0)>1){d=1;e=W(0.0);f=a+192|0;h=W(0.0);do{l=e;e=W(g[f>>2]);b=d+-1|0;k=W(g[a+(b<<4)>>2]);j=W(g[a+(b<<4)+4>>2]);m=W(g[a+(b<<4)+8>>2]);l=W(e-l);h=W(h+W(l*W(W(g[a+(b<<4)+12>>2])+W(l*W(W(m*W(.5))+W(l*W(W(l*W(k*W(.25)))+W(j*W(.333333343)))))))));g[a+128+(d<<2)>>2]=h;f=a+192+(d<<2)|0;d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0))}if((b|0)>0)b=0;else return;do{n=a+(b<<4)|0;k=W(W(g[n>>2])*W(.25));d=a+(b<<4)+4|0;l=W(W(g[d>>2])*W(.333333343));f=a+(b<<4)+8|0;m=W(W(g[f>>2])*W(.5));g[n>>2]=k;g[d>>2]=l;g[f>>2]=m;b=b+1|0}while((b|0)<(c[i>>2]|0));return}function zXc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,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+48|0;u=B+32|0;w=B+16|0;x=B;y=a+4|0;g[y>>2]=W(0.0);g[a>>2]=W(0.0);z=b+224|0;if((c[z>>2]|0)<=0){l=B;return}A=u+12|0;p=u+8|0;q=u+4|0;r=u+12|0;s=u+8|0;t=u+4|0;o=0;m=W(0.0);d=W(0.0);e=W(0.0);do{f=W(g[b+(o<<4)>>2]);h=W(g[b+(o<<4)+4>>2]);i=W(g[b+(o<<4)+8>>2]);n=AXc(x,+W(f*W(4.0)),+W(h*W(3.0)),+W(i*W(2.0)),+W(g[b+(o<<4)+12>>2]))|0;v=b+192+(o<<2)|0;if((n|0)>0){k=0;f=e;i=d;while(1){h=W(m+W(g[x+(k<<2)>>2]));if(h>=m?h>2]):0){g[r>>2]=h;g[s>>2]=h;g[t>>2]=h;g[u>>2]=h;BXc(w,b,u);h=W(g[w>>2]);d=W(xDn(h,h));g[a>>2]=W(xDn(f,W(xDn(d,d))));f=W(wDn(h,h));g[y>>2]=W(wDn(i,W(wDn(f,f))));C=a;D=c[C>>2]|0;C=c[C+4>>2]|0;c[a>>2]=D;c[y>>2]=C;f=(c[j>>2]=D,W(g[j>>2]));h=(c[j>>2]=C,W(g[j>>2]));d=h;e=f}else h=i;k=k+1|0;if((k|0)==(n|0))break;else i=h}}D=c[v>>2]|0;c[A>>2]=D;c[p>>2]=D;c[q>>2]=D;c[u>>2]=D;BXc(w,b,u);m=W(g[w>>2]);i=W(xDn(m,m));g[a>>2]=W(xDn(e,W(xDn(i,i))));m=W(wDn(m,m));g[y>>2]=W(wDn(d,W(wDn(m,m))));D=a;C=c[D>>2]|0;D=c[D+4>>2]|0;c[a>>2]=C;c[y>>2]=D;m=W(g[v>>2]);o=o+1|0;e=(c[j>>2]=C,W(g[j>>2]));d=(c[j>>2]=D,W(g[j>>2]))}while((o|0)<(c[z>>2]|0));l=B;return}function AXc(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=zn,i=0,j=zn,k=0,m=zn,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=zn;r=l;l=l+16|0;k=r+8|0;i=r;if(!((b<0.0?-b:b)>=9.999999747378752e-005)){m=W(c);j=W(d);f=W(e);i=a+4|0;k=mW(.00000999999974))){a=0;l=r;return a|0}g[a>>2]=W(W(-f)/j);a=1;l=r;return a|0}else{f=W(W(j*j)-W(W(m*W(4.0))*f));if(f>2]=W(m*W(s-j));g[i>>2]=W(m*W(W(-s)-j));a=2;l=r;return a|0}}n=d/b;q=c/b*.3333333333333333;p=q*q;e=e/b*.5+(q*p-q*n*.5);p=n*.3333333333333333-p;n=p*(p*p);o=n+e*e;if(o>0.0){e=+G(+o)-e;if(e>0.0)e=+H(+e,.3333333333333333);else e=-+H(+-e,.3333333333333333);e=e+(-q-p/e);h[k>>3]=e}else{n=+G(+-n);e=+L(+(-e/n));n=+H(+n,.3333333333333333);n=n-p/n;p=+I(+(e*.3333333333333333))*n-q;h[k>>3]=p;o=n*+I(+((e+6.2831854820251465)*.3333333333333333))-q;h[i>>3]=o;e=n*+I(+((e+12.566370964050293)*.3333333333333333))-q;e=o>3];e=p>3]}j=W(e);g[a>>2]=j;p=+j;q=p*b;j=W(b);m=W(q+c);f=W(p*c+d+p*q);k=a+4|0;i=a+8|0;a=jW(.00000999999974))){a=1;l=r;return a|0}g[k>>2]=W(W(-f)/m);a=2;l=r;return a|0}else{f=W(W(m*m)-W(W(j*W(4.0))*f));if(f>2]=W(j*W(s-m));g[i>>2]=W(j*W(W(-s)-m));a=3;l=r;return a|0}return 0}function BXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;w=c[b+224>>2]|0;a:do if(!w)e=0;else{i=W(g[d>>2]);k=W(g[d+4>>2]);f=W(g[d+8>>2]);h=W(g[d+12>>2]);e=0;do{v=W(g[b+192+(e<<2)>>2]);if(!(i>v&k>v&f>v&h>v))break a;e=e+1|0}while(e>>>0>>0)}while(0);s=a+12|0;g[s>>2]=W(1.0);t=a+8|0;g[t>>2]=W(1.0);u=a+4|0;g[u>>2]=W(1.0);g[a>>2]=W(1.0);if(e>>>0>=w>>>0)return;i=W(g[d>>2]);k=W(g[d+4>>2]);v=W(g[d+8>>2]);h=W(g[d+12>>2]);l=0;m=0;n=0;d=0;o=1065353216;p=1065353216;q=1065353216;r=1065353216;while(1){if((n&l&d&m|0)<=-1){e=11;break}if(!e)f=W(0.0);else f=W(g[b+192+(e+-1<<2)>>2]);I=W(i-f);H=W(k-f);G=W(v-f);E=W(h-f);F=W(g[b+128+(e<<2)>>2]);D=W(g[b+(e<<4)>>2]);C=W(I*D);B=W(H*D);A=W(G*D);D=W(E*D);f=W(g[b+(e<<4)+4>>2]);C=W(I*W(C+f));B=W(H*W(B+f));A=W(G*W(A+f));f=W(E*W(D+f));D=W(g[b+(e<<4)+8>>2]);C=W(I*W(D+C));B=W(H*W(D+B));A=W(G*W(D+A));f=W(E*W(D+f));D=W(g[b+(e<<4)+12>>2]);C=W(F+W(I*W(D+C)));B=W(F+W(H*W(D+B)));A=W(F+W(G*W(D+A)));f=W(F+W(E*W(D+f)));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=B,c[j>>2]|0);x=(g[j>>2]=A,c[j>>2]|0);r=z&~l|r&l;o=y&~n|o&n;p=x&~d|p&d;q=(g[j>>2]=f,c[j>>2]|0)&~m|q&m;c[a>>2]=r;c[u>>2]=o;c[t>>2]=p;c[s>>2]=q;f=W(g[b+192+(e<<2)>>2]);e=e+1|0;if(e>>>0>=w>>>0){e=11;break}else{l=(i<=f)<<31>>31;m=(h<=f)<<31>>31;n=(k<=f)<<31>>31;d=(v<=f)<<31>>31}}if((e|0)==11)return}function CXc(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn;l=W(g[b+32>>2]);j=W(g[c>>2]);d=j>2]);e=p>2]);f=n>2]);h=m>2]);k=W(d*m);q=W(e*m);o=W(m*f);m=W(m*h);i=W(g[b+4>>2]);k=W(d*W(k+i));q=W(e*W(q+i));o=W(f*W(o+i));m=W(h*W(i+m));i=W(g[b+8>>2]);k=W(d*W(i+k));q=W(e*W(i+q));o=W(f*W(i+o));m=W(h*W(i+m));i=W(g[b+12>>2]);k=W(d*W(i+k));q=W(e*W(i+q));o=W(f*W(i+o));m=W(h*W(i+m));i=W(g[b+16>>2]);h=W(j*i);f=W(p*i);e=W(n*i);i=W(l*i);d=W(g[b+20>>2]);h=W(j*W(h+d));f=W(p*W(f+d));e=W(n*W(e+d));d=W(l*W(i+d));i=W(g[b+24>>2]);h=W(j*W(i+h));f=W(p*W(i+f));e=W(n*W(i+e));d=W(l*W(i+d));i=W(g[b+28>>2]);f=W(q+W(p*W(i+f)));e=W(o+W(n*W(i+e)));d=W(m+W(l*W(i+d)));g[a>>2]=W(k+W(j*W(i+h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;return}function DXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn;l=W(g[b>>2]);k=W(g[d>>2]);i=W(g[d+4>>2]);j=W(xDn(k,i));h=W(g[d+8>>2]);f=W(g[d+12>>2]);g[b>>2]=W(xDn(l,W(xDn(j,W(xDn(h,f))))));e=b+4|0;j=W(g[e>>2]);i=W(wDn(k,i));g[e>>2]=W(wDn(j,W(wDn(i,W(wDn(h,f))))));e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function GXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+32>>2];Jwc(a+284|0,e);l=d;return}function HXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+32>>2];Jwc(a+308|0,e);b=a+372|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=d;return}function IXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+32>>2];Jwc(a+164|0,e);l=d;return}function JXc(a,b){a=a|0;b=b|0;b=c[b+32>>2]|0;c[a+72>>2]=b;b=(S(b,1812433253)|0)+1|0;c[a+76>>2]=b;b=(S(b,1812433253)|0)+1|0;c[a+80>>2]=b;c[a+84>>2]=(S(b,1812433253)|0)+1;g[a+88>>2]=W(0.0);return}function KXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+32>>2];Jwc(a+84|0,e);l=d;return}function LXc(a){a=a|0;g[a+276>>2]=W(0.0);return}function MXc(a){a=a|0;var b=0,d=0;b=a+16|0;d=c[b>>2]|0;if((d|0)!=1)return d|0;if(!(yfa(c[a+8>>2]|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}function NXc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,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+4|0;v=w;c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;if(!(a[b+4>>0]|0)){v=0;l=w;return v|0}o=b+16|0;k=c[o>>2]|0;i=k<<2;do if(i){j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;r=0;s=6;break}else{c[u>>2]=c[37058];r=X8(i,4,u,0,1725587,148)|0;i=r;s=1;k=c[o>>2]|0;break}}else{i=0;r=0;s=6}while(0);n=i+3&-4;q=n;if(!k)o=0;else{m=b+8|0;b=0;i=0;do{j=(c[m>>2]|0)+(b*12|0)|0;k=yfa(j)|0;if(((k|0)!=0?(p=c[k+28>>2]|0,(p|0)!=0):0)?(a[p+62>>0]|0)!=0:0){c[q+(i<<2)>>2]=j;i=i+1|0}b=b+1|0}while(b>>>0<(c[o>>2]|0)>>>0);o=i}p=q+(o<<2)|0;PXc(q,p,p-n>>2,4825);a:do if((o|0)>0){if(!e){i=0;n=0;do{j=c[q+(n<<2)>>2]|0;if((n|0)>0){k=c[q+(n+-1<<2)>>2]|0;b=c[k+4>>2]|0;m=(c[j+4>>2]|0)==(b|0);b:do if(!m)switch(b|0){case 0:{c[f>>2]=i;break b}case 1:{c[g>>2]=i-(c[f>>2]|0);break b}default:break b}while(0);if((c[j>>2]|0)!=(c[k>>2]|0)|m^1)t=16}else t=16;if((t|0)==16){t=0;c[d+(i<<2)>>2]=yfa(j)|0;i=i+1|0}n=n+1|0}while((n|0)!=(o|0))}else{i=0;n=0;do{j=c[q+(n<<2)>>2]|0;if((n|0)>0){k=c[q+(n+-1<<2)>>2]|0;b=c[k+4>>2]|0;m=(c[j+4>>2]|0)==(b|0);c:do if(!m)switch(b|0){case 0:{c[f>>2]=i;break c}case 1:{c[g>>2]=i-(c[f>>2]|0);break c}default:break c}while(0);if((c[j>>2]|0)!=(c[k>>2]|0)|m^1)t=30}else t=30;if((t|0)==30){t=0;c[e+(i<<2)>>2]=c[j+8>>2];c[d+(i<<2)>>2]=yfa(j)|0;i=i+1|0}n=n+1|0}while((n|0)!=(o|0))}if(i)switch(c[(c[q+(i+-1<<2)>>2]|0)+4>>2]|0){case 0:{c[f>>2]=i;break a}case 1:{c[g>>2]=i-(c[f>>2]|0);break a}default:{c[h>>2]=i-(c[g>>2]|0)-(c[f>>2]|0);break a}}else i=0}else i=0;while(0);c[v>>2]=s;c[u>>2]=c[v>>2];G6(r,u);v=i;l=w;return v|0}function OXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0)){e=(c[a>>2]|0)<(c[b>>2]|0);return e|0}else{e=(d|0)<(e|0);return e|0}return 0}function PXc(a,b,d,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;i=b;h=a;f=i-h|0;g=(f|0)>124;a:do if((d|0)>0&g)while(1){o=b+-4|0;while(1){n=(f>>2)+-1|0;Rdc(a,o,n,e);f=-1;g=n;while(1){while(1){l=f+1|0;m=a+(l<<2)|0;if((l|0)==(n|0)|(Fp[e&8191](c[m>>2]|0,c[o>>2]|0)|0)^1)break;else f=l}do{g=g+-1|0;j=a+(g<<2)|0}while(!((g|0)==0|(Fp[e&8191](c[o>>2]|0,c[j>>2]|0)|0)^1));k=c[m>>2]|0;if((l|0)>=(g|0))break;c[m>>2]=c[j>>2];c[j>>2]=k;f=l}c[m>>2]=c[o>>2];c[o>>2]=k;k=a+(f+2<<2)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;l=a+(f<<2)+4|0;m=l;g=m-h>>2;h=k;f=i-h|0;j=f>>2;if((g|0)>=(j|0))break;PXc(a,l,g,e);g=(f|0)>124;if(!((d|0)>0&g)){l=b;break a}else a=k}PXc(k,b,j,e);h=a;f=m-h|0;g=(f|0)>124;if((d|0)>0&g){b=l;i=m}else{k=a;break}}else{k=a;l=b}while(0);if(!g){if(k>>>0>>0&(f|0)>4)f=k;else return;do{b:do if(f>>>0>k>>>0){g=f;b=c[f>>2]|0;do{a=g;g=g+-4|0;if(!(Fp[e&8191](b,c[g>>2]|0)|0))break b;b=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=b}while(g>>>0>k>>>0)}while(0);f=f+4|0}while(f>>>0>>0);return}i=f>>2;m=(i+-2|0)/2|0;j=m;while(1){b=k+(j<<2)|0;f=j<<2;if((m|0)>=(f>>2|0)){a=f>>1;g=a|1;f=k+(g<<2)|0;a=a+2|0;if((a|0)<(i|0)){n=f+4|0;o=Fp[e&8191](c[f>>2]|0,c[n>>2]|0)|0;f=o?n:f;g=o?a:g}if(!(Fp[e&8191](c[f>>2]|0,c[b>>2]|0)|0)){d=c[b>>2]|0;h=d;a=b;while(1){c[a>>2]=c[f>>2];if((m|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=Fp[e&8191](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(Fp[e&8191](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}if((j|0)>0)j=j+-1|0;else break}j=k+4|0;m=k+8|0;do{l=l+-4|0;f=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=f;f=i;i=i+-1|0;if((f|0)!=2?(o=f+-3|0,p=(o|0)/2|0,(o|0)>=-1):0){if((i|0)>2){g=Fp[e&8191](c[j>>2]|0,c[m>>2]|0)|0;f=g?m:j;g=g?2:1}else{f=j;g=1}if(!(Fp[e&8191](c[f>>2]|0,c[k>>2]|0)|0)){d=c[k>>2]|0;h=d;a=k;while(1){c[a>>2]=c[f>>2];if((p|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=Fp[e&8191](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(Fp[e&8191](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}}while((i|0)>1);return}function SXc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+64>>2]|0;if(!b){f=0;return f|0}f=b+-1|0;e=a+56|0;d=c[e>>2]|0;do if(W(g[d>>2])!=W(0.0)){if((fwc(a)|0)==4){f=1;return f|0}if((fwc(a)|0)==2){f=1;return f|0}else{d=c[e>>2]|0;break}}else b=f;while(0);do if(W(g[d+(f<<4)>>2])!=W(1.0)){if((gwc(a)|0)==4){f=2;return f|0}if((gwc(a)|0)==2){f=2;return f|0}else{b=b+1|0;break}}while(0);f=(b|0)<9?0:3;return f|0}function TXc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=zn,k=0,l=zn,m=0,n=zn,o=0,p=0,q=zn,r=zn,s=zn,t=zn;p=d+20|0;o=d+12|0;h=W(Pgc(c[p>>2]|0,W(g[e>>2]),0));h=W(h*W(g[o>>2]));i=e+4|0;j=W(Pgc(c[p>>2]|0,W(g[i>>2]),0));j=W(j*W(g[o>>2]));k=e+8|0;l=W(Pgc(c[p>>2]|0,W(g[k>>2]),0));l=W(l*W(g[o>>2]));m=e+12|0;n=W(Pgc(c[p>>2]|0,W(g[m>>2]),0));n=W(n*W(g[o>>2]));if((b[d+4>>1]|0)==2){p=d+16|0;q=W(Pgc(c[p>>2]|0,W(g[e>>2]),0));q=W(q*W(g[o>>2]));t=W(Pgc(c[p>>2]|0,W(g[i>>2]),0));t=W(t*W(g[o>>2]));s=W(Pgc(c[p>>2]|0,W(g[k>>2]),0));s=W(s*W(g[o>>2]));r=W(Pgc(c[p>>2]|0,W(g[m>>2]),0));r=W(r*W(g[o>>2]));h=W(h-q);j=W(j-t);l=W(l-s);n=W(n-r);h=W(h*W(g[f>>2]));j=W(j*W(g[f+4>>2]));l=W(l*W(g[f+8>>2]));j=W(t+j);l=W(s+l);n=W(r+W(n*W(g[f+12>>2])));g[a>>2]=W(q+h);g[a+4>>2]=j;g[a+8>>2]=l;g[a+12>>2]=n;return}else{g[a>>2]=h;g[a+4>>2]=j;g[a+8>>2]=l;g[a+12>>2]=n;return}}function UXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;r=t+8|0;s=t;f=t+4|0;if((d|0)==-1){d=c[a+68>>2]|0;d=d>>>0<4?4:d}q=a+64|0;e=c[q>>2]|0;if(e>>>0>>0){c[r>>2]=d+-1;VXc(a+16|0,b,r,1);c[r>>2]=0;VXc(a+32|0,b,r,1);c[r>>2]=0;VXc(a+48|0,b,r,1);e=c[q>>2]|0}if(e>>>0>=b>>>0?(c[a+68>>2]|0)==(d|0):0){l=t;return}n=S(d,b)|0;p=a+4|0;c[f>>2]=c[p>>2];c[r>>2]=c[f>>2];o=X8(n<<4,4,r,0,1725587,45)|0;if(!b)h=a;else{i=a+48|0;j=a+32|0;k=a+16|0;m=a+68|0;h=0;e=c[i>>2]|0;do{if(c[e+(h<<2)>>2]|0){g=S(h,d)|0;f=0;do{e=o+(f+g<<4)|0;v=c[m>>2]|0;u=S(v,h)|0;u=(c[a>>2]|0)+(((((c[(c[j>>2]|0)+(h<<2)>>2]|0)+f|0)>>>0)%(v>>>0)|0)+u<<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];f=f+1|0;e=c[i>>2]|0}while(f>>>0<(c[e+(h<<2)>>2]|0)>>>0)}c[(c[j>>2]|0)+(h<<2)>>2]=0;c[(c[k>>2]|0)+(h<<2)>>2]=(((c[e+(h<<2)>>2]|0)+-1|0)>>>0)%(d>>>0)|0;h=h+1|0}while((h|0)!=(b|0));h=a}f=o+(n<<4)|0;g=c[h>>2]|0;e=a+12|0;if(g|0?(c[e>>2]|0)>-1:0){c[s>>2]=c[p>>2];c[r>>2]=c[s>>2];G6(g,r);c[h>>2]=0}v=f-o>>4;c[a+8>>2]=v;c[a>>2]=o;c[e>>2]=v&2147483647;c[q>>2]=b;c[a+68>>2]=d;l=t;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,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[a>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[a>>2]=b9(m,g<<2,4,h,0,1725587,559)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=X8(g<<2,4,h,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=g;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>=b>>>0){l=o;return}g=(c[a>>2]|0)+(n<<2)|0;f=b-n|0;if(!f){l=o;return}else e=0;do{c[g+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(f|0));l=o;return}function WXc(d,e,f){d=d|0;e=e|0;f=W(f);var h=0,i=zn,k=zn,m=0,n=0,o=0,p=zn,q=zn,r=0,s=0,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+64|0;x=B+48|0;y=B+24|0;s=B+20|0;r=B+16|0;z=B+4|0;A=B;g[s>>2]=f;v=W(g[(Qqa()|0)+56>>2]);w=d+44|0;o=c[w>>2]|0;m=o+12|0;a:do switch(b[m>>1]|0){case 0:{i=W(g[o+20>>2]);if(i>W(0.0))h=(g[j>>2]=i,c[j>>2]|0);else h=0;break}case 3:{k=W(g[o+20>>2]);i=W(g[o+16>>2]);if(k>i){h=(g[j>>2]=k,c[j>>2]|0);break a}else{h=(g[j>>2]=i,c[j>>2]|0);break a}}default:{g[x>>2]=W(t);n=x+4|0;g[n>>2]=W(-t);hXc(y,x,c[o+28>>2]|0);h=c[y+4>>2]|0;c[x>>2]=c[y>>2];c[n>>2]=h;if((b[m>>1]|0)==2){hXc(y,x,c[o+24>>2]|0);h=c[y+4>>2]|0;c[x>>2]=c[y>>2];c[n>>2]=h}u=W((c[j>>2]=h,W(g[j>>2]))*W(g[o+20>>2]));h=(g[j>>2]=u,c[j>>2]|0)}}while(0);c[r>>2]=h;o=d+36|0;m=c[o>>2]|0;u=W(g[m+24>>2]);i=(c[j>>2]=h,W(g[j>>2]));if((a[m+37>>0]|0)==0&W(i+u)>2]|0)+2928>>0]|0))k=W(0.0);else{k=W(A1c(d,i,0));m=c[o>>2]|0}g[e>>2]=k;q=W(g[r>>2]);i=k>2]=k;i=W(q+i);g[e>>2]=i;if(!(a[m+38>>0]|0)){g[y>>2]=W(0.0);r=k>2]|0;c[x>>2]=r;s=c[(i>2]|0;c[e>>2]=s;i=(c[j>>2]=s,W(g[j>>2]));k=(c[j>>2]=r,W(g[j>>2]))}q=W(g[m+28>>2]);h=q>2]=W(i/(h?W(.00100000005):q));h=k>2]=f}else f=k;p=W((h?i:k)+f);k=W(yDn(f,u));n=d+40|0;h=c[n>>2]|0;g[h+476>>2]=k;e=c[m+32>>2]|0;g[y>>2]=W(0.0);m=y+4|0;g[m>>2]=W(0.0);c[y+8>>2]=e;e=(S(e,1812433253)|0)+1|0;c[y+12>>2]=e;e=(S(e,1812433253)|0)+1|0;c[y+16>>2]=e;c[y+20>>2]=(S(e,1812433253)|0)+1;c[z>>2]=c[367540];c[z+4>>2]=c[367541];c[z+8>>2]=c[367542];if(W(v+p)>p&W(v+f)>f){if(W(f+W(.0000999999974))>2]|0;if(a[h+792>>0]|0){hYc(y,h+796|0,z,f,k,v,W(g[(c[o>>2]|0)+24>>2]))|0;gZc(y,A,(c[w>>2]|0)+796|0,f,k,W(g[(c[o>>2]|0)+24>>2]))|0}i=W(v+i);g[x>>2]=i}while(W(i+W(.0000999999974))>2]);h=c[n>>2]|0}else i=W(0.0);A=q>W(0.0);v=W(W(1.0)-i);g[h+500>>2]=W((A?i:v)+W(.0000999999974));h=1}else{c6(1024331,0,1725587,1309,1,c[d+4>>2]|0,0,0);h=0}A=h;l=B;return A|0}function XXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;a=a+12|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function YXc(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+8>>2]|0;h1c(e,c[e+36>>2]|0,f);g=e+44|0;d=c[g>>2]|0;if(a[d+2928>>0]|0){i1c(b,e);d=c[g>>2]|0}if(a[d+1784>>0]|0){j1c(b);k1c(b);d=c[g>>2]|0}if(a[d+2460>>0]|0){l1c(d+2456|0,b);m1c((c[g>>2]|0)+2456|0,b);d=c[g>>2]|0}if(a[d+404>>0]|0){n1c(d+400|0,e,f+260|0);d=c[g>>2]|0}if(!(a[d+2952>>0]|0))return;o1c(d+2948|0);return}function ZXc(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;var i=0,k=0,m=zn,n=zn,o=zn,p=0,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn;A=l;l=l+48|0;k=A+32|0;p=A+16|0;q=A;u=c[b>>2]|0;v=c[b+8>>2]|0;s=c[b+4>>2]|0;w=c[u+32>>2]|0;x=u+44|0;if(a[(c[x>>2]|0)+2928>>0]|0?(i=c[b+24>>2]|0,i|0):0)dYc(w,(i|0)>2?2:i);i=f+3|0;c[v+16>>2]=i-((i|0)%4|0);i=v+31|0;if(a[i>>0]|0){B=c[v+104>>2]|0;f=c[v+108>>2]|0;c[v+360>>2]=c[v+100>>2];c[v+364>>2]=B;c[v+368>>2]=f;if(W(g[v+476>>2])==W(0.0)?+h[v+32>>3]==0.0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=c[(c[u+36>>2]|0)+32>>2]|0;B=(S(f,1790253981)|0)+1900727103|0;f=f<<11^f;r=W(W(((B^f^f>>>8)&8388607^B>>>19)>>>0)*W(1.19209304e-007));g[p+12>>2]=r;g[p+8>>2]=r;g[p+4>>2]=r;g[p>>2]=r;bXc(q,s,k,p);c[v+4>>2]=c[q>>2]}a[i>>0]=0}p=v+8|0;do if(d>W(.0000999999974)&(c[p>>2]|0)==1){i=c[v+100>>2]|0;f=c[v+104>>2]|0;k=c[v+108>>2]|0;m=W(g[v+360>>2]);n=W(g[v+364>>2]);o=W(g[v+368>>2]);if(!(a[v+408>>0]|0)){m=W((c[j>>2]=i,W(g[j>>2]))-m);n=W((c[j>>2]=f,W(g[j>>2]))-n);n=W(n/d);r=W(W((c[j>>2]=k,W(g[j>>2]))-o)/d);g[v+372>>2]=W(m/d);g[v+376>>2]=n;g[v+380>>2]=r;break}else{D=W(W(g[v+412>>2])-m);C=W(W(g[v+416>>2])-n);m=W(W(g[v+420>>2])-o);n=W(g[v+424>>2]);n=W(n-(c[j>>2]=i,W(g[j>>2])));o=W(g[v+428>>2]);o=W(o-(c[j>>2]=f,W(g[j>>2])));r=W(g[v+432>>2]);n=W(W(D-n)/d);o=W(W(C-o)/d);r=W(W(m-W(r-(c[j>>2]=k,W(g[j>>2]))))/d);n=W(n+W(g[v+436>>2]));o=W(o+W(g[v+440>>2]));r=W(r+W(g[v+444>>2]));g[v+372>>2]=n;g[v+376>>2]=o;g[v+380>>2]=r;break}}while(0);c[w+680>>2]=0;eYc(u);r=W(g[s+28>>2]);B=r>0]|0)!=0));if(r>2]|0)==1){m=W(d+W(g[v>>2]));g[v>>2]=m;if(((a[v+13>>0]|0)==0?(t=c[x>>2]|0,a[t+792>>0]|0):0)?W(g[t+832>>2])>W(0.0):0){o=W(g[v+476>>2]);m=W(m+o);n=W(g[s+24>>2]);if(!(a[s+37>>0]|0))m=n>2]|0){k=b+12|0;i=0;do{lYc((c[(c[(c[k>>2]|0)+(i<<3)+4>>2]|0)+44>>2]|0)+400|0);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}lYc((c[x>>2]|0)+400|0);B=c[x>>2]|0;if((a[B+2688>>0]|0?(c[B+2692>>2]|0)==0:0)?(y=c[w+8>>2]|0,z=w+840|0,c[z>>2]=0,y|0):0){f=c[w+816>>2]|0;i=0;k=0;do{B=c[f+(i<<2)>>2]|0;k=((B|0)==0?0:(B<<1)+4|0)+k|0;c[z>>2]=k;i=i+1|0}while((i|0)!=(y|0))}gYc(b);l=A;return}function _Xc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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=zn,v=0.0;q=l;l=l+48|0;n=q;o=q+32|0;p=q+4|0;$Xc(b,0,0);e=b+28|0;f=g8(c[e>>2]|0,65712)|0;if(f|0){Vp[c[(c[f>>2]|0)+168>>2]&8191](f);d=b+40|0;t=a[(c[d>>2]|0)+30>>0]|0;if((((((t<<24>>24==0&((_tc(f)|0)^1)?(k=g8(c[e>>2]|0,65712)|0,k|0):0)?(c[k+304>>2]|0)!=-1:0)?(m=c[d>>2]|0,(a[m+30>>0]|0)==0):0)?a[m+25>>0]|0:0)?(a[m+26>>0]|0)==0:0)?eEc()|0:0){a[(c[d>>2]|0)+30>>0]=1;j=+h[(Qqa()|0)+128>>3];h[(c[d>>2]|0)+32>>3]=j;VWc(b)}ep[c[(c[f>>2]|0)+156>>2]&8191](f,1)}k=b+44|0;a:do if(a[(c[k>>2]|0)+2952>>0]|0){e=Q6()|0;f=c[e+45468>>2]|0;if(f|0){d=0;do{if((c[e+44688+(d*12|0)>>2]|0)==578?(c[e+44688+(d*12|0)+4>>2]|0)==0:0)break a;d=d+1|0}while(d>>>0>>0)}e=Q6()|0;f=e+45468|0;d=c[f>>2]|0;if(d>>>0>64){b6(p,1186216,n);d=c[p>>2]|0;c6((d|0)==0?p+4|0:d,0,1725587,172,17,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];G6(d,n)}d=c[f>>2]|0}c[f>>2]=d+1;c[e+44688+(d*12|0)+4>>2]=0;a[e+44688+(d*12|0)+8>>0]=0;c[e+44688+(d*12|0)>>2]=578}while(0);e=b+40|0;d=c[e>>2]|0;do if(a[d+30>>0]|0){j=+h[(Qqa()|0)+128>>3];d=c[e>>2]|0;i=+h[d+40>>3];e=c[b+36>>2]|0;if((a[e+37>>0]|0)==0?(v=j-+h[d+32>>3]+ +W(g[d+476>>2]),u=W(g[e+24>>2]),v>+W(u+W(g[(c[k>>2]|0)+20>>2]))):0)break;if(!((a[d+13>>0]|0)!=0?j-i>+W(g[(c[k>>2]|0)+20>>2]):0)){r=d;s=27}}else{r=d;s=27}while(0);if((s|0)==27?c[r+8>>2]|0:0){l=q;return}fXc(b,0);l=q;return}function $Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=0,p=zn,q=0,r=zn,s=0;j=l;l=l+16|0;f=j;h=O8(J7()|0|1)|0;i=c[b+32>>2]|0;e=b+44|0;d=c[e>>2]|0;if((a[d+2460>>0]|0)!=0?(a[d+2588>>0]|0)!=0:0){cYc(i+672|0,b);d=c[e>>2]|0}if(a[d+2876>>0]|0?(c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,F7(b,66880,f),k=c[i+8>>2]|0,k|0):0){e=c[i+480>>2]|0;d=0;do{q=e+(d<<2)|0;r=W(g[q>>2]);o=q+4|0;p=W(g[o>>2]);f=q+8|0;n=W(g[f>>2]);b=q+12|0;m=W(g[b>>2]);s=r>2]=r;g[o>>2]=p;g[f>>2]=n;g[b>>2]=m;d=d+4|0}while(d>>>0>>0)}c[i+696>>2]=0;c[i+712>>2]=0;c[i+728>>2]=0;c[i+744>>2]=0;O8(h)|0;l=j;return}function aYc(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=d+260|0;if(!(c[k>>2]|0))return;l=d+252|0;h=0;do{i=c[(c[l>>2]|0)+(h<<2)>>2]|0;i=g8(c[((i|0)==0?0:i+-32|0)+28>>2]|0,65664)|0;if(i|0?(j=c[i+44>>2]|0,a[j+2952>>0]|0):0)bYc(j+2948|0,b,d,e,f,g);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0);return}function bYc(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;E=l;l=l+64|0;y=E+60|0;A=E+56|0;B=E+24|0;C=E+16|0;D=E;j=c[b+108>>2]|0;if(!j){l=E;return}if((c[j+32>>2]|0)!=(i|0)){l=E;return}x=c[e+1096>>2]|0;if(!(drc(j,i,c[x+512>>2]|0)|0)){l=E;return}e=c[b+96>>2]|0;w=b+92|0;j=e;if((j|0)==(w|0)){l=E;return}o=b+68|0;p=D+4|0;q=D+8|0;r=D+12|0;s=f+8|0;t=f+12|0;u=f+4|0;v=x+548|0;n=0;while(1){if((n|0)==(c[o>>2]|0)){e=18;break}n=n+1|0;m=e+-468|0;i=e+-436|0;b=e+-200|0;k=e+-428|0;if((!(W(g[((c[i>>2]|0)==3?b:k)>>2])>2])>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,z9b(x,m,B,C),c[C>>2]|0):0){F=e+-464|0;c[F>>2]=(c[F>>2]|0)+1;i=c[((c[i>>2]|0)==3?b:k)>>2]|0;k=c[e+-132>>2]|0;b=c[e+-128>>2]|0;c[D>>2]=c[e+-136>>2];c[p>>2]=k;c[q>>2]=b;c[r>>2]=i;c[h>>2]=(c[h>>2]|0)+1;i=c[s>>2]|0;b=i+1|0;k=c[t>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(z=k<<1,z=(z|0)==0?1:z,e>>>0>>0):0){e=c[u>>2]|0;if((k|0)>-1){c[t>>2]=z;F=c[f>>2]|0;c[A>>2]=e;c[y>>2]=c[A>>2];c[f>>2]=b9(F,z*204|0,4,y,0,1725587,559)|0;break}else{c[A>>2]=e;c[y>>2]=c[A>>2];F=X8(z*204|0,4,y,0,1725587,541)|0;TPn(F|0,c[f>>2]|0,(c[s>>2]|0)*204|0)|0;c[t>>2]=z;c[f>>2]=F;break}}while(0);c[s>>2]=b;F=(c[f>>2]|0)+(i*204|0)|0;c[F>>2]=m;o9b(d,x,D,B,(a[v>>0]|0)!=0,1,W(1.0),F)}e=c[j+4>>2]|0;j=e;if((j|0)==(w|0)){e=18;break}}if((e|0)==18){l=E;return}}function cYc(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;z=l;l=l+16|0;v=z;q=c[b+28>>2]|0;r=a+8|0;b=c[r>>2]|0;if(!b){l=z;return}s=v+4|0;t=v+8|0;o=v+4|0;p=v+8|0;d=0;n=0;do{j=c[(c[a>>2]|0)+(n*44|0)+40>>2]|0;if((d|0)!=(j|0)?(u=c[367544]|0,(u|0)!=0):0){g=j+2127912214+(j<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;i=g&-4;k=c[u+4>>2]|0;g=k&g;m=c[u>>2]|0;e=m+(g*3|0)|0;f=c[e>>2]|0;if(!((f|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0))y=8;a:do if((y|0)==8){y=0;if((f|0)!=-1){h=4;f=g;while(1){f=h+f&k;e=m+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=m+(k*3|0)+12|0}while(0);if(((m+(k*3|0)+12|0)!=(e|0)?(w=c[e+8>>2]|0,(w|0)!=0):0)?(x=c[w+28>>2]|0,(x|0)!=0):0){c[v>>2]=46648;c[t>>2]=0;c[s>>2]=x;I7(q,66860,v);c[v>>2]=46648;c[p>>2]=0;c[o>>2]=q;I7(x,66860,v);d=j;b=c[r>>2]|0}}n=n+1|0}while(n>>>0>>0);l=z;return}function dYc(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+16|0;m=q+4|0;n=q;d=c[a+12>>2]|0;o=d&2147483647;j=c[a+8>>2]|0;p=a+988|0;e=c[p>>2]|0;if((e|0)>=(b|0)){c[p>>2]=b;l=q;return}k=d<<2;i=j<<2;if(!j){do{d=a+624+(e<<4)|0;f=a+624+(e<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+624+(e<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=o;j=c[d>>2]|0;c[n>>2]=h;c[m>>2]=c[n>>2];c[d>>2]=b9(j,k,4,m,0,1725587,559)|0;break}else{c[n>>2]=h;c[m>>2]=c[n>>2];j=X8(k,4,m,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[a+624+(e<<4)+8>>2]<<2|0)|0;c[f>>2]=o;c[d>>2]=j;break}}while(0);c[a+624+(e<<4)+8>>2]=0;e=e+1|0}while((e|0)!=(b|0));c[p>>2]=b;l=q;return}do{g=a+624+(e<<4)|0;h=a+624+(e<<4)+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+624+(e<<4)+4>>2]|0;if((d|0)>-1){c[h>>2]=o;d=c[g>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];c[g>>2]=b9(d,k,4,m,0,1725587,559)|0;d=c[h>>2]|0;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];d=X8(k,4,m,0,1725587,541)|0;TPn(d|0,c[g>>2]|0,c[a+624+(e<<4)+8>>2]<<2|0)|0;c[h>>2]=o;c[g>>2]=d;d=o;break}}while(0);do if((d&2147483647)>>>0>>0){f=c[a+624+(e<<4)+4>>2]|0;if((d|0)>-1){c[h>>2]=j;h=c[g>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];f=b9(h,i,4,m,0,1725587,559)|0;c[g>>2]=f;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];f=X8(i,4,m,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,c[a+624+(e<<4)+8>>2]<<2|0)|0;c[h>>2]=j;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);c[a+624+(e<<4)+8>>2]=j;d=0;do{h=f+(d<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=d+4|0}while(d>>>0>>0);e=e+1|0}while((e|0)!=(b|0));c[p>>2]=b;l=q;return}function eYc(d){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;m=g8(c[d+28>>2]|0,65712)|0;n=(m|0)!=0;if((n?(b[m+328>>1]|0)==4:0)?(e=c[d+32>>2]|0,(a[e+972>>0]|0)==0):0)Y0c(e);s=d+44|0;f=c[s>>2]|0;if(a[f+4>>0]|0){if(a[f+281>>0]|0){e=c[d+32>>2]|0;if(!(a[e+975>>0]|0)){Z0c(e);e=1;h=c[s>>2]|0}else{e=1;h=f}}else{e=0;h=f}if(a[h+280>>0]|0){f=c[d+32>>2]|0;if(!(a[f+976>>0]|0)){_0c(f);j=1;f=c[s>>2]|0}else{j=1;f=h}}else{j=0;f=h}}else{j=0;e=0}if((a[f+404>>0]|0)!=0?(a[f+588>>0]|0)!=0:0){e=c[d+32>>2]|0;if(!(a[e+975>>0]|0)){Z0c(e);e=1;f=c[s>>2]|0}else e=1}if(!(a[f+1224>>0]|0))if(!(a[f+2304>>0]|0))k=e;else i=21;else if(a[f+1300>>0]|0){e=c[d+32>>2]|0;if(!(a[e+975>>0]|0)){Z0c(e);e=1;f=c[s>>2]|0;i=21}else{e=1;i=21}}else i=21;if((i|0)==21){if((a[f+2304>>0]|0)!=0?(a[f+2388>>0]|0)!=0:0){e=c[d+32>>2]|0;if(!(a[e+975>>0]|0)){Z0c(e);e=1}else e=1}f=c[d+32>>2]|0;if(!(a[f+973>>0]|0)){$0c(f);k=e}else k=e}e=c[s>>2]|0;if(a[e+1140>>0]|0){h=d+32|0;if(a[e+1216>>0]|0){e=c[h>>2]|0;if(!(a[e+976>>0]|0)){_0c(e);f=1}else f=1}else f=j;e=c[h>>2]|0;if(!(a[e+974>>0]|0))a1c(e)}else f=j;e=c[s>>2]|0;if(a[e+2212>>0]|0){h=d+32|0;if(a[e+2296>>0]|0){e=c[h>>2]|0;if(!(a[e+976>>0]|0)){_0c(e);f=1}else f=1}e=c[h>>2]|0;if(!(a[e+974>>0]|0)){a1c(e);i=f}else i=f}else i=f;e=c[s>>2]|0;if((((a[e+1600>>0]|0)!=0?(c[e+1604>>2]|0)==0:0)?((b[e+1612>>1]|0)+-1&65535)<2:0)?(l=c[d+32>>2]|0,(a[l+977>>0]|0)==0):0){b1c(l);e=c[s>>2]|0}if(a[e+1932>>0]|0){if(n){e=m+328|0;if(a[e+49>>0]|0?(o=c[d+32>>2]|0,(a[o+978>>0]|0)==0):0)c1c(o);if(a[e+50>>0]|0?(p=c[d+32>>2]|0,(a[p+979>>0]|0)==0):0)d1c(p)}if(W(g[(c[s>>2]|0)+2192>>2])>W(0.0)){f=d+32|0;e=c[f>>2]|0;if(!(a[e+979>>0]|0)){d1c(e);e=c[f>>2]|0}if(!(a[e+974>>0]|0))a1c(e)}}e=c[s>>2]|0;do if(a[e+1492>>0]|0){if((b[e+1572>>1]|0)==0?!(W(g[e+1580>>2])!=W(1.0)):0)break;f=c[d+32>>2]|0;if(!(a[f+980>>0]|0)){e1c(f);e=c[s>>2]|0}}while(0);if((a[e+2688>>0]|0)!=0?(c[e+2692>>2]|0)==0:0){f=c[d+32>>2]|0;h=f+982|0;if(!(a[h>>0]|0)){a[h>>0]=1;UXc(f+768|0,c[f+12>>2]&2147483647,-1);e=c[s>>2]|0}}else a[(c[d+32>>2]|0)+982>>0]=0;if((a[e+2952>>0]|0)!=0?(q=c[d+32>>2]|0,r=q+981|0,(a[r>>0]|0)==0):0){a[r>>0]=1;JYb(q+656|0,c[q+12>>2]&2147483647,0);e=c[s>>2]|0}if(a[e+3068>>0]|0){f=d+32|0;if((c[e+3072>>2]|0)!=0?(t=c[f>>2]|0,(a[t+983>>0]|0)==0):0){f1c(t,0);e=c[s>>2]|0}if((c[e+3076>>2]|0)!=0?(u=c[f>>2]|0,(a[u+984>>0]|0)==0):0){f1c(u,1);e=c[s>>2]|0}}if((a[e+2688>>0]|0?a[e+2742>>0]|0:0)?(v=c[d+32>>2]|0,(a[v+987>>0]|0)==0):0)g1c(v);if(!i?(a[(c[d+40>>2]|0)+29>>0]|0)==0:0)a[(c[d+32>>2]|0)+976>>0]=0;if(k)return;if(a[(c[d+40>>2]|0)+28>>0]|0)return;a[(c[d+32>>2]|0)+975>>0]=0;return}function fYc(a,b,c){a=W(a);b=b|0;c=c|0;do if(c)if(b){if(!(eEc()|0)){a=W(.0199999996);break}a=W(g[(Qqa()|0)+60>>2]);break}else{if(!(W(g[(Qqa()|0)+236>>2])>2])))));break}else if(b){if(!(eEc()|0)){a=W(.0199999996);break}a=W(g[(Qqa()|0)+56>>2]);break}else{if(!(W(g[(Qqa()|0)+236>>2])>2])))));break}while(0);return W(a)}function gYc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=a+12|0;d=c[b>>2]|0;if(d|0){c[e>>2]=c[36960];G6(d,e)};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;W0c(a);X0c(a);l=f;return}function hYc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);h=W(h);i=W(i);var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+16|0;m=n;if(W(g[b+36>>2])==W(0.0)){d=0;l=n;return d|0}r=a+8|0;q=c[r>>2]|0;q=q<<11^q;p=a+12|0;c[r>>2]=c[p>>2];r=a+16|0;c[p>>2]=c[r>>2];p=a+20|0;o=c[p>>2]|0;c[r>>2]=o;o=q>>>8^q^o^o>>>19;c[p>>2]=o;e=W(W((o&8388607)>>>0)*W(1.19209304e-007));f=W(f/i);g[k+12>>2]=f;g[k+8>>2]=f;g[k+4>>2]=f;g[k>>2]=f;g[m+12>>2]=e;g[m+8>>2]=e;g[m+4>>2]=e;g[m>>2]=e;bXc(j,b+24|0,k,m);f=W(g[j>>2]);b=f>W(0.0);f=W((b?f:W(0.0))*h);i=W(g[d>>2]);i=W(i*i);h=W(g[d+4>>2]);h=W(i+W(h*h));i=W(g[d+8>>2]);i=W(f*W(G(W(h+W(i*i)))));b=a+4|0;h=W(W(g[b>>2])+i);d=~~h>>>0;g[b>>2]=W(h-W(d>>>0));b=!(i>=W(.0000999999974));i=W(W(1.0)/i);g[a>>2]=b?W(1.0):i;l=n;return d|0}function iYc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;h=h|0;i=W(i);var 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+16|0;m=s+4|0;n=s;c[m>>2]=h;if(!h){l=s;return}j=c[a+8>>2]|0;k=c[a+4>>2]|0;p=b+8|0;o=c[p>>2]|0;u=o+h|0;t=c[(c[(c[a>>2]|0)+44>>2]|0)+276>>2]|0;u=t>>>0>>0?t:u;t=u-o|0;t=t>>>0>>0?t:h;c[m>>2]=t;h=t+(o+3|3)&-4;$Wc(b,h+31&-32);mYc(b,h);o=u>>>0>>0?u:o;h=o+3&-4;if(!t)a=0;else{u=c[k+48>>2]|0;t=(u|0)==1;g[n>>2]=W(d/W(g[k+24>>2]));jZc(a,j+496|0,t,t?j+372|0:1470160,(u|0)==0?57796:j+132|0,b,h,n,e,f,i,0,m,1);a=c[m>>2]|0}if((h|0)!=(o|0)?(q=h-o|0,u=a+h|0,q=u-(q>>>0>a>>>0?a:q)|0,r=c[p>>2]|0,u=r>>>0>>0?r:u,r=u-q|0,!(u>>>0<=q>>>0|(r|0)==0)):0){h=0;do{cZc(b,h+o|0,h+q|0);h=h+1|0}while((h|0)!=(r|0))}mYc(b,a+o|0);l=s;return}function jYc(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;var h=0,i=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=0,L=0,M=0,N=0;M=l;l=l+32|0;G=M+16|0;H=M;I=c[b>>2]|0;L=c[b+8>>2]|0;D=c[b+4>>2]|0;E=L+476|0;F=W(g[E>>2])==W(0.0);r=(f&2|0)!=0;m=W(g[L>>2]);if(!(m>=e))i=I+44|0;else{s=D+24|0;t=L+4|0;u=D+37|0;v=L+13|0;i=I+44|0;w=L+496|0;x=d+8|0;y=H+12|0;z=H+8|0;A=H+4|0;B=L+488|0;C=L+480|0;o=e;do{n=W(g[s>>2]);if(m>W(10.0)){if(!(o>W(1.0))){k=nW(5.0)){if(!(o>W(.200000003))){k=n>2]);if(W(g[t>>2])==W(0.0)){U0c(L,D,o);q=W(g[E>>2]);m=W(g[L>>2])}else q=p;n=W(W(m/o)+W(-1.0));k=n>W(0.0);n=k?n:W(0.0);if((a[u>>0]|0)==0?(k=!(q>=W(g[s>>2])),!(k|(a[v>>0]|0)!=0)):0)XWc(I,1);if(r){h=c[B>>2]|0;if(h|0){k=c[C>>2]|0;f=0;do{N=k+(f*24|0)+4|0;g[N>>2]=W(o+W(g[N>>2]));f=f+1|0}while(f>>>0>>0)}}else{g[G>>2]=o;N=c[x>>2]|0;g[y>>2]=o;g[z>>2]=o;g[A>>2]=o;g[H>>2]=o;kZc(b,d,0,N,H,1);lZc(b,d,0,G,0);g[H>>2]=o;mZc(b,d,0,H)}if(!(a[v>>0]|0)){f=(g[j>>2]=o,c[j>>2]|0);if(F?(J=W(g[t>>2]),J>W(0.0)):0){m=W(J-o);g[t>>2]=m;g[G>>2]=W(-m);g[H>>2]=W(0.0);f=m>W(-0.0);f=c[(f?H:G)>>2]|0;g[G>>2]=W(0.0);N=m>2]=c[(N?G:t)>>2]}m=(c[j>>2]=f,W(g[j>>2]));if(m>W(0.0)?(K=c[i>>2]|0,a[K+792>>0]|0):0){c[G>>2]=0;f=gZc(w,G,K+796|0,p,q,W(g[s>>2]))|0;h=c[G>>2]|0;if(r)V0c(I,0,q,m,h,f);else iYc(b,d,q,m,h,f,n)}}m=W(W(g[L>>2])-o);g[L>>2]=m;if(!(r|!(m>=o))?(a[(c[i>>2]|0)+1784>>0]|0)!=0:0){gXc(I,d,L);m=W(g[L>>2])}}while(m>=o)}f=c[i>>2]|0;if((a[f+1796>>0]|0?W(g[f+1908>>2])!=W(0.0):0)?a[f+1922>>0]|0:0){l=M;return}if(a[f+2460>>0]|0){l=M;return}if(a[f+2952>>0]|0?a[f+2966>>0]|0:0){l=M;return}if(a[f+2688>>0]|0?a[f+2739>>0]|0:0){l=M;return}if(a[f+2876>>0]|0){l=M;return}do if(a[f+2928>>0]|0)if(rZc(f+2924|0)|0){l=M;return}else{f=c[i>>2]|0;break}while(0);k=c[d+8>>2]|0;if(!(a[f+1140>>0]|0))h=0;else{uYc(f+1136|0,d,0,k);h=1;f=c[i>>2]|0}if(a[f+2212>>0]|0){vYc(f+2208|0,d,0,k,h);h=1;f=c[i>>2]|0}if(!(a[f+1932>>0]|0)){l=M;return}wYc(f+1928|0,d,h,0,k);l=M;return}function kYc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=0,C=0,D=0,E=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=0,pa=zn,qa=0,ra=zn,sa=0,ta=zn,ua=0,va=zn,wa=0,xa=zn,ya=0,za=zn,Aa=0,Ba=zn,Ca=0,Da=zn,Ea=0,Fa=zn,Ga=0,Ha=zn,Ia=0,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn;T=l;l=l+64|0;Q=T+40|0;R=T+24|0;O=T+16|0;G=T;M=c[b+8>>2]|0;N=c[b+4>>2]|0;w=M+480|0;u=M+488|0;v=c[u>>2]|0;if(!v){l=T;return}m=N+48|0;n=(c[m>>2]|0)!=1?57796:M+132|0;P=(c[b>>2]|0)+44|0;jXc(Q,c[P>>2]|0,N,M);k=W(g[(c[P>>2]|0)+260>>2]);i=W(g[Q>>2]);j=W(g[Q+4>>2]);i=W(k*i);j=W(k*j);k=W(k*W(g[Q+8>>2]));if((c[m>>2]|0)==1){E=i;F=j}else{Y=W(g[M+260>>2]);V=W(g[M+264>>2]);z=W(g[M+268>>2]);X=W(g[M+276>>2]);U=W(g[M+280>>2]);A=W(g[M+284>>2]);E=W(g[M+292>>2]);F=W(g[M+296>>2]);E=W(W(W(i*Y)+W(j*X))+W(k*E));F=W(W(W(i*V)+W(j*U))+W(k*F));k=W(W(W(i*z)+W(j*A))+W(k*W(g[M+300>>2])))}h=c[w>>2]|0;e=0;f=0;do{e=(c[h+(f*24|0)+16>>2]|0)+e|0;f=f+1|0}while((f|0)!=(v|0));$Wc(d,e+34&-32);mYc(d,e);e=v<<2;f=e+4|0;do if(f){e=e+7|0;if(e>>>0<2e3){K=l;l=l+((1*e|0)+15&-16)|0;e=K;K=0;L=6;break}else{c[Q>>2]=c[37058];K=X8(f,4,Q,0,1725587,3756)|0;e=K;L=1;break}}else{e=0;K=0;L=6}while(0);s=e+3&-4;f=(c[m>>2]|0)==1?M+372|0:1470160;c[O>>2]=0;e=0;h=0;do{J=(c[w>>2]|0)+(e*24|0)|0;c[s+(e<<2)>>2]=h;nYc(c[P>>2]|0,N,d,n,f,J,O);e=e+1|0;h=c[O>>2]|0}while((e|0)!=(v|0));c[s+(v<<2)>>2]=h;mYc(d,c[O>>2]|0);f=c[O>>2]|0;t=f+3&-4;e=c[P>>2]|0;if(a[e+404>>0]|0){J=c[N+32>>2]|0;g[Q>>2]=W(0.0);g[Q+4>>2]=W(0.0);c[Q+8>>2]=J;J=(S(J,1812433253)|0)+1|0;c[Q+12>>2]=J;J=(S(J,1812433253)|0)+1|0;c[Q+16>>2]=J;c[Q+20>>2]=(S(J,1812433253)|0)+1;oYc(e+400|0,N,M,d,Q,n,0,1,f);e=c[P>>2]|0}if(a[e+2952>>0]|0)pYc(e+2948|0,d,0,c[O>>2]|0);e=t<<2;do if(e){f=e|15;if(f>>>0<2e3){D=l;l=l+((1*f|0)+15&-16)|0;e=l;l=l+((1*f|0)+15&-16)|0;H=0;I=0;J=6;D=D+15&-16;break}else{c[Q>>2]=c[37058];D=X8(e,16,Q,0,1725587,3783)|0;c[Q>>2]=c[37058];H=X8(e,16,Q,0,1725587,3784)|0;e=H;I=D;J=1;D=D+15&-16;break}}else{e=0;H=0;I=0;J=6;D=0}while(0);C=e+15&-16;A=W(W(1.0)/W(g[N+24>>2]));r=d+8|0;e=0;q=0;while(1){h=c[w>>2]|0;j=W(A*W(g[h+(e*24|0)>>2]));z=W((c[h+(e*24|0)+20>>2]|0)>>>0);m=c[s+(q<<2)>>2]|0;q=q+1|0;n=c[s+(q<<2)>>2]|0;if(m>>>0>>0){o=h+(e*24|0)+12|0;p=h+(e*24|0)+4|0;f=m;i=W(g[h+(e*24|0)+8>>2]);do{Y=W(i*W(g[o>>2]));Y=i>2]=j;g[C+(f<<2)>>2]=W(W(g[p>>2])+Y);i=W(i+W(1.0));f=f+1|0}while(f>>>0>>0)}if((m|0)==(c[r>>2]|0)){B=h+(e*24|0)|0;y=h+(((c[u>>2]|0)+-1|0)*24|0)|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];c[B+20>>2]=c[y+20>>2];c[u>>2]=(c[u>>2]|0)+-1;e=e+-1|0}if((q|0)==(v|0))break;else e=e+1|0}f=c[O>>2]|0;if(f>>>0>>0){m=f+-1|0;h=D+(m<<2)|0;m=C+(m<<2)|0;e=f;do{c[D+(e<<2)>>2]=c[h>>2];c[C+(e<<2)>>2]=c[m>>2];e=e+1|0}while((e|0)!=(t|0))}if(f){f=Q+4|0;h=Q+8|0;m=Q+12|0;n=d+448|0;o=G+4|0;p=G+8|0;q=G+12|0;r=d+48|0;s=d+64|0;t=d+80|0;u=R+4|0;v=R+8|0;w=R+12|0;x=d+16|0;y=d+32|0;e=0;do{sa=D+(e<<2)|0;Ea=c[sa+4>>2]|0;Aa=c[sa+8>>2]|0;Ia=c[sa+12>>2]|0;c[Q>>2]=c[sa>>2];c[f>>2]=Ea;c[h>>2]=Aa;c[m>>2]=Ia;Ia=C+(e<<2)|0;Na=W(g[Ia>>2]);Ma=W(g[Ia+4>>2]);La=W(g[Ia+8>>2]);na=W(g[Ia+12>>2]);Ia=(c[P>>2]|0)+32|0;Aa=(c[n>>2]|0)+(e<<2)|0;Ea=(c[Aa>>2]|0)+-1767223837|0;sa=(c[Aa+4>>2]|0)+-1767223837|0;wa=(c[Aa+8>>2]|0)+-1767223837|0;Aa=(c[Aa+12>>2]|0)+-1767223837|0;Ga=(S(Ea,1790253981)|0)+1900727103|0;ua=(S(sa,1790253981)|0)+1900727103|0;ya=(S(wa,1790253981)|0)+1900727103|0;Ca=(S(Aa,1790253981)|0)+1900727103|0;Ea=Ea<<11^Ea;sa=sa<<11^sa;wa=wa<<11^wa;Aa=Aa<<11^Aa;_=W(W((ua^sa^sa>>>8)&8388607^ua>>>19|0)*W(1.19209304e-007));$=W(W((ya^wa^wa>>>8)&8388607^ya>>>19|0)*W(1.19209304e-007));aa=W(W((Ca^Aa^Aa>>>8)&8388607^Ca>>>19|0)*W(1.19209304e-007));g[G>>2]=W(W((Ga^Ea^Ea>>>8)&8388607^Ga>>>19|0)*W(1.19209304e-007));g[o>>2]=_;g[p>>2]=$;g[q>>2]=aa;bXc(R,Ia,Q,G);Ia=(c[r>>2]|0)+(e<<2)|0;aa=W(g[Ia>>2]);$=W(g[Ia+4>>2]);_=W(g[Ia+8>>2]);Z=W(g[Ia+12>>2]);Ia=(c[s>>2]|0)+(e<<2)|0;i=W(g[Ia>>2]);j=W(g[Ia+4>>2]);z=W(g[Ia+8>>2]);A=W(g[Ia+12>>2]);Ia=(c[t>>2]|0)+(e<<2)|0;ja=W(g[Ia>>2]);ka=W(g[Ia+4>>2]);la=W(g[Ia+8>>2]);ma=W(g[Ia+12>>2]);U=W(g[R>>2]);aa=W(aa*U);V=W(g[u>>2]);$=W($*V);X=W(g[v>>2]);_=W(_*X);Y=W(g[w>>2]);Z=W(Z*Y);i=W(i*U);j=W(j*V);z=W(z*X);A=W(A*Y);U=W(ja*U);V=W(ka*V);X=W(la*X);Y=W(ma*Y);ma=W(E*Na);la=W(E*Ma);ka=W(E*La);ja=W(E*na);ia=W(F*Na);ha=W(F*Ma);ga=W(F*La);fa=W(F*na);ea=W(k*Na);da=W(k*Ma);ca=W(k*La);ba=W(k*na);Da=W(Na*W(.5));Fa=W(Ma*W(.5));Ha=W(La*W(.5));Ja=W(na*W(.5));Ka=W(W(ma*Da)+W(Na*aa));Ua=W(W(la*Fa)+W(Ma*$));Ta=W(W(ka*Ha)+W(La*_));Sa=W(W(ja*Ja)+W(na*Z));Ra=W(W(Da*ia)+W(Na*i));Qa=W(W(Fa*ha)+W(Ma*j));Pa=W(W(Ha*ga)+W(La*z));Oa=W(W(Ja*fa)+W(na*A));Na=W(W(Da*ea)+W(Na*U));Ma=W(W(Fa*da)+W(Ma*V));La=W(W(Ha*ca)+W(La*X));na=W(W(Ja*ba)+W(na*Y));Ia=(c[d>>2]|0)+(e<<2)|0;Ja=W(g[Ia>>2]);Ga=Ia+4|0;Ha=W(g[Ga>>2]);Ea=Ia+8|0;Fa=W(g[Ea>>2]);Ca=Ia+12|0;Da=W(g[Ca>>2]);Aa=(c[x>>2]|0)+(e<<2)|0;Ba=W(g[Aa>>2]);ya=Aa+4|0;za=W(g[ya>>2]);wa=Aa+8|0;xa=W(g[wa>>2]);ua=Aa+12|0;va=W(g[ua>>2]);sa=(c[y>>2]|0)+(e<<2)|0;ta=W(g[sa>>2]);qa=sa+4|0;ra=W(g[qa>>2]);oa=sa+8|0;pa=W(g[oa>>2]);B=sa+12|0;Ha=W(Ua+Ha);Fa=W(Ta+Fa);Da=W(Sa+Da);Ba=W(Ra+Ba);za=W(Qa+za);xa=W(Pa+xa);va=W(Oa+va);ta=W(Na+ta);ra=W(Ma+ra);pa=W(La+pa);na=W(na+W(g[B>>2]));g[Ia>>2]=W(Ka+Ja);g[Ga>>2]=Ha;g[Ea>>2]=Fa;g[Ca>>2]=Da;g[Aa>>2]=Ba;g[ya>>2]=za;g[wa>>2]=xa;g[ua>>2]=va;g[sa>>2]=ta;g[qa>>2]=ra;g[oa>>2]=pa;g[B>>2]=na;aa=W(ma+aa);$=W(la+$);_=W(ka+_);Z=W(ja+Z);i=W(ia+i);j=W(ha+j);z=W(ga+z);A=W(fa+A);U=W(ea+U);V=W(da+V);X=W(ca+X);Y=W(ba+Y);B=(c[r>>2]|0)+(e<<2)|0;g[B>>2]=aa;g[B+4>>2]=$;g[B+8>>2]=_;g[B+12>>2]=Z;B=(c[s>>2]|0)+(e<<2)|0;g[B>>2]=i;g[B+4>>2]=j;g[B+8>>2]=z;g[B+12>>2]=A;B=(c[t>>2]|0)+(e<<2)|0;g[B>>2]=U;g[B+4>>2]=V;g[B+8>>2]=X;g[B+12>>2]=Y;e=e+4|0;B=c[O>>2]|0}while(e>>>0>>0);if(B){u=d+480|0;q=0;r=B;s=0;t=2;o=3;p=1;e=B;while(1){n=(c[u>>2]|0)+(q<<2)|0;Sa=W(g[n>>2]);Ta=W(g[n+4>>2]);Ua=W(g[n+8>>2]);f=(Sa>W(100.0))<<31>>31;h=(Ta>W(100.0))<<31>>31;m=(Ua>W(100.0))<<31>>31;n=(W(g[n+12>>2])>W(100.0))<<31>>31;f=(s|0)<(r|0)?f:0;h=(p|0)<(r|0)?h:0;m=(t|0)<(r|0)?m:0;n=(o|0)<(r|0)?n:0;if((h|f|m|n|0)>-1){f=q+4|0;h=r;m=s+4|0;n=t+4|0;o=o+4|0;p=p+4|0}else{if(n|0)qYc(b,d,q+3|0,O);if(m|0)qYc(b,d,q+2|0,O);if(h|0)qYc(b,d,q+1|0,O);if(f|0)qYc(b,d,q,O);e=c[O>>2]|0;f=q;h=e;m=s;n=t}if(f>>>0>>0){q=f;r=h;s=m;t=n}else break}}else e=0}else e=0;mYc(d,e);e=c[P>>2]|0;if(a[e+1224>>0]|0){Ia=c[e+272>>2]|0;c[Q+12>>2]=Ia;c[Q+8>>2]=Ia;c[Q+4>>2]=Ia;c[Q>>2]=Ia;rYc(e+1220|0,M,d,Q);e=c[P>>2]|0}if(a[e+1492>>0]|0){sYc(e+1488|0,N,M,d);e=c[P>>2]|0}if(a[e+1636>>0]|0){tYc(e+1632|0,N,M,d);e=c[P>>2]|0}h=c[O>>2]|0;if(!(a[e+1140>>0]|0))f=0;else{uYc(e+1136|0,d,0,h);f=1;e=c[P>>2]|0}if(a[e+2212>>0]|0){vYc(e+2208|0,d,0,h,f);f=1;e=c[P>>2]|0}if(a[e+1932>>0]|0)wYc(e+1928|0,d,f,0,h);c[R>>2]=J;c[Q>>2]=c[R>>2];G6(H,Q);c[R>>2]=J;c[Q>>2]=c[R>>2];G6(I,Q);c[R>>2]=L;c[Q>>2]=c[R>>2];G6(K,Q);l=T;return}function lYc(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+4|0;g=j;h=a+240|0;i=c[h>>2]|0;if(i|0){d=i+4|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(!f){f=c[i>>2]|0;us(i+148|0);b=i+132|0;d=c[b>>2]|0;if(d|0?(c[i+144>>2]|0)>-1:0){c[g>>2]=c[i+136>>2];c[e>>2]=c[g>>2];G6(d,e);c[b>>2]=0}b=i+116|0;d=c[b>>2]|0;if(d|0?(c[i+128>>2]|0)>-1:0){c[g>>2]=c[i+120>>2];c[e>>2]=c[g>>2];G6(d,e);c[b>>2]=0}aob(i+8|0);c[g>>2]=f;c[e>>2]=c[g>>2];G6(i,e)}c[h>>2]=0}b=a+304|0;d=c[b>>2]|0;if(!d){l=j;return}cSa(d);c[b>>2]=0;l=j;return}function mYc(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;n=q+4|0;o=q;g=d+8|0;m=c[g>>2]|0;if((m|0)==(e|0)){l=q;return}p=e<<2;h=d+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){f=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=e;k=c[d>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];c[d>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[d>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[d>>2]=k;break}}while(0);c[g>>2]=e;f=d+16|0;g=d+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+20>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+24>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+24>>2]=e;f=d+32|0;g=d+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+36>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+40>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+40>>2]=e;i=d+48|0;h=d+60|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+52>>2]|0;if((f|0)>-1){c[h>>2]=e;k=c[i>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];c[i>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[i>>2]|0,c[d+56>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);c[d+56>>2]=e;f=d+64|0;g=d+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+68>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+72>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+72>>2]=e;f=d+80|0;g=d+92|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+84>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+88>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+88>>2]=e;i=d+96|0;h=d+108|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+100>>2]|0;if((f|0)>-1){c[h>>2]=e;k=c[i>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];c[i>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[i>>2]|0,c[d+104>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);c[d+104>>2]=e;f=d+112|0;g=d+124|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+116>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+120>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+120>>2]=e;f=d+128|0;g=d+140|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+132>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+136>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+136>>2]=e;f=a[d+975>>0]|0?0:2;g=f;do{h=d+240+(g<<4)|0;i=d+240+(g<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+240+(g<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;j=c[h>>2]|0;c[o>>2]=k;c[n>>2]=c[o>>2];c[h>>2]=b9(j,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=k;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[h>>2]|0,c[d+240+(g<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);c[d+240+(g<<4)+8>>2]=e;g=g+1|0}while((g|0)!=3);if(a[d+973>>0]|0)do{g=d+288+(f<<4)|0;h=d+288+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+288+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;k=c[g>>2]|0;c[o>>2]=j;c[n>>2]=c[o>>2];c[g>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=j;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[g>>2]|0,c[d+288+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);c[d+288+(f<<4)+8>>2]=e;f=f+1|0}while((f|0)!=3);if(a[d+977>>0]|0){f=d+144|0;g=d+156|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+148>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+152>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+152>>2]=e;f=d+160|0;g=d+172|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+164>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+168>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+168>>2]=e;f=d+176|0;g=d+188|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+180>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+184>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+184>>2]=e}f=b[d+978>>1]|0;if(!((f&255)<<24>>24))f=(f&65535)>>>8&255;else{f=d+512|0;g=d+524|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+516>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+520>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+520>>2]=e;f=d+528|0;g=d+540|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+532>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+536>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+536>>2]=e;f=d+544|0;g=d+556|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+548>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+552>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+552>>2]=e;f=a[d+979>>0]|0}if(f<<24>>24){f=d+560|0;g=d+572|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+564>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+568>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+568>>2]=e;f=d+576|0;g=d+588|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+580>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+584>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+584>>2]=e;f=d+592|0;g=d+604|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+596>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+600>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+600>>2]=e}if(a[d+980>>0]|0){f=d+608|0;g=d+620|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+612>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+616>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+616>>2]=e}f=d+336|0;g=d+348|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+340>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+344>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+344>>2]=e;j=d+976|0;if(a[j>>0]|0){f=d+352|0;g=d+364|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+356>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+360>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+360>>2]=e;f=d+368|0;g=d+380|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+372>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+376>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+376>>2]=e}do if(a[d+974>>0]|0){f=d+384|0;g=d+396|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+388>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+392>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+392>>2]=e;if(!(a[j>>0]|0))break;f=d+400|0;g=d+412|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+404>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+408>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+408>>2]=e;f=d+416|0;g=d+428|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+420>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+424>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+424>>2]=e}while(0);f=d+432|0;g=d+444|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+436>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+440>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+440>>2]=e;f=d+448|0;g=d+460|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+452>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+456>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+456>>2]=e;f=d+480|0;g=d+492|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+484>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+488>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+488>>2]=e;f=d+496|0;g=d+508|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+500>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+504>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+504>>2]=e;if(a[d+972>>0]|0){f=d+192|0;g=d+204|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+196>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+200>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+200>>2]=e;f=d+208|0;g=d+220|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+212>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+216>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+216>>2]=e;f=d+224|0;g=d+236|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+228>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[d+232>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+232>>2]=e}g=d+988|0;if((c[g>>2]|0)>0){f=0;do{h=d+624+(f<<4)|0;i=d+624+(f<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+624+(f<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;j=c[h>>2]|0;c[o>>2]=k;c[n>>2]=c[o>>2];c[h>>2]=b9(j,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=k;c[n>>2]=c[o>>2];k=X8(p,4,n,0,1725587,541)|0;TPn(k|0,c[h>>2]|0,c[d+624+(f<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);c[d+624+(f<<4)+8>>2]=e;f=f+1|0}while((f|0)<(c[g>>2]|0))}do if(a[d+981>>0]|0){if((c[d+664>>2]|0)>>>0>=e>>>0)break;JYb(d+656|0,e,0)}while(0);do if(a[d+986>>0]|0){if((c[d+760>>2]|0)>>>0>=e>>>0)break;JYb(d+752|0,e,0)}while(0);k=b[d+982>>1]|0;f=(k&65535)>>>8&255;if((k&255)<<24>>24!=0&m>>>0>>0){h=d+836|0;i=c[d+784>>2]|0;j=c[d+800>>2]|0;k=c[d+816>>2]|0;g=m;do{c[i+(g<<2)>>2]=(c[h>>2]|0)+-1;c[j+(g<<2)>>2]=0;c[k+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(e|0))}if(a[d+987>>0]|0){f=d+464|0;g=d+476|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+468>>2]|0;if((h|0)>-1){c[g>>2]=e;m=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=b9(m,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];m=X8(p,4,n,0,1725587,541)|0;TPn(m|0,c[f>>2]|0,c[d+472>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=m;break}}while(0);c[d+472>>2]=e;f=a[d+983>>0]|0}if(f<<24>>24){f=0;do{g=d+844+(f<<4)|0;h=d+844+(f<<4)+8|0;i=c[h>>2]|0;j=d+844+(f<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[d+844+(f<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[g>>2]|0;c[o>>2]=m;c[n>>2]=c[o>>2];c[g>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=m;c[n>>2]=c[o>>2];m=X8(p,4,n,0,1725587,541)|0;TPn(m|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=e;c[g>>2]=m;break}}while(0);c[h>>2]=e;if(i>>>0>>0)OPn((c[g>>2]|0)+(i<<2)|0,0,p-(i<<2)|0)|0;f=f+1|0}while((f|0)!=4)}if(!(a[d+984>>0]|0)){l=q;return}else f=0;do{g=d+908+(f<<4)|0;h=d+908+(f<<4)+8|0;i=c[h>>2]|0;j=d+908+(f<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[d+908+(f<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[g>>2]|0;c[o>>2]=m;c[n>>2]=c[o>>2];c[g>>2]=b9(k,p,4,n,0,1725587,559)|0;break}else{c[o>>2]=m;c[n>>2]=c[o>>2];m=X8(p,4,n,0,1725587,541)|0;TPn(m|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=e;c[g>>2]=m;break}}while(0);c[h>>2]=e;if(i>>>0>>0)OPn((c[g>>2]|0)+(i<<2)|0,0,p-(i<<2)|0)|0;f=f+1|0}while((f|0)!=4);l=q;return}function nYc(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=zn,u=0,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=0,H=0,I=0,J=0,K=0,L=0,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,T=0,U=0,V=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=zn,Sc=zn,Tc=0,Uc=0,Vc=0,Wc=zn,Xc=zn,Yc=0,Zc=0,_c=zn,$c=0,ad=0,bd=0,cd=0,dd=zn,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0;id=l;l=l+64|0;ed=id+48|0;fd=id+32|0;gd=id+16|0;cd=id;dd=W(g[k+4>>2]);_c=W(g[k>>2]);_c=W(_c/W(g[e+24>>2]));$c=c[h+48>>2]|0;ad=c[h+52>>2]|0;bd=c[h+56>>2]|0;n=W(g[h+32>>2]);o=W(g[h+36>>2]);Wc=W(g[h+40>>2]);Xc=W(W(W(n*n)+W(o*o))+W(W(Wc*Wc)+W(0.0)));p=W(W(1.0)/W(G(W(Xc))));n=W(n*p);o=W(o*p);p=W(Wc*p);e=Xc>W(1.0e-030);Zc=e?(g[j>>2]=n,c[j>>2]|0):0;Yc=e?(g[j>>2]=o,c[j>>2]|0):0;Vc=e?(g[j>>2]=p,c[j>>2]|0):0;Wc=W(g[k+8>>2]);Xc=W(g[k+12>>2]);Uc=c[i>>2]|0;Tc=c[i+4>>2]|0;Qc=c[i+8>>2]|0;Rc=W(g[d+272>>2]);Sc=W((c[k+20>>2]|0)>>>0);ac=k+16|0;e=c[ac>>2]|0;if(!e){l=id;return}bc=d+8|0;cc=fd+12|0;dc=fd+8|0;ec=fd+4|0;fc=d+284|0;gc=d+288|0;hc=d+292|0;ic=d+296|0;jc=d+300|0;kc=d+304|0;lc=d+308|0;mc=d+312|0;nc=d+316|0;oc=d+320|0;pc=d+324|0;qc=d+328|0;rc=d+332|0;sc=d+336|0;tc=d+340|0;uc=d+344|0;vc=gd+4|0;wc=gd+8|0;xc=gd+12|0;yc=ed+4|0;zc=ed+8|0;Ac=ed+12|0;Bc=f+448|0;Cc=f+16|0;Dc=f+32|0;Ec=f+48|0;Fc=f+64|0;Gc=f+80|0;Hc=f+96|0;Ic=f+112|0;Jc=f+128|0;Kc=f+480|0;Lc=f+496|0;Mc=d+104|0;Nc=fd+12|0;Oc=fd+8|0;Pc=fd+4|0;qa=gd+4|0;ra=gd+8|0;sa=gd+12|0;ta=ed+4|0;ua=ed+8|0;va=ed+12|0;wa=f+336|0;xa=f+976|0;ya=f+974|0;za=d+224|0;Aa=fd+12|0;Ba=fd+8|0;Ca=fd+4|0;Da=gd+4|0;Ea=gd+8|0;Fa=gd+12|0;Ga=ed+4|0;Ha=ed+8|0;Ia=ed+12|0;Ja=f+272|0;Ka=f+975|0;La=f+973|0;Ma=f+977|0;Na=f+978|0;Oa=f+980|0;Pa=d+56|0;Qa=ed+12|0;Ra=ed+8|0;Sa=ed+4|0;Ta=fd+4|0;Ua=fd+8|0;Va=fd+12|0;Wa=d+100|0;la=cd+4|0;ma=cd+8|0;na=cd+12|0;Xa=f+432|0;Ya=f+972|0;Za=f+192|0;_a=f+208|0;$a=f+224|0;ab=f+988|0;bb=f+981|0;cb=f+660|0;db=d+60|0;eb=d+64|0;fb=f+608|0;gb=f+560|0;hb=f+576|0;ib=f+592|0;jb=f+512|0;kb=f+528|0;lb=f+544|0;mb=f+144|0;nb=f+160|0;ob=f+176|0;pb=f+320|0;qb=f+288|0;rb=f+304|0;sb=d+281|0;tb=f+240|0;ub=f+256|0;vb=d+176|0;wb=fd+12|0;xb=fd+8|0;yb=fd+4|0;zb=gd+4|0;Ab=gd+8|0;Bb=gd+12|0;Cb=ed+4|0;Db=ed+8|0;Eb=ed+12|0;Fb=d+200|0;Gb=fd+12|0;Hb=fd+8|0;Ib=fd+4|0;Jb=gd+4|0;Kb=gd+8|0;Lb=gd+12|0;Mb=ed+4|0;Nb=ed+8|0;Ob=ed+12|0;Pb=f+384|0;Qb=f+400|0;Rb=f+416|0;Sb=d+280|0;pa=ed+4|0;ia=ed+8|0;ka=ed+12|0;oa=ed+4|0;ha=ed+8|0;ja=ed+12|0;Tb=f+352|0;Ub=f+368|0;Vb=d+152|0;Wb=fd+12|0;Xb=fd+8|0;Yb=fd+4|0;Zb=gd+4|0;_b=gd+8|0;$b=gd+12|0;Q=d+128|0;R=fd+12|0;T=fd+8|0;U=fd+4|0;V=gd+4|0;X=gd+8|0;Y=gd+12|0;Z=f+983|0;_=f+984|0;$=f+908|0;aa=f+924|0;ba=f+940|0;ca=f+956|0;da=f+844|0;ea=f+860|0;fa=f+876|0;ga=f+892|0;L=0;y=0;u=0;M=W(0.0);s=0;r=0;N=W(2.0);d=0;k=0;O=W(3.0);i=0;h=0;P=W(1.0);do{t=W(Xc*W(Wc+M));v=W(Xc*W(Wc+P));w=W(Xc*W(Wc+N));x=W(Xc*W(Wc+O));g[cc>>2]=_c;g[dc>>2]=_c;g[ec>>2]=_c;g[fd>>2]=_c;jd=c[fc>>2]|0;z=c[gc>>2]|0;A=c[hc>>2]|0;F=c[ic>>2]|0;jd=jd<<11^jd;z=z<<11^z;A=A<<11^A;F=F<<11^F;K=c[kc>>2]|0;H=c[lc>>2]|0;I=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=K;c[hc>>2]=H;c[ic>>2]=I;I=c[oc>>2]|0;H=c[pc>>2]|0;K=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=I;c[lc>>2]=H;c[mc>>2]=K;K=c[rc>>2]|0;H=c[sc>>2]|0;I=c[tc>>2]|0;J=c[uc>>2]|0;c[nc>>2]=K;c[oc>>2]=H;c[pc>>2]=I;c[qc>>2]=J;K=jd>>>8^jd^K^K>>>19;H=z>>>8^z^H^H>>>19;I=A>>>8^A^I^I>>>19;J=F>>>8^F^J^J>>>19;c[rc>>2]=K;c[sc>>2]=H;c[tc>>2]=I;c[uc>>2]=J;o=W(W(H&8388607|0)*W(1.19209304e-007));p=W(W(I&8388607|0)*W(1.19209304e-007));n=W(W(J&8388607|0)*W(1.19209304e-007));g[gd>>2]=W(W(K&8388607|0)*W(1.19209304e-007));g[vc>>2]=o;g[wc>>2]=p;g[xc>>2]=n;bXc(ed,bc,fd,gd);n=W(g[ed>>2]);K=n>2]);K=p>2]);K=o>2]);K=q>2]|0;c[m>>2]=K+(e>>>0>4?4:e);e=e+-4|0;J=c[fc>>2]|0;I=c[gc>>2]|0;H=c[hc>>2]|0;F=c[ic>>2]|0;J=J<<11^J;I=I<<11^I;H=H<<11^H;F=F<<11^F;ld=c[kc>>2]|0;md=c[lc>>2]|0;nd=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=ld;c[hc>>2]=md;c[ic>>2]=nd;nd=c[oc>>2]|0;md=c[pc>>2]|0;ld=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=nd;c[lc>>2]=md;c[mc>>2]=ld;ld=c[rc>>2]|0;md=c[sc>>2]|0;nd=c[tc>>2]|0;od=c[uc>>2]|0;c[nc>>2]=ld;c[oc>>2]=md;c[pc>>2]=nd;c[qc>>2]=od;ld=J>>>8^J^ld^ld>>>19;md=I>>>8^I^md^md>>>19;nd=H>>>8^H^nd^nd>>>19;od=F>>>8^F^od^od>>>19;c[rc>>2]=ld;c[sc>>2]=md;c[tc>>2]=nd;c[uc>>2]=od;F=(c[Bc>>2]|0)+(K<<2)|0;c[F>>2]=ld;c[F+4>>2]=md;c[F+8>>2]=nd;c[F+12>>2]=od;ld=ld+-13913692|0;md=md+-13913692|0;nd=nd+-13913692|0;od=od+-13913692|0;F=(S(ld,1790253981)|0)+1900727103|0;H=(S(md,1790253981)|0)+1900727103|0;I=(S(nd,1790253981)|0)+1900727103|0;J=(S(od,1790253981)|0)+1900727103|0;ld=ld<<11^ld;md=md<<11^md;nd=nd<<11^nd;od=od<<11^od;F=W(W((F^ld^ld>>>8)&8388607^F>>>19|0)*W(1.19209304e-007))>Rc;H=W(W((H^md^md>>>8)&8388607^H>>>19|0)*W(1.19209304e-007))>Rc;I=W(W((I^nd^nd>>>8)&8388607^I>>>19|0)*W(1.19209304e-007))>Rc;J=W(W((J^od^od>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))>Rc;od=(c[f>>2]|0)+(K<<2)|0;c[od>>2]=$c;c[od+4>>2]=$c;c[od+8>>2]=$c;c[od+12>>2]=$c;od=(c[Cc>>2]|0)+(K<<2)|0;c[od>>2]=ad;c[od+4>>2]=ad;c[od+8>>2]=ad;c[od+12>>2]=ad;od=(c[Dc>>2]|0)+(K<<2)|0;c[od>>2]=bd;c[od+4>>2]=bd;c[od+8>>2]=bd;c[od+12>>2]=bd;od=(c[Ec>>2]|0)+(K<<2)|0;c[od>>2]=Zc;c[od+4>>2]=Zc;c[od+8>>2]=Zc;c[od+12>>2]=Zc;od=(c[Fc>>2]|0)+(K<<2)|0;c[od>>2]=Yc;c[od+4>>2]=Yc;c[od+8>>2]=Yc;c[od+12>>2]=Yc;od=(c[Gc>>2]|0)+(K<<2)|0;c[od>>2]=Vc;c[od+4>>2]=Vc;c[od+8>>2]=Vc;c[od+12>>2]=Vc;od=(c[Hc>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[Ic>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[Jc>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;t=W(W(W(1.0)-W(E*t))*W(100.0));v=W(W(W(1.0)-W(B*v))*W(100.0));w=W(W(W(1.0)-W(D*w))*W(100.0));x=W(W(W(1.0)-W(C*x))*W(100.0));od=(c[Kc>>2]|0)+(K<<2)|0;g[od>>2]=t;g[od+4>>2]=v;g[od+8>>2]=w;g[od+12>>2]=x;od=(c[Lc>>2]|0)+(K<<2)|0;g[od>>2]=E;g[od+4>>2]=B;g[od+8>>2]=D;g[od+12>>2]=C;g[Nc>>2]=_c;g[Oc>>2]=_c;g[Pc>>2]=_c;g[fd>>2]=_c;od=c[fc>>2]|0;nd=c[gc>>2]|0;md=c[hc>>2]|0;ld=c[ic>>2]|0;od=od<<11^od;nd=nd<<11^nd;md=md<<11^md;ld=ld<<11^ld;jd=c[kc>>2]|0;kd=c[lc>>2]|0;z=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=jd;c[hc>>2]=kd;c[ic>>2]=z;z=c[oc>>2]|0;kd=c[pc>>2]|0;jd=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=z;c[lc>>2]=kd;c[mc>>2]=jd;jd=c[rc>>2]|0;kd=c[sc>>2]|0;z=c[tc>>2]|0;A=c[uc>>2]|0;c[nc>>2]=jd;c[oc>>2]=kd;c[pc>>2]=z;c[qc>>2]=A;jd=od>>>8^od^jd^jd>>>19;kd=nd>>>8^nd^kd^kd>>>19;z=md>>>8^md^z^z>>>19;A=ld>>>8^ld^A^A>>>19;c[rc>>2]=jd;c[sc>>2]=kd;c[tc>>2]=z;c[uc>>2]=A;C=W(W(kd&8388607|0)*W(1.19209304e-007));D=W(W(z&8388607|0)*W(1.19209304e-007));B=W(W(A&8388607|0)*W(1.19209304e-007));g[gd>>2]=W(W(jd&8388607|0)*W(1.19209304e-007));g[qa>>2]=C;g[ra>>2]=D;g[sa>>2]=B;bXc(ed,Mc,fd,gd);B=W(g[ed>>2]);jd=B>2]);jd=D>2]);jd=C>2]);jd=E>2]|0)+(K<<2)|0;g[jd>>2]=B;g[jd+4>>2]=D;g[jd+8>>2]=C;g[jd+12>>2]=E;if(!(a[xa>>0]|0)){A=i;z=h}else{if(!(a[Sb>>0]|0)){g[ed>>2]=B;g[pa>>2]=D;g[ia>>2]=C;g[ka>>2]=E;t=B;v=C;w=E;x=D;h=0}else{g[R>>2]=_c;g[T>>2]=_c;g[U>>2]=_c;g[fd>>2]=_c;A=c[fc>>2]|0;jd=c[gc>>2]|0;kd=c[hc>>2]|0;ld=c[ic>>2]|0;A=A<<11^A;jd=jd<<11^jd;kd=kd<<11^kd;ld=ld<<11^ld;h=c[kc>>2]|0;md=c[lc>>2]|0;nd=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=h;c[hc>>2]=md;c[ic>>2]=nd;nd=c[oc>>2]|0;md=c[pc>>2]|0;h=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=nd;c[lc>>2]=md;c[mc>>2]=h;h=c[rc>>2]|0;md=c[sc>>2]|0;nd=c[tc>>2]|0;od=c[uc>>2]|0;c[nc>>2]=h;c[oc>>2]=md;c[pc>>2]=nd;c[qc>>2]=od;h=A>>>8^A^h^h>>>19;md=jd>>>8^jd^md^md>>>19;nd=kd>>>8^kd^nd^nd>>>19;od=ld>>>8^ld^od^od>>>19;c[rc>>2]=h;c[sc>>2]=md;c[tc>>2]=nd;c[uc>>2]=od;v=W(W(md&8388607|0)*W(1.19209304e-007));x=W(W(nd&8388607|0)*W(1.19209304e-007));t=W(W(od&8388607|0)*W(1.19209304e-007));g[gd>>2]=W(W(h&8388607|0)*W(1.19209304e-007));g[V>>2]=v;g[X>>2]=x;g[Y>>2]=t;bXc(ed,Q,fd,gd);t=W(g[ed>>2]);h=t>2]);h=x>2]);h=v>2]);h=w>0]|0}k=(g[j>>2]=w,c[j>>2]|0);r=(g[j>>2]=v,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);u=(g[j>>2]=t,c[j>>2]|0);if(!(h<<24>>24)){g[ed>>2]=B;g[oa>>2]=D;g[ha>>2]=C;g[ja>>2]=E;n=B;o=C;p=E;q=D}else{g[Wb>>2]=_c;g[Xb>>2]=_c;g[Yb>>2]=_c;g[fd>>2]=_c;z=c[fc>>2]|0;A=c[gc>>2]|0;jd=c[hc>>2]|0;kd=c[ic>>2]|0;z=z<<11^z;A=A<<11^A;jd=jd<<11^jd;kd=kd<<11^kd;od=c[kc>>2]|0;ld=c[lc>>2]|0;md=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=od;c[hc>>2]=ld;c[ic>>2]=md;md=c[oc>>2]|0;ld=c[pc>>2]|0;od=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=md;c[lc>>2]=ld;c[mc>>2]=od;od=c[rc>>2]|0;ld=c[sc>>2]|0;md=c[tc>>2]|0;nd=c[uc>>2]|0;c[nc>>2]=od;c[oc>>2]=ld;c[pc>>2]=md;c[qc>>2]=nd;od=z>>>8^z^od^od>>>19;ld=A>>>8^A^ld^ld>>>19;md=jd>>>8^jd^md^md>>>19;nd=kd>>>8^kd^nd^nd>>>19;c[rc>>2]=od;c[sc>>2]=ld;c[tc>>2]=md;c[uc>>2]=nd;o=W(W(ld&8388607|0)*W(1.19209304e-007));q=W(W(md&8388607|0)*W(1.19209304e-007));n=W(W(nd&8388607|0)*W(1.19209304e-007));g[gd>>2]=W(W(od&8388607|0)*W(1.19209304e-007));g[Zb>>2]=o;g[_b>>2]=q;g[$b>>2]=n;bXc(ed,Vb,fd,gd);n=W(g[ed>>2]);od=n>2]);od=q>2]);od=o>2]);od=p>2]=p,c[j>>2]|0);s=(g[j>>2]=o,c[j>>2]|0);A=(g[j>>2]=q,c[j>>2]|0);y=(g[j>>2]=n,c[j>>2]|0);z=(c[Tb>>2]|0)+(K<<2)|0;g[z>>2]=t;g[z+4>>2]=x;g[z+8>>2]=v;g[z+12>>2]=w;z=(c[Ub>>2]|0)+(K<<2)|0;g[z>>2]=n;g[z+4>>2]=q;g[z+8>>2]=o;g[z+12>>2]=p;z=i}if(a[ya>>0]|0?(od=(c[Pb>>2]|0)+(K<<2)|0,g[od>>2]=B,g[od+4>>2]=D,g[od+8>>2]=C,g[od+12>>2]=E,a[xa>>0]|0):0){od=(c[Qb>>2]|0)+(K<<2)|0;c[od>>2]=u;c[od+4>>2]=z;c[od+8>>2]=r;c[od+12>>2]=k;od=(c[Rb>>2]|0)+(K<<2)|0;c[od>>2]=y;c[od+4>>2]=A;c[od+8>>2]=s;c[od+12>>2]=d}g[Aa>>2]=_c;g[Ba>>2]=_c;g[Ca>>2]=_c;g[fd>>2]=_c;h=c[fc>>2]|0;i=c[gc>>2]|0;jd=c[hc>>2]|0;kd=c[ic>>2]|0;h=h<<11^h;i=i<<11^i;jd=jd<<11^jd;kd=kd<<11^kd;od=c[kc>>2]|0;ld=c[lc>>2]|0;md=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=od;c[hc>>2]=ld;c[ic>>2]=md;md=c[oc>>2]|0;ld=c[pc>>2]|0;od=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=md;c[lc>>2]=ld;c[mc>>2]=od;od=c[rc>>2]|0;ld=c[sc>>2]|0;md=c[tc>>2]|0;nd=c[uc>>2]|0;c[nc>>2]=od;c[oc>>2]=ld;c[pc>>2]=md;c[qc>>2]=nd;od=h>>>8^h^od^od>>>19;ld=i>>>8^i^ld^ld>>>19;md=jd>>>8^jd^md^md>>>19;nd=kd>>>8^kd^nd^nd>>>19;c[rc>>2]=od;c[sc>>2]=ld;c[tc>>2]=md;c[uc>>2]=nd;C=W(W(ld&8388607|0)*W(1.19209304e-007));q=W(W(md&8388607|0)*W(1.19209304e-007));B=W(W(nd&8388607|0)*W(1.19209304e-007));g[gd>>2]=W(W(od&8388607|0)*W(1.19209304e-007));g[Da>>2]=C;g[Ea>>2]=q;g[Fa>>2]=B;bXc(ed,za,fd,gd);B=W(g[ed>>2]);q=F?W(1.0):W(-1.0);B=W(q*B);C=W(g[Ga>>2]);p=H?W(1.0):W(-1.0);C=W(p*C);D=W(g[Ha>>2]);o=I?W(1.0):W(-1.0);D=W(o*D);E=W(g[Ia>>2]);n=J?W(1.0):W(-1.0);E=W(n*E);od=(c[Ja>>2]|0)+(K<<2)|0;g[od>>2]=B;g[od+4>>2]=C;g[od+8>>2]=D;g[od+12>>2]=E;do if(a[Ka>>0]|0)if(!(a[sb>>0]|0)){od=(c[tb>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[ub>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;break}else{g[wb>>2]=_c;g[xb>>2]=_c;g[yb>>2]=_c;g[fd>>2]=_c;nd=c[fc>>2]|0;md=c[gc>>2]|0;ld=c[hc>>2]|0;od=c[ic>>2]|0;nd=nd<<11^nd;md=md<<11^md;ld=ld<<11^ld;od=od<<11^od;I=c[kc>>2]|0;kd=c[lc>>2]|0;jd=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=I;c[hc>>2]=kd;c[ic>>2]=jd;jd=c[oc>>2]|0;kd=c[pc>>2]|0;I=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=jd;c[lc>>2]=kd;c[mc>>2]=I;I=c[rc>>2]|0;kd=c[sc>>2]|0;jd=c[tc>>2]|0;J=c[uc>>2]|0;c[nc>>2]=I;c[oc>>2]=kd;c[pc>>2]=jd;c[qc>>2]=J;I=nd>>>8^nd^I^I>>>19;kd=md>>>8^md^kd^kd>>>19;jd=ld>>>8^ld^jd^jd>>>19;J=od>>>8^od^J^J>>>19;c[rc>>2]=I;c[sc>>2]=kd;c[tc>>2]=jd;c[uc>>2]=J;C=W(W(kd&8388607|0)*W(1.19209304e-007));B=W(W(jd&8388607|0)*W(1.19209304e-007));E=W(W(J&8388607|0)*W(1.19209304e-007));g[gd>>2]=W(W(I&8388607|0)*W(1.19209304e-007));g[zb>>2]=C;g[Ab>>2]=B;g[Bb>>2]=E;bXc(ed,vb,fd,gd);E=W(q*W(g[ed>>2]));B=W(p*W(g[Cb>>2]));C=W(o*W(g[Db>>2]));D=W(n*W(g[Eb>>2]));I=(c[tb>>2]|0)+(K<<2)|0;g[I>>2]=E;g[I+4>>2]=B;g[I+8>>2]=C;g[I+12>>2]=D;g[Gb>>2]=_c;g[Hb>>2]=_c;g[Ib>>2]=_c;g[fd>>2]=_c;I=c[fc>>2]|0;J=c[gc>>2]|0;jd=c[hc>>2]|0;kd=c[ic>>2]|0;I=I<<11^I;J=J<<11^J;jd=jd<<11^jd;kd=kd<<11^kd;od=c[kc>>2]|0;ld=c[lc>>2]|0;md=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=od;c[hc>>2]=ld;c[ic>>2]=md;md=c[oc>>2]|0;ld=c[pc>>2]|0;od=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=md;c[lc>>2]=ld;c[mc>>2]=od;od=c[rc>>2]|0;ld=c[sc>>2]|0;md=c[tc>>2]|0;nd=c[uc>>2]|0;c[nc>>2]=od;c[oc>>2]=ld;c[pc>>2]=md;c[qc>>2]=nd;od=I>>>8^I^od^od>>>19;ld=J>>>8^J^ld^ld>>>19;md=jd>>>8^jd^md^md>>>19;nd=kd>>>8^kd^nd^nd>>>19;c[rc>>2]=od;c[sc>>2]=ld;c[tc>>2]=md;c[uc>>2]=nd;D=W(W(ld&8388607|0)*W(1.19209304e-007));C=W(W(md&8388607|0)*W(1.19209304e-007));B=W(W(nd&8388607|0)*W(1.19209304e-007));g[gd>>2]=W(W(od&8388607|0)*W(1.19209304e-007));g[Jb>>2]=D;g[Kb>>2]=C;g[Lb>>2]=B;bXc(ed,Fb,fd,gd);B=W(q*W(g[ed>>2]));C=W(p*W(g[Mb>>2]));D=W(o*W(g[Nb>>2]));E=W(n*W(g[Ob>>2]));od=(c[ub>>2]|0)+(K<<2)|0;g[od>>2]=B;g[od+4>>2]=C;g[od+8>>2]=D;g[od+12>>2]=E;break}while(0);if(a[La>>0]|0?(od=(c[pb>>2]|0)+(K<<2)|0,c[od>>2]=0,c[od+4>>2]=0,c[od+8>>2]=0,c[od+12>>2]=0,a[Ka>>0]|0):0){od=(c[qb>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[rb>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0}if(a[Ma>>0]|0){od=(c[mb>>2]|0)+(K<<2)|0;c[od>>2]=Uc;c[od+4>>2]=Uc;c[od+8>>2]=Uc;c[od+12>>2]=Uc;od=(c[nb>>2]|0)+(K<<2)|0;c[od>>2]=Tc;c[od+4>>2]=Tc;c[od+8>>2]=Tc;c[od+12>>2]=Tc;od=(c[ob>>2]|0)+(K<<2)|0;c[od>>2]=Qc;c[od+4>>2]=Qc;c[od+8>>2]=Qc;c[od+12>>2]=Qc}h=b[Na>>1]|0;if((h&255)<<24>>24){od=(c[jb>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[kb>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[lb>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0}if((h&65535)>=256){od=(c[gb>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[hb>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[ib>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0}if(a[Oa>>0]|0){od=(c[fb>>2]|0)+(K<<2)|0;c[od>>2]=1065353216;c[od+4>>2]=1065353216;c[od+8>>2]=1065353216;c[od+12>>2]=1065353216}g[Qa>>2]=_c;g[Ra>>2]=_c;g[Sa>>2]=_c;g[ed>>2]=_c;I=c[fc>>2]|0;J=c[gc>>2]|0;jd=c[hc>>2]|0;kd=c[ic>>2]|0;I=I<<11^I;J=J<<11^J;jd=jd<<11^jd;kd=kd<<11^kd;od=c[kc>>2]|0;ld=c[lc>>2]|0;md=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=od;c[hc>>2]=ld;c[ic>>2]=md;md=c[oc>>2]|0;ld=c[pc>>2]|0;od=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=md;c[lc>>2]=ld;c[mc>>2]=od;od=c[rc>>2]|0;ld=c[sc>>2]|0;md=c[tc>>2]|0;nd=c[uc>>2]|0;c[nc>>2]=od;c[oc>>2]=ld;c[pc>>2]=md;c[qc>>2]=nd;od=I>>>8^I^od^od>>>19;ld=J>>>8^J^ld^ld>>>19;md=jd>>>8^jd^md^md>>>19;nd=kd>>>8^kd^nd^nd>>>19;c[rc>>2]=od;c[sc>>2]=ld;c[tc>>2]=md;c[uc>>2]=nd;C=W(W(ld&8388607|0)*W(1.19209304e-007));D=W(W(md&8388607|0)*W(1.19209304e-007));E=W(W(nd&8388607|0)*W(1.19209304e-007));g[fd>>2]=W(W(od&8388607|0)*W(1.19209304e-007));g[Ta>>2]=C;g[Ua>>2]=D;g[Va>>2]=E;a:do switch(b[Wa>>1]|0){case 3:{h=(c[(c[eb>>2]|0)+164>>2]|0)==0;if(!(c[(c[db>>2]|0)+164>>2]|0))if(h){hd=35;break a}else{hd=36;break a}if(h){EZc(cd,Pa,ed,fd);break a}else{FZc(cd,Pa,ed,fd);break a}}case 1:case 4:{if(!(c[(c[eb>>2]|0)+164>>2]|0))hd=35;else hd=36;break}default:hd=35}while(0);if((hd|0)==35){hd=0;CZc(cd,Pa,ed,fd)}else if((hd|0)==36){hd=0;DZc(cd,Pa,ed,fd)}ld=c[la>>2]|0;md=c[ma>>2]|0;nd=c[na>>2]|0;od=(c[Xa>>2]|0)+(K<<2)|0;c[od>>2]=c[cd>>2];c[od+4>>2]=ld;c[od+8>>2]=md;c[od+12>>2]=nd;if(a[Ya>>0]|0){od=(c[Za>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[_a>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[$a>>2]|0)+(K<<2)|0;c[od>>2]=1065353216;c[od+4>>2]=1065353216;c[od+8>>2]=1065353216;c[od+12>>2]=1065353216}i=c[ab>>2]|0;if((i|0)>0){h=0;do{od=(c[f+624+(h<<4)>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;h=h+1|0}while((h|0)<(i|0))}if(a[bb>>0]|0){nd=(c[cb>>2]|0)+(K>>>5<<2)|0;c[nd>>2]=c[nd>>2]&~(1<<(K&31));nd=K+1|0;od=(c[cb>>2]|0)+(nd>>>5<<2)|0;c[od>>2]=c[od>>2]&~(1<<(nd&31));od=K+2|0;nd=(c[cb>>2]|0)+(od>>>5<<2)|0;c[nd>>2]=c[nd>>2]&~(1<<(od&31));nd=K+3|0;od=(c[cb>>2]|0)+(nd>>>5<<2)|0;c[od>>2]=c[od>>2]&~(1<<(nd&31))}if(a[Z>>0]|0){od=(c[da>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[ea>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[fa>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;od=(c[ga>>2]|0)+(K<<2)|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0}if(!(a[_>>0]|0)){i=A;h=z}else{i=(c[$>>2]|0)+(K<<2)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=(c[aa>>2]|0)+(K<<2)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=(c[ba>>2]|0)+(K<<2)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=(c[ca>>2]|0)+(K<<2)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=A;h=z}}L=L+4|0;M=W(M+W(4.0));P=W(P+W(4.0));N=W(N+W(4.0));O=W(O+W(4.0))}while(L>>>0<(c[ac>>2]|0)>>>0);l=id;return}function oYc(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|0;n=n|0;var o=zn,p=0,q=0,r=0,s=0,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=zn,T=zn,U=0,V=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=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,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;la=l;l=l+352|0;ka=la+312|0;ba=la+248|0;fa=la+232|0;ja=la+168|0;ga=la+152|0;ha=la+104|0;ia=la+48|0;ea=la;da=la+96|0;aa=c[i+4>>2]|0;ca=c[i+8>>2]|0;c[ka>>2]=c[i>>2];c[ka+4>>2]=aa;c[ka+8>>2]=ca;ca=c[i+20>>2]|0;aa=c[i+24>>2]|0;c[ka+12>>2]=c[i+16>>2];c[ka+16>>2]=ca;c[ka+20>>2]=aa;aa=c[i+36>>2]|0;ca=c[i+40>>2]|0;c[ka+24>>2]=c[i+32>>2];c[ka+28>>2]=aa;c[ka+32>>2]=ca;T=W(W(g[b+124>>2])*W(.0174532924));S=W(W(g[b+128>>2])*W(.0174532924));o=W(W(g[b+132>>2])*W(.0174532924));g[ja>>2]=T;g[ja+4>>2]=S;g[ja+8>>2]=o;rwc(fa,ja,4);o=W(g[b+136>>2]);o=W(o*W(g[e+384>>2]));S=W(g[b+140>>2]);S=W(S*W(g[e+388>>2]));T=W(g[b+144>>2]);T=W(T*W(g[e+392>>2]));g[ja>>2]=o;g[ja+4>>2]=S;g[ja+8>>2]=T;Ewc(ba,b+112|0,fa,ja);i=c[ba+4>>2]|0;fa=c[ba+8>>2]|0;ca=c[ba+12>>2]|0;c[ja>>2]=c[ba>>2];c[ja+4>>2]=i;c[ja+8>>2]=fa;c[ja+12>>2]=ca;ca=c[ba+20>>2]|0;fa=c[ba+24>>2]|0;i=c[ba+28>>2]|0;c[ja+16>>2]=c[ba+16>>2];c[ja+20>>2]=ca;c[ja+24>>2]=fa;c[ja+28>>2]=i;i=c[ba+36>>2]|0;fa=c[ba+40>>2]|0;ca=c[ba+44>>2]|0;c[ja+32>>2]=c[ba+32>>2];c[ja+36>>2]=i;c[ja+40>>2]=fa;c[ja+44>>2]=ca;ca=c[ba+52>>2]|0;fa=c[ba+56>>2]|0;i=c[ba+60>>2]|0;c[ja+48>>2]=c[ba+48>>2];c[ja+52>>2]=ca;c[ja+56>>2]=fa;c[ja+60>>2]=i;i=c[b+8>>2]|0;switch(i|0){case 14:case 13:case 6:{if(!(c[b+200>>2]|0)){l=la;return}i=c[b+240>>2]|0;if(!i){l=la;return}if(!(c[b+252>>2]|0)){l=la;return}if(!(a[i+18>>0]|0)){d0c(b,d,e,f,ka,ja,k,m);l=la;return}else{e0c(b,d,e,f,ka,ja,k,m);l=la;return}}default:{}}S=W(g[b+12>>2]);fa=c[f+8>>2]|0;do switch(i|0){case 0:{o=W(W(1.0)-W(g[b+56>>2]));da=o>W(.00999999977);c[ga>>2]=da?(g[j>>2]=o,c[j>>2]|0):1008981770;if(fa>>>0>k>>>0){w=b+308|0;x=ia+4|0;y=ia+8|0;z=ia+12|0;A=ia+16|0;B=ia+20|0;C=ia+24|0;D=ia+28|0;E=ia+32|0;G=ia+36|0;H=ia+40|0;I=ia+44|0;p=ha+4|0;s=ha+8|0;v=ha+12|0;J=ha+16|0;n=ha+20|0;r=ha+24|0;u=ha+28|0;K=ha+32|0;h=ha+36|0;q=ha+40|0;t=ha+44|0;L=ia+16|0;M=ha+16|0;N=ia+32|0;O=ha+32|0;P=b+176|0;Q=b+180|0;R=b+184|0;d=b+188|0;i=k;do{g[ea>>2]=W(1.0);f0c(ia,w,ga,ea);va=W(S*W(g[ia>>2]));ua=W(S*W(g[x>>2]));ta=W(S*W(g[y>>2]));sa=W(S*W(g[z>>2]));ra=W(S*W(g[A>>2]));qa=W(S*W(g[B>>2]));pa=W(S*W(g[C>>2]));oa=W(S*W(g[D>>2]));na=W(S*W(g[E>>2]));T=W(S*W(g[G>>2]));o=W(S*W(g[H>>2]));ma=W(S*W(g[I>>2]));g[ha>>2]=va;g[p>>2]=ua;g[s>>2]=ta;g[v>>2]=sa;g[J>>2]=ra;g[n>>2]=qa;g[r>>2]=pa;g[u>>2]=oa;g[K>>2]=na;g[h>>2]=T;g[q>>2]=o;g[t>>2]=ma;c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];c[ia+12>>2]=c[ha+12>>2];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[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];ma=W(g[P>>2]);o=W(g[Q>>2]);T=W(g[R>>2]);g0c(ka,ja,f,e,i,ha,ia,w,ma,o,T,(a[d>>0]|0)!=0,m);i=i+4|0}while(i>>>0>>0)}l=la;return}case 2:{o=W(W(1.0)-W(g[b+56>>2]));da=o>W(.00999999977);c[ga>>2]=da?(g[j>>2]=o,c[j>>2]|0):1008981770;if(fa>>>0>k>>>0){w=b+308|0;x=ia+4|0;y=ia+8|0;z=ia+12|0;A=ia+16|0;B=ia+20|0;C=ia+24|0;D=ia+28|0;E=ia+32|0;G=ia+36|0;H=ia+40|0;I=ia+44|0;p=ha+4|0;s=ha+8|0;v=ha+12|0;J=ha+16|0;n=ha+20|0;r=ha+24|0;u=ha+28|0;h=ha+36|0;q=ha+40|0;t=ha+44|0;K=ha+32|0;L=ia+16|0;M=ha+16|0;N=ia+32|0;O=b+176|0;P=b+180|0;Q=b+184|0;d=b+188|0;i=k;do{g[ea>>2]=W(1.0);f0c(ia,w,ga,ea);o=W(S*W(g[ia>>2]));T=W(S*W(g[x>>2]));ma=W(S*W(g[y>>2]));na=W(S*W(g[z>>2]));oa=W(S*W(g[A>>2]));pa=W(S*W(g[B>>2]));qa=W(S*W(g[C>>2]));ra=W(S*W(g[D>>2]));sa=W(S*W(g[E>>2]));va=W(S*W(g[G>>2]));ua=W(S*W(g[H>>2]));ta=W(S*W(g[I>>2]));g[ha>>2]=o;g[p>>2]=T;g[s>>2]=ma;g[v>>2]=na;g[J>>2]=oa;g[n>>2]=pa;g[r>>2]=qa;g[u>>2]=ra;va=W(F(W(va)));ua=W(F(W(ua)));ta=W(F(W(ta)));g[K>>2]=W(F(W(sa)));g[h>>2]=va;g[q>>2]=ua;g[t>>2]=ta;c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];c[ia+12>>2]=c[ha+12>>2];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[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];ta=W(g[O>>2]);ua=W(g[P>>2]);va=W(g[Q>>2]);g0c(ka,ja,f,e,i,ha,ia,w,ta,ua,va,(a[d>>0]|0)!=0,m);i=i+4|0}while(i>>>0>>0)}l=la;return}case 4:switch(c[b+80>>2]|0){case 0:{h0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 1:{i0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 2:{j0c(b,f,e,h,ka,ja,k,m,n);l=la;return}default:{k0c(b,f,e,h,ka,ja,k,m,n);l=la;return}}case 8:switch(c[b+80>>2]|0){case 0:{l0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 1:{m0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 2:{n0c(b,f,e,h,ka,ja,k,m,n);l=la;return}default:{o0c(b,f,e,h,ka,ja,k,m,n);l=la;return}}case 10:switch(c[b+80>>2]|0){case 0:{p0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 1:{q0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 2:{r0c(b,f,e,h,ka,ja,k,m,n);l=la;return}default:{s0c(b,f,e,h,ka,ja,k,m,n);l=la;return}}case 12:switch(c[b+16>>2]|0){case 0:{t0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 1:{u0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 2:{v0c(b,f,e,h,ka,ja,k,m,n);l=la;return}default:{w0c(b,f,e,h,ka,ja,k,m,n);l=la;return}}case 5:{c[ga>>2]=c[28125];c[ga+4>>2]=c[28126];c[ga+8>>2]=c[28127];if(fa>>>0>k>>>0){s=b+308|0;n=ia+16|0;h=ia+32|0;p=ia+36|0;q=ia+40|0;r=ia+44|0;t=b+176|0;u=b+180|0;v=b+184|0;d=b+188|0;i=k;do{x0c(ha,s,ga);c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[h>>2]=W(1.0);g[p>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);ta=W(g[t>>2]);ua=W(g[u>>2]);va=W(g[v>>2]);g0c(ka,ja,f,e,i,ha,ia,s,ta,ua,va,(a[d>>0]|0)!=0,m);i=i+4|0}while(i>>>0>>0)}l=la;return}case 15:{c[ga>>2]=c[28125];c[ga+4>>2]=c[28126];c[ga+8>>2]=c[28127];o=W(W(1.0)-W(g[b+64>>2]));S=W(W(1.0)-W(g[b+68>>2]));T=W(W(1.0)-W(g[b+72>>2]));if(fa>>>0>k>>>0){s=b+308|0;t=ha+4|0;u=ha+8|0;v=ha+12|0;w=ia+4|0;x=ia+8|0;y=ia+12|0;z=ha+16|0;A=ga+4|0;B=ha+20|0;C=ha+24|0;D=ha+28|0;E=ha+32|0;G=ga+8|0;H=ha+36|0;I=ha+40|0;J=ha+44|0;K=b+312|0;L=b+316|0;M=b+320|0;N=b+324|0;O=b+328|0;P=b+332|0;Q=b+336|0;R=b+340|0;U=b+344|0;V=b+348|0;X=b+352|0;Y=b+356|0;Z=b+360|0;_=b+364|0;$=b+368|0;n=ea+16|0;h=ea+32|0;p=ea+36|0;q=ea+40|0;r=ea+44|0;aa=b+176|0;ba=b+180|0;ca=b+184|0;d=b+188|0;i=k;do{x0c(ha,s,ga);c[ea>>2]=0;c[da>>2]=3;y0c(ia,s,ea,da);Ea=c[ga>>2]|0;Ca=c[ha>>2]|0;wa=c[t>>2]|0;ya=c[u>>2]|0;k=c[v>>2]|0;Fa=c[ia>>2]|0;b=c[w>>2]|0;xa=c[x>>2]|0;Aa=c[y>>2]|0;c[ha>>2]=(Fa|0)==0?Ca&-2147483648^Ea:Ca;c[t>>2]=(b|0)==0?wa&-2147483648^Ea:wa;c[u>>2]=(xa|0)==0?ya&-2147483648^Ea:ya;c[v>>2]=(Aa|0)==0?k&-2147483648^Ea:k;k=c[A>>2]|0;Ea=c[z>>2]|0;ya=c[B>>2]|0;wa=c[C>>2]|0;Ca=c[D>>2]|0;c[z>>2]=(Fa|0)==1?Ea&-2147483648^k:Ea;c[B>>2]=(b|0)==1?ya&-2147483648^k:ya;c[C>>2]=(xa|0)==1?wa&-2147483648^k:wa;c[D>>2]=(Aa|0)==1?Ca&-2147483648^k:Ca;Ca=c[G>>2]|0;k=c[E>>2]|0;wa=c[H>>2]|0;ya=c[I>>2]|0;Ea=c[J>>2]|0;c[E>>2]=(Fa|0)==2?k&-2147483648^Ca:k;c[H>>2]=(b|0)==2?wa&-2147483648^Ca:wa;c[I>>2]=(xa|0)==2?ya&-2147483648^Ca:ya;c[J>>2]=(Aa|0)==2?Ea&-2147483648^Ca:Ea;Ea=c[s>>2]|0;Ca=c[K>>2]|0;Aa=c[L>>2]|0;ya=c[M>>2]|0;Ea=Ea<<11^Ea;Ca=Ca<<11^Ca;Aa=Aa<<11^Aa;ya=ya<<11^ya;xa=c[N>>2]|0;wa=c[O>>2]|0;b=c[P>>2]|0;k=c[Q>>2]|0;Fa=c[R>>2]|0;Da=c[U>>2]|0;Ba=c[V>>2]|0;za=c[X>>2]|0;Na=c[Y>>2]|0;Ma=c[Z>>2]|0;La=c[_>>2]|0;Ka=c[$>>2]|0;Ea=Ea>>>8^Ea^Na;Ja=Ea^Na>>>19;Ca=Ca>>>8^Ca^Ma;Ia=Ca^Ma>>>19;Aa=Aa>>>8^Aa^La;Ha=Aa^La>>>19;ya=ya>>>8^ya^Ka;Ga=ya^Ka>>>19;sa=W(W(Ja&8388607|0)*W(1.19209304e-007));va=W(W(Ia&8388607|0)*W(1.19209304e-007));ua=W(W(Ha&8388607|0)*W(1.19209304e-007));ta=W(W(Ga&8388607|0)*W(1.19209304e-007));sa=W(W(o*sa)+W(W(1.0)-sa));va=W(W(o*va)+W(W(1.0)-va));ua=W(W(o*ua)+W(W(1.0)-ua));ta=W(W(o*ta)+W(W(1.0)-ta));sa=W(sa*W(g[ha>>2]));va=W(va*W(g[t>>2]));ua=W(ua*W(g[u>>2]));ta=W(ta*W(g[v>>2]));g[ha>>2]=sa;g[t>>2]=va;g[u>>2]=ua;g[v>>2]=ta;xa=xa<<11^xa;wa=wa<<11^wa;b=b<<11^b;k=k<<11^k;xa=xa>>>8^xa^Ja;Ea=xa^Ea>>>19;wa=wa>>>8^wa^Ia;Ca=wa^Ca>>>19;b=b>>>8^b^Ha;Aa=b^Aa>>>19;k=k>>>8^k^Ga;ya=k^ya>>>19;ta=W(W(Ea&8388607|0)*W(1.19209304e-007));ua=W(W(Ca&8388607|0)*W(1.19209304e-007));va=W(W(Aa&8388607|0)*W(1.19209304e-007));sa=W(W(ya&8388607|0)*W(1.19209304e-007));ta=W(W(S*ta)+W(W(1.0)-ta));ua=W(W(S*ua)+W(W(1.0)-ua));va=W(W(S*va)+W(W(1.0)-va));sa=W(W(S*sa)+W(W(1.0)-sa));ta=W(ta*W(g[z>>2]));ua=W(ua*W(g[B>>2]));va=W(va*W(g[C>>2]));sa=W(sa*W(g[D>>2]));g[z>>2]=ta;g[B>>2]=ua;g[C>>2]=va;g[D>>2]=sa;Fa=Fa<<11^Fa;Da=Da<<11^Da;Ba=Ba<<11^Ba;za=za<<11^za;c[s>>2]=Na;c[K>>2]=Ma;c[L>>2]=La;c[M>>2]=Ka;c[N>>2]=Ja;c[O>>2]=Ia;c[P>>2]=Ha;c[Q>>2]=Ga;c[R>>2]=Ea;c[U>>2]=Ca;c[V>>2]=Aa;c[X>>2]=ya;xa=Fa>>>8^Fa^Ea^xa>>>19;wa=Da>>>8^Da^Ca^wa>>>19;b=Ba>>>8^Ba^Aa^b>>>19;k=za>>>8^za^ya^k>>>19;c[Y>>2]=xa;c[Z>>2]=wa;c[_>>2]=b;c[$>>2]=k;sa=W(W(xa&8388607|0)*W(1.19209304e-007));va=W(W(wa&8388607|0)*W(1.19209304e-007));ua=W(W(b&8388607|0)*W(1.19209304e-007));ta=W(W(k&8388607|0)*W(1.19209304e-007));sa=W(W(T*sa)+W(W(1.0)-sa));va=W(W(T*va)+W(W(1.0)-va));ua=W(W(T*ua)+W(W(1.0)-ua));ta=W(W(T*ta)+W(W(1.0)-ta));sa=W(sa*W(g[E>>2]));va=W(va*W(g[H>>2]));ua=W(ua*W(g[I>>2]));ta=W(ta*W(g[J>>2]));g[E>>2]=sa;g[H>>2]=va;g[I>>2]=ua;g[J>>2]=ta;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[h>>2]=W(1.0);g[p>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);ta=W(g[aa>>2]);ua=W(g[ba>>2]);va=W(g[ca>>2]);g0c(ka,ja,f,e,i,ha,ea,s,ta,ua,va,(a[d>>0]|0)!=0,m);i=i+4|0}while(i>>>0>>0)}l=la;return}case 16:{c[ga>>2]=c[28125];c[ga+4>>2]=c[28126];c[ga+8>>2]=c[28127];o=W(W(1.0)-W(g[b+64>>2]));S=W(W(1.0)-W(g[b+68>>2]));T=W(W(1.0)-W(g[b+72>>2]));if(fa>>>0>k>>>0){s=b+308|0;t=ha+4|0;u=ha+8|0;v=ha+12|0;w=ia+4|0;x=ia+8|0;y=ia+12|0;z=ha+16|0;A=ga+4|0;B=ha+20|0;C=ha+24|0;D=ha+28|0;E=ha+32|0;G=ga+8|0;H=ha+36|0;I=ha+40|0;J=ha+44|0;K=b+312|0;L=b+316|0;M=b+320|0;N=b+324|0;O=b+328|0;P=b+332|0;Q=b+336|0;R=b+340|0;U=b+344|0;V=b+348|0;X=b+352|0;Y=b+356|0;Z=b+360|0;_=b+364|0;$=b+368|0;n=ea+16|0;h=ea+32|0;p=ea+36|0;q=ea+40|0;r=ea+44|0;aa=b+176|0;ba=b+180|0;ca=b+184|0;d=b+188|0;i=k;do{x0c(ha,s,ga);c[ea>>2]=0;c[da>>2]=3;y0c(ia,s,ea,da);Da=c[ga>>2]|0;Fa=c[ha>>2]|0;La=c[t>>2]|0;Ja=c[u>>2]|0;Na=c[v>>2]|0;Ca=c[ia>>2]|0;Ma=c[w>>2]|0;Ka=c[x>>2]|0;Ha=c[y>>2]|0;c[ha>>2]=Ca|0?Fa&-2147483648^Da:Fa;c[t>>2]=Ma|0?La&-2147483648^Da:La;c[u>>2]=Ka|0?Ja&-2147483648^Da:Ja;c[v>>2]=Ha|0?Na&-2147483648^Da:Na;Na=c[A>>2]|0;Da=c[z>>2]|0;Ja=c[B>>2]|0;La=c[C>>2]|0;Fa=c[D>>2]|0;c[z>>2]=(Ca|0)!=1?Da&-2147483648^Na:Da;c[B>>2]=(Ma|0)!=1?Ja&-2147483648^Na:Ja;c[C>>2]=(Ka|0)!=1?La&-2147483648^Na:La;c[D>>2]=(Ha|0)!=1?Fa&-2147483648^Na:Fa;Fa=c[G>>2]|0;Na=c[E>>2]|0;La=c[H>>2]|0;Ja=c[I>>2]|0;Da=c[J>>2]|0;c[E>>2]=(Ca|0)!=2?Na&-2147483648^Fa:Na;c[H>>2]=(Ma|0)!=2?La&-2147483648^Fa:La;c[I>>2]=(Ka|0)!=2?Ja&-2147483648^Fa:Ja;c[J>>2]=(Ha|0)!=2?Da&-2147483648^Fa:Da;Da=c[s>>2]|0;Fa=c[K>>2]|0;Ha=c[L>>2]|0;Ja=c[M>>2]|0;Da=Da<<11^Da;Fa=Fa<<11^Fa;Ha=Ha<<11^Ha;Ja=Ja<<11^Ja;Ka=c[N>>2]|0;La=c[O>>2]|0;Ma=c[P>>2]|0;Na=c[Q>>2]|0;Ca=c[R>>2]|0;Ea=c[U>>2]|0;Ga=c[V>>2]|0;Ia=c[X>>2]|0;b=c[Y>>2]|0;k=c[Z>>2]|0;wa=c[_>>2]|0;xa=c[$>>2]|0;Da=Da>>>8^Da^b;ya=Da^b>>>19;Fa=Fa>>>8^Fa^k;za=Fa^k>>>19;Ha=Ha>>>8^Ha^wa;Aa=Ha^wa>>>19;Ja=Ja>>>8^Ja^xa;Ba=Ja^xa>>>19;sa=W(W(ya&8388607|0)*W(1.19209304e-007));va=W(W(za&8388607|0)*W(1.19209304e-007));ua=W(W(Aa&8388607|0)*W(1.19209304e-007));ta=W(W(Ba&8388607|0)*W(1.19209304e-007));sa=W(W(o*sa)+W(W(1.0)-sa));va=W(W(o*va)+W(W(1.0)-va));ua=W(W(o*ua)+W(W(1.0)-ua));ta=W(W(o*ta)+W(W(1.0)-ta));sa=W(sa*W(g[ha>>2]));va=W(va*W(g[t>>2]));ua=W(ua*W(g[u>>2]));ta=W(ta*W(g[v>>2]));g[ha>>2]=sa;g[t>>2]=va;g[u>>2]=ua;g[v>>2]=ta;Ka=Ka<<11^Ka;La=La<<11^La;Ma=Ma<<11^Ma;Na=Na<<11^Na;Ka=Ka>>>8^Ka^ya;Da=Ka^Da>>>19;La=La>>>8^La^za;Fa=La^Fa>>>19;Ma=Ma>>>8^Ma^Aa;Ha=Ma^Ha>>>19;Na=Na>>>8^Na^Ba;Ja=Na^Ja>>>19;ta=W(W(Da&8388607|0)*W(1.19209304e-007));ua=W(W(Fa&8388607|0)*W(1.19209304e-007));va=W(W(Ha&8388607|0)*W(1.19209304e-007));sa=W(W(Ja&8388607|0)*W(1.19209304e-007));ta=W(W(S*ta)+W(W(1.0)-ta));ua=W(W(S*ua)+W(W(1.0)-ua));va=W(W(S*va)+W(W(1.0)-va));sa=W(W(S*sa)+W(W(1.0)-sa));ta=W(ta*W(g[z>>2]));ua=W(ua*W(g[B>>2]));va=W(va*W(g[C>>2]));sa=W(sa*W(g[D>>2]));g[z>>2]=ta;g[B>>2]=ua;g[C>>2]=va;g[D>>2]=sa;Ca=Ca<<11^Ca;Ea=Ea<<11^Ea;Ga=Ga<<11^Ga;Ia=Ia<<11^Ia;c[s>>2]=b;c[K>>2]=k;c[L>>2]=wa;c[M>>2]=xa;c[N>>2]=ya;c[O>>2]=za;c[P>>2]=Aa;c[Q>>2]=Ba;c[R>>2]=Da;c[U>>2]=Fa;c[V>>2]=Ha;c[X>>2]=Ja;Ka=Ca>>>8^Ca^Da^Ka>>>19;La=Ea>>>8^Ea^Fa^La>>>19;Ma=Ga>>>8^Ga^Ha^Ma>>>19;Na=Ia>>>8^Ia^Ja^Na>>>19;c[Y>>2]=Ka;c[Z>>2]=La;c[_>>2]=Ma;c[$>>2]=Na;sa=W(W(Ka&8388607|0)*W(1.19209304e-007));va=W(W(La&8388607|0)*W(1.19209304e-007));ua=W(W(Ma&8388607|0)*W(1.19209304e-007));ta=W(W(Na&8388607|0)*W(1.19209304e-007));sa=W(W(T*sa)+W(W(1.0)-sa));va=W(W(T*va)+W(W(1.0)-va));ua=W(W(T*ua)+W(W(1.0)-ua));ta=W(W(T*ta)+W(W(1.0)-ta));sa=W(sa*W(g[E>>2]));va=W(va*W(g[H>>2]));ua=W(ua*W(g[I>>2]));ta=W(ta*W(g[J>>2]));g[E>>2]=sa;g[H>>2]=va;g[I>>2]=ua;g[J>>2]=ta;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[h>>2]=W(1.0);g[p>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);ta=W(g[aa>>2]);ua=W(g[ba>>2]);va=W(g[ca>>2]);g0c(ka,ja,f,e,i,ha,ea,s,ta,ua,va,(a[d>>0]|0)!=0,m);i=i+4|0}while(i>>>0>>0)}l=la;return}case 17:switch(c[b+80>>2]|0){case 0:{z0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 1:{A0c(b,f,e,h,ka,ja,k,m,n);l=la;return}case 2:{B0c(b,f,e,h,ka,ja,k,m,n);l=la;return}default:{C0c(b,f,e,h,ka,ja,k,m,n);l=la;return}}default:{l=la;return}}while(0)}function pYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[d+8>>2]|0;h=p>>>0>e>>>0;if(!(a[b+16>>0]|0)){if(!h)return;j=d+660|0;k=b+12|0;b=b+88|0;do{do if(f){f=f+-1|0;i=W(g[k>>2]);i=W(i+W(g[b>>2]));g[b>>2]=i;o=!(i>=W(1.0));h=1<<(e&31);d=c[j>>2]|0;if(o){o=d+(e>>>5<<2)|0;c[o>>2]=c[o>>2]&~h;break}else{o=d+(e>>>5<<2)|0;c[o>>2]=c[o>>2]|h;g[b>>2]=W(i+W(-1.0));break}}else{f=(c[j>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));f=0}while(0);e=e+1|0}while((e|0)!=(p|0));return}else{if(!h)return;k=b+72|0;l=b+76|0;m=b+80|0;n=b+84|0;j=d+660|0;i=W(g[b+12>>2]);d=i!=W(0.0);do{if(d){f=c[k>>2]|0;f=f<<11^f;c[k>>2]=c[l>>2];c[l>>2]=c[m>>2];b=c[n>>2]|0;c[m>>2]=b;b=f>>>8^f^b^b>>>19;c[n>>2]=b;b=!(W(W((b&8388607)>>>0)*W(1.19209304e-007))<=i);f=1<<(e&31);h=c[j>>2]|0;if(b)o=10;else{b=h+(e>>>5<<2)|0;c[b>>2]=c[b>>2]|f}}else{f=1<<(e&31);h=c[j>>2]|0;o=10}if((o|0)==10){o=0;b=h+(e>>>5<<2)|0;c[b>>2]=c[b>>2]&~f}e=e+1|0}while((e|0)!=(p|0));return}}function qYc(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;s=l;l=l+32|0;o=s;p=a+40|0;if(!(c[p>>2]|0)){r=c[e>>2]|0;r=r+-1|0;cZc(b,d,r);r=c[e>>2]|0;r=r+-1|0;c[e>>2]=r;l=s;return}q=a+8|0;r=b+448|0;h=o+4|0;i=o+8|0;j=o+12|0;k=o+16|0;m=o+20|0;n=a+36|0;f=0;do{t=(c[(c[r>>2]|0)+(d<<2)>>2]|0)+(c[(c[q>>2]|0)+504>>2]|0)|0;g[o>>2]=W(0.0);g[h>>2]=W(0.0);c[i>>2]=t;t=(S(t,1812433253)|0)+1|0;c[j>>2]=t;t=(S(t,1812433253)|0)+1|0;c[k>>2]=t;c[m>>2]=(S(t,1812433253)|0)+1;dZc(o,(c[n>>2]|0)+(f<<3)|0,a,b,2,f,d,W(0.0),W(0.0),W(1.0),W(0.0));f=f+1|0}while(f>>>0<(c[p>>2]|0)>>>0);t=c[e>>2]|0;t=t+-1|0;cZc(b,d,t);t=c[e>>2]|0;t=t+-1|0;c[e>>2]=t;l=s;return}function rYc(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;s=l;l=l+544|0;q=s;r=q+80|0;h=q+4|0;i=q+8|0;j=q+12|0;k=q+40|0;m=q+44|0;n=q+48|0;o=q+52|0;e=a[d+80>>0]|0?0:2;do{p=d+8+(e*24|0)|0;a:do switch(b[d+8+(e*24|0)+4>>1]|0){case 0:{p=c[d+8+(e*24|0)+12>>2]|0;c[q>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=p;_Yc(q,f,c[f+240+(e<<4)>>2]|0,g);break}case 3:{p=c[d+8+(e*24|0)+8>>2]|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=p;p=c[d+8+(e*24|0)+12>>2]|0;c[q>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=p;$Yc(q,f,c[f+240+(e<<4)>>2]|0,g);break}default:if(!(a[d+8+(e*24|0)+6>>0]&1)){pXc(r,p);TYc(r);bZc(q,f,c[f+240+(e<<4)>>2]|0,g);break a}else{PYc(q,p);RYc(q);aZc(q,f,c[f+240+(e<<4)>>2]|0,g);break a}}while(0);e=e+1|0}while((e|0)!=3);l=s;return}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;k=l;l=l+1648|0;h=k+1608|0;i=k;LYc(h,(c[d+48>>2]|0)==1,(a[b+104>>0]|0)!=0,e+52|0,e+260|0,e+396|0);e=b+8|0;g=c[b+12>>2]|0;switch((g&65535)<<16>>16){case 0:{c[i+12>>2]=c[b+20>>2];c[i+92>>2]=c[b+44>>2];c[i+172>>2]=c[b+68>>2];WYc(i,e,b+32|0,b+56|0,f,h);l=k;return}case 3:{c[i+12>>2]=c[b+20>>2];c[i+92>>2]=c[b+44>>2];c[i+172>>2]=c[b+68>>2];c[i+52>>2]=c[b+16>>2];c[i+132>>2]=c[b+40>>2];c[i+212>>2]=c[b+64>>2];XYc(i,e,b+32|0,b+56|0,f,h);l=k;return}default:{d=b+32|0;if((g&65536|0?a[b+38>>0]&1:0)?(j=b+56|0,a[b+62>>0]&1):0){PYc(i,e);RYc(i);b=i+80|0;PYc(b,d);RYc(b);b=i+160|0;PYc(b,j);RYc(b);YYc(i,e,d,j,f,h);l=k;return}g=i+240|0;pXc(g,e);TYc(g);g=i+696|0;pXc(g,d);TYc(g);g=i+1152|0;j=b+56|0;pXc(g,j);TYc(g);ZYc(i,e,d,j,f,h);l=k;return}}}function tYc(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;n=l;l=l+3264|0;j=n+3216|0;k=n+1608|0;m=n;LYc(j,(c[d+48>>2]|0)==1,(a[b+80>>0]|0)!=0,e+52|0,e+260|0,e+396|0);e=b+8|0;h=c[b+12>>2]|0;switch((h&65535)<<16>>16){case 0:{d=c[b+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=d;i=c[b+44>>2]|0;c[m+80>>2]=0;c[m+84>>2]=0;c[m+88>>2]=0;c[m+92>>2]=i;e=c[b+68>>2]|0;c[m+160>>2]=0;c[m+164>>2]=0;c[m+168>>2]=0;c[m+172>>2]=e;h=k+240|0;c[h>>2]=0;c[k+244>>2]=0;c[k+248>>2]=0;c[k+252>>2]=d;b=k+696|0;c[b>>2]=0;c[k+700>>2]=0;c[k+704>>2]=0;c[k+708>>2]=i;i=k+1152|0;c[i>>2]=0;c[k+1156>>2]=0;c[k+1160>>2]=0;c[k+1164>>2]=e;g[k+432>>2]=W(1.0);g[k+888>>2]=W(1.0);g[k+1344>>2]=W(1.0);c[k+464>>2]=1;c[k+920>>2]=1;c[k+1376>>2]=1;qXc(h);qXc(b);qXc(i);MYc(k,m,f,j);l=n;return}case 3:{h=c[b+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=h;i=c[b+44>>2]|0;c[m+80>>2]=0;c[m+84>>2]=0;c[m+88>>2]=0;c[m+92>>2]=i;o=c[b+68>>2]|0;c[m+160>>2]=0;c[m+164>>2]=0;c[m+168>>2]=0;c[m+172>>2]=o;e=k+240|0;c[e>>2]=0;c[k+244>>2]=0;c[k+248>>2]=0;c[k+252>>2]=h;h=k+696|0;c[h>>2]=0;c[k+700>>2]=0;c[k+704>>2]=0;c[k+708>>2]=i;i=k+1152|0;c[i>>2]=0;c[k+1156>>2]=0;c[k+1160>>2]=0;c[k+1164>>2]=o;g[k+432>>2]=W(1.0);g[k+888>>2]=W(1.0);g[k+1344>>2]=W(1.0);c[k+464>>2]=1;c[k+920>>2]=1;c[k+1376>>2]=1;o=c[b+16>>2]|0;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=o;d=c[b+40>>2]|0;c[m+120>>2]=0;c[m+124>>2]=0;c[m+128>>2]=0;c[m+132>>2]=d;b=c[b+64>>2]|0;c[m+200>>2]=0;c[m+204>>2]=0;c[m+208>>2]=0;c[m+212>>2]=b;c[k+468>>2]=0;c[k+472>>2]=0;c[k+476>>2]=0;c[k+480>>2]=o;c[k+924>>2]=0;c[k+928>>2]=0;c[k+932>>2]=0;c[k+936>>2]=d;c[k+1380>>2]=0;c[k+1384>>2]=0;c[k+1388>>2]=0;c[k+1392>>2]=b;g[k+660>>2]=W(1.0);g[k+1116>>2]=W(1.0);g[k+1572>>2]=W(1.0);c[k+692>>2]=1;c[k+1148>>2]=1;c[k+1604>>2]=1;NYc(e);NYc(h);NYc(i);OYc(k,m,f,j);l=n;return}default:{d=b+32|0;if((h&65536|0?a[b+38>>0]&1:0)?(i=b+56|0,a[b+62>>0]&1):0){PYc(k,e);QYc(k);o=k+80|0;PYc(o,d);QYc(o);o=k+160|0;PYc(o,i);QYc(o);PYc(m,e);RYc(m);o=m+80|0;PYc(o,d);RYc(o);o=m+160|0;PYc(o,i);RYc(o);SYc(k,m,f,j);l=n;return}o=k+240|0;pXc(o,e);NYc(o);o=k+696|0;pXc(o,d);NYc(o);o=k+1152|0;i=b+56|0;pXc(o,i);NYc(o);o=m+240|0;pXc(o,e);TYc(o);o=m+696|0;pXc(o,d);TYc(o);o=m+1152|0;pXc(o,i);TYc(o);UYc(k,m,f,j);l=n;return}}}function uYc(d,e,f,h){d=d|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=zn,r=zn,s=zn,t=zn,u=zn;n=a[e+976>>0]|0?3:1;o=d+80|0;if(!h){j=0;do{i=a[o>>0]|0?j:0;k=d+8+(i*24|0)|0;l=b[d+8+(i*24|0)+4>>1]|0;a:do switch(l<<16>>16){case 0:break;case 3:{HYc(k,e,f,0,j);break}default:{i=a[d+8+(i*24|0)+6>>0]&1;if(l<<16>>16==2&i<<24>>24!=0){KYc(k,e,f,0,j);break a}if(!(i<<24>>24)){JYc(k,e,f,0,j);break a}else{IYc(k,e,f,0,j);break a}}}while(0);j=j+1|0}while((j|0)!=(n|0));return}else m=0;do{i=a[o>>0]|0?m:0;j=d+8+(i*24|0)|0;k=b[d+8+(i*24|0)+4>>1]|0;b:do switch(k<<16>>16){case 0:{l=c[e+336+(m<<4)>>2]|0;j=d+8+(i*24|0)+12|0;k=c[e+384+(m<<4)>>2]|0;i=0;do{p=l+(i<<2)|0;u=W(g[p>>2]);s=W(g[p+4>>2]);r=W(g[p+8>>2]);q=W(g[p+12>>2]);t=W(g[j>>2]);p=t>2]=W(u*t);g[p+4>>2]=s;g[p+8>>2]=r;g[p+12>>2]=q;i=i+4|0}while(i>>>0>>0);break}case 3:{HYc(j,e,f,h,m);break}default:{i=a[d+8+(i*24|0)+6>>0]&1;if(k<<16>>16==2&i<<24>>24!=0){KYc(j,e,f,h,m);break b}if(!(i<<24>>24)){JYc(j,e,f,h,m);break b}else{IYc(j,e,f,h,m);break b}}}while(0);m=m+1|0}while((m|0)!=(n|0));return}function vYc(d,e,f,h,i){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=zn,w=zn,x=zn,y=zn,z=zn;t=l;l=l+16|0;s=t;CYc(s,d+80|0);q=a[e+976>>0]|0?3:1;r=d+88|0;p=i?e+384|0:e+336|0;if(!h){k=0;do{j=a[r>>0]|0?k:0;m=d+8+(j*24|0)|0;n=b[d+8+(j*24|0)+4>>1]|0;a:do switch(n<<16>>16){case 0:break;case 3:{DYc(m,e,f,0,i,k,s);break}default:{j=a[d+8+(j*24|0)+6>>0]&1;if(n<<16>>16==2&j<<24>>24!=0){GYc(m,e,f,0,i,k,s);break a}if(!(j<<24>>24)){FYc(m,e,f,0,i,k,s);break a}else{EYc(m,e,f,0,i,k,s);break a}}}while(0);k=k+1|0}while((k|0)!=(q|0));l=t;return}else o=0;do{j=a[r>>0]|0?o:0;k=d+8+(j*24|0)|0;m=b[d+8+(j*24|0)+4>>1]|0;b:do switch(m<<16>>16){case 0:{n=c[p+(o<<4)>>2]|0;k=d+8+(j*24|0)+12|0;m=c[e+384+(o<<4)>>2]|0;j=0;do{u=n+(j<<2)|0;z=W(g[u>>2]);x=W(g[u+4>>2]);w=W(g[u+8>>2]);v=W(g[u+12>>2]);y=W(g[k>>2]);u=y>2]=W(z*y);g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;j=j+4|0}while(j>>>0>>0);break}case 3:{DYc(k,e,f,h,i,o,s);break}default:{j=a[d+8+(j*24|0)+6>>0]&1;if(m<<16>>16==2&j<<24>>24!=0){GYc(k,e,f,h,i,o,s);break b}if(!(j<<24>>24)){FYc(k,e,f,h,i,o,s);break b}else{EYc(k,e,f,h,i,o,s);break b}}}while(0);o=o+1|0}while((o|0)!=(q|0));l=t;return}function wYc(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,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;j=b+252|0;n=b+264|0;if(W(g[n>>2])==W(0.0))return;if(!(a[d+979>>0]|0))return;b=c[b+256>>2]|0;i=b&65535;switch(i<<16>>16){case 0:{m=a[d+976>>0]|0?3:1;j=e?d+384|0:d+336|0;if(f>>>0>>0)i=0;else return;do{e=c[j+(i<<4)>>2]|0;k=c[d+560+(i<<4)>>2]|0;l=c[d+384+(i<<4)>>2]|0;b=f;do{p=W(W(g[n>>2])*W(.5));o=e+(b<<2)|0;t=W(g[o>>2]);w=W(g[o+4>>2]);v=W(g[o+8>>2]);u=W(g[o+12>>2]);o=k+(b<<2)|0;s=W(g[o>>2]);r=W(g[o+4>>2]);q=W(g[o+8>>2]);s=W(W(p*s)+W(1.0));r=W(W(p*r)+W(1.0));q=W(W(p*q)+W(1.0));p=W(W(p*W(g[o+12>>2]))+W(1.0));o=s>2]=W(t*s);g[o+4>>2]=r;g[o+8>>2]=q;g[o+12>>2]=p;b=b+4|0}while(b>>>0>>0);i=i+1|0}while((i|0)!=(m|0));return}case 3:{xYc(j,d,e,f,h);return}default:{b=b>>>16&1;if(i<<16>>16==2&b<<24>>24!=0){yYc(j,d,e,f,h);return}if(!(b<<24>>24)){AYc(j,d,e,f,h);return}else{zYc(j,d,e,f,h);return}}}}function xYc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,G=0,H=0,I=0,J=0;q=a[d+976>>0]|0?3:1;m=e?d+384|0:d+336|0;n=f>>>0>>0;o=c[d+448>>2]|0;p=b+8|0;i=b+12|0;b=0;do{if(n){j=c[m+(b<<4)>>2]|0;k=c[d+560+(b<<4)>>2]|0;l=c[d+384+(b<<4)>>2]|0;e=f;do{D=o+(e<<2)|0;J=(c[D>>2]|0)+946354863|0;H=(c[D+4>>2]|0)+946354863|0;F=(c[D+8>>2]|0)+946354863|0;D=(c[D+12>>2]|0)+946354863|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;E=(S(F,1790253981)|0)+1900727103|0;r=(S(D,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;D=D<<11^D;v=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));u=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));t=W(W((E^F^F>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));s=W(W((r^D^D>>>8)&8388607^r>>>19|0)*W(1.19209304e-007));z=W(g[p>>2]);w=W(W(g[i>>2])-z);v=W(W(z+W(w*v))*W(.5));u=W(W(z+W(w*u))*W(.5));t=W(W(z+W(w*t))*W(.5));s=W(W(z+W(w*s))*W(.5));r=j+(e<<2)|0;w=W(g[r>>2]);z=W(g[r+4>>2]);y=W(g[r+8>>2]);x=W(g[r+12>>2]);r=k+(e<<2)|0;C=W(g[r>>2]);B=W(g[r+4>>2]);A=W(g[r+8>>2]);v=W(W(C*v)+W(1.0));u=W(W(B*u)+W(1.0));t=W(W(A*t)+W(1.0));s=W(W(W(g[r+12>>2])*s)+W(1.0));r=v>2]=W(w*v);g[r+4>>2]=u;g[r+8>>2]=t;g[r+12>>2]=s;e=e+4|0}while(e>>>0>>0)}b=b+1|0}while((b|0)!=(q|0));return}function yYc(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,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0;E=l;l=l+48|0;B=E+32|0;C=E+16|0;D=E;A=a[d+976>>0]|0?3:1;j=e?d+384|0:d+336|0;k=f>>>0>>0;m=d+480|0;n=B+4|0;o=B+8|0;p=B+12|0;q=d+448|0;r=C+4|0;s=C+8|0;t=C+12|0;u=D+4|0;v=D+8|0;w=D+12|0;i=0;do{if(k){x=j+(i<<4)|0;y=d+560+(i<<4)|0;z=d+384+(i<<4)|0;e=f;do{U=(c[m>>2]|0)+(e<<2)|0;G=W(g[U>>2]);Q=W(g[U+4>>2]);P=W(g[U+8>>2]);Q=W(Q*W(.00999999977));P=W(P*W(.00999999977));O=W(W(g[U+12>>2])*W(.00999999977));g[B>>2]=W(G*W(.00999999977));g[n>>2]=Q;g[o>>2]=P;g[p>>2]=O;U=(c[q>>2]|0)+(e<<2)|0;R=(c[U>>2]|0)+946354863|0;Z=(c[U+4>>2]|0)+946354863|0;X=(c[U+8>>2]|0)+946354863|0;U=(c[U+12>>2]|0)+946354863|0;F=(S(R,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;R=R<<11^R;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;O=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));P=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));Q=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((F^R^R>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[r>>2]=O;g[s>>2]=P;g[t>>2]=Q;BYc(D,b,B,C);Q=W(W(g[D>>2])*W(.5));P=W(W(g[u>>2])*W(.5));O=W(W(g[v>>2])*W(.5));G=W(W(g[w>>2])*W(.5));F=(c[x>>2]|0)+(e<<2)|0;N=W(g[F>>2]);M=W(g[F+4>>2]);L=W(g[F+8>>2]);K=W(g[F+12>>2]);F=(c[y>>2]|0)+(e<<2)|0;J=W(g[F>>2]);I=W(g[F+4>>2]);H=W(g[F+8>>2]);J=W(W(Q*J)+W(1.0));I=W(W(P*I)+W(1.0));H=W(W(O*H)+W(1.0));G=W(W(G*W(g[F+12>>2]))+W(1.0));F=J>2]|0)+(e<<2)|0;g[F>>2]=J;g[F+4>>2]=I;g[F+8>>2]=H;g[F+12>>2]=G;e=e+4|0}while(e>>>0>>0)}i=i+1|0}while((i|0)!=(A|0));l=E;return}function zYc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn;x=a[d+976>>0]|0?3:1;u=e?d+384|0:d+336|0;v=f>>>0>>0;w=c[d+480>>2]|0;q=c[b+20>>2]|0;i=q+116|0;j=q+84|0;k=q+88|0;l=q+92|0;m=q+96|0;n=q+100|0;o=q+104|0;p=q+108|0;q=q+112|0;b=0;do{if(v){r=c[u+(b<<4)>>2]|0;s=c[d+560+(b<<4)>>2]|0;t=c[d+384+(b<<4)>>2]|0;e=f;do{y=w+(e<<2)|0;L=W(g[y>>2]);A=W(g[y+4>>2]);C=W(g[y+8>>2]);L=W(L*W(.00999999977));A=W(A*W(.00999999977));C=W(C*W(.00999999977));F=W(W(g[y+12>>2])*W(.00999999977));G=W(g[i>>2]);Q=W(g[j>>2]);J=W(L*Q);I=W(A*Q);H=W(C*Q);Q=W(F*Q);z=W(g[k>>2]);J=W(L*W(J+z));I=W(A*W(I+z));H=W(C*W(H+z));z=W(F*W(Q+z));Q=W(g[l>>2]);J=W(L*W(Q+J));I=W(A*W(Q+I));H=W(C*W(Q+H));z=W(F*W(Q+z));Q=W(g[m>>2]);J=W(Q+J);I=W(Q+I);H=W(Q+H);z=W(Q+z);Q=W(L-G);P=W(A-G);O=W(C-G);N=W(F-G);M=W(g[n>>2]);K=W(Q*M);B=W(P*M);E=W(O*M);M=W(N*M);D=W(g[o>>2]);K=W(Q*W(K+D));B=W(P*W(B+D));E=W(O*W(E+D));D=W(N*W(M+D));M=W(g[p>>2]);K=W(Q*W(M+K));B=W(P*W(M+B));E=W(O*W(M+E));D=W(N*W(M+D));M=W(g[q>>2]);K=W(M+K);B=W(M+B);E=W(M+E);D=W(M+D);J=W((L>G?K:J)*W(.5));I=W((A>G?B:I)*W(.5));H=W((C>G?E:H)*W(.5));z=W((F>G?D:z)*W(.5));y=r+(e<<2)|0;D=W(g[y>>2]);G=W(g[y+4>>2]);F=W(g[y+8>>2]);E=W(g[y+12>>2]);y=s+(e<<2)|0;C=W(g[y>>2]);B=W(g[y+4>>2]);A=W(g[y+8>>2]);C=W(W(J*C)+W(1.0));B=W(W(I*B)+W(1.0));A=W(W(H*A)+W(1.0));z=W(W(z*W(g[y+12>>2]))+W(1.0));y=C>2]=W(D*C);g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;e=e+4|0}while(e>>>0>>0)}b=b+1|0}while((b|0)!=(x|0));return}function AYc(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,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0;E=l;l=l+48|0;B=E+32|0;C=E+16|0;D=E;A=a[d+976>>0]|0?3:1;j=e?d+384|0:d+336|0;k=f>>>0>>0;m=d+480|0;n=B+4|0;o=B+8|0;p=B+12|0;q=d+448|0;r=C+4|0;s=C+8|0;t=C+12|0;u=D+4|0;v=D+8|0;w=D+12|0;i=0;do{if(k){x=j+(i<<4)|0;y=d+560+(i<<4)|0;z=d+384+(i<<4)|0;e=f;do{U=(c[m>>2]|0)+(e<<2)|0;G=W(g[U>>2]);Q=W(g[U+4>>2]);P=W(g[U+8>>2]);Q=W(Q*W(.00999999977));P=W(P*W(.00999999977));O=W(W(g[U+12>>2])*W(.00999999977));g[B>>2]=W(G*W(.00999999977));g[n>>2]=Q;g[o>>2]=P;g[p>>2]=O;U=(c[q>>2]|0)+(e<<2)|0;R=(c[U>>2]|0)+946354863|0;Z=(c[U+4>>2]|0)+946354863|0;X=(c[U+8>>2]|0)+946354863|0;U=(c[U+12>>2]|0)+946354863|0;F=(S(R,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;R=R<<11^R;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;O=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));P=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));Q=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((F^R^R>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[r>>2]=O;g[s>>2]=P;g[t>>2]=Q;TXc(D,b,B,C);Q=W(W(g[D>>2])*W(.5));P=W(W(g[u>>2])*W(.5));O=W(W(g[v>>2])*W(.5));G=W(W(g[w>>2])*W(.5));F=(c[x>>2]|0)+(e<<2)|0;N=W(g[F>>2]);M=W(g[F+4>>2]);L=W(g[F+8>>2]);K=W(g[F+12>>2]);F=(c[y>>2]|0)+(e<<2)|0;J=W(g[F>>2]);I=W(g[F+4>>2]);H=W(g[F+8>>2]);J=W(W(Q*J)+W(1.0));I=W(W(P*I)+W(1.0));H=W(W(O*H)+W(1.0));G=W(W(G*W(g[F+12>>2]))+W(1.0));F=J>2]|0)+(e<<2)|0;g[F>>2]=J;g[F+4>>2]=I;g[F+8>>2]=H;g[F+12>>2]=G;e=e+4|0}while(e>>>0>>0)}i=i+1|0}while((i|0)!=(A|0));l=E;return}function BYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0;C=c[b+16>>2]|0;B=W(g[C+116>>2]);x=W(g[C+84>>2]);w=W(g[d>>2]);k=W(x*w);u=W(g[d+4>>2]);n=W(x*u);s=W(g[d+8>>2]);m=W(x*s);q=W(g[d+12>>2]);x=W(x*q);l=W(g[C+88>>2]);k=W(w*W(k+l));n=W(u*W(n+l));m=W(s*W(m+l));l=W(q*W(x+l));x=W(g[C+92>>2]);k=W(w*W(x+k));n=W(u*W(x+n));m=W(s*W(x+m));l=W(q*W(x+l));x=W(g[C+96>>2]);k=W(x+k);n=W(x+n);m=W(x+m);l=W(x+l);x=W(w-B);y=W(u-B);z=W(s-B);A=W(q-B);f=W(g[C+100>>2]);h=W(x*f);i=W(y*f);j=W(z*f);f=W(A*f);p=W(g[C+104>>2]);h=W(x*W(h+p));i=W(y*W(i+p));j=W(z*W(j+p));p=W(A*W(f+p));f=W(g[C+108>>2]);h=W(x*W(f+h));i=W(y*W(f+i));j=W(z*W(f+j));p=W(A*W(f+p));f=W(g[C+112>>2]);h=W(f+h);i=W(f+i);j=W(f+j);p=W(f+p);k=w>B?h:k;n=u>B?i:n;m=s>B?j:m;l=q>B?p:l;d=c[b+20>>2]|0;p=W(g[d+116>>2]);B=W(g[d+84>>2]);j=W(w*B);i=W(u*B);h=W(s*B);B=W(q*B);f=W(g[d+88>>2]);j=W(w*W(j+f));i=W(u*W(i+f));h=W(s*W(h+f));f=W(q*W(B+f));B=W(g[d+92>>2]);j=W(w*W(B+j));i=W(u*W(B+i));h=W(s*W(B+h));f=W(q*W(B+f));B=W(g[d+96>>2]);j=W(B+j);i=W(B+i);h=W(B+h);f=W(B+f);B=W(w-p);A=W(u-p);z=W(s-p);y=W(q-p);x=W(g[d+100>>2]);v=W(B*x);t=W(A*x);r=W(z*x);x=W(y*x);o=W(g[d+104>>2]);v=W(B*W(v+o));t=W(A*W(t+o));r=W(z*W(r+o));o=W(y*W(x+o));x=W(g[d+108>>2]);v=W(B*W(x+v));t=W(A*W(x+t));r=W(z*W(x+r));o=W(y*W(x+o));x=W(g[d+112>>2]);v=W(x+v);t=W(x+t);r=W(x+r);o=W(x+o);j=W((w>p?v:j)-k);i=W((u>p?t:i)-n);h=W((s>p?r:h)-m);f=W((q>p?o:f)-l);j=W(W(g[e>>2])*j);i=W(W(g[e+4>>2])*i);h=W(W(g[e+8>>2])*h);i=W(n+i);h=W(m+h);f=W(l+W(W(g[e+12>>2])*f));g[a>>2]=W(k+j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function CYc(a,b){a=a|0;b=b|0;var c=zn,d=zn;d=W(g[b+4>>2]);c=W(g[b>>2]);d=W(d-c);b=W(F(W(d)))>W(9.99999971e-010);d=W(W(1.0)/d);d=b?d:c;c=W(-W(c*d));g[a>>2]=d;g[a+4>>2]=c;return}function DYc(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,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0;if(!e)return;l=c[b+448>>2]|0;j=c[(f?b+384|0:b+336|0)+(h<<4)>>2]|0;k=a+8|0;f=a+12|0;i=c[b+384+(h<<4)>>2]|0;d=0;do{b=l+(d<<2)|0;A=(c[b>>2]|0)+-209354897|0;y=(c[b+4>>2]|0)+-209354897|0;w=(c[b+8>>2]|0)+-209354897|0;b=(c[b+12>>2]|0)+-209354897|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;a=(S(w,1790253981)|0)+1900727103|0;h=(S(b,1790253981)|0)+1900727103|0;A=A<<11^A;y=y<<11^y;w=w<<11^w;b=b<<11^b;p=W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));o=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));n=W(W((a^w^w>>>8)&8388607^a>>>19|0)*W(1.19209304e-007));m=W(W((h^b^b>>>8)&8388607^h>>>19|0)*W(1.19209304e-007));h=j+(d<<2)|0;q=W(g[h>>2]);t=W(g[h+4>>2]);s=W(g[h+8>>2]);r=W(g[h+12>>2]);v=W(g[k>>2]);u=W(W(g[f>>2])-v);p=W(v+W(p*u));o=W(v+W(o*u));n=W(v+W(u*n));m=W(v+W(u*m));h=p>2]=W(q*p);g[h+4>>2]=o;g[h+8>>2]=n;g[h+12>>2]=m;d=d+4|0}while(d>>>0>>0);return}function EYc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn;y=W(g[i>>2]);x=W(g[i+4>>2]);if(!e)return;r=c[b+48>>2]|0;s=c[b+64>>2]|0;t=c[b+80>>2]|0;u=c[b+96>>2]|0;v=c[b+112>>2]|0;w=c[b+128>>2]|0;q=c[(f?b+384|0:b+336|0)+(h<<4)>>2]|0;p=c[a+20>>2]|0;f=p+116|0;a=p+84|0;j=p+88|0;k=p+92|0;l=p+96|0;m=p+100|0;n=p+104|0;o=p+108|0;p=p+112|0;i=c[b+384+(h<<4)>>2]|0;d=0;do{h=r+(d<<2)|0;X=W(g[h>>2]);I=W(g[h+4>>2]);L=W(g[h+8>>2]);N=W(g[h+12>>2]);h=s+(d<<2)|0;P=W(g[h>>2]);R=W(g[h+4>>2]);S=W(g[h+8>>2]);T=W(g[h+12>>2]);h=t+(d<<2)|0;U=W(g[h>>2]);z=W(g[h+4>>2]);A=W(g[h+8>>2]);K=W(g[h+12>>2]);h=u+(d<<2)|0;B=W(g[h>>2]);V=W(g[h+4>>2]);E=W(g[h+8>>2]);H=W(g[h+12>>2]);h=v+(d<<2)|0;C=W(g[h>>2]);J=W(g[h+4>>2]);F=W(g[h+8>>2]);D=W(g[h+12>>2]);h=w+(d<<2)|0;Q=W(g[h>>2]);O=W(g[h+4>>2]);M=W(g[h+8>>2]);B=W(X+B);V=W(I+V);E=W(L+E);H=W(N+H);C=W(P+C);J=W(R+J);F=W(S+F);D=W(T+D);Q=W(U+Q);O=W(z+O);M=W(A+M);K=W(K+W(g[h+12>>2]));Q=W(x+W(y*W(G(W(W(W(B*B)+W(C*C))+W(Q*Q))))));O=W(x+W(y*W(G(W(W(W(V*V)+W(J*J))+W(O*O))))));M=W(x+W(y*W(G(W(W(W(E*E)+W(F*F))+W(M*M))))));K=W(x+W(y*W(G(W(W(W(H*H)+W(D*D))+W(K*K))))));h=QW(1.0);Q=h?W(1.0):Q;h=O>W(1.0);O=h?W(1.0):O;h=M>W(1.0);M=h?W(1.0):M;h=K>W(1.0);K=h?W(1.0):K;h=q+(d<<2)|0;D=W(g[h>>2]);H=W(g[h+4>>2]);F=W(g[h+8>>2]);E=W(g[h+12>>2]);J=W(g[f>>2]);V=W(g[a>>2]);C=W(Q*V);B=W(O*V);A=W(M*V);V=W(K*V);z=W(g[j>>2]);C=W(Q*W(C+z));B=W(O*W(B+z));A=W(M*W(A+z));z=W(K*W(V+z));V=W(g[k>>2]);C=W(Q*W(V+C));B=W(O*W(V+B));A=W(M*W(V+A));z=W(K*W(V+z));V=W(g[l>>2]);C=W(V+C);B=W(V+B);A=W(V+A);z=W(V+z);V=W(Q-J);U=W(O-J);T=W(M-J);S=W(K-J);R=W(g[m>>2]);P=W(V*R);N=W(U*R);L=W(T*R);R=W(S*R);I=W(g[n>>2]);P=W(V*W(P+I));N=W(U*W(N+I));L=W(T*W(L+I));I=W(S*W(R+I));R=W(g[o>>2]);P=W(V*W(R+P));N=W(U*W(R+N));L=W(T*W(R+L));I=W(S*W(R+I));R=W(g[p>>2]);P=W(R+P);N=W(R+N);L=W(R+L);I=W(R+I);C=Q>J?P:C;B=O>J?N:B;A=M>J?L:A;z=K>J?I:z;h=C>2]=W(D*C);g[h+4>>2]=B;g[h+8>>2]=A;g[h+12>>2]=z;d=d+4|0}while(d>>>0>>0);return}function FYc(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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=0,D=0,E=0,F=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=0,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn;F=l;l=l+48|0;C=F+32|0;D=F+16|0;E=F;B=W(g[i>>2]);n=W(g[i+4>>2]);if(!e){l=F;return}o=b+48|0;p=b+64|0;q=b+80|0;r=b+96|0;s=b+112|0;t=b+128|0;u=C+4|0;v=C+8|0;w=C+12|0;x=b+448|0;y=D+4|0;z=D+8|0;A=D+12|0;f=(f?b+384|0:b+336|0)+(h<<4)|0;j=E+4|0;k=E+8|0;m=E+12|0;i=b+384+(h<<4)|0;d=0;do{Q=(c[o>>2]|0)+(d<<2)|0;ja=W(g[Q>>2]);ia=W(g[Q+4>>2]);ha=W(g[Q+8>>2]);ga=W(g[Q+12>>2]);Q=(c[p>>2]|0)+(d<<2)|0;fa=W(g[Q>>2]);ea=W(g[Q+4>>2]);da=W(g[Q+8>>2]);ca=W(g[Q+12>>2]);Q=(c[q>>2]|0)+(d<<2)|0;ba=W(g[Q>>2]);aa=W(g[Q+4>>2]);$=W(g[Q+8>>2]);M=W(g[Q+12>>2]);Q=(c[r>>2]|0)+(d<<2)|0;_=W(g[Q>>2]);Y=W(g[Q+4>>2]);H=W(g[Q+8>>2]);J=W(g[Q+12>>2]);Q=(c[s>>2]|0)+(d<<2)|0;Z=W(g[Q>>2]);X=W(g[Q+4>>2]);I=W(g[Q+8>>2]);K=W(g[Q+12>>2]);Q=(c[t>>2]|0)+(d<<2)|0;L=W(g[Q>>2]);O=W(g[Q+4>>2]);N=W(g[Q+8>>2]);_=W(ja+_);Y=W(ia+Y);H=W(ha+H);J=W(ga+J);Z=W(fa+Z);X=W(ea+X);I=W(da+I);K=W(ca+K);L=W(ba+L);O=W(aa+O);N=W($+N);M=W(M+W(g[Q+12>>2]));L=W(n+W(B*W(G(W(W(W(_*_)+W(Z*Z))+W(L*L))))));O=W(n+W(B*W(G(W(W(W(Y*Y)+W(X*X))+W(O*O))))));N=W(n+W(B*W(G(W(W(W(H*H)+W(I*I))+W(N*N))))));M=W(n+W(B*W(G(W(W(W(J*J)+W(K*K))+W(M*M))))));Q=LW(1.0);L=Q?W(1.0):L;Q=O>W(1.0);O=Q?W(1.0):O;Q=N>W(1.0);N=Q?W(1.0):N;Q=M>W(1.0);M=Q?W(1.0):M;g[C>>2]=L;g[u>>2]=O;g[v>>2]=N;g[w>>2]=M;Q=(c[x>>2]|0)+(d<<2)|0;b=(c[Q>>2]|0)+-209354897|0;V=(c[Q+4>>2]|0)+-209354897|0;T=(c[Q+8>>2]|0)+-209354897|0;Q=(c[Q+12>>2]|0)+-209354897|0;h=(S(b,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;P=(S(Q,1790253981)|0)+1900727103|0;b=b<<11^b;V=V<<11^V;T=T<<11^T;Q=Q<<11^Q;M=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));N=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));O=W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((h^b^b>>>8)&8388607^h>>>19|0)*W(1.19209304e-007));g[y>>2]=M;g[z>>2]=N;g[A>>2]=O;h=(c[f>>2]|0)+(d<<2)|0;O=W(g[h>>2]);N=W(g[h+4>>2]);M=W(g[h+8>>2]);L=W(g[h+12>>2]);TXc(E,a,C,D);K=W(g[E>>2]);h=K>2]);h=J>2]);h=I>2]);h=H>2]|0)+(d<<2)|0;g[h>>2]=K;g[h+4>>2]=J;g[h+8>>2]=I;g[h+12>>2]=H;d=d+4|0}while(d>>>0>>0);l=F;return}function GYc(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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=0,D=0,E=0,F=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=0,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn;F=l;l=l+48|0;C=F+32|0;D=F+16|0;E=F;B=W(g[i>>2]);n=W(g[i+4>>2]);if(!e){l=F;return}o=b+48|0;p=b+64|0;q=b+80|0;r=b+96|0;s=b+112|0;t=b+128|0;u=C+4|0;v=C+8|0;w=C+12|0;x=b+448|0;y=D+4|0;z=D+8|0;A=D+12|0;f=(f?b+384|0:b+336|0)+(h<<4)|0;j=E+4|0;k=E+8|0;m=E+12|0;i=b+384+(h<<4)|0;d=0;do{Q=(c[o>>2]|0)+(d<<2)|0;ja=W(g[Q>>2]);ia=W(g[Q+4>>2]);ha=W(g[Q+8>>2]);ga=W(g[Q+12>>2]);Q=(c[p>>2]|0)+(d<<2)|0;fa=W(g[Q>>2]);ea=W(g[Q+4>>2]);da=W(g[Q+8>>2]);ca=W(g[Q+12>>2]);Q=(c[q>>2]|0)+(d<<2)|0;ba=W(g[Q>>2]);aa=W(g[Q+4>>2]);$=W(g[Q+8>>2]);M=W(g[Q+12>>2]);Q=(c[r>>2]|0)+(d<<2)|0;_=W(g[Q>>2]);Y=W(g[Q+4>>2]);H=W(g[Q+8>>2]);J=W(g[Q+12>>2]);Q=(c[s>>2]|0)+(d<<2)|0;Z=W(g[Q>>2]);X=W(g[Q+4>>2]);I=W(g[Q+8>>2]);K=W(g[Q+12>>2]);Q=(c[t>>2]|0)+(d<<2)|0;L=W(g[Q>>2]);O=W(g[Q+4>>2]);N=W(g[Q+8>>2]);_=W(ja+_);Y=W(ia+Y);H=W(ha+H);J=W(ga+J);Z=W(fa+Z);X=W(ea+X);I=W(da+I);K=W(ca+K);L=W(ba+L);O=W(aa+O);N=W($+N);M=W(M+W(g[Q+12>>2]));L=W(n+W(B*W(G(W(W(W(_*_)+W(Z*Z))+W(L*L))))));O=W(n+W(B*W(G(W(W(W(Y*Y)+W(X*X))+W(O*O))))));N=W(n+W(B*W(G(W(W(W(H*H)+W(I*I))+W(N*N))))));M=W(n+W(B*W(G(W(W(W(J*J)+W(K*K))+W(M*M))))));Q=LW(1.0);L=Q?W(1.0):L;Q=O>W(1.0);O=Q?W(1.0):O;Q=N>W(1.0);N=Q?W(1.0):N;Q=M>W(1.0);M=Q?W(1.0):M;g[C>>2]=L;g[u>>2]=O;g[v>>2]=N;g[w>>2]=M;Q=(c[x>>2]|0)+(d<<2)|0;b=(c[Q>>2]|0)+-209354897|0;V=(c[Q+4>>2]|0)+-209354897|0;T=(c[Q+8>>2]|0)+-209354897|0;Q=(c[Q+12>>2]|0)+-209354897|0;h=(S(b,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;P=(S(Q,1790253981)|0)+1900727103|0;b=b<<11^b;V=V<<11^V;T=T<<11^T;Q=Q<<11^Q;M=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));N=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));O=W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((h^b^b>>>8)&8388607^h>>>19|0)*W(1.19209304e-007));g[y>>2]=M;g[z>>2]=N;g[A>>2]=O;h=(c[f>>2]|0)+(d<<2)|0;O=W(g[h>>2]);N=W(g[h+4>>2]);M=W(g[h+8>>2]);L=W(g[h+12>>2]);BYc(E,a,C,D);K=W(g[E>>2]);h=K>2]);h=J>2]);h=I>2]);h=H>2]|0)+(d<<2)|0;g[h>>2]=K;g[h+4>>2]=J;g[h+8>>2]=I;g[h+12>>2]=H;d=d+4|0}while(d>>>0>>0);l=F;return}function HYc(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0;if(!e)return;j=c[b+448>>2]|0;k=c[b+336+(f<<4)>>2]|0;i=a+8|0;h=a+12|0;a=c[b+384+(f<<4)>>2]|0;d=0;do{b=j+(d<<2)|0;A=(c[b>>2]|0)+-1926462415|0;y=(c[b+4>>2]|0)+-1926462415|0;w=(c[b+8>>2]|0)+-1926462415|0;b=(c[b+12>>2]|0)+-1926462415|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;v=(S(w,1790253981)|0)+1900727103|0;f=(S(b,1790253981)|0)+1900727103|0;A=A<<11^A;y=y<<11^y;w=w<<11^w;b=b<<11^b;o=W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));n=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));m=W(W((v^w^w>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));l=W(W((f^b^b>>>8)&8388607^f>>>19|0)*W(1.19209304e-007));f=k+(d<<2)|0;p=W(g[f>>2]);s=W(g[f+4>>2]);r=W(g[f+8>>2]);q=W(g[f+12>>2]);u=W(g[i>>2]);t=W(W(g[h>>2])-u);o=W(u+W(o*t));n=W(u+W(n*t));m=W(u+W(t*m));l=W(u+W(t*l));f=o>2]=W(p*o);g[f+4>>2]=n;g[f+8>>2]=m;g[f+12>>2]=l;d=d+4|0}while(d>>>0>>0);return}function IYc(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn;if(!e)return;q=c[b+480>>2]|0;r=c[b+336+(f<<4)>>2]|0;p=c[a+20>>2]|0;h=p+116|0;i=p+84|0;j=p+88|0;k=p+92|0;l=p+96|0;m=p+100|0;n=p+104|0;o=p+108|0;p=p+112|0;a=c[b+384+(f<<4)>>2]|0;d=0;do{f=q+(d<<2)|0;I=W(g[f>>2]);G=W(g[f+4>>2]);E=W(g[f+8>>2]);I=W(I*W(.00999999977));G=W(G*W(.00999999977));E=W(E*W(.00999999977));C=W(W(g[f+12>>2])*W(.00999999977));f=r+(d<<2)|0;w=W(g[f>>2]);z=W(g[f+4>>2]);y=W(g[f+8>>2]);x=W(g[f+12>>2]);B=W(g[h>>2]);N=W(g[i>>2]);v=W(I*N);u=W(G*N);t=W(E*N);N=W(C*N);s=W(g[j>>2]);v=W(I*W(v+s));u=W(G*W(u+s));t=W(E*W(t+s));s=W(C*W(N+s));N=W(g[k>>2]);v=W(I*W(N+v));u=W(G*W(N+u));t=W(E*W(N+t));s=W(C*W(N+s));N=W(g[l>>2]);v=W(N+v);u=W(N+u);t=W(N+t);s=W(N+s);N=W(I-B);M=W(G-B);L=W(E-B);K=W(C-B);J=W(g[m>>2]);H=W(N*J);F=W(M*J);D=W(L*J);J=W(K*J);A=W(g[n>>2]);H=W(N*W(H+A));F=W(M*W(F+A));D=W(L*W(D+A));A=W(K*W(J+A));J=W(g[o>>2]);H=W(N*W(J+H));F=W(M*W(J+F));D=W(L*W(J+D));A=W(K*W(J+A));J=W(g[p>>2]);H=W(J+H);F=W(J+F);D=W(J+D);A=W(J+A);v=I>B?H:v;u=G>B?F:u;t=E>B?D:t;s=C>B?A:s;f=v>2]=W(w*v);g[f+4>>2]=u;g[f+8>>2]=t;g[f+12>>2]=s;d=d+4|0}while(d>>>0>>0);return}function JYc(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=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;if(!e){l=x;return}w=b+480|0;h=t+4|0;i=t+8|0;j=t+12|0;k=b+448|0;m=u+4|0;n=u+8|0;o=u+12|0;p=b+336+(f<<4)|0;q=v+4|0;r=v+8|0;s=v+12|0;b=b+384+(f<<4)|0;d=0;do{I=(c[w>>2]|0)+(d<<2)|0;C=W(g[I>>2]);F=W(g[I+4>>2]);E=W(g[I+8>>2]);F=W(F*W(.00999999977));E=W(E*W(.00999999977));D=W(W(g[I+12>>2])*W(.00999999977));g[t>>2]=W(C*W(.00999999977));g[h>>2]=F;g[i>>2]=E;g[j>>2]=D;I=(c[k>>2]|0)+(d<<2)|0;G=(c[I>>2]|0)+-1926462415|0;M=(c[I+4>>2]|0)+-1926462415|0;K=(c[I+8>>2]|0)+-1926462415|0;I=(c[I+12>>2]|0)+-1926462415|0;f=(S(G,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;G=G<<11^G;M=M<<11^M;K=K<<11^K;I=I<<11^I;D=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));E=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));F=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));g[u>>2]=W(W((f^G^G>>>8)&8388607^f>>>19|0)*W(1.19209304e-007));g[m>>2]=D;g[n>>2]=E;g[o>>2]=F;f=(c[p>>2]|0)+(d<<2)|0;F=W(g[f>>2]);E=W(g[f+4>>2]);D=W(g[f+8>>2]);C=W(g[f+12>>2]);TXc(v,a,t,u);B=W(g[v>>2]);f=B>2]);f=A>2]);f=z>2]);f=y>2]|0)+(d<<2)|0;g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=y;d=d+4|0}while(d>>>0>>0);l=x;return}function KYc(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=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;if(!e){l=x;return}w=b+480|0;h=t+4|0;i=t+8|0;j=t+12|0;k=b+448|0;m=u+4|0;n=u+8|0;o=u+12|0;p=b+336+(f<<4)|0;q=v+4|0;r=v+8|0;s=v+12|0;b=b+384+(f<<4)|0;d=0;do{I=(c[w>>2]|0)+(d<<2)|0;C=W(g[I>>2]);F=W(g[I+4>>2]);E=W(g[I+8>>2]);F=W(F*W(.00999999977));E=W(E*W(.00999999977));D=W(W(g[I+12>>2])*W(.00999999977));g[t>>2]=W(C*W(.00999999977));g[h>>2]=F;g[i>>2]=E;g[j>>2]=D;I=(c[k>>2]|0)+(d<<2)|0;G=(c[I>>2]|0)+-1926462415|0;M=(c[I+4>>2]|0)+-1926462415|0;K=(c[I+8>>2]|0)+-1926462415|0;I=(c[I+12>>2]|0)+-1926462415|0;f=(S(G,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;G=G<<11^G;M=M<<11^M;K=K<<11^K;I=I<<11^I;D=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));E=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));F=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));g[u>>2]=W(W((f^G^G>>>8)&8388607^f>>>19|0)*W(1.19209304e-007));g[m>>2]=D;g[n>>2]=E;g[o>>2]=F;f=(c[p>>2]|0)+(d<<2)|0;F=W(g[f>>2]);E=W(g[f+4>>2]);D=W(g[f+8>>2]);C=W(g[f+12>>2]);BYc(v,a,t,u);B=W(g[v>>2]);f=B>2]);f=A>2]);f=z>2]);f=y>2]|0)+(d<<2)|0;g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=y;d=d+4|0}while(d>>>0>>0);l=x;return}function LYc(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,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;if(b^d)if(b){l=c[e+4>>2]|0;k=c[e+8>>2]|0;j=c[e+16>>2]|0;i=c[e+20>>2]|0;b=c[e+24>>2]|0;d=c[e+32>>2]|0;f=c[e+36>>2]|0;h=c[e+40>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=b;c[a+24>>2]=d;c[a+28>>2]=f;c[a+32>>2]=h;return}else{v=W(g[f>>2]);t=W(g[f+4>>2]);s=W(g[f+8>>2]);r=W(g[f+16>>2]);q=W(g[f+20>>2]);x=W(g[f+24>>2]);o=W(g[f+32>>2]);n=W(g[f+36>>2]);w=W(g[f+40>>2]);u=W(g[h>>2]);p=W(g[h+4>>2]);m=W(g[h+8>>2]);t=W(t*u);s=W(s*u);r=W(r*p);q=W(q*p);p=W(x*p);o=W(o*m);n=W(n*m);m=W(w*m);g[a>>2]=W(v*u);g[a+4>>2]=t;g[a+8>>2]=s;g[a+12>>2]=r;g[a+16>>2]=q;g[a+20>>2]=p;g[a+24>>2]=o;g[a+28>>2]=n;g[a+32>>2]=m;return}else if(b){s=W(g[h>>2]);u=W(g[h+4>>2]);x=W(g[h+8>>2]);t=W(s*W(0.0));v=W(u*W(0.0));w=W(x*W(0.0));g[a>>2]=s;g[a+4>>2]=t;g[a+8>>2]=t;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=v;g[a+24>>2]=w;g[a+28>>2]=w;g[a+32>>2]=x;return}else{c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=1065353216;return}}function MYc(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn,V=0,X=zn,Y=0,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=0,da=zn,ea=0,fa=zn,ga=0,ha=zn,ia=0,ja=zn,ka=0,la=zn,ma=0,na=zn,oa=0,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn;S=l;l=l+64|0;N=S+48|0;O=S+32|0;P=S+16|0;Q=S;R=c[d+8>>2]|0;if(!R){l=S;return}G=d+480|0;H=N+4|0;I=N+8|0;J=N+12|0;K=d+496|0;L=a+240|0;M=a+696|0;D=a+1152|0;z=O+4|0;A=O+8|0;B=O+12|0;C=P+4|0;u=P+8|0;v=P+12|0;w=Q+4|0;x=Q+8|0;y=Q+12|0;E=b+12|0;F=b+92|0;b=b+172|0;f=e+12|0;h=e+24|0;i=e+4|0;j=e+16|0;k=e+28|0;m=e+8|0;n=e+20|0;o=e+32|0;p=d+16|0;q=d+32|0;r=d+48|0;s=d+64|0;t=d+80|0;a=0;do{T=(c[G>>2]|0)+(a<<2)|0;Ca=W(g[T>>2]);Ma=W(g[T+4>>2]);La=W(g[T+8>>2]);Ma=W(Ma*W(.00999999977));La=W(La*W(.00999999977));Ka=W(W(g[T+12>>2])*W(.00999999977));g[N>>2]=W(Ca*W(.00999999977));g[H>>2]=Ma;g[I>>2]=La;g[J>>2]=Ka;T=(c[K>>2]|0)+(a<<2)|0;Ka=W(g[T>>2]);La=W(g[T+4>>2]);Ma=W(g[T+8>>2]);Ka=W(W(1.0)/Ka);La=W(W(1.0)/La);Ma=W(W(1.0)/Ma);Ca=W(W(1.0)/W(g[T+12>>2]));sXc(O,L,N);sXc(P,M,N);sXc(Q,D,N);Ra=W(g[O>>2]);Qa=W(g[z>>2]);Pa=W(g[A>>2]);U=W(g[B>>2]);va=W(g[P>>2]);za=W(g[C>>2]);Aa=W(g[u>>2]);qa=W(g[v>>2]);Fa=W(g[Q>>2]);Ea=W(g[w>>2]);Da=W(g[x>>2]);pa=W(g[y>>2]);ba=W(g[E>>2]);Z=W(g[F>>2]);wa=W(g[b>>2]);ta=W(g[N>>2]);na=W(ba*ta);sa=W(g[H>>2]);ja=W(ba*sa);ra=W(g[I>>2]);fa=W(ba*ra);Ba=W(g[J>>2]);xa=W(Ka*Ka);da=W(La*La);ha=W(Ma*Ma);la=W(Ca*Ca);Ra=W(xa*Ra);Qa=W(da*Qa);Pa=W(ha*Pa);U=W(la*U);va=W(xa*va);za=W(da*za);Aa=W(ha*Aa);qa=W(la*qa);Fa=W(xa*Fa);Ea=W(da*Ea);Da=W(ha*Da);pa=W(la*pa);na=W(Ka*na);ja=W(La*ja);fa=W(Ma*fa);ba=W(Ca*W(ba*Ba));la=W(Ka*W(Z*ta));ha=W(La*W(Z*sa));da=W(Ma*W(Z*ra));Z=W(Ca*W(Z*Ba));ta=W(Ka*W(wa*ta));sa=W(La*W(wa*sa));ra=W(Ma*W(wa*ra));Ba=W(Ca*W(wa*Ba));wa=W(g[e>>2]);Ca=W(Ra*wa);Ma=W(Qa*wa);La=W(Pa*wa);Ka=W(U*wa);xa=W(g[f>>2]);Ca=W(Ca+W(va*xa));Ma=W(Ma+W(za*xa));La=W(La+W(Aa*xa));Ka=W(Ka+W(qa*xa));ya=W(g[h>>2]);Ca=W(Ca+W(Fa*ya));Ma=W(Ma+W(Ea*ya));La=W(La+W(Da*ya));Ka=W(Ka+W(pa*ya));Oa=W(g[i>>2]);Ja=W(Ra*Oa);Ia=W(Qa*Oa);Ha=W(Pa*Oa);Ga=W(U*Oa);Na=W(g[j>>2]);Ja=W(Ja+W(va*Na));Ia=W(Ia+W(za*Na));Ha=W(Ha+W(Aa*Na));Ga=W(Ga+W(qa*Na));ua=W(g[k>>2]);Ja=W(Ja+W(Fa*ua));Ia=W(Ia+W(Ea*ua));Ha=W(Ha+W(Da*ua));Ga=W(Ga+W(pa*ua));$=W(g[m>>2]);Ra=W(Ra*$);Qa=W(Qa*$);Pa=W(Pa*$);U=W(U*$);X=W(g[n>>2]);va=W(Ra+W(va*X));za=W(Qa+W(za*X));Aa=W(Pa+W(Aa*X));qa=W(U+W(qa*X));U=W(g[o>>2]);Fa=W(va+W(Fa*U));Ea=W(za+W(Ea*U));Da=W(Aa+W(Da*U));pa=W(qa+W(pa*U));qa=W(W(W(na*wa)+W(la*xa))+W(ta*ya));Aa=W(W(W(ja*wa)+W(ha*xa))+W(sa*ya));za=W(W(W(wa*fa)+W(da*xa))+W(ra*ya));ya=W(W(W(wa*ba)+W(xa*Z))+W(Ba*ya));xa=W(W(W(na*Oa)+W(la*Na))+W(ta*ua));wa=W(W(W(ja*Oa)+W(ha*Na))+W(sa*ua));va=W(W(W(fa*Oa)+W(da*Na))+W(ra*ua));ua=W(W(W(ba*Oa)+W(Z*Na))+W(Ba*ua));ta=W(W(W(na*$)+W(la*X))+W(ta*U));sa=W(W(W(ja*$)+W(ha*X))+W(sa*U));ra=W(W(W(fa*$)+W(da*X))+W(ra*U));U=W(W(W(ba*$)+W(Z*X))+W(Ba*U));T=(c[d>>2]|0)+(a<<2)|0;Ba=W(g[T>>2]);V=T+4|0;X=W(g[V>>2]);Y=T+8|0;Z=W(g[Y>>2]);_=T+12|0;$=W(g[_>>2]);aa=(c[p>>2]|0)+(a<<2)|0;ba=W(g[aa>>2]);ca=aa+4|0;da=W(g[ca>>2]);ea=aa+8|0;fa=W(g[ea>>2]);ga=aa+12|0;ha=W(g[ga>>2]);ia=(c[q>>2]|0)+(a<<2)|0;ja=W(g[ia>>2]);ka=ia+4|0;la=W(g[ka>>2]);ma=ia+8|0;na=W(g[ma>>2]);oa=ia+12|0;X=W(Ma+X);Z=W(La+Z);$=W(Ka+$);ba=W(Ja+ba);da=W(Ia+da);fa=W(Ha+fa);ha=W(Ga+ha);ja=W(Fa+ja);la=W(Ea+la);na=W(Da+na);pa=W(pa+W(g[oa>>2]));g[T>>2]=W(Ca+Ba);g[V>>2]=X;g[Y>>2]=Z;g[_>>2]=$;g[aa>>2]=ba;g[ca>>2]=da;g[ea>>2]=fa;g[ga>>2]=ha;g[ia>>2]=ja;g[ka>>2]=la;g[ma>>2]=na;g[oa>>2]=pa;oa=(c[r>>2]|0)+(a<<2)|0;pa=W(g[oa>>2]);ma=oa+4|0;na=W(g[ma>>2]);ka=oa+8|0;la=W(g[ka>>2]);ia=oa+12|0;ja=W(g[ia>>2]);ga=(c[s>>2]|0)+(a<<2)|0;ha=W(g[ga>>2]);ea=ga+4|0;fa=W(g[ea>>2]);ca=ga+8|0;da=W(g[ca>>2]);aa=ga+12|0;ba=W(g[aa>>2]);_=(c[t>>2]|0)+(a<<2)|0;$=W(g[_>>2]);Y=_+4|0;Z=W(g[Y>>2]);V=_+8|0;X=W(g[V>>2]);T=_+12|0;na=W(Aa+na);la=W(za+la);ja=W(ya+ja);ha=W(xa+ha);fa=W(wa+fa);da=W(va+da);ba=W(ua+ba);$=W(ta+$);Z=W(sa+Z);X=W(ra+X);U=W(U+W(g[T>>2]));g[oa>>2]=W(qa+pa);g[ma>>2]=na;g[ka>>2]=la;g[ia>>2]=ja;g[ga>>2]=ha;g[ea>>2]=fa;g[ca>>2]=da;g[aa>>2]=ba;g[_>>2]=$;g[Y>>2]=Z;g[V>>2]=X;g[T>>2]=U;a=a+4|0}while(a>>>0>>0);l=S;return}function NYc(a){a=a|0;qXc(a);qXc(a+228|0);return}function OYc(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,za=0,Aa=zn,Ba=0,Ca=zn,Da=0,Ea=zn,Fa=0,Ga=zn,Ha=0,Ia=zn,Ja=0,Ka=zn,La=0,Ma=zn,Na=0,Oa=zn,Pa=0,Qa=zn,Ra=0,Sa=zn,Ta=0,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn;wa=l;l=l+112|0;ra=wa+96|0;sa=wa+48|0;ta=wa+32|0;ua=wa+16|0;va=wa;ca=c[d+8>>2]|0;if(!ca){l=wa;return}da=d+480|0;ea=ra+4|0;fa=ra+8|0;ga=ra+12|0;ha=d+496|0;ia=d+448|0;ja=ta+4|0;ka=ta+8|0;la=ta+12|0;ma=a+468|0;na=a+924|0;oa=a+1380|0;_=ta+4|0;$=ta+8|0;aa=ta+12|0;ba=ua+4|0;U=ua+8|0;V=ua+12|0;X=va+4|0;Y=va+8|0;Z=va+12|0;pa=a+240|0;qa=a+696|0;D=a+1152|0;z=ta+4|0;A=ta+8|0;B=ta+12|0;C=ua+4|0;u=ua+8|0;v=ua+12|0;w=va+4|0;x=va+8|0;y=va+12|0;E=sa+4|0;F=sa+8|0;G=sa+12|0;H=sa+16|0;I=sa+20|0;J=sa+24|0;K=sa+28|0;L=sa+32|0;M=sa+36|0;N=sa+40|0;O=sa+44|0;P=b+52|0;Q=b+132|0;R=b+212|0;S=b+12|0;T=b+92|0;b=b+172|0;f=e+12|0;h=e+24|0;i=e+4|0;j=e+16|0;k=e+28|0;m=e+8|0;n=e+20|0;o=e+32|0;p=d+16|0;q=d+32|0;r=d+48|0;s=d+64|0;t=d+80|0;a=0;do{Da=(c[da>>2]|0)+(a<<2)|0;fb=W(g[Da>>2]);ob=W(g[Da+4>>2]);ab=W(g[Da+8>>2]);ob=W(ob*W(.00999999977));ab=W(ab*W(.00999999977));rb=W(W(g[Da+12>>2])*W(.00999999977));g[ra>>2]=W(fb*W(.00999999977));g[ea>>2]=ob;g[fa>>2]=ab;g[ga>>2]=rb;Da=(c[ha>>2]|0)+(a<<2)|0;rb=W(g[Da>>2]);ab=W(g[Da+4>>2]);ob=W(g[Da+8>>2]);rb=W(W(1.0)/rb);ab=W(W(1.0)/ab);ob=W(W(1.0)/ob);fb=W(W(1.0)/W(g[Da+12>>2]));Da=(c[ia>>2]|0)+(a<<2)|0;Ba=(c[Da+4>>2]|0)+306581307|0;za=(c[Da+8>>2]|0)+306581307|0;xa=(c[Da+12>>2]|0)+306581307|0;c[ta>>2]=(c[Da>>2]|0)+306581307;c[ja>>2]=Ba;c[ka>>2]=za;c[la>>2]=xa;VYc(sa,ta);sXc(ta,ma,ra);sXc(ua,na,ra);sXc(va,oa,ra);$a=W(g[ta>>2]);Ia=W(g[_>>2]);Ma=W(g[$>>2]);Qa=W(g[aa>>2]);bb=W(g[ua>>2]);Wa=W(g[ba>>2]);Xa=W(g[U>>2]);Ya=W(g[V>>2]);Ga=W(g[va>>2]);nb=W(g[X>>2]);pb=W(g[Y>>2]);jb=W(g[Z>>2]);sXc(ta,pa,ra);sXc(ua,qa,ra);sXc(va,D,ra);ub=W(g[ta>>2]);tb=W(g[z>>2]);sb=W(g[A>>2]);ya=W(g[B>>2]);_a=W(g[ua>>2]);cb=W(g[C>>2]);db=W(g[u>>2]);Va=W(g[v>>2]);ib=W(g[va>>2]);hb=W(g[w>>2]);gb=W(g[x>>2]);Ua=W(g[y>>2]);ub=W(ub-$a);tb=W(tb-Ia);sb=W(sb-Ma);ya=W(ya-Qa);Sa=W(g[sa>>2]);ub=W(ub*Sa);Oa=W(g[E>>2]);tb=W(tb*Oa);Ka=W(g[F>>2]);sb=W(sb*Ka);eb=W(g[G>>2]);ub=W($a+ub);tb=W(Ia+tb);sb=W(Ma+sb);ya=W(Qa+W(ya*eb));_a=W(_a-bb);cb=W(cb-Wa);db=W(db-Xa);Va=W(Va-Ya);Qa=W(g[H>>2]);_a=W(_a*Qa);Ma=W(g[I>>2]);cb=W(cb*Ma);Ia=W(g[J>>2]);db=W(db*Ia);$a=W(g[K>>2]);_a=W(bb+_a);cb=W(Wa+cb);db=W(Xa+db);Va=W(Ya+W(Va*$a));ib=W(ib-Ga);hb=W(hb-nb);gb=W(gb-pb);Ua=W(Ua-jb);Ya=W(g[L>>2]);ib=W(ib*Ya);Xa=W(g[M>>2]);hb=W(hb*Xa);Wa=W(g[N>>2]);gb=W(gb*Wa);bb=W(g[O>>2]);ib=W(Ga+ib);hb=W(nb+hb);gb=W(pb+gb);Ua=W(jb+W(Ua*bb));jb=W(g[P>>2]);pb=W(g[Q>>2]);nb=W(g[R>>2]);Ga=W(g[S>>2]);Ca=W(g[T>>2]);Ga=W(Ga-jb);Sa=W(jb+W(Sa*Ga));Oa=W(jb+W(Oa*Ga));Ka=W(jb+W(Ka*Ga));Ga=W(jb+W(eb*Ga));Ca=W(Ca-pb);Qa=W(pb+W(Qa*Ca));Ma=W(pb+W(Ma*Ca));Ia=W(pb+W(Ia*Ca));Ca=W(pb+W($a*Ca));$a=W(W(g[b>>2])-nb);Ya=W(nb+W(Ya*$a));Xa=W(nb+W(Xa*$a));Wa=W(nb+W(Wa*$a));$a=W(nb+W(bb*$a));bb=W(g[ra>>2]);Sa=W(Sa*bb);nb=W(g[ea>>2]);Oa=W(Oa*nb);pb=W(g[fa>>2]);Ka=W(Ka*pb);eb=W(g[ga>>2]);jb=W(rb*rb);kb=W(ab*ab);lb=W(ob*ob);mb=W(fb*fb);ub=W(jb*ub);tb=W(kb*tb);sb=W(lb*sb);ya=W(mb*ya);_a=W(jb*_a);cb=W(kb*cb);db=W(lb*db);Va=W(mb*Va);ib=W(jb*ib);hb=W(kb*hb);gb=W(lb*gb);Ua=W(mb*Ua);Sa=W(rb*Sa);Oa=W(ab*Oa);Ka=W(ob*Ka);Ga=W(fb*W(Ga*eb));Qa=W(rb*W(bb*Qa));Ma=W(ab*W(nb*Ma));Ia=W(ob*W(Ia*pb));Ca=W(fb*W(Ca*eb));Ya=W(rb*W(bb*Ya));Xa=W(ab*W(nb*Xa));Wa=W(ob*W(pb*Wa));eb=W(fb*W($a*eb));$a=W(g[e>>2]);fb=W(ub*$a);pb=W(tb*$a);ob=W(sb*$a);nb=W(ya*$a);ab=W(g[f>>2]);fb=W(fb+W(_a*ab));pb=W(pb+W(cb*ab));ob=W(ob+W(db*ab));nb=W(nb+W(Va*ab));bb=W(g[h>>2]);fb=W(fb+W(ib*bb));pb=W(pb+W(hb*bb));ob=W(ob+W(gb*bb));nb=W(nb+W(Ua*bb));rb=W(g[i>>2]);mb=W(ub*rb);lb=W(tb*rb);kb=W(sb*rb);jb=W(ya*rb);qb=W(g[j>>2]);mb=W(mb+W(_a*qb));lb=W(lb+W(cb*qb));kb=W(kb+W(db*qb));jb=W(jb+W(Va*qb));Za=W(g[k>>2]);mb=W(mb+W(ib*Za));lb=W(lb+W(hb*Za));kb=W(kb+W(gb*Za));jb=W(jb+W(Ua*Za));Ea=W(g[m>>2]);ub=W(ub*Ea);tb=W(tb*Ea);sb=W(sb*Ea);ya=W(ya*Ea);Aa=W(g[n>>2]);_a=W(ub+W(_a*Aa));cb=W(tb+W(cb*Aa));db=W(sb+W(db*Aa));Va=W(ya+W(Va*Aa));ya=W(g[o>>2]);ib=W(_a+W(ib*ya));hb=W(cb+W(hb*ya));gb=W(db+W(gb*ya));Ua=W(Va+W(Ua*ya));Va=W(W(W(Sa*$a)+W(Qa*ab))+W(Ya*bb));db=W(W(W(Oa*$a)+W(Ma*ab))+W(Xa*bb));cb=W(W(W(Ka*$a)+W(Ia*ab))+W(Wa*bb));bb=W(W(W($a*Ga)+W(Ca*ab))+W(eb*bb));ab=W(W(W(Sa*rb)+W(Qa*qb))+W(Ya*Za));$a=W(W(W(Oa*rb)+W(Ma*qb))+W(Xa*Za));_a=W(W(W(Ka*rb)+W(Ia*qb))+W(Wa*Za));Za=W(W(W(Ga*rb)+W(Ca*qb))+W(eb*Za));Ya=W(W(W(Sa*Ea)+W(Qa*Aa))+W(Ya*ya));Xa=W(W(W(Oa*Ea)+W(Ma*Aa))+W(Xa*ya));Wa=W(W(W(Ka*Ea)+W(Ia*Aa))+W(Wa*ya));ya=W(W(W(Ga*Ea)+W(Ca*Aa))+W(eb*ya));xa=(c[d>>2]|0)+(a<<2)|0;eb=W(g[xa>>2]);za=xa+4|0;Aa=W(g[za>>2]);Ba=xa+8|0;Ca=W(g[Ba>>2]);Da=xa+12|0;Ea=W(g[Da>>2]);Fa=(c[p>>2]|0)+(a<<2)|0;Ga=W(g[Fa>>2]);Ha=Fa+4|0;Ia=W(g[Ha>>2]);Ja=Fa+8|0;Ka=W(g[Ja>>2]);La=Fa+12|0;Ma=W(g[La>>2]);Na=(c[q>>2]|0)+(a<<2)|0;Oa=W(g[Na>>2]);Pa=Na+4|0;Qa=W(g[Pa>>2]);Ra=Na+8|0;Sa=W(g[Ra>>2]);Ta=Na+12|0;Aa=W(pb+Aa);Ca=W(ob+Ca);Ea=W(nb+Ea);Ga=W(mb+Ga);Ia=W(lb+Ia);Ka=W(kb+Ka);Ma=W(jb+Ma);Oa=W(ib+Oa);Qa=W(hb+Qa);Sa=W(gb+Sa);Ua=W(Ua+W(g[Ta>>2]));g[xa>>2]=W(fb+eb);g[za>>2]=Aa;g[Ba>>2]=Ca;g[Da>>2]=Ea;g[Fa>>2]=Ga;g[Ha>>2]=Ia;g[Ja>>2]=Ka;g[La>>2]=Ma;g[Na>>2]=Oa;g[Pa>>2]=Qa;g[Ra>>2]=Sa;g[Ta>>2]=Ua;Ta=(c[r>>2]|0)+(a<<2)|0;Ua=W(g[Ta>>2]);Ra=Ta+4|0;Sa=W(g[Ra>>2]);Pa=Ta+8|0;Qa=W(g[Pa>>2]);Na=Ta+12|0;Oa=W(g[Na>>2]);La=(c[s>>2]|0)+(a<<2)|0;Ma=W(g[La>>2]);Ja=La+4|0;Ka=W(g[Ja>>2]);Ha=La+8|0;Ia=W(g[Ha>>2]);Fa=La+12|0;Ga=W(g[Fa>>2]);Da=(c[t>>2]|0)+(a<<2)|0;Ea=W(g[Da>>2]);Ba=Da+4|0;Ca=W(g[Ba>>2]);za=Da+8|0;Aa=W(g[za>>2]);xa=Da+12|0;Sa=W(db+Sa);Qa=W(cb+Qa);Oa=W(bb+Oa);Ma=W(ab+Ma);Ka=W($a+Ka);Ia=W(_a+Ia);Ga=W(Za+Ga);Ea=W(Ya+Ea);Ca=W(Xa+Ca);Aa=W(Wa+Aa);ya=W(ya+W(g[xa>>2]));g[Ta>>2]=W(Va+Ua);g[Ra>>2]=Sa;g[Pa>>2]=Qa;g[Na>>2]=Oa;g[La>>2]=Ma;g[Ja>>2]=Ka;g[Ha>>2]=Ia;g[Fa>>2]=Ga;g[Da>>2]=Ea;g[Ba>>2]=Ca;g[za>>2]=Aa;g[xa>>2]=ya;a=a+4|0}while(a>>>0>>0);l=wa;return}function PYc(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;k=c[d+20>>2]|0;m=c[k+84>>2]|0;n=c[k+88>>2]|0;o=c[k+92>>2]|0;e=c[k+96>>2]|0;c[a>>2]=m;c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=e;f=c[k+100>>2]|0;g=c[k+104>>2]|0;h=c[k+108>>2]|0;i=c[k+112>>2]|0;c[a+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i;k=k+116|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=a+32|0;c[l>>2]=j;c[l+4>>2]=k;l=a+40|0;if((b[d+4>>1]|0)==2){m=c[d+16>>2]|0;k=c[m+88>>2]|0;n=c[m+92>>2]|0;o=c[m+96>>2]|0;c[l>>2]=c[m+84>>2];c[a+44>>2]=k;c[a+48>>2]=n;c[a+52>>2]=o;l=c[m+104>>2]|0;o=c[m+108>>2]|0;n=c[m+112>>2]|0;c[a+56>>2]=c[m+100>>2];c[a+60>>2]=l;c[a+64>>2]=o;c[a+68>>2]=n;m=m+116|0;n=c[m+4>>2]|0;o=a+72|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;return}else{c[l>>2]=m;c[a+44>>2]=n;c[a+48>>2]=o;c[a+52>>2]=e;c[a+56>>2]=f;c[a+60>>2]=g;c[a+64>>2]=h;c[a+68>>2]=i;o=a+72|0;c[o>>2]=j;c[o+4>>2]=k;return}}function QYc(a){a=a|0;nXc(a);nXc(a+40|0);return}function RYc(a){a=a|0;wXc(a);wXc(a+40|0);return}function SYc(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Qa=0,Ra=zn,Sa=0,Ta=zn,Ua=0,Va=zn,Wa=0,Xa=zn,Ya=0,Za=zn,_a=0,$a=zn,ab=0,bb=zn,cb=0,db=zn,eb=0,fb=zn,gb=0,hb=zn,ib=0,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,Lb=zn;Na=l;l=l+96|0;L=Na+80|0;X=Na+64|0;ga=Na+48|0;ra=Na;Ma=c[d+8>>2]|0;if(!Ma){l=Na;return}h=d+480|0;i=ga+4|0;j=ga+8|0;k=ga+12|0;m=d+496|0;n=d+448|0;o=L+4|0;p=L+8|0;q=L+12|0;r=a+40|0;s=X+4|0;t=L+4|0;u=X+8|0;v=L+8|0;w=X+12|0;x=L+12|0;y=ra+4|0;z=ra+8|0;A=ra+12|0;B=a+120|0;C=a+80|0;D=X+4|0;E=L+4|0;F=X+8|0;G=L+8|0;H=X+12|0;I=L+12|0;J=ra+16|0;K=ra+20|0;M=ra+24|0;N=ra+28|0;O=a+200|0;P=a+160|0;Q=X+4|0;R=L+4|0;S=X+8|0;T=L+8|0;U=X+12|0;V=L+12|0;Y=ra+32|0;Z=ra+36|0;_=ra+40|0;$=ra+44|0;aa=b+40|0;ba=X+4|0;ca=L+4|0;da=X+8|0;ea=L+8|0;fa=X+12|0;ha=L+12|0;ia=b+120|0;ja=b+80|0;ka=X+4|0;la=L+4|0;ma=X+8|0;na=L+8|0;oa=X+12|0;pa=L+12|0;qa=b+200|0;sa=b+160|0;ta=X+4|0;ua=L+4|0;va=X+8|0;wa=L+8|0;xa=X+12|0;ya=L+12|0;za=e+12|0;Aa=e+24|0;Ba=e+4|0;Ca=e+16|0;Da=e+28|0;Ea=e+8|0;Fa=e+20|0;Ga=e+32|0;Ha=d+16|0;Ia=d+32|0;Ja=d+48|0;Ka=d+64|0;La=d+80|0;f=0;do{Ua=(c[h>>2]|0)+(f<<2)|0;wb=W(g[Ua>>2]);Fb=W(g[Ua+4>>2]);rb=W(g[Ua+8>>2]);Fb=W(Fb*W(.00999999977));rb=W(rb*W(.00999999977));Ib=W(W(g[Ua+12>>2])*W(.00999999977));g[ga>>2]=W(wb*W(.00999999977));g[i>>2]=Fb;g[j>>2]=rb;g[k>>2]=Ib;Ua=(c[m>>2]|0)+(f<<2)|0;Ib=W(g[Ua>>2]);rb=W(g[Ua+4>>2]);Fb=W(g[Ua+8>>2]);Ib=W(W(1.0)/Ib);rb=W(W(1.0)/rb);Fb=W(W(1.0)/Fb);wb=W(W(1.0)/W(g[Ua+12>>2]));Ua=(c[n>>2]|0)+(f<<2)|0;Sa=(c[Ua+4>>2]|0)+306581307|0;Qa=(c[Ua+8>>2]|0)+306581307|0;Oa=(c[Ua+12>>2]|0)+306581307|0;c[L>>2]=(c[Ua>>2]|0)+306581307;c[o>>2]=Sa;c[p>>2]=Qa;c[q>>2]=Oa;VYc(ra,L);uXc(L,r,ga);uXc(X,a,ga);Lb=W(g[X>>2]);yb=W(g[L>>2]);Lb=W(Lb-yb);Kb=W(g[s>>2]);tb=W(g[t>>2]);Kb=W(Kb-tb);Jb=W(g[u>>2]);db=W(g[v>>2]);Jb=W(Jb-db);Pa=W(g[w>>2]);pb=W(g[x>>2]);Pa=W(Pa-pb);Lb=W(Lb*W(g[ra>>2]));Kb=W(Kb*W(g[y>>2]));Jb=W(Jb*W(g[z>>2]));Lb=W(yb+Lb);Kb=W(tb+Kb);Jb=W(db+Jb);Pa=W(pb+W(Pa*W(g[A>>2])));uXc(L,B,ga);uXc(X,C,ga);pb=W(g[X>>2]);db=W(g[L>>2]);pb=W(pb-db);tb=W(g[D>>2]);yb=W(g[E>>2]);tb=W(tb-yb);ub=W(g[F>>2]);bb=W(g[G>>2]);ub=W(ub-bb);kb=W(g[H>>2]);zb=W(g[I>>2]);kb=W(kb-zb);pb=W(pb*W(g[J>>2]));tb=W(tb*W(g[K>>2]));ub=W(ub*W(g[M>>2]));pb=W(db+pb);tb=W(yb+tb);ub=W(bb+ub);kb=W(zb+W(kb*W(g[N>>2])));uXc(L,O,ga);uXc(X,P,ga);zb=W(g[X>>2]);bb=W(g[L>>2]);zb=W(zb-bb);yb=W(g[Q>>2]);db=W(g[R>>2]);yb=W(yb-db);xb=W(g[S>>2]);mb=W(g[T>>2]);xb=W(xb-mb);jb=W(g[U>>2]);hb=W(g[V>>2]);jb=W(jb-hb);zb=W(zb*W(g[Y>>2]));yb=W(yb*W(g[Z>>2]));xb=W(xb*W(g[_>>2]));zb=W(bb+zb);yb=W(db+yb);xb=W(mb+xb);jb=W(hb+W(jb*W(g[$>>2])));CXc(L,aa,ga);CXc(X,b,ga);hb=W(g[X>>2]);mb=W(g[L>>2]);hb=W(hb-mb);db=W(g[ba>>2]);bb=W(g[ca>>2]);db=W(db-bb);$a=W(g[da>>2]);Eb=W(g[ea>>2]);$a=W($a-Eb);Xa=W(g[fa>>2]);fb=W(g[ha>>2]);Xa=W(Xa-fb);hb=W(hb*W(g[ra>>2]));db=W(db*W(g[y>>2]));$a=W($a*W(g[z>>2]));hb=W(mb+hb);db=W(bb+db);$a=W(Eb+$a);Xa=W(fb+W(Xa*W(g[A>>2])));CXc(L,ia,ga);CXc(X,ja,ga);fb=W(g[X>>2]);Eb=W(g[L>>2]);fb=W(fb-Eb);bb=W(g[ka>>2]);mb=W(g[la>>2]);bb=W(bb-mb);Za=W(g[ma>>2]);sb=W(g[na>>2]);Za=W(Za-sb);Ta=W(g[oa>>2]);nb=W(g[pa>>2]);Ta=W(Ta-nb);fb=W(fb*W(g[J>>2]));bb=W(bb*W(g[K>>2]));Za=W(Za*W(g[M>>2]));fb=W(Eb+fb);bb=W(mb+bb);Za=W(sb+Za);Ta=W(nb+W(Ta*W(g[N>>2])));CXc(L,qa,ga);CXc(X,sa,ga);nb=W(g[X>>2]);sb=W(g[L>>2]);nb=W(nb-sb);mb=W(g[ta>>2]);Eb=W(g[ua>>2]);mb=W(mb-Eb);lb=W(g[va>>2]);Gb=W(g[wa>>2]);lb=W(lb-Gb);vb=W(g[xa>>2]);qb=W(g[ya>>2]);vb=W(vb-qb);nb=W(nb*W(g[Y>>2]));mb=W(mb*W(g[Z>>2]));lb=W(lb*W(g[_>>2]));Ab=W(Ib*Ib);Bb=W(rb*rb);Cb=W(Fb*Fb);Db=W(wb*wb);Lb=W(Ab*Lb);Kb=W(Bb*Kb);Jb=W(Cb*Jb);Pa=W(Db*Pa);pb=W(Ab*pb);tb=W(Bb*tb);ub=W(Cb*ub);kb=W(Db*kb);zb=W(Ab*zb);yb=W(Bb*yb);xb=W(Cb*xb);jb=W(Db*jb);hb=W(Ib*hb);db=W(rb*db);$a=W(Fb*$a);Xa=W(wb*Xa);fb=W(Ib*fb);bb=W(rb*bb);Za=W(Fb*Za);Ta=W(wb*Ta);nb=W(Ib*W(sb+nb));mb=W(rb*W(Eb+mb));lb=W(Fb*W(Gb+lb));vb=W(wb*W(qb+W(vb*W(g[$>>2]))));qb=W(g[e>>2]);wb=W(Lb*qb);Gb=W(Kb*qb);Fb=W(Jb*qb);Eb=W(Pa*qb);rb=W(g[za>>2]);wb=W(wb+W(pb*rb));Gb=W(Gb+W(tb*rb));Fb=W(Fb+W(ub*rb));Eb=W(Eb+W(kb*rb));sb=W(g[Aa>>2]);wb=W(wb+W(zb*sb));Gb=W(Gb+W(yb*sb));Fb=W(Fb+W(xb*sb));Eb=W(Eb+W(jb*sb));Ib=W(g[Ba>>2]);Db=W(Lb*Ib);Cb=W(Kb*Ib);Bb=W(Jb*Ib);Ab=W(Pa*Ib);Hb=W(g[Ca>>2]);Db=W(Db+W(pb*Hb));Cb=W(Cb+W(tb*Hb));Bb=W(Bb+W(ub*Hb));Ab=W(Ab+W(kb*Hb));ob=W(g[Da>>2]);Db=W(Db+W(zb*ob));Cb=W(Cb+W(yb*ob));Bb=W(Bb+W(xb*ob));Ab=W(Ab+W(jb*ob));Va=W(g[Ea>>2]);Lb=W(Lb*Va);Kb=W(Kb*Va);Jb=W(Jb*Va);Pa=W(Pa*Va);Ra=W(g[Fa>>2]);pb=W(Lb+W(pb*Ra));tb=W(Kb+W(tb*Ra));ub=W(Jb+W(ub*Ra));kb=W(Pa+W(kb*Ra));Pa=W(g[Ga>>2]);zb=W(pb+W(zb*Pa));yb=W(tb+W(yb*Pa));xb=W(ub+W(xb*Pa));jb=W(kb+W(jb*Pa));kb=W(W(W(hb*qb)+W(fb*rb))+W(nb*sb));ub=W(W(W(db*qb)+W(bb*rb))+W(mb*sb));tb=W(W(W($a*qb)+W(Za*rb))+W(lb*sb));sb=W(W(W(Xa*qb)+W(Ta*rb))+W(vb*sb));rb=W(W(W(hb*Ib)+W(fb*Hb))+W(nb*ob));qb=W(W(W(db*Ib)+W(bb*Hb))+W(mb*ob));pb=W(W(W($a*Ib)+W(Za*Hb))+W(lb*ob));ob=W(W(W(Xa*Ib)+W(Ta*Hb))+W(vb*ob));nb=W(W(W(hb*Va)+W(fb*Ra))+W(nb*Pa));mb=W(W(W(db*Va)+W(bb*Ra))+W(mb*Pa));lb=W(W(W($a*Va)+W(Za*Ra))+W(lb*Pa));Pa=W(W(W(Xa*Va)+W(Ta*Ra))+W(vb*Pa));Oa=(c[d>>2]|0)+(f<<2)|0;vb=W(g[Oa>>2]);Qa=Oa+4|0;Ra=W(g[Qa>>2]);Sa=Oa+8|0;Ta=W(g[Sa>>2]);Ua=Oa+12|0;Va=W(g[Ua>>2]);Wa=(c[Ha>>2]|0)+(f<<2)|0;Xa=W(g[Wa>>2]);Ya=Wa+4|0;Za=W(g[Ya>>2]);_a=Wa+8|0;$a=W(g[_a>>2]);ab=Wa+12|0;bb=W(g[ab>>2]);cb=(c[Ia>>2]|0)+(f<<2)|0;db=W(g[cb>>2]);eb=cb+4|0;fb=W(g[eb>>2]);gb=cb+8|0;hb=W(g[gb>>2]);ib=cb+12|0;Ra=W(Gb+Ra);Ta=W(Fb+Ta);Va=W(Eb+Va);Xa=W(Db+Xa);Za=W(Cb+Za);$a=W(Bb+$a);bb=W(Ab+bb);db=W(zb+db);fb=W(yb+fb);hb=W(xb+hb);jb=W(jb+W(g[ib>>2]));g[Oa>>2]=W(wb+vb);g[Qa>>2]=Ra;g[Sa>>2]=Ta;g[Ua>>2]=Va;g[Wa>>2]=Xa;g[Ya>>2]=Za;g[_a>>2]=$a;g[ab>>2]=bb;g[cb>>2]=db;g[eb>>2]=fb;g[gb>>2]=hb;g[ib>>2]=jb;ib=(c[Ja>>2]|0)+(f<<2)|0;jb=W(g[ib>>2]);gb=ib+4|0;hb=W(g[gb>>2]);eb=ib+8|0;fb=W(g[eb>>2]);cb=ib+12|0;db=W(g[cb>>2]);ab=(c[Ka>>2]|0)+(f<<2)|0;bb=W(g[ab>>2]);_a=ab+4|0;$a=W(g[_a>>2]);Ya=ab+8|0;Za=W(g[Ya>>2]);Wa=ab+12|0;Xa=W(g[Wa>>2]);Ua=(c[La>>2]|0)+(f<<2)|0;Va=W(g[Ua>>2]);Sa=Ua+4|0;Ta=W(g[Sa>>2]);Qa=Ua+8|0;Ra=W(g[Qa>>2]);Oa=Ua+12|0;hb=W(ub+hb);fb=W(tb+fb);db=W(sb+db);bb=W(rb+bb);$a=W(qb+$a);Za=W(pb+Za);Xa=W(ob+Xa);Va=W(nb+Va);Ta=W(mb+Ta);Ra=W(lb+Ra);Pa=W(Pa+W(g[Oa>>2]));g[ib>>2]=W(kb+jb);g[gb>>2]=hb;g[eb>>2]=fb;g[cb>>2]=db;g[ab>>2]=bb;g[_a>>2]=$a;g[Ya>>2]=Za;g[Wa>>2]=Xa;g[Ua>>2]=Va;g[Sa>>2]=Ta;g[Qa>>2]=Ra;g[Oa>>2]=Pa;f=f+4|0}while(f>>>0>>0);l=Na;return}function TYc(a){a=a|0;yXc(a);yXc(a+228|0);return}function UYc(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Qa=0,Ra=zn,Sa=0,Ta=zn,Ua=0,Va=zn,Wa=0,Xa=zn,Ya=0,Za=zn,_a=0,$a=zn,ab=0,bb=zn,cb=0,db=zn,eb=0,fb=zn,gb=0,hb=zn,ib=0,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,Lb=zn;Na=l;l=l+96|0;Ea=Na+80|0;Ja=Na+64|0;Ka=Na+48|0;La=Na;Ma=c[d+8>>2]|0;if(!Ma){l=Na;return}ba=d+480|0;ca=Ka+4|0;da=Ka+8|0;ea=Ka+12|0;fa=d+496|0;ga=d+448|0;ha=Ea+4|0;ia=Ea+8|0;ja=Ea+12|0;ka=a+468|0;la=a+240|0;ma=Ja+4|0;na=Ea+4|0;oa=Ja+8|0;pa=Ea+8|0;qa=Ja+12|0;ra=Ea+12|0;sa=La+4|0;ta=La+8|0;ua=La+12|0;va=a+924|0;wa=a+696|0;xa=Ja+4|0;ya=Ea+4|0;za=Ja+8|0;Aa=Ea+8|0;Ba=Ja+12|0;Ca=Ea+12|0;Da=La+16|0;Fa=La+20|0;Ga=La+24|0;Ha=La+28|0;Ia=a+1380|0;A=a+1152|0;B=Ja+4|0;C=Ea+4|0;D=Ja+8|0;E=Ea+8|0;F=Ja+12|0;G=Ea+12|0;H=La+32|0;I=La+36|0;J=La+40|0;K=La+44|0;L=b+468|0;M=b+240|0;N=Ja+4|0;O=Ea+4|0;P=Ja+8|0;Q=Ea+8|0;R=Ja+12|0;S=Ea+12|0;T=b+924|0;U=b+696|0;V=Ja+4|0;X=Ea+4|0;Y=Ja+8|0;Z=Ea+8|0;_=Ja+12|0;$=Ea+12|0;aa=b+1380|0;b=b+1152|0;f=Ja+4|0;h=Ea+4|0;i=Ja+8|0;j=Ea+8|0;k=Ja+12|0;m=Ea+12|0;n=e+12|0;o=e+24|0;p=e+4|0;q=e+16|0;r=e+28|0;s=e+8|0;t=e+20|0;u=e+32|0;v=d+16|0;w=d+32|0;x=d+48|0;y=d+64|0;z=d+80|0;a=0;do{Ua=(c[ba>>2]|0)+(a<<2)|0;wb=W(g[Ua>>2]);Fb=W(g[Ua+4>>2]);rb=W(g[Ua+8>>2]);Fb=W(Fb*W(.00999999977));rb=W(rb*W(.00999999977));Ib=W(W(g[Ua+12>>2])*W(.00999999977));g[Ka>>2]=W(wb*W(.00999999977));g[ca>>2]=Fb;g[da>>2]=rb;g[ea>>2]=Ib;Ua=(c[fa>>2]|0)+(a<<2)|0;Ib=W(g[Ua>>2]);rb=W(g[Ua+4>>2]);Fb=W(g[Ua+8>>2]);Ib=W(W(1.0)/Ib);rb=W(W(1.0)/rb);Fb=W(W(1.0)/Fb);wb=W(W(1.0)/W(g[Ua+12>>2]));Ua=(c[ga>>2]|0)+(a<<2)|0;Sa=(c[Ua+4>>2]|0)+306581307|0;Qa=(c[Ua+8>>2]|0)+306581307|0;Oa=(c[Ua+12>>2]|0)+306581307|0;c[Ea>>2]=(c[Ua>>2]|0)+306581307;c[ha>>2]=Sa;c[ia>>2]=Qa;c[ja>>2]=Oa;VYc(La,Ea);sXc(Ea,ka,Ka);sXc(Ja,la,Ka);Lb=W(g[Ja>>2]);yb=W(g[Ea>>2]);Lb=W(Lb-yb);Kb=W(g[ma>>2]);tb=W(g[na>>2]);Kb=W(Kb-tb);Jb=W(g[oa>>2]);db=W(g[pa>>2]);Jb=W(Jb-db);Pa=W(g[qa>>2]);pb=W(g[ra>>2]);Pa=W(Pa-pb);Lb=W(Lb*W(g[La>>2]));Kb=W(Kb*W(g[sa>>2]));Jb=W(Jb*W(g[ta>>2]));Lb=W(yb+Lb);Kb=W(tb+Kb);Jb=W(db+Jb);Pa=W(pb+W(Pa*W(g[ua>>2])));sXc(Ea,va,Ka);sXc(Ja,wa,Ka);pb=W(g[Ja>>2]);db=W(g[Ea>>2]);pb=W(pb-db);tb=W(g[xa>>2]);yb=W(g[ya>>2]);tb=W(tb-yb);ub=W(g[za>>2]);bb=W(g[Aa>>2]);ub=W(ub-bb);kb=W(g[Ba>>2]);zb=W(g[Ca>>2]);kb=W(kb-zb);pb=W(pb*W(g[Da>>2]));tb=W(tb*W(g[Fa>>2]));ub=W(ub*W(g[Ga>>2]));pb=W(db+pb);tb=W(yb+tb);ub=W(bb+ub);kb=W(zb+W(kb*W(g[Ha>>2])));sXc(Ea,Ia,Ka);sXc(Ja,A,Ka);zb=W(g[Ja>>2]);bb=W(g[Ea>>2]);zb=W(zb-bb);yb=W(g[B>>2]);db=W(g[C>>2]);yb=W(yb-db);xb=W(g[D>>2]);mb=W(g[E>>2]);xb=W(xb-mb);jb=W(g[F>>2]);hb=W(g[G>>2]);jb=W(jb-hb);zb=W(zb*W(g[H>>2]));yb=W(yb*W(g[I>>2]));xb=W(xb*W(g[J>>2]));zb=W(bb+zb);yb=W(db+yb);xb=W(mb+xb);jb=W(hb+W(jb*W(g[K>>2])));BXc(Ea,L,Ka);BXc(Ja,M,Ka);hb=W(g[Ja>>2]);mb=W(g[Ea>>2]);hb=W(hb-mb);db=W(g[N>>2]);bb=W(g[O>>2]);db=W(db-bb);$a=W(g[P>>2]);Eb=W(g[Q>>2]);$a=W($a-Eb);Xa=W(g[R>>2]);fb=W(g[S>>2]);Xa=W(Xa-fb);hb=W(hb*W(g[La>>2]));db=W(db*W(g[sa>>2]));$a=W($a*W(g[ta>>2]));hb=W(mb+hb);db=W(bb+db);$a=W(Eb+$a);Xa=W(fb+W(Xa*W(g[ua>>2])));BXc(Ea,T,Ka);BXc(Ja,U,Ka);fb=W(g[Ja>>2]);Eb=W(g[Ea>>2]);fb=W(fb-Eb);bb=W(g[V>>2]);mb=W(g[X>>2]);bb=W(bb-mb);Za=W(g[Y>>2]);sb=W(g[Z>>2]);Za=W(Za-sb);Ta=W(g[_>>2]);nb=W(g[$>>2]);Ta=W(Ta-nb);fb=W(fb*W(g[Da>>2]));bb=W(bb*W(g[Fa>>2]));Za=W(Za*W(g[Ga>>2]));fb=W(Eb+fb);bb=W(mb+bb);Za=W(sb+Za);Ta=W(nb+W(Ta*W(g[Ha>>2])));BXc(Ea,aa,Ka);BXc(Ja,b,Ka);nb=W(g[Ja>>2]);sb=W(g[Ea>>2]);nb=W(nb-sb);mb=W(g[f>>2]);Eb=W(g[h>>2]);mb=W(mb-Eb);lb=W(g[i>>2]);Gb=W(g[j>>2]);lb=W(lb-Gb);vb=W(g[k>>2]);qb=W(g[m>>2]);vb=W(vb-qb);nb=W(nb*W(g[H>>2]));mb=W(mb*W(g[I>>2]));lb=W(lb*W(g[J>>2]));Ab=W(Ib*Ib);Bb=W(rb*rb);Cb=W(Fb*Fb);Db=W(wb*wb);Lb=W(Ab*Lb);Kb=W(Bb*Kb);Jb=W(Cb*Jb);Pa=W(Db*Pa);pb=W(Ab*pb);tb=W(Bb*tb);ub=W(Cb*ub);kb=W(Db*kb);zb=W(Ab*zb);yb=W(Bb*yb);xb=W(Cb*xb);jb=W(Db*jb);hb=W(Ib*hb);db=W(rb*db);$a=W(Fb*$a);Xa=W(wb*Xa);fb=W(Ib*fb);bb=W(rb*bb);Za=W(Fb*Za);Ta=W(wb*Ta);nb=W(Ib*W(sb+nb));mb=W(rb*W(Eb+mb));lb=W(Fb*W(Gb+lb));vb=W(wb*W(qb+W(vb*W(g[K>>2]))));qb=W(g[e>>2]);wb=W(Lb*qb);Gb=W(Kb*qb);Fb=W(Jb*qb);Eb=W(Pa*qb);rb=W(g[n>>2]);wb=W(wb+W(pb*rb));Gb=W(Gb+W(tb*rb));Fb=W(Fb+W(ub*rb));Eb=W(Eb+W(kb*rb));sb=W(g[o>>2]);wb=W(wb+W(zb*sb));Gb=W(Gb+W(yb*sb));Fb=W(Fb+W(xb*sb));Eb=W(Eb+W(jb*sb));Ib=W(g[p>>2]);Db=W(Lb*Ib);Cb=W(Kb*Ib);Bb=W(Jb*Ib);Ab=W(Pa*Ib);Hb=W(g[q>>2]);Db=W(Db+W(pb*Hb));Cb=W(Cb+W(tb*Hb));Bb=W(Bb+W(ub*Hb));Ab=W(Ab+W(kb*Hb));ob=W(g[r>>2]);Db=W(Db+W(zb*ob));Cb=W(Cb+W(yb*ob));Bb=W(Bb+W(xb*ob));Ab=W(Ab+W(jb*ob));Va=W(g[s>>2]);Lb=W(Lb*Va);Kb=W(Kb*Va);Jb=W(Jb*Va);Pa=W(Pa*Va);Ra=W(g[t>>2]);pb=W(Lb+W(pb*Ra));tb=W(Kb+W(tb*Ra));ub=W(Jb+W(ub*Ra));kb=W(Pa+W(kb*Ra));Pa=W(g[u>>2]);zb=W(pb+W(zb*Pa));yb=W(tb+W(yb*Pa));xb=W(ub+W(xb*Pa));jb=W(kb+W(jb*Pa));kb=W(W(W(hb*qb)+W(fb*rb))+W(nb*sb));ub=W(W(W(db*qb)+W(bb*rb))+W(mb*sb));tb=W(W(W($a*qb)+W(Za*rb))+W(lb*sb));sb=W(W(W(Xa*qb)+W(Ta*rb))+W(vb*sb));rb=W(W(W(hb*Ib)+W(fb*Hb))+W(nb*ob));qb=W(W(W(db*Ib)+W(bb*Hb))+W(mb*ob));pb=W(W(W($a*Ib)+W(Za*Hb))+W(lb*ob));ob=W(W(W(Xa*Ib)+W(Ta*Hb))+W(vb*ob));nb=W(W(W(hb*Va)+W(fb*Ra))+W(nb*Pa));mb=W(W(W(db*Va)+W(bb*Ra))+W(mb*Pa));lb=W(W(W($a*Va)+W(Za*Ra))+W(lb*Pa));Pa=W(W(W(Xa*Va)+W(Ta*Ra))+W(vb*Pa));Oa=(c[d>>2]|0)+(a<<2)|0;vb=W(g[Oa>>2]);Qa=Oa+4|0;Ra=W(g[Qa>>2]);Sa=Oa+8|0;Ta=W(g[Sa>>2]);Ua=Oa+12|0;Va=W(g[Ua>>2]);Wa=(c[v>>2]|0)+(a<<2)|0;Xa=W(g[Wa>>2]);Ya=Wa+4|0;Za=W(g[Ya>>2]);_a=Wa+8|0;$a=W(g[_a>>2]);ab=Wa+12|0;bb=W(g[ab>>2]);cb=(c[w>>2]|0)+(a<<2)|0;db=W(g[cb>>2]);eb=cb+4|0;fb=W(g[eb>>2]);gb=cb+8|0;hb=W(g[gb>>2]);ib=cb+12|0;Ra=W(Gb+Ra);Ta=W(Fb+Ta);Va=W(Eb+Va);Xa=W(Db+Xa);Za=W(Cb+Za);$a=W(Bb+$a);bb=W(Ab+bb);db=W(zb+db);fb=W(yb+fb);hb=W(xb+hb);jb=W(jb+W(g[ib>>2]));g[Oa>>2]=W(wb+vb);g[Qa>>2]=Ra;g[Sa>>2]=Ta;g[Ua>>2]=Va;g[Wa>>2]=Xa;g[Ya>>2]=Za;g[_a>>2]=$a;g[ab>>2]=bb;g[cb>>2]=db;g[eb>>2]=fb;g[gb>>2]=hb;g[ib>>2]=jb;ib=(c[x>>2]|0)+(a<<2)|0;jb=W(g[ib>>2]);gb=ib+4|0;hb=W(g[gb>>2]);eb=ib+8|0;fb=W(g[eb>>2]);cb=ib+12|0;db=W(g[cb>>2]);ab=(c[y>>2]|0)+(a<<2)|0;bb=W(g[ab>>2]);_a=ab+4|0;$a=W(g[_a>>2]);Ya=ab+8|0;Za=W(g[Ya>>2]);Wa=ab+12|0;Xa=W(g[Wa>>2]);Ua=(c[z>>2]|0)+(a<<2)|0;Va=W(g[Ua>>2]);Sa=Ua+4|0;Ta=W(g[Sa>>2]);Qa=Ua+8|0;Ra=W(g[Qa>>2]);Oa=Ua+12|0;hb=W(ub+hb);fb=W(tb+fb);db=W(sb+db);bb=W(rb+bb);$a=W(qb+$a);Za=W(pb+Za);Xa=W(ob+Xa);Va=W(nb+Va);Ta=W(mb+Ta);Ra=W(lb+Ra);Pa=W(Pa+W(g[Oa>>2]));g[ib>>2]=W(kb+jb);g[gb>>2]=hb;g[eb>>2]=fb;g[cb>>2]=db;g[ab>>2]=bb;g[_a>>2]=$a;g[Ya>>2]=Za;g[Wa>>2]=Xa;g[Ua>>2]=Va;g[Sa>>2]=Ta;g[Qa>>2]=Ra;g[Oa>>2]=Pa;a=a+4|0}while(a>>>0>>0);l=Na;return}function VYc(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,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=c[b>>2]|0;w=c[b+4>>2]|0;t=c[b+8>>2]|0;q=c[b+12>>2]|0;y=(S(z,1812433253)|0)+1|0;D=(S(w,1812433253)|0)+1|0;C=(S(t,1812433253)|0)+1|0;B=(S(q,1812433253)|0)+1|0;A=(S(y,1812433253)|0)+1|0;x=(S(D,1812433253)|0)+1|0;u=(S(C,1812433253)|0)+1|0;r=(S(B,1812433253)|0)+1|0;b=(S(A,1812433253)|0)+1|0;v=(S(x,1812433253)|0)+1|0;s=(S(u,1812433253)|0)+1|0;p=(S(r,1812433253)|0)+1|0;z=z<<11^z;w=w<<11^w;t=t<<11^t;q=q<<11^q;z=z>>>8^z^b;b=z^b>>>19;w=w>>>8^w^v;v=w^v>>>19;t=t>>>8^t^s;s=t^s>>>19;q=q>>>8^q^p;p=q^p>>>19;o=W(W(v&8388607|0)*W(1.19209304e-007));n=W(W(s&8388607|0)*W(1.19209304e-007));m=W(W(p&8388607|0)*W(1.19209304e-007));y=y<<11^y;D=D<<11^D;C=C<<11^C;B=B<<11^B;y=y>>>8^y^b;z=y^z>>>19;v=D>>>8^D^v;w=v^w>>>19;s=C>>>8^C^s;t=s^t>>>19;p=B>>>8^B^p;q=p^q>>>19;l=W(W(z&8388607|0)*W(1.19209304e-007));k=W(W(w&8388607|0)*W(1.19209304e-007));j=W(W(t&8388607|0)*W(1.19209304e-007));i=W(W(q&8388607|0)*W(1.19209304e-007));A=A<<11^A;x=x<<11^x;u=u<<11^u;r=r<<11^r;h=W(W((A>>>8^A^z)&8388607^y>>>19|0)*W(1.19209304e-007));f=W(W((x>>>8^x^w)&8388607^v>>>19|0)*W(1.19209304e-007));e=W(W((u>>>8^u^t)&8388607^s>>>19|0)*W(1.19209304e-007));d=W(W((r>>>8^r^q)&8388607^p>>>19|0)*W(1.19209304e-007));g[a>>2]=W(W(b&8388607|0)*W(1.19209304e-007));g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function WYc(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,ba=0,ca=zn,da=0,ea=zn,fa=0,ga=zn,ha=0,ia=zn,ja=0,ka=zn,la=0,ma=zn,na=0,oa=zn,pa=0,qa=zn,ra=0,sa=zn,ta=0,ua=zn,va=0,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn;_=l;l=l+112|0;V=_+64|0;X=_+48|0;Y=_+32|0;Z=_+16|0;J=_;K=c[f+8>>2]|0;if(!K){l=_;return}L=f+448|0;M=X+4|0;N=X+8|0;O=X+12|0;P=f+480|0;Q=X+4|0;R=X+8|0;S=X+12|0;T=a+12|0;U=a+92|0;s=a+172|0;t=f+496|0;u=V+16|0;v=V+32|0;q=Y+4|0;r=Y+8|0;i=Y+12|0;j=Z+4|0;k=Z+8|0;m=Z+12|0;n=J+4|0;o=J+8|0;p=J+12|0;w=h+12|0;x=h+24|0;y=h+4|0;z=h+16|0;A=h+28|0;B=h+8|0;C=h+20|0;D=h+32|0;E=f+16|0;F=f+32|0;G=f+96|0;H=f+112|0;I=f+128|0;a=0;do{fa=(c[L>>2]|0)+(a<<2)|0;da=(c[fa+4>>2]|0)+-520366028|0;ba=(c[fa+8>>2]|0)+-520366028|0;$=(c[fa+12>>2]|0)+-520366028|0;c[X>>2]=(c[fa>>2]|0)+-520366028;c[M>>2]=da;c[N>>2]=ba;c[O>>2]=$;VYc(V,X);$=(c[P>>2]|0)+(a<<2)|0;ia=W(g[$>>2]);ma=W(g[$+4>>2]);qa=W(g[$+8>>2]);ia=W(ia*W(.00999999977));ma=W(ma*W(.00999999977));qa=W(qa*W(.00999999977));Ma=W(W(g[$+12>>2])*W(.00999999977));g[X>>2]=ia;g[Q>>2]=ma;g[R>>2]=qa;g[S>>2]=Ma;aa=W(g[T>>2]);xa=W(g[U>>2]);ua=W(g[s>>2]);Ya=W(aa*ia);Xa=W(aa*ma);Wa=W(aa*qa);aa=W(Ma*aa);Ca=W(xa*ia);Ga=W(xa*ma);Ha=W(xa*qa);xa=W(Ma*xa);ia=W(ua*ia);ma=W(ua*ma);qa=W(ua*qa);ua=W(Ma*ua);$=(c[t>>2]|0)+(a<<2)|0;Ma=W(g[$>>2]);La=W(g[$+4>>2]);Ka=W(g[$+8>>2]);wa=W(g[$+12>>2]);Ya=W(Ya/Ma);Xa=W(Xa/La);Wa=W(Wa/Ka);aa=W(aa/wa);Ca=W(Ca/Ma);Ga=W(Ga/La);Ha=W(Ha/Ka);xa=W(xa/wa);Ma=W(ia/Ma);La=W(ma/La);Ka=W(qa/Ka);wa=W(ua/wa);bXc(Y,b,X,V);bXc(Z,d,X,u);bXc(J,e,X,v);ua=W(g[Y>>2]);qa=W(g[q>>2]);ma=W(g[r>>2]);ia=W(g[i>>2]);sa=W(g[Z>>2]);oa=W(g[j>>2]);ka=W(g[k>>2]);ea=W(g[m>>2]);Aa=W(g[J>>2]);za=W(g[n>>2]);ya=W(g[o>>2]);Ia=W(g[p>>2]);Da=W(g[h>>2]);Ja=W(Ya*Da);Ta=W(Xa*Da);Sa=W(Wa*Da);Ra=W(aa*Da);Ea=W(g[w>>2]);Ja=W(Ja+W(Ca*Ea));Ta=W(Ta+W(Ga*Ea));Sa=W(Sa+W(Ha*Ea));Ra=W(Ra+W(xa*Ea));Fa=W(g[x>>2]);Ja=W(Ja+W(Ma*Fa));Ta=W(Ta+W(La*Fa));Sa=W(Sa+W(Ka*Fa));Ra=W(Ra+W(wa*Fa));Va=W(g[y>>2]);Qa=W(Ya*Va);Pa=W(Xa*Va);Oa=W(Wa*Va);Na=W(aa*Va);Ua=W(g[z>>2]);Qa=W(Qa+W(Ca*Ua));Pa=W(Pa+W(Ga*Ua));Oa=W(Oa+W(Ha*Ua));Na=W(Na+W(xa*Ua));Ba=W(g[A>>2]);Qa=W(Qa+W(Ma*Ba));Pa=W(Pa+W(La*Ba));Oa=W(Oa+W(Ka*Ba));Na=W(Na+W(wa*Ba));ga=W(g[B>>2]);Ya=W(Ya*ga);Xa=W(Xa*ga);Wa=W(Wa*ga);aa=W(aa*ga);ca=W(g[C>>2]);Ca=W(Ya+W(Ca*ca));Ga=W(Xa+W(Ga*ca));Ha=W(Wa+W(Ha*ca));xa=W(aa+W(xa*ca));aa=W(g[D>>2]);Ma=W(Ca+W(Ma*aa));La=W(Ga+W(La*aa));Ka=W(Ha+W(Ka*aa));wa=W(xa+W(wa*aa));xa=W(W(W(ua*Da)+W(sa*Ea))+W(Aa*Fa));Ha=W(W(W(qa*Da)+W(oa*Ea))+W(za*Fa));Ga=W(W(W(ma*Da)+W(ka*Ea))+W(ya*Fa));Fa=W(W(W(ia*Da)+W(ea*Ea))+W(Ia*Fa));Ea=W(W(W(ua*Va)+W(sa*Ua))+W(Aa*Ba));Da=W(W(W(qa*Va)+W(oa*Ua))+W(za*Ba));Ca=W(W(W(ma*Va)+W(ka*Ua))+W(ya*Ba));Ba=W(W(W(ia*Va)+W(ea*Ua))+W(Ia*Ba));Aa=W(W(W(ua*ga)+W(sa*ca))+W(Aa*aa));za=W(W(W(qa*ga)+W(oa*ca))+W(za*aa));ya=W(W(W(ma*ga)+W(ka*ca))+W(ya*aa));aa=W(W(W(ia*ga)+W(ea*ca))+W(Ia*aa));$=(c[f>>2]|0)+(a<<2)|0;Ia=W(g[$>>2]);ba=$+4|0;ca=W(g[ba>>2]);da=$+8|0;ea=W(g[da>>2]);fa=$+12|0;ga=W(g[fa>>2]);ha=(c[E>>2]|0)+(a<<2)|0;ia=W(g[ha>>2]);ja=ha+4|0;ka=W(g[ja>>2]);la=ha+8|0;ma=W(g[la>>2]);na=ha+12|0;oa=W(g[na>>2]);pa=(c[F>>2]|0)+(a<<2)|0;qa=W(g[pa>>2]);ra=pa+4|0;sa=W(g[ra>>2]);ta=pa+8|0;ua=W(g[ta>>2]);va=pa+12|0;ca=W(Ta+ca);ea=W(Sa+ea);ga=W(Ra+ga);ia=W(Qa+ia);ka=W(Pa+ka);ma=W(Oa+ma);oa=W(Na+oa);qa=W(Ma+qa);sa=W(La+sa);ua=W(Ka+ua);wa=W(wa+W(g[va>>2]));g[$>>2]=W(Ja+Ia);g[ba>>2]=ca;g[da>>2]=ea;g[fa>>2]=ga;g[ha>>2]=ia;g[ja>>2]=ka;g[la>>2]=ma;g[na>>2]=oa;g[pa>>2]=qa;g[ra>>2]=sa;g[ta>>2]=ua;g[va>>2]=wa;va=(c[G>>2]|0)+(a<<2)|0;wa=W(g[va>>2]);ta=va+4|0;ua=W(g[ta>>2]);ra=va+8|0;sa=W(g[ra>>2]);pa=va+12|0;qa=W(g[pa>>2]);na=(c[H>>2]|0)+(a<<2)|0;oa=W(g[na>>2]);la=na+4|0;ma=W(g[la>>2]);ja=na+8|0;ka=W(g[ja>>2]);ha=na+12|0;ia=W(g[ha>>2]);fa=(c[I>>2]|0)+(a<<2)|0;ga=W(g[fa>>2]);da=fa+4|0;ea=W(g[da>>2]);ba=fa+8|0;ca=W(g[ba>>2]);$=fa+12|0;ua=W(Ha+ua);sa=W(Ga+sa);qa=W(Fa+qa);oa=W(Ea+oa);ma=W(Da+ma);ka=W(Ca+ka);ia=W(Ba+ia);ga=W(Aa+ga);ea=W(za+ea);ca=W(ya+ca);aa=W(aa+W(g[$>>2]));g[va>>2]=W(xa+wa);g[ta>>2]=ua;g[ra>>2]=sa;g[pa>>2]=qa;g[na>>2]=oa;g[la>>2]=ma;g[ja>>2]=ka;g[ha>>2]=ia;g[fa>>2]=ga;g[da>>2]=ea;g[ba>>2]=ca;g[$>>2]=aa;a=a+4|0}while(a>>>0>>0);l=_;return}function XYc(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,na=0,oa=zn,pa=0,qa=zn,ra=0,sa=zn,ta=0,ua=zn,va=0,wa=zn,xa=0,ya=zn,za=0,Aa=zn,Ba=0,Ca=zn,Da=0,Ea=zn,Fa=0,Ga=zn,Ha=0,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn;ka=l;l=l+112|0;ga=ka+64|0;ha=ka+48|0;ia=ka+32|0;ja=ka+16|0;S=ka;T=c[f+8>>2]|0;if(!T){l=ka;return}U=f+448|0;V=ha+4|0;X=ha+8|0;Y=ha+12|0;Z=f+480|0;_=ha+4|0;$=ha+8|0;aa=ha+12|0;ba=a+52|0;ca=a+132|0;da=a+212|0;ea=a+12|0;fa=a+92|0;s=a+172|0;t=ga+4|0;u=ga+8|0;v=ga+12|0;w=ga+16|0;x=ga+20|0;y=ga+24|0;z=ga+28|0;A=ga+32|0;B=ga+36|0;C=ga+40|0;D=ga+44|0;E=f+496|0;q=ia+4|0;r=ia+8|0;i=ia+12|0;j=ja+4|0;k=ja+8|0;m=ja+12|0;n=S+4|0;o=S+8|0;p=S+12|0;F=h+12|0;G=h+24|0;H=h+4|0;I=h+16|0;J=h+28|0;K=h+8|0;L=h+20|0;M=h+32|0;N=f+16|0;O=f+32|0;P=f+96|0;Q=f+112|0;R=f+128|0;a=0;do{ra=(c[U>>2]|0)+(a<<2)|0;pa=(c[ra+4>>2]|0)+-520366028|0;na=(c[ra+8>>2]|0)+-520366028|0;la=(c[ra+12>>2]|0)+-520366028|0;c[ha>>2]=(c[ra>>2]|0)+-520366028;c[V>>2]=pa;c[X>>2]=na;c[Y>>2]=la;VYc(ga,ha);la=(c[Z>>2]|0)+(a<<2)|0;ua=W(g[la>>2]);ya=W(g[la+4>>2]);Ca=W(g[la+8>>2]);ua=W(ua*W(.00999999977));ya=W(ya*W(.00999999977));Ca=W(Ca*W(.00999999977));Xa=W(W(g[la+12>>2])*W(.00999999977));g[ha>>2]=ua;g[_>>2]=ya;g[$>>2]=Ca;g[aa>>2]=Xa;Oa=W(g[ba>>2]);Ea=W(g[ca>>2]);Ya=W(g[da>>2]);ma=W(g[ea>>2]);Ja=W(g[fa>>2]);Ga=W(g[s>>2]);ma=W(ma-Oa);ib=W(ma*W(g[ga>>2]));hb=W(ma*W(g[t>>2]));gb=W(ma*W(g[u>>2]));ib=W(Oa+ib);hb=W(Oa+hb);gb=W(Oa+gb);ma=W(Oa+W(ma*W(g[v>>2])));Ja=W(Ja-Ea);Oa=W(Ja*W(g[w>>2]));Sa=W(Ja*W(g[x>>2]));Ta=W(Ja*W(g[y>>2]));Oa=W(Ea+Oa);Sa=W(Ea+Sa);Ta=W(Ea+Ta);Ja=W(Ea+W(Ja*W(g[z>>2])));Ga=W(Ga-Ya);Ea=W(Ga*W(g[A>>2]));Ia=W(Ga*W(g[B>>2]));Wa=W(Ga*W(g[C>>2]));ib=W(ib*ua);hb=W(hb*ya);gb=W(gb*Ca);ma=W(Xa*ma);Oa=W(Oa*ua);Sa=W(Sa*ya);Ta=W(Ta*Ca);Ja=W(Xa*Ja);ua=W(W(Ya+Ea)*ua);ya=W(W(Ya+Ia)*ya);Ca=W(W(Ya+Wa)*Ca);Ga=W(Xa*W(Ya+W(Ga*W(g[D>>2]))));la=(c[E>>2]|0)+(a<<2)|0;Ya=W(g[la>>2]);Xa=W(g[la+4>>2]);Wa=W(g[la+8>>2]);Ia=W(g[la+12>>2]);ib=W(ib/Ya);hb=W(hb/Xa);gb=W(gb/Wa);ma=W(ma/Ia);Oa=W(Oa/Ya);Sa=W(Sa/Xa);Ta=W(Ta/Wa);Ja=W(Ja/Ia);Ya=W(ua/Ya);Xa=W(ya/Xa);Wa=W(Ca/Wa);Ia=W(Ga/Ia);bXc(ia,b,ha,ga);bXc(ja,d,ha,w);bXc(S,e,ha,A);Ga=W(g[ia>>2]);Ca=W(g[q>>2]);ya=W(g[r>>2]);ua=W(g[i>>2]);Ea=W(g[ja>>2]);Aa=W(g[j>>2]);wa=W(g[k>>2]);qa=W(g[m>>2]);Ma=W(g[S>>2]);La=W(g[n>>2]);Ka=W(g[o>>2]);Ua=W(g[p>>2]);Pa=W(g[h>>2]);Va=W(ib*Pa);db=W(hb*Pa);cb=W(gb*Pa);bb=W(ma*Pa);Qa=W(g[F>>2]);Va=W(Va+W(Oa*Qa));db=W(db+W(Sa*Qa));cb=W(cb+W(Ta*Qa));bb=W(bb+W(Ja*Qa));Ra=W(g[G>>2]);Va=W(Va+W(Ya*Ra));db=W(db+W(Xa*Ra));cb=W(cb+W(Wa*Ra));bb=W(bb+W(Ia*Ra));fb=W(g[H>>2]);ab=W(ib*fb);$a=W(hb*fb);_a=W(gb*fb);Za=W(ma*fb);eb=W(g[I>>2]);ab=W(ab+W(Oa*eb));$a=W($a+W(Sa*eb));_a=W(_a+W(Ta*eb));Za=W(Za+W(Ja*eb));Na=W(g[J>>2]);ab=W(ab+W(Ya*Na));$a=W($a+W(Xa*Na));_a=W(_a+W(Wa*Na));Za=W(Za+W(Ia*Na));sa=W(g[K>>2]);ib=W(ib*sa);hb=W(hb*sa);gb=W(gb*sa);ma=W(ma*sa);oa=W(g[L>>2]);Oa=W(ib+W(Oa*oa));Sa=W(hb+W(Sa*oa));Ta=W(gb+W(Ta*oa));Ja=W(ma+W(Ja*oa));ma=W(g[M>>2]);Ya=W(Oa+W(Ya*ma));Xa=W(Sa+W(Xa*ma));Wa=W(Ta+W(Wa*ma));Ia=W(Ja+W(Ia*ma));Ja=W(W(W(Ga*Pa)+W(Ea*Qa))+W(Ma*Ra));Ta=W(W(W(Ca*Pa)+W(Aa*Qa))+W(La*Ra));Sa=W(W(W(ya*Pa)+W(wa*Qa))+W(Ka*Ra));Ra=W(W(W(ua*Pa)+W(qa*Qa))+W(Ua*Ra));Qa=W(W(W(Ga*fb)+W(Ea*eb))+W(Ma*Na));Pa=W(W(W(Ca*fb)+W(Aa*eb))+W(La*Na));Oa=W(W(W(ya*fb)+W(wa*eb))+W(Ka*Na));Na=W(W(W(ua*fb)+W(qa*eb))+W(Ua*Na));Ma=W(W(W(Ga*sa)+W(Ea*oa))+W(Ma*ma));La=W(W(W(Ca*sa)+W(Aa*oa))+W(La*ma));Ka=W(W(W(ya*sa)+W(wa*oa))+W(Ka*ma));ma=W(W(W(ua*sa)+W(qa*oa))+W(Ua*ma));la=(c[f>>2]|0)+(a<<2)|0;Ua=W(g[la>>2]);na=la+4|0;oa=W(g[na>>2]);pa=la+8|0;qa=W(g[pa>>2]);ra=la+12|0;sa=W(g[ra>>2]);ta=(c[N>>2]|0)+(a<<2)|0;ua=W(g[ta>>2]);va=ta+4|0;wa=W(g[va>>2]);xa=ta+8|0;ya=W(g[xa>>2]);za=ta+12|0;Aa=W(g[za>>2]);Ba=(c[O>>2]|0)+(a<<2)|0;Ca=W(g[Ba>>2]);Da=Ba+4|0;Ea=W(g[Da>>2]);Fa=Ba+8|0;Ga=W(g[Fa>>2]);Ha=Ba+12|0;oa=W(db+oa);qa=W(cb+qa);sa=W(bb+sa);ua=W(ab+ua);wa=W($a+wa);ya=W(_a+ya);Aa=W(Za+Aa);Ca=W(Ya+Ca);Ea=W(Xa+Ea);Ga=W(Wa+Ga);Ia=W(Ia+W(g[Ha>>2]));g[la>>2]=W(Va+Ua);g[na>>2]=oa;g[pa>>2]=qa;g[ra>>2]=sa;g[ta>>2]=ua;g[va>>2]=wa;g[xa>>2]=ya;g[za>>2]=Aa;g[Ba>>2]=Ca;g[Da>>2]=Ea;g[Fa>>2]=Ga;g[Ha>>2]=Ia;Ha=(c[P>>2]|0)+(a<<2)|0;Ia=W(g[Ha>>2]);Fa=Ha+4|0;Ga=W(g[Fa>>2]);Da=Ha+8|0;Ea=W(g[Da>>2]);Ba=Ha+12|0;Ca=W(g[Ba>>2]);za=(c[Q>>2]|0)+(a<<2)|0;Aa=W(g[za>>2]);xa=za+4|0;ya=W(g[xa>>2]);va=za+8|0;wa=W(g[va>>2]);ta=za+12|0;ua=W(g[ta>>2]);ra=(c[R>>2]|0)+(a<<2)|0;sa=W(g[ra>>2]);pa=ra+4|0;qa=W(g[pa>>2]);na=ra+8|0;oa=W(g[na>>2]);la=ra+12|0;Ga=W(Ta+Ga);Ea=W(Sa+Ea);Ca=W(Ra+Ca);Aa=W(Qa+Aa);ya=W(Pa+ya);wa=W(Oa+wa);ua=W(Na+ua);sa=W(Ma+sa);qa=W(La+qa);oa=W(Ka+oa);ma=W(ma+W(g[la>>2]));g[Ha>>2]=W(Ja+Ia);g[Fa>>2]=Ga;g[Da>>2]=Ea;g[Ba>>2]=Ca;g[za>>2]=Aa;g[xa>>2]=ya;g[va>>2]=wa;g[ta>>2]=ua;g[ra>>2]=sa;g[pa>>2]=qa;g[na>>2]=oa;g[la>>2]=ma;a=a+4|0}while(a>>>0>>0);l=ka;return}function YYc(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Fa=0,Ga=zn,Ha=0,Ia=zn,Ja=0,Ka=zn,La=0,Ma=zn,Na=0,Oa=zn,Pa=0,Qa=zn,Ra=0,Sa=zn,Ta=0,Ua=zn,Va=0,Wa=zn,Xa=0,Ya=zn,Za=0,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn;Ca=l;l=l+112|0;oa=Ca+96|0;za=Ca+80|0;Aa=Ca+32|0;Ba=Ca+16|0;t=Ca;u=c[f+8>>2]|0;if(!u){l=Ca;return}v=f+448|0;w=oa+4|0;x=oa+8|0;y=oa+12|0;z=f+480|0;A=Ba+4|0;B=Ba+8|0;C=Ba+12|0;D=a+40|0;E=za+4|0;F=oa+4|0;G=za+8|0;H=oa+8|0;I=za+12|0;J=oa+12|0;K=Aa+4|0;L=Aa+8|0;M=Aa+12|0;N=Aa+16|0;O=a+120|0;P=a+80|0;Q=za+4|0;R=oa+4|0;S=za+8|0;T=oa+8|0;U=za+12|0;V=oa+12|0;X=Aa+20|0;Y=Aa+24|0;Z=Aa+28|0;_=Aa+32|0;$=a+200|0;aa=a+160|0;ba=za+4|0;ca=oa+4|0;da=za+8|0;ea=oa+8|0;fa=za+12|0;ga=oa+12|0;ha=Aa+36|0;ia=Aa+40|0;ja=Aa+44|0;ka=f+496|0;r=oa+4|0;s=oa+8|0;j=oa+12|0;k=za+4|0;m=za+8|0;n=za+12|0;o=t+4|0;p=t+8|0;q=t+12|0;la=h+12|0;ma=h+24|0;na=h+4|0;pa=h+16|0;qa=h+28|0;ra=h+8|0;sa=h+20|0;ta=h+32|0;ua=f+16|0;va=f+32|0;wa=f+96|0;xa=f+112|0;ya=f+128|0;i=0;do{Ja=(c[v>>2]|0)+(i<<2)|0;Ha=(c[Ja+4>>2]|0)+-520366028|0;Fa=(c[Ja+8>>2]|0)+-520366028|0;Da=(c[Ja+12>>2]|0)+-520366028|0;c[oa>>2]=(c[Ja>>2]|0)+-520366028;c[w>>2]=Ha;c[x>>2]=Fa;c[y>>2]=Da;VYc(Aa,oa);Da=(c[z>>2]|0)+(i<<2)|0;ib=W(g[Da>>2]);zb=W(g[Da+4>>2]);Qa=W(g[Da+8>>2]);zb=W(zb*W(.00999999977));Qa=W(Qa*W(.00999999977));Ab=W(W(g[Da+12>>2])*W(.00999999977));g[Ba>>2]=W(ib*W(.00999999977));g[A>>2]=zb;g[B>>2]=Qa;g[C>>2]=Ab;CXc(oa,D,Ba);CXc(za,a,Ba);Ab=W(g[za>>2]);Qa=W(g[oa>>2]);Ab=W(Ab-Qa);zb=W(g[E>>2]);ib=W(g[F>>2]);zb=W(zb-ib);yb=W(g[G>>2]);mb=W(g[H>>2]);yb=W(yb-mb);Ea=W(g[I>>2]);eb=W(g[J>>2]);Ea=W(Ea-eb);Ab=W(Ab*W(g[Aa>>2]));zb=W(zb*W(g[K>>2]));yb=W(yb*W(g[L>>2]));Ab=W(Qa+Ab);zb=W(ib+zb);yb=W(mb+yb);Ea=W(eb+W(Ea*W(g[M>>2])));CXc(oa,O,Ba);CXc(za,P,Ba);eb=W(g[za>>2]);mb=W(g[oa>>2]);eb=W(eb-mb);ib=W(g[Q>>2]);Qa=W(g[R>>2]);ib=W(ib-Qa);jb=W(g[S>>2]);_a=W(g[T>>2]);jb=W(jb-_a);$a=W(g[U>>2]);Ma=W(g[V>>2]);$a=W($a-Ma);eb=W(eb*W(g[N>>2]));ib=W(ib*W(g[X>>2]));jb=W(jb*W(g[Y>>2]));eb=W(mb+eb);ib=W(Qa+ib);jb=W(_a+jb);$a=W(Ma+W($a*W(g[Z>>2])));CXc(oa,$,Ba);CXc(za,aa,Ba);Ma=W(g[za>>2]);_a=W(g[oa>>2]);Ma=W(Ma-_a);Qa=W(g[ba>>2]);mb=W(g[ca>>2]);Qa=W(Qa-mb);Ua=W(g[da>>2]);nb=W(g[ea>>2]);Ua=W(Ua-nb);Ya=W(g[fa>>2]);ob=W(g[ga>>2]);Ya=W(Ya-ob);Ma=W(Ma*W(g[_>>2]));Qa=W(Qa*W(g[ha>>2]));Ua=W(Ua*W(g[ia>>2]));Ma=W(_a+Ma);Qa=W(mb+Qa);Ua=W(nb+Ua);Ya=W(ob+W(Ya*W(g[ja>>2])));Da=(c[ka>>2]|0)+(i<<2)|0;ob=W(g[Da>>2]);nb=W(g[Da+4>>2]);mb=W(g[Da+8>>2]);_a=W(g[Da+12>>2]);Ab=W(Ab/ob);zb=W(zb/nb);yb=W(yb/mb);Ea=W(Ea/_a);eb=W(eb/ob);ib=W(ib/nb);jb=W(jb/mb);$a=W($a/_a);ob=W(Ma/ob);nb=W(Qa/nb);mb=W(Ua/mb);_a=W(Ya/_a);bXc(oa,b,Ba,Aa);bXc(za,d,Ba,N);bXc(t,e,Ba,_);Ya=W(g[oa>>2]);Ua=W(g[r>>2]);Qa=W(g[s>>2]);Ma=W(g[j>>2]);Wa=W(g[za>>2]);Sa=W(g[k>>2]);Oa=W(g[m>>2]);Ia=W(g[n>>2]);cb=W(g[t>>2]);bb=W(g[o>>2]);ab=W(g[p>>2]);kb=W(g[q>>2]);fb=W(g[h>>2]);lb=W(Ab*fb);vb=W(zb*fb);ub=W(yb*fb);tb=W(Ea*fb);gb=W(g[la>>2]);lb=W(lb+W(eb*gb));vb=W(vb+W(ib*gb));ub=W(ub+W(jb*gb));tb=W(tb+W($a*gb));hb=W(g[ma>>2]);lb=W(lb+W(ob*hb));vb=W(vb+W(nb*hb));ub=W(ub+W(mb*hb));tb=W(tb+W(_a*hb));xb=W(g[na>>2]);sb=W(Ab*xb);rb=W(zb*xb);qb=W(yb*xb);pb=W(Ea*xb);wb=W(g[pa>>2]);sb=W(sb+W(eb*wb));rb=W(rb+W(ib*wb));qb=W(qb+W(jb*wb));pb=W(pb+W($a*wb));db=W(g[qa>>2]);sb=W(sb+W(ob*db));rb=W(rb+W(nb*db));qb=W(qb+W(mb*db));pb=W(pb+W(_a*db));Ka=W(g[ra>>2]);Ab=W(Ab*Ka);zb=W(zb*Ka);yb=W(yb*Ka);Ea=W(Ea*Ka);Ga=W(g[sa>>2]);eb=W(Ab+W(eb*Ga));ib=W(zb+W(ib*Ga));jb=W(yb+W(jb*Ga));$a=W(Ea+W($a*Ga));Ea=W(g[ta>>2]);ob=W(eb+W(ob*Ea));nb=W(ib+W(nb*Ea));mb=W(jb+W(mb*Ea));_a=W($a+W(_a*Ea));$a=W(W(W(Ya*fb)+W(Wa*gb))+W(cb*hb));jb=W(W(W(Ua*fb)+W(Sa*gb))+W(bb*hb));ib=W(W(W(Qa*fb)+W(Oa*gb))+W(ab*hb));hb=W(W(W(Ma*fb)+W(Ia*gb))+W(kb*hb));gb=W(W(W(Ya*xb)+W(Wa*wb))+W(cb*db));fb=W(W(W(Ua*xb)+W(Sa*wb))+W(bb*db));eb=W(W(W(Qa*xb)+W(Oa*wb))+W(ab*db));db=W(W(W(Ma*xb)+W(Ia*wb))+W(kb*db));cb=W(W(W(Ya*Ka)+W(Wa*Ga))+W(cb*Ea));bb=W(W(W(Ua*Ka)+W(Sa*Ga))+W(bb*Ea));ab=W(W(W(Qa*Ka)+W(Oa*Ga))+W(ab*Ea));Ea=W(W(W(Ma*Ka)+W(Ia*Ga))+W(kb*Ea));Da=(c[f>>2]|0)+(i<<2)|0;kb=W(g[Da>>2]);Fa=Da+4|0;Ga=W(g[Fa>>2]);Ha=Da+8|0;Ia=W(g[Ha>>2]);Ja=Da+12|0;Ka=W(g[Ja>>2]);La=(c[ua>>2]|0)+(i<<2)|0;Ma=W(g[La>>2]);Na=La+4|0;Oa=W(g[Na>>2]);Pa=La+8|0;Qa=W(g[Pa>>2]);Ra=La+12|0;Sa=W(g[Ra>>2]);Ta=(c[va>>2]|0)+(i<<2)|0;Ua=W(g[Ta>>2]);Va=Ta+4|0;Wa=W(g[Va>>2]);Xa=Ta+8|0;Ya=W(g[Xa>>2]);Za=Ta+12|0;Ga=W(vb+Ga);Ia=W(ub+Ia);Ka=W(tb+Ka);Ma=W(sb+Ma);Oa=W(rb+Oa);Qa=W(qb+Qa);Sa=W(pb+Sa);Ua=W(ob+Ua);Wa=W(nb+Wa);Ya=W(mb+Ya);_a=W(_a+W(g[Za>>2]));g[Da>>2]=W(lb+kb);g[Fa>>2]=Ga;g[Ha>>2]=Ia;g[Ja>>2]=Ka;g[La>>2]=Ma;g[Na>>2]=Oa;g[Pa>>2]=Qa;g[Ra>>2]=Sa;g[Ta>>2]=Ua;g[Va>>2]=Wa;g[Xa>>2]=Ya;g[Za>>2]=_a;Za=(c[wa>>2]|0)+(i<<2)|0;_a=W(g[Za>>2]);Xa=Za+4|0;Ya=W(g[Xa>>2]);Va=Za+8|0;Wa=W(g[Va>>2]);Ta=Za+12|0;Ua=W(g[Ta>>2]);Ra=(c[xa>>2]|0)+(i<<2)|0;Sa=W(g[Ra>>2]);Pa=Ra+4|0;Qa=W(g[Pa>>2]);Na=Ra+8|0;Oa=W(g[Na>>2]);La=Ra+12|0;Ma=W(g[La>>2]);Ja=(c[ya>>2]|0)+(i<<2)|0;Ka=W(g[Ja>>2]);Ha=Ja+4|0;Ia=W(g[Ha>>2]);Fa=Ja+8|0;Ga=W(g[Fa>>2]);Da=Ja+12|0;Ya=W(jb+Ya);Wa=W(ib+Wa);Ua=W(hb+Ua);Sa=W(gb+Sa);Qa=W(fb+Qa);Oa=W(eb+Oa);Ma=W(db+Ma);Ka=W(cb+Ka);Ia=W(bb+Ia);Ga=W(ab+Ga);Ea=W(Ea+W(g[Da>>2]));g[Za>>2]=W($a+_a);g[Xa>>2]=Ya;g[Va>>2]=Wa;g[Ta>>2]=Ua;g[Ra>>2]=Sa;g[Pa>>2]=Qa;g[Na>>2]=Oa;g[La>>2]=Ma;g[Ja>>2]=Ka;g[Ha>>2]=Ia;g[Fa>>2]=Ga;g[Da>>2]=Ea;i=i+4|0}while(i>>>0>>0);l=Ca;return}function ZYc(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Fa=0,Ga=zn,Ha=0,Ia=zn,Ja=0,Ka=zn,La=0,Ma=zn,Na=0,Oa=zn,Pa=0,Qa=zn,Ra=0,Sa=zn,Ta=0,Ua=zn,Va=0,Wa=zn,Xa=0,Ya=zn,Za=0,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn;Ca=l;l=l+112|0;ya=Ca+96|0;za=Ca+80|0;Aa=Ca+32|0;Ba=Ca+16|0;Q=Ca;R=c[f+8>>2]|0;if(!R){l=Ca;return}S=f+448|0;T=ya+4|0;U=ya+8|0;V=ya+12|0;X=f+480|0;Y=Ba+4|0;Z=Ba+8|0;_=Ba+12|0;$=a+468|0;aa=a+240|0;ba=za+4|0;ca=ya+4|0;da=za+8|0;ea=ya+8|0;fa=za+12|0;ga=ya+12|0;ha=Aa+4|0;ia=Aa+8|0;ja=Aa+12|0;ka=Aa+16|0;la=a+924|0;ma=a+696|0;na=za+4|0;oa=ya+4|0;pa=za+8|0;qa=ya+8|0;ra=za+12|0;sa=ya+12|0;ta=Aa+20|0;ua=Aa+24|0;va=Aa+28|0;wa=Aa+32|0;xa=a+1380|0;s=a+1152|0;t=za+4|0;u=ya+4|0;v=za+8|0;w=ya+8|0;x=za+12|0;y=ya+12|0;z=Aa+36|0;A=Aa+40|0;B=Aa+44|0;C=f+496|0;q=ya+4|0;r=ya+8|0;i=ya+12|0;j=za+4|0;k=za+8|0;m=za+12|0;n=Q+4|0;o=Q+8|0;p=Q+12|0;D=h+12|0;E=h+24|0;F=h+4|0;G=h+16|0;H=h+28|0;I=h+8|0;J=h+20|0;K=h+32|0;L=f+16|0;M=f+32|0;N=f+96|0;O=f+112|0;P=f+128|0;a=0;do{Ja=(c[S>>2]|0)+(a<<2)|0;Ha=(c[Ja+4>>2]|0)+-520366028|0;Fa=(c[Ja+8>>2]|0)+-520366028|0;Da=(c[Ja+12>>2]|0)+-520366028|0;c[ya>>2]=(c[Ja>>2]|0)+-520366028;c[T>>2]=Ha;c[U>>2]=Fa;c[V>>2]=Da;VYc(Aa,ya);Da=(c[X>>2]|0)+(a<<2)|0;ib=W(g[Da>>2]);zb=W(g[Da+4>>2]);Qa=W(g[Da+8>>2]);zb=W(zb*W(.00999999977));Qa=W(Qa*W(.00999999977));Ab=W(W(g[Da+12>>2])*W(.00999999977));g[Ba>>2]=W(ib*W(.00999999977));g[Y>>2]=zb;g[Z>>2]=Qa;g[_>>2]=Ab;BXc(ya,$,Ba);BXc(za,aa,Ba);Ab=W(g[za>>2]);Qa=W(g[ya>>2]);Ab=W(Ab-Qa);zb=W(g[ba>>2]);ib=W(g[ca>>2]);zb=W(zb-ib);yb=W(g[da>>2]);mb=W(g[ea>>2]);yb=W(yb-mb);Ea=W(g[fa>>2]);eb=W(g[ga>>2]);Ea=W(Ea-eb);Ab=W(Ab*W(g[Aa>>2]));zb=W(zb*W(g[ha>>2]));yb=W(yb*W(g[ia>>2]));Ab=W(Qa+Ab);zb=W(ib+zb);yb=W(mb+yb);Ea=W(eb+W(Ea*W(g[ja>>2])));BXc(ya,la,Ba);BXc(za,ma,Ba);eb=W(g[za>>2]);mb=W(g[ya>>2]);eb=W(eb-mb);ib=W(g[na>>2]);Qa=W(g[oa>>2]);ib=W(ib-Qa);jb=W(g[pa>>2]);_a=W(g[qa>>2]);jb=W(jb-_a);$a=W(g[ra>>2]);Ma=W(g[sa>>2]);$a=W($a-Ma);eb=W(eb*W(g[ka>>2]));ib=W(ib*W(g[ta>>2]));jb=W(jb*W(g[ua>>2]));eb=W(mb+eb);ib=W(Qa+ib);jb=W(_a+jb);$a=W(Ma+W($a*W(g[va>>2])));BXc(ya,xa,Ba);BXc(za,s,Ba);Ma=W(g[za>>2]);_a=W(g[ya>>2]);Ma=W(Ma-_a);Qa=W(g[t>>2]);mb=W(g[u>>2]);Qa=W(Qa-mb);Ua=W(g[v>>2]);nb=W(g[w>>2]);Ua=W(Ua-nb);Ya=W(g[x>>2]);ob=W(g[y>>2]);Ya=W(Ya-ob);Ma=W(Ma*W(g[wa>>2]));Qa=W(Qa*W(g[z>>2]));Ua=W(Ua*W(g[A>>2]));Ma=W(_a+Ma);Qa=W(mb+Qa);Ua=W(nb+Ua);Ya=W(ob+W(Ya*W(g[B>>2])));Da=(c[C>>2]|0)+(a<<2)|0;ob=W(g[Da>>2]);nb=W(g[Da+4>>2]);mb=W(g[Da+8>>2]);_a=W(g[Da+12>>2]);Ab=W(Ab/ob);zb=W(zb/nb);yb=W(yb/mb);Ea=W(Ea/_a);eb=W(eb/ob);ib=W(ib/nb);jb=W(jb/mb);$a=W($a/_a);ob=W(Ma/ob);nb=W(Qa/nb);mb=W(Ua/mb);_a=W(Ya/_a);bXc(ya,b,Ba,Aa);bXc(za,d,Ba,ka);bXc(Q,e,Ba,wa);Ya=W(g[ya>>2]);Ua=W(g[q>>2]);Qa=W(g[r>>2]);Ma=W(g[i>>2]);Wa=W(g[za>>2]);Sa=W(g[j>>2]);Oa=W(g[k>>2]);Ia=W(g[m>>2]);cb=W(g[Q>>2]);bb=W(g[n>>2]);ab=W(g[o>>2]);kb=W(g[p>>2]);fb=W(g[h>>2]);lb=W(Ab*fb);vb=W(zb*fb);ub=W(yb*fb);tb=W(Ea*fb);gb=W(g[D>>2]);lb=W(lb+W(eb*gb));vb=W(vb+W(ib*gb));ub=W(ub+W(jb*gb));tb=W(tb+W($a*gb));hb=W(g[E>>2]);lb=W(lb+W(ob*hb));vb=W(vb+W(nb*hb));ub=W(ub+W(mb*hb));tb=W(tb+W(_a*hb));xb=W(g[F>>2]);sb=W(Ab*xb);rb=W(zb*xb);qb=W(yb*xb);pb=W(Ea*xb);wb=W(g[G>>2]);sb=W(sb+W(eb*wb));rb=W(rb+W(ib*wb));qb=W(qb+W(jb*wb));pb=W(pb+W($a*wb));db=W(g[H>>2]);sb=W(sb+W(ob*db));rb=W(rb+W(nb*db));qb=W(qb+W(mb*db));pb=W(pb+W(_a*db));Ka=W(g[I>>2]);Ab=W(Ab*Ka);zb=W(zb*Ka);yb=W(yb*Ka);Ea=W(Ea*Ka);Ga=W(g[J>>2]);eb=W(Ab+W(eb*Ga));ib=W(zb+W(ib*Ga));jb=W(yb+W(jb*Ga));$a=W(Ea+W($a*Ga));Ea=W(g[K>>2]);ob=W(eb+W(ob*Ea));nb=W(ib+W(nb*Ea));mb=W(jb+W(mb*Ea));_a=W($a+W(_a*Ea));$a=W(W(W(Ya*fb)+W(Wa*gb))+W(cb*hb));jb=W(W(W(Ua*fb)+W(Sa*gb))+W(bb*hb));ib=W(W(W(Qa*fb)+W(Oa*gb))+W(ab*hb));hb=W(W(W(Ma*fb)+W(Ia*gb))+W(kb*hb));gb=W(W(W(Ya*xb)+W(Wa*wb))+W(cb*db));fb=W(W(W(Ua*xb)+W(Sa*wb))+W(bb*db));eb=W(W(W(Qa*xb)+W(Oa*wb))+W(ab*db));db=W(W(W(Ma*xb)+W(Ia*wb))+W(kb*db));cb=W(W(W(Ya*Ka)+W(Wa*Ga))+W(cb*Ea));bb=W(W(W(Ua*Ka)+W(Sa*Ga))+W(bb*Ea));ab=W(W(W(Qa*Ka)+W(Oa*Ga))+W(ab*Ea));Ea=W(W(W(Ma*Ka)+W(Ia*Ga))+W(kb*Ea));Da=(c[f>>2]|0)+(a<<2)|0;kb=W(g[Da>>2]);Fa=Da+4|0;Ga=W(g[Fa>>2]);Ha=Da+8|0;Ia=W(g[Ha>>2]);Ja=Da+12|0;Ka=W(g[Ja>>2]);La=(c[L>>2]|0)+(a<<2)|0;Ma=W(g[La>>2]);Na=La+4|0;Oa=W(g[Na>>2]);Pa=La+8|0;Qa=W(g[Pa>>2]);Ra=La+12|0;Sa=W(g[Ra>>2]);Ta=(c[M>>2]|0)+(a<<2)|0;Ua=W(g[Ta>>2]);Va=Ta+4|0;Wa=W(g[Va>>2]);Xa=Ta+8|0;Ya=W(g[Xa>>2]);Za=Ta+12|0;Ga=W(vb+Ga);Ia=W(ub+Ia);Ka=W(tb+Ka);Ma=W(sb+Ma);Oa=W(rb+Oa);Qa=W(qb+Qa);Sa=W(pb+Sa);Ua=W(ob+Ua);Wa=W(nb+Wa);Ya=W(mb+Ya);_a=W(_a+W(g[Za>>2]));g[Da>>2]=W(lb+kb);g[Fa>>2]=Ga;g[Ha>>2]=Ia;g[Ja>>2]=Ka;g[La>>2]=Ma;g[Na>>2]=Oa;g[Pa>>2]=Qa;g[Ra>>2]=Sa;g[Ta>>2]=Ua;g[Va>>2]=Wa;g[Xa>>2]=Ya;g[Za>>2]=_a;Za=(c[N>>2]|0)+(a<<2)|0;_a=W(g[Za>>2]);Xa=Za+4|0;Ya=W(g[Xa>>2]);Va=Za+8|0;Wa=W(g[Va>>2]);Ta=Za+12|0;Ua=W(g[Ta>>2]);Ra=(c[O>>2]|0)+(a<<2)|0;Sa=W(g[Ra>>2]);Pa=Ra+4|0;Qa=W(g[Pa>>2]);Na=Ra+8|0;Oa=W(g[Na>>2]);La=Ra+12|0;Ma=W(g[La>>2]);Ja=(c[P>>2]|0)+(a<<2)|0;Ka=W(g[Ja>>2]);Ha=Ja+4|0;Ia=W(g[Ha>>2]);Fa=Ja+8|0;Ga=W(g[Fa>>2]);Da=Ja+12|0;Ya=W(jb+Ya);Wa=W(ib+Wa);Ua=W(hb+Ua);Sa=W(gb+Sa);Qa=W(fb+Qa);Oa=W(eb+Oa);Ma=W(db+Ma);Ka=W(cb+Ka);Ia=W(bb+Ia);Ga=W(ab+Ga);Ea=W(Ea+W(g[Da>>2]));g[Za>>2]=W($a+_a);g[Xa>>2]=Ya;g[Va>>2]=Wa;g[Ta>>2]=Ua;g[Ra>>2]=Sa;g[Pa>>2]=Qa;g[Na>>2]=Oa;g[La>>2]=Ma;g[Ja>>2]=Ka;g[Ha>>2]=Ia;g[Fa>>2]=Ga;g[Da>>2]=Ea;a=a+4|0}while(a>>>0>>0);l=Ca;return}function _Yc(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=zn,p=0,q=zn,r=0,s=zn,t=0,u=zn,v=zn,w=zn,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=0,G=0;l=c[b+8>>2]|0;if(!l)return;m=c[b+480>>2]|0;h=c[b+448>>2]|0;i=e+4|0;j=e+8|0;k=e+12|0;f=c[b+496>>2]|0;a=a+12|0;b=0;do{F=m+(b<<2)|0;u=W(g[F>>2]);s=W(g[F+4>>2]);q=W(g[F+8>>2]);u=W(u*W(.00999999977));s=W(s*W(.00999999977));q=W(q*W(.00999999977));w=W(W(g[F+12>>2])*W(.00999999977));F=h+(b<<2)|0;n=(c[F>>2]|0)+-13913692|0;r=(c[F+4>>2]|0)+-13913692|0;x=(c[F+8>>2]|0)+-13913692|0;F=(c[F+12>>2]|0)+-13913692|0;p=(S(n,1790253981)|0)+1900727103|0;t=(S(r,1790253981)|0)+1900727103|0;E=(S(x,1790253981)|0)+1900727103|0;G=(S(F,1790253981)|0)+1900727103|0;n=n<<11^n;r=r<<11^r;x=x<<11^x;F=F<<11^F;z=W(W((p^n^n>>>8)&8388607^p>>>19|0)*W(1.19209304e-007));A=W(W((t^r^r>>>8)&8388607^t>>>19|0)*W(1.19209304e-007));C=W(W((E^x^x>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));v=W(W((G^F^F>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));G=z>W(g[e>>2]);F=A>W(g[i>>2]);E=C>W(g[j>>2]);x=v>W(g[k>>2]);t=f+(b<<2)|0;v=W(g[t>>2]);C=W(g[t+4>>2]);A=W(g[t+8>>2]);v=W(W(1.0)/v);C=W(W(1.0)/C);A=W(W(1.0)/A);z=W(W(1.0)/W(g[t+12>>2]));y=W(g[a>>2]);u=W(u*y);s=W(s*y);q=W(q*y);y=W(w*y);t=d+(b<<2)|0;w=W(g[t>>2]);r=t+4|0;D=W(g[r>>2]);p=t+8|0;B=W(g[p>>2]);n=t+12|0;o=W(g[n>>2]);u=W((G?W(1.0):W(-1.0))*u);s=W((F?W(1.0):W(-1.0))*s);q=W((E?W(1.0):W(-1.0))*q);s=W(D+W(C*s));q=W(B+W(A*q));o=W(W(z*W(y*(x?W(1.0):W(-1.0))))+o);g[t>>2]=W(w+W(v*u));g[r>>2]=s;g[p>>2]=q;g[n>>2]=o;b=b+4|0}while(b>>>0>>0);return}function $Yc(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=zn,q=0,r=zn,s=0,t=zn,u=0,v=zn,w=zn,x=zn,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,G=0,H=0,I=zn,J=zn,K=0,L=0,M=0,N=0;m=c[b+8>>2]|0;if(!m)return;n=c[b+480>>2]|0;i=c[b+448>>2]|0;j=e+4|0;k=e+8|0;l=e+12|0;f=c[b+496>>2]|0;h=a+52|0;a=a+12|0;b=0;do{G=n+(b<<2)|0;J=W(g[G>>2]);I=W(g[G+4>>2]);A=W(g[G+8>>2]);J=W(J*W(.00999999977));I=W(I*W(.00999999977));A=W(A*W(.00999999977));C=W(W(g[G+12>>2])*W(.00999999977));G=i+(b<<2)|0;o=c[G>>2]|0;s=c[G+4>>2]|0;y=c[G+8>>2]|0;G=c[G+12>>2]|0;N=o+1793934638|0;L=s+1793934638|0;H=y+1793934638|0;u=G+1793934638|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;F=(S(H,1790253981)|0)+1900727103|0;q=(S(u,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;H=H<<11^H;u=u<<11^u;v=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));t=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));r=W(W((F^H^H>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));x=W(W((q^u^u>>>8)&8388607^q>>>19|0)*W(1.19209304e-007));o=o+-13913692|0;s=s+-13913692|0;y=y+-13913692|0;G=G+-13913692|0;q=(S(o,1790253981)|0)+1900727103|0;u=(S(s,1790253981)|0)+1900727103|0;F=(S(y,1790253981)|0)+1900727103|0;H=(S(G,1790253981)|0)+1900727103|0;o=o<<11^o;s=s<<11^s;y=y<<11^y;G=G<<11^G;z=W(W((q^o^o>>>8)&8388607^q>>>19|0)*W(1.19209304e-007));B=W(W((u^s^s>>>8)&8388607^u>>>19|0)*W(1.19209304e-007));D=W(W((F^y^y>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));w=W(W((H^G^G>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));H=z>W(g[e>>2]);G=B>W(g[j>>2]);F=D>W(g[k>>2]);y=w>W(g[l>>2]);u=f+(b<<2)|0;w=W(g[u>>2]);D=W(g[u+4>>2]);B=W(g[u+8>>2]);w=W(W(1.0)/w);D=W(W(1.0)/D);B=W(W(1.0)/B);z=W(W(1.0)/W(g[u+12>>2]));E=W(g[h>>2]);p=W(W(g[a>>2])-E);v=W(J*W(E+W(v*p)));t=W(I*W(E+W(t*p)));r=W(A*W(E+W(r*p)));p=W(C*W(E+W(x*p)));u=d+(b<<2)|0;x=W(g[u>>2]);s=u+4|0;E=W(g[s>>2]);q=u+8|0;C=W(g[q>>2]);o=u+12|0;A=W(g[o>>2]);v=W((H?W(1.0):W(-1.0))*v);t=W((G?W(1.0):W(-1.0))*t);r=W((F?W(1.0):W(-1.0))*r);t=W(E+W(D*t));r=W(C+W(B*r));p=W(A+W(z*W((y?W(1.0):W(-1.0))*p)));g[u>>2]=W(x+W(w*v));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;b=b+4|0}while(b>>>0>>0);return}function aZc(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,z=0,A=0,B=0,C=0,D=zn,E=0,F=zn,G=0,H=zn,I=0,J=zn,K=zn,L=zn,M=zn,N=0,O=zn,P=zn,Q=zn,R=zn,T=zn,U=0,V=0,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=0,ba=0,ca=0,da=0;B=l;l=l+48|0;x=B+32|0;y=B+16|0;z=B;A=c[b+8>>2]|0;if(!A){l=B;return}p=b+480|0;q=z+4|0;r=z+8|0;s=z+12|0;t=b+448|0;u=e+4|0;v=e+8|0;w=e+12|0;f=b+496|0;h=a+40|0;i=y+4|0;j=x+4|0;k=y+8|0;m=x+8|0;n=y+12|0;o=x+12|0;b=0;do{V=(c[p>>2]|0)+(b<<2)|0;H=W(g[V>>2]);F=W(g[V+4>>2]);Y=W(g[V+8>>2]);F=W(F*W(.00999999977));Y=W(Y*W(.00999999977));_=W(W(g[V+12>>2])*W(.00999999977));g[z>>2]=W(H*W(.00999999977));g[q>>2]=F;g[r>>2]=Y;g[s>>2]=_;V=(c[t>>2]|0)+(b<<2)|0;C=c[V>>2]|0;G=c[V+4>>2]|0;N=c[V+8>>2]|0;V=c[V+12>>2]|0;da=C+1793934638|0;ba=G+1793934638|0;X=N+1793934638|0;I=V+1793934638|0;ca=(S(da,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;U=(S(X,1790253981)|0)+1900727103|0;E=(S(I,1790253981)|0)+1900727103|0;da=da<<11^da;ba=ba<<11^ba;X=X<<11^X;I=I<<11^I;_=W(W((ca^da^da>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007));Y=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));F=W(W((U^X^X>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));H=W(W((E^I^I>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));C=C+-13913692|0;G=G+-13913692|0;N=N+-13913692|0;V=V+-13913692|0;E=(S(C,1790253981)|0)+1900727103|0;I=(S(G,1790253981)|0)+1900727103|0;U=(S(N,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;C=C<<11^C;G=G<<11^G;N=N<<11^N;V=V<<11^V;O=W(W((E^C^C>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));Q=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));T=W(W((U^N^N>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));L=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));X=O>W(g[e>>2]);V=Q>W(g[u>>2]);U=T>W(g[v>>2]);N=L>W(g[w>>2]);I=(c[f>>2]|0)+(b<<2)|0;L=W(g[I>>2]);T=W(g[I+4>>2]);Q=W(g[I+8>>2]);L=W(W(1.0)/L);T=W(W(1.0)/T);Q=W(W(1.0)/Q);O=W(W(1.0)/W(g[I+12>>2]));CXc(x,h,z);CXc(y,a,z);K=W(g[y>>2]);$=W(g[x>>2]);K=W(K-$);R=W(g[i>>2]);Z=W(g[j>>2]);R=W(R-Z);P=W(g[k>>2]);D=W(g[m>>2]);P=W(P-D);J=W(g[n>>2]);M=W(g[o>>2]);K=W($+W(_*K));R=W(Z+W(Y*R));P=W(D+W(F*P));M=W(M+W(H*W(J-M)));I=d+(b<<2)|0;J=W(g[I>>2]);G=I+4|0;H=W(g[G>>2]);E=I+8|0;F=W(g[E>>2]);C=I+12|0;D=W(g[C>>2]);K=W((X?W(1.0):W(-1.0))*K);R=W((V?W(1.0):W(-1.0))*R);P=W((U?W(1.0):W(-1.0))*P);H=W(W(T*R)+H);F=W(W(Q*P)+F);D=W(W(O*W((N?W(1.0):W(-1.0))*M))+D);g[I>>2]=W(W(L*K)+J);g[G>>2]=H;g[E>>2]=F;g[C>>2]=D;b=b+4|0}while(b>>>0>>0);l=B;return}function bZc(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,z=0,A=0,B=0,C=0,D=zn,E=0,F=zn,G=0,H=zn,I=0,J=zn,K=zn,L=zn,M=zn,N=0,O=zn,P=zn,Q=zn,R=zn,T=zn,U=0,V=0,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=0,ba=0,ca=0,da=0;B=l;l=l+48|0;x=B+32|0;y=B+16|0;z=B;A=c[b+8>>2]|0;if(!A){l=B;return}p=b+480|0;q=z+4|0;r=z+8|0;s=z+12|0;t=b+448|0;u=e+4|0;v=e+8|0;w=e+12|0;n=b+496|0;o=a+308|0;a=a+80|0;f=y+4|0;h=x+4|0;i=y+8|0;j=x+8|0;k=y+12|0;m=x+12|0;b=0;do{V=(c[p>>2]|0)+(b<<2)|0;H=W(g[V>>2]);F=W(g[V+4>>2]);Y=W(g[V+8>>2]);F=W(F*W(.00999999977));Y=W(Y*W(.00999999977));_=W(W(g[V+12>>2])*W(.00999999977));g[z>>2]=W(H*W(.00999999977));g[q>>2]=F;g[r>>2]=Y;g[s>>2]=_;V=(c[t>>2]|0)+(b<<2)|0;C=c[V>>2]|0;G=c[V+4>>2]|0;N=c[V+8>>2]|0;V=c[V+12>>2]|0;da=C+1793934638|0;ba=G+1793934638|0;X=N+1793934638|0;I=V+1793934638|0;ca=(S(da,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;U=(S(X,1790253981)|0)+1900727103|0;E=(S(I,1790253981)|0)+1900727103|0;da=da<<11^da;ba=ba<<11^ba;X=X<<11^X;I=I<<11^I;_=W(W((ca^da^da>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007));Y=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));F=W(W((U^X^X>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));H=W(W((E^I^I>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));C=C+-13913692|0;G=G+-13913692|0;N=N+-13913692|0;V=V+-13913692|0;E=(S(C,1790253981)|0)+1900727103|0;I=(S(G,1790253981)|0)+1900727103|0;U=(S(N,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;C=C<<11^C;G=G<<11^G;N=N<<11^N;V=V<<11^V;O=W(W((E^C^C>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));Q=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));T=W(W((U^N^N>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));L=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));X=O>W(g[e>>2]);V=Q>W(g[u>>2]);U=T>W(g[v>>2]);N=L>W(g[w>>2]);I=(c[n>>2]|0)+(b<<2)|0;L=W(g[I>>2]);T=W(g[I+4>>2]);Q=W(g[I+8>>2]);L=W(W(1.0)/L);T=W(W(1.0)/T);Q=W(W(1.0)/Q);O=W(W(1.0)/W(g[I+12>>2]));BXc(x,o,z);BXc(y,a,z);K=W(g[y>>2]);$=W(g[x>>2]);K=W(K-$);R=W(g[f>>2]);Z=W(g[h>>2]);R=W(R-Z);P=W(g[i>>2]);D=W(g[j>>2]);P=W(P-D);J=W(g[k>>2]);M=W(g[m>>2]);K=W($+W(_*K));R=W(Z+W(Y*R));P=W(D+W(F*P));M=W(M+W(H*W(J-M)));I=d+(b<<2)|0;J=W(g[I>>2]);G=I+4|0;H=W(g[G>>2]);E=I+8|0;F=W(g[E>>2]);C=I+12|0;D=W(g[C>>2]);K=W((X?W(1.0):W(-1.0))*K);R=W((V?W(1.0):W(-1.0))*R);P=W((U?W(1.0):W(-1.0))*P);H=W(W(T*R)+H);F=W(W(Q*P)+F);D=W(W(O*W((N?W(1.0):W(-1.0))*M))+D);g[I>>2]=W(W(L*K)+J);g[G>>2]=H;g[E>>2]=F;g[C>>2]=D;b=b+4|0}while(b>>>0>>0);l=B;return}function cZc(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;j=c[d+972>>2]|0;i=(a[d+977>>0]|0)==0;h=b[d+978>>1]|0;g=(h&255)<<24>>24==0;h=(h&65535)<256;n=c[d>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+48>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+96>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(!((j&255)<<24>>24)){if(!i){n=c[d+144>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!g){n=c[d+512>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!h){n=c[d+560>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}n=c[d+16>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+64>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+112>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(!i){n=c[d+160>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!g){n=c[d+528>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!h){n=c[d+576>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}n=c[d+32>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+80>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+128>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(!i){n=c[d+176>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!g){n=c[d+544>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!h){n=c[d+592>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}}else{n=c[d+192>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(!i){n=c[d+144>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!g){n=c[d+512>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!h){n=c[d+560>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}n=c[d+16>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+64>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+112>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+208>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(!i){n=c[d+160>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!g){n=c[d+528>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!h){n=c[d+576>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}n=c[d+32>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+80>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+128>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+224>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(!i){n=c[d+176>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!g){n=c[d+544>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(!h){n=c[d+592>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}}g=j>>>0>16777215?0:2;h=g;do{n=c[d+240+(h<<4)>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];h=h+1|0}while((h|0)!=3);if(j&65280|0)do{n=c[d+288+(g<<4)>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];g=g+1|0}while((g|0)!=3);g=c[d+336>>2]|0;c[g+(e<<2)>>2]=c[g+(f<<2)>>2];g=(a[d+976>>0]|0)==0;if(!g){n=c[d+352>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+368>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}if(j&16711680|0?(n=c[d+384>>2]|0,c[n+(e<<2)>>2]=c[n+(f<<2)>>2],!g):0){n=c[d+400>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+416>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}i=c[d+980>>2]|0;if((i&255)<<24>>24){n=c[d+608>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}h=c[d+432>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+448>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+480>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+496>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+988>>2]|0;if((h|0)>0){g=0;do{n=c[d+624+(g<<4)>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];g=g+1|0}while((g|0)<(h|0))}do if(i&65280|0){g=c[d+660>>2]|0;h=1<<(e&31);if(!(c[g+(f>>>5<<2)>>2]&1<<(f&31))){n=g+(e>>>5<<2)|0;c[n>>2]=c[n>>2]&~h;break}else{n=g+(e>>>5<<2)|0;c[n>>2]=c[n>>2]|h;break}}while(0);a:do if(i&16711680|0?(l=c[d+784>>2]|0,c[l+(e<<2)>>2]=c[l+(f<<2)>>2],l=d+800|0,k=c[l>>2]|0,c[k+(e<<2)>>2]=c[k+(f<<2)>>2],m=d+816|0,j=c[m>>2]|0,n=c[j+(f<<2)>>2]|0,c[j+(e<<2)>>2]=n,n|0):0){i=d+836|0;j=d+768|0;g=0;h=k;while(1){o=c[i>>2]|0;n=S(o,e)|0;p=c[j>>2]|0;n=p+(((((c[h+(e<<2)>>2]|0)+g|0)>>>0)%(o>>>0)|0)+n<<4)|0;k=S(o,f)|0;k=p+(((((c[h+(f<<2)>>2]|0)+g|0)>>>0)%(o>>>0)|0)+k<<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];g=g+1|0;if(g>>>0>=(c[(c[m>>2]|0)+(e<<2)>>2]|0)>>>0)break a;h=c[l>>2]|0}}while(0);if(a[d+987>>0]|0){p=c[d+464>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2]}if(a[d+983>>0]|0){p=c[d+844>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+860>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+876>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+892>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2]}if(!(a[d+984>>0]|0))return;p=c[d+908>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+924>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+940>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+956>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];return}function dZc(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|0;i=i|0;j=j|0;k=W(k);m=W(m);n=W(n);o=W(o);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=zn,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;K=l;l=l+160|0;F=K+144|0;G=K+132|0;H=K+128|0;I=K+104|0;J=K;eZc(F,G,e,f,j);c[H>>2]=0;D=d+4|0;d=c[(c[D>>2]|0)+44>>2]|0;p=d+796|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];c[I+16>>2]=c[b+16>>2];c[I+20>>2]=c[b+20>>2];E=W(m-k);if(h)if(!(c[d+844>>2]|0)){B=0;C=0;d=0}else{B=fZc(b,d+852|0,n)|0;C=0;d=0}else{C=hYc(b,p,G,k,m,E,o)|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];c[I+16>>2]=c[b+16>>2];c[I+20>>2]=c[b+20>>2];B=gZc(b,H,p,k,m,o)|0;d=c[H>>2]|0}if(!(B|C|d)){l=K;return}switch(h|0){case 2:{i=(c[e+32>>2]|0)+i|0;q=8;break}case 1:{q=8;break}default:{}}if((q|0)==8)i=(c[e+24>>2]|0)+i|0;u=c[(c[e+12>>2]|0)+(i<<3)>>2]|0;if(!(u&1)){w=255;y=65280;z=16711680;A=-16777216}else{A=c[(c[f+432>>2]|0)+(j<<2)>>2]|0;w=A&255;y=A&65280;z=A&16711680;A=A&-16777216}if(u&2){d=a[f+974>>0]|0?f+384|0:f+336|0;p=c[(c[d>>2]|0)+(j<<2)>>2]|0;if(!(a[f+976>>0]|0)){v=p;x=p;t=p}else{v=p;x=c[(c[d+32>>2]|0)+(j<<2)>>2]|0;t=c[(c[d+16>>2]|0)+(j<<2)>>2]|0}}else{v=1065353216;x=1065353216;t=1065353216}if(u&4){d=c[f+272>>2]|0;if(!(a[f+975>>0]|0)){h=c[d+(j<<2)>>2]|0;p=h;d=h}else{p=c[(c[f+240>>2]|0)+(j<<2)>>2]|0;d=c[d+(j<<2)>>2]|0;h=c[(c[f+256>>2]|0)+(j<<2)>>2]|0}if(!(a[f+972>>0]|0)){s=0;r=0;q=0}else{s=c[(c[f+192>>2]|0)+(j<<2)>>2]|0;r=c[(c[f+208>>2]|0)+(j<<2)>>2]|0;q=c[(c[f+224>>2]|0)+(j<<2)>>2]|0}}else{s=0;p=0;d=0;r=0;h=0;q=0}if(!(u&8))o=W(1.0);else{o=W(W(1.0)-W(W(g[(c[f+480>>2]|0)+(j<<2)>>2])*W(.00999999977)));o=W(o/W(g[(c[f+496>>2]|0)+(j<<2)>>2]))}j=c[(c[f+448>>2]|0)+(j<<2)>>2]|0;N=c[F+4>>2]|0;M=c[F+8>>2]|0;L=c[G>>2]|0;u=c[G+4>>2]|0;G=c[G+8>>2]|0;f=c[c[e+8>>2]>>2]|0;c[J+4>>2]=c[F>>2];c[J+8>>2]=N;c[J+12>>2]=M;c[J+16>>2]=L;c[J+20>>2]=u;c[J+24>>2]=G;c[J+28>>2]=y|w|z|A;c[J+32>>2]=v;c[J+36>>2]=t;c[J+40>>2]=x;c[J+44>>2]=p;c[J+48>>2]=h;c[J+52>>2]=d;c[J+56>>2]=s;c[J+60>>2]=r;c[J+64>>2]=q;g[J+68>>2]=o;c[J+80>>2]=i;g[J+84>>2]=E;g[J+88>>2]=n;c[J+92>>2]=j;c[J+96>>2]=f;c[J>>2]=I;f=J+72|0;c[f>>2]=C;j=J+76|0;c[j>>2]=C;hZc(c[D>>2]|0,J);c[J>>2]=b;c[f>>2]=B;c[j>>2]=c[H>>2];hZc(c[D>>2]|0,J);l=K;return}function eZc(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=zn,k=zn,l=zn,m=zn,n=zn,o=0;i=c[(c[e+16>>2]|0)+(f<<2)>>2]|0;o=c[(c[e+32>>2]|0)+(f<<2)>>2]|0;c[a>>2]=c[(c[e>>2]|0)+(f<<2)>>2];h=a+4|0;c[h>>2]=i;i=a+8|0;c[i>>2]=o;m=W(g[(c[e+48>>2]|0)+(f<<2)>>2]);n=W(g[(c[e+64>>2]|0)+(f<<2)>>2]);j=W(g[(c[e+80>>2]|0)+(f<<2)>>2]);l=W(g[(c[e+96>>2]|0)+(f<<2)>>2]);k=W(g[(c[e+112>>2]|0)+(f<<2)>>2]);k=W(n+k);j=W(j+W(g[(c[e+128>>2]|0)+(f<<2)>>2]));g[b>>2]=W(m+l);e=b+4|0;g[e>>2]=k;f=b+8|0;g[f>>2]=j;if((c[(c[d+4>>2]|0)+48>>2]|0)==1)return;o=d+8|0;d=c[o>>2]|0;m=W(g[d+52>>2]);n=W(g[a>>2]);m=W(m*n);j=W(g[d+68>>2]);k=W(g[h>>2]);j=W(m+W(j*k));m=W(g[d+84>>2]);l=W(g[i>>2]);m=W(j+W(m*l));m=W(W(g[d+100>>2])+m);j=W(n*W(g[d+56>>2]));j=W(j+W(k*W(g[d+72>>2])));j=W(j+W(l*W(g[d+88>>2])));j=W(W(g[d+104>>2])+j);n=W(n*W(g[d+60>>2]));k=W(n+W(k*W(g[d+76>>2])));l=W(k+W(l*W(g[d+92>>2])));l=W(W(g[d+108>>2])+l);g[a>>2]=m;g[h>>2]=j;g[i>>2]=l;o=c[o>>2]|0;l=W(g[o+52>>2]);j=W(g[b>>2]);l=W(l*j);m=W(g[o+68>>2]);k=W(g[e>>2]);m=W(l+W(m*k));l=W(g[o+84>>2]);n=W(g[f>>2]);l=W(m+W(l*n));m=W(j*W(g[o+56>>2]));m=W(m+W(k*W(g[o+72>>2])));m=W(m+W(n*W(g[o+88>>2])));j=W(j*W(g[o+60>>2]));k=W(j+W(k*W(g[o+76>>2])));n=W(k+W(n*W(g[o+92>>2])));g[b>>2]=l;g[e>>2]=m;g[f>>2]=n;return}function fZc(a,d,e){a=a|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=zn,m=0,n=0,o=0;j=l;l=l+48|0;f=j+32|0;h=j+16|0;i=j;switch(b[d+4>>1]|0){case 0:{a=~~W(g[d+12>>2]);l=j;return a|0}case 3:{e=W(g[d+8>>2]);k=W(g[d+12>>2]);d=~~(k>2]|0;m=m<<11^m;i=a+12|0;c[f>>2]=c[i>>2];f=a+16|0;c[i>>2]=c[f>>2];i=a+20|0;a=c[i>>2]|0;c[f>>2]=a;a=m>>>8^m^a^a>>>19;c[i>>2]=a;a=((a>>>0)%((h-d|0)>>>0)|0)+d|0;l=j;return a|0}if((h|0)>=(d|0)){m=d;l=j;return m|0}i=c[f>>2]|0;i=i<<11^i;m=a+12|0;c[f>>2]=c[m>>2];f=a+16|0;c[m>>2]=c[f>>2];a=a+20|0;m=c[a>>2]|0;c[f>>2]=m;m=i>>>8^i^m^m>>>19;c[a>>2]=m;m=d-((m>>>0)%((d-h|0)>>>0)|0)|0;l=j;return m|0}default:{o=a+8|0;n=c[o>>2]|0;n=n<<11^n;m=a+12|0;c[o>>2]=c[m>>2];o=a+16|0;c[m>>2]=c[o>>2];a=a+20|0;m=c[a>>2]|0;c[o>>2]=m;m=n>>>8^n^m^m>>>19;c[a>>2]=m;k=W(W((m&8388607)>>>0)*W(1.19209304e-007));g[f+12>>2]=k;g[f+8>>2]=k;g[f+4>>2]=k;g[f>>2]=k;g[h+12>>2]=e;g[h+8>>2]=e;g[h+4>>2]=e;g[h>>2]=e;bXc(i,d,h,f);m=~~W(g[i>>2]);l=j;return m|0}}return 0}function gZc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);h=W(h);var i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=zn,u=zn,v=0,w=0,x=0;w=l;l=l+48|0;i=w+32|0;j=w+16|0;p=w;x=a+8|0;q=c[x>>2]|0;q=q<<11^q;r=a+12|0;c[x>>2]=c[r>>2];x=a+16|0;c[r>>2]=c[x>>2];r=a+20|0;s=c[r>>2]|0;c[x>>2]=s;s=q>>>8^q^s^s>>>19;c[r>>2]=s;o=W(W((s&8388607)>>>0)*W(1.19209304e-007));if(W(g[d+12>>2])>W(0.0)){x=e>W(0.0);n=x?e:W(0.0);x=f>W(0.0);k=x?f:W(0.0);if(k>2]=u;g[j+8>>2]=u;g[j+4>>2]=u;g[j>>2]=u;g[p+12>>2]=o;g[p+8>>2]=o;g[p+4>>2]=o;g[p>>2]=o;bXc(i,d,j,p);u=W(g[i>>2]);x=u>W(0.0);m=h;k=W(W(k*(x?u:W(0.0)))+W(0.0))}else{m=k;k=W(0.0)}t=W(m-n);u=W(m/h);g[j+12>>2]=u;g[j+8>>2]=u;g[j+4>>2]=u;g[j>>2]=u;g[p+12>>2]=o;g[p+8>>2]=o;g[p+4>>2]=o;g[p>>2]=o;bXc(i,d,j,p);u=W(g[i>>2]);x=u>W(0.0);u=W(k+W(t*(x?u:W(0.0))))}else u=W(0.0);x=e>W(0.0);t=x?e:W(0.0);x=f>W(0.0);e=x?f:W(0.0);if(e>2]|0;if(!q)i=0;else{p=0;i=0;do{k=W(g[d+52+(p*36|0)>>2]);do if(!(k=W(0.0))){j=c[d+52+(p*36|0)+28>>2]|0;if(k>2]);n=W(n/m);if(j|0?!(n(~~n|0))v=13}}else v=13;while(0);if((v|0)==13){v=0;i=(fZc(a,d+52+(p*36|0)+4|0,o)|0)+i|0}p=p+1|0}while((p|0)!=(q|0))}j=0;e=W(h+W(.0000999999974));s=i;i=r}else{j=1;s=0;i=d+48|0}o=W(e/h);q=c[i>>2]|0;if(!q){d=0;d=d+s|0;x=a+4|0;h=W(g[x>>2]);h=W(u+h);v=~~h>>>0;c[b>>2]=v;t=W(v>>>0);t=W(h-t);g[x>>2]=t;x=!(u>=W(.0000999999974));u=W(W(1.0)/u);u=x?W(1.0):u;g[a>>2]=u;x=c[b>>2]|0;x=d+x|0;l=w;return x|0}if(j){p=0;i=0}else{j=0;i=0;do{h=W(g[d+52+(j*36|0)>>2]);if(h=t)i=(fZc(a,d+52+(j*36|0)+4|0,o)|0)+i|0;j=j+1|0}while((j|0)!=(q|0));d=i+s|0;x=a+4|0;h=W(g[x>>2]);h=W(u+h);v=~~h>>>0;c[b>>2]=v;t=W(v>>>0);t=W(h-t);g[x>>2]=t;x=!(u>=W(.0000999999974));u=W(W(1.0)/u);u=x?W(1.0):u;g[a>>2]=u;x=c[b>>2]|0;x=d+x|0;l=w;return x|0}do{k=W(g[d+52+(p*36|0)>>2]);do if(!(k=t)){j=c[d+52+(p*36|0)+28>>2]|0;if(k>2]);n=W(n/m);if(j|0?!(n(~~n|0))v=26}}else v=26;while(0);if((v|0)==26){v=0;i=(fZc(a,d+52+(p*36|0)+4|0,o)|0)+i|0}p=p+1|0}while((p|0)!=(q|0));d=i+s|0;x=a+4|0;h=W(g[x>>2]);h=W(u+h);v=~~h>>>0;c[b>>2]=v;t=W(v>>>0);t=W(h-t);g[x>>2]=t;x=!(u>=W(.0000999999974));u=W(W(1.0)/u);u=x?W(1.0):u;g[a>>2]=u;x=c[b>>2]|0;x=d+x|0;l=w;return x|0}function hZc(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,k=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=0,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn,U=zn,V=zn,X=zn;P=l;l=l+336|0;J=P+320|0;K=P+304|0;L=P+296|0;M=P+232|0;F=P+224|0;I=P+212|0;r=P+176|0;v=P+164|0;f=P+152|0;e=P+88|0;z=P+24|0;A=P+12|0;B=P;D=c[d+72>>2]|0;c[L>>2]=D;if(!D){l=P;return}w=d+96|0;H=W(g[w>>2]);C=b+44|0;if(H>=W(g[(c[C>>2]|0)+20>>2])){l=P;return}XXc(M,b,c[b+36>>2]|0,c[b+40>>2]|0);x=c[M+8>>2]|0;y=c[M+4>>2]|0;D=c[d+76>>2]|0;E=W(g[d+84>>2]);c[F>>2]=c[d+88>>2];i=c[d+4>>2]|0;k=c[d+8>>2]|0;o=c[d+12>>2]|0;S=c[d+16>>2]|0;c[I>>2]=S;p=I+4|0;R=c[d+20>>2]|0;c[p>>2]=R;q=I+8|0;Q=c[d+24>>2]|0;c[q>>2]=Q;s=(c[j>>2]=S,W(g[j>>2]));h=W(s*s);t=(c[j>>2]=R,W(g[j>>2]));h=W(h+W(t*t));u=(c[j>>2]=Q,W(g[j>>2]));h=W(G(W(h+W(u*u))));H=W(g[24830]);if(h>H){T=W(s/h);g[v>>2]=T;m=W(t/h);g[v+4>>2]=m;n=W(u/h);g[v+8>>2]=n;h=T}else{Q=c[367540]|0;c[v>>2]=Q;R=c[367541]|0;c[v+4>>2]=R;S=c[367542]|0;c[v+8>>2]=S;h=(c[j>>2]=Q,W(g[j>>2]));m=(c[j>>2]=R,W(g[j>>2]));n=(c[j>>2]=S,W(g[j>>2]))}U=W(g[14465]);V=W(h*U);X=W(g[14466]);V=W(V+W(m*X));T=W(g[14467]);V=W(V+W(n*T));S=V>2]=W(h+W(m*U));g[f+4>>2]=n;g[f+8>>2]=T;if(!(k1b(v,f,r)|0))ywc(r)|0;zwc(r,x+324|0)|0;mTa(e,r);c[e+48>>2]=i;c[e+52>>2]=k;c[e+56>>2]=o;if((c[y+48>>2]|0)==1){i=z;f=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0))}else{S=x+260|0;Dwc(S,e,z);U=W(W(g[S>>2])*s);U=W(U+W(W(g[x+276>>2])*t));U=W(U+W(W(g[x+292>>2])*u));V=W(s*W(g[x+264>>2]));V=W(V+W(t*W(g[x+280>>2])));V=W(V+W(u*W(g[x+296>>2])));X=W(s*W(g[x+268>>2]));X=W(X+W(t*W(g[x+284>>2])));X=W(X+W(u*W(g[x+300>>2])));g[I>>2]=U;g[p>>2]=V;g[q>>2]=X}lTa(z,x+396|0)|0;h=W(g[w>>2]);S=(a[y+40>>0]|0)==0;e=eEc()|0;if(S)if(e)n=W(g[(Qqa()|0)+56>>2]);else n=W(.0199999996);else if(e)n=W(g[(Qqa()|0)+60>>2]);else n=W(.0199999996);m=W(g[y+24>>2]);if(h>W(10.0))if(!(n>W(1.0))){if(!(mW(5.0))|n>W(.200000003))){if(!(m>2]|0;S=d+56|0;X=W(g[d+68>>2]);iZc(c[C>>2]|0,d+28|0,d+32|0,d+44|0,S,X,c[d+92>>2]|0);o=r+8|0;q=c[o>>2]|0;R=c[L>>2]|0;p=R+q|0;Q=c[(c[C>>2]|0)+276>>2]|0;p=Q>>>0

>>0?Q:p;Q=p-q|0;R=Q>>>0>>0?Q:R;c[L>>2]=R;R=R+(q+3|3)&-4;$Wc(r,R+31&-32);mYc(r,R);q=p>>>0>>0?p:q;p=q+3&-4;X=W(g[S>>2]);X=W(X*X);V=W(g[d+60>>2]);V=W(X+W(V*V));X=W(g[d+64>>2]);S=W(V+W(X*X))>2]|0,1,I,z,r,p,F,E,D,W(0.0),0,L,S);S=c[C>>2]|0;c[J>>2]=-1;g[K>>2]=W(1.0);g[K+4>>2]=W(1.0);g[K+8>>2]=W(1.0);g[A>>2]=W(0.0);g[A+4>>2]=W(0.0);g[A+8>>2]=W(0.0);g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);g[B+8>>2]=W(0.0);iZc(S,J,K,A,B,W(1.0),0);a:do if(!(!(m>W(.0000999999974))|!(h>=m))){f=K+12|0;i=K+8|0;k=K+4|0;do{e=c[o>>2]|0;if(!e)break a;h=W(h-m);g[J>>2]=m;g[f>>2]=m;g[i>>2]=m;g[k>>2]=m;g[K>>2]=m;kZc(M,r,p,e,K,1);lZc(M,r,p,J,L);g[K>>2]=m;mZc(M,r,p,K)}while(h>=m)}while(0);f=c[L>>2]|0;if((p|0)!=(q|0)?(N=p-q|0,S=f+p|0,N=S-(N>>>0>f>>>0?f:N)|0,O=c[o>>2]|0,S=O>>>0>>0?O:S,O=S-N|0,!(S>>>0<=N>>>0|(O|0)==0)):0){e=0;do{cZc(r,e+q|0,e+N|0);e=e+1|0}while((e|0)!=(O|0))}mYc(r,f+q|0);l=P;return}function iZc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;c[a+348>>2]=c[b>>2];b=a+352|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];d=a+364|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];e=a+376|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[a+392>>2]=h;c[a+396>>2]=i;return}function jZc(b,d,e,f,h,i,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;k=k|0;m=m|0;n=W(n);o=o|0;p=W(p);q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=0,U=zn,V=zn,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Z=l;l=l+32|0;Y=Z+28|0;w=Z+16|0;T=Z;x=c[b>>2]|0;u=c[b+8>>2]|0;v=c[b+4>>2]|0;q=c[i+8>>2]|0;c[Y>>2]=q;U=W(g[d+4>>2]);V=W(g[d>>2]);X=x+44|0;b0c(c[X>>2]|0,i,h,k,m);t=c[X>>2]|0;if(a[t+404>>0]|0){oYc(t+400|0,v,u,i,d,h,k,s,c[r>>2]|0);t=c[X>>2]|0}if(a[t+2952>>0]|0)pYc(t+2948|0,i,k,c[r>>2]|0);N=c[f>>2]|0;O=c[f+4>>2]|0;P=c[f+8>>2]|0;c[w>>2]=N;c[w+4>>2]=O;c[w+8>>2]=P;c0c(x,i,k,w,m,1,e);t=c[X>>2]|0;Q=(c[j>>2]=N,W(g[j>>2]));R=(c[j>>2]=O,W(g[j>>2]));S=(c[j>>2]=P,W(g[j>>2]));if(((a[t+1796>>0]|0)!=0?W(g[t+1908>>2])!=W(0.0):0)?(a[t+1922>>0]|0)!=0:0)P=1;else y=8;do if((y|0)==8)if(!(a[t+2460>>0]|0)){if(a[t+2952>>0]|0?a[t+2966>>0]|0:0){P=1;break}if(a[t+2688>>0]|0?a[t+2739>>0]|0:0){P=1;break}if(!(a[t+2876>>0]|0)){if(a[t+2928>>0]|0?rZc(t+2924|0)|0:0){P=1;break}P=0}else P=1}else P=1;while(0);if(q>>>0>k>>>0){e=T+4|0;f=T+8|0;m=T+12|0;y=i+16|0;z=i+32|0;A=i+480|0;B=i+496|0;C=i+48|0;D=i+64|0;E=i+80|0;F=i+96|0;G=i+112|0;H=i+128|0;I=i+973|0;J=i+975|0;K=i+320|0;L=i+272|0;M=i+288|0;N=i+304|0;O=i+240|0;h=i+256|0;v=k;d=0;s=2;w=3;x=1;while(1){ra=W(V*W(U+W(d|0)));pa=W(V*W(U+W(x|0)));na=W(V*W(U+W(s|0)));la=W(V*W(U+W(w|0)));ra=(d|0)<(o|0)?ra:W(0.0);u=raW(1.0);ra=u?W(1.0):ra;u=pa>W(1.0);pa=u?W(1.0):pa;u=na>W(1.0);na=u?W(1.0):na;u=la>W(1.0);la=u?W(1.0):la;xa=W(pa*n);ya=W(na*n);za=W(la*n);g[T>>2]=W(ra*n);g[e>>2]=xa;g[f>>2]=ya;g[m>>2]=za;u=v;v=v+4|0;kZc(b,i,u,v,T,0);ra=W(W(ra+p)*n);pa=W(W(pa+p)*n);na=W(W(na+p)*n);la=W(W(la+p)*n);za=W(ra*Q);ya=W(pa*Q);xa=W(na*Q);wa=W(la*Q);va=W(ra*R);ua=W(pa*R);ta=W(na*R);sa=W(la*R);ra=W(ra*S);pa=W(pa*S);na=W(na*S);la=W(la*S);Ia=(c[i>>2]|0)+(u<<2)|0;Fa=W(g[Ia>>2]);Ea=W(g[Ia+4>>2]);Da=W(g[Ia+8>>2]);Ga=W(g[Ia+12>>2]);Ia=(c[y>>2]|0)+(u<<2)|0;_=W(g[Ia>>2]);aa=W(g[Ia+4>>2]);Ca=W(g[Ia+8>>2]);Aa=W(g[Ia+12>>2]);Ia=(c[z>>2]|0)+(u<<2)|0;$=W(g[Ia>>2]);ba=W(g[Ia+4>>2]);Ba=W(g[Ia+8>>2]);za=W(Fa-za);ya=W(Ea-ya);xa=W(Da-xa);wa=W(Ga-wa);va=W(_-va);ua=W(aa-ua);ta=W(Ca-ta);sa=W(Aa-sa);ra=W($-ra);pa=W(ba-pa);na=W(Ba-na);la=W(W(g[Ia+12>>2])-la);Ia=(c[A>>2]|0)+(u<<2)|0;Ba=W(g[Ia>>2]);Ha=Ia+4|0;ba=W(g[Ha>>2]);q=Ia+8|0;$=W(g[q>>2]);t=Ia+12|0;Aa=W(g[t>>2]);Ca=W(W(g[T>>2])*W(100.0));aa=W(W(g[e>>2])*W(100.0));_=W(W(g[f>>2])*W(100.0));Ga=W(W(g[m>>2])*W(100.0));Ja=(c[B>>2]|0)+(u<<2)|0;Da=W(g[Ja>>2]);Ea=W(g[Ja+4>>2]);Fa=W(g[Ja+8>>2]);Ea=W(ba+W(aa*Ea));Fa=W($+W(_*Fa));Ga=W(Aa+W(Ga*W(g[Ja+12>>2])));g[Ia>>2]=W(Ba+W(Ca*Da));g[Ha>>2]=Ea;g[q>>2]=Fa;g[t>>2]=Ga;t=(c[C>>2]|0)+(u<<2)|0;Ga=W(g[t>>2]);Fa=W(g[t+4>>2]);Ea=W(g[t+8>>2]);Da=W(g[t+12>>2]);t=(c[D>>2]|0)+(u<<2)|0;Ca=W(g[t>>2]);Ba=W(g[t+4>>2]);Aa=W(g[t+8>>2]);_=W(g[t+12>>2]);t=(c[E>>2]|0)+(u<<2)|0;$=W(g[t>>2]);aa=W(g[t+4>>2]);ba=W(g[t+8>>2]);ka=W(g[t+12>>2]);t=(c[F>>2]|0)+(u<<2)|0;ja=W(g[t>>2]);ia=W(g[t+4>>2]);ha=W(g[t+8>>2]);ga=W(g[t+12>>2]);t=(c[G>>2]|0)+(u<<2)|0;fa=W(g[t>>2]);ea=W(g[t+4>>2]);da=W(g[t+8>>2]);ca=W(g[t+12>>2]);t=(c[H>>2]|0)+(u<<2)|0;qa=W(g[t>>2]);oa=W(g[t+4>>2]);ma=W(g[t+8>>2]);ja=W(Ga+ja);ia=W(Fa+ia);ha=W(Ea+ha);ga=W(Da+ga);fa=W(Ca+fa);ea=W(Ba+ea);da=W(Aa+da);ca=W(_+ca);qa=W($+qa);oa=W(aa+oa);ma=W(ba+ma);ka=W(ka+W(g[t+12>>2]));ba=W(g[T>>2]);ja=W(ja*ba);aa=W(g[e>>2]);ia=W(ia*aa);$=W(g[f>>2]);ha=W(ha*$);_=W(g[m>>2]);ja=W(za+ja);ia=W(ya+ia);ha=W(xa+ha);ga=W(wa+W(ga*_));fa=W(va+W(fa*ba));ea=W(ua+W(ea*aa));da=W(ta+W(da*$));ca=W(sa+W(ca*_));ba=W(ra+W(qa*ba));aa=W(pa+W(oa*aa));$=W(na+W(ma*$));_=W(la+W(ka*_));t=(c[i>>2]|0)+(u<<2)|0;g[t>>2]=ja;g[t+4>>2]=ia;g[t+8>>2]=ha;g[t+12>>2]=ga;t=(c[y>>2]|0)+(u<<2)|0;g[t>>2]=fa;g[t+4>>2]=ea;g[t+8>>2]=da;g[t+12>>2]=ca;t=(c[z>>2]|0)+(u<<2)|0;g[t>>2]=ba;g[t+4>>2]=aa;g[t+8>>2]=$;g[t+12>>2]=_;do if(a[I>>0]|0)if(!(a[J>>0]|0)){t=(c[K>>2]|0)+(u<<2)|0;Ca=W(g[t>>2]);Aa=W(g[t+4>>2]);Ba=W(g[t+8>>2]);Ga=W(g[t+12>>2]);Ca=W(Ca*W(g[T>>2]));Aa=W(Aa*W(g[e>>2]));Ba=W(Ba*W(g[f>>2]));Ga=W(Ga*W(g[m>>2]));t=(c[L>>2]|0)+(u<<2)|0;Da=W(g[t>>2]);Ha=t+4|0;Ea=W(g[Ha>>2]);Ia=t+8|0;Fa=W(g[Ia>>2]);Ja=t+12|0;Ea=W(Aa+Ea);Fa=W(Ba+Fa);Ga=W(Ga+W(g[Ja>>2]));g[t>>2]=W(Ca+Da);g[Ha>>2]=Ea;g[Ia>>2]=Fa;g[Ja>>2]=Ga;break}else{Qa=(c[M>>2]|0)+(u<<2)|0;ua=W(g[Qa>>2]);ka=W(g[Qa+4>>2]);la=W(g[Qa+8>>2]);ma=W(g[Qa+12>>2]);Qa=(c[N>>2]|0)+(u<<2)|0;na=W(g[Qa>>2]);oa=W(g[Qa+4>>2]);pa=W(g[Qa+8>>2]);qa=W(g[Qa+12>>2]);Qa=(c[K>>2]|0)+(u<<2)|0;ya=W(g[Qa>>2]);xa=W(g[Qa+4>>2]);wa=W(g[Qa+8>>2]);va=W(g[Qa+12>>2]);ra=W(g[T>>2]);ua=W(ua*ra);sa=W(g[e>>2]);ka=W(ka*sa);ta=W(g[f>>2]);la=W(la*ta);Ga=W(g[m>>2]);ma=W(ma*Ga);na=W(na*ra);oa=W(oa*sa);pa=W(pa*ta);qa=W(qa*Ga);ra=W(ya*ra);sa=W(xa*sa);ta=W(wa*ta);Ga=W(va*Ga);Qa=(c[O>>2]|0)+(u<<2)|0;va=W(g[Qa>>2]);Pa=Qa+4|0;wa=W(g[Pa>>2]);Oa=Qa+8|0;xa=W(g[Oa>>2]);Na=Qa+12|0;ya=W(g[Na>>2]);Ma=(c[h>>2]|0)+(u<<2)|0;za=W(g[Ma>>2]);La=Ma+4|0;Aa=W(g[La>>2]);Ka=Ma+8|0;Ba=W(g[Ka>>2]);q=Ma+12|0;Ca=W(g[q>>2]);t=(c[L>>2]|0)+(u<<2)|0;Da=W(g[t>>2]);Ha=t+4|0;Ea=W(g[Ha>>2]);Ia=t+8|0;Fa=W(g[Ia>>2]);Ja=t+12|0;wa=W(ka+wa);xa=W(la+xa);ya=W(ma+ya);za=W(na+za);Aa=W(oa+Aa);Ba=W(pa+Ba);Ca=W(qa+Ca);Da=W(ra+Da);Ea=W(sa+Ea);Fa=W(ta+Fa);Ga=W(Ga+W(g[Ja>>2]));g[Qa>>2]=W(ua+va);g[Pa>>2]=wa;g[Oa>>2]=xa;g[Na>>2]=ya;g[Ma>>2]=za;g[La>>2]=Aa;g[Ka>>2]=Ba;g[q>>2]=Ca;g[t>>2]=Da;g[Ha>>2]=Ea;g[Ia>>2]=Fa;g[Ja>>2]=Ga;break}while(0);if(P){q=c[X>>2]|0;if(!(a[q+1140>>0]|0))t=0;else{uYc(q+1136|0,i,u,v);t=1;q=c[X>>2]|0}if(a[q+2212>>0]|0){vYc(q+2208|0,i,u,v,t);t=1;q=c[X>>2]|0}if(a[q+1932>>0]|0)wYc(q+1928|0,i,t,u,v)}q=c[(c[b>>2]|0)+44>>2]|0;if(a[q+2928>>0]|0)sZc(q+2924|0,b,i,u,v,T);q=c[Y>>2]|0;if(v>>>0>=q>>>0)break;else{d=d+4|0;s=s+4|0;w=w+4|0;x=x+4|0}}}if(q>>>0<=k>>>0){l=Z;return}t=i+480|0;a:while(1){while(1){if(!(W(g[(c[t>>2]|0)+(k<<2)>>2])>W(100.0)))break;qYc(b,i,k,Y);q=c[r>>2]|0;if(q|0)c[r>>2]=q+-1;q=c[Y>>2]|0;if(k>>>0>=q>>>0){y=35;break a}}k=k+1|0;if(k>>>0>=q>>>0){y=35;break}}if((y|0)==35){l=Z;return}}function kZc(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;r=l;l=l+16|0;p=r;k=c[b>>2]|0;q=c[b+8>>2]|0;o=c[b+4>>2]|0;if(i?(j=c[k+44>>2]|0,a[j+404>>0]|0):0)a_c(j+400|0,o,q,h);if((f|0)==(e|0)){l=r;return}m=k+44|0;j=c[m>>2]|0;n=c[j+272>>2]|0;if(!(a[j+1224>>0]|0))k=(a[j+2304>>0]|0)!=0;else k=1;b_c(j,o,q,d,e,f,h,k);j=c[m>>2]|0;if(a[j+1224>>0]|0){c[p+12>>2]=n;c[p+8>>2]=n;c[p+4>>2]=n;c[p>>2]=n;c_c(j+1220|0,o,q,d,p,e,f);j=c[m>>2]|0}if(a[j+1492>>0]|0){d_c(j+1488|0,o,q,d,e,f);j=c[m>>2]|0}if(a[j+1932>>0]|0){e_c(j+1928|0,o,d,e,f,W(g[q+476>>2]),h,i);j=c[m>>2]|0}if(a[j+1600>>0]|0){f_c(j+1596|0,o,q,d,e,f);j=c[m>>2]|0}if(a[j+1636>>0]|0){g_c(j+1632|0,o,q,d,e,f,h);j=c[m>>2]|0}if(a[j+1784>>0]|0){h_c(j+1780|0,b,d,e,f,h);j=c[m>>2]|0}if(a[j+1796>>0]|0){i_c(j+1792|0,o,q,d,e,f,h);j=c[m>>2]|0}if(a[j+2304>>0]|0){c[p+12>>2]=n;c[p+8>>2]=n;c[p+4>>2]=n;c[p>>2]=n;j_c(j+2300|0,o,q,d,p,e,f);j=c[m>>2]|0}if(!(a[j+3068>>0]|0)){l=r;return}k_c(j+3064|0,d,e,f);l=r;return}function lZc(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=zn,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=zn,N=0,O=zn,P=0,Q=zn,R=0,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=0,ea=0,fa=zn,ga=0;y=l;l=l+16|0;x=y;v=c[b>>2]|0;s=c[d+8>>2]|0;c[x>>2]=s;w=W(W(g[f>>2])*W(100.0));v=c[v+44>>2]|0;do if(((a[v+2688>>0]|0)!=0?(c[v+2692>>2]|0)==0:0)?(a[v+2737>>0]|0)==0:0){r=s>>>0>e>>>0;if(r){j=c[d+496>>2]|0;k=c[d+480>>2]|0;i=e;do{q=j+(i<<2)|0;F=W(g[q>>2]);E=W(g[q+4>>2]);D=W(g[q+8>>2]);z=W(g[q+12>>2]);q=k+(i<<2)|0;C=W(g[q>>2]);t=q+4|0;B=W(g[t>>2]);u=q+8|0;A=W(g[u>>2]);v=q+12|0;C=W(W(w*F)+C);B=W(W(w*E)+B);A=W(W(w*D)+A);z=W(W(w*z)+W(g[v>>2]));p=C>2]=C;g[t>>2]=B;g[u>>2]=A;g[v>>2]=z;i=i+4|0}while(i>>>0>>0);if(r){j=c[d+480>>2]|0;k=c[d+48>>2]|0;m=c[d+64>>2]|0;n=c[d+80>>2]|0;o=c[d+96>>2]|0;p=c[d+112>>2]|0;q=c[d+128>>2]|0;i=e;do{if(W(g[j+(i<<2)>>2])>W(100.0)){c[k+(i<<2)>>2]=c[367540];c[m+(i<<2)>>2]=c[367541];c[n+(i<<2)>>2]=c[367542];c[o+(i<<2)>>2]=c[367540];c[p+(i<<2)>>2]=c[367541];c[q+(i<<2)>>2]=c[367542]}i=i+1|0}while(i>>>0>>0)}}if(!(a[d+980>>0]|0)){if(!r){i=1;v=27;break}r=c[d+48>>2]|0;s=c[d+64>>2]|0;j=c[d+80>>2]|0;k=c[d+96>>2]|0;m=c[d+112>>2]|0;n=c[d+128>>2]|0;o=c[d>>2]|0;p=c[d+16>>2]|0;q=c[d+32>>2]|0;i=e;do{R=r+(i<<2)|0;E=W(g[R>>2]);D=W(g[R+4>>2]);C=W(g[R+8>>2]);B=W(g[R+12>>2]);R=s+(i<<2)|0;A=W(g[R>>2]);z=W(g[R+4>>2]);w=W(g[R+8>>2]);M=W(g[R+12>>2]);R=j+(i<<2)|0;O=W(g[R>>2]);Q=W(g[R+4>>2]);S=W(g[R+8>>2]);F=W(g[R+12>>2]);R=k+(i<<2)|0;T=W(g[R>>2]);ca=W(g[R+4>>2]);ba=W(g[R+8>>2]);aa=W(g[R+12>>2]);R=m+(i<<2)|0;$=W(g[R>>2]);_=W(g[R+4>>2]);Z=W(g[R+8>>2]);Y=W(g[R+12>>2]);R=n+(i<<2)|0;X=W(g[R>>2]);V=W(g[R+4>>2]);U=W(g[R+8>>2]);T=W(E+T);ca=W(D+ca);ba=W(C+ba);aa=W(B+aa);$=W(A+$);_=W(z+_);Z=W(w+Z);Y=W(M+Y);X=W(O+X);V=W(Q+V);U=W(S+U);F=W(F+W(g[R+12>>2]));S=W(g[f>>2]);T=W(T*S);ca=W(ca*S);ba=W(ba*S);aa=W(aa*S);$=W($*S);_=W(_*S);Z=W(Z*S);Y=W(Y*S);X=W(X*S);V=W(V*S);U=W(U*S);F=W(S*F);R=o+(i<<2)|0;S=W(g[R>>2]);P=R+4|0;Q=W(g[P>>2]);N=R+8|0;O=W(g[N>>2]);L=R+12|0;M=W(g[L>>2]);K=p+(i<<2)|0;w=W(g[K>>2]);J=K+4|0;z=W(g[J>>2]);I=K+8|0;A=W(g[I>>2]);H=K+12|0;B=W(g[H>>2]);G=q+(i<<2)|0;C=W(g[G>>2]);t=G+4|0;D=W(g[t>>2]);u=G+8|0;E=W(g[u>>2]);v=G+12|0;Q=W(ca+Q);O=W(ba+O);M=W(aa+M);w=W($+w);z=W(_+z);A=W(Z+A);B=W(Y+B);C=W(X+C);D=W(V+D);E=W(U+E);F=W(F+W(g[v>>2]));g[R>>2]=W(T+S);g[P>>2]=Q;g[N>>2]=O;g[L>>2]=M;g[K>>2]=w;g[J>>2]=z;g[I>>2]=A;g[H>>2]=B;g[G>>2]=C;g[t>>2]=D;g[u>>2]=E;g[v>>2]=F;i=i+4|0}while(i>>>0<(c[x>>2]|0)>>>0);i=1;v=27}else{if(!r){i=1;v=27;break}j=c[d+48>>2]|0;k=c[d+64>>2]|0;m=c[d+80>>2]|0;n=c[d+96>>2]|0;o=c[d+112>>2]|0;p=c[d+128>>2]|0;q=c[d+608>>2]|0;r=c[d>>2]|0;s=c[d+16>>2]|0;t=c[d+32>>2]|0;i=e;do{da=j+(i<<2)|0;ba=W(g[da>>2]);aa=W(g[da+4>>2]);$=W(g[da+8>>2]);_=W(g[da+12>>2]);da=k+(i<<2)|0;Z=W(g[da>>2]);Y=W(g[da+4>>2]);X=W(g[da+8>>2]);ca=W(g[da+12>>2]);da=m+(i<<2)|0;O=W(g[da>>2]);M=W(g[da+4>>2]);F=W(g[da+8>>2]);S=W(g[da+12>>2]);da=n+(i<<2)|0;Q=W(g[da>>2]);w=W(g[da+4>>2]);z=W(g[da+8>>2]);A=W(g[da+12>>2]);da=o+(i<<2)|0;B=W(g[da>>2]);C=W(g[da+4>>2]);D=W(g[da+8>>2]);E=W(g[da+12>>2]);da=p+(i<<2)|0;V=W(g[da>>2]);U=W(g[da+4>>2]);T=W(g[da+8>>2]);Q=W(ba+Q);w=W(aa+w);z=W($+z);A=W(_+A);B=W(Z+B);C=W(Y+C);D=W(X+D);E=W(ca+E);V=W(O+V);U=W(M+U);T=W(F+T);S=W(S+W(g[da+12>>2]));da=q+(i<<2)|0;F=W(g[da>>2]);M=W(g[da+4>>2]);O=W(g[da+8>>2]);ca=W(g[da+12>>2]);Q=W(Q*F);w=W(w*M);z=W(z*O);A=W(A*ca);B=W(B*F);C=W(C*M);D=W(D*O);E=W(E*ca);F=W(V*F);M=W(U*M);O=W(T*O);ca=W(S*ca);S=W(g[f>>2]);Q=W(Q*S);w=W(w*S);z=W(z*S);A=W(A*S);B=W(B*S);C=W(C*S);D=W(D*S);E=W(S*E);F=W(F*S);M=W(M*S);O=W(O*S);ca=W(S*ca);da=r+(i<<2)|0;S=W(g[da>>2]);u=da+4|0;T=W(g[u>>2]);v=da+8|0;U=W(g[v>>2]);G=da+12|0;V=W(g[G>>2]);H=s+(i<<2)|0;X=W(g[H>>2]);I=H+4|0;Y=W(g[I>>2]);J=H+8|0;Z=W(g[J>>2]);K=H+12|0;_=W(g[K>>2]);L=t+(i<<2)|0;$=W(g[L>>2]);N=L+4|0;aa=W(g[N>>2]);P=L+8|0;ba=W(g[P>>2]);R=L+12|0;T=W(w+T);U=W(z+U);V=W(A+V);X=W(B+X);Y=W(C+Y);Z=W(D+Z);_=W(E+_);$=W(F+$);aa=W(M+aa);ba=W(O+ba);ca=W(ca+W(g[R>>2]));g[da>>2]=W(Q+S);g[u>>2]=T;g[v>>2]=U;g[G>>2]=V;g[H>>2]=X;g[I>>2]=Y;g[J>>2]=Z;g[K>>2]=_;g[L>>2]=$;g[N>>2]=aa;g[P>>2]=ba;g[R>>2]=ca;i=i+4|0}while(i>>>0<(c[x>>2]|0)>>>0);i=1;v=27}}else v=19;while(0);if((v|0)==19){i=s>>>0>e>>>0;if(!(a[d+980>>0]|0)){if(i){m=c[d+496>>2]|0;n=c[d+480>>2]|0;o=d+48|0;p=d+64|0;q=d+80|0;r=d+96|0;s=d+16|0;t=d+32|0;j=c[d+112>>2]|0;k=c[d+128>>2]|0;i=e;do{H=m+(i<<2)|0;X=W(g[H>>2]);Y=W(g[H+4>>2]);Z=W(g[H+8>>2]);ba=W(g[H+12>>2]);H=n+(i<<2)|0;_=W(g[H>>2]);G=H+4|0;$=W(g[G>>2]);u=H+8|0;aa=W(g[u>>2]);ea=H+12|0;_=W(W(w*X)+_);$=W(W(w*Y)+$);aa=W(W(w*Z)+aa);ba=W(W(w*ba)+W(g[ea>>2]));I=_>2]=_;g[G>>2]=$;g[u>>2]=aa;g[ea>>2]=ba;ea=(c[o>>2]|0)+(i<<2)|0;ba=W(g[ea>>2]);aa=W(g[ea+4>>2]);$=W(g[ea+8>>2]);_=W(g[ea+12>>2]);ea=(c[p>>2]|0)+(i<<2)|0;Z=W(g[ea>>2]);Y=W(g[ea+4>>2]);X=W(g[ea+8>>2]);V=W(g[ea+12>>2]);ea=(c[q>>2]|0)+(i<<2)|0;U=W(g[ea>>2]);T=W(g[ea+4>>2]);S=W(g[ea+8>>2]);ca=W(g[ea+12>>2]);ea=(c[r>>2]|0)+(i<<2)|0;Q=W(g[ea>>2]);fa=W(g[ea+4>>2]);z=W(g[ea+8>>2]);A=W(g[ea+12>>2]);ea=j+(i<<2)|0;B=W(g[ea>>2]);C=W(g[ea+4>>2]);D=W(g[ea+8>>2]);E=W(g[ea+12>>2]);ea=k+(i<<2)|0;F=W(g[ea>>2]);M=W(g[ea+4>>2]);O=W(g[ea+8>>2]);Q=W(ba+Q);fa=W(aa+fa);z=W($+z);A=W(_+A);B=W(Z+B);C=W(Y+C);D=W(X+D);E=W(V+E);F=W(U+F);M=W(T+M);O=W(S+O);ca=W(ca+W(g[ea+12>>2]));S=W(g[f>>2]);Q=W(Q*S);fa=W(fa*S);z=W(z*S);A=W(A*S);B=W(B*S);C=W(C*S);D=W(D*S);E=W(E*S);F=W(F*S);M=W(M*S);O=W(O*S);ca=W(S*ca);ea=(c[d>>2]|0)+(i<<2)|0;S=W(g[ea>>2]);u=ea+4|0;T=W(g[u>>2]);G=ea+8|0;U=W(g[G>>2]);H=ea+12|0;V=W(g[H>>2]);I=(c[s>>2]|0)+(i<<2)|0;X=W(g[I>>2]);J=I+4|0;Y=W(g[J>>2]);K=I+8|0;Z=W(g[K>>2]);L=I+12|0;_=W(g[L>>2]);N=(c[t>>2]|0)+(i<<2)|0;$=W(g[N>>2]);P=N+4|0;aa=W(g[P>>2]);R=N+8|0;ba=W(g[R>>2]);da=N+12|0;T=W(fa+T);U=W(z+U);V=W(A+V);X=W(B+X);Y=W(C+Y);Z=W(D+Z);_=W(E+_);$=W(F+$);aa=W(M+aa);ba=W(O+ba);ca=W(ca+W(g[da>>2]));g[ea>>2]=W(Q+S);g[u>>2]=T;g[G>>2]=U;g[H>>2]=V;g[I>>2]=X;g[J>>2]=Y;g[K>>2]=Z;g[L>>2]=_;g[N>>2]=$;g[P>>2]=aa;g[R>>2]=ba;g[da>>2]=ca;i=i+4|0}while(i>>>0<(c[x>>2]|0)>>>0)}}else if(i){j=c[d+496>>2]|0;k=c[d+480>>2]|0;m=d+48|0;n=d+64|0;o=d+80|0;p=d+96|0;q=d+112|0;r=d+128|0;s=d+608|0;t=d+16|0;u=d+32|0;i=e;do{I=j+(i<<2)|0;Y=W(g[I>>2]);Z=W(g[I+4>>2]);_=W(g[I+8>>2]);ca=W(g[I+12>>2]);I=k+(i<<2)|0;$=W(g[I>>2]);H=I+4|0;aa=W(g[H>>2]);G=I+8|0;ba=W(g[G>>2]);ga=I+12|0;$=W(W(w*Y)+$);aa=W(W(w*Z)+aa);ba=W(W(w*_)+ba);ca=W(W(w*ca)+W(g[ga>>2]));J=$>2]=$;g[H>>2]=aa;g[G>>2]=ba;g[ga>>2]=ca;ga=(c[m>>2]|0)+(i<<2)|0;ca=W(g[ga>>2]);ba=W(g[ga+4>>2]);aa=W(g[ga+8>>2]);$=W(g[ga+12>>2]);ga=(c[n>>2]|0)+(i<<2)|0;_=W(g[ga>>2]);Z=W(g[ga+4>>2]);Y=W(g[ga+8>>2]);fa=W(g[ga+12>>2]);ga=(c[o>>2]|0)+(i<<2)|0;Q=W(g[ga>>2]);O=W(g[ga+4>>2]);M=W(g[ga+8>>2]);T=W(g[ga+12>>2]);ga=(c[p>>2]|0)+(i<<2)|0;S=W(g[ga>>2]);z=W(g[ga+4>>2]);A=W(g[ga+8>>2]);B=W(g[ga+12>>2]);ga=(c[q>>2]|0)+(i<<2)|0;C=W(g[ga>>2]);D=W(g[ga+4>>2]);E=W(g[ga+8>>2]);F=W(g[ga+12>>2]);ga=(c[r>>2]|0)+(i<<2)|0;X=W(g[ga>>2]);V=W(g[ga+4>>2]);U=W(g[ga+8>>2]);S=W(ca+S);z=W(ba+z);A=W(aa+A);B=W($+B);C=W(_+C);D=W(Z+D);E=W(Y+E);F=W(fa+F);X=W(Q+X);V=W(O+V);U=W(M+U);T=W(T+W(g[ga+12>>2]));ga=(c[s>>2]|0)+(i<<2)|0;M=W(g[ga>>2]);O=W(g[ga+4>>2]);Q=W(g[ga+8>>2]);fa=W(g[ga+12>>2]);S=W(S*M);z=W(z*O);A=W(A*Q);B=W(B*fa);C=W(C*M);D=W(D*O);E=W(E*Q);F=W(F*fa);M=W(X*M);O=W(V*O);Q=W(U*Q);fa=W(T*fa);T=W(g[f>>2]);S=W(S*T);z=W(z*T);A=W(A*T);B=W(B*T);C=W(C*T);D=W(D*T);E=W(E*T);F=W(T*F);M=W(M*T);O=W(O*T);Q=W(Q*T);fa=W(T*fa);ga=(c[d>>2]|0)+(i<<2)|0;T=W(g[ga>>2]);G=ga+4|0;U=W(g[G>>2]);H=ga+8|0;V=W(g[H>>2]);I=ga+12|0;X=W(g[I>>2]);J=(c[t>>2]|0)+(i<<2)|0;Y=W(g[J>>2]);K=J+4|0;Z=W(g[K>>2]);L=J+8|0;_=W(g[L>>2]);N=J+12|0;$=W(g[N>>2]);P=(c[u>>2]|0)+(i<<2)|0;aa=W(g[P>>2]);R=P+4|0;ba=W(g[R>>2]);da=P+8|0;ca=W(g[da>>2]);ea=P+12|0;U=W(z+U);V=W(A+V);X=W(B+X);Y=W(C+Y);Z=W(D+Z);_=W(E+_);$=W(F+$);aa=W(M+aa);ba=W(O+ba);ca=W(Q+ca);fa=W(fa+W(g[ea>>2]));g[ga>>2]=W(S+T);g[G>>2]=U;g[H>>2]=V;g[I>>2]=X;g[J>>2]=Y;g[K>>2]=Z;g[L>>2]=_;g[N>>2]=$;g[P>>2]=aa;g[R>>2]=ba;g[da>>2]=ca;g[ea>>2]=fa;i=i+4|0}while(i>>>0<(c[x>>2]|0)>>>0)}if(!h)$Zc(x,0,b,d,e,0);else{i=0;v=27}}if((v|0)==27)_Zc(x,i,b,d,e,h);if(!(a[d+973>>0]|0)){l=y;return}p=c[x>>2]|0;i=p>>>0>e>>>0;if(!(a[d+975>>0]|0)){if(!i){l=y;return}j=c[d+320>>2]|0;i=c[d+272>>2]|0;do{R=j+(e<<2)|0;$=W(g[R>>2]);Z=W(g[R+4>>2]);_=W(g[R+8>>2]);aa=W(g[R+12>>2]);fa=W(g[f>>2]);$=W($*fa);Z=W(Z*fa);_=W(_*fa);fa=W(aa*fa);R=i+(e<<2)|0;aa=W(g[R>>2]);da=R+4|0;ba=W(g[da>>2]);ea=R+8|0;ca=W(g[ea>>2]);ga=R+12|0;ba=W(Z+ba);ca=W(_+ca);fa=W(fa+W(g[ga>>2]));g[R>>2]=W($+aa);g[da>>2]=ba;g[ea>>2]=ca;g[ga>>2]=fa;e=e+4|0}while(e>>>0

>>0);l=y;return}else{if(!i){l=y;return}j=c[d+288>>2]|0;k=c[d+304>>2]|0;m=c[d+320>>2]|0;n=c[d+240>>2]|0;o=c[d+256>>2]|0;i=c[d+272>>2]|0;do{G=j+(e<<2)|0;S=W(g[G>>2]);z=W(g[G+4>>2]);A=W(g[G+8>>2]);B=W(g[G+12>>2]);G=k+(e<<2)|0;C=W(g[G>>2]);D=W(g[G+4>>2]);E=W(g[G+8>>2]);F=W(g[G+12>>2]);G=m+(e<<2)|0;M=W(g[G>>2]);O=W(g[G+4>>2]);Q=W(g[G+8>>2]);T=W(g[G+12>>2]);fa=W(g[f>>2]);S=W(S*fa);z=W(z*fa);A=W(A*fa);B=W(B*fa);C=W(C*fa);D=W(D*fa);E=W(E*fa);F=W(F*fa);M=W(M*fa);O=W(O*fa);Q=W(Q*fa);fa=W(T*fa);G=n+(e<<2)|0;T=W(g[G>>2]);H=G+4|0;U=W(g[H>>2]);I=G+8|0;V=W(g[I>>2]);J=G+12|0;X=W(g[J>>2]);K=o+(e<<2)|0;Y=W(g[K>>2]);L=K+4|0;Z=W(g[L>>2]);N=K+8|0;_=W(g[N>>2]);P=K+12|0;$=W(g[P>>2]);R=i+(e<<2)|0;aa=W(g[R>>2]);da=R+4|0;ba=W(g[da>>2]);ea=R+8|0;ca=W(g[ea>>2]);ga=R+12|0;U=W(z+U);V=W(A+V);X=W(B+X);Y=W(C+Y);Z=W(D+Z);_=W(E+_);$=W(F+$);aa=W(M+aa);ba=W(O+ba);ca=W(Q+ca);fa=W(fa+W(g[ga>>2]));g[G>>2]=W(S+T);g[H>>2]=U;g[I>>2]=V;g[J>>2]=X;g[K>>2]=Y;g[L>>2]=Z;g[N>>2]=_;g[P>>2]=$;g[R>>2]=aa;g[da>>2]=ba;g[ea>>2]=ca;g[ga>>2]=fa;e=e+4|0}while(e>>>0

>>0);l=y;return}}function mZc(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;r=l;l=l+16|0;q=r;i=c[b>>2]|0;p=i+44|0;h=c[p>>2]|0;if(a[h+2460>>0]|0){nZc(h+2456|0,b,d,e,f);h=c[p>>2]|0}if(a[h+2876>>0]|0){oZc(h+2872|0,b,d,e,f);h=c[p>>2]|0}if(a[h+2952>>0]|0){pZc(h+2948|0,b,d,i);h=c[p>>2]|0}i=h+2684|0;if((a[h+2688>>0]|0)!=0?(c[h+2692>>2]|0)==0:0){qZc(i,b,d,e,f);h=c[p>>2]|0}else{j=d+836|0;i=c[j>>2]|0;if(((i|0)!=0?(k=d+792|0,(c[k>>2]|0)!=0):0)?(m=c[d+784>>2]|0,n=c[d+800>>2]|0,o=c[d+816>>2]|0,c[m>>2]=i+-1,c[n>>2]=0,c[o>>2]=0,(c[k>>2]|0)>>>0>1):0){i=1;do{c[m+(i<<2)>>2]=(c[j>>2]|0)+-1;c[n+(i<<2)>>2]=0;c[o+(i<<2)>>2]=0;i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}}j=c[d+8>>2]|0;if(((a[h+1796>>0]|0)!=0?W(g[h+1908>>2])!=W(0.0):0)?(a[h+1922>>0]|0)!=0:0)i=26;else i=17;do if((i|0)==17)if(!(a[h+2460>>0]|0)){if(a[h+2952>>0]|0?a[h+2966>>0]|0:0){i=26;break}if(a[h+2688>>0]|0?a[h+2739>>0]|0:0){i=26;break}if(!(a[h+2876>>0]|0)){if(a[h+2928>>0]|0?rZc(h+2924|0)|0:0){h=c[p>>2]|0;i=26}}else i=26}else i=26;while(0);if((i|0)==26){if(!(a[h+1140>>0]|0))i=0;else{uYc(h+1136|0,d,e,j);i=1;h=c[p>>2]|0}if(a[h+2212>>0]|0){vYc(h+2208|0,d,e,j,i);i=1;h=c[p>>2]|0}if(a[h+1932>>0]|0)wYc(h+1928|0,d,i,e,j)}h=c[f>>2]|0;c[q+12>>2]=h;c[q+8>>2]=h;c[q+4>>2]=h;c[q>>2]=h;h=c[(c[b>>2]|0)+44>>2]|0;if(!(a[h+2928>>0]|0)){l=r;return}sZc(h+2924|0,b,d,e,j,q);l=r;return}function nZc(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=zn;x=l;l=l+96|0;u=x+92|0;v=x+88|0;o=x+84|0;t=x+16|0;w=x;c[o>>2]=f;n=e+8|0;if((c[n>>2]|0)==(f|0)){l=x;return}m=c[d+8>>2]|0;OZc(e,(a[b+132>>0]|0)!=0);c[t>>2]=b+48;c[t+4>>2]=b+72;c[t+8>>2]=b+24;y=W(g[b+96>>2]);g[t+12>>2]=W(y*y);y=W(g[b+100>>2]);g[t+16>>2]=W(y*y);g[t+20>>2]=W(W(g[b+104>>2])*W(.5));q=b+8|0;if((c[q>>2]|0)==1?(c[b+124>>2]|0)>0:0)i=c[b+160>>2]|0;else i=0;c[t+24>>2]=i;i=b+12|0;j=c[i>>2]|0;if(!j){k=s1b()|0;j=c[i>>2]|0}else k=0;s=t+28|0;c[s>>2]=k;if((j|0)==1)i=o1b()|0;else i=0;r=t+32|0;c[r>>2]=i;c[t+36>>2]=c[m+16>>2];c[t+44>>2]=c[b+128>>2];i=m+20|0;j=c[i>>2]|0;p=c[n>>2]|0;if(j>>>0

>>0)i=c[(j>>>0>>0?o:i)>>2]|0;else i=f;c[t+40>>2]=i;n=t+48|0;i=(c[q>>2]|0)!=0&1;a[n>>0]=i;c[t+52>>2]=c[b+120>>2];if((c[b+124>>2]|0)>0)j=0;else j=a[b+108>>0]|0;a[t+64>>0]=j;c[t+56>>2]=c[b+112>>2];c[t+60>>2]=c[b+16>>2];a[t+67>>0]=a[b+20>>0]|0;a[t+66>>0]=a[b+21>>0]|0;a[t+65>>0]=a[b+22>>0]|0;c[w>>2]=0;k=w+8|0;c[k>>2]=0;o=w+12|0;c[o>>2]=0;m=w+4|0;c[m>>2]=1;j=p>>>0>32?32:p;if(j){c[o>>2]=j;c[v>>2]=1;c[u>>2]=c[v>>2];c[w>>2]=b9(0,j*60|0,4,u,0,1725587,559)|0;i=a[n>>0]|0}if(i<<24>>24){if(!((c[s>>2]|0)==0&(c[r>>2]|0)==0))PZc(w,d,e,t,f,h)}else QZc(w,d,e,t,f,W(0.0));if(c[k>>2]|0?(RZc(w,d,e,t,b+164|0,h),a[e+985>>0]|0):0)SZc(e+672|0);i=c[w>>2]|0;if((i|0)!=0&(c[o>>2]|0)>-1){c[v>>2]=c[m>>2];c[u>>2]=c[v>>2];G6(i,u);c[w>>2]=0}l=x;return}function oZc(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=zn,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,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=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=0;Ja=l;l=l+80|0;Ia=Ja+68|0;Ha=Ja+64|0;ua=Ja+40|0;va=Ja+16|0;wa=Ja;ya=e+688|0;c[e+696>>2]=0;za=e+704|0;c[e+712>>2]=0;xa=c[e+8>>2]|0;if((xa|0)==(f|0)){l=Ja;return}Ga=b+8|0;if((((c[Ga>>2]|0)==0?(c[b+12>>2]|0)==0:0)?(c[b+16>>2]|0)==0:0)?(c[b+20>>2]|0)==0:0){l=Ja;return}Ea=b+16|0;if((c[Ea>>2]|0)==2)i=1;else i=((c[b+20>>2]|0)+-1|0)>>>0<2;MZc(e,i);s=0;t=0;u=0;while(1){o=c[b+28+(u<<2)>>2]|0;i=c[367544]|0;a:do if(i){m=o+2127912214+(o<<12)|0;m=m^-949894596^m>>>19;m=m+374761393+(m<<5)|0;m=m+-744332180^m<<9;m=m+-42973499+(m<<3)|0;m=m^-1252372727^m>>>16;p=m&-4;r=c[i+4>>2]|0;m=r&m;q=c[i>>2]|0;i=q+(m*3|0)|0;k=c[i>>2]|0;if(!((k|0)==(p|0)?(c[i+4>>2]|0)==(o|0):0))Fa=13;b:do if((Fa|0)==13){Fa=0;if((k|0)!=-1){n=4;k=m;while(1){k=n+k&r;i=q+(k*3|0)|0;m=c[i>>2]|0;if((m|0)==(p|0)?(c[i+4>>2]|0)==(o|0):0)break b;if((m|0)==-1)break;else n=n+4|0}}i=q+(r*3|0)+12|0}while(0);if(((q+(r*3|0)+12|0)!=(i|0)?(v=c[i+8>>2]|0,(v|0)!=0):0)?(w=c[v+28>>2]|0,x=w+36|0,(c[x>>2]|0)>0):0){i=0;while(1){k=Nqc(w,i)|0;m=c[(c[1470184+((c[k+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;if((m-(c[15715]|0)|0)>>>0<(c[15716]|0)>>>0){Fa=23;break}i=i+1|0;if((m-(c[14655]|0)|0)>>>0<(c[14656]|0)>>>0){Fa=25;break}if((i|0)>=(c[x>>2]|0)){fa=s;ga=t;break a}}if((Fa|0)==23){Fa=0;c[ua+(s<<2)>>2]=k;fa=s+1|0;ga=t;break}else if((Fa|0)==25){Fa=0;c[va+(t<<2)>>2]=k;fa=s;ga=t+1|0;break}}else{fa=s;ga=t}}else{fa=s;ga=t}while(0);u=u+1|0;if((u|0)==6)break;else{s=fa;t=ga}}if(!(fa|ga)){switch(c[b+20>>2]|0){case 2:{k=e+736|0;if(xa|0){m=e+756|0;i=0;do{if(c[(c[m>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0){c[Ia>>2]=i;Kya(k,Ia)}i=i+1|0}while((i|0)!=(xa|0))}break}case 1:{if(xa|0){k=c[e+756>>2]|0;m=c[e+480>>2]|0;i=0;do{if(c[k+(i>>>5<<2)>>2]&1<<(i&31)|0)g[m+(i<<2)>>2]=W(100.0);i=i+1|0}while((i|0)!=(xa|0))}break}default:{}}if(c[e+760>>2]|0)OPn(c[e+756>>2]|0,0,c[e+764>>2]<<2|0)|0}else{Ba=xa-f|0;k=(Ba+3|0)>>>2;ea=wa+8|0;c[ea>>2]=k;Da=wa+12|0;c[Da>>2]=k;Ca=wa+4|0;c[Ca>>2]=1;c[Ha>>2]=1;c[Ia>>2]=c[Ha>>2];da=X8(k*144|0,4,Ia,0,1725587,541)|0;c[wa>>2]=da;if(k|0){i=0;do{ca=da+(i*144|0)+128|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;i=i+1|0}while((i|0)!=(k|0))}i=a[e+974>>0]|0?e+384|0:e+336|0;R=W(W(g[b+24>>2])*W(.5));if(xa>>>0>f>>>0){S=c[e>>2]|0;T=c[e+16>>2]|0;U=c[e+32>>2]|0;V=c[e+48>>2]|0;X=c[e+64>>2]|0;Y=c[e+80>>2]|0;Z=c[e+96>>2]|0;_=c[e+112>>2]|0;$=c[e+128>>2]|0;aa=c[i>>2]|0;ba=(a[e+976>>0]|0)==0;ca=i+16|0;Q=i+32|0;M=0;N=f;O=f+2|0;P=f+3|0;o=f+1|0;while(1){s=S+(N<<2)|0;p=c[s>>2]|0;q=c[s+4>>2]|0;r=c[s+8>>2]|0;s=c[s+12>>2]|0;w=T+(N<<2)|0;t=c[w>>2]|0;u=c[w+4>>2]|0;v=c[w+8>>2]|0;w=c[w+12>>2]|0;z=U+(N<<2)|0;x=c[z>>2]|0;f=c[z+4>>2]|0;y=c[z+8>>2]|0;z=c[z+12>>2]|0;m=V+(N<<2)|0;Ua=W(g[m>>2]);Ta=W(g[m+4>>2]);Sa=W(g[m+8>>2]);Ra=W(g[m+12>>2]);m=X+(N<<2)|0;Qa=W(g[m>>2]);Pa=W(g[m+4>>2]);Oa=W(g[m+8>>2]);Na=W(g[m+12>>2]);m=Y+(N<<2)|0;Ma=W(g[m>>2]);La=W(g[m+4>>2]);Ka=W(g[m+8>>2]);L=W(g[m+12>>2]);m=Z+(N<<2)|0;A=W(g[m>>2]);B=W(g[m+4>>2]);C=W(g[m+8>>2]);D=W(g[m+12>>2]);m=_+(N<<2)|0;E=W(g[m>>2]);F=W(g[m+4>>2]);G=W(g[m+8>>2]);H=W(g[m+12>>2]);m=$+(N<<2)|0;I=W(g[m>>2]);J=W(g[m+4>>2]);K=W(g[m+8>>2]);A=W(Ua+A);B=W(Ta+B);C=W(Sa+C);D=W(Ra+D);E=W(Qa+E);F=W(Pa+F);G=W(Oa+G);H=W(Na+H);I=W(Ma+I);J=W(La+J);K=W(Ka+K);L=W(L+W(g[m+12>>2]));Ka=W(g[h>>2]);A=W(A*Ka);B=W(B*Ka);C=W(C*Ka);D=W(D*Ka);E=W(E*Ka);F=W(F*Ka);G=W(G*Ka);H=W(H*Ka);I=W(I*Ka);J=W(J*Ka);K=W(K*Ka);L=W(Ka*L);A=W((c[j>>2]=p,W(g[j>>2]))-A);B=W((c[j>>2]=q,W(g[j>>2]))-B);C=W((c[j>>2]=r,W(g[j>>2]))-C);D=W((c[j>>2]=s,W(g[j>>2]))-D);E=W((c[j>>2]=t,W(g[j>>2]))-E);F=W((c[j>>2]=u,W(g[j>>2]))-F);G=W((c[j>>2]=v,W(g[j>>2]))-G);H=W((c[j>>2]=w,W(g[j>>2]))-H);I=W((c[j>>2]=x,W(g[j>>2]))-I);J=W((c[j>>2]=f,W(g[j>>2]))-J);K=W((c[j>>2]=y,W(g[j>>2]))-K);L=W((c[j>>2]=z,W(g[j>>2]))-L);m=aa+(N<<2)|0;k=c[m>>2]|0;i=c[m+4>>2]|0;n=c[m+8>>2]|0;m=c[m+12>>2]|0;if(!ba){Va=(c[ca>>2]|0)+(N<<2)|0;Na=W(g[Va>>2]);Pa=W(g[Va+4>>2]);Ra=W(g[Va+8>>2]);Ta=W(g[Va+12>>2]);Oa=(c[j>>2]=k,W(g[j>>2]));Na=Oa>Na?Oa:Na;Oa=(c[j>>2]=i,W(g[j>>2]));Pa=Oa>Pa?Oa:Pa;Oa=(c[j>>2]=n,W(g[j>>2]));Ra=Oa>Ra?Oa:Ra;Oa=(c[j>>2]=m,W(g[j>>2]));Ta=Oa>Ta?Oa:Ta;k=(c[Q>>2]|0)+(N<<2)|0;Oa=W(g[k>>2]);Qa=W(g[k+4>>2]);Sa=W(g[k+8>>2]);Ua=W(g[k+12>>2]);k=(g[j>>2]=Na>Oa?Na:Oa,c[j>>2]|0);i=(g[j>>2]=Pa>Qa?Pa:Qa,c[j>>2]|0);n=(g[j>>2]=Ra>Sa?Ra:Sa,c[j>>2]|0);m=(g[j>>2]=Ta>Ua?Ta:Ua,c[j>>2]|0)}Ra=W(R*(c[j>>2]=k,W(g[j>>2])));Sa=W(R*(c[j>>2]=i,W(g[j>>2])));Ta=W(R*(c[j>>2]=n,W(g[j>>2])));Ua=W(R*(c[j>>2]=m,W(g[j>>2])));c[da+(M*144|0)>>2]=N;c[da+(M*144|0)+4>>2]=o;c[da+(M*144|0)+8>>2]=O;c[da+(M*144|0)+12>>2]=P;g[da+(M*144|0)+16>>2]=A;g[da+(M*144|0)+20>>2]=B;g[da+(M*144|0)+24>>2]=C;g[da+(M*144|0)+28>>2]=D;g[da+(M*144|0)+32>>2]=E;g[da+(M*144|0)+36>>2]=F;g[da+(M*144|0)+40>>2]=G;g[da+(M*144|0)+44>>2]=H;g[da+(M*144|0)+48>>2]=I;g[da+(M*144|0)+52>>2]=J;g[da+(M*144|0)+56>>2]=K;g[da+(M*144|0)+60>>2]=L;c[da+(M*144|0)+64>>2]=p;c[da+(M*144|0)+68>>2]=q;c[da+(M*144|0)+72>>2]=r;c[da+(M*144|0)+76>>2]=s;c[da+(M*144|0)+80>>2]=t;c[da+(M*144|0)+84>>2]=u;c[da+(M*144|0)+88>>2]=v;c[da+(M*144|0)+92>>2]=w;c[da+(M*144|0)+96>>2]=x;c[da+(M*144|0)+100>>2]=f;c[da+(M*144|0)+104>>2]=y;c[da+(M*144|0)+108>>2]=z;g[da+(M*144|0)+112>>2]=Ra;g[da+(M*144|0)+116>>2]=Sa;g[da+(M*144|0)+120>>2]=Ta;g[da+(M*144|0)+124>>2]=Ua;Va=da+(M*144|0)+128|0;N=N+4|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;if(N>>>0>=xa>>>0)break;else{M=M+1|0;O=O+4|0;P=P+4|0;o=o+4|0}}u=wa;i=c[wa>>2]|0}else{u=wa;i=da}m=(c[ea>>2]|0)+-1|0;n=i+(m*144|0)+16|0;o=i+(m*144|0)+32|0;p=i+(m*144|0)+48|0;q=i+(m*144|0)+64|0;r=i+(m*144|0)+80|0;s=i+(m*144|0)+96|0;t=i+(m*144|0)|0;m=i+(m*144|0)+112|0;i=xa&3;if(i|0){k=xa;do{c[n+(i<<2)>>2]=c[n>>2];c[o+(i<<2)>>2]=c[o>>2];c[p+(i<<2)>>2]=c[p>>2];c[q+(i<<2)>>2]=c[q>>2];c[r+(i<<2)>>2]=c[r>>2];c[s+(i<<2)>>2]=c[s>>2];c[t+(i<<2)>>2]=xa;c[m+(i<<2)>>2]=c[m>>2];k=k+1|0;i=k&3}while((i|0)!=0)}if((c[(c[d+4>>2]|0)+48>>2]|0)!=1?(ta=c[d+8>>2]|0,ha=W(g[ta+52>>2]),ia=W(g[ta+56>>2]),ja=W(g[ta+60>>2]),ka=W(g[ta+68>>2]),la=W(g[ta+72>>2]),ma=W(g[ta+76>>2]),na=W(g[ta+84>>2]),oa=W(g[ta+88>>2]),pa=W(g[ta+92>>2]),qa=W(g[ta+100>>2]),ra=W(g[ta+104>>2]),sa=W(g[ta+108>>2]),ta=c[ea>>2]|0,ta|0):0){k=c[u>>2]|0;i=0;do{Va=k+(i*144|0)+16|0;Qa=W(g[Va>>2]);F=W(ha*Qa);xa=k+(i*144|0)+20|0;Ua=W(g[xa>>2]);Oa=W(ha*Ua);d=k+(i*144|0)+24|0;Ta=W(g[d>>2]);R=W(ha*Ta);h=k+(i*144|0)+28|0;K=W(g[h>>2]);E=W(ha*K);da=k+(i*144|0)+32|0;Pa=W(g[da>>2]);I=W(ka*Pa);ca=k+(i*144|0)+36|0;La=W(g[ca>>2]);J=W(ka*La);ba=k+(i*144|0)+40|0;Ka=W(g[ba>>2]);Ma=W(ka*Ka);aa=k+(i*144|0)+44|0;Na=W(g[aa>>2]);I=W(F+I);J=W(Oa+J);Ma=W(R+Ma);E=W(E+W(ka*Na));$=k+(i*144|0)+48|0;R=W(g[$>>2]);Oa=W(na*R);_=k+(i*144|0)+52|0;F=W(g[_>>2]);G=W(na*F);Z=k+(i*144|0)+56|0;Sa=W(g[Z>>2]);L=W(na*Sa);Y=k+(i*144|0)+60|0;D=W(g[Y>>2]);G=W(qa+W(J+G));L=W(qa+W(Ma+L));E=W(qa+W(E+W(na*D)));Ma=W(ra+W(W(W(ia*Qa)+W(la*Pa))+W(oa*R)));J=W(ra+W(W(W(ia*Ua)+W(la*La))+W(oa*F)));Ra=W(ra+W(W(W(ia*Ta)+W(la*Ka))+W(oa*Sa)));H=W(ra+W(W(W(ia*K)+W(la*Na))+W(oa*D)));R=W(sa+W(W(W(ja*Qa)+W(ma*Pa))+W(pa*R)));F=W(sa+W(W(W(ja*Ua)+W(ma*La))+W(pa*F)));Sa=W(sa+W(W(W(ja*Ta)+W(ma*Ka))+W(pa*Sa)));D=W(sa+W(W(W(ja*K)+W(ma*Na))+W(pa*D)));g[Va>>2]=W(qa+W(I+Oa));g[xa>>2]=G;g[d>>2]=L;g[h>>2]=E;g[da>>2]=Ma;g[ca>>2]=J;g[ba>>2]=Ra;g[aa>>2]=H;g[$>>2]=R;g[_>>2]=F;g[Z>>2]=Sa;g[Y>>2]=D;Y=k+(i*144|0)+64|0;D=W(g[Y>>2]);Sa=W(ha*D);Z=k+(i*144|0)+68|0;F=W(g[Z>>2]);R=W(ha*F);_=k+(i*144|0)+72|0;H=W(g[_>>2]);Ra=W(ha*H);$=k+(i*144|0)+76|0;J=W(g[$>>2]);Ma=W(ha*J);aa=k+(i*144|0)+80|0;E=W(g[aa>>2]);L=W(ka*E);ba=k+(i*144|0)+84|0;G=W(g[ba>>2]);Oa=W(ka*G);ca=k+(i*144|0)+88|0;I=W(g[ca>>2]);Na=W(ka*I);da=k+(i*144|0)+92|0;K=W(g[da>>2]);L=W(Sa+L);Oa=W(R+Oa);Na=W(Ra+Na);Ma=W(Ma+W(ka*K));h=k+(i*144|0)+96|0;Ra=W(g[h>>2]);R=W(na*Ra);d=k+(i*144|0)+100|0;Sa=W(g[d>>2]);Ka=W(na*Sa);xa=k+(i*144|0)+104|0;Ta=W(g[xa>>2]);La=W(na*Ta);Va=k+(i*144|0)+108|0;Ua=W(g[Va>>2]);Ka=W(qa+W(Oa+Ka));La=W(qa+W(Na+La));Ma=W(qa+W(Ma+W(na*Ua)));Na=W(ra+W(W(W(ia*D)+W(la*E))+W(oa*Ra)));Oa=W(ra+W(W(W(ia*F)+W(la*G))+W(oa*Sa)));Pa=W(ra+W(W(W(ia*H)+W(la*I))+W(oa*Ta)));Qa=W(ra+W(W(W(ia*J)+W(la*K))+W(oa*Ua)));Ra=W(sa+W(W(W(ja*D)+W(ma*E))+W(pa*Ra)));Sa=W(sa+W(W(W(ja*F)+W(ma*G))+W(pa*Sa)));Ta=W(sa+W(W(W(ja*H)+W(ma*I))+W(pa*Ta)));Ua=W(sa+W(W(W(ja*J)+W(ma*K))+W(pa*Ua)));g[Y>>2]=W(qa+W(L+R));g[Z>>2]=Ka;g[_>>2]=La;g[$>>2]=Ma;g[aa>>2]=Na;g[ba>>2]=Oa;g[ca>>2]=Pa;g[da>>2]=Qa;g[h>>2]=Ra;g[d>>2]=Sa;g[xa>>2]=Ta;g[Va>>2]=Ua;i=i+1|0}while(i>>>0>>0)}if(fa|0){Va=s1b()|0;$o[c[(c[Va>>2]|0)+16>>2]&4095](Va,wa,ua,fa)}if(ga|0){Va=o1b()|0;$o[c[(c[Va>>2]|0)+32>>2]&4095](Va,wa,va,ga)}k=c[ea>>2]|0;n=k<<2;k=k<<4;c[Ha>>2]=1;c[Ia>>2]=c[Ha>>2];m=X8(k,4,Ia,0,1725587,541)|0;if(c[ea>>2]|0){i=0;do{Va=i<<2;xa=m+(Va<<2)|0;wa=c[(c[u>>2]|0)+(i*144|0)+128>>2]&1;c[xa>>2]=c[xa>>2]&-2|wa;c[xa>>2]=c[(c[u>>2]|0)+(i*144|0)>>2]<<1|wa;xa=m+((Va|1)<<2)|0;wa=c[(c[u>>2]|0)+(i*144|0)+128+4>>2]&1;c[xa>>2]=c[xa>>2]&-2|wa;c[xa>>2]=c[(c[u>>2]|0)+(i*144|0)+4>>2]<<1|wa;xa=m+((Va|2)<<2)|0;wa=c[(c[u>>2]|0)+(i*144|0)+128+8>>2]&1;c[xa>>2]=c[xa>>2]&-2|wa;c[xa>>2]=c[(c[u>>2]|0)+(i*144|0)+8>>2]<<1|wa;Va=m+((Va|3)<<2)|0;xa=c[(c[u>>2]|0)+(i*144|0)+128+12>>2]&1;c[Va>>2]=c[Va>>2]&-2|xa;c[Va>>2]=c[(c[u>>2]|0)+(i*144|0)+12>>2]<<1|xa;i=i+1|0}while(i>>>0<(c[ea>>2]|0)>>>0)}do if((n&2147483644)>>>0>>0)if((n|0)>-1){c[Ha>>2]=1;c[Ia>>2]=c[Ha>>2];t=b9(m,Ba<<2,4,Ia,0,1725587,559)|0;s=Ba;break}else{c[Ha>>2]=1;c[Ia>>2]=c[Ha>>2];t=X8(Ba<<2,4,Ia,0,1725587,541)|0;TPn(t|0,m|0,k|0)|0;s=Ba;break}else{t=m;s=n}while(0);r=(Ba|0)!=0;if((c[Ga>>2]|0)==2&r){i=0;do{k=c[t+(i<<2)>>2]|0;if(k&1|0){c[Ia>>2]=k>>>1;Kya(ya,Ia)}i=i+1|0}while((i|0)!=(Ba|0))}q=b+12|0;if((c[q>>2]|0)==2&r){i=0;do{k=c[t+(i<<2)>>2]|0;if(!(k&1)){c[Ia>>2]=k>>>1;Kya(za,Ia)}i=i+1|0}while((i|0)!=(Ba|0))}if((c[Ea>>2]|0)==2?(Aa=e+720|0,Ba|0):0){k=e+756|0;i=0;do{m=c[t+(i<<2)>>2]|0;n=m>>>1;do if(m&1|0){if(c[(c[k>>2]|0)+(m>>>6<<2)>>2]&1<<(n&31)|0)break;c[Ia>>2]=n;Kya(Aa,Ia)}while(0);i=i+1|0}while((i|0)!=(Ba|0))}p=b+20|0;i=c[p>>2]|0;if((i|0)==2){o=e+736|0;if(!Ba)i=2;else{k=e+756|0;i=0;do{m=c[t+(i<<2)>>2]|0;n=m>>>1;do if(!(m&1)){if(!(c[(c[k>>2]|0)+(m>>>6<<2)>>2]&1<<(n&31)))break;c[Ia>>2]=n;Kya(o,Ia)}while(0);i=i+1|0}while((i|0)!=(Ba|0));i=c[p>>2]|0;Fa=91}}else Fa=91;if((Fa|0)==91)if((i|0)==1&r){m=e+756|0;n=e+480|0;k=0;do{o=c[t+(k<<2)>>2]|0;p=o>>>1;do if(!(o&1)){if(!(c[(c[m>>2]|0)+(o>>>6<<2)>>2]&1<<(p&31)))break;g[(c[n>>2]|0)+(p<<2)>>2]=W(100.0)}while(0);k=k+1|0}while((k|0)!=(Ba|0))}p=c[Ea>>2]|0;if((p|0)==2){if(Ba|0)Fa=100}else if((i+-1|0)>>>0<2&r)Fa=100;if((Fa|0)==100){k=e+756|0;i=0;do{m=c[t+(i<<2)>>2]|0;n=1<<(m>>>1&31);o=c[k>>2]|0;if(!(m&1)){Va=o+(m>>>6<<2)|0;c[Va>>2]=c[Va>>2]&~n}else{Va=o+(m>>>6<<2)|0;c[Va>>2]=c[Va>>2]|n}i=i+1|0}while(i>>>0>>0)}if((c[Ga>>2]|0)==1){if(Ba|0)Fa=108}else if((p|0)==1&r)Fa=108;if((Fa|0)==108){k=e+480|0;i=0;do{m=c[t+(i<<2)>>2]|0;if(m&1|0)g[(c[k>>2]|0)+(m>>>1<<2)>>2]=W(100.0);i=i+1|0}while(i>>>0>>0)}if((c[q>>2]|0)==1&r){k=e+480|0;i=0;do{m=c[t+(i<<2)>>2]|0;if(!(m&1))g[(c[k>>2]|0)+(m>>>1<<2)>>2]=W(100.0);i=i+1|0}while((i|0)!=(Ba|0))}if((s|0)>-1&(t|0)!=0){c[Ha>>2]=1;c[Ia>>2]=c[Ha>>2];G6(t,Ia)}i=c[u>>2]|0;if((i|0)!=0&(c[Da>>2]|0)>-1){c[Ha>>2]=c[Ca>>2];c[Ia>>2]=c[Ha>>2];G6(i,Ia);c[u>>2]=0}}l=Ja;return}function pZc(b,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+96>>2]|0;l=b+92|0;h=g;if((h|0)!=(l|0)){m=b+100|0;do{i=g;j=g;g=c[h+4>>2]|0;if((c[i+-464>>2]|0)==1?(k=j,(k|0)!=(m|0)):0){h=c[k>>2]|0;if(!h)h=i+4|0;else{n=i+4|0;c[h+4>>2]=c[n>>2];c[c[n>>2]>>2]=h;c[k>>2]=0;c[n>>2]=0;h=n}n=c[m>>2]|0;c[j>>2]=n;c[h>>2]=m;c[n+4>>2]=k;c[c[h>>2]>>2]=k}h=g}while((h|0)!=(l|0))}n=c[b+108>>2]|0;if(!n)return;h=(c[(c[d+4>>2]|0)+48>>2]|0)==1?57796:(c[d+8>>2]|0)+52|0;i=b+92|0;j=b+100|0;k=(a[b+17>>0]|0)!=0;l=(a[b+18>>0]|0)!=0;m=(a[b+19>>0]|0)!=0;d=b+20|0;g=b+44|0;if((c[n+32>>2]|0)==2){wZc(i,j,n,k,l,m,d,g,h,e,f);return}else{xZc(i,j,n,k,l,m,d,g,h,e,f);return}}function qZc(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=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=0,ga=0,ha=0,ia=0,ja=0,ka=zn,la=zn,ma=0,na=zn;ja=l;l=l+48|0;ga=ja+32|0;ha=ja+16|0;ia=ja;q=b+180|0;if(a[q>>0]|0){k=e+792|0;if(c[k>>2]|0){m=e+836|0;n=c[e+784>>2]|0;o=c[e+800>>2]|0;p=c[e+816>>2]|0;i=0;do{c[n+(i<<2)>>2]=(c[m>>2]|0)+-1;c[o+(i<<2)>>2]=0;c[p+(i<<2)>>2]=0;i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}a[q>>0]=0}Q=e+768|0;R=e+836|0;k=c[R>>2]|0;T=W(g[b+40>>2]);T=W(T*T);fa=c[d+8>>2]|0;U=W(g[fa+52>>2]);V=W(g[fa+56>>2]);X=W(g[fa+60>>2]);Y=W(g[fa+68>>2]);Z=W(g[fa+72>>2]);_=W(g[fa+76>>2]);$=W(g[fa+84>>2]);aa=W(g[fa+88>>2]);ba=W(g[fa+92>>2]);ca=W(g[fa+100>>2]);da=W(g[fa+104>>2]);ea=W(g[fa+108>>2]);fa=a[e+974>>0]|0?e+384|0:e+336|0;s=W(g[h>>2]);F=b+184|0;g[F>>2]=W(s+W(g[F>>2]));G=c[e+8>>2]|0;H=c[e+12>>2]&2147483647;if(G>>>0<=f>>>0){l=ja;return}I=e+816|0;J=b+12|0;K=e+448|0;L=e+480|0;M=e+16|0;N=e+32|0;O=b+52|0;P=e+784|0;x=d+4|0;y=b+16|0;z=ga+12|0;A=ga+8|0;B=ga+4|0;C=ha+12|0;D=ha+8|0;E=ha+4|0;d=b+55|0;b=e+496|0;t=e+800|0;u=e+976|0;v=fa+16|0;w=fa+32|0;i=c[I>>2]|0;do{a:do if(c[i+(f<<2)>>2]|0){s=W(W(g[(c[L>>2]|0)+(f<<2)>>2])*W(.00999999977));q=(c[(c[K>>2]|0)+(f<<2)>>2]|0)+884714267|0;h=(S(q,1790253981)|0)+1900727103|0;q=q<<11^q;r=W(W(((h^q^q>>>8)&8388607^h>>>19)>>>0)*W(1.19209304e-007));g[z>>2]=s;g[A>>2]=s;g[B>>2]=s;g[ga>>2]=s;g[C>>2]=r;g[D>>2]=r;g[E>>2]=r;g[ha>>2]=r;bXc(ia,y,ga,ha);r=W(g[ia>>2]);do if(a[d>>0]|0){i=(c[fa>>2]|0)+(f<<2)|0;if(!(a[u>>0]|0)){r=W(r*W(g[i>>2]));break}else{ka=W(g[(c[v>>2]|0)+(f<<2)>>2]);la=W(g[(c[w>>2]|0)+(f<<2)>>2]);s=W(g[i>>2]);ka=ka>2]|0)+(f<<2)>>2]));i=c[I>>2]|0;p=i+(f<<2)|0;m=c[p>>2]|0;if(!m)q=0;else{s=W(g[F>>2]);q=(c[t>>2]|0)+(f<<2)|0;h=c[Q>>2]|0;while(1){n=c[R>>2]|0;ma=S(n,f)|0;o=c[q>>2]|0;if(!(s>W(r+W(g[h+(o+ma<<4)+12>>2])))){q=m;break a}c[q>>2]=((o+1|0)>>>0)%(n>>>0)|0;m=(c[p>>2]|0)+-1|0;c[p>>2]=m;if(!m){q=0;break}}}}else q=0;while(0);r=W(g[J>>2]);do if((r!=W(0.0)?(h=(c[(c[K>>2]|0)+(f<<2)>>2]|0)+-1967131808|0,ma=(S(h,1790253981)|0)+1900727103|0,h=h<<11^h,W(W(((ma^h^h>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007))<=r):0)?!(W(g[(c[L>>2]|0)+(f<<2)>>2])>=W(100.0)):0){m=c[(c[e>>2]|0)+(f<<2)>>2]|0;o=c[(c[M>>2]|0)+(f<<2)>>2]|0;n=c[(c[N>>2]|0)+(f<<2)>>2]|0;if((a[O>>0]|0)!=0?(c[(c[x>>2]|0)+48>>2]|0)!=1:0){la=(c[j>>2]=m,W(g[j>>2]));r=(c[j>>2]=o,W(g[j>>2]));s=W(W(U*la)+W(Y*r));ka=W(W(V*la)+W(Z*r));r=W(W(X*la)+W(_*r));la=(c[j>>2]=n,W(g[j>>2]));s=W(s+W(ca+W($*la)));ka=W(ka+W(da+W(aa*la)));la=W(r+W(ea+W(ba*la)));m=(g[j>>2]=s,c[j>>2]|0);p=(g[j>>2]=ka,c[j>>2]|0);n=(g[j>>2]=la,c[j>>2]|0)}else p=o;if(q|0?(ma=S(c[R>>2]|0,f)|0,ma=(c[Q>>2]|0)+((c[(c[P>>2]|0)+(f<<2)>>2]|0)+ma<<4)|0,na=W(g[ma>>2]),r=W(g[ma+4>>2]),la=W(g[ma+8>>2]),s=(c[j>>2]=m,W(g[j>>2])),ka=(c[j>>2]=p,W(g[j>>2])),s=W(na-s),ka=W(r-ka),la=W(la-(c[j>>2]=n,W(g[j>>2]))),!(W(W(W(s*s)+W(ka*ka))+W(W(la*la)+W(0.0)))>T)):0)break;o=k<<1;if((q|0)==(k|0)){UXc(Q,H,o);k=o;i=c[I>>2]|0}h=(c[P>>2]|0)+(f<<2)|0;ma=(((c[h>>2]|0)+1|0)>>>0)%((c[R>>2]|0)>>>0)|0;c[h>>2]=ma;ma=(S(c[R>>2]|0,f)|0)+ma|0;ma=(c[Q>>2]|0)+(ma<<4)|0;h=c[F>>2]|0;c[ma>>2]=m;c[ma+4>>2]=p;c[ma+8>>2]=n;c[ma+12>>2]=h;ma=i+(f<<2)|0;c[ma>>2]=(c[ma>>2]|0)+1}while(0);f=f+1|0}while((f|0)!=(G|0));l=ja;return}function rZc(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;if(!d){d=0;return d|0}b=c[a+8>>2]|0;a=0;while(1){if(c[b+(a*12|0)+8>>2]&2|0){a=1;b=5;break}a=a+1|0;if(a>>>0>=d>>>0){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function sZc(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=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,Na=zn,Oa=zn,Pa=zn,Qa=0;Ha=l;l=l+128|0;Ba=Ha+104|0;Ea=Ha+88|0;Fa=Ha+72|0;Ga=Ha+56|0;I=Ha+40|0;J=Ha+24|0;K=Ha;if((e|0)==(f|0)){l=Ha;return}L=b+24|0;if(!(c[L>>2]|0)){l=Ha;return}M=b+20|0;O=e+1|0;P=e+2|0;Q=e+3|0;R=e>>>0>>0;T=d+480|0;U=d+496|0;V=d+448|0;X=Fa+4|0;Y=Fa+8|0;Z=Fa+12|0;_=Ba+4|0;$=Ba+8|0;aa=Ba+12|0;ba=Ea+4|0;ca=Ea+8|0;da=Ea+12|0;ea=Fa+4|0;fa=Fa+8|0;ga=Fa+12|0;ha=Ga+4|0;ia=Ga+8|0;ja=Ga+12|0;ka=h+4|0;la=h+8|0;ma=h+12|0;na=I+4|0;oa=I+8|0;pa=I+12|0;qa=J+4|0;ra=J+8|0;sa=J+12|0;ta=b+8|0;ua=K+4|0;va=K+8|0;wa=K+12|0;xa=K+16|0;ya=K+20|0;C=0;do{Aa=c[M>>2]|0;za=Aa+(C<<3)|0;Aa=Aa+(C<<3)+4|0;if(tZc(c[Aa>>2]|0)|0)N=W(34028234699999998.0e22);else N=W(uZc(c[Aa>>2]|0));Ca=C>>>0<2;if(R){Da=d+624+(C<<4)|0;D=e;F=P;G=Q;H=O;while(1){a=(c[T>>2]|0)+(D<<2)|0;s=W(g[a>>2]);t=W(g[a+4>>2]);u=W(g[a+8>>2]);v=W(g[a+12>>2]);a=(c[U>>2]|0)+(D<<2)|0;w=W(g[a>>2]);x=W(g[a+4>>2]);y=W(g[a+8>>2]);z=W(g[a+12>>2]);a=vZc(c[Aa>>2]|0)|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;La=(c[V>>2]|0)+(D<<2)|0;A=(c[La>>2]|0)+884974490|0;Qa=(c[La+4>>2]|0)+884974490|0;Ja=(c[La+8>>2]|0)+884974490|0;La=(c[La+12>>2]|0)+884974490|0;i=(S(A,1790253981)|0)+1900727103|0;Ia=(S(Qa,1790253981)|0)+1900727103|0;Ka=(S(Ja,1790253981)|0)+1900727103|0;B=(S(La,1790253981)|0)+1900727103|0;A=A<<11^A;Qa=Qa<<11^Qa;Ja=Ja<<11^Ja;La=La<<11^La;m=W(W((Ia^Qa^Qa>>>8)&8388607^Ia>>>19|0)*W(1.19209304e-007));k=W(W((Ka^Ja^Ja>>>8)&8388607^Ka>>>19|0)*W(1.19209304e-007));j=W(W((B^La^La>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));g[Fa>>2]=W(W((i^A^A>>>8)&8388607^i>>>19|0)*W(1.19209304e-007));g[X>>2]=m;g[Y>>2]=k;g[Z>>2]=j;bXc(Ba,a,Ea,Fa);j=W(w*W(g[Ba>>2]));k=W(x*W(g[_>>2]));m=W(y*W(g[$>>2]));n=W(z*W(g[aa>>2]));Pa=W(W(s*W(.00999999977))-j);Oa=W(W(t*W(.00999999977))-k);Na=W(W(u*W(.00999999977))-m);Ma=W(W(v*W(.00999999977))-n);g[Ea>>2]=Pa;g[ba>>2]=Oa;g[ca>>2]=Na;g[da>>2]=Ma;o=W(Pa/w);p=W(Oa/x);q=W(Na/y);r=W(Ma/z);g[Fa>>2]=o;g[ea>>2]=p;g[fa>>2]=q;g[ga>>2]=r;a=(Pa>=W(0.0))<<31>>31;i=(Oa>=W(0.0))<<31>>31;A=(Na>=W(0.0))<<31>>31;B=(Ma>=W(0.0))<<31>>31;La=Pa>=W(1.0)|o>=N;Ka=Oa>=W(1.0)|p>=N;Ja=Na>=W(1.0)|q>=N;Ia=Ma>=W(1.0)|r>=N;a=La?0:a;i=Ka?0:i;A=Ja?0:A;B=Ia?0:B;c[Ga>>2]=a;c[ha>>2]=i;c[ia>>2]=A;c[ja>>2]=B;if((i|a|A|B|0)<=-1){Oa=W(W(g[h>>2])*W(100.0));Na=W(W(g[ka>>2])*W(100.0));Ma=W(W(g[la>>2])*W(100.0));Na=W(W(W(W(t-W(x*Na))*W(.00999999977))-k)/x);Ma=W(W(W(W(u-W(y*Ma))*W(.00999999977))-m)/y);Pa=W(W(W(W(v-W(z*W(W(g[ma>>2])*W(100.0))))*W(.00999999977))-n)/z);g[I>>2]=W(W(W(W(s-W(w*Oa))*W(.00999999977))-j)/w);g[na>>2]=Na;g[oa>>2]=Ma;g[pa>>2]=Pa;Qa=c[(c[Aa>>2]|0)+44>>2]|0;Pa=W(g[Qa+808>>2]);Pa=W(Pa+W(g[Qa+832>>2]));Ma=W(o*Pa);Na=W(Pa*p);Oa=W(Pa*q);Pa=W(Pa*r);Na=W(Na-W(E(W(Na))));Oa=W(Oa-W(E(W(Oa))));Pa=W(Pa-W(E(W(Pa))));g[J>>2]=W(Ma-W(E(W(Ma))));g[qa>>2]=Na;g[ra>>2]=Oa;g[sa>>2]=Pa;a=(D|0)<(f|0)?a:0;c[Ga>>2]=a;c[ha>>2]=(H|0)<(f|0)?i:0;c[ia>>2]=(F|0)<(f|0)?A:0;c[ja>>2]=(G|0)<(f|0)?B:0;a:do if(Ca){i=0;while(1){if(a|0){Qa=i+D|0;La=(c[(c[V>>2]|0)+(Qa<<2)>>2]|0)+(c[(c[ta>>2]|0)+504>>2]|0)|0;g[K>>2]=W(0.0);g[ua>>2]=W(0.0);c[va>>2]=La;La=(S(La,1812433253)|0)+1|0;c[wa>>2]=La;La=(S(La,1812433253)|0)+1|0;c[xa>>2]=La;c[ya>>2]=(S(La,1812433253)|0)+1;c[ua>>2]=c[(c[Da>>2]|0)+(Qa<<2)>>2];Oa=W(g[I+(i<<2)>>2]);Pa=W(g[Fa+(i<<2)>>2]);dZc(K,za,b,d,0,C,Qa,Oa,Pa,W(g[Ea+(i<<2)>>2]),N);c[(c[Da>>2]|0)+(Qa<<2)>>2]=c[ua>>2]}a=i+1|0;if((a|0)==4)break a;i=a;a=c[Ga+(a<<2)>>2]|0}}else{i=0;while(1){if(a|0){Qa=i+D|0;La=(c[(c[V>>2]|0)+(Qa<<2)>>2]|0)+(c[(c[ta>>2]|0)+504>>2]|0)|0;g[K>>2]=W(0.0);c[va>>2]=La;La=(S(La,1812433253)|0)+1|0;c[wa>>2]=La;La=(S(La,1812433253)|0)+1|0;c[xa>>2]=La;c[ya>>2]=(S(La,1812433253)|0)+1;c[ua>>2]=c[J+(i<<2)>>2];Oa=W(g[I+(i<<2)>>2]);Pa=W(g[Fa+(i<<2)>>2]);dZc(K,za,b,d,0,C,Qa,Oa,Pa,W(g[Ea+(i<<2)>>2]),N)}a=i+1|0;if((a|0)==4)break a;i=a;a=c[Ga+(a<<2)>>2]|0}}while(0)}D=D+4|0;if(D>>>0>=f>>>0)break;else{F=F+4|0;G=G+4|0;H=H+4|0}}}C=C+1|0}while(C>>>0<(c[L>>2]|0)>>>0);l=Ha;return}function tZc(b){b=b|0;return (a[(c[b+36>>2]|0)+37>>0]|0)!=0|0}function uZc(a){a=a|0;return W(g[(c[a+36>>2]|0)+24>>2])}function vZc(a){a=a|0;return c[a+36>>2]|0}function wZc(e,f,h,i,j,k,m,n,o,p,q){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;var r=0,s=zn,t=0,u=0,v=0,w=zn,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,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=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=zn,ob=zn,pb=zn;mb=l;l=l+336|0;lb=mb+312|0;db=mb+248|0;eb=mb+184|0;fb=mb+64|0;gb=mb+48|0;hb=mb+16|0;ib=mb+32|0;jb=mb;kb=p+976|0;if((a[kb>>0]|0)!=0?(r=g8(c[q+28>>2]|0,65712)|0,(r|0)!=0):0)Y=(b[r+328>>1]|0)==4;else Y=0;aa=c[q+40>>2]|0;w=W(g[aa+396>>2]);w=W(w*W(g[aa+400>>2]));w=W(+H(+W(F(W(w*W(g[aa+404>>2])))),.333333343));Z=W(g[24830]);Z=Z>2]|0;if(!aa){l=mb;return}ba=p+660|0;ca=f+4|0;da=h+8|0;ea=h+44|0;fa=h+48|0;ga=h+52|0;ha=h+104|0;ia=h+120|0;ja=h+124|0;ka=h+128|0;la=h+132|0;ma=h+136|0;na=h+140|0;oa=h+144|0;pa=h+148|0;qa=h+152|0;ra=h+188|0;sa=h+192|0;ta=h+196|0;ua=h+200|0;va=h+204|0;wa=h+208|0;xa=h+212|0;ya=h+216|0;za=h+220|0;Aa=h+252|0;Ba=h+268|0;Ca=h+272|0;Da=h+284|0;Ea=p+16|0;Fa=p+32|0;Ga=o+16|0;Ha=o+32|0;Ia=o+48|0;Ja=o+4|0;Ka=o+20|0;La=o+36|0;Ma=o+52|0;Na=lb+4|0;Oa=o+8|0;Pa=o+24|0;Qa=o+40|0;Ra=o+56|0;Sa=lb+8|0;Ta=fb+108|0;Ua=fb+104|0;Va=gb+12|0;Wa=gb+8|0;Xa=gb+4|0;Ya=p+448|0;Za=hb+12|0;_a=hb+8|0;$a=hb+4|0;ab=hb+12|0;bb=hb+8|0;_=hb+4|0;cb=i|k;$=fb+96|0;z=q+44|0;A=h+36|0;B=hb+3|0;C=h+12|0;D=h+16|0;E=h+20|0;I=h+24|0;J=p+974|0;K=p+384|0;L=p+336|0;M=h+32|0;N=h+40|0;O=p+352|0;P=p+368|0;Q=p+400|0;R=p+416|0;T=h+28|0;U=h+160|0;y=h+100|0;V=h+96|0;X=h+156|0;x=0;do{if(c[(c[ba>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0){r=c[ca>>2]|0;if((r|0)!=(f|0)){q=r+-468|0;t=c[r>>2]|0;if(t){v=r+4|0;c[t+4>>2]=c[v>>2];c[c[v>>2]>>2]=t;c[r>>2]=0;c[v>>2]=0}}else{c[lb>>2]=c[28401];q=q9(476,lb,16,1725587,52)|0;c[q>>2]=c[h>>2];c[q+4>>2]=1;r=q+8|0;t=r;u=da;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[q+44>>2]=c[ea>>2];c[q+48>>2]=c[fa>>2];t=q+52|0;u=ga;v=t+52|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=q+104|0;c[t>>2]=c[ha>>2];c[t+4>>2]=c[ha+4>>2];c[t+8>>2]=c[ha+8>>2];a[t+12>>0]=a[ha+12>>0]|0;c[q+120>>2]=c[ia>>2];c[q+124>>2]=c[ja>>2];c[q+128>>2]=c[ka>>2];c[q+132>>2]=c[la>>2];c[q+136>>2]=c[ma>>2];c[q+140>>2]=c[na>>2];c[q+144>>2]=c[oa>>2];c[q+148>>2]=c[pa>>2];t=q+152|0;u=qa;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[q+188>>2]=c[ra>>2];c[q+192>>2]=c[sa>>2];c[q+196>>2]=c[ta>>2];c[q+200>>2]=c[ua>>2];c[q+204>>2]=c[va>>2];c[q+208>>2]=c[wa>>2];c[q+212>>2]=c[xa>>2];c[q+216>>2]=c[ya>>2];v=q+220|0;c[v>>2]=c[za>>2];c[v+4>>2]=c[za+4>>2];c[v+8>>2]=c[za+8>>2];c[v+12>>2]=c[za+12>>2];c[v+16>>2]=c[za+16>>2];c[v+20>>2]=c[za+20>>2];c[v+24>>2]=c[za+24>>2];c[v+28>>2]=c[za+28>>2];v=q+252|0;c[v>>2]=c[Aa>>2];c[v+4>>2]=c[Aa+4>>2];c[v+8>>2]=c[Aa+8>>2];c[v+12>>2]=c[Aa+12>>2];c[q+268>>2]=c[Ba>>2];Y5a(q+272|0,Ca);TPn(q+284|0,Da|0,184)|0;c[q+468>>2]=0;c[q+472>>2]=0;c[q>>2]=19;c[r>>2]=pma()|0}t=q+468|0;if((t|0)!=(e|0)){r=c[t>>2]|0;if(!r)r=q+472|0;else{v=q+472|0;c[r+4>>2]=c[v>>2];c[c[v>>2]>>2]=r;c[t>>2]=0;c[v>>2]=0;r=v}v=c[e>>2]|0;c[t>>2]=v;c[r>>2]=e;c[v+4>>2]=t;c[c[r>>2]>>2]=t}nb=W(g[(c[p>>2]|0)+(x<<2)>>2]);s=W(g[(c[Ea>>2]|0)+(x<<2)>>2]);w=W(g[(c[Fa>>2]|0)+(x<<2)>>2]);ob=W(nb*W(g[o>>2]));ob=W(ob+W(s*W(g[Ga>>2])));ob=W(ob+W(w*W(g[Ha>>2])));g[lb>>2]=W(W(g[Ia>>2])+ob);ob=W(nb*W(g[Ja>>2]));ob=W(ob+W(s*W(g[Ka>>2])));ob=W(ob+W(w*W(g[La>>2])));g[Na>>2]=W(W(g[Ma>>2])+ob);nb=W(nb*W(g[Oa>>2]));s=W(nb+W(s*W(g[Pa>>2])));w=W(s+W(w*W(g[Qa>>2])));g[Sa>>2]=W(W(g[Ra>>2])+w);cxb(db,lb)|0;tPa(db,eb)|0;t=q+284|0;u=db;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=q+348|0;u=eb;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));yZc(p,fb,1,x);s=W(g[Ta>>2]);if(s!=W(0.0))s=W(W(s-W(g[Ua>>2]))/s);else s=W(0.0);g[Va>>2]=s;g[Wa>>2]=s;g[Xa>>2]=s;g[gb>>2]=s;v=(c[(c[Ya>>2]|0)+(x<<2)>>2]|0)+-1432315862|0;u=(S(v,1790253981)|0)+1900727103|0;v=v<<11^v;w=W(W(((u^v^v>>>8)&8388607^u>>>19)>>>0)*W(1.19209304e-007));g[Za>>2]=w;g[_a>>2]=w;g[$a>>2]=w;g[hb>>2]=w;bXc(ib,m,gb,hb);w=W(Z*W(g[ib>>2]));u=(c[(c[Ya>>2]|0)+(x<<2)>>2]|0)+1532700938|0;v=(S(u,1790253981)|0)+1900727103|0;u=u<<11^u;s=W(W(((v^u^u>>>8)&8388607^v>>>19)>>>0)*W(1.19209304e-007));g[ab>>2]=s;g[bb>>2]=s;g[_>>2]=s;g[hb>>2]=s;bXc(jb,n,gb,hb);s=W(g[jb>>2]);if(cb){c[hb>>2]=c[$>>2];r=c[z>>2]|0;if(a[r+1308>>0]|0){zZc(r+1304|0,fb,hb);r=c[z>>2]|0}if(a[r+2396>>0]|0)AZc(r+2392|0,fb,hb);if(i){v=c[hb>>2]|0;pb=W(W((v&65535)>>>8&255)/W(255.0));nb=W(W(v>>>16&255)/W(255.0));ob=W(W(v>>>24&255)/W(255.0));g[q+12>>2]=W(W(v&255)/W(255.0));g[q+16>>2]=pb;g[q+20>>2]=nb;g[q+24>>2]=ob}else{t=c[D>>2]|0;u=c[E>>2]|0;v=c[I>>2]|0;c[q+12>>2]=c[C>>2];c[q+16>>2]=t;c[q+20>>2]=u;c[q+24>>2]=v}s=W(s*W(g[A>>2]));if(k)s=W(W(s*W(d[B>>0]|0))/W(255.0));g[q+36>>2]=s}else{t=c[D>>2]|0;u=c[E>>2]|0;v=c[I>>2]|0;c[q+12>>2]=c[C>>2];c[q+16>>2]=t;c[q+20>>2]=u;c[q+24>>2]=v;g[q+36>>2]=W(s*W(g[A>>2]))}if(j){r=(a[J>>0]|0)==0;do if(a[kb>>0]|0){s=W(g[(r?c[L>>2]|0:c[K>>2]|0)+(x<<2)>>2]);s=W(s*W(g[(r?c[O>>2]|0:c[Q>>2]|0)+(x<<2)>>2]));if(Y){s=W(+H(+W(s*W(g[(r?c[P>>2]|0:c[R>>2]|0)+(x<<2)>>2])),.333333343));break}else{s=W(G(W(s)));break}}else s=W(g[(r?c[L>>2]|0:c[K>>2]|0)+(x<<2)>>2]);while(0);r=c[M>>2]|0;g[q+40>>2]=W(w*W(s*W(g[((r|0)==3?Ba:N)>>2])))}else{r=c[M>>2]|0;g[q+40>>2]=W(w*W(g[((r|0)==3?Ba:N)>>2]))}c[q+32>>2]=r;c[q+28>>2]=c[T>>2];c[q+52>>2]=c[ga>>2];t=q+160|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];c[t+24>>2]=c[U+24>>2];c[q+100>>2]=c[y>>2];t=q+104|0;u=ha;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));v=b[V>>1]|0;a[q+96>>0]=v;a[q+97>>0]=(v&65535)>>>8;c[q+152>>2]=c[qa>>2];a[q+156>>0]=a[X>>0]|0}x=x+1|0}while((x|0)!=(aa|0));l=mb;return}function xZc(e,f,h,i,k,m,n,o,p,q,r){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;r=r|0;var s=0,t=zn,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=zn,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=zn;Hb=l;l=l+336|0;Gb=Hb+312|0;yb=Hb+248|0;zb=Hb+184|0;Ab=Hb+64|0;Bb=Hb+48|0;Cb=Hb;Db=Hb+32|0;Eb=Hb+16|0;Fb=q+976|0;if((a[Fb>>0]|0)!=0?(s=g8(c[r+28>>2]|0,65712)|0,(s|0)!=0):0)ia=(b[s+328>>1]|0)==4;else ia=0;va=c[r+40>>2]|0;ja=W(g[va+396>>2]);ja=W(ja*W(g[va+400>>2]));ja=W(+H(+W(F(W(ja*W(g[va+404>>2])))),.333333343));ua=W(g[24830]);ja=ua>2]|0;if(!va){l=Hb;return}wa=q+660|0;xa=f+4|0;ya=h+8|0;za=h+44|0;Aa=h+48|0;Ba=h+52|0;Ca=h+104|0;Da=h+120|0;Ea=h+124|0;Fa=h+128|0;Ga=h+132|0;Ha=h+136|0;Ia=h+140|0;Ja=h+144|0;Ka=h+148|0;La=h+152|0;Ma=h+188|0;Na=h+192|0;Oa=h+196|0;Pa=h+200|0;Qa=h+204|0;Ra=h+208|0;Sa=h+212|0;Ta=h+216|0;Ua=h+220|0;Va=h+252|0;Wa=h+268|0;Xa=h+272|0;Ya=h+284|0;Za=q+16|0;_a=q+32|0;$a=p+16|0;ab=p+32|0;bb=p+48|0;cb=p+4|0;db=p+20|0;eb=p+36|0;fb=p+52|0;gb=Gb+4|0;hb=p+8|0;ib=p+24|0;jb=p+40|0;kb=p+56|0;lb=Gb+8|0;mb=q+48|0;nb=q+64|0;ob=q+80|0;pb=q+96|0;qb=q+112|0;rb=q+128|0;sb=Ab+4|0;tb=Ab+8|0;ub=Ab+108|0;vb=Ab+104|0;wb=Bb+12|0;ka=Bb+8|0;la=Bb+4|0;ma=q+448|0;na=Cb+12|0;oa=Cb+8|0;pa=Cb+4|0;qa=Cb+12|0;ra=Cb+8|0;sa=Cb+4|0;xb=i|m;ta=Ab+96|0;O=r+44|0;P=h+36|0;Q=Cb+3|0;R=h+12|0;T=h+16|0;U=h+20|0;V=h+24|0;X=q+974|0;Y=q+384|0;Z=q+336|0;_=h+32|0;$=h+40|0;aa=q+352|0;ba=q+368|0;ca=q+400|0;da=q+416|0;ea=h+28|0;fa=h+160|0;N=h+100|0;ga=h+96|0;ha=h+156|0;M=0;do{if(c[(c[wa>>2]|0)+(M>>>5<<2)>>2]&1<<(M&31)|0){s=c[xa>>2]|0;if((s|0)!=(f|0)){r=s+-468|0;u=c[s>>2]|0;if(u){w=s+4|0;c[u+4>>2]=c[w>>2];c[c[w>>2]>>2]=u;c[s>>2]=0;c[w>>2]=0}}else{c[Gb>>2]=c[28401];r=q9(476,Gb,16,1725587,52)|0;c[r>>2]=c[h>>2];c[r+4>>2]=1;s=r+8|0;u=s;v=ya;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[r+44>>2]=c[za>>2];c[r+48>>2]=c[Aa>>2];u=r+52|0;v=Ba;w=u+52|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=r+104|0;c[u>>2]=c[Ca>>2];c[u+4>>2]=c[Ca+4>>2];c[u+8>>2]=c[Ca+8>>2];a[u+12>>0]=a[Ca+12>>0]|0;c[r+120>>2]=c[Da>>2];c[r+124>>2]=c[Ea>>2];c[r+128>>2]=c[Fa>>2];c[r+132>>2]=c[Ga>>2];c[r+136>>2]=c[Ha>>2];c[r+140>>2]=c[Ia>>2];c[r+144>>2]=c[Ja>>2];c[r+148>>2]=c[Ka>>2];u=r+152|0;v=La;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[r+188>>2]=c[Ma>>2];c[r+192>>2]=c[Na>>2];c[r+196>>2]=c[Oa>>2];c[r+200>>2]=c[Pa>>2];c[r+204>>2]=c[Qa>>2];c[r+208>>2]=c[Ra>>2];c[r+212>>2]=c[Sa>>2];c[r+216>>2]=c[Ta>>2];w=r+220|0;c[w>>2]=c[Ua>>2];c[w+4>>2]=c[Ua+4>>2];c[w+8>>2]=c[Ua+8>>2];c[w+12>>2]=c[Ua+12>>2];c[w+16>>2]=c[Ua+16>>2];c[w+20>>2]=c[Ua+20>>2];c[w+24>>2]=c[Ua+24>>2];c[w+28>>2]=c[Ua+28>>2];w=r+252|0;c[w>>2]=c[Va>>2];c[w+4>>2]=c[Va+4>>2];c[w+8>>2]=c[Va+8>>2];c[w+12>>2]=c[Va+12>>2];c[r+268>>2]=c[Wa>>2];Y5a(r+272|0,Xa);TPn(r+284|0,Ya|0,184)|0;c[r+468>>2]=0;c[r+472>>2]=0;c[r>>2]=19;c[s>>2]=pma()|0}u=r+468|0;if((u|0)!=(e|0)){s=c[u>>2]|0;if(!s)s=r+472|0;else{w=r+472|0;c[s+4>>2]=c[w>>2];c[c[w>>2]>>2]=s;c[u>>2]=0;c[w>>2]=0;s=w}w=c[e>>2]|0;c[u>>2]=w;c[s>>2]=e;c[w+4>>2]=u;c[c[s>>2]>>2]=u}L=W(g[(c[q>>2]|0)+(M<<2)>>2]);z=W(g[(c[Za>>2]|0)+(M<<2)>>2]);Ib=W(g[(c[_a>>2]|0)+(M<<2)>>2]);A=W(g[p>>2]);D=W(L*A);B=W(g[$a>>2]);D=W(D+W(z*B));C=W(g[ab>>2]);D=W(D+W(Ib*C));g[Gb>>2]=W(W(g[bb>>2])+D);D=W(g[cb>>2]);J=W(L*D);E=W(g[db>>2]);J=W(J+W(z*E));I=W(g[eb>>2]);J=W(J+W(Ib*I));g[gb>>2]=W(W(g[fb>>2])+J);J=W(g[hb>>2]);L=W(L*J);K=W(g[ib>>2]);z=W(L+W(z*K));L=W(g[jb>>2]);Ib=W(z+W(Ib*L));g[lb>>2]=W(W(g[kb>>2])+Ib);Ib=W(g[(c[mb>>2]|0)+(M<<2)>>2]);z=W(g[(c[nb>>2]|0)+(M<<2)>>2]);y=W(g[(c[ob>>2]|0)+(M<<2)>>2]);t=W(g[(c[pb>>2]|0)+(M<<2)>>2]);x=W(g[(c[qb>>2]|0)+(M<<2)>>2]);t=W(Ib+t);x=W(z+x);y=W(y+W(g[(c[rb>>2]|0)+(M<<2)>>2]));z=W(G(W(W(W(t*t)+W(x*x))+W(y*y))));if(z>ua){Ib=W(t/z);s=(g[j>>2]=Ib,c[j>>2]|0);Ib=W(x/z);u=(g[j>>2]=Ib,c[j>>2]|0);Ib=W(y/z);v=(g[j>>2]=Ib,c[j>>2]|0)}else{s=c[24834]|0;u=c[24835]|0;v=c[24836]|0}z=(c[j>>2]=s,W(g[j>>2]));Ib=W(z*A);A=(c[j>>2]=u,W(g[j>>2]));B=W(Ib+W(A*B));Ib=(c[j>>2]=v,W(g[j>>2]));g[Ab>>2]=W(B+W(Ib*C));g[sb>>2]=W(W(W(z*D)+W(A*E))+W(Ib*I));g[tb>>2]=W(W(W(z*J)+W(A*K))+W(Ib*L));if(!(zbc(Ab,99348,Bb)|0))zbc(Ab,99336,Bb)|0;Khc(yb,Gb,Bb);tPa(yb,zb)|0;u=r+284|0;v=yb;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=r+348|0;v=zb;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));yZc(q,Ab,1,M);t=W(g[ub>>2]);if(t!=W(0.0))t=W(W(t-W(g[vb>>2]))/t);else t=W(0.0);g[wb>>2]=t;g[ka>>2]=t;g[la>>2]=t;g[Bb>>2]=t;w=(c[(c[ma>>2]|0)+(M<<2)>>2]|0)+-1432315862|0;v=(S(w,1790253981)|0)+1900727103|0;w=w<<11^w;x=W(W(((v^w^w>>>8)&8388607^v>>>19)>>>0)*W(1.19209304e-007));g[na>>2]=x;g[oa>>2]=x;g[pa>>2]=x;g[Cb>>2]=x;bXc(Db,n,Bb,Cb);x=W(ja*W(g[Db>>2]));v=(c[(c[ma>>2]|0)+(M<<2)>>2]|0)+1532700938|0;w=(S(v,1790253981)|0)+1900727103|0;v=v<<11^v;t=W(W(((w^v^v>>>8)&8388607^w>>>19)>>>0)*W(1.19209304e-007));g[qa>>2]=t;g[ra>>2]=t;g[sa>>2]=t;g[Cb>>2]=t;bXc(Eb,o,Bb,Cb);t=W(g[Eb>>2]);if(xb){c[Cb>>2]=c[ta>>2];s=c[O>>2]|0;if(a[s+1308>>0]|0){zZc(s+1304|0,Ab,Cb);s=c[O>>2]|0}if(a[s+2396>>0]|0)AZc(s+2392|0,Ab,Cb);if(i){w=c[Cb>>2]|0;K=W(W((w&65535)>>>8&255)/W(255.0));L=W(W(w>>>16&255)/W(255.0));Ib=W(W(w>>>24&255)/W(255.0));g[r+12>>2]=W(W(w&255)/W(255.0));g[r+16>>2]=K;g[r+20>>2]=L;g[r+24>>2]=Ib}else{u=c[T>>2]|0;v=c[U>>2]|0;w=c[V>>2]|0;c[r+12>>2]=c[R>>2];c[r+16>>2]=u;c[r+20>>2]=v;c[r+24>>2]=w}t=W(t*W(g[P>>2]));if(m)t=W(W(t*W(d[Q>>0]|0))/W(255.0));g[r+36>>2]=t}else{u=c[T>>2]|0;v=c[U>>2]|0;w=c[V>>2]|0;c[r+12>>2]=c[R>>2];c[r+16>>2]=u;c[r+20>>2]=v;c[r+24>>2]=w;g[r+36>>2]=W(t*W(g[P>>2]))}if(k){s=(a[X>>0]|0)==0;do if(a[Fb>>0]|0){t=W(g[(s?c[Z>>2]|0:c[Y>>2]|0)+(M<<2)>>2]);t=W(t*W(g[(s?c[aa>>2]|0:c[ca>>2]|0)+(M<<2)>>2]));if(ia){t=W(+H(+W(t*W(g[(s?c[ba>>2]|0:c[da>>2]|0)+(M<<2)>>2])),.333333343));break}else{t=W(G(W(t)));break}}else t=W(g[(s?c[Z>>2]|0:c[Y>>2]|0)+(M<<2)>>2]);while(0);s=c[_>>2]|0;g[r+40>>2]=W(x*W(t*W(g[((s|0)==3?Wa:$)>>2])))}else{s=c[_>>2]|0;g[r+40>>2]=W(x*W(g[((s|0)==3?Wa:$)>>2]))}c[r+32>>2]=s;c[r+28>>2]=c[ea>>2];c[r+52>>2]=c[Ba>>2];u=r+160|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];c[u+16>>2]=c[fa+16>>2];c[u+20>>2]=c[fa+20>>2];c[u+24>>2]=c[fa+24>>2];c[r+100>>2]=c[N>>2];u=r+104|0;v=Ca;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));w=b[ga>>1]|0;a[r+96>>0]=w;a[r+97>>0]=(w&65535)>>>8;c[r+152>>2]=c[La>>2];a[r+156>>0]=a[ha>>0]|0}M=M+1|0}while((M|0)!=(va|0));l=Hb;return}function yZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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;if((e|0)<=0)return;ea=b+972|0;pa=b+977|0;qa=b+975|0;ra=b+272|0;sa=b+973|0;r=b+976|0;s=b+336|0;t=b+432|0;u=b+448|0;v=b+480|0;w=b+496|0;x=b+988|0;y=b+352|0;z=b+368|0;A=b+320|0;B=b+288|0;C=b+304|0;D=b+240|0;E=b+256|0;F=b+48|0;G=b+96|0;H=b+16|0;I=b+64|0;J=b+112|0;K=b+32|0;L=b+80|0;M=b+128|0;N=b+176|0;O=b+160|0;P=b+144|0;Q=b+48|0;R=b+96|0;S=b+192|0;T=b+16|0;U=b+64|0;V=b+112|0;X=b+208|0;Y=b+32|0;Z=b+80|0;_=b+128|0;$=b+224|0;aa=b+48|0;ba=b+96|0;ca=b+192|0;da=b+144|0;fa=b+16|0;ga=b+64|0;ha=b+112|0;ia=b+208|0;ja=b+160|0;ka=b+32|0;la=b+80|0;ma=b+128|0;na=b+224|0;oa=b+176|0;q=0;do{p=q+f|0;i=d+(q*120|0)|0;k=d+(q*120|0)+12|0;l=d+(q*120|0)+24|0;ua=c[ea>>2]|0;m=d+(q*120|0)+48|0;n=(a[pa>>0]|0)==0;o=d+(q*120|0)+36|0;h=ua>>>24&255;do if((ua&255)<<24>>24)if(n){c[i>>2]=c[(c[b>>2]|0)+(p<<2)>>2];c[k>>2]=c[(c[Q>>2]|0)+(p<<2)>>2];c[l>>2]=c[(c[R>>2]|0)+(p<<2)>>2];c[m>>2]=c[(c[S>>2]|0)+(p<<2)>>2];g[o>>2]=W(0.0);c[i+4>>2]=c[(c[T>>2]|0)+(p<<2)>>2];c[k+4>>2]=c[(c[U>>2]|0)+(p<<2)>>2];c[l+4>>2]=c[(c[V>>2]|0)+(p<<2)>>2];c[m+4>>2]=c[(c[X>>2]|0)+(p<<2)>>2];g[o+4>>2]=W(0.0);c[i+8>>2]=c[(c[Y>>2]|0)+(p<<2)>>2];c[k+8>>2]=c[(c[Z>>2]|0)+(p<<2)>>2];c[l+8>>2]=c[(c[_>>2]|0)+(p<<2)>>2];c[m+8>>2]=c[(c[$>>2]|0)+(p<<2)>>2];g[o+8>>2]=W(0.0);break}else{c[i>>2]=c[(c[b>>2]|0)+(p<<2)>>2];c[k>>2]=c[(c[aa>>2]|0)+(p<<2)>>2];c[l>>2]=c[(c[ba>>2]|0)+(p<<2)>>2];c[m>>2]=c[(c[ca>>2]|0)+(p<<2)>>2];c[o>>2]=c[(c[da>>2]|0)+(p<<2)>>2];c[i+4>>2]=c[(c[fa>>2]|0)+(p<<2)>>2];c[k+4>>2]=c[(c[ga>>2]|0)+(p<<2)>>2];c[l+4>>2]=c[(c[ha>>2]|0)+(p<<2)>>2];c[m+4>>2]=c[(c[ia>>2]|0)+(p<<2)>>2];c[o+4>>2]=c[(c[ja>>2]|0)+(p<<2)>>2];c[i+8>>2]=c[(c[ka>>2]|0)+(p<<2)>>2];c[k+8>>2]=c[(c[la>>2]|0)+(p<<2)>>2];c[l+8>>2]=c[(c[ma>>2]|0)+(p<<2)>>2];c[m+8>>2]=c[(c[na>>2]|0)+(p<<2)>>2];c[o+8>>2]=c[(c[oa>>2]|0)+(p<<2)>>2];h=a[qa>>0]|0;break}else{c[i>>2]=c[(c[b>>2]|0)+(p<<2)>>2];c[k>>2]=c[(c[F>>2]|0)+(p<<2)>>2];c[l>>2]=c[(c[G>>2]|0)+(p<<2)>>2];c[m>>2]=c[24837];if(n)j=W(0.0);else j=W(g[(c[P>>2]|0)+(p<<2)>>2]);g[o>>2]=j;c[i+4>>2]=c[(c[H>>2]|0)+(p<<2)>>2];c[k+4>>2]=c[(c[I>>2]|0)+(p<<2)>>2];c[l+4>>2]=c[(c[J>>2]|0)+(p<<2)>>2];c[m+4>>2]=c[24838];if(n)j=W(0.0);else j=W(g[(c[O>>2]|0)+(p<<2)>>2]);g[o+4>>2]=j;c[i+8>>2]=c[(c[K>>2]|0)+(p<<2)>>2];c[k+8>>2]=c[(c[L>>2]|0)+(p<<2)>>2];c[l+8>>2]=c[(c[M>>2]|0)+(p<<2)>>2];c[m+8>>2]=c[24839];if(n)j=W(0.0);else j=W(g[(c[N>>2]|0)+(p<<2)>>2]);g[o+8>>2]=j}while(0);i=d+(q*120|0)+60|0;if(!(h<<24>>24)){ua=c[(c[ra>>2]|0)+(p<<2)>>2]|0;g[i>>2]=W(0.0);g[d+(q*120|0)+64>>2]=W(0.0);c[d+(q*120|0)+68>>2]=ua}else{o=c[(c[E>>2]|0)+(p<<2)>>2]|0;ua=c[(c[ra>>2]|0)+(p<<2)>>2]|0;c[i>>2]=c[(c[D>>2]|0)+(p<<2)>>2];c[d+(q*120|0)+64>>2]=o;c[d+(q*120|0)+68>>2]=ua}do if(a[sa>>0]|0){h=d+(q*120|0)+72|0;if(!(a[qa>>0]|0)){ua=c[(c[A>>2]|0)+(p<<2)>>2]|0;g[h>>2]=W(0.0);g[d+(q*120|0)+76>>2]=W(0.0);c[d+(q*120|0)+80>>2]=ua;break}else{o=c[(c[C>>2]|0)+(p<<2)>>2]|0;ua=c[(c[A>>2]|0)+(p<<2)>>2]|0;c[h>>2]=c[(c[B>>2]|0)+(p<<2)>>2];c[d+(q*120|0)+76>>2]=o;c[d+(q*120|0)+80>>2]=ua;break}}while(0);h=d+(q*120|0)+84|0;i=c[(c[s>>2]|0)+(p<<2)>>2]|0;if(!(a[r>>0]|0)){c[h>>2]=i;c[d+(q*120|0)+88>>2]=i;c[d+(q*120|0)+92>>2]=i}else{o=c[(c[y>>2]|0)+(p<<2)>>2]|0;ua=c[(c[z>>2]|0)+(p<<2)>>2]|0;c[h>>2]=i;c[d+(q*120|0)+88>>2]=o;c[d+(q*120|0)+92>>2]=ua}c[d+(q*120|0)+96>>2]=c[(c[t>>2]|0)+(p<<2)>>2];c[d+(q*120|0)+100>>2]=c[(c[u>>2]|0)+(p<<2)>>2];j=W(W(1.0)-W(W(g[(c[v>>2]|0)+(p<<2)>>2])*W(.00999999977)));i=(c[w>>2]|0)+(p<<2)|0;g[d+(q*120|0)+104>>2]=W(j/W(g[i>>2]));g[d+(q*120|0)+108>>2]=W(W(1.0)/W(g[i>>2]));i=c[x>>2]|0;if((i|0)>0){h=0;do{c[d+(q*120|0)+112+(h<<2)>>2]=c[(c[b+624+(h<<4)>>2]|0)+(p<<2)>>2];h=h+1|0}while((h|0)<(i|0));if((h|0)<2)ta=23}else{h=0;ta=23}if((ta|0)==23){ta=0;OPn(d+(q*120|0)+112+(h<<2)|0,0,8-(h<<2)|0)|0}q=q+1|0}while((q|0)!=(e|0));return}function zZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0,h=0,i=0;h=l;l=l+16|0;f=h;e=W(g[b+108>>2]);if(e!=W(0.0))e=W(W(e-W(g[b+104>>2]))/e);else e=W(0.0);i=(c[b+100>>2]|0)+1494990940|0;b=(S(i,1790253981)|0)+1900727103|0;i=i<<11^i;BZc(f,a+8|0,e,W(W(((b^i^i>>>8)&8388607^b>>>19)>>>0)*W(1.19209304e-007)));b=c[d>>2]|0;f=c[f>>2]|0;a=b>>>8;c[d>>2]=(S((f>>>8&255)+1|0,a&255)|0)&65280|(S((f>>>24)+1|0,a&16711680)|0)&-16777216|(S((f&255)+1|0,b&255)|0)>>>8&255|(S((f>>>16&255)+1|0,b&16711680)|0)>>>8&16711680;l=h;return}function AZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0,k=zn,m=zn;e=l;l=l+16|0;h=e+8|0;f=e;CYc(h,a+56|0);m=W(g[b+12>>2]);m=W(m+W(g[b+24>>2]));k=W(g[b+16>>2]);k=W(k+W(g[b+28>>2]));i=W(g[b+20>>2]);i=W(i+W(g[b+32>>2]));i=W(G(W(W(W(m*m)+W(k*k))+W(i*i))));i=W(i*W(g[h>>2]));i=W(i+W(g[h+4>>2]));h=iW(1.0);i=j?W(1.0):i;i=h?W(0.0):i;h=(c[b+100>>2]|0)+1089181156|0;b=(S(h,1790253981)|0)+1900727103|0;h=h<<11^h;BZc(f,a+8|0,i,W(W(((b^h^h>>>8)&8388607^b>>>19)>>>0)*W(1.19209304e-007)));b=c[d>>2]|0;a=c[f>>2]|0;f=b>>>8;c[d>>2]=(S((a>>>8&255)+1|0,f&255)|0)&65280|(S((a>>>24)+1|0,f&16711680)|0)&-16777216|(S((a&255)+1|0,b&255)|0)>>>8&255|(S((a>>>16&255)+1|0,b&16711680)|0)>>>8&16711680;l=e;return}function BZc(a,d,e,f){a=a|0;d=d|0;e=W(e);f=W(f);var 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+64|0;n=p+48|0;o=p+32|0;h=p+16|0;i=p;a:do switch(b[d+44>>1]|0){case 3:{j=(c[(c[d+8>>2]|0)+164>>2]|0)==0;if(!(c[(c[d+4>>2]|0)+164>>2]|0))if(j){h=5;break a}else{h=6;break a}if(j){g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;EZc(h,d,k,m);c[a>>2]=c[h>>2];l=p;return}else{g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;FZc(i,d,k,m);c[a>>2]=c[i>>2];l=p;return}}case 1:case 4:{if(!(c[(c[d+8>>2]|0)+164>>2]|0))h=5;else h=6;break}default:h=5}while(0);if((h|0)==5){g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;CZc(n,d,k,m);c[a>>2]=c[n>>2];l=p;return}else if((h|0)==6){g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;DZc(o,d,k,m);c[a>>2]=c[o>>2];l=p;return}}function CZc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0;switch(b[d+44>>1]|0){case 0:{h=W(g[d+28>>2]);i=hW(1.0);i=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);j=hW(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);e=hW(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+40>>2]);f=hW(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{wwc(a,c[d+8>>2]|0,e);return}case 2:{GZc(a,d,f);return}case 3:{LZc(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){wwc(a,d,f);return}else{xwc(a,d,f);return}}}}function DZc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0;switch(b[d+44>>1]|0){case 0:{h=W(g[d+28>>2]);i=hW(1.0);i=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);j=hW(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);e=hW(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+40>>2]);f=hW(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{xwc(a,c[d+8>>2]|0,e);return}case 2:{GZc(a,d,f);return}case 3:{KZc(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){wwc(a,d,f);return}else{xwc(a,d,f);return}}}}function EZc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0;switch(b[d+44>>1]|0){case 0:{h=W(g[d+28>>2]);i=hW(1.0);i=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);j=hW(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);e=hW(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+40>>2]);f=hW(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{wwc(a,c[d+8>>2]|0,e);return}case 2:{GZc(a,d,f);return}case 3:{JZc(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){wwc(a,d,f);return}else{xwc(a,d,f);return}}}}function FZc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0;switch(b[d+44>>1]|0){case 0:{h=W(g[d+28>>2]);i=hW(1.0);i=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);j=hW(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);e=hW(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+40>>2]);f=hW(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{xwc(a,c[d+8>>2]|0,e);return}case 2:{GZc(a,d,f);return}case 3:{HZc(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){wwc(a,d,f);return}else{xwc(a,d,f);return}}}}function GZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn,m=zn,n=zn,o=0;f=l;l=l+32|0;j=f+20|0;i=f+16|0;h=f;n=W(g[d+12>>2]);o=nW(1.0);a[j>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+16>>2]);o=nW(1.0);a[j+1>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+20>>2]);o=nW(1.0);a[j+2>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+24>>2]);o=nW(1.0);a[j+3>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+28>>2]);o=nW(1.0);a[i>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+32>>2]);o=nW(1.0);a[i+1>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+36>>2]);o=nW(1.0);a[i+2>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+40>>2]);d=nW(1.0);a[i+3>>0]=~~W(W((d?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(W(g[e>>2])*W(255.0));m=W(W(g[e+4>>2])*W(255.0));k=W(W(g[e+8>>2])*W(255.0));e=~~W(W(g[e+12>>2])*W(255.0));c[h>>2]=~~n;c[h+4>>2]=~~m;c[h+8>>2]=~~k;c[h+12>>2]=e;IZc(b,j,i,h);l=f;return}function HZc(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=zn,w=0,x=zn,y=zn;f=l;l=l+32|0;q=f+16|0;p=f;xwc(q,c[b+4>>2]|0,d);xwc(p,c[b+8>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function IZc(a,b,d,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;g=c[b>>2]|0;h=c[d>>2]|0;m=g&255;f=c[e>>2]&255;n=(h&255)-m|0;k=g>>>8&255;l=(h>>>8&255)-k|0;k=k<<8|128;i=g>>>16&255;j=(h>>>16&255)-i|0;g=g>>>24;h=(h>>>24)-g|0;f=((S(f,n)|0)+128>>8)+m|(S(l,f)|0)+k&-256|(((S(f,h)|0)+128|0)>>>8)+g<<24|(((S(j,f)|0)+128|0)>>>8)+i<<16;b=c[e+4>>2]&255;b=((S(b,n)|0)+128>>8)+m|(S(b,l)|0)+k&-256|(((S(b,j)|0)+128|0)>>>8)+i<<16|(((S(b,h)|0)+128|0)>>>8)+g<<24;d=c[e+8>>2]&255;d=((S(d,n)|0)+128>>8)+m|(S(d,l)|0)+k&-256|(((S(d,j)|0)+128|0)>>>8)+i<<16|(((S(d,h)|0)+128|0)>>>8)+g<<24;e=c[e+12>>2]&255;e=((S(e,n)|0)+128>>8)+m|(S(e,l)|0)+k&-256|(((S(e,j)|0)+128|0)>>>8)+i<<16|(((S(e,h)|0)+128|0)>>>8)+g<<24;c[a>>2]=f;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function JZc(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=zn,w=0,x=zn,y=zn;f=l;l=l+32|0;q=f+16|0;p=f;xwc(q,c[b+4>>2]|0,d);wwc(p,c[b+8>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function KZc(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=zn,w=0,x=zn,y=zn;f=l;l=l+32|0;q=f+16|0;p=f;wwc(q,c[b+4>>2]|0,d);xwc(p,c[b+8>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function LZc(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=zn,w=0,x=zn,y=zn;f=l;l=l+32|0;q=f+16|0;p=f;wwc(q,c[b+4>>2]|0,d);wwc(p,c[b+8>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function MZc(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+4|0;i=j;f=b+986|0;if((d[f>>0]|0|0)==(e&1|0)){l=j;return}a[f>>0]=e&1;g=b+752|0;if(e){JYb(g,c[b+8>>2]|0,0);l=j;return}f=b+756|0;e=c[f>>2]|0;if(e|0){c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];G6(e,h);c[f>>2]=0;c[b+760>>2]=0;c[b+764>>2]=0}l=j;return}function OZc(b,e){b=b|0;e=e|0;var f=0;f=b+985|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(e)return;c[b+680>>2]=0;return}function PZc(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,n=0,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,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=zn,Aa=0,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,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=zn,cb=zn,db=zn,eb=zn,fb=0,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn;ab=l;l=l+32|0;Va=ab+28|0;Ya=ab+24|0;_a=ab+20|0;$a=ab+16|0;Oa=ab;Za=c[d+8>>2]|0;Wa=c[d+4>>2]|0;Ta=f+24|0;Ra=(c[Ta>>2]|0)!=0;k=c[e+8>>2]|0;m=c[f+40>>2]|0;d=Ra?m:h;n=c[f+36>>2]|0;if(Ra){Xa=n+m|0;Xa=k>>>0>>0?k:Xa}else Xa=k;c[_a>>2]=d;c[$a>>2]=k;Sa=f+44|0;za=W(g[Sa>>2]);$=W(za*W(4.0));za=za<$?$:za;k=Xa-d|0;c[Za+20>>2]=n+m;Qa=Za+16|0;Pa=c[Qa>>2]|0;Pa=Pa>>>0>k>>>0?3-k+Pa|0:3;c[Qa>>2]=Pa-((Pa|0)%4|0);if(k){k=(k+3|0)>>>2;Aa=Oa+8|0;c[Aa>>2]=k;Qa=Oa+12|0;c[Qa>>2]=k;Pa=Oa+4|0;c[Pa>>2]=1;c[Ya>>2]=1;c[Va>>2]=c[Ya>>2];ya=X8(k<<7,4,Va,0,1725587,541)|0;c[Oa>>2]=ya;m=a[e+974>>0]|0?e+384|0:e+336|0;if(Xa>>>0>d>>>0){ka=c[e>>2]|0;la=c[e+16>>2]|0;ma=c[e+32>>2]|0;na=c[e+48>>2]|0;oa=c[e+64>>2]|0;pa=c[e+80>>2]|0;qa=c[e+96>>2]|0;ra=c[e+112>>2]|0;sa=c[e+128>>2]|0;ta=(a[e+980>>0]|0)==0;ua=c[m>>2]|0;va=(a[e+976>>0]|0)==0;wa=f+20|0;xa=m+16|0;ia=m+32|0;ja=c[e+608>>2]|0;ea=0;fa=d;ga=d+2|0;ha=d+3|0;s=d+1|0;while(1){w=ka+(fa<<2)|0;t=c[w>>2]|0;u=c[w+4>>2]|0;v=c[w+8>>2]|0;w=c[w+12>>2]|0;H=la+(fa<<2)|0;x=c[H>>2]|0;D=c[H+4>>2]|0;E=c[H+8>>2]|0;H=c[H+12>>2]|0;da=ma+(fa<<2)|0;aa=c[da>>2]|0;ba=c[da+4>>2]|0;ca=c[da+8>>2]|0;da=c[da+12>>2]|0;n=na+(fa<<2)|0;Q=W(g[n>>2]);R=W(g[n+4>>2]);S=W(g[n+8>>2]);T=W(g[n+12>>2]);n=oa+(fa<<2)|0;U=W(g[n>>2]);V=W(g[n+4>>2]);X=W(g[n+8>>2]);Y=W(g[n+12>>2]);n=pa+(fa<<2)|0;Z=W(g[n>>2]);_=W(g[n+4>>2]);$=W(g[n+8>>2]);q=W(g[n+12>>2]);n=qa+(fa<<2)|0;p=W(g[n>>2]);o=W(g[n+4>>2]);r=W(g[n+8>>2]);z=W(g[n+12>>2]);n=ra+(fa<<2)|0;B=W(g[n>>2]);I=W(g[n+4>>2]);K=W(g[n+8>>2]);J=W(g[n+12>>2]);n=sa+(fa<<2)|0;C=W(g[n>>2]);A=W(g[n+4>>2]);y=W(g[n+8>>2]);p=W(Q+p);o=W(R+o);r=W(S+r);z=W(T+z);B=W(U+B);I=W(V+I);K=W(X+K);J=W(Y+J);C=W(Z+C);A=W(_+A);y=W($+y);q=W(q+W(g[n+12>>2]));if(!ta){n=ja+(fa<<2)|0;Y=W(g[n>>2]);$=W(g[n+4>>2]);Z=W(g[n+8>>2]);_=W(g[n+12>>2]);p=W(p*Y);r=W(r*Z);z=W(z*_);B=W(B*Y);I=W(I*$);K=W(K*Z);J=W(J*_);C=W(C*Y);A=W(A*$);y=W(y*Z);q=W(q*_);o=W(o*$)}$=W(g[i>>2]);R=W(p*$);P=W(o*$);N=W(r*$);L=W(z*$);M=W(B*$);O=W(I*$);Q=W(K*$);S=W(J*$);U=W(C*$);X=W(A*$);Z=W(y*$);$=W(q*$);y=(c[j>>2]=t,W(g[j>>2]));z=W(y-R);A=(c[j>>2]=u,W(g[j>>2]));B=W(A-P);C=(c[j>>2]=v,W(g[j>>2]));I=W(C-N);J=(c[j>>2]=w,W(g[j>>2]));K=W(J-L);L=(c[j>>2]=x,W(g[j>>2]));M=W(L-M);N=(c[j>>2]=D,W(g[j>>2]));O=W(N-O);P=(c[j>>2]=E,W(g[j>>2]));Q=W(P-Q);R=(c[j>>2]=H,W(g[j>>2]));S=W(R-S);T=(c[j>>2]=aa,W(g[j>>2]));U=W(T-U);V=(c[j>>2]=ba,W(g[j>>2]));X=W(V-X);Y=(c[j>>2]=ca,W(g[j>>2]));Z=W(Y-Z);_=(c[j>>2]=da,W(g[j>>2]));$=W(_-$);n=ua+(fa<<2)|0;d=c[n>>2]|0;k=c[n+4>>2]|0;m=c[n+8>>2]|0;n=c[n+12>>2]|0;if(!va){fb=(c[xa>>2]|0)+(fa<<2)|0;eb=W(g[fb>>2]);cb=W(g[fb+4>>2]);o=W(g[fb+8>>2]);q=W(g[fb+12>>2]);db=(c[j>>2]=d,W(g[j>>2]));eb=db>eb?db:eb;db=(c[j>>2]=k,W(g[j>>2]));cb=db>cb?db:cb;db=(c[j>>2]=m,W(g[j>>2]));o=db>o?db:o;db=(c[j>>2]=n,W(g[j>>2]));q=db>q?db:q;d=(c[ia>>2]|0)+(fa<<2)|0;db=W(g[d>>2]);bb=W(g[d+4>>2]);p=W(g[d+8>>2]);r=W(g[d+12>>2]);d=(g[j>>2]=eb>db?eb:db,c[j>>2]|0);k=(g[j>>2]=cb>bb?cb:bb,c[j>>2]|0);m=(g[j>>2]=o>p?o:p,c[j>>2]|0);n=(g[j>>2]=q>r?q:r,c[j>>2]|0)}o=W(g[wa>>2]);r=W((c[j>>2]=d,W(g[j>>2]))*o);q=W((c[j>>2]=k,W(g[j>>2]))*o);p=W((c[j>>2]=m,W(g[j>>2]))*o);o=W((c[j>>2]=n,W(g[j>>2]))*o);if(Ra){rb=W(y-z);qb=W(A-B);pb=W(C-I);ob=W(J-K);nb=W(L-M);mb=W(N-O);lb=W(P-Q);kb=W(R-S);jb=W(T-U);ib=W(V-X);hb=W(Y-Z);gb=W(_-$);y=W(W(jb*jb)+W(W(rb*rb)+W(nb*nb)));A=W(W(ib*ib)+W(W(qb*qb)+W(mb*mb)));C=W(W(hb*hb)+W(W(pb*pb)+W(lb*lb)));J=W(W(gb*gb)+W(W(ob*ob)+W(kb*kb)));bb=W(W(1.0)/W(G(W(y))));cb=W(W(1.0)/W(G(W(A))));db=W(W(1.0)/W(G(W(C))));eb=W(W(1.0)/W(G(W(J))));L=W(rb*bb);N=W(qb*cb);P=W(pb*db);R=W(ob*eb);T=W(nb*bb);V=W(mb*cb);Y=W(lb*db);_=W(kb*eb);bb=W(jb*bb);cb=W(ib*cb);db=W(hb*db);eb=W(gb*eb);ba=y>W(1.0e-030);ca=A>W(1.0e-030);da=C>W(1.0e-030);fb=J>W(1.0e-030);L=W(za*(ba?L:W(0.0)));N=W(za*(ca?N:W(0.0)));P=W(za*(da?P:W(0.0)));R=W(za*(fb?R:W(0.0)));T=W(za*(ba?T:W(0.0)));V=W(za*(ca?V:W(0.0)));Y=W(za*(da?Y:W(0.0)));_=W(za*(fb?_:W(0.0)));bb=W(za*(ba?bb:W(0.0)));cb=W(za*(ca?cb:W(0.0)));db=W(za*(da?db:W(0.0)));L=W(z+L);N=W(B+N);P=W(I+P);R=W(K+R);T=W(M+T);V=W(O+V);Y=W(Q+Y);_=W(S+_);bb=W(U+bb);cb=W(X+cb);db=W(Z+db);eb=W($+W(za*(fb?eb:W(0.0))));c[ya+(ea<<7)>>2]=fa;c[ya+(ea<<7)+4>>2]=s;c[ya+(ea<<7)+8>>2]=ga;c[ya+(ea<<7)+12>>2]=ha;g[ya+(ea<<7)+16>>2]=z;g[ya+(ea<<7)+20>>2]=B;g[ya+(ea<<7)+24>>2]=I;g[ya+(ea<<7)+28>>2]=K;g[ya+(ea<<7)+32>>2]=M;g[ya+(ea<<7)+36>>2]=O;g[ya+(ea<<7)+40>>2]=Q;g[ya+(ea<<7)+44>>2]=S;g[ya+(ea<<7)+48>>2]=U;g[ya+(ea<<7)+52>>2]=X;g[ya+(ea<<7)+56>>2]=Z;g[ya+(ea<<7)+60>>2]=$;g[ya+(ea<<7)+64>>2]=L;g[ya+(ea<<7)+68>>2]=N;g[ya+(ea<<7)+72>>2]=P;g[ya+(ea<<7)+76>>2]=R;g[ya+(ea<<7)+80>>2]=T;g[ya+(ea<<7)+84>>2]=V;g[ya+(ea<<7)+88>>2]=Y;g[ya+(ea<<7)+92>>2]=_;g[ya+(ea<<7)+96>>2]=bb;g[ya+(ea<<7)+100>>2]=cb;g[ya+(ea<<7)+104>>2]=db;g[ya+(ea<<7)+108>>2]=eb;g[ya+(ea<<7)+112>>2]=r;g[ya+(ea<<7)+116>>2]=q;g[ya+(ea<<7)+120>>2]=p}else{c[ya+(ea<<7)>>2]=fa;c[ya+(ea<<7)+4>>2]=s;c[ya+(ea<<7)+8>>2]=ga;c[ya+(ea<<7)+12>>2]=ha;g[ya+(ea<<7)+16>>2]=z;g[ya+(ea<<7)+20>>2]=B;g[ya+(ea<<7)+24>>2]=I;g[ya+(ea<<7)+28>>2]=K;g[ya+(ea<<7)+32>>2]=M;g[ya+(ea<<7)+36>>2]=O;g[ya+(ea<<7)+40>>2]=Q;g[ya+(ea<<7)+44>>2]=S;g[ya+(ea<<7)+48>>2]=U;g[ya+(ea<<7)+52>>2]=X;g[ya+(ea<<7)+56>>2]=Z;g[ya+(ea<<7)+60>>2]=$;c[ya+(ea<<7)+64>>2]=t;c[ya+(ea<<7)+68>>2]=u;c[ya+(ea<<7)+72>>2]=v;c[ya+(ea<<7)+76>>2]=w;c[ya+(ea<<7)+80>>2]=x;c[ya+(ea<<7)+84>>2]=D;c[ya+(ea<<7)+88>>2]=E;c[ya+(ea<<7)+92>>2]=H;c[ya+(ea<<7)+96>>2]=aa;c[ya+(ea<<7)+100>>2]=ba;c[ya+(ea<<7)+104>>2]=ca;c[ya+(ea<<7)+108>>2]=da;g[ya+(ea<<7)+112>>2]=r;g[ya+(ea<<7)+116>>2]=q;g[ya+(ea<<7)+120>>2]=p}g[ya+(ea<<7)+124>>2]=o;fa=fa+4|0;if(fa>>>0>=Xa>>>0)break;else{ea=ea+1|0;ga=ga+4|0;ha=ha+4|0;s=s+4|0}}ja=Oa;d=c[Aa>>2]|0;k=c[Oa>>2]|0}else{ja=Oa;d=k;k=ya}m=d+-1|0;n=k+(m<<7)+16|0;s=k+(m<<7)+32|0;t=k+(m<<7)+48|0;u=k+(m<<7)+64|0;v=k+(m<<7)+80|0;w=k+(m<<7)+96|0;x=k+(m<<7)|0;m=k+(m<<7)+112|0;d=Xa&3;if(d|0){k=Xa;do{c[n+(d<<2)>>2]=c[n>>2];c[s+(d<<2)>>2]=c[s>>2];c[t+(d<<2)>>2]=c[t>>2];c[u+(d<<2)>>2]=c[u>>2];c[v+(d<<2)>>2]=c[v>>2];c[w+(d<<2)>>2]=c[w>>2];c[x+(d<<2)>>2]=Xa;c[m+(d<<2)>>2]=c[m>>2];k=k+1|0;d=k&3}while((d|0)!=0)}m=Wa+48|0;if((c[m>>2]|0)!=1?(Ba=W(g[Za+52>>2]),Ca=W(g[Za+56>>2]),Da=W(g[Za+60>>2]),Ea=W(g[Za+68>>2]),Fa=W(g[Za+72>>2]),Ga=W(g[Za+76>>2]),Ha=W(g[Za+84>>2]),Ia=W(g[Za+88>>2]),Ja=W(g[Za+92>>2]),Ka=W(g[Za+100>>2]),La=W(g[Za+104>>2]),Ma=W(g[Za+108>>2]),Na=c[Aa>>2]|0,Na|0):0){k=c[ja>>2]|0;d=0;do{fb=k+(d<<7)+16|0;nb=W(g[fb>>2]);_=W(Ba*nb);Aa=k+(d<<7)+20|0;rb=W(g[Aa>>2]);lb=W(Ba*rb);ya=k+(d<<7)+24|0;qb=W(g[ya>>2]);gb=W(Ba*qb);xa=k+(d<<7)+28|0;db=W(g[xa>>2]);Z=W(Ba*db);wa=k+(d<<7)+32|0;mb=W(g[wa>>2]);bb=W(Ea*mb);va=k+(d<<7)+36|0;ib=W(g[va>>2]);cb=W(Ea*ib);ua=k+(d<<7)+40|0;hb=W(g[ua>>2]);jb=W(Ea*hb);ta=k+(d<<7)+44|0;kb=W(g[ta>>2]);bb=W(_+bb);cb=W(lb+cb);jb=W(gb+jb);Z=W(Z+W(Ea*kb));sa=k+(d<<7)+48|0;gb=W(g[sa>>2]);lb=W(Ha*gb);ra=k+(d<<7)+52|0;_=W(g[ra>>2]);$=W(Ha*_);qa=k+(d<<7)+56|0;pb=W(g[qa>>2]);eb=W(Ha*pb);pa=k+(d<<7)+60|0;Y=W(g[pa>>2]);$=W(Ka+W(cb+$));eb=W(Ka+W(jb+eb));Z=W(Ka+W(Z+W(Ha*Y)));jb=W(La+W(W(W(Ca*nb)+W(Fa*mb))+W(Ia*gb)));cb=W(La+W(W(W(Ca*rb)+W(Fa*ib))+W(Ia*_)));ob=W(La+W(W(W(Ca*qb)+W(Fa*hb))+W(Ia*pb)));za=W(La+W(W(W(Ca*db)+W(Fa*kb))+W(Ia*Y)));gb=W(Ma+W(W(W(Da*nb)+W(Ga*mb))+W(Ja*gb)));_=W(Ma+W(W(W(Da*rb)+W(Ga*ib))+W(Ja*_)));pb=W(Ma+W(W(W(Da*qb)+W(Ga*hb))+W(Ja*pb)));Y=W(Ma+W(W(W(Da*db)+W(Ga*kb))+W(Ja*Y)));g[fb>>2]=W(Ka+W(bb+lb));g[Aa>>2]=$;g[ya>>2]=eb;g[xa>>2]=Z;g[wa>>2]=jb;g[va>>2]=cb;g[ua>>2]=ob;g[ta>>2]=za;g[sa>>2]=gb;g[ra>>2]=_;g[qa>>2]=pb;g[pa>>2]=Y;pa=k+(d<<7)+64|0;Y=W(g[pa>>2]);pb=W(Ba*Y);qa=k+(d<<7)+68|0;_=W(g[qa>>2]);gb=W(Ba*_);ra=k+(d<<7)+72|0;za=W(g[ra>>2]);ob=W(Ba*za);sa=k+(d<<7)+76|0;cb=W(g[sa>>2]);jb=W(Ba*cb);ta=k+(d<<7)+80|0;Z=W(g[ta>>2]);eb=W(Ea*Z);ua=k+(d<<7)+84|0;$=W(g[ua>>2]);lb=W(Ea*$);va=k+(d<<7)+88|0;bb=W(g[va>>2]);kb=W(Ea*bb);wa=k+(d<<7)+92|0;db=W(g[wa>>2]);eb=W(pb+eb);lb=W(gb+lb);kb=W(ob+kb);jb=W(jb+W(Ea*db));xa=k+(d<<7)+96|0;ob=W(g[xa>>2]);gb=W(Ha*ob);ya=k+(d<<7)+100|0;pb=W(g[ya>>2]);hb=W(Ha*pb);Aa=k+(d<<7)+104|0;qb=W(g[Aa>>2]);ib=W(Ha*qb);fb=k+(d<<7)+108|0;rb=W(g[fb>>2]);hb=W(Ka+W(lb+hb));ib=W(Ka+W(kb+ib));jb=W(Ka+W(jb+W(Ha*rb)));kb=W(La+W(W(W(Ca*Y)+W(Fa*Z))+W(Ia*ob)));lb=W(La+W(W(W(Ca*_)+W(Fa*$))+W(Ia*pb)));mb=W(La+W(W(W(Ca*za)+W(Fa*bb))+W(Ia*qb)));nb=W(La+W(W(W(Ca*cb)+W(Fa*db))+W(Ia*rb)));ob=W(Ma+W(W(W(Da*Y)+W(Ga*Z))+W(Ja*ob)));pb=W(Ma+W(W(W(Da*_)+W(Ga*$))+W(Ja*pb)));qb=W(Ma+W(W(W(Da*za)+W(Ga*bb))+W(Ja*qb)));rb=W(Ma+W(W(W(Da*cb)+W(Ga*db))+W(Ja*rb)));g[pa>>2]=W(Ka+W(eb+gb));g[qa>>2]=hb;g[ra>>2]=ib;g[sa>>2]=jb;g[ta>>2]=kb;g[ua>>2]=lb;g[va>>2]=mb;g[wa>>2]=nb;g[xa>>2]=ob;g[ya>>2]=pb;g[Aa>>2]=qb;g[fb>>2]=rb;d=d+1|0}while(d>>>0>>0)}d=c[f+28>>2]|0;if(!d){fb=c[f+32>>2]|0;Bp[c[(c[fb>>2]|0)+28>>2]&127](fb,i,Oa,Xa,f+52|0,b,Za+520|0)}else Bp[c[(c[d>>2]|0)+8>>2]&127](d,i,Oa,Xa,f+52|0,b,Za+520|0);if((c[m>>2]|0)!=1){ga=Za+260|0;m=c[ga>>2]|0;ea=Za+264|0;d=c[ea>>2]|0;fa=Za+268|0;k=c[fa>>2]|0;ha=Za+276|0;n=c[ha>>2]|0;ca=Za+280|0;s=c[ca>>2]|0;da=Za+284|0;t=c[da>>2]|0;ia=Za+292|0;u=c[ia>>2]|0;aa=Za+296|0;v=c[aa>>2]|0;ba=Za+300|0;w=c[ba>>2]|0;R=(c[j>>2]=m,W(g[j>>2]));S=(c[j>>2]=d,W(g[j>>2]));T=(c[j>>2]=k,W(g[j>>2]));U=(c[j>>2]=n,W(g[j>>2]));V=(c[j>>2]=s,W(g[j>>2]));X=(c[j>>2]=t,W(g[j>>2]));o=W(W(R*V)-W(S*U));qb=W(W(S*X)-W(T*V));rb=W(W(T*U)-W(R*X));Y=(c[j>>2]=u,W(g[j>>2]));Z=(c[j>>2]=v,W(g[j>>2]));_=(c[j>>2]=w,W(g[j>>2]));o=W(W(W(Y*qb)+W(rb*Z))+W(W(o*_)+W(0.0)));do if(W(F(W(W(1.0)-o)))W(9.99999997e-007)){p=W(S*S);r=W(T*T);y=W(U*U);o=W(V*V);q=W(X*X);N=W(Y*Y);J=W(Z*Z);M=W(_*_);ob=W(W(1.0)/W(G(W(W(A+p)+W(r+W(0.0))))));rb=W(W(1.0)/W(G(W(W(y+o)+W(q+W(0.0))))));z=W(W(1.0)/W(G(W(W(N+J)+W(M+W(0.0))))));qb=W(R*ob);lb=W(S*ob);ob=W(T*ob);pb=W(U*rb);mb=W(V*rb);rb=W(X*rb);kb=W(Y*z);nb=W(Z*z);z=W(_*z);m=(g[j>>2]=qb,c[j>>2]|0);d=(g[j>>2]=lb,c[j>>2]|0);k=(g[j>>2]=ob,c[j>>2]|0);n=(g[j>>2]=pb,c[j>>2]|0);s=(g[j>>2]=mb,c[j>>2]|0);t=(g[j>>2]=rb,c[j>>2]|0);u=(g[j>>2]=kb,c[j>>2]|0);v=(g[j>>2]=nb,c[j>>2]|0);if(W(F(W(W(1.0)-W(W(W(z*W(W(qb*mb)-W(lb*pb)))+W(0.0))+W(W(kb*W(W(lb*rb)-W(ob*mb)))+W(nb*W(W(ob*pb)-W(qb*rb))))))))>2]=z,c[j>>2]|0);break}}else{r=W(T*T);p=W(S*S);y=W(U*U);q=W(X*X);o=W(V*V);N=W(Y*Y);M=W(_*_);J=W(Z*Z)}C=W(W(R*U)+W(W(S*V)+W(T*X)));qb=W(W(R*Y)+W(W(S*Z)+W(T*_)));rb=W(W(U*Y)+W(W(V*Z)+W(X*_)));d=0;O=qb;K=W(A+W(p+r));L=C;B=W(y+W(o+q));I=W(0.0);z=W(1.0);A=W(0.0);q=W(0.0);r=qb;y=rb;o=W(N+W(J+M));p=rb;while(1){ob=W(W(K-B)*W(2.0));m=W(C*W(C*W(5.82842731)))>2]=N,c[j>>2]|0);n=(g[j>>2]=mb,c[j>>2]|0);mb=W(lb*W(-2.0));N=W(lb*W(2.0));nb=W(lb*mb);jb=W(lb*N);mb=W(ob*mb);z=W(pb*W(-2.0));qb=W(pb*W(2.0));lb=W(lb*qb);kb=W(W(W(pb*z)+nb)+W(1.0));qb=W(W(W(ob*qb)+jb)+W(0.0));rb=W(W(lb+mb)+W(0.0));A=W(ob*N);jb=W(W(W(ob*z)+jb)+W(0.0));lb=W(W(lb+A)+W(0.0));N=W(pb*N);A=W(W(N+A)+W(0.0));N=W(W(mb+N)+W(0.0));nb=W(W(nb+nb)+W(1.0));mb=W(W(K*kb)+W(W(C*qb)+W(r*rb)));z=W(W(K*jb)+W(W(C*kb)+W(r*lb)));C=W(W(K*A)+W(W(C*N)+W(r*nb)));pb=W(W(L*kb)+W(W(B*qb)+W(y*rb)));K=W(W(L*jb)+W(W(B*kb)+W(y*lb)));ob=W(W(L*A)+W(W(B*N)+W(y*nb)));L=W(W(O*kb)+W(W(p*qb)+W(o*rb)));M=W(W(O*jb)+W(W(p*kb)+W(o*lb)));Q=W(W(O*A)+W(W(p*N)+W(o*nb)));I=W(W(kb*mb)+W(W(qb*pb)+W(rb*L)));J=W(W(kb*z)+W(W(qb*K)+W(rb*M)));o=W(W(kb*C)+W(W(qb*ob)+W(rb*Q)));rb=W(W(jb*mb)+W(W(kb*pb)+W(lb*L)));qb=W(W(jb*z)+W(W(kb*K)+W(lb*M)));r=W(W(jb*C)+W(W(kb*ob)+W(lb*Q)));L=W(W(A*mb)+W(W(N*pb)+W(nb*L)));M=W(W(A*z)+W(W(N*K)+W(nb*M)));Q=W(W(A*C)+W(W(N*ob)+W(nb*Q)));p=W(W(qb-Q)*W(2.0));k=W(r*W(r*W(5.82842731)))>2]=(g[j>>2]=q,c[j>>2]|0)^-2147483648,W(g[j>>2]));B=W(q*nb);C=W(P*p);K=(c[j>>2]=m^-2147483648,W(g[j>>2]));N=W(K*ob);A=(c[j>>2]=n^-2147483648,W(g[j>>2]));z=W(A*ob);pb=W(P*ob);O=W(q*ob);B=W(W(W(B-pb)-W(K*p))-z);C=W(W(W(C-W(A*nb))-N)-O);A=W(W(W(N-O)-W(P*nb))-W(A*p));q=W(W(W(z-W(K*nb))-pb)-W(q*p));n=(g[j>>2]=B,c[j>>2]|0);m=(g[j>>2]=A,c[j>>2]|0);A=W(ob*W(-2.0));B=W(ob*W(2.0));pb=W(ob*A);K=W(nb*B);A=W(p*A);z=W(p*B);O=W(W(pb+pb)+W(1.0));P=W(W(K+z)+W(0.0));K=W(W(A+K)+W(0.0));B=W(ob*B);N=W(nb*W(2.0));y=W(nb*W(-2.0));ob=W(ob*N);A=W(W(ob+A)+W(0.0));pb=W(W(W(nb*y)+pb)+W(1.0));N=W(W(W(p*N)+B)+W(0.0));z=W(W(ob+z)+W(0.0));B=W(W(W(p*y)+B)+W(0.0));y=W(W(I*O)+W(W(J*P)+W(o*K)));p=W(W(I*A)+W(W(J*pb)+W(o*N)));o=W(W(I*z)+W(W(J*B)+W(o*pb)));J=W(W(rb*O)+W(W(qb*P)+W(r*K)));I=W(W(rb*A)+W(W(qb*pb)+W(r*N)));r=W(W(rb*z)+W(W(qb*B)+W(r*pb)));qb=W(W(L*O)+W(W(M*P)+W(Q*K)));rb=W(W(L*A)+W(W(M*pb)+W(Q*N)));Q=W(W(L*z)+W(W(M*B)+W(Q*pb)));M=W(W(O*y)+W(W(P*J)+W(K*qb)));L=W(W(O*p)+W(W(P*I)+W(K*rb)));K=W(W(O*o)+W(W(P*r)+W(K*Q)));P=W(W(A*y)+W(W(pb*J)+W(N*qb)));O=W(W(A*p)+W(W(pb*I)+W(N*rb)));N=W(W(A*o)+W(W(pb*r)+W(N*Q)));qb=W(W(z*y)+W(W(B*J)+W(pb*qb)));rb=W(W(z*p)+W(W(B*I)+W(pb*rb)));Q=W(W(z*o)+W(W(B*r)+W(pb*Q)));pb=W(W(Q-M)*W(2.0));k=W(qb*W(qb*W(5.82842731)))>2]=(g[j>>2]=q,c[j>>2]|0)^-2147483648,W(g[j>>2]));o=W(q*B);z=W(C*pb);I=(c[j>>2]=n^-2147483648,W(g[j>>2]));p=W(I*r);J=(c[j>>2]=m^-2147483648,W(g[j>>2]));y=W(J*B);A=W(C*B);ob=W(I*B);I=W(W(W(o-A)-W(I*pb))-W(J*r));z=W(W(W(z-y)-ob)-W(q*r));J=W(W(W(p-o)-A)-W(J*pb));q=W(W(W(y-ob)-W(C*r))-W(q*pb));m=(g[j>>2]=I,c[j>>2]|0);n=(g[j>>2]=J,c[j>>2]|0);n=n^-2147483648;k=(g[j>>2]=q,c[j>>2]|0)^-2147483648;m=m^-2147483648;q=W(r*W(-2.0));J=W(r*W(2.0));I=W(B*J);C=W(B*W(-2.0));ob=W(B*W(2.0));y=W(B*C);A=W(pb*ob);B=W(B*ob);o=W(W(W(r*q)+y)+W(1.0));p=W(W(I+A)+W(0.0));q=W(W(W(pb*q)+B)+W(0.0));C=W(pb*C);ob=W(r*ob);r=W(W(C+ob)+W(0.0));y=W(W(y+y)+W(1.0));A=W(W(ob+A)+W(0.0));B=W(W(W(pb*J)+B)+W(0.0));C=W(W(I+C)+W(0.0));I=W(W(M*o)+W(W(L*p)+W(K*q)));J=W(W(M*r)+W(W(L*y)+W(K*A)));K=W(W(M*B)+W(W(L*C)+W(K*o)));L=W(W(P*o)+W(W(O*p)+W(N*q)));M=W(W(P*r)+W(W(O*y)+W(N*A)));N=W(W(P*B)+W(W(O*C)+W(N*o)));O=W(W(qb*o)+W(W(rb*p)+W(Q*q)));P=W(W(qb*r)+W(W(rb*y)+W(Q*A)));Q=W(W(qb*B)+W(W(rb*C)+W(Q*o)));d=d+1|0;if((d|0)==5)break;qb=W(W(B*K)+W(W(C*N)+W(o*Q)));rb=W(W(B*J)+W(W(C*M)+W(o*P)));ob=W(W(B*I)+W(W(C*L)+W(o*O)));pb=W(W(r*K)+W(W(y*N)+W(A*Q)));B=W(W(r*J)+W(W(y*M)+W(A*P)));y=W(W(r*I)+W(W(y*L)+W(A*O)));r=W(W(o*K)+W(W(p*N)+W(q*Q)));C=W(W(o*J)+W(W(p*M)+W(q*P)));K=W(W(o*I)+W(W(p*L)+W(q*O)));I=(c[j>>2]=k,W(g[j>>2]));A=(c[j>>2]=m,W(g[j>>2]));O=ob;L=y;q=(c[j>>2]=n,W(g[j>>2]));y=pb;o=qb;p=rb}gb=(c[j>>2]=k,W(g[j>>2]));lb=(c[j>>2]=n,W(g[j>>2]));ib=(c[j>>2]=m,W(g[j>>2]));eb=W(gb*W(-2.0));Ma=W(gb*W(2.0));Ja=W(gb*eb);kb=W(ib*W(-2.0));jb=W(ib*W(2.0));La=W(ib*kb);Ga=W(W(Ja+La)+W(1.0));nb=W(W(W(z*jb)+W(lb*Ma))+W(0.0));eb=W(W(W(z*eb)+W(lb*jb))+W(0.0));cb=W(lb*W(2.0));db=W(lb*W(-2.0));qb=W(lb*db);kb=W(W(W(z*kb)+W(gb*cb))+W(0.0));La=W(W(La+qb)+W(1.0));jb=W(W(W(gb*jb)+W(z*cb))+W(0.0));cb=W(W(W(z*Ma)+W(ib*cb))+W(0.0));db=W(W(W(ib*Ma)+W(z*db))+W(0.0));qb=W(W(Ja+qb)+W(1.0));Ja=W(W(R*Ga)+W(W(Y*eb)+W(U*nb)));Ma=W(W(S*Ga)+W(W(Z*eb)+W(V*nb)));nb=W(W(T*Ga)+W(W(_*eb)+W(X*nb)));eb=W(W(R*kb)+W(W(Y*jb)+W(U*La)));Ga=W(W(S*kb)+W(W(Z*jb)+W(V*La)));La=W(W(T*kb)+W(W(_*jb)+W(X*La)));jb=W(W(R*cb)+W(W(Y*qb)+W(U*db)));kb=W(W(S*cb)+W(W(Z*qb)+W(V*db)));db=W(W(T*cb)+W(W(_*qb)+W(X*db)));qb=W(W(W(Ja*Ja)+W(Ma*Ma))+W(W(nb*nb)+W(0.0)));cb=W(W(W(eb*eb)+W(Ga*Ga))+W(W(La*La)+W(0.0)));Ka=W(W(W(jb*jb)+W(kb*kb))+W(W(db*db)+W(0.0)));v=qb>2]=pb,c[j>>2]|0);d=(g[j>>2]=ib,c[j>>2]|0);ib=v?cb:qb;u=ib>2]=(g[j>>2]=rb,c[j>>2]|0)^-2147483648,W(g[j>>2]));$=W(rb*W(0.0));Fa=u?W(.707106769):W(1.0);lb=W(Fa*Ea);Ia=(c[j>>2]=m^-2147483648,W(g[j>>2]));Da=u?W(-.707106769):W(0.0);_=W(Da*Ia);mb=(c[j>>2]=d^-2147483648,W(g[j>>2]));Ba=W(mb*W(0.0));za=W(Ea*W(0.0));Ca=W(Ia*W(0.0));Ia=W(W(W($-za)-W(Fa*Ia))-W(Da*mb));lb=W(W(W(lb-Ba)-Ca)-W(Da*rb));mb=W(W(W(_-$)-za)-W(Fa*mb));rb=W(W(W(Ba-Ca)-W(Da*Ea))-W(Fa*rb));d=(g[j>>2]=Ia,c[j>>2]|0);m=(g[j>>2]=mb,c[j>>2]|0);k=(v?qb:cb)<(u?ib:Ka);eb=k?(u?pb:jb):v?ob:eb;Ga=k?(u?gb:kb):v?Ha:Ga;La=k?(u?hb:db):v?bb:La;rb=(c[j>>2]=(g[j>>2]=rb,c[j>>2]|0)^-2147483648,W(g[j>>2]));bb=k?W(.707106769):W(0.0);db=W(bb*rb);hb=k?W(.707106769):W(1.0);Ha=W(hb*lb);kb=(c[j>>2]=d^-2147483648,W(g[j>>2]));gb=W(kb*W(0.0));ob=(c[j>>2]=m^-2147483648,W(g[j>>2]));jb=W(ob*W(0.0));pb=W(lb*W(0.0));Ka=W(rb*W(0.0));db=W(W(W(db-pb)-W(hb*kb))-jb);Ha=W(W(W(Ha-W(bb*ob))-gb)-Ka);ob=W(W(W(gb-Ka)-W(bb*lb))-W(hb*ob));rb=W(W(W(jb-W(bb*kb))-pb)-W(hb*rb));m=(g[j>>2]=db,c[j>>2]|0);d=(g[j>>2]=ob,c[j>>2]|0);k=(g[j>>2]=rb,c[j>>2]|0)^-2147483648;rb=W(G(W(W(Ja*Ja)+W(Ma*Ma))));v=rb>W(1.0e-015);ob=v?Ma:W(0.0);db=W(F(W(Ja)));rb=W(db+W(wDn(rb,W(1.0e-015))));v=Ja>2]=ob,c[j>>2]|0);u=(g[j>>2]=db,c[j>>2]|0)^-2147483648;hb=(c[j>>2]=v^-2147483648,W(g[j>>2]));pb=(c[j>>2]=u,W(g[j>>2]));kb=W(hb*W(-2.0));bb=W(hb*W(2.0));jb=W(hb*kb);lb=W(hb*bb);kb=W(rb*kb);Ka=W(pb*W(-2.0));gb=W(pb*W(2.0));hb=W(hb*gb);ib=W(W(W(pb*Ka)+jb)+W(1.0));cb=W(W(hb+kb)+W(0.0));qb=W(rb*bb);Ka=W(W(W(rb*Ka)+lb)+W(0.0));hb=W(W(hb+qb)+W(0.0));bb=W(pb*bb);qb=W(W(bb+qb)+W(0.0));jb=W(W(jb+jb)+W(1.0));pb=W(W(Ja*ib)+W(W(nb*qb)+W(Ma*Ka)));Ma=W(W(Ja*cb)+W(W(nb*jb)+W(Ma*hb)));qb=W(W(eb*ib)+W(W(Ga*Ka)+W(La*qb)));bb=W(W(eb*W(W(W(rb*gb)+lb)+W(0.0)))+W(W(Ga*ib)+W(La*W(W(kb+bb)+W(0.0)))));jb=W(W(eb*cb)+W(W(Ga*hb)+W(La*jb)));La=W(G(W(W(pb*pb)+W(Ma*Ma))));u=La>W(1.0e-015);Ma=u?Ma:W(0.0);hb=W(F(W(pb)));hb=W(W(wDn(La,W(1.0e-015)))+hb);u=pb>2]=Ma,c[j>>2]|0);v=(g[j>>2]=pb,c[j>>2]|0);La=W(ob*Ma);Ga=W(rb*Ma);Ma=W(db*Ma);cb=W(ob*pb);ob=W(ob*hb);eb=W(W(W(La-Ga)-W(db*hb))-cb);cb=W(W(W(W(rb*hb)-La)-Ma)-cb);Ga=W(W(W(W(db*pb)-La)-Ga)-ob);ob=W(W(W(La-Ma)-W(rb*pb))-ob);s=(g[j>>2]=eb,c[j>>2]|0);n=(g[j>>2]=Ga,c[j>>2]|0);t=(g[j>>2]=ob,c[j>>2]|0)^-2147483648;ob=(c[j>>2]=v^-2147483648,W(g[j>>2]));Ga=(c[j>>2]=u^-2147483648,W(g[j>>2]));eb=W(ob*W(-2.0));pb=W(Ga*W(ob*W(2.0)));rb=W(Ga*W(-2.0));Ma=W(Ga*W(2.0));La=W(Ga*rb);db=W(hb*Ma);rb=W(W(qb*W(W(pb+db)+W(0.0)))+W(W(bb*W(W(La+La)+W(1.0)))+W(jb*W(W(pb+W(hb*rb))+W(0.0)))));La=W(W(qb*W(W(W(hb*eb)+W(Ga*Ma))+W(0.0)))+W(W(bb*W(W(W(ob*Ma)+db)+W(0.0)))+W(jb*W(W(W(ob*eb)+La)+W(1.0)))));eb=W(G(W(W(rb*rb)+W(La*La))));u=eb>W(1.0e-015);La=u?La:W(0.0);ob=W(F(W(rb)));ob=W(W(wDn(eb,W(1.0e-015)))+ob);u=rb>2]=t,W(g[j>>2]));jb=W(eb*rb);db=W(cb*ob);Ma=(c[j>>2]=s^-2147483648,W(g[j>>2]));bb=W(Ma*La);Ga=(c[j>>2]=n^-2147483648,W(g[j>>2]));hb=W(Ga*La);qb=W(cb*La);La=W(eb*La);jb=W(W(W(jb-qb)-W(Ma*ob))-hb);db=W(W(W(db-W(Ga*rb))-bb)-La);Ga=W(W(W(bb-La)-W(cb*rb))-W(Ga*ob));ob=W(W(W(hb-W(Ma*rb))-qb)-W(eb*ob));n=(g[j>>2]=jb,c[j>>2]|0);s=(g[j>>2]=Ga,c[j>>2]|0);ob=(c[j>>2]=(g[j>>2]=ob,c[j>>2]|0)^-2147483648,W(g[j>>2]));Ga=(c[j>>2]=s^-2147483648,W(g[j>>2]));jb=(c[j>>2]=n^-2147483648,W(g[j>>2]));eb=W(ob*W(-2.0));qb=W(ob*W(2.0));rb=W(ob*eb);Ma=W(jb*W(-2.0));hb=W(jb*W(2.0));cb=W(jb*Ma);La=W(W(rb+cb)+W(1.0));bb=W(W(W(Ga*qb)+W(db*hb))+W(0.0));eb=W(W(W(db*eb)+W(Ga*hb))+W(0.0));pb=W(Ga*W(2.0));kb=W(Ga*W(-2.0));Ga=W(Ga*kb);Ma=W(W(W(db*Ma)+W(ob*pb))+W(0.0));cb=W(W(cb+Ga)+W(1.0));hb=W(W(W(ob*hb)+W(db*pb))+W(0.0));pb=W(W(W(jb*pb)+W(db*qb))+W(0.0));qb=W(W(W(db*kb)+W(jb*qb))+W(0.0));rb=W(W(Ga+rb)+W(1.0));Ga=(c[j>>2]=k,W(g[j>>2]));jb=(c[j>>2]=d^-2147483648,W(g[j>>2]));kb=(c[j>>2]=m^-2147483648,W(g[j>>2]));db=W(Ga*W(-2.0));ob=W(Ga*W(2.0));ib=W(Ga*db);lb=W(kb*W(-2.0));gb=W(kb*W(2.0));Ka=W(kb*lb);nb=W(W(ib+Ka)+W(1.0));Ja=W(W(W(jb*ob)+W(Ha*gb))+W(0.0));db=W(W(W(Ha*db)+W(jb*gb))+W(0.0));mb=W(jb*W(2.0));Ia=W(jb*W(-2.0));jb=W(jb*Ia);lb=W(W(W(Ha*lb)+W(Ga*mb))+W(0.0));Ka=W(W(Ka+jb)+W(1.0));gb=W(W(W(Ga*gb)+W(Ha*mb))+W(0.0));mb=W(W(W(kb*mb)+W(Ha*ob))+W(0.0));ob=W(W(W(Ha*Ia)+W(kb*ob))+W(0.0));ib=W(W(jb+ib)+W(1.0));jb=W(W(nb*La)+W(W(mb*pb)+W(lb*Ma)));kb=W(W(nb*bb)+W(W(mb*qb)+W(lb*cb)));lb=W(W(nb*eb)+W(W(mb*rb)+W(lb*hb)));mb=W(W(Ja*La)+W(W(Ka*Ma)+W(ob*pb)));nb=W(W(Ja*bb)+W(W(Ka*cb)+W(ob*qb)));ob=W(W(Ja*eb)+W(W(Ka*hb)+W(ob*rb)));pb=W(W(db*La)+W(W(gb*Ma)+W(ib*pb)));qb=W(W(db*bb)+W(W(gb*cb)+W(ib*qb)));rb=W(W(db*eb)+W(W(gb*hb)+W(ib*rb)));m=(g[j>>2]=jb,c[j>>2]|0);d=(g[j>>2]=kb,c[j>>2]|0);k=(g[j>>2]=lb,c[j>>2]|0);n=(g[j>>2]=mb,c[j>>2]|0);s=(g[j>>2]=nb,c[j>>2]|0);t=(g[j>>2]=ob,c[j>>2]|0);u=(g[j>>2]=pb,c[j>>2]|0);v=(g[j>>2]=qb,c[j>>2]|0);H=(g[j>>2]=rb,c[j>>2]|0)}while(0);w=b+8|0;if(c[w>>2]|0){x=Za+308|0;D=Za+312|0;E=Za+316|0;C=(c[j>>2]=m,W(g[j>>2]));B=(c[j>>2]=n,W(g[j>>2]));A=(c[j>>2]=u,W(g[j>>2]));z=(c[j>>2]=d,W(g[j>>2]));y=(c[j>>2]=s,W(g[j>>2]));r=(c[j>>2]=v,W(g[j>>2]));q=(c[j>>2]=k,W(g[j>>2]));p=(c[j>>2]=t,W(g[j>>2]));o=(c[j>>2]=H,W(g[j>>2]));k=c[b>>2]|0;d=0;do{rb=W(g[ga>>2]);fb=k+(d*60|0)+40|0;qb=W(g[fb>>2]);rb=W(rb*qb);ob=W(g[ha>>2]);Oa=k+(d*60|0)+44|0;pb=W(g[Oa>>2]);ob=W(rb+W(ob*pb));rb=W(g[ia>>2]);Na=k+(d*60|0)+48|0;nb=W(g[Na>>2]);rb=W(ob+W(rb*nb));rb=W(W(g[x>>2])+rb);ob=W(qb*W(g[ea>>2]));ob=W(ob+W(pb*W(g[ca>>2])));ob=W(ob+W(nb*W(g[aa>>2])));ob=W(W(g[D>>2])+ob);qb=W(qb*W(g[fa>>2]));pb=W(qb+W(pb*W(g[da>>2])));nb=W(pb+W(nb*W(g[ba>>2])));nb=W(W(g[E>>2])+nb);g[fb>>2]=rb;g[Oa>>2]=ob;g[Na>>2]=nb;Na=k+(d*60|0)+28|0;nb=W(g[Na>>2]);ob=W(C*nb);Oa=k+(d*60|0)+32|0;rb=W(g[Oa>>2]);ob=W(ob+W(B*rb));fb=k+(d*60|0)+36|0;pb=W(g[fb>>2]);qb=W(W(W(z*nb)+W(y*rb))+W(r*pb));rb=W(W(W(q*nb)+W(p*rb))+W(o*pb));g[Na>>2]=W(ob+W(A*pb));g[Oa>>2]=qb;g[fb>>2]=rb;d=d+1|0}while(d>>>0<(c[w>>2]|0)>>>0)}}if(Ra?(Ua=b+8|0,c[Ua>>2]|0):0){d=0;do{fb=c[b>>2]|0;Jyc(c[Ta>>2]|0,fb+(d*60|0)+4|0,fb+(d*60|0)+16|0,fb+(d*60|0)+28|0,fb+(d*60|0)+40|0,c[fb+(d*60|0)+52>>2]|0,c[fb+(d*60|0)+56>>2]|0,W(g[Sa>>2]))|0;d=d+1|0}while(d>>>0<(c[Ua>>2]|0)>>>0)}d=c[ja>>2]|0;if((d|0)!=0&(c[Qa>>2]|0)>-1){c[Ya>>2]=c[Pa>>2];c[Va>>2]=c[Ya>>2];G6(d,Va);c[ja>>2]=0}d=c[_a>>2]|0}if((d|0)!=(h|0))ZZc(b,Wa,Za,e,f,h,_a,i);if((c[$a>>2]|0)==(Xa|0)){l=ab;return}ZZc(b,Wa,Za,e,f,Xa,$a,i);l=ab;return}function QZc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var k=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn;$=l;l=l+16|0;M=$+4|0;_=$;N=a[e+974>>0]|0?e+384|0:e+336|0;O=c[e+8>>2]|0;if(O>>>0<=h>>>0){l=$;return}P=e+16|0;Q=e+32|0;R=e+48|0;S=e+64|0;T=e+80|0;U=e+96|0;V=e+112|0;X=e+128|0;Y=e+980|0;Z=e+976|0;K=f+20|0;L=d+60|0;D=d+56|0;E=b+8|0;F=b+12|0;G=b+4|0;H=N+16|0;I=N+32|0;J=e+608|0;do{A=c[(c[e>>2]|0)+(h<<2)>>2]|0;B=c[(c[P>>2]|0)+(h<<2)>>2]|0;C=c[(c[Q>>2]|0)+(h<<2)>>2]|0;y=W(g[(c[R>>2]|0)+(h<<2)>>2]);z=W(g[(c[S>>2]|0)+(h<<2)>>2]);k=W(g[(c[T>>2]|0)+(h<<2)>>2]);i=W(g[(c[U>>2]|0)+(h<<2)>>2]);m=W(g[(c[V>>2]|0)+(h<<2)>>2]);i=W(y+i);m=W(z+m);k=W(k+W(g[(c[X>>2]|0)+(h<<2)>>2]));if(a[Y>>0]|0){z=W(g[(c[J>>2]|0)+(h<<2)>>2]);i=W(i*z);k=W(k*z);m=W(m*z)}f=(c[N>>2]|0)+(h<<2)|0;if(a[Z>>0]|0){w=(c[H>>2]|0)+(h<<2)|0;z=W(g[f>>2]);v=z>2]);f=v?w:f;w=(c[I>>2]|0)+(h<<2)|0;z=W(g[f>>2]);v=z>2]);f=v?w:f}u=W(g[f>>2]);u=W(u*W(g[K>>2]));d=c[L>>2]|0;a:do if(d|0){w=c[D>>2]|0;x=(c[j>>2]=A,W(g[j>>2]));y=(c[j>>2]=B,W(g[j>>2]));z=(c[j>>2]=C,W(g[j>>2]));f=0;while(1){v=w+(f*20|0)|0;t=W(g[v>>2]);p=W(x*t);n=W(g[w+(f*20|0)+4>>2]);p=W(p+W(y*n));o=W(g[w+(f*20|0)+8>>2]);p=W(p+W(z*o));p=W(W(g[w+(f*20|0)+12>>2])+p);if(!(p>u)?(ba=W(W(W(i*t)+W(m*n))+W(k*o)),!(ba==W(0.0)|ba==W(-0.0))):0)break;f=f+1|0;if(f>>>0>=d>>>0)break a}n=W(W(-W(p-u))/ba);q=c[E>>2]|0;r=q+1|0;s=c[F>>2]|0;d=s&2147483647;do if(r>>>0>d>>>0?(aa=s<<1,aa=(aa|0)==0?1:aa,d>>>0>>0):0){d=c[G>>2]|0;if((s|0)>-1){c[F>>2]=aa;s=c[b>>2]|0;c[_>>2]=d;c[M>>2]=c[_>>2];c[b>>2]=b9(s,aa*60|0,4,M,0,1725587,559)|0;break}else{c[_>>2]=d;c[M>>2]=c[_>>2];s=X8(aa*60|0,4,M,0,1725587,541)|0;TPn(s|0,c[b>>2]|0,(c[E>>2]|0)*60|0)|0;c[F>>2]=aa;c[b>>2]=s;break}}while(0);c[E>>2]=r;s=c[b>>2]|0;c[s+(q*60|0)+4>>2]=A;c[s+(q*60|0)+8>>2]=B;c[s+(q*60|0)+12>>2]=C;g[s+(q*60|0)+16>>2]=i;g[s+(q*60|0)+20>>2]=m;g[s+(q*60|0)+24>>2]=k;y=W(y+W(m*n));z=W(z+W(k*n));g[s+(q*60|0)+40>>2]=W(x+W(i*n));g[s+(q*60|0)+44>>2]=y;g[s+(q*60|0)+48>>2]=z;c[s+(q*60|0)>>2]=h;C=s+(q*60|0)+28|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];C=c[w+(f*20|0)+16>>2]|0;c[s+(q*60|0)+52>>2]=C;c[s+(q*60|0)+56>>2]=C}while(0);h=h+1|0}while((h|0)!=(O|0));l=$;return}function RZc(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=0,ha=0,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,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=zn,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn;jb=l;l=l+128|0;hb=jb+104|0;ib=jb+88|0;db=jb+72|0;eb=jb+56|0;fb=jb+44|0;ab=jb;ga=c[d+8>>2]|0;X=c[d+4>>2]|0;ha=c[b+8>>2]|0;k=(ha<<2)+12|0;m=k&-16;do if(m){k=k|15;if(k>>>0<2e3){Va=l;l=l+((1*k|0)+15&-16)|0;Wa=l;l=l+((1*k|0)+15&-16)|0;Xa=l;l=l+((1*k|0)+15&-16)|0;k=Xa;Xa=0;Ya=0;Za=0;_a=6;Va=Va+15&-16;Wa=Wa+15&-16;break}else{c[hb>>2]=c[37058];Va=X8(m,16,hb,0,1725587,440)|0;c[hb>>2]=c[37058];Wa=X8(m,16,hb,0,1725587,441)|0;c[hb>>2]=c[37058];Xa=X8(m,16,hb,0,1725587,442)|0;k=Xa;Ya=Wa;Za=Va;_a=1;Va=Va+15&-16;Wa=Wa+15&-16;break}}else{k=0;Xa=0;Ya=0;Za=0;_a=6;Va=0;Wa=0}while(0);Ua=k+15&-16;if(!ha){gb=c[e+8>>2]|0;mYc(e,gb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];G6(Xa,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];G6(Ya,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];G6(Za,hb);l=jb;return}m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=h+20|0;r=h+24|0;s=h+28|0;t=h+32|0;u=h+36|0;v=h+40|0;w=h+44|0;x=h+48|0;y=h+52|0;z=h+56|0;A=h+60|0;B=db+4|0;C=db+8|0;D=db+12|0;E=hb+4|0;F=hb+8|0;G=hb+12|0;H=f+4|0;I=db+4|0;J=db+8|0;K=db+12|0;L=hb+4|0;M=hb+8|0;N=hb+12|0;O=f+8|0;P=db+4|0;Q=db+8|0;R=db+12|0;T=hb+4|0;U=hb+8|0;V=hb+12|0;k=0;do{Ta=Va+(k<<2)|0;Sa=c[f>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;La=c[h>>2]|0;Ma=c[m>>2]|0;Na=c[n>>2]|0;Ka=c[o>>2]|0;La=La<<11^La;Ma=Ma<<11^Ma;Na=Na<<11^Na;Ka=Ka<<11^Ka;Qa=c[q>>2]|0;Ra=c[r>>2]|0;Oa=c[s>>2]|0;c[h>>2]=c[p>>2];c[m>>2]=Qa;c[n>>2]=Ra;c[o>>2]=Oa;Oa=c[u>>2]|0;Ra=c[v>>2]|0;Qa=c[w>>2]|0;c[p>>2]=c[t>>2];c[q>>2]=Oa;c[r>>2]=Ra;c[s>>2]=Qa;Qa=c[x>>2]|0;Ra=c[y>>2]|0;Oa=c[z>>2]|0;Pa=c[A>>2]|0;c[t>>2]=Qa;c[u>>2]=Ra;c[v>>2]=Oa;c[w>>2]=Pa;Qa=La>>>8^La^Qa^Qa>>>19;Ra=Ma>>>8^Ma^Ra^Ra>>>19;Oa=Na>>>8^Na^Oa^Oa>>>19;Pa=Ka>>>8^Ka^Pa^Pa>>>19;c[x>>2]=Qa;c[y>>2]=Ra;c[z>>2]=Oa;c[A>>2]=Pa;la=W(W(Ra&8388607|0)*W(1.19209304e-007));ma=W(W(Oa&8388607|0)*W(1.19209304e-007));na=W(W(Pa&8388607|0)*W(1.19209304e-007));g[db>>2]=W(W(Qa&8388607|0)*W(1.19209304e-007));g[B>>2]=la;g[C>>2]=ma;g[D>>2]=na;bXc(hb,Sa,ib,db);na=W(W(1.0)-W(g[hb>>2]));ma=W(W(1.0)-W(g[E>>2]));la=W(W(1.0)-W(g[F>>2]));ka=W(W(1.0)-W(g[G>>2]));g[Ta>>2]=na;g[Ta+4>>2]=ma;g[Ta+8>>2]=la;g[Ta+12>>2]=ka;Ta=Wa+(k<<2)|0;Sa=c[H>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;Qa=c[h>>2]|0;Pa=c[m>>2]|0;Oa=c[n>>2]|0;Ra=c[o>>2]|0;Qa=Qa<<11^Qa;Pa=Pa<<11^Pa;Oa=Oa<<11^Oa;Ra=Ra<<11^Ra;Ka=c[q>>2]|0;Na=c[r>>2]|0;Ma=c[s>>2]|0;c[h>>2]=c[p>>2];c[m>>2]=Ka;c[n>>2]=Na;c[o>>2]=Ma;Ma=c[u>>2]|0;Na=c[v>>2]|0;Ka=c[w>>2]|0;c[p>>2]=c[t>>2];c[q>>2]=Ma;c[r>>2]=Na;c[s>>2]=Ka;Ka=c[x>>2]|0;Na=c[y>>2]|0;Ma=c[z>>2]|0;La=c[A>>2]|0;c[t>>2]=Ka;c[u>>2]=Na;c[v>>2]=Ma;c[w>>2]=La;Ka=Qa>>>8^Qa^Ka^Ka>>>19;Na=Pa>>>8^Pa^Na^Na>>>19;Ma=Oa>>>8^Oa^Ma^Ma>>>19;La=Ra>>>8^Ra^La^La>>>19;c[x>>2]=Ka;c[y>>2]=Na;c[z>>2]=Ma;c[A>>2]=La;ka=W(W(Na&8388607|0)*W(1.19209304e-007));la=W(W(Ma&8388607|0)*W(1.19209304e-007));ma=W(W(La&8388607|0)*W(1.19209304e-007));g[db>>2]=W(W(Ka&8388607|0)*W(1.19209304e-007));g[I>>2]=ka;g[J>>2]=la;g[K>>2]=ma;bXc(hb,Sa,ib,db);c[Ta>>2]=c[hb>>2];c[Ta+4>>2]=c[L>>2];c[Ta+8>>2]=c[M>>2];c[Ta+12>>2]=c[N>>2];Ta=Ua+(k<<2)|0;Sa=c[O>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;Ka=c[h>>2]|0;La=c[m>>2]|0;Ma=c[n>>2]|0;Na=c[o>>2]|0;Ka=Ka<<11^Ka;La=La<<11^La;Ma=Ma<<11^Ma;Na=Na<<11^Na;Ra=c[q>>2]|0;Oa=c[r>>2]|0;Pa=c[s>>2]|0;c[h>>2]=c[p>>2];c[m>>2]=Ra;c[n>>2]=Oa;c[o>>2]=Pa;Pa=c[u>>2]|0;Oa=c[v>>2]|0;Ra=c[w>>2]|0;c[p>>2]=c[t>>2];c[q>>2]=Pa;c[r>>2]=Oa;c[s>>2]=Ra;Ra=c[x>>2]|0;Oa=c[y>>2]|0;Pa=c[z>>2]|0;Qa=c[A>>2]|0;c[t>>2]=Ra;c[u>>2]=Oa;c[v>>2]=Pa;c[w>>2]=Qa;Ra=Ka>>>8^Ka^Ra^Ra>>>19;Oa=La>>>8^La^Oa^Oa>>>19;Pa=Ma>>>8^Ma^Pa^Pa>>>19;Qa=Na>>>8^Na^Qa^Qa>>>19;c[x>>2]=Ra;c[y>>2]=Oa;c[z>>2]=Pa;c[A>>2]=Qa;ma=W(W(Oa&8388607|0)*W(1.19209304e-007));la=W(W(Pa&8388607|0)*W(1.19209304e-007));ka=W(W(Qa&8388607|0)*W(1.19209304e-007));g[db>>2]=W(W(Ra&8388607|0)*W(1.19209304e-007));g[P>>2]=ma;g[Q>>2]=la;g[R>>2]=ka;bXc(hb,Sa,ib,db);ka=W(W(1.0)-W(g[hb>>2]));la=W(W(1.0)-W(g[T>>2]));ma=W(W(1.0)-W(g[U>>2]));na=W(W(1.0)-W(g[V>>2]));g[Ta>>2]=ka;g[Ta+4>>2]=la;g[Ta+8>>2]=ma;g[Ta+12>>2]=na;k=k+4|0}while(k>>>0>>0);k=c[e+8>>2]|0;if((ha|0)<=0){gb=k;mYc(e,gb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];G6(Xa,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];G6(Ya,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];G6(Za,hb);l=jb;return}Ka=e+16|0;La=e+32|0;Ma=e+96|0;Na=e+112|0;Oa=e+128|0;Pa=e+48|0;Qa=e+64|0;Ra=e+80|0;Sa=e+980|0;Ta=f+24|0;Ba=e+480|0;Ca=d+32|0;Da=e+985|0;Ea=db+4|0;Fa=db+8|0;Ga=eb+4|0;Ha=eb+8|0;Ia=fb+4|0;Ja=fb+8|0;K=X+48|0;L=e+672|0;M=e+680|0;N=e+684|0;O=e+676|0;P=ab+4|0;Q=ab+8|0;R=ab+12|0;T=ab+16|0;U=ab+20|0;V=ab+24|0;h=ab+28|0;X=ab+32|0;oa=ab+36|0;pa=ga+52|0;qa=ga+68|0;ra=ga+84|0;sa=ga+100|0;ta=ga+56|0;ua=ga+72|0;va=ga+88|0;wa=ga+104|0;xa=ga+60|0;ya=ga+76|0;za=ga+92|0;Aa=ga+108|0;A=ga+504|0;B=e+448|0;C=hb+4|0;D=hb+8|0;E=hb+12|0;F=hb+16|0;G=hb+20|0;H=d+28|0;I=e+608|0;J=f+12|0;z=f+16|0;do{y=ha;ha=ha+-1|0;x=c[b>>2]|0;m=c[x+(ha*60|0)+40>>2]|0;r=c[x+(ha*60|0)+44>>2]|0;n=c[x+(ha*60|0)+48>>2]|0;w=c[x+(ha*60|0)>>2]|0;o=c[(c[e>>2]|0)+(w<<2)>>2]|0;p=c[(c[Ka>>2]|0)+(w<<2)>>2]|0;u=c[(c[La>>2]|0)+(w<<2)>>2]|0;ia=W(g[(c[Ma>>2]|0)+(w<<2)>>2]);ja=W(g[(c[Na>>2]|0)+(w<<2)>>2]);ka=W(g[(c[Oa>>2]|0)+(w<<2)>>2]);Y=W(g[(c[Pa>>2]|0)+(w<<2)>>2]);Z=W(g[(c[Qa>>2]|0)+(w<<2)>>2]);Y=W(ia+Y);Z=W(ja+Z);_=W(ka+W(g[(c[Ra>>2]|0)+(w<<2)>>2]));v=(a[Sa>>0]|0)==0;if(v){na=Y;ma=Z;la=_}else{la=W(g[(c[I>>2]|0)+(w<<2)>>2]);na=W(Y*la);ma=W(Z*la);la=W(_*la)}if(c[Ta>>2]|0){_=W(g[i>>2]);Y=W(na*_);Z=W(ma*_);_=W(la*_);$=W((c[j>>2]=o,W(g[j>>2]))-Y);aa=W((c[j>>2]=p,W(g[j>>2]))-Z);ba=W((c[j>>2]=u,W(g[j>>2]))-_);ca=W(g[x+(ha*60|0)+28>>2]);fa=W(ca*Y);da=W(g[x+(ha*60|0)+32>>2]);fa=W(fa+W(Z*da));ea=W(g[x+(ha*60|0)+36>>2]);fa=W(fa+W(_*ea));f=fa=W(0.0))&!((f?kb:fa)>2]=m,W(g[j>>2]))*ca),bb=W(bb+W((c[j>>2]=r,W(g[j>>2]))*da)),bb=W(W(-W(kb-W(bb+W((c[j>>2]=n,W(g[j>>2]))*ea))))/fa),!(bbW(1.0))):0){ea=W($+W(Y*bb));fa=W(aa+W(Z*bb));kb=W(ba+W(_*bb));t=(g[j>>2]=ea,c[j>>2]|0);r=(g[j>>2]=fa,c[j>>2]|0);s=(g[j>>2]=kb,c[j>>2]|0);gb=18}}else{t=m;s=n;gb=18}if((gb|0)==18){gb=0;m=(c[Ba>>2]|0)+(w<<2)|0;Y=W(g[m>>2]);q=!(Y<=W(100.0));Y=W(Y+W(W(g[Wa+(ha<<2)>>2])*W(100.0)));g[m>>2]=Y;kb=W(W(W(na*na)+W(ma*ma))+W(la*la));f=Y>W(100.0);f=f|kb>2]);if(f|kb>W(g[z>>2])){g[m>>2]=W(100.000008);Y=W(100.000008)}$=W(Y*W(.00999999977));n=$W(1.0);$=f?W(1.0):$;$=n?W(0.0):$;nb=(c[j>>2]=o,W(g[j>>2]));ca=(c[j>>2]=t,W(g[j>>2]));nb=W(nb-ca);mb=(c[j>>2]=p,W(g[j>>2]));ba=(c[j>>2]=r,W(g[j>>2]));mb=W(mb-ba);kb=(c[j>>2]=u,W(g[j>>2]));aa=(c[j>>2]=s,W(g[j>>2]));kb=W(kb-aa);n=x+(ha*60|0)+28|0;Y=W(g[n>>2]);lb=W(nb*Y);o=x+(ha*60|0)+32|0;Z=W(g[o>>2]);lb=W(lb+W(mb*Z));p=x+(ha*60|0)+36|0;ob=W(g[p>>2]);lb=W(W(lb+W(kb*ob))*W(-2.0));nb=W(nb+W(Y*lb));mb=W(mb+W(Z*lb));lb=W(kb+W(ob*lb));kb=W(g[Ua+(ha<<2)>>2]);nb=W(kb*nb);mb=W(kb*mb);lb=W(kb*lb);pb=W(W(W(W(na*Y)+W(ma*Z))+W(la*ob))*W(-2.0));rb=W(kb*W(na+W(Y*pb)));qb=W(kb*W(ma+W(Z*pb)));pb=W(kb*W(la+W(ob*pb)));kb=W(W(ob*lb)+W(W(Y*nb)+W(Z*mb)));ea=W(Y*kb);fa=W(Z*kb);kb=W(ob*kb);da=W(g[Va+(ha<<2)>>2]);_=W(W(ob*pb)+W(W(Y*rb)+W(Z*qb)));Y=W(rb-W(da*W(Y*_)));Z=W(qb-W(da*W(Z*_)));_=W(pb-W(da*W(ob*_)));ea=W(ca+W(nb-W(da*ea)));fa=W(ba+W(mb-W(da*fa)));kb=W(aa+W(lb-W(da*kb)));g[(c[e>>2]|0)+(w<<2)>>2]=ea;g[(c[Ka>>2]|0)+(w<<2)>>2]=fa;g[(c[La>>2]|0)+(w<<2)>>2]=kb;if(v){pb=W(Y-ia);qb=W(Z-ja);rb=W(_-ka);g[(c[Pa>>2]|0)+(w<<2)>>2]=pb;g[(c[Qa>>2]|0)+(w<<2)>>2]=qb;g[(c[Ra>>2]|0)+(w<<2)>>2]=rb}else{rb=W(g[(c[I>>2]|0)+(w<<2)>>2]);pb=W(W(Y/rb)-ia);qb=W(W(Z/rb)-ja);rb=W(W(_/rb)-ka);g[(c[Pa>>2]|0)+(w<<2)>>2]=pb;g[(c[Qa>>2]|0)+(w<<2)>>2]=qb;g[(c[Ra>>2]|0)+(w<<2)>>2]=rb}if(!q){if(c[Ca>>2]|0){m=0;do{f=(c[(c[B>>2]|0)+(w<<2)>>2]|0)+(c[A>>2]|0)|0;g[hb>>2]=W(0.0);g[C>>2]=W(0.0);c[D>>2]=f;f=(S(f,1812433253)|0)+1|0;c[E>>2]=f;f=(S(f,1812433253)|0)+1|0;c[F>>2]=f;c[G>>2]=(S(f,1812433253)|0)+1;dZc(hb,(c[H>>2]|0)+(m<<3)|0,d,e,1,m,w,W(0.0),W(0.0),$,W(0.0));m=m+1|0}while(m>>>0<(c[Ca>>2]|0)>>>0)}if(a[Da>>0]|0?(cb=c[x+(ha*60|0)+52>>2]|0,cb|0):0){c[db>>2]=t;c[Ea>>2]=r;c[Fa>>2]=s;w=c[n>>2]|0;c[eb>>2]=w;ga=c[o>>2]|0;c[Ga>>2]=ga;f=c[p>>2]|0;c[Ha>>2]=f;g[fb>>2]=na;g[Ia>>2]=ma;g[Ja>>2]=la;Y=(c[j>>2]=w,W(g[j>>2]));Z=(c[j>>2]=ga,W(g[j>>2]));_=(c[j>>2]=f,W(g[j>>2]));if((c[K>>2]|0)!=1){nb=W(g[pa>>2]);fa=W(nb*ca);ob=W(g[qa>>2]);fa=W(fa+W(ob*ba));pb=W(g[ra>>2]);fa=W(fa+W(pb*aa));fa=W(W(g[sa>>2])+fa);ka=W(g[ta>>2]);ja=W(ca*ka);kb=W(g[ua>>2]);ja=W(ja+W(ba*kb));qb=W(g[va>>2]);ja=W(ja+W(aa*qb));ja=W(W(g[wa>>2])+ja);lb=W(g[xa>>2]);ia=W(ca*lb);mb=W(g[ya>>2]);ia=W(ia+W(ba*mb));rb=W(g[za>>2]);ia=W(ia+W(aa*rb));ia=W(W(g[Aa>>2])+ia);g[db>>2]=fa;g[Ea>>2]=ja;g[Fa>>2]=ia;ia=W(W(W(Y*ka)+W(Z*kb))+W(_*qb));ja=W(W(W(Y*lb)+W(Z*mb))+W(_*rb));g[eb>>2]=W(W(W(nb*Y)+W(ob*Z))+W(pb*_));g[Ga>>2]=ia;g[Ha>>2]=ja;qb=W(W(W(na*ka)+W(ma*kb))+W(la*qb));rb=W(W(W(na*lb)+W(ma*mb))+W(la*rb));g[fb>>2]=W(W(W(nb*na)+W(ob*ma))+W(pb*la));g[Ia>>2]=qb;g[Ja>>2]=rb}YZc(ab,db,eb,fb,cb,c[x+(ha*60|0)+56>>2]|0);n=c[M>>2]|0;o=n+1|0;p=c[N>>2]|0;m=p&2147483647;do if(o>>>0>m>>>0?($a=p<<1,$a=($a|0)==0?1:$a,m>>>0<$a>>>0):0){m=c[O>>2]|0;if((p|0)>-1){c[N>>2]=$a;f=c[L>>2]|0;c[ib>>2]=m;c[hb>>2]=c[ib>>2];c[L>>2]=b9(f,$a*44|0,4,hb,0,1725587,559)|0;break}else{c[ib>>2]=m;c[hb>>2]=c[ib>>2];f=X8($a*44|0,4,hb,0,1725587,541)|0;TPn(f|0,c[L>>2]|0,(c[M>>2]|0)*44|0)|0;c[N>>2]=$a;c[L>>2]=f;break}}while(0);c[M>>2]=o;f=c[L>>2]|0;c[f+(n*44|0)>>2]=c[ab>>2];c[f+(n*44|0)+4>>2]=c[P>>2];c[f+(n*44|0)+8>>2]=c[Q>>2];c[f+(n*44|0)+12>>2]=c[R>>2];c[f+(n*44|0)+16>>2]=c[T>>2];c[f+(n*44|0)+20>>2]=c[U>>2];c[f+(n*44|0)+24>>2]=c[V>>2];c[f+(n*44|0)+28>>2]=c[h>>2];c[f+(n*44|0)+32>>2]=c[X>>2];x=oa;ga=c[x+4>>2]|0;f=f+(n*44|0)+36|0;c[f>>2]=c[x>>2];c[f+4>>2]=ga}}}}while((y|0)>1);mYc(e,k);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];G6(Xa,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];G6(Ya,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];G6(Za,hb);l=jb;return}function SZc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=c[a>>2]|0;TZc(d,d+((c[a+8>>2]|0)*44|0)|0,b);l=b;return}function TZc(a,b,d){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;L=b;a:while(1){w=L;K=L+-44|0;x=L+-4|0;E=L+-40|0;F=L+-36|0;G=L+-32|0;H=L+-28|0;I=L+-24|0;J=L+-20|0;B=L+-16|0;C=L+-12|0;D=L+-8|0;while(1){b:while(1){v=a;b=w-v|0;switch((b|0)/44|0|0){case 2:{y=5;break a}case 3:{y=7;break a}case 4:{y=8;break a}case 5:{y=9;break a}case 1:case 0:{y=52;break a}default:{}}if((b|0)<308){y=11;break a}e=(b>>>0)/88|0;u=a+(e*44|0)|0;if((b|0)>43956){b=(b>>>0)/176|0;b=WZc(a,a+(b*44|0)|0,u,u+(b*44|0)|0,K,d)|0}else b=UZc(a,u,K,d)|0;s=a+40|0;g=c[s>>2]|0;f=c[a+(e*44|0)+40>>2]|0;if((g|0)<(f|0)){e=K;break}else r=K;while(1){e=r+-44|0;if((a|0)==(e|0))break;if((c[r+-4>>2]|0)<(f|0)){y=35;break b}else r=e}a=a+44|0;if((g|0)>=(c[x>>2]|0)){if((a|0)==(K|0)){y=52;break a}while(1){if((g|0)<(c[a+40>>2]|0))break;a=a+44|0;if((a|0)==(K|0)){y=52;break a}}b=c[a>>2]|0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=a;z=K;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[K>>2]=b;c[E>>2]=e;c[F>>2]=g;c[G>>2]=h;c[H>>2]=i;c[I>>2]=j;c[J>>2]=k;c[B>>2]=l;c[C>>2]=m;A=D;c[A>>2]=n;c[A+4>>2]=o;a=a+44|0}if((a|0)==(K|0)){y=52;break a}else b=K;while(1){e=c[s>>2]|0;while(1){r=a+44|0;if((e|0)<(c[a+40>>2]|0))break;else a=r}while(1){q=b+-44|0;if((e|0)<(c[b+-4>>2]|0))b=q;else break}if(a>>>0>=q>>>0)continue b;e=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=c[a+32>>2]|0;p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=a;z=q;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[q>>2]=e;c[b+-40>>2]=g;c[b+-36>>2]=h;c[b+-32>>2]=i;c[b+-28>>2]=j;c[b+-24>>2]=k;c[b+-20>>2]=l;c[b+-16>>2]=m;c[b+-12>>2]=n;b=b+-8|0;c[b>>2]=o;c[b+4>>2]=p;b=q;a=r}}if((y|0)==35){y=0;g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;q=a+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=a;z=e;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[e>>2]=g;c[r+-40>>2]=h;c[r+-36>>2]=i;c[r+-32>>2]=j;c[r+-28>>2]=k;c[r+-24>>2]=l;c[r+-20>>2]=m;c[r+-16>>2]=n;c[r+-12>>2]=o;A=r+-8|0;c[A>>2]=p;c[A+4>>2]=q;b=b+1|0}f=a+44|0;c:do if(f>>>0>>0)while(1){g=c[u+40>>2]|0;r=f;while(1){t=r+44|0;if((c[r+40>>2]|0)<(g|0))r=t;else break}while(1){s=e+-44|0;if((c[e+-4>>2]|0)<(g|0))break;else e=s}if(r>>>0>s>>>0){q=u;break c}g=c[r>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;j=c[r+12>>2]|0;k=c[r+16>>2]|0;l=c[r+20>>2]|0;m=c[r+24>>2]|0;n=c[r+28>>2]|0;o=c[r+32>>2]|0;q=r+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=r;z=s;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[s>>2]=g;c[e+-40>>2]=h;c[e+-36>>2]=i;c[e+-32>>2]=j;c[e+-28>>2]=k;c[e+-24>>2]=l;c[e+-20>>2]=m;c[e+-16>>2]=n;c[e+-12>>2]=o;e=e+-8|0;c[e>>2]=p;c[e+4>>2]=q;u=(u|0)==(r|0)?s:u;e=s;f=t;b=b+1|0}else{q=u;r=f}while(0);if((r|0)!=(q|0)?(c[q+40>>2]|0)<(c[r+40>>2]|0):0){e=c[r>>2]|0;g=c[r+4>>2]|0;h=c[r+8>>2]|0;i=c[r+12>>2]|0;j=c[r+16>>2]|0;k=c[r+20>>2]|0;l=c[r+24>>2]|0;m=c[r+28>>2]|0;n=c[r+32>>2]|0;p=r+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=r;z=q;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[q>>2]=e;c[q+4>>2]=g;c[q+8>>2]=h;c[q+12>>2]=i;c[q+16>>2]=j;c[q+20>>2]=k;c[q+24>>2]=l;c[q+28>>2]=m;c[q+32>>2]=n;A=q+36|0;c[A>>2]=o;c[A+4>>2]=p;b=b+1|0}if(!b){b=XZc(a,r,d)|0;e=r+44|0;if(XZc(e,L,d)|0){y=51;break}if(b){a=e;continue}}A=r;if((A-v|0)>=(w-A|0)){y=50;break}TZc(a,r,d);a=r+44|0}if((y|0)==50){y=0;TZc(r+44|0,L,d);L=r;continue}else if((y|0)==51){y=0;if(b){y=52;break}else{L=r;continue}}}if((y|0)==5){if((c[x>>2]|0)>=(c[a+40>>2]|0))return;b=c[a>>2]|0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=a;z=K;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[K>>2]=b;c[E>>2]=e;c[F>>2]=g;c[G>>2]=h;c[H>>2]=i;c[I>>2]=j;c[J>>2]=k;c[B>>2]=l;c[C>>2]=m;L=D;c[L>>2]=n;c[L+4>>2]=o;return}else if((y|0)==7){UZc(a,a+44|0,K,d)|0;return}else if((y|0)==8){VZc(a,a+44|0,a+88|0,K,d)|0;return}else if((y|0)==9){WZc(a,a+44|0,a+88|0,a+132|0,K,d)|0;return}else if((y|0)==11){e=a+88|0;UZc(a,a+44|0,e,d)|0;b=a+132|0;if((b|0)==(L|0))return;while(1){if((c[b+40>>2]|0)<(c[e+40>>2]|0)){g=c[b>>2]|0;h=c[b+4>>2]|0;i=c[b+8>>2]|0;j=c[b+12>>2]|0;k=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;q=b+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=b;while(1){z=e;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));if((e|0)==(a|0)){e=a;break}if((q|0)<(c[e+-4>>2]|0)){f=e;e=e+-44|0}else break}c[e>>2]=g;c[e+4>>2]=h;c[e+8>>2]=i;c[e+12>>2]=j;c[e+16>>2]=k;c[e+20>>2]=l;c[e+24>>2]=m;c[e+28>>2]=n;c[e+32>>2]=o;K=e+36|0;c[K>>2]=p;c[K+4>>2]=q}e=b+44|0;if((e|0)==(L|0))break;else{K=b;b=e;e=K}}return}else if((y|0)==52)return}function UZc(a,b,d,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;p=b+40|0;C=c[p>>2]|0;r=a+40|0;q=d+40|0;e=(c[q>>2]|0)<(C|0);if((C|0)>=(c[r>>2]|0)){if(!e){b=0;return b|0}e=c[b>>2]|0;q=b+4|0;f=c[q>>2]|0;s=b+8|0;g=c[s>>2]|0;t=b+12|0;h=c[t>>2]|0;u=b+16|0;i=c[u>>2]|0;v=b+20|0;j=c[v>>2]|0;w=b+24|0;k=c[w>>2]|0;x=b+28|0;l=c[x>>2]|0;y=b+32|0;m=c[y>>2]|0;z=b+36|0;o=z;n=c[o>>2]|0;o=c[o+4>>2]|0;A=b;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;C=d+36|0;c[C>>2]=n;c[C+4>>2]=o;if((c[p>>2]|0)>=(c[r>>2]|0)){b=1;return b|0}e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;A=a;B=b;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=e;c[q>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;b=z;c[b>>2]=n;c[b+4>>2]=o;b=2;return b|0}f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=c[a+32>>2]|0;p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if(e){A=a;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=f;c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;c[d+28>>2]=m;c[d+32>>2]=n;b=d+36|0;c[b>>2]=o;c[b+4>>2]=p;b=1;return b|0}A=a;B=b;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=h;c[b+12>>2]=i;c[b+16>>2]=j;c[b+20>>2]=k;c[b+24>>2]=l;c[b+28>>2]=m;c[b+32>>2]=n;a=b+36|0;c[a>>2]=o;c[a+4>>2]=p;if((c[q>>2]|0)>=(p|0)){b=1;return b|0}A=b;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=f;c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;c[d+28>>2]=m;c[d+32>>2]=n;b=d+36|0;c[b>>2]=o;c[b+4>>2]=p;b=2;return b|0}function VZc(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,w=0,x=0,y=0,z=0,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=UZc(a,b,d,f)|0;q=d+40|0;if((c[e+40>>2]|0)>=(c[q>>2]|0)){b=I;return b|0}f=c[d>>2]|0;z=d+4|0;g=c[z>>2]|0;A=d+8|0;h=c[A>>2]|0;B=d+12|0;i=c[B>>2]|0;C=d+16|0;j=c[C>>2]|0;D=d+20|0;k=c[D>>2]|0;E=d+24|0;l=c[E>>2]|0;F=d+28|0;m=c[F>>2]|0;G=d+32|0;n=c[G>>2]|0;H=d+36|0;p=H;o=c[p>>2]|0;p=c[p+4>>2]|0;J=d;K=e;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=h;c[e+12>>2]=i;c[e+16>>2]=j;c[e+20>>2]=k;c[e+24>>2]=l;c[e+28>>2]=m;c[e+32>>2]=n;e=e+36|0;c[e>>2]=o;c[e+4>>2]=p;e=b+40|0;if((c[q>>2]|0)>=(c[e>>2]|0)){b=I+1|0;return b|0}f=c[b>>2]|0;q=b+4|0;g=c[q>>2]|0;r=b+8|0;h=c[r>>2]|0;s=b+12|0;i=c[s>>2]|0;t=b+16|0;j=c[t>>2]|0;u=b+20|0;k=c[u>>2]|0;v=b+24|0;l=c[v>>2]|0;w=b+28|0;m=c[w>>2]|0;x=b+32|0;n=c[x>>2]|0;y=b+36|0;p=y;o=c[p>>2]|0;p=c[p+4>>2]|0;J=b;K=d;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[d>>2]=f;c[z>>2]=g;c[A>>2]=h;c[B>>2]=i;c[C>>2]=j;c[D>>2]=k;c[E>>2]=l;c[F>>2]=m;c[G>>2]=n;L=H;c[L>>2]=o;c[L+4>>2]=p;if((c[e>>2]|0)>=(c[a+40>>2]|0)){b=I+2|0;return b|0}g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;f=a+36|0;p=c[f>>2]|0;f=c[f+4>>2]|0;J=a;K=b;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[b>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=l;c[v>>2]=m;c[w>>2]=n;c[x>>2]=o;b=y;c[b>>2]=p;c[b+4>>2]=f;b=I+3|0;return b|0}function WZc(a,b,d,e,f,g){a=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,O=0;L=VZc(a,b,d,e,g)|0;r=e+40|0;if((c[f+40>>2]|0)>=(c[r>>2]|0)){b=L;return b|0}g=c[e>>2]|0;t=e+4|0;h=c[t>>2]|0;u=e+8|0;i=c[u>>2]|0;v=e+12|0;j=c[v>>2]|0;w=e+16|0;k=c[w>>2]|0;x=e+20|0;l=c[x>>2]|0;y=e+24|0;m=c[y>>2]|0;z=e+28|0;n=c[z>>2]|0;A=e+32|0;o=c[A>>2]|0;B=e+36|0;q=B;p=c[q>>2]|0;q=c[q+4>>2]|0;M=e;N=f;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=i;c[f+12>>2]=j;c[f+16>>2]=k;c[f+20>>2]=l;c[f+24>>2]=m;c[f+28>>2]=n;c[f+32>>2]=o;s=f+36|0;c[s>>2]=p;c[s+4>>2]=q;s=d+40|0;if((c[r>>2]|0)>=(c[s>>2]|0)){b=L+1|0;return b|0}g=c[d>>2]|0;C=d+4|0;h=c[C>>2]|0;D=d+8|0;i=c[D>>2]|0;E=d+12|0;j=c[E>>2]|0;F=d+16|0;k=c[F>>2]|0;G=d+20|0;l=c[G>>2]|0;H=d+24|0;m=c[H>>2]|0;I=d+28|0;n=c[I>>2]|0;J=d+32|0;o=c[J>>2]|0;K=d+36|0;q=K;p=c[q>>2]|0;q=c[q+4>>2]|0;M=d;N=e;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[e>>2]=g;c[t>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;f=B;c[f>>2]=p;c[f+4>>2]=q;f=b+40|0;if((c[s>>2]|0)>=(c[f>>2]|0)){b=L+2|0;return b|0}h=c[b>>2]|0;r=b+4|0;i=c[r>>2]|0;s=b+8|0;j=c[s>>2]|0;t=b+12|0;k=c[t>>2]|0;u=b+16|0;l=c[u>>2]|0;v=b+20|0;m=c[v>>2]|0;w=b+24|0;n=c[w>>2]|0;x=b+28|0;o=c[x>>2]|0;y=b+32|0;p=c[y>>2]|0;z=b+36|0;g=z;q=c[g>>2]|0;g=c[g+4>>2]|0;M=b;N=d;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[d>>2]=h;c[C>>2]=i;c[D>>2]=j;c[E>>2]=k;c[F>>2]=l;c[G>>2]=m;c[H>>2]=n;c[I>>2]=o;c[J>>2]=p;O=K;c[O>>2]=q;c[O+4>>2]=g;if((c[f>>2]|0)>=(c[a+40>>2]|0)){b=L+3|0;return b|0}g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;q=a+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;M=a;N=b;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[b>>2]=g;c[r>>2]=h;c[s>>2]=i;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;c[w>>2]=m;c[x>>2]=n;c[y>>2]=o;b=z;c[b>>2]=p;c[b+4>>2]=q;b=L+4|0;return b|0}function XZc(a,b,d){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;switch((b-a|0)/44|0|0){case 2:{p=b+-44|0;if((c[b+-4>>2]|0)>=(c[a+40>>2]|0)){b=1;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;g=a;s=p;t=g+44|0;do{c[g>>2]=c[s>>2];g=g+4|0;s=s+4|0}while((g|0)<(t|0));c[p>>2]=d;c[b+-40>>2]=e;c[b+-36>>2]=f;c[b+-32>>2]=h;c[b+-28>>2]=i;c[b+-24>>2]=j;c[b+-20>>2]=k;c[b+-16>>2]=l;c[b+-12>>2]=m;b=b+-8|0;c[b>>2]=n;c[b+4>>2]=o;b=1;return b|0}case 3:{UZc(a,a+44|0,b+-44|0,d)|0;b=1;return b|0}case 4:{VZc(a,a+44|0,a+88|0,b+-44|0,d)|0;b=1;return b|0}case 5:{WZc(a,a+44|0,a+88|0,a+132|0,b+-44|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+88|0;UZc(a,a+44|0,f,d)|0;d=a+132|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){if((c[d+40>>2]|0)<(c[f+40>>2]|0)){h=c[d>>2]|0;i=c[d+4>>2]|0;j=c[d+8>>2]|0;k=c[d+12>>2]|0;l=c[d+16>>2]|0;m=c[d+20>>2]|0;n=c[d+24>>2]|0;o=c[d+28>>2]|0;p=c[d+32>>2]|0;r=d+36|0;q=c[r>>2]|0;r=c[r+4>>2]|0;g=d;while(1){s=f;t=g+44|0;do{c[g>>2]=c[s>>2];g=g+4|0;s=s+4|0}while((g|0)<(t|0));if((f|0)==(a|0)){f=a;break}if((r|0)<(c[f+-4>>2]|0)){g=f;f=f+-44|0}else break}c[f>>2]=h;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=l;c[f+20>>2]=m;c[f+24>>2]=n;c[f+28>>2]=o;c[f+32>>2]=p;t=f+36|0;c[t>>2]=q;c[t+4>>2]=r;e=e+1|0;if((e|0)==8){e=0;d=(d+44|0)==(b|0);break a}}f=d+44|0;if((f|0)==(b|0)){e=1;d=0;break}else{t=d;d=f;f=t}}}while(0);b=d|e;return b|0}}return 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=a+12|0;h=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+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[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[a+36>>2]=f;c[a+40>>2]=g;return}function ZZc(b,d,e,f,h,i,k,m){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=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=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=zn,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=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=zn,pb=zn;gb=l;l=l+160|0;Ma=gb+156|0;eb=gb+152|0;fb=gb+104|0;Oa=gb+56|0;Pa=gb+44|0;Qa=gb+32|0;Ra=gb+20|0;Sa=gb+8|0;Ta=gb+4|0;Ua=gb;Va=W(g[e+52>>2]);Wa=W(g[e+56>>2]);Xa=W(g[e+60>>2]);Ya=W(g[e+68>>2]);Za=W(g[e+72>>2]);_a=W(g[e+76>>2]);$a=W(g[e+84>>2]);ab=W(g[e+88>>2]);bb=W(g[e+92>>2]);cb=W(g[e+100>>2]);db=W(g[e+104>>2]);ya=W(g[e+108>>2]);if((c[k>>2]|0)>>>0<=i>>>0){l=gb;return}za=f+16|0;Aa=f+32|0;ja=fb+4|0;pa=fb+8|0;va=fb+12|0;fa=fb+16|0;ia=fb+20|0;oa=fb+24|0;ua=fb+28|0;ea=fb+32|0;ga=fb+36|0;na=fb+40|0;sa=fb+44|0;Ba=f+48|0;Ca=f+64|0;Da=f+80|0;Ea=f+96|0;Fa=f+112|0;Ga=f+128|0;Ha=f+980|0;Ia=fb+16|0;Ja=fb+32|0;la=Oa+4|0;ra=Oa+8|0;xa=Oa+12|0;Ka=Oa+16|0;ka=Oa+20|0;qa=Oa+24|0;wa=Oa+28|0;La=Oa+32|0;ha=Oa+36|0;ma=Oa+40|0;ta=Oa+44|0;_=d+48|0;$=Pa+4|0;aa=Pa+8|0;ba=Qa+4|0;ca=Qa+8|0;da=h+24|0;U=h+44|0;V=b+8|0;X=b+12|0;Y=b+4|0;Z=f+608|0;do{jb=(c[f>>2]|0)+(i<<2)|0;mb=c[jb>>2]|0;lb=c[jb+4>>2]|0;kb=c[jb+8>>2]|0;jb=c[jb+12>>2]|0;d=(c[za>>2]|0)+(i<<2)|0;ib=c[d>>2]|0;hb=c[d+4>>2]|0;e=c[d+8>>2]|0;d=c[d+12>>2]|0;p=(c[Aa>>2]|0)+(i<<2)|0;h=c[p>>2]|0;n=c[p+4>>2]|0;o=c[p+8>>2]|0;p=c[p+12>>2]|0;c[fb>>2]=mb;c[ja>>2]=lb;c[pa>>2]=kb;c[va>>2]=jb;c[fa>>2]=ib;c[ia>>2]=hb;c[oa>>2]=e;c[ua>>2]=d;c[ea>>2]=h;c[ga>>2]=n;c[na>>2]=o;c[sa>>2]=p;nb=(c[Ba>>2]|0)+(i<<2)|0;S=W(g[nb>>2]);R=W(g[nb+4>>2]);Q=W(g[nb+8>>2]);P=W(g[nb+12>>2]);nb=(c[Ca>>2]|0)+(i<<2)|0;O=W(g[nb>>2]);N=W(g[nb+4>>2]);M=W(g[nb+8>>2]);L=W(g[nb+12>>2]);nb=(c[Da>>2]|0)+(i<<2)|0;K=W(g[nb>>2]);J=W(g[nb+4>>2]);I=W(g[nb+8>>2]);B=W(g[nb+12>>2]);nb=(c[Ea>>2]|0)+(i<<2)|0;q=W(g[nb>>2]);r=W(g[nb+4>>2]);s=W(g[nb+8>>2]);t=W(g[nb+12>>2]);nb=(c[Fa>>2]|0)+(i<<2)|0;u=W(g[nb>>2]);v=W(g[nb+4>>2]);w=W(g[nb+8>>2]);x=W(g[nb+12>>2]);nb=(c[Ga>>2]|0)+(i<<2)|0;y=W(g[nb>>2]);z=W(g[nb+4>>2]);A=W(g[nb+8>>2]);q=W(S+q);r=W(R+r);s=W(Q+s);t=W(P+t);u=W(O+u);v=W(N+v);w=W(M+w);x=W(L+x);y=W(K+y);z=W(J+z);A=W(I+A);B=W(B+W(g[nb+12>>2]));I=(c[j>>2]=mb,W(g[j>>2]));J=(c[j>>2]=lb,W(g[j>>2]));K=(c[j>>2]=kb,W(g[j>>2]));L=(c[j>>2]=jb,W(g[j>>2]));M=(c[j>>2]=ib,W(g[j>>2]));N=(c[j>>2]=hb,W(g[j>>2]));O=(c[j>>2]=e,W(g[j>>2]));P=(c[j>>2]=d,W(g[j>>2]));Q=(c[j>>2]=h,W(g[j>>2]));R=(c[j>>2]=n,W(g[j>>2]));S=(c[j>>2]=o,W(g[j>>2]));T=(c[j>>2]=p,W(g[j>>2]));if(!(a[Ha>>0]|0)){E=y;F=z;G=A;H=B}else{nb=(c[Z>>2]|0)+(i<<2)|0;E=W(g[nb>>2]);D=W(g[nb+4>>2]);G=W(g[nb+8>>2]);H=W(g[nb+12>>2]);q=W(q*E);s=W(s*G);t=W(t*H);u=W(u*E);v=W(v*D);w=W(w*G);x=W(x*H);E=W(y*E);F=W(z*D);G=W(A*G);H=W(B*H);r=W(r*D)}ob=W(g[m>>2]);D=W(I-W(q*ob));C=W(J-W(r*ob));B=W(K-W(s*ob));A=W(L-W(t*ob));z=W(M-W(u*ob));y=W(N-W(v*ob));v=W(O-W(w*ob));u=W(P-W(x*ob));t=W(Q-W(E*ob));s=W(R-W(F*ob));r=W(S-W(G*ob));q=W(T-W(H*ob));g[Oa>>2]=D;g[la>>2]=C;g[ra>>2]=B;g[xa>>2]=A;g[Ka>>2]=z;g[ka>>2]=y;g[qa>>2]=v;g[wa>>2]=u;g[La>>2]=t;g[ha>>2]=s;g[ma>>2]=r;g[ta>>2]=q;if((c[_>>2]|0)==1)d=0;else{pb=W(cb+W(W(W(Va*C)+W(Ya*y))+W($a*s)));w=W(cb+W(W(W(Va*B)+W(Ya*v))+W($a*r)));x=W(cb+W(W($a*q)+W(W(Va*A)+W(Ya*u))));ob=W(db+W(W(W(Wa*D)+W(Za*z))+W(ab*t)));H=W(db+W(W(W(Wa*C)+W(Za*y))+W(ab*s)));G=W(db+W(W(W(Wa*B)+W(Za*v))+W(ab*r)));F=W(db+W(W(ab*q)+W(W(Wa*A)+W(Za*u))));E=W(ya+W(W(W(Xa*D)+W(_a*z))+W(bb*t)));C=W(ya+W(W(W(Xa*C)+W(_a*y))+W(bb*s)));B=W(ya+W(W(W(Xa*B)+W(_a*v))+W(bb*r)));A=W(ya+W(W(bb*q)+W(W(Xa*A)+W(_a*u))));g[Oa>>2]=W(cb+W(W(W(Va*D)+W(Ya*z))+W($a*t)));g[la>>2]=pb;g[ra>>2]=w;g[xa>>2]=x;g[Ka>>2]=ob;g[ka>>2]=H;g[qa>>2]=G;g[wa>>2]=F;g[La>>2]=E;g[ha>>2]=C;g[ma>>2]=B;g[ta>>2]=A;A=W(cb+W(W(W(Va*J)+W(Ya*N))+W($a*R)));B=W(cb+W(W(W(Va*K)+W(Ya*O))+W($a*S)));C=W(cb+W(W(W(Va*L)+W(Ya*P))+W($a*T)));D=W(db+W(W(W(Wa*I)+W(Za*M))+W(ab*Q)));E=W(db+W(W(W(Wa*J)+W(Za*N))+W(ab*R)));F=W(db+W(W(W(Wa*K)+W(Za*O))+W(ab*S)));G=W(db+W(W(W(Wa*L)+W(Za*P))+W(ab*T)));H=W(ya+W(W(W(Xa*I)+W(_a*M))+W(bb*Q)));R=W(ya+W(W(W(Xa*J)+W(_a*N))+W(bb*R)));S=W(ya+W(W(W(Xa*K)+W(_a*O))+W(bb*S)));ob=W(ya+W(W(W(Xa*L)+W(_a*P))+W(bb*T)));g[fb>>2]=W(cb+W(W(W(Va*I)+W(Ya*M))+W($a*Q)));g[ja>>2]=A;g[pa>>2]=B;g[va>>2]=C;g[fa>>2]=D;g[ia>>2]=E;g[oa>>2]=F;g[ua>>2]=G;g[ea>>2]=H;g[ga>>2]=R;g[na>>2]=S;g[sa>>2]=ob;d=0}do{h=d+i|0;if(h>>>0<(c[k>>2]|0)>>>0?(lb=c[Oa+(d<<2)>>2]|0,mb=c[Ka+(d<<2)>>2]|0,nb=c[La+(d<<2)>>2]|0,c[Pa>>2]=lb,c[$>>2]=mb,c[aa>>2]=nb,T=W(g[fb+(d<<2)>>2]),ob=W(g[Ia+(d<<2)>>2]),pb=W(g[Ja+(d<<2)>>2]),T=W(T-(c[j>>2]=lb,W(g[j>>2]))),ob=W(ob-(c[j>>2]=mb,W(g[j>>2]))),pb=W(pb-(c[j>>2]=nb,W(g[j>>2]))),g[Qa>>2]=T,g[ba>>2]=ob,g[ca>>2]=pb,Pyc(c[da>>2]|0,Pa,Qa,Ra,Sa,Ta,Ua,W(g[U>>2]))|0):0){n=c[V>>2]|0;o=n+1|0;p=c[X>>2]|0;e=p&2147483647;do if(o>>>0>e>>>0?(Na=p<<1,Na=(Na|0)==0?1:Na,e>>>0>>0):0){e=c[Y>>2]|0;if((p|0)>-1){c[X>>2]=Na;nb=c[b>>2]|0;c[eb>>2]=e;c[Ma>>2]=c[eb>>2];c[b>>2]=b9(nb,Na*60|0,4,Ma,0,1725587,559)|0;break}else{c[eb>>2]=e;c[Ma>>2]=c[eb>>2];nb=X8(Na*60|0,4,Ma,0,1725587,541)|0;TPn(nb|0,c[b>>2]|0,(c[V>>2]|0)*60|0)|0;c[X>>2]=Na;c[b>>2]=nb;break}}while(0);c[V>>2]=o;nb=c[b>>2]|0;c[nb+(n*60|0)>>2]=h;mb=nb+(n*60|0)+4|0;c[mb>>2]=c[Pa>>2];c[mb+4>>2]=c[Pa+4>>2];c[mb+8>>2]=c[Pa+8>>2];mb=nb+(n*60|0)+16|0;c[mb>>2]=c[Qa>>2];c[mb+4>>2]=c[Qa+4>>2];c[mb+8>>2]=c[Qa+8>>2];mb=nb+(n*60|0)+28|0;c[mb>>2]=c[Ra>>2];c[mb+4>>2]=c[Ra+4>>2];c[mb+8>>2]=c[Ra+8>>2];mb=nb+(n*60|0)+40|0;c[mb>>2]=c[Sa>>2];c[mb+4>>2]=c[Sa+4>>2];c[mb+8>>2]=c[Sa+8>>2];c[nb+(n*60|0)+52>>2]=c[Ta>>2];c[nb+(n*60|0)+56>>2]=c[Ua>>2]}d=d+1|0}while((d|0)!=4);i=i+4|0}while(i>>>0<(c[k>>2]|0)>>>0);l=gb;return}function _Zc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn;i=c[a>>2]|0;if(i>>>0<=f>>>0){B=i;mYc(e,B);return}t=e+480|0;u=e+816|0;x=(h|0)==0;p=i;o=f;k=f;l=f+2|0;m=f+3|0;n=f+1|0;f=i;while(1){i=(c[t>>2]|0)+(o<<2)|0;E=W(g[i>>2]);D=W(g[i+4>>2]);C=W(g[i+8>>2]);r=(E>W(100.0))<<31>>31;q=(D>W(100.0))<<31>>31;j=(C>W(100.0))<<31>>31;i=(W(g[i+12>>2])>W(100.0))<<31>>31;r=(k|0)<(p|0)?r:0;q=(n|0)<(p|0)?q:0;j=(l|0)<(p|0)?j:0;i=(m|0)<(p|0)?i:0;do if((q|r|j|i|0)<=-1){f=(i|0)==0;if(!b){if(x){if(f)f=0;else{qYc(d,e,o+3|0,a);f=1}if(j){qYc(d,e,o+2|0,a);f=1}if(q){qYc(d,e,o+1|0,a);f=1}if(!r){j=c[a>>2]|0;if(f){i=j;f=j;break}else{i=j;f=j;B=26;break}}else{qYc(d,e,o,a);f=c[a>>2]|0;i=f;break}}if(!f){qYc(d,e,o+3|0,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}else f=0;if(j){qYc(d,e,o+2|0,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}if(q){qYc(d,e,o+1|0,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}if(!r){j=c[a>>2]|0;if(f){i=j;f=j;break}else{i=j;f=j;B=26;break}}qYc(d,e,o,a);f=c[h>>2]|0;if(f|0)c[h>>2]=f+-1;f=c[a>>2]|0;i=f;break}if(x){if(!f?(y=o+3|0,(c[(c[u>>2]|0)+(y<<2)>>2]|0)==0):0){qYc(d,e,y,a);f=1}else f=0;if((j|0)!=0?(v=o+2|0,(c[(c[u>>2]|0)+(v<<2)>>2]|0)==0):0){qYc(d,e,v,a);f=1}if((q|0)!=0?(w=o+1|0,(c[(c[u>>2]|0)+(w<<2)>>2]|0)==0):0){qYc(d,e,w,a);f=1}if(r|0?(c[(c[u>>2]|0)+(o<<2)>>2]|0)==0:0){qYc(d,e,o,a);f=c[a>>2]|0;i=f;break}j=c[a>>2]|0;if(f){i=j;f=j;break}else{i=j;f=j;B=26;break}}if(!f?(z=o+3|0,(c[(c[u>>2]|0)+(z<<2)>>2]|0)==0):0){qYc(d,e,z,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}else f=0;if((j|0)!=0?(A=o+2|0,(c[(c[u>>2]|0)+(A<<2)>>2]|0)==0):0){qYc(d,e,A,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}if((q|0)!=0?(s=o+1|0,(c[(c[u>>2]|0)+(s<<2)>>2]|0)==0):0){qYc(d,e,s,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}if(r|0?(c[(c[u>>2]|0)+(o<<2)>>2]|0)==0:0){qYc(d,e,o,a);f=c[h>>2]|0;if(f|0)c[h>>2]=f+-1;f=c[a>>2]|0;i=f;break}j=c[a>>2]|0;if(f){i=j;f=j}else{i=j;f=j;B=26}}else{i=p;B=26}while(0);if((B|0)==26){B=0;o=o+4|0;k=k+4|0;l=l+4|0;m=m+4|0;n=n+4|0}if(o>>>0>>0)p=i;else break}mYc(e,f);return}function $Zc(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,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn;b=c[a>>2]|0;if(b>>>0<=f>>>0){d=b;mYc(e,d);return}q=e+480|0;m=b;n=f;o=f;p=f+2|0;k=f+3|0;l=f+1|0;while(1){j=(c[q>>2]|0)+(n<<2)|0;t=W(g[j>>2]);s=W(g[j+4>>2]);r=W(g[j+8>>2]);h=(t>W(100.0))<<31>>31;f=(s>W(100.0))<<31>>31;i=(r>W(100.0))<<31>>31;j=(W(g[j+12>>2])>W(100.0))<<31>>31;h=(o|0)<(m|0)?h:0;f=(l|0)<(m|0)?f:0;i=(p|0)<(m|0)?i:0;j=(k|0)<(m|0)?j:0;if((f|h|i|j|0)>-1){h=m;f=n+4|0;i=o+4|0;j=p+4|0;k=k+4|0;l=l+4|0}else{if(j|0)qYc(d,e,n+3|0,a);if(i|0)qYc(d,e,n+2|0,a);if(f|0)qYc(d,e,n+1|0,a);if(h|0)qYc(d,e,n,a);b=c[a>>2]|0;h=b;f=n;i=o;j=p}if(f>>>0>>0){m=h;n=f;o=i;p=j}else break}mYc(e,b);return}function a_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=zn,n=0;f=l;l=l+64|0;k=f+48|0;j=f+32|0;n=f+16|0;i=f;h=W(g[d+476>>2]);h=W(h/W(g[b+24>>2]));d=a+372|0;c[a+376>>2]=c[d>>2];g[k+12>>2]=h;g[k+8>>2]=h;g[k+4>>2]=h;g[k>>2]=h;g[j+12>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j>>2]=W(1.0);bXc(n,a+24|0,k,j);m=W(g[n>>2]);m=W(m*W(g[e>>2]));g[d>>2]=W(W(g[d>>2])+m);d=a+380|0;c[a+384>>2]=c[d>>2];g[k+12>>2]=h;g[k+8>>2]=h;g[k+4>>2]=h;g[k>>2]=h;g[j+12>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j>>2]=W(1.0);bXc(i,a+88|0,k,j);h=W(g[i>>2]);h=W(h*W(g[e>>2]));g[d>>2]=W(W(g[d>>2])+h);l=f;return}function b_c(b,d,f,h,i,j,k,m){b=b|0;d=d|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=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,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=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn;X=l;l=l+48|0;U=X+32|0;V=X+16|0;R=X;I=W(g[f+476>>2]);I=W(I/W(g[d+24>>2]));T=b+248|0;o=b+260|0;n=W(g[o>>2])==W(0.0);if((e[b+252>>1]|0)<2){do if(!n){b=_mb()|0;if(b|0){ep[c[(c[b>>2]|0)+24>>2]&8191](U,b);p=W(g[U>>2]);q=W(g[U+4>>2]);r=W(g[U+8>>2]);break}Q=W(g[o>>2])!=W(0.0);if(Q&(a[1714878]|0)==0){c6(1024021,0,1725587,65,512,0,0,0);a[1714878]=1;p=W(0.0);r=W(0.0);q=W(-9.81000041)}else{p=W(0.0);r=W(0.0);q=W(-9.81000041)}}else{p=W(0.0);r=W(0.0);q=W(0.0)}while(0);F=W(W(0.0)-p);G=W(W(0.0)-q);H=W(W(0.0)-r);if(!(W(W(W(F*F)+W(G*G))+W(W(H*H)+W(0.0)))<=W(9.99999905e-009))){g[V+12>>2]=I;g[V+8>>2]=I;g[V+4>>2]=I;g[V>>2]=I;g[R+12>>2]=W(1.0);g[R+8>>2]=W(1.0);g[R+4>>2]=W(1.0);g[R>>2]=W(1.0);bXc(U,T,V,R);G=W(g[U>>2]);G=W(G*W(g[k>>2]));z=W(g[U+4>>2]);z=W(z*W(g[k+4>>2]));u=W(g[U+8>>2]);u=W(u*W(g[k+8>>2]));H=W(g[U+12>>2]);H=W(H*W(g[k+12>>2]));t=W(p*G);I=W(p*z);x=W(p*u);y=W(p*H);s=W(q*G);A=W(q*z);v=W(q*u);w=W(q*H);p=W(r*G);z=W(r*z);u=W(r*u);q=W(r*H);if((c[d+48>>2]|0)==1){B=t;C=x;D=y;E=s;F=A;G=v;H=w;s=p;t=z;r=u;p=I}else{_=W(g[f+260>>2]);ca=W(g[f+264>>2]);ba=W(g[f+268>>2]);Z=W(g[f+276>>2]);r=W(g[f+280>>2]);aa=W(g[f+284>>2]);Y=W(g[f+292>>2]);H=W(g[f+296>>2]);$=W(g[f+300>>2]);B=W(W(W(t*_)+W(s*Z))+W(p*Y));C=W(W(W(x*_)+W(v*Z))+W(u*Y));D=W(W(W(y*_)+W(w*Z))+W(q*Y));E=W(W(W(t*ca)+W(s*r))+W(p*H));F=W(W(W(I*ca)+W(A*r))+W(z*H));G=W(W(W(x*ca)+W(v*r))+W(u*H));H=W(W(W(y*ca)+W(w*r))+W(q*H));s=W(W(W(t*ba)+W(s*aa))+W(p*$));t=W(W(W(I*ba)+W(A*aa))+W(z*$));r=W(W(W(x*ba)+W(v*aa))+W(u*$));q=W(W(W(y*ba)+W(w*aa))+W(q*$));p=W(W(W(I*_)+W(A*Z))+W(z*Y))}if(i>>>0>>0){n=c[h+48>>2]|0;o=c[h+64>>2]|0;k=c[h+80>>2]|0;b=i;do{J=n+(b<<2)|0;x=W(g[J>>2]);K=J+4|0;y=W(g[K>>2]);L=J+8|0;z=W(g[L>>2]);M=J+12|0;A=W(g[M>>2]);N=o+(b<<2)|0;I=W(g[N>>2]);O=N+4|0;Y=W(g[O>>2]);P=N+8|0;Z=W(g[P>>2]);Q=N+12|0;_=W(g[Q>>2]);R=k+(b<<2)|0;$=W(g[R>>2]);T=R+4|0;aa=W(g[T>>2]);U=R+8|0;ba=W(g[U>>2]);V=R+12|0;y=W(p+y);z=W(C+z);A=W(D+A);I=W(E+I);Y=W(F+Y);Z=W(G+Z);_=W(H+_);$=W(s+$);aa=W(t+aa);ba=W(r+ba);ca=W(q+W(g[V>>2]));g[J>>2]=W(B+x);g[K>>2]=y;g[L>>2]=z;g[M>>2]=A;g[N>>2]=I;g[O>>2]=Y;g[P>>2]=Z;g[Q>>2]=_;g[R>>2]=$;g[T>>2]=aa;g[U>>2]=ba;g[V>>2]=ca;b=b+4|0}while(b>>>0>>0)}}}else{do if(!n){b=_mb()|0;if(b|0){ep[c[(c[b>>2]|0)+24>>2]&8191](U,b);p=W(g[U>>2]);q=W(g[U+4>>2]);r=W(g[U+8>>2]);break}Q=W(g[o>>2])!=W(0.0);if(Q&(a[1714878]|0)==0){c6(1024021,0,1725587,65,512,0,0,0);a[1714878]=1;p=W(0.0);q=W(-9.81000041);r=W(0.0)}else{p=W(0.0);q=W(-9.81000041);r=W(0.0)}}else{p=W(0.0);q=W(0.0);r=W(0.0)}while(0);aa=W(g[k>>2]);t=W(p*aa);x=W(g[k+4>>2]);A=W(p*x);ba=W(g[k+8>>2]);y=W(p*ba);ca=W(g[k+12>>2]);w=W(p*ca);s=W(q*aa);z=W(q*x);u=W(q*ba);v=W(q*ca);p=W(r*aa);x=W(r*x);q=W(r*ba);r=W(r*ca);if((c[d+48>>2]|0)==1){B=t;C=y;D=w;E=s;F=z;G=u;H=v;t=x;s=A}else{aa=W(g[f+260>>2]);da=W(g[f+264>>2]);Z=W(g[f+268>>2]);ba=W(g[f+276>>2]);Y=W(g[f+280>>2]);_=W(g[f+284>>2]);ca=W(g[f+292>>2]);H=W(g[f+296>>2]);$=W(g[f+300>>2]);B=W(W(W(t*aa)+W(s*ba))+W(p*ca));C=W(W(W(y*aa)+W(u*ba))+W(q*ca));D=W(W(W(w*aa)+W(v*ba))+W(r*ca));E=W(W(W(t*da)+W(s*Y))+W(p*H));F=W(W(W(A*da)+W(z*Y))+W(x*H));G=W(W(W(y*da)+W(u*Y))+W(q*H));H=W(W(W(w*da)+W(v*Y))+W(r*H));p=W(W(W(t*Z)+W(s*_))+W(p*$));t=W(W(W(A*Z)+W(z*_))+W(x*$));q=W(W(W(y*Z)+W(u*_))+W(q*$));r=W(W(W(w*Z)+W(v*_))+W(r*$));s=W(W(W(A*aa)+W(z*ba))+W(x*ca))}if(i>>>0>>0){n=V+12|0;o=V+8|0;k=V+4|0;d=h+448|0;f=R+4|0;J=R+8|0;K=R+12|0;L=U+4|0;M=U+8|0;N=U+12|0;O=h+48|0;P=h+64|0;Q=h+80|0;b=i;do{g[n>>2]=I;g[o>>2]=I;g[k>>2]=I;g[V>>2]=I;ma=(c[d>>2]|0)+(b<<2)|0;oa=(c[ma>>2]|0)+-491273277|0;ia=(c[ma+4>>2]|0)+-491273277|0;ka=(c[ma+8>>2]|0)+-491273277|0;ma=(c[ma+12>>2]|0)+-491273277|0;pa=(S(oa,1790253981)|0)+1900727103|0;ja=(S(ia,1790253981)|0)+1900727103|0;la=(S(ka,1790253981)|0)+1900727103|0;na=(S(ma,1790253981)|0)+1900727103|0;oa=oa<<11^oa;ia=ia<<11^ia;ka=ka<<11^ka;ma=ma<<11^ma;u=W(W((ja^ia^ia>>>8)&8388607^ja>>>19|0)*W(1.19209304e-007));w=W(W((la^ka^ka>>>8)&8388607^la>>>19|0)*W(1.19209304e-007));qa=W(W((na^ma^ma>>>8)&8388607^na>>>19|0)*W(1.19209304e-007));g[R>>2]=W(W((pa^oa^oa>>>8)&8388607^pa>>>19|0)*W(1.19209304e-007));g[f>>2]=u;g[J>>2]=w;g[K>>2]=qa;bXc(U,T,V,R);qa=W(g[U>>2]);w=W(B*qa);u=W(g[L>>2]);xa=W(s*u);v=W(g[M>>2]);wa=W(C*v);da=W(g[N>>2]);va=W(D*da);ua=W(E*qa);ta=W(F*u);sa=W(G*v);ra=W(H*da);qa=W(p*qa);u=W(t*u);v=W(q*v);da=W(r*da);pa=(c[O>>2]|0)+(b<<2)|0;x=W(g[pa>>2]);oa=pa+4|0;y=W(g[oa>>2]);na=pa+8|0;z=W(g[na>>2]);ma=pa+12|0;A=W(g[ma>>2]);la=(c[P>>2]|0)+(b<<2)|0;Y=W(g[la>>2]);ka=la+4|0;Z=W(g[ka>>2]);ja=la+8|0;_=W(g[ja>>2]);ia=la+12|0;$=W(g[ia>>2]);ha=(c[Q>>2]|0)+(b<<2)|0;aa=W(g[ha>>2]);ga=ha+4|0;ba=W(g[ga>>2]);fa=ha+8|0;ca=W(g[fa>>2]);ea=ha+12|0;y=W(xa+y);z=W(wa+z);A=W(va+A);Y=W(ua+Y);Z=W(ta+Z);_=W(sa+_);$=W(ra+$);aa=W(qa+aa);ba=W(u+ba);ca=W(v+ca);da=W(da+W(g[ea>>2]));g[pa>>2]=W(w+x);g[oa>>2]=y;g[na>>2]=z;g[ma>>2]=A;g[la>>2]=Y;g[ka>>2]=Z;g[ja>>2]=_;g[ia>>2]=$;g[ha>>2]=aa;g[ga>>2]=ba;g[fa>>2]=ca;g[ea>>2]=da;b=b+4|0}while(b>>>0>>0)}}n=i>>>0>>0;if(n){o=c[h+96>>2]|0;k=c[h+112>>2]|0;d=c[h+128>>2]|0;b=i;do{pa=o+(b<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;pa=k+(b<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;pa=d+(b<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;b=b+4|0}while(b>>>0>>0)}if((a[h+973>>0]|0)==0|m^1){l=X;return}if(!(a[h+975>>0]|0)){if(!n){l=X;return}b=c[h+320>>2]|0;do{pa=b+(i<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;i=i+4|0}while(i>>>0>>0);l=X;return}else{if(!n){l=X;return}n=c[h+288>>2]|0;o=c[h+304>>2]|0;b=c[h+320>>2]|0;do{pa=n+(i<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;pa=o+(i<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;pa=b+(i<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;i=i+4|0}while(i>>>0>>0);l=X;return}}function c_c(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;if(!(a[g+973>>0]|0))return;f=a[d+80>>0]|0?0:2;do{k=d+8+(f*24|0)|0;e=b[d+8+(f*24|0)+4>>1]|0;a:do switch(e<<16>>16){case 0:{Y$c(k,g,c[g+288+(f<<4)>>2]|0,h,i,j);break}case 3:{Z$c(k,g,c[g+288+(f<<4)>>2]|0,h,i,j);break}default:{l=a[d+8+(f*24|0)+6>>0]&1;if(e<<16>>16==2&l<<24>>24!=0){_$c(k,g,c[g+288+(f<<4)>>2]|0,h,i,j);break a}e=c[g+288+(f<<4)>>2]|0;if(!(l<<24>>24)){a0c(k,g,e,h,i,j);break a}else{$$c(k,g,e,h,i,j);break a}}}while(0);f=f+1|0}while((f|0)!=3);return}function d_c(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,q=zn,r=zn;p=l;l=l+48|0;o=p;LYc(o,(c[e+48>>2]|0)==1,(a[d+104>>0]|0)!=0,f+52|0,f+260|0,f+396|0);e=d+8|0;if((a[d+14>>0]&1)!=0?(a[d+38>>0]&1)!=0:0)k=(a[d+62>>0]&1)!=0;else k=0;f=b[d+12>>1]|0;a:do switch(f<<16>>16){case 0:{Q$c(e,d+32|0,d+56|0,h,i,j,o);break}case 3:{R$c(e,d+32|0,d+56|0,h,i,j,o);break}default:{m=d+32|0;n=d+56|0;if(!(f<<16>>16!=2|k^1)){S$c(e,m,n,h,i,j,o);break a}if(k){T$c(e,m,n,h,i,j,o);break a}else{U$c(e,m,n,h,i,j,o);break a}}}while(0);if(!(a[h+980>>0]|0)){l=p;return}f=d+80|0;e=c[d+84>>2]|0;k=e&65535;switch(k<<16>>16){case 0:{if(i>>>0>=j>>>0){l=p;return}f=d+92|0;e=c[h+608>>2]|0;do{d=c[f>>2]|0;h=e+(i<<2)|0;c[h>>2]=d;c[h+4>>2]=d;c[h+8>>2]=d;c[h+12>>2]=d;i=i+4|0}while(i>>>0>>0);l=p;return}case 3:{if(i>>>0>=j>>>0){l=p;return}k=c[h+448>>2]|0;m=d+88|0;f=d+92|0;e=c[h+608>>2]|0;do{d=(c[k+(i<<2)>>2]|0)+-1165877452|0;h=(S(d,1790253981)|0)+1900727103|0;d=d<<11^d;q=W(W((h^d^d>>>8)&8388607^h>>>19|0)*W(1.19209304e-007));r=W(g[m>>2]);q=W(r+W(W(W(g[f>>2])-r)*q));h=e+(i<<2)|0;g[h>>2]=q;g[h+4>>2]=q;g[h+8>>2]=q;g[h+12>>2]=q;i=i+4|0}while(i>>>0>>0);l=p;return}default:{e=e>>>16&1;if(k<<16>>16==2&e<<24>>24!=0){V$c(f,h,i,j);l=p;return}if(!(e<<24>>24)){X$c(f,h,i,j);l=p;return}else{W$c(f,h,i,j);l=p;return}}}}function e_c(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;var m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+32|0;o=p+16|0;m=p;if(k){i=W(i/W(g[d+24>>2]));g[n+12>>2]=i;g[n+8>>2]=i;g[n+4>>2]=i;g[n>>2]=i;g[o+12>>2]=W(1.0);g[o+8>>2]=W(1.0);g[o+4>>2]=W(1.0);g[o>>2]=W(1.0);bXc(m,b+104|0,n,o);i=W(g[m>>2]);i=W(i*W(g[j>>2]));o=b+276|0;g[o>>2]=W(W(g[o>>2])+i)}switch(c[b+100>>2]|0){case 0:{m=(a[b+84>>0]|0)==0;if((c[b+88>>2]|0)>1)if(m){l$c(b,e,d,f,h,j);l=p;return}else{k$c(b,e,d,f,h,j);l=p;return}else if(m){n$c(b,e,d,f,h,j);l=p;return}else{m$c(b,e,d,f,h,j);l=p;return}}case 1:{m=(a[b+84>>0]|0)==0;if((c[b+88>>2]|0)>1)if(m){p$c(b,e,d,f,h,j);l=p;return}else{o$c(b,e,d,f,h,j);l=p;return}else if(m){r$c(b,e,d,f,h,j);l=p;return}else{q$c(b,e,d,f,h,j);l=p;return}}case 2:{m=(a[b+84>>0]|0)==0;if((c[b+88>>2]|0)>1)if(m){t$c(b,e,d,f,h,j);l=p;return}else{s$c(b,e,d,f,h,j);l=p;return}else if(m){v$c(b,e,d,f,h,j);l=p;return}else{u$c(b,e,d,f,h,j);l=p;return}}default:{c6(1024206,0,1725587,781,1,0,0,0);l=p;return}}}function f_c(a,b,d,e,f,g){a=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;k=l;l=l+48|0;h=k;if((c[b+48>>2]|0)!=1){l=k;return}b=c[a+8>>2]|0;j=c[a+16>>2]|0;i=j&65535;j=j>>>16&255;a:do if(!b){switch(i<<16>>16){case 0:case 3:break;default:break a}l=k;return}while(0);d=d+372|0;n=c[d>>2]|0;m=c[d+4>>2]|0;d=c[d+8>>2]|0;c[h+12>>2]=n;c[h+8>>2]=n;c[h+4>>2]=n;c[h>>2]=n;c[h+28>>2]=m;c[h+24>>2]=m;c[h+20>>2]=m;c[h+16>>2]=m;c[h+44>>2]=d;c[h+40>>2]=d;c[h+36>>2]=d;c[h+32>>2]=d;d=(b|0)==1?h:0;b=a+12|0;b:do switch(i<<16>>16){case 0:{f$c(b,e,f,g,d);break}case 3:{g$c(b,e,f,g,d);break}default:{if(i<<16>>16==2&(j&1)!=0){h$c(b,e,f,g,d);break b}if(!(j&1)){j$c(b,e,f,g,d);break b}else{i$c(b,e,f,g,d);break b}}}while(0);l=k;return}function g_c(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;q=l;l=l+48|0;p=q;LYc(p,(c[e+48>>2]|0)==1,(a[d+80>>0]|0)!=0,f+52|0,f+260|0,f+396|0);n=d+8|0;if((a[d+14>>0]&1)!=0?(a[d+38>>0]&1)!=0:0)m=(a[d+62>>0]&1)!=0;else m=0;e=b[d+12>>1]|0;o=e<<16>>16==2;f=e<<16>>16==0;if(!(a[d+81>>0]|0)){if(f){a$c(n,d+32|0,d+56|0,g,h,i,p,j);l=q;return}if(e<<16>>16==3){b$c(n,d+32|0,d+56|0,g,h,i,p,j);l=q;return}f=d+32|0;e=d+56|0;if(m&o){c$c(n,f,e,g,h,i,p,j);l=q;return}if(m){d$c(n,f,e,g,h,i,p,j);l=q;return}else{e$c(n,f,e,g,h,i,p,j);l=q;return}}else{if(f){X_c(n,d+32|0,d+56|0,d+84|0,g,h,i,p,j);l=q;return}if(e<<16>>16==3){Y_c(n,d+32|0,d+56|0,d+84|0,g,h,i,p,j);l=q;return}f=d+32|0;k=d+56|0;e=d+84|0;if(m&o){Z_c(n,f,k,e,g,h,i,p,j);l=q;return}if(m){__c(n,f,k,e,g,h,i,p,j);l=q;return}else{$_c(n,f,k,e,g,h,i,p,j);l=q;return}}}function h_c(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=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,oa=0,pa=zn,qa=0,ra=zn,sa=0,ta=zn,ua=0,va=zn,wa=0,xa=zn,ya=0,za=zn,Aa=0,Ba=zn;ha=l;l=l+80|0;da=ha+48|0;ea=ha+32|0;fa=ha+16|0;ga=ha;ca=c[b+8>>2]|0;ba=(c[(c[b+4>>2]|0)+48>>2]|0)==1?57796:ca+260|0;y=W(g[ca+448>>2]);v=W(g[ca+460>>2]);q=W(y+v);z=W(g[ca+452>>2]);t=W(g[ca+464>>2]);r=W(z+t);A=W(g[ca+456>>2]);u=W(g[ca+468>>2]);r=W(r*W(.5));s=W(W(A+u)*W(.5));g[da>>2]=W(q*W(.5));g[da+4>>2]=r;g[da+8>>2]=s;z=W(W(t-z)*W(.5));A=W(W(u-A)*W(.5));g[da+12>>2]=W(W(v-y)*W(.5));g[da+16>>2]=z;g[da+20>>2]=A;ca=b+48|0;if(!(c[ca>>2]|0)){l=ha;return}O=b+44|0;P=ba+16|0;Q=ba+32|0;R=ba+48|0;S=ba+4|0;T=ba+20|0;U=ba+36|0;V=ba+52|0;X=ea+4|0;Y=ba+8|0;Z=ba+24|0;_=ba+40|0;$=ba+56|0;aa=ea+8|0;C=a+8|0;D=h+4|0;E=h+8|0;F=h+12|0;G=fa+4|0;H=fa+8|0;I=fa+12|0;J=ga+12|0;K=e>>>0>>0;L=d+48|0;M=d+64|0;N=d+80|0;B=0;do{x=c[O>>2]|0;i=W(g[ba>>2]);q=W(g[x+(B*36|0)>>2]);z=W(i*q);y=W(g[P>>2]);m=W(g[x+(B*36|0)+4>>2]);z=W(z+W(y*m));j=W(g[Q>>2]);o=W(g[x+(B*36|0)+8>>2]);z=W(z+W(j*o));g[ea>>2]=W(W(g[R>>2])+z);z=W(g[S>>2]);n=W(q*z);A=W(g[T>>2]);n=W(n+W(m*A));k=W(g[U>>2]);n=W(n+W(o*k));g[X>>2]=W(W(g[V>>2])+n);n=W(g[Y>>2]);q=W(q*n);r=W(g[Z>>2]);m=W(q+W(m*r));q=W(g[_>>2]);o=W(m+W(o*q));g[aa>>2]=W(W(g[$>>2])+o);o=W(g[x+(B*36|0)+12>>2]);i=W(i*o);m=W(g[x+(B*36|0)+16>>2]);y=W(i+W(y*m));i=W(g[x+(B*36|0)+20>>2]);j=W(y+W(j*i));k=W(W(W(o*z)+W(m*A))+W(i*k));q=W(W(W(o*n)+W(m*r))+W(i*q));i=W(g[x+(B*36|0)+28>>2]);r=W(g[x+(B*36|0)+32>>2]);r=W(r*W(g[C>>2]));m=W(W(g[h>>2])*r);n=W(r*W(g[D>>2]));o=W(r*W(g[E>>2]));r=W(r*W(g[F>>2]));g[fa>>2]=m;g[G>>2]=n;g[H>>2]=o;g[I>>2]=r;a:do switch(c[x+(B*36|0)+24>>2]|0){case 1:{c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];g[J>>2]=i;if(U2b(da,ga)|0){W_c(d,e,f,ea,i,fa);break a}else break a}case 0:{if(K){x=c[L>>2]|0;a=c[M>>2]|0;w=c[N>>2]|0;y=W(j*m);z=W(j*n);A=W(j*o);s=W(j*r);t=W(k*m);u=W(k*n);v=W(k*o);p=W(k*r);m=W(q*m);k=W(q*n);j=W(q*o);i=W(q*r);b=e;do{Aa=x+(b<<2)|0;Ba=W(g[Aa>>2]);ya=Aa+4|0;za=W(g[ya>>2]);wa=Aa+8|0;xa=W(g[wa>>2]);ua=Aa+12|0;va=W(g[ua>>2]);sa=a+(b<<2)|0;ta=W(g[sa>>2]);qa=sa+4|0;ra=W(g[qa>>2]);oa=sa+8|0;pa=W(g[oa>>2]);ma=sa+12|0;na=W(g[ma>>2]);la=w+(b<<2)|0;n=W(g[la>>2]);ka=la+4|0;o=W(g[ka>>2]);ja=la+8|0;q=W(g[ja>>2]);ia=la+12|0;za=W(z+za);xa=W(A+xa);va=W(s+va);ta=W(t+ta);ra=W(u+ra);pa=W(v+pa);na=W(p+na);n=W(m+n);o=W(k+o);q=W(j+q);r=W(i+W(g[ia>>2]));g[Aa>>2]=W(y+Ba);g[ya>>2]=za;g[wa>>2]=xa;g[ua>>2]=va;g[sa>>2]=ta;g[qa>>2]=ra;g[oa>>2]=pa;g[ma>>2]=na;g[la>>2]=n;g[ka>>2]=o;g[ja>>2]=q;g[ia>>2]=r;b=b+4|0}while(b>>>0>>0)}break}default:{}}while(0);B=B+1|0}while(B>>>0<(c[ca>>2]|0)>>>0);l=ha;return}function i_c(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=zn,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn;s=l;l=l+16|0;r=s;n=W(g[b+132>>2]);if(n>W(0.0)){w=W(W(1.0)-n);v=W(W(g[j>>2])*W(30.0));u=W(W(g[j+4>>2])*W(30.0));t=W(W(g[j+8>>2])*W(30.0));u=W(W(1.0)-W(+H(+w,+u)));t=W(W(1.0)-W(+H(+w,+t)));n=W(W(1.0)-W(+H(+w,+W(W(g[j+12>>2])*W(30.0)))));g[r>>2]=W(W(1.0)-W(+H(+w,+v)));g[r+4>>2]=u;g[r+8>>2]=t;g[r+12>>2]=n;a:do if(!(a[b+129>>0]|0)){m=b+80|0;k=c[b+84>>2]|0;o=k&65535;switch(o<<16>>16){case 0:{L_c(m,f,h,i,r);break a}case 3:{M_c(m,f,h,i,r);break a}default:{k=k>>>16&1;if(o<<16>>16==2&k<<24>>24!=0){N_c(m,f,h,i,r);break a}if(!(k<<24>>24)){P_c(m,f,h,i,r);break a}else{O_c(m,f,h,i,r);break a}}}}else{q=b+8|0;k=c[b+12>>2]|0;m=k&65535;switch(m<<16>>16){case 0:{G_c(q,b+32|0,b+56|0,d,e,f,h,i,r,(a[b+128>>0]|0)!=0);break a}case 3:{H_c(q,b+32|0,b+56|0,d,e,f,h,i,r,(a[b+128>>0]|0)!=0);break a}default:{p=k>>>16&1;if(m<<16>>16==2&p<<24>>24!=0){I_c(q,b+32|0,b+56|0,d,e,f,h,i,r,(a[b+128>>0]|0)!=0);break a}k=b+32|0;m=b+56|0;o=(a[b+128>>0]|0)!=0;if(!(p<<24>>24)){K_c(q,k,m,d,e,f,h,i,r,o);break a}else{J_c(q,k,m,d,e,f,h,i,r,o);break a}}}}while(0)}p=b+104|0;if(!(W(g[b+116>>2])!=W(0.0))){l=s;return}k=c[b+108>>2]|0;m=k&65535;switch(m<<16>>16){case 0:{Q_c(p,(a[b+130>>0]|0)!=0,(a[b+131>>0]|0)!=0,f,h,i,j);l=s;return}case 3:{R_c(p,(a[b+130>>0]|0)!=0,(a[b+131>>0]|0)!=0,f,h,i,j);l=s;return}default:{o=k>>>16&1;if(m<<16>>16==2&o<<24>>24!=0){S_c(p,(a[b+130>>0]|0)!=0,(a[b+131>>0]|0)!=0,f,h,i,j);l=s;return}m=(a[b+130>>0]|0)!=0;k=(a[b+131>>0]|0)!=0;if(!(o<<24>>24)){U_c(p,m,k,f,h,i,j);l=s;return}else{T_c(p,m,k,f,h,i,j);l=s;return}}}}function j_c(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;o=l;l=l+16|0;n=o;if(!(a[g+973>>0]|0)){l=o;return}CYc(n,d+80|0);f=a[d+88>>0]|0?0:2;do{k=d+8+(f*24|0)|0;e=b[d+8+(f*24|0)+4>>1]|0;a:do switch(e<<16>>16){case 0:{B_c(k,g,c[g+288+(f<<4)>>2]|0,h,i,j,n);break}case 3:{C_c(k,g,c[g+288+(f<<4)>>2]|0,h,i,j,n);break}default:{m=a[d+8+(f*24|0)+6>>0]&1;if(e<<16>>16==2&m<<24>>24!=0){D_c(k,g,c[g+288+(f<<4)>>2]|0,h,i,j,n);break a}e=c[g+288+(f<<4)>>2]|0;if(!(m<<24>>24)){F_c(k,g,e,h,i,j,n);break a}else{E_c(k,g,e,h,i,j,n);break a}}}while(0);f=f+1|0}while((f|0)!=3);l=o;return}function k_c(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;y=l;l=l+16|0;r=y;s=r+12|0;t=r+8|0;u=r+4|0;v=f>>>0>>0;w=r+12|0;p=r+8|0;q=r+4|0;o=0;do{a:do switch(c[d+8+(o<<2)>>2]|0){case 1:{m=d+16+(o<<2)|0;if((c[m>>2]|0)>0){n=(o<<2)+1940387771|0;if(v)k=0;else{h=0;while(1){i=d+24+(o*96|0)+(h*24|0)|0;j=n+h|0;c[s>>2]=j;c[t>>2]=j;c[u>>2]=j;c[r>>2]=j;j=b[d+24+(o*96|0)+(h*24|0)+4>>1]|0;b:do switch(j<<16>>16){case 0:break;case 3:{l_c(i,e,o,h,f,g,r);break}default:{k=a[d+24+(o*96|0)+(h*24|0)+6>>0]&1;if(j<<16>>16==2&k<<24>>24!=0){o_c(i,e,o,h,f,g,r);break b}if(!(k<<24>>24)){n_c(i,e,o,h,f,g,r);break b}else{m_c(i,e,o,h,f,g,r);break b}}}while(0);h=h+1|0;if((h|0)>=(c[m>>2]|0))break a}}while(1){h=d+24+(o*96|0)+(k*24|0)|0;i=n+k|0;c[s>>2]=i;c[t>>2]=i;c[u>>2]=i;c[r>>2]=i;i=b[d+24+(o*96|0)+(k*24|0)+4>>1]|0;c:do switch(i<<16>>16){case 0:{i=d+24+(o*96|0)+(k*24|0)+12|0;j=c[e+844+(o<<6)+(k<<4)>>2]|0;h=f;do{A=c[i>>2]|0;z=j+(h<<2)|0;c[z>>2]=A;c[z+4>>2]=A;c[z+8>>2]=A;c[z+12>>2]=A;h=h+4|0}while(h>>>0>>0);break}case 3:{l_c(h,e,o,k,f,g,r);break}default:{j=a[d+24+(o*96|0)+(k*24|0)+6>>0]&1;if(i<<16>>16==2&j<<24>>24!=0){o_c(h,e,o,k,f,g,r);break c}if(!(j<<24>>24)){n_c(h,e,o,k,f,g,r);break c}else{m_c(h,e,o,k,f,g,r);break c}}}while(0);k=k+1|0;if((k|0)>=(c[m>>2]|0))break a}}break}case 2:{h=d+216+(o*48|0)|0;A=1940387770-o|0;c[w>>2]=A;c[p>>2]=A;c[q>>2]=A;c[r>>2]=A;d:do switch(b[d+216+(o*48|0)+44>>1]|0){case 3:{i=(c[(c[d+216+(o*48|0)+8>>2]|0)+164>>2]|0)==0;if(!(c[(c[d+216+(o*48|0)+4>>2]|0)+164>>2]|0))if(i){x=28;break d}else{x=29;break d}if(i){r_c(h,e,o,r);break d}else{s_c(h,e,o,r);break d}}case 1:case 4:{if(!(c[(c[d+216+(o*48|0)+8>>2]|0)+164>>2]|0))x=28;else x=29;break}default:x=28}while(0);if((x|0)==28){x=0;p_c(h,e,o,r)}else if((x|0)==29){x=0;q_c(h,e,o,r)}break}default:{}}while(0);o=o+1|0}while((o|0)!=2);l=y;return}function l_c(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,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0;if(f>>>0>=h>>>0)return;o=c[b+448>>2]|0;l=c[i>>2]|0;m=c[i+4>>2]|0;n=c[i+8>>2]|0;j=c[i+12>>2]|0;k=a+8|0;a=a+12|0;i=c[b+844+(d<<6)+(e<<4)>>2]|0;do{d=o+(f<<2)|0;z=l+(c[d>>2]|0)|0;x=m+(c[d+4>>2]|0)|0;v=n+(c[d+8>>2]|0)|0;d=j+(c[d+12>>2]|0)|0;y=(S(z,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;b=(S(v,1790253981)|0)+1900727103|0;e=(S(d,1790253981)|0)+1900727103|0;z=z<<11^z;x=x<<11^x;v=v<<11^v;d=d<<11^d;s=W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));r=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007));q=W(W((b^v^v>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));p=W(W((e^d^d>>>8)&8388607^e>>>19|0)*W(1.19209304e-007));u=W(g[k>>2]);t=W(W(g[a>>2])-u);r=W(u+W(t*r));q=W(u+W(t*q));p=W(u+W(t*p));e=i+(f<<2)|0;g[e>>2]=W(u+W(t*s));g[e+4>>2]=r;g[e+8>>2]=q;g[e+12>>2]=p;f=f+4|0}while(f>>>0>>0);return}function m_c(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn;if(f>>>0>=h>>>0)return;s=c[b+480>>2]|0;r=c[a+20>>2]|0;j=r+116|0;k=r+84|0;l=r+88|0;m=r+92|0;n=r+96|0;o=r+100|0;p=r+104|0;q=r+108|0;r=r+112|0;a=c[b+844+(d<<6)+(e<<4)>>2]|0;i=f;do{f=s+(i<<2)|0;F=W(g[f>>2]);C=W(g[f+4>>2]);z=W(g[f+8>>2]);F=W(F*W(.00999999977));C=W(C*W(.00999999977));z=W(z*W(.00999999977));w=W(W(g[f+12>>2])*W(.00999999977));v=W(g[j>>2]);K=W(g[k>>2]);D=W(F*K);A=W(C*K);x=W(z*K);K=W(w*K);t=W(g[l>>2]);D=W(F*W(D+t));A=W(C*W(A+t));x=W(z*W(x+t));t=W(w*W(K+t));K=W(g[m>>2]);D=W(F*W(K+D));A=W(C*W(K+A));x=W(z*W(K+x));t=W(w*W(K+t));K=W(g[n>>2]);D=W(K+D);A=W(K+A);x=W(K+x);t=W(K+t);K=W(F-v);J=W(C-v);I=W(z-v);H=W(w-v);G=W(g[o>>2]);E=W(K*G);B=W(J*G);y=W(I*G);G=W(H*G);u=W(g[p>>2]);E=W(K*W(E+u));B=W(J*W(B+u));y=W(I*W(y+u));u=W(H*W(G+u));G=W(g[q>>2]);E=W(K*W(G+E));B=W(J*W(G+B));y=W(I*W(G+y));u=W(H*W(G+u));G=W(g[r>>2]);E=W(G+E);B=W(G+B);y=W(G+y);u=W(G+u);f=a+(i<<2)|0;g[f>>2]=F>v?E:D;g[f+4>>2]=C>v?B:A;g[f+8>>2]=z>v?y:x;g[f+12>>2]=w>v?u:t;i=i+4|0}while(i>>>0>>0);return}function n_c(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}m=b+448|0;n=i+4|0;o=i+8|0;p=i+12|0;q=x+4|0;r=x+8|0;s=x+12|0;t=b+480|0;u=y+4|0;v=y+8|0;w=y+12|0;d=b+844+(d<<6)+(e<<4)|0;e=z+4|0;j=z+8|0;k=z+12|0;b=f;do{H=(c[m>>2]|0)+(b<<2)|0;F=(c[i>>2]|0)+(c[H>>2]|0)|0;L=(c[n>>2]|0)+(c[H+4>>2]|0)|0;J=(c[o>>2]|0)+(c[H+8>>2]|0)|0;H=(c[p>>2]|0)+(c[H+12>>2]|0)|0;f=(S(F,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;F=F<<11^F;L=L<<11^L;J=J<<11^J;H=H<<11^H;C=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));D=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));E=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((f^F^F>>>8)&8388607^f>>>19|0)*W(1.19209304e-007));g[q>>2]=C;g[r>>2]=D;g[s>>2]=E;f=(c[t>>2]|0)+(b<<2)|0;E=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[f+12>>2])*W(.00999999977));g[y>>2]=W(E*W(.00999999977));g[u>>2]=D;g[v>>2]=C;g[w>>2]=B;TXc(z,a,y,x);f=(c[d>>2]|0)+(b<<2)|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[e>>2];c[f+8>>2]=c[j>>2];c[f+12>>2]=c[k>>2];b=b+4|0}while(b>>>0>>0);l=A;return}function o_c(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}m=b+448|0;n=i+4|0;o=i+8|0;p=i+12|0;q=x+4|0;r=x+8|0;s=x+12|0;t=b+480|0;u=y+4|0;v=y+8|0;w=y+12|0;d=b+844+(d<<6)+(e<<4)|0;e=z+4|0;j=z+8|0;k=z+12|0;b=f;do{H=(c[m>>2]|0)+(b<<2)|0;F=(c[i>>2]|0)+(c[H>>2]|0)|0;L=(c[n>>2]|0)+(c[H+4>>2]|0)|0;J=(c[o>>2]|0)+(c[H+8>>2]|0)|0;H=(c[p>>2]|0)+(c[H+12>>2]|0)|0;f=(S(F,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;F=F<<11^F;L=L<<11^L;J=J<<11^J;H=H<<11^H;C=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));D=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));E=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((f^F^F>>>8)&8388607^f>>>19|0)*W(1.19209304e-007));g[q>>2]=C;g[r>>2]=D;g[s>>2]=E;f=(c[t>>2]|0)+(b<<2)|0;E=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[f+12>>2])*W(.00999999977));g[y>>2]=W(E*W(.00999999977));g[u>>2]=D;g[v>>2]=C;g[w>>2]=B;BYc(z,a,y,x);f=(c[d>>2]|0)+(b<<2)|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[e>>2];c[f+8>>2]=c[j>>2];c[f+12>>2]=c[k>>2];b=b+4|0}while(b>>>0>>0);l=A;return}function p_c(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+480|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+448|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+844+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+844+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+844+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+844+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;z_c(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0>>0);l=O;return}function q_c(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+480|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+448|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+844+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+844+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+844+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+844+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;x_c(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0>>0);l=O;return}function r_c(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+480|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+448|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+844+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+844+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+844+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+844+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;v_c(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0>>0);l=O;return}function s_c(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+480|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+448|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+844+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+844+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+844+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+844+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;t_c(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0>>0);l=O;return}function t_c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;switch(b[d+44>>1]|0){case 0:{i=c[d+28>>2]|0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{Ogc(a,c[d+8>>2]|0,e);return}case 2:{i=d+12|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+28|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{u_c(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){Ngc(a,d,f);return}else{Ogc(a,d,f);return}}}}function u_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;Ogc(G,c[b+4>>2]|0,d);Ogc(H,c[b+8>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function v_c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;switch(b[d+44>>1]|0){case 0:{i=c[d+28>>2]|0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{Ngc(a,c[d+8>>2]|0,e);return}case 2:{i=d+12|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+28|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{w_c(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){Ngc(a,d,f);return}else{Ogc(a,d,f);return}}}}function w_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;Ogc(G,c[b+4>>2]|0,d);Ngc(H,c[b+8>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function x_c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;switch(b[d+44>>1]|0){case 0:{i=c[d+28>>2]|0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{Ogc(a,c[d+8>>2]|0,e);return}case 2:{i=d+12|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+28|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{y_c(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){Ngc(a,d,f);return}else{Ogc(a,d,f);return}}}}function y_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;Ngc(G,c[b+4>>2]|0,d);Ogc(H,c[b+8>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function z_c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;switch(b[d+44>>1]|0){case 0:{i=c[d+28>>2]|0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{Ngc(a,c[d+8>>2]|0,e);return}case 2:{i=d+12|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+28|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{A_c(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){Ngc(a,d,f);return}else{Ogc(a,d,f);return}}}}function A_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;Ngc(G,c[b+4>>2]|0,d);Ngc(H,c[b+8>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function B_c(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,n=0,o=zn,p=zn,q=0,r=zn,s=0,t=zn,u=zn,v=0,w=zn,x=zn,y=zn,z=0,A=0,B=0;if(!((a[d+973>>0]|0)!=0&h>>>0>>0))return;k=c[d+448>>2]|0;l=f+4|0;m=f+8|0;n=f+12|0;j=b+12|0;d=h;do{A=k+(d<<2)|0;h=(c[A>>2]|0)+-13913692|0;q=(c[A+4>>2]|0)+-13913692|0;v=(c[A+8>>2]|0)+-13913692|0;A=(c[A+12>>2]|0)+-13913692|0;b=(S(h,1790253981)|0)+1900727103|0;s=(S(q,1790253981)|0)+1900727103|0;z=(S(v,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;h=h<<11^h;q=q<<11^q;v=v<<11^v;A=A<<11^A;w=W(W((b^h^h>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));x=W(W((s^q^q>>>8)&8388607^s>>>19|0)*W(1.19209304e-007));y=W(W((z^v^v>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));u=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));B=w>W(g[f>>2]);A=x>W(g[l>>2]);z=y>W(g[m>>2]);v=u>W(g[n>>2]);s=e+(d<<2)|0;u=W(g[s>>2]);q=s+4|0;y=W(g[q>>2]);b=s+8|0;x=W(g[b>>2]);h=s+12|0;w=W(g[h>>2]);o=W(g[j>>2]);t=W((B?W(1.0):W(-1.0))*o);r=W(o*(A?W(1.0):W(-1.0)));p=W(o*(z?W(1.0):W(-1.0)));r=W(y+r);p=W(x+p);o=W(w+W(o*(v?W(1.0):W(-1.0))));g[s>>2]=W(u+t);g[q>>2]=r;g[b>>2]=p;g[h>>2]=o;d=d+4|0}while(d>>>0>>0);return}function C_c(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,n=0,o=0,p=zn,q=zn,r=0,s=zn,t=0,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=zn,E=zn,F=0,G=0,H=0,I=0;if(!((a[d+973>>0]|0)!=0&h>>>0>>0))return;k=c[d+448>>2]|0;l=f+4|0;m=f+8|0;n=f+12|0;o=b+8|0;j=b+12|0;d=h;do{B=k+(d<<2)|0;h=c[B>>2]|0;r=c[B+4>>2]|0;w=c[B+8>>2]|0;B=c[B+12>>2]|0;I=h+-557535583|0;G=r+-557535583|0;C=w+-557535583|0;t=B+-557535583|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;A=(S(C,1790253981)|0)+1900727103|0;b=(S(t,1790253981)|0)+1900727103|0;I=I<<11^I;G=G<<11^G;C=C<<11^C;t=t<<11^t;u=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));s=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));q=W(W((A^C^C>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));D=W(W((b^t^t>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));h=h+-13913692|0;r=r+-13913692|0;w=w+-13913692|0;B=B+-13913692|0;b=(S(h,1790253981)|0)+1900727103|0;t=(S(r,1790253981)|0)+1900727103|0;A=(S(w,1790253981)|0)+1900727103|0;C=(S(B,1790253981)|0)+1900727103|0;h=h<<11^h;r=r<<11^r;w=w<<11^w;B=B<<11^B;x=W(W((b^h^h>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));y=W(W((t^r^r>>>8)&8388607^t>>>19|0)*W(1.19209304e-007));z=W(W((A^w^w>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));v=W(W((C^B^B>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));C=x>W(g[f>>2]);B=y>W(g[l>>2]);A=z>W(g[m>>2]);w=v>W(g[n>>2]);t=e+(d<<2)|0;v=W(g[t>>2]);r=t+4|0;z=W(g[r>>2]);b=t+8|0;y=W(g[b>>2]);h=t+12|0;x=W(g[h>>2]);E=W(g[o>>2]);p=W(W(g[j>>2])-E);u=W(E+W(u*p));s=W(E+W(s*p));q=W(E+W(q*p));p=W(E+W(D*p));u=W((C?W(1.0):W(-1.0))*u);s=W((B?W(1.0):W(-1.0))*s);q=W((A?W(1.0):W(-1.0))*q);s=W(z+s);q=W(y+q);p=W(x+W((w?W(1.0):W(-1.0))*p));g[t>>2]=W(v+u);g[r>>2]=s;g[b>>2]=q;g[h>>2]=p;d=d+4|0}while(d>>>0>>0);return}function D_c(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,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=0,H=0,I=0,J=0,K=zn,L=0,M=zn,N=0,O=zn,P=0,Q=zn,R=zn,T=0,U=zn,V=zn,X=zn,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn;J=l;l=l+48|0;F=J+32|0;H=J+16|0;I=J;if(!(a[d+973>>0]|0)){l=J;return}E=W(g[j>>2]);u=W(g[j+4>>2]);if(h>>>0>=i>>>0){l=J;return}v=d+48|0;w=d+64|0;x=d+80|0;y=d+96|0;z=d+112|0;A=d+128|0;B=F+4|0;C=F+8|0;D=F+12|0;d=d+448|0;k=H+4|0;m=H+8|0;n=H+12|0;o=f+4|0;p=f+8|0;q=f+12|0;r=I+4|0;s=I+8|0;t=I+12|0;j=h;do{Z=(c[v>>2]|0)+(j<<2)|0;ra=W(g[Z>>2]);qa=W(g[Z+4>>2]);pa=W(g[Z+8>>2]);oa=W(g[Z+12>>2]);Z=(c[w>>2]|0)+(j<<2)|0;na=W(g[Z>>2]);ma=W(g[Z+4>>2]);la=W(g[Z+8>>2]);ka=W(g[Z+12>>2]);Z=(c[x>>2]|0)+(j<<2)|0;ja=W(g[Z>>2]);ia=W(g[Z+4>>2]);ha=W(g[Z+8>>2]);X=W(g[Z+12>>2]);Z=(c[y>>2]|0)+(j<<2)|0;ga=W(g[Z>>2]);ea=W(g[Z+4>>2]);K=W(g[Z+8>>2]);O=W(g[Z+12>>2]);Z=(c[z>>2]|0)+(j<<2)|0;fa=W(g[Z>>2]);da=W(g[Z+4>>2]);M=W(g[Z+8>>2]);Q=W(g[Z+12>>2]);Z=(c[A>>2]|0)+(j<<2)|0;R=W(g[Z>>2]);U=W(g[Z+4>>2]);V=W(g[Z+8>>2]);ga=W(ra+ga);ea=W(qa+ea);K=W(pa+K);O=W(oa+O);fa=W(na+fa);da=W(ma+da);M=W(la+M);Q=W(ka+Q);R=W(ja+R);U=W(ia+U);V=W(ha+V);X=W(X+W(g[Z+12>>2]));R=W(u+W(E*W(G(W(W(W(ga*ga)+W(fa*fa))+W(R*R))))));U=W(u+W(E*W(G(W(W(W(ea*ea)+W(da*da))+W(U*U))))));V=W(u+W(E*W(G(W(W(W(K*K)+W(M*M))+W(V*V))))));X=W(u+W(E*W(G(W(W(W(O*O)+W(Q*Q))+W(X*X))))));Z=RW(1.0);R=Z?W(1.0):R;Z=U>W(1.0);U=Z?W(1.0):U;Z=V>W(1.0);V=Z?W(1.0):V;Z=X>W(1.0);X=Z?W(1.0):X;g[F>>2]=R;g[B>>2]=U;g[C>>2]=V;g[D>>2]=X;Z=(c[d>>2]|0)+(j<<2)|0;h=c[Z>>2]|0;N=c[Z+4>>2]|0;T=c[Z+8>>2]|0;Z=c[Z+12>>2]|0;P=h+-557535583|0;ca=N+-557535583|0;aa=T+-557535583|0;_=Z+-557535583|0;L=(S(P,1790253981)|0)+1900727103|0;ba=(S(ca,1790253981)|0)+1900727103|0;$=(S(aa,1790253981)|0)+1900727103|0;Y=(S(_,1790253981)|0)+1900727103|0;P=P<<11^P;ca=ca<<11^ca;aa=aa<<11^aa;_=_<<11^_;X=W(W((ba^ca^ca>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));V=W(W(($^aa^aa>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));U=W(W((Y^_^_>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));g[H>>2]=W(W((L^P^P>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[k>>2]=X;g[m>>2]=V;g[n>>2]=U;h=h+-13913692|0;N=N+-13913692|0;T=T+-13913692|0;Z=Z+-13913692|0;L=(S(h,1790253981)|0)+1900727103|0;P=(S(N,1790253981)|0)+1900727103|0;Y=(S(T,1790253981)|0)+1900727103|0;_=(S(Z,1790253981)|0)+1900727103|0;h=h<<11^h;N=N<<11^N;T=T<<11^T;Z=Z<<11^Z;U=W(W((L^h^h>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));V=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));X=W(W((Y^T^T>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));R=W(W((_^Z^Z>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));_=U>W(g[f>>2]);Z=V>W(g[o>>2]);Y=X>W(g[p>>2]);T=R>W(g[q>>2]);P=e+(j<<2)|0;R=W(g[P>>2]);N=P+4|0;X=W(g[N>>2]);L=P+8|0;V=W(g[L>>2]);h=P+12|0;U=W(g[h>>2]);BYc(I,b,F,H);Q=W(g[I>>2]);Q=W((_?W(1.0):W(-1.0))*Q);O=W(g[r>>2]);O=W((Z?W(1.0):W(-1.0))*O);M=W(g[s>>2]);M=W((Y?W(1.0):W(-1.0))*M);K=W(g[t>>2]);O=W(X+O);M=W(V+M);K=W(U+W((T?W(1.0):W(-1.0))*K));g[P>>2]=W(R+Q);g[N>>2]=O;g[L>>2]=M;g[h>>2]=K;j=j+4|0}while(j>>>0>>0);l=J;return}function E_c(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=0,F=zn,H=0,I=zn,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=zn,R=zn,T=zn,U=zn,V=zn,X=0,Y=zn,Z=zn,_=0,$=zn,aa=zn,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn;if(!(a[d+973>>0]|0))return;C=W(g[j>>2]);v=W(g[j+4>>2]);if(h>>>0>=i>>>0)return;w=c[d+48>>2]|0;x=c[d+64>>2]|0;y=c[d+80>>2]|0;z=c[d+96>>2]|0;A=c[d+112>>2]|0;B=c[d+128>>2]|0;r=c[d+448>>2]|0;s=f+4|0;t=f+8|0;u=f+12|0;q=c[b+20>>2]|0;d=q+116|0;b=q+84|0;k=q+88|0;l=q+92|0;m=q+96|0;n=q+100|0;o=q+104|0;p=q+108|0;q=q+112|0;j=h;do{_=w+(j<<2)|0;ha=W(g[_>>2]);M=W(g[_+4>>2]);U=W(g[_+8>>2]);Y=W(g[_+12>>2]);_=x+(j<<2)|0;$=W(g[_>>2]);ca=W(g[_+4>>2]);da=W(g[_+8>>2]);ea=W(g[_+12>>2]);_=y+(j<<2)|0;fa=W(g[_>>2]);D=W(g[_+4>>2]);F=W(g[_+8>>2]);O=W(g[_+12>>2]);_=z+(j<<2)|0;I=W(g[_>>2]);ga=W(g[_+4>>2]);L=W(g[_+8>>2]);R=W(g[_+12>>2]);_=A+(j<<2)|0;K=W(g[_>>2]);N=W(g[_+4>>2]);T=W(g[_+8>>2]);Q=W(g[_+12>>2]);_=B+(j<<2)|0;aa=W(g[_>>2]);Z=W(g[_+4>>2]);V=W(g[_+8>>2]);I=W(ha+I);ga=W(M+ga);L=W(U+L);R=W(Y+R);K=W($+K);N=W(ca+N);T=W(da+T);Q=W(ea+Q);aa=W(fa+aa);Z=W(D+Z);V=W(F+V);O=W(O+W(g[_+12>>2]));aa=W(v+W(C*W(G(W(W(W(I*I)+W(K*K))+W(aa*aa))))));Z=W(v+W(C*W(G(W(W(W(ga*ga)+W(N*N))+W(Z*Z))))));V=W(v+W(C*W(G(W(W(W(L*L)+W(T*T))+W(V*V))))));O=W(v+W(C*W(G(W(W(W(R*R)+W(Q*Q))+W(O*O))))));_=aaW(1.0);aa=_?W(1.0):aa;_=Z>W(1.0);Z=_?W(1.0):Z;_=V>W(1.0);V=_?W(1.0):V;_=O>W(1.0);O=_?W(1.0):O;_=r+(j<<2)|0;h=(c[_>>2]|0)+-13913692|0;H=(c[_+4>>2]|0)+-13913692|0;P=(c[_+8>>2]|0)+-13913692|0;_=(c[_+12>>2]|0)+-13913692|0;E=(S(h,1790253981)|0)+1900727103|0;J=(S(H,1790253981)|0)+1900727103|0;X=(S(P,1790253981)|0)+1900727103|0;ba=(S(_,1790253981)|0)+1900727103|0;h=h<<11^h;H=H<<11^H;P=P<<11^P;_=_<<11^_;Q=W(W((E^h^h>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));R=W(W((J^H^H>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));T=W(W((X^P^P>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));L=W(W((ba^_^_>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));ba=Q>W(g[f>>2]);_=R>W(g[s>>2]);X=T>W(g[t>>2]);P=L>W(g[u>>2]);J=e+(j<<2)|0;L=W(g[J>>2]);H=J+4|0;T=W(g[H>>2]);E=J+8|0;R=W(g[E>>2]);h=J+12|0;Q=W(g[h>>2]);N=W(g[d>>2]);ga=W(g[b>>2]);K=W(aa*ga);I=W(Z*ga);F=W(V*ga);ga=W(O*ga);D=W(g[k>>2]);K=W(aa*W(K+D));I=W(Z*W(I+D));F=W(V*W(F+D));D=W(O*W(ga+D));ga=W(g[l>>2]);K=W(aa*W(ga+K));I=W(Z*W(ga+I));F=W(V*W(ga+F));D=W(O*W(ga+D));ga=W(g[m>>2]);K=W(ga+K);I=W(ga+I);F=W(ga+F);D=W(ga+D);ga=W(aa-N);fa=W(Z-N);ea=W(V-N);da=W(O-N);ca=W(g[n>>2]);$=W(ga*ca);Y=W(fa*ca);U=W(ea*ca);ca=W(da*ca);M=W(g[o>>2]);$=W(ga*W($+M));Y=W(fa*W(Y+M));U=W(ea*W(U+M));M=W(da*W(ca+M));ca=W(g[p>>2]);$=W(ga*W(ca+$));Y=W(fa*W(ca+Y));U=W(ea*W(ca+U));M=W(da*W(ca+M));ca=W(g[q>>2]);$=W(ca+$);Y=W(ca+Y);U=W(ca+U);M=W(ca+M);K=W((ba?W(1.0):W(-1.0))*(aa>N?$:K));I=W((_?W(1.0):W(-1.0))*(Z>N?Y:I));F=W((X?W(1.0):W(-1.0))*(V>N?U:F));I=W(T+I);F=W(R+F);D=W(Q+W((P?W(1.0):W(-1.0))*(O>N?M:D)));g[J>>2]=W(L+K);g[H>>2]=I;g[E>>2]=F;g[h>>2]=D;j=j+4|0}while(j>>>0>>0);return}function F_c(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,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=0,H=0,I=0,J=0,K=zn,L=0,M=zn,N=0,O=zn,P=0,Q=zn,R=zn,T=0,U=zn,V=zn,X=zn,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn;J=l;l=l+48|0;F=J+32|0;H=J+16|0;I=J;if(!(a[d+973>>0]|0)){l=J;return}E=W(g[j>>2]);u=W(g[j+4>>2]);if(h>>>0>=i>>>0){l=J;return}v=d+48|0;w=d+64|0;x=d+80|0;y=d+96|0;z=d+112|0;A=d+128|0;B=F+4|0;C=F+8|0;D=F+12|0;d=d+448|0;k=H+4|0;m=H+8|0;n=H+12|0;o=f+4|0;p=f+8|0;q=f+12|0;r=I+4|0;s=I+8|0;t=I+12|0;j=h;do{Z=(c[v>>2]|0)+(j<<2)|0;ra=W(g[Z>>2]);qa=W(g[Z+4>>2]);pa=W(g[Z+8>>2]);oa=W(g[Z+12>>2]);Z=(c[w>>2]|0)+(j<<2)|0;na=W(g[Z>>2]);ma=W(g[Z+4>>2]);la=W(g[Z+8>>2]);ka=W(g[Z+12>>2]);Z=(c[x>>2]|0)+(j<<2)|0;ja=W(g[Z>>2]);ia=W(g[Z+4>>2]);ha=W(g[Z+8>>2]);X=W(g[Z+12>>2]);Z=(c[y>>2]|0)+(j<<2)|0;ga=W(g[Z>>2]);ea=W(g[Z+4>>2]);K=W(g[Z+8>>2]);O=W(g[Z+12>>2]);Z=(c[z>>2]|0)+(j<<2)|0;fa=W(g[Z>>2]);da=W(g[Z+4>>2]);M=W(g[Z+8>>2]);Q=W(g[Z+12>>2]);Z=(c[A>>2]|0)+(j<<2)|0;R=W(g[Z>>2]);U=W(g[Z+4>>2]);V=W(g[Z+8>>2]);ga=W(ra+ga);ea=W(qa+ea);K=W(pa+K);O=W(oa+O);fa=W(na+fa);da=W(ma+da);M=W(la+M);Q=W(ka+Q);R=W(ja+R);U=W(ia+U);V=W(ha+V);X=W(X+W(g[Z+12>>2]));R=W(u+W(E*W(G(W(W(W(ga*ga)+W(fa*fa))+W(R*R))))));U=W(u+W(E*W(G(W(W(W(ea*ea)+W(da*da))+W(U*U))))));V=W(u+W(E*W(G(W(W(W(K*K)+W(M*M))+W(V*V))))));X=W(u+W(E*W(G(W(W(W(O*O)+W(Q*Q))+W(X*X))))));Z=RW(1.0);R=Z?W(1.0):R;Z=U>W(1.0);U=Z?W(1.0):U;Z=V>W(1.0);V=Z?W(1.0):V;Z=X>W(1.0);X=Z?W(1.0):X;g[F>>2]=R;g[B>>2]=U;g[C>>2]=V;g[D>>2]=X;Z=(c[d>>2]|0)+(j<<2)|0;h=c[Z>>2]|0;N=c[Z+4>>2]|0;T=c[Z+8>>2]|0;Z=c[Z+12>>2]|0;P=h+-557535583|0;ca=N+-557535583|0;aa=T+-557535583|0;_=Z+-557535583|0;L=(S(P,1790253981)|0)+1900727103|0;ba=(S(ca,1790253981)|0)+1900727103|0;$=(S(aa,1790253981)|0)+1900727103|0;Y=(S(_,1790253981)|0)+1900727103|0;P=P<<11^P;ca=ca<<11^ca;aa=aa<<11^aa;_=_<<11^_;X=W(W((ba^ca^ca>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));V=W(W(($^aa^aa>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));U=W(W((Y^_^_>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));g[H>>2]=W(W((L^P^P>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[k>>2]=X;g[m>>2]=V;g[n>>2]=U;h=h+-13913692|0;N=N+-13913692|0;T=T+-13913692|0;Z=Z+-13913692|0;L=(S(h,1790253981)|0)+1900727103|0;P=(S(N,1790253981)|0)+1900727103|0;Y=(S(T,1790253981)|0)+1900727103|0;_=(S(Z,1790253981)|0)+1900727103|0;h=h<<11^h;N=N<<11^N;T=T<<11^T;Z=Z<<11^Z;U=W(W((L^h^h>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));V=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));X=W(W((Y^T^T>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));R=W(W((_^Z^Z>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));_=U>W(g[f>>2]);Z=V>W(g[o>>2]);Y=X>W(g[p>>2]);T=R>W(g[q>>2]);P=e+(j<<2)|0;R=W(g[P>>2]);N=P+4|0;X=W(g[N>>2]);L=P+8|0;V=W(g[L>>2]);h=P+12|0;U=W(g[h>>2]);TXc(I,b,F,H);Q=W(g[I>>2]);Q=W((_?W(1.0):W(-1.0))*Q);O=W(g[r>>2]);O=W((Z?W(1.0):W(-1.0))*O);M=W(g[s>>2]);M=W((Y?W(1.0):W(-1.0))*M);K=W(g[t>>2]);O=W(X+O);M=W(V+M);K=W(U+W((T?W(1.0):W(-1.0))*K));g[P>>2]=W(R+Q);g[N>>2]=O;g[L>>2]=M;g[h>>2]=K;j=j+4|0}while(j>>>0>>0);l=J;return}function G_c(a,b,d,e,f,h,i,j,k,m){a=a|0;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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn;pa=l;l=l+144|0;la=pa+100|0;ma=pa+64|0;na=pa+16|0;oa=pa;ba=V_c(la,ma,(c[e+48>>2]|0)==1,m,f+52|0,f+260|0)|0;if(i>>>0>=j>>>0){l=pa;return}ca=h+448|0;da=oa+4|0;ea=oa+8|0;fa=oa+12|0;ga=h+96|0;ha=h+112|0;ia=h+128|0;ja=h+48|0;ka=h+64|0;T=h+80|0;U=la+12|0;V=la+24|0;X=la+4|0;Y=la+16|0;Z=la+28|0;_=la+8|0;$=la+20|0;aa=la+32|0;S=a+12|0;R=b+12|0;e=d+12|0;f=k+4|0;m=k+8|0;h=k+12|0;a=ma+12|0;b=ma+24|0;d=ma+4|0;M=ma+16|0;N=ma+28|0;O=ma+8|0;P=ma+20|0;Q=ma+32|0;do{ta=(c[ca>>2]|0)+(i<<2)|0;sa=(c[ta+4>>2]|0)+322376503|0;ra=(c[ta+8>>2]|0)+322376503|0;qa=(c[ta+12>>2]|0)+322376503|0;c[oa>>2]=(c[ta>>2]|0)+322376503;c[da>>2]=sa;c[ea>>2]=ra;c[fa>>2]=qa;VYc(na,oa);qa=(c[ga>>2]|0)+(i<<2)|0;z=W(g[qa>>2]);A=W(g[qa+4>>2]);B=W(g[qa+8>>2]);C=W(g[qa+12>>2]);qa=(c[ha>>2]|0)+(i<<2)|0;D=W(g[qa>>2]);E=W(g[qa+4>>2]);G=W(g[qa+8>>2]);H=W(g[qa+12>>2]);qa=(c[ia>>2]|0)+(i<<2)|0;I=W(g[qa>>2]);J=W(g[qa+4>>2]);K=W(g[qa+8>>2]);L=W(g[qa+12>>2]);qa=(c[ja>>2]|0)+(i<<2)|0;o=W(g[qa>>2]);u=W(g[qa+4>>2]);w=W(g[qa+8>>2]);y=W(g[qa+12>>2]);qa=(c[ka>>2]|0)+(i<<2)|0;x=W(g[qa>>2]);v=W(g[qa+4>>2]);t=W(g[qa+8>>2]);r=W(g[qa+12>>2]);qa=(c[T>>2]|0)+(i<<2)|0;p=W(g[qa>>2]);n=W(g[qa+4>>2]);q=W(g[qa+8>>2]);o=W(z+o);u=W(A+u);w=W(B+w);y=W(C+y);x=W(D+x);v=W(E+v);t=W(G+t);r=W(H+r);p=W(I+p);n=W(J+n);q=W(K+q);s=W(L+W(g[qa+12>>2]));if(ba){Ba=W(g[la>>2]);Ea=W(o*Ba);Da=W(u*Ba);Ca=W(w*Ba);Ba=W(y*Ba);xa=W(g[U>>2]);Ea=W(Ea+W(x*xa));Da=W(Da+W(v*xa));Ca=W(Ca+W(t*xa));xa=W(Ba+W(r*xa));Ba=W(g[V>>2]);Ea=W(Ea+W(p*Ba));Da=W(Da+W(n*Ba));Ca=W(Ca+W(q*Ba));Ba=W(xa+W(s*Ba));xa=W(g[X>>2]);Aa=W(o*xa);za=W(u*xa);ya=W(w*xa);xa=W(y*xa);ua=W(g[Y>>2]);Aa=W(Aa+W(x*ua));za=W(za+W(v*ua));ya=W(ya+W(t*ua));ua=W(xa+W(r*ua));xa=W(g[Z>>2]);Aa=W(Aa+W(p*xa));za=W(za+W(n*xa));ya=W(ya+W(q*xa));xa=W(ua+W(s*xa));ua=W(g[_>>2]);wa=W(o*ua);va=W(u*ua);w=W(w*ua);ua=W(y*ua);u=W(g[$>>2]);wa=W(wa+W(x*u));va=W(va+W(v*u));w=W(w+W(t*u));u=W(ua+W(r*u));ua=W(g[aa>>2]);o=Ea;q=W(w+W(q*ua));s=W(u+W(s*ua));u=Da;w=Ca;y=Ba;x=Aa;v=za;t=ya;r=xa;p=W(wa+W(p*ua));n=W(va+W(n*ua))}Ha=W(g[S>>2]);ya=W(g[R>>2]);Da=W(g[e>>2]);wa=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(y*xa);za=W(g[f>>2]);u=W(u*za);Ba=W(g[m>>2]);o=W(o*Ba);Ea=W(g[h>>2]);y=W(Ca+y);u=W(Ga+u);o=W(w+o);Ia=W(Fa+W(Ia*Ea));y=W(wa*(Ca>Ha?y:Ca));Ga=W(va*(Ga>Ha?u:Ga));w=W(ua*(w>Ha?o:w));Fa=W(Aa*(Fa>Ha?Ia:Fa));Ia=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(rya?r:u));t=W(Ha*(x>ya?t:x));ua=W(o*(ua>ya?Ca:ua));va=W(Aa*(va>ya?wa:va));wa=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(sDa?xa:o))-I);n=W(W(ya*(n>Da?za:n))-J);q=W(W(Aa*(q>Da?Ba:q))-K);r=W(W(Ca*(r>Da?Ea:r))-L);if(ba){Ba=W(g[ma>>2]);ya=W(y*Ba);za=W(x*Ba);Aa=W(w*Ba);Ba=W(v*Ba);Fa=W(g[a>>2]);ya=W(ya+W(u*Fa));za=W(za+W(t*Fa));Aa=W(Aa+W(s*Fa));Fa=W(Ba+W(p*Fa));Ba=W(g[b>>2]);ya=W(ya+W(o*Ba));za=W(za+W(n*Ba));Aa=W(Aa+W(q*Ba));Ba=W(Fa+W(r*Ba));Fa=W(g[d>>2]);Ca=W(y*Fa);Da=W(x*Fa);Ea=W(w*Fa);Fa=W(v*Fa);Ia=W(g[M>>2]);Ca=W(Ca+W(u*Ia));Da=W(Da+W(t*Ia));Ea=W(Ea+W(s*Ia));Ia=W(Fa+W(p*Ia));Fa=W(g[N>>2]);Ca=W(Ca+W(o*Fa));Da=W(Da+W(n*Fa));Ea=W(Ea+W(q*Fa));Fa=W(Ia+W(r*Fa));Ia=W(g[O>>2]);Ga=W(y*Ia);Ha=W(x*Ia);w=W(w*Ia);Ia=W(v*Ia);x=W(g[P>>2]);Ga=W(Ga+W(u*x));Ha=W(Ha+W(t*x));w=W(w+W(s*x));x=W(Ia+W(p*x));Ia=W(g[Q>>2]);y=ya;q=W(w+W(q*Ia));r=W(x+W(r*Ia));x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Ea;p=Fa;o=W(Ga+W(o*Ia));n=W(Ha+W(n*Ia))}ta=(c[ja>>2]|0)+(i<<2)|0;g[ta>>2]=y;g[ta+4>>2]=x;g[ta+8>>2]=w;g[ta+12>>2]=v;ta=(c[ka>>2]|0)+(i<<2)|0;g[ta>>2]=u;g[ta+4>>2]=t;g[ta+8>>2]=s;g[ta+12>>2]=p;ta=(c[T>>2]|0)+(i<<2)|0;g[ta>>2]=o;g[ta+4>>2]=n;g[ta+8>>2]=q;g[ta+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=pa;return}function H_c(a,b,d,e,f,h,i,j,k,m){a=a|0;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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn;Da=l;l=l+144|0;za=Da+100|0;Aa=Da+64|0;Ba=Da+16|0;Ca=Da;pa=V_c(za,Aa,(c[e+48>>2]|0)==1,m,f+52|0,f+260|0)|0;if(i>>>0>=j>>>0){l=Da;return}qa=h+448|0;ra=Ca+4|0;sa=Ca+8|0;ta=Ca+12|0;ua=h+96|0;va=h+112|0;wa=h+128|0;xa=h+48|0;ya=h+64|0;fa=h+80|0;ga=za+12|0;ha=za+24|0;ia=za+4|0;ja=za+16|0;ka=za+28|0;la=za+8|0;ma=za+20|0;na=za+32|0;oa=a+8|0;aa=a+12|0;ba=Ba+4|0;ca=Ba+8|0;da=Ba+12|0;ea=b+8|0;V=b+12|0;X=Ba+16|0;Y=Ba+20|0;Z=Ba+24|0;_=Ba+28|0;$=d+8|0;e=d+12|0;f=Ba+32|0;m=Ba+36|0;h=Ba+40|0;a=Ba+44|0;b=k+4|0;d=k+8|0;M=k+12|0;N=Aa+12|0;O=Aa+24|0;P=Aa+4|0;Q=Aa+16|0;R=Aa+28|0;S=Aa+8|0;T=Aa+20|0;U=Aa+32|0;do{Ha=(c[qa>>2]|0)+(i<<2)|0;Ga=(c[Ha+4>>2]|0)+322376503|0;Fa=(c[Ha+8>>2]|0)+322376503|0;Ea=(c[Ha+12>>2]|0)+322376503|0;c[Ca>>2]=(c[Ha>>2]|0)+322376503;c[ra>>2]=Ga;c[sa>>2]=Fa;c[ta>>2]=Ea;VYc(Ba,Ca);Ea=(c[ua>>2]|0)+(i<<2)|0;z=W(g[Ea>>2]);A=W(g[Ea+4>>2]);B=W(g[Ea+8>>2]);C=W(g[Ea+12>>2]);Ea=(c[va>>2]|0)+(i<<2)|0;D=W(g[Ea>>2]);E=W(g[Ea+4>>2]);G=W(g[Ea+8>>2]);H=W(g[Ea+12>>2]);Ea=(c[wa>>2]|0)+(i<<2)|0;I=W(g[Ea>>2]);J=W(g[Ea+4>>2]);K=W(g[Ea+8>>2]);L=W(g[Ea+12>>2]);Ea=(c[xa>>2]|0)+(i<<2)|0;o=W(g[Ea>>2]);u=W(g[Ea+4>>2]);w=W(g[Ea+8>>2]);y=W(g[Ea+12>>2]);Ea=(c[ya>>2]|0)+(i<<2)|0;x=W(g[Ea>>2]);v=W(g[Ea+4>>2]);t=W(g[Ea+8>>2]);r=W(g[Ea+12>>2]);Ea=(c[fa>>2]|0)+(i<<2)|0;p=W(g[Ea>>2]);n=W(g[Ea+4>>2]);q=W(g[Ea+8>>2]);o=W(z+o);u=W(A+u);w=W(B+w);y=W(C+y);x=W(D+x);v=W(E+v);t=W(G+t);r=W(H+r);p=W(I+p);n=W(J+n);q=W(K+q);s=W(L+W(g[Ea+12>>2]));if(pa){Pa=W(g[za>>2]);Sa=W(o*Pa);Ra=W(u*Pa);Qa=W(w*Pa);Pa=W(y*Pa);La=W(g[ga>>2]);Sa=W(Sa+W(x*La));Ra=W(Ra+W(v*La));Qa=W(Qa+W(t*La));La=W(Pa+W(r*La));Pa=W(g[ha>>2]);Sa=W(Sa+W(p*Pa));Ra=W(Ra+W(n*Pa));Qa=W(Qa+W(q*Pa));Pa=W(La+W(s*Pa));La=W(g[ia>>2]);Oa=W(o*La);Na=W(u*La);Ma=W(w*La);La=W(y*La);Ia=W(g[ja>>2]);Oa=W(Oa+W(x*Ia));Na=W(Na+W(v*Ia));Ma=W(Ma+W(t*Ia));Ia=W(La+W(r*Ia));La=W(g[ka>>2]);Oa=W(Oa+W(p*La));Na=W(Na+W(n*La));Ma=W(Ma+W(q*La));La=W(Ia+W(s*La));Ia=W(g[la>>2]);Ka=W(o*Ia);Ja=W(u*Ia);w=W(w*Ia);Ia=W(y*Ia);u=W(g[ma>>2]);Ka=W(Ka+W(x*u));Ja=W(Ja+W(v*u));w=W(w+W(t*u));u=W(Ia+W(r*u));Ia=W(g[na>>2]);o=Sa;q=W(w+W(q*Ia));s=W(u+W(s*Ia));u=Ra;w=Qa;y=Pa;x=Oa;v=Na;t=Ma;r=La;p=W(Ka+W(p*Ia));n=W(Ja+W(n*Ia))}db=W(g[oa>>2]);_a=W(W(g[aa>>2])-db);cb=W(_a*W(g[Ba>>2]));Qa=W(_a*W(g[ba>>2]));Va=W(_a*W(g[ca>>2]));cb=W(db+cb);Qa=W(db+Qa);Va=W(db+Va);_a=W(db+W(_a*W(g[da>>2])));db=W(g[ea>>2]);Ka=W(W(g[V>>2])-db);$a=W(Ka*W(g[X>>2]));Za=W(Ka*W(g[Y>>2]));Ya=W(Ka*W(g[Z>>2]));$a=W(db+$a);Za=W(db+Za);Ya=W(db+Ya);Ka=W(db+W(Ka*W(g[_>>2])));db=W(g[$>>2]);Ra=W(W(g[e>>2])-db);Ia=W(Ra*W(g[f>>2]));La=W(Ra*W(g[m>>2]));Oa=W(Ra*W(g[h>>2]));Ia=W(db+Ia);La=W(db+La);Oa=W(db+Oa);Ra=W(db+W(Ra*W(g[a>>2])));db=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(y*Ja);Ma=W(g[b>>2]);u=W(u*Ma);Pa=W(g[d>>2]);o=W(o*Pa);Sa=W(g[M>>2]);y=W(bb+y);u=W(Xa+u);o=W(w+o);ab=W(Wa+W(ab*Sa));y=W(db*(bb>cb?y:bb));Xa=W(Ta*(Xa>Qa?u:Xa));w=W(Ua*(w>Va?o:w));Wa=W(Na*(Wa>_a?ab:Wa));ab=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(r$a?r:u));t=W(_a*(x>Za?t:x));Va=W(o*(Va>Ya?Qa:Va));Ua=W(Na*(Ua>Ka?Ta:Ua));Ta=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(sIa?Ja:o))-I);n=W(W(Ka*(n>La?Ma:n))-J);q=W(W(Na*(q>Oa?Pa:q))-K);r=W(W(Qa*(r>Ra?Sa:r))-L);if(pa){Ya=W(g[Aa>>2]);Va=W(y*Ya);Wa=W(x*Ya);Xa=W(w*Ya);Ya=W(v*Ya);ab=W(g[N>>2]);Va=W(Va+W(u*ab));Wa=W(Wa+W(t*ab));Xa=W(Xa+W(s*ab));ab=W(Ya+W(p*ab));Ya=W(g[O>>2]);Va=W(Va+W(o*Ya));Wa=W(Wa+W(n*Ya));Xa=W(Xa+W(q*Ya));Ya=W(ab+W(r*Ya));ab=W(g[P>>2]);Za=W(y*ab);_a=W(x*ab);$a=W(w*ab);ab=W(v*ab);db=W(g[Q>>2]);Za=W(Za+W(u*db));_a=W(_a+W(t*db));$a=W($a+W(s*db));db=W(ab+W(p*db));ab=W(g[R>>2]);Za=W(Za+W(o*ab));_a=W(_a+W(n*ab));$a=W($a+W(q*ab));ab=W(db+W(r*ab));db=W(g[S>>2]);bb=W(y*db);cb=W(x*db);w=W(w*db);db=W(v*db);x=W(g[T>>2]);bb=W(bb+W(u*x));cb=W(cb+W(t*x));w=W(w+W(s*x));x=W(db+W(p*x));db=W(g[U>>2]);y=Va;q=W(w+W(q*db));r=W(x+W(r*db));x=Wa;w=Xa;v=Ya;u=Za;t=_a;s=$a;p=ab;o=W(bb+W(o*db));n=W(cb+W(n*db))}Ha=(c[xa>>2]|0)+(i<<2)|0;g[Ha>>2]=y;g[Ha+4>>2]=x;g[Ha+8>>2]=w;g[Ha+12>>2]=v;Ha=(c[ya>>2]|0)+(i<<2)|0;g[Ha>>2]=u;g[Ha+4>>2]=t;g[Ha+8>>2]=s;g[Ha+12>>2]=p;Ha=(c[fa>>2]|0)+(i<<2)|0;g[Ha>>2]=o;g[Ha+4>>2]=n;g[Ha+8>>2]=q;g[Ha+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=Da;return}function I_c(a,b,d,e,f,h,i,j,k,m){a=a|0;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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn;Ha=l;l=l+192|0;Aa=Ha+148|0;Ba=Ha+112|0;Ca=Ha+64|0;Da=Ha+48|0;Ea=Ha+32|0;Fa=Ha+16|0;Ga=Ha;ma=V_c(Aa,Ba,(c[e+48>>2]|0)==1,m,f+52|0,f+260|0)|0;if(i>>>0>=j>>>0){l=Ha;return}na=h+448|0;oa=Da+4|0;pa=Da+8|0;qa=Da+12|0;ra=h+480|0;sa=Da+4|0;ta=Da+8|0;ua=Da+12|0;va=h+96|0;wa=h+112|0;xa=h+128|0;ya=h+48|0;za=h+64|0;e=h+80|0;f=Aa+12|0;m=Aa+24|0;h=Aa+4|0;M=Aa+16|0;N=Aa+28|0;O=Aa+8|0;P=Aa+20|0;Q=Aa+32|0;R=Ca+16|0;S=Ca+32|0;T=Ea+4|0;U=Ea+8|0;V=Ea+12|0;X=k+4|0;Y=k+8|0;Z=k+12|0;_=Fa+4|0;$=Fa+8|0;aa=Fa+12|0;ba=Ga+4|0;ca=Ga+8|0;da=Ga+12|0;ea=Ba+12|0;fa=Ba+24|0;ga=Ba+4|0;ha=Ba+16|0;ia=Ba+28|0;ja=Ba+8|0;ka=Ba+20|0;la=Ba+32|0;do{La=(c[na>>2]|0)+(i<<2)|0;Ka=(c[La+4>>2]|0)+322376503|0;Ja=(c[La+8>>2]|0)+322376503|0;Ia=(c[La+12>>2]|0)+322376503|0;c[Da>>2]=(c[La>>2]|0)+322376503;c[oa>>2]=Ka;c[pa>>2]=Ja;c[qa>>2]=Ia;VYc(Ca,Da);Ia=(c[ra>>2]|0)+(i<<2)|0;C=W(g[Ia>>2]);B=W(g[Ia+4>>2]);A=W(g[Ia+8>>2]);B=W(B*W(.00999999977));A=W(A*W(.00999999977));z=W(W(g[Ia+12>>2])*W(.00999999977));g[Da>>2]=W(C*W(.00999999977));g[sa>>2]=B;g[ta>>2]=A;g[ua>>2]=z;Ia=(c[va>>2]|0)+(i<<2)|0;z=W(g[Ia>>2]);A=W(g[Ia+4>>2]);B=W(g[Ia+8>>2]);C=W(g[Ia+12>>2]);Ia=(c[wa>>2]|0)+(i<<2)|0;D=W(g[Ia>>2]);E=W(g[Ia+4>>2]);G=W(g[Ia+8>>2]);H=W(g[Ia+12>>2]);Ia=(c[xa>>2]|0)+(i<<2)|0;I=W(g[Ia>>2]);J=W(g[Ia+4>>2]);K=W(g[Ia+8>>2]);L=W(g[Ia+12>>2]);Ia=(c[ya>>2]|0)+(i<<2)|0;o=W(g[Ia>>2]);u=W(g[Ia+4>>2]);w=W(g[Ia+8>>2]);y=W(g[Ia+12>>2]);Ia=(c[za>>2]|0)+(i<<2)|0;x=W(g[Ia>>2]);v=W(g[Ia+4>>2]);t=W(g[Ia+8>>2]);r=W(g[Ia+12>>2]);Ia=(c[e>>2]|0)+(i<<2)|0;p=W(g[Ia>>2]);n=W(g[Ia+4>>2]);q=W(g[Ia+8>>2]);o=W(z+o);u=W(A+u);w=W(B+w);y=W(C+y);x=W(D+x);v=W(E+v);t=W(G+t);r=W(H+r);p=W(I+p);n=W(J+n);q=W(K+q);s=W(L+W(g[Ia+12>>2]));if(ma){Ta=W(g[Aa>>2]);Wa=W(o*Ta);Va=W(u*Ta);Ua=W(w*Ta);Ta=W(y*Ta);Pa=W(g[f>>2]);Wa=W(Wa+W(x*Pa));Va=W(Va+W(v*Pa));Ua=W(Ua+W(t*Pa));Pa=W(Ta+W(r*Pa));Ta=W(g[m>>2]);Wa=W(Wa+W(p*Ta));Va=W(Va+W(n*Ta));Ua=W(Ua+W(q*Ta));Ta=W(Pa+W(s*Ta));Pa=W(g[h>>2]);Sa=W(o*Pa);Ra=W(u*Pa);Qa=W(w*Pa);Pa=W(y*Pa);Ma=W(g[M>>2]);Sa=W(Sa+W(x*Ma));Ra=W(Ra+W(v*Ma));Qa=W(Qa+W(t*Ma));Ma=W(Pa+W(r*Ma));Pa=W(g[N>>2]);Sa=W(Sa+W(p*Pa));Ra=W(Ra+W(n*Pa));Qa=W(Qa+W(q*Pa));Pa=W(Ma+W(s*Pa));Ma=W(g[O>>2]);Oa=W(o*Ma);Na=W(u*Ma);w=W(w*Ma);Ma=W(y*Ma);u=W(g[P>>2]);Oa=W(Oa+W(x*u));Na=W(Na+W(v*u));w=W(w+W(t*u));u=W(Ma+W(r*u));Ma=W(g[Q>>2]);o=Wa;q=W(w+W(q*Ma));s=W(u+W(s*Ma));u=Va;w=Ua;y=Ta;x=Sa;v=Ra;t=Qa;r=Pa;p=W(Oa+W(p*Ma));n=W(Na+W(n*Ma))}BYc(Ea,a,Da,Ca);BYc(Fa,b,Da,R);BYc(Ga,d,Da,S);Ua=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(o-Qa);Ya=W(g[T>>2]);Za=W(Ya-$a);u=W(g[U>>2]);Ra=W(u-w);Pa=W(g[V>>2]);Ta=W(Pa-_a);cb=W(g[k>>2]);y=W(y*cb);bb=W(g[X>>2]);Za=W(Za*bb);ab=W(g[Y>>2]);Ra=W(Ra*ab);Wa=W(g[Z>>2]);y=W(Qa+y);Za=W($a+Za);Ra=W(w+Ra);Ta=W(_a+W(Ta*Wa));y=W(Ua*(Qa>o?y:Qa));$a=W(Sa*($a>Ya?Za:$a));w=W(Na*(w>u?Ra:w));_a=W(Ma*(_a>Pa?Ta:_a));Ta=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(r>2]);Qa=W(Sa-u);r=W(g[_>>2]);t=W(r-Na);o=W(g[$>>2]);Ua=W(o-Za);Oa=W(g[aa>>2]);Qa=W(u+W(cb*Qa));t=W(Na+W(bb*t));Ua=W(Za+W(ab*Ua));Xa=W(Ya+W(Wa*W(Oa-Ya)));u=W(Ta*(u>Sa?Qa:u));t=W(Pa*(Na>r?t:Na));Za=W(Ma*(Za>o?Ua:Za));Ya=W(Ra*(Ya>Oa?Xa:Ya));Xa=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(s>2]);Na=W(Ma-o);Pa=W(g[ba>>2]);Qa=W(Pa-n);Sa=W(g[ca>>2]);Ta=W(Sa-q);Va=W(g[da>>2]);Na=W(o+W(cb*Na));Qa=W(n+W(bb*Qa));Ta=W(q+W(ab*Ta));Wa=W(r+W(Wa*W(Va-r)));y=W(y-z);x=W($a-A);w=W(w-B);v=W(_a-C);u=W(u-D);t=W(t-E);s=W(Za-G);p=W(Ya-H);o=W(W(Xa*(o>Ma?Na:o))-I);n=W(W(Oa*(n>Pa?Qa:n))-J);q=W(W(Ra*(q>Sa?Ta:q))-K);r=W(W(Ua*(r>Va?Wa:r))-L);if(ma){Xa=W(g[Ba>>2]);Ua=W(y*Xa);Va=W(x*Xa);Wa=W(w*Xa);Xa=W(v*Xa);$a=W(g[ea>>2]);Ua=W(Ua+W(u*$a));Va=W(Va+W(t*$a));Wa=W(Wa+W(s*$a));$a=W(Xa+W(p*$a));Xa=W(g[fa>>2]);Ua=W(Ua+W(o*Xa));Va=W(Va+W(n*Xa));Wa=W(Wa+W(q*Xa));Xa=W($a+W(r*Xa));$a=W(g[ga>>2]);Ya=W(y*$a);Za=W(x*$a);_a=W(w*$a);$a=W(v*$a);cb=W(g[ha>>2]);Ya=W(Ya+W(u*cb));Za=W(Za+W(t*cb));_a=W(_a+W(s*cb));cb=W($a+W(p*cb));$a=W(g[ia>>2]);Ya=W(Ya+W(o*$a));Za=W(Za+W(n*$a));_a=W(_a+W(q*$a));$a=W(cb+W(r*$a));cb=W(g[ja>>2]);ab=W(y*cb);bb=W(x*cb);w=W(w*cb);cb=W(v*cb);x=W(g[ka>>2]);ab=W(ab+W(u*x));bb=W(bb+W(t*x));w=W(w+W(s*x));x=W(cb+W(p*x));cb=W(g[la>>2]);y=Ua;q=W(w+W(q*cb));r=W(x+W(r*cb));x=Va;w=Wa;v=Xa;u=Ya;t=Za;s=_a;p=$a;o=W(ab+W(o*cb));n=W(bb+W(n*cb))}La=(c[ya>>2]|0)+(i<<2)|0;g[La>>2]=y;g[La+4>>2]=x;g[La+8>>2]=w;g[La+12>>2]=v;La=(c[za>>2]|0)+(i<<2)|0;g[La>>2]=u;g[La+4>>2]=t;g[La+8>>2]=s;g[La+12>>2]=p;La=(c[e>>2]|0)+(i<<2)|0;g[La>>2]=o;g[La+4>>2]=n;g[La+8>>2]=q;g[La+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=Ha;return}function J_c(a,b,d,e,f,h,i,j,k,m){a=a|0;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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn;ua=l;l=l+144|0;qa=ua+100|0;ra=ua+64|0;sa=ua+16|0;ta=ua;fa=V_c(qa,ra,(c[e+48>>2]|0)==1,m,f+52|0,f+260|0)|0;if(i>>>0>=j>>>0){l=ua;return}ga=h+448|0;ha=ta+4|0;ia=ta+8|0;ja=ta+12|0;ka=h+480|0;la=h+96|0;ma=h+112|0;na=h+128|0;oa=h+48|0;pa=h+64|0;Y=h+80|0;Z=qa+12|0;_=qa+24|0;$=qa+4|0;aa=qa+16|0;ba=qa+28|0;ca=qa+8|0;da=qa+20|0;ea=qa+32|0;X=a+20|0;V=b+20|0;e=d+20|0;f=k+4|0;m=k+8|0;h=k+12|0;a=ra+12|0;b=ra+24|0;d=ra+4|0;Q=ra+16|0;R=ra+28|0;S=ra+8|0;T=ra+20|0;U=ra+32|0;do{ya=(c[ga>>2]|0)+(i<<2)|0;xa=(c[ya+4>>2]|0)+322376503|0;wa=(c[ya+8>>2]|0)+322376503|0;va=(c[ya+12>>2]|0)+322376503|0;c[ta>>2]=(c[ya>>2]|0)+322376503;c[ha>>2]=xa;c[ia>>2]=wa;c[ja>>2]=va;VYc(sa,ta);va=(c[ka>>2]|0)+(i<<2)|0;z=W(g[va>>2]);A=W(g[va+4>>2]);B=W(g[va+8>>2]);z=W(z*W(.00999999977));A=W(A*W(.00999999977));B=W(B*W(.00999999977));C=W(W(g[va+12>>2])*W(.00999999977));va=(c[la>>2]|0)+(i<<2)|0;D=W(g[va>>2]);E=W(g[va+4>>2]);G=W(g[va+8>>2]);H=W(g[va+12>>2]);va=(c[ma>>2]|0)+(i<<2)|0;I=W(g[va>>2]);J=W(g[va+4>>2]);K=W(g[va+8>>2]);L=W(g[va+12>>2]);va=(c[na>>2]|0)+(i<<2)|0;M=W(g[va>>2]);N=W(g[va+4>>2]);O=W(g[va+8>>2]);P=W(g[va+12>>2]);va=(c[oa>>2]|0)+(i<<2)|0;o=W(g[va>>2]);u=W(g[va+4>>2]);w=W(g[va+8>>2]);y=W(g[va+12>>2]);va=(c[pa>>2]|0)+(i<<2)|0;x=W(g[va>>2]);v=W(g[va+4>>2]);t=W(g[va+8>>2]);r=W(g[va+12>>2]);va=(c[Y>>2]|0)+(i<<2)|0;p=W(g[va>>2]);n=W(g[va+4>>2]);q=W(g[va+8>>2]);o=W(D+o);u=W(E+u);w=W(G+w);y=W(H+y);x=W(I+x);v=W(J+v);t=W(K+t);r=W(L+r);p=W(M+p);n=W(N+n);q=W(O+q);s=W(P+W(g[va+12>>2]));if(fa){Ga=W(g[qa>>2]);Ja=W(o*Ga);Ia=W(u*Ga);Ha=W(w*Ga);Ga=W(y*Ga);Ca=W(g[Z>>2]);Ja=W(Ja+W(x*Ca));Ia=W(Ia+W(v*Ca));Ha=W(Ha+W(t*Ca));Ca=W(Ga+W(r*Ca));Ga=W(g[_>>2]);Ja=W(Ja+W(p*Ga));Ia=W(Ia+W(n*Ga));Ha=W(Ha+W(q*Ga));Ga=W(Ca+W(s*Ga));Ca=W(g[$>>2]);Fa=W(o*Ca);Ea=W(u*Ca);Da=W(w*Ca);Ca=W(y*Ca);za=W(g[aa>>2]);Fa=W(Fa+W(x*za));Ea=W(Ea+W(v*za));Da=W(Da+W(t*za));za=W(Ca+W(r*za));Ca=W(g[ba>>2]);Fa=W(Fa+W(p*Ca));Ea=W(Ea+W(n*Ca));Da=W(Da+W(q*Ca));Ca=W(za+W(s*Ca));za=W(g[ca>>2]);Ba=W(o*za);Aa=W(u*za);w=W(w*za);za=W(y*za);u=W(g[da>>2]);Ba=W(Ba+W(x*u));Aa=W(Aa+W(v*u));w=W(w+W(t*u));u=W(za+W(r*u));za=W(g[ea>>2]);o=Ja;q=W(w+W(q*za));s=W(u+W(s*za));u=Ia;w=Ha;y=Ga;x=Fa;v=Ea;t=Da;r=Ca;p=W(Ba+W(p*za));n=W(Aa+W(n*za))}ya=c[X>>2]|0;Da=W(g[ya+116>>2]);Ia=W(g[ya+84>>2]);Ra=W(z*Ia);Qa=W(A*Ia);Ha=W(B*Ia);Ia=W(C*Ia);Na=W(g[ya+88>>2]);Ra=W(z*W(Ra+Na));Qa=W(A*W(Qa+Na));Ha=W(B*W(Ha+Na));Na=W(C*W(Ia+Na));Ia=W(g[ya+92>>2]);Ra=W(z*W(Ia+Ra));Qa=W(A*W(Ia+Qa));Ha=W(B*W(Ia+Ha));Na=W(C*W(Ia+Na));Ia=W(g[ya+96>>2]);Ra=W(Ia+Ra);Qa=W(Ia+Qa);Ha=W(Ia+Ha);Na=W(Ia+Na);Ia=W(z-Da);Ta=W(A-Da);Ja=W(B-Da);Ga=W(C-Da);Ba=W(g[ya+100>>2]);La=W(Ia*Ba);Ma=W(Ta*Ba);Oa=W(Ja*Ba);Ba=W(Ga*Ba);Ua=W(g[ya+104>>2]);La=W(Ia*W(La+Ua));Ma=W(Ta*W(Ma+Ua));Oa=W(Ja*W(Oa+Ua));Ua=W(Ga*W(Ba+Ua));Ba=W(g[ya+108>>2]);La=W(Ia*W(Ba+La));Ma=W(Ta*W(Ba+Ma));Oa=W(Ja*W(Ba+Oa));Ua=W(Ga*W(Ba+Ua));Ba=W(g[ya+112>>2]);La=W(Ba+La);Ma=W(Ba+Ma);Oa=W(Ba+Oa);Ua=W(Ba+Ua);Ra=z>Da?La:Ra;Qa=A>Da?Ma:Qa;Ha=B>Da?Oa:Ha;Na=C>Da?Ua:Na;ya=c[V>>2]|0;Ua=W(g[ya+116>>2]);Da=W(g[ya+84>>2]);Oa=W(z*Da);Ma=W(A*Da);La=W(B*Da);Da=W(C*Da);Ba=W(g[ya+88>>2]);Oa=W(z*W(Oa+Ba));Ma=W(A*W(Ma+Ba));La=W(B*W(La+Ba));Ba=W(C*W(Da+Ba));Da=W(g[ya+92>>2]);Oa=W(z*W(Da+Oa));Ma=W(A*W(Da+Ma));La=W(B*W(Da+La));Ba=W(C*W(Da+Ba));Da=W(g[ya+96>>2]);Oa=W(Da+Oa);Ma=W(Da+Ma);La=W(Da+La);Ba=W(Da+Ba);Da=W(z-Ua);Ga=W(A-Ua);Ja=W(B-Ua);Ta=W(C-Ua);Ia=W(g[ya+100>>2]);Fa=W(Da*Ia);Ca=W(Ga*Ia);za=W(Ja*Ia);Ia=W(Ta*Ia);Ea=W(g[ya+104>>2]);Fa=W(Da*W(Fa+Ea));Ca=W(Ga*W(Ca+Ea));za=W(Ja*W(za+Ea));Ea=W(Ta*W(Ia+Ea));Ia=W(g[ya+108>>2]);Fa=W(Da*W(Ia+Fa));Ca=W(Ga*W(Ia+Ca));za=W(Ja*W(Ia+za));Ea=W(Ta*W(Ia+Ea));Ia=W(g[ya+112>>2]);Fa=W(Ia+Fa);Ca=W(Ia+Ca);za=W(Ia+za);Ea=W(Ia+Ea);Oa=z>Ua?Fa:Oa;Ma=A>Ua?Ca:Ma;La=B>Ua?za:La;Ba=C>Ua?Ea:Ba;ya=c[e>>2]|0;Ea=W(g[ya+116>>2]);Ua=W(g[ya+84>>2]);za=W(z*Ua);Ca=W(A*Ua);Fa=W(B*Ua);Ua=W(C*Ua);Ia=W(g[ya+88>>2]);za=W(z*W(za+Ia));Ca=W(A*W(Ca+Ia));Fa=W(B*W(Fa+Ia));Ia=W(C*W(Ua+Ia));Ua=W(g[ya+92>>2]);za=W(z*W(Ua+za));Ca=W(A*W(Ua+Ca));Fa=W(B*W(Ua+Fa));Ia=W(C*W(Ua+Ia));Ua=W(g[ya+96>>2]);za=W(Ua+za);Ca=W(Ua+Ca);Fa=W(Ua+Fa);Ia=W(Ua+Ia);Ua=W(z-Ea);Ta=W(A-Ea);Ja=W(B-Ea);Ga=W(C-Ea);Da=W(g[ya+100>>2]);Aa=W(Ua*Da);Pa=W(Ta*Da);Ka=W(Ja*Da);Da=W(Ga*Da);Sa=W(g[ya+104>>2]);Aa=W(Ua*W(Aa+Sa));Pa=W(Ta*W(Pa+Sa));Ka=W(Ja*W(Ka+Sa));Sa=W(Ga*W(Da+Sa));Da=W(g[ya+108>>2]);Aa=W(Ua*W(Da+Aa));Pa=W(Ta*W(Da+Pa));Ka=W(Ja*W(Da+Ka));Sa=W(Ga*W(Da+Sa));Da=W(g[ya+112>>2]);Aa=W(Da+Aa);Pa=W(Da+Pa);Ka=W(Da+Ka);Sa=W(Da+Sa);za=z>Ea?Aa:za;Ca=A>Ea?Pa:Ca;Fa=B>Ea?Ka:Fa;Ia=C>Ea?Sa:Ia;Sa=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(y*Aa);Da=W(g[f>>2]);u=W(u*Da);Ga=W(g[m>>2]);o=W(o*Ga);Ja=W(g[h>>2]);y=W(C+y);u=W(Ka+u);o=W(w+o);Pa=W(z+W(Pa*Ja));y=W(Sa*(C>Ra?y:C));Ka=W(B*(Ka>Qa?u:Ka));w=W(A*(w>Ha?o:w));z=W(Ea*(z>Na?Pa:z));Pa=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(rOa?r:u));t=W(Na*(x>Ma?t:x));A=W(o*(A>La?Ha:A));B=W(Ea*(B>Ba?C:B));C=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(sza?Aa:o))-M);n=W(W(Ba*(n>Ca?Da:n))-N);q=W(W(Ea*(q>Fa?Ga:q))-O);r=W(W(Ha*(r>Ia?Ja:r))-P);if(fa){Na=W(g[ra>>2]);Ka=W(y*Na);La=W(x*Na);Ma=W(w*Na);Na=W(v*Na);Ra=W(g[a>>2]);Ka=W(Ka+W(u*Ra));La=W(La+W(t*Ra));Ma=W(Ma+W(s*Ra));Ra=W(Na+W(p*Ra));Na=W(g[b>>2]);Ka=W(Ka+W(o*Na));La=W(La+W(n*Na));Ma=W(Ma+W(q*Na));Na=W(Ra+W(r*Na));Ra=W(g[d>>2]);Oa=W(y*Ra);Pa=W(x*Ra);Qa=W(w*Ra);Ra=W(v*Ra);Ua=W(g[Q>>2]);Oa=W(Oa+W(u*Ua));Pa=W(Pa+W(t*Ua));Qa=W(Qa+W(s*Ua));Ua=W(Ra+W(p*Ua));Ra=W(g[R>>2]);Oa=W(Oa+W(o*Ra));Pa=W(Pa+W(n*Ra));Qa=W(Qa+W(q*Ra));Ra=W(Ua+W(r*Ra));Ua=W(g[S>>2]);Sa=W(y*Ua);Ta=W(x*Ua);w=W(w*Ua);Ua=W(v*Ua);x=W(g[T>>2]);Sa=W(Sa+W(u*x));Ta=W(Ta+W(t*x));w=W(w+W(s*x));x=W(Ua+W(p*x));Ua=W(g[U>>2]);y=Ka;q=W(w+W(q*Ua));r=W(x+W(r*Ua));x=La;w=Ma;v=Na;u=Oa;t=Pa;s=Qa;p=Ra;o=W(Sa+W(o*Ua));n=W(Ta+W(n*Ua))}ya=(c[oa>>2]|0)+(i<<2)|0;g[ya>>2]=y;g[ya+4>>2]=x;g[ya+8>>2]=w;g[ya+12>>2]=v;ya=(c[pa>>2]|0)+(i<<2)|0;g[ya>>2]=u;g[ya+4>>2]=t;g[ya+8>>2]=s;g[ya+12>>2]=p;ya=(c[Y>>2]|0)+(i<<2)|0;g[ya>>2]=o;g[ya+4>>2]=n;g[ya+8>>2]=q;g[ya+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=ua;return}function K_c(a,b,d,e,f,h,i,j,k,m){a=a|0;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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn;Ha=l;l=l+192|0;Aa=Ha+148|0;Ba=Ha+112|0;Ca=Ha+64|0;Da=Ha+48|0;Ea=Ha+32|0;Fa=Ha+16|0;Ga=Ha;ma=V_c(Aa,Ba,(c[e+48>>2]|0)==1,m,f+52|0,f+260|0)|0;if(i>>>0>=j>>>0){l=Ha;return}na=h+448|0;oa=Da+4|0;pa=Da+8|0;qa=Da+12|0;ra=h+480|0;sa=Da+4|0;ta=Da+8|0;ua=Da+12|0;va=h+96|0;wa=h+112|0;xa=h+128|0;ya=h+48|0;za=h+64|0;e=h+80|0;f=Aa+12|0;m=Aa+24|0;h=Aa+4|0;M=Aa+16|0;N=Aa+28|0;O=Aa+8|0;P=Aa+20|0;Q=Aa+32|0;R=Ca+16|0;S=Ca+32|0;T=Ea+4|0;U=Ea+8|0;V=Ea+12|0;X=k+4|0;Y=k+8|0;Z=k+12|0;_=Fa+4|0;$=Fa+8|0;aa=Fa+12|0;ba=Ga+4|0;ca=Ga+8|0;da=Ga+12|0;ea=Ba+12|0;fa=Ba+24|0;ga=Ba+4|0;ha=Ba+16|0;ia=Ba+28|0;ja=Ba+8|0;ka=Ba+20|0;la=Ba+32|0;do{La=(c[na>>2]|0)+(i<<2)|0;Ka=(c[La+4>>2]|0)+322376503|0;Ja=(c[La+8>>2]|0)+322376503|0;Ia=(c[La+12>>2]|0)+322376503|0;c[Da>>2]=(c[La>>2]|0)+322376503;c[oa>>2]=Ka;c[pa>>2]=Ja;c[qa>>2]=Ia;VYc(Ca,Da);Ia=(c[ra>>2]|0)+(i<<2)|0;C=W(g[Ia>>2]);B=W(g[Ia+4>>2]);A=W(g[Ia+8>>2]);B=W(B*W(.00999999977));A=W(A*W(.00999999977));z=W(W(g[Ia+12>>2])*W(.00999999977));g[Da>>2]=W(C*W(.00999999977));g[sa>>2]=B;g[ta>>2]=A;g[ua>>2]=z;Ia=(c[va>>2]|0)+(i<<2)|0;z=W(g[Ia>>2]);A=W(g[Ia+4>>2]);B=W(g[Ia+8>>2]);C=W(g[Ia+12>>2]);Ia=(c[wa>>2]|0)+(i<<2)|0;D=W(g[Ia>>2]);E=W(g[Ia+4>>2]);G=W(g[Ia+8>>2]);H=W(g[Ia+12>>2]);Ia=(c[xa>>2]|0)+(i<<2)|0;I=W(g[Ia>>2]);J=W(g[Ia+4>>2]);K=W(g[Ia+8>>2]);L=W(g[Ia+12>>2]);Ia=(c[ya>>2]|0)+(i<<2)|0;o=W(g[Ia>>2]);u=W(g[Ia+4>>2]);w=W(g[Ia+8>>2]);y=W(g[Ia+12>>2]);Ia=(c[za>>2]|0)+(i<<2)|0;x=W(g[Ia>>2]);v=W(g[Ia+4>>2]);t=W(g[Ia+8>>2]);r=W(g[Ia+12>>2]);Ia=(c[e>>2]|0)+(i<<2)|0;p=W(g[Ia>>2]);n=W(g[Ia+4>>2]);q=W(g[Ia+8>>2]);o=W(z+o);u=W(A+u);w=W(B+w);y=W(C+y);x=W(D+x);v=W(E+v);t=W(G+t);r=W(H+r);p=W(I+p);n=W(J+n);q=W(K+q);s=W(L+W(g[Ia+12>>2]));if(ma){Ta=W(g[Aa>>2]);Wa=W(o*Ta);Va=W(u*Ta);Ua=W(w*Ta);Ta=W(y*Ta);Pa=W(g[f>>2]);Wa=W(Wa+W(x*Pa));Va=W(Va+W(v*Pa));Ua=W(Ua+W(t*Pa));Pa=W(Ta+W(r*Pa));Ta=W(g[m>>2]);Wa=W(Wa+W(p*Ta));Va=W(Va+W(n*Ta));Ua=W(Ua+W(q*Ta));Ta=W(Pa+W(s*Ta));Pa=W(g[h>>2]);Sa=W(o*Pa);Ra=W(u*Pa);Qa=W(w*Pa);Pa=W(y*Pa);Ma=W(g[M>>2]);Sa=W(Sa+W(x*Ma));Ra=W(Ra+W(v*Ma));Qa=W(Qa+W(t*Ma));Ma=W(Pa+W(r*Ma));Pa=W(g[N>>2]);Sa=W(Sa+W(p*Pa));Ra=W(Ra+W(n*Pa));Qa=W(Qa+W(q*Pa));Pa=W(Ma+W(s*Pa));Ma=W(g[O>>2]);Oa=W(o*Ma);Na=W(u*Ma);w=W(w*Ma);Ma=W(y*Ma);u=W(g[P>>2]);Oa=W(Oa+W(x*u));Na=W(Na+W(v*u));w=W(w+W(t*u));u=W(Ma+W(r*u));Ma=W(g[Q>>2]);o=Wa;q=W(w+W(q*Ma));s=W(u+W(s*Ma));u=Va;w=Ua;y=Ta;x=Sa;v=Ra;t=Qa;r=Pa;p=W(Oa+W(p*Ma));n=W(Na+W(n*Ma))}TXc(Ea,a,Da,Ca);TXc(Fa,b,Da,R);TXc(Ga,d,Da,S);Ua=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(o-Qa);Ya=W(g[T>>2]);Za=W(Ya-$a);u=W(g[U>>2]);Ra=W(u-w);Pa=W(g[V>>2]);Ta=W(Pa-_a);cb=W(g[k>>2]);y=W(y*cb);bb=W(g[X>>2]);Za=W(Za*bb);ab=W(g[Y>>2]);Ra=W(Ra*ab);Wa=W(g[Z>>2]);y=W(Qa+y);Za=W($a+Za);Ra=W(w+Ra);Ta=W(_a+W(Ta*Wa));y=W(Ua*(Qa>o?y:Qa));$a=W(Sa*($a>Ya?Za:$a));w=W(Na*(w>u?Ra:w));_a=W(Ma*(_a>Pa?Ta:_a));Ta=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(r>2]);Qa=W(Sa-u);r=W(g[_>>2]);t=W(r-Na);o=W(g[$>>2]);Ua=W(o-Za);Oa=W(g[aa>>2]);Qa=W(u+W(cb*Qa));t=W(Na+W(bb*t));Ua=W(Za+W(ab*Ua));Xa=W(Ya+W(Wa*W(Oa-Ya)));u=W(Ta*(u>Sa?Qa:u));t=W(Pa*(Na>r?t:Na));Za=W(Ma*(Za>o?Ua:Za));Ya=W(Ra*(Ya>Oa?Xa:Ya));Xa=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(s>2]);Na=W(Ma-o);Pa=W(g[ba>>2]);Qa=W(Pa-n);Sa=W(g[ca>>2]);Ta=W(Sa-q);Va=W(g[da>>2]);Na=W(o+W(cb*Na));Qa=W(n+W(bb*Qa));Ta=W(q+W(ab*Ta));Wa=W(r+W(Wa*W(Va-r)));y=W(y-z);x=W($a-A);w=W(w-B);v=W(_a-C);u=W(u-D);t=W(t-E);s=W(Za-G);p=W(Ya-H);o=W(W(Xa*(o>Ma?Na:o))-I);n=W(W(Oa*(n>Pa?Qa:n))-J);q=W(W(Ra*(q>Sa?Ta:q))-K);r=W(W(Ua*(r>Va?Wa:r))-L);if(ma){Xa=W(g[Ba>>2]);Ua=W(y*Xa);Va=W(x*Xa);Wa=W(w*Xa);Xa=W(v*Xa);$a=W(g[ea>>2]);Ua=W(Ua+W(u*$a));Va=W(Va+W(t*$a));Wa=W(Wa+W(s*$a));$a=W(Xa+W(p*$a));Xa=W(g[fa>>2]);Ua=W(Ua+W(o*Xa));Va=W(Va+W(n*Xa));Wa=W(Wa+W(q*Xa));Xa=W($a+W(r*Xa));$a=W(g[ga>>2]);Ya=W(y*$a);Za=W(x*$a);_a=W(w*$a);$a=W(v*$a);cb=W(g[ha>>2]);Ya=W(Ya+W(u*cb));Za=W(Za+W(t*cb));_a=W(_a+W(s*cb));cb=W($a+W(p*cb));$a=W(g[ia>>2]);Ya=W(Ya+W(o*$a));Za=W(Za+W(n*$a));_a=W(_a+W(q*$a));$a=W(cb+W(r*$a));cb=W(g[ja>>2]);ab=W(y*cb);bb=W(x*cb);w=W(w*cb);cb=W(v*cb);x=W(g[ka>>2]);ab=W(ab+W(u*x));bb=W(bb+W(t*x));w=W(w+W(s*x));x=W(cb+W(p*x));cb=W(g[la>>2]);y=Ua;q=W(w+W(q*cb));r=W(x+W(r*cb));x=Va;w=Wa;v=Xa;u=Ya;t=Za;s=_a;p=$a;o=W(ab+W(o*cb));n=W(bb+W(n*cb))}La=(c[ya>>2]|0)+(i<<2)|0;g[La>>2]=y;g[La+4>>2]=x;g[La+8>>2]=w;g[La+12>>2]=v;La=(c[za>>2]|0)+(i<<2)|0;g[La>>2]=u;g[La+4>>2]=t;g[La+8>>2]=s;g[La+12>>2]=p;La=(c[e>>2]|0)+(i<<2)|0;g[La>>2]=o;g[La+4>>2]=n;g[La+8>>2]=q;g[La+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=Ha;return}function L_c(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=zn,D=0,E=zn,H=0,I=zn,J=zn,K=zn,L=zn,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=zn,$=0,aa=zn,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn;if(d>>>0>=e>>>0)return;p=a+12|0;q=c[b+96>>2]|0;l=c[b+112>>2]|0;m=c[b+128>>2]|0;n=c[b+48>>2]|0;o=b+64|0;h=b+80|0;i=f+4|0;j=f+8|0;k=f+12|0;a=d;b=c[o>>2]|0;d=c[h>>2]|0;do{da=W(g[p>>2]);H=q+(a<<2)|0;I=W(g[H>>2]);E=W(g[H+4>>2]);C=W(g[H+8>>2]);A=W(g[H+12>>2]);H=l+(a<<2)|0;z=W(g[H>>2]);y=W(g[H+4>>2]);x=W(g[H+8>>2]);w=W(g[H+12>>2]);H=m+(a<<2)|0;v=W(g[H>>2]);u=W(g[H+4>>2]);t=W(g[H+8>>2]);s=W(g[H+12>>2]);H=n+(a<<2)|0;J=W(g[H>>2]);D=H+4|0;X=W(g[D>>2]);B=H+8|0;V=W(g[B>>2]);r=H+12|0;U=W(g[r>>2]);ba=b+(a<<2)|0;T=W(g[ba>>2]);S=W(g[ba+4>>2]);R=W(g[ba+8>>2]);Q=W(g[ba+12>>2]);ba=d+(a<<2)|0;ca=W(g[ba>>2]);fa=W(g[ba+4>>2]);ha=W(g[ba+8>>2]);J=W(I+J);X=W(E+X);V=W(C+V);U=W(A+U);T=W(z+T);S=W(y+S);R=W(x+R);Q=W(w+Q);ca=W(v+ca);fa=W(u+fa);ha=W(t+ha);ja=W(s+W(g[ba+12>>2]));ea=W(W(W(J*J)+W(T*T))+W(ca*ca));ga=W(W(W(X*X)+W(S*S))+W(fa*fa));ia=W(W(W(V*V)+W(R*R))+W(ha*ha));ka=W(W(W(U*U)+W(Q*Q))+W(ja*ja));P=W(G(W(ea)));aa=W(W(1.0)/P);O=W(G(W(ga)));_=W(W(1.0)/O);N=W(G(W(ia)));Y=W(W(1.0)/N);K=W(G(W(ka)));L=W(W(1.0)/K);J=W(J*aa);X=W(X*_);V=W(V*Y);U=W(U*L);T=W(T*aa);S=W(S*_);R=W(R*Y);Q=W(Q*L);aa=W(ca*aa);_=W(fa*_);Y=W(ha*Y);L=W(ja*L);ba=ea>W(1.0e-030);$=ga>W(1.0e-030);Z=ia>W(1.0e-030);M=ka>W(1.0e-030);ka=W((P>W(0.0)&1)-(PW(0.0)&1)-(OW(0.0)&1)-(NW(0.0)&1)-(K>2]));ha=W(ha*W(g[i>>2]));fa=W(fa*W(g[j>>2]));ja=W(P+ja);ha=W(O+ha);fa=W(N+fa);ca=W(K+W(ca*W(g[k>>2])));P=W(ka*(P>da?ja:P));O=W(ia*(O>da?ha:O));N=W(ga*(N>da?fa:N));K=W(ea*(K>da?ca:K));J=W((ba?J:W(0.0))*P);X=W(($?X:W(0.0))*O);V=W((Z?V:W(0.0))*N);U=W((M?U:W(0.0))*K);T=W((ba?T:W(0.0))*P);S=W(($?S:W(0.0))*O);R=W((Z?R:W(0.0))*N);Q=W((M?Q:W(0.0))*K);P=W((ba?aa:W(0.0))*P);O=W(($?_:W(0.0))*O);N=W((Z?Y:W(0.0))*N);E=W(X-E);C=W(V-C);A=W(U-A);z=W(T-z);y=W(S-y);x=W(R-x);w=W(Q-w);v=W(P-v);u=W(O-u);t=W(N-t);s=W(W((M?L:W(0.0))*K)-s);g[H>>2]=W(J-I);g[D>>2]=E;g[B>>2]=C;g[r>>2]=A;b=c[o>>2]|0;r=b+(a<<2)|0;g[r>>2]=z;g[r+4>>2]=y;g[r+8>>2]=x;g[r+12>>2]=w;d=c[h>>2]|0;r=d+(a<<2)|0;g[r>>2]=v;g[r+4>>2]=u;g[r+8>>2]=t;g[r+12>>2]=s;a=a+4|0}while(a>>>0>>0);return}function M_c(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=zn,D=0,E=zn,H=0,I=zn,J=zn,K=zn,L=zn,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=0,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn;if(d>>>0>=e>>>0)return;q=c[b+448>>2]|0;r=a+8|0;p=a+12|0;k=c[b+96>>2]|0;l=c[b+112>>2]|0;m=c[b+128>>2]|0;n=c[b+48>>2]|0;o=b+64|0;b=b+80|0;h=f+4|0;i=f+8|0;j=f+12|0;a=d;do{D=q+(a<<2)|0;M=(c[D>>2]|0)+322376503|0;aa=(c[D+4>>2]|0)+322376503|0;d=(c[D+8>>2]|0)+322376503|0;D=(c[D+12>>2]|0)+322376503|0;_=(S(M,1790253981)|0)+1900727103|0;ca=(S(aa,1790253981)|0)+1900727103|0;B=(S(d,1790253981)|0)+1900727103|0;H=(S(D,1790253981)|0)+1900727103|0;M=M<<11^M;aa=aa<<11^aa;d=d<<11^d;D=D<<11^D;na=W(W((_^M^M>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));ka=W(W((ca^aa^aa>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007));ha=W(W((B^d^d>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));ea=W(W((H^D^D>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));E=W(g[r>>2]);I=W(W(g[p>>2])-E);na=W(E+W(I*na));ka=W(E+W(I*ka));ha=W(E+W(I*ha));ea=W(E+W(I*ea));H=k+(a<<2)|0;I=W(g[H>>2]);E=W(g[H+4>>2]);C=W(g[H+8>>2]);A=W(g[H+12>>2]);H=l+(a<<2)|0;z=W(g[H>>2]);y=W(g[H+4>>2]);x=W(g[H+8>>2]);w=W(g[H+12>>2]);H=m+(a<<2)|0;v=W(g[H>>2]);u=W(g[H+4>>2]);t=W(g[H+8>>2]);s=W(g[H+12>>2]);H=n+(a<<2)|0;J=W(g[H>>2]);D=H+4|0;Y=W(g[D>>2]);B=H+8|0;X=W(g[B>>2]);d=H+12|0;V=W(g[d>>2]);ca=(c[o>>2]|0)+(a<<2)|0;U=W(g[ca>>2]);T=W(g[ca+4>>2]);R=W(g[ca+8>>2]);Q=W(g[ca+12>>2]);ca=(c[b>>2]|0)+(a<<2)|0;da=W(g[ca>>2]);ga=W(g[ca+4>>2]);ja=W(g[ca+8>>2]);J=W(I+J);Y=W(E+Y);X=W(C+X);V=W(A+V);U=W(z+U);T=W(y+T);R=W(x+R);Q=W(w+Q);da=W(v+da);ga=W(u+ga);ja=W(t+ja);ma=W(s+W(g[ca+12>>2]));fa=W(W(W(J*J)+W(U*U))+W(da*da));ia=W(W(W(Y*Y)+W(T*T))+W(ga*ga));la=W(W(W(X*X)+W(R*R))+W(ja*ja));oa=W(W(W(V*V)+W(Q*Q))+W(ma*ma));P=W(G(W(fa)));ba=W(W(1.0)/P);O=W(G(W(ia)));$=W(W(1.0)/O);N=W(G(W(la)));Z=W(W(1.0)/N);K=W(G(W(oa)));L=W(W(1.0)/K);J=W(J*ba);Y=W(Y*$);X=W(X*Z);V=W(V*L);U=W(U*ba);T=W(T*$);R=W(R*Z);Q=W(Q*L);ba=W(da*ba);$=W(ga*$);Z=W(ja*Z);L=W(ma*L);ca=fa>W(1.0e-030);aa=ia>W(1.0e-030);_=la>W(1.0e-030);M=oa>W(1.0e-030);oa=W((P>W(0.0)&1)-(PW(0.0)&1)-(OW(0.0)&1)-(NW(0.0)&1)-(K>2]));ja=W(ja*W(g[h>>2]));ga=W(ga*W(g[i>>2]));ma=W(P+ma);ja=W(O+ja);ga=W(N+ga);da=W(K+W(da*W(g[j>>2])));P=W(oa*(P>na?ma:P));O=W(la*(O>ka?ja:O));N=W(ia*(N>ha?ga:N));K=W(fa*(K>ea?da:K));J=W((ca?J:W(0.0))*P);Y=W((aa?Y:W(0.0))*O);X=W((_?X:W(0.0))*N);V=W((M?V:W(0.0))*K);U=W((ca?U:W(0.0))*P);T=W((aa?T:W(0.0))*O);R=W((_?R:W(0.0))*N);Q=W((M?Q:W(0.0))*K);P=W((ca?ba:W(0.0))*P);O=W((aa?$:W(0.0))*O);N=W((_?Z:W(0.0))*N);E=W(Y-E);C=W(X-C);A=W(V-A);z=W(U-z);y=W(T-y);x=W(R-x);w=W(Q-w);v=W(P-v);u=W(O-u);t=W(N-t);s=W(W((M?L:W(0.0))*K)-s);g[H>>2]=W(J-I);g[D>>2]=E;g[B>>2]=C;g[d>>2]=A;d=(c[o>>2]|0)+(a<<2)|0;g[d>>2]=z;g[d+4>>2]=y;g[d+8>>2]=x;g[d+12>>2]=w;d=(c[b>>2]|0)+(a<<2)|0;g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;g[d+12>>2]=s;a=a+4|0}while(a>>>0>>0);return}function N_c(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,A=0,B=0,C=0,D=0,E=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=zn,U=0,V=zn,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=0,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=0,na=zn,oa=0,pa=zn,qa=0,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn;H=l;l=l+48|0;B=H+32|0;C=H+16|0;D=H;if(d>>>0>=e>>>0){l=H;return}E=b+480|0;p=B+4|0;q=B+8|0;r=B+12|0;s=b+448|0;t=C+4|0;u=C+8|0;v=C+12|0;w=b+96|0;x=b+112|0;y=b+128|0;z=b+48|0;A=b+64|0;h=b+80|0;i=D+4|0;j=D+8|0;k=D+12|0;m=f+4|0;n=f+8|0;o=f+12|0;b=d;do{d=(c[E>>2]|0)+(b<<2)|0;Q=W(g[d>>2]);Y=W(g[d+4>>2]);V=W(g[d+8>>2]);Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));T=W(W(g[d+12>>2])*W(.00999999977));g[B>>2]=W(Q*W(.00999999977));g[p>>2]=Y;g[q>>2]=V;g[r>>2]=T;d=(c[s>>2]|0)+(b<<2)|0;U=(c[d>>2]|0)+322376503|0;aa=(c[d+4>>2]|0)+322376503|0;oa=(c[d+8>>2]|0)+322376503|0;d=(c[d+12>>2]|0)+322376503|0;X=(S(U,1790253981)|0)+1900727103|0;ma=(S(aa,1790253981)|0)+1900727103|0;qa=(S(oa,1790253981)|0)+1900727103|0;R=(S(d,1790253981)|0)+1900727103|0;U=U<<11^U;aa=aa<<11^aa;oa=oa<<11^oa;d=d<<11^d;T=W(W((ma^aa^aa>>>8)&8388607^ma>>>19|0)*W(1.19209304e-007));V=W(W((qa^oa^oa>>>8)&8388607^qa>>>19|0)*W(1.19209304e-007));Y=W(W((R^d^d>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[t>>2]=T;g[u>>2]=V;g[v>>2]=Y;BYc(D,a,B,C);X=(c[w>>2]|0)+(b<<2)|0;Y=W(g[X>>2]);V=W(g[X+4>>2]);T=W(g[X+8>>2]);Q=W(g[X+12>>2]);X=(c[x>>2]|0)+(b<<2)|0;P=W(g[X>>2]);O=W(g[X+4>>2]);N=W(g[X+8>>2]);M=W(g[X+12>>2]);X=(c[y>>2]|0)+(b<<2)|0;L=W(g[X>>2]);K=W(g[X+4>>2]);J=W(g[X+8>>2]);I=W(g[X+12>>2]);X=(c[z>>2]|0)+(b<<2)|0;Z=W(g[X>>2]);U=X+4|0;ka=W(g[U>>2]);R=X+8|0;ja=W(g[R>>2]);d=X+12|0;ia=W(g[d>>2]);qa=(c[A>>2]|0)+(b<<2)|0;ha=W(g[qa>>2]);ga=W(g[qa+4>>2]);fa=W(g[qa+8>>2]);ea=W(g[qa+12>>2]);qa=(c[h>>2]|0)+(b<<2)|0;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);Aa=W(g[qa+8>>2]);Z=W(Y+Z);ka=W(V+ka);ja=W(T+ja);ia=W(Q+ia);ha=W(P+ha);ga=W(O+ga);fa=W(N+fa);ea=W(M+ea);xa=W(L+xa);ya=W(K+ya);Aa=W(J+Aa);Ba=W(I+W(g[qa+12>>2]));ta=W(W(W(Z*Z)+W(ha*ha))+W(xa*xa));wa=W(W(W(ka*ka)+W(ga*ga))+W(ya*ya));za=W(W(W(ja*ja)+W(fa*fa))+W(Aa*Aa));Ca=W(W(W(ia*ia)+W(ea*ea))+W(Ba*Ba));da=W(G(W(ta)));pa=W(W(1.0)/da);ca=W(G(W(wa)));na=W(W(1.0)/ca);ba=W(G(W(za)));la=W(W(1.0)/ba);_=W(G(W(Ca)));$=W(W(1.0)/_);Z=W(Z*pa);ka=W(ka*na);ja=W(ja*la);ia=W(ia*$);ha=W(ha*pa);ga=W(ga*na);fa=W(fa*la);ea=W(ea*$);pa=W(xa*pa);na=W(ya*na);la=W(Aa*la);$=W(Ba*$);qa=ta>W(1.0e-030);oa=wa>W(1.0e-030);ma=za>W(1.0e-030);aa=Ca>W(1.0e-030);Ca=W((da>W(0.0)&1)-(daW(0.0)&1)-(caW(0.0)&1)-(baW(0.0)&1)-(_>2]);Aa=W(Ba-da);ya=W(g[i>>2]);xa=W(ya-ca);va=W(g[j>>2]);ua=W(va-ba);sa=W(g[k>>2]);ra=W(sa-_);Aa=W(Aa*W(g[f>>2]));xa=W(xa*W(g[m>>2]));ua=W(ua*W(g[n>>2]));Aa=W(da+Aa);xa=W(ca+xa);ua=W(ba+ua);ra=W(_+W(ra*W(g[o>>2])));da=W(Ca*(da>Ba?Aa:da));ca=W(za*(ca>ya?xa:ca));ba=W(wa*(ba>va?ua:ba));_=W(ta*(_>sa?ra:_));Z=W((qa?Z:W(0.0))*da);ka=W((oa?ka:W(0.0))*ca);ja=W((ma?ja:W(0.0))*ba);ia=W((aa?ia:W(0.0))*_);ha=W((qa?ha:W(0.0))*da);ga=W((oa?ga:W(0.0))*ca);fa=W((ma?fa:W(0.0))*ba);ea=W((aa?ea:W(0.0))*_);da=W((qa?pa:W(0.0))*da);ca=W((oa?na:W(0.0))*ca);ba=W((ma?la:W(0.0))*ba);V=W(ka-V);T=W(ja-T);Q=W(ia-Q);P=W(ha-P);O=W(ga-O);N=W(fa-N);M=W(ea-M);L=W(da-L);K=W(ca-K);J=W(ba-J);I=W(W((aa?$:W(0.0))*_)-I);g[X>>2]=W(Z-Y);g[U>>2]=V;g[R>>2]=T;g[d>>2]=Q;d=(c[A>>2]|0)+(b<<2)|0;g[d>>2]=P;g[d+4>>2]=O;g[d+8>>2]=N;g[d+12>>2]=M;d=(c[h>>2]|0)+(b<<2)|0;g[d>>2]=L;g[d+4>>2]=K;g[d+8>>2]=J;g[d+12>>2]=I;b=b+4|0}while(b>>>0>>0);l=H;return}function O_c(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,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=0,L=zn,M=0,N=zn,O=0,P=zn,Q=zn,R=zn,S=zn,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=0,fa=zn,ga=0,ha=zn,ia=0,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn;if(d>>>0>=e>>>0)return;y=c[b+480>>2]|0;s=c[a+20>>2]|0;k=s+116|0;l=s+84|0;m=s+88|0;n=s+92|0;o=s+96|0;p=s+100|0;q=s+104|0;r=s+108|0;s=s+112|0;t=c[b+96>>2]|0;u=c[b+112>>2]|0;v=c[b+128>>2]|0;w=c[b+48>>2]|0;x=b+64|0;b=b+80|0;h=f+4|0;i=f+8|0;j=f+12|0;a=d;do{O=y+(a<<2)|0;C=W(g[O>>2]);E=W(g[O+4>>2]);I=W(g[O+8>>2]);C=W(C*W(.00999999977));E=W(E*W(.00999999977));I=W(I*W(.00999999977));L=W(W(g[O+12>>2])*W(.00999999977));N=W(g[k>>2]);ca=W(g[l>>2]);ta=W(C*ca);qa=W(E*ca);na=W(I*ca);ca=W(L*ca);ka=W(g[m>>2]);ta=W(C*W(ta+ka));qa=W(E*W(qa+ka));na=W(I*W(na+ka));ka=W(L*W(ca+ka));ca=W(g[n>>2]);ta=W(C*W(ca+ta));qa=W(E*W(ca+qa));na=W(I*W(ca+na));ka=W(L*W(ca+ka));ca=W(g[o>>2]);ta=W(ca+ta);qa=W(ca+qa);na=W(ca+na);ka=W(ca+ka);ca=W(C-N);Q=W(E-N);z=W(I-N);A=W(L-N);B=W(g[p>>2]);D=W(ca*B);H=W(Q*B);J=W(z*B);B=W(A*B);P=W(g[q>>2]);D=W(ca*W(D+P));H=W(Q*W(H+P));J=W(z*W(J+P));P=W(A*W(B+P));B=W(g[r>>2]);D=W(ca*W(B+D));H=W(Q*W(B+H));J=W(z*W(B+J));P=W(A*W(B+P));B=W(g[s>>2]);D=W(B+D);H=W(B+H);J=W(B+J);P=W(B+P);ta=C>N?D:ta;qa=E>N?H:qa;na=I>N?J:na;ka=L>N?P:ka;O=t+(a<<2)|0;P=W(g[O>>2]);N=W(g[O+4>>2]);L=W(g[O+8>>2]);J=W(g[O+12>>2]);O=u+(a<<2)|0;I=W(g[O>>2]);H=W(g[O+4>>2]);E=W(g[O+8>>2]);D=W(g[O+12>>2]);O=v+(a<<2)|0;C=W(g[O>>2]);B=W(g[O+4>>2]);A=W(g[O+8>>2]);z=W(g[O+12>>2]);O=w+(a<<2)|0;Q=W(g[O>>2]);M=O+4|0;ca=W(g[M>>2]);K=O+8|0;ba=W(g[K>>2]);d=O+12|0;aa=W(g[d>>2]);ia=(c[x>>2]|0)+(a<<2)|0;$=W(g[ia>>2]);_=W(g[ia+4>>2]);Z=W(g[ia+8>>2]);Y=W(g[ia+12>>2]);ia=(c[b>>2]|0)+(a<<2)|0;ja=W(g[ia>>2]);ma=W(g[ia+4>>2]);pa=W(g[ia+8>>2]);Q=W(P+Q);ca=W(N+ca);ba=W(L+ba);aa=W(J+aa);$=W(I+$);_=W(H+_);Z=W(E+Z);Y=W(D+Y);ja=W(C+ja);ma=W(B+ma);pa=W(A+pa);sa=W(z+W(g[ia+12>>2]));la=W(W(W(Q*Q)+W($*$))+W(ja*ja));oa=W(W(W(ca*ca)+W(_*_))+W(ma*ma));ra=W(W(W(ba*ba)+W(Z*Z))+W(pa*pa));ua=W(W(W(aa*aa)+W(Y*Y))+W(sa*sa));X=W(G(W(la)));ha=W(W(1.0)/X);V=W(G(W(oa)));fa=W(W(1.0)/V);U=W(G(W(ra)));da=W(W(1.0)/U);R=W(G(W(ua)));S=W(W(1.0)/R);Q=W(Q*ha);ca=W(ca*fa);ba=W(ba*da);aa=W(aa*S);$=W($*ha);_=W(_*fa);Z=W(Z*da);Y=W(Y*S);ha=W(ja*ha);fa=W(ma*fa);da=W(pa*da);S=W(sa*S);ia=la>W(1.0e-030);ga=oa>W(1.0e-030);ea=ra>W(1.0e-030);T=ua>W(1.0e-030);ua=W((X>W(0.0)&1)-(XW(0.0)&1)-(VW(0.0)&1)-(UW(0.0)&1)-(R>2]));pa=W(pa*W(g[h>>2]));ma=W(ma*W(g[i>>2]));sa=W(X+sa);pa=W(V+pa);ma=W(U+ma);ja=W(R+W(ja*W(g[j>>2])));X=W(ua*(X>ta?sa:X));V=W(ra*(V>qa?pa:V));U=W(oa*(U>na?ma:U));R=W(la*(R>ka?ja:R));Q=W((ia?Q:W(0.0))*X);ca=W((ga?ca:W(0.0))*V);ba=W((ea?ba:W(0.0))*U);aa=W((T?aa:W(0.0))*R);$=W((ia?$:W(0.0))*X);_=W((ga?_:W(0.0))*V);Z=W((ea?Z:W(0.0))*U);Y=W((T?Y:W(0.0))*R);X=W((ia?ha:W(0.0))*X);V=W((ga?fa:W(0.0))*V);U=W((ea?da:W(0.0))*U);N=W(ca-N);L=W(ba-L);J=W(aa-J);I=W($-I);H=W(_-H);E=W(Z-E);D=W(Y-D);C=W(X-C);B=W(V-B);A=W(U-A);z=W(W((T?S:W(0.0))*R)-z);g[O>>2]=W(Q-P);g[M>>2]=N;g[K>>2]=L;g[d>>2]=J;d=(c[x>>2]|0)+(a<<2)|0;g[d>>2]=I;g[d+4>>2]=H;g[d+8>>2]=E;g[d+12>>2]=D;d=(c[b>>2]|0)+(a<<2)|0;g[d>>2]=C;g[d+4>>2]=B;g[d+8>>2]=A;g[d+12>>2]=z;a=a+4|0}while(a>>>0>>0);return}function P_c(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,A=0,B=0,C=0,D=0,E=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=zn,U=0,V=zn,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=0,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=0,na=zn,oa=0,pa=zn,qa=0,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn;H=l;l=l+48|0;B=H+32|0;C=H+16|0;D=H;if(d>>>0>=e>>>0){l=H;return}E=b+480|0;p=B+4|0;q=B+8|0;r=B+12|0;s=b+448|0;t=C+4|0;u=C+8|0;v=C+12|0;w=b+96|0;x=b+112|0;y=b+128|0;z=b+48|0;A=b+64|0;h=b+80|0;i=D+4|0;j=D+8|0;k=D+12|0;m=f+4|0;n=f+8|0;o=f+12|0;b=d;do{d=(c[E>>2]|0)+(b<<2)|0;Q=W(g[d>>2]);Y=W(g[d+4>>2]);V=W(g[d+8>>2]);Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));T=W(W(g[d+12>>2])*W(.00999999977));g[B>>2]=W(Q*W(.00999999977));g[p>>2]=Y;g[q>>2]=V;g[r>>2]=T;d=(c[s>>2]|0)+(b<<2)|0;U=(c[d>>2]|0)+322376503|0;aa=(c[d+4>>2]|0)+322376503|0;oa=(c[d+8>>2]|0)+322376503|0;d=(c[d+12>>2]|0)+322376503|0;X=(S(U,1790253981)|0)+1900727103|0;ma=(S(aa,1790253981)|0)+1900727103|0;qa=(S(oa,1790253981)|0)+1900727103|0;R=(S(d,1790253981)|0)+1900727103|0;U=U<<11^U;aa=aa<<11^aa;oa=oa<<11^oa;d=d<<11^d;T=W(W((ma^aa^aa>>>8)&8388607^ma>>>19|0)*W(1.19209304e-007));V=W(W((qa^oa^oa>>>8)&8388607^qa>>>19|0)*W(1.19209304e-007));Y=W(W((R^d^d>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[t>>2]=T;g[u>>2]=V;g[v>>2]=Y;TXc(D,a,B,C);X=(c[w>>2]|0)+(b<<2)|0;Y=W(g[X>>2]);V=W(g[X+4>>2]);T=W(g[X+8>>2]);Q=W(g[X+12>>2]);X=(c[x>>2]|0)+(b<<2)|0;P=W(g[X>>2]);O=W(g[X+4>>2]);N=W(g[X+8>>2]);M=W(g[X+12>>2]);X=(c[y>>2]|0)+(b<<2)|0;L=W(g[X>>2]);K=W(g[X+4>>2]);J=W(g[X+8>>2]);I=W(g[X+12>>2]);X=(c[z>>2]|0)+(b<<2)|0;Z=W(g[X>>2]);U=X+4|0;ka=W(g[U>>2]);R=X+8|0;ja=W(g[R>>2]);d=X+12|0;ia=W(g[d>>2]);qa=(c[A>>2]|0)+(b<<2)|0;ha=W(g[qa>>2]);ga=W(g[qa+4>>2]);fa=W(g[qa+8>>2]);ea=W(g[qa+12>>2]);qa=(c[h>>2]|0)+(b<<2)|0;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);Aa=W(g[qa+8>>2]);Z=W(Y+Z);ka=W(V+ka);ja=W(T+ja);ia=W(Q+ia);ha=W(P+ha);ga=W(O+ga);fa=W(N+fa);ea=W(M+ea);xa=W(L+xa);ya=W(K+ya);Aa=W(J+Aa);Ba=W(I+W(g[qa+12>>2]));ta=W(W(W(Z*Z)+W(ha*ha))+W(xa*xa));wa=W(W(W(ka*ka)+W(ga*ga))+W(ya*ya));za=W(W(W(ja*ja)+W(fa*fa))+W(Aa*Aa));Ca=W(W(W(ia*ia)+W(ea*ea))+W(Ba*Ba));da=W(G(W(ta)));pa=W(W(1.0)/da);ca=W(G(W(wa)));na=W(W(1.0)/ca);ba=W(G(W(za)));la=W(W(1.0)/ba);_=W(G(W(Ca)));$=W(W(1.0)/_);Z=W(Z*pa);ka=W(ka*na);ja=W(ja*la);ia=W(ia*$);ha=W(ha*pa);ga=W(ga*na);fa=W(fa*la);ea=W(ea*$);pa=W(xa*pa);na=W(ya*na);la=W(Aa*la);$=W(Ba*$);qa=ta>W(1.0e-030);oa=wa>W(1.0e-030);ma=za>W(1.0e-030);aa=Ca>W(1.0e-030);Ca=W((da>W(0.0)&1)-(daW(0.0)&1)-(caW(0.0)&1)-(baW(0.0)&1)-(_>2]);Aa=W(Ba-da);ya=W(g[i>>2]);xa=W(ya-ca);va=W(g[j>>2]);ua=W(va-ba);sa=W(g[k>>2]);ra=W(sa-_);Aa=W(Aa*W(g[f>>2]));xa=W(xa*W(g[m>>2]));ua=W(ua*W(g[n>>2]));Aa=W(da+Aa);xa=W(ca+xa);ua=W(ba+ua);ra=W(_+W(ra*W(g[o>>2])));da=W(Ca*(da>Ba?Aa:da));ca=W(za*(ca>ya?xa:ca));ba=W(wa*(ba>va?ua:ba));_=W(ta*(_>sa?ra:_));Z=W((qa?Z:W(0.0))*da);ka=W((oa?ka:W(0.0))*ca);ja=W((ma?ja:W(0.0))*ba);ia=W((aa?ia:W(0.0))*_);ha=W((qa?ha:W(0.0))*da);ga=W((oa?ga:W(0.0))*ca);fa=W((ma?fa:W(0.0))*ba);ea=W((aa?ea:W(0.0))*_);da=W((qa?pa:W(0.0))*da);ca=W((oa?na:W(0.0))*ca);ba=W((ma?la:W(0.0))*ba);V=W(ka-V);T=W(ja-T);Q=W(ia-Q);P=W(ha-P);O=W(ga-O);N=W(fa-N);M=W(ea-M);L=W(da-L);K=W(ca-K);J=W(ba-J);I=W(W((aa?$:W(0.0))*_)-I);g[X>>2]=W(Z-Y);g[U>>2]=V;g[R>>2]=T;g[d>>2]=Q;d=(c[A>>2]|0)+(b<<2)|0;g[d>>2]=P;g[d+4>>2]=O;g[d+8>>2]=N;g[d+12>>2]=M;d=(c[h>>2]|0)+(b<<2)|0;g[d>>2]=L;g[d+4>>2]=K;g[d+8>>2]=J;g[d+12>>2]=I;b=b+4|0}while(b>>>0>>0);l=H;return}function Q_c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn;l=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0)return;X=b+12|0;fa=f+48|0;ea=f+64|0;m=f+80|0;Y=k+4|0;Z=k+8|0;_=k+12|0;$=l+16|0;aa=l+32|0;ba=c[f+96>>2]|0;ca=c[f+112>>2]|0;da=c[f+128>>2]|0;V=c[l>>2]|0;R=(a[f+976>>0]|0)==0;S=c[fa>>2]|0;T=c[ea>>2]|0;U=c[m>>2]|0;b=h;l=c[fa>>2]|0;f=c[ea>>2]|0;h=c[m>>2]|0;while(1){D=W(g[X>>2]);m=ba+(b<<2)|0;E=W(g[m>>2]);F=W(g[m+4>>2]);H=W(g[m+8>>2]);I=W(g[m+12>>2]);m=ca+(b<<2)|0;J=W(g[m>>2]);K=W(g[m+4>>2]);L=W(g[m+8>>2]);M=W(g[m+12>>2]);m=da+(b<<2)|0;N=W(g[m>>2]);O=W(g[m+4>>2]);P=W(g[m+8>>2]);Q=W(g[m+12>>2]);l=l+(b<<2)|0;r=W(g[l>>2]);s=W(g[l+4>>2]);t=W(g[l+8>>2]);u=W(g[l+12>>2]);f=f+(b<<2)|0;v=W(g[f>>2]);w=W(g[f+4>>2]);x=W(g[f+8>>2]);y=W(g[f+12>>2]);h=h+(b<<2)|0;z=W(g[h>>2]);A=W(g[h+4>>2]);B=W(g[h+8>>2]);r=W(E+r);s=W(F+s);t=W(H+t);u=W(I+u);v=W(J+v);w=W(K+w);x=W(L+x);y=W(M+y);z=W(N+z);A=W(O+A);B=W(P+B);C=W(Q+W(g[h+12>>2]));n=W(W(W(r*r)+W(v*v))+W(z*z));o=W(W(W(s*s)+W(w*w))+W(A*A));p=W(W(W(t*t)+W(x*x))+W(B*B));q=W(W(W(u*u)+W(y*y))+W(C*C));h=V+(b<<2)|0;f=c[h>>2]|0;l=c[h+4>>2]|0;m=c[h+8>>2]|0;h=c[h+12>>2]|0;if(!R){fa=(c[$>>2]|0)+(b<<2)|0;ha=W(g[fa>>2]);ja=W(g[fa+4>>2]);la=W(g[fa+8>>2]);na=W(g[fa+12>>2]);fa=(c[aa>>2]|0)+(b<<2)|0;ma=W(g[fa>>2]);ka=W(g[fa+4>>2]);ia=W(g[fa+8>>2]);ga=W(g[fa+12>>2]);ma=ha>ma?ha:ma;ka=ja>ka?ja:ka;ia=la>ia?la:ia;ga=na>ga?na:ga;na=(c[j>>2]=f,W(g[j>>2]));la=(c[j>>2]=l,W(g[j>>2]));ja=(c[j>>2]=m,W(g[j>>2]));ha=(c[j>>2]=h,W(g[j>>2]));f=(g[j>>2]=na>ma?na:ma,c[j>>2]|0);l=(g[j>>2]=la>ka?la:ka,c[j>>2]|0);m=(g[j>>2]=ja>ia?ja:ia,c[j>>2]|0);h=(g[j>>2]=ha>ga?ha:ga,c[j>>2]|0)}ka=W((c[j>>2]=f,W(g[j>>2]))*W(.5));la=W((c[j>>2]=l,W(g[j>>2]))*W(.5));ma=W((c[j>>2]=m,W(g[j>>2]))*W(.5));na=W((c[j>>2]=h,W(g[j>>2]))*W(.5));ka=W(ka*W(ka*W(3.14159274)));la=W(la*W(la*W(3.14159274)));ma=W(ma*W(ma*W(3.14159274)));na=W(na*W(na*W(3.14159274)));ka=W(D*(d?ka:W(1.0)));la=W(D*(d?la:W(1.0)));ma=W(D*(d?ma:W(1.0)));na=W(D*(d?na:W(1.0)));ka=W((e?n:W(1.0))*ka);la=W((e?o:W(1.0))*la);ma=W((e?p:W(1.0))*ma);na=W((e?q:W(1.0))*na);n=W(G(W(n)));o=W(G(W(o)));p=W(G(W(p)));q=W(G(W(q)));D=W(r/n);s=W(s/o);t=W(t/p);u=W(u/q);ga=W(v/n);ha=W(w/o);ia=W(x/p);ja=W(y/q);w=W(z/n);x=W(A/o);y=W(B/p);C=W(C/q);h=n>W(1.0e-015);m=o>W(1.0e-015);ea=p>W(1.0e-015);fa=q>W(1.0e-015);ka=W(ka*W(g[k>>2]));la=W(la*W(g[Y>>2]));ma=W(ma*W(g[Z>>2]));ka=W(n-ka);la=W(o-la);ma=W(p-ma);na=W(q-W(na*W(g[_>>2])));f=ka>2]=W(D-E);g[fa+4>>2]=F;g[fa+8>>2]=H;g[fa+12>>2]=I;fa=T+(b<<2)|0;g[fa>>2]=ga;g[fa+4>>2]=ha;g[fa+8>>2]=ia;g[fa+12>>2]=ja;fa=U+(b<<2)|0;g[fa>>2]=ka;g[fa+4>>2]=la;g[fa+8>>2]=ma;g[fa+12>>2]=na;b=b+4|0;if(b>>>0>>0){l=S;f=T;h=U}else break}return}function R_c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=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=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn;ha=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0)return;ia=f+448|0;ja=b+8|0;aa=b+12|0;ba=f+96|0;ca=f+112|0;da=f+128|0;ea=f+48|0;fa=f+64|0;ga=f+80|0;V=f+976|0;X=k+4|0;Y=k+8|0;Z=k+12|0;_=ha+16|0;$=ha+32|0;do{f=(c[ia>>2]|0)+(h<<2)|0;na=(c[f>>2]|0)+-1502018922|0;la=(c[f+4>>2]|0)+-1502018922|0;m=(c[f+8>>2]|0)+-1502018922|0;f=(c[f+12>>2]|0)+-1502018922|0;ma=(S(na,1790253981)|0)+1900727103|0;ka=(S(la,1790253981)|0)+1900727103|0;b=(S(m,1790253981)|0)+1900727103|0;l=(S(f,1790253981)|0)+1900727103|0;na=na<<11^na;la=la<<11^la;m=m<<11^m;f=f<<11^f;P=W(W((ma^na^na>>>8)&8388607^ma>>>19|0)*W(1.19209304e-007));Q=W(W((ka^la^la>>>8)&8388607^ka>>>19|0)*W(1.19209304e-007));R=W(W((b^m^m>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));T=W(W((l^f^f>>>8)&8388607^l>>>19|0)*W(1.19209304e-007));n=W(g[ja>>2]);U=W(W(g[aa>>2])-n);P=W(n+W(U*P));Q=W(n+W(U*Q));R=W(n+W(U*R));T=W(n+W(U*T));l=(c[ba>>2]|0)+(h<<2)|0;U=W(g[l>>2]);n=W(g[l+4>>2]);o=W(g[l+8>>2]);p=W(g[l+12>>2]);l=(c[ca>>2]|0)+(h<<2)|0;q=W(g[l>>2]);r=W(g[l+4>>2]);s=W(g[l+8>>2]);t=W(g[l+12>>2]);l=(c[da>>2]|0)+(h<<2)|0;u=W(g[l>>2]);v=W(g[l+4>>2]);w=W(g[l+8>>2]);x=W(g[l+12>>2]);l=(c[ea>>2]|0)+(h<<2)|0;y=W(g[l>>2]);z=W(g[l+4>>2]);A=W(g[l+8>>2]);B=W(g[l+12>>2]);l=(c[fa>>2]|0)+(h<<2)|0;C=W(g[l>>2]);D=W(g[l+4>>2]);E=W(g[l+8>>2]);F=W(g[l+12>>2]);l=(c[ga>>2]|0)+(h<<2)|0;H=W(g[l>>2]);I=W(g[l+4>>2]);J=W(g[l+8>>2]);y=W(U+y);z=W(n+z);A=W(o+A);B=W(p+B);C=W(q+C);D=W(r+D);E=W(s+E);F=W(t+F);H=W(u+H);I=W(v+I);J=W(w+J);K=W(x+W(g[l+12>>2]));L=W(W(W(y*y)+W(C*C))+W(H*H));M=W(W(W(z*z)+W(D*D))+W(I*I));N=W(W(W(A*A)+W(E*E))+W(J*J));O=W(W(W(B*B)+W(F*F))+W(K*K));l=(c[ha>>2]|0)+(h<<2)|0;f=c[l>>2]|0;b=c[l+4>>2]|0;m=c[l+8>>2]|0;l=c[l+12>>2]|0;if(a[V>>0]|0){na=(c[_>>2]|0)+(h<<2)|0;pa=W(g[na>>2]);ra=W(g[na+4>>2]);ta=W(g[na+8>>2]);va=W(g[na+12>>2]);na=(c[$>>2]|0)+(h<<2)|0;ua=W(g[na>>2]);sa=W(g[na+4>>2]);qa=W(g[na+8>>2]);oa=W(g[na+12>>2]);ua=pa>ua?pa:ua;sa=ra>sa?ra:sa;qa=ta>qa?ta:qa;oa=va>oa?va:oa;va=(c[j>>2]=f,W(g[j>>2]));ta=(c[j>>2]=b,W(g[j>>2]));ra=(c[j>>2]=m,W(g[j>>2]));pa=(c[j>>2]=l,W(g[j>>2]));f=(g[j>>2]=va>ua?va:ua,c[j>>2]|0);b=(g[j>>2]=ta>sa?ta:sa,c[j>>2]|0);m=(g[j>>2]=ra>qa?ra:qa,c[j>>2]|0);l=(g[j>>2]=pa>oa?pa:oa,c[j>>2]|0)}sa=W((c[j>>2]=f,W(g[j>>2]))*W(.5));ta=W((c[j>>2]=b,W(g[j>>2]))*W(.5));ua=W((c[j>>2]=m,W(g[j>>2]))*W(.5));va=W((c[j>>2]=l,W(g[j>>2]))*W(.5));sa=W(sa*W(sa*W(3.14159274)));ta=W(ta*W(ta*W(3.14159274)));ua=W(ua*W(ua*W(3.14159274)));va=W(va*W(va*W(3.14159274)));sa=W(P*(d?sa:W(1.0)));ta=W(Q*(d?ta:W(1.0)));ua=W(R*(d?ua:W(1.0)));va=W(T*(d?va:W(1.0)));sa=W((e?L:W(1.0))*sa);ta=W((e?M:W(1.0))*ta);ua=W((e?N:W(1.0))*ua);va=W((e?O:W(1.0))*va);za=W(G(W(L)));ya=W(G(W(M)));xa=W(G(W(N)));wa=W(G(W(O)));Q=W(y/za);R=W(z/ya);T=W(A/xa);O=W(B/wa);oa=W(C/za);pa=W(D/ya);qa=W(E/xa);ra=W(F/wa);L=W(H/za);M=W(I/ya);N=W(J/xa);P=W(K/wa);ka=za>W(1.0e-015);la=ya>W(1.0e-015);ma=xa>W(1.0e-015);na=wa>W(1.0e-015);sa=W(sa*W(g[k>>2]));ta=W(ta*W(g[X>>2]));ua=W(ua*W(g[Y>>2]));sa=W(za-sa);ta=W(ya-ta);ua=W(xa-ua);va=W(wa-W(va*W(g[Z>>2])));m=sa>2]|0)+(h<<2)|0;g[na>>2]=Q;g[na+4>>2]=R;g[na+8>>2]=T;g[na+12>>2]=U;na=(c[fa>>2]|0)+(h<<2)|0;g[na>>2]=oa;g[na+4>>2]=pa;g[na+8>>2]=qa;g[na+12>>2]=ra;na=(c[ga>>2]|0)+(h<<2)|0;g[na>>2]=sa;g[na+4>>2]=ta;g[na+8>>2]=ua;g[na+12>>2]=va;h=h+4|0}while(h>>>0>>0);return}function S_c(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,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=0,U=0,V=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=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn;ta=l;l=l+48|0;qa=ta+32|0;ra=ta+16|0;sa=ta;ba=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0){l=ta;return}ca=f+480|0;da=qa+4|0;ea=qa+8|0;fa=qa+12|0;ga=f+448|0;ha=ra+4|0;ia=ra+8|0;ja=ra+12|0;ka=f+96|0;la=f+112|0;ma=f+128|0;na=f+48|0;oa=f+64|0;pa=f+80|0;X=f+976|0;V=sa+4|0;T=sa+8|0;U=sa+12|0;Y=k+4|0;Z=k+8|0;_=k+12|0;$=ba+16|0;aa=ba+32|0;do{o=(c[ca>>2]|0)+(h<<2)|0;s=W(g[o>>2]);p=W(g[o+4>>2]);q=W(g[o+8>>2]);p=W(p*W(.00999999977));q=W(q*W(.00999999977));r=W(W(g[o+12>>2])*W(.00999999977));g[qa>>2]=W(s*W(.00999999977));g[da>>2]=p;g[ea>>2]=q;g[fa>>2]=r;o=(c[ga>>2]|0)+(h<<2)|0;m=(c[o>>2]|0)+-1502018922|0;xa=(c[o+4>>2]|0)+-1502018922|0;va=(c[o+8>>2]|0)+-1502018922|0;o=(c[o+12>>2]|0)+-1502018922|0;n=(S(m,1790253981)|0)+1900727103|0;wa=(S(xa,1790253981)|0)+1900727103|0;ua=(S(va,1790253981)|0)+1900727103|0;f=(S(o,1790253981)|0)+1900727103|0;m=m<<11^m;xa=xa<<11^xa;va=va<<11^va;o=o<<11^o;r=W(W((wa^xa^xa>>>8)&8388607^wa>>>19|0)*W(1.19209304e-007));q=W(W((ua^va^va>>>8)&8388607^ua>>>19|0)*W(1.19209304e-007));p=W(W((f^o^o>>>8)&8388607^f>>>19|0)*W(1.19209304e-007));g[ra>>2]=W(W((n^m^m>>>8)&8388607^n>>>19|0)*W(1.19209304e-007));g[ha>>2]=r;g[ia>>2]=q;g[ja>>2]=p;BYc(sa,b,qa,ra);n=(c[ka>>2]|0)+(h<<2)|0;p=W(g[n>>2]);q=W(g[n+4>>2]);r=W(g[n+8>>2]);s=W(g[n+12>>2]);n=(c[la>>2]|0)+(h<<2)|0;t=W(g[n>>2]);u=W(g[n+4>>2]);v=W(g[n+8>>2]);w=W(g[n+12>>2]);n=(c[ma>>2]|0)+(h<<2)|0;x=W(g[n>>2]);y=W(g[n+4>>2]);z=W(g[n+8>>2]);A=W(g[n+12>>2]);n=(c[na>>2]|0)+(h<<2)|0;B=W(g[n>>2]);C=W(g[n+4>>2]);D=W(g[n+8>>2]);E=W(g[n+12>>2]);n=(c[oa>>2]|0)+(h<<2)|0;F=W(g[n>>2]);H=W(g[n+4>>2]);I=W(g[n+8>>2]);J=W(g[n+12>>2]);n=(c[pa>>2]|0)+(h<<2)|0;K=W(g[n>>2]);L=W(g[n+4>>2]);M=W(g[n+8>>2]);B=W(p+B);C=W(q+C);D=W(r+D);E=W(s+E);F=W(t+F);H=W(u+H);I=W(v+I);J=W(w+J);K=W(x+K);L=W(y+L);M=W(z+M);N=W(A+W(g[n+12>>2]));O=W(W(W(B*B)+W(F*F))+W(K*K));P=W(W(W(C*C)+W(H*H))+W(L*L));Q=W(W(W(D*D)+W(I*I))+W(M*M));R=W(W(W(E*E)+W(J*J))+W(N*N));n=(c[ba>>2]|0)+(h<<2)|0;m=c[n>>2]|0;f=c[n+4>>2]|0;o=c[n+8>>2]|0;n=c[n+12>>2]|0;if(a[X>>0]|0){xa=(c[$>>2]|0)+(h<<2)|0;za=W(g[xa>>2]);Ba=W(g[xa+4>>2]);Da=W(g[xa+8>>2]);Fa=W(g[xa+12>>2]);xa=(c[aa>>2]|0)+(h<<2)|0;Ea=W(g[xa>>2]);Ca=W(g[xa+4>>2]);Aa=W(g[xa+8>>2]);ya=W(g[xa+12>>2]);Ea=za>Ea?za:Ea;Ca=Ba>Ca?Ba:Ca;Aa=Da>Aa?Da:Aa;ya=Fa>ya?Fa:ya;Fa=(c[j>>2]=m,W(g[j>>2]));Da=(c[j>>2]=f,W(g[j>>2]));Ba=(c[j>>2]=o,W(g[j>>2]));za=(c[j>>2]=n,W(g[j>>2]));m=(g[j>>2]=Fa>Ea?Fa:Ea,c[j>>2]|0);f=(g[j>>2]=Da>Ca?Da:Ca,c[j>>2]|0);o=(g[j>>2]=Ba>Aa?Ba:Aa,c[j>>2]|0);n=(g[j>>2]=za>ya?za:ya,c[j>>2]|0)}Ca=W((c[j>>2]=m,W(g[j>>2]))*W(.5));Da=W((c[j>>2]=f,W(g[j>>2]))*W(.5));Ea=W((c[j>>2]=o,W(g[j>>2]))*W(.5));Fa=W((c[j>>2]=n,W(g[j>>2]))*W(.5));Ca=W(Ca*W(Ca*W(3.14159274)));Da=W(Da*W(Da*W(3.14159274)));Ea=W(Ea*W(Ea*W(3.14159274)));Fa=W(Fa*W(Fa*W(3.14159274)));Ga=W(g[sa>>2]);Ha=W(g[V>>2]);Ia=W(g[T>>2]);Ja=W(g[U>>2]);Ca=W(Ga*(d?Ca:W(1.0)));Da=W(Ha*(d?Da:W(1.0)));Ea=W(Ia*(d?Ea:W(1.0)));Fa=W(Ja*(d?Fa:W(1.0)));Ca=W((e?O:W(1.0))*Ca);Da=W((e?P:W(1.0))*Da);Ea=W((e?Q:W(1.0))*Ea);Fa=W((e?R:W(1.0))*Fa);Ja=W(G(W(O)));Ia=W(G(W(P)));Ha=W(G(W(Q)));Ga=W(G(W(R)));O=W(B/Ja);P=W(C/Ia);Q=W(D/Ha);R=W(E/Ga);ya=W(F/Ja);za=W(H/Ia);Aa=W(I/Ha);Ba=W(J/Ga);K=W(K/Ja);L=W(L/Ia);M=W(M/Ha);N=W(N/Ga);ua=Ja>W(1.0e-015);va=Ia>W(1.0e-015);wa=Ha>W(1.0e-015);xa=Ga>W(1.0e-015);Ca=W(Ca*W(g[k>>2]));Da=W(Da*W(g[Y>>2]));Ea=W(Ea*W(g[Z>>2]));Ca=W(Ja-Ca);Da=W(Ia-Da);Ea=W(Ha-Ea);Fa=W(Ga-W(Fa*W(g[_>>2])));o=Ca>2]|0)+(h<<2)|0;g[xa>>2]=O;g[xa+4>>2]=P;g[xa+8>>2]=Q;g[xa+12>>2]=R;xa=(c[oa>>2]|0)+(h<<2)|0;g[xa>>2]=ya;g[xa+4>>2]=za;g[xa+8>>2]=Aa;g[xa+12>>2]=Ba;xa=(c[pa>>2]|0)+(h<<2)|0;g[xa>>2]=Ca;g[xa+4>>2]=Da;g[xa+8>>2]=Ea;g[xa+12>>2]=Fa;h=h+4|0}while(h>>>0>>0);l=ta;return}function T_c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,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=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=0;xa=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0)return;ya=f+480|0;qa=c[b+20>>2]|0;ia=qa+116|0;ja=qa+84|0;ka=qa+88|0;la=qa+92|0;ma=qa+96|0;na=qa+100|0;oa=qa+104|0;pa=qa+108|0;qa=qa+112|0;ra=f+96|0;sa=f+112|0;ta=f+128|0;ua=f+48|0;va=f+64|0;wa=f+80|0;ca=f+976|0;da=k+4|0;ea=k+8|0;fa=k+12|0;ga=xa+16|0;ha=xa+32|0;do{l=(c[ya>>2]|0)+(h<<2)|0;V=W(g[l>>2]);X=W(g[l+4>>2]);Y=W(g[l+8>>2]);V=W(V*W(.00999999977));X=W(X*W(.00999999977));Y=W(Y*W(.00999999977));Z=W(W(g[l+12>>2])*W(.00999999977));n=W(g[ia>>2]);w=W(g[ja>>2]);_=W(V*w);$=W(X*w);aa=W(Y*w);w=W(Z*w);ba=W(g[ka>>2]);_=W(V*W(_+ba));$=W(X*W($+ba));aa=W(Y*W(aa+ba));ba=W(Z*W(w+ba));w=W(g[la>>2]);_=W(V*W(w+_));$=W(X*W(w+$));aa=W(Y*W(w+aa));ba=W(Z*W(w+ba));w=W(g[ma>>2]);_=W(w+_);$=W(w+$);aa=W(w+aa);ba=W(w+ba);w=W(V-n);v=W(X-n);u=W(Y-n);t=W(Z-n);s=W(g[na>>2]);o=W(w*s);p=W(v*s);q=W(u*s);s=W(t*s);r=W(g[oa>>2]);o=W(w*W(o+r));p=W(v*W(p+r));q=W(u*W(q+r));r=W(t*W(s+r));s=W(g[pa>>2]);o=W(w*W(s+o));p=W(v*W(s+p));q=W(u*W(s+q));r=W(t*W(s+r));s=W(g[qa>>2]);o=W(s+o);p=W(s+p);q=W(s+q);r=W(s+r);l=(c[ra>>2]|0)+(h<<2)|0;s=W(g[l>>2]);t=W(g[l+4>>2]);u=W(g[l+8>>2]);v=W(g[l+12>>2]);l=(c[sa>>2]|0)+(h<<2)|0;w=W(g[l>>2]);x=W(g[l+4>>2]);y=W(g[l+8>>2]);z=W(g[l+12>>2]);l=(c[ta>>2]|0)+(h<<2)|0;A=W(g[l>>2]);B=W(g[l+4>>2]);C=W(g[l+8>>2]);D=W(g[l+12>>2]);l=(c[ua>>2]|0)+(h<<2)|0;E=W(g[l>>2]);F=W(g[l+4>>2]);H=W(g[l+8>>2]);I=W(g[l+12>>2]);l=(c[va>>2]|0)+(h<<2)|0;J=W(g[l>>2]);K=W(g[l+4>>2]);L=W(g[l+8>>2]);M=W(g[l+12>>2]);l=(c[wa>>2]|0)+(h<<2)|0;N=W(g[l>>2]);O=W(g[l+4>>2]);P=W(g[l+8>>2]);E=W(s+E);F=W(t+F);H=W(u+H);I=W(v+I);J=W(w+J);K=W(x+K);L=W(y+L);M=W(z+M);N=W(A+N);O=W(B+O);P=W(C+P);Q=W(D+W(g[l+12>>2]));R=W(W(W(E*E)+W(J*J))+W(N*N));S=W(W(W(F*F)+W(K*K))+W(O*O));T=W(W(W(H*H)+W(L*L))+W(P*P));U=W(W(W(I*I)+W(M*M))+W(Q*Q));l=(c[xa>>2]|0)+(h<<2)|0;f=c[l>>2]|0;b=c[l+4>>2]|0;m=c[l+8>>2]|0;l=c[l+12>>2]|0;if(a[ca>>0]|0){Ha=(c[ga>>2]|0)+(h<<2)|0;Aa=W(g[Ha>>2]);Ca=W(g[Ha+4>>2]);Ea=W(g[Ha+8>>2]);Ga=W(g[Ha+12>>2]);Ha=(c[ha>>2]|0)+(h<<2)|0;Fa=W(g[Ha>>2]);Da=W(g[Ha+4>>2]);Ba=W(g[Ha+8>>2]);za=W(g[Ha+12>>2]);Fa=Aa>Fa?Aa:Fa;Da=Ca>Da?Ca:Da;Ba=Ea>Ba?Ea:Ba;za=Ga>za?Ga:za;Ga=(c[j>>2]=f,W(g[j>>2]));Ea=(c[j>>2]=b,W(g[j>>2]));Ca=(c[j>>2]=m,W(g[j>>2]));Aa=(c[j>>2]=l,W(g[j>>2]));f=(g[j>>2]=Ga>Fa?Ga:Fa,c[j>>2]|0);b=(g[j>>2]=Ea>Da?Ea:Da,c[j>>2]|0);m=(g[j>>2]=Ca>Ba?Ca:Ba,c[j>>2]|0);l=(g[j>>2]=Aa>za?Aa:za,c[j>>2]|0)}Da=W((c[j>>2]=f,W(g[j>>2]))*W(.5));Ea=W((c[j>>2]=b,W(g[j>>2]))*W(.5));Fa=W((c[j>>2]=m,W(g[j>>2]))*W(.5));Ga=W((c[j>>2]=l,W(g[j>>2]))*W(.5));Da=W(Da*W(Da*W(3.14159274)));Ea=W(Ea*W(Ea*W(3.14159274)));Fa=W(Fa*W(Fa*W(3.14159274)));Ga=W(Ga*W(Ga*W(3.14159274)));Da=W((V>n?o:_)*(d?Da:W(1.0)));Ea=W((X>n?p:$)*(d?Ea:W(1.0)));Fa=W((Y>n?q:aa)*(d?Fa:W(1.0)));Ga=W((Z>n?r:ba)*(d?Ga:W(1.0)));Da=W((e?R:W(1.0))*Da);Ea=W((e?S:W(1.0))*Ea);Fa=W((e?T:W(1.0))*Fa);Ga=W((e?U:W(1.0))*Ga);R=W(G(W(R)));S=W(G(W(S)));T=W(G(W(T)));U=W(G(W(U)));_=W(E/R);$=W(F/S);aa=W(H/T);ba=W(I/U);za=W(J/R);Aa=W(K/S);Ba=W(L/T);Ca=W(M/U);V=W(N/R);X=W(O/S);Y=W(P/T);Z=W(Q/U);f=R>W(1.0e-015);l=S>W(1.0e-015);m=T>W(1.0e-015);Ha=U>W(1.0e-015);Da=W(Da*W(g[k>>2]));Ea=W(Ea*W(g[da>>2]));Fa=W(Fa*W(g[ea>>2]));Da=W(R-Da);Ea=W(S-Ea);Fa=W(T-Fa);Ga=W(U-W(Ga*W(g[fa>>2])));b=Da>2]|0)+(h<<2)|0;g[Ha>>2]=_;g[Ha+4>>2]=$;g[Ha+8>>2]=aa;g[Ha+12>>2]=ba;Ha=(c[va>>2]|0)+(h<<2)|0;g[Ha>>2]=za;g[Ha+4>>2]=Aa;g[Ha+8>>2]=Ba;g[Ha+12>>2]=Ca;Ha=(c[wa>>2]|0)+(h<<2)|0;g[Ha>>2]=Da;g[Ha+4>>2]=Ea;g[Ha+8>>2]=Fa;g[Ha+12>>2]=Ga;h=h+4|0}while(h>>>0>>0);return}function U_c(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,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=0,U=0,V=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=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn;ta=l;l=l+48|0;qa=ta+32|0;ra=ta+16|0;sa=ta;ba=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0){l=ta;return}ca=f+480|0;da=qa+4|0;ea=qa+8|0;fa=qa+12|0;ga=f+448|0;ha=ra+4|0;ia=ra+8|0;ja=ra+12|0;ka=f+96|0;la=f+112|0;ma=f+128|0;na=f+48|0;oa=f+64|0;pa=f+80|0;X=f+976|0;V=sa+4|0;T=sa+8|0;U=sa+12|0;Y=k+4|0;Z=k+8|0;_=k+12|0;$=ba+16|0;aa=ba+32|0;do{o=(c[ca>>2]|0)+(h<<2)|0;s=W(g[o>>2]);p=W(g[o+4>>2]);q=W(g[o+8>>2]);p=W(p*W(.00999999977));q=W(q*W(.00999999977));r=W(W(g[o+12>>2])*W(.00999999977));g[qa>>2]=W(s*W(.00999999977));g[da>>2]=p;g[ea>>2]=q;g[fa>>2]=r;o=(c[ga>>2]|0)+(h<<2)|0;m=(c[o>>2]|0)+-1502018922|0;xa=(c[o+4>>2]|0)+-1502018922|0;va=(c[o+8>>2]|0)+-1502018922|0;o=(c[o+12>>2]|0)+-1502018922|0;n=(S(m,1790253981)|0)+1900727103|0;wa=(S(xa,1790253981)|0)+1900727103|0;ua=(S(va,1790253981)|0)+1900727103|0;f=(S(o,1790253981)|0)+1900727103|0;m=m<<11^m;xa=xa<<11^xa;va=va<<11^va;o=o<<11^o;r=W(W((wa^xa^xa>>>8)&8388607^wa>>>19|0)*W(1.19209304e-007));q=W(W((ua^va^va>>>8)&8388607^ua>>>19|0)*W(1.19209304e-007));p=W(W((f^o^o>>>8)&8388607^f>>>19|0)*W(1.19209304e-007));g[ra>>2]=W(W((n^m^m>>>8)&8388607^n>>>19|0)*W(1.19209304e-007));g[ha>>2]=r;g[ia>>2]=q;g[ja>>2]=p;TXc(sa,b,qa,ra);n=(c[ka>>2]|0)+(h<<2)|0;p=W(g[n>>2]);q=W(g[n+4>>2]);r=W(g[n+8>>2]);s=W(g[n+12>>2]);n=(c[la>>2]|0)+(h<<2)|0;t=W(g[n>>2]);u=W(g[n+4>>2]);v=W(g[n+8>>2]);w=W(g[n+12>>2]);n=(c[ma>>2]|0)+(h<<2)|0;x=W(g[n>>2]);y=W(g[n+4>>2]);z=W(g[n+8>>2]);A=W(g[n+12>>2]);n=(c[na>>2]|0)+(h<<2)|0;B=W(g[n>>2]);C=W(g[n+4>>2]);D=W(g[n+8>>2]);E=W(g[n+12>>2]);n=(c[oa>>2]|0)+(h<<2)|0;F=W(g[n>>2]);H=W(g[n+4>>2]);I=W(g[n+8>>2]);J=W(g[n+12>>2]);n=(c[pa>>2]|0)+(h<<2)|0;K=W(g[n>>2]);L=W(g[n+4>>2]);M=W(g[n+8>>2]);B=W(p+B);C=W(q+C);D=W(r+D);E=W(s+E);F=W(t+F);H=W(u+H);I=W(v+I);J=W(w+J);K=W(x+K);L=W(y+L);M=W(z+M);N=W(A+W(g[n+12>>2]));O=W(W(W(B*B)+W(F*F))+W(K*K));P=W(W(W(C*C)+W(H*H))+W(L*L));Q=W(W(W(D*D)+W(I*I))+W(M*M));R=W(W(W(E*E)+W(J*J))+W(N*N));n=(c[ba>>2]|0)+(h<<2)|0;m=c[n>>2]|0;f=c[n+4>>2]|0;o=c[n+8>>2]|0;n=c[n+12>>2]|0;if(a[X>>0]|0){xa=(c[$>>2]|0)+(h<<2)|0;za=W(g[xa>>2]);Ba=W(g[xa+4>>2]);Da=W(g[xa+8>>2]);Fa=W(g[xa+12>>2]);xa=(c[aa>>2]|0)+(h<<2)|0;Ea=W(g[xa>>2]);Ca=W(g[xa+4>>2]);Aa=W(g[xa+8>>2]);ya=W(g[xa+12>>2]);Ea=za>Ea?za:Ea;Ca=Ba>Ca?Ba:Ca;Aa=Da>Aa?Da:Aa;ya=Fa>ya?Fa:ya;Fa=(c[j>>2]=m,W(g[j>>2]));Da=(c[j>>2]=f,W(g[j>>2]));Ba=(c[j>>2]=o,W(g[j>>2]));za=(c[j>>2]=n,W(g[j>>2]));m=(g[j>>2]=Fa>Ea?Fa:Ea,c[j>>2]|0);f=(g[j>>2]=Da>Ca?Da:Ca,c[j>>2]|0);o=(g[j>>2]=Ba>Aa?Ba:Aa,c[j>>2]|0);n=(g[j>>2]=za>ya?za:ya,c[j>>2]|0)}Ca=W((c[j>>2]=m,W(g[j>>2]))*W(.5));Da=W((c[j>>2]=f,W(g[j>>2]))*W(.5));Ea=W((c[j>>2]=o,W(g[j>>2]))*W(.5));Fa=W((c[j>>2]=n,W(g[j>>2]))*W(.5));Ca=W(Ca*W(Ca*W(3.14159274)));Da=W(Da*W(Da*W(3.14159274)));Ea=W(Ea*W(Ea*W(3.14159274)));Fa=W(Fa*W(Fa*W(3.14159274)));Ga=W(g[sa>>2]);Ha=W(g[V>>2]);Ia=W(g[T>>2]);Ja=W(g[U>>2]);Ca=W(Ga*(d?Ca:W(1.0)));Da=W(Ha*(d?Da:W(1.0)));Ea=W(Ia*(d?Ea:W(1.0)));Fa=W(Ja*(d?Fa:W(1.0)));Ca=W((e?O:W(1.0))*Ca);Da=W((e?P:W(1.0))*Da);Ea=W((e?Q:W(1.0))*Ea);Fa=W((e?R:W(1.0))*Fa);Ja=W(G(W(O)));Ia=W(G(W(P)));Ha=W(G(W(Q)));Ga=W(G(W(R)));O=W(B/Ja);P=W(C/Ia);Q=W(D/Ha);R=W(E/Ga);ya=W(F/Ja);za=W(H/Ia);Aa=W(I/Ha);Ba=W(J/Ga);K=W(K/Ja);L=W(L/Ia);M=W(M/Ha);N=W(N/Ga);ua=Ja>W(1.0e-015);va=Ia>W(1.0e-015);wa=Ha>W(1.0e-015);xa=Ga>W(1.0e-015);Ca=W(Ca*W(g[k>>2]));Da=W(Da*W(g[Y>>2]));Ea=W(Ea*W(g[Z>>2]));Ca=W(Ja-Ca);Da=W(Ia-Da);Ea=W(Ha-Ea);Fa=W(Ga-W(Fa*W(g[_>>2])));o=Ca>2]|0)+(h<<2)|0;g[xa>>2]=O;g[xa+4>>2]=P;g[xa+8>>2]=Q;g[xa+12>>2]=R;xa=(c[oa>>2]|0)+(h<<2)|0;g[xa>>2]=ya;g[xa+4>>2]=za;g[xa+8>>2]=Aa;g[xa+12>>2]=Ba;xa=(c[pa>>2]|0)+(h<<2)|0;g[xa>>2]=Ca;g[xa+4>>2]=Da;g[xa+8>>2]=Ea;g[xa+12>>2]=Fa;h=h+4|0}while(h>>>0>>0);l=ta;return}function V_c(a,b,d,e,f,g){a=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;if(!(d^e)){c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=1065353216;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;g=0;return g|0}if(d){m=c[f+4>>2]|0;l=c[f+8>>2]|0;e=c[f+16>>2]|0;d=c[f+20>>2]|0;h=c[f+24>>2]|0;i=c[f+32>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=e;c[a+16>>2]=d;c[a+20>>2]=h;c[a+24>>2]=i;c[a+28>>2]=j;c[a+32>>2]=k;k=c[g+4>>2]|0;j=c[g+8>>2]|0;i=c[g+16>>2]|0;h=c[g+20>>2]|0;a=c[g+24>>2]|0;d=c[g+32>>2]|0;e=c[g+36>>2]|0;f=c[g+40>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=k;c[b+8>>2]=j;c[b+12>>2]=i;c[b+16>>2]=h;c[b+20>>2]=a;c[b+24>>2]=d;c[b+28>>2]=e;c[b+32>>2]=f;g=1;return g|0}else{d=c[g+4>>2]|0;m=c[g+8>>2]|0;l=c[g+16>>2]|0;k=c[g+20>>2]|0;j=c[g+24>>2]|0;i=c[g+32>>2]|0;h=c[g+36>>2]|0;e=c[g+40>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=d;c[a+8>>2]=m;c[a+12>>2]=l;c[a+16>>2]=k;c[a+20>>2]=j;c[a+24>>2]=i;c[a+28>>2]=h;c[a+32>>2]=e;e=c[f+4>>2]|0;g=c[f+8>>2]|0;h=c[f+16>>2]|0;i=c[f+20>>2]|0;j=c[f+24>>2]|0;k=c[f+32>>2]|0;l=c[f+36>>2]|0;m=c[f+40>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=g;c[b+12>>2]=h;c[b+16>>2]=i;c[b+20>>2]=j;c[b+24>>2]=k;c[b+28>>2]=l;c[b+32>>2]=m;m=1;return m|0}return 0}function W_c(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=0,x=zn,y=0,z=zn,A=0,B=zn,C=0,D=zn,E=0,F=zn,H=0,I=zn,J=0,K=zn,L=0,M=zn,N=0,O=zn,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn;s=W(g[e>>2]);r=W(g[e+4>>2]);q=W(g[e+8>>2]);f=W(W(1.0)/f);if(b>>>0>=d>>>0)return;i=c[a>>2]|0;j=c[a+16>>2]|0;k=c[a+32>>2]|0;l=h+4|0;m=h+8|0;n=h+12|0;o=c[a+48>>2]|0;p=c[a+64>>2]|0;a=c[a+80>>2]|0;e=b;do{J=i+(e<<2)|0;Q=W(g[J>>2]);O=W(g[J+4>>2]);M=W(g[J+8>>2]);Q=W(s-Q);O=W(s-O);M=W(s-M);K=W(s-W(g[J+12>>2]));J=j+(e<<2)|0;Z=W(g[J>>2]);Y=W(g[J+4>>2]);X=W(g[J+8>>2]);Z=W(r-Z);Y=W(r-Y);X=W(r-X);V=W(r-W(g[J+12>>2]));J=k+(e<<2)|0;ba=W(g[J>>2]);v=W(g[J+4>>2]);x=W(g[J+8>>2]);ba=W(q-ba);v=W(q-v);x=W(q-x);z=W(q-W(g[J+12>>2]));B=W(W(W(Q*Q)+W(Z*Z))+W(ba*ba));D=W(W(W(O*O)+W(Y*Y))+W(v*v));F=W(W(W(M*M)+W(X*X))+W(x*x));I=W(W(W(K*K)+W(V*V))+W(z*z));U=W(G(W(B)));_=W(W(1.0)/U);T=W(G(W(D)));$=W(W(1.0)/T);S=W(G(W(F)));aa=W(W(1.0)/S);t=W(G(W(I)));R=W(W(1.0)/t);Q=W(Q*_);O=W(O*$);M=W(M*aa);K=W(K*R);Z=W(Z*_);Y=W(Y*$);X=W(X*aa);V=W(V*R);_=W(ba*_);$=W(v*$);aa=W(x*aa);R=W(z*R);J=B>W(1.0e-030);L=D>W(1.0e-030);N=F>W(1.0e-030);P=I>W(1.0e-030);U=W(f*U);T=W(f*T);S=W(f*S);t=W(f*t);H=UW(1.0);U=H?W(1.0):U;H=T>W(1.0);T=H?W(1.0):T;H=S>W(1.0);S=H?W(1.0):S;H=t>W(1.0);t=H?W(1.0):t;U=W(W(1.0)-W(U*U));T=W(W(1.0)-W(T*T));S=W(W(1.0)-W(S*S));t=W(W(1.0)-W(t*t));U=W(W(g[h>>2])*U);T=W(W(g[l>>2])*T);S=W(W(g[m>>2])*S);t=W(W(g[n>>2])*t);Q=W((J?Q:W(0.0))*U);O=W((L?O:W(0.0))*T);M=W((N?M:W(0.0))*S);K=W((P?K:W(0.0))*t);Z=W((J?Z:W(0.0))*U);Y=W((L?Y:W(0.0))*T);X=W((N?X:W(0.0))*S);V=W((P?V:W(0.0))*t);U=W((J?_:W(0.0))*U);T=W((L?$:W(0.0))*T);S=W((N?aa:W(0.0))*S);t=W((P?R:W(0.0))*t);P=o+(e<<2)|0;R=W(g[P>>2]);N=P+4|0;aa=W(g[N>>2]);L=P+8|0;$=W(g[L>>2]);J=P+12|0;_=W(g[J>>2]);H=p+(e<<2)|0;I=W(g[H>>2]);E=H+4|0;F=W(g[E>>2]);C=H+8|0;D=W(g[C>>2]);A=H+12|0;B=W(g[A>>2]);y=a+(e<<2)|0;z=W(g[y>>2]);w=y+4|0;x=W(g[w>>2]);u=y+8|0;v=W(g[u>>2]);b=y+12|0;O=W(aa+O);M=W($+M);K=W(_+K);I=W(Z+I);F=W(Y+F);D=W(X+D);B=W(V+B);z=W(U+z);x=W(T+x);v=W(S+v);t=W(t+W(g[b>>2]));g[P>>2]=W(R+Q);g[N>>2]=O;g[L>>2]=M;g[J>>2]=K;g[H>>2]=I;g[E>>2]=F;g[C>>2]=D;g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[b>>2]=t;e=e+4|0}while(e>>>0>>0);return}function X_c(a,b,d,e,f,h,i,j,k){a=a|0;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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=0,Q=zn,R=0,S=zn,T=0,U=zn,V=0,X=zn,Y=0,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=0,da=zn,ea=0,fa=zn,ga=0,ha=zn,ia=0,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(h>>>0>=i>>>0)return;z=e+4|0;A=e+8|0;B=e+12|0;C=e+16|0;D=e+20|0;E=e+24|0;F=e+28|0;G=e+32|0;H=e+36|0;I=e+40|0;J=e+44|0;K=e+48|0;L=e+52|0;M=e+56|0;N=e+60|0;y=a+12|0;x=b+12|0;m=d+12|0;n=j+12|0;o=j+24|0;p=j+4|0;q=j+16|0;r=j+28|0;s=j+8|0;t=j+20|0;u=j+32|0;v=f+48|0;w=f+64|0;b=f+80|0;d=k+4|0;f=k+8|0;l=k+12|0;a=h;do{P=c[e>>2]|0;V=c[z>>2]|0;aa=c[A>>2]|0;ga=c[B>>2]|0;P=P<<11^P;V=V<<11^V;aa=aa<<11^aa;ga=ga<<11^ga;R=c[C>>2]|0;Y=c[D>>2]|0;ca=c[E>>2]|0;ia=c[F>>2]|0;h=c[G>>2]|0;T=c[H>>2]|0;_=c[I>>2]|0;ea=c[J>>2]|0;Ba=c[K>>2]|0;Aa=c[L>>2]|0;za=c[M>>2]|0;ya=c[N>>2]|0;P=P>>>8^P^Ba;xa=P^Ba>>>19;V=V>>>8^V^Aa;wa=V^Aa>>>19;aa=aa>>>8^aa^za;va=aa^za>>>19;ga=ga>>>8^ga^ya;ua=ga^ya>>>19;R=R<<11^R;Y=Y<<11^Y;ca=ca<<11^ca;ia=ia<<11^ia;R=R>>>8^R^xa;P=R^P>>>19;Y=Y>>>8^Y^wa;V=Y^V>>>19;ca=ca>>>8^ca^va;aa=ca^aa>>>19;ia=ia>>>8^ia^ua;ga=ia^ga>>>19;h=h<<11^h;T=T<<11^T;_=_<<11^_;ea=ea<<11^ea;c[e>>2]=Ba;c[z>>2]=Aa;c[A>>2]=za;c[B>>2]=ya;c[C>>2]=xa;c[D>>2]=wa;c[E>>2]=va;c[F>>2]=ua;c[G>>2]=P;c[H>>2]=V;c[I>>2]=aa;c[J>>2]=ga;c[K>>2]=h>>>8^h^P^R>>>19;c[L>>2]=T>>>8^T^V^Y>>>19;c[M>>2]=_>>>8^_^aa^ca>>>19;c[N>>2]=ea>>>8^ea^ga^ia>>>19;ta=W(g[y>>2]);ka=W(g[x>>2]);la=W(g[m>>2]);da=W(ta*W(g[j>>2]));da=W(da+W(ka*W(g[n>>2])));da=W(da+W(la*W(g[o>>2])));X=W(ta*W(g[p>>2]));X=W(X+W(ka*W(g[q>>2])));X=W(X+W(la*W(g[r>>2])));ta=W(ta*W(g[s>>2]));ka=W(ta+W(ka*W(g[t>>2])));la=W(ka+W(la*W(g[u>>2])));ia=(c[v>>2]|0)+(a<<2)|0;ka=W(g[ia>>2]);ga=ia+4|0;ta=W(g[ga>>2]);ea=ia+8|0;sa=W(g[ea>>2]);ca=ia+12|0;ra=W(g[ca>>2]);aa=(c[w>>2]|0)+(a<<2)|0;ba=W(g[aa>>2]);_=aa+4|0;$=W(g[_>>2]);Y=aa+8|0;Z=W(g[Y>>2]);V=aa+12|0;qa=W(g[V>>2]);T=(c[b>>2]|0)+(a<<2)|0;pa=W(g[T>>2]);R=T+4|0;oa=W(g[R>>2]);P=T+8|0;na=W(g[P>>2]);h=T+12|0;ma=W(g[h>>2]);U=W(g[k>>2]);ja=W(da*U);S=W(g[d>>2]);ha=W(da*S);Q=W(g[f>>2]);fa=W(da*Q);O=W(g[l>>2]);ha=W(ta+ha);fa=W(sa+fa);da=W(ra+W(da*O));ba=W(ba+W(X*U));$=W($+W(X*S));Z=W(Z+W(X*Q));X=W(qa+W(X*O));U=W(pa+W(la*U));S=W(oa+W(la*S));Q=W(na+W(la*Q));O=W(ma+W(la*O));g[ia>>2]=W(ka+ja);g[ga>>2]=ha;g[ea>>2]=fa;g[ca>>2]=da;g[aa>>2]=ba;g[_>>2]=$;g[Y>>2]=Z;g[V>>2]=X;g[T>>2]=U;g[R>>2]=S;g[P>>2]=Q;g[h>>2]=O;a=a+4|0}while(a>>>0>>0);return}function Y_c(a,b,d,e,f,h,i,j,k){a=a|0;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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,S=0,T=zn,U=0,V=zn,X=0,Y=zn,Z=0,_=zn,$=0,aa=zn,ba=0,ca=zn,da=0,ea=zn,fa=0,ga=zn,ha=0,ia=zn,ja=0,ka=zn,la=0,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;if(h>>>0>=i>>>0)return;B=e+4|0;C=e+8|0;D=e+12|0;E=e+16|0;F=e+20|0;G=e+24|0;H=e+28|0;I=e+32|0;J=e+36|0;K=e+40|0;L=e+44|0;M=e+48|0;N=e+52|0;O=e+56|0;P=e+60|0;Q=a+8|0;z=a+12|0;A=b+8|0;x=b+12|0;y=d+8|0;m=d+12|0;n=j+12|0;o=j+24|0;p=j+4|0;q=j+16|0;r=j+28|0;s=j+8|0;t=j+20|0;u=j+32|0;v=f+48|0;w=f+64|0;b=f+80|0;d=k+4|0;f=k+8|0;l=k+12|0;a=h;do{S=c[e>>2]|0;X=c[B>>2]|0;$=c[C>>2]|0;da=c[D>>2]|0;S=S<<11^S;X=X<<11^X;$=$<<11^$;da=da<<11^da;fa=c[E>>2]|0;ha=c[F>>2]|0;ja=c[G>>2]|0;la=c[H>>2]|0;h=c[I>>2]|0;U=c[J>>2]|0;Z=c[K>>2]|0;ba=c[L>>2]|0;Ka=c[M>>2]|0;Ja=c[N>>2]|0;Ia=c[O>>2]|0;Ha=c[P>>2]|0;S=S>>>8^S^Ka;Ga=S^Ka>>>19;X=X>>>8^X^Ja;Fa=X^Ja>>>19;$=$>>>8^$^Ia;Ea=$^Ia>>>19;da=da>>>8^da^Ha;Da=da^Ha>>>19;va=W(W(Ga&8388607|0)*W(1.19209304e-007));wa=W(W(Fa&8388607|0)*W(1.19209304e-007));xa=W(W(Ea&8388607|0)*W(1.19209304e-007));na=W(W(Da&8388607|0)*W(1.19209304e-007));fa=fa<<11^fa;ha=ha<<11^ha;ja=ja<<11^ja;la=la<<11^la;fa=fa>>>8^fa^Ga;S=fa^S>>>19;ha=ha>>>8^ha^Fa;X=ha^X>>>19;ja=ja>>>8^ja^Ea;$=ja^$>>>19;la=la>>>8^la^Da;da=la^da>>>19;za=W(W(S&8388607|0)*W(1.19209304e-007));Aa=W(W(X&8388607|0)*W(1.19209304e-007));Ba=W(W($&8388607|0)*W(1.19209304e-007));ma=W(W(da&8388607|0)*W(1.19209304e-007));h=h<<11^h;U=U<<11^U;Z=Z<<11^Z;ba=ba<<11^ba;c[e>>2]=Ka;c[B>>2]=Ja;c[C>>2]=Ia;c[D>>2]=Ha;c[E>>2]=Ga;c[F>>2]=Fa;c[G>>2]=Ea;c[H>>2]=Da;c[I>>2]=S;c[J>>2]=X;c[K>>2]=$;c[L>>2]=da;fa=h>>>8^h^S^fa>>>19;ha=U>>>8^U^X^ha>>>19;ja=Z>>>8^Z^$^ja>>>19;la=ba>>>8^ba^da^la>>>19;c[M>>2]=fa;c[N>>2]=ha;c[O>>2]=ja;c[P>>2]=la;ua=W(W(fa&8388607|0)*W(1.19209304e-007));sa=W(W(ha&8388607|0)*W(1.19209304e-007));qa=W(W(ja&8388607|0)*W(1.19209304e-007));ga=W(W(la&8388607|0)*W(1.19209304e-007));oa=W(g[Q>>2]);Ca=W(W(g[z>>2])-oa);va=W(oa+W(va*Ca));wa=W(oa+W(wa*Ca));xa=W(oa+W(xa*Ca));Ca=W(oa+W(na*Ca));na=W(g[A>>2]);oa=W(W(g[x>>2])-na);za=W(na+W(za*oa));Aa=W(na+W(Aa*oa));Ba=W(na+W(Ba*oa));oa=W(na+W(ma*oa));ma=W(g[y>>2]);na=W(W(g[m>>2])-ma);ua=W(ma+W(ua*na));sa=W(ma+W(sa*na));qa=W(ma+W(qa*na));na=W(ma+W(ga*na));ga=W(g[j>>2]);ma=W(va*ga);ka=W(wa*ga);ia=W(xa*ga);ga=W(Ca*ga);_=W(g[n>>2]);ma=W(ma+W(za*_));ka=W(ka+W(Aa*_));ia=W(ia+W(Ba*_));_=W(ga+W(oa*_));ga=W(g[o>>2]);ma=W(ma+W(ga*ua));ka=W(ka+W(ga*sa));ia=W(ia+W(ga*qa));ga=W(_+W(ga*na));_=W(g[p>>2]);ea=W(va*_);ca=W(wa*_);aa=W(xa*_);_=W(Ca*_);ya=W(g[q>>2]);ea=W(ea+W(za*ya));ca=W(ca+W(Aa*ya));aa=W(aa+W(Ba*ya));ya=W(_+W(oa*ya));_=W(g[r>>2]);ea=W(ea+W(ua*_));ca=W(ca+W(sa*_));aa=W(aa+W(qa*_));_=W(ya+W(na*_));ya=W(g[s>>2]);va=W(va*ya);wa=W(wa*ya);xa=W(xa*ya);ya=W(Ca*ya);Ca=W(g[t>>2]);za=W(va+W(za*Ca));Aa=W(wa+W(Aa*Ca));Ba=W(xa+W(Ba*Ca));Ca=W(ya+W(oa*Ca));oa=W(g[u>>2]);ua=W(za+W(ua*oa));sa=W(Aa+W(sa*oa));qa=W(Ba+W(qa*oa));oa=W(Ca+W(na*oa));la=(c[v>>2]|0)+(a<<2)|0;na=W(g[la>>2]);ja=la+4|0;Ca=W(g[ja>>2]);ha=la+8|0;Ba=W(g[ha>>2]);fa=la+12|0;Aa=W(g[fa>>2]);da=(c[w>>2]|0)+(a<<2)|0;za=W(g[da>>2]);ba=da+4|0;ya=W(g[ba>>2]);$=da+8|0;xa=W(g[$>>2]);Z=da+12|0;wa=W(g[Z>>2]);X=(c[b>>2]|0)+(a<<2)|0;va=W(g[X>>2]);U=X+4|0;ta=W(g[U>>2]);S=X+8|0;ra=W(g[S>>2]);h=X+12|0;pa=W(g[h>>2]);Y=W(g[k>>2]);ma=W(ma*Y);V=W(g[d>>2]);ka=W(ka*V);T=W(g[f>>2]);ia=W(ia*T);R=W(g[l>>2]);ka=W(Ca+ka);ia=W(Ba+ia);ga=W(Aa+W(ga*R));ea=W(za+W(ea*Y));ca=W(ya+W(ca*V));aa=W(xa+W(aa*T));_=W(wa+W(_*R));Y=W(va+W(ua*Y));V=W(ta+W(sa*V));T=W(ra+W(qa*T));R=W(pa+W(oa*R));g[la>>2]=W(na+ma);g[ja>>2]=ka;g[ha>>2]=ia;g[fa>>2]=ga;g[da>>2]=ea;g[ba>>2]=ca;g[$>>2]=aa;g[Z>>2]=_;g[X>>2]=Y;g[U>>2]=V;g[S>>2]=T;g[h>>2]=R;a=a+4|0}while(a>>>0>>0);return}function Z_c(a,b,d,e,f,h,i,j,k){a=a|0;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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ta=0,ua=zn,va=0,wa=zn,xa=0,ya=zn,za=0,Aa=zn,Ba=0,Ca=zn,Da=0,Ea=zn,Fa=0,Ga=zn,Ha=0,Ia=zn,Ja=0,Ka=zn,La=0,Ma=zn,Na=0,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;ra=l;l=l+112|0;qa=ra+96|0;z=ra+80|0;A=ra+64|0;B=ra+48|0;C=ra+32|0;D=ra+16|0;E=ra;if(h>>>0>=i>>>0){l=ra;return}F=f+480|0;G=qa+4|0;H=qa+8|0;I=qa+12|0;J=e+4|0;K=e+8|0;L=e+12|0;M=e+16|0;N=e+20|0;O=e+24|0;P=e+28|0;Q=e+32|0;R=e+36|0;S=e+40|0;T=e+44|0;U=e+48|0;V=e+52|0;X=e+56|0;Y=e+60|0;Z=z+4|0;_=z+8|0;$=z+12|0;aa=A+4|0;ba=A+8|0;ca=A+12|0;da=B+4|0;ea=B+8|0;fa=B+12|0;x=C+4|0;y=C+8|0;q=C+12|0;r=D+4|0;s=D+8|0;t=D+12|0;u=E+4|0;v=E+8|0;w=E+12|0;ga=j+12|0;ha=j+24|0;ia=j+4|0;ja=j+16|0;ka=j+28|0;la=j+8|0;ma=j+20|0;na=j+32|0;oa=f+48|0;pa=f+64|0;m=f+80|0;n=k+4|0;o=k+8|0;p=k+12|0;f=h;do{ta=(c[F>>2]|0)+(f<<2)|0;cb=W(g[ta>>2]);Xa=W(g[ta+4>>2]);Ya=W(g[ta+8>>2]);Xa=W(Xa*W(.00999999977));Ya=W(Ya*W(.00999999977));Za=W(W(g[ta+12>>2])*W(.00999999977));g[qa>>2]=W(cb*W(.00999999977));g[G>>2]=Xa;g[H>>2]=Ya;g[I>>2]=Za;ta=c[e>>2]|0;xa=c[J>>2]|0;Ba=c[K>>2]|0;Fa=c[L>>2]|0;ta=ta<<11^ta;xa=xa<<11^xa;Ba=Ba<<11^Ba;Fa=Fa<<11^Fa;Na=c[M>>2]|0;Ha=c[N>>2]|0;Ja=c[O>>2]|0;La=c[P>>2]|0;h=c[Q>>2]|0;va=c[R>>2]|0;za=c[S>>2]|0;Da=c[T>>2]|0;kb=c[U>>2]|0;jb=c[V>>2]|0;ib=c[X>>2]|0;hb=c[Y>>2]|0;ta=ta>>>8^ta^kb;gb=ta^kb>>>19;xa=xa>>>8^xa^jb;fb=xa^jb>>>19;Ba=Ba>>>8^Ba^ib;eb=Ba^ib>>>19;Fa=Fa>>>8^Fa^hb;db=Fa^hb>>>19;Za=W(W(fb&8388607|0)*W(1.19209304e-007));Ya=W(W(eb&8388607|0)*W(1.19209304e-007));Xa=W(W(db&8388607|0)*W(1.19209304e-007));g[z>>2]=W(W(gb&8388607|0)*W(1.19209304e-007));g[Z>>2]=Za;g[_>>2]=Ya;g[$>>2]=Xa;Na=Na<<11^Na;Ha=Ha<<11^Ha;Ja=Ja<<11^Ja;La=La<<11^La;Na=Na>>>8^Na^gb;ta=Na^ta>>>19;Ha=Ha>>>8^Ha^fb;xa=Ha^xa>>>19;Ja=Ja>>>8^Ja^eb;Ba=Ja^Ba>>>19;La=La>>>8^La^db;Fa=La^Fa>>>19;Xa=W(W(xa&8388607|0)*W(1.19209304e-007));Ya=W(W(Ba&8388607|0)*W(1.19209304e-007));Za=W(W(Fa&8388607|0)*W(1.19209304e-007));g[A>>2]=W(W(ta&8388607|0)*W(1.19209304e-007));g[aa>>2]=Xa;g[ba>>2]=Ya;g[ca>>2]=Za;h=h<<11^h;va=va<<11^va;za=za<<11^za;Da=Da<<11^Da;c[e>>2]=kb;c[J>>2]=jb;c[K>>2]=ib;c[L>>2]=hb;c[M>>2]=gb;c[N>>2]=fb;c[O>>2]=eb;c[P>>2]=db;c[Q>>2]=ta;c[R>>2]=xa;c[S>>2]=Ba;c[T>>2]=Fa;Na=h>>>8^h^ta^Na>>>19;Ha=va>>>8^va^xa^Ha>>>19;Ja=za>>>8^za^Ba^Ja>>>19;La=Da>>>8^Da^Fa^La>>>19;c[U>>2]=Na;c[V>>2]=Ha;c[X>>2]=Ja;c[Y>>2]=La;Za=W(W(Ha&8388607|0)*W(1.19209304e-007));Ya=W(W(Ja&8388607|0)*W(1.19209304e-007));Xa=W(W(La&8388607|0)*W(1.19209304e-007));g[B>>2]=W(W(Na&8388607|0)*W(1.19209304e-007));g[da>>2]=Za;g[ea>>2]=Ya;g[fa>>2]=Xa;BYc(C,a,qa,z);BYc(D,b,qa,A);BYc(E,d,qa,B);Xa=W(g[C>>2]);Ya=W(g[x>>2]);Za=W(g[y>>2]);cb=W(g[q>>2]);$a=W(g[D>>2]);ab=W(g[r>>2]);bb=W(g[s>>2]);Qa=W(g[t>>2]);Wa=W(g[E>>2]);Ua=W(g[u>>2]);Sa=W(g[v>>2]);Pa=W(g[w>>2]);Ia=W(g[j>>2]);Oa=W(Xa*Ia);Ma=W(Ya*Ia);Ka=W(Za*Ia);Ia=W(cb*Ia);Aa=W(g[ga>>2]);Oa=W(Oa+W($a*Aa));Ma=W(Ma+W(ab*Aa));Ka=W(Ka+W(bb*Aa));Aa=W(Ia+W(Qa*Aa));Ia=W(g[ha>>2]);Oa=W(Oa+W(Wa*Ia));Ma=W(Ma+W(Ua*Ia));Ka=W(Ka+W(Sa*Ia));Ia=W(Aa+W(Pa*Ia));Aa=W(g[ia>>2]);Ga=W(Xa*Aa);Ea=W(Ya*Aa);Ca=W(Za*Aa);Aa=W(cb*Aa);_a=W(g[ja>>2]);Ga=W(Ga+W($a*_a));Ea=W(Ea+W(ab*_a));Ca=W(Ca+W(bb*_a));_a=W(Aa+W(Qa*_a));Aa=W(g[ka>>2]);Ga=W(Ga+W(Wa*Aa));Ea=W(Ea+W(Ua*Aa));Ca=W(Ca+W(Sa*Aa));Aa=W(_a+W(Pa*Aa));_a=W(g[la>>2]);Xa=W(Xa*_a);Ya=W(Ya*_a);Za=W(Za*_a);_a=W(cb*_a);cb=W(g[ma>>2]);$a=W(Xa+W($a*cb));ab=W(Ya+W(ab*cb));bb=W(Za+W(bb*cb));cb=W(_a+W(Qa*cb));Qa=W(g[na>>2]);Wa=W($a+W(Wa*Qa));Ua=W(ab+W(Ua*Qa));Sa=W(bb+W(Sa*Qa));Qa=W(cb+W(Pa*Qa));Na=(c[oa>>2]|0)+(f<<2)|0;Pa=W(g[Na>>2]);La=Na+4|0;cb=W(g[La>>2]);Ja=Na+8|0;bb=W(g[Ja>>2]);Ha=Na+12|0;ab=W(g[Ha>>2]);Fa=(c[pa>>2]|0)+(f<<2)|0;$a=W(g[Fa>>2]);Da=Fa+4|0;_a=W(g[Da>>2]);Ba=Fa+8|0;Za=W(g[Ba>>2]);za=Fa+12|0;Ya=W(g[za>>2]);xa=(c[m>>2]|0)+(f<<2)|0;Xa=W(g[xa>>2]);va=xa+4|0;Va=W(g[va>>2]);ta=xa+8|0;Ta=W(g[ta>>2]);h=xa+12|0;Ra=W(g[h>>2]);ya=W(g[k>>2]);Oa=W(Oa*ya);wa=W(g[n>>2]);Ma=W(Ma*wa);ua=W(g[o>>2]);Ka=W(Ka*ua);sa=W(g[p>>2]);Ma=W(cb+Ma);Ka=W(bb+Ka);Ia=W(ab+W(Ia*sa));Ga=W($a+W(Ga*ya));Ea=W(_a+W(Ea*wa));Ca=W(Za+W(Ca*ua));Aa=W(Ya+W(Aa*sa));ya=W(Xa+W(Wa*ya));wa=W(Va+W(Ua*wa));ua=W(Ta+W(Sa*ua));sa=W(Ra+W(Qa*sa));g[Na>>2]=W(Pa+Oa);g[La>>2]=Ma;g[Ja>>2]=Ka;g[Ha>>2]=Ia;g[Fa>>2]=Ga;g[Da>>2]=Ea;g[Ba>>2]=Ca;g[za>>2]=Aa;g[xa>>2]=ya;g[va>>2]=wa;g[ta>>2]=ua;g[h>>2]=sa;f=f+4|0}while(f>>>0>>0);l=ra;return}function __c(a,b,d,e,f,h,i,j,k){a=a|0;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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=zn,S=0,T=zn,U=0,V=zn,X=0,Y=zn,Z=0,_=zn,$=0,aa=zn,ba=0,ca=zn,da=0,ea=zn,fa=0,ga=zn,ha=0,ia=zn,ja=0,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;if(h>>>0>=i>>>0)return;z=c[f+480>>2]|0;A=e+4|0;B=e+8|0;C=e+12|0;D=e+16|0;E=e+20|0;F=e+24|0;G=e+28|0;H=e+32|0;I=e+36|0;J=e+40|0;K=e+44|0;L=e+48|0;M=e+52|0;N=e+56|0;O=e+60|0;y=a+20|0;x=b+20|0;m=d+20|0;n=j+12|0;o=j+24|0;p=j+4|0;q=j+16|0;r=j+28|0;s=j+8|0;t=j+20|0;u=j+32|0;v=f+48|0;w=f+64|0;b=f+80|0;d=k+4|0;f=k+8|0;l=k+12|0;a=h;do{Q=z+(a<<2)|0;wa=W(g[Q>>2]);aa=W(g[Q+4>>2]);Y=W(g[Q+8>>2]);wa=W(wa*W(.00999999977));aa=W(aa*W(.00999999977));Y=W(Y*W(.00999999977));ia=W(W(g[Q+12>>2])*W(.00999999977));Q=c[e>>2]|0;X=c[A>>2]|0;ba=c[B>>2]|0;ha=c[C>>2]|0;Q=Q<<11^Q;X=X<<11^X;ba=ba<<11^ba;ha=ha<<11^ha;S=c[D>>2]|0;Z=c[E>>2]|0;da=c[F>>2]|0;ja=c[G>>2]|0;h=c[H>>2]|0;U=c[I>>2]|0;$=c[J>>2]|0;fa=c[K>>2]|0;Ia=c[L>>2]|0;Ha=c[M>>2]|0;Ga=c[N>>2]|0;Fa=c[O>>2]|0;Q=Q>>>8^Q^Ia;Ea=Q^Ia>>>19;X=X>>>8^X^Ha;Da=X^Ha>>>19;ba=ba>>>8^ba^Ga;Ca=ba^Ga>>>19;ha=ha>>>8^ha^Fa;Ba=ha^Fa>>>19;S=S<<11^S;Z=Z<<11^Z;da=da<<11^da;ja=ja<<11^ja;S=S>>>8^S^Ea;Q=S^Q>>>19;Z=Z>>>8^Z^Da;X=Z^X>>>19;da=da>>>8^da^Ca;ba=da^ba>>>19;ja=ja>>>8^ja^Ba;ha=ja^ha>>>19;h=h<<11^h;U=U<<11^U;$=$<<11^$;fa=fa<<11^fa;c[e>>2]=Ia;c[A>>2]=Ha;c[B>>2]=Ga;c[C>>2]=Fa;c[D>>2]=Ea;c[E>>2]=Da;c[F>>2]=Ca;c[G>>2]=Ba;c[H>>2]=Q;c[I>>2]=X;c[J>>2]=ba;c[K>>2]=ha;c[L>>2]=h>>>8^h^Q^S>>>19;c[M>>2]=U>>>8^U^X^Z>>>19;c[N>>2]=$>>>8^$^ba^da>>>19;c[O>>2]=fa>>>8^fa^ha^ja>>>19;ja=c[y>>2]|0;ra=W(g[ja+116>>2]);la=W(g[ja+84>>2]);ta=W(wa*la);ua=W(aa*la);va=W(Y*la);la=W(ia*la);Aa=W(g[ja+88>>2]);ta=W(wa*W(ta+Aa));ua=W(aa*W(ua+Aa));va=W(Y*W(va+Aa));Aa=W(ia*W(la+Aa));la=W(g[ja+92>>2]);ta=W(wa*W(la+ta));ua=W(aa*W(la+ua));va=W(Y*W(la+va));Aa=W(ia*W(la+Aa));la=W(g[ja+96>>2]);ta=W(la+ta);ua=W(la+ua);va=W(la+va);Aa=W(la+Aa);la=W(wa-ra);V=W(aa-ra);na=W(Y-ra);pa=W(ia-ra);ma=W(g[ja+100>>2]);za=W(la*ma);ya=W(V*ma);xa=W(na*ma);ma=W(pa*ma);T=W(g[ja+104>>2]);za=W(la*W(za+T));ya=W(V*W(ya+T));xa=W(na*W(xa+T));T=W(pa*W(ma+T));ma=W(g[ja+108>>2]);za=W(la*W(ma+za));ya=W(V*W(ma+ya));xa=W(na*W(ma+xa));T=W(pa*W(ma+T));ma=W(g[ja+112>>2]);za=W(ma+za);ya=W(ma+ya);xa=W(ma+xa);T=W(ma+T);ta=wa>ra?za:ta;ua=aa>ra?ya:ua;va=Y>ra?xa:va;Aa=ia>ra?T:Aa;ja=c[x>>2]|0;T=W(g[ja+116>>2]);ra=W(g[ja+84>>2]);xa=W(wa*ra);ya=W(aa*ra);za=W(Y*ra);ra=W(ia*ra);ma=W(g[ja+88>>2]);xa=W(wa*W(xa+ma));ya=W(aa*W(ya+ma));za=W(Y*W(za+ma));ma=W(ia*W(ra+ma));ra=W(g[ja+92>>2]);xa=W(wa*W(ra+xa));ya=W(aa*W(ra+ya));za=W(Y*W(ra+za));ma=W(ia*W(ra+ma));ra=W(g[ja+96>>2]);xa=W(ra+xa);ya=W(ra+ya);za=W(ra+za);ma=W(ra+ma);ra=W(wa-T);pa=W(aa-T);na=W(Y-T);V=W(ia-T);la=W(g[ja+100>>2]);oa=W(ra*la);qa=W(pa*la);sa=W(na*la);la=W(V*la);ka=W(g[ja+104>>2]);oa=W(ra*W(oa+ka));qa=W(pa*W(qa+ka));sa=W(na*W(sa+ka));ka=W(V*W(la+ka));la=W(g[ja+108>>2]);oa=W(ra*W(la+oa));qa=W(pa*W(la+qa));sa=W(na*W(la+sa));ka=W(V*W(la+ka));la=W(g[ja+112>>2]);oa=W(la+oa);qa=W(la+qa);sa=W(la+sa);ka=W(la+ka);xa=wa>T?oa:xa;ya=aa>T?qa:ya;za=Y>T?sa:za;ma=ia>T?ka:ma;ja=c[m>>2]|0;ka=W(g[ja+116>>2]);T=W(g[ja+84>>2]);sa=W(wa*T);qa=W(aa*T);oa=W(Y*T);T=W(ia*T);la=W(g[ja+88>>2]);sa=W(wa*W(sa+la));qa=W(aa*W(qa+la));oa=W(Y*W(oa+la));la=W(ia*W(T+la));T=W(g[ja+92>>2]);sa=W(wa*W(T+sa));qa=W(aa*W(T+qa));oa=W(Y*W(T+oa));la=W(ia*W(T+la));T=W(g[ja+96>>2]);sa=W(T+sa);qa=W(T+qa);oa=W(T+oa);la=W(T+la);T=W(wa-ka);V=W(aa-ka);na=W(Y-ka);pa=W(ia-ka);ra=W(g[ja+100>>2]);_=W(T*ra);ca=W(V*ra);ga=W(na*ra);ra=W(pa*ra);ea=W(g[ja+104>>2]);_=W(T*W(_+ea));ca=W(V*W(ca+ea));ga=W(na*W(ga+ea));ea=W(pa*W(ra+ea));ra=W(g[ja+108>>2]);_=W(T*W(ra+_));ca=W(V*W(ra+ca));ga=W(na*W(ra+ga));ea=W(pa*W(ra+ea));ra=W(g[ja+112>>2]);_=W(ra+_);ca=W(ra+ca);ga=W(ra+ga);ea=W(ra+ea);sa=wa>ka?_:sa;qa=aa>ka?ca:qa;oa=Y>ka?ga:oa;la=ia>ka?ea:la;ea=W(g[j>>2]);ka=W(ta*ea);ia=W(ua*ea);ga=W(va*ea);ea=W(Aa*ea);Y=W(g[n>>2]);ka=W(ka+W(xa*Y));ia=W(ia+W(ya*Y));ga=W(ga+W(za*Y));Y=W(ea+W(ma*Y));ea=W(g[o>>2]);ka=W(ka+W(ea*sa));ia=W(ia+W(ea*qa));ga=W(ga+W(ea*oa));ea=W(Y+W(ea*la));Y=W(g[p>>2]);ca=W(ta*Y);aa=W(ua*Y);_=W(va*Y);Y=W(Aa*Y);wa=W(g[q>>2]);ca=W(ca+W(xa*wa));aa=W(aa+W(ya*wa));_=W(_+W(za*wa));wa=W(Y+W(ma*wa));Y=W(g[r>>2]);ca=W(ca+W(sa*Y));aa=W(aa+W(qa*Y));_=W(_+W(oa*Y));Y=W(wa+W(la*Y));wa=W(g[s>>2]);ta=W(ta*wa);ua=W(ua*wa);va=W(va*wa);wa=W(Aa*wa);Aa=W(g[t>>2]);xa=W(ta+W(xa*Aa));ya=W(ua+W(ya*Aa));za=W(va+W(za*Aa));Aa=W(wa+W(ma*Aa));ma=W(g[u>>2]);sa=W(xa+W(sa*ma));qa=W(ya+W(qa*ma));oa=W(za+W(oa*ma));ma=W(Aa+W(la*ma));ja=(c[v>>2]|0)+(a<<2)|0;la=W(g[ja>>2]);ha=ja+4|0;Aa=W(g[ha>>2]);fa=ja+8|0;za=W(g[fa>>2]);da=ja+12|0;ya=W(g[da>>2]);ba=(c[w>>2]|0)+(a<<2)|0;xa=W(g[ba>>2]);$=ba+4|0;wa=W(g[$>>2]);Z=ba+8|0;va=W(g[Z>>2]);X=ba+12|0;ua=W(g[X>>2]);U=(c[b>>2]|0)+(a<<2)|0;ta=W(g[U>>2]);S=U+4|0;ra=W(g[S>>2]);Q=U+8|0;pa=W(g[Q>>2]);h=U+12|0;na=W(g[h>>2]);V=W(g[k>>2]);ka=W(ka*V);T=W(g[d>>2]);ia=W(ia*T);R=W(g[f>>2]);ga=W(ga*R);P=W(g[l>>2]);ia=W(Aa+ia);ga=W(za+ga);ea=W(ya+W(ea*P));ca=W(xa+W(ca*V));aa=W(wa+W(aa*T));_=W(va+W(_*R));Y=W(ua+W(Y*P));V=W(ta+W(sa*V));T=W(ra+W(qa*T));R=W(pa+W(oa*R));P=W(na+W(ma*P));g[ja>>2]=W(la+ka);g[ha>>2]=ia;g[fa>>2]=ga;g[da>>2]=ea;g[ba>>2]=ca;g[$>>2]=aa;g[Z>>2]=_;g[X>>2]=Y;g[U>>2]=V;g[S>>2]=T;g[Q>>2]=R;g[h>>2]=P;a=a+4|0}while(a>>>0>>0);return}function $_c(a,b,d,e,f,h,i,j,k){a=a|0;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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ta=0,ua=zn,va=0,wa=zn,xa=0,ya=zn,za=0,Aa=zn,Ba=0,Ca=zn,Da=0,Ea=zn,Fa=0,Ga=zn,Ha=0,Ia=zn,Ja=0,Ka=zn,La=0,Ma=zn,Na=0,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;ra=l;l=l+112|0;qa=ra+96|0;z=ra+80|0;A=ra+64|0;B=ra+48|0;C=ra+32|0;D=ra+16|0;E=ra;if(h>>>0>=i>>>0){l=ra;return}F=f+480|0;G=qa+4|0;H=qa+8|0;I=qa+12|0;J=e+4|0;K=e+8|0;L=e+12|0;M=e+16|0;N=e+20|0;O=e+24|0;P=e+28|0;Q=e+32|0;R=e+36|0;S=e+40|0;T=e+44|0;U=e+48|0;V=e+52|0;X=e+56|0;Y=e+60|0;Z=z+4|0;_=z+8|0;$=z+12|0;aa=A+4|0;ba=A+8|0;ca=A+12|0;da=B+4|0;ea=B+8|0;fa=B+12|0;x=C+4|0;y=C+8|0;q=C+12|0;r=D+4|0;s=D+8|0;t=D+12|0;u=E+4|0;v=E+8|0;w=E+12|0;ga=j+12|0;ha=j+24|0;ia=j+4|0;ja=j+16|0;ka=j+28|0;la=j+8|0;ma=j+20|0;na=j+32|0;oa=f+48|0;pa=f+64|0;m=f+80|0;n=k+4|0;o=k+8|0;p=k+12|0;f=h;do{ta=(c[F>>2]|0)+(f<<2)|0;cb=W(g[ta>>2]);Xa=W(g[ta+4>>2]);Ya=W(g[ta+8>>2]);Xa=W(Xa*W(.00999999977));Ya=W(Ya*W(.00999999977));Za=W(W(g[ta+12>>2])*W(.00999999977));g[qa>>2]=W(cb*W(.00999999977));g[G>>2]=Xa;g[H>>2]=Ya;g[I>>2]=Za;ta=c[e>>2]|0;xa=c[J>>2]|0;Ba=c[K>>2]|0;Fa=c[L>>2]|0;ta=ta<<11^ta;xa=xa<<11^xa;Ba=Ba<<11^Ba;Fa=Fa<<11^Fa;Na=c[M>>2]|0;Ha=c[N>>2]|0;Ja=c[O>>2]|0;La=c[P>>2]|0;h=c[Q>>2]|0;va=c[R>>2]|0;za=c[S>>2]|0;Da=c[T>>2]|0;kb=c[U>>2]|0;jb=c[V>>2]|0;ib=c[X>>2]|0;hb=c[Y>>2]|0;ta=ta>>>8^ta^kb;gb=ta^kb>>>19;xa=xa>>>8^xa^jb;fb=xa^jb>>>19;Ba=Ba>>>8^Ba^ib;eb=Ba^ib>>>19;Fa=Fa>>>8^Fa^hb;db=Fa^hb>>>19;Za=W(W(fb&8388607|0)*W(1.19209304e-007));Ya=W(W(eb&8388607|0)*W(1.19209304e-007));Xa=W(W(db&8388607|0)*W(1.19209304e-007));g[z>>2]=W(W(gb&8388607|0)*W(1.19209304e-007));g[Z>>2]=Za;g[_>>2]=Ya;g[$>>2]=Xa;Na=Na<<11^Na;Ha=Ha<<11^Ha;Ja=Ja<<11^Ja;La=La<<11^La;Na=Na>>>8^Na^gb;ta=Na^ta>>>19;Ha=Ha>>>8^Ha^fb;xa=Ha^xa>>>19;Ja=Ja>>>8^Ja^eb;Ba=Ja^Ba>>>19;La=La>>>8^La^db;Fa=La^Fa>>>19;Xa=W(W(xa&8388607|0)*W(1.19209304e-007));Ya=W(W(Ba&8388607|0)*W(1.19209304e-007));Za=W(W(Fa&8388607|0)*W(1.19209304e-007));g[A>>2]=W(W(ta&8388607|0)*W(1.19209304e-007));g[aa>>2]=Xa;g[ba>>2]=Ya;g[ca>>2]=Za;h=h<<11^h;va=va<<11^va;za=za<<11^za;Da=Da<<11^Da;c[e>>2]=kb;c[J>>2]=jb;c[K>>2]=ib;c[L>>2]=hb;c[M>>2]=gb;c[N>>2]=fb;c[O>>2]=eb;c[P>>2]=db;c[Q>>2]=ta;c[R>>2]=xa;c[S>>2]=Ba;c[T>>2]=Fa;Na=h>>>8^h^ta^Na>>>19;Ha=va>>>8^va^xa^Ha>>>19;Ja=za>>>8^za^Ba^Ja>>>19;La=Da>>>8^Da^Fa^La>>>19;c[U>>2]=Na;c[V>>2]=Ha;c[X>>2]=Ja;c[Y>>2]=La;Za=W(W(Ha&8388607|0)*W(1.19209304e-007));Ya=W(W(Ja&8388607|0)*W(1.19209304e-007));Xa=W(W(La&8388607|0)*W(1.19209304e-007));g[B>>2]=W(W(Na&8388607|0)*W(1.19209304e-007));g[da>>2]=Za;g[ea>>2]=Ya;g[fa>>2]=Xa;TXc(C,a,qa,z);TXc(D,b,qa,A);TXc(E,d,qa,B);Xa=W(g[C>>2]);Ya=W(g[x>>2]);Za=W(g[y>>2]);cb=W(g[q>>2]);$a=W(g[D>>2]);ab=W(g[r>>2]);bb=W(g[s>>2]);Qa=W(g[t>>2]);Wa=W(g[E>>2]);Ua=W(g[u>>2]);Sa=W(g[v>>2]);Pa=W(g[w>>2]);Ia=W(g[j>>2]);Oa=W(Xa*Ia);Ma=W(Ya*Ia);Ka=W(Za*Ia);Ia=W(cb*Ia);Aa=W(g[ga>>2]);Oa=W(Oa+W($a*Aa));Ma=W(Ma+W(ab*Aa));Ka=W(Ka+W(bb*Aa));Aa=W(Ia+W(Qa*Aa));Ia=W(g[ha>>2]);Oa=W(Oa+W(Wa*Ia));Ma=W(Ma+W(Ua*Ia));Ka=W(Ka+W(Sa*Ia));Ia=W(Aa+W(Pa*Ia));Aa=W(g[ia>>2]);Ga=W(Xa*Aa);Ea=W(Ya*Aa);Ca=W(Za*Aa);Aa=W(cb*Aa);_a=W(g[ja>>2]);Ga=W(Ga+W($a*_a));Ea=W(Ea+W(ab*_a));Ca=W(Ca+W(bb*_a));_a=W(Aa+W(Qa*_a));Aa=W(g[ka>>2]);Ga=W(Ga+W(Wa*Aa));Ea=W(Ea+W(Ua*Aa));Ca=W(Ca+W(Sa*Aa));Aa=W(_a+W(Pa*Aa));_a=W(g[la>>2]);Xa=W(Xa*_a);Ya=W(Ya*_a);Za=W(Za*_a);_a=W(cb*_a);cb=W(g[ma>>2]);$a=W(Xa+W($a*cb));ab=W(Ya+W(ab*cb));bb=W(Za+W(bb*cb));cb=W(_a+W(Qa*cb));Qa=W(g[na>>2]);Wa=W($a+W(Wa*Qa));Ua=W(ab+W(Ua*Qa));Sa=W(bb+W(Sa*Qa));Qa=W(cb+W(Pa*Qa));Na=(c[oa>>2]|0)+(f<<2)|0;Pa=W(g[Na>>2]);La=Na+4|0;cb=W(g[La>>2]);Ja=Na+8|0;bb=W(g[Ja>>2]);Ha=Na+12|0;ab=W(g[Ha>>2]);Fa=(c[pa>>2]|0)+(f<<2)|0;$a=W(g[Fa>>2]);Da=Fa+4|0;_a=W(g[Da>>2]);Ba=Fa+8|0;Za=W(g[Ba>>2]);za=Fa+12|0;Ya=W(g[za>>2]);xa=(c[m>>2]|0)+(f<<2)|0;Xa=W(g[xa>>2]);va=xa+4|0;Va=W(g[va>>2]);ta=xa+8|0;Ta=W(g[ta>>2]);h=xa+12|0;Ra=W(g[h>>2]);ya=W(g[k>>2]);Oa=W(Oa*ya);wa=W(g[n>>2]);Ma=W(Ma*wa);ua=W(g[o>>2]);Ka=W(Ka*ua);sa=W(g[p>>2]);Ma=W(cb+Ma);Ka=W(bb+Ka);Ia=W(ab+W(Ia*sa));Ga=W($a+W(Ga*ya));Ea=W(_a+W(Ea*wa));Ca=W(Za+W(Ca*ua));Aa=W(Ya+W(Aa*sa));ya=W(Xa+W(Wa*ya));wa=W(Va+W(Ua*wa));ua=W(Ta+W(Sa*ua));sa=W(Ra+W(Qa*sa));g[Na>>2]=W(Pa+Oa);g[La>>2]=Ma;g[Ja>>2]=Ka;g[Ha>>2]=Ia;g[Fa>>2]=Ga;g[Da>>2]=Ea;g[Ba>>2]=Ca;g[za>>2]=Aa;g[xa>>2]=ya;g[va>>2]=wa;g[ta>>2]=ua;g[h>>2]=sa;f=f+4|0}while(f>>>0>>0);l=ra;return}function a$c(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn,I=zn,J=0,K=zn,L=0,M=zn,N=0,O=zn,P=0,Q=zn,R=0,S=zn,T=0,U=zn,V=0,X=zn,Y=0,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn;G=l;l=l+64|0;E=G+16|0;F=G;if(f>>>0>=h>>>0){l=G;return}A=e+448|0;B=F+4|0;C=F+8|0;D=F+12|0;z=a+12|0;y=b+12|0;d=d+12|0;k=i+12|0;m=i+24|0;n=i+4|0;o=i+16|0;p=i+28|0;q=i+8|0;r=i+20|0;s=i+32|0;t=j+4|0;u=j+8|0;v=j+12|0;w=e+48|0;x=e+64|0;b=e+80|0;a=f;do{V=(c[A>>2]|0)+(a<<2)|0;Y=(c[V+4>>2]|0)+306581307|0;_=(c[V+8>>2]|0)+306581307|0;aa=(c[V+12>>2]|0)+306581307|0;c[F>>2]=(c[V>>2]|0)+306581307;c[B>>2]=Y;c[C>>2]=_;c[D>>2]=aa;VYc(E,F);ca=W(g[z>>2]);fa=W(g[y>>2]);ba=W(g[d>>2]);ka=W(ca*W(g[i>>2]));ka=W(ka+W(fa*W(g[k>>2])));ka=W(ka+W(ba*W(g[m>>2])));ga=W(ca*W(g[n>>2]));ga=W(ga+W(fa*W(g[o>>2])));ga=W(ga+W(ba*W(g[p>>2])));ca=W(ca*W(g[q>>2]));fa=W(ca+W(fa*W(g[r>>2])));ba=W(fa+W(ba*W(g[s>>2])));fa=W(g[j>>2]);ca=W(ka*fa);ea=W(g[t>>2]);ma=W(ka*ea);da=W(g[u>>2]);la=W(ka*da);H=W(g[v>>2]);ka=W(ka*H);ja=W(ga*fa);ia=W(ga*ea);ha=W(ga*da);ga=W(ga*H);fa=W(fa*ba);ea=W(ea*ba);da=W(ba*da);H=W(ba*H);aa=(c[w>>2]|0)+(a<<2)|0;ba=W(g[aa>>2]);_=aa+4|0;$=W(g[_>>2]);Y=aa+8|0;Z=W(g[Y>>2]);V=aa+12|0;X=W(g[V>>2]);T=(c[x>>2]|0)+(a<<2)|0;U=W(g[T>>2]);R=T+4|0;S=W(g[R>>2]);P=T+8|0;Q=W(g[P>>2]);N=T+12|0;O=W(g[N>>2]);L=(c[b>>2]|0)+(a<<2)|0;M=W(g[L>>2]);J=L+4|0;K=W(g[J>>2]);e=L+8|0;I=W(g[e>>2]);f=L+12|0;$=W(ma+$);Z=W(la+Z);X=W(ka+X);U=W(ja+U);S=W(ia+S);Q=W(ha+Q);O=W(ga+O);M=W(fa+M);K=W(ea+K);I=W(da+I);H=W(H+W(g[f>>2]));g[aa>>2]=W(ca+ba);g[_>>2]=$;g[Y>>2]=Z;g[V>>2]=X;g[T>>2]=U;g[R>>2]=S;g[P>>2]=Q;g[N>>2]=O;g[L>>2]=M;g[J>>2]=K;g[e>>2]=I;g[f>>2]=H;a=a+4|0}while(a>>>0>>0);l=G;return}function b$c(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=zn,X=zn,Y=0,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=0,da=zn,ea=0,fa=zn,ga=0,ha=zn,ia=0,ja=zn,ka=0,la=zn,ma=0,na=zn,oa=0,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn;U=l;l=l+64|0;S=U+16|0;T=U;if(f>>>0>=h>>>0){l=U;return}N=e+448|0;O=T+4|0;P=T+8|0;Q=T+12|0;R=a+8|0;I=a+12|0;J=S+4|0;K=S+8|0;L=S+12|0;M=b+8|0;C=b+12|0;D=S+16|0;E=S+20|0;F=S+24|0;G=S+28|0;H=d+8|0;d=d+12|0;k=S+32|0;m=S+36|0;n=S+40|0;o=S+44|0;p=i+12|0;q=i+24|0;r=i+4|0;s=i+16|0;t=i+28|0;u=i+8|0;v=i+20|0;w=i+32|0;x=j+4|0;y=j+8|0;z=j+12|0;A=e+48|0;B=e+64|0;b=e+80|0;a=f;do{ia=(c[N>>2]|0)+(a<<2)|0;ka=(c[ia+4>>2]|0)+306581307|0;ma=(c[ia+8>>2]|0)+306581307|0;oa=(c[ia+12>>2]|0)+306581307|0;c[T>>2]=(c[ia>>2]|0)+306581307;c[O>>2]=ka;c[P>>2]=ma;c[Q>>2]=oa;VYc(S,T);ya=W(g[R>>2]);la=W(W(g[I>>2])-ya);$=W(la*W(g[S>>2]));ba=W(la*W(g[J>>2]));da=W(la*W(g[K>>2]));$=W(ya+$);ba=W(ya+ba);da=W(ya+da);la=W(ya+W(la*W(g[L>>2])));ya=W(g[M>>2]);pa=W(W(g[C>>2])-ya);ha=W(pa*W(g[D>>2]));V=W(pa*W(g[E>>2]));ra=W(pa*W(g[F>>2]));ha=W(ya+ha);V=W(ya+V);ra=W(ya+ra);pa=W(ya+W(pa*W(g[G>>2])));ya=W(g[H>>2]);ja=W(W(g[d>>2])-ya);ta=W(ja*W(g[k>>2]));sa=W(ja*W(g[m>>2]));na=W(ja*W(g[n>>2]));ta=W(ya+ta);sa=W(ya+sa);na=W(ya+na);ja=W(ya+W(ja*W(g[o>>2])));ya=W(g[i>>2]);qa=W($*ya);Aa=W(ba*ya);za=W(da*ya);ya=W(la*ya);ua=W(g[p>>2]);qa=W(qa+W(ha*ua));Aa=W(Aa+W(V*ua));za=W(za+W(ra*ua));ua=W(ya+W(pa*ua));ya=W(g[q>>2]);qa=W(qa+W(ta*ya));Aa=W(Aa+W(sa*ya));za=W(za+W(na*ya));ya=W(ua+W(ja*ya));ua=W(g[r>>2]);xa=W($*ua);wa=W(ba*ua);va=W(da*ua);ua=W(la*ua);fa=W(g[s>>2]);xa=W(xa+W(ha*fa));wa=W(wa+W(V*fa));va=W(va+W(ra*fa));fa=W(ua+W(pa*fa));ua=W(g[t>>2]);xa=W(xa+W(ta*ua));wa=W(wa+W(sa*ua));va=W(va+W(na*ua));ua=W(fa+W(ja*ua));fa=W(g[u>>2]);$=W($*fa);ba=W(ba*fa);da=W(da*fa);fa=W(la*fa);la=W(g[v>>2]);ha=W($+W(ha*la));V=W(ba+W(V*la));ra=W(da+W(ra*la));la=W(fa+W(pa*la));pa=W(g[w>>2]);ta=W(ha+W(ta*pa));sa=W(V+W(sa*pa));na=W(ra+W(na*pa));pa=W(la+W(ja*pa));ja=W(g[j>>2]);qa=W(qa*ja);la=W(g[x>>2]);Aa=W(Aa*la);ra=W(g[y>>2]);za=W(za*ra);V=W(g[z>>2]);ya=W(ya*V);xa=W(xa*ja);wa=W(wa*la);va=W(va*ra);ua=W(ua*V);ta=W(ja*ta);sa=W(la*sa);ra=W(na*ra);V=W(pa*V);oa=(c[A>>2]|0)+(a<<2)|0;pa=W(g[oa>>2]);ma=oa+4|0;na=W(g[ma>>2]);ka=oa+8|0;la=W(g[ka>>2]);ia=oa+12|0;ja=W(g[ia>>2]);ga=(c[B>>2]|0)+(a<<2)|0;ha=W(g[ga>>2]);ea=ga+4|0;fa=W(g[ea>>2]);ca=ga+8|0;da=W(g[ca>>2]);aa=ga+12|0;ba=W(g[aa>>2]);_=(c[b>>2]|0)+(a<<2)|0;$=W(g[_>>2]);Y=_+4|0;Z=W(g[Y>>2]);e=_+8|0;X=W(g[e>>2]);f=_+12|0;na=W(Aa+na);la=W(za+la);ja=W(ya+ja);ha=W(xa+ha);fa=W(wa+fa);da=W(va+da);ba=W(ua+ba);$=W(ta+$);Z=W(sa+Z);X=W(ra+X);V=W(V+W(g[f>>2]));g[oa>>2]=W(qa+pa);g[ma>>2]=na;g[ka>>2]=la;g[ia>>2]=ja;g[ga>>2]=ha;g[ea>>2]=fa;g[ca>>2]=da;g[aa>>2]=ba;g[_>>2]=$;g[Y>>2]=Z;g[e>>2]=X;g[f>>2]=V;a=a+4|0}while(a>>>0>>0);l=U;return}function c$c(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=0,da=zn,ea=0,fa=zn,ga=0,ha=zn,ia=0,ja=zn,ka=0,la=zn,ma=0,na=zn,oa=0,pa=zn,qa=0,ra=zn,sa=0,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn;X=l;l=l+112|0;U=X+64|0;V=X+48|0;u=X+32|0;v=X+16|0;w=X;if(f>>>0>=h>>>0){l=X;return}x=e+448|0;y=V+4|0;z=V+8|0;A=V+12|0;B=e+480|0;C=V+4|0;D=V+8|0;E=V+12|0;F=U+16|0;G=U+32|0;s=u+4|0;t=u+8|0;k=u+12|0;m=v+4|0;n=v+8|0;o=v+12|0;p=w+4|0;q=w+8|0;r=w+12|0;H=i+12|0;I=i+24|0;J=i+4|0;K=i+16|0;L=i+28|0;M=i+8|0;N=i+20|0;O=i+32|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=e+48|0;T=e+64|0;e=e+80|0;do{ma=(c[x>>2]|0)+(f<<2)|0;oa=(c[ma+4>>2]|0)+306581307|0;qa=(c[ma+8>>2]|0)+306581307|0;sa=(c[ma+12>>2]|0)+306581307|0;c[V>>2]=(c[ma>>2]|0)+306581307;c[y>>2]=oa;c[z>>2]=qa;c[A>>2]=sa;VYc(U,V);sa=(c[B>>2]|0)+(f<<2)|0;pa=W(g[sa>>2]);ha=W(g[sa+4>>2]);fa=W(g[sa+8>>2]);ha=W(ha*W(.00999999977));fa=W(fa*W(.00999999977));da=W(W(g[sa+12>>2])*W(.00999999977));g[V>>2]=W(pa*W(.00999999977));g[C>>2]=ha;g[D>>2]=fa;g[E>>2]=da;BYc(u,a,V,U);BYc(v,b,V,F);BYc(w,d,V,G);da=W(g[u>>2]);fa=W(g[s>>2]);ha=W(g[t>>2]);pa=W(g[k>>2]);la=W(g[v>>2]);Z=W(g[m>>2]);va=W(g[n>>2]);ta=W(g[o>>2]);xa=W(g[w>>2]);wa=W(g[p>>2]);ra=W(g[q>>2]);na=W(g[r>>2]);Ca=W(g[i>>2]);ua=W(da*Ca);Ea=W(fa*Ca);Da=W(ha*Ca);Ca=W(pa*Ca);ya=W(g[H>>2]);ua=W(ua+W(la*ya));Ea=W(Ea+W(Z*ya));Da=W(Da+W(va*ya));ya=W(Ca+W(ta*ya));Ca=W(g[I>>2]);ua=W(ua+W(xa*Ca));Ea=W(Ea+W(wa*Ca));Da=W(Da+W(ra*Ca));Ca=W(ya+W(na*Ca));ya=W(g[J>>2]);Ba=W(da*ya);Aa=W(fa*ya);za=W(ha*ya);ya=W(pa*ya);ja=W(g[K>>2]);Ba=W(Ba+W(la*ja));Aa=W(Aa+W(Z*ja));za=W(za+W(va*ja));ja=W(ya+W(ta*ja));ya=W(g[L>>2]);Ba=W(Ba+W(xa*ya));Aa=W(Aa+W(wa*ya));za=W(za+W(ra*ya));ya=W(ja+W(na*ya));ja=W(g[M>>2]);da=W(da*ja);fa=W(fa*ja);ha=W(ha*ja);ja=W(pa*ja);pa=W(g[N>>2]);la=W(da+W(la*pa));Z=W(fa+W(Z*pa));va=W(ha+W(va*pa));pa=W(ja+W(ta*pa));ta=W(g[O>>2]);xa=W(la+W(xa*ta));wa=W(Z+W(wa*ta));ra=W(va+W(ra*ta));ta=W(pa+W(na*ta));na=W(g[j>>2]);ua=W(ua*na);pa=W(g[P>>2]);Ea=W(Ea*pa);va=W(g[Q>>2]);Da=W(Da*va);Z=W(g[R>>2]);Ca=W(Ca*Z);Ba=W(Ba*na);Aa=W(Aa*pa);za=W(za*va);ya=W(ya*Z);xa=W(na*xa);wa=W(pa*wa);va=W(ra*va);Z=W(ta*Z);sa=(c[S>>2]|0)+(f<<2)|0;ta=W(g[sa>>2]);qa=sa+4|0;ra=W(g[qa>>2]);oa=sa+8|0;pa=W(g[oa>>2]);ma=sa+12|0;na=W(g[ma>>2]);ka=(c[T>>2]|0)+(f<<2)|0;la=W(g[ka>>2]);ia=ka+4|0;ja=W(g[ia>>2]);ga=ka+8|0;ha=W(g[ga>>2]);ea=ka+12|0;fa=W(g[ea>>2]);ca=(c[e>>2]|0)+(f<<2)|0;da=W(g[ca>>2]);aa=ca+4|0;ba=W(g[aa>>2]);_=ca+8|0;$=W(g[_>>2]);Y=ca+12|0;ra=W(Ea+ra);pa=W(Da+pa);na=W(Ca+na);la=W(Ba+la);ja=W(Aa+ja);ha=W(za+ha);fa=W(ya+fa);da=W(xa+da);ba=W(wa+ba);$=W(va+$);Z=W(Z+W(g[Y>>2]));g[sa>>2]=W(ua+ta);g[qa>>2]=ra;g[oa>>2]=pa;g[ma>>2]=na;g[ka>>2]=la;g[ia>>2]=ja;g[ga>>2]=ha;g[ea>>2]=fa;g[ca>>2]=da;g[aa>>2]=ba;g[_>>2]=$;g[Y>>2]=Z;f=f+4|0}while(f>>>0>>0);l=X;return}function d$c(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn,J=zn,K=0,L=zn,M=0,N=zn,O=0,P=zn,Q=0,R=zn,S=0,T=zn,U=0,V=zn,X=0,Y=zn,Z=0,_=zn,$=0,aa=zn,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn;H=l;l=l+64|0;F=H+16|0;G=H;if(f>>>0>=h>>>0){l=H;return}A=e+448|0;B=G+4|0;C=G+8|0;D=G+12|0;E=e+480|0;z=a+20|0;y=b+20|0;d=d+20|0;k=i+12|0;m=i+24|0;n=i+4|0;o=i+16|0;p=i+28|0;q=i+8|0;r=i+20|0;s=i+32|0;t=j+4|0;u=j+8|0;v=j+12|0;w=e+48|0;x=e+64|0;b=e+80|0;a=f;do{X=(c[A>>2]|0)+(a<<2)|0;Z=(c[X+4>>2]|0)+306581307|0;$=(c[X+8>>2]|0)+306581307|0;ba=(c[X+12>>2]|0)+306581307|0;c[G>>2]=(c[X>>2]|0)+306581307;c[B>>2]=Z;c[C>>2]=$;c[D>>2]=ba;VYc(F,G);ba=(c[E>>2]|0)+(a<<2)|0;T=W(g[ba>>2]);ja=W(g[ba+4>>2]);ha=W(g[ba+8>>2]);T=W(T*W(.00999999977));ja=W(ja*W(.00999999977));ha=W(ha*W(.00999999977));na=W(W(g[ba+12>>2])*W(.00999999977));ba=c[z>>2]|0;L=W(g[ba+116>>2]);Y=W(g[ba+84>>2]);N=W(T*Y);P=W(ja*Y);R=W(ha*Y);Y=W(na*Y);_=W(g[ba+88>>2]);N=W(T*W(N+_));P=W(ja*W(P+_));R=W(ha*W(R+_));_=W(na*W(Y+_));Y=W(g[ba+92>>2]);N=W(T*W(Y+N));P=W(ja*W(Y+P));R=W(ha*W(Y+R));_=W(na*W(Y+_));Y=W(g[ba+96>>2]);N=W(Y+N);P=W(Y+P);R=W(Y+R);_=W(Y+_);Y=W(T-L);pa=W(ja-L);oa=W(ha-L);J=W(na-L);ca=W(g[ba+100>>2]);ea=W(Y*ca);I=W(pa*ca);V=W(oa*ca);ca=W(J*ca);qa=W(g[ba+104>>2]);ea=W(Y*W(ea+qa));I=W(pa*W(I+qa));V=W(oa*W(V+qa));qa=W(J*W(ca+qa));ca=W(g[ba+108>>2]);ea=W(Y*W(ca+ea));I=W(pa*W(ca+I));V=W(oa*W(ca+V));qa=W(J*W(ca+qa));ca=W(g[ba+112>>2]);ea=W(ca+ea);I=W(ca+I);V=W(ca+V);qa=W(ca+qa);N=T>L?ea:N;P=ja>L?I:P;R=ha>L?V:R;_=na>L?qa:_;ba=c[y>>2]|0;qa=W(g[ba+116>>2]);L=W(g[ba+84>>2]);V=W(T*L);I=W(ja*L);ea=W(ha*L);L=W(na*L);ca=W(g[ba+88>>2]);V=W(T*W(V+ca));I=W(ja*W(I+ca));ea=W(ha*W(ea+ca));ca=W(na*W(L+ca));L=W(g[ba+92>>2]);V=W(T*W(L+V));I=W(ja*W(L+I));ea=W(ha*W(L+ea));ca=W(na*W(L+ca));L=W(g[ba+96>>2]);V=W(L+V);I=W(L+I);ea=W(L+ea);ca=W(L+ca);L=W(T-qa);J=W(ja-qa);oa=W(ha-qa);pa=W(na-qa);Y=W(g[ba+100>>2]);aa=W(L*Y);fa=W(J*Y);ga=W(oa*Y);Y=W(pa*Y);da=W(g[ba+104>>2]);aa=W(L*W(aa+da));fa=W(J*W(fa+da));ga=W(oa*W(ga+da));da=W(pa*W(Y+da));Y=W(g[ba+108>>2]);aa=W(L*W(Y+aa));fa=W(J*W(Y+fa));ga=W(oa*W(Y+ga));da=W(pa*W(Y+da));Y=W(g[ba+112>>2]);aa=W(Y+aa);fa=W(Y+fa);ga=W(Y+ga);da=W(Y+da);V=T>qa?aa:V;I=ja>qa?fa:I;ea=ha>qa?ga:ea;ca=na>qa?da:ca;ba=c[d>>2]|0;da=W(g[ba+116>>2]);qa=W(g[ba+84>>2]);ga=W(T*qa);fa=W(ja*qa);aa=W(ha*qa);qa=W(na*qa);Y=W(g[ba+88>>2]);ga=W(T*W(ga+Y));fa=W(ja*W(fa+Y));aa=W(ha*W(aa+Y));Y=W(na*W(qa+Y));qa=W(g[ba+92>>2]);ga=W(T*W(qa+ga));fa=W(ja*W(qa+fa));aa=W(ha*W(qa+aa));Y=W(na*W(qa+Y));qa=W(g[ba+96>>2]);ga=W(qa+ga);fa=W(qa+fa);aa=W(qa+aa);Y=W(qa+Y);qa=W(T-da);pa=W(ja-da);oa=W(ha-da);J=W(na-da);L=W(g[ba+100>>2]);ia=W(qa*L);ka=W(pa*L);ma=W(oa*L);L=W(J*L);la=W(g[ba+104>>2]);ia=W(qa*W(ia+la));ka=W(pa*W(ka+la));ma=W(oa*W(ma+la));la=W(J*W(L+la));L=W(g[ba+108>>2]);ia=W(qa*W(L+ia));ka=W(pa*W(L+ka));ma=W(oa*W(L+ma));la=W(J*W(L+la));L=W(g[ba+112>>2]);ia=W(L+ia);ka=W(L+ka);ma=W(L+ma);la=W(L+la);ga=T>da?ia:ga;fa=ja>da?ka:fa;aa=ha>da?ma:aa;Y=na>da?la:Y;la=W(g[i>>2]);da=W(N*la);na=W(P*la);ma=W(R*la);la=W(_*la);ha=W(g[k>>2]);da=W(da+W(V*ha));na=W(na+W(I*ha));ma=W(ma+W(ea*ha));ha=W(la+W(ca*ha));la=W(g[m>>2]);da=W(da+W(la*ga));na=W(na+W(la*fa));ma=W(ma+W(la*aa));la=W(ha+W(la*Y));ha=W(g[n>>2]);ka=W(N*ha);ja=W(P*ha);ia=W(R*ha);ha=W(_*ha);T=W(g[o>>2]);ka=W(ka+W(V*T));ja=W(ja+W(I*T));ia=W(ia+W(ea*T));T=W(ha+W(ca*T));ha=W(g[p>>2]);ka=W(ka+W(ga*ha));ja=W(ja+W(fa*ha));ia=W(ia+W(aa*ha));ha=W(T+W(Y*ha));T=W(g[q>>2]);N=W(N*T);P=W(P*T);R=W(R*T);T=W(_*T);_=W(g[r>>2]);V=W(N+W(V*_));I=W(P+W(I*_));ea=W(R+W(ea*_));_=W(T+W(ca*_));ca=W(g[s>>2]);ga=W(V+W(ga*ca));fa=W(I+W(fa*ca));aa=W(ea+W(aa*ca));ca=W(_+W(Y*ca));Y=W(g[j>>2]);da=W(da*Y);_=W(g[t>>2]);na=W(na*_);ea=W(g[u>>2]);ma=W(ma*ea);I=W(g[v>>2]);la=W(la*I);ka=W(ka*Y);ja=W(ja*_);ia=W(ia*ea);ha=W(ha*I);ga=W(Y*ga);fa=W(_*fa);ea=W(aa*ea);I=W(ca*I);ba=(c[w>>2]|0)+(a<<2)|0;ca=W(g[ba>>2]);$=ba+4|0;aa=W(g[$>>2]);Z=ba+8|0;_=W(g[Z>>2]);X=ba+12|0;Y=W(g[X>>2]);U=(c[x>>2]|0)+(a<<2)|0;V=W(g[U>>2]);S=U+4|0;T=W(g[S>>2]);Q=U+8|0;R=W(g[Q>>2]);O=U+12|0;P=W(g[O>>2]);M=(c[b>>2]|0)+(a<<2)|0;N=W(g[M>>2]);K=M+4|0;L=W(g[K>>2]);e=M+8|0;J=W(g[e>>2]);f=M+12|0;aa=W(na+aa);_=W(ma+_);Y=W(la+Y);V=W(ka+V);T=W(ja+T);R=W(ia+R);P=W(ha+P);N=W(ga+N);L=W(fa+L);J=W(ea+J);I=W(I+W(g[f>>2]));g[ba>>2]=W(da+ca);g[$>>2]=aa;g[Z>>2]=_;g[X>>2]=Y;g[U>>2]=V;g[S>>2]=T;g[Q>>2]=R;g[O>>2]=P;g[M>>2]=N;g[K>>2]=L;g[e>>2]=J;g[f>>2]=I;a=a+4|0}while(a>>>0>>0);l=H;return}function e$c(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=0,da=zn,ea=0,fa=zn,ga=0,ha=zn,ia=0,ja=zn,ka=0,la=zn,ma=0,na=zn,oa=0,pa=zn,qa=0,ra=zn,sa=0,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn;X=l;l=l+112|0;U=X+64|0;V=X+48|0;u=X+32|0;v=X+16|0;w=X;if(f>>>0>=h>>>0){l=X;return}x=e+448|0;y=V+4|0;z=V+8|0;A=V+12|0;B=e+480|0;C=V+4|0;D=V+8|0;E=V+12|0;F=U+16|0;G=U+32|0;s=u+4|0;t=u+8|0;k=u+12|0;m=v+4|0;n=v+8|0;o=v+12|0;p=w+4|0;q=w+8|0;r=w+12|0;H=i+12|0;I=i+24|0;J=i+4|0;K=i+16|0;L=i+28|0;M=i+8|0;N=i+20|0;O=i+32|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=e+48|0;T=e+64|0;e=e+80|0;do{ma=(c[x>>2]|0)+(f<<2)|0;oa=(c[ma+4>>2]|0)+306581307|0;qa=(c[ma+8>>2]|0)+306581307|0;sa=(c[ma+12>>2]|0)+306581307|0;c[V>>2]=(c[ma>>2]|0)+306581307;c[y>>2]=oa;c[z>>2]=qa;c[A>>2]=sa;VYc(U,V);sa=(c[B>>2]|0)+(f<<2)|0;pa=W(g[sa>>2]);ha=W(g[sa+4>>2]);fa=W(g[sa+8>>2]);ha=W(ha*W(.00999999977));fa=W(fa*W(.00999999977));da=W(W(g[sa+12>>2])*W(.00999999977));g[V>>2]=W(pa*W(.00999999977));g[C>>2]=ha;g[D>>2]=fa;g[E>>2]=da;TXc(u,a,V,U);TXc(v,b,V,F);TXc(w,d,V,G);da=W(g[u>>2]);fa=W(g[s>>2]);ha=W(g[t>>2]);pa=W(g[k>>2]);la=W(g[v>>2]);Z=W(g[m>>2]);va=W(g[n>>2]);ta=W(g[o>>2]);xa=W(g[w>>2]);wa=W(g[p>>2]);ra=W(g[q>>2]);na=W(g[r>>2]);Ca=W(g[i>>2]);ua=W(da*Ca);Ea=W(fa*Ca);Da=W(ha*Ca);Ca=W(pa*Ca);ya=W(g[H>>2]);ua=W(ua+W(la*ya));Ea=W(Ea+W(Z*ya));Da=W(Da+W(va*ya));ya=W(Ca+W(ta*ya));Ca=W(g[I>>2]);ua=W(ua+W(xa*Ca));Ea=W(Ea+W(wa*Ca));Da=W(Da+W(ra*Ca));Ca=W(ya+W(na*Ca));ya=W(g[J>>2]);Ba=W(da*ya);Aa=W(fa*ya);za=W(ha*ya);ya=W(pa*ya);ja=W(g[K>>2]);Ba=W(Ba+W(la*ja));Aa=W(Aa+W(Z*ja));za=W(za+W(va*ja));ja=W(ya+W(ta*ja));ya=W(g[L>>2]);Ba=W(Ba+W(xa*ya));Aa=W(Aa+W(wa*ya));za=W(za+W(ra*ya));ya=W(ja+W(na*ya));ja=W(g[M>>2]);da=W(da*ja);fa=W(fa*ja);ha=W(ha*ja);ja=W(pa*ja);pa=W(g[N>>2]);la=W(da+W(la*pa));Z=W(fa+W(Z*pa));va=W(ha+W(va*pa));pa=W(ja+W(ta*pa));ta=W(g[O>>2]);xa=W(la+W(xa*ta));wa=W(Z+W(wa*ta));ra=W(va+W(ra*ta));ta=W(pa+W(na*ta));na=W(g[j>>2]);ua=W(ua*na);pa=W(g[P>>2]);Ea=W(Ea*pa);va=W(g[Q>>2]);Da=W(Da*va);Z=W(g[R>>2]);Ca=W(Ca*Z);Ba=W(Ba*na);Aa=W(Aa*pa);za=W(za*va);ya=W(ya*Z);xa=W(na*xa);wa=W(pa*wa);va=W(ra*va);Z=W(ta*Z);sa=(c[S>>2]|0)+(f<<2)|0;ta=W(g[sa>>2]);qa=sa+4|0;ra=W(g[qa>>2]);oa=sa+8|0;pa=W(g[oa>>2]);ma=sa+12|0;na=W(g[ma>>2]);ka=(c[T>>2]|0)+(f<<2)|0;la=W(g[ka>>2]);ia=ka+4|0;ja=W(g[ia>>2]);ga=ka+8|0;ha=W(g[ga>>2]);ea=ka+12|0;fa=W(g[ea>>2]);ca=(c[e>>2]|0)+(f<<2)|0;da=W(g[ca>>2]);aa=ca+4|0;ba=W(g[aa>>2]);_=ca+8|0;$=W(g[_>>2]);Y=ca+12|0;ra=W(Ea+ra);pa=W(Da+pa);na=W(Ca+na);la=W(Ba+la);ja=W(Aa+ja);ha=W(za+ha);fa=W(ya+fa);da=W(xa+da);ba=W(wa+ba);$=W(va+$);Z=W(Z+W(g[Y>>2]));g[sa>>2]=W(ua+ta);g[qa>>2]=ra;g[oa>>2]=pa;g[ma>>2]=na;g[ka>>2]=la;g[ia>>2]=ja;g[ga>>2]=ha;g[ea>>2]=fa;g[ca>>2]=da;g[aa>>2]=ba;g[_>>2]=$;g[Y>>2]=Z;f=f+4|0}while(f>>>0>>0);l=X;return}function f$c(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;i=(h|0)!=0;if(i?(b[a+4>>1]|0)==0:0){m=W(g[a+12>>2]);p=W(m*W(g[h>>2]));q=W(m*W(g[h+4>>2]));r=W(m*W(g[h+8>>2]));s=W(m*W(g[h+12>>2]));t=W(m*W(g[h+16>>2]));u=W(m*W(g[h+20>>2]));v=W(m*W(g[h+24>>2]));w=W(m*W(g[h+28>>2]));x=W(m*W(g[h+32>>2]));n=W(m*W(g[h+36>>2]));o=W(m*W(g[h+40>>2]));m=W(m*W(g[h+44>>2]));if(e>>>0>=f>>>0)return;i=c[d+96>>2]|0;j=c[d+112>>2]|0;a=c[d+128>>2]|0;do{y=i+(e<<2)|0;U=W(g[y>>2]);z=y+4|0;T=W(g[z>>2]);A=y+8|0;S=W(g[A>>2]);B=y+12|0;R=W(g[B>>2]);C=j+(e<<2)|0;Q=W(g[C>>2]);D=C+4|0;P=W(g[D>>2]);E=C+8|0;O=W(g[E>>2]);F=C+12|0;N=W(g[F>>2]);G=a+(e<<2)|0;M=W(g[G>>2]);H=G+4|0;L=W(g[H>>2]);I=G+8|0;K=W(g[I>>2]);h=G+12|0;T=W(q+T);S=W(r+S);R=W(s+R);Q=W(t+Q);P=W(u+P);O=W(v+O);N=W(w+N);M=W(x+M);L=W(n+L);K=W(o+K);J=W(m+W(g[h>>2]));g[y>>2]=W(p+U);g[z>>2]=T;g[A>>2]=S;g[B>>2]=R;g[C>>2]=Q;g[D>>2]=P;g[E>>2]=O;g[F>>2]=N;g[G>>2]=M;g[H>>2]=L;g[I>>2]=K;g[h>>2]=J;e=e+4|0}while(e>>>0>>0);return}if(e>>>0>=f>>>0)return;E=h+4|0;F=h+8|0;G=h+12|0;l=h+20|0;z=h+24|0;A=h+28|0;B=h+36|0;C=h+40|0;D=h+44|0;I=a+12|0;a=d+96|0;y=d+112|0;H=d+128|0;if(i){k=c[a>>2]|0;d=c[y>>2]|0;a=c[H>>2]|0;i=h+32|0;j=h+16|0;do{J=W(g[D>>2]);w=W(g[C>>2]);v=W(g[B>>2]);u=W(g[i>>2]);t=W(g[A>>2]);s=W(g[z>>2]);r=W(g[l>>2]);q=W(g[j>>2]);p=W(g[G>>2]);o=W(g[F>>2]);n=W(g[E>>2]);x=W(g[h>>2]);U=W(g[I>>2]);x=W(x*U);n=W(n*U);o=W(o*U);p=W(p*U);q=W(q*U);r=W(r*U);s=W(s*U);t=W(t*U);u=W(u*U);v=W(v*U);w=W(w*U);U=W(J*U);da=k+(e<<2)|0;J=W(g[da>>2]);ca=da+4|0;K=W(g[ca>>2]);ba=da+8|0;L=W(g[ba>>2]);aa=da+12|0;M=W(g[aa>>2]);$=d+(e<<2)|0;N=W(g[$>>2]);_=$+4|0;O=W(g[_>>2]);Z=$+8|0;P=W(g[Z>>2]);Y=$+12|0;Q=W(g[Y>>2]);X=a+(e<<2)|0;R=W(g[X>>2]);V=X+4|0;S=W(g[V>>2]);y=X+8|0;T=W(g[y>>2]);H=X+12|0;K=W(n+K);L=W(o+L);M=W(p+M);N=W(q+N);O=W(r+O);P=W(s+P);Q=W(t+Q);R=W(u+R);S=W(v+S);T=W(w+T);U=W(U+W(g[H>>2]));g[da>>2]=W(x+J);g[ca>>2]=K;g[ba>>2]=L;g[aa>>2]=M;g[$>>2]=N;g[_>>2]=O;g[Z>>2]=P;g[Y>>2]=Q;g[X>>2]=R;g[V>>2]=S;g[y>>2]=T;g[H>>2]=U;e=e+4|0}while(e>>>0>>0);return}else{k=c[d+144>>2]|0;l=c[d+160>>2]|0;d=c[d+176>>2]|0;j=c[a>>2]|0;i=c[y>>2]|0;a=c[H>>2]|0;do{H=k+(e<<2)|0;h=l+(e<<2)|0;V=d+(e<<2)|0;J=W(g[V+12>>2]);w=W(g[V+8>>2]);v=W(g[V+4>>2]);u=W(g[V>>2]);t=W(g[h+12>>2]);s=W(g[h+8>>2]);r=W(g[h+4>>2]);q=W(g[h>>2]);p=W(g[H+12>>2]);o=W(g[H+8>>2]);n=W(g[H+4>>2]);x=W(g[H>>2]);U=W(g[I>>2]);x=W(x*U);n=W(n*U);o=W(o*U);p=W(p*U);q=W(q*U);r=W(r*U);s=W(s*U);t=W(t*U);u=W(u*U);v=W(v*U);w=W(w*U);U=W(J*U);H=j+(e<<2)|0;J=W(g[H>>2]);h=H+4|0;K=W(g[h>>2]);V=H+8|0;L=W(g[V>>2]);X=H+12|0;M=W(g[X>>2]);Y=i+(e<<2)|0;N=W(g[Y>>2]);Z=Y+4|0;O=W(g[Z>>2]);_=Y+8|0;P=W(g[_>>2]);$=Y+12|0;Q=W(g[$>>2]);aa=a+(e<<2)|0;R=W(g[aa>>2]);ba=aa+4|0;S=W(g[ba>>2]);ca=aa+8|0;T=W(g[ca>>2]);da=aa+12|0;K=W(n+K);L=W(o+L);M=W(p+M);N=W(q+N);O=W(r+O);P=W(s+P);Q=W(t+Q);R=W(u+R);S=W(v+S);T=W(w+T);U=W(U+W(g[da>>2]));g[H>>2]=W(x+J);g[h>>2]=K;g[V>>2]=L;g[X>>2]=M;g[Y>>2]=N;g[Z>>2]=O;g[_>>2]=P;g[$>>2]=Q;g[aa>>2]=R;g[ba>>2]=S;g[ca>>2]=T;g[da>>2]=U;e=e+4|0}while(e>>>0>>0);return}}function g$c(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn;Y=(h|0)!=0;if(Y?(b[a+4>>1]|0)==0:0){i=W(g[a+8>>2]);i=W(i+W(W(W(g[a+12>>2])-i)*W(0.0)));l=W(W(g[h>>2])*i);m=W(W(g[h+4>>2])*i);n=W(W(g[h+8>>2])*i);o=W(i*W(g[h+12>>2]));p=W(i*W(g[h+16>>2]));q=W(i*W(g[h+20>>2]));r=W(i*W(g[h+24>>2]));s=W(i*W(g[h+28>>2]));t=W(i*W(g[h+32>>2]));u=W(i*W(g[h+36>>2]));v=W(i*W(g[h+40>>2]));i=W(i*W(g[h+44>>2]));if(e>>>0>=f>>>0)return;j=c[d+96>>2]|0;k=c[d+112>>2]|0;a=c[d+128>>2]|0;do{O=j+(e<<2)|0;ka=W(g[O>>2]);P=O+4|0;ja=W(g[P>>2]);Q=O+8|0;ia=W(g[Q>>2]);R=O+12|0;ha=W(g[R>>2]);T=k+(e<<2)|0;ga=W(g[T>>2]);U=T+4|0;fa=W(g[U>>2]);V=T+8|0;ea=W(g[V>>2]);X=T+12|0;da=W(g[X>>2]);Y=a+(e<<2)|0;ca=W(g[Y>>2]);Z=Y+4|0;ba=W(g[Z>>2]);_=Y+8|0;aa=W(g[_>>2]);h=Y+12|0;ja=W(m+ja);ia=W(n+ia);ha=W(o+ha);ga=W(p+ga);fa=W(q+fa);ea=W(r+ea);da=W(s+da);ca=W(t+ca);ba=W(u+ba);aa=W(v+aa);$=W(i+W(g[h>>2]));g[O>>2]=W(l+ka);g[P>>2]=ja;g[Q>>2]=ia;g[R>>2]=ha;g[T>>2]=ga;g[U>>2]=fa;g[V>>2]=ea;g[X>>2]=da;g[Y>>2]=ca;g[Z>>2]=ba;g[_>>2]=aa;g[h>>2]=$;e=e+4|0}while(e>>>0>>0);return}if(e>>>0>=f>>>0)return;Z=d+448|0;U=h+4|0;V=h+8|0;X=h+12|0;L=h+16|0;M=h+20|0;N=h+24|0;O=h+28|0;P=h+32|0;Q=h+36|0;R=h+40|0;T=h+44|0;_=a+8|0;K=a+12|0;F=d+96|0;G=d+112|0;H=d+128|0;I=d+144|0;J=d+160|0;E=d+176|0;do{C=(c[Z>>2]|0)+(e<<2)|0;w=(c[C>>2]|0)+3401255|0;y=(c[C+4>>2]|0)+3401255|0;A=(c[C+8>>2]|0)+3401255|0;C=(c[C+12>>2]|0)+3401255|0;x=(S(w,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;w=w<<11^w;y=y<<11^y;A=A<<11^A;C=C<<11^C;i=W(W((x^w^w>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));l=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));m=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));n=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));if(Y){a=h;j=L;k=M;d=N;w=O;x=P;y=Q;z=R;A=T;B=U;C=V;D=X}else{D=(c[I>>2]|0)+(e<<2)|0;w=(c[J>>2]|0)+(e<<2)|0;A=(c[E>>2]|0)+(e<<2)|0;a=D;j=w;k=w+4|0;d=w+8|0;w=w+12|0;x=A;y=A+4|0;z=A+8|0;A=A+12|0;B=D+4|0;C=D+8|0;D=D+12|0}v=W(g[A>>2]);ca=W(g[z>>2]);da=W(g[y>>2]);ea=W(g[x>>2]);r=W(g[w>>2]);q=W(g[d>>2]);p=W(g[k>>2]);o=W(g[j>>2]);fa=W(g[D>>2]);ba=W(g[C>>2]);aa=W(g[B>>2]);$=W(g[a>>2]);ga=W(g[_>>2]);ka=W(W(g[K>>2])-ga);s=W(ga+W(i*ka));t=W(ga+W(l*ka));u=W(ga+W(m*ka));ka=W(ga+W(n*ka));$=W($*s);aa=W(aa*t);ba=W(ba*u);n=W(fa*ka);o=W(o*s);p=W(p*t);q=W(q*u);r=W(r*ka);s=W(ea*s);t=W(da*t);u=W(ca*u);ka=W(v*ka);a=(c[F>>2]|0)+(e<<2)|0;v=W(g[a>>2]);j=a+4|0;l=W(g[j>>2]);k=a+8|0;m=W(g[k>>2]);d=a+12|0;ca=W(g[d>>2]);w=(c[G>>2]|0)+(e<<2)|0;da=W(g[w>>2]);x=w+4|0;ea=W(g[x>>2]);y=w+8|0;fa=W(g[y>>2]);z=w+12|0;ga=W(g[z>>2]);A=(c[H>>2]|0)+(e<<2)|0;ha=W(g[A>>2]);B=A+4|0;ia=W(g[B>>2]);C=A+8|0;ja=W(g[C>>2]);D=A+12|0;aa=W(l+aa);ba=W(m+ba);ca=W(n+ca);da=W(o+da);ea=W(p+ea);fa=W(q+fa);ga=W(r+ga);ha=W(s+ha);ia=W(t+ia);ja=W(u+ja);ka=W(ka+W(g[D>>2]));g[a>>2]=W(v+$);g[j>>2]=aa;g[k>>2]=ba;g[d>>2]=ca;g[w>>2]=da;g[x>>2]=ea;g[y>>2]=fa;g[z>>2]=ga;g[A>>2]=ha;g[B>>2]=ia;g[C>>2]=ja;g[D>>2]=ka;e=e+4|0}while(e>>>0>>0);return}function h$c(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn;ma=l;l=l+64|0;ia=ma+48|0;ja=ma+32|0;i=ma+16|0;ka=ma;la=(h|0)!=0;if(la?(b[a+4>>1]|0)==0:0){c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;BYc(i,a,ia,ja);j=W(g[i>>2]);n=W(j*W(g[h>>2]));o=W(j*W(g[h+4>>2]));p=W(j*W(g[h+8>>2]));q=W(j*W(g[h+12>>2]));r=W(j*W(g[h+16>>2]));s=W(j*W(g[h+20>>2]));t=W(j*W(g[h+24>>2]));u=W(j*W(g[h+28>>2]));v=W(j*W(g[h+32>>2]));w=W(j*W(g[h+36>>2]));x=W(j*W(g[h+40>>2]));j=W(j*W(g[h+44>>2]));if(e>>>0>=f>>>0){l=ma;return}k=c[d+96>>2]|0;m=c[d+112>>2]|0;d=c[d+128>>2]|0;i=e;do{ca=k+(i<<2)|0;ya=W(g[ca>>2]);da=ca+4|0;xa=W(g[da>>2]);ea=ca+8|0;wa=W(g[ea>>2]);fa=ca+12|0;va=W(g[fa>>2]);ga=m+(i<<2)|0;ua=W(g[ga>>2]);ha=ga+4|0;ta=W(g[ha>>2]);a=ga+8|0;sa=W(g[a>>2]);ia=ga+12|0;ra=W(g[ia>>2]);ja=d+(i<<2)|0;qa=W(g[ja>>2]);ka=ja+4|0;pa=W(g[ka>>2]);la=ja+8|0;oa=W(g[la>>2]);h=ja+12|0;xa=W(o+xa);wa=W(p+wa);va=W(q+va);ua=W(r+ua);ta=W(s+ta);sa=W(t+sa);ra=W(u+ra);qa=W(v+qa);pa=W(w+pa);oa=W(x+oa);na=W(j+W(g[h>>2]));g[ca>>2]=W(n+ya);g[da>>2]=xa;g[ea>>2]=wa;g[fa>>2]=va;g[ga>>2]=ua;g[ha>>2]=ta;g[a>>2]=sa;g[ia>>2]=ra;g[ja>>2]=qa;g[ka>>2]=pa;g[la>>2]=oa;g[h>>2]=na;i=i+4|0}while(i>>>0>>0);l=ma;return}if(e>>>0>=f>>>0){l=ma;return}T=d+448|0;U=ia+4|0;V=ia+8|0;X=ia+12|0;Y=d+480|0;Z=ja+4|0;_=ja+8|0;$=ja+12|0;P=h+4|0;Q=h+8|0;R=h+12|0;H=h+16|0;I=h+20|0;J=h+24|0;K=h+28|0;L=h+32|0;M=h+36|0;N=h+40|0;O=h+44|0;aa=ka+4|0;ba=ka+8|0;ca=ka+12|0;da=d+96|0;ea=d+112|0;fa=d+128|0;ga=d+144|0;ha=d+160|0;G=d+176|0;i=e;do{C=(c[T>>2]|0)+(i<<2)|0;E=(c[C>>2]|0)+3401255|0;y=(c[C+4>>2]|0)+3401255|0;A=(c[C+8>>2]|0)+3401255|0;C=(c[C+12>>2]|0)+3401255|0;F=(S(E,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;E=E<<11^E;y=y<<11^y;A=A<<11^A;C=C<<11^C;xa=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));wa=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));va=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[ia>>2]=W(W((F^E^E>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[U>>2]=xa;g[V>>2]=wa;g[X>>2]=va;F=(c[Y>>2]|0)+(i<<2)|0;va=W(g[F>>2]);wa=W(g[F+4>>2]);xa=W(g[F+8>>2]);wa=W(wa*W(.00999999977));xa=W(xa*W(.00999999977));ya=W(W(g[F+12>>2])*W(.00999999977));g[ja>>2]=W(va*W(.00999999977));g[Z>>2]=wa;g[_>>2]=xa;g[$>>2]=ya;if(la){d=h;k=H;m=I;e=J;y=K;z=L;A=M;B=N;C=O;D=P;E=Q;F=R}else{F=(c[ga>>2]|0)+(i<<2)|0;y=(c[ha>>2]|0)+(i<<2)|0;C=(c[G>>2]|0)+(i<<2)|0;d=F;k=y;m=y+4|0;e=y+8|0;y=y+12|0;z=C;A=C+4|0;B=C+8|0;C=C+12|0;D=F+4|0;E=F+8|0;F=F+12|0}na=W(g[C>>2]);oa=W(g[B>>2]);pa=W(g[A>>2]);qa=W(g[z>>2]);t=W(g[y>>2]);s=W(g[e>>2]);r=W(g[m>>2]);q=W(g[k>>2]);p=W(g[F>>2]);o=W(g[E>>2]);n=W(g[D>>2]);x=W(g[d>>2]);BYc(ka,a,ja,ia);u=W(g[ka>>2]);x=W(x*u);v=W(g[aa>>2]);n=W(n*v);w=W(g[ba>>2]);o=W(o*w);ya=W(g[ca>>2]);p=W(p*ya);q=W(q*u);r=W(r*v);s=W(s*w);t=W(t*ya);u=W(qa*u);v=W(pa*v);w=W(oa*w);ya=W(na*ya);d=(c[da>>2]|0)+(i<<2)|0;na=W(g[d>>2]);k=d+4|0;oa=W(g[k>>2]);m=d+8|0;pa=W(g[m>>2]);e=d+12|0;qa=W(g[e>>2]);y=(c[ea>>2]|0)+(i<<2)|0;ra=W(g[y>>2]);z=y+4|0;sa=W(g[z>>2]);A=y+8|0;ta=W(g[A>>2]);B=y+12|0;ua=W(g[B>>2]);C=(c[fa>>2]|0)+(i<<2)|0;va=W(g[C>>2]);D=C+4|0;wa=W(g[D>>2]);E=C+8|0;xa=W(g[E>>2]);F=C+12|0;oa=W(n+oa);pa=W(o+pa);qa=W(p+qa);ra=W(q+ra);sa=W(r+sa);ta=W(s+ta);ua=W(t+ua);va=W(u+va);wa=W(v+wa);xa=W(w+xa);ya=W(ya+W(g[F>>2]));g[d>>2]=W(x+na);g[k>>2]=oa;g[m>>2]=pa;g[e>>2]=qa;g[y>>2]=ra;g[z>>2]=sa;g[A>>2]=ta;g[B>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[E>>2]=xa;g[F>>2]=ya;i=i+4|0}while(i>>>0>>0);l=ma;return}function i$c(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn;X=(h|0)!=0;if(X?(b[a+4>>1]|0)==0:0){Y=c[a+20>>2]|0;m=W(g[Y+116>>2]);i=W(W(g[Y+84>>2])*W(0.0));i=W(W(i+W(g[Y+88>>2]))*W(0.0));i=W(W(W(g[Y+92>>2])+i)*W(0.0));i=W(W(g[Y+96>>2])+i);n=W(W(0.0)-m);l=W(n*W(g[Y+100>>2]));l=W(n*W(l+W(g[Y+104>>2])));l=W(n*W(W(g[Y+108>>2])+l));l=W(W(g[Y+112>>2])+l);Y=m>2])*i);m=W(W(g[h+4>>2])*i);n=W(W(g[h+8>>2])*i);o=W(W(g[h+12>>2])*i);p=W(i*W(g[h+16>>2]));q=W(i*W(g[h+20>>2]));r=W(i*W(g[h+24>>2]));s=W(i*W(g[h+28>>2]));t=W(i*W(g[h+32>>2]));u=W(i*W(g[h+36>>2]));v=W(i*W(g[h+40>>2]));i=W(i*W(g[h+44>>2]));if(e>>>0>=f>>>0)return;j=c[d+96>>2]|0;k=c[d+112>>2]|0;a=c[d+128>>2]|0;do{N=j+(e<<2)|0;ia=W(g[N>>2]);O=N+4|0;ha=W(g[O>>2]);P=N+8|0;ga=W(g[P>>2]);Q=N+12|0;fa=W(g[Q>>2]);R=k+(e<<2)|0;ea=W(g[R>>2]);S=R+4|0;da=W(g[S>>2]);T=R+8|0;ca=W(g[T>>2]);U=R+12|0;ba=W(g[U>>2]);V=a+(e<<2)|0;aa=W(g[V>>2]);X=V+4|0;$=W(g[X>>2]);Y=V+8|0;_=W(g[Y>>2]);h=V+12|0;ha=W(m+ha);ga=W(n+ga);fa=W(o+fa);ea=W(p+ea);da=W(q+da);ca=W(r+ca);ba=W(s+ba);aa=W(t+aa);$=W(u+$);_=W(v+_);Z=W(i+W(g[h>>2]));g[N>>2]=W(l+ia);g[O>>2]=ha;g[P>>2]=ga;g[Q>>2]=fa;g[R>>2]=ea;g[S>>2]=da;g[T>>2]=ca;g[U>>2]=ba;g[V>>2]=aa;g[X>>2]=$;g[Y>>2]=_;g[h>>2]=Z;e=e+4|0}while(e>>>0>>0);return}if(e>>>0>=f>>>0)return;Y=d+480|0;T=h+4|0;U=h+8|0;V=h+12|0;L=h+16|0;M=h+20|0;N=h+24|0;O=h+28|0;P=h+32|0;Q=h+36|0;R=h+40|0;S=h+44|0;J=a+20|0;K=d+96|0;F=d+112|0;G=d+128|0;H=d+144|0;I=d+160|0;E=d+176|0;do{D=(c[Y>>2]|0)+(e<<2)|0;i=W(g[D>>2]);l=W(g[D+4>>2]);m=W(g[D+8>>2]);i=W(i*W(.00999999977));l=W(l*W(.00999999977));m=W(m*W(.00999999977));n=W(W(g[D+12>>2])*W(.00999999977));if(X){a=h;j=L;k=M;d=N;w=O;x=P;y=Q;z=R;A=S;B=T;C=U;D=V}else{D=(c[H>>2]|0)+(e<<2)|0;w=(c[I>>2]|0)+(e<<2)|0;A=(c[E>>2]|0)+(e<<2)|0;a=D;j=w;k=w+4|0;d=w+8|0;w=w+12|0;x=A;y=A+4|0;z=A+8|0;A=A+12|0;B=D+4|0;C=D+8|0;D=D+12|0}v=W(g[A>>2]);ba=W(g[z>>2]);ca=W(g[y>>2]);da=W(g[x>>2]);r=W(g[w>>2]);q=W(g[d>>2]);p=W(g[k>>2]);o=W(g[j>>2]);aa=W(g[D>>2]);$=W(g[C>>2]);_=W(g[B>>2]);Z=W(g[a>>2]);a=c[J>>2]|0;fa=W(g[a+116>>2]);oa=W(g[a+84>>2]);s=W(i*oa);t=W(l*oa);u=W(m*oa);oa=W(n*oa);ia=W(g[a+88>>2]);s=W(i*W(s+ia));t=W(l*W(t+ia));u=W(m*W(u+ia));ia=W(n*W(oa+ia));oa=W(g[a+92>>2]);s=W(i*W(oa+s));t=W(l*W(oa+t));u=W(m*W(oa+u));ia=W(n*W(oa+ia));oa=W(g[a+96>>2]);s=W(oa+s);t=W(oa+t);u=W(oa+u);ia=W(oa+ia);oa=W(i-fa);na=W(l-fa);ma=W(m-fa);la=W(n-fa);ka=W(g[a+100>>2]);ja=W(oa*ka);ha=W(na*ka);ga=W(ma*ka);ka=W(la*ka);ea=W(g[a+104>>2]);ja=W(oa*W(ja+ea));ha=W(na*W(ha+ea));ga=W(ma*W(ga+ea));ea=W(la*W(ka+ea));ka=W(g[a+108>>2]);ja=W(oa*W(ka+ja));ha=W(na*W(ka+ha));ga=W(ma*W(ka+ga));ea=W(la*W(ka+ea));ka=W(g[a+112>>2]);ja=W(ka+ja);ha=W(ka+ha);ga=W(ka+ga);ea=W(ka+ea);s=i>fa?ja:s;t=l>fa?ha:t;u=m>fa?ga:u;ia=n>fa?ea:ia;Z=W(Z*s);_=W(_*t);$=W($*u);aa=W(aa*ia);o=W(o*s);p=W(p*t);q=W(q*u);r=W(r*ia);s=W(da*s);t=W(ca*t);u=W(ba*u);ia=W(v*ia);a=(c[K>>2]|0)+(e<<2)|0;v=W(g[a>>2]);j=a+4|0;l=W(g[j>>2]);k=a+8|0;m=W(g[k>>2]);d=a+12|0;n=W(g[d>>2]);w=(c[F>>2]|0)+(e<<2)|0;ba=W(g[w>>2]);x=w+4|0;ca=W(g[x>>2]);y=w+8|0;da=W(g[y>>2]);z=w+12|0;ea=W(g[z>>2]);A=(c[G>>2]|0)+(e<<2)|0;fa=W(g[A>>2]);B=A+4|0;ga=W(g[B>>2]);C=A+8|0;ha=W(g[C>>2]);D=A+12|0;_=W(l+_);$=W(m+$);aa=W(n+aa);ba=W(o+ba);ca=W(p+ca);da=W(q+da);ea=W(r+ea);fa=W(s+fa);ga=W(t+ga);ha=W(u+ha);ia=W(ia+W(g[D>>2]));g[a>>2]=W(v+Z);g[j>>2]=_;g[k>>2]=$;g[d>>2]=aa;g[w>>2]=ba;g[x>>2]=ca;g[y>>2]=da;g[z>>2]=ea;g[A>>2]=fa;g[B>>2]=ga;g[C>>2]=ha;g[D>>2]=ia;e=e+4|0}while(e>>>0>>0);return}function j$c(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn;ma=l;l=l+64|0;ia=ma+48|0;ja=ma+32|0;i=ma+16|0;ka=ma;la=(h|0)!=0;if(la?(b[a+4>>1]|0)==0:0){c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;TXc(i,a,ia,ja);j=W(g[i>>2]);n=W(j*W(g[h>>2]));o=W(j*W(g[h+4>>2]));p=W(j*W(g[h+8>>2]));q=W(j*W(g[h+12>>2]));r=W(j*W(g[h+16>>2]));s=W(j*W(g[h+20>>2]));t=W(j*W(g[h+24>>2]));u=W(j*W(g[h+28>>2]));v=W(j*W(g[h+32>>2]));w=W(j*W(g[h+36>>2]));x=W(j*W(g[h+40>>2]));j=W(j*W(g[h+44>>2]));if(e>>>0>=f>>>0){l=ma;return}k=c[d+96>>2]|0;m=c[d+112>>2]|0;d=c[d+128>>2]|0;i=e;do{ca=k+(i<<2)|0;ya=W(g[ca>>2]);da=ca+4|0;xa=W(g[da>>2]);ea=ca+8|0;wa=W(g[ea>>2]);fa=ca+12|0;va=W(g[fa>>2]);ga=m+(i<<2)|0;ua=W(g[ga>>2]);ha=ga+4|0;ta=W(g[ha>>2]);a=ga+8|0;sa=W(g[a>>2]);ia=ga+12|0;ra=W(g[ia>>2]);ja=d+(i<<2)|0;qa=W(g[ja>>2]);ka=ja+4|0;pa=W(g[ka>>2]);la=ja+8|0;oa=W(g[la>>2]);h=ja+12|0;xa=W(o+xa);wa=W(p+wa);va=W(q+va);ua=W(r+ua);ta=W(s+ta);sa=W(t+sa);ra=W(u+ra);qa=W(v+qa);pa=W(w+pa);oa=W(x+oa);na=W(j+W(g[h>>2]));g[ca>>2]=W(n+ya);g[da>>2]=xa;g[ea>>2]=wa;g[fa>>2]=va;g[ga>>2]=ua;g[ha>>2]=ta;g[a>>2]=sa;g[ia>>2]=ra;g[ja>>2]=qa;g[ka>>2]=pa;g[la>>2]=oa;g[h>>2]=na;i=i+4|0}while(i>>>0>>0);l=ma;return}if(e>>>0>=f>>>0){l=ma;return}T=d+448|0;U=ia+4|0;V=ia+8|0;X=ia+12|0;Y=d+480|0;Z=ja+4|0;_=ja+8|0;$=ja+12|0;P=h+4|0;Q=h+8|0;R=h+12|0;H=h+16|0;I=h+20|0;J=h+24|0;K=h+28|0;L=h+32|0;M=h+36|0;N=h+40|0;O=h+44|0;aa=ka+4|0;ba=ka+8|0;ca=ka+12|0;da=d+96|0;ea=d+112|0;fa=d+128|0;ga=d+144|0;ha=d+160|0;G=d+176|0;i=e;do{C=(c[T>>2]|0)+(i<<2)|0;E=(c[C>>2]|0)+3401255|0;y=(c[C+4>>2]|0)+3401255|0;A=(c[C+8>>2]|0)+3401255|0;C=(c[C+12>>2]|0)+3401255|0;F=(S(E,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;E=E<<11^E;y=y<<11^y;A=A<<11^A;C=C<<11^C;xa=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));wa=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));va=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[ia>>2]=W(W((F^E^E>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[U>>2]=xa;g[V>>2]=wa;g[X>>2]=va;F=(c[Y>>2]|0)+(i<<2)|0;va=W(g[F>>2]);wa=W(g[F+4>>2]);xa=W(g[F+8>>2]);wa=W(wa*W(.00999999977));xa=W(xa*W(.00999999977));ya=W(W(g[F+12>>2])*W(.00999999977));g[ja>>2]=W(va*W(.00999999977));g[Z>>2]=wa;g[_>>2]=xa;g[$>>2]=ya;if(la){d=h;k=H;m=I;e=J;y=K;z=L;A=M;B=N;C=O;D=P;E=Q;F=R}else{F=(c[ga>>2]|0)+(i<<2)|0;y=(c[ha>>2]|0)+(i<<2)|0;C=(c[G>>2]|0)+(i<<2)|0;d=F;k=y;m=y+4|0;e=y+8|0;y=y+12|0;z=C;A=C+4|0;B=C+8|0;C=C+12|0;D=F+4|0;E=F+8|0;F=F+12|0}na=W(g[C>>2]);oa=W(g[B>>2]);pa=W(g[A>>2]);qa=W(g[z>>2]);t=W(g[y>>2]);s=W(g[e>>2]);r=W(g[m>>2]);q=W(g[k>>2]);p=W(g[F>>2]);o=W(g[E>>2]);n=W(g[D>>2]);x=W(g[d>>2]);TXc(ka,a,ja,ia);u=W(g[ka>>2]);x=W(x*u);v=W(g[aa>>2]);n=W(n*v);w=W(g[ba>>2]);o=W(o*w);ya=W(g[ca>>2]);p=W(p*ya);q=W(q*u);r=W(r*v);s=W(s*w);t=W(t*ya);u=W(qa*u);v=W(pa*v);w=W(oa*w);ya=W(na*ya);d=(c[da>>2]|0)+(i<<2)|0;na=W(g[d>>2]);k=d+4|0;oa=W(g[k>>2]);m=d+8|0;pa=W(g[m>>2]);e=d+12|0;qa=W(g[e>>2]);y=(c[ea>>2]|0)+(i<<2)|0;ra=W(g[y>>2]);z=y+4|0;sa=W(g[z>>2]);A=y+8|0;ta=W(g[A>>2]);B=y+12|0;ua=W(g[B>>2]);C=(c[fa>>2]|0)+(i<<2)|0;va=W(g[C>>2]);D=C+4|0;wa=W(g[D>>2]);E=C+8|0;xa=W(g[E>>2]);F=C+12|0;oa=W(n+oa);pa=W(o+pa);qa=W(p+qa);ra=W(q+ra);sa=W(r+sa);ta=W(s+ta);ua=W(t+ua);va=W(u+va);wa=W(v+wa);xa=W(w+xa);ya=W(ya+W(g[F>>2]));g[d>>2]=W(x+na);g[k>>2]=oa;g[m>>2]=pa;g[e>>2]=qa;g[y>>2]=ra;g[z>>2]=sa;g[A>>2]=ta;g[B>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[E>>2]=xa;g[F>>2]=ya;i=i+4|0}while(i>>>0>>0);l=ma;return}function k$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5463;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){P$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function l$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5464;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){N$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function m$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5465;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){M$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function n$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5466;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){K$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function o$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5467;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){J$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function p$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5468;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){H$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function q$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5469;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){G$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function r$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5470;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){E$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function s$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5471;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){D$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function t$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5472;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){B$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function u$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5473;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){A$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function v$c(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=zn,q=zn,r=zn,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;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[37058];k=X8(i,4,v,0,1725587,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[37058];u=X8(i,4,v,0,1725587,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-007));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-007));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=5474;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){w$c(s);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;p1b(v,n,x,0);if(c[v>>2]|0)Jqa(v);c[z>>2]=t;c[v>>2]=c[z>>2];G6(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];G6(k,v);l=A;return}function w$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=zn,V=zn,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=zn,Jb=0,Kb=zn,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn,Yb=0,Zb=zn,_b=zn,$b=0,ac=0,bc=0,cc=0,dc=zn,ec=zn,fc=zn,gc=zn,hc=zn,ic=zn,jc=zn,kc=zn,lc=zn,mc=zn,nc=zn,oc=zn,pc=zn,qc=zn,rc=zn,sc=zn,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;cc=l;l=l+608|0;Fb=cc+560|0;Jb=cc+392|0;Mb=cc+224|0;Qb=cc+168|0;Rb=cc+112|0;Yb=cc+96|0;$b=cc+48|0;ac=cc+32|0;bc=cc+16|0;Gb=cc;Hb=c[d+4>>2]|0;f=c[d>>2]|0;Ib=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));Sb=W(g[d+16>>2]);Tb=W(g[d+20>>2]);Ub=W(g[d+24>>2]);Kb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Lb=d+28|0;Wb=W(g[Lb>>2]);Nb=d+32|0;Xb=W(g[Nb>>2]);Ob=d+36|0;Zb=W(g[Ob>>2]);Pb=d+40|0;_b=W(g[Pb>>2]);g[Jb+4>>2]=W(t);c[Jb>>2]=0;yb=Jb+8|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+32>>2]=W(t);c[Jb+28>>2]=0;yb=Jb+36|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+60>>2]=W(t);c[Jb+56>>2]=0;yb=Jb+64|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+88>>2]=W(t);c[Jb+84>>2]=0;yb=Jb+92|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+116>>2]=W(t);c[Jb+112>>2]=0;yb=Jb+120|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+144>>2]=W(t);c[Jb+140>>2]=0;yb=Jb+148|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;e=W(W(1.0)/Ib);Sb=W(Sb*W(100.0));Tb=W(Tb*W(100.0));Ub=W(Ub*W(100.0));Vb=h?e:W(1.0);Wb=W(Wb*W(.00872664619));Xb=W(Xb*W(.00872664619));Zb=W(Zb*W(.00872664619));_b=W(_b*W(.00872664619));g[Mb+4>>2]=W(t);c[Mb>>2]=0;h=Mb+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[Mb+32>>2]=W(t);c[Mb+28>>2]=0;h=Mb+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[Mb+60>>2]=W(t);c[Mb+56>>2]=0;h=Mb+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;g[Mb+88>>2]=W(t);c[Mb+84>>2]=0;h=Mb+92|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[Mb+116>>2]=W(t);c[Mb+112>>2]=0;h=Mb+120|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[Mb+144>>2]=W(t);c[Mb+140>>2]=0;h=Mb+148|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[Qb+4>>2]=W(t);c[Qb>>2]=0;h=Qb+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[Qb+32>>2]=W(t);c[Qb+28>>2]=0;h=Qb+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[Rb+4>>2]=W(t);c[Rb>>2]=0;h=Rb+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[Rb+32>>2]=W(t);c[Rb+28>>2]=0;h=Rb+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=c[d+8>>2]|0;yb=d+12|0;if(h>>>0>=(c[yb>>2]|0)>>>0){l=cc;return}zb=Hb+480|0;Ab=Yb+4|0;Bb=Yb+8|0;Cb=Yb+12|0;Db=Hb+448|0;Eb=Fb+4|0;X=Fb+8|0;Y=Fb+12|0;Z=f+8|0;_=$b+4|0;$=$b+8|0;aa=$b+12|0;ba=Hb+16|0;ca=Hb+32|0;da=$b+4|0;ea=$b+8|0;fa=$b+12|0;ga=$b+16|0;ha=$b+20|0;ia=$b+24|0;ja=$b+28|0;ka=$b+32|0;la=$b+36|0;ma=$b+40|0;na=$b+44|0;oa=Fb+4|0;pa=Fb+8|0;qa=Fb+12|0;ra=Fb+16|0;sa=Fb+20|0;ta=Fb+24|0;ua=Fb+28|0;va=Fb+4|0;wa=Fb+8|0;xa=Fb+12|0;ya=Fb+16|0;za=Fb+20|0;Aa=Fb+24|0;Ba=Fb+28|0;Ca=Fb+4|0;Da=Fb+8|0;Ea=Fb+12|0;Fa=Fb+16|0;Ga=Fb+20|0;Ha=Fb+24|0;Ia=Fb+28|0;Ja=Fb+4|0;Ka=Fb+8|0;La=Fb+12|0;Ma=Fb+16|0;Na=Fb+20|0;Oa=Fb+24|0;Pa=Fb+28|0;Qa=Fb+32|0;Ra=Fb+36|0;Sa=Fb+40|0;Ta=Fb+44|0;Ua=f+200|0;Va=ac+4|0;Wa=ac+8|0;Xa=ac+12|0;Ya=f+204|0;Za=bc+4|0;_a=bc+8|0;$a=bc+12|0;ab=Fb+16|0;bb=Fb+32|0;cb=Hb+96|0;db=Hb+112|0;eb=Hb+128|0;fb=f+240|0;gb=f+228|0;hb=bc+4|0;ib=bc+8|0;jb=bc+12|0;kb=Gb+4|0;lb=Gb+8|0;mb=Gb+12|0;nb=Hb+975|0;ob=Hb+272|0;pb=Hb+240|0;qb=Hb+256|0;rb=Hb+978|0;sb=Hb+560|0;tb=Hb+576|0;ub=Hb+592|0;vb=Hb+512|0;wb=Hb+528|0;xb=Hb+544|0;V=W(e*W(.5));f=f+128|0;z=bc+12|0;A=bc+8|0;B=bc+4|0;C=ac+4|0;D=ac+8|0;E=ac+12|0;F=Mb+56|0;G=bc+12|0;H=bc+8|0;I=bc+4|0;J=ac+4|0;K=ac+8|0;L=ac+12|0;M=Mb+112|0;N=bc+12|0;O=bc+8|0;P=bc+4|0;Q=ac+4|0;R=ac+8|0;T=ac+12|0;U=W(Ib*W(2.0));do{vc=(c[zb>>2]|0)+(h<<2)|0;y=W(g[vc>>2]);v=W(g[vc+4>>2]);w=W(g[vc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[vc+12>>2])*W(.00999999977));g[Yb>>2]=W(y*W(.00999999977));g[Ab>>2]=v;g[Bb>>2]=w;g[Cb>>2]=x;vc=(c[Db>>2]|0)+(h<<2)|0;tc=(c[vc>>2]|0)+1054653076|0;zc=(c[vc+4>>2]|0)+1054653076|0;xc=(c[vc+8>>2]|0)+1054653076|0;vc=(c[vc+12>>2]|0)+1054653076|0;d=(S(tc,1790253981)|0)+1900727103|0;yc=(S(zc,1790253981)|0)+1900727103|0;wc=(S(xc,1790253981)|0)+1900727103|0;uc=(S(vc,1790253981)|0)+1900727103|0;tc=tc<<11^tc;zc=zc<<11^zc;xc=xc<<11^xc;vc=vc<<11^vc;x=W(W((yc^zc^zc>>>8)&8388607^yc>>>19|0)*W(1.19209304e-007));w=W(W((wc^xc^xc>>>8)&8388607^wc>>>19|0)*W(1.19209304e-007));v=W(W((uc^vc^vc>>>8)&8388607^uc>>>19|0)*W(1.19209304e-007));g[Fb>>2]=W(W((d^tc^tc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));g[Eb>>2]=x;g[X>>2]=w;g[Y>>2]=v;x$c($b,Z,Jb,Yb,Fb);v=W(g[$b>>2]);w=W(g[_>>2]);x=W(g[$>>2]);v=W(Vb*v);w=W(Vb*w);x=W(Vb*x);y=W(Vb*W(g[aa>>2]));d=(c[Hb>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);q=W(g[d+12>>2]);d=(c[ba>>2]|0)+(h<<2)|0;sc=W(g[d>>2]);rc=W(g[d+4>>2]);qc=W(g[d+8>>2]);pc=W(g[d+12>>2]);d=(c[ca>>2]|0)+(h<<2)|0;lc=W(g[d>>2]);mc=W(g[d+4>>2]);nc=W(g[d+8>>2]);r=W(Sb+r);u=W(Sb+u);s=W(Sb+s);q=W(Sb+q);sc=W(Tb+sc);rc=W(Tb+rc);qc=W(Tb+qc);pc=W(Tb+pc);lc=W(Ub+lc);mc=W(Ub+mc);nc=W(Ub+nc);oc=W(Ub+W(g[d+12>>2]));g[$b>>2]=lc;g[da>>2]=mc;g[ea>>2]=nc;g[fa>>2]=oc;g[ga>>2]=sc;g[ha>>2]=rc;g[ia>>2]=qc;g[ja>>2]=pc;ic=W(Kb+u);jc=W(Kb+s);kc=W(Kb+q);g[ka>>2]=W(Kb+r);g[la>>2]=ic;g[ma>>2]=jc;g[na>>2]=kc;y$c(Fb,$b,Ib);kc=W(g[Fb>>2]);jc=W(g[oa>>2]);ic=W(g[pa>>2]);hc=W(g[qa>>2]);p=W(g[ra>>2]);n=W(g[sa>>2]);k=W(g[ta>>2]);i=W(g[ua>>2]);r=W(r+W(100.0));u=W(u+W(100.0));s=W(s+W(100.0));q=W(q+W(100.0));g[$b>>2]=r;g[da>>2]=u;g[ea>>2]=s;g[fa>>2]=q;g[ga>>2]=lc;g[ha>>2]=mc;g[ia>>2]=nc;g[ja>>2]=oc;ec=W(Kb+rc);fc=W(Kb+qc);gc=W(Kb+pc);g[ka>>2]=W(Kb+sc);g[la>>2]=ec;g[ma>>2]=fc;g[na>>2]=gc;y$c(Fb,$b,Ib);gc=W(g[Fb>>2]);fc=W(g[va>>2]);ec=W(g[wa>>2]);dc=W(g[xa>>2]);e=W(g[ya>>2]);j=W(g[za>>2]);m=W(g[Aa>>2]);o=W(g[Ba>>2]);g[$b>>2]=sc;g[da>>2]=rc;g[ea>>2]=qc;g[fa>>2]=pc;g[ga>>2]=r;g[ha>>2]=u;g[ia>>2]=s;g[ja>>2]=q;mc=W(Kb+mc);nc=W(Kb+nc);oc=W(Kb+oc);g[ka>>2]=W(Kb+lc);g[la>>2]=mc;g[ma>>2]=nc;g[na>>2]=oc;y$c(Fb,$b,Ib);oc=W(g[Fb>>2]);nc=W(g[Ca>>2]);mc=W(g[Da>>2]);lc=W(g[Ea>>2]);q=W(g[Fa>>2]);s=W(g[Ga>>2]);u=W(g[Ha>>2]);r=W(g[Ia>>2]);e=W(oc-e);j=W(nc-j);m=W(mc-m);o=W(lc-o);g[Fb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;q=W(kc-q);s=W(jc-s);u=W(ic-u);r=W(hc-r);g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(gc-p);n=W(fc-n);k=W(ec-k);i=W(dc-i);g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i;if(a[Ua>>0]|0){nc=W(W(W(V*e)*W(.5))+W(.5));oc=W(W(W(V*j)*W(.5))+W(.5));pc=W(W(W(V*m)*W(.5))+W(.5));qc=W(W(W(V*o)*W(.5))+W(.5));o=W(W(W(V*q)*W(.5))+W(.5));m=W(W(W(V*s)*W(.5))+W(.5));j=W(W(W(V*u)*W(.5))+W(.5));e=W(W(W(V*r)*W(.5))+W(.5));rc=W(W(W(V*p)*W(.5))+W(.5));sc=W(W(W(V*n)*W(.5))+W(.5));n=W(W(W(V*k)*W(.5))+W(.5));p=W(W(W(V*i)*W(.5))+W(.5));zc=ncW(1.0);r=zc?W(1.0):r;zc=u>W(1.0);u=zc?W(1.0):u;zc=s>W(1.0);s=zc?W(1.0):s;zc=q>W(1.0);q=zc?W(1.0):q;zc=oW(1.0);o=zc?W(1.0):o;zc=m>W(1.0);m=zc?W(1.0):m;zc=j>W(1.0);j=zc?W(1.0):j;zc=e>W(1.0);e=zc?W(1.0):e;zc=rcW(1.0);i=zc?W(1.0):i;zc=k>W(1.0);k=zc?W(1.0):k;zc=n>W(1.0);n=zc?W(1.0):n;zc=p>W(1.0);p=zc?W(1.0):p;g[Fb>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;g[Qa>>2]=i;g[Ra>>2]=k;g[Sa>>2]=n;g[Ta>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[bc>>2]=W(1.0);x$c(ac,f,Mb,Fb,bc);zc=c[C>>2]|0;yc=c[D>>2]|0;xc=c[E>>2]|0;c[Fb>>2]=c[ac>>2];c[Ja>>2]=zc;c[Ka>>2]=yc;c[La>>2]=xc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[bc>>2]=W(1.0);x$c(ac,f,F,Ma,bc);xc=c[J>>2]|0;yc=c[K>>2]|0;zc=c[L>>2]|0;c[Ma>>2]=c[ac>>2];c[Na>>2]=xc;c[Oa>>2]=yc;c[Pa>>2]=zc;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[bc>>2]=W(1.0);x$c(ac,f,M,Qa,bc);p=W(g[ac>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);e=W(U*W(g[Fb>>2]));j=W(U*W(g[Ja>>2]));m=W(U*W(g[Ka>>2]));o=W(U*W(g[La>>2]));q=W(U*W(g[ab>>2]));s=W(U*W(g[Na>>2]));u=W(U*W(g[Oa>>2]));r=W(U*W(g[Pa>>2]));p=W(U*p);n=W(U*n);k=W(U*k);i=W(U*i);g[Fb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i}gc=W(w*j);dc=W(x*m);ec=W(y*o);g[Fb>>2]=W(v*e);g[Ja>>2]=gc;g[Ka>>2]=dc;g[La>>2]=ec;ec=W(w*s);dc=W(x*u);gc=W(y*r);g[Ma>>2]=W(v*q);g[Na>>2]=ec;g[Oa>>2]=dc;g[Pa>>2]=gc;gc=W(w*n);dc=W(x*k);r=W(y*i);g[Qa>>2]=W(v*p);g[Ra>>2]=gc;g[Sa>>2]=dc;g[Ta>>2]=r;Ac=(c[Db>>2]|0)+(h<<2)|0;Cc=(c[Ac>>2]|0)+-1216552038|0;vc=(c[Ac+4>>2]|0)+-1216552038|0;tc=(c[Ac+8>>2]|0)+-1216552038|0;Ac=(c[Ac+12>>2]|0)+-1216552038|0;Dc=(S(Cc,1790253981)|0)+1900727103|0;uc=(S(vc,1790253981)|0)+1900727103|0;d=(S(tc,1790253981)|0)+1900727103|0;Bc=(S(Ac,1790253981)|0)+1900727103|0;Cc=Cc<<11^Cc;vc=vc<<11^vc;tc=tc<<11^tc;Ac=Ac<<11^Ac;r=W(W((uc^vc^vc>>>8)&8388607^uc>>>19|0)*W(1.19209304e-007));dc=W(W((d^tc^tc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));gc=W(W((Bc^Ac^Ac>>>8)&8388607^Bc>>>19|0)*W(1.19209304e-007));g[ac>>2]=W(W((Dc^Cc^Cc>>>8)&8388607^Dc>>>19|0)*W(1.19209304e-007));g[Va>>2]=r;g[Wa>>2]=dc;g[Xa>>2]=gc;x$c(bc,Ya,Qb,Yb,ac);gc=W(g[Fb>>2]);dc=W(g[bc>>2]);gc=W(gc*dc);r=W(g[Ja>>2]);ec=W(g[Za>>2]);r=W(r*ec);s=W(g[Ka>>2]);fc=W(g[_a>>2]);s=W(s*fc);u=W(g[La>>2]);sc=W(g[$a>>2]);u=W(u*sc);v=W(dc*W(g[ab>>2]));w=W(ec*W(g[Na>>2]));x=W(fc*W(g[Oa>>2]));y=W(sc*W(g[Pa>>2]));dc=W(dc*W(g[bb>>2]));ec=W(ec*W(g[Ra>>2]));fc=W(fc*W(g[Sa>>2]));sc=W(sc*W(g[Ta>>2]));Dc=(c[cb>>2]|0)+(h<<2)|0;hc=W(g[Dc>>2]);Cc=Dc+4|0;ic=W(g[Cc>>2]);Bc=Dc+8|0;jc=W(g[Bc>>2]);Ac=Dc+12|0;kc=W(g[Ac>>2]);d=(c[db>>2]|0)+(h<<2)|0;lc=W(g[d>>2]);tc=d+4|0;mc=W(g[tc>>2]);uc=d+8|0;nc=W(g[uc>>2]);vc=d+12|0;oc=W(g[vc>>2]);wc=(c[eb>>2]|0)+(h<<2)|0;pc=W(g[wc>>2]);xc=wc+4|0;qc=W(g[xc>>2]);yc=wc+8|0;rc=W(g[yc>>2]);zc=wc+12|0;ic=W(r+ic);jc=W(s+jc);kc=W(u+kc);lc=W(v+lc);mc=W(w+mc);nc=W(x+nc);oc=W(y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[zc>>2]));g[Dc>>2]=W(gc+hc);g[Cc>>2]=ic;g[Bc>>2]=jc;g[Ac>>2]=kc;g[d>>2]=lc;g[tc>>2]=mc;g[uc>>2]=nc;g[vc>>2]=oc;g[wc>>2]=pc;g[xc>>2]=qc;g[yc>>2]=rc;g[zc>>2]=sc;if(W(g[fb>>2])!=W(0.0)){Ac=(c[Db>>2]|0)+(h<<2)|0;Cc=(c[Ac>>2]|0)+-1456738869|0;wc=(c[Ac+4>>2]|0)+-1456738869|0;yc=(c[Ac+8>>2]|0)+-1456738869|0;Ac=(c[Ac+12>>2]|0)+-1456738869|0;Dc=(S(Cc,1790253981)|0)+1900727103|0;xc=(S(wc,1790253981)|0)+1900727103|0;zc=(S(yc,1790253981)|0)+1900727103|0;Bc=(S(Ac,1790253981)|0)+1900727103|0;Cc=Cc<<11^Cc;wc=wc<<11^wc;yc=yc<<11^yc;Ac=Ac<<11^Ac;j=W(W((xc^wc^wc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-007));i=W(W((zc^yc^yc>>>8)&8388607^zc>>>19|0)*W(1.19209304e-007));e=W(W((Bc^Ac^Ac>>>8)&8388607^Bc>>>19|0)*W(1.19209304e-007));g[bc>>2]=W(W((Dc^Cc^Cc>>>8)&8388607^Dc>>>19|0)*W(1.19209304e-007));g[hb>>2]=j;g[ib>>2]=i;g[jb>>2]=e;x$c(Gb,gb,Rb,Yb,bc);e=W(Wb*W(g[Gb>>2]));i=W(Xb*W(g[kb>>2]));j=W(Zb*W(g[lb>>2]));k=W(_b*W(g[mb>>2]));if(!(a[nb>>0]|0)){oc=W(e*W(g[Qa>>2]));mc=W(i*W(g[Ra>>2]));nc=W(j*W(g[Sa>>2]));sc=W(k*W(g[Ta>>2]));Ac=(c[ob>>2]|0)+(h<<2)|0;pc=W(g[Ac>>2]);Bc=Ac+4|0;qc=W(g[Bc>>2]);Cc=Ac+8|0;rc=W(g[Cc>>2]);Dc=Ac+12|0;qc=W(mc+qc);rc=W(nc+rc);sc=W(sc+W(g[Dc>>2]));g[Ac>>2]=W(oc+pc);g[Bc>>2]=qc;g[Cc>>2]=rc;g[Dc>>2]=sc}else{gc=W(e*W(g[Fb>>2]));r=W(i*W(g[Ja>>2]));s=W(j*W(g[Ka>>2]));u=W(k*W(g[La>>2]));v=W(e*W(g[ab>>2]));w=W(i*W(g[Na>>2]));x=W(j*W(g[Oa>>2]));y=W(k*W(g[Pa>>2]));dc=W(e*W(g[bb>>2]));ec=W(i*W(g[Ra>>2]));fc=W(j*W(g[Sa>>2]));sc=W(k*W(g[Ta>>2]));d=(c[pb>>2]|0)+(h<<2)|0;hc=W(g[d>>2]);tc=d+4|0;ic=W(g[tc>>2]);uc=d+8|0;jc=W(g[uc>>2]);vc=d+12|0;kc=W(g[vc>>2]);wc=(c[qb>>2]|0)+(h<<2)|0;lc=W(g[wc>>2]);xc=wc+4|0;mc=W(g[xc>>2]);yc=wc+8|0;nc=W(g[yc>>2]);zc=wc+12|0;oc=W(g[zc>>2]);Ac=(c[ob>>2]|0)+(h<<2)|0;pc=W(g[Ac>>2]);Bc=Ac+4|0;qc=W(g[Bc>>2]);Cc=Ac+8|0;rc=W(g[Cc>>2]);Dc=Ac+12|0;ic=W(r+ic);jc=W(s+jc);kc=W(u+kc);lc=W(v+lc);mc=W(w+mc);nc=W(x+nc);oc=W(y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[Dc>>2]));g[d>>2]=W(gc+hc);g[tc>>2]=ic;g[uc>>2]=jc;g[vc>>2]=kc;g[wc>>2]=lc;g[xc>>2]=mc;g[yc>>2]=nc;g[zc>>2]=oc;g[Ac>>2]=pc;g[Bc>>2]=qc;g[Cc>>2]=rc;g[Dc>>2]=sc}}d=b[rb>>1]|0;if((d&255)<<24>>24){gc=W(g[Fb>>2]);dc=W(g[Lb>>2]);gc=W(gc*dc);r=W(g[Ja>>2]);ec=W(g[Nb>>2]);r=W(r*ec);s=W(g[Ka>>2]);fc=W(g[Ob>>2]);s=W(s*fc);u=W(g[La>>2]);sc=W(g[Pb>>2]);u=W(u*sc);v=W(dc*W(g[ab>>2]));w=W(ec*W(g[Na>>2]));x=W(fc*W(g[Oa>>2]));y=W(sc*W(g[Pa>>2]));dc=W(dc*W(g[bb>>2]));ec=W(ec*W(g[Ra>>2]));fc=W(fc*W(g[Sa>>2]));sc=W(sc*W(g[Ta>>2]));Ec=(c[vb>>2]|0)+(h<<2)|0;hc=W(g[Ec>>2]);tc=Ec+4|0;ic=W(g[tc>>2]);uc=Ec+8|0;jc=W(g[uc>>2]);vc=Ec+12|0;kc=W(g[vc>>2]);wc=(c[wb>>2]|0)+(h<<2)|0;lc=W(g[wc>>2]);xc=wc+4|0;mc=W(g[xc>>2]);yc=wc+8|0;nc=W(g[yc>>2]);zc=wc+12|0;oc=W(g[zc>>2]);Ac=(c[xb>>2]|0)+(h<<2)|0;pc=W(g[Ac>>2]);Bc=Ac+4|0;qc=W(g[Bc>>2]);Cc=Ac+8|0;rc=W(g[Cc>>2]);Dc=Ac+12|0;ic=W(r+ic);jc=W(s+jc);kc=W(u+kc);lc=W(v+lc);mc=W(w+mc);nc=W(x+nc);oc=W(y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[Dc>>2]));g[Ec>>2]=W(gc+hc);g[tc>>2]=ic;g[uc>>2]=jc;g[vc>>2]=kc;g[wc>>2]=lc;g[xc>>2]=mc;g[yc>>2]=nc;g[zc>>2]=oc;g[Ac>>2]=pc;g[Bc>>2]=qc;g[Cc>>2]=rc;g[Dc>>2]=sc}if((d&65535)>=256){Ec=(c[sb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Fb>>2];c[Ec+4>>2]=c[Ja>>2];c[Ec+8>>2]=c[Ka>>2];c[Ec+12>>2]=c[La>>2];Ec=(c[tb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Ma>>2];c[Ec+4>>2]=c[Na>>2];c[Ec+8>>2]=c[Oa>>2];c[Ec+12>>2]=c[Pa>>2];Ec=(c[ub>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Qa>>2];c[Ec+4>>2]=c[Ra>>2];c[Ec+8>>2]=c[Sa>>2];c[Ec+12>>2]=c[Ta>>2]}h=h+4|0}while(h>>>0<(c[yb>>2]|0)>>>0);l=cc;return}function x$c(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;h=c[b+4>>2]|0;i=h&65535;switch(i<<16>>16){case 0:{i=c[b+12>>2]|0;c[a+12>>2]=i;c[a+8>>2]=i;c[a+4>>2]=i;c[a>>2]=i;return}case 3:{n=W(g[b+8>>2]);j=W(W(g[b+12>>2])-n);m=W(j*W(g[f>>2]));l=W(j*W(g[f+4>>2]));l=W(n+l);k=W(n+W(j*W(g[f+8>>2])));j=W(n+W(j*W(g[f+12>>2])));g[a>>2]=W(n+m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;return}default:{if(!(h&65536)){z$c(a,b,d,e,f);return}if(i<<16>>16==1){i=c[b+20>>2]|0;l=W(g[i+116>>2]);A=W(g[i+84>>2]);v=W(g[e>>2]);t=W(A*v);s=W(g[e+4>>2]);q=W(A*s);p=W(g[e+8>>2]);j=W(A*p);k=W(g[e+12>>2]);A=W(A*k);n=W(g[i+88>>2]);t=W(v*W(t+n));q=W(s*W(q+n));j=W(p*W(j+n));n=W(k*W(A+n));A=W(g[i+92>>2]);t=W(v*W(A+t));q=W(s*W(A+q));j=W(p*W(A+j));n=W(k*W(A+n));A=W(g[i+96>>2]);t=W(A+t);q=W(A+q);j=W(A+j);n=W(A+n);A=W(v-l);z=W(s-l);y=W(p-l);x=W(k-l);w=W(g[i+100>>2]);u=W(A*w);r=W(z*w);o=W(y*w);w=W(x*w);m=W(g[i+104>>2]);u=W(A*W(u+m));r=W(z*W(r+m));o=W(y*W(o+m));m=W(x*W(w+m));w=W(g[i+108>>2]);u=W(A*W(w+u));r=W(z*W(w+r));o=W(y*W(w+o));m=W(x*W(w+m));w=W(g[i+112>>2]);u=W(w+u);r=W(w+r);o=W(w+o);m=W(w+m);g[a>>2]=v>l?u:t;g[a+4>>2]=s>l?r:q;g[a+8>>2]=p>l?o:j;g[a+12>>2]=k>l?m:n;return}else{BYc(a,b,e,f);return}}}}function y$c(a,b,d){a=a|0;b=b|0;d=W(d);var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,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;D=W(W(g[b>>2])*d);ob=W(W(g[b+4>>2])*d);eb=W(W(g[b+8>>2])*d);Oa=W(W(g[b+12>>2])*d);Ma=W(W(g[b+16>>2])*d);Ca=W(W(g[b+20>>2])*d);la=W(W(g[b+24>>2])*d);V=W(W(g[b+28>>2])*d);w=W(W(g[b+32>>2])*d);va=W(W(g[b+36>>2])*d);ea=W(W(g[b+40>>2])*d);O=W(W(g[b+44>>2])*d);T=W(E(W(D)));e=W(E(W(ob)));Pa=W(E(W(eb)));ja=W(E(W(Oa)));f=W(E(W(Ma)));k=W(E(W(Ca)));Aa=W(E(W(la)));h=W(E(W(V)));l=W(E(W(w)));B=W(E(W(va)));i=W(E(W(ea)));m=W(E(W(O)));D=W(D-T);ob=W(ob-e);eb=W(eb-Pa);Oa=W(Oa-ja);Ma=W(Ma-f);Ca=W(Ca-k);la=W(la-Aa);V=W(V-h);w=W(w-l);va=W(va-B);ea=W(ea-i);O=W(O-m);Db=W(D+W(-1.0));zb=W(ob+W(-1.0));vb=W(eb+W(-1.0));rb=W(Oa+W(-1.0));Cb=W(Ma+W(-1.0));yb=W(Ca+W(-1.0));ub=W(la+W(-1.0));qb=W(V+W(-1.0));Bb=W(w+W(-1.0));xb=W(va+W(-1.0));tb=W(ea+W(-1.0));pb=W(O+W(-1.0));cc=~~T&255;bc=~~e&255;ac=~~Pa&255;$b=~~ja&255;Sb=~~f&255;Rb=~~k&255;Qb=~~Aa&255;Pb=~~h&255;_b=~~l&255;Zb=~~B&255;Yb=~~i&255;Xb=~~m&255;Kb=Sb+1|0;Ib=Rb+1|0;Gb=Qb+1|0;Eb=Pb+1|0;Jb=_b+1|0;Hb=Zb+1|0;Fb=Yb+1|0;b=Xb+1|0;Ob=c[110188+(cc<<2)>>2]|0;Nb=c[110188+(bc<<2)>>2]|0;Mb=c[110188+(ac<<2)>>2]|0;Lb=c[110188+($b<<2)>>2]|0;cc=c[110188+(cc+1<<2)>>2]|0;bc=c[110188+(bc+1<<2)>>2]|0;ac=c[110188+(ac+1<<2)>>2]|0;$b=c[110188+($b+1<<2)>>2]|0;Wb=c[110188+(Ob+Sb<<2)>>2]|0;Vb=c[110188+(Nb+Rb<<2)>>2]|0;Ub=c[110188+(Mb+Qb<<2)>>2]|0;Tb=c[110188+(Lb+Pb<<2)>>2]|0;Sb=c[110188+(cc+Sb<<2)>>2]|0;Rb=c[110188+(bc+Rb<<2)>>2]|0;Qb=c[110188+(ac+Qb<<2)>>2]|0;Pb=c[110188+($b+Pb<<2)>>2]|0;Ob=c[110188+(Ob+Kb<<2)>>2]|0;Nb=c[110188+(Nb+Ib<<2)>>2]|0;Mb=c[110188+(Mb+Gb<<2)>>2]|0;Lb=c[110188+(Lb+Eb<<2)>>2]|0;Kb=c[110188+(cc+Kb<<2)>>2]|0;Ib=c[110188+(bc+Ib<<2)>>2]|0;Gb=c[110188+(ac+Gb<<2)>>2]|0;Eb=c[110188+($b+Eb<<2)>>2]|0;$b=c[110188+(Wb+_b<<2)>>2]&15;m=W(g[112236+($b*12|0)>>2]);i=W(g[112236+($b*12|0)+4>>2]);B=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Vb+Zb<<2)>>2]&15;l=W(g[112236+($b*12|0)>>2]);h=W(g[112236+($b*12|0)+4>>2]);Aa=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Ub+Yb<<2)>>2]&15;k=W(g[112236+($b*12|0)>>2]);f=W(g[112236+($b*12|0)+4>>2]);ja=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Tb+Xb<<2)>>2]&15;Pa=W(g[112236+($b*12|0)>>2]);e=W(g[112236+($b*12|0)+4>>2]);T=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Sb+_b<<2)>>2]&15;t=W(g[112236+($b*12|0)>>2]);Ja=W(g[112236+($b*12|0)+4>>2]);y=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Rb+Zb<<2)>>2]&15;lb=W(g[112236+($b*12|0)>>2]);sa=W(g[112236+($b*12|0)+4>>2]);mb=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Qb+Yb<<2)>>2]&15;bb=W(g[112236+($b*12|0)>>2]);ba=W(g[112236+($b*12|0)+4>>2]);cb=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Pb+Xb<<2)>>2]&15;Wa=W(g[112236+($b*12|0)>>2]);L=W(g[112236+($b*12|0)+4>>2]);j=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Ob+_b<<2)>>2]&15;s=W(g[112236+($b*12|0)>>2]);Ia=W(g[112236+($b*12|0)+4>>2]);Ka=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Nb+Zb<<2)>>2]&15;kb=W(g[112236+($b*12|0)>>2]);ra=W(g[112236+($b*12|0)+4>>2]);xa=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Mb+Yb<<2)>>2]&15;ab=W(g[112236+($b*12|0)>>2]);aa=W(g[112236+($b*12|0)+4>>2]);ga=W(g[112236+($b*12|0)+8>>2]);$b=c[110188+(Lb+Xb<<2)>>2]&15;Va=W(g[112236+($b*12|0)>>2]);K=W(g[112236+($b*12|0)+4>>2]);Q=W(g[112236+($b*12|0)+8>>2]);_b=c[110188+(Kb+_b<<2)>>2]&15;n=W(g[112236+(_b*12|0)>>2]);Da=W(g[112236+(_b*12|0)+4>>2]);x=W(g[112236+(_b*12|0)+8>>2]);Zb=c[110188+(Ib+Zb<<2)>>2]&15;fb=W(g[112236+(Zb*12|0)>>2]);ma=W(g[112236+(Zb*12|0)+4>>2]);wa=W(g[112236+(Zb*12|0)+8>>2]);Yb=c[110188+(Gb+Yb<<2)>>2]&15;Xa=W(g[112236+(Yb*12|0)>>2]);X=W(g[112236+(Yb*12|0)+4>>2]);fa=W(g[112236+(Yb*12|0)+8>>2]);Xb=c[110188+(Eb+Xb<<2)>>2]&15;Qa=W(g[112236+(Xb*12|0)>>2]);F=W(g[112236+(Xb*12|0)+4>>2]);P=W(g[112236+(Xb*12|0)+8>>2]);Wb=c[110188+(Wb+Jb<<2)>>2]&15;r=W(g[112236+(Wb*12|0)>>2]);Ha=W(g[112236+(Wb*12|0)+4>>2]);z=W(g[112236+(Wb*12|0)+8>>2]);Vb=c[110188+(Vb+Hb<<2)>>2]&15;jb=W(g[112236+(Vb*12|0)>>2]);qa=W(g[112236+(Vb*12|0)+4>>2]);ya=W(g[112236+(Vb*12|0)+8>>2]);Ub=c[110188+(Ub+Fb<<2)>>2]&15;$a=W(g[112236+(Ub*12|0)>>2]);$=W(g[112236+(Ub*12|0)+4>>2]);ha=W(g[112236+(Ub*12|0)+8>>2]);Tb=c[110188+(Tb+b<<2)>>2]&15;Ua=W(g[112236+(Tb*12|0)>>2]);J=W(g[112236+(Tb*12|0)+4>>2]);R=W(g[112236+(Tb*12|0)+8>>2]);Sb=c[110188+(Sb+Jb<<2)>>2]&15;o=W(g[112236+(Sb*12|0)>>2]);Ea=W(g[112236+(Sb*12|0)+4>>2]);A=W(g[112236+(Sb*12|0)+8>>2]);Rb=c[110188+(Rb+Hb<<2)>>2]&15;gb=W(g[112236+(Rb*12|0)>>2]);na=W(g[112236+(Rb*12|0)+4>>2]);nb=W(g[112236+(Rb*12|0)+8>>2]);Qb=c[110188+(Qb+Fb<<2)>>2]&15;Ya=W(g[112236+(Qb*12|0)>>2]);Y=W(g[112236+(Qb*12|0)+4>>2]);db=W(g[112236+(Qb*12|0)+8>>2]);Pb=c[110188+(Pb+b<<2)>>2]&15;Ra=W(g[112236+(Pb*12|0)>>2]);G=W(g[112236+(Pb*12|0)+4>>2]);Na=W(g[112236+(Pb*12|0)+8>>2]);Ob=c[110188+(Ob+Jb<<2)>>2]&15;p=W(g[112236+(Ob*12|0)>>2]);Fa=W(g[112236+(Ob*12|0)+4>>2]);La=W(g[112236+(Ob*12|0)+8>>2]);Nb=c[110188+(Nb+Hb<<2)>>2]&15;hb=W(g[112236+(Nb*12|0)>>2]);oa=W(g[112236+(Nb*12|0)+4>>2]);za=W(g[112236+(Nb*12|0)+8>>2]);Mb=c[110188+(Mb+Fb<<2)>>2]&15;Za=W(g[112236+(Mb*12|0)>>2]);Z=W(g[112236+(Mb*12|0)+4>>2]);ia=W(g[112236+(Mb*12|0)+8>>2]);Lb=c[110188+(Lb+b<<2)>>2]&15;Sa=W(g[112236+(Lb*12|0)>>2]);H=W(g[112236+(Lb*12|0)+4>>2]);S=W(g[112236+(Lb*12|0)+8>>2]);Jb=c[110188+(Kb+Jb<<2)>>2]&15;q=W(g[112236+(Jb*12|0)>>2]);Ga=W(g[112236+(Jb*12|0)+4>>2]);Ab=W(g[112236+(Jb*12|0)+8>>2]);Hb=c[110188+(Ib+Hb<<2)>>2]&15;ib=W(g[112236+(Hb*12|0)>>2]);pa=W(g[112236+(Hb*12|0)+4>>2]);wb=W(g[112236+(Hb*12|0)+8>>2]);Fb=c[110188+(Gb+Fb<<2)>>2]&15;_a=W(g[112236+(Fb*12|0)>>2]);_=W(g[112236+(Fb*12|0)+4>>2]);sb=W(g[112236+(Fb*12|0)+8>>2]);b=c[110188+(Eb+b<<2)>>2]&15;Ta=W(g[112236+(b*12|0)>>2]);I=W(g[112236+(b*12|0)+4>>2]);B=W(W(W(D*m)+W(Ma*i))+W(w*B));Aa=W(W(W(ob*l)+W(Ca*h))+W(va*Aa));ja=W(W(W(eb*k)+W(la*f))+W(ea*ja));T=W(W(W(Oa*Pa)+W(V*e))+W(O*T));y=W(W(W(Db*t)+W(Ma*Ja))+W(w*y));mb=W(W(W(zb*lb)+W(Ca*sa))+W(va*mb));cb=W(W(W(vb*bb)+W(la*ba))+W(ea*cb));j=W(W(W(rb*Wa)+W(V*L))+W(O*j));Ka=W(W(W(D*s)+W(Cb*Ia))+W(w*Ka));xa=W(W(W(ob*kb)+W(yb*ra))+W(va*xa));ga=W(W(W(eb*ab)+W(ub*aa))+W(ea*ga));Q=W(W(W(Oa*Va)+W(qb*K))+W(O*Q));x=W(W(W(Db*n)+W(Cb*Da))+W(w*x));wa=W(W(W(zb*fb)+W(yb*ma))+W(va*wa));fa=W(W(W(vb*Xa)+W(ub*X))+W(ea*fa));P=W(W(W(rb*Qa)+W(qb*F))+W(O*P));z=W(W(W(D*r)+W(Ma*Ha))+W(Bb*z));ya=W(W(W(ob*jb)+W(Ca*qa))+W(xb*ya));ha=W(W(W(eb*$a)+W(la*$))+W(tb*ha));R=W(W(W(Oa*Ua)+W(V*J))+W(pb*R));A=W(W(W(Db*o)+W(Ma*Ea))+W(Bb*A));nb=W(W(W(zb*gb)+W(Ca*na))+W(xb*nb));db=W(W(W(vb*Ya)+W(la*Y))+W(tb*db));Na=W(W(W(rb*Ra)+W(V*G))+W(pb*Na));La=W(W(W(D*p)+W(Cb*Fa))+W(Bb*La));za=W(W(W(ob*hb)+W(yb*oa))+W(xb*za));ia=W(W(W(eb*Za)+W(ub*Z))+W(tb*ia));S=W(W(W(Oa*Sa)+W(qb*H))+W(pb*S));u=W(W(D*W(D*D))*W(W(D*W(W(D*W(6.0))+W(-15.0)))+W(10.0)));ta=W(W(ob*W(ob*ob))*W(W(ob*W(W(ob*W(6.0))+W(-15.0)))+W(10.0)));ca=W(W(eb*W(eb*eb))*W(W(eb*W(W(eb*W(6.0))+W(-15.0)))+W(10.0)));M=W(W(Oa*W(Oa*Oa))*W(W(Oa*W(W(Oa*W(6.0))+W(-15.0)))+W(10.0)));v=W(W(Ma*W(Ma*Ma))*W(W(Ma*W(W(Ma*W(6.0))+W(-15.0)))+W(10.0)));ua=W(W(Ca*W(Ca*Ca))*W(W(Ca*W(W(Ca*W(6.0))+W(-15.0)))+W(10.0)));da=W(W(la*W(la*la))*W(W(la*W(W(la*W(6.0))+W(-15.0)))+W(10.0)));N=W(W(V*W(V*V))*W(W(V*W(W(V*W(6.0))+W(-15.0)))+W(10.0)));w=W(W(w*W(w*w))*W(W(w*W(W(w*W(6.0))+W(-15.0)))+W(10.0)));va=W(W(va*W(va*va))*W(W(va*W(W(va*W(6.0))+W(-15.0)))+W(10.0)));ea=W(W(ea*W(ea*ea))*W(W(ea*W(W(ea*W(6.0))+W(-15.0)))+W(10.0)));O=W(W(O*W(O*O))*W(W(O*W(W(O*W(6.0))+W(-15.0)))+W(10.0)));C=W(B+W(W(x-Ka)-y));Ba=W(Aa+W(W(wa-xa)-mb));ka=W(ja+W(W(fa-ga)-cb));U=W(T+W(W(P-Q)-j));x=W(W(y+W(Ka+W(W(z+W(W(W(W(W(Db*q)+W(Cb*Ga))+W(Bb*Ab))-La)-A))-x)))-B);wa=W(W(mb+W(xa+W(W(ya+W(W(W(W(W(zb*ib)+W(yb*pa))+W(xb*wb))-za)-nb))-wa)))-Aa);fa=W(W(cb+W(ga+W(W(ha+W(W(W(W(W(vb*_a)+W(ub*_))+W(tb*sb))-ia)-db))-fa)))-ja);P=W(W(j+W(Q+W(W(R+W(W(W(W(W(rb*Ta)+W(qb*I))+W(pb*W(g[112236+(b*12|0)+8>>2])))-S)-Na))-P)))-T);l=W(W(W(W(W(ob*W(ob*W(30.0)))*W(W(ob*W(ob+W(-2.0)))+W(1.0)))*W(W(W(mb-Aa)+W(ua*Ba))+W(va*W(W(Aa+W(W(nb-ya)-mb))+W(ua*wa)))))+W(W(W(l+W(ta*W(lb-l)))+W(ua*W(W(kb-l)+W(ta*W(l+W(W(fb-kb)-lb))))))+W(va*W(W(W(jb-l)+W(ta*W(l+W(W(gb-jb)-lb))))+W(ua*W(W(l+W(W(hb-jb)-kb))+W(ta*W(W(lb+W(kb+W(W(jb+W(W(ib-hb)-gb))-fb)))-l))))))))*d);k=W(W(W(W(W(eb*W(eb*W(30.0)))*W(W(eb*W(eb+W(-2.0)))+W(1.0)))*W(W(W(cb-ja)+W(da*ka))+W(ea*W(W(ja+W(W(db-ha)-cb))+W(da*fa)))))+W(W(W(k+W(ca*W(bb-k)))+W(da*W(W(ab-k)+W(ca*W(k+W(W(Xa-ab)-bb))))))+W(ea*W(W(W($a-k)+W(ca*W(k+W(W(Ya-$a)-bb))))+W(da*W(W(k+W(W(Za-$a)-ab))+W(ca*W(W(bb+W(ab+W(W($a+W(W(_a-Za)-Ya))-Xa)))-k))))))))*d);j=W(W(W(W(W(Pa+W(M*W(Wa-Pa)))+W(N*W(W(Va-Pa)+W(M*W(Pa+W(W(Qa-Va)-Wa))))))+W(O*W(W(W(Ua-Pa)+W(M*W(Pa+W(W(Ra-Ua)-Wa))))+W(N*W(W(Pa+W(W(Sa-Ua)-Va))+W(M*W(W(Wa+W(Va+W(W(Ua+W(W(Ta-Sa)-Ra))-Qa)))-Pa)))))))+W(W(W(Oa*W(Oa*W(30.0)))*W(W(Oa*W(Oa+W(-2.0)))+W(1.0)))*W(W(W(j-T)+W(N*U))+W(O*W(W(T+W(W(Na-R)-j))+W(N*P))))))*d);i=W(W(W(W(W(Ma*W(Ma*W(30.0)))*W(W(Ma*W(Ma+W(-2.0)))+W(1.0)))*W(W(W(Ka-B)+W(u*C))+W(w*W(W(B+W(W(La-z)-Ka))+W(u*x)))))+W(W(W(i+W(u*W(Ja-i)))+W(v*W(W(Ia-i)+W(u*W(i+W(W(Da-Ia)-Ja))))))+W(w*W(W(W(Ha-i)+W(u*W(i+W(W(Ea-Ha)-Ja))))+W(v*W(W(i+W(W(Fa-Ha)-Ia))+W(u*W(W(Ja+W(Ia+W(W(Ha+W(W(Ga-Fa)-Ea))-Da)))-i))))))))*d);h=W(W(W(W(W(Ca*W(Ca*W(30.0)))*W(W(Ca*W(Ca+W(-2.0)))+W(1.0)))*W(W(W(xa-Aa)+W(ta*Ba))+W(va*W(W(Aa+W(W(za-ya)-xa))+W(ta*wa)))))+W(W(W(h+W(ta*W(sa-h)))+W(ua*W(W(ra-h)+W(ta*W(h+W(W(ma-ra)-sa))))))+W(va*W(W(W(qa-h)+W(ta*W(h+W(W(na-qa)-sa))))+W(ua*W(W(h+W(W(oa-qa)-ra))+W(ta*W(W(sa+W(ra+W(W(qa+W(W(pa-oa)-na))-ma)))-h))))))))*d);f=W(W(W(W(W(la*W(la*W(30.0)))*W(W(la*W(la+W(-2.0)))+W(1.0)))*W(W(W(ga-ja)+W(ca*ka))+W(ea*W(W(ja+W(W(ia-ha)-ga))+W(ca*fa)))))+W(W(W(f+W(ca*W(ba-f)))+W(da*W(W(aa-f)+W(ca*W(f+W(W(X-aa)-ba))))))+W(ea*W(W(W($-f)+W(ca*W(f+W(W(Y-$)-ba))))+W(da*W(W(f+W(W(Z-$)-aa))+W(ca*W(W(ba+W(aa+W(W($+W(W(_-Z)-Y))-X)))-f))))))))*d);e=W(W(W(W(W(V*W(V*W(30.0)))*W(W(V*W(V+W(-2.0)))+W(1.0)))*W(W(W(Q-T)+W(M*U))+W(O*W(W(T+W(W(S-R)-Q))+W(M*P)))))+W(W(W(e+W(M*W(L-e)))+W(N*W(W(K-e)+W(M*W(e+W(W(F-K)-L))))))+W(O*W(W(W(J-e)+W(M*W(e+W(W(G-J)-L))))+W(N*W(W(e+W(W(H-J)-K))+W(M*W(W(L+W(K+W(W(J+W(W(I-H)-G))-F)))-e))))))))*d);g[a>>2]=W(W(W(W(W(D*W(D*W(30.0)))*W(W(D*W(D+W(-2.0)))+W(1.0)))*W(W(W(y-B)+W(v*C))+W(w*W(W(B+W(W(A-z)-y))+W(v*x)))))+W(W(W(m+W(u*W(t-m)))+W(v*W(W(s-m)+W(u*W(m+W(W(n-s)-t))))))+W(w*W(W(W(r-m)+W(u*W(m+W(W(o-r)-t))))+W(v*W(W(m+W(W(p-r)-s))+W(u*W(W(t+W(s+W(W(r+W(W(q-p)-o))-n)))-m))))))))*d);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;return}function z$c(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=zn,l=0,m=zn,n=0,o=zn,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn;r=d+20|0;q=e+28|0;p=d+12|0;i=W(Pgc(c[r>>2]|0,W(g[f>>2]),q));i=W(i*W(g[p>>2]));j=f+4|0;k=W(Pgc(c[r>>2]|0,W(g[j>>2]),q));k=W(k*W(g[p>>2]));l=f+8|0;m=W(Pgc(c[r>>2]|0,W(g[l>>2]),q));m=W(m*W(g[p>>2]));n=f+12|0;o=W(Pgc(c[r>>2]|0,W(g[n>>2]),q));o=W(o*W(g[p>>2]));if((b[d+4>>1]|0)==2){r=d+16|0;s=W(Pgc(c[r>>2]|0,W(g[f>>2]),e));s=W(s*W(g[p>>2]));v=W(Pgc(c[r>>2]|0,W(g[j>>2]),e));v=W(v*W(g[p>>2]));u=W(Pgc(c[r>>2]|0,W(g[l>>2]),e));u=W(u*W(g[p>>2]));t=W(Pgc(c[r>>2]|0,W(g[n>>2]),e));t=W(t*W(g[p>>2]));i=W(i-s);k=W(k-v);m=W(m-u);o=W(o-t);i=W(i*W(g[h>>2]));k=W(k*W(g[h+4>>2]));m=W(m*W(g[h+8>>2]));k=W(v+k);m=W(u+m);o=W(t+W(o*W(g[h+12>>2])));g[a>>2]=W(s+i);g[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=o;return}else{g[a>>2]=i;g[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=o;return}}function A$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=0,R=0,T=0,U=0,V=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=zn,dc=0,ec=zn,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=zn,nc=zn,oc=zn,pc=zn,qc=zn,rc=zn,sc=0,tc=zn,uc=zn,vc=0,wc=0,xc=0,yc=0,zc=zn,Ac=zn,Bc=zn,Cc=zn,Dc=zn,Ec=zn,Fc=zn,Gc=zn,Hc=zn,Ic=zn,Jc=zn,Kc=zn,Lc=zn,Mc=zn,Nc=zn,Oc=zn,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0;yc=l;l=l+608|0;$b=yc+560|0;dc=yc+392|0;gc=yc+224|0;kc=yc+168|0;lc=yc+112|0;sc=yc+96|0;vc=yc+48|0;wc=yc+32|0;xc=yc+16|0;ac=yc;bc=c[d+4>>2]|0;f=c[d>>2]|0;cc=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));mc=W(g[d+16>>2]);nc=W(g[d+20>>2]);oc=W(g[d+24>>2]);ec=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;fc=d+28|0;qc=W(g[fc>>2]);hc=d+32|0;rc=W(g[hc>>2]);ic=d+36|0;tc=W(g[ic>>2]);jc=d+40|0;uc=W(g[jc>>2]);g[dc+4>>2]=W(t);c[dc>>2]=0;Ub=dc+8|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+32>>2]=W(t);c[dc+28>>2]=0;Ub=dc+36|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+60>>2]=W(t);c[dc+56>>2]=0;Ub=dc+64|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+88>>2]=W(t);c[dc+84>>2]=0;Ub=dc+92|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+116>>2]=W(t);c[dc+112>>2]=0;Ub=dc+120|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+144>>2]=W(t);c[dc+140>>2]=0;Ub=dc+148|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;e=W(W(1.0)/cc);mc=W(mc*W(100.0));nc=W(nc*W(100.0));oc=W(oc*W(100.0));pc=h?e:W(1.0);qc=W(qc*W(.00872664619));rc=W(rc*W(.00872664619));tc=W(tc*W(.00872664619));uc=W(uc*W(.00872664619));g[gc+4>>2]=W(t);c[gc>>2]=0;h=gc+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[gc+32>>2]=W(t);c[gc+28>>2]=0;h=gc+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[gc+60>>2]=W(t);c[gc+56>>2]=0;h=gc+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;g[gc+88>>2]=W(t);c[gc+84>>2]=0;h=gc+92|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[gc+116>>2]=W(t);c[gc+112>>2]=0;h=gc+120|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[gc+144>>2]=W(t);c[gc+140>>2]=0;h=gc+148|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[kc+4>>2]=W(t);c[kc>>2]=0;h=kc+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[kc+32>>2]=W(t);c[kc+28>>2]=0;h=kc+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[lc+4>>2]=W(t);c[lc>>2]=0;h=lc+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[lc+32>>2]=W(t);c[lc+28>>2]=0;h=lc+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=c[d+8>>2]|0;Ub=d+12|0;if(h>>>0>=(c[Ub>>2]|0)>>>0){l=yc;return}Vb=bc+480|0;Wb=sc+4|0;Xb=sc+8|0;Yb=sc+12|0;Zb=bc+448|0;_b=vc+4|0;fa=vc+8|0;ga=vc+12|0;ha=f+8|0;ia=vc+4|0;ja=vc+8|0;ka=vc+12|0;la=f+32|0;ma=dc+56|0;na=$b+16|0;oa=vc+4|0;pa=vc+8|0;qa=vc+12|0;ra=f+56|0;sa=dc+112|0;ta=$b+32|0;ua=vc+4|0;va=vc+8|0;wa=vc+12|0;xa=bc+16|0;ya=bc+32|0;za=vc+4|0;Aa=vc+8|0;Ba=vc+12|0;Ca=vc+16|0;Da=vc+20|0;Ea=vc+24|0;Fa=vc+28|0;Ga=vc+32|0;Ha=vc+36|0;Ia=vc+40|0;Ja=vc+44|0;Ka=$b+4|0;La=$b+8|0;Ma=$b+12|0;Na=$b+16|0;Oa=$b+20|0;Pa=$b+24|0;Qa=$b+28|0;Ra=$b+4|0;Sa=$b+8|0;Ta=$b+12|0;Ua=$b+16|0;Va=$b+20|0;Wa=$b+24|0;Xa=$b+28|0;Ya=$b+4|0;Za=$b+8|0;_a=$b+12|0;$a=$b+16|0;ab=$b+20|0;bb=$b+24|0;cb=$b+28|0;db=$b+4|0;eb=$b+8|0;fb=$b+12|0;gb=$b+16|0;hb=$b+20|0;ib=$b+24|0;jb=$b+28|0;kb=$b+32|0;lb=$b+36|0;mb=$b+40|0;nb=$b+44|0;ob=f+200|0;pb=wc+4|0;qb=wc+8|0;rb=wc+12|0;sb=f+204|0;tb=xc+4|0;ub=xc+8|0;vb=xc+12|0;wb=$b+16|0;xb=$b+32|0;yb=bc+96|0;zb=bc+112|0;Ab=bc+128|0;Bb=f+240|0;Cb=f+228|0;Db=xc+4|0;Eb=xc+8|0;Fb=xc+12|0;Gb=ac+4|0;Hb=ac+8|0;Ib=ac+12|0;Jb=bc+975|0;Kb=bc+272|0;Lb=bc+240|0;Mb=bc+256|0;Nb=bc+978|0;Ob=bc+560|0;Pb=bc+576|0;Qb=bc+592|0;Rb=bc+512|0;Sb=bc+528|0;Tb=bc+544|0;P=W(e*W(.5));Q=f+128|0;R=xc+12|0;T=xc+8|0;U=xc+4|0;V=wc+4|0;X=wc+8|0;Y=wc+12|0;Z=f+152|0;_=gc+56|0;$=xc+12|0;aa=xc+8|0;ba=xc+4|0;ca=wc+4|0;da=wc+8|0;ea=wc+12|0;f=f+176|0;H=gc+112|0;I=xc+12|0;J=xc+8|0;K=xc+4|0;L=wc+4|0;M=wc+8|0;N=wc+12|0;O=W(cc*W(2.0));do{Rc=(c[Vb>>2]|0)+(h<<2)|0;y=W(g[Rc>>2]);x=W(g[Rc+4>>2]);w=W(g[Rc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Rc+12>>2])*W(.00999999977));g[sc>>2]=W(y*W(.00999999977));g[Wb>>2]=x;g[Xb>>2]=w;g[Yb>>2]=v;Rc=(c[Zb>>2]|0)+(h<<2)|0;Qc=(c[Rc+4>>2]|0)+1054653076|0;Pc=(c[Rc+8>>2]|0)+1054653076|0;d=(c[Rc+12>>2]|0)+1054653076|0;c[vc>>2]=(c[Rc>>2]|0)+1054653076;c[_b>>2]=Qc;c[fa>>2]=Pc;c[ga>>2]=d;VYc($b,vc);x$c(vc,ha,dc,sc,$b);v=W(g[vc>>2]);w=W(g[ia>>2]);x=W(g[ja>>2]);y=W(g[ka>>2]);x$c(vc,la,ma,sc,na);z=W(g[vc>>2]);A=W(g[oa>>2]);B=W(g[pa>>2]);C=W(g[qa>>2]);x$c(vc,ra,sa,sc,ta);D=W(g[vc>>2]);E=W(g[ua>>2]);F=W(g[va>>2]);v=W(pc*v);w=W(pc*w);x=W(pc*x);y=W(pc*y);z=W(pc*z);A=W(pc*A);B=W(pc*B);C=W(pc*C);D=W(pc*D);E=W(pc*E);F=W(pc*F);G=W(pc*W(g[wa>>2]));d=(c[bc>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);q=W(g[d+12>>2]);d=(c[xa>>2]|0)+(h<<2)|0;Oc=W(g[d>>2]);Nc=W(g[d+4>>2]);Mc=W(g[d+8>>2]);Lc=W(g[d+12>>2]);d=(c[ya>>2]|0)+(h<<2)|0;Hc=W(g[d>>2]);Ic=W(g[d+4>>2]);Jc=W(g[d+8>>2]);r=W(mc+r);u=W(mc+u);s=W(mc+s);q=W(mc+q);Oc=W(nc+Oc);Nc=W(nc+Nc);Mc=W(nc+Mc);Lc=W(nc+Lc);Hc=W(oc+Hc);Ic=W(oc+Ic);Jc=W(oc+Jc);Kc=W(oc+W(g[d+12>>2]));g[vc>>2]=Hc;g[za>>2]=Ic;g[Aa>>2]=Jc;g[Ba>>2]=Kc;g[Ca>>2]=Oc;g[Da>>2]=Nc;g[Ea>>2]=Mc;g[Fa>>2]=Lc;Ec=W(ec+u);Fc=W(ec+s);Gc=W(ec+q);g[Ga>>2]=W(ec+r);g[Ha>>2]=Ec;g[Ia>>2]=Fc;g[Ja>>2]=Gc;y$c($b,vc,cc);Gc=W(g[$b>>2]);Fc=W(g[Ka>>2]);Ec=W(g[La>>2]);Dc=W(g[Ma>>2]);p=W(g[Na>>2]);n=W(g[Oa>>2]);k=W(g[Pa>>2]);i=W(g[Qa>>2]);r=W(r+W(100.0));u=W(u+W(100.0));s=W(s+W(100.0));q=W(q+W(100.0));g[vc>>2]=r;g[za>>2]=u;g[Aa>>2]=s;g[Ba>>2]=q;g[Ca>>2]=Hc;g[Da>>2]=Ic;g[Ea>>2]=Jc;g[Fa>>2]=Kc;Ac=W(ec+Nc);Bc=W(ec+Mc);Cc=W(ec+Lc);g[Ga>>2]=W(ec+Oc);g[Ha>>2]=Ac;g[Ia>>2]=Bc;g[Ja>>2]=Cc;y$c($b,vc,cc);Cc=W(g[$b>>2]);Bc=W(g[Ra>>2]);Ac=W(g[Sa>>2]);zc=W(g[Ta>>2]);e=W(g[Ua>>2]);j=W(g[Va>>2]);m=W(g[Wa>>2]);o=W(g[Xa>>2]);g[vc>>2]=Oc;g[za>>2]=Nc;g[Aa>>2]=Mc;g[Ba>>2]=Lc;g[Ca>>2]=r;g[Da>>2]=u;g[Ea>>2]=s;g[Fa>>2]=q;Ic=W(ec+Ic);Jc=W(ec+Jc);Kc=W(ec+Kc);g[Ga>>2]=W(ec+Hc);g[Ha>>2]=Ic;g[Ia>>2]=Jc;g[Ja>>2]=Kc;y$c($b,vc,cc);Kc=W(g[$b>>2]);Jc=W(g[Ya>>2]);Ic=W(g[Za>>2]);Hc=W(g[_a>>2]);q=W(g[$a>>2]);s=W(g[ab>>2]);u=W(g[bb>>2]);r=W(g[cb>>2]);e=W(Kc-e);j=W(Jc-j);m=W(Ic-m);o=W(Hc-o);g[$b>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;q=W(Gc-q);s=W(Fc-s);u=W(Ec-u);r=W(Dc-r);g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(Cc-p);n=W(Bc-n);k=W(Ac-k);i=W(zc-i);g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i;if(a[ob>>0]|0){Jc=W(W(W(P*e)*W(.5))+W(.5));Kc=W(W(W(P*j)*W(.5))+W(.5));Lc=W(W(W(P*m)*W(.5))+W(.5));Mc=W(W(W(P*o)*W(.5))+W(.5));o=W(W(W(P*q)*W(.5))+W(.5));m=W(W(W(P*s)*W(.5))+W(.5));j=W(W(W(P*u)*W(.5))+W(.5));e=W(W(W(P*r)*W(.5))+W(.5));Nc=W(W(W(P*p)*W(.5))+W(.5));Oc=W(W(W(P*n)*W(.5))+W(.5));n=W(W(W(P*k)*W(.5))+W(.5));p=W(W(W(P*i)*W(.5))+W(.5));Rc=JcW(1.0);r=Rc?W(1.0):r;Rc=u>W(1.0);u=Rc?W(1.0):u;Rc=s>W(1.0);s=Rc?W(1.0):s;Rc=q>W(1.0);q=Rc?W(1.0):q;Rc=oW(1.0);o=Rc?W(1.0):o;Rc=m>W(1.0);m=Rc?W(1.0):m;Rc=j>W(1.0);j=Rc?W(1.0):j;Rc=e>W(1.0);e=Rc?W(1.0):e;Rc=NcW(1.0);i=Rc?W(1.0):i;Rc=k>W(1.0);k=Rc?W(1.0):k;Rc=n>W(1.0);n=Rc?W(1.0):n;Rc=p>W(1.0);p=Rc?W(1.0):p;g[$b>>2]=r;g[db>>2]=u;g[eb>>2]=s;g[fb>>2]=q;g[gb>>2]=o;g[hb>>2]=m;g[ib>>2]=j;g[jb>>2]=e;g[kb>>2]=i;g[lb>>2]=k;g[mb>>2]=n;g[nb>>2]=p;g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[U>>2]=W(1.0);g[xc>>2]=W(1.0);x$c(wc,Q,gc,$b,xc);Rc=c[V>>2]|0;Qc=c[X>>2]|0;Pc=c[Y>>2]|0;c[$b>>2]=c[wc>>2];c[db>>2]=Rc;c[eb>>2]=Qc;c[fb>>2]=Pc;g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[ba>>2]=W(1.0);g[xc>>2]=W(1.0);x$c(wc,Z,_,gb,xc);Pc=c[ca>>2]|0;Qc=c[da>>2]|0;Rc=c[ea>>2]|0;c[gb>>2]=c[wc>>2];c[hb>>2]=Pc;c[ib>>2]=Qc;c[jb>>2]=Rc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[xc>>2]=W(1.0);x$c(wc,f,H,kb,xc);p=W(g[wc>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);e=W(O*W(g[$b>>2]));j=W(O*W(g[db>>2]));m=W(O*W(g[eb>>2]));o=W(O*W(g[fb>>2]));q=W(O*W(g[wb>>2]));s=W(O*W(g[hb>>2]));u=W(O*W(g[ib>>2]));r=W(O*W(g[jb>>2]));p=W(O*p);n=W(O*n);k=W(O*k);i=W(O*i);g[$b>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i}Ac=W(w*j);Cc=W(x*m);zc=W(y*o);g[$b>>2]=W(v*e);g[db>>2]=Ac;g[eb>>2]=Cc;g[fb>>2]=zc;A=W(A*s);zc=W(B*u);Cc=W(C*r);g[gb>>2]=W(z*q);g[hb>>2]=A;g[ib>>2]=zc;g[jb>>2]=Cc;Cc=W(E*n);zc=W(F*k);A=W(G*i);g[kb>>2]=W(D*p);g[lb>>2]=Cc;g[mb>>2]=zc;g[nb>>2]=A;Wc=(c[Zb>>2]|0)+(h<<2)|0;Yc=(c[Wc>>2]|0)+-1216552038|0;Sc=(c[Wc+4>>2]|0)+-1216552038|0;Uc=(c[Wc+8>>2]|0)+-1216552038|0;Wc=(c[Wc+12>>2]|0)+-1216552038|0;Zc=(S(Yc,1790253981)|0)+1900727103|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Vc=(S(Uc,1790253981)|0)+1900727103|0;Xc=(S(Wc,1790253981)|0)+1900727103|0;Yc=Yc<<11^Yc;Sc=Sc<<11^Sc;Uc=Uc<<11^Uc;Wc=Wc<<11^Wc;A=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));zc=W(W((Vc^Uc^Uc>>>8)&8388607^Vc>>>19|0)*W(1.19209304e-007));Cc=W(W((Xc^Wc^Wc>>>8)&8388607^Xc>>>19|0)*W(1.19209304e-007));g[wc>>2]=W(W((Zc^Yc^Yc>>>8)&8388607^Zc>>>19|0)*W(1.19209304e-007));g[pb>>2]=A;g[qb>>2]=zc;g[rb>>2]=Cc;x$c(xc,sb,kc,sc,wc);Cc=W(g[$b>>2]);zc=W(g[xc>>2]);Cc=W(Cc*zc);A=W(g[db>>2]);Ac=W(g[tb>>2]);A=W(A*Ac);B=W(g[eb>>2]);Bc=W(g[ub>>2]);B=W(B*Bc);C=W(g[fb>>2]);Oc=W(g[vb>>2]);C=W(C*Oc);D=W(zc*W(g[wb>>2]));E=W(Ac*W(g[hb>>2]));F=W(Bc*W(g[ib>>2]));G=W(Oc*W(g[jb>>2]));zc=W(zc*W(g[xb>>2]));Ac=W(Ac*W(g[lb>>2]));Bc=W(Bc*W(g[mb>>2]));Oc=W(Oc*W(g[nb>>2]));Zc=(c[yb>>2]|0)+(h<<2)|0;Dc=W(g[Zc>>2]);Yc=Zc+4|0;Ec=W(g[Yc>>2]);Xc=Zc+8|0;Fc=W(g[Xc>>2]);Wc=Zc+12|0;Gc=W(g[Wc>>2]);Vc=(c[zb>>2]|0)+(h<<2)|0;Hc=W(g[Vc>>2]);Uc=Vc+4|0;Ic=W(g[Uc>>2]);Tc=Vc+8|0;Jc=W(g[Tc>>2]);Sc=Vc+12|0;Kc=W(g[Sc>>2]);d=(c[Ab>>2]|0)+(h<<2)|0;Lc=W(g[d>>2]);Pc=d+4|0;Mc=W(g[Pc>>2]);Qc=d+8|0;Nc=W(g[Qc>>2]);Rc=d+12|0;Ec=W(A+Ec);Fc=W(B+Fc);Gc=W(C+Gc);Hc=W(D+Hc);Ic=W(E+Ic);Jc=W(F+Jc);Kc=W(G+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Oc+W(g[Rc>>2]));g[Zc>>2]=W(Cc+Dc);g[Yc>>2]=Ec;g[Xc>>2]=Fc;g[Wc>>2]=Gc;g[Vc>>2]=Hc;g[Uc>>2]=Ic;g[Tc>>2]=Jc;g[Sc>>2]=Kc;g[d>>2]=Lc;g[Pc>>2]=Mc;g[Qc>>2]=Nc;g[Rc>>2]=Oc;if(W(g[Bb>>2])!=W(0.0)){Wc=(c[Zb>>2]|0)+(h<<2)|0;Yc=(c[Wc>>2]|0)+-1456738869|0;Sc=(c[Wc+4>>2]|0)+-1456738869|0;Uc=(c[Wc+8>>2]|0)+-1456738869|0;Wc=(c[Wc+12>>2]|0)+-1456738869|0;Zc=(S(Yc,1790253981)|0)+1900727103|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Vc=(S(Uc,1790253981)|0)+1900727103|0;Xc=(S(Wc,1790253981)|0)+1900727103|0;Yc=Yc<<11^Yc;Sc=Sc<<11^Sc;Uc=Uc<<11^Uc;Wc=Wc<<11^Wc;j=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));i=W(W((Vc^Uc^Uc>>>8)&8388607^Vc>>>19|0)*W(1.19209304e-007));e=W(W((Xc^Wc^Wc>>>8)&8388607^Xc>>>19|0)*W(1.19209304e-007));g[xc>>2]=W(W((Zc^Yc^Yc>>>8)&8388607^Zc>>>19|0)*W(1.19209304e-007));g[Db>>2]=j;g[Eb>>2]=i;g[Fb>>2]=e;x$c(ac,Cb,lc,sc,xc);e=W(qc*W(g[ac>>2]));i=W(rc*W(g[Gb>>2]));j=W(tc*W(g[Hb>>2]));k=W(uc*W(g[Ib>>2]));if(!(a[Jb>>0]|0)){Kc=W(e*W(g[kb>>2]));Ic=W(i*W(g[lb>>2]));Jc=W(j*W(g[mb>>2]));Oc=W(k*W(g[nb>>2]));Wc=(c[Kb>>2]|0)+(h<<2)|0;Lc=W(g[Wc>>2]);Xc=Wc+4|0;Mc=W(g[Xc>>2]);Yc=Wc+8|0;Nc=W(g[Yc>>2]);Zc=Wc+12|0;Mc=W(Ic+Mc);Nc=W(Jc+Nc);Oc=W(Oc+W(g[Zc>>2]));g[Wc>>2]=W(Kc+Lc);g[Xc>>2]=Mc;g[Yc>>2]=Nc;g[Zc>>2]=Oc}else{Cc=W(e*W(g[$b>>2]));A=W(i*W(g[db>>2]));B=W(j*W(g[eb>>2]));C=W(k*W(g[fb>>2]));D=W(e*W(g[wb>>2]));E=W(i*W(g[hb>>2]));F=W(j*W(g[ib>>2]));G=W(k*W(g[jb>>2]));zc=W(e*W(g[xb>>2]));Ac=W(i*W(g[lb>>2]));Bc=W(j*W(g[mb>>2]));Oc=W(k*W(g[nb>>2]));d=(c[Lb>>2]|0)+(h<<2)|0;Dc=W(g[d>>2]);Pc=d+4|0;Ec=W(g[Pc>>2]);Qc=d+8|0;Fc=W(g[Qc>>2]);Rc=d+12|0;Gc=W(g[Rc>>2]);Sc=(c[Mb>>2]|0)+(h<<2)|0;Hc=W(g[Sc>>2]);Tc=Sc+4|0;Ic=W(g[Tc>>2]);Uc=Sc+8|0;Jc=W(g[Uc>>2]);Vc=Sc+12|0;Kc=W(g[Vc>>2]);Wc=(c[Kb>>2]|0)+(h<<2)|0;Lc=W(g[Wc>>2]);Xc=Wc+4|0;Mc=W(g[Xc>>2]);Yc=Wc+8|0;Nc=W(g[Yc>>2]);Zc=Wc+12|0;Ec=W(A+Ec);Fc=W(B+Fc);Gc=W(C+Gc);Hc=W(D+Hc);Ic=W(E+Ic);Jc=W(F+Jc);Kc=W(G+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Oc+W(g[Zc>>2]));g[d>>2]=W(Cc+Dc);g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Hc;g[Tc>>2]=Ic;g[Uc>>2]=Jc;g[Vc>>2]=Kc;g[Wc>>2]=Lc;g[Xc>>2]=Mc;g[Yc>>2]=Nc;g[Zc>>2]=Oc}}d=b[Nb>>1]|0;if((d&255)<<24>>24){Cc=W(g[$b>>2]);zc=W(g[fc>>2]);Cc=W(Cc*zc);A=W(g[db>>2]);Ac=W(g[hc>>2]);A=W(A*Ac);B=W(g[eb>>2]);Bc=W(g[ic>>2]);B=W(B*Bc);C=W(g[fb>>2]);Oc=W(g[jc>>2]);C=W(C*Oc);D=W(zc*W(g[wb>>2]));E=W(Ac*W(g[hb>>2]));F=W(Bc*W(g[ib>>2]));G=W(Oc*W(g[jb>>2]));zc=W(zc*W(g[xb>>2]));Ac=W(Ac*W(g[lb>>2]));Bc=W(Bc*W(g[mb>>2]));Oc=W(Oc*W(g[nb>>2]));_c=(c[Rb>>2]|0)+(h<<2)|0;Dc=W(g[_c>>2]);Pc=_c+4|0;Ec=W(g[Pc>>2]);Qc=_c+8|0;Fc=W(g[Qc>>2]);Rc=_c+12|0;Gc=W(g[Rc>>2]);Sc=(c[Sb>>2]|0)+(h<<2)|0;Hc=W(g[Sc>>2]);Tc=Sc+4|0;Ic=W(g[Tc>>2]);Uc=Sc+8|0;Jc=W(g[Uc>>2]);Vc=Sc+12|0;Kc=W(g[Vc>>2]);Wc=(c[Tb>>2]|0)+(h<<2)|0;Lc=W(g[Wc>>2]);Xc=Wc+4|0;Mc=W(g[Xc>>2]);Yc=Wc+8|0;Nc=W(g[Yc>>2]);Zc=Wc+12|0;Ec=W(A+Ec);Fc=W(B+Fc);Gc=W(C+Gc);Hc=W(D+Hc);Ic=W(E+Ic);Jc=W(F+Jc);Kc=W(G+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Oc+W(g[Zc>>2]));g[_c>>2]=W(Cc+Dc);g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Hc;g[Tc>>2]=Ic;g[Uc>>2]=Jc;g[Vc>>2]=Kc;g[Wc>>2]=Lc;g[Xc>>2]=Mc;g[Yc>>2]=Nc;g[Zc>>2]=Oc}if((d&65535)>=256){_c=(c[Ob>>2]|0)+(h<<2)|0;c[_c>>2]=c[$b>>2];c[_c+4>>2]=c[db>>2];c[_c+8>>2]=c[eb>>2];c[_c+12>>2]=c[fb>>2];_c=(c[Pb>>2]|0)+(h<<2)|0;c[_c>>2]=c[gb>>2];c[_c+4>>2]=c[hb>>2];c[_c+8>>2]=c[ib>>2];c[_c+12>>2]=c[jb>>2];_c=(c[Qb>>2]|0)+(h<<2)|0;c[_c>>2]=c[kb>>2];c[_c+4>>2]=c[lb>>2];c[_c+8>>2]=c[mb>>2];c[_c+12>>2]=c[nb>>2]}h=h+4|0}while(h>>>0<(c[Ub>>2]|0)>>>0);l=yc;return}function B$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=zn,V=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=zn,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=zn,Zb=zn,_b=zn,$b=zn,ac=zn,bc=zn,cc=0,dc=zn,ec=zn,fc=0,gc=0,hc=0,ic=zn,jc=zn,kc=zn,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=zn,tc=zn,uc=0,vc=0,wc=0,xc=0,yc=zn,zc=zn,Ac=zn,Bc=zn,Cc=zn,Dc=zn,Ec=0;hc=l;l=l+720|0;Fb=hc+712|0;Ob=hc+708|0;Pb=hc+704|0;Sb=hc+536|0;Wb=hc+368|0;Xb=hc+312|0;cc=hc+256|0;fc=hc+240|0;gc=hc+192|0;Gb=hc+160|0;Hb=hc+128|0;Ib=hc+96|0;Jb=hc+48|0;Kb=hc+32|0;Lb=hc+16|0;Mb=hc;Nb=c[d+4>>2]|0;f=c[d>>2]|0;e=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));g[Fb>>2]=e;c[Ob>>2]=c[f+96>>2];c[Pb>>2]=c[f+92>>2];Yb=W(g[d+16>>2]);Zb=W(g[d+20>>2]);_b=W(g[d+24>>2]);Qb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Rb=d+28|0;ac=W(g[Rb>>2]);Tb=d+32|0;bc=W(g[Tb>>2]);Ub=d+36|0;dc=W(g[Ub>>2]);Vb=d+40|0;ec=W(g[Vb>>2]);g[Sb+4>>2]=W(t);c[Sb>>2]=0;V=Sb+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;g[Sb+32>>2]=W(t);c[Sb+28>>2]=0;V=Sb+36|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;g[Sb+60>>2]=W(t);c[Sb+56>>2]=0;V=Sb+64|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;g[Sb+88>>2]=W(t);c[Sb+84>>2]=0;V=Sb+92|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;g[Sb+116>>2]=W(t);c[Sb+112>>2]=0;V=Sb+120|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;g[Sb+144>>2]=W(t);c[Sb+140>>2]=0;V=Sb+148|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;e=W(W(1.0)/e);Yb=W(Yb*W(100.0));Zb=W(Zb*W(100.0));_b=W(_b*W(100.0));$b=h?e:W(1.0);ac=W(ac*W(.00872664619));bc=W(bc*W(.00872664619));dc=W(dc*W(.00872664619));ec=W(ec*W(.00872664619));g[Wb+4>>2]=W(t);c[Wb>>2]=0;h=Wb+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[Wb+32>>2]=W(t);c[Wb+28>>2]=0;h=Wb+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[Wb+60>>2]=W(t);c[Wb+56>>2]=0;h=Wb+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;g[Wb+88>>2]=W(t);c[Wb+84>>2]=0;h=Wb+92|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[Wb+116>>2]=W(t);c[Wb+112>>2]=0;h=Wb+120|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[Wb+144>>2]=W(t);c[Wb+140>>2]=0;h=Wb+148|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[Xb+4>>2]=W(t);c[Xb>>2]=0;h=Xb+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[Xb+32>>2]=W(t);c[Xb+28>>2]=0;h=Xb+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[cc+4>>2]=W(t);c[cc>>2]=0;h=cc+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[cc+32>>2]=W(t);c[cc+28>>2]=0;h=cc+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=c[d+8>>2]|0;V=d+12|0;if(h>>>0>=(c[V>>2]|0)>>>0){l=hc;return}X=Nb+480|0;Y=fc+4|0;Z=fc+8|0;_=fc+12|0;$=Nb+448|0;aa=gc+4|0;ba=gc+8|0;ca=gc+12|0;da=f+8|0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;ha=Nb+16|0;ia=Nb+32|0;ja=gc+4|0;ka=gc+8|0;la=gc+12|0;ma=gc+16|0;na=gc+20|0;oa=gc+24|0;pa=gc+28|0;qa=gc+32|0;ra=gc+36|0;sa=gc+40|0;ta=gc+44|0;ua=f+88|0;va=Hb+16|0;wa=Ib+4|0;xa=Hb+20|0;ya=Ib+8|0;za=Hb+24|0;Aa=Ib+12|0;Ba=Hb+28|0;Ca=Jb+4|0;Da=Jb+8|0;Ea=Jb+12|0;Fa=Jb+16|0;Ga=Ib+16|0;Ha=Gb+4|0;Ia=Ib+20|0;Ja=Gb+8|0;Ka=Ib+24|0;La=Gb+12|0;Ma=Ib+28|0;Na=Jb+20|0;Oa=Jb+24|0;Pa=Jb+28|0;Qa=Jb+32|0;Ra=Gb+16|0;Sa=Hb+4|0;Ta=Gb+20|0;Ua=Hb+8|0;Va=Gb+24|0;Wa=Hb+12|0;Xa=Gb+28|0;Ya=Jb+36|0;Za=Jb+40|0;_a=Jb+44|0;$a=f+200|0;ab=Kb+4|0;bb=Kb+8|0;cb=Kb+12|0;db=f+204|0;eb=Lb+4|0;fb=Lb+8|0;gb=Lb+12|0;hb=Jb+16|0;ib=Jb+32|0;jb=Nb+96|0;kb=Nb+112|0;lb=Nb+128|0;mb=f+240|0;nb=f+228|0;ob=Lb+4|0;pb=Lb+8|0;qb=Lb+12|0;rb=Mb+4|0;sb=Mb+8|0;tb=Mb+12|0;ub=Nb+975|0;vb=Nb+272|0;wb=Nb+240|0;xb=Nb+256|0;yb=Nb+978|0;zb=Nb+560|0;Ab=Nb+576|0;Bb=Nb+592|0;Cb=Nb+512|0;Db=Nb+528|0;Eb=Nb+544|0;U=W(e*W(.5));f=f+128|0;z=Lb+12|0;A=Lb+8|0;B=Lb+4|0;C=Kb+4|0;D=Kb+8|0;E=Kb+12|0;F=Wb+56|0;G=Lb+12|0;H=Lb+8|0;I=Lb+4|0;J=Kb+4|0;K=Kb+8|0;L=Kb+12|0;M=Wb+112|0;N=Lb+12|0;O=Lb+8|0;P=Lb+4|0;Q=Kb+4|0;R=Kb+8|0;T=Kb+12|0;do{nc=(c[X>>2]|0)+(h<<2)|0;y=W(g[nc>>2]);v=W(g[nc+4>>2]);w=W(g[nc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[nc+12>>2])*W(.00999999977));g[fc>>2]=W(y*W(.00999999977));g[Y>>2]=v;g[Z>>2]=w;g[_>>2]=x;nc=(c[$>>2]|0)+(h<<2)|0;lc=(c[nc>>2]|0)+1054653076|0;rc=(c[nc+4>>2]|0)+1054653076|0;pc=(c[nc+8>>2]|0)+1054653076|0;nc=(c[nc+12>>2]|0)+1054653076|0;d=(S(lc,1790253981)|0)+1900727103|0;qc=(S(rc,1790253981)|0)+1900727103|0;oc=(S(pc,1790253981)|0)+1900727103|0;mc=(S(nc,1790253981)|0)+1900727103|0;lc=lc<<11^lc;rc=rc<<11^rc;pc=pc<<11^pc;nc=nc<<11^nc;x=W(W((qc^rc^rc>>>8)&8388607^qc>>>19|0)*W(1.19209304e-007));w=W(W((oc^pc^pc>>>8)&8388607^oc>>>19|0)*W(1.19209304e-007));v=W(W((mc^nc^nc>>>8)&8388607^mc>>>19|0)*W(1.19209304e-007));g[gc>>2]=W(W((d^lc^lc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));g[aa>>2]=x;g[ba>>2]=w;g[ca>>2]=v;x$c(Gb,da,Sb,fc,gc);v=W(g[Gb>>2]);w=W(g[ea>>2]);x=W(g[fa>>2]);v=W($b*v);w=W($b*w);x=W($b*x);y=W($b*W(g[ga>>2]));d=(c[Nb>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);q=W(g[d+12>>2]);d=(c[ha>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[ia>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);r=W(Yb+r);u=W(Yb+u);s=W(Yb+s);q=W(Yb+q);i=W(Zb+i);k=W(Zb+k);n=W(Zb+n);p=W(Zb+p);o=W(_b+o);m=W(_b+m);j=W(_b+j);e=W(_b+W(g[d+12>>2]));g[gc>>2]=o;g[ja>>2]=m;g[ka>>2]=j;g[la>>2]=e;g[ma>>2]=i;g[na>>2]=k;g[oa>>2]=n;g[pa>>2]=p;ic=W(Qb+u);jc=W(Qb+s);kc=W(Qb+q);g[qa>>2]=W(Qb+r);g[ra>>2]=ic;g[sa>>2]=jc;g[ta>>2]=kc;C$c(Gb,gc,Fb,c[ua>>2]|0,Ob,Pb);r=W(r+W(100.0));u=W(u+W(100.0));s=W(s+W(100.0));q=W(q+W(100.0));g[gc>>2]=r;g[ja>>2]=u;g[ka>>2]=s;g[la>>2]=q;g[ma>>2]=o;g[na>>2]=m;g[oa>>2]=j;g[pa>>2]=e;kc=W(Qb+k);jc=W(Qb+n);ic=W(Qb+p);g[qa>>2]=W(Qb+i);g[ra>>2]=kc;g[sa>>2]=jc;g[ta>>2]=ic;C$c(Hb,gc,Fb,c[ua>>2]|0,Ob,Pb);g[gc>>2]=i;g[ja>>2]=k;g[ka>>2]=n;g[la>>2]=p;g[ma>>2]=r;g[na>>2]=u;g[oa>>2]=s;g[pa>>2]=q;m=W(Qb+m);j=W(Qb+j);e=W(Qb+e);g[qa>>2]=W(Qb+o);g[ra>>2]=m;g[sa>>2]=j;g[ta>>2]=e;C$c(Ib,gc,Fb,c[ua>>2]|0,Ob,Pb);e=W(g[Ib>>2]);e=W(e-W(g[va>>2]));j=W(g[wa>>2]);j=W(j-W(g[xa>>2]));m=W(g[ya>>2]);m=W(m-W(g[za>>2]));o=W(g[Aa>>2]);o=W(o-W(g[Ba>>2]));g[Jb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;q=W(g[Gb>>2]);q=W(q-W(g[Ga>>2]));s=W(g[Ha>>2]);s=W(s-W(g[Ia>>2]));u=W(g[Ja>>2]);u=W(u-W(g[Ka>>2]));r=W(g[La>>2]);r=W(r-W(g[Ma>>2]));g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(g[Hb>>2]);p=W(p-W(g[Ra>>2]));n=W(g[Sa>>2]);n=W(n-W(g[Ta>>2]));k=W(g[Ua>>2]);k=W(k-W(g[Va>>2]));i=W(g[Wa>>2]);i=W(i-W(g[Xa>>2]));g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i;if(a[$a>>0]|0){tc=W(W(W(U*e)*W(.5))+W(.5));sc=W(W(W(U*j)*W(.5))+W(.5));ic=W(W(W(U*m)*W(.5))+W(.5));o=W(W(W(U*o)*W(.5))+W(.5));m=W(W(W(U*q)*W(.5))+W(.5));j=W(W(W(U*s)*W(.5))+W(.5));e=W(W(W(U*u)*W(.5))+W(.5));kc=W(W(W(U*r)*W(.5))+W(.5));jc=W(W(W(U*p)*W(.5))+W(.5));r=W(W(W(U*n)*W(.5))+W(.5));n=W(W(W(U*k)*W(.5))+W(.5));p=W(W(W(U*i)*W(.5))+W(.5));rc=tcW(1.0);u=rc?W(1.0):u;rc=s>W(1.0);s=rc?W(1.0):s;rc=q>W(1.0);q=rc?W(1.0):q;rc=o>W(1.0);o=rc?W(1.0):o;rc=mW(1.0);m=rc?W(1.0):m;rc=j>W(1.0);j=rc?W(1.0):j;rc=e>W(1.0);e=rc?W(1.0):e;rc=kc>W(1.0);kc=rc?W(1.0):kc;rc=jcW(1.0);i=rc?W(1.0):i;rc=k>W(1.0);k=rc?W(1.0):k;rc=n>W(1.0);n=rc?W(1.0):n;rc=p>W(1.0);p=rc?W(1.0):p;g[Jb>>2]=u;g[Ca>>2]=s;g[Da>>2]=q;g[Ea>>2]=o;g[Fa>>2]=m;g[Na>>2]=j;g[Oa>>2]=e;g[Pa>>2]=kc;g[Qa>>2]=i;g[Ya>>2]=k;g[Za>>2]=n;g[_a>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[Lb>>2]=W(1.0);x$c(Kb,f,Wb,Jb,Lb);rc=c[C>>2]|0;qc=c[D>>2]|0;pc=c[E>>2]|0;c[Jb>>2]=c[Kb>>2];c[Ca>>2]=rc;c[Da>>2]=qc;c[Ea>>2]=pc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[Lb>>2]=W(1.0);x$c(Kb,f,F,Fa,Lb);pc=c[J>>2]|0;qc=c[K>>2]|0;rc=c[L>>2]|0;c[Fa>>2]=c[Kb>>2];c[Na>>2]=pc;c[Oa>>2]=qc;c[Pa>>2]=rc;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[Lb>>2]=W(1.0);x$c(Kb,f,M,Qa,Lb);p=W(g[Kb>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);kc=W(W(g[Fb>>2])*W(2.0));e=W(W(g[Jb>>2])*kc);j=W(kc*W(g[Ca>>2]));m=W(kc*W(g[Da>>2]));o=W(kc*W(g[Ea>>2]));q=W(kc*W(g[hb>>2]));s=W(kc*W(g[Na>>2]));u=W(kc*W(g[Oa>>2]));r=W(kc*W(g[Pa>>2]));p=W(kc*p);n=W(kc*n);k=W(kc*k);i=W(kc*i);g[Jb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i}tc=W(w*j);zc=W(x*m);yc=W(y*o);g[Jb>>2]=W(v*e);g[Ca>>2]=tc;g[Da>>2]=zc;g[Ea>>2]=yc;yc=W(w*s);o=W(x*u);zc=W(y*r);g[Fa>>2]=W(v*q);g[Na>>2]=yc;g[Oa>>2]=o;g[Pa>>2]=zc;q=W(w*n);n=W(x*k);zc=W(y*i);g[Qa>>2]=W(v*p);g[Ya>>2]=q;g[Za>>2]=n;g[_a>>2]=zc;uc=(c[$>>2]|0)+(h<<2)|0;wc=(c[uc>>2]|0)+-1216552038|0;nc=(c[uc+4>>2]|0)+-1216552038|0;lc=(c[uc+8>>2]|0)+-1216552038|0;uc=(c[uc+12>>2]|0)+-1216552038|0;xc=(S(wc,1790253981)|0)+1900727103|0;mc=(S(nc,1790253981)|0)+1900727103|0;d=(S(lc,1790253981)|0)+1900727103|0;vc=(S(uc,1790253981)|0)+1900727103|0;wc=wc<<11^wc;nc=nc<<11^nc;lc=lc<<11^lc;uc=uc<<11^uc;zc=W(W((mc^nc^nc>>>8)&8388607^mc>>>19|0)*W(1.19209304e-007));n=W(W((d^lc^lc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));q=W(W((vc^uc^uc>>>8)&8388607^vc>>>19|0)*W(1.19209304e-007));g[Kb>>2]=W(W((xc^wc^wc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-007));g[ab>>2]=zc;g[bb>>2]=n;g[cb>>2]=q;x$c(Lb,db,Xb,fc,Kb);q=W(g[Jb>>2]);n=W(g[Lb>>2]);q=W(q*n);zc=W(g[Ca>>2]);o=W(g[eb>>2]);zc=W(zc*o);yc=W(g[Da>>2]);p=W(g[fb>>2]);yc=W(yc*p);e=W(g[Ea>>2]);tc=W(g[gb>>2]);e=W(e*tc);i=W(n*W(g[hb>>2]));j=W(o*W(g[Na>>2]));k=W(p*W(g[Oa>>2]));m=W(tc*W(g[Pa>>2]));n=W(n*W(g[ib>>2]));o=W(o*W(g[Ya>>2]));p=W(p*W(g[Za>>2]));tc=W(tc*W(g[_a>>2]));xc=(c[jb>>2]|0)+(h<<2)|0;r=W(g[xc>>2]);wc=xc+4|0;s=W(g[wc>>2]);vc=xc+8|0;u=W(g[vc>>2]);uc=xc+12|0;v=W(g[uc>>2]);d=(c[kb>>2]|0)+(h<<2)|0;w=W(g[d>>2]);lc=d+4|0;x=W(g[lc>>2]);mc=d+8|0;y=W(g[mc>>2]);nc=d+12|0;ic=W(g[nc>>2]);oc=(c[lb>>2]|0)+(h<<2)|0;jc=W(g[oc>>2]);pc=oc+4|0;kc=W(g[pc>>2]);qc=oc+8|0;sc=W(g[qc>>2]);rc=oc+12|0;s=W(zc+s);u=W(yc+u);v=W(e+v);w=W(i+w);x=W(j+x);y=W(k+y);ic=W(m+ic);jc=W(n+jc);kc=W(o+kc);sc=W(p+sc);tc=W(tc+W(g[rc>>2]));g[xc>>2]=W(q+r);g[wc>>2]=s;g[vc>>2]=u;g[uc>>2]=v;g[d>>2]=w;g[lc>>2]=x;g[mc>>2]=y;g[nc>>2]=ic;g[oc>>2]=jc;g[pc>>2]=kc;g[qc>>2]=sc;g[rc>>2]=tc;if(W(g[mb>>2])!=W(0.0)){uc=(c[$>>2]|0)+(h<<2)|0;wc=(c[uc>>2]|0)+-1456738869|0;oc=(c[uc+4>>2]|0)+-1456738869|0;qc=(c[uc+8>>2]|0)+-1456738869|0;uc=(c[uc+12>>2]|0)+-1456738869|0;xc=(S(wc,1790253981)|0)+1900727103|0;pc=(S(oc,1790253981)|0)+1900727103|0;rc=(S(qc,1790253981)|0)+1900727103|0;vc=(S(uc,1790253981)|0)+1900727103|0;wc=wc<<11^wc;oc=oc<<11^oc;qc=qc<<11^qc;uc=uc<<11^uc;j=W(W((pc^oc^oc>>>8)&8388607^pc>>>19|0)*W(1.19209304e-007));i=W(W((rc^qc^qc>>>8)&8388607^rc>>>19|0)*W(1.19209304e-007));e=W(W((vc^uc^uc>>>8)&8388607^vc>>>19|0)*W(1.19209304e-007));g[Lb>>2]=W(W((xc^wc^wc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-007));g[ob>>2]=j;g[pb>>2]=i;g[qb>>2]=e;x$c(Mb,nb,cc,fc,Lb);e=W(ac*W(g[Mb>>2]));i=W(bc*W(g[rb>>2]));j=W(dc*W(g[sb>>2]));k=W(ec*W(g[tb>>2]));if(!(a[ub>>0]|0)){kc=W(e*W(g[Qa>>2]));ic=W(i*W(g[Ya>>2]));jc=W(j*W(g[Za>>2]));zc=W(k*W(g[_a>>2]));uc=(c[vb>>2]|0)+(h<<2)|0;sc=W(g[uc>>2]);vc=uc+4|0;tc=W(g[vc>>2]);wc=uc+8|0;yc=W(g[wc>>2]);xc=uc+12|0;tc=W(ic+tc);yc=W(jc+yc);zc=W(zc+W(g[xc>>2]));g[uc>>2]=W(kc+sc);g[vc>>2]=tc;g[wc>>2]=yc;g[xc>>2]=zc}else{s=W(e*W(g[Jb>>2]));Dc=W(i*W(g[Ca>>2]));Cc=W(j*W(g[Da>>2]));Bc=W(k*W(g[Ea>>2]));Ac=W(e*W(g[hb>>2]));m=W(i*W(g[Na>>2]));n=W(j*W(g[Oa>>2]));o=W(k*W(g[Pa>>2]));p=W(e*W(g[ib>>2]));q=W(i*W(g[Ya>>2]));r=W(j*W(g[Za>>2]));zc=W(k*W(g[_a>>2]));d=(c[wb>>2]|0)+(h<<2)|0;u=W(g[d>>2]);lc=d+4|0;v=W(g[lc>>2]);mc=d+8|0;w=W(g[mc>>2]);nc=d+12|0;x=W(g[nc>>2]);oc=(c[xb>>2]|0)+(h<<2)|0;y=W(g[oc>>2]);pc=oc+4|0;ic=W(g[pc>>2]);qc=oc+8|0;jc=W(g[qc>>2]);rc=oc+12|0;kc=W(g[rc>>2]);uc=(c[vb>>2]|0)+(h<<2)|0;sc=W(g[uc>>2]);vc=uc+4|0;tc=W(g[vc>>2]);wc=uc+8|0;yc=W(g[wc>>2]);xc=uc+12|0;v=W(Dc+v);w=W(Cc+w);x=W(Bc+x);y=W(Ac+y);ic=W(m+ic);jc=W(n+jc);kc=W(o+kc);sc=W(p+sc);tc=W(q+tc);yc=W(r+yc);zc=W(zc+W(g[xc>>2]));g[d>>2]=W(s+u);g[lc>>2]=v;g[mc>>2]=w;g[nc>>2]=x;g[oc>>2]=y;g[pc>>2]=ic;g[qc>>2]=jc;g[rc>>2]=kc;g[uc>>2]=sc;g[vc>>2]=tc;g[wc>>2]=yc;g[xc>>2]=zc}}d=b[yb>>1]|0;if((d&255)<<24>>24){x=W(g[Jb>>2]);u=W(g[Rb>>2]);x=W(x*u);m=W(g[Ca>>2]);v=W(g[Tb>>2]);m=W(m*v);n=W(g[Da>>2]);w=W(g[Ub>>2]);n=W(n*w);o=W(g[Ea>>2]);Dc=W(g[Vb>>2]);o=W(o*Dc);p=W(u*W(g[hb>>2]));q=W(v*W(g[Na>>2]));r=W(w*W(g[Oa>>2]));s=W(Dc*W(g[Pa>>2]));u=W(u*W(g[ib>>2]));v=W(v*W(g[Ya>>2]));w=W(w*W(g[Za>>2]));Dc=W(Dc*W(g[_a>>2]));Ec=(c[Cb>>2]|0)+(h<<2)|0;y=W(g[Ec>>2]);lc=Ec+4|0;ic=W(g[lc>>2]);mc=Ec+8|0;jc=W(g[mc>>2]);nc=Ec+12|0;kc=W(g[nc>>2]);oc=(c[Db>>2]|0)+(h<<2)|0;sc=W(g[oc>>2]);pc=oc+4|0;tc=W(g[pc>>2]);qc=oc+8|0;yc=W(g[qc>>2]);rc=oc+12|0;zc=W(g[rc>>2]);uc=(c[Eb>>2]|0)+(h<<2)|0;Ac=W(g[uc>>2]);vc=uc+4|0;Bc=W(g[vc>>2]);wc=uc+8|0;Cc=W(g[wc>>2]);xc=uc+12|0;ic=W(m+ic);jc=W(n+jc);kc=W(o+kc);sc=W(p+sc);tc=W(q+tc);yc=W(r+yc);zc=W(s+zc);Ac=W(u+Ac);Bc=W(v+Bc);Cc=W(w+Cc);Dc=W(Dc+W(g[xc>>2]));g[Ec>>2]=W(x+y);g[lc>>2]=ic;g[mc>>2]=jc;g[nc>>2]=kc;g[oc>>2]=sc;g[pc>>2]=tc;g[qc>>2]=yc;g[rc>>2]=zc;g[uc>>2]=Ac;g[vc>>2]=Bc;g[wc>>2]=Cc;g[xc>>2]=Dc}if((d&65535)>=256){Ec=(c[zb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Jb>>2];c[Ec+4>>2]=c[Ca>>2];c[Ec+8>>2]=c[Da>>2];c[Ec+12>>2]=c[Ea>>2];Ec=(c[Ab>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Fa>>2];c[Ec+4>>2]=c[Na>>2];c[Ec+8>>2]=c[Oa>>2];c[Ec+12>>2]=c[Pa>>2];Ec=(c[Bb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Qa>>2];c[Ec+4>>2]=c[Ya>>2];c[Ec+8>>2]=c[Za>>2];c[Ec+12>>2]=c[_a>>2]}h=h+4|0}while(h>>>0<(c[V>>2]|0)>>>0);l=hc;return}function C$c(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=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;D=l;l=l+32|0;C=D;y$c(C,b,W(g[d>>2]));r=c[C>>2]|0;i=c[C+4>>2]|0;q=c[C+8>>2]|0;p=c[C+12>>2]|0;o=c[C+16>>2]|0;n=c[C+20>>2]|0;m=c[C+24>>2]|0;k=c[C+28>>2]|0;if((e|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=C+28|0;s=W(1.0);t=W(1.0);u=1;d=c[d>>2]|0;do{L=W(g[f>>2]);L=W((c[j>>2]=d,W(g[j>>2]))*L);d=(g[j>>2]=L,c[j>>2]|0);t=W(t*W(g[h>>2]));s=W(s+t);y$c(C,b,L);L=W(t*W(g[C>>2]));K=W(t*W(g[v>>2]));J=W(t*W(g[w>>2]));I=W(t*W(g[x>>2]));H=W(t*W(g[y>>2]));G=W(t*W(g[z>>2]));F=W(t*W(g[A>>2]));E=W(t*W(g[B>>2]));L=W((c[j>>2]=r,W(g[j>>2]))+L);K=W((c[j>>2]=i,W(g[j>>2]))+K);J=W((c[j>>2]=q,W(g[j>>2]))+J);I=W((c[j>>2]=p,W(g[j>>2]))+I);r=(g[j>>2]=L,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);H=W((c[j>>2]=o,W(g[j>>2]))+H);G=W((c[j>>2]=n,W(g[j>>2]))+G);F=W((c[j>>2]=m,W(g[j>>2]))+F);E=W((c[j>>2]=k,W(g[j>>2]))+E);o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=E,c[j>>2]|0);u=u+1|0}while((u|0)!=(e|0))}else s=W(1.0);E=W((c[j>>2]=r,W(g[j>>2]))/s);F=W((c[j>>2]=i,W(g[j>>2]))/s);G=W((c[j>>2]=q,W(g[j>>2]))/s);H=W((c[j>>2]=p,W(g[j>>2]))/s);I=W((c[j>>2]=o,W(g[j>>2]))/s);J=W((c[j>>2]=n,W(g[j>>2]))/s);K=W((c[j>>2]=m,W(g[j>>2]))/s);L=W((c[j>>2]=k,W(g[j>>2]))/s);g[a>>2]=E;g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=H;g[a+16>>2]=I;g[a+20>>2]=J;g[a+24>>2]=K;g[a+28>>2]=L;l=D;return}function D$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=zn,tc=zn,uc=zn,vc=zn,wc=zn,xc=zn,yc=0,zc=zn,Ac=zn,Bc=0,Cc=0,Dc=0,Ec=zn,Fc=zn,Gc=zn,Hc=0,Ic=0,Jc=0,Kc=zn,Lc=zn,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0;Dc=l;l=l+720|0;$b=Dc+712|0;ic=Dc+708|0;jc=Dc+704|0;mc=Dc+536|0;qc=Dc+368|0;rc=Dc+312|0;yc=Dc+256|0;Bc=Dc+240|0;Cc=Dc+192|0;ac=Dc+160|0;bc=Dc+128|0;cc=Dc+96|0;dc=Dc+48|0;ec=Dc+32|0;fc=Dc+16|0;gc=Dc;hc=c[d+4>>2]|0;f=c[d>>2]|0;e=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));g[$b>>2]=e;c[ic>>2]=c[f+96>>2];c[jc>>2]=c[f+92>>2];sc=W(g[d+16>>2]);tc=W(g[d+20>>2]);uc=W(g[d+24>>2]);kc=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;lc=d+28|0;wc=W(g[lc>>2]);nc=d+32|0;xc=W(g[nc>>2]);oc=d+36|0;zc=W(g[oc>>2]);pc=d+40|0;Ac=W(g[pc>>2]);g[mc+4>>2]=W(t);c[mc>>2]=0;ea=mc+8|0;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[mc+32>>2]=W(t);c[mc+28>>2]=0;ea=mc+36|0;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[mc+60>>2]=W(t);c[mc+56>>2]=0;ea=mc+64|0;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[mc+88>>2]=W(t);c[mc+84>>2]=0;ea=mc+92|0;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[mc+116>>2]=W(t);c[mc+112>>2]=0;ea=mc+120|0;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[mc+144>>2]=W(t);c[mc+140>>2]=0;ea=mc+148|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;e=W(W(1.0)/e);sc=W(sc*W(100.0));tc=W(tc*W(100.0));uc=W(uc*W(100.0));vc=h?e:W(1.0);wc=W(wc*W(.00872664619));xc=W(xc*W(.00872664619));zc=W(zc*W(.00872664619));Ac=W(Ac*W(.00872664619));g[qc+4>>2]=W(t);c[qc>>2]=0;h=qc+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[qc+32>>2]=W(t);c[qc+28>>2]=0;h=qc+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[qc+60>>2]=W(t);c[qc+56>>2]=0;h=qc+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;g[qc+88>>2]=W(t);c[qc+84>>2]=0;h=qc+92|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[qc+116>>2]=W(t);c[qc+112>>2]=0;h=qc+120|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[qc+144>>2]=W(t);c[qc+140>>2]=0;h=qc+148|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[rc+4>>2]=W(t);c[rc>>2]=0;h=rc+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[rc+32>>2]=W(t);c[rc+28>>2]=0;h=rc+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[yc+4>>2]=W(t);c[yc>>2]=0;h=yc+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[yc+32>>2]=W(t);c[yc+28>>2]=0;h=yc+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=c[d+8>>2]|0;ea=d+12|0;if(h>>>0>=(c[ea>>2]|0)>>>0){l=Dc;return}fa=hc+480|0;ga=Bc+4|0;ha=Bc+8|0;ia=Bc+12|0;ja=hc+448|0;ka=ac+4|0;la=ac+8|0;ma=ac+12|0;na=f+8|0;oa=ac+4|0;pa=ac+8|0;qa=ac+12|0;ra=f+32|0;sa=mc+56|0;ta=Cc+16|0;ua=ac+4|0;va=ac+8|0;wa=ac+12|0;xa=f+56|0;ya=mc+112|0;za=Cc+32|0;Aa=ac+4|0;Ba=ac+8|0;Ca=ac+12|0;Da=hc+16|0;Ea=hc+32|0;Fa=Cc+4|0;Ga=Cc+8|0;Ha=Cc+12|0;Ia=Cc+16|0;Ja=Cc+20|0;Ka=Cc+24|0;La=Cc+28|0;Ma=Cc+32|0;Na=Cc+36|0;Oa=Cc+40|0;Pa=Cc+44|0;Qa=f+88|0;Ra=bc+16|0;Sa=cc+4|0;Ta=bc+20|0;Ua=cc+8|0;Va=bc+24|0;Wa=cc+12|0;Xa=bc+28|0;Ya=dc+4|0;Za=dc+8|0;_a=dc+12|0;$a=dc+16|0;ab=cc+16|0;bb=ac+4|0;cb=cc+20|0;db=ac+8|0;eb=cc+24|0;fb=ac+12|0;gb=cc+28|0;hb=dc+20|0;ib=dc+24|0;jb=dc+28|0;kb=dc+32|0;lb=ac+16|0;mb=bc+4|0;nb=ac+20|0;ob=bc+8|0;pb=ac+24|0;qb=bc+12|0;rb=ac+28|0;sb=dc+36|0;tb=dc+40|0;ub=dc+44|0;vb=f+200|0;wb=ec+4|0;xb=ec+8|0;yb=ec+12|0;zb=f+204|0;Ab=fc+4|0;Bb=fc+8|0;Cb=fc+12|0;Db=dc+16|0;Eb=dc+32|0;Fb=hc+96|0;Gb=hc+112|0;Hb=hc+128|0;Ib=f+240|0;Jb=f+228|0;Kb=fc+4|0;Lb=fc+8|0;Mb=fc+12|0;Nb=gc+4|0;Ob=gc+8|0;Pb=gc+12|0;Qb=hc+975|0;Rb=hc+272|0;Sb=hc+240|0;Tb=hc+256|0;Ub=hc+978|0;Vb=hc+560|0;Wb=hc+576|0;Xb=hc+592|0;Yb=hc+512|0;Zb=hc+528|0;_b=hc+544|0;O=W(e*W(.5));P=f+128|0;Q=fc+12|0;R=fc+8|0;T=fc+4|0;U=ec+4|0;V=ec+8|0;X=ec+12|0;Y=f+152|0;Z=qc+56|0;_=fc+12|0;$=fc+8|0;aa=fc+4|0;ba=ec+4|0;ca=ec+8|0;da=ec+12|0;f=f+176|0;H=qc+112|0;I=fc+12|0;J=fc+8|0;K=fc+4|0;L=ec+4|0;M=ec+8|0;N=ec+12|0;do{Jc=(c[fa>>2]|0)+(h<<2)|0;y=W(g[Jc>>2]);x=W(g[Jc+4>>2]);w=W(g[Jc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Jc+12>>2])*W(.00999999977));g[Bc>>2]=W(y*W(.00999999977));g[ga>>2]=x;g[ha>>2]=w;g[ia>>2]=v;Jc=(c[ja>>2]|0)+(h<<2)|0;Ic=(c[Jc+4>>2]|0)+1054653076|0;Hc=(c[Jc+8>>2]|0)+1054653076|0;d=(c[Jc+12>>2]|0)+1054653076|0;c[ac>>2]=(c[Jc>>2]|0)+1054653076;c[ka>>2]=Ic;c[la>>2]=Hc;c[ma>>2]=d;VYc(Cc,ac);x$c(ac,na,mc,Bc,Cc);v=W(g[ac>>2]);w=W(g[oa>>2]);x=W(g[pa>>2]);y=W(g[qa>>2]);x$c(ac,ra,sa,Bc,ta);z=W(g[ac>>2]);A=W(g[ua>>2]);B=W(g[va>>2]);C=W(g[wa>>2]);x$c(ac,xa,ya,Bc,za);D=W(g[ac>>2]);E=W(g[Aa>>2]);F=W(g[Ba>>2]);v=W(vc*v);w=W(vc*w);x=W(vc*x);y=W(vc*y);z=W(vc*z);A=W(vc*A);B=W(vc*B);C=W(vc*C);D=W(vc*D);E=W(vc*E);F=W(vc*F);G=W(vc*W(g[Ca>>2]));d=(c[hc>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);q=W(g[d+12>>2]);d=(c[Da>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[Ea>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);r=W(sc+r);u=W(sc+u);s=W(sc+s);q=W(sc+q);i=W(tc+i);k=W(tc+k);n=W(tc+n);p=W(tc+p);o=W(uc+o);m=W(uc+m);j=W(uc+j);e=W(uc+W(g[d+12>>2]));g[Cc>>2]=o;g[Fa>>2]=m;g[Ga>>2]=j;g[Ha>>2]=e;g[Ia>>2]=i;g[Ja>>2]=k;g[Ka>>2]=n;g[La>>2]=p;Ec=W(kc+u);Fc=W(kc+s);Gc=W(kc+q);g[Ma>>2]=W(kc+r);g[Na>>2]=Ec;g[Oa>>2]=Fc;g[Pa>>2]=Gc;C$c(ac,Cc,$b,c[Qa>>2]|0,ic,jc);r=W(r+W(100.0));u=W(u+W(100.0));s=W(s+W(100.0));q=W(q+W(100.0));g[Cc>>2]=r;g[Fa>>2]=u;g[Ga>>2]=s;g[Ha>>2]=q;g[Ia>>2]=o;g[Ja>>2]=m;g[Ka>>2]=j;g[La>>2]=e;Gc=W(kc+k);Fc=W(kc+n);Ec=W(kc+p);g[Ma>>2]=W(kc+i);g[Na>>2]=Gc;g[Oa>>2]=Fc;g[Pa>>2]=Ec;C$c(bc,Cc,$b,c[Qa>>2]|0,ic,jc);g[Cc>>2]=i;g[Fa>>2]=k;g[Ga>>2]=n;g[Ha>>2]=p;g[Ia>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;m=W(kc+m);j=W(kc+j);e=W(kc+e);g[Ma>>2]=W(kc+o);g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;C$c(cc,Cc,$b,c[Qa>>2]|0,ic,jc);e=W(g[cc>>2]);e=W(e-W(g[Ra>>2]));j=W(g[Sa>>2]);j=W(j-W(g[Ta>>2]));m=W(g[Ua>>2]);m=W(m-W(g[Va>>2]));o=W(g[Wa>>2]);o=W(o-W(g[Xa>>2]));g[dc>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;q=W(g[ac>>2]);q=W(q-W(g[ab>>2]));s=W(g[bb>>2]);s=W(s-W(g[cb>>2]));u=W(g[db>>2]);u=W(u-W(g[eb>>2]));r=W(g[fb>>2]);r=W(r-W(g[gb>>2]));g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(g[bc>>2]);p=W(p-W(g[lb>>2]));n=W(g[mb>>2]);n=W(n-W(g[nb>>2]));k=W(g[ob>>2]);k=W(k-W(g[pb>>2]));i=W(g[qb>>2]);i=W(i-W(g[rb>>2]));g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i;if(a[vb>>0]|0){Lc=W(W(W(O*e)*W(.5))+W(.5));Kc=W(W(W(O*j)*W(.5))+W(.5));Ec=W(W(W(O*m)*W(.5))+W(.5));o=W(W(W(O*o)*W(.5))+W(.5));m=W(W(W(O*q)*W(.5))+W(.5));j=W(W(W(O*s)*W(.5))+W(.5));e=W(W(W(O*u)*W(.5))+W(.5));Gc=W(W(W(O*r)*W(.5))+W(.5));Fc=W(W(W(O*p)*W(.5))+W(.5));r=W(W(W(O*n)*W(.5))+W(.5));n=W(W(W(O*k)*W(.5))+W(.5));p=W(W(W(O*i)*W(.5))+W(.5));Jc=LcW(1.0);u=Jc?W(1.0):u;Jc=s>W(1.0);s=Jc?W(1.0):s;Jc=q>W(1.0);q=Jc?W(1.0):q;Jc=o>W(1.0);o=Jc?W(1.0):o;Jc=mW(1.0);m=Jc?W(1.0):m;Jc=j>W(1.0);j=Jc?W(1.0):j;Jc=e>W(1.0);e=Jc?W(1.0):e;Jc=Gc>W(1.0);Gc=Jc?W(1.0):Gc;Jc=FcW(1.0);i=Jc?W(1.0):i;Jc=k>W(1.0);k=Jc?W(1.0):k;Jc=n>W(1.0);n=Jc?W(1.0):n;Jc=p>W(1.0);p=Jc?W(1.0):p;g[dc>>2]=u;g[Ya>>2]=s;g[Za>>2]=q;g[_a>>2]=o;g[$a>>2]=m;g[hb>>2]=j;g[ib>>2]=e;g[jb>>2]=Gc;g[kb>>2]=i;g[sb>>2]=k;g[tb>>2]=n;g[ub>>2]=p;g[Q>>2]=W(1.0);g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[fc>>2]=W(1.0);x$c(ec,P,qc,dc,fc);Jc=c[U>>2]|0;Ic=c[V>>2]|0;Hc=c[X>>2]|0;c[dc>>2]=c[ec>>2];c[Ya>>2]=Jc;c[Za>>2]=Ic;c[_a>>2]=Hc;g[_>>2]=W(1.0);g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[fc>>2]=W(1.0);x$c(ec,Y,Z,$a,fc);Hc=c[ba>>2]|0;Ic=c[ca>>2]|0;Jc=c[da>>2]|0;c[$a>>2]=c[ec>>2];c[hb>>2]=Hc;c[ib>>2]=Ic;c[jb>>2]=Jc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[fc>>2]=W(1.0);x$c(ec,f,H,kb,fc);p=W(g[ec>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);Gc=W(W(g[$b>>2])*W(2.0));e=W(W(g[dc>>2])*Gc);j=W(Gc*W(g[Ya>>2]));m=W(Gc*W(g[Za>>2]));o=W(Gc*W(g[_a>>2]));q=W(Gc*W(g[Db>>2]));s=W(Gc*W(g[hb>>2]));u=W(Gc*W(g[ib>>2]));r=W(Gc*W(g[jb>>2]));p=W(Gc*p);n=W(Gc*n);k=W(Gc*k);i=W(Gc*i);g[dc>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i}Lc=W(w*j);w=W(x*m);x=W(y*o);g[dc>>2]=W(v*e);g[Ya>>2]=Lc;g[Za>>2]=w;g[_a>>2]=x;x=W(A*s);o=W(B*u);w=W(C*r);g[$a>>2]=W(z*q);g[hb>>2]=x;g[ib>>2]=o;g[jb>>2]=w;z=W(E*n);w=W(F*k);o=W(G*i);g[kb>>2]=W(D*p);g[sb>>2]=z;g[tb>>2]=w;g[ub>>2]=o;Qc=(c[ja>>2]|0)+(h<<2)|0;Sc=(c[Qc>>2]|0)+-1216552038|0;Mc=(c[Qc+4>>2]|0)+-1216552038|0;Oc=(c[Qc+8>>2]|0)+-1216552038|0;Qc=(c[Qc+12>>2]|0)+-1216552038|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Nc=(S(Mc,1790253981)|0)+1900727103|0;Pc=(S(Oc,1790253981)|0)+1900727103|0;Rc=(S(Qc,1790253981)|0)+1900727103|0;Sc=Sc<<11^Sc;Mc=Mc<<11^Mc;Oc=Oc<<11^Oc;Qc=Qc<<11^Qc;o=W(W((Nc^Mc^Mc>>>8)&8388607^Nc>>>19|0)*W(1.19209304e-007));w=W(W((Pc^Oc^Oc>>>8)&8388607^Pc>>>19|0)*W(1.19209304e-007));z=W(W((Rc^Qc^Qc>>>8)&8388607^Rc>>>19|0)*W(1.19209304e-007));g[ec>>2]=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));g[wb>>2]=o;g[xb>>2]=w;g[yb>>2]=z;x$c(fc,zb,rc,Bc,ec);z=W(g[dc>>2]);w=W(g[fc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[Ab>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[Bb>>2]);p=W(p*y);q=W(g[_a>>2]);Lc=W(g[Cb>>2]);q=W(q*Lc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Lc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Lc=W(Lc*W(g[ub>>2]));Tc=(c[Fb>>2]|0)+(h<<2)|0;A=W(g[Tc>>2]);Sc=Tc+4|0;B=W(g[Sc>>2]);Rc=Tc+8|0;C=W(g[Rc>>2]);Qc=Tc+12|0;D=W(g[Qc>>2]);Pc=(c[Gb>>2]|0)+(h<<2)|0;E=W(g[Pc>>2]);Oc=Pc+4|0;F=W(g[Oc>>2]);Nc=Pc+8|0;G=W(g[Nc>>2]);Mc=Pc+12|0;Ec=W(g[Mc>>2]);d=(c[Hb>>2]|0)+(h<<2)|0;Fc=W(g[d>>2]);Hc=d+4|0;Gc=W(g[Hc>>2]);Ic=d+8|0;Kc=W(g[Ic>>2]);Jc=d+12|0;B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Ec=W(v+Ec);Fc=W(w+Fc);Gc=W(x+Gc);Kc=W(y+Kc);Lc=W(Lc+W(g[Jc>>2]));g[Tc>>2]=W(z+A);g[Sc>>2]=B;g[Rc>>2]=C;g[Qc>>2]=D;g[Pc>>2]=E;g[Oc>>2]=F;g[Nc>>2]=G;g[Mc>>2]=Ec;g[d>>2]=Fc;g[Hc>>2]=Gc;g[Ic>>2]=Kc;g[Jc>>2]=Lc;if(W(g[Ib>>2])!=W(0.0)){Qc=(c[ja>>2]|0)+(h<<2)|0;Sc=(c[Qc>>2]|0)+-1456738869|0;Mc=(c[Qc+4>>2]|0)+-1456738869|0;Oc=(c[Qc+8>>2]|0)+-1456738869|0;Qc=(c[Qc+12>>2]|0)+-1456738869|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Nc=(S(Mc,1790253981)|0)+1900727103|0;Pc=(S(Oc,1790253981)|0)+1900727103|0;Rc=(S(Qc,1790253981)|0)+1900727103|0;Sc=Sc<<11^Sc;Mc=Mc<<11^Mc;Oc=Oc<<11^Oc;Qc=Qc<<11^Qc;j=W(W((Nc^Mc^Mc>>>8)&8388607^Nc>>>19|0)*W(1.19209304e-007));i=W(W((Pc^Oc^Oc>>>8)&8388607^Pc>>>19|0)*W(1.19209304e-007));e=W(W((Rc^Qc^Qc>>>8)&8388607^Rc>>>19|0)*W(1.19209304e-007));g[fc>>2]=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));g[Kb>>2]=j;g[Lb>>2]=i;g[Mb>>2]=e;x$c(gc,Jb,yc,Bc,fc);e=W(wc*W(g[gc>>2]));i=W(xc*W(g[Nb>>2]));j=W(zc*W(g[Ob>>2]));k=W(Ac*W(g[Pb>>2]));if(!(a[Qb>>0]|0)){Ec=W(e*W(g[kb>>2]));F=W(i*W(g[sb>>2]));G=W(j*W(g[tb>>2]));Lc=W(k*W(g[ub>>2]));Qc=(c[Rb>>2]|0)+(h<<2)|0;Fc=W(g[Qc>>2]);Rc=Qc+4|0;Gc=W(g[Rc>>2]);Sc=Qc+8|0;Kc=W(g[Sc>>2]);Tc=Qc+12|0;Gc=W(F+Gc);Kc=W(G+Kc);Lc=W(Lc+W(g[Tc>>2]));g[Qc>>2]=W(Ec+Fc);g[Rc>>2]=Gc;g[Sc>>2]=Kc;g[Tc>>2]=Lc}else{z=W(e*W(g[dc>>2]));o=W(i*W(g[Ya>>2]));p=W(j*W(g[Za>>2]));q=W(k*W(g[_a>>2]));r=W(e*W(g[Db>>2]));s=W(i*W(g[hb>>2]));u=W(j*W(g[ib>>2]));v=W(k*W(g[jb>>2]));w=W(e*W(g[Eb>>2]));x=W(i*W(g[sb>>2]));y=W(j*W(g[tb>>2]));Lc=W(k*W(g[ub>>2]));d=(c[Sb>>2]|0)+(h<<2)|0;A=W(g[d>>2]);Hc=d+4|0;B=W(g[Hc>>2]);Ic=d+8|0;C=W(g[Ic>>2]);Jc=d+12|0;D=W(g[Jc>>2]);Mc=(c[Tb>>2]|0)+(h<<2)|0;E=W(g[Mc>>2]);Nc=Mc+4|0;F=W(g[Nc>>2]);Oc=Mc+8|0;G=W(g[Oc>>2]);Pc=Mc+12|0;Ec=W(g[Pc>>2]);Qc=(c[Rb>>2]|0)+(h<<2)|0;Fc=W(g[Qc>>2]);Rc=Qc+4|0;Gc=W(g[Rc>>2]);Sc=Qc+8|0;Kc=W(g[Sc>>2]);Tc=Qc+12|0;B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Ec=W(v+Ec);Fc=W(w+Fc);Gc=W(x+Gc);Kc=W(y+Kc);Lc=W(Lc+W(g[Tc>>2]));g[d>>2]=W(z+A);g[Hc>>2]=B;g[Ic>>2]=C;g[Jc>>2]=D;g[Mc>>2]=E;g[Nc>>2]=F;g[Oc>>2]=G;g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Kc;g[Tc>>2]=Lc}}d=b[Ub>>1]|0;if((d&255)<<24>>24){z=W(g[dc>>2]);w=W(g[lc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[nc>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[oc>>2]);p=W(p*y);q=W(g[_a>>2]);Lc=W(g[pc>>2]);q=W(q*Lc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Lc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Lc=W(Lc*W(g[ub>>2]));Uc=(c[Yb>>2]|0)+(h<<2)|0;A=W(g[Uc>>2]);Hc=Uc+4|0;B=W(g[Hc>>2]);Ic=Uc+8|0;C=W(g[Ic>>2]);Jc=Uc+12|0;D=W(g[Jc>>2]);Mc=(c[Zb>>2]|0)+(h<<2)|0;E=W(g[Mc>>2]);Nc=Mc+4|0;F=W(g[Nc>>2]);Oc=Mc+8|0;G=W(g[Oc>>2]);Pc=Mc+12|0;Ec=W(g[Pc>>2]);Qc=(c[_b>>2]|0)+(h<<2)|0;Fc=W(g[Qc>>2]);Rc=Qc+4|0;Gc=W(g[Rc>>2]);Sc=Qc+8|0;Kc=W(g[Sc>>2]);Tc=Qc+12|0;B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Ec=W(v+Ec);Fc=W(w+Fc);Gc=W(x+Gc);Kc=W(y+Kc);Lc=W(Lc+W(g[Tc>>2]));g[Uc>>2]=W(z+A);g[Hc>>2]=B;g[Ic>>2]=C;g[Jc>>2]=D;g[Mc>>2]=E;g[Nc>>2]=F;g[Oc>>2]=G;g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Kc;g[Tc>>2]=Lc}if((d&65535)>=256){Uc=(c[Vb>>2]|0)+(h<<2)|0;c[Uc>>2]=c[dc>>2];c[Uc+4>>2]=c[Ya>>2];c[Uc+8>>2]=c[Za>>2];c[Uc+12>>2]=c[_a>>2];Uc=(c[Wb>>2]|0)+(h<<2)|0;c[Uc>>2]=c[$a>>2];c[Uc+4>>2]=c[hb>>2];c[Uc+8>>2]=c[ib>>2];c[Uc+12>>2]=c[jb>>2];Uc=(c[Xb>>2]|0)+(h<<2)|0;c[Uc>>2]=c[kb>>2];c[Uc+4>>2]=c[sb>>2];c[Uc+8>>2]=c[tb>>2];c[Uc+12>>2]=c[ub>>2]}h=h+4|0}while(h>>>0<(c[ea>>2]|0)>>>0);l=Dc;return}function E$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=zn,V=zn,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=zn,Jb=0,Kb=zn,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn,Yb=0,Zb=zn,_b=zn,$b=0,ac=0,bc=0,cc=0,dc=zn,ec=zn,fc=zn,gc=zn,hc=zn,ic=zn,jc=zn,kc=zn,lc=zn,mc=zn,nc=zn,oc=zn,pc=zn,qc=zn,rc=zn,sc=zn,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;cc=l;l=l+608|0;Fb=cc+560|0;Jb=cc+392|0;Mb=cc+224|0;Qb=cc+168|0;Rb=cc+112|0;Yb=cc+96|0;$b=cc+48|0;ac=cc+32|0;bc=cc+16|0;Gb=cc;Hb=c[d+4>>2]|0;f=c[d>>2]|0;Ib=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));Sb=W(g[d+16>>2]);Tb=W(g[d+20>>2]);Ub=W(g[d+24>>2]);Kb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Lb=d+28|0;Wb=W(g[Lb>>2]);Nb=d+32|0;Xb=W(g[Nb>>2]);Ob=d+36|0;Zb=W(g[Ob>>2]);Pb=d+40|0;_b=W(g[Pb>>2]);g[Jb+4>>2]=W(t);c[Jb>>2]=0;yb=Jb+8|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+32>>2]=W(t);c[Jb+28>>2]=0;yb=Jb+36|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+60>>2]=W(t);c[Jb+56>>2]=0;yb=Jb+64|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+88>>2]=W(t);c[Jb+84>>2]=0;yb=Jb+92|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+116>>2]=W(t);c[Jb+112>>2]=0;yb=Jb+120|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+144>>2]=W(t);c[Jb+140>>2]=0;yb=Jb+148|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;e=W(W(1.0)/Ib);Sb=W(Sb*W(100.0));Tb=W(Tb*W(100.0));Ub=W(Ub*W(100.0));Vb=h?e:W(1.0);Wb=W(Wb*W(.00872664619));Xb=W(Xb*W(.00872664619));Zb=W(Zb*W(.00872664619));_b=W(_b*W(.00872664619));g[Mb+4>>2]=W(t);c[Mb>>2]=0;h=Mb+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[Mb+32>>2]=W(t);c[Mb+28>>2]=0;h=Mb+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[Mb+60>>2]=W(t);c[Mb+56>>2]=0;h=Mb+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;g[Mb+88>>2]=W(t);c[Mb+84>>2]=0;h=Mb+92|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[Mb+116>>2]=W(t);c[Mb+112>>2]=0;h=Mb+120|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[Mb+144>>2]=W(t);c[Mb+140>>2]=0;h=Mb+148|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[Qb+4>>2]=W(t);c[Qb>>2]=0;h=Qb+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[Qb+32>>2]=W(t);c[Qb+28>>2]=0;h=Qb+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[Rb+4>>2]=W(t);c[Rb>>2]=0;h=Rb+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[Rb+32>>2]=W(t);c[Rb+28>>2]=0;h=Rb+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=c[d+8>>2]|0;yb=d+12|0;if(h>>>0>=(c[yb>>2]|0)>>>0){l=cc;return}zb=Hb+480|0;Ab=Yb+4|0;Bb=Yb+8|0;Cb=Yb+12|0;Db=Hb+448|0;Eb=Fb+4|0;X=Fb+8|0;Y=Fb+12|0;Z=f+8|0;_=$b+4|0;$=$b+8|0;aa=$b+12|0;ba=Hb+16|0;ca=Hb+32|0;da=$b+4|0;ea=$b+8|0;fa=$b+12|0;ga=$b+16|0;ha=$b+20|0;ia=$b+24|0;ja=$b+28|0;ka=$b+32|0;la=$b+36|0;ma=$b+40|0;na=$b+44|0;oa=Fb+4|0;pa=Fb+8|0;qa=Fb+12|0;ra=Fb+16|0;sa=Fb+20|0;ta=Fb+24|0;ua=Fb+28|0;va=Fb+4|0;wa=Fb+8|0;xa=Fb+12|0;ya=Fb+16|0;za=Fb+20|0;Aa=Fb+24|0;Ba=Fb+28|0;Ca=Fb+4|0;Da=Fb+8|0;Ea=Fb+12|0;Fa=Fb+16|0;Ga=Fb+20|0;Ha=Fb+24|0;Ia=Fb+28|0;Ja=Fb+4|0;Ka=Fb+8|0;La=Fb+12|0;Ma=Fb+16|0;Na=Fb+20|0;Oa=Fb+24|0;Pa=Fb+28|0;Qa=Fb+32|0;Ra=Fb+36|0;Sa=Fb+40|0;Ta=Fb+44|0;Ua=f+200|0;Va=ac+4|0;Wa=ac+8|0;Xa=ac+12|0;Ya=f+204|0;Za=bc+4|0;_a=bc+8|0;$a=bc+12|0;ab=Fb+16|0;bb=Fb+32|0;cb=Hb+96|0;db=Hb+112|0;eb=Hb+128|0;fb=f+240|0;gb=f+228|0;hb=bc+4|0;ib=bc+8|0;jb=bc+12|0;kb=Gb+4|0;lb=Gb+8|0;mb=Gb+12|0;nb=Hb+975|0;ob=Hb+272|0;pb=Hb+240|0;qb=Hb+256|0;rb=Hb+978|0;sb=Hb+560|0;tb=Hb+576|0;ub=Hb+592|0;vb=Hb+512|0;wb=Hb+528|0;xb=Hb+544|0;V=W(e*W(.5));f=f+128|0;z=bc+12|0;A=bc+8|0;B=bc+4|0;C=ac+4|0;D=ac+8|0;E=ac+12|0;F=Mb+56|0;G=bc+12|0;H=bc+8|0;I=bc+4|0;J=ac+4|0;K=ac+8|0;L=ac+12|0;M=Mb+112|0;N=bc+12|0;O=bc+8|0;P=bc+4|0;Q=ac+4|0;R=ac+8|0;T=ac+12|0;U=W(Ib*W(2.0));do{vc=(c[zb>>2]|0)+(h<<2)|0;y=W(g[vc>>2]);v=W(g[vc+4>>2]);w=W(g[vc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[vc+12>>2])*W(.00999999977));g[Yb>>2]=W(y*W(.00999999977));g[Ab>>2]=v;g[Bb>>2]=w;g[Cb>>2]=x;vc=(c[Db>>2]|0)+(h<<2)|0;tc=(c[vc>>2]|0)+1054653076|0;zc=(c[vc+4>>2]|0)+1054653076|0;xc=(c[vc+8>>2]|0)+1054653076|0;vc=(c[vc+12>>2]|0)+1054653076|0;d=(S(tc,1790253981)|0)+1900727103|0;yc=(S(zc,1790253981)|0)+1900727103|0;wc=(S(xc,1790253981)|0)+1900727103|0;uc=(S(vc,1790253981)|0)+1900727103|0;tc=tc<<11^tc;zc=zc<<11^zc;xc=xc<<11^xc;vc=vc<<11^vc;x=W(W((yc^zc^zc>>>8)&8388607^yc>>>19|0)*W(1.19209304e-007));w=W(W((wc^xc^xc>>>8)&8388607^wc>>>19|0)*W(1.19209304e-007));v=W(W((uc^vc^vc>>>8)&8388607^uc>>>19|0)*W(1.19209304e-007));g[Fb>>2]=W(W((d^tc^tc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));g[Eb>>2]=x;g[X>>2]=w;g[Y>>2]=v;x$c($b,Z,Jb,Yb,Fb);v=W(g[$b>>2]);w=W(g[_>>2]);x=W(g[$>>2]);v=W(Vb*v);w=W(Vb*w);x=W(Vb*x);y=W(Vb*W(g[aa>>2]));d=(c[Hb>>2]|0)+(h<<2)|0;lc=W(g[d>>2]);mc=W(g[d+4>>2]);nc=W(g[d+8>>2]);oc=W(g[d+12>>2]);d=(c[ba>>2]|0)+(h<<2)|0;sc=W(g[d>>2]);rc=W(g[d+4>>2]);qc=W(g[d+8>>2]);pc=W(g[d+12>>2]);d=(c[ca>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);lc=W(Sb+lc);mc=W(Sb+mc);nc=W(Sb+nc);oc=W(Sb+oc);sc=W(Tb+sc);rc=W(Tb+rc);qc=W(Tb+qc);pc=W(Tb+pc);r=W(Ub+r);u=W(Ub+u);s=W(Ub+s);q=W(Ub+W(g[d+12>>2]));g[$b>>2]=r;g[da>>2]=u;g[ea>>2]=s;g[fa>>2]=q;g[ka>>2]=lc;g[la>>2]=mc;g[ma>>2]=nc;g[na>>2]=oc;ic=W(Kb+rc);jc=W(Kb+qc);kc=W(Kb+pc);g[ga>>2]=W(Kb+sc);g[ha>>2]=ic;g[ia>>2]=jc;g[ja>>2]=kc;F$c(Fb,$b,Ib);kc=W(g[Fb>>2]);jc=W(g[oa>>2]);ic=W(g[pa>>2]);hc=W(g[qa>>2]);p=W(g[ra>>2]);n=W(g[sa>>2]);k=W(g[ta>>2]);i=W(g[ua>>2]);lc=W(lc+W(100.0));mc=W(mc+W(100.0));nc=W(nc+W(100.0));oc=W(oc+W(100.0));g[$b>>2]=lc;g[da>>2]=mc;g[ea>>2]=nc;g[fa>>2]=oc;g[ka>>2]=sc;g[la>>2]=rc;g[ma>>2]=qc;g[na>>2]=pc;ec=W(Kb+u);fc=W(Kb+s);gc=W(Kb+q);g[ga>>2]=W(Kb+r);g[ha>>2]=ec;g[ia>>2]=fc;g[ja>>2]=gc;F$c(Fb,$b,Ib);gc=W(g[Fb>>2]);fc=W(g[va>>2]);ec=W(g[wa>>2]);dc=W(g[xa>>2]);e=W(g[ya>>2]);j=W(g[za>>2]);m=W(g[Aa>>2]);o=W(g[Ba>>2]);g[$b>>2]=sc;g[da>>2]=rc;g[ea>>2]=qc;g[fa>>2]=pc;g[ka>>2]=r;g[la>>2]=u;g[ma>>2]=s;g[na>>2]=q;mc=W(Kb+mc);nc=W(Kb+nc);oc=W(Kb+oc);g[ga>>2]=W(Kb+lc);g[ha>>2]=mc;g[ia>>2]=nc;g[ja>>2]=oc;F$c(Fb,$b,Ib);oc=W(g[Fb>>2]);nc=W(g[Ca>>2]);mc=W(g[Da>>2]);lc=W(g[Ea>>2]);q=W(g[Fa>>2]);s=W(g[Ga>>2]);u=W(g[Ha>>2]);r=W(g[Ia>>2]);e=W(oc-e);j=W(nc-j);m=W(mc-m);o=W(lc-o);g[Fb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;q=W(kc-q);s=W(jc-s);u=W(ic-u);r=W(hc-r);g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(gc-p);n=W(fc-n);k=W(ec-k);i=W(dc-i);g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i;if(a[Ua>>0]|0){nc=W(W(W(V*e)*W(.5))+W(.5));oc=W(W(W(V*j)*W(.5))+W(.5));pc=W(W(W(V*m)*W(.5))+W(.5));qc=W(W(W(V*o)*W(.5))+W(.5));o=W(W(W(V*q)*W(.5))+W(.5));m=W(W(W(V*s)*W(.5))+W(.5));j=W(W(W(V*u)*W(.5))+W(.5));e=W(W(W(V*r)*W(.5))+W(.5));rc=W(W(W(V*p)*W(.5))+W(.5));sc=W(W(W(V*n)*W(.5))+W(.5));n=W(W(W(V*k)*W(.5))+W(.5));p=W(W(W(V*i)*W(.5))+W(.5));zc=ncW(1.0);r=zc?W(1.0):r;zc=u>W(1.0);u=zc?W(1.0):u;zc=s>W(1.0);s=zc?W(1.0):s;zc=q>W(1.0);q=zc?W(1.0):q;zc=oW(1.0);o=zc?W(1.0):o;zc=m>W(1.0);m=zc?W(1.0):m;zc=j>W(1.0);j=zc?W(1.0):j;zc=e>W(1.0);e=zc?W(1.0):e;zc=rcW(1.0);i=zc?W(1.0):i;zc=k>W(1.0);k=zc?W(1.0):k;zc=n>W(1.0);n=zc?W(1.0):n;zc=p>W(1.0);p=zc?W(1.0):p;g[Fb>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;g[Qa>>2]=i;g[Ra>>2]=k;g[Sa>>2]=n;g[Ta>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[bc>>2]=W(1.0);x$c(ac,f,Mb,Fb,bc);zc=c[C>>2]|0;yc=c[D>>2]|0;xc=c[E>>2]|0;c[Fb>>2]=c[ac>>2];c[Ja>>2]=zc;c[Ka>>2]=yc;c[La>>2]=xc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[bc>>2]=W(1.0);x$c(ac,f,F,Ma,bc);xc=c[J>>2]|0;yc=c[K>>2]|0;zc=c[L>>2]|0;c[Ma>>2]=c[ac>>2];c[Na>>2]=xc;c[Oa>>2]=yc;c[Pa>>2]=zc;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[bc>>2]=W(1.0);x$c(ac,f,M,Qa,bc);p=W(g[ac>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);e=W(U*W(g[Fb>>2]));j=W(U*W(g[Ja>>2]));m=W(U*W(g[Ka>>2]));o=W(U*W(g[La>>2]));q=W(U*W(g[ab>>2]));s=W(U*W(g[Na>>2]));u=W(U*W(g[Oa>>2]));r=W(U*W(g[Pa>>2]));p=W(U*p);n=W(U*n);k=W(U*k);i=W(U*i);g[Fb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i}gc=W(w*j);dc=W(x*m);ec=W(y*o);g[Fb>>2]=W(v*e);g[Ja>>2]=gc;g[Ka>>2]=dc;g[La>>2]=ec;ec=W(w*s);dc=W(x*u);gc=W(y*r);g[Ma>>2]=W(v*q);g[Na>>2]=ec;g[Oa>>2]=dc;g[Pa>>2]=gc;gc=W(w*n);dc=W(x*k);r=W(y*i);g[Qa>>2]=W(v*p);g[Ra>>2]=gc;g[Sa>>2]=dc;g[Ta>>2]=r;Ac=(c[Db>>2]|0)+(h<<2)|0;Cc=(c[Ac>>2]|0)+-1216552038|0;vc=(c[Ac+4>>2]|0)+-1216552038|0;tc=(c[Ac+8>>2]|0)+-1216552038|0;Ac=(c[Ac+12>>2]|0)+-1216552038|0;Dc=(S(Cc,1790253981)|0)+1900727103|0;uc=(S(vc,1790253981)|0)+1900727103|0;d=(S(tc,1790253981)|0)+1900727103|0;Bc=(S(Ac,1790253981)|0)+1900727103|0;Cc=Cc<<11^Cc;vc=vc<<11^vc;tc=tc<<11^tc;Ac=Ac<<11^Ac;r=W(W((uc^vc^vc>>>8)&8388607^uc>>>19|0)*W(1.19209304e-007));dc=W(W((d^tc^tc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));gc=W(W((Bc^Ac^Ac>>>8)&8388607^Bc>>>19|0)*W(1.19209304e-007));g[ac>>2]=W(W((Dc^Cc^Cc>>>8)&8388607^Dc>>>19|0)*W(1.19209304e-007));g[Va>>2]=r;g[Wa>>2]=dc;g[Xa>>2]=gc;x$c(bc,Ya,Qb,Yb,ac);gc=W(g[Fb>>2]);dc=W(g[bc>>2]);gc=W(gc*dc);r=W(g[Ja>>2]);ec=W(g[Za>>2]);r=W(r*ec);s=W(g[Ka>>2]);fc=W(g[_a>>2]);s=W(s*fc);u=W(g[La>>2]);sc=W(g[$a>>2]);u=W(u*sc);v=W(dc*W(g[ab>>2]));w=W(ec*W(g[Na>>2]));x=W(fc*W(g[Oa>>2]));y=W(sc*W(g[Pa>>2]));dc=W(dc*W(g[bb>>2]));ec=W(ec*W(g[Ra>>2]));fc=W(fc*W(g[Sa>>2]));sc=W(sc*W(g[Ta>>2]));Dc=(c[cb>>2]|0)+(h<<2)|0;hc=W(g[Dc>>2]);Cc=Dc+4|0;ic=W(g[Cc>>2]);Bc=Dc+8|0;jc=W(g[Bc>>2]);Ac=Dc+12|0;kc=W(g[Ac>>2]);d=(c[db>>2]|0)+(h<<2)|0;lc=W(g[d>>2]);tc=d+4|0;mc=W(g[tc>>2]);uc=d+8|0;nc=W(g[uc>>2]);vc=d+12|0;oc=W(g[vc>>2]);wc=(c[eb>>2]|0)+(h<<2)|0;pc=W(g[wc>>2]);xc=wc+4|0;qc=W(g[xc>>2]);yc=wc+8|0;rc=W(g[yc>>2]);zc=wc+12|0;ic=W(r+ic);jc=W(s+jc);kc=W(u+kc);lc=W(v+lc);mc=W(w+mc);nc=W(x+nc);oc=W(y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[zc>>2]));g[Dc>>2]=W(gc+hc);g[Cc>>2]=ic;g[Bc>>2]=jc;g[Ac>>2]=kc;g[d>>2]=lc;g[tc>>2]=mc;g[uc>>2]=nc;g[vc>>2]=oc;g[wc>>2]=pc;g[xc>>2]=qc;g[yc>>2]=rc;g[zc>>2]=sc;if(W(g[fb>>2])!=W(0.0)){Ac=(c[Db>>2]|0)+(h<<2)|0;Cc=(c[Ac>>2]|0)+-1456738869|0;wc=(c[Ac+4>>2]|0)+-1456738869|0;yc=(c[Ac+8>>2]|0)+-1456738869|0;Ac=(c[Ac+12>>2]|0)+-1456738869|0;Dc=(S(Cc,1790253981)|0)+1900727103|0;xc=(S(wc,1790253981)|0)+1900727103|0;zc=(S(yc,1790253981)|0)+1900727103|0;Bc=(S(Ac,1790253981)|0)+1900727103|0;Cc=Cc<<11^Cc;wc=wc<<11^wc;yc=yc<<11^yc;Ac=Ac<<11^Ac;j=W(W((xc^wc^wc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-007));i=W(W((zc^yc^yc>>>8)&8388607^zc>>>19|0)*W(1.19209304e-007));e=W(W((Bc^Ac^Ac>>>8)&8388607^Bc>>>19|0)*W(1.19209304e-007));g[bc>>2]=W(W((Dc^Cc^Cc>>>8)&8388607^Dc>>>19|0)*W(1.19209304e-007));g[hb>>2]=j;g[ib>>2]=i;g[jb>>2]=e;x$c(Gb,gb,Rb,Yb,bc);e=W(Wb*W(g[Gb>>2]));i=W(Xb*W(g[kb>>2]));j=W(Zb*W(g[lb>>2]));k=W(_b*W(g[mb>>2]));if(!(a[nb>>0]|0)){oc=W(e*W(g[Qa>>2]));mc=W(i*W(g[Ra>>2]));nc=W(j*W(g[Sa>>2]));sc=W(k*W(g[Ta>>2]));Ac=(c[ob>>2]|0)+(h<<2)|0;pc=W(g[Ac>>2]);Bc=Ac+4|0;qc=W(g[Bc>>2]);Cc=Ac+8|0;rc=W(g[Cc>>2]);Dc=Ac+12|0;qc=W(mc+qc);rc=W(nc+rc);sc=W(sc+W(g[Dc>>2]));g[Ac>>2]=W(oc+pc);g[Bc>>2]=qc;g[Cc>>2]=rc;g[Dc>>2]=sc}else{gc=W(e*W(g[Fb>>2]));r=W(i*W(g[Ja>>2]));s=W(j*W(g[Ka>>2]));u=W(k*W(g[La>>2]));v=W(e*W(g[ab>>2]));w=W(i*W(g[Na>>2]));x=W(j*W(g[Oa>>2]));y=W(k*W(g[Pa>>2]));dc=W(e*W(g[bb>>2]));ec=W(i*W(g[Ra>>2]));fc=W(j*W(g[Sa>>2]));sc=W(k*W(g[Ta>>2]));d=(c[pb>>2]|0)+(h<<2)|0;hc=W(g[d>>2]);tc=d+4|0;ic=W(g[tc>>2]);uc=d+8|0;jc=W(g[uc>>2]);vc=d+12|0;kc=W(g[vc>>2]);wc=(c[qb>>2]|0)+(h<<2)|0;lc=W(g[wc>>2]);xc=wc+4|0;mc=W(g[xc>>2]);yc=wc+8|0;nc=W(g[yc>>2]);zc=wc+12|0;oc=W(g[zc>>2]);Ac=(c[ob>>2]|0)+(h<<2)|0;pc=W(g[Ac>>2]);Bc=Ac+4|0;qc=W(g[Bc>>2]);Cc=Ac+8|0;rc=W(g[Cc>>2]);Dc=Ac+12|0;ic=W(r+ic);jc=W(s+jc);kc=W(u+kc);lc=W(v+lc);mc=W(w+mc);nc=W(x+nc);oc=W(y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[Dc>>2]));g[d>>2]=W(gc+hc);g[tc>>2]=ic;g[uc>>2]=jc;g[vc>>2]=kc;g[wc>>2]=lc;g[xc>>2]=mc;g[yc>>2]=nc;g[zc>>2]=oc;g[Ac>>2]=pc;g[Bc>>2]=qc;g[Cc>>2]=rc;g[Dc>>2]=sc}}d=b[rb>>1]|0;if((d&255)<<24>>24){gc=W(g[Fb>>2]);dc=W(g[Lb>>2]);gc=W(gc*dc);r=W(g[Ja>>2]);ec=W(g[Nb>>2]);r=W(r*ec);s=W(g[Ka>>2]);fc=W(g[Ob>>2]);s=W(s*fc);u=W(g[La>>2]);sc=W(g[Pb>>2]);u=W(u*sc);v=W(dc*W(g[ab>>2]));w=W(ec*W(g[Na>>2]));x=W(fc*W(g[Oa>>2]));y=W(sc*W(g[Pa>>2]));dc=W(dc*W(g[bb>>2]));ec=W(ec*W(g[Ra>>2]));fc=W(fc*W(g[Sa>>2]));sc=W(sc*W(g[Ta>>2]));Ec=(c[vb>>2]|0)+(h<<2)|0;hc=W(g[Ec>>2]);tc=Ec+4|0;ic=W(g[tc>>2]);uc=Ec+8|0;jc=W(g[uc>>2]);vc=Ec+12|0;kc=W(g[vc>>2]);wc=(c[wb>>2]|0)+(h<<2)|0;lc=W(g[wc>>2]);xc=wc+4|0;mc=W(g[xc>>2]);yc=wc+8|0;nc=W(g[yc>>2]);zc=wc+12|0;oc=W(g[zc>>2]);Ac=(c[xb>>2]|0)+(h<<2)|0;pc=W(g[Ac>>2]);Bc=Ac+4|0;qc=W(g[Bc>>2]);Cc=Ac+8|0;rc=W(g[Cc>>2]);Dc=Ac+12|0;ic=W(r+ic);jc=W(s+jc);kc=W(u+kc);lc=W(v+lc);mc=W(w+mc);nc=W(x+nc);oc=W(y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[Dc>>2]));g[Ec>>2]=W(gc+hc);g[tc>>2]=ic;g[uc>>2]=jc;g[vc>>2]=kc;g[wc>>2]=lc;g[xc>>2]=mc;g[yc>>2]=nc;g[zc>>2]=oc;g[Ac>>2]=pc;g[Bc>>2]=qc;g[Cc>>2]=rc;g[Dc>>2]=sc}if((d&65535)>=256){Ec=(c[sb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Fb>>2];c[Ec+4>>2]=c[Ja>>2];c[Ec+8>>2]=c[Ka>>2];c[Ec+12>>2]=c[La>>2];Ec=(c[tb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Ma>>2];c[Ec+4>>2]=c[Na>>2];c[Ec+8>>2]=c[Oa>>2];c[Ec+12>>2]=c[Pa>>2];Ec=(c[ub>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Qa>>2];c[Ec+4>>2]=c[Ra>>2];c[Ec+8>>2]=c[Sa>>2];c[Ec+12>>2]=c[Ta>>2]}h=h+4|0}while(h>>>0<(c[yb>>2]|0)>>>0);l=cc;return}function F$c(a,b,d){a=a|0;b=b|0;d=W(d);var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,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;u=W(g[b>>2]);ra=W(g[b+4>>2]);ma=W(g[b+8>>2]);ha=W(g[b+12>>2]);ca=W(g[b+16>>2]);Z=W(g[b+20>>2]);P=W(g[b+24>>2]);u=W(u*d);ra=W(ra*d);ma=W(ma*d);ha=W(ha*d);ca=W(ca*d);Z=W(Z*d);P=W(P*d);G=W(W(g[b+28>>2])*d);z=W(E(W(u)));fa=W(E(W(ra)));J=W(E(W(ma)));ka=W(E(W(ha)));S=W(E(W(ca)));pa=W(E(W(Z)));aa=W(E(W(P)));o=W(E(W(G)));u=W(u-z);ra=W(ra-fa);ma=W(ma-J);ha=W(ha-ka);ca=W(ca-S);Z=W(Z-pa);P=W(P-aa);G=W(G-o);ua=W(u+W(-1.0));ta=W(ra+W(-1.0));sa=W(ma+W(-1.0));v=W(ha+W(-1.0));r=W(ca+W(-1.0));V=W(Z+W(-1.0));M=W(P+W(-1.0));C=W(G+W(-1.0));Ba=~~z&255;za=~~fa&255;xa=~~J&255;va=~~ka&255;Ja=~~S&255;Ia=~~pa&255;Ha=~~aa&255;Ga=~~o&255;Aa=Ja+1|0;ya=Ia+1|0;wa=Ha+1|0;b=Ga+1|0;Fa=c[110188+(Ba<<2)>>2]|0;Ea=c[110188+(za<<2)>>2]|0;Da=c[110188+(xa<<2)>>2]|0;Ca=c[110188+(va<<2)>>2]|0;Ba=c[110188+(Ba+1<<2)>>2]|0;za=c[110188+(za+1<<2)>>2]|0;xa=c[110188+(xa+1<<2)>>2]|0;va=c[110188+(va+1<<2)>>2]|0;Ka=c[110188+(Fa+Ja<<2)>>2]&7;o=W(g[112428+(Ka<<3)>>2]);aa=W(g[112428+(Ka<<3)+4>>2]);Ka=c[110188+(Ea+Ia<<2)>>2]&7;pa=W(g[112428+(Ka<<3)>>2]);S=W(g[112428+(Ka<<3)+4>>2]);Ka=c[110188+(Da+Ha<<2)>>2]&7;ka=W(g[112428+(Ka<<3)>>2]);J=W(g[112428+(Ka<<3)+4>>2]);Ka=c[110188+(Ca+Ga<<2)>>2]&7;fa=W(g[112428+(Ka<<3)>>2]);z=W(g[112428+(Ka<<3)+4>>2]);Ja=c[110188+(Ba+Ja<<2)>>2]&7;l=W(g[112428+(Ja<<3)>>2]);h=W(g[112428+(Ja<<3)+4>>2]);Ia=c[110188+(za+Ia<<2)>>2]&7;k=W(g[112428+(Ia<<3)>>2]);f=W(g[112428+(Ia<<3)+4>>2]);Ha=c[110188+(xa+Ha<<2)>>2]&7;j=W(g[112428+(Ha<<3)>>2]);e=W(g[112428+(Ha<<3)+4>>2]);Ga=c[110188+(va+Ga<<2)>>2]&7;i=W(g[112428+(Ga<<3)>>2]);w=W(g[112428+(Ga<<3)+4>>2]);Fa=c[110188+(Fa+Aa<<2)>>2]&7;m=W(g[112428+(Fa<<3)>>2]);_=W(g[112428+(Fa<<3)+4>>2]);Ea=c[110188+(Ea+ya<<2)>>2]&7;na=W(g[112428+(Ea<<3)>>2]);Q=W(g[112428+(Ea<<3)+4>>2]);Da=c[110188+(Da+wa<<2)>>2]&7;ia=W(g[112428+(Da<<3)>>2]);H=W(g[112428+(Da<<3)+4>>2]);Ca=c[110188+(Ca+b<<2)>>2]&7;da=W(g[112428+(Ca<<3)>>2]);x=W(g[112428+(Ca<<3)+4>>2]);Aa=c[110188+(Ba+Aa<<2)>>2]&7;n=W(g[112428+(Aa<<3)>>2]);$=W(g[112428+(Aa<<3)+4>>2]);ya=c[110188+(za+ya<<2)>>2]&7;oa=W(g[112428+(ya<<3)>>2]);R=W(g[112428+(ya<<3)+4>>2]);wa=c[110188+(xa+wa<<2)>>2]&7;ja=W(g[112428+(wa<<3)>>2]);I=W(g[112428+(wa<<3)+4>>2]);b=c[110188+(va+b<<2)>>2]&7;ea=W(g[112428+(b<<3)>>2]);y=W(g[112428+(b<<3)+4>>2]);s=W(W(u*o)+W(ca*aa));X=W(W(ra*pa)+W(Z*S));N=W(W(ma*ka)+W(P*J));D=W(W(ha*fa)+W(G*z));t=W(W(ua*l)+W(ca*h));qa=W(W(ta*k)+W(Z*f));la=W(W(sa*j)+W(P*e));ga=W(W(v*i)+W(G*w));ba=W(W(u*m)+W(r*_));Y=W(W(ra*na)+W(V*Q));O=W(W(ma*ia)+W(M*H));F=W(W(ha*da)+W(C*x));p=W(W(u*W(u*u))*W(W(u*W(W(u*W(6.0))+W(-15.0)))+W(10.0)));T=W(W(ra*W(ra*ra))*W(W(ra*W(W(ra*W(6.0))+W(-15.0)))+W(10.0)));K=W(W(ma*W(ma*ma))*W(W(ma*W(W(ma*W(6.0))+W(-15.0)))+W(10.0)));A=W(W(ha*W(ha*ha))*W(W(ha*W(W(ha*W(6.0))+W(-15.0)))+W(10.0)));q=W(W(ca*W(ca*ca))*W(W(ca*W(W(ca*W(6.0))+W(-15.0)))+W(10.0)));U=W(W(Z*W(Z*Z))*W(W(Z*W(W(Z*W(6.0))+W(-15.0)))+W(10.0)));L=W(W(P*W(P*P))*W(W(P*W(W(P*W(6.0))+W(-15.0)))+W(10.0)));B=W(W(G*W(G*G))*W(W(G*W(W(G*W(6.0))+W(-15.0)))+W(10.0)));r=W(s+W(W(W(W(ua*n)+W(r*$))-ba)-t));V=W(X+W(W(W(W(ta*oa)+W(V*R))-Y)-qa));M=W(N+W(W(W(W(sa*ja)+W(M*I))-O)-la));C=W(D+W(W(W(W(v*ea)+W(C*y))-F)-ga));v=W(d*W(1.41421354));k=W(v*W(W(W(W(ra*W(ra*W(30.0)))*W(W(ra*W(ra+W(-2.0)))+W(1.0)))*W(W(qa-X)+W(U*V)))+W(W(pa+W(T*W(k-pa)))+W(U*W(W(na-pa)+W(T*W(pa+W(W(oa-na)-k))))))));j=W(v*W(W(W(W(ma*W(ma*W(30.0)))*W(W(ma*W(ma+W(-2.0)))+W(1.0)))*W(W(la-N)+W(L*M)))+W(W(ka+W(K*W(j-ka)))+W(L*W(W(ia-ka)+W(K*W(ka+W(W(ja-ia)-j))))))));i=W(v*W(W(W(W(ha*W(ha*W(30.0)))*W(W(ha*W(ha+W(-2.0)))+W(1.0)))*W(W(ga-D)+W(B*C)))+W(W(fa+W(A*W(i-fa)))+W(B*W(W(da-fa)+W(A*W(fa+W(W(ea-da)-i))))))));h=W(v*W(W(W(W(ca*W(ca*W(30.0)))*W(W(ca*W(ca+W(-2.0)))+W(1.0)))*W(W(ba-s)+W(p*r)))+W(W(aa+W(p*W(h-aa)))+W(q*W(W(_-aa)+W(p*W(aa+W(W($-_)-h))))))));f=W(v*W(W(W(W(Z*W(Z*W(30.0)))*W(W(Z*W(Z+W(-2.0)))+W(1.0)))*W(W(Y-X)+W(T*V)))+W(W(S+W(T*W(f-S)))+W(U*W(W(Q-S)+W(T*W(S+W(W(R-Q)-f))))))));e=W(v*W(W(W(W(P*W(P*W(30.0)))*W(W(P*W(P+W(-2.0)))+W(1.0)))*W(W(O-N)+W(K*M)))+W(W(J+W(K*W(e-J)))+W(L*W(W(H-J)+W(K*W(J+W(W(I-H)-e))))))));d=W(v*W(W(W(W(G*W(G*W(30.0)))*W(W(G*W(G+W(-2.0)))+W(1.0)))*W(W(F-D)+W(A*C)))+W(W(z+W(A*W(w-z)))+W(B*W(W(x-z)+W(A*W(z+W(W(y-x)-w))))))));g[a>>2]=W(v*W(W(W(W(u*W(u*W(30.0)))*W(W(u*W(u+W(-2.0)))+W(1.0)))*W(W(t-s)+W(q*r)))+W(W(o+W(p*W(l-o)))+W(q*W(W(m-o)+W(p*W(o+W(W(n-m)-l))))))));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;g[a+28>>2]=d;return}function G$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=0,R=0,T=0,U=0,V=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=zn,dc=0,ec=zn,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=zn,nc=zn,oc=zn,pc=zn,qc=zn,rc=zn,sc=0,tc=zn,uc=zn,vc=0,wc=0,xc=0,yc=0,zc=zn,Ac=zn,Bc=zn,Cc=zn,Dc=zn,Ec=zn,Fc=zn,Gc=zn,Hc=zn,Ic=zn,Jc=zn,Kc=zn,Lc=zn,Mc=zn,Nc=zn,Oc=zn,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0;yc=l;l=l+608|0;$b=yc+560|0;dc=yc+392|0;gc=yc+224|0;kc=yc+168|0;lc=yc+112|0;sc=yc+96|0;vc=yc+48|0;wc=yc+32|0;xc=yc+16|0;ac=yc;bc=c[d+4>>2]|0;f=c[d>>2]|0;cc=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));mc=W(g[d+16>>2]);nc=W(g[d+20>>2]);oc=W(g[d+24>>2]);ec=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;fc=d+28|0;qc=W(g[fc>>2]);hc=d+32|0;rc=W(g[hc>>2]);ic=d+36|0;tc=W(g[ic>>2]);jc=d+40|0;uc=W(g[jc>>2]);g[dc+4>>2]=W(t);c[dc>>2]=0;Ub=dc+8|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+32>>2]=W(t);c[dc+28>>2]=0;Ub=dc+36|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+60>>2]=W(t);c[dc+56>>2]=0;Ub=dc+64|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+88>>2]=W(t);c[dc+84>>2]=0;Ub=dc+92|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+116>>2]=W(t);c[dc+112>>2]=0;Ub=dc+120|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+144>>2]=W(t);c[dc+140>>2]=0;Ub=dc+148|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;e=W(W(1.0)/cc);mc=W(mc*W(100.0));nc=W(nc*W(100.0));oc=W(oc*W(100.0));pc=h?e:W(1.0);qc=W(qc*W(.00872664619));rc=W(rc*W(.00872664619));tc=W(tc*W(.00872664619));uc=W(uc*W(.00872664619));g[gc+4>>2]=W(t);c[gc>>2]=0;h=gc+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[gc+32>>2]=W(t);c[gc+28>>2]=0;h=gc+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[gc+60>>2]=W(t);c[gc+56>>2]=0;h=gc+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;g[gc+88>>2]=W(t);c[gc+84>>2]=0;h=gc+92|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[gc+116>>2]=W(t);c[gc+112>>2]=0;h=gc+120|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[gc+144>>2]=W(t);c[gc+140>>2]=0;h=gc+148|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[kc+4>>2]=W(t);c[kc>>2]=0;h=kc+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[kc+32>>2]=W(t);c[kc+28>>2]=0;h=kc+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[lc+4>>2]=W(t);c[lc>>2]=0;h=lc+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[lc+32>>2]=W(t);c[lc+28>>2]=0;h=lc+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=c[d+8>>2]|0;Ub=d+12|0;if(h>>>0>=(c[Ub>>2]|0)>>>0){l=yc;return}Vb=bc+480|0;Wb=sc+4|0;Xb=sc+8|0;Yb=sc+12|0;Zb=bc+448|0;_b=vc+4|0;fa=vc+8|0;ga=vc+12|0;ha=f+8|0;ia=vc+4|0;ja=vc+8|0;ka=vc+12|0;la=f+32|0;ma=dc+56|0;na=$b+16|0;oa=vc+4|0;pa=vc+8|0;qa=vc+12|0;ra=f+56|0;sa=dc+112|0;ta=$b+32|0;ua=vc+4|0;va=vc+8|0;wa=vc+12|0;xa=bc+16|0;ya=bc+32|0;za=vc+4|0;Aa=vc+8|0;Ba=vc+12|0;Ca=vc+16|0;Da=vc+20|0;Ea=vc+24|0;Fa=vc+28|0;Ga=vc+32|0;Ha=vc+36|0;Ia=vc+40|0;Ja=vc+44|0;Ka=$b+4|0;La=$b+8|0;Ma=$b+12|0;Na=$b+16|0;Oa=$b+20|0;Pa=$b+24|0;Qa=$b+28|0;Ra=$b+4|0;Sa=$b+8|0;Ta=$b+12|0;Ua=$b+16|0;Va=$b+20|0;Wa=$b+24|0;Xa=$b+28|0;Ya=$b+4|0;Za=$b+8|0;_a=$b+12|0;$a=$b+16|0;ab=$b+20|0;bb=$b+24|0;cb=$b+28|0;db=$b+4|0;eb=$b+8|0;fb=$b+12|0;gb=$b+16|0;hb=$b+20|0;ib=$b+24|0;jb=$b+28|0;kb=$b+32|0;lb=$b+36|0;mb=$b+40|0;nb=$b+44|0;ob=f+200|0;pb=wc+4|0;qb=wc+8|0;rb=wc+12|0;sb=f+204|0;tb=xc+4|0;ub=xc+8|0;vb=xc+12|0;wb=$b+16|0;xb=$b+32|0;yb=bc+96|0;zb=bc+112|0;Ab=bc+128|0;Bb=f+240|0;Cb=f+228|0;Db=xc+4|0;Eb=xc+8|0;Fb=xc+12|0;Gb=ac+4|0;Hb=ac+8|0;Ib=ac+12|0;Jb=bc+975|0;Kb=bc+272|0;Lb=bc+240|0;Mb=bc+256|0;Nb=bc+978|0;Ob=bc+560|0;Pb=bc+576|0;Qb=bc+592|0;Rb=bc+512|0;Sb=bc+528|0;Tb=bc+544|0;P=W(e*W(.5));Q=f+128|0;R=xc+12|0;T=xc+8|0;U=xc+4|0;V=wc+4|0;X=wc+8|0;Y=wc+12|0;Z=f+152|0;_=gc+56|0;$=xc+12|0;aa=xc+8|0;ba=xc+4|0;ca=wc+4|0;da=wc+8|0;ea=wc+12|0;f=f+176|0;H=gc+112|0;I=xc+12|0;J=xc+8|0;K=xc+4|0;L=wc+4|0;M=wc+8|0;N=wc+12|0;O=W(cc*W(2.0));do{Rc=(c[Vb>>2]|0)+(h<<2)|0;y=W(g[Rc>>2]);x=W(g[Rc+4>>2]);w=W(g[Rc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Rc+12>>2])*W(.00999999977));g[sc>>2]=W(y*W(.00999999977));g[Wb>>2]=x;g[Xb>>2]=w;g[Yb>>2]=v;Rc=(c[Zb>>2]|0)+(h<<2)|0;Qc=(c[Rc+4>>2]|0)+1054653076|0;Pc=(c[Rc+8>>2]|0)+1054653076|0;d=(c[Rc+12>>2]|0)+1054653076|0;c[vc>>2]=(c[Rc>>2]|0)+1054653076;c[_b>>2]=Qc;c[fa>>2]=Pc;c[ga>>2]=d;VYc($b,vc);x$c(vc,ha,dc,sc,$b);v=W(g[vc>>2]);w=W(g[ia>>2]);x=W(g[ja>>2]);y=W(g[ka>>2]);x$c(vc,la,ma,sc,na);z=W(g[vc>>2]);A=W(g[oa>>2]);B=W(g[pa>>2]);C=W(g[qa>>2]);x$c(vc,ra,sa,sc,ta);D=W(g[vc>>2]);E=W(g[ua>>2]);F=W(g[va>>2]);v=W(pc*v);w=W(pc*w);x=W(pc*x);y=W(pc*y);z=W(pc*z);A=W(pc*A);B=W(pc*B);C=W(pc*C);D=W(pc*D);E=W(pc*E);F=W(pc*F);G=W(pc*W(g[wa>>2]));d=(c[bc>>2]|0)+(h<<2)|0;Hc=W(g[d>>2]);Ic=W(g[d+4>>2]);Jc=W(g[d+8>>2]);Kc=W(g[d+12>>2]);d=(c[xa>>2]|0)+(h<<2)|0;Oc=W(g[d>>2]);Nc=W(g[d+4>>2]);Mc=W(g[d+8>>2]);Lc=W(g[d+12>>2]);d=(c[ya>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);Hc=W(mc+Hc);Ic=W(mc+Ic);Jc=W(mc+Jc);Kc=W(mc+Kc);Oc=W(nc+Oc);Nc=W(nc+Nc);Mc=W(nc+Mc);Lc=W(nc+Lc);r=W(oc+r);u=W(oc+u);s=W(oc+s);q=W(oc+W(g[d+12>>2]));g[vc>>2]=r;g[za>>2]=u;g[Aa>>2]=s;g[Ba>>2]=q;g[Ga>>2]=Hc;g[Ha>>2]=Ic;g[Ia>>2]=Jc;g[Ja>>2]=Kc;Ec=W(ec+Nc);Fc=W(ec+Mc);Gc=W(ec+Lc);g[Ca>>2]=W(ec+Oc);g[Da>>2]=Ec;g[Ea>>2]=Fc;g[Fa>>2]=Gc;F$c($b,vc,cc);Gc=W(g[$b>>2]);Fc=W(g[Ka>>2]);Ec=W(g[La>>2]);Dc=W(g[Ma>>2]);p=W(g[Na>>2]);n=W(g[Oa>>2]);k=W(g[Pa>>2]);i=W(g[Qa>>2]);Hc=W(Hc+W(100.0));Ic=W(Ic+W(100.0));Jc=W(Jc+W(100.0));Kc=W(Kc+W(100.0));g[vc>>2]=Hc;g[za>>2]=Ic;g[Aa>>2]=Jc;g[Ba>>2]=Kc;g[Ga>>2]=Oc;g[Ha>>2]=Nc;g[Ia>>2]=Mc;g[Ja>>2]=Lc;Ac=W(ec+u);Bc=W(ec+s);Cc=W(ec+q);g[Ca>>2]=W(ec+r);g[Da>>2]=Ac;g[Ea>>2]=Bc;g[Fa>>2]=Cc;F$c($b,vc,cc);Cc=W(g[$b>>2]);Bc=W(g[Ra>>2]);Ac=W(g[Sa>>2]);zc=W(g[Ta>>2]);e=W(g[Ua>>2]);j=W(g[Va>>2]);m=W(g[Wa>>2]);o=W(g[Xa>>2]);g[vc>>2]=Oc;g[za>>2]=Nc;g[Aa>>2]=Mc;g[Ba>>2]=Lc;g[Ga>>2]=r;g[Ha>>2]=u;g[Ia>>2]=s;g[Ja>>2]=q;Ic=W(ec+Ic);Jc=W(ec+Jc);Kc=W(ec+Kc);g[Ca>>2]=W(ec+Hc);g[Da>>2]=Ic;g[Ea>>2]=Jc;g[Fa>>2]=Kc;F$c($b,vc,cc);Kc=W(g[$b>>2]);Jc=W(g[Ya>>2]);Ic=W(g[Za>>2]);Hc=W(g[_a>>2]);q=W(g[$a>>2]);s=W(g[ab>>2]);u=W(g[bb>>2]);r=W(g[cb>>2]);e=W(Kc-e);j=W(Jc-j);m=W(Ic-m);o=W(Hc-o);g[$b>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;q=W(Gc-q);s=W(Fc-s);u=W(Ec-u);r=W(Dc-r);g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(Cc-p);n=W(Bc-n);k=W(Ac-k);i=W(zc-i);g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i;if(a[ob>>0]|0){Jc=W(W(W(P*e)*W(.5))+W(.5));Kc=W(W(W(P*j)*W(.5))+W(.5));Lc=W(W(W(P*m)*W(.5))+W(.5));Mc=W(W(W(P*o)*W(.5))+W(.5));o=W(W(W(P*q)*W(.5))+W(.5));m=W(W(W(P*s)*W(.5))+W(.5));j=W(W(W(P*u)*W(.5))+W(.5));e=W(W(W(P*r)*W(.5))+W(.5));Nc=W(W(W(P*p)*W(.5))+W(.5));Oc=W(W(W(P*n)*W(.5))+W(.5));n=W(W(W(P*k)*W(.5))+W(.5));p=W(W(W(P*i)*W(.5))+W(.5));Rc=JcW(1.0);r=Rc?W(1.0):r;Rc=u>W(1.0);u=Rc?W(1.0):u;Rc=s>W(1.0);s=Rc?W(1.0):s;Rc=q>W(1.0);q=Rc?W(1.0):q;Rc=oW(1.0);o=Rc?W(1.0):o;Rc=m>W(1.0);m=Rc?W(1.0):m;Rc=j>W(1.0);j=Rc?W(1.0):j;Rc=e>W(1.0);e=Rc?W(1.0):e;Rc=NcW(1.0);i=Rc?W(1.0):i;Rc=k>W(1.0);k=Rc?W(1.0):k;Rc=n>W(1.0);n=Rc?W(1.0):n;Rc=p>W(1.0);p=Rc?W(1.0):p;g[$b>>2]=r;g[db>>2]=u;g[eb>>2]=s;g[fb>>2]=q;g[gb>>2]=o;g[hb>>2]=m;g[ib>>2]=j;g[jb>>2]=e;g[kb>>2]=i;g[lb>>2]=k;g[mb>>2]=n;g[nb>>2]=p;g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[U>>2]=W(1.0);g[xc>>2]=W(1.0);x$c(wc,Q,gc,$b,xc);Rc=c[V>>2]|0;Qc=c[X>>2]|0;Pc=c[Y>>2]|0;c[$b>>2]=c[wc>>2];c[db>>2]=Rc;c[eb>>2]=Qc;c[fb>>2]=Pc;g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[ba>>2]=W(1.0);g[xc>>2]=W(1.0);x$c(wc,Z,_,gb,xc);Pc=c[ca>>2]|0;Qc=c[da>>2]|0;Rc=c[ea>>2]|0;c[gb>>2]=c[wc>>2];c[hb>>2]=Pc;c[ib>>2]=Qc;c[jb>>2]=Rc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[xc>>2]=W(1.0);x$c(wc,f,H,kb,xc);p=W(g[wc>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);e=W(O*W(g[$b>>2]));j=W(O*W(g[db>>2]));m=W(O*W(g[eb>>2]));o=W(O*W(g[fb>>2]));q=W(O*W(g[wb>>2]));s=W(O*W(g[hb>>2]));u=W(O*W(g[ib>>2]));r=W(O*W(g[jb>>2]));p=W(O*p);n=W(O*n);k=W(O*k);i=W(O*i);g[$b>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i}Ac=W(w*j);Cc=W(x*m);zc=W(y*o);g[$b>>2]=W(v*e);g[db>>2]=Ac;g[eb>>2]=Cc;g[fb>>2]=zc;A=W(A*s);zc=W(B*u);Cc=W(C*r);g[gb>>2]=W(z*q);g[hb>>2]=A;g[ib>>2]=zc;g[jb>>2]=Cc;Cc=W(E*n);zc=W(F*k);A=W(G*i);g[kb>>2]=W(D*p);g[lb>>2]=Cc;g[mb>>2]=zc;g[nb>>2]=A;Wc=(c[Zb>>2]|0)+(h<<2)|0;Yc=(c[Wc>>2]|0)+-1216552038|0;Sc=(c[Wc+4>>2]|0)+-1216552038|0;Uc=(c[Wc+8>>2]|0)+-1216552038|0;Wc=(c[Wc+12>>2]|0)+-1216552038|0;Zc=(S(Yc,1790253981)|0)+1900727103|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Vc=(S(Uc,1790253981)|0)+1900727103|0;Xc=(S(Wc,1790253981)|0)+1900727103|0;Yc=Yc<<11^Yc;Sc=Sc<<11^Sc;Uc=Uc<<11^Uc;Wc=Wc<<11^Wc;A=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));zc=W(W((Vc^Uc^Uc>>>8)&8388607^Vc>>>19|0)*W(1.19209304e-007));Cc=W(W((Xc^Wc^Wc>>>8)&8388607^Xc>>>19|0)*W(1.19209304e-007));g[wc>>2]=W(W((Zc^Yc^Yc>>>8)&8388607^Zc>>>19|0)*W(1.19209304e-007));g[pb>>2]=A;g[qb>>2]=zc;g[rb>>2]=Cc;x$c(xc,sb,kc,sc,wc);Cc=W(g[$b>>2]);zc=W(g[xc>>2]);Cc=W(Cc*zc);A=W(g[db>>2]);Ac=W(g[tb>>2]);A=W(A*Ac);B=W(g[eb>>2]);Bc=W(g[ub>>2]);B=W(B*Bc);C=W(g[fb>>2]);Oc=W(g[vb>>2]);C=W(C*Oc);D=W(zc*W(g[wb>>2]));E=W(Ac*W(g[hb>>2]));F=W(Bc*W(g[ib>>2]));G=W(Oc*W(g[jb>>2]));zc=W(zc*W(g[xb>>2]));Ac=W(Ac*W(g[lb>>2]));Bc=W(Bc*W(g[mb>>2]));Oc=W(Oc*W(g[nb>>2]));Zc=(c[yb>>2]|0)+(h<<2)|0;Dc=W(g[Zc>>2]);Yc=Zc+4|0;Ec=W(g[Yc>>2]);Xc=Zc+8|0;Fc=W(g[Xc>>2]);Wc=Zc+12|0;Gc=W(g[Wc>>2]);Vc=(c[zb>>2]|0)+(h<<2)|0;Hc=W(g[Vc>>2]);Uc=Vc+4|0;Ic=W(g[Uc>>2]);Tc=Vc+8|0;Jc=W(g[Tc>>2]);Sc=Vc+12|0;Kc=W(g[Sc>>2]);d=(c[Ab>>2]|0)+(h<<2)|0;Lc=W(g[d>>2]);Pc=d+4|0;Mc=W(g[Pc>>2]);Qc=d+8|0;Nc=W(g[Qc>>2]);Rc=d+12|0;Ec=W(A+Ec);Fc=W(B+Fc);Gc=W(C+Gc);Hc=W(D+Hc);Ic=W(E+Ic);Jc=W(F+Jc);Kc=W(G+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Oc+W(g[Rc>>2]));g[Zc>>2]=W(Cc+Dc);g[Yc>>2]=Ec;g[Xc>>2]=Fc;g[Wc>>2]=Gc;g[Vc>>2]=Hc;g[Uc>>2]=Ic;g[Tc>>2]=Jc;g[Sc>>2]=Kc;g[d>>2]=Lc;g[Pc>>2]=Mc;g[Qc>>2]=Nc;g[Rc>>2]=Oc;if(W(g[Bb>>2])!=W(0.0)){Wc=(c[Zb>>2]|0)+(h<<2)|0;Yc=(c[Wc>>2]|0)+-1456738869|0;Sc=(c[Wc+4>>2]|0)+-1456738869|0;Uc=(c[Wc+8>>2]|0)+-1456738869|0;Wc=(c[Wc+12>>2]|0)+-1456738869|0;Zc=(S(Yc,1790253981)|0)+1900727103|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Vc=(S(Uc,1790253981)|0)+1900727103|0;Xc=(S(Wc,1790253981)|0)+1900727103|0;Yc=Yc<<11^Yc;Sc=Sc<<11^Sc;Uc=Uc<<11^Uc;Wc=Wc<<11^Wc;j=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));i=W(W((Vc^Uc^Uc>>>8)&8388607^Vc>>>19|0)*W(1.19209304e-007));e=W(W((Xc^Wc^Wc>>>8)&8388607^Xc>>>19|0)*W(1.19209304e-007));g[xc>>2]=W(W((Zc^Yc^Yc>>>8)&8388607^Zc>>>19|0)*W(1.19209304e-007));g[Db>>2]=j;g[Eb>>2]=i;g[Fb>>2]=e;x$c(ac,Cb,lc,sc,xc);e=W(qc*W(g[ac>>2]));i=W(rc*W(g[Gb>>2]));j=W(tc*W(g[Hb>>2]));k=W(uc*W(g[Ib>>2]));if(!(a[Jb>>0]|0)){Kc=W(e*W(g[kb>>2]));Ic=W(i*W(g[lb>>2]));Jc=W(j*W(g[mb>>2]));Oc=W(k*W(g[nb>>2]));Wc=(c[Kb>>2]|0)+(h<<2)|0;Lc=W(g[Wc>>2]);Xc=Wc+4|0;Mc=W(g[Xc>>2]);Yc=Wc+8|0;Nc=W(g[Yc>>2]);Zc=Wc+12|0;Mc=W(Ic+Mc);Nc=W(Jc+Nc);Oc=W(Oc+W(g[Zc>>2]));g[Wc>>2]=W(Kc+Lc);g[Xc>>2]=Mc;g[Yc>>2]=Nc;g[Zc>>2]=Oc}else{Cc=W(e*W(g[$b>>2]));A=W(i*W(g[db>>2]));B=W(j*W(g[eb>>2]));C=W(k*W(g[fb>>2]));D=W(e*W(g[wb>>2]));E=W(i*W(g[hb>>2]));F=W(j*W(g[ib>>2]));G=W(k*W(g[jb>>2]));zc=W(e*W(g[xb>>2]));Ac=W(i*W(g[lb>>2]));Bc=W(j*W(g[mb>>2]));Oc=W(k*W(g[nb>>2]));d=(c[Lb>>2]|0)+(h<<2)|0;Dc=W(g[d>>2]);Pc=d+4|0;Ec=W(g[Pc>>2]);Qc=d+8|0;Fc=W(g[Qc>>2]);Rc=d+12|0;Gc=W(g[Rc>>2]);Sc=(c[Mb>>2]|0)+(h<<2)|0;Hc=W(g[Sc>>2]);Tc=Sc+4|0;Ic=W(g[Tc>>2]);Uc=Sc+8|0;Jc=W(g[Uc>>2]);Vc=Sc+12|0;Kc=W(g[Vc>>2]);Wc=(c[Kb>>2]|0)+(h<<2)|0;Lc=W(g[Wc>>2]);Xc=Wc+4|0;Mc=W(g[Xc>>2]);Yc=Wc+8|0;Nc=W(g[Yc>>2]);Zc=Wc+12|0;Ec=W(A+Ec);Fc=W(B+Fc);Gc=W(C+Gc);Hc=W(D+Hc);Ic=W(E+Ic);Jc=W(F+Jc);Kc=W(G+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Oc+W(g[Zc>>2]));g[d>>2]=W(Cc+Dc);g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Hc;g[Tc>>2]=Ic;g[Uc>>2]=Jc;g[Vc>>2]=Kc;g[Wc>>2]=Lc;g[Xc>>2]=Mc;g[Yc>>2]=Nc;g[Zc>>2]=Oc}}d=b[Nb>>1]|0;if((d&255)<<24>>24){Cc=W(g[$b>>2]);zc=W(g[fc>>2]);Cc=W(Cc*zc);A=W(g[db>>2]);Ac=W(g[hc>>2]);A=W(A*Ac);B=W(g[eb>>2]);Bc=W(g[ic>>2]);B=W(B*Bc);C=W(g[fb>>2]);Oc=W(g[jc>>2]);C=W(C*Oc);D=W(zc*W(g[wb>>2]));E=W(Ac*W(g[hb>>2]));F=W(Bc*W(g[ib>>2]));G=W(Oc*W(g[jb>>2]));zc=W(zc*W(g[xb>>2]));Ac=W(Ac*W(g[lb>>2]));Bc=W(Bc*W(g[mb>>2]));Oc=W(Oc*W(g[nb>>2]));_c=(c[Rb>>2]|0)+(h<<2)|0;Dc=W(g[_c>>2]);Pc=_c+4|0;Ec=W(g[Pc>>2]);Qc=_c+8|0;Fc=W(g[Qc>>2]);Rc=_c+12|0;Gc=W(g[Rc>>2]);Sc=(c[Sb>>2]|0)+(h<<2)|0;Hc=W(g[Sc>>2]);Tc=Sc+4|0;Ic=W(g[Tc>>2]);Uc=Sc+8|0;Jc=W(g[Uc>>2]);Vc=Sc+12|0;Kc=W(g[Vc>>2]);Wc=(c[Tb>>2]|0)+(h<<2)|0;Lc=W(g[Wc>>2]);Xc=Wc+4|0;Mc=W(g[Xc>>2]);Yc=Wc+8|0;Nc=W(g[Yc>>2]);Zc=Wc+12|0;Ec=W(A+Ec);Fc=W(B+Fc);Gc=W(C+Gc);Hc=W(D+Hc);Ic=W(E+Ic);Jc=W(F+Jc);Kc=W(G+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Oc+W(g[Zc>>2]));g[_c>>2]=W(Cc+Dc);g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Hc;g[Tc>>2]=Ic;g[Uc>>2]=Jc;g[Vc>>2]=Kc;g[Wc>>2]=Lc;g[Xc>>2]=Mc;g[Yc>>2]=Nc;g[Zc>>2]=Oc}if((d&65535)>=256){_c=(c[Ob>>2]|0)+(h<<2)|0;c[_c>>2]=c[$b>>2];c[_c+4>>2]=c[db>>2];c[_c+8>>2]=c[eb>>2];c[_c+12>>2]=c[fb>>2];_c=(c[Pb>>2]|0)+(h<<2)|0;c[_c>>2]=c[gb>>2];c[_c+4>>2]=c[hb>>2];c[_c+8>>2]=c[ib>>2];c[_c+12>>2]=c[jb>>2];_c=(c[Qb>>2]|0)+(h<<2)|0;c[_c>>2]=c[kb>>2];c[_c+4>>2]=c[lb>>2];c[_c+8>>2]=c[mb>>2];c[_c+12>>2]=c[nb>>2]}h=h+4|0}while(h>>>0<(c[Ub>>2]|0)>>>0);l=yc;return}function H$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=zn,V=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=zn,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=zn,Zb=zn,_b=zn,$b=zn,ac=zn,bc=zn,cc=0,dc=zn,ec=zn,fc=0,gc=0,hc=0,ic=zn,jc=zn,kc=zn,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=zn,tc=zn,uc=0,vc=0,wc=0,xc=0,yc=zn,zc=zn,Ac=zn,Bc=zn,Cc=zn,Dc=zn,Ec=0;hc=l;l=l+720|0;Fb=hc+712|0;Ob=hc+708|0;Pb=hc+704|0;Sb=hc+536|0;Wb=hc+368|0;Xb=hc+312|0;cc=hc+256|0;fc=hc+240|0;gc=hc+192|0;Gb=hc+160|0;Hb=hc+128|0;Ib=hc+96|0;Jb=hc+48|0;Kb=hc+32|0;Lb=hc+16|0;Mb=hc;Nb=c[d+4>>2]|0;f=c[d>>2]|0;e=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));g[Fb>>2]=e;c[Ob>>2]=c[f+96>>2];c[Pb>>2]=c[f+92>>2];Yb=W(g[d+16>>2]);Zb=W(g[d+20>>2]);_b=W(g[d+24>>2]);Qb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Rb=d+28|0;ac=W(g[Rb>>2]);Tb=d+32|0;bc=W(g[Tb>>2]);Ub=d+36|0;dc=W(g[Ub>>2]);Vb=d+40|0;ec=W(g[Vb>>2]);g[Sb+4>>2]=W(t);c[Sb>>2]=0;V=Sb+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;g[Sb+32>>2]=W(t);c[Sb+28>>2]=0;V=Sb+36|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;g[Sb+60>>2]=W(t);c[Sb+56>>2]=0;V=Sb+64|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;g[Sb+88>>2]=W(t);c[Sb+84>>2]=0;V=Sb+92|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;g[Sb+116>>2]=W(t);c[Sb+112>>2]=0;V=Sb+120|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;g[Sb+144>>2]=W(t);c[Sb+140>>2]=0;V=Sb+148|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;e=W(W(1.0)/e);Yb=W(Yb*W(100.0));Zb=W(Zb*W(100.0));_b=W(_b*W(100.0));$b=h?e:W(1.0);ac=W(ac*W(.00872664619));bc=W(bc*W(.00872664619));dc=W(dc*W(.00872664619));ec=W(ec*W(.00872664619));g[Wb+4>>2]=W(t);c[Wb>>2]=0;h=Wb+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[Wb+32>>2]=W(t);c[Wb+28>>2]=0;h=Wb+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[Wb+60>>2]=W(t);c[Wb+56>>2]=0;h=Wb+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;g[Wb+88>>2]=W(t);c[Wb+84>>2]=0;h=Wb+92|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[Wb+116>>2]=W(t);c[Wb+112>>2]=0;h=Wb+120|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[Wb+144>>2]=W(t);c[Wb+140>>2]=0;h=Wb+148|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[Xb+4>>2]=W(t);c[Xb>>2]=0;h=Xb+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[Xb+32>>2]=W(t);c[Xb+28>>2]=0;h=Xb+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[cc+4>>2]=W(t);c[cc>>2]=0;h=cc+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[cc+32>>2]=W(t);c[cc+28>>2]=0;h=cc+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=c[d+8>>2]|0;V=d+12|0;if(h>>>0>=(c[V>>2]|0)>>>0){l=hc;return}X=Nb+480|0;Y=fc+4|0;Z=fc+8|0;_=fc+12|0;$=Nb+448|0;aa=gc+4|0;ba=gc+8|0;ca=gc+12|0;da=f+8|0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;ha=Nb+16|0;ia=Nb+32|0;ja=gc+4|0;ka=gc+8|0;la=gc+12|0;ma=gc+16|0;na=gc+20|0;oa=gc+24|0;pa=gc+28|0;qa=gc+32|0;ra=gc+36|0;sa=gc+40|0;ta=gc+44|0;ua=f+88|0;va=Hb+16|0;wa=Ib+4|0;xa=Hb+20|0;ya=Ib+8|0;za=Hb+24|0;Aa=Ib+12|0;Ba=Hb+28|0;Ca=Jb+4|0;Da=Jb+8|0;Ea=Jb+12|0;Fa=Jb+16|0;Ga=Ib+16|0;Ha=Gb+4|0;Ia=Ib+20|0;Ja=Gb+8|0;Ka=Ib+24|0;La=Gb+12|0;Ma=Ib+28|0;Na=Jb+20|0;Oa=Jb+24|0;Pa=Jb+28|0;Qa=Jb+32|0;Ra=Gb+16|0;Sa=Hb+4|0;Ta=Gb+20|0;Ua=Hb+8|0;Va=Gb+24|0;Wa=Hb+12|0;Xa=Gb+28|0;Ya=Jb+36|0;Za=Jb+40|0;_a=Jb+44|0;$a=f+200|0;ab=Kb+4|0;bb=Kb+8|0;cb=Kb+12|0;db=f+204|0;eb=Lb+4|0;fb=Lb+8|0;gb=Lb+12|0;hb=Jb+16|0;ib=Jb+32|0;jb=Nb+96|0;kb=Nb+112|0;lb=Nb+128|0;mb=f+240|0;nb=f+228|0;ob=Lb+4|0;pb=Lb+8|0;qb=Lb+12|0;rb=Mb+4|0;sb=Mb+8|0;tb=Mb+12|0;ub=Nb+975|0;vb=Nb+272|0;wb=Nb+240|0;xb=Nb+256|0;yb=Nb+978|0;zb=Nb+560|0;Ab=Nb+576|0;Bb=Nb+592|0;Cb=Nb+512|0;Db=Nb+528|0;Eb=Nb+544|0;U=W(e*W(.5));f=f+128|0;z=Lb+12|0;A=Lb+8|0;B=Lb+4|0;C=Kb+4|0;D=Kb+8|0;E=Kb+12|0;F=Wb+56|0;G=Lb+12|0;H=Lb+8|0;I=Lb+4|0;J=Kb+4|0;K=Kb+8|0;L=Kb+12|0;M=Wb+112|0;N=Lb+12|0;O=Lb+8|0;P=Lb+4|0;Q=Kb+4|0;R=Kb+8|0;T=Kb+12|0;do{nc=(c[X>>2]|0)+(h<<2)|0;y=W(g[nc>>2]);v=W(g[nc+4>>2]);w=W(g[nc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[nc+12>>2])*W(.00999999977));g[fc>>2]=W(y*W(.00999999977));g[Y>>2]=v;g[Z>>2]=w;g[_>>2]=x;nc=(c[$>>2]|0)+(h<<2)|0;lc=(c[nc>>2]|0)+1054653076|0;rc=(c[nc+4>>2]|0)+1054653076|0;pc=(c[nc+8>>2]|0)+1054653076|0;nc=(c[nc+12>>2]|0)+1054653076|0;d=(S(lc,1790253981)|0)+1900727103|0;qc=(S(rc,1790253981)|0)+1900727103|0;oc=(S(pc,1790253981)|0)+1900727103|0;mc=(S(nc,1790253981)|0)+1900727103|0;lc=lc<<11^lc;rc=rc<<11^rc;pc=pc<<11^pc;nc=nc<<11^nc;x=W(W((qc^rc^rc>>>8)&8388607^qc>>>19|0)*W(1.19209304e-007));w=W(W((oc^pc^pc>>>8)&8388607^oc>>>19|0)*W(1.19209304e-007));v=W(W((mc^nc^nc>>>8)&8388607^mc>>>19|0)*W(1.19209304e-007));g[gc>>2]=W(W((d^lc^lc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));g[aa>>2]=x;g[ba>>2]=w;g[ca>>2]=v;x$c(Gb,da,Sb,fc,gc);v=W(g[Gb>>2]);w=W(g[ea>>2]);x=W(g[fa>>2]);v=W($b*v);w=W($b*w);x=W($b*x);y=W($b*W(g[ga>>2]));d=(c[Nb>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);e=W(g[d+12>>2]);d=(c[ha>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[ia>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);o=W(Yb+o);m=W(Yb+m);j=W(Yb+j);e=W(Yb+e);i=W(Zb+i);k=W(Zb+k);n=W(Zb+n);p=W(Zb+p);r=W(_b+r);u=W(_b+u);s=W(_b+s);q=W(_b+W(g[d+12>>2]));g[gc>>2]=r;g[ja>>2]=u;g[ka>>2]=s;g[la>>2]=q;g[qa>>2]=o;g[ra>>2]=m;g[sa>>2]=j;g[ta>>2]=e;ic=W(Qb+k);jc=W(Qb+n);kc=W(Qb+p);g[ma>>2]=W(Qb+i);g[na>>2]=ic;g[oa>>2]=jc;g[pa>>2]=kc;I$c(Gb,gc,Fb,c[ua>>2]|0,Ob,Pb);o=W(o+W(100.0));m=W(m+W(100.0));j=W(j+W(100.0));e=W(e+W(100.0));g[gc>>2]=o;g[ja>>2]=m;g[ka>>2]=j;g[la>>2]=e;g[qa>>2]=i;g[ra>>2]=k;g[sa>>2]=n;g[ta>>2]=p;kc=W(Qb+u);jc=W(Qb+s);ic=W(Qb+q);g[ma>>2]=W(Qb+r);g[na>>2]=kc;g[oa>>2]=jc;g[pa>>2]=ic;I$c(Hb,gc,Fb,c[ua>>2]|0,Ob,Pb);g[gc>>2]=i;g[ja>>2]=k;g[ka>>2]=n;g[la>>2]=p;g[qa>>2]=r;g[ra>>2]=u;g[sa>>2]=s;g[ta>>2]=q;m=W(Qb+m);j=W(Qb+j);e=W(Qb+e);g[ma>>2]=W(Qb+o);g[na>>2]=m;g[oa>>2]=j;g[pa>>2]=e;I$c(Ib,gc,Fb,c[ua>>2]|0,Ob,Pb);e=W(g[Ib>>2]);e=W(e-W(g[va>>2]));j=W(g[wa>>2]);j=W(j-W(g[xa>>2]));m=W(g[ya>>2]);m=W(m-W(g[za>>2]));o=W(g[Aa>>2]);o=W(o-W(g[Ba>>2]));g[Jb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;q=W(g[Gb>>2]);q=W(q-W(g[Ga>>2]));s=W(g[Ha>>2]);s=W(s-W(g[Ia>>2]));u=W(g[Ja>>2]);u=W(u-W(g[Ka>>2]));r=W(g[La>>2]);r=W(r-W(g[Ma>>2]));g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(g[Hb>>2]);p=W(p-W(g[Ra>>2]));n=W(g[Sa>>2]);n=W(n-W(g[Ta>>2]));k=W(g[Ua>>2]);k=W(k-W(g[Va>>2]));i=W(g[Wa>>2]);i=W(i-W(g[Xa>>2]));g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i;if(a[$a>>0]|0){tc=W(W(W(U*e)*W(.5))+W(.5));sc=W(W(W(U*j)*W(.5))+W(.5));ic=W(W(W(U*m)*W(.5))+W(.5));o=W(W(W(U*o)*W(.5))+W(.5));m=W(W(W(U*q)*W(.5))+W(.5));j=W(W(W(U*s)*W(.5))+W(.5));e=W(W(W(U*u)*W(.5))+W(.5));kc=W(W(W(U*r)*W(.5))+W(.5));jc=W(W(W(U*p)*W(.5))+W(.5));r=W(W(W(U*n)*W(.5))+W(.5));n=W(W(W(U*k)*W(.5))+W(.5));p=W(W(W(U*i)*W(.5))+W(.5));rc=tcW(1.0);u=rc?W(1.0):u;rc=s>W(1.0);s=rc?W(1.0):s;rc=q>W(1.0);q=rc?W(1.0):q;rc=o>W(1.0);o=rc?W(1.0):o;rc=mW(1.0);m=rc?W(1.0):m;rc=j>W(1.0);j=rc?W(1.0):j;rc=e>W(1.0);e=rc?W(1.0):e;rc=kc>W(1.0);kc=rc?W(1.0):kc;rc=jcW(1.0);i=rc?W(1.0):i;rc=k>W(1.0);k=rc?W(1.0):k;rc=n>W(1.0);n=rc?W(1.0):n;rc=p>W(1.0);p=rc?W(1.0):p;g[Jb>>2]=u;g[Ca>>2]=s;g[Da>>2]=q;g[Ea>>2]=o;g[Fa>>2]=m;g[Na>>2]=j;g[Oa>>2]=e;g[Pa>>2]=kc;g[Qa>>2]=i;g[Ya>>2]=k;g[Za>>2]=n;g[_a>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[Lb>>2]=W(1.0);x$c(Kb,f,Wb,Jb,Lb);rc=c[C>>2]|0;qc=c[D>>2]|0;pc=c[E>>2]|0;c[Jb>>2]=c[Kb>>2];c[Ca>>2]=rc;c[Da>>2]=qc;c[Ea>>2]=pc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[Lb>>2]=W(1.0);x$c(Kb,f,F,Fa,Lb);pc=c[J>>2]|0;qc=c[K>>2]|0;rc=c[L>>2]|0;c[Fa>>2]=c[Kb>>2];c[Na>>2]=pc;c[Oa>>2]=qc;c[Pa>>2]=rc;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[Lb>>2]=W(1.0);x$c(Kb,f,M,Qa,Lb);p=W(g[Kb>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);kc=W(W(g[Fb>>2])*W(2.0));e=W(W(g[Jb>>2])*kc);j=W(kc*W(g[Ca>>2]));m=W(kc*W(g[Da>>2]));o=W(kc*W(g[Ea>>2]));q=W(kc*W(g[hb>>2]));s=W(kc*W(g[Na>>2]));u=W(kc*W(g[Oa>>2]));r=W(kc*W(g[Pa>>2]));p=W(kc*p);n=W(kc*n);k=W(kc*k);i=W(kc*i);g[Jb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i}tc=W(w*j);zc=W(x*m);yc=W(y*o);g[Jb>>2]=W(v*e);g[Ca>>2]=tc;g[Da>>2]=zc;g[Ea>>2]=yc;yc=W(w*s);o=W(x*u);zc=W(y*r);g[Fa>>2]=W(v*q);g[Na>>2]=yc;g[Oa>>2]=o;g[Pa>>2]=zc;q=W(w*n);n=W(x*k);zc=W(y*i);g[Qa>>2]=W(v*p);g[Ya>>2]=q;g[Za>>2]=n;g[_a>>2]=zc;uc=(c[$>>2]|0)+(h<<2)|0;wc=(c[uc>>2]|0)+-1216552038|0;nc=(c[uc+4>>2]|0)+-1216552038|0;lc=(c[uc+8>>2]|0)+-1216552038|0;uc=(c[uc+12>>2]|0)+-1216552038|0;xc=(S(wc,1790253981)|0)+1900727103|0;mc=(S(nc,1790253981)|0)+1900727103|0;d=(S(lc,1790253981)|0)+1900727103|0;vc=(S(uc,1790253981)|0)+1900727103|0;wc=wc<<11^wc;nc=nc<<11^nc;lc=lc<<11^lc;uc=uc<<11^uc;zc=W(W((mc^nc^nc>>>8)&8388607^mc>>>19|0)*W(1.19209304e-007));n=W(W((d^lc^lc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));q=W(W((vc^uc^uc>>>8)&8388607^vc>>>19|0)*W(1.19209304e-007));g[Kb>>2]=W(W((xc^wc^wc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-007));g[ab>>2]=zc;g[bb>>2]=n;g[cb>>2]=q;x$c(Lb,db,Xb,fc,Kb);q=W(g[Jb>>2]);n=W(g[Lb>>2]);q=W(q*n);zc=W(g[Ca>>2]);o=W(g[eb>>2]);zc=W(zc*o);yc=W(g[Da>>2]);p=W(g[fb>>2]);yc=W(yc*p);e=W(g[Ea>>2]);tc=W(g[gb>>2]);e=W(e*tc);i=W(n*W(g[hb>>2]));j=W(o*W(g[Na>>2]));k=W(p*W(g[Oa>>2]));m=W(tc*W(g[Pa>>2]));n=W(n*W(g[ib>>2]));o=W(o*W(g[Ya>>2]));p=W(p*W(g[Za>>2]));tc=W(tc*W(g[_a>>2]));xc=(c[jb>>2]|0)+(h<<2)|0;r=W(g[xc>>2]);wc=xc+4|0;s=W(g[wc>>2]);vc=xc+8|0;u=W(g[vc>>2]);uc=xc+12|0;v=W(g[uc>>2]);d=(c[kb>>2]|0)+(h<<2)|0;w=W(g[d>>2]);lc=d+4|0;x=W(g[lc>>2]);mc=d+8|0;y=W(g[mc>>2]);nc=d+12|0;ic=W(g[nc>>2]);oc=(c[lb>>2]|0)+(h<<2)|0;jc=W(g[oc>>2]);pc=oc+4|0;kc=W(g[pc>>2]);qc=oc+8|0;sc=W(g[qc>>2]);rc=oc+12|0;s=W(zc+s);u=W(yc+u);v=W(e+v);w=W(i+w);x=W(j+x);y=W(k+y);ic=W(m+ic);jc=W(n+jc);kc=W(o+kc);sc=W(p+sc);tc=W(tc+W(g[rc>>2]));g[xc>>2]=W(q+r);g[wc>>2]=s;g[vc>>2]=u;g[uc>>2]=v;g[d>>2]=w;g[lc>>2]=x;g[mc>>2]=y;g[nc>>2]=ic;g[oc>>2]=jc;g[pc>>2]=kc;g[qc>>2]=sc;g[rc>>2]=tc;if(W(g[mb>>2])!=W(0.0)){uc=(c[$>>2]|0)+(h<<2)|0;wc=(c[uc>>2]|0)+-1456738869|0;oc=(c[uc+4>>2]|0)+-1456738869|0;qc=(c[uc+8>>2]|0)+-1456738869|0;uc=(c[uc+12>>2]|0)+-1456738869|0;xc=(S(wc,1790253981)|0)+1900727103|0;pc=(S(oc,1790253981)|0)+1900727103|0;rc=(S(qc,1790253981)|0)+1900727103|0;vc=(S(uc,1790253981)|0)+1900727103|0;wc=wc<<11^wc;oc=oc<<11^oc;qc=qc<<11^qc;uc=uc<<11^uc;j=W(W((pc^oc^oc>>>8)&8388607^pc>>>19|0)*W(1.19209304e-007));i=W(W((rc^qc^qc>>>8)&8388607^rc>>>19|0)*W(1.19209304e-007));e=W(W((vc^uc^uc>>>8)&8388607^vc>>>19|0)*W(1.19209304e-007));g[Lb>>2]=W(W((xc^wc^wc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-007));g[ob>>2]=j;g[pb>>2]=i;g[qb>>2]=e;x$c(Mb,nb,cc,fc,Lb);e=W(ac*W(g[Mb>>2]));i=W(bc*W(g[rb>>2]));j=W(dc*W(g[sb>>2]));k=W(ec*W(g[tb>>2]));if(!(a[ub>>0]|0)){kc=W(e*W(g[Qa>>2]));ic=W(i*W(g[Ya>>2]));jc=W(j*W(g[Za>>2]));zc=W(k*W(g[_a>>2]));uc=(c[vb>>2]|0)+(h<<2)|0;sc=W(g[uc>>2]);vc=uc+4|0;tc=W(g[vc>>2]);wc=uc+8|0;yc=W(g[wc>>2]);xc=uc+12|0;tc=W(ic+tc);yc=W(jc+yc);zc=W(zc+W(g[xc>>2]));g[uc>>2]=W(kc+sc);g[vc>>2]=tc;g[wc>>2]=yc;g[xc>>2]=zc}else{s=W(e*W(g[Jb>>2]));Dc=W(i*W(g[Ca>>2]));Cc=W(j*W(g[Da>>2]));Bc=W(k*W(g[Ea>>2]));Ac=W(e*W(g[hb>>2]));m=W(i*W(g[Na>>2]));n=W(j*W(g[Oa>>2]));o=W(k*W(g[Pa>>2]));p=W(e*W(g[ib>>2]));q=W(i*W(g[Ya>>2]));r=W(j*W(g[Za>>2]));zc=W(k*W(g[_a>>2]));d=(c[wb>>2]|0)+(h<<2)|0;u=W(g[d>>2]);lc=d+4|0;v=W(g[lc>>2]);mc=d+8|0;w=W(g[mc>>2]);nc=d+12|0;x=W(g[nc>>2]);oc=(c[xb>>2]|0)+(h<<2)|0;y=W(g[oc>>2]);pc=oc+4|0;ic=W(g[pc>>2]);qc=oc+8|0;jc=W(g[qc>>2]);rc=oc+12|0;kc=W(g[rc>>2]);uc=(c[vb>>2]|0)+(h<<2)|0;sc=W(g[uc>>2]);vc=uc+4|0;tc=W(g[vc>>2]);wc=uc+8|0;yc=W(g[wc>>2]);xc=uc+12|0;v=W(Dc+v);w=W(Cc+w);x=W(Bc+x);y=W(Ac+y);ic=W(m+ic);jc=W(n+jc);kc=W(o+kc);sc=W(p+sc);tc=W(q+tc);yc=W(r+yc);zc=W(zc+W(g[xc>>2]));g[d>>2]=W(s+u);g[lc>>2]=v;g[mc>>2]=w;g[nc>>2]=x;g[oc>>2]=y;g[pc>>2]=ic;g[qc>>2]=jc;g[rc>>2]=kc;g[uc>>2]=sc;g[vc>>2]=tc;g[wc>>2]=yc;g[xc>>2]=zc}}d=b[yb>>1]|0;if((d&255)<<24>>24){x=W(g[Jb>>2]);u=W(g[Rb>>2]);x=W(x*u);m=W(g[Ca>>2]);v=W(g[Tb>>2]);m=W(m*v);n=W(g[Da>>2]);w=W(g[Ub>>2]);n=W(n*w);o=W(g[Ea>>2]);Dc=W(g[Vb>>2]);o=W(o*Dc);p=W(u*W(g[hb>>2]));q=W(v*W(g[Na>>2]));r=W(w*W(g[Oa>>2]));s=W(Dc*W(g[Pa>>2]));u=W(u*W(g[ib>>2]));v=W(v*W(g[Ya>>2]));w=W(w*W(g[Za>>2]));Dc=W(Dc*W(g[_a>>2]));Ec=(c[Cb>>2]|0)+(h<<2)|0;y=W(g[Ec>>2]);lc=Ec+4|0;ic=W(g[lc>>2]);mc=Ec+8|0;jc=W(g[mc>>2]);nc=Ec+12|0;kc=W(g[nc>>2]);oc=(c[Db>>2]|0)+(h<<2)|0;sc=W(g[oc>>2]);pc=oc+4|0;tc=W(g[pc>>2]);qc=oc+8|0;yc=W(g[qc>>2]);rc=oc+12|0;zc=W(g[rc>>2]);uc=(c[Eb>>2]|0)+(h<<2)|0;Ac=W(g[uc>>2]);vc=uc+4|0;Bc=W(g[vc>>2]);wc=uc+8|0;Cc=W(g[wc>>2]);xc=uc+12|0;ic=W(m+ic);jc=W(n+jc);kc=W(o+kc);sc=W(p+sc);tc=W(q+tc);yc=W(r+yc);zc=W(s+zc);Ac=W(u+Ac);Bc=W(v+Bc);Cc=W(w+Cc);Dc=W(Dc+W(g[xc>>2]));g[Ec>>2]=W(x+y);g[lc>>2]=ic;g[mc>>2]=jc;g[nc>>2]=kc;g[oc>>2]=sc;g[pc>>2]=tc;g[qc>>2]=yc;g[rc>>2]=zc;g[uc>>2]=Ac;g[vc>>2]=Bc;g[wc>>2]=Cc;g[xc>>2]=Dc}if((d&65535)>=256){Ec=(c[zb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Jb>>2];c[Ec+4>>2]=c[Ca>>2];c[Ec+8>>2]=c[Da>>2];c[Ec+12>>2]=c[Ea>>2];Ec=(c[Ab>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Fa>>2];c[Ec+4>>2]=c[Na>>2];c[Ec+8>>2]=c[Oa>>2];c[Ec+12>>2]=c[Pa>>2];Ec=(c[Bb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Qa>>2];c[Ec+4>>2]=c[Ya>>2];c[Ec+8>>2]=c[Za>>2];c[Ec+12>>2]=c[_a>>2]}h=h+4|0}while(h>>>0<(c[V>>2]|0)>>>0);l=hc;return}function I$c(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=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;D=l;l=l+32|0;C=D;F$c(C,b,W(g[d>>2]));r=c[C>>2]|0;i=c[C+4>>2]|0;q=c[C+8>>2]|0;p=c[C+12>>2]|0;o=c[C+16>>2]|0;n=c[C+20>>2]|0;m=c[C+24>>2]|0;k=c[C+28>>2]|0;if((e|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=C+28|0;s=W(1.0);t=W(1.0);u=1;d=c[d>>2]|0;do{L=W(g[f>>2]);L=W((c[j>>2]=d,W(g[j>>2]))*L);d=(g[j>>2]=L,c[j>>2]|0);t=W(t*W(g[h>>2]));s=W(s+t);F$c(C,b,L);L=W(t*W(g[C>>2]));K=W(t*W(g[v>>2]));J=W(t*W(g[w>>2]));I=W(t*W(g[x>>2]));H=W(t*W(g[y>>2]));G=W(t*W(g[z>>2]));F=W(t*W(g[A>>2]));E=W(t*W(g[B>>2]));L=W((c[j>>2]=r,W(g[j>>2]))+L);K=W((c[j>>2]=i,W(g[j>>2]))+K);J=W((c[j>>2]=q,W(g[j>>2]))+J);I=W((c[j>>2]=p,W(g[j>>2]))+I);r=(g[j>>2]=L,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);H=W((c[j>>2]=o,W(g[j>>2]))+H);G=W((c[j>>2]=n,W(g[j>>2]))+G);F=W((c[j>>2]=m,W(g[j>>2]))+F);E=W((c[j>>2]=k,W(g[j>>2]))+E);o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=E,c[j>>2]|0);u=u+1|0}while((u|0)!=(e|0))}else s=W(1.0);E=W((c[j>>2]=r,W(g[j>>2]))/s);F=W((c[j>>2]=i,W(g[j>>2]))/s);G=W((c[j>>2]=q,W(g[j>>2]))/s);H=W((c[j>>2]=p,W(g[j>>2]))/s);I=W((c[j>>2]=o,W(g[j>>2]))/s);J=W((c[j>>2]=n,W(g[j>>2]))/s);K=W((c[j>>2]=m,W(g[j>>2]))/s);L=W((c[j>>2]=k,W(g[j>>2]))/s);g[a>>2]=E;g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=H;g[a+16>>2]=I;g[a+20>>2]=J;g[a+24>>2]=K;g[a+28>>2]=L;l=D;return}function J$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=zn,tc=zn,uc=zn,vc=zn,wc=zn,xc=zn,yc=0,zc=zn,Ac=zn,Bc=0,Cc=0,Dc=0,Ec=zn,Fc=zn,Gc=zn,Hc=0,Ic=0,Jc=0,Kc=zn,Lc=zn,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0;Dc=l;l=l+720|0;$b=Dc+712|0;ic=Dc+708|0;jc=Dc+704|0;mc=Dc+536|0;qc=Dc+368|0;rc=Dc+312|0;yc=Dc+256|0;Bc=Dc+240|0;Cc=Dc+192|0;ac=Dc+160|0;bc=Dc+128|0;cc=Dc+96|0;dc=Dc+48|0;ec=Dc+32|0;fc=Dc+16|0;gc=Dc;hc=c[d+4>>2]|0;f=c[d>>2]|0;e=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));g[$b>>2]=e;c[ic>>2]=c[f+96>>2];c[jc>>2]=c[f+92>>2];sc=W(g[d+16>>2]);tc=W(g[d+20>>2]);uc=W(g[d+24>>2]);kc=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;lc=d+28|0;wc=W(g[lc>>2]);nc=d+32|0;xc=W(g[nc>>2]);oc=d+36|0;zc=W(g[oc>>2]);pc=d+40|0;Ac=W(g[pc>>2]);g[mc+4>>2]=W(t);c[mc>>2]=0;ea=mc+8|0;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[mc+32>>2]=W(t);c[mc+28>>2]=0;ea=mc+36|0;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[mc+60>>2]=W(t);c[mc+56>>2]=0;ea=mc+64|0;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[mc+88>>2]=W(t);c[mc+84>>2]=0;ea=mc+92|0;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[mc+116>>2]=W(t);c[mc+112>>2]=0;ea=mc+120|0;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[mc+144>>2]=W(t);c[mc+140>>2]=0;ea=mc+148|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;e=W(W(1.0)/e);sc=W(sc*W(100.0));tc=W(tc*W(100.0));uc=W(uc*W(100.0));vc=h?e:W(1.0);wc=W(wc*W(.00872664619));xc=W(xc*W(.00872664619));zc=W(zc*W(.00872664619));Ac=W(Ac*W(.00872664619));g[qc+4>>2]=W(t);c[qc>>2]=0;h=qc+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[qc+32>>2]=W(t);c[qc+28>>2]=0;h=qc+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[qc+60>>2]=W(t);c[qc+56>>2]=0;h=qc+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;g[qc+88>>2]=W(t);c[qc+84>>2]=0;h=qc+92|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[qc+116>>2]=W(t);c[qc+112>>2]=0;h=qc+120|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[qc+144>>2]=W(t);c[qc+140>>2]=0;h=qc+148|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[rc+4>>2]=W(t);c[rc>>2]=0;h=rc+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[rc+32>>2]=W(t);c[rc+28>>2]=0;h=rc+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[yc+4>>2]=W(t);c[yc>>2]=0;h=yc+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[yc+32>>2]=W(t);c[yc+28>>2]=0;h=yc+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=c[d+8>>2]|0;ea=d+12|0;if(h>>>0>=(c[ea>>2]|0)>>>0){l=Dc;return}fa=hc+480|0;ga=Bc+4|0;ha=Bc+8|0;ia=Bc+12|0;ja=hc+448|0;ka=ac+4|0;la=ac+8|0;ma=ac+12|0;na=f+8|0;oa=ac+4|0;pa=ac+8|0;qa=ac+12|0;ra=f+32|0;sa=mc+56|0;ta=Cc+16|0;ua=ac+4|0;va=ac+8|0;wa=ac+12|0;xa=f+56|0;ya=mc+112|0;za=Cc+32|0;Aa=ac+4|0;Ba=ac+8|0;Ca=ac+12|0;Da=hc+16|0;Ea=hc+32|0;Fa=Cc+4|0;Ga=Cc+8|0;Ha=Cc+12|0;Ia=Cc+16|0;Ja=Cc+20|0;Ka=Cc+24|0;La=Cc+28|0;Ma=Cc+32|0;Na=Cc+36|0;Oa=Cc+40|0;Pa=Cc+44|0;Qa=f+88|0;Ra=bc+16|0;Sa=cc+4|0;Ta=bc+20|0;Ua=cc+8|0;Va=bc+24|0;Wa=cc+12|0;Xa=bc+28|0;Ya=dc+4|0;Za=dc+8|0;_a=dc+12|0;$a=dc+16|0;ab=cc+16|0;bb=ac+4|0;cb=cc+20|0;db=ac+8|0;eb=cc+24|0;fb=ac+12|0;gb=cc+28|0;hb=dc+20|0;ib=dc+24|0;jb=dc+28|0;kb=dc+32|0;lb=ac+16|0;mb=bc+4|0;nb=ac+20|0;ob=bc+8|0;pb=ac+24|0;qb=bc+12|0;rb=ac+28|0;sb=dc+36|0;tb=dc+40|0;ub=dc+44|0;vb=f+200|0;wb=ec+4|0;xb=ec+8|0;yb=ec+12|0;zb=f+204|0;Ab=fc+4|0;Bb=fc+8|0;Cb=fc+12|0;Db=dc+16|0;Eb=dc+32|0;Fb=hc+96|0;Gb=hc+112|0;Hb=hc+128|0;Ib=f+240|0;Jb=f+228|0;Kb=fc+4|0;Lb=fc+8|0;Mb=fc+12|0;Nb=gc+4|0;Ob=gc+8|0;Pb=gc+12|0;Qb=hc+975|0;Rb=hc+272|0;Sb=hc+240|0;Tb=hc+256|0;Ub=hc+978|0;Vb=hc+560|0;Wb=hc+576|0;Xb=hc+592|0;Yb=hc+512|0;Zb=hc+528|0;_b=hc+544|0;O=W(e*W(.5));P=f+128|0;Q=fc+12|0;R=fc+8|0;T=fc+4|0;U=ec+4|0;V=ec+8|0;X=ec+12|0;Y=f+152|0;Z=qc+56|0;_=fc+12|0;$=fc+8|0;aa=fc+4|0;ba=ec+4|0;ca=ec+8|0;da=ec+12|0;f=f+176|0;H=qc+112|0;I=fc+12|0;J=fc+8|0;K=fc+4|0;L=ec+4|0;M=ec+8|0;N=ec+12|0;do{Jc=(c[fa>>2]|0)+(h<<2)|0;y=W(g[Jc>>2]);x=W(g[Jc+4>>2]);w=W(g[Jc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Jc+12>>2])*W(.00999999977));g[Bc>>2]=W(y*W(.00999999977));g[ga>>2]=x;g[ha>>2]=w;g[ia>>2]=v;Jc=(c[ja>>2]|0)+(h<<2)|0;Ic=(c[Jc+4>>2]|0)+1054653076|0;Hc=(c[Jc+8>>2]|0)+1054653076|0;d=(c[Jc+12>>2]|0)+1054653076|0;c[ac>>2]=(c[Jc>>2]|0)+1054653076;c[ka>>2]=Ic;c[la>>2]=Hc;c[ma>>2]=d;VYc(Cc,ac);x$c(ac,na,mc,Bc,Cc);v=W(g[ac>>2]);w=W(g[oa>>2]);x=W(g[pa>>2]);y=W(g[qa>>2]);x$c(ac,ra,sa,Bc,ta);z=W(g[ac>>2]);A=W(g[ua>>2]);B=W(g[va>>2]);C=W(g[wa>>2]);x$c(ac,xa,ya,Bc,za);D=W(g[ac>>2]);E=W(g[Aa>>2]);F=W(g[Ba>>2]);v=W(vc*v);w=W(vc*w);x=W(vc*x);y=W(vc*y);z=W(vc*z);A=W(vc*A);B=W(vc*B);C=W(vc*C);D=W(vc*D);E=W(vc*E);F=W(vc*F);G=W(vc*W(g[Ca>>2]));d=(c[hc>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);e=W(g[d+12>>2]);d=(c[Da>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[Ea>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);o=W(sc+o);m=W(sc+m);j=W(sc+j);e=W(sc+e);i=W(tc+i);k=W(tc+k);n=W(tc+n);p=W(tc+p);r=W(uc+r);u=W(uc+u);s=W(uc+s);q=W(uc+W(g[d+12>>2]));g[Cc>>2]=r;g[Fa>>2]=u;g[Ga>>2]=s;g[Ha>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;Ec=W(kc+k);Fc=W(kc+n);Gc=W(kc+p);g[Ia>>2]=W(kc+i);g[Ja>>2]=Ec;g[Ka>>2]=Fc;g[La>>2]=Gc;I$c(ac,Cc,$b,c[Qa>>2]|0,ic,jc);o=W(o+W(100.0));m=W(m+W(100.0));j=W(j+W(100.0));e=W(e+W(100.0));g[Cc>>2]=o;g[Fa>>2]=m;g[Ga>>2]=j;g[Ha>>2]=e;g[Ma>>2]=i;g[Na>>2]=k;g[Oa>>2]=n;g[Pa>>2]=p;Gc=W(kc+u);Fc=W(kc+s);Ec=W(kc+q);g[Ia>>2]=W(kc+r);g[Ja>>2]=Gc;g[Ka>>2]=Fc;g[La>>2]=Ec;I$c(bc,Cc,$b,c[Qa>>2]|0,ic,jc);g[Cc>>2]=i;g[Fa>>2]=k;g[Ga>>2]=n;g[Ha>>2]=p;g[Ma>>2]=r;g[Na>>2]=u;g[Oa>>2]=s;g[Pa>>2]=q;m=W(kc+m);j=W(kc+j);e=W(kc+e);g[Ia>>2]=W(kc+o);g[Ja>>2]=m;g[Ka>>2]=j;g[La>>2]=e;I$c(cc,Cc,$b,c[Qa>>2]|0,ic,jc);e=W(g[cc>>2]);e=W(e-W(g[Ra>>2]));j=W(g[Sa>>2]);j=W(j-W(g[Ta>>2]));m=W(g[Ua>>2]);m=W(m-W(g[Va>>2]));o=W(g[Wa>>2]);o=W(o-W(g[Xa>>2]));g[dc>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;q=W(g[ac>>2]);q=W(q-W(g[ab>>2]));s=W(g[bb>>2]);s=W(s-W(g[cb>>2]));u=W(g[db>>2]);u=W(u-W(g[eb>>2]));r=W(g[fb>>2]);r=W(r-W(g[gb>>2]));g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(g[bc>>2]);p=W(p-W(g[lb>>2]));n=W(g[mb>>2]);n=W(n-W(g[nb>>2]));k=W(g[ob>>2]);k=W(k-W(g[pb>>2]));i=W(g[qb>>2]);i=W(i-W(g[rb>>2]));g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i;if(a[vb>>0]|0){Lc=W(W(W(O*e)*W(.5))+W(.5));Kc=W(W(W(O*j)*W(.5))+W(.5));Ec=W(W(W(O*m)*W(.5))+W(.5));o=W(W(W(O*o)*W(.5))+W(.5));m=W(W(W(O*q)*W(.5))+W(.5));j=W(W(W(O*s)*W(.5))+W(.5));e=W(W(W(O*u)*W(.5))+W(.5));Gc=W(W(W(O*r)*W(.5))+W(.5));Fc=W(W(W(O*p)*W(.5))+W(.5));r=W(W(W(O*n)*W(.5))+W(.5));n=W(W(W(O*k)*W(.5))+W(.5));p=W(W(W(O*i)*W(.5))+W(.5));Jc=LcW(1.0);u=Jc?W(1.0):u;Jc=s>W(1.0);s=Jc?W(1.0):s;Jc=q>W(1.0);q=Jc?W(1.0):q;Jc=o>W(1.0);o=Jc?W(1.0):o;Jc=mW(1.0);m=Jc?W(1.0):m;Jc=j>W(1.0);j=Jc?W(1.0):j;Jc=e>W(1.0);e=Jc?W(1.0):e;Jc=Gc>W(1.0);Gc=Jc?W(1.0):Gc;Jc=FcW(1.0);i=Jc?W(1.0):i;Jc=k>W(1.0);k=Jc?W(1.0):k;Jc=n>W(1.0);n=Jc?W(1.0):n;Jc=p>W(1.0);p=Jc?W(1.0):p;g[dc>>2]=u;g[Ya>>2]=s;g[Za>>2]=q;g[_a>>2]=o;g[$a>>2]=m;g[hb>>2]=j;g[ib>>2]=e;g[jb>>2]=Gc;g[kb>>2]=i;g[sb>>2]=k;g[tb>>2]=n;g[ub>>2]=p;g[Q>>2]=W(1.0);g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[fc>>2]=W(1.0);x$c(ec,P,qc,dc,fc);Jc=c[U>>2]|0;Ic=c[V>>2]|0;Hc=c[X>>2]|0;c[dc>>2]=c[ec>>2];c[Ya>>2]=Jc;c[Za>>2]=Ic;c[_a>>2]=Hc;g[_>>2]=W(1.0);g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[fc>>2]=W(1.0);x$c(ec,Y,Z,$a,fc);Hc=c[ba>>2]|0;Ic=c[ca>>2]|0;Jc=c[da>>2]|0;c[$a>>2]=c[ec>>2];c[hb>>2]=Hc;c[ib>>2]=Ic;c[jb>>2]=Jc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[fc>>2]=W(1.0);x$c(ec,f,H,kb,fc);p=W(g[ec>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);Gc=W(W(g[$b>>2])*W(2.0));e=W(W(g[dc>>2])*Gc);j=W(Gc*W(g[Ya>>2]));m=W(Gc*W(g[Za>>2]));o=W(Gc*W(g[_a>>2]));q=W(Gc*W(g[Db>>2]));s=W(Gc*W(g[hb>>2]));u=W(Gc*W(g[ib>>2]));r=W(Gc*W(g[jb>>2]));p=W(Gc*p);n=W(Gc*n);k=W(Gc*k);i=W(Gc*i);g[dc>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i}Lc=W(w*j);w=W(x*m);x=W(y*o);g[dc>>2]=W(v*e);g[Ya>>2]=Lc;g[Za>>2]=w;g[_a>>2]=x;x=W(A*s);o=W(B*u);w=W(C*r);g[$a>>2]=W(z*q);g[hb>>2]=x;g[ib>>2]=o;g[jb>>2]=w;z=W(E*n);w=W(F*k);o=W(G*i);g[kb>>2]=W(D*p);g[sb>>2]=z;g[tb>>2]=w;g[ub>>2]=o;Qc=(c[ja>>2]|0)+(h<<2)|0;Sc=(c[Qc>>2]|0)+-1216552038|0;Mc=(c[Qc+4>>2]|0)+-1216552038|0;Oc=(c[Qc+8>>2]|0)+-1216552038|0;Qc=(c[Qc+12>>2]|0)+-1216552038|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Nc=(S(Mc,1790253981)|0)+1900727103|0;Pc=(S(Oc,1790253981)|0)+1900727103|0;Rc=(S(Qc,1790253981)|0)+1900727103|0;Sc=Sc<<11^Sc;Mc=Mc<<11^Mc;Oc=Oc<<11^Oc;Qc=Qc<<11^Qc;o=W(W((Nc^Mc^Mc>>>8)&8388607^Nc>>>19|0)*W(1.19209304e-007));w=W(W((Pc^Oc^Oc>>>8)&8388607^Pc>>>19|0)*W(1.19209304e-007));z=W(W((Rc^Qc^Qc>>>8)&8388607^Rc>>>19|0)*W(1.19209304e-007));g[ec>>2]=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));g[wb>>2]=o;g[xb>>2]=w;g[yb>>2]=z;x$c(fc,zb,rc,Bc,ec);z=W(g[dc>>2]);w=W(g[fc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[Ab>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[Bb>>2]);p=W(p*y);q=W(g[_a>>2]);Lc=W(g[Cb>>2]);q=W(q*Lc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Lc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Lc=W(Lc*W(g[ub>>2]));Tc=(c[Fb>>2]|0)+(h<<2)|0;A=W(g[Tc>>2]);Sc=Tc+4|0;B=W(g[Sc>>2]);Rc=Tc+8|0;C=W(g[Rc>>2]);Qc=Tc+12|0;D=W(g[Qc>>2]);Pc=(c[Gb>>2]|0)+(h<<2)|0;E=W(g[Pc>>2]);Oc=Pc+4|0;F=W(g[Oc>>2]);Nc=Pc+8|0;G=W(g[Nc>>2]);Mc=Pc+12|0;Ec=W(g[Mc>>2]);d=(c[Hb>>2]|0)+(h<<2)|0;Fc=W(g[d>>2]);Hc=d+4|0;Gc=W(g[Hc>>2]);Ic=d+8|0;Kc=W(g[Ic>>2]);Jc=d+12|0;B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Ec=W(v+Ec);Fc=W(w+Fc);Gc=W(x+Gc);Kc=W(y+Kc);Lc=W(Lc+W(g[Jc>>2]));g[Tc>>2]=W(z+A);g[Sc>>2]=B;g[Rc>>2]=C;g[Qc>>2]=D;g[Pc>>2]=E;g[Oc>>2]=F;g[Nc>>2]=G;g[Mc>>2]=Ec;g[d>>2]=Fc;g[Hc>>2]=Gc;g[Ic>>2]=Kc;g[Jc>>2]=Lc;if(W(g[Ib>>2])!=W(0.0)){Qc=(c[ja>>2]|0)+(h<<2)|0;Sc=(c[Qc>>2]|0)+-1456738869|0;Mc=(c[Qc+4>>2]|0)+-1456738869|0;Oc=(c[Qc+8>>2]|0)+-1456738869|0;Qc=(c[Qc+12>>2]|0)+-1456738869|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Nc=(S(Mc,1790253981)|0)+1900727103|0;Pc=(S(Oc,1790253981)|0)+1900727103|0;Rc=(S(Qc,1790253981)|0)+1900727103|0;Sc=Sc<<11^Sc;Mc=Mc<<11^Mc;Oc=Oc<<11^Oc;Qc=Qc<<11^Qc;j=W(W((Nc^Mc^Mc>>>8)&8388607^Nc>>>19|0)*W(1.19209304e-007));i=W(W((Pc^Oc^Oc>>>8)&8388607^Pc>>>19|0)*W(1.19209304e-007));e=W(W((Rc^Qc^Qc>>>8)&8388607^Rc>>>19|0)*W(1.19209304e-007));g[fc>>2]=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));g[Kb>>2]=j;g[Lb>>2]=i;g[Mb>>2]=e;x$c(gc,Jb,yc,Bc,fc);e=W(wc*W(g[gc>>2]));i=W(xc*W(g[Nb>>2]));j=W(zc*W(g[Ob>>2]));k=W(Ac*W(g[Pb>>2]));if(!(a[Qb>>0]|0)){Ec=W(e*W(g[kb>>2]));F=W(i*W(g[sb>>2]));G=W(j*W(g[tb>>2]));Lc=W(k*W(g[ub>>2]));Qc=(c[Rb>>2]|0)+(h<<2)|0;Fc=W(g[Qc>>2]);Rc=Qc+4|0;Gc=W(g[Rc>>2]);Sc=Qc+8|0;Kc=W(g[Sc>>2]);Tc=Qc+12|0;Gc=W(F+Gc);Kc=W(G+Kc);Lc=W(Lc+W(g[Tc>>2]));g[Qc>>2]=W(Ec+Fc);g[Rc>>2]=Gc;g[Sc>>2]=Kc;g[Tc>>2]=Lc}else{z=W(e*W(g[dc>>2]));o=W(i*W(g[Ya>>2]));p=W(j*W(g[Za>>2]));q=W(k*W(g[_a>>2]));r=W(e*W(g[Db>>2]));s=W(i*W(g[hb>>2]));u=W(j*W(g[ib>>2]));v=W(k*W(g[jb>>2]));w=W(e*W(g[Eb>>2]));x=W(i*W(g[sb>>2]));y=W(j*W(g[tb>>2]));Lc=W(k*W(g[ub>>2]));d=(c[Sb>>2]|0)+(h<<2)|0;A=W(g[d>>2]);Hc=d+4|0;B=W(g[Hc>>2]);Ic=d+8|0;C=W(g[Ic>>2]);Jc=d+12|0;D=W(g[Jc>>2]);Mc=(c[Tb>>2]|0)+(h<<2)|0;E=W(g[Mc>>2]);Nc=Mc+4|0;F=W(g[Nc>>2]);Oc=Mc+8|0;G=W(g[Oc>>2]);Pc=Mc+12|0;Ec=W(g[Pc>>2]);Qc=(c[Rb>>2]|0)+(h<<2)|0;Fc=W(g[Qc>>2]);Rc=Qc+4|0;Gc=W(g[Rc>>2]);Sc=Qc+8|0;Kc=W(g[Sc>>2]);Tc=Qc+12|0;B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Ec=W(v+Ec);Fc=W(w+Fc);Gc=W(x+Gc);Kc=W(y+Kc);Lc=W(Lc+W(g[Tc>>2]));g[d>>2]=W(z+A);g[Hc>>2]=B;g[Ic>>2]=C;g[Jc>>2]=D;g[Mc>>2]=E;g[Nc>>2]=F;g[Oc>>2]=G;g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Kc;g[Tc>>2]=Lc}}d=b[Ub>>1]|0;if((d&255)<<24>>24){z=W(g[dc>>2]);w=W(g[lc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[nc>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[oc>>2]);p=W(p*y);q=W(g[_a>>2]);Lc=W(g[pc>>2]);q=W(q*Lc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Lc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Lc=W(Lc*W(g[ub>>2]));Uc=(c[Yb>>2]|0)+(h<<2)|0;A=W(g[Uc>>2]);Hc=Uc+4|0;B=W(g[Hc>>2]);Ic=Uc+8|0;C=W(g[Ic>>2]);Jc=Uc+12|0;D=W(g[Jc>>2]);Mc=(c[Zb>>2]|0)+(h<<2)|0;E=W(g[Mc>>2]);Nc=Mc+4|0;F=W(g[Nc>>2]);Oc=Mc+8|0;G=W(g[Oc>>2]);Pc=Mc+12|0;Ec=W(g[Pc>>2]);Qc=(c[_b>>2]|0)+(h<<2)|0;Fc=W(g[Qc>>2]);Rc=Qc+4|0;Gc=W(g[Rc>>2]);Sc=Qc+8|0;Kc=W(g[Sc>>2]);Tc=Qc+12|0;B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Ec=W(v+Ec);Fc=W(w+Fc);Gc=W(x+Gc);Kc=W(y+Kc);Lc=W(Lc+W(g[Tc>>2]));g[Uc>>2]=W(z+A);g[Hc>>2]=B;g[Ic>>2]=C;g[Jc>>2]=D;g[Mc>>2]=E;g[Nc>>2]=F;g[Oc>>2]=G;g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Kc;g[Tc>>2]=Lc}if((d&65535)>=256){Uc=(c[Vb>>2]|0)+(h<<2)|0;c[Uc>>2]=c[dc>>2];c[Uc+4>>2]=c[Ya>>2];c[Uc+8>>2]=c[Za>>2];c[Uc+12>>2]=c[_a>>2];Uc=(c[Wb>>2]|0)+(h<<2)|0;c[Uc>>2]=c[$a>>2];c[Uc+4>>2]=c[hb>>2];c[Uc+8>>2]=c[ib>>2];c[Uc+12>>2]=c[jb>>2];Uc=(c[Xb>>2]|0)+(h<<2)|0;c[Uc>>2]=c[kb>>2];c[Uc+4>>2]=c[sb>>2];c[Uc+8>>2]=c[tb>>2];c[Uc+12>>2]=c[ub>>2]}h=h+4|0}while(h>>>0<(c[ea>>2]|0)>>>0);l=Dc;return}function K$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=zn,V=zn,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=zn,Jb=0,Kb=zn,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn,Yb=0,Zb=zn,_b=zn,$b=0,ac=0,bc=0,cc=0,dc=zn,ec=zn,fc=zn,gc=zn,hc=zn,ic=zn,jc=zn,kc=zn,lc=zn,mc=zn,nc=zn,oc=zn,pc=zn,qc=zn,rc=zn,sc=zn,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;cc=l;l=l+608|0;Fb=cc+560|0;Jb=cc+392|0;Mb=cc+224|0;Qb=cc+168|0;Rb=cc+112|0;Yb=cc+96|0;$b=cc+48|0;ac=cc+32|0;bc=cc+16|0;Gb=cc;Hb=c[d+4>>2]|0;f=c[d>>2]|0;Ib=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));Sb=W(g[d+16>>2]);Tb=W(g[d+20>>2]);Ub=W(g[d+24>>2]);Kb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Lb=d+28|0;Wb=W(g[Lb>>2]);Nb=d+32|0;Xb=W(g[Nb>>2]);Ob=d+36|0;Zb=W(g[Ob>>2]);Pb=d+40|0;_b=W(g[Pb>>2]);g[Jb+4>>2]=W(t);c[Jb>>2]=0;yb=Jb+8|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+32>>2]=W(t);c[Jb+28>>2]=0;yb=Jb+36|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+60>>2]=W(t);c[Jb+56>>2]=0;yb=Jb+64|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+88>>2]=W(t);c[Jb+84>>2]=0;yb=Jb+92|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+116>>2]=W(t);c[Jb+112>>2]=0;yb=Jb+120|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;g[Jb+144>>2]=W(t);c[Jb+140>>2]=0;yb=Jb+148|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;c[yb+16>>2]=0;e=W(W(1.0)/Ib);Sb=W(Sb*W(100.0));Tb=W(Tb*W(100.0));Ub=W(Ub*W(100.0));Vb=h?e:W(1.0);Wb=W(Wb*W(.00872664619));Xb=W(Xb*W(.00872664619));Zb=W(Zb*W(.00872664619));_b=W(_b*W(.00872664619));g[Mb+4>>2]=W(t);c[Mb>>2]=0;h=Mb+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[Mb+32>>2]=W(t);c[Mb+28>>2]=0;h=Mb+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[Mb+60>>2]=W(t);c[Mb+56>>2]=0;h=Mb+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;g[Mb+88>>2]=W(t);c[Mb+84>>2]=0;h=Mb+92|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[Mb+116>>2]=W(t);c[Mb+112>>2]=0;h=Mb+120|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[Mb+144>>2]=W(t);c[Mb+140>>2]=0;h=Mb+148|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[Qb+4>>2]=W(t);c[Qb>>2]=0;h=Qb+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[Qb+32>>2]=W(t);c[Qb+28>>2]=0;h=Qb+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[Rb+4>>2]=W(t);c[Rb>>2]=0;h=Rb+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[Rb+32>>2]=W(t);c[Rb+28>>2]=0;h=Rb+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=c[d+8>>2]|0;yb=d+12|0;if(h>>>0>=(c[yb>>2]|0)>>>0){l=cc;return}zb=Hb+480|0;Ab=Yb+4|0;Bb=Yb+8|0;Cb=Yb+12|0;Db=Hb+448|0;Eb=Fb+4|0;X=Fb+8|0;Y=Fb+12|0;Z=f+8|0;_=$b+4|0;$=$b+8|0;aa=$b+12|0;ba=Hb+16|0;ca=Hb+32|0;da=$b+4|0;ea=$b+8|0;fa=$b+12|0;ga=$b+16|0;ha=$b+20|0;ia=$b+24|0;ja=$b+28|0;ka=$b+32|0;la=$b+36|0;ma=$b+40|0;na=$b+44|0;oa=Fb+4|0;pa=Fb+8|0;qa=Fb+12|0;ra=Fb+16|0;sa=Fb+20|0;ta=Fb+24|0;ua=Fb+28|0;va=Fb+4|0;wa=Fb+8|0;xa=Fb+12|0;ya=Fb+16|0;za=Fb+20|0;Aa=Fb+24|0;Ba=Fb+28|0;Ca=Fb+4|0;Da=Fb+8|0;Ea=Fb+12|0;Fa=Fb+16|0;Ga=Fb+20|0;Ha=Fb+24|0;Ia=Fb+28|0;Ja=Fb+4|0;Ka=Fb+8|0;La=Fb+12|0;Ma=Fb+16|0;Na=Fb+20|0;Oa=Fb+24|0;Pa=Fb+28|0;Qa=Fb+32|0;Ra=Fb+36|0;Sa=Fb+40|0;Ta=Fb+44|0;Ua=f+200|0;Va=ac+4|0;Wa=ac+8|0;Xa=ac+12|0;Ya=f+204|0;Za=bc+4|0;_a=bc+8|0;$a=bc+12|0;ab=Fb+16|0;bb=Fb+32|0;cb=Hb+96|0;db=Hb+112|0;eb=Hb+128|0;fb=f+240|0;gb=f+228|0;hb=bc+4|0;ib=bc+8|0;jb=bc+12|0;kb=Gb+4|0;lb=Gb+8|0;mb=Gb+12|0;nb=Hb+975|0;ob=Hb+272|0;pb=Hb+240|0;qb=Hb+256|0;rb=Hb+978|0;sb=Hb+560|0;tb=Hb+576|0;ub=Hb+592|0;vb=Hb+512|0;wb=Hb+528|0;xb=Hb+544|0;V=W(e*W(.5));f=f+128|0;z=bc+12|0;A=bc+8|0;B=bc+4|0;C=ac+4|0;D=ac+8|0;E=ac+12|0;F=Mb+56|0;G=bc+12|0;H=bc+8|0;I=bc+4|0;J=ac+4|0;K=ac+8|0;L=ac+12|0;M=Mb+112|0;N=bc+12|0;O=bc+8|0;P=bc+4|0;Q=ac+4|0;R=ac+8|0;T=ac+12|0;U=W(Ib*W(2.0));do{vc=(c[zb>>2]|0)+(h<<2)|0;y=W(g[vc>>2]);v=W(g[vc+4>>2]);w=W(g[vc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[vc+12>>2])*W(.00999999977));g[Yb>>2]=W(y*W(.00999999977));g[Ab>>2]=v;g[Bb>>2]=w;g[Cb>>2]=x;vc=(c[Db>>2]|0)+(h<<2)|0;tc=(c[vc>>2]|0)+1054653076|0;zc=(c[vc+4>>2]|0)+1054653076|0;xc=(c[vc+8>>2]|0)+1054653076|0;vc=(c[vc+12>>2]|0)+1054653076|0;d=(S(tc,1790253981)|0)+1900727103|0;yc=(S(zc,1790253981)|0)+1900727103|0;wc=(S(xc,1790253981)|0)+1900727103|0;uc=(S(vc,1790253981)|0)+1900727103|0;tc=tc<<11^tc;zc=zc<<11^zc;xc=xc<<11^xc;vc=vc<<11^vc;x=W(W((yc^zc^zc>>>8)&8388607^yc>>>19|0)*W(1.19209304e-007));w=W(W((wc^xc^xc>>>8)&8388607^wc>>>19|0)*W(1.19209304e-007));v=W(W((uc^vc^vc>>>8)&8388607^uc>>>19|0)*W(1.19209304e-007));g[Fb>>2]=W(W((d^tc^tc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));g[Eb>>2]=x;g[X>>2]=w;g[Y>>2]=v;x$c($b,Z,Jb,Yb,Fb);v=W(g[$b>>2]);w=W(g[_>>2]);x=W(g[$>>2]);v=W(Vb*v);w=W(Vb*w);x=W(Vb*x);y=W(Vb*W(g[aa>>2]));d=(c[Hb>>2]|0)+(h<<2)|0;sc=W(g[d>>2]);rc=W(g[d+4>>2]);qc=W(g[d+8>>2]);pc=W(g[d+12>>2]);d=(c[ba>>2]|0)+(h<<2)|0;lc=W(g[d>>2]);mc=W(g[d+4>>2]);nc=W(g[d+8>>2]);oc=W(g[d+12>>2]);d=(c[ca>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);sc=W(Sb+sc);rc=W(Sb+rc);qc=W(Sb+qc);pc=W(Sb+pc);lc=W(Tb+lc);mc=W(Tb+mc);nc=W(Tb+nc);oc=W(Tb+oc);r=W(Ub+r);u=W(Ub+u);s=W(Ub+s);q=W(Ub+W(g[d+12>>2]));g[ga>>2]=lc;g[ha>>2]=mc;g[ia>>2]=nc;g[ja>>2]=oc;g[ka>>2]=sc;g[la>>2]=rc;g[ma>>2]=qc;g[na>>2]=pc;ic=W(Kb+u);jc=W(Kb+s);kc=W(Kb+q);g[$b>>2]=W(Kb+r);g[da>>2]=ic;g[ea>>2]=jc;g[fa>>2]=kc;L$c(Fb,$b,Ib);kc=W(g[Fb>>2]);jc=W(g[oa>>2]);ic=W(g[pa>>2]);hc=W(g[qa>>2]);p=W(g[ra>>2]);n=W(g[sa>>2]);k=W(g[ta>>2]);i=W(g[ua>>2]);sc=W(sc+W(100.0));rc=W(rc+W(100.0));qc=W(qc+W(100.0));pc=W(pc+W(100.0));g[ga>>2]=r;g[ha>>2]=u;g[ia>>2]=s;g[ja>>2]=q;g[ka>>2]=lc;g[la>>2]=mc;g[ma>>2]=nc;g[na>>2]=oc;ec=W(Kb+rc);fc=W(Kb+qc);gc=W(Kb+pc);g[$b>>2]=W(Kb+sc);g[da>>2]=ec;g[ea>>2]=fc;g[fa>>2]=gc;L$c(Fb,$b,Ib);gc=W(g[Fb>>2]);fc=W(g[va>>2]);ec=W(g[wa>>2]);dc=W(g[xa>>2]);e=W(g[ya>>2]);j=W(g[za>>2]);m=W(g[Aa>>2]);o=W(g[Ba>>2]);g[ga>>2]=sc;g[ha>>2]=rc;g[ia>>2]=qc;g[ja>>2]=pc;g[ka>>2]=r;g[la>>2]=u;g[ma>>2]=s;g[na>>2]=q;mc=W(Kb+mc);nc=W(Kb+nc);oc=W(Kb+oc);g[$b>>2]=W(Kb+lc);g[da>>2]=mc;g[ea>>2]=nc;g[fa>>2]=oc;L$c(Fb,$b,Ib);oc=W(g[Fb>>2]);nc=W(g[Ca>>2]);mc=W(g[Da>>2]);lc=W(g[Ea>>2]);q=W(g[Fa>>2]);s=W(g[Ga>>2]);u=W(g[Ha>>2]);r=W(g[Ia>>2]);e=W(oc-e);j=W(nc-j);m=W(mc-m);o=W(lc-o);g[Fb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;q=W(kc-q);s=W(jc-s);u=W(ic-u);r=W(hc-r);g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(gc-p);n=W(fc-n);k=W(ec-k);i=W(dc-i);g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i;if(a[Ua>>0]|0){nc=W(W(W(V*e)*W(.5))+W(.5));oc=W(W(W(V*j)*W(.5))+W(.5));pc=W(W(W(V*m)*W(.5))+W(.5));qc=W(W(W(V*o)*W(.5))+W(.5));o=W(W(W(V*q)*W(.5))+W(.5));m=W(W(W(V*s)*W(.5))+W(.5));j=W(W(W(V*u)*W(.5))+W(.5));e=W(W(W(V*r)*W(.5))+W(.5));rc=W(W(W(V*p)*W(.5))+W(.5));sc=W(W(W(V*n)*W(.5))+W(.5));n=W(W(W(V*k)*W(.5))+W(.5));p=W(W(W(V*i)*W(.5))+W(.5));zc=ncW(1.0);r=zc?W(1.0):r;zc=u>W(1.0);u=zc?W(1.0):u;zc=s>W(1.0);s=zc?W(1.0):s;zc=q>W(1.0);q=zc?W(1.0):q;zc=oW(1.0);o=zc?W(1.0):o;zc=m>W(1.0);m=zc?W(1.0):m;zc=j>W(1.0);j=zc?W(1.0):j;zc=e>W(1.0);e=zc?W(1.0):e;zc=rcW(1.0);i=zc?W(1.0):i;zc=k>W(1.0);k=zc?W(1.0):k;zc=n>W(1.0);n=zc?W(1.0):n;zc=p>W(1.0);p=zc?W(1.0):p;g[Fb>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;g[Qa>>2]=i;g[Ra>>2]=k;g[Sa>>2]=n;g[Ta>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[bc>>2]=W(1.0);x$c(ac,f,Mb,Fb,bc);zc=c[C>>2]|0;yc=c[D>>2]|0;xc=c[E>>2]|0;c[Fb>>2]=c[ac>>2];c[Ja>>2]=zc;c[Ka>>2]=yc;c[La>>2]=xc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[bc>>2]=W(1.0);x$c(ac,f,F,Ma,bc);xc=c[J>>2]|0;yc=c[K>>2]|0;zc=c[L>>2]|0;c[Ma>>2]=c[ac>>2];c[Na>>2]=xc;c[Oa>>2]=yc;c[Pa>>2]=zc;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[bc>>2]=W(1.0);x$c(ac,f,M,Qa,bc);p=W(g[ac>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);e=W(U*W(g[Fb>>2]));j=W(U*W(g[Ja>>2]));m=W(U*W(g[Ka>>2]));o=W(U*W(g[La>>2]));q=W(U*W(g[ab>>2]));s=W(U*W(g[Na>>2]));u=W(U*W(g[Oa>>2]));r=W(U*W(g[Pa>>2]));p=W(U*p);n=W(U*n);k=W(U*k);i=W(U*i);g[Fb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i}gc=W(w*j);dc=W(x*m);ec=W(y*o);g[Fb>>2]=W(v*e);g[Ja>>2]=gc;g[Ka>>2]=dc;g[La>>2]=ec;ec=W(w*s);dc=W(x*u);gc=W(y*r);g[Ma>>2]=W(v*q);g[Na>>2]=ec;g[Oa>>2]=dc;g[Pa>>2]=gc;gc=W(w*n);dc=W(x*k);r=W(y*i);g[Qa>>2]=W(v*p);g[Ra>>2]=gc;g[Sa>>2]=dc;g[Ta>>2]=r;Ac=(c[Db>>2]|0)+(h<<2)|0;Cc=(c[Ac>>2]|0)+-1216552038|0;vc=(c[Ac+4>>2]|0)+-1216552038|0;tc=(c[Ac+8>>2]|0)+-1216552038|0;Ac=(c[Ac+12>>2]|0)+-1216552038|0;Dc=(S(Cc,1790253981)|0)+1900727103|0;uc=(S(vc,1790253981)|0)+1900727103|0;d=(S(tc,1790253981)|0)+1900727103|0;Bc=(S(Ac,1790253981)|0)+1900727103|0;Cc=Cc<<11^Cc;vc=vc<<11^vc;tc=tc<<11^tc;Ac=Ac<<11^Ac;r=W(W((uc^vc^vc>>>8)&8388607^uc>>>19|0)*W(1.19209304e-007));dc=W(W((d^tc^tc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));gc=W(W((Bc^Ac^Ac>>>8)&8388607^Bc>>>19|0)*W(1.19209304e-007));g[ac>>2]=W(W((Dc^Cc^Cc>>>8)&8388607^Dc>>>19|0)*W(1.19209304e-007));g[Va>>2]=r;g[Wa>>2]=dc;g[Xa>>2]=gc;x$c(bc,Ya,Qb,Yb,ac);gc=W(g[Fb>>2]);dc=W(g[bc>>2]);gc=W(gc*dc);r=W(g[Ja>>2]);ec=W(g[Za>>2]);r=W(r*ec);s=W(g[Ka>>2]);fc=W(g[_a>>2]);s=W(s*fc);u=W(g[La>>2]);sc=W(g[$a>>2]);u=W(u*sc);v=W(dc*W(g[ab>>2]));w=W(ec*W(g[Na>>2]));x=W(fc*W(g[Oa>>2]));y=W(sc*W(g[Pa>>2]));dc=W(dc*W(g[bb>>2]));ec=W(ec*W(g[Ra>>2]));fc=W(fc*W(g[Sa>>2]));sc=W(sc*W(g[Ta>>2]));Dc=(c[cb>>2]|0)+(h<<2)|0;hc=W(g[Dc>>2]);Cc=Dc+4|0;ic=W(g[Cc>>2]);Bc=Dc+8|0;jc=W(g[Bc>>2]);Ac=Dc+12|0;kc=W(g[Ac>>2]);d=(c[db>>2]|0)+(h<<2)|0;lc=W(g[d>>2]);tc=d+4|0;mc=W(g[tc>>2]);uc=d+8|0;nc=W(g[uc>>2]);vc=d+12|0;oc=W(g[vc>>2]);wc=(c[eb>>2]|0)+(h<<2)|0;pc=W(g[wc>>2]);xc=wc+4|0;qc=W(g[xc>>2]);yc=wc+8|0;rc=W(g[yc>>2]);zc=wc+12|0;ic=W(r+ic);jc=W(s+jc);kc=W(u+kc);lc=W(v+lc);mc=W(w+mc);nc=W(x+nc);oc=W(y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[zc>>2]));g[Dc>>2]=W(gc+hc);g[Cc>>2]=ic;g[Bc>>2]=jc;g[Ac>>2]=kc;g[d>>2]=lc;g[tc>>2]=mc;g[uc>>2]=nc;g[vc>>2]=oc;g[wc>>2]=pc;g[xc>>2]=qc;g[yc>>2]=rc;g[zc>>2]=sc;if(W(g[fb>>2])!=W(0.0)){Ac=(c[Db>>2]|0)+(h<<2)|0;Cc=(c[Ac>>2]|0)+-1456738869|0;wc=(c[Ac+4>>2]|0)+-1456738869|0;yc=(c[Ac+8>>2]|0)+-1456738869|0;Ac=(c[Ac+12>>2]|0)+-1456738869|0;Dc=(S(Cc,1790253981)|0)+1900727103|0;xc=(S(wc,1790253981)|0)+1900727103|0;zc=(S(yc,1790253981)|0)+1900727103|0;Bc=(S(Ac,1790253981)|0)+1900727103|0;Cc=Cc<<11^Cc;wc=wc<<11^wc;yc=yc<<11^yc;Ac=Ac<<11^Ac;j=W(W((xc^wc^wc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-007));i=W(W((zc^yc^yc>>>8)&8388607^zc>>>19|0)*W(1.19209304e-007));e=W(W((Bc^Ac^Ac>>>8)&8388607^Bc>>>19|0)*W(1.19209304e-007));g[bc>>2]=W(W((Dc^Cc^Cc>>>8)&8388607^Dc>>>19|0)*W(1.19209304e-007));g[hb>>2]=j;g[ib>>2]=i;g[jb>>2]=e;x$c(Gb,gb,Rb,Yb,bc);e=W(Wb*W(g[Gb>>2]));i=W(Xb*W(g[kb>>2]));j=W(Zb*W(g[lb>>2]));k=W(_b*W(g[mb>>2]));if(!(a[nb>>0]|0)){oc=W(e*W(g[Qa>>2]));mc=W(i*W(g[Ra>>2]));nc=W(j*W(g[Sa>>2]));sc=W(k*W(g[Ta>>2]));Ac=(c[ob>>2]|0)+(h<<2)|0;pc=W(g[Ac>>2]);Bc=Ac+4|0;qc=W(g[Bc>>2]);Cc=Ac+8|0;rc=W(g[Cc>>2]);Dc=Ac+12|0;qc=W(mc+qc);rc=W(nc+rc);sc=W(sc+W(g[Dc>>2]));g[Ac>>2]=W(oc+pc);g[Bc>>2]=qc;g[Cc>>2]=rc;g[Dc>>2]=sc}else{gc=W(e*W(g[Fb>>2]));r=W(i*W(g[Ja>>2]));s=W(j*W(g[Ka>>2]));u=W(k*W(g[La>>2]));v=W(e*W(g[ab>>2]));w=W(i*W(g[Na>>2]));x=W(j*W(g[Oa>>2]));y=W(k*W(g[Pa>>2]));dc=W(e*W(g[bb>>2]));ec=W(i*W(g[Ra>>2]));fc=W(j*W(g[Sa>>2]));sc=W(k*W(g[Ta>>2]));d=(c[pb>>2]|0)+(h<<2)|0;hc=W(g[d>>2]);tc=d+4|0;ic=W(g[tc>>2]);uc=d+8|0;jc=W(g[uc>>2]);vc=d+12|0;kc=W(g[vc>>2]);wc=(c[qb>>2]|0)+(h<<2)|0;lc=W(g[wc>>2]);xc=wc+4|0;mc=W(g[xc>>2]);yc=wc+8|0;nc=W(g[yc>>2]);zc=wc+12|0;oc=W(g[zc>>2]);Ac=(c[ob>>2]|0)+(h<<2)|0;pc=W(g[Ac>>2]);Bc=Ac+4|0;qc=W(g[Bc>>2]);Cc=Ac+8|0;rc=W(g[Cc>>2]);Dc=Ac+12|0;ic=W(r+ic);jc=W(s+jc);kc=W(u+kc);lc=W(v+lc);mc=W(w+mc);nc=W(x+nc);oc=W(y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[Dc>>2]));g[d>>2]=W(gc+hc);g[tc>>2]=ic;g[uc>>2]=jc;g[vc>>2]=kc;g[wc>>2]=lc;g[xc>>2]=mc;g[yc>>2]=nc;g[zc>>2]=oc;g[Ac>>2]=pc;g[Bc>>2]=qc;g[Cc>>2]=rc;g[Dc>>2]=sc}}d=b[rb>>1]|0;if((d&255)<<24>>24){gc=W(g[Fb>>2]);dc=W(g[Lb>>2]);gc=W(gc*dc);r=W(g[Ja>>2]);ec=W(g[Nb>>2]);r=W(r*ec);s=W(g[Ka>>2]);fc=W(g[Ob>>2]);s=W(s*fc);u=W(g[La>>2]);sc=W(g[Pb>>2]);u=W(u*sc);v=W(dc*W(g[ab>>2]));w=W(ec*W(g[Na>>2]));x=W(fc*W(g[Oa>>2]));y=W(sc*W(g[Pa>>2]));dc=W(dc*W(g[bb>>2]));ec=W(ec*W(g[Ra>>2]));fc=W(fc*W(g[Sa>>2]));sc=W(sc*W(g[Ta>>2]));Ec=(c[vb>>2]|0)+(h<<2)|0;hc=W(g[Ec>>2]);tc=Ec+4|0;ic=W(g[tc>>2]);uc=Ec+8|0;jc=W(g[uc>>2]);vc=Ec+12|0;kc=W(g[vc>>2]);wc=(c[wb>>2]|0)+(h<<2)|0;lc=W(g[wc>>2]);xc=wc+4|0;mc=W(g[xc>>2]);yc=wc+8|0;nc=W(g[yc>>2]);zc=wc+12|0;oc=W(g[zc>>2]);Ac=(c[xb>>2]|0)+(h<<2)|0;pc=W(g[Ac>>2]);Bc=Ac+4|0;qc=W(g[Bc>>2]);Cc=Ac+8|0;rc=W(g[Cc>>2]);Dc=Ac+12|0;ic=W(r+ic);jc=W(s+jc);kc=W(u+kc);lc=W(v+lc);mc=W(w+mc);nc=W(x+nc);oc=W(y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[Dc>>2]));g[Ec>>2]=W(gc+hc);g[tc>>2]=ic;g[uc>>2]=jc;g[vc>>2]=kc;g[wc>>2]=lc;g[xc>>2]=mc;g[yc>>2]=nc;g[zc>>2]=oc;g[Ac>>2]=pc;g[Bc>>2]=qc;g[Cc>>2]=rc;g[Dc>>2]=sc}if((d&65535)>=256){Ec=(c[sb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Fb>>2];c[Ec+4>>2]=c[Ja>>2];c[Ec+8>>2]=c[Ka>>2];c[Ec+12>>2]=c[La>>2];Ec=(c[tb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Ma>>2];c[Ec+4>>2]=c[Na>>2];c[Ec+8>>2]=c[Oa>>2];c[Ec+12>>2]=c[Pa>>2];Ec=(c[ub>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Qa>>2];c[Ec+4>>2]=c[Ra>>2];c[Ec+8>>2]=c[Sa>>2];c[Ec+12>>2]=c[Ta>>2]}h=h+4|0}while(h>>>0<(c[yb>>2]|0)>>>0);l=cc;return}function L$c(a,b,d){a=a|0;b=b|0;d=W(d);var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0;i=W(g[b>>2]);t=W(g[b+4>>2]);q=W(g[b+8>>2]);i=W(i*d);t=W(t*d);q=W(q*d);n=W(W(g[b+12>>2])*d);m=W(E(W(i)));e=W(E(W(t)));f=W(E(W(q)));h=W(E(W(n)));i=W(i-m);t=W(t-e);q=W(q-f);n=W(n-h);k=W(i+W(-1.0));v=W(t+W(-1.0));s=W(q+W(-1.0));p=W(n+W(-1.0));y=~~m&255;x=~~e&255;w=~~f&255;b=~~h&255;h=W(g[112492+((c[110188+(y<<2)>>2]&1)<<2)>>2]);f=W(g[112492+((c[110188+(x<<2)>>2]&1)<<2)>>2]);e=W(g[112492+((c[110188+(w<<2)>>2]&1)<<2)>>2]);m=W(g[112492+((c[110188+(b<<2)>>2]&1)<<2)>>2]);j=W(g[112492+((c[110188+(y+1<<2)>>2]&1)<<2)>>2]);u=W(g[112492+((c[110188+(x+1<<2)>>2]&1)<<2)>>2]);r=W(g[112492+((c[110188+(w+1<<2)>>2]&1)<<2)>>2]);o=W(g[112492+((c[110188+(b+1<<2)>>2]&1)<<2)>>2]);l=W(d*W(2.0));f=W(l*W(W(f+W(W(W(t*W(t*t))*W(W(t*W(W(t*W(6.0))+W(-15.0)))+W(10.0)))*W(u-f)))+W(W(W(t*W(t*W(30.0)))*W(W(t*W(t+W(-2.0)))+W(1.0)))*W(W(v*u)-W(t*f)))));e=W(l*W(W(e+W(W(W(q*W(q*q))*W(W(q*W(W(q*W(6.0))+W(-15.0)))+W(10.0)))*W(r-e)))+W(W(W(q*W(q*W(30.0)))*W(W(q*W(q+W(-2.0)))+W(1.0)))*W(W(s*r)-W(q*e)))));d=W(l*W(W(m+W(W(W(n*W(n*n))*W(W(n*W(W(n*W(6.0))+W(-15.0)))+W(10.0)))*W(o-m)))+W(W(W(n*W(n*W(30.0)))*W(W(n*W(n+W(-2.0)))+W(1.0)))*W(W(p*o)-W(n*m)))));g[a>>2]=W(l*W(W(h+W(W(W(i*W(i*i))*W(W(i*W(W(i*W(6.0))+W(-15.0)))+W(10.0)))*W(j-h)))+W(W(W(i*W(i*W(30.0)))*W(W(i*W(i+W(-2.0)))+W(1.0)))*W(W(k*j)-W(i*h)))));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function M$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=0,R=0,T=0,U=0,V=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=zn,dc=0,ec=zn,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=zn,nc=zn,oc=zn,pc=zn,qc=zn,rc=zn,sc=0,tc=zn,uc=zn,vc=0,wc=0,xc=0,yc=0,zc=zn,Ac=zn,Bc=zn,Cc=zn,Dc=zn,Ec=zn,Fc=zn,Gc=zn,Hc=zn,Ic=zn,Jc=zn,Kc=zn,Lc=zn,Mc=zn,Nc=zn,Oc=zn,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0;yc=l;l=l+608|0;$b=yc+560|0;dc=yc+392|0;gc=yc+224|0;kc=yc+168|0;lc=yc+112|0;sc=yc+96|0;vc=yc+48|0;wc=yc+32|0;xc=yc+16|0;ac=yc;bc=c[d+4>>2]|0;f=c[d>>2]|0;cc=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));mc=W(g[d+16>>2]);nc=W(g[d+20>>2]);oc=W(g[d+24>>2]);ec=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;fc=d+28|0;qc=W(g[fc>>2]);hc=d+32|0;rc=W(g[hc>>2]);ic=d+36|0;tc=W(g[ic>>2]);jc=d+40|0;uc=W(g[jc>>2]);g[dc+4>>2]=W(t);c[dc>>2]=0;Ub=dc+8|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+32>>2]=W(t);c[dc+28>>2]=0;Ub=dc+36|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+60>>2]=W(t);c[dc+56>>2]=0;Ub=dc+64|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+88>>2]=W(t);c[dc+84>>2]=0;Ub=dc+92|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+116>>2]=W(t);c[dc+112>>2]=0;Ub=dc+120|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;g[dc+144>>2]=W(t);c[dc+140>>2]=0;Ub=dc+148|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;e=W(W(1.0)/cc);mc=W(mc*W(100.0));nc=W(nc*W(100.0));oc=W(oc*W(100.0));pc=h?e:W(1.0);qc=W(qc*W(.00872664619));rc=W(rc*W(.00872664619));tc=W(tc*W(.00872664619));uc=W(uc*W(.00872664619));g[gc+4>>2]=W(t);c[gc>>2]=0;h=gc+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[gc+32>>2]=W(t);c[gc+28>>2]=0;h=gc+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[gc+60>>2]=W(t);c[gc+56>>2]=0;h=gc+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;g[gc+88>>2]=W(t);c[gc+84>>2]=0;h=gc+92|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[gc+116>>2]=W(t);c[gc+112>>2]=0;h=gc+120|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[gc+144>>2]=W(t);c[gc+140>>2]=0;h=gc+148|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[kc+4>>2]=W(t);c[kc>>2]=0;h=kc+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[kc+32>>2]=W(t);c[kc+28>>2]=0;h=kc+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[lc+4>>2]=W(t);c[lc>>2]=0;h=lc+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[lc+32>>2]=W(t);c[lc+28>>2]=0;h=lc+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=c[d+8>>2]|0;Ub=d+12|0;if(h>>>0>=(c[Ub>>2]|0)>>>0){l=yc;return}Vb=bc+480|0;Wb=sc+4|0;Xb=sc+8|0;Yb=sc+12|0;Zb=bc+448|0;_b=vc+4|0;fa=vc+8|0;ga=vc+12|0;ha=f+8|0;ia=vc+4|0;ja=vc+8|0;ka=vc+12|0;la=f+32|0;ma=dc+56|0;na=$b+16|0;oa=vc+4|0;pa=vc+8|0;qa=vc+12|0;ra=f+56|0;sa=dc+112|0;ta=$b+32|0;ua=vc+4|0;va=vc+8|0;wa=vc+12|0;xa=bc+16|0;ya=bc+32|0;za=vc+4|0;Aa=vc+8|0;Ba=vc+12|0;Ca=vc+16|0;Da=vc+20|0;Ea=vc+24|0;Fa=vc+28|0;Ga=vc+32|0;Ha=vc+36|0;Ia=vc+40|0;Ja=vc+44|0;Ka=$b+4|0;La=$b+8|0;Ma=$b+12|0;Na=$b+16|0;Oa=$b+20|0;Pa=$b+24|0;Qa=$b+28|0;Ra=$b+4|0;Sa=$b+8|0;Ta=$b+12|0;Ua=$b+16|0;Va=$b+20|0;Wa=$b+24|0;Xa=$b+28|0;Ya=$b+4|0;Za=$b+8|0;_a=$b+12|0;$a=$b+16|0;ab=$b+20|0;bb=$b+24|0;cb=$b+28|0;db=$b+4|0;eb=$b+8|0;fb=$b+12|0;gb=$b+16|0;hb=$b+20|0;ib=$b+24|0;jb=$b+28|0;kb=$b+32|0;lb=$b+36|0;mb=$b+40|0;nb=$b+44|0;ob=f+200|0;pb=wc+4|0;qb=wc+8|0;rb=wc+12|0;sb=f+204|0;tb=xc+4|0;ub=xc+8|0;vb=xc+12|0;wb=$b+16|0;xb=$b+32|0;yb=bc+96|0;zb=bc+112|0;Ab=bc+128|0;Bb=f+240|0;Cb=f+228|0;Db=xc+4|0;Eb=xc+8|0;Fb=xc+12|0;Gb=ac+4|0;Hb=ac+8|0;Ib=ac+12|0;Jb=bc+975|0;Kb=bc+272|0;Lb=bc+240|0;Mb=bc+256|0;Nb=bc+978|0;Ob=bc+560|0;Pb=bc+576|0;Qb=bc+592|0;Rb=bc+512|0;Sb=bc+528|0;Tb=bc+544|0;P=W(e*W(.5));Q=f+128|0;R=xc+12|0;T=xc+8|0;U=xc+4|0;V=wc+4|0;X=wc+8|0;Y=wc+12|0;Z=f+152|0;_=gc+56|0;$=xc+12|0;aa=xc+8|0;ba=xc+4|0;ca=wc+4|0;da=wc+8|0;ea=wc+12|0;f=f+176|0;H=gc+112|0;I=xc+12|0;J=xc+8|0;K=xc+4|0;L=wc+4|0;M=wc+8|0;N=wc+12|0;O=W(cc*W(2.0));do{Rc=(c[Vb>>2]|0)+(h<<2)|0;y=W(g[Rc>>2]);x=W(g[Rc+4>>2]);w=W(g[Rc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Rc+12>>2])*W(.00999999977));g[sc>>2]=W(y*W(.00999999977));g[Wb>>2]=x;g[Xb>>2]=w;g[Yb>>2]=v;Rc=(c[Zb>>2]|0)+(h<<2)|0;Qc=(c[Rc+4>>2]|0)+1054653076|0;Pc=(c[Rc+8>>2]|0)+1054653076|0;d=(c[Rc+12>>2]|0)+1054653076|0;c[vc>>2]=(c[Rc>>2]|0)+1054653076;c[_b>>2]=Qc;c[fa>>2]=Pc;c[ga>>2]=d;VYc($b,vc);x$c(vc,ha,dc,sc,$b);v=W(g[vc>>2]);w=W(g[ia>>2]);x=W(g[ja>>2]);y=W(g[ka>>2]);x$c(vc,la,ma,sc,na);z=W(g[vc>>2]);A=W(g[oa>>2]);B=W(g[pa>>2]);C=W(g[qa>>2]);x$c(vc,ra,sa,sc,ta);D=W(g[vc>>2]);E=W(g[ua>>2]);F=W(g[va>>2]);v=W(pc*v);w=W(pc*w);x=W(pc*x);y=W(pc*y);z=W(pc*z);A=W(pc*A);B=W(pc*B);C=W(pc*C);D=W(pc*D);E=W(pc*E);F=W(pc*F);G=W(pc*W(g[wa>>2]));d=(c[bc>>2]|0)+(h<<2)|0;Oc=W(g[d>>2]);Nc=W(g[d+4>>2]);Mc=W(g[d+8>>2]);Lc=W(g[d+12>>2]);d=(c[xa>>2]|0)+(h<<2)|0;Hc=W(g[d>>2]);Ic=W(g[d+4>>2]);Jc=W(g[d+8>>2]);Kc=W(g[d+12>>2]);d=(c[ya>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);Oc=W(mc+Oc);Nc=W(mc+Nc);Mc=W(mc+Mc);Lc=W(mc+Lc);Hc=W(nc+Hc);Ic=W(nc+Ic);Jc=W(nc+Jc);Kc=W(nc+Kc);r=W(oc+r);u=W(oc+u);s=W(oc+s);q=W(oc+W(g[d+12>>2]));g[Ca>>2]=Hc;g[Da>>2]=Ic;g[Ea>>2]=Jc;g[Fa>>2]=Kc;g[Ga>>2]=Oc;g[Ha>>2]=Nc;g[Ia>>2]=Mc;g[Ja>>2]=Lc;Ec=W(ec+u);Fc=W(ec+s);Gc=W(ec+q);g[vc>>2]=W(ec+r);g[za>>2]=Ec;g[Aa>>2]=Fc;g[Ba>>2]=Gc;L$c($b,vc,cc);Gc=W(g[$b>>2]);Fc=W(g[Ka>>2]);Ec=W(g[La>>2]);Dc=W(g[Ma>>2]);p=W(g[Na>>2]);n=W(g[Oa>>2]);k=W(g[Pa>>2]);i=W(g[Qa>>2]);Oc=W(Oc+W(100.0));Nc=W(Nc+W(100.0));Mc=W(Mc+W(100.0));Lc=W(Lc+W(100.0));g[Ca>>2]=r;g[Da>>2]=u;g[Ea>>2]=s;g[Fa>>2]=q;g[Ga>>2]=Hc;g[Ha>>2]=Ic;g[Ia>>2]=Jc;g[Ja>>2]=Kc;Ac=W(ec+Nc);Bc=W(ec+Mc);Cc=W(ec+Lc);g[vc>>2]=W(ec+Oc);g[za>>2]=Ac;g[Aa>>2]=Bc;g[Ba>>2]=Cc;L$c($b,vc,cc);Cc=W(g[$b>>2]);Bc=W(g[Ra>>2]);Ac=W(g[Sa>>2]);zc=W(g[Ta>>2]);e=W(g[Ua>>2]);j=W(g[Va>>2]);m=W(g[Wa>>2]);o=W(g[Xa>>2]);g[Ca>>2]=Oc;g[Da>>2]=Nc;g[Ea>>2]=Mc;g[Fa>>2]=Lc;g[Ga>>2]=r;g[Ha>>2]=u;g[Ia>>2]=s;g[Ja>>2]=q;Ic=W(ec+Ic);Jc=W(ec+Jc);Kc=W(ec+Kc);g[vc>>2]=W(ec+Hc);g[za>>2]=Ic;g[Aa>>2]=Jc;g[Ba>>2]=Kc;L$c($b,vc,cc);Kc=W(g[$b>>2]);Jc=W(g[Ya>>2]);Ic=W(g[Za>>2]);Hc=W(g[_a>>2]);q=W(g[$a>>2]);s=W(g[ab>>2]);u=W(g[bb>>2]);r=W(g[cb>>2]);e=W(Kc-e);j=W(Jc-j);m=W(Ic-m);o=W(Hc-o);g[$b>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;q=W(Gc-q);s=W(Fc-s);u=W(Ec-u);r=W(Dc-r);g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(Cc-p);n=W(Bc-n);k=W(Ac-k);i=W(zc-i);g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i;if(a[ob>>0]|0){Jc=W(W(W(P*e)*W(.5))+W(.5));Kc=W(W(W(P*j)*W(.5))+W(.5));Lc=W(W(W(P*m)*W(.5))+W(.5));Mc=W(W(W(P*o)*W(.5))+W(.5));o=W(W(W(P*q)*W(.5))+W(.5));m=W(W(W(P*s)*W(.5))+W(.5));j=W(W(W(P*u)*W(.5))+W(.5));e=W(W(W(P*r)*W(.5))+W(.5));Nc=W(W(W(P*p)*W(.5))+W(.5));Oc=W(W(W(P*n)*W(.5))+W(.5));n=W(W(W(P*k)*W(.5))+W(.5));p=W(W(W(P*i)*W(.5))+W(.5));Rc=JcW(1.0);r=Rc?W(1.0):r;Rc=u>W(1.0);u=Rc?W(1.0):u;Rc=s>W(1.0);s=Rc?W(1.0):s;Rc=q>W(1.0);q=Rc?W(1.0):q;Rc=oW(1.0);o=Rc?W(1.0):o;Rc=m>W(1.0);m=Rc?W(1.0):m;Rc=j>W(1.0);j=Rc?W(1.0):j;Rc=e>W(1.0);e=Rc?W(1.0):e;Rc=NcW(1.0);i=Rc?W(1.0):i;Rc=k>W(1.0);k=Rc?W(1.0):k;Rc=n>W(1.0);n=Rc?W(1.0):n;Rc=p>W(1.0);p=Rc?W(1.0):p;g[$b>>2]=r;g[db>>2]=u;g[eb>>2]=s;g[fb>>2]=q;g[gb>>2]=o;g[hb>>2]=m;g[ib>>2]=j;g[jb>>2]=e;g[kb>>2]=i;g[lb>>2]=k;g[mb>>2]=n;g[nb>>2]=p;g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[U>>2]=W(1.0);g[xc>>2]=W(1.0);x$c(wc,Q,gc,$b,xc);Rc=c[V>>2]|0;Qc=c[X>>2]|0;Pc=c[Y>>2]|0;c[$b>>2]=c[wc>>2];c[db>>2]=Rc;c[eb>>2]=Qc;c[fb>>2]=Pc;g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[ba>>2]=W(1.0);g[xc>>2]=W(1.0);x$c(wc,Z,_,gb,xc);Pc=c[ca>>2]|0;Qc=c[da>>2]|0;Rc=c[ea>>2]|0;c[gb>>2]=c[wc>>2];c[hb>>2]=Pc;c[ib>>2]=Qc;c[jb>>2]=Rc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[xc>>2]=W(1.0);x$c(wc,f,H,kb,xc);p=W(g[wc>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);e=W(O*W(g[$b>>2]));j=W(O*W(g[db>>2]));m=W(O*W(g[eb>>2]));o=W(O*W(g[fb>>2]));q=W(O*W(g[wb>>2]));s=W(O*W(g[hb>>2]));u=W(O*W(g[ib>>2]));r=W(O*W(g[jb>>2]));p=W(O*p);n=W(O*n);k=W(O*k);i=W(O*i);g[$b>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i}Ac=W(w*j);Cc=W(x*m);zc=W(y*o);g[$b>>2]=W(v*e);g[db>>2]=Ac;g[eb>>2]=Cc;g[fb>>2]=zc;A=W(A*s);zc=W(B*u);Cc=W(C*r);g[gb>>2]=W(z*q);g[hb>>2]=A;g[ib>>2]=zc;g[jb>>2]=Cc;Cc=W(E*n);zc=W(F*k);A=W(G*i);g[kb>>2]=W(D*p);g[lb>>2]=Cc;g[mb>>2]=zc;g[nb>>2]=A;Wc=(c[Zb>>2]|0)+(h<<2)|0;Yc=(c[Wc>>2]|0)+-1216552038|0;Sc=(c[Wc+4>>2]|0)+-1216552038|0;Uc=(c[Wc+8>>2]|0)+-1216552038|0;Wc=(c[Wc+12>>2]|0)+-1216552038|0;Zc=(S(Yc,1790253981)|0)+1900727103|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Vc=(S(Uc,1790253981)|0)+1900727103|0;Xc=(S(Wc,1790253981)|0)+1900727103|0;Yc=Yc<<11^Yc;Sc=Sc<<11^Sc;Uc=Uc<<11^Uc;Wc=Wc<<11^Wc;A=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));zc=W(W((Vc^Uc^Uc>>>8)&8388607^Vc>>>19|0)*W(1.19209304e-007));Cc=W(W((Xc^Wc^Wc>>>8)&8388607^Xc>>>19|0)*W(1.19209304e-007));g[wc>>2]=W(W((Zc^Yc^Yc>>>8)&8388607^Zc>>>19|0)*W(1.19209304e-007));g[pb>>2]=A;g[qb>>2]=zc;g[rb>>2]=Cc;x$c(xc,sb,kc,sc,wc);Cc=W(g[$b>>2]);zc=W(g[xc>>2]);Cc=W(Cc*zc);A=W(g[db>>2]);Ac=W(g[tb>>2]);A=W(A*Ac);B=W(g[eb>>2]);Bc=W(g[ub>>2]);B=W(B*Bc);C=W(g[fb>>2]);Oc=W(g[vb>>2]);C=W(C*Oc);D=W(zc*W(g[wb>>2]));E=W(Ac*W(g[hb>>2]));F=W(Bc*W(g[ib>>2]));G=W(Oc*W(g[jb>>2]));zc=W(zc*W(g[xb>>2]));Ac=W(Ac*W(g[lb>>2]));Bc=W(Bc*W(g[mb>>2]));Oc=W(Oc*W(g[nb>>2]));Zc=(c[yb>>2]|0)+(h<<2)|0;Dc=W(g[Zc>>2]);Yc=Zc+4|0;Ec=W(g[Yc>>2]);Xc=Zc+8|0;Fc=W(g[Xc>>2]);Wc=Zc+12|0;Gc=W(g[Wc>>2]);Vc=(c[zb>>2]|0)+(h<<2)|0;Hc=W(g[Vc>>2]);Uc=Vc+4|0;Ic=W(g[Uc>>2]);Tc=Vc+8|0;Jc=W(g[Tc>>2]);Sc=Vc+12|0;Kc=W(g[Sc>>2]);d=(c[Ab>>2]|0)+(h<<2)|0;Lc=W(g[d>>2]);Pc=d+4|0;Mc=W(g[Pc>>2]);Qc=d+8|0;Nc=W(g[Qc>>2]);Rc=d+12|0;Ec=W(A+Ec);Fc=W(B+Fc);Gc=W(C+Gc);Hc=W(D+Hc);Ic=W(E+Ic);Jc=W(F+Jc);Kc=W(G+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Oc+W(g[Rc>>2]));g[Zc>>2]=W(Cc+Dc);g[Yc>>2]=Ec;g[Xc>>2]=Fc;g[Wc>>2]=Gc;g[Vc>>2]=Hc;g[Uc>>2]=Ic;g[Tc>>2]=Jc;g[Sc>>2]=Kc;g[d>>2]=Lc;g[Pc>>2]=Mc;g[Qc>>2]=Nc;g[Rc>>2]=Oc;if(W(g[Bb>>2])!=W(0.0)){Wc=(c[Zb>>2]|0)+(h<<2)|0;Yc=(c[Wc>>2]|0)+-1456738869|0;Sc=(c[Wc+4>>2]|0)+-1456738869|0;Uc=(c[Wc+8>>2]|0)+-1456738869|0;Wc=(c[Wc+12>>2]|0)+-1456738869|0;Zc=(S(Yc,1790253981)|0)+1900727103|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Vc=(S(Uc,1790253981)|0)+1900727103|0;Xc=(S(Wc,1790253981)|0)+1900727103|0;Yc=Yc<<11^Yc;Sc=Sc<<11^Sc;Uc=Uc<<11^Uc;Wc=Wc<<11^Wc;j=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));i=W(W((Vc^Uc^Uc>>>8)&8388607^Vc>>>19|0)*W(1.19209304e-007));e=W(W((Xc^Wc^Wc>>>8)&8388607^Xc>>>19|0)*W(1.19209304e-007));g[xc>>2]=W(W((Zc^Yc^Yc>>>8)&8388607^Zc>>>19|0)*W(1.19209304e-007));g[Db>>2]=j;g[Eb>>2]=i;g[Fb>>2]=e;x$c(ac,Cb,lc,sc,xc);e=W(qc*W(g[ac>>2]));i=W(rc*W(g[Gb>>2]));j=W(tc*W(g[Hb>>2]));k=W(uc*W(g[Ib>>2]));if(!(a[Jb>>0]|0)){Kc=W(e*W(g[kb>>2]));Ic=W(i*W(g[lb>>2]));Jc=W(j*W(g[mb>>2]));Oc=W(k*W(g[nb>>2]));Wc=(c[Kb>>2]|0)+(h<<2)|0;Lc=W(g[Wc>>2]);Xc=Wc+4|0;Mc=W(g[Xc>>2]);Yc=Wc+8|0;Nc=W(g[Yc>>2]);Zc=Wc+12|0;Mc=W(Ic+Mc);Nc=W(Jc+Nc);Oc=W(Oc+W(g[Zc>>2]));g[Wc>>2]=W(Kc+Lc);g[Xc>>2]=Mc;g[Yc>>2]=Nc;g[Zc>>2]=Oc}else{Cc=W(e*W(g[$b>>2]));A=W(i*W(g[db>>2]));B=W(j*W(g[eb>>2]));C=W(k*W(g[fb>>2]));D=W(e*W(g[wb>>2]));E=W(i*W(g[hb>>2]));F=W(j*W(g[ib>>2]));G=W(k*W(g[jb>>2]));zc=W(e*W(g[xb>>2]));Ac=W(i*W(g[lb>>2]));Bc=W(j*W(g[mb>>2]));Oc=W(k*W(g[nb>>2]));d=(c[Lb>>2]|0)+(h<<2)|0;Dc=W(g[d>>2]);Pc=d+4|0;Ec=W(g[Pc>>2]);Qc=d+8|0;Fc=W(g[Qc>>2]);Rc=d+12|0;Gc=W(g[Rc>>2]);Sc=(c[Mb>>2]|0)+(h<<2)|0;Hc=W(g[Sc>>2]);Tc=Sc+4|0;Ic=W(g[Tc>>2]);Uc=Sc+8|0;Jc=W(g[Uc>>2]);Vc=Sc+12|0;Kc=W(g[Vc>>2]);Wc=(c[Kb>>2]|0)+(h<<2)|0;Lc=W(g[Wc>>2]);Xc=Wc+4|0;Mc=W(g[Xc>>2]);Yc=Wc+8|0;Nc=W(g[Yc>>2]);Zc=Wc+12|0;Ec=W(A+Ec);Fc=W(B+Fc);Gc=W(C+Gc);Hc=W(D+Hc);Ic=W(E+Ic);Jc=W(F+Jc);Kc=W(G+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Oc+W(g[Zc>>2]));g[d>>2]=W(Cc+Dc);g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Hc;g[Tc>>2]=Ic;g[Uc>>2]=Jc;g[Vc>>2]=Kc;g[Wc>>2]=Lc;g[Xc>>2]=Mc;g[Yc>>2]=Nc;g[Zc>>2]=Oc}}d=b[Nb>>1]|0;if((d&255)<<24>>24){Cc=W(g[$b>>2]);zc=W(g[fc>>2]);Cc=W(Cc*zc);A=W(g[db>>2]);Ac=W(g[hc>>2]);A=W(A*Ac);B=W(g[eb>>2]);Bc=W(g[ic>>2]);B=W(B*Bc);C=W(g[fb>>2]);Oc=W(g[jc>>2]);C=W(C*Oc);D=W(zc*W(g[wb>>2]));E=W(Ac*W(g[hb>>2]));F=W(Bc*W(g[ib>>2]));G=W(Oc*W(g[jb>>2]));zc=W(zc*W(g[xb>>2]));Ac=W(Ac*W(g[lb>>2]));Bc=W(Bc*W(g[mb>>2]));Oc=W(Oc*W(g[nb>>2]));_c=(c[Rb>>2]|0)+(h<<2)|0;Dc=W(g[_c>>2]);Pc=_c+4|0;Ec=W(g[Pc>>2]);Qc=_c+8|0;Fc=W(g[Qc>>2]);Rc=_c+12|0;Gc=W(g[Rc>>2]);Sc=(c[Sb>>2]|0)+(h<<2)|0;Hc=W(g[Sc>>2]);Tc=Sc+4|0;Ic=W(g[Tc>>2]);Uc=Sc+8|0;Jc=W(g[Uc>>2]);Vc=Sc+12|0;Kc=W(g[Vc>>2]);Wc=(c[Tb>>2]|0)+(h<<2)|0;Lc=W(g[Wc>>2]);Xc=Wc+4|0;Mc=W(g[Xc>>2]);Yc=Wc+8|0;Nc=W(g[Yc>>2]);Zc=Wc+12|0;Ec=W(A+Ec);Fc=W(B+Fc);Gc=W(C+Gc);Hc=W(D+Hc);Ic=W(E+Ic);Jc=W(F+Jc);Kc=W(G+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Oc+W(g[Zc>>2]));g[_c>>2]=W(Cc+Dc);g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Hc;g[Tc>>2]=Ic;g[Uc>>2]=Jc;g[Vc>>2]=Kc;g[Wc>>2]=Lc;g[Xc>>2]=Mc;g[Yc>>2]=Nc;g[Zc>>2]=Oc}if((d&65535)>=256){_c=(c[Ob>>2]|0)+(h<<2)|0;c[_c>>2]=c[$b>>2];c[_c+4>>2]=c[db>>2];c[_c+8>>2]=c[eb>>2];c[_c+12>>2]=c[fb>>2];_c=(c[Pb>>2]|0)+(h<<2)|0;c[_c>>2]=c[gb>>2];c[_c+4>>2]=c[hb>>2];c[_c+8>>2]=c[ib>>2];c[_c+12>>2]=c[jb>>2];_c=(c[Qb>>2]|0)+(h<<2)|0;c[_c>>2]=c[kb>>2];c[_c+4>>2]=c[lb>>2];c[_c+8>>2]=c[mb>>2];c[_c+12>>2]=c[nb>>2]}h=h+4|0}while(h>>>0<(c[Ub>>2]|0)>>>0);l=yc;return}function N$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=zn,V=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=zn,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=zn,Zb=zn,_b=zn,$b=zn,ac=zn,bc=zn,cc=0,dc=zn,ec=zn,fc=0,gc=0,hc=0,ic=zn,jc=zn,kc=zn,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=zn,tc=zn,uc=0,vc=0,wc=0,xc=0,yc=zn,zc=zn,Ac=zn,Bc=zn,Cc=zn,Dc=zn,Ec=0;hc=l;l=l+720|0;Fb=hc+712|0;Ob=hc+708|0;Pb=hc+704|0;Sb=hc+536|0;Wb=hc+368|0;Xb=hc+312|0;cc=hc+256|0;fc=hc+240|0;gc=hc+192|0;Gb=hc+160|0;Hb=hc+128|0;Ib=hc+96|0;Jb=hc+48|0;Kb=hc+32|0;Lb=hc+16|0;Mb=hc;Nb=c[d+4>>2]|0;f=c[d>>2]|0;e=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));g[Fb>>2]=e;c[Ob>>2]=c[f+96>>2];c[Pb>>2]=c[f+92>>2];Yb=W(g[d+16>>2]);Zb=W(g[d+20>>2]);_b=W(g[d+24>>2]);Qb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Rb=d+28|0;ac=W(g[Rb>>2]);Tb=d+32|0;bc=W(g[Tb>>2]);Ub=d+36|0;dc=W(g[Ub>>2]);Vb=d+40|0;ec=W(g[Vb>>2]);g[Sb+4>>2]=W(t);c[Sb>>2]=0;V=Sb+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;g[Sb+32>>2]=W(t);c[Sb+28>>2]=0;V=Sb+36|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;g[Sb+60>>2]=W(t);c[Sb+56>>2]=0;V=Sb+64|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;g[Sb+88>>2]=W(t);c[Sb+84>>2]=0;V=Sb+92|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;g[Sb+116>>2]=W(t);c[Sb+112>>2]=0;V=Sb+120|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;g[Sb+144>>2]=W(t);c[Sb+140>>2]=0;V=Sb+148|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;e=W(W(1.0)/e);Yb=W(Yb*W(100.0));Zb=W(Zb*W(100.0));_b=W(_b*W(100.0));$b=h?e:W(1.0);ac=W(ac*W(.00872664619));bc=W(bc*W(.00872664619));dc=W(dc*W(.00872664619));ec=W(ec*W(.00872664619));g[Wb+4>>2]=W(t);c[Wb>>2]=0;h=Wb+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[Wb+32>>2]=W(t);c[Wb+28>>2]=0;h=Wb+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[Wb+60>>2]=W(t);c[Wb+56>>2]=0;h=Wb+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;g[Wb+88>>2]=W(t);c[Wb+84>>2]=0;h=Wb+92|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[Wb+116>>2]=W(t);c[Wb+112>>2]=0;h=Wb+120|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[Wb+144>>2]=W(t);c[Wb+140>>2]=0;h=Wb+148|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[Xb+4>>2]=W(t);c[Xb>>2]=0;h=Xb+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[Xb+32>>2]=W(t);c[Xb+28>>2]=0;h=Xb+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[cc+4>>2]=W(t);c[cc>>2]=0;h=cc+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[cc+32>>2]=W(t);c[cc+28>>2]=0;h=cc+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=c[d+8>>2]|0;V=d+12|0;if(h>>>0>=(c[V>>2]|0)>>>0){l=hc;return}X=Nb+480|0;Y=fc+4|0;Z=fc+8|0;_=fc+12|0;$=Nb+448|0;aa=gc+4|0;ba=gc+8|0;ca=gc+12|0;da=f+8|0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;ha=Nb+16|0;ia=Nb+32|0;ja=gc+4|0;ka=gc+8|0;la=gc+12|0;ma=gc+16|0;na=gc+20|0;oa=gc+24|0;pa=gc+28|0;qa=gc+32|0;ra=gc+36|0;sa=gc+40|0;ta=gc+44|0;ua=f+88|0;va=Hb+16|0;wa=Ib+4|0;xa=Hb+20|0;ya=Ib+8|0;za=Hb+24|0;Aa=Ib+12|0;Ba=Hb+28|0;Ca=Jb+4|0;Da=Jb+8|0;Ea=Jb+12|0;Fa=Jb+16|0;Ga=Ib+16|0;Ha=Gb+4|0;Ia=Ib+20|0;Ja=Gb+8|0;Ka=Ib+24|0;La=Gb+12|0;Ma=Ib+28|0;Na=Jb+20|0;Oa=Jb+24|0;Pa=Jb+28|0;Qa=Jb+32|0;Ra=Gb+16|0;Sa=Hb+4|0;Ta=Gb+20|0;Ua=Hb+8|0;Va=Gb+24|0;Wa=Hb+12|0;Xa=Gb+28|0;Ya=Jb+36|0;Za=Jb+40|0;_a=Jb+44|0;$a=f+200|0;ab=Kb+4|0;bb=Kb+8|0;cb=Kb+12|0;db=f+204|0;eb=Lb+4|0;fb=Lb+8|0;gb=Lb+12|0;hb=Jb+16|0;ib=Jb+32|0;jb=Nb+96|0;kb=Nb+112|0;lb=Nb+128|0;mb=f+240|0;nb=f+228|0;ob=Lb+4|0;pb=Lb+8|0;qb=Lb+12|0;rb=Mb+4|0;sb=Mb+8|0;tb=Mb+12|0;ub=Nb+975|0;vb=Nb+272|0;wb=Nb+240|0;xb=Nb+256|0;yb=Nb+978|0;zb=Nb+560|0;Ab=Nb+576|0;Bb=Nb+592|0;Cb=Nb+512|0;Db=Nb+528|0;Eb=Nb+544|0;U=W(e*W(.5));f=f+128|0;z=Lb+12|0;A=Lb+8|0;B=Lb+4|0;C=Kb+4|0;D=Kb+8|0;E=Kb+12|0;F=Wb+56|0;G=Lb+12|0;H=Lb+8|0;I=Lb+4|0;J=Kb+4|0;K=Kb+8|0;L=Kb+12|0;M=Wb+112|0;N=Lb+12|0;O=Lb+8|0;P=Lb+4|0;Q=Kb+4|0;R=Kb+8|0;T=Kb+12|0;do{nc=(c[X>>2]|0)+(h<<2)|0;y=W(g[nc>>2]);v=W(g[nc+4>>2]);w=W(g[nc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[nc+12>>2])*W(.00999999977));g[fc>>2]=W(y*W(.00999999977));g[Y>>2]=v;g[Z>>2]=w;g[_>>2]=x;nc=(c[$>>2]|0)+(h<<2)|0;lc=(c[nc>>2]|0)+1054653076|0;rc=(c[nc+4>>2]|0)+1054653076|0;pc=(c[nc+8>>2]|0)+1054653076|0;nc=(c[nc+12>>2]|0)+1054653076|0;d=(S(lc,1790253981)|0)+1900727103|0;qc=(S(rc,1790253981)|0)+1900727103|0;oc=(S(pc,1790253981)|0)+1900727103|0;mc=(S(nc,1790253981)|0)+1900727103|0;lc=lc<<11^lc;rc=rc<<11^rc;pc=pc<<11^pc;nc=nc<<11^nc;x=W(W((qc^rc^rc>>>8)&8388607^qc>>>19|0)*W(1.19209304e-007));w=W(W((oc^pc^pc>>>8)&8388607^oc>>>19|0)*W(1.19209304e-007));v=W(W((mc^nc^nc>>>8)&8388607^mc>>>19|0)*W(1.19209304e-007));g[gc>>2]=W(W((d^lc^lc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));g[aa>>2]=x;g[ba>>2]=w;g[ca>>2]=v;x$c(Gb,da,Sb,fc,gc);v=W(g[Gb>>2]);w=W(g[ea>>2]);x=W(g[fa>>2]);v=W($b*v);w=W($b*w);x=W($b*x);y=W($b*W(g[ga>>2]));d=(c[Nb>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[ha>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);e=W(g[d+12>>2]);d=(c[ia>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);i=W(Yb+i);k=W(Yb+k);n=W(Yb+n);p=W(Yb+p);o=W(Zb+o);m=W(Zb+m);j=W(Zb+j);e=W(Zb+e);r=W(_b+r);u=W(_b+u);s=W(_b+s);q=W(_b+W(g[d+12>>2]));g[ma>>2]=o;g[na>>2]=m;g[oa>>2]=j;g[pa>>2]=e;g[qa>>2]=i;g[ra>>2]=k;g[sa>>2]=n;g[ta>>2]=p;ic=W(Qb+u);jc=W(Qb+s);kc=W(Qb+q);g[gc>>2]=W(Qb+r);g[ja>>2]=ic;g[ka>>2]=jc;g[la>>2]=kc;O$c(Gb,gc,Fb,c[ua>>2]|0,Ob,Pb);i=W(i+W(100.0));k=W(k+W(100.0));n=W(n+W(100.0));p=W(p+W(100.0));g[ma>>2]=r;g[na>>2]=u;g[oa>>2]=s;g[pa>>2]=q;g[qa>>2]=o;g[ra>>2]=m;g[sa>>2]=j;g[ta>>2]=e;kc=W(Qb+k);jc=W(Qb+n);ic=W(Qb+p);g[gc>>2]=W(Qb+i);g[ja>>2]=kc;g[ka>>2]=jc;g[la>>2]=ic;O$c(Hb,gc,Fb,c[ua>>2]|0,Ob,Pb);g[ma>>2]=i;g[na>>2]=k;g[oa>>2]=n;g[pa>>2]=p;g[qa>>2]=r;g[ra>>2]=u;g[sa>>2]=s;g[ta>>2]=q;m=W(Qb+m);j=W(Qb+j);e=W(Qb+e);g[gc>>2]=W(Qb+o);g[ja>>2]=m;g[ka>>2]=j;g[la>>2]=e;O$c(Ib,gc,Fb,c[ua>>2]|0,Ob,Pb);e=W(g[Ib>>2]);e=W(e-W(g[va>>2]));j=W(g[wa>>2]);j=W(j-W(g[xa>>2]));m=W(g[ya>>2]);m=W(m-W(g[za>>2]));o=W(g[Aa>>2]);o=W(o-W(g[Ba>>2]));g[Jb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;q=W(g[Gb>>2]);q=W(q-W(g[Ga>>2]));s=W(g[Ha>>2]);s=W(s-W(g[Ia>>2]));u=W(g[Ja>>2]);u=W(u-W(g[Ka>>2]));r=W(g[La>>2]);r=W(r-W(g[Ma>>2]));g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(g[Hb>>2]);p=W(p-W(g[Ra>>2]));n=W(g[Sa>>2]);n=W(n-W(g[Ta>>2]));k=W(g[Ua>>2]);k=W(k-W(g[Va>>2]));i=W(g[Wa>>2]);i=W(i-W(g[Xa>>2]));g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i;if(a[$a>>0]|0){tc=W(W(W(U*e)*W(.5))+W(.5));sc=W(W(W(U*j)*W(.5))+W(.5));ic=W(W(W(U*m)*W(.5))+W(.5));o=W(W(W(U*o)*W(.5))+W(.5));m=W(W(W(U*q)*W(.5))+W(.5));j=W(W(W(U*s)*W(.5))+W(.5));e=W(W(W(U*u)*W(.5))+W(.5));kc=W(W(W(U*r)*W(.5))+W(.5));jc=W(W(W(U*p)*W(.5))+W(.5));r=W(W(W(U*n)*W(.5))+W(.5));n=W(W(W(U*k)*W(.5))+W(.5));p=W(W(W(U*i)*W(.5))+W(.5));rc=tcW(1.0);u=rc?W(1.0):u;rc=s>W(1.0);s=rc?W(1.0):s;rc=q>W(1.0);q=rc?W(1.0):q;rc=o>W(1.0);o=rc?W(1.0):o;rc=mW(1.0);m=rc?W(1.0):m;rc=j>W(1.0);j=rc?W(1.0):j;rc=e>W(1.0);e=rc?W(1.0):e;rc=kc>W(1.0);kc=rc?W(1.0):kc;rc=jcW(1.0);i=rc?W(1.0):i;rc=k>W(1.0);k=rc?W(1.0):k;rc=n>W(1.0);n=rc?W(1.0):n;rc=p>W(1.0);p=rc?W(1.0):p;g[Jb>>2]=u;g[Ca>>2]=s;g[Da>>2]=q;g[Ea>>2]=o;g[Fa>>2]=m;g[Na>>2]=j;g[Oa>>2]=e;g[Pa>>2]=kc;g[Qa>>2]=i;g[Ya>>2]=k;g[Za>>2]=n;g[_a>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[Lb>>2]=W(1.0);x$c(Kb,f,Wb,Jb,Lb);rc=c[C>>2]|0;qc=c[D>>2]|0;pc=c[E>>2]|0;c[Jb>>2]=c[Kb>>2];c[Ca>>2]=rc;c[Da>>2]=qc;c[Ea>>2]=pc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[Lb>>2]=W(1.0);x$c(Kb,f,F,Fa,Lb);pc=c[J>>2]|0;qc=c[K>>2]|0;rc=c[L>>2]|0;c[Fa>>2]=c[Kb>>2];c[Na>>2]=pc;c[Oa>>2]=qc;c[Pa>>2]=rc;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[Lb>>2]=W(1.0);x$c(Kb,f,M,Qa,Lb);p=W(g[Kb>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);kc=W(W(g[Fb>>2])*W(2.0));e=W(W(g[Jb>>2])*kc);j=W(kc*W(g[Ca>>2]));m=W(kc*W(g[Da>>2]));o=W(kc*W(g[Ea>>2]));q=W(kc*W(g[hb>>2]));s=W(kc*W(g[Na>>2]));u=W(kc*W(g[Oa>>2]));r=W(kc*W(g[Pa>>2]));p=W(kc*p);n=W(kc*n);k=W(kc*k);i=W(kc*i);g[Jb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i}tc=W(w*j);zc=W(x*m);yc=W(y*o);g[Jb>>2]=W(v*e);g[Ca>>2]=tc;g[Da>>2]=zc;g[Ea>>2]=yc;yc=W(w*s);o=W(x*u);zc=W(y*r);g[Fa>>2]=W(v*q);g[Na>>2]=yc;g[Oa>>2]=o;g[Pa>>2]=zc;q=W(w*n);n=W(x*k);zc=W(y*i);g[Qa>>2]=W(v*p);g[Ya>>2]=q;g[Za>>2]=n;g[_a>>2]=zc;uc=(c[$>>2]|0)+(h<<2)|0;wc=(c[uc>>2]|0)+-1216552038|0;nc=(c[uc+4>>2]|0)+-1216552038|0;lc=(c[uc+8>>2]|0)+-1216552038|0;uc=(c[uc+12>>2]|0)+-1216552038|0;xc=(S(wc,1790253981)|0)+1900727103|0;mc=(S(nc,1790253981)|0)+1900727103|0;d=(S(lc,1790253981)|0)+1900727103|0;vc=(S(uc,1790253981)|0)+1900727103|0;wc=wc<<11^wc;nc=nc<<11^nc;lc=lc<<11^lc;uc=uc<<11^uc;zc=W(W((mc^nc^nc>>>8)&8388607^mc>>>19|0)*W(1.19209304e-007));n=W(W((d^lc^lc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));q=W(W((vc^uc^uc>>>8)&8388607^vc>>>19|0)*W(1.19209304e-007));g[Kb>>2]=W(W((xc^wc^wc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-007));g[ab>>2]=zc;g[bb>>2]=n;g[cb>>2]=q;x$c(Lb,db,Xb,fc,Kb);q=W(g[Jb>>2]);n=W(g[Lb>>2]);q=W(q*n);zc=W(g[Ca>>2]);o=W(g[eb>>2]);zc=W(zc*o);yc=W(g[Da>>2]);p=W(g[fb>>2]);yc=W(yc*p);e=W(g[Ea>>2]);tc=W(g[gb>>2]);e=W(e*tc);i=W(n*W(g[hb>>2]));j=W(o*W(g[Na>>2]));k=W(p*W(g[Oa>>2]));m=W(tc*W(g[Pa>>2]));n=W(n*W(g[ib>>2]));o=W(o*W(g[Ya>>2]));p=W(p*W(g[Za>>2]));tc=W(tc*W(g[_a>>2]));xc=(c[jb>>2]|0)+(h<<2)|0;r=W(g[xc>>2]);wc=xc+4|0;s=W(g[wc>>2]);vc=xc+8|0;u=W(g[vc>>2]);uc=xc+12|0;v=W(g[uc>>2]);d=(c[kb>>2]|0)+(h<<2)|0;w=W(g[d>>2]);lc=d+4|0;x=W(g[lc>>2]);mc=d+8|0;y=W(g[mc>>2]);nc=d+12|0;ic=W(g[nc>>2]);oc=(c[lb>>2]|0)+(h<<2)|0;jc=W(g[oc>>2]);pc=oc+4|0;kc=W(g[pc>>2]);qc=oc+8|0;sc=W(g[qc>>2]);rc=oc+12|0;s=W(zc+s);u=W(yc+u);v=W(e+v);w=W(i+w);x=W(j+x);y=W(k+y);ic=W(m+ic);jc=W(n+jc);kc=W(o+kc);sc=W(p+sc);tc=W(tc+W(g[rc>>2]));g[xc>>2]=W(q+r);g[wc>>2]=s;g[vc>>2]=u;g[uc>>2]=v;g[d>>2]=w;g[lc>>2]=x;g[mc>>2]=y;g[nc>>2]=ic;g[oc>>2]=jc;g[pc>>2]=kc;g[qc>>2]=sc;g[rc>>2]=tc;if(W(g[mb>>2])!=W(0.0)){uc=(c[$>>2]|0)+(h<<2)|0;wc=(c[uc>>2]|0)+-1456738869|0;oc=(c[uc+4>>2]|0)+-1456738869|0;qc=(c[uc+8>>2]|0)+-1456738869|0;uc=(c[uc+12>>2]|0)+-1456738869|0;xc=(S(wc,1790253981)|0)+1900727103|0;pc=(S(oc,1790253981)|0)+1900727103|0;rc=(S(qc,1790253981)|0)+1900727103|0;vc=(S(uc,1790253981)|0)+1900727103|0;wc=wc<<11^wc;oc=oc<<11^oc;qc=qc<<11^qc;uc=uc<<11^uc;j=W(W((pc^oc^oc>>>8)&8388607^pc>>>19|0)*W(1.19209304e-007));i=W(W((rc^qc^qc>>>8)&8388607^rc>>>19|0)*W(1.19209304e-007));e=W(W((vc^uc^uc>>>8)&8388607^vc>>>19|0)*W(1.19209304e-007));g[Lb>>2]=W(W((xc^wc^wc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-007));g[ob>>2]=j;g[pb>>2]=i;g[qb>>2]=e;x$c(Mb,nb,cc,fc,Lb);e=W(ac*W(g[Mb>>2]));i=W(bc*W(g[rb>>2]));j=W(dc*W(g[sb>>2]));k=W(ec*W(g[tb>>2]));if(!(a[ub>>0]|0)){kc=W(e*W(g[Qa>>2]));ic=W(i*W(g[Ya>>2]));jc=W(j*W(g[Za>>2]));zc=W(k*W(g[_a>>2]));uc=(c[vb>>2]|0)+(h<<2)|0;sc=W(g[uc>>2]);vc=uc+4|0;tc=W(g[vc>>2]);wc=uc+8|0;yc=W(g[wc>>2]);xc=uc+12|0;tc=W(ic+tc);yc=W(jc+yc);zc=W(zc+W(g[xc>>2]));g[uc>>2]=W(kc+sc);g[vc>>2]=tc;g[wc>>2]=yc;g[xc>>2]=zc}else{s=W(e*W(g[Jb>>2]));Dc=W(i*W(g[Ca>>2]));Cc=W(j*W(g[Da>>2]));Bc=W(k*W(g[Ea>>2]));Ac=W(e*W(g[hb>>2]));m=W(i*W(g[Na>>2]));n=W(j*W(g[Oa>>2]));o=W(k*W(g[Pa>>2]));p=W(e*W(g[ib>>2]));q=W(i*W(g[Ya>>2]));r=W(j*W(g[Za>>2]));zc=W(k*W(g[_a>>2]));d=(c[wb>>2]|0)+(h<<2)|0;u=W(g[d>>2]);lc=d+4|0;v=W(g[lc>>2]);mc=d+8|0;w=W(g[mc>>2]);nc=d+12|0;x=W(g[nc>>2]);oc=(c[xb>>2]|0)+(h<<2)|0;y=W(g[oc>>2]);pc=oc+4|0;ic=W(g[pc>>2]);qc=oc+8|0;jc=W(g[qc>>2]);rc=oc+12|0;kc=W(g[rc>>2]);uc=(c[vb>>2]|0)+(h<<2)|0;sc=W(g[uc>>2]);vc=uc+4|0;tc=W(g[vc>>2]);wc=uc+8|0;yc=W(g[wc>>2]);xc=uc+12|0;v=W(Dc+v);w=W(Cc+w);x=W(Bc+x);y=W(Ac+y);ic=W(m+ic);jc=W(n+jc);kc=W(o+kc);sc=W(p+sc);tc=W(q+tc);yc=W(r+yc);zc=W(zc+W(g[xc>>2]));g[d>>2]=W(s+u);g[lc>>2]=v;g[mc>>2]=w;g[nc>>2]=x;g[oc>>2]=y;g[pc>>2]=ic;g[qc>>2]=jc;g[rc>>2]=kc;g[uc>>2]=sc;g[vc>>2]=tc;g[wc>>2]=yc;g[xc>>2]=zc}}d=b[yb>>1]|0;if((d&255)<<24>>24){x=W(g[Jb>>2]);u=W(g[Rb>>2]);x=W(x*u);m=W(g[Ca>>2]);v=W(g[Tb>>2]);m=W(m*v);n=W(g[Da>>2]);w=W(g[Ub>>2]);n=W(n*w);o=W(g[Ea>>2]);Dc=W(g[Vb>>2]);o=W(o*Dc);p=W(u*W(g[hb>>2]));q=W(v*W(g[Na>>2]));r=W(w*W(g[Oa>>2]));s=W(Dc*W(g[Pa>>2]));u=W(u*W(g[ib>>2]));v=W(v*W(g[Ya>>2]));w=W(w*W(g[Za>>2]));Dc=W(Dc*W(g[_a>>2]));Ec=(c[Cb>>2]|0)+(h<<2)|0;y=W(g[Ec>>2]);lc=Ec+4|0;ic=W(g[lc>>2]);mc=Ec+8|0;jc=W(g[mc>>2]);nc=Ec+12|0;kc=W(g[nc>>2]);oc=(c[Db>>2]|0)+(h<<2)|0;sc=W(g[oc>>2]);pc=oc+4|0;tc=W(g[pc>>2]);qc=oc+8|0;yc=W(g[qc>>2]);rc=oc+12|0;zc=W(g[rc>>2]);uc=(c[Eb>>2]|0)+(h<<2)|0;Ac=W(g[uc>>2]);vc=uc+4|0;Bc=W(g[vc>>2]);wc=uc+8|0;Cc=W(g[wc>>2]);xc=uc+12|0;ic=W(m+ic);jc=W(n+jc);kc=W(o+kc);sc=W(p+sc);tc=W(q+tc);yc=W(r+yc);zc=W(s+zc);Ac=W(u+Ac);Bc=W(v+Bc);Cc=W(w+Cc);Dc=W(Dc+W(g[xc>>2]));g[Ec>>2]=W(x+y);g[lc>>2]=ic;g[mc>>2]=jc;g[nc>>2]=kc;g[oc>>2]=sc;g[pc>>2]=tc;g[qc>>2]=yc;g[rc>>2]=zc;g[uc>>2]=Ac;g[vc>>2]=Bc;g[wc>>2]=Cc;g[xc>>2]=Dc}if((d&65535)>=256){Ec=(c[zb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Jb>>2];c[Ec+4>>2]=c[Ca>>2];c[Ec+8>>2]=c[Da>>2];c[Ec+12>>2]=c[Ea>>2];Ec=(c[Ab>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Fa>>2];c[Ec+4>>2]=c[Na>>2];c[Ec+8>>2]=c[Oa>>2];c[Ec+12>>2]=c[Pa>>2];Ec=(c[Bb>>2]|0)+(h<<2)|0;c[Ec>>2]=c[Qa>>2];c[Ec+4>>2]=c[Ya>>2];c[Ec+8>>2]=c[Za>>2];c[Ec+12>>2]=c[_a>>2]}h=h+4|0}while(h>>>0<(c[V>>2]|0)>>>0);l=hc;return}function O$c(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=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;D=l;l=l+32|0;C=D;L$c(C,b,W(g[d>>2]));r=c[C>>2]|0;i=c[C+4>>2]|0;q=c[C+8>>2]|0;p=c[C+12>>2]|0;o=c[C+16>>2]|0;n=c[C+20>>2]|0;m=c[C+24>>2]|0;k=c[C+28>>2]|0;if((e|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=C+28|0;s=W(1.0);t=W(1.0);u=1;d=c[d>>2]|0;do{L=W(g[f>>2]);L=W((c[j>>2]=d,W(g[j>>2]))*L);d=(g[j>>2]=L,c[j>>2]|0);t=W(t*W(g[h>>2]));s=W(s+t);L$c(C,b,L);L=W(t*W(g[C>>2]));K=W(t*W(g[v>>2]));J=W(t*W(g[w>>2]));I=W(t*W(g[x>>2]));H=W(t*W(g[y>>2]));G=W(t*W(g[z>>2]));F=W(t*W(g[A>>2]));E=W(t*W(g[B>>2]));L=W((c[j>>2]=r,W(g[j>>2]))+L);K=W((c[j>>2]=i,W(g[j>>2]))+K);J=W((c[j>>2]=q,W(g[j>>2]))+J);I=W((c[j>>2]=p,W(g[j>>2]))+I);r=(g[j>>2]=L,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);H=W((c[j>>2]=o,W(g[j>>2]))+H);G=W((c[j>>2]=n,W(g[j>>2]))+G);F=W((c[j>>2]=m,W(g[j>>2]))+F);E=W((c[j>>2]=k,W(g[j>>2]))+E);o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=E,c[j>>2]|0);u=u+1|0}while((u|0)!=(e|0))}else s=W(1.0);E=W((c[j>>2]=r,W(g[j>>2]))/s);F=W((c[j>>2]=i,W(g[j>>2]))/s);G=W((c[j>>2]=q,W(g[j>>2]))/s);H=W((c[j>>2]=p,W(g[j>>2]))/s);I=W((c[j>>2]=o,W(g[j>>2]))/s);J=W((c[j>>2]=n,W(g[j>>2]))/s);K=W((c[j>>2]=m,W(g[j>>2]))/s);L=W((c[j>>2]=k,W(g[j>>2]))/s);g[a>>2]=E;g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=H;g[a+16>>2]=I;g[a+20>>2]=J;g[a+24>>2]=K;g[a+28>>2]=L;l=D;return}function P$c(d){d=d|0;var e=zn,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=zn,tc=zn,uc=zn,vc=zn,wc=zn,xc=zn,yc=0,zc=zn,Ac=zn,Bc=0,Cc=0,Dc=0,Ec=zn,Fc=zn,Gc=zn,Hc=0,Ic=0,Jc=0,Kc=zn,Lc=zn,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0;Dc=l;l=l+720|0;$b=Dc+712|0;ic=Dc+708|0;jc=Dc+704|0;mc=Dc+536|0;qc=Dc+368|0;rc=Dc+312|0;yc=Dc+256|0;Bc=Dc+240|0;Cc=Dc+192|0;ac=Dc+160|0;bc=Dc+128|0;cc=Dc+96|0;dc=Dc+48|0;ec=Dc+32|0;fc=Dc+16|0;gc=Dc;hc=c[d+4>>2]|0;f=c[d>>2]|0;e=W(wDn(W(g[f+80>>2]),W(9.99999997e-007)));g[$b>>2]=e;c[ic>>2]=c[f+96>>2];c[jc>>2]=c[f+92>>2];sc=W(g[d+16>>2]);tc=W(g[d+20>>2]);uc=W(g[d+24>>2]);kc=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;lc=d+28|0;wc=W(g[lc>>2]);nc=d+32|0;xc=W(g[nc>>2]);oc=d+36|0;zc=W(g[oc>>2]);pc=d+40|0;Ac=W(g[pc>>2]);g[mc+4>>2]=W(t);c[mc>>2]=0;ea=mc+8|0;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[mc+32>>2]=W(t);c[mc+28>>2]=0;ea=mc+36|0;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[mc+60>>2]=W(t);c[mc+56>>2]=0;ea=mc+64|0;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[mc+88>>2]=W(t);c[mc+84>>2]=0;ea=mc+92|0;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[mc+116>>2]=W(t);c[mc+112>>2]=0;ea=mc+120|0;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[mc+144>>2]=W(t);c[mc+140>>2]=0;ea=mc+148|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;e=W(W(1.0)/e);sc=W(sc*W(100.0));tc=W(tc*W(100.0));uc=W(uc*W(100.0));vc=h?e:W(1.0);wc=W(wc*W(.00872664619));xc=W(xc*W(.00872664619));zc=W(zc*W(.00872664619));Ac=W(Ac*W(.00872664619));g[qc+4>>2]=W(t);c[qc>>2]=0;h=qc+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[qc+32>>2]=W(t);c[qc+28>>2]=0;h=qc+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[qc+60>>2]=W(t);c[qc+56>>2]=0;h=qc+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;g[qc+88>>2]=W(t);c[qc+84>>2]=0;h=qc+92|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[qc+116>>2]=W(t);c[qc+112>>2]=0;h=qc+120|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[qc+144>>2]=W(t);c[qc+140>>2]=0;h=qc+148|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[rc+4>>2]=W(t);c[rc>>2]=0;h=rc+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[rc+32>>2]=W(t);c[rc+28>>2]=0;h=rc+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[yc+4>>2]=W(t);c[yc>>2]=0;h=yc+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[yc+32>>2]=W(t);c[yc+28>>2]=0;h=yc+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=c[d+8>>2]|0;ea=d+12|0;if(h>>>0>=(c[ea>>2]|0)>>>0){l=Dc;return}fa=hc+480|0;ga=Bc+4|0;ha=Bc+8|0;ia=Bc+12|0;ja=hc+448|0;ka=ac+4|0;la=ac+8|0;ma=ac+12|0;na=f+8|0;oa=ac+4|0;pa=ac+8|0;qa=ac+12|0;ra=f+32|0;sa=mc+56|0;ta=Cc+16|0;ua=ac+4|0;va=ac+8|0;wa=ac+12|0;xa=f+56|0;ya=mc+112|0;za=Cc+32|0;Aa=ac+4|0;Ba=ac+8|0;Ca=ac+12|0;Da=hc+16|0;Ea=hc+32|0;Fa=Cc+4|0;Ga=Cc+8|0;Ha=Cc+12|0;Ia=Cc+16|0;Ja=Cc+20|0;Ka=Cc+24|0;La=Cc+28|0;Ma=Cc+32|0;Na=Cc+36|0;Oa=Cc+40|0;Pa=Cc+44|0;Qa=f+88|0;Ra=bc+16|0;Sa=cc+4|0;Ta=bc+20|0;Ua=cc+8|0;Va=bc+24|0;Wa=cc+12|0;Xa=bc+28|0;Ya=dc+4|0;Za=dc+8|0;_a=dc+12|0;$a=dc+16|0;ab=cc+16|0;bb=ac+4|0;cb=cc+20|0;db=ac+8|0;eb=cc+24|0;fb=ac+12|0;gb=cc+28|0;hb=dc+20|0;ib=dc+24|0;jb=dc+28|0;kb=dc+32|0;lb=ac+16|0;mb=bc+4|0;nb=ac+20|0;ob=bc+8|0;pb=ac+24|0;qb=bc+12|0;rb=ac+28|0;sb=dc+36|0;tb=dc+40|0;ub=dc+44|0;vb=f+200|0;wb=ec+4|0;xb=ec+8|0;yb=ec+12|0;zb=f+204|0;Ab=fc+4|0;Bb=fc+8|0;Cb=fc+12|0;Db=dc+16|0;Eb=dc+32|0;Fb=hc+96|0;Gb=hc+112|0;Hb=hc+128|0;Ib=f+240|0;Jb=f+228|0;Kb=fc+4|0;Lb=fc+8|0;Mb=fc+12|0;Nb=gc+4|0;Ob=gc+8|0;Pb=gc+12|0;Qb=hc+975|0;Rb=hc+272|0;Sb=hc+240|0;Tb=hc+256|0;Ub=hc+978|0;Vb=hc+560|0;Wb=hc+576|0;Xb=hc+592|0;Yb=hc+512|0;Zb=hc+528|0;_b=hc+544|0;O=W(e*W(.5));P=f+128|0;Q=fc+12|0;R=fc+8|0;T=fc+4|0;U=ec+4|0;V=ec+8|0;X=ec+12|0;Y=f+152|0;Z=qc+56|0;_=fc+12|0;$=fc+8|0;aa=fc+4|0;ba=ec+4|0;ca=ec+8|0;da=ec+12|0;f=f+176|0;H=qc+112|0;I=fc+12|0;J=fc+8|0;K=fc+4|0;L=ec+4|0;M=ec+8|0;N=ec+12|0;do{Jc=(c[fa>>2]|0)+(h<<2)|0;y=W(g[Jc>>2]);x=W(g[Jc+4>>2]);w=W(g[Jc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Jc+12>>2])*W(.00999999977));g[Bc>>2]=W(y*W(.00999999977));g[ga>>2]=x;g[ha>>2]=w;g[ia>>2]=v;Jc=(c[ja>>2]|0)+(h<<2)|0;Ic=(c[Jc+4>>2]|0)+1054653076|0;Hc=(c[Jc+8>>2]|0)+1054653076|0;d=(c[Jc+12>>2]|0)+1054653076|0;c[ac>>2]=(c[Jc>>2]|0)+1054653076;c[ka>>2]=Ic;c[la>>2]=Hc;c[ma>>2]=d;VYc(Cc,ac);x$c(ac,na,mc,Bc,Cc);v=W(g[ac>>2]);w=W(g[oa>>2]);x=W(g[pa>>2]);y=W(g[qa>>2]);x$c(ac,ra,sa,Bc,ta);z=W(g[ac>>2]);A=W(g[ua>>2]);B=W(g[va>>2]);C=W(g[wa>>2]);x$c(ac,xa,ya,Bc,za);D=W(g[ac>>2]);E=W(g[Aa>>2]);F=W(g[Ba>>2]);v=W(vc*v);w=W(vc*w);x=W(vc*x);y=W(vc*y);z=W(vc*z);A=W(vc*A);B=W(vc*B);C=W(vc*C);D=W(vc*D);E=W(vc*E);F=W(vc*F);G=W(vc*W(g[Ca>>2]));d=(c[hc>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[Da>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);e=W(g[d+12>>2]);d=(c[Ea>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);i=W(sc+i);k=W(sc+k);n=W(sc+n);p=W(sc+p);o=W(tc+o);m=W(tc+m);j=W(tc+j);e=W(tc+e);r=W(uc+r);u=W(uc+u);s=W(uc+s);q=W(uc+W(g[d+12>>2]));g[Ia>>2]=o;g[Ja>>2]=m;g[Ka>>2]=j;g[La>>2]=e;g[Ma>>2]=i;g[Na>>2]=k;g[Oa>>2]=n;g[Pa>>2]=p;Ec=W(kc+u);Fc=W(kc+s);Gc=W(kc+q);g[Cc>>2]=W(kc+r);g[Fa>>2]=Ec;g[Ga>>2]=Fc;g[Ha>>2]=Gc;O$c(ac,Cc,$b,c[Qa>>2]|0,ic,jc);i=W(i+W(100.0));k=W(k+W(100.0));n=W(n+W(100.0));p=W(p+W(100.0));g[Ia>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;Gc=W(kc+k);Fc=W(kc+n);Ec=W(kc+p);g[Cc>>2]=W(kc+i);g[Fa>>2]=Gc;g[Ga>>2]=Fc;g[Ha>>2]=Ec;O$c(bc,Cc,$b,c[Qa>>2]|0,ic,jc);g[Ia>>2]=i;g[Ja>>2]=k;g[Ka>>2]=n;g[La>>2]=p;g[Ma>>2]=r;g[Na>>2]=u;g[Oa>>2]=s;g[Pa>>2]=q;m=W(kc+m);j=W(kc+j);e=W(kc+e);g[Cc>>2]=W(kc+o);g[Fa>>2]=m;g[Ga>>2]=j;g[Ha>>2]=e;O$c(cc,Cc,$b,c[Qa>>2]|0,ic,jc);e=W(g[cc>>2]);e=W(e-W(g[Ra>>2]));j=W(g[Sa>>2]);j=W(j-W(g[Ta>>2]));m=W(g[Ua>>2]);m=W(m-W(g[Va>>2]));o=W(g[Wa>>2]);o=W(o-W(g[Xa>>2]));g[dc>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;q=W(g[ac>>2]);q=W(q-W(g[ab>>2]));s=W(g[bb>>2]);s=W(s-W(g[cb>>2]));u=W(g[db>>2]);u=W(u-W(g[eb>>2]));r=W(g[fb>>2]);r=W(r-W(g[gb>>2]));g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(g[bc>>2]);p=W(p-W(g[lb>>2]));n=W(g[mb>>2]);n=W(n-W(g[nb>>2]));k=W(g[ob>>2]);k=W(k-W(g[pb>>2]));i=W(g[qb>>2]);i=W(i-W(g[rb>>2]));g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i;if(a[vb>>0]|0){Lc=W(W(W(O*e)*W(.5))+W(.5));Kc=W(W(W(O*j)*W(.5))+W(.5));Ec=W(W(W(O*m)*W(.5))+W(.5));o=W(W(W(O*o)*W(.5))+W(.5));m=W(W(W(O*q)*W(.5))+W(.5));j=W(W(W(O*s)*W(.5))+W(.5));e=W(W(W(O*u)*W(.5))+W(.5));Gc=W(W(W(O*r)*W(.5))+W(.5));Fc=W(W(W(O*p)*W(.5))+W(.5));r=W(W(W(O*n)*W(.5))+W(.5));n=W(W(W(O*k)*W(.5))+W(.5));p=W(W(W(O*i)*W(.5))+W(.5));Jc=LcW(1.0);u=Jc?W(1.0):u;Jc=s>W(1.0);s=Jc?W(1.0):s;Jc=q>W(1.0);q=Jc?W(1.0):q;Jc=o>W(1.0);o=Jc?W(1.0):o;Jc=mW(1.0);m=Jc?W(1.0):m;Jc=j>W(1.0);j=Jc?W(1.0):j;Jc=e>W(1.0);e=Jc?W(1.0):e;Jc=Gc>W(1.0);Gc=Jc?W(1.0):Gc;Jc=FcW(1.0);i=Jc?W(1.0):i;Jc=k>W(1.0);k=Jc?W(1.0):k;Jc=n>W(1.0);n=Jc?W(1.0):n;Jc=p>W(1.0);p=Jc?W(1.0):p;g[dc>>2]=u;g[Ya>>2]=s;g[Za>>2]=q;g[_a>>2]=o;g[$a>>2]=m;g[hb>>2]=j;g[ib>>2]=e;g[jb>>2]=Gc;g[kb>>2]=i;g[sb>>2]=k;g[tb>>2]=n;g[ub>>2]=p;g[Q>>2]=W(1.0);g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[fc>>2]=W(1.0);x$c(ec,P,qc,dc,fc);Jc=c[U>>2]|0;Ic=c[V>>2]|0;Hc=c[X>>2]|0;c[dc>>2]=c[ec>>2];c[Ya>>2]=Jc;c[Za>>2]=Ic;c[_a>>2]=Hc;g[_>>2]=W(1.0);g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[fc>>2]=W(1.0);x$c(ec,Y,Z,$a,fc);Hc=c[ba>>2]|0;Ic=c[ca>>2]|0;Jc=c[da>>2]|0;c[$a>>2]=c[ec>>2];c[hb>>2]=Hc;c[ib>>2]=Ic;c[jb>>2]=Jc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[fc>>2]=W(1.0);x$c(ec,f,H,kb,fc);p=W(g[ec>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);Gc=W(W(g[$b>>2])*W(2.0));e=W(W(g[dc>>2])*Gc);j=W(Gc*W(g[Ya>>2]));m=W(Gc*W(g[Za>>2]));o=W(Gc*W(g[_a>>2]));q=W(Gc*W(g[Db>>2]));s=W(Gc*W(g[hb>>2]));u=W(Gc*W(g[ib>>2]));r=W(Gc*W(g[jb>>2]));p=W(Gc*p);n=W(Gc*n);k=W(Gc*k);i=W(Gc*i);g[dc>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i}Lc=W(w*j);w=W(x*m);x=W(y*o);g[dc>>2]=W(v*e);g[Ya>>2]=Lc;g[Za>>2]=w;g[_a>>2]=x;x=W(A*s);o=W(B*u);w=W(C*r);g[$a>>2]=W(z*q);g[hb>>2]=x;g[ib>>2]=o;g[jb>>2]=w;z=W(E*n);w=W(F*k);o=W(G*i);g[kb>>2]=W(D*p);g[sb>>2]=z;g[tb>>2]=w;g[ub>>2]=o;Qc=(c[ja>>2]|0)+(h<<2)|0;Sc=(c[Qc>>2]|0)+-1216552038|0;Mc=(c[Qc+4>>2]|0)+-1216552038|0;Oc=(c[Qc+8>>2]|0)+-1216552038|0;Qc=(c[Qc+12>>2]|0)+-1216552038|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Nc=(S(Mc,1790253981)|0)+1900727103|0;Pc=(S(Oc,1790253981)|0)+1900727103|0;Rc=(S(Qc,1790253981)|0)+1900727103|0;Sc=Sc<<11^Sc;Mc=Mc<<11^Mc;Oc=Oc<<11^Oc;Qc=Qc<<11^Qc;o=W(W((Nc^Mc^Mc>>>8)&8388607^Nc>>>19|0)*W(1.19209304e-007));w=W(W((Pc^Oc^Oc>>>8)&8388607^Pc>>>19|0)*W(1.19209304e-007));z=W(W((Rc^Qc^Qc>>>8)&8388607^Rc>>>19|0)*W(1.19209304e-007));g[ec>>2]=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));g[wb>>2]=o;g[xb>>2]=w;g[yb>>2]=z;x$c(fc,zb,rc,Bc,ec);z=W(g[dc>>2]);w=W(g[fc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[Ab>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[Bb>>2]);p=W(p*y);q=W(g[_a>>2]);Lc=W(g[Cb>>2]);q=W(q*Lc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Lc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Lc=W(Lc*W(g[ub>>2]));Tc=(c[Fb>>2]|0)+(h<<2)|0;A=W(g[Tc>>2]);Sc=Tc+4|0;B=W(g[Sc>>2]);Rc=Tc+8|0;C=W(g[Rc>>2]);Qc=Tc+12|0;D=W(g[Qc>>2]);Pc=(c[Gb>>2]|0)+(h<<2)|0;E=W(g[Pc>>2]);Oc=Pc+4|0;F=W(g[Oc>>2]);Nc=Pc+8|0;G=W(g[Nc>>2]);Mc=Pc+12|0;Ec=W(g[Mc>>2]);d=(c[Hb>>2]|0)+(h<<2)|0;Fc=W(g[d>>2]);Hc=d+4|0;Gc=W(g[Hc>>2]);Ic=d+8|0;Kc=W(g[Ic>>2]);Jc=d+12|0;B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Ec=W(v+Ec);Fc=W(w+Fc);Gc=W(x+Gc);Kc=W(y+Kc);Lc=W(Lc+W(g[Jc>>2]));g[Tc>>2]=W(z+A);g[Sc>>2]=B;g[Rc>>2]=C;g[Qc>>2]=D;g[Pc>>2]=E;g[Oc>>2]=F;g[Nc>>2]=G;g[Mc>>2]=Ec;g[d>>2]=Fc;g[Hc>>2]=Gc;g[Ic>>2]=Kc;g[Jc>>2]=Lc;if(W(g[Ib>>2])!=W(0.0)){Qc=(c[ja>>2]|0)+(h<<2)|0;Sc=(c[Qc>>2]|0)+-1456738869|0;Mc=(c[Qc+4>>2]|0)+-1456738869|0;Oc=(c[Qc+8>>2]|0)+-1456738869|0;Qc=(c[Qc+12>>2]|0)+-1456738869|0;Tc=(S(Sc,1790253981)|0)+1900727103|0;Nc=(S(Mc,1790253981)|0)+1900727103|0;Pc=(S(Oc,1790253981)|0)+1900727103|0;Rc=(S(Qc,1790253981)|0)+1900727103|0;Sc=Sc<<11^Sc;Mc=Mc<<11^Mc;Oc=Oc<<11^Oc;Qc=Qc<<11^Qc;j=W(W((Nc^Mc^Mc>>>8)&8388607^Nc>>>19|0)*W(1.19209304e-007));i=W(W((Pc^Oc^Oc>>>8)&8388607^Pc>>>19|0)*W(1.19209304e-007));e=W(W((Rc^Qc^Qc>>>8)&8388607^Rc>>>19|0)*W(1.19209304e-007));g[fc>>2]=W(W((Tc^Sc^Sc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-007));g[Kb>>2]=j;g[Lb>>2]=i;g[Mb>>2]=e;x$c(gc,Jb,yc,Bc,fc);e=W(wc*W(g[gc>>2]));i=W(xc*W(g[Nb>>2]));j=W(zc*W(g[Ob>>2]));k=W(Ac*W(g[Pb>>2]));if(!(a[Qb>>0]|0)){Ec=W(e*W(g[kb>>2]));F=W(i*W(g[sb>>2]));G=W(j*W(g[tb>>2]));Lc=W(k*W(g[ub>>2]));Qc=(c[Rb>>2]|0)+(h<<2)|0;Fc=W(g[Qc>>2]);Rc=Qc+4|0;Gc=W(g[Rc>>2]);Sc=Qc+8|0;Kc=W(g[Sc>>2]);Tc=Qc+12|0;Gc=W(F+Gc);Kc=W(G+Kc);Lc=W(Lc+W(g[Tc>>2]));g[Qc>>2]=W(Ec+Fc);g[Rc>>2]=Gc;g[Sc>>2]=Kc;g[Tc>>2]=Lc}else{z=W(e*W(g[dc>>2]));o=W(i*W(g[Ya>>2]));p=W(j*W(g[Za>>2]));q=W(k*W(g[_a>>2]));r=W(e*W(g[Db>>2]));s=W(i*W(g[hb>>2]));u=W(j*W(g[ib>>2]));v=W(k*W(g[jb>>2]));w=W(e*W(g[Eb>>2]));x=W(i*W(g[sb>>2]));y=W(j*W(g[tb>>2]));Lc=W(k*W(g[ub>>2]));d=(c[Sb>>2]|0)+(h<<2)|0;A=W(g[d>>2]);Hc=d+4|0;B=W(g[Hc>>2]);Ic=d+8|0;C=W(g[Ic>>2]);Jc=d+12|0;D=W(g[Jc>>2]);Mc=(c[Tb>>2]|0)+(h<<2)|0;E=W(g[Mc>>2]);Nc=Mc+4|0;F=W(g[Nc>>2]);Oc=Mc+8|0;G=W(g[Oc>>2]);Pc=Mc+12|0;Ec=W(g[Pc>>2]);Qc=(c[Rb>>2]|0)+(h<<2)|0;Fc=W(g[Qc>>2]);Rc=Qc+4|0;Gc=W(g[Rc>>2]);Sc=Qc+8|0;Kc=W(g[Sc>>2]);Tc=Qc+12|0;B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Ec=W(v+Ec);Fc=W(w+Fc);Gc=W(x+Gc);Kc=W(y+Kc);Lc=W(Lc+W(g[Tc>>2]));g[d>>2]=W(z+A);g[Hc>>2]=B;g[Ic>>2]=C;g[Jc>>2]=D;g[Mc>>2]=E;g[Nc>>2]=F;g[Oc>>2]=G;g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Kc;g[Tc>>2]=Lc}}d=b[Ub>>1]|0;if((d&255)<<24>>24){z=W(g[dc>>2]);w=W(g[lc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[nc>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[oc>>2]);p=W(p*y);q=W(g[_a>>2]);Lc=W(g[pc>>2]);q=W(q*Lc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Lc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Lc=W(Lc*W(g[ub>>2]));Uc=(c[Yb>>2]|0)+(h<<2)|0;A=W(g[Uc>>2]);Hc=Uc+4|0;B=W(g[Hc>>2]);Ic=Uc+8|0;C=W(g[Ic>>2]);Jc=Uc+12|0;D=W(g[Jc>>2]);Mc=(c[Zb>>2]|0)+(h<<2)|0;E=W(g[Mc>>2]);Nc=Mc+4|0;F=W(g[Nc>>2]);Oc=Mc+8|0;G=W(g[Oc>>2]);Pc=Mc+12|0;Ec=W(g[Pc>>2]);Qc=(c[_b>>2]|0)+(h<<2)|0;Fc=W(g[Qc>>2]);Rc=Qc+4|0;Gc=W(g[Rc>>2]);Sc=Qc+8|0;Kc=W(g[Sc>>2]);Tc=Qc+12|0;B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Ec=W(v+Ec);Fc=W(w+Fc);Gc=W(x+Gc);Kc=W(y+Kc);Lc=W(Lc+W(g[Tc>>2]));g[Uc>>2]=W(z+A);g[Hc>>2]=B;g[Ic>>2]=C;g[Jc>>2]=D;g[Mc>>2]=E;g[Nc>>2]=F;g[Oc>>2]=G;g[Pc>>2]=Ec;g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Kc;g[Tc>>2]=Lc}if((d&65535)>=256){Uc=(c[Vb>>2]|0)+(h<<2)|0;c[Uc>>2]=c[dc>>2];c[Uc+4>>2]=c[Ya>>2];c[Uc+8>>2]=c[Za>>2];c[Uc+12>>2]=c[_a>>2];Uc=(c[Wb>>2]|0)+(h<<2)|0;c[Uc>>2]=c[$a>>2];c[Uc+4>>2]=c[hb>>2];c[Uc+8>>2]=c[ib>>2];c[Uc+12>>2]=c[jb>>2];Uc=(c[Xb>>2]|0)+(h<<2)|0;c[Uc>>2]=c[kb>>2];c[Uc+4>>2]=c[sb>>2];c[Uc+8>>2]=c[tb>>2];c[Uc+12>>2]=c[ub>>2]}h=h+4|0}while(h>>>0<(c[ea>>2]|0)>>>0);l=Dc;return}function Q$c(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=0,G=zn,H=0,I=zn,J=0,K=zn,L=0,M=zn,N=0,O=zn,P=0,Q=zn,R=0,S=zn,T=0,U=zn,V=0,X=zn,Y=0,Z=zn,_=zn,$=zn;C=l;l=l+64|0;A=C+16|0;B=C;if(f>>>0>=h>>>0){l=C;return}w=e+448|0;x=B+4|0;y=B+8|0;z=B+12|0;v=a+12|0;u=b+12|0;d=d+12|0;j=i+12|0;k=i+24|0;m=i+4|0;n=i+16|0;o=i+28|0;p=i+8|0;q=i+20|0;r=i+32|0;s=e+96|0;t=e+112|0;b=e+128|0;a=f;do{R=(c[w>>2]|0)+(a<<2)|0;T=(c[R+4>>2]|0)+-520366028|0;V=(c[R+8>>2]|0)+-520366028|0;Y=(c[R+12>>2]|0)+-520366028|0;c[B>>2]=(c[R>>2]|0)+-520366028;c[x>>2]=T;c[y>>2]=V;c[z>>2]=Y;VYc(A,B);X=W(g[v>>2]);Z=W(g[u>>2]);D=W(g[d>>2]);_=W(X*W(g[i>>2]));_=W(_+W(Z*W(g[j>>2])));_=W(_+W(D*W(g[k>>2])));$=W(X*W(g[m>>2]));$=W($+W(Z*W(g[n>>2])));$=W($+W(D*W(g[o>>2])));X=W(X*W(g[p>>2]));Z=W(X+W(Z*W(g[q>>2])));D=W(Z+W(D*W(g[r>>2])));Y=(c[s>>2]|0)+(a<<2)|0;Z=W(g[Y>>2]);V=Y+4|0;X=W(g[V>>2]);T=Y+8|0;U=W(g[T>>2]);R=Y+12|0;S=W(g[R>>2]);P=(c[t>>2]|0)+(a<<2)|0;Q=W(g[P>>2]);N=P+4|0;O=W(g[N>>2]);L=P+8|0;M=W(g[L>>2]);J=P+12|0;K=W(g[J>>2]);H=(c[b>>2]|0)+(a<<2)|0;I=W(g[H>>2]);F=H+4|0;G=W(g[F>>2]);e=H+8|0;E=W(g[e>>2]);f=H+12|0;X=W(_+X);U=W(_+U);S=W(_+S);Q=W($+Q);O=W($+O);M=W($+M);K=W($+K);I=W(D+I);G=W(D+G);E=W(D+E);D=W(D+W(g[f>>2]));g[Y>>2]=W(_+Z);g[V>>2]=X;g[T>>2]=U;g[R>>2]=S;g[P>>2]=Q;g[N>>2]=O;g[L>>2]=M;g[J>>2]=K;g[H>>2]=I;g[F>>2]=G;g[e>>2]=E;g[f>>2]=D;a=a+4|0}while(a>>>0>>0);l=C;return}function R$c(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,S=zn,T=0,U=zn,V=0,X=zn,Y=0,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=0,da=zn,ea=0,fa=zn,ga=0,ha=zn,ia=0,ja=zn,ka=0,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn;Q=l;l=l+64|0;O=Q+16|0;P=Q;if(f>>>0>=h>>>0){l=Q;return}J=e+448|0;K=P+4|0;L=P+8|0;M=P+12|0;N=a+8|0;E=a+12|0;F=O+4|0;G=O+8|0;H=O+12|0;I=b+8|0;y=b+12|0;z=O+16|0;A=O+20|0;B=O+24|0;C=O+28|0;D=d+8|0;d=d+12|0;j=O+32|0;k=O+36|0;m=O+40|0;n=O+44|0;o=i+12|0;p=i+24|0;q=i+4|0;r=i+16|0;s=i+28|0;t=i+8|0;u=i+20|0;v=i+32|0;w=e+96|0;x=e+112|0;b=e+128|0;a=f;do{ea=(c[J>>2]|0)+(a<<2)|0;ga=(c[ea+4>>2]|0)+-520366028|0;ia=(c[ea+8>>2]|0)+-520366028|0;ka=(c[ea+12>>2]|0)+-520366028|0;c[P>>2]=(c[ea>>2]|0)+-520366028;c[K>>2]=ga;c[L>>2]=ia;c[M>>2]=ka;VYc(O,P);ua=W(g[N>>2]);ja=W(W(g[E>>2])-ua);X=W(ja*W(g[O>>2]));Z=W(ja*W(g[F>>2]));$=W(ja*W(g[G>>2]));X=W(ua+X);Z=W(ua+Z);$=W(ua+$);ja=W(ua+W(ja*W(g[H>>2])));ua=W(g[I>>2]);R=W(W(g[y>>2])-ua);da=W(R*W(g[z>>2]));fa=W(R*W(g[A>>2]));ha=W(R*W(g[B>>2]));da=W(ua+da);fa=W(ua+fa);ha=W(ua+ha);R=W(ua+W(R*W(g[C>>2])));ua=W(g[D>>2]);la=W(W(g[d>>2])-ua);pa=W(la*W(g[j>>2]));oa=W(la*W(g[k>>2]));na=W(la*W(g[m>>2]));pa=W(ua+pa);oa=W(ua+oa);na=W(ua+na);la=W(ua+W(la*W(g[n>>2])));ua=W(g[i>>2]);ma=W(X*ua);wa=W(Z*ua);va=W($*ua);ua=W(ja*ua);qa=W(g[o>>2]);ma=W(ma+W(da*qa));wa=W(wa+W(fa*qa));va=W(va+W(ha*qa));qa=W(ua+W(R*qa));ua=W(g[p>>2]);ma=W(ma+W(pa*ua));wa=W(wa+W(oa*ua));va=W(va+W(na*ua));ua=W(qa+W(la*ua));qa=W(g[q>>2]);ta=W(X*qa);sa=W(Z*qa);ra=W($*qa);qa=W(ja*qa);ba=W(g[r>>2]);ta=W(ta+W(da*ba));sa=W(sa+W(fa*ba));ra=W(ra+W(ha*ba));ba=W(qa+W(R*ba));qa=W(g[s>>2]);ta=W(ta+W(pa*qa));sa=W(sa+W(oa*qa));ra=W(ra+W(na*qa));qa=W(ba+W(la*qa));ba=W(g[t>>2]);X=W(X*ba);Z=W(Z*ba);$=W($*ba);ba=W(ja*ba);ja=W(g[u>>2]);da=W(X+W(da*ja));fa=W(Z+W(fa*ja));ha=W($+W(ha*ja));ja=W(ba+W(R*ja));R=W(g[v>>2]);pa=W(da+W(pa*R));oa=W(fa+W(oa*R));na=W(ha+W(na*R));R=W(ja+W(la*R));ka=(c[w>>2]|0)+(a<<2)|0;la=W(g[ka>>2]);ia=ka+4|0;ja=W(g[ia>>2]);ga=ka+8|0;ha=W(g[ga>>2]);ea=ka+12|0;fa=W(g[ea>>2]);ca=(c[x>>2]|0)+(a<<2)|0;da=W(g[ca>>2]);aa=ca+4|0;ba=W(g[aa>>2]);_=ca+8|0;$=W(g[_>>2]);Y=ca+12|0;Z=W(g[Y>>2]);V=(c[b>>2]|0)+(a<<2)|0;X=W(g[V>>2]);T=V+4|0;U=W(g[T>>2]);e=V+8|0;S=W(g[e>>2]);f=V+12|0;ja=W(wa+ja);ha=W(va+ha);fa=W(ua+fa);da=W(ta+da);ba=W(sa+ba);$=W(ra+$);Z=W(qa+Z);X=W(pa+X);U=W(oa+U);S=W(na+S);R=W(R+W(g[f>>2]));g[ka>>2]=W(ma+la);g[ia>>2]=ja;g[ga>>2]=ha;g[ea>>2]=fa;g[ca>>2]=da;g[aa>>2]=ba;g[_>>2]=$;g[Y>>2]=Z;g[V>>2]=X;g[T>>2]=U;g[e>>2]=S;g[f>>2]=R;a=a+4|0}while(a>>>0>>0);l=Q;return}function S$c(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn,V=0,X=zn,Y=0,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=0,da=zn,ea=0,fa=zn,ga=0,ha=zn,ia=0,ja=zn,ka=0,la=zn,ma=0,na=zn,oa=0,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn;S=l;l=l+112|0;P=S+64|0;Q=S+48|0;R=S+32|0;t=S+16|0;u=S;if(f>>>0>=h>>>0){l=S;return}v=e+448|0;w=Q+4|0;x=Q+8|0;y=Q+12|0;z=e+480|0;A=Q+4|0;B=Q+8|0;C=Q+12|0;D=P+16|0;E=P+32|0;r=R+4|0;s=R+8|0;j=R+12|0;k=t+4|0;m=t+8|0;n=t+12|0;o=u+4|0;p=u+8|0;q=u+12|0;F=i+12|0;G=i+24|0;H=i+4|0;I=i+16|0;J=i+28|0;K=i+8|0;L=i+20|0;M=i+32|0;N=e+96|0;O=e+112|0;e=e+128|0;do{ia=(c[v>>2]|0)+(f<<2)|0;ka=(c[ia+4>>2]|0)+-520366028|0;ma=(c[ia+8>>2]|0)+-520366028|0;oa=(c[ia+12>>2]|0)+-520366028|0;c[Q>>2]=(c[ia>>2]|0)+-520366028;c[w>>2]=ka;c[x>>2]=ma;c[y>>2]=oa;VYc(P,Q);oa=(c[z>>2]|0)+(f<<2)|0;na=W(g[oa>>2]);da=W(g[oa+4>>2]);ba=W(g[oa+8>>2]);da=W(da*W(.00999999977));ba=W(ba*W(.00999999977));$=W(W(g[oa+12>>2])*W(.00999999977));g[Q>>2]=W(na*W(.00999999977));g[A>>2]=da;g[B>>2]=ba;g[C>>2]=$;BYc(R,a,Q,P);BYc(t,b,Q,D);BYc(u,d,Q,E);$=W(g[R>>2]);ba=W(g[r>>2]);da=W(g[s>>2]);na=W(g[j>>2]);ha=W(g[t>>2]);ja=W(g[k>>2]);la=W(g[m>>2]);U=W(g[n>>2]);ta=W(g[u>>2]);sa=W(g[o>>2]);ra=W(g[p>>2]);pa=W(g[q>>2]);ya=W(g[i>>2]);qa=W($*ya);Aa=W(ba*ya);za=W(da*ya);ya=W(na*ya);ua=W(g[F>>2]);qa=W(qa+W(ha*ua));Aa=W(Aa+W(ja*ua));za=W(za+W(la*ua));ua=W(ya+W(U*ua));ya=W(g[G>>2]);qa=W(qa+W(ta*ya));Aa=W(Aa+W(sa*ya));za=W(za+W(ra*ya));ya=W(ua+W(pa*ya));ua=W(g[H>>2]);xa=W($*ua);wa=W(ba*ua);va=W(da*ua);ua=W(na*ua);fa=W(g[I>>2]);xa=W(xa+W(ha*fa));wa=W(wa+W(ja*fa));va=W(va+W(la*fa));fa=W(ua+W(U*fa));ua=W(g[J>>2]);xa=W(xa+W(ta*ua));wa=W(wa+W(sa*ua));va=W(va+W(ra*ua));ua=W(fa+W(pa*ua));fa=W(g[K>>2]);$=W($*fa);ba=W(ba*fa);da=W(da*fa);fa=W(na*fa);na=W(g[L>>2]);ha=W($+W(ha*na));ja=W(ba+W(ja*na));la=W(da+W(la*na));na=W(fa+W(U*na));U=W(g[M>>2]);ta=W(ha+W(ta*U));sa=W(ja+W(sa*U));ra=W(la+W(ra*U));U=W(na+W(pa*U));oa=(c[N>>2]|0)+(f<<2)|0;pa=W(g[oa>>2]);ma=oa+4|0;na=W(g[ma>>2]);ka=oa+8|0;la=W(g[ka>>2]);ia=oa+12|0;ja=W(g[ia>>2]);ga=(c[O>>2]|0)+(f<<2)|0;ha=W(g[ga>>2]);ea=ga+4|0;fa=W(g[ea>>2]);ca=ga+8|0;da=W(g[ca>>2]);aa=ga+12|0;ba=W(g[aa>>2]);_=(c[e>>2]|0)+(f<<2)|0;$=W(g[_>>2]);Y=_+4|0;Z=W(g[Y>>2]);V=_+8|0;X=W(g[V>>2]);T=_+12|0;na=W(Aa+na);la=W(za+la);ja=W(ya+ja);ha=W(xa+ha);fa=W(wa+fa);da=W(va+da);ba=W(ua+ba);$=W(ta+$);Z=W(sa+Z);X=W(ra+X);U=W(U+W(g[T>>2]));g[oa>>2]=W(qa+pa);g[ma>>2]=na;g[ka>>2]=la;g[ia>>2]=ja;g[ga>>2]=ha;g[ea>>2]=fa;g[ca>>2]=da;g[aa>>2]=ba;g[_>>2]=$;g[Y>>2]=Z;g[V>>2]=X;g[T>>2]=U;f=f+4|0}while(f>>>0>>0);l=S;return}function T$c(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=0,H=zn,I=0,J=zn,K=0,L=zn,M=0,N=zn,O=0,P=zn,Q=0,R=zn,S=0,T=zn,U=0,V=zn,X=0,Y=zn,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn;D=l;l=l+64|0;B=D+16|0;C=D;if(f>>>0>=h>>>0){l=D;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;A=e+480|0;v=a+20|0;u=b+20|0;d=d+20|0;j=i+12|0;k=i+24|0;m=i+4|0;n=i+16|0;o=i+28|0;p=i+8|0;q=i+20|0;r=i+32|0;s=e+96|0;t=e+112|0;b=e+128|0;a=f;do{S=(c[w>>2]|0)+(a<<2)|0;U=(c[S+4>>2]|0)+-520366028|0;X=(c[S+8>>2]|0)+-520366028|0;Z=(c[S+12>>2]|0)+-520366028|0;c[C>>2]=(c[S>>2]|0)+-520366028;c[x>>2]=U;c[y>>2]=X;c[z>>2]=Z;VYc(B,C);Z=(c[A>>2]|0)+(a<<2)|0;P=W(g[Z>>2]);fa=W(g[Z+4>>2]);da=W(g[Z+8>>2]);P=W(P*W(.00999999977));fa=W(fa*W(.00999999977));da=W(da*W(.00999999977));ja=W(W(g[Z+12>>2])*W(.00999999977));Z=c[v>>2]|0;H=W(g[Z+116>>2]);_=W(g[Z+84>>2]);J=W(P*_);L=W(fa*_);N=W(da*_);_=W(ja*_);Y=W(g[Z+88>>2]);J=W(P*W(J+Y));L=W(fa*W(L+Y));N=W(da*W(N+Y));Y=W(ja*W(_+Y));_=W(g[Z+92>>2]);J=W(P*W(_+J));L=W(fa*W(_+L));N=W(da*W(_+N));Y=W(ja*W(_+Y));_=W(g[Z+96>>2]);J=W(_+J);L=W(_+L);N=W(_+N);Y=W(_+Y);_=W(P-H);la=W(fa-H);ka=W(da-H);F=W(ja-H);E=W(g[Z+100>>2]);V=W(_*E);T=W(la*E);R=W(ka*E);E=W(F*E);ma=W(g[Z+104>>2]);V=W(_*W(V+ma));T=W(la*W(T+ma));R=W(ka*W(R+ma));ma=W(F*W(E+ma));E=W(g[Z+108>>2]);V=W(_*W(E+V));T=W(la*W(E+T));R=W(ka*W(E+R));ma=W(F*W(E+ma));E=W(g[Z+112>>2]);V=W(E+V);T=W(E+T);R=W(E+R);ma=W(E+ma);J=P>H?V:J;L=fa>H?T:L;N=da>H?R:N;Y=ja>H?ma:Y;Z=c[u>>2]|0;ma=W(g[Z+116>>2]);H=W(g[Z+84>>2]);R=W(P*H);T=W(fa*H);V=W(da*H);H=W(ja*H);E=W(g[Z+88>>2]);R=W(P*W(R+E));T=W(fa*W(T+E));V=W(da*W(V+E));E=W(ja*W(H+E));H=W(g[Z+92>>2]);R=W(P*W(H+R));T=W(fa*W(H+T));V=W(da*W(H+V));E=W(ja*W(H+E));H=W(g[Z+96>>2]);R=W(H+R);T=W(H+T);V=W(H+V);E=W(H+E);H=W(P-ma);F=W(fa-ma);ka=W(da-ma);la=W(ja-ma);_=W(g[Z+100>>2]);aa=W(H*_);ba=W(F*_);ca=W(ka*_);_=W(la*_);$=W(g[Z+104>>2]);aa=W(H*W(aa+$));ba=W(F*W(ba+$));ca=W(ka*W(ca+$));$=W(la*W(_+$));_=W(g[Z+108>>2]);aa=W(H*W(_+aa));ba=W(F*W(_+ba));ca=W(ka*W(_+ca));$=W(la*W(_+$));_=W(g[Z+112>>2]);aa=W(_+aa);ba=W(_+ba);ca=W(_+ca);$=W(_+$);R=P>ma?aa:R;T=fa>ma?ba:T;V=da>ma?ca:V;E=ja>ma?$:E;Z=c[d>>2]|0;$=W(g[Z+116>>2]);ma=W(g[Z+84>>2]);ca=W(P*ma);ba=W(fa*ma);aa=W(da*ma);ma=W(ja*ma);_=W(g[Z+88>>2]);ca=W(P*W(ca+_));ba=W(fa*W(ba+_));aa=W(da*W(aa+_));_=W(ja*W(ma+_));ma=W(g[Z+92>>2]);ca=W(P*W(ma+ca));ba=W(fa*W(ma+ba));aa=W(da*W(ma+aa));_=W(ja*W(ma+_));ma=W(g[Z+96>>2]);ca=W(ma+ca);ba=W(ma+ba);aa=W(ma+aa);_=W(ma+_);ma=W(P-$);la=W(fa-$);ka=W(da-$);F=W(ja-$);H=W(g[Z+100>>2]);ea=W(ma*H);ga=W(la*H);ia=W(ka*H);H=W(F*H);ha=W(g[Z+104>>2]);ea=W(ma*W(ea+ha));ga=W(la*W(ga+ha));ia=W(ka*W(ia+ha));ha=W(F*W(H+ha));H=W(g[Z+108>>2]);ea=W(ma*W(H+ea));ga=W(la*W(H+ga));ia=W(ka*W(H+ia));ha=W(F*W(H+ha));H=W(g[Z+112>>2]);ea=W(H+ea);ga=W(H+ga);ia=W(H+ia);ha=W(H+ha);ca=P>$?ea:ca;ba=fa>$?ga:ba;aa=da>$?ia:aa;_=ja>$?ha:_;ha=W(g[i>>2]);$=W(J*ha);ja=W(L*ha);ia=W(N*ha);ha=W(Y*ha);da=W(g[j>>2]);$=W($+W(R*da));ja=W(ja+W(T*da));ia=W(ia+W(V*da));da=W(ha+W(E*da));ha=W(g[k>>2]);$=W($+W(ha*ca));ja=W(ja+W(ha*ba));ia=W(ia+W(ha*aa));ha=W(da+W(ha*_));da=W(g[m>>2]);ga=W(J*da);fa=W(L*da);ea=W(N*da);da=W(Y*da);P=W(g[n>>2]);ga=W(ga+W(R*P));fa=W(fa+W(T*P));ea=W(ea+W(V*P));P=W(da+W(E*P));da=W(g[o>>2]);ga=W(ga+W(ca*da));fa=W(fa+W(ba*da));ea=W(ea+W(aa*da));da=W(P+W(_*da));P=W(g[p>>2]);J=W(J*P);L=W(L*P);N=W(N*P);P=W(Y*P);Y=W(g[q>>2]);R=W(J+W(R*Y));T=W(L+W(T*Y));V=W(N+W(V*Y));Y=W(P+W(E*Y));E=W(g[r>>2]);ca=W(R+W(ca*E));ba=W(T+W(ba*E));aa=W(V+W(aa*E));E=W(Y+W(_*E));Z=(c[s>>2]|0)+(a<<2)|0;_=W(g[Z>>2]);X=Z+4|0;Y=W(g[X>>2]);U=Z+8|0;V=W(g[U>>2]);S=Z+12|0;T=W(g[S>>2]);Q=(c[t>>2]|0)+(a<<2)|0;R=W(g[Q>>2]);O=Q+4|0;P=W(g[O>>2]);M=Q+8|0;N=W(g[M>>2]);K=Q+12|0;L=W(g[K>>2]);I=(c[b>>2]|0)+(a<<2)|0;J=W(g[I>>2]);G=I+4|0;H=W(g[G>>2]);e=I+8|0;F=W(g[e>>2]);f=I+12|0;Y=W(ja+Y);V=W(ia+V);T=W(ha+T);R=W(ga+R);P=W(fa+P);N=W(ea+N);L=W(da+L);J=W(ca+J);H=W(ba+H);F=W(aa+F);E=W(E+W(g[f>>2]));g[Z>>2]=W($+_);g[X>>2]=Y;g[U>>2]=V;g[S>>2]=T;g[Q>>2]=R;g[O>>2]=P;g[M>>2]=N;g[K>>2]=L;g[I>>2]=J;g[G>>2]=H;g[e>>2]=F;g[f>>2]=E;a=a+4|0}while(a>>>0>>0);l=D;return}function U$c(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn,V=0,X=zn,Y=0,Z=zn,_=0,$=zn,aa=0,ba=zn,ca=0,da=zn,ea=0,fa=zn,ga=0,ha=zn,ia=0,ja=zn,ka=0,la=zn,ma=0,na=zn,oa=0,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn;S=l;l=l+112|0;P=S+64|0;Q=S+48|0;R=S+32|0;t=S+16|0;u=S;if(f>>>0>=h>>>0){l=S;return}v=e+448|0;w=Q+4|0;x=Q+8|0;y=Q+12|0;z=e+480|0;A=Q+4|0;B=Q+8|0;C=Q+12|0;D=P+16|0;E=P+32|0;r=R+4|0;s=R+8|0;j=R+12|0;k=t+4|0;m=t+8|0;n=t+12|0;o=u+4|0;p=u+8|0;q=u+12|0;F=i+12|0;G=i+24|0;H=i+4|0;I=i+16|0;J=i+28|0;K=i+8|0;L=i+20|0;M=i+32|0;N=e+96|0;O=e+112|0;e=e+128|0;do{ia=(c[v>>2]|0)+(f<<2)|0;ka=(c[ia+4>>2]|0)+-520366028|0;ma=(c[ia+8>>2]|0)+-520366028|0;oa=(c[ia+12>>2]|0)+-520366028|0;c[Q>>2]=(c[ia>>2]|0)+-520366028;c[w>>2]=ka;c[x>>2]=ma;c[y>>2]=oa;VYc(P,Q);oa=(c[z>>2]|0)+(f<<2)|0;na=W(g[oa>>2]);da=W(g[oa+4>>2]);ba=W(g[oa+8>>2]);da=W(da*W(.00999999977));ba=W(ba*W(.00999999977));$=W(W(g[oa+12>>2])*W(.00999999977));g[Q>>2]=W(na*W(.00999999977));g[A>>2]=da;g[B>>2]=ba;g[C>>2]=$;TXc(R,a,Q,P);TXc(t,b,Q,D);TXc(u,d,Q,E);$=W(g[R>>2]);ba=W(g[r>>2]);da=W(g[s>>2]);na=W(g[j>>2]);ha=W(g[t>>2]);ja=W(g[k>>2]);la=W(g[m>>2]);U=W(g[n>>2]);ta=W(g[u>>2]);sa=W(g[o>>2]);ra=W(g[p>>2]);pa=W(g[q>>2]);ya=W(g[i>>2]);qa=W($*ya);Aa=W(ba*ya);za=W(da*ya);ya=W(na*ya);ua=W(g[F>>2]);qa=W(qa+W(ha*ua));Aa=W(Aa+W(ja*ua));za=W(za+W(la*ua));ua=W(ya+W(U*ua));ya=W(g[G>>2]);qa=W(qa+W(ta*ya));Aa=W(Aa+W(sa*ya));za=W(za+W(ra*ya));ya=W(ua+W(pa*ya));ua=W(g[H>>2]);xa=W($*ua);wa=W(ba*ua);va=W(da*ua);ua=W(na*ua);fa=W(g[I>>2]);xa=W(xa+W(ha*fa));wa=W(wa+W(ja*fa));va=W(va+W(la*fa));fa=W(ua+W(U*fa));ua=W(g[J>>2]);xa=W(xa+W(ta*ua));wa=W(wa+W(sa*ua));va=W(va+W(ra*ua));ua=W(fa+W(pa*ua));fa=W(g[K>>2]);$=W($*fa);ba=W(ba*fa);da=W(da*fa);fa=W(na*fa);na=W(g[L>>2]);ha=W($+W(ha*na));ja=W(ba+W(ja*na));la=W(da+W(la*na));na=W(fa+W(U*na));U=W(g[M>>2]);ta=W(ha+W(ta*U));sa=W(ja+W(sa*U));ra=W(la+W(ra*U));U=W(na+W(pa*U));oa=(c[N>>2]|0)+(f<<2)|0;pa=W(g[oa>>2]);ma=oa+4|0;na=W(g[ma>>2]);ka=oa+8|0;la=W(g[ka>>2]);ia=oa+12|0;ja=W(g[ia>>2]);ga=(c[O>>2]|0)+(f<<2)|0;ha=W(g[ga>>2]);ea=ga+4|0;fa=W(g[ea>>2]);ca=ga+8|0;da=W(g[ca>>2]);aa=ga+12|0;ba=W(g[aa>>2]);_=(c[e>>2]|0)+(f<<2)|0;$=W(g[_>>2]);Y=_+4|0;Z=W(g[Y>>2]);V=_+8|0;X=W(g[V>>2]);T=_+12|0;na=W(Aa+na);la=W(za+la);ja=W(ya+ja);ha=W(xa+ha);fa=W(wa+fa);da=W(va+da);ba=W(ua+ba);$=W(ta+$);Z=W(sa+Z);X=W(ra+X);U=W(U+W(g[T>>2]));g[oa>>2]=W(qa+pa);g[ma>>2]=na;g[ka>>2]=la;g[ia>>2]=ja;g[ga>>2]=ha;g[ea>>2]=fa;g[ca>>2]=da;g[aa>>2]=ba;g[_>>2]=$;g[Y>>2]=Z;g[V>>2]=X;g[T>>2]=U;f=f+4|0}while(f>>>0>>0);l=S;return}function V$c(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=zn,y=zn,z=zn,A=zn,B=zn,C=0;w=l;l=l+48|0;r=w+32|0;s=w+16|0;t=w;if(d>>>0>=e>>>0){l=w;return}u=b+448|0;v=b+480|0;k=r+4|0;m=r+8|0;n=r+12|0;o=t+12|0;p=t+8|0;q=t+4|0;f=b+608|0;h=s+4|0;i=s+8|0;j=s+12|0;b=d;do{C=(c[(c[u>>2]|0)+(b<<2)>>2]|0)+-1165877452|0;d=(S(C,1790253981)|0)+1900727103|0;C=C<<11^C;x=W(W((d^C^C>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));d=(c[v>>2]|0)+(b<<2)|0;B=W(g[d>>2]);A=W(g[d+4>>2]);z=W(g[d+8>>2]);A=W(A*W(.00999999977));z=W(z*W(.00999999977));y=W(W(g[d+12>>2])*W(.00999999977));g[r>>2]=W(B*W(.00999999977));g[k>>2]=A;g[m>>2]=z;g[n>>2]=y;g[o>>2]=x;g[p>>2]=x;g[q>>2]=x;g[t>>2]=x;BYc(s,a,r,t);d=(c[f>>2]|0)+(b<<2)|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[h>>2];c[d+8>>2]=c[i>>2];c[d+12>>2]=c[j>>2];b=b+4|0}while(b>>>0>>0);l=w;return}function W$c(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,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;if(d>>>0>=e>>>0)return;p=c[b+480>>2]|0;n=c[a+20>>2]|0;o=n+116|0;f=n+84|0;h=n+88|0;i=n+92|0;j=n+96|0;k=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;b=c[b+608>>2]|0;a=d;do{d=p+(a<<2)|0;C=W(g[d>>2]);z=W(g[d+4>>2]);w=W(g[d+8>>2]);C=W(C*W(.00999999977));z=W(z*W(.00999999977));w=W(w*W(.00999999977));t=W(W(g[d+12>>2])*W(.00999999977));s=W(g[o>>2]);H=W(g[f>>2]);A=W(C*H);x=W(z*H);u=W(w*H);H=W(t*H);q=W(g[h>>2]);A=W(C*W(A+q));x=W(z*W(x+q));u=W(w*W(u+q));q=W(t*W(H+q));H=W(g[i>>2]);A=W(C*W(H+A));x=W(z*W(H+x));u=W(w*W(H+u));q=W(t*W(H+q));H=W(g[j>>2]);A=W(H+A);x=W(H+x);u=W(H+u);q=W(H+q);H=W(C-s);G=W(z-s);F=W(w-s);E=W(t-s);D=W(g[k>>2]);B=W(H*D);y=W(G*D);v=W(F*D);D=W(E*D);r=W(g[l>>2]);B=W(H*W(B+r));y=W(G*W(y+r));v=W(F*W(v+r));r=W(E*W(D+r));D=W(g[m>>2]);B=W(H*W(D+B));y=W(G*W(D+y));v=W(F*W(D+v));r=W(E*W(D+r));D=W(g[n>>2]);B=W(D+B);y=W(D+y);v=W(D+v);r=W(D+r);d=b+(a<<2)|0;g[d>>2]=C>s?B:A;g[d+4>>2]=z>s?y:x;g[d+8>>2]=w>s?v:u;g[d+12>>2]=t>s?r:q;a=a+4|0}while(a>>>0>>0);return}function X$c(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=zn,y=zn,z=zn,A=zn,B=zn,C=0;w=l;l=l+48|0;r=w+32|0;s=w+16|0;t=w;if(d>>>0>=e>>>0){l=w;return}u=b+448|0;v=b+480|0;k=r+4|0;m=r+8|0;n=r+12|0;o=t+12|0;p=t+8|0;q=t+4|0;f=b+608|0;h=s+4|0;i=s+8|0;j=s+12|0;b=d;do{C=(c[(c[u>>2]|0)+(b<<2)>>2]|0)+-1165877452|0;d=(S(C,1790253981)|0)+1900727103|0;C=C<<11^C;x=W(W((d^C^C>>>8)&8388607^d>>>19|0)*W(1.19209304e-007));d=(c[v>>2]|0)+(b<<2)|0;B=W(g[d>>2]);A=W(g[d+4>>2]);z=W(g[d+8>>2]);A=W(A*W(.00999999977));z=W(z*W(.00999999977));y=W(W(g[d+12>>2])*W(.00999999977));g[r>>2]=W(B*W(.00999999977));g[k>>2]=A;g[m>>2]=z;g[n>>2]=y;g[o>>2]=x;g[p>>2]=x;g[q>>2]=x;g[t>>2]=x;TXc(s,a,r,t);d=(c[f>>2]|0)+(b<<2)|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[h>>2];c[d+8>>2]=c[i>>2];c[d+12>>2]=c[j>>2];b=b+4|0}while(b>>>0>>0);l=w;return}function Y$c(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,m=zn,n=0,o=zn,p=0,q=zn,r=0,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=0,z=0,A=0;if(f>>>0>=h>>>0)return;k=c[b+448>>2]|0;l=e+4|0;i=e+8|0;j=e+12|0;a=a+12|0;b=f;do{z=k+(b<<2)|0;f=(c[z>>2]|0)+-13913692|0;p=(c[z+4>>2]|0)+-13913692|0;u=(c[z+8>>2]|0)+-13913692|0;z=(c[z+12>>2]|0)+-13913692|0;n=(S(f,1790253981)|0)+1900727103|0;r=(S(p,1790253981)|0)+1900727103|0;y=(S(u,1790253981)|0)+1900727103|0;A=(S(z,1790253981)|0)+1900727103|0;f=f<<11^f;p=p<<11^p;u=u<<11^u;z=z<<11^z;v=W(W((n^f^f>>>8)&8388607^n>>>19|0)*W(1.19209304e-007));w=W(W((r^p^p>>>8)&8388607^r>>>19|0)*W(1.19209304e-007));x=W(W((y^u^u>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));t=W(W((A^z^z>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));A=v>W(g[e>>2]);z=w>W(g[l>>2]);y=x>W(g[i>>2]);u=t>W(g[j>>2]);r=d+(b<<2)|0;t=W(g[r>>2]);p=r+4|0;x=W(g[p>>2]);n=r+8|0;w=W(g[n>>2]);f=r+12|0;v=W(g[f>>2]);m=W(g[a>>2]);s=W((A?W(1.0):W(-1.0))*m);q=W(m*(z?W(1.0):W(-1.0)));o=W(m*(y?W(1.0):W(-1.0)));q=W(x+q);o=W(w+o);m=W(v+W(m*(u?W(1.0):W(-1.0))));g[r>>2]=W(t+s);g[p>>2]=q;g[n>>2]=o;g[f>>2]=m;b=b+4|0}while(b>>>0>>0);return}function Z$c(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,m=0,n=zn,o=0,p=zn,q=0,r=zn,s=0,t=zn,u=zn,v=0,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=zn,D=zn,E=0,F=0,G=0,H=0;if(f>>>0>=h>>>0)return;l=c[b+448>>2]|0;m=e+4|0;i=e+8|0;j=e+12|0;k=a+8|0;a=a+12|0;b=f;do{A=l+(b<<2)|0;f=c[A>>2]|0;q=c[A+4>>2]|0;v=c[A+8>>2]|0;A=c[A+12>>2]|0;H=f+1793934638|0;F=q+1793934638|0;B=v+1793934638|0;s=A+1793934638|0;G=(S(H,1790253981)|0)+1900727103|0;E=(S(F,1790253981)|0)+1900727103|0;z=(S(B,1790253981)|0)+1900727103|0;o=(S(s,1790253981)|0)+1900727103|0;H=H<<11^H;F=F<<11^F;B=B<<11^B;s=s<<11^s;t=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));r=W(W((E^F^F>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));p=W(W((z^B^B>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));C=W(W((o^s^s>>>8)&8388607^o>>>19|0)*W(1.19209304e-007));f=f+-13913692|0;q=q+-13913692|0;v=v+-13913692|0;A=A+-13913692|0;o=(S(f,1790253981)|0)+1900727103|0;s=(S(q,1790253981)|0)+1900727103|0;z=(S(v,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;f=f<<11^f;q=q<<11^q;v=v<<11^v;A=A<<11^A;w=W(W((o^f^f>>>8)&8388607^o>>>19|0)*W(1.19209304e-007));x=W(W((s^q^q>>>8)&8388607^s>>>19|0)*W(1.19209304e-007));y=W(W((z^v^v>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));u=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));B=w>W(g[e>>2]);A=x>W(g[m>>2]);z=y>W(g[i>>2]);v=u>W(g[j>>2]);s=d+(b<<2)|0;u=W(g[s>>2]);q=s+4|0;y=W(g[q>>2]);o=s+8|0;x=W(g[o>>2]);f=s+12|0;w=W(g[f>>2]);D=W(g[k>>2]);n=W(W(g[a>>2])-D);t=W(D+W(t*n));r=W(D+W(r*n));p=W(D+W(p*n));n=W(D+W(C*n));t=W((B?W(1.0):W(-1.0))*t);r=W((A?W(1.0):W(-1.0))*r);p=W((z?W(1.0):W(-1.0))*p);r=W(y+r);p=W(x+p);n=W(w+W((v?W(1.0):W(-1.0))*n));g[s>>2]=W(u+t);g[q>>2]=r;g[o>>2]=p;g[f>>2]=n;b=b+4|0}while(b>>>0>>0);return}function _$c(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,B=zn,C=0,D=zn,E=0,F=zn,G=0,H=zn,I=zn,J=0,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}t=b+480|0;u=x+4|0;v=x+8|0;w=x+12|0;i=b+448|0;j=y+4|0;k=y+8|0;m=y+12|0;n=e+4|0;o=e+8|0;p=e+12|0;q=z+4|0;r=z+8|0;s=z+12|0;b=f;do{O=(c[t>>2]|0)+(b<<2)|0;I=W(g[O>>2]);K=W(g[O+4>>2]);L=W(g[O+8>>2]);K=W(K*W(.00999999977));L=W(L*W(.00999999977));M=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(I*W(.00999999977));g[u>>2]=K;g[v>>2]=L;g[w>>2]=M;O=(c[i>>2]|0)+(b<<2)|0;f=c[O>>2]|0;E=c[O+4>>2]|0;J=c[O+8>>2]|0;O=c[O+12>>2]|0;G=f+1793934638|0;U=E+1793934638|0;R=J+1793934638|0;P=O+1793934638|0;C=(S(G,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;N=(S(P,1790253981)|0)+1900727103|0;G=G<<11^G;U=U<<11^U;R=R<<11^R;P=P<<11^P;M=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));L=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));K=W(W((N^P^P>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[y>>2]=W(W((C^G^G>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));g[j>>2]=M;g[k>>2]=L;g[m>>2]=K;f=f+-13913692|0;E=E+-13913692|0;J=J+-13913692|0;O=O+-13913692|0;C=(S(f,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;N=(S(J,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;f=f<<11^f;E=E<<11^E;J=J<<11^J;O=O<<11^O;K=W(W((C^f^f>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));L=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));M=W(W((N^J^J>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));I=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));P=K>W(g[e>>2]);O=L>W(g[n>>2]);N=M>W(g[o>>2]);J=I>W(g[p>>2]);G=d+(b<<2)|0;I=W(g[G>>2]);E=G+4|0;M=W(g[E>>2]);C=G+8|0;L=W(g[C>>2]);f=G+12|0;K=W(g[f>>2]);BYc(z,a,x,y);H=W(g[z>>2]);H=W((P?W(1.0):W(-1.0))*H);F=W(g[q>>2]);F=W((O?W(1.0):W(-1.0))*F);D=W(g[r>>2]);D=W((N?W(1.0):W(-1.0))*D);B=W(g[s>>2]);F=W(M+F);D=W(L+D);B=W(K+W((J?W(1.0):W(-1.0))*B));g[G>>2]=W(I+H);g[E>>2]=F;g[C>>2]=D;g[f>>2]=B;b=b+4|0}while(b>>>0>>0);l=A;return}function $$c(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=zn,y=0,z=zn,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=zn,O=zn,P=0,Q=zn,R=zn,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn;if(f>>>0>=h>>>0)return;u=c[b+480>>2]|0;q=c[b+448>>2]|0;r=e+4|0;s=e+8|0;t=e+12|0;p=c[a+20>>2]|0;a=p+116|0;i=p+84|0;j=p+88|0;k=p+92|0;l=p+96|0;m=p+100|0;n=p+104|0;o=p+108|0;p=p+112|0;b=f;do{P=u+(b<<2)|0;R=W(g[P>>2]);O=W(g[P+4>>2]);L=W(g[P+8>>2]);R=W(R*W(.00999999977));O=W(O*W(.00999999977));L=W(L*W(.00999999977));F=W(W(g[P+12>>2])*W(.00999999977));P=q+(b<<2)|0;f=(c[P>>2]|0)+-13913692|0;y=(c[P+4>>2]|0)+-13913692|0;G=(c[P+8>>2]|0)+-13913692|0;P=(c[P+12>>2]|0)+-13913692|0;w=(S(f,1790253981)|0)+1900727103|0;A=(S(y,1790253981)|0)+1900727103|0;M=(S(G,1790253981)|0)+1900727103|0;T=(S(P,1790253981)|0)+1900727103|0;f=f<<11^f;y=y<<11^y;G=G<<11^G;P=P<<11^P;H=W(W((w^f^f>>>8)&8388607^w>>>19|0)*W(1.19209304e-007));I=W(W((A^y^y>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));J=W(W((M^G^G>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));C=W(W((T^P^P>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));T=H>W(g[e>>2]);P=I>W(g[r>>2]);M=J>W(g[s>>2]);G=C>W(g[t>>2]);A=d+(b<<2)|0;C=W(g[A>>2]);y=A+4|0;J=W(g[y>>2]);w=A+8|0;I=W(g[w>>2]);f=A+12|0;H=W(g[f>>2]);E=W(g[a>>2]);Z=W(g[i>>2]);B=W(R*Z);z=W(O*Z);x=W(L*Z);Z=W(F*Z);v=W(g[j>>2]);B=W(R*W(B+v));z=W(O*W(z+v));x=W(L*W(x+v));v=W(F*W(Z+v));Z=W(g[k>>2]);B=W(R*W(Z+B));z=W(O*W(Z+z));x=W(L*W(Z+x));v=W(F*W(Z+v));Z=W(g[l>>2]);B=W(Z+B);z=W(Z+z);x=W(Z+x);v=W(Z+v);Z=W(R-E);Y=W(O-E);X=W(L-E);V=W(F-E);U=W(g[m>>2]);Q=W(Z*U);N=W(Y*U);K=W(X*U);U=W(V*U);D=W(g[n>>2]);Q=W(Z*W(Q+D));N=W(Y*W(N+D));K=W(X*W(K+D));D=W(V*W(U+D));U=W(g[o>>2]);Q=W(Z*W(U+Q));N=W(Y*W(U+N));K=W(X*W(U+K));D=W(V*W(U+D));U=W(g[p>>2]);Q=W(U+Q);N=W(U+N);K=W(U+K);D=W(U+D);B=W((T?W(1.0):W(-1.0))*(R>E?Q:B));z=W((P?W(1.0):W(-1.0))*(O>E?N:z));x=W((M?W(1.0):W(-1.0))*(L>E?K:x));z=W(J+z);x=W(I+x);v=W(H+W((G?W(1.0):W(-1.0))*(F>E?D:v)));g[A>>2]=W(C+B);g[y>>2]=z;g[w>>2]=x;g[f>>2]=v;b=b+4|0}while(b>>>0>>0);return}function a0c(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,B=zn,C=0,D=zn,E=0,F=zn,G=0,H=zn,I=zn,J=0,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}t=b+480|0;u=x+4|0;v=x+8|0;w=x+12|0;i=b+448|0;j=y+4|0;k=y+8|0;m=y+12|0;n=e+4|0;o=e+8|0;p=e+12|0;q=z+4|0;r=z+8|0;s=z+12|0;b=f;do{O=(c[t>>2]|0)+(b<<2)|0;I=W(g[O>>2]);K=W(g[O+4>>2]);L=W(g[O+8>>2]);K=W(K*W(.00999999977));L=W(L*W(.00999999977));M=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(I*W(.00999999977));g[u>>2]=K;g[v>>2]=L;g[w>>2]=M;O=(c[i>>2]|0)+(b<<2)|0;f=c[O>>2]|0;E=c[O+4>>2]|0;J=c[O+8>>2]|0;O=c[O+12>>2]|0;G=f+1793934638|0;U=E+1793934638|0;R=J+1793934638|0;P=O+1793934638|0;C=(S(G,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;N=(S(P,1790253981)|0)+1900727103|0;G=G<<11^G;U=U<<11^U;R=R<<11^R;P=P<<11^P;M=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));L=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));K=W(W((N^P^P>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[y>>2]=W(W((C^G^G>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));g[j>>2]=M;g[k>>2]=L;g[m>>2]=K;f=f+-13913692|0;E=E+-13913692|0;J=J+-13913692|0;O=O+-13913692|0;C=(S(f,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;N=(S(J,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;f=f<<11^f;E=E<<11^E;J=J<<11^J;O=O<<11^O;K=W(W((C^f^f>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));L=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));M=W(W((N^J^J>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));I=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));P=K>W(g[e>>2]);O=L>W(g[n>>2]);N=M>W(g[o>>2]);J=I>W(g[p>>2]);G=d+(b<<2)|0;I=W(g[G>>2]);E=G+4|0;M=W(g[E>>2]);C=G+8|0;L=W(g[C>>2]);f=G+12|0;K=W(g[f>>2]);TXc(z,a,x,y);H=W(g[z>>2]);H=W((P?W(1.0):W(-1.0))*H);F=W(g[q>>2]);F=W((O?W(1.0):W(-1.0))*F);D=W(g[r>>2]);D=W((N?W(1.0):W(-1.0))*D);B=W(g[s>>2]);F=W(M+F);D=W(L+D);B=W(K+W((J?W(1.0):W(-1.0))*B));g[G>>2]=W(I+H);g[E>>2]=F;g[C>>2]=D;g[f>>2]=B;b=b+4|0}while(b>>>0>>0);l=A;return}function b0c(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=zn,u=0,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,_c=zn,$c=zn,ad=zn,bd=zn,cd=zn,dd=zn,ed=zn,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;pd=l;l=l+48|0;kd=pd+32|0;ld=pd+16|0;md=pd;nd=c[f+48>>2]|0;id=c[f+52>>2]|0;jd=c[f+56>>2]|0;k=W(g[f+32>>2]);m=W(g[f+36>>2]);dd=W(g[f+40>>2]);ed=W(W(W(k*k)+W(m*m))+W(W(dd*dd)+W(0.0)));n=W(W(1.0)/W(G(W(ed))));k=W(k*n);m=W(m*n);n=W(dd*n);f=ed>W(1.0e-030);hd=f?(g[j>>2]=k,c[j>>2]|0):0;gd=f?(g[j>>2]=m,c[j>>2]|0):0;Yc=f?(g[j>>2]=n,c[j>>2]|0):0;Zc=W(g[d+272>>2]);f=c[d+348>>2]|0;_c=W(g[d+352>>2]);$c=W(g[d+356>>2]);ad=W(g[d+360>>2]);bd=W(g[d+364>>2]);cd=W(g[d+368>>2]);dd=W(g[d+372>>2]);ed=W(g[d+392>>2]);fd=c[d+396>>2]|0;k=W(g[d+376>>2]);F=W(k*k);m=W(g[d+380>>2]);F=W(F+W(m*m));n=W(g[d+384>>2]);F=W(F+W(n*n));if(F>W(g[24830])){yb=(g[j>>2]=n,c[j>>2]|0);wb=(g[j>>2]=m,c[j>>2]|0);ub=(g[j>>2]=k,c[j>>2]|0)}else{ub=0;wb=0;yb=1065353216}zc=c[e+8>>2]|0;if(zc>>>0<=h>>>0){l=pd;return}Ac=d+284|0;Bc=d+288|0;Cc=d+292|0;Dc=d+296|0;Ec=d+300|0;Fc=d+304|0;Gc=d+308|0;Hc=d+312|0;Ic=d+316|0;Jc=d+320|0;Kc=d+324|0;Lc=d+328|0;Mc=d+332|0;Nc=d+336|0;Oc=d+340|0;Pc=d+344|0;Qc=e+448|0;Rc=e+16|0;Sc=e+32|0;Tc=e+48|0;Uc=e+64|0;Vc=e+80|0;Wc=e+96|0;Xc=e+112|0;Ab=e+128|0;Bb=e+480|0;Cb=d+8|0;Db=ld+12|0;Eb=ld+8|0;Fb=ld+4|0;Gb=md+4|0;Hb=md+8|0;Ib=md+12|0;Jb=kd+4|0;Kb=kd+8|0;Lb=kd+12|0;Mb=e+496|0;Nb=d+104|0;Ob=ld+12|0;Pb=ld+8|0;Qb=ld+4|0;Rb=md+4|0;Sb=md+8|0;Tb=md+12|0;Ub=kd+4|0;Vb=kd+8|0;Wb=kd+12|0;Xb=e+336|0;Yb=e+976|0;Zb=e+974|0;_b=d+224|0;$b=ld+12|0;ac=ld+8|0;bc=ld+4|0;cc=md+4|0;dc=md+8|0;ec=md+12|0;fc=kd+4|0;gc=kd+8|0;hc=kd+12|0;ic=e+272|0;jc=e+975|0;kc=e+973|0;lc=e+977|0;mc=e+978|0;nc=e+980|0;oc=d+56|0;pc=ld+12|0;qc=ld+8|0;rc=ld+4|0;sc=md+4|0;tc=md+8|0;uc=md+12|0;vc=d+100|0;zb=kd+4|0;vb=kd+8|0;xb=kd+12|0;wc=f&255;xc=f>>>8&255;yc=f>>>16&255;ga=f>>>24;ha=e+432|0;ia=e+972|0;ja=e+192|0;ka=e+208|0;la=e+224|0;ma=e+988|0;na=e+981|0;oa=e+986|0;pa=e+982|0;qa=e+464|0;ra=e+836|0;sa=e+784|0;ta=e+800|0;ua=e+816|0;va=e+756|0;wa=e+660|0;xa=d+60|0;ya=d+64|0;za=e+608|0;Aa=e+560|0;Ba=e+576|0;Ca=e+592|0;Da=e+512|0;Ea=e+528|0;Fa=e+544|0;Ga=e+144|0;Ha=e+160|0;Ia=e+176|0;Ja=e+320|0;Ka=e+288|0;La=e+304|0;Ma=d+281|0;Na=e+240|0;Oa=e+256|0;Pa=d+176|0;Qa=ld+12|0;Ra=ld+8|0;Sa=ld+4|0;Ta=md+4|0;Ua=md+8|0;Va=md+12|0;Wa=kd+4|0;Xa=kd+8|0;Ya=kd+12|0;Za=d+200|0;_a=ld+12|0;$a=ld+8|0;ab=ld+4|0;bb=md+4|0;cb=md+8|0;db=md+12|0;eb=kd+4|0;fb=kd+8|0;gb=kd+12|0;hb=e+384|0;ib=e+400|0;jb=e+416|0;kb=d+280|0;fa=kd+4|0;ba=kd+8|0;da=kd+12|0;ea=kd+4|0;aa=kd+8|0;ca=kd+12|0;lb=e+352|0;mb=e+368|0;nb=d+152|0;ob=ld+12|0;pb=ld+8|0;qb=ld+4|0;rb=md+4|0;sb=md+8|0;tb=md+12|0;K=d+128|0;L=ld+12|0;M=ld+8|0;N=ld+4|0;O=md+4|0;P=md+8|0;Q=md+12|0;R=e+984|0;T=e+908|0;U=e+924|0;V=e+940|0;X=e+956|0;Y=e+844|0;Z=e+860|0;_=e+876|0;$=e+892|0;f=0;d=0;r=0;s=0;u=0;v=0;w=0;x=0;while(1){J=c[Ac>>2]|0;I=c[Bc>>2]|0;H=c[Cc>>2]|0;B=c[Dc>>2]|0;J=J<<11^J;I=I<<11^I;H=H<<11^H;B=B<<11^B;A=c[Fc>>2]|0;rd=c[Gc>>2]|0;qd=c[Hc>>2]|0;c[Ac>>2]=c[Ec>>2];c[Bc>>2]=A;c[Cc>>2]=rd;c[Dc>>2]=qd;qd=c[Jc>>2]|0;rd=c[Kc>>2]|0;A=c[Lc>>2]|0;c[Ec>>2]=c[Ic>>2];c[Fc>>2]=qd;c[Gc>>2]=rd;c[Hc>>2]=A;A=c[Mc>>2]|0;rd=c[Nc>>2]|0;qd=c[Oc>>2]|0;z=c[Pc>>2]|0;c[Ic>>2]=A;c[Jc>>2]=rd;c[Kc>>2]=qd;c[Lc>>2]=z;A=J>>>8^J^A^A>>>19;rd=I>>>8^I^rd^rd>>>19;qd=H>>>8^H^qd^qd>>>19;z=B>>>8^B^z^z>>>19;c[Mc>>2]=A;c[Nc>>2]=rd;c[Oc>>2]=qd;c[Pc>>2]=z;B=(c[Qc>>2]|0)+(h<<2)|0;c[B>>2]=A;c[B+4>>2]=rd;c[B+8>>2]=qd;c[B+12>>2]=z;A=A+-13913692|0;rd=rd+-13913692|0;qd=qd+-13913692|0;z=z+-13913692|0;B=(S(A,1790253981)|0)+1900727103|0;H=(S(rd,1790253981)|0)+1900727103|0;I=(S(qd,1790253981)|0)+1900727103|0;J=(S(z,1790253981)|0)+1900727103|0;A=A<<11^A;rd=rd<<11^rd;qd=qd<<11^qd;z=z<<11^z;B=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007))>Zc;H=W(W((H^rd^rd>>>8)&8388607^H>>>19|0)*W(1.19209304e-007))>Zc;I=W(W((I^qd^qd>>>8)&8388607^I>>>19|0)*W(1.19209304e-007))>Zc;J=W(W((J^z^z>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))>Zc;z=(c[e>>2]|0)+(h<<2)|0;c[z>>2]=nd;c[z+4>>2]=nd;c[z+8>>2]=nd;c[z+12>>2]=nd;z=(c[Rc>>2]|0)+(h<<2)|0;c[z>>2]=id;c[z+4>>2]=id;c[z+8>>2]=id;c[z+12>>2]=id;z=(c[Sc>>2]|0)+(h<<2)|0;c[z>>2]=jd;c[z+4>>2]=jd;c[z+8>>2]=jd;c[z+12>>2]=jd;z=(c[Tc>>2]|0)+(h<<2)|0;c[z>>2]=hd;c[z+4>>2]=hd;c[z+8>>2]=hd;c[z+12>>2]=hd;z=(c[Uc>>2]|0)+(h<<2)|0;c[z>>2]=gd;c[z+4>>2]=gd;c[z+8>>2]=gd;c[z+12>>2]=gd;z=(c[Vc>>2]|0)+(h<<2)|0;c[z>>2]=Yc;c[z+4>>2]=Yc;c[z+8>>2]=Yc;c[z+12>>2]=Yc;z=(c[Wc>>2]|0)+(h<<2)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;z=(c[Xc>>2]|0)+(h<<2)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;z=(c[Ab>>2]|0)+(h<<2)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;z=(c[Bb>>2]|0)+(h<<2)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;z=c[i>>2]|0;c[Db>>2]=z;c[Eb>>2]=z;c[Fb>>2]=z;c[ld>>2]=z;z=c[Ac>>2]|0;qd=c[Bc>>2]|0;rd=c[Cc>>2]|0;A=c[Dc>>2]|0;z=z<<11^z;qd=qd<<11^qd;rd=rd<<11^rd;A=A<<11^A;vd=c[Fc>>2]|0;sd=c[Gc>>2]|0;td=c[Hc>>2]|0;c[Ac>>2]=c[Ec>>2];c[Bc>>2]=vd;c[Cc>>2]=sd;c[Dc>>2]=td;td=c[Jc>>2]|0;sd=c[Kc>>2]|0;vd=c[Lc>>2]|0;c[Ec>>2]=c[Ic>>2];c[Fc>>2]=td;c[Gc>>2]=sd;c[Hc>>2]=vd;vd=c[Mc>>2]|0;sd=c[Nc>>2]|0;td=c[Oc>>2]|0;ud=c[Pc>>2]|0;c[Ic>>2]=vd;c[Jc>>2]=sd;c[Kc>>2]=td;c[Lc>>2]=ud;vd=z>>>8^z^vd^vd>>>19;sd=qd>>>8^qd^sd^sd>>>19;td=rd>>>8^rd^td^td>>>19;ud=A>>>8^A^ud^ud>>>19;c[Mc>>2]=vd;c[Nc>>2]=sd;c[Oc>>2]=td;c[Pc>>2]=ud;D=W(W(sd&8388607|0)*W(1.19209304e-007));C=W(W(td&8388607|0)*W(1.19209304e-007));F=W(W(ud&8388607|0)*W(1.19209304e-007));g[md>>2]=W(W(vd&8388607|0)*W(1.19209304e-007));g[Gb>>2]=D;g[Hb>>2]=C;g[Ib>>2]=F;bXc(kd,Cb,ld,md);F=W(ed*W(g[kd>>2]));C=W(ed*W(g[Jb>>2]));D=W(ed*W(g[Kb>>2]));E=W(ed*W(g[Lb>>2]));vd=F>2]|0)+(h<<2)|0;g[vd>>2]=F;g[vd+4>>2]=C;g[vd+8>>2]=D;g[vd+12>>2]=E;vd=c[i>>2]|0;c[Ob>>2]=vd;c[Pb>>2]=vd;c[Qb>>2]=vd;c[ld>>2]=vd;vd=c[Ac>>2]|0;ud=c[Bc>>2]|0;td=c[Cc>>2]|0;sd=c[Dc>>2]|0;vd=vd<<11^vd;ud=ud<<11^ud;td=td<<11^td;sd=sd<<11^sd;A=c[Fc>>2]|0;rd=c[Gc>>2]|0;qd=c[Hc>>2]|0;c[Ac>>2]=c[Ec>>2];c[Bc>>2]=A;c[Cc>>2]=rd;c[Dc>>2]=qd;qd=c[Jc>>2]|0;rd=c[Kc>>2]|0;A=c[Lc>>2]|0;c[Ec>>2]=c[Ic>>2];c[Fc>>2]=qd;c[Gc>>2]=rd;c[Hc>>2]=A;A=c[Mc>>2]|0;rd=c[Nc>>2]|0;qd=c[Oc>>2]|0;z=c[Pc>>2]|0;c[Ic>>2]=A;c[Jc>>2]=rd;c[Kc>>2]=qd;c[Lc>>2]=z;A=vd>>>8^vd^A^A>>>19;rd=ud>>>8^ud^rd^rd>>>19;qd=td>>>8^td^qd^qd>>>19;z=sd>>>8^sd^z^z>>>19;c[Mc>>2]=A;c[Nc>>2]=rd;c[Oc>>2]=qd;c[Pc>>2]=z;E=W(W(rd&8388607|0)*W(1.19209304e-007));D=W(W(qd&8388607|0)*W(1.19209304e-007));C=W(W(z&8388607|0)*W(1.19209304e-007));g[md>>2]=W(W(A&8388607|0)*W(1.19209304e-007));g[Rb>>2]=E;g[Sb>>2]=D;g[Tb>>2]=C;bXc(kd,Nb,ld,md);C=W(g[kd>>2]);A=C>2]);A=D>2]);A=E>2]);A=F>2]|0)+(h<<2)|0;g[A>>2]=C;g[A+4>>2]=D;g[A+8>>2]=E;g[A+12>>2]=F;if(!(a[Yb>>0]|0)){A=f;z=d}else{if(!(a[kb>>0]|0)){g[kd>>2]=C;g[fa>>2]=D;g[ba>>2]=E;g[da>>2]=F;f=C>2]|0;c[L>>2]=A;c[M>>2]=A;c[N>>2]=A;c[ld>>2]=A;A=c[Ac>>2]|0;qd=c[Bc>>2]|0;rd=c[Cc>>2]|0;sd=c[Dc>>2]|0;A=A<<11^A;qd=qd<<11^qd;rd=rd<<11^rd;sd=sd<<11^sd;f=c[Fc>>2]|0;td=c[Gc>>2]|0;ud=c[Hc>>2]|0;c[Ac>>2]=c[Ec>>2];c[Bc>>2]=f;c[Cc>>2]=td;c[Dc>>2]=ud;ud=c[Jc>>2]|0;td=c[Kc>>2]|0;f=c[Lc>>2]|0;c[Ec>>2]=c[Ic>>2];c[Fc>>2]=ud;c[Gc>>2]=td;c[Hc>>2]=f;f=c[Mc>>2]|0;td=c[Nc>>2]|0;ud=c[Oc>>2]|0;vd=c[Pc>>2]|0;c[Ic>>2]=f;c[Jc>>2]=td;c[Kc>>2]=ud;c[Lc>>2]=vd;f=A>>>8^A^f^f>>>19;td=qd>>>8^qd^td^td>>>19;ud=rd>>>8^rd^ud^ud>>>19;vd=sd>>>8^sd^vd^vd>>>19;c[Mc>>2]=f;c[Nc>>2]=td;c[Oc>>2]=ud;c[Pc>>2]=vd;m=W(W(td&8388607|0)*W(1.19209304e-007));n=W(W(ud&8388607|0)*W(1.19209304e-007));o=W(W(vd&8388607|0)*W(1.19209304e-007));g[md>>2]=W(W(f&8388607|0)*W(1.19209304e-007));g[O>>2]=m;g[P>>2]=n;g[Q>>2]=o;bXc(kd,K,ld,md);o=W(g[kd>>2]);f=o>2]);f=n>2]);f=m>2]);f=k>0]|0}y=W($c*k);t=W($c*m);q=W($c*n);p=W($c*o);v=(g[j>>2]=y,c[j>>2]|0);s=(g[j>>2]=t,c[j>>2]|0);x=(g[j>>2]=q,c[j>>2]|0);d=(g[j>>2]=p,c[j>>2]|0);if(!(f<<24>>24)){g[kd>>2]=C;g[ea>>2]=D;g[aa>>2]=E;g[ca>>2]=F;vd=C>2]|0;c[ob>>2]=z;c[pb>>2]=z;c[qb>>2]=z;c[ld>>2]=z;z=c[Ac>>2]|0;A=c[Bc>>2]|0;qd=c[Cc>>2]|0;rd=c[Dc>>2]|0;z=z<<11^z;A=A<<11^A;qd=qd<<11^qd;rd=rd<<11^rd;vd=c[Fc>>2]|0;sd=c[Gc>>2]|0;td=c[Hc>>2]|0;c[Ac>>2]=c[Ec>>2];c[Bc>>2]=vd;c[Cc>>2]=sd;c[Dc>>2]=td;td=c[Jc>>2]|0;sd=c[Kc>>2]|0;vd=c[Lc>>2]|0;c[Ec>>2]=c[Ic>>2];c[Fc>>2]=td;c[Gc>>2]=sd;c[Hc>>2]=vd;vd=c[Mc>>2]|0;sd=c[Nc>>2]|0;td=c[Oc>>2]|0;ud=c[Pc>>2]|0;c[Ic>>2]=vd;c[Jc>>2]=sd;c[Kc>>2]=td;c[Lc>>2]=ud;vd=z>>>8^z^vd^vd>>>19;sd=A>>>8^A^sd^sd>>>19;td=qd>>>8^qd^td^td>>>19;ud=rd>>>8^rd^ud^ud>>>19;c[Mc>>2]=vd;c[Nc>>2]=sd;c[Oc>>2]=td;c[Pc>>2]=ud;m=W(W(sd&8388607|0)*W(1.19209304e-007));n=W(W(td&8388607|0)*W(1.19209304e-007));k=W(W(ud&8388607|0)*W(1.19209304e-007));g[md>>2]=W(W(vd&8388607|0)*W(1.19209304e-007));g[rb>>2]=m;g[sb>>2]=n;g[tb>>2]=k;bXc(kd,nb,ld,md);k=W(g[kd>>2]);vd=k>2]);vd=n>2]);vd=m>2]);vd=o>2]=o,c[j>>2]|0);r=(g[j>>2]=m,c[j>>2]|0);w=(g[j>>2]=n,c[j>>2]|0);A=(g[j>>2]=k,c[j>>2]|0);z=(c[lb>>2]|0)+(h<<2)|0;g[z>>2]=p;g[z+4>>2]=q;g[z+8>>2]=t;g[z+12>>2]=y;z=(c[mb>>2]|0)+(h<<2)|0;g[z>>2]=k;g[z+4>>2]=n;g[z+8>>2]=m;g[z+12>>2]=o;z=d}if(a[Zb>>0]|0?(vd=(c[hb>>2]|0)+(h<<2)|0,g[vd>>2]=C,g[vd+4>>2]=D,g[vd+8>>2]=E,g[vd+12>>2]=F,a[Yb>>0]|0):0){vd=(c[ib>>2]|0)+(h<<2)|0;c[vd>>2]=z;c[vd+4>>2]=x;c[vd+8>>2]=s;c[vd+12>>2]=v;vd=(c[jb>>2]|0)+(h<<2)|0;c[vd>>2]=A;c[vd+4>>2]=w;c[vd+8>>2]=r;c[vd+12>>2]=u}f=c[i>>2]|0;c[$b>>2]=f;c[ac>>2]=f;c[bc>>2]=f;c[ld>>2]=f;f=c[Ac>>2]|0;d=c[Bc>>2]|0;qd=c[Cc>>2]|0;rd=c[Dc>>2]|0;f=f<<11^f;d=d<<11^d;qd=qd<<11^qd;rd=rd<<11^rd;vd=c[Fc>>2]|0;sd=c[Gc>>2]|0;td=c[Hc>>2]|0;c[Ac>>2]=c[Ec>>2];c[Bc>>2]=vd;c[Cc>>2]=sd;c[Dc>>2]=td;td=c[Jc>>2]|0;sd=c[Kc>>2]|0;vd=c[Lc>>2]|0;c[Ec>>2]=c[Ic>>2];c[Fc>>2]=td;c[Gc>>2]=sd;c[Hc>>2]=vd;vd=c[Mc>>2]|0;sd=c[Nc>>2]|0;td=c[Oc>>2]|0;ud=c[Pc>>2]|0;c[Ic>>2]=vd;c[Jc>>2]=sd;c[Kc>>2]=td;c[Lc>>2]=ud;vd=f>>>8^f^vd^vd>>>19;sd=d>>>8^d^sd^sd>>>19;td=qd>>>8^qd^td^td>>>19;ud=rd>>>8^rd^ud^ud>>>19;c[Mc>>2]=vd;c[Nc>>2]=sd;c[Oc>>2]=td;c[Pc>>2]=ud;E=W(W(sd&8388607|0)*W(1.19209304e-007));D=W(W(td&8388607|0)*W(1.19209304e-007));C=W(W(ud&8388607|0)*W(1.19209304e-007));g[md>>2]=W(W(vd&8388607|0)*W(1.19209304e-007));g[cc>>2]=E;g[dc>>2]=D;g[ec>>2]=C;bXc(kd,_b,ld,md);C=W(dd+W(g[kd>>2]));D=W(dd+W(g[fc>>2]));E=W(dd+W(g[gc>>2]));F=W(dd+W(g[hc>>2]));o=B?W(1.0):W(-1.0);C=W(o*C);n=H?W(1.0):W(-1.0);D=W(n*D);m=I?W(1.0):W(-1.0);E=W(m*E);k=J?W(1.0):W(-1.0);F=W(k*F);vd=(c[ic>>2]|0)+(h<<2)|0;g[vd>>2]=C;g[vd+4>>2]=D;g[vd+8>>2]=E;g[vd+12>>2]=F;do if(a[jc>>0]|0)if(!(a[Ma>>0]|0)){vd=(c[Na>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;vd=(c[Oa>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;break}else{ud=c[i>>2]|0;c[Qa>>2]=ud;c[Ra>>2]=ud;c[Sa>>2]=ud;c[ld>>2]=ud;ud=c[Ac>>2]|0;td=c[Bc>>2]|0;sd=c[Cc>>2]|0;vd=c[Dc>>2]|0;ud=ud<<11^ud;td=td<<11^td;sd=sd<<11^sd;vd=vd<<11^vd;I=c[Fc>>2]|0;rd=c[Gc>>2]|0;qd=c[Hc>>2]|0;c[Ac>>2]=c[Ec>>2];c[Bc>>2]=I;c[Cc>>2]=rd;c[Dc>>2]=qd;qd=c[Jc>>2]|0;rd=c[Kc>>2]|0;I=c[Lc>>2]|0;c[Ec>>2]=c[Ic>>2];c[Fc>>2]=qd;c[Gc>>2]=rd;c[Hc>>2]=I;I=c[Mc>>2]|0;rd=c[Nc>>2]|0;qd=c[Oc>>2]|0;J=c[Pc>>2]|0;c[Ic>>2]=I;c[Jc>>2]=rd;c[Kc>>2]=qd;c[Lc>>2]=J;I=ud>>>8^ud^I^I>>>19;rd=td>>>8^td^rd^rd>>>19;qd=sd>>>8^sd^qd^qd>>>19;J=vd>>>8^vd^J^J>>>19;c[Mc>>2]=I;c[Nc>>2]=rd;c[Oc>>2]=qd;c[Pc>>2]=J;D=W(W(rd&8388607|0)*W(1.19209304e-007));C=W(W(qd&8388607|0)*W(1.19209304e-007));F=W(W(J&8388607|0)*W(1.19209304e-007));g[md>>2]=W(W(I&8388607|0)*W(1.19209304e-007));g[Ta>>2]=D;g[Ua>>2]=C;g[Va>>2]=F;bXc(kd,Pa,ld,md);F=W(bd+W(g[kd>>2]));C=W(bd+W(g[Wa>>2]));D=W(bd+W(g[Xa>>2]));F=W(o*F);C=W(n*C);D=W(m*D);E=W(k*W(bd+W(g[Ya>>2])));I=(c[Na>>2]|0)+(h<<2)|0;g[I>>2]=F;g[I+4>>2]=C;g[I+8>>2]=D;g[I+12>>2]=E;I=c[i>>2]|0;c[_a>>2]=I;c[$a>>2]=I;c[ab>>2]=I;c[ld>>2]=I;I=c[Ac>>2]|0;J=c[Bc>>2]|0;qd=c[Cc>>2]|0;rd=c[Dc>>2]|0;I=I<<11^I;J=J<<11^J;qd=qd<<11^qd;rd=rd<<11^rd;vd=c[Fc>>2]|0;sd=c[Gc>>2]|0;td=c[Hc>>2]|0;c[Ac>>2]=c[Ec>>2];c[Bc>>2]=vd;c[Cc>>2]=sd;c[Dc>>2]=td;td=c[Jc>>2]|0;sd=c[Kc>>2]|0;vd=c[Lc>>2]|0;c[Ec>>2]=c[Ic>>2];c[Fc>>2]=td;c[Gc>>2]=sd;c[Hc>>2]=vd;vd=c[Mc>>2]|0;sd=c[Nc>>2]|0;td=c[Oc>>2]|0;ud=c[Pc>>2]|0;c[Ic>>2]=vd;c[Jc>>2]=sd;c[Kc>>2]=td;c[Lc>>2]=ud;vd=I>>>8^I^vd^vd>>>19;sd=J>>>8^J^sd^sd>>>19;td=qd>>>8^qd^td^td>>>19;ud=rd>>>8^rd^ud^ud>>>19;c[Mc>>2]=vd;c[Nc>>2]=sd;c[Oc>>2]=td;c[Pc>>2]=ud;E=W(W(sd&8388607|0)*W(1.19209304e-007));D=W(W(td&8388607|0)*W(1.19209304e-007));C=W(W(ud&8388607|0)*W(1.19209304e-007));g[md>>2]=W(W(vd&8388607|0)*W(1.19209304e-007));g[bb>>2]=E;g[cb>>2]=D;g[db>>2]=C;bXc(kd,Za,ld,md);C=W(cd+W(g[kd>>2]));D=W(cd+W(g[eb>>2]));E=W(cd+W(g[fb>>2]));C=W(o*C);D=W(n*D);E=W(m*E);F=W(k*W(cd+W(g[gb>>2])));vd=(c[Oa>>2]|0)+(h<<2)|0;g[vd>>2]=C;g[vd+4>>2]=D;g[vd+8>>2]=E;g[vd+12>>2]=F;break}while(0);do if(a[kc>>0]|0)if(!(a[jc>>0]|0)){vd=(c[Ja>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;break}else{vd=(c[Ka>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;vd=(c[La>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;vd=(c[Ja>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;break}while(0);if(a[lc>>0]|0){vd=(c[Ga>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;vd=(c[Ha>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;vd=(c[Ia>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0}f=b[mc>>1]|0;if((f&255)<<24>>24){vd=(c[Da>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;vd=(c[Ea>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;vd=(c[Fa>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0}if((f&65535)>=256){vd=(c[Aa>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;vd=(c[Ba>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;vd=(c[Ca>>2]|0)+(h<<2)|0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0}if(a[nc>>0]|0){vd=(c[za>>2]|0)+(h<<2)|0;c[vd>>2]=1065353216;c[vd+4>>2]=1065353216;c[vd+8>>2]=1065353216;c[vd+12>>2]=1065353216}I=c[i>>2]|0;c[pc>>2]=I;c[qc>>2]=I;c[rc>>2]=I;c[ld>>2]=I;I=c[Ac>>2]|0;J=c[Bc>>2]|0;qd=c[Cc>>2]|0;rd=c[Dc>>2]|0;I=I<<11^I;J=J<<11^J;qd=qd<<11^qd;rd=rd<<11^rd;vd=c[Fc>>2]|0;sd=c[Gc>>2]|0;td=c[Hc>>2]|0;c[Ac>>2]=c[Ec>>2];c[Bc>>2]=vd;c[Cc>>2]=sd;c[Dc>>2]=td;td=c[Jc>>2]|0;sd=c[Kc>>2]|0;vd=c[Lc>>2]|0;c[Ec>>2]=c[Ic>>2];c[Fc>>2]=td;c[Gc>>2]=sd;c[Hc>>2]=vd;vd=c[Mc>>2]|0;sd=c[Nc>>2]|0;td=c[Oc>>2]|0;ud=c[Pc>>2]|0;c[Ic>>2]=vd;c[Jc>>2]=sd;c[Kc>>2]=td;c[Lc>>2]=ud;vd=I>>>8^I^vd^vd>>>19;sd=J>>>8^J^sd^sd>>>19;td=qd>>>8^qd^td^td>>>19;ud=rd>>>8^rd^ud^ud>>>19;c[Mc>>2]=vd;c[Nc>>2]=sd;c[Oc>>2]=td;c[Pc>>2]=ud;D=W(W(sd&8388607|0)*W(1.19209304e-007));E=W(W(td&8388607|0)*W(1.19209304e-007));F=W(W(ud&8388607|0)*W(1.19209304e-007));g[md>>2]=W(W(vd&8388607|0)*W(1.19209304e-007));g[sc>>2]=D;g[tc>>2]=E;g[uc>>2]=F;a:do switch(b[vc>>1]|0){case 3:{f=(c[(c[ya>>2]|0)+164>>2]|0)==0;if(!(c[(c[xa>>2]|0)+164>>2]|0))if(f){od=37;break a}else{od=38;break a}if(f){EZc(kd,oc,ld,md);break a}else{FZc(kd,oc,ld,md);break a}}case 1:case 4:{if(!(c[(c[ya>>2]|0)+164>>2]|0))od=37;else od=38;break}default:od=37}while(0);if((od|0)==37){od=0;CZc(kd,oc,ld,md)}else if((od|0)==38){od=0;DZc(kd,oc,ld,md)}yd=c[kd>>2]|0;d=c[zb>>2]|0;J=c[vb>>2]|0;td=c[xb>>2]|0;zd=(S(yd&255,wc)|0)+128|0;Ad=(S(yd>>>8&255,xc)|0)+128|0;xd=(S(yd>>>16&255,yc)|0)+128|0;yd=(S(yd>>>24,ga)|0)+128|0;f=(S(d&255,wc)|0)+128|0;wd=(S(d>>>8&255,xc)|0)+128|0;B=(S(d>>>16&255,yc)|0)+128|0;d=(S(d>>>24,ga)|0)+128|0;I=(S(J&255,wc)|0)+128|0;H=(S(J>>>8&255,xc)|0)+128|0;qd=(S(J>>>16&255,yc)|0)+128|0;J=(S(J>>>24,ga)|0)+128|0;sd=(S(td&255,wc)|0)+128|0;rd=(S(td>>>8&255,xc)|0)+128|0;ud=(S(td>>>16&255,yc)|0)+128|0;td=(S(td>>>24,ga)|0)+128|0;vd=(c[ha>>2]|0)+(h<<2)|0;c[vd>>2]=(Ad>>>8)+Ad&261888|((zd>>>8)+zd|0)>>>8|((yd>>>8)+yd|0)>>>8<<24|((xd>>>8)+xd|0)>>>8<<16;c[vd+4>>2]=(wd>>>8)+wd&261888|((f>>>8)+f|0)>>>8|((d>>>8)+d|0)>>>8<<24|((B>>>8)+B|0)>>>8<<16;c[vd+8>>2]=(H>>>8)+H&261888|((I>>>8)+I|0)>>>8|((J>>>8)+J|0)>>>8<<24|((qd>>>8)+qd|0)>>>8<<16;c[vd+12>>2]=(rd>>>8)+rd&261888|((sd>>>8)+sd|0)>>>8|((td>>>8)+td|0)>>>8<<24|((ud>>>8)+ud|0)>>>8<<16;if(a[ia>>0]|0){Ad=(c[ja>>2]|0)+(h<<2)|0;c[Ad>>2]=ub;c[Ad+4>>2]=ub;c[Ad+8>>2]=ub;c[Ad+12>>2]=ub;Ad=(c[ka>>2]|0)+(h<<2)|0;c[Ad>>2]=wb;c[Ad+4>>2]=wb;c[Ad+8>>2]=wb;c[Ad+12>>2]=wb;Ad=(c[la>>2]|0)+(h<<2)|0;c[Ad>>2]=yb;c[Ad+4>>2]=yb;c[Ad+8>>2]=yb;c[Ad+12>>2]=yb}d=c[ma>>2]|0;if((d|0)>0){f=0;do{Ad=(c[e+624+(f<<4)>>2]|0)+(h<<2)|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0;f=f+1|0}while((f|0)<(d|0))}if(a[na>>0]|0){zd=(c[wa>>2]|0)+(h>>>5<<2)|0;c[zd>>2]=c[zd>>2]&~(1<<(h&31));zd=h+1|0;Ad=(c[wa>>2]|0)+(zd>>>5<<2)|0;c[Ad>>2]=c[Ad>>2]&~(1<<(zd&31));Ad=h+2|0;zd=(c[wa>>2]|0)+(Ad>>>5<<2)|0;c[zd>>2]=c[zd>>2]&~(1<<(Ad&31));zd=h+3|0;Ad=(c[wa>>2]|0)+(zd>>>5<<2)|0;c[Ad>>2]=c[Ad>>2]&~(1<<(zd&31))}f=b[oa>>1]|0;if((f&255)<<24>>24){zd=(c[va>>2]|0)+(h>>>5<<2)|0;c[zd>>2]=c[zd>>2]&~(1<<(h&31));zd=h+1|0;Ad=(c[va>>2]|0)+(zd>>>5<<2)|0;c[Ad>>2]=c[Ad>>2]&~(1<<(zd&31));Ad=h+2|0;zd=(c[va>>2]|0)+(Ad>>>5<<2)|0;c[zd>>2]=c[zd>>2]&~(1<<(Ad&31));zd=h+3|0;Ad=(c[va>>2]|0)+(zd>>>5<<2)|0;c[Ad>>2]=c[Ad>>2]&~(1<<(zd&31))}d=b[pa>>1]|0;if((d&255)<<24>>24){xd=c[sa>>2]|0;yd=c[ta>>2]|0;zd=c[ua>>2]|0;c[xd+(h<<2)>>2]=(c[ra>>2]|0)+-1;c[yd+(h<<2)>>2]=0;c[zd+(h<<2)>>2]=0;Ad=h+1|0;c[xd+(Ad<<2)>>2]=(c[ra>>2]|0)+-1;c[yd+(Ad<<2)>>2]=0;c[zd+(Ad<<2)>>2]=0;Ad=h+2|0;c[xd+(Ad<<2)>>2]=(c[ra>>2]|0)+-1;c[yd+(Ad<<2)>>2]=0;c[zd+(Ad<<2)>>2]=0;Ad=h+3|0;c[xd+(Ad<<2)>>2]=(c[ra>>2]|0)+-1;c[yd+(Ad<<2)>>2]=0;c[zd+(Ad<<2)>>2]=0}if((f&65535)>=256){Ad=(c[qa>>2]|0)+(h<<2)|0;c[Ad>>2]=fd;c[Ad+4>>2]=fd;c[Ad+8>>2]=fd;c[Ad+12>>2]=fd}if((d&65535)>=256){Ad=(c[Y>>2]|0)+(h<<2)|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0;Ad=(c[Z>>2]|0)+(h<<2)|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0;Ad=(c[_>>2]|0)+(h<<2)|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0;Ad=(c[$>>2]|0)+(h<<2)|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0}if(a[R>>0]|0){Ad=(c[T>>2]|0)+(h<<2)|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0;Ad=(c[U>>2]|0)+(h<<2)|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0;Ad=(c[V>>2]|0)+(h<<2)|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0;Ad=(c[X>>2]|0)+(h<<2)|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0}h=h+4|0;if(h>>>0>=zc>>>0)break;else{f=A;d=z}}l=pd;return}function c0c(d,e,f,h,i,k,m){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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=0,Q=zn,R=0,T=zn,U=0,V=zn,X=0,Y=zn,Z=0,_=zn,$=0,aa=zn,ba=0,ca=zn,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=0,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn;L=l;l=l+48|0;H=L+32|0;I=L+16|0;J=L;if(m)A=(a[(c[d+44>>2]|0)+1600>>0]|0)!=0;else A=0;K=c[e+8>>2]|0;G=K>>>0>f>>>0;if(G&k){k=e+448|0;n=H+4|0;o=H+8|0;p=H+12|0;q=d+44|0;r=J+12|0;s=J+8|0;t=J+4|0;u=e+48|0;v=e+64|0;w=e+80|0;x=I+4|0;y=I+8|0;z=I+12|0;m=f;do{Z=(c[k>>2]|0)+(m<<2)|0;ba=(c[Z>>2]|0)+-1767223837|0;P=(c[Z+4>>2]|0)+-1767223837|0;U=(c[Z+8>>2]|0)+-1767223837|0;Z=(c[Z+12>>2]|0)+-1767223837|0;da=(S(ba,1790253981)|0)+1900727103|0;R=(S(P,1790253981)|0)+1900727103|0;X=(S(U,1790253981)|0)+1900727103|0;$=(S(Z,1790253981)|0)+1900727103|0;ba=ba<<11^ba;P=P<<11^P;U=U<<11^U;Z=Z<<11^Z;aa=W(W((R^P^P>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));ca=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));ea=W(W(($^Z^Z>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[H>>2]=W(W((da^ba^ba>>>8)&8388607^da>>>19|0)*W(1.19209304e-007));g[n>>2]=aa;g[o>>2]=ca;g[p>>2]=ea;da=(c[q>>2]|0)+32|0;ba=c[i>>2]|0;c[r>>2]=ba;c[s>>2]=ba;c[t>>2]=ba;c[J>>2]=ba;bXc(I,da,J,H);da=(c[u>>2]|0)+(m<<2)|0;ea=W(g[da>>2]);ba=da+4|0;ca=W(g[ba>>2]);$=da+8|0;aa=W(g[$>>2]);Z=da+12|0;_=W(g[Z>>2]);X=(c[v>>2]|0)+(m<<2)|0;Y=W(g[X>>2]);U=X+4|0;V=W(g[U>>2]);R=X+8|0;T=W(g[R>>2]);P=X+12|0;Q=W(g[P>>2]);N=(c[w>>2]|0)+(m<<2)|0;ia=W(g[N>>2]);M=N+4|0;ha=W(g[M>>2]);E=N+8|0;ga=W(g[E>>2]);F=N+12|0;fa=W(g[F>>2]);O=W(g[I>>2]);ea=W(ea*O);B=W(g[x>>2]);ca=W(ca*B);C=W(g[y>>2]);aa=W(aa*C);D=W(g[z>>2]);_=W(_*D);Y=W(Y*O);V=W(V*B);T=W(T*C);Q=W(Q*D);O=W(ia*O);B=W(ha*B);C=W(ga*C);D=W(fa*D);g[da>>2]=ea;g[ba>>2]=ca;g[$>>2]=aa;g[Z>>2]=_;g[X>>2]=Y;g[U>>2]=V;g[R>>2]=T;g[P>>2]=Q;g[N>>2]=O;g[M>>2]=B;g[E>>2]=C;g[F>>2]=D;m=m+4|0}while(m>>>0>>0)}if(!A){l=L;return}E=c[h>>2]|0;F=c[h+4>>2]|0;h=c[h+8>>2]|0;n=d+44|0;m=c[n>>2]|0;if(c[m+1604>>2]|0){l=L;return}switch(b[m+1612>>1]|0){case 0:case 3:{if(!G){l=L;return}o=e+448|0;p=H+4|0;q=H+8|0;r=H+12|0;s=J+12|0;t=J+8|0;u=J+4|0;B=(c[j>>2]=E,W(g[j>>2]));v=I+4|0;w=I+8|0;x=I+12|0;C=(c[j>>2]=F,W(g[j>>2]));D=(c[j>>2]=h,W(g[j>>2]));y=e+48|0;z=e+64|0;A=e+80|0;k=f;do{N=(c[o>>2]|0)+(k<<2)|0;d=(c[N>>2]|0)+3401255|0;X=(c[N+4>>2]|0)+3401255|0;R=(c[N+8>>2]|0)+3401255|0;N=(c[N+12>>2]|0)+3401255|0;ja=(S(d,1790253981)|0)+1900727103|0;U=(S(X,1790253981)|0)+1900727103|0;P=(S(R,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;d=d<<11^d;X=X<<11^X;R=R<<11^R;N=N<<11^N;la=W(W((U^X^X>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));O=W(W((P^R^R>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));ma=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[H>>2]=W(W((ja^d^d>>>8)&8388607^ja>>>19|0)*W(1.19209304e-007));g[p>>2]=la;g[q>>2]=O;g[r>>2]=ma;ja=c[i>>2]|0;c[s>>2]=ja;c[t>>2]=ja;c[u>>2]=ja;c[J>>2]=ja;bXc(I,m+1608|0,J,H);ma=W(g[I>>2]);O=W(B*ma);la=W(g[v>>2]);ta=W(B*la);ka=W(g[w>>2]);sa=W(B*ka);ia=W(g[x>>2]);ra=W(B*ia);qa=W(C*ma);pa=W(C*la);oa=W(C*ka);na=W(C*ia);ma=W(D*ma);la=W(D*la);ka=W(D*ka);ia=W(D*ia);ja=(c[y>>2]|0)+(k<<2)|0;Q=W(g[ja>>2]);d=ja+4|0;T=W(g[d>>2]);M=ja+8|0;V=W(g[M>>2]);N=ja+12|0;Y=W(g[N>>2]);P=(c[z>>2]|0)+(k<<2)|0;_=W(g[P>>2]);R=P+4|0;aa=W(g[R>>2]);U=P+8|0;ca=W(g[U>>2]);X=P+12|0;ea=W(g[X>>2]);Z=(c[A>>2]|0)+(k<<2)|0;fa=W(g[Z>>2]);$=Z+4|0;ga=W(g[$>>2]);ba=Z+8|0;ha=W(g[ba>>2]);da=Z+12|0;T=W(ta+T);V=W(sa+V);Y=W(ra+Y);_=W(qa+_);aa=W(pa+aa);ca=W(oa+ca);ea=W(na+ea);fa=W(ma+fa);ga=W(la+ga);ha=W(ka+ha);ia=W(ia+W(g[da>>2]));g[ja>>2]=W(O+Q);g[d>>2]=T;g[M>>2]=V;g[N>>2]=Y;g[P>>2]=_;g[R>>2]=aa;g[U>>2]=ca;g[X>>2]=ea;g[Z>>2]=fa;g[$>>2]=ga;g[ba>>2]=ha;g[da>>2]=ia;k=k+4|0;m=c[n>>2]|0}while(k>>>0>>0);if(c[m+1604>>2]|0){l=L;return}break}default:{}}if(!(((b[m+1612>>1]|0)+-1&65535)<2&G)){l=L;return}k=c[e+144>>2]|0;n=c[e+160>>2]|0;m=c[e+176>>2]|0;do{ja=k+(f<<2)|0;c[ja>>2]=E;c[ja+4>>2]=E;c[ja+8>>2]=E;c[ja+12>>2]=E;ja=n+(f<<2)|0;c[ja>>2]=F;c[ja+4>>2]=F;c[ja+8>>2]=F;c[ja+12>>2]=F;ja=m+(f<<2)|0;c[ja>>2]=h;c[ja+4>>2]=h;c[ja+8>>2]=h;c[ja+12>>2]=h;f=f+4|0}while(f>>>0>>0);l=L;return}function d0c(e,f,h,i,j,k,m,n){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn,L=zn;I=l;l=l+176|0;G=I+168|0;H=I+160|0;f=I+144|0;o=I+128|0;B=I+120|0;C=I+72|0;D=I+24|0;E=I+8|0;F=I;q=c[e+240>>2]|0;r=q+8|0;s=c[q+92>>2]|0;t=(s|0)==0;if(!t){if(!(a[q+11>>0]|0)){c[G>>2]=0;c[G+4>>2]=1}else{A=d[r+32+((d[r>>0]|0)*12|0)+10>>0]|0;z=b[r>>1]|0;c[G>>2]=s+(((z&65535)>>>8&65535)+(c[r+32+((z&255)*12|0)+4>>2]|0));c[G+4>>2]=A}if(!(a[q+15>>0]|0))u=8;else{A=d[r+32+((d[q+12>>0]|0)*12|0)+10>>0]|0;p=b[q+12>>1]|0;p=s+(((p&65535)>>>8&65535)+(c[r+32+((p&255)*12|0)+4>>2]|0))|0;c[H>>2]=p;c[H+4>>2]=A;p=(p|0)==0}}else{c[G>>2]=0;c[G+4>>2]=1;u=8}if((u|0)==8){c[H>>2]=0;c[H+4>>2]=1;p=1}c[f>>2]=c[367540];c[f+4>>2]=c[367541];c[f+8>>2]=c[367542];if(p){c[H>>2]=f;c[H+4>>2]=0}g[o>>2]=W(1.0);g[o+4>>2]=W(1.0);g[o+8>>2]=W(1.0);g[o+12>>2]=W(1.0);if(!t?(a[q+19>>0]|0)!=0:0){z=d[r+32+((d[q+16>>0]|0)*12|0)+10>>0]|0;A=b[q+16>>1]|0;A=s+(((A&65535)>>>8&65535)+(c[r+32+((A&255)*12|0)+4>>2]|0))|0;c[B>>2]=A;c[B+4>>2]=z;if(!((A|0)!=0?(a[e+161>>0]|0)!=0:0))u=16}else{c[B>>2]=0;c[B+4>>2]=1;u=16}if((u|0)==16){c[B>>2]=o;c[B+4>>2]=0}A=c[i+8>>2]|0;switch(c[e+148>>2]|0){case 0:{if(A>>>0<=m>>>0){l=I;return}p=e+276|0;q=e+244|0;r=e+260|0;s=e+192|0;t=e+196|0;u=e+156|0;v=e+308|0;w=e+304|0;x=e+176|0;y=e+180|0;z=e+184|0;o=e+188|0;f=m;do{c[F>>2]=c[u>>2];Q0c(C,D,E,p,G,H,B,q,r,s,t,F,v,c[w>>2]|0);L=W(g[x>>2]);K=W(g[y>>2]);J=W(g[z>>2]);K0c(j,k,i,h,f,C,D,E,v,L,K,J,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=I;return}case 1:{if(A>>>0<=m>>>0){l=I;return}p=e+276|0;q=e+244|0;r=e+260|0;s=e+192|0;t=e+196|0;u=e+156|0;v=e+308|0;w=e+304|0;x=e+176|0;y=e+180|0;z=e+184|0;o=e+188|0;f=m;do{c[F>>2]=c[u>>2];R0c(C,D,E,p,G,H,B,q,r,s,t,F,v,c[w>>2]|0);J=W(g[x>>2]);K=W(g[y>>2]);L=W(g[z>>2]);K0c(j,k,i,h,f,C,D,E,v,J,K,L,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=I;return}case 2:{if(A>>>0<=m>>>0){l=I;return}p=e+276|0;q=e+244|0;r=e+260|0;s=e+192|0;t=e+196|0;u=e+156|0;v=e+308|0;w=e+304|0;x=e+176|0;y=e+180|0;z=e+184|0;o=e+188|0;f=m;do{c[F>>2]=c[u>>2];S0c(C,D,E,p,G,H,B,q,r,s,t,F,v,c[w>>2]|0);J=W(g[x>>2]);K=W(g[y>>2]);L=W(g[z>>2]);K0c(j,k,i,h,f,C,D,E,v,J,K,L,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=I;return}default:{l=I;return}}}function e0c(e,f,h,i,j,k,m,n){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn,L=zn;I=l;l=l+160|0;G=I+152|0;H=I+144|0;f=I+132|0;o=I+128|0;B=I+120|0;C=I+72|0;D=I+24|0;E=I+8|0;F=I;q=c[e+240>>2]|0;r=q+8|0;s=c[q+92>>2]|0;t=(s|0)==0;if(!t){if(!(a[q+11>>0]|0)){c[G>>2]=0;c[G+4>>2]=1}else{A=d[r+32+((d[r>>0]|0)*12|0)+10>>0]|0;z=b[r>>1]|0;c[G>>2]=s+(((z&65535)>>>8&65535)+(c[r+32+((z&255)*12|0)+4>>2]|0));c[G+4>>2]=A}if(!(a[q+15>>0]|0))u=8;else{A=d[r+32+((d[q+12>>0]|0)*12|0)+10>>0]|0;p=b[q+12>>1]|0;p=s+(((p&65535)>>>8&65535)+(c[r+32+((p&255)*12|0)+4>>2]|0))|0;c[H>>2]=p;c[H+4>>2]=A;p=(p|0)==0}}else{c[G>>2]=0;c[G+4>>2]=1;u=8}if((u|0)==8){c[H>>2]=0;c[H+4>>2]=1;p=1}c[f>>2]=c[367540];c[f+4>>2]=c[367541];c[f+8>>2]=c[367542];if(p){c[H>>2]=f;c[H+4>>2]=0}c[o>>2]=-1;if(!t?(a[q+19>>0]|0)!=0:0){z=d[r+32+((d[q+16>>0]|0)*12|0)+10>>0]|0;A=b[q+16>>1]|0;A=s+(((A&65535)>>>8&65535)+(c[r+32+((A&255)*12|0)+4>>2]|0))|0;c[B>>2]=A;c[B+4>>2]=z;if(!((A|0)!=0?(a[e+161>>0]|0)!=0:0))u=16}else{c[B>>2]=0;c[B+4>>2]=1;u=16}if((u|0)==16){c[B>>2]=o;c[B+4>>2]=0}A=c[i+8>>2]|0;switch(c[e+148>>2]|0){case 0:{if(A>>>0<=m>>>0){l=I;return}p=e+276|0;q=e+244|0;r=e+260|0;s=e+192|0;t=e+196|0;u=e+156|0;v=e+308|0;w=e+304|0;x=e+176|0;y=e+180|0;z=e+184|0;o=e+188|0;f=m;do{c[F>>2]=c[u>>2];J0c(C,D,E,p,G,H,B,q,r,s,t,F,v,c[w>>2]|0);L=W(g[x>>2]);K=W(g[y>>2]);J=W(g[z>>2]);K0c(j,k,i,h,f,C,D,E,v,L,K,J,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=I;return}case 1:{if(A>>>0<=m>>>0){l=I;return}p=e+276|0;q=e+244|0;r=e+260|0;s=e+192|0;t=e+196|0;u=e+156|0;v=e+308|0;w=e+304|0;x=e+176|0;y=e+180|0;z=e+184|0;o=e+188|0;f=m;do{c[F>>2]=c[u>>2];L0c(C,D,E,p,G,H,B,q,r,s,t,F,v,c[w>>2]|0);J=W(g[x>>2]);K=W(g[y>>2]);L=W(g[z>>2]);K0c(j,k,i,h,f,C,D,E,v,J,K,L,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=I;return}case 2:{if(A>>>0<=m>>>0){l=I;return}p=e+276|0;q=e+244|0;r=e+260|0;s=e+192|0;t=e+196|0;u=e+156|0;v=e+308|0;w=e+304|0;x=e+176|0;y=e+180|0;z=e+184|0;o=e+188|0;f=m;do{c[F>>2]=c[u>>2];M0c(C,D,E,p,G,H,B,q,r,s,t,F,v,c[w>>2]|0);J=W(g[x>>2]);K=W(g[y>>2]);L=W(g[z>>2]);K0c(j,k,i,h,f,C,D,E,v,J,K,L,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=I;return}default:{l=I;return}}}function f0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,k=0,l=zn,m=0,n=zn,o=0,p=zn,q=0,r=zn,s=0,t=zn,u=0,v=zn,w=0,x=zn,y=0,z=zn,A=zn,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0;I0c(a,b);F=c[b>>2]|0;w=b+4|0;D=c[w>>2]|0;u=b+8|0;C=c[u>>2]|0;J=b+12|0;B=c[J>>2]|0;F=F<<11^F;D=D<<11^D;C=C<<11^C;B=B<<11^B;q=b+16|0;o=b+20|0;G=c[o>>2]|0;m=b+24|0;H=c[m>>2]|0;k=b+28|0;I=c[k>>2]|0;c[b>>2]=c[q>>2];c[w>>2]=G;c[u>>2]=H;c[J>>2]=I;J=b+32|0;I=b+36|0;u=c[I>>2]|0;H=b+40|0;w=c[H>>2]|0;G=b+44|0;y=c[G>>2]|0;c[q>>2]=c[J>>2];c[o>>2]=u;c[m>>2]=w;c[k>>2]=y;k=b+48|0;y=c[k>>2]|0;m=b+52|0;w=c[m>>2]|0;o=b+56|0;u=c[o>>2]|0;q=b+60|0;s=c[q>>2]|0;c[J>>2]=y;c[I>>2]=w;c[H>>2]=u;c[G>>2]=s;y=F>>>8^F^y^y>>>19;w=D>>>8^D^w^w>>>19;u=C>>>8^C^u^u>>>19;s=B>>>8^B^s^s>>>19;c[k>>2]=y;c[m>>2]=w;c[o>>2]=u;c[q>>2]=s;f=W(W(y&8388607|0)*W(1.19209304e-007));h=W(W(w&8388607|0)*W(1.19209304e-007));i=W(W(u&8388607|0)*W(1.19209304e-007));v=W(W(s&8388607|0)*W(1.19209304e-007));x=W(g[d>>2]);t=W(f*x);A=W(h*x);z=W(i*x);x=W(v*x);f=W(W(1.0)-f);h=W(W(1.0)-h);i=W(W(1.0)-i);v=W(W(1.0)-v);l=W(g[e>>2]);f=W(t+W(f*l));h=W(A+W(h*l));i=W(z+W(i*l));l=W(x+W(v*l));s=(g[j>>2]=f,c[j>>2]|0);u=(g[j>>2]=h,c[j>>2]|0);w=(g[j>>2]=i,c[j>>2]|0);y=(g[j>>2]=l,c[j>>2]|0);l=W((c[j>>2]=s&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));i=W((c[j>>2]=u&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));h=W((c[j>>2]=w&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));f=W((c[j>>2]=y&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));l=W(W(W(W((s>>23)+-127|0)+W(l*W(1.4379071)))+W(W(l*l)*W(W(l*W(.194381133))+W(-.632288218))))*W(.333333343));i=W(W(W(W((u>>23)+-127|0)+W(i*W(1.4379071)))+W(W(i*i)*W(W(i*W(.194381133))+W(-.632288218))))*W(.333333343));h=W(W(W(W((w>>23)+-127|0)+W(h*W(1.4379071)))+W(W(h*h)*W(W(h*W(.194381133))+W(-.632288218))))*W(.333333343));f=W(W(W(W((y>>23)+-127|0)+W(f*W(1.4379071)))+W(W(f*f)*W(W(f*W(.194381133))+W(-.632288218))))*W(.333333343));y=l>W(-127.0);l=y?l:W(-127.0);y=i>W(-127.0);i=y?i:W(-127.0);y=h>W(-127.0);h=y?h:W(-127.0);y=f>W(-127.0);f=y?f:W(-127.0);v=W(E(W(l)));x=W(E(W(i)));z=W(E(W(h)));A=W(E(W(f)));l=W(l-v);i=W(i-x);h=W(h-z);f=W(f-A);l=W(W(W(l*W(.682270109))+W(1.0))+W(W(l*l)*W(.31772992)));i=W(W(W(i*W(.682270109))+W(1.0))+W(W(i*i)*W(.31772992)));h=W(W(W(h*W(.682270109))+W(1.0))+W(W(h*h)*W(.31772992)));f=W(W(W(f*W(.682270109))+W(1.0))+W(W(f*f)*W(.31772992)));l=W((c[j>>2]=(~~v<<23)+1065353216,W(g[j>>2]))*l);i=W((c[j>>2]=(~~x<<23)+1065353216,W(g[j>>2]))*i);h=W((c[j>>2]=(~~z<<23)+1065353216,W(g[j>>2]))*h);f=W((c[j>>2]=(~~A<<23)+1065353216,W(g[j>>2]))*f);A=W(W(g[a>>2])*l);y=a+4|0;z=W(W(g[y>>2])*i);w=a+8|0;x=W(W(g[w>>2])*h);u=a+12|0;v=W(W(g[u>>2])*f);s=a+16|0;t=W(W(g[s>>2])*l);q=a+20|0;r=W(W(g[q>>2])*i);o=a+24|0;p=W(W(g[o>>2])*h);m=a+28|0;n=W(W(g[m>>2])*f);k=a+32|0;l=W(W(g[k>>2])*l);b=a+36|0;i=W(W(g[b>>2])*i);d=a+40|0;h=W(W(g[d>>2])*h);e=a+44|0;f=W(W(g[e>>2])*f);g[a>>2]=A;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;g[b>>2]=i;g[d>>2]=h;g[e>>2]=f;return}function g0c(b,d,e,f,h,i,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;k=k|0;m=m|0;n=W(n);o=W(o);p=W(p);q=q|0;r=r|0;var s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,S=zn,T=zn,U=0,V=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=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=0,Oa=0;qa=l;l=l+48|0;D=qa;ta=W(g[k>>2]);wa=W(ta*ta);fa=k+4|0;sa=W(g[fa>>2]);O=W(sa*sa);ga=k+8|0;ra=W(g[ga>>2]);xa=W(ra*ra);ha=k+12|0;E=W(g[ha>>2]);T=W(E*E);ia=k+16|0;H=W(g[ia>>2]);N=W(H*H);ja=k+20|0;I=W(g[ja>>2]);M=W(I*I);ka=k+24|0;J=W(g[ka>>2]);L=W(J*J);la=k+28|0;K=W(g[la>>2]);N=W(wa+N);M=W(O+M);L=W(xa+L);T=W(T+W(K*K));ma=k+32|0;xa=W(g[ma>>2]);O=W(xa*xa);na=k+36|0;wa=W(g[na>>2]);P=W(wa*wa);oa=k+40|0;va=W(g[oa>>2]);S=W(va*va);pa=k+44|0;ua=W(g[pa>>2]);O=W(N+O);P=W(M+P);S=W(L+S);T=W(T+W(ua*ua));L=W(W(1.0)/W(G(W(O))));M=W(W(1.0)/W(G(W(P))));N=W(W(1.0)/W(G(W(S))));s=W(W(1.0)/W(G(W(T))));ta=W(ta*L);sa=W(sa*M);ra=W(ra*N);E=W(E*s);H=W(H*L);I=W(I*M);J=W(J*N);K=W(K*s);L=W(xa*L);M=W(wa*M);N=W(va*N);s=W(ua*s);f=(g[j>>2]=ta,c[j>>2]|0);t=(g[j>>2]=sa,c[j>>2]|0);u=(g[j>>2]=ra,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);w=(g[j>>2]=H,c[j>>2]|0);x=(g[j>>2]=I,c[j>>2]|0);y=(g[j>>2]=J,c[j>>2]|0);z=(g[j>>2]=K,c[j>>2]|0);A=(g[j>>2]=L,c[j>>2]|0);B=(g[j>>2]=M,c[j>>2]|0);C=(g[j>>2]=N,c[j>>2]|0);ba=O>W(1.0e-030);ca=P>W(1.0e-030);da=S>W(1.0e-030);ea=T>W(1.0e-030);f=ba?f:0;t=ca?t:0;u=da?u:0;v=ea?v:0;w=ba?w:0;x=ca?x:0;y=da?y:0;z=ea?z:0;A=ba?A:1065353216;B=ca?B:1065353216;C=da?C:1065353216;da=ea?(g[j>>2]=s,c[j>>2]|0):1065353216;c[k>>2]=f;c[fa>>2]=t;c[ga>>2]=u;c[ha>>2]=v;R=k+16|0;c[R>>2]=w;c[ja>>2]=x;c[ka>>2]=y;c[la>>2]=z;Q=k+32|0;c[Q>>2]=A;c[na>>2]=B;c[oa>>2]=C;c[pa>>2]=da;ea=n>W(0.0);N=(c[j>>2]=f,W(g[j>>2]));P=(c[j>>2]=t,W(g[j>>2]));S=(c[j>>2]=u,W(g[j>>2]));O=(c[j>>2]=v,W(g[j>>2]));M=(c[j>>2]=w,W(g[j>>2]));L=(c[j>>2]=x,W(g[j>>2]));K=(c[j>>2]=y,W(g[j>>2]));I=(c[j>>2]=z,W(g[j>>2]));J=(c[j>>2]=A,W(g[j>>2]));H=(c[j>>2]=B,W(g[j>>2]));E=(c[j>>2]=C,W(g[j>>2]));s=(c[j>>2]=da,W(g[j>>2]));if(ea){I0c(D,m);N=W(g[D>>2]);H=W(g[k>>2]);N=W(N-H);P=W(g[D+4>>2]);L=W(g[fa>>2]);P=W(P-L);S=W(g[D+8>>2]);va=W(g[ga>>2]);S=W(S-va);M=W(g[D+12>>2]);O=W(g[ha>>2]);N=W(H+W(N*n));P=W(L+W(P*n));S=W(va+W(S*n));O=W(O+W(W(M-O)*n));M=W(g[D+16>>2]);va=W(g[ia>>2]);M=W(M-va);L=W(g[D+20>>2]);H=W(g[ja>>2]);L=W(L-H);K=W(g[D+24>>2]);ua=W(g[ka>>2]);K=W(K-ua);J=W(g[D+28>>2]);I=W(g[la>>2]);M=W(va+W(M*n));L=W(H+W(L*n));K=W(ua+W(K*n));I=W(I+W(W(J-I)*n));J=W(g[D+32>>2]);ua=W(g[ma>>2]);J=W(J-ua);H=W(g[D+36>>2]);va=W(g[na>>2]);H=W(H-va);E=W(g[D+40>>2]);wa=W(g[oa>>2]);E=W(E-wa);xa=W(g[D+44>>2]);s=W(g[pa>>2]);J=W(ua+W(J*n));H=W(va+W(H*n));E=W(wa+W(E*n));s=W(s+W(W(xa-s)*n));g[k>>2]=N;g[fa>>2]=P;g[ga>>2]=S;g[ha>>2]=O;g[R>>2]=M;g[ja>>2]=L;g[ka>>2]=K;g[la>>2]=I;g[Q>>2]=J;g[na>>2]=H;g[oa>>2]=E;g[pa>>2]=s}if(o>W(0.0)){T=W(g[i>>2]);Da=W(T*T);ra=W(g[i+4>>2]);Aa=W(ra*ra);sa=W(g[i+8>>2]);Ea=W(sa*sa);ta=W(g[i+12>>2]);n=W(ta*ta);s=W(g[i+16>>2]);E=W(s*s);wa=W(g[i+20>>2]);H=W(wa*wa);va=W(g[i+24>>2]);J=W(va*va);ua=W(g[i+28>>2]);E=W(Da+E);H=W(Aa+H);J=W(Ea+J);n=W(n+W(ua*ua));Ea=W(g[i+32>>2]);Aa=W(Ea*Ea);Da=W(g[i+36>>2]);za=W(Da*Da);Ca=W(g[i+40>>2]);ya=W(Ca*Ca);Ba=W(g[i+44>>2]);Aa=W(E+Aa);za=W(H+za);ya=W(J+ya);n=W(n+W(Ba*Ba));J=W(W(1.0)/W(G(W(Aa))));H=W(W(1.0)/W(G(W(za))));E=W(W(1.0)/W(G(W(ya))));xa=W(W(1.0)/W(G(W(n))));T=W(T*J);ra=W(ra*H);sa=W(sa*E);ta=W(ta*xa);s=W(s*J);wa=W(wa*H);va=W(va*E);ua=W(ua*xa);J=W(Ea*J);H=W(Da*H);E=W(Ca*E);xa=W(Ba*xa);ba=Aa>W(1.0e-030);ca=za>W(1.0e-030);da=ya>W(1.0e-030);ea=n>W(1.0e-030);T=W((ba?T:W(0.0))-N);ra=W((ca?ra:W(0.0))-P);sa=W((da?sa:W(0.0))-S);N=W(N+W(T*o));P=W(P+W(ra*o));S=W(S+W(sa*o));O=W(O+W(W((ea?ta:W(0.0))-O)*o));s=W((ba?s:W(0.0))-M);wa=W((ca?wa:W(0.0))-L);va=W((da?va:W(0.0))-K);M=W(M+W(s*o));L=W(L+W(wa*o));K=W(K+W(va*o));I=W(I+W(W((ea?ua:W(0.0))-I)*o));J=ba?J:W(1.0);ua=W(g[ma>>2]);J=W(J-ua);H=ca?H:W(1.0);va=W(g[na>>2]);H=W(H-va);E=da?E:W(1.0);wa=W(g[oa>>2]);E=W(E-wa);xa=ea?xa:W(1.0);s=W(g[pa>>2]);J=W(ua+W(J*o));H=W(va+W(H*o));E=W(wa+W(E*o));s=W(s+W(W(xa-s)*o));g[k>>2]=N;g[fa>>2]=P;g[ga>>2]=S;g[ha>>2]=O;g[R>>2]=M;g[ja>>2]=L;g[ka>>2]=K;g[la>>2]=I;g[Q>>2]=J;g[na>>2]=H;g[oa>>2]=E;g[pa>>2]=s}if(p>W(0.0)){I0c(D,m);s=W(W(g[D>>2])*p);E=W(W(g[D+4>>2])*p);H=W(W(g[D+8>>2])*p);J=W(W(g[D+12>>2])*p);I=W(W(g[D+16>>2])*p);K=W(W(g[D+20>>2])*p);L=W(W(g[D+24>>2])*p);M=W(W(g[D+28>>2])*p);O=W(W(g[D+32>>2])*p);S=W(W(g[D+36>>2])*p);P=W(W(g[D+40>>2])*p);N=W(W(g[D+44>>2])*p);s=W(s+W(g[i>>2]));U=i+4|0;E=W(E+W(g[U>>2]));V=i+8|0;H=W(H+W(g[V>>2]));X=i+12|0;J=W(J+W(g[X>>2]));g[i>>2]=s;g[U>>2]=E;g[V>>2]=H;g[X>>2]=J;Y=i+16|0;I=W(I+W(g[Y>>2]));Z=i+20|0;K=W(K+W(g[Z>>2]));_=i+24|0;L=W(L+W(g[_>>2]));$=i+28|0;M=W(M+W(g[$>>2]));g[Y>>2]=I;g[Z>>2]=K;g[_>>2]=L;g[$>>2]=M;aa=i+32|0;O=W(O+W(g[aa>>2]));ba=i+36|0;S=W(S+W(g[ba>>2]));ca=i+40|0;P=W(P+W(g[ca>>2]));da=i+44|0;N=W(N+W(g[da>>2]));g[aa>>2]=O;g[ba>>2]=S;g[ca>>2]=P;g[da>>2]=N;N=W(g[k>>2]);P=W(g[fa>>2]);S=W(g[ga>>2]);O=W(g[ha>>2]);M=W(g[ia>>2]);L=W(g[ja>>2]);K=W(g[ka>>2]);I=W(g[la>>2]);J=W(g[ma>>2]);H=W(g[na>>2]);E=W(g[oa>>2]);ea=i;s=W(g[pa>>2])}else{U=i+4|0;V=i+8|0;X=i+12|0;Y=i+16|0;Z=i+20|0;_=i+24|0;$=i+28|0;aa=i+32|0;ba=i+36|0;ca=i+40|0;da=i+44|0;ea=i}p=W(g[d>>2]);Ma=W(p*N);ra=W(p*P);Ha=W(p*S);Ia=W(p*O);Ga=W(g[d+16>>2]);Ma=W(Ma+W(Ga*M));ra=W(ra+W(Ga*L));Ha=W(Ha+W(Ga*K));Ia=W(Ia+W(Ga*I));Ja=W(g[d+32>>2]);Ma=W(Ma+W(Ja*J));ra=W(ra+W(Ja*H));Ha=W(Ha+W(Ja*E));Ia=W(Ia+W(Ja*s));La=W(g[d+4>>2]);n=W(N*La);T=W(P*La);Fa=W(S*La);Ea=W(O*La);Ka=W(g[d+20>>2]);n=W(n+W(M*Ka));T=W(T+W(L*Ka));Fa=W(Fa+W(K*Ka));Ea=W(Ea+W(I*Ka));sa=W(g[d+36>>2]);n=W(n+W(J*sa));T=W(T+W(H*sa));Fa=W(Fa+W(E*sa));Ea=W(Ea+W(s*sa));o=W(g[d+8>>2]);xa=W(N*o);ya=W(P*o);za=W(S*o);wa=W(O*o);N=W(g[d+24>>2]);xa=W(xa+W(M*N));ya=W(ya+W(L*N));za=W(za+W(K*N));wa=W(wa+W(I*N));K=W(g[d+40>>2]);xa=W(xa+W(J*K));ya=W(ya+W(H*K));za=W(za+W(E*K));wa=W(wa+W(s*K));ta=W(W(W(Ma*Ma)+W(n*n))+W(xa*xa));ua=W(W(W(ra*ra)+W(T*T))+W(ya*ya));va=W(W(W(Ha*Ha)+W(Fa*Fa))+W(za*za));Aa=W(W(W(Ia*Ia)+W(Ea*Ea))+W(wa*wa));Ba=W(W(1.0)/W(G(W(ta))));Ca=W(W(1.0)/W(G(W(ua))));Da=W(W(1.0)/W(G(W(va))));J=W(W(1.0)/W(G(W(Aa))));Ma=W(Ma*Ba);I=W(ra*Ca);M=W(Ha*Da);E=W(Ia*J);S=W(n*Ba);T=W(T*Ca);Fa=W(Fa*Da);Ea=W(Ea*J);Ba=W(xa*Ba);Ca=W(ya*Ca);Da=W(za*Da);J=W(wa*J);y=ta>W(1.0e-030);z=ua>W(1.0e-030);A=va>W(1.0e-030);B=Aa>W(1.0e-030);Aa=W(g[b>>2]);Ma=y?Ma:W(0.0);va=W(Aa*Ma);I=z?I:W(0.0);ua=W(Aa*I);M=A?M:W(0.0);ta=W(Aa*M);E=B?E:W(0.0);Aa=W(Aa*E);D=b+12|0;wa=W(g[D>>2]);S=y?S:W(0.0);za=W(wa*S);T=z?T:W(0.0);ya=W(wa*T);Fa=A?Fa:W(0.0);xa=W(wa*Fa);Ea=B?Ea:W(0.0);za=W(va+za);ya=W(ua+ya);xa=W(ta+xa);wa=W(Aa+W(wa*Ea));C=b+24|0;Aa=W(g[C>>2]);Ba=y?Ba:W(1.0);ta=W(Ba*Aa);Ca=z?Ca:W(1.0);ua=W(Ca*Aa);Da=A?Da:W(1.0);va=W(Da*Aa);J=B?J:W(1.0);ta=W(za+ta);ua=W(ya+ua);va=W(xa+va);wa=W(W(Aa*J)+wa);B=b+4|0;Aa=W(g[B>>2]);xa=W(Ma*Aa);ya=W(I*Aa);za=W(M*Aa);Aa=W(E*Aa);A=b+16|0;H=W(g[A>>2]);xa=W(xa+W(S*H));ya=W(ya+W(T*H));za=W(za+W(Fa*H));H=W(Aa+W(Ea*H));z=b+28|0;Aa=W(g[z>>2]);xa=W(xa+W(Ba*Aa));ya=W(ya+W(Ca*Aa));za=W(za+W(Da*Aa));Aa=W(H+W(J*Aa));y=b+8|0;H=W(g[y>>2]);Ma=W(Ma*H);I=W(I*H);M=W(M*H);H=W(E*H);x=b+20|0;E=W(g[x>>2]);S=W(Ma+W(S*E));T=W(I+W(T*E));Fa=W(M+W(Fa*E));E=W(H+W(Ea*E));w=b+32|0;Ea=W(g[w>>2]);Ba=W(S+W(Ba*Ea));Ca=W(T+W(Ca*Ea));Da=W(Fa+W(Da*Ea));Ea=W(E+W(J*Ea));J=W(g[ea>>2]);E=W(p*J);Fa=W(g[U>>2]);T=W(p*Fa);S=W(g[V>>2]);H=W(p*S);M=W(g[X>>2]);p=W(p*M);I=W(g[Y>>2]);Ma=W(Ga*I);n=W(g[Z>>2]);Ia=W(Ga*n);P=W(g[_>>2]);Ha=W(Ga*P);L=W(g[$>>2]);Ma=W(E+Ma);Ia=W(T+Ia);Ha=W(H+Ha);Ga=W(p+W(Ga*L));p=W(g[aa>>2]);H=W(Ja*p);T=W(g[ba>>2]);E=W(Ja*T);ra=W(g[ca>>2]);s=W(Ja*ra);O=W(g[da>>2]);H=W(Ma+H);E=W(Ia+E);s=W(Ha+s);Ja=W(Ga+W(Ja*O));Ga=W(g[d+48>>2]);H=W(H+Ga);E=W(E+Ga);s=W(s+Ga);Ja=W(Ga+Ja);Ga=W(W(W(La*J)+W(Ka*I))+W(sa*p));Ha=W(W(W(La*Fa)+W(Ka*n))+W(sa*T));Ia=W(W(W(La*S)+W(Ka*P))+W(sa*ra));sa=W(W(W(La*M)+W(Ka*L))+W(sa*O));Ka=W(g[d+52>>2]);Ga=W(Ga+Ka);Ha=W(Ha+Ka);Ia=W(Ia+Ka);sa=W(Ka+sa);p=W(W(W(o*J)+W(N*I))+W(K*p));T=W(W(W(o*Fa)+W(N*n))+W(K*T));ra=W(W(W(o*S)+W(N*P))+W(K*ra));O=W(W(W(o*M)+W(N*L))+W(K*O));K=W(g[d+56>>2]);p=W(p+K);T=W(T+K);ra=W(ra+K);K=W(O+K);O=W(g[b>>2]);L=W(O*H);M=W(O*E);N=W(O*s);O=W(O*Ja);o=W(g[D>>2]);L=W(L+W(o*Ga));M=W(M+W(o*Ha));N=W(N+W(o*Ia));o=W(O+W(o*sa));O=W(g[C>>2]);L=W(L+W(O*p));M=W(M+W(O*T));N=W(N+W(O*ra));O=W(o+W(O*K));o=W(g[B>>2]);P=W(H*o);S=W(E*o);n=W(s*o);o=W(Ja*o);Fa=W(g[A>>2]);P=W(P+W(Ga*Fa));S=W(S+W(Ha*Fa));n=W(n+W(Ia*Fa));Fa=W(o+W(sa*Fa));o=W(g[z>>2]);P=W(P+W(p*o));S=W(S+W(T*o));n=W(n+W(ra*o));o=W(Fa+W(K*o));Fa=W(g[y>>2]);H=W(H*Fa);E=W(E*Fa);s=W(s*Fa);Fa=W(Ja*Fa);Ja=W(g[x>>2]);Ga=W(H+W(Ga*Ja));Ha=W(E+W(Ha*Ja));Ia=W(s+W(Ia*Ja));Ja=W(Fa+W(sa*Ja));sa=W(g[w>>2]);p=W(Ga+W(p*sa));T=W(Ha+W(T*sa));ra=W(Ia+W(ra*sa));sa=W(Ja+W(K*sa));g[ea>>2]=L;g[U>>2]=M;g[V>>2]=N;g[X>>2]=O;g[i+16>>2]=P;g[Z>>2]=S;g[_>>2]=n;g[$>>2]=o;g[i+32>>2]=p;g[ba>>2]=T;g[ca>>2]=ra;g[da>>2]=sa;w=(c[e>>2]|0)+(h<<2)|0;K=W(g[w>>2]);x=w+4|0;Ja=W(g[x>>2]);y=w+8|0;Ia=W(g[y>>2]);z=w+12|0;Ha=W(g[z>>2]);A=(c[e+16>>2]|0)+(h<<2)|0;Ga=W(g[A>>2]);B=A+4|0;Fa=W(g[B>>2]);C=A+8|0;s=W(g[C>>2]);D=A+12|0;E=W(g[D>>2]);m=(c[e+32>>2]|0)+(h<<2)|0;H=W(g[m>>2]);b=m+4|0;I=W(g[b>>2]);d=m+8|0;J=W(g[d>>2]);i=m+12|0;M=W(Ja+M);N=W(Ia+N);O=W(Ha+O);P=W(Ga+P);S=W(Fa+S);n=W(s+n);o=W(E+o);p=W(H+p);T=W(I+T);ra=W(J+ra);sa=W(W(g[i>>2])+sa);g[w>>2]=W(K+L);g[x>>2]=M;g[y>>2]=N;g[z>>2]=O;g[A>>2]=P;g[B>>2]=S;g[C>>2]=n;g[D>>2]=o;g[m>>2]=p;g[b>>2]=T;g[d>>2]=ra;g[i>>2]=sa;i=(c[e+48>>2]|0)+(h<<2)|0;g[i>>2]=ta;g[i+4>>2]=ua;g[i+8>>2]=va;g[i+12>>2]=wa;i=(c[e+64>>2]|0)+(h<<2)|0;g[i>>2]=xa;g[i+4>>2]=ya;g[i+8>>2]=za;g[i+12>>2]=Aa;i=(c[e+80>>2]|0)+(h<<2)|0;g[i>>2]=Ba;g[i+4>>2]=Ca;g[i+8>>2]=Da;g[i+12>>2]=Ea;if(!((a[e+975>>0]|0)==0|q^1)){O=W(g[k>>2]);P=W(g[fa>>2]);S=W(g[ga>>2]);n=W(g[ha>>2]);I=W(g[Q>>2]);K=W(g[na>>2]);M=W(g[oa>>2]);N=W(g[pa>>2]);z=c[R>>2]|0;A=c[ja>>2]|0;B=c[ka>>2]|0;C=c[la>>2]|0;Ja=W(W(O*O)+W(W(I*I)+W(0.0)));Ka=W(W(P*P)+W(W(K*K)+W(0.0)));La=W(W(S*S)+W(W(M*M)+W(0.0)));Ma=W(W(n*n)+W(W(N*N)+W(0.0)));Ga=W(W(1.0)/W(G(W(Ja))));Ha=W(W(1.0)/W(G(W(Ka))));Ia=W(W(1.0)/W(G(W(La))));E=W(W(1.0)/W(G(W(Ma))));s=W(I*Ga);H=W(K*Ha);J=W(M*Ia);L=W(N*E);Ga=W(-W(O*Ga));Ha=W(-W(P*Ha));Ia=W(-W(S*Ia));E=W(-W(n*E));t=(g[j>>2]=Ga,c[j>>2]|0);v=(g[j>>2]=Ha,c[j>>2]|0);x=(g[j>>2]=Ia,c[j>>2]|0);u=Ja>W(1.0e-030);w=Ka>W(1.0e-030);y=La>W(1.0e-030);f=Ma>W(1.0e-030);q=f?(g[j>>2]=E,c[j>>2]|0):C;T=u?s:W(0.0);Ia=W(I*T);p=w?H:W(0.0);Ha=W(K*p);o=y?J:W(0.0);Ga=W(M*o);K=f?L:W(0.0);s=W(N*K);J=(c[j>>2]=u?t:z,W(g[j>>2]));Ka=W(O*J);I=(c[j>>2]=w?v:A,W(g[j>>2]));La=W(P*I);H=(c[j>>2]=y?x:B,W(g[j>>2]));Ma=W(S*H);E=(c[j>>2]=q,W(g[j>>2]));Ka=W(Ia-Ka);La=W(Ha-La);Ma=W(Ga-Ma);s=W(s-W(n*E));q=(g[j>>2]=Ka,c[j>>2]|0);i=(g[j>>2]=La,c[j>>2]|0);Q=(g[j>>2]=Ma,c[j>>2]|0);R=(g[j>>2]=s,c[j>>2]|0);Ga=W(-(c[j>>2]=z,W(g[j>>2])));Ha=W(-(c[j>>2]=A,W(g[j>>2])));Ia=W(-(c[j>>2]=B,W(g[j>>2])));Ja=W(-(c[j>>2]=C,W(g[j>>2])));f=(g[j>>2]=Ga,c[j>>2]|0);t=(g[j>>2]=Ha,c[j>>2]|0);u=(g[j>>2]=Ia,c[j>>2]|0);v=(g[j>>2]=Ja,c[j>>2]|0);Ka=W(F(W(Ga/Ka)));La=W(F(W(Ha/La)));Ma=W(F(W(Ia/Ma)));s=W(F(W(Ja/s)));w=Ka>W(1.0);x=La>W(1.0);y=Ma>W(1.0);z=s>W(1.0);A=(g[j>>2]=Ka,c[j>>2]|0);B=(g[j>>2]=La,c[j>>2]|0);C=(g[j>>2]=Ma,c[j>>2]|0);D=(g[j>>2]=s,c[j>>2]|0);Ka=W(W(1.0)/Ka);La=W(W(1.0)/La);Ma=W(W(1.0)/Ma);s=W(W(1.0)/s);m=(g[j>>2]=Ka,c[j>>2]|0);b=(g[j>>2]=La,c[j>>2]|0);d=(g[j>>2]=Ma,c[j>>2]|0);Na=z?(g[j>>2]=s,c[j>>2]|0):D;n=(c[j>>2]=w?m:A,W(g[j>>2]));ua=W(n*n);va=(c[j>>2]=x?b:B,W(g[j>>2]));za=W(va*va);Aa=(c[j>>2]=y?d:C,W(g[j>>2]));Ea=W(Aa*Aa);Fa=(c[j>>2]=Na,W(g[j>>2]));s=W(Fa*Fa);ra=W(ua*ua);wa=W(za*za);Ba=W(Ea*Ea);Ka=W(s*s);sa=W(ua*ra);xa=W(za*wa);Ca=W(Ea*Ba);La=W(s*Ka);ta=W(ua*sa);ya=W(za*xa);Da=W(Ea*Ca);Ma=W(s*La);Ga=W(ua*ta);Ha=W(za*ya);Ia=W(Ea*Da);Ja=W(s*Ma);Ga=W(n*W(W(W(W(W(W(W(.999999463)-W(ua*W(.333264589)))+W(ra*W(.198815241)))-W(sa*W(.13487266)))+W(ta*W(.0838713571)))-W(Ga*W(.0370131433)))+W(W(ua*Ga)*W(.0078625083))));Ha=W(va*W(W(W(W(W(W(W(.999999463)-W(za*W(.333264589)))+W(wa*W(.198815241)))-W(xa*W(.13487266)))+W(ya*W(.0838713571)))-W(Ha*W(.0370131433)))+W(W(za*Ha)*W(.0078625083))));Ia=W(Aa*W(W(W(W(W(W(W(.999999463)-W(Ea*W(.333264589)))+W(Ba*W(.198815241)))-W(Ca*W(.13487266)))+W(Da*W(.0838713571)))-W(Ia*W(.0370131433)))+W(W(Ea*Ia)*W(.0078625083))));Ja=W(Fa*W(W(W(W(W(W(W(.999999463)-W(s*W(.333264589)))+W(Ka*W(.198815241)))-W(La*W(.13487266)))+W(Ma*W(.0838713571)))-W(Ja*W(.0370131433)))+W(W(s*Ja)*W(.0078625083))));s=W((c[j>>2]=A&-2147483648|1070141403,W(g[j>>2]))-Ga);Ma=W((c[j>>2]=B&-2147483648|1070141403,W(g[j>>2]))-Ha);La=W((c[j>>2]=C&-2147483648|1070141403,W(g[j>>2]))-Ia);Ka=W((c[j>>2]=D&-2147483648|1070141403,W(g[j>>2]))-Ja);Ga=w?s:Ga;Ha=x?Ma:Ha;Ia=y?La:Ia;Ja=z?Ka:Ja;D=(g[j>>2]=Ga,c[j>>2]|0);A=(g[j>>2]=Ha,c[j>>2]|0);x=(g[j>>2]=Ia,c[j>>2]|0);b=(g[j>>2]=Ja,c[j>>2]|0);Ga=W(W(3.14159274)-Ga);Ha=W(W(3.14159274)-Ha);Ia=W(W(3.14159274)-Ia);Ja=W(W(3.14159274)-Ja);m=(g[j>>2]=Ga,c[j>>2]|0);B=(g[j>>2]=Ha,c[j>>2]|0);y=(g[j>>2]=Ia,c[j>>2]|0);C=q>>31;z=i>>31;w=Q>>31;R=R>>31;v=((g[j>>2]=Ja,c[j>>2]|0)&R|b&~R)^v&-2147483648;R=(c[e+240>>2]|0)+(h<<2)|0;Ja=W(g[R>>2]);Q=R+4|0;Ia=W(g[Q>>2]);i=R+8|0;Ha=W(g[i>>2]);q=R+12|0;Ga=W(g[q>>2]);Ja=W(Ja+(c[j>>2]=(m&C|D&~C)^f&-2147483648,W(g[j>>2])));Ia=W(Ia+(c[j>>2]=(B&z|A&~z)^t&-2147483648,W(g[j>>2])));Ha=W(Ha+(c[j>>2]=(y&w|x&~w)^u&-2147483648,W(g[j>>2])));Ga=W(Ga+(c[j>>2]=v,W(g[j>>2])));g[R>>2]=Ja;g[Q>>2]=Ia;g[i>>2]=Ha;g[q>>2]=Ga;Ga=W(-J);Ha=W(-I);Ia=W(-H);Ja=W(-E);q=(g[j>>2]=Ga,c[j>>2]|0);i=(g[j>>2]=Ha,c[j>>2]|0);Q=(g[j>>2]=Ia,c[j>>2]|0);R=(g[j>>2]=Ja,c[j>>2]|0);Ka=W(-T);La=W(-p);Ma=W(-o);s=W(-K);f=(g[j>>2]=Ka,c[j>>2]|0);t=(g[j>>2]=La,c[j>>2]|0);u=(g[j>>2]=Ma,c[j>>2]|0);v=(g[j>>2]=s,c[j>>2]|0);Ka=W(F(W(Ga/Ka)));La=W(F(W(Ha/La)));Ma=W(F(W(Ia/Ma)));s=W(F(W(Ja/s)));w=Ka>W(1.0);x=La>W(1.0);y=Ma>W(1.0);z=s>W(1.0);A=(g[j>>2]=Ka,c[j>>2]|0);B=(g[j>>2]=La,c[j>>2]|0);C=(g[j>>2]=Ma,c[j>>2]|0);D=(g[j>>2]=s,c[j>>2]|0);Ka=W(W(1.0)/Ka);La=W(W(1.0)/La);Ma=W(W(1.0)/Ma);s=W(W(1.0)/s);m=(g[j>>2]=Ka,c[j>>2]|0);b=(g[j>>2]=La,c[j>>2]|0);d=(g[j>>2]=Ma,c[j>>2]|0);Oa=z?(g[j>>2]=s,c[j>>2]|0):D;p=(c[j>>2]=w?m:A,W(g[j>>2]));ta=W(p*p);ua=(c[j>>2]=x?b:B,W(g[j>>2]));ya=W(ua*ua);za=(c[j>>2]=y?d:C,W(g[j>>2]));Da=W(za*za);Ea=(c[j>>2]=Oa,W(g[j>>2]));Fa=W(Ea*Ea);T=W(ta*ta);va=W(ya*ya);Aa=W(Da*Da);Ia=W(Fa*Fa);ra=W(ta*T);wa=W(ya*va);Ba=W(Da*Aa);Ha=W(Fa*Ia);sa=W(ta*ra);xa=W(ya*wa);Ca=W(Da*Ba);Ga=W(Fa*Ha);Ma=W(ta*sa);La=W(ya*xa);Ka=W(Da*Ca);Ja=W(Fa*Ga);Ma=W(p*W(W(W(W(W(W(W(.999999463)-W(ta*W(.333264589)))+W(T*W(.198815241)))-W(ra*W(.13487266)))+W(sa*W(.0838713571)))-W(Ma*W(.0370131433)))+W(W(ta*Ma)*W(.0078625083))));La=W(ua*W(W(W(W(W(W(W(.999999463)-W(ya*W(.333264589)))+W(va*W(.198815241)))-W(wa*W(.13487266)))+W(xa*W(.0838713571)))-W(La*W(.0370131433)))+W(W(ya*La)*W(.0078625083))));Ka=W(za*W(W(W(W(W(W(W(.999999463)-W(Da*W(.333264589)))+W(Aa*W(.198815241)))-W(Ba*W(.13487266)))+W(Ca*W(.0838713571)))-W(Ka*W(.0370131433)))+W(W(Da*Ka)*W(.0078625083))));Ja=W(Ea*W(W(W(W(W(W(W(.999999463)-W(Fa*W(.333264589)))+W(Ia*W(.198815241)))-W(Ha*W(.13487266)))+W(Ga*W(.0838713571)))-W(Ja*W(.0370131433)))+W(W(Fa*Ja)*W(.0078625083))));Fa=W((c[j>>2]=A&-2147483648|1070141403,W(g[j>>2]))-Ma);Ga=W((c[j>>2]=B&-2147483648|1070141403,W(g[j>>2]))-La);Ha=W((c[j>>2]=C&-2147483648|1070141403,W(g[j>>2]))-Ka);Ia=W((c[j>>2]=D&-2147483648|1070141403,W(g[j>>2]))-Ja);Ma=w?Fa:Ma;La=x?Ga:La;Ka=y?Ha:Ka;Ja=z?Ia:Ja;w=(g[j>>2]=Ma,c[j>>2]|0);z=(g[j>>2]=La,c[j>>2]|0);C=(g[j>>2]=Ka,c[j>>2]|0);b=(g[j>>2]=Ja,c[j>>2]|0);Ma=W(W(3.14159274)-Ma);La=W(W(3.14159274)-La);Ka=W(W(3.14159274)-Ka);Ja=W(W(3.14159274)-Ja);Oa=(g[j>>2]=Ma,c[j>>2]|0);y=(g[j>>2]=La,c[j>>2]|0);B=(g[j>>2]=Ka,c[j>>2]|0);x=f>>31;A=t>>31;D=u>>31;m=v>>31;m=((g[j>>2]=Ja,c[j>>2]|0)&m|b&~m)^R&-2147483648;b=(c[e+256>>2]|0)+(h<<2)|0;Ja=W(g[b>>2]);d=b+4|0;Ka=W(g[d>>2]);R=b+8|0;La=W(g[R>>2]);Na=b+12|0;Ma=W(g[Na>>2]);Ja=W(Ja+(c[j>>2]=(Oa&x|w&~x)^q&-2147483648,W(g[j>>2])));Ka=W(Ka+(c[j>>2]=(y&A|z&~A)^i&-2147483648,W(g[j>>2])));La=W(La+(c[j>>2]=(B&D|C&~D)^Q&-2147483648,W(g[j>>2])));Ma=W(Ma+(c[j>>2]=m,W(g[j>>2])));g[b>>2]=Ja;g[d>>2]=Ka;g[R>>2]=La;g[Na>>2]=Ma}if((a[e+972>>0]|0)==0|r^1){l=qa;return}Ca=W(W(g[ma>>2])*W(0.0));Da=W(W(g[na>>2])*W(0.0));Ea=W(W(g[oa>>2])*W(0.0));Fa=W(W(g[pa>>2])*W(0.0));Ga=W(g[ia>>2]);Ha=W(g[ja>>2]);Ia=W(g[ka>>2]);s=W(g[la>>2]);ya=W(Ca-Ga);za=W(Da-Ha);Aa=W(Ea-Ia);Ba=W(Fa-s);ua=W(g[k>>2]);va=W(g[fa>>2]);wa=W(g[ga>>2]);xa=W(g[ha>>2]);Ca=W(ua-Ca);Da=W(va-Da);Ea=W(wa-Ea);Fa=W(xa-Fa);ua=W(W(Ga*W(0.0))-W(ua*W(0.0)));va=W(W(Ha*W(0.0))-W(va*W(0.0)));wa=W(W(Ia*W(0.0))-W(wa*W(0.0)));xa=W(W(s*W(0.0))-W(xa*W(0.0)));s=W(W(g[aa>>2])*W(0.0));Ia=W(W(g[ba>>2])*W(0.0));Ha=W(W(g[ca>>2])*W(0.0));Ga=W(W(g[da>>2])*W(0.0));S=W(g[Y>>2]);n=W(g[Z>>2]);o=W(g[_>>2]);p=W(g[$>>2]);T=W(s-S);ra=W(Ia-n);sa=W(Ha-o);ta=W(Ga-p);Ma=W(g[ea>>2]);La=W(g[U>>2]);Ka=W(g[V>>2]);Ja=W(g[X>>2]);s=W(Ma-s);Ia=W(La-Ia);Ha=W(Ka-Ha);Ga=W(Ja-Ga);Ma=W(W(S*W(0.0))-W(Ma*W(0.0)));La=W(W(n*W(0.0))-W(La*W(0.0)));Ka=W(W(o*W(0.0))-W(Ka*W(0.0)));Ja=W(W(p*W(0.0))-W(Ja*W(0.0)));v=W(W(W(ya*ya)+W(Ca*Ca))+W(ua*ua))<=W(.00999999977);u=W(W(W(za*za)+W(Da*Da))+W(va*va))<=W(.00999999977);t=W(W(W(Aa*Aa)+W(Ea*Ea))+W(wa*wa))<=W(.00999999977);f=W(W(W(Ba*Ba)+W(Fa*Fa))+W(xa*xa))<=W(.00999999977);ya=v?T:ya;za=u?ra:za;Aa=t?sa:Aa;Ba=f?ta:Ba;Ca=v?s:Ca;Da=u?Ia:Da;Ea=t?Ha:Ea;Fa=f?Ga:Fa;ua=v?Ma:ua;va=u?La:va;wa=t?Ka:wa;xa=f?Ja:xa;Ja=W(W(W(ya*ya)+W(Ca*Ca))+W(ua*ua));Ka=W(W(W(za*za)+W(Da*Da))+W(va*va));La=W(W(W(Aa*Aa)+W(Ea*Ea))+W(wa*wa));Ma=W(W(W(Ba*Ba)+W(Fa*Fa))+W(xa*xa));Ga=W(W(1.0)/W(G(W(Ja))));Ha=W(W(1.0)/W(G(W(Ka))));Ia=W(W(1.0)/W(G(W(La))));s=W(W(1.0)/W(G(W(Ma))));ya=W(ya*Ga);za=W(za*Ha);Aa=W(Aa*Ia);Ba=W(Ba*s);Ca=W(Ca*Ga);Da=W(Da*Ha);Ea=W(Ea*Ia);Fa=W(Fa*s);Ga=W(ua*Ga);Ha=W(va*Ha);Ia=W(wa*Ia);s=W(xa*s);f=(g[j>>2]=ya,c[j>>2]|0);t=(g[j>>2]=za,c[j>>2]|0);u=(g[j>>2]=Aa,c[j>>2]|0);v=(g[j>>2]=Ba,c[j>>2]|0);w=(g[j>>2]=Ca,c[j>>2]|0);x=(g[j>>2]=Da,c[j>>2]|0);y=(g[j>>2]=Ea,c[j>>2]|0);z=(g[j>>2]=Fa,c[j>>2]|0);A=(g[j>>2]=Ga,c[j>>2]|0);B=(g[j>>2]=Ha,c[j>>2]|0);C=(g[j>>2]=Ia,c[j>>2]|0);D=Ja<=W(.00999999977);m=Ka<=W(.00999999977);b=La<=W(.00999999977);d=Ma<=W(.00999999977);Na=d?0:(g[j>>2]=s,c[j>>2]|0);Oa=(c[e+192>>2]|0)+(h<<2)|0;c[Oa>>2]=D?0:f;c[Oa+4>>2]=m?0:t;c[Oa+8>>2]=b?0:u;c[Oa+12>>2]=d?0:v;Oa=(c[e+208>>2]|0)+(h<<2)|0;c[Oa>>2]=D?1065353216:w;c[Oa+4>>2]=m?1065353216:x;c[Oa+8>>2]=b?1065353216:y;c[Oa+12>>2]=d?1065353216:z;Oa=(c[e+224>>2]|0)+(h<<2)|0;c[Oa>>2]=D?0:A;c[Oa+4>>2]=m?0:B;c[Oa+8>>2]=b?0:C;c[Oa+12>>2]=Na;l=qa;return}function h0c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=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,X=0,Y=0,Z=zn,_=zn,$=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=zn,Ra=zn,Sa=zn,Ta=0,Ua=0,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=zn;Ua=l;l=l+160|0;Ta=Ua+148|0;Ha=Ua+144|0;Ia=Ua+128|0;Ja=Ua+120|0;Ka=Ua+116|0;La=Ua+112|0;Ma=Ua+96|0;Na=Ua+48|0;Oa=Ua;Pa=c[d+8>>2]|0;_=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ta>>2]=_;g[Ha>>2]=W(W(1.0)/_);Qa=W(g[b+12>>2]);Ra=W(W(1.0)-W(g[b+56>>2]));Y=Ra>W(.00999999977);Ra=Y?Ra:W(.00999999977);B=W(g[f+4>>2]);C=W(B+W(1.0));Z=W(B+W(2.0));Sa=W(B+W(3.0));g[Ia>>2]=B;g[Ia+4>>2]=C;g[Ia+8>>2]=Z;g[Ia+12>>2]=Sa;Sa=W(g[b+176>>2]);g[Ja>>2]=W(W(g[b+84>>2])*_);g[Ka>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[La>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));Y=c[f>>2]|0;_=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Z=W(+I(+_));_=W(+J(+_));if(Pa>>>0<=j>>>0){l=Ua;return}$=b+308|0;aa=Na+12|0;ba=Na+8|0;ca=Na+4|0;da=b+312|0;ea=b+316|0;fa=b+320|0;ga=b+324|0;ha=b+328|0;ia=b+332|0;ja=b+336|0;ka=b+340|0;la=b+344|0;ma=b+348|0;na=b+352|0;oa=b+356|0;pa=b+360|0;qa=b+364|0;ra=b+368|0;sa=Ma+4|0;ta=Ma+8|0;ua=Ma+12|0;va=Sa>W(0.0);wa=Na+4|0;xa=Na+8|0;ya=Na+12|0;za=Na+16|0;Aa=Na+20|0;Ba=Na+24|0;Ca=Na+28|0;X=Na+4|0;E=Na+8|0;H=Na+12|0;Da=Na+16|0;K=Na+20|0;L=Na+24|0;M=Na+28|0;D=Na+32|0;P=Na+36|0;S=Na+40|0;T=Na+44|0;O=Oa+4|0;R=Oa+8|0;V=Oa+12|0;Ea=Oa+16|0;N=Oa+20|0;Q=Oa+24|0;U=Oa+28|0;f=Oa+32|0;Fa=b+180|0;Ga=b+184|0;m=b+188|0;do{c[aa>>2]=Y;c[ba>>2]=Y;c[ca>>2]=Y;c[Na>>2]=Y;F0c(Ma,$,Ka,La,Ta,Ha,Na,Ja,Ia);db=c[$>>2]|0;cb=c[da>>2]|0;bb=c[ea>>2]|0;ab=c[fa>>2]|0;db=db<<11^db;cb=cb<<11^cb;bb=bb<<11^bb;ab=ab<<11^ab;$a=c[ha>>2]|0;_a=c[ia>>2]|0;Za=c[ja>>2]|0;c[$>>2]=c[ga>>2];c[da>>2]=$a;c[ea>>2]=_a;c[fa>>2]=Za;Za=c[la>>2]|0;_a=c[ma>>2]|0;$a=c[na>>2]|0;c[ga>>2]=c[ka>>2];c[ha>>2]=Za;c[ia>>2]=_a;c[ja>>2]=$a;$a=c[oa>>2]|0;_a=c[pa>>2]|0;Za=c[qa>>2]|0;b=c[ra>>2]|0;c[ka>>2]=$a;c[la>>2]=_a;c[ma>>2]=Za;c[na>>2]=b;$a=db>>>8^db^$a^$a>>>19;_a=cb>>>8^cb^_a^_a>>>19;Za=bb>>>8^bb^Za^Za>>>19;b=ab>>>8^ab^b^b>>>19;c[oa>>2]=$a;c[pa>>2]=_a;c[qa>>2]=Za;c[ra>>2]=b;Ya=W(W($a&8388607|0)*W(1.19209304e-007));Va=W(W(_a&8388607|0)*W(1.19209304e-007));p=W(W(Za&8388607|0)*W(1.19209304e-007));s=W(W(b&8388607|0)*W(1.19209304e-007));Ya=W(W(Ra*Ya)+W(W(1.0)-Ya));Va=W(W(Ra*Va)+W(W(1.0)-Va));p=W(W(Ra*p)+W(W(1.0)-p));s=W(W(Ra*s)+W(W(1.0)-s));B=W(W(g[Ma>>2])*W(.159154937));A=W(W(g[sa>>2])*W(.159154937));z=W(W(g[ta>>2])*W(.159154937));t=W(W(g[ua>>2])*W(.159154937));u=W(+fQn(+B));o=W(+fQn(+A));C=W(+fQn(+z));u=W(W(.25)-W(F(W(B-u))));o=W(W(.25)-W(F(W(A-o))));C=W(W(.25)-W(F(W(z-C))));n=W(W(.25)-W(F(W(t-W(+fQn(+t))))));v=W(u*u);w=W(o*o);x=W(C*C);y=W(n*n);r=W(v*v);Wa=W(w*w);q=W(x*x);Xa=W(y*y);v=W(u*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(r*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(o*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(q*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(n*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(y*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));Xa=W(+fQn(+B));n=W(+fQn(+A));q=W(+fQn(+z));Xa=W(W(.25)-W(F(W(B-Xa))));n=W(W(.25)-W(F(W(A-n))));q=W(W(.25)-W(F(W(z-q))));t=W(W(.25)-W(F(W(t-W(+fQn(+t))))));z=W(Xa*Xa);A=W(n*n);B=W(q*q);C=W(t*t);Wa=W(z*z);o=W(A*A);r=W(B*B);u=W(C*C);Ya=W(G(W(Ya)));Va=W(G(W(Va)));p=W(G(W(p)));s=W(G(W(s)));v=W(Ya*v);w=W(Va*w);x=W(p*x);y=W(s*y);z=W(Ya*W(Xa*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(z*W(76.5686187))))))));A=W(Va*W(n*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(o*W(W(81.6018218)-W(A*W(76.5686187))))))));B=W(p*W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(r*W(W(81.6018218)-W(B*W(76.5686187))))))));C=W(s*W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187))))))));if(va){g[Oa>>2]=W(1.0);G0c(Na,$,112512,Oa);n=W(W(g[Na>>2])-v);u=W(W(g[wa>>2])-w);o=W(W(g[xa>>2])-x);n=W(v+W(Sa*n));u=W(w+W(Sa*u));o=W(x+W(Sa*o));p=W(y+W(Sa*W(W(g[ya>>2])-y)));q=W(W(g[za>>2])-z);r=W(W(g[Aa>>2])-A);s=W(W(g[Ba>>2])-B);q=W(z+W(Sa*q));r=W(A+W(Sa*r));s=W(B+W(Sa*s));t=W(C+W(Sa*W(W(g[Ca>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}eb=W(_*u);o=W(_*o);u=W(_*p);Xa=W(_*q);Ya=W(_*r);Wa=W(_*s);Va=W(_*t);g[Na>>2]=W(_*n);g[X>>2]=eb;g[E>>2]=o;g[H>>2]=u;g[Da>>2]=Xa;g[K>>2]=Ya;g[L>>2]=Wa;g[M>>2]=Va;g[D>>2]=Z;g[P>>2]=Z;g[S>>2]=Z;g[T>>2]=Z;w=W(Qa*w);x=W(Qa*x);y=W(Qa*y);Va=W(Qa*z);Wa=W(Qa*A);Ya=W(Qa*B);Xa=W(Qa*C);g[Oa>>2]=W(Qa*v);g[O>>2]=w;g[R>>2]=x;g[V>>2]=y;g[Ea>>2]=Va;g[N>>2]=Wa;g[Q>>2]=Ya;g[U>>2]=Xa;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Xa=W(g[Fa>>2]);Ya=W(g[Ga>>2]);g0c(h,i,d,e,j,Oa,Na,$,W(0.0),Xa,Ya,(a[m>>0]|0)!=0,k);j=j+4|0}while(j>>>0>>0);l=Ua;return}function i0c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=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,X=0,Y=0,Z=zn,_=zn,$=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=zn,Ra=zn,Sa=zn,Ta=0,Ua=0,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=zn;Ua=l;l=l+160|0;Ta=Ua+148|0;Ha=Ua+144|0;Ia=Ua+128|0;Ja=Ua+120|0;Ka=Ua+116|0;La=Ua+112|0;Ma=Ua+96|0;Na=Ua+48|0;Oa=Ua;Pa=c[d+8>>2]|0;_=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ta>>2]=_;g[Ha>>2]=W(W(1.0)/_);Qa=W(g[b+12>>2]);Ra=W(W(1.0)-W(g[b+56>>2]));Y=Ra>W(.00999999977);Ra=Y?Ra:W(.00999999977);B=W(g[f+4>>2]);C=W(B+W(1.0));Z=W(B+W(2.0));Sa=W(B+W(3.0));g[Ia>>2]=B;g[Ia+4>>2]=C;g[Ia+8>>2]=Z;g[Ia+12>>2]=Sa;Sa=W(g[b+176>>2]);g[Ja>>2]=W(W(g[b+84>>2])*_);g[Ka>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[La>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));Y=c[f>>2]|0;_=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Z=W(+I(+_));_=W(+J(+_));if(Pa>>>0<=j>>>0){l=Ua;return}$=b+308|0;aa=Na+12|0;ba=Na+8|0;ca=Na+4|0;da=b+312|0;ea=b+316|0;fa=b+320|0;ga=b+324|0;ha=b+328|0;ia=b+332|0;ja=b+336|0;ka=b+340|0;la=b+344|0;ma=b+348|0;na=b+352|0;oa=b+356|0;pa=b+360|0;qa=b+364|0;ra=b+368|0;sa=Ma+4|0;ta=Ma+8|0;ua=Ma+12|0;va=Sa>W(0.0);wa=Na+4|0;xa=Na+8|0;ya=Na+12|0;za=Na+16|0;Aa=Na+20|0;Ba=Na+24|0;Ca=Na+28|0;X=Na+4|0;E=Na+8|0;H=Na+12|0;Da=Na+16|0;K=Na+20|0;L=Na+24|0;M=Na+28|0;D=Na+32|0;P=Na+36|0;S=Na+40|0;T=Na+44|0;O=Oa+4|0;R=Oa+8|0;V=Oa+12|0;Ea=Oa+16|0;N=Oa+20|0;Q=Oa+24|0;U=Oa+28|0;f=Oa+32|0;Fa=b+180|0;Ga=b+184|0;m=b+188|0;do{c[aa>>2]=Y;c[ba>>2]=Y;c[ca>>2]=Y;c[Na>>2]=Y;E0c(Ma,$,Ka,La,Ta,Ha,Na,Ja,Ia);db=c[$>>2]|0;cb=c[da>>2]|0;bb=c[ea>>2]|0;ab=c[fa>>2]|0;db=db<<11^db;cb=cb<<11^cb;bb=bb<<11^bb;ab=ab<<11^ab;$a=c[ha>>2]|0;_a=c[ia>>2]|0;Za=c[ja>>2]|0;c[$>>2]=c[ga>>2];c[da>>2]=$a;c[ea>>2]=_a;c[fa>>2]=Za;Za=c[la>>2]|0;_a=c[ma>>2]|0;$a=c[na>>2]|0;c[ga>>2]=c[ka>>2];c[ha>>2]=Za;c[ia>>2]=_a;c[ja>>2]=$a;$a=c[oa>>2]|0;_a=c[pa>>2]|0;Za=c[qa>>2]|0;b=c[ra>>2]|0;c[ka>>2]=$a;c[la>>2]=_a;c[ma>>2]=Za;c[na>>2]=b;$a=db>>>8^db^$a^$a>>>19;_a=cb>>>8^cb^_a^_a>>>19;Za=bb>>>8^bb^Za^Za>>>19;b=ab>>>8^ab^b^b>>>19;c[oa>>2]=$a;c[pa>>2]=_a;c[qa>>2]=Za;c[ra>>2]=b;Ya=W(W($a&8388607|0)*W(1.19209304e-007));Va=W(W(_a&8388607|0)*W(1.19209304e-007));p=W(W(Za&8388607|0)*W(1.19209304e-007));s=W(W(b&8388607|0)*W(1.19209304e-007));Ya=W(W(Ra*Ya)+W(W(1.0)-Ya));Va=W(W(Ra*Va)+W(W(1.0)-Va));p=W(W(Ra*p)+W(W(1.0)-p));s=W(W(Ra*s)+W(W(1.0)-s));B=W(W(g[Ma>>2])*W(.159154937));A=W(W(g[sa>>2])*W(.159154937));z=W(W(g[ta>>2])*W(.159154937));t=W(W(g[ua>>2])*W(.159154937));u=W(+fQn(+B));o=W(+fQn(+A));C=W(+fQn(+z));u=W(W(.25)-W(F(W(B-u))));o=W(W(.25)-W(F(W(A-o))));C=W(W(.25)-W(F(W(z-C))));n=W(W(.25)-W(F(W(t-W(+fQn(+t))))));v=W(u*u);w=W(o*o);x=W(C*C);y=W(n*n);r=W(v*v);Wa=W(w*w);q=W(x*x);Xa=W(y*y);v=W(u*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(r*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(o*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(q*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(n*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(y*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));Xa=W(+fQn(+B));n=W(+fQn(+A));q=W(+fQn(+z));Xa=W(W(.25)-W(F(W(B-Xa))));n=W(W(.25)-W(F(W(A-n))));q=W(W(.25)-W(F(W(z-q))));t=W(W(.25)-W(F(W(t-W(+fQn(+t))))));z=W(Xa*Xa);A=W(n*n);B=W(q*q);C=W(t*t);Wa=W(z*z);o=W(A*A);r=W(B*B);u=W(C*C);Ya=W(G(W(Ya)));Va=W(G(W(Va)));p=W(G(W(p)));s=W(G(W(s)));v=W(Ya*v);w=W(Va*w);x=W(p*x);y=W(s*y);z=W(Ya*W(Xa*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(z*W(76.5686187))))))));A=W(Va*W(n*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(o*W(W(81.6018218)-W(A*W(76.5686187))))))));B=W(p*W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(r*W(W(81.6018218)-W(B*W(76.5686187))))))));C=W(s*W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187))))))));if(va){g[Oa>>2]=W(1.0);G0c(Na,$,112512,Oa);n=W(W(g[Na>>2])-v);u=W(W(g[wa>>2])-w);o=W(W(g[xa>>2])-x);n=W(v+W(Sa*n));u=W(w+W(Sa*u));o=W(x+W(Sa*o));p=W(y+W(Sa*W(W(g[ya>>2])-y)));q=W(W(g[za>>2])-z);r=W(W(g[Aa>>2])-A);s=W(W(g[Ba>>2])-B);q=W(z+W(Sa*q));r=W(A+W(Sa*r));s=W(B+W(Sa*s));t=W(C+W(Sa*W(W(g[Ca>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}eb=W(_*u);o=W(_*o);u=W(_*p);Xa=W(_*q);Ya=W(_*r);Wa=W(_*s);Va=W(_*t);g[Na>>2]=W(_*n);g[X>>2]=eb;g[E>>2]=o;g[H>>2]=u;g[Da>>2]=Xa;g[K>>2]=Ya;g[L>>2]=Wa;g[M>>2]=Va;g[D>>2]=Z;g[P>>2]=Z;g[S>>2]=Z;g[T>>2]=Z;w=W(Qa*w);x=W(Qa*x);y=W(Qa*y);Va=W(Qa*z);Wa=W(Qa*A);Ya=W(Qa*B);Xa=W(Qa*C);g[Oa>>2]=W(Qa*v);g[O>>2]=w;g[R>>2]=x;g[V>>2]=y;g[Ea>>2]=Va;g[N>>2]=Wa;g[Q>>2]=Ya;g[U>>2]=Xa;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Xa=W(g[Fa>>2]);Ya=W(g[Ga>>2]);g0c(h,i,d,e,j,Oa,Na,$,W(0.0),Xa,Ya,(a[m>>0]|0)!=0,k);j=j+4|0}while(j>>>0>>0);l=Ua;return}function j0c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=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,X=0,Y=0,Z=zn,_=zn,$=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=zn,Ra=zn,Sa=zn,Ta=0,Ua=0,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=zn;Ua=l;l=l+160|0;Ta=Ua+148|0;Ha=Ua+144|0;Ia=Ua+128|0;Ja=Ua+120|0;Ka=Ua+116|0;La=Ua+112|0;Ma=Ua+96|0;Na=Ua+48|0;Oa=Ua;Pa=c[d+8>>2]|0;_=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ta>>2]=_;g[Ha>>2]=W(W(1.0)/_);Qa=W(g[b+12>>2]);Ra=W(W(1.0)-W(g[b+56>>2]));Y=Ra>W(.00999999977);Ra=Y?Ra:W(.00999999977);B=W(g[f+4>>2]);C=W(B+W(1.0));Z=W(B+W(2.0));Sa=W(B+W(3.0));g[Ia>>2]=B;g[Ia+4>>2]=C;g[Ia+8>>2]=Z;g[Ia+12>>2]=Sa;Sa=W(g[b+176>>2]);g[Ja>>2]=W(W(g[b+84>>2])*_);g[Ka>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[La>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));Y=c[f>>2]|0;_=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Z=W(+I(+_));_=W(+J(+_));if(Pa>>>0<=j>>>0){l=Ua;return}$=b+308|0;aa=Na+12|0;ba=Na+8|0;ca=Na+4|0;da=b+312|0;ea=b+316|0;fa=b+320|0;ga=b+324|0;ha=b+328|0;ia=b+332|0;ja=b+336|0;ka=b+340|0;la=b+344|0;ma=b+348|0;na=b+352|0;oa=b+356|0;pa=b+360|0;qa=b+364|0;ra=b+368|0;sa=Ma+4|0;ta=Ma+8|0;ua=Ma+12|0;va=Sa>W(0.0);wa=Na+4|0;xa=Na+8|0;ya=Na+12|0;za=Na+16|0;Aa=Na+20|0;Ba=Na+24|0;Ca=Na+28|0;X=Na+4|0;E=Na+8|0;H=Na+12|0;Da=Na+16|0;K=Na+20|0;L=Na+24|0;M=Na+28|0;D=Na+32|0;P=Na+36|0;S=Na+40|0;T=Na+44|0;O=Oa+4|0;R=Oa+8|0;V=Oa+12|0;Ea=Oa+16|0;N=Oa+20|0;Q=Oa+24|0;U=Oa+28|0;f=Oa+32|0;Fa=b+180|0;Ga=b+184|0;m=b+188|0;do{c[aa>>2]=Y;c[ba>>2]=Y;c[ca>>2]=Y;c[Na>>2]=Y;D0c(Ma,$,Ka,La,Ta,Ha,Na,Ja,Ia);db=c[$>>2]|0;cb=c[da>>2]|0;bb=c[ea>>2]|0;ab=c[fa>>2]|0;db=db<<11^db;cb=cb<<11^cb;bb=bb<<11^bb;ab=ab<<11^ab;$a=c[ha>>2]|0;_a=c[ia>>2]|0;Za=c[ja>>2]|0;c[$>>2]=c[ga>>2];c[da>>2]=$a;c[ea>>2]=_a;c[fa>>2]=Za;Za=c[la>>2]|0;_a=c[ma>>2]|0;$a=c[na>>2]|0;c[ga>>2]=c[ka>>2];c[ha>>2]=Za;c[ia>>2]=_a;c[ja>>2]=$a;$a=c[oa>>2]|0;_a=c[pa>>2]|0;Za=c[qa>>2]|0;b=c[ra>>2]|0;c[ka>>2]=$a;c[la>>2]=_a;c[ma>>2]=Za;c[na>>2]=b;$a=db>>>8^db^$a^$a>>>19;_a=cb>>>8^cb^_a^_a>>>19;Za=bb>>>8^bb^Za^Za>>>19;b=ab>>>8^ab^b^b>>>19;c[oa>>2]=$a;c[pa>>2]=_a;c[qa>>2]=Za;c[ra>>2]=b;Ya=W(W($a&8388607|0)*W(1.19209304e-007));Va=W(W(_a&8388607|0)*W(1.19209304e-007));p=W(W(Za&8388607|0)*W(1.19209304e-007));s=W(W(b&8388607|0)*W(1.19209304e-007));Ya=W(W(Ra*Ya)+W(W(1.0)-Ya));Va=W(W(Ra*Va)+W(W(1.0)-Va));p=W(W(Ra*p)+W(W(1.0)-p));s=W(W(Ra*s)+W(W(1.0)-s));B=W(W(g[Ma>>2])*W(.159154937));A=W(W(g[sa>>2])*W(.159154937));z=W(W(g[ta>>2])*W(.159154937));t=W(W(g[ua>>2])*W(.159154937));u=W(+fQn(+B));o=W(+fQn(+A));C=W(+fQn(+z));u=W(W(.25)-W(F(W(B-u))));o=W(W(.25)-W(F(W(A-o))));C=W(W(.25)-W(F(W(z-C))));n=W(W(.25)-W(F(W(t-W(+fQn(+t))))));v=W(u*u);w=W(o*o);x=W(C*C);y=W(n*n);r=W(v*v);Wa=W(w*w);q=W(x*x);Xa=W(y*y);v=W(u*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(r*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(o*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(q*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(n*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(y*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));Xa=W(+fQn(+B));n=W(+fQn(+A));q=W(+fQn(+z));Xa=W(W(.25)-W(F(W(B-Xa))));n=W(W(.25)-W(F(W(A-n))));q=W(W(.25)-W(F(W(z-q))));t=W(W(.25)-W(F(W(t-W(+fQn(+t))))));z=W(Xa*Xa);A=W(n*n);B=W(q*q);C=W(t*t);Wa=W(z*z);o=W(A*A);r=W(B*B);u=W(C*C);Ya=W(G(W(Ya)));Va=W(G(W(Va)));p=W(G(W(p)));s=W(G(W(s)));v=W(Ya*v);w=W(Va*w);x=W(p*x);y=W(s*y);z=W(Ya*W(Xa*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(z*W(76.5686187))))))));A=W(Va*W(n*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(o*W(W(81.6018218)-W(A*W(76.5686187))))))));B=W(p*W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(r*W(W(81.6018218)-W(B*W(76.5686187))))))));C=W(s*W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187))))))));if(va){g[Oa>>2]=W(1.0);G0c(Na,$,112512,Oa);n=W(W(g[Na>>2])-v);u=W(W(g[wa>>2])-w);o=W(W(g[xa>>2])-x);n=W(v+W(Sa*n));u=W(w+W(Sa*u));o=W(x+W(Sa*o));p=W(y+W(Sa*W(W(g[ya>>2])-y)));q=W(W(g[za>>2])-z);r=W(W(g[Aa>>2])-A);s=W(W(g[Ba>>2])-B);q=W(z+W(Sa*q));r=W(A+W(Sa*r));s=W(B+W(Sa*s));t=W(C+W(Sa*W(W(g[Ca>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}eb=W(_*u);o=W(_*o);u=W(_*p);Xa=W(_*q);Ya=W(_*r);Wa=W(_*s);Va=W(_*t);g[Na>>2]=W(_*n);g[X>>2]=eb;g[E>>2]=o;g[H>>2]=u;g[Da>>2]=Xa;g[K>>2]=Ya;g[L>>2]=Wa;g[M>>2]=Va;g[D>>2]=Z;g[P>>2]=Z;g[S>>2]=Z;g[T>>2]=Z;w=W(Qa*w);x=W(Qa*x);y=W(Qa*y);Va=W(Qa*z);Wa=W(Qa*A);Ya=W(Qa*B);Xa=W(Qa*C);g[Oa>>2]=W(Qa*v);g[O>>2]=w;g[R>>2]=x;g[V>>2]=y;g[Ea>>2]=Va;g[N>>2]=Wa;g[Q>>2]=Ya;g[U>>2]=Xa;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Xa=W(g[Fa>>2]);Ya=W(g[Ga>>2]);g0c(h,i,d,e,j,Oa,Na,$,W(0.0),Xa,Ya,(a[m>>0]|0)!=0,k);j=j+4|0}while(j>>>0>>0);l=Ua;return}function k0c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,H=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=zn,da=zn,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=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=0,Pa=0,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=zn;Pa=l;l=l+96|0;Oa=Pa+48|0;Ha=Pa;Ia=c[d+8>>2]|0;ba=W(g[b+76>>2]);Ja=W(W(W(ba/W(360.0))*W(2.0))*W(3.14159274));Ka=W(g[b+12>>2]);La=W(W(1.0)-W(g[b+56>>2]));Fa=La>W(.00999999977);La=Fa?La:W(.00999999977);Ma=W(g[b+176>>2]);Na=W(Ja*W(g[b+84>>2]));Fa=ba==W(360.0);Ga=m+-1|0;ba=W(W(1.0)/W((Fa?m:(Ga|0)==0?1:Ga)>>>0));da=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));ca=W(+I(+da));da=W(+J(+da));if(Ia>>>0<=j>>>0){l=Pa;return}ea=b+308|0;fa=Na>W(0.0);ga=b+312|0;ha=b+316|0;ia=b+320|0;ja=b+324|0;ka=b+328|0;la=b+332|0;ma=b+336|0;na=b+340|0;oa=b+344|0;pa=b+348|0;qa=b+352|0;ra=b+356|0;sa=b+360|0;ta=b+364|0;ua=b+368|0;va=Ma>W(0.0);wa=Oa+4|0;xa=Oa+8|0;ya=Oa+12|0;za=Oa+16|0;Aa=Oa+20|0;Ba=Oa+24|0;Ca=Oa+28|0;aa=Oa+4|0;N=Oa+8|0;O=Oa+12|0;Da=Oa+16|0;P=Oa+20|0;Q=Oa+24|0;R=Oa+28|0;M=Oa+32|0;U=Oa+36|0;Y=Oa+40|0;Z=Oa+44|0;T=Ha+4|0;X=Ha+8|0;$=Ha+12|0;Ea=Ha+16|0;S=Ha+20|0;V=Ha+24|0;_=Ha+28|0;m=Ha+32|0;Fa=b+180|0;Ga=b+184|0;f=b+188|0;D=W(0.0);H=W(3.0);K=W(1.0);L=W(2.0);do{o=W(Ja*W(ba*D));p=W(Ja*W(ba*K));n=W(Ja*W(ba*L));q=W(Ja*W(ba*H));D=W(D+W(4.0));K=W(K+W(4.0));L=W(L+W(4.0));H=W(H+W(4.0));if(fa){o=W(Na*W(E(W(o/Na))));q=W(Na*W(E(W(q/Na))));p=W(Na*W(E(W(p/Na))));n=W(Na*W(E(W(n/Na))))}$a=c[ea>>2]|0;_a=c[ga>>2]|0;Za=c[ha>>2]|0;Ya=c[ia>>2]|0;$a=$a<<11^$a;_a=_a<<11^_a;Za=Za<<11^Za;Ya=Ya<<11^Ya;Xa=c[ka>>2]|0;Wa=c[la>>2]|0;Va=c[ma>>2]|0;c[ea>>2]=c[ja>>2];c[ga>>2]=Xa;c[ha>>2]=Wa;c[ia>>2]=Va;Va=c[oa>>2]|0;Wa=c[pa>>2]|0;Xa=c[qa>>2]|0;c[ja>>2]=c[na>>2];c[ka>>2]=Va;c[la>>2]=Wa;c[ma>>2]=Xa;Xa=c[ra>>2]|0;Wa=c[sa>>2]|0;Va=c[ta>>2]|0;b=c[ua>>2]|0;c[na>>2]=Xa;c[oa>>2]=Wa;c[pa>>2]=Va;c[qa>>2]=b;Xa=$a>>>8^$a^Xa^Xa>>>19;Wa=_a>>>8^_a^Wa^Wa>>>19;Va=Za>>>8^Za^Va^Va>>>19;b=Ya>>>8^Ya^b^b>>>19;c[ra>>2]=Xa;c[sa>>2]=Wa;c[ta>>2]=Va;c[ua>>2]=b;Ta=W(W(Xa&8388607|0)*W(1.19209304e-007));Qa=W(W(Wa&8388607|0)*W(1.19209304e-007));Ua=W(W(Va&8388607|0)*W(1.19209304e-007));s=W(W(b&8388607|0)*W(1.19209304e-007));Ta=W(W(La*Ta)+W(W(1.0)-Ta));Qa=W(W(La*Qa)+W(W(1.0)-Qa));Ua=W(W(La*Ua)+W(W(1.0)-Ua));s=W(W(La*s)+W(W(1.0)-s));B=W(o*W(.159154937));A=W(p*W(.159154937));z=W(n*W(.159154937));t=W(q*W(.159154937));u=W(+fQn(+B));o=W(+fQn(+A));C=W(+fQn(+z));u=W(W(.25)-W(F(W(B-u))));o=W(W(.25)-W(F(W(A-o))));C=W(W(.25)-W(F(W(z-C))));n=W(W(.25)-W(F(W(t-W(+fQn(+t))))));v=W(u*u);w=W(o*o);x=W(C*C);y=W(n*n);r=W(v*v);Ra=W(w*w);q=W(x*x);Sa=W(y*y);v=W(u*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(r*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(o*W(W(W(Ra*Ra)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Ra*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(q*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(n*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(y*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));Sa=W(+fQn(+B));n=W(+fQn(+A));q=W(+fQn(+z));Sa=W(W(.25)-W(F(W(B-Sa))));n=W(W(.25)-W(F(W(A-n))));q=W(W(.25)-W(F(W(z-q))));t=W(W(.25)-W(F(W(t-W(+fQn(+t))))));z=W(Sa*Sa);A=W(n*n);B=W(q*q);C=W(t*t);Ra=W(z*z);o=W(A*A);r=W(B*B);u=W(C*C);Ta=W(G(W(Ta)));Qa=W(G(W(Qa)));p=W(G(W(Ua)));s=W(G(W(s)));v=W(Ta*v);w=W(Qa*w);x=W(p*x);y=W(s*y);z=W(Ta*W(Sa*W(W(W(Ra*Ra)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Ra*W(W(81.6018218)-W(z*W(76.5686187))))))));A=W(Qa*W(n*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(o*W(W(81.6018218)-W(A*W(76.5686187))))))));B=W(p*W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(r*W(W(81.6018218)-W(B*W(76.5686187))))))));C=W(s*W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187))))))));if(va){g[Ha>>2]=W(1.0);G0c(Oa,ea,112512,Ha);n=W(W(g[Oa>>2])-v);u=W(W(g[wa>>2])-w);o=W(W(g[xa>>2])-x);n=W(v+W(Ma*n));u=W(w+W(Ma*u));o=W(x+W(Ma*o));p=W(y+W(Ma*W(W(g[ya>>2])-y)));q=W(W(g[za>>2])-z);r=W(W(g[Aa>>2])-A);s=W(W(g[Ba>>2])-B);q=W(z+W(Ma*q));r=W(A+W(Ma*r));s=W(B+W(Ma*s));t=W(C+W(Ma*W(W(g[Ca>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}ab=W(da*u);u=W(da*o);Ta=W(da*p);Ua=W(da*q);Sa=W(da*r);Ra=W(da*s);Qa=W(da*t);g[Oa>>2]=W(da*n);g[aa>>2]=ab;g[N>>2]=u;g[O>>2]=Ta;g[Da>>2]=Ua;g[P>>2]=Sa;g[Q>>2]=Ra;g[R>>2]=Qa;g[M>>2]=ca;g[U>>2]=ca;g[Y>>2]=ca;g[Z>>2]=ca;w=W(Ka*w);x=W(Ka*x);Qa=W(Ka*y);Ra=W(Ka*z);Sa=W(Ka*A);Ua=W(Ka*B);Ta=W(Ka*C);g[Ha>>2]=W(Ka*v);g[T>>2]=w;g[X>>2]=x;g[$>>2]=Qa;g[Ea>>2]=Ra;g[S>>2]=Sa;g[V>>2]=Ua;g[_>>2]=Ta;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Ta=W(g[Fa>>2]);Ua=W(g[Ga>>2]);g0c(h,i,d,e,j,Ha,Oa,ea,W(0.0),Ta,Ua,(a[f>>0]|0)!=0,k);j=j+4|0}while(j>>>0>>0);l=Pa;return}function l0c(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=zn,o=0,p=0,q=0,r=0,s=0,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,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=0,V=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=zn,za=zn,Aa=zn,Ba=0,Ca=0,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=0,Ta=zn,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=zn,cb=zn,db=zn,eb=zn;Ca=l;l=l+160|0;Ba=Ca+148|0;pa=Ca+144|0;qa=Ca+128|0;ra=Ca+120|0;sa=Ca+116|0;ta=Ca+112|0;ua=Ca+96|0;va=Ca+48|0;wa=Ca;xa=c[d+8>>2]|0;P=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ba>>2]=P;g[pa>>2]=W(W(1.0)/P);ya=W(g[b+12>>2]);za=W(W(1.0)-W(g[b+56>>2]));N=za>W(.00999999977);za=N?za:W(.00999999977);Aa=W(g[b+52>>2]);Ea=W(g[f+4>>2]);Da=W(Ea+W(1.0));n=W(Ea+W(2.0));O=W(Ea+W(3.0));g[qa>>2]=Ea;g[qa+4>>2]=Da;g[qa+8>>2]=n;g[qa+12>>2]=O;g[ra>>2]=W(W(g[b+84>>2])*P);g[sa>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[ta>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));N=c[f>>2]|0;P=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));O=W(+I(+P));P=W(+J(+P));if(xa>>>0<=j>>>0){l=Ca;return}Q=b+308|0;R=va+12|0;S=va+8|0;T=va+4|0;U=b+312|0;V=b+316|0;X=b+320|0;Y=b+324|0;Z=b+328|0;_=b+332|0;$=b+336|0;aa=b+340|0;ba=b+344|0;ca=b+348|0;da=b+352|0;ea=b+356|0;fa=b+360|0;ga=b+364|0;ha=b+368|0;ia=ua+4|0;ja=ua+8|0;ka=ua+12|0;w=va+4|0;B=va+8|0;K=va+12|0;L=va+16|0;M=va+20|0;q=va+24|0;r=va+28|0;p=va+32|0;v=va+36|0;A=va+40|0;H=va+44|0;u=wa+4|0;z=wa+8|0;E=wa+12|0;la=wa+16|0;t=wa+20|0;y=wa+24|0;D=wa+28|0;o=wa+32|0;s=wa+36|0;x=wa+40|0;C=wa+44|0;ma=b+176|0;na=b+180|0;oa=b+184|0;f=b+188|0;n=W(O*O);m=j;do{c[R>>2]=N;c[S>>2]=N;c[T>>2]=N;c[va>>2]=N;F0c(ua,Q,sa,ta,Ba,pa,va,ra,qa);Za=c[Q>>2]|0;_a=c[U>>2]|0;$a=c[V>>2]|0;ab=c[X>>2]|0;Za=Za<<11^Za;_a=_a<<11^_a;$a=$a<<11^$a;ab=ab<<11^ab;j=c[Z>>2]|0;b=c[_>>2]|0;Sa=c[$>>2]|0;c[Q>>2]=c[Y>>2];c[U>>2]=j;c[V>>2]=b;c[X>>2]=Sa;Sa=c[ba>>2]|0;b=c[ca>>2]|0;j=c[da>>2]|0;c[Y>>2]=c[aa>>2];c[Z>>2]=Sa;c[_>>2]=b;c[$>>2]=j;j=c[ea>>2]|0;b=c[fa>>2]|0;Sa=c[ga>>2]|0;Ua=c[ha>>2]|0;c[aa>>2]=j;c[ba>>2]=b;c[ca>>2]=Sa;c[da>>2]=Ua;j=Za>>>8^Za^j^j>>>19;b=_a>>>8^_a^b^b>>>19;Sa=$a>>>8^$a^Sa^Sa>>>19;Ua=ab>>>8^ab^Ua^Ua>>>19;c[ea>>2]=j;c[fa>>2]=b;c[ga>>2]=Sa;c[ha>>2]=Ua;eb=W(W(j&8388607|0)*W(1.19209304e-007));bb=W(W(b&8388607|0)*W(1.19209304e-007));Ja=W(W(Sa&8388607|0)*W(1.19209304e-007));Ma=W(W(Ua&8388607|0)*W(1.19209304e-007));eb=W(W(za*eb)+W(W(1.0)-eb));bb=W(W(za*bb)+W(W(1.0)-bb));Ja=W(W(za*Ja)+W(W(1.0)-Ja));Ma=W(W(za*Ma)+W(W(1.0)-Ma));Da=W(W(g[ua>>2])*W(.159154937));Ea=W(W(g[ia>>2])*W(.159154937));Ga=W(W(g[ja>>2])*W(.159154937));Na=W(W(g[ka>>2])*W(.159154937));Oa=W(+fQn(+Da));Ia=W(+fQn(+Ea));Fa=W(+fQn(+Ga));Oa=W(W(.25)-W(F(W(Da-Oa))));Ia=W(W(.25)-W(F(W(Ea-Ia))));Fa=W(W(.25)-W(F(W(Ga-Fa))));Ha=W(W(.25)-W(F(W(Na-W(+fQn(+Na))))));Pa=W(Oa*Oa);Qa=W(Ia*Ia);Ra=W(Fa*Fa);Ta=W(Ha*Ha);La=W(Pa*Pa);cb=W(Qa*Qa);Ka=W(Ra*Ra);db=W(Ta*Ta);Pa=W(Oa*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Pa*W(41.3416595)))+W(La*W(W(81.6018218)-W(Pa*W(76.5686187)))))));Qa=W(Ia*W(W(W(cb*cb)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(cb*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Ra=W(Fa*W(W(W(Ka*Ka)*W(39.657032))+W(W(W(6.283185)-W(Ra*W(41.3416595)))+W(Ka*W(W(81.6018218)-W(Ra*W(76.5686187)))))));Ta=W(Ha*W(W(W(db*db)*W(39.657032))+W(W(W(6.283185)-W(Ta*W(41.3416595)))+W(db*W(W(81.6018218)-W(Ta*W(76.5686187)))))));Da=W(Da+W(-.25));Ea=W(Ea+W(-.25));Ga=W(Ga+W(-.25));Na=W(Na+W(-.25));db=W(+fQn(+Da));Ha=W(+fQn(+Ea));Ka=W(+fQn(+Ga));db=W(W(.25)-W(F(W(Da-db))));Ha=W(W(.25)-W(F(W(Ea-Ha))));Ka=W(W(.25)-W(F(W(Ga-Ka))));Na=W(W(.25)-W(F(W(Na-W(+fQn(+Na))))));Ga=W(db*db);Ea=W(Ha*Ha);Da=W(Ka*Ka);Fa=W(Na*Na);cb=W(Ga*Ga);Ia=W(Ea*Ea);La=W(Da*Da);Oa=W(Fa*Fa);eb=W(G(W(eb)));bb=W(G(W(bb)));Ja=W(G(W(Ja)));Ma=W(G(W(Ma)));Pa=W(eb*Pa);Qa=W(bb*Qa);Ra=W(Ja*Ra);Ta=W(Ma*Ta);Ga=W(eb*W(db*W(W(W(cb*cb)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(cb*W(W(81.6018218)-W(Ga*W(76.5686187))))))));Ea=W(bb*W(Ha*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Ea*W(76.5686187))))))));Da=W(Ja*W(Ka*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(La*W(W(81.6018218)-W(Da*W(76.5686187))))))));Fa=W(Ma*W(Na*W(W(W(Oa*Oa)*W(39.657032))+W(W(W(6.283185)-W(Fa*W(41.3416595)))+W(Oa*W(W(81.6018218)-W(Fa*W(76.5686187))))))));Oa=W(P*Pa);Na=W(P*Qa);Ma=W(P*Ra);La=W(P*Ta);Ka=W(P*Ga);Ja=W(P*Ea);Ia=W(P*Da);Ha=W(P*Fa);g[va>>2]=Oa;g[w>>2]=Na;g[B>>2]=Ma;g[K>>2]=La;g[L>>2]=Ka;g[M>>2]=Ja;g[q>>2]=Ia;g[r>>2]=Ha;g[p>>2]=O;g[v>>2]=O;g[A>>2]=O;g[H>>2]=O;Qa=W(ya*Qa);Ra=W(ya*Ra);Ta=W(ya*Ta);Ga=W(ya*Ga);Ea=W(ya*Ea);Da=W(ya*Da);Fa=W(ya*Fa);g[wa>>2]=W(ya*Pa);g[u>>2]=Qa;g[z>>2]=Ra;g[E>>2]=Ta;g[la>>2]=Ga;g[t>>2]=Ea;g[y>>2]=Da;g[D>>2]=Fa;Fa=W(W(W(Oa*Oa)+W(Ka*Ka))+n);Da=W(W(W(Na*Na)+W(Ja*Ja))+n);Ea=W(W(W(Ma*Ma)+W(Ia*Ia))+n);Ga=W(W(W(La*La)+W(Ha*Ha))+n);Ta=W(W(1.0)/W(G(W(Fa))));Ra=W(W(1.0)/W(G(W(Da))));Qa=W(W(1.0)/W(G(W(Ea))));Pa=W(W(1.0)/W(G(W(Ga))));Oa=W(Oa*Ta);Na=W(Na*Ra);Ma=W(Ma*Qa);La=W(La*Pa);Ka=W(Ka*Ta);Ja=W(Ja*Ra);Ia=W(Ia*Qa);Ha=W(Ha*Pa);Ta=W(O*Ta);Ra=W(O*Ra);Qa=W(O*Qa);Pa=W(O*Pa);Ua=Fa>W(1.0e-030);Sa=Da>W(1.0e-030);b=Ea>W(1.0e-030);j=Ga>W(1.0e-030);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ab=c[Q>>2]|0;$a=c[U>>2]|0;_a=c[V>>2]|0;Za=c[X>>2]|0;ab=ab<<11^ab;$a=$a<<11^$a;_a=_a<<11^_a;Za=Za<<11^Za;Ya=c[Z>>2]|0;Xa=c[_>>2]|0;Wa=c[$>>2]|0;c[Q>>2]=c[Y>>2];c[U>>2]=Ya;c[V>>2]=Xa;c[X>>2]=Wa;Wa=c[ba>>2]|0;Xa=c[ca>>2]|0;Ya=c[da>>2]|0;c[Y>>2]=c[aa>>2];c[Z>>2]=Wa;c[_>>2]=Xa;c[$>>2]=Ya;Ya=c[ea>>2]|0;Xa=c[fa>>2]|0;Wa=c[ga>>2]|0;Va=c[ha>>2]|0;c[aa>>2]=Ya;c[ba>>2]=Xa;c[ca>>2]=Wa;c[da>>2]=Va;Ya=ab>>>8^ab^Ya^Ya>>>19;Xa=$a>>>8^$a^Xa^Xa>>>19;Wa=_a>>>8^_a^Wa^Wa>>>19;Va=Za>>>8^Za^Va^Va>>>19;c[ea>>2]=Ya;c[fa>>2]=Xa;c[ga>>2]=Wa;c[ha>>2]=Va;Ga=W(Aa*W(W(Ya&8388607|0)*W(1.19209304e-007)));Ea=W(Aa*W(W(Xa&8388607|0)*W(1.19209304e-007)));Da=W(Aa*W(W(Wa&8388607|0)*W(1.19209304e-007)));Fa=W(Aa*W(W(Va&8388607|0)*W(1.19209304e-007)));Oa=W((Ua?Oa:W(0.0))*Ga);Na=W((Sa?Na:W(0.0))*Ea);Ma=W((b?Ma:W(0.0))*Da);La=W((j?La:W(0.0))*Fa);Ka=W((Ua?Ka:W(0.0))*Ga);Ja=W((Sa?Ja:W(0.0))*Ea);Ia=W((b?Ia:W(0.0))*Da);Ha=W((j?Ha:W(0.0))*Fa);Ga=W((Ua?Ta:W(0.0))*Ga);Ea=W((Sa?Ra:W(0.0))*Ea);Da=W((b?Qa:W(0.0))*Da);Fa=W((j?Pa:W(0.0))*Fa);Oa=W(Oa+W(g[wa>>2]));Na=W(Na+W(g[u>>2]));Ma=W(Ma+W(g[z>>2]));La=W(La+W(g[E>>2]));g[wa>>2]=Oa;g[u>>2]=Na;g[z>>2]=Ma;g[E>>2]=La;Ka=W(Ka+W(g[la>>2]));Ja=W(Ja+W(g[t>>2]));Ia=W(Ia+W(g[y>>2]));Ha=W(Ha+W(g[D>>2]));g[la>>2]=Ka;g[t>>2]=Ja;g[y>>2]=Ia;g[D>>2]=Ha;Ga=W(Ga+W(g[o>>2]));Ea=W(Ea+W(g[s>>2]));Da=W(Da+W(g[x>>2]));Fa=W(Fa+W(g[C>>2]));g[o>>2]=Ga;g[s>>2]=Ea;g[x>>2]=Da;g[C>>2]=Fa;Fa=W(g[ma>>2]);Da=W(g[na>>2]);Ea=W(g[oa>>2]);g0c(h,i,d,e,m,wa,va,Q,Fa,Da,Ea,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=Ca;return}function m0c(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=zn,o=0,p=0,q=0,r=0,s=0,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,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=0,V=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=zn,za=zn,Aa=zn,Ba=0,Ca=0,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=0,Ta=zn,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=zn,cb=zn,db=zn,eb=zn;Ca=l;l=l+160|0;Ba=Ca+148|0;pa=Ca+144|0;qa=Ca+128|0;ra=Ca+120|0;sa=Ca+116|0;ta=Ca+112|0;ua=Ca+96|0;va=Ca+48|0;wa=Ca;xa=c[d+8>>2]|0;P=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ba>>2]=P;g[pa>>2]=W(W(1.0)/P);ya=W(g[b+12>>2]);za=W(W(1.0)-W(g[b+56>>2]));N=za>W(.00999999977);za=N?za:W(.00999999977);Aa=W(g[b+52>>2]);Ea=W(g[f+4>>2]);Da=W(Ea+W(1.0));n=W(Ea+W(2.0));O=W(Ea+W(3.0));g[qa>>2]=Ea;g[qa+4>>2]=Da;g[qa+8>>2]=n;g[qa+12>>2]=O;g[ra>>2]=W(W(g[b+84>>2])*P);g[sa>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[ta>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));N=c[f>>2]|0;P=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));O=W(+I(+P));P=W(+J(+P));if(xa>>>0<=j>>>0){l=Ca;return}Q=b+308|0;R=va+12|0;S=va+8|0;T=va+4|0;U=b+312|0;V=b+316|0;X=b+320|0;Y=b+324|0;Z=b+328|0;_=b+332|0;$=b+336|0;aa=b+340|0;ba=b+344|0;ca=b+348|0;da=b+352|0;ea=b+356|0;fa=b+360|0;ga=b+364|0;ha=b+368|0;ia=ua+4|0;ja=ua+8|0;ka=ua+12|0;w=va+4|0;B=va+8|0;K=va+12|0;L=va+16|0;M=va+20|0;q=va+24|0;r=va+28|0;p=va+32|0;v=va+36|0;A=va+40|0;H=va+44|0;u=wa+4|0;z=wa+8|0;E=wa+12|0;la=wa+16|0;t=wa+20|0;y=wa+24|0;D=wa+28|0;o=wa+32|0;s=wa+36|0;x=wa+40|0;C=wa+44|0;ma=b+176|0;na=b+180|0;oa=b+184|0;f=b+188|0;n=W(O*O);m=j;do{c[R>>2]=N;c[S>>2]=N;c[T>>2]=N;c[va>>2]=N;E0c(ua,Q,sa,ta,Ba,pa,va,ra,qa);Za=c[Q>>2]|0;_a=c[U>>2]|0;$a=c[V>>2]|0;ab=c[X>>2]|0;Za=Za<<11^Za;_a=_a<<11^_a;$a=$a<<11^$a;ab=ab<<11^ab;j=c[Z>>2]|0;b=c[_>>2]|0;Sa=c[$>>2]|0;c[Q>>2]=c[Y>>2];c[U>>2]=j;c[V>>2]=b;c[X>>2]=Sa;Sa=c[ba>>2]|0;b=c[ca>>2]|0;j=c[da>>2]|0;c[Y>>2]=c[aa>>2];c[Z>>2]=Sa;c[_>>2]=b;c[$>>2]=j;j=c[ea>>2]|0;b=c[fa>>2]|0;Sa=c[ga>>2]|0;Ua=c[ha>>2]|0;c[aa>>2]=j;c[ba>>2]=b;c[ca>>2]=Sa;c[da>>2]=Ua;j=Za>>>8^Za^j^j>>>19;b=_a>>>8^_a^b^b>>>19;Sa=$a>>>8^$a^Sa^Sa>>>19;Ua=ab>>>8^ab^Ua^Ua>>>19;c[ea>>2]=j;c[fa>>2]=b;c[ga>>2]=Sa;c[ha>>2]=Ua;eb=W(W(j&8388607|0)*W(1.19209304e-007));bb=W(W(b&8388607|0)*W(1.19209304e-007));Ja=W(W(Sa&8388607|0)*W(1.19209304e-007));Ma=W(W(Ua&8388607|0)*W(1.19209304e-007));eb=W(W(za*eb)+W(W(1.0)-eb));bb=W(W(za*bb)+W(W(1.0)-bb));Ja=W(W(za*Ja)+W(W(1.0)-Ja));Ma=W(W(za*Ma)+W(W(1.0)-Ma));Da=W(W(g[ua>>2])*W(.159154937));Ea=W(W(g[ia>>2])*W(.159154937));Ga=W(W(g[ja>>2])*W(.159154937));Na=W(W(g[ka>>2])*W(.159154937));Oa=W(+fQn(+Da));Ia=W(+fQn(+Ea));Fa=W(+fQn(+Ga));Oa=W(W(.25)-W(F(W(Da-Oa))));Ia=W(W(.25)-W(F(W(Ea-Ia))));Fa=W(W(.25)-W(F(W(Ga-Fa))));Ha=W(W(.25)-W(F(W(Na-W(+fQn(+Na))))));Pa=W(Oa*Oa);Qa=W(Ia*Ia);Ra=W(Fa*Fa);Ta=W(Ha*Ha);La=W(Pa*Pa);cb=W(Qa*Qa);Ka=W(Ra*Ra);db=W(Ta*Ta);Pa=W(Oa*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Pa*W(41.3416595)))+W(La*W(W(81.6018218)-W(Pa*W(76.5686187)))))));Qa=W(Ia*W(W(W(cb*cb)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(cb*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Ra=W(Fa*W(W(W(Ka*Ka)*W(39.657032))+W(W(W(6.283185)-W(Ra*W(41.3416595)))+W(Ka*W(W(81.6018218)-W(Ra*W(76.5686187)))))));Ta=W(Ha*W(W(W(db*db)*W(39.657032))+W(W(W(6.283185)-W(Ta*W(41.3416595)))+W(db*W(W(81.6018218)-W(Ta*W(76.5686187)))))));Da=W(Da+W(-.25));Ea=W(Ea+W(-.25));Ga=W(Ga+W(-.25));Na=W(Na+W(-.25));db=W(+fQn(+Da));Ha=W(+fQn(+Ea));Ka=W(+fQn(+Ga));db=W(W(.25)-W(F(W(Da-db))));Ha=W(W(.25)-W(F(W(Ea-Ha))));Ka=W(W(.25)-W(F(W(Ga-Ka))));Na=W(W(.25)-W(F(W(Na-W(+fQn(+Na))))));Ga=W(db*db);Ea=W(Ha*Ha);Da=W(Ka*Ka);Fa=W(Na*Na);cb=W(Ga*Ga);Ia=W(Ea*Ea);La=W(Da*Da);Oa=W(Fa*Fa);eb=W(G(W(eb)));bb=W(G(W(bb)));Ja=W(G(W(Ja)));Ma=W(G(W(Ma)));Pa=W(eb*Pa);Qa=W(bb*Qa);Ra=W(Ja*Ra);Ta=W(Ma*Ta);Ga=W(eb*W(db*W(W(W(cb*cb)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(cb*W(W(81.6018218)-W(Ga*W(76.5686187))))))));Ea=W(bb*W(Ha*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Ea*W(76.5686187))))))));Da=W(Ja*W(Ka*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(La*W(W(81.6018218)-W(Da*W(76.5686187))))))));Fa=W(Ma*W(Na*W(W(W(Oa*Oa)*W(39.657032))+W(W(W(6.283185)-W(Fa*W(41.3416595)))+W(Oa*W(W(81.6018218)-W(Fa*W(76.5686187))))))));Oa=W(P*Pa);Na=W(P*Qa);Ma=W(P*Ra);La=W(P*Ta);Ka=W(P*Ga);Ja=W(P*Ea);Ia=W(P*Da);Ha=W(P*Fa);g[va>>2]=Oa;g[w>>2]=Na;g[B>>2]=Ma;g[K>>2]=La;g[L>>2]=Ka;g[M>>2]=Ja;g[q>>2]=Ia;g[r>>2]=Ha;g[p>>2]=O;g[v>>2]=O;g[A>>2]=O;g[H>>2]=O;Qa=W(ya*Qa);Ra=W(ya*Ra);Ta=W(ya*Ta);Ga=W(ya*Ga);Ea=W(ya*Ea);Da=W(ya*Da);Fa=W(ya*Fa);g[wa>>2]=W(ya*Pa);g[u>>2]=Qa;g[z>>2]=Ra;g[E>>2]=Ta;g[la>>2]=Ga;g[t>>2]=Ea;g[y>>2]=Da;g[D>>2]=Fa;Fa=W(W(W(Oa*Oa)+W(Ka*Ka))+n);Da=W(W(W(Na*Na)+W(Ja*Ja))+n);Ea=W(W(W(Ma*Ma)+W(Ia*Ia))+n);Ga=W(W(W(La*La)+W(Ha*Ha))+n);Ta=W(W(1.0)/W(G(W(Fa))));Ra=W(W(1.0)/W(G(W(Da))));Qa=W(W(1.0)/W(G(W(Ea))));Pa=W(W(1.0)/W(G(W(Ga))));Oa=W(Oa*Ta);Na=W(Na*Ra);Ma=W(Ma*Qa);La=W(La*Pa);Ka=W(Ka*Ta);Ja=W(Ja*Ra);Ia=W(Ia*Qa);Ha=W(Ha*Pa);Ta=W(O*Ta);Ra=W(O*Ra);Qa=W(O*Qa);Pa=W(O*Pa);Ua=Fa>W(1.0e-030);Sa=Da>W(1.0e-030);b=Ea>W(1.0e-030);j=Ga>W(1.0e-030);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ab=c[Q>>2]|0;$a=c[U>>2]|0;_a=c[V>>2]|0;Za=c[X>>2]|0;ab=ab<<11^ab;$a=$a<<11^$a;_a=_a<<11^_a;Za=Za<<11^Za;Ya=c[Z>>2]|0;Xa=c[_>>2]|0;Wa=c[$>>2]|0;c[Q>>2]=c[Y>>2];c[U>>2]=Ya;c[V>>2]=Xa;c[X>>2]=Wa;Wa=c[ba>>2]|0;Xa=c[ca>>2]|0;Ya=c[da>>2]|0;c[Y>>2]=c[aa>>2];c[Z>>2]=Wa;c[_>>2]=Xa;c[$>>2]=Ya;Ya=c[ea>>2]|0;Xa=c[fa>>2]|0;Wa=c[ga>>2]|0;Va=c[ha>>2]|0;c[aa>>2]=Ya;c[ba>>2]=Xa;c[ca>>2]=Wa;c[da>>2]=Va;Ya=ab>>>8^ab^Ya^Ya>>>19;Xa=$a>>>8^$a^Xa^Xa>>>19;Wa=_a>>>8^_a^Wa^Wa>>>19;Va=Za>>>8^Za^Va^Va>>>19;c[ea>>2]=Ya;c[fa>>2]=Xa;c[ga>>2]=Wa;c[ha>>2]=Va;Ga=W(Aa*W(W(Ya&8388607|0)*W(1.19209304e-007)));Ea=W(Aa*W(W(Xa&8388607|0)*W(1.19209304e-007)));Da=W(Aa*W(W(Wa&8388607|0)*W(1.19209304e-007)));Fa=W(Aa*W(W(Va&8388607|0)*W(1.19209304e-007)));Oa=W((Ua?Oa:W(0.0))*Ga);Na=W((Sa?Na:W(0.0))*Ea);Ma=W((b?Ma:W(0.0))*Da);La=W((j?La:W(0.0))*Fa);Ka=W((Ua?Ka:W(0.0))*Ga);Ja=W((Sa?Ja:W(0.0))*Ea);Ia=W((b?Ia:W(0.0))*Da);Ha=W((j?Ha:W(0.0))*Fa);Ga=W((Ua?Ta:W(0.0))*Ga);Ea=W((Sa?Ra:W(0.0))*Ea);Da=W((b?Qa:W(0.0))*Da);Fa=W((j?Pa:W(0.0))*Fa);Oa=W(Oa+W(g[wa>>2]));Na=W(Na+W(g[u>>2]));Ma=W(Ma+W(g[z>>2]));La=W(La+W(g[E>>2]));g[wa>>2]=Oa;g[u>>2]=Na;g[z>>2]=Ma;g[E>>2]=La;Ka=W(Ka+W(g[la>>2]));Ja=W(Ja+W(g[t>>2]));Ia=W(Ia+W(g[y>>2]));Ha=W(Ha+W(g[D>>2]));g[la>>2]=Ka;g[t>>2]=Ja;g[y>>2]=Ia;g[D>>2]=Ha;Ga=W(Ga+W(g[o>>2]));Ea=W(Ea+W(g[s>>2]));Da=W(Da+W(g[x>>2]));Fa=W(Fa+W(g[C>>2]));g[o>>2]=Ga;g[s>>2]=Ea;g[x>>2]=Da;g[C>>2]=Fa;Fa=W(g[ma>>2]);Da=W(g[na>>2]);Ea=W(g[oa>>2]);g0c(h,i,d,e,m,wa,va,Q,Fa,Da,Ea,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=Ca;return}function n0c(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=zn,o=0,p=0,q=0,r=0,s=0,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,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=0,V=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=zn,za=zn,Aa=zn,Ba=0,Ca=0,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=0,Ta=zn,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=zn,cb=zn,db=zn,eb=zn;Ca=l;l=l+160|0;Ba=Ca+148|0;pa=Ca+144|0;qa=Ca+128|0;ra=Ca+120|0;sa=Ca+116|0;ta=Ca+112|0;ua=Ca+96|0;va=Ca+48|0;wa=Ca;xa=c[d+8>>2]|0;P=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ba>>2]=P;g[pa>>2]=W(W(1.0)/P);ya=W(g[b+12>>2]);za=W(W(1.0)-W(g[b+56>>2]));N=za>W(.00999999977);za=N?za:W(.00999999977);Aa=W(g[b+52>>2]);Ea=W(g[f+4>>2]);Da=W(Ea+W(1.0));n=W(Ea+W(2.0));O=W(Ea+W(3.0));g[qa>>2]=Ea;g[qa+4>>2]=Da;g[qa+8>>2]=n;g[qa+12>>2]=O;g[ra>>2]=W(W(g[b+84>>2])*P);g[sa>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[ta>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));N=c[f>>2]|0;P=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));O=W(+I(+P));P=W(+J(+P));if(xa>>>0<=j>>>0){l=Ca;return}Q=b+308|0;R=va+12|0;S=va+8|0;T=va+4|0;U=b+312|0;V=b+316|0;X=b+320|0;Y=b+324|0;Z=b+328|0;_=b+332|0;$=b+336|0;aa=b+340|0;ba=b+344|0;ca=b+348|0;da=b+352|0;ea=b+356|0;fa=b+360|0;ga=b+364|0;ha=b+368|0;ia=ua+4|0;ja=ua+8|0;ka=ua+12|0;w=va+4|0;B=va+8|0;K=va+12|0;L=va+16|0;M=va+20|0;q=va+24|0;r=va+28|0;p=va+32|0;v=va+36|0;A=va+40|0;H=va+44|0;u=wa+4|0;z=wa+8|0;E=wa+12|0;la=wa+16|0;t=wa+20|0;y=wa+24|0;D=wa+28|0;o=wa+32|0;s=wa+36|0;x=wa+40|0;C=wa+44|0;ma=b+176|0;na=b+180|0;oa=b+184|0;f=b+188|0;n=W(O*O);m=j;do{c[R>>2]=N;c[S>>2]=N;c[T>>2]=N;c[va>>2]=N;D0c(ua,Q,sa,ta,Ba,pa,va,ra,qa);Za=c[Q>>2]|0;_a=c[U>>2]|0;$a=c[V>>2]|0;ab=c[X>>2]|0;Za=Za<<11^Za;_a=_a<<11^_a;$a=$a<<11^$a;ab=ab<<11^ab;j=c[Z>>2]|0;b=c[_>>2]|0;Sa=c[$>>2]|0;c[Q>>2]=c[Y>>2];c[U>>2]=j;c[V>>2]=b;c[X>>2]=Sa;Sa=c[ba>>2]|0;b=c[ca>>2]|0;j=c[da>>2]|0;c[Y>>2]=c[aa>>2];c[Z>>2]=Sa;c[_>>2]=b;c[$>>2]=j;j=c[ea>>2]|0;b=c[fa>>2]|0;Sa=c[ga>>2]|0;Ua=c[ha>>2]|0;c[aa>>2]=j;c[ba>>2]=b;c[ca>>2]=Sa;c[da>>2]=Ua;j=Za>>>8^Za^j^j>>>19;b=_a>>>8^_a^b^b>>>19;Sa=$a>>>8^$a^Sa^Sa>>>19;Ua=ab>>>8^ab^Ua^Ua>>>19;c[ea>>2]=j;c[fa>>2]=b;c[ga>>2]=Sa;c[ha>>2]=Ua;eb=W(W(j&8388607|0)*W(1.19209304e-007));bb=W(W(b&8388607|0)*W(1.19209304e-007));Ja=W(W(Sa&8388607|0)*W(1.19209304e-007));Ma=W(W(Ua&8388607|0)*W(1.19209304e-007));eb=W(W(za*eb)+W(W(1.0)-eb));bb=W(W(za*bb)+W(W(1.0)-bb));Ja=W(W(za*Ja)+W(W(1.0)-Ja));Ma=W(W(za*Ma)+W(W(1.0)-Ma));Da=W(W(g[ua>>2])*W(.159154937));Ea=W(W(g[ia>>2])*W(.159154937));Ga=W(W(g[ja>>2])*W(.159154937));Na=W(W(g[ka>>2])*W(.159154937));Oa=W(+fQn(+Da));Ia=W(+fQn(+Ea));Fa=W(+fQn(+Ga));Oa=W(W(.25)-W(F(W(Da-Oa))));Ia=W(W(.25)-W(F(W(Ea-Ia))));Fa=W(W(.25)-W(F(W(Ga-Fa))));Ha=W(W(.25)-W(F(W(Na-W(+fQn(+Na))))));Pa=W(Oa*Oa);Qa=W(Ia*Ia);Ra=W(Fa*Fa);Ta=W(Ha*Ha);La=W(Pa*Pa);cb=W(Qa*Qa);Ka=W(Ra*Ra);db=W(Ta*Ta);Pa=W(Oa*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Pa*W(41.3416595)))+W(La*W(W(81.6018218)-W(Pa*W(76.5686187)))))));Qa=W(Ia*W(W(W(cb*cb)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(cb*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Ra=W(Fa*W(W(W(Ka*Ka)*W(39.657032))+W(W(W(6.283185)-W(Ra*W(41.3416595)))+W(Ka*W(W(81.6018218)-W(Ra*W(76.5686187)))))));Ta=W(Ha*W(W(W(db*db)*W(39.657032))+W(W(W(6.283185)-W(Ta*W(41.3416595)))+W(db*W(W(81.6018218)-W(Ta*W(76.5686187)))))));Da=W(Da+W(-.25));Ea=W(Ea+W(-.25));Ga=W(Ga+W(-.25));Na=W(Na+W(-.25));db=W(+fQn(+Da));Ha=W(+fQn(+Ea));Ka=W(+fQn(+Ga));db=W(W(.25)-W(F(W(Da-db))));Ha=W(W(.25)-W(F(W(Ea-Ha))));Ka=W(W(.25)-W(F(W(Ga-Ka))));Na=W(W(.25)-W(F(W(Na-W(+fQn(+Na))))));Ga=W(db*db);Ea=W(Ha*Ha);Da=W(Ka*Ka);Fa=W(Na*Na);cb=W(Ga*Ga);Ia=W(Ea*Ea);La=W(Da*Da);Oa=W(Fa*Fa);eb=W(G(W(eb)));bb=W(G(W(bb)));Ja=W(G(W(Ja)));Ma=W(G(W(Ma)));Pa=W(eb*Pa);Qa=W(bb*Qa);Ra=W(Ja*Ra);Ta=W(Ma*Ta);Ga=W(eb*W(db*W(W(W(cb*cb)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(cb*W(W(81.6018218)-W(Ga*W(76.5686187))))))));Ea=W(bb*W(Ha*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Ea*W(76.5686187))))))));Da=W(Ja*W(Ka*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(La*W(W(81.6018218)-W(Da*W(76.5686187))))))));Fa=W(Ma*W(Na*W(W(W(Oa*Oa)*W(39.657032))+W(W(W(6.283185)-W(Fa*W(41.3416595)))+W(Oa*W(W(81.6018218)-W(Fa*W(76.5686187))))))));Oa=W(P*Pa);Na=W(P*Qa);Ma=W(P*Ra);La=W(P*Ta);Ka=W(P*Ga);Ja=W(P*Ea);Ia=W(P*Da);Ha=W(P*Fa);g[va>>2]=Oa;g[w>>2]=Na;g[B>>2]=Ma;g[K>>2]=La;g[L>>2]=Ka;g[M>>2]=Ja;g[q>>2]=Ia;g[r>>2]=Ha;g[p>>2]=O;g[v>>2]=O;g[A>>2]=O;g[H>>2]=O;Qa=W(ya*Qa);Ra=W(ya*Ra);Ta=W(ya*Ta);Ga=W(ya*Ga);Ea=W(ya*Ea);Da=W(ya*Da);Fa=W(ya*Fa);g[wa>>2]=W(ya*Pa);g[u>>2]=Qa;g[z>>2]=Ra;g[E>>2]=Ta;g[la>>2]=Ga;g[t>>2]=Ea;g[y>>2]=Da;g[D>>2]=Fa;Fa=W(W(W(Oa*Oa)+W(Ka*Ka))+n);Da=W(W(W(Na*Na)+W(Ja*Ja))+n);Ea=W(W(W(Ma*Ma)+W(Ia*Ia))+n);Ga=W(W(W(La*La)+W(Ha*Ha))+n);Ta=W(W(1.0)/W(G(W(Fa))));Ra=W(W(1.0)/W(G(W(Da))));Qa=W(W(1.0)/W(G(W(Ea))));Pa=W(W(1.0)/W(G(W(Ga))));Oa=W(Oa*Ta);Na=W(Na*Ra);Ma=W(Ma*Qa);La=W(La*Pa);Ka=W(Ka*Ta);Ja=W(Ja*Ra);Ia=W(Ia*Qa);Ha=W(Ha*Pa);Ta=W(O*Ta);Ra=W(O*Ra);Qa=W(O*Qa);Pa=W(O*Pa);Ua=Fa>W(1.0e-030);Sa=Da>W(1.0e-030);b=Ea>W(1.0e-030);j=Ga>W(1.0e-030);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ab=c[Q>>2]|0;$a=c[U>>2]|0;_a=c[V>>2]|0;Za=c[X>>2]|0;ab=ab<<11^ab;$a=$a<<11^$a;_a=_a<<11^_a;Za=Za<<11^Za;Ya=c[Z>>2]|0;Xa=c[_>>2]|0;Wa=c[$>>2]|0;c[Q>>2]=c[Y>>2];c[U>>2]=Ya;c[V>>2]=Xa;c[X>>2]=Wa;Wa=c[ba>>2]|0;Xa=c[ca>>2]|0;Ya=c[da>>2]|0;c[Y>>2]=c[aa>>2];c[Z>>2]=Wa;c[_>>2]=Xa;c[$>>2]=Ya;Ya=c[ea>>2]|0;Xa=c[fa>>2]|0;Wa=c[ga>>2]|0;Va=c[ha>>2]|0;c[aa>>2]=Ya;c[ba>>2]=Xa;c[ca>>2]=Wa;c[da>>2]=Va;Ya=ab>>>8^ab^Ya^Ya>>>19;Xa=$a>>>8^$a^Xa^Xa>>>19;Wa=_a>>>8^_a^Wa^Wa>>>19;Va=Za>>>8^Za^Va^Va>>>19;c[ea>>2]=Ya;c[fa>>2]=Xa;c[ga>>2]=Wa;c[ha>>2]=Va;Ga=W(Aa*W(W(Ya&8388607|0)*W(1.19209304e-007)));Ea=W(Aa*W(W(Xa&8388607|0)*W(1.19209304e-007)));Da=W(Aa*W(W(Wa&8388607|0)*W(1.19209304e-007)));Fa=W(Aa*W(W(Va&8388607|0)*W(1.19209304e-007)));Oa=W((Ua?Oa:W(0.0))*Ga);Na=W((Sa?Na:W(0.0))*Ea);Ma=W((b?Ma:W(0.0))*Da);La=W((j?La:W(0.0))*Fa);Ka=W((Ua?Ka:W(0.0))*Ga);Ja=W((Sa?Ja:W(0.0))*Ea);Ia=W((b?Ia:W(0.0))*Da);Ha=W((j?Ha:W(0.0))*Fa);Ga=W((Ua?Ta:W(0.0))*Ga);Ea=W((Sa?Ra:W(0.0))*Ea);Da=W((b?Qa:W(0.0))*Da);Fa=W((j?Pa:W(0.0))*Fa);Oa=W(Oa+W(g[wa>>2]));Na=W(Na+W(g[u>>2]));Ma=W(Ma+W(g[z>>2]));La=W(La+W(g[E>>2]));g[wa>>2]=Oa;g[u>>2]=Na;g[z>>2]=Ma;g[E>>2]=La;Ka=W(Ka+W(g[la>>2]));Ja=W(Ja+W(g[t>>2]));Ia=W(Ia+W(g[y>>2]));Ha=W(Ha+W(g[D>>2]));g[la>>2]=Ka;g[t>>2]=Ja;g[y>>2]=Ia;g[D>>2]=Ha;Ga=W(Ga+W(g[o>>2]));Ea=W(Ea+W(g[s>>2]));Da=W(Da+W(g[x>>2]));Fa=W(Fa+W(g[C>>2]));g[o>>2]=Ga;g[s>>2]=Ea;g[x>>2]=Da;g[C>>2]=Fa;Fa=W(g[ma>>2]);Da=W(g[na>>2]);Ea=W(g[oa>>2]);g0c(h,i,d,e,m,wa,va,Q,Fa,Da,Ea,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=Ca;return}function o0c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=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=zn,X=zn,Y=zn,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=zn,va=zn,wa=zn,xa=zn,ya=zn,za=0,Aa=0,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=0,Ma=zn,Na=0,Oa=zn,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=zn,Za=zn,_a=zn,$a=zn;Aa=l;l=l+96|0;za=Aa+48|0;sa=Aa;ta=c[d+8>>2]|0;V=W(g[b+76>>2]);ua=W(W(W(V/W(360.0))*W(2.0))*W(3.14159274));va=W(g[b+12>>2]);wa=W(W(1.0)-W(g[b+56>>2]));qa=wa>W(.00999999977);wa=qa?wa:W(.00999999977);xa=W(g[b+52>>2]);ya=W(ua*W(g[b+84>>2]));qa=V==W(360.0);ra=m+-1|0;V=W(W(1.0)/W((qa?m:(ra|0)==0?1:ra)>>>0));Y=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));X=W(+I(+Y));Y=W(+J(+Y));if(ta>>>0<=j>>>0){l=Aa;return}Z=b+308|0;_=ya>W(0.0);$=b+312|0;aa=b+316|0;ba=b+320|0;ca=b+324|0;da=b+328|0;ea=b+332|0;fa=b+336|0;ga=b+340|0;ha=b+344|0;ia=b+348|0;ja=b+352|0;ka=b+356|0;la=b+360|0;ma=b+364|0;na=b+368|0;D=za+4|0;N=za+8|0;S=za+12|0;T=za+16|0;U=za+20|0;x=za+24|0;y=za+28|0;w=za+32|0;C=za+36|0;M=za+40|0;R=za+44|0;B=sa+4|0;L=sa+8|0;Q=sa+12|0;oa=sa+16|0;A=sa+20|0;K=sa+24|0;P=sa+28|0;m=sa+32|0;z=sa+36|0;H=sa+40|0;O=sa+44|0;pa=b+176|0;qa=b+180|0;ra=b+184|0;f=b+188|0;v=W(X*X);r=W(0.0);s=W(3.0);t=W(1.0);u=W(2.0);do{o=W(ua*W(V*r));p=W(ua*W(V*t));n=W(ua*W(V*u));q=W(ua*W(V*s));r=W(r+W(4.0));t=W(t+W(4.0));u=W(u+W(4.0));s=W(s+W(4.0));if(_){o=W(ya*W(E(W(o/ya))));q=W(ya*W(E(W(q/ya))));p=W(ya*W(E(W(p/ya))));n=W(ya*W(E(W(n/ya))))}Ua=c[Z>>2]|0;Va=c[$>>2]|0;Wa=c[aa>>2]|0;Xa=c[ba>>2]|0;Ua=Ua<<11^Ua;Va=Va<<11^Va;Wa=Wa<<11^Wa;Xa=Xa<<11^Xa;b=c[da>>2]|0;La=c[ea>>2]|0;Na=c[fa>>2]|0;c[Z>>2]=c[ca>>2];c[$>>2]=b;c[aa>>2]=La;c[ba>>2]=Na;Na=c[ha>>2]|0;La=c[ia>>2]|0;b=c[ja>>2]|0;c[ca>>2]=c[ga>>2];c[da>>2]=Na;c[ea>>2]=La;c[fa>>2]=b;b=c[ka>>2]|0;La=c[la>>2]|0;Na=c[ma>>2]|0;Pa=c[na>>2]|0;c[ga>>2]=b;c[ha>>2]=La;c[ia>>2]=Na;c[ja>>2]=Pa;b=Ua>>>8^Ua^b^b>>>19;La=Va>>>8^Va^La^La>>>19;Na=Wa>>>8^Wa^Na^Na>>>19;Pa=Xa>>>8^Xa^Pa^Pa>>>19;c[ka>>2]=b;c[la>>2]=La;c[ma>>2]=Na;c[na>>2]=Pa;$a=W(W(b&8388607|0)*W(1.19209304e-007));Ya=W(W(La&8388607|0)*W(1.19209304e-007));Da=W(W(Na&8388607|0)*W(1.19209304e-007));Ga=W(W(Pa&8388607|0)*W(1.19209304e-007));$a=W(W(wa*$a)+W(W(1.0)-$a));Ya=W(W(wa*Ya)+W(W(1.0)-Ya));Da=W(W(wa*Da)+W(W(1.0)-Da));Ga=W(W(wa*Ga)+W(W(1.0)-Ga));Ba=W(o*W(.159154937));_a=W(p*W(.159154937));n=W(n*W(.159154937));Ha=W(q*W(.159154937));Ia=W(+fQn(+Ba));Ca=W(+fQn(+_a));o=W(+fQn(+n));Ia=W(W(.25)-W(F(W(Ba-Ia))));Ca=W(W(.25)-W(F(W(_a-Ca))));o=W(W(.25)-W(F(W(n-o))));q=W(W(.25)-W(F(W(Ha-W(+fQn(+Ha))))));Ja=W(Ia*Ia);Ka=W(Ca*Ca);Ma=W(o*o);Oa=W(q*q);Fa=W(Ja*Ja);Za=W(Ka*Ka);Ea=W(Ma*Ma);p=W(Oa*Oa);Ja=W(Ia*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Ja*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Ja*W(76.5686187)))))));Ka=W(Ca*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(Ka*W(41.3416595)))+W(Za*W(W(81.6018218)-W(Ka*W(76.5686187)))))));Ma=W(o*W(W(W(Ea*Ea)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(Ea*W(W(81.6018218)-W(Ma*W(76.5686187)))))));Oa=W(q*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(p*W(W(81.6018218)-W(Oa*W(76.5686187)))))));p=W(Ba+W(-.25));q=W(_a+W(-.25));n=W(n+W(-.25));Ha=W(Ha+W(-.25));_a=W(+fQn(+p));Ba=W(+fQn(+q));Ea=W(+fQn(+n));_a=W(W(.25)-W(F(W(p-_a))));Ba=W(W(.25)-W(F(W(q-Ba))));Ea=W(W(.25)-W(F(W(n-Ea))));Ha=W(W(.25)-W(F(W(Ha-W(+fQn(+Ha))))));n=W(_a*_a);q=W(Ba*Ba);p=W(Ea*Ea);o=W(Ha*Ha);Za=W(n*n);Ca=W(q*q);Fa=W(p*p);Ia=W(o*o);$a=W(G(W($a)));Ya=W(G(W(Ya)));Da=W(G(W(Da)));Ga=W(G(W(Ga)));Ja=W($a*Ja);Ka=W(Ya*Ka);Ma=W(Da*Ma);Oa=W(Ga*Oa);n=W($a*W(_a*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(Za*W(W(81.6018218)-W(n*W(76.5686187))))))));q=W(Ya*W(Ba*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(q*W(76.5686187))))))));p=W(Da*W(Ea*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(p*W(76.5686187))))))));o=W(Ga*W(Ha*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(o*W(76.5686187))))))));Ia=W(Y*Ja);Ha=W(Y*Ka);Ga=W(Y*Ma);Fa=W(Y*Oa);Ea=W(Y*n);Da=W(Y*q);Ca=W(Y*p);Ba=W(Y*o);g[za>>2]=Ia;g[D>>2]=Ha;g[N>>2]=Ga;g[S>>2]=Fa;g[T>>2]=Ea;g[U>>2]=Da;g[x>>2]=Ca;g[y>>2]=Ba;g[w>>2]=X;g[C>>2]=X;g[M>>2]=X;g[R>>2]=X;Ka=W(va*Ka);Ma=W(va*Ma);Oa=W(va*Oa);n=W(va*n);q=W(va*q);p=W(va*p);o=W(va*o);g[sa>>2]=W(va*Ja);g[B>>2]=Ka;g[L>>2]=Ma;g[Q>>2]=Oa;g[oa>>2]=n;g[A>>2]=q;g[K>>2]=p;g[P>>2]=o;o=W(W(W(Ia*Ia)+W(Ea*Ea))+v);p=W(W(W(Ha*Ha)+W(Da*Da))+v);q=W(W(W(Ga*Ga)+W(Ca*Ca))+v);n=W(W(W(Fa*Fa)+W(Ba*Ba))+v);Oa=W(W(1.0)/W(G(W(o))));Ma=W(W(1.0)/W(G(W(p))));Ka=W(W(1.0)/W(G(W(q))));Ja=W(W(1.0)/W(G(W(n))));Ia=W(Ia*Oa);Ha=W(Ha*Ma);Ga=W(Ga*Ka);Fa=W(Fa*Ja);Ea=W(Ea*Oa);Da=W(Da*Ma);Ca=W(Ca*Ka);Ba=W(Ba*Ja);Oa=W(X*Oa);Ma=W(X*Ma);Ka=W(X*Ka);Ja=W(X*Ja);Pa=o>W(1.0e-030);Na=p>W(1.0e-030);La=q>W(1.0e-030);b=n>W(1.0e-030);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Xa=c[Z>>2]|0;Wa=c[$>>2]|0;Va=c[aa>>2]|0;Ua=c[ba>>2]|0;Xa=Xa<<11^Xa;Wa=Wa<<11^Wa;Va=Va<<11^Va;Ua=Ua<<11^Ua;Ta=c[da>>2]|0;Sa=c[ea>>2]|0;Ra=c[fa>>2]|0;c[Z>>2]=c[ca>>2];c[$>>2]=Ta;c[aa>>2]=Sa;c[ba>>2]=Ra;Ra=c[ha>>2]|0;Sa=c[ia>>2]|0;Ta=c[ja>>2]|0;c[ca>>2]=c[ga>>2];c[da>>2]=Ra;c[ea>>2]=Sa;c[fa>>2]=Ta;Ta=c[ka>>2]|0;Sa=c[la>>2]|0;Ra=c[ma>>2]|0;Qa=c[na>>2]|0;c[ga>>2]=Ta;c[ha>>2]=Sa;c[ia>>2]=Ra;c[ja>>2]=Qa;Ta=Xa>>>8^Xa^Ta^Ta>>>19;Sa=Wa>>>8^Wa^Sa^Sa>>>19;Ra=Va>>>8^Va^Ra^Ra>>>19;Qa=Ua>>>8^Ua^Qa^Qa>>>19;c[ka>>2]=Ta;c[la>>2]=Sa;c[ma>>2]=Ra;c[na>>2]=Qa;n=W(xa*W(W(Ta&8388607|0)*W(1.19209304e-007)));q=W(xa*W(W(Sa&8388607|0)*W(1.19209304e-007)));p=W(xa*W(W(Ra&8388607|0)*W(1.19209304e-007)));o=W(xa*W(W(Qa&8388607|0)*W(1.19209304e-007)));Ia=W((Pa?Ia:W(0.0))*n);Ha=W((Na?Ha:W(0.0))*q);Ga=W((La?Ga:W(0.0))*p);Fa=W((b?Fa:W(0.0))*o);Ea=W((Pa?Ea:W(0.0))*n);Da=W((Na?Da:W(0.0))*q);Ca=W((La?Ca:W(0.0))*p);Ba=W((b?Ba:W(0.0))*o);n=W((Pa?Oa:W(0.0))*n);q=W((Na?Ma:W(0.0))*q);p=W((La?Ka:W(0.0))*p);o=W((b?Ja:W(0.0))*o);Ia=W(Ia+W(g[sa>>2]));Ha=W(Ha+W(g[B>>2]));Ga=W(Ga+W(g[L>>2]));Fa=W(Fa+W(g[Q>>2]));g[sa>>2]=Ia;g[B>>2]=Ha;g[L>>2]=Ga;g[Q>>2]=Fa;Ea=W(Ea+W(g[oa>>2]));Da=W(Da+W(g[A>>2]));Ca=W(Ca+W(g[K>>2]));Ba=W(Ba+W(g[P>>2]));g[oa>>2]=Ea;g[A>>2]=Da;g[K>>2]=Ca;g[P>>2]=Ba;n=W(n+W(g[m>>2]));q=W(q+W(g[z>>2]));p=W(p+W(g[H>>2]));o=W(o+W(g[O>>2]));g[m>>2]=n;g[z>>2]=q;g[H>>2]=p;g[O>>2]=o;o=W(g[pa>>2]);p=W(g[qa>>2]);q=W(g[ra>>2]);g0c(h,i,d,e,j,sa,za,Z,o,p,q,(a[f>>0]|0)!=0,k);j=j+4|0}while(j>>>0>>0);l=Aa;return}function p0c(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,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=zn,ha=zn,ia=0,ja=0,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;ja=l;l=l+160|0;ia=ja+148|0;Z=ja+144|0;_=ja+128|0;$=ja+120|0;aa=ja+116|0;ba=ja+112|0;ca=ja+96|0;da=ja+48|0;ea=ja;fa=c[d+8>>2]|0;ka=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[ia>>2]=ka;g[Z>>2]=W(W(1.0)/ka);ga=W(g[b+12>>2]);ha=W(wDn(W(.00999999977),W(ga-W(ga*W(g[b+56>>2])))));oa=W(g[f+4>>2]);na=W(oa+W(1.0));ma=W(oa+W(2.0));la=W(oa+W(3.0));g[_>>2]=oa;g[_+4>>2]=na;g[_+8>>2]=ma;g[_+12>>2]=la;g[$>>2]=W(W(g[b+84>>2])*ka);g[aa>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[ba>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));v=c[f>>2]|0;if(fa>>>0<=j>>>0){l=ja;return}w=b+308|0;x=da+12|0;y=da+8|0;z=da+4|0;A=b+312|0;B=b+316|0;C=b+320|0;D=b+324|0;E=b+328|0;G=b+332|0;H=b+336|0;I=b+340|0;J=b+344|0;K=b+348|0;L=b+352|0;M=b+356|0;N=b+360|0;O=b+364|0;P=b+368|0;Q=ca+4|0;R=ca+8|0;S=ca+12|0;q=da+4|0;s=da+8|0;u=da+12|0;o=da+16|0;p=da+20|0;r=da+24|0;t=da+28|0;n=da+32|0;T=ea+16|0;U=ea+32|0;V=b+176|0;X=b+180|0;Y=b+184|0;f=b+188|0;m=j;do{c[x>>2]=v;c[y>>2]=v;c[z>>2]=v;c[da>>2]=v;F0c(ca,w,aa,ba,ia,Z,da,$,_);Ja=c[w>>2]|0;Ia=c[A>>2]|0;Ha=c[B>>2]|0;Ga=c[C>>2]|0;Ja=Ja<<11^Ja;Ia=Ia<<11^Ia;Ha=Ha<<11^Ha;Ga=Ga<<11^Ga;Fa=c[E>>2]|0;Ea=c[G>>2]|0;b=c[H>>2]|0;c[w>>2]=c[D>>2];c[A>>2]=Fa;c[B>>2]=Ea;c[C>>2]=b;b=c[J>>2]|0;Ea=c[K>>2]|0;Fa=c[L>>2]|0;c[D>>2]=c[I>>2];c[E>>2]=b;c[G>>2]=Ea;c[H>>2]=Fa;Fa=c[M>>2]|0;Ea=c[N>>2]|0;b=c[O>>2]|0;j=c[P>>2]|0;c[I>>2]=Fa;c[J>>2]=Ea;c[K>>2]=b;c[L>>2]=j;Fa=Ja>>>8^Ja^Fa^Fa>>>19;Ea=Ia>>>8^Ia^Ea^Ea>>>19;b=Ha>>>8^Ha^b^b>>>19;j=Ga>>>8^Ga^j^j>>>19;c[M>>2]=Fa;c[N>>2]=Ea;c[O>>2]=b;c[P>>2]=j;sa=W(W(Fa&8388607|0)*W(1.19209304e-007));Ba=W(W(Ea&8388607|0)*W(1.19209304e-007));ya=W(W(b&8388607|0)*W(1.19209304e-007));va=W(W(j&8388607|0)*W(1.19209304e-007));sa=W(W(ha*sa)+W(ga*W(W(1.0)-sa)));Ba=W(W(ha*Ba)+W(ga*W(W(1.0)-Ba)));ya=W(W(ha*ya)+W(ga*W(W(1.0)-ya)));va=W(W(ha*va)+W(ga*W(W(1.0)-va)));na=W(W(g[ca>>2])*W(.159154937));oa=W(W(g[Q>>2])*W(.159154937));la=W(W(g[R>>2])*W(.159154937));ua=W(W(g[S>>2])*W(.159154937));ta=W(+fQn(+na));za=W(+fQn(+oa));ma=W(+fQn(+la));ta=W(W(.25)-W(F(W(na-ta))));za=W(W(.25)-W(F(W(oa-za))));ma=W(W(.25)-W(F(W(la-ma))));Aa=W(W(.25)-W(F(W(ua-W(+fQn(+ua))))));ra=W(ta*ta);qa=W(za*za);pa=W(ma*ma);ka=W(Aa*Aa);wa=W(ra*ra);Ca=W(qa*qa);xa=W(pa*pa);Da=W(ka*ka);ra=W(ta*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(ra*W(41.3416595)))+W(wa*W(W(81.6018218)-W(ra*W(76.5686187)))))));qa=W(za*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(qa*W(76.5686187)))))));pa=W(ma*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(xa*W(W(81.6018218)-W(pa*W(76.5686187)))))));ka=W(Aa*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(Da*W(W(81.6018218)-W(ka*W(76.5686187)))))));na=W(na+W(-.25));oa=W(oa+W(-.25));la=W(la+W(-.25));ua=W(ua+W(-.25));Da=W(+fQn(+na));Aa=W(+fQn(+oa));xa=W(+fQn(+la));Da=W(W(.25)-W(F(W(na-Da))));Aa=W(W(.25)-W(F(W(oa-Aa))));xa=W(W(.25)-W(F(W(la-xa))));ua=W(W(.25)-W(F(W(ua-W(+fQn(+ua))))));la=W(Da*Da);oa=W(Aa*Aa);na=W(xa*xa);ma=W(ua*ua);Ca=W(la*la);za=W(oa*oa);wa=W(na*na);ta=W(ma*ma);qa=W(Ba*qa);pa=W(ya*pa);ka=W(va*ka);la=W(sa*W(Da*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(la*W(76.5686187))))))));oa=W(Ba*W(Aa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(za*W(W(81.6018218)-W(oa*W(76.5686187))))))));na=W(ya*W(xa*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(na*W(41.3416595)))+W(wa*W(W(81.6018218)-W(na*W(76.5686187))))))));ma=W(va*W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(ma*W(41.3416595)))+W(ta*W(W(81.6018218)-W(ma*W(76.5686187))))))));g[da>>2]=W(sa*ra);g[q>>2]=qa;g[s>>2]=pa;g[u>>2]=ka;g[o>>2]=la;g[p>>2]=oa;g[r>>2]=na;g[t>>2]=ma;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;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[T>>2]=c[o>>2];c[T+4>>2]=c[o+4>>2];c[T+8>>2]=c[o+8>>2];c[T+12>>2]=c[o+12>>2];c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;ma=W(g[V>>2]);na=W(g[X>>2]);oa=W(g[Y>>2]);g0c(h,i,d,e,m,da,ea,w,ma,na,oa,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=ja;return}function q0c(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,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=zn,ha=zn,ia=0,ja=0,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;ja=l;l=l+160|0;ia=ja+148|0;Z=ja+144|0;_=ja+128|0;$=ja+120|0;aa=ja+116|0;ba=ja+112|0;ca=ja+96|0;da=ja+48|0;ea=ja;fa=c[d+8>>2]|0;ka=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[ia>>2]=ka;g[Z>>2]=W(W(1.0)/ka);ga=W(g[b+12>>2]);ha=W(wDn(W(.00999999977),W(ga-W(ga*W(g[b+56>>2])))));oa=W(g[f+4>>2]);na=W(oa+W(1.0));ma=W(oa+W(2.0));la=W(oa+W(3.0));g[_>>2]=oa;g[_+4>>2]=na;g[_+8>>2]=ma;g[_+12>>2]=la;g[$>>2]=W(W(g[b+84>>2])*ka);g[aa>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[ba>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));v=c[f>>2]|0;if(fa>>>0<=j>>>0){l=ja;return}w=b+308|0;x=da+12|0;y=da+8|0;z=da+4|0;A=b+312|0;B=b+316|0;C=b+320|0;D=b+324|0;E=b+328|0;G=b+332|0;H=b+336|0;I=b+340|0;J=b+344|0;K=b+348|0;L=b+352|0;M=b+356|0;N=b+360|0;O=b+364|0;P=b+368|0;Q=ca+4|0;R=ca+8|0;S=ca+12|0;q=da+4|0;s=da+8|0;u=da+12|0;o=da+16|0;p=da+20|0;r=da+24|0;t=da+28|0;n=da+32|0;T=ea+16|0;U=ea+32|0;V=b+176|0;X=b+180|0;Y=b+184|0;f=b+188|0;m=j;do{c[x>>2]=v;c[y>>2]=v;c[z>>2]=v;c[da>>2]=v;E0c(ca,w,aa,ba,ia,Z,da,$,_);Ja=c[w>>2]|0;Ia=c[A>>2]|0;Ha=c[B>>2]|0;Ga=c[C>>2]|0;Ja=Ja<<11^Ja;Ia=Ia<<11^Ia;Ha=Ha<<11^Ha;Ga=Ga<<11^Ga;Fa=c[E>>2]|0;Ea=c[G>>2]|0;b=c[H>>2]|0;c[w>>2]=c[D>>2];c[A>>2]=Fa;c[B>>2]=Ea;c[C>>2]=b;b=c[J>>2]|0;Ea=c[K>>2]|0;Fa=c[L>>2]|0;c[D>>2]=c[I>>2];c[E>>2]=b;c[G>>2]=Ea;c[H>>2]=Fa;Fa=c[M>>2]|0;Ea=c[N>>2]|0;b=c[O>>2]|0;j=c[P>>2]|0;c[I>>2]=Fa;c[J>>2]=Ea;c[K>>2]=b;c[L>>2]=j;Fa=Ja>>>8^Ja^Fa^Fa>>>19;Ea=Ia>>>8^Ia^Ea^Ea>>>19;b=Ha>>>8^Ha^b^b>>>19;j=Ga>>>8^Ga^j^j>>>19;c[M>>2]=Fa;c[N>>2]=Ea;c[O>>2]=b;c[P>>2]=j;sa=W(W(Fa&8388607|0)*W(1.19209304e-007));Ba=W(W(Ea&8388607|0)*W(1.19209304e-007));ya=W(W(b&8388607|0)*W(1.19209304e-007));va=W(W(j&8388607|0)*W(1.19209304e-007));sa=W(W(ha*sa)+W(ga*W(W(1.0)-sa)));Ba=W(W(ha*Ba)+W(ga*W(W(1.0)-Ba)));ya=W(W(ha*ya)+W(ga*W(W(1.0)-ya)));va=W(W(ha*va)+W(ga*W(W(1.0)-va)));na=W(W(g[ca>>2])*W(.159154937));oa=W(W(g[Q>>2])*W(.159154937));la=W(W(g[R>>2])*W(.159154937));ua=W(W(g[S>>2])*W(.159154937));ta=W(+fQn(+na));za=W(+fQn(+oa));ma=W(+fQn(+la));ta=W(W(.25)-W(F(W(na-ta))));za=W(W(.25)-W(F(W(oa-za))));ma=W(W(.25)-W(F(W(la-ma))));Aa=W(W(.25)-W(F(W(ua-W(+fQn(+ua))))));ra=W(ta*ta);qa=W(za*za);pa=W(ma*ma);ka=W(Aa*Aa);wa=W(ra*ra);Ca=W(qa*qa);xa=W(pa*pa);Da=W(ka*ka);ra=W(ta*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(ra*W(41.3416595)))+W(wa*W(W(81.6018218)-W(ra*W(76.5686187)))))));qa=W(za*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(qa*W(76.5686187)))))));pa=W(ma*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(xa*W(W(81.6018218)-W(pa*W(76.5686187)))))));ka=W(Aa*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(Da*W(W(81.6018218)-W(ka*W(76.5686187)))))));na=W(na+W(-.25));oa=W(oa+W(-.25));la=W(la+W(-.25));ua=W(ua+W(-.25));Da=W(+fQn(+na));Aa=W(+fQn(+oa));xa=W(+fQn(+la));Da=W(W(.25)-W(F(W(na-Da))));Aa=W(W(.25)-W(F(W(oa-Aa))));xa=W(W(.25)-W(F(W(la-xa))));ua=W(W(.25)-W(F(W(ua-W(+fQn(+ua))))));la=W(Da*Da);oa=W(Aa*Aa);na=W(xa*xa);ma=W(ua*ua);Ca=W(la*la);za=W(oa*oa);wa=W(na*na);ta=W(ma*ma);qa=W(Ba*qa);pa=W(ya*pa);ka=W(va*ka);la=W(sa*W(Da*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(la*W(76.5686187))))))));oa=W(Ba*W(Aa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(za*W(W(81.6018218)-W(oa*W(76.5686187))))))));na=W(ya*W(xa*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(na*W(41.3416595)))+W(wa*W(W(81.6018218)-W(na*W(76.5686187))))))));ma=W(va*W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(ma*W(41.3416595)))+W(ta*W(W(81.6018218)-W(ma*W(76.5686187))))))));g[da>>2]=W(sa*ra);g[q>>2]=qa;g[s>>2]=pa;g[u>>2]=ka;g[o>>2]=la;g[p>>2]=oa;g[r>>2]=na;g[t>>2]=ma;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;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[T>>2]=c[o>>2];c[T+4>>2]=c[o+4>>2];c[T+8>>2]=c[o+8>>2];c[T+12>>2]=c[o+12>>2];c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;ma=W(g[V>>2]);na=W(g[X>>2]);oa=W(g[Y>>2]);g0c(h,i,d,e,m,da,ea,w,ma,na,oa,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=ja;return}function r0c(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,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=zn,ha=zn,ia=0,ja=0,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;ja=l;l=l+160|0;ia=ja+148|0;Z=ja+144|0;_=ja+128|0;$=ja+120|0;aa=ja+116|0;ba=ja+112|0;ca=ja+96|0;da=ja+48|0;ea=ja;fa=c[d+8>>2]|0;ka=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[ia>>2]=ka;g[Z>>2]=W(W(1.0)/ka);ga=W(g[b+12>>2]);ha=W(wDn(W(.00999999977),W(ga-W(ga*W(g[b+56>>2])))));oa=W(g[f+4>>2]);na=W(oa+W(1.0));ma=W(oa+W(2.0));la=W(oa+W(3.0));g[_>>2]=oa;g[_+4>>2]=na;g[_+8>>2]=ma;g[_+12>>2]=la;g[$>>2]=W(W(g[b+84>>2])*ka);g[aa>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[ba>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));v=c[f>>2]|0;if(fa>>>0<=j>>>0){l=ja;return}w=b+308|0;x=da+12|0;y=da+8|0;z=da+4|0;A=b+312|0;B=b+316|0;C=b+320|0;D=b+324|0;E=b+328|0;G=b+332|0;H=b+336|0;I=b+340|0;J=b+344|0;K=b+348|0;L=b+352|0;M=b+356|0;N=b+360|0;O=b+364|0;P=b+368|0;Q=ca+4|0;R=ca+8|0;S=ca+12|0;q=da+4|0;s=da+8|0;u=da+12|0;o=da+16|0;p=da+20|0;r=da+24|0;t=da+28|0;n=da+32|0;T=ea+16|0;U=ea+32|0;V=b+176|0;X=b+180|0;Y=b+184|0;f=b+188|0;m=j;do{c[x>>2]=v;c[y>>2]=v;c[z>>2]=v;c[da>>2]=v;D0c(ca,w,aa,ba,ia,Z,da,$,_);Ja=c[w>>2]|0;Ia=c[A>>2]|0;Ha=c[B>>2]|0;Ga=c[C>>2]|0;Ja=Ja<<11^Ja;Ia=Ia<<11^Ia;Ha=Ha<<11^Ha;Ga=Ga<<11^Ga;Fa=c[E>>2]|0;Ea=c[G>>2]|0;b=c[H>>2]|0;c[w>>2]=c[D>>2];c[A>>2]=Fa;c[B>>2]=Ea;c[C>>2]=b;b=c[J>>2]|0;Ea=c[K>>2]|0;Fa=c[L>>2]|0;c[D>>2]=c[I>>2];c[E>>2]=b;c[G>>2]=Ea;c[H>>2]=Fa;Fa=c[M>>2]|0;Ea=c[N>>2]|0;b=c[O>>2]|0;j=c[P>>2]|0;c[I>>2]=Fa;c[J>>2]=Ea;c[K>>2]=b;c[L>>2]=j;Fa=Ja>>>8^Ja^Fa^Fa>>>19;Ea=Ia>>>8^Ia^Ea^Ea>>>19;b=Ha>>>8^Ha^b^b>>>19;j=Ga>>>8^Ga^j^j>>>19;c[M>>2]=Fa;c[N>>2]=Ea;c[O>>2]=b;c[P>>2]=j;sa=W(W(Fa&8388607|0)*W(1.19209304e-007));Ba=W(W(Ea&8388607|0)*W(1.19209304e-007));ya=W(W(b&8388607|0)*W(1.19209304e-007));va=W(W(j&8388607|0)*W(1.19209304e-007));sa=W(W(ha*sa)+W(ga*W(W(1.0)-sa)));Ba=W(W(ha*Ba)+W(ga*W(W(1.0)-Ba)));ya=W(W(ha*ya)+W(ga*W(W(1.0)-ya)));va=W(W(ha*va)+W(ga*W(W(1.0)-va)));na=W(W(g[ca>>2])*W(.159154937));oa=W(W(g[Q>>2])*W(.159154937));la=W(W(g[R>>2])*W(.159154937));ua=W(W(g[S>>2])*W(.159154937));ta=W(+fQn(+na));za=W(+fQn(+oa));ma=W(+fQn(+la));ta=W(W(.25)-W(F(W(na-ta))));za=W(W(.25)-W(F(W(oa-za))));ma=W(W(.25)-W(F(W(la-ma))));Aa=W(W(.25)-W(F(W(ua-W(+fQn(+ua))))));ra=W(ta*ta);qa=W(za*za);pa=W(ma*ma);ka=W(Aa*Aa);wa=W(ra*ra);Ca=W(qa*qa);xa=W(pa*pa);Da=W(ka*ka);ra=W(ta*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(ra*W(41.3416595)))+W(wa*W(W(81.6018218)-W(ra*W(76.5686187)))))));qa=W(za*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(qa*W(76.5686187)))))));pa=W(ma*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(xa*W(W(81.6018218)-W(pa*W(76.5686187)))))));ka=W(Aa*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(Da*W(W(81.6018218)-W(ka*W(76.5686187)))))));na=W(na+W(-.25));oa=W(oa+W(-.25));la=W(la+W(-.25));ua=W(ua+W(-.25));Da=W(+fQn(+na));Aa=W(+fQn(+oa));xa=W(+fQn(+la));Da=W(W(.25)-W(F(W(na-Da))));Aa=W(W(.25)-W(F(W(oa-Aa))));xa=W(W(.25)-W(F(W(la-xa))));ua=W(W(.25)-W(F(W(ua-W(+fQn(+ua))))));la=W(Da*Da);oa=W(Aa*Aa);na=W(xa*xa);ma=W(ua*ua);Ca=W(la*la);za=W(oa*oa);wa=W(na*na);ta=W(ma*ma);qa=W(Ba*qa);pa=W(ya*pa);ka=W(va*ka);la=W(sa*W(Da*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(la*W(76.5686187))))))));oa=W(Ba*W(Aa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(za*W(W(81.6018218)-W(oa*W(76.5686187))))))));na=W(ya*W(xa*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(na*W(41.3416595)))+W(wa*W(W(81.6018218)-W(na*W(76.5686187))))))));ma=W(va*W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(ma*W(41.3416595)))+W(ta*W(W(81.6018218)-W(ma*W(76.5686187))))))));g[da>>2]=W(sa*ra);g[q>>2]=qa;g[s>>2]=pa;g[u>>2]=ka;g[o>>2]=la;g[p>>2]=oa;g[r>>2]=na;g[t>>2]=ma;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;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[T>>2]=c[o>>2];c[T+4>>2]=c[o+4>>2];c[T+8>>2]=c[o+8>>2];c[T+12>>2]=c[o+12>>2];c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;ma=W(g[V>>2]);na=W(g[X>>2]);oa=W(g[Y>>2]);g0c(h,i,d,e,m,da,ea,w,ma,na,oa,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=ja;return}function s0c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=0,ha=0,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;ha=l;l=l+96|0;ga=ha+48|0;aa=ha;ba=c[d+8>>2]|0;C=W(g[b+76>>2]);ca=W(W(W(C/W(360.0))*W(2.0))*W(3.14159274));da=W(g[b+12>>2]);ea=W(wDn(W(.00999999977),W(da-W(da*W(g[b+56>>2])))));fa=W(ca*W(g[b+84>>2]));_=C==W(360.0);$=m+-1|0;C=W(W(1.0)/W((_?m:($|0)==0?1:$)>>>0));if(ba>>>0<=j>>>0){l=ha;return}D=b+308|0;G=fa>W(0.0);H=b+312|0;I=b+316|0;J=b+320|0;K=b+324|0;L=b+328|0;M=b+332|0;N=b+336|0;O=b+340|0;P=b+344|0;Q=b+348|0;R=b+352|0;S=b+356|0;T=b+360|0;U=b+364|0;V=b+368|0;x=ga+4|0;z=ga+8|0;B=ga+12|0;v=ga+16|0;w=ga+20|0;y=ga+24|0;A=ga+28|0;m=ga+32|0;X=aa+16|0;Y=aa+32|0;Z=b+176|0;_=b+180|0;$=b+184|0;f=b+188|0;r=W(0.0);s=W(3.0);t=W(1.0);u=W(2.0);do{o=W(ca*W(C*r));p=W(ca*W(C*t));n=W(ca*W(C*u));q=W(ca*W(C*s));r=W(r+W(4.0));t=W(t+W(4.0));u=W(u+W(4.0));s=W(s+W(4.0));if(G){o=W(fa*W(E(W(o/fa))));q=W(fa*W(E(W(q/fa))));p=W(fa*W(E(W(p/fa))));n=W(fa*W(E(W(n/fa))))}Ea=c[D>>2]|0;Da=c[H>>2]|0;Ca=c[I>>2]|0;Ba=c[J>>2]|0;Ea=Ea<<11^Ea;Da=Da<<11^Da;Ca=Ca<<11^Ca;Ba=Ba<<11^Ba;Aa=c[L>>2]|0;za=c[M>>2]|0;ya=c[N>>2]|0;c[D>>2]=c[K>>2];c[H>>2]=Aa;c[I>>2]=za;c[J>>2]=ya;ya=c[P>>2]|0;za=c[Q>>2]|0;Aa=c[R>>2]|0;c[K>>2]=c[O>>2];c[L>>2]=ya;c[M>>2]=za;c[N>>2]=Aa;Aa=c[S>>2]|0;za=c[T>>2]|0;ya=c[U>>2]|0;b=c[V>>2]|0;c[O>>2]=Aa;c[P>>2]=za;c[Q>>2]=ya;c[R>>2]=b;Aa=Ea>>>8^Ea^Aa^Aa>>>19;za=Da>>>8^Da^za^za>>>19;ya=Ca>>>8^Ca^ya^ya>>>19;b=Ba>>>8^Ba^b^b>>>19;c[S>>2]=Aa;c[T>>2]=za;c[U>>2]=ya;c[V>>2]=b;ma=W(W(Aa&8388607|0)*W(1.19209304e-007));va=W(W(za&8388607|0)*W(1.19209304e-007));sa=W(W(ya&8388607|0)*W(1.19209304e-007));pa=W(W(b&8388607|0)*W(1.19209304e-007));ma=W(W(ea*ma)+W(da*W(W(1.0)-ma)));va=W(W(ea*va)+W(da*W(W(1.0)-va)));sa=W(W(ea*sa)+W(da*W(W(1.0)-sa)));pa=W(W(ea*pa)+W(da*W(W(1.0)-pa)));ua=W(o*W(.159154937));xa=W(p*W(.159154937));n=W(n*W(.159154937));oa=W(q*W(.159154937));na=W(+fQn(+ua));ta=W(+fQn(+xa));o=W(+fQn(+n));na=W(W(.25)-W(F(W(ua-na))));ta=W(W(.25)-W(F(W(xa-ta))));o=W(W(.25)-W(F(W(n-o))));q=W(W(.25)-W(F(W(oa-W(+fQn(+oa))))));la=W(na*na);ka=W(ta*ta);ja=W(o*o);ia=W(q*q);qa=W(la*la);wa=W(ka*ka);ra=W(ja*ja);p=W(ia*ia);la=W(na*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(qa*W(W(81.6018218)-W(la*W(76.5686187)))))));ka=W(ta*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(wa*W(W(81.6018218)-W(ka*W(76.5686187)))))));ja=W(o*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(ja*W(41.3416595)))+W(ra*W(W(81.6018218)-W(ja*W(76.5686187)))))));ia=W(q*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(p*W(W(81.6018218)-W(ia*W(76.5686187)))))));p=W(ua+W(-.25));q=W(xa+W(-.25));n=W(n+W(-.25));oa=W(oa+W(-.25));xa=W(+fQn(+p));ua=W(+fQn(+q));ra=W(+fQn(+n));xa=W(W(.25)-W(F(W(p-xa))));ua=W(W(.25)-W(F(W(q-ua))));ra=W(W(.25)-W(F(W(n-ra))));oa=W(W(.25)-W(F(W(oa-W(+fQn(+oa))))));n=W(xa*xa);q=W(ua*ua);p=W(ra*ra);o=W(oa*oa);wa=W(n*n);ta=W(q*q);qa=W(p*p);na=W(o*o);ka=W(va*ka);ja=W(sa*ja);ia=W(pa*ia);n=W(ma*W(xa*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(wa*W(W(81.6018218)-W(n*W(76.5686187))))))));q=W(va*W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(ta*W(W(81.6018218)-W(q*W(76.5686187))))))));p=W(sa*W(ra*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(qa*W(W(81.6018218)-W(p*W(76.5686187))))))));o=W(pa*W(oa*W(W(W(na*na)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(na*W(W(81.6018218)-W(o*W(76.5686187))))))));g[ga>>2]=W(ma*la);g[x>>2]=ka;g[z>>2]=ja;g[B>>2]=ia;g[v>>2]=n;g[w>>2]=q;g[y>>2]=p;g[A>>2]=o;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[aa>>2]=c[ga>>2];c[aa+4>>2]=c[ga+4>>2];c[aa+8>>2]=c[ga+8>>2];c[aa+12>>2]=c[ga+12>>2];c[X>>2]=c[v>>2];c[X+4>>2]=c[v+4>>2];c[X+8>>2]=c[v+8>>2];c[X+12>>2]=c[v+12>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;o=W(g[Z>>2]);p=W(g[_>>2]);q=W(g[$>>2]);g0c(h,i,d,e,j,ga,aa,D,o,p,q,(a[f>>0]|0)!=0,k);j=j+4|0}while(j>>>0>>0);l=ha;return}function t0c(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=0,P=0,Q=zn,R=zn,S=zn,T=zn;P=l;l=l+144|0;O=P+140|0;F=P+136|0;G=P+120|0;H=P+112|0;I=P+96|0;J=P+48|0;K=P;L=c[d+8>>2]|0;M=c[f>>2]|0;N=W(g[b+12>>2]);g[O>>2]=N;g[F>>2]=W(W(1.0)/N);T=W(g[f+4>>2]);S=W(T+W(1.0));R=W(T+W(2.0));Q=W(T+W(3.0));g[G>>2]=T;g[G+4>>2]=S;g[G+8>>2]=R;g[G+12>>2]=Q;g[H>>2]=W(W(g[b+20>>2])*N);if(L>>>0<=j>>>0){l=P;return}t=b+308|0;u=b+372|0;v=b+376|0;w=J+12|0;x=J+8|0;y=J+4|0;z=I+4|0;A=I+8|0;B=I+12|0;p=J+16|0;o=K+16|0;q=K+20|0;r=K+24|0;s=K+28|0;n=K+32|0;C=b+176|0;D=b+180|0;E=b+184|0;f=b+188|0;m=j;do{c[w>>2]=M;c[x>>2]=M;c[y>>2]=M;c[J>>2]=M;F0c(I,t,u,v,O,F,J,H,G);Q=W(W(g[I>>2])*W(2.0));T=W(W(g[z>>2])*W(2.0));S=W(W(g[A>>2])*W(2.0));T=W(T-N);S=W(S-N);R=W(W(W(g[B>>2])*W(2.0))-N);g[I>>2]=W(Q-N);g[z>>2]=T;g[A>>2]=S;g[B>>2]=R;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[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[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[o>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);g[s>>2]=W(1.0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;R=W(g[C>>2]);S=W(g[D>>2]);T=W(g[E>>2]);g0c(h,i,d,e,m,J,K,t,R,S,T,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=P;return}function u0c(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=0,P=0,Q=zn,R=zn,S=zn,T=zn;P=l;l=l+144|0;O=P+140|0;F=P+136|0;G=P+120|0;H=P+112|0;I=P+96|0;J=P+48|0;K=P;L=c[d+8>>2]|0;M=c[f>>2]|0;N=W(g[b+12>>2]);g[O>>2]=N;g[F>>2]=W(W(1.0)/N);T=W(g[f+4>>2]);S=W(T+W(1.0));R=W(T+W(2.0));Q=W(T+W(3.0));g[G>>2]=T;g[G+4>>2]=S;g[G+8>>2]=R;g[G+12>>2]=Q;g[H>>2]=W(W(g[b+20>>2])*N);if(L>>>0<=j>>>0){l=P;return}t=b+308|0;u=b+372|0;v=b+376|0;w=J+12|0;x=J+8|0;y=J+4|0;z=I+4|0;A=I+8|0;B=I+12|0;p=J+16|0;o=K+16|0;q=K+20|0;r=K+24|0;s=K+28|0;n=K+32|0;C=b+176|0;D=b+180|0;E=b+184|0;f=b+188|0;m=j;do{c[w>>2]=M;c[x>>2]=M;c[y>>2]=M;c[J>>2]=M;E0c(I,t,u,v,O,F,J,H,G);Q=W(W(g[I>>2])*W(2.0));T=W(W(g[z>>2])*W(2.0));S=W(W(g[A>>2])*W(2.0));T=W(T-N);S=W(S-N);R=W(W(W(g[B>>2])*W(2.0))-N);g[I>>2]=W(Q-N);g[z>>2]=T;g[A>>2]=S;g[B>>2]=R;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[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[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[o>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);g[s>>2]=W(1.0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;R=W(g[C>>2]);S=W(g[D>>2]);T=W(g[E>>2]);g0c(h,i,d,e,m,J,K,t,R,S,T,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=P;return}function v0c(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=0,P=0,Q=zn,R=zn,S=zn,T=zn;P=l;l=l+144|0;O=P+140|0;F=P+136|0;G=P+120|0;H=P+112|0;I=P+96|0;J=P+48|0;K=P;L=c[d+8>>2]|0;M=c[f>>2]|0;N=W(g[b+12>>2]);g[O>>2]=N;g[F>>2]=W(W(1.0)/N);T=W(g[f+4>>2]);S=W(T+W(1.0));R=W(T+W(2.0));Q=W(T+W(3.0));g[G>>2]=T;g[G+4>>2]=S;g[G+8>>2]=R;g[G+12>>2]=Q;g[H>>2]=W(W(g[b+20>>2])*N);if(L>>>0<=j>>>0){l=P;return}t=b+308|0;u=b+372|0;v=b+376|0;w=J+12|0;x=J+8|0;y=J+4|0;z=I+4|0;A=I+8|0;B=I+12|0;p=J+16|0;o=K+16|0;q=K+20|0;r=K+24|0;s=K+28|0;n=K+32|0;C=b+176|0;D=b+180|0;E=b+184|0;f=b+188|0;m=j;do{c[w>>2]=M;c[x>>2]=M;c[y>>2]=M;c[J>>2]=M;D0c(I,t,u,v,O,F,J,H,G);Q=W(W(g[I>>2])*W(2.0));T=W(W(g[z>>2])*W(2.0));S=W(W(g[A>>2])*W(2.0));T=W(T-N);S=W(S-N);R=W(W(W(g[B>>2])*W(2.0))-N);g[I>>2]=W(Q-N);g[z>>2]=T;g[A>>2]=S;g[B>>2]=R;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[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[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[o>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);g[s>>2]=W(1.0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;R=W(g[C>>2]);S=W(g[D>>2]);T=W(g[E>>2]);g0c(h,i,d,e,m,J,K,t,R,S,T,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=P;return}function w0c(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=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=zn,N=zn,O=zn,P=zn;L=l;l=l+96|0;K=L+48|0;I=L;J=c[d+8>>2]|0;H=m+-1|0;B=W(W(1.0)/W(H>>>0));B=(H|0)==0?W(1.0):B;C=W(g[b+12>>2]);r=W(C*W(g[b+20>>2]));if(J>>>0<=j>>>0){l=L;return}D=b+308|0;A=K+4|0;v=K+8|0;w=K+12|0;u=K+16|0;t=I+16|0;x=I+20|0;y=I+24|0;z=I+28|0;s=I+32|0;F=b+176|0;G=b+180|0;H=b+184|0;m=b+188|0;if(r>W(0.0)){n=W(0.0);o=W(3.0);p=W(1.0);q=W(2.0);do{P=n;n=W(n+W(4.0));M=p;p=W(p+W(4.0));N=q;q=W(q+W(4.0));O=o;o=W(o+W(4.0));M=W(W(W(r*W(E(W(W(C*W(B*M))/r))))*W(2.0))-C);N=W(W(W(r*W(E(W(W(C*W(B*N))/r))))*W(2.0))-C);O=W(W(W(r*W(E(W(W(C*W(B*O))/r))))*W(2.0))-C);g[K>>2]=W(W(W(r*W(E(W(W(C*W(B*P))/r))))*W(2.0))-C);g[A>>2]=M;g[v>>2]=N;g[w>>2]=O;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;c[u+28>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;g[t>>2]=W(1.0);g[x>>2]=W(1.0);g[y>>2]=W(1.0);g[z>>2]=W(1.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;O=W(g[F>>2]);N=W(g[G>>2]);M=W(g[H>>2]);g0c(h,i,d,e,j,K,I,D,O,N,M,(a[m>>0]|0)!=0,k);j=j+4|0}while(j>>>0>>0);l=L;return}else{f=j;n=W(0.0);o=W(3.0);p=W(1.0);q=W(2.0);do{M=n;n=W(n+W(4.0));P=p;p=W(p+W(4.0));O=q;q=W(q+W(4.0));N=o;o=W(o+W(4.0));P=W(W(W(C*W(B*P))*W(2.0))-C);O=W(W(W(C*W(B*O))*W(2.0))-C);N=W(W(W(C*W(B*N))*W(2.0))-C);g[K>>2]=W(W(W(C*W(B*M))*W(2.0))-C);g[A>>2]=P;g[v>>2]=O;g[w>>2]=N;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;c[u+28>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;g[t>>2]=W(1.0);g[x>>2]=W(1.0);g[y>>2]=W(1.0);g[z>>2]=W(1.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;N=W(g[F>>2]);O=W(g[G>>2]);P=W(g[H>>2]);g0c(h,i,d,e,f,K,I,D,N,O,P,(a[m>>0]|0)!=0,k);f=f+4|0}while(f>>>0>>0);l=L;return}}function x0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;n=W(g[d>>2]);s=W(-n);G=c[b>>2]|0;Z=b+4|0;E=c[Z>>2]|0;X=b+8|0;C=c[X>>2]|0;U=b+12|0;A=c[U>>2]|0;G=G<<11^G;E=E<<11^E;C=C<<11^C;A=A<<11^A;S=b+16|0;u=c[S>>2]|0;Q=b+20|0;t=c[Q>>2]|0;O=b+24|0;B=c[O>>2]|0;M=b+28|0;z=c[M>>2]|0;L=b+32|0;H=c[L>>2]|0;K=b+36|0;F=c[K>>2]|0;J=b+40|0;D=c[J>>2]|0;I=b+44|0;aa=c[I>>2]|0;y=b+48|0;$=c[y>>2]|0;x=b+52|0;_=c[x>>2]|0;w=b+56|0;Y=c[w>>2]|0;v=b+60|0;V=c[v>>2]|0;G=G>>>8^G^$;T=G^$>>>19;E=E>>>8^E^_;R=E^_>>>19;C=C>>>8^C^Y;P=C^Y>>>19;A=A>>>8^A^V;N=A^V>>>19;q=W(W(T&8388607|0)*W(1.19209304e-007));p=W(W(R&8388607|0)*W(1.19209304e-007));o=W(W(P&8388607|0)*W(1.19209304e-007));j=W(W(N&8388607|0)*W(1.19209304e-007));q=W(W(q*s)+W(W(W(1.0)-q)*n));p=W(W(p*s)+W(W(W(1.0)-p)*n));o=W(W(o*s)+W(W(W(1.0)-o)*n));n=W(W(j*s)+W(W(W(1.0)-j)*n));j=W(g[d+4>>2]);s=W(-j);u=u<<11^u;t=t<<11^t;B=B<<11^B;z=z<<11^z;u=u>>>8^u^T;G=u^G>>>19;t=t>>>8^t^R;E=t^E>>>19;B=B>>>8^B^P;C=B^C>>>19;z=z>>>8^z^N;A=z^A>>>19;m=W(W(G&8388607|0)*W(1.19209304e-007));l=W(W(E&8388607|0)*W(1.19209304e-007));k=W(W(C&8388607|0)*W(1.19209304e-007));e=W(W(A&8388607|0)*W(1.19209304e-007));m=W(W(m*s)+W(W(W(1.0)-m)*j));l=W(W(l*s)+W(W(W(1.0)-l)*j));k=W(W(k*s)+W(W(W(1.0)-k)*j));j=W(W(e*s)+W(W(W(1.0)-e)*j));e=W(g[d+8>>2]);s=W(-e);H=H<<11^H;F=F<<11^F;D=D<<11^D;d=aa<<11^aa;c[b>>2]=$;c[Z>>2]=_;c[X>>2]=Y;c[U>>2]=V;c[S>>2]=T;c[Q>>2]=R;c[O>>2]=P;c[M>>2]=N;c[L>>2]=G;c[K>>2]=E;c[J>>2]=C;c[I>>2]=A;u=H>>>8^H^G^u>>>19;t=F>>>8^F^E^t>>>19;b=D>>>8^D^C^B>>>19;d=d>>>8^d^A^z>>>19;c[y>>2]=u;c[x>>2]=t;c[w>>2]=b;c[v>>2]=d;i=W(W(u&8388607|0)*W(1.19209304e-007));h=W(W(t&8388607|0)*W(1.19209304e-007));f=W(W(b&8388607|0)*W(1.19209304e-007));r=W(W(d&8388607|0)*W(1.19209304e-007));i=W(W(i*s)+W(W(W(1.0)-i)*e));h=W(W(h*s)+W(W(W(1.0)-h)*e));f=W(W(f*s)+W(W(W(1.0)-f)*e));e=W(W(r*s)+W(W(W(1.0)-r)*e));g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=k;g[a+28>>2]=j;g[a+32>>2]=i;g[a+36>>2]=h;g[a+40>>2]=f;g[a+44>>2]=e;return}function y0c(a,b,d,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;f=c[d>>2]|0;e=c[e>>2]|0;if((f|0)<(e|0)){g=e-f|0;p=c[b>>2]|0;m=b+4|0;n=c[m>>2]|0;j=b+8|0;k=c[j>>2]|0;t=b+12|0;h=c[t>>2]|0;p=p<<11^p;n=n<<11^n;k=k<<11^k;h=h<<11^h;f=b+16|0;i=b+20|0;q=c[i>>2]|0;l=b+24|0;r=c[l>>2]|0;e=b+28|0;s=c[e>>2]|0;c[b>>2]=c[f>>2];c[m>>2]=q;c[j>>2]=r;c[t>>2]=s;t=b+32|0;s=b+36|0;j=c[s>>2]|0;r=b+40|0;m=c[r>>2]|0;q=b+44|0;o=c[q>>2]|0;c[f>>2]=c[t>>2];c[i>>2]=j;c[l>>2]=m;c[e>>2]=o;e=b+48|0;o=c[e>>2]|0;l=b+52|0;m=c[l>>2]|0;i=b+56|0;j=c[i>>2]|0;b=b+60|0;f=c[b>>2]|0;c[t>>2]=o;c[s>>2]=m;c[r>>2]=j;c[q>>2]=f;c[e>>2]=p>>>8^p^o^o>>>19;c[l>>2]=n>>>8^n^m^m>>>19;c[i>>2]=k>>>8^k^j^j>>>19;c[b>>2]=h>>>8^h^f^f>>>19;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[d>>2]|0;b=(((c[a+4>>2]|0)>>>0)%(g>>>0)|0)+e|0;d=(((c[a+8>>2]|0)>>>0)%(g>>>0)|0)+e|0;f=(((c[a+12>>2]|0)>>>0)%(g>>>0)|0)+e|0;c[a>>2]=(((c[a>>2]|0)>>>0)%(g>>>0)|0)+e;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=f;return}if((e|0)<(f|0)){q=f-e|0;h=c[b>>2]|0;k=b+4|0;j=c[k>>2]|0;n=b+8|0;m=c[n>>2]|0;u=b+12|0;t=c[u>>2]|0;h=h<<11^h;j=j<<11^j;m=m<<11^m;t=t<<11^t;r=b+16|0;o=b+20|0;g=c[o>>2]|0;l=b+24|0;f=c[l>>2]|0;p=b+28|0;e=c[p>>2]|0;c[b>>2]=c[r>>2];c[k>>2]=g;c[n>>2]=f;c[u>>2]=e;u=b+32|0;e=b+36|0;n=c[e>>2]|0;f=b+40|0;k=c[f>>2]|0;g=b+44|0;i=c[g>>2]|0;c[r>>2]=c[u>>2];c[o>>2]=n;c[l>>2]=k;c[p>>2]=i;p=b+48|0;i=c[p>>2]|0;l=b+52|0;k=c[l>>2]|0;o=b+56|0;n=c[o>>2]|0;r=b+60|0;s=c[r>>2]|0;c[u>>2]=i;c[e>>2]=k;c[f>>2]=n;c[g>>2]=s;c[p>>2]=h>>>8^h^i^i>>>19;c[l>>2]=j>>>8^j^k^k>>>19;c[o>>2]=m>>>8^m^n^n>>>19;c[r>>2]=t>>>8^t^s^s>>>19;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];p=c[d>>2]|0;r=p-(((c[a+4>>2]|0)>>>0)%(q>>>0)|0)|0;s=p-(((c[a+8>>2]|0)>>>0)%(q>>>0)|0)|0;t=p-(((c[a+12>>2]|0)>>>0)%(q>>>0)|0)|0;c[a>>2]=p-(((c[a>>2]|0)>>>0)%(q>>>0)|0);c[a+4>>2]=r;c[a+8>>2]=s;c[a+12>>2]=t;return}else{c[a+12>>2]=f;c[a+8>>2]=f;c[a+4>>2]=f;c[a>>2]=f;return}}function z0c(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,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,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=zn,ta=zn,ua=zn,va=0,wa=0,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=zn,Ya=zn,Za=zn,_a=zn;wa=l;l=l+160|0;va=wa+148|0;ja=wa+144|0;ka=wa+128|0;la=wa+120|0;ma=wa+116|0;na=wa+112|0;oa=wa+96|0;pa=wa+48|0;qa=wa;ra=c[d+8>>2]|0;xa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[va>>2]=xa;g[ja>>2]=W(W(1.0)/xa);sa=W(g[b+12>>2]);ta=W(g[b+60>>2]);ua=W(wDn(W(.00999999977),W(ta-W(ta*W(g[b+56>>2])))));Ba=W(g[f+4>>2]);Aa=W(Ba+W(1.0));za=W(Ba+W(2.0));ya=W(Ba+W(3.0));g[ka>>2]=Ba;g[ka+4>>2]=Aa;g[ka+8>>2]=za;g[ka+12>>2]=ya;g[la>>2]=W(W(g[b+84>>2])*xa);g[ma>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[na>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));q=c[f>>2]|0;if(ra>>>0<=j>>>0){l=wa;return}r=b+308|0;s=pa+12|0;t=pa+8|0;u=pa+4|0;v=oa+4|0;w=oa+8|0;x=oa+12|0;y=b+312|0;z=b+316|0;A=b+320|0;B=b+324|0;C=b+328|0;D=b+332|0;E=b+336|0;G=b+340|0;H=b+344|0;I=b+348|0;J=b+352|0;K=b+356|0;L=b+360|0;M=b+364|0;N=b+368|0;O=pa+4|0;P=pa+8|0;Q=pa+12|0;R=pa+16|0;S=pa+20|0;T=pa+24|0;U=pa+28|0;V=pa+32|0;X=pa+36|0;Y=pa+40|0;Z=pa+44|0;_=qa+4|0;$=qa+8|0;aa=qa+12|0;ba=qa+16|0;ca=qa+20|0;da=qa+24|0;ea=qa+28|0;fa=qa+32|0;ga=qa+36|0;ha=qa+40|0;ia=qa+44|0;n=b+176|0;o=b+180|0;p=b+184|0;f=b+188|0;m=j;do{c[s>>2]=q;c[t>>2]=q;c[u>>2]=q;c[pa>>2]=q;F0c(oa,r,ma,na,va,ja,pa,la,ka);La=W(W(g[oa>>2])*W(.159154937));Ma=W(W(g[v>>2])*W(.159154937));Ja=W(W(g[w>>2])*W(.159154937));Ea=W(W(g[x>>2])*W(.159154937));Da=W(+fQn(+La));ya=W(+fQn(+Ma));Ka=W(+fQn(+Ja));Da=W(W(.25)-W(F(W(La-Da))));ya=W(W(.25)-W(F(W(Ma-ya))));Ka=W(W(.25)-W(F(W(Ja-Ka))));Xa=W(W(.25)-W(F(W(Ea-W(+fQn(+Ea))))));Qa=W(Da*Da);Pa=W(ya*ya);Oa=W(Ka*Ka);Na=W(Xa*Xa);xa=W(Qa*Qa);Ca=W(Pa*Pa);Ba=W(Oa*Oa);Ya=W(Na*Na);Qa=W(Da*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(xa*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Pa=W(ya*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Pa*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Pa*W(76.5686187)))))));Oa=W(Ka*W(W(W(Ba*Ba)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(Ba*W(W(81.6018218)-W(Oa*W(76.5686187)))))));Na=W(Xa*W(W(W(Ya*Ya)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W(Ya*W(W(81.6018218)-W(Na*W(76.5686187)))))));La=W(La+W(-.25));Ma=W(Ma+W(-.25));Ja=W(Ja+W(-.25));Ea=W(Ea+W(-.25));Ya=W(+fQn(+La));Xa=W(+fQn(+Ma));Ba=W(+fQn(+Ja));Ya=W(W(.25)-W(F(W(La-Ya))));Xa=W(W(.25)-W(F(W(Ma-Xa))));Ba=W(W(.25)-W(F(W(Ja-Ba))));Ea=W(W(.25)-W(F(W(Ea-W(+fQn(+Ea))))));Ja=W(Ya*Ya);Ma=W(Xa*Xa);La=W(Ba*Ba);Ka=W(Ea*Ea);Ca=W(Ja*Ja);ya=W(Ma*Ma);xa=W(La*La);Da=W(Ka*Ka);Ja=W(Ya*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Ja*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Ja*W(76.5686187)))))));Ma=W(Xa*W(W(W(ya*ya)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(ya*W(W(81.6018218)-W(Ma*W(76.5686187)))))));La=W(Ba*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(La*W(41.3416595)))+W(xa*W(W(81.6018218)-W(La*W(76.5686187)))))));Ka=W(Ea*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(Ka*W(41.3416595)))+W(Da*W(W(81.6018218)-W(Ka*W(76.5686187)))))));j=c[r>>2]|0;b=c[y>>2]|0;Ra=c[z>>2]|0;Sa=c[A>>2]|0;j=j<<11^j;b=b<<11^b;Ra=Ra<<11^Ra;Sa=Sa<<11^Sa;Ta=c[C>>2]|0;Ua=c[D>>2]|0;Va=c[E>>2]|0;c[r>>2]=c[B>>2];c[y>>2]=Ta;c[z>>2]=Ua;c[A>>2]=Va;Va=c[H>>2]|0;Ua=c[I>>2]|0;Ta=c[J>>2]|0;c[B>>2]=c[G>>2];c[C>>2]=Va;c[D>>2]=Ua;c[E>>2]=Ta;Ta=c[K>>2]|0;Ua=c[L>>2]|0;Va=c[M>>2]|0;Wa=c[N>>2]|0;c[G>>2]=Ta;c[H>>2]=Ua;c[I>>2]=Va;c[J>>2]=Wa;Ta=j>>>8^j^Ta^Ta>>>19;Ua=b>>>8^b^Ua^Ua>>>19;Va=Ra>>>8^Ra^Va^Va>>>19;Wa=Sa>>>8^Sa^Wa^Wa>>>19;c[K>>2]=Ta;c[L>>2]=Ua;c[M>>2]=Va;c[N>>2]=Wa;Da=W(W(W(W(Ta&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));Ea=W(W(W(W(Ua&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));xa=W(W(W(W(Va&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));Ba=W(W(W(W(Wa&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));ya=W(+fQn(+Da));Xa=W(+fQn(+Ea));Ca=W(+fQn(+xa));ya=W(W(.25)-W(F(W(Da-ya))));Xa=W(W(.25)-W(F(W(Ea-Xa))));Ca=W(W(.25)-W(F(W(xa-Ca))));Ya=W(W(.25)-W(F(W(Ba-W(+fQn(+Ba))))));Ia=W(ya*ya);Ha=W(Xa*Xa);Ga=W(Ca*Ca);Fa=W(Ya*Ya);Aa=W(Ia*Ia);Za=W(Ha*Ha);za=W(Ga*Ga);_a=W(Fa*Fa);Ia=W(ya*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(Ia*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(Ia*W(76.5686187)))))));Ha=W(Xa*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(Ha*W(41.3416595)))+W(Za*W(W(81.6018218)-W(Ha*W(76.5686187)))))));Ga=W(Ca*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(za*W(W(81.6018218)-W(Ga*W(76.5686187)))))));Fa=W(Ya*W(W(W(_a*_a)*W(39.657032))+W(W(W(6.283185)-W(Fa*W(41.3416595)))+W(_a*W(W(81.6018218)-W(Fa*W(76.5686187)))))));Da=W(Da+W(-.25));Ea=W(Ea+W(-.25));xa=W(xa+W(-.25));Ba=W(Ba+W(-.25));_a=W(+fQn(+Da));Ya=W(+fQn(+Ea));za=W(+fQn(+xa));_a=W(W(.25)-W(F(W(Da-_a))));Ya=W(W(.25)-W(F(W(Ea-Ya))));za=W(W(.25)-W(F(W(xa-za))));Ba=W(W(.25)-W(F(W(Ba-W(+fQn(+Ba))))));xa=W(_a*_a);Ea=W(Ya*Ya);Da=W(za*za);Ca=W(Ba*Ba);Za=W(xa*xa);Xa=W(Ea*Ea);Aa=W(Da*Da);ya=W(Ca*Ca);xa=W(_a*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(xa*W(41.3416595)))+W(Za*W(W(81.6018218)-W(xa*W(76.5686187)))))));Ea=W(Ya*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(Ea*W(76.5686187)))))));Da=W(za*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(Da*W(76.5686187)))))));Ca=W(Ba*W(W(W(ya*ya)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(ya*W(W(81.6018218)-W(Ca*W(76.5686187)))))));ya=W(Pa*Ha);Ba=W(Oa*Ga);Aa=W(Na*Fa);g[pa>>2]=W(Qa*Ia);g[O>>2]=ya;g[P>>2]=Ba;g[Q>>2]=Aa;Aa=W(Ma*Ha);Ba=W(La*Ga);ya=W(Ka*Fa);g[R>>2]=W(Ja*Ia);g[S>>2]=Aa;g[T>>2]=Ba;g[U>>2]=ya;g[V>>2]=xa;g[X>>2]=Ea;g[Y>>2]=Da;g[Z>>2]=Ca;Wa=c[r>>2]|0;Va=c[y>>2]|0;Ua=c[z>>2]|0;Ta=c[A>>2]|0;Wa=Wa<<11^Wa;Va=Va<<11^Va;Ua=Ua<<11^Ua;Ta=Ta<<11^Ta;Sa=c[C>>2]|0;Ra=c[D>>2]|0;b=c[E>>2]|0;c[r>>2]=c[B>>2];c[y>>2]=Sa;c[z>>2]=Ra;c[A>>2]=b;b=c[H>>2]|0;Ra=c[I>>2]|0;Sa=c[J>>2]|0;c[B>>2]=c[G>>2];c[C>>2]=b;c[D>>2]=Ra;c[E>>2]=Sa;Sa=c[K>>2]|0;Ra=c[L>>2]|0;b=c[M>>2]|0;j=c[N>>2]|0;c[G>>2]=Sa;c[H>>2]=Ra;c[I>>2]=b;c[J>>2]=j;Sa=Wa>>>8^Wa^Sa^Sa>>>19;Ra=Va>>>8^Va^Ra^Ra>>>19;b=Ua>>>8^Ua^b^b>>>19;j=Ta>>>8^Ta^j^j>>>19;c[K>>2]=Sa;c[L>>2]=Ra;c[M>>2]=b;c[N>>2]=j;ya=W(W(Sa&8388607|0)*W(1.19209304e-007));Ba=W(W(Ra&8388607|0)*W(1.19209304e-007));Aa=W(W(b&8388607|0)*W(1.19209304e-007));za=W(W(j&8388607|0)*W(1.19209304e-007));ya=W(W(ua*ya)+W(ta*W(W(1.0)-ya)));Ba=W(W(ua*Ba)+W(ta*W(W(1.0)-Ba)));Aa=W(W(ua*Aa)+W(ta*W(W(1.0)-Aa)));za=W(W(ua*za)+W(ta*W(W(1.0)-za)));Ia=W(sa+W(Ia*ya));Ha=W(sa+W(Ha*Ba));Ga=W(sa+W(Ga*Aa));Fa=W(sa+W(Fa*za));Pa=W(Pa*Ha);Oa=W(Oa*Ga);Na=W(Na*Fa);g[qa>>2]=W(Qa*Ia);g[_>>2]=Pa;g[$>>2]=Oa;g[aa>>2]=Na;Ha=W(Ma*Ha);Ga=W(La*Ga);Fa=W(Ka*Fa);g[ba>>2]=W(Ja*Ia);g[ca>>2]=Ha;g[da>>2]=Ga;g[ea>>2]=Fa;Ba=W(Ea*Ba);Aa=W(Da*Aa);za=W(Ca*za);g[fa>>2]=W(xa*ya);g[ga>>2]=Ba;g[ha>>2]=Aa;g[ia>>2]=za;za=W(g[n>>2]);Aa=W(g[o>>2]);Ba=W(g[p>>2]);g0c(h,i,d,e,m,qa,pa,r,za,Aa,Ba,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=wa;return}function A0c(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,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,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=zn,ta=zn,ua=zn,va=0,wa=0,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=zn,Ya=zn,Za=zn,_a=zn;wa=l;l=l+160|0;va=wa+148|0;ja=wa+144|0;ka=wa+128|0;la=wa+120|0;ma=wa+116|0;na=wa+112|0;oa=wa+96|0;pa=wa+48|0;qa=wa;ra=c[d+8>>2]|0;xa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[va>>2]=xa;g[ja>>2]=W(W(1.0)/xa);sa=W(g[b+12>>2]);ta=W(g[b+60>>2]);ua=W(wDn(W(.00999999977),W(ta-W(ta*W(g[b+56>>2])))));Ba=W(g[f+4>>2]);Aa=W(Ba+W(1.0));za=W(Ba+W(2.0));ya=W(Ba+W(3.0));g[ka>>2]=Ba;g[ka+4>>2]=Aa;g[ka+8>>2]=za;g[ka+12>>2]=ya;g[la>>2]=W(W(g[b+84>>2])*xa);g[ma>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[na>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));q=c[f>>2]|0;if(ra>>>0<=j>>>0){l=wa;return}r=b+308|0;s=pa+12|0;t=pa+8|0;u=pa+4|0;v=oa+4|0;w=oa+8|0;x=oa+12|0;y=b+312|0;z=b+316|0;A=b+320|0;B=b+324|0;C=b+328|0;D=b+332|0;E=b+336|0;G=b+340|0;H=b+344|0;I=b+348|0;J=b+352|0;K=b+356|0;L=b+360|0;M=b+364|0;N=b+368|0;O=pa+4|0;P=pa+8|0;Q=pa+12|0;R=pa+16|0;S=pa+20|0;T=pa+24|0;U=pa+28|0;V=pa+32|0;X=pa+36|0;Y=pa+40|0;Z=pa+44|0;_=qa+4|0;$=qa+8|0;aa=qa+12|0;ba=qa+16|0;ca=qa+20|0;da=qa+24|0;ea=qa+28|0;fa=qa+32|0;ga=qa+36|0;ha=qa+40|0;ia=qa+44|0;n=b+176|0;o=b+180|0;p=b+184|0;f=b+188|0;m=j;do{c[s>>2]=q;c[t>>2]=q;c[u>>2]=q;c[pa>>2]=q;E0c(oa,r,ma,na,va,ja,pa,la,ka);La=W(W(g[oa>>2])*W(.159154937));Ma=W(W(g[v>>2])*W(.159154937));Ja=W(W(g[w>>2])*W(.159154937));Ea=W(W(g[x>>2])*W(.159154937));Da=W(+fQn(+La));ya=W(+fQn(+Ma));Ka=W(+fQn(+Ja));Da=W(W(.25)-W(F(W(La-Da))));ya=W(W(.25)-W(F(W(Ma-ya))));Ka=W(W(.25)-W(F(W(Ja-Ka))));Xa=W(W(.25)-W(F(W(Ea-W(+fQn(+Ea))))));Qa=W(Da*Da);Pa=W(ya*ya);Oa=W(Ka*Ka);Na=W(Xa*Xa);xa=W(Qa*Qa);Ca=W(Pa*Pa);Ba=W(Oa*Oa);Ya=W(Na*Na);Qa=W(Da*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(xa*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Pa=W(ya*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Pa*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Pa*W(76.5686187)))))));Oa=W(Ka*W(W(W(Ba*Ba)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(Ba*W(W(81.6018218)-W(Oa*W(76.5686187)))))));Na=W(Xa*W(W(W(Ya*Ya)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W(Ya*W(W(81.6018218)-W(Na*W(76.5686187)))))));La=W(La+W(-.25));Ma=W(Ma+W(-.25));Ja=W(Ja+W(-.25));Ea=W(Ea+W(-.25));Ya=W(+fQn(+La));Xa=W(+fQn(+Ma));Ba=W(+fQn(+Ja));Ya=W(W(.25)-W(F(W(La-Ya))));Xa=W(W(.25)-W(F(W(Ma-Xa))));Ba=W(W(.25)-W(F(W(Ja-Ba))));Ea=W(W(.25)-W(F(W(Ea-W(+fQn(+Ea))))));Ja=W(Ya*Ya);Ma=W(Xa*Xa);La=W(Ba*Ba);Ka=W(Ea*Ea);Ca=W(Ja*Ja);ya=W(Ma*Ma);xa=W(La*La);Da=W(Ka*Ka);Ja=W(Ya*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Ja*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Ja*W(76.5686187)))))));Ma=W(Xa*W(W(W(ya*ya)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(ya*W(W(81.6018218)-W(Ma*W(76.5686187)))))));La=W(Ba*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(La*W(41.3416595)))+W(xa*W(W(81.6018218)-W(La*W(76.5686187)))))));Ka=W(Ea*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(Ka*W(41.3416595)))+W(Da*W(W(81.6018218)-W(Ka*W(76.5686187)))))));j=c[r>>2]|0;b=c[y>>2]|0;Ra=c[z>>2]|0;Sa=c[A>>2]|0;j=j<<11^j;b=b<<11^b;Ra=Ra<<11^Ra;Sa=Sa<<11^Sa;Ta=c[C>>2]|0;Ua=c[D>>2]|0;Va=c[E>>2]|0;c[r>>2]=c[B>>2];c[y>>2]=Ta;c[z>>2]=Ua;c[A>>2]=Va;Va=c[H>>2]|0;Ua=c[I>>2]|0;Ta=c[J>>2]|0;c[B>>2]=c[G>>2];c[C>>2]=Va;c[D>>2]=Ua;c[E>>2]=Ta;Ta=c[K>>2]|0;Ua=c[L>>2]|0;Va=c[M>>2]|0;Wa=c[N>>2]|0;c[G>>2]=Ta;c[H>>2]=Ua;c[I>>2]=Va;c[J>>2]=Wa;Ta=j>>>8^j^Ta^Ta>>>19;Ua=b>>>8^b^Ua^Ua>>>19;Va=Ra>>>8^Ra^Va^Va>>>19;Wa=Sa>>>8^Sa^Wa^Wa>>>19;c[K>>2]=Ta;c[L>>2]=Ua;c[M>>2]=Va;c[N>>2]=Wa;Da=W(W(W(W(Ta&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));Ea=W(W(W(W(Ua&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));xa=W(W(W(W(Va&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));Ba=W(W(W(W(Wa&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));ya=W(+fQn(+Da));Xa=W(+fQn(+Ea));Ca=W(+fQn(+xa));ya=W(W(.25)-W(F(W(Da-ya))));Xa=W(W(.25)-W(F(W(Ea-Xa))));Ca=W(W(.25)-W(F(W(xa-Ca))));Ya=W(W(.25)-W(F(W(Ba-W(+fQn(+Ba))))));Ia=W(ya*ya);Ha=W(Xa*Xa);Ga=W(Ca*Ca);Fa=W(Ya*Ya);Aa=W(Ia*Ia);Za=W(Ha*Ha);za=W(Ga*Ga);_a=W(Fa*Fa);Ia=W(ya*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(Ia*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(Ia*W(76.5686187)))))));Ha=W(Xa*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(Ha*W(41.3416595)))+W(Za*W(W(81.6018218)-W(Ha*W(76.5686187)))))));Ga=W(Ca*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(za*W(W(81.6018218)-W(Ga*W(76.5686187)))))));Fa=W(Ya*W(W(W(_a*_a)*W(39.657032))+W(W(W(6.283185)-W(Fa*W(41.3416595)))+W(_a*W(W(81.6018218)-W(Fa*W(76.5686187)))))));Da=W(Da+W(-.25));Ea=W(Ea+W(-.25));xa=W(xa+W(-.25));Ba=W(Ba+W(-.25));_a=W(+fQn(+Da));Ya=W(+fQn(+Ea));za=W(+fQn(+xa));_a=W(W(.25)-W(F(W(Da-_a))));Ya=W(W(.25)-W(F(W(Ea-Ya))));za=W(W(.25)-W(F(W(xa-za))));Ba=W(W(.25)-W(F(W(Ba-W(+fQn(+Ba))))));xa=W(_a*_a);Ea=W(Ya*Ya);Da=W(za*za);Ca=W(Ba*Ba);Za=W(xa*xa);Xa=W(Ea*Ea);Aa=W(Da*Da);ya=W(Ca*Ca);xa=W(_a*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(xa*W(41.3416595)))+W(Za*W(W(81.6018218)-W(xa*W(76.5686187)))))));Ea=W(Ya*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(Ea*W(76.5686187)))))));Da=W(za*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(Da*W(76.5686187)))))));Ca=W(Ba*W(W(W(ya*ya)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(ya*W(W(81.6018218)-W(Ca*W(76.5686187)))))));ya=W(Pa*Ha);Ba=W(Oa*Ga);Aa=W(Na*Fa);g[pa>>2]=W(Qa*Ia);g[O>>2]=ya;g[P>>2]=Ba;g[Q>>2]=Aa;Aa=W(Ma*Ha);Ba=W(La*Ga);ya=W(Ka*Fa);g[R>>2]=W(Ja*Ia);g[S>>2]=Aa;g[T>>2]=Ba;g[U>>2]=ya;g[V>>2]=xa;g[X>>2]=Ea;g[Y>>2]=Da;g[Z>>2]=Ca;Wa=c[r>>2]|0;Va=c[y>>2]|0;Ua=c[z>>2]|0;Ta=c[A>>2]|0;Wa=Wa<<11^Wa;Va=Va<<11^Va;Ua=Ua<<11^Ua;Ta=Ta<<11^Ta;Sa=c[C>>2]|0;Ra=c[D>>2]|0;b=c[E>>2]|0;c[r>>2]=c[B>>2];c[y>>2]=Sa;c[z>>2]=Ra;c[A>>2]=b;b=c[H>>2]|0;Ra=c[I>>2]|0;Sa=c[J>>2]|0;c[B>>2]=c[G>>2];c[C>>2]=b;c[D>>2]=Ra;c[E>>2]=Sa;Sa=c[K>>2]|0;Ra=c[L>>2]|0;b=c[M>>2]|0;j=c[N>>2]|0;c[G>>2]=Sa;c[H>>2]=Ra;c[I>>2]=b;c[J>>2]=j;Sa=Wa>>>8^Wa^Sa^Sa>>>19;Ra=Va>>>8^Va^Ra^Ra>>>19;b=Ua>>>8^Ua^b^b>>>19;j=Ta>>>8^Ta^j^j>>>19;c[K>>2]=Sa;c[L>>2]=Ra;c[M>>2]=b;c[N>>2]=j;ya=W(W(Sa&8388607|0)*W(1.19209304e-007));Ba=W(W(Ra&8388607|0)*W(1.19209304e-007));Aa=W(W(b&8388607|0)*W(1.19209304e-007));za=W(W(j&8388607|0)*W(1.19209304e-007));ya=W(W(ua*ya)+W(ta*W(W(1.0)-ya)));Ba=W(W(ua*Ba)+W(ta*W(W(1.0)-Ba)));Aa=W(W(ua*Aa)+W(ta*W(W(1.0)-Aa)));za=W(W(ua*za)+W(ta*W(W(1.0)-za)));Ia=W(sa+W(Ia*ya));Ha=W(sa+W(Ha*Ba));Ga=W(sa+W(Ga*Aa));Fa=W(sa+W(Fa*za));Pa=W(Pa*Ha);Oa=W(Oa*Ga);Na=W(Na*Fa);g[qa>>2]=W(Qa*Ia);g[_>>2]=Pa;g[$>>2]=Oa;g[aa>>2]=Na;Ha=W(Ma*Ha);Ga=W(La*Ga);Fa=W(Ka*Fa);g[ba>>2]=W(Ja*Ia);g[ca>>2]=Ha;g[da>>2]=Ga;g[ea>>2]=Fa;Ba=W(Ea*Ba);Aa=W(Da*Aa);za=W(Ca*za);g[fa>>2]=W(xa*ya);g[ga>>2]=Ba;g[ha>>2]=Aa;g[ia>>2]=za;za=W(g[n>>2]);Aa=W(g[o>>2]);Ba=W(g[p>>2]);g0c(h,i,d,e,m,qa,pa,r,za,Aa,Ba,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=wa;return}function B0c(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,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,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=zn,ta=zn,ua=zn,va=0,wa=0,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=zn,Ya=zn,Za=zn,_a=zn;wa=l;l=l+160|0;va=wa+148|0;ja=wa+144|0;ka=wa+128|0;la=wa+120|0;ma=wa+116|0;na=wa+112|0;oa=wa+96|0;pa=wa+48|0;qa=wa;ra=c[d+8>>2]|0;xa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[va>>2]=xa;g[ja>>2]=W(W(1.0)/xa);sa=W(g[b+12>>2]);ta=W(g[b+60>>2]);ua=W(wDn(W(.00999999977),W(ta-W(ta*W(g[b+56>>2])))));Ba=W(g[f+4>>2]);Aa=W(Ba+W(1.0));za=W(Ba+W(2.0));ya=W(Ba+W(3.0));g[ka>>2]=Ba;g[ka+4>>2]=Aa;g[ka+8>>2]=za;g[ka+12>>2]=ya;g[la>>2]=W(W(g[b+84>>2])*xa);g[ma>>2]=W(W(W(g[b+380>>2])*W(3.14159274))*W(2.0));g[na>>2]=W(W(W(g[b+384>>2])*W(3.14159274))*W(2.0));q=c[f>>2]|0;if(ra>>>0<=j>>>0){l=wa;return}r=b+308|0;s=pa+12|0;t=pa+8|0;u=pa+4|0;v=oa+4|0;w=oa+8|0;x=oa+12|0;y=b+312|0;z=b+316|0;A=b+320|0;B=b+324|0;C=b+328|0;D=b+332|0;E=b+336|0;G=b+340|0;H=b+344|0;I=b+348|0;J=b+352|0;K=b+356|0;L=b+360|0;M=b+364|0;N=b+368|0;O=pa+4|0;P=pa+8|0;Q=pa+12|0;R=pa+16|0;S=pa+20|0;T=pa+24|0;U=pa+28|0;V=pa+32|0;X=pa+36|0;Y=pa+40|0;Z=pa+44|0;_=qa+4|0;$=qa+8|0;aa=qa+12|0;ba=qa+16|0;ca=qa+20|0;da=qa+24|0;ea=qa+28|0;fa=qa+32|0;ga=qa+36|0;ha=qa+40|0;ia=qa+44|0;n=b+176|0;o=b+180|0;p=b+184|0;f=b+188|0;m=j;do{c[s>>2]=q;c[t>>2]=q;c[u>>2]=q;c[pa>>2]=q;D0c(oa,r,ma,na,va,ja,pa,la,ka);La=W(W(g[oa>>2])*W(.159154937));Ma=W(W(g[v>>2])*W(.159154937));Ja=W(W(g[w>>2])*W(.159154937));Ea=W(W(g[x>>2])*W(.159154937));Da=W(+fQn(+La));ya=W(+fQn(+Ma));Ka=W(+fQn(+Ja));Da=W(W(.25)-W(F(W(La-Da))));ya=W(W(.25)-W(F(W(Ma-ya))));Ka=W(W(.25)-W(F(W(Ja-Ka))));Xa=W(W(.25)-W(F(W(Ea-W(+fQn(+Ea))))));Qa=W(Da*Da);Pa=W(ya*ya);Oa=W(Ka*Ka);Na=W(Xa*Xa);xa=W(Qa*Qa);Ca=W(Pa*Pa);Ba=W(Oa*Oa);Ya=W(Na*Na);Qa=W(Da*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(xa*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Pa=W(ya*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Pa*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Pa*W(76.5686187)))))));Oa=W(Ka*W(W(W(Ba*Ba)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(Ba*W(W(81.6018218)-W(Oa*W(76.5686187)))))));Na=W(Xa*W(W(W(Ya*Ya)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W(Ya*W(W(81.6018218)-W(Na*W(76.5686187)))))));La=W(La+W(-.25));Ma=W(Ma+W(-.25));Ja=W(Ja+W(-.25));Ea=W(Ea+W(-.25));Ya=W(+fQn(+La));Xa=W(+fQn(+Ma));Ba=W(+fQn(+Ja));Ya=W(W(.25)-W(F(W(La-Ya))));Xa=W(W(.25)-W(F(W(Ma-Xa))));Ba=W(W(.25)-W(F(W(Ja-Ba))));Ea=W(W(.25)-W(F(W(Ea-W(+fQn(+Ea))))));Ja=W(Ya*Ya);Ma=W(Xa*Xa);La=W(Ba*Ba);Ka=W(Ea*Ea);Ca=W(Ja*Ja);ya=W(Ma*Ma);xa=W(La*La);Da=W(Ka*Ka);Ja=W(Ya*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Ja*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Ja*W(76.5686187)))))));Ma=W(Xa*W(W(W(ya*ya)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(ya*W(W(81.6018218)-W(Ma*W(76.5686187)))))));La=W(Ba*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(La*W(41.3416595)))+W(xa*W(W(81.6018218)-W(La*W(76.5686187)))))));Ka=W(Ea*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(Ka*W(41.3416595)))+W(Da*W(W(81.6018218)-W(Ka*W(76.5686187)))))));j=c[r>>2]|0;b=c[y>>2]|0;Ra=c[z>>2]|0;Sa=c[A>>2]|0;j=j<<11^j;b=b<<11^b;Ra=Ra<<11^Ra;Sa=Sa<<11^Sa;Ta=c[C>>2]|0;Ua=c[D>>2]|0;Va=c[E>>2]|0;c[r>>2]=c[B>>2];c[y>>2]=Ta;c[z>>2]=Ua;c[A>>2]=Va;Va=c[H>>2]|0;Ua=c[I>>2]|0;Ta=c[J>>2]|0;c[B>>2]=c[G>>2];c[C>>2]=Va;c[D>>2]=Ua;c[E>>2]=Ta;Ta=c[K>>2]|0;Ua=c[L>>2]|0;Va=c[M>>2]|0;Wa=c[N>>2]|0;c[G>>2]=Ta;c[H>>2]=Ua;c[I>>2]=Va;c[J>>2]=Wa;Ta=j>>>8^j^Ta^Ta>>>19;Ua=b>>>8^b^Ua^Ua>>>19;Va=Ra>>>8^Ra^Va^Va>>>19;Wa=Sa>>>8^Sa^Wa^Wa>>>19;c[K>>2]=Ta;c[L>>2]=Ua;c[M>>2]=Va;c[N>>2]=Wa;Da=W(W(W(W(Ta&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));Ea=W(W(W(W(Ua&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));xa=W(W(W(W(Va&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));Ba=W(W(W(W(Wa&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));ya=W(+fQn(+Da));Xa=W(+fQn(+Ea));Ca=W(+fQn(+xa));ya=W(W(.25)-W(F(W(Da-ya))));Xa=W(W(.25)-W(F(W(Ea-Xa))));Ca=W(W(.25)-W(F(W(xa-Ca))));Ya=W(W(.25)-W(F(W(Ba-W(+fQn(+Ba))))));Ia=W(ya*ya);Ha=W(Xa*Xa);Ga=W(Ca*Ca);Fa=W(Ya*Ya);Aa=W(Ia*Ia);Za=W(Ha*Ha);za=W(Ga*Ga);_a=W(Fa*Fa);Ia=W(ya*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(Ia*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(Ia*W(76.5686187)))))));Ha=W(Xa*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(Ha*W(41.3416595)))+W(Za*W(W(81.6018218)-W(Ha*W(76.5686187)))))));Ga=W(Ca*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(za*W(W(81.6018218)-W(Ga*W(76.5686187)))))));Fa=W(Ya*W(W(W(_a*_a)*W(39.657032))+W(W(W(6.283185)-W(Fa*W(41.3416595)))+W(_a*W(W(81.6018218)-W(Fa*W(76.5686187)))))));Da=W(Da+W(-.25));Ea=W(Ea+W(-.25));xa=W(xa+W(-.25));Ba=W(Ba+W(-.25));_a=W(+fQn(+Da));Ya=W(+fQn(+Ea));za=W(+fQn(+xa));_a=W(W(.25)-W(F(W(Da-_a))));Ya=W(W(.25)-W(F(W(Ea-Ya))));za=W(W(.25)-W(F(W(xa-za))));Ba=W(W(.25)-W(F(W(Ba-W(+fQn(+Ba))))));xa=W(_a*_a);Ea=W(Ya*Ya);Da=W(za*za);Ca=W(Ba*Ba);Za=W(xa*xa);Xa=W(Ea*Ea);Aa=W(Da*Da);ya=W(Ca*Ca);xa=W(_a*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(xa*W(41.3416595)))+W(Za*W(W(81.6018218)-W(xa*W(76.5686187)))))));Ea=W(Ya*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(Ea*W(76.5686187)))))));Da=W(za*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(Da*W(76.5686187)))))));Ca=W(Ba*W(W(W(ya*ya)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(ya*W(W(81.6018218)-W(Ca*W(76.5686187)))))));ya=W(Pa*Ha);Ba=W(Oa*Ga);Aa=W(Na*Fa);g[pa>>2]=W(Qa*Ia);g[O>>2]=ya;g[P>>2]=Ba;g[Q>>2]=Aa;Aa=W(Ma*Ha);Ba=W(La*Ga);ya=W(Ka*Fa);g[R>>2]=W(Ja*Ia);g[S>>2]=Aa;g[T>>2]=Ba;g[U>>2]=ya;g[V>>2]=xa;g[X>>2]=Ea;g[Y>>2]=Da;g[Z>>2]=Ca;Wa=c[r>>2]|0;Va=c[y>>2]|0;Ua=c[z>>2]|0;Ta=c[A>>2]|0;Wa=Wa<<11^Wa;Va=Va<<11^Va;Ua=Ua<<11^Ua;Ta=Ta<<11^Ta;Sa=c[C>>2]|0;Ra=c[D>>2]|0;b=c[E>>2]|0;c[r>>2]=c[B>>2];c[y>>2]=Sa;c[z>>2]=Ra;c[A>>2]=b;b=c[H>>2]|0;Ra=c[I>>2]|0;Sa=c[J>>2]|0;c[B>>2]=c[G>>2];c[C>>2]=b;c[D>>2]=Ra;c[E>>2]=Sa;Sa=c[K>>2]|0;Ra=c[L>>2]|0;b=c[M>>2]|0;j=c[N>>2]|0;c[G>>2]=Sa;c[H>>2]=Ra;c[I>>2]=b;c[J>>2]=j;Sa=Wa>>>8^Wa^Sa^Sa>>>19;Ra=Va>>>8^Va^Ra^Ra>>>19;b=Ua>>>8^Ua^b^b>>>19;j=Ta>>>8^Ta^j^j>>>19;c[K>>2]=Sa;c[L>>2]=Ra;c[M>>2]=b;c[N>>2]=j;ya=W(W(Sa&8388607|0)*W(1.19209304e-007));Ba=W(W(Ra&8388607|0)*W(1.19209304e-007));Aa=W(W(b&8388607|0)*W(1.19209304e-007));za=W(W(j&8388607|0)*W(1.19209304e-007));ya=W(W(ua*ya)+W(ta*W(W(1.0)-ya)));Ba=W(W(ua*Ba)+W(ta*W(W(1.0)-Ba)));Aa=W(W(ua*Aa)+W(ta*W(W(1.0)-Aa)));za=W(W(ua*za)+W(ta*W(W(1.0)-za)));Ia=W(sa+W(Ia*ya));Ha=W(sa+W(Ha*Ba));Ga=W(sa+W(Ga*Aa));Fa=W(sa+W(Fa*za));Pa=W(Pa*Ha);Oa=W(Oa*Ga);Na=W(Na*Fa);g[qa>>2]=W(Qa*Ia);g[_>>2]=Pa;g[$>>2]=Oa;g[aa>>2]=Na;Ha=W(Ma*Ha);Ga=W(La*Ga);Fa=W(Ka*Fa);g[ba>>2]=W(Ja*Ia);g[ca>>2]=Ha;g[da>>2]=Ga;g[ea>>2]=Fa;Ba=W(Ea*Ba);Aa=W(Da*Aa);za=W(Ca*za);g[fa>>2]=W(xa*ya);g[ga>>2]=Ba;g[ha>>2]=Aa;g[ia>>2]=za;za=W(g[n>>2]);Aa=W(g[o>>2]);Ba=W(g[p>>2]);g0c(h,i,d,e,m,qa,pa,r,za,Aa,Ba,(a[f>>0]|0)!=0,k);m=m+4|0}while(m>>>0>>0);l=wa;return}function C0c(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=0,ua=0,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=zn,Ta=zn,Ua=zn,Va=zn;ua=l;l=l+96|0;ta=ua+48|0;ma=ua;na=c[d+8>>2]|0;v=W(g[b+76>>2]);oa=W(W(W(v/W(360.0))*W(2.0))*W(3.14159274));pa=W(g[b+12>>2]);qa=W(g[b+60>>2]);ra=W(wDn(W(.00999999977),W(qa-W(qa*W(g[b+56>>2])))));sa=W(oa*W(g[b+84>>2]));ka=v==W(360.0);la=m+-1|0;v=W(W(1.0)/W((ka?m:(la|0)==0?1:la)>>>0));if(na>>>0<=j>>>0){l=ua;return}m=b+308|0;w=sa>W(0.0);x=b+312|0;y=b+316|0;z=b+320|0;A=b+324|0;B=b+328|0;C=b+332|0;D=b+336|0;G=b+340|0;H=b+344|0;I=b+348|0;J=b+352|0;K=b+356|0;L=b+360|0;M=b+364|0;N=b+368|0;O=ta+4|0;P=ta+8|0;Q=ta+12|0;R=ta+16|0;S=ta+20|0;T=ta+24|0;U=ta+28|0;V=ta+32|0;X=ta+36|0;Y=ta+40|0;Z=ta+44|0;_=ma+4|0;$=ma+8|0;aa=ma+12|0;ba=ma+16|0;ca=ma+20|0;da=ma+24|0;ea=ma+28|0;fa=ma+32|0;ga=ma+36|0;ha=ma+40|0;ia=ma+44|0;ja=b+176|0;ka=b+180|0;la=b+184|0;f=b+188|0;r=W(0.0);s=W(3.0);t=W(1.0);u=W(2.0);do{o=W(oa*W(v*r));p=W(oa*W(v*t));n=W(oa*W(v*u));q=W(oa*W(v*s));r=W(r+W(4.0));t=W(t+W(4.0));u=W(u+W(4.0));s=W(s+W(4.0));if(w){o=W(sa*W(E(W(o/sa))));q=W(sa*W(E(W(q/sa))));p=W(sa*W(E(W(p/sa))));n=W(sa*W(E(W(n/sa))))}Fa=W(o*W(.159154937));Ga=W(p*W(.159154937));Da=W(n*W(.159154937));ya=W(q*W(.159154937));xa=W(+fQn(+Fa));n=W(+fQn(+Ga));Ea=W(+fQn(+Da));xa=W(W(.25)-W(F(W(Fa-xa))));n=W(W(.25)-W(F(W(Ga-n))));Ea=W(W(.25)-W(F(W(Da-Ea))));Sa=W(W(.25)-W(F(W(ya-W(+fQn(+ya))))));Ka=W(xa*xa);Ja=W(n*n);Ia=W(Ea*Ea);Ha=W(Sa*Sa);va=W(Ka*Ka);wa=W(Ja*Ja);q=W(Ia*Ia);Ta=W(Ha*Ha);Ka=W(xa*W(W(W(va*va)*W(39.657032))+W(W(W(6.283185)-W(Ka*W(41.3416595)))+W(va*W(W(81.6018218)-W(Ka*W(76.5686187)))))));Ja=W(n*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(Ja*W(41.3416595)))+W(wa*W(W(81.6018218)-W(Ja*W(76.5686187)))))));Ia=W(Ea*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(Ia*W(41.3416595)))+W(q*W(W(81.6018218)-W(Ia*W(76.5686187)))))));Ha=W(Sa*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(Ha*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(Ha*W(76.5686187)))))));Fa=W(Fa+W(-.25));Ga=W(Ga+W(-.25));Da=W(Da+W(-.25));ya=W(ya+W(-.25));Ta=W(+fQn(+Fa));Sa=W(+fQn(+Ga));q=W(+fQn(+Da));Ta=W(W(.25)-W(F(W(Fa-Ta))));Sa=W(W(.25)-W(F(W(Ga-Sa))));q=W(W(.25)-W(F(W(Da-q))));ya=W(W(.25)-W(F(W(ya-W(+fQn(+ya))))));Da=W(Ta*Ta);Ga=W(Sa*Sa);Fa=W(q*q);Ea=W(ya*ya);wa=W(Da*Da);n=W(Ga*Ga);va=W(Fa*Fa);xa=W(Ea*Ea);Da=W(Ta*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(wa*W(W(81.6018218)-W(Da*W(76.5686187)))))));Ga=W(Sa*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(n*W(W(81.6018218)-W(Ga*W(76.5686187)))))));Fa=W(q*W(W(W(va*va)*W(39.657032))+W(W(W(6.283185)-W(Fa*W(41.3416595)))+W(va*W(W(81.6018218)-W(Fa*W(76.5686187)))))));Ea=W(ya*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(xa*W(W(81.6018218)-W(Ea*W(76.5686187)))))));b=c[m>>2]|0;La=c[x>>2]|0;Ma=c[y>>2]|0;Na=c[z>>2]|0;b=b<<11^b;La=La<<11^La;Ma=Ma<<11^Ma;Na=Na<<11^Na;Oa=c[B>>2]|0;Pa=c[C>>2]|0;Qa=c[D>>2]|0;c[m>>2]=c[A>>2];c[x>>2]=Oa;c[y>>2]=Pa;c[z>>2]=Qa;Qa=c[H>>2]|0;Pa=c[I>>2]|0;Oa=c[J>>2]|0;c[A>>2]=c[G>>2];c[B>>2]=Qa;c[C>>2]=Pa;c[D>>2]=Oa;Oa=c[K>>2]|0;Pa=c[L>>2]|0;Qa=c[M>>2]|0;Ra=c[N>>2]|0;c[G>>2]=Oa;c[H>>2]=Pa;c[I>>2]=Qa;c[J>>2]=Ra;Oa=b>>>8^b^Oa^Oa>>>19;Pa=La>>>8^La^Pa^Pa>>>19;Qa=Ma>>>8^Ma^Qa^Qa>>>19;Ra=Na>>>8^Na^Ra^Ra>>>19;c[K>>2]=Oa;c[L>>2]=Pa;c[M>>2]=Qa;c[N>>2]=Ra;xa=W(W(W(W(Oa&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));ya=W(W(W(W(Pa&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));va=W(W(W(W(Qa&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));q=W(W(W(W(Ra&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));n=W(+fQn(+xa));Sa=W(+fQn(+ya));wa=W(+fQn(+va));n=W(W(.25)-W(F(W(xa-n))));Sa=W(W(.25)-W(F(W(ya-Sa))));wa=W(W(.25)-W(F(W(va-wa))));Ta=W(W(.25)-W(F(W(q-W(+fQn(+q))))));Ca=W(n*n);Ba=W(Sa*Sa);Aa=W(wa*wa);za=W(Ta*Ta);p=W(Ca*Ca);Ua=W(Ba*Ba);o=W(Aa*Aa);Va=W(za*za);Ca=W(n*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(p*W(W(81.6018218)-W(Ca*W(76.5686187)))))));Ba=W(Sa*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(Ba*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(Ba*W(76.5686187)))))));Aa=W(wa*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Aa*W(41.3416595)))+W(o*W(W(81.6018218)-W(Aa*W(76.5686187)))))));za=W(Ta*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(za*W(41.3416595)))+W(Va*W(W(81.6018218)-W(za*W(76.5686187)))))));xa=W(xa+W(-.25));ya=W(ya+W(-.25));va=W(va+W(-.25));q=W(q+W(-.25));Va=W(+fQn(+xa));Ta=W(+fQn(+ya));o=W(+fQn(+va));Va=W(W(.25)-W(F(W(xa-Va))));Ta=W(W(.25)-W(F(W(ya-Ta))));o=W(W(.25)-W(F(W(va-o))));q=W(W(.25)-W(F(W(q-W(+fQn(+q))))));va=W(Va*Va);ya=W(Ta*Ta);xa=W(o*o);wa=W(q*q);Ua=W(va*va);Sa=W(ya*ya);p=W(xa*xa);n=W(wa*wa);va=W(Va*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(va*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(va*W(76.5686187)))))));ya=W(Ta*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(ya*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(ya*W(76.5686187)))))));xa=W(o*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(xa*W(41.3416595)))+W(p*W(W(81.6018218)-W(xa*W(76.5686187)))))));wa=W(q*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(n*W(W(81.6018218)-W(wa*W(76.5686187)))))));n=W(Ja*Ba);q=W(Ia*Aa);p=W(Ha*za);g[ta>>2]=W(Ka*Ca);g[O>>2]=n;g[P>>2]=q;g[Q>>2]=p;p=W(Ga*Ba);q=W(Fa*Aa);n=W(Ea*za);g[R>>2]=W(Da*Ca);g[S>>2]=p;g[T>>2]=q;g[U>>2]=n;g[V>>2]=va;g[X>>2]=ya;g[Y>>2]=xa;g[Z>>2]=wa;Ra=c[m>>2]|0;Qa=c[x>>2]|0;Pa=c[y>>2]|0;Oa=c[z>>2]|0;Ra=Ra<<11^Ra;Qa=Qa<<11^Qa;Pa=Pa<<11^Pa;Oa=Oa<<11^Oa;Na=c[B>>2]|0;Ma=c[C>>2]|0;La=c[D>>2]|0;c[m>>2]=c[A>>2];c[x>>2]=Na;c[y>>2]=Ma;c[z>>2]=La;La=c[H>>2]|0;Ma=c[I>>2]|0;Na=c[J>>2]|0;c[A>>2]=c[G>>2];c[B>>2]=La;c[C>>2]=Ma;c[D>>2]=Na;Na=c[K>>2]|0;Ma=c[L>>2]|0;La=c[M>>2]|0;b=c[N>>2]|0;c[G>>2]=Na;c[H>>2]=Ma;c[I>>2]=La;c[J>>2]=b;Na=Ra>>>8^Ra^Na^Na>>>19;Ma=Qa>>>8^Qa^Ma^Ma>>>19;La=Pa>>>8^Pa^La^La>>>19;b=Oa>>>8^Oa^b^b>>>19;c[K>>2]=Na;c[L>>2]=Ma;c[M>>2]=La;c[N>>2]=b;n=W(W(Na&8388607|0)*W(1.19209304e-007));q=W(W(Ma&8388607|0)*W(1.19209304e-007));p=W(W(La&8388607|0)*W(1.19209304e-007));o=W(W(b&8388607|0)*W(1.19209304e-007));n=W(W(ra*n)+W(qa*W(W(1.0)-n)));q=W(W(ra*q)+W(qa*W(W(1.0)-q)));p=W(W(ra*p)+W(qa*W(W(1.0)-p)));o=W(W(ra*o)+W(qa*W(W(1.0)-o)));Ca=W(pa+W(Ca*n));Ba=W(pa+W(Ba*q));Aa=W(pa+W(Aa*p));za=W(pa+W(za*o));Ja=W(Ja*Ba);Ia=W(Ia*Aa);Ha=W(Ha*za);g[ma>>2]=W(Ka*Ca);g[_>>2]=Ja;g[$>>2]=Ia;g[aa>>2]=Ha;Ba=W(Ga*Ba);Aa=W(Fa*Aa);za=W(Ea*za);g[ba>>2]=W(Da*Ca);g[ca>>2]=Ba;g[da>>2]=Aa;g[ea>>2]=za;q=W(ya*q);p=W(xa*p);o=W(wa*o);g[fa>>2]=W(va*n);g[ga>>2]=q;g[ha>>2]=p;g[ia>>2]=o;o=W(g[ja>>2]);p=W(g[ka>>2]);q=W(g[la>>2]);g0c(h,i,d,e,j,ma,ta,m,o,p,q,(a[f>>0]|0)!=0,k);j=j+4|0}while(j>>>0>>0);l=ua;return}function D0c(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=zn,r=0,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn;v=W(g[j>>2]);m=W(v*W(g[h>>2]));p=j+4|0;q=W(g[p>>2]);n=W(q*W(g[h+4>>2]));r=j+8|0;s=W(g[r>>2]);o=W(s*W(g[h+8>>2]));t=j+12|0;u=W(g[t>>2]);k=W(u*W(g[h+12>>2]));b=mW(1.0);m=b?W(1.0):m;b=n>W(1.0);n=b?W(1.0):n;b=o>W(1.0);o=b?W(1.0):o;b=k>W(1.0);k=b?W(1.0):k;w=W(g[c>>2]);l=W(W(g[d>>2])-w);m=W(w+W(m*l));n=W(w+W(n*l));o=W(w+W(l*o));k=W(w+W(l*k));g[a>>2]=m;b=a+4|0;g[b>>2]=n;c=a+8|0;g[c>>2]=o;d=a+12|0;g[d>>2]=k;l=W(g[i>>2]);if(l>W(0.0)){m=W(l*W(E(W(m/l))));n=W(l*W(E(W(n/l))));w=W(l*W(E(W(o/l))));k=W(l*W(E(W(k/l))));g[a>>2]=m;g[b>>2]=n;g[c>>2]=w;g[d>>2]=k;l=w}else l=o;y=W(g[f>>2]);A=W(y*m);m=W(y*n);x=W(y*l);y=W(y*k);n=W(m*W(.5));o=W(x*W(.5));w=W(y*W(.5));l=W(BDn(W(A*W(.5))));n=W(BDn(n));o=W(BDn(o));l=W(F(W(A-W(l*W(2.0)))));n=W(F(W(m-W(n*W(2.0)))));o=W(F(W(x-W(o*W(2.0)))));w=W(F(W(y-W(W(BDn(w))*W(2.0)))));y=W(W(W(2.0)-l)+W(-9.99999997e-007));x=W(W(W(2.0)-n)+W(-9.99999997e-007));k=W(W(W(2.0)-o)+W(-9.99999997e-007));m=W(W(W(2.0)-w)+W(-9.99999997e-007));z=l>=W(1.0);h=n>=W(1.0);i=o>=W(1.0);f=w>=W(1.0);l=z?y:l;n=h?x:n;o=i?k:o;w=f?m:w;l=W(l-W(E(W(l))));n=W(n-W(E(W(n))));o=W(o-W(E(W(o))));w=W(w-W(E(W(w))));m=W(g[e>>2]);n=W(n*m);o=W(o*m);w=W(w*m);g[a>>2]=W(l*m);g[b>>2]=n;g[c>>2]=o;g[d>>2]=w;q=W(q+W(4.0));s=W(s+W(4.0));w=W(u+W(4.0));g[j>>2]=W(v+W(4.0));g[p>>2]=q;g[r>>2]=s;g[t>>2]=w;return}function E0c(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=zn,r=0,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;v=W(g[j>>2]);m=W(v*W(g[h>>2]));p=j+4|0;q=W(g[p>>2]);n=W(q*W(g[h+4>>2]));r=j+8|0;s=W(g[r>>2]);o=W(s*W(g[h+8>>2]));t=j+12|0;u=W(g[t>>2]);k=W(u*W(g[h+12>>2]));b=mW(1.0);m=b?W(1.0):m;b=n>W(1.0);n=b?W(1.0):n;b=o>W(1.0);o=b?W(1.0):o;b=k>W(1.0);k=b?W(1.0):k;w=W(g[c>>2]);l=W(W(g[d>>2])-w);m=W(w+W(m*l));n=W(w+W(n*l));o=W(w+W(l*o));k=W(w+W(l*k));g[a>>2]=m;b=a+4|0;g[b>>2]=n;f=a+8|0;g[f>>2]=o;c=a+12|0;g[c>>2]=k;l=W(g[i>>2]);if(l>W(0.0)){m=W(l*W(E(W(m/l))));n=W(l*W(E(W(n/l))));w=W(l*W(E(W(o/l))));k=W(l*W(E(W(k/l))));g[a>>2]=m;g[b>>2]=n;g[f>>2]=w;g[c>>2]=k;l=w}else l=o;w=W(g[e>>2]);x=W(n/w);z=W(l/w);o=W(k/w);y=W(BDn(W(m/w)));x=W(BDn(x));z=W(BDn(z));y=W(m-W(w*y));x=W(n-W(w*x));m=W(l-W(w*z));o=W(k-W(w*W(BDn(o))));k=W(y+w);l=W(x+w);n=W(m+w);w=W(o+w);d=y>=W(0.0);h=x>=W(0.0);i=m>=W(0.0);e=o>=W(0.0);g[a>>2]=d?y:k;g[b>>2]=h?x:l;g[f>>2]=i?m:n;g[c>>2]=e?o:w;q=W(q+W(4.0));s=W(s+W(4.0));w=W(u+W(4.0));g[j>>2]=W(v+W(4.0));g[p>>2]=q;g[r>>2]=s;g[t>>2]=w;return}function F0c(a,b,d,e,f,h,i,j,k){a=a|0;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 l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=W(g[j>>2]);if(l>W(0.0)){l=W(l*W(R(W(W(g[f>>2])/l))));v=c[b>>2]|0;k=b+4|0;u=c[k>>2]|0;s=b+8|0;t=c[s>>2]|0;z=b+12|0;r=c[z>>2]|0;v=v<<11^v;u=u<<11^u;t=t<<11^t;r=r<<11^r;h=b+16|0;e=b+20|0;w=c[e>>2]|0;d=b+24|0;x=c[d>>2]|0;q=b+28|0;y=c[q>>2]|0;c[b>>2]=c[h>>2];c[k>>2]=w;c[s>>2]=x;c[z>>2]=y;z=b+32|0;y=b+36|0;s=c[y>>2]|0;x=b+40|0;k=c[x>>2]|0;w=b+44|0;i=c[w>>2]|0;c[h>>2]=c[z>>2];c[e>>2]=s;c[d>>2]=k;c[q>>2]=i;q=b+48|0;i=c[q>>2]|0;d=b+52|0;k=c[d>>2]|0;e=b+56|0;s=c[e>>2]|0;h=b+60|0;f=c[h>>2]|0;c[z>>2]=i;c[y>>2]=k;c[x>>2]=s;c[w>>2]=f;i=v>>>8^v^i^i>>>19;k=u>>>8^u^k^k>>>19;b=t>>>8^t^s^s>>>19;f=r>>>8^r^f^f>>>19;c[q>>2]=i;c[d>>2]=k;c[e>>2]=b;c[h>>2]=f;p=W(l*W(W(i&8388607|0)*W(1.19209304e-007)));n=W(l*W(W(k&8388607|0)*W(1.19209304e-007)));m=W(l*W(W(b&8388607|0)*W(1.19209304e-007)));l=W(l*W(W(f&8388607|0)*W(1.19209304e-007)));o=W(g[j>>2]);n=W(o*W(E(W(n/o))));m=W(o*W(E(W(m/o))));l=W(o*W(E(W(l/o))));g[a>>2]=W(o*W(E(W(p/o))));g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=l;return}else{k=c[b>>2]|0;x=b+4|0;j=c[x>>2]|0;y=b+8|0;q=c[y>>2]|0;d=b+12|0;r=c[d>>2]|0;k=k<<11^k;j=j<<11^j;q=q<<11^q;r=r<<11^r;v=b+16|0;u=b+20|0;i=c[u>>2]|0;t=b+24|0;h=c[t>>2]|0;s=b+28|0;e=c[s>>2]|0;c[b>>2]=c[v>>2];c[x>>2]=i;c[y>>2]=h;c[d>>2]=e;d=b+32|0;e=b+36|0;y=c[e>>2]|0;h=b+40|0;x=c[h>>2]|0;i=b+44|0;w=c[i>>2]|0;c[v>>2]=c[d>>2];c[u>>2]=y;c[t>>2]=x;c[s>>2]=w;s=b+48|0;w=c[s>>2]|0;t=b+52|0;x=c[t>>2]|0;u=b+56|0;y=c[u>>2]|0;v=b+60|0;z=c[v>>2]|0;c[d>>2]=w;c[e>>2]=x;c[h>>2]=y;c[i>>2]=z;w=k>>>8^k^w^w>>>19;x=j>>>8^j^x^x>>>19;y=q>>>8^q^y^y>>>19;z=r>>>8^r^z^z>>>19;c[s>>2]=w;c[t>>2]=x;c[u>>2]=y;c[v>>2]=z;l=W(W(w&8388607|0)*W(1.19209304e-007));n=W(W(x&8388607|0)*W(1.19209304e-007));o=W(W(y&8388607|0)*W(1.19209304e-007));p=W(W(z&8388607|0)*W(1.19209304e-007));m=W(g[f>>2]);n=W(n*m);o=W(o*m);p=W(p*m);g[a>>2]=W(l*m);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}}function G0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=zn,l=0,m=zn,n=0,o=zn,p=0,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;H0c(a,b);z=c[b>>2]|0;l=b+4|0;y=c[l>>2]|0;n=b+8|0;x=c[n>>2]|0;D=b+12|0;w=c[D>>2]|0;z=z<<11^z;y=y<<11^y;x=x<<11^x;w=w<<11^w;p=b+16|0;t=b+20|0;A=c[t>>2]|0;u=b+24|0;B=c[u>>2]|0;v=b+28|0;C=c[v>>2]|0;c[b>>2]=c[p>>2];c[l>>2]=A;c[n>>2]=B;c[D>>2]=C;D=b+32|0;C=b+36|0;n=c[C>>2]|0;B=b+40|0;l=c[B>>2]|0;A=b+44|0;j=c[A>>2]|0;c[p>>2]=c[D>>2];c[t>>2]=n;c[u>>2]=l;c[v>>2]=j;v=b+48|0;j=c[v>>2]|0;u=b+52|0;l=c[u>>2]|0;t=b+56|0;n=c[t>>2]|0;b=b+60|0;p=c[b>>2]|0;c[D>>2]=j;c[C>>2]=l;c[B>>2]=n;c[A>>2]=p;j=z>>>8^z^j^j>>>19;l=y>>>8^y^l^l>>>19;n=x>>>8^x^n^n>>>19;p=w>>>8^w^p^p>>>19;c[v>>2]=j;c[u>>2]=l;c[t>>2]=n;c[b>>2]=p;k=W(W(j&8388607|0)*W(1.19209304e-007));i=W(W(l&8388607|0)*W(1.19209304e-007));h=W(W(n&8388607|0)*W(1.19209304e-007));r=W(W(p&8388607|0)*W(1.19209304e-007));q=W(g[d>>2]);s=W(k*q);m=W(i*q);o=W(h*q);q=W(r*q);k=W(W(1.0)-k);i=W(W(1.0)-i);h=W(W(1.0)-h);r=W(W(1.0)-r);f=W(g[e>>2]);k=W(G(W(s+W(k*f))));i=W(G(W(m+W(i*f))));h=W(G(W(o+W(h*f))));f=W(G(W(q+W(r*f))));r=W(k*W(g[a>>2]));p=a+4|0;q=W(i*W(g[p>>2]));n=a+8|0;o=W(h*W(g[n>>2]));l=a+12|0;m=W(f*W(g[l>>2]));j=a+16|0;k=W(k*W(g[j>>2]));b=a+20|0;i=W(i*W(g[b>>2]));d=a+24|0;h=W(h*W(g[d>>2]));e=a+28|0;f=W(f*W(g[e>>2]));g[a>>2]=r;g[p>>2]=q;g[n>>2]=o;g[l>>2]=m;g[j>>2]=k;g[b>>2]=i;g[d>>2]=h;g[e>>2]=f;return}function H0c(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,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;E=c[b>>2]|0;v=b+4|0;D=c[v>>2]|0;u=b+8|0;C=c[u>>2]|0;J=b+12|0;B=c[J>>2]|0;E=E<<11^E;D=D<<11^D;C=C<<11^C;B=B<<11^B;x=b+16|0;y=b+20|0;G=c[y>>2]|0;z=b+24|0;H=c[z>>2]|0;A=b+28|0;I=c[A>>2]|0;c[b>>2]=c[x>>2];c[v>>2]=G;c[u>>2]=H;c[J>>2]=I;J=b+32|0;I=b+36|0;u=c[I>>2]|0;H=b+40|0;v=c[H>>2]|0;G=b+44|0;w=c[G>>2]|0;c[x>>2]=c[J>>2];c[y>>2]=u;c[z>>2]=v;c[A>>2]=w;A=b+48|0;w=c[A>>2]|0;z=b+52|0;v=c[z>>2]|0;y=b+56|0;u=c[y>>2]|0;x=b+60|0;b=c[x>>2]|0;c[J>>2]=w;c[I>>2]=v;c[H>>2]=u;c[G>>2]=b;w=E>>>8^E^w^w>>>19;v=D>>>8^D^v^v>>>19;u=C>>>8^C^u^u>>>19;b=B>>>8^B^b^b>>>19;c[A>>2]=w;c[z>>2]=v;c[y>>2]=u;c[x>>2]=b;e=W(W(W(W(w&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));f=W(W(W(W(v&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));h=W(W(W(W(u&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));n=W(W(W(W(b&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));m=W(+fQn(+e));q=W(+fQn(+f));d=W(+fQn(+h));m=W(W(.25)-W(F(W(e-m))));q=W(W(.25)-W(F(W(f-q))));d=W(W(.25)-W(F(W(h-d))));r=W(W(.25)-W(F(W(n-W(+fQn(+n))))));l=W(m*m);k=W(q*q);j=W(d*d);i=W(r*r);o=W(l*l);s=W(k*k);p=W(j*j);t=W(i*i);l=W(m*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(l*W(41.3416595)))+W(o*W(W(81.6018218)-W(l*W(76.5686187)))))));k=W(q*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(s*W(W(81.6018218)-W(k*W(76.5686187)))))));j=W(d*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(j*W(41.3416595)))+W(p*W(W(81.6018218)-W(j*W(76.5686187)))))));i=W(r*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(t*W(W(81.6018218)-W(i*W(76.5686187)))))));e=W(e+W(-.25));f=W(f+W(-.25));h=W(h+W(-.25));n=W(n+W(-.25));t=W(+fQn(+e));r=W(+fQn(+f));p=W(+fQn(+h));t=W(W(.25)-W(F(W(e-t))));r=W(W(.25)-W(F(W(f-r))));p=W(W(.25)-W(F(W(h-p))));n=W(W(.25)-W(F(W(n-W(+fQn(+n))))));h=W(t*t);f=W(r*r);e=W(p*p);d=W(n*n);s=W(h*h);q=W(f*f);o=W(e*e);m=W(d*d);h=W(t*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(s*W(W(81.6018218)-W(h*W(76.5686187)))))));f=W(r*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(q*W(W(81.6018218)-W(f*W(76.5686187)))))));e=W(p*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(e*W(41.3416595)))+W(o*W(W(81.6018218)-W(e*W(76.5686187)))))));d=W(n*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(d*W(41.3416595)))+W(m*W(W(81.6018218)-W(d*W(76.5686187)))))));g[a>>2]=l;g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;g[a+28>>2]=d;return}function I0c(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,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,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;E=c[b>>2]|0;ja=b+4|0;D=c[ja>>2]|0;ha=b+8|0;C=c[ha>>2]|0;fa=b+12|0;L=c[fa>>2]|0;E=E<<11^E;D=D<<11^D;C=C<<11^C;L=L<<11^L;da=b+16|0;T=c[da>>2]|0;ba=b+20|0;R=c[ba>>2]|0;$=b+24|0;P=c[$>>2]|0;Z=b+28|0;N=c[Z>>2]|0;Y=b+32|0;X=b+36|0;ka=c[X>>2]|0;V=b+40|0;ia=c[V>>2]|0;U=b+44|0;ga=c[U>>2]|0;K=b+48|0;ea=c[K>>2]|0;J=b+52|0;ca=c[J>>2]|0;I=b+56|0;aa=c[I>>2]|0;H=b+60|0;_=c[H>>2]|0;E=E>>>8^E^ea;S=E^ea>>>19;D=D>>>8^D^ca;Q=D^ca>>>19;C=C>>>8^C^aa;O=C^aa>>>19;L=L>>>8^L^_;M=L^_>>>19;h=W(W(S&8388607|0)*W(1.19209304e-007));f=W(W(Q&8388607|0)*W(1.19209304e-007));e=W(W(O&8388607|0)*W(1.19209304e-007));d=W(W(M&8388607|0)*W(1.19209304e-007));h=W(W(W(1.0)-h)-h);f=W(W(W(1.0)-f)-f);e=W(W(W(1.0)-e)-e);d=W(W(W(1.0)-d)-d);T=T<<11^T;R=R<<11^R;P=P<<11^P;N=N<<11^N;c[b>>2]=c[Y>>2];c[ja>>2]=ka;c[ha>>2]=ia;c[fa>>2]=ga;c[da>>2]=ea;c[ba>>2]=ca;c[$>>2]=aa;c[Z>>2]=_;c[Y>>2]=S;c[X>>2]=Q;c[V>>2]=O;c[U>>2]=M;E=T>>>8^T^S^E>>>19;D=R>>>8^R^Q^D>>>19;C=P>>>8^P^O^C>>>19;b=N>>>8^N^M^L>>>19;c[K>>2]=E;c[J>>2]=D;c[I>>2]=C;c[H>>2]=b;q=W(G(W(W(1.0)-W(h*h))));z=W(G(W(W(1.0)-W(f*f))));w=W(G(W(W(1.0)-W(e*e))));t=W(G(W(W(1.0)-W(d*d))));j=W(W(W(W(E&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));k=W(W(W(W(D&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));l=W(W(W(W(C&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));s=W(W(W(W(b&8388607|0)*W(1.19209304e-007))*W(6.28318548))*W(.159154937));r=W(+fQn(+j));x=W(+fQn(+k));i=W(+fQn(+l));r=W(W(.25)-W(F(W(j-r))));x=W(W(.25)-W(F(W(k-x))));i=W(W(.25)-W(F(W(l-i))));y=W(W(.25)-W(F(W(s-W(+fQn(+s))))));p=W(r*r);o=W(x*x);n=W(i*i);m=W(y*y);u=W(p*p);A=W(o*o);v=W(n*n);B=W(m*m);p=W(r*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(u*W(W(81.6018218)-W(p*W(76.5686187)))))));o=W(x*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(A*W(W(81.6018218)-W(o*W(76.5686187)))))));n=W(i*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(v*W(W(81.6018218)-W(n*W(76.5686187)))))));m=W(y*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(B*W(W(81.6018218)-W(m*W(76.5686187)))))));j=W(j+W(-.25));k=W(k+W(-.25));l=W(l+W(-.25));s=W(s+W(-.25));B=W(+fQn(+j));y=W(+fQn(+k));v=W(+fQn(+l));B=W(W(.25)-W(F(W(j-B))));y=W(W(.25)-W(F(W(k-y))));v=W(W(.25)-W(F(W(l-v))));s=W(W(.25)-W(F(W(s-W(+fQn(+s))))));l=W(B*B);k=W(y*y);j=W(v*v);i=W(s*s);A=W(l*l);x=W(k*k);u=W(j*j);r=W(i*i);o=W(z*o);n=W(w*n);m=W(t*m);l=W(q*W(B*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(l*W(41.3416595)))+W(A*W(W(81.6018218)-W(l*W(76.5686187))))))));k=W(z*W(y*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(x*W(W(81.6018218)-W(k*W(76.5686187))))))));j=W(w*W(v*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(j*W(41.3416595)))+W(u*W(W(81.6018218)-W(j*W(76.5686187))))))));i=W(t*W(s*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(r*W(W(81.6018218)-W(i*W(76.5686187))))))));g[a>>2]=W(q*p);g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function J0c(a,b,d,e,f,h,i,j,k,m,n,o,p,q){a=a|0;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;var r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;m=l;l=l+48|0;k=m+24|0;r=m+8|0;t=m+4|0;s=m;c[r>>2]=0;c[t>>2]=c[j+8>>2];y0c(k,p,r,t);c[t>>2]=0;c[s>>2]=c[n>>2];y0c(r,p,t,s);N0c(f,h,i,c[j>>2]|0,k,r,q,a,b,d);if(!(c[i+4>>2]|0)){j=c[j>>2]|0;i=c[e>>2]|0;r=c[i+(c[j+((c[k+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;s=c[i+(c[j+((c[k+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;t=c[i+(c[j+((c[k+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[i+(c[j+((c[k>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=r;c[d+8>>2]=s;c[d+12>>2]=t}u=W(g[o>>2]);F=W(u*W(g[b>>2]));E=W(u*W(g[b+4>>2]));D=W(u*W(g[b+8>>2]));C=W(u*W(g[b+12>>2]));B=W(u*W(g[b+16>>2]));A=W(u*W(g[b+20>>2]));z=W(u*W(g[b+24>>2]));y=W(u*W(g[b+28>>2]));x=W(u*W(g[b+32>>2]));w=W(u*W(g[b+36>>2]));v=W(u*W(g[b+40>>2]));u=W(u*W(g[b+44>>2]));F=W(F+W(g[a>>2]));r=a+4|0;E=W(E+W(g[r>>2]));s=a+8|0;D=W(D+W(g[s>>2]));t=a+12|0;C=W(C+W(g[t>>2]));g[a>>2]=F;g[r>>2]=E;g[s>>2]=D;g[t>>2]=C;t=a+16|0;B=W(B+W(g[t>>2]));s=a+20|0;A=W(A+W(g[s>>2]));r=a+24|0;z=W(z+W(g[r>>2]));j=a+28|0;y=W(y+W(g[j>>2]));g[t>>2]=B;g[s>>2]=A;g[r>>2]=z;g[j>>2]=y;j=a+32|0;x=W(x+W(g[j>>2]));r=a+36|0;w=W(w+W(g[r>>2]));s=a+40|0;v=W(v+W(g[s>>2]));t=a+44|0;u=W(u+W(g[t>>2]));g[j>>2]=x;g[r>>2]=w;g[s>>2]=v;g[t>>2]=u;l=m;return}function K0c(a,b,d,e,f,g,h,i,j,k,l,m,n,o){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=W(k);l=W(l);m=W(m);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;g0c(a,b,d,e,f,g,h,j,k,l,m,n,o);t=(c[d+432>>2]|0)+(f<<2)|0;v=c[t>>2]|0;a=t+4|0;q=c[a>>2]|0;e=t+8|0;o=c[e>>2]|0;j=t+12|0;h=c[j>>2]|0;r=c[i>>2]|0;n=c[i+4>>2]|0;g=c[i+8>>2]|0;y=c[i+12>>2]|0;w=(S(r&255,v&255)|0)+128|0;x=(S(r>>>8&255,v>>>8&255)|0)+128|0;u=(S(r>>>16&255,v>>>16&255)|0)+128|0;v=(S(r>>>24,v>>>24)|0)+128|0;r=(S(n&255,q&255)|0)+128|0;s=(S(n>>>8&255,q>>>8&255)|0)+128|0;p=(S(n>>>16&255,q>>>16&255)|0)+128|0;q=(S(n>>>24,q>>>24)|0)+128|0;n=(S(g&255,o&255)|0)+128|0;b=(S(g>>>8&255,o>>>8&255)|0)+128|0;d=(S(g>>>16&255,o>>>16&255)|0)+128|0;o=(S(g>>>24,o>>>24)|0)+128|0;g=(S(y&255,h&255)|0)+128|0;f=(S(y>>>8&255,h>>>8&255)|0)+128|0;i=(S(y>>>16&255,h>>>16&255)|0)+128|0;h=(S(y>>>24,h>>>24)|0)+128|0;c[t>>2]=(x>>>8)+x&261888|((w>>>8)+w|0)>>>8|((v>>>8)+v|0)>>>8<<24|((u>>>8)+u|0)>>>8<<16;c[a>>2]=(s>>>8)+s&261888|((r>>>8)+r|0)>>>8|((q>>>8)+q|0)>>>8<<24|((p>>>8)+p|0)>>>8<<16;c[e>>2]=(b>>>8)+b&261888|((n>>>8)+n|0)>>>8|((o>>>8)+o|0)>>>8<<24|((d>>>8)+d|0)>>>8<<16;c[j>>2]=(f>>>8)+f&261888|((g>>>8)+g|0)>>>8|((h>>>8)+h|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;return}function L0c(a,b,d,e,f,h,i,j,k,m,n,o,p,q){a=a|0;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;var r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,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;ja=l;l=l+432|0;w=ja+416|0;x=ja+400|0;ha=ja+384|0;C=ja+240|0;ga=ja+96|0;ia=ja+48|0;B=ja;E=c[p>>2]|0;A=p+4|0;F=c[A>>2]|0;z=p+8|0;G=c[z>>2]|0;la=p+12|0;H=c[la>>2]|0;E=E<<11^E;F=F<<11^F;G=G<<11^G;H=H<<11^H;ea=p+16|0;K=p+20|0;D=c[K>>2]|0;J=p+24|0;n=c[J>>2]|0;I=p+28|0;ka=c[I>>2]|0;c[p>>2]=c[ea>>2];c[A>>2]=D;c[z>>2]=n;c[la>>2]=ka;la=p+32|0;ka=p+36|0;z=c[ka>>2]|0;n=p+40|0;A=c[n>>2]|0;D=p+44|0;v=c[D>>2]|0;c[ea>>2]=c[la>>2];c[K>>2]=z;c[J>>2]=A;c[I>>2]=v;I=p+48|0;v=c[I>>2]|0;J=p+52|0;A=c[J>>2]|0;K=p+56|0;z=c[K>>2]|0;ea=p+60|0;fa=c[ea>>2]|0;c[la>>2]=v;c[ka>>2]=A;c[n>>2]=z;c[D>>2]=fa;v=E>>>8^E^v^v>>>19;A=F>>>8^F^A^A>>>19;z=G>>>8^G^z^z>>>19;fa=H>>>8^H^fa^fa>>>19;c[I>>2]=v;c[J>>2]=A;c[K>>2]=z;c[ea>>2]=fa;$=W(W(v&8388607|0)*W(1.19209304e-007));aa=W(W(A&8388607|0)*W(1.19209304e-007));ba=W(W(z&8388607|0)*W(1.19209304e-007));ca=W(W(fa&8388607|0)*W(1.19209304e-007));y=W(g[m>>2]);s=W($*y);t=W(aa*y);u=W(ba*y);y=W(ca*y);g[w>>2]=s;g[w+4>>2]=t;g[w+8>>2]=u;g[w+12>>2]=y;fa=c[k+8>>2]|0;da=W(fa>>>0);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);$=W(+fQn(+W($*da)));aa=W(+fQn(+aa));ba=W(+fQn(+ba));ca=W(+fQn(+ca));da=W(da+W(-1.0));m=~~($>2]=m;c[x+4>>2]=~~(aa>2]=~~(ba>2]=~~(ca>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;z=c[j>>2]|0;A=c[j+8>>2]|0;v=c[k>>2]|0;a:do if(!fa){b:do if(!(!(s>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=s)break;n=n+1|0;if(n>>>0>=A>>>0)break b}c[ha>>2]=n}while(0);c:do if(!(!(t>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=t)break;n=n+1|0;if(n>>>0>=A>>>0)break c}c[ha+4>>2]=n}while(0);d:do if(!(!(u>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=u)break;n=n+1|0;if(n>>>0>=A>>>0)break d}c[ha+8>>2]=n}while(0);if(!(!(y>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=y)break;n=n+1|0;if(n>>>0>=A>>>0)break a}c[ha+12>>2]=n}}else{k=0;while(1){n=c[v+(m<<3)+4>>2]|0;r=W(g[v+(m<<3)>>2]);e:do if(r<=s){if(n>>>0>>0){while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=s)break;n=n+1|0;if(n>>>0>=A>>>0)break e}c[ha+(k<<2)>>2]=n}}else{do{la=n;n=n+-1|0;if((la|0)<=0)break e;r=W(r-W(g[z+(n*20|0)>>2]))}while(!(r>2]=n}while(0);n=k+1|0;if((n|0)==4)break a;k=n;m=c[x+(n<<2)>>2]|0;s=W(g[w+(n<<2)>>2])}}while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;N0c(f,h,i,z,ha,B,q,C,ga,ia);F=c[j>>2]|0;c[B+12>>2]=1;c[B+8>>2]=1;c[B+4>>2]=1;c[B>>2]=1;E=C+48|0;m=ga+48|0;ea=ia+16|0;N0c(f,h,i,F,ha,B,q,E,m,ea);F=c[j>>2]|0;c[B+12>>2]=2;c[B+8>>2]=2;c[B+4>>2]=2;c[B>>2]=2;D=C+96|0;n=ga+96|0;fa=ia+32|0;N0c(f,h,i,F,ha,B,q,D,n,fa);P0c(B,p);U=W(g[B>>2]);V=W(g[B+4>>2]);X=W(g[B+8>>2]);Y=W(g[B+12>>2]);Z=W(g[B+16>>2]);_=W(g[B+20>>2]);$=W(g[B+24>>2]);aa=W(g[B+28>>2]);ba=W(g[B+32>>2]);ca=W(g[B+36>>2]);da=W(g[B+40>>2]);T=W(g[B+44>>2]);Q=W(U*W(g[C>>2]));P=W(V*W(g[C+4>>2]));O=W(X*W(g[C+8>>2]));N=W(Y*W(g[C+12>>2]));M=W(U*W(g[C+16>>2]));L=W(V*W(g[C+20>>2]));y=W(X*W(g[C+24>>2]));u=W(Y*W(g[C+28>>2]));t=W(U*W(g[C+32>>2]));s=W(V*W(g[C+36>>2]));r=W(X*W(g[C+40>>2]));R=W(Y*W(g[C+44>>2]));wa=W(Z*W(g[E>>2]));ma=W(_*W(g[C+52>>2]));na=W($*W(g[C+56>>2]));oa=W(aa*W(g[C+60>>2]));pa=W(Z*W(g[C+64>>2]));qa=W(_*W(g[C+68>>2]));ra=W($*W(g[C+72>>2]));sa=W(aa*W(g[C+76>>2]));ta=W(Z*W(g[C+80>>2]));ua=W(_*W(g[C+84>>2]));va=W($*W(g[C+88>>2]));wa=W(Q+wa);ma=W(P+ma);na=W(O+na);oa=W(N+oa);pa=W(M+pa);qa=W(L+qa);ra=W(y+ra);sa=W(u+sa);ta=W(t+ta);ua=W(s+ua);va=W(r+va);R=W(R+W(aa*W(g[C+92>>2])));r=W(ba*W(g[D>>2]));s=W(ca*W(g[C+100>>2]));t=W(da*W(g[C+104>>2]));u=W(T*W(g[C+108>>2]));y=W(ba*W(g[C+112>>2]));L=W(ca*W(g[C+116>>2]));M=W(da*W(g[C+120>>2]));N=W(T*W(g[C+124>>2]));O=W(ba*W(g[C+128>>2]));P=W(ca*W(g[C+132>>2]));Q=W(da*W(g[C+136>>2]));s=W(ma+s);t=W(na+t);u=W(oa+u);y=W(pa+y);L=W(qa+L);M=W(ra+M);N=W(sa+N);O=W(ta+O);P=W(ua+P);Q=W(va+Q);R=W(R+W(T*W(g[C+140>>2])));g[a>>2]=W(wa+r);h=a+4|0;g[h>>2]=s;B=a+8|0;g[B>>2]=t;C=a+12|0;g[C>>2]=u;D=a+16|0;g[D>>2]=y;E=a+20|0;g[E>>2]=L;F=a+24|0;g[F>>2]=M;G=a+28|0;g[G>>2]=N;H=a+32|0;g[H>>2]=O;I=a+36|0;g[I>>2]=P;J=a+40|0;g[J>>2]=Q;K=a+44|0;g[K>>2]=R;R=W(U*W(g[ga>>2]));Q=W(V*W(g[ga+4>>2]));P=W(X*W(g[ga+8>>2]));O=W(Y*W(g[ga+12>>2]));N=W(U*W(g[ga+16>>2]));M=W(V*W(g[ga+20>>2]));L=W(X*W(g[ga+24>>2]));y=W(Y*W(g[ga+28>>2]));u=W(U*W(g[ga+32>>2]));t=W(V*W(g[ga+36>>2]));s=W(X*W(g[ga+40>>2]));r=W(Y*W(g[ga+44>>2]));wa=W(Z*W(g[m>>2]));va=W(_*W(g[ga+52>>2]));ua=W($*W(g[ga+56>>2]));ta=W(aa*W(g[ga+60>>2]));sa=W(Z*W(g[ga+64>>2]));ra=W(_*W(g[ga+68>>2]));qa=W($*W(g[ga+72>>2]));pa=W(aa*W(g[ga+76>>2]));oa=W(Z*W(g[ga+80>>2]));na=W(_*W(g[ga+84>>2]));ma=W($*W(g[ga+88>>2]));wa=W(R+wa);va=W(Q+va);ua=W(P+ua);ta=W(O+ta);sa=W(N+sa);ra=W(M+ra);qa=W(L+qa);pa=W(y+pa);oa=W(u+oa);na=W(t+na);ma=W(s+ma);r=W(r+W(aa*W(g[ga+92>>2])));s=W(ba*W(g[n>>2]));t=W(ca*W(g[ga+100>>2]));u=W(da*W(g[ga+104>>2]));y=W(T*W(g[ga+108>>2]));L=W(ba*W(g[ga+112>>2]));M=W(ca*W(g[ga+116>>2]));N=W(da*W(g[ga+120>>2]));O=W(T*W(g[ga+124>>2]));P=W(ba*W(g[ga+128>>2]));Q=W(ca*W(g[ga+132>>2]));R=W(da*W(g[ga+136>>2]));s=W(wa+s);t=W(va+t);u=W(ua+u);y=W(ta+y);L=W(sa+L);M=W(ra+M);N=W(qa+N);O=W(pa+O);P=W(oa+P);Q=W(na+Q);R=W(ma+R);r=W(r+W(T*W(g[ga+140>>2])));g[b>>2]=s;n=b+4|0;g[n>>2]=t;m=b+8|0;g[m>>2]=u;k=b+12|0;g[k>>2]=y;v=b+16|0;g[v>>2]=L;w=b+20|0;g[w>>2]=M;x=b+24|0;g[x>>2]=N;z=b+28|0;g[z>>2]=O;A=b+32|0;g[A>>2]=P;p=b+36|0;g[p>>2]=Q;q=b+40|0;g[q>>2]=R;f=b+44|0;g[f>>2]=r;if(!(c[i+4>>2]|0)){i=c[j>>2]|0;e=c[e>>2]|0;j=c[e+(c[i+((c[ha+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;ka=c[e+(c[i+((c[ha+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;la=c[e+(c[i+((c[ha+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[e+(c[i+((c[ha>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=j;c[d+8>>2]=ka;c[d+12>>2]=la;ma=s;na=t;pa=u;ca=y;qa=L;ra=M;ta=N;oa=O;ua=P;va=Q;wa=R;sa=r;da=W(g[o>>2]);ma=W(da*ma);na=W(da*na);pa=W(da*pa);ca=W(da*ca);qa=W(da*qa);ra=W(da*ra);ta=W(da*ta);oa=W(da*oa);ua=W(da*ua);va=W(da*va);wa=W(da*wa);sa=W(da*sa);da=W(g[a>>2]);da=W(ma+da);ma=W(g[h>>2]);ma=W(na+ma);na=W(g[B>>2]);na=W(pa+na);pa=W(g[C>>2]);pa=W(ca+pa);g[a>>2]=da;g[h>>2]=ma;g[B>>2]=na;g[C>>2]=pa;pa=W(g[D>>2]);pa=W(qa+pa);qa=W(g[E>>2]);qa=W(ra+qa);ra=W(g[F>>2]);ra=W(ta+ra);ta=W(g[G>>2]);ta=W(oa+ta);g[D>>2]=pa;g[E>>2]=qa;g[F>>2]=ra;g[G>>2]=ta;ta=W(g[H>>2]);ta=W(ua+ta);ua=W(g[I>>2]);ua=W(va+ua);va=W(g[J>>2]);va=W(wa+va);wa=W(g[K>>2]);wa=W(sa+wa);g[H>>2]=ta;g[I>>2]=ua;g[J>>2]=va;g[K>>2]=wa;l=ja;return}else{xa=~~W(U*W(255.0));ha=~~W(V*W(255.0));j=~~W(X*W(255.0));Aa=~~W(Y*W(255.0));Ia=c[ia>>2]|0;e=c[ia+4>>2]|0;la=c[ia+8>>2]|0;ka=c[ia+12>>2]|0;Ba=(S(Ia&255,xa&255)|0)+128|0;Ba=((Ba>>>8)+Ba|0)>>>8;za=(S(Ia>>>8&255,xa>>>8&255)|0)+128|0;za=(za>>>8)+za&261888|Ba;Ca=(S(Ia>>>16&255,xa>>>16&255)|0)+128|0;xa=(S(Ia>>>24,xa>>>24)|0)+128|0;Ca=za|((xa>>>8)+xa|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;xa=(S(e&255,ha&255)|0)+128|0;xa=((xa>>>8)+xa|0)>>>8;Ia=(S(e>>>8&255,ha>>>8&255)|0)+128|0;Ia=(Ia>>>8)+Ia&261888|xa;Ma=(S(e>>>16&255,ha>>>16&255)|0)+128|0;ha=(S(e>>>24,ha>>>24)|0)+128|0;Ma=Ia|((ha>>>8)+ha|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;ha=(S(la&255,j&255)|0)+128|0;ha=((ha>>>8)+ha|0)>>>8;e=(S(la>>>8&255,j>>>8&255)|0)+128|0;e=(e>>>8)+e&261888|ha;La=(S(la>>>16&255,j>>>16&255)|0)+128|0;j=(S(la>>>24,j>>>24)|0)+128|0;La=e|((j>>>8)+j|0)>>>8<<24|((La>>>8)+La|0)>>>8<<16;j=(S(ka&255,Aa&255)|0)+128|0;j=((j>>>8)+j|0)>>>8;la=(S(ka>>>8&255,Aa>>>8&255)|0)+128|0;la=(la>>>8)+la&261888|j;Ga=(S(ka>>>16&255,Aa>>>16&255)|0)+128|0;Aa=(S(ka>>>24,Aa>>>24)|0)+128|0;Ga=la|((Aa>>>8)+Aa|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Aa=~~W(Z*W(255.0));ka=~~W(_*W(255.0));Ea=~~W($*W(255.0));Na=~~W(aa*W(255.0));Ha=c[ea>>2]|0;Fa=c[ia+20>>2]|0;Da=c[ia+24>>2]|0;Oa=c[ia+28>>2]|0;i=(S(Ha&255,Aa&255)|0)+128|0;i=((i>>>8)+i|0)>>>8;Ja=(S(Ha>>>8&255,Aa>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|i;ya=(S(Ha>>>16&255,Aa>>>16&255)|0)+128|0;Aa=(S(Ha>>>24,Aa>>>24)|0)+128|0;ya=Ja|((Aa>>>8)+Aa|0)>>>8<<24|((ya>>>8)+ya|0)>>>8<<16;Aa=(S(Fa&255,ka&255)|0)+128|0;Aa=((Aa>>>8)+Aa|0)>>>8;Ha=(S(Fa>>>8&255,ka>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|Aa;Ka=(S(Fa>>>16&255,ka>>>16&255)|0)+128|0;ka=(S(Fa>>>24,ka>>>24)|0)+128|0;Ka=Ha|((ka>>>8)+ka|0)>>>8<<24|((Ka>>>8)+Ka|0)>>>8<<16;ka=(S(Da&255,Ea&255)|0)+128|0;ka=((ka>>>8)+ka|0)>>>8;Fa=(S(Da>>>8&255,Ea>>>8&255)|0)+128|0;Fa=(Fa>>>8)+Fa&261888|ka;ga=(S(Da>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(Da>>>24,Ea>>>24)|0)+128|0;ga=Fa|((Ea>>>8)+Ea|0)>>>8<<24|((ga>>>8)+ga|0)>>>8<<16;Ea=(S(Oa&255,Na&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;Da=(S(Oa>>>8&255,Na>>>8&255)|0)+128|0;Da=(Da>>>8)+Da&261888|Ea;ea=(S(Oa>>>16&255,Na>>>16&255)|0)+128|0;Na=(S(Oa>>>24,Na>>>24)|0)+128|0;ea=Da|((Na>>>8)+Na|0)>>>8<<24|((ea>>>8)+ea|0)>>>8<<16;Ba=(i&255)+(Ba&255)|0;Ba=Ba>>>0<255?Ba:255;za=(Ja>>>8&255)+(za>>>8&255)|0;Ja=(ya>>>16&255)+(Ca>>>16&255)|0;Ca=(ya>>>24)+(Ca>>>24)|0;za=(za>>>0<255?za:255)<<8|Ba;Ja=za|(Ca>>>0<255?Ca:255)<<24|(Ja>>>0<255?Ja:255)<<16;xa=(Aa&255)+(xa&255)|0;xa=xa>>>0<255?xa:255;Ia=(Ha>>>8&255)+(Ia>>>8&255)|0;Ha=(Ka>>>16&255)+(Ma>>>16&255)|0;Ma=(Ka>>>24)+(Ma>>>24)|0;Ia=(Ia>>>0<255?Ia:255)<<8|xa;Ha=Ia|(Ma>>>0<255?Ma:255)<<24|(Ha>>>0<255?Ha:255)<<16;ha=(ka&255)+(ha&255)|0;ha=ha>>>0<255?ha:255;e=(Fa>>>8&255)+(e>>>8&255)|0;Fa=(ga>>>16&255)+(La>>>16&255)|0;La=(ga>>>24)+(La>>>24)|0;e=(e>>>0<255?e:255)<<8|ha;Fa=e|(La>>>0<255?La:255)<<24|(Fa>>>0<255?Fa:255)<<16;j=(Ea&255)+(j&255)|0;j=j>>>0<255?j:255;la=(Da>>>8&255)+(la>>>8&255)|0;Da=(ea>>>16&255)+(Ga>>>16&255)|0;ea=(ea>>>24)+(Ga>>>24)|0;la=(la>>>0<255?la:255)<<8|j;Da=la|(ea>>>0<255?ea:255)<<24|(Da>>>0<255?Da:255)<<16;ea=~~W(ba*W(255.0));Ga=~~W(ca*W(255.0));Ea=~~W(da*W(255.0));La=~~W(T*W(255.0));fa=c[fa>>2]|0;ga=c[ia+36>>2]|0;ka=c[ia+40>>2]|0;Ma=c[ia+44>>2]|0;Ka=(S(fa&255,ea&255)|0)+128|0;Ka=((Ka>>>8)+Ka|0)>>>8;Aa=(S(fa>>>8&255,ea>>>8&255)|0)+128|0;Aa=(Aa>>>8)+Aa&261888|Ka;Ca=(S(fa>>>16&255,ea>>>16&255)|0)+128|0;fa=(S(fa>>>24,ea>>>24)|0)+128|0;Ca=Aa|((fa>>>8)+fa|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;fa=(S(ga&255,Ga&255)|0)+128|0;fa=((fa>>>8)+fa|0)>>>8;ea=(S(ga>>>8&255,Ga>>>8&255)|0)+128|0;ea=(ea>>>8)+ea&261888|fa;ya=(S(ga>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(ga>>>24,Ga>>>24)|0)+128|0;ya=ea|((Ga>>>8)+Ga|0)>>>8<<24|((ya>>>8)+ya|0)>>>8<<16;Ga=(S(ka&255,Ea&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;ia=(S(ka>>>8&255,Ea>>>8&255)|0)+128|0;ia=(ia>>>8)+ia&261888|Ga;ga=(S(ka>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(ka>>>24,Ea>>>24)|0)+128|0;ga=ia|((Ea>>>8)+Ea|0)>>>8<<24|((ga>>>8)+ga|0)>>>8<<16;Ea=(S(Ma&255,La&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;ka=(S(Ma>>>8&255,La>>>8&255)|0)+128|0;ka=(ka>>>8)+ka&261888|Ea;i=(S(Ma>>>16&255,La>>>16&255)|0)+128|0;La=(S(Ma>>>24,La>>>24)|0)+128|0;i=ka|((La>>>8)+La|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;Ba=(Ka&255)+(Ba&255)|0;Aa=(za>>>8&255)+(Aa>>>8&255)|0;za=(Ja>>>16&255)+(Ca>>>16&255)|0;Ca=(Ja>>>24)+(Ca>>>24)|0;xa=(fa&255)+(xa&255)|0;ea=(Ia>>>8&255)+(ea>>>8&255)|0;fa=(Ha>>>16&255)+(ya>>>16&255)|0;ya=(Ha>>>24)+(ya>>>24)|0;ha=(Ga&255)+(ha&255)|0;ia=(e>>>8&255)+(ia>>>8&255)|0;e=(Fa>>>16&255)+(ga>>>16&255)|0;ga=(Fa>>>24)+(ga>>>24)|0;j=(Ea&255)+(j&255)|0;ka=(la>>>8&255)+(ka>>>8&255)|0;la=(Da>>>16&255)+(i>>>16&255)|0;i=(Da>>>24)+(i>>>24)|0;c[d>>2]=(Ca>>>0<255?Ca:255)<<24|(Ba>>>0<255?Ba:255)|(Aa>>>0<255?Aa:255)<<8|(za>>>0<255?za:255)<<16;c[d+4>>2]=(ya>>>0<255?ya:255)<<24|(xa>>>0<255?xa:255)|(ea>>>0<255?ea:255)<<8|(fa>>>0<255?fa:255)<<16;c[d+8>>2]=(ga>>>0<255?ga:255)<<24|(ha>>>0<255?ha:255)|(ia>>>0<255?ia:255)<<8|(e>>>0<255?e:255)<<16;c[d+12>>2]=(i>>>0<255?i:255)<<24|(j>>>0<255?j:255)|(ka>>>0<255?ka:255)<<8|(la>>>0<255?la:255)<<16;ma=W(g[b>>2]);na=W(g[n>>2]);pa=W(g[m>>2]);ca=W(g[k>>2]);qa=W(g[v>>2]);ra=W(g[w>>2]);ta=W(g[x>>2]);oa=W(g[z>>2]);ua=W(g[A>>2]);va=W(g[p>>2]);wa=W(g[q>>2]);sa=W(g[f>>2]);da=W(g[o>>2]);ma=W(da*ma);na=W(da*na);pa=W(da*pa);ca=W(da*ca);qa=W(da*qa);ra=W(da*ra);ta=W(da*ta);oa=W(da*oa);ua=W(da*ua);va=W(da*va);wa=W(da*wa);sa=W(da*sa);da=W(g[a>>2]);da=W(ma+da);ma=W(g[h>>2]);ma=W(na+ma);na=W(g[B>>2]);na=W(pa+na);pa=W(g[C>>2]);pa=W(ca+pa);g[a>>2]=da;g[h>>2]=ma;g[B>>2]=na;g[C>>2]=pa;pa=W(g[D>>2]);pa=W(qa+pa);qa=W(g[E>>2]);qa=W(ra+qa);ra=W(g[F>>2]);ra=W(ta+ra);ta=W(g[G>>2]);ta=W(oa+ta);g[D>>2]=pa;g[E>>2]=qa;g[F>>2]=ra;g[G>>2]=ta;ta=W(g[H>>2]);ta=W(ua+ta);ua=W(g[I>>2]);ua=W(va+ua);va=W(g[J>>2]);va=W(wa+va);wa=W(g[K>>2]);wa=W(sa+wa);g[H>>2]=ta;g[I>>2]=ua;g[J>>2]=va;g[K>>2]=wa;l=ja;return}}function M0c(a,b,d,e,f,h,i,j,k,m,n,o,p,q){a=a|0;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;var r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,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;ja=l;l=l+432|0;w=ja+416|0;x=ja+400|0;ha=ja+384|0;C=ja+240|0;ga=ja+96|0;ia=ja+48|0;B=ja;E=c[p>>2]|0;A=p+4|0;F=c[A>>2]|0;z=p+8|0;G=c[z>>2]|0;la=p+12|0;H=c[la>>2]|0;E=E<<11^E;F=F<<11^F;G=G<<11^G;H=H<<11^H;ea=p+16|0;K=p+20|0;D=c[K>>2]|0;J=p+24|0;n=c[J>>2]|0;I=p+28|0;ka=c[I>>2]|0;c[p>>2]=c[ea>>2];c[A>>2]=D;c[z>>2]=n;c[la>>2]=ka;la=p+32|0;ka=p+36|0;z=c[ka>>2]|0;n=p+40|0;A=c[n>>2]|0;D=p+44|0;v=c[D>>2]|0;c[ea>>2]=c[la>>2];c[K>>2]=z;c[J>>2]=A;c[I>>2]=v;I=p+48|0;v=c[I>>2]|0;J=p+52|0;A=c[J>>2]|0;K=p+56|0;z=c[K>>2]|0;ea=p+60|0;fa=c[ea>>2]|0;c[la>>2]=v;c[ka>>2]=A;c[n>>2]=z;c[D>>2]=fa;v=E>>>8^E^v^v>>>19;A=F>>>8^F^A^A>>>19;z=G>>>8^G^z^z>>>19;fa=H>>>8^H^fa^fa>>>19;c[I>>2]=v;c[J>>2]=A;c[K>>2]=z;c[ea>>2]=fa;$=W(W(v&8388607|0)*W(1.19209304e-007));aa=W(W(A&8388607|0)*W(1.19209304e-007));ba=W(W(z&8388607|0)*W(1.19209304e-007));ca=W(W(fa&8388607|0)*W(1.19209304e-007));y=W(g[m>>2]);s=W($*y);t=W(aa*y);u=W(ba*y);y=W(ca*y);g[w>>2]=s;g[w+4>>2]=t;g[w+8>>2]=u;g[w+12>>2]=y;fa=c[k+8>>2]|0;da=W(fa>>>0);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);$=W(+fQn(+W($*da)));aa=W(+fQn(+aa));ba=W(+fQn(+ba));ca=W(+fQn(+ca));da=W(da+W(-1.0));m=~~($>2]=m;c[x+4>>2]=~~(aa>2]=~~(ba>2]=~~(ca>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;z=c[j>>2]|0;A=c[j+8>>2]|0;v=c[k>>2]|0;a:do if(!fa){b:do if(!(!(s>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=s)break;n=n+1|0;if(n>>>0>=A>>>0)break b}c[ha>>2]=n}while(0);c:do if(!(!(t>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=t)break;n=n+1|0;if(n>>>0>=A>>>0)break c}c[ha+4>>2]=n}while(0);d:do if(!(!(u>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=u)break;n=n+1|0;if(n>>>0>=A>>>0)break d}c[ha+8>>2]=n}while(0);if(!(!(y>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=y)break;n=n+1|0;if(n>>>0>=A>>>0)break a}c[ha+12>>2]=n}}else{k=0;while(1){n=c[v+(m<<3)+4>>2]|0;r=W(g[v+(m<<3)>>2]);e:do if(r<=s){if(n>>>0>>0){while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=s)break;n=n+1|0;if(n>>>0>=A>>>0)break e}c[ha+(k<<2)>>2]=n}}else{do{la=n;n=n+-1|0;if((la|0)<=0)break e;r=W(r-W(g[z+(n*20|0)>>2]))}while(!(r>2]=n}while(0);n=k+1|0;if((n|0)==4)break a;k=n;m=c[x+(n<<2)>>2]|0;s=W(g[w+(n<<2)>>2])}}while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;N0c(f,h,i,z,ha,B,q,C,ga,ia);F=c[j>>2]|0;c[B+12>>2]=1;c[B+8>>2]=1;c[B+4>>2]=1;c[B>>2]=1;E=C+48|0;m=ga+48|0;ea=ia+16|0;N0c(f,h,i,F,ha,B,q,E,m,ea);F=c[j>>2]|0;c[B+12>>2]=2;c[B+8>>2]=2;c[B+4>>2]=2;c[B>>2]=2;D=C+96|0;n=ga+96|0;fa=ia+32|0;N0c(f,h,i,F,ha,B,q,D,n,fa);O0c(B,p);U=W(g[B>>2]);V=W(g[B+4>>2]);X=W(g[B+8>>2]);Y=W(g[B+12>>2]);Z=W(g[B+16>>2]);_=W(g[B+20>>2]);$=W(g[B+24>>2]);aa=W(g[B+28>>2]);ba=W(g[B+32>>2]);ca=W(g[B+36>>2]);da=W(g[B+40>>2]);T=W(g[B+44>>2]);Q=W(U*W(g[C>>2]));P=W(V*W(g[C+4>>2]));O=W(X*W(g[C+8>>2]));N=W(Y*W(g[C+12>>2]));M=W(U*W(g[C+16>>2]));L=W(V*W(g[C+20>>2]));y=W(X*W(g[C+24>>2]));u=W(Y*W(g[C+28>>2]));t=W(U*W(g[C+32>>2]));s=W(V*W(g[C+36>>2]));r=W(X*W(g[C+40>>2]));R=W(Y*W(g[C+44>>2]));wa=W(Z*W(g[E>>2]));ma=W(_*W(g[C+52>>2]));na=W($*W(g[C+56>>2]));oa=W(aa*W(g[C+60>>2]));pa=W(Z*W(g[C+64>>2]));qa=W(_*W(g[C+68>>2]));ra=W($*W(g[C+72>>2]));sa=W(aa*W(g[C+76>>2]));ta=W(Z*W(g[C+80>>2]));ua=W(_*W(g[C+84>>2]));va=W($*W(g[C+88>>2]));wa=W(Q+wa);ma=W(P+ma);na=W(O+na);oa=W(N+oa);pa=W(M+pa);qa=W(L+qa);ra=W(y+ra);sa=W(u+sa);ta=W(t+ta);ua=W(s+ua);va=W(r+va);R=W(R+W(aa*W(g[C+92>>2])));r=W(ba*W(g[D>>2]));s=W(ca*W(g[C+100>>2]));t=W(da*W(g[C+104>>2]));u=W(T*W(g[C+108>>2]));y=W(ba*W(g[C+112>>2]));L=W(ca*W(g[C+116>>2]));M=W(da*W(g[C+120>>2]));N=W(T*W(g[C+124>>2]));O=W(ba*W(g[C+128>>2]));P=W(ca*W(g[C+132>>2]));Q=W(da*W(g[C+136>>2]));s=W(ma+s);t=W(na+t);u=W(oa+u);y=W(pa+y);L=W(qa+L);M=W(ra+M);N=W(sa+N);O=W(ta+O);P=W(ua+P);Q=W(va+Q);R=W(R+W(T*W(g[C+140>>2])));g[a>>2]=W(wa+r);h=a+4|0;g[h>>2]=s;B=a+8|0;g[B>>2]=t;C=a+12|0;g[C>>2]=u;D=a+16|0;g[D>>2]=y;E=a+20|0;g[E>>2]=L;F=a+24|0;g[F>>2]=M;G=a+28|0;g[G>>2]=N;H=a+32|0;g[H>>2]=O;I=a+36|0;g[I>>2]=P;J=a+40|0;g[J>>2]=Q;K=a+44|0;g[K>>2]=R;R=W(U*W(g[ga>>2]));Q=W(V*W(g[ga+4>>2]));P=W(X*W(g[ga+8>>2]));O=W(Y*W(g[ga+12>>2]));N=W(U*W(g[ga+16>>2]));M=W(V*W(g[ga+20>>2]));L=W(X*W(g[ga+24>>2]));y=W(Y*W(g[ga+28>>2]));u=W(U*W(g[ga+32>>2]));t=W(V*W(g[ga+36>>2]));s=W(X*W(g[ga+40>>2]));r=W(Y*W(g[ga+44>>2]));wa=W(Z*W(g[m>>2]));va=W(_*W(g[ga+52>>2]));ua=W($*W(g[ga+56>>2]));ta=W(aa*W(g[ga+60>>2]));sa=W(Z*W(g[ga+64>>2]));ra=W(_*W(g[ga+68>>2]));qa=W($*W(g[ga+72>>2]));pa=W(aa*W(g[ga+76>>2]));oa=W(Z*W(g[ga+80>>2]));na=W(_*W(g[ga+84>>2]));ma=W($*W(g[ga+88>>2]));wa=W(R+wa);va=W(Q+va);ua=W(P+ua);ta=W(O+ta);sa=W(N+sa);ra=W(M+ra);qa=W(L+qa);pa=W(y+pa);oa=W(u+oa);na=W(t+na);ma=W(s+ma);r=W(r+W(aa*W(g[ga+92>>2])));s=W(ba*W(g[n>>2]));t=W(ca*W(g[ga+100>>2]));u=W(da*W(g[ga+104>>2]));y=W(T*W(g[ga+108>>2]));L=W(ba*W(g[ga+112>>2]));M=W(ca*W(g[ga+116>>2]));N=W(da*W(g[ga+120>>2]));O=W(T*W(g[ga+124>>2]));P=W(ba*W(g[ga+128>>2]));Q=W(ca*W(g[ga+132>>2]));R=W(da*W(g[ga+136>>2]));s=W(wa+s);t=W(va+t);u=W(ua+u);y=W(ta+y);L=W(sa+L);M=W(ra+M);N=W(qa+N);O=W(pa+O);P=W(oa+P);Q=W(na+Q);R=W(ma+R);r=W(r+W(T*W(g[ga+140>>2])));g[b>>2]=s;n=b+4|0;g[n>>2]=t;m=b+8|0;g[m>>2]=u;k=b+12|0;g[k>>2]=y;v=b+16|0;g[v>>2]=L;w=b+20|0;g[w>>2]=M;x=b+24|0;g[x>>2]=N;z=b+28|0;g[z>>2]=O;A=b+32|0;g[A>>2]=P;p=b+36|0;g[p>>2]=Q;q=b+40|0;g[q>>2]=R;f=b+44|0;g[f>>2]=r;if(!(c[i+4>>2]|0)){i=c[j>>2]|0;e=c[e>>2]|0;j=c[e+(c[i+((c[ha+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;ka=c[e+(c[i+((c[ha+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;la=c[e+(c[i+((c[ha+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[e+(c[i+((c[ha>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=j;c[d+8>>2]=ka;c[d+12>>2]=la;ma=s;na=t;pa=u;ca=y;qa=L;ra=M;ta=N;oa=O;ua=P;va=Q;wa=R;sa=r;da=W(g[o>>2]);ma=W(da*ma);na=W(da*na);pa=W(da*pa);ca=W(da*ca);qa=W(da*qa);ra=W(da*ra);ta=W(da*ta);oa=W(da*oa);ua=W(da*ua);va=W(da*va);wa=W(da*wa);sa=W(da*sa);da=W(g[a>>2]);da=W(ma+da);ma=W(g[h>>2]);ma=W(na+ma);na=W(g[B>>2]);na=W(pa+na);pa=W(g[C>>2]);pa=W(ca+pa);g[a>>2]=da;g[h>>2]=ma;g[B>>2]=na;g[C>>2]=pa;pa=W(g[D>>2]);pa=W(qa+pa);qa=W(g[E>>2]);qa=W(ra+qa);ra=W(g[F>>2]);ra=W(ta+ra);ta=W(g[G>>2]);ta=W(oa+ta);g[D>>2]=pa;g[E>>2]=qa;g[F>>2]=ra;g[G>>2]=ta;ta=W(g[H>>2]);ta=W(ua+ta);ua=W(g[I>>2]);ua=W(va+ua);va=W(g[J>>2]);va=W(wa+va);wa=W(g[K>>2]);wa=W(sa+wa);g[H>>2]=ta;g[I>>2]=ua;g[J>>2]=va;g[K>>2]=wa;l=ja;return}else{xa=~~W(U*W(255.0));ha=~~W(V*W(255.0));j=~~W(X*W(255.0));Aa=~~W(Y*W(255.0));Ia=c[ia>>2]|0;e=c[ia+4>>2]|0;la=c[ia+8>>2]|0;ka=c[ia+12>>2]|0;Ba=(S(Ia&255,xa&255)|0)+128|0;Ba=((Ba>>>8)+Ba|0)>>>8;za=(S(Ia>>>8&255,xa>>>8&255)|0)+128|0;za=(za>>>8)+za&261888|Ba;Ca=(S(Ia>>>16&255,xa>>>16&255)|0)+128|0;xa=(S(Ia>>>24,xa>>>24)|0)+128|0;Ca=za|((xa>>>8)+xa|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;xa=(S(e&255,ha&255)|0)+128|0;xa=((xa>>>8)+xa|0)>>>8;Ia=(S(e>>>8&255,ha>>>8&255)|0)+128|0;Ia=(Ia>>>8)+Ia&261888|xa;Ma=(S(e>>>16&255,ha>>>16&255)|0)+128|0;ha=(S(e>>>24,ha>>>24)|0)+128|0;Ma=Ia|((ha>>>8)+ha|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;ha=(S(la&255,j&255)|0)+128|0;ha=((ha>>>8)+ha|0)>>>8;e=(S(la>>>8&255,j>>>8&255)|0)+128|0;e=(e>>>8)+e&261888|ha;La=(S(la>>>16&255,j>>>16&255)|0)+128|0;j=(S(la>>>24,j>>>24)|0)+128|0;La=e|((j>>>8)+j|0)>>>8<<24|((La>>>8)+La|0)>>>8<<16;j=(S(ka&255,Aa&255)|0)+128|0;j=((j>>>8)+j|0)>>>8;la=(S(ka>>>8&255,Aa>>>8&255)|0)+128|0;la=(la>>>8)+la&261888|j;Ga=(S(ka>>>16&255,Aa>>>16&255)|0)+128|0;Aa=(S(ka>>>24,Aa>>>24)|0)+128|0;Ga=la|((Aa>>>8)+Aa|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Aa=~~W(Z*W(255.0));ka=~~W(_*W(255.0));Ea=~~W($*W(255.0));Na=~~W(aa*W(255.0));Ha=c[ea>>2]|0;Fa=c[ia+20>>2]|0;Da=c[ia+24>>2]|0;Oa=c[ia+28>>2]|0;i=(S(Ha&255,Aa&255)|0)+128|0;i=((i>>>8)+i|0)>>>8;Ja=(S(Ha>>>8&255,Aa>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|i;ya=(S(Ha>>>16&255,Aa>>>16&255)|0)+128|0;Aa=(S(Ha>>>24,Aa>>>24)|0)+128|0;ya=Ja|((Aa>>>8)+Aa|0)>>>8<<24|((ya>>>8)+ya|0)>>>8<<16;Aa=(S(Fa&255,ka&255)|0)+128|0;Aa=((Aa>>>8)+Aa|0)>>>8;Ha=(S(Fa>>>8&255,ka>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|Aa;Ka=(S(Fa>>>16&255,ka>>>16&255)|0)+128|0;ka=(S(Fa>>>24,ka>>>24)|0)+128|0;Ka=Ha|((ka>>>8)+ka|0)>>>8<<24|((Ka>>>8)+Ka|0)>>>8<<16;ka=(S(Da&255,Ea&255)|0)+128|0;ka=((ka>>>8)+ka|0)>>>8;Fa=(S(Da>>>8&255,Ea>>>8&255)|0)+128|0;Fa=(Fa>>>8)+Fa&261888|ka;ga=(S(Da>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(Da>>>24,Ea>>>24)|0)+128|0;ga=Fa|((Ea>>>8)+Ea|0)>>>8<<24|((ga>>>8)+ga|0)>>>8<<16;Ea=(S(Oa&255,Na&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;Da=(S(Oa>>>8&255,Na>>>8&255)|0)+128|0;Da=(Da>>>8)+Da&261888|Ea;ea=(S(Oa>>>16&255,Na>>>16&255)|0)+128|0;Na=(S(Oa>>>24,Na>>>24)|0)+128|0;ea=Da|((Na>>>8)+Na|0)>>>8<<24|((ea>>>8)+ea|0)>>>8<<16;Ba=(i&255)+(Ba&255)|0;Ba=Ba>>>0<255?Ba:255;za=(Ja>>>8&255)+(za>>>8&255)|0;Ja=(ya>>>16&255)+(Ca>>>16&255)|0;Ca=(ya>>>24)+(Ca>>>24)|0;za=(za>>>0<255?za:255)<<8|Ba;Ja=za|(Ca>>>0<255?Ca:255)<<24|(Ja>>>0<255?Ja:255)<<16;xa=(Aa&255)+(xa&255)|0;xa=xa>>>0<255?xa:255;Ia=(Ha>>>8&255)+(Ia>>>8&255)|0;Ha=(Ka>>>16&255)+(Ma>>>16&255)|0;Ma=(Ka>>>24)+(Ma>>>24)|0;Ia=(Ia>>>0<255?Ia:255)<<8|xa;Ha=Ia|(Ma>>>0<255?Ma:255)<<24|(Ha>>>0<255?Ha:255)<<16;ha=(ka&255)+(ha&255)|0;ha=ha>>>0<255?ha:255;e=(Fa>>>8&255)+(e>>>8&255)|0;Fa=(ga>>>16&255)+(La>>>16&255)|0;La=(ga>>>24)+(La>>>24)|0;e=(e>>>0<255?e:255)<<8|ha;Fa=e|(La>>>0<255?La:255)<<24|(Fa>>>0<255?Fa:255)<<16;j=(Ea&255)+(j&255)|0;j=j>>>0<255?j:255;la=(Da>>>8&255)+(la>>>8&255)|0;Da=(ea>>>16&255)+(Ga>>>16&255)|0;ea=(ea>>>24)+(Ga>>>24)|0;la=(la>>>0<255?la:255)<<8|j;Da=la|(ea>>>0<255?ea:255)<<24|(Da>>>0<255?Da:255)<<16;ea=~~W(ba*W(255.0));Ga=~~W(ca*W(255.0));Ea=~~W(da*W(255.0));La=~~W(T*W(255.0));fa=c[fa>>2]|0;ga=c[ia+36>>2]|0;ka=c[ia+40>>2]|0;Ma=c[ia+44>>2]|0;Ka=(S(fa&255,ea&255)|0)+128|0;Ka=((Ka>>>8)+Ka|0)>>>8;Aa=(S(fa>>>8&255,ea>>>8&255)|0)+128|0;Aa=(Aa>>>8)+Aa&261888|Ka;Ca=(S(fa>>>16&255,ea>>>16&255)|0)+128|0;fa=(S(fa>>>24,ea>>>24)|0)+128|0;Ca=Aa|((fa>>>8)+fa|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;fa=(S(ga&255,Ga&255)|0)+128|0;fa=((fa>>>8)+fa|0)>>>8;ea=(S(ga>>>8&255,Ga>>>8&255)|0)+128|0;ea=(ea>>>8)+ea&261888|fa;ya=(S(ga>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(ga>>>24,Ga>>>24)|0)+128|0;ya=ea|((Ga>>>8)+Ga|0)>>>8<<24|((ya>>>8)+ya|0)>>>8<<16;Ga=(S(ka&255,Ea&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;ia=(S(ka>>>8&255,Ea>>>8&255)|0)+128|0;ia=(ia>>>8)+ia&261888|Ga;ga=(S(ka>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(ka>>>24,Ea>>>24)|0)+128|0;ga=ia|((Ea>>>8)+Ea|0)>>>8<<24|((ga>>>8)+ga|0)>>>8<<16;Ea=(S(Ma&255,La&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;ka=(S(Ma>>>8&255,La>>>8&255)|0)+128|0;ka=(ka>>>8)+ka&261888|Ea;i=(S(Ma>>>16&255,La>>>16&255)|0)+128|0;La=(S(Ma>>>24,La>>>24)|0)+128|0;i=ka|((La>>>8)+La|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;Ba=(Ka&255)+(Ba&255)|0;Aa=(za>>>8&255)+(Aa>>>8&255)|0;za=(Ja>>>16&255)+(Ca>>>16&255)|0;Ca=(Ja>>>24)+(Ca>>>24)|0;xa=(fa&255)+(xa&255)|0;ea=(Ia>>>8&255)+(ea>>>8&255)|0;fa=(Ha>>>16&255)+(ya>>>16&255)|0;ya=(Ha>>>24)+(ya>>>24)|0;ha=(Ga&255)+(ha&255)|0;ia=(e>>>8&255)+(ia>>>8&255)|0;e=(Fa>>>16&255)+(ga>>>16&255)|0;ga=(Fa>>>24)+(ga>>>24)|0;j=(Ea&255)+(j&255)|0;ka=(la>>>8&255)+(ka>>>8&255)|0;la=(Da>>>16&255)+(i>>>16&255)|0;i=(Da>>>24)+(i>>>24)|0;c[d>>2]=(Ca>>>0<255?Ca:255)<<24|(Ba>>>0<255?Ba:255)|(Aa>>>0<255?Aa:255)<<8|(za>>>0<255?za:255)<<16;c[d+4>>2]=(ya>>>0<255?ya:255)<<24|(xa>>>0<255?xa:255)|(ea>>>0<255?ea:255)<<8|(fa>>>0<255?fa:255)<<16;c[d+8>>2]=(ga>>>0<255?ga:255)<<24|(ha>>>0<255?ha:255)|(ia>>>0<255?ia:255)<<8|(e>>>0<255?e:255)<<16;c[d+12>>2]=(i>>>0<255?i:255)<<24|(j>>>0<255?j:255)|(ka>>>0<255?ka:255)<<8|(la>>>0<255?la:255)<<16;ma=W(g[b>>2]);na=W(g[n>>2]);pa=W(g[m>>2]);ca=W(g[k>>2]);qa=W(g[v>>2]);ra=W(g[w>>2]);ta=W(g[x>>2]);oa=W(g[z>>2]);ua=W(g[A>>2]);va=W(g[p>>2]);wa=W(g[q>>2]);sa=W(g[f>>2]);da=W(g[o>>2]);ma=W(da*ma);na=W(da*na);pa=W(da*pa);ca=W(da*ca);qa=W(da*qa);ra=W(da*ra);ta=W(da*ta);oa=W(da*oa);ua=W(da*ua);va=W(da*va);wa=W(da*wa);sa=W(da*sa);da=W(g[a>>2]);da=W(ma+da);ma=W(g[h>>2]);ma=W(na+ma);na=W(g[B>>2]);na=W(pa+na);pa=W(g[C>>2]);pa=W(ca+pa);g[a>>2]=da;g[h>>2]=ma;g[B>>2]=na;g[C>>2]=pa;pa=W(g[D>>2]);pa=W(qa+pa);qa=W(g[E>>2]);qa=W(ra+qa);ra=W(g[F>>2]);ra=W(ta+ra);ta=W(g[G>>2]);ta=W(oa+ta);g[D>>2]=pa;g[E>>2]=qa;g[F>>2]=ra;g[G>>2]=ta;ta=W(g[H>>2]);ta=W(ua+ta);ua=W(g[I>>2]);ua=W(va+ua);va=W(g[J>>2]);va=W(wa+va);wa=W(g[K>>2]);wa=W(sa+wa);g[H>>2]=ta;g[I>>2]=ua;g[J>>2]=va;g[K>>2]=wa;l=ja;return}}function N0c(a,b,d,e,f,h,i,j,k,m){a=a|0;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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;M=l;l=l+528|0;n=M+512|0;K=M+256|0;L=M;s=c[e+((c[f>>2]|0)*20|0)+4+(c[h>>2]<<2)>>2]|0;c[n>>2]=s;N=n+4|0;t=c[e+((c[f+4>>2]|0)*20|0)+4+(c[h+4>>2]<<2)>>2]|0;c[N>>2]=t;R=n+8|0;u=c[e+((c[f+8>>2]|0)*20|0)+4+(c[h+8>>2]<<2)>>2]|0;c[R>>2]=u;Q=n+12|0;w=c[e+((c[f+12>>2]|0)*20|0)+4+(c[h+12>>2]<<2)>>2]|0;c[Q>>2]=w;x=c[a>>2]|0;H=c[a+4>>2]|0;D=x+(S(H,s)|0)|0;E=x+(S(t,H)|0)|0;F=x+(S(u,H)|0)|0;H=x+(S(H,w)|0)|0;x=c[b>>2]|0;a=c[b+4>>2]|0;s=x+(S(a,s)|0)|0;t=x+(S(a,t)|0)|0;u=x+(S(a,u)|0)|0;a=x+(S(a,w)|0)|0;w=c[E>>2]|0;x=c[F>>2]|0;y=c[H>>2]|0;c[j>>2]=c[D>>2];v=j+4|0;c[v>>2]=w;w=j+8|0;c[w>>2]=x;x=j+12|0;c[x>>2]=y;y=j+16|0;A=c[E+4>>2]|0;B=c[F+4>>2]|0;C=c[H+4>>2]|0;c[y>>2]=c[D+4>>2];z=j+20|0;c[z>>2]=A;A=j+24|0;c[A>>2]=B;B=j+28|0;c[B>>2]=C;C=j+32|0;E=c[E+8>>2]|0;F=c[F+8>>2]|0;H=c[H+8>>2]|0;c[C>>2]=c[D+8>>2];D=j+36|0;c[D>>2]=E;E=j+40|0;c[E>>2]=F;F=j+44|0;c[F>>2]=H;H=c[t>>2]|0;I=c[u>>2]|0;J=c[a>>2]|0;c[k>>2]=c[s>>2];G=k+4|0;c[G>>2]=H;H=k+8|0;c[H>>2]=I;I=k+12|0;c[I>>2]=J;J=k+16|0;p=c[t+4>>2]|0;q=c[u+4>>2]|0;r=c[a+4>>2]|0;c[J>>2]=c[s+4>>2];o=k+20|0;c[o>>2]=p;p=k+24|0;c[p>>2]=q;q=k+28|0;c[q>>2]=r;r=k+32|0;t=c[t+8>>2]|0;u=c[u+8>>2]|0;a=c[a+8>>2]|0;c[r>>2]=c[s+8>>2];s=k+36|0;c[s>>2]=t;t=k+40|0;c[t>>2]=u;u=k+44|0;c[u>>2]=a;a=c[n>>2]|0;P=c[d>>2]|0;d=c[d+4>>2]|0;O=c[P+(S(d,a)|0)>>2]|0;e=c[N>>2]|0;N=c[P+(S(e,d)|0)>>2]|0;f=c[R>>2]|0;b=c[P+(S(f,d)|0)>>2]|0;h=c[Q>>2]|0;d=c[P+(S(h,d)|0)>>2]|0;c[m>>2]=O;c[m+4>>2]=N;c[m+8>>2]=b;c[m+12>>2]=d;if(!i){l=M;return}if(c[i+80>>2]|0){c[K>>2]=a;c[K+4>>2]=e;c[K+8>>2]=f;c[K+12>>2]=h;evc(i,K,j,k)}if(!(c[i+32>>2]|0)){l=M;return}b=c[i+24>>2]|0;if(!b){l=M;return}a:do switch(b|0){case 1:{f=c[i+72>>2]|0;e=c[i+28>>2]|0;b=0;while(1){R=K+(b<<6)|0;O=c[e+(a<<2)>>2]|0;a=c[f+(O<<6)+4>>2]|0;Q=c[f+(O<<6)+8>>2]|0;P=c[f+(O<<6)+12>>2]|0;c[R>>2]=c[f+(O<<6)>>2];c[K+(b<<6)+4>>2]=a;c[K+(b<<6)+8>>2]=Q;c[K+(b<<6)+12>>2]=P;P=c[f+(O<<6)+20>>2]|0;Q=c[f+(O<<6)+24>>2]|0;a=c[f+(O<<6)+28>>2]|0;c[R+16>>2]=c[f+(O<<6)+16>>2];c[R+20>>2]=P;c[R+24>>2]=Q;c[R+28>>2]=a;a=c[f+(O<<6)+36>>2]|0;Q=c[f+(O<<6)+40>>2]|0;P=c[f+(O<<6)+44>>2]|0;c[R+32>>2]=c[f+(O<<6)+32>>2];c[R+36>>2]=a;c[R+40>>2]=Q;c[R+44>>2]=P;P=c[f+(O<<6)+52>>2]|0;Q=c[f+(O<<6)+56>>2]|0;a=c[f+(O<<6)+60>>2]|0;c[R+48>>2]=c[f+(O<<6)+48>>2];c[R+52>>2]=P;c[R+56>>2]=Q;c[R+60>>2]=a;a=b+1|0;if((a|0)==4)break a;b=a;a=c[n+(a<<2)>>2]|0}}case 2:{Q=i+72|0;R=i+28|0;Oob(K,c[Q>>2]|0,c[R>>2]|0,a);Oob(K+64|0,c[Q>>2]|0,c[R>>2]|0,e);Oob(K+128|0,c[Q>>2]|0,c[R>>2]|0,f);Oob(K+192|0,c[Q>>2]|0,c[R>>2]|0,h);break}default:{Q=i+72|0;R=i+28|0;Nob(K,c[Q>>2]|0,c[R>>2]|0,a);Nob(K+64|0,c[Q>>2]|0,c[R>>2]|0,e);Nob(K+128|0,c[Q>>2]|0,c[R>>2]|0,f);Nob(K+192|0,c[Q>>2]|0,c[R>>2]|0,h)}}while(0);b=K+64|0;e=K+128|0;f=K+192|0;h=L+64|0;d=L+128|0;a=0;do{P=c[b+(a<<4)>>2]|0;Q=c[e+(a<<4)>>2]|0;R=c[f+(a<<4)>>2]|0;c[L+(a<<4)>>2]=c[K+(a<<4)>>2];c[L+(a<<4)+4>>2]=P;c[L+(a<<4)+8>>2]=Q;c[L+(a<<4)+12>>2]=R;R=c[b+(a<<4)+4>>2]|0;Q=c[e+(a<<4)+4>>2]|0;P=c[f+(a<<4)+4>>2]|0;c[h+(a<<4)>>2]=c[K+(a<<4)+4>>2];c[h+(a<<4)+4>>2]=R;c[h+(a<<4)+8>>2]=Q;c[h+(a<<4)+12>>2]=P;P=c[b+(a<<4)+8>>2]|0;Q=c[e+(a<<4)+8>>2]|0;R=c[f+(a<<4)+8>>2]|0;c[d+(a<<4)>>2]=c[K+(a<<4)+8>>2];c[d+(a<<4)+4>>2]=P;c[d+(a<<4)+8>>2]=Q;c[d+(a<<4)+12>>2]=R;a=a+1|0}while((a|0)!=4);T=W(g[j>>2]);U=W(g[v>>2]);V=W(g[w>>2]);X=W(g[x>>2]);Z=W(g[j+16>>2]);_=W(g[z>>2]);$=W(g[A>>2]);Y=W(g[B>>2]);aa=W(g[j+32>>2]);ba=W(g[D>>2]);ca=W(g[E>>2]);da=W(g[F>>2]);ea=W(T*W(g[L>>2]));wa=L+4|0;fa=W(U*W(g[wa>>2]));va=L+8|0;ga=W(V*W(g[va>>2]));ua=L+12|0;ha=W(X*W(g[ua>>2]));ta=L+16|0;ia=W(Z*W(g[ta>>2]));sa=L+20|0;ja=W(_*W(g[sa>>2]));ra=L+24|0;ka=W($*W(g[ra>>2]));qa=L+28|0;ia=W(ea+ia);ja=W(fa+ja);ka=W(ga+ka);ha=W(ha+W(Y*W(g[qa>>2])));pa=L+32|0;ga=W(aa*W(g[pa>>2]));oa=L+36|0;fa=W(ba*W(g[oa>>2]));na=L+40|0;ea=W(ca*W(g[na>>2]));ma=L+44|0;ga=W(ia+ga);fa=W(ja+fa);ea=W(ka+ea);ha=W(ha+W(da*W(g[ma>>2])));ga=W(ga+W(g[L+48>>2]));fa=W(fa+W(g[L+52>>2]));ea=W(ea+W(g[L+56>>2]));ha=W(ha+W(g[L+60>>2]));g[j>>2]=ga;g[v>>2]=fa;g[w>>2]=ea;g[x>>2]=ha;ha=W(T*W(g[h>>2]));la=L+68|0;ea=W(U*W(g[la>>2]));a=L+72|0;fa=W(V*W(g[a>>2]));b=L+76|0;ga=W(X*W(g[b>>2]));e=h+16|0;ka=W(Z*W(g[e>>2]));f=h+20|0;ja=W(_*W(g[f>>2]));m=h+24|0;ia=W($*W(g[m>>2]));i=h+28|0;ka=W(ha+ka);ja=W(ea+ja);ia=W(fa+ia);ga=W(ga+W(Y*W(g[i>>2])));n=h+32|0;fa=W(aa*W(g[n>>2]));v=h+36|0;ea=W(ba*W(g[v>>2]));w=h+40|0;ha=W(ca*W(g[w>>2]));x=h+44|0;fa=W(ka+fa);ea=W(ja+ea);ha=W(ia+ha);ga=W(ga+W(da*W(g[x>>2])));fa=W(fa+W(g[h+48>>2]));ea=W(ea+W(g[h+52>>2]));ha=W(ha+W(g[h+56>>2]));ga=W(ga+W(g[h+60>>2]));g[y>>2]=fa;g[z>>2]=ea;g[A>>2]=ha;g[B>>2]=ga;T=W(T*W(g[d>>2]));y=L+132|0;U=W(U*W(g[y>>2]));z=L+136|0;V=W(V*W(g[z>>2]));A=L+140|0;X=W(X*W(g[A>>2]));B=d+16|0;Z=W(Z*W(g[B>>2]));K=d+20|0;_=W(_*W(g[K>>2]));j=d+24|0;$=W($*W(g[j>>2]));N=d+28|0;Z=W(T+Z);_=W(U+_);$=W(V+$);Y=W(X+W(Y*W(g[N>>2])));O=d+32|0;aa=W(aa*W(g[O>>2]));P=d+36|0;ba=W(ba*W(g[P>>2]));Q=d+40|0;ca=W(ca*W(g[Q>>2]));R=d+44|0;aa=W(Z+aa);ba=W(_+ba);ca=W($+ca);da=W(Y+W(da*W(g[R>>2])));aa=W(aa+W(g[d+48>>2]));ba=W(ba+W(g[d+52>>2]));ca=W(ca+W(g[d+56>>2]));da=W(da+W(g[d+60>>2]));g[C>>2]=aa;g[D>>2]=ba;g[E>>2]=ca;g[F>>2]=da;da=W(g[k>>2]);ca=W(g[G>>2]);ba=W(g[H>>2]);aa=W(g[I>>2]);Y=W(g[k+16>>2]);$=W(g[o>>2]);_=W(g[p>>2]);Z=W(g[q>>2]);X=W(g[k+32>>2]);V=W(g[s>>2]);U=W(g[t>>2]);T=W(g[u>>2]);ga=W(da*W(g[L>>2]));ha=W(ca*W(g[wa>>2]));ea=W(ba*W(g[va>>2]));fa=W(aa*W(g[ua>>2]));ia=W(Y*W(g[ta>>2]));ja=W($*W(g[sa>>2]));ka=W(_*W(g[ra>>2]));ia=W(ga+ia);ja=W(ha+ja);ka=W(ea+ka);fa=W(fa+W(Z*W(g[qa>>2])));ea=W(X*W(g[pa>>2]));ha=W(V*W(g[oa>>2]));ga=W(U*W(g[na>>2]));ha=W(ja+ha);ga=W(ka+ga);fa=W(fa+W(T*W(g[ma>>2])));g[k>>2]=W(ia+ea);g[G>>2]=ha;g[H>>2]=ga;g[I>>2]=fa;fa=W(da*W(g[h>>2]));ga=W(ca*W(g[la>>2]));ha=W(ba*W(g[a>>2]));ea=W(aa*W(g[b>>2]));ia=W(Y*W(g[e>>2]));ka=W($*W(g[f>>2]));ja=W(_*W(g[m>>2]));ia=W(fa+ia);ka=W(ga+ka);ja=W(ha+ja);ea=W(ea+W(Z*W(g[i>>2])));ha=W(X*W(g[n>>2]));ga=W(V*W(g[v>>2]));fa=W(U*W(g[w>>2]));ga=W(ka+ga);fa=W(ja+fa);ea=W(ea+W(T*W(g[x>>2])));g[J>>2]=W(ia+ha);g[o>>2]=ga;g[p>>2]=fa;g[q>>2]=ea;da=W(da*W(g[d>>2]));ca=W(ca*W(g[y>>2]));ba=W(ba*W(g[z>>2]));aa=W(aa*W(g[A>>2]));Y=W(Y*W(g[B>>2]));$=W($*W(g[K>>2]));_=W(_*W(g[j>>2]));Y=W(da+Y);$=W(ca+$);_=W(ba+_);Z=W(aa+W(Z*W(g[N>>2])));X=W(X*W(g[O>>2]));V=W(V*W(g[P>>2]));U=W(U*W(g[Q>>2]));V=W($+V);U=W(_+U);T=W(Z+W(T*W(g[R>>2])));g[r>>2]=W(Y+X);g[s>>2]=V;g[t>>2]=U;g[u>>2]=T;l=M;return}function O0c(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;D=c[b>>2]|0;X=b+4|0;q=c[X>>2]|0;U=b+8|0;r=c[U>>2]|0;S=b+12|0;s=c[S>>2]|0;D=D<<11^D;q=q<<11^q;r=r<<11^r;s=s<<11^s;Q=b+16|0;F=c[Q>>2]|0;O=b+20|0;C=c[O>>2]|0;M=b+24|0;A=c[M>>2]|0;K=b+28|0;y=c[K>>2]|0;J=b+32|0;I=b+36|0;Y=c[I>>2]|0;H=b+40|0;V=c[H>>2]|0;G=b+44|0;T=c[G>>2]|0;w=b+48|0;R=c[w>>2]|0;v=b+52|0;P=c[v>>2]|0;u=b+56|0;N=c[u>>2]|0;t=b+60|0;L=c[t>>2]|0;D=D>>>8^D^R;E=D^R>>>19;q=q>>>8^q^P;B=q^P>>>19;r=r>>>8^r^N;z=r^N>>>19;s=s>>>8^s^L;x=s^L>>>19;p=W(W(E&8388607|0)*W(1.19209304e-007));o=W(W(B&8388607|0)*W(1.19209304e-007));n=W(W(z&8388607|0)*W(1.19209304e-007));m=W(W(x&8388607|0)*W(1.19209304e-007));F=F<<11^F;C=C<<11^C;A=A<<11^A;y=y<<11^y;c[b>>2]=c[J>>2];c[X>>2]=Y;c[U>>2]=V;c[S>>2]=T;c[Q>>2]=R;c[O>>2]=P;c[M>>2]=N;c[K>>2]=L;c[J>>2]=E;c[I>>2]=B;c[H>>2]=z;c[G>>2]=x;b=F>>>8^F^E^D>>>19;q=C>>>8^C^B^q>>>19;r=A>>>8^A^z^r>>>19;s=y>>>8^y^x^s>>>19;c[w>>2]=b;c[v>>2]=q;c[u>>2]=r;c[t>>2]=s;l=W(W(b&8388607|0)*W(1.19209304e-007));k=W(W(q&8388607|0)*W(1.19209304e-007));j=W(W(r&8388607|0)*W(1.19209304e-007));i=W(W(s&8388607|0)*W(1.19209304e-007));s=W(p+l)>W(1.0);r=W(o+k)>W(1.0);q=W(n+j)>W(1.0);b=W(m+i)>W(1.0);h=W(W(1.0)-p);f=W(W(1.0)-o);e=W(W(1.0)-n);d=W(W(1.0)-m);p=s?h:p;o=r?f:o;n=q?e:n;m=b?d:m;d=W(W(1.0)-l);e=W(W(1.0)-k);f=W(W(1.0)-j);h=W(W(1.0)-i);l=s?d:l;k=r?e:k;j=q?f:j;i=b?h:i;h=W(W(W(1.0)-p)-l);f=W(W(W(1.0)-o)-k);e=W(W(W(1.0)-n)-j);d=W(W(W(1.0)-m)-i);g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function P0c(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,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=c[b>>2]|0;v=b+4|0;D=c[v>>2]|0;u=b+8|0;C=c[u>>2]|0;I=b+12|0;B=c[I>>2]|0;E=E<<11^E;D=D<<11^D;C=C<<11^C;B=B<<11^B;x=b+16|0;y=b+20|0;F=c[y>>2]|0;z=b+24|0;G=c[z>>2]|0;A=b+28|0;H=c[A>>2]|0;c[b>>2]=c[x>>2];c[v>>2]=F;c[u>>2]=G;c[I>>2]=H;I=b+32|0;H=b+36|0;u=c[H>>2]|0;G=b+40|0;v=c[G>>2]|0;F=b+44|0;w=c[F>>2]|0;c[x>>2]=c[I>>2];c[y>>2]=u;c[z>>2]=v;c[A>>2]=w;A=b+48|0;w=c[A>>2]|0;z=b+52|0;v=c[z>>2]|0;y=b+56|0;u=c[y>>2]|0;x=b+60|0;b=c[x>>2]|0;c[I>>2]=w;c[H>>2]=v;c[G>>2]=u;c[F>>2]=b;w=E>>>8^E^w^w>>>19;v=D>>>8^D^v^v>>>19;u=C>>>8^C^u^u>>>19;b=B>>>8^B^b^b>>>19;c[A>>2]=w;c[z>>2]=v;c[y>>2]=u;c[x>>2]=b;l=W(W(W(w&8388607|0)*W(1.19209304e-007))*W(3.0));k=W(W(W(v&8388607|0)*W(1.19209304e-007))*W(3.0));j=W(W(W(u&8388607|0)*W(1.19209304e-007))*W(3.0));i=W(W(W(b&8388607|0)*W(1.19209304e-007))*W(3.0));t=W(l+W(-1.0));s=W(k+W(-1.0));r=W(j+W(-1.0));q=W(i+W(-1.0));b=tW(1.0);t=b?W(1.0):t;b=s>W(1.0);s=b?W(1.0):s;b=r>W(1.0);r=b?W(1.0):r;b=q>W(1.0);q=b?W(1.0):q;h=W(l+W(-2.0));f=W(k+W(-2.0));e=W(j+W(-2.0));d=W(i+W(-2.0));b=hW(1.0);h=b?W(1.0):h;b=f>W(1.0);f=b?W(1.0):f;b=e>W(1.0);e=b?W(1.0):e;b=d>W(1.0);d=b?W(1.0):d;p=W(W(1.0)-l);o=W(W(1.0)-k);n=W(W(1.0)-j);m=W(W(1.0)-i);b=pW(1.0);p=b?W(1.0):p;b=o>W(1.0);o=b?W(1.0):o;b=n>W(1.0);n=b?W(1.0):n;b=m>W(1.0);p=W(p+h);o=W(o+f);n=W(n+e);m=W((b?W(1.0):m)+d);b=lW(1.0);l=b?W(1.0):l;b=k>W(1.0);k=b?W(1.0):k;b=j>W(1.0);j=b?W(1.0):j;b=i>W(1.0);l=W(l-t);k=W(k-s);j=W(j-r);i=W((b?W(1.0):i)-q);h=W(t-h);f=W(s-f);e=W(r-e);d=W(q-d);g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function Q0c(a,b,d,e,f,h,i,j,k,m,n,o,p,q){a=a|0;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;var r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;m=l;l=l+48|0;k=m+24|0;r=m+8|0;t=m+4|0;s=m;c[r>>2]=0;c[t>>2]=c[j+8>>2];y0c(k,p,r,t);c[t>>2]=0;c[s>>2]=c[n>>2];y0c(r,p,t,s);T0c(f,h,i,c[j>>2]|0,k,r,q,a,b,d);if(!(c[i+4>>2]|0)){j=c[j>>2]|0;i=c[e>>2]|0;r=c[i+(c[j+((c[k+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;s=c[i+(c[j+((c[k+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;t=c[i+(c[j+((c[k+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[i+(c[j+((c[k>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=r;c[d+8>>2]=s;c[d+12>>2]=t}u=W(g[o>>2]);F=W(u*W(g[b>>2]));E=W(u*W(g[b+4>>2]));D=W(u*W(g[b+8>>2]));C=W(u*W(g[b+12>>2]));B=W(u*W(g[b+16>>2]));A=W(u*W(g[b+20>>2]));z=W(u*W(g[b+24>>2]));y=W(u*W(g[b+28>>2]));x=W(u*W(g[b+32>>2]));w=W(u*W(g[b+36>>2]));v=W(u*W(g[b+40>>2]));u=W(u*W(g[b+44>>2]));F=W(F+W(g[a>>2]));r=a+4|0;E=W(E+W(g[r>>2]));s=a+8|0;D=W(D+W(g[s>>2]));t=a+12|0;C=W(C+W(g[t>>2]));g[a>>2]=F;g[r>>2]=E;g[s>>2]=D;g[t>>2]=C;t=a+16|0;B=W(B+W(g[t>>2]));s=a+20|0;A=W(A+W(g[s>>2]));r=a+24|0;z=W(z+W(g[r>>2]));j=a+28|0;y=W(y+W(g[j>>2]));g[t>>2]=B;g[s>>2]=A;g[r>>2]=z;g[j>>2]=y;j=a+32|0;x=W(x+W(g[j>>2]));r=a+36|0;w=W(w+W(g[r>>2]));s=a+40|0;v=W(v+W(g[s>>2]));t=a+44|0;u=W(u+W(g[t>>2]));g[j>>2]=x;g[r>>2]=w;g[s>>2]=v;g[t>>2]=u;l=m;return}function R0c(a,b,d,e,f,h,i,j,k,m,n,o,p,q){a=a|0;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;var r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,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;ja=l;l=l+432|0;w=ja+416|0;x=ja+400|0;ha=ja+384|0;C=ja+240|0;ga=ja+96|0;ia=ja+48|0;B=ja;E=c[p>>2]|0;A=p+4|0;F=c[A>>2]|0;z=p+8|0;G=c[z>>2]|0;la=p+12|0;H=c[la>>2]|0;E=E<<11^E;F=F<<11^F;G=G<<11^G;H=H<<11^H;ea=p+16|0;K=p+20|0;D=c[K>>2]|0;J=p+24|0;n=c[J>>2]|0;I=p+28|0;ka=c[I>>2]|0;c[p>>2]=c[ea>>2];c[A>>2]=D;c[z>>2]=n;c[la>>2]=ka;la=p+32|0;ka=p+36|0;z=c[ka>>2]|0;n=p+40|0;A=c[n>>2]|0;D=p+44|0;v=c[D>>2]|0;c[ea>>2]=c[la>>2];c[K>>2]=z;c[J>>2]=A;c[I>>2]=v;I=p+48|0;v=c[I>>2]|0;J=p+52|0;A=c[J>>2]|0;K=p+56|0;z=c[K>>2]|0;ea=p+60|0;fa=c[ea>>2]|0;c[la>>2]=v;c[ka>>2]=A;c[n>>2]=z;c[D>>2]=fa;v=E>>>8^E^v^v>>>19;A=F>>>8^F^A^A>>>19;z=G>>>8^G^z^z>>>19;fa=H>>>8^H^fa^fa>>>19;c[I>>2]=v;c[J>>2]=A;c[K>>2]=z;c[ea>>2]=fa;$=W(W(v&8388607|0)*W(1.19209304e-007));aa=W(W(A&8388607|0)*W(1.19209304e-007));ba=W(W(z&8388607|0)*W(1.19209304e-007));ca=W(W(fa&8388607|0)*W(1.19209304e-007));y=W(g[m>>2]);s=W($*y);t=W(aa*y);u=W(ba*y);y=W(ca*y);g[w>>2]=s;g[w+4>>2]=t;g[w+8>>2]=u;g[w+12>>2]=y;fa=c[k+8>>2]|0;da=W(fa>>>0);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);$=W(+fQn(+W($*da)));aa=W(+fQn(+aa));ba=W(+fQn(+ba));ca=W(+fQn(+ca));da=W(da+W(-1.0));m=~~($>2]=m;c[x+4>>2]=~~(aa>2]=~~(ba>2]=~~(ca>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;z=c[j>>2]|0;A=c[j+8>>2]|0;v=c[k>>2]|0;a:do if(!fa){b:do if(!(!(s>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=s)break;n=n+1|0;if(n>>>0>=A>>>0)break b}c[ha>>2]=n}while(0);c:do if(!(!(t>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=t)break;n=n+1|0;if(n>>>0>=A>>>0)break c}c[ha+4>>2]=n}while(0);d:do if(!(!(u>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=u)break;n=n+1|0;if(n>>>0>=A>>>0)break d}c[ha+8>>2]=n}while(0);if(!(!(y>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=y)break;n=n+1|0;if(n>>>0>=A>>>0)break a}c[ha+12>>2]=n}}else{k=0;while(1){n=c[v+(m<<3)+4>>2]|0;r=W(g[v+(m<<3)>>2]);e:do if(r<=s){if(n>>>0>>0){while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=s)break;n=n+1|0;if(n>>>0>=A>>>0)break e}c[ha+(k<<2)>>2]=n}}else{do{la=n;n=n+-1|0;if((la|0)<=0)break e;r=W(r-W(g[z+(n*20|0)>>2]))}while(!(r>2]=n}while(0);n=k+1|0;if((n|0)==4)break a;k=n;m=c[x+(n<<2)>>2]|0;s=W(g[w+(n<<2)>>2])}}while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;T0c(f,h,i,z,ha,B,q,C,ga,ia);F=c[j>>2]|0;c[B+12>>2]=1;c[B+8>>2]=1;c[B+4>>2]=1;c[B>>2]=1;E=C+48|0;m=ga+48|0;ea=ia+16|0;T0c(f,h,i,F,ha,B,q,E,m,ea);F=c[j>>2]|0;c[B+12>>2]=2;c[B+8>>2]=2;c[B+4>>2]=2;c[B>>2]=2;D=C+96|0;n=ga+96|0;fa=ia+32|0;T0c(f,h,i,F,ha,B,q,D,n,fa);P0c(B,p);U=W(g[B>>2]);V=W(g[B+4>>2]);X=W(g[B+8>>2]);Y=W(g[B+12>>2]);Z=W(g[B+16>>2]);_=W(g[B+20>>2]);$=W(g[B+24>>2]);aa=W(g[B+28>>2]);ba=W(g[B+32>>2]);ca=W(g[B+36>>2]);da=W(g[B+40>>2]);T=W(g[B+44>>2]);Q=W(U*W(g[C>>2]));P=W(V*W(g[C+4>>2]));O=W(X*W(g[C+8>>2]));N=W(Y*W(g[C+12>>2]));M=W(U*W(g[C+16>>2]));L=W(V*W(g[C+20>>2]));y=W(X*W(g[C+24>>2]));u=W(Y*W(g[C+28>>2]));t=W(U*W(g[C+32>>2]));s=W(V*W(g[C+36>>2]));r=W(X*W(g[C+40>>2]));R=W(Y*W(g[C+44>>2]));wa=W(Z*W(g[E>>2]));ma=W(_*W(g[C+52>>2]));na=W($*W(g[C+56>>2]));oa=W(aa*W(g[C+60>>2]));pa=W(Z*W(g[C+64>>2]));qa=W(_*W(g[C+68>>2]));ra=W($*W(g[C+72>>2]));sa=W(aa*W(g[C+76>>2]));ta=W(Z*W(g[C+80>>2]));ua=W(_*W(g[C+84>>2]));va=W($*W(g[C+88>>2]));wa=W(Q+wa);ma=W(P+ma);na=W(O+na);oa=W(N+oa);pa=W(M+pa);qa=W(L+qa);ra=W(y+ra);sa=W(u+sa);ta=W(t+ta);ua=W(s+ua);va=W(r+va);R=W(R+W(aa*W(g[C+92>>2])));r=W(ba*W(g[D>>2]));s=W(ca*W(g[C+100>>2]));t=W(da*W(g[C+104>>2]));u=W(T*W(g[C+108>>2]));y=W(ba*W(g[C+112>>2]));L=W(ca*W(g[C+116>>2]));M=W(da*W(g[C+120>>2]));N=W(T*W(g[C+124>>2]));O=W(ba*W(g[C+128>>2]));P=W(ca*W(g[C+132>>2]));Q=W(da*W(g[C+136>>2]));s=W(ma+s);t=W(na+t);u=W(oa+u);y=W(pa+y);L=W(qa+L);M=W(ra+M);N=W(sa+N);O=W(ta+O);P=W(ua+P);Q=W(va+Q);R=W(R+W(T*W(g[C+140>>2])));g[a>>2]=W(wa+r);h=a+4|0;g[h>>2]=s;B=a+8|0;g[B>>2]=t;C=a+12|0;g[C>>2]=u;D=a+16|0;g[D>>2]=y;E=a+20|0;g[E>>2]=L;F=a+24|0;g[F>>2]=M;G=a+28|0;g[G>>2]=N;H=a+32|0;g[H>>2]=O;I=a+36|0;g[I>>2]=P;J=a+40|0;g[J>>2]=Q;K=a+44|0;g[K>>2]=R;R=W(U*W(g[ga>>2]));Q=W(V*W(g[ga+4>>2]));P=W(X*W(g[ga+8>>2]));O=W(Y*W(g[ga+12>>2]));N=W(U*W(g[ga+16>>2]));M=W(V*W(g[ga+20>>2]));L=W(X*W(g[ga+24>>2]));y=W(Y*W(g[ga+28>>2]));u=W(U*W(g[ga+32>>2]));t=W(V*W(g[ga+36>>2]));s=W(X*W(g[ga+40>>2]));r=W(Y*W(g[ga+44>>2]));wa=W(Z*W(g[m>>2]));va=W(_*W(g[ga+52>>2]));ua=W($*W(g[ga+56>>2]));ta=W(aa*W(g[ga+60>>2]));sa=W(Z*W(g[ga+64>>2]));ra=W(_*W(g[ga+68>>2]));qa=W($*W(g[ga+72>>2]));pa=W(aa*W(g[ga+76>>2]));oa=W(Z*W(g[ga+80>>2]));na=W(_*W(g[ga+84>>2]));ma=W($*W(g[ga+88>>2]));wa=W(R+wa);va=W(Q+va);ua=W(P+ua);ta=W(O+ta);sa=W(N+sa);ra=W(M+ra);qa=W(L+qa);pa=W(y+pa);oa=W(u+oa);na=W(t+na);ma=W(s+ma);r=W(r+W(aa*W(g[ga+92>>2])));s=W(ba*W(g[n>>2]));t=W(ca*W(g[ga+100>>2]));u=W(da*W(g[ga+104>>2]));y=W(T*W(g[ga+108>>2]));L=W(ba*W(g[ga+112>>2]));M=W(ca*W(g[ga+116>>2]));N=W(da*W(g[ga+120>>2]));O=W(T*W(g[ga+124>>2]));P=W(ba*W(g[ga+128>>2]));Q=W(ca*W(g[ga+132>>2]));R=W(da*W(g[ga+136>>2]));s=W(wa+s);t=W(va+t);u=W(ua+u);y=W(ta+y);L=W(sa+L);M=W(ra+M);N=W(qa+N);O=W(pa+O);P=W(oa+P);Q=W(na+Q);R=W(ma+R);r=W(r+W(T*W(g[ga+140>>2])));g[b>>2]=s;n=b+4|0;g[n>>2]=t;m=b+8|0;g[m>>2]=u;k=b+12|0;g[k>>2]=y;v=b+16|0;g[v>>2]=L;w=b+20|0;g[w>>2]=M;x=b+24|0;g[x>>2]=N;z=b+28|0;g[z>>2]=O;A=b+32|0;g[A>>2]=P;p=b+36|0;g[p>>2]=Q;q=b+40|0;g[q>>2]=R;f=b+44|0;g[f>>2]=r;if(!(c[i+4>>2]|0)){i=c[j>>2]|0;e=c[e>>2]|0;j=c[e+(c[i+((c[ha+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;ka=c[e+(c[i+((c[ha+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;la=c[e+(c[i+((c[ha+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[e+(c[i+((c[ha>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=j;c[d+8>>2]=ka;c[d+12>>2]=la;ma=s;na=t;pa=u;ca=y;qa=L;ra=M;ta=N;oa=O;ua=P;va=Q;wa=R;sa=r;da=W(g[o>>2]);ma=W(da*ma);na=W(da*na);pa=W(da*pa);ca=W(da*ca);qa=W(da*qa);ra=W(da*ra);ta=W(da*ta);oa=W(da*oa);ua=W(da*ua);va=W(da*va);wa=W(da*wa);sa=W(da*sa);da=W(g[a>>2]);da=W(ma+da);ma=W(g[h>>2]);ma=W(na+ma);na=W(g[B>>2]);na=W(pa+na);pa=W(g[C>>2]);pa=W(ca+pa);g[a>>2]=da;g[h>>2]=ma;g[B>>2]=na;g[C>>2]=pa;pa=W(g[D>>2]);pa=W(qa+pa);qa=W(g[E>>2]);qa=W(ra+qa);ra=W(g[F>>2]);ra=W(ta+ra);ta=W(g[G>>2]);ta=W(oa+ta);g[D>>2]=pa;g[E>>2]=qa;g[F>>2]=ra;g[G>>2]=ta;ta=W(g[H>>2]);ta=W(ua+ta);ua=W(g[I>>2]);ua=W(va+ua);va=W(g[J>>2]);va=W(wa+va);wa=W(g[K>>2]);wa=W(sa+wa);g[H>>2]=ta;g[I>>2]=ua;g[J>>2]=va;g[K>>2]=wa;l=ja;return}else{xa=~~W(U*W(255.0));ha=~~W(V*W(255.0));j=~~W(X*W(255.0));Aa=~~W(Y*W(255.0));Ia=c[ia>>2]|0;e=c[ia+4>>2]|0;la=c[ia+8>>2]|0;ka=c[ia+12>>2]|0;Ba=(S(Ia&255,xa&255)|0)+128|0;Ba=((Ba>>>8)+Ba|0)>>>8;za=(S(Ia>>>8&255,xa>>>8&255)|0)+128|0;za=(za>>>8)+za&261888|Ba;Ca=(S(Ia>>>16&255,xa>>>16&255)|0)+128|0;xa=(S(Ia>>>24,xa>>>24)|0)+128|0;Ca=za|((xa>>>8)+xa|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;xa=(S(e&255,ha&255)|0)+128|0;xa=((xa>>>8)+xa|0)>>>8;Ia=(S(e>>>8&255,ha>>>8&255)|0)+128|0;Ia=(Ia>>>8)+Ia&261888|xa;Ma=(S(e>>>16&255,ha>>>16&255)|0)+128|0;ha=(S(e>>>24,ha>>>24)|0)+128|0;Ma=Ia|((ha>>>8)+ha|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;ha=(S(la&255,j&255)|0)+128|0;ha=((ha>>>8)+ha|0)>>>8;e=(S(la>>>8&255,j>>>8&255)|0)+128|0;e=(e>>>8)+e&261888|ha;La=(S(la>>>16&255,j>>>16&255)|0)+128|0;j=(S(la>>>24,j>>>24)|0)+128|0;La=e|((j>>>8)+j|0)>>>8<<24|((La>>>8)+La|0)>>>8<<16;j=(S(ka&255,Aa&255)|0)+128|0;j=((j>>>8)+j|0)>>>8;la=(S(ka>>>8&255,Aa>>>8&255)|0)+128|0;la=(la>>>8)+la&261888|j;Ga=(S(ka>>>16&255,Aa>>>16&255)|0)+128|0;Aa=(S(ka>>>24,Aa>>>24)|0)+128|0;Ga=la|((Aa>>>8)+Aa|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Aa=~~W(Z*W(255.0));ka=~~W(_*W(255.0));Ea=~~W($*W(255.0));Na=~~W(aa*W(255.0));Ha=c[ea>>2]|0;Fa=c[ia+20>>2]|0;Da=c[ia+24>>2]|0;Oa=c[ia+28>>2]|0;i=(S(Ha&255,Aa&255)|0)+128|0;i=((i>>>8)+i|0)>>>8;Ja=(S(Ha>>>8&255,Aa>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|i;ya=(S(Ha>>>16&255,Aa>>>16&255)|0)+128|0;Aa=(S(Ha>>>24,Aa>>>24)|0)+128|0;ya=Ja|((Aa>>>8)+Aa|0)>>>8<<24|((ya>>>8)+ya|0)>>>8<<16;Aa=(S(Fa&255,ka&255)|0)+128|0;Aa=((Aa>>>8)+Aa|0)>>>8;Ha=(S(Fa>>>8&255,ka>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|Aa;Ka=(S(Fa>>>16&255,ka>>>16&255)|0)+128|0;ka=(S(Fa>>>24,ka>>>24)|0)+128|0;Ka=Ha|((ka>>>8)+ka|0)>>>8<<24|((Ka>>>8)+Ka|0)>>>8<<16;ka=(S(Da&255,Ea&255)|0)+128|0;ka=((ka>>>8)+ka|0)>>>8;Fa=(S(Da>>>8&255,Ea>>>8&255)|0)+128|0;Fa=(Fa>>>8)+Fa&261888|ka;ga=(S(Da>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(Da>>>24,Ea>>>24)|0)+128|0;ga=Fa|((Ea>>>8)+Ea|0)>>>8<<24|((ga>>>8)+ga|0)>>>8<<16;Ea=(S(Oa&255,Na&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;Da=(S(Oa>>>8&255,Na>>>8&255)|0)+128|0;Da=(Da>>>8)+Da&261888|Ea;ea=(S(Oa>>>16&255,Na>>>16&255)|0)+128|0;Na=(S(Oa>>>24,Na>>>24)|0)+128|0;ea=Da|((Na>>>8)+Na|0)>>>8<<24|((ea>>>8)+ea|0)>>>8<<16;Ba=(i&255)+(Ba&255)|0;Ba=Ba>>>0<255?Ba:255;za=(Ja>>>8&255)+(za>>>8&255)|0;Ja=(ya>>>16&255)+(Ca>>>16&255)|0;Ca=(ya>>>24)+(Ca>>>24)|0;za=(za>>>0<255?za:255)<<8|Ba;Ja=za|(Ca>>>0<255?Ca:255)<<24|(Ja>>>0<255?Ja:255)<<16;xa=(Aa&255)+(xa&255)|0;xa=xa>>>0<255?xa:255;Ia=(Ha>>>8&255)+(Ia>>>8&255)|0;Ha=(Ka>>>16&255)+(Ma>>>16&255)|0;Ma=(Ka>>>24)+(Ma>>>24)|0;Ia=(Ia>>>0<255?Ia:255)<<8|xa;Ha=Ia|(Ma>>>0<255?Ma:255)<<24|(Ha>>>0<255?Ha:255)<<16;ha=(ka&255)+(ha&255)|0;ha=ha>>>0<255?ha:255;e=(Fa>>>8&255)+(e>>>8&255)|0;Fa=(ga>>>16&255)+(La>>>16&255)|0;La=(ga>>>24)+(La>>>24)|0;e=(e>>>0<255?e:255)<<8|ha;Fa=e|(La>>>0<255?La:255)<<24|(Fa>>>0<255?Fa:255)<<16;j=(Ea&255)+(j&255)|0;j=j>>>0<255?j:255;la=(Da>>>8&255)+(la>>>8&255)|0;Da=(ea>>>16&255)+(Ga>>>16&255)|0;ea=(ea>>>24)+(Ga>>>24)|0;la=(la>>>0<255?la:255)<<8|j;Da=la|(ea>>>0<255?ea:255)<<24|(Da>>>0<255?Da:255)<<16;ea=~~W(ba*W(255.0));Ga=~~W(ca*W(255.0));Ea=~~W(da*W(255.0));La=~~W(T*W(255.0));fa=c[fa>>2]|0;ga=c[ia+36>>2]|0;ka=c[ia+40>>2]|0;Ma=c[ia+44>>2]|0;Ka=(S(fa&255,ea&255)|0)+128|0;Ka=((Ka>>>8)+Ka|0)>>>8;Aa=(S(fa>>>8&255,ea>>>8&255)|0)+128|0;Aa=(Aa>>>8)+Aa&261888|Ka;Ca=(S(fa>>>16&255,ea>>>16&255)|0)+128|0;fa=(S(fa>>>24,ea>>>24)|0)+128|0;Ca=Aa|((fa>>>8)+fa|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;fa=(S(ga&255,Ga&255)|0)+128|0;fa=((fa>>>8)+fa|0)>>>8;ea=(S(ga>>>8&255,Ga>>>8&255)|0)+128|0;ea=(ea>>>8)+ea&261888|fa;ya=(S(ga>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(ga>>>24,Ga>>>24)|0)+128|0;ya=ea|((Ga>>>8)+Ga|0)>>>8<<24|((ya>>>8)+ya|0)>>>8<<16;Ga=(S(ka&255,Ea&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;ia=(S(ka>>>8&255,Ea>>>8&255)|0)+128|0;ia=(ia>>>8)+ia&261888|Ga;ga=(S(ka>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(ka>>>24,Ea>>>24)|0)+128|0;ga=ia|((Ea>>>8)+Ea|0)>>>8<<24|((ga>>>8)+ga|0)>>>8<<16;Ea=(S(Ma&255,La&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;ka=(S(Ma>>>8&255,La>>>8&255)|0)+128|0;ka=(ka>>>8)+ka&261888|Ea;i=(S(Ma>>>16&255,La>>>16&255)|0)+128|0;La=(S(Ma>>>24,La>>>24)|0)+128|0;i=ka|((La>>>8)+La|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;Ba=(Ka&255)+(Ba&255)|0;Aa=(za>>>8&255)+(Aa>>>8&255)|0;za=(Ja>>>16&255)+(Ca>>>16&255)|0;Ca=(Ja>>>24)+(Ca>>>24)|0;xa=(fa&255)+(xa&255)|0;ea=(Ia>>>8&255)+(ea>>>8&255)|0;fa=(Ha>>>16&255)+(ya>>>16&255)|0;ya=(Ha>>>24)+(ya>>>24)|0;ha=(Ga&255)+(ha&255)|0;ia=(e>>>8&255)+(ia>>>8&255)|0;e=(Fa>>>16&255)+(ga>>>16&255)|0;ga=(Fa>>>24)+(ga>>>24)|0;j=(Ea&255)+(j&255)|0;ka=(la>>>8&255)+(ka>>>8&255)|0;la=(Da>>>16&255)+(i>>>16&255)|0;i=(Da>>>24)+(i>>>24)|0;c[d>>2]=(Ca>>>0<255?Ca:255)<<24|(Ba>>>0<255?Ba:255)|(Aa>>>0<255?Aa:255)<<8|(za>>>0<255?za:255)<<16;c[d+4>>2]=(ya>>>0<255?ya:255)<<24|(xa>>>0<255?xa:255)|(ea>>>0<255?ea:255)<<8|(fa>>>0<255?fa:255)<<16;c[d+8>>2]=(ga>>>0<255?ga:255)<<24|(ha>>>0<255?ha:255)|(ia>>>0<255?ia:255)<<8|(e>>>0<255?e:255)<<16;c[d+12>>2]=(i>>>0<255?i:255)<<24|(j>>>0<255?j:255)|(ka>>>0<255?ka:255)<<8|(la>>>0<255?la:255)<<16;ma=W(g[b>>2]);na=W(g[n>>2]);pa=W(g[m>>2]);ca=W(g[k>>2]);qa=W(g[v>>2]);ra=W(g[w>>2]);ta=W(g[x>>2]);oa=W(g[z>>2]);ua=W(g[A>>2]);va=W(g[p>>2]);wa=W(g[q>>2]);sa=W(g[f>>2]);da=W(g[o>>2]);ma=W(da*ma);na=W(da*na);pa=W(da*pa);ca=W(da*ca);qa=W(da*qa);ra=W(da*ra);ta=W(da*ta);oa=W(da*oa);ua=W(da*ua);va=W(da*va);wa=W(da*wa);sa=W(da*sa);da=W(g[a>>2]);da=W(ma+da);ma=W(g[h>>2]);ma=W(na+ma);na=W(g[B>>2]);na=W(pa+na);pa=W(g[C>>2]);pa=W(ca+pa);g[a>>2]=da;g[h>>2]=ma;g[B>>2]=na;g[C>>2]=pa;pa=W(g[D>>2]);pa=W(qa+pa);qa=W(g[E>>2]);qa=W(ra+qa);ra=W(g[F>>2]);ra=W(ta+ra);ta=W(g[G>>2]);ta=W(oa+ta);g[D>>2]=pa;g[E>>2]=qa;g[F>>2]=ra;g[G>>2]=ta;ta=W(g[H>>2]);ta=W(ua+ta);ua=W(g[I>>2]);ua=W(va+ua);va=W(g[J>>2]);va=W(wa+va);wa=W(g[K>>2]);wa=W(sa+wa);g[H>>2]=ta;g[I>>2]=ua;g[J>>2]=va;g[K>>2]=wa;l=ja;return}}function S0c(a,b,d,e,f,h,i,j,k,m,n,o,p,q){a=a|0;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;var r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,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;ja=l;l=l+432|0;w=ja+416|0;x=ja+400|0;ha=ja+384|0;C=ja+240|0;ga=ja+96|0;ia=ja+48|0;B=ja;E=c[p>>2]|0;A=p+4|0;F=c[A>>2]|0;z=p+8|0;G=c[z>>2]|0;la=p+12|0;H=c[la>>2]|0;E=E<<11^E;F=F<<11^F;G=G<<11^G;H=H<<11^H;ea=p+16|0;K=p+20|0;D=c[K>>2]|0;J=p+24|0;n=c[J>>2]|0;I=p+28|0;ka=c[I>>2]|0;c[p>>2]=c[ea>>2];c[A>>2]=D;c[z>>2]=n;c[la>>2]=ka;la=p+32|0;ka=p+36|0;z=c[ka>>2]|0;n=p+40|0;A=c[n>>2]|0;D=p+44|0;v=c[D>>2]|0;c[ea>>2]=c[la>>2];c[K>>2]=z;c[J>>2]=A;c[I>>2]=v;I=p+48|0;v=c[I>>2]|0;J=p+52|0;A=c[J>>2]|0;K=p+56|0;z=c[K>>2]|0;ea=p+60|0;fa=c[ea>>2]|0;c[la>>2]=v;c[ka>>2]=A;c[n>>2]=z;c[D>>2]=fa;v=E>>>8^E^v^v>>>19;A=F>>>8^F^A^A>>>19;z=G>>>8^G^z^z>>>19;fa=H>>>8^H^fa^fa>>>19;c[I>>2]=v;c[J>>2]=A;c[K>>2]=z;c[ea>>2]=fa;$=W(W(v&8388607|0)*W(1.19209304e-007));aa=W(W(A&8388607|0)*W(1.19209304e-007));ba=W(W(z&8388607|0)*W(1.19209304e-007));ca=W(W(fa&8388607|0)*W(1.19209304e-007));y=W(g[m>>2]);s=W($*y);t=W(aa*y);u=W(ba*y);y=W(ca*y);g[w>>2]=s;g[w+4>>2]=t;g[w+8>>2]=u;g[w+12>>2]=y;fa=c[k+8>>2]|0;da=W(fa>>>0);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);$=W(+fQn(+W($*da)));aa=W(+fQn(+aa));ba=W(+fQn(+ba));ca=W(+fQn(+ca));da=W(da+W(-1.0));m=~~($>2]=m;c[x+4>>2]=~~(aa>2]=~~(ba>2]=~~(ca>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;z=c[j>>2]|0;A=c[j+8>>2]|0;v=c[k>>2]|0;a:do if(!fa){b:do if(!(!(s>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=s)break;n=n+1|0;if(n>>>0>=A>>>0)break b}c[ha>>2]=n}while(0);c:do if(!(!(t>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=t)break;n=n+1|0;if(n>>>0>=A>>>0)break c}c[ha+4>>2]=n}while(0);d:do if(!(!(u>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=u)break;n=n+1|0;if(n>>>0>=A>>>0)break d}c[ha+8>>2]=n}while(0);if(!(!(y>=W(0.0))|(A|0)==0)){n=0;r=W(0.0);while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=y)break;n=n+1|0;if(n>>>0>=A>>>0)break a}c[ha+12>>2]=n}}else{k=0;while(1){n=c[v+(m<<3)+4>>2]|0;r=W(g[v+(m<<3)>>2]);e:do if(r<=s){if(n>>>0>>0){while(1){r=W(r+W(g[z+(n*20|0)>>2]));if(r>=s)break;n=n+1|0;if(n>>>0>=A>>>0)break e}c[ha+(k<<2)>>2]=n}}else{do{la=n;n=n+-1|0;if((la|0)<=0)break e;r=W(r-W(g[z+(n*20|0)>>2]))}while(!(r>2]=n}while(0);n=k+1|0;if((n|0)==4)break a;k=n;m=c[x+(n<<2)>>2]|0;s=W(g[w+(n<<2)>>2])}}while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;T0c(f,h,i,z,ha,B,q,C,ga,ia);F=c[j>>2]|0;c[B+12>>2]=1;c[B+8>>2]=1;c[B+4>>2]=1;c[B>>2]=1;E=C+48|0;m=ga+48|0;ea=ia+16|0;T0c(f,h,i,F,ha,B,q,E,m,ea);F=c[j>>2]|0;c[B+12>>2]=2;c[B+8>>2]=2;c[B+4>>2]=2;c[B>>2]=2;D=C+96|0;n=ga+96|0;fa=ia+32|0;T0c(f,h,i,F,ha,B,q,D,n,fa);O0c(B,p);U=W(g[B>>2]);V=W(g[B+4>>2]);X=W(g[B+8>>2]);Y=W(g[B+12>>2]);Z=W(g[B+16>>2]);_=W(g[B+20>>2]);$=W(g[B+24>>2]);aa=W(g[B+28>>2]);ba=W(g[B+32>>2]);ca=W(g[B+36>>2]);da=W(g[B+40>>2]);T=W(g[B+44>>2]);Q=W(U*W(g[C>>2]));P=W(V*W(g[C+4>>2]));O=W(X*W(g[C+8>>2]));N=W(Y*W(g[C+12>>2]));M=W(U*W(g[C+16>>2]));L=W(V*W(g[C+20>>2]));y=W(X*W(g[C+24>>2]));u=W(Y*W(g[C+28>>2]));t=W(U*W(g[C+32>>2]));s=W(V*W(g[C+36>>2]));r=W(X*W(g[C+40>>2]));R=W(Y*W(g[C+44>>2]));wa=W(Z*W(g[E>>2]));ma=W(_*W(g[C+52>>2]));na=W($*W(g[C+56>>2]));oa=W(aa*W(g[C+60>>2]));pa=W(Z*W(g[C+64>>2]));qa=W(_*W(g[C+68>>2]));ra=W($*W(g[C+72>>2]));sa=W(aa*W(g[C+76>>2]));ta=W(Z*W(g[C+80>>2]));ua=W(_*W(g[C+84>>2]));va=W($*W(g[C+88>>2]));wa=W(Q+wa);ma=W(P+ma);na=W(O+na);oa=W(N+oa);pa=W(M+pa);qa=W(L+qa);ra=W(y+ra);sa=W(u+sa);ta=W(t+ta);ua=W(s+ua);va=W(r+va);R=W(R+W(aa*W(g[C+92>>2])));r=W(ba*W(g[D>>2]));s=W(ca*W(g[C+100>>2]));t=W(da*W(g[C+104>>2]));u=W(T*W(g[C+108>>2]));y=W(ba*W(g[C+112>>2]));L=W(ca*W(g[C+116>>2]));M=W(da*W(g[C+120>>2]));N=W(T*W(g[C+124>>2]));O=W(ba*W(g[C+128>>2]));P=W(ca*W(g[C+132>>2]));Q=W(da*W(g[C+136>>2]));s=W(ma+s);t=W(na+t);u=W(oa+u);y=W(pa+y);L=W(qa+L);M=W(ra+M);N=W(sa+N);O=W(ta+O);P=W(ua+P);Q=W(va+Q);R=W(R+W(T*W(g[C+140>>2])));g[a>>2]=W(wa+r);h=a+4|0;g[h>>2]=s;B=a+8|0;g[B>>2]=t;C=a+12|0;g[C>>2]=u;D=a+16|0;g[D>>2]=y;E=a+20|0;g[E>>2]=L;F=a+24|0;g[F>>2]=M;G=a+28|0;g[G>>2]=N;H=a+32|0;g[H>>2]=O;I=a+36|0;g[I>>2]=P;J=a+40|0;g[J>>2]=Q;K=a+44|0;g[K>>2]=R;R=W(U*W(g[ga>>2]));Q=W(V*W(g[ga+4>>2]));P=W(X*W(g[ga+8>>2]));O=W(Y*W(g[ga+12>>2]));N=W(U*W(g[ga+16>>2]));M=W(V*W(g[ga+20>>2]));L=W(X*W(g[ga+24>>2]));y=W(Y*W(g[ga+28>>2]));u=W(U*W(g[ga+32>>2]));t=W(V*W(g[ga+36>>2]));s=W(X*W(g[ga+40>>2]));r=W(Y*W(g[ga+44>>2]));wa=W(Z*W(g[m>>2]));va=W(_*W(g[ga+52>>2]));ua=W($*W(g[ga+56>>2]));ta=W(aa*W(g[ga+60>>2]));sa=W(Z*W(g[ga+64>>2]));ra=W(_*W(g[ga+68>>2]));qa=W($*W(g[ga+72>>2]));pa=W(aa*W(g[ga+76>>2]));oa=W(Z*W(g[ga+80>>2]));na=W(_*W(g[ga+84>>2]));ma=W($*W(g[ga+88>>2]));wa=W(R+wa);va=W(Q+va);ua=W(P+ua);ta=W(O+ta);sa=W(N+sa);ra=W(M+ra);qa=W(L+qa);pa=W(y+pa);oa=W(u+oa);na=W(t+na);ma=W(s+ma);r=W(r+W(aa*W(g[ga+92>>2])));s=W(ba*W(g[n>>2]));t=W(ca*W(g[ga+100>>2]));u=W(da*W(g[ga+104>>2]));y=W(T*W(g[ga+108>>2]));L=W(ba*W(g[ga+112>>2]));M=W(ca*W(g[ga+116>>2]));N=W(da*W(g[ga+120>>2]));O=W(T*W(g[ga+124>>2]));P=W(ba*W(g[ga+128>>2]));Q=W(ca*W(g[ga+132>>2]));R=W(da*W(g[ga+136>>2]));s=W(wa+s);t=W(va+t);u=W(ua+u);y=W(ta+y);L=W(sa+L);M=W(ra+M);N=W(qa+N);O=W(pa+O);P=W(oa+P);Q=W(na+Q);R=W(ma+R);r=W(r+W(T*W(g[ga+140>>2])));g[b>>2]=s;n=b+4|0;g[n>>2]=t;m=b+8|0;g[m>>2]=u;k=b+12|0;g[k>>2]=y;v=b+16|0;g[v>>2]=L;w=b+20|0;g[w>>2]=M;x=b+24|0;g[x>>2]=N;z=b+28|0;g[z>>2]=O;A=b+32|0;g[A>>2]=P;p=b+36|0;g[p>>2]=Q;q=b+40|0;g[q>>2]=R;f=b+44|0;g[f>>2]=r;if(!(c[i+4>>2]|0)){i=c[j>>2]|0;e=c[e>>2]|0;j=c[e+(c[i+((c[ha+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;ka=c[e+(c[i+((c[ha+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;la=c[e+(c[i+((c[ha+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[e+(c[i+((c[ha>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=j;c[d+8>>2]=ka;c[d+12>>2]=la;ma=s;na=t;pa=u;ca=y;qa=L;ra=M;ta=N;oa=O;ua=P;va=Q;wa=R;sa=r;da=W(g[o>>2]);ma=W(da*ma);na=W(da*na);pa=W(da*pa);ca=W(da*ca);qa=W(da*qa);ra=W(da*ra);ta=W(da*ta);oa=W(da*oa);ua=W(da*ua);va=W(da*va);wa=W(da*wa);sa=W(da*sa);da=W(g[a>>2]);da=W(ma+da);ma=W(g[h>>2]);ma=W(na+ma);na=W(g[B>>2]);na=W(pa+na);pa=W(g[C>>2]);pa=W(ca+pa);g[a>>2]=da;g[h>>2]=ma;g[B>>2]=na;g[C>>2]=pa;pa=W(g[D>>2]);pa=W(qa+pa);qa=W(g[E>>2]);qa=W(ra+qa);ra=W(g[F>>2]);ra=W(ta+ra);ta=W(g[G>>2]);ta=W(oa+ta);g[D>>2]=pa;g[E>>2]=qa;g[F>>2]=ra;g[G>>2]=ta;ta=W(g[H>>2]);ta=W(ua+ta);ua=W(g[I>>2]);ua=W(va+ua);va=W(g[J>>2]);va=W(wa+va);wa=W(g[K>>2]);wa=W(sa+wa);g[H>>2]=ta;g[I>>2]=ua;g[J>>2]=va;g[K>>2]=wa;l=ja;return}else{xa=~~W(U*W(255.0));ha=~~W(V*W(255.0));j=~~W(X*W(255.0));Aa=~~W(Y*W(255.0));Ia=c[ia>>2]|0;e=c[ia+4>>2]|0;la=c[ia+8>>2]|0;ka=c[ia+12>>2]|0;Ba=(S(Ia&255,xa&255)|0)+128|0;Ba=((Ba>>>8)+Ba|0)>>>8;za=(S(Ia>>>8&255,xa>>>8&255)|0)+128|0;za=(za>>>8)+za&261888|Ba;Ca=(S(Ia>>>16&255,xa>>>16&255)|0)+128|0;xa=(S(Ia>>>24,xa>>>24)|0)+128|0;Ca=za|((xa>>>8)+xa|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;xa=(S(e&255,ha&255)|0)+128|0;xa=((xa>>>8)+xa|0)>>>8;Ia=(S(e>>>8&255,ha>>>8&255)|0)+128|0;Ia=(Ia>>>8)+Ia&261888|xa;Ma=(S(e>>>16&255,ha>>>16&255)|0)+128|0;ha=(S(e>>>24,ha>>>24)|0)+128|0;Ma=Ia|((ha>>>8)+ha|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;ha=(S(la&255,j&255)|0)+128|0;ha=((ha>>>8)+ha|0)>>>8;e=(S(la>>>8&255,j>>>8&255)|0)+128|0;e=(e>>>8)+e&261888|ha;La=(S(la>>>16&255,j>>>16&255)|0)+128|0;j=(S(la>>>24,j>>>24)|0)+128|0;La=e|((j>>>8)+j|0)>>>8<<24|((La>>>8)+La|0)>>>8<<16;j=(S(ka&255,Aa&255)|0)+128|0;j=((j>>>8)+j|0)>>>8;la=(S(ka>>>8&255,Aa>>>8&255)|0)+128|0;la=(la>>>8)+la&261888|j;Ga=(S(ka>>>16&255,Aa>>>16&255)|0)+128|0;Aa=(S(ka>>>24,Aa>>>24)|0)+128|0;Ga=la|((Aa>>>8)+Aa|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Aa=~~W(Z*W(255.0));ka=~~W(_*W(255.0));Ea=~~W($*W(255.0));Na=~~W(aa*W(255.0));Ha=c[ea>>2]|0;Fa=c[ia+20>>2]|0;Da=c[ia+24>>2]|0;Oa=c[ia+28>>2]|0;i=(S(Ha&255,Aa&255)|0)+128|0;i=((i>>>8)+i|0)>>>8;Ja=(S(Ha>>>8&255,Aa>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|i;ya=(S(Ha>>>16&255,Aa>>>16&255)|0)+128|0;Aa=(S(Ha>>>24,Aa>>>24)|0)+128|0;ya=Ja|((Aa>>>8)+Aa|0)>>>8<<24|((ya>>>8)+ya|0)>>>8<<16;Aa=(S(Fa&255,ka&255)|0)+128|0;Aa=((Aa>>>8)+Aa|0)>>>8;Ha=(S(Fa>>>8&255,ka>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|Aa;Ka=(S(Fa>>>16&255,ka>>>16&255)|0)+128|0;ka=(S(Fa>>>24,ka>>>24)|0)+128|0;Ka=Ha|((ka>>>8)+ka|0)>>>8<<24|((Ka>>>8)+Ka|0)>>>8<<16;ka=(S(Da&255,Ea&255)|0)+128|0;ka=((ka>>>8)+ka|0)>>>8;Fa=(S(Da>>>8&255,Ea>>>8&255)|0)+128|0;Fa=(Fa>>>8)+Fa&261888|ka;ga=(S(Da>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(Da>>>24,Ea>>>24)|0)+128|0;ga=Fa|((Ea>>>8)+Ea|0)>>>8<<24|((ga>>>8)+ga|0)>>>8<<16;Ea=(S(Oa&255,Na&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;Da=(S(Oa>>>8&255,Na>>>8&255)|0)+128|0;Da=(Da>>>8)+Da&261888|Ea;ea=(S(Oa>>>16&255,Na>>>16&255)|0)+128|0;Na=(S(Oa>>>24,Na>>>24)|0)+128|0;ea=Da|((Na>>>8)+Na|0)>>>8<<24|((ea>>>8)+ea|0)>>>8<<16;Ba=(i&255)+(Ba&255)|0;Ba=Ba>>>0<255?Ba:255;za=(Ja>>>8&255)+(za>>>8&255)|0;Ja=(ya>>>16&255)+(Ca>>>16&255)|0;Ca=(ya>>>24)+(Ca>>>24)|0;za=(za>>>0<255?za:255)<<8|Ba;Ja=za|(Ca>>>0<255?Ca:255)<<24|(Ja>>>0<255?Ja:255)<<16;xa=(Aa&255)+(xa&255)|0;xa=xa>>>0<255?xa:255;Ia=(Ha>>>8&255)+(Ia>>>8&255)|0;Ha=(Ka>>>16&255)+(Ma>>>16&255)|0;Ma=(Ka>>>24)+(Ma>>>24)|0;Ia=(Ia>>>0<255?Ia:255)<<8|xa;Ha=Ia|(Ma>>>0<255?Ma:255)<<24|(Ha>>>0<255?Ha:255)<<16;ha=(ka&255)+(ha&255)|0;ha=ha>>>0<255?ha:255;e=(Fa>>>8&255)+(e>>>8&255)|0;Fa=(ga>>>16&255)+(La>>>16&255)|0;La=(ga>>>24)+(La>>>24)|0;e=(e>>>0<255?e:255)<<8|ha;Fa=e|(La>>>0<255?La:255)<<24|(Fa>>>0<255?Fa:255)<<16;j=(Ea&255)+(j&255)|0;j=j>>>0<255?j:255;la=(Da>>>8&255)+(la>>>8&255)|0;Da=(ea>>>16&255)+(Ga>>>16&255)|0;ea=(ea>>>24)+(Ga>>>24)|0;la=(la>>>0<255?la:255)<<8|j;Da=la|(ea>>>0<255?ea:255)<<24|(Da>>>0<255?Da:255)<<16;ea=~~W(ba*W(255.0));Ga=~~W(ca*W(255.0));Ea=~~W(da*W(255.0));La=~~W(T*W(255.0));fa=c[fa>>2]|0;ga=c[ia+36>>2]|0;ka=c[ia+40>>2]|0;Ma=c[ia+44>>2]|0;Ka=(S(fa&255,ea&255)|0)+128|0;Ka=((Ka>>>8)+Ka|0)>>>8;Aa=(S(fa>>>8&255,ea>>>8&255)|0)+128|0;Aa=(Aa>>>8)+Aa&261888|Ka;Ca=(S(fa>>>16&255,ea>>>16&255)|0)+128|0;fa=(S(fa>>>24,ea>>>24)|0)+128|0;Ca=Aa|((fa>>>8)+fa|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;fa=(S(ga&255,Ga&255)|0)+128|0;fa=((fa>>>8)+fa|0)>>>8;ea=(S(ga>>>8&255,Ga>>>8&255)|0)+128|0;ea=(ea>>>8)+ea&261888|fa;ya=(S(ga>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(ga>>>24,Ga>>>24)|0)+128|0;ya=ea|((Ga>>>8)+Ga|0)>>>8<<24|((ya>>>8)+ya|0)>>>8<<16;Ga=(S(ka&255,Ea&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;ia=(S(ka>>>8&255,Ea>>>8&255)|0)+128|0;ia=(ia>>>8)+ia&261888|Ga;ga=(S(ka>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(ka>>>24,Ea>>>24)|0)+128|0;ga=ia|((Ea>>>8)+Ea|0)>>>8<<24|((ga>>>8)+ga|0)>>>8<<16;Ea=(S(Ma&255,La&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;ka=(S(Ma>>>8&255,La>>>8&255)|0)+128|0;ka=(ka>>>8)+ka&261888|Ea;i=(S(Ma>>>16&255,La>>>16&255)|0)+128|0;La=(S(Ma>>>24,La>>>24)|0)+128|0;i=ka|((La>>>8)+La|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;Ba=(Ka&255)+(Ba&255)|0;Aa=(za>>>8&255)+(Aa>>>8&255)|0;za=(Ja>>>16&255)+(Ca>>>16&255)|0;Ca=(Ja>>>24)+(Ca>>>24)|0;xa=(fa&255)+(xa&255)|0;ea=(Ia>>>8&255)+(ea>>>8&255)|0;fa=(Ha>>>16&255)+(ya>>>16&255)|0;ya=(Ha>>>24)+(ya>>>24)|0;ha=(Ga&255)+(ha&255)|0;ia=(e>>>8&255)+(ia>>>8&255)|0;e=(Fa>>>16&255)+(ga>>>16&255)|0;ga=(Fa>>>24)+(ga>>>24)|0;j=(Ea&255)+(j&255)|0;ka=(la>>>8&255)+(ka>>>8&255)|0;la=(Da>>>16&255)+(i>>>16&255)|0;i=(Da>>>24)+(i>>>24)|0;c[d>>2]=(Ca>>>0<255?Ca:255)<<24|(Ba>>>0<255?Ba:255)|(Aa>>>0<255?Aa:255)<<8|(za>>>0<255?za:255)<<16;c[d+4>>2]=(ya>>>0<255?ya:255)<<24|(xa>>>0<255?xa:255)|(ea>>>0<255?ea:255)<<8|(fa>>>0<255?fa:255)<<16;c[d+8>>2]=(ga>>>0<255?ga:255)<<24|(ha>>>0<255?ha:255)|(ia>>>0<255?ia:255)<<8|(e>>>0<255?e:255)<<16;c[d+12>>2]=(i>>>0<255?i:255)<<24|(j>>>0<255?j:255)|(ka>>>0<255?ka:255)<<8|(la>>>0<255?la:255)<<16;ma=W(g[b>>2]);na=W(g[n>>2]);pa=W(g[m>>2]);ca=W(g[k>>2]);qa=W(g[v>>2]);ra=W(g[w>>2]);ta=W(g[x>>2]);oa=W(g[z>>2]);ua=W(g[A>>2]);va=W(g[p>>2]);wa=W(g[q>>2]);sa=W(g[f>>2]);da=W(g[o>>2]);ma=W(da*ma);na=W(da*na);pa=W(da*pa);ca=W(da*ca);qa=W(da*qa);ra=W(da*ra);ta=W(da*ta);oa=W(da*oa);ua=W(da*ua);va=W(da*va);wa=W(da*wa);sa=W(da*sa);da=W(g[a>>2]);da=W(ma+da);ma=W(g[h>>2]);ma=W(na+ma);na=W(g[B>>2]);na=W(pa+na);pa=W(g[C>>2]);pa=W(ca+pa);g[a>>2]=da;g[h>>2]=ma;g[B>>2]=na;g[C>>2]=pa;pa=W(g[D>>2]);pa=W(qa+pa);qa=W(g[E>>2]);qa=W(ra+qa);ra=W(g[F>>2]);ra=W(ta+ra);ta=W(g[G>>2]);ta=W(oa+ta);g[D>>2]=pa;g[E>>2]=qa;g[F>>2]=ra;g[G>>2]=ta;ta=W(g[H>>2]);ta=W(ua+ta);ua=W(g[I>>2]);ua=W(va+ua);va=W(g[J>>2]);va=W(wa+va);wa=W(g[K>>2]);wa=W(sa+wa);g[H>>2]=ta;g[I>>2]=ua;g[J>>2]=va;g[K>>2]=wa;l=ja;return}}function T0c(a,b,d,e,f,h,i,j,k,m){a=a|0;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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=0,$=0,aa=0,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;O=l;l=l+528|0;p=O+512|0;M=O+256|0;N=O;u=c[e+((c[f>>2]|0)*20|0)+4+(c[h>>2]<<2)>>2]|0;c[p>>2]=u;n=p+4|0;v=c[e+((c[f+4>>2]|0)*20|0)+4+(c[h+4>>2]<<2)>>2]|0;c[n>>2]=v;o=p+8|0;w=c[e+((c[f+8>>2]|0)*20|0)+4+(c[h+8>>2]<<2)>>2]|0;c[o>>2]=w;aa=p+12|0;$=c[e+((c[f+12>>2]|0)*20|0)+4+(c[h+12>>2]<<2)>>2]|0;c[aa>>2]=$;z=c[a>>2]|0;J=c[a+4>>2]|0;F=z+(S(J,u)|0)|0;G=z+(S(v,J)|0)|0;H=z+(S(w,J)|0)|0;J=z+(S(J,$)|0)|0;z=c[b>>2]|0;y=c[b+4>>2]|0;u=z+(S(y,u)|0)|0;v=z+(S(y,v)|0)|0;w=z+(S(y,w)|0)|0;$=z+(S(y,$)|0)|0;y=c[G>>2]|0;z=c[H>>2]|0;A=c[J>>2]|0;c[j>>2]=c[F>>2];x=j+4|0;c[x>>2]=y;y=j+8|0;c[y>>2]=z;z=j+12|0;c[z>>2]=A;A=j+16|0;C=c[G+4>>2]|0;D=c[H+4>>2]|0;E=c[J+4>>2]|0;c[A>>2]=c[F+4>>2];B=j+20|0;c[B>>2]=C;C=j+24|0;c[C>>2]=D;D=j+28|0;c[D>>2]=E;E=j+32|0;G=c[G+8>>2]|0;H=c[H+8>>2]|0;J=c[J+8>>2]|0;c[E>>2]=c[F+8>>2];F=j+36|0;c[F>>2]=G;G=j+40|0;c[G>>2]=H;H=j+44|0;c[H>>2]=J;J=c[v>>2]|0;K=c[w>>2]|0;L=c[$>>2]|0;c[k>>2]=c[u>>2];I=k+4|0;c[I>>2]=J;J=k+8|0;c[J>>2]=K;K=k+12|0;c[K>>2]=L;L=k+16|0;r=c[v+4>>2]|0;s=c[w+4>>2]|0;t=c[$+4>>2]|0;c[L>>2]=c[u+4>>2];q=k+20|0;c[q>>2]=r;r=k+24|0;c[r>>2]=s;s=k+28|0;c[s>>2]=t;t=k+32|0;v=c[v+8>>2]|0;w=c[w+8>>2]|0;$=c[$+8>>2]|0;c[t>>2]=c[u+8>>2];u=k+36|0;c[u>>2]=v;v=k+40|0;c[v>>2]=w;w=k+44|0;c[w>>2]=$;$=c[d>>2]|0;d=c[d+4>>2]|0;U=$+(S(d,c[p>>2]|0)|0)|0;Z=W(g[U>>2]);X=ZW(1.0);X=~~W(W((X?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[U+4>>2]);Y=ZW(1.0);Y=~~W(W((Y?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[U+8>>2]);V=ZW(1.0);V=~~W(W((V?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[U+12>>2]);U=ZW(1.0);U=~~W(W((U?W(1.0):Z)*W(255.0))+W(.5))>>>0;P=$+(S(c[n>>2]|0,d)|0)|0;Z=W(g[P>>2]);R=ZW(1.0);R=~~W(W((R?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[P+4>>2]);T=ZW(1.0);T=~~W(W((T?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[P+8>>2]);Q=ZW(1.0);Q=~~W(W((Q?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[P+12>>2]);P=ZW(1.0);P=~~W(W((P?W(1.0):Z)*W(255.0))+W(.5))>>>0;h=$+(S(c[o>>2]|0,d)|0)|0;Z=W(g[h>>2]);e=ZW(1.0);e=~~W(W((e?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[h+4>>2]);a=ZW(1.0);a=~~W(W((a?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[h+8>>2]);f=ZW(1.0);f=~~W(W((f?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[h+12>>2]);h=ZW(1.0);h=~~W(W((h?W(1.0):Z)*W(255.0))+W(.5))>>>0;b=c[aa>>2]|0;d=$+(S(b,d)|0)|0;Z=W(g[d>>2]);$=ZW(1.0);$=~~W(W(($?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[d+4>>2]);aa=ZW(1.0);aa=~~W(W((aa?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[d+8>>2]);_=ZW(1.0);_=~~W(W((_?W(1.0):Z)*W(255.0))+W(.5))>>>0;Z=W(g[d+12>>2]);d=ZW(1.0);d=aa<<8&65280|$&255|_<<16&16711680|~~W(W((d?W(1.0):Z)*W(255.0))+W(.5))>>>0<<24;c[m>>2]=Y<<8&65280|X&255|V<<16&16711680|U<<24;c[m+4>>2]=T<<8&65280|R&255|Q<<16&16711680|P<<24;c[m+8>>2]=a<<8&65280|e&255|f<<16&16711680|h<<24;c[m+12>>2]=d;if(!i){l=O;return}if(c[i+80>>2]|0){$=c[n>>2]|0;aa=c[o>>2]|0;c[M>>2]=c[p>>2];c[M+4>>2]=$;c[M+8>>2]=aa;c[M+12>>2]=b;evc(i,M,j,k)}if(!(c[i+32>>2]|0)){l=O;return}a=c[i+24>>2]|0;if(!a){l=O;return}switch(a|0){case 1:{e=c[i+72>>2]|0;b=c[i+28>>2]|0;a=0;do{aa=M+(a<<6)|0;X=c[b+(c[p+(a<<2)>>2]<<2)>>2]|0;$=c[e+(X<<6)+4>>2]|0;_=c[e+(X<<6)+8>>2]|0;Y=c[e+(X<<6)+12>>2]|0;c[aa>>2]=c[e+(X<<6)>>2];c[M+(a<<6)+4>>2]=$;c[M+(a<<6)+8>>2]=_;c[M+(a<<6)+12>>2]=Y;Y=c[e+(X<<6)+20>>2]|0;_=c[e+(X<<6)+24>>2]|0;$=c[e+(X<<6)+28>>2]|0;c[aa+16>>2]=c[e+(X<<6)+16>>2];c[aa+20>>2]=Y;c[aa+24>>2]=_;c[aa+28>>2]=$;$=c[e+(X<<6)+36>>2]|0;_=c[e+(X<<6)+40>>2]|0;Y=c[e+(X<<6)+44>>2]|0;c[aa+32>>2]=c[e+(X<<6)+32>>2];c[aa+36>>2]=$;c[aa+40>>2]=_;c[aa+44>>2]=Y;Y=c[e+(X<<6)+52>>2]|0;_=c[e+(X<<6)+56>>2]|0;$=c[e+(X<<6)+60>>2]|0;c[aa+48>>2]=c[e+(X<<6)+48>>2];c[aa+52>>2]=Y;c[aa+56>>2]=_;c[aa+60>>2]=$;a=a+1|0}while((a|0)!=4);break}case 2:{$=i+72|0;aa=i+28|0;Oob(M,c[$>>2]|0,c[aa>>2]|0,c[p>>2]|0);Oob(M+64|0,c[$>>2]|0,c[aa>>2]|0,c[n>>2]|0);Oob(M+128|0,c[$>>2]|0,c[aa>>2]|0,c[o>>2]|0);Oob(M+192|0,c[$>>2]|0,c[aa>>2]|0,b);break}default:{$=i+72|0;aa=i+28|0;Nob(M,c[$>>2]|0,c[aa>>2]|0,c[p>>2]|0);Nob(M+64|0,c[$>>2]|0,c[aa>>2]|0,c[n>>2]|0);Nob(M+128|0,c[$>>2]|0,c[aa>>2]|0,c[o>>2]|0);Nob(M+192|0,c[$>>2]|0,c[aa>>2]|0,b)}}b=M+64|0;e=M+128|0;f=M+192|0;h=N+64|0;d=N+128|0;a=0;do{_=c[b+(a<<4)>>2]|0;$=c[e+(a<<4)>>2]|0;aa=c[f+(a<<4)>>2]|0;c[N+(a<<4)>>2]=c[M+(a<<4)>>2];c[N+(a<<4)+4>>2]=_;c[N+(a<<4)+8>>2]=$;c[N+(a<<4)+12>>2]=aa;aa=c[b+(a<<4)+4>>2]|0;$=c[e+(a<<4)+4>>2]|0;_=c[f+(a<<4)+4>>2]|0;c[h+(a<<4)>>2]=c[M+(a<<4)+4>>2];c[h+(a<<4)+4>>2]=aa;c[h+(a<<4)+8>>2]=$;c[h+(a<<4)+12>>2]=_;_=c[b+(a<<4)+8>>2]|0;$=c[e+(a<<4)+8>>2]|0;aa=c[f+(a<<4)+8>>2]|0;c[d+(a<<4)>>2]=c[M+(a<<4)+8>>2];c[d+(a<<4)+4>>2]=_;c[d+(a<<4)+8>>2]=$;c[d+(a<<4)+12>>2]=aa;a=a+1|0}while((a|0)!=4);Z=W(g[j>>2]);ba=W(g[x>>2]);ca=W(g[y>>2]);da=W(g[z>>2]);fa=W(g[j+16>>2]);ga=W(g[B>>2]);ha=W(g[C>>2]);ea=W(g[D>>2]);ia=W(g[j+32>>2]);ja=W(g[F>>2]);ka=W(g[G>>2]);la=W(g[H>>2]);ma=W(Z*W(g[N>>2]));Aa=N+4|0;na=W(ba*W(g[Aa>>2]));za=N+8|0;oa=W(ca*W(g[za>>2]));ya=N+12|0;pa=W(da*W(g[ya>>2]));xa=N+16|0;qa=W(fa*W(g[xa>>2]));wa=N+20|0;ra=W(ga*W(g[wa>>2]));va=N+24|0;sa=W(ha*W(g[va>>2]));ua=N+28|0;qa=W(ma+qa);ra=W(na+ra);sa=W(oa+sa);pa=W(pa+W(ea*W(g[ua>>2])));ta=N+32|0;oa=W(ia*W(g[ta>>2]));a=N+36|0;na=W(ja*W(g[a>>2]));b=N+40|0;ma=W(ka*W(g[b>>2]));e=N+44|0;oa=W(qa+oa);na=W(ra+na);ma=W(sa+ma);pa=W(pa+W(la*W(g[e>>2])));oa=W(oa+W(g[N+48>>2]));na=W(na+W(g[N+52>>2]));ma=W(ma+W(g[N+56>>2]));pa=W(pa+W(g[N+60>>2]));g[j>>2]=oa;g[x>>2]=na;g[y>>2]=ma;g[z>>2]=pa;pa=W(Z*W(g[h>>2]));f=N+68|0;ma=W(ba*W(g[f>>2]));m=N+72|0;na=W(ca*W(g[m>>2]));n=N+76|0;oa=W(da*W(g[n>>2]));o=h+16|0;sa=W(fa*W(g[o>>2]));i=h+20|0;ra=W(ga*W(g[i>>2]));p=h+24|0;qa=W(ha*W(g[p>>2]));x=h+28|0;sa=W(pa+sa);ra=W(ma+ra);qa=W(na+qa);oa=W(oa+W(ea*W(g[x>>2])));y=h+32|0;na=W(ia*W(g[y>>2]));z=h+36|0;ma=W(ja*W(g[z>>2]));M=h+40|0;pa=W(ka*W(g[M>>2]));j=h+44|0;na=W(sa+na);ma=W(ra+ma);pa=W(qa+pa);oa=W(oa+W(la*W(g[j>>2])));na=W(na+W(g[h+48>>2]));ma=W(ma+W(g[h+52>>2]));pa=W(pa+W(g[h+56>>2]));oa=W(oa+W(g[h+60>>2]));g[A>>2]=na;g[B>>2]=ma;g[C>>2]=pa;g[D>>2]=oa;Z=W(Z*W(g[d>>2]));P=N+132|0;ba=W(ba*W(g[P>>2]));Q=N+136|0;ca=W(ca*W(g[Q>>2]));R=N+140|0;da=W(da*W(g[R>>2]));T=d+16|0;fa=W(fa*W(g[T>>2]));U=d+20|0;ga=W(ga*W(g[U>>2]));V=d+24|0;ha=W(ha*W(g[V>>2]));X=d+28|0;fa=W(Z+fa);ga=W(ba+ga);ha=W(ca+ha);ea=W(da+W(ea*W(g[X>>2])));Y=d+32|0;ia=W(ia*W(g[Y>>2]));_=d+36|0;ja=W(ja*W(g[_>>2]));$=d+40|0;ka=W(ka*W(g[$>>2]));aa=d+44|0;ia=W(fa+ia);ja=W(ga+ja);ka=W(ha+ka);la=W(ea+W(la*W(g[aa>>2])));ia=W(ia+W(g[d+48>>2]));ja=W(ja+W(g[d+52>>2]));ka=W(ka+W(g[d+56>>2]));la=W(la+W(g[d+60>>2]));g[E>>2]=ia;g[F>>2]=ja;g[G>>2]=ka;g[H>>2]=la;la=W(g[k>>2]);ka=W(g[I>>2]);ja=W(g[J>>2]);ia=W(g[K>>2]);ea=W(g[k+16>>2]);ha=W(g[q>>2]);ga=W(g[r>>2]);fa=W(g[s>>2]);da=W(g[k+32>>2]);ca=W(g[u>>2]);ba=W(g[v>>2]);Z=W(g[w>>2]);oa=W(la*W(g[N>>2]));pa=W(ka*W(g[Aa>>2]));ma=W(ja*W(g[za>>2]));na=W(ia*W(g[ya>>2]));qa=W(ea*W(g[xa>>2]));ra=W(ha*W(g[wa>>2]));sa=W(ga*W(g[va>>2]));qa=W(oa+qa);ra=W(pa+ra);sa=W(ma+sa);na=W(na+W(fa*W(g[ua>>2])));ma=W(da*W(g[ta>>2]));pa=W(ca*W(g[a>>2]));oa=W(ba*W(g[b>>2]));pa=W(ra+pa);oa=W(sa+oa);na=W(na+W(Z*W(g[e>>2])));g[k>>2]=W(qa+ma);g[I>>2]=pa;g[J>>2]=oa;g[K>>2]=na;na=W(la*W(g[h>>2]));oa=W(ka*W(g[f>>2]));pa=W(ja*W(g[m>>2]));ma=W(ia*W(g[n>>2]));qa=W(ea*W(g[o>>2]));sa=W(ha*W(g[i>>2]));ra=W(ga*W(g[p>>2]));qa=W(na+qa);sa=W(oa+sa);ra=W(pa+ra);ma=W(ma+W(fa*W(g[x>>2])));pa=W(da*W(g[y>>2]));oa=W(ca*W(g[z>>2]));na=W(ba*W(g[M>>2]));oa=W(sa+oa);na=W(ra+na);ma=W(ma+W(Z*W(g[j>>2])));g[L>>2]=W(qa+pa);g[q>>2]=oa;g[r>>2]=na;g[s>>2]=ma;la=W(la*W(g[d>>2]));ka=W(ka*W(g[P>>2]));ja=W(ja*W(g[Q>>2]));ia=W(ia*W(g[R>>2]));ea=W(ea*W(g[T>>2]));ha=W(ha*W(g[U>>2]));ga=W(ga*W(g[V>>2]));ea=W(la+ea);ha=W(ka+ha);ga=W(ja+ga);fa=W(ia+W(fa*W(g[X>>2])));da=W(da*W(g[Y>>2]));ca=W(ca*W(g[_>>2]));ba=W(ba*W(g[$>>2]));ca=W(ha+ca);ba=W(ga+ba);Z=W(fa+W(Z*W(g[aa>>2])));g[t>>2]=W(ea+da);g[u>>2]=ca;g[v>>2]=ba;g[w>>2]=Z;l=O;return}function U0c(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=zn,i=0,j=0;j=l;l=l+16|0;f=j;i=b+476|0;h=W(W(g[i>>2])+e);g[i>>2]=h;if(!(a[d+37>>0]|0)){e=W(g[d+24>>2]);g[f>>2]=e;c[i>>2]=c[(e>2];l=j;return}e=W(g[d+24>>2]);if(!(h>e)){l=j;return}g[i>>2]=W(h-e);i=b+48|0;c[i>>2]=(c[i>>2]|0)+1;l=j;return}function V0c(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=W(e);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;o=s+4|0;q=s;n=c[a+40>>2]|0;r=n+480|0;p=n+488|0;k=c[p>>2]|0;if(!k){b=0;k=0}else{j=c[r>>2]|0;i=0;b=0;do{b=(c[j+(i*24|0)+16>>2]|0)+b|0;i=i+1|0}while(i>>>0>>0)}m=c[n+500>>2]|0;h=b+h|0;a=c[(c[a+44>>2]|0)+276>>2]|0;h=(a>>>0>>0?a:h)-b|0;if(!h){l=s;return}e=W(W(g[n+496>>2])*e);i=k+1|0;j=n+492|0;a=c[j>>2]|0;b=a&2147483647;do if(i>>>0>b>>>0?(t=a<<1,t=(t|0)==0?1:t,b>>>0>>0):0){b=c[n+484>>2]|0;if((a|0)>-1){c[j>>2]=t;n=c[r>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[r>>2]=b9(n,t*24|0,4,o,0,1725587,559)|0;break}else{c[q>>2]=b;c[o>>2]=c[q>>2];q=X8(t*24|0,4,o,0,1725587,541)|0;TPn(q|0,c[r>>2]|0,(c[p>>2]|0)*24|0)|0;c[j>>2]=t;c[r>>2]=q;break}}while(0);c[p>>2]=i;t=c[r>>2]|0;g[t+(k*24|0)>>2]=d;g[t+(k*24|0)+4>>2]=W(0.0);c[t+(k*24|0)+8>>2]=m;g[t+(k*24|0)+12>>2]=e;c[t+(k*24|0)+16>>2]=h;c[t+(k*24|0)+20>>2]=f;l=s;return}function W0c(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=a+56|0;d=c[b>>2]|0;if(!d){l=f;return};c[e>>2]=c[36960];G6(d,e);c[b>>2]=0;c[a+60>>2]=0;l=f;return}function X0c(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=a+44|0;d=c[b>>2]|0;if(d|0){c[e>>2]=c[36960];G6(d,e)}c[b>>2]=0;c[a+48>>2]=0;l=f;return}function Y0c(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;h=p;a[b+972>>0]=1;m=c[b+12>>2]|0;k=m&2147483647;o=c[b+8>>2]|0;m=m<<2;n=o<<2;f=0;do{i=b+192+(f<<4)|0;j=b+192+(f<<4)+12|0;d=c[j>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+192+(f<<4)+4>>2]|0;if((d|0)>-1){c[j>>2]=k;d=c[i>>2]|0;c[h>>2]=e;c[g>>2]=c[h>>2];c[i>>2]=b9(d,m,4,g,0,1725587,559)|0;d=c[j>>2]|0;break}else{c[h>>2]=e;c[g>>2]=c[h>>2];d=X8(m,4,g,0,1725587,541)|0;TPn(d|0,c[i>>2]|0,c[b+192+(f<<4)+8>>2]<<2|0)|0;c[j>>2]=k;c[i>>2]=d;d=k;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+192+(f<<4)+4>>2]|0;if((d|0)>-1){c[j>>2]=o;j=c[i>>2]|0;c[h>>2]=e;c[g>>2]=c[h>>2];c[i>>2]=b9(j,n,4,g,0,1725587,559)|0;break}else{c[h>>2]=e;c[g>>2]=c[h>>2];e=X8(n,4,g,0,1725587,541)|0;TPn(e|0,c[i>>2]|0,c[b+192+(f<<4)+8>>2]<<2|0)|0;c[j>>2]=o;c[i>>2]=e;break}}while(0);c[b+192+(f<<4)+8>>2]=o;f=f+1|0}while((f|0)!=3);if(!o){l=p;return}f=c[b+192>>2]|0;g=c[b+208>>2]|0;e=c[b+224>>2]|0;d=0;do{b=f+(d<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=g+(d<<2)|0;c[b>>2]=1065353216;c[b+4>>2]=1065353216;c[b+8>>2]=1065353216;c[b+12>>2]=1065353216;b=e+(d<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=d+4|0}while(d>>>0>>0);l=p;return}function Z0c(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;k=p+4|0;m=p;a[b+975>>0]=1;o=c[b+12>>2]|0;n=o&2147483647;i=c[b+8>>2]|0;o=o<<2;j=i<<2;if(!i){d=b+240|0;e=b+252|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+244>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(j,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=X8(o,4,k,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[b+248>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+248>>2]=0;d=b+256|0;e=b+268|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+260>>2]|0;if((f|0)>-1){c[e>>2]=n;n=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(n,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];o=X8(o,4,k,0,1725587,541)|0;TPn(o|0,c[d>>2]|0,c[b+264>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=o;break}}while(0);c[b+264>>2]=0}else{h=0;do{f=b+240+(h<<4)|0;g=b+240+(h<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+240+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=n;d=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[f>>2]=b9(d,o,4,k,0,1725587,559)|0;d=c[g>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=X8(o,4,k,0,1725587,541)|0;TPn(d|0,c[f>>2]|0,c[b+240+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=n;c[f>>2]=d;d=n;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+240+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=i;g=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];e=b9(g,j,4,k,0,1725587,559)|0;c[f>>2]=e;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=X8(j,4,k,0,1725587,541)|0;TPn(e|0,c[f>>2]|0,c[b+240+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[b+240+(h<<4)+8>>2]=i;d=0;do{g=e+(d<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=d+4|0}while(d>>>0>>0);h=h+1|0}while((h|0)!=2)}if(!(a[b+973>>0]|0)){l=p;return}$0c(b);l=p;return}function _0c(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;t=l;l=l+16|0;i=t+4|0;j=t;a[b+976>>0]=1;r=c[b+12>>2]|0;p=r&2147483647;q=c[b+8>>2]|0;r=r<<2;s=q<<2;k=(q|0)==0;m=b+974|0;n=b+384|0;o=b+336|0;h=1;do{g=b+336+(h<<4)|0;f=b+336+(h<<4)+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0

>>0){e=c[b+336+(h<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=p;d=c[g>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[g>>2]=b9(d,r,4,i,0,1725587,559)|0;d=c[f>>2]|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];d=X8(r,4,i,0,1725587,541)|0;TPn(d|0,c[g>>2]|0,c[b+336+(h<<4)+8>>2]<<2|0)|0;c[f>>2]=p;c[g>>2]=d;d=p;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+336+(h<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=q;f=c[g>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[g>>2]=b9(f,s,4,i,0,1725587,559)|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];e=X8(s,4,i,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,c[b+336+(h<<4)+8>>2]<<2|0)|0;c[f>>2]=q;c[g>>2]=e;break}}while(0);c[b+336+(h<<4)+8>>2]=q;if(!k){f=c[o>>2]|0;e=c[g>>2]|0;d=0;do{x=f+(d<<2)|0;w=c[x+4>>2]|0;v=c[x+8>>2]|0;u=c[x+12>>2]|0;g=e+(d<<2)|0;c[g>>2]=c[x>>2];c[g+4>>2]=w;c[g+8>>2]=v;c[g+12>>2]=u;d=d+4|0}while(d>>>0>>0)}if(a[m>>0]|0){g=b+384+(h<<4)|0;f=b+384+(h<<4)+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0

>>0){e=c[b+384+(h<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=p;d=c[g>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[g>>2]=b9(d,r,4,i,0,1725587,559)|0;d=c[f>>2]|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];d=X8(r,4,i,0,1725587,541)|0;TPn(d|0,c[g>>2]|0,c[b+384+(h<<4)+8>>2]<<2|0)|0;c[f>>2]=p;c[g>>2]=d;d=p;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+384+(h<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=q;x=c[g>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[g>>2]=b9(x,s,4,i,0,1725587,559)|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];x=X8(s,4,i,0,1725587,541)|0;TPn(x|0,c[g>>2]|0,c[b+384+(h<<4)+8>>2]<<2|0)|0;c[f>>2]=q;c[g>>2]=x;break}}while(0);c[b+384+(h<<4)+8>>2]=q;if(!k){f=c[n>>2]|0;e=c[g>>2]|0;d=0;do{g=f+(d<<2)|0;u=c[g+4>>2]|0;v=c[g+8>>2]|0;w=c[g+12>>2]|0;x=e+(d<<2)|0;c[x>>2]=c[g>>2];c[x+4>>2]=u;c[x+8>>2]=v;c[x+12>>2]=w;d=d+4|0}while(d>>>0>>0)}}h=h+1|0}while((h|0)!=3);l=t;return}function $0c(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;k=p+4|0;m=p;a[b+973>>0]=1;n=c[b+12>>2]|0;o=n&2147483647;j=c[b+8>>2]|0;d=a[b+975>>0]|0?0:2;n=n<<2;i=j<<2;if(!j){do{e=b+288+(d<<4)|0;f=b+288+(d<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+288+(d<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=o;j=c[e>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];c[e>>2]=b9(j,n,4,k,0,1725587,559)|0;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];j=X8(n,4,k,0,1725587,541)|0;TPn(j|0,c[e>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[f>>2]=o;c[e>>2]=j;break}}while(0);c[b+288+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)!=3);l=p;return}do{g=b+288+(d<<4)|0;h=b+288+(d<<4)+12|0;e=c[h>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+288+(d<<4)+4>>2]|0;if((e|0)>-1){c[h>>2]=o;e=c[g>>2]|0;c[m>>2]=f;c[k>>2]=c[m>>2];c[g>>2]=b9(e,n,4,k,0,1725587,559)|0;e=c[h>>2]|0;break}else{c[m>>2]=f;c[k>>2]=c[m>>2];e=X8(n,4,k,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[h>>2]=o;c[g>>2]=e;e=o;break}}while(0);do if((e&2147483647)>>>0>>0){f=c[b+288+(d<<4)+4>>2]|0;if((e|0)>-1){c[h>>2]=j;h=c[g>>2]|0;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(h,i,4,k,0,1725587,559)|0;c[g>>2]=f;break}else{c[m>>2]=f;c[k>>2]=c[m>>2];f=X8(i,4,k,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[h>>2]=j;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);c[b+288+(d<<4)+8>>2]=j;e=0;do{h=f+(e<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=e+4|0}while(e>>>0>>0);d=d+1|0}while((d|0)!=3);l=p;return}function a1c(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;m=q;a[b+974>>0]=1;o=c[b+12>>2]|0;p=o&2147483647;j=c[b+8>>2]|0;n=a[b+976>>0]|0?3:1;o=o<<2;i=j<<2;if(!j){d=0;do{e=b+384+(d<<4)|0;f=b+384+(d<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0

>>0){h=c[b+384+(d<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=p;j=c[e>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];c[e>>2]=b9(j,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];j=X8(o,4,k,0,1725587,541)|0;TPn(j|0,c[e>>2]|0,c[b+384+(d<<4)+8>>2]<<2|0)|0;c[f>>2]=p;c[e>>2]=j;break}}while(0);c[b+384+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)!=(n|0));l=q;return}else h=0;do{f=b+384+(h<<4)|0;g=b+384+(h<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0

>>0){e=c[b+384+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=p;d=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[f>>2]=b9(d,o,4,k,0,1725587,559)|0;d=c[g>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=X8(o,4,k,0,1725587,541)|0;TPn(d|0,c[f>>2]|0,c[b+384+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=p;c[f>>2]=d;d=p;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+384+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=j;g=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];e=b9(g,i,4,k,0,1725587,559)|0;c[f>>2]=e;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=X8(i,4,k,0,1725587,541)|0;TPn(e|0,c[f>>2]|0,c[b+384+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=j;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[b+384+(h<<4)+8>>2]=j;d=0;do{g=e+(d<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=d+4|0}while(d>>>0>>0);h=h+1|0}while((h|0)!=(n|0));l=q;return}function b1c(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;k=p+4|0;m=p;a[b+977>>0]=1;o=c[b+12>>2]|0;n=o&2147483647;i=c[b+8>>2]|0;o=o<<2;j=i<<2;if(i|0){h=0;do{f=b+144+(h<<4)|0;g=b+144+(h<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+144+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=n;d=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[f>>2]=b9(d,o,4,k,0,1725587,559)|0;d=c[g>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=X8(o,4,k,0,1725587,541)|0;TPn(d|0,c[f>>2]|0,c[b+144+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=n;c[f>>2]=d;d=n;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+144+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=i;g=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];e=b9(g,j,4,k,0,1725587,559)|0;c[f>>2]=e;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=X8(j,4,k,0,1725587,541)|0;TPn(e|0,c[f>>2]|0,c[b+144+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[b+144+(h<<4)+8>>2]=i;d=0;do{g=e+(d<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=d+4|0}while(d>>>0>>0);h=h+1|0}while((h|0)!=3);l=p;return}d=b+144|0;e=b+156|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+148>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(j,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=X8(o,4,k,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[b+152>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+152>>2]=0;d=b+160|0;e=b+172|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+164>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(j,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=X8(o,4,k,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[b+168>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+168>>2]=0;d=b+176|0;e=b+188|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+180>>2]|0;if((f|0)>-1){c[e>>2]=n;n=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(n,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];o=X8(o,4,k,0,1725587,541)|0;TPn(o|0,c[d>>2]|0,c[b+184>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=o;break}}while(0);c[b+184>>2]=0;l=p;return}function c1c(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;k=p+4|0;m=p;a[b+978>>0]=1;o=c[b+12>>2]|0;n=o&2147483647;i=c[b+8>>2]|0;o=o<<2;j=i<<2;if(i|0){h=0;do{f=b+512+(h<<4)|0;g=b+512+(h<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+512+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=n;d=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[f>>2]=b9(d,o,4,k,0,1725587,559)|0;d=c[g>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=X8(o,4,k,0,1725587,541)|0;TPn(d|0,c[f>>2]|0,c[b+512+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=n;c[f>>2]=d;d=n;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+512+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=i;g=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];e=b9(g,j,4,k,0,1725587,559)|0;c[f>>2]=e;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=X8(j,4,k,0,1725587,541)|0;TPn(e|0,c[f>>2]|0,c[b+512+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[b+512+(h<<4)+8>>2]=i;d=0;do{g=e+(d<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=d+4|0}while(d>>>0>>0);h=h+1|0}while((h|0)!=3);l=p;return}d=b+512|0;e=b+524|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+516>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(j,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=X8(o,4,k,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[b+520>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+520>>2]=0;d=b+528|0;e=b+540|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+532>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(j,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=X8(o,4,k,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[b+536>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+536>>2]=0;d=b+544|0;e=b+556|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+548>>2]|0;if((f|0)>-1){c[e>>2]=n;n=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(n,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];o=X8(o,4,k,0,1725587,541)|0;TPn(o|0,c[d>>2]|0,c[b+552>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=o;break}}while(0);c[b+552>>2]=0;l=p;return}function d1c(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;k=p+4|0;m=p;a[b+979>>0]=1;o=c[b+12>>2]|0;n=o&2147483647;i=c[b+8>>2]|0;o=o<<2;j=i<<2;if(i|0){h=0;do{f=b+560+(h<<4)|0;g=b+560+(h<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+560+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=n;d=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[f>>2]=b9(d,o,4,k,0,1725587,559)|0;d=c[g>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=X8(o,4,k,0,1725587,541)|0;TPn(d|0,c[f>>2]|0,c[b+560+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=n;c[f>>2]=d;d=n;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+560+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=i;g=c[f>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];e=b9(g,j,4,k,0,1725587,559)|0;c[f>>2]=e;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=X8(j,4,k,0,1725587,541)|0;TPn(e|0,c[f>>2]|0,c[b+560+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[b+560+(h<<4)+8>>2]=i;d=0;do{g=e+(d<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=d+4|0}while(d>>>0>>0);h=h+1|0}while((h|0)!=3);l=p;return}d=b+560|0;e=b+572|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+564>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(j,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=X8(o,4,k,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[b+568>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+568>>2]=0;d=b+576|0;e=b+588|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+580>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(j,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=X8(o,4,k,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[b+584>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+584>>2]=0;d=b+592|0;e=b+604|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+596>>2]|0;if((f|0)>-1){c[e>>2]=n;n=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=b9(n,o,4,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];o=X8(o,4,k,0,1725587,541)|0;TPn(o|0,c[d>>2]|0,c[b+600>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=o;break}}while(0);c[b+600>>2]=0;l=p;return}function e1c(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+4|0;i=n;a[b+980>>0]=1;f=c[b+12>>2]|0;g=f&2147483647;m=c[b+8>>2]|0;j=b+608|0;k=b+620|0;d=c[k>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+612>>2]|0;if((d|0)>-1){c[k>>2]=g;d=c[j>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[j>>2]=b9(d,f<<2,4,h,0,1725587,559)|0;d=c[k>>2]|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];d=X8(f<<2,4,h,0,1725587,541)|0;TPn(d|0,c[j>>2]|0,c[b+616>>2]<<2|0)|0;c[k>>2]=g;c[j>>2]=d;d=g;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+612>>2]|0;if((d|0)>-1){c[k>>2]=m;k=c[j>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[j>>2]=b9(k,m<<2,4,h,0,1725587,559)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];i=X8(m<<2,4,h,0,1725587,541)|0;TPn(i|0,c[j>>2]|0,c[b+616>>2]<<2|0)|0;c[k>>2]=m;c[j>>2]=i;break}}while(0);c[b+616>>2]=m;if(!m){l=n;return}e=c[j>>2]|0;d=0;do{k=e+(d<<2)|0;c[k>>2]=1065353216;c[k+4>>2]=1065353216;c[k+8>>2]=1065353216;c[k+12>>2]=1065353216;d=d+4|0}while(d>>>0>>0);l=n;return}function f1c(b,d){b=b|0;d=d|0;var 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;a[b+983+d>>0]=1;p=c[b+12>>2]|0;o=p&2147483647;k=c[b+8>>2]|0;p=p<<2;j=k<<2;if(!k){e=0;do{f=b+844+(d<<6)+(e<<4)|0;g=b+844+(d<<6)+(e<<4)+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+844+(d<<6)+(e<<4)+4>>2]|0;if((h|0)>-1){c[g>>2]=o;k=c[f>>2]|0;c[n>>2]=i;c[m>>2]=c[n>>2];c[f>>2]=b9(k,p,4,m,0,1725587,559)|0;break}else{c[n>>2]=i;c[m>>2]=c[n>>2];k=X8(p,4,m,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[b+844+(d<<6)+(e<<4)+8>>2]<<2|0)|0;c[g>>2]=o;c[f>>2]=k;break}}while(0);c[b+844+(d<<6)+(e<<4)+8>>2]=0;e=e+1|0}while((e|0)!=4);l=q;return}else i=0;do{g=b+844+(d<<6)+(i<<4)|0;h=b+844+(d<<6)+(i<<4)+12|0;e=c[h>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+844+(d<<6)+(i<<4)+4>>2]|0;if((e|0)>-1){c[h>>2]=o;e=c[g>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];c[g>>2]=b9(e,p,4,m,0,1725587,559)|0;e=c[h>>2]|0;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];e=X8(p,4,m,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,c[b+844+(d<<6)+(i<<4)+8>>2]<<2|0)|0;c[h>>2]=o;c[g>>2]=e;e=o;break}}while(0);do if((e&2147483647)>>>0>>0){f=c[b+844+(d<<6)+(i<<4)+4>>2]|0;if((e|0)>-1){c[h>>2]=k;h=c[g>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];f=b9(h,j,4,m,0,1725587,559)|0;c[g>>2]=f;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];f=X8(j,4,m,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,c[b+844+(d<<6)+(i<<4)+8>>2]<<2|0)|0;c[h>>2]=k;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);c[b+844+(d<<6)+(i<<4)+8>>2]=k;e=0;do{h=f+(e<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=e+4|0}while(e>>>0>>0);i=i+1|0}while((i|0)!=4);l=q;return}function g1c(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+4|0;i=n;a[b+987>>0]=1;f=c[b+12>>2]|0;g=f&2147483647;m=c[b+8>>2]|0;j=b+464|0;k=b+476|0;d=c[k>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+468>>2]|0;if((d|0)>-1){c[k>>2]=g;d=c[j>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[j>>2]=b9(d,f<<2,4,h,0,1725587,559)|0;d=c[k>>2]|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];d=X8(f<<2,4,h,0,1725587,541)|0;TPn(d|0,c[j>>2]|0,c[b+472>>2]<<2|0)|0;c[k>>2]=g;c[j>>2]=d;d=g;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+468>>2]|0;if((d|0)>-1){c[k>>2]=m;k=c[j>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[j>>2]=b9(k,m<<2,4,h,0,1725587,559)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];i=X8(m<<2,4,h,0,1725587,541)|0;TPn(i|0,c[j>>2]|0,c[b+472>>2]<<2|0)|0;c[k>>2]=m;c[j>>2]=i;break}}while(0);c[b+472>>2]=m;if(!m){l=n;return}e=c[j>>2]|0;d=0;do{k=e+(d<<2)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;d=d+4|0}while(d>>>0>>0);l=n;return}function h1c(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+80|0;i=m+64|0;k=m;a:do if(eEc()|0){do if(a[d+41>>0]|0){h=b+28|0;f=c[h>>2]|0;d=g8(f,51568)|0;if(!d){d=Jia(f,51568)|0;if(!d){d=c[h>>2]|0;f=g8(d,58496)|0;if(!f){f=Jia(d,58496)|0;if(!f)break}h=o1b()|0;if(Fp[c[(c[h>>2]|0)+44>>2]&8191](h,f)|0)break;d=o1b()|0;Np[c[(c[d>>2]|0)+40>>2]&4095](i,d,f);d=c[i+4>>2]|0;c[e+436>>2]=c[i>>2];c[e+440>>2]=d;g[e+444>>2]=W(0.0);d=0}else j=6}else j=6;if((j|0)==6){j=_mb()|0;if(Fp[c[(c[j>>2]|0)+28>>2]&8191](j,d)|0)break;f=e+436|0;j=_mb()|0;Np[c[(c[j>>2]|0)+20>>2]&4095](i,j,d);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];f=0}x9a(k,g8(c[(d|0?d:f)+28>>2]|0,45056)|0);i=c[k+48>>2]|0;j=c[k+52>>2]|0;f=c[k+56>>2]|0;h=e+408|0;d=e+412|0;if((a[h>>0]|0)==0?1:(a[(c[b+40>>2]|0)+31>>0]|0)!=0){c[d>>2]=i;c[e+416>>2]=j;c[e+420>>2]=f;d=e+424|0}else{k=e+424|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];d=k}a[h>>0]=1;c[d>>2]=i;c[e+428>>2]=j;c[e+432>>2]=f;break a}while(0);a[e+408>>0]=0}else a[e+408>>0]=0;while(0);d=c[b+44>>2]|0;if(!(a[d+1600>>0]|0)){l=m;return}if(c[d+1604>>2]|0){l=m;return}d=c[b+32>>2]|0;if(a[d+977>>0]|0){l=m;return}b1c(d);l=m;return}function i1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+12|0;t=w+8|0;u=w+4|0;v=w;f=d+44|0;e=(MXc((c[f>>2]|0)+2924|0)|0)<<2;do if(e){d=e|3;if(d>>>0<2e3){q=l;l=l+((1*d|0)+15&-16)|0;d=q;q=0;r=6;break}else{c[s>>2]=c[37058];q=X8(e,4,s,0,1725587,229)|0;d=q;r=1;break}}else{d=0;q=0;r=6}while(0);p=d+3&-4;d=(MXc((c[f>>2]|0)+2924|0)|0)<<2;do if(d){e=d|3;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;n=0;o=6;break}else{c[s>>2]=c[37058];n=X8(d,4,s,0,1725587,232)|0;d=n;o=1;break}}else{d=0;n=0;o=6}while(0);m=d+3&-4;NXc((c[f>>2]|0)+2924|0,p,m,t,u,v)|0;h=c[t>>2]|0;f=c[u>>2]|0;i=c[v>>2]|0;g=f+h+i|0;c[b+16>>2]=g;c[b+24>>2]=h;c[b+32>>2]=f;c[b+40>>2]=i;c[s>>2]=c[36960];g=X8(g<<3,16,s,0,1725587,242)|0;c[b+12>>2]=g;i=b+20|0;c[i>>2]=g;f=c[t>>2]|0;h=g+(f<<3)|0;j=b+28|0;c[j>>2]=h;e=c[u>>2]|0;k=b+36|0;c[k>>2]=h+(e<<3);if((f|0)>0){d=0;while(1){e=c[p+(d<<2)>>2]|0;f=c[m+(d<<2)>>2]|0;eYc(e);b=c[e+40>>2]|0;a[b+13>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;h=c[e+44>>2]|0;if(a[h+404>>0]|0)n1c(h+400|0,e,b+260|0);c[g+(d<<3)>>2]=f;c[g+(d<<3)+4>>2]=e;d=d+1|0;e=c[t>>2]|0;if((d|0)>=(e|0))break;g=c[i>>2]|0}f=e;e=c[u>>2]|0}a:do if((e|0)>0){d=0;e=f;while(1){g=e+d|0;e=c[p+(g<<2)>>2]|0;f=c[j>>2]|0;g=c[m+(g<<2)>>2]|0;eYc(e);b=c[e+40>>2]|0;a[b+13>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;h=c[e+44>>2]|0;if(a[h+404>>0]|0)n1c(h+400|0,e,b+260|0);c[f+(d<<3)>>2]=g;c[f+(d<<3)+4>>2]=e;d=d+1|0;e=c[u>>2]|0;if((d|0)>=(e|0))break a;e=c[t>>2]|0}}while(0);if((c[v>>2]|0)>0)d=0;else{c[t>>2]=o;c[s>>2]=c[t>>2];G6(n,s);c[t>>2]=r;c[s>>2]=c[t>>2];G6(q,s);l=w;return}while(1){g=(c[t>>2]|0)+d+e|0;e=c[p+(g<<2)>>2]|0;f=c[k>>2]|0;g=c[m+(g<<2)>>2]|0;eYc(e);b=c[e+40>>2]|0;a[b+13>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;h=c[e+44>>2]|0;if(a[h+404>>0]|0)n1c(h+400|0,e,b+260|0);c[f+(d<<3)>>2]=g;c[f+(d<<3)+4>>2]=e;d=d+1|0;if((d|0)>=(c[v>>2]|0))break;e=c[u>>2]|0}c[t>>2]=o;c[s>>2]=c[t>>2];G6(n,s);c[t>>2]=r;c[s>>2]=c[t>>2];G6(q,s);l=w;return}function j1c(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0;j=l;l=l+16|0;i=j;e=gwf()|0;f=a+48|0;c[f>>2]=0;b=c[e+4>>2]|0;if((b|0)==(e|0))b=0;else{d=0;do{d=d+1|0;b=c[b+4>>2]|0}while((b|0)!=(e|0));c[f>>2]=d;b=d*36|0};c[i>>2]=c[36960];c[a+44>>2]=X8(b,16,i,0,1725587,93)|0;i=Qqa()|0;g[a+52>>2]=W(+h[i+128>>3]+ +h[i+216>>3]);l=j;return}function k1c(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=zn,t=0,u=0,v=0;r=l;l=l+64|0;h=r;m=gwf()|0;b=c[m+4>>2]|0;f=b;if((f|0)==(m|0)){l=r;return}n=a+44|0;o=h+48|0;p=h+52|0;q=h+56|0;i=h+32|0;j=h+36|0;k=h+40|0;e=a+52|0;d=0;a=f;while(1){t=c[b+8>>2]|0;f=c[n>>2]|0;x9a(h,g8(c[t+28>>2]|0,45056)|0);u=c[p>>2]|0;v=c[q>>2]|0;c[f+(d*36|0)>>2]=c[o>>2];c[f+(d*36|0)+4>>2]=u;c[f+(d*36|0)+8>>2]=v;v=c[j>>2]|0;u=c[k>>2]|0;c[f+(d*36|0)+12>>2]=c[i>>2];c[f+(d*36|0)+16>>2]=v;c[f+(d*36|0)+20>>2]=u;c[f+(d*36|0)+24>>2]=c[t+36>>2];c[f+(d*36|0)+28>>2]=c[t+40>>2];s=W(W(g[e>>2])*W(3.14159274));s=W(s*W(g[t+56>>2]));s=W(W(W(W(+I(+s))+W(+I(+W(s*W(.375)))))+W(+I(+W(s*W(.0500000007)))))*W(.333000004));s=W(W(W(g[t+52>>2])*s)+W(1.0));g[f+(d*36|0)+32>>2]=W(W(g[t+44>>2])*s);b=c[a+4>>2]|0;a=b;if((a|0)==(m|0))break;else d=d+1|0}l=r;return}function l1c(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=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn;q=l;l=l+48|0;p=q+24|0;n=q+12|0;o=q;d=a+160|0;e=a+8|0;if(((c[d>>2]|0)==0?(c[e>>2]|0)==1:0)?(c[a+124>>2]|0)>0:0){c[p>>2]=c[28401];m=q9(20,p,16,1725587,73)|0;Iyc(m);c[d>>2]=m}if(c[e>>2]|0){l=q;return}e=b+60|0;c[e>>2]=0;if(yfa(a+136|0)|0)c[e>>2]=(c[e>>2]|0)+1;if(yfa(a+140|0)|0)c[e>>2]=(c[e>>2]|0)+1;if(yfa(a+144|0)|0)c[e>>2]=(c[e>>2]|0)+1;if(yfa(a+148|0)|0)c[e>>2]=(c[e>>2]|0)+1;if(yfa(a+152|0)|0)c[e>>2]=(c[e>>2]|0)+1;m=(yfa(a+156|0)|0)==0;d=c[e>>2]|0;if(!m){d=d+1|0;c[e>>2]=d}if(!d){l=q;return}c[p>>2]=c[36960];m=b+56|0;c[m>>2]=X8(d*20|0,16,p,0,1725587,92)|0;f=p+4|0;h=p+8|0;i=p+12|0;j=o+4|0;k=o+8|0;b=0;d=0;do{e=yfa(a+136+(b<<2)|0)|0;if(e){Tda(o,e);j8(p,e);C=W(g[p>>2]);z=W(C*W(2.0));A=W(g[f>>2]);B=W(A*W(2.0));u=W(g[h>>2]);E=W(u*W(2.0));x=W(C*z);w=W(A*B);u=W(u*E);F=W(C*B);C=W(C*E);A=W(A*E);v=W(g[i>>2]);z=W(z*v);B=W(B*v);E=W(v*E);v=W(W(1.0)-W(w+u));D=W(g[24837]);v=W(D*v);G=W(F-E);y=W(g[24838]);v=W(W(G*y)+v);G=W(C+B);s=W(g[24839]);v=W(W(G*s)+v);u=W(W(W(A-z)*s)+W(W(D*W(F+E))+W(y*W(W(1.0)-W(x+u)))));s=W(W(W(D*W(C-B))+W(W(A+z)*y))+W(W(W(1.0)-W(x+w))*s));r=c[m>>2]|0;g[r+(d*20|0)>>2]=v;g[r+(d*20|0)+4>>2]=u;g[r+(d*20|0)+8>>2]=s;v=W(v*W(g[o>>2]));u=W(v+W(u*W(g[j>>2])));g[r+(d*20|0)+12>>2]=W(-W(u+W(s*W(g[k>>2]))));r=c[m>>2]|0;t=r+(d*20|0)|0;g9b(n,t,p,W(.00000999999974));c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];s=W(g[p>>2]);r=r+(d*20|0)+12|0;g[r>>2]=W(s*W(g[r>>2]));c[(c[m>>2]|0)+(d*20|0)+16>>2]=c[e+4>>2];d=d+1|0}b=b+1|0}while((b|0)!=6);l=q;return}function m1c(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn;z=l;l=l+16|0;x=z+12|0;y=z;if(c[a+8>>2]|0){l=z;return}if((c[(c[b+4>>2]|0)+48>>2]|0)==1){l=z;return}v=b+60|0;if(!(c[v>>2]|0)){l=z;return}w=b+56|0;m=b+8|0;n=W(g[24830]);k=0;do{r=c[w>>2]|0;o=r+(k*20|0)|0;d=c[m>>2]|0;p=r+(k*20|0)+12|0;u=W(-W(g[p>>2]));D=W(g[o>>2]);h=W(D*u);q=r+(k*20|0)+4|0;B=W(g[q>>2]);J=W(B*u);r=r+(k*20|0)+8|0;i=W(g[r>>2]);u=W(i*u);I=W(g[d+260>>2]);s=W(h*I);H=W(g[d+276>>2]);s=W(s+W(J*H));e=W(g[d+292>>2]);s=W(s+W(u*e));s=W(W(g[d+308>>2])+s);F=W(g[d+264>>2]);t=W(h*F);E=W(g[d+280>>2]);t=W(t+W(J*E));f=W(g[d+296>>2]);t=W(t+W(u*f));t=W(W(g[d+312>>2])+t);C=W(g[d+268>>2]);h=W(h*C);A=W(g[d+284>>2]);J=W(h+W(J*A));h=W(g[d+300>>2]);u=W(J+W(u*h));u=W(W(g[d+316>>2])+u);e=W(W(W(D*I)+W(B*H))+W(i*e));f=W(W(W(D*F)+W(B*E))+W(i*f));h=W(W(W(D*C)+W(B*A))+W(i*h));i=W(G(W(W(W(e*e)+W(f*f))+W(h*h))));if(i>n){J=W(e/i);a=(g[j>>2]=J,c[j>>2]|0);J=W(f/i);b=(g[j>>2]=J,c[j>>2]|0);J=W(h/i);d=(g[j>>2]=J,c[j>>2]|0)}else{a=0;b=0;d=1065353216}c[o>>2]=a;c[q>>2]=b;c[r>>2]=d;J=W(s*(c[j>>2]=a,W(g[j>>2])));J=W(J+W(t*(c[j>>2]=b,W(g[j>>2]))));g[p>>2]=W(-W(J+W(u*(c[j>>2]=d,W(g[j>>2])))));g9b(y,o,x,W(.00000999999974));c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];J=W(g[x>>2]);g[p>>2]=W(J*W(g[p>>2]));k=k+1|0}while(k>>>0<(c[v>>2]|0)>>>0);l=z;return}function n1c(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;l=b+8|0;f=c[l>>2]|0;h=f+-6|0;if(h>>>0>=9)return;if(!(385>>>(h&511)&1))return;k=b+240|0;if(c[k>>2]|0)return;if((f|0)==13){f=b+168|0;if((yfa(f)|0)!=0?(i=c[(wha(f)|0)+328>>2]|0,(i|0)==(c[b+200>>2]|0)):0){f=c[l>>2]|0;i=8}else i=18}else i=8;do if((i|0)==8){if((f|0)==14){f=b+172|0;if(!(yfa(f)|0)){i=18;break}i=hnc(wha(f)|0)|0;if((i|0)!=(c[b+200>>2]|0)){i=18;break}f=c[l>>2]|0}if((f|0)==6){f=b+164|0;if(!(yfa(f)|0)){i=18;break}i=wha(f)|0;if((i|0)!=(c[b+200>>2]|0)){i=18;break}}if(((a[b+160>>0]|0)==(a[b+228>>0]|0)?(c[b+152>>2]|0)==(c[b+232>>2]|0):0)?(a[b+161>>0]|0)==(a[b+236>>0]|0):0){h=b+200|0;f=c[h>>2]|0;if(!f)i=20;else i=21}else i=18}while(0);if((i|0)==18){h=b+200|0;c[h>>2]=0;f=b+204|0;c[f>>2]=c[371392];c[f+4>>2]=c[371393];c[f+8>>2]=c[371394];c[f+12>>2]=c[371395];c[f+16>>2]=c[371396];c[f+20>>2]=c[371397];a[b+228>>0]=a[b+160>>0]|0;c[b+232>>2]=c[b+152>>2];a[b+236>>0]=a[b+161>>0]|0;i=20}if((i|0)==20?(s1c(b),j=c[h>>2]|0,j|0):0){f=j;i=21}if((i|0)==21){c[k>>2]=s7a(f)|0;t1c(b)}if((c[l>>2]|0)==14?(m=yfa(b+172|0)|0,m|0):0)c[b+304>>2]=qvc(m,e)|0;if(!(W(g[b+192>>2])==W(0.0)))return;if(!(c[b+148>>2]|0))return;if(!d)f=0;else f=c[d+4>>2]|0;c6(1024263,0,1725587,1220,512,f,0,0);return}function o1c(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;d=g;f=a+108|0;e=c[f>>2]|0;if(e|0){i=e+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[e>>2]|0;H4a(e+272|0);c[d>>2]=i;c[b>>2]=c[d>>2];G6(e,b)}c[f>>2]=0}b=yfa(a+8|0)|0;if(!b){l=g;return}M4b(b);d=c[b+44>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+1;c[f>>2]=d;d=a+112|0;b=b+4|0;if((c[d>>2]|0)==(c[b>>2]|0)){l=g;return}p1c(a);c[d>>2]=c[b>>2];l=g;return}function p1c(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+16|0;h=j+4|0;i=j;f=a+96|0;b=c[f>>2]|0;g=a+92|0;if((b|0)!=(g|0))do{d=b+-468|0;e=c[b>>2]|0;if(e|0){k=b+4|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=e;c[b>>2]=0;c[k>>2]=0}e=b+-464|0;k=(c[e>>2]|0)+-1|0;c[e>>2]=k;if(!k){k=c[d>>2]|0;H4a(b+-196|0);c[i>>2]=k;c[h>>2]=c[i>>2];G6(d,h)}b=c[f>>2]|0}while((b|0)!=(g|0));g=a+104|0;b=c[g>>2]|0;f=a+100|0;if((b|0)==(f|0)){l=j;return}do{d=b+-468|0;e=c[b>>2]|0;if(e|0){k=b+4|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=e;c[b>>2]=0;c[k>>2]=0}a=b+-464|0;k=(c[a>>2]|0)+-1|0;c[a>>2]=k;if(!k){k=c[d>>2]|0;H4a(b+-196|0);c[i>>2]=k;c[h>>2]=c[i>>2];G6(d,h)}b=c[g>>2]|0}while((b|0)!=(f|0));l=j;return}function s1c(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;a:do switch(c[a+8>>2]|0){case 14:{b=a+172|0;if(!(yfa(b)|0)){d=a+200|0;c[d>>2]=0;f=a+204|0;c[f>>2]=c[371392];c[f+4>>2]=c[371393];c[f+8>>2]=c[371394];c[f+12>>2]=c[371395];c[f+16>>2]=c[371396];c[f+20>>2]=c[371397];break a}else{d=a+200|0;c[d>>2]=hnc(wha(b)|0)|0;gtc(wha(b)|0,a+204|0);break a}}case 13:{d=a+168|0;if(!(yfa(d)|0)){d=a+200|0;c[d>>2]=0;f=a+204|0;c[f>>2]=c[371392];c[f+4>>2]=c[371393];c[f+8>>2]=c[371394];c[f+12>>2]=c[371395];c[f+16>>2]=c[371396];c[f+20>>2]=c[371397];break a}else{c[b>>2]=fvc(wha(d)|0)|0;f=a+200|0;c[f>>2]=yfa(b)|0;gtc(wha(d)|0,a+204|0);d=f;break a}}default:{b=a+164|0;d=a+200|0;c[d>>2]=yfa(b)|0;e=a+204|0;if(!(yfa(b)|0))b=1485568;else b=(c[(c[(wha(b)|0)+32>>2]|0)+132>>2]|0)+8|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]}}while(0);b=c[d>>2]|0;if(!b){u1c(a);l=g;return}e=a+292|0;f=b+212|0;if((e|0)!=(f|0)){b=c[e>>2]|0;if(!b)b=a+296|0;else{h=a+296|0;c[b+4>>2]=c[h>>2];c[c[h>>2]>>2]=b;c[e>>2]=0;c[h>>2]=0;b=h}h=c[f>>2]|0;c[e>>2]=h;c[b>>2]=f;c[h+4>>2]=e;c[c[b>>2]>>2]=e;b=c[d>>2]|0}h=a+152|0;f=c[h>>2]|0;e=(Rob(b)|0)+-1|0;f=(f|0)<0?0:(f|0)>(e|0)?e:f;c[h>>2]=(f|0)<0?0:f;u1c(a);l=g;return}function t1c(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=zn;D=l;l=l+48|0;i=D+44|0;j=D+40|0;o=D+36|0;y=D+32|0;z=D+16|0;A=D+8|0;B=D+4|0;C=D;if(!(a[b+161>>0]|0)){l=D;return}if(!(c[b+284>>2]|0)){l=D;return}k=Rob(c[b+200>>2]|0)|0;if((k|0)<=0){l=D;return}m=b+160|0;n=b+8|0;p=b+276|0;q=b+168|0;r=z+4|0;s=z+8|0;t=z+12|0;u=z+4|0;v=z+8|0;w=z+12|0;x=b+172|0;h=b+152|0;f=0;b=0;do{if(!((a[m>>0]|0)!=0?(f|0)!=(c[h>>2]|0):0)){switch(c[n>>2]|0){case 13:{e=wha(q)|0;if((f|0)<(Zp[c[(c[e>>2]|0)+144>>2]&2047](e)|0)){d=wha(q)|0;d=Fp[c[(c[d>>2]|0)+148>>2]&8191](d,f)|0}else d=0;c[j>>2]=d;d=yfa(j)|0;e=14;break}case 14:{e=wha(x)|0;if((f|0)<(Zp[c[(c[e>>2]|0)+144>>2]&2047](e)|0)){d=wha(x)|0;d=Fp[c[(c[d>>2]|0)+148>>2]&8191](d,f)|0}else d=0;c[o>>2]=d;d=yfa(o)|0;e=14;break}default:e=19}do if((e|0)==14){e=0;if(d){c[y>>2]=c[375609];c[i>>2]=c[y>>2];if(hmb(d,i)|0){E=c[p>>2]|0;c[A>>2]=c[375609];c[i>>2]=c[A>>2];Roc(z,d,i);F=W(g[z>>2]);d=FW(1.0);a[E+(b<<2)>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[r>>2]);d=FW(1.0);a[E+(b<<2)+1>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[s>>2]);d=FW(1.0);a[E+(b<<2)+2>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[t>>2]);d=FW(1.0);a[E+(b<<2)+3>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;break}c[B>>2]=c[375610];c[i>>2]=c[B>>2];if(hmb(d,i)|0){E=c[p>>2]|0;c[C>>2]=c[375610];c[i>>2]=c[C>>2];Roc(z,d,i);F=W(g[z>>2]);d=FW(1.0);a[E+(b<<2)>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[u>>2]);d=FW(1.0);a[E+(b<<2)+1>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[v>>2]);d=FW(1.0);a[E+(b<<2)+2>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[w>>2]);d=FW(1.0);a[E+(b<<2)+3>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0}}else e=19}while(0);if((e|0)==19)c[(c[p>>2]|0)+(b<<2)>>2]=c[375608];b=b+1|0}f=f+1|0}while((f|0)!=(k|0));l=D;return}function u1c(f){f=f|0;var h=0,i=0,j=0,k=zn,m=0,n=0,o=zn,p=zn,q=zn,r=0,s=0,t=0,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;Q=l;l=l+16|0;O=Q+4|0;P=Q;L=f+200|0;h=c[L>>2]|0;if(!h){c[f+252>>2]=0;c[f+268>>2]=0;c[f+284>>2]=0;g[f+192>>2]=W(0.0);l=Q;return}K=Rob(h)|0;h=K<<2;do if(h){i=h|3;if(i>>>0<2e3){h=l;l=l+((1*i|0)+15&-16)|0;M=0;N=6;break}else{c[O>>2]=c[37058];M=X8(h,4,O,0,1725587,1256)|0;h=M;N=1;break}}else{h=0;M=0;N=6}while(0);H=h+3&-4;v=(K|0)>0;a:do if(v){t=f+160|0;u=f+152|0;s=0;h=0;b:while(1){if(!((a[t>>0]|0)!=0?(s|0)!=(c[u>>2]|0):0)){J=(Ctc(c[L>>2]|0)|0)==1;i=c[L>>2]|0;if(J)r=Duc(i,s)|0;else r=Duc(i,s)|0;if(!r)break;i=c[L>>2]|0;j=c[(c[i+32>>2]|0)+132>>2]|0;c:do switch(c[j+(s*56|0)+40>>2]|0){case 1:{J=(Ctc(i)|0)==1;i=c[j+(s*56|0)+36>>2]|0;if(J)i=kuc(r,i)|0;else i=juc(r,i)|0;c[H+(s<<2)>>2]=i;break}case 0:{i=((c[j+(s*56|0)+36>>2]|0)>>>0)/3|0;c[H+(s<<2)>>2]=i;break}case 4:if((Ctc(i)|0)==1){J=c[j+(s*56|0)+36>>2]|0;m=J+-1|0;if((J|0)>1){j=0;i=0;n=c[r>>2]|0;do{j=j+1|0;J=n;n=c[r+(j<<2)>>2]|0;i=((J|0)!=(n|0)&1)+i|0}while((j|0)!=(m|0))}else i=0;c[H+(s<<2)>>2]=i;break c}else{J=c[j+(s*56|0)+36>>2]|0;m=J+-1|0;if((J|0)>1){j=0;i=0;n=b[r>>1]|0;do{j=j+1|0;J=n;n=b[r+(j<<1)>>1]|0;i=(J<<16>>16!=n<<16>>16&1)+i|0}while((j|0)!=(m|0))}else i=0;c[H+(s<<2)>>2]=i;break c}case 3:{i=(c[j+(s*56|0)+36>>2]|0)>>>1;c[H+(s<<2)>>2]=i;break}default:break b}while(0);h=i+h|0}s=s+1|0;if((s|0)>=(K|0)){J=34;break a}}c[L>>2]=0;J=35}else{h=0;J=34}while(0);if((J|0)==34){I=f+244|0;if(c[L>>2]|0){i=f+256|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){m=c[f+248>>2]|0;if((j|0)>-1){c[i>>2]=h;F=c[I>>2]|0;c[P>>2]=m;c[O>>2]=c[P>>2];c[I>>2]=b9(F,h*20|0,4,O,0,1725587,559)|0;break}else{c[P>>2]=m;c[O>>2]=c[P>>2];F=X8(h*20|0,4,O,0,1725587,541)|0;TPn(F|0,c[I>>2]|0,(c[f+252>>2]|0)*20|0)|0;c[i>>2]=h;c[I>>2]=F;break}}while(0);E=f+252|0;c[E>>2]=h;F=f+192|0;g[F>>2]=W(0.0);D=f+196|0;c[D>>2]=0;h=c[(c[L>>2]|0)+32>>2]|0;j=h+8|0;C=b[h+10>>1]|0;if(!((C&65535)<768|(C&255)!=0)){i=c[h+92>>2]|0;if((i|0)!=0?(a[h+11>>0]|0)!=0:0){C=b[j>>1]|0;C=i+(((C&65535)>>>8&65535)+(c[j+32+((C&255)*12|0)+4>>2]|0))|0;B=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0}else{C=0;B=1}}else{C=0;B=0}if(v){z=f+160|0;A=f+152|0;n=0;y=0;h=0;do{if(!((a[z>>0]|0)!=0?(y|0)!=(c[A>>2]|0):0)){x=c[L>>2]|0;m=c[(c[x+32>>2]|0)+132>>2]|0;x=(Ctc(x)|0)==1;i=c[L>>2]|0;if(x)x=Duc(i,y)|0;else x=Duc(i,y)|0;switch(c[m+(y*56|0)+40>>2]|0){case 1:{r=H+(y<<2)|0;s=c[r>>2]|0;j=s*3|0;c[P>>2]=1;c[O>>2]=c[P>>2];t=X8(s*12|0,4,O,0,1725587,541)|0;w=(Ctc(c[L>>2]|0)|0)==1;i=c[m+(y*56|0)+36>>2]|0;if(w)luc(x,i,t,j);else muc(x,i,t,j);m=(c[I>>2]|0)+(h*20|0)|0;i=c[r>>2]|0;if((i|0)>0){j=0;k=W(0.0);do{x=j*3|0;v=c[t+(x<<2)>>2]|0;w=c[t+(x+1<<2)>>2]|0;x=c[t+(x+2<<2)>>2]|0;q=W(htc(C+(S(v,B)|0)|0,C+(S(w,B)|0)|0,C+(S(x,B)|0)|0));k=W(k+q);c[m+(j*20|0)+4>>2]=v;c[m+(j*20|0)+8>>2]=w;c[m+(j*20|0)+12>>2]=x;g[m+(j*20|0)>>2]=q;c[m+(j*20|0)+16>>2]=n;j=j+1|0}while((j|0)!=(i|0));i=c[r>>2]|0}else k=W(0.0);g[F>>2]=W(k+W(g[F>>2]));h=i+h|0;c[D>>2]=3;if((s|0)>-1&(t|0)!=0){c[P>>2]=1;c[O>>2]=c[P>>2];G6(t,O)}break}case 0:{w=(Ctc(c[L>>2]|0)|0)==1;r=(c[I>>2]|0)+(h*20|0)|0;if(w){i=H+(y<<2)|0;m=c[i>>2]|0;if((m|0)>0){j=0;k=W(0.0);do{w=j*3|0;u=c[x+(w<<2)>>2]|0;v=c[x+(w+1<<2)>>2]|0;w=c[x+(w+2<<2)>>2]|0;q=W(htc(C+(S(u,B)|0)|0,C+(S(v,B)|0)|0,C+(S(w,B)|0)|0));k=W(k+q);c[r+(j*20|0)+4>>2]=u;c[r+(j*20|0)+8>>2]=v;c[r+(j*20|0)+12>>2]=w;g[r+(j*20|0)>>2]=q;c[r+(j*20|0)+16>>2]=n;j=j+1|0}while((j|0)!=(m|0))}else k=W(0.0);k=W(k+W(g[F>>2]))}else{i=H+(y<<2)|0;m=c[i>>2]|0;if((m|0)>0){j=0;k=W(0.0);do{w=j*3|0;u=e[x+(w<<1)>>1]|0;v=e[x+(w+1<<1)>>1]|0;w=e[x+(w+2<<1)>>1]|0;q=W(htc(C+(S(u,B)|0)|0,C+(S(v,B)|0)|0,C+(S(w,B)|0)|0));k=W(k+q);c[r+(j*20|0)+4>>2]=u;c[r+(j*20|0)+8>>2]=v;c[r+(j*20|0)+12>>2]=w;g[r+(j*20|0)>>2]=q;c[r+(j*20|0)+16>>2]=n;j=j+1|0}while((j|0)!=(m|0))}else k=W(0.0);k=W(k+W(g[F>>2]))}g[F>>2]=k;h=(c[i>>2]|0)+h|0;c[D>>2]=3;break}case 4:{u=H+(y<<2)|0;v=c[u>>2]|0;c[P>>2]=1;c[O>>2]=c[P>>2];w=X8(v*12|0,4,O,0,1725587,541)|0;d:do if((Ctc(c[L>>2]|0)|0)==1){t=(c[m+(y*56|0)+36>>2]|0)+-1|0;i=0;s=0;while(1){while(1){if((i|0)>=(t|0))break d;j=c[x+(i<<2)>>2]|0;m=i+1|0;r=c[x+(m<<2)>>2]|0;if((j|0)==(r|0))i=m;else break}i=(i&1|0)==0;c[w+(s<<2)>>2]=i?j:r;c[w+((s|1)<<2)>>2]=i?r:j;i=m;s=s+2|0}}else{t=(c[m+(y*56|0)+36>>2]|0)+-1|0;i=0;s=0;while(1){while(1){if((i|0)>=(t|0))break d;j=b[x+(i<<1)>>1]|0;m=i+1|0;r=b[x+(m<<1)>>1]|0;if(j<<16>>16==r<<16>>16)i=m;else break}i=(i&1|0)==0;c[w+(s<<2)>>2]=(i?j:r)&65535;c[w+((s|1)<<2)>>2]=(i?r:j)&65535;i=m;s=s+2|0}}while(0);m=(c[I>>2]|0)+(h*20|0)|0;i=c[u>>2]|0;if((i|0)>0){j=0;k=W(0.0);do{x=j<<1;t=c[w+(x<<2)>>2]|0;x=c[w+((x|1)<<2)>>2]|0;r=C+(S(t,B)|0)|0;s=C+(S(x,B)|0)|0;o=W(g[r>>2]);o=W(o-W(g[s>>2]));p=W(g[r+4>>2]);p=W(p-W(g[s+4>>2]));q=W(g[r+8>>2]);q=W(q-W(g[s+8>>2]));q=W(G(W(W(W(o*o)+W(p*p))+W(q*q))));k=W(k+q);c[m+(j*20|0)+4>>2]=t;c[m+(j*20|0)+8>>2]=x;c[m+(j*20|0)+12>>2]=x;g[m+(j*20|0)>>2]=q;c[m+(j*20|0)+16>>2]=n;j=j+1|0}while((j|0)!=(i|0));i=c[u>>2]|0}else k=W(0.0);g[F>>2]=W(k+W(g[F>>2]));h=i+h|0;c[D>>2]=2;if((v|0)>-1&(w|0)!=0){c[P>>2]=1;c[O>>2]=c[P>>2];G6(w,O)}break}case 3:{w=(Ctc(c[L>>2]|0)|0)==1;r=(c[I>>2]|0)+(h*20|0)|0;if(w){i=H+(y<<2)|0;m=c[i>>2]|0;if((m|0)>0){j=0;k=W(0.0);do{w=j<<1;v=c[x+(w<<2)>>2]|0;w=c[x+((w|1)<<2)>>2]|0;t=C+(S(v,B)|0)|0;u=C+(S(w,B)|0)|0;o=W(g[t>>2]);o=W(o-W(g[u>>2]));p=W(g[t+4>>2]);p=W(p-W(g[u+4>>2]));q=W(g[t+8>>2]);q=W(q-W(g[u+8>>2]));q=W(G(W(W(W(o*o)+W(p*p))+W(q*q))));k=W(k+q);c[r+(j*20|0)+4>>2]=v;c[r+(j*20|0)+8>>2]=w;c[r+(j*20|0)+12>>2]=w;g[r+(j*20|0)>>2]=q;c[r+(j*20|0)+16>>2]=n;j=j+1|0}while((j|0)!=(m|0))}else k=W(0.0);k=W(k+W(g[F>>2]))}else{i=H+(y<<2)|0;m=c[i>>2]|0;if((m|0)>0){j=0;k=W(0.0);do{w=j<<1;v=e[x+(w<<1)>>1]|0;w=e[x+((w|1)<<1)>>1]|0;t=C+(S(v,B)|0)|0;u=C+(S(w,B)|0)|0;o=W(g[t>>2]);o=W(o-W(g[u>>2]));p=W(g[t+4>>2]);p=W(p-W(g[u+4>>2]));q=W(g[t+8>>2]);q=W(q-W(g[u+8>>2]));q=W(G(W(W(W(o*o)+W(p*p))+W(q*q))));k=W(k+q);c[r+(j*20|0)+4>>2]=v;c[r+(j*20|0)+8>>2]=w;c[r+(j*20|0)+12>>2]=w;g[r+(j*20|0)>>2]=q;c[r+(j*20|0)+16>>2]=n;j=j+1|0}while((j|0)!=(m|0))}else k=W(0.0);k=W(k+W(g[F>>2]))}g[F>>2]=k;h=(c[i>>2]|0)+h|0;c[D>>2]=2;break}default:{}}n=n+1|0}y=y+1|0}while((y|0)!=(K|0))}else n=0;m=f+276|0;h=f+288|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[f+280>>2]|0;if((i|0)>-1){c[h>>2]=n;L=c[m>>2]|0;c[P>>2]=j;c[O>>2]=c[P>>2];c[m>>2]=b9(L,n<<2,4,O,0,1725587,559)|0;break}else{c[P>>2]=j;c[O>>2]=c[P>>2];L=X8(n<<2,4,O,0,1725587,541)|0;TPn(L|0,c[m>>2]|0,c[f+284>>2]<<2|0)|0;c[h>>2]=n;c[m>>2]=L;break}}while(0);j=f+284|0;c[j>>2]=n;if(!((a[f+161>>0]|0)!=0|(n|0)==0)){i=c[m>>2]|0;h=0;do{c[i+(h<<2)>>2]=c[375608];h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}K=c[I>>2]|0;L=c[E>>2]|0;x1c(K,K+(L*20|0)|0,(L*20|0)/20|0,4826,4827);if(c[f+148>>2]|0){r=c[E>>2]|0;m=f+260|0;n=r>>>0<50?r:50;h=f+272|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[f+264>>2]|0;if((i|0)>-1){c[h>>2]=n;L=c[m>>2]|0;c[P>>2]=j;c[O>>2]=c[P>>2];c[m>>2]=b9(L,n<<3,4,O,0,1725587,559)|0;break}else{c[P>>2]=j;c[O>>2]=c[P>>2];L=X8(n<<3,4,O,0,1725587,541)|0;TPn(L|0,c[m>>2]|0,c[f+268>>2]<<3|0)|0;c[h>>2]=n;c[m>>2]=L;break}}while(0);c[f+268>>2]=n;q=W(W(g[F>>2])/W(n>>>0));if(n|0){j=c[m>>2]|0;i=0;k=W(0.0);h=0;do{p=W(q*W(i>>>0));while(1){if(h>>>0>=r>>>0)break;o=W(k+W(g[(c[I>>2]|0)+(h*20|0)>>2]));f=o>p;h=(f&1^1)+h|0;if(f)break;else k=o}c[j+(i<<3)+4>>2]=h;g[j+(i<<3)>>2]=k;i=i+1|0}while(i>>>0>>0)}}}else J=35}if((J|0)==35){c[f+252>>2]=0;c[f+268>>2]=0;c[f+284>>2]=0;g[f+192>>2]=W(0.0)}c[P>>2]=N;c[O>>2]=c[P>>2];G6(M,O);l=Q;return}function v1c(a,b){a=a|0;b=b|0;var c=zn;c=W(g[a>>2]);return c>W(g[b>>2])|0}function w1c(a,b){a=a|0;b=b|0;var c=zn;c=W(g[a>>2]);return c==W(g[b>>2])|0}function x1c(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;p=l;l=l+32|0;o=p;j=b;i=a;g=j-i|0;h=(g|0)>620;if((d|0)>0&h){m=o+4|0;k=j;do{y1c(o,a,b,(g|0)/20|0,e,f);d=((d|0)/2|0)+((d|0)/4|0)|0;j=(c[m>>2]|0)+20|0;h=(j-i|0)/20|0;i=c[o>>2]|0;g=(k-i|0)/20|0;if((h|0)<(g|0)){x1c(a,j,h,e,f);a=c[o>>2]|0}else{x1c(i,b,g,e,f);b=(c[m>>2]|0)+20|0}k=b;i=a;g=k-i|0;h=(g|0)>620}while((d|0)>0&h);m=a}else m=a;if(!h){if(!(m>>>0>>0&(g|0)>20)){l=p;return}g=m;do{a:do if(g>>>0>m>>>0){h=g;do{a=h;h=h+-20|0;if(!(Fp[e&8191](a,h)|0))break a;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[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];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]}while(h>>>0>m>>>0)}while(0);g=g+20|0}while(g>>>0>>0);l=p;return}i=(g>>>0)/20|0;k=(i+-2|0)/2|0;j=k;while(1){a=m+(j*20|0)|0;g=(j*20|0)/20|0;if((k|0)>=(g|0)){g=g<<1|1;h=m+(g*20|0)|0;d=g+1|0;if((d|0)<(i|0)){q=h+20|0;f=Fp[e&8191](h,q)|0;h=f?q:h;g=f?d:g}if(!(Fp[e&8191](h,a)|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];while(1){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];if((k|0)<(g|0))break;g=g<<1|1;a=m+(g*20|0)|0;d=g+1|0;if((d|0)<(i|0)){f=a+20|0;q=Fp[e&8191](a,f)|0;a=q?f:a;g=q?d:g}if(Fp[e&8191](a,o)|0)break;else{q=h;h=a;a=q}}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]}}if((j|0)>0)j=j+-1|0;else break}j=m+20|0;k=m+40|0;do{b=b+-20|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];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];c[m+16>>2]=c[b+16>>2];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];g=i;i=i+-1|0;if((g|0)!=2?(q=g+-3|0,n=(q|0)/2|0,(q|0)>=-1):0){if((i|0)>2){h=Fp[e&8191](j,k)|0;g=h?k:j;h=h?2:1}else{g=j;h=1}if(!(Fp[e&8191](g,m)|0)){c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];a=m;while(1){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];if((n|0)<(h|0))break;h=h<<1|1;a=m+(h*20|0)|0;d=h+1|0;if((d|0)<(i|0)){f=a+20|0;q=Fp[e&8191](a,f)|0;a=q?f:a;h=q?d:h}if(Fp[e&8191](a,o)|0)break;else{q=g;g=a;a=q}}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]}}}while((i|0)>1);l=p;return}function y1c(a,b,d,e,f,g){a=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+32|0;q=r;k=d+-20|0;m=e+-1|0;z1c(b,k,m,f);p=m;h=-1;i=m;d=-1;a:while(1){n=h;while(1){o=d;while(1){d=o+1|0;h=b+(d*20|0)|0;if((d|0)==(m|0)|(Fp[f&8191](h,k)|0)^1)break;else o=d}do{i=i+-1|0;j=b+(i*20|0)|0}while(!((i|0)==0|(Fp[f&8191](k,j)|0)^1));if((d|0)>=(i|0))break a;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[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[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];if(Fp[g&8191](h,k)|0){o=n+1|0;n=b+(o*20|0)|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[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[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];c[h+16>>2]=c[q+16>>2];h=o}else h=n;if(Fp[g&8191](k,j)|0)break;else n=h}o=p+-1|0;n=b+(o*20|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];c[q+16>>2]=c[j+16>>2];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];c[j+16>>2]=c[n+16>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];p=o}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[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[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];m=o+2|0;if((n|0)>0){d=0;h=o;while(1){f=b+(d*20|0)|0;g=b+(h*20|0)|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[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[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];d=d+1|0;if((d|0)==(n|0))break;else h=h+-1|0}k=o-n|0}else k=o;h=e+-2|0;d=b+(m*20|0)|0;if((h|0)<=(p|0)){q=d;b=b+(k*20|0)|0;c[a>>2]=q;q=a+4|0;c[q>>2]=b;l=r;return}j=o+e-p|0;i=h;h=m;while(1){e=b+(i*20|0)|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[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[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];i=i+-1|0;d=h+1|0;if((i|0)<=(p|0))break;else{h=d;d=b+(d*20|0)|0}}q=b+(j*20|0)|0;b=b+(k*20|0)|0;c[a>>2]=q;q=a+4|0;c[q>>2]=b;l=r;return}function z1c(a,b,d,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;j=m;k=a+((d>>1)*20|0)|0;if((d|0)<65){if(Fp[e&8191](k,a)|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[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Fp[e&8191](b,k)|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[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[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]}if(!(Fp[e&8191](k,a)|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[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];c[k+16>>2]=c[b+16>>2];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];l=m;return};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[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];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[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];c[k+16>>2]=c[b+16>>2];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];l=m;return}f=d>>3;h=f<<1;i=a+(f*20|0)|0;d=a+(h*20|0)|0;if(Fp[e&8191](i,a)|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[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];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Fp[e&8191](d,i)|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[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[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]}if(Fp[e&8191](i,a)|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[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];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}g=0-f|0;a=k+(g*20|0)|0;d=k+(f*20|0)|0;if(Fp[e&8191](k,a)|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[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Fp[e&8191](d,k)|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[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[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]}if(Fp[e&8191](k,a)|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[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}a=b+((0-h|0)*20|0)|0;d=b+(g*20|0)|0;if(Fp[e&8191](d,a)|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[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[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Fp[e&8191](b,d)|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[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[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[d+16>>2]=c[j+16>>2]}if(Fp[e&8191](d,a)|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[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[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Fp[e&8191](k,i)|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[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[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]}if(Fp[e&8191](d,k)|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[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[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]}if(!(Fp[e&8191](k,i)|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[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];c[k+16>>2]=c[b+16>>2];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];l=m;return};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[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[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[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[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];c[k+16>>2]=c[b+16>>2];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];l=m;return}function A1c(a,d,e){a=a|0;d=W(d);e=e|0;var f=zn,h=0,i=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=0,s=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+24|0;A=B+16|0;k=B+12|0;m=B+8|0;n=B+4|0;y=B;o=a+44|0;h=(MXc((c[o>>2]|0)+2924|0)|0)<<2;do if(h){i=h|3;if(i>>>0<2e3){h=l;l=l+((1*i|0)+15&-16)|0;w=0;x=6;break}else{c[z>>2]=c[37058];w=X8(h,4,z,0,1725587,2510)|0;h=w;x=1;break}}else{h=0;w=0;x=6}while(0);v=h+3&-4;o=NXc((c[o>>2]|0)+2924|0,v,0,k,m,n)|0;c[y>>2]=0;if((o|0)<=0){d=W(0.0);c[A>>2]=x;c[z>>2]=c[A>>2];G6(w,z);l=B;return W(d)}r=z+4|0;s=A+4|0;u=A+4|0;n=0;p=W(0.0);f=W(0.0);do{m=v+(n<<2)|0;h=c[m>>2]|0;if(!((h|0)==0|(h|0)==(a|0))){k=c[h+44>>2]|0;i=k+12|0;switch(b[i>>1]|0){case 0:{f=W(g[k+20>>2]);if(!(f>W(0.0)))f=W(0.0);break}case 3:{f=W(g[k+20>>2]);q=W(g[k+16>>2]);if(!(f>q))f=q;break}default:{g[z>>2]=W(t);g[r>>2]=W(-t);hXc(A,z,c[k+28>>2]|0);h=c[s>>2]|0;c[z>>2]=c[A>>2];c[r>>2]=h;if((b[i>>1]|0)==2){hXc(A,z,c[k+24>>2]|0);h=c[u>>2]|0;c[z>>2]=c[A>>2];c[r>>2]=h}f=W((c[j>>2]=h,W(g[j>>2]))*W(g[k+20>>2]))}}f=W(f+d);g[z>>2]=f;k=c[(p>2]|0;c[y>>2]=k;f=W(A1c(c[m>>2]|0,f,e));g[z>>2]=f;m=(c[j>>2]=k,W(g[j>>2]))>2]|0;c[y>>2]=m;f=(c[j>>2]=m,W(g[j>>2]));p=f}n=n+1|0}while((n|0)!=(o|0));c[A>>2]=x;c[z>>2]=c[A>>2];G6(w,z);l=B;return W(f)}function B1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+96>>2]|0;i=a+92|0;d=b;if((d|0)==(i|0))return;g=a+100|0;do{e=b;f=b;b=c[d+4>>2]|0;if((c[e+-464>>2]|0)==1?(h=f,(h|0)!=(g|0)):0){a=c[h>>2]|0;if(!a)a=e+4|0;else{e=e+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=a;c[h>>2]=0;c[e>>2]=0;a=e}e=c[g>>2]|0;c[f>>2]=e;c[a>>2]=g;c[e+4>>2]=h;c[c[a>>2]>>2]=h}d=b}while((d|0)!=(i|0));return}function C1c(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;A=l;l=l+32|0;x=A+20|0;y=A+16|0;z=A;Mia(e,4);u=d+328|0;v=b[u>>1]|0;yha(d,e);j=c[15225]|0;f=pea(e,1179863,j,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(i=h+2|0,i>>>0<=(c[e+20>>2]|0)>>>0):0){b[u>>1]=b[h>>1]|0;c[f>>2]=i}else tea(f,u,2);if(c[e>>2]&512|0)b[u>>1]=kQn(b[u>>1]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](u,e)|0}sea(e)}i=d+330|0;f=pea(e,1024442,j,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(k=h+2|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){b[i>>1]=b[h>>1]|0;c[f>>2]=k}else tea(f,i,2);if(c[e>>2]&512|0)b[i>>1]=kQn(b[i>>1]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}i=d+332|0;j=c[15229]|0;f=pea(e,1024453,j,x,0)|0;if(f|0){if((f|0)>0){h=e+12|0;B=c[e+16>>2]|0;f=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=B>>>0?(m=f+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[f>>2];c[h>>2]=m}else tea(h,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}i=d+336|0;f=pea(e,1024471,j,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(n=h+4|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=n}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}i=d+340|0;f=pea(e,1024489,j,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(o=h+4|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=o}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}i=d+344|0;f=pea(e,1024511,j,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(p=h+4|0,p>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=p}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}i=d+348|0;f=pea(e,1024527,j,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(q=h+4|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=q}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}i=d+352|0;f=pea(e,1024541,j,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(r=h+4|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=r}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}i=d+356|0;f=pea(e,1024556,j,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(s=h+4|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=s}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}m=d+360|0;n=c[14804]|0;f=pea(e,1024574,n,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(t=h+4|0,t>>>0<=(c[e+20>>2]|0)>>>0):0){c[m>>2]=c[h>>2];c[f>>2]=t}else tea(f,m,4);if(c[e>>2]&512|0)c[m>>2]=SPn(c[m>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](m,e)|0}sea(e)}j=d+364|0;f=pea(e,1024592,c[15306]|0,x,1)|0;if(f|0){if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](j,e)|0}else er(j,e);sea(e)}q=d+376|0;f=pea(e,1024600,c[15223]|0,x,0)|0;if(f|0){do if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](q,e)|0}else{f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=B>>>0?(h+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[q>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,q,1)}while(0);sea(e)}h=z+8|0;p=z+12|0;o=z+4|0;c[o>>2]=70;k=d+388|0;c[h>>2]=45;c[p>>2]=-2147483603;c[z>>2]=k;f=pea(e,1024625,c[15227]|0,x,1)|0;if(f|0){if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](z,e)|0}else jr(e,z,0);sea(e)}a[(c[h>>2]|0)+(d+388)>>0]=45;i=d+380|0;c[i>>2]=0;h=d+620|0;f=pea(e,1027133,1027140,x,1)|0;if(f|0){if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else Dha(h,e);sea(e)}h=d+624|0;f=pea(e,1024641,1027140,x,1)|0;if(f|0){if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else Dha(h,e);sea(e)}h=d+628|0;f=pea(e,1024649,1027140,x,1)|0;if(f|0){if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else Dha(h,e);sea(e)}h=d+632|0;f=pea(e,1024657,1027140,x,1)|0;if(f|0){do if((f|0)>0)Dha(h,e);else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](h,e)|0}while(0);sea(e)}if(v<<16>>16!=(b[u>>1]|0))c[i>>2]=0;do if(Qia(e,3)|0){if((b[u>>1]|0)!=4)break;c[m>>2]=2}while(0);do if(Qia(e,3)|0){if((b[u>>1]|0)!=1)break;g[j>>2]=W(W(g[j>>2])*W(.5));B=d+368|0;g[B>>2]=W(W(g[B>>2])*W(.5));B=d+372|0;g[B>>2]=W(W(g[B>>2])*W(.5))}while(0);if(Qia(e,2)|0){c[y>>2]=27;f=pea(e,1024665,n,x,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;B=c[e+16>>2]|0;h=B+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)w=170;else{i=h+4|0;if(i>>>0>(c[e+20>>2]|0)>>>0){w=170;break}c[y>>2]=c[h>>2];c[f>>2]=i}while(0);if((w|0)==170)tea(f,y,4);if(!(c[e>>2]&512))break;c[y>>2]=SPn(c[y>>2]|0)|0}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](y,e)|0}while(0);sea(e)}h=c[y>>2]|0;if(!(h&1))f=0;else{a[k>>0]=0;f=1}if(h&2){a[d+388+f>>0]=1;f=f+1|0}if(h&4){a[d+388+f>>0]=2;f=f+1|0}if(h&8){a[d+388+f>>0]=3;f=f+1|0}if(h&16){a[d+388+f>>0]=4;a[f+1+(d+388)>>0]=5;f=f+2|0}if(h&32){a[d+388+f>>0]=5;a[f+1+(d+388)>>0]=8;a[f+2+(d+388)>>0]=9;f=f+3|0}if(h&64){a[d+388+f>>0]=10;a[f+1+(d+388)>>0]=11;f=f+2|0}if(h&128){a[d+388+f>>0]=14;a[f+1+(d+388)>>0]=12;f=f+2|0}if(h&256){a[d+388+f>>0]=16;a[f+1+(d+388)>>0]=15;f=f+2|0}if(h&512){a[d+388+f>>0]=19;a[f+1+(d+388)>>0]=31;f=f+2|0}if(h&1024){a[d+388+f>>0]=21;a[f+1+(d+388)>>0]=22;f=f+2|0}if(h&2048){a[d+388+f>>0]=34;f=f+1|0}if(h&4096){a[d+388+f>>0]=38;f=f+1|0}if(h&8192){a[d+388+f>>0]=25;a[f+1+(d+388)>>0]=27;f=f+2|0}a[d+388+f>>0]=45;B=Qia(e,1)|0;if(B&(c[y>>2]|0)!=27)a[q>>0]=1}Oia(e,d+780|0,1024684,0);f=c[z>>2]|0;if(!((f|0)!=0&(c[p>>2]|0)>-1)){l=A;return}c[y>>2]=c[o>>2];c[x>>2]=c[y>>2];G6(f,x);c[z>>2]=0;l=A;return}function D1c(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;t=l;l=l+48|0;o=t;q=t+32|0;r=t+16|0;$ia(e,4);k=d+328|0;m=b[k>>1]|0;Iha(d,e);h=c[15225]|0;Gea(e,1179863,h,k,0);n=e+12|0;j=e+20|0;c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;Iea(e);Gea(e,1024442,h,d+330|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;Iea(e);h=c[15229]|0;Gea(e,1024453,h,d+332|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1024471,h,d+336|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1024489,h,d+340|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1024511,h,d+344|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1024527,h,d+348|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1024541,h,d+352|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1024556,h,d+356|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);g=c[14804]|0;Gea(e,1024574,g,d+360|0,8388608);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);s=d+364|0;Gea(e,1024592,c[15306]|0,s,0);p=c[(Dea(e+16|0)|0)+20>>2]|2097152;c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+20>>2]=p;Gea(e,1178761,h,s,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1178763,h,d+368|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1111225,h,d+372|0,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Iea(e);Gea(e,1024600,c[15223]|0,d+376|0,8388608);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(e);Jha(e);c[r>>2]=0;h=r+8|0;c[h>>2]=0;s=r+12|0;c[s>>2]=0;p=r+4|0;c[p>>2]=70;f=0;while(1){i=d+388+f|0;if((f|0)<45&(a[i>>0]|0)!=45)f=f+1|0;else break}f=d+388|0;i=i-f|0;c[h>>2]=i;c[s>>2]=i|-2147483648;c[r>>2]=f;Gea(e,1024625,c[15227]|0,r,0);Lha(e,1303682,1303682,o,0);Gea(e,1381029,c[15224]|0,q,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(e);Mha(e);Jha(e);Iea(e);Jha(e);h=d+620|0;Gea(e,1027133,1027140,h,0);i=o+8|0;f=i;c[f>>2]=0;c[f+4>>2]=0;c[o>>2]=0;Gea(e,1180096,g,h,8388609);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);h=c[14956]|0;Gea(e,1180105,h,i,8388609);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;Iea(e);Iea(e);i=d+624|0;Gea(e,1024641,1027140,i,0);f=o+8|0;u=f;c[u>>2]=0;c[u+4>>2]=0;c[o>>2]=0;Gea(e,1180096,g,i,8388609);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1180105,h,f,8388609);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;Iea(e);Iea(e);f=d+628|0;Gea(e,1024649,1027140,f,0);i=o+8|0;u=i;c[u>>2]=0;c[u+4>>2]=0;c[o>>2]=0;Gea(e,1180096,g,f,8388609);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1180105,h,i,8388609);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;Iea(e);Iea(e);g=d+632|0;Gea(e,1024657,1027140,g,0);i=o+8|0;f=i;c[f>>2]=0;c[f+4>>2]=0;c[o>>2]=0;f=c[14804]|0;Gea(e,1180096,f,g,8388609);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1180105,h,i,8388609);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;Iea(e);Iea(e);if(m<<16>>16!=(b[k>>1]|0))c[d+380>>2]=0;u=d+780|0;c[o>>2]=c[u>>2];Gea(e,1024684,f,o,0);c[(c[c[n>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(e);c[u>>2]=c[o>>2];f=c[r>>2]|0;if(!((f|0)!=0&(c[s>>2]|0)>-1)){l=t;return}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];G6(f,o);c[r>>2]=0;l=t;return}function E1c(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;m=(g|0)!=0;if(m)Rea(d,g);k=e+328|0;l=b[k>>1]|0;Oha(e,d);g=e+620|0;i=d+12|0;f=c[i>>2]|0;h=d+28|0;f=lq[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[h>>2]|0)|0;j=d+32|0;if(a[j>>0]|0)c[g>>2]=f;f=e+624|0;g=c[i>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=g;f=e+628|0;g=c[i>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=g;g=e+632|0;f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[g>>2]=f;if(l<<16>>16!=(b[k>>1]|0))c[e+380>>2]=0;if(!m)return;Sea(d);return}function F1c(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;s=l;l=l+32|0;p=s+20|0;q=s+16|0;r=s;k=d+328|0;m=b[k>>1]|0;Pha(d,e);n=e+12|0;f=c[n>>2]|0;g=f+2|0;o=e+20|0;h=c[o>>2]|0;if(g>>>0>h>>>0){tea(n,k,2);g=c[n>>2]|0;h=c[o>>2]|0}else{b[k>>1]=b[f>>1]|0;c[n>>2]=g}f=d+330|0;i=g+2|0;if(i>>>0>h>>>0){tea(n,f,2);i=c[n>>2]|0;g=c[o>>2]|0}else{b[f>>1]=b[g>>1]|0;c[n>>2]=i;g=h}f=d+332|0;h=i+4|0;if(h>>>0>g>>>0){tea(n,f,4);h=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[i>>2];c[n>>2]=h}f=d+336|0;i=h+4|0;if(i>>>0>g>>>0){tea(n,f,4);i=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[h>>2];c[n>>2]=i}f=d+340|0;h=i+4|0;if(h>>>0>g>>>0){tea(n,f,4);h=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[i>>2];c[n>>2]=h}f=d+344|0;i=h+4|0;if(i>>>0>g>>>0){tea(n,f,4);i=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[h>>2];c[n>>2]=i}f=d+348|0;h=i+4|0;if(h>>>0>g>>>0){tea(n,f,4);h=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[i>>2];c[n>>2]=h}f=d+352|0;i=h+4|0;if(i>>>0>g>>>0){tea(n,f,4);i=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[h>>2];c[n>>2]=i}f=d+356|0;h=i+4|0;if(h>>>0>g>>>0){tea(n,f,4);h=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[i>>2];c[n>>2]=h}f=d+360|0;i=h+4|0;if(i>>>0>g>>>0){tea(n,f,4);i=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[h>>2];c[n>>2]=i}f=d+364|0;h=i+4|0;if(h>>>0>g>>>0){tea(n,f,4);h=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[i>>2];c[n>>2]=h}f=d+368|0;i=h+4|0;if(i>>>0>g>>>0){tea(n,f,4);i=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[h>>2];c[n>>2]=i}f=d+372|0;h=i+4|0;if(h>>>0>g>>>0){tea(n,f,4);h=c[n>>2]|0;g=c[o>>2]|0}else{c[f>>2]=c[i>>2];c[n>>2]=h}f=d+376|0;if((h+1|0)>>>0>g>>>0)tea(n,f,1);else{a[f>>0]=a[h>>0]|0;c[n>>2]=(c[n>>2]|0)+1}Rha(e);f=r+8|0;j=r+12|0;i=r+4|0;c[i>>2]=70;c[f>>2]=45;c[j>>2]=-2147483603;c[r>>2]=d+388;ZRb(e,r,0);Rha(e);a[(c[f>>2]|0)+(d+388)>>0]=45;f=d+380|0;c[f>>2]=0;Rha(e);Tha(d+620|0,e);Tha(d+624|0,e);Tha(d+628|0,e);Tha(d+632|0,e);if(m<<16>>16!=(b[k>>1]|0))c[f>>2]=0;h=d+780|0;c[p>>2]=c[h>>2];f=c[n>>2]|0;g=f+4|0;if(g>>>0>(c[o>>2]|0)>>>0){tea(n,p,4);f=c[p>>2]|0}else{f=c[f>>2]|0;c[p>>2]=f;c[n>>2]=g}c[h>>2]=f;f=c[r>>2]|0;if(!((f|0)!=0&(c[j>>2]|0)>-1)){l=s;return}c[q>>2]=c[i>>2];c[p>>2]=c[q>>2];G6(f,p);c[r>>2]=0;l=s;return}function G1c(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;n=q;k=d+328|0;m=b[k>>1]|0;Wha(d,e);o=e+12|0;f=c[o>>2]|0;g=f+2|0;p=e+20|0;h=c[p>>2]|0;if(g>>>0>>0){b[f>>1]=b[k>>1]|0;c[o>>2]=g;i=h}else{Zea(o,k,2);g=c[o>>2]|0;i=c[p>>2]|0}f=d+330|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[f>>1]|0;c[o>>2]=h;g=i}else{Zea(o,f,2);h=c[o>>2]|0;g=c[p>>2]|0}f=d+332|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=i}else{Zea(o,f,4);i=c[o>>2]|0;g=c[p>>2]|0}f=d+336|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[o>>2]=h}else{Zea(o,f,4);h=c[o>>2]|0;g=c[p>>2]|0}f=d+340|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=i}else{Zea(o,f,4);i=c[o>>2]|0;g=c[p>>2]|0}f=d+344|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[o>>2]=h}else{Zea(o,f,4);h=c[o>>2]|0;g=c[p>>2]|0}f=d+348|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=i}else{Zea(o,f,4);i=c[o>>2]|0;g=c[p>>2]|0}f=d+352|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[o>>2]=h}else{Zea(o,f,4);h=c[o>>2]|0;g=c[p>>2]|0}f=d+356|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=i}else{Zea(o,f,4);i=c[o>>2]|0;g=c[p>>2]|0}f=d+360|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[o>>2]=h}else{Zea(o,f,4);h=c[o>>2]|0;g=c[p>>2]|0}f=d+364|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=i}else{Zea(o,f,4);i=c[o>>2]|0;g=c[p>>2]|0}f=d+368|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[o>>2]=h}else{Zea(o,f,4);h=c[o>>2]|0;g=c[p>>2]|0}f=d+372|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=i}else{Zea(o,f,4);i=c[o>>2]|0;g=c[p>>2]|0}f=d+376|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Zea(o,f,1);Yha(e);f=0;while(1){j=d+388+f|0;if((f|0)<45&(a[j>>0]|0)!=45)f=f+1|0;else break}f=d+388|0;g=j-f|0;c[n>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i}else Zea(o,n,4);if(g|0)do{g=c[o>>2]|0;if((g+1|0)>>>0<(c[p>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Zea(o,f,1);f=f+1|0}while((f|0)!=(j|0));Yha(e);Yha(e);_ha(d+620|0,e);_ha(d+624|0,e);_ha(d+628|0,e);_ha(d+632|0,e);if(m<<16>>16!=(b[k>>1]|0))c[d+380>>2]=0;f=d+780|0;g=c[f>>2]|0;c[n>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i;p=c[n>>2]|0;c[f>>2]=p;l=q;return}else{Zea(o,n,4);p=c[n>>2]|0;c[f>>2]=p;l=q;return}}function H1c(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=zn,v=zn;t=l;l=l+16|0;p=t+4|0;q=t;r=a+488|0;g[r>>2]=W(0.0);o=0;b=0;do{c[a+492+(o<<2)>>2]=0;n=yfa(a+620+(o<<2)|0)|0;do if(!n){d=a+508+(o*12|0)|0;e=c[d>>2]|0;if(e|0){n=a+508+(o*12|0)+4|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[d>>2]=0;c[n>>2]=0}c[a+556+(o<<4)+8>>2]=0}else{if((Rob(n)|0)!=1){d=a+508+(o*12|0)|0;e=c[d>>2]|0;if(e|0){n=a+508+(o*12|0)+4|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[d>>2]=0;c[n>>2]=0}c[a+556+(o<<4)+8>>2]=0;break}c[a+492+(b<<2)>>2]=n;d=c[(c[n+32>>2]|0)+132>>2]|0;m=Duc(n,0)|0;if((c[d+40>>2]|0)==1){j=d+36|0;d=juc(m,c[j>>2]|0)|0;k=d*3|0;e=a+556+(b<<4)|0;f=a+556+(b<<4)+12|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+556+(b<<4)+4>>2]|0;if((h|0)>-1){c[f>>2]=k;h=c[e>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];d=b9(h,d*12|0,4,p,0,1725587,559)|0;c[e>>2]=d;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];d=X8(d*12|0,4,p,0,1725587,541)|0;TPn(d|0,c[e>>2]|0,c[a+556+(b<<4)+8>>2]<<2|0)|0;c[f>>2]=k;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);c[a+556+(b<<4)+8>>2]=k;muc(m,c[j>>2]|0,d,k)}d=c[n+216>>2]|0;f=n+212|0;e=d;a:do if((e|0)==(f|0))s=15;else while(1){if((c[d+8>>2]|0)==(a|0))break a;d=c[e+4>>2]|0;e=d;if((e|0)==(f|0)){s=15;break}}while(0);if((s|0)==15){s=0;d=a+508+(o*12|0)|0;e=c[d>>2]|0;if(e|0){m=a+508+(o*12|0)+4|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[d>>2]=0;c[m>>2]=0}e=a+508+(b*12|0)|0;f=n+212|0;if((e|0)!=(f|0)){d=c[e>>2]|0;if(!d)d=a+508+(b*12|0)+4|0;else{m=a+508+(b*12|0)+4|0;c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=d;c[e>>2]=0;c[m>>2]=0;d=m}m=c[f>>2]|0;c[e>>2]=m;c[d>>2]=f;c[m+4>>2]=e;c[c[d>>2]>>2]=e}}u=W(g[n+60>>2]);u=W(u*u);v=W(g[n+64>>2]);v=W(u+W(v*v));u=W(g[n+68>>2]);u=W(G(W(v+W(u*u))));g[p>>2]=u;n=W(g[r>>2])>2]=c[(n?p:r)>>2];b=b+1|0}while(0);o=o+1|0}while((o|0)!=4);l=t;return}function I1c(a){a=a|0;c[a>>2]=112524;Q6c(a);c[a>>2]=59700;c[a>>2]=45112;return}function J1c(a){a=a|0;c[a>>2]=112524;Q6c(a);c[a>>2]=59700;c[a>>2]=45112;foa(a);return}function K1c(a){a=a|0;a=a+44|0;O6c((c[a>>2]|0)+400|0);P6c((c[a>>2]|0)+2948|0);return}function L1c(b,d){b=b|0;d=d|0;var e=0,f=0.0,i=0,j=0.0,k=0,l=zn,m=0.0;if((d|0)==16)return;e=c[b+28>>2]|0;if(!e)return;if((d|0)==0|(dfa(e)|0)^1)return;k=b+44|0;i=b+36|0;I6c(c[k>>2]|0,b,c[i>>2]|0);J6c((c[k>>2]|0)+400|0,b,c[i>>2]|0);K6c((c[k>>2]|0)+2456|0,b,c[i>>2]|0);L6c((c[k>>2]|0)+2948|0,b,c[i>>2]|0);M6c((c[k>>2]|0)+1632|0,b,c[i>>2]|0);LXc((c[k>>2]|0)+1928|0);e=b+40|0;d=c[e>>2]|0;g[d+472>>2]=W(0.0);a[d+26>>0]=0;a[d+28>>0]=0;a[d+29>>0]=0;if(eEc()|0?a[(c[i>>2]|0)+39>>0]|0:0)ZWc(b,1);if(!(c[(c[b+32>>2]|0)+8>>2]|0)){d=c[e>>2]|0;if(a[d+30>>0]|0){j=+h[(Qqa()|0)+128>>3];d=c[e>>2]|0;f=+h[d+40>>3];e=c[i>>2]|0;if((a[e+37>>0]|0)==0?(m=j-+h[d+32>>3]+ +W(g[d+476>>2]),l=W(g[e+24>>2]),m>+W(l+W(g[(c[k>>2]|0)+20>>2]))):0)return;if((a[d+13>>0]|0)!=0?j-f>+W(g[(c[k>>2]|0)+20>>2]):0)return}if((c[d+8>>2]|0)!=1)return}aXc(b);return}function M1c(a){a=a|0;var b=0;b=a+36|0;D6c(c[b>>2]|0);a=a+44|0;E6c((c[a>>2]|0)+400|0);F6c((c[a>>2]|0)+788|0,W(g[(c[b>>2]|0)+24>>2]));G6c((c[a>>2]|0)+1360|0);return}function N1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c6c(a);b=a+36|0;d6c(c[b>>2]|0);b=c[b>>2]|0;e=c[375614]|0;g=e+40|0;f=c[g>>2]|0;f=f<<11^f;d=e+44|0;c[g>>2]=c[d>>2];g=e+48|0;c[d>>2]=c[g>>2];e=e+52|0;d=c[e>>2]|0;c[g>>2]=d;d=f>>>8^f^d^d>>>19;c[e>>2]=d;c[b+32>>2]=d;a=a+44|0;e6c(c[a>>2]|0);f6c((c[a>>2]|0)+400|0);g6c((c[a>>2]|0)+788|0);h6c((c[a>>2]|0)+1136|0);i6c((c[a>>2]|0)+1220|0);j6c((c[a>>2]|0)+1304|0);k6c((c[a>>2]|0)+1360|0);l6c((c[a>>2]|0)+1488|0);m6c((c[a>>2]|0)+1596|0);n6c((c[a>>2]|0)+1632|0);o6c((c[a>>2]|0)+1780|0);p6c((c[a>>2]|0)+1792|0);q6c((c[a>>2]|0)+1928|0);r6c((c[a>>2]|0)+2208|0);s6c((c[a>>2]|0)+2300|0);t6c((c[a>>2]|0)+2392|0);u6c((c[a>>2]|0)+2456|0);v6c((c[a>>2]|0)+2872|0);w6c((c[a>>2]|0)+2924|0);x6c((c[a>>2]|0)+2948|0);y6c((c[a>>2]|0)+2684|0);z6c((c[a>>2]|0)+3064|0);return}function O1c(a){a=a|0;return 65664}function P1c(a,b){a=a|0;b=b|0;s5c(a,b);return}function Q1c(a,b){a=a|0;b=b|0;I4c(a,b);return}function R1c(a,b){a=a|0;b=b|0;g4c(a,b);return}function S1c(a,b){a=a|0;b=b|0;Gea(b,918503,c[16418]|0,a,0);B3c(a,b);Iea(b);return}function T1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16418]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else V1c(a,b);sea(b);l=f;return}function U1c(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0;d=b+68|0;if(a[d>>0]|0){a[d>>0]=0;d=b+72|0;if(c[d>>2]|0)Jqa(d);d=b+36|0;h=(a[(c[d>>2]|0)+40>>0]|0)!=0;i=Qqa()|0;f=W(g[i+156>>2]);e=W(g[i+152>>2]);if(!((h?f:e)==W(0.0)))_Xc(b,c[d>>2]|0,c[b+40>>2]|0,0)}XWc(b,0);VWc(b);fXc(b,0);return}function V1c(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p;zha(b,e);m=b+36|0;n=c[(c[m>>2]|0)+52>>2]|0;Mia(e,5);W1c(c[m>>2]|0,e);o=b+40|0;VRj(c[o>>2]|0,e);k=b+44|0;i=c[k>>2]|0;f=pea(e,1024726,1024726,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else Y1c(i,e);sea(e)}i=(c[k>>2]|0)+400|0;f=pea(e,1024740,1024740,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else Z1c(i,e);sea(e)}i=(c[k>>2]|0)+788|0;f=pea(e,1024752,1024752,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else _1c(i,e);sea(e)}i=(c[k>>2]|0)+1136|0;f=pea(e,1024767,1024767,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else $1c(i,e);sea(e)}i=(c[k>>2]|0)+1220|0;f=pea(e,1024778,1024778,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else a2c(i,e);sea(e)}i=(c[k>>2]|0)+1304|0;f=pea(e,1024793,1024793,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else b2c(i,e);sea(e)}i=(c[k>>2]|0)+1360|0;f=pea(e,1024805,1024805,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else c2c(i,e);sea(e)}i=(c[k>>2]|0)+1488|0;f=pea(e,1024814,1024814,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else d2c(i,e);sea(e)}i=(c[k>>2]|0)+1596|0;f=pea(e,1024829,1024829,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else e2c(i,e);sea(e)}i=(c[k>>2]|0)+1632|0;f=pea(e,1024851,1024851,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else f2c(i,e);sea(e)}i=(c[k>>2]|0)+1780|0;f=pea(e,1024863,1024863,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else g2c(i,e);sea(e)}i=(c[k>>2]|0)+1792|0;f=pea(e,1024884,1024884,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else h2c(i,e);sea(e)}i=(c[k>>2]|0)+1928|0;f=pea(e,1024904,1024904,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else i2c(i,e);sea(e)}i=(c[k>>2]|0)+2208|0;f=pea(e,1024916,1024916,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else j2c(i,e);sea(e)}i=(c[k>>2]|0)+2300|0;f=pea(e,1024934,1024934,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else k2c(i,e);sea(e)}i=(c[k>>2]|0)+2392|0;f=pea(e,1024956,1024956,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else l2c(i,e);sea(e)}i=(c[k>>2]|0)+2456|0;f=pea(e,1024975,1024975,j,1)|0;if(f|0){do if((f|0)>0)m2c(i,e);else{f=c[j>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=(c[k>>2]|0)+2872|0;f=pea(e,1024991,1024991,j,1)|0;if(f|0){do if((f|0)>0)n2c(i,e);else{f=c[j>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=(c[k>>2]|0)+2924|0;f=pea(e,1025005,1025005,j,1)|0;if(f|0){do if((f|0)>0)o2c(i,e);else{f=c[j>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=(c[k>>2]|0)+2948|0;f=pea(e,1025015,1025015,j,1)|0;if(f|0){do if((f|0)>0)p2c(i,e);else{f=c[j>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=(c[k>>2]|0)+2684|0;f=pea(e,1025028,1025028,j,1)|0;if(f|0){do if((f|0)>0)q2c(i,e);else{f=c[j>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=(c[k>>2]|0)+3064|0;f=pea(e,1025040,1025040,j,1)|0;if(f|0){do if((f|0)>0)r2c(i,e);else{f=c[j>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}b=cXc(b)|0;o=c[o>>2]|0;a[o+25>>0]=b&1;a[o+26>>0]=1;o=o+27|0;a[o>>0]=d[o>>0]|0|(n|0)!=(c[(c[m>>2]|0)+52>>2]|0);if(!(Qia(e,1)|0)){l=p;return}f=c[k>>2]|0;h=W(g[f+388>>2]);if(!(h>W(0.0))){l=p;return}a[f+1600>>0]=1;s2c(f+1608|0,0,h);l=p;return}function W1c(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=zn;o=l;l=l+16|0;j=o+4|0;m=o;X2c(b+24|0,d,1027657);x3c(b+28|0,d,1038518);n=b+44|0;Oia(d,n,1027669,0);f=c[n>>2]|0;c[n>>2]=(f|0)<0?0:(f|0)>3?3:f;C2c(b+37|0,d,1027680);C2c(b+38|0,d,1027688);C2c(b+39|0,d,1027696);C2c(b+40|0,d,1027708);n=b+36|0;C2c(n,d,1027724);C2c(b+41|0,d,1027739);if(Qia(d,1)|0){e=pea(d,1027763,c[15229]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[e>>2]=h}else tea(e,m,4);if(c[d>>2]&512|0)c[m>>2]=SPn(c[m>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](m,d)|0}sea(d)}s2c(b,0,W(g[m>>2]))}else{e=pea(d,1027763,1026574,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else A2c(b,d);sea(d)}p=b+12|0;q=W(g[p>>2]);h=q>2]=h?W(0.0):q;p=b+6|0;h=(B2c(b)|0)&1;a[p>>0]=a[p>>0]&-2|h;p=b+8|0;q=W(g[p>>2]);h=q>2]=h?W(0.0):q}if(Qia(d,4)|0){e=pea(d,1027774,c[15223]|0,j,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](m,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[m>>0]=a[f>>0]|0;c[e>>2]=i;break}tea(e,m,1)}while(0);sea(d);e=a[m>>0]^1}c[b+48>>2]=e&255}else{p=b+48|0;Oia(d,p,1027774,0);i=c[p>>2]|0;c[p>>2]=(i|0)<0?0:(i|0)>2?2:i}f=b+56|0;e=pea(d,1027792,1027816,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}e=b+52|0;if(Qia(d,1)|0)f=2;else{Oia(d,e,1027832,0);f=c[e>>2]|0;f=(f|0)<0?0:(f|0)>2?2:f}c[e>>2]=f;if(!(Qia(d,3)|0)){d3c(b+32|0,d,1027844);l=o;return}e=pea(d,1027844,c[14804]|0,j,0)|0;if(!e){e=0;f=1}else{if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[e>>2]=k}else tea(e,m,4);if(c[d>>2]&512|0)c[m>>2]=SPn(c[m>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](m,d)|0}sea(d);f=c[m>>2]|0;e=f;f=(f|0)==0&1}a[n>>0]=f;c[b+32>>2]=e;l=o;return}function Y1c(b,d){b=b|0;d=d|0;var e=zn,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+4|0;o=p;Mia(d,3);a[b+4>>0]=1;w2c(b,d);h=b+8|0;f=pea(d,1027437,1026574,m,1)|0;if(f|0){if((f|0)<=0){f=c[m>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else A2c(h,d);sea(d)}f=b+20|0;e=W(g[f>>2]);q=e>2]=q?W(.0000999999974):e;f=b+14|0;h=(B2c(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;h=b+16|0;e=W(g[h>>2]);f=e>2]=f?W(.0000999999974):e;W2c(b+32|0,d,1027451);h=b+56|0;f=pea(d,1027462,1027473,m,1)|0;if(f|0){if((f|0)<=0){f=c[m>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else z2c(h,d);sea(d)}Z2c(b+104|0,d,1027488);Z2c(b+128|0,d,1027498);Z2c(b+152|0,d,1027509);h=b+176|0;f=pea(d,1027520,1026574,m,1)|0;if(f|0){if((f|0)<=0){f=c[m>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else A2c(h,d);sea(d)}f=b+182|0;h=(B2c(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;h=b+200|0;f=pea(d,1027535,1026574,m,1)|0;if(f|0){if((f|0)<=0){f=c[m>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else A2c(h,d);sea(d)}f=b+206|0;h=(B2c(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;h=b+224|0;f=pea(d,1027550,1026574,m,1)|0;if(f|0){if((f|0)<=0){f=c[m>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else A2c(h,d);sea(d)}q=b+230|0;h=(B2c(h)|0)&1;a[q>>0]=a[q>>0]&-2|h;E2c(b+272|0,d,1027564);I2c(b+276|0,d,1027591);C2c(b+280|0,d,1027607);C2c(b+281|0,d,1027614);if(Qia(d,1)|0?(k=b+388|0,i=pea(d,1027625,c[15229]|0,m,0)|0,i|0):0){if((i|0)>0){f=d+12|0;q=c[d+16>>2]|0;h=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(j=h+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[f>>2]=j}else tea(f,k,4);if(c[d>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{f=c[m>>2]|0;if(f|0)Fp[f&8191](k,d)|0}sea(d)}if(!(Qia(d,2)|0)){W2c(b+248|0,d,1027641);l=p;return}f=pea(d,1027641,c[15229]|0,m,0)|0;if(!f)e=W(0.0);else{if((f|0)>0){f=d+12|0;q=c[d+16>>2]|0;h=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(n=h+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[h>>2];c[f>>2]=n}else tea(f,o,4);if(c[d>>2]&512|0)c[o>>2]=SPn(c[o>>2]|0)|0}else{f=c[m>>2]|0;if(f|0)Fp[f&8191](o,d)|0}sea(d);e=W(g[o>>2])}s2c(b+248|0,0,e);l=p;return}function Z1c(b,d){b=b|0;d=d|0;var e=zn,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;B=l;l=l+32|0;y=B+16|0;A=B+4|0;x=B;Mia(d,5);C2c(b+4|0,d,1390065);t=b+8|0;Oia(d,t,1026991,0);h=c[t>>2]|0;c[t>>2]=(h|0)<0?0:(h|0)>17?17:h;o3c(b+48|0,d,1026996);G2c(b+52|0,d,1027002);h=b+64|0;i=c[15306]|0;f=pea(d,1027009,i,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else er(h,d);sea(d)}e=W(g[h>>2]);s=eW(1.0);e=f?W(1.0):e;g[h>>2]=s?W(0.0):e;s=b+68|0;e=W(g[s>>2]);h=eW(1.0);e=f?W(1.0):e;g[s>>2]=h?W(0.0):e;s=b+72|0;e=W(g[s>>2]);h=eW(1.0);e=f?W(1.0):e;g[s>>2]=h?W(0.0):e;s=b+56|0;E2c(s,d,1027022);p3c(b+60|0,d,1027038);h=b+112|0;f=pea(d,1027050,i,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else er(h,d);sea(d)}h=b+124|0;f=pea(d,1027061,i,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else er(h,d);sea(d)}q=b+136|0;f=pea(d,1027072,i,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](q,d)|0}else er(q,d);sea(d)}e=W(g[q>>2]);n=e>2]=n?W(0.0):e;n=b+140|0;e=W(g[n>>2]);o=e>2]=o?W(0.0):e;o=b+144|0;e=W(g[o>>2]);h=e>2]=h?W(0.0):e;h=b+148|0;Oia(d,h,1027080,0);f=c[h>>2]|0;c[h>>2]=(f|0)<0?0:(f|0)>2?2:f;I2c(b+152|0,d,1027094);_2c(b+156|0,d,1027114);h=b+164|0;f=pea(d,1027133,1027140,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else Dha(h,d);sea(d)}h=b+168|0;f=pea(d,1027151,1027166,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else Dha(h,d);sea(d)}h=b+172|0;f=pea(d,1027185,1027207,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else Dha(h,d);sea(d)}C2c(b+160|0,d,1027233);C2c(b+161|0,d,1027256);C2c(b+188|0,d,1027272);u=b+176|0;E2c(u,d,1027289);E2c(b+180|0,d,1027311);G2c(b+184|0,d,1027336);a:do if(Qia(d,4)|0){switch(c[t>>2]|0){case 15:case 16:case 5:break;case 14:case 13:case 6:{g[A>>2]=W(1.0);f=pea(d,1027372,c[15229]|0,y,0)|0;if(f|0){if((f|0)>0){f=d+12|0;r=c[d+16>>2]|0;h=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=r>>>0?(j=h+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[A>>2]=c[h>>2];c[f>>2]=j}else tea(f,A,4);if(c[d>>2]&512|0)c[A>>2]=SPn(c[A>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Fp[f&8191](A,d)|0}sea(d)}e=W(g[A>>2]);r=e>2]=e;g[n>>2]=e;g[o>>2]=e;break a}default:break a}c[A>>2]=c[17096];i=A+4|0;c[i>>2]=c[17097];k=A+8|0;c[k>>2]=c[17098];j=c[15229]|0;f=pea(d,1027357,j,y,0)|0;if(f|0){if((f|0)>0){h=d+12|0;C=c[d+16>>2]|0;f=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=C>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[A>>2]=c[f>>2];c[h>>2]=m}else tea(h,A,4);if(c[d>>2]&512|0)c[A>>2]=SPn(c[A>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Fp[f&8191](A,d)|0}sea(d)}f=pea(d,1027362,j,y,0)|0;if(f|0){if((f|0)>0){f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(p=h+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=p}else tea(f,i,4);if(c[d>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Fp[f&8191](i,d)|0}sea(d)}f=pea(d,1027367,j,y,0)|0;if(f|0){if((f|0)>0){f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(r=h+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[f>>2]=r}else tea(f,k,4);if(c[d>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Fp[f&8191](k,d)|0}sea(d)};c[q>>2]=c[A>>2];c[q+4>>2]=c[A+4>>2];c[q+8>>2]=c[A+8>>2];e=W(g[q>>2]);C=e>2]=C?W(0.0):e;e=W(g[n>>2]);C=e>2]=C?W(0.0):e;e=W(g[o>>2]);C=e>2]=C?W(0.0):e}while(0);b:do if(Qia(d,4)|0)switch(c[t>>2]|0){case 1:{c[t>>2]=0;g[s>>2]=W(0.0);break b}case 3:{c[t>>2]=2;g[s>>2]=W(0.0);break b}case 7:{c[t>>2]=4;g[s>>2]=W(0.0);break b}case 9:{c[t>>2]=8;g[s>>2]=W(0.0);break b}case 11:{c[t>>2]=10;g[s>>2]=W(0.0);break b}default:break b}while(0);if(!(Qia(d,3)|0)){h=b+12|0;f=pea(d,1027384,1027395,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else t3c(h,d);sea(d)}h=b+76|0;f=pea(d,1027391,1027395,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else u3c(h,d);sea(d)}}else{g[A>>2]=W(1.0);i=c[15229]|0;f=pea(d,1027384,i,y,0)|0;if(!f)e=W(1.0);else{if((f|0)>0){f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(v=h+4|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[A>>2]=c[h>>2];c[f>>2]=v}else tea(f,A,4);if(c[d>>2]&512|0)c[A>>2]=SPn(c[A>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Fp[f&8191](A,d)|0}sea(d);e=W(g[A>>2])}f=e>2]=f?W(.00999999977):e;c[b+16>>2]=0;g[b+20>>2]=W(0.0);s2c(b+24|0,0,W(1.0));g[x>>2]=W(360.0);f=pea(d,1027391,i,y,0)|0;if(!f)e=W(360.0);else{if((f|0)>0){f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(w=h+4|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[x>>2]=c[h>>2];c[f>>2]=w}else tea(f,x,4);if(c[d>>2]&512|0)c[x>>2]=SPn(c[x>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Fp[f&8191](x,d)|0}sea(d);e=W(g[x>>2])}C=eW(360.0);e=x?W(360.0):e;g[b+76>>2]=C?W(0.0):e;c[b+80>>2]=0;g[b+84>>2]=W(0.0);s2c(b+88|0,0,W(1.0))}if(!(Qia(d,2)|0)){l=B;return}a[A>>0]=0;f=pea(d,1027414,c[15223]|0,y,0)|0;if(!f)e=W(0.0);else{do if((f|0)<=0){f=c[y>>2]|0;if(f|0)Fp[f&8191](A,d)|0}else{f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(z=h+1|0,z>>>0<=(c[d+20>>2]|0)>>>0):0){a[A>>0]=a[h>>0]|0;c[f>>2]=z;break}tea(f,A,1)}while(0);sea(d);e=a[A>>0]|0?W(1.0):W(0.0)}g[u>>2]=e;l=B;return} function G7a(e,f,h,i,k,m,n,o){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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn;N=l;l=l+64|0;E=N+48|0;M=N;K=N+44|0;L=N+16|0;if((f|0)<=0){l=N;return}H=L+4|0;I=L+4|0;J=L+24|0;F=0;G=1;do{a:do if(G&f|0){v=b[i+(F<<2)>>1]|0;p=k+(((v&65535)>>>8&65535)+(c[h+((v&255)*12|0)+4>>2]|0))|0;B=b[n+(F<<2)>>1]|0;q=o+(((B&65535)>>>8&65535)+(c[m+((B&255)*12|0)+4>>2]|0))|0;v=a[h+((v&255)*12|0)+10>>0]|0;B=a[m+((B&255)*12|0)+10>>0]|0;r=i+(F<<2)+2|0;t=a[r>>0]|0;s=n+(F<<2)+2|0;u=a[s>>0]|0;if(t<<24>>24==u<<24>>24){z=b[r>>1]|0;z=(S((z&65535)>>>8&65535,d[927784+(z&255)>>0]|0)|0)&255;y=b[s>>1]|0;y=S((y&65535)>>>8&65535,d[927784+(y&255)>>0]|0)|0;t=y&255;z=(t&255)<(z&255)?t:z;t=z&255;y=y-t|0;u=y&255;if(u|0){r=y&255|z;if(!(r&3)){w=v&255;D=S(w,e)|0;x=p+D|0;r=(z&255)>>>2;if(!D)break;s=r&255;v=s<<2;u=y&252;t=B&255;if(!(r<<24>>24))while(1){OPn(q+v|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+t|0}while(1){r=0;do{D=r<<2;C=p+D|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=q+D|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;r=r+1|0}while(r>>>0>>0);OPn(q+v|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+t|0}}w=v&255;s=S(w,e)|0;x=p+s|0;if(!(r&1)){r=(z&255)>>>1;if(!s)break;s=r&255;v=s<<1;u=y&254;t=B&255;if(!(r<<24>>24))while(1){OPn(q+v|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+t|0}while(1){r=0;do{D=r<<1;C=p+D|0;C=d[C>>0]|d[C+1>>0]<<8;D=q+D|0;a[D>>0]=C;a[D+1>>0]=C>>8;r=r+1|0}while(r>>>0>>0);OPn(q+v|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+t|0}}else{if(!s)break;s=B&255;if(!(z<<24>>24))while(1){OPn(q+t|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+s|0}while(1){r=0;do{a[q+r>>0]=a[p+r>>0]|0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+s|0}}}if(!(z&3)){u=v&255;r=S(u,e)|0;v=p+r|0;s=(z&255)>>>2;r=(r|0)==0;if(s<<24>>24==1){if(r)break;r=B&255;while(1){D=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[q>>0]=D;a[q+1>>0]=D>>8;a[q+2>>0]=D>>16;a[q+3>>0]=D>>24;p=p+u|0;if((p|0)==(v|0))break a;else q=q+r|0}}if(r)break;t=B&255;if(!(s<<24>>24))while(1){p=p+u|0;if((p|0)==(v|0))break a}s=s&255;while(1){r=0;do{D=r<<2;C=p+D|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=q+D|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;r=r+1|0}while(r>>>0>>0);p=p+u|0;if((p|0)==(v|0))break a;else q=q+t|0}}v=v&255;r=S(v,e)|0;u=p+r|0;if(z&1){r=(r|0)==0;if(z<<24>>24==1){if(r)break;r=B&255;while(1){a[q>>0]=a[p>>0]|0;p=p+v|0;if((p|0)==(u|0))break a;else q=q+r|0}}if(r)break;s=B&255;if(!(z<<24>>24))while(1){p=p+v|0;if((p|0)==(u|0))break a}while(1){r=0;do{a[q+r>>0]=a[p+r>>0]|0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+v|0;if((p|0)==(u|0))break a;else q=q+s|0}}s=(z&255)>>>1;r=(r|0)==0;if(s<<24>>24==1){if(r)break;r=B&255;while(1){D=d[p>>0]|d[p+1>>0]<<8;a[q>>0]=D;a[q+1>>0]=D>>8;p=p+v|0;if((p|0)==(u|0))break a;else q=q+r|0}}if(r)break;t=B&255;if(!(s<<24>>24))while(1){p=p+v|0;if((p|0)==(u|0))break a}s=s&255;while(1){r=0;do{D=r<<1;C=p+D|0;C=d[C>>0]|d[C+1>>0]<<8;D=q+D|0;a[D>>0]=C;a[D+1>>0]=C>>8;r=r+1|0}while(r>>>0>>0);p=p+v|0;if((p|0)==(u|0))break a;else q=q+t|0}}A=(F|0)==0?W(1.0):W(0.0);s=a[i+(F<<2)+3>>0]|0;y=a[n+(F<<2)+3>>0]|0;z=(y&255)<(s&255)?y:s;C=v&255;v=S(C,e)|0;D=p+v|0;r=t&255;b:do switch(t<<24>>24){case 0:switch(u<<24>>24){case 1:{u=(g[j>>2]=A,c[j>>2]|0);t=u&8388607;w=u>>>23&255;x=c[1483904+(w<<2)>>2]|0;x=(t>>>(x>>>16&255)|x)&65535;u=(((t|0)!=0&(w|0)==255?x>>>1|256:(x+1|0)>>>1)|u>>>16&32768)&65535;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{z=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=z;a[B+1>>0]=z>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{y=p+(r<<2)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;w=y&8388607;x=y>>>23&255;B=c[1483904+(x<<2)>>2]|0;B=(w>>>(B>>>16&255)|B)&65535;y=(((w|0)!=0&(x|0)==255?B>>>1|256:(B+1|0)>>>1)|y>>>16&32768)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{y=p+(r<<2)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;w=y&8388607;x=y>>>23&255;B=c[1483904+(x<<2)>>2]|0;B=(w>>>(B>>>16&255)|B)&65535;y=(((w|0)!=0&(x|0)==255?B>>>1|256:(B+1|0)>>>1)|y>>>16&32768)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{y=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}case 3:case 2:{u=~~W(W(A*W(255.0))+W(.5))>>>0&255;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{a[q+r>>0]=(r|0)==3?u:0;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[j>>0]=a[B>>0];a[j+1>>0]=a[B+1>>0];a[j+2>>0]=a[B+2>>0];a[j+3>>0]=a[B+3>>0];A=W(g[j>>2]);B=AW(1.0);a[q+r>>0]=~~W(W((B?W(1.0):A)*W(255.0))+W(.5))>>>0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{B=p+(r<<2)|0;a[j>>0]=a[B>>0];a[j+1>>0]=a[B+1>>0];a[j+2>>0]=a[B+2>>0];a[j+3>>0]=a[B+3>>0];A=W(g[j>>2]);B=AW(1.0);a[q+r>>0]=~~W(W((B?W(1.0):A)*W(255.0))+W(.5))>>>0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{a[q+r>>0]=(r|0)==3?u:0;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}case 4:{O=W(W(A*W(127.0))+W(.5));u=O>=W(0.0);A=W(O+W(-.99999994));u=~~(u?O:A)&255;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{a[q+r>>0]=(r|0)==3?u:0;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[j>>0]=a[B>>0];a[j+1>>0]=a[B+1>>0];a[j+2>>0]=a[B+2>>0];a[j+3>>0]=a[B+3>>0];A=W(g[j>>2]);B=AW(1.0);A=W(W((B?W(1.0):A)*W(127.0))+W(.5));B=A>=W(0.0);O=W(A+W(-.99999994));a[q+r>>0]=~~(B?A:O);r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{B=p+(r<<2)|0;a[j>>0]=a[B>>0];a[j+1>>0]=a[B+1>>0];a[j+2>>0]=a[B+2>>0];a[j+3>>0]=a[B+3>>0];A=W(g[j>>2]);B=AW(1.0);A=W(W((B?W(1.0):A)*W(127.0))+W(.5));B=A>=W(0.0);O=W(A+W(-.99999994));a[q+r>>0]=~~(B?A:O);r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{a[q+r>>0]=(r|0)==3?u:0;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}default:break b}case 1:switch(u<<24>>24){case 0:{if(!v)break a;v=z&255;w=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=v;do{O=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}}if(!r)while(1){u=0;do{t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;c:do if(!r)r=0;else{r=r<<13;s=r&260046848;d:do if((s|0)<260046848){switch(s|0){case 0:break;default:break d}O=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=O,c[j>>2]|0);break c}else{switch(s|0){case 260046848:break;default:break d}r=r|1879048192;break c}while(0);r=r+939524096|0}while(0);y=r|t<<16&-2147483648;B=q+(u<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;u=u+1|0}while((u&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}while(1){u=0;while(1){t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;e:do if(!r)r=0;else{r=r<<13;s=r&260046848;f:do if((s|0)<260046848){switch(s|0){case 0:break;default:break f}O=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=O,c[j>>2]|0);break e}else{switch(s|0){case 260046848:break;default:break f}r=r|1879048192;break e}while(0);r=r+939524096|0}while(0);y=r|t<<16&-2147483648;B=q+(u<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;u=u+1|0;if((u&255)<<24>>24==z<<24>>24){r=v;break}}do{O=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}}case 3:case 2:{x=~~W(W(A*W(255.0))+W(.5))>>>0&255;if(!v)break a;v=z&255;w=y&255;r=(z&255)<(y&255);y=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=v;do{a[q+r>>0]=(r|0)==3?x:0;r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}}if(!r)while(1){u=0;do{t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;g:do if(!r)r=0;else{r=r<<13;s=r&260046848;h:do if((s|0)<260046848){switch(s|0){case 0:break;default:break h}O=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=O,c[j>>2]|0);break g}else{switch(s|0){case 260046848:break;default:break h}r=r|1879048192;break g}while(0);r=r+939524096|0}while(0);O=(c[j>>2]=r|t<<16&-2147483648,W(g[j>>2]));B=OW(1.0);a[q+u>>0]=~~W(W((B?W(1.0):O)*W(255.0))+W(.5))>>>0;u=u+1|0}while((u&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}while(1){u=0;while(1){t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;i:do if(!r)r=0;else{r=r<<13;s=r&260046848;j:do if((s|0)<260046848){switch(s|0){case 0:break;default:break j}O=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=O,c[j>>2]|0);break i}else{switch(s|0){case 260046848:break;default:break j}r=r|1879048192;break i}while(0);r=r+939524096|0}while(0);O=(c[j>>2]=r|t<<16&-2147483648,W(g[j>>2]));B=OW(1.0);a[q+u>>0]=~~W(W((B?W(1.0):O)*W(255.0))+W(.5))>>>0;u=u+1|0;if((u&255)<<24>>24==z<<24>>24){r=v;break}}do{a[q+r>>0]=(r|0)==3?x:0;r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}}case 4:{A=W(W(A*W(127.0))+W(.5));x=A>=W(0.0);O=W(A+W(-.99999994));x=~~(x?A:O)&255;if(!v)break a;v=z&255;w=y&255;r=(z&255)<(y&255);y=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=v;do{a[q+r>>0]=(r|0)==3?x:0;r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}}if(!r)while(1){u=0;do{t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;k:do if(!r)r=0;else{r=r<<13;s=r&260046848;l:do if((s|0)<260046848){switch(s|0){case 0:break;default:break l}O=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=O,c[j>>2]|0);break k}else{switch(s|0){case 260046848:break;default:break l}r=r|1879048192;break k}while(0);r=r+939524096|0}while(0);A=(c[j>>2]=r|t<<16&-2147483648,W(g[j>>2]));B=AW(1.0);A=W(W((B?W(1.0):A)*W(127.0))+W(.5));B=A>=W(0.0);O=W(A+W(-.99999994));a[q+u>>0]=~~(B?A:O);u=u+1|0}while((u&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}while(1){u=0;while(1){t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;m:do if(!r)r=0;else{r=r<<13;s=r&260046848;n:do if((s|0)<260046848){switch(s|0){case 0:break;default:break n}O=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=O,c[j>>2]|0);break m}else{switch(s|0){case 260046848:break;default:break n}r=r|1879048192;break m}while(0);r=r+939524096|0}while(0);A=(c[j>>2]=r|t<<16&-2147483648,W(g[j>>2]));B=AW(1.0);A=W(W((B?W(1.0):A)*W(127.0))+W(.5));B=A>=W(0.0);O=W(A+W(-.99999994));a[q+u>>0]=~~(B?A:O);u=u+1|0;if((u&255)<<24>>24==z<<24>>24){r=v;break}}do{a[q+r>>0]=(r|0)==3?x:0;r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}}default:break b}case 3:case 2:switch(u<<24>>24){case 0:{if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);u=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{O=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}if(!r)while(1){r=0;do{O=W(W(d[p+r>>0]|0)/W(255.0));B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}while(1){r=0;do{O=W(W(d[p+r>>0]|0)/W(255.0));B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{O=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 1:{u=(g[j>>2]=A,c[j>>2]|0);t=u&8388607;w=u>>>23&255;x=c[1483904+(w<<2)>>2]|0;x=(t>>>(x>>>16&255)|x)&65535;u=(((t|0)!=0&(w|0)==255?x>>>1|256:(x+1|0)>>>1)|u>>>16&32768)&65535;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{z=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=z;a[B+1>>0]=z>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{y=b[791806+(d[p+r>>0]<<1)>>1]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{y=b[791806+(d[p+r>>0]<<1)>>1]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{y=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}default:break b}case 4:switch(u<<24>>24){case 0:{if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);u=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{O=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}if(!r)while(1){r=0;do{O=W(W(a[p+r>>0]|0)*W(.00787401571));B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}while(1){r=0;do{O=W(W(a[p+r>>0]|0)*W(.00787401571));B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{O=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=O;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 1:{u=(g[j>>2]=A,c[j>>2]|0);t=u&8388607;w=u>>>23&255;x=c[1483904+(w<<2)>>2]|0;x=(t>>>(x>>>16&255)|x)&65535;u=(((t|0)!=0&(w|0)==255?x>>>1|256:(x+1|0)>>>1)|u>>>16&32768)&65535;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{z=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=z;a[B+1>>0]=z>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{y=b[792318+(d[p+r>>0]<<1)>>1]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{y=b[792318+(d[p+r>>0]<<1)>>1]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{y=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}default:break b}case 7:switch(u<<24>>24){case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{a[q+r>>0]=a[p+r>>0]|0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{a[u+t>>0]=a[p+t>>0]|0;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){OPn(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{y=d[p+t>>0]|0;B=u+(t<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 8:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{a[q+r>>0]=a[p+r>>0]|0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{a[u+t>>0]=a[p+t>>0]|0;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){OPn(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{y=a[p+t>>0]|0;B=u+(t<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 9:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<1)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<1)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<1)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<1)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{B=r<<1;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{B=r<<1;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)&65535;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)&65535;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)&65535;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)&65535;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 10:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<1)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<1)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<1)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<1)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){OPn(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=r<<1;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=t<<1;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8;B=u+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)<<16>>16;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)<<16>>16;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)<<16>>16;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)<<16>>16;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 11:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<2)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<2)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){OPn(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{y=p+(t<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=u+(t<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{B=r<<2;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{B=r<<2;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 12:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<2)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){OPn(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<2)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){OPn(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{y=p+(t<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=u+(t<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);OPn(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{B=r<<2;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);OPn(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{B=r<<2;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}default:{}}while(0);c[M>>2]=r;c[M+4>>2]=u&255;c[M+8>>2]=s&255;c[M+12>>2]=y&255;b6(L,961679,M);p=c[L>>2]|0;c6((p|0)==0?H:p,0,1725587,729,1,0,0,0);p=c[L>>2]|0;if(!((p|0)==0|(c[I>>2]|0)==0)){c[K>>2]=c[J>>2];c[E>>2]=c[K>>2];G6(p,E)}}while(0);F=F+1|0;G=G<<1}while((F|0)<8&(G|0)<=(f|0));l=N;return}function H7a(c){c=c|0;var d=0,e=0;if(a[c+3>>0]|0?a[c+2>>0]|0:0){c=0;return c|0}if(a[c+7>>0]|0?a[c+6>>0]|0:0){c=0;return c|0}if(a[c+31>>0]|0?a[c+30>>0]|0:0){c=0;return c|0}if(!(a[c+15>>0]|0))d=0;else{d=b[c+14>>1]|0;d=(S((d&65535)>>>8&65535,(aTa(d&255)|0)&255)|0)&255}if(a[c+19>>0]|0){e=b[c+18>>1]|0;d=((S((e&65535)>>>8&65535,(aTa(e&255)|0)&255)|0)&255)+d|0}if(a[c+23>>0]|0){e=b[c+22>>1]|0;d=((S((e&65535)>>>8&65535,(aTa(e&255)|0)&255)|0)&255)+d|0}if(a[c+27>>0]|0){e=b[c+26>>1]|0;d=((S((e&65535)>>>8&65535,(aTa(e&255)|0)&255)|0)&255)+d|0}e=(d&3|0)==0;return e|0}function I7a(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f*56|0,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f*56|0,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[h>>2]|0)*56|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;h=b;j=c[h+4>>2]|0;k=m+(i*56|0)|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[m+(i*56|0)+8>>2]=c[b+8>>2];c[m+(i*56|0)+12>>2]=c[b+12>>2];c[m+(i*56|0)+16>>2]=c[b+16>>2];c[m+(i*56|0)+20>>2]=c[b+20>>2];c[m+(i*56|0)+24>>2]=c[b+24>>2];c[m+(i*56|0)+28>>2]=c[b+28>>2];m=m+(i*56|0)+32|0;k=b+32|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[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];l=n;return}function J7a(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;f=h+4|0;g=h;d=c[a>>2]|0;b=a+12|0;if((d|0)!=0&(c[b>>2]|0)>-1){c[g>>2]=c[a+4>>2];c[f>>2]=c[g>>2];G6(d,f);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;e=a+16|0;d=c[e>>2]|0;b=a+28|0;if((d|0)!=0&(c[b>>2]|0)>-1){c[g>>2]=c[a+20>>2];c[f>>2]=c[g>>2];G6(d,f);c[e>>2]=0}c[e>>2]=0;c[a+24>>2]=0;c[b>>2]=0;d=c[a+32>>2]|0;e=a+36|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{i=b+-16|0;c[e>>2]=i;Xra(i);b=c[e>>2]|0}while((b|0)!=(d|0));d=a+44|0;e=c[d>>2]|0;b=a+56|0;if(!((e|0)!=0&(c[b>>2]|0)>-1)){c[d>>2]=0;i=a+52|0;c[i>>2]=0;c[b>>2]=0;l=h;return}c[g>>2]=c[a+48>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0;c[d>>2]=0;i=a+52|0;c[i>>2]=0;c[b>>2]=0;l=h;return}function K7a(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+44>>2];c[a+8>>2]=c[b+56>>2];c[a+12>>2]=c[b+68>>2];return}function L7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;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+48|0;m=r+36|0;n=r+32|0;q=r;k=b+32|0;j=c[k>>2]|0;s=c[j+96>>2]|0;i=~s&e|f;e=s&~e;if(!(i|e|0?1:(c[j+100>>2]|0)!=(d|0))){l=r;return}if((c[j+4>>2]|0)==1)f=j;else{f=i6()|0;c[n>>2]=c[b+8>>2]&4095;c[m>>2]=c[n>>2];c[q>>2]=v7a(f,m)|0;c[m>>2]=c[q>>2];f=q9(216,m,16,1725587,2451)|0;w7a(f,c[k>>2]|0);dSa(c[k>>2]|0);c[k>>2]=f}R7a(f+8|0,d,i,e,h,g);f=c[k>>2]|0;e=f+164|0;i=f+172|0;j=c[i>>2]|0;if(j|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;g=f+176|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){f=c[f+168>>2]|0;if((h|0)>-1){c[g>>2]=d;s=c[e>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];c[e>>2]=b9(s,d<<5,16,m,0,1725587,559)|0;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];s=X8(d<<5,16,m,0,1725587,541)|0;TPn(s|0,c[e>>2]|0,c[i>>2]<<5|0)|0;c[g>>2]=d;c[e>>2]=s;break}}while(0);c[i>>2]=d;if(j>>>0>>0?(o=(c[e>>2]|0)+(j<<5)|0,p=d-j|0,p|0):0){f=0;do{s=o+(f<<5)|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];c[s+24>>2]=c[q+24>>2];c[s+28>>2]=c[q+28>>2];f=f+1|0}while((f|0)!=(p|0))}}s=b+44|0;a[s>>0]=a[s>>0]|1;l=r;return}function M7a(b){b=b|0;var d=0,e=0;e=b+100|0;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[e>>0]=1;return}function N7a(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;i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;g=d+4|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+8|0;h=d+8|0;i=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=i;h=b+12|0;i=d+12|0;g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;i=b+16|0;g=d+16|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+20|0;h=d+20|0;i=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=i;h=b+24|0;i=d+24|0;g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;i=b+28|0;g=d+28|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+32|0;h=d+32|0;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[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];h=b+44|0;g=d+44|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[g>>2];c[h+4>>2]=c[g+4>>2];c[h+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];g=b+56|0;h=d+56|0;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[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];h=b+68|0;g=d+68|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[g>>2];c[h+4>>2]=c[g+4>>2];c[h+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];g=b+88|0;f=d+88|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=b+80|0;h=d+80|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=b+92|0;g=d+92|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=b+96|0;f=d+96|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=b+84|0;h=d+84|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=b+104|0;g=c[h>>2]|0;f=d+104|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+100|0;d=d+100|0;b=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=b;l=e;return}function O7a(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;h=i;d=a+148|0;e=c[d>>2]|0;b=a+160|0;if(e|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+152>>2];c[g>>2]=c[h>>2];G6(e,g);c[d>>2]=0}c[d>>2]=0;c[a+156>>2]=0;c[b>>2]=0;f=c[a+32>>2]|0;d=f+180|0;e=c[d>>2]|0;b=f+192|0;if(e|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[f+184>>2];c[g>>2]=c[h>>2];G6(e,g);c[d>>2]=0}c[d>>2]=0;c[f+188>>2]=0;c[b>>2]=0;d=f+196|0;e=c[d>>2]|0;b=f+208|0;if(e|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[f+200>>2];c[g>>2]=c[h>>2];G6(e,g);c[d>>2]=0}c[d>>2]=0;c[f+204>>2]=0;c[b>>2]=0;c[a+168>>2]=-1;b=a+172|0;if(c[b>>2]|0){h=Eia()|0;ep[c[(c[h>>2]|0)+296>>2]&8191](h,c[b>>2]|0);c[b>>2]=0}b=a+176|0;if(c[b>>2]|0){h=Eia()|0;ep[c[(c[h>>2]|0)+296>>2]&8191](h,c[b>>2]|0);c[b>>2]=0}b=a+180|0;if(!(c[b>>2]|0)){l=i;return}a=Eia()|0;ep[c[(c[a>>2]|0)+296>>2]&8191](a,c[b>>2]|0);c[b>>2]=0;l=i;return}function P7a(b){b=b|0;if((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==0:0)return;a[b+16>>0]=1;return}function Q7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[(c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;e=c[14430]|0;f=c[b+16>>2]|0;b=(S(c[e+32>>2]|0,f)|0)+g|0;if(!(1<<(b&31)&c[(c[e+8>>2]|0)+(b>>>5<<2)>>2]))return;h=c[e+20>>2]|0;b=c[h+(g<<5)+24>>2]|0;e=c[h+(g<<5)>>2]|0;if(((c[h+(g<<5)+4>>2]|0)-e>>2|0)>(f|0)){h=c[e+(f<<2)>>2]|0;b=(h|0)==0?b:h}Np[b&4095](a,f,d);return}function R7a(a,b,d,e,f,g){a=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+96|0;v=x+84|0;w=x+80|0;r=x+48|0;s=x;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];c[r+24>>2]=c[a+24>>2];c[r+28>>2]=c[a+28>>2];t=a+32|0;h=s;i=t;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=a+88|0;m=c[k>>2]|0;n=a+92|0;o=c[n>>2]|0;u=a+84|0;p=c[u>>2]|0;j=a+96|0;q=c[j>>2]|0;F7a(a,b,d,e,f,g);h=c[u>>2]|0;i=(h|0)!=0;if(!b){if(i){c[w>>2]=15;c[v>>2]=c[w>>2];G6(h,v)}c[u>>2]=0;l=x;return}do if(((((((((((((((((i?(c[r>>2]|0)==(c[a>>2]|0):0)?(c[r+4>>2]|0)==(c[a+4>>2]|0):0)?(c[r+8>>2]|0)==(c[a+8>>2]|0):0)?(c[r+12>>2]|0)==(c[a+12>>2]|0):0)?(c[r+16>>2]|0)==(c[a+16>>2]|0):0)?(c[r+20>>2]|0)==(c[a+20>>2]|0):0)?(c[r+24>>2]|0)==(c[a+24>>2]|0):0)?(c[r+28>>2]|0)==(c[a+28>>2]|0):0)?(c[s>>2]|0)==(c[t>>2]|0):0)?(c[s+4>>2]|0)==(c[t+4>>2]|0):0)?(c[s+8>>2]|0)==(c[t+8>>2]|0):0)?(c[s+12>>2]|0)==(c[a+44>>2]|0):0)?(c[s+16>>2]|0)==(c[t+16>>2]|0):0)?(c[s+20>>2]|0)==(c[t+20>>2]|0):0)?(c[s+24>>2]|0)==(c[a+56>>2]|0):0)?(c[s+28>>2]|0)==(c[t+28>>2]|0):0)?(c[s+32>>2]|0)==(c[t+32>>2]|0):0){if((c[s+36>>2]|0)!=(c[a+68>>2]|0))break;if((c[s+40>>2]|0)!=(c[t+40>>2]|0))break;if((c[s+44>>2]|0)!=(c[t+44>>2]|0))break;i=c[j>>2]|0;do if((i|0)!=(q|0)){i=i+16|0;c[w>>2]=15;c[v>>2]=c[w>>2];h=b9(h,i,32,v,0,1725587,135)|0;if(!(i>>>0>q>>>0&(h|0)!=0))break;OPn(h+q|0,0,i-q|0)|0}while(0);c[u>>2]=h;l=x;return}while(0);h=(c[j>>2]|0)+16|0;c[w>>2]=15;c[v>>2]=c[w>>2];i=X8(h,32,v,0,1725587,123)|0;if(i|0)OPn(i|0,0,h|0)|0;c[u>>2]=i;if(!p){l=x;return}u=c[n>>2]|0;G7a(u>>>0>>0?u:o,c[k>>2]&m,s,r,p,t,a,i);c[w>>2]=15;c[v>>2]=c[w>>2];G6(p,v);l=x;return}function S7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=91756;c[a+280>>2]=91856;Z7a(a);b=a+284|0;d=c[b>>2]|0;if(d|0){h=a+288|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}b=a+312|0;d=c[b>>2]|0;if(!d){J6a(a);l=g;return}if((c[a+324>>2]|0)<=-1){J6a(a);l=g;return}c[f>>2]=c[a+316>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;J6a(a);l=g;return}function T7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=91756;c[a+280>>2]=91856;Z7a(a);b=a+284|0;d=c[b>>2]|0;if(d|0){h=a+288|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}b=a+312|0;d=c[b>>2]|0;if(d|0?(c[a+324>>2]|0)>-1:0){c[f>>2]=c[a+316>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}J6a(a);H7(c[372046]|0,a);l=g;return}function U7a(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;p=l;l=l+48|0;i=p+32|0;j=p+28|0;k=p;o=c[d+320>>2]|0;if(!o){o=-1;l=p;return o|0}g=yfa(d+256|0)|0;if(!g){o=-1;l=p;return o|0}if(!(a[d+310>>0]|0)){c[k>>2]=0;c[k+20>>2]=0;h=k+24|0;c[h>>2]=68;a[k+4>>0]=0;Tr(k,1180426,18);$7a(g,k);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){c[j>>2]=c[h>>2];c[i>>2]=c[j>>2];G6(g,i)}}else{c[k>>2]=0;c[k+20>>2]=0;h=k+24|0;c[h>>2]=68;a[k+4>>0]=0;Tr(k,1180426,18);_7a(g,k);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){c[j>>2]=c[h>>2];c[i>>2]=c[j>>2];G6(g,i)}}g=qfa(e,f)|0;n=c[e>>2]|0;h=f+12|0;k=c[h>>2]|0;e=k+4|0;i=c[e>>2]|0;j=c[k+8>>2]|0;if((i+24|0)>>>0>j>>>0){xfa(k,32768);j=c[h>>2]|0;i=c[e>>2]|0;m=j;j=c[j+8>>2]|0}else m=k;h=(c[k>>2]|0)+i|0;c[e>>2]=i+24;k=n+(g*372|0)+336|0;c[k>>2]=h;b[n+(g*372|0)+278>>1]=b[d+308>>1]|0;f=o*36|0;e=m+4|0;i=c[e>>2]|0;if((i+f|0)>>>0>j>>>0){xfa(m,f>>>0<32768?32768:f);i=c[e>>2]|0;h=c[k>>2]|0}m=(c[m>>2]|0)+i|0;c[e>>2]=i+f;c[n+(g*372|0)+340>>2]=2134;c[n+(g*372|0)+352>>2]=4284;n=c[d+296>>2]|0;c[h>>2]=c[n+8>>2];c[h+4>>2]=c[n+12>>2];c[h+8>>2]=c[d+300>>2];c[h+12>>2]=c[d+304>>2];c[h+16>>2]=o;c[h+20>>2]=m;h=d+312|0;TPn(m|0,c[h>>2]|0,f|0)|0;if((o|0)<=0){o=g;l=p;return o|0}i=c[h>>2]|0;h=0;do{j=c[i+(h*36|0)+32>>2]|0;if(j|0){d=j+8|0;c[d>>2]=(c[d>>2]|0)+1}h=h+1|0}while((h|0)!=(o|0));l=p;return g|0}function V7a(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;e=h;Z7a(a);f=a+312|0;g=c[f>>2]|0;d=a+324|0;if(g|0?(c[d>>2]|0)>-1:0){c[e>>2]=c[a+316>>2];c[b>>2]=c[e>>2];G6(g,b);c[f>>2]=0}c[f>>2]=0;c[a+320>>2]=0;c[d>>2]=0;l=h;return}function X7a(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;e=h;Z7a(a+-280|0);f=a+32|0;g=c[f>>2]|0;d=a+44|0;if(g|0?(c[d>>2]|0)>-1:0){c[e>>2]=c[a+36>>2];c[b>>2]=c[e>>2];G6(g,b);c[f>>2]=0}c[f>>2]=0;c[a+40>>2]=0;c[d>>2]=0;l=h;return}function Z7a(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+4|0;i=j;f=c[a+320>>2]|0;if(f|0){g=a+312|0;e=0;b=c[g>>2]|0;do{d=c[b+(e*36|0)+32>>2]|0;if(d){m=d+8|0;k=(c[m>>2]|0)+-1|0;c[m>>2]=k;if(!k){b=c[d+4>>2]|0;Vp[c[c[d>>2]>>2]&8191](d);c[i>>2]=b;c[h>>2]=c[i>>2];G6(d,h);b=c[g>>2]|0}c[b+(e*36|0)+32>>2]=0}e=e+1|0}while((e|0)!=(f|0))}f=a+296|0;g=c[f>>2]|0;if(!g){l=j;return}k=g+4|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){e=c[g>>2]|0;a=Eia()|0;b=g+8|0;d=c[b>>2]|0;if(d|0){ep[c[(c[a>>2]|0)+296>>2]&8191](a,d);c[b>>2]=0}b=g+12|0;d=c[b>>2]|0;if(d|0){ep[c[(c[a>>2]|0)+296>>2]&8191](a,d);c[b>>2]=0}c[i>>2]=e;c[h>>2]=c[i>>2];G6(g,h)}c[f>>2]=0;l=j;return}function _7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+116|0;e=c[g>>2]|0;f=c[d>>2]|0;f=Vka((f|0)==0?d+4|0:f)|0;d=e+112+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(f&e|0)return;c[d>>2]=f|e;c8a((c[g>>2]|0)+112|0,b+80|0);d=c[g>>2]|0;if(!d)return;g=d+152|0;a[g>>0]=a[g>>0]|4;return}function $7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+116|0;e=c[g>>2]|0;f=c[d>>2]|0;f=Vka((f|0)==0?d+4|0:f)|0;d=e+112+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(!(f&e))return;c[d>>2]=e&~f;c8a((c[g>>2]|0)+112|0,b+80|0);d=c[g>>2]|0;if(!d)return;g=d+152|0;a[g>>0]=a[g>>0]|4;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;j=l;l=l+16|0;i=j;e=c[(c[a>>2]|0)+(b*372|0)+336>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+12>>2];f=c[e+20>>2]|0;g=e+16|0;if(!(c[g>>2]|0)){l=j;return}h=e+4|0;a=e+8|0;e=0;do{b=f+(e*36|0)+32|0;if(c[b>>2]|0){k=Eia()|0;ep[c[(c[k>>2]|0)+236>>2]&8191](k,c[b>>2]|0)}k=Eia()|0;Y6a(k,c[h>>2]|0,i,1,f+(e*36|0)|0,1,c[a>>2]|0,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);l=j;return}function b8a(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;h=j+4|0;i=j;g=c[(c[a>>2]|0)+(b*372|0)+336>>2]|0;f=c[g+20>>2]|0;g=g+16|0;a=c[g>>2]|0;if(!a){l=j;return}e=0;do{b=f+(e*36|0)+32|0;d=c[b>>2]|0;if(d){a=d+4|0;k=d+8|0;d=(c[k>>2]|0)+-1|0;c[k>>2]=d;if(!d){d=c[a>>2]|0;k=a+-4|0;Vp[c[c[k>>2]>>2]&8191](k);c[i>>2]=d;c[h>>2]=c[i>>2];G6(k,h)}c[b>>2]=0;a=c[g>>2]|0}e=e+1|0}while(e>>>0>>0);l=j;return}function c8a(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+12|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;d8a(a,h);e8a(h,b);a=c[h>>2]|0;if(!a){l=j;return}b=c[i>>2]|0;if((b|0)!=(a|0)){d=b;while(1){b=d+-28|0;c[i>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[g>>2]=c[d+-4>>2];c[f>>2]=c[g>>2];G6(e,f);b=c[i>>2]|0}if((b|0)==(a|0))break;else d=b}a=c[h>>2]|0}foa(a);l=j;return}function d8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;q=t+32|0;r=t+4|0;h=c[d>>2]|0;s=d+4|0;e=c[s>>2]|0;if((e|0)!=(h|0)){g=e;while(1){e=g+-28|0;c[s>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[g+-24>>2]|0)!=0:0){c[q>>2]=c[g+-4>>2];c[p>>2]=c[q>>2];G6(f,p);e=c[s>>2]|0}if((e|0)==(h|0))break;else g=e}}o=c[b>>2]|0;n=c[b+4>>2]|0;k=n&o;o=n^o;n=c[b+8>>2]|0;j=o^n;i=c[b+12>>2]|0;n=j&i|o&n;i=j^i;j=n&k;k=n^k;j=j-(j>>>1&1431655765)|0;j=(j>>>2&858993459)+(j&858993459)|0;j=(S((j>>>4)+j&252645135,16843009)|0)>>>24;n=c[b+16>>2]|0;o=n^i;h=c[b+20>>2]|0;i=o&h|n&i;h=o^h;o=c[b+24>>2]|0;n=h^o;m=c[b+28>>2]|0;o=n&m|h&o;m=n^m;n=i^k;k=o&n|i&k;n=o^n;k=k-(k>>>1&1431655765)|0;k=(k>>>2&858993459)+(k&858993459)|0;n=n-(n>>>1&1431655765)|0;n=(n>>>2&858993459)+(n&858993459)|0;m=m-(m>>>1&1431655765)|0;m=(m>>>2&858993459)+(m&858993459)|0;_r(d,((S((n>>>4)+n&252645135,16843009)|0)>>>24<<1)+((S((m>>>4)+m&252645135,16843009)|0)>>>24)+(((S((k>>>4)+k&252645135,16843009)|0)>>>24)+j<<2)|0);j=r+20|0;k=r+24|0;m=r+4|0;n=d+8|0;o=r+4|0;i=0;do{if(c[b+(i>>>5<<2)>>2]&1<<(i&31)|0){g=c[370202]|0;e=c[g>>2]|0;g=g+4|0;f=e;a:do if((f|0)==(g|0))e=1725587;else{while(1){if((c[f+20>>2]|0)==(i|0))break;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(g|0)){e=1725587;break a}else e=f}e=c[f+16>>2]|0}while(0);c[r>>2]=0;c[j>>2]=0;c[k>>2]=68;a[m>>0]=0;Tr(r,e,iDn(e)|0);e=c[s>>2]|0;if((e|0)==(c[n>>2]|0))Bs(d,r);else{h=c[k>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=h;a[e+4>>0]=0;do if((e|0)!=(r|0)){g=c[r>>2]|0;u=(g|0)==0;g=u?m:g;h=c[j>>2]|0;if((c[o>>2]|0)!=0|u){Tr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);c[s>>2]=(c[s>>2]|0)+28}e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];G6(e,p)}}i=i+1|0}while((i|0)!=256);f8a(c[d>>2]|0,c[s>>2]|0,p);l=t;return}function e8a(b,d){b=b|0;d=d|0;var e=0,f=0,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;i=s+4|0;j=s;r=b+4|0;e=c[r>>2]|0;f=c[b>>2]|0;h=f;if((e|0)==(f|0))f=0;else{g=(e-f|0)/28|0;e=0;f=0;do{f=(c[h+(e*28|0)+20>>2]|0)+((f|0)==0?0:f+1|0)|0;e=e+1|0}while((e|0)!=(g|0))}e=c[d>>2]|0;q=d+4|0;if(!((e|0)==0|(c[q>>2]|0)==0)){c[j>>2]=c[d+24>>2];c[i>>2]=c[j>>2];G6(e,i)}c[d>>2]=0;c[q>>2]=0;p=d+20|0;c[p>>2]=0;if(f>>>0>=15)Yr(d,f);e=c[b>>2]|0;if((c[r>>2]|0)==(e|0)){l=s;return}o=d+4|0;n=0;do{h=c[p>>2]|0;if(!h)f=e;else{g=h+1|0;e=c[d>>2]|0;if(!e)f=15;else{f=c[q>>2]|0;f=(f|0)==0?h:f}if(f>>>0>>0){Yr(d,g);e=c[d>>2]|0}c[p>>2]=g;a[((e|0)==0?o:e)+g>>0]=0;e=c[d>>2]|0;a[((e|0)==0?o:e)+h>>0]=32;e=c[b>>2]|0;f=e}k=c[f+(n*28|0)>>2]|0;k=(k|0)==0?f+(n*28|0)+4|0:k;m=iDn(k)|0;if(m){h=c[p>>2]|0;e=c[d>>2]|0;g=(e|0)==0;i=g?o:e;j=h+m|0;if(g)f=15;else{f=c[q>>2]|0;f=(f|0)==0?h:f}g=f<<1;if(f>>>0>>0){Yr(d,g>>>0>j>>>0?g:j);e=c[d>>2]|0}c[p>>2]=j;a[((e|0)==0?o:e)+j>>0]=0;e=c[d>>2]|0;e=(e|0)==0?o:e;TPn(e+h|0,(i>>>0<=k>>>0&(i+h|0)>>>0>k>>>0?e+(k-i)|0:k)|0,m|0)|0;e=c[b>>2]|0}n=n+1|0}while((n|0)!=(((c[r>>2]|0)-e|0)/28|0|0));l=s;return}function f8a(b,d,e){b=b|0;d=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;aa=l;l=l+48|0;Z=aa+32|0;_=aa+28|0;$=aa;N=$+20|0;O=$+24|0;P=$+4|0;Q=$+4|0;R=$+20|0;y=$+24|0;z=$+4|0;A=$+4|0;B=$+20|0;C=$+24|0;D=$+4|0;E=$+4|0;F=$+20|0;G=$+24|0;H=$+4|0;I=$+4|0;J=$+20|0;K=$+24|0;L=$+4|0;M=$+4|0;a:while(1){w=d;V=d+-28|0;W=d+-8|0;X=d+-24|0;T=d+-24|0;x=($|0)==(V|0);Y=d+-4|0;while(1){U=b;b:while(1){v=U;b=w-v|0;switch((b|0)/28|0|0){case 2:{S=5;break a}case 3:{S=32;break a}case 4:{S=33;break a}case 5:{S=34;break a}case 1:case 0:{S=215;break a}default:{}}if((b|0)<196){S=36;break a}m=(b>>>0)/56|0;q=U+(m*28|0)|0;if((b|0)>27972){b=(b>>>0)/112|0;b=i8a(U,U+(b*28|0)|0,q,q+(b*28|0)|0,V,e)|0}else b=g8a(U,q,V,e)|0;u=U+20|0;t=c[u>>2]|0;k=c[q>>2]|0;n=c[U+(m*28|0)+20>>2]|0;f=t>>>0>n>>>0?n:t;s=c[U>>2]|0;c:do if(!f)S=42;else{g=(k|0)==0?U+(m*28|0)+4|0:k;h=(s|0)==0?U+4|0:s;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=42;break c}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==42){S=0;f=t-n|0}if((f|0)<0){f=V;break}m=(k|0)==0?U+(m*28|0)+4|0:k;o=V;while(1){r=o+-28|0;if((U|0)==(r|0))break;p=o+-8|0;k=c[p>>2]|0;f=k>>>0>n>>>0?n:k;g=c[r>>2]|0;d:do if(!f)S=123;else{j=m;g=(g|0)==0?o+-24|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){S=123;break d}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((S|0)==123){S=0;f=k-n|0}if((f|0)<0){S=128;break b}else o=r}b=U+28|0;g=c[V>>2]|0;k=c[W>>2]|0;f=t>>>0>k>>>0?k:t;e:do if(!f)S=51;else{g=(g|0)==0?T:g;h=(s|0)==0?U+4|0:s;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=51;break e}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==51){S=0;f=t-k|0}if((f|0)>=0){if((b|0)==(V|0)){S=215;break a}k=(s|0)==0?U+4|0:s;o=b;while(1){j=c[o>>2]|0;n=o+20|0;m=c[n>>2]|0;b=t>>>0>m>>>0?m:t;f:do if(!b)S=60;else{f=(j|0)==0?o+4|0:j;g=k;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;b=b+-1|0;if(!b){S=60;break f}else{f=f+1|0;g=g+1|0}}b=(h&255)-(i&255)|0}while(0);if((S|0)==60){S=0;b=t-m|0}if((b|0)<0)break;b=o+28|0;if((b|0)==(V|0)){S=215;break a}else o=b}i=o+24|0;v=c[i>>2]|0;c[$>>2]=0;c[R>>2]=0;c[y>>2]=v;a[z>>0]=0;do if(($|0)!=(o|0)){v=(j|0)==0;b=v?o+4|0:j;if((c[o+4>>2]|0)!=0|v){Tr($,b,m);break}else{c[$>>2]=b;c[R>>2]=m;c[A>>2]=0;break}}while(0);f=c[V>>2]|0;v=(f|0)==0;f=v?T:f;g=c[W>>2]|0;if((c[X>>2]|0)!=0|v)Tr(o,f,g);else{h=c[o>>2]|0;b=o+4|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[_>>2]=c[i>>2];c[Z>>2]=c[_>>2];G6(h,Z)}c[o>>2]=f;c[n>>2]=g;c[b>>2]=0}do if(!x){b=c[$>>2]|0;v=(b|0)==0;b=v?z:b;f=c[R>>2]|0;if((c[A>>2]|0)!=0|v){Tr(V,b,f);break}g=c[V>>2]|0;if(!((g|0)==0|(c[X>>2]|0)==0)){c[_>>2]=c[Y>>2];c[Z>>2]=c[_>>2];G6(g,Z)}c[V>>2]=b;c[W>>2]=f;c[X>>2]=0}while(0);b=c[$>>2]|0;if(!((b|0)==0|(c[A>>2]|0)==0)){c[_>>2]=c[y>>2];c[Z>>2]=c[_>>2];G6(b,Z)}b=o+28|0}if((b|0)==(V|0)){S=215;break a}t=U+4|0;m=V;while(1){n=c[u>>2]|0;o=c[U>>2]|0;o=(o|0)==0?t:o;while(1){g=c[b>>2]|0;s=b+20|0;k=c[s>>2]|0;f=n>>>0>k>>>0?k:n;g:do if(!f)S=89;else{g=(g|0)==0?b+4|0:g;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=89;break g}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==89){S=0;f=n-k|0}r=b+28|0;if((f|0)<0)break;else b=r}while(1){q=m+-28|0;g=c[q>>2]|0;p=m+-8|0;k=c[p>>2]|0;f=n>>>0>k>>>0?k:n;h:do if(!f)S=96;else{g=(g|0)==0?m+-24|0:g;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=96;break h}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==96){S=0;f=n-k|0}if((f|0)<0)m=q;else break}if(b>>>0>=q>>>0){U=b;continue b}j=b+24|0;v=c[j>>2]|0;c[$>>2]=0;c[N>>2]=0;c[O>>2]=v;a[P>>0]=0;do if(($|0)!=(b|0)){f=c[b>>2]|0;v=(f|0)==0;f=v?b+4|0:f;g=c[s>>2]|0;if((c[b+4>>2]|0)!=0|v){Tr($,f,g);break}else{c[$>>2]=f;c[N>>2]=g;c[Q>>2]=0;break}}while(0);do if((b|0)!=(q|0)){g=c[q>>2]|0;v=(g|0)==0;g=v?m+-24|0:g;h=c[p>>2]|0;if((c[m+-24>>2]|0)!=0|v){Tr(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[_>>2]=c[j>>2];c[Z>>2]=c[_>>2];G6(i,Z)}c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if(($|0)!=(q|0)){f=c[$>>2]|0;v=(f|0)==0;f=v?P:f;g=c[N>>2]|0;if((c[Q>>2]|0)!=0|v){Tr(q,f,g);break}h=c[q>>2]|0;b=m+-24|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[_>>2]=c[m+-4>>2];c[Z>>2]=c[_>>2];G6(h,Z)}c[q>>2]=f;c[p>>2]=g;c[b>>2]=0}while(0);b=c[$>>2]|0;if(!((b|0)==0|(c[Q>>2]|0)==0)){c[_>>2]=c[O>>2];c[Z>>2]=c[_>>2];G6(b,Z)}m=q;b=r}}if((S|0)==128){S=0;j=U+24|0;t=c[j>>2]|0;c[$>>2]=0;c[J>>2]=0;c[K>>2]=t;a[L>>0]=0;do if(($|0)!=(U|0)){f=c[U>>2]|0;t=(f|0)==0;f=t?U+4|0:f;g=c[u>>2]|0;if((c[U+4>>2]|0)!=0|t){Tr($,f,g);break}else{c[$>>2]=f;c[J>>2]=g;c[M>>2]=0;break}}while(0);k=o+-24|0;g=c[r>>2]|0;t=(g|0)==0;g=t?o+-24|0:g;h=c[p>>2]|0;if((c[k>>2]|0)!=0|t)Tr(U,g,h);else{i=c[U>>2]|0;f=U+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[_>>2]=c[j>>2];c[Z>>2]=c[_>>2];G6(i,Z)}c[U>>2]=g;c[u>>2]=h;c[f>>2]=0}do if(($|0)!=(r|0)){f=c[$>>2]|0;u=(f|0)==0;f=u?L:f;g=c[J>>2]|0;if((c[M>>2]|0)!=0|u){Tr(r,f,g);break}h=c[r>>2]|0;if(!((h|0)==0|(c[k>>2]|0)==0)){c[_>>2]=c[o+-4>>2];c[Z>>2]=c[_>>2];G6(h,Z)}c[r>>2]=f;c[p>>2]=g;c[k>>2]=0}while(0);f=c[$>>2]|0;if(!((f|0)==0|(c[M>>2]|0)==0)){c[_>>2]=c[K>>2];c[Z>>2]=c[_>>2];G6(f,Z)}f=r;b=b+1|0}g=U+28|0;i:do if(g>>>0>>0){u=q;while(1){p=c[u>>2]|0;o=c[u+20>>2]|0;p=(p|0)==0?u+4|0:p;while(1){t=g+20|0;n=c[t>>2]|0;h=n>>>0>o>>>0?o:n;i=c[g>>2]|0;j:do if(!h)S=150;else{m=p;i=(i|0)==0?g+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){S=150;break j}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((S|0)==150){S=0;h=n-o|0}s=g+28|0;if((h|0)<0)g=s;else break}while(1){r=f+-28|0;q=f+-8|0;n=c[q>>2]|0;h=n>>>0>o>>>0?o:n;i=c[r>>2]|0;k:do if(!h)S=157;else{m=p;i=(i|0)==0?f+-24|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){S=157;break k}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((S|0)==157){S=0;h=n-o|0}if((h|0)<0)break;else f=r}if(g>>>0>r>>>0){q=u;break i}m=g+24|0;p=c[m>>2]|0;c[$>>2]=0;c[F>>2]=0;c[G>>2]=p;a[H>>0]=0;do if(($|0)!=(g|0)){h=c[g>>2]|0;p=(h|0)==0;h=p?g+4|0:h;i=c[t>>2]|0;if((c[g+4>>2]|0)!=0|p){Tr($,h,i);break}else{c[$>>2]=h;c[F>>2]=i;c[I>>2]=0;break}}while(0);do if((g|0)!=(r|0)){i=c[r>>2]|0;p=(i|0)==0;i=p?f+-24|0:i;j=c[q>>2]|0;if((c[f+-24>>2]|0)!=0|p){Tr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[_>>2]=c[m>>2];c[Z>>2]=c[_>>2];G6(k,Z)}c[g>>2]=i;c[t>>2]=j;c[h>>2]=0}while(0);do if(($|0)!=(r|0)){i=c[$>>2]|0;t=(i|0)==0;i=t?H:i;j=c[F>>2]|0;if((c[I>>2]|0)!=0|t){Tr(r,i,j);break}k=c[r>>2]|0;h=f+-24|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[_>>2]=c[f+-4>>2];c[Z>>2]=c[_>>2];G6(k,Z)}c[r>>2]=i;c[q>>2]=j;c[h>>2]=0}while(0);f=c[$>>2]|0;if(!((f|0)==0|(c[I>>2]|0)==0)){c[_>>2]=c[G>>2];c[Z>>2]=c[_>>2];G6(f,Z)}u=(u|0)==(g|0)?r:u;f=r;g=s;b=b+1|0}}while(0);if((g|0)!=(q|0)){p=q+20|0;m=c[p>>2]|0;h=c[g>>2]|0;o=g+20|0;n=c[o>>2]|0;f=m>>>0>n>>>0?n:m;i=c[q>>2]|0;l:do if(!f)S=185;else{k=(h|0)==0?g+4|0:h;h=(i|0)==0?q+4|0:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=185;break l}else{k=k+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==185){S=0;f=m-n|0}if((f|0)<0){k=g+24|0;u=c[k>>2]|0;c[$>>2]=0;c[B>>2]=0;c[C>>2]=u;a[D>>0]=0;do if(($|0)!=(g|0)){f=c[g>>2]|0;u=(f|0)==0;f=u?g+4|0:f;h=c[o>>2]|0;if((c[g+4>>2]|0)!=0|u){Tr($,f,h);break}else{c[$>>2]=f;c[B>>2]=h;c[E>>2]=0;break}}while(0);m=q+4|0;h=c[q>>2]|0;u=(h|0)==0;h=u?q+4|0:h;i=c[p>>2]|0;if((c[m>>2]|0)!=0|u)Tr(g,h,i);else{j=c[g>>2]|0;f=g+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[_>>2]=c[k>>2];c[Z>>2]=c[_>>2];G6(j,Z)}c[g>>2]=h;c[o>>2]=i;c[f>>2]=0}do if(($|0)!=(q|0)){f=c[$>>2]|0;u=(f|0)==0;f=u?D:f;h=c[B>>2]|0;if((c[E>>2]|0)!=0|u){Tr(q,f,h);break}i=c[q>>2]|0;if(!((i|0)==0|(c[m>>2]|0)==0)){c[_>>2]=c[q+24>>2];c[Z>>2]=c[_>>2];G6(i,Z)}c[q>>2]=f;c[p>>2]=h;c[m>>2]=0}while(0);f=c[$>>2]|0;if(!((f|0)==0|(c[E>>2]|0)==0)){c[_>>2]=c[C>>2];c[Z>>2]=c[_>>2];G6(f,Z)}b=b+1|0}}if(!b){f=k8a(U,g,e)|0;b=g+28|0;if(k8a(b,d,e)|0){S=214;break}if(f)continue}u=g;if((u-v|0)>=(w-u|0)){S=213;break}f8a(U,g,e);b=g+28|0}if((S|0)==213){S=0;f8a(g+28|0,d,e);b=U;d=g;continue}else if((S|0)==214){S=0;if(f){S=215;break}else{b=U;d=g;continue}}}if((S|0)==5){i=c[W>>2]|0;d=c[U>>2]|0;m=U+20|0;j=c[m>>2]|0;b=i>>>0>j>>>0?j:i;f=c[V>>2]|0;m:do if(!b)S=7;else{h=(d|0)==0?U+4|0:d;d=(f|0)==0?T:f;while(1){f=a[d>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;b=b+-1|0;if(!b){S=7;break m}else{h=h+1|0;d=d+1|0}}b=(f&255)-(g&255)|0}while(0);if((S|0)==7)b=i-j|0;if((b|0)>=0){l=aa;return}h=U+24|0;i=c[h>>2]|0;c[$>>2]=0;j=$+20|0;c[j>>2]=0;k=$+24|0;c[k>>2]=i;i=$+4|0;a[i>>0]=0;do if(($|0)!=(U|0)){b=c[U>>2]|0;S=(b|0)==0;b=S?U+4|0:b;d=c[m>>2]|0;if((c[U+4>>2]|0)!=0|S){Tr($,b,d);break}else{c[$>>2]=b;c[j>>2]=d;c[$+4>>2]=0;break}}while(0);do if((U|0)!=(V|0)){d=c[V>>2]|0;S=(d|0)==0;d=S?T:d;f=c[W>>2]|0;if((c[X>>2]|0)!=0|S){Tr(U,d,f);break}g=c[U>>2]|0;b=U+4|0;if(!((g|0)==0|(c[b>>2]|0)==0)){c[_>>2]=c[h>>2];c[Z>>2]=c[_>>2];G6(g,Z)}c[U>>2]=d;c[m>>2]=f;c[b>>2]=0}while(0);do if(($|0)!=(V|0)){f=c[$>>2]|0;U=(f|0)==0;f=U?i:f;b=c[j>>2]|0;if((c[$+4>>2]|0)!=0|U){Tr(V,f,b);break}d=c[V>>2]|0;if(!((d|0)==0|(c[X>>2]|0)==0)){c[_>>2]=c[Y>>2];c[Z>>2]=c[_>>2];G6(d,Z)}c[V>>2]=f;c[W>>2]=b;c[X>>2]=0}while(0);b=c[$>>2]|0;if(b|0?c[$+4>>2]|0:0){c[_>>2]=c[k>>2];c[Z>>2]=c[_>>2];G6(b,Z)}l=aa;return}else if((S|0)==32){g8a(U,U+28|0,V,e)|0;l=aa;return}else if((S|0)==33){h8a(U,U+28|0,U+56|0,V,e)|0;l=aa;return}else if((S|0)==34){i8a(U,U+28|0,U+56|0,U+84|0,V,e)|0;l=aa;return}else if((S|0)==36){j8a(U,d,e);l=aa;return}else if((S|0)==215){l=aa;return}}function g8a(b,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;v=y+32|0;w=y+28|0;x=y;u=d+20|0;o=c[u>>2]|0;p=c[b>>2]|0;s=b+20|0;q=c[s>>2]|0;f=o>>>0>q>>>0?q:o;n=c[d>>2]|0;a:do if(!f)r=3;else{g=(p|0)==0?b+4|0:p;h=(n|0)==0?d+4|0:n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){r=3;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((r|0)==3)f=o-q|0;m=(f|0)<0;t=e+20|0;k=c[t>>2]|0;f=k>>>0>o>>>0?o:k;g=c[e>>2]|0;b:do if(!f)r=9;else{j=(n|0)==0?d+4|0:n;g=(g|0)==0?e+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){r=9;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((r|0)==9)f=k-o|0;f=(f|0)<0;if(!m){if(!f){x=0;l=y;return x|0}q=d+24|0;j=c[q>>2]|0;c[x>>2]=0;k=x+20|0;c[k>>2]=0;m=x+24|0;c[m>>2]=j;j=x+4|0;a[j>>0]=0;do if((x|0)!=(d|0)){p=(n|0)==0;f=p?d+4|0:n;if((c[d+4>>2]|0)!=0|p){Tr(x,f,o);break}else{c[x>>2]=f;c[k>>2]=o;c[x+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){g=c[e>>2]|0;p=(g|0)==0;g=p?e+4|0:g;h=c[t>>2]|0;if((c[e+4>>2]|0)!=0|p){Tr(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[q>>2];c[v>>2]=c[w>>2];G6(i,v)}c[d>>2]=g;c[u>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(e|0)){i=c[x>>2]|0;p=(i|0)==0;i=p?j:i;g=c[k>>2]|0;if((c[x+4>>2]|0)!=0|p){Tr(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[e+24>>2];c[v>>2]=c[w>>2];G6(h,v)}c[e>>2]=i;c[t>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[m>>2];c[v>>2]=c[w>>2];G6(f,v)}k=c[u>>2]|0;n=c[b>>2]|0;p=c[s>>2]|0;f=k>>>0>p>>>0?p:k;g=c[d>>2]|0;c:do if(!f)r=36;else{j=(n|0)==0?b+4|0:n;g=(g|0)==0?d+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){r=36;break c}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((r|0)==36)f=k-p|0;if((f|0)>=0){x=1;l=y;return x|0}j=b+24|0;k=c[j>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;o=x+24|0;c[o>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(b|0)){e=(n|0)==0;f=e?b+4|0:n;if((c[b+4>>2]|0)!=0|e){Tr(x,f,p);break}else{c[x>>2]=f;c[m>>2]=p;c[x+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){g=c[d>>2]|0;e=(g|0)==0;g=e?d+4|0:g;h=c[u>>2]|0;if((c[d+4>>2]|0)!=0|e){Tr(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];G6(i,v)}c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(d|0)){i=c[x>>2]|0;e=(i|0)==0;i=e?k:i;g=c[m>>2]|0;if((c[x+4>>2]|0)!=0|e){Tr(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[q>>2];c[v>>2]=c[w>>2];G6(h,v)}c[d>>2]=i;c[u>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[o>>2];c[v>>2]=c[w>>2];G6(f,v)}x=2;l=y;return x|0}if(f){j=b+24|0;k=c[j>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;n=x+24|0;c[n>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(b|0)){d=(p|0)==0;f=d?b+4|0:p;if((c[b+4>>2]|0)!=0|d){Tr(x,f,q);break}else{c[x>>2]=f;c[m>>2]=q;c[x+4>>2]=0;break}}while(0);do if((b|0)!=(e|0)){g=c[e>>2]|0;d=(g|0)==0;g=d?e+4|0:g;h=c[t>>2]|0;if((c[e+4>>2]|0)!=0|d){Tr(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];G6(i,v)}c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(e|0)){i=c[x>>2]|0;d=(i|0)==0;i=d?k:i;g=c[m>>2]|0;if((c[x+4>>2]|0)!=0|d){Tr(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[e+24>>2];c[v>>2]=c[w>>2];G6(h,v)}c[e>>2]=i;c[t>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[n>>2];c[v>>2]=c[w>>2];G6(f,v)}x=1;l=y;return x|0}j=b+24|0;k=c[j>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;n=x+24|0;c[n>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(b|0)){o=(p|0)==0;f=o?b+4|0:p;if((c[b+4>>2]|0)!=0|o){Tr(x,f,q);break}else{c[x>>2]=f;c[m>>2]=q;c[x+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){g=c[d>>2]|0;q=(g|0)==0;g=q?d+4|0:g;h=c[u>>2]|0;if((c[d+4>>2]|0)!=0|q){Tr(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];G6(i,v)}c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(d|0)){i=c[x>>2]|0;b=(i|0)==0;i=b?k:i;g=c[m>>2]|0;if((c[x+4>>2]|0)!=0|b){Tr(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[d+24>>2];c[v>>2]=c[w>>2];G6(h,v)}c[d>>2]=i;c[u>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[n>>2];c[v>>2]=c[w>>2];G6(f,v)}k=c[t>>2]|0;n=c[d>>2]|0;p=c[u>>2]|0;f=k>>>0>p>>>0?p:k;g=c[e>>2]|0;d:do if(!f)r=103;else{j=(n|0)==0?d+4|0:n;g=(g|0)==0?e+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){r=103;break d}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((r|0)==103)f=k-p|0;if((f|0)>=0){x=1;l=y;return x|0}j=d+24|0;k=c[j>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;o=x+24|0;c[o>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(d|0)){b=(n|0)==0;f=b?d+4|0:n;if((c[d+4>>2]|0)!=0|b){Tr(x,f,p);break}else{c[x>>2]=f;c[m>>2]=p;c[x+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){g=c[e>>2]|0;b=(g|0)==0;g=b?e+4|0:g;h=c[t>>2]|0;if((c[e+4>>2]|0)!=0|b){Tr(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];G6(i,v)}c[d>>2]=g;c[u>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(e|0)){i=c[x>>2]|0;d=(i|0)==0;i=d?k:i;g=c[m>>2]|0;if((c[x+4>>2]|0)!=0|d){Tr(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[e+24>>2];c[v>>2]=c[w>>2];G6(h,v)}c[e>>2]=i;c[t>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[o>>2];c[v>>2]=c[w>>2];G6(f,v)}x=2;l=y;return x|0}function h8a(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+48|0;x=A+32|0;y=A+28|0;z=A;w=g8a(b,d,e,g)|0;q=f+20|0;m=c[q>>2]|0;n=c[e>>2]|0;t=e+20|0;o=c[t>>2]|0;g=m>>>0>o>>>0?o:m;h=c[f>>2]|0;a:do if(!g)v=3;else{k=(n|0)==0?e+4|0:n;h=(h|0)==0?f+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=3;break a}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==3)g=m-o|0;if((g|0)>=0){z=w;l=A;return z|0}r=e+24|0;k=c[r>>2]|0;c[z>>2]=0;m=z+20|0;c[m>>2]=0;p=z+24|0;c[p>>2]=k;k=z+4|0;a[k>>0]=0;do if((z|0)!=(e|0)){u=(n|0)==0;g=u?e+4|0:n;if((c[e+4>>2]|0)!=0|u){Tr(z,g,o);break}else{c[z>>2]=g;c[m>>2]=o;c[z+4>>2]=0;break}}while(0);do if((e|0)!=(f|0)){h=c[f>>2]|0;u=(h|0)==0;h=u?f+4|0:h;i=c[q>>2]|0;if((c[f+4>>2]|0)!=0|u){Tr(e,h,i);break}j=c[e>>2]|0;g=e+4|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[r>>2];c[x>>2]=c[y>>2];G6(j,x)}c[e>>2]=h;c[t>>2]=i;c[g>>2]=0}while(0);do if((z|0)!=(f|0)){j=c[z>>2]|0;u=(j|0)==0;j=u?k:j;h=c[m>>2]|0;if((c[z+4>>2]|0)!=0|u){Tr(f,j,h);break}i=c[f>>2]|0;g=f+4|0;if(!((i|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[f+24>>2];c[x>>2]=c[y>>2];G6(i,x)}c[f>>2]=j;c[q>>2]=h;c[g>>2]=0}while(0);g=c[z>>2]|0;if(g|0?c[z+4>>2]|0:0){c[y>>2]=c[p>>2];c[x>>2]=c[y>>2];G6(g,x)}n=w+1|0;m=c[t>>2]|0;o=c[d>>2]|0;u=d+20|0;p=c[u>>2]|0;g=m>>>0>p>>>0?p:m;h=c[e>>2]|0;b:do if(!g)v=29;else{k=(o|0)==0?d+4|0:o;h=(h|0)==0?e+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=29;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==29)g=m-p|0;if((g|0)>=0){z=n;l=A;return z|0}s=d+24|0;k=c[s>>2]|0;c[z>>2]=0;m=z+20|0;c[m>>2]=0;n=z+24|0;c[n>>2]=k;k=z+4|0;a[k>>0]=0;do if((z|0)!=(d|0)){f=(o|0)==0;g=f?d+4|0:o;if((c[d+4>>2]|0)!=0|f){Tr(z,g,p);break}else{c[z>>2]=g;c[m>>2]=p;c[z+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){h=c[e>>2]|0;f=(h|0)==0;h=f?e+4|0:h;i=c[t>>2]|0;if((c[e+4>>2]|0)!=0|f){Tr(d,h,i);break}j=c[d>>2]|0;g=d+4|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[s>>2];c[x>>2]=c[y>>2];G6(j,x)}c[d>>2]=h;c[u>>2]=i;c[g>>2]=0}while(0);do if((z|0)!=(e|0)){j=c[z>>2]|0;f=(j|0)==0;j=f?k:j;h=c[m>>2]|0;if((c[z+4>>2]|0)!=0|f){Tr(e,j,h);break}i=c[e>>2]|0;g=e+4|0;if(!((i|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[r>>2];c[x>>2]=c[y>>2];G6(i,x)}c[e>>2]=j;c[t>>2]=h;c[g>>2]=0}while(0);g=c[z>>2]|0;if(g|0?c[z+4>>2]|0:0){c[y>>2]=c[n>>2];c[x>>2]=c[y>>2];G6(g,x)}n=w+2|0;m=c[u>>2]|0;p=c[b>>2]|0;f=b+20|0;q=c[f>>2]|0;g=m>>>0>q>>>0?q:m;h=c[d>>2]|0;c:do if(!g)v=55;else{k=(p|0)==0?b+4|0:p;h=(h|0)==0?d+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=55;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==55)g=m-q|0;if((g|0)>=0){z=n;l=A;return z|0}k=b+24|0;m=c[k>>2]|0;c[z>>2]=0;n=z+20|0;c[n>>2]=0;o=z+24|0;c[o>>2]=m;m=z+4|0;a[m>>0]=0;do if((z|0)!=(b|0)){v=(p|0)==0;g=v?b+4|0:p;if((c[b+4>>2]|0)!=0|v){Tr(z,g,q);break}else{c[z>>2]=g;c[n>>2]=q;c[z+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){h=c[d>>2]|0;v=(h|0)==0;h=v?d+4|0:h;i=c[u>>2]|0;if((c[d+4>>2]|0)!=0|v){Tr(b,h,i);break}j=c[b>>2]|0;g=b+4|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[k>>2];c[x>>2]=c[y>>2];G6(j,x)}c[b>>2]=h;c[f>>2]=i;c[g>>2]=0}while(0);do if((z|0)!=(d|0)){j=c[z>>2]|0;b=(j|0)==0;j=b?m:j;h=c[n>>2]|0;if((c[z+4>>2]|0)!=0|b){Tr(d,j,h);break}i=c[d>>2]|0;g=d+4|0;if(!((i|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[s>>2];c[x>>2]=c[y>>2];G6(i,x)}c[d>>2]=j;c[u>>2]=h;c[g>>2]=0}while(0);g=c[z>>2]|0;if(g|0?c[z+4>>2]|0:0){c[y>>2]=c[o>>2];c[x>>2]=c[y>>2];G6(g,x)}z=w+3|0;l=A;return z|0}function i8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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+32|0;x=z+28|0;y=z;v=h8a(b,d,e,f,h)|0;r=g+20|0;n=c[r>>2]|0;o=c[f>>2]|0;t=f+20|0;p=c[t>>2]|0;h=n>>>0>p>>>0?p:n;i=c[g>>2]|0;a:do if(!h)u=3;else{m=(o|0)==0?f+4|0:o;i=(i|0)==0?g+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=3;break a}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==3)h=n-p|0;if((h|0)>=0){y=v;l=z;return y|0}s=f+24|0;m=c[s>>2]|0;c[y>>2]=0;n=y+20|0;c[n>>2]=0;q=y+24|0;c[q>>2]=m;m=y+4|0;a[m>>0]=0;do if((y|0)!=(f|0)){k=(o|0)==0;h=k?f+4|0:o;if((c[f+4>>2]|0)!=0|k){Tr(y,h,p);break}else{c[y>>2]=h;c[n>>2]=p;c[y+4>>2]=0;break}}while(0);do if((f|0)!=(g|0)){i=c[g>>2]|0;p=(i|0)==0;i=p?g+4|0:i;j=c[r>>2]|0;if((c[g+4>>2]|0)!=0|p){Tr(f,i,j);break}k=c[f>>2]|0;h=f+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];G6(k,w)}c[f>>2]=i;c[t>>2]=j;c[h>>2]=0}while(0);do if((y|0)!=(g|0)){k=c[y>>2]|0;p=(k|0)==0;k=p?m:k;i=c[n>>2]|0;if((c[y+4>>2]|0)!=0|p){Tr(g,k,i);break}j=c[g>>2]|0;h=g+4|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[g+24>>2];c[w>>2]=c[x>>2];G6(j,w)}c[g>>2]=k;c[r>>2]=i;c[h>>2]=0}while(0);h=c[y>>2]|0;if(h|0?c[y+4>>2]|0:0){c[x>>2]=c[q>>2];c[w>>2]=c[x>>2];G6(h,w)}o=v+1|0;n=c[t>>2]|0;p=c[e>>2]|0;g=e+20|0;q=c[g>>2]|0;h=n>>>0>q>>>0?q:n;i=c[f>>2]|0;b:do if(!h)u=29;else{m=(p|0)==0?e+4|0:p;i=(i|0)==0?f+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=29;break b}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==29)h=n-q|0;if((h|0)>=0){y=o;l=z;return y|0}r=e+24|0;m=c[r>>2]|0;c[y>>2]=0;n=y+20|0;c[n>>2]=0;o=y+24|0;c[o>>2]=m;m=y+4|0;a[m>>0]=0;do if((y|0)!=(e|0)){k=(p|0)==0;h=k?e+4|0:p;if((c[e+4>>2]|0)!=0|k){Tr(y,h,q);break}else{c[y>>2]=h;c[n>>2]=q;c[y+4>>2]=0;break}}while(0);do if((e|0)!=(f|0)){i=c[f>>2]|0;q=(i|0)==0;i=q?f+4|0:i;j=c[t>>2]|0;if((c[f+4>>2]|0)!=0|q){Tr(e,i,j);break}k=c[e>>2]|0;h=e+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];G6(k,w)}c[e>>2]=i;c[g>>2]=j;c[h>>2]=0}while(0);do if((y|0)!=(f|0)){k=c[y>>2]|0;q=(k|0)==0;k=q?m:k;i=c[n>>2]|0;if((c[y+4>>2]|0)!=0|q){Tr(f,k,i);break}j=c[f>>2]|0;h=f+4|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];G6(j,w)}c[f>>2]=k;c[t>>2]=i;c[h>>2]=0}while(0);h=c[y>>2]|0;if(h|0?c[y+4>>2]|0:0){c[x>>2]=c[o>>2];c[w>>2]=c[x>>2];G6(h,w)}o=v+2|0;n=c[g>>2]|0;p=c[d>>2]|0;t=d+20|0;q=c[t>>2]|0;h=n>>>0>q>>>0?q:n;i=c[e>>2]|0;c:do if(!h)u=55;else{m=(p|0)==0?d+4|0:p;i=(i|0)==0?e+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=55;break c}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==55)h=n-q|0;if((h|0)>=0){y=o;l=z;return y|0}s=d+24|0;m=c[s>>2]|0;c[y>>2]=0;n=y+20|0;c[n>>2]=0;o=y+24|0;c[o>>2]=m;m=y+4|0;a[m>>0]=0;do if((y|0)!=(d|0)){f=(p|0)==0;h=f?d+4|0:p;if((c[d+4>>2]|0)!=0|f){Tr(y,h,q);break}else{c[y>>2]=h;c[n>>2]=q;c[y+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){i=c[e>>2]|0;f=(i|0)==0;i=f?e+4|0:i;j=c[g>>2]|0;if((c[e+4>>2]|0)!=0|f){Tr(d,i,j);break}k=c[d>>2]|0;h=d+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];G6(k,w)}c[d>>2]=i;c[t>>2]=j;c[h>>2]=0}while(0);do if((y|0)!=(e|0)){k=c[y>>2]|0;f=(k|0)==0;k=f?m:k;i=c[n>>2]|0;if((c[y+4>>2]|0)!=0|f){Tr(e,k,i);break}j=c[e>>2]|0;h=e+4|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];G6(j,w)}c[e>>2]=k;c[g>>2]=i;c[h>>2]=0}while(0);h=c[y>>2]|0;if(h|0?c[y+4>>2]|0:0){c[x>>2]=c[o>>2];c[w>>2]=c[x>>2];G6(h,w)}o=v+3|0;n=c[t>>2]|0;q=c[b>>2]|0;g=b+20|0;r=c[g>>2]|0;h=n>>>0>r>>>0?r:n;i=c[d>>2]|0;d:do if(!h)u=81;else{m=(q|0)==0?b+4|0:q;i=(i|0)==0?d+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=81;break d}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==81)h=n-r|0;if((h|0)>=0){y=o;l=z;return y|0}m=b+24|0;n=c[m>>2]|0;c[y>>2]=0;o=y+20|0;c[o>>2]=0;p=y+24|0;c[p>>2]=n;n=y+4|0;a[n>>0]=0;do if((y|0)!=(b|0)){u=(q|0)==0;h=u?b+4|0:q;if((c[b+4>>2]|0)!=0|u){Tr(y,h,r);break}else{c[y>>2]=h;c[o>>2]=r;c[y+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){i=c[d>>2]|0;u=(i|0)==0;i=u?d+4|0:i;j=c[t>>2]|0;if((c[d+4>>2]|0)!=0|u){Tr(b,i,j);break}k=c[b>>2]|0;h=b+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[m>>2];c[w>>2]=c[x>>2];G6(k,w)}c[b>>2]=i;c[g>>2]=j;c[h>>2]=0}while(0);do if((y|0)!=(d|0)){k=c[y>>2]|0;b=(k|0)==0;k=b?n:k;i=c[o>>2]|0;if((c[y+4>>2]|0)!=0|b){Tr(d,k,i);break}j=c[d>>2]|0;h=d+4|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];G6(j,w)}c[d>>2]=k;c[t>>2]=i;c[h>>2]=0}while(0);h=c[y>>2]|0;do if(h|0){if(!(c[y+4>>2]|0))break;c[x>>2]=c[p>>2];c[w>>2]=c[x>>2];G6(h,w)}while(0);y=v+4|0;l=z;return y|0}function j8a(b,d,e){b=b|0;d=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;t=x+32|0;u=x+28|0;v=x;f=b+56|0;g8a(b,b+28|0,f,e)|0;e=b+84|0;if((e|0)==(d|0)){l=x;return}s=v+20|0;q=v+24|0;r=v+4|0;p=v+4|0;o=e;while(1){n=c[o+20>>2]|0;g=c[f>>2]|0;k=c[f+20>>2]|0;e=n>>>0>k>>>0?k:n;m=c[o>>2]|0;a:do if(!e)w=6;else{g=(g|0)==0?f+4|0:g;h=(m|0)==0?o+4|0:m;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){w=6;break a}else{g=g+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((w|0)==6){w=0;e=n-k|0}if((e|0)<0){k=c[o+24>>2]|0;c[v>>2]=0;c[s>>2]=0;c[q>>2]=k;a[r>>0]=0;do if((v|0)!=(o|0)){k=(m|0)==0;e=k?o+4|0:m;if((c[o+4>>2]|0)!=0|k){Tr(v,e,n);e=o;break}else{c[v>>2]=e;c[s>>2]=n;c[p>>2]=0;e=o;break}}else e=o;while(0);while(1){h=c[f>>2]|0;n=(h|0)==0;h=n?f+4|0:h;i=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|n)Tr(e,h,i);else{j=c[e>>2]|0;g=e+4|0;if(j|0?c[g>>2]|0:0){c[u>>2]=c[e+24>>2];c[t>>2]=c[u>>2];G6(j,t)}c[e>>2]=h;c[e+20>>2]=i;c[g>>2]=0}if((f|0)==(b|0)){f=b;break}n=f+-28|0;k=c[s>>2]|0;g=c[n>>2]|0;m=c[f+-8>>2]|0;e=k>>>0>m>>>0?m:k;h=c[v>>2]|0;b:do if(!e)w=24;else{j=(g|0)==0?f+-24|0:g;g=(h|0)==0?r:h;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){w=24;break b}else{j=j+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((w|0)==24){w=0;e=k-m|0}if((e|0)<0){e=f;f=n}else break}do if((f|0)!=(v|0)){g=c[v>>2]|0;n=(g|0)==0;g=n?r:g;h=c[s>>2]|0;if((c[p>>2]|0)!=0|n){Tr(f,g,h);break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0){c[u>>2]=c[f+24>>2];c[t>>2]=c[u>>2];G6(i,t)}c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0}while(0);e=c[v>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0)){c[u>>2]=c[q>>2];c[t>>2]=c[u>>2];G6(e,t)}}e=o+28|0;if((e|0)==(d|0))break;else{f=o;o=e}}l=x;return}function k8a(b,d,e){b=b|0;d=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+48|0;v=y+32|0;w=y+28|0;x=y;switch((d-b|0)/28|0|0){case 2:{r=d+-28|0;q=d+-8|0;j=c[q>>2]|0;m=c[b>>2]|0;p=b+20|0;o=c[p>>2]|0;e=j>>>0>o>>>0?o:j;f=c[r>>2]|0;a:do if(!e)u=4;else{i=(m|0)==0?b+4|0:m;f=(f|0)==0?d+-24|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){u=4;break a}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((u|0)==4)e=j-o|0;if((e|0)>=0){x=1;l=y;return x|0}i=b+24|0;j=c[i>>2]|0;c[x>>2]=0;k=x+20|0;c[k>>2]=0;n=x+24|0;c[n>>2]=j;j=x+4|0;a[j>>0]=0;do if((x|0)!=(b|0)){u=(m|0)==0;e=u?b+4|0:m;if((c[b+4>>2]|0)!=0|u){Tr(x,e,o);break}else{c[x>>2]=e;c[k>>2]=o;c[x+4>>2]=0;break}}while(0);do if((r|0)!=(b|0)){f=c[r>>2]|0;u=(f|0)==0;f=u?d+-24|0:f;g=c[q>>2]|0;if((c[d+-24>>2]|0)!=0|u){Tr(b,f,g);break}h=c[b>>2]|0;e=b+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[w>>2]=c[i>>2];c[v>>2]=c[w>>2];G6(h,v)}c[b>>2]=f;c[p>>2]=g;c[e>>2]=0}while(0);do if((x|0)!=(r|0)){h=c[x>>2]|0;b=(h|0)==0;h=b?j:h;f=c[k>>2]|0;if((c[x+4>>2]|0)!=0|b){Tr(r,h,f);break}g=c[r>>2]|0;e=d+-24|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[w>>2]=c[d+-4>>2];c[v>>2]=c[w>>2];G6(g,v)}c[r>>2]=h;c[q>>2]=f;c[e>>2]=0}while(0);e=c[x>>2]|0;if(e|0?c[x+4>>2]|0:0){c[w>>2]=c[n>>2];c[v>>2]=c[w>>2];G6(e,v)}x=1;l=y;return x|0}case 3:{g8a(b,b+28|0,d+-28|0,e)|0;x=1;l=y;return x|0}case 4:{h8a(b,b+28|0,b+56|0,d+-28|0,e)|0;x=1;l=y;return x|0}case 5:{i8a(b,b+28|0,b+56|0,b+84|0,d+-28|0,e)|0;x=1;l=y;return x|0}case 1:case 0:{x=1;l=y;return x|0}default:{g=b+56|0;g8a(b,b+28|0,g,e)|0;e=b+84|0;b:do if((e|0)==(d|0)){f=1;e=0}else{r=x+20|0;s=x+24|0;t=x+4|0;q=x+4|0;f=0;o=g;while(1){p=c[e+20>>2]|0;h=c[o>>2]|0;m=c[o+20>>2]|0;g=p>>>0>m>>>0?m:p;n=c[e>>2]|0;c:do if(!g)u=36;else{h=(h|0)==0?o+4|0:h;i=(n|0)==0?e+4|0:n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){u=36;break c}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((u|0)==36){u=0;g=p-m|0}if((g|0)<0){m=c[e+24>>2]|0;c[x>>2]=0;c[r>>2]=0;c[s>>2]=m;a[t>>0]=0;do if((x|0)!=(e|0)){m=(n|0)==0;g=m?e+4|0:n;if((c[e+4>>2]|0)!=0|m){Tr(x,g,p);g=e;break}else{c[x>>2]=g;c[r>>2]=p;c[q>>2]=0;g=e;break}}else g=e;while(0);while(1){do if((g|0)!=(o|0)){i=c[o>>2]|0;p=(i|0)==0;i=p?o+4|0:i;j=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|p){Tr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[w>>2]=c[g+24>>2];c[v>>2]=c[w>>2];G6(k,v)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);if((o|0)==(b|0)){g=b;break}p=o+-28|0;m=c[r>>2]|0;h=c[p>>2]|0;n=c[o+-8>>2]|0;g=m>>>0>n>>>0?n:m;i=c[x>>2]|0;d:do if(!g)u=55;else{k=(h|0)==0?o+-24|0:h;h=(i|0)==0?t:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){u=55;break d}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((u|0)==55){u=0;g=m-n|0}if((g|0)<0){g=o;o=p}else{g=o;break}}do if((g|0)!=(x|0)){i=c[x>>2]|0;p=(i|0)==0;i=p?t:i;j=c[r>>2]|0;if((c[q>>2]|0)!=0|p){Tr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[w>>2]=c[g+24>>2];c[v>>2]=c[w>>2];G6(k,v)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);f=f+1|0;g=c[x>>2]|0;if(!((g|0)==0|(c[q>>2]|0)==0)){c[w>>2]=c[s>>2];c[v>>2]=c[w>>2];G6(g,v)}if((f|0)==8){f=0;e=(e+28|0)==(d|0);break b}}g=e+28|0;if((g|0)==(d|0)){f=1;e=0;break}else{o=e;e=g}}}while(0);x=e|f;l=y;return x|0}}return 0}function l8a(a){a=a|0;var b=0,d=0,e=zn,f=0,h=zn,i=0,j=0,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0;m=l;l=l+96|0;b=m+24|0;i=m;if((c[a+36>>2]|0)!=2){l=m;return}j=a+64|0;h=W(g[j>>2]);k=W(g[17230]);if(!(h==k)){l=m;return}d=a+68|0;h=W(g[d>>2]);e=W(g[17231]);if(!(h==e)){l=m;return}f=a+72|0;n=W(g[f>>2]);h=W(g[17232]);if(!(n==h)){l=m;return};c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];s=W(-e);e=W(-h);v=i+12|0;g[v>>2]=W(-k);u=i+16|0;g[u>>2]=s;t=i+20|0;g[t>>2]=e;w=g8(c[a+28>>2]|0,45056)|0;m8a(b,w);n8a(b,w,i);e=W(g[v>>2]);h=W(g[i>>2]);s=W(e-h);p=W(g[u>>2]);k=W(g[i+4>>2]);r=W(p-k);o=W(g[t>>2]);n=W(g[i+8>>2]);r=W(W(r*W(.5))*W(2.0));q=W(W(W(o-n)*W(.5))*W(2.0));g[j>>2]=W(W(s*W(.5))*W(2.0));g[d>>2]=r;g[f>>2]=q;k=W(W(p+k)*W(.5));n=W(W(o+n)*W(.5));g[a+76>>2]=W(W(e+h)*W(.5));g[a+80>>2]=k;g[a+84>>2]=n;l=m;return}function m8a(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+56|0;f=d+8|0;g=d;i=b+32|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];s8a(f,e);b=c[f+4>>2]|0;e=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=e;c[a+12>>2]=0;e=c[f+16>>2]|0;b=c[f+20>>2]|0;c[a+16>>2]=c[f+12>>2];c[a+20>>2]=e;c[a+24>>2]=b;c[a+28>>2]=0;b=c[f+28>>2]|0;e=c[f+32>>2]|0;c[a+32>>2]=c[f+24>>2];c[a+36>>2]=b;c[a+40>>2]=e;c[a+44>>2]=0;e=c[f+40>>2]|0;b=c[f+44>>2]|0;c[a+48>>2]=c[f+36>>2];c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;l=d;return}function n8a(b,f,h){b=b|0;f=f|0;h=h|0;var i=zn,j=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=0,ga=0;Z=l;l=l+64|0;S=Z;j=c[f+28>>2]|0;if(dfa(j)|0){X=c[j+36>>2]|0;if((X|0)>0){m=j+28|0;C=S+16|0;D=S+32|0;E=S+48|0;F=S+4|0;G=S+20|0;H=S+36|0;I=S+52|0;J=S+8|0;K=S+24|0;L=S+40|0;M=S+56|0;N=h+4|0;O=h+8|0;P=h+12|0;Q=h+16|0;R=h+20|0;k=0;do{j=c[(c[m>>2]|0)+(k<<3)+4>>2]|0;if(((((j|0?(((c[j+8>>2]|0)>>>21)-(c[11693]|0)|0)>>>0<(c[11694]|0)>>>0:0)?(T=c[j+28>>2]|0,T|0):0)?dfa(T)|0:0)?(_=j+276|0,((e[_>>1]|d[_+2>>0]<<16)&196608|0)==131072):0)?(U=o8a(j)|0,V=U+152|0,B=W(g[U+164>>2]),B=W(B*B),A=W(g[U+168>>2]),A=W(B+W(A*A)),B=W(g[U+172>>2]),W(A+W(B*B))>W(1.1920929e-007)):0){d8(b,U,S);if(!(a[1713775]|0))a[1713775]=1;p8a(V,1497648);i=W(g[S>>2]);n=W(g[C>>2]);o=W(g[D>>2]);s=W(g[E>>2]);u=W(g[F>>2]);v=W(g[G>>2]);w=W(g[H>>2]);x=W(g[I>>2]);y=W(g[J>>2]);z=W(g[K>>2]);A=W(g[L>>2]);B=W(g[M>>2]);j=0;do{ga=1497648+(j*12|0)|0;ba=W(g[ga>>2]);aa=W(i*ba);fa=1497648+(j*12|0)+4|0;$=W(g[fa>>2]);aa=W(aa+W(n*$));_=1497648+(j*12|0)+8|0;ea=W(g[_>>2]);aa=W(s+W(aa+W(o*ea)));ca=W(x+W(W(W(ba*u)+W($*v))+W(ea*w)));ea=W(B+W(W(W(ba*y)+W($*z))+W(ea*A)));g[ga>>2]=aa;g[fa>>2]=ca;g[_>>2]=ea;$=W(g[h>>2]);ba=W(g[N>>2]);da=W(g[O>>2]);g[h>>2]=aa<$?aa:$;g[N>>2]=ca>2]=ea>2]);ea=W(g[ga>>2]);ba=W(g[Q>>2]);ca=W(g[fa>>2]);$=W(g[R>>2]);aa=W(g[_>>2]);g[P>>2]=da>2]=ba>2]=$>2]|0;if((m|0)>0){k=f+80|0;j=0;do{n8a(b,c[(c[k>>2]|0)+(j<<2)>>2]|0,h);j=j+1|0}while((j|0)!=(m|0))}}u=W(g[h>>2]);i=W(g[17230]);if((u==i?(r=h+4|0,q=W(g[r>>2]),q==W(g[17231])):0)?(t=h+8|0,p=W(g[t>>2]),p==W(g[17232])):0){j=h+12|0;o=W(g[j>>2]);k=h+16|0;n=W(g[k>>2]);ga=h+20|0;m=ga;i=W(g[ga>>2])}else Y=23;do if((Y|0)==23){ea=W(-i);i=W(-W(g[17232]));j=h+12|0;o=W(g[j>>2]);if(!(o==ea)){l=Z;return}ea=W(-W(g[17231]));k=h+16|0;n=W(g[k>>2]);if(!(n==ea)){l=Z;return}m=h+20|0;s=W(g[m>>2]);if(s!=i){l=Z;return}else{r=h+4|0;q=W(g[r>>2]);ga=h+8|0;t=ga;p=W(g[ga>>2]);i=s;break}}while(0);ea=W(g[17031]);ea=W(ea-W(g[17034]));da=W(g[17032]);da=W(da-W(g[17035]));ca=W(g[17033]);ca=W(ca-W(g[17036]));g[h>>2]=ea>2]=da>2]=ca>2]=o>2]=n>2]=i>2]);j=a+16|0;d=W(g[j>>2]);i=a+20|0;e=W(g[i>>2]);c=W(W(g[a>>2])-c);h=a+4|0;d=W(W(g[h>>2])-d);f=a+8|0;e=W(W(g[f>>2])-e);g[b>>2]=c;g[b+4>>2]=d;g[b+8>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(W(g[h>>2])-d);c=W(W(g[f>>2])-c);g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=W(g[k>>2]);d=W(g[j>>2]);e=W(g[i>>2]);c=W(W(g[a>>2])-c);d=W(d+W(g[h>>2]));e=W(W(g[f>>2])-e);g[b+24>>2]=c;g[b+28>>2]=d;g[b+32>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(d+W(g[h>>2]));c=W(W(g[f>>2])-c);g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=W(g[k>>2]);d=W(g[j>>2]);e=W(g[i>>2]);c=W(W(g[a>>2])-c);d=W(W(g[h>>2])-d);e=W(e+W(g[f>>2]));g[b+48>>2]=c;g[b+52>>2]=d;g[b+56>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(W(g[h>>2])-d);c=W(c+W(g[f>>2]));g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=W(g[k>>2]);d=W(g[j>>2]);e=W(g[i>>2]);c=W(W(g[a>>2])-c);d=W(d+W(g[h>>2]));e=W(e+W(g[f>>2]));g[b+72>>2]=c;g[b+76>>2]=d;g[b+80>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(d+W(g[h>>2]));c=W(c+W(g[f>>2]));g[b+84>>2]=e;g[b+88>>2]=d;g[b+92>>2]=c;return}function q8a(a,b,f){a=a|0;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;o=l;l=l+64|0;m=o+48|0;n=o+24|0;j=o+8|0;k=o;h=o+16|0;i=b+276|0;g=c[a+(((e[i>>1]|0|(d[i+2>>0]|0)<<16)&63)*28|0)+4>>2]|0;do if((g|0)!=-1){fia(j,g8(c[b+28>>2]|0,45056)|0);r=j;q=c[r+4>>2]|0;p=k;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[h>>2]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[m>>2]=c[h>>2];if(!(r8a(n,m)|0))break;r=j;p=c[r>>2]|0;r=c[r+4>>2]|0;q=iQn(1,0,g|0)|0;r=(c[p+64>>2]|0)+(r<<3)|0;if((c[r>>2]&q|0)==0?(c[r+4>>2]&D|0)==0:0){l=o;return}}while(0);h=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&63;g=c[a+(h*28|0)+12>>2]|0;if(!g){l=o;return};c[m>>2]=c[37058];g=lq[g&4095](f,b,m)|0;c[g+4>>2]=c[a+348>>2];if((c[b+304>>2]|0)==-1)c[g>>2]=n+24;fia(j,g8(c[b+28>>2]|0,45056)|0);q=iQn(1,0,c[a+(h*28|0)+4>>2]|0)|0;r=k;c[r>>2]=q;c[r+4>>2]=D;ap[c[a+(h*28|0)+20>>2]&1023](g,0,j,k,1);r=c[a+(h*28|0)+16>>2]|0;c[m>>2]=c[37058];ep[r&8191](g,m);l=o;return}function r8a(a,b){a=a|0;b=b|0;var d=0;a=(c[(c[a>>2]|0)+68>>2]|0)+(c[a+4>>2]<<3)|0;d=c[a>>2]|0;a=c[a+4>>2]|0;b=iQn(1,0,c[b>>2]|0)|0;return (b&d|0)!=0|(D&a|0)!=0|0}function s8a(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,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=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=0,X=zn,Y=zn,Z=zn;x=c[(c[b>>2]|0)+8>>2]|0;E=c[b+4>>2]|0;I=W(g[x+(E*40|0)+28>>2]);e=W(g[x+(E*40|0)+32>>2]);i=W(g[x+(E*40|0)+36>>2]);J=W(g[x+(E*40|0)+24>>2]);K=(c[j>>2]=c[x+(E*40|0)+16>>2]^-2147483648,W(g[j>>2]));d=(c[j>>2]=c[x+(E*40|0)+12>>2]^-2147483648,W(g[j>>2]));G=(c[j>>2]=c[x+(E*40|0)+20>>2]^-2147483648,W(g[j>>2]));p=W(K*W(-2.0));n=W(K*W(2.0));l=W(K*p);m=W(G*W(-2.0));f=W(G*W(2.0));k=W(G*m);o=W(W(l+k)+W(1.0));q=W(W(W(d*n)+W(J*f))+W(0.0));p=W(W(W(J*p)+W(d*f))+W(0.0));v=a+4|0;w=a+8|0;h=W(d*W(2.0));H=W(d*W(-2.0));d=W(d*H);m=W(W(W(K*h)+W(J*m))+W(0.0));k=W(W(d+k)+W(1.0));f=W(W(W(J*h)+W(K*f))+W(0.0));y=a+12|0;z=a+16|0;A=a+20|0;h=W(W(W(h*G)+W(J*n))+W(0.0));n=W(W(W(J*H)+W(G*n))+W(0.0));l=W(W(d+l)+W(1.0));B=a+24|0;C=a+28|0;D=a+32|0;d=W(W(1.0)/I);G=W(W(1.0)/e);H=W(W(1.0)/i);u=!(W(F(W(I)))>2]=o;g[v>>2]=q;g[w>>2]=p;g[y>>2]=m;g[z>>2]=k;g[A>>2]=f;g[B>>2]=h;g[C>>2]=n;g[D>>2]=l;H=W(g[x+(E*40|0)>>2]);G=W(g[x+(E*40|0)+4>>2]);H=W(-H);G=W(-G);d=W(-W(g[x+(E*40|0)+8>>2]));i=W(W(o*H)+W(W(m*G)+W(h*d)));e=W(W(q*H)+W(W(k*G)+W(n*d)));d=W(W(p*H)+W(W(f*G)+W(l*d)));s=a+36|0;g[s>>2]=i;t=a+40|0;g[t>>2]=e;u=a+44|0;g[u>>2]=d;r=c[(c[b>>2]|0)+12>>2]|0;b=c[r+(E<<2)>>2]|0;if((b|0)<=-1)return;do{X=W(g[x+(b*40|0)+28>>2]);O=W(g[x+(b*40|0)+32>>2]);H=W(g[x+(b*40|0)+36>>2]);Y=W(g[x+(b*40|0)+24>>2]);Z=(c[j>>2]=c[x+(b*40|0)+16>>2]^-2147483648,W(g[j>>2]));S=(c[j>>2]=c[x+(b*40|0)+12>>2]^-2147483648,W(g[j>>2]));M=(c[j>>2]=c[x+(b*40|0)+20>>2]^-2147483648,W(g[j>>2]));L=W(Z*W(-2.0));J=W(Z*W(2.0));I=W(Z*L);R=W(M*W(-2.0));Q=W(M*W(2.0));P=W(M*R);K=W(W(I+P)+W(1.0));N=W(W(W(S*J)+W(Y*Q))+W(0.0));L=W(W(W(Y*L)+W(S*Q))+W(0.0));G=W(S*W(2.0));T=W(S*W(-2.0));S=W(S*T);R=W(W(W(Z*G)+W(Y*R))+W(0.0));P=W(W(S+P)+W(1.0));Q=W(W(W(Y*G)+W(Z*Q))+W(0.0));G=W(W(W(G*M)+W(Y*J))+W(0.0));J=W(W(W(Y*T)+W(M*J))+W(0.0));I=W(W(S+I)+W(1.0));S=W(W(1.0)/X);M=W(W(1.0)/O);T=W(W(1.0)/H);V=!(W(F(W(X)))>2]);M=W(g[x+(b*40|0)+4>>2]);T=W(-T);M=W(-M);S=W(-W(g[x+(b*40|0)+8>>2]));H=W(W(K*T)+W(W(G*S)+W(R*M)));O=W(W(N*T)+W(W(J*S)+W(P*M)));M=W(W(L*T)+W(W(I*S)+W(Q*M)));i=W(i+W(W(o*H)+W(W(h*M)+W(O*m))));e=W(e+W(W(q*H)+W(W(n*M)+W(O*k))));d=W(d+W(W(p*H)+W(W(M*l)+W(O*f))));O=o;o=W(W(o*K)+W(W(L*h)+W(N*m)));M=q;q=W(W(q*K)+W(W(L*n)+W(N*k)));H=p;p=W(W(K*p)+W(W(L*l)+W(N*f)));N=m;m=W(W(O*R)+W(W(Q*h)+W(P*m)));L=k;k=W(W(M*R)+W(W(Q*n)+W(P*k)));K=f;f=W(W(H*R)+W(W(Q*l)+W(P*f)));h=W(W(O*G)+W(W(I*h)+W(J*N)));n=W(W(M*G)+W(W(I*n)+W(J*L)));l=W(W(G*H)+W(W(I*l)+W(J*K)));b=c[r+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=o;g[v>>2]=q;g[w>>2]=p;g[B>>2]=h;g[C>>2]=n;g[D>>2]=l;g[y>>2]=m;g[z>>2]=k;g[A>>2]=f;g[s>>2]=i;g[t>>2]=e;g[u>>2]=d;return}function u8a(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;x=l;l=l+16|0;v=x;u=c[15229]|0;d=pea(b,961756,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,961763,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,961770,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,961777,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+16|0;d=pea(b,961784,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+20|0;d=pea(b,961791,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+24|0;d=pea(b,961798,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+28|0;d=pea(b,961805,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+32|0;d=pea(b,961812,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=o}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+36|0;d=pea(b,961819,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+40|0;d=pea(b,961826,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(q=e+4|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=q}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+44|0;d=pea(b,961833,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(r=e+4|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=r}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+48|0;d=pea(b,961840,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(s=e+4|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=s}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+52|0;d=pea(b,961847,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(t=e+4|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=t}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}g=a+56|0;d=pea(b,961854,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=160;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=160;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==160)tea(d,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}g=a+60|0;d=pea(b,961861,u,v,0)|0;if(d|0){do if((d|0)<=0){d=c[v>>2]|0;if(d|0)Fp[d&8191](g,b)|0}else{d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=171;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=171;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==171)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}while(0);sea(b)}g=a+64|0;d=pea(b,961868,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=182;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=182;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==182)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+68|0;d=pea(b,961875,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=193;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=193;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==193)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+72|0;d=pea(b,961882,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=204;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=204;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==204)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+76|0;d=pea(b,961889,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=215;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=215;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==215)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+80|0;d=pea(b,961896,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=226;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=226;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==226)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+84|0;d=pea(b,961903,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=237;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=237;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==237)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+88|0;d=pea(b,961910,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=248;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=248;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==248)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+92|0;d=pea(b,961917,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=259;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=259;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==259)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+96|0;d=pea(b,961924,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=270;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=270;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==270)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+100|0;d=pea(b,961931,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=281;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=281;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==281)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b)}g=a+104|0;d=pea(b,961938,u,v,0)|0;if(!d){l=x;return}do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=292;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=292;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==292)tea(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;Fp[d&8191](g,b)|0}while(0);sea(b);l=x;return}function v8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[15229]|0;Gea(b,961756,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961763,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961770,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961777,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961784,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961791,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961798,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961805,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961812,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961819,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[15229]|0;Gea(b,961826,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961833,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961840,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961847,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961854,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961861,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961868,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961875,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961882,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961889,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[15229]|0;Gea(b,961896,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961903,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961910,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961917,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961924,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961931,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,961938,f,a+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function w8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){tea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){tea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+24|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+32|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+40|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+48|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+52|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+56|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}f=a+64|0;b=d+4|0;if(b>>>0>e>>>0){tea(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}d=a+68|0;f=b+4|0;if(f>>>0>e>>>0){tea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+72|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+76|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+80|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+84|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+88|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+92|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+96|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+100|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+104|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function x8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Zea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Zea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+32|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+40|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+44|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+48|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+52|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+56|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+64|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{Zea(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+68|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+72|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+76|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+80|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+84|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+88|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+92|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+96|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+100|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+104|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function F8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;f=h+32|0;g=h+4|0;d=c[b+40>>2]|0;switch(d|0){case 0:{b=c[b+124>>2]|0;l=h;return b|0}case 2:{b=c[b+128>>2]|0;l=h;return b|0}case 1:{d=b+172|0;if(yfa(d)|0){b=c[d>>2]|0;l=h;return b|0}d=c[b+164>>2]|0;if(d|0?a[b+176>>0]|0:0){b=c[d+4>>2]|0;l=h;return b|0}b=c[b+124>>2]|0;l=h;return b|0}default:{c[e>>2]=d;b6(g,961945,e);d=c[g>>2]|0;c6((d|0)==0?g+4|0:d,0,1725587,452,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e)}b=0;l=h;return b|0}}return 0}function G8a(){return c[(c[374437]|0)+56>>2]|0}function H8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);var f=zn,h=zn;do if((d|0)==1){if(e<=W(.0404499993)){f=W(e/W(12.9200001));break}if(e>2]=f;g[a+4>>2]=e;g[a+8>>2]=h;g[a+12>>2]=W(1.0);return}function I8a(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;s=l;l=l+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>340){c[b>>2]=d+-341;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;r=c[j>>2]|0;b=r;g=i;do if((i|0)==(r|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{bQn(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;r=Oba(h<<2)|0;f=r;b=r+(h>>>2<<2)|0;g=b;h=r+(h<<2)|0;if((k|0)==(i|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[j>>2]=h;if(d){foa(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=s;return}r=a+8|0;j=c[r>>2]|0;q=a+4|0;m=c[q>>2]|0;k=j-m|0;n=k>>2;p=a+12|0;f=c[p>>2]|0;h=c[a>>2]|0;b=f-h|0;g=j;o=m;i=f;d=h;if(n>>>0>=b>>2>>>0){m=b>>1;m=(m|0)==0?1:m;d=Oba(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=Oba(4092)|0;do if((n|0)==(m|0))if((k|0)>0){i=e;e=f+(((n+1|0)/-2|0)<<2)|0;d=o;break}else{b=k>>1;b=(b|0)==0?1:b;g=Oba(b<<2)|0;foa(d);i=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[r>>2]|0;d=c[q>>2]|0;break}else{i=e;e=f;d=o}while(0);f=e;c[e>>2]=h;e=e+4|0;if((g|0)==(d|0))g=i;else while(1){g=g+-4|0;d=f;do if((d|0)==(i|0)){k=e;if(k>>>0>>0){h=k+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;o=d>>2;e=h+(0-o<<2)|0;if(!o)d=h;else{bQn(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-i>>1;b=(b|0)==0?1:b;o=Oba(b<<2)|0;i=o;m=o+((b+3|0)>>>2<<2)|0;j=m;b=o+(b<<2)|0;if((d|0)==(k|0))e=j;else{h=m;e=j;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(k|0))}if(!f){f=j;d=m}else{foa(f);f=j;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[q>>2]|0)){g=i;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[q>>2]=f;c[r>>2]=e;c[p>>2]=b;if(!d){l=s;return}foa(d);l=s;return}if((f|0)==(j|0)){c[e>>2]=Oba(4092)|0;wAc(a,e);j=c[q>>2]|0;k=c[j>>2]|0;j=j+4|0;c[q>>2]=j;i=c[r>>2]|0;o=c[p>>2]|0;b=o;g=i;do if((i|0)==(o|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{bQn(f|0,j|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;o=Oba(h<<2)|0;f=o;b=o+(h>>>2<<2)|0;g=b;h=o+(h<<2)|0;if((j|0)==(i|0))b=g;else{e=b;b=g;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[q>>2]=g;c[r>>2]=b;c[p>>2]=h;if(d){foa(d);b=c[r>>2]|0}}else b=i;while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}else{k=Oba(4092)|0;b=j;do if((g|0)==(i|0)){if(o>>>0>d>>>0){e=((m-h>>2)+1|0)/-2|0;f=o+(e<<2)|0;b=j-m|0;d=b>>2;if(!d)b=o;else{bQn(f|0,m|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}f=f-h>>1;f=(f|0)==0?1:f;n=Oba(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;i=b;f=n+(f<<2)|0;if((o|0)==(g|0))b=i;else{e=b;b=i;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[q>>2]=i;c[r>>2]=b;c[p>>2]=f;if(d){foa(d);b=c[r>>2]|0}}while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}}function J8a(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;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(((b>>>0)/341|0)<<2)|0;l=a+8|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;b=(c[e>>2]|0)+(((b>>>0)%341|0)*12|0)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+12|0}while((b-(c[e>>2]|0)|0)!=4092);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{foa(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=170;break}case 2:{c[j>>2]=341;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{foa(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;foa(b);return}function L8a(b,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;p=r+32|0;j=r;q=r+4|0;g=c[b+12>>2]|0;h=c[b+20>>2]|0;if(!h){l=r;return}h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(e|0))break;g=g+4|0;if((g|0)==(h|0)){i=27;break}}if((i|0)==27){l=r;return}if(!(a[b+33>>0]|0)){c[j>>2]=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;b6(q,961968,j);g=c[q>>2]|0;c6((g|0)==0?q+4|0:g,0,1725587,1367,512,0,0,0);g=c[q>>2]|0;if(g|0?c[q+4>>2]|0:0){c[j>>2]=c[q+24>>2];c[p>>2]=c[j>>2];G6(g,p)}l=r;return}if((d|0)!=3){m=b+76|0;i=c[m>>2]|0;n=b+72|0;h=c[n>>2]|0;q=i-h>>2;g=b+84|0;j=c[g>>2]|0;o=b+88|0;k=c[o>>2]|0;if((((q|0)==0?0:(q*341|0)+-1|0)|0)==(k+j|0)){I8a(b+68|0);j=c[g>>2]|0;g=c[o>>2]|0;i=c[m>>2]|0;h=c[n>>2]|0}else g=k;g=g+j|0;if((i|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=d;c[o>>2]=(c[o>>2]|0)+1;l=r;return}k=b+52|0;m=b+60|0;n=c[m>>2]|0;a:do if(n|0){h=c[k>>2]|0;g=0;while(1){if((c[h+(g*12|0)+8>>2]|0)==3?(c[h+(g*12|0)>>2]|0)==(e|0):0)break;g=g+1|0;if(g>>>0>=n>>>0)break a}l=r;return}while(0);a[e+144>>0]=1;h=n+1|0;i=b+64|0;j=c[i>>2]|0;g=j&2147483647;do if(h>>>0>g>>>0?(o=j<<1,o=(o|0)==0?1:o,g>>>0>>0):0){g=c[b+56>>2]|0;if((j|0)>-1){c[i>>2]=o;b=c[k>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[k>>2]=b9(b,o*12|0,4,p,0,1725587,559)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];b=X8(o*12|0,4,p,0,1725587,541)|0;TPn(b|0,c[k>>2]|0,(c[m>>2]|0)*12|0)|0;c[i>>2]=o;c[k>>2]=b;break}}while(0);c[m>>2]=h;b=c[k>>2]|0;c[b+(n*12|0)>>2]=e;c[b+(n*12|0)+4>>2]=f;c[b+(n*12|0)+8>>2]=3;l=r;return}function M8a(a){a=a|0;c[a>>2]=90448;c[a>>2]=90564;return}function N8a(a){a=a|0;c[a>>2]=90448;c[a>>2]=90564;foa(a);return}function O8a(a,b){a=a|0;b=b|0;if(b|0)return;if((rwb(25)|0)!=(a|0))return;k9a(a);return}function P8a(a){a=a|0;var b=0,d=zn,e=0,f=zn,h=0,i=0,j=0,k=0;e=l;l=l+16|0;i=e+4|0;h=e;b=a+360|0;g[i>>2]=W(0.0);j=W(g[b>>2])>2]=W(1.0);k=W(g[j>>2])>W(1.0);c[b>>2]=c[(k?h:j)>>2];b=a+316|0;g[i>>2]=W(0.0);j=W(g[b>>2])>2]=W(1.0);j=W(g[i>>2])>W(1.0);c[b>>2]=c[(j?h:i)>>2];b=a+388|0;i=c[b>>2]|0;h=i+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;j=h>>>1;h=(i-j|0)>>>0<(h-i|0)>>>0?j:h;j=i9a()|0;i=j9a()|0;c[b>>2]=(h|0)<(j|0)?j:(h|0)>(i|0)?i:h;b=a+356|0;f=W(g[b>>2]);d=W(W(g[a+352>>2])+W(.00999999977));if(!(f>2]|0;i=(j|0)<1;h=(j|0)>5;j=h?5:j;j=i?1:j;c[k>>2]=j;l=e;return}g[b>>2]=d;k=a+392|0;j=c[k>>2]|0;i=(j|0)<1;h=(j|0)>5;j=h?5:j;j=i?1:j;c[k>>2]=j;l=e;return}function Q8a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+48|0;d=i+32|0;e=i+28|0;j=i;g[b+28>>2]=W(.211999997);g[b+32>>2]=W(.226999998);g[b+36>>2]=W(.259000003);g[b+40>>2]=W(1.0);g[b+44>>2]=W(.114);g[b+48>>2]=W(.125);g[b+52>>2]=W(.133000001);g[b+56>>2]=W(1.0);g[b+60>>2]=W(.0469999984);g[b+64>>2]=W(.0430000015);g[b+68>>2]=W(.0350000001);g[b+72>>2]=W(1.0);g[b+184>>2]=W(1.0);g[b+192>>2]=W(.419999987);g[b+196>>2]=W(.477999985);g[b+200>>2]=W(.626999974);g[b+204>>2]=W(1.0);g[b+316>>2]=W(.5);g[b+320>>2]=W(1.0);g[b+324>>2]=W(3.0);a[b+328>>0]=0;c[b+332>>2]=3;g[b+336>>2]=W(.5);g[b+340>>2]=W(.5);g[b+344>>2]=W(.5);g[b+348>>2]=W(1.0);g[b+352>>2]=W(0.0);g[b+356>>2]=W(300.0);g[b+360>>2]=W(.00999999977);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;a[j+4>>0]=0;Tr(j,962610,8);c[b+364>>2]=h9a(Zga()|0,92080,j)|0;h=c[j>>2]|0;if(h|0?c[j+4>>2]|0:0){c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];G6(h,d)}c[b+368>>2]=0;g[b+380>>2]=W(1.0);c[b+384>>2]=0;c[b+388>>2]=128;c[b+392>>2]=1;g[b+408>>2]=W(0.0);g[b+412>>2]=W(0.0);g[b+416>>2]=W(0.0);g[b+420>>2]=W(1.0);c[b+188>>2]=0;c[b+396>>2]=0;l=i;return}function R8a(a){a=a|0;return 92032}function S8a(a,b){a=a|0;b=b|0;e9a(a,b);return}function T8a(a,b){a=a|0;b=b|0;b9a(a,b);return}function U8a(a,b){a=a|0;b=b|0;a9a(a,b);return}function V8a(a,b){a=a|0;b=b|0;Gea(b,918503,c[23010]|0,a,0);$8a(a,b);Iea(b);return}function W8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[23010]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else X8a(a,b);sea(b);l=f;return}function X8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;sxa(b,d);Mia(d,8);g=b+328|0;e=pea(d,962070,c[15223]|0,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;s=c[d+16>>2]|0;e=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}f=b+336|0;s=c[15289]|0;e=pea(d,962076,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Wia(f,d);sea(d)}g=b+332|0;p=c[14804]|0;e=pea(d,962087,p,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+360|0;q=c[15229]|0;e=pea(d,962097,q,t,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+352|0;e=pea(d,962110,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+356|0;e=pea(d,962127,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+28|0;e=pea(d,962142,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Wia(f,d);sea(d)}f=b+44|0;e=pea(d,962160,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Wia(f,d);sea(d)}f=b+60|0;e=pea(d,962182,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Wia(f,d);sea(d)}g=b+184|0;e=pea(d,962203,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+188|0;e=pea(d,962222,p,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+192|0;e=pea(d,962236,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Wia(f,d);sea(d)}f=b+376|0;e=pea(d,962261,1177791,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}g=b+316|0;e=pea(d,962278,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}h=b+320|0;e=pea(d,962293,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=128;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=128;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==128)tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+324|0;e=pea(d,962309,q,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=139;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=139;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==139)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}while(0);sea(d)}f=b+368|0;e=pea(d,962326,1023851,t,1)|0;if(e|0){do if((e|0)>0)Dha(f,d);else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+364|0;e=pea(d,962340,1023851,t,1)|0;if(e|0){do if((e|0)>0)Dha(f,d);else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}h=b+384|0;e=pea(d,962353,p,t,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=162;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=162;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==162)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+388|0;e=pea(d,962377,p,t,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=173;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=173;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==173)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+392|0;e=pea(d,962407,p,t,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)r=184;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=184;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==184)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+380|0;e=pea(d,962427,q,t,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=195;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=195;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==195)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}f=b+396|0;e=pea(d,962449,962468,t,1)|0;if(e|0){do if((e|0)>0)Dha(f,d);else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+76|0;e=pea(d,962482,962497,t,1)|0;if(e|0){do if((e|0)>0)u8a(f,d);else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+400|0;e=pea(d,962518,962468,t,1)|0;if(e|0){do if((e|0)>0)Dha(f,d);else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+404|0;e=pea(d,962546,1025461,t,1)|0;if(e|0){do if((e|0)>0)Dha(f,d);else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+408|0;e=pea(d,962552,s,t,1)|0;if(!e){_8a(b,d);l=u;return}do if((e|0)>0)Wia(f,d);else{e=c[t>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d);_8a(b,d);l=u;return}function _8a(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(Qia(b,1)|0){f=a+28|0;d=pea(b,962576,c[15289]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else Wia(f,b);sea(b)}k=c[f>>2]|0;j=c[a+32>>2]|0;d=c[a+36>>2]|0;f=c[a+40>>2]|0;c[a+44>>2]=k;c[a+48>>2]=j;c[a+52>>2]=d;c[a+56>>2]=f;c[a+60>>2]=k;c[a+64>>2]=j;c[a+68>>2]=d;c[a+72>>2]=f;c[a+188>>2]=3}if(Qia(b,4)|0?(c[a+188>>2]|0)==3:0){f=c[a+48>>2]|0;j=c[a+52>>2]|0;k=c[a+56>>2]|0;c[a+28>>2]=c[a+44>>2];c[a+32>>2]=f;c[a+36>>2]=j;c[a+40>>2]=k}if(Qia(b,5)|0){if((c[a+188>>2]|0)!=1?(Qga()|0)==1:0){d=a+184|0;e=W(g[d>>2]);do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e>2]=e}d=a+380|0;e=W(g[d>>2]);do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e>2]=e}if(Qia(b,6)|0){e=W(g[a+184>>2]);k=a+28|0;g[k>>2]=W(e*W(g[k>>2]));k=a+32|0;g[k>>2]=W(e*W(g[k>>2]));k=a+36|0;g[k>>2]=W(e*W(g[k>>2]));k=a+40|0;g[k>>2]=W(e*W(g[k>>2]));k=a+44|0;g[k>>2]=W(e*W(g[k>>2]));k=a+48|0;g[k>>2]=W(e*W(g[k>>2]));k=a+52|0;g[k>>2]=W(e*W(g[k>>2]));k=a+56|0;g[k>>2]=W(e*W(g[k>>2]));k=a+60|0;g[k>>2]=W(e*W(g[k>>2]));k=a+64|0;g[k>>2]=W(e*W(g[k>>2]));k=a+68|0;g[k>>2]=W(e*W(g[k>>2]));k=a+72|0;g[k>>2]=W(e*W(g[k>>2]))}if(!(Qia(b,7)|0)){l=i;return}f=a+192|0;d=pea(b,962591,c[15289]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else Wia(f,b);sea(b)}l=i;return}function $8a(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+16|0;k=d;sxa(a,b);$ia(b,8);Gea(b,962070,c[15223]|0,a+328|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);j=a+336|0;h=c[15289]|0;Gea(b,962076,h,j,0);bja(j,b);Iea(b);j=c[14804]|0;Gea(b,962087,j,a+332|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15229]|0;Gea(b,962097,g,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,962110,g,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,962127,g,a+356|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+28|0;Gea(b,962142,h,i,0);bja(i,b);Iea(b);i=a+44|0;Gea(b,962160,h,i,0);bja(i,b);Iea(b);i=a+60|0;Gea(b,962182,h,i,0);bja(i,b);Iea(b);Gea(b,962203,g,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,962222,j,a+188|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);g=a+192|0;Gea(b,962236,h,g,0);bja(g,b);Iea(b);g=a+376|0;Gea(b,962261,1177791,g,0);h=k+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[k>>2]=0;Gea(b,1180096,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[14956]|0;Gea(b,1180105,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=c[15229]|0;Gea(b,962278,h,a+316|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,962293,h,a+320|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,962309,h,a+324|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=a+368|0;Gea(b,962326,1023851,h,0);j=k+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[k>>2]=0;i=c[14804]|0;Gea(b,1180096,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,g,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);j=a+364|0;Gea(b,962340,1023851,j,0);h=k+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Gea(b,1180096,i,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,962353,i,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,962377,i,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,962407,i,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,962427,c[15229]|0,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=a+396|0;Gea(b,962449,962468,h,0);g=k+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;Gea(b,1180096,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[14956]|0;Gea(b,1180105,h,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);g=a+76|0;Gea(b,962482,962497,g,0);v8a(g,b);Iea(b);g=a+400|0;Gea(b,962518,962468,g,0);i=k+8|0;j=i;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[14804]|0;Gea(b,1180096,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,h,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);i=a+404|0;Gea(b,962546,1025461,i,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Gea(b,1180096,j,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,h,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);a=a+408|0;Gea(b,962552,c[15289]|0,a,0);bja(a,b);Iea(b);l=d;return}function a9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);f=b+376|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+368|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+364|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+396|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+400|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+404|0;d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function b9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;sxa(b,d);e=b+328|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);eja(b+336|0,d);e=b+332|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+360|0;f=g+4|0;if(f>>>0>h>>>0){tea(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+352|0;g=f+4|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+356|0;f=g+4|0;if(f>>>0>h>>>0)tea(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}eja(b+28|0,d);eja(b+44|0,d);eja(b+60|0,d);e=b+184|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+188|0;f=g+4|0;if(f>>>0>h>>>0)tea(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}Rha(d);eja(b+192|0,d);Tha(b+376|0,d);e=b+316|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+320|0;f=g+4|0;if(f>>>0>h>>>0){tea(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+324|0;g=f+4|0;if(g>>>0>h>>>0)tea(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}Tha(b+368|0,d);Tha(b+364|0,d);e=b+384|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){tea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+388|0;f=h+4|0;if(f>>>0>g>>>0){tea(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+392|0;h=f+4|0;if(h>>>0>g>>>0){tea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+380|0;f=h+4|0;if(f>>>0>g>>>0){tea(j,e,4);j=b+396|0;Tha(j,d);j=b+76|0;w8a(j,d);j=b+400|0;Tha(j,d);j=b+404|0;Tha(j,d);j=b+408|0;eja(j,d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;j=b+396|0;Tha(j,d);j=b+76|0;w8a(j,d);j=b+400|0;Tha(j,d);j=b+404|0;Tha(j,d);j=b+408|0;eja(j,d);return}}function e9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;sxa(b,d);e=b+328|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Zea(j,e,1);Yha(d);jja(b+336|0,d);e=b+332|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+360|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+352|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+356|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else Zea(j,e,4);jja(b+28|0,d);jja(b+44|0,d);jja(b+60|0,d);e=b+184|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+188|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else Zea(j,e,4);Yha(d);jja(b+192|0,d);_ha(b+376|0,d);e=b+316|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+320|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+324|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else Zea(j,e,4);_ha(b+368|0,d);_ha(b+364|0,d);e=b+384|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+388|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+392|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+380|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;j=b+396|0;_ha(j,d);j=b+76|0;x8a(j,d);j=b+400|0;_ha(j,d);j=b+404|0;_ha(j,d);j=b+408|0;jja(j,d);return}else{Zea(j,e,4);j=b+396|0;_ha(j,d);j=b+76|0;x8a(j,d);j=b+400|0;_ha(j,d);j=b+404|0;_ha(j,d);j=b+408|0;jja(j,d);return}}function h9a(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+4>>2]=b;b=c[d>>2]|0;c[f>>2]=(b|0)==0?d+4|0:b;b=$ga(a,f)|0;if((b|0)==(c[a+4>>2]|0)){f=0;l=e;return f|0}f=c[b+16>>2]|0;l=e;return f|0}function i9a(){return 16}function j9a(){return 2048}function k9a(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=zn;k=l;l=l+96|0;i=k+72|0;j=k+32|0;p=k+68|0;o=k+64|0;n=k+60|0;m=k+56|0;d=k+52|0;f=k+48|0;h=k;e=(c[369052]|0)+36|0;r=c[371921]|0;q=l9a()|0;s=i+4|0;c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[i>>2]=r;m9a(e,i,q);q=c[371922]|0;r=n9a()|0;s=i+4|0;c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[i>>2]=q;m9a(e,i,r);r=c[371923]|0;q=n9a()|0;s=i+4|0;c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[i>>2]=r;m9a(e,i,q);c[p>>2]=c[371928];c[i>>2]=c[p>>2];zga(e,i,W(0.0),0);c[o>>2]=c[371925];g[j>>2]=W(0.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(1.0);c[i>>2]=c[o>>2];Aga(e,i,j,0);c[n>>2]=c[371926];g[j>>2]=W(0.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(1.0);g[j+12>>2]=W(0.0);c[i>>2]=c[n>>2];Aga(e,i,j,0);c[m>>2]=c[371927];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[m>>2];Aga(e,i,j,0);c[d>>2]=c[371929];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[d>>2];Aga(e,i,j,0);c[f>>2]=c[371930];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[f>>2];Aga(e,i,j,0);e=b+364|0;if(!(yfa(e)|0)){c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=68;a[h+4>>0]=0;Tr(h,962610,8);d=_ga(Zga()|0,92080,h)|0;if(!d)d=0;else d=c[d+4>>2]|0;c[e>>2]=d;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[j>>2]=c[f>>2];c[i>>2]=c[j>>2];G6(d,i)}}o9a(b);p9a(b);d=yfa(b+368|0)|0;e=(c[369052]|0)+36|0;f=c[371924]|0;if(!d)d=q9a()|0;s=i+4|0;c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[i>>2]=f;m9a(e,i,d);f=B5a()|0;d=c[f+4>>2]|0;e=d;if((e|0)==(f|0)){q=b+384|0;q=c[q>>2]|0;q=(q|0)==0;s=b+400|0;r=b+396|0;r=q?s:r;r=c[r>>2]|0;s=r9a()|0;c[j>>2]=r;r=b+380|0;t=W(g[r>>2]);c[i>>2]=c[j>>2];s9a(s,i,t);t9a(b);l=k;return}do{s=d+-36|0;z5a(s);A5a(s);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));q=b+384|0;q=c[q>>2]|0;q=(q|0)==0;s=b+400|0;r=b+396|0;r=q?s:r;r=c[r>>2]|0;s=r9a()|0;c[j>>2]=r;r=b+380|0;t=W(g[r>>2]);c[i>>2]=c[j>>2];s9a(s,i,t);t9a(b);l=k;return}function l9a(){return c[374440]|0}function m9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{e=Zp[c[(c[d>>2]|0)+140>>2]&2047](d)|0;e=e?0:d}g=c[b>>2]|0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;a:do if(c[a+44>>2]|0?(h=c[a+36>>2]|0,(d|0)<(f|0)):0){while(1){if((c[h+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)>-1){h=c[(c[a+52>>2]|0)+(d<<2)>>2]&1048575;Ega(a,h,b,e,1);return}}while(0);h=Dga(a,b,0)|0;Ega(a,h,b,e,1);return}function n9a(){return c[374439]|0}function o9a(a){a=a|0;var b=zn,d=0,e=0,f=0,h=zn,i=zn,k=0,m=0,n=zn,o=0,p=zn,q=zn,r=0,s=0,t=0,u=0,v=zn;u=l;l=l+48|0;r=u+32|0;s=u+16|0;t=u;d=a+188|0;e=c[d>>2]|0;do if(!e){if(!(yfa(a+376|0)|0)){e=c[d>>2]|0;break}d=a+208|0;A9a(d);e=a+76|0;b=W(g[a+184>>2]);do if(!(b<=W(.0404499993))){if(b>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=u;return}b=W(g[a+28>>2]);do if(!(b<=W(.0404499993))){if(b>2]);do if(!(b<=W(.0404499993))){if(b>2]);do if(!(b<=W(.0404499993))){if(b>2]|0;b=W(g[a+44>>2]);do if(!(b<=W(.0404499993))){if(b>2]);do if(!(b<=W(.0404499993))){if(b>2]);do if(!(b<=W(.0404499993))){if(b>2]|0;g[r>>2]=h;m=r+4|0;g[m>>2]=i;k=r+8|0;g[k>>2]=b;f=r+12|0;c[f>>2]=d;b=W(g[a+60>>2]);do if(!(b<=W(.0404499993))){if(b>2]);do if(!(b<=W(.0404499993))){if(b>2]);do if(!(h<=W(.0404499993))){if(h>2]|0;switch(e|0){case 0:case 3:{g[r>>2]=q;g[m>>2]=p;g[k>>2]=n;c[f>>2]=o;i=q;h=n;d=o;b=p;break}default:{}}a=a+208|0;A9a(a);C9a(a,r);v=W(q-W(g[r>>2]));q=W(p-W(g[m>>2]));p=W(n-W(g[k>>2]));n=W(g[f>>2]);n=W((c[j>>2]=o,W(g[j>>2]))-n);g[s>>2]=W(0.0);g[s+4>>2]=W(1.0);g[s+8>>2]=W(0.0);g[t>>2]=v;g[t+4>>2]=q;g[t+8>>2]=p;g[t+12>>2]=n;D9a(a,s,t);i=W(i-W(g[r>>2]));n=W(b-W(g[m>>2]));p=W(h-W(g[k>>2]));q=W(g[f>>2]);q=W((c[j>>2]=d,W(g[j>>2]))-q);g[s>>2]=W(0.0);g[s+4>>2]=W(-1.0);g[s+8>>2]=W(0.0);g[t>>2]=i;g[t+4>>2]=n;g[t+8>>2]=p;g[t+12>>2]=q;D9a(a,s,t);l=u;return}function p9a(b){b=b|0;var d=0,e=0,f=zn,h=zn,i=0,k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0;q=Eia()|0;if(!(a[b+328>>0]|0))r=0;else r=c[b+332>>2]|0;f=W(g[b+360>>2]);h=W(g[b+352>>2]);k=W(g[b+356>>2]);if(!r){f=W(0.0);h=W(1.0e4);k=W(2.0e4);l=W(0.0);m=W(0.0);n=W(0.0);o=W(0.0)}else{p=(r|0)==1;o=W(k-h);o=p?o:W(0.0);i=oW(.0000999999974);o=W(W(1.0)/o);o=i?o:W(0.0);l=W(f*W(1.2011224));m=W(f*W(1.44269502));n=W(-o);n=p?n:W(0.0);o=W(k*o);o=p?o:W(0.0)}p=q+4504|0;g[q+5836>>2]=h;g[q+5840>>2]=h;g[q+5844>>2]=h;g[q+5848>>2]=h;g[q+5852>>2]=k;g[q+5856>>2]=k;g[q+5860>>2]=k;g[q+5864>>2]=k;g[q+5868>>2]=f;g[q+5872>>2]=f;g[q+5876>>2]=f;g[q+5880>>2]=f;a[p>>0]=1;g[q+5900>>2]=l;g[q+5904>>2]=m;g[q+5908>>2]=n;g[q+5912>>2]=o;d=b+336|0;if((Qga()|0)==1){f=W(g[d>>2]);do if(!(f<=W(.0404499993))){if(f>2]);do if(!(f<=W(.0404499993))){if(f>2]);do if(!(f<=W(.0404499993))){if(f>2]=k,c[j>>2]|0);i=(g[j>>2]=h,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0)}else{e=c[d>>2]|0;i=c[b+340>>2]|0;d=c[b+344>>2]|0}b=c[b+348>>2]|0;a[p>>0]=1;c[q+5884>>2]=e;c[q+5888>>2]=i;c[q+5892>>2]=d;c[q+5896>>2]=b;d=(c[369052]|0)+4|0;e=c[d>>2]&-917505;c[d>>2]=e;switch(r|0){case 1:{c[d>>2]=e|131072;return}case 2:{c[d>>2]=e|262144;return}case 3:{c[d>>2]=e|524288;return}default:return}}function q9a(){return c[374438]|0}function r9a(){return c[374436]|0}function s9a(a,b,d){a=a|0;b=b|0;d=W(d);c[a>>2]=c[b>>2];g[a+4>>2]=d;u9a(a);return}function t9a(a){a=a|0;var b=zn,c=zn,d=zn,e=zn;if(!(yfa(a+376|0)|0)){g[a+408>>2]=W(0.0);g[a+412>>2]=W(0.0);g[a+416>>2]=W(0.0);g[a+420>>2]=W(1.0);return}c=W(g[a+76>>2]);b=W(g[a+112>>2]);d=W(g[a+148>>2]);e=W(g[a+380>>2]);c=W(c*e);b=W(b*e);d=W(d*e);do if(!(Qga()|0)){do if(!(c<=W(0.0))){if(c<=W(.00313080009)){c=W(c*W(12.9200001));break}if(c>2]=c;g[a+412>>2]=b;g[a+416>>2]=d;g[a+420>>2]=e;return}function u9a(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;w=l;l=l+128|0;p=w+4|0;s=w;t=a+20|0;e=c[t>>2]|0;u=a+92|0;v=a+104|0;d=c[v>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+96>>2]|0;if((d|0)>-1){c[v>>2]=e;o=c[u>>2]|0;c[s>>2]=b;c[p>>2]=c[s>>2];c[u>>2]=b9(o,e*24|0,4,p,0,1725587,559)|0;break}else{c[s>>2]=b;c[p>>2]=c[s>>2];o=X8(e*24|0,4,p,0,1725587,541)|0;TPn(o|0,c[u>>2]|0,(c[a+100>>2]|0)*24|0)|0;c[v>>2]=e;c[u>>2]=o;break}}while(0);m=a+100|0;c[m>>2]=0;n=a+108|0;o=a+120|0;b=c[o>>2]|0;do if((b&2147483647)>>>0>>0){d=c[a+112>>2]|0;if((b|0)>-1){c[o>>2]=e;k=c[n>>2]|0;c[s>>2]=d;c[p>>2]=c[s>>2];c[n>>2]=b9(k,e<<7,8,p,0,1725587,559)|0;break}else{c[s>>2]=d;c[p>>2]=c[s>>2];k=X8(e<<7,8,p,0,1725587,541)|0;TPn(k|0,c[n>>2]|0,c[a+116>>2]<<7|0)|0;c[o>>2]=e;c[n>>2]=k;break}}while(0);k=a+116|0;c[k>>2]=0;v9a(p,a);b=a+128|0;d=p;e=b+124|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=a+12|0;if(!(c[t>>2]|0)){l=w;return}i=a+96|0;j=a+112|0;g=c[h>>2]|0;do{b=c[g>>2]|0;if(!(c[b+36>>2]|0)){d=c[m>>2]|0;e=d+1|0;f=c[v>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(r=f<<1,r=(r|0)==0?1:r,b>>>0>>0):0){b=c[i>>2]|0;if((f|0)>-1){c[v>>2]=r;f=c[u>>2]|0;c[s>>2]=b;c[p>>2]=c[s>>2];c[u>>2]=b9(f,r*24|0,4,p,0,1725587,559)|0;break}else{c[s>>2]=b;c[p>>2]=c[s>>2];f=X8(r*24|0,4,p,0,1725587,541)|0;TPn(f|0,c[u>>2]|0,(c[m>>2]|0)*24|0)|0;c[v>>2]=r;c[u>>2]=f;break}}while(0);c[m>>2]=e;e=(c[k>>2]|0)+1|0;f=c[o>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(q=f<<1,q=(q|0)==0?1:q,b>>>0>>0):0){b=c[j>>2]|0;if((f|0)>-1){c[o>>2]=q;f=c[n>>2]|0;c[s>>2]=b;c[p>>2]=c[s>>2];c[n>>2]=b9(f,q<<7,8,p,0,1725587,559)|0;break}else{c[s>>2]=b;c[p>>2]=c[s>>2];f=X8(q<<7,8,p,0,1725587,541)|0;TPn(f|0,c[n>>2]|0,c[k>>2]<<7|0)|0;c[o>>2]=q;c[n>>2]=f;break}}while(0);c[k>>2]=e;b=c[g>>2]|0}else d=0;w9a(a,b,d);g=g+4|0}while((g|0)!=((c[h>>2]|0)+(c[t>>2]<<2)|0));l=w;return}function v9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;d=a+24|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));i=k+12|0;j=b+4|0;c[k>>2]=c[367540];c[k+4>>2]=c[367541];c[k+8>>2]=c[367542];c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];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];if(!(yfa(b)|0))d=G8a()|0;else d=c[(wha(b)|0)+56>>2]|0;c[a+24>>2]=d;e=a+28|0;d=yfa(b)|0;f=W(g[j>>2]);if(!d)Rga(k,0,0);else{h=c[d+64>>2]|0;if((Qga()|0)==1)d=c[d+68>>2]|0;else d=0;H8a(k,h,d,Qga()|0,f)};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=a+44|0;h=a+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[k>>2]=c[367540];c[k+4>>2]=c[367541];c[k+8>>2]=c[367542];c[i>>2]=c[17230];c[i+4>>2]=c[17231];c[i+8>>2]=c[17232];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];if(!(yfa(b)|0))d=G8a()|0;else d=c[(wha(b)|0)+56>>2]|0;c[a+84>>2]=d;h=a+88|0;d=yfa(b)|0;f=W(g[j>>2]);if(!d){Rga(k,0,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];k=a+104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=m;return}e=c[d+64>>2]|0;if((Qga()|0)==1)d=c[d+68>>2]|0;else d=0;H8a(k,e,d,Qga()|0,f);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];k=a+104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=m;return}function w9a(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=0,A=zn,B=zn,C=zn;s=l;l=l+80|0;k=s+8|0;h=s;if((f|0)==-1){l=s;return}c[h>>2]=F8a(e)|0;p=yfa(h)|0;q=(p|0)!=0;if(q)h=c[p+56>>2]|0;else h=0;c[e+156>>2]=f;if(c[e+36>>2]|0){l=s;return}o=c[d+92>>2]|0;r=e+28|0;Tda(k,g8(c[r>>2]|0,45056)|0);C=W(g[k>>2]);C=W(C+W(g[e+76>>2]));B=W(g[k+4>>2]);m=e+80|0;B=W(B+W(g[m>>2]));A=W(g[k+8>>2]);n=e+84|0;A=W(A+W(g[n>>2]));x=W(g[e+64>>2]);u=W(g[e+68>>2]);x=W(x*W(.5));u=W(u*W(.5));j=W(W(g[e+72>>2])*W(.5));z=x>2]=C;g[o+(f*24|0)+4>>2]=B;g[o+(f*24|0)+8>>2]=A;g[o+(f*24|0)+12>>2]=z?y:x;g[o+(f*24|0)+16>>2]=w?v:u;g[o+(f*24|0)+20>>2]=i?t:j;o=c[d+108>>2]|0;if(!h)h=G8a()|0;c[o+(f<<7)>>2]=h;h=o+(f<<7)+4|0;j=W(g[e+132>>2]);if(!p)Rga(k,0,0);else{d=c[p+64>>2]|0;if((Qga()|0)==1)i=c[p+68>>2]|0;else i=0;H8a(k,d,i,Qga()|0,j)};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];a[o+(f<<7)+108>>0]=a[e+141>>0]|0;c[o+(f<<7)+100>>2]=b[e+60>>1];x9a(k,g8(c[r>>2]|0,45056)|0);i=o+(f<<7)+36|0;h=k;d=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));w=c[m>>2]|0;z=c[n>>2]|0;c[o+(f<<7)+20>>2]=c[e+76>>2];c[o+(f<<7)+24>>2]=w;c[o+(f<<7)+28>>2]=z;c[o+(f<<7)+32>>2]=c[e+136>>2];if(q)h=c[p+4>>2]|0;else h=0;c[o+(f<<7)+104>>2]=h;c[o+(f<<7)+112>>2]=c[e+4>>2];a[o+(f<<7)+116>>0]=1;w=mia(c[r>>2]|0)|0;z=o+(f<<7)+120|0;c[z>>2]=w;c[z+4>>2]=D;l=s;return}function x9a(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+56|0;f=d+8|0;g=d;i=b+32|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];y9a(f,e);b=c[f+4>>2]|0;e=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=e;c[a+12>>2]=0;e=c[f+16>>2]|0;b=c[f+20>>2]|0;c[a+16>>2]=c[f+12>>2];c[a+20>>2]=e;c[a+24>>2]=b;c[a+28>>2]=0;b=c[f+28>>2]|0;e=c[f+32>>2]|0;c[a+32>>2]=c[f+24>>2];c[a+36>>2]=b;c[a+40>>2]=e;c[a+44>>2]=0;e=c[f+40>>2]|0;b=c[f+44>>2]|0;c[a+48>>2]=c[f+36>>2];c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;l=d;return}function y9a(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=zn,i=zn,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn;v=c[(c[b>>2]|0)+8>>2]|0;G=c[b+4>>2]|0;M=W(g[v+(G*40|0)+28>>2]);K=W(g[v+(G*40|0)+32>>2]);s=W(g[v+(G*40|0)+36>>2]);J=W(g[v+(G*40|0)+16>>2]);p=W(g[v+(G*40|0)+12>>2]);I=W(g[v+(G*40|0)+24>>2]);d=W(g[v+(G*40|0)+20>>2]);L=W(J*W(-2.0));r=W(J*W(2.0));t=W(J*L);q=W(d*W(-2.0));l=W(d*W(2.0));i=W(d*q);m=W(p*W(2.0));H=W(p*W(-2.0));h=W(p*H);o=W(M*W(W(t+i)+W(1.0)));n=W(M*W(W(W(p*r)+W(I*l))+W(0.0)));p=W(M*W(W(W(L*I)+W(p*l))+W(0.0)));q=W(K*W(W(W(J*m)+W(I*q))+W(0.0)));i=W(K*W(W(h+i)+W(1.0)));l=W(K*W(W(W(I*m)+W(J*l))+W(0.0)));m=W(s*W(W(W(r*I)+W(m*d))+W(0.0)));d=W(s*W(W(W(I*H)+W(r*d))+W(0.0)));h=W(s*W(W(t+h)+W(1.0)));k=c[v+(G*40|0)>>2]|0;e=c[v+(G*40|0)+4>>2]|0;f=c[v+(G*40|0)+8>>2]|0;g[a>>2]=o;w=a+4|0;g[w>>2]=n;x=a+8|0;g[x>>2]=p;y=a+12|0;g[y>>2]=q;z=a+16|0;g[z>>2]=i;A=a+20|0;g[A>>2]=l;B=a+24|0;g[B>>2]=m;C=a+28|0;g[C>>2]=d;D=a+32|0;g[D>>2]=h;c[a+36>>2]=k;E=a+40|0;c[E>>2]=e;F=a+44|0;c[F>>2]=f;u=c[(c[b>>2]|0)+12>>2]|0;b=c[u+(G<<2)>>2]|0;if((b|0)<=-1)return;r=(c[j>>2]=f,W(g[j>>2]));s=(c[j>>2]=e,W(g[j>>2]));e=a+36|0;t=(c[j>>2]=k,W(g[j>>2]));do{Z=W(g[v+(b*40|0)+28>>2]);X=W(g[v+(b*40|0)+32>>2]);S=W(g[v+(b*40|0)+36>>2]);V=W(g[v+(b*40|0)+16>>2]);I=W(g[v+(b*40|0)+12>>2]);U=W(g[v+(b*40|0)+24>>2]);H=W(g[v+(b*40|0)+20>>2]);Y=W(V*W(-2.0));R=W(V*W(2.0));J=W(V*Y);P=W(H*W(-2.0));K=W(H*W(2.0));N=W(H*P);L=W(I*W(2.0));T=W(I*W(-2.0));M=W(I*T);Q=W(Z*W(W(J+N)+W(1.0)));O=W(Z*W(W(W(I*R)+W(U*K))+W(0.0)));I=W(Z*W(W(W(Y*U)+W(I*K))+W(0.0)));P=W(X*W(W(W(V*L)+W(U*P))+W(0.0)));N=W(X*W(W(M+N)+W(1.0)));K=W(X*W(W(W(U*L)+W(V*K))+W(0.0)));L=W(S*W(W(W(R*U)+W(L*H))+W(0.0)));H=W(S*W(W(W(U*T)+W(R*H))+W(0.0)));M=W(S*W(W(J+M)+W(1.0)));J=W(g[v+(b*40|0)>>2]);S=W(g[v+(b*40|0)+4>>2]);R=t;t=W(J+W(W(t*Q)+W(W(s*P)+W(L*r))));J=s;s=W(S+W(W(R*O)+W(W(s*N)+W(H*r))));r=W(W(g[v+(b*40|0)+8>>2])+W(W(R*I)+W(W(J*K)+W(M*r))));J=o;o=W(W(Q*o)+W(W(P*n)+W(L*p)));R=n;n=W(W(O*J)+W(W(N*n)+W(H*p)));p=W(W(I*J)+W(W(K*R)+W(M*p)));R=q;q=W(W(Q*q)+W(W(P*i)+W(L*l)));J=i;i=W(W(O*R)+W(W(N*i)+W(H*l)));l=W(W(I*R)+W(W(K*J)+W(M*l)));J=m;m=W(W(Q*m)+W(W(P*d)+W(L*h)));L=d;d=W(W(O*J)+W(W(N*d)+W(H*h)));h=W(W(I*J)+W(W(K*L)+W(M*h)));b=c[u+(b<<2)>>2]|0}while((b|0)>-1);g[e>>2]=t;g[E>>2]=s;g[F>>2]=r;g[a>>2]=o;g[w>>2]=n;g[x>>2]=p;g[y>>2]=q;g[z>>2]=i;g[A>>2]=l;g[B>>2]=m;g[C>>2]=d;g[D>>2]=h;return}function A9a(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function B9a(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=0,f=zn;d=0;do{f=W(W(g[b+(d<<2)>>2])*c);e=a+(d<<2)|0;g[e>>2]=W(W(g[e>>2])+f);d=d+1|0}while((d|0)!=27);return}function C9a(a,b){a=a|0;b=b|0;var c=zn,d=0;c=W(g[b>>2]);g[a>>2]=W(c+W(g[a>>2]));c=W(g[b+4>>2]);d=a+36|0;g[d>>2]=W(c+W(g[d>>2]));c=W(g[b+8>>2]);b=a+72|0;g[b>>2]=W(c+W(g[b>>2]));return}function D9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;d=l;l=l+64|0;f=d+16|0;e=d;j=W(g[b>>2]);k=W(g[b+4>>2]);m=W(g[b+8>>2]);s=W(k*W(-.488602519));r=W(m*W(.488602519));q=W(j*W(-.488602519));p=W(W(j*k)*W(1.09254849));o=W(W(k*m)*W(-1.09254849));n=W(W(W(m*m)+W(-.333333343))*W(.946174681));m=W(W(j*m)*W(-1.09254849));k=W(W(W(j*j)-W(k*k))*W(.546274245));g[f+36>>2]=k;g[f+40>>2]=k;g[f+44>>2]=k;j=W(W(g[c>>2])*W(2.95679307));i=W(W(g[c+4>>2])*W(2.95679307));h=W(W(g[c+8>>2])*W(2.95679307));s=W(s*W(-.325734973));r=W(r*W(.325734973));q=W(q*W(-.325734973));g[f>>2]=W(.0795774683);g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=q;o=W(o*W(-.273137093));n=W(n*W(.0788478925));m=W(m*W(-.273137093));g[f+16>>2]=W(p*W(.273137093));g[f+20>>2]=o;g[f+24>>2]=n;g[f+28>>2]=m;g[f+32>>2]=W(k*W(.136568546));g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;E9a(a,f,e);l=d;return}function E9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=zn,f=zn,h=0,i=0,j=zn,k=0,l=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b+4|0;x=b+8|0;w=b+12|0;t=b+16|0;s=b+20|0;r=b+24|0;n=b+28|0;h=b+32|0;f=W(g[a>>2]);i=a+4|0;e=W(g[i>>2]);k=a+8|0;j=W(g[k>>2]);d=a+12|0;l=W(g[d>>2]);m=W(g[c>>2]);o=W(m*W(g[b>>2]));p=W(m*W(g[y>>2]));q=W(m*W(g[x>>2]));p=W(e+p);q=W(j+q);m=W(l+W(m*W(g[w>>2])));g[a>>2]=W(f+o);g[i>>2]=p;g[k>>2]=q;g[d>>2]=m;d=a+16|0;m=W(g[d>>2]);k=a+20|0;q=W(g[k>>2]);i=a+24|0;p=W(g[i>>2]);v=a+28|0;o=W(g[v>>2]);f=W(g[c>>2]);l=W(f*W(g[t>>2]));j=W(f*W(g[s>>2]));e=W(f*W(g[r>>2]));j=W(q+j);e=W(p+e);f=W(o+W(f*W(g[n>>2])));g[d>>2]=W(m+l);g[k>>2]=j;g[i>>2]=e;g[v>>2]=f;v=a+32|0;f=W(g[v>>2]);e=W(g[h>>2]);g[v>>2]=W(f+W(e*W(g[c>>2])));v=a+36|0;e=W(g[v>>2]);i=a+40|0;f=W(g[i>>2]);k=a+44|0;j=W(g[k>>2]);d=a+48|0;l=W(g[d>>2]);u=c+4|0;m=W(g[u>>2]);o=W(m*W(g[b>>2]));p=W(m*W(g[y>>2]));q=W(m*W(g[x>>2]));p=W(f+p);q=W(j+q);m=W(l+W(m*W(g[w>>2])));g[v>>2]=W(e+o);g[i>>2]=p;g[k>>2]=q;g[d>>2]=m;d=a+52|0;m=W(g[d>>2]);k=a+56|0;q=W(g[k>>2]);i=a+60|0;p=W(g[i>>2]);v=a+64|0;o=W(g[v>>2]);e=W(g[u>>2]);l=W(e*W(g[t>>2]));j=W(e*W(g[s>>2]));f=W(e*W(g[r>>2]));j=W(q+j);f=W(p+f);e=W(o+W(e*W(g[n>>2])));g[d>>2]=W(m+l);g[k>>2]=j;g[i>>2]=f;g[v>>2]=e;v=a+68|0;e=W(g[v>>2]);f=W(g[h>>2]);g[v>>2]=W(e+W(f*W(g[u>>2])));v=a+72|0;f=W(g[v>>2]);u=a+76|0;e=W(g[u>>2]);i=a+80|0;j=W(g[i>>2]);k=a+84|0;l=W(g[k>>2]);d=c+8|0;m=W(g[d>>2]);o=W(m*W(g[b>>2]));p=W(m*W(g[y>>2]));q=W(m*W(g[x>>2]));p=W(e+p);q=W(j+q);m=W(l+W(m*W(g[w>>2])));g[v>>2]=W(f+o);g[u>>2]=p;g[i>>2]=q;g[k>>2]=m;k=a+88|0;m=W(g[k>>2]);i=a+92|0;q=W(g[i>>2]);b=a+96|0;p=W(g[b>>2]);c=a+100|0;o=W(g[c>>2]);f=W(g[d>>2]);l=W(f*W(g[t>>2]));j=W(f*W(g[s>>2]));e=W(f*W(g[r>>2]));j=W(q+j);e=W(p+e);f=W(o+W(f*W(g[n>>2])));g[k>>2]=W(m+l);g[i>>2]=j;g[b>>2]=e;g[c>>2]=f;c=a+104|0;f=W(g[c>>2]);e=W(g[h>>2]);g[c>>2]=W(f+W(e*W(g[d>>2])));return}function F9a(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;g=i+4|0;h=i;c[a>>2]=92136;b=a+1232|0;C4a(b);d=a+12|0;e=c[d>>2]|0;if(e|0){j=e+4|0;f=(c[j>>2]|0)+-1|0;c[j>>2]=f;if(!f){j=c[e>>2]|0;H4a(e+272|0);c[h>>2]=j;c[g>>2]=c[h>>2];G6(e,g)}c[d>>2]=0}E4a(b);b=c[a+1172>>2]|0;d=b;if(b|0){e=a+1176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);c[h>>2]=2;c[g>>2]=c[h>>2];G6(b,g)}e=c[a+1160>>2]|0;if(!e){l=i;return}b=a+1164|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);c[h>>2]=2;c[g>>2]=c[h>>2];G6(e,g);l=i;return}function G9a(a){a=a|0;F9a(a);foa(a);return}function H9a(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;if((b|0)<0)Cbb(964866,d);else{Dbb((c[a+12>>2]|0)+16|0,b,1);l=d;return}}function I9a(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;if((b|0)<0)Cbb(964815,d);else{Dbb((c[a+12>>2]|0)+32|0,b,1);l=d;return}}function J9a(a,b,d){a=a|0;b=b|0;d=W(d);a=c[a+12>>2]|0;if(d>2]|0)>>>0<=b>>>0)return;g[(c[a+16>>2]|0)+(b<<3)>>2]=d;return}function K9a(a,b){a=a|0;b=b|0;var d=zn;a=c[a+12>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=W(-1.0);return W(d)}d=W(g[(c[a+16>>2]|0)+(b<<3)>>2]);return W(d)}function L9a(a,e){a=a|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;s=l;l=l+304|0;n=s+300|0;o=s+48|0;p=s+288|0;i=s+296|0;j=s+292|0;q=s;r=s+280|0;k=a+88|0;f=b[k>>1]|0;if(!(f<<16>>16)){f=c[a+104>>2]|0;if((f|0)==-1){l=s;return}g=c[16988]|0;if((c[a+108>>2]|0)==2)f=c[a+112>>2]|0;else f=G9(f)|0;c[j>>2]=f;c[n>>2]=c[j>>2];c[i>>2]=H9(n)|0;c[n>>2]=c[i>>2];f=Cqa(g,n)|0;b[k>>1]=f}if(f<<16>>16<=0){l=s;return}g=c[16988]|0;if(((f&3|0)==(d[g+552>>0]|0|0)?(k=(f<<16>>16>>>2)+65535|0,m=k<<16>>16,(k&65535)<<16>>16>-1):0)?m>>>0<(c[g+472>>2]|0)>>>0:0)g=(c[g+464>>2]|0)+(m*40|0)|0;else g=g+512|0;if(!(c[g>>2]|0)){l=s;return}i=c[e>>2]|0;j=i;k=c[j+4>>2]|0;m=q;c[m>>2]=c[j>>2];c[m+4>>2]=k;m=q+8|0;h[m>>3]=+h[i+8>>3];c[q+16>>2]=c[i+56>>2];c[q+20>>2]=c[i+52>>2];h[q+24>>3]=+h[i+64>>3];c[q+32>>2]=c[i+72>>2];c[q+36>>2]=c[i+80>>2];k=q+40|0;i=(c[i+88>>2]|0)==3&1;c[k>>2]=i;j=c[a+124>>2]|0;f=j&64;c[k>>2]=(f>>>5|i)^2;j=j>>>6;c[k>>2]=(f>>>5|i|j&4|j&8)^2;h[m>>3]=+h[e+24>>3];if((c[a+108>>2]|0)!=2){f=c[a+104>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[a+112>>2]|0;mqa(r,a);c[p>>2]=c[g>>2];c[n>>2]=c[p>>2];vaa(o,n);uma(o,r);uma(o,q);c[o+204>>2]=f;c[o+208>>2]=0;c[n>>2]=0;iaa(o,n,0)|0;l=s;return}function M9a(a,e){a=a|0;e=e|0;var f=0,g=0,i=zn,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+320|0;p=u+304|0;q=u+48|0;r=u+288|0;j=u+300|0;k=u+296|0;m=u+292|0;s=u;t=u+280|0;n=a+88|0;f=b[n>>1]|0;if(!(f<<16>>16)){f=c[a+104>>2]|0;if((f|0)==-1)f=0;else{g=c[16988]|0;if((c[a+108>>2]|0)==2)f=c[a+112>>2]|0;else f=G9(f)|0;c[k>>2]=f;c[p>>2]=c[k>>2];c[j>>2]=H9(p)|0;c[p>>2]=c[j>>2];f=Cqa(g,p)|0;b[n>>1]=f}}j=c[a+16>>2]|0;if(j){if(!(f<<16>>16)){l=u;return}g=c[(c[j>>2]|0)+8>>2]|0;i=W(+Zn[c[(c[a>>2]|0)+40>>2]&3](a));if((c[a+108>>2]|0)!=2){f=c[a+104>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[a+112>>2]|0;c[m>>2]=f;c[p>>2]=c[m>>2];Fo[g&255](j,i,p);f=b[n>>1]|0}if(f<<16>>16<=0){l=u;return}g=c[16988]|0;if(((f&3|0)==(d[g+552>>0]|0|0)?(n=(f<<16>>16>>>2)+65535|0,o=n<<16>>16,(n&65535)<<16>>16>-1):0)?o>>>0<(c[g+472>>2]|0)>>>0:0)g=(c[g+464>>2]|0)+(o*40|0)|0;else g=g+512|0;if(!(c[g+4>>2]|0)){l=u;return}k=c[e>>2]|0;m=k;n=c[m+4>>2]|0;o=s;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=s+8|0;h[o>>3]=+h[k+8>>3];c[s+16>>2]=c[k+56>>2];c[s+20>>2]=c[k+52>>2];h[s+24>>3]=+h[k+64>>3];c[s+32>>2]=c[k+72>>2];c[s+36>>2]=c[k+80>>2];n=s+40|0;k=(c[k+88>>2]|0)==3&1;c[n>>2]=k;m=c[a+124>>2]|0;j=m&64;c[n>>2]=(j>>>5|k)^2;m=m>>>6;c[n>>2]=(j>>>5|k|m&4|m&8)^2;h[o>>3]=+h[e+24>>3];if((c[a+108>>2]|0)!=2){f=c[a+104>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[a+112>>2]|0;mqa(t,a);c[r>>2]=c[g+4>>2];c[p>>2]=c[r>>2];vaa(q,p);uma(q,t);uma(q,s);c[q+204>>2]=f;c[q+208>>2]=0;c[p>>2]=0;iaa(q,p,0)|0;l=u;return}function N9a(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=a+124|0;e=c[d>>2]|0;f=a+40|0;if(!(e&2))h[a+48>>3]=+h[f>>3];h[f>>3]=b;c[d>>2]=e|2;if(!(e&4))return;f=a+12|0;a=c[f>>2]|0;if(!(c[a+24>>2]|0))return;e=c[a+16>>2]|0;do{d=c[e+4>>2]|0;if(d){dp[c[(c[d>>2]|0)+36>>2]&7](d,b);a=c[f>>2]|0}e=e+8|0}while((e|0)!=((c[a+16>>2]|0)+(c[a+24>>2]<<3)|0));return}function O9a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;a=c[h>>2]|0;if(!(c[a+24>>2]|0))return;g=c[a+16>>2]|0;do{f=c[g+4>>2]|0;if(f){$o[c[(c[f>>2]|0)+44>>2]&4095](f,b,d,e);a=c[h>>2]|0}g=g+8|0}while((g|0)!=((c[a+16>>2]|0)+(c[a+24>>2]<<3)|0));return}function P9a(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0;k=a+124|0;l=c[k>>2]|0;i=l&-769;c[k>>2]=i;if(l&2|0){l=i;j=l<<5;j=j&64;l=l&-67;l=j|l;l=l^64;c[k>>2]=l;return}l=a+40|0;g=+h[l>>3];h[a+48>>3]=g;d=c[a+128>>2]|0;a=a+56|0;if((d|0)==2){f=g+b;g=+h[a>>3];f=f>3]=f;g=f-g;l=i|((g<0.0?-g:g)<=1.0e-030&1)<<5;c[k>>2]=l;j=l<<5;j=j&64;l=l&-67;l=j|l;l=l^64;c[k>>2]=l;return}f=+h[a>>3];b=g+b;switch(d|0){case 0:{g=b>f?f:b;c[k>>2]=i;e=g;d=g==f;a=i;break}case 1:{if(b>=f)if(!((f<0.0?-f:f)<=1.0e-006))b=+dDn(b,f);else b=0.0;e=b;a=b<=g;j=9;break}default:{e=b;a=0;j=9}}if((j|0)==9){a=i|(a&1)<<8;c[k>>2]=a;d=0}j=a|(d&1)<<9;c[k>>2]=j;h[l>>3]=e;l=j;j=l<<5;j=j&64;l=l&-67;l=j|l;l=l^64;c[k>>2]=l;return}function Q9a(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;f=i;g=i+32|0;h=i+4|0;e=(d|0)==-1?0:d;d=c[a+12>>2]|0;if((e|0)>-1?(e|0)>=(c[d+40>>2]|0):0){c6(962661,0,1725587,198,1,0,0,0);h=0;l=i;return h|0}d=(c[d+32>>2]|0)+(e<<3)+4|0;switch(c[d>>2]|0){case 2:case 0:{c[d>>2]=b;d=a+124|0;c[d>>2]=c[d>>2]|128;d=c[a+120>>2]|0;if(!d){h=1;l=i;return h|0}sqa(d);h=1;l=i;return h|0}default:{}}c[f>>2]=e;b6(h,962735,f);d=c[h>>2]|0;c6((d|0)==0?h+4|0:d,0,1725587,204,1,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(d,f)}h=0;l=i;return h|0}function R9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+48|0;e=i;f=i+32|0;h=i+4|0;d=c[a+12>>2]|0;if((c[d+24>>2]|0)>>>0>b>>>0){h=c[d+16>>2]|0;c[h+(b<<3)+4>>2]=0;g[h+(b<<3)>>2]=W(1.0);h=a+124|0;c[h>>2]=c[h>>2]|128;a=c[a+120>>2]|0;if(!a){l=i;return}sqa(a);l=i;return}c[e>>2]=b;b6(h,927888,e);a=c[h>>2]|0;c6((a|0)==0?h+4|0:a,0,1725587,219,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[f>>2]=c[h+24>>2];c[e>>2]=c[f>>2];G6(a,e)}l=i;return}function S9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+48|0;e=i;f=i+32|0;h=i+4|0;d=c[a+12>>2]|0;if((c[d+40>>2]|0)>>>0>b>>>0){h=c[d+32>>2]|0;c[h+(b<<3)+4>>2]=0;g[h+(b<<3)>>2]=W(1.0);h=a+124|0;c[h>>2]=c[h>>2]|128;a=c[a+120>>2]|0;if(!a){l=i;return}sqa(a);l=i;return}c[e>>2]=b;b6(h,962619,e);a=c[h>>2]|0;c6((a|0)==0?h+4|0:a,0,1725587,234,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[f>>2]=c[h+24>>2];c[e>>2]=c[f>>2];G6(a,e)}l=i;return}function T9a(a){a=a|0;var d=0,e=0;U9a(a);d=a+16|0;if(c[d>>2]|0){e=V9a()|0;ep[c[(c[e>>2]|0)+16>>2]&8191](e,d)}d=a+104|0;if((c[d>>2]|0)==-1)return;mja(d);b[a+88>>1]=0;d=c[a+84>>2]|0;if(!d)return;e=d+16|0;c[e>>2]=(c[e>>2]|0)+1;return}function U9a(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+256|0;h=m+244|0;i=m;j=m+240|0;k=m+232|0;Dqa(a);f=b[a+88>>1]|0;if(f<<16>>16<=0){l=m;return}g=c[16988]|0;if(((f&3|0)==(d[g+552>>0]|0|0)?(f=(f<<16>>16>>>2)+65535|0,e=f<<16>>16,(f&65535)<<16>>16>-1):0)?e>>>0<(c[g+472>>2]|0)>>>0:0)f=(c[g+464>>2]|0)+(e*40|0)|0;else f=g+512|0;if(!(c[f+12>>2]|0)){l=m;return}if((c[a+108>>2]|0)!=2){e=c[a+104>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[a+112>>2]|0;mqa(k,a);c[j>>2]=c[f+12>>2];c[h>>2]=c[j>>2];vaa(i,h);uma(i,k);c[i+204>>2]=e;c[i+208>>2]=0;c[h>>2]=0;iaa(i,h,0)|0;l=m;return}function V9a(){return c[374442]|0}function W9a(a,b){a=a|0;b=b|0;a=Zp[c[(c[a>>2]|0)+52>>2]&2047](a)|0;return (a|0)==(c[b>>2]|0)|0}function X9a(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;u=l;l=l+112|0;s=u+96|0;r=u+92|0;q=u+48|0;g=u+40|0;e=u+32|0;f=u+8|0;d=u;t=u+56|0;o=u+88|0;p=u+84|0;if(!a){c6(962841,0,1725587,25,1,0,0,0);t=0;l=u;return t|0}if(!b){c6(962894,0,1725587,30,1,0,0,0);t=0;l=u;return t|0}n=Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0;if((n|0)!=(Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0)){p=Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0;q=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;c[d>>2]=p;c[d+4>>2]=q;b6(t,962952,d);d=c[t>>2]|0;c6((d|0)==0?t+4|0:d,0,1725587,274,1,c[a+4>>2]|0,0,0);d=c[t>>2]|0;if(d|0?c[t+4>>2]|0:0){c[r>>2]=c[t+24>>2];c[s>>2]=c[r>>2];G6(d,s)}t=0;l=u;return t|0}n=Zp[c[(c[a>>2]|0)+104>>2]&2047](a)|0;if(((n|0)==(Zp[c[(c[b>>2]|0)+104>>2]&2047](b)|0)?(n=Zp[c[(c[a>>2]|0)+108>>2]&2047](a)|0,(n|0)==(Zp[c[(c[b>>2]|0)+108>>2]&2047](b)|0)):0)?(n=Zp[c[(c[a>>2]|0)+156>>2]&2047](a)|0,(n|0)==(Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0)):0){n=Zp[c[(c[a>>2]|0)+120>>2]&2047](a)|0;if((n|0)!=(Zp[c[(c[b>>2]|0)+120>>2]&2047](b)|0)){q=Zp[c[(c[a>>2]|0)+120>>2]&2047](a)|0;d=Zp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[e>>2]=q;c[e+4>>2]=d;b6(t,963114,e);d=c[t>>2]|0;c6((d|0)==0?t+4|0:d,0,1725587,287,1,c[a+4>>2]|0,0,0);d=c[t>>2]|0;if(d|0?c[t+4>>2]|0:0){c[r>>2]=c[t+24>>2];c[s>>2]=c[r>>2];G6(d,s)}t=0;l=u;return t|0}m=c[a+56>>2]|0;n=c[b+56>>2]|0;if((m|0)==(n|0)){b6(t,963186,g);d=c[t>>2]|0;c6((d|0)==0?t+4|0:d,0,1725587,296,1,c[a+4>>2]|0,0,0);d=c[t>>2]|0;if(d|0?c[t+4>>2]|0:0){c[r>>2]=c[t+24>>2];c[s>>2]=c[r>>2];G6(d,s)}t=0;l=u;return t|0}k=a+8|0;h=c[23027]|0;i=c[23028]|0;d=(((c[k>>2]|0)>>>21)-h|0)>>>0>>0?a:0;j=b+8|0;if(!((d|0)==0?1:(((c[j>>2]|0)>>>21)-h|0)>>>0>=i>>>0)){Y9a(d);e=d+60|0;d=c[e>>2]|0;if(!d)g=0;else g=c[d+8>>2]|0;Y9a(b);i=c[b+60>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+8>>2]|0;d=c[e>>2]|0;if(!d)e=0;else e=c[d+36>>2]|0;if(h)d=0;else d=c[i+36>>2]|0}else{g=0;f=0;e=0;d=0}v=c[23043]|0;i=c[23044]|0;h=(c[j>>2]|0)>>>21;if((((c[k>>2]|0)>>>21)-v|0)>>>0>>0?!((a|0)==0|(h-v|0)>>>0>=i>>>0):0){g=c[a+156>>2]|0;f=c[b+156>>2]|0;e=c[a+160>>2]|0;d=c[b+160>>2]|0}j=c[23055]|0;v=c[23056]|0;if((((c[k>>2]|0)>>>21)-j|0)>>>0>>0?!((a|0)==0|(h-j|0)>>>0>=v>>>0):0){g=c[a+156>>2]|0;f=c[b+156>>2]|0;e=c[a+160>>2]|0;d=c[b+160>>2]|0}do if((f|0)!=0&(g|0)!=0){if((e|0)==(d|0)){TPn(f|0,g|0,d|0)|0;break}c[q>>2]=e;c[q+4>>2]=d;b6(t,963279,q);d=c[t>>2]|0;c6((d|0)==0?t+4|0:d,0,1725587,132,1,c[a+4>>2]|0,0,0);d=c[t>>2]|0;if(d|0?c[t+4>>2]|0:0){c[r>>2]=c[t+24>>2];c[s>>2]=c[r>>2];G6(d,s)}v=0;l=u;return v|0}while(0);v=Eia()|0;t=c[(c[v>>2]|0)+572>>2]|0;c[o>>2]=m;c[p>>2]=n;c[r>>2]=c[o>>2];c[s>>2]=c[p>>2];Np[t&4095](v,r,s);v=1;l=u;return v|0}n=Zp[c[(c[a>>2]|0)+104>>2]&2047](a)|0;o=Zp[c[(c[a>>2]|0)+108>>2]&2047](a)|0;p=Zp[c[(c[a>>2]|0)+156>>2]&2047](a)|0;q=Zp[c[(c[b>>2]|0)+104>>2]&2047](b)|0;v=Zp[c[(c[b>>2]|0)+108>>2]&2047](b)|0;d=Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;c[f>>2]=n;c[f+4>>2]=o;c[f+8>>2]=p;c[f+12>>2]=q;c[f+16>>2]=v;c[f+20>>2]=d;b6(t,963027,f);d=c[t>>2]|0;c6((d|0)==0?t+4|0:d,0,1725587,281,1,c[a+4>>2]|0,0,0);d=c[t>>2]|0;if(d|0?c[t+4>>2]|0:0){c[r>>2]=c[t+24>>2];c[s>>2]=c[r>>2];G6(d,s)}v=0;l=u;return v|0}function Y9a(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;k=n+4|0;m=n;j=a+60|0;a=c[j>>2]|0;if(!a){l=n;return}if((c[a+4>>2]|0)==1){l=n;return};c[k>>2]=c[23770];i=q9(48,k,16,1725587,443)|0;h=c[j>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=1;e=i+16|0;c[e>>2]=0;a=i+20|0;c[a>>2]=0;b=c[h+12>>2]|0;c[i+12>>2]=b;d=i+8|0;c[d>>2]=0;f=c[h+8>>2]|0;g=c[h+16>>2]|0;if(!g)a=0;else{c[a>>2]=g;c[m>>2]=b;c[k>>2]=c[m>>2];a=b9(0,g,1,k,0,1725587,559)|0;c[d>>2]=a}c[e>>2]=g;TPn(a|0,f|0,g|0)|0;b=i+24|0;g=h+24|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];c[b+20>>2]=c[g+20>>2];b=c[j>>2]|0;g=b+4|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!h){a=c[b>>2]|0;d=b+8|0;e=c[d>>2]|0;if(e|0?(c[b+20>>2]|0)>-1:0){c[m>>2]=c[b+12>>2];c[k>>2]=c[m>>2];G6(e,k);c[d>>2]=0}c[m>>2]=a;c[k>>2]=c[m>>2];G6(b,k)}c[j>>2]=i;l=n;return}function Z9a(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;n=l;l=l+96|0;m=n+48|0;o=n;i=g<<4;c[o>>2]=b;c[o+4>>2]=d;c[o+8>>2]=j;c[o+12>>2]=1;c[o+16>>2]=0;c[o+20>>2]=f;c[o+24>>2]=e;c[o+28>>2]=(g&1|0)==0?((g&32|0)==0?2:5):4;c[o+32>>2]=2;c[o+36>>2]=0;c[o+40>>2]=i&64|g&16|i&32|i&1024|((h|0)!=1?134:130);c[o+44>>2]=k;i=m;b=o;d=i+48|0;do{c[i>>2]=c[b>>2];i=i+4|0;b=b+4|0}while((i|0)<(d|0));o=_9a(a,m)|0;l=n;return o|0}function _9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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+144|0;B=C+128|0;z=C+48|0;y=C;x=C+96|0;r=d+20|0;e=c[r>>2]|0;switch(e|0){case 7:{e=Eia()|0;e=Zp[c[(c[e>>2]|0)+800>>2]&2047](e)|0;break}case 9:{e=Eia()|0;e=Zp[c[(c[e>>2]|0)+804>>2]&2047](e)|0;break}default:{}}v=d+40|0;g=c[v>>2]|0;A=(g&32|0)!=0;q=d+28|0;i=c[q>>2]|0;f=c[d>>2]|0;u=d+4|0;h=c[u>>2]|0;if((Qga()|0)!=1|(g&4|0)==0)e=g&-5;else{p=Eia()|0;p=(e|0)!=(Zp[c[(c[p>>2]|0)+804>>2]&2047](p)|0);e=c[v>>2]|0;e=p?e|4:e&-5}c[v>>2]=e;if((f|0)<1|(h|0)<1){if((i|0)==4){b=0;l=C;return b|0}e=L7(K7()|0)|0;if(!e){b=0;l=C;return b|0}$9a(B,e,0);e=c[B+8>>2]|0;if((f|0)<0)f=(e|0)/(0-f|0)|0;else f=e;e=c[B+12>>2]|0;if((h|0)<0)e=(e|0)/(0-h|0)|0}else e=h;p=(f|0)<1?1:f;o=(e|0)<1?1:e;c[u>>2]=o;c[d>>2]=p;if((i|0)==4?!((p|0)==(o|0)&(p+-1&p|0)==0):0){b=0;l=C;return b|0}h=d+8|0;if((c[h>>2]|0)<1){b=0;l=C;return b|0}p=b+4|0;i=p;e=c[b+8>>2]|0;f=e;a:do if((f|0)==(p|0))n=i;else{j=d+12|0;k=d+24|0;m=d+36|0;n=d+44|0;o=d+16|0;while(1){g=e;if((((((((((yfa(g+12|0)|0?(s=((c[v>>2]^c[g+56>>2])&1364|0)==0,(c[g+16>>2]|0)==(c[d>>2]|0)):0)?(c[g+20>>2]|0)==(c[u>>2]|0):0)?(c[g+28>>2]|0)==(c[j>>2]|0):0)?(c[g+40>>2]|0)==(c[k>>2]|0):0)?(c[g+36>>2]|0)==(c[r>>2]|0):0)?(c[g+44>>2]|0)==(c[q>>2]|0):0)?(c[g+52>>2]|0)==(c[m>>2]|0):0)?(c[g+24>>2]|0)==(c[h>>2]|0):0)?(c[g+60>>2]|0)==(c[n>>2]|0):0)?s&(c[g+32>>2]|0)==(c[o>>2]|0):0){n=e;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(p|0)){n=i;break}}}while(0);o=n;if((o|0)!=(p|0)?(w=n,t=w+12|0,(yfa(t)|0)!=0):0){e=yfa(t)|0;k=b+16|0;j=w+12|0;g=b+20|0;f=c[g>>2]|0;do if(f){i=c[j>>2]|0;while(1){g=c[f+16>>2]|0;if((i|0)<(g|0)){g=c[f>>2]|0;if(!g){g=60;break}else f=g}else{if((g|0)>=(i|0)){g=65;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=64;break}else f=g}}if((g|0)==60){c[B>>2]=f;i=f;h=f;break}else if((g|0)==64){c[B>>2]=f;i=f;break}else if((g|0)==65){c[B>>2]=f;i=f;h=B;break}}else{c[B>>2]=g;i=g;h=g}while(0);if(!(c[h>>2]|0)){f=w4a(c[370098]|0,68)|0;m=f+16|0;g=j;j=m+52|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;f=c[h>>2]|0}ts(c[b+20>>2]|0,f);B=b+24|0;c[B>>2]=(c[B>>2]|0)+1}B=o+4|0;z=c[o>>2]|0;c[z+4>>2]=c[B>>2];c[c[B>>2]>>2]=z;b=b+12|0;c[b>>2]=(c[b>>2]|0)+-1;H7(c[370097]|0,n);uJa(e+32|0);c[e+52>>2]=1;c[e+48>>2]=1;c[e+44>>2]=1;c[e+36>>2]=0;Vp[c[(c[e>>2]|0)+96>>2]&8191](e);b=e+180|0;B=c[b>>2]|0;c[b>>2]=A?B|32:B&-33;if(A)dab(e);eab(e,1)}else{s=b+32|0;c[s>>2]=(c[s>>2]|0)+1;c[y>>2]=51;c[B>>2]=c[y>>2];e=X8(228,16,B,0,1725587,18)|0;c[y>>2]=51;c[B>>2]=c[y>>2];jab(e,B,0);e=gZa(e)|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);ep[c[(c[e>>2]|0)+52>>2]&8191](e,61);w=c[(c[e>>2]|0)+44>>2]|0;t=c[d>>2]|0;f=c[u>>2]|0;c[z>>2]=c[s>>2];c[z+4>>2]=t;c[z+8>>2]=f;b6(x,963402,z);f=c[x>>2]|0;ep[w&8191](e,(f|0)==0?x+4|0:f);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[z>>2]=c[x+24>>2];c[B>>2]=c[z>>2];G6(f,B)}aab(e,d);if(!(c[v>>2]&1024))f=0;else f=(a[(Rda()|0)+1533>>0]|0)!=0;bab(e,f);ep[c[(c[e>>2]|0)+12>>2]&8191](e,4);if(!A)cab(e)|0;n=b+16|0;m=y;g=d;j=m+48|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(j|0));k=c[e+4>>2]|0;m=z;g=y;j=m+48|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(j|0));g=b+20|0;f=c[g>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){g=c[f>>2]|0;if(!g){g=44;break}else f=g}else{if((g|0)>=(k|0)){g=49;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=48;break}else f=g}}if((g|0)==44){c[B>>2]=f;i=f;h=f;break}else if((g|0)==48){c[B>>2]=f;i=f;break}else if((g|0)==49){c[B>>2]=f;i=f;h=B;break}}else{c[B>>2]=g;i=g;h=g}while(0);if(!(c[h>>2]|0)){f=w4a(c[370098]|0,68)|0;c[f+16>>2]=k;m=f+20|0;g=z;j=m+48|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=c[c[n>>2]>>2]|0;if(g){c[n>>2]=g;f=c[h>>2]|0}ts(c[b+20>>2]|0,f);b=b+24|0;c[b>>2]=(c[b>>2]|0)+1}}fab(e,14,0,1,0,W(1.0));b=e;l=C;return b|0}function $9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn,k=zn;e=l;l=l+16|0;f=e;Z7(f,b,1,d);i=W(g[f>>2]);k=W(i+W(.5));b=k>=W(0.0);h=W(k+W(-.99999994));b=~~(b?k:h);c[a>>2]=b;h=W(g[f+4>>2]);k=W(h+W(.5));d=k>=W(0.0);j=W(k+W(-.99999994));d=~~(d?k:j);c[a+4>>2]=d;c[a+8>>2]=(~~W(W(i+W(g[f+8>>2]))+W(.5))>>>0)-b;c[a+12>>2]=(~~W(W(h+W(g[f+12>>2]))+W(.5))>>>0)-d;l=e;return}function aab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=zn;l=a+192|0;if((c[l>>2]|0)==0?(m=a+200|0,(c[m>>2]|0)==0):0){d=a+140|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));f=c[b>>2]|0;c[a+140>>2]=f;d=(c[a+180>>2]&1|0)==0;e=a+92|0;c[e>>2]=1;do if((f|0)!=0?(h=c[a+144>>2]|0,(h|0)!=0):0){n=W(W(1.0)/W(h|0));g[a+84>>2]=W(W(1.0)/W(f|0));g[a+88>>2]=n;if(!d){h=hQa(f,h,1)|0;i=c[l>>2]|0;c[e>>2]=h;if(!i){i=8;break}else{i=13;break}}else{c[e>>2]=1;i=8;break}}else i=8;while(0);if((i|0)==8){d=c[b+4>>2]|0;if(!(c[m>>2]|0)){c[a+144>>2]=d;e=c[a+180>>2]|0;h=a+92|0;c[h>>2]=1;f=c[a+140>>2]|0;if(!((d|0)==0|(f|0)==0)){n=W(W(1.0)/W(d|0));g[a+84>>2]=W(W(1.0)/W(f|0));g[a+88>>2]=n;if(!(e&1))d=1;else d=hQa(f,d,1)|0;c[h>>2]=d}}else i=13}if((i|0)==13)c6(963498,0,1725587,1243,1,c[a+4>>2]|0,0,0);gab(a,c[b+20>>2]|0);d=c[b+24>>2]|0;do if(d>>>0<=2){e=a+164|0;if((c[e>>2]|0)!=(d|0)){if((c[l>>2]|0)==0?(c[m>>2]|0)==0:0){c[e>>2]=d;break}c6(963592,0,1725587,1265,1,c[a+4>>2]|0,0,0)}}else c6(963565,0,1725587,1262,1,0,0,0);while(0);f=b+40|0;hab(a,(c[f>>2]&1|0)!=0);e=(c[f>>2]&4|0)!=0;h=a+180|0;d=c[h>>2]|0;do if(e^(d&4|0)!=0){if((c[l>>2]|0)==0?(c[m>>2]|0)==0:0){d=e?d|4:d&-5;c[h>>2]=d;break}c6(963665,0,1725587,1123,1,c[a+4>>2]|0,0,0);d=c[h>>2]|0}while(0);c[h>>2]=c[f>>2]&512|0?d|512:d&-513;d=c[b+8>>2]|0;do if((d|0)>=1){e=a+148|0;if((c[e>>2]|0)!=(d|0)){if((c[l>>2]|0)==0?(c[m>>2]|0)==0:0){c[e>>2]=d;break}c6(963783,0,1725587,1103,1,c[a+4>>2]|0,0,0)}}else c6(963735,0,1725587,1100,1,c[a+4>>2]|0,0,0);while(0);d=(c[b+16>>2]|0)!=0;if(d?(c[a+168>>2]|0)!=2:0)c6(963857,0,1725587,1110,1,c[a+4>>2]|0,0,0);else i=36;do if((i|0)==36?(j=a+156|0,k=d&1,(c[j>>2]|0)!=(k|0)):0){if((c[l>>2]|0)==0?(c[m>>2]|0)==0:0){c[j>>2]=k;break}c6(963897,0,1725587,1113,1,c[a+4>>2]|0,0,0)}while(0);d=c[b+32>>2]|0;e=a+172|0;if((c[e>>2]|0)!=(d|0)?(c[a+160>>2]|0)==3:0){c[e>>2]=d;Vp[c[(c[a>>2]|0)+96>>2]&8191](a)}iab(a,c[b+28>>2]|0);return}c6(963977,0,1725587,1194,1,c[a+4>>2]|0,0,0);return}function bab(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+180|0;e=c[d>>2]|0;if(!((e&1024|0)!=0^b))return;if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){c[d>>2]=b?e|1024:e&-1025;return}c6(963422,0,1725587,1160,1,c[a+4>>2]|0,0,0);return}function cab(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;a=pRa(a,d,d)|0;l=b;return a|0}function dab(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;d=i+8|0;g=i+4|0;h=i;b=a+192|0;e=a+200|0;if((c[b>>2]|0)==0?(c[e>>2]|0)==0:0){l=i;return}f=Eia()|0;b=c[b>>2]|0;c[d>>2]=b;a=c[a+196>>2]|0;c[g>>2]=a;c[h>>2]=c[e>>2];if(b){ep[c[(c[f>>2]|0)+408>>2]&8191](f,d);a=c[g>>2]|0}if(a|0)ep[c[(c[f>>2]|0)+408>>2]&8191](f,g);if(c[h>>2]|0)ep[c[(c[f>>2]|0)+408>>2]&8191](f,h);l=i;return}function eab(b,c){b=b|0;c=c|0;var d=zn;if(a[(Rda()|0)+164>>0]|0)return;b=b+88|0;d=W(g[b>>2]);if(!(!(d>2]=W(-d);return}if(!(d>W(0.0))|c)return;g[b>>2]=W(-d);return}function fab(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0,i=0,j=0,k=0,l=0;k=a+192|0;if((c[k>>2]|0)==0?(c[a+200>>2]|0)==0:0)return;l=Eia()|0;if(b&2|0?(i=c[k>>2]|0,i|0):0)Wn[c[(c[l>>2]|0)+492>>2]&3](l,i,d,e,f,g);if(b&4|0?(h=c[a+196>>2]|0,h|0):0)Wn[c[(c[l>>2]|0)+492>>2]&3](l,h,d,e,f,g);if(b&8|0?(j=c[a+200>>2]|0,j|0):0)Ep[c[(c[l>>2]|0)+496>>2]&3](l,j,0,d,e,f,g);if(!(b&16))return;h=c[a+200>>2]|0;if(!h)return;Ep[c[(c[l>>2]|0)+496>>2]&3](l,h,1,d,e,f,g);return}function gab(a,b){a=a|0;b=b|0;if((b|0)==7){b=Eia()|0;b=Zp[c[(c[b>>2]|0)+800>>2]&2047](b)|0}if(b>>>0>27){c6(964300,0,1725587,1275,1,0,0,0);return}if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){c[a+160>>2]=b;if(!(qRa(b)|0)?(c[a+180>>2]&8|0)==0:0)return;c[a+36>>2]=0;return}c6(964329,0,1725587,1286,1,c[a+4>>2]|0,0,0);return}function hab(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn;if((c[b+192>>2]|0)==0?(c[b+200>>2]|0)==0:0){h=b+180|0;f=c[h>>2]|0;e=Rda()|0;d=(a[e+226>>0]|0)!=0&d;if((c[b+168>>2]|0)==3)d=d&(a[e+1553>>0]|0)==0;f=d?f|1:f&-2;c[h>>2]=f;h=b+92|0;c[h>>2]=1;d=c[b+140>>2]|0;if(!d)return;e=c[b+144>>2]|0;if(!e)return;i=W(W(1.0)/W(e|0));g[b+84>>2]=W(W(1.0)/W(d|0));g[b+88>>2]=i;if(!(f&1))d=1;else d=hQa(d,e,1)|0;c[h>>2]=d;return}c6(964228,0,1725587,1255,1,c[b+4>>2]|0,0,0);return}function iab(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;e=h;f=h+32|0;g=h+4|0;if((b+-2|0)>>>0>=5){c[e>>2]=b;b6(g,964057,e);if(!a)d=0;else d=c[a+4>>2]|0;b=c[g>>2]|0;c6((b|0)==0?g+4|0:b,0,1725587,1076,1,d,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(d,e)}l=h;return}d=a+168|0;if((c[d>>2]|0)==(b|0)){l=h;return}if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){c[d>>2]=b;l=h;return}c6(964158,0,1725587,1079,1,c[a+4>>2]|0,0,0);l=h;return}function jab(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];kab(b,g,e);c[b>>2]=92248;c[b+140>>2]=256;c[b+144>>2]=256;c[b+148>>2]=1;c[b+152>>2]=1;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=2;c[b+168>>2]=2;c[b+172>>2]=2;c[b+176>>2]=0;c[b+184>>2]=0;c[b+180>>2]=130;e=b+188|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[b+216>>2]=b;a[b+223>>0]=0;a[b+224>>0]=0;a[b+225>>0]=0;c[b+52>>2]=1;c[b+48>>2]=1;c[b+44>>2]=1;d=Eia()|0;c[e>>2]=Zp[c[(c[d>>2]|0)+524>>2]&2047](d)|0;a[b+221>>0]=0;l=f;return}function kab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];fZa(b,h,e);c[b>>2]=92624;uJa(b+32|0);e=b+56|0;c[e>>2]=0;c[b+60>>2]=0;g[b+84>>2]=W(1.0);g[b+88>>2]=W(1.0);c[b+92>>2]=1;c[b+104>>2]=0;c[b+128>>2]=68;c[b+96>>2]=0;c[b+100>>2]=0;a[b+108>>0]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;d=Eia()|0;c[e>>2]=Zp[c[(c[d>>2]|0)+524>>2]&2047](d)|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+80>>0]=0;c[b+76>>2]=4;l=f;return}function lab(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=92248;rbb(a);c[a>>2]=92624;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];G6(e,b)}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=f;return}function mab(a){a=a|0;lab(a);foa(a);return}function nab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;WQa(a);fbb(a);b=c[(K7()|0)+4>>2]|0;if(b|0?(gbb(b)|0)==(a|0):0)hbb(b,0);b=a+208|0;d=c[b>>2]|0;if(d|0){i=a+212|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}h=c[374382]|0;f=h+4|0;i=c[f>>2]|0;if(!i){ibb(a);return}g=c[a+188>>2]|0;e=f;d=i;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=g>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(f|0)){ibb(a);return}if(g>>>0<(c[e+16>>2]|0)>>>0){ibb(a);return}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[h>>2]|0)==(e|0))c[h>>2]=b;h=h+8|0;c[h>>2]=(c[h>>2]|0)+-1;yr(i,e);foa(e);ibb(a);return}function oab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn;h=a+140|0;i=c[h>>2]|0;c[h>>2]=(i|0)>1?i:1;i=a+144|0;b=c[i>>2]|0;c[i>>2]=(b|0)>1?b:1;b=a+152|0;f=c[b>>2]|0;c[b>>2]=(f|0)>1?f:1;b=a+148|0;f=c[b>>2]|0;c[b>>2]=(f|0)<1?1:(f|0)>32?32:f;b=a+160|0;if(qRa(c[b>>2]|0)|0){f=a+180|0;c[f>>2]=c[f>>2]&-2}if((c[a+168>>2]|0)==4)c[i>>2]=c[h>>2];if(qRa(c[b>>2]|0)|0){c[a+52>>2]=1;c[a+48>>2]=1;c[a+44>>2]=1}d=a+208|0;if((d|0)!=1485384){b=c[d>>2]|0;if(!b)b=a+212|0;else{f=a+212|0;c[b+4>>2]=c[f>>2];c[c[f>>2]>>2]=b;c[d>>2]=0;c[f>>2]=0;b=f}f=c[371346]|0;c[d>>2]=f;c[b>>2]=1485384;c[f+4>>2]=d;c[c[b>>2]>>2]=d}e=(c[a+180>>2]&1|0)==0;f=a+92|0;c[f>>2]=1;d=c[h>>2]|0;if(!d)return;b=c[i>>2]|0;if(!b)return;j=W(W(1.0)/W(b|0));g[a+84>>2]=W(W(1.0)/W(d|0));g[a+88>>2]=j;if(e)b=1;else b=hQa(d,b,1)|0;c[f>>2]=b;return}function pab(a){a=a|0;ebb(a+32|0);return}function qab(a){a=a|0;c[a+64>>2]=0;c[a+68>>2]=0;return}function rab(a){a=a|0;return 92444}function tab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+140>>2]|0;f=c[b+144>>2]|0;i=c[b+152>>2]|0;d=c[b+160>>2]|0;l=c[b+164>>2]|0;h=c[b+168>>2]|0;j=(c[b+180>>2]&1|0)==0;k=Rda()|0;switch(d|0){case 1:{if(!(a[k+1467>>0]|0))g=4;else d=0;break}case 3:{if(!(a[k+1469>>0]|0))g=4;else d=0;break}default:g=4}if((g|0)==4)d=c[92492+(d<<2)>>2]|0;e=S(f,e)|0;d=S(d,e)|0;switch(h|0){case 3:case 5:case 6:{d=S(d,i)|0;break}case 4:{d=d*6|0;break}default:{}}if(!j?(a[k+226>>0]|0)!=0:0)d=((d>>>0)/3|0)+d|0;l=(S(c[92604+(l<<2)>>2]|0,e)|0)+d|0;return S(l,c[b+148>>2]|0)|0}function uab(a,b){a=a|0;b=b|0;bbb(a,b);return}function vab(a,b){a=a|0;b=b|0;_ab(a,b);return}function wab(a,b){a=a|0;b=b|0;pvb(a,b);return}function xab(a,b){a=a|0;b=b|0;Gea(b,918503,c[23113]|0,a,0);Wab(a,b);Iea(b);return}function yab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[23113]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Rab(a,b);sea(b);l=f;return}function zab(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;i=o+8|0;g=o+4|0;k=o;n=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;j=Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;d=b+160|0;if(!((!(qRa(c[d>>2]|0)|0)?(a[b+221>>0]|0)==0:0)?!(c[b+180>>2]&8|0):0))c[b+36>>2]=0;m=b+32|0;Pab(m,c[d>>2]|0);c[g>>2]=c[b+56>>2];if((Qga()|0)==1)e=c[b+68>>2]|0;else e=0;d=Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0;h=b+140|0;f=c[h>>2]|0;if(!(f+-1&f)){f=c[b+144>>2]|0;f=(f+-1&f|0)!=0}else f=1;c[i>>2]=c[g>>2];Qab(m,i,n,j,e,d,f);if(!(a[b+221>>0]|0)){l=o;return}c[k>>2]=c[b+188>>2];if((Qga()|0)==1)f=c[b+68>>2]|0;else f=0;e=Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0;h=c[h>>2]|0;if(!(h+-1&h)){d=c[b+144>>2]|0;d=(d+-1&d|0)!=0}else d=1;c[i>>2]=c[k>>2];Qab(m,i,n,j,f,e,d);l=o;return}function Aab(a){a=a|0;return c[a+172>>2]|0}function Bab(a){a=a|0;return qRa(c[a+160>>2]|0)|0}function Dab(a){a=a|0;return (c[a+184>>2]&1|0)!=0|0}function Eab(a){a=a|0;return (c[a+156>>2]|0)!=0|0}function Hab(a){a=a|0;if((Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0)==3){a=c[a+152>>2]|0;return a|0}if((Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0)==5){a=c[a+152>>2]|0;return a|0}if((Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0)==6){a=c[a+152>>2]|0;return a|0}else{a=(Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0)==4;a=a?6:1;return a|0}return 0}function Iab(a){a=a|0;return c[a+168>>2]|0}function Jab(a){a=a|0;return c[a+176>>2]|0}function Kab(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;p=q+24|0;j=q+20|0;m=q+8|0;n=q+16|0;o=q;if(!(c[a+124>>2]|0)){p=0;l=q;return p|0}k=a+56|0;g=c[k>>2]|0;h=a;i=c[374382]|0;d=i+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(g>>>0>>0){d=c[b>>2]|0;if(!d){d=5;break}else b=d}else{if(d>>>0>=g>>>0){d=10;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=9;break}else b=d}}if((d|0)==5){c[p>>2]=b;f=b;e=b;break}else if((d|0)==9){c[p>>2]=b;f=b;break}else if((d|0)==10){c[p>>2]=b;f=b;e=p;break}}else{c[p>>2]=d;f=d;e=d}while(0);if(!(c[e>>2]|0)){b=Oba(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[i>>2]>>2]|0;if(d){c[i>>2]=d;b=c[e>>2]|0}ts(c[i+4>>2]|0,b);i=i+8|0;c[i>>2]=(c[i>>2]|0)+1}b=a+132|0;if(!(c[b>>2]|0)){c6(964402,0,1725587,298,1,c[a+4>>2]|0,0,0);p=1;l=q;return p|0}a=oJa()|0;g=b;h=c[g+4>>2]|0;i=m;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];if(pJa(a,p)|0){p=1;l=q;return p|0}a=Eia()|0;i=c[(c[a>>2]|0)+976>>2]|0;c[n>>2]=c[k>>2];h=b;k=c[h+4>>2]|0;m=o;c[m>>2]=c[h>>2];c[m+4>>2]=k;m=Qda()|0;m=c[(c[m+28>>2]|0)+((c[m+44>>2]|0)*124|0)+116>>2]|0;c[j>>2]=c[n>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$o[i&4095](a,j,p,m);p=1;l=q;return p|0}function Oab(b){b=b|0;return (a[b+220>>0]|0)!=0|0}function Pab(b,d){b=b|0;d=d|0;var e=0;e=d+-2|0;if((e>>>0<14?10241>>>(e&16383)&1:0)?(a[(Rda()|0)+1440>>0]|0)==0:0)c[b>>2]=0;switch(d|0){case 11:case 12:case 14:{if(a[(Rda()|0)+1441>>0]|0)return;c[b>>2]=0;return}case 1:{if(a[(Rda()|0)+1442>>0]|0)return;c[b>>2]=0;return}default:return}}function Qab(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;i=l;l=l+16|0;j=i+4|0;m=i;k=Eia()|0;c[m>>2]=c[b>>2];c[j>>2]=c[m>>2];yJa(a,k,j,d,e,f,g,h);l=i;return}function Rab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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;B=D+8|0;u=D+4|0;v=D;w=D+16|0;x=D+15|0;y=D+14|0;z=D+13|0;t=D+12|0;Sab(b,d);h=b+140|0;A=c[14804]|0;e=pea(d,970211,A,B,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(g=f+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=g}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[B>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+144|0;e=pea(d,970219,A,B,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[B>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+148|0;e=pea(d,964487,A,B,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[B>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}j=b+164|0;c[u>>2]=c[j>>2];o=b+160|0;c[v>>2]=c[o>>2];e=pea(d,964502,A,B,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[e>>2]=k}else tea(e,u,4);if(c[d>>2]&512|0)c[u>>2]=SPn(c[u>>2]|0)|0}else{e=c[B>>2]|0;if(e|0)Fp[e&8191](u,d)|0}sea(d)}e=pea(d,964516,A,B,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[v>>2]=c[f>>2];c[e>>2]=m}else tea(e,v,4);if(c[d>>2]&512|0)c[v>>2]=SPn(c[v>>2]|0)|0}else{e=c[B>>2]|0;if(e|0)Fp[e&8191](v,d)|0}sea(d)}i=b+180|0;h=c[i>>2]|0;a[w>>0]=h&1;a[x>>0]=h>>>1&1;a[y>>0]=h>>>2&1;a[z>>0]=h>>>10&1;h=c[15223]|0;e=pea(d,968345,h,B,0)|0;if(e|0){do if((e|0)<=0){e=c[B>>2]|0;if(e|0)Fp[e&8191](w,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+1|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){a[w>>0]=a[f>>0]|0;c[e>>2]=n;break}tea(e,w,1)}while(0);sea(d)}e=pea(d,964530,h,B,0)|0;if(e|0){do if((e|0)<=0){e=c[B>>2]|0;if(e|0)Fp[e&8191](x,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(p=f+1|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){a[x>>0]=a[f>>0]|0;c[e>>2]=p;break}tea(e,x,1)}while(0);sea(d)}e=pea(d,964545,h,B,0)|0;if(e|0){do if((e|0)<=0){e=c[B>>2]|0;if(e|0)Fp[e&8191](y,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(q=f+1|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){a[y>>0]=a[f>>0]|0;c[e>>2]=q;break}tea(e,y,1)}while(0);sea(d)}e=pea(d,964552,h,B,0)|0;if(e|0){do if((e|0)<=0){e=c[B>>2]|0;if(e|0)Fp[e&8191](z,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(r=f+1|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){a[z>>0]=a[f>>0]|0;c[e>>2]=r;break}tea(e,z,1)}while(0);sea(d)}g=b+156|0;e=(c[g>>2]|0)!=0&1;a[t>>0]=e;f=pea(d,964570,h,B,0)|0;if(f){do if((f|0)<=0){e=c[B>>2]|0;if(e|0)Fp[e&8191](t,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(s=f+1|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){a[t>>0]=a[f>>0]|0;c[e>>2]=s;break}tea(e,t,1)}while(0);sea(d);e=a[t>>0]|0}f=c[i>>2]|0;f=a[w>>0]|0?f|1:f&-2;f=a[x>>0]|0?f|2:f&-3;f=a[y>>0]|0?f|4:f&-5;c[i>>2]=a[z>>0]|0?f|1024:f&-1025;c[o>>2]=c[v>>2];c[j>>2]=c[u>>2];c[g>>2]=e&255;f=b+32|0;e=pea(d,968376,968394,B,1)|0;if(e|0){if((e|0)<=0){e=c[B>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Tab(f,d);sea(d)}Oia(d,b+168|0,964579,0);g=b+152|0;e=pea(d,964591,A,B,0)|0;if(!e){l=D;return}if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(C=f+4|0,C>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=C}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[B>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d);l=D;return}function Sab(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;Fta(b,d);Oia(d,b+76|0,964671,0);f=b+80|0;b=pea(d,964694,c[15223]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)Fp[b&8191](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,f,1)}while(0);sea(d);l=g;return}function Tab(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;i=k;Mia(b,2);g=c[14804]|0;d=pea(b,964605,g,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,964618,g,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,964626,c[15229]|0,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}d=a+12|0;if(Qia(b,1)|0){Oia(b,d,964636,0);m=c[d>>2]|0;c[a+16>>2]=m;c[a+20>>2]=m;l=k;return}else{Oia(b,d,964647,0);Oia(b,a+16|0,964655,0);Oia(b,a+20|0,964663,0);l=k;return}}function Wab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;j=e+8|0;q=e+4|0;h=e;o=e+16|0;n=e+15|0;m=e+14|0;k=e+13|0;i=e+12|0;Xab(b,d);p=c[14804]|0;Gea(d,970211,p,b+140|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,970219,p,b+144|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,964487,p,b+148|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);c[q>>2]=c[b+164>>2];c[h>>2]=c[b+160>>2];Gea(d,964502,p,q,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,964516,p,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);h=c[b+180>>2]|0;a[o>>0]=h&1;a[n>>0]=h>>>1&1;a[m>>0]=h>>>2&1;a[k>>0]=h>>>10&1;h=c[15223]|0;Gea(d,968345,h,o,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,964530,h,n,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,964545,h,m,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,964552,h,k,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);a[i>>0]=(c[b+156>>2]|0)!=0&1;Gea(d,964570,h,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);i=b+32|0;Gea(d,968376,968394,i,0);Yab(i,d);Iea(d);i=b+168|0;c[j>>2]=c[i>>2];h=c[14804]|0;Gea(d,964579,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);c[i>>2]=c[j>>2];Gea(d,964591,h,b+152|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);l=e;return}function Xab(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;h=d;Twa(a,b);g=a+76|0;c[h>>2]=c[g>>2];Gea(b,964671,c[14804]|0,h,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];Gea(b,964694,c[15223]|0,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function Yab(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;$ia(b,2);h=c[14804]|0;Gea(b,964605,h,a,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,964618,h,a+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,964626,c[15229]|0,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+12|0;c[e>>2]=c[i>>2];Gea(b,964647,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[i>>2]=c[e>>2];i=a+16|0;c[e>>2]=c[i>>2];Gea(b,964655,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[i>>2]=c[e>>2];a=a+20|0;c[e>>2]=c[a>>2];Gea(b,964663,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[a>>2]=c[e>>2];l=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,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;t=w+8|0;n=w+4|0;o=w;p=w+16|0;q=w+15|0;r=w+14|0;s=w+13|0;m=w+12|0;$ab(b,d);e=b+140|0;v=d+12|0;f=c[v>>2]|0;g=f+4|0;u=d+20|0;h=c[u>>2]|0;if(g>>>0>h>>>0){tea(v,e,4);g=c[v>>2]|0;h=c[u>>2]|0}else{c[e>>2]=c[f>>2];c[v>>2]=g}e=b+144|0;f=g+4|0;if(f>>>0>h>>>0){tea(v,e,4);f=c[v>>2]|0;h=c[u>>2]|0}else{c[e>>2]=c[g>>2];c[v>>2]=f}e=b+148|0;g=f+4|0;if(g>>>0>h>>>0){tea(v,e,4);g=c[v>>2]|0;h=c[u>>2]|0}else{c[e>>2]=c[f>>2];c[v>>2]=g}j=b+164|0;c[n>>2]=c[j>>2];k=b+160|0;c[o>>2]=c[k>>2];e=g+4|0;if(e>>>0>h>>>0){tea(v,n,4);e=c[v>>2]|0;h=c[u>>2]|0}else{c[n>>2]=c[g>>2];c[v>>2]=e}f=e+4|0;if(f>>>0>h>>>0){tea(v,o,4);f=c[v>>2]|0;h=c[u>>2]|0}else{c[o>>2]=c[e>>2];c[v>>2]=f}i=b+180|0;e=c[i>>2]|0;a[p>>0]=e&1;a[q>>0]=e>>>1&1;a[r>>0]=e>>>2&1;a[s>>0]=e>>>10&1;e=f+1|0;if(e>>>0>h>>>0){tea(v,p,1);e=c[v>>2]|0;h=c[u>>2]|0}else{a[p>>0]=a[f>>0]|0;c[v>>2]=e}f=e+1|0;if(f>>>0>h>>>0){tea(v,q,1);f=c[v>>2]|0;h=c[u>>2]|0}else{a[q>>0]=a[e>>0]|0;c[v>>2]=f}e=f+1|0;if(e>>>0>h>>>0){tea(v,r,1);e=c[v>>2]|0;h=c[u>>2]|0}else{a[r>>0]=a[f>>0]|0;c[v>>2]=e}f=e+1|0;if(f>>>0>h>>>0){tea(v,s,1);f=c[v>>2]|0;h=c[u>>2]|0}else{a[s>>0]=a[e>>0]|0;c[v>>2]=f}g=b+156|0;a[m>>0]=(c[g>>2]|0)!=0&1;e=f+1|0;if(e>>>0>h>>>0){tea(v,m,1);e=a[m>>0]|0}else{h=a[f>>0]|0;a[m>>0]=h;c[v>>2]=e;e=h}f=c[i>>2]|0;f=a[p>>0]|0?f|1:f&-2;f=a[q>>0]|0?f|2:f&-3;f=a[r>>0]|0?f|4:f&-5;c[i>>2]=a[s>>0]|0?f|1024:f&-1025;c[k>>2]=c[o>>2];c[j>>2]=c[n>>2];c[g>>2]=e&255;Rha(d);abb(b+32|0,d);i=b+168|0;c[t>>2]=c[i>>2];e=c[v>>2]|0;f=e+4|0;g=c[u>>2]|0;if(f>>>0>g>>>0){tea(v,t,4);e=c[t>>2]|0;h=c[v>>2]|0;g=c[u>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[v>>2]=f;h=f}c[i>>2]=e;e=b+152|0;f=h+4|0;if(f>>>0>g>>>0){tea(v,e,4);l=w;return}else{c[e>>2]=c[h>>2];c[v>>2]=f;l=w;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;m=l;l=l+16|0;e=m;uxa(b,d);j=b+76|0;c[e>>2]=c[j>>2];k=d+12|0;g=c[k>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>f>>>0){tea(k,e,4);e=c[e>>2]|0;g=c[k>>2]|0;f=c[i>>2]|0}else{g=c[g>>2]|0;c[e>>2]=g;c[k>>2]=h;e=g;g=h}c[j>>2]=e;e=b+80|0;if((g+1|0)>>>0>f>>>0){tea(k,e,1);Rha(d);l=m;return}else{a[e>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Rha(d);l=m;return}}function abb(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;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;b=c[h>>2]|0;if(e>>>0>b>>>0){tea(j,a,4);e=c[j>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[j>>2]=e;f=b}b=a+4|0;d=e+4|0;if(d>>>0>f>>>0){tea(j,b,4);d=c[j>>2]|0;f=c[h>>2]|0}else{c[b>>2]=c[e>>2];c[j>>2]=d}b=a+8|0;e=d+4|0;if(e>>>0>f>>>0){tea(j,b,4);e=c[j>>2]|0;f=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[j>>2]=e}g=a+12|0;c[i>>2]=c[g>>2];b=e+4|0;if(b>>>0>f>>>0){tea(j,i,4);d=c[i>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{d=c[e>>2]|0;c[i>>2]=d;c[j>>2]=b}c[g>>2]=d;e=a+16|0;c[i>>2]=c[e>>2];d=b+4|0;if(d>>>0>f>>>0){tea(j,i,4);b=c[i>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{b=c[b>>2]|0;c[i>>2]=b;c[j>>2]=d;g=d}c[e>>2]=b;b=a+20|0;c[i>>2]=c[b>>2];d=g+4|0;if(d>>>0>f>>>0){tea(j,i,4);j=c[i>>2]|0;c[b>>2]=j;l=k;return}else{a=c[g>>2]|0;c[i>>2]=a;c[j>>2]=d;j=a;c[b>>2]=j;l=k;return}}function bbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+8|0;i=t+4|0;j=t;k=t+16|0;m=t+15|0;n=t+14|0;o=t+13|0;p=t+12|0;cbb(b,d);e=b+140|0;s=d+12|0;g=c[s>>2]|0;h=g+4|0;q=d+20|0;f=c[q>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[s>>2]=h}else{Zea(s,e,4);h=c[s>>2]|0;f=c[q>>2]|0}e=b+144|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[s>>2]=g}else{Zea(s,e,4);g=c[s>>2]|0;f=c[q>>2]|0}e=b+148|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[s>>2]=h}else{Zea(s,e,4);h=c[s>>2]|0;f=c[q>>2]|0}e=c[b+164>>2]|0;c[i>>2]=e;c[j>>2]=c[b+160>>2];g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[s>>2]=g}else{Zea(s,i,4);g=c[s>>2]|0;f=c[q>>2]|0}e=g+4|0;if(e>>>0>>0){c[g>>2]=c[j>>2];c[s>>2]=e;g=e}else{Zea(s,j,4);g=c[s>>2]|0;f=c[q>>2]|0}j=c[b+180>>2]|0;e=j&1;a[k>>0]=e;a[m>>0]=j>>>1&1;a[n>>0]=j>>>2&1;a[o>>0]=j>>>10&1;if((g+1|0)>>>0>>0){a[g>>0]=e;e=(c[s>>2]|0)+1|0;c[s>>2]=e}else{Zea(s,k,1);e=c[s>>2]|0}if((e+1|0)>>>0<(c[q>>2]|0)>>>0){a[e>>0]=a[m>>0]|0;e=(c[s>>2]|0)+1|0;c[s>>2]=e}else{Zea(s,m,1);e=c[s>>2]|0}if((e+1|0)>>>0<(c[q>>2]|0)>>>0){a[e>>0]=a[n>>0]|0;e=(c[s>>2]|0)+1|0;c[s>>2]=e}else{Zea(s,n,1);e=c[s>>2]|0}if((e+1|0)>>>0<(c[q>>2]|0)>>>0){a[e>>0]=a[o>>0]|0;f=(c[s>>2]|0)+1|0;c[s>>2]=f}else{Zea(s,o,1);f=c[s>>2]|0}e=(c[b+156>>2]|0)!=0&1;a[p>>0]=e;if((f+1|0)>>>0<(c[q>>2]|0)>>>0){a[f>>0]=e;c[s>>2]=(c[s>>2]|0)+1}else Zea(s,p,1);Yha(d);dbb(b+32|0,d);i=b+168|0;e=c[i>>2]|0;c[r>>2]=e;f=c[s>>2]|0;h=f+4|0;g=c[q>>2]|0;if(h>>>0>>0){c[f>>2]=e;c[s>>2]=h}else{Zea(s,r,4);h=c[s>>2]|0;g=c[q>>2]|0}c[i>>2]=c[r>>2];e=b+152|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[s>>2]=f;l=t;return}else{Zea(s,e,4);l=t;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,n=0;n=l;l=l+16|0;j=n;Sxa(b,d);k=b+76|0;e=c[k>>2]|0;c[j>>2]=e;m=d+12|0;h=c[m>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>>0){c[h>>2]=e;c[m>>2]=g}else{Zea(m,j,4);g=c[m>>2]|0;f=c[i>>2]|0}c[k>>2]=c[j>>2];e=b+80|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=n;return}else{Zea(m,e,1);Yha(d);l=n;return}}function dbb(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;k=b+12|0;d=c[k>>2]|0;e=d+4|0;i=b+20|0;b=c[i>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[k>>2]=e;f=b}else{Zea(k,a,4);e=c[k>>2]|0;f=c[i>>2]|0}b=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[b>>2];c[k>>2]=d}else{Zea(k,b,4);d=c[k>>2]|0;f=c[i>>2]|0}b=a+8|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[b>>2];c[k>>2]=e}else{Zea(k,b,4);e=c[k>>2]|0;f=c[i>>2]|0}g=a+12|0;b=c[g>>2]|0;c[j>>2]=b;d=e+4|0;if(d>>>0>>0){c[e>>2]=b;c[k>>2]=d}else{Zea(k,j,4);d=c[k>>2]|0;f=c[i>>2]|0}c[g>>2]=c[j>>2];g=a+16|0;b=c[g>>2]|0;c[j>>2]=b;e=d+4|0;if(e>>>0>>0){c[d>>2]=b;c[k>>2]=e;h=e}else{Zea(k,j,4);h=c[k>>2]|0;f=c[i>>2]|0}c[g>>2]=c[j>>2];b=a+20|0;d=c[b>>2]|0;c[j>>2]=d;e=h+4|0;if(e>>>0>>0){c[h>>2]=d;c[k>>2]=e;k=c[j>>2]|0;c[b>>2]=k;l=m;return}else{Zea(k,j,4);k=c[j>>2]|0;c[b>>2]=k;l=m;return}}function ebb(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>2?2:b;b=a+12|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>3?3:d;b=a+16|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>3?3:d;a=a+20|0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>3?3:b;return}function fbb(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;f=k+12|0;g=k+8|0;h=k+4|0;i=k;if(!b){l=k;return}d=c[372070]|0;j=c[d+8>>2]|0;if(!j){l=k;return}e=b+4|0;b=0;while(1){d=c[(c[d>>2]|0)+(b<<2)>>2]|0;if((c[e>>2]|0)==(c[d+748>>2]|0)?(c[g>>2]=0,m=Eia()|0,c[h>>2]=Zp[c[(c[m>>2]|0)+448>>2]&2047](m)|0,m=Eia()|0,c[i>>2]=Zp[c[(c[m>>2]|0)+452>>2]&2047](m)|0,c[f>>2]=c[i>>2],qbb(d,0,1,h,f,g),a[d+1164>>0]=0,Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0):0)c6(964753,0,1725587,3926,1,c[d+4>>2]|0,0,0);b=b+1|0;if((b|0)==(j|0))break;d=c[372070]|0}l=k;return}function gbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+96|0;f=h+48|0;d=h;b=a+92|0;switch(c[b>>2]|0){case 4:{g=qha()|0;g=Fp[c[(c[g>>2]|0)+252>>2]&8191](g,c[a+188>>2]|0)|0;l=h;return g|0}case 1:{g=c[a+132>>2]|0;l=h;return g|0}case 2:{g=0;l=h;return g|0}default:{g=a+80|0;if(kbb(g)|0){c[f>>2]=256;c[f+4>>2]=256;c[f+8>>2]=1;c[f+12>>2]=1;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=2;c[f+28>>2]=2;c[f+32>>2]=2;c[f+36>>2]=0;c[f+44>>2]=0;c[f+40>>2]=130;switch(c[b>>2]|0){case 5:case 3:{lbb(d,a);e=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));break}default:{mbb(d,a);e=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))}}nbb(g,f)}g=obb(g,c[a+188>>2]|0)|0;l=h;return g|0}}return 0}function hbb(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function ibb(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;i=a+56|0;a=c[i>>2]|0;g=c[374382]|0;f=g+4|0;h=c[f>>2]|0;if(h){e=f;d=h;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=a>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)!=(f|0)?a>>>0>=(c[e+16>>2]|0)>>>0:0){a=c[e+4>>2]|0;if(!a){b=e;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[g>>2]|0)==(e|0))c[g>>2]=a;a=g+8|0;c[a>>2]=(c[a>>2]|0)+-1;yr(h,e);foa(e);a=c[i>>2]|0}}h=(c[369052]|0)+36|0;c[k>>2]=a;c[j>>2]=c[k>>2];jbb(h,j);k=Eia()|0;h=c[(c[k>>2]|0)+528>>2]|0;c[m>>2]=c[i>>2];c[j>>2]=c[m>>2];ep[h&8191](k,j);c[i>>2]=0;l=n;return}function jbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+24>>2]|0;g=c[a+28>>2]|0;if((d|0)>=(g|0))return;h=a+52|0;f=a+68|0;e=c[b>>2]|0;a=d;do{b=(c[f>>2]|0)+(c[(c[h>>2]|0)+(a<<2)>>2]&1048575)|0;if((c[b>>2]|0)==(e|0))c[b>>2]=0;a=a+1|0}while((a|0)!=(g|0));return}function kbb(a){a=a|0;return (c[a>>2]|0)==0|0}function lbb(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=zn,t=zn,u=0;r=l;l=l+48|0;f=r;c[b>>2]=256;h=b+4|0;c[h>>2]=256;m=b+8|0;c[m>>2]=1;i=b+12|0;c[i>>2]=1;c[b+16>>2]=0;n=b+20|0;c[n>>2]=0;p=b+24|0;c[p>>2]=2;j=b+28|0;c[j>>2]=2;c[b+32>>2]=2;e=b+36|0;c[e>>2]=0;c[b+44>>2]=0;q=b+40|0;c[q>>2]=130;if((a[d+195>>0]|0)!=0?(a[(Rda()|0)+212>>0]|0)!=0:0){o=Qda()|0;o=c[(c[o+28>>2]|0)+((c[o+44>>2]|0)*124|0)+88>>2]|0;o=(o|0)<1?1:o;o=(o|0)>8?8:o}else o=1;k=qha()|0;ep[c[(c[k>>2]|0)+248>>2]&8191](f,k);s=W(c[f>>2]|0);s=W(W(s*W(g[d+124>>2]))+W(.5));u=s>=W(0.0);t=W(s+W(-.99999994));c[b>>2]=~~(u?s:t);t=W(c[f+4>>2]|0);t=W(W(t*W(g[d+128>>2]))+W(.5));b=t>=W(0.0);s=W(t+W(-.99999994));c[h>>2]=~~(b?t:s);c[e>>2]=c[f+36>>2];c[i>>2]=c[f+12>>2];c[j>>2]=c[f+28>>2];if((c[d+92>>2]|0)==5){c[q>>2]=386;if((a[(Rda()|0)+164>>0]|0)==0?(c[f+40>>2]&128|0)==0:0){c[q>>2]=258;f=262}else f=390}else f=134;c[n>>2]=pbb((a[d+193>>0]|0)!=0,(a[d+194>>0]|0)!=0,1)|0;c[p>>2]=2;c[m>>2]=o;c[q>>2]=f;if(Zp[c[(c[k>>2]|0)+312>>2]&2047](k)|0){f=f|2048;c[q>>2]=f}e=a[d+196>>0]|0;b=c[d+132>>2]|0;do if(!b){b=c[d+136>>2]|0;if(b|0){if(!(c[b+20>>2]&256))b=f&-1025;else break;c[q>>2]=b;l=r;return}b=c[d+168>>2]|0;if(!b){if(!(e<<24>>24))b=f&-1025;else break;c[q>>2]=b;l=r;return}else{if(!(c[b+20>>2]&256))b=f&-1025;else break;c[q>>2]=b;l=r;return}}else if(!(c[b+180>>2]&1024)){u=f&-1025;c[q>>2]=u;l=r;return}else{if(!(a[(Rda()|0)+1533>>0]|0))b=f&-1025;else break;c[q>>2]=b;l=r;return}while(0);u=f|1024;c[q>>2]=u;l=r;return}function mbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=256;e=b+4|0;c[e>>2]=256;f=b+8|0;c[f>>2]=1;c[b+12>>2]=1;c[b+16>>2]=0;h=b+20|0;c[h>>2]=0;i=b+24|0;c[i>>2]=2;c[b+28>>2]=2;c[b+32>>2]=2;c[b+36>>2]=0;c[b+44>>2]=0;j=b+40|0;c[j>>2]=130;if((a[d+195>>0]|0)!=0?(a[(Rda()|0)+212>>0]|0)!=0:0){g=Qda()|0;g=c[(c[g+28>>2]|0)+((c[g+44>>2]|0)*124|0)+88>>2]|0;g=(g|0)<1?1:g;g=(g|0)>8?8:g}else g=1;c[b>>2]=-1;c[e>>2]=-1;c[h>>2]=pbb((a[d+193>>0]|0)!=0,(a[d+194>>0]|0)!=0,1)|0;c[i>>2]=2;c[f>>2]=g;c[j>>2]=134;e=a[d+196>>0]|0;b=c[d+132>>2]|0;do if(!b){b=c[d+136>>2]|0;if(b|0){if(!(c[b+20>>2]&256))b=134;else break;c[j>>2]=b;return}b=c[d+168>>2]|0;if(!b){if(!(e<<24>>24))b=134;else break;c[j>>2]=b;return}else{if(!(c[b+20>>2]&256))b=134;else break;c[j>>2]=b;return}}else{if(!(c[b+180>>2]&1024)){d=134;c[j>>2]=d;return}if(!(a[(Rda()|0)+1533>>0]|0)){d=134;c[j>>2]=d;return}}while(0);d=1158;c[j>>2]=d;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;k=l;l=l+80|0;j=k+32|0;g=k;f=k+4|0;e=b+8|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=(c[d+36>>2]|0)==1;f=$Qa()|0;g=j;h=d;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[b>>2]=_9a(f,j)|0;if(e){g=j;h=d;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=_9a(f,j)|0}else e=0;c[b+4>>2]=e;l=k;return}b6(f,964714,g);e=c[f>>2]|0;c6((e|0)==0?f+4|0:e,0,1725587,47,1,0,0,0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[g>>2]=c[f+24>>2];c[j>>2]=c[g>>2];G6(e,j)}l=k;return}function obb(a,b){a=a|0;b=b|0;return c[((c[a+4>>2]|0)==0?a:a+(b<<2)|0)>>2]|0}function pbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=YXb()|0;g=c[(Rda()|0)+152>>2]|0;b=(a[f+124+(g<<4)+15>>0]|0)!=0&b;if(b&((c[(Eia()|0)+9244>>2]|0)==8&d^1)){b=c[f+124+(g<<4)+4>>2]|0;if((b|0)==1&(a[(Rda()|0)+880>>0]|0)!=0){e=2;return e|0}if((b|0)==2&(a[(Rda()|0)+900>>0]|0)!=0){e=22;return e|0}if(a[(Rda()|0)+880>>0]|0){e=2;return e|0}}if(!e?a[(Rda()|0)+886>>0]|0:0){e=8;return e|0}if(!(qha()|0)){e=7;return e|0}b=qha()|0;b=Fp[c[(c[b>>2]|0)+252>>2]&8191](b,0)|0;if(!b){e=7;return e|0}e=c[b+160>>2]|0;return e|0}function qbb(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=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;m=b+748|0;r=(d|0)==0;if(r)k=0;else k=c[d+4>>2]|0;if((c[m>>2]|0)==(k|0)){if((c[b+784>>2]|0)==(e|0)?(kCn(f,b+752|0,e<<2)|0)==0:0)k=(c[h>>2]|0)==(c[b+788>>2]|0);else k=0;if(k|r^1){l=s;return}}p=(a[b+33>>0]|0)!=0;if(p){k=(L7(K7()|0)|0)==(b|0);if(!(yfa(m)|0)){o=(c[b+792>>2]|0)==0;n=k}else{o=0;n=k}}else{o=1;n=0}if(r)k=0;else k=c[d+4>>2]|0;c[m>>2]=k;c[b+1188>>2]=yfa(m)|0;k=e<<2;TPn(b+752|0,f|0,k|0)|0;if(e>>>0<8){f=8-e<<2;OPn(b+752+(e<<2)|0,0,f|0)|0;TPn(b+792|0,i|0,k|0)|0;OPn(b+792+(e<<2)|0,0,f|0)|0}else TPn(b+792|0,i|0,k|0)|0;c[b+784>>2]=e;c[b+788>>2]=c[h>>2];k=b+1126|0;if(a[k>>0]|0){Z7(q,b,1,1);j=W(g[q+12>>2]);if(j!=W(0.0))j=W(W(g[q+8>>2])/j);else j=W(1.0);g[b+1080>>2]=j;a[b+1112>>0]=1;a[b+1113>>0]=1;a[k>>0]=1}if(!p){l=s;return}do if(!(o|((a[b+1156>>0]|0)==0|n^1))){if(r?(c[i>>2]|0)==0:0)break;c[(c[(K7()|0)+4>>2]|0)+132>>2]=d;l=s;return}while(0);u3a(K7()|0,b);w3a(K7()|0,b);l=s;return}function rbb(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=Eia()|0;f=c[(c[e>>2]|0)+528>>2]|0;c[g>>2]=c[a+188>>2];c[d>>2]=c[g>>2];ep[f&8191](e,d);l=b;return}function tbb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=92624;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];G6(e,b)}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=f;return}function ubb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=92624;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];G6(e,b)}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;foa(a);l=f;return}function vbb(a){a=a|0;return 55948}function zbb(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;h=d;Gea(b,918503,c[13989]|0,a,0);Twa(a,b);g=a+76|0;c[h>>2]=c[g>>2];Gea(b,964671,c[14804]|0,h,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];Gea(b,964694,c[15223]|0,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Iea(b);l=d;return}function Abb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[13989]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Sab(a,b);sea(b);l=f;return}function Bbb(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;b=i+4|0;d=i;h=Zp[c[(c[a>>2]|0)+104>>2]&2047](a)|0;if(!(h+-1&h)){h=Zp[c[(c[a>>2]|0)+108>>2]&2047](a)|0;h=(h+-1&h|0)!=0}else h=1;c[d>>2]=c[a+56>>2];e=Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0;f=Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0;if((Qga()|0)==1)g=c[a+68>>2]|0;else g=0;j=Zp[c[(c[a>>2]|0)+124>>2]&2047](a)|0;c[b>>2]=c[d>>2];Qab(a+32|0,b,e,f,g,j,h);l=i;return}function Cbb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Ebb(1306009,a,d)}function Dbb(a,b,d){a=a|0;b=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+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=b9(k,f<<3,4,g,0,1725587,559)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=X8(f<<3,4,g,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>=b>>>0){l=n;return}d=b-m|0;if(!d){l=n;return}OPn((c[a>>2]|0)+(m<<3)|0,0,d<<3|0)|0;l=n;return}function Ebb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e>>2]=c[d>>2];Fbb(1339969,a,b,e)}function Fbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rwf(Gbb(a,b,c,d)|0)}function Gbb(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+5136|0;h=f;g=f+16|0;c[h>>2]=c[e>>2];oCn(g,5120,d,h)|0;e=Hul(Vtl()|0,a,b,g)|0;l=f;return e|0}function Hbb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=92824;b=a+12|0;d=c[b>>2]|0;if(d|0){e=d+48|0;f=68056+(c[e>>2]<<2)|0;c[f>>2]=(c[f>>2]|0)+-1;e=c[68076+(c[e>>2]<<2)>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=0}a=a+84|0;b=c[a>>2]|0;if(!b)return;c[b+20>>2]=0;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;f=c[371405]|0;c[b>>2]=c[f>>2];c[f>>2]=b;c[a>>2]=0;return}function Ibb(a){a=a|0;Hbb(a);foa(a);return}function Jbb(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|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+320|0;n=t+304|0;p=t+296|0;q=t+48|0;r=t+288|0;j=t+300|0;k=t+292|0;s=t;o=t+280|0;i=a+88|0;e=b[i>>1]|0;if(!(e<<16>>16)){e=c[a+104>>2]|0;if((e|0)==-1){l=t;return}g=c[16988]|0;if((c[a+108>>2]|0)==2)e=c[a+112>>2]|0;else e=G9(e)|0;c[k>>2]=e;c[n>>2]=c[k>>2];c[j>>2]=H9(n)|0;c[n>>2]=c[j>>2];e=Cqa(g,n)|0;b[i>>1]=e}if(e<<16>>16<=0){l=t;return}g=c[16988]|0;if(((e&3|0)==(d[g+552>>0]|0|0)?(k=(e<<16>>16>>>2)+65535|0,m=k<<16>>16,(k&65535)<<16>>16>-1):0)?m>>>0<(c[g+472>>2]|0)>>>0:0)g=(c[g+464>>2]|0)+(m*40|0)|0;else g=g+512|0;if(!(c[g+8>>2]|0)){l=t;return}k=f;j=c[k+4>>2]|0;m=s;c[m>>2]=c[k>>2];c[m+4>>2]=j;h[s+8>>3]=+h[f+8>>3];c[s+16>>2]=c[f+56>>2];c[s+20>>2]=c[f+52>>2];h[s+24>>3]=+h[f+64>>3];c[s+32>>2]=c[f+72>>2];c[s+36>>2]=c[f+80>>2];m=s+40|0;j=(c[f+88>>2]|0)==3&1;c[m>>2]=j;k=c[a+124>>2]|0;i=k&64;c[m>>2]=(i>>>5|j)^2;k=k>>>6;c[m>>2]=(i>>>5|j|k&4|k&8)^2;if((c[a+108>>2]|0)!=2){e=c[a+104>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[a+112>>2]|0;mqa(o,a);c[r>>2]=c[g+8>>2];c[n>>2]=c[r>>2];vaa(q,n);uma(q,o);uma(q,s);c[p>>2]=c[f+48>>2];c[n>>2]=c[p>>2];gaa(q,n);c[q+204>>2]=e;c[q+208>>2]=0;c[n>>2]=0;iaa(q,n,0)|0;l=t;return}function Kbb(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;b=c[a+104>>2]|0;if((b|0)==-1){e=c[(faa()|0)+392>>2]|0;l=f;return e|0}if((c[a+108>>2]|0)==2)a=c[a+112>>2]|0;else a=G9(b)|0;c[e>>2]=a;c[d>>2]=c[e>>2];e=H9(d)|0;l=f;return e|0}function Lbb(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;q=l;l=l+16|0;n=q+4|0;p=q;if((d|0)>-1){e=c[a+12>>2]|0;if((c[e+24>>2]|0)<=(d|0)){b=0;l=q;return b|0}}else{f=a+12|0;e=c[f>>2]|0;if((d|0)==-1){d=c[e+24>>2]|0;h=c[e+28>>2]|0;if((d+1|0)>>>0>=(h&2147483647)>>>0){h=Mbb(68028,e)|0;c[f>>2]=h;e=h;d=c[h+24>>2]|0;h=c[h+28>>2]|0}i=e+16|0;j=e+24|0;k=d+1|0;m=e+28|0;f=h&2147483647;do if(k>>>0>f>>>0?(o=h<<1,o=(o|0)==0?1:o,f>>>0>>0):0){e=c[e+20>>2]|0;if((h|0)>-1){c[m>>2]=o;m=c[i>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[i>>2]=b9(m,o<<3,4,n,0,1725587,559)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];p=X8(o<<3,4,n,0,1725587,541)|0;TPn(p|0,c[i>>2]|0,c[j>>2]<<3|0)|0;c[m>>2]=o;c[i>>2]=p;break}}while(0);c[j>>2]=k;e=c[i>>2]|0;c[e+(d<<3)+4>>2]=b;g[e+(d<<3)>>2]=W(1.0);e=a+124|0;c[e>>2]=c[e>>2]|128;e=c[a+120>>2]|0;if(!e){b=1;l=q;return b|0}sqa(e);b=1;l=q;return b|0}}e=(c[e+16>>2]|0)+(d<<3)+4|0;if((c[e>>2]|0)==2){b=0;l=q;return b|0}c[e>>2]=b;e=a+124|0;c[e>>2]=c[e>>2]|128;e=c[a+120>>2]|0;if(!e){b=1;l=q;return b|0}sqa(e);b=1;l=q;return b|0}function Mbb(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+16|0;p=r+4|0;q=r;o=b+48|0;d=c[o>>2]|0;if((d|0)>3){f=b+16|0;g=b+28|0;h=c[g>>2]|0;d=h<<1;do if((h&2147483647)>>>0>>0){e=c[b+20>>2]|0;if((h|0)>-1){c[g>>2]=d;o=c[f>>2]|0;c[q>>2]=e;c[p>>2]=c[q>>2];c[f>>2]=b9(o,h<<4,4,p,0,1725587,559)|0;break}else{c[q>>2]=e;c[p>>2]=c[q>>2];o=X8(h<<4,4,p,0,1725587,541)|0;TPn(o|0,c[f>>2]|0,c[b+24>>2]<<3|0)|0;c[g>>2]=d;c[f>>2]=o;break}}while(0);d=b+32|0;e=b+44|0;f=c[e>>2]|0;g=f<<1;if((f&2147483647)>>>0>=g>>>0){l=r;return b|0}h=c[b+36>>2]|0;if((f|0)>-1){c[e>>2]=g;o=c[d>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];c[d>>2]=b9(o,f<<4,4,p,0,1725587,559)|0;l=r;return b|0}else{c[q>>2]=h;c[p>>2]=c[q>>2];q=X8(f<<4,4,p,0,1725587,541)|0;TPn(q|0,c[d>>2]|0,c[b+40>>2]<<3|0)|0;c[e>>2]=g;c[d>>2]=q;l=r;return b|0}}d=d+1|0;e=c[a+48+(d<<2)>>2]|0;f=c[e>>2]|0;if(!f){f=Vqa(a,d)|0;c[a+4>>2]=1}else{c[e>>2]=c[f>>2];n=a+28+(d<<2)|0;c[n>>2]=(c[n>>2]|0)+1}j=f+24|0;c[j>>2]=0;n=f+40|0;c[n>>2]=0;d=f+16|0;if((f|0)!=(b|0)){k=c[b+16>>2]|0;i=c[b+24>>2]<<3;m=i>>3;e=f+28|0;g=c[e>>2]|0;do if((g&2147483647)>>>0>>0){h=c[f+20>>2]|0;if((g|0)>-1){c[e>>2]=m;g=c[d>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];h=b9(g,i,4,p,0,1725587,559)|0;c[d>>2]=h;d=h;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];h=X8(i,4,p,0,1725587,541)|0;TPn(h|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=m;c[d>>2]=h;d=h;break}}else d=c[d>>2]|0;while(0);c[j>>2]=m;TPn(d|0,k|0,i|0)|0;d=f+32|0;j=c[b+32>>2]|0;i=c[b+40>>2]<<3;k=i>>3;e=f+44|0;g=c[e>>2]|0;do if((g&2147483647)>>>0>>0){h=c[f+36>>2]|0;if((g|0)>-1){c[e>>2]=k;m=c[d>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];q=b9(m,i,4,p,0,1725587,559)|0;c[d>>2]=q;d=q;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];q=X8(i,4,p,0,1725587,541)|0;TPn(q|0,c[d>>2]|0,c[n>>2]<<3|0)|0;c[e>>2]=k;c[d>>2]=q;d=q;break}}else d=c[d>>2]|0;while(0);c[n>>2]=k;TPn(d|0,j|0,i|0)|0}q=a+28+(c[o>>2]<<2)|0;c[q>>2]=(c[q>>2]|0)+-1;q=c[a+48+(c[o>>2]<<2)>>2]|0;c[b>>2]=c[q>>2];c[q>>2]=b;b=f;l=r;return b|0}function Nbb(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=l;l=l+80|0;g=d+72|0;f=d+32|0;h=d+8|0;e=d+16|0;i=d;j=b+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h;c[b>>2]=k;c[b+4>>2]=j;b=i;c[b>>2]=k;c[b+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Br(e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Cr(f,g,e);e=c[f+16>>2]|0;b=c[f+32>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;l=d;return}function Obb(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+160|0;f=d+96|0;e=d;g=c[b>>2]|0;ep[c[(c[g>>2]|0)+124>>2]&8191](g,b+132|0);ep[c[(c[g>>2]|0)+120>>2]&8191](g,b+68|0);ep[c[(c[g>>2]|0)+116>>2]&8191](g,b+4|0);b=c[b>>2]|0;g=Zp[c[(c[b>>2]|0)+176>>2]&2047](b)|0;d8(Zp[c[(c[b>>2]|0)+184>>2]&2047](b)|0,g,f);yda(f,e);f=b+5916|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=e+16|0;g=b+5932|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];g=e+32|0;f=b+5948|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];f=e+48|0;g=b+5964|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];g=e+64|0;f=b+5980|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];e=e+80|0;a[b+4504>>0]=1;b=b+5996|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];l=d;return}function Pbb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;if(!(c[374451]|0)){d=rcb()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;Tr(h,987690,26);d=Wya(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];G6(e,f)}e=scb(d,61,0)|0;c[374451]=e;c[374444]=tcb(e)|0}if(c[374452]|0){l=i;return}d=rcb()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;Tr(h,964930,30);d=Wya(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];G6(e,f)}h=scb(d,61,0)|0;c[374452]=h;c[374453]=tcb(h)|0;l=i;return}function Qbb(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;o=l;l=l+16|0;n=o;h=Eia()|0;Vp[c[(c[h>>2]|0)+348>>2]&8191](h);switch(c[b+752>>2]|0){case 0:{j=Rbb(b+4|0,d,e,f,g,b,j,k)|0;l=o;return j|0}case 2:{m=3;break}default:{}}do if((m|0)==3){b=b+776|0;if(i|0){Sbb(b,f,i);break}h=L7(K7()|0)|0;if(h|0?(q=c[b>>2]|0,p=(q|0)!=-1?b:1482952,a[n>>0]=0,q=Tbb(h,p,(q|0)==-1,1,n)|0,q|0):0)Ubb(q,p,f)}while(0);if(!j){j=-1;l=o;return j|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;j=-1;l=o;return j|0}function Rbb(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=zn,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+116|0;r=w+112|0;s=w+88|0;u=w+64|0;t=w+40|0;n=w+24|0;o=w;v=Eia()|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;_bb(b,h,i,o,f);if(j|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];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2]}p=f+36|0;if(a[v+9225>>0]|0){c[n>>2]=0;c[n+8>>2]=0;j=n+12|0;c[j>>2]=0;h=n+4|0;c[h>>2]=1;$bb(n,s,u,t,o,e,p);$o[c[(c[v>>2]|0)+1056>>2]&4095](v,s,u,t);i=c[n>>2]|0;if((i|0)!=0&(c[j>>2]|0)>-1){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];G6(i,q);c[n>>2]=0}}else $o[c[(c[v>>2]|0)+248>>2]&4095](v,o,e,p);c[v+9240>>2]=0;h=c[o+4>>2]|0;if(!h)n=-1;else n=c[h+4>>2]|0;if(!(a[b+68>>0]|0)){i=c[b>>2]|0;o=c[b+8>>2]|0;j=i+(o*20|0)|0;a:do if(!o)h=i;else{h=i;while(1){if((c[h>>2]|0)==(d|0))break a;h=h+20|0;if((h|0)==(j|0)){h=i;break}}}while(0);c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2]}else Ifa(b,v,e,p,u);h=c[b+20>>2]|0;if((h|0)==-1)m=W(g[b+16>>2]);else{c[r>>2]=h;c[q>>2]=c[r>>2];Kfa(s,e,p,q);m=W(g[c[s>>2]>>2])}h=~~m;c[t>>2]=h;if(k){acb(k,u,t);h=c[t>>2]|0}ep[c[(c[v>>2]|0)+68>>2]&8191](v,c[u+4>>2]|0);ep[c[(c[v>>2]|0)+76>>2]&8191](v,c[u+8>>2]|0);ep[c[(c[v>>2]|0)+72>>2]&8191](v,c[u+12>>2]|0);if(!(a[f+132>>0]|0)){ep[c[(c[v>>2]|0)+84>>2]&8191](v,h);l=w;return n|0}else{Np[c[(c[v>>2]|0)+80>>2]&4095](v,c[u+16>>2]|0,h);l=w;return n|0}return 0}function Sbb(b,d,e){b=b|0;d=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;k=o+12|0;j=o+8|0;m=o+4|0;n=o;i=(c[b>>2]|0)!=-1?b:1482952;h=e+8|0;e=c[h>>2]|0;if(!e){l=o;return}g=c[i>>2]|0;b=h;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(g|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){b=e;break}else b=e}if((b|0)==(h|0)){l=o;return}if((g|0)<(c[b+16>>2]|0)){l=o;return}b=c[b+20>>2]|0;if(!b){l=o;return}e=b+164|0;if((a[e>>0]&3)!=2){c[m>>2]=c[b+96>>2];c[n>>2]=0;p=c[b+148>>2]|0;f=c[b+152>>2]|0;g=c[b+156>>2]|0;h=c[b+160>>2]|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];Ybb(j,k,p,f,g,h);a[e>>0]=a[e>>0]|2}Zbb(d+36|0,i,b);l=o;return}function Tbb(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;t=l;l=l+112|0;q=t+64|0;p=t+48|0;n=t;Vbb(n,b);h=c[n>>2]|0;i=c[n+4>>2]|0;if(!(XQa(0)|0)){Z7(p,b,1,0);bRa(q,p);r=c[q>>2]|0;s=c[q+4>>2]|0;h=c[q+8>>2]|0;i=c[q+12>>2]|0}else{r=0;s=0}a[g>>0]=0;m=$Qa()|0;a:do if(e){b=c[370739]|0;if(b|0){t4a(m,b);c[370739]=0}j=q;b=n;e=j+48|0;do{c[j>>2]=c[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(e|0));b=_9a(m,q)|0;if(b|0)ep[c[(c[b>>2]|0)+44>>2]&8191](b,964916);c[370739]=b}else{e=c[370742]|0;b:do if((e|0)>0){j=c[370740]|0;k=c[d>>2]|0;b=0;while(1){if((c[j+(b<<3)>>2]|0)==(k|0))break;b=b+1|0;if((b|0)>=(e|0))break b}b=c[j+(b<<3)+4>>2]|0;a[g>>0]=1;if(b|0)break a}while(0);j=q;b=n;e=j+48|0;do{c[j>>2]=c[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(e|0));b=_9a(m,q)|0;if(b|0)ep[c[(c[b>>2]|0)+44>>2]&8191](b,964916);j=c[d>>2]|0;k=b;m=c[370742]|0;n=m+1|0;d=c[370743]|0;e=d&2147483647;do if(n>>>0>e>>>0?(o=d<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[370741]|0;if((d|0)>-1){c[370743]=o;d=c[370740]|0;c[p>>2]=e;c[q>>2]=c[p>>2];c[370740]=b9(d,o<<3,4,q,0,1725587,559)|0;break}else{c[p>>2]=e;c[q>>2]=c[p>>2];q=X8(o<<3,4,q,0,1725587,541)|0;TPn(q|0,c[370740]|0,c[370742]<<3|0)|0;c[370743]=o;c[370740]=q;break}}while(0);c[370742]=n;q=(c[370740]|0)+(m<<3)|0;c[q>>2]=j;c[q+4>>2]=k}while(0);if(!((b|0)!=0&(a[g>>0]|0)==0)){l=t;return b|0}cab(b)|0;eab(b,0);if(f)Wbb(b,r,s,h,i);Xbb(b,1);l=t;return b|0}function Ubb(a,b,d){a=a|0;b=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+32|0;h=e+16|0;g=e+8|0;f=e;m=c[b>>2]|0;k=c[23229]|0;j=c[23230]|0;i=c[374445]|0;b=c[374446]|0;n=h+4|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[h>>2]=m;c[g>>2]=k;c[g+4>>2]=j;c[f>>2]=i;c[f+4>>2]=b;Cga(d+36|0,h,a,g,f);l=e;return}function Vbb(b,d){b=b|0;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;g=o+16|0;h=o;c[b>>2]=256;i=b+4|0;c[i>>2]=256;c[b+8>>2]=1;j=b+12|0;c[j>>2]=1;c[b+16>>2]=0;k=b+20|0;c[k>>2]=0;n=b+24|0;c[n>>2]=2;e=b+28|0;c[e>>2]=2;c[b+32>>2]=2;c[b+36>>2]=0;c[b+44>>2]=0;m=b+40|0;c[m>>2]=130;f=XQa(0)|0;do if(!f){Z7(h,d,1,0);bRa(g,h);c[b>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];c[k>>2]=pbb((a[d+1131>>0]|0)!=0,0,1)|0;if(!(a[d+1133>>0]|0)){k=134;c[n>>2]=0;c[m>>2]=k;l=o;return}else{if(!(a[(Rda()|0)+1533>>0]|0))b=134;else break;c[n>>2]=0;c[m>>2]=b;l=o;return}}else{c[b>>2]=c[f+140>>2];c[i>>2]=c[f+144>>2];c[j>>2]=c[f+152>>2];c[e>>2]=Zp[c[(c[f>>2]|0)+160>>2]&2047](f)|0;c[k>>2]=c[f+160>>2];if(!(c[f+180>>2]&1024)){k=134;c[n>>2]=0;c[m>>2]=k;l=o;return}if(!(a[(Rda()|0)+1533>>0]|0)){k=134;c[n>>2]=0;c[m>>2]=k;l=o;return}}while(0);c[m>>2]=1154;k=1158;c[n>>2]=0;c[m>>2]=k;l=o;return}function Wbb(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;n=l;l=l+16|0;i=n+12|0;h=n+8|0;k=n+4|0;m=n;if((c[b+192>>2]|0)==0?(c[b+200>>2]|0)==0:0){c[i>>2]=0;pRa(b,i,i)|0}j=c[((c[b+148>>2]|0)>1?b+196|0:b+192|0)>>2]|0;if(!j){l=n;return}r=(d|0)<0;o=(r?d:0)+f|0;q=(e|0)<0;g=(q?e:0)+g|0;p=c[b+140>>2]|0;f=c[b+144>>2]|0;t=c[b+200>>2]|0;b=Eia()|0;s=c[(c[b>>2]|0)+700>>2]|0;c[k>>2]=j;c[m>>2]=t;c[h>>2]=c[k>>2];c[i>>2]=c[m>>2];Bp[s&127](b,h,i,r?0:d,q?0:e,(o|0)>(p|0)?p:o,(g|0)>(f|0)?f:g);if(a[b+8904>>0]|0){t=b+8616|0;c[t>>2]=(c[t>>2]|0)+1}l=n;return}function Xbb(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Vp[c[(c[a>>2]|0)+96>>2]&8191](a);return}function Ybb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;p=j+4|0;o=j;i=Eia()|0;n=c[(c[i>>2]|0)+700>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[m>>2]=c[p>>2];c[k>>2]=c[o>>2];Bp[n&127](i,m,k,e,f,g,h);if(!(a[i+8904>>0]|0)){l=j;return}p=i+8616|0;c[p>>2]=(c[p>>2]|0)+1;l=j;return}function Zbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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+24|0;t=v+16|0;n=v;k=c[b>>2]|0;b=c[d+24>>2]|0;e=c[d+28>>2]|0;a:do if((c[d+44>>2]|0)!=0?(f=c[d+36>>2]|0,(b|0)<(e|0)):0){while(1){if((c[f+(b<<2)>>2]|0)==(k|0))break;b=b+1|0;if((b|0)>=(e|0)){p=0;break a}}if((b|0)>-1)p=(c[d+68>>2]|0)+(c[(c[d+52>>2]|0)+(b<<2)>>2]&1048575)|0;else p=0}else p=0;while(0);f=n+4|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;f=c[p>>2]|0;g=c[p+4>>2]|0;h=c[p+8>>2]|0;i=c[p+12>>2]|0;j=c[p+16>>2]|0;c[n>>2]=c[p+20>>2];b=s+4|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[s>>2]=k;b=c[a+24>>2]|0;e=c[a+28>>2]|0;r=a+44|0;b:do if((c[r>>2]|0)!=0?(m=c[a+36>>2]|0,(b|0)<(e|0)):0){while(1){if((c[m+(b<<2)>>2]|0)==(k|0))break;b=b+1|0;if((b|0)>=(e|0)){e=13;break b}}if((b|0)>-1){b=c[(c[a+52>>2]|0)+(b<<2)>>2]&1048575;e=14}else e=13}else e=13;while(0);if((e|0)==13){b=Dga(a,s,0)|0;if((b|0)>-1)e=14;else b=0}if((e|0)==14)b=(c[a+68>>2]|0)+b|0;c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=h;c[b+12>>2]=i;c[b+16>>2]=j;i=b+20|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];i=c[d+16>>2]|0;b=c[p+24>>2]|0;if((b|0)!=-1){g=b+i|0;h=d+52|0;f=(c[d+68>>2]|0)+(c[(c[h>>2]|0)+(g<<2)>>2]&1048575)|0;b=(c[d+36>>2]|0)+(g<<2)|0;c[t>>2]=c[b>>2];c[s>>2]=c[t>>2];Aga(a,s,f,0);b=c[b>>2]|0;f=c[a+16>>2]|0;e=c[a+20>>2]|0;c:do if((c[r>>2]|0)!=0?(o=c[a+36>>2]|0,(f|0)<(e|0)):0)while(1){if((c[o+(f<<2)>>2]|0)==(b|0))break c;f=f+1|0;if((f|0)>=(e|0)){f=-1;break}}else f=-1;while(0);e=(c[h>>2]|0)+(g<<2)|0;b=c[e>>2]|0;if(b&1073741824){b=(c[a+52>>2]|0)+(f<<2)|0;c[b>>2]=c[b>>2]|1073741824;b=c[e>>2]|0}if((b|0)<0){o=(c[a+52>>2]|0)+(f<<2)|0;c[o>>2]=c[o>>2]|-2147483648}}b=c[p+28>>2]|0;if((b|0)!=-1){g=b+i|0;h=d+52|0;f=(c[d+68>>2]|0)+(c[(c[h>>2]|0)+(g<<2)>>2]&1048575)|0;b=(c[d+36>>2]|0)+(g<<2)|0;c[t>>2]=c[b>>2];c[s>>2]=c[t>>2];Aga(a,s,f,0);b=c[b>>2]|0;f=c[a+16>>2]|0;e=c[a+20>>2]|0;d:do if((c[r>>2]|0)!=0?(q=c[a+36>>2]|0,(f|0)<(e|0)):0)while(1){if((c[q+(f<<2)>>2]|0)==(b|0))break d;f=f+1|0;if((f|0)>=(e|0)){f=-1;break}}else f=-1;while(0);e=(c[h>>2]|0)+(g<<2)|0;b=c[e>>2]|0;if(b&1073741824){b=(c[a+52>>2]|0)+(f<<2)|0;c[b>>2]=c[b>>2]|1073741824;b=c[e>>2]|0}if((b|0)<0){q=(c[a+52>>2]|0)+(f<<2)|0;c[q>>2]=c[q>>2]|-2147483648}}b=c[p+32>>2]|0;if((b|0)==-1){l=v;return}g=b+i|0;h=d+52|0;f=(c[d+68>>2]|0)+(c[(c[h>>2]|0)+(g<<2)>>2]&1048575)|0;b=(c[d+36>>2]|0)+(g<<2)|0;c[t>>2]=c[b>>2];c[s>>2]=c[t>>2];Aga(a,s,f,0);b=c[b>>2]|0;f=c[a+16>>2]|0;e=c[a+20>>2]|0;e:do if((c[r>>2]|0)!=0?(u=c[a+36>>2]|0,(f|0)<(e|0)):0)while(1){if((c[u+(f<<2)>>2]|0)==(b|0))break e;f=f+1|0;if((f|0)>=(e|0)){f=-1;break}}else f=-1;while(0);e=(c[h>>2]|0)+(g<<2)|0;b=c[e>>2]|0;if(b&1073741824){b=(c[a+52>>2]|0)+(f<<2)|0;c[b>>2]=c[b>>2]|1073741824;b=c[e>>2]|0}if((b|0)<0){a=(c[a+52>>2]|0)+(f<<2)|0;c[a>>2]=c[a>>2]|-2147483648}l=v;return}function _bb(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;J=l;l=l+80|0;E=J+40|0;F=J+8|0;G=J;D=g+4|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];c[E+24>>2]=c[D+24>>2];c[E+28>>2]=c[D+28>>2];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;D=b+24|0;s=b+28|0;t=b+32|0;u=b+36|0;v=b+40|0;w=b+44|0;r=((c[s>>2]|0)==0?0:2)|(c[D>>2]|0)!=0|((c[t>>2]|0)==0?0:4)|((c[u>>2]|0)==0?0:8)|((c[v>>2]|0)==0?0:16)|((c[w>>2]|0)==0?0:32);x=b+48|0;y=f+4|0;z=f+8|0;A=f+12|0;B=f+16|0;C=f+20|0;g=0;o=0;n=0;while(1){q=0;p=g;do{g=c[b+24+(q<<2)>>2]|0;if(!g)c[f+(q<<2)>>2]=0;else{c[G>>2]=0;c[f+(q<<2)>>2]=Qfa(g,d,e,E,r,F,G)|0;g=c[G>>2]|0;p=p|(g|0)==1;if((g|0)==2){g=c[D>>2]|0;if(g|0){ncb(g,E);ncb(c[D>>2]|0,F)}c[f>>2]=0;g=c[s>>2]|0;if(g|0){ncb(g,E);ncb(c[s>>2]|0,F)}c[y>>2]=0;g=c[t>>2]|0;if(g|0){ncb(g,E);ncb(c[t>>2]|0,F)}c[z>>2]=0;g=c[u>>2]|0;if(g|0){ncb(g,E);ncb(c[u>>2]|0,F)}c[A>>2]=0;g=c[v>>2]|0;if(g|0){ncb(g,E);ncb(c[v>>2]|0,F)}c[B>>2]=0;g=c[w>>2]|0;if(g|0){ncb(g,E);ncb(c[w>>2]|0,F)}c[C>>2]=0;n=n+1|0;if((n|0)<10){H=11;break}else{o=1;g=1}}else g=p;p=g}q=q+1|0}while((q|0)<6);if((H|0)==11){H=0;g=p;o=1;continue}if(!o){H=18;break}g=c[D>>2]|0;if(g|0)dza(b,g);g=c[s>>2]|0;if(g|0)dza(b,g);g=c[t>>2]|0;if(g|0)dza(b,g);g=c[u>>2]|0;if(g|0)dza(b,g);g=c[v>>2]|0;if(g|0)dza(b,g);g=c[w>>2]|0;if(g|0)dza(b,g);if(!(kAa(b)|0)){H=16;break}$ya(b,d);if((n|0)<10){g=p|(a[x>>0]|0)!=0;o=1}else{n=1;break}}if((H|0)==16)if(p|(a[x>>0]|0)!=0)n=1;else{n=1;H=19}else if((H|0)==18)if(p)n=0;else{n=0;H=19}if((H|0)==19){if(c[f+4>>2]|0){l=J;return}g=c[f+8>>2]|0;if(!g){l=J;return}g=c[g+8>>2]|0;if(!g){l=J;return}if((c[g+4>>2]|0)!=6){l=J;return}}o=c[(vga()|0)+32>>2]|0;o=c[c[c[(c[o>>2]|0)+(c[o+48>>2]<<2)>>2]>>2]>>2]|0;g=c[o+28>>2]|0;if(((g|0)!=0?(c[g+16>>2]|0)>0:0)?(I=c[c[g+8>>2]>>2]|0,(I|0)!=0):0){iza(I);g=I}else g=0;c[f>>2]=g;g=c[o+32>>2]|0;if(((g|0)!=0?(c[g+16>>2]|0)>0:0)?(m=c[c[g+8>>2]>>2]|0,(m|0)!=0):0)iza(m);else m=0;c[f+4>>2]=m;m=c[o+36>>2]|0;if(((m|0)!=0?(c[m+16>>2]|0)>0:0)?(k=c[c[m+8>>2]>>2]|0,(k|0)!=0):0)iza(k);else k=0;c[f+8>>2]=k;k=c[o+40>>2]|0;if(((k|0)!=0?(c[k+16>>2]|0)>0:0)?(j=c[c[k+8>>2]>>2]|0,(j|0)!=0):0)iza(j);else j=0;c[f+12>>2]=j;j=c[o+44>>2]|0;if(((j|0)!=0?(c[j+16>>2]|0)>0:0)?(i=c[c[j+8>>2]>>2]|0,(i|0)!=0):0)iza(i);else i=0;c[f+16>>2]=i;i=c[o+48>>2]|0;if(((i|0)!=0?(c[i+16>>2]|0)>0:0)?(h=c[c[i+8>>2]>>2]|0,(h|0)!=0):0)iza(h);else h=0;c[f+20>>2]=h;if(n){ocb(d);l=J;return}else{pcb(d);l=J;return}}function $bb(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+32|0;n=p;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=a+8|0;i=0;do{j=b+(i<<2)|0;c[j>>2]=0;k=d+(i<<2)|0;c[k>>2]=0;c[e+(i<<2)>>2]=0;m=c[f+(i<<2)>>2]|0;if(m|0){q=c[m>>2]|0;c[n+(i<<2)>>2]=c[o>>2];bcb(q,g,h,a,0,0,0);c[j>>2]=c[m+8>>2];c[k>>2]=q}i=i+1|0}while((i|0)!=6);if(c[b>>2]|0)c[e>>2]=(c[a>>2]|0)+(c[n>>2]|0);if(c[b+4>>2]|0)c[e+4>>2]=(c[a>>2]|0)+(c[n+4>>2]|0);if(c[b+8>>2]|0)c[e+8>>2]=(c[a>>2]|0)+(c[n+8>>2]|0);if(c[b+12>>2]|0)c[e+12>>2]=(c[a>>2]|0)+(c[n+12>>2]|0);if(c[b+16>>2]|0)c[e+16>>2]=(c[a>>2]|0)+(c[n+16>>2]|0);if(!(c[b+20>>2]|0)){l=p;return}c[e+20>>2]=(c[a>>2]|0)+(c[n+20>>2]|0);l=p;return}function acb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+20>>2]|0;if(e&1|0)c[b+4>>2]=c[a>>2];if(e&4|0)c[b+8>>2]=c[a+4>>2];if(e&2|0)c[b+12>>2]=c[a+8>>2];if(!(e&8))return;c[b+16>>2]=c[a+12>>2];c[d>>2]=c[a+16>>2];return}function bcb(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,H=0;H=l;l=l+64|0;F=H+48|0;G=H+44|0;z=H+40|0;v=H+24|0;y=H;c[y>>2]=e;c[y+4>>2]=f;c[y+8>>2]=i;c[y+12>>2]=h;t=y+16|0;a[t>>0]=0;C=g+8|0;e=(c[d+12>>2]|0)+(c[C>>2]|0)|0;D=g+12|0;f=c[D>>2]|0;do if((f&2147483647)>>>0>>0){h=c[g+4>>2]|0;if((f|0)>-1){c[D>>2]=e;r=c[g>>2]|0;c[G>>2]=h;c[F>>2]=c[G>>2];c[g>>2]=b9(r,e,4,F,0,1725587,559)|0;break}else{c[G>>2]=h;c[F>>2]=c[G>>2];r=X8(e,4,F,0,1725587,541)|0;TPn(r|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=e;c[g>>2]=r;break}}while(0);ccb(d+16|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,g,y);m=d+88|0;n=d+92|0;e=c[m>>2]|0;if((c[n>>2]|0)!=(e|0)){o=g+4|0;k=0;do{if(!(c[e+(k*60|0)+40>>2]|0))ccb(e+(k*60|0)+4|0,c[e+(k*60|0)+44>>2]|0,c[e+(k*60|0)+48>>2]|0,c[e+(k*60|0)+52>>2]|0,g,y);else{f=c[C>>2]|0;h=f+4|0;i=c[D>>2]|0;e=i&2147483647;do if(e>>>0>>0?(p=i<<1,p=p>>>0>h>>>0?p:h,e>>>0

>>0):0){e=c[o>>2]|0;if((i|0)>-1){c[D>>2]=p;r=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=b9(r,p,4,F,0,1725587,559)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];r=X8(p,4,F,0,1725587,541)|0;TPn(r|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=p;c[g>>2]=r;break}}while(0);c[C>>2]=h;r=(c[g>>2]|0)+f|0;b[r>>1]=65535;b[r+2>>1]=65535>>>16}k=k+1|0;e=c[m>>2]|0}while(k>>>0<(((c[n>>2]|0)-e|0)/60|0)>>>0)}q=d+32|0;r=c[C>>2]|0;f=r+4|0;h=c[D>>2]|0;e=h&2147483647;do if(e>>>0>>0?(s=h<<1,s=s>>>0>f>>>0?s:f,e>>>0>>0):0){e=c[g+4>>2]|0;if((h|0)>-1){c[D>>2]=s;p=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=b9(p,s,4,F,0,1725587,559)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];p=X8(s,4,F,0,1725587,541)|0;TPn(p|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=s;c[g>>2]=p;break}}while(0);c[C>>2]=f;c[(c[g>>2]|0)+r>>2]=0;n=d+36|0;f=c[q>>2]|0;if((c[n>>2]|0)!=(f|0)){o=v+12|0;p=g+4|0;e=0;m=0;do{if(dcb(y,z,f+(m*20|0)|0,c[C>>2]|0)|0){c[o>>2]=0;h=c[q>>2]|0;Tfa(c[z>>2]|0,c[h+(m*20|0)+4>>2]|0,c[h+(m*20|0)+8>>2]|0,(a[h+(m*20|0)+12>>0]|0)!=0,v);h=c[C>>2]|0;i=h+16|0;k=c[D>>2]|0;f=k&2147483647;do if(f>>>0>>0?(u=k<<1,u=u>>>0>i>>>0?u:i,f>>>0>>0):0){f=c[p>>2]|0;if((k|0)>-1){c[D>>2]=u;s=c[g>>2]|0;c[G>>2]=f;c[F>>2]=c[G>>2];c[g>>2]=b9(s,u,4,F,0,1725587,559)|0;break}else{c[G>>2]=f;c[F>>2]=c[G>>2];s=X8(u,4,F,0,1725587,541)|0;TPn(s|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=u;c[g>>2]=s;break}}while(0);c[C>>2]=i;s=(c[g>>2]|0)+h|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];e=e+1|0}m=m+1|0;f=c[q>>2]|0}while(m>>>0<(((c[n>>2]|0)-f|0)/20|0)>>>0);if(e|0)c[(c[g>>2]|0)+r>>2]=e}if(j|0)a[j>>0]=a[t>>0]|0;n=d+64|0;if(c[n>>2]|0){o=d+56|0;p=g+4|0;m=0;do{c[z>>2]=0;if(ecb(y,z,(c[o>>2]|0)+(m<<4)|0,(c[C>>2]|0)+4|0)|0){i=c[C>>2]|0;f=i+4|0;h=c[D>>2]|0;e=h&2147483647;do if(e>>>0>>0?(x=h<<1,x=x>>>0>f>>>0?x:f,e>>>0>>0):0){e=c[p>>2]|0;if((h|0)>-1){c[D>>2]=x;v=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=b9(v,x,4,F,0,1725587,559)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];v=X8(x,4,F,0,1725587,541)|0;TPn(v|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=x;c[g>>2]=v;break}}while(0);c[C>>2]=f;e=c[g>>2]|0;c[e+i>>2]=m;i=c[C>>2]|0;k=i+4|0;h=c[D>>2]|0;f=h&2147483647;do if(f>>>0>>0?(w=h<<1,w=w>>>0>k>>>0?w:k,f>>>0>>0):0){f=c[p>>2]|0;if((h|0)>-1){c[D>>2]=w;c[G>>2]=f;c[F>>2]=c[G>>2];e=b9(e,w,4,F,0,1725587,559)|0;c[g>>2]=e;break}else{c[G>>2]=f;c[F>>2]=c[G>>2];e=X8(w,4,F,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=w;c[g>>2]=e;break}}while(0);c[C>>2]=k;c[e+i>>2]=c[z>>2]}m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0)}i=c[C>>2]|0;f=i+4|0;h=c[D>>2]|0;e=h&2147483647;do if(e>>>0>>0?(A=h<<1,A=A>>>0>f>>>0?A:f,e>>>0>>0):0){e=c[g+4>>2]|0;if((h|0)>-1){c[D>>2]=A;z=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=b9(z,A,4,F,0,1725587,559)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];z=X8(A,4,F,0,1725587,541)|0;TPn(z|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=A;c[g>>2]=z;break}}while(0);c[C>>2]=f;e=c[g>>2]|0;c[e+i>>2]=-1;p=c[d+80>>2]|0;i=c[C>>2]|0;k=i+4|0;h=c[D>>2]|0;f=h&2147483647;do if(f>>>0>>0?(B=h<<1,B=B>>>0>k>>>0?B:k,f>>>0>>0):0){f=c[g+4>>2]|0;if((h|0)>-1){c[D>>2]=B;c[G>>2]=f;c[F>>2]=c[G>>2];e=b9(e,B,4,F,0,1725587,559)|0;c[g>>2]=e;break}else{c[G>>2]=f;c[F>>2]=c[G>>2];e=X8(B,4,F,0,1725587,541)|0;TPn(e|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=B;c[g>>2]=e;break}}while(0);c[C>>2]=k;c[e+i>>2]=p;if(!p){l=H;return}h=d+72|0;i=g+4|0;f=0;do{k=(c[h>>2]|0)+(f<<3)|0;m=c[C>>2]|0;n=m+8|0;o=c[D>>2]|0;e=o&2147483647;do if(e>>>0>>0?(E=o<<1,E=E>>>0>n>>>0?E:n,e>>>0>>0):0){e=c[i>>2]|0;if((o|0)>-1){c[D>>2]=E;d=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=b9(d,E,4,F,0,1725587,559)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];d=X8(E,4,F,0,1725587,541)|0;TPn(d|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=E;c[g>>2]=d;break}}while(0);c[C>>2]=n;A=k;B=c[A+4>>2]|0;d=(c[g>>2]|0)+m|0;c[d>>2]=c[A>>2];c[d+4>>2]=B;f=f+1|0}while((f|0)!=(p|0));l=H;return}function ccb(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+48|0;H=J+32|0;I=J+16|0;F=J+8|0;G=J;if(!d)j=0;else{v=h+8|0;w=i+4|0;x=G+6|0;y=h+12|0;z=h+4|0;A=G+4|0;u=0;do{q=(c[a>>2]|0)+(u*20|0)|0;r=(c[v>>2]|0)+4|0;o=c[i>>2]|0;p=c[w>>2]|0;c[F>>2]=c[q>>2];c[H>>2]=c[F>>2];Kfa(I,o,p,H);if(icb(i,G,0,q,I,r)|0){k=b[x>>1]|0;m=c[v>>2]|0;n=m+4|0;o=c[y>>2]|0;j=o&2147483647;do if(j>>>0>>0?(t=o<<1,t=t>>>0>n>>>0?t:n,j>>>0>>0):0){j=c[z>>2]|0;if((o|0)>-1){c[y>>2]=t;r=c[h>>2]|0;c[I>>2]=j;c[H>>2]=c[I>>2];c[h>>2]=b9(r,t,4,H,0,1725587,559)|0;break}else{c[I>>2]=j;c[H>>2]=c[I>>2];r=X8(t,4,H,0,1725587,541)|0;TPn(r|0,c[h>>2]|0,c[v>>2]|0)|0;c[y>>2]=t;c[h>>2]=r;break}}while(0);c[v>>2]=n;r=(c[h>>2]|0)+m|0;k=(k&65535)<<16|u&65535;b[r>>1]=k;b[r+2>>1]=k>>>16;r=c[v>>2]|0;k=((e[x>>1]|0)<<2)+r|0;m=c[y>>2]|0;j=m&2147483647;do if(j>>>0>>0?(s=m<<1,s=s>>>0>k>>>0?s:k,j>>>0>>0):0){j=c[z>>2]|0;if((m|0)>-1){c[y>>2]=s;q=c[h>>2]|0;c[I>>2]=j;c[H>>2]=c[I>>2];c[h>>2]=b9(q,s,4,H,0,1725587,559)|0;break}else{c[I>>2]=j;c[H>>2]=c[I>>2];q=X8(s,4,H,0,1725587,541)|0;TPn(q|0,c[h>>2]|0,c[v>>2]|0)|0;c[y>>2]=s;c[h>>2]=q;break}}while(0);c[v>>2]=k;p=c[A>>2]|0;j=p&65535;o=p&65535;p=p>>>16;q=p&65535;if(!(j<<16>>16))j=0;else{n=c[G>>2]|0;k=(c[h>>2]|0)+r|0;m=0;while(1){c[k>>2]=c[n+(m<<2)>>2];m=m+1|0;if((m|0)==(o|0))break;else k=k+4|0}}if((q&65535)>(j&65535))OPn((c[h>>2]|0)+((o<<2)+r)|0,0,p-o<<2|0)|0}u=u+1|0}while((u|0)!=(d|0));j=d}y=f+d|0;if((j|0)!=(y|0)){s=h+8|0;t=i+4|0;u=G+6|0;v=h+12|0;w=h+4|0;x=G+4|0;do{d=(c[a>>2]|0)+(j*20|0)|0;f=(c[s>>2]|0)+4|0;z=c[i>>2]|0;A=c[t>>2]|0;c[F>>2]=c[d>>2];c[H>>2]=c[F>>2];jcb(I,z,A,H);if(icb(i,G,1,d,I,f)|0){o=b[u>>1]|0;p=c[s>>2]|0;m=p+4|0;n=c[v>>2]|0;k=n&2147483647;do if(k>>>0>>0?(B=n<<1,B=B>>>0>m>>>0?B:m,k>>>0>>0):0){k=c[w>>2]|0;if((n|0)>-1){c[v>>2]=B;f=c[h>>2]|0;c[I>>2]=k;c[H>>2]=c[I>>2];c[h>>2]=b9(f,B,4,H,0,1725587,559)|0;break}else{c[I>>2]=k;c[H>>2]=c[I>>2];f=X8(B,4,H,0,1725587,541)|0;TPn(f|0,c[h>>2]|0,c[s>>2]|0)|0;c[v>>2]=B;c[h>>2]=f;break}}while(0);c[s>>2]=m;r=(c[h>>2]|0)+p|0;m=(o&65535)<<16|j&65535;b[r>>1]=m;b[r+2>>1]=m>>>16;r=c[s>>2]|0;m=((e[u>>1]|0)<<4)+r|0;n=c[v>>2]|0;k=n&2147483647;do if(k>>>0>>0?(C=n<<1,C=C>>>0>m>>>0?C:m,k>>>0>>0):0){k=c[w>>2]|0;if((n|0)>-1){c[v>>2]=C;f=c[h>>2]|0;c[I>>2]=k;c[H>>2]=c[I>>2];c[h>>2]=b9(f,C,4,H,0,1725587,559)|0;break}else{c[I>>2]=k;c[H>>2]=c[I>>2];f=X8(C,4,H,0,1725587,541)|0;TPn(f|0,c[h>>2]|0,c[s>>2]|0)|0;c[v>>2]=C;c[h>>2]=f;break}}while(0);c[s>>2]=m;p=c[x>>2]|0;m=p&65535;q=p&65535;if(!(m<<16>>16))m=0;else{o=c[G>>2]|0;k=(c[h>>2]|0)+r|0;n=0;while(1){f=o+(n<<4)|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];n=n+1|0;if((n|0)>=(q|0))break;else k=k+16|0}}k=p>>>16;if((k&65535)>(m&65535))OPn((c[h>>2]|0)+((q<<4)+r)|0,0,k-q<<4|0)|0}j=j+1|0}while((j|0)!=(y|0));j=y}x=y+g|0;if((j|0)==(x|0)){q=h+12|0;m=h+8|0}else{m=h+8|0;y=i+4|0;z=G+6|0;q=h+12|0;A=h+4|0;d=G+4|0;do{C=(c[a>>2]|0)+(j*20|0)|0;g=(c[m>>2]|0)+4|0;f=c[i>>2]|0;B=c[y>>2]|0;c[F>>2]=c[C>>2];c[H>>2]=c[F>>2];lcb(I,f,B,H);if(icb(i,G,2,C,I,g)|0){n=b[z>>1]|0;o=c[m>>2]|0;p=o+4|0;r=c[q>>2]|0;k=r&2147483647;do if(k>>>0

>>0?(D=r<<1,D=D>>>0>p>>>0?D:p,k>>>0>>0):0){k=c[A>>2]|0;if((r|0)>-1){c[q>>2]=D;g=c[h>>2]|0;c[I>>2]=k;c[H>>2]=c[I>>2];c[h>>2]=b9(g,D,4,H,0,1725587,559)|0;break}else{c[I>>2]=k;c[H>>2]=c[I>>2];g=X8(D,4,H,0,1725587,541)|0;TPn(g|0,c[h>>2]|0,c[m>>2]|0)|0;c[q>>2]=D;c[h>>2]=g;break}}while(0);c[m>>2]=p;w=(c[h>>2]|0)+o|0;n=(n&65535)<<16|j&65535;b[w>>1]=n;b[w+2>>1]=n>>>16;w=c[m>>2]|0;n=((e[z>>1]|0)<<6)+w|0;o=c[q>>2]|0;k=o&2147483647;do if(k>>>0>>0?(E=o<<1,E=E>>>0>n>>>0?E:n,k>>>0>>0):0){k=c[A>>2]|0;if((o|0)>-1){c[q>>2]=E;g=c[h>>2]|0;c[I>>2]=k;c[H>>2]=c[I>>2];c[h>>2]=b9(g,E,4,H,0,1725587,559)|0;break}else{c[I>>2]=k;c[H>>2]=c[I>>2];g=X8(E,4,H,0,1725587,541)|0;TPn(g|0,c[h>>2]|0,c[m>>2]|0)|0;c[q>>2]=E;c[h>>2]=g;break}}while(0);c[m>>2]=n;u=c[d>>2]|0;n=u&65535;v=u&65535;if(!(n<<16>>16))n=0;else{p=c[G>>2]|0;k=(c[h>>2]|0)+w|0;o=0;do{r=k;k=k+64|0;s=p+(o<<6)|0;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));o=o+1|0}while((o|0)<(v|0))}k=u>>>16;if((k&65535)>(n&65535))OPn((c[h>>2]|0)+((v<<6)+w)|0,0,k-v<<6|0)|0}j=j+1|0}while((j|0)!=(x|0))}n=c[m>>2]|0;o=n+4|0;p=c[q>>2]|0;j=p&2147483647;if(j>>>0>=o>>>0){c[m>>2]=o;I=c[h>>2]|0;I=I+n|0;b[I>>1]=65535;b[I+2>>1]=65535>>>16;l=J;return}k=p<<1;k=k>>>0>o>>>0?k:o;if(j>>>0>=k>>>0){c[m>>2]=o;I=c[h>>2]|0;I=I+n|0;b[I>>1]=65535;b[I+2>>1]=65535>>>16;l=J;return}j=c[h+4>>2]|0;if((p|0)>-1){c[q>>2]=k;G=c[h>>2]|0;c[I>>2]=j;c[H>>2]=c[I>>2];c[h>>2]=b9(G,k,4,H,0,1725587,559)|0;c[m>>2]=o;I=c[h>>2]|0;I=I+n|0;b[I>>1]=65535;b[I+2>>1]=65535>>>16;l=J;return}else{c[I>>2]=j;c[H>>2]=c[I>>2];I=X8(k,4,H,0,1725587,541)|0;TPn(I|0,c[h>>2]|0,c[m>>2]|0)|0;c[q>>2]=k;c[h>>2]=I;c[m>>2]=o;I=c[h>>2]|0;I=I+n|0;b[I>>1]=65535;b[I+2>>1]=65535>>>16;l=J;return}}function dcb(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;x=l;l=l+32|0;u=x+24|0;w=x+16|0;i=x;p=x+20|0;q=c[e>>2]|0;r=c[e+4>>2]|0;c[p>>2]=c[g>>2];t=c[g+16>>2]|0;s=(a[g+12>>0]|0)!=0;c[u>>2]=c[p>>2];gcb(i,q,r,u,t,s);c[f>>2]=c[i>>2];s=c[e+8>>2]|0;if(!s){l=x;return 1}f=c[i+12>>2]|0;t=(f|0)==4;switch(f|0){case 1:case 2:case 4:break;default:{l=x;return 1}}if(!t){r=c[i+4>>2]|0;q=(f|0)==2?r|-1073741824:c[g>>2]|0;o=(c[e+12>>2]|0)+h|0;p=c[g+4>>2]|0;i=c[g+8>>2]&65535;h=s+48|0;g=s+56|0;j=c[g>>2]|0;k=j+1|0;m=s+60|0;n=c[m>>2]|0;f=n&2147483647;do if(k>>>0>f>>>0?(v=n<<1,v=(v|0)==0?1:v,f>>>0>>0):0){f=c[s+52>>2]|0;if((n|0)>-1){c[m>>2]=v;n=c[h>>2]|0;c[w>>2]=f;c[u>>2]=c[w>>2];c[h>>2]=b9(n,v*24|0,4,u,0,1725587,559)|0;break}else{c[w>>2]=f;c[u>>2]=c[w>>2];w=X8(v*24|0,4,u,0,1725587,541)|0;TPn(w|0,c[h>>2]|0,(c[g>>2]|0)*24|0)|0;c[m>>2]=v;c[h>>2]=w;break}}while(0);c[g>>2]=k;w=c[h>>2]|0;c[w+(j*24|0)>>2]=o;c[w+(j*24|0)+4>>2]=q;c[w+(j*24|0)+8>>2]=r;c[w+(j*24|0)+12>>2]=p;b[w+(j*24|0)+16>>1]=i;b[w+(j*24|0)+18>>1]=1;b[w+(j*24|0)+20>>1]=1;w=s+92|0;c[w>>2]=(c[w>>2]|0)+1}w=e+16|0;a[w>>0]=d[w>>0]|t&1;l=x;return 1}function ecb(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;r=l;l=l+32|0;o=r+24|0;q=r+16|0;g=r;k=r+20|0;m=c[a>>2]|0;n=c[a+4>>2]|0;c[k>>2]=c[e>>2];c[o>>2]=c[k>>2];fcb(g,m,n,o);c[d>>2]=c[c[g>>2]>>2];n=c[a+8>>2]|0;if(!n){l=r;return 1}switch(c[g+12>>2]|0){case 1:case 2:case 4:break;default:{l=r;return 1}}m=c[e>>2]|0;k=c[g+4>>2]|0;e=(c[a+12>>2]|0)+f|0;g=n+64|0;a=n+72|0;f=c[a>>2]|0;h=f+1|0;i=n+76|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(p=j<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[n+68>>2]|0;if((j|0)>-1){c[i>>2]=p;j=c[g>>2]|0;c[q>>2]=d;c[o>>2]=c[q>>2];c[g>>2]=b9(j,p*24|0,4,o,0,1725587,559)|0;break}else{c[q>>2]=d;c[o>>2]=c[q>>2];q=X8(p*24|0,4,o,0,1725587,541)|0;TPn(q|0,c[g>>2]|0,(c[a>>2]|0)*24|0)|0;c[i>>2]=p;c[g>>2]=q;break}}while(0);c[a>>2]=h;q=c[g>>2]|0;c[q+(f*24|0)>>2]=e;c[q+(f*24|0)+4>>2]=m;c[q+(f*24|0)+8>>2]=k;c[q+(f*24|0)+12>>2]=0;b[q+(f*24|0)+16>>1]=0;b[q+(f*24|0)+18>>1]=1;b[q+(f*24|0)+20>>1]=1;q=n+96|0;c[q>>2]=(c[q>>2]|0)+1;l=r;return 1}function fcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[a>>2]=c[23231];c[a+4>>2]=c[23232];c[a+8>>2]=c[23233];c[a+12>>2]=c[23234];h=c[e>>2]|0;if((h|0)==-1)return;e=c[b+28>>2]|0;f=c[b+32>>2]|0;a:do if(c[b+44>>2]|0?(g=c[b+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1?(f=c[(c[b+52>>2]|0)+(e<<2)>>2]|0,e=f&1048575,g=(c[b+68>>2]|0)+e|0,c[a>>2]=g,c[a+4>>2]=e,c[a+8>>2]=f>>>20&1023,c[a+12>>2]=0,c[g>>2]|0):0)return}while(0);e=c[d+28>>2]|0;f=c[d+32>>2]|0;b:do if(c[d+44>>2]|0?(i=c[d+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[i+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1?(h=c[(c[d+52>>2]|0)+(e<<2)>>2]|0,g=h&1048575,i=(c[d+68>>2]|0)+g|0,c[a>>2]=i,c[a+4>>2]=g,c[a+8>>2]=h>>>20&1023,c[a+12>>2]=1,c[i>>2]|0):0)return}while(0);c[a>>2]=1482876;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function gcb(a,b,d,e,f,g){a=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;c[a>>2]=c[23235];c[a+4>>2]=c[23236];c[a+8>>2]=c[23237];c[a+12>>2]=c[23238];o=c[e>>2]|0;if(((o|0)!=-1&o>>>0>1073741823?(j=Eia()|0,h=o&1073741823,i=j+7788+(h*24|0)|0,c[i>>2]|0):0)?((f|0)==1?1:(c[j+7788+(h*24|0)+4>>2]|0)==(f|0)):0){c[a+4>>2]=h;c[a>>2]=i;c[a+12>>2]=2;return}e=c[b+24>>2]|0;h=c[b+28>>2]|0;a:do if(c[b+44>>2]|0?(k=c[b+36>>2]|0,(e|0)<(h|0)):0){while(1){if((c[k+(e<<2)>>2]|0)==(o|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if((e|0)>-1){h=c[(c[b+52>>2]|0)+(e<<2)>>2]&1048575;e=(c[b+68>>2]|0)+h|0;if(c[e>>2]|0?((f|0)==1?1:(c[e+4>>2]|0)==(f|0)):0){c[a>>2]=e;c[a+4>>2]=h;c[a+12>>2]=0;return}e=c[e+20>>2]|0;if(((e|0)!=-1&e>>>0>1073741823?(l=Eia()|0,m=e&1073741823,n=l+7788+(m*24|0)|0,c[n>>2]|0):0)?((f|0)==1?1:(c[l+7788+(m*24|0)+4>>2]|0)==(f|0)):0){c[a>>2]=n;c[a+4>>2]=m;c[a+12>>2]=2;return}}}while(0);e=c[d+24>>2]|0;h=c[d+28>>2]|0;b:do if(c[d+44>>2]|0?(p=c[d+36>>2]|0,(e|0)<(h|0)):0){while(1){if((c[p+(e<<2)>>2]|0)==(o|0))break;e=e+1|0;if((e|0)>=(h|0))break b}if((e|0)>-1){h=c[(c[d+52>>2]|0)+(e<<2)>>2]&1048575;e=(c[d+68>>2]|0)+h|0;if(c[e>>2]|0?((f|0)==1?1:(c[e+4>>2]|0)==(f|0)):0){c[a>>2]=e;c[a+4>>2]=h;c[a+12>>2]=1;return}e=c[e+20>>2]|0;if(((e|0)!=-1&e>>>0>1073741823?(q=Eia()|0,r=e&1073741823,s=q+7788+(r*24|0)|0,c[s>>2]|0):0)?((f|0)==1?1:(c[q+7788+(r*24|0)+4>>2]|0)==(f|0)):0){c[a>>2]=s;c[a+4>>2]=r;c[a+12>>2]=2;return}}}while(0);c[a>>2]=hcb(f,g)|0;return}function hcb(a,b){a=a|0;b=b|0;return (b?67828:67660+(a*24|0)|0)|0}function icb(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,s=0,t=0,u=0;u=l;l=l+16|0;p=u+4|0;t=u;s=c[g+8>>2]|0;r=c[f+8>>2]|0;r=(r|0)==0?1:r&65535;c[d>>2]=c[g>>2];b[d+6>>1]=r;s=s&65535;b[d+4>>1]=(r&65535)<(s&65535)?r:s;o=c[a+8>>2]|0;if(!o){l=u;return 1}switch(c[g+12>>2]|0){case 1:case 2:case 4:break;default:{l=u;return 1}}n=c[f>>2]|0;m=c[g+4>>2]|0;f=(c[a+12>>2]|0)+h|0;g=o+(e<<4)|0;a=o+(e<<4)+8|0;h=c[a>>2]|0;i=h+1|0;j=o+(e<<4)+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(q=k<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[o+(e<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=q;k=c[g>>2]|0;c[t>>2]=d;c[p>>2]=c[t>>2];c[g>>2]=b9(k,q*24|0,4,p,0,1725587,559)|0;break}else{c[t>>2]=d;c[p>>2]=c[t>>2];t=X8(q*24|0,4,p,0,1725587,541)|0;TPn(t|0,c[g>>2]|0,(c[a>>2]|0)*24|0)|0;c[j>>2]=q;c[g>>2]=t;break}}while(0);c[a>>2]=i;t=c[g>>2]|0;c[t+(h*24|0)>>2]=f;c[t+(h*24|0)+4>>2]=n;c[t+(h*24|0)+8>>2]=m;c[t+(h*24|0)+12>>2]=0;b[t+(h*24|0)+16>>1]=0;b[t+(h*24|0)+18>>1]=s;b[t+(h*24|0)+20>>1]=r;t=o+80+(e<<2)|0;c[t>>2]=(c[t>>2]|0)+(r&65535);l=u;return 1}function jcb(a,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[e>>2]|0;if((i|0)==-1){c[a>>2]=c[23243];c[a+4>>2]=c[23244];c[a+8>>2]=c[23245];c[a+12>>2]=c[23246];return}if(i>>>0>1073741823){Eia()|0;f=Eia()|0;b=i&1073741823;e=i&-1073741824;a:do if((e|0)>=-1073741824)if((e|0)<1073741824){switch(e|0){case -1073741824:break;default:{e=0;f=0;break a}}e=f+7788+(b*24|0)|0;f=1;break}else{switch(e|0){case 1073741824:break;default:{e=0;f=0;break a}}e=f+4508+(b<<4)|0;f=Nfa(b)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+6380+(b<<6)|0;f=Ofa(b)|0}while(0);c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=f&65535;c[a+12>>2]=2;return}e=c[b+16>>2]|0;f=c[b+20>>2]|0;b:do if(c[b+44>>2]|0?(g=c[b+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[g+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1){i=c[(c[b+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[b+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=0;return}}while(0);e=c[d+16>>2]|0;f=c[d+20>>2]|0;c:do if(c[d+44>>2]|0?(h=c[d+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[h+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)>-1){i=c[(c[d+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[d+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=1;return}}while(0);c[a>>2]=1497788;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function lcb(a,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[e>>2]|0;if((i|0)==-1){c[a>>2]=c[23239];c[a+4>>2]=c[23240];c[a+8>>2]=c[23241];c[a+12>>2]=c[23242];return}if(i>>>0>1073741823){Eia()|0;f=Eia()|0;b=i&1073741823;e=i&-1073741824;a:do if((e|0)>=-1073741824)if((e|0)<1073741824){switch(e|0){case -1073741824:break;default:{e=0;f=0;break a}}e=f+7788+(b*24|0)|0;f=1;break}else{switch(e|0){case 1073741824:break;default:{e=0;f=0;break a}}e=f+4508+(b<<4)|0;f=Nfa(b)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+6380+(b<<6)|0;f=Ofa(b)|0}while(0);c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=f&65535;c[a+12>>2]=2;return}e=c[b+20>>2]|0;f=c[b+24>>2]|0;b:do if(c[b+44>>2]|0?(g=c[b+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[g+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1){i=c[(c[b+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[b+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=0;return}}while(0);e=c[d+20>>2]|0;f=c[d+24>>2]|0;c:do if(c[d+44>>2]|0?(h=c[d+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[h+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)>-1){i=c[(c[d+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[d+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=1;return}}while(0);c[a>>2]=57796;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function ncb(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+160|0;k=c[o>>2]|0;m=c[a+168>>2]|0;l=k+(m<<5)|0;a:do if(!m){n=k;p=12}else{m=c[b>>2]|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;f=c[b+12>>2]|0;g=c[b+16>>2]|0;h=c[b+20>>2]|0;i=c[b+24>>2]|0;j=c[b+28>>2]|0;a=k;do{if((((((((c[a>>2]|0)==(m|0)?(c[a+4>>2]|0)==(d|0):0)?(c[a+8>>2]|0)==(e|0):0)?(c[a+12>>2]|0)==(f|0):0)?(c[a+16>>2]|0)==(g|0):0)?(c[a+20>>2]|0)==(h|0):0)?(c[a+24>>2]|0)==(i|0):0)?(c[a+28>>2]|0)==(j|0):0){n=a;p=12;break a}a=a+32|0}while((a|0)!=(l|0))}while(0);if((p|0)==12?(n|0)!=(l|0):0)return;fga(o,b);return}function ocb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a)a=0;else a=c[a+4>>2]|0;c[b>>2]=a;Kya(68640,b);l=d;return}function pcb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a)a=0;else a=c[a+4>>2]|0;c[b>>2]=a;Kya(68624,b);l=d;return}function rcb(){return rwb(4)|0}function scb(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+4|0;h=f;c[h>>2]=51;c[g>>2]=c[h>>2];e=X8(120,16,g,0,1725587,18)|0;c[h>>2]=51;c[g>>2]=c[h>>2];fZa(e,g,0);c[e>>2]=92996;c[e+40>>2]=0;g=e+48|0;c[g>>2]=0;c[e+52>>2]=0;c[e+44>>2]=g;g=e+60|0;c[g>>2]=0;c[e+64>>2]=0;c[e+56>>2]=g;g=e+72|0;c[g>>2]=0;c[e+76>>2]=0;c[e+68>>2]=g;c[e+80>>2]=0;c[e+100>>2]=0;c[e+104>>2]=68;a[e+84>>0]=0;c[e+116>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;a[e+108>>0]=0;a[e+109>>0]=0;c[e+112>>2]=4;e=gZa(e)|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e);ep[c[(c[e>>2]|0)+12>>2]&8191](e,4);ep[c[(c[e>>2]|0)+52>>2]&8191](e,d);g=c[(c[e>>2]|0)+44>>2]|0;d=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;ep[g&8191](e,d);d=e+32|0;c[d>>2]=c[b+4>>2];d=yfa(d)|0;c[(c[e+116>>2]|0)+12>>2]=d;Bfa(e);l=f;return e|0}function tcb(a){a=a|0;a=yfa(a+32|0)|0;if(a|0)return a|0;a=vga()|0;return a|0}function ucb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=92996;ceb(a);e=c[a+80>>2]|0;if(e|0?c[a+84>>2]|0:0){c[d>>2]=c[a+104>>2];c[b>>2]=c[d>>2];G6(e,b)}Rcb(a+68|0,c[a+72>>2]|0);Tcb(a+56|0,c[a+60>>2]|0);Vcb(a+44|0,c[a+48>>2]|0);c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=f;return}function vcb(a){a=a|0;ucb(a);foa(a);return}function wcb(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+4|0;h=i;f=b+116|0;b=c[f>>2]|0;if(!b){l=i;return}d=b+152|0;e=a[d>>0]|0;if(e&1){a[d>>0]=e&-2;b=c[f>>2]|0}d=b+8|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(!e){e=c[b+4>>2]|0;Vp[c[c[b>>2]>>2]&8191](b);c[h>>2]=e;c[g>>2]=c[h>>2];G6(b,g)}c[f>>2]=0;l=i;return}function xcb(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=b+116|0;d=c[i>>2]|0;if(!d){c[e>>2]=c[23273];d=q9(224,e,16,1725587,399)|0;c[d+4>>2]=22;c[d+8>>2]=1;c[d>>2]=93104;c[d+12>>2]=0;c[d+20>>2]=22;c[d+24>>2]=1;c[d+16>>2]=69392;c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=22;c[d+68>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+72>>2]=22;c[d+84>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+88>>2]=22;c[d+100>>2]=0;c[d+104>>2]=0;a[d+108>>0]=1;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[e+20>>2]=0;e=d+152|0;f=d+112|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=a[e>>0]&-8;c[d+156>>2]=0;c[d+160>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;c[d+164>>2]=22;h=d+180|0;c[d+200>>2]=0;c[d+204>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+196>>2]=70;c[d+208>>2]=0;c[d+216>>2]=0;c[d+220>>2]=0;c[d+212>>2]=70;c[i>>2]=d}_db(b+80|0,d+112|0);e=c[i>>2]|0;Wdb(e+16|0,0);f=e+216|0;g=c[f>>2]|0;if(!g){h=e+200|0;c[h>>2]=0;c[f>>2]=0;h=e+152|0;g=a[h>>0]|0;g=g&-2;a[h>>0]=g;h=b+108|0;h=a[h>>0]|0;i=c[i>>2]|0;i=i+152|0;g=a[i>>0]|0;h=h<<1&255;g=g&-3;h=g|h;a[i>>0]=h;Bfa(b);l=j;return}h=e+208|0;d=0;do{EAa((c[h>>2]|0)+(d*244|0)|0);d=d+1|0}while((d|0)!=(g|0));h=e+200|0;c[h>>2]=0;c[f>>2]=0;h=e+152|0;g=a[h>>0]|0;g=g&-2;a[h>>0]=g;h=b+108|0;h=a[h>>0]|0;i=c[i>>2]|0;i=i+152|0;g=a[i>>0]|0;h=h<<1&255;g=g&-3;h=g|h;a[i>>0]=h;Bfa(b);l=j;return}function ycb(a){a=a|0;Vdb(a,yfa(a+32|0)|0);return}function zcb(a){a=a|0;return 46696}function Acb(b){b=b|0;var d=0;d=zAa(b)|0;b=c[b+116>>2]|0;if(!b)return d|0;if(!(a[b+152>>0]&1))return d|0;d=d+96+(Udb(b+16|0)|0)|0;return d|0}function Bcb(a,b){a=a|0;b=b|0;udb(a,b);return}function Ccb(a,b){a=a|0;b=b|0;odb(a,b);return}function Dcb(a,b){a=a|0;b=b|0;ndb(a,b);return}function Ecb(a,b){a=a|0;b=b|0;Gea(b,918503,c[11676]|0,a,0);kdb(a,b);Iea(b);return}function Fcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11676]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Gcb(a,b);sea(b);l=f;return}function Gcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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+48|0;w=z+36|0;x=z+32|0;u=z+24|0;y=z+12|0;v=z;Mia(d,6);Fta(b,d);f=b+32|0;e=pea(d,964961,985221,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+80|0;e=pea(d,964970,c[17309]|0,w,0)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}g=b+112|0;e=pea(d,964987,c[14806]|0,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+108|0;h=c[15223]|0;e=pea(d,965003,h,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+109|0;e=pea(d,965030,h,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}g=b+36|0;e=pea(d,965046,c[14804]|0,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}c[y+4>>2]=0;c[y+8>>2]=0;t=y+4|0;c[y>>2]=t;c[v>>2]=0;s=v+4|0;c[s>>2]=0;c[v+8>>2]=0;e=pea(d,965066,c[17310]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](y,d)|0}else jua(d,y,0);sea(d)}e=pea(d,965079,c[15227]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](v,d)|0}else Hcb(d,v,0);sea(d)}i=b+116|0;e=c[i>>2]|0;if(!e){c[w>>2]=c[23273];e=q9(224,w,16,1725587,196)|0;c[e+4>>2]=22;c[e+8>>2]=1;c[e>>2]=93104;c[e+12>>2]=0;c[e+20>>2]=22;c[e+24>>2]=1;c[e+16>>2]=69392;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=22;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=22;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=22;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108>>0]=1;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+152|0;g=e+112|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-8;c[e+156>>2]=0;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=22;r=e+180|0;c[e+200>>2]=0;c[e+204>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+196>>2]=70;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=70;c[i>>2]=e}f=c[e+180>>2]|0;r=e+184|0;g=c[r>>2]|0;if((g|0)!=(f|0))c[r>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[y>>2]|0;g=f;if((g|0)!=(t|0)){p=e+180|0;q=u+4|0;o=g;while(1){m=Ula(o+16|0)|0;h=c[p>>2]|0;n=c[r>>2]|0;g=n-h>>3;if(!g)g=h;else{k=g;g=h;while(1){A=(k|0)/2|0;j=h+(A<<3)|0;i=(c[j>>2]|0)<(m|0);j=j+8|0;g=i?j:g;k=i?k+-1-A|0:A;if(!k)break;else h=i?j:h}}h=g;if(!((g|0)!=(n|0)?(m|0)>=(c[g>>2]|0):0)){c[x>>2]=h;c[u>>2]=m;c[q>>2]=0;c[w>>2]=c[x>>2];g=Jcb(p,w,u)|0}c[g+4>>2]=Ula(o+44|0)|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(t|0))break;else{f=g;o=g}}}h=e+160|0;g=c[h>>2]|0;f=e+172|0;if(g|0?(c[f>>2]|0)>-1:0){c[x>>2]=c[e+164>>2];c[w>>2]=c[x>>2];G6(g,w);c[h>>2]=0}c[h>>2]=0;c[e+168>>2]=0;c[f>>2]=0;e=c[v>>2]|0;f=(c[s>>2]|0)-e|0;g=(f|0)/28|0;if(f|0?(c[w>>2]=Ula(e)|0,Kya(h,w),(f|0)!=28):0){e=1;do{c[w>>2]=Ula((c[v>>2]|0)+(e*28|0)|0)|0;Kya(h,w);e=e+1|0}while((e|0)!=(g|0))}f=b+44|0;e=pea(d,965100,965118,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Kcb(f,d);sea(d)}e=c[v>>2]|0;if(!e){A=c[t>>2]|0;kua(y,A);l=z;return}f=c[s>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[s>>2]=g;h=c[g>>2]|0;do if(!h)f=g;else{if(!(c[f+-24>>2]|0)){f=g;break}c[x>>2]=c[f+-4>>2];c[w>>2]=c[x>>2];G6(h,w);f=c[s>>2]|0}while(0)}while((f|0)!=(e|0));e=c[v>>2]|0}c[x>>2]=1;c[w>>2]=c[x>>2];G6(e,w);A=c[t>>2]|0;kua(y,A);l=z;return}function Hcb(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}fdb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[17309]|0;h=pea(a,1381029,f,0,0)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Cff(a,d,1);d=d+28|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Cff(a,d,1);sea(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Jcb(a,b,d){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;m=c[a>>2]|0;g=m;i=(c[b>>2]|0)-g>>3;n=m+(i<<3)|0;o=a+4|0;b=c[o>>2]|0;l=a+8|0;k=c[l>>2]|0;e=b;f=k;if(b>>>0>>0){if((n|0)==(b|0)){l=d;m=c[l+4>>2]|0;a=n;c[a>>2]=c[l>>2];c[a+4>>2]=m;c[o>>2]=(c[o>>2]|0)+8;o=n;return o|0}h=e-(n+8)>>3;e=n+(h<<3)|0;if(e>>>0>>0){f=e;g=b;do{k=f;l=c[k+4>>2]|0;a=g;c[a>>2]=c[k>>2];c[a+4>>2]=l;f=f+8|0;g=(c[o>>2]|0)+8|0;c[o>>2]=g}while(f>>>0>>0)}if(h|0)do{a=b;b=b+-8|0;l=e;e=e+-8|0;c[b>>2]=c[e>>2];c[a+-4>>2]=c[l+-4>>2]}while((e|0)!=(n|0));if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+8|0:d;c[n>>2]=c[d>>2];c[m+(i<<3)+4>>2]=c[d+4>>2];o=n;return o|0}b=(e-g>>3)+1|0;if(b>>>0>536870911)OMn(a);k=f-g|0;i=k>>2;i=k>>3>>>0<268435455?(i>>>0>>0?b:i):536870911;k=n;g=k-g|0;h=g>>3;if(!i)j=0;else j=Oba(i<<3)|0;b=j+(h<<3)|0;e=b;f=j+(i<<3)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<3)|0;e=b;g=m;break}f=i<<3>>2;f=(f|0)==0?1:f;i=Oba(f<<3)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)g=m;else{foa(j);g=c[a>>2]|0}}else g=m;while(0);m=d;h=c[m+4>>2]|0;d=b;c[d>>2]=c[m>>2];c[d+4>>2]=h;d=e+8|0;b=k-g|0;h=e+(0-(b>>3)<<3)|0;if((b|0)>0)TPn(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-k|0;if((b|0)>0){TPn(d|0,n|0,b|0)|0;d=d+(b>>3<<3)|0}b=c[a>>2]|0;c[a>>2]=h;c[o>>2]=d;c[l>>2]=f;if(!b){o=e;return o|0}foa(b);o=e;return o|0}function Kcb(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;Mia(b,3);if(Qia(b,2)|0){f=c[17310]|0;d=pea(b,965137,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Lcb(b,a,0);sea(b)}e=a+12|0;d=pea(b,965147,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Mcb(b,e,0);sea(b)}e=a+24|0;d=pea(b,968825,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Ncb(b,e,0);sea(b)}l=h;return}else{f=c[17310]|0;d=pea(b,965137,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Ocb(b,a,0);sea(b)}e=a+12|0;d=pea(b,965147,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Pcb(b,e,0);sea(b)}e=a+24|0;d=pea(b,968825,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Qcb(b,e,0);sea(b)}l=h;return}}function Lcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;x=C+28|0;y=C+24|0;z=C;A=b+8|0;c[y>>2]=c[A>>2];if(!(Eha(a,1303682,1303682,y)|0)){l=C;return}c[z>>2]=-1;B=z+4|0;Ycb(B);p=b+4|0;bdb(b,c[p>>2]|0);c[A>>2]=0;c[b>>2]=p;c[p>>2]=0;if((c[y>>2]|0)>0){q=c[17311]|0;r=z+8|0;s=z+12|0;t=z+16|0;u=z+20|0;v=p;w=b+4|0;o=0;do{d=pea(a,1381029,q,x,1)|0;if(d|0){if((d|0)<=0){d=c[x>>2]|0;if(d|0)Fp[d&8191](z,a)|0}else cdb(z,a);sea(a)}h=c[z>>2]|0;i=c[B>>2]|0;j=c[r>>2]|0;k=c[s>>2]|0;m=c[t>>2]|0;n=c[u>>2]|0;d=c[p>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if((e|0)>=(h|0)){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[x>>2]=d;g=d;f=d;break}else if((e|0)==18){c[x>>2]=d;g=d;break}else if((e|0)==19){c[x>>2]=d;g=d;f=x;break}}else{c[x>>2]=p;g=v;f=p}while(0);if(!(c[f>>2]|0)){d=Oba(40)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d+24>>2]=j;c[d+28>>2]=k;c[d+32>>2]=m;c[d+36>>2]=n;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[w>>2]|0,d);c[A>>2]=(c[A>>2]|0)+1}o=o+1|0}while((o|0)<(c[y>>2]|0))}Hha(a);l=C;return}function Mcb(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;F=l;l=l+32|0;A=F+16|0;B=F+12|0;C=F+8|0;D=F;E=b+8|0;c[C>>2]=c[E>>2];if(!(Eha(a,1303682,1303682,C)|0)){l=F;return}c[D>>2]=-1;m=D+4|0;g[m>>2]=W(0.0);n=b+4|0;adb(b,c[n>>2]|0);c[E>>2]=0;c[b>>2]=n;c[n>>2]=0;if((c[C>>2]|0)>0){o=c[17311]|0;p=n;q=b+4|0;r=c[17312]|0;s=c[17313]|0;t=c[15229]|0;u=a+12|0;v=a+88|0;w=a+16|0;x=a+28|0;y=a+32|0;z=a+20|0;k=0;do{d=pea(a,1381029,o,B,1)|0;if(d|0){if((d|0)>0){d=pea(a,r,965168,A,1)|0;if(d|0){if((d|0)<=0){d=c[A>>2]|0;if(d|0)Fp[d&8191](D,a)|0}else $cb(D,a);sea(a)}d=pea(a,s,t,A,0)|0;if(d|0){if((d|0)>0){j=c[w>>2]|0;d=j+(c[(c[v>>2]|0)+16>>2]|0)+(S(c[y>>2]|0,0-(c[x>>2]|0)|0)|0)|0;c[u>>2]=d;if(d>>>0>=j>>>0?(G=d+4|0,G>>>0<=(c[z>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[u>>2]=G}else tea(u,m,4);if(c[a>>2]&512|0)c[m>>2]=SPn(c[m>>2]|0)|0}else{d=c[A>>2]|0;if(d|0)Fp[d&8191](m,a)|0}sea(a)}}else{d=c[B>>2]|0;if(d|0)Fp[d&8191](D,a)|0}sea(a)}i=c[D>>2]|0;j=c[m>>2]|0;d=c[n>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((i|0)<(e|0)){e=c[d>>2]|0;if(!e){e=31;break}else d=e}else{if((e|0)>=(i|0)){e=36;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=35;break}else d=e}}if((e|0)==31){c[A>>2]=d;h=d;f=d;break}else if((e|0)==35){c[A>>2]=d;h=d;break}else if((e|0)==36){c[A>>2]=d;h=d;f=A;break}}else{c[A>>2]=n;h=p;f=n}while(0);if(!(c[f>>2]|0)){d=Oba(24)|0;e=d+16|0;c[e>>2]=i;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[q>>2]|0,d);c[E>>2]=(c[E>>2]|0)+1}k=k+1|0}while((k|0)<(c[C>>2]|0))}Hha(a);l=F;return}function Ncb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;p=u+40|0;q=u+36|0;r=u+16|0;j=u;s=b+8|0;c[q>>2]=c[s>>2];if(!(Eha(a,1303682,1303682,q)|0)){l=u;return}c[r>>2]=-1;t=b+4|0;Zcb(b,c[t>>2]|0);c[s>>2]=0;c[b>>2]=t;c[t>>2]=0;if((c[q>>2]|0)>0){m=c[17311]|0;k=r+4|0;n=t;o=b+4|0;i=0;do{d=pea(a,1381029,m,p,1)|0;if(d|0){if((d|0)<=0){d=c[p>>2]|0;if(d|0)Fp[d&8191](r,a)|0}else _cb(r,a);sea(a)}h=c[r>>2]|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];d=c[t>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if((e|0)>=(h|0)){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[p>>2]=d;g=d;f=d;break}else if((e|0)==18){c[p>>2]=d;g=d;break}else if((e|0)==19){c[p>>2]=d;g=d;f=p;break}}else{c[p>>2]=t;g=n;f=t}while(0);if(!(c[f>>2]|0)){d=Oba(36)|0;c[d+16>>2]=h;e=d+20|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];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[o>>2]|0,d);c[s>>2]=(c[s>>2]|0)+1}i=i+1|0}while((i|0)<(c[q>>2]|0))}Hha(a);l=u;return}function Ocb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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;w=B+28|0;x=B+24|0;y=B;z=b+8|0;c[x>>2]=c[z>>2];if(!(Eha(a,1303682,1303682,x)|0)){l=B;return}c[y>>2]=-1;A=y+4|0;Ycb(A);p=b+4|0;Vcb(b,c[p>>2]|0);c[z>>2]=0;c[b>>2]=p;c[p>>2]=0;if((c[x>>2]|0)>0){q=y+8|0;r=y+12|0;s=y+16|0;t=y+20|0;u=p;v=b+4|0;o=0;do{Wcb(a,y,1381029,0);h=c[y>>2]|0;i=c[A>>2]|0;j=c[q>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;n=c[t>>2]|0;d=c[p>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if((e|0)>=(h|0)){e=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==8){c[w>>2]=d;g=d;f=d;break}else if((e|0)==12){c[w>>2]=d;g=d;break}else if((e|0)==13){c[w>>2]=d;g=d;f=w;break}}else{c[w>>2]=p;g=u;f=p}while(0);if(!(c[f>>2]|0)){d=Oba(40)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d+24>>2]=j;c[d+28>>2]=k;c[d+32>>2]=m;c[d+36>>2]=n;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[v>>2]|0,d);c[z>>2]=(c[z>>2]|0)+1}o=o+1|0}while((o|0)<(c[x>>2]|0))}Hha(a);l=B;return}function Pcb(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;v=l;l=l+16|0;q=v+12|0;r=v+8|0;s=v;t=b+8|0;c[r>>2]=c[t>>2];if(!(Eha(a,1303682,1303682,r)|0)){l=v;return}c[s>>2]=-1;u=s+4|0;g[u>>2]=W(0.0);m=b+4|0;Tcb(b,c[m>>2]|0);c[t>>2]=0;c[b>>2]=m;c[m>>2]=0;if((c[r>>2]|0)>0){n=c[17311]|0;o=m;p=b+4|0;k=0;do{d=pea(a,1381029,n,q,1)|0;if(d|0){if((d|0)<=0){d=c[q>>2]|0;if(d|0)Fp[d&8191](s,a)|0}else Ucb(s,a);sea(a)}i=c[s>>2]|0;j=c[u>>2]|0;d=c[m>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((i|0)<(e|0)){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if((e|0)>=(i|0)){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[q>>2]=d;h=d;f=d;break}else if((e|0)==18){c[q>>2]=d;h=d;break}else if((e|0)==19){c[q>>2]=d;h=d;f=q;break}}else{c[q>>2]=m;h=o;f=m}while(0);if(!(c[f>>2]|0)){d=Oba(24)|0;e=d+16|0;c[e>>2]=i;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[p>>2]|0,d);c[t>>2]=(c[t>>2]|0)+1}k=k+1|0}while((k|0)<(c[r>>2]|0))}Hha(a);l=v;return}function Qcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+40|0;p=t+36|0;q=t+16|0;j=t;r=b+8|0;c[p>>2]=c[r>>2];if(!(Eha(a,1303682,1303682,p)|0)){l=t;return}c[q>>2]=-1;s=b+4|0;Rcb(b,c[s>>2]|0);c[r>>2]=0;c[b>>2]=s;c[s>>2]=0;if((c[p>>2]|0)>0){k=q+4|0;m=s;n=b+4|0;i=0;do{Scb(a,q,1381029,0);h=c[q>>2]|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];d=c[s>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if((e|0)>=(h|0)){e=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==8){c[o>>2]=d;g=d;f=d;break}else if((e|0)==12){c[o>>2]=d;g=d;break}else if((e|0)==13){c[o>>2]=d;g=d;f=o;break}}else{c[o>>2]=s;g=m;f=s}while(0);if(!(c[f>>2]|0)){d=Oba(36)|0;c[d+16>>2]=h;e=d+20|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];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[n>>2]|0,d);c[r>>2]=(c[r>>2]|0)+1}i=i+1|0}while((i|0)<(c[p>>2]|0))}Hha(a);l=t;return}function Rcb(a,b){a=a|0;b=b|0;if(!b)return;else{Rcb(a,c[b>>2]|0);Rcb(a,c[b+4>>2]|0);foa(b);return}}function Scb(a,b,d,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+4|0;f=h;e=pea(a,d,c[17311]|0,f,1)|0;if(!e){l=h;return}if((e|0)>0){nwa(a,b,c[17312]|0,0);d=b+4|0;e=pea(a,c[17313]|0,c[15289]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Wia(d,a);sea(a)}}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=h;return}function Tcb(a,b){a=a|0;b=b|0;if(!b)return;else{Tcb(a,c[b>>2]|0);Tcb(a,c[b+4>>2]|0);foa(b);return}}function Ucb(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;nwa(b,a,c[17312]|0,0);f=a+4|0;a=pea(b,c[17313]|0,c[15229]|0,d,0)|0;if(!a){l=g;return}if((a|0)>0){a=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[a>>2]=d;if(d>>>0>=h>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[a>>2]=e}else tea(a,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{a=c[d>>2]|0;if(a|0)Fp[a&8191](f,b)|0}sea(b);l=g;return}function Vcb(a,b){a=a|0;b=b|0;if(!b)return;else{Vcb(a,c[b>>2]|0);Vcb(a,c[b+4>>2]|0);foa(b);return}}function Wcb(a,b,d,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+4|0;f=h;e=pea(a,d,c[17311]|0,f,1)|0;if(!e){l=h;return}if((e|0)>0){nwa(a,b,c[17312]|0,0);d=b+4|0;e=pea(a,c[17313]|0,965156,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Xcb(d,a);sea(a)}}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=h;return}function Xcb(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=a+16|0;d=pea(b,1177817,1177827,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b)}f=c[22084]|0;d=pea(b,1027072,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else ku(a,b);sea(b)}e=a+8|0;d=pea(b,1041129,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else ku(e,b);sea(b);l=h;return}function Ycb(a){a=a|0;c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Zcb(a,b){a=a|0;b=b|0;if(!b)return;else{Zcb(a,c[b>>2]|0);Zcb(a,c[b+4>>2]|0);foa(b);return}}function _cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,c[17312]|0,965168,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else $cb(a,b);sea(b)}a=a+4|0;d=pea(b,c[17313]|0,c[15289]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Wia(a,b);sea(b);l=f;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;k=l;l=l+48|0;g=k+32|0;h=k+28|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;f=i+4|0;a[f>>0]=0;e=pea(d,1305493,c[17309]|0,g,0)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else Cff(d,i,1);sea(d)}if(a[d+128>>0]|0){d=c[i>>2]|0;Hga(b,(d|0)==0?f:d)}e=c[i>>2]|0;if(!e){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];G6(e,g);l=k;return}function adb(a,b){a=a|0;b=b|0;if(!b)return;else{adb(a,c[b>>2]|0);adb(a,c[b+4>>2]|0);foa(b);return}}function bdb(a,b){a=a|0;b=b|0;if(!b)return;else{bdb(a,c[b>>2]|0);bdb(a,c[b+4>>2]|0);foa(b);return}}function cdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,c[17312]|0,965168,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else $cb(a,b);sea(b)}a=a+4|0;d=pea(b,c[17313]|0,965156,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Xcb(a,b);sea(b);l=f;return}function ddb(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;h=i;c[a>>2]=93104;d=a+216|0;e=c[d>>2]|0;f=a+208|0;if(e|0){b=0;do{EAa((c[f>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0))}c[a+200>>2]=0;c[d>>2]=0;b=c[f>>2]|0;if(b|0?(c[a+220>>2]|0)>-1:0){c[h>>2]=c[a+212>>2];c[g>>2]=c[h>>2];G6(b,g);c[f>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[h>>2]=c[a+196>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=c[a+180>>2]|0;d=b;if(b|0){e=a+184|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);foa(b)}b=a+160|0;d=c[b>>2]|0;if(!d){h=a+16|0;xAa(h);l=i;return}if((c[a+172>>2]|0)<=-1){h=a+16|0;xAa(h);l=i;return}c[h>>2]=c[a+164>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;h=a+16|0;xAa(h);l=i;return}function edb(a){a=a|0;ddb(a);foa(a);return}function fdb(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+48|0;q=r+32|0;p=r+28|0;o=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/28|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*28|0);c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];jdb(o,p,q,f,0);h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;h=o+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=o+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[p>>2]=c[e+-4>>2];c[q>>2]=c[p>>2];G6(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=1;c[q>>2]=c[p>>2];G6(d,q)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/28|0|0)==(b|0)){idb(a,b-h|0);l=r;return}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;gdb(o,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];hdb(o,p,q);e=c[h>>2]|0;g=c[o>>2]|0;d=(e-g|0)/28|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*28|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-28|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[p>>2]=c[f+-4>>2];c[q>>2]=c[p>>2];G6(g,q);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{idb(o,b-d|0);e=c[h>>2]|0}g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=o+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[p>>2]=c[e+-4>>2];c[q>>2]=c[p>>2];G6(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=1;c[q>>2]=c[p>>2];G6(d,q)}l=r;return}function gdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/28|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;i=e;n=f}else{c[s>>2]=1;c[r>>2]=c[s>>2];g=X8(d*28|0,16,r,0,1725587,78)|0;i=c[p>>2]|0;n=c[b>>2]|0}e=g+(((e-f|0)/28|0)*28|0)|0;o=e;m=g+(d*28|0)|0;if((i|0)==(n|0)){f=o;h=i;e=i}else{f=o;do{g=e+-28|0;d=i;i=i+-28|0;k=c[d+-4>>2]|0;c[g>>2]=0;h=e+-8|0;c[h>>2]=0;c[e+-4>>2]=k;a[e+-24>>0]=0;do if((e|0)!=(d|0)){j=c[i>>2]|0;u=(j|0)==0;j=u?d+-24|0:j;k=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|u){Tr(g,j,k);break}else{c[g>>2]=j;c[h>>2]=k;c[e+-24>>2]=0;break}}while(0);e=f+-28|0;f=e}while((i|0)!=(n|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=m;g=h;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];G6(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}c[s>>2]=1;c[r>>2]=c[s>>2];G6(h,r);l=t;return}function hdb(b,d,e){b=b|0;d=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+4|0;q=r;i=c[d>>2]|0;g=c[e>>2]|0;k=g-i|0;m=(k|0)/28|0;n=b+8|0;d=c[n>>2]|0;h=c[b>>2]|0;f=h;o=g;if(m>>>0>((d-h|0)/28|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-28|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[q>>2]=c[g+-4>>2];c[p>>2]=c[q>>2];G6(h,p);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}c[q>>2]=1;c[p>>2]=c[q>>2];G6(d,p);c[n>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)OMn(b);e=(d-0|0)/28|0;f=e<<1;f=e>>>0<1073741823?(f>>>0>>0?m:f):2147483647;if((f|0)<0)OMn(b);c[q>>2]=1;c[p>>2]=c[q>>2];d=X8(f*28|0,16,p,0,1725587,78)|0;j=b+4|0;c[j>>2]=d;c[b>>2]=d;c[n>>2]=d+(f*28|0);if((i|0)==(o|0)){l=r;return}do{q=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=q;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;q=(g|0)==0;g=q?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|q){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(o|0));l=r;return}n=b+4|0;d=((c[n>>2]|0)-h|0)/28|0;m=m>>>0>d>>>0;d=m?i+(d*28|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;o=(h|0)==0;h=o?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|o){Tr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[q>>2]=c[f+24>>2];c[p>>2]=c[q>>2];G6(k,p)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);i=i+28|0;f=f+28|0}while((i|0)!=(d|0));h=f}if(!m){d=c[n>>2]|0;if((d|0)==(h|0)){l=r;return}do{f=d+-28|0;c[n>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){c[q>>2]=c[d+-4>>2];c[p>>2]=c[q>>2];G6(g,p);d=c[n>>2]|0}else d=f}while((d|0)!=(h|0));l=r;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=r;return}f=c[n>>2]|0;do{q=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=q;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;q=(h|0)==0;h=q?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[n>>2]|0)+28|0;c[n>>2]=f}while((d|0)!=(j|0));l=r;return}function idb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=(c[q>>2]|0)+28|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if((f|0)<0)OMn(b);n=(g-h|0)/28|0;o=n<<1;f=n>>>0<1073741823?(o>>>0>>0?f:o):2147483647;if(!f)g=0;else{c[s>>2]=1;c[r>>2]=c[s>>2];g=X8(f*28|0,16,r,0,1725587,78)|0}i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=o+28|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;m=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=m;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-24|0:k;m=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){Tr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[s>>2]=c[d+-4>>2];c[r>>2]=c[s>>2];G6(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}c[s>>2]=1;c[r>>2]=c[s>>2];G6(h,r);l=t;return}function jdb(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=l;l=l+16|0;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)OMn(b);c[h>>2]=1;c[f>>2]=c[h>>2];f=X8(g,16,f,0,1725587,78)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/28|0)*28|0);if((d|0)==(i|0)){l=k;return}h=d;do{b=c[h+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=b;a[f+4>>0]=0;do if((f|0)!=(h|0)){d=c[h>>2]|0;b=(d|0)==0;d=b?h+4|0:d;e=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|b){Tr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);h=h+28|0;f=(c[j>>2]|0)+28|0;c[j>>2]=f}while((h|0)!=(i|0));l=k;return}function kdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+80|0;i=n;j=n+72|0;o=n+40|0;k=n+28|0;h=n+16|0;$ia(d,6);Twa(b,d);p=b+32|0;Gea(d,964961,985221,p,0);q=i+8|0;m=q;c[m>>2]=0;c[m+4>>2]=0;c[i>>2]=0;m=c[14804]|0;Gea(d,1180096,m,p,8388609);p=d+12|0;f=d+20|0;c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,c[14956]|0,q,8388609);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Gea(d,964970,c[17309]|0,b+80|0,0);Lha(d,1303682,1303682,i,1);q=c[17315]|0;Gea(d,1381029,q,j,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,964987,c[14806]|0,b+112|0,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);g=c[15223]|0;Gea(d,965003,g,b+108|0,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,965030,g,b+109|0,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);Gea(d,965046,m,b+36|0,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);c[k+4>>2]=0;c[k+8>>2]=0;m=k+4|0;c[k>>2]=m;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;Gea(d,965066,c[17310]|0,k,0);$wa(d,k,0);Iea(d);Gea(d,965079,c[15227]|0,h,0);c[o>>2]=0;c[o+20>>2]=0;e=o+24|0;c[e>>2]=68;a[o+4>>0]=0;Lha(d,1303682,1303682,n+68|0,0);Gea(d,1381029,c[17309]|0,o,0);Lha(d,1303682,1303682,i,1);Gea(d,1381029,q,j,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Mha(d);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];G6(f,i)}Jha(d);Iea(d);b=b+44|0;Gea(d,965100,965118,b,0);ldb(b,d);Iea(d);b=c[h>>2]|0;if(!b){q=c[m>>2]|0;kua(k,q);l=n;return}d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[g>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}c[j>>2]=1;c[i>>2]=c[j>>2];G6(b,i);q=c[m>>2]|0;kua(k,q);l=n;return}function ldb(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;d=l;l=l+48|0;m=d+28|0;j=d+32|0;p=d+24|0;f=d;$ia(b,3);q=c[17310]|0;Gea(b,965137,q,a,0);Lha(b,1303682,1303682,p,0);c[f>>2]=-1;r=f+4|0;Ycb(r);o=c[17311]|0;Gea(b,1381029,o,f,0);n=c[17312]|0;Gea(b,n,1023867,f,0);Lha(b,1303682,1303682,m,1);k=c[17315]|0;Gea(b,1381029,k,j,0);i=b+12|0;h=b+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);e=c[17313]|0;Gea(b,e,965156,r,0);mdb(r,b);Iea(b);Iea(b);Mha(b);Iea(b);Gea(b,965147,q,a+12|0,0);Lha(b,1303682,1303682,p,0);c[f>>2]=-1;r=f+4|0;g[r>>2]=W(0.0);Gea(b,1381029,o,f,0);Gea(b,n,1023867,f,0);Lha(b,1303682,1303682,m,1);Gea(b,1381029,k,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,e,c[15229]|0,r,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Mha(b);Iea(b);Gea(b,968825,q,a+24|0,0);Lha(b,1303682,1303682,p,0);c[f>>2]=-1;Gea(b,1381029,o,f,0);Gea(b,n,1023867,f,0);Lha(b,1303682,1303682,m,1);Gea(b,1381029,k,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);a=f+4|0;Gea(b,e,c[15289]|0,a,0);bja(a,b);Iea(b);Iea(b);Mha(b);Iea(b);l=d;return}function mdb(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;f=a+16|0;Gea(b,1177817,1177827,f,0);j=e+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[e>>2]=0;Gea(b,1180096,c[14804]|0,f,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);j=c[22084]|0;Gea(b,1027072,j,a,0);i=b+16|0;g=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[15229]|0;Gea(b,1178761,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);h=a+8|0;Gea(b,1041129,j,h,0);i=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);l=d;return}function ndb(b,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;sxa(b,d);f=b+32|0;j=d+12|0;e=c[j>>2]|0;k=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[k>>2]|0)|0;h=d+32|0;if(a[h>>0]|0)c[f>>2]=e;c[i+4>>2]=0;c[i+8>>2]=0;g=i+4|0;c[i>>2]=g;e=c[b+44>>2]|0;b=b+48|0;if((e|0)==(b|0)){k=c[g>>2]|0;kua(i,k);l=m;return}while(1){d=e+36|0;f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[d>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=f;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(b|0))break;else e=d}k=c[g>>2]|0;kua(i,k);l=m;return}function odb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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+48|0;w=z+36|0;x=z+32|0;s=z+24|0;y=z+12|0;v=z;uxa(b,d);Tha(b+32|0,d);Uff(d,b+80|0,1);Rha(d);h=b+112|0;j=d+12|0;e=c[j>>2]|0;g=e+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){tea(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[h>>2]=c[e>>2];c[j>>2]=g}e=b+108|0;if((g+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+109|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+36|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)tea(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}c[y+4>>2]=0;c[y+8>>2]=0;u=y+4|0;c[y>>2]=u;c[v>>2]=0;t=v+4|0;c[t>>2]=0;c[v+8>>2]=0;Cxa(d,y,0);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(j,w,4);e=c[w>>2]|0}else{e=c[e>>2]|0;c[w>>2]=e;c[j>>2]=f}fdb(v,e);f=c[t>>2]|0;e=c[v>>2]|0;if((e|0)!=(f|0))do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);i=b+116|0;e=c[i>>2]|0;if(!e){c[w>>2]=c[23273];e=q9(224,w,16,1725587,196)|0;c[e+4>>2]=22;c[e+8>>2]=1;c[e>>2]=93104;c[e+12>>2]=0;c[e+20>>2]=22;c[e+24>>2]=1;c[e+16>>2]=69392;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=22;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=22;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=22;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108>>0]=1;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+152|0;g=e+112|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-8;c[e+156>>2]=0;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=22;r=e+180|0;c[e+200>>2]=0;c[e+204>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+196>>2]=70;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=70;c[i>>2]=e}f=c[e+180>>2]|0;r=e+184|0;g=c[r>>2]|0;if((g|0)!=(f|0))c[r>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[y>>2]|0;g=f;if((g|0)!=(u|0)){p=e+180|0;q=s+4|0;o=g;while(1){m=Ula(o+16|0)|0;h=c[p>>2]|0;n=c[r>>2]|0;g=n-h>>3;if(!g)g=h;else{k=g;g=h;while(1){A=(k|0)/2|0;j=h+(A<<3)|0;i=(c[j>>2]|0)<(m|0);j=j+8|0;g=i?j:g;k=i?k+-1-A|0:A;if(!k)break;else h=i?j:h}}h=g;if(!((g|0)!=(n|0)?(m|0)>=(c[g>>2]|0):0)){c[x>>2]=h;c[s>>2]=m;c[q>>2]=0;c[w>>2]=c[x>>2];g=Jcb(p,w,s)|0}c[g+4>>2]=Ula(o+44|0)|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(u|0))break;else{f=g;o=g}}}h=e+160|0;g=c[h>>2]|0;f=e+172|0;if(g|0?(c[f>>2]|0)>-1:0){c[x>>2]=c[e+164>>2];c[w>>2]=c[x>>2];G6(g,w);c[h>>2]=0}c[h>>2]=0;c[e+168>>2]=0;c[f>>2]=0;e=c[v>>2]|0;f=(c[t>>2]|0)-e|0;g=(f|0)/28|0;if(f|0?(c[w>>2]=Ula(e)|0,Kya(h,w),(f|0)!=28):0){e=1;do{c[w>>2]=Ula((c[v>>2]|0)+(e*28|0)|0)|0;Kya(h,w);e=e+1|0}while((e|0)!=(g|0))}pdb(d,b+44|0,0);qdb(d,b+56|0,0);rdb(d,b+68|0,0);e=c[v>>2]|0;if(!e){A=c[u>>2]|0;kua(y,A);l=z;return}f=c[t>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[t>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[x>>2]=c[f+-4>>2];c[w>>2]=c[x>>2];G6(h,w);f=c[t>>2]|0}else f=g}while((f|0)!=(e|0));e=c[v>>2]|0}c[x>>2]=1;c[w>>2]=c[x>>2];G6(e,w);A=c[u>>2]|0;kua(y,A);l=z;return}function pdb(b,d,e){b=b|0;d=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;I=l;l=l+64|0;D=I+60|0;E=I+56|0;F=I+28|0;G=I+24|0;H=I;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tea(e,G,4);else{c[G>>2]=c[f>>2];c[e>>2]=g}c[H>>2]=-1;q=H+4|0;Ycb(q);r=d+4|0;Vcb(d,c[r>>2]|0);s=d+8|0;c[s>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[G>>2]|0)<=0){l=I;return}t=F+20|0;u=F+24|0;v=F+4|0;w=H+8|0;x=H+12|0;y=H+16|0;z=H+20|0;A=r;B=d+4|0;C=F+4|0;p=0;do{c[F>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;Uff(b,F,1);Rha(b);e=c[F>>2]|0;Hga(H,(e|0)==0?v:e);e=c[F>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0)){c[E>>2]=c[u>>2];c[D>>2]=c[E>>2];G6(e,D)}tdb(q,b);i=c[H>>2]|0;j=c[q>>2]|0;k=c[w>>2]|0;m=c[x>>2]|0;n=c[y>>2]|0;o=c[z>>2]|0;e=c[r>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){f=12;break}else e=f}else{if((f|0)>=(i|0)){f=17;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=16;break}else e=f}}if((f|0)==12){c[D>>2]=e;h=e;g=e;break}else if((f|0)==16){c[D>>2]=e;h=e;break}else if((f|0)==17){c[D>>2]=e;h=e;g=D;break}}else{c[D>>2]=r;h=A;g=r}while(0);if(!(c[g>>2]|0)){e=Oba(40)|0;c[e+16>>2]=i;c[e+20>>2]=j;c[e+24>>2]=k;c[e+28>>2]=m;c[e+32>>2]=n;c[e+36>>2]=o;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[B>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1}p=p+1|0}while((p|0)<(c[G>>2]|0));l=I;return}function qdb(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;u=l;l=l+16|0;r=u+12|0;s=u+8|0;t=u;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)tea(d,s,4);else{c[s>>2]=c[e>>2];c[d>>2]=f}c[t>>2]=-1;m=t+4|0;g[m>>2]=W(0.0);n=b+4|0;Tcb(b,c[n>>2]|0);o=b+8|0;c[o>>2]=0;c[b>>2]=n;c[n>>2]=0;if((c[s>>2]|0)<=0){l=u;return}p=n;q=b+4|0;k=0;do{sdb(a,t,1381029,0);i=c[t>>2]|0;j=c[m>>2]|0;d=c[n>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((i|0)<(e|0)){e=c[d>>2]|0;if(!e){e=10;break}else d=e}else{if((e|0)>=(i|0)){e=15;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=14;break}else d=e}}if((e|0)==10){c[r>>2]=d;h=d;f=d;break}else if((e|0)==14){c[r>>2]=d;h=d;break}else if((e|0)==15){c[r>>2]=d;h=d;f=r;break}}else{c[r>>2]=n;h=p;f=n}while(0);if(!(c[f>>2]|0)){d=Oba(24)|0;e=d+16|0;c[e>>2]=i;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[q>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}k=k+1|0}while((k|0)<(c[s>>2]|0));l=u;return}function rdb(b,d,e){b=b|0;d=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;u=z+68|0;v=z;w=z+40|0;x=z+36|0;y=z+16|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tea(e,x,4);else{c[x>>2]=c[f>>2];c[e>>2]=g}c[y>>2]=-1;k=d+4|0;Rcb(d,c[k>>2]|0);m=d+8|0;c[m>>2]=0;c[d>>2]=k;c[k>>2]=0;if((c[x>>2]|0)<=0){l=z;return}n=w+20|0;o=w+24|0;p=w+4|0;q=y+4|0;r=k;s=d+4|0;t=w+4|0;j=0;do{c[w>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;Uff(b,w,1);Rha(b);e=c[w>>2]|0;Hga(y,(e|0)==0?p:e);e=c[w>>2]|0;if(!((e|0)==0|(c[t>>2]|0)==0)){c[v>>2]=c[o>>2];c[u>>2]=c[v>>2];G6(e,u)}eja(q,b);i=c[y>>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];e=c[k>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){f=12;break}else e=f}else{if((f|0)>=(i|0)){f=17;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=16;break}else e=f}}if((f|0)==12){c[u>>2]=e;h=e;g=e;break}else if((f|0)==16){c[u>>2]=e;h=e;break}else if((f|0)==17){c[u>>2]=e;h=e;g=u;break}}else{c[u>>2]=k;h=r;g=k}while(0);if(!(c[g>>2]|0)){e=Oba(36)|0;c[e+16>>2]=i;f=e+20|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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[s>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}j=j+1|0}while((j|0)<(c[x>>2]|0));l=z;return}function sdb(b,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+48|0;e=i+32|0;g=i+28|0;j=i;c[j>>2]=0;c[j+20>>2]=0;h=j+24|0;c[h>>2]=68;k=j+4|0;a[k>>0]=0;Uff(b,j,1);Rha(b);f=c[j>>2]|0;Hga(d,(f|0)==0?k:f);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];G6(f,e)}e=d+4|0;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){tea(f,e,4);l=i;return}else{c[e>>2]=c[g>>2];c[f>>2]=h;l=i;return}}function tdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Tha(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+8|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function udb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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+112|0;D=G+96|0;E=G+80|0;F=G+68|0;C=G+56|0;y=G+28|0;s=G+92|0;t=G;u=G+88|0;z=G+84|0;x=b+116|0;B=c[x>>2]|0;if((B|0)!=0?(a[B+152>>0]&1)!=0:0)e=b+32|0;else{e=b+32|0;f=yfa(e)|0;if((f|0)!=0?(g=c[f+32>>2]|0,(g|0)!=0):0)xga(b+44|0,c[g+88>>2]|0)|0}Sxa(b,d);_ha(e,d);Zff(d,b+80|0,1);Yha(d);e=b+112|0;A=d+12|0;g=c[A>>2]|0;h=g+4|0;B=d+20|0;f=c[B>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[A>>2]=h}else{Zea(A,e,4);h=c[A>>2]|0;f=c[B>>2]|0}e=b+108|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[A>>2]|0)+1|0;c[A>>2]=f}else{Zea(A,e,1);f=c[A>>2]|0}e=b+109|0;if((f+1|0)>>>0<(c[B>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[A>>2]=(c[A>>2]|0)+1}else Zea(A,e,1);Yha(d);e=b+36|0;f=c[A>>2]|0;g=f+4|0;if(g>>>0<(c[B>>2]|0)>>>0){c[f>>2]=c[e>>2];c[A>>2]=g}else Zea(A,e,4);c[F+4>>2]=0;c[F+8>>2]=0;w=F+4|0;c[F>>2]=w;c[C>>2]=0;v=C+4|0;c[v>>2]=0;c[C+8>>2]=0;e=c[x>>2]|0;a:do if(e|0){f=c[e+180>>2]|0;r=e+184|0;if((f|0)!=(c[r>>2]|0)){k=y+4|0;m=y+24|0;n=t+4|0;o=t+24|0;p=t+4|0;q=t+20|0;do{c[s>>2]=c[f>>2];c[D>>2]=c[s>>2];_xa(y,D);g=$xa(F,y)|0;c[u>>2]=c[f+4>>2];c[D>>2]=c[u>>2];_xa(t,D);do if((g|0)!=(t|0)){h=c[t>>2]|0;j=(h|0)==0;h=j?p:h;i=c[q>>2]|0;if((c[n>>2]|0)!=0|j){Tr(g,h,i);break}j=c[g>>2]|0;e=g+4|0;if(!((j|0)==0|(c[e>>2]|0)==0)){c[E>>2]=c[g+24>>2];c[D>>2]=c[E>>2];G6(j,D)}c[g>>2]=h;c[g+20>>2]=i;c[e>>2]=0}while(0);e=c[t>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0)){c[E>>2]=c[o>>2];c[D>>2]=c[E>>2];G6(e,D)}e=c[y>>2]|0;if(!((e|0)==0|(c[k>>2]|0)==0)){c[E>>2]=c[m>>2];c[D>>2]=c[E>>2];G6(e,D)}f=f+8|0}while((f|0)!=(c[r>>2]|0));e=c[x>>2]|0}j=c[e+168>>2]|0;if(j|0){k=C+8|0;m=y+4|0;n=y+24|0;o=y+4|0;p=y+20|0;i=0;while(1){c[z>>2]=c[(c[e+160>>2]|0)+(i<<2)>>2];c[D>>2]=c[z>>2];_xa(y,D);e=c[v>>2]|0;if((e|0)==(c[k>>2]|0))kQ(C,y);else{u=c[n>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=u;a[e+4>>0]=0;do if((e|0)!=(y|0)){g=c[y>>2]|0;u=(g|0)==0;g=u?o:g;h=c[p>>2]|0;if((c[m>>2]|0)!=0|u){Tr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);c[v>>2]=(c[v>>2]|0)+28}e=c[y>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0)){c[E>>2]=c[n>>2];c[D>>2]=c[E>>2];G6(e,D)}e=i+1|0;if((e|0)==(j|0))break a;i=e;e=c[x>>2]|0}}}while(0);aya(d,F,0);f=c[v>>2]|0;e=c[C>>2]|0;g=(f-e|0)/28|0;c[D>>2]=g;h=c[A>>2]|0;i=h+4|0;if(i>>>0<(c[B>>2]|0)>>>0){c[h>>2]=g;c[A>>2]=i}else{Zea(A,D,4);e=c[C>>2]|0;f=c[v>>2]|0}if((e|0)!=(f|0))do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);vdb(b+44|0,d);e=c[C>>2]|0;if(!e){E=c[w>>2]|0;kua(F,E);l=G;return}f=c[v>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[v>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[E>>2]=c[f+-4>>2];c[D>>2]=c[E>>2];G6(h,D);f=c[v>>2]|0}else f=g}while((f|0)!=(e|0));e=c[C>>2]|0}c[E>>2]=1;c[D>>2]=c[E>>2];G6(e,D);E=c[w>>2]|0;kua(F,E);l=G;return}function vdb(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+64|0;p=t+48|0;d=t+32|0;i=t+16|0;k=t;r=d+4|0;c[r>>2]=0;s=d+8|0;c[s>>2]=0;c[d+12>>2]=0;wdb(a,d);e=c[s>>2]|0;d=c[d+4>>2]|0;f=(e-d|0)/24|0;c[p>>2]=f;n=b+12|0;g=c[n>>2]|0;h=g+4|0;o=b+20|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else{Zea(n,p,4);d=c[r>>2]|0;e=c[s>>2]|0}if((d|0)!=(e|0))do{pya(d,b);xdb(d+4|0,b);d=d+24|0}while((d|0)!=(e|0));m=i+4|0;c[m>>2]=0;q=i+8|0;c[q>>2]=0;c[i+12>>2]=0;ydb(a+12|0,i);h=c[q>>2]|0;d=c[i+4>>2]|0;e=h-d>>3;c[p>>2]=e;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else{Zea(n,p,4);d=c[m>>2]|0;h=c[q>>2]|0}if((d|0)!=(h|0))do{pya(d,b);e=d+4|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Zea(n,e,4);d=d+8|0}while((d|0)!=(h|0));i=k+4|0;c[i>>2]=0;j=k+8|0;c[j>>2]=0;c[k+12>>2]=0;zdb(a+24|0,k);e=c[j>>2]|0;d=c[k+4>>2]|0;f=(e-d|0)/20|0;c[p>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else{Zea(n,p,4);d=c[i>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0)){do{pya(d,b);jja(d+4|0,b);d=d+20|0}while((d|0)!=(e|0));d=c[i>>2]|0}e=d;if(d|0){f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~(((f+-20-e|0)>>>0)/20|0)*20|0);foa(d)}d=c[m>>2]|0;e=d;if(d|0){f=c[q>>2]|0;if((f|0)!=(d|0))c[q>>2]=f+(~((f+-8-e|0)>>>3)<<3);foa(d)}d=c[r>>2]|0;if(!d){l=t;return}e=c[s>>2]|0;if((e|0)!=(d|0))c[s>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);foa(d);l=t;return}function wdb(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;q=l;l=l+32|0;p=q;h=c[a+8>>2]|0;n=b+4|0;o=b+12|0;d=c[n>>2]|0;j=d;if((((c[o>>2]|0)-d|0)/24|0)>>>0>>0){m=b+8|0;e=c[m>>2]|0;f=e;if(!h)g=0;else g=Oba(h*24|0)|0;i=g+(((e-d|0)/24|0)*24|0)|0;k=i;g=g+(h*24|0)|0;if((f|0)==(j|0))e=k;else{e=k;d=i;do{i=f;f=f+-24|0;c[d+-24>>2]=c[f>>2];c[d+-20>>2]=c[i+-20>>2];c[d+-16>>2]=c[i+-16>>2];c[d+-12>>2]=c[i+-12>>2];c[d+-8>>2]=c[i+-8>>2];c[d+-4>>2]=c[i+-4>>2];d=e+-24|0;e=d}while((f|0)!=(j|0));d=c[n>>2]|0}c[n>>2]=e;c[m>>2]=k;c[o>>2]=g;if(d|0)foa(d)}f=c[a>>2]|0;h=a+4|0;if((f|0)==(h|0)){n=b+8|0;o=b+4|0;o=c[o>>2]|0;b=c[n>>2]|0;c[p>>2]=4661;Odb(o,b,p);l=q;return}i=p+4|0;j=p+8|0;k=p+12|0;m=p+16|0;a=p+20|0;d=b+8|0;while(1){e=c[f+16>>2]|0;u=c[f+20>>2]|0;t=c[f+24>>2]|0;s=c[f+28>>2]|0;r=c[f+32>>2]|0;g=c[f+36>>2]|0;c[p>>2]=e;c[i>>2]=u;c[j>>2]=t;c[k>>2]=s;c[m>>2]=r;c[a>>2]=g;g=c[d>>2]|0;if((g|0)==(c[o>>2]|0))Pdb(n,p);else{c[g>>2]=e;c[g+4>>2]=c[i>>2];c[g+8>>2]=c[j>>2];c[g+12>>2]=c[k>>2];c[g+16>>2]=c[m>>2];c[g+20>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+24}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}t=b+4|0;t=c[t>>2]|0;u=c[d>>2]|0;c[p>>2]=4661;Odb(t,u,p);l=q;return}function xdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;_ha(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Zea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function ydb(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;i=c[a+8>>2]|0;k=b+4|0;m=b+12|0;j=c[k>>2]|0;if((c[m>>2]|0)-j>>3>>>0>>0){e=b+8|0;f=(c[e>>2]|0)-j|0;d=f>>3;if(!i)h=0;else h=Oba(i<<3)|0;g=h+(d<<3)|0;d=g+(0-d<<3)|0;if((f|0)>0)TPn(d|0,j|0,f|0)|0;c[k>>2]=d;c[e>>2]=g;c[m>>2]=h+(i<<3);if(j|0)foa(j)}f=c[a>>2]|0;g=a+4|0;if((f|0)==(g|0)){k=b+8|0;m=b+4|0;m=c[m>>2]|0;b=c[k>>2]|0;c[n>>2]=4662;Idb(m,b,n);l=o;return}h=n+4|0;d=b+8|0;while(1){e=c[f+20>>2]|0;c[n>>2]=c[f+16>>2];c[h>>2]=e;e=c[d>>2]|0;if((e|0)==(c[m>>2]|0))lpa(k,n);else{i=n;j=c[i+4>>2]|0;a=e;c[a>>2]=c[i>>2];c[a+4>>2]=j;c[d>>2]=(c[d>>2]|0)+8}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}m=b+4|0;m=c[m>>2]|0;b=c[d>>2]|0;c[n>>2]=4662;Idb(m,b,n);l=o;return}function zdb(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;n=o;i=c[a+8>>2]|0;k=b+4|0;m=b+12|0;j=c[k>>2]|0;if((((c[m>>2]|0)-j|0)/20|0)>>>0>>0){d=b+8|0;e=(c[d>>2]|0)-j|0;if(!i)g=0;else g=Oba(i*20|0)|0;f=g+(((e|0)/20|0)*20|0)|0;h=f+(((e|0)/-20|0)*20|0)|0;if((e|0)>0)TPn(h|0,j|0,e|0)|0;c[k>>2]=h;c[d>>2]=f;c[m>>2]=g+(i*20|0);if(j|0)foa(j)}f=c[a>>2]|0;g=a+4|0;if((f|0)==(g|0)){k=b+8|0;m=b+4|0;m=c[m>>2]|0;b=c[k>>2]|0;c[n>>2]=4663;Bdb(m,b,n);l=o;return}h=n+4|0;d=b+8|0;while(1){e=f+20|0;c[n>>2]=c[f+16>>2];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];e=c[d>>2]|0;if((e|0)==(c[m>>2]|0))Eza(k,n);else{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[d>>2]=(c[d>>2]|0)+20}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}m=b+4|0;m=c[m>>2]|0;b=c[d>>2]|0;c[n>>2]=4663;Bdb(m,b,n);l=o;return}function Adb(a,b){a=a|0;b=b|0;a=Gga(a)|0;return (jCn(a,Gga(b)|0)|0)<0|0}function Bdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=l;l=l+32|0;t=u;a:while(1){m=b;n=b+-20|0;o=b+-16|0;p=b+-12|0;q=b+-8|0;r=b+-4|0;while(1){b:while(1){k=a;e=m-k|0;switch((e|0)/20|0|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=8;break a}case 5:{s=9;break a}case 1:case 0:{s=53;break a}default:{}}if((e|0)<140){s=11;break a}h=a+(((e>>>0)/40|0)*20|0)|0;if((e|0)>19980){e=(e>>>0)/80|0;e=Fdb(a,a+(e*20|0)|0,h,h+(e*20|0)|0,n,d)|0}else e=Ddb(a,h,n,d)|0;if(Fp[c[d>>2]&8191](a,h)|0){g=n;break}else f=n;while(1){g=f+-20|0;if((a|0)==(g|0))break;if(Fp[c[d>>2]&8191](g,h)|0){s=36;break b}else f=g}e=a+20|0;if(!(Fp[c[d>>2]&8191](a,n)|0)){if((e|0)==(n|0)){s=53;break a}while(1){if(Fp[c[d>>2]&8191](a,e)|0)break;e=e+20|0;if((e|0)==(n|0)){s=53;break a}}z=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=z;z=e+4|0;h=c[z>>2]|0;x=e+8|0;i=c[x>>2]|0;v=e+12|0;j=c[v>>2]|0;g=e+16|0;k=c[g>>2]|0;y=c[p>>2]|0;w=c[q>>2]|0;f=c[r>>2]|0;c[z>>2]=c[o>>2];c[x>>2]=y;c[v>>2]=w;c[g>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;e=e+20|0}if((e|0)==(n|0)){s=53;break a}else f=n;while(1){while(1){h=e+20|0;if(Fp[c[d>>2]&8191](a,e)|0)break;else e=h}while(1){g=f+-20|0;if(Fp[c[d>>2]&8191](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}E=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=E;E=e+4|0;v=f+-16|0;k=c[E>>2]|0;C=e+8|0;w=c[C>>2]|0;A=e+12|0;y=c[A>>2]|0;j=e+16|0;e=c[j>>2]|0;x=f+-12|0;D=c[x>>2]|0;z=f+-8|0;B=c[z>>2]|0;f=f+-4|0;i=c[f>>2]|0;c[E>>2]=c[v>>2];c[C>>2]=D;c[A>>2]=B;c[j>>2]=i;c[v>>2]=k;c[x>>2]=w;c[z>>2]=y;c[f>>2]=e;f=g;e=h}}if((s|0)==36){s=0;H=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=H;H=a+4|0;y=f+-16|0;x=c[H>>2]|0;F=a+8|0;z=c[F>>2]|0;j=a+12|0;B=c[j>>2]|0;w=a+16|0;D=c[w>>2]|0;A=f+-12|0;G=c[A>>2]|0;C=f+-8|0;i=c[C>>2]|0;E=f+-4|0;v=c[E>>2]|0;c[H>>2]=c[y>>2];c[F>>2]=G;c[j>>2]=i;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;e=e+1|0}f=a+20|0;c:do if(f>>>0>>0){j=h;while(1){while(1){i=f+20|0;if(Fp[c[d>>2]&8191](f,j)|0)f=i;else break}while(1){h=g+-20|0;if(Fp[c[d>>2]&8191](h,j)|0)break;else g=h}if(f>>>0>h>>>0){g=j;h=f;break c}I=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=I;I=f+4|0;C=g+-16|0;B=c[I>>2]|0;w=f+8|0;D=c[w>>2]|0;y=f+12|0;F=c[y>>2]|0;A=f+16|0;H=c[A>>2]|0;E=g+-12|0;v=c[E>>2]|0;G=g+-8|0;x=c[G>>2]|0;g=g+-4|0;z=c[g>>2]|0;c[I>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[g>>2]=H;j=(j|0)==(f|0)?h:j;g=h;f=i;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?Fp[c[d>>2]&8191](g,h)|0:0){j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;j=h+4|0;C=g+4|0;B=c[j>>2]|0;w=h+8|0;D=c[w>>2]|0;y=h+12|0;F=c[y>>2]|0;A=h+16|0;H=c[A>>2]|0;E=g+8|0;v=c[E>>2]|0;G=g+12|0;x=c[G>>2]|0;I=g+16|0;z=c[I>>2]|0;c[j>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;e=e+1|0}if(!e){e=Gdb(a,h,d)|0;f=h+20|0;if(Gdb(f,b,d)|0){s=52;break}if(e){a=f;continue}}I=h;if((I-k|0)>=(m-I|0)){s=51;break}Bdb(a,h,d);a=h+20|0}if((s|0)==51){s=0;Bdb(h+20|0,b,d);b=h;continue}else if((s|0)==52){s=0;if(e){s=53;break}else{b=h;continue}}}if((s|0)==5){if(!(Fp[c[d>>2]&8191](n,a)|0)){l=u;return}y=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=y;y=a+4|0;F=c[y>>2]|0;A=a+8|0;G=c[A>>2]|0;C=a+12|0;H=c[C>>2]|0;E=a+16|0;I=c[E>>2]|0;z=c[p>>2]|0;B=c[q>>2]|0;D=c[r>>2]|0;c[y>>2]=c[o>>2];c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[o>>2]=F;c[p>>2]=G;c[q>>2]=H;c[r>>2]=I;l=u;return}else if((s|0)==7){Ddb(a,a+20|0,n,d)|0;l=u;return}else if((s|0)==8){Edb(a,a+20|0,a+40|0,n,d)|0;l=u;return}else if((s|0)==9){Fdb(a,a+20|0,a+40|0,a+60|0,n,d)|0;l=u;return}else if((s|0)==11){e=a+40|0;Ddb(a,a+20|0,e,d)|0;f=a+60|0;if((f|0)==(b|0)){l=u;return}m=t+4|0;n=t+8|0;o=t+12|0;p=t+16|0;while(1){if(Fp[c[d>>2]&8191](f,e)|0){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];g=f;while(1){c[g>>2]=c[e>>2];h=e+4|0;i=e+8|0;G=c[i>>2]|0;j=e+12|0;H=c[j>>2]|0;k=e+16|0;I=c[k>>2]|0;c[g+4>>2]=c[h>>2];c[g+8>>2]=G;c[g+12>>2]=H;c[g+16>>2]=I;if((e|0)==(a|0))break;g=e+-20|0;if(Fp[c[d>>2]&8191](t,g)|0){I=e;e=g;g=I}else break}c[e>>2]=c[t>>2];G=c[n>>2]|0;H=c[o>>2]|0;I=c[p>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=G;c[j>>2]=H;c[k>>2]=I}e=f+20|0;if((e|0)==(b|0))break;else{I=f;f=e;e=I}}l=u;return}else if((s|0)==53){l=u;return}}function Ddb(a,b,d,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;i=Fp[c[e>>2]&8191](b,a)|0;g=Fp[c[e>>2]&8191](d,b)|0;if(!i){if(!g){e=0;return e|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;o=d+4|0;p=c[i>>2]|0;f=b+8|0;n=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;h=b+16|0;j=c[h>>2]|0;m=d+8|0;s=c[m>>2]|0;k=d+12|0;r=c[k>>2]|0;d=d+16|0;q=c[d>>2]|0;c[i>>2]=c[o>>2];c[f>>2]=s;c[g>>2]=r;c[h>>2]=q;c[o>>2]=p;c[m>>2]=n;c[k>>2]=l;c[d>>2]=j;if(!(Fp[c[e>>2]&8191](b,a)|0)){s=1;return s|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=a+4|0;p=c[e>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;j=c[f>>2]|0;l=c[g>>2]|0;n=c[h>>2]|0;c[e>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[g>>2]=r;c[h>>2]=s;s=2;return s|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;h=a+4|0;m=d+4|0;l=c[h>>2]|0;i=a+8|0;n=c[i>>2]|0;e=a+12|0;p=c[e>>2]|0;k=a+16|0;r=c[k>>2]|0;o=d+8|0;a=c[o>>2]|0;q=d+12|0;b=c[q>>2]|0;s=d+16|0;j=c[s>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=a;c[e>>2]=b;c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[q>>2]=p;c[s>>2]=r;s=1;return s|0}c[a>>2]=c[b>>2];c[b>>2]=f;t=a+4|0;i=b+4|0;p=c[t>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;f=b+8|0;j=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;h=b+16|0;n=c[h>>2]|0;c[t>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[g>>2]=r;c[h>>2]=s;if(!(Fp[c[e>>2]&8191](d,b)|0)){t=1;return t|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=d+4|0;m=c[i>>2]|0;o=c[f>>2]|0;q=c[g>>2]|0;s=c[h>>2]|0;p=d+8|0;j=c[p>>2]|0;r=d+12|0;k=c[r>>2]|0;t=d+16|0;l=c[t>>2]|0;c[i>>2]=c[n>>2];c[f>>2]=j;c[g>>2]=k;c[h>>2]=l;c[n>>2]=m;c[p>>2]=o;c[r>>2]=q;c[t>>2]=s;t=2;return t|0}function Edb(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;m=Ddb(a,b,d,f)|0;if(!(Fp[c[f>>2]&8191](e,d)|0))return m|0;l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;r=e+4|0;s=c[l>>2]|0;i=d+8|0;q=c[i>>2]|0;j=d+12|0;o=c[j>>2]|0;k=d+16|0;g=c[k>>2]|0;p=e+8|0;u=c[p>>2]|0;n=e+12|0;t=c[n>>2]|0;h=e+16|0;e=c[h>>2]|0;c[l>>2]=c[r>>2];c[i>>2]=u;c[j>>2]=t;c[k>>2]=e;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[h>>2]=g;if(!(Fp[c[f>>2]&8191](d,b)|0)){u=m+1|0;return u|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;r=c[h>>2]|0;d=b+8|0;s=c[d>>2]|0;e=b+12|0;t=c[e>>2]|0;g=b+16|0;u=c[g>>2]|0;o=c[i>>2]|0;p=c[j>>2]|0;q=c[k>>2]|0;c[h>>2]=c[l>>2];c[d>>2]=o;c[e>>2]=p;c[g>>2]=q;c[l>>2]=r;c[i>>2]=s;c[j>>2]=t;c[k>>2]=u;if(!(Fp[c[f>>2]&8191](b,a)|0)){u=m+2|0;return u|0}r=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=r;b=a+4|0;r=c[b>>2]|0;f=a+8|0;s=c[f>>2]|0;o=a+12|0;t=c[o>>2]|0;q=a+16|0;u=c[q>>2]|0;l=c[d>>2]|0;n=c[e>>2]|0;p=c[g>>2]|0;c[b>>2]=c[h>>2];c[f>>2]=l;c[o>>2]=n;c[q>>2]=p;c[h>>2]=r;c[d>>2]=s;c[e>>2]=t;c[g>>2]=u;u=m+3|0;return u|0}function Fdb(a,b,d,e,f,g){a=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;p=Edb(a,b,d,e,g)|0;if(!(Fp[c[g>>2]&8191](f,e)|0))return p|0;k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;k=e+4|0;s=f+4|0;t=c[k>>2]|0;h=e+8|0;r=c[h>>2]|0;i=e+12|0;l=c[i>>2]|0;j=e+16|0;n=c[j>>2]|0;q=f+8|0;v=c[q>>2]|0;m=f+12|0;u=c[m>>2]|0;o=f+16|0;f=c[o>>2]|0;c[k>>2]=c[s>>2];c[h>>2]=v;c[i>>2]=u;c[j>>2]=f;c[s>>2]=t;c[q>>2]=r;c[m>>2]=l;c[o>>2]=n;if(!(Fp[c[g>>2]&8191](e,d)|0)){v=p+1|0;return v|0}o=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=o;o=d+4|0;s=c[o>>2]|0;l=d+8|0;t=c[l>>2]|0;m=d+12|0;u=c[m>>2]|0;n=d+16|0;v=c[n>>2]|0;f=c[h>>2]|0;q=c[i>>2]|0;r=c[j>>2]|0;c[o>>2]=c[k>>2];c[l>>2]=f;c[m>>2]=q;c[n>>2]=r;c[k>>2]=s;c[h>>2]=t;c[i>>2]=u;c[j>>2]=v;if(!(Fp[c[g>>2]&8191](d,b)|0)){v=p+2|0;return v|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;s=c[i>>2]|0;e=b+8|0;t=c[e>>2]|0;f=b+12|0;u=c[f>>2]|0;h=b+16|0;v=c[h>>2]|0;d=c[l>>2]|0;q=c[m>>2]|0;r=c[n>>2]|0;c[i>>2]=c[o>>2];c[e>>2]=d;c[f>>2]=q;c[h>>2]=r;c[o>>2]=s;c[l>>2]=t;c[m>>2]=u;c[n>>2]=v;if(!(Fp[c[g>>2]&8191](b,a)|0)){v=p+3|0;return v|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=a+4|0;s=c[n>>2]|0;o=a+8|0;t=c[o>>2]|0;g=a+12|0;u=c[g>>2]|0;r=a+16|0;v=c[r>>2]|0;a=c[e>>2]|0;b=c[f>>2]|0;q=c[h>>2]|0;c[n>>2]=c[i>>2];c[o>>2]=a;c[g>>2]=b;c[r>>2]=q;c[i>>2]=s;c[e>>2]=t;c[f>>2]=u;c[h>>2]=v;v=p+4|0;return v|0}function Gdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;n=s;switch((b-a|0)/20|0|0){case 2:{e=b+-20|0;if(!(Fp[c[d>>2]&8191](e,a)|0)){b=1;l=s;return b|0}f=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=f;f=a+4|0;o=b+-16|0;n=c[f>>2]|0;h=a+8|0;p=c[h>>2]|0;j=a+12|0;r=c[j>>2]|0;m=a+16|0;d=c[m>>2]|0;q=b+-12|0;g=c[q>>2]|0;a=b+-8|0;i=c[a>>2]|0;b=b+-4|0;k=c[b>>2]|0;c[f>>2]=c[o>>2];c[h>>2]=g;c[j>>2]=i;c[m>>2]=k;c[o>>2]=n;c[q>>2]=p;c[a>>2]=r;c[b>>2]=d;b=1;l=s;return b|0}case 3:{Ddb(a,a+20|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 4:{Edb(a,a+20|0,a+40|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 5:{Fdb(a,a+20|0,a+40|0,a+60|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 1:case 0:{b=1;l=s;return b|0}default:{g=a+40|0;Ddb(a,a+20|0,g,d)|0;e=a+60|0;a:do if((e|0)==(b|0)){f=1;e=0}else{o=n+4|0;p=n+8|0;q=n+12|0;r=n+16|0;f=0;while(1){if(Fp[c[d>>2]&8191](e,g)|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];h=e;while(1){c[h>>2]=c[g>>2];i=g+4|0;j=g+8|0;v=c[j>>2]|0;k=g+12|0;u=c[k>>2]|0;m=g+16|0;t=c[m>>2]|0;c[h+4>>2]=c[i>>2];c[h+8>>2]=v;c[h+12>>2]=u;c[h+16>>2]=t;if((g|0)==(a|0))break;h=g+-20|0;if(Fp[c[d>>2]&8191](n,h)|0){v=g;g=h;h=v}else break}c[g>>2]=c[n>>2];t=c[p>>2]|0;u=c[q>>2]|0;v=c[r>>2]|0;c[i>>2]=c[o>>2];c[j>>2]=t;c[k>>2]=u;c[m>>2]=v;f=f+1|0;if((f|0)==8){f=0;e=(e+20|0)==(b|0);break a}}g=e+20|0;if((g|0)==(b|0)){f=1;e=0;break}else{v=e;e=g;g=v}}}while(0);v=e|f;l=s;return v|0}}return 0}function Idb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+16|0;q=r;a:while(1){m=b;n=b+-8|0;p=b+-4|0;while(1){b:while(1){k=a;e=m-k|0;f=e>>3;switch(f|0){case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=8;break a}case 5:{o=12;break a}case 1:case 0:{o=56;break a}default:{}}if((e|0)<56){o=14;break a}h=a+(((f|0)/2|0)<<3)|0;if((e|0)>7992){e=(f|0)/4|0;e=Ldb(a,a+(e<<3)|0,h,h+(e<<3)|0,n,d)|0}else e=Kdb(a,h,n,d)|0;if(Fp[c[d>>2]&8191](a,h)|0){g=n;break}else f=n;while(1){g=f+-8|0;if((a|0)==(g|0))break;if(Fp[c[d>>2]&8191](g,h)|0){o=39;break b}else f=g}e=a+8|0;if(!(Fp[c[d>>2]&8191](a,n)|0)){if((e|0)==(n|0)){o=56;break a}while(1){if(Fp[c[d>>2]&8191](a,e)|0)break;e=e+8|0;if((e|0)==(n|0)){o=56;break a}}j=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=j;j=e+4|0;k=c[j>>2]|0;c[j>>2]=c[p>>2];c[p>>2]=k;e=e+8|0}if((e|0)==(n|0)){o=56;break a}else f=n;while(1){while(1){h=e+8|0;if(Fp[c[d>>2]&8191](a,e)|0)break;else e=h}while(1){g=f+-8|0;if(Fp[c[d>>2]&8191](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}k=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=k;k=e+4|0;f=f+-4|0;e=c[k>>2]|0;c[k>>2]=c[f>>2];c[f>>2]=e;f=g;e=h}}if((o|0)==39){o=0;s=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=s;s=a+4|0;j=f+-4|0;i=c[s>>2]|0;c[s>>2]=c[j>>2];c[j>>2]=i;e=e+1|0}f=a+8|0;c:do if(f>>>0>>0){j=h;while(1){while(1){i=f+8|0;if(Fp[c[d>>2]&8191](f,j)|0)f=i;else break}while(1){h=g+-8|0;if(Fp[c[d>>2]&8191](h,j)|0)break;else g=h}if(f>>>0>h>>>0){g=j;h=f;break c}t=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=t;t=f+4|0;g=g+-4|0;s=c[t>>2]|0;c[t>>2]=c[g>>2];c[g>>2]=s;j=(j|0)==(f|0)?h:j;g=h;f=i;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?Fp[c[d>>2]&8191](g,h)|0:0){j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;j=h+4|0;t=g+4|0;s=c[j>>2]|0;c[j>>2]=c[t>>2];c[t>>2]=s;e=e+1|0}if(!e){e=Mdb(a,h,d)|0;f=h+8|0;if(Mdb(f,b,d)|0){o=55;break}if(e){a=f;continue}}t=h;if((t-k|0)>=(m-t|0)){o=54;break}Idb(a,h,d);a=h+8|0}if((o|0)==54){o=0;Idb(h+8|0,b,d);b=h;continue}else if((o|0)==55){o=0;if(e){o=56;break}else{b=h;continue}}}if((o|0)==5){if(!(Fp[c[d>>2]&8191](n,a)|0)){l=r;return}s=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[p>>2];c[p>>2]=t;l=r;return}else if((o|0)==7){Kdb(a,a+8|0,n,d)|0;l=r;return}else if((o|0)==8){f=a+8|0;b=a+16|0;Kdb(a,f,b,d)|0;if(!(Fp[c[d>>2]&8191](n,b)|0)){l=r;return}e=c[b>>2]|0;c[b>>2]=c[n>>2];c[n>>2]=e;e=a+20|0;t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;if(!(Fp[c[d>>2]&8191](b,f)|0)){l=r;return}t=c[f>>2]|0;c[f>>2]=c[b>>2];c[b>>2]=t;b=a+12|0;t=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=t;if(!(Fp[c[d>>2]&8191](f,a)|0)){l=r;return}s=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;l=r;return}else if((o|0)==12){Ldb(a,a+8|0,a+16|0,a+24|0,n,d)|0;l=r;return}else if((o|0)==14){e=a+16|0;Kdb(a,a+8|0,e,d)|0;f=a+24|0;if((f|0)==(b|0)){l=r;return}i=q+4|0;while(1){if(Fp[c[d>>2]&8191](f,e)|0){s=f;t=c[s+4>>2]|0;g=q;c[g>>2]=c[s>>2];c[g+4>>2]=t;g=f;while(1){c[g>>2]=c[e>>2];h=e+4|0;c[g+4>>2]=c[h>>2];if((e|0)==(a|0))break;g=e+-8|0;if(Fp[c[d>>2]&8191](q,g)|0){t=e;e=g;g=t}else break}c[e>>2]=c[q>>2];c[h>>2]=c[i>>2]}e=f+8|0;if((e|0)==(b|0))break;else{t=f;f=e;e=t}}l=r;return}else if((o|0)==56){l=r;return}}function Kdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fp[c[e>>2]&8191](b,a)|0;g=Fp[c[e>>2]&8191](d,b)|0;if(!f){if(!g){e=0;return e|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;d=d+4|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;if(!(Fp[c[e>>2]&8191](b,a)|0)){e=1;return e|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=a+4|0;e=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;e=2;return e|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;b=a+4|0;e=d+4|0;d=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;e=1;return e|0}c[a>>2]=c[b>>2];c[b>>2]=f;g=a+4|0;f=b+4|0;a=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=a;if(!(Fp[c[e>>2]&8191](d,b)|0)){e=1;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=d+4|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=2;return e|0}function Ldb(a,b,d,e,f,g){a=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;j=Kdb(a,b,d,g)|0;if(Fp[c[g>>2]&8191](e,d)|0){i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;h=e+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;h=j+1|0;if(Fp[c[g>>2]&8191](d,b)|0){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(Fp[c[g>>2]&8191](b,a)|0){i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=a+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;j=j+3|0}else j=j+2|0}else j=h}if(!(Fp[c[g>>2]&8191](f,e)|0)){k=j;return k|0}h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;k=f+4|0;f=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=f;if(!(Fp[c[g>>2]&8191](e,d)|0)){k=j+1|0;return k|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;if(!(Fp[c[g>>2]&8191](d,b)|0)){k=j+2|0;return k|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(!(Fp[c[g>>2]&8191](b,a)|0)){k=j+3|0;return k|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=a+4|0;k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k;k=j+4|0;return k|0}function Mdb(a,b,d){a=a|0;b=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;j=m;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(Fp[c[d>>2]&8191](e,a)|0)){d=1;l=m;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=a+4|0;d=b+-4|0;b=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=1;l=m;return d|0}case 3:{Kdb(a,a+8|0,b+-8|0,d)|0;d=1;l=m;return d|0}case 4:{h=a+8|0;f=a+16|0;e=b+-8|0;Kdb(a,h,f,d)|0;if(!(Fp[c[d>>2]&8191](e,f)|0)){d=1;l=m;return d|0}g=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=g;g=a+20|0;b=b+-4|0;k=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=k;if(!(Fp[c[d>>2]&8191](f,h)|0)){d=1;l=m;return d|0}e=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=e;e=a+12|0;b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(Fp[c[d>>2]&8191](h,a)|0)){d=1;l=m;return d|0}b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=a+4|0;d=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;d=1;l=m;return d|0}case 5:{Ldb(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;d=1;l=m;return d|0}case 1:case 0:{d=1;l=m;return d|0}default:{g=a+16|0;Kdb(a,a+8|0,g,d)|0;e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{k=j+4|0;f=0;while(1){if(Fp[c[d>>2]&8191](e,g)|0){n=e;i=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=e;while(1){c[h>>2]=c[g>>2];i=g+4|0;c[h+4>>2]=c[i>>2];if((g|0)==(a|0))break;h=g+-8|0;if(Fp[c[d>>2]&8191](j,h)|0){n=g;g=h;h=n}else break}c[g>>2]=c[j>>2];c[i>>2]=c[k>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);n=e|f;l=m;return n|0}}return 0}function Odb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=l;l=l+32|0;u=v;a:while(1){q=b;r=b+-24|0;s=b+-20|0;m=b+-16|0;n=b+-12|0;o=b+-8|0;p=b+-4|0;while(1){b:while(1){k=a;e=q-k|0;switch((e|0)/24|0|0){case 2:{t=5;break a}case 3:{t=7;break a}case 4:{t=8;break a}case 5:{t=9;break a}case 1:case 0:{t=53;break a}default:{}}if((e|0)<168){t=11;break a}h=a+(((e>>>0)/48|0)*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=Sdb(a,a+(e*24|0)|0,h,h+(e*24|0)|0,r,d)|0}else e=Qdb(a,h,r,d)|0;if(Fp[c[d>>2]&8191](a,h)|0){g=r;break}else f=r;while(1){g=f+-24|0;if((a|0)==(g|0))break;if(Fp[c[d>>2]&8191](g,h)|0){t=36;break b}else f=g}e=a+24|0;if(!(Fp[c[d>>2]&8191](a,r)|0)){if((e|0)==(r|0)){t=53;break a}while(1){if(Fp[c[d>>2]&8191](a,e)|0)break;e=e+24|0;if((e|0)==(r|0)){t=53;break a}}f=c[e>>2]|0;c[e>>2]=c[r>>2];c[r>>2]=f;f=e+4|0;g=c[f>>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;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[s>>2]=g;c[m>>2]=h;c[n>>2]=i;c[o>>2]=j;c[p>>2]=k;e=e+24|0}if((e|0)==(r|0)){t=53;break a}else f=r;while(1){while(1){h=e+24|0;if(Fp[c[d>>2]&8191](a,e)|0)break;else e=h}while(1){g=f+-24|0;if(Fp[c[d>>2]&8191](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}y=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=y;y=e+4|0;w=f+-20|0;x=c[y>>2]|0;i=c[e+8>>2]|0;j=c[e+12>>2]|0;k=c[e+16>>2]|0;e=c[e+20>>2]|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[w>>2]=x;c[f+-16>>2]=i;c[f+-12>>2]=j;c[f+-8>>2]=k;c[f+-4>>2]=e;f=g;e=h}}if((t|0)==36){t=0;A=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=A;A=a+4|0;i=f+-20|0;z=c[A>>2]|0;j=c[a+8>>2]|0;w=c[a+12>>2]|0;x=c[a+16>>2]|0;y=c[a+20>>2]|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[A+16>>2]=c[i+16>>2];c[i>>2]=z;c[f+-16>>2]=j;c[f+-12>>2]=w;c[f+-8>>2]=x;c[f+-4>>2]=y;e=e+1|0}f=a+24|0;c:do if(f>>>0>>0){j=h;while(1){while(1){i=f+24|0;if(Fp[c[d>>2]&8191](f,j)|0)f=i;else break}while(1){h=g+-24|0;if(Fp[c[d>>2]&8191](h,j)|0)break;else g=h}if(f>>>0>h>>>0){g=j;h=f;break c}C=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=C;C=f+4|0;w=g+-20|0;B=c[C>>2]|0;x=c[f+8>>2]|0;y=c[f+12>>2]|0;z=c[f+16>>2]|0;A=c[f+20>>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];c[C+16>>2]=c[w+16>>2];c[w>>2]=B;c[g+-16>>2]=x;c[g+-12>>2]=y;c[g+-8>>2]=z;c[g+-4>>2]=A;j=(j|0)==(f|0)?h:j;g=h;f=i;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?Fp[c[d>>2]&8191](g,h)|0:0){w=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=w;w=h+4|0;y=g+4|0;x=c[w>>2]|0;z=c[h+8>>2]|0;A=c[h+12>>2]|0;B=c[h+16>>2]|0;C=c[h+20>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[y>>2]=x;c[g+8>>2]=z;c[g+12>>2]=A;c[g+16>>2]=B;c[g+20>>2]=C;e=e+1|0}if(!e){e=Tdb(a,h,d)|0;f=h+24|0;if(Tdb(f,b,d)|0){t=52;break}if(e){a=f;continue}}C=h;if((C-k|0)>=(q-C|0)){t=51;break}Odb(a,h,d);a=h+24|0}if((t|0)==51){t=0;Odb(h+24|0,b,d);b=h;continue}else if((t|0)==52){t=0;if(e){t=53;break}else{b=h;continue}}}if((t|0)==5){if(!(Fp[c[d>>2]&8191](r,a)|0)){l=v;return}x=c[a>>2]|0;c[a>>2]=c[r>>2];c[r>>2]=x;x=a+4|0;y=c[x>>2]|0;z=c[a+8>>2]|0;A=c[a+12>>2]|0;B=c[a+16>>2]|0;C=c[a+20>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[x+16>>2]=c[s+16>>2];c[s>>2]=y;c[m>>2]=z;c[n>>2]=A;c[o>>2]=B;c[p>>2]=C;l=v;return}else if((t|0)==7){Qdb(a,a+24|0,r,d)|0;l=v;return}else if((t|0)==8){Rdb(a,a+24|0,a+48|0,r,d)|0;l=v;return}else if((t|0)==9){Sdb(a,a+24|0,a+48|0,a+72|0,r,d)|0;l=v;return}else if((t|0)==11){e=a+48|0;Qdb(a,a+24|0,e,d)|0;f=a+72|0;if((f|0)==(b|0)){l=v;return}i=u+4|0;j=u+8|0;k=u+12|0;m=u+16|0;n=u+20|0;while(1){if(Fp[c[d>>2]&8191](f,e)|0){c[u>>2]=c[f>>2];c[i>>2]=c[f+4>>2];c[j>>2]=c[f+8>>2];c[k>>2]=c[f+12>>2];c[m>>2]=c[f+16>>2];c[n>>2]=c[f+20>>2];g=f;while(1){c[g>>2]=c[e>>2];C=g+4|0;g=e+4|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[C+12>>2]=c[g+12>>2];c[C+16>>2]=c[g+16>>2];if((e|0)==(a|0))break;h=e+-24|0;if(Fp[c[d>>2]&8191](u,h)|0){g=e;e=h}else break}c[e>>2]=c[u>>2];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]}e=f+24|0;if((e|0)==(b|0))break;else{C=f;f=e;e=C}}l=v;return}else if((t|0)==53){l=v;return}}function Pdb(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=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/24|0)+1|0;if(e>>>0>178956970)OMn(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/24|0;g=k<<1;g=k>>>0<89478485?(g>>>0>>0?e:g):178956970;f=(d-f|0)/24|0;if(!g)h=0;else h=Oba(g*24|0)|0;j=h+(f*24|0)|0;e=j;k=h+(g*24|0)|0;c[j>>2]=c[b>>2];c[h+(f*24|0)+4>>2]=c[b+4>>2];c[h+(f*24|0)+8>>2]=c[b+8>>2];c[h+(f*24|0)+12>>2]=c[b+12>>2];c[h+(f*24|0)+16>>2]=c[b+16>>2];c[h+(f*24|0)+20>>2]=c[b+20>>2];g=j+24|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-24|0;c[d+-24>>2]=c[f>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-24|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;foa(d);return}function Qdb(a,b,d,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;j=Fp[c[e>>2]&8191](b,a)|0;g=Fp[c[e>>2]&8191](d,b)|0;if(!j){if(!g){e=0;return e|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;o=d+4|0;p=c[f>>2]|0;g=b+8|0;n=c[g>>2]|0;h=b+12|0;m=c[h>>2]|0;i=b+16|0;l=c[i>>2]|0;j=b+20|0;k=c[j>>2]|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[f+16>>2]=c[o+16>>2];c[o>>2]=p;c[d+8>>2]=n;c[d+12>>2]=m;c[d+16>>2]=l;c[d+20>>2]=k;if(!(Fp[c[e>>2]&8191](b,a)|0)){p=1;return p|0}k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;l=c[k>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>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[f>>2]=l;c[g>>2]=m;c[h>>2]=n;c[i>>2]=o;c[j>>2]=p;p=2;return p|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;e=a+4|0;l=d+4|0;k=c[e>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=1;return p|0}c[a>>2]=c[b>>2];c[b>>2]=f;o=a+4|0;j=b+4|0;f=c[o>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;p=c[a+20>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=f;f=b+8|0;c[f>>2]=g;g=b+12|0;c[g>>2]=h;h=b+16|0;c[h>>2]=i;i=b+20|0;c[i>>2]=p;if(!(Fp[c[e>>2]&8191](d,b)|0)){p=1;return p|0}l=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=l;l=d+4|0;k=c[j>>2]|0;m=c[f>>2]|0;n=c[g>>2]|0;o=c[h>>2]|0;p=c[i>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=2;return p|0}function Rdb(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;o=Qdb(a,b,d,f)|0;if(!(Fp[c[f>>2]&8191](e,d)|0))return o|0;j=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=j;j=d+4|0;q=e+4|0;r=c[j>>2]|0;k=d+8|0;p=c[k>>2]|0;l=d+12|0;g=c[l>>2]|0;m=d+16|0;h=c[m>>2]|0;n=d+20|0;i=c[n>>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]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];c[q>>2]=r;c[e+8>>2]=p;c[e+12>>2]=g;c[e+16>>2]=h;c[e+20>>2]=i;if(!(Fp[c[f>>2]&8191](d,b)|0)){r=o+1|0;return r|0}t=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=t;d=b+4|0;t=c[d>>2]|0;e=b+8|0;s=c[e>>2]|0;g=b+12|0;p=c[g>>2]|0;h=b+16|0;q=c[h>>2]|0;i=b+20|0;r=c[i>>2]|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[d+16>>2]=c[j+16>>2];c[j>>2]=t;c[k>>2]=s;c[l>>2]=p;c[m>>2]=q;c[n>>2]=r;if(!(Fp[c[f>>2]&8191](b,a)|0)){t=o+2|0;return t|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;p=c[f>>2]|0;q=c[a+8>>2]|0;r=c[a+12>>2]|0;s=c[a+16>>2]|0;t=c[a+20>>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[d>>2]=p;c[e>>2]=q;c[g>>2]=r;c[h>>2]=s;c[i>>2]=t;t=o+3|0;return t|0}function Sdb(a,b,d,e,f,g){a=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;r=Rdb(a,b,d,e,g)|0;if(!(Fp[c[g>>2]&8191](f,e)|0))return r|0;h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;m=f+4|0;s=c[h>>2]|0;i=e+8|0;n=c[i>>2]|0;j=e+12|0;o=c[j>>2]|0;k=e+16|0;p=c[k>>2]|0;l=e+20|0;q=c[l>>2]|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[m>>2]=s;c[f+8>>2]=n;c[f+12>>2]=o;c[f+16>>2]=p;c[f+20>>2]=q;if(!(Fp[c[g>>2]&8191](e,d)|0)){s=r+1|0;return s|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=d+4|0;u=c[m>>2]|0;n=d+8|0;t=c[n>>2]|0;o=d+12|0;e=c[o>>2]|0;p=d+16|0;f=c[p>>2]|0;q=d+20|0;s=c[q>>2]|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[h>>2]=u;c[i>>2]=t;c[j>>2]=e;c[k>>2]=f;c[l>>2]=s;if(!(Fp[c[g>>2]&8191](d,b)|0)){u=r+2|0;return u|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;d=c[e>>2]|0;f=b+8|0;l=c[f>>2]|0;h=b+12|0;s=c[h>>2]|0;i=b+16|0;t=c[i>>2]|0;j=b+20|0;u=c[j>>2]|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];c[e+16>>2]=c[m+16>>2];c[m>>2]=d;c[n>>2]=l;c[o>>2]=s;c[p>>2]=t;c[q>>2]=u;if(!(Fp[c[g>>2]&8191](b,a)|0)){u=r+3|0;return u|0}q=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=q;q=a+4|0;b=c[q>>2]|0;g=c[a+8>>2]|0;s=c[a+12>>2]|0;t=c[a+16>>2]|0;u=c[a+20>>2]|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[e>>2]=b;c[f>>2]=g;c[h>>2]=s;c[i>>2]=t;c[j>>2]=u;u=r+4|0;return u|0}function Tdb(a,b,d){a=a|0;b=b|0;d=d|0;var 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;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;if(!(Fp[c[d>>2]&8191](e,a)|0)){b=1;l=q;return b|0}j=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=j;j=a+4|0;m=b+-20|0;k=c[j>>2]|0;n=c[a+8>>2]|0;o=c[a+12>>2]|0;p=c[a+16>>2]|0;d=c[a+20>>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];c[j+16>>2]=c[m+16>>2];c[m>>2]=k;c[b+-16>>2]=n;c[b+-12>>2]=o;c[b+-8>>2]=p;c[b+-4>>2]=d;b=1;l=q;return b|0}case 3:{Qdb(a,a+24|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 4:{Rdb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 5:{Sdb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 1:case 0:{b=1;l=q;return b|0}default:{g=a+48|0;Qdb(a,a+24|0,g,d)|0;e=a+72|0;a:do if((e|0)==(b|0)){f=1;e=0}else{k=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=j+20|0;f=0;while(1){if(Fp[c[d>>2]&8191](e,g)|0){c[j>>2]=c[e>>2];c[k>>2]=c[e+4>>2];c[m>>2]=c[e+8>>2];c[n>>2]=c[e+12>>2];c[o>>2]=c[e+16>>2];c[p>>2]=c[e+20>>2];h=e;while(1){c[h>>2]=c[g>>2];i=h+4|0;h=g+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];c[i+16>>2]=c[h+16>>2];if((g|0)==(a|0))break;i=g+-24|0;if(Fp[c[d>>2]&8191](j,i)|0){h=g;g=i}else break}c[g>>2]=c[j>>2];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];f=f+1|0;if((f|0)==8){f=0;e=(e+24|0)==(b|0);break a}}g=e+24|0;if((g|0)==(b|0)){f=1;e=0;break}else{i=e;e=g;g=i}}}while(0);b=e|f;l=q;return b|0}}return 0}function Udb(a){a=a|0;return (c[a+76>>2]|0)+32+((c[a+60>>2]|0)+(c[a+44>>2]|0)<<2)|0}function Vdb(b,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;j=b+116|0;e=c[j>>2]|0;if(!e){c[k>>2]=c[23273];e=q9(224,k,16,1725587,242)|0;c[e+4>>2]=22;c[e+8>>2]=1;c[e>>2]=93104;c[e+12>>2]=0;c[e+20>>2]=22;c[e+24>>2]=1;c[e+16>>2]=69392;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=22;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=22;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=22;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108>>0]=1;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+152|0;g=e+112|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-8;c[e+156>>2]=0;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=22;i=e+180|0;c[e+200>>2]=0;c[e+204>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[e+196>>2]=70;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=70;c[j>>2]=e}Wdb(e+16|0,0);g=e+216|0;h=c[g>>2]|0;if(h|0){i=e+208|0;f=0;do{EAa((c[i>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(h|0))}c[e+200>>2]=0;c[g>>2]=0;i=e+152|0;a[i>>0]=a[i>>0]&-2;i=k+4|0;h=k+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[k>>2]=i;c[k+16>>2]=0;c[k+20>>2]=0;h=k+16|0;c[k+12>>2]=h;c[k+28>>2]=0;c[k+32>>2]=0;g=k+28|0;c[k+24>>2]=g;Xdb(b+44|0,k)|0;Rcb(k+24|0,c[g>>2]|0);Tcb(k+12|0,c[h>>2]|0);Vcb(k,c[i>>2]|0);c[(c[j>>2]|0)+12>>2]=d;if((d|0)==0?(vga()|0)==0:0){l=m;return}a[b+109>>0]=0;a[b+108>>0]=0;Ydb(b,0);l=m;return}function Wdb(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+4|0;g=h;e=a+12|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;if(b){c[a+44>>2]=0;c[a+60>>2]=0;c[a+76>>2]=0;g=a+88|0;c[g>>2]=0;g=a+84|0;c[g>>2]=0;l=h;return}d=a+36|0;e=c[d>>2]|0;b=a+48|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+40>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0}c[d>>2]=0;c[a+44>>2]=0;c[b>>2]=0;d=a+52|0;e=c[d>>2]|0;b=a+64|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+56>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0}c[d>>2]=0;c[a+60>>2]=0;c[b>>2]=0;d=a+68|0;e=c[d>>2]|0;b=a+80|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+72>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0}c[d>>2]=0;c[a+76>>2]=0;c[b>>2]=0;g=a+88|0;c[g>>2]=0;g=a+84|0;c[g>>2]=0;l=h;return}function Xdb(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;r=l;l=l+16|0;o=r+8|0;p=r+4|0;q=r;n=(a|0)==(b|0);if(n){l=r;return a|0}d=a+4|0;Vcb(a,c[d>>2]|0);k=a+8|0;c[k>>2]=0;c[a>>2]=d;c[d>>2]=0;e=c[b>>2]|0;m=b+4|0;if((e|0)!=(m|0)){j=a+4|0;i=e;while(1){g=i+16|0;c[q>>2]=d;c[o>>2]=c[q>>2];h=twa(a,o,p,g)|0;if(!(c[h>>2]|0)){f=Oba(40)|0;c[f+16>>2]=c[g>>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];c[f+32>>2]=c[i+32>>2];c[f+36>>2]=c[i+36>>2];g=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[h>>2]|0}ts(c[j>>2]|0,f);c[k>>2]=(c[k>>2]|0)+1}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(m|0))break;else i=e}if(n){l=r;return a|0}}j=a+12|0;d=a+16|0;Tcb(j,c[d>>2]|0);k=a+20|0;c[k>>2]=0;c[j>>2]=d;c[d>>2]=0;e=c[b+12>>2]|0;m=b+16|0;if((e|0)!=(m|0)){i=a+16|0;g=e;f=e;while(1){g=g+16|0;c[q>>2]=d;c[o>>2]=c[q>>2];h=twa(j,o,p,g)|0;if(!(c[h>>2]|0)){e=Oba(24)|0;t=g;s=c[t+4>>2]|0;g=e+16|0;c[g>>2]=c[t>>2];c[g+4>>2]=s;g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}ts(c[i>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(m|0))break;else{g=e;f=e}}if(n){l=r;return a|0}}k=a+24|0;d=a+28|0;Rcb(k,c[d>>2]|0);m=a+32|0;c[m>>2]=0;c[k>>2]=d;c[d>>2]=0;e=c[b+24>>2]|0;j=b+28|0;if((e|0)==(j|0)){l=r;return a|0}i=a+28|0;g=e;f=e;while(1){g=g+16|0;c[q>>2]=d;c[o>>2]=c[q>>2];h=twa(k,o,p,g)|0;if(!(c[h>>2]|0)){e=Oba(36)|0;t=e+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];c[t+16>>2]=c[g+16>>2];g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;e=c[h>>2]|0}ts(c[i>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(j|0))break;else{g=e;f=e}}l=r;return a|0}function Ydb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+80|0;g=j+68|0;f=j+64|0;m=j+60|0;e=j+56|0;h=j+28|0;k=j;c[b+36>>2]=-1;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;a[h+4>>0]=0;Tr(h,994681,10);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=68;a[k+4>>0]=0;Tr(k,1725587,0);o=Ula(h)|0;n=Ula(k)|0;c[m>>2]=o;c[e>>2]=n;c[f>>2]=c[m>>2];c[g>>2]=c[e>>2];Zdb(b,f,g);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[f>>2]=c[d>>2];c[g>>2]=c[f>>2];G6(e,g)}d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[f>>2]=c[i>>2];c[g>>2]=c[f>>2];G6(d,g)}_db(b+80|0,(c[b+116>>2]|0)+112|0);Bfa(b);l=j;return}function Zdb(a,b,d){a=a|0;b=b|0;d=d|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;n=p+8|0;o=p;a=c[a+116>>2]|0;k=c[d>>2]|0;if((k|0)>0){j=a+180|0;d=c[j>>2]|0;i=c[a+184>>2]|0;a=i-d>>3;h=c[b>>2]|0;if(!a)a=d;else{g=a;a=d;while(1){b=(g|0)/2|0;f=d+(b<<3)|0;e=(c[f>>2]|0)<(h|0);f=f+8|0;a=e?f:a;g=e?g+-1-b|0:b;if(!g)break;else d=e?f:d}}d=a;if(!((a|0)!=(i|0)?(h|0)>=(c[a>>2]|0):0)){c[n>>2]=d;c[o>>2]=h;c[o+4>>2]=0;c[m>>2]=c[n>>2];a=Jcb(j,m,o)|0}c[a+4>>2]=k;l=p;return}e=c[a+180>>2]|0;j=a+184|0;a=c[j>>2]|0;d=a-e>>3;if(!d)d=e;else{i=c[b>>2]|0;h=d;d=e;while(1){o=(h|0)/2|0;g=e+(o<<3)|0;f=(c[g>>2]|0)<(i|0);g=g+8|0;d=f?g:d;h=f?h+-1-o|0:o;if(!h)break;else e=f?g:e}}if((d|0)==(a|0)){l=p;return}if((d|0)==(a|0)?1:(c[b>>2]|0)<(c[d>>2]|0)){l=p;return}g=d+8|0;if((g|0)!=(a|0)){e=g;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else f=f+8|0}d=d+(((a+-8-g|0)>>>3)+1<<3)|0;a=c[j>>2]|0;if((a|0)==(d|0)){l=p;return}}c[j>>2]=a+(~((a+-8-d|0)>>>3)<<3);l=p;return}function _db(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;p=v+4|0;r=v;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;t=b+20|0;e=(c[t>>2]|0)+1|0;do if(e)if(e>>>0<2e3){j=l;l=l+((1*e|0)+15&-16)|0;m=0;n=6;break}else{c[p>>2]=c[37058];m=X8(e,1,p,0,1725587,194)|0;j=m;n=1;break}else{j=0;m=0;n=6}while(0);o=b+4|0;i=0;while(1){e=c[t>>2]|0;k=c[b>>2]|0;a:do if((i+1|0)>>>0<=e>>>0?(q=e-i|0,(q|0)!=0):0){h=(k|0)==0?o:k;f=q;g=h+i|0;while(1){if((a[g>>0]|0)==32)break;f=f+-1|0;if(!f){u=13;break a}else g=g+1|0}if((g|0)!=0?(s=g-h|0,(s|0)!=-1):0){g=s;e=s;f=0}else u=13}else u=13;while(0);if((u|0)==13){u=0;g=-1;f=1}h=e-i|0;TPn(j|0,((k|0)==0?o:k)+i|0,h|0)|0;a[j+h>>0]=0;if(h|0){i=Vka(j)|0;k=d+(i>>>5<<2)|0;c[k>>2]=1<<(i&31)|c[k>>2]}if(f)break;else i=g+1|0}c[r>>2]=n;c[p>>2]=c[r>>2];G6(m,p);l=v;return}function ceb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;a=a+116|0;b=c[a>>2]|0;if(!b){l=g;return}d=b+4|0;h=b+8|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){b=c[d>>2]|0;h=d+-4|0;Vp[c[c[h>>2]>>2]&8191](h);c[f>>2]=b;c[e>>2]=c[f>>2];G6(h,e)}c[a>>2]=0;l=g;return}function deb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;f=a+4|0;g=a+132|0;a=a+68|0;d=Zp[c[(c[b>>2]|0)+176>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=Zp[c[(c[b>>2]|0)+172>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=g;d=Zp[c[(c[b>>2]|0)+180>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function eeb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn;v=l;l=l+16|0;s=v+12|0;r=v+8|0;t=v+4|0;u=v;if(!d)o=0;else{o=Zp[c[(c[d>>2]|0)+140>>2]&2047](d)|0;o=o?0:d}m=c[b>>2]|0;d=c[a+24>>2]|0;n=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(p=c[a+36>>2]|0,(d|0)<(n|0)):0){while(1){if((c[p+(d<<2)>>2]|0)==(m|0))break;d=d+1|0;if((d|0)>=(n|0)){q=9;break a}}if((d|0)>-1)p=c[(c[a+52>>2]|0)+(d<<2)>>2]&1048575;else q=9}else q=9;while(0);if((q|0)==9)p=Dga(a,b,0)|0;Ega(a,p,b,o,0);k=W(g[e>>2]);h=W(g[e+4>>2]);j=W(g[f>>2]);i=W(g[f+4>>2]);w=W(k+W(-1.0));f=w>2]|0;n=c[m+p+24>>2]|0;if((n|0)>=0){u=n;t=m;b=a+16|0;b=c[b>>2]|0;u=b+u|0;b=a+52|0;b=c[b>>2]|0;u=b+(u<<2)|0;u=c[u>>2]|0;u=u&1048575;u=t+u|0;g[u>>2]=k;t=u+4|0;g[t>>2]=h;t=u+8|0;g[t>>2]=j;u=u+12|0;g[u>>2]=i;l=v;return}c[t>>2]=c[b>>2];c[u>>2]=c[b+4>>2];c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];u=Fga(a,r,s,918890)|0;t=c[d>>2]|0;c[t+p+24>>2]=u;b=a+16|0;b=c[b>>2]|0;u=b+u|0;b=a+52|0;b=c[b>>2]|0;u=b+(u<<2)|0;u=c[u>>2]|0;u=u&1048575;u=t+u|0;g[u>>2]=k;t=u+4|0;g[t>>2]=h;t=u+8|0;g[t>>2]=j;u=u+12|0;g[u>>2]=i;l=v;return}function feb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn;u=l;l=l+16|0;r=u+12|0;q=u+8|0;s=u+4|0;t=u;o=c[b>>2]|0;h=c[a+24>>2]|0;m=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(n=c[a+36>>2]|0,(h|0)<(m|0)):0){while(1){if((c[n+(h<<2)>>2]|0)==(o|0))break;h=h+1|0;if((h|0)>=(m|0)){p=7;break a}}if((h|0)>-1)o=c[(c[a+52>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)o=Dga(a,b,0)|0;k=W(g[d>>2]);f=W(g[d+4>>2]);j=W(g[e>>2]);i=W(g[e+4>>2]);v=W(k+W(-1.0));e=v>2]|0;n=c[m+o+24>>2]|0;if((n|0)>=0){t=n;s=m;b=a+16|0;b=c[b>>2]|0;t=b+t|0;b=a+52|0;b=c[b>>2]|0;t=b+(t<<2)|0;t=c[t>>2]|0;t=t&1048575;t=s+t|0;g[t>>2]=k;s=t+4|0;g[s>>2]=f;s=t+8|0;g[s>>2]=j;t=t+12|0;g[t>>2]=i;l=u;return}c[s>>2]=c[b>>2];c[t>>2]=c[b+4>>2];c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];t=Fga(a,q,r,918890)|0;s=c[h>>2]|0;c[s+o+24>>2]=t;b=a+16|0;b=c[b>>2]|0;t=b+t|0;b=a+52|0;b=c[b>>2]|0;t=b+(t<<2)|0;t=c[t>>2]|0;t=t&1048575;t=s+t|0;g[t>>2]=k;s=t+4|0;g[s>>2]=f;s=t+8|0;g[s>>2]=j;t=t+12|0;g[t>>2]=i;l=u;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;o=l;l=l+16|0;m=o+4|0;n=o;k=c[d>>2]|0;c[b+4>>2]=k;c[b+8>>2]=1;c[b>>2]=69392;f=b+36|0;j=b+44|0;c[j>>2]=0;d=b+48|0;c[d>>2]=0;c[b+40>>2]=k;c[f>>2]=0;h=c[e+36>>2]|0;g=c[e+44>>2]<<2;i=g>>2;if(!i)d=0;else{c[d>>2]=i;c[n>>2]=k;c[m>>2]=c[n>>2];d=b9(0,g,4,m,0,1725587,559)|0;c[f>>2]=d}c[j>>2]=i;TPn(d|0,h|0,g|0)|0;d=b+52|0;h=b+60|0;c[h>>2]=0;f=b+64|0;c[f>>2]=0;c[b+56>>2]=k;c[d>>2]=0;i=c[e+52>>2]|0;g=c[e+60>>2]<<2;j=g>>2;if(!j)d=0;else{c[f>>2]=j;c[n>>2]=k;c[m>>2]=c[n>>2];f=b9(0,g,4,m,0,1725587,559)|0;c[d>>2]=f;d=f}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;g=b+76|0;c[g>>2]=0;d=b+80|0;c[d>>2]=0;c[b+72>>2]=k;f=b+68|0;c[f>>2]=0;h=c[e+68>>2]|0;i=c[e+76>>2]|0;if(!i)d=0;else{c[d>>2]=i;c[n>>2]=k;c[m>>2]=c[n>>2];d=b9(0,i,4,m,0,1725587,559)|0;c[f>>2]=d}c[g>>2]=i;TPn(d|0,h|0,i|0)|0;c[b+84>>2]=c[e+84>>2];c[b+88>>2]=c[e+88>>2];a[b+92>>0]=a[e+92>>0]|0;b=b+12|0;e=e+12|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];l=o;return}function ieb(a){a=a|0;return c[(faa()|0)+420>>2]|0}function jeb(a,b){a=a|0;b=b|0;a=Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return (a|0)==(c[b>>2]|0)|0}function keb(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){d=68096;e=c[d+4>>2]|0;f=b+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=1;l=g;return f|0}e=c[d+80>>2]|0;if((e|0)!=3?(e|0)!=(Zp[c[(c[b>>2]|0)+20>>2]&2047](b)|0):0){f=0;l=g;return f|0}a[b+64>>0]=1;mqa(f,d);d=f;e=c[d+4>>2]|0;f=b+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=1;l=g;return f|0}function leb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=93204;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){b=c[d+20>>2]|0;if(b|0)foa(b);b=c[d+24>>2]|0;if(b|0)foa(b);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}neb(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;neb(e,0);return}function neb(a,b){a=a|0;b=b|0;if(!b)return;else{neb(a,c[b>>2]|0);neb(a,c[b+4>>2]|0);foa(b);return}}function oeb(a){a=a|0;c[a>>2]=93224;web(a+28|0,c[a+32>>2]|0);c[a>>2]=90680;c[a>>2]=90564;return}function peb(a){a=a|0;c[a>>2]=93224;web(a+28|0,c[a+32>>2]|0);c[a>>2]=90680;c[a>>2]=90564;foa(a);return}function qeb(a){a=a|0;veb(a);b1a(a);return}function reb(a){a=a|0;return 93336}function seb(b,d){b=b|0;d=d|0;var e=0,f=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,I=0.0,J=0;J=l;l=l+16|0;v=J+12|0;C=J+8|0;F=J+4|0;G=J;I=+h[(Qqa()|0)+128>>3];w=c[(Qqa()|0)+180>>2]|0;y=b+28|0;e=c[y>>2]|0;z=b+44|0;c[z>>2]=(c[z>>2]|0)+1;A=b+32|0;f=e;if((f|0)==(A|0)){l=J;return}B=b+40|0;D=b+32|0;E=b+36|0;while(1){u=f+16|0;k=+h[u>>3];if(!(k<=I)){t=39;break}c[B>>2]=e;i=c[e+4>>2]|0;if(!i){j=e;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}c[B>>2]=i;s=c[f+52>>2]|0;do if((s&d|0?(c[f+56>>2]|0)!=(c[z>>2]|0):0)?(H=f+24|0,(c[H>>2]|0)<=(w|0)):0){o=c[f+48>>2]|0;i=c[367544]|0;if(i|0){m=o+2127912214+(o<<12)|0;m=m^-949894596^m>>>19;m=m+374761393+(m<<5)|0;m=m+-744332180^m<<9;m=m+-42973499+(m<<3)|0;m=m^-1252372727^m>>>16;p=m&-4;r=c[i+4>>2]|0;m=r&m;q=c[i>>2]|0;i=q+(m*3|0)|0;j=c[i>>2]|0;if(!((j|0)==(p|0)?(c[i+4>>2]|0)==(o|0):0))t=14;a:do if((t|0)==14){t=0;if((j|0)!=-1){n=4;j=m;while(1){j=n+j&r;i=q+(j*3|0)|0;m=c[i>>2]|0;if((m|0)==(p|0)?(c[i+4>>2]|0)==(o|0):0)break a;if((m|0)==-1)break;else n=n+4|0}}i=q+(r*3|0)+12|0}while(0);if((q+(r*3|0)+12|0)!=(i|0)?(x=c[i+8>>2]|0,x|0):0){p=c[f+36>>2]|0;q=c[f+40>>2]|0;if(!(a[f+32>>0]|0)){f=c[f+44>>2]|0;c[C>>2]=e;c[v>>2]=c[C>>2];teb(b,u,v);if(!((f|0)!=0&(Fp[q&8191](x,p)|0)==1))break;Zp[f&2047](p)|0;break}h[u>>3]=k+ +W(g[f+28>>2]);if(s&8|0)c[H>>2]=(c[(Qqa()|0)+180>>2]|0)+1;f=c[A>>2]|0;do if(f){k=+h[u>>3];while(1)if(k<+h[f+16>>3]){i=c[f>>2]|0;if(!i){t=30;break}else f=i}else{j=f+4|0;i=c[j>>2]|0;if(!i){t=33;break}else f=i}if((t|0)==30){t=0;o=f;j=f;break}else if((t|0)==33){t=0;o=f;break}}else{o=A;j=A}while(0);f=Oba(64)|0;i=f+16|0;m=u;n=i+48|0;do{c[i>>2]=c[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=o;c[j>>2]=f;i=c[c[y>>2]>>2]|0;if(i){c[y>>2]=i;f=c[j>>2]|0}ts(c[D>>2]|0,f);c[E>>2]=(c[E>>2]|0)+1;c[F>>2]=e;c[v>>2]=c[F>>2];teb(b,u,v);Fp[q&8191](x,p)|0;break}}c[G>>2]=e;c[v>>2]=c[G>>2];ueb(b,u,v)}while(0);e=c[B>>2]|0;f=e;if((f|0)==(A|0)){t=39;break}}if((t|0)==39){l=J;return}}function teb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+40|0;i=c[h>>2]|0;f=c[d>>2]|0;if((i|0)!=(f|0)){e=a+28|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;i=a+36|0;c[i>>2]=(c[i>>2]|0)+-1;yr(c[a+32>>2]|0,f);foa(f);return}b=c[i+4>>2]|0;f=(b|0)==0;if(f){d=i;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;g=i;break}else d=e}}else{d=b;while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=i}c[h>>2]=d;e=a+28|0;if(f){d=g;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(i|0))c[e>>2]=b;h=a+36|0;c[h>>2]=(c[h>>2]|0)+-1;yr(c[a+32>>2]|0,g);foa(i);return}function ueb(a,b,d){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=c[b+28>>2]|0;j=c[b+20>>2]|0;h=a+40|0;i=c[h>>2]|0;f=c[d>>2]|0;if((i|0)==(f|0)){b=c[i+4>>2]|0;f=(b|0)==0;if(f){d=i;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;g=i;break}else d=e}}else{d=b;while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=i}c[h>>2]=d;e=a+28|0;if(f){d=g;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(i|0))c[e>>2]=b;h=a+36|0;c[h>>2]=(c[h>>2]|0)+-1;yr(c[a+32>>2]|0,g);foa(i)}else{e=a+28|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;i=a+36|0;c[i>>2]=(c[i>>2]|0)+-1;yr(c[a+32>>2]|0,f);foa(f)}if(!k)return;Zp[k&2047](j)|0;return}function veb(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;k=a+28|0;b=c[k>>2]|0;n=a+32|0;if((b|0)==(n|0)){p=c[n>>2]|0;web(k,p);p=a+36|0;c[p>>2]=0;c[k>>2]=n;c[n>>2]=0;return}d=b;while(1){if(c[d+52>>2]&64|0?(l=c[d+48>>2]|0,m=c[367544]|0,m|0):0){f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;h=f&-4;i=c[m+4>>2]|0;f=i&f;j=c[m>>2]|0;b=j+(f*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(h|0)?(c[b+4>>2]|0)==(l|0):0))p=8;a:do if((p|0)==8){p=0;if((e|0)!=-1){g=4;e=f;while(1){e=g+e&i;b=j+(e*3|0)|0;f=c[b>>2]|0;if((f|0)==(h|0)?(c[b+4>>2]|0)==(l|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}b=j+(i*3|0)+12|0}while(0);if((j+(i*3|0)+12|0)!=(b|0)?(o=c[b+8>>2]|0,o|0):0)Fp[c[d+40>>2]&8191](o,c[d+36>>2]|0)|0}b=c[d+44>>2]|0;if(b|0)Zp[b&2047](c[d+36>>2]|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(n|0))break;else d=b}p=c[n>>2]|0;web(k,p);p=a+36|0;c[p>>2]=0;c[k>>2]=n;c[n>>2]=0;return}function web(a,b){a=a|0;b=b|0;if(!b)return;else{web(a,c[b>>2]|0);web(a,c[b+4>>2]|0);foa(b);return}}function xeb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=93392;f=b+152|0;h=c[f>>2]|0;c[d>>2]=c[23770];G6(h,d);c[f>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;f=b+164|0;if(!(a[f>>0]|0)){tbb(b);l=g;return}h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];ep[i&8191](h,d);a[f>>0]=0;tbb(b);l=g;return}function yeb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[b>>2]=93392;d=b+152|0;h=c[d>>2]|0;c[e>>2]=c[23770];G6(h,e);c[d>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;d=b+164|0;if(a[d>>0]|0){h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];ep[i&8191](h,e);a[d>>0]=0}c[b>>2]=92624;d=c[b+104>>2]|0;if(d|0?c[b+108>>2]|0:0){c[f>>2]=c[b+128>>2];c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=70036;Xra(b+28|0);c[b>>2]=45112;foa(b);l=g;return}function zeb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+164|0;if(!(a[f>>0]|0)){ibb(b);l=g;return}h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];ep[i&8191](h,d);a[f>>0]=0;ibb(b);l=g;return}function Aeb(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+152>>2]|0)==0:0)return;if(Zp[c[(c[a>>2]|0)+172>>2]&2047](a)|0)return;Web(a);return}function Beb(a){a=a|0;wfb(a,0,Zp[c[(c[a>>2]|0)+120>>2]&2047](a)|0);return}function Ceb(a){a=a|0;qab(a);uJa(a+32|0);return}function Deb(a){a=a|0;return 93588}function Eeb(a){a=a|0;return c[a+156>>2]|0}function Feb(a,b){a=a|0;b=b|0;qfb(a,b);return}function Geb(a,b){a=a|0;b=b|0;kfb(a,b);return}function Heb(a,b){a=a|0;b=b|0;pvb(a,b);FNj(a,b)|0;return}function Ieb(a,b){a=a|0;b=b|0;Gea(b,918503,c[23399]|0,a,0);dfb(a,b);Iea(b);return}function Jeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[23399]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Zeb(a,b);sea(b);l=f;return}function Keb(a){a=a|0;if(c[a+152>>2]|0){a=1;return a|0}a=Yeb(a)|0;return a|0}function Neb(a){a=a|0;return (c[a+144>>2]|0)*6|0}function Oeb(a){a=a|0;return 6}function Peb(b,d,e){b=b|0;d=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+32|0;k=o+28|0;m=o;n=d+72|0;c[n>>2]=c[b+148>>2];i=d+180|0;g=Nca()|0;h=c[b+104>>2]|0;Oca(m,g,(h|0)==0?b+108|0:h);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|h){Tr(i,f,g);e=m;break}h=c[i>>2]|0;e=d+184|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+204>>2];c[j>>2]=c[k>>2];G6(h,j)}c[i>>2]=f;c[d+200>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(e,j)}c[d+156>>2]=c[b+96>>2];c[d+32>>2]=c[b+160>>2];f=d+44|0;c[f>>2]=c[d+56>>2];g=d+48|0;c[g>>2]=c[d+60>>2];c[d+40>>2]=c[b+144>>2];h=d+52|0;c[h>>2]=Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;e=c[n>>2]|0;switch(e|0){case 65:case 28:case 29:case 64:{c[d+24>>2]=c[b+100>>2];n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=Zp[n&2047](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+164|0;a[d>>0]=1;l=o;return}default:{n=pKa(c[f>>2]|0,c[g>>2]|0,e,c[d+80>>2]&255)|0;c[d+24>>2]=S(c[h>>2]|0,n)|0;n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=Zp[n&2047](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+164|0;a[d>>0]=1;l=o;return}}}function Qeb(b){b=b|0;return (a[b+165>>0]|0)!=0|0}function Reb(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+166>>0]|0)==0|d)){l=g;return}d=b+164|0;if(a[d>>0]|0){h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];ep[i&8191](h,e);a[d>>0]=0}l=g;return}function Seb(b){b=b|0;if(a[b+166>>0]|0)return;if(Veb(b,c[b+152>>2]|0,(a[b+165>>0]|0)!=0)|0)return;Web(b);return}function Teb(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;e=g;f=a+152|0;if(!(c[f>>2]|0)){d=0;l=g;return d|0}i=c[a+140>>2]|0;a=a+148|0;h=S(EJa(c[a>>2]|0)|0,i)|0;NNa(e,i,i,h,c[a>>2]|0,c[f>>2]|0);zKa(b,e,d);d=1;l=g;return d|0}function Veb(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(!((b|0)==0&(d^1))){e=0;l=f;return e|0}b=a+32|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];if(c[a+8>>2]&1048576|0)Xeb(A8()|0,a)|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];Vp[c[(c[a>>2]|0)+96>>2]&8191](a);e=1;l=f;return e|0}function Web(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;p=l;l=l+16|0;o=p+8|0;f=p+4|0;m=p;if(!(c[(Rda()|0)+148>>2]&8192)){l=p;return}n=b+152|0;g=b+160|0;if(!(c[n>>2]|0)){l=p;return}if(!(c[g>>2]|0)){l=p;return}e=c[b+148>>2]|0;if(!((Qga()|0)==1?(k=c[b+68>>2]|0,d=c[55136+(e<<3)+(k<<2)>>2]|0,!((k|0)!=0&(d|0)==0)):0))d=c[55136+(e<<3)>>2]|0;r=Eia()|0;s=c[(c[r>>2]|0)+564>>2]|0;k=b+56|0;c[f>>2]=c[k>>2];q=c[n>>2]|0;e=c[g>>2]|0;j=c[b+140>>2]|0;i=c[b+144>>2]|0;h=c[b+92>>2]|0;c[o>>2]=c[f>>2];Dp[s&63](r,o,q,e,j,i,d,h,0);h=c[k>>2]|0;i=b;j=c[374382]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=11;break}else d=e}else{if(e>>>0>=h>>>0){e=16;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=15;break}else d=e}}if((e|0)==11){c[o>>2]=d;g=d;f=d;break}else if((e|0)==15){c[o>>2]=d;g=d;break}else if((e|0)==16){c[o>>2]=d;g=d;f=o;break}}else{c[o>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}ts(c[j+4>>2]|0,d);s=j+8|0;c[s>>2]=(c[s>>2]|0)+1}Vp[c[(c[b>>2]|0)+96>>2]&8191](b);r=Eia()|0;q=c[(c[r>>2]|0)+780>>2]|0;c[m>>2]=c[k>>2];s=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[o>>2]=c[m>>2];Np[q&4095](r,o,s);a[b+164>>0]=1;if(a[b+165>>0]|0){l=p;return}s=c[n>>2]|0;c[o>>2]=c[23770];G6(s,o);c[n>>2]=0;c[b+156>>2]=0;l=p;return}function Xeb(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;f=c[a+44>>2]|0;r=b+4|0;h=c[r>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(d=c[f+28>>2]|0,(h|0)>=(d|0)):0)?(c[f+32>>2]|0)>=(h|0):0){q=(h-d|0)/2|0;m=e;p=q;q=((q|0)<0)<<31>>31;i=14}else i=5;do if((i|0)==5){g=f+16|0;e=c[g>>2]|0;if(e|0){d=g;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(h|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(g|0)?(c[d+16>>2]|0)<=(h|0):0){e=c[d+24>>2]|0;d=d+32|0;if((e|0)==-1)break;else{m=e;p=c[d>>2]|0;q=c[d+4>>2]|0;i=14;break}}}c6(965185,0,1725587,1204,1,h,0,0);a=0;l=s;return a|0}while(0);b:do if(((i|0)==14?(k=l9(a,m)|0,j=c[k>>2]|0,j|0):0)?m9(j,p,q)|0:0){e=c[k+16>>2]|0;c:do if(e|0){d=c[e>>2]|0;j=c[e+8>>2]|0;e=d+(j<<3)|0;d:do if(j)while(1){j=d;if((c[j>>2]|0)==(p|0)?(c[j+4>>2]|0)==(q|0):0)break d;d=d+8|0;if((d|0)==(e|0))break c}while(0);if((d|0)!=(e|0))break b}while(0);d=c[k>>2]|0;if(d|0){r=a+68|0;c[r>>2]=m;o9(d,p,q,1,1,n,o,b);Vp[c[(c[b>>2]|0)+16>>2]&8191](b);c[r>>2]=-1;d=P8()|0;if(!d)ep[c[(c[b>>2]|0)+12>>2]&8191](b,3);else{Q8(0);ep[c[(c[b>>2]|0)+12>>2]&8191](b,3);Q8(d)}d=a+104|0;if(c[d>>2]|0)do{E8(a);F8(a)}while((c[d>>2]|0)!=0);a=1;l=s;return a|0}}while(0);c6(965245,0,1725587,1211,1,c[r>>2]|0,0,0);a=0;l=s;return a|0}function Yeb(a){a=a|0;var b=0;if(!(c[a+8>>2]&1048576)){a=0;return a|0}b=A8()|0;a=u2a(b,c[a+4>>2]|0)|0;return a|0}function Zeb(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=zn;v=l;l=l+16|0;u=v+8|0;q=v+4|0;s=v;Sab(b,d);t=b+140|0;n=c[14804]|0;e=pea(d,970211,n,u,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[e>>2];c[f>>2]=h}else tea(f,t,4);if(c[d>>2]&512|0)c[t>>2]=SPn(c[t>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](t,d)|0}sea(d)}p=b+144|0;e=pea(d,965298,n,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=i}else tea(e,p,4);if(c[d>>2]&512|0)c[p>>2]=SPn(c[p>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](p,d)|0}sea(d)}Oia(d,b+148|0,968336,0);h=b+92|0;e=pea(d,968354,n,u,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=j}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}m=b+156|0;e=pea(d,968365,c[14806]|0,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[e>>2]=k}else tea(e,m,4);if(c[d>>2]&512|0)c[m>>2]=SPn(c[m>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](m,d)|0}sea(d)}f=b+32|0;e=pea(d,968376,968394,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Tab(f,d);sea(d)}h=b+68|0;e=pea(d,965815,n,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=o}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+165|0;e=pea(d,968705,c[15223]|0,u,0)|0;if(e|0){do if((e|0)<=0){e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}h=c[m>>2]|0;c[s>>2]=h;i=(FNj(b,d)|0)^1;$eb(d,s,968412,1);j=b+152|0;k=c[j>>2]|0;c[u>>2]=c[23770];G6(k,u);c[j>>2]=0;c[m>>2]=0;k=b+160|0;c[k>>2]=0;e=b+164|0;if(a[e>>0]|0){o=Eia()|0;n=c[(c[o>>2]|0)+556>>2]|0;c[q>>2]=c[b+56>>2];c[u>>2]=c[q>>2];ep[n&8191](o,u);a[e>>0]=0}f=c[s>>2]|0;c[m>>2]=f;if((h|0)!=0?(r=c[p>>2]|0,(r|0)!=0):0)e=(h>>>0)/((r*6|0)>>>0)|0;else e=0;c[k>>2]=e;if((f|0)!=0|i){c[u>>2]=c[23770];r=X8(f,32,u,0,1725587,162)|0;c[j>>2]=r;u=c[s>>2]|0;s=r;t=c[t>>2]|0;w=W(t|0);w=W(W(1.0)/w);t=b+84|0;g[t>>2]=w;t=b+88|0;g[t>>2]=w;afb(d,u,s,0);s=b+96|0;t=c[j>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1470184+(u<<2)|0;u=c[u>>2]|0;bfb(d,2,968423,s,t,0,0,u);l=v;return}else{u=0;s=c[j>>2]|0;t=c[t>>2]|0;w=W(t|0);w=W(W(1.0)/w);t=b+84|0;g[t>>2]=w;t=b+88|0;g[t>>2]=w;afb(d,u,s,0);s=b+96|0;t=c[j>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1470184+(u<<2)|0;u=c[u>>2]|0;bfb(d,2,968423,s,t,0,0,u);l=v;return}}function $eb(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;f=g;if(!(Eha(b,e,965332,f)|0)){c[d>>2]=0;l=g;return}c[d>>2]=c[f>>2];d=b+120|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+112>>2]|0)+((f+-2|0)*24|0)|0;c[b+92>>2]=f;d=b+104|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+96>>2]|0)+((f+-2|0)*48|0)|0;c[b+88>>2]=f;a[b+128>>0]=1;l=g;return}function afb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c|0)==0)return;gja(a+12|0,c,b);return}function bfb(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;h=l;l=l+16|0;g=h;d=pea(b,e,965313,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else cfb(f,b);e=b+104|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f)d=0;else d=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;c[b+88>>2]=d;a[b+128>>0]=1;l=h;return}function cfb(b,d){b=b|0;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;h=c[14806]|0;e=pea(d,968153,h,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](b,d)|0}f=d+104|0;m=c[f>>2]|0;g=m+-1|0;c[f>>2]=g;c[d+88>>2]=(g|0)==0?0:(c[d+96>>2]|0)+((m+-2|0)*48|0)|0;a[d+128>>0]=1}g=b+4|0;e=pea(d,1178742,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}h=d+104|0;m=c[h>>2]|0;i=m+-1|0;c[h>>2]=i;c[d+88>>2]=(i|0)==0?0:(c[d+96>>2]|0)+((m+-2|0)*48|0)|0;a[d+128>>0]=1}f=b+8|0;e=pea(d,965327,c[17309]|0,j,0)|0;if(!e){l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);b=d+104|0;m=c[b>>2]|0;j=m+-1|0;c[b>>2]=j;c[d+88>>2]=(j|0)==0?0:(c[d+96>>2]|0)+((m+-2|0)*48|0)|0;a[d+128>>0]=1;l=k;return}function dfb(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;f=d;Xab(a,b);i=c[14804]|0;Gea(b,970211,i,a+140|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,965298,i,a+144|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(b);e=a+148|0;c[f>>2]=c[e>>2];Gea(b,968336,i,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(b);c[e>>2]=c[f>>2];Gea(b,968354,i,a+92|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(b);e=a+156|0;Gea(b,968365,c[14806]|0,e,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(b);j=a+32|0;Gea(b,968376,968394,j,0);Yab(j,b);Iea(b);Gea(b,965815,i,a+68|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,968705,c[15223]|0,a+165|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);c[f>>2]=c[e>>2];FNj(a,b)|0;ffb(b,f,968412,1);e=a+152|0;gfb(b,c[f>>2]|0,c[e>>2]|0,0);hfb(b,2,968423,a+96|0,c[e>>2]|0,0,0,c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function ffb(b,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+48|0;h=k+24|0;i=k+16|0;j=k+8|0;Gea(b,e,965332,0,f);g=b+12|0;e=b+20|0;a[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+3>>0]=1;Gea(b,1178742,c[14804]|0,k,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1381029,c[15224]|0,k+32|0,f);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);a[b+49>>0]=1;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=-1;Iea(b);d=b+44|0;c[d>>2]=(c[d>>2]|0)+3&-4;d=b+16|0;if(!(c[d>>2]|0)){l=k;return}yea(h,d);if(!(c[h>>2]|0)){l=k;return}h=c[g>>2]|0;yea(j,d);Nha(i,j);j=(c[h>>2]|0)+((c[i+4>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|16384;j=(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|32768;l=k;return}function gfb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+49>>0]=0;return}function hfb(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;Gea(a,d,965313,e,0);g=c[14806]|0;Gea(a,968153,g,e,0);h=a+12|0;i=a+20|0;c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1178742,g,e+4|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(a);i=e+8|0;Gea(a,965327,c[17309]|0,i,0);ifb(i,a);Iea(a);Iea(a);return}function ifb(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;e=j+16|0;f=j+8|0;g=j;Gea(d,1303682,1303682,0,1);h=d+12|0;i=d+20|0;a[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+3>>0]=1;Gea(d,1178742,c[14804]|0,e,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1381029,c[17315]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=-1;Iea(d);b=d+44|0;c[b>>2]=(c[b>>2]|0)+3&-4;b=d+16|0;if(!(c[b>>2]|0)){l=j;return}yea(e,b);if(!(c[e>>2]|0)){l=j;return}e=c[h>>2]|0;yea(g,b);Nha(f,g);g=(c[e>>2]|0)+((c[f+4>>2]|0)*24|0)+20|0;c[g>>2]=c[g>>2]|16384;i=(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+20|0;c[i>>2]=c[i>>2]|32768;l=j;return}function kfb(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=zn;u=l;l=l+16|0;t=u+8|0;p=u+4|0;r=u;$ab(b,d);s=b+140|0;n=d+12|0;e=c[n>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0>h>>>0){tea(n,s,4);f=c[n>>2]|0;h=c[k>>2]|0}else{c[s>>2]=c[e>>2];c[n>>2]=f}o=b+144|0;e=f+4|0;if(e>>>0>h>>>0){tea(n,o,4);e=c[n>>2]|0;h=c[k>>2]|0}else{c[o>>2]=c[f>>2];c[n>>2]=e}i=b+148|0;c[t>>2]=c[i>>2];f=e+4|0;if(f>>>0>h>>>0){tea(n,t,4);e=c[t>>2]|0;j=c[n>>2]|0;h=c[k>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[n>>2]=f;j=f}c[i>>2]=e;e=b+92|0;f=j+4|0;if(f>>>0>h>>>0){tea(n,e,4);f=c[n>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[j>>2];c[n>>2]=f}m=b+156|0;e=f+4|0;if(e>>>0>h>>>0)tea(n,m,4);else{c[m>>2]=c[f>>2];c[n>>2]=e}abb(b+32|0,d);e=b+68|0;h=c[n>>2]|0;i=h+4|0;f=c[k>>2]|0;if(i>>>0>f>>>0){tea(n,e,4);i=c[n>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=i}e=b+165|0;if((i+1|0)>>>0>f>>>0)tea(n,e,1);else{a[e>>0]=a[i>>0]|0;c[n>>2]=(c[n>>2]|0)+1}Rha(d);h=c[m>>2]|0;c[r>>2]=h;i=(FNj(b,d)|0)^1;mfb(d,r,968412,1);j=b+152|0;k=c[j>>2]|0;c[t>>2]=c[23770];G6(k,t);c[j>>2]=0;c[m>>2]=0;k=b+160|0;c[k>>2]=0;e=b+164|0;if(a[e>>0]|0){n=Eia()|0;f=c[(c[n>>2]|0)+556>>2]|0;c[p>>2]=c[b+56>>2];c[t>>2]=c[p>>2];ep[f&8191](n,t);a[e>>0]=0}f=c[r>>2]|0;c[m>>2]=f;if((h|0)!=0?(q=c[o>>2]|0,(q|0)!=0):0)e=(h>>>0)/((q*6|0)>>>0)|0;else e=0;c[k>>2]=e;if((f|0)!=0|i){c[t>>2]=c[23770];q=X8(f,32,t,0,1725587,162)|0;c[j>>2]=q;t=c[r>>2]|0;r=q;s=c[s>>2]|0;v=W(s|0);v=W(W(1.0)/v);s=b+84|0;g[s>>2]=v;s=b+88|0;g[s>>2]=v;nfb(d,t,r,0);r=b+96|0;s=c[j>>2]|0;t=b+8|0;t=c[t>>2]|0;t=t>>>21;t=1470184+(t<<2)|0;t=c[t>>2]|0;ofb(d,2,968423,r,s,0,0,t);l=u;return}else{t=0;r=c[j>>2]|0;s=c[s>>2]|0;v=W(s|0);v=W(W(1.0)/v);s=b+84|0;g[s>>2]=v;s=b+88|0;g[s>>2]=v;nfb(d,t,r,0);r=b+96|0;s=c[j>>2]|0;t=b+8|0;t=c[t>>2]|0;t=t>>>21;t=1470184+(t<<2)|0;t=c[t>>2]|0;ofb(d,2,968423,r,s,0,0,t);l=u;return}}function mfb(a,b,d,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;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);a=c[d>>2]|0;c[b>>2]=a;l=h;return}else{a=c[f>>2]|0;c[d>>2]=a;c[e>>2]=g;c[b>>2]=a;l=h;return}}function nfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;a=a+12|0;if(!c)pfb(a,b);else gja(a,c,b);Vha(a);return}function ofb(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;h=a+12|0;d=c[h>>2]|0;b=d+4|0;f=a+20|0;g=c[f>>2]|0;if(b>>>0>g>>>0){tea(h,e,4);b=c[h>>2]|0;g=c[f>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=b}d=e+4|0;f=b+4|0;if(f>>>0>g>>>0)tea(h,d,4);else{c[d>>2]=c[b>>2];c[h>>2]=f}Uff(a,e+8|0,1);Vha(h);return}function pfb(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;e=f+d|0;j=b+8|0;if(e>>>0<=(c[j>>2]|0)>>>0){c[b>>2]=e;return}k=b+4|0;g=b+16|0;i=b+20|0;h=f+d-(c[k>>2]|0)+(S(c[i>>2]|0,c[g>>2]|0)|0)|0;D9(b,h,0);if(a[b+32>>0]|0)return;e=c[i>>2]|0;d=(h>>>0)/(e>>>0)|0;f=c[g>>2]|0;if((d|0)!=(f|0)){e=b+12|0;d=c[e>>2]|0;ep[c[(c[d>>2]|0)+16>>2]&8191](d,f);d=(h>>>0)/((c[i>>2]|0)>>>0)|0;c[g>>2]=d;e=c[e>>2]|0;$o[c[(c[e>>2]|0)+12>>2]&4095](e,d,k,j);d=c[g>>2]|0;e=c[i>>2]|0}j=h-(S(d,e)|0)|0;c[b>>2]=(c[k>>2]|0)+j;return}function qfb(b,d){b=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;cbb(b,d);e=b+140|0;m=d+12|0;f=c[m>>2]|0;h=f+4|0;j=d+20|0;g=c[j>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;g=c[j>>2]|0}e=b+144|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;g=c[j>>2]|0}i=b+148|0;e=c[i>>2]|0;c[k>>2]=e;h=f+4|0;if(h>>>0>>0){c[f>>2]=e;c[m>>2]=h}else{Zea(m,k,4);h=c[m>>2]|0;g=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+92|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;g=c[j>>2]|0}i=b+156|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[i>>2];c[m>>2]=e}else Zea(m,i,4);dbb(b+32|0,d);e=b+68|0;g=c[m>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+165|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);c[k>>2]=c[i>>2];FNj(b,d)|0;sfb(d,k,968412,1);m=b+152|0;tfb(d,c[k>>2]|0,c[m>>2]|0,0);ufb(d,2,968423,b+96|0,c[m>>2]|0,0,0,c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=n;return}function sfb(a,b,d,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=c[b>>2]|0;c[g>>2]=d;e=a+12|0;b=c[e>>2]|0;f=b+4|0;if(f>>>0<(c[a+20>>2]|0)>>>0){c[b>>2]=d;c[e>>2]=f;l=h;return}else{Zea(e,g,4);l=h;return}}function tfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+12|0;vfb(d,c,b);aia(d);return}function ufb(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;h=a+12|0;d=c[h>>2]|0;b=d+4|0;f=a+20|0;g=c[f>>2]|0;if(b>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=b}else{Zea(h,e,4);b=c[h>>2]|0;g=c[f>>2]|0}d=e+4|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else Zea(h,d,4);Zff(a,e+8|0,1);aia(h);return}function vfb(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((e+d|0)>>>0<(c[a+8>>2]|0)>>>0){TPn(e|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return}if(!d)return;g=a+16|0;f=d;e=b;while(1){d=c[g>>2]|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=d>>>0>>0?d:f;Zea(a,e,d);f=f-d|0;if(!f)break;else e=e+d|0}return}function wfb(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;if(!(c[b+124>>2]|0)){l=i;return}h=xfb(oJa()|0)|0;c[h+16>>2]=c[b+56>>2];yfb(h+96|0);yfb(h+124|0);f=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Tr(h+208|0,f,iDn(f)|0);c[h+88>>2]=0;c[h+92>>2]=0;c[h+76>>2]=c[b+76>>2];f=h+84|0;a[f>>0]=a[f>>0]&-33|a[b+80>>0]<<5&255;c[h+28>>2]=0;c[h+32>>2]=0;c[h+40>>2]=0;c[h+36>>2]=1;c[h+52>>2]=0;c[h+56>>2]=Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;c[h+60>>2]=Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0;c[h+64>>2]=d;c[h+68>>2]=c[b+40>>2];j=Zp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;d=h+80|0;j=c[d>>2]&-256|j&255;c[d>>2]=j;c[h+168>>2]=e;c[d>>2]=c[b+36>>2]<<8&16128|j&-16129;j=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;j=c[d>>2]&-245761|j<<14&245760;c[d>>2]=j;j=c[b+64>>2]<<18&3932160|j&-3932161;c[d>>2]=j;j=j&-29360129|c[b+32>>2]<<22&29360128;c[d>>2]=j;j=j&-100663297|c[b+44>>2]<<25&100663296;c[d>>2]=j;j=j&-402653185|c[b+48>>2]<<27&402653184;c[d>>2]=j;c[d>>2]=j&-1610612737|c[b+52>>2]<<29&1610612736;if((Qga()|0)==1)d=c[b+68>>2]&3;else d=0;a[f>>0]=a[f>>0]&-4|d;c[h+152>>2]=b;a[h+236>>0]=0;Np[c[(c[b>>2]|0)+168>>2]&4095](b,h,e);zfb(g,oJa()|0,h);h=c[g+4>>2]|0;j=b+132|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;l=i;return}function xfb(b){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=c[b+1860>>2]|0;d=c[g>>2]|0;if(!d){c[f>>2]=c[b+1864>>2];c[e>>2]=c[f>>2];d=q9(240,e,16,1725587,32)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=1;g=d+164|0;c[d+200>>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[d+204>>2]=68;a[d+184>>0]=0;c[d+208>>2]=0;c[d+228>>2]=0;c[d+232>>2]=68;a[d+212>>0]=0;a[d+236>>0]=0}else c[g>>2]=c[d>>2];e=d+160|0;if(c[e>>2]|0){l=h;return d|0}c[e>>2]=1;l=h;return d|0}function yfb(a){a=a|0;c[a+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;return}function zfb(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+1844>>2]|0;e=c[h>>2]|0;if(!e){c[g>>2]=c[b+1848>>2];c[f>>2]=c[g>>2];e=q9(16,f,16,1725587,32)|0}else c[h>>2]=c[e>>2];c[e+4>>2]=d;g=c[b+32>>2]|0;c[e>>2]=0;h=c[g>>2]|0;c[g>>2]=e;c[h>>2]=e;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d+160>>2]|0;c[a>>2]=d;c[a+4>>2]=b;l=i;return}function Afb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=93644;b=c[a+188>>2]|0;if(!b){Dgb(a);return}d=a+192|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(b);Dgb(a);return}function Bfb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=93644;b=c[a+188>>2]|0;if(!b){Dgb(a);foa(a);return}d=a+192|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(b);Dgb(a);foa(a);return}function Cfb(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;h=n+4|0;i=n;pgb(a);j=a+184|0;f=c[j>>2]|0;k=c[374382]|0;g=k+4|0;m=c[g>>2]|0;if(m|0){e=g;d=m;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)!=(g|0)?f>>>0>=(c[e+16>>2]|0)>>>0:0){b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[k>>2]|0)==(e|0))c[k>>2]=b;k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1;yr(m,e);foa(e)}}m=Eia()|0;k=c[(c[m>>2]|0)+528>>2]|0;c[i>>2]=c[j>>2];c[h>>2]=c[i>>2];ep[k&8191](m,h);c[j>>2]=0;ibb(a);l=n;return}function Dfb(a,b){a=a|0;b=b|0;if(b&32|0)return;if(Zp[c[(c[a>>2]|0)+172>>2]&2047](a)|0)return;if(!(c[a+60>>2]|0))return;ep[c[(c[a>>2]|0)+192>>2]&8191](a,0);return}function Efb(a){a=a|0;wfb(a,1,0);return}function Ffb(a){a=a|0;c[a+64>>2]=0;c[a+68>>2]=0;uJa(a+32|0);return}function Gfb(a){a=a|0;return 91864}function Hfb(a){a=a|0;return 188}function Ifb(a,b){a=a|0;b=b|0;Bgb(a,b);return}function Jfb(a,b){a=a|0;b=b|0;zgb(a,b);return}function Kfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ygb(b,d);e=c[b+188>>2]|0;g=c[b+192>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function Lfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d;e=d+16|0;Gea(b,918503,c[22968]|0,a,0);xgb(a,b);Gea(b,965713,c[15227]|0,a+188|0,0);c[e>>2]=0;Lha(b,1303682,1303682,d+20|0,0);Gea(b,1381029,1023851,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Gea(b,1180096,c[14804]|0,e,8388609);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,f,8388609);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);Iea(b);l=d;return}function Mfb(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;e=pea(b,918503,c[22968]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){sgb(a,b);e=a+188|0;d=pea(b,965713,c[15227]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else tgb(b,e,0);sea(b)}}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=g;return}function Nfb(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+8|0;f=m+4|0;j=m;k=b+32|0;d=c[b+60>>2]|0;if(!d){d=c[b+152>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;vJa(k,d);g=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;c[f>>2]=c[b+56>>2];d=Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;if((Qga()|0)==1)e=c[b+68>>2]|0;else e=0;o=Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0;h=b+176|0;n=(a[h>>0]|0)==0;c[i>>2]=c[f>>2];Qab(k,i,g,d,e,o,n);if(!(a[b+178>>0]|0)){l=m;return}c[j>>2]=Zp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;d=Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;if((Qga()|0)==1)e=c[b+68>>2]|0;else e=0;n=Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0;o=(a[h>>0]|0)==0;c[i>>2]=c[j>>2];Qab(k,i,g,d,e,n,o);l=m;return}function Ofb(b){b=b|0;return c[(a[b+178>>0]|0?b+184|0:b+56|0)>>2]|0}function Pfb(a){a=a|0;return c[a+164>>2]|0}function Rfb(b,d){b=b|0;d=d|0;var e=0,f=zn,h=zn;if(!(a[d+178>>0]|0)){e=c[d+88>>2]|0;c[b>>2]=c[d+84>>2];c[b+4>>2]=e;return}else{h=W(W(1.0)/W(Zp[c[(c[d>>2]|0)+148>>2]&2047](d)|0));f=W(W(1.0)/W(Zp[c[(c[d>>2]|0)+152>>2]&2047](d)|0));g[b>>2]=h;g[b+4>>2]=f;return}}function Sfb(b){b=b|0;var d=0,e=0;switch(c[(Rda()|0)+1448>>2]|0){case 1:{d=2;break}case 0:{b=0;return b|0}default:{}}do if((d|0)==2?a[(Rda()|0)+1456>>0]|0:0){d=c[b+60>>2]|0;if(!d){d=c[b+152>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;e=d+-10|0;if(e>>>0<20?786439>>>e&1|0:0){b=0;return b|0}if((d|3|0)==27|(d+-30|0)>>>0<4){b=0;return b|0}e=d+-34|0;if(e>>>0<31?1073743751>>>e&1|0:0){b=0;return b|0}e=d+-48|0;d=d+-45|0;if(d>>>0<21){if(e>>>0<12|(1048583>>>d&1|0)!=0)d=0;else break;return d|0}else{if(e>>>0<12)d=0;else break;return d|0}}while(0);e=Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;b=c[(Rda()|0)+1448>>2]|0;b=e?(b|0)==2:(b|0)>0;return b|0}function Tfb(b){b=b|0;var d=0;if(a[b+180>>0]|0){b=0;return b|0}if(c[b+172>>2]&16|0){b=0;return b|0}if(c[b+60>>2]|0){b=1;return b|0}if(a[b+179>>0]|0){b=1;return b|0}if(!(c[b+8>>2]&1048576)){b=0;return b|0}d=A8()|0;b=u2a(d,c[b+4>>2]|0)|0;return b|0}function Vfb(a){a=a|0;return c[a+148>>2]|0}function Xfb(a){a=a|0;return 4}function Yfb(b,d,e){b=b|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;j=n+32|0;k=n+28|0;m=n;c[d+72>>2]=c[b+152>>2];i=d+180|0;g=Nca()|0;h=c[b+104>>2]|0;Oca(m,g,(h|0)==0?b+108|0:h);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|h){Tr(i,f,g);e=m;break}h=c[i>>2]|0;e=d+184|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+204>>2];c[j>>2]=c[k>>2];G6(h,j)}c[i>>2]=f;c[d+200>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(e,j)}c[d+156>>2]=c[b+96>>2];m=c[b+156>>2]|0;c[d+28>>2]=m;c[d+24>>2]=S(c[b+160>>2]|0,m)|0;c[d+36>>2]=1;c[d+44>>2]=c[b+144>>2];c[d+48>>2]=c[b+148>>2];c[b+44>>2]=1;m=d+80|0;c[m>>2]=c[m>>2]&-100663297|33554432;c[b+48>>2]=1;c[m>>2]=c[m>>2]&-402653185|134217728;c[b+52>>2]=1;c[m>>2]=c[m>>2]&-1610612737|536870912;d=d+84|0;m=(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0)&1;a[d>>0]=a[d>>0]&-29|m<<4&255;a[b+177>>0]=1;l=n;return}function Zfb(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;if(!(c[a+124>>2]|0)){k=0;l=m;return k|0}b=c[a+64>>2]|0;if((c[a+144>>2]|0)==(c[a+164>>2]|0)){if((b|0)!=6?(c[a+148>>2]|0)!=(c[a+168>>2]|0):0)d=5}else if((b|0)!=6)d=5;if((d|0)==5){g=Zp[c[(c[a>>2]|0)+100>>2]&2047](a)|0;h=a;i=c[374382]|0;d=i+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(g>>>0>>0){d=c[b>>2]|0;if(!d){d=8;break}else b=d}else{if(d>>>0>=g>>>0){d=13;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=12;break}else b=d}}if((d|0)==8){c[j>>2]=b;f=b;e=b;break}else if((d|0)==12){c[j>>2]=b;f=b;break}else if((d|0)==13){c[j>>2]=b;f=b;e=j;break}}else{c[j>>2]=d;f=d;e=d}while(0);if(!(c[e>>2]|0)){b=Oba(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[i>>2]>>2]|0;if(d){c[i>>2]=d;b=c[e>>2]|0}ts(c[i+4>>2]|0,b);i=i+8|0;c[i>>2]=(c[i>>2]|0)+1}}h=Kab(a)|0;d=a+60|0;e=c[d>>2]|0;if(!e){k=h;l=m;return k|0}i=e+4|0;a=(c[i>>2]|0)+-1|0;c[i>>2]=a;if(!a){b=c[e>>2]|0;f=e+8|0;g=c[f>>2]|0;if(g|0?(c[e+20>>2]|0)>-1:0){c[k>>2]=c[e+12>>2];c[j>>2]=c[k>>2];G6(g,j);c[f>>2]=0}c[k>>2]=b;c[j>>2]=c[k>>2];G6(e,j)}c[d>>2]=0;k=h;l=m;return k|0}function _fb(b){b=b|0;return (a[b+179>>0]|0)!=0|0}function $fb(b,c){b=b|0;c=c|0;if(!((a[b+180>>0]|0)==0|c))return;pgb(b);return}function agb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;if(a[b+180>>0]|0){l=f;return}if(!((c[b+60>>2]|0)==0&(a[b+179>>0]|0)==0)){ep[c[(c[b>>2]|0)+192>>2]&8191](b,0);l=f;return}e=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];if(c[b+8>>2]&1048576|0)Xeb(A8()|0,b)|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];Vp[c[(c[b>>2]|0)+96>>2]&8191](b);l=f;return}function bgb(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+60>>2]|0;if(!g){c6(965686,0,1725587,399,1,c[a+4>>2]|0,0,0);g=0;return g|0}else{g=vKa(g,b,d,e,f)|0;return g|0}return 0}function cgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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+32|0;v=y+16|0;x=y+8|0;n=y+4|0;s=y;u=y+12|0;t=Zp[c[(c[b>>2]|0)+104>>2]&2047](b)|0;w=b+60|0;if(!(((t|0)==(Zp[c[(c[b>>2]|0)+108>>2]&2047](b)|0)?(e=c[w>>2]|0,(e|0)!=0):0)?(c[e+40>>2]|0)==6:0))c6(965610,0,1725587,71,1,0,0,0);Y9a(b);e=c[w>>2]|0;if(!e){f=c[b+152>>2]|0;f=(f|0)==-1?5:f;d=0;h=0}else{h=c[e+8>>2]|0;f=c[e+32>>2]|0;d=h+(c[e+36>>2]|0)|0}i=d-h|0;r=e+4|0;c[r>>2]=(c[r>>2]|0)+1;r=Eia()|0;switch(f|0){case 65:case 28:case 29:case 64:{d=c[w>>2]|0;if(!d)g=0;else g=c[d+36>>2]|0;break}default:g=i*6|0}t=b+56|0;k=c[t>>2]|0;p=Zp[c[(c[b>>2]|0)+104>>2]&2047](b)|0;d=Zp[c[(c[b>>2]|0)+108>>2]&2047](b)|0;q=c[b+92>>2]|0;if((Qga()|0)==1)o=c[b+68>>2]|0;else o=0;c[x>>2]=g;c[n>>2]=f;a:do switch(f|0){case 65:case 28:case 29:case 64:{c[v>>2]=c[37058];d=FJa(h,x,n,q,p,d,6,v)|0;if(d|0){g=c[x>>2]|0;m=d;h=d;i=(g>>>0)/6|0;j=0;f=c[n>>2]|0;break a}c6(965666,0,1725587,90,1,c[b+4>>2]|0,0,0);l=y;return}default:{m=0;j=1}}while(0);e=c[(c[r>>2]|0)+548>>2]|0;c[s>>2]=k;d=c[55136+(f<<3)+(o<<2)>>2]|0;if((o|0)!=0&(d|0)==0)d=c[55136+(f<<3)>>2]|0;c[v>>2]=c[s>>2];Dp[e&63](r,v,h,g,i,p,d,q,j);if(m|0){c[v>>2]=c[37058];G6(m,v)}ep[c[(c[r>>2]|0)+356>>2]&8191](r,c[w>>2]|0);h=c[t>>2]|0;i=b;j=c[374382]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=24;break}else d=e}else{if(e>>>0>=h>>>0){e=29;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=28;break}else d=e}}if((e|0)==24){c[v>>2]=d;g=d;f=d;break}else if((e|0)==28){c[v>>2]=d;g=d;break}else if((e|0)==29){c[v>>2]=d;g=d;f=v;break}}else{c[v>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}ts(c[j+4>>2]|0,d);s=j+8|0;c[s>>2]=(c[s>>2]|0)+1}c[b+52>>2]=1;c[b+48>>2]=1;c[b+44>>2]=1;Vp[c[(c[b>>2]|0)+96>>2]&8191](b);a[b+177>>0]=1;s=Eia()|0;r=c[(c[s>>2]|0)+780>>2]|0;c[u>>2]=c[t>>2];t=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[v>>2]=c[u>>2];Np[r&4095](s,v,t);if(a[b+179>>0]|0){l=y;return}e=c[w>>2]|0;if(!e){l=y;return}u=e+4|0;b=(c[u>>2]|0)+-1|0;c[u>>2]=b;if(!b){d=c[e>>2]|0;f=e+8|0;g=c[f>>2]|0;if(g|0?(c[e+20>>2]|0)>-1:0){c[x>>2]=c[e+12>>2];c[v>>2]=c[x>>2];G6(g,v);c[f>>2]=0}c[x>>2]=d;c[v>>2]=c[x>>2];G6(e,v)}c[w>>2]=0;l=y;return}function egb(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(!((b+-1&b|0)==0?!(d+-1&d|0):0))j=3;if((j|0)==3?!(jgb((h|0)>1)|0):0){if(!a)a=0;else a=c[a+4>>2]|0;c6(965432,0,1725587,32,1,a,0,0);j=0;return j|0}if((b|0)==(d|0)){j=kgb(a,b,b,e,f,6,h,i)|0;return j|0}if(!a)a=0;else a=c[a+4>>2]|0;c6(965464,0,1725587,37,1,a,0,0);j=0;return j|0}function fgb(a){a=a|0;Vp[c[(c[a>>2]|0)+212>>2]&8191](a);ep[c[(c[a>>2]|0)+192>>2]&8191](a,0);return}function ggb(a){a=a|0;ep[c[(c[a>>2]|0)+192>>2]&8191](a,0);return}function hgb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0))return;f=a+60|0;g=c[f>>2]|0;h=(g|0)==0;if(h){d=c[a+152>>2]|0;d=(d|0)==-1?5:d}else d=c[g+32>>2]|0;e=d+-10|0;if(!(e>>>0<20?(786439>>>e&1|0)!=0:0))b=6;do if((b|0)==6?!((d|3|0)==27|(d+-30|0)>>>0<4):0){e=d+-34|0;if(e>>>0<31?1073743751>>>e&1|0:0)break;e=d+-48|0;b=d+-45|0;if(b>>>0<21){if(e>>>0<12|(1048583>>>b&1|0)!=0)break}else if(e>>>0<12)break;if(!h?(c[g+40>>2]|0)==6:0){Y9a(a);h=c[f>>2]|0;g=c[h+24>>2]|0;igb(c[h+8>>2]|0,g,g,1,c[h+32>>2]|0);h=c[f>>2]|0;igb((c[h+8>>2]|0)+(c[h+36>>2]|0)|0,g,g,1,c[h+32>>2]|0);h=c[f>>2]|0;igb((c[h+8>>2]|0)+(c[h+36>>2]<<1)|0,g,g,1,c[h+32>>2]|0);h=c[f>>2]|0;igb((c[h+8>>2]|0)+((c[h+36>>2]|0)*3|0)|0,g,g,1,c[h+32>>2]|0);h=c[f>>2]|0;igb((c[h+8>>2]|0)+(c[h+36>>2]<<2)|0,g,g,1,c[h+32>>2]|0);h=c[f>>2]|0;igb((c[h+8>>2]|0)+((c[h+36>>2]|0)*5|0)|0,g,g,1,c[h+32>>2]|0);return}c6(965345,0,1725587,226,1,c[a+4>>2]|0,0,0);return}while(0);c6(984093,0,1725587,221,1,c[a+4>>2]|0,0,0);return}function igb(f,h,i,k,m){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=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,za=0;xa=l;l=l+96|0;wa=xa+76|0;n=xa;va=xa+48|0;sa=xa+28|0;ta=xa+8|0;if((h|0)==0|(i|0)==0){c[n>>2]=h;c[n+4>>2]=i;b6(va,965371,n);i=c[va>>2]|0;c6((i|0)==0?va+4|0:i,0,1725587,333,512,0,0,0);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0){c[n>>2]=c[va+24>>2];c[wa>>2]=c[n>>2];G6(i,wa)}l=xa;return}O=EJa(m)|0;N=h>>>0>65535;M=N?h>>>16:h;N=N?16:0;P=(M&65280|0)==0;M=P?M:M>>>8;N=P?N:N|8;P=(M&240|0)==0;N=(a[1000561+(P?M:M>>>4)>>0]|0)+(P?N:N|4)|0;P=i>>>0>65535;M=P?i>>>16:i;P=P?16:0;ra=(M&65280|0)==0;M=ra?M:M>>>8;P=ra?P:P|8;ra=(M&240|0)==0;P=(a[1000561+(ra?M:M>>>4)>>0]|0)+(ra?P:P|4)|0;N=(N|0)<(P|0)?P:N;P=k>>>0>65535;ra=P?k>>>16:k;P=P?16:0;M=(ra&65280|0)==0;ra=M?ra:ra>>>8;P=M?P:P|8;M=(ra&240|0)==0;P=(a[1000561+(M?ra:ra>>>4)>>0]|0)+(M?P:P|4)|0;N=(N|0)<(P|0)?P:N;P=iLa(m)|0;M=P|(jLa(m)|0);if((N|0)>0){Q=wa+4|0;R=wa+8|0;T=wa+12|0;U=wa+16|0;V=va+4|0;X=va+8|0;Y=va+12|0;Z=va+16|0;_=sa+4|0;$=sa+8|0;aa=sa+12|0;ba=sa+16|0;ca=ta+4|0;da=ta+8|0;ea=ta+12|0;fa=ta+16|0;ga=O>>>1;ha=O>>>2;ra=(m|0)<9|(m+-13|0)>>>0<11;ia=(m|0)>0;ja=wa+4|0;ka=wa+8|0;la=wa+12|0;ma=wa+16|0;na=va+4|0;oa=va+8|0;pa=va+12|0;qa=va+16|0;L=i;i=0;K=0;do{o=(h|0)/2|0;J=h;h=(o|0)<1?1:o;o=(L|0)/2|0;I=L;L=(o|0)<1?1:o;o=(k|0)/2|0;H=k;k=(o|0)<1?1:o;o=S(J,I)|0;n=f;f=f+(S(S(H,O)|0,o)|0)|0;if((H|0)>1){if(!i){i=(S(S(L,O)|0,h)|0)+O|0;c[wa>>2]=c[37058];i=X8(i,1,wa,0,1725587,357)|0}if((k|0)>0){H=S(J,O)|0;w=S(o,O)|0;x=S(h,O)|0;y=(i|0)==0;z=S(S(L,ga)|0,h)|0;A=(z|0)>0;B=S(S(L,ha)|0,h)|0;C=(B|0)>0;D=S(S(L,O)|0,h)|0;E=(D|0)>0;F=ia&((L|0)>0&(h|0)>0);G=ia&((I|0)>0&(J|0)>0);u=f;v=0;while(1){c[Q>>2]=J;c[R>>2]=I;c[wa>>2]=m;c[T>>2]=H;a:do if(n){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=18;break a}}if(G)p=n;else ua=18}else ua=18;while(0);if((ua|0)==18){ua=0;p=0}c[U>>2]=p;n=n+w|0;c[V>>2]=J;c[X>>2]=I;c[va>>2]=m;c[Y>>2]=H;b:do if(n){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=23;break b}}if(G)o=n;else ua=23}else ua=23;while(0);if((ua|0)==23){ua=0;o=0}c[Z>>2]=o;n=n+w|0;c[_>>2]=h;c[$>>2]=L;c[sa>>2]=m;c[aa>>2]=x;c:do if(u){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=28;break c}}if(F){c[ba>>2]=u;if(p|0)FKa(wa,sa,2)}else ua=28}else ua=28;while(0);if((ua|0)==28){ua=0;c[ba>>2]=0}c[ca>>2]=h;c[da>>2]=L;c[ta>>2]=m;c[ea>>2]=x;d:do if(!y){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=35;break d}}if(F){c[fa>>2]=i;if(c[Z>>2]|0)FKa(va,ta,2)}else ua=35}else ua=35;while(0);if((ua|0)==35){ua=0;c[fa>>2]=0}e:do if(M){if(!P){if(C)o=0;else break;while(1){t=u+(o<<2)|0;r=W(g[t>>2]);g[t>>2]=W(W(r+W(g[i+(o<<2)>>2]))*W(.5));o=o+1|0;if((o|0)>=(B|0))break e}}if(A){s=0;do{t=u+(s<<1)|0;q=e[t>>1]|0;o=q&32767;f:do if(!o)o=0;else{o=o<<13;p=o&260046848;g:do if((p|0)<260046848){switch(p|0){case 0:break;default:break g}r=W((c[j>>2]=o+947912704,W(g[j>>2]))+W(-.0000610351563));o=(g[j>>2]=r,c[j>>2]|0);break f}else{switch(p|0){case 260046848:break;default:break g}o=o|1879048192;break f}while(0);o=o+939524096|0}while(0);r=(c[j>>2]=o|q<<16&-2147483648,W(g[j>>2]));q=e[i+(s<<1)>>1]|0;o=q&32767;h:do if(!o)o=0;else{o=o<<13;p=o&260046848;i:do if((p|0)<260046848){switch(p|0){case 0:break;default:break i}ya=W((c[j>>2]=o+947912704,W(g[j>>2]))+W(-.0000610351563));o=(g[j>>2]=ya,c[j>>2]|0);break h}else{switch(p|0){case 260046848:break;default:break i}o=o|1879048192;break h}while(0);o=o+939524096|0}while(0);ya=W(W(r+(c[j>>2]=o|q<<16&-2147483648,W(g[j>>2])))*W(.5));q=(g[j>>2]=ya,c[j>>2]|0);za=q&8388607;o=q>>>23&255;p=c[1483904+(o<<2)>>2]|0;p=(za>>>(p>>>16&255)|p)&65535;b[t>>1]=((za|0)!=0&(o|0)==255?p>>>1|256:(p+1|0)>>>1)|q>>>16&32768;s=s+1|0}while((s|0)<(z|0))}}else if(E){o=0;do{za=u+o|0;a[za>>0]=((d[i+o>>0]|0)+(d[za>>0]|0)|0)>>>1;o=o+1|0}while((o|0)<(D|0))}while(0);v=v+1|0;if((v|0)>=(k|0))break;else u=u+D|0}}}else{za=S(J,O)|0;c[ja>>2]=J;c[ka>>2]=I;c[wa>>2]=m;c[la>>2]=za;j:do if(n){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=61;break j}}if(!(ia&((I|0)>0&(J|0)>0)))ua=61}else ua=61;while(0);if((ua|0)==61){ua=0;n=0}c[ma>>2]=n;za=S(h,O)|0;c[na>>2]=h;c[oa>>2]=L;c[va>>2]=m;c[pa>>2]=za;k:do if(f){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=66;break k}}if(ia&((L|0)>0&(h|0)>0)){c[qa>>2]=f;if(n|0)FKa(wa,va,2)}else ua=66}else ua=66;while(0);if((ua|0)==66){ua=0;c[qa>>2]=0}}K=K+1|0}while((K|0)<(N|0))}else i=0;c[wa>>2]=c[37058];G6(i,wa);l=xa;return}function jgb(a){a=a|0;var b=0;b=c[(Rda()|0)+1448>>2]|0;return (a?(b|0)==2:(b|0)>0)|0}function kgb(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;s=l;l=l+48|0;r=s+36|0;m=s;k=s+4|0;q=s+32|0;if(d>>>0>16384|e>>>0>16384){if(!b)g=0;else g=c[b+4>>2]|0;c6(965493,0,1725587,516,1,g,0,0);r=0;l=s;return r|0}if(!(lgb(f)|0)){if(!b)g=0;else g=c[b+4>>2]|0;c6(965533,0,1725587,522,1,g,0,0);r=0;l=s;return r|0}if(jLa(f)|0)switch(f|0){case 6:case 23:{p=11;break}default:p=12}else p=11;if((p|0)==11?(f+-21|0)>>>0<2|(iLa(f)|0):0)p=12;if((p|0)==12?(a[(Rda()|0)+812+f>>0]|0)==0:0){c[m>>2]=f;b6(k,965559,m);if(!b)g=0;else g=c[b+4>>2]|0;h=c[k>>2]|0;c6((h|0)==0?k+4|0:h,0,1725587,536,1,g,0,0);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){c[m>>2]=c[k+24>>2];c[r>>2]=c[m>>2];G6(g,r)}r=0;l=s;return r|0}if((i|0)==-1)if(!(g&1))o=1;else{o=mgb(d,1,f)|0;o=hQa(o,mgb(e,1,f)|0,1)|0}else o=i;switch(f|0){case 65:case 28:case 29:case 64:{i=0;n=0;break}default:{if(!(g&1))i=KJa(d,e,f)|0;else i=ngb(d,e,f,o)|0;k=S(i,h)|0;if(i)if(((k>>>0)/(i>>>0)|0|0)==(h|0))n=k;else{r=0;l=s;return r|0}else{i=0;n=k}}}m=f+-10|0;if(m>>>0<20?(786439>>>m&1|0)!=0:0)k=0;else p=29;do if((p|0)==29)if((f|3|0)==27|(f+-30|0)>>>0<4)k=0;else{p=f+-34|0;if(p>>>0<31?1073743751>>>p&1|0:0){k=0;break}k=f+-48|0;m=f+-45|0;if(m>>>0<21){if(k>>>0<12|(1048583>>>m&1|0)!=0){k=0;break}}else if(k>>>0<12){k=0;break}k=EJa(f)|0}while(0);if((k+n|0)>>>0>>0){r=0;l=s;return r|0}if(j){p=Eia()|0;n=c[(c[p>>2]|0)+532>>2]|0;c[q>>2]=c[b+56>>2];c[r>>2]=c[q>>2];$o[n&4095](p,r,j,2);g=g|16}ogb(b,d,e,f,i,g,h,o);r=1;l=s;return r|0}function lgb(a){a=a|0;if((a+-1|0)>>>0<23|(a+-10|0)>>>0<3)return 1;switch(a|1|0){case 25:case 27:return 1;default:{}}if((a+-30|0)>>>0<4)return 1;switch(a|0){case 34:case 64:return 1;default:{}}if((a+-35|0)>>>0<2)return 1;switch(a|0){case 45:case 46:case 47:case 65:return 1;default:{}}if((a+-48|0)>>>0<12)return 1;switch(a|0){case 65:case 28:case 29:case 64:return 1;default:{}}if((a+-41|0)>>>0<4)return 1;else return (a|3|0)==63|0;return 0}function mgb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=rgb(e)|0;b=b+-1+g&0-g;g=e+-10|0;if(g>>>0<20?(786439>>>g&1|0)!=0:0)g=9;else g=2;do if((g|0)==2)if(!((e|3|0)==27|(e+-30|0)>>>0<4)){f=e+-34|0;if(f>>>0<31?1073743751>>>f&1|0:0){g=9;break}f=e+-48|0;e=e+-45|0;if(e>>>0<21)if(f>>>0<12|(1048583>>>e&1|0)!=0){g=9;break}else break;else if(f>>>0<12){g=9;break}else break}else g=9;while(0);if((g|0)==9)if((c[(Rda()|0)+1448>>2]|0)<2?(a[(Rda()|0)+1456>>0]|0)!=0:0){b=b+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}g=c[(Rda()|0)+1448>>2]|0;if(d?(g|0)==2:(g|0)>0){d=b;return d|0}d=b+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0;return d|0}function ngb(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;if((a|0)!=0&(b|0)!=0&(d|0)>0){e=0;f=0}else{d=0;return d|0}do{h=a>>f;g=b>>f;e=(KJa((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function ogb(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=zn,w=zn;u=l;l=l+16|0;r=u+8|0;q=u;t=u+4|0;s=b+60|0;p=c[s>>2]|0;m=(p|0)==0;if(i&8){if(!m){n=p+4|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){m=c[p>>2]|0;n=p+8|0;o=c[n>>2]|0;if(o|0?(c[p+20>>2]|0)>-1:0){c[q>>2]=c[p+12>>2];c[r>>2]=c[q>>2];G6(o,r);c[n>>2]=0}c[q>>2]=m;c[r>>2]=c[q>>2];G6(p,r)}c[s>>2]=0}}else{if(!m){n=p+4|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){m=c[p>>2]|0;n=p+8|0;o=c[n>>2]|0;if(o|0?(c[p+20>>2]|0)>-1:0){c[q>>2]=c[p+12>>2];c[r>>2]=c[q>>2];G6(o,r);c[n>>2]=0}c[q>>2]=m;c[r>>2]=c[q>>2];G6(p,r)}c[s>>2]=0}pgb(b)}q=(i&1|0)!=0;c[b+140>>2]=2;c[b+172>>2]=i;c[b+144>>2]=d;c[b+148>>2]=e;c[b+152>>2]=f;c[b+156>>2]=h;c[b+160>>2]=j;m=b+164|0;c[m>>2]=mgb(d,q,f)|0;q=mgb(e,q,f)|0;n=b+168|0;c[n>>2]=q;o=b+92|0;c[o>>2]=1;q=(k|0)<1|(hQa(c[m>>2]|0,q,1)|0)<(k|0);c[o>>2]=q?1:k;if(!(i&16)){q=(c[b+8>>2]&4095|0)==23?23:20;c[r>>2]=c[23770];k=q9(48,r,16,1725587,500)|0;c[t>>2]=q;q=c[o>>2]|0;c[r>>2]=c[t>>2];qgb(k,r,d,e,f,h,j,q,(i&4|0)==0,1);c[s>>2]=k}w=W(W(1.0)/W(c[m>>2]|0));v=W(W(1.0)/W(c[n>>2]|0));g[b+84>>2]=w;g[b+88>>2]=v;t=Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;if(t+-1&t|0){k=0;t=b+176|0;a[t>>0]=k;l=u;return}k=Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0;k=(k+-1&k|0)==0&1;t=b+176|0;a[t>>0]=k;l=u;return}function pgb(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+16|0;g=i+12|0;e=i+8|0;f=i+4|0;h=i;if(c[b+172>>2]&16|0?(d=b+56|0,c[d>>2]|0):0){j=Eia()|0;k=c[(c[j>>2]|0)+536>>2]|0;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];ep[k&8191](j,g)}d=b+177|0;if(a[d>>0]|0){k=Eia()|0;j=c[(c[k>>2]|0)+556>>2]|0;c[f>>2]=c[b+56>>2];c[g>>2]=c[f>>2];ep[j&8191](k,g);a[d>>0]=0}d=b+178|0;if(!(a[d>>0]|0)){l=i;return}k=Eia()|0;j=c[(c[k>>2]|0)+556>>2]|0;c[h>>2]=Zp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;c[g>>2]=c[h>>2];ep[j&8191](k,g);a[d>>0]=0;l=i;return}function qgb(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;r=l;l=l+16|0;p=r+4|0;q=r;s=c[b>>2]|0;c[a>>2]=s;c[a+4>>2]=1;m=a+8|0;c[m>>2]=0;n=a+16|0;c[n>>2]=0;o=a+20|0;c[o>>2]=0;b=a+12|0;c[b>>2]=s;c[a+24>>2]=d;c[a+28>>2]=e;c[a+32>>2]=f;c[a+36>>2]=g;c[a+40>>2]=h;c[a+44>>2]=i;d=S(h,g)|0;d=(DJa(f)|0)+d|0;if(!k){l=r;return}a=c[o>>2]|0;do if((a&2147483647)>>>0>>0){b=c[b>>2]|0;if((a|0)>-1){c[o>>2]=d;s=c[m>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];c[m>>2]=b9(s,d,1,p,0,1725587,559)|0;break}else{c[q>>2]=b;c[p>>2]=c[q>>2];s=X8(d,1,p,0,1725587,541)|0;TPn(s|0,c[m>>2]|0,c[n>>2]|0)|0;c[o>>2]=d;c[m>>2]=s;break}}while(0);c[n>>2]=d;if(!j){l=r;return}OPn(c[m>>2]|0,-51,d|0)|0;l=r;return}function rgb(a){a=a|0;switch(a|0){case 10:case 11:case 12:case 28:case 29:return 4;default:{}}if((a|3|0)==27|(a+-35|0)>>>0<2)return 4;switch(a|0){case 45:case 46:case 47:case 65:case 34:case 64:return 4;default:return ((a+-41|0)>>>0<4?4:1)|0}return 0}function sgb(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,D=0,E=0,F=0,G=zn,H=zn;E=l;l=l+48|0;v=E+36|0;x=E+28|0;y=E+24|0;z=E+20|0;D=E+16|0;A=E+12|0;B=E+8|0;u=E+4|0;C=E;w=E+32|0;Sab(d,e);Mia(e,2);Y9a(d);c[y>>2]=0;c[z>>2]=0;c[D>>2]=0;c[A>>2]=0;c[B>>2]=0;c[u>>2]=1;s=c[14804]|0;f=pea(e,970211,s,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(i=h+4|0,i>>>0<=(c[e+20>>2]|0)>>>0):0){c[y>>2]=c[h>>2];c[f>>2]=i}else tea(f,y,4);if(c[e>>2]&512|0)c[y>>2]=SPn(c[y>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)Fp[f&8191](y,e)|0}sea(e)}f=pea(e,970219,s,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(j=h+4|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){c[z>>2]=c[h>>2];c[f>>2]=j}else tea(f,z,4);if(c[e>>2]&512|0)c[z>>2]=SPn(c[z>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)Fp[f&8191](z,e)|0}sea(e)}f=pea(e,965730,s,v,0)|0;if(f|0){if((f|0)>0){h=e+12|0;F=c[e+16>>2]|0;f=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=F>>>0?(k=f+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[A>>2]=c[f>>2];c[h>>2]=k}else tea(h,A,4);if(c[e>>2]&512|0)c[A>>2]=SPn(c[A>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)Fp[f&8191](A,e)|0}sea(e)}f=pea(e,965750,s,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(m=h+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[D>>2]=c[h>>2];c[f>>2]=m}else tea(f,D,4);if(c[e>>2]&512|0)c[D>>2]=SPn(c[D>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)Fp[f&8191](D,e)|0}sea(e)}if(Qia(e,1)|0){j=c[D>>2]|0;i=mgb(c[y>>2]|0,1,j)|0;j=mgb(c[z>>2]|0,1,j)|0;a[x>>0]=0;k=c[15223]|0;f=pea(e,968345,k,v,0)|0;if(f|0){do if((f|0)<=0){f=c[v>>2]|0;if(f|0)Fp[f&8191](x,e)|0}else{f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(o=h+1|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){a[x>>0]=a[h>>0]|0;c[f>>2]=o;break}tea(f,x,1)}while(0);sea(e)}if(!(a[x>>0]|0))f=1;else f=hQa(i,j,1)|0;c[u>>2]=f;f=k}else{f=pea(e,968354,s,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(n=h+4|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[u>>2]=c[h>>2];c[f>>2]=n}else tea(f,u,4);if(c[e>>2]&512|0)c[u>>2]=SPn(c[u>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)Fp[f&8191](u,e)|0}sea(e)}f=c[15223]|0}i=d+179|0;f=pea(e,968705,f,v,0)|0;if(f|0){do if((f|0)<=0){f=c[v>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else{f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(h+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,i,1)}while(0);sea(e)}f=pea(e,965766,s,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(p=h+4|0,p>>>0<=(c[e+20>>2]|0)>>>0):0){c[B>>2]=c[h>>2];c[f>>2]=p}else tea(f,B,4);if(c[e>>2]&512|0)c[B>>2]=SPn(c[B>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)Fp[f&8191](B,e)|0}sea(e)}i=d+140|0;f=pea(e,965779,s,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(q=h+4|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=q}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}h=d+32|0;f=pea(e,968376,968394,v,1)|0;if(f|0){if((f|0)<=0){f=c[v>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else Tab(h,e);sea(e)}i=d+64|0;f=pea(e,965798,s,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(r=h+4|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=r}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}i=d+68|0;f=pea(e,965815,s,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;F=c[e+16>>2]|0;h=F+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=F>>>0?(t=h+4|0,t>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=t}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}q=d+60|0;f=c[q>>2]|0;if(!f)f=0;else f=S(c[f+36>>2]|0,c[f+40>>2]|0)|0;c[C>>2]=f;$eb(e,C,968412,1);o=c[y>>2]|0;c[d+144>>2]=o;c[d+148>>2]=c[z>>2];n=c[D>>2]|0;c[d+152>>2]=n;c[d+156>>2]=c[A>>2];c[d+160>>2]=c[B>>2];m=d+164|0;c[m>>2]=mgb(o,(c[u>>2]|0)>1,n)|0;n=d+168|0;c[n>>2]=mgb(c[z>>2]|0,(c[u>>2]|0)>1,c[D>>2]|0)|0;o=d+92|0;c[o>>2]=c[u>>2];h=c[q>>2]|0;if(h|0){u=h+4|0;F=(c[u>>2]|0)+-1|0;c[u>>2]=F;if(!F){f=c[h>>2]|0;i=h+8|0;j=c[i>>2]|0;if(j|0?(c[h+20>>2]|0)>-1:0){c[x>>2]=c[h+12>>2];c[v>>2]=c[x>>2];G6(j,v);c[i>>2]=0}c[x>>2]=f;c[v>>2]=c[x>>2];G6(h,v)}c[q>>2]=0}pgb(d);p=d+8|0;f=(c[p>>2]&4095|0)==23?23:20;i=c[q>>2]|0;if(i|0){u=i+4|0;F=(c[u>>2]|0)+-1|0;c[u>>2]=F;if(!F){h=c[i>>2]|0;j=i+8|0;k=c[j>>2]|0;if(k|0?(c[i+20>>2]|0)>-1:0){c[x>>2]=c[i+12>>2];c[v>>2]=c[x>>2];G6(k,v);c[j>>2]=0}c[x>>2]=h;c[v>>2]=c[x>>2];G6(i,v)}c[q>>2]=0};c[v>>2]=c[23770];F=q9(48,v,16,1725587,950)|0;c[w>>2]=f;u=c[y>>2]|0;x=c[z>>2]|0;y=c[D>>2]|0;z=c[A>>2]|0;A=c[B>>2]|0;B=c[o>>2]|0;c[v>>2]=c[w>>2];qgb(F,v,u,x,y,z,A,B,0,1);c[q>>2]=F;H=W(W(1.0)/W(c[m>>2]|0));G=W(W(1.0)/W(c[n>>2]|0));g[d+84>>2]=H;g[d+88>>2]=G;F=Zp[c[(c[d>>2]|0)+148>>2]&2047](d)|0;if(!(F+-1&F)){f=Zp[c[(c[d>>2]|0)+152>>2]&2047](d)|0;f=(f+-1&f|0)==0&1}else f=0;a[d+176>>0]=f;f=c[q>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;afb(e,c[C>>2]|0,f,0);a:do if(c[e>>2]&512|0){h=c[C>>2]|0;switch(c[D>>2]|0){case 6:{i=(h|0)/4|0;if((h+3|0)>>>0<7)break a;h=0;while(1){c[f>>2]=SPn(c[f>>2]|0)|0;h=h+1|0;if((h|0)==(i|0))break;else f=f+4|0}break}case 2:case 7:case 13:{i=(h|0)/2|0;if((h+1|0)>>>0<3)break a;h=0;while(1){b[f>>1]=kQn(b[f>>1]|0)|0;h=h+1|0;if((h|0)==(i|0))break;else f=f+2|0}break}default:break a}}while(0);h=d+96|0;f=c[q>>2]|0;if(!f){d=0;F=c[p>>2]|0;F=F>>>21;F=1470184+(F<<2)|0;F=c[F>>2]|0;bfb(e,2,968423,h,d,0,0,F);l=E;return}d=c[f+8>>2]|0;F=c[p>>2]|0;F=F>>>21;F=1470184+(F<<2)|0;F=c[F>>2]|0;bfb(e,2,968423,h,d,0,0,F);l=E;return}function tgb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Kta(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,1023851,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1023851,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function xgb(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;g=l;l=l+32|0;p=g+24|0;o=g+20|0;m=g+16|0;n=g+12|0;h=g+8|0;k=g+4|0;e=g;Twa(a,b);j=a+76|0;c[p>>2]=c[j>>2];i=c[14804]|0;Gea(b,964671,i,p,0);d=b+12|0;f=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[j>>2]=c[p>>2];j=c[15223]|0;Gea(b,964694,j,a+80|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);$ia(b,2);Y9a(a);c[p>>2]=0;c[o>>2]=0;c[m>>2]=0;c[n>>2]=0;c[h>>2]=0;c[k>>2]=1;Gea(b,970211,i,p,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,970219,i,o,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,965730,i,n,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,965750,i,m,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,968354,i,k,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,968705,j,a+179|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,965766,i,h,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[14804]|0;Gea(b,965779,h,a+140|0,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+32|0;Gea(b,968376,968394,i,0);Yab(i,b);Iea(b);Gea(b,965798,h,a+64|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,965815,h,a+68|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);f=a+60|0;d=c[f>>2]|0;if(!d)d=0;else d=S(c[d+36>>2]|0,c[d+40>>2]|0)|0;c[e>>2]=d;ffb(b,e,968412,1);d=c[f>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;gfb(b,c[e>>2]|0,d,0);e=a+96|0;d=c[f>>2]|0;if(!d){o=0;p=a+8|0;p=c[p>>2]|0;p=p>>>21;p=1470184+(p<<2)|0;p=c[p>>2]|0;hfb(b,2,968423,e,o,0,0,p);l=g;return}o=c[d+8>>2]|0;p=a+8|0;p=c[p>>2]|0;p=p>>>21;p=1470184+(p<<2)|0;p=c[p>>2]|0;hfb(b,2,968423,e,o,0,0,p);l=g;return}function ygb(a,b){a=a|0;b=b|0;sxa(a,b);Y9a(a);return}function zgb(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;Agb(a,b);h=a+188|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}Kta(h,d);e=c[a+192>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){Rha(b);Rha(b);l=i;return}do{Tha(d,b);d=d+4|0}while((d|0)!=(e|0));Rha(b);Rha(b);l=i;return}function Agb(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=zn,B=zn;z=l;l=l+48|0;q=z+36|0;s=z+32|0;t=z+24|0;u=z+20|0;v=z+16|0;w=z+12|0;x=z+8|0;o=z+4|0;y=z;r=z+28|0;uxa(b,d);i=b+76|0;c[q>>2]=c[i>>2];k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;h=c[j>>2]|0;if(f>>>0>h>>>0){tea(k,q,4);e=c[q>>2]|0;f=c[k>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[q>>2]=e;c[k>>2]=f}c[i>>2]=e;e=b+80|0;if((f+1|0)>>>0>h>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);Y9a(b);c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[o>>2]=1;e=c[k>>2]|0;f=e+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){tea(k,t,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[t>>2]=c[e>>2];c[k>>2]=f}e=f+4|0;if(e>>>0>h>>>0){tea(k,u,4);e=c[k>>2]|0;h=c[j>>2]|0}else{c[u>>2]=c[f>>2];c[k>>2]=e}f=e+4|0;if(f>>>0>h>>>0){tea(k,w,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[w>>2]=c[e>>2];c[k>>2]=f}e=f+4|0;if(e>>>0>h>>>0){tea(k,v,4);e=c[k>>2]|0;h=c[j>>2]|0}else{c[v>>2]=c[f>>2];c[k>>2]=e}f=e+4|0;if(f>>>0>h>>>0){tea(k,o,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[o>>2]=c[e>>2];c[k>>2]=f}e=b+179|0;if((f+1|0)>>>0>h>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);e=c[k>>2]|0;f=e+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){tea(k,x,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[x>>2]=c[e>>2];c[k>>2]=f}e=b+140|0;i=f+4|0;if(i>>>0>h>>>0)tea(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=i}abb(b+32|0,d);e=b+64|0;f=c[k>>2]|0;i=f+4|0;h=c[j>>2]|0;if(i>>>0>h>>>0){tea(k,e,4);i=c[k>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=i}e=b+68|0;f=i+4|0;if(f>>>0>h>>>0)tea(k,e,4);else{c[e>>2]=c[i>>2];c[k>>2]=f}p=b+60|0;e=c[p>>2]|0;if(!e)e=0;else e=S(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[y>>2]=e;mfb(d,y,968412,1);n=c[t>>2]|0;c[b+144>>2]=n;c[b+148>>2]=c[u>>2];m=c[v>>2]|0;c[b+152>>2]=m;c[b+156>>2]=c[w>>2];c[b+160>>2]=c[x>>2];k=b+164|0;c[k>>2]=mgb(n,(c[o>>2]|0)>1,m)|0;m=b+168|0;c[m>>2]=mgb(c[u>>2]|0,(c[o>>2]|0)>1,c[v>>2]|0)|0;n=b+92|0;c[n>>2]=c[o>>2];f=c[p>>2]|0;if(f|0){j=f+4|0;o=(c[j>>2]|0)+-1|0;c[j>>2]=o;if(!o){e=c[f>>2]|0;h=f+8|0;i=c[h>>2]|0;if(i|0?(c[f+20>>2]|0)>-1:0){c[s>>2]=c[f+12>>2];c[q>>2]=c[s>>2];G6(i,q);c[h>>2]=0}c[s>>2]=e;c[q>>2]=c[s>>2];G6(f,q)}c[p>>2]=0}pgb(b);o=b+8|0;e=(c[o>>2]&4095|0)==23?23:20;h=c[p>>2]|0;if(h|0){i=h+4|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(!j){f=c[h>>2]|0;i=h+8|0;j=c[i>>2]|0;do if(j|0){if((c[h+20>>2]|0)<=-1)break;c[s>>2]=c[h+12>>2];c[q>>2]=c[s>>2];G6(j,q);c[i>>2]=0}while(0);c[s>>2]=f;c[q>>2]=c[s>>2];G6(h,q)}c[p>>2]=0};c[q>>2]=c[23770];s=q9(48,q,16,1725587,950)|0;c[r>>2]=e;j=c[t>>2]|0;t=c[u>>2]|0;u=c[v>>2]|0;v=c[w>>2]|0;w=c[x>>2]|0;x=c[n>>2]|0;c[q>>2]=c[r>>2];qgb(s,q,j,t,u,v,w,x,0,1);c[p>>2]=s;B=W(W(1.0)/W(c[k>>2]|0));A=W(W(1.0)/W(c[m>>2]|0));g[b+84>>2]=B;g[b+88>>2]=A;x=Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;if(!(x+-1&x)){e=Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0;e=(e+-1&e|0)==0&1}else e=0;a[b+176>>0]=e;e=c[p>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;nfb(d,c[y>>2]|0,e,0);f=b+96|0;e=c[p>>2]|0;if(!e){b=0;y=c[o>>2]|0;y=y>>>21;y=1470184+(y<<2)|0;y=c[y>>2]|0;ofb(d,2,968423,f,b,0,0,y);l=z;return}b=c[e+8>>2]|0;y=c[o>>2]|0;y=y>>>21;y=1470184+(y<<2)|0;y=c[y>>2]|0;ofb(d,2,968423,f,b,0,0,y);l=z;return}function Bgb(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;Cgb(a,b);j=a+188|0;k=a+192|0;d=c[k>>2]|0;a=c[j>>2]|0;g=d-a>>2;c[i>>2]=g;h=b+12|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=g;c[h>>2]=f}else{Zea(h,i,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)==(d|0)){Yha(b);Yha(b);l=m;return}do{_ha(a,b);a=a+4|0}while((a|0)!=(d|0));Yha(b);Yha(b);l=m;return}function Cgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+24|0;k=t+20|0;n=t+16|0;m=t+12|0;p=t+8|0;o=t+4|0;s=t;Sxa(b,d);i=b+76|0;e=c[i>>2]|0;c[j>>2]=e;r=d+12|0;g=c[r>>2]|0;h=g+4|0;q=d+20|0;f=c[q>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[r>>2]=h}else{Zea(r,j,4);h=c[r>>2]|0;f=c[q>>2]|0}c[i>>2]=c[j>>2];e=b+80|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[r>>2]=(c[r>>2]|0)+1}else Zea(r,e,1);Yha(d);Y9a(b);c[j>>2]=0;c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[p>>2]=0;c[o>>2]=1;i=b+60|0;e=c[i>>2]|0;if(!e)h=0;else{h=c[e+24>>2]|0;c[j>>2]=h;c[k>>2]=c[e+28>>2];c[n>>2]=c[e+32>>2];c[m>>2]=c[e+36>>2];c[p>>2]=c[e+40>>2];c[o>>2]=c[e+44>>2]}e=c[r>>2]|0;g=e+4|0;f=c[q>>2]|0;if(g>>>0>>0){c[e>>2]=h;c[r>>2]=g}else{Zea(r,j,4);g=c[r>>2]|0;f=c[q>>2]|0}e=g+4|0;if(e>>>0>>0){c[g>>2]=c[k>>2];c[r>>2]=e;g=e}else{Zea(r,k,4);g=c[r>>2]|0;f=c[q>>2]|0}e=g+4|0;if(e>>>0>>0){c[g>>2]=c[m>>2];c[r>>2]=e;g=e}else{Zea(r,m,4);g=c[r>>2]|0;f=c[q>>2]|0}e=g+4|0;if(e>>>0>>0){c[g>>2]=c[n>>2];c[r>>2]=e;g=e}else{Zea(r,n,4);g=c[r>>2]|0;f=c[q>>2]|0}e=g+4|0;if(e>>>0>>0){c[g>>2]=c[o>>2];c[r>>2]=e;g=e}else{Zea(r,o,4);g=c[r>>2]|0;f=c[q>>2]|0}e=b+179|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[r>>2]=(c[r>>2]|0)+1}else Zea(r,e,1);Yha(d);e=c[r>>2]|0;f=e+4|0;h=c[q>>2]|0;if(f>>>0>>0){c[e>>2]=c[p>>2];c[r>>2]=f}else{Zea(r,p,4);f=c[r>>2]|0;h=c[q>>2]|0}e=b+140|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[r>>2]=g}else Zea(r,e,4);dbb(b+32|0,d);e=b+64|0;f=c[r>>2]|0;h=f+4|0;g=c[q>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[r>>2]=h}else{Zea(r,e,4);h=c[r>>2]|0;g=c[q>>2]|0}e=b+68|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[r>>2]=f}else Zea(r,e,4);e=c[i>>2]|0;if(!e)e=0;else e=S(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[s>>2]=e;sfb(d,s,968412,1);e=c[i>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;tfb(d,c[s>>2]|0,e,0);f=b+96|0;e=c[i>>2]|0;if(!e){s=0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1470184+(b<<2)|0;b=c[b>>2]|0;ufb(d,2,968423,f,s,0,0,b);l=t;return}s=c[e+8>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1470184+(b<<2)|0;b=c[b>>2]|0;ufb(d,2,968423,f,s,0,0,b);l=t;return}function Dgb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=93868;Egb(a);c[a>>2]=92624;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];G6(e,b)}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=f;return}function Egb(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+4|0;e=j;g=a+60|0;h=c[g>>2]|0;if(!h){pgb(a);l=j;return}f=h+4|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if(!i){d=c[h>>2]|0;i=h+8|0;f=c[i>>2]|0;if(f|0?(c[h+20>>2]|0)>-1:0){c[e>>2]=c[h+12>>2];c[b>>2]=c[e>>2];G6(f,b);c[i>>2]=0}c[e>>2]=d;c[b>>2]=c[e>>2];G6(h,b)}c[g>>2]=0;pgb(a);l=j;return}function Fgb(a){a=a|0;Dgb(a);foa(a);return}function Ggb(a){a=a|0;return 92080}function Hgb(a,b){a=a|0;b=b|0;Cgb(a,b);return}function Igb(a,b){a=a|0;b=b|0;Agb(a,b);return}function Kgb(a,b){a=a|0;b=b|0;Gea(b,918503,c[23022]|0,a,0);xgb(a,b);Iea(b);return}function Lgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[23022]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else sgb(a,b);sea(b);l=f;return}function Ngb(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=zn,A=zn;y=l;l=l+48|0;p=y+40|0;q=y+36|0;j=y+32|0;k=y+28|0;r=y;h=Zp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;i=c[b+144>>2]|0;c[j>>2]=i;f=c[b+148>>2]|0;c[k>>2]=f;m=c[b+96>>2]|0;if((e|0)!=0?(Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0)!=4:0){c[p>>2]=m;c[q>>2]=0;iKa(e,c[b+152>>2]|0,h,p,j,k,q,0)|0;w=h-(c[q>>2]|0)|0;h=c[j>>2]|0;f=c[k>>2]|0;m=c[p>>2]|0}else{w=h;h=i}s=b+152|0;j=c[s>>2]|0;c[d+116>>2]=j;v=d+72|0;c[v>>2]=j;j=d+180|0;t=Nca()|0;u=c[b+104>>2]|0;Oca(r,t,(u|0)==0?b+108|0:u);do if((j|0)==(r|0))i=r;else{k=c[r>>2]|0;u=(k|0)==0;k=u?r+4|0:k;n=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|u){Tr(j,k,n);i=r;break}o=c[j>>2]|0;i=d+184|0;if(o|0?c[i>>2]|0:0){c[q>>2]=c[d+204>>2];c[p>>2]=c[q>>2];G6(o,p)}c[j>>2]=k;c[d+200>>2]=n;c[i>>2]=0;i=r}while(0);i=c[i>>2]|0;if(i|0?c[r+4>>2]|0:0){c[q>>2]=c[r+24>>2];c[p>>2]=c[q>>2];G6(i,p)}c[d+156>>2]=m;t=d+56|0;c[t>>2]=h;u=d+60|0;c[u>>2]=f;c[d+168>>2]=e;switch(c[s>>2]|0){case 65:case 28:case 29:case 64:{c[d+24>>2]=c[b+100>>2];r=b;break}default:{e=Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;f=c[t>>2]|0;h=c[u>>2]|0;i=c[s>>2]|0;if(e)f=IJa(f,h,i)|0;else f=KJa(f,h,i)|0;c[d+24>>2]=f;r=b;h=c[t>>2]|0;f=c[u>>2]|0}}p=d+36|0;c[p>>2]=c[b+160>>2];c[d+44>>2]=h;c[d+48>>2]=f;q=d+84|0;o=(Zp[c[(c[r>>2]|0)+116>>2]&2047](b)|0)&1;a[q>>0]=a[q>>0]&-17|o<<4&255;o=c[s>>2]|0;i=(rgb(o)|0)+-1|0;do if(!(c[t>>2]&i)){f=(c[b+64>>2]|0)==6;h=f&1;if(!(c[u>>2]&i)){if(!(a[b+176>>0]|0)){s=((Zp[c[(c[b>>2]|0)+132>>2]&2047](b)|0)&1)<<2&255^4;i=s|a[q>>0]&-5;a[q>>0]=i;if(s<<24>>24){x=28;break}}else a[q>>0]=a[q>>0]&-5;A=W(W(1.0)/W(Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0));z=W(W(1.0)/W(Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0));g[b+84>>2]=A;g[b+88>>2]=z}else x=26}else{f=(c[b+64>>2]|0)==6;h=f&1;x=26}while(0);if((x|0)==26){i=a[q>>0]|4;a[q>>0]=i;x=28}if((x|0)==28){x=o+-10|0;if(x>>>0<20?(786439>>>x&1|0)!=0:0)x=36;else x=29;do if((x|0)==29)if(!((o|3|0)==27|(o+-30|0)>>>0<4)){s=o+-34|0;if(s>>>0<31?1073743751>>>s&1|0:0){x=36;break}j=o+-48|0;k=o+-45|0;if(k>>>0<21)if(j>>>0<12|(1048583>>>k&1|0)!=0){x=36;break}else{k=o;break}else if(j>>>0<12){x=36;break}else{k=o;break}}else x=36;while(0);if((x|0)==36)k=4;c[d+144>>2]=k;s=(i&16)!=0;i=c[u>>2]|0;m=d+132|0;c[m>>2]=mgb(c[t>>2]|0,s,k)|0;i=mgb(i,s,k)|0;n=d+136|0;c[n>>2]=i;j=c[m>>2]|0;if(s)i=IJa(j,i,k)|0;else i=KJa(j,i,k)|0;c[d+128>>2]=i;i=c[v>>2]|0;v=(a[q>>0]&16)!=0;j=c[u>>2]|0;k=d+104|0;c[k>>2]=mgb(c[t>>2]|0,v,i)|0;j=mgb(j,v,i)|0;c[d+108>>2]=j;k=c[k>>2]|0;if(v)i=IJa(k,j,i)|0;else i=KJa(k,j,i)|0;c[d+100>>2]=i;if(f){c[b+164>>2]=c[m>>2];c[b+168>>2]=c[n>>2]}v=c[p>>2]|0;c[d+112>>2]=v;c[d+140>>2]=v}c[d+120>>2]=w;c[d+148>>2]=w;v=d+80|0;c[v>>2]=c[v>>2]&-256|w&255;w=c[t>>2]|0;if((w|0)==(mgb(w,Zp[c[(c[r>>2]|0)+116>>2]&2047](b)|0,o)|0)?(w=c[u>>2]|0,(w|0)==(mgb(w,Zp[c[(c[r>>2]|0)+116>>2]&2047](b)|0,o)|0)):0)a[q>>0]=a[q>>0]&-9;else x=50;if((x|0)==50?(x=h<<3&255^8,a[q>>0]=a[q>>0]&-9|x,x&8):0){a[b+178>>0]=1;c[d+20>>2]=Zp[c[(c[b>>2]|0)+100>>2]&2047](b)|0}if(!f){x=b+177|0;a[x>>0]=1;l=y;return}z=W(W(1.0)/W(c[b+164>>2]|0));A=W(W(1.0)/W(c[b+168>>2]|0));g[b+84>>2]=z;g[b+88>>2]=A;x=b+177|0;a[x>>0]=1;l=y;return}function Ogb(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=zn,L=0;J=l;l=l+80|0;F=J+76|0;G=J+8|0;e=J+4|0;u=J;s=J+72|0;B=J+68|0;E=J+64|0;H=b+60|0;d=c[H>>2]|0;if(!d){d=c[b+4>>2]|0;if(!(c[b+172>>2]&16)){c6(965908,0,1725587,665,1,d,0,0);l=J;return}else{c6(965828,0,1725587,663,512,d,0,0);l=J;return}}if(!(c[d+24>>2]|0)){l=J;return}if(!(c[d+28>>2]|0)){l=J;return}c[e>>2]=0;c[u>>2]=0;Qgb(b,e,u);y=c[b+64>>2]|0;r=(y|0)==6;d=c[b+92>>2]|0;z=c[374116]|0;if(r){C=c[e>>2]|0;D=c[C+24>>2]|0;c[b+164>>2]=D;C=c[C+28>>2]|0;c[b+168>>2]=C;K=W(W(1.0)/W(C|0));g[b+84>>2]=W(W(1.0)/W(D|0));g[b+88>>2]=K}D=(c[(Eia()|0)+9244>>2]|0)+-8|0;if((D>>>0<10?(521>>>(D&1023)&1)!=0:0)?(a[(Rda()|0)+1706>>0]|0)==0:0)if(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0)d=hQa(c[b+164>>2]|0,c[b+168>>2]|0,1)|0;else d=1;D=b+179|0;m=(a[D>>0]|0)==0?1:3;C=b+56|0;n=c[C>>2]|0;q=c[e>>2]|0;e=c[q+8>>2]|0;f=c[q+36>>2]|0;o=q+24|0;h=c[o>>2]|0;p=q+28|0;i=c[p>>2]|0;j=c[q+32>>2]|0;if((Qga()|0)==1)k=c[b+68>>2]|0;else k=0;t=Eia()|0;w=b+76|0;L=c[w>>2]|0;x=b+80|0;A=a[x>>0]|0;c[G>>2]=n;c[G+4>>2]=e;c[G+8>>2]=f;c[G+12>>2]=h;c[G+16>>2]=i;c[G+20>>2]=d;c[G+24>>2]=j;c[G+28>>2]=L;c[G+32>>2]=m;c[G+36>>2]=y;c[G+40>>2]=k;c[G+44>>2]=z;c[G+48>>2]=t;f=G+52|0;a[f>>0]=0;a[G+53>>0]=A;if(r){e=c[H>>2]|0;if((c[e+24>>2]|0)<(c[o>>2]|0))e=1;else e=(c[e+28>>2]|0)<(c[p>>2]|0)&1;a[f>>0]=e}xJa(G)|0;j=c[C>>2]|0;A=b;k=c[374382]|0;f=k+4|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(j>>>0>>0){f=c[e>>2]|0;if(!f){m=23;break}else e=f}else{if(f>>>0>=j>>>0){m=28;break}h=e+4|0;f=c[h>>2]|0;if(!f){m=27;break}else e=f}}if((m|0)==23){c[F>>2]=e;i=e;h=e;break}else if((m|0)==27){c[F>>2]=e;i=e;break}else if((m|0)==28){c[F>>2]=e;i=e;h=F;break}}else{c[F>>2]=f;i=f;h=f}while(0);if(!(c[h>>2]|0)){e=Oba(24)|0;f=e+16|0;c[f>>2]=j;c[f+4>>2]=A;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[h>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[h>>2]|0}ts(c[k+4>>2]|0,e);L=k+8|0;c[L>>2]=(c[L>>2]|0)+1}L=c[o>>2]|0;if(!(L+-1&L)){i=c[p>>2]|0;i=(i+-1&i|0)!=0}else i=1;t=b+32|0;c[s>>2]=c[C>>2];e=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;f=(c[q+44>>2]|0)>1;if((Qga()|0)==1)h=c[b+68>>2]|0;else h=0;L=Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0;c[F>>2]=c[s>>2];Qab(t,F,e,f,h,L,i);a[b+177>>0]=1;e=Eia()|0;ep[c[(c[e>>2]|0)+356>>2]&8191](e,q);e=c[H>>2]|0;if((c[e+24>>2]|0)==(c[b+164>>2]|0))if(r|(c[e+28>>2]|0)==(c[b+168>>2]|0))m=64;else m=41;else if(r)m=64;else m=41;if((m|0)==41){a[b+178>>0]=1;p=Zp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;q=c[u>>2]|0;e=c[q+8>>2]|0;f=c[q+36>>2]|0;n=q+24|0;h=c[n>>2]|0;o=q+28|0;i=c[o>>2]|0;j=c[q+32>>2]|0;if((Qga()|0)==1)k=c[b+68>>2]|0;else k=0;v=Eia()|0;w=c[w>>2]|0;L=a[x>>0]|0;c[G>>2]=p;c[G+4>>2]=e;c[G+8>>2]=f;c[G+12>>2]=h;c[G+16>>2]=i;c[G+20>>2]=d;c[G+24>>2]=j;c[G+28>>2]=w;c[G+32>>2]=1;c[G+36>>2]=y;c[G+40>>2]=k;c[G+44>>2]=z;c[G+48>>2]=v;e=G+52|0;a[e>>0]=0;a[G+53>>0]=L;d=c[H>>2]|0;if((c[d+24>>2]|0)<(c[n>>2]|0))d=1;else d=(c[d+28>>2]|0)<(c[o>>2]|0)&1;a[e>>0]=d;xJa(G)|0;i=c[374382]|0;e=i+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(p>>>0>>0){e=c[d>>2]|0;if(!e){m=48;break}else d=e}else{if(e>>>0>=p>>>0){m=53;break}f=d+4|0;e=c[f>>2]|0;if(!e){m=52;break}else d=e}}if((m|0)==48){c[F>>2]=d;h=d;f=d;break}else if((m|0)==52){c[F>>2]=d;h=d;break}else if((m|0)==53){c[F>>2]=d;h=d;f=F;break}}else{c[F>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(24)|0;e=d+16|0;c[e>>2]=p;c[e+4>>2]=A;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}ts(c[i+4>>2]|0,d);L=i+8|0;c[L>>2]=(c[L>>2]|0)+1}L=c[n>>2]|0;if(!(L+-1&L)){h=c[o>>2]|0;h=(h+-1&h|0)!=0}else h=1;c[B>>2]=p;d=Zp[c[(c[b>>2]|0)+160>>2]&2047](b)|0;e=(c[q+44>>2]|0)>1;if((Qga()|0)==1)f=c[b+68>>2]|0;else f=0;L=Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0;c[F>>2]=c[B>>2];Qab(t,F,d,e,f,L,h);L=Eia()|0;ep[c[(c[L>>2]|0)+356>>2]&8191](L,q)}else if((m|0)==64?(v=c[u>>2]|0,B=v+4|0,L=(c[B>>2]|0)+-1|0,c[B>>2]=L,(L|0)==0):0){d=c[v>>2]|0;e=v+8|0;f=c[e>>2]|0;if(f|0?(c[v+20>>2]|0)>-1:0){c[G>>2]=c[v+12>>2];c[F>>2]=c[G>>2];G6(f,F);c[e>>2]=0}c[G>>2]=d;c[F>>2]=c[G>>2];G6(v,F)}B=Eia()|0;A=c[(c[B>>2]|0)+780>>2]|0;c[E>>2]=c[C>>2];L=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[F>>2]=c[E>>2];Np[A&4095](B,F,L);if((a[D>>0]|0)==0?(I=c[H>>2]|0,I|0):0){b=I+4|0;L=(c[b>>2]|0)+-1|0;c[b>>2]=L;if(!L){d=c[I>>2]|0;e=I+8|0;f=c[e>>2]|0;if(f|0?(c[I+20>>2]|0)>-1:0){c[G>>2]=c[I+12>>2];c[F>>2]=c[G>>2];G6(f,F);c[e>>2]=0}c[G>>2]=d;c[F>>2]=c[G>>2];G6(I,F)}c[H>>2]=0}l=J;return}function Pgb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+172>>2]&1|0)==0?!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0):0)return;h=c[a+60>>2]|0;j=h+32|0;i=c[j>>2]|0;g=i+-10|0;if(!(g>>>0<20?(786439>>>g&1|0)!=0:0))b=4;do if((b|0)==4?!((i|3|0)==27|(i+-30|0)>>>0<4):0){g=i+-34|0;if(g>>>0<31?1073743751>>>g&1|0:0)break;b=i+-48|0;d=i+-45|0;if(d>>>0<21){if(b>>>0<12|(1048583>>>d&1|0)!=0)break}else if(b>>>0<12)break;a=h+40|0;if((c[a>>2]|0)<=0)return;e=h+36|0;f=h+8|0;g=h+24|0;d=h+28|0;igb(c[f>>2]|0,c[g>>2]|0,c[d>>2]|0,1,i);if((c[a>>2]|0)>1)b=1;else return;do{i=S(c[e>>2]|0,b)|0;igb((c[f>>2]|0)+i|0,c[g>>2]|0,c[d>>2]|0,1,c[j>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0));return}while(0);c6(984093,0,1725587,590,1,c[a+4>>2]|0,0,0);return}function Qgb(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=zn,s=zn;q=l;l=l+32|0;n=q;f=b+140|0;if((c[f>>2]|0)==1)c[f>>2]=2;m=b+60|0;f=c[m>>2]|0;if(!f){j=c[b+152>>2]|0;j=(j|0)==-1?5:j}else j=c[f+32>>2]|0;f=(rgb(j)|0)+-1|0;do if(((Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0)&f|0)==0?((Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0)&f|0)==0:0){if((a[b+176>>0]|0)==0?!(Zp[c[(c[b>>2]|0)+132>>2]&2047](b)|0):0)break;p=c[m>>2]|0;c[e>>2]=p;c[d>>2]=p;p=(c[m>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1;s=W(W(1.0)/W(Zp[c[(c[b>>2]|0)+148>>2]&2047](b)|0));r=W(W(1.0)/W(Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0));g[b+84>>2]=s;g[b+88>>2]=r;l=q;return}while(0);k=(c[b+64>>2]|0)==6;if(!k){i=j+-10|0;if(i>>>0<20?(786439>>>i&1|0)!=0:0)i=20;else i=13;do if((i|0)==13)if(!((j|3|0)==27|(j+-30|0)>>>0<4)){h=j+-34|0;if(h>>>0<31?1073743751>>>h&1|0:0){i=20;break}f=j+-48|0;h=j+-45|0;if(h>>>0<21)if(f>>>0<12|(1048583>>>h&1|0)!=0){i=20;break}else{f=j;break}else if(f>>>0<12){i=20;break}else{f=j;break}}else i=20;while(0);if((i|0)==20)f=4;c[d>>2]=Rgb(b,f)|0}c[e>>2]=Rgb(b,j)|0;f=c[m>>2]|0;if((f|0?(o=c[f+40>>2]|0,p=c[b+92>>2]|0,(o|0)>0):0)?(p|0)>0:0){j=0;do{if(k){f=0;do{Tgb(c[m>>2]|0,c[e>>2]|0,j,f,1,0);f=f+1|0}while((f|0)!=(p|0))}else{i=0;do{h=c[d>>2]|0;f=c[m>>2]|0;if((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0){pKa(c[h+24>>2]|0,c[h+28>>2]|0,c[h+32>>2]|0,i)|0;Sgb(n,h,j,i);vKa(f,n,2,1,j)|0;f=c[m>>2]|0}Tgb(f,c[e>>2]|0,j,i,1,0);i=i+1|0}while((i|0)!=(p|0))}j=j+1|0}while((j|0)!=(o|0))}if(!k){l=q;return}c[d>>2]=c[e>>2];c[e>>2]=c[m>>2];p=(c[m>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;l=q;return}function Rgb(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=Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0;e=mgb(Zp[c[(c[a>>2]|0)+148>>2]&2047](a)|0,h,b)|0;f=mgb(Zp[c[(c[a>>2]|0)+152>>2]&2047](a)|0,h,b)|0;if(h){h=hQa(e,f,1)|0;d=IJa(e,f,b)|0}else{d=KJa(e,f,b)|0;h=1};c[i>>2]=c[23770];g=q9(48,i,16,1725587,1061)|0;a=c[a+60>>2]|0;if(!a){a=0;c[i>>2]=c[23770];qgb(g,i,e,f,b,d,a,h,1,1);l=j;return g|0}a=c[a+40>>2]|0;c[i>>2]=c[23770];qgb(g,i,e,f,b,d,a,h,1,1);l=j;return g|0}function Sgb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=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;Ugb(b,a,d,e)|0;return}function Tgb(a,b,d,e,f,g){a=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+32|0;o=q;p=a+24|0;if(!(c[p>>2]|0)){l=q;return}m=a+28|0;if(!(c[m>>2]|0)){l=q;return}n=S(c[b+36>>2]|0,d)|0;k=b+24|0;j=b+28|0;h=b+32|0;n=(pKa(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,e)|0)+n|0;n=(c[b+8>>2]|0)+n|0;k=c[k>>2]>>e;k=(k|0)<1?1:k;j=c[j>>2]>>e;j=(j|0)<1?1:j;a:do if(f){h=c[h>>2]|0;f=h+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))i=5;do if((i|0)==5?!((h|3|0)==27|(h+-30|0)>>>0<4):0){i=h+-34|0;if(i>>>0<31?1073743751>>>i&1|0:0)break;f=h+-48|0;h=h+-45|0;if(h>>>0<21)if(f>>>0<12|(1048583>>>h&1|0)!=0)break;else break a;else if(f>>>0<12)break;else break a}while(0);o=c[p>>2]|0;g=c[m>>2]|0;b=qKa(o,g,k,j)|0;e=(c[a+44>>2]|0)+-1|0;b=(e|0)<(b|0)?e:b;e=a+32|0;g=pKa(o,g,c[e>>2]|0,b)|0;o=c[p>>2]>>b;p=c[m>>2]>>b;rKa(c[e>>2]|0,(c[a+8>>2]|0)+((S(c[a+36>>2]|0,d)|0)+g)|0,(o|0)<1?1:o,(p|0)<1?1:p,n,k,j,1);l=q;return}while(0);Sgb(o,b,d,e);vKa(a,o,g?2:0,1,d)|0;l=q;return}function Ugb(a,b,d,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;if(!(c[a+16>>2]|0)){j=0;l=k;return j|0}h=a+32|0;i=c[h>>2]|0;j=i+-10|0;if(j>>>0<20?786439>>>j&1|0:0){j=0;l=k;return j|0}if((i|3|0)==27|(i+-30|0)>>>0<4){j=0;l=k;return j|0}j=i+-34|0;if(j>>>0<31?1073743751>>>j&1|0:0){j=0;l=k;return j|0}f=i+-48|0;j=i+-45|0;if(j>>>0<21){if(f>>>0<12|(1048583>>>j&1|0)!=0){j=0;l=k;return j|0}}else if(f>>>0<12){j=0;l=k;return j|0}j=S(c[a+36>>2]|0,d)|0;j=(c[a+8>>2]|0)+j|0;d=a+24|0;a=a+28|0;j=j+(pKa(c[d>>2]|0,c[a>>2]|0,i,e)|0)|0;d=c[d>>2]>>e;d=(d|0)<1?1:d;e=c[a>>2]>>e;i=OJa(d,c[h>>2]|0)|0;NNa(g,d,(e|0)<1?1:e,i,c[h>>2]|0,j);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];j=1;l=k;return j|0}function Wgb(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>2){c6(963565,0,1725587,1262,1,0,0,0);return}d=a+164|0;if((c[d>>2]|0)==(b|0))return;if((c[a+192>>2]|0)==0?(c[a+200>>2]|0)==0:0){c[d>>2]=b;return}c6(963592,0,1725587,1265,1,c[a+4>>2]|0,0,0);return}function Xgb(b,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+8|0;n=p;o=p+4|0;g=b+116|0;h=c[g>>2]|0;if(!((a[h+152>>0]&1)!=0?(c[h+12>>2]|0)!=0:0)){Bfa(b);h=c[g>>2]|0}i=h+216|0;j=c[i>>2]|0;if(j|0){k=h+208|0;g=0;do{EAa((c[k>>2]|0)+(g*244|0)|0);g=g+1|0}while((g|0)!=(j|0))}c[h+200>>2]=0;c[i>>2]=0;d=c[d>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];_gb(h+16|0,m,1,e,f)|0;c[o>>2]=d;c[m>>2]=c[o>>2];$gb(b,m);l=p;return}function Ygb(b,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+8|0;n=p;o=p+4|0;g=b+116|0;h=c[g>>2]|0;if(!((a[h+152>>0]&1)!=0?(c[h+12>>2]|0)!=0:0)){Bfa(b);h=c[g>>2]|0}i=h+216|0;j=c[i>>2]|0;if(j|0){k=h+208|0;g=0;do{EAa((c[k>>2]|0)+(g*244|0)|0);g=g+1|0}while((g|0)!=(j|0))}c[h+200>>2]=0;c[i>>2]=0;d=c[d>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];_gb(h+16|0,m,0,e,f)|0;c[o>>2]=d;c[m>>2]=c[o>>2];$gb(b,m);l=p;return}function Zgb(a){a=a|0;return (c[a+32>>2]|0)!=(c[370066]|0)|0}function _gb(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+64|0;m=p+56|0;o=p+16|0;h=p;n=p+28|0;if(!f){e=-1;l=p;return e|0}if(f>>>0>1023){c[h>>2]=Gga(b)|0;c[h+4>>2]=f;c[h+8>>2]=1023;b6(n,965944,h);g=c[n>>2]|0;c6((g|0)==0?n+4|0:g,0,1725587,349,512,0,0,0);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[h>>2]=c[n+24>>2];c[m>>2]=c[h>>2];G6(g,m)}f=1023}i=c[b>>2]|0;g=c[a+12+(d<<2)>>2]|0;h=c[a+12+(d+1<<2)>>2]|0;a:do if((c[a+44>>2]|0)!=0?(j=c[a+36>>2]|0,(g|0)<(h|0)):0){while(1){if((c[j+(g<<2)>>2]|0)==(i|0))break;g=g+1|0;if((g|0)>=(h|0)){j=13;break a}}if((g|0)>=0)j=14;else j=13}else j=13;while(0);if((j|0)==13){c[n>>2]=i;c[m>>2]=c[n>>2];g=Iga(a,m,d,f)|0;if((g|0)>-1)j=14;else{k=g;h=0;i=-1}}if((j|0)==14){i=c[(c[a+52>>2]|0)+(g<<2)>>2]|0;k=g;h=i>>>20&1023;i=i&1048575}if(h>>>0>>0){c[o>>2]=Gga(b)|0;c[o+4>>2]=f;c[o+8>>2]=h;b6(n,966012,o);g=c[n>>2]|0;c6((g|0)==0?n+4|0:g,0,1725587,357,512,0,0,0);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[o>>2]=c[n+24>>2];c[m>>2]=c[o>>2];G6(g,m)}f=h}switch(d|0){case 4:case 0:{g=4;break}case 1:{g=16;break}case 2:{g=64;break}case 3:{g=36;break}default:g=0}f=S(g,f)|0;g=(c[a+68>>2]|0)+i|0;if(!e){OPn(g|0,0,f|0)|0;e=k;l=p;return e|0}else{TPn(g|0,e|0,f|0)|0;e=k;l=p;return e|0}return 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,l=0,m=0;f=b+32|0;k=yfa(f)|0;if(!k)return;b=c[b+116>>2]|0;l=b+152|0;if(!(a[l>>0]&1))return;e=c[k+36>>2]|0;c[b+12>>2]=yfa(f)|0;if(e|0){j=c[d>>2]|0;h=c[e+780>>2]|0;i=c[e+784>>2]|0;b=i-h>>2;e=h;if(!b)b=e;else{h=b;b=e;while(1){m=(h|0)/2|0;g=e+(m<<2)|0;f=(c[g>>2]|0)<(j|0);g=g+4|0;b=f?g:b;h=f?h+-1-m|0:m;if(!h)break;else e=f?g:e}}if((b|0)!=(i|0)?(c[b>>2]|0)<=(j|0):0){a[l>>0]=a[l>>0]|4;return}}m=c[k+32>>2]|0;b=c[m+72>>2]|0;m=c[m+80>>2]|0;f=b+(m<<2)|0;a:do if(m){e=c[d>>2]|0;do{if((c[b>>2]|0)==(e|0))break a;b=b+4|0}while((b|0)!=(f|0));return}while(0);if((b|0)==(f|0))return;a[l>>0]=a[l>>0]|4;return}function ahb(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;l=a+396|0;b=c[l>>2]|0;m=a+400|0;if((b|0)==(m|0)){n=c[m>>2]|0;chb(l,n);n=a+404|0;c[n>>2]=0;c[l>>2]=m;c[m>>2]=0;return}n=a+4|0;d=b;while(1){j=wha(d+16|0)|0;h=c[n>>2]|0;k=j+408|0;g=j+412|0;i=c[g>>2]|0;if(i|0){f=g;e=i;a:while(1){b=e;while(1){if((c[b+16>>2]|0)>=(h|0))break;b=c[b+4>>2]|0;if(!b)break a}e=c[b>>2]|0;if(!e){f=b;break}else f=b}if((f|0)!=(g|0)?(h|0)>=(c[f+16>>2]|0):0){b=c[f+4>>2]|0;if(!b){e=f;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[k>>2]|0)==(f|0))c[k>>2]=b;k=j+416|0;c[k>>2]=(c[k>>2]|0)+-1;yr(i,f);foa(f)}}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(m|0))break;else d=b}n=c[m>>2]|0;chb(l,n);n=a+404|0;c[n>>2]=0;c[l>>2]=m;c[m>>2]=0;return}function chb(a,b){a=a|0;b=b|0;if(!b)return;else{chb(a,c[b>>2]|0);chb(a,c[b+4>>2]|0);foa(b);return}}function dhb(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;h=i;c[a>>2]=94140;e=a+28|0;f=c[e>>2]|0;if(f|0){b=f+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(!d){d=c[f>>2]|0;b=c[f+20>>2]|0;if(b|0)foa(b);b=c[f+28>>2]|0;if(b|0)foa(b);c[h>>2]=d;c[g>>2]=c[h>>2];G6(f,g)}c[e>>2]=0}hib(a+68|0);b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[h>>2]=c[a+56>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(!d){c[a>>2]=90448;c[a>>2]=90564;l=i;return}if((c[a+48>>2]|0)<=-1){c[a>>2]=90448;c[a>>2]=90564;l=i;return}c[h>>2]=c[a+40>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;c[a>>2]=90448;c[a>>2]=90564;l=i;return}function ehb(a){a=a|0;dhb(a);foa(a);return}function fhb(a,b){a=a|0;b=b|0;Xoa(a);return}function hhb(b){b=b|0;a[b+180>>0]=1;gib((c[b+28>>2]|0)+36|0);return}function ihb(a){a=a|0;return 67612}function jhb(a,b){a=a|0;b=b|0;$hb(a,b);return}function khb(a,b){a=a|0;b=b|0;Shb(a,b);return}function lhb(a,b){a=a|0;b=b|0;Rhb(a,b);return}function mhb(a,b){a=a|0;b=b|0;Gea(b,918503,c[16905]|0,a,0);Khb(a,b);Iea(b);return}function nhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16905]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else ohb(a,b);sea(b);l=f;return}function ohb(b,d){b=b|0;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;sxa(b,d);Mia(d,11);f=b+68|0;e=pea(d,966228,966252,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else phb(f,d);sea(d)}f=b+32|0;e=pea(d,966274,966288,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+36|0;e=pea(d,966306,c[15227]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else rhb(d,f,0);sea(d)}g=b+28|0;h=(c[g>>2]|0)+12|0;e=pea(d,966318,c[14804]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=i}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=(c[g>>2]|0)+36|0;e=pea(d,966334,966347,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else shb(f,d);sea(d)}g=b+180|0;e=pea(d,966358,c[15223]|0,j,0)|0;if(!e){thb(b,d);l=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);thb(b,d);l=k;return}function phb(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[15227]|0;d=pea(b,966644,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else vhb(b,a,0);sea(b)}e=a+16|0;d=pea(b,966656,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else whb(b,e,0);sea(b)}e=a+32|0;d=pea(b,966666,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else xhb(b,e,0);sea(b)}e=a+64|0;d=pea(b,966678,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else yhb(b,e,0);sea(b)}e=a+80|0;d=pea(b,966694,f,g,1)|0;if(!d){Ahb(a);l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else zhb(b,e,0);sea(b);Ahb(a);l=h;return}function rhb(a,b,d){a=a|0;b=b|0;d=d|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;o=p;h=p+12|0;m=p+8|0;i=b+8|0;c[m>>2]=c[i>>2];if(!(Eha(a,1303682,1303682,m)|0)){l=p;return}d=c[m>>2]|0;j=c[i>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;n=c[b>>2]|0;c[h>>2]=g;c[o>>2]=c[h>>2];c[b>>2]=b9(n,d*12|0,4,o,0,1725587,559)|0;break}else{c[h>>2]=g;c[o>>2]=c[h>>2];n=X8(d*12|0,4,o,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,(c[i>>2]|0)*12|0)|0;c[e>>2]=d;c[b>>2]=n;break}}while(0);c[i>>2]=d;if(d>>>0>j>>>0?(k=d-j|0,(k|0)!=0):0){OPn((c[b>>2]|0)+(j*12|0)|0,0,k*12|0)|0;d=c[i>>2]|0}n=(c[b>>2]|0)+(d*12|0)|0;do if(c[m>>2]|0){m=pea(a,1381029,966574,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((m|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(n|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;m=D;f=e+32|0;c[f>>2]=b;c[f+4>>2]=m;f=e+16|0;c[f>>2]=b;c[f+4>>2]=m;yea(o,e);f=o;m=c[f+4>>2]|0;b=e+40|0;c[b>>2]=c[f>>2];c[b+4>>2]=m;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;uhb(d,a);d=d+12|0;if((d|0)==(n|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(n|0))do{e=pea(a,1381029,966574,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else uhb(d,a);sea(a)}d=d+12|0}while((d|0)!=(n|0))}while(0);Hha(a);l=p;return}function shb(b,d){b=b|0;d=d|0;var e=0,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;n=q;p=q+4|0;Mia(d,2);j=c[15229]|0;e=pea(d,966407,j,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;e=pea(d,966421,j,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+8|0;e=pea(d,966443,j,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+12|0;e=pea(d,966457,j,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}i=b+16|0;e=pea(d,966486,c[14806]|0,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[f>>2];c[e>>2]=m}else tea(e,i,4);if(c[d>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](i,d)|0}sea(d)}g=b+20|0;h=c[15223]|0;e=pea(d,966512,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+21|0;e=pea(d,966535,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}if(!(Qia(d,1)|0)){l=q;return}a[p>>0]=1;e=pea(d,966561,h,n,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](p,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(o=f+1|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){a[p>>0]=a[f>>0]|0;c[e>>2]=o;break}tea(e,p,1)}while(0);sea(d);e=a[p>>0]^1}c[i>>2]=e&255;l=q;return}function thb(b,d){b=b|0;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+4|0;i=k;g=b+28|0;if(Qia(d,3)|0)c[(c[g>>2]|0)+12>>2]=1;m=Qia(d,1)|0;e=c[g>>2]|0;if(!(!m?(c[e+8>>2]|0)!=2:0)){c[e+8>>2]=1;a[e+56>>0]=1;a[e+57>>0]=0}if(Qia(d,8)|0?(f=(c[g>>2]|0)+12|0,(c[f>>2]|0)>1):0)c[f>>2]=1;if(Qia(d,9)|0){c[i>>2]=0;e=pea(d,966374,c[14804]|0,j,0)|0;if(!e)e=0;else{if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[f>>2];c[e>>2]=h}else tea(e,i,4);if(c[d>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](i,d)|0}sea(d);e=(c[i>>2]|0)>0&1}a[b+180>>0]=e}if(!(Qia(d,10)|0)){l=k;return}g=b+180|0;e=pea(d,966391,c[15223]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}l=k;return}function uhb(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;Mia(b,2);d=pea(b,966587,1023851,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}e=a+4|0;d=pea(b,966598,1023851,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b)}a=a+8|0;d=pea(b,966612,1023851,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}if(!(Qia(b,1)|0)){l=g;return}d=pea(b,966625,1023851,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b)}l=g;return}function vhb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Ihb(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,966963,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Jhb(d,a);d=d+40|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,966963,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Jhb(d,a);sea(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function whb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Ghb(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*56|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,966836,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Hhb(d,a);d=d+56|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,966836,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Hhb(d,a);sea(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function xhb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Fhb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){j=pea(a,1381029,986974,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;kr(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,986974,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else kr(d,a);sea(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function yhb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Dhb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<5)|0;do if(c[e>>2]|0){j=pea(a,1381029,966784,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ehb(d,a);d=d+32|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,966784,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Ehb(d,a);sea(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function zhb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Bhb(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,966710,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Chb(d,a);d=d+12|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,966710,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Chb(d,a);sea(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Ahb(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;h=k;i=c[a+8>>2]|0;b=c[a+100>>2]|0;j=a+104|0;d=c[j>>2]|0;if((d|0)!=(b|0)){b=d+(~((d+-8-b|0)>>>3)<<3)|0;c[j>>2]=b}if(!i){j=a+96|0;mpa(j);l=k;return}e=h+4|0;f=a+108|0;g=a+100|0;d=0;while(1){c[h>>2]=c[(c[a>>2]|0)+(d*40|0)>>2];c[e>>2]=d;if((b|0)==(c[f>>2]|0))lpa(g,h);else{n=h;m=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=m;c[j>>2]=(c[j>>2]|0)+8}b=d+1|0;if((b|0)==(i|0))break;d=b;b=c[j>>2]|0}n=a+96|0;mpa(n);l=k;return}function Bhb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b*12|0,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b*12|0,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[g>>2]|0)*12|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j*12|0)|0,0,d*12|0)|0;l=k;return}function Chb(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;i=k;h=c[14804]|0;d=pea(b,966744,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,966758,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,966771,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function Dhb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<5,8,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<5,8,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<5|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j<<5)|0,0,d<<5|0)|0;l=k;return}function Ehb(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;h=j;g=c[14804]|0;d=pea(b,966816,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+8|0;d=pea(b,966826,986974,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else kr(e,b);sea(b)}f=a+24|0;d=pea(b,966744,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=j;return}function Fhb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<4,8,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<4,8,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j<<4)|0,0,d<<4|0)|0;l=k;return}function Ghb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b*56|0,8,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b*56|0,8,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[g>>2]|0)*56|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j*56|0)|0,0,d*56|0)|0;l=k;return}function Hhb(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;n=l;l=l+16|0;m=n;g=c[14806]|0;d=pea(b,966863,g,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,966877,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;g=c[14804]|0;d=pea(b,966890,g,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(i=d+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=i}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,966901,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+16|0;d=pea(b,966914,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}e=a+24|0;d=pea(b,966927,986974,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else kr(e,b);sea(b)}e=a+40|0;d=pea(b,966943,986974,m,1)|0;if(!d){l=n;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else kr(e,b);sea(b);l=n;return}function Ihb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b*40|0,8,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b*40|0,8,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[g>>2]|0)*40|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j*40|0)|0,0,d*40|0)|0;l=k;return}function Jhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;d=pea(b,966992,c[22182]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}e=a+4|0;d=pea(b,967001,c[15226]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Aha(e,b);sea(b)}f=a+20|0;d=pea(b,967027,c[14804]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}e=a+24|0;d=pea(b,967036,986974,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else kr(e,b);sea(b);l=i;return}function Khb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;j=e;f=e+16|0;sxa(b,d);$ia(d,11);h=b+68|0;Gea(d,966228,966252,h,0);Lhb(h,d);Iea(d);h=b+32|0;Gea(d,966274,966288,h,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[14804]|0;Gea(d,1180096,i,h,8388609);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,c[14956]|0,k,8388609);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Gea(d,966306,c[15227]|0,b+36|0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lha(d,1303682,1303682,j,0);Gea(d,1381029,966574,f,0);Mhb(f,d);Iea(d);Mha(d);Jha(d);Iea(d);f=b+28|0;Gea(d,966318,i,(c[f>>2]|0)+12|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Jha(d);i=(c[f>>2]|0)+36|0;Gea(d,966334,966347,i,0);Nhb(i,d);Iea(d);Gea(d,966358,c[15223]|0,b+180|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(d);b=c[f>>2]|0;d=b+8|0;if((c[d>>2]|0)!=2){l=e;return}c[d>>2]=1;a[b+56>>0]=1;a[b+57>>0]=0;l=e;return}function Lhb(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;h=d+56|0;g=d;i=c[15227]|0;Gea(b,966644,i,a,0);c[g>>2]=0;f=g+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Lha(b,1303682,1303682,h,0);Gea(b,1381029,966963,g,0);Ohb(g,b);Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,966656,i,a+16|0,0);f=g+24|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;Lha(b,1303682,1303682,h,0);Gea(b,1381029,966836,g,0);Phb(g,b);Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,966666,i,a+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Lha(b,1303682,1303682,h,0);Gea(b,1381029,986974,g,0);nr(g,b);Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,966678,i,a+64|0,0);i=g+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Lha(b,1303682,1303682,h,0);Gea(b,1381029,966784,g,0);h=c[14804]|0;Gea(b,966816,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,966826,986974,i,0);nr(i,b);Iea(b);Gea(b,966744,h,g+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);Qhb(b,a+80|0,966694,0);l=d;return}function Mhb(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+16|0;j=d;$ia(b,2);Gea(b,966587,1023851,a,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[14804]|0;Gea(b,1180096,i,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[14956]|0;Gea(b,1180105,g,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);k=a+4|0;Gea(b,966598,1023851,k,0);h=j+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;Gea(b,1180096,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=a+8|0;Gea(b,966612,1023851,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Gea(b,1180096,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,g,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);l=d;return}function Nhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$ia(b,2);f=c[15229]|0;Gea(b,966407,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,966421,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,966443,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,966457,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,966486,c[14806]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[15223]|0;Gea(b,966512,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,966535,f,a+21|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);return}function Ohb(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;g=d;Gea(b,966992,c[22182]|0,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;g=c[14804]|0;Gea(b,1180096,g,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=a+4|0;Gea(b,967001,c[15226]|0,h,0);Kha(h,b);Iea(b);Gea(b,967027,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);a=a+24|0;Gea(b,967036,986974,a,0);nr(a,b);Iea(b);l=d;return}function Phb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[14806]|0;Gea(b,966863,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,966877,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[14804]|0;Gea(b,966890,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,966901,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,966914,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);d=a+24|0;Gea(b,966927,986974,d,0);nr(d,b);Iea(b);a=a+40|0;Gea(b,966943,986974,a,0);nr(a,b);Iea(b);return}function Qhb(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;Gea(a,d,c[15227]|0,b,e);Lha(a,1303682,1303682,f+12|0,0);Gea(a,1381029,966710,g,0);b=c[14804]|0;Gea(a,966744,b,g,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,966758,b,g+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,966771,b,g+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);Mha(a);Jha(a);Iea(a);l=f;return}function Rhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;sxa(b,d);e=c[b+68>>2]|0;g=c[b+76>>2]|0;f=e+(g*40|0)|0;i=d+12|0;j=d+28|0;h=d+32|0;if(g|0){d=e;do{e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=d+40|0}while((d|0)!=(f|0))}d=b+32|0;e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=c[b+36>>2]|0;f=c[b+44>>2]|0;g=d+(f*12|0)|0;if(f|0)do{e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=d+4|0;f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;e=d+8|0;f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;d=d+12|0}while((d|0)!=(g|0));d=c[b+28>>2]|0;e=d+8|0;if((c[e>>2]|0)!=2)return;c[e>>2]=1;a[d+56>>0]=1;a[d+57>>0]=0;return}function Shb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;sxa(b,d);Thb(b+68|0,d);Tha(b+32|0,d);Vhb(d,b+36|0,0);Rha(d);i=b+28|0;f=(c[i>>2]|0)+12|0;j=d+12|0;g=c[j>>2]|0;e=g+4|0;h=d+20|0;if(e>>>0>(c[h>>2]|0)>>>0)tea(j,f,4);else{c[f>>2]=c[g>>2];c[j>>2]=e}Rha(d);Whb((c[i>>2]|0)+36|0,d);b=b+180|0;d=c[j>>2]|0;if((d+1|0)>>>0>(c[h>>2]|0)>>>0)tea(j,b,1);else{a[b>>0]=a[d>>0]|0;c[j>>2]=(c[j>>2]|0)+1}b=c[i>>2]|0;d=b+8|0;if((c[d>>2]|0)!=2)return;c[d>>2]=1;a[b+56>>0]=1;a[b+57>>0]=0;return}function Thb(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;Xhb(b,a,0);Rha(b);f=a+16|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tea(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}Ghb(f,d);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*56|0)|0;if(f|0)do{Yhb(d,b);d=d+56|0}while((d|0)!=(e|0));Rha(b);f=a+32|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tea(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}Fhb(f,d);d=c[f>>2]|0;i=c[a+40>>2]|0;e=d+(i<<4)|0;if(i|0)do{tr(d,b);d=d+16|0}while((d|0)!=(e|0));Rha(b);Zhb(b,a+64|0,0);Rha(b);_hb(b,a+80|0,0);Rha(b);Ahb(a);l=j;return}function Vhb(a,b,d){a=a|0;b=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+8|0;k=n+4|0;d=n;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);f=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g}d=b+8|0;e=c[d>>2]|0;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;h=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=b9(h,f*12|0,4,j,0,1725587,559)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=X8(f*12|0,4,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,(c[d>>2]|0)*12|0)|0;c[g>>2]=f;c[b>>2]=k;break}}while(0);c[d>>2]=f;if(f>>>0>e>>>0?(m=f-e|0,(m|0)!=0):0){OPn((c[b>>2]|0)+(e*12|0)|0,0,m*12|0)|0;f=c[d>>2]|0}d=c[b>>2]|0;e=d+(f*12|0)|0;if(!f){l=n;return}do{Tha(d,a);Tha(d+4|0,a);Tha(d+8|0,a);d=d+12|0}while((d|0)!=(e|0));l=n;return}function Whb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){tea(i,b,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=g}h=b+4|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,h,4);e=c[i>>2]|0;f=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=e}g=b+8|0;h=e+4|0;if(h>>>0>f>>>0){tea(i,g,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=h}e=b+12|0;g=h+4|0;if(g>>>0>f>>>0){tea(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+16|0;h=g+4|0;if(h>>>0>f>>>0){tea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+20|0;if((h+1|0)>>>0>f>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+21|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);return}}function Xhb(a,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;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}Ihb(b,d);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*40|0)|0;if(!b){l=j;return}do{Tha(d,a);Sha(a,d+4|0,967001,0);e=d+20|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}tr(d+24|0,a);d=d+40|0}while((d|0)!=(g|0));l=j;return}function Yhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){tea(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}g=a+4|0;d=e+4|0;if(d>>>0>f>>>0){tea(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=d}e=a+8|0;g=d+4|0;if(g>>>0>f>>>0){tea(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[d>>2];c[i>>2]=g}d=a+12|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e;g=e}d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);i=a+24|0;tr(i,b);i=a+40|0;tr(i,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+24|0;tr(i,b);i=a+40|0;tr(i,b);return}}function Zhb(a,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;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}Dhb(b,d);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b<<5)|0;if(!b){l=j;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0)tea(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}tr(d+8|0,a);e=d+24|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}d=d+32|0}while((d|0)!=(g|0));l=j;return}function _hb(a,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;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}Bhb(b,d);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*12|0)|0;if(!b){l=j;return}do{a=c[i>>2]|0;e=a+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){tea(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[a>>2];c[i>>2]=e}a=d+4|0;b=e+4|0;if(b>>>0>f>>>0){tea(i,a,4);b=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[i>>2]=b}a=d+8|0;e=b+4|0;if(e>>>0>f>>>0)tea(i,a,4);else{c[a>>2]=c[b>>2];c[i>>2]=e}d=d+12|0}while((d|0)!=(g|0));l=j;return}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;e=m;sxa(b,d);aib(b+68|0,d);_ha(b+32|0,d);i=b+44|0;f=c[i>>2]|0;c[e>>2]=f;k=d+12|0;g=c[k>>2]|0;h=g+4|0;j=d+20|0;if(h>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=h}else Zea(k,e,4);e=c[b+36>>2]|0;i=c[i>>2]|0;f=e+(i*12|0)|0;if(i|0)do{_ha(e,d);_ha(e+4|0,d);_ha(e+8|0,d);e=e+12|0}while((e|0)!=(f|0));Yha(d);h=b+28|0;e=(c[h>>2]|0)+12|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);Yha(d);cib((c[h>>2]|0)+36|0,d);e=b+180|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);e=c[h>>2]|0;f=e+8|0;if((c[f>>2]|0)!=2){l=m;return}c[f>>2]=1;a[e+56>>0]=1;a[e+57>>0]=0;l=m;return}function aib(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;dib(a,b);g=a+24|0;d=c[g>>2]|0;c[h>>2]=d;i=b+12|0;e=c[i>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else Zea(i,h,4);d=c[a+16>>2]|0;g=c[g>>2]|0;e=d+(g*56|0)|0;if(g|0)do{eib(d,b);d=d+56|0}while((d|0)!=(e|0));Yha(b);g=a+40|0;d=c[g>>2]|0;c[h>>2]=d;e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else Zea(i,h,4);d=c[a+32>>2]|0;g=c[g>>2]|0;e=d+(g<<4)|0;if(g|0)do{xr(d,b);d=d+16|0}while((d|0)!=(e|0));Yha(b);fib(b,a+64|0,0);Yha(b);g=a+88|0;d=c[g>>2]|0;c[h>>2]=d;e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else Zea(i,h,4);d=c[a+80>>2]|0;a=c[g>>2]|0;h=d+(a*12|0)|0;if(!a){Yha(b);l=k;return}do{e=c[i>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}e=d+4|0;a=f+4|0;if(a>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=a}else{Zea(i,e,4);a=c[i>>2]|0;g=c[j>>2]|0}e=d+8|0;f=a+4|0;if(f>>>0>>0){c[a>>2]=c[e>>2];c[i>>2]=f}else Zea(i,e,4);d=d+12|0}while((d|0)!=(h|0));Yha(b);l=k;return}function cib(b,d){b=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;k=d+12|0;f=c[k>>2]|0;g=f+4|0;m=d+20|0;e=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[b>>2];c[k>>2]=g}else{Zea(k,b,4);g=c[k>>2]|0;e=c[m>>2]|0}f=b+4|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[k>>2]=h}else{Zea(k,f,4);h=c[k>>2]|0;e=c[m>>2]|0}f=b+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=g}else{Zea(k,f,4);g=c[k>>2]|0;e=c[m>>2]|0}f=b+12|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[k>>2]=h}else{Zea(k,f,4);h=c[k>>2]|0;e=c[m>>2]|0}i=b+20|0;g=c[b+16>>2]|0;g=(a[i>>0]|0)==0&(g|0)==1?0:g;c[j>>2]=g;f=h+4|0;if(f>>>0>>0){c[h>>2]=g;c[k>>2]=f}else{Zea(k,j,4);f=c[k>>2]|0;e=c[m>>2]|0}if((f+1|0)>>>0>>0){a[f>>0]=a[i>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,i,1);f=c[k>>2]|0}e=b+21|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(d);l=n;return}else{Zea(k,e,1);Yha(d);l=n;return}}function dib(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;h=a+8|0;e=c[h>>2]|0;c[d>>2]=e;i=b+12|0;f=c[i>>2]|0;g=f+4|0;j=b+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else Zea(i,d,4);a=c[a>>2]|0;h=c[h>>2]|0;g=a+(h*40|0)|0;if(!h){Yha(b);l=k;return}do{_ha(a,b);Zha(b,a+4|0,967001,0);d=a+20|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else Zea(i,d,4);xr(a+24|0,b);a=a+40|0}while((a|0)!=(g|0));Yha(b);l=k;return}function eib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Zea(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}g=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=d}else{Zea(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}e=a+8|0;g=d+4|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+12|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;g=e}else{Zea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+16|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;i=a+24|0;xr(i,b);i=a+40|0;xr(i,b);return}else{Zea(i,d,4);i=a+24|0;xr(i,b);i=a+40|0;xr(i,b);return}}function fib(a,b,d){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;d=k;h=b+8|0;e=c[h>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else Zea(i,d,4);d=c[b>>2]|0;h=c[h>>2]|0;b=d+(h<<5)|0;if(!h){l=k;return}do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else Zea(i,d,4);xr(d+8|0,a);e=d+24|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else Zea(i,e,4);d=d+32|0}while((d|0)!=(b|0));l=k;return}function gib(b){b=b|0;g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function hib(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;h=i;b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);foa(b)}b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[h>>2]=c[a+84>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0?(c[a+76>>2]|0)>-1:0){c[h>>2]=c[a+68>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[h>>2]=c[a+52>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[h>>2]=c[a+36>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[h>>2]=c[a+20>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=i;return}if((c[a+12>>2]|0)<=-1){l=i;return}c[h>>2]=c[a+4>>2];c[g>>2]=c[h>>2];G6(b,g);c[a>>2]=0;l=i;return}function iib(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+4|0;h=k;c[a>>2]=94256;i=a+28|0;b=c[i>>2]|0;if(!b){c[a>>2]=90680;c[a>>2]=90564;l=k;return}j=a+32|0;d=c[j>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-124|0;c[j>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-120>>2]|0)!=0:0){c[h>>2]=c[f+-100>>2];c[g>>2]=c[h>>2];G6(e,g);d=c[j>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[i>>2]|0}foa(b);c[a>>2]=90680;c[a>>2]=90564;l=k;return}function jib(a){a=a|0;iib(a);foa(a);return}function kib(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+48|0;d=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;Tr(g,967728,20);e=b+44|0;j=Lib(g,c[e>>2]|0)|0;k=(((c[b+32>>2]|0)-(c[b+28>>2]|0)|0)/124|0)+-1|0;c[e>>2]=(j|0)<0?0:(j|0)>(k|0)?k:j;e=c[g>>2]|0;if(!e){Mib(b,-1,0);l=i;return}if(!(c[g+4>>2]|0)){Mib(b,-1,0);l=i;return}c[f>>2]=c[h>>2];c[d>>2]=c[f>>2];G6(e,d);Mib(b,-1,0);l=i;return}function lib(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;o=l;l=l+752|0;n=o+748|0;j=o+744|0;k=o;i=b+28|0;e=c[i>>2]|0;m=b+32|0;d=c[m>>2]|0;if((e|0)==(d|0)){d=k+744|0;e=k;do{c[e>>2]=0;h=e+20|0;c[h>>2]=0;c[e+24>>2]=68;f=e+4|0;a[f>>0]=0;p=f;a[p>>0]=86;a[p+1>>0]=101;a[p+2>>0]=114;a[p+3>>0]=121;f=f+4|0;a[f>>0]=32;a[f+1>>0]=76;a[f+2>>0]=111;a[f+3>>0]=119;a[e+12>>0]=0;c[h>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;h=e+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=e+124|0}while((e|0)!=(d|0));vib(k);d=k+372|0;f=c[m>>2]|0;if((f|0)==(c[b+36>>2]|0))Kib(i,d);else{p=c[k+396>>2]|0;c[f>>2]=0;h=f+20|0;c[h>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){d=c[d>>2]|0;p=(d|0)==0;d=p?k+376|0:d;e=c[k+392>>2]|0;if((c[k+376>>2]|0)!=0|p){Tr(f,d,e);break}else{c[f>>2]=d;c[h>>2]=e;c[f+4>>2]=0;break}}while(0);d=f+28|0;e=k+400|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];c[f+60>>2]=c[k+432>>2];c[f+64>>2]=c[k+436>>2];c[f+68>>2]=c[k+440>>2];d=f+72|0;e=k+444|0;f=d+52|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[m>>2]=(c[m>>2]|0)+124}d=c[k+620>>2]|0;if(d|0?c[k+624>>2]|0:0){c[j>>2]=c[k+644>>2];c[n>>2]=c[j>>2];G6(d,n)}d=c[k+496>>2]|0;if(d|0?c[k+500>>2]|0:0){c[j>>2]=c[k+520>>2];c[n>>2]=c[j>>2];G6(d,n)}d=c[k+372>>2]|0;if(d|0?c[k+376>>2]|0:0){c[j>>2]=c[k+396>>2];c[n>>2]=c[j>>2];G6(d,n)}d=c[k+248>>2]|0;if(d|0?c[k+252>>2]|0:0){c[j>>2]=c[k+272>>2];c[n>>2]=c[j>>2];G6(d,n)}d=c[k+124>>2]|0;if(d|0?c[k+128>>2]|0:0){c[j>>2]=c[k+148>>2];c[n>>2]=c[j>>2];G6(d,n)}d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[n>>2]=c[j>>2];G6(d,n)}e=c[i>>2]|0;j=m;f=e;d=c[m>>2]|0}else{j=m;f=e}d=d-e|0;if(!d){m=(d|0)/124|0;p=b+44|0;m=m+-1|0;b=c[p>>2]|0;n=(b|0)<0;k=(b|0)>(m|0);b=k?m:b;b=n?0:b;c[p>>2]=b;l=o;return}h=0;do{e=f+(h*124|0)+28|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:d;e=f+(h*124|0)+32|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>2?2:d;e=f+(h*124|0)+36|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>3?3:d;e=f+(h*124|0)+40|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>1?1:d;e=f+(h*124|0)+44|0;d=c[e>>2]|0;if((d|0)>=1)if((d|0)>4)d=4;else d=(d|0)==3?2:d;else d=1;c[e>>2]=d;d=f+(h*124|0)+88|0;e=c[d>>2]|0;do if((e|0)>=2){if((e|0)<4){c[d>>2]=2;break}if((e|0)<8){c[d>>2]=4;break}else{c[d>>2]=8;break}}else c[d>>2]=0;while(0);d=f+(h*124|0)+48|0;g[n>>2]=W(0.0);p=W(g[d>>2])>2]=c[(p?n:d)>>2];d=f+(h*124|0)+52|0;g[n>>2]=W(0.0);p=W(g[d>>2])>2]=c[(p?n:d)>>2];d=f+(h*124|0)+76|0;p=c[d>>2]|0;p=(p|0)<1?1:p;p=(p|0)>4?4:p;c[d>>2]=(p|0)==3?2:p;d=f+(h*124|0)+80|0;p=c[d>>2]|0;p=(p|0)<0?0:p;c[d>>2]=(p|0)>10?10:p;d=f+(h*124|0)+84|0;p=c[d>>2]|0;c[d>>2]=(p|0)<0?0:(p|0)>2?2:p;d=f+(h*124|0)+92|0;p=c[d>>2]|0;p=(p|0)<0?0:p;c[d>>2]=(p|0)>4?4:p;g[n>>2]=W(.00999999977);d=f+(h*124|0)+100|0;p=W(g[d>>2])>W(.00999999977);c[d>>2]=c[(p?d:n)>>2];d=f+(h*124|0)+104|0;p=c[d>>2]|0;c[d>>2]=(p|0)<0?0:(p|0)>7?7:p;h=h+1|0;f=c[i>>2]|0;d=((c[j>>2]|0)-f|0)/124|0}while(h>>>0>>0);p=b+44|0;m=d+-1|0;b=c[p>>2]|0;n=(b|0)<0;k=(b|0)>(m|0);b=k?m:b;b=n?0:b;c[p>>2]=b;l=o;return}function mib(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+752|0;f=j+748|0;h=j+744|0;i=j;d=i+744|0;e=i;do{c[e>>2]=0;k=e+20|0;c[k>>2]=0;c[e+24>>2]=68;m=e+4|0;a[m>>0]=0;n=m;a[n>>0]=86;a[n+1>>0]=101;a[n+2>>0]=114;a[n+3>>0]=121;m=m+4|0;a[m>>0]=32;a[m+1>>0]=76;a[m+2>>0]=111;a[m+3>>0]=119;a[e+12>>0]=0;c[k>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;k=e+84|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=e+124|0}while((e|0)!=(d|0));vib(i);xib(b+28|0,i,d);c[b+44>>2]=5;b=c[i+620>>2]|0;if(b|0?c[i+624>>2]|0:0){c[h>>2]=c[i+644>>2];c[f>>2]=c[h>>2];G6(b,f)}b=c[i+496>>2]|0;if(b|0?c[i+500>>2]|0:0){c[h>>2]=c[i+520>>2];c[f>>2]=c[h>>2];G6(b,f)}b=c[i+372>>2]|0;if(b|0?c[i+376>>2]|0:0){c[h>>2]=c[i+396>>2];c[f>>2]=c[h>>2];G6(b,f)}b=c[i+248>>2]|0;if(b|0?c[i+252>>2]|0:0){c[h>>2]=c[i+272>>2];c[f>>2]=c[h>>2];G6(b,f)}b=c[i+124>>2]|0;if(b|0?c[i+128>>2]|0:0){c[h>>2]=c[i+148>>2];c[f>>2]=c[h>>2];G6(b,f)}b=c[i>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[i+24>>2];c[f>>2]=c[h>>2];G6(b,f);l=j;return}function nib(a){a=a|0;return 94364}function oib(a,b){a=a|0;b=b|0;Iib(a,b);return}function pib(a,b){a=a|0;b=b|0;Gib(a,b);return}function rib(a,b){a=a|0;b=b|0;Gea(b,918503,c[23593]|0,a,0);Dib(a,b);Iea(b);return}function sib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[23593]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else tib(a,b);sea(b);l=f;return}function tib(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+752|0;r=t+748|0;o=t+744|0;p=t;sxa(b,d);Mia(d,5);m=b+44|0;q=c[14804]|0;e=pea(d,967049,q,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[e>>2];c[f>>2]=h}else tea(f,m,4);if(c[d>>2]&512|0)c[m>>2]=SPn(c[m>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](m,d)|0}sea(d)}n=b+28|0;e=pea(d,967066,c[15227]|0,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](n,d)|0}else uib(d,n,0);sea(d)}if(Qia(d,4)|0){c[o>>2]=3;c[p>>2]=2;e=pea(d,967084,q,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[f>>2];c[e>>2]=i}else tea(e,o,4);if(c[d>>2]&512|0)c[o>>2]=SPn(c[o>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](o,d)|0}sea(d)}e=pea(d,967111,q,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[e>>2];c[f>>2]=j}else tea(f,p,4);if(c[d>>2]&512|0)c[p>>2]=SPn(c[p>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](p,d)|0}sea(d)}e=pea(d,967134,q,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[e>>2]=k}else tea(e,m,4);if(c[d>>2]&512|0)c[m>>2]=SPn(c[m>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](m,d)|0}sea(d)}c[m>>2]=c[o>>2];e=c[n>>2]|0;if(((c[b+32>>2]|0)-e|0)==744){Tr(e,967150,8);Tr((c[n>>2]|0)+124|0,967159,3);Tr((c[n>>2]|0)+248|0,967163,6);Tr((c[n>>2]|0)+372|0,967170,4);Tr((c[n>>2]|0)+496|0,967175,9);Tr((c[n>>2]|0)+620|0,967185,5)}}if(Qia(d,3)|0){h=p+744|0;e=p;do{c[e>>2]=0;m=e+20|0;c[m>>2]=0;c[e+24>>2]=68;k=e+4|0;a[k>>0]=0;j=k;a[j>>0]=86;a[j+1>>0]=101;a[j+2>>0]=114;a[j+3>>0]=121;k=k+4|0;a[k>>0]=32;a[k+1>>0]=76;a[k+2>>0]=111;a[k+3>>0]=119;a[e+12>>0]=0;c[m>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;m=e+84|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=e+124|0}while((e|0)!=(h|0));vib(p);e=pea(d,967191,967199,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](p,d)|0}else wib(p,d);sea(d)}f=p+124|0;e=pea(d,967214,967199,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else wib(f,d);sea(d)}f=p+248|0;e=pea(d,967219,967199,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else wib(f,d);sea(d)}f=p+372|0;e=pea(d,967226,967199,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else wib(f,d);sea(d)}f=p+496|0;e=pea(d,967231,967199,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else wib(f,d);sea(d)}f=p+620|0;e=pea(d,967241,967199,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else wib(f,d);sea(d)}if(Qia(d,2)|0){c[p+40>>2]=0;c[p+164>>2]=0;c[p+288>>2]=0;c[p+412>>2]=0;c[p+536>>2]=0;c[p+660>>2]=0}xib(n,p,h);e=c[p+620>>2]|0;if(e|0?c[p+624>>2]|0:0){c[o>>2]=c[p+644>>2];c[r>>2]=c[o>>2];G6(e,r)}e=c[p+496>>2]|0;if(e|0?c[p+500>>2]|0:0){c[o>>2]=c[p+520>>2];c[r>>2]=c[o>>2];G6(e,r)}e=c[p+372>>2]|0;if(e|0?c[p+376>>2]|0:0){c[o>>2]=c[p+396>>2];c[r>>2]=c[o>>2];G6(e,r)}e=c[p+248>>2]|0;if(e|0?c[p+252>>2]|0:0){c[o>>2]=c[p+272>>2];c[r>>2]=c[o>>2];G6(e,r)}e=c[p+124>>2]|0;if(e|0?c[p+128>>2]|0:0){c[o>>2]=c[p+148>>2];c[r>>2]=c[o>>2];G6(e,r)}e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[r>>2]=c[o>>2];G6(e,r)}}h=b+40|0;e=pea(d,967251,q,r,0)|0;if(!e){l=t;return}if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=s}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d);l=t;return}function uib(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/124|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}yib(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,967199,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;wib(d,a);d=d+124|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,967199,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else wib(d,a);sea(a)}d=d+124|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function vib(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;A=l;l=l+144|0;w=A+128|0;x=A+124|0;y=A;c[y>>2]=0;f=y+20|0;c[f>>2]=0;z=y+24|0;c[z>>2]=68;e=y+4|0;a[e>>0]=0;r=e;c[r>>2]=2037540182;c[r+4>>2]=2003782688;a[y+12>>0]=0;c[f>>2]=8;f=y+28|0;c[f>>2]=0;c[y+32>>2]=0;c[y+36>>2]=0;c[y+40>>2]=1;c[y+44>>2]=1;g[y+48>>2]=W(15.0);g[y+52>>2]=W(3.0);g[y+56>>2]=W(.333333343);g[y+60>>2]=W(.0666666701);g[y+64>>2]=W(.200000003);g[y+68>>2]=W(.466666669);c[y+72>>2]=0;c[y+76>>2]=1;c[y+80>>2]=1;r=y+84|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[y+100>>2]=W(.300000012);c[y+104>>2]=0;c[y+108>>2]=4;c[y+112>>2]=2;c[y+116>>2]=4;g[y+120>>2]=W(1.0);r=d+124|0;s=d+248|0;t=d+372|0;u=d+496|0;v=d+620|0;if((v|0)!=(y|0))Tr(v,e,8);q=d+648|0;n=q;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));f=c[v>>2]|0;p=(f|0)==0;f=p?d+624|0:f;i=c[d+640>>2]|0;if((c[d+624>>2]|0)!=0|p){Tr(u,f,i);e=c[u>>2]|0;j=(c[d+500>>2]|0)!=0;i=c[d+516>>2]|0}else{h=c[u>>2]|0;e=d+500|0;if(h|0?c[e>>2]|0:0){c[x>>2]=c[d+520>>2];c[w>>2]=c[x>>2];G6(h,w)}c[u>>2]=f;c[d+516>>2]=i;c[e>>2]=0;e=f;j=0}p=d+524|0;n=p;f=q;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));o=(e|0)==0;h=o?d+500|0:e;if(j|o){Tr(t,h,i);h=c[t>>2]|0;e=(c[d+376>>2]|0)!=0;i=c[d+392>>2]|0}else{f=c[t>>2]|0;e=d+376|0;if(f|0?c[e>>2]|0:0){c[x>>2]=c[d+396>>2];c[w>>2]=c[x>>2];G6(f,w)}c[t>>2]=h;c[d+392>>2]=i;c[e>>2]=0;e=0}o=d+400|0;n=o;f=p;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));n=(h|0)==0;h=n?d+376|0:h;if(e|n){Tr(s,h,i);h=c[s>>2]|0;e=(c[d+252>>2]|0)!=0;i=c[d+268>>2]|0}else{f=c[s>>2]|0;e=d+252|0;if(f|0?c[e>>2]|0:0){c[x>>2]=c[d+272>>2];c[w>>2]=c[x>>2];G6(f,w)}c[s>>2]=h;c[d+268>>2]=i;c[e>>2]=0;e=0}k=d+276|0;n=k;f=o;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));n=(h|0)==0;h=n?d+252|0:h;if(e|n){Tr(r,h,i);h=c[r>>2]|0;e=(c[d+128>>2]|0)!=0;i=c[d+144>>2]|0}else{f=c[r>>2]|0;e=d+128|0;if(f|0?c[e>>2]|0:0){c[x>>2]=c[d+148>>2];c[w>>2]=c[x>>2];G6(f,w)}c[r>>2]=h;c[d+144>>2]=i;c[e>>2]=0;e=0}j=d+152|0;n=j;f=k;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));n=(h|0)==0;h=n?d+128|0:h;if(e|n)Tr(d,h,i);else{f=c[d>>2]|0;e=d+4|0;if(f|0?c[e>>2]|0:0){c[x>>2]=c[d+24>>2];c[w>>2]=c[x>>2];G6(f,w)}c[d>>2]=h;c[d+20>>2]=i;c[e>>2]=0}n=d+28|0;f=j;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));Tr(r,967159,3);g[d+172>>2]=W(20.0);c[d+200>>2]=2;e=d+204|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;g[d+224>>2]=W(.400000006);c[d+232>>2]=16;Tr(s,967163,6);c[k>>2]=1;c[d+280>>2]=1;g[d+296>>2]=W(20.0);c[d+324>>2]=2;c[d+328>>2]=0;c[d+332>>2]=1;c[d+336>>2]=0;c[d+340>>2]=1;a[d+344>>0]=0;a[d+345>>0]=0;g[d+348>>2]=W(.699999988);c[d+356>>2]=64;Tr(t,967170,4);c[o>>2]=2;c[d+404>>2]=2;c[d+408>>2]=1;c[d+416>>2]=2;g[d+420>>2]=W(40.0);g[d+428>>2]=W(.333333343);c[d+448>>2]=2;c[d+452>>2]=0;c[d+456>>2]=1;c[d+460>>2]=0;c[d+464>>2]=1;a[d+469>>0]=1;a[d+470>>0]=1;a[d+471>>0]=1;g[d+472>>2]=W(1.0);c[d+480>>2]=256;c[d+444>>2]=1;Tr(u,967175,9);c[p>>2]=3;c[d+528>>2]=2;c[d+532>>2]=2;c[d+540>>2]=2;g[d+544>>2]=W(70.0);g[d+552>>2]=W(.333333343);c[d+572>>2]=4;c[d+576>>2]=0;c[d+580>>2]=2;c[d+584>>2]=2;c[d+588>>2]=1;c[d+592>>2]=16843009;g[d+596>>2]=W(1.5);c[d+604>>2]=1024;c[d+568>>2]=1;Tr(v,967185,5);c[q>>2]=4;c[d+652>>2]=2;c[d+656>>2]=2;c[d+664>>2]=4;g[d+668>>2]=W(150.0);g[d+680>>2]=W(.0666666701);g[d+684>>2]=W(.200000003);g[d+688>>2]=W(.466666669);c[d+696>>2]=4;c[d+700>>2]=0;c[d+704>>2]=2;c[d+708>>2]=2;c[d+712>>2]=1;c[d+716>>2]=16843009;g[d+720>>2]=W(2.0);c[d+728>>2]=4096;c[d+692>>2]=1;e=c[y>>2]|0;if(!e){l=A;return}if(!(c[y+4>>2]|0)){l=A;return}c[x>>2]=c[z>>2];c[w>>2]=c[x>>2];G6(e,w);l=A;return}function wib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;w=y;x=y+4|0;Mia(d,2);e=pea(d,1305493,c[17309]|0,w,0)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else Cff(d,b,1);sea(d)}g=b+28|0;u=c[14804]|0;e=pea(d,967277,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+32|0;e=pea(d,967293,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+36|0;e=pea(d,967301,u,w,0)|0;if(e|0){if((e|0)>0){f=d+12|0;z=c[d+16>>2]|0;e=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=z>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+40|0;e=pea(d,967318,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+44|0;e=pea(d,967335,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+48|0;k=c[15229]|0;e=pea(d,967350,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+52|0;e=pea(d,967365,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+56|0;e=pea(d,967387,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+60|0;e=pea(d,967407,c[15306]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else er(f,d);sea(d)}g=b+72|0;e=pea(d,967427,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+76|0;e=pea(d,967442,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=r}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+80|0;e=pea(d,967455,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=s}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+84|0;e=pea(d,967470,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=t}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}h=b+88|0;e=pea(d,967490,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=150;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=150;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==150)tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+96|0;j=c[15223]|0;e=pea(d,967503,j,w,0)|0;if(e|0){a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,g,1)}while(0);sea(d)}g=b+97|0;e=pea(d,967517,j,w,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,g,1)}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+98|0;e=pea(d,967532,j,w,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tea(e,g,1)}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+99|0;e=pea(d,967557,j,w,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tea(e,g,1)}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}i=b+92|0;e=pea(d,967586,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=197;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=197;break}c[i>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==197)tea(e,i,4);if(!(c[d>>2]&512))break;c[i>>2]=SPn(c[i>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](i,d)|0}while(0);sea(d)}h=b+100|0;e=pea(d,967597,k,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=208;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=208;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==208)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+104|0;e=pea(d,967605,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=219;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=219;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==219)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+108|0;e=pea(d,967621,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=230;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=230;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==230)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+112|0;e=pea(d,967643,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=241;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=241;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==241)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+116|0;e=pea(d,967664,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=252;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=252;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==252)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+120|0;e=pea(d,967686,k,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=263;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=263;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==263)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}if(!(Qia(d,1)|0)){l=y;return}e=pea(d,967718,j,w,0)|0;if(!e)e=0;else{e:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0)break;a[x>>0]=a[f>>0]|0;c[e>>2]=g;break e}while(0);tea(e,x,1)}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](x,d)|0}while(0);sea(d);e=a[x>>0]|0}c[i>>2]=e&255;l=y;return}function xib(b,d,e){b=b|0;d=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+4|0;p=q;k=(e-d|0)/124|0;m=b+8|0;f=c[m>>2]|0;g=c[b>>2]|0;i=g;if(k>>>0>((f-g|0)/124|0)>>>0){if(g){j=b+4|0;f=c[j>>2]|0;if((f|0)==(i|0))f=g;else{g=f;while(1){f=g+-124|0;c[j>>2]=f;h=c[f>>2]|0;if((h|0)!=0?(c[g+-120>>2]|0)!=0:0){c[p>>2]=c[g+-100>>2];c[o>>2]=c[p>>2];G6(h,o);f=c[j>>2]|0}if((f|0)==(i|0))break;else g=f}f=c[b>>2]|0}foa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>34636833)OMn(b);p=(f-0|0)/124|0;f=p<<1;f=p>>>0<17318416?(f>>>0>>0?k:f):34636833;if(f>>>0>34636833)OMn(b);g=Oba(f*124|0)|0;k=b+4|0;c[k>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*124|0);if((d|0)==(e|0)){l=q;return}j=d;f=g;do{p=c[j+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(j|0)){h=c[j>>2]|0;p=(h|0)==0;h=p?j+4|0:h;i=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);g=f+28|0;h=j+28|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[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];c[f+60>>2]=c[j+60>>2];c[f+64>>2]=c[j+64>>2];c[f+68>>2]=c[j+68>>2];g=f+72|0;h=j+72|0;i=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=j+124|0;f=(c[k>>2]|0)+124|0;c[k>>2]=f}while((j|0)!=(e|0));l=q;return}n=b+4|0;j=((c[n>>2]|0)-g|0)/124|0;m=k>>>0>j>>>0;j=d+(j*124|0)|0;b=m?j:e;if((b|0)!=(d|0)){f=i;do{do if((f|0)!=(d|0)){h=c[d>>2]|0;k=(h|0)==0;h=k?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(f,h,i);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];G6(k,o)}c[f>>2]=h;c[f+20>>2]=i;c[g>>2]=0}while(0);g=f+28|0;h=d+28|0;i=g+96|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+124|0;f=f+124|0}while((d|0)!=(b|0));i=f}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-124|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-120>>2]|0)!=0:0){c[p>>2]=c[f+-100>>2];c[o>>2]=c[p>>2];G6(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}f=c[n>>2]|0;do{p=c[j+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(j|0)){h=c[j>>2]|0;p=(h|0)==0;h=p?j+4|0:h;i=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);g=f+28|0;h=j+28|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[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];c[f+60>>2]=c[j+60>>2];c[f+64>>2]=c[j+64>>2];c[f+68>>2]=c[j+68>>2];g=f+72|0;h=j+72|0;i=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=j+124|0;f=(c[n>>2]|0)+124|0;c[n>>2]=f}while((j|0)!=(e|0));l=q;return}function yib(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+48|0;p=r+32|0;o=r+28|0;q=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/124|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*124|0);c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];Cib(q,o,p,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=q+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-124|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-120>>2]|0)!=0:0){c[o>>2]=c[e+-100>>2];c[p>>2]=c[o>>2];G6(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}foa(d)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/124|0|0)==(b|0)){Bib(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;zib(q,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];Aib(q,o,p);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/124|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*124|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-124|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-120>>2]|0)!=0:0){c[o>>2]=c[f+-100>>2];c[p>>2]=c[o>>2];G6(g,p);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{Bib(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-124|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-120>>2]|0)!=0:0){c[o>>2]=c[e+-100>>2];c[p>>2]=c[o>>2];G6(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}foa(d)}l=r;return}function zib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/124|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=Oba(d*124|0)|0;i=g+(((f-j|0)/124|0)*124|0)|0;o=i;n=g+(d*124|0)|0;if((h|0)==(e|0))f=o;else{f=o;do{d=i+-124|0;m=h;h=h+-124|0;k=c[m+-100>>2]|0;c[d>>2]=0;g=i+-104|0;c[g>>2]=0;c[i+-100>>2]=k;a[i+-120>>0]=0;do if((i|0)!=(m|0)){j=c[h>>2]|0;u=(j|0)==0;j=u?m+-120|0:j;k=c[m+-104>>2]|0;if((c[m+-120>>2]|0)!=0|u){Tr(d,j,k);break}else{c[d>>2]=j;c[g>>2]=k;c[i+-120>>2]=0;break}}while(0);d=i+-96|0;g=m+-96|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];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];c[i+-64>>2]=c[m+-64>>2];c[i+-60>>2]=c[m+-60>>2];c[i+-56>>2]=c[m+-56>>2];i=i+-52|0;d=m+-52|0;g=i+52|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(g|0));i=f+-124|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=j;if((e|0)!=(g|0))do{f=e;e=e+-124|0;d=c[e>>2]|0;if(d|0?c[f+-120>>2]|0:0){c[s>>2]=c[f+-100>>2];c[r>>2]=c[s>>2];G6(d,r)}}while((e|0)!=(g|0));if(!j){l=t;return}foa(j);l=t;return}function Aib(b,d,e){b=b|0;d=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+4|0;p=q;k=c[d>>2]|0;f=c[e>>2]|0;j=(f-k|0)/124|0;m=b+8|0;d=c[m>>2]|0;g=c[b>>2]|0;h=g;n=f;if(j>>>0>((d-g|0)/124|0)>>>0){if(g){i=b+4|0;d=c[i>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-124|0;c[i>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-120>>2]|0)!=0:0){c[p>>2]=c[f+-100>>2];c[o>>2]=c[p>>2];G6(g,o);d=c[i>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}foa(d);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if(j>>>0>34636833)OMn(b);p=(d-0|0)/124|0;d=p<<1;d=p>>>0<17318416?(d>>>0>>0?j:d):34636833;if(d>>>0>34636833)OMn(b);f=Oba(d*124|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*124|0);if((k|0)==(n|0)){l=q;return}i=k;d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);f=d+28|0;g=i+28|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[d+60>>2]=c[i+60>>2];c[d+64>>2]=c[i+64>>2];c[d+68>>2]=c[i+68>>2];f=d+72|0;g=i+72|0;h=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=i+124|0;d=(c[j>>2]|0)+124|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;i=((c[b>>2]|0)-g|0)/124|0;m=j>>>0>i>>>0;i=m?k+(i*124|0)|0:f;if((k|0)!=(i|0)){d=h;do{do if((d|0)!=(k|0)){g=c[k>>2]|0;n=(g|0)==0;g=n?k+4|0:g;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|n){Tr(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0){c[p>>2]=c[d+24>>2];c[o>>2]=c[p>>2];G6(j,o)}c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);f=d+28|0;g=k+28|0;h=f+96|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k=k+124|0;d=d+124|0}while((k|0)!=(i|0));h=d}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-124|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-120>>2]|0)!=0:0){c[p>>2]=c[d+-100>>2];c[o>>2]=c[p>>2];G6(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((i|0)==(j|0)){l=q;return}d=c[b>>2]|0;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){Tr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);f=d+28|0;g=i+28|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[d+60>>2]=c[i+60>>2];c[d+64>>2]=c[i+64>>2];c[d+68>>2]=c[i+68>>2];f=d+72|0;g=i+72|0;h=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=i+124|0;d=(c[b>>2]|0)+124|0;c[b>>2]=d}while((i|0)!=(j|0));l=q;return}function Bib(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;u=l;l=l+16|0;s=u+4|0;t=u;q=b+8|0;f=c[q>>2]|0;r=b+4|0;e=c[r>>2]|0;if(((f-e|0)/124|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+24>>2]=68;t=e+4|0;s=t;a[s>>0]=86;a[s+1>>0]=101;a[s+2>>0]=114;a[s+3>>0]=121;t=t+4|0;a[t>>0]=32;a[t+1>>0]=76;a[t+2>>0]=111;a[t+3>>0]=119;a[e+12>>0]=0;c[e+20>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;t=e+84|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=(c[r>>2]|0)+124|0;c[r>>2]=e;d=d+-1|0}while((d|0)!=0);l=u;return}i=c[b>>2]|0;h=((e-i|0)/124|0)+d|0;if(h>>>0>34636833)OMn(b);p=(f-i|0)/124|0;f=p<<1;f=p>>>0<17318416?(f>>>0>>0?h:f):34636833;if(!f)h=0;else h=Oba(f*124|0)|0;i=h+(((e-i|0)/124|0)*124|0)|0;j=i;f=h+(f*124|0)|0;p=j;e=i;do{c[e>>2]=0;c[e+24>>2]=68;o=e+4|0;n=o;a[n>>0]=86;a[n+1>>0]=101;a[n+2>>0]=114;a[n+3>>0]=121;o=o+4|0;a[o>>0]=32;a[o+1>>0]=76;a[o+2>>0]=111;a[o+3>>0]=119;a[e+12>>0]=0;c[e+20>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;o=e+84|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=p+124|0;p=e;d=d+-1|0}while((d|0)!=0);o=c[b>>2]|0;e=c[r>>2]|0;if((e|0)==(o|0)){d=j;i=o;e=o}else{d=j;do{h=i+-124|0;n=e;e=e+-124|0;m=c[n+-100>>2]|0;c[h>>2]=0;j=i+-104|0;c[j>>2]=0;c[i+-100>>2]=m;a[i+-120>>0]=0;do if((i|0)!=(n|0)){k=c[e>>2]|0;v=(k|0)==0;k=v?n+-120|0:k;m=c[n+-104>>2]|0;if((c[n+-120>>2]|0)!=0|v){Tr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-120>>2]=0;break}}while(0);j=i+-96|0;h=n+-96|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];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[i+-64>>2]=c[n+-64>>2];c[i+-60>>2]=c[n+-60>>2];c[i+-56>>2]=c[n+-56>>2];j=i+-52|0;h=n+-52|0;i=j+52|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));i=d+-124|0;d=i}while((e|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=d;c[r>>2]=p;c[q>>2]=f;h=i;if((e|0)!=(h|0))do{d=e;e=e+-124|0;f=c[e>>2]|0;if(f|0?c[d+-120>>2]|0:0){c[t>>2]=c[d+-100>>2];c[s>>2]=c[t>>2];G6(f,s)}}while((e|0)!=(h|0));if(!i){l=u;return}foa(i);l=u;return}function Cib(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]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;h=c[e>>2]|0;f=h-d|0;g=(f|0)/124|0;if(!f)return;if(g>>>0>34636833)OMn(b);f=Oba(f)|0;c[i>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(g*124|0);if((d|0)==(h|0))return;b=d;do{e=c[b+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=e;a[f+4>>0]=0;do if((f|0)!=(b|0)){d=c[b>>2]|0;j=(d|0)==0;d=j?b+4|0:d;e=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|j){Tr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);g=f+28|0;d=b+28|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[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[f+60>>2]=c[b+60>>2];c[f+64>>2]=c[b+64>>2];c[f+68>>2]=c[b+68>>2];f=f+72|0;g=b+72|0;d=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(d|0));b=b+124|0;f=(c[i>>2]|0)+124|0;c[i>>2]=f}while((b|0)!=(h|0));return}function Dib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;sxa(a,b);$ia(b,5);f=c[14804]|0;Gea(b,967049,f,a+44|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);g=a+28|0;Gea(b,967066,c[15227]|0,g,0);Eib(b,g,0);Jha(b);Iea(b);Gea(b,967251,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function Eib(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+144|0;f=k+128|0;h=k+124|0;i=k;c[i>>2]=0;d=i+20|0;c[d>>2]=0;j=i+24|0;c[j>>2]=68;m=i+4|0;a[m>>0]=0;c[m>>2]=2037540182;c[m+4>>2]=2003782688;a[i+12>>0]=0;c[d>>2]=8;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;c[i+40>>2]=1;c[i+44>>2]=1;g[i+48>>2]=W(15.0);g[i+52>>2]=W(3.0);g[i+56>>2]=W(.333333343);g[i+60>>2]=W(.0666666701);g[i+64>>2]=W(.200000003);g[i+68>>2]=W(.466666669);c[i+72>>2]=0;c[i+76>>2]=1;c[i+80>>2]=1;d=i+84|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[i+100>>2]=W(.300000012);c[i+104>>2]=0;c[i+108>>2]=4;c[i+112>>2]=2;c[i+116>>2]=4;g[i+120>>2]=W(1.0);Lha(b,1303682,1303682,f,e);Gea(b,1381029,967199,i,0);Fib(i,b);Iea(b);Mha(b);d=c[i>>2]|0;if(!d){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}c[h>>2]=c[j>>2];c[f>>2]=c[h>>2];G6(d,f);l=k;return}function Fib(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;$ia(b,2);Gea(b,1305493,c[17309]|0,a,0);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);g=c[14804]|0;Gea(b,967277,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967293,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967301,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967318,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967335,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15229]|0;Gea(b,967350,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967365,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967387,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=a+60|0;Gea(b,967407,c[15306]|0,h,0);i=c[(Dea(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);g=c[14804]|0;Gea(b,967427,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967442,g,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967455,g,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967470,g,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967490,g,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[15223]|0;Gea(b,967503,h,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,967517,h,a+97|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,967532,h,a+98|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,967557,h,a+99|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,967586,g,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15229]|0;Gea(b,967597,g,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[14804]|0;Gea(b,967605,h,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967621,h,a+108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967643,h,a+112|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967664,h,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,967686,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);l=d;return}function Gib(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;sxa(a,b);d=a+44|0;i=b+12|0;f=c[i>>2]|0;g=f+4|0;j=b+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){tea(i,d,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=g}f=a+28|0;d=g+4|0;if(d>>>0>e>>>0){tea(i,h,4);d=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[i>>2]=d;d=g}yib(f,d);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Hib(d,b);d=d+124|0}while((d|0)!=(e|0));Rha(b);d=a+40|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,d,4);l=k;return}else{c[d>>2]=c[e>>2];c[i>>2]=f;l=k;return}}function Hib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Uff(d,b,1);Rha(d);e=b+28|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+36|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+40|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+44|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+48|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+52|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+56|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+60|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+64|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+68|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+72|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+76|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+80|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+84|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+88|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+96|0;if((g+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+97|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+98|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+99|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+92|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){tea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+100|0;f=h+4|0;if(f>>>0>g>>>0){tea(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+104|0;h=f+4|0;if(h>>>0>g>>>0){tea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+108|0;f=h+4|0;if(f>>>0>g>>>0){tea(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+112|0;h=f+4|0;if(h>>>0>g>>>0){tea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+116|0;f=h+4|0;if(f>>>0>g>>>0){tea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f;h=f}e=b+120|0;f=h+4|0;if(f>>>0>g>>>0){tea(j,e,4);Rha(d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;Rha(d);return}}function Iib(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;m=p;sxa(a,b);d=a+44|0;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;g=c[o>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else{Zea(n,d,4);f=c[n>>2]|0;g=c[o>>2]|0}h=a+28|0;k=a+32|0;e=c[k>>2]|0;d=c[h>>2]|0;i=(e-d|0)/124|0;c[m>>2]=i;j=f+4|0;if(j>>>0>>0){c[f>>2]=i;c[n>>2]=j}else{Zea(n,m,4);d=c[h>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{Jib(d,b);d=d+124|0}while((d|0)!=(e|0));Yha(b);d=a+40|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f;l=p;return}else{Zea(n,d,4);l=p;return}}function Jib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Zff(d,b,1);Yha(d);e=b+28|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+32|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+36|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+40|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+44|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+48|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+52|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+60|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+64|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+68|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+72|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+76|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+80|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+84|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+88|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+96|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+97|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+98|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+99|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Zea(j,e,1);Yha(d);e=b+92|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+100|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+104|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+108|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+112|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+116|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;h=f}else{Zea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+120|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;Yha(d);return}else{Zea(j,e,4);Yha(d);return}}function Kib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/124|0)+1|0;if(e>>>0>34636833)OMn(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/124|0;i=p<<1;e=p>>>0<17318416?(i>>>0>>0?e:i):34636833;i=(f-g|0)/124|0;if(!e)j=0;else j=Oba(e*124|0)|0;n=j+(i*124|0)|0;f=n;p=j+(e*124|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*124|0)+20|0;c[e>>2]=0;c[j+(i*124|0)+24>>2]=o;a[j+(i*124|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){Tr(n,g,h);k=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*124|0)+4>>2]=0;o=m;break}}else o=m;while(0);h=j+(i*124|0)+28|0;e=d+28|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];c[j+(i*124|0)+60>>2]=c[d+60>>2];c[j+(i*124|0)+64>>2]=c[d+64>>2];c[j+(i*124|0)+68>>2]=c[d+68>>2];h=j+(i*124|0)+72|0;e=d+72|0;g=h+52|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));d=n+124|0;if((k|0)==(o|0)){i=k;e=k}else{m=k;g=n;do{e=g+-124|0;k=m;m=m+-124|0;n=c[k+-100>>2]|0;c[e>>2]=0;h=g+-104|0;c[h>>2]=0;c[g+-100>>2]=n;a[g+-120>>0]=0;do if((g|0)!=(k|0)){i=c[m>>2]|0;n=(i|0)==0;i=n?k+-120|0:i;j=c[k+-104>>2]|0;if((c[k+-120>>2]|0)!=0|n){Tr(e,i,j);break}else{c[e>>2]=i;c[h>>2]=j;c[g+-120>>2]=0;break}}while(0);h=g+-96|0;e=k+-96|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];c[g+-64>>2]=c[k+-64>>2];c[g+-60>>2]=c[k+-60>>2];c[g+-56>>2]=c[k+-56>>2];h=g+-52|0;e=k+-52|0;g=h+52|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));g=f+-124|0;f=g}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-124|0;g=c[e>>2]|0;if(g|0?c[f+-120>>2]|0:0){c[t>>2]=c[f+-100>>2];c[s>>2]=c[t>>2];G6(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}foa(i);l=u;return}function Lib(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;Tib();n=c[370150]|0;e=c[n+4>>2]|0;if(!e){p=d;return p|0}o=c[b+20>>2]|0;m=c[b>>2]|0;m=(m|0)==0?b+4|0:m;while(1){k=c[e+16>>2]|0;l=c[e+36>>2]|0;f=o>>>0>l>>>0?l:o;a:do if(!f)p=5;else{g=(k|0)==0?e+20|0:k;h=m;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){p=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((p|0)==5){p=0;f=o-l|0}if((f|0)>=0){f=l>>>0>o>>>0?o:l;b:do if(!f)p=13;else{j=m;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){p=13;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((p|0)==13){p=0;f=l-o|0}if((f|0)>=0)break;e=e+4|0}e=c[e>>2]|0;if(!e){p=22;break}}if((p|0)==22)return d|0;e=Uib(n,b)|0;if((c[e>>2]|0)!=254){p=d;return p|0}p=c[e+4>>2]|0;return p|0}function Mib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+44>>2]|0;g=a+28|0;h=c[g>>2]|0;Nib(c[h+(f*124|0)+84>>2]|0);Oib(c[h+(f*124|0)+80>>2]|0,1);if(Pib()|0){e=Pib()|0;c[e+20>>2]=c[h+(f*124|0)+100>>2]}e=c[h+(f*124|0)+104>>2]|0;if(eEc()|0){a=c[a+40>>2]|0;e=(a|0)<(e|0)?e:a}if(Pib()|0)c[(Pib()|0)+24>>2]=e;if(!d)return;g=c[g>>2]|0;if((c[g+(b*124|0)+88>>2]|0)==(c[h+(f*124|0)+88>>2]|0)?(c[g+(b*124|0)+92>>2]|0)==(c[h+(f*124|0)+92>>2]|0):0)return;e=y8()|0;Vp[c[(c[e>>2]|0)+92>>2]&8191](e);e=qha()|0;if(!e)return;Vp[c[(c[e>>2]|0)+48>>2]&8191](e);return}function Nib(a){a=a|0;Rib(a,0);return}function Oib(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;j=n+36|0;k=n+32|0;i=n+16|0;m=n;if((c[374116]|0)==(a|0)){l=n;return}c[374116]=a;if(!b){l=n;return}c[m>>2]=0;d=m+8|0;c[d>>2]=0;h=m+12|0;c[h>>2]=0;g=m+4|0;c[g>>2]=1;gpa(55948,m,0);if(c[d>>2]|0){a=0;do{b=c[(c[m>>2]|0)+(a<<2)>>2]|0;if(Zp[c[(c[b>>2]|0)+136>>2]&2047](b)|0){ep[c[(c[b>>2]|0)+180>>2]&8191](b,0);Vp[c[(c[b>>2]|0)+184>>2]&8191](b)}a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0)}c[i>>2]=0;d=i+8|0;c[d>>2]=0;f=i+12|0;c[f>>2]=0;e=i+4|0;c[e>>2]=1;gpa(86580,i,1);a=c[i>>2]|0;if(c[d>>2]|0){b=0;do{fRa(c[a+(b<<2)>>2]|0);b=b+1|0;a=c[i>>2]|0}while(b>>>0<(c[d>>2]|0)>>>0)}if((a|0)!=0&(c[f>>2]|0)>-1){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];G6(a,j);c[i>>2]=0}a=c[m>>2]|0;if((a|0)!=0&(c[h>>2]|0)>-1){c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];G6(a,j);c[m>>2]=0}l=n;return}function Pib(){return c[371336]|0}function Rib(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;g=j+20|0;h=j+16|0;i=j;if(!((c[23603]|0)!=(a|0)|b)){l=j;return}c[23603]=a;switch(a|0){case 0:{Sib(1,1);break}case 2:{Sib(9,16);break}default:Sib(1,16)}c[i>>2]=0;d=i+8|0;c[d>>2]=0;f=i+12|0;c[f>>2]=0;e=i+4|0;c[e>>2]=1;gpa(55948,i,0);a=c[i>>2]|0;if(c[d>>2]|0){b=0;do{a=c[a+(b<<2)>>2]|0;Vp[c[(c[a>>2]|0)+96>>2]&8191](a);b=b+1|0;a=c[i>>2]|0}while(b>>>0<(c[d>>2]|0)>>>0)}if((a|0)!=0&(c[f>>2]|0)>-1){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(a,g);c[i>>2]=0}l=j;return}function Sib(a,b){a=a|0;b=b|0;c[18177]=a;c[18178]=b;if((a|0)<1){c6(967749,0,1725587,14,1,0,0,0);b=c[18178]|0}if((b|0)<=16)return;c6(967767,0,1725587,15,1,0,0,0);return}function Tib(){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,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;A=D+156|0;B=D+152|0;u=D+148|0;g=D+40|0;w=D+112|0;x=D;C=D+84|0;z=D+56|0;if(c[374523]|0){l=D;return}Vib(C);y=c[370150]|0;b=y+4|0;mka(y,c[b>>2]|0);c[y+8>>2]=0;c[y>>2]=b;c[b>>2]=0;a[1713777]=0;c[374523]=16;c[374524]=1048576;c[z>>2]=0;b=z+20|0;c[b>>2]=0;y=z+24|0;c[y>>2]=1;e=z+4|0;a[e>>0]=0;if((LZa(z,C)|0?(f=c[z>>2]|0,f=(f|0)==0?e:f,h=c[b>>2]|0,a[1713777]=1,c[u>>2]=f,v=f+h|0,h>>>0>=16):0)?(i=f,s=i,i=i+4|0,i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,t=g,c[t>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,c[t+4>>2]=i,t=c[f+8>>2]|0,c[g+8>>2]=t,i=c[f+12>>2]|0,c[g+12>>2]=i,c[u>>2]=f+16,(t|0)==65536&(kCn(967786,g,8)|0)==0):0){c[374524]=i;if((h|0)>16){m=x+8|0;n=x+12|0;o=x+32|0;p=w+8|0;j=x+28|0;k=w+28|0;q=x+12|0;r=w+8|0;s=w+12|0;t=w+32|0;do{Wib(w,u,v);if((c[w>>2]|0)==128?(c[u>>2]|0)>>>0>>0:0){Wib(x,u,v);if((c[x>>2]|0)==255)b=3;else{e=Uib(c[370150]|0,p)|0;h=x;i=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=e+8|0;do if((e|0)!=(x|0)){g=c[m>>2]|0;i=(g|0)==0;g=i?q:g;h=c[j>>2]|0;if((c[n>>2]|0)!=0|i){Tr(f,g,h);break}i=c[f>>2]|0;b=e+12|0;if(!((i|0)==0|(c[b>>2]|0)==0)){c[B>>2]=c[e+32>>2];c[A>>2]=c[B>>2];G6(i,A)}c[f>>2]=g;c[e+28>>2]=h;c[b>>2]=0}while(0);if(((c[w>>2]|0)+-253|0)>>>0<2)e=5;else{e=c[k>>2]|0;e=(e>>>0<128?1:5)+e|0}if(((c[x>>2]|0)+-253|0)>>>0<2)b=5;else{b=c[j>>2]|0;b=(b>>>0<128?1:5)+b|0}c[374523]=b+e+(c[374523]|0);b=0}e=c[m>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0)){c[B>>2]=c[o>>2];c[A>>2]=c[B>>2];G6(e,A)}}else b=3;e=c[r>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0)){c[B>>2]=c[t>>2];c[A>>2]=c[B>>2];G6(e,A)}}while((b|0)==0?(c[u>>2]|0)>>>0>>0:0)}a[1713777]=0}b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0){c[B>>2]=c[y>>2];c[A>>2]=c[B>>2];G6(b,A)}b=c[C>>2]|0;if(b|0?c[C+4>>2]|0:0){c[B>>2]=c[C+24>>2];c[A>>2]=c[B>>2];G6(b,A)}l=D;return}function Uib(b,d){b=b|0;d=d|0;var e=0,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=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)q=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){q=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((q|0)==5){q=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){q=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)q=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){q=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((q|0)==14){q=0;f=m-o|0}if((f|0)>=0){q=22;break}f=e+4|0;g=c[f>>2]|0;if(!g){q=21;break}else e=g}}if((q|0)==11){c[p>>2]=e;g=e;f=e;break}else if((q|0)==21){c[p>>2]=e;g=e;break}else if((q|0)==22){c[p>>2]=e;g=e;f=p;q=24;break}}else{c[p>>2]=f;g=f;q=24}while(0);if((q|0)==24)if(e){b=e;b=b+44|0;l=r;return b|0}m=Oba(80)|0;e=m+16|0;i=c[d+24>>2]|0;c[e>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((e|0)!=(d|0)){j=c[d>>2]|0;q=(j|0)==0;j=q?d+4|0:j;k=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){Tr(e,j,k);break}else{c[e>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[m+44>>2]=255;c[m+52>>2]=0;c[m+72>>2]=0;c[m+76>>2]=68;a[m+56>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=g;c[f>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[f>>2]|0}ts(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=m;b=b+44|0;l=r;return b|0}function Vib(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+64|0;h=m+60|0;i=m+56|0;j=m+28|0;g=m;d=c[370148]|0;c[j>>2]=0;f=j+20|0;c[f>>2]=0;k=j+24|0;c[k>>2]=d;a[j+4>>0]=0;d=c[370142]|0;n=(d|0)==0;d=n?1480572:d;e=c[370147]|0;if((c[370143]|0)!=0|n)Tr(j,d,e);else{c[j>>2]=d;c[f>>2]=e;c[j+4>>2]=0}c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=68;a[g+4>>0]=0;Tr(g,967795,11);bZa(b,j,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(d,h)}d=c[j>>2]|0;if(!d){l=m;return}if(!(c[j+4>>2]|0)){l=m;return}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];G6(d,h);l=m;return}function Wib(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;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p;i=c[e>>2]|0;h=i+1|0;c[e>>2]=h;g=a[i>>0]|0;if(h>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}if((g+127&255)<124){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}switch(g<<24>>24){case -2:{o=i+5|0;c[e>>2]=o;if(o>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}else{o=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b>>2]=254;c[b+4>>2]=o;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}}case -3:{o=i+5|0;c[e>>2]=o;if(o>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}else{o=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b>>2]=253;c[b+4>>2]=o;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}}case -128:{g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=i+5|0;c[e>>2]=h;if(h>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}break}default:g=g&255}k=h+g|0;c[e>>2]=k;if(k>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}c[o>>2]=0;j=o+20|0;c[j>>2]=0;k=o+24|0;c[k>>2]=68;i=o+4|0;a[i>>0]=0;Tr(o,h,g);c[b>>2]=128;e=b+8|0;h=c[k>>2]|0;c[e>>2]=0;f=b+28|0;c[f>>2]=0;c[b+32>>2]=h;a[b+12>>0]=0;do if((e|0)!=(o|0)){h=c[o>>2]|0;q=(h|0)==0;h=q?i:h;g=c[j>>2]|0;if((c[o+4>>2]|0)!=0|q){Tr(e,h,g);break}else{c[e>>2]=h;c[f>>2]=g;c[b+12>>2]=0;break}}while(0);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0){c[n>>2]=c[k>>2];c[m>>2]=c[n>>2];G6(g,m)}l=p;return}function Zib(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e&1;c[a+16>>2]=f;return}function _ib(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;h=a+4|0;b=c[h>>2]|0;if((b|0)==-1){if(((c[a+8>>2]|0)==-1?(c[a+12>>2]|0)==-1:0)?(c[a+16>>2]|0)==-1:0){i=0;l=j;return i|0}b=c[a>>2]|0;i=c[b+16>>2]|0;b=Zp[c[b+80>>2]&2047](a)|0}else i=c[(c[a>>2]|0)+16>>2]|0;d=c[a+8>>2]|0;if((d|0)==-1)d=Zp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=Zp[c[(c[a>>2]|0)+100>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)==-1){ep[c[(c[a>>2]|0)+28>>2]&8191](g,a);e=c[g+8>>2]|0}Uo[i&1023](a,b,d,f,e)|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;i=1;l=j;return i|0}function ajb(a,b){a=a|0;b=b|0;c[b+8>>2]=0;return}function bjb(a,b){a=a|0;b=b|0;ep[c[(c[b>>2]|0)+28>>2]&8191](a,b);return}function cjb(a,b){a=a|0;b=b|0;c[a>>2]=Zp[c[(c[b>>2]|0)+80>>2]&2047](b)|0;c[a+4>>2]=Zp[c[(c[b>>2]|0)+84>>2]&2047](b)|0;c[a+8>>2]=0;return}function njb(b){b=b|0;return (a[b+23>>0]|0)!=0|0}function ojb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+23>>0]=d&1;d=b+20|0;e=a[d>>0]|0;g=c[b>>2]|0;f=c[g+36>>2]|0;if(!(Zp[c[g+32>>2]&2047](b)|0)){g=0;ep[f&8191](b,g);a[d>>0]=e;return}g=(Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0)!=1;ep[f&8191](b,g);a[d>>0]=e;return}function pjb(a,b){a=a|0;b=b|0;var d=zn,e=zn;e=W(Zp[c[(c[b>>2]|0)+80>>2]&2047](b)|0);d=W(Zp[c[(c[b>>2]|0)+84>>2]&2047](b)|0);g[a>>2]=W(0.0);g[a+8>>2]=e;g[a+4>>2]=W(0.0);g[a+12>>2]=d;return}function qjb(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;b=c[a>>2]|0;h=c[b+8>>2]|0;d=c[a+4>>2]|0;if((d|0)==-1)d=Zp[c[b+80>>2]&2047](a)|0;b=c[a+8>>2]|0;if((b|0)==-1)b=Zp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=Zp[c[(c[a>>2]|0)+100>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)!=-1){g=e;ap[h&1023](a,d,b,f,g);l=i;return}ep[c[(c[a>>2]|0)+28>>2]&8191](g,a);g=c[g+8>>2]|0;ap[h&1023](a,d,b,f,g);l=i;return}function sjb(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function vjb(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function wjb(a){a=a|0;return c[a+32>>2]|0}function xjb(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function yjb(a,b,d){a=a|0;b=b|0;d=d|0;if(d){d=a+28|0;c[d>>2]=c[d>>2]|b;return}else{d=a+28|0;c[d>>2]=c[d>>2]&~b;return}}function Ajb(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+4|0;j=k;c[a>>2]=94568;g=a+220|0;b=c[g>>2]|0;if(b|0){h=a+224|0;d=c[h>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-16|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-4>>2]|0)>-1:0){c[j>>2]=c[f+-12>>2];c[i>>2]=c[j>>2];G6(e,i);c[d>>2]=0;d=c[h>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[g>>2]|0}foa(b)}g=a+200|0;b=c[g>>2]|0;if(b|0?(c[a+212>>2]|0)>-1:0){e=c[a+208>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[j>>2]=c[b+(d*28|0)+24>>2];c[i>>2]=c[j>>2];G6(f,i)}d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[j>>2]=c[a+204>>2];c[i>>2]=c[j>>2];G6(b,i);c[g>>2]=0}c[a+172>>2]=0;c[a+168>>2]=0;Xkb(a+80|0);c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=k;return}function Bjb(a){a=a|0;Ajb(a);foa(a);return}function Cjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+172|0;b=c[f>>2]|0;e=a+168|0;d=b;if((d|0)!=(e|0)){do{g=c[b+8>>2]|0;Vp[c[c[g>>2]>>2]&8191](g);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));d=c[f>>2]|0;b=a+168|0;if((d|0)!=(b|0))do{g=d+4|0;e=d;d=c[g>>2]|0;c[e>>2]=0;c[g>>2]=0}while((d|0)!=(b|0))}else b=a+168|0;c[f>>2]=b;c[a+168>>2]=b;Xkb(a+80|0);b=a+232|0;d=c[b>>2]|0;if(!d)return;voa(c[371357]|0,d);c[b>>2]=0;return}function Djb(a,b){a=a|0;b=b|0;Bkb(a,(b&4|0)==0);a=a+232|0;if(c[a>>2]|0)return;c[a>>2]=yoa(c[371357]|0)|0;return}function Ejb(a){a=a|0;return 86580}function Fjb(a,b){a=a|0;b=b|0;ukb(a,b);return}function Gjb(a,b){a=a|0;b=b|0;nkb(a,b);return}function Hjb(b,d){b=b|0;d=d|0;var e=0,f=0;sxa(b,d);f=b+216|0;e=c[d+12>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;lkb(b+80|0,d);return}function Ijb(a,b){a=a|0;b=b|0;Gea(b,918503,c[21647]|0,a,0);fkb(a,b);Iea(b);return}function Jjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[21647]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Kjb(a,b);sea(b);l=f;return}function Kjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+16|0;r=s+4|0;p=s;Fta(b,d);h=b+32|0;e=pea(d,967817,c[22083]|0,p,1)|0;if(e|0){if((e|0)>0){Mia(d,2);k=c[15229]|0;e=pea(d,1178761,k,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(g=f+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=g}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+36|0;e=pea(d,1178763,k,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+40|0;e=pea(d,1178765,k,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+44|0;e=pea(d,1178771,k,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=b+48|0;h=c[22084]|0;e=pea(d,1041129,h,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}f=b+56|0;e=pea(d,1023490,c[15226]|0,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Aha(f,d);sea(d)}g=b+156|0;e=pea(d,967824,c[15229]|0,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+72|0;e=pea(d,1024592,h,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}g=b+160|0;e=pea(d,967840,c[14806]|0,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+164|0;e=pea(d,967850,c[15223]|0,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}f=b+176|0;e=pea(d,967862,c[17311]|0,p,1)|0;if(e|0){if((e|0)>0){e=pea(d,c[17312]|0,980054,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else cX(f,d);sea(d)}g=b+192|0;e=pea(d,c[17313]|0,c[14956]|0,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(q=f+8|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){o=f;p=c[o+4>>2]|0;t=g;c[t>>2]=c[o>>2];c[t+4>>2]=p;c[e>>2]=q}else tea(e,g,8);if(c[d>>2]&512|0){q=SPn(c[g>>2]|0)|0;t=g+4|0;c[g>>2]=SPn(c[t>>2]|0)|0;c[t>>2]=q}}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}sea(d)}f=b+200|0;g=c[15227]|0;e=pea(d,967878,g,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else RWa(d,f,0);sea(d)}f=b+216|0;e=pea(d,967890,967904,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+80|0;e=pea(d,967922,967927,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Mjb(f,d);sea(d)}f=b+220|0;e=pea(d,967944,g,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Njb(d,f,0);sea(d)}if((c[d>>2]|0)!=16384){l=s;return}a[b+152>>0]=1;a[b+153>>0]=1;l=s;return}function Mjb(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,E=0,F=0,G=0,H=0,I=0;G=l;l=l+96|0;E=G+92|0;y=G+88|0;x=G+72|0;w=G+56|0;v=G;Mia(f,2);g=pea(f,970602,1023851,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](e,f)|0}else Dha(e,f);sea(f)}h=e+4|0;g=pea(f,967959,1023851,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else Dha(h,f);sea(f)}u=e+64|0;h=(c[u>>2]|0)+132|0;i=c[15227]|0;g=pea(f,968604,i,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else Ujb(f,h,0);sea(f)}if(Qia(f,1)|0?(a[f+128>>0]|0)==0:0){c[x>>2]=0;p=x+8|0;c[p>>2]=0;t=x+12|0;c[t>>2]=0;s=x+4|0;c[s>>2]=1;c[w>>2]=0;h=w+8|0;c[h>>2]=0;r=w+12|0;c[r>>2]=0;q=w+4|0;c[q>>2]=1;g=pea(f,969208,i,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](x,f)|0}else Vjb(f,x,0);sea(f)}g=pea(f,1305454,i,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](w,f)|0}else Mua(f,w,0);sea(f)}o=c[p>>2]|0;n=c[h>>2]|0;if((o|0)!=0&(n|0)!=0){Wjb(c[u>>2]|0,n);Xjb(c[u>>2]|0,o);TPn(c[(c[u>>2]|0)+116>>2]|0,c[w>>2]|0,n<<1|0)|0;j=c[u>>2]|0;i=j+8|0;h=c[j+92>>2]|0;if(h){if(!(a[j+11>>0]|0)){g=0;k=1}else{g=b[i>>1]|0;g=h+(((g&65535)>>>8&65535)+(c[i+32+((g&255)*12|0)+4>>2]|0))|0;k=d[i+32+((d[i>>0]|0)*12|0)+10>>0]|0}if(!(a[j+23>>0]|0)){h=0;m=1}else{m=b[j+20>>1]|0;h=h+(((m&65535)>>>8&65535)+(c[i+32+((m&255)*12|0)+4>>2]|0))|0;m=d[i+32+((d[j+20>>0]|0)*12|0)+10>>0]|0}}else{h=0;g=0;m=1;k=1}if(c[p>>2]|0){i=c[x>>2]|0;while(1){c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];I=i+12|0;H=c[I+4>>2]|0;j=h;c[j>>2]=c[I>>2];c[j+4>>2]=H;i=i+20|0;if((i|0)==((c[x>>2]|0)+((c[p>>2]|0)*20|0)|0))break;else{h=h+m|0;g=g+k|0}}j=c[u>>2]|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=c[371392];c[v+12>>2]=c[371393];c[v+16>>2]=c[371394];c[v+20>>2]=c[371395];c[v+24>>2]=c[371396];c[v+28>>2]=c[371397];i=v+32|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[v+52>>2]=o;c[v+36>>2]=n;c[v+40>>2]=0;i=j+132|0;g=c[i>>2]|0;h=j+144|0;if((g|0)!=0?(c[h>>2]|0)>-1:0){c[y>>2]=c[j+136>>2];c[E>>2]=c[y>>2];G6(g,E);c[i>>2]=0;g=c[u>>2]|0}else g=j;c[i>>2]=0;c[j+140>>2]=0;c[h>>2]=0;I7a(g+132|0,v)}g=c[w>>2]|0;if((g|0)!=0&(c[r>>2]|0)>-1){c[y>>2]=c[q>>2];c[E>>2]=c[y>>2];G6(g,E);c[w>>2]=0}g=c[x>>2]|0;if((g|0)!=0&(c[t>>2]|0)>-1){c[y>>2]=c[s>>2];c[E>>2]=c[y>>2];G6(g,E);c[x>>2]=0}}else{h=(c[u>>2]|0)+116|0;g=pea(f,968761,i,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else jr(f,h,0);sea(f)}h=(c[u>>2]|0)+8|0;g=pea(f,968834,968847,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else Yjb(h,f);sea(f)}}i=e+8|0;g=pea(f,967972,c[22083]|0,y,1)|0;if(g|0){if((g|0)>0){Mia(f,2);j=c[15229]|0;g=pea(f,1178761,j,E,0)|0;if(g|0){if((g|0)>0){g=f+12|0;I=c[f+16>>2]|0;h=I+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=I>>>0?(z=h+4|0,z>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=z}else tea(g,i,4);if(c[f>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{g=c[E>>2]|0;if(g|0)Fp[g&8191](i,f)|0}sea(f)}i=e+12|0;g=pea(f,1178763,j,E,0)|0;if(g|0){if((g|0)>0){g=f+12|0;I=c[f+16>>2]|0;h=I+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=I>>>0?(A=h+4|0,A>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=A}else tea(g,i,4);if(c[f>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{g=c[E>>2]|0;if(g|0)Fp[g&8191](i,f)|0}sea(f)}i=e+16|0;g=pea(f,1178765,j,E,0)|0;if(g|0){if((g|0)>0){g=f+12|0;I=c[f+16>>2]|0;h=I+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=I>>>0?(B=h+4|0,B>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=B}else tea(g,i,4);if(c[f>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{g=c[E>>2]|0;if(g|0)Fp[g&8191](i,f)|0}sea(f)}i=e+20|0;g=pea(f,1178771,j,E,0)|0;if(g|0){if((g|0)>0){g=f+12|0;I=c[f+16>>2]|0;h=I+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=I>>>0?(C=h+4|0,C>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=C}else tea(g,i,4);if(c[f>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{g=c[E>>2]|0;if(g|0)Fp[g&8191](i,f)|0}sea(f)}}else{g=c[y>>2]|0;if(g|0)Fp[g&8191](i,f)|0}sea(f)}h=e+24|0;i=c[22084]|0;g=pea(f,967984,i,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else ku(h,f);sea(f)}h=e+32|0;g=pea(f,968002,i,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else ku(h,f);sea(f)}i=e+60|0;g=pea(f,968018,c[14806]|0,E,0)|0;if(g|0){if((g|0)>0){g=f+12|0;I=c[f+16>>2]|0;h=I+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=I>>>0?(D=h+4|0,D>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=D}else tea(g,i,4);if(c[f>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{g=c[E>>2]|0;if(g|0)Fp[g&8191](i,f)|0}sea(f)}h=e+40|0;g=pea(f,968030,c[15226]|0,E,1)|0;if(g|0){if((g|0)<=0){g=c[E>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else Aha(h,f);sea(f)}i=e+56|0;g=pea(f,968042,c[15229]|0,E,0)|0;if(!g){l=G;return}if((g|0)>0){g=f+12|0;I=c[f+16>>2]|0;h=I+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=I>>>0?(F=h+4|0,F>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=F}else tea(g,i,4);if(c[f>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{g=c[E>>2]|0;if(g|0)Fp[g&8191](i,f)|0}sea(f);l=G;return}function Njb(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}Ojb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[15227]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Pjb(a,d,0);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Pjb(a,d,0);sea(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}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,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+32|0;o=r+28|0;q=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=(c[n>>2]|0)-g>>4;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b<<4);c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];Tjb(q,o,p,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=q+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-16|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-4>>2]|0)>-1:0){c[o>>2]=c[e+-12>>2];c[p>>2]=c[o>>2];G6(f,p);c[d>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}foa(d)}l=r;return}k=a+8|0;if(((c[k>>2]|0)-g>>4|0)==(b|0)){Sjb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;Qjb(q,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];Rjb(q,o,p);e=c[h>>2]|0;g=c[q>>2]|0;d=e-g>>4;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b<<4)|0,(f|0)!=(m|0)):0)while(1){d=f+-16|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-4>>2]|0)>-1:0){c[o>>2]=c[f+-12>>2];c[p>>2]=c[o>>2];G6(g,p);c[d>>2]=0;d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{Sjb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-16|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-4>>2]|0)>-1:0){c[o>>2]=c[e+-12>>2];c[p>>2]=c[o>>2];G6(f,p);c[d>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}foa(d)}l=r;return}function Pjb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i<<3,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i<<3,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i<<3)|0;do if(c[j>>2]|0){f=c[22084]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ku(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else ku(d,a);sea(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Qjb(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+16|0;r=t+4|0;s=t;q=a+8|0;i=c[a>>2]|0;d=i;if((c[q>>2]|0)-i>>4>>>0>=b>>>0){l=t;return}p=a+4|0;e=c[p>>2]|0;g=e;if(!b)f=0;else f=Oba(b<<4)|0;h=f+(e-i>>4<<4)|0;o=h;n=f+(b<<4)|0;if((g|0)==(d|0)){e=o;g=i}else{e=o;do{b=h+-16|0;f=g;g=g+-16|0;m=h+-8|0;c[m>>2]=0;i=h+-4|0;c[i>>2]=0;j=c[f+-12>>2]|0;c[h+-12>>2]=j;c[b>>2]=0;h=c[g>>2]|0;f=c[f+-8>>2]<<3;k=f>>3;if(!k)b=0;else{c[i>>2]=k;c[s>>2]=j;c[r>>2]=c[s>>2];j=b9(0,f,4,r,0,1725587,559)|0;c[b>>2]=j;b=j}c[m>>2]=k;TPn(b|0,h|0,f|0)|0;h=e+-16|0;e=h}while((g|0)!=(d|0));g=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=o;c[q>>2]=n;f=g;if((d|0)!=(f|0))do{e=d;d=d+-16|0;b=c[d>>2]|0;if(b|0?(c[e+-4>>2]|0)>-1:0){c[s>>2]=c[e+-12>>2];c[r>>2]=c[s>>2];G6(b,r);c[d>>2]=0}}while((d|0)!=(f|0));if(!g){l=t;return}foa(g);l=t;return}function Rjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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+4|0;q=r;i=c[b>>2]|0;f=c[d>>2]|0;j=f-i>>4;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;h=g;if(j>>>0>e-g>>4>>>0){if(g){i=a+4|0;e=c[i>>2]|0;if((e|0)==(h|0))e=g;else{f=e;while(1){e=f+-16|0;c[i>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-4>>2]|0)>-1:0){c[q>>2]=c[f+-12>>2];c[p>>2]=c[q>>2];G6(g,p);c[e>>2]=0;e=c[i>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[a>>2]|0}foa(e);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>268435455)OMn(a);o=e-0|0;e=o>>3;e=o>>4>>>0<134217727?(e>>>0>>0?j:e):268435455;if(e>>>0>268435455)OMn(a);f=Oba(e<<4)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<4);e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0)){l=r;return}do{j=f+8|0;c[j>>2]=0;g=f+12|0;c[g>>2]=0;h=c[e+4>>2]|0;c[f+4>>2]=h;c[f>>2]=0;a=c[e>>2]|0;i=c[e+8>>2]<<3;b=i>>3;if(!b)f=0;else{c[g>>2]=b;c[q>>2]=h;c[p>>2]=c[q>>2];d=b9(0,i,4,p,0,1725587,559)|0;c[f>>2]=d;f=d}c[j>>2]=b;TPn(f|0,a|0,i|0)|0;e=e+16|0;f=(c[m>>2]|0)+16|0;c[m>>2]=f}while((e|0)!=(k|0));l=r;return}o=a+4|0;m=(c[o>>2]|0)-g>>4;n=j>>>0>m>>>0;j=n?i+(m<<4)|0:f;if((i|0)!=(j|0)){e=h;m=i;do{if((m|0)!=(e|0)){a=c[m>>2]|0;b=e+8|0;i=c[m+8>>2]<<3;k=i>>3;f=e+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[e+4>>2]|0;if((g|0)>-1){c[f>>2]=k;f=c[e>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];f=b9(f,i,4,p,0,1725587,559)|0;c[e>>2]=f;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];h=X8(i,4,p,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,c[b>>2]<<3|0)|0;c[f>>2]=k;c[e>>2]=h;f=h;break}}else f=c[e>>2]|0;while(0);c[b>>2]=k;TPn(f|0,a|0,i|0)|0}m=m+16|0;e=e+16|0}while((m|0)!=(j|0));h=e}if(n){k=c[d>>2]|0;if((j|0)==(k|0)){l=r;return}i=c[o>>2]|0;do{h=i+8|0;c[h>>2]=0;e=i+12|0;c[e>>2]=0;f=c[j+4>>2]|0;c[i+4>>2]=f;c[i>>2]=0;a=c[j>>2]|0;g=c[j+8>>2]<<3;b=g>>3;if(!b)e=0;else{c[e>>2]=b;c[q>>2]=f;c[p>>2]=c[q>>2];e=b9(0,g,4,p,0,1725587,559)|0;c[i>>2]=e}c[h>>2]=b;TPn(e|0,a|0,g|0)|0;j=j+16|0;i=(c[o>>2]|0)+16|0;c[o>>2]=i}while((j|0)!=(k|0));l=r;return}e=c[o>>2]|0;if((e|0)==(h|0)){l=r;return}do{f=e+-16|0;c[o>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-4>>2]|0)>-1:0){c[q>>2]=c[e+-12>>2];c[p>>2]=c[q>>2];G6(g,p);c[f>>2]=0;e=c[o>>2]|0}else e=f}while((e|0)!=(h|0));l=r;return}function Sjb(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;u=l;l=l+16|0;s=u+4|0;t=u;q=a+8|0;f=c[q>>2]|0;r=a+4|0;d=c[r>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;d=(c[r>>2]|0)+16|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);l=u;return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)OMn(a);o=f-g|0;p=o>>3;e=o>>4>>>0<134217727?(p>>>0>>0?e:p):268435455;if(!e)f=0;else f=Oba(e<<4)|0;h=f+(d-g>>4<<4)|0;g=h;e=f+(e<<4)|0;p=g;d=h;do{c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;d=p+16|0;p=d;b=b+-1|0}while((b|0)!=0);o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){b=g;g=o;d=o}else{b=g;f=h;do{h=f+-16|0;g=d;d=d+-16|0;n=f+-8|0;c[n>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;k=c[d>>2]|0;g=c[g+-8>>2]<<3;m=g>>3;if(!m)f=0;else{c[i>>2]=m;c[t>>2]=j;c[s>>2]=c[t>>2];f=b9(0,g,4,s,0,1725587,559)|0;c[h>>2]=f}c[n>>2]=m;TPn(f|0,k|0,g|0)|0;f=b+-16|0;b=f}while((d|0)!=(o|0));g=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=b;c[r>>2]=p;c[q>>2]=e;f=g;if((d|0)!=(f|0))do{b=d;d=d+-16|0;e=c[d>>2]|0;if(e|0?(c[b+-4>>2]|0)>-1:0){c[t>>2]=c[b+-12>>2];c[s>>2]=c[t>>2];G6(e,s);c[d>>2]=0}}while((d|0)!=(f|0));if(!g){l=u;return}foa(g);l=u;return}function Tjb(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;k=o+4|0;m=o;c[a>>2]=0;n=a+4|0;c[n>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;j=c[d>>2]|0;e=j-b|0;f=e>>4;if(!f){l=o;return}if(f>>>0>268435455)OMn(a);e=Oba(e)|0;c[n>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<4);if((b|0)==(j|0)){l=o;return}do{g=e+8|0;c[g>>2]=0;f=e+12|0;c[f>>2]=0;d=c[b+4>>2]|0;c[e+4>>2]=d;c[e>>2]=0;h=c[b>>2]|0;a=c[b+8>>2]<<3;i=a>>3;if(!i)e=0;else{c[f>>2]=i;c[m>>2]=d;c[k>>2]=c[m>>2];d=b9(0,a,4,k,0,1725587,559)|0;c[e>>2]=d;e=d}c[g>>2]=i;TPn(e|0,h|0,a|0)|0;b=b+16|0;e=(c[n>>2]|0)+16|0;c[n>>2]=e}while((b|0)!=(j|0));l=o;return}function Ujb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}ckb(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*56|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,969399,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;dkb(d,a);d=d+56|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,969399,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else dkb(d,a);sea(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Vjb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}akb(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*20|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,968177,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bkb(d,a);d=d+20|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,968177,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else bkb(d,a);sea(a)}d=d+20|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Wjb(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;d=b<<1;e=a+116|0;f=a+128|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=d>>>0){i=a+124|0;c[i>>2]=d;l=j;return}b=c[a+120>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[e>>2]|0;c[i>>2]=b;c[h>>2]=c[i>>2];c[e>>2]=b9(g,d,1,h,0,1725587,559)|0;i=a+124|0;c[i>>2]=d;l=j;return}else{c[i>>2]=b;c[h>>2]=c[i>>2];i=X8(d,1,h,0,1725587,541)|0;TPn(i|0,c[e>>2]|0,c[a+124>>2]|0)|0;c[f>>2]=d;c[e>>2]=i;i=a+124|0;c[i>>2]=d;l=j;return}}function Xjb(a,b){a=a|0;b=b|0;var d=0;d=c[a+96>>2]|0;R7a(a+8|0,b,d&9^9,d&-10,94664,927742);return}function Yjb(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+64|0;q=t+40|0;r=t+24|0;s=t+8|0;o=t;j=e+88|0;Oia(f,j,968062,1);k=e+92|0;g=pea(f,968080,c[14806]|0,q,0)|0;if(g|0){if((g|0)>0){g=f+12|0;p=c[f+16>>2]|0;h=p+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=p>>>0?(i=h+4|0,i>>>0<=(c[f+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[g>>2]=i}else tea(g,k,4);if(c[f>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{g=c[q>>2]|0;if(g|0)Fp[g&8191](k,f)|0}sea(f)}c[s>>2]=0;h=s+8|0;c[h>>2]=0;p=s+12|0;c[p>>2]=0;n=s+4|0;c[n>>2]=70;g=pea(f,968094,c[15227]|0,q,1)|0;if(g|0){if((g|0)<=0){g=c[q>>2]|0;if(g|0)Fp[g&8191](s,f)|0}else Zjb(f,s,0);sea(f)}switch(c[h>>2]|0){case 8:{bQn(e|0,c[s>>2]|0,32)|0;break}case 6:{i=c[s>>2]|0;bQn(e|0,i|0,20)|0;h=e+20|0;c[h>>2]=0;c[h+4>>2]=0;c[e+28>>2]=c[i+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 0:{i=c[j>>2]|0;c[j>>2]=i<<2&128|i&31;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;break}default:{c6(968105,0,1725587,179,1,0,0,0);c[j>>2]=0}}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(!(a[e+3>>0]|0))g=0;else{g=q+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}if(a[e+7>>0]|0){i=q+(d[e+4>>0]<<2)|0;c[i>>2]=c[i>>2]|2;g=g|2}if(a[e+11>>0]|0){i=q+(d[e+8>>0]<<2)|0;c[i>>2]=c[i>>2]|4;g=g|4}if(a[e+15>>0]|0){i=q+(d[e+12>>0]<<2)|0;c[i>>2]=c[i>>2]|8;g=g|8}if(a[e+19>>0]|0){i=q+(d[e+16>>0]<<2)|0;c[i>>2]=c[i>>2]|16;g=g|16}if(a[e+23>>0]|0){i=q+(d[e+20>>0]<<2)|0;c[i>>2]=c[i>>2]|32;g=g|32}if(!(a[e+27>>0]|0))h=g;else{h=q+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;h=g|64}if(!(a[e+31>>0]|0)){g=c[k>>2]|0;if(!h){k=c[j>>2]|0;F7a(e,g,k,~k,94664,927742)}else m=27}else{g=q+(d[e+28>>0]<<2)|0;c[g>>2]=c[g>>2]|128;h=h|128;g=c[k>>2]|0;m=27}if((m|0)==27){b[r>>1]=b[e+2>>1]|0;b[r+2>>1]=b[e+6>>1]|0;b[r+4>>1]=b[e+10>>1]|0;b[r+6>>1]=b[e+14>>1]|0;b[r+8>>1]=b[e+18>>1]|0;b[r+10>>1]=b[e+22>>1]|0;b[r+12>>1]=b[e+26>>1]|0;b[r+14>>1]=b[e+30>>1]|0;F7a(e,g,h,~h,q,r)}j=e+96|0;c[o>>2]=c[j>>2];$eb(f,o,968365,1);i=e+84|0;h=c[i>>2]|0;if(a[f+128>>0]|0){if(h|0){c[r>>2]=15;c[q>>2]=c[r>>2];G6(h,q)}g=c[o>>2]|0;c[j>>2]=g;g=g+16|0;c[r>>2]=15;c[q>>2]=c[r>>2];h=X8(g,32,q,0,1725587,123)|0;if(h|0)OPn(h|0,0,g|0)|0;c[i>>2]=h}if(!h)g=0;else g=c[j>>2]|0;afb(f,g,h,0);g=c[s>>2]|0;if(!((g|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[n>>2];c[q>>2]=c[r>>2];G6(g,q);c[s>>2]=0;l=t;return}function Zjb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}CGb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pea(a,1381029,968134,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;$jb(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,968134,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else $jb(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function $jb(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;h=c[15224]|0;e=pea(d,968146,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,b,1)}while(0);sea(d)}g=b+1|0;e=pea(d,968153,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+2|0;e=pea(d,968160,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+3|0;e=pea(d,968167,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=j;return}function akb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b*20|0,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b*20|0,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[g>>2]|0)*20|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j*20|0)|0,0,d*20|0)|0;l=k;return}function bkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;Mia(b,2);d=pea(b,968190,c[15306]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else er(a,b);sea(b)}if(!(hwa(b,1)|0)){l=f;return}a=a+12|0;d=pea(b,1178167,c[22084]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else ku(a,b);sea(b)}l=f;return}function ckb(a,b,d){a=a|0;b=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+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=b9(k,f*56|0,4,g,0,1725587,559)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=X8(f*56|0,4,g,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,(c[i>>2]|0)*56|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>=b>>>0){l=n;return}h=(c[a>>2]|0)+(m*56|0)|0;e=b-m|0;if(!e){l=n;return}f=c[371392]|0;g=c[371393]|0;a=c[371394]|0;d=0;do{c[h+(d*56|0)>>2]=0;c[h+(d*56|0)+4>>2]=0;c[h+(d*56|0)+8>>2]=f;c[h+(d*56|0)+12>>2]=g;c[h+(d*56|0)+16>>2]=a;c[h+(d*56|0)+20>>2]=c[371395];c[h+(d*56|0)+24>>2]=c[371396];c[h+(d*56|0)+28>>2]=c[371397];m=h+(d*56|0)+32|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;d=d+1|0}while((d|0)!=(e|0));l=n;return}function dkb(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+16|0;n=q+4|0;p=q;Mia(b,2);g=a+32|0;m=c[14806]|0;d=pea(b,968194,m,n,0)|0;if(d|0){if((d|0)>0){e=b+12|0;r=c[b+16>>2]|0;d=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=r>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else tea(e,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}f=a+36|0;d=pea(b,968204,m,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}g=a+40|0;Oia(b,g,968215,0);f=a+44|0;d=pea(b,968224,m,n,0)|0;if(d|0){if((d|0)>0){e=b+12|0;r=c[b+16>>2]|0;d=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=r>>>0?(i=d+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=i}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+48|0;d=pea(b,969313,m,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+52|0;d=pea(b,969325,m,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}e=a+8|0;d=pea(b,968235,1111200,n,1)|0;if(d|0){if((d|0)<=0){d=c[n>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else cr(e,b);sea(b)}if(!(hwa(b,1)|0)){l=q;return}d=pea(b,968245,m,n,0)|0;if(!d)d=0;else{if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[e>>2];c[d>>2]=o}else tea(d,p,4);if(c[b>>2]&512|0)c[p>>2]=SPn(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)Fp[d&8191](p,b)|0}sea(b);d=(c[p>>2]|0)!=0}c[g>>2]=d&1;l=q;return}function fkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+64|0;e=m;h=m+48|0;n=m+16|0;Twa(b,d);j=b+32|0;Gea(d,967817,c[22083]|0,j,0);eXa(j,d);Iea(d);j=b+48|0;o=c[22084]|0;Gea(d,1041129,o,j,0);k=d+16|0;i=c[(Dea(k)|0)+20>>2]|2097152;f=d+12|0;g=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+20>>2]=i;i=c[15229]|0;Gea(d,1178761,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1178763,i,b+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Iea(d);j=b+56|0;Gea(d,1023490,c[15226]|0,j,0);Kha(j,d);Iea(d);Gea(d,967824,i,b+156|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);j=b+72|0;Gea(d,1024592,o,j,0);k=c[(Dea(k)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+20>>2]=k;Gea(d,1178761,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1178763,i,b+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Iea(d);Gea(d,967840,c[14806]|0,b+160|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,967850,c[15223]|0,b+164|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);i=b+176|0;Gea(d,967862,c[17311]|0,i,0);Gea(d,c[17312]|0,980054,i,0);dX(i,d);Iea(d);i=c[14956]|0;Gea(d,c[17313]|0,i,b+192|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Gea(d,967878,c[15227]|0,b+200|0,0);c[n>>2]=0;c[n+20>>2]=0;j=n+24|0;c[j>>2]=68;a[n+4>>0]=0;Lha(d,1303682,1303682,m+44|0,0);Gea(d,1381029,c[17309]|0,n,0);Lha(d,1303682,1303682,e,1);Gea(d,1381029,c[17315]|0,h,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Mha(d);k=c[n>>2]|0;if(k|0?c[n+4>>2]|0:0){c[h>>2]=c[j>>2];c[e>>2]=c[h>>2];G6(k,e)}Jha(d);Iea(d);n=b+216|0;Gea(d,967890,967904,n,0);o=e+8|0;k=o;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=0;Gea(d,1180096,c[14804]|0,n,8388609);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,i,o,8388609);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Jha(d);o=b+80|0;Gea(d,967922,967927,o,0);gkb(o,d);Iea(d);Jha(d);hkb(d,b+220|0,967944,0);l=m;return}function gkb(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;d=l;l=l+80|0;i=d;j=d+16|0;$ia(b,2);Gea(b,970602,1023851,a,0);k=i+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[i>>2]=0;m=c[14804]|0;Gea(b,1180096,m,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[14956]|0;Gea(b,1180105,g,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);k=a+4|0;Gea(b,967959,1023851,k,0);h=i+8|0;n=h;c[n>>2]=0;c[n+4>>2]=0;c[i>>2]=0;Gea(b,1180096,m,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=a+64|0;g=c[15227]|0;Gea(b,968604,g,(c[h>>2]|0)+132|0,1);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=c[371392];c[j+12>>2]=c[371393];c[j+16>>2]=c[371394];c[j+20>>2]=c[371395];c[j+24>>2]=c[371396];c[j+28>>2]=c[371397];k=j+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;Lha(b,1303682,1303682,i,0);Gea(b,1381029,969399,j,0);ikb(j,b);Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,968761,g,(c[h>>2]|0)+116|0,1);Lha(b,1303682,1303682,i,0);Gea(b,1381029,c[15224]|0,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);h=(c[h>>2]|0)+8|0;Gea(b,968834,968847,h,1);jkb(h,b);Iea(b);Jha(b);h=a+8|0;Gea(b,967972,c[22083]|0,h,0);eXa(h,b);Iea(b);h=a+24|0;j=c[22084]|0;Gea(b,967984,j,h,0);i=b+16|0;g=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[15229]|0;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);h=a+32|0;Gea(b,968002,j,h,0);i=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Gea(b,968018,c[14806]|0,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=a+40|0;Gea(b,968030,c[15226]|0,h,0);Kha(h,b);Iea(b);Gea(b,968042,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function hkb(a,b,d,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+32|0;g=i+24|0;h=i;k=c[15227]|0;Gea(a,d,k,b,e);c[h>>2]=0;c[h+8>>2]=0;e=h+12|0;c[e>>2]=0;b=h+4|0;c[b>>2]=70;Lha(a,1303682,1303682,i+16|0,0);Gea(a,1381029,k,h,0);Lha(a,1303682,1303682,f,0);Gea(a,1381029,c[22084]|0,g,0);k=c[(Dea(a+16|0)|0)+20>>2]|2097152;j=a+12|0;d=a+20|0;c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=k;k=c[15229]|0;Gea(a,1178761,k,g,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1178763,k,g+4|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);Mha(a);Jha(a);Iea(a);Mha(a);d=c[h>>2]|0;if(!((d|0)!=0&(c[e>>2]|0)>-1)){Jha(a);Iea(a);l=i;return}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];G6(d,f);c[h>>2]=0;Jha(a);Iea(a);l=i;return}function ikb(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;i=d;$ia(b,2);h=c[14806]|0;Gea(b,968194,h,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,968204,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=a+40|0;c[i>>2]=c[j>>2];Gea(b,968215,c[14804]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[j>>2]=c[i>>2];Gea(b,968224,h,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969313,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969325,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=a+8|0;Gea(b,968235,1111200,h,0);j=c[15306]|0;Gea(b,1111227,j,h,0);i=b+16|0;g=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[15229]|0;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);h=a+20|0;Gea(b,1111236,j,h,0);i=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Iea(b);l=d;return}function jkb(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;f=k+20|0;h=k+16|0;j=k;d=a+88|0;c[f>>2]=c[d>>2];Gea(b,968062,c[14804]|0,f,1);g=b+12|0;i=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);c[d>>2]=c[f>>2];Gea(b,968080,c[14806]|0,a+92|0,1);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);c[j>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=0;g=j+4|0;c[g>>2]=70;Gea(b,968094,c[15227]|0,j,1);c[h>>2]=0;Lha(b,1303682,1303682,f,0);Gea(b,1381029,968134,h,0);kkb(h,b);Iea(b);Mha(b);Jha(b);Iea(b);d=a+96|0;c[f>>2]=c[d>>2];ffb(b,f,968365,1);e=c[a+84>>2]|0;if(!e)a=0;else a=c[d>>2]|0;gfb(b,a,e,0);a=c[j>>2]|0;if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=k;return}c[h>>2]=c[g>>2];c[f>>2]=c[h>>2];G6(a,f);c[j>>2]=0;l=k;return}function kkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[15224]|0;Gea(b,968146,f,a,1);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,968153,f,a+1|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,968160,f,a+2|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,968167,f,a+3|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);return}function lkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=d+12|0;e=c[g>>2]|0;h=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[b>>2]=e;f=b+4|0;e=c[g>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;i=(c[b+64>>2]|0)+8|0;Rea(d,1);VRj(i,d);Sea(d);return}function nkb(b,d){b=b|0;d=d|0;var 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;uxa(b,d);Sha(d,b+32|0,967817,0);e=b+48|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;k=d+20|0;g=c[k>>2]|0;if(h>>>0>g>>>0){tea(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+52|0;f=h+4|0;if(f>>>0>g>>>0)tea(j,e,4);else{c[e>>2]=c[h>>2];c[j>>2]=f}Sha(d,b+56|0,1023490,0);e=b+156|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+72|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+76|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+160|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+164|0;if((g+1|0)>>>0>f>>>0)tea(j,e,1);else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);eja(b+176|0,d);e=b+192|0;f=c[j>>2]|0;g=f+8|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(j,e,8);g=c[j>>2]|0;f=c[k>>2]|0}else{o=f;n=c[o+4>>2]|0;f=e;c[f>>2]=c[o>>2];c[f+4>>2]=n;c[j>>2]=g;f=h}h=b+200|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,i,4);e=c[i>>2]|0}else{o=c[g>>2]|0;c[i>>2]=o;c[j>>2]=e;e=o}CO(h,e,1);e=c[h>>2]|0;o=c[b+208>>2]|0;f=e+(o*28|0)|0;if(o|0)do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);Tha(b+216|0,d);Rha(d);pkb(b+80|0,d);Rha(d);g=b+220|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}Ojb(g,e);f=c[b+224>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{qkb(d,e,0);Rha(d);e=e+16|0}while((e|0)!=(f|0));Rha(d);if((c[d>>2]|0)!=16384){l=m;return}a[b+152>>0]=1;a[b+153>>0]=1;l=m;return}function pkb(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;d=m;Tha(a,b);Tha(a+4|0,b);i=a+64|0;h=c[i>>2]|0;g=h+132|0;k=b+12|0;e=c[k>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(k,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[k>>2]=f;d=e}ckb(g,d,1);d=c[g>>2]|0;h=c[h+140>>2]|0;e=d+(h*56|0)|0;if(h|0)do{rkb(d,b);d=d+56|0}while((d|0)!=(e|0));Rha(b);ZRb(b,(c[i>>2]|0)+116|0,0);Rha(b);skb((c[i>>2]|0)+8|0,b);Rha(b);Sha(b,a+8|0,967972,0);d=a+24|0;e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){tea(k,d,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f}d=a+28|0;e=f+4|0;if(e>>>0>g>>>0){tea(k,d,4);e=c[k>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[k>>2]=e}d=a+32|0;f=e+4|0;if(f>>>0>g>>>0){tea(k,d,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f}d=a+36|0;e=f+4|0;if(e>>>0>g>>>0){tea(k,d,4);e=c[k>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[k>>2]=e}d=a+60|0;f=e+4|0;if(f>>>0>g>>>0)tea(k,d,4);else{c[d>>2]=c[e>>2];c[k>>2]=f}Sha(b,a+40|0,968030,0);d=a+56|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(k,d,4);l=m;return}else{c[d>>2]=c[e>>2];c[k>>2]=f;l=m;return}}function qkb(a,b,d){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+8|0;i=k+4|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,j,4);f=c[j>>2]|0}else{g=c[e>>2]|0;c[j>>2]=g;c[d>>2]=f;f=g}d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=f;e=c[b>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];c[b>>2]=b9(e,f<<3,4,h,0,1725587,559)|0;break}else{c[i>>2]=g;c[h>>2]=c[i>>2];i=X8(f<<3,4,h,0,1725587,541)|0;TPn(i|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[d>>2]=f;c[b>>2]=i;break}}while(0);c[b+8>>2]=f;d=c[j>>2]|0;if(!d){l=k;return}fja(a,c[b>>2]|0,d<<3);l=k;return}function rkb(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;d=a+32|0;k=b+12|0;e=c[k>>2]|0;g=e+4|0;j=b+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){tea(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=g}d=a+36|0;e=g+4|0;if(e>>>0>f>>>0){tea(k,d,4);e=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[k>>2]=e}h=a+40|0;c[i>>2]=c[h>>2];d=e+4|0;if(d>>>0>f>>>0){tea(k,i,4);e=c[i>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=d;g=d}c[h>>2]=e;d=a+44|0;e=g+4|0;if(e>>>0>f>>>0){tea(k,d,4);e=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[k>>2]=e}d=a+48|0;g=e+4|0;if(g>>>0>f>>>0){tea(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=g}d=a+52|0;e=g+4|0;if(e>>>0>f>>>0){tea(k,d,4);k=a+8|0;or(k,b);l=m;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;k=a+8|0;or(k,b);l=m;return}}function skb(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+48|0;r=t+24|0;s=t+8|0;q=t;o=e+88|0;c[r>>2]=c[o>>2];k=f+12|0;g=c[k>>2]|0;i=g+4|0;j=f+20|0;h=c[j>>2]|0;if(i>>>0>h>>>0){tea(k,r,4);g=c[r>>2]|0;i=c[k>>2]|0;h=c[j>>2]|0}else{g=c[g>>2]|0;c[r>>2]=g;c[k>>2]=i}c[o>>2]=g;n=e+92|0;g=i+4|0;if(g>>>0>h>>>0){tea(k,n,4);i=c[k>>2]|0;h=c[j>>2]|0}else{c[n>>2]=c[i>>2];c[k>>2]=g;i=g}g=i+4|0;if(g>>>0>h>>>0){tea(k,q,4);j=c[q>>2]|0}else{j=c[i>>2]|0;c[q>>2]=j;c[k>>2]=g}a:do if(!j){Rha(f);g=0;p=18}else{c[s>>2]=70;c[r>>2]=c[s>>2];g=b9(0,j<<2,4,r,0,1725587,559)|0;OPn(g|0,0,j<<2|0)|0;i=g+(j<<2)|0;h=g;do{tkb(h,f);h=h+4|0}while((h|0)!=(i|0));Rha(f);switch(j|0){case 0:{p=18;break a}case 8:{bQn(e|0,g|0,32)|0;m=g;k=8;break a}case 6:{bQn(e|0,g|0,20)|0;m=e+20|0;c[m>>2]=0;c[m+4>>2]=0;c[e+28>>2]=c[g+20>>2];if((a[e+10>>0]|0)!=2){m=g;k=6;break a}a[e+11>>0]=4;m=g;k=6;break a}default:{c6(968105,0,1725587,179,1,0,0,0);c[o>>2]=0;m=g;k=j;break a}}}while(0);if((p|0)==18){m=c[o>>2]|0;c[o>>2]=m<<2&128|m&31;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;m=g;k=0};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(!(a[e+3>>0]|0))g=0;else{g=r+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}if(a[e+7>>0]|0){j=r+(d[e+4>>0]<<2)|0;c[j>>2]=c[j>>2]|2;g=g|2}if(a[e+11>>0]|0){j=r+(d[e+8>>0]<<2)|0;c[j>>2]=c[j>>2]|4;g=g|4}if(a[e+15>>0]|0){j=r+(d[e+12>>0]<<2)|0;c[j>>2]=c[j>>2]|8;g=g|8}if(a[e+19>>0]|0){j=r+(d[e+16>>0]<<2)|0;c[j>>2]=c[j>>2]|16;g=g|16}if(a[e+23>>0]|0){j=r+(d[e+20>>0]<<2)|0;c[j>>2]=c[j>>2]|32;g=g|32}if(!(a[e+27>>0]|0))h=g;else{h=r+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;h=g|64}if(!(a[e+31>>0]|0)){g=c[n>>2]|0;if(!h){o=c[o>>2]|0;F7a(e,g,o,~o,94664,927742)}else p=23}else{g=r+(d[e+28>>0]<<2)|0;c[g>>2]=c[g>>2]|128;h=h|128;g=c[n>>2]|0;p=23}if((p|0)==23){b[s>>1]=b[e+2>>1]|0;b[s+2>>1]=b[e+6>>1]|0;b[s+4>>1]=b[e+10>>1]|0;b[s+6>>1]=b[e+14>>1]|0;b[s+8>>1]=b[e+18>>1]|0;b[s+10>>1]=b[e+22>>1]|0;b[s+12>>1]=b[e+26>>1]|0;b[s+14>>1]=b[e+30>>1]|0;F7a(e,g,h,~h,r,s)}j=e+96|0;c[q>>2]=c[j>>2];mfb(f,q,968365,1);i=e+84|0;g=c[i>>2]|0;if(g|0){c[s>>2]=15;c[r>>2]=c[s>>2];G6(g,r)}g=c[q>>2]|0;c[j>>2]=g;g=g+16|0;c[s>>2]=15;c[r>>2]=c[s>>2];h=X8(g,32,r,0,1725587,123)|0;if(!h){c[i>>2]=h;g=0}else{OPn(h|0,0,g|0)|0;c[i>>2]=h;g=c[j>>2]|0}nfb(f,g,h,0);if(!((m|0)!=0&(k|0)>-1)){l=t;return}c[s>>2]=70;c[r>>2]=c[s>>2];G6(m,r);l=t;return}function tkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function ukb(b,d){b=b|0;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;Sxa(b,d);Zha(d,b+32|0,967817,0);e=b+48|0;m=d+12|0;f=c[m>>2]|0;h=f+4|0;n=d+20|0;g=c[n>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;g=c[n>>2]|0}e=b+52|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else Zea(m,e,4);Zha(d,b+56|0,1023490,0);e=b+156|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+72|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}e=b+76|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+160|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}e=b+164|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);jja(b+176|0,d);e=b+192|0;f=c[m>>2]|0;g=f+8|0;h=c[n>>2]|0;if(g>>>0>>0){i=c[e+4>>2]|0;j=f;c[j>>2]=c[e>>2];c[j+4>>2]=i;c[m>>2]=g}else{Zea(m,e,8);g=c[m>>2]|0;h=c[n>>2]|0}i=b+208|0;e=c[i>>2]|0;c[k>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[m>>2]=f}else Zea(m,k,4);e=c[b+200>>2]|0;j=c[i>>2]|0;f=e+(j*28|0)|0;if(j|0)do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);_ha(b+216|0,d);Yha(d);wkb(b+80|0,d);Yha(d);j=b+220|0;b=b+224|0;f=c[b>>2]|0;e=c[j>>2]|0;g=f-e>>4;c[k>>2]=g;h=c[m>>2]|0;i=h+4|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[m>>2]=i}else{Zea(m,k,4);e=c[j>>2]|0;f=c[b>>2]|0}if((e|0)==(f|0)){Yha(d);l=o;return}do{rNb(d,e,1381029,0);e=e+16|0}while((e|0)!=(f|0));Yha(d);l=o;return}function wkb(b,d){b=b|0;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;_ha(b,d);_ha(b+4|0,d);k=b+64|0;f=c[k>>2]|0;i=f+140|0;g=c[i>>2]|0;c[j>>2]=g;n=d+12|0;h=c[n>>2]|0;e=h+4|0;m=d+20|0;if(e>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=e}else Zea(n,j,4);e=c[f+132>>2]|0;i=c[i>>2]|0;f=e+(i*56|0)|0;if(i|0)do{ykb(e,d);e=e+56|0}while((e|0)!=(f|0));Yha(d);e=c[k>>2]|0;i=e+124|0;f=c[i>>2]|0;c[j>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Zea(n,j,4);e=c[e+116>>2]|0;j=c[i>>2]|0;g=e+j|0;if(j|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Zea(n,e,1);e=e+1|0}while((e|0)!=(g|0));Yha(d);zkb((c[k>>2]|0)+8|0,d);Yha(d);Zha(d,b+8|0,967972,0);e=b+24|0;f=c[n>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Zea(n,e,4);g=c[n>>2]|0;h=c[m>>2]|0}e=b+28|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Zea(n,e,4);f=c[n>>2]|0;h=c[m>>2]|0}e=b+32|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Zea(n,e,4);g=c[n>>2]|0;h=c[m>>2]|0}e=b+36|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Zea(n,e,4);f=c[n>>2]|0;h=c[m>>2]|0}e=b+60|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Zea(n,e,4);Zha(d,b+40|0,968030,0);e=b+56|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g;l=o;return}else{Zea(n,e,4);l=o;return}}function ykb(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;d=a+32|0;k=b+12|0;e=c[k>>2]|0;g=e+4|0;j=b+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=g}else{Zea(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+36|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e}else{Zea(k,d,4);e=c[k>>2]|0;f=c[j>>2]|0}h=a+40|0;d=c[h>>2]|0;c[i>>2]=d;g=e+4|0;if(g>>>0>>0){c[e>>2]=d;c[k>>2]=g}else{Zea(k,i,4);g=c[k>>2]|0;f=c[j>>2]|0}c[h>>2]=c[i>>2];d=a+44|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e}else{Zea(k,d,4);e=c[k>>2]|0;f=c[j>>2]|0}d=a+48|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=g}else{Zea(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+52|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;k=a+8|0;vr(k,b);l=m;return}else{Zea(k,d,4);k=a+8|0;vr(k,b);l=m;return}}function zkb(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;k=m;h=a+88|0;d=c[h>>2]|0;c[k>>2]=d;j=b+12|0;f=c[j>>2]|0;g=f+4|0;i=b+20|0;e=c[i>>2]|0;if(g>>>0>>0){c[f>>2]=d;c[j>>2]=g}else{Zea(j,k,4);g=c[j>>2]|0;e=c[i>>2]|0}c[h>>2]=c[k>>2];d=a+92|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[j>>2]=f}else{Zea(j,d,4);f=c[j>>2]|0;e=c[i>>2]|0}c[k>>2]=8;d=f+4|0;if(d>>>0>>0){c[f>>2]=8;c[j>>2]=d}else Zea(j,k,4);Akb(a,b);Akb(a+4|0,b);Akb(a+8|0,b);Akb(a+12|0,b);Akb(a+16|0,b);Akb(a+20|0,b);Akb(a+24|0,b);Akb(a+28|0,b);Yha(b);d=a+84|0;if(!(c[d>>2]|0))e=0;else e=c[a+96>>2]|0;c[k>>2]=e;sfb(b,k,968365,1);d=c[d>>2]|0;if(!d){a=0;tfb(b,a,d,0);l=m;return}a=c[a+96>>2]|0;tfb(b,a,d,0);l=m;return}function Akb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{Zea(g,d,1);return}}function Bkb(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+216|0;if(((d?(yfa(g)|0)==0:0)?c[b+208>>2]|0:0)?(e=Ckb()|0,c[f>>2]=c[b+4>>2],e=Dkb(e,f)|0,e|0):0)c[g>>2]=c[e+4>>2];if(!(yfa(g)|0)){l=h;return}d=Fkb(wha(g)|0,b)|0;if(!d){l=h;return}c[b+80>>2]=c[d>>2];c[b+84>>2]=c[d+4>>2];g=b+88|0;f=d+8|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];g=d+24|0;f=c[g+4>>2]|0;e=b+104|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=d+32|0;f=c[e+4>>2]|0;g=b+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+140>>2]=c[d+60>>2];g=b+120|0;f=d+40|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[b+136>>2]=c[d+56>>2];a[b+152>>0]=1;a[b+153>>0]=1;l=h;return}function Ckb(){return c[372148]|0}function Dkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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+144|0;E=H+140|0;C=H;F=H+108|0;D=H+96|0;o=H+136|0;B=H+68|0;z=H+40|0;A=H+12|0;c[D>>2]=0;G=D+4|0;c[G>>2]=0;c[D+8>>2]=0;e=c[(wha(d)|0)+200>>2]|0;y=wha(d)|0;if((e|0)!=((c[y+200>>2]|0)+((c[y+208>>2]|0)*28|0)|0)){h=b+4|0;i=b+8|0;j=b+57|0;k=D+8|0;do{f=Kkb(h,e)|0;if(((c[h>>2]|0)+((c[i>>2]|0)*11|0)+44|0)!=(f|0)?(m=c[f+32>>2]|0,n=f+36|0,(m|0)!=(c[n>>2]|0)):0){f=m;do{do if(yfa(f)|0){g=c[G>>2]|0;if((g|0)==(c[k>>2]|0)){Tea(D,f);break}else{c[g>>2]=c[f>>2];c[G>>2]=g+4;break}}else a[j>>0]=1;while(0);f=f+4|0}while((f|0)!=(c[n>>2]|0))}e=e+28|0;y=wha(d)|0}while((e|0)!=((c[y+200>>2]|0)+((c[y+208>>2]|0)*28|0)|0))}Xjc(D);e=c[D>>2]|0;f=c[G>>2]|0;if((e|0)==(f|0)){c[o>>2]=c[d>>2];c[E>>2]=c[o>>2];Mkb(b,E);g=0}else{if(f-e>>2>>>0>1){c[B>>2]=0;b=B+20|0;c[b>>2]=0;y=B+24|0;c[y>>2]=68;o=B+4|0;a[o>>0]=0;p=A+20|0;q=A+24|0;r=A+4|0;s=z+4|0;t=z+20|0;u=A+4|0;v=z+4|0;w=z+24|0;x=B+4|0;do{h=wha(e)|0;f=h+84|0;n=c[h+108>>2]|0;c[A>>2]=0;c[p>>2]=0;c[q>>2]=n;a[r>>0]=0;do if((A|0)!=(f|0)){f=c[f>>2]|0;n=(f|0)==0;f=n?h+88|0:f;g=c[h+104>>2]|0;if((c[h+88>>2]|0)!=0|n){Tr(A,f,g);break}else{c[A>>2]=f;c[p>>2]=g;c[u>>2]=0;break}}while(0);OO(z,A,1305011);f=c[z>>2]|0;m=(f|0)==0?s:f;n=c[t>>2]|0;if(n){i=c[b>>2]|0;f=c[B>>2]|0;h=(f|0)==0;j=h?o:f;k=i+n|0;if(h)g=15;else{g=c[x>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(B,h>>>0>k>>>0?h:k);f=c[B>>2]|0}c[b>>2]=k;a[((f|0)==0?o:f)+k>>0]=0;f=c[B>>2]|0;f=(f|0)==0?o:f;TPn(f+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?f+(m-j)|0:m)|0,n|0)|0;f=c[z>>2]|0}if(!((f|0)==0|(c[v>>2]|0)==0)){c[F>>2]=c[w>>2];c[E>>2]=c[F>>2];G6(f,E)}f=c[A>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0)){c[F>>2]=c[q>>2];c[E>>2]=c[F>>2];G6(f,E)}e=e+4|0}while((e|0)!=(c[G>>2]|0));A=wha(d)|0;A=Zp[c[(c[A>>2]|0)+40>>2]&2047](A)|0;e=c[B>>2]|0;c[C>>2]=A;c[C+4>>2]=(e|0)==0?o:e;c[C+8>>2]=0;ksa(F,968256,C);e=c[F>>2]|0;c6((e|0)==0?F+4|0:e,0,1725587,113,512,0,0,0);e=c[F>>2]|0;if(e|0?c[F+4>>2]|0:0){c[C>>2]=c[F+24>>2];c[E>>2]=c[C>>2];G6(e,E)}e=c[B>>2]|0;if(e|0?c[B+4>>2]|0:0){c[C>>2]=c[y>>2];c[E>>2]=c[C>>2];G6(e,E)}e=c[D>>2]|0}g=yfa(e)|0}e=c[D>>2]|0;if(!e){l=H;return g|0}f=c[G>>2]|0;if((f|0)!=(e|0))c[G>>2]=f+(~((f+-4-e|0)>>>2)<<2);c[F>>2]=1;c[E>>2]=c[F>>2];G6(e,E);l=H;return g|0}function Fkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;f=e;d=a+32|0;Gkb(f,b);b=Hkb(d,f)|0;l=e;return (((c[d>>2]|0)+((c[a+36>>2]|0)*3|0)+96|0)!=(b|0)?b+32|0:0)|0}function Gkb(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];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Hkb(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;m=q+24|0;o=q;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;WWa(o,24,m,m+8|0);m=XWa(m)|0;o=m&-4;p=c[a+4>>2]|0;m=p&m;n=c[a>>2]|0;a=n+(m*3|0)|0;d=c[a>>2]|0;if((((((d|0)==(o|0)?(c[b>>2]|0)==(c[a+8>>2]|0):0)?(c[b+4>>2]|0)==(c[a+12>>2]|0):0)?(c[b+8>>2]|0)==(c[a+16>>2]|0):0)?(c[b+12>>2]|0)==(c[a+20>>2]|0):0)?(j=b+16|0,k=a+24|0,(c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0):0){p=a;l=q;return p|0}a:do if((d|0)!=-1){h=c[b>>2]|0;i=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;g=b+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=32;d=m;while(1){d=p&d+e;a=n+(d*3|0)|0;b=c[a>>2]|0;if((((((b|0)==(o|0)?(h|0)==(c[a+8>>2]|0):0)?(i|0)==(c[a+12>>2]|0):0)?(j|0)==(c[a+16>>2]|0):0)?(k|0)==(c[a+20>>2]|0):0)?(m=a+24|0,(f|0)==(c[m>>2]|0)?(g|0)==(c[m+4>>2]|0):0):0)break;if((b|0)==-1)break a;else e=e+32|0}l=q;return a|0}while(0);p=n+(p*3|0)+96|0;l=q;return p|0}function Kkb(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>>2]|0;m=d+4|0;k=d+20|0;e=Pfa((e|0)==0?m:e,c[k>>2]|0,-1892215477)|0;p=e&-4;o=c[b+4>>2]|0;e=o&e;n=c[b>>2]|0;b=n+(e*11|0)|0;j=c[b>>2]|0;a:do if((j|0)==(p|0)?(f=c[k>>2]|0,(f|0)==(c[b+24>>2]|0)):0){g=c[b+4>>2]|0;i=c[d>>2]|0;if(!f){p=b;return p|0}h=f;g=(g|0)==0?b+8|0:g;f=(i|0)==0?m:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0))break a;h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}return b|0}while(0);b:do if((j|0)!=-1){l=c[k>>2]|0;k=c[d>>2]|0;k=(k|0)==0?m:k;if(!l){g=4;b=e;while(1){b=o&b+g;e=n+(b*11|0)|0;f=c[e>>2]|0;if((f|0)==(p|0)?(c[e+24>>2]|0)==0:0)break;if((f|0)==-1)break b;else g=g+4|0}p=e;return p|0}else j=4;c:while(1){e=o&e+j;h=n+(e*11|0)|0;i=c[h>>2]|0;d:do if((i|0)==(p|0)?(l|0)==(c[h+24>>2]|0):0){f=c[h+4>>2]|0;b=l;f=(f|0)==0?h+8|0:f;g=k;while(1){if((a[g>>0]|0)!=(a[f>>0]|0))break d;b=b+-1|0;if(!b)break c;else{f=f+1|0;g=g+1|0}}}while(0);if((i|0)==-1)break b;else j=j+4|0}p=h;return p|0}while(0);p=n+(o*11|0)+44|0;return p|0}function Mkb(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;w=l;l=l+16|0;n=w+4|0;t=w;if(!(a[b+58>>0]|0)){l=w;return}v=wha(e)|0;u=v+200|0;v=v+208|0;if(!(c[v>>2]|0)){l=w;return}o=b+24|0;p=b+28|0;q=b+44|0;r=b+48|0;s=b+52|0;m=b+56|0;k=c[u>>2]|0;do{b=Nkb(o,k)|0;if(((c[o>>2]|0)+((c[p>>2]|0)*3|0)+48|0)==(b|0)){c[t>>2]=70;c[n>>2]=c[t>>2];j=b9(0,4,4,n,0,1725587,559)|0;c[j>>2]=c[e>>2];b=Pkb(o,k)|0;i=b+8|0;f=b+12|0;g=c[f>>2]|0;do if(!(g&2147483647)){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=1;g=c[b>>2]|0;c[t>>2]=h;c[n>>2]=c[t>>2];h=b9(g,4,4,n,0,1725587,559)|0;c[b>>2]=h;b=h;break}else{c[t>>2]=h;c[n>>2]=c[t>>2];h=X8(4,4,n,0,1725587,541)|0;TPn(h|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=1;c[b>>2]=h;b=h;break}}else b=c[b>>2]|0;while(0);c[i>>2]=1;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;b=Qkb(q,k)|0;do if((b|0)==(c[r>>2]|0)){if((b|0)==(c[s>>2]|0)){Rkb(q,k);break}i=c[k+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;do if((b|0)!=(k|0)){g=c[k>>2]|0;i=(g|0)==0;g=i?k+4|0:g;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|i){Tr(b,g,h);break}else{c[b>>2]=g;c[f>>2]=h;c[b+4>>2]=0;break}}while(0);c[r>>2]=(c[r>>2]|0)+28}while(0);a[m>>0]=1;c[t>>2]=70;c[n>>2]=c[t>>2];G6(j,n)}else Kya(b+32|0,e);k=k+28|0}while((k|0)!=((c[u>>2]|0)+((c[v>>2]|0)*28|0)|0));l=w;return}function Nkb(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>>2]|0;m=d+4|0;k=d+20|0;e=Pfa((e|0)==0?m:e,c[k>>2]|0,-1892215477)|0;p=e&-4;o=c[b+4>>2]|0;e=o&e;n=c[b>>2]|0;b=n+(e*3|0)|0;j=c[b>>2]|0;a:do if((j|0)==(p|0)?(f=c[k>>2]|0,(f|0)==(c[b+24>>2]|0)):0){g=c[b+4>>2]|0;i=c[d>>2]|0;if(!f){p=b;return p|0}h=f;g=(g|0)==0?b+8|0:g;f=(i|0)==0?m:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0))break a;h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}return b|0}while(0);b:do if((j|0)!=-1){l=c[k>>2]|0;k=c[d>>2]|0;k=(k|0)==0?m:k;if(!l){g=16;b=e;while(1){b=o&b+g;e=n+(b*3|0)|0;f=c[e>>2]|0;if((f|0)==(p|0)?(c[e+24>>2]|0)==0:0)break;if((f|0)==-1)break b;else g=g+16|0}p=e;return p|0}else j=16;c:while(1){e=o&e+j;h=n+(e*3|0)|0;i=c[h>>2]|0;d:do if((i|0)==(p|0)?(l|0)==(c[h+24>>2]|0):0){f=c[h+4>>2]|0;b=l;f=(f|0)==0?h+8|0:f;g=k;while(1){if((a[g>>0]|0)!=(a[f>>0]|0))break d;b=b+-1|0;if(!b)break c;else{f=f+1|0;g=g+1|0}}}while(0);if((i|0)==-1)break b;else j=j+16|0}p=h;return p|0}while(0);p=n+(o*3|0)+48|0;return p|0}function Pkb(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;r=c[d>>2]|0;v=d+4|0;w=d+20|0;r=Pfa((r|0)==0?v:r,c[w>>2]|0,-1892215477)|0;u=r&-4;q=b+4|0;i=c[q>>2]|0;f=i&r;s=c[b>>2]|0;g=s+(f*3|0)|0;t=c[g>>2]|0;a:do if((t|0)==(u|0)?(e=c[w>>2]|0,(e|0)==(c[g+24>>2]|0)):0){h=c[g+4>>2]|0;k=c[d>>2]|0;if(e|0){j=e;h=(h|0)==0?g+8|0:h;e=(k|0)==0?v:k;while(1){if((a[e>>0]|0)!=(a[h>>0]|0))break a;j=j+-1|0;if(!j)break;else{h=h+1|0;e=e+1|0}}}d=g+32|0;return d|0}while(0);b:do if((t|0)!=-1){n=c[w>>2]|0;o=c[d>>2]|0;o=(o|0)==0?v:o;c:do if(!n){h=f;j=16;while(1){h=i&h+j;e=h*3|0;p=s+e|0;k=c[p>>2]|0;if((k|0)==(u|0)?(c[p+24>>2]|0)==0:0)break c;if((k|0)==-1)break b;else j=j+16|0}}else{l=f;m=16;while(1){l=i&l+m;e=l*3|0;h=s+e|0;p=c[h>>2]|0;d:do if((p|0)==(u|0)?(n|0)==(c[h+24>>2]|0):0){j=c[h+4>>2]|0;k=n;h=(j|0)==0?h+8|0:j;j=o;while(1){if((a[j>>0]|0)!=(a[h>>0]|0))break d;k=k+-1|0;if(!k)break c;else{h=h+1|0;j=j+1|0}}}while(0);if((p|0)==-1)break b;else m=m+16|0}}while(0);d=s+e+32|0;return d|0}while(0);k=b+12|0;if(!(c[k>>2]|0)){Skb(b);i=c[q>>2]|0;f=i&r;j=c[b>>2]|0;e=j+(f*3|0)|0;g=e;e=c[e>>2]|0}else{j=s;e=t}if(e>>>0<4294967294){g=16;while(1){f=i&f+g;h=j+(f*3|0)|0;e=c[h>>2]|0;if(e>>>0>=4294967294){j=h;f=h;break}else g=g+16|0}}else{j=g;f=g}b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;if((e|0)==-1)c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=u;g=j+4|0;i=c[d+24>>2]|0;c[g>>2]=0;h=j+24|0;c[h>>2]=0;c[j+28>>2]=i;i=j+8|0;a[i>>0]=0;do if((g|0)!=(d|0)){f=c[d>>2]|0;u=(f|0)==0;f=u?v:f;e=c[w>>2]|0;if((c[d+4>>2]|0)!=0|u){Tr(g,f,e);break}else{c[g>>2]=f;c[h>>2]=e;c[i>>2]=0;break}}while(0);c[j+44>>2]=0;c[j+36>>2]=70;d=j+32|0;c[d>>2]=0;c[j+40>>2]=0;return d|0}function Qkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;q=c[b+4>>2]|0;b=q-e|0;if(b){p=c[d>>2]|0;o=c[d+20>>2]|0;p=(p|0)==0?d+4|0:p;n=(b|0)/28|0;k=e;m=e;while(1){l=(n|0)/2|0;j=m+(l*28|0)|0;i=c[m+(l*28|0)+20>>2]|0;b=i>>>0>o>>>0?o:i;e=c[j>>2]|0;a:do if(!b)r=5;else{h=p;e=(e|0)==0?m+(l*28|0)+4|0:e;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;b=b+-1|0;if(!b){r=5;break a}else{h=h+1|0;e=e+1|0}}b=(f&255)-(g&255)|0}while(0);if((r|0)==5){r=0;b=i-o|0}f=(b|0)<0;b=j+28|0;e=f?b:k;n=f?n+-1-l|0:l;if(!n)break;else{k=e;m=f?b:m}}}if((e|0)!=(q|0)){j=c[d+20>>2]|0;f=c[e>>2]|0;k=c[e+20>>2]|0;b=j>>>0>k>>>0?k:j;g=c[d>>2]|0;b:do if(!b)r=13;else{i=(f|0)==0?e+4|0:f;f=(g|0)==0?d+4|0:g;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;b=b+-1|0;if(!b){r=13;break b}else{i=i+1|0;f=f+1|0}}b=(g&255)-(h&255)|0}while(0);if((r|0)==13)b=j-k|0;if((b|0)>=0){r=e;return r|0}}r=q;return r|0}function Rkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;p=f-g|0;e=((p|0)/28|0)+1|0;if((p|0)<-28)OMn(b);p=b+8|0;o=((c[p>>2]|0)-g|0)/28|0;i=o<<1;e=o>>>0<1073741823?(i>>>0>>0?e:i):2147483647;i=(f-g|0)/28|0;if(!e)j=0;else{c[s>>2]=81;c[r>>2]=c[s>>2];j=X8(e*28|0,16,r,0,1725587,78)|0}k=j+(i*28|0)|0;f=k;o=j+(e*28|0)|0;n=c[d+24>>2]|0;c[k>>2]=0;e=j+(i*28|0)+20|0;c[e>>2]=0;c[j+(i*28|0)+24>>2]=n;a[j+(i*28|0)+4>>0]=0;do if((k|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){Tr(k,g,h);break}else{c[k>>2]=g;c[e>>2]=h;c[j+(i*28|0)+4>>2]=0;break}}while(0);n=k+28|0;m=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(m|0)){i=m;e=m}else{i=k;do{h=i+-28|0;g=e;e=e+-28|0;k=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=k;a[i+-24>>0]=0;do if((i|0)!=(g|0)){d=c[e>>2]|0;u=(d|0)==0;d=u?g+-24|0:d;k=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){Tr(h,d,k);break}else{c[h>>2]=d;c[j>>2]=k;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((e|0)!=(m|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=n;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];G6(g,r)}}while((e|0)!=(h|0));if(!i){l=t;return}c[s>>2]=81;c[r>>2]=c[s>>2];G6(i,r);l=t;return}function Skb(a){a=a|0;var b=0;b=c[a+4>>2]|0;Tkb(a,(b|0)==0?1008:(b<<1)+16|0);return}function Tkb(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;n=o;k=o+4|0;e=((b|0)/16|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*48|0,4,j,0,1725587,650)|0;e=n+(e*48|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+48|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+48|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+16|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)}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))}d=d+48|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function Ukb(a,b,d,e,f,g){a=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;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=(c[b>>2]|0)+-4|0;c[b>>2]=i;a=c[a>>2]|0;f=c[i>>2]|0;h=c[a>>2]|0;if((f|0)>=(h|0)){l=z;return}c[a>>2]=f;c[i>>2]=h;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){m=c[a>>2]|0;k=c[b>>2]|0;if((m|0)==(k|0)){l=z;return}a=m+4|0;if((a|0)==(k|0)){l=z;return}do{f=a;j=c[a>>2]|0;a:do if((a|0)!=(m|0)){i=a;do{i=i+-4|0;h=c[i>>2]|0;if((j|0)>=(h|0))break a;c[f>>2]=h;f=f+-4|0}while((i|0)!=(m|0))}while(0);c[f>>2]=j;a=a+4|0}while((a|0)!=(k|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];Ukb(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];Ukb(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];Wkb(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];Vkb(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<2)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];Vkb(u,t,d,e-v|0,m);k=f+(e<<2)|0;h=m;while(1){if((h|0)==(k|0))break;i=c[h>>2]|0;j=c[f>>2]|0;if((i|0)<(j|0)){c[a>>2]=i;h=h+4|0}else{c[a>>2]=j;f=f+4|0}a=a+4|0;if((f|0)==(m|0)){y=13;break}}if((y|0)==13){if((h|0)==(k|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(k|0))break;else a=a+4|0}l=z;return}if((f|0)==(m|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(m|0))break;else a=a+4|0}l=z;return}}}function Vkb(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;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;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=o;return}case 2:{d=(c[b>>2]|0)+-4|0;c[b>>2]=d;a=c[a>>2]|0;g=c[d>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[f>>2]=g;c[f+4>>2]=c[a>>2];l=o;return}else{c[f>>2]=h;c[f+4>>2]=c[d>>2];l=o;return}}case 0:{l=o;return}default:{if((e|0)<9){a=c[a>>2]|0;i=c[b>>2]|0;if((a|0)==(i|0)){l=o;return}h=c[a>>2]|0;c[f>>2]=h;d=a+4|0;if((d|0)==(i|0)){l=o;return}else g=f;while(1){e=g+4|0;a=c[a+4>>2]|0;if((a|0)<(h|0)){c[e>>2]=h;a:do if((g|0)==(f|0))a=f;else while(1){a=g;g=g+-4|0;h=c[g>>2]|0;if((c[d>>2]|0)>=(h|0))break a;c[a>>2]=h;if((g|0)==(f|0)){a=f;break}}while(0);c[a>>2]=c[d>>2]}else c[e>>2]=a;a=d+4|0;if((a|0)==(i|0))break;n=d;g=e;h=c[e>>2]|0;d=a;a=n}l=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<2)|0;c[i>>2]=a;c[j>>2]=n;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];Ukb(g,h,d,p,f,p);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;e=e-p|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];Ukb(g,h,d,e,f+(p<<2)|0,e);e=b;b:do if(p){d=n;while(1){if((d|0)==(e|0))break;g=c[d>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[f>>2]=g;d=d+4|0}else{c[f>>2]=h;a=a+4|0}f=f+4|0;if((a|0)==(n|0)){a=d;break b}}if((a|0)==(n|0)){l=o;return}while(1){c[f>>2]=c[a>>2];a=a+4|0;if((a|0)==(n|0))break;else f=f+4|0}l=o;return}while(0);if((a|0)==(e|0)){l=o;return}while(1){c[f>>2]=c[a>>2];a=a+4|0;if((a|0)==(e|0))break;else f=f+4|0}l=o;return}}}function Wkb(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,y=0,z=0,A=0,B=0,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;A=N+32|0;z=N+28|0;y=N+24|0;F=N+20|0;G=N+16|0;B=N+12|0;C=N+8|0;D=N+4|0;E=N;if(!g){l=N;return}M=f;L=g;a:while(1){if(!((L|0)>(i|0)&(M|0)>(i|0))){q=6;break}if(!M){q=69;break}I=c[b>>2]|0;J=c[I>>2]|0;s=I;f=M;H=c[a>>2]|0;while(1){K=c[H>>2]|0;if((J|0)<(K|0))break;g=H+4|0;c[a>>2]=g;f=f+-1|0;if(!f){q=69;break a}else H=g}r=H;if((f|0)<(L|0)){k=(L|0)/2|0;g=I+(k<<2)|0;j=g;m=s-r>>2;if(!m)g=H;else{q=c[g>>2]|0;g=H;n=H;while(1){x=(m|0)/2|0;p=n+(x<<2)|0;o=(q|0)<(c[p>>2]|0);p=p+4|0;g=o?g:p;m=o?x:m+-1-x|0;if(!m)break;else n=o?n:p}}x=g;g=x-r>>2}else{if((f|0)==1){q=39;break}g=(f|0)/2|0;j=H+(g<<2)|0;q=j;k=(c[d>>2]|0)-s>>2;if(!k)j=I;else{p=c[j>>2]|0;j=I;m=I;while(1){x=(k|0)/2|0;o=m+(x<<2)|0;n=(c[o>>2]|0)<(p|0);o=o+4|0;j=n?o:j;k=n?k+-1-x|0:x;if(!k)break;else m=n?o:m}}k=j-s>>2;x=q}w=f-g|0;v=L-k|0;u=x;f=j;b:do if((u|0)!=(I|0))if((I|0)==(f|0))f=u;else{if((u+4|0)==(I|0)){n=c[u>>2]|0;f=j-s|0;m=f>>2;if(m|0)bQn(x|0,I|0,f|0)|0;f=u+(m<<2)|0;c[f>>2]=n;break}n=s-x|0;t=n>>2;if((I+4|0)==(f|0)){m=f+(0-t<<2)|0;if(t){bQn(m|0,x|0,n|0)|0;f=m}c[u>>2]=J;break}s=j-s>>2;if((t|0)==(s|0)){f=c[u>>2]|0;c[u>>2]=J;c[I>>2]=f;f=u+4|0;if((f|0)==(I|0)){f=I;break}else m=I;while(1){m=m+4|0;u=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=u;f=f+4|0;if((f|0)==(I|0)){f=I;break b}}}else{f=t;r=s}while(1){f=(f|0)%(r|0)|0;if(!f)break;else{q=r;r=f;f=q}}if(!r)f=u;else{o=(r<<2)+-4|0;p=u+(r<<2)|0;do{p=p+-4|0;q=c[p>>2]|0;m=p+(t<<2)|0;n=p;while(1){c[n>>2]=c[m>>2];n=m;f=j-n>>2;f=(t|0)<(f|0)?m+(t<<2)|0:u+(t-f<<2)|0;if((f|0)==(p|0))break;else m=f}c[m>>2]=q}while((p|0)!=(u|0));f=u+(r+-1-(o>>>2)<<2)|0}f=f+(s<<2)|0}while(0);c[b>>2]=f;if((g+k|0)<(w+v|0)){c[F>>2]=c[a>>2];c[G>>2]=x;c[B>>2]=f;c[y>>2]=c[F>>2];c[z>>2]=c[G>>2];c[A>>2]=c[B>>2];Wkb(y,z,A,e,g,k,h,i);c[a>>2]=f;k=v;g=w;f=j}else{c[C>>2]=f;c[D>>2]=j;c[E>>2]=c[d>>2];c[y>>2]=c[C>>2];c[z>>2]=c[D>>2];c[A>>2]=c[E>>2];Wkb(y,z,A,e,w,v,h,i);c[d>>2]=f;f=x}c[b>>2]=f;if(!k){q=69;break}else{M=g;L=k}}if((q|0)==6){n=c[a>>2]|0;g=c[b>>2]|0;f=c[d>>2]|0;if((M|0)>(L|0)){m=g;if((m|0)==(f|0)){l=N;return}j=(f+-4-g|0)>>>2;g=h;k=m;while(1){c[g>>2]=c[k>>2];k=k+4|0;if((k|0)==(f|0))break;else g=g+4|0}k=h+(j+1<<2)|0;if((k|0)==(h|0)){l=N;return}p=n;g=k;j=m;m=k;while(1){if((j|0)==(p|0))break;k=c[j+-4>>2]|0;n=c[m+-4>>2]|0;o=f+-4|0;if((k|0)<(n|0)){c[o>>2]=n;m=m+-4|0;k=m}else{c[o>>2]=k;j=j+-4|0;k=g}if((m|0)==(h|0)){q=69;break}else{g=k;f=f+-4|0}}if((q|0)==69){l=N;return}if((g|0)==(h|0)){l=N;return}while(1){c[f+-4>>2]=c[g+-4>>2];g=g+-4|0;if((g|0)==(h|0))break;else f=f+-4|0}l=N;return}else{j=n;if((j|0)==(g|0)){l=N;return}m=(g+-4-n|0)>>>2;k=h;while(1){c[k>>2]=c[j>>2];j=j+4|0;if((j|0)==(g|0))break;else k=k+4|0}p=h+(m+1<<2)|0;if((p|0)==(h|0)){l=N;return}o=h;while(1){if((g|0)==(f|0))break;j=c[g>>2]|0;k=c[o>>2]|0;m=n;if((j|0)<(k|0)){c[m>>2]=j;j=o;g=g+4|0}else{c[m>>2]=k;j=o+4|0}if((j|0)==(p|0)){q=69;break}else{o=j;n=m+4|0}}if((q|0)==69){l=N;return}f=p-o|0;if(!f){l=N;return}bQn(n|0,o|0,f|0)|0;l=N;return}}else if((q|0)==39){c[H>>2]=J;c[I>>2]=K;l=N;return}else if((q|0)==69){l=N;return}}function Xkb(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;e=g;f=a+68|0;b=c[f>>2]|0;if(b|0)Ykb(b);a=a+64|0;b=c[a>>2]|0;if(b|0){dSa(b);c[a>>2]=0}a=c[f>>2]|0;if(!a){l=g;return}h=a+4|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];G6(a,d)}c[f>>2]=0;l=g;return}function Ykb(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=Eia()|0;ep[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+12|0;if(c[b>>2]|0){d=Eia()|0;ep[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0}b=a+20|0;if(c[b>>2]|0){d=Eia()|0;ep[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+24>>2]=0}b=a+28|0;if(c[b>>2]|0){d=Eia()|0;ep[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+32>>2]=0}b=a+36|0;if(!(c[b>>2]|0)){d=a+44|0;c[d>>2]=0;return}d=Eia()|0;ep[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+40>>2]=0;d=a+44|0;c[d>>2]=0;return}function _kb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=94688;f=b+156|0;h=c[f>>2]|0;c[d>>2]=c[23770];G6(h,d);c[f>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;f=b+168|0;if(!(a[f>>0]|0)){tbb(b);l=g;return}h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];ep[i&8191](h,d);a[f>>0]=0;tbb(b);l=g;return}function $kb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[b>>2]=94688;d=b+156|0;h=c[d>>2]|0;c[e>>2]=c[23770];G6(h,e);c[d>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;d=b+168|0;if(a[d>>0]|0){h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];ep[i&8191](h,e);a[d>>0]=0}c[b>>2]=92624;d=c[b+104>>2]|0;if(d|0?c[b+108>>2]|0:0){c[f>>2]=c[b+128>>2];c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=70036;Xra(b+28|0);c[b>>2]=45112;foa(b);l=g;return}function alb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+168|0;if(!(a[f>>0]|0)){ibb(b);l=g;return}h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];ep[i&8191](h,d);a[f>>0]=0;ibb(b);l=g;return}function blb(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+156>>2]|0)==0:0)return;if(Zp[c[(c[a>>2]|0)+172>>2]&2047](a)|0)return;vlb(a);return}function elb(a){a=a|0;return 92144}function flb(a){a=a|0;return c[a+160>>2]|0}function glb(a,b){a=a|0;b=b|0;zlb(a,b);return}function hlb(a,b){a=a|0;b=b|0;ylb(a,b);return}function jlb(a,b){a=a|0;b=b|0;Gea(b,918503,c[23038]|0,a,0);xlb(a,b);Iea(b);return}function klb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[23038]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else wlb(a,b);sea(b);l=f;return}function llb(a){a=a|0;var b=0;if(c[a+156>>2]|0){a=1;return a|0}if(!(c[a+8>>2]&1048576)){a=0;return a|0}b=A8()|0;a=u2a(b,c[a+4>>2]|0)|0;return a|0}function plb(a){a=a|0;return 5}function qlb(b,d,e){b=b|0;d=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+32|0;k=o+28|0;m=o;n=d+72|0;c[n>>2]=c[b+152>>2];i=d+180|0;g=Nca()|0;h=c[b+104>>2]|0;Oca(m,g,(h|0)==0?b+108|0:h);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|h){Tr(i,f,g);e=m;break}h=c[i>>2]|0;e=d+184|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+204>>2];c[j>>2]=c[k>>2];G6(h,j)}c[i>>2]=f;c[d+200>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(e,j)}c[d+156>>2]=c[b+96>>2];c[d+32>>2]=c[b+164>>2];f=d+44|0;c[f>>2]=c[d+56>>2];g=d+48|0;c[g>>2]=c[d+60>>2];h=d+52|0;c[h>>2]=Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;e=c[n>>2]|0;switch(e|0){case 65:case 28:case 29:case 64:{c[d+24>>2]=c[b+100>>2];n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=Zp[n&2047](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+168|0;a[d>>0]=1;l=o;return}default:{n=pKa(c[f>>2]|0,c[g>>2]|0,e,c[d+80>>2]&255)|0;c[d+24>>2]=S(c[h>>2]|0,n)|0;n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=Zp[n&2047](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+168|0;a[d>>0]=1;l=o;return}}}function rlb(b){b=b|0;return (a[b+169>>0]|0)!=0|0}function slb(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+170>>0]|0)==0|d)){l=g;return}d=b+168|0;if(a[d>>0]|0){h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];ep[i&8191](h,e);a[d>>0]=0}l=g;return}function tlb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;if(a[b+170>>0]|0){l=f;return}if(!((c[b+156>>2]|0)==0&(a[b+169>>0]|0)==0)){vlb(b);l=f;return}e=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];if(c[b+8>>2]&1048576|0)Xeb(A8()|0,b)|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];Vp[c[(c[b>>2]|0)+96>>2]&8191](b);l=f;return}function ulb(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=l;l=l+32|0;e=g;f=a+156|0;if(!(c[f>>2]|0)){d=0;l=g;return d|0}j=c[a+140>>2]|0;i=c[a+144>>2]|0;a=a+152|0;h=S(EJa(c[a>>2]|0)|0,j)|0;NNa(e,j,i,h,c[a>>2]|0,c[f>>2]|0);zKa(b,e,d);d=1;l=g;return d|0}function vlb(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+16|0;r=s+8|0;j=s+4|0;p=s;if(!(c[(Rda()|0)+148>>2]&1024)){l=s;return}q=b+156|0;d=b+164|0;if(!(c[q>>2]|0)){l=s;return}if(!(c[d>>2]|0)){l=s;return}k=Eia()|0;m=c[(c[k>>2]|0)+560>>2]|0;o=b+56|0;c[j>>2]=c[o>>2];n=c[q>>2]|0;e=c[d>>2]|0;f=c[b+140>>2]|0;g=c[b+144>>2]|0;h=c[b+148>>2]|0;d=c[b+152>>2]|0;if((Qga()|0)==1?(t=c[b+68>>2]|0,i=c[55136+(d<<3)+(t<<2)>>2]|0,!((t|0)!=0&(i|0)==0)):0)d=i;else d=c[55136+(d<<3)>>2]|0;i=c[b+92>>2]|0;c[r>>2]=c[j>>2];Po[m&31](k,r,n,e,f,g,h,d,i,0);h=c[o>>2]|0;i=b;j=c[374382]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=11;break}else d=e}else{if(e>>>0>=h>>>0){e=16;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=15;break}else d=e}}if((e|0)==11){c[r>>2]=d;g=d;f=d;break}else if((e|0)==15){c[r>>2]=d;g=d;break}else if((e|0)==16){c[r>>2]=d;g=d;f=r;break}}else{c[r>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}ts(c[j+4>>2]|0,d);t=j+8|0;c[t>>2]=(c[t>>2]|0)+1}Vp[c[(c[b>>2]|0)+96>>2]&8191](b);n=Eia()|0;m=c[(c[n>>2]|0)+780>>2]|0;c[p>>2]=c[o>>2];t=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[r>>2]=c[p>>2];Np[m&4095](n,r,t);a[b+168>>0]=1;if(a[b+169>>0]|0){l=s;return}t=c[q>>2]|0;c[r>>2]=c[23770];G6(t,r);c[q>>2]=0;c[b+160>>2]=0;l=s;return}function wlb(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=zn,x=zn;v=l;l=l+16|0;u=v+8|0;r=v+4|0;s=v;Sab(b,d);t=b+140|0;n=c[14804]|0;e=pea(d,970211,n,u,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[e>>2];c[f>>2]=h}else tea(f,t,4);if(c[d>>2]&512|0)c[t>>2]=SPn(c[t>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](t,d)|0}sea(d)}q=b+144|0;e=pea(d,970219,n,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[f>>2];c[e>>2]=i}else tea(e,q,4);if(c[d>>2]&512|0)c[q>>2]=SPn(c[q>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](q,d)|0}sea(d)}p=b+148|0;e=pea(d,968328,n,u,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[e>>2];c[f>>2]=j}else tea(f,p,4);if(c[d>>2]&512|0)c[p>>2]=SPn(c[p>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](p,d)|0}sea(d)}Oia(d,b+152|0,968336,0);h=b+92|0;e=pea(d,968354,n,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}k=b+160|0;c[s>>2]=c[k>>2];e=pea(d,968365,c[14806]|0,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[f>>2];c[e>>2]=m}else tea(e,s,4);if(c[d>>2]&512|0)c[s>>2]=SPn(c[s>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](s,d)|0}sea(d)}j=c[s>>2]|0;f=b+32|0;e=pea(d,968376,968394,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Tab(f,d);sea(d)}h=b+68|0;e=pea(d,965815,n,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=o}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+169|0;e=pea(d,968705,c[15223]|0,u,0)|0;if(e|0){do if((e|0)<=0){e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}$eb(d,s,968412,1);h=b+156|0;i=c[h>>2]|0;c[u>>2]=c[23770];G6(i,u);c[h>>2]=0;c[k>>2]=0;i=b+164|0;c[i>>2]=0;e=b+168|0;if(a[e>>0]|0){o=Eia()|0;n=c[(c[o>>2]|0)+556>>2]|0;c[r>>2]=c[b+56>>2];c[u>>2]=c[r>>2];ep[n&8191](o,u);a[e>>0]=0}f=c[s>>2]|0;c[k>>2]=f;if(!j){r=0;c[i>>2]=r;c[u>>2]=c[23770];u=X8(f,32,u,0,1725587,161)|0;c[h>>2]=u;t=c[t>>2]|0;x=W(t|0);x=W(W(1.0)/x);t=c[q>>2]|0;w=W(t|0);w=W(W(1.0)/w);t=b+84|0;g[t>>2]=x;t=b+88|0;g[t>>2]=w;s=c[s>>2]|0;afb(d,s,u,0);s=b+96|0;t=c[h>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1470184+(u<<2)|0;u=c[u>>2]|0;bfb(d,2,968423,s,t,0,0,u);l=v;return}e=c[p>>2]|0;if(!e){r=0;c[i>>2]=r;c[u>>2]=c[23770];u=X8(f,32,u,0,1725587,161)|0;c[h>>2]=u;t=c[t>>2]|0;w=W(t|0);w=W(W(1.0)/w);t=c[q>>2]|0;x=W(t|0);x=W(W(1.0)/x);t=b+84|0;g[t>>2]=w;t=b+88|0;g[t>>2]=x;s=c[s>>2]|0;afb(d,s,u,0);s=b+96|0;t=c[h>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1470184+(u<<2)|0;u=c[u>>2]|0;bfb(d,2,968423,s,t,0,0,u);l=v;return}r=(j>>>0)/(e>>>0)|0;c[i>>2]=r;c[u>>2]=c[23770];u=X8(f,32,u,0,1725587,161)|0;c[h>>2]=u;t=c[t>>2]|0;w=W(t|0);w=W(W(1.0)/w);t=c[q>>2]|0;x=W(t|0);x=W(W(1.0)/x);t=b+84|0;g[t>>2]=w;t=b+88|0;g[t>>2]=x;s=c[s>>2]|0;afb(d,s,u,0);s=b+96|0;t=c[h>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1470184+(u<<2)|0;u=c[u>>2]|0;bfb(d,2,968423,s,t,0,0,u);l=v;return}function xlb(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;f=d;Twa(a,b);h=a+76|0;c[f>>2]=c[h>>2];i=c[14804]|0;Gea(b,964671,i,f,0);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[f>>2];h=c[15223]|0;Gea(b,964694,h,a+80|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,970211,i,a+140|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,970219,i,a+144|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,968328,i,a+148|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=a+152|0;c[f>>2]=c[j>>2];Gea(b,968336,i,f,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[j>>2]=c[f>>2];Gea(b,968354,i,a+92|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[f>>2]=c[a+160>>2];Gea(b,968365,c[14806]|0,f,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+32|0;Gea(b,968376,968394,i,0);Yab(i,b);Iea(b);Gea(b,965815,c[14804]|0,a+68|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,968705,h,a+169|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);ffb(b,f,968412,1);e=a+156|0;gfb(b,c[f>>2]|0,c[e>>2]|0,0);hfb(b,2,968423,a+96|0,c[e>>2]|0,0,0,c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function ylb(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=zn,x=zn;v=l;l=l+16|0;u=v+8|0;r=v+4|0;t=v;uxa(b,d);i=b+76|0;c[u>>2]=c[i>>2];q=d+12|0;e=c[q>>2]|0;h=e+4|0;p=d+20|0;f=c[p>>2]|0;if(h>>>0>f>>>0){tea(q,u,4);e=c[u>>2]|0;h=c[q>>2]|0;f=c[p>>2]|0}else{e=c[e>>2]|0;c[u>>2]=e;c[q>>2]=h}c[i>>2]=e;e=b+80|0;if((h+1|0)>>>0>f>>>0)tea(q,e,1);else{a[e>>0]=a[h>>0]|0;c[q>>2]=(c[q>>2]|0)+1}Rha(d);o=b+140|0;e=c[q>>2]|0;f=e+4|0;h=c[p>>2]|0;if(f>>>0>h>>>0){tea(q,o,4);f=c[q>>2]|0;h=c[p>>2]|0}else{c[o>>2]=c[e>>2];c[q>>2]=f}n=b+144|0;e=f+4|0;if(e>>>0>h>>>0){tea(q,n,4);e=c[q>>2]|0;h=c[p>>2]|0}else{c[n>>2]=c[f>>2];c[q>>2]=e}m=b+148|0;f=e+4|0;if(f>>>0>h>>>0){tea(q,m,4);f=c[q>>2]|0;h=c[p>>2]|0}else{c[m>>2]=c[e>>2];c[q>>2]=f}i=b+152|0;c[u>>2]=c[i>>2];e=f+4|0;if(e>>>0>h>>>0){tea(q,u,4);f=c[u>>2]|0;j=c[q>>2]|0;h=c[p>>2]|0}else{f=c[f>>2]|0;c[u>>2]=f;c[q>>2]=e;j=e}c[i>>2]=f;e=b+92|0;f=j+4|0;if(f>>>0>h>>>0){tea(q,e,4);f=c[q>>2]|0;h=c[p>>2]|0}else{c[e>>2]=c[j>>2];c[q>>2]=f}k=b+160|0;c[t>>2]=c[k>>2];e=f+4|0;if(e>>>0>h>>>0){tea(q,t,4);j=c[t>>2]|0}else{j=c[f>>2]|0;c[t>>2]=j;c[q>>2]=e}abb(b+32|0,d);e=b+68|0;h=c[q>>2]|0;i=h+4|0;f=c[p>>2]|0;if(i>>>0>f>>>0){tea(q,e,4);i=c[q>>2]|0;f=c[p>>2]|0}else{c[e>>2]=c[h>>2];c[q>>2]=i}e=b+169|0;if((i+1|0)>>>0>f>>>0)tea(q,e,1);else{a[e>>0]=a[i>>0]|0;c[q>>2]=(c[q>>2]|0)+1}Rha(d);mfb(d,t,968412,1);h=b+156|0;i=c[h>>2]|0;c[u>>2]=c[23770];G6(i,u);c[h>>2]=0;c[k>>2]=0;i=b+164|0;c[i>>2]=0;e=b+168|0;if(a[e>>0]|0){q=Eia()|0;p=c[(c[q>>2]|0)+556>>2]|0;c[r>>2]=c[b+56>>2];c[u>>2]=c[r>>2];ep[p&8191](q,u);a[e>>0]=0}f=c[t>>2]|0;c[k>>2]=f;if((j|0)!=0?(s=c[m>>2]|0,(s|0)!=0):0)e=(j>>>0)/(s>>>0)|0;else e=0;c[i>>2]=e;c[u>>2]=c[23770];u=X8(f,32,u,0,1725587,161)|0;c[h>>2]=u;x=W(W(1.0)/W(c[o>>2]|0));w=W(W(1.0)/W(c[n>>2]|0));g[b+84>>2]=x;g[b+88>>2]=w;nfb(d,c[t>>2]|0,u,0);ofb(d,2,968423,b+96|0,c[h>>2]|0,0,0,c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=v;return}function zlb(b,d){b=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;Sxa(b,d);i=b+76|0;e=c[i>>2]|0;c[k>>2]=e;m=d+12|0;h=c[m>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[h>>2]=e;c[m>>2]=g}else{Zea(m,k,4);g=c[m>>2]|0;f=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+80|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);e=b+140|0;f=c[m>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}e=b+144|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;h=c[j>>2]|0}e=b+148|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}i=b+152|0;e=c[i>>2]|0;c[k>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[m>>2]=f;g=f}else{Zea(m,k,4);g=c[m>>2]|0;h=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+92|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;h=c[j>>2]|0}e=c[b+160>>2]|0;c[k>>2]=e;g=f+4|0;if(g>>>0>>0){c[f>>2]=e;c[m>>2]=g}else Zea(m,k,4);dbb(b+32|0,d);e=b+68|0;g=c[m>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+169|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);sfb(d,k,968412,1);m=c[k>>2]|0;k=b+156|0;j=c[k>>2]|0;tfb(d,m,j,0);j=b+96|0;k=c[k>>2]|0;m=b+8|0;m=c[m>>2]|0;m=m>>>21;m=1470184+(m<<2)|0;m=c[m>>2]|0;ufb(d,2,968423,j,k,0,0,m);l=n;return}else{Zea(m,e,1);Yha(d);sfb(d,k,968412,1);m=c[k>>2]|0;k=b+156|0;j=c[k>>2]|0;tfb(d,m,j,0);j=b+96|0;k=c[k>>2]|0;m=b+8|0;m=c[m>>2]|0;m=m>>>21;m=1470184+(m<<2)|0;m=c[m>>2]|0;ufb(d,2,968423,j,k,0,0,m);l=n;return}}function Alb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=94888;f=b+156|0;h=c[f>>2]|0;c[d>>2]=c[23770];G6(h,d);c[f>>2]=0;c[b+160>>2]=0;f=b+164|0;if(!(a[f>>0]|0)){tbb(b);l=g;return}h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];ep[i&8191](h,d);a[f>>0]=0;tbb(b);l=g;return}function Blb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[b>>2]=94888;d=b+156|0;h=c[d>>2]|0;c[e>>2]=c[23770];G6(h,e);c[d>>2]=0;c[b+160>>2]=0;d=b+164|0;if(a[d>>0]|0){h=Eia()|0;i=c[(c[h>>2]|0)+556>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];ep[i&8191](h,e);a[d>>0]=0}c[b>>2]=92624;d=c[b+104>>2]|0;if(d|0?c[b+108>>2]|0:0){c[f>>2]=c[b+128>>2];c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=70036;Xra(b+28|0);c[b>>2]=45112;foa(b);l=g;return}function Dlb(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+156>>2]|0)==0:0)return;if(Zp[c[(c[a>>2]|0)+172>>2]&2047](a)|0)return;Xlb(a,0);return}function Flb(a){a=a|0;qab(a);c[a+32>>2]=1;c[a+36>>2]=1;a=a+40|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Glb(a){a=a|0;return 92192}function Ilb(a,b){a=a|0;b=b|0;$lb(a,b);return}function Jlb(a,b){a=a|0;b=b|0;_lb(a,b);return}function Llb(a,b){a=a|0;b=b|0;Gea(b,918503,c[23050]|0,a,0);Zlb(a,b);Iea(b);return}function Mlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[23050]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Ylb(a,b);sea(b);l=f;return}function Nlb(a){a=a|0;if(c[a+156>>2]|0){a=1;return a|0}a=Yeb(a)|0;return a|0}function Rlb(a){a=a|0;return 3}function Slb(b,d,e){b=b|0;d=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;j=o+32|0;k=o+28|0;m=o;n=d+72|0;c[n>>2]=c[b+152>>2];i=d+180|0;g=Nca()|0;h=c[b+104>>2]|0;Oca(m,g,(h|0)==0?b+108|0:h);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|h){Tr(i,f,g);e=m;break}h=c[i>>2]|0;e=d+184|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+204>>2];c[j>>2]=c[k>>2];G6(h,j)}c[i>>2]=f;c[d+200>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(e,j)}c[d+156>>2]=c[b+96>>2];j=Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;c[d+52>>2]=j;k=c[d+56>>2]|0;c[d+44>>2]=k;m=c[d+60>>2]|0;c[d+48>>2]=m;e=c[n>>2]|0;switch(e|0){case 65:case 28:case 29:case 64:{c[d+24>>2]=c[b+100>>2];n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=Zp[n&2047](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+164|0;a[d>>0]=1;l=o;return}default:{}}i=c[d+80>>2]&255;f=e+-1e3|0;f=c[(f>>>0<3?72432+(f<<2)|0:72444+(e<<2)|0)>>2]|0;if(!i)e=0;else{g=0;e=0;h=0;while(1){q=k>>g;p=m>>g;n=j>>g;n=S(S(S((q|0)<1?1:q,f)|0,(p|0)<1?1:p)|0,(n|0)<1?1:n)|0;e=UPn(n|0,((n|0)<0)<<31>>31|0,e|0,h|0)|0;g=g+1|0;if((g|0)==(i|0))break;else h=D}}c[d+24>>2]=e;p=c[b>>2]|0;p=p+116|0;p=c[p>>2]|0;p=Zp[p&2047](b)|0;q=d+84|0;p=p&1;d=a[q>>0]|0;p=p<<4&255;d=d&-29;p=d|p;a[q>>0]=p;q=b+164|0;a[q>>0]=1;l=o;return}function Vlb(b){b=b|0;if(a[b+166>>0]|0)return;if(Veb(b,c[b+156>>2]|0,(a[b+165>>0]|0)!=0)|0)return;Xlb(b,0);return}function Wlb(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=l;l=l+32|0;e=g;f=c[a+156>>2]|0;if(!f){d=0;l=g;return d|0}i=c[a+140>>2]|0;h=c[a+152>>2]|0;j=h+-1e3|0;NNa(e,i,c[a+144>>2]|0,S(c[(j>>>0<3?72432+(j<<2)|0:72444+(h<<2)|0)>>2]|0,i)|0,h,f);zKa(b,e,d);d=1;l=g;return d|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;p=q+8|0;d=q+4|0;o=q;if(!(a[(Rda()|0)+1446>>0]|0)){l=q;return}s=Eia()|0;t=c[(c[s>>2]|0)+552>>2]|0;k=b+56|0;c[d>>2]=c[k>>2];m=b+156|0;r=c[m>>2]|0;n=b+160|0;f=c[n>>2]|0;g=c[b+140>>2]|0;e=c[b+144>>2]|0;j=c[b+148>>2]|0;i=c[55136+(c[b+152>>2]<<3)>>2]|0;h=Zp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[p>>2]=c[d>>2];Po[t&31](s,p,r,f,g,e,j,i,h,0);h=c[k>>2]|0;i=b;j=c[374382]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if(e>>>0>=h>>>0){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[p>>2]=d;g=d;f=d;break}else if((e|0)==9){c[p>>2]=d;g=d;break}else if((e|0)==10){c[p>>2]=d;g=d;f=p;break}}else{c[p>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}ts(c[j+4>>2]|0,d);t=j+8|0;c[t>>2]=(c[t>>2]|0)+1}Vp[c[(c[b>>2]|0)+96>>2]&8191](b);s=Eia()|0;r=c[(c[s>>2]|0)+780>>2]|0;c[o>>2]=c[k>>2];t=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[p>>2]=c[o>>2];Np[r&4095](s,p,t);a[b+164>>0]=1;if(a[b+165>>0]|0){l=q;return}t=c[m>>2]|0;c[p>>2]=c[23770];G6(t,p);c[m>>2]=0;c[n>>2]=0;l=q;return}function Ylb(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=zn,w=zn;u=l;l=l+16|0;t=u+8|0;q=u+4|0;r=u;Sab(b,d);Mia(d,2);s=b+140|0;k=c[14804]|0;e=pea(d,970211,k,t,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[e>>2];c[f>>2]=h}else tea(f,s,4);if(c[d>>2]&512|0)c[s>>2]=SPn(c[s>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](s,d)|0}sea(d)}p=b+144|0;e=pea(d,970219,k,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=i}else tea(e,p,4);if(c[d>>2]&512|0)c[p>>2]=SPn(c[p>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](p,d)|0}sea(d)}h=b+148|0;e=pea(d,968328,k,t,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=j}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}j=b+152|0;Oia(d,j,968336,0);if(!(Qia(d,1)|0)){h=b+92|0;e=pea(d,968354,k,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=n}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}}else{a[q>>0]=0;e=pea(d,968345,c[15223]|0,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](q,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[q>>0]=a[f>>0]|0;c[e>>2]=m;break}tea(e,q,1)}while(0);sea(d)}if(!(a[q>>0]|0))e=1;else e=hQa(c[s>>2]|0,c[p>>2]|0,c[h>>2]|0)|0;c[b+92>>2]=e}i=b+160|0;c[r>>2]=c[i>>2];e=pea(d,968365,c[14806]|0,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[e>>2]=o}else tea(e,r,4);if(c[d>>2]&512|0)c[r>>2]=SPn(c[r>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](r,d)|0}sea(d)}f=b+32|0;e=pea(d,968376,968394,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Tab(f,d);sea(d)}h=b+165|0;e=pea(d,968705,c[15223]|0,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}f=(FNj(b,d)|0)^1;$eb(d,r,968412,1);h=b+156|0;e=c[h>>2]|0;c[t>>2]=c[23770];G6(e,t);c[h>>2]=0;c[i>>2]=0;e=b+164|0;if(a[e>>0]|0){o=Eia()|0;n=c[(c[o>>2]|0)+556>>2]|0;c[q>>2]=c[b+56>>2];c[t>>2]=c[q>>2];ep[n&8191](o,t);a[e>>0]=0}e=c[r>>2]|0;c[i>>2]=e;if((e|0)!=0|f){q=c[j>>2]|0;o=q+-1e3|0;q=(c[(o>>>0<3?72432+(o<<2)|0:72444+(q<<2)|0)>>2]|0)+e|0;c[t>>2]=c[23770];q=X8(q,32,t,0,1725587,164)|0;c[h>>2]=q;t=c[r>>2]|0;r=q;s=c[s>>2]|0;w=W(s|0);w=W(W(1.0)/w);s=c[p>>2]|0;v=W(s|0);v=W(W(1.0)/v);s=b+84|0;g[s>>2]=w;s=b+88|0;g[s>>2]=v;afb(d,t,r,0);r=b+96|0;s=c[h>>2]|0;t=b+8|0;t=c[t>>2]|0;t=t>>>21;t=1470184+(t<<2)|0;t=c[t>>2]|0;bfb(d,2,968423,r,s,0,0,t);l=u;return}else{t=0;r=c[h>>2]|0;s=c[s>>2]|0;v=W(s|0);v=W(W(1.0)/v);s=c[p>>2]|0;w=W(s|0);w=W(W(1.0)/w);s=b+84|0;g[s>>2]=v;s=b+88|0;g[s>>2]=w;afb(d,t,r,0);r=b+96|0;s=c[h>>2]|0;t=b+8|0;t=c[t>>2]|0;t=t>>>21;t=1470184+(t<<2)|0;t=c[t>>2]|0;bfb(d,2,968423,r,s,0,0,t);l=u;return}}function Zlb(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;Xab(a,b);$ia(b,2);h=c[14804]|0;Gea(b,970211,h,a+140|0,16);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,970219,h,a+144|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,968328,h,a+148|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+152|0;c[f>>2]=c[i>>2];Gea(b,968336,h,f,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[i>>2]=c[f>>2];Gea(b,968354,h,a+92|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);c[f>>2]=c[a+160>>2];Gea(b,968365,c[14806]|0,f,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=a+32|0;Gea(b,968376,968394,h,0);Yab(h,b);Iea(b);Gea(b,968705,c[15223]|0,a+165|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);FNj(a,b)|0;ffb(b,f,968412,1);e=a+156|0;gfb(b,c[f>>2]|0,c[e>>2]|0,0);hfb(b,2,968423,a+96|0,c[e>>2]|0,0,0,c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function _lb(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=zn,u=zn;s=l;l=l+16|0;r=s+8|0;o=s+4|0;p=s;$ab(b,d);q=b+140|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;h=c[m>>2]|0;if(f>>>0>h>>>0){tea(k,q,4);f=c[k>>2]|0;h=c[m>>2]|0}else{c[q>>2]=c[e>>2];c[k>>2]=f}n=b+144|0;e=f+4|0;if(e>>>0>h>>>0){tea(k,n,4);e=c[k>>2]|0;h=c[m>>2]|0}else{c[n>>2]=c[f>>2];c[k>>2]=e}f=b+148|0;i=e+4|0;if(i>>>0>h>>>0){tea(k,f,4);i=c[k>>2]|0;h=c[m>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=i}j=b+152|0;c[r>>2]=c[j>>2];e=i+4|0;if(e>>>0>h>>>0){tea(k,r,4);f=c[r>>2]|0;e=c[k>>2]|0;h=c[m>>2]|0}else{f=c[i>>2]|0;c[r>>2]=f;c[k>>2]=e}c[j>>2]=f;f=b+92|0;i=e+4|0;if(i>>>0>h>>>0)tea(k,f,4);else{c[f>>2]=c[e>>2];c[k>>2]=i}Rha(d);i=b+160|0;c[p>>2]=c[i>>2];e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)tea(k,p,4);else{c[p>>2]=c[e>>2];c[k>>2]=f}abb(b+32|0,d);e=b+165|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);f=(FNj(b,d)|0)^1;mfb(d,p,968412,1);h=b+156|0;e=c[h>>2]|0;c[r>>2]=c[23770];G6(e,r);c[h>>2]=0;c[i>>2]=0;e=b+164|0;if(a[e>>0]|0){m=Eia()|0;k=c[(c[m>>2]|0)+556>>2]|0;c[o>>2]=c[b+56>>2];c[r>>2]=c[o>>2];ep[k&8191](m,r);a[e>>0]=0}e=c[p>>2]|0;c[i>>2]=e;if((e|0)!=0|f){o=c[j>>2]|0;m=o+-1e3|0;o=(c[(m>>>0<3?72432+(m<<2)|0:72444+(o<<2)|0)>>2]|0)+e|0;c[r>>2]=c[23770];o=X8(o,32,r,0,1725587,164)|0;c[h>>2]=o;r=c[p>>2]|0;p=o;q=c[q>>2]|0;u=W(q|0);u=W(W(1.0)/u);q=c[n>>2]|0;t=W(q|0);t=W(W(1.0)/t);q=b+84|0;g[q>>2]=u;q=b+88|0;g[q>>2]=t;nfb(d,r,p,0);p=b+96|0;q=c[h>>2]|0;r=b+8|0;r=c[r>>2]|0;r=r>>>21;r=1470184+(r<<2)|0;r=c[r>>2]|0;ofb(d,2,968423,p,q,0,0,r);l=s;return}else{r=0;p=c[h>>2]|0;q=c[q>>2]|0;t=W(q|0);t=W(W(1.0)/t);q=c[n>>2]|0;u=W(q|0);u=W(W(1.0)/u);q=b+84|0;g[q>>2]=t;q=b+88|0;g[q>>2]=u;nfb(d,r,p,0);p=b+96|0;q=c[h>>2]|0;r=b+8|0;r=c[r>>2]|0;r=r>>>21;r=1470184+(r<<2)|0;r=c[r>>2]|0;ofb(d,2,968423,p,q,0,0,r);l=s;return}}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;n=l;l=l+16|0;j=n;cbb(b,d);e=b+140|0;k=d+12|0;f=c[k>>2]|0;g=f+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+144|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{Zea(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+148|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}i=b+152|0;e=c[i>>2]|0;c[j>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[k>>2]=f;g=f}else{Zea(k,j,4);g=c[k>>2]|0;h=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+92|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else Zea(k,e,4);Yha(d);e=c[b+160>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Zea(k,j,4);dbb(b+32|0,d);e=b+165|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);FNj(b,d)|0;sfb(d,j,968412,1);m=b+156|0;tfb(d,c[j>>2]|0,c[m>>2]|0,0);ufb(d,2,968423,b+96|0,c[m>>2]|0,0,0,c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=n;return}function amb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i<<4,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i<<4,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i<<4)|0;do if(c[j>>2]|0){f=c[15226]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Aha(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Aha(d,a);sea(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;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;j=l;l=l+16|0;h=j+4|0;i=j;e=a+36|0;f=a+48|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[a+40>>2]|0;if((g|0)>-1){c[f>>2]=b;g=c[e>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];c[e>>2]=b9(g,b<<2,4,h,0,1725587,559)|0;break}else{c[i>>2]=d;c[h>>2]=c[i>>2];g=X8(b<<2,4,h,0,1725587,541)|0;TPn(g|0,c[e>>2]|0,c[a+44>>2]<<2|0)|0;c[f>>2]=b;c[e>>2]=g;break}}while(0);d=a+52|0;e=a+64|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0){l=j;return}g=c[a+56>>2]|0;if((f|0)>-1){c[e>>2]=b;a=c[d>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];c[d>>2]=b9(a,b<<2,4,h,0,1725587,559)|0;l=j;return}else{c[i>>2]=g;c[h>>2]=c[i>>2];i=X8(b<<2,4,h,0,1725587,541)|0;TPn(i|0,c[d>>2]|0,c[a+60>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=i;l=j;return}}function dmb(a,b,d){a=W(a);b=W(b);d=d|0;var e=0,f=0;e=l;l=l+64|0;f=e;Dda(f,W(0.0),W(1.0),W(0.0),W(1.0),a,b)|0;ep[c[(c[d>>2]|0)+124>>2]&8191](d,f);ep[c[(c[d>>2]|0)+120>>2]&8191](d,57796);l=e;return}function emb(b,d,e){b=b|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+8|0;m=n;i=b+48|0;f=c[i>>2]|0;if(f|0){j=c[d>>2]|0;g=i;h=f;a:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(j|0))break;f=c[f+4>>2]|0;if(!f)break a}h=c[f>>2]|0;if(!h){g=f;break}else g=f}if((g|0)!=(i|0)?(j|0)>=(c[g+16>>2]|0):0){if(!e)f=0;else f=c[e+4>>2]|0;c[g+36>>2]=f}}f=b+32|0;if(yfa(f)|0?c[(wha(f)|0)+32>>2]|0:0){f=b+116|0;g=c[f>>2]|0;if(!((a[g+152>>0]&1)!=0?(c[g+12>>2]|0)!=0:0)){Bfa(b);g=c[f>>2]|0}h=g+216|0;i=c[h>>2]|0;if(i|0){j=g+208|0;f=0;do{EAa((c[j>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(i|0))}c[g+200>>2]=0;c[h>>2]=0;j=c[d>>2]|0;i=k+4|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[k>>2]=j;m9a(g+16|0,k,e)}c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];$gb(b,k);l=n;return}function fmb(b,d,e){b=b|0;d=d|0;e=W(e);var f=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;j=b+60|0;h=c[j>>2]|0;if(h|0){k=c[d>>2]|0;f=j;i=h;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if((f|0)!=(j|0)?(k|0)>=(c[f+16>>2]|0):0)g[f+20>>2]=e}f=b+116|0;h=c[f>>2]|0;if(!((a[h+152>>0]&1)!=0?(c[h+12>>2]|0)!=0:0)){Bfa(b);h=c[f>>2]|0}i=h+216|0;j=c[i>>2]|0;if(j|0){k=h+208|0;f=0;do{EAa((c[k>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(j|0))}c[h+200>>2]=0;c[i>>2]=0;d=c[d>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];zga(h+16|0,m,e,0);c[o>>2]=d;c[m>>2]=c[o>>2];$gb(b,m);l=p;return}function gmb(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;r=l;l=l+16|0;p=r+4|0;q=r;n=g+116|0;o=c[n>>2]|0;if(a[o+152>>0]&4){Cfa(g);o=c[n>>2]|0}n=tcb(g)|0;if(!(i&2)){c[q>>2]=c[372038];c[p>>2]=c[q>>2];q=hmb(g,p)|0;i=q?i|2:i}imb(b,d,e,f,o,Zp[c[(c[g>>2]|0)+40>>2]&2047](g)|0,n,h,i,j,k,m);l=r;return}function hmb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+116|0;e=c[f>>2]|0;if(!((a[e+152>>0]&1)!=0?(c[e+12>>2]|0)!=0:0)){Bfa(b);e=c[f>>2]|0}return qmb(e+16|0,d)|0}function imb(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|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=zn,F=0,G=0,H=0,I=0;D=l;l=l+400|0;q=D;B=D+204|0;C=D+176|0;t=D+160|0;z=D+128|0;A=D+32|0;x=D+16|0;y=c[c[c[j+32>>2]>>2]>>2]|0;r=c[y+16>>2]|0;do if((k|0)==-1)w=0;else{if((k|0)>-1&(r|0)>(k|0)){w=k;r=k+1|0;break}c[q>>2]=k;c[q+4>>2]=i;c[q+8>>2]=r;b6(C,968436,q);i=c[C>>2]|0;c6((i|0)==0?C+4|0:i,0,1725587,767,1,0,0,0);i=c[C>>2]|0;if(i|0?c[C+4>>2]|0:0){c[B>>2]=c[C+24>>2];c[q>>2]=c[B>>2];G6(i,q)}l=D;return}while(0);u=Eia()|0;deb(B,Eia()|0);i=Eia()|0;v=Zp[c[(c[i>>2]|0)+108>>2]&2047](i)|0;ep[c[(c[i>>2]|0)+104>>2]&8191](i,0);jmb(C,u,b,e);i=(m&1|0)!=0;q=XQa(0)|0;if(!q)q=0;else{s=(c[q+148>>2]|0)>1;q=s?2:0;i=i|s}if(i|(Zp[c[(c[u>>2]|0)+880>>2]&2047](u)|0))kmb(e,f,q|m>>>2&1,n);k=(d|0)!=0;if(k)e=W(g[d+88>>2])>2]=W(0.0);i=t+8|0;g[i>>2]=W(1.0);g[t+4>>2]=W(0.0);q=t+12|0;g[q>>2]=W(1.0);if(k?(c[d+64>>2]|0)==6:0){E=W(Zp[c[(c[d>>2]|0)+148>>2]&2047](d)|0);g[i>>2]=W(E/W(Zp[c[(c[d>>2]|0)+104>>2]&2047](d)|0));E=W(Zp[c[(c[d>>2]|0)+152>>2]&2047](d)|0);g[q>>2]=W(E/W(Zp[c[(c[d>>2]|0)+108>>2]&2047](d)|0))}i=c[h+112>>2]|0;I=c[h+116>>2]|0;H=c[h+120>>2]|0;G=c[h+124>>2]|0;F=c[h+128>>2]|0;q=c[h+132>>2]|0;f=c[h+136>>2]|0;n=c[h+140>>2]|0;s=b+4|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];c[z+24>>2]=c[s+24>>2];c[z+28>>2]=c[s+28>>2];c[s>>2]=c[s>>2]|i;i=b+8|0;c[i>>2]=c[i>>2]|I;i=b+12|0;c[i>>2]=c[i>>2]|H;i=b+16|0;c[i>>2]=c[i>>2]|G;i=b+20|0;c[i>>2]=c[i>>2]|F;i=b+24|0;c[i>>2]=c[i>>2]|q;i=b+28|0;c[i>>2]=c[i>>2]|f;i=b+32|0;c[i>>2]=c[i>>2]|n;c[A+4>>2]=1;c[A+8>>2]=1;c[A>>2]=69392;c[A+36>>2]=0;c[A+44>>2]=0;c[A+48>>2]=0;c[A+40>>2]=1;c[A+52>>2]=0;c[A+60>>2]=0;c[A+64>>2]=0;c[A+56>>2]=1;c[A+68>>2]=0;c[A+76>>2]=0;c[A+80>>2]=0;c[A+72>>2]=1;c[A+84>>2]=0;c[A+88>>2]=0;a[A+92>>0]=1;i=A+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;cmb(A,8);lmb(A,160);i=m&2;if(i|0)m9a(A,1488152,d);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=-1;c[x+12>>2]=0;if(k)d=Zp[c[(c[d>>2]|0)+164>>2]&2047](d)|0;else d=0;a:do if(mmb(u,e,t,x)|0){if((c[u+8556>>2]&-2|0)==2)m=1;else m=c[C+8>>2]|0?2:1;n=h+16|0;f=(i|0)!=0;k=h+148|0;if((w|0)<(r|0))q=0;else{i=0;while(1){nmb(C,i,n,A,f,o,p,d);i=i+1|0;if((i|0)>=(m|0))break a}}do{nmb(C,q,n,A,f,o,p,d);i=w;do{e=Qbb(c[(c[y>>2]|0)+(i<<2)>>2]|0,c[k>>2]|0,n,b,j,i,0,0,0)|0;if((e|0)!=-1){ep[c[(c[u>>2]|0)+236>>2]&8191](u,A);omb(u,e,x)}i=i+1|0}while((i|0)!=(r|0));q=q+1|0}while((q|0)<(m|0))}while(0);xAa(A);c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];c[s+16>>2]=c[z+16>>2];c[s+20>>2]=c[z+20>>2];c[s+24>>2]=c[z+24>>2];c[s+28>>2]=c[z+28>>2];I=Eia()|0;ep[c[(c[I>>2]|0)+104>>2]&8191](I,v);Obb(B);l=D;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;k=l;l=l+64|0;h=k;c[a>>2]=b;f=a+4|0;c[f>>2]=d;g=a+8|0;c[g>>2]=0;d=c[b+8556>>2]|0;b=a+12|0;c[b>>2]=d;a:do if(!e){i=d;j=12}else{if((Zp[c[(c[e>>2]|0)+164>>2]&2047](e)|0)!=2){i=c[b>>2]|0;j=12;break}d=c[a>>2]|0;Vp[c[(c[d>>2]|0)+160>>2]&8191](d);c[a+16>>2]=pmb(c[a>>2]|0)|0;d=(c[e+152>>2]|0)>1?2:1;c[g>>2]=d;e=c[a>>2]|0;ep[c[(c[e>>2]|0)+956>>2]&8191](e,d);d=c[f>>2]|0;switch(c[b>>2]|0){case 1:{e=d+4|0;c[e>>2]=c[e>>2]&-268435457;break}case 2:{e=d+4|0;c[e>>2]=c[e>>2]&-1073741825;break}case 3:{e=d+4|0;c[e>>2]=c[e>>2]&2147483647;break}default:{}}d=c[f>>2]|0;switch(c[g>>2]|0){case 1:{f=d+4|0;c[f>>2]=c[f>>2]|268435456;break a}case 2:{f=d+4|0;c[f>>2]=c[f>>2]|1073741824;break a}case 3:{f=d+4|0;c[f>>2]=c[f>>2]|-2147483648;break a}default:break a}}while(0);if((j|0)==12?i|0:0){c[g>>2]=0;j=c[a>>2]|0;ep[c[(c[j>>2]|0)+956>>2]&8191](j,0)}Dda(h,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;j=c[a>>2]|0;ep[c[(c[j>>2]|0)+124>>2]&8191](j,h);ep[c[(c[j>>2]|0)+120>>2]&8191](j,57796);l=k;return}function kmb(a,b,d,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;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=a;c[j>>2]=0;g=(a|0)==0;if(!g?cab(a)|0:0){c[j>>2]=c[a+192>>2];f=c[a+200>>2]|0;m=5}else{f=Eia()|0;c[j>>2]=Zp[c[(c[f>>2]|0)+448>>2]&2047](f)|0;f=Eia()|0;f=Zp[c[(c[f>>2]|0)+452>>2]&2047](f)|0;if(g)b=0;else m=5}if((m|0)==5)if((Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0)!=5?(Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0)!=3:0){m=(Zp[c[(c[a>>2]|0)+160>>2]&2047](a)|0)==6;b=m?b:0}c[k>>2]=f;c[h>>2]=c[k>>2];VQa(1,j,h,i,0,e,b,d)|0;l=n;return}function lmb(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;d=j+4|0;f=j;g=a+68|0;h=a+80|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=b>>>0){l=j;return}e=c[a+72>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[g>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=b9(i,b,4,d,0,1725587,559)|0;l=j;return}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b,4,d,0,1725587,541)|0;TPn(i|0,c[g>>2]|0,c[a+76>>2]|0)|0;c[h>>2]=b;c[g>>2]=i;l=j;return}}function mmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,k=0,l=zn;h=c[d>>2]|0;i=(c[j>>2]=h,W(g[j>>2]));i=W(i+W(g[d+8>>2]));k=c[d+4>>2]|0;l=(c[j>>2]=k,W(g[j>>2]));l=W(l+W(g[d+12>>2]));d=(g[j>>2]=l,c[j>>2]|0);f=b?d:k;b=b?k:d;d=uia(a)|0;if(!(xQa(d,20,4,0,2,e)|0)){k=0;return k|0}k=c[e>>2]|0;g[k>>2]=W(0.0);g[k+4>>2]=W(0.0);g[k+8>>2]=W(.100000001);c[k+12>>2]=h;c[k+16>>2]=f;g[k+20>>2]=W(0.0);g[k+24>>2]=W(1.0);g[k+28>>2]=W(.100000001);c[k+32>>2]=h;c[k+36>>2]=b;g[k+40>>2]=W(1.0);g[k+44>>2]=W(1.0);g[k+48>>2]=W(.100000001);g[k+52>>2]=i;c[k+56>>2]=b;g[k+60>>2]=W(1.0);g[k+64>>2]=W(0.0);g[k+68>>2]=W(.100000001);g[k+72>>2]=i;c[k+76>>2]=f;$o[c[(c[d>>2]|0)+12>>2]&4095](d,e,4,0);k=1;return k|0}function nmb(a,b,d,e,f,h,i,k){a=a|0;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=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn;E=l;l=l+80|0;x=E+56|0;D=E+16|0;t=E+48|0;s=E+40|0;y=E+36|0;z=E+32|0;A=E+8|0;B=E+4|0;C=E;g[D>>2]=W(1.0);a=D+4|0;g[a>>2]=W(1.0);b=D+8|0;g[b>>2]=W(0.0);m=D+12|0;g[m>>2]=W(0.0);n=qha()|0;if((n|0)!=0?Zp[c[(c[n>>2]|0)+96>>2]&2047](n)|0:0){Np[c[(c[n>>2]|0)+184>>2]&4095](x,n,0);n=c[x+8>>2]|0;c[D>>2]=n;u=c[x+12>>2]|0;c[a>>2]=u;v=c[x>>2]|0;c[b>>2]=v;w=c[x+4>>2]|0;c[m>>2]=w;o=(c[j>>2]=n,W(g[j>>2]));p=(c[j>>2]=u,W(g[j>>2]));q=(c[j>>2]=v,W(g[j>>2]));r=(c[j>>2]=w,W(g[j>>2]))}else{o=W(1.0);p=W(1.0);q=W(0.0);r=W(0.0)}if(f){m=c[h>>2]|0;a=c[h+4>>2]|0;n=c[i>>2]|0;b=c[i+4>>2]|0;if(k){H=W((c[j>>2]=m,W(g[j>>2]))*o);m=(g[j>>2]=H,c[j>>2]|0);H=W((c[j>>2]=a,W(g[j>>2]))*p);a=(g[j>>2]=H,c[j>>2]|0);q=W(W((c[j>>2]=n,W(g[j>>2]))*o)+q);n=(g[j>>2]=q,c[j>>2]|0);r=W(W((c[j>>2]=b,W(g[j>>2]))*p)+r);b=(g[j>>2]=r,c[j>>2]|0)}c[t>>2]=m;c[t+4>>2]=a;c[s>>2]=n;c[s+4>>2]=b;feb(e,1488152,t,s)}i=d+24|0;b=c[i>>2]|0;k=d+28|0;s=c[k>>2]|0;if((b|0)>=(s|0)){G=c[372042]|0;c[z>>2]=G;c[x>>2]=c[z>>2];Aga(e,x,D,0);G=c[372043]|0;c[A>>2]=G;c[x>>2]=c[A>>2];Aga(e,x,D,0);G=c[372044]|0;c[B>>2]=G;c[x>>2]=c[B>>2];Aga(e,x,D,0);G=c[372045]|0;c[C>>2]=G;c[x>>2]=c[C>>2];Aga(e,x,D,0);l=E;return}t=d+36|0;u=d+44|0;v=d+52|0;w=d+68|0;h=d+16|0;a=b;f=s;while(1){m=c[t>>2]|0;n=c[m+(a<<2)>>2]|0;a:do if((b|0)<(f|0)&(c[u>>2]|0)!=0){while(1){if((c[m+(b<<2)>>2]|0)==(n|0))break;b=b+1|0;if((b|0)>=(f|0))break a}if(((b|0)>-1?(G=(c[w>>2]|0)+(c[(c[v>>2]|0)+(b<<2)>>2]&1048575)|0,F=c[G+24>>2]|0,(F|0)!=-1):0)?c[G+12>>2]|0:0){c[y>>2]=c[m+((c[h>>2]|0)+F<<2)>>2];c[x>>2]=c[y>>2];Aga(e,x,D,0)}}while(0);a=a+1|0;if((a|0)==(s|0))break;b=c[i>>2]|0;f=c[k>>2]|0}G=c[372042]|0;c[z>>2]=G;c[x>>2]=c[z>>2];Aga(e,x,D,0);G=c[372043]|0;c[A>>2]=G;c[x>>2]=c[A>>2];Aga(e,x,D,0);G=c[372044]|0;c[B>>2]=G;c[x>>2]=c[B>>2];Aga(e,x,D,0);G=c[372045]|0;c[C>>2]=G;c[x>>2]=c[C>>2];Aga(e,x,D,0);l=E;return}function omb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=uia(a)|0;g=c[(c[f>>2]|0)+16>>2]|0;a=c[16964]|0;e=c[a+4>>2]|0;a=via(a,b,0,0)|0;Bp[g&127](f,d,b,e,a,0,0);return}function pmb(a){a=a|0;return c[a+8560>>2]|0}function qmb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+44>>2]|0;if(!e){e=0;return e|0}d=c[a+36>>2]|0;b=c[b>>2]|0;a=0;while(1){if((c[d+(a<<2)>>2]|0)==(b|0)){a=1;b=5;break}a=a+1|0;if((a|0)==(e|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function smb(a){a=a|0;a=a+20|0;if(!(oqa(a)|0)){a=0;return a|0}if(c[(c[(c[a>>2]|0)+20>>2]|0)+124>>2]&1|0){a=0;return a|0}if(!(oqa(a)|0)){a=0;return a|0}a=c[(c[a>>2]|0)+20>>2]|0;return a|0}function tmb(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=zn,s=zn;q=l;l=l+32|0;o=q+16|0;p=q;if((d|0)==0&(e|0)!=0){j=L7(K7()|0)|0;s=W(Zp[c[(c[e>>2]|0)+104>>2]&2047](e)|0);r=W(Zp[c[(c[e>>2]|0)+108>>2]&2047](e)|0);g[o>>2]=W(0.0);g[o+8>>2]=s;g[o+4>>2]=W(0.0);g[o+12>>2]=r;if(j|0){umb(p,j);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]}bRa(p,o);Wbb(e,c[p>>2]|0,c[p+4>>2]|0,c[p+8>>2]|0,c[p+12>>2]|0);l=q;return}if((e|0)==(d|0)){l=q;return}if(Zp[c[(c[d>>2]|0)+128>>2]&2047](d)|0)n=vmb(2)|0;else n=vmb(0)|0;if(!n){l=q;return}m=j?5:1;k=n+116|0;j=c[k>>2]|0;if(a[j+152>>0]&4){Cfa(n);j=c[k>>2]|0}k=tcb(n)|0;c[p>>2]=c[372038];c[o>>2]=c[p>>2];p=hmb(n,o)|0;imb(b,d,e,f,j,Zp[c[(c[n>>2]|0)+40>>2]&2047](n)|0,k,-1,p?m|2:m,-1,h,i);l=q;return}function umb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn,l=zn;f=d+1188|0;h=c[f>>2]|0;if(h|0){i=(h|0)==(c[d+792>>2]|0);j=yfa(d+748|0)|0;e=c[f>>2]|0;if(!(Zp[c[(c[e>>2]|0)+164>>2]&2047](e)|0))e=1;else e=(a[d+1157>>0]|0)==0;if(!((h|0)==(j|0)|(i|(e|(wmb(8,1)|0))^1))){l=W(Kda(c[f>>2]|0)|0);k=W(Lda(c[f>>2]|0)|0);g[b>>2]=W(0.0);g[b+8>>2]=l;g[b+4>>2]=W(0.0);g[b+12>>2]=k;return}}Z7(b,d,0,1);return}function vmb(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+64|0;h=k+60|0;j=k;i=k+32|0;f=k+4|0;g=1488192+(b<<2)|0;d=c[g>>2]|0;if(d|0){j=d;l=k;return j|0}d=rcb()|0;e=c[91608+(b<<2)>>2]|0;c[f>>2]=0;c[f+20>>2]=0;b=f+24|0;c[b>>2]=68;a[f+4>>0]=0;Tr(f,e,iDn(e)|0);d=Wya(d,f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];G6(e,h)}if(d|0){j=scb(d,61,0)|0;c[g>>2]=j;l=k;return j|0}b6(i,968510,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,637,1,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=0;l=k;return j|0}function wmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[15365]|0;f=c[d+8>>2]|0;if(!f){f=0;return f|0}switch(b|0){case 0:{b=0;e=0;while(1){d=c[(c[d>>2]|0)+(e*12|0)+8>>2]|0;if(d)b=b|(Zp[d&2047](a)|0);d=e+1|0;if((d|0)==(f|0))break;e=d;d=c[15365]|0}f=b^1;return f|0}case 1:{b=0;e=0;while(1){d=c[(c[d>>2]|0)+(e*12|0)+8>>2]|0;if(d)b=b|(Zp[d&2047](a)|0);d=e+1|0;if((d|0)==(f|0))break;e=d;d=c[15365]|0}return b|0}case 2:{b=0;while(1){d=c[(c[d>>2]|0)+(b*12|0)+8>>2]|0;if(d|0)Zp[d&2047](a)|0;b=b+1|0;if((b|0)==(f|0)){b=0;break}d=c[15365]|0}return b|0}default:{f=0;return f|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;e=l;l=l+48|0;h=e+32|0;f=e+20|0;i=e;g=e+8|0;k=b+32|0;b=c[k+4>>2]|0;j=i;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=j;c[g+8>>2]=b;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];zmb(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function ymb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=zn,k=0,m=0,n=zn,o=zn,p=0,q=zn,r=zn,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;w=B+8|0;x=B;y=B+12|0;z=c[b+4>>2]|0;p=z+(d*96|0)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];g[z+(d*96|0)+12>>2]=h;c[z+(d*96|0)+88>>2]=e;p=e+56|0;v=e+64|0;b=c[v>>2]|0;c[z+(d*96|0)+20>>2]=b;A=z+(d*96|0)+16|0;g[A>>2]=W(0.0);if((b|0)!=0?(k=b+-1|0,m=c[p>>2]|0,(c[m+(k*24|0)+16>>2]|0)==1):0){c[x>>2]=c[c[m+(k*24|0)+8>>2]>>2];b=yfa(x)|0;if(!b)b=0;else b=(((c[b+8>>2]|0)>>>21)-(c[16315]|0)|0)>>>0<(c[16316]|0)>>>0}else b=0;m=c[e+48>>2]|0;u=(m|0)==2;f=c[v>>2]|0;k=(f|0)==0;do if(u){if(k){d=0;c[A>>2]=d;l=B;return}if(b){s=(f>>>0<2?2:f)+-2|0;break}else{s=f+-1|0;break}}else if(k){d=0;c[A>>2]=d;l=B;return}else s=0;while(0);t=(a[e+52>>0]|0)==0;p=c[p>>2]|0;k=h>2]);r=W(h/q);i=r>2]=r;k=z+(d*96|0)+56+(b<<2)|0;g[k>>2]=W(0.0);f=b>>>0>>0;do if(f|m){if(f&u)c[k>>2]=-2147483648}else{f=b>>>0<7;if(!t){c[k>>2]=b>>>0>s>>>0?-2147483645:-2147483647;if(f)break;else break b}if(!f)break b;n=W(g[p+(b*24|0)+4>>2]);if(n>W(.00000999999974)){if(!b)o=W(1.0);else o=W(g[p+((b+-1|0)*24|0)>>2]);q=W(q+W(n*W(o-q)));g[x>>2]=W(0.0);r=W(r-W(h/q));g[y>>2]=r;f=r>W(0.0);c[k>>2]=c[(f?y:x)>>2]}}while(0);b=b+1|0;if(b>>>0>=(c[v>>2]|0)>>>0)break a}f=(g[j>>2]=i,c[j>>2]|0);if(!(c[p+(b*24|0)+16>>2]|0)){d=f;c[A>>2]=d;l=B;return}c[w>>2]=b;b6(y,968557,w);b=c[y>>2]|0;c6((b|0)==0?y+4|0:b,0,1725587,718,512,c[e+4>>2]|0,0,0);b=c[y>>2]|0;if(b|0?c[y+4>>2]|0:0){c[x>>2]=c[y+24>>2];c[w>>2]=c[x>>2];G6(b,w)}d=f;c[A>>2]=d;l=B;return}else{f=c[v>>2]|0;b=0;i=W(0.0);do{r=W(h/W(g[p+(b*24|0)>>2]));i=r>2]=r;g[z+(d*96|0)+56+(b<<2)>>2]=W(0.0);b=b+1|0}while(b>>>0>>0)}while(0);d=(g[j>>2]=i,c[j>>2]|0);c[A>>2]=d;l=B;return}function zmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];k=c[b>>2]|0;j=c[k+8>>2]|0;k=c[k+12>>2]|0;d=c[b+4>>2]|0;if((d|0)<=-1)return;b=a+4|0;i=a+8|0;e=W(g[a>>2]);f=W(g[b>>2]);h=W(g[i>>2]);do{x=W(g[j+(d*40|0)+28>>2]);q=W(g[j+(d*40|0)+32>>2]);x=W(e*x);q=W(f*q);u=W(h*W(g[j+(d*40|0)+36>>2]));n=W(g[j+(d*40|0)+16>>2]);t=W(g[j+(d*40|0)+12>>2]);l=W(g[j+(d*40|0)+24>>2]);y=W(g[j+(d*40|0)+20>>2]);z=W(n*W(-2.0));r=W(n*W(2.0));w=W(z*l);p=W(y*W(2.0));v=W(y*W(-2.0));A=W(l*v);s=W(t*W(-2.0));m=W(t*W(2.0));l=W(l*s);o=W(W(x+W(x*W(W(n*z)-W(y*p))))+W(W(u*W(W(m*y)-w))+W(q*W(A-W(n*s)))));m=W(W(q+W(x*W(W(t*r)-A)))+W(W(u*W(l-W(z*y)))+W(q*W(W(y*v)-W(t*m)))));l=W(W(u+W(x*W(w-W(t*v))))+W(W(u*W(W(t*s)-W(n*r)))+W(q*W(W(n*p)-l))));p=W(g[j+(d*40|0)>>2]);n=W(g[j+(d*40|0)+4>>2]);e=W(p+o);f=W(n+m);h=W(W(g[j+(d*40|0)+8>>2])+l);d=c[k+(d<<2)>>2]|0}while((d|0)>-1);g[a>>2]=e;g[b>>2]=f;g[i>>2]=h;return}function Amb(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[a>>2]=95140;b=a+184|0;bob(b);d=a+212|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;bob(b);b=a+148|0;d=c[b>>2]|0;if(d|0?(c[a+160>>2]|0)>-1:0){c[f>>2]=c[a+152>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+132|0;d=c[b>>2]|0;if(d|0?(c[a+144>>2]|0)>-1:0){c[f>>2]=c[a+136>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}dob(a+72|0);c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=g;return}function Bmb(a){a=a|0;Amb(a);foa(a);return}function Cmb(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;g=i+4|0;h=i;c[g>>2]=67368;c[g+8>>2]=0;c[g+4>>2]=a;f=a+216|0;d=c[f>>2]|0;e=a+212|0;b=d;if((b|0)!=(e|0)){do{j=d;d=c[b+4>>2]|0;Q7a(c[j+8>>2]|0,1485208,g);b=d}while((b|0)!=(e|0));d=c[f>>2]|0;b=a+212|0;if((d|0)!=(b|0))do{j=d+4|0;e=d;d=c[j>>2]|0;c[e>>2]=0;c[j>>2]=0}while((d|0)!=(b|0))}else b=a+212|0;c[f>>2]=b;c[a+212>>2]=b;e=a+220|0;f=a+224|0;b=c[f>>2]|0;d=b;if((d|0)!=(e|0)){do{j=c[b+8>>2]|0;Vp[c[c[j>>2]>>2]&8191](j);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));b=c[f>>2]|0;if((b|0)!=(e|0))do{j=b+4|0;d=b;b=c[j>>2]|0;c[d>>2]=0;c[j>>2]=0}while((b|0)!=(e|0))}c[f>>2]=e;c[e>>2]=e;bob(a+184|0);cob(a);b=a+32|0;d=c[b>>2]|0;if(d|0){dSa(d);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0){f=d+4|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;if(!j){c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];G6(d,g)}c[b>>2]=0}b=a+208|0;d=c[b>>2]|0;if(!d){l=i;return}voa(c[371317]|0,d);c[b>>2]=0;l=i;return}function Dmb(b,d){b=b|0;d=d|0;_nb(b,(a[b+41>>0]|0)==0);b=b+208|0;if(c[b>>2]|0)return;c[b>>2]=yoa(c[371317]|0)|0;return}function Emb(a){a=a|0;Ynb(a+184|0,a);return}function Fmb(a){a=a|0;return 67368}function Hmb(a){a=a|0;return zAa(a)|0}function Imb(a,b){a=a|0;b=b|0;Jnb(a,b);return}function Jmb(a,b){a=a|0;b=b|0;ynb(a,b);return}function Kmb(a,b){a=a|0;b=b|0;xnb(a,b);return}function Lmb(a,b){a=a|0;b=b|0;Gea(b,918503,c[16844]|0,a,0);pnb(a,b);Iea(b);return}function Mmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16844]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Nmb(a,b);sea(b);l=f;return}function Nmb(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,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+496|0;O=P+480|0;N=P+192|0;M=P+176|0;L=P+64|0;K=P+48|0;J=P+32|0;I=P+16|0;H=P;Fta(e,f);Mia(f,8);G=e+32|0;g=c[G>>2]|0;if((c[g+4>>2]|0)!=1){g=i6()|0;c[N>>2]=c[e+8>>2]&4095;c[O>>2]=c[N>>2];c[M>>2]=v7a(g,O)|0;c[O>>2]=c[M>>2];g=q9(216,O,16,1725587,2451)|0;w7a(g,c[G>>2]|0);dSa(c[G>>2]|0);c[G>>2]=g}h=g+132|0;m=c[15227]|0;g=pea(f,968604,m,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else Ujb(f,h,0);sea(f)}h=e+72|0;g=pea(f,968616,968625,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else Omb(h,f);sea(f)}h=(c[G>>2]|0)+148|0;g=pea(f,968640,m,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else Pmb(f,h,0);sea(f)}h=e+132|0;g=pea(f,968651,m,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else nt(f,h,0);sea(f)}i=e+164|0;g=pea(f,968668,c[14806]|0,O,0)|0;if(g|0){if((g|0)>0){g=f+12|0;F=c[f+16>>2]|0;h=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=F>>>0?(j=h+4|0,j>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=j}else tea(g,i,4);if(c[f>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{g=c[O>>2]|0;if(g|0)Fp[g&8191](i,f)|0}sea(f)}k=e+40|0;g=pea(f,968687,c[15224]|0,O,0)|0;if(g|0){do if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](k,f)|0}else{h=f+12|0;F=c[f+16>>2]|0;g=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[h>>2]=g;if(g>>>0>=F>>>0?(g+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[k>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}tea(h,k,1)}while(0);sea(f)}i=e+41|0;j=c[15223]|0;g=pea(f,968705,j,O,0)|0;if(g|0){do if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](i,f)|0}else{g=f+12|0;F=c[f+16>>2]|0;h=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=F>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tea(g,i,1)}while(0);sea(f)}i=e+42|0;g=pea(f,968718,j,O,0)|0;if(g|0){do if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](i,f)|0}else{g=f+12|0;F=c[f+16>>2]|0;h=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=F>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tea(g,i,1)}while(0);sea(f)}i=e+43|0;g=pea(f,968733,j,O,0)|0;if(g|0){do if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](i,f)|0}else{g=f+12|0;F=c[f+16>>2]|0;h=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=F>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tea(g,i,1)}while(0);sea(f)}if((a[k>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){c[M>>2]=0;c[M+8>>2]=0;k=M+12|0;c[k>>2]=0;j=M+4|0;c[j>>2]=70;M7a(L);c[L+104>>2]=1;c[K>>2]=0;c[K+8>>2]=0;i=K+12|0;c[i>>2]=0;h=K+4|0;c[h>>2]=70;g=pea(f,968761,m,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](K,f)|0}else jr(f,K,0);sea(f)}g=pea(f,968775,m,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](M,f)|0}else Smb(f,M,0);sea(f)}g=pea(f,968834,968847,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](L,f)|0}else Yjb(L,f);sea(f)}g=c[K>>2]|0;if((g|0)!=0&(c[i>>2]|0)>-1){c[N>>2]=c[h>>2];c[O>>2]=c[N>>2];G6(g,O);c[K>>2]=0}aob(L);g=c[M>>2]|0;if((g|0)!=0&(c[k>>2]|0)>-1){c[N>>2]=c[j>>2];c[O>>2]=c[N>>2];G6(g,O);c[M>>2]=0}g=1}else t=76;do if((t|0)==76){Oia(f,(c[G>>2]|0)+212|0,968747,1);h=(c[G>>2]|0)+116|0;g=pea(f,968761,m,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else jr(f,h,0);sea(f)}if(c[f>>2]&512|0)Rmb(e);h=(c[G>>2]|0)+164|0;g=pea(f,968775,m,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else Smb(f,h,0);sea(f)}if(!(Qia(f,5)|0)){h=(c[G>>2]|0)+8|0;g=pea(f,968834,968847,O,1)|0;if(g|0){do if((g|0)>0)Yjb(h,f);else{g=c[O>>2]|0;if(!g)break;Fp[g&8191](h,f)|0}while(0);sea(f)}if(!(c[f>>2]&512)){g=0;break}Umb((c[G>>2]|0)+8|0);g=0;break}c[M>>2]=0;r=M+8|0;c[r>>2]=0;F=M+12|0;c[F>>2]=0;E=M+4|0;c[E>>2]=70;c[L>>2]=0;h=L+8|0;c[h>>2]=0;D=L+12|0;c[D>>2]=0;C=L+4|0;c[C>>2]=70;c[K>>2]=0;n=K+8|0;c[n>>2]=0;B=K+12|0;c[B>>2]=0;A=K+4|0;c[A>>2]=70;c[J>>2]=0;o=J+8|0;c[o>>2]=0;z=J+12|0;c[z>>2]=0;y=J+4|0;c[y>>2]=70;c[I>>2]=0;p=I+8|0;c[p>>2]=0;x=I+12|0;c[x>>2]=0;w=I+4|0;c[w>>2]=70;c[H>>2]=0;s=H+8|0;c[s>>2]=0;v=H+12|0;c[v>>2]=0;u=H+4|0;c[u>>2]=70;g=pea(f,968782,m,O,1)|0;if(g|0){do if((g|0)>0)fr(f,L,0);else{g=c[O>>2]|0;if(!g)break;Fp[g&8191](L,f)|0}while(0);sea(f)}g=pea(f,968793,m,O,1)|0;if(g|0){do if((g|0)>0)Pjb(f,J,0);else{g=c[O>>2]|0;if(!g)break;Fp[g&8191](J,f)|0}while(0);sea(f)}g=pea(f,968798,m,O,1)|0;if(g|0){do if((g|0)>0)Pjb(f,I,0);else{g=c[O>>2]|0;if(!g)break;Fp[g&8191](I,f)|0}while(0);sea(f)}g=pea(f,968804,m,O,1)|0;if(g|0){do if((g|0)>0)amb(f,M,0);else{g=c[O>>2]|0;if(!g)break;Fp[g&8191](M,f)|0}while(0);sea(f)}g=pea(f,968815,m,O,1)|0;if(g|0){do if((g|0)>0)fr(f,K,0);else{g=c[O>>2]|0;if(!g)break;Fp[g&8191](K,f)|0}while(0);sea(f)}g=pea(f,968825,m,O,1)|0;if(g|0){do if((g|0)>0)Tmb(f,H,0);else{g=c[O>>2]|0;if(!g)break;Fp[g&8191](H,f)|0}while(0);sea(f)}q=c[h>>2]|0;g=(q|0)!=0&1;g=(c[r>>2]|0)==0?g:g|128;g=(c[n>>2]|0)==0?g:g|2;g=(c[o>>2]|0)==0?g:g|8;g=(c[p>>2]|0)==0?g:g|16;g=(c[s>>2]|0)==0?g:g|4;i=c[G>>2]|0;if((c[i+100>>2]|0)==(q|0)?(c[i+96>>2]|0)==(g|0):0)g=q;else{do if(!(c[i+172>>2]|0)){if((c[e+108>>2]|0)!=(c[e+104>>2]|0)){t=131;break}K7a(O,i+8|0);c[O>>2]=(c[O+4>>2]&255^255)&~c[O+8>>2]&~c[O+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]}else t=131;while(0);if((t|0)==131){c[N>>2]=c[22933];c[N+4>>2]=c[22934];c[N+8>>2]=c[22935];c[N+12>>2]=c[22936]}L7a(e,q,g,0,927742,N);g=c[h>>2]|0;i=c[G>>2]|0}h=c[L>>2]|0;k=q>>>0>>0?q:g;m=h+(k*12|0)|0;j=i+8|0;t=b[i+10>>1]|0;do if((t&65535)<768|(t&255)!=0){g=0;j=0}else{g=c[i+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[i+11>>0]|0)){g=0;j=1;break}t=b[j>>1]|0;g=g+(((t&65535)>>>8&65535)+(c[j+32+((t&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=h+12|0;if((h|0)==(m|0))break;else g=g+j|0}i=c[G>>2]|0}h=c[K>>2]|0;k=c[n>>2]|0;k=q>>>0>>0?q:k;m=h+(k*12|0)|0;j=i+8|0;t=b[i+14>>1]|0;do if((t&65535)<768|(t&255)!=0){g=0;j=0}else{g=c[i+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[i+15>>0]|0)){g=0;j=1;break}t=b[i+12>>1]|0;g=g+(((t&65535)>>>8&65535)+(c[j+32+((t&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[i+12>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=h+12|0;if((h|0)==(m|0))break;else g=g+j|0}i=c[G>>2]|0}h=c[J>>2]|0;k=c[o>>2]|0;k=q>>>0>>0?q:k;m=h+(k<<3)|0;j=i+8|0;t=b[i+22>>1]|0;do if((t&65535)<512|(t&255)!=0){g=0;j=0}else{g=c[i+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[i+23>>0]|0)){g=0;j=1;break}t=b[i+20>>1]|0;g=g+(((t&65535)>>>8&65535)+(c[j+32+((t&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[i+20>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){n=h;o=c[n+4>>2]|0;t=g;c[t>>2]=c[n>>2];c[t+4>>2]=o;h=h+8|0;if((h|0)==(m|0))break;else g=g+j|0}i=c[G>>2]|0}h=c[I>>2]|0;k=c[p>>2]|0;k=q>>>0>>0?q:k;m=h+(k<<3)|0;j=i+8|0;t=b[i+26>>1]|0;do if((t&65535)<512|(t&255)!=0){g=0;j=0}else{g=c[i+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[i+27>>0]|0)){g=0;j=1;break}t=b[i+24>>1]|0;g=g+(((t&65535)>>>8&65535)+(c[j+32+((t&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[i+24>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){o=h;p=c[o+4>>2]|0;t=g;c[t>>2]=c[o>>2];c[t+4>>2]=p;h=h+8|0;if((h|0)==(m|0))break;else g=g+j|0}i=c[G>>2]|0}h=c[M>>2]|0;k=c[r>>2]|0;k=q>>>0>>0?q:k;m=h+(k<<4)|0;j=i+8|0;t=b[i+38>>1]|0;do if((t&65535)<1024|(t&255)!=0){g=0;j=0}else{g=c[i+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[i+39>>0]|0)){g=0;j=1;break}t=b[i+36>>1]|0;g=g+(((t&65535)>>>8&65535)+(c[j+32+((t&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[i+36>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){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];h=h+16|0;if((h|0)==(m|0))break;else g=g+j|0}i=c[G>>2]|0}m=c[H>>2]|0;j=c[s>>2]|0;j=q>>>0>>0?q:j;k=m+(j<<2)|0;h=i+8|0;G=b[i+18>>1]|0;do if((G&65535)<1024|(G&255)!=2){g=0;i=0}else{g=c[i+92>>2]|0;if(!g){g=0;i=1;break}if(!(a[i+19>>0]|0)){g=0;i=1;break}G=b[i+16>>1]|0;g=g+(((G&65535)>>>8&65535)+(c[h+32+((G&255)*12|0)+4>>2]|0))|0;i=d[h+32+((d[i+16>>0]|0)*12|0)+10>>0]|0}while(0);if(j|0){h=m;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(k|0))break;else g=g+i|0}}if((m|0)!=0&(c[v>>2]|0)>-1){c[N>>2]=c[u>>2];c[O>>2]=c[N>>2];G6(m,O);c[H>>2]=0}g=c[I>>2]|0;if((g|0)!=0&(c[x>>2]|0)>-1){c[N>>2]=c[w>>2];c[O>>2]=c[N>>2];G6(g,O);c[I>>2]=0}g=c[J>>2]|0;if((g|0)!=0&(c[z>>2]|0)>-1){c[N>>2]=c[y>>2];c[O>>2]=c[N>>2];G6(g,O);c[J>>2]=0}g=c[K>>2]|0;if((g|0)!=0&(c[B>>2]|0)>-1){c[N>>2]=c[A>>2];c[O>>2]=c[N>>2];G6(g,O);c[K>>2]=0}g=c[L>>2]|0;if((g|0)!=0&(c[D>>2]|0)>-1){c[N>>2]=c[C>>2];c[O>>2]=c[N>>2];G6(g,O);c[L>>2]=0}g=c[M>>2]|0;if((g|0)!=0&(c[F>>2]|0)>-1){c[N>>2]=c[E>>2];c[O>>2]=c[N>>2];G6(g,O);c[M>>2]=0}g=0}while(0);c[N+16>>2]=0;c[N+24>>2]=0;c[N+28>>2]=0;c[N+20>>2]=70;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;a[N+12>>0]=0;M=N+32|0;c[N+48>>2]=0;c[N+56>>2]=0;c[N+60>>2]=0;c[N+52>>2]=70;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;a[M+12>>0]=0;M=N+64|0;c[N+80>>2]=0;c[N+88>>2]=0;c[N+92>>2]=0;c[N+84>>2]=70;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;a[M+12>>0]=0;c[N+104>>2]=0;c[N+112>>2]=0;c[N+116>>2]=0;c[N+108>>2]=70;c[N+96>>2]=0;a[N+100>>0]=0;M=N+120|0;c[N+136>>2]=0;c[N+144>>2]=0;c[N+148>>2]=0;c[N+140>>2]=70;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;a[M+12>>0]=0;c[N+160>>2]=0;c[N+168>>2]=0;c[N+172>>2]=0;c[N+164>>2]=70;c[N+152>>2]=0;a[N+156>>0]=0;M=N+176|0;c[N+192>>2]=0;c[N+200>>2]=0;c[N+204>>2]=0;c[N+196>>2]=70;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;a[M+12>>0]=0;c[N+216>>2]=0;c[N+224>>2]=0;c[N+228>>2]=0;c[N+220>>2]=70;c[N+208>>2]=0;a[N+212>>0]=0;c[N+240>>2]=0;c[N+248>>2]=0;c[N+252>>2]=0;c[N+244>>2]=70;c[N+232>>2]=0;a[N+236>>0]=0;c[N+264>>2]=0;c[N+272>>2]=0;c[N+276>>2]=0;c[N+268>>2]=70;c[N+256>>2]=0;a[N+260>>0]=0;c[N+280>>2]=0;if(g){g=pea(f,968858,968875,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](N,f)|0}else Vmb(N,f);sea(f)}if(a[f+128>>0]|0)Wmb(N,e)}else{g=pea(f,968858,968875,O,1)|0;if(g|0){if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](N,f)|0}else Vmb(N,f);sea(f)}}Xmb(N);h=e+48|0;g=pea(f,968890,1111200,O,1)|0;if(!g){O=e+204|0;Oia(f,O,968902,1);O=e+184|0;Zmb(O,f,e);l=P;return}if((g|0)<=0){g=c[O>>2]|0;if(g|0)Fp[g&8191](h,f)|0}else cr(h,f);sea(f);O=e+204|0;Oia(f,O,968902,1);O=e+184|0;Zmb(O,f,e);l=P;return}function Omb(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[15227]|0;d=pea(b,969208,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else cnb(b,a,0);sea(b)}e=a+16|0;d=pea(b,969217,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else dnb(b,e,0);sea(b)}e=a+32|0;d=pea(b,969224,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else enb(b,e,0);sea(b)}e=a+44|0;d=pea(b,969233,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else fnb(b,e,0);sea(b);l=h;return}function Pmb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i<<6,16,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i<<6,16,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[h>>2]<<6|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i<<6)|0;do if(c[j>>2]|0){k=pea(a,1381029,1023874,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bnb(d,a);d=d+64|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,1023874,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else bnb(d,a);sea(a)}d=d+64|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Rmb(a){a=a|0;var d=0,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=a+32|0;d=c[h>>2]|0;if((c[d+4>>2]|0)!=1){d=i6()|0;c[f>>2]=c[a+8>>2]&4095;c[e>>2]=c[f>>2];c[g>>2]=v7a(d,e)|0;c[e>>2]=c[g>>2];d=q9(216,e,16,1725587,2451)|0;w7a(d,c[h>>2]|0);dSa(c[h>>2]|0);c[h>>2]=d}a=c[d+116>>2]|0;h=(c[d+212>>2]|0)==1;f=(c[d+124>>2]|0)>>>(h?2:1);d=(f|0)==0;if(h){if(d){l=i;return}d=a;e=0;while(1){c[d>>2]=SPn(c[d>>2]|0)|0;e=e+1|0;if((e|0)==(f|0))break;else d=d+4|0}l=i;return}else{if(d){l=i;return}e=0;d=a;while(1){b[d>>1]=kQn(b[d>>1]|0)|0;e=e+1|0;if((e|0)==(f|0))break;else d=d+2|0}l=i;return}}function Smb(a,b,d){a=a|0;b=b|0;d=d|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;o=p;h=p+12|0;m=p+8|0;i=b+8|0;c[m>>2]=c[i>>2];if(!(Eha(a,1303682,1303682,m)|0)){l=p;return}d=c[m>>2]|0;j=c[i>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;n=c[b>>2]|0;c[h>>2]=g;c[o>>2]=c[h>>2];c[b>>2]=b9(n,d<<5,16,o,0,1725587,559)|0;break}else{c[h>>2]=g;c[o>>2]=c[h>>2];n=X8(d<<5,16,o,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[i>>2]<<5|0)|0;c[e>>2]=d;c[b>>2]=n;break}}while(0);c[i>>2]=d;if(d>>>0>j>>>0?(k=d-j|0,(k|0)!=0):0){OPn((c[b>>2]|0)+(j<<5)|0,0,k<<5|0)|0;d=c[i>>2]|0}n=(c[b>>2]|0)+(d<<5)|0;do if(c[m>>2]|0){m=pea(a,1381029,969103,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((m|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(n|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;m=D;f=e+32|0;c[f>>2]=b;c[f+4>>2]=m;f=e+16|0;c[f>>2]=b;c[f+4>>2]=m;yea(o,e);f=o;m=c[f+4>>2]|0;b=e+40|0;c[b>>2]=c[f>>2];c[b+4>>2]=m;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;anb(d,a);d=d+32|0;if((d|0)==(n|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(n|0))do{e=pea(a,1381029,969103,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else anb(d,a);sea(a)}d=d+32|0}while((d|0)!=(n|0))}while(0);Hha(a);l=p;return}function Tmb(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i<<2,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i<<2,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i<<2)|0;do if(c[j>>2]|0){f=c[15289]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Sia(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Sia(d,a);sea(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Umb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=d+84|0;s=d+92|0;n=0;do{e=a[d+32+(n*12|0)+10>>0]|0;if(e<<24>>24?(t=e&255,p=(c[o>>2]|0)+(c[d+32+(n*12|0)+4>>2]|0)|0,m=S(c[s>>2]|0,t)|0,q=p+m|0,r=c[d+32+(n*12|0)>>2]|0,m|0):0){k=p;do{e=0;l=0;m=1;while(1){if(m&r){g=a[d+(l<<2)+3>>0]|0;i=g&255;f=a[d+(l<<2)+2>>0]|0;h=a[927784+(f&255)>>0]|0;j=h&255;a:do if((f&255)<2){f=k+e|0;switch(h<<24>>24){case 2:{if(!(g<<24>>24))break a;g=0;while(1){b[f>>1]=kQn(b[f>>1]|0)|0;g=g+1|0;if((g|0)==(i|0))break;else f=f+2|0}break}case 4:{if(!(g<<24>>24))break a;g=0;while(1){c[f>>2]=SPn(c[f>>2]|0)|0;g=g+1|0;if((g|0)==(i|0))break;else f=f+4|0}break}default:break a}}while(0);e=(S(j,i)|0)+e|0}l=l+1|0;if((l|0)==8)break;else m=m<<1}k=k+t|0}while((k|0)!=(q|0))}n=n+1|0}while((n|0)!=4);return}function Vmb(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;d=pea(b,968782,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else cB(a,b);sea(b)}e=a+32|0;d=pea(b,968793,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else cB(e,b);sea(b)}e=a+64|0;d=pea(b,968815,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else cB(e,b);sea(b)}e=a+120|0;d=pea(b,968804,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else cB(e,b);sea(b)}e=a+208|0;d=pea(b,969015,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else aB(e,b);sea(b)}e=a+96|0;d=pea(b,969025,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else aB(e,b);sea(b)}e=a+152|0;d=pea(b,969039,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else aB(e,b);sea(b)}e=a+176|0;d=pea(b,969054,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else cB(e,b);sea(b)}e=a+232|0;d=pea(b,969068,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else aB(e,b);sea(b)}e=a+256|0;d=pea(b,969082,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else aB(e,b);sea(b)}a=a+280|0;d=pea(b,969094,c[14806]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=g}else tea(d,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=h;return}function Wmb(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0,o=0,p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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,T=0;T=l;l=l+48|0;Q=T+32|0;R=T+16|0;F=T;P=c[e>>2]|0;k=(P|0)/3|0;do if((P|0)==(k*3|0)){I=e+64|0;h=c[I>>2]|0;if(h|0){if((h|0)!=(k<<1|0))break;if((c[e+96>>2]|0)!=(k|0))break}J=e+120|0;h=c[J>>2]|0;if(h|0){i=k<<1;if((h|0)!=(i|0))break;if((c[e+152>>2]|0)!=(i|0))break}K=e+176|0;P=c[K>>2]|0;if((P|0)==0|(P|0)==(k<<2|0)){v=e+256|0;i=c[v>>2]|0;P=f+32|0;h=c[P>>2]|0;if((c[h+4>>2]|0)!=1){h=i6()|0;c[R>>2]=c[f+8>>2]&4095;c[Q>>2]=c[R>>2];c[F>>2]=v7a(h,Q)|0;c[Q>>2]=c[F>>2];h=q9(216,Q,16,1725587,2451)|0;w7a(h,c[P>>2]|0);dSa(c[P>>2]|0);c[P>>2]=h}q=h+116|0;i=i<<1;k=h+128|0;n=c[k>>2]|0;do if((n&2147483647)>>>0>>0){o=c[h+120>>2]|0;if((n|0)>-1){c[k>>2]=i;O=c[q>>2]|0;c[R>>2]=o;c[Q>>2]=c[R>>2];c[q>>2]=b9(O,i,1,Q,0,1725587,559)|0;break}else{c[R>>2]=o;c[Q>>2]=c[R>>2];O=X8(i,1,Q,0,1725587,541)|0;TPn(O|0,c[q>>2]|0,c[h+124>>2]|0)|0;c[k>>2]=i;c[q>>2]=O;break}}while(0);c[h+124>>2]=i;C=c[P>>2]|0;if(!(c[C+124>>2]|0))B=0;else B=c[C+116>>2]|0;z=a[e+260>>0]|0;A=iQn(1,0,z&255|0)|0;A=UPn(A|0,D|0,65535,0)|0;v=c[v>>2]|0;if(v|0){w=e+264|0;x=z&255;q=0;k=0;i=0;h=z;while(1){y=B+(q<<1)|0;b[y>>1]=0;if(!(h<<24>>24)){n=i;i=0;h=0}else{o=c[w>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<>1]=i;O=x-n|0;N=8-k|0;O=(N|0)<(O|0)?N:O;k=O+k|0;n=O+n|0;O=(k|0)==8;k=O?0:k;h=(O&1)+h|0}while((n|0)<(x|0));n=h;h=z}b[y>>1]=i&A;q=q+1|0;if((q|0)==(v|0))break;else i=n}}N=c[e>>2]|0;M=(N|0)/3|0;h=F;i=927742;k=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(k|0));h=(N|0)!=0&1;h=(c[I>>2]|0)==0?h:h|2;k=c[e+280>>2]|0;if(k){if(k&4){a[F+7>>0]=(k&3)+1;h=h|8}i=k>>>4;if(i&4){a[F+9>>0]=(i&3)+1;h=h|16}i=k>>>8;if(i&4){a[F+11>>0]=(i&3)+1;h=h|32}i=k>>>12;if(i&4){a[F+13>>0]=(i&3)+1;h=h|64}}else{O=c[e+32>>2]|0;h=(O|0)==0?h:h|8;h=(O|0)==(M<<2|0)?h|16:h}h=(c[J>>2]|0)==0?h:h|128;L=F+4|0;do if(c[K>>2]|0){h=h|4;u=W(g[e+184>>2]);if(!(u>2]))>W(1.0)):0)break;a[L>>0]=0}while(0);O=e+208|0;if(c[O>>2]|0){i=C+164|0;k=C+176|0;n=c[k>>2]|0;do if((n&2147483647)>>>0>>0){o=c[C+168>>2]|0;if((n|0)>-1){c[k>>2]=M;H=c[i>>2]|0;c[R>>2]=o;c[Q>>2]=c[R>>2];c[i>>2]=b9(H,M<<5,16,Q,0,1725587,559)|0;break}else{c[R>>2]=o;c[Q>>2]=c[R>>2];H=X8(M<<5,16,Q,0,1725587,541)|0;TPn(H|0,c[i>>2]|0,c[C+172>>2]<<5|0)|0;c[k>>2]=M;c[i>>2]=H;break}}while(0);c[C+172>>2]=M}i=c[P>>2]|0;if((c[i+172>>2]|0)==0?(c[f+108>>2]|0)==(c[f+104>>2]|0):0){K7a(Q,i+8|0);c[Q>>2]=(c[Q+4>>2]&255^255)&~c[Q+8>>2]&~c[Q+12>>2];c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2]}else{c[R>>2]=c[22933];c[R+4>>2]=c[22934];c[R+8>>2]=c[22935];c[R+12>>2]=c[22936]}L7a(f,M,h,h,F,R);i=c[P>>2]|0;f=i+8|0;C=b[f>>1]|0;i=(c[i+92>>2]|0)+(((C&65535)>>>8&65535)+(c[f+32+((C&255)*12|0)+4>>2]|0))|0;C=d[f+32+((C&255)*12|0)+10>>0]|0;f=a[e+12>>0]|0;E=f&255;m=+W(g[e+4>>2]);if(f<<24>>24)m=m/+((1<>2]|0)>>>0)/3|0,C)|0;z=i+H|0;if(H|0){A=e+8|0;B=e+16|0;q=0;o=0;k=f;do{w=k&255;if(!(k<<24>>24)){v=0;k=w;n=0}else{x=c[B>>2]|0;v=0;n=0;k=w;while(1){n=(d[x+q>>0]|0)>>>o<>2]=W(+W(g[A>>2])+m*+(((1<>>0));k=n&255;if(!(n<<24>>24)){n=0;x=o;o=0}else{w=c[B>>2]|0;v=0;n=0;while(1){n=(d[w+q>>0]|0)>>>o<>2]=W(+W(g[A>>2])+m*+(((1<>>0));n=o&255;if(!(o<<24>>24)){v=0;o=x;k=0}else{y=c[B>>2]|0;w=0;v=0;o=x;k=q;while(1){q=(d[y+k>>0]|0)>>>o<>2]=W(+W(g[A>>2])+m*+(((1<>>0));i=i+C|0}while((i|0)!=(z|0))}k=e+32|0;if(!(h&8))i=0;else{i=d[F+7>>0]|0;f=c[P>>2]|0;E=f+8|0;H=b[f+20>>1]|0;$mb(k,(c[f+92>>2]|0)+(((H&65535)>>>8&65535)+(c[E+32+((H&255)*12|0)+4>>2]|0))|0,i,d[E+32+((H&255)*12|0)+10>>0]|0,0,M);i=S(i,M)|0}if(h&16){H=d[F+9>>0]|0;C=c[P>>2]|0;f=C+8|0;E=b[C+24>>1]|0;$mb(k,(c[C+92>>2]|0)+(((E&65535)>>>8&65535)+(c[f+32+((E&255)*12|0)+4>>2]|0))|0,H,d[f+32+((E&255)*12|0)+10>>0]|0,i,M);i=(S(H,M)|0)+i|0}if(h&32){H=d[F+11>>0]|0;C=c[P>>2]|0;f=C+8|0;E=b[C+28>>1]|0;$mb(k,(c[C+92>>2]|0)+(((E&65535)>>>8&65535)+(c[f+32+((E&255)*12|0)+4>>2]|0))|0,H,d[f+32+((E&255)*12|0)+10>>0]|0,i,M);i=(S(H,M)|0)+i|0}if(h&64|0){f=c[P>>2]|0;E=f+8|0;H=b[f+32>>1]|0;$mb(k,(c[f+92>>2]|0)+(((H&65535)>>>8&65535)+(c[E+32+((H&255)*12|0)+4>>2]|0))|0,d[F+13>>0]|0,d[E+32+((H&255)*12|0)+10>>0]|0,i,M)}do if(c[I>>2]|0){c[R>>2]=1;c[Q>>2]=c[R>>2];E=X8(M<<3,4,Q,0,1725587,541)|0;f=e+96|0;F=c[f>>2]|0;c[R>>2]=1;c[Q>>2]=c[R>>2];H=X8(F<<2,4,Q,0,1725587,541)|0;B=a[e+76>>0]|0;C=B&255;m=+W(g[e+68>>2]);if(B<<24>>24)m=m/+((1<>2]|0)>>>1;y=E+(I<<3)|0;if(I|0){z=e+72|0;A=e+80|0;n=0;k=0;x=E;h=B;do{q=h&255;if(!(h<<24>>24)){i=0;v=k;h=q;k=0}else{v=c[A>>2]|0;o=0;i=0;h=q;while(1){i=(d[v+n>>0]|0)>>>k<>2]=W(+W(g[z>>2])+m*+(((1<>>0));i=k&255;if(!(k<<24>>24)){o=0;k=v;h=0}else{w=c[A>>2]|0;q=0;o=0;k=v;h=n;while(1){n=(d[w+h>>0]|0)>>>k<>2]=W(+W(g[z>>2])+m*+(((1<>>0));x=x+8|0}while((x|0)!=(y|0))}v=a[e+100>>0]|0;w=iQn(1,0,v&255|0)|0;w=UPn(w|0,D|0,-1,0)|0;if(c[f>>2]|0){x=e+104|0;y=v&255;q=0;k=0;i=0;h=v;while(1){z=H+(q<<2)|0;c[z>>2]=0;if(!(h<<24>>24)){n=i;h=0;i=0}else{o=c[x>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<>2]=i;I=y-n|0;C=8-k|0;I=(C|0)<(I|0)?C:I;k=I+k|0;n=I+n|0;I=(k|0)==8;k=I?0:k;h=(I&1)+h|0}while((n|0)<(y|0));n=h;h=v}c[z>>2]=i&w;q=q+1|0;if(q>>>0>=(c[f>>2]|0)>>>0)break;else i=n}}i=c[P>>2]|0;k=i+8|0;I=b[i+14>>1]|0;do if((I&65535)<768|(I&255)!=0){h=0;n=0}else{h=c[i+92>>2]|0;if(!h){h=0;n=1;break}if(!(a[i+15>>0]|0)){h=0;n=1;break}n=b[i+12>>1]|0;h=h+(((n&65535)>>>8&65535)+(c[k+32+((n&255)*12|0)+4>>2]|0))|0;n=d[k+32+((d[i+12>>0]|0)*12|0)+10>>0]|0}while(0);if((N|0)>2){k=0;while(1){f=c[E+(k<<3)>>2]|0;c[h>>2]=f;I=c[E+(k<<3)+4>>2]|0;i=h+4|0;c[i>>2]=I;p=(c[j>>2]=f,W(g[j>>2]));r=W(p*p);u=W(W(1.0)-r);s=(c[j>>2]=I,W(g[j>>2]));t=W(s*s);u=W(u-t);if(!(u>=W(0.0))){r=W(G(W(W(r+t)+W(0.0))));t=W(s/r);u=W(W(0.0)/r);g[h>>2]=W(p/r);g[i>>2]=t;g[h+8>>2]=u;p=u}else{p=W(G(W(u)));g[h+8>>2]=p}if(!(c[H+(k<<2)>>2]|0))g[h+8>>2]=W(-p);k=k+1|0;if((k|0)>=(M|0))break;else h=h+n|0}}if((F|0)>-1&(H|0)!=0){c[R>>2]=1;c[Q>>2]=c[R>>2];G6(H,Q)}if(!((N|0)>-3&(E|0)!=0))break;c[R>>2]=1;c[Q>>2]=c[R>>2];G6(E,Q)}while(0);do if(c[J>>2]|0){c[R>>2]=1;c[Q>>2]=c[R>>2];E=X8(M<<3,4,Q,0,1725587,541)|0;f=e+152|0;F=c[f>>2]|0;c[R>>2]=1;c[Q>>2]=c[R>>2];H=X8(F<<2,4,Q,0,1725587,541)|0;B=a[e+132>>0]|0;C=B&255;m=+W(g[e+124>>2]);if(B<<24>>24)m=m/+((1<>2]|0)>>>1;y=E+(J<<3)|0;if(J|0){z=e+128|0;A=e+136|0;n=0;k=0;x=E;h=B;do{q=h&255;if(!(h<<24>>24)){i=0;v=k;h=q;k=0}else{v=c[A>>2]|0;o=0;i=0;h=q;while(1){i=(d[v+n>>0]|0)>>>k<>2]=W(+W(g[z>>2])+m*+(((1<>>0));i=k&255;if(!(k<<24>>24)){o=0;k=v;h=0}else{w=c[A>>2]|0;q=0;o=0;k=v;h=n;while(1){n=(d[w+h>>0]|0)>>>k<>2]=W(+W(g[z>>2])+m*+(((1<>>0));x=x+8|0}while((x|0)!=(y|0))}v=a[e+156>>0]|0;w=iQn(1,0,v&255|0)|0;w=UPn(w|0,D|0,-1,0)|0;if(c[f>>2]|0){x=e+160|0;y=v&255;q=0;k=0;i=0;h=v;while(1){z=H+(q<<2)|0;c[z>>2]=0;if(!(h<<24>>24)){n=i;h=0;i=0}else{o=c[x>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<>2]=i;J=y-n|0;I=8-k|0;J=(I|0)<(J|0)?I:J;k=J+k|0;n=J+n|0;J=(k|0)==8;k=J?0:k;h=(J&1)+h|0}while((n|0)<(y|0));n=h;h=v}c[z>>2]=i&w;q=q+1|0;if(q>>>0>=(c[f>>2]|0)>>>0)break;else i=n}}i=c[P>>2]|0;k=i+8|0;J=b[i+38>>1]|0;do if((J&65535)<1024|(J&255)!=0){h=0;n=0}else{h=c[i+92>>2]|0;if(!h){h=0;n=1;break}if(!(a[i+39>>0]|0)){h=0;n=1;break}n=b[i+36>>1]|0;h=h+(((n&65535)>>>8&65535)+(c[k+32+((n&255)*12|0)+4>>2]|0))|0;n=d[k+32+((d[i+36>>0]|0)*12|0)+10>>0]|0}while(0);if((N|0)>2){k=0;while(1){I=c[E+(k<<3)>>2]|0;c[h>>2]=I;J=c[E+(k<<3)+4>>2]|0;i=h+4|0;c[i>>2]=J;p=(c[j>>2]=I,W(g[j>>2]));r=W(p*p);u=W(W(1.0)-r);s=(c[j>>2]=J,W(g[j>>2]));t=W(s*s);u=W(u-t);if(!(u>=W(0.0))){r=W(G(W(W(r+t)+W(0.0))));t=W(s/r);u=W(W(0.0)/r);g[h>>2]=W(p/r);g[i>>2]=t;g[h+8>>2]=u;p=u}else{p=W(G(W(u)));g[h+8>>2]=p}i=k<<1;if(!(c[H+(i<<2)>>2]|0))g[h+8>>2]=W(-p);g[h+12>>2]=c[H+((i|1)<<2)>>2]|0?W(1.0):W(-1.0);k=k+1|0;if((k|0)>=(M|0))break;else h=h+n|0}}if((F|0)>-1&(H|0)!=0){c[R>>2]=1;c[Q>>2]=c[R>>2];G6(H,Q)}if(!((N|0)>-3&(E|0)!=0))break;c[R>>2]=1;c[Q>>2]=c[R>>2];G6(E,Q)}while(0);do if(c[K>>2]|0){c[R>>2]=1;c[Q>>2]=c[R>>2];f=X8(M<<4,4,Q,0,1725587,541)|0;B=a[e+188>>0]|0;C=B&255;m=+W(g[e+180>>2]);if(B<<24>>24)m=m/+((1<>2]|0)>>>2;y=f+(K<<4)|0;if(K|0){z=e+184|0;A=e+192|0;n=0;k=0;x=f;h=B;do{q=h&255;if(!(h<<24>>24)){o=0;h=q;i=0}else{v=c[A>>2]|0;o=0;i=0;h=q;while(1){i=(d[v+n>>0]|0)>>>k<>2]=W(+W(g[z>>2])+m*+(((1<>>0));h=i&255;if(!(i<<24>>24)){o=0;i=0}else{q=c[A>>2]|0;o=0;i=0;while(1){i=(d[q+n>>0]|0)>>>k<>2]=W(+W(g[z>>2])+m*+(((1<>>0));h=i&255;if(!(i<<24>>24)){i=0;v=k;k=0}else{q=c[A>>2]|0;o=0;i=0;while(1){i=(d[q+n>>0]|0)>>>k<>2]=W(+W(g[z>>2])+m*+(((1<>>0));i=k&255;if(!(k<<24>>24)){o=0;k=v;h=0}else{w=c[A>>2]|0;q=0;o=0;k=v;h=n;while(1){n=(d[w+h>>0]|0)>>>k<>2]=W(+W(g[z>>2])+m*+(((1<>>0));x=x+16|0}while((x|0)!=(y|0))}o=f+(M<<4)|0;k=c[P>>2]|0;n=k+8|0;h=b[k+18>>1]|0;i=h&255;do if((a[L>>0]|0)==2){do if((h&65535)<1024|i<<16>>16!=2){h=0;k=0}else{h=c[k+92>>2]|0;if(!h){h=0;k=1;break}if(!(a[k+19>>0]|0)){h=0;k=1;break}M=b[k+16>>1]|0;h=h+(((M&65535)>>>8&65535)+(c[n+32+((M&255)*12|0)+4>>2]|0))|0;k=d[n+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}while(0);if((f|0)==(o|0))break;i=f;while(1){u=W(g[i>>2]);M=uW(1.0);a[h>>0]=~~W(W((M?W(1.0):u)*W(255.0))+W(.5))>>>0;u=W(g[i+4>>2]);M=uW(1.0);a[h+1>>0]=~~W(W((M?W(1.0):u)*W(255.0))+W(.5))>>>0;u=W(g[i+8>>2]);M=uW(1.0);a[h+2>>0]=~~W(W((M?W(1.0):u)*W(255.0))+W(.5))>>>0;u=W(g[i+12>>2]);M=uW(1.0);a[h+3>>0]=~~W(W((M?W(1.0):u)*W(255.0))+W(.5))>>>0;i=i+16|0;if((i|0)==(o|0))break;else h=h+k|0}}else{do if((h&65535)<1024|i<<16>>16!=0){i=0;n=0}else{h=c[k+92>>2]|0;if(!h){i=0;n=1;break}if(!(a[k+19>>0]|0)){i=0;n=1;break}i=b[k+16>>1]|0;i=h+(((i&65535)>>>8&65535)+(c[n+32+((i&255)*12|0)+4>>2]|0))|0;n=d[n+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}while(0);if((f|0)==(o|0))break;h=f;k=i;while(1){K=c[h+4>>2]|0;L=c[h+8>>2]|0;M=c[h+12>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=K;c[k+8>>2]=L;c[k+12>>2]=M;h=h+16|0;i=i+n|0;if((h|0)==(o|0))break;else k=i}}while(0);if(!((N|0)>-3&(f|0)!=0))break;c[R>>2]=1;c[Q>>2]=c[R>>2];G6(f,Q)}while(0);f=c[O>>2]|0;do if(f|0){c[R>>2]=1;c[Q>>2]=c[R>>2];E=X8(f<<2,4,Q,0,1725587,541)|0;v=a[e+212>>0]|0;w=iQn(1,0,v&255|0)|0;w=UPn(w|0,D|0,-1,0)|0;if(c[O>>2]|0){x=e+216|0;y=v&255;q=0;k=0;i=0;h=v;while(1){z=E+(q<<2)|0;c[z>>2]=0;if(!(h<<24>>24)){n=i;h=0;i=0}else{o=c[x>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<>2]=i;N=y-n|0;M=8-k|0;N=(M|0)<(N|0)?M:N;k=N+k|0;n=N+n|0;N=(k|0)==8;k=N?0:k;h=(N&1)+h|0}while((n|0)<(y|0));n=h;h=v}c[z>>2]=i&w;q=q+1|0;if(q>>>0>=(c[O>>2]|0)>>>0)break;else i=n}}y=e+232|0;B=c[y>>2]|0;c[R>>2]=1;c[Q>>2]=c[R>>2];C=X8(B<<2,4,Q,0,1725587,541)|0;z=a[e+236>>0]|0;A=iQn(1,0,z&255|0)|0;A=UPn(A|0,D|0,-1,0)|0;if(c[y>>2]|0){v=e+240|0;w=z&255;q=0;k=0;i=0;h=z;while(1){x=C+(q<<2)|0;c[x>>2]=0;if(!(h<<24>>24)){n=i;h=0;i=0}else{o=c[v>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<>2]=i;e=w-n|0;N=8-k|0;e=(N|0)<(e|0)?N:e;k=e+k|0;n=e+n|0;e=(k|0)==8;k=e?0:k;h=(e&1)+h|0}while((n|0)<(w|0));n=h;h=z}c[x>>2]=i&A;q=q+1|0;if(q>>>0>=(c[y>>2]|0)>>>0)break;else i=n}}if((c[O>>2]|0)>0){v=c[(c[P>>2]|0)+164>>2]|0;i=0;h=0;k=0;n=0;q=0;do{P=E+(q<<2)|0;g[v+(n<<5)+(h<<2)>>2]=W(+((c[P>>2]|0)>>>0)/31.0);o=k+1|0;c[v+(n<<5)+16+(h<<2)>>2]=c[C+(k<<2)>>2];h=h+1|0;i=(c[P>>2]|0)+i|0;do if((i|0)>30){if((h|0)<4)do{g[v+(n<<5)+(h<<2)>>2]=W(0.0);c[v+(n<<5)+16+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=4);i=0;k=o;n=n+1|0;h=0}else{if((h|0)!=3){k=o;break}g[v+(n<<5)+12>>2]=W(+(31-i|0)/31.0);c[v+(n<<5)+28>>2]=c[C+(o<<2)>>2];i=0;k=k+2|0;n=n+1|0;h=0}while(0);q=q+1|0}while((q|0)<(c[O>>2]|0))}if((B|0)>-1&(C|0)!=0){c[R>>2]=1;c[Q>>2]=c[R>>2];G6(C,Q)}if(!((f|0)>-1&(E|0)!=0))break;c[R>>2]=1;c[Q>>2]=c[R>>2];G6(E,Q)}while(0);l=T;return}}while(0);c6(968975,0,1725587,464,1,0,0,0);l=T;return}function Xmb(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;b=a+264|0;d=c[b>>2]|0;if(d|0?(c[a+276>>2]|0)>-1:0){c[f>>2]=c[a+268>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+240|0;d=c[b>>2]|0;if(d|0?(c[a+252>>2]|0)>-1:0){c[f>>2]=c[a+244>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+216|0;d=c[b>>2]|0;if(d|0?(c[a+228>>2]|0)>-1:0){c[f>>2]=c[a+220>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[f>>2]=c[a+196>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+136|0;d=c[b>>2]|0;if(d|0?(c[a+148>>2]|0)>-1:0){c[f>>2]=c[a+140>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0?(c[a+116>>2]|0)>-1:0){c[f>>2]=c[a+108>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function Zmb(a,b,d){a=a|0;b=b|0;d=d|0;var 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+36|0;n=q+32|0;o=q+16|0;i=q;c[o>>2]=0;f=o+8|0;c[f>>2]=0;p=o+12|0;c[p>>2]=0;m=o+4|0;c[m>>2]=1;c[i>>2]=0;g=i+8|0;c[g>>2]=0;j=i+12|0;c[j>>2]=0;h=i+4|0;c[h>>2]=1;e=c[15227]|0;d=pea(b,968919,e,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](o,b)|0}else jr(b,o,0);sea(b)}d=pea(b,968946,e,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](i,b)|0}else jr(b,i,0);sea(b)}e=_mb()|0;d=c[f>>2]|0;if(d|0)c[a+8>>2]=xo[c[(c[e>>2]|0)+76>>2]&4095](e,1,c[o>>2]|0,d)|0;d=c[g>>2]|0;if(d|0)c[a+12>>2]=xo[c[(c[e>>2]|0)+76>>2]&4095](e,0,c[i>>2]|0,d)|0;d=c[i>>2]|0;if((d|0)!=0&(c[j>>2]|0)>-1){c[n>>2]=c[h>>2];c[k>>2]=c[n>>2];G6(d,k);c[i>>2]=0}d=c[o>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=q;return}c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];G6(d,k);c[o>>2]=0;l=q;return}function _mb(){return c[374525]|0}function $mb(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.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=a[b+12>>0]|0;u=t&255;l=S(u,i)|0;k=+W(g[b+4>>2]);if(t<<24>>24)k=k/+((1<>2]|0)>>>0)/(f>>>0)|0;else i=j;s=e+(S(i,h)|0)|0;if((s|0)==(e|0))return;r=b+8|0;q=b+16|0;if((f|0)>0){b=(l|0)/8|0;j=(l|0)%8|0;i=t}else{do e=e+h|0;while((e|0)!=(s|0));return}while(1){p=0;l=b;do{b=i&255;if(!(i<<24>>24)){m=0;i=0}else{o=c[q>>2]|0;n=0;m=0;i=l;while(1){l=(d[o+i>>0]|0)>>>j<>2]=W(k*+(((1<>>0)+ +W(g[r>>2]));p=p+1|0}while((p|0)!=(f|0));e=e+h|0;if((e|0)==(s|0))break;else b=l}return}function anb(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+16|0;o=q;i=c[15229]|0;d=pea(b,969116,i,o,0)|0;if(d|0){if((d|0)>0){e=b+12|0;r=c[b+16>>2]|0;d=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=r>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,969126,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,969136,i,o,0)|0;if(d|0){if((d|0)>0){e=b+12|0;r=c[b+16>>2]|0;d=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=r>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,969146,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+16|0;g=c[14804]|0;d=pea(b,969156,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+20|0;d=pea(b,969169,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+24|0;d=pea(b,969182,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+28|0;d=pea(b,969195,g,o,0)|0;if(!d){l=q;return}if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=q;return}function bnb(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;x=l;l=l+16|0;v=x;u=c[15229]|0;d=pea(b,1023703,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+16|0;d=pea(b,1023707,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+32|0;d=pea(b,1023711,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+48|0;d=pea(b,1023715,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+4|0;d=pea(b,1023719,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+20|0;d=pea(b,1023723,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+36|0;d=pea(b,1023727,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+52|0;d=pea(b,1023731,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,1023735,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=o}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+24|0;d=pea(b,1023739,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+40|0;d=pea(b,1023743,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(q=e+4|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=q}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+56|0;d=pea(b,1023747,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(r=e+4|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=r}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,1023751,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(s=e+4|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=s}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+28|0;d=pea(b,1023755,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(t=e+4|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=t}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}g=a+44|0;d=pea(b,1023759,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=160;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=160;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==160)tea(d,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}g=a+60|0;d=pea(b,1023763,u,v,0)|0;if(!d){l=x;return}if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=171;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=171;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==171)tea(d,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b);l=x;return}function cnb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}nnb(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,969360,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;onb(d,a);d=d+40|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,969360,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else onb(d,a);sea(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function dnb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}lnb(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,969298,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;mnb(d,a);d=d+12|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,969298,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else mnb(d,a);sea(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function enb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}hnb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,969245,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;inb(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,969245,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else inb(d,a);sea(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function fnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=t+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=t;return}CGb(b,c[e>>2]|0);r=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=c[15229]|0;m=pea(a,1381029,j,0,0)|0;q=a+88|0;n=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;b=0;while(1){b=S(b,n)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=u;v=e+16|0;c[v>>2]=b;c[v+4>>2]=u;yea(s,e);v=s;u=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=u;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=p}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;b=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(r|0)){i=a+12|0;b=a+16|0;f=a+28|0;g=a+32|0;h=a+20|0;do{e=pea(a,1381029,j,s,0)|0;if(e|0){if((e|0)>0){v=c[b>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[g>>2]|0,0-(c[f>>2]|0)|0)|0)|0;c[i>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[h>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[i>>2]=k}else tea(i,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Hha(a);l=t;return}function hnb(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;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=i-j>>4;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b<<4)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b<<4;f=e>>4;if(f){if(f>>>0>268435455)OMn(q);g=Oba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f<<4)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{c[e>>2]=0;eYa(e,d);b=e+4|0;p=d+4|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];d=d+16|0;e=(c[j>>2]|0)+16|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-16|0;c[j>>2]=r;Xra(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}foa(d)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-j>>4|0)==(b|0)){knb(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=Oba(b<<4)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b<<4)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];jnb(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=e-g>>4;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b<<4)|0,(d|0)!=(m|0)):0){do{q=d+-16|0;c[o>>2]=q;Xra(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{knb(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-16|0;c[o>>2]=r;Xra(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}foa(d)}l=s;return}function inb(b,d){b=b|0;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+48|0;k=n+36|0;g=n+32|0;h=n+4|0;e=n;f=pea(d,1305493,c[17309]|0,e,1)|0;if(f|0){if((f|0)>0){c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;o=h+4|0;a[o>>0]=0;Cff(d,h,1);f=c[h>>2]|0;c[k>>2]=c[23809];Rwa(b,(f|0)==0?o:f,k);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0){c[g>>2]=c[e>>2];c[k>>2]=c[g>>2];G6(f,k)}}else{e=c[e>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;e=pea(d,969267,c[14806]|0,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+8|0;h=c[14804]|0;e=pea(d,969276,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+12|0;e=pea(d,969287,h,k,0)|0;if(!e){l=n;return}if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d);l=n;return}function jnb(a,b,d){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[b>>2]|0;g=c[d>>2]|0;i=g-e>>4;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=b-h>>4>>>0){j=a+4|0;b=(c[j>>2]|0)-h>>4;f=i>>>0>b>>>0;b=f?e+(b<<4)|0:g;if((e|0)!=(b|0))do{eYa(d,e);a=d+4|0;i=e+4|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];e=e+16|0;d=d+16|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-16|0;c[j>>2]=k;Xra(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{c[d>>2]=0;eYa(d,b);a=d+4|0;i=b+4|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];b=b+16|0;d=(c[j>>2]|0)+16|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-16|0;c[f>>2]=h;Xra(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}foa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>268435455)OMn(a);h=b-0|0;b=h>>3;b=h>>4>>>0<134217727?(b>>>0>>0?i:b):268435455;if(b>>>0>268435455)OMn(a);d=Oba(b<<4)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b<<4);if((e|0)==(k|0))return;b=e;do{c[d>>2]=0;eYa(d,b);a=d+4|0;j=b+4|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];b=b+16|0;d=(c[f>>2]|0)+16|0;c[f>>2]=d}while((b|0)!=(k|0));return}function knb(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;fYa(d);d=(c[l>>2]|0)+16|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)OMn(a);i=f-g|0;j=i>>3;e=i>>4>>>0<134217727?(j>>>0>>0?e:j):268435455;if(!e)f=0;else f=Oba(e<<4)|0;i=f+(d-g>>4<<4)|0;h=i;e=f+(e<<4)|0;j=h;d=i;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;fYa(d);d=j+16|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{i=b+-16|0;h=d;d=d+-16|0;c[i>>2]=0;eYa(i,d);i=b+-12|0;h=h+-12|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];b=e+-16|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-16|0;Xra(d)}while((d|0)!=(b|0));if(!e)return;foa(e);return}function lnb(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+16|0;e=m+4|0;g=m;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=d;j=c[a>>2]|0;c[g>>2]=f;c[e>>2]=c[g>>2];c[a>>2]=b9(j,d*12|0,4,e,0,1725587,559)|0;break}else{c[g>>2]=f;c[e>>2]=c[g>>2];j=X8(d*12|0,4,e,0,1725587,541)|0;TPn(j|0,c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[i>>2]=d;c[a>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>=d>>>0){l=m;return}f=(c[a>>2]|0)+(k*12|0)|0;a=d-k|0;if(!a){l=m;return}else e=0;do{k=f+(e*12|0)|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;e=e+1|0}while((e|0)!=(a|0));l=m;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;k=l;l=l+16|0;j=k;h=c[14806]|0;e=pea(d,969313,h,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;e=pea(d,969325,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+8|0;h=c[15223]|0;e=pea(d,969337,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}g=b+9|0;e=pea(d,969348,h,j,0)|0;if(!e){l=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=k;return}function nnb(a,b,d){a=a|0;b=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+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=b9(k,f*40|0,4,g,0,1725587,559)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=X8(f*40|0,4,g,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,(c[i>>2]|0)*40|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>=b>>>0){l=n;return}h=(c[a>>2]|0)+(m*40|0)|0;e=b-m|0;if(!e){l=n;return}d=0;f=c[367540]|0;g=c[367541]|0;a=c[367542]|0;do{c[h+(d*40|0)>>2]=f;c[h+(d*40|0)+4>>2]=g;c[h+(d*40|0)+8>>2]=a;f=c[367540]|0;c[h+(d*40|0)+12>>2]=f;g=c[367541]|0;c[h+(d*40|0)+16>>2]=g;a=c[367542]|0;c[h+(d*40|0)+20>>2]=a;c[h+(d*40|0)+24>>2]=f;c[h+(d*40|0)+28>>2]=g;c[h+(d*40|0)+32>>2]=a;c[h+(d*40|0)+36>>2]=0;d=d+1|0}while((d|0)!=(e|0));l=n;return}function onb(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;f=c[15306]|0;d=pea(b,969377,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else er(a,b);sea(b)}e=a+12|0;d=pea(b,969384,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b)}e=a+24|0;d=pea(b,969391,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b)}f=a+36|0;d=pea(b,1178161,c[14806]|0,g,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=i;return}function pnb(b,d){b=b|0;d=d|0;var e=0,f=0,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+496|0;n=q+208|0;o=q+144|0;p=q+128|0;k=q+16|0;m=q;Twa(b,d);$ia(d,8);f=b+32|0;e=c[f>>2]|0;if((c[e+4>>2]|0)!=1){e=i6()|0;c[o>>2]=c[b+8>>2]&4095;c[n>>2]=c[o>>2];c[p>>2]=v7a(e,n)|0;c[n>>2]=c[p>>2];e=q9(216,n,16,1725587,2451)|0;w7a(e,c[f>>2]|0);dSa(c[f>>2]|0);c[f>>2]=e}h=c[15227]|0;Gea(d,968604,h,e+132|0,1);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[371392];c[o+12>>2]=c[371393];c[o+16>>2]=c[371394];c[o+20>>2]=c[371395];c[o+24>>2]=c[371396];c[o+28>>2]=c[371397];i=o+32|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;Lha(d,1303682,1303682,n,0);Gea(d,1381029,969399,o,0);ikb(o,d);Iea(d);Mha(d);Jha(d);Iea(d);i=b+72|0;Gea(d,968616,968625,i,1);qnb(i,d);Iea(d);Gea(d,968640,h,(c[f>>2]|0)+148|0,1);Lha(d,1303682,1303682,n,0);Gea(d,1381029,1023874,o,0);rnb(o,d);Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,968651,h,b+132|0,1);Lha(d,1303682,1303682,n,0);h=c[14806]|0;Gea(d,1381029,h,o,0);i=d+12|0;j=d+20|0;c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,968668,h,b+164|0,1);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(d);h=b+40|0;e=c[15224]|0;Gea(d,968687,e,h,1);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(d);g=c[15223]|0;Gea(d,968705,g,b+41|0,1);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,968718,g,b+42|0,1);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,968733,g,b+43|0,1);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);if((a[h>>0]|0)!=0?(c[d>>2]&16384|0)==0:0){c[p>>2]=0;c[p+8>>2]=0;h=p+12|0;c[h>>2]=0;g=p+4|0;c[g>>2]=70;M7a(k);c[k+104>>2]=1;c[m>>2]=0;c[m+8>>2]=0;r=m+12|0;c[r>>2]=0;f=m+4|0;c[f>>2]=70;s=c[15227]|0;Gea(d,968761,s,m,1);Lha(d,1303682,1303682,n,0);Gea(d,1381029,e,o,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,968775,s,p,1);Lha(d,1303682,1303682,n,0);Gea(d,1381029,969103,o,0);snb(o,d);Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,968834,968847,k,1);jkb(k,d);Iea(d);e=c[m>>2]|0;if((e|0)!=0&(c[r>>2]|0)>-1){c[o>>2]=c[f>>2];c[n>>2]=c[o>>2];G6(e,n);c[m>>2]=0}aob(k);e=c[p>>2]|0;if((e|0)!=0&(c[h>>2]|0)>-1){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(e,n);c[p>>2]=0}}else{s=(c[f>>2]|0)+212|0;c[n>>2]=c[s>>2];Gea(d,968747,c[14804]|0,n,1);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(d);c[s>>2]=c[n>>2];s=c[15227]|0;Gea(d,968761,s,(c[f>>2]|0)+116|0,1);Lha(d,1303682,1303682,n,0);Gea(d,1381029,e,o,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,968775,s,(c[f>>2]|0)+164|0,1);Lha(d,1303682,1303682,n,0);Gea(d,1381029,969103,o,0);snb(o,d);Iea(d);Mha(d);Jha(d);Iea(d);s=(c[f>>2]|0)+8|0;Gea(d,968834,968847,s,1);jkb(s,d);Iea(d)}c[n+16>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+20>>2]=70;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;s=n+32|0;c[n+48>>2]=0;c[n+56>>2]=0;c[n+60>>2]=0;c[n+52>>2]=70;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;s=n+64|0;c[n+80>>2]=0;c[n+88>>2]=0;c[n+92>>2]=0;c[n+84>>2]=70;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[n+104>>2]=0;c[n+112>>2]=0;c[n+116>>2]=0;c[n+108>>2]=70;c[n+96>>2]=0;a[n+100>>0]=0;s=n+120|0;c[n+136>>2]=0;c[n+144>>2]=0;c[n+148>>2]=0;c[n+140>>2]=70;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[n+160>>2]=0;c[n+168>>2]=0;c[n+172>>2]=0;c[n+164>>2]=70;c[n+152>>2]=0;a[n+156>>0]=0;s=n+176|0;c[n+192>>2]=0;c[n+200>>2]=0;c[n+204>>2]=0;c[n+196>>2]=70;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[n+216>>2]=0;c[n+224>>2]=0;c[n+228>>2]=0;c[n+220>>2]=70;c[n+208>>2]=0;a[n+212>>0]=0;c[n+240>>2]=0;c[n+248>>2]=0;c[n+252>>2]=0;c[n+244>>2]=70;c[n+232>>2]=0;a[n+236>>0]=0;c[n+264>>2]=0;c[n+272>>2]=0;c[n+276>>2]=0;c[n+268>>2]=70;c[n+256>>2]=0;a[n+260>>0]=0;c[n+280>>2]=0;Jha(d);Gea(d,968858,968875,n,1);tnb(n,d);Iea(d);Xmb(n);s=b+48|0;Gea(d,968890,1111200,s,1);lr(d,s,1111227,0);lr(d,b+60|0,1111236,0);Iea(d);s=b+204|0;c[n>>2]=c[s>>2];Gea(d,968902,c[14804]|0,n,1);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(d);c[s>>2]=c[n>>2];unb(b+184|0,d,b);l=q;return}function qnb(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;e=l;l=l+48|0;i=e+40|0;h=e;j=c[15227]|0;Gea(d,969208,j,a,0);n=c[367540]|0;c[h>>2]=n;m=c[367541]|0;c[h+4>>2]=m;g=c[367542]|0;c[h+8>>2]=g;k=h+12|0;c[k>>2]=n;c[h+16>>2]=m;c[h+20>>2]=g;f=h+24|0;c[f>>2]=n;c[h+28>>2]=m;c[h+32>>2]=g;g=h+36|0;c[g>>2]=0;Lha(d,1303682,1303682,i,0);Gea(d,1381029,969360,h,0);lr(d,h,969377,0);lr(d,k,969384,0);lr(d,f,969391,0);Gea(d,1178161,c[14806]|0,g,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,969217,j,a+16|0,0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;Lha(d,1303682,1303682,i,0);Gea(d,1381029,969298,h,0);vnb(h,d);Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,969224,j,a+32|0,0);c[h>>2]=0;fYa(h);Lha(d,1303682,1303682,i,0);Gea(d,1381029,969245,h,0);wnb(h,d);Iea(d);Mha(d);Xra(h);Jha(d);Iea(d);Gea(d,969233,c[15227]|0,a+44|0,0);Lha(d,1303682,1303682,i,0);Gea(d,1381029,c[15229]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Mha(d);Jha(d);Iea(d);l=e;return}function rnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[15229]|0;Gea(b,1023703,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023707,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023711,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023715,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023719,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023723,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023727,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023731,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023735,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023739,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[15229]|0;Gea(b,1023743,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023747,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023751,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023755,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023759,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023763,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function snb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[15229]|0;Gea(b,969116,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969126,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969136,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969146,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[14804]|0;Gea(b,969156,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969169,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969182,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969195,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function tnb(a,b){a=a|0;b=b|0;var d=0;Gea(b,968782,968999,a,0);RB(a,b);Iea(b);d=a+32|0;Gea(b,968793,968999,d,0);RB(d,b);Iea(b);d=a+64|0;Gea(b,968815,968999,d,0);RB(d,b);Iea(b);d=a+120|0;Gea(b,968804,968999,d,0);RB(d,b);Iea(b);QB(b,a+208|0,969015,0);QB(b,a+96|0,969025,0);QB(b,a+152|0,969039,0);d=a+176|0;Gea(b,969054,968999,d,0);RB(d,b);Iea(b);QB(b,a+232|0,969068,0);QB(b,a+256|0,969082,0);Gea(b,969094,c[14806]|0,a+280|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function unb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+48|0;f=k+36|0;h=k+32|0;i=k+16|0;e=k;c[i>>2]=0;c[i+8>>2]=0;j=i+12|0;c[j>>2]=0;g=i+4|0;c[g>>2]=1;c[e>>2]=0;c[e+8>>2]=0;m=e+12|0;c[m>>2]=0;d=e+4|0;c[d>>2]=1;p=c[15227]|0;Gea(b,968919,p,i,1);Lha(b,1303682,1303682,f,0);o=c[15224]|0;Gea(b,1381029,o,h,0);n=b+12|0;a=b+20|0;c[(c[c[n>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,968946,p,e,1);Lha(b,1303682,1303682,f,0);Gea(b,1381029,o,h,0);c[(c[c[n>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);a=c[e>>2]|0;if((a|0)!=0&(c[m>>2]|0)>-1){c[h>>2]=c[d>>2];c[f>>2]=c[h>>2];G6(a,f);c[e>>2]=0}a=c[i>>2]|0;if(!((a|0)!=0&(c[j>>2]|0)>-1)){l=k;return}c[h>>2]=c[g>>2];c[f>>2]=c[h>>2];G6(a,f);c[i>>2]=0;l=k;return}function vnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[14806]|0;Gea(b,969313,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969325,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[15223]|0;Gea(b,969337,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,969348,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);return}function wnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;Gea(b,1305493,c[17309]|0,a,0);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,969267,c[14806]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[14804]|0;Gea(b,969276,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,969287,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function xnb(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+304|0;i=j+8|0;f=j+4|0;g=j;sxa(b,d);h=b+32|0;e=c[h>>2]|0;if((c[e+4>>2]|0)!=1){e=i6()|0;c[f>>2]=c[b+8>>2]&4095;c[i>>2]=c[f>>2];c[g>>2]=v7a(e,i)|0;c[i>>2]=c[g>>2];e=q9(216,i,16,1725587,2451)|0;w7a(e,c[h>>2]|0);dSa(c[h>>2]|0);c[h>>2]=e}if((a[b+40>>0]|0)!=0?(c[d>>2]&16384|0)==0:0){M7a(i);c[i+104>>2]=1;Rea(d,1);VRj(i,d);Sea(d);aob(i)}else{Rea(d,1);VRj(e+8|0,d);Sea(d)}c[i+16>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+20>>2]=70;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+12>>0]=0;b=i+32|0;c[i+48>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;c[i+52>>2]=70;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;b=i+64|0;c[i+80>>2]=0;c[i+88>>2]=0;c[i+92>>2]=0;c[i+84>>2]=70;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;c[i+104>>2]=0;c[i+112>>2]=0;c[i+116>>2]=0;c[i+108>>2]=70;c[i+96>>2]=0;a[i+100>>0]=0;b=i+120|0;c[i+136>>2]=0;c[i+144>>2]=0;c[i+148>>2]=0;c[i+140>>2]=70;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;c[i+160>>2]=0;c[i+168>>2]=0;c[i+172>>2]=0;c[i+164>>2]=70;c[i+152>>2]=0;a[i+156>>0]=0;b=i+176|0;c[i+192>>2]=0;c[i+200>>2]=0;c[i+204>>2]=0;c[i+196>>2]=70;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;c[i+216>>2]=0;c[i+224>>2]=0;c[i+228>>2]=0;c[i+220>>2]=70;c[i+208>>2]=0;a[i+212>>0]=0;c[i+240>>2]=0;c[i+248>>2]=0;c[i+252>>2]=0;c[i+244>>2]=70;c[i+232>>2]=0;a[i+236>>0]=0;c[i+264>>2]=0;c[i+272>>2]=0;c[i+276>>2]=0;c[i+268>>2]=70;c[i+256>>2]=0;a[i+260>>0]=0;c[i+280>>2]=0;Rea(d,1);Sea(d);Xmb(i);l=j;return}function ynb(b,d){b=b|0;d=d|0;var e=0,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+432|0;q=r+148|0;k=r+144|0;m=r+128|0;i=r+16|0;j=r;uxa(b,d);n=b+32|0;e=c[n>>2]|0;if((c[e+4>>2]|0)!=1){e=i6()|0;c[k>>2]=c[b+8>>2]&4095;c[q>>2]=c[k>>2];c[m>>2]=v7a(e,q)|0;c[q>>2]=c[m>>2];e=q9(216,q,16,1725587,2451)|0;w7a(e,c[n>>2]|0);dSa(c[n>>2]|0);c[n>>2]=e}h=e+132|0;o=d+12|0;f=c[o>>2]|0;g=f+4|0;p=d+20|0;if(g>>>0>(c[p>>2]|0)>>>0){tea(o,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[o>>2]=g}znb(h,f);f=c[h>>2]|0;h=c[e+140>>2]|0;g=f+(h*56|0)|0;if(h|0){e=f;do{rkb(e,d);e=e+56|0}while((e|0)!=(g|0))}Rha(d);Anb(b+72|0,d);Bnb(d,(c[n>>2]|0)+148|0,0);Rha(d);g=b+132|0;e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[p>>2]|0)>>>0){tea(o,q,4);e=c[q>>2]|0}else{e=c[e>>2]|0;c[q>>2]=e;c[o>>2]=f}CGb(g,e);e=c[q>>2]|0;if(e|0)fja(d,c[g>>2]|0,e<<2);Rha(d);f=b+164|0;g=c[o>>2]|0;h=g+4|0;e=c[p>>2]|0;if(h>>>0>e>>>0){tea(o,f,4);h=c[o>>2]|0;e=c[p>>2]|0}else{c[f>>2]=c[g>>2];c[o>>2]=h}g=b+40|0;if((h+1|0)>>>0>e>>>0){tea(o,g,1);f=c[o>>2]|0}else{a[g>>0]=a[h>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+41|0;if((f+1|0)>>>0>(c[p>>2]|0)>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+42|0;if((f+1|0)>>>0>(c[p>>2]|0)>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+43|0;if((f+1|0)>>>0>(c[p>>2]|0)>>>0)tea(o,e,1);else{a[e>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}Rha(d);if((a[g>>0]|0)!=0?(c[d>>2]&16384|0)==0:0){c[m>>2]=0;c[m+8>>2]=0;h=m+12|0;c[h>>2]=0;g=m+4|0;c[g>>2]=70;M7a(i);c[i+104>>2]=1;c[j>>2]=0;c[j+8>>2]=0;n=j+12|0;c[n>>2]=0;e=j+4|0;c[e>>2]=70;ZRb(d,j,0);Rha(d);Cnb(d,m,0);Rha(d);skb(i,d);f=c[j>>2]|0;if((f|0)!=0&(c[n>>2]|0)>-1){c[k>>2]=c[e>>2];c[q>>2]=c[k>>2];G6(f,q);c[j>>2]=0}aob(i);e=c[m>>2]|0;if((e|0)!=0&(c[h>>2]|0)>-1){c[k>>2]=c[g>>2];c[q>>2]=c[k>>2];G6(e,q);c[m>>2]=0}e=1}else{e=c[n>>2]|0;h=e+212|0;c[q>>2]=c[h>>2];f=c[o>>2]|0;g=f+4|0;if(g>>>0>(c[p>>2]|0)>>>0){tea(o,q,4);f=c[q>>2]|0;e=c[n>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[o>>2]=g}c[h>>2]=f;ZRb(d,e+116|0,0);Rha(d);Cnb(d,(c[n>>2]|0)+164|0,0);Rha(d);skb((c[n>>2]|0)+8|0,d);e=0}c[q+16>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q+20>>2]=70;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;n=q+32|0;c[q+48>>2]=0;c[q+56>>2]=0;c[q+60>>2]=0;c[q+52>>2]=70;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;n=q+64|0;c[q+80>>2]=0;c[q+88>>2]=0;c[q+92>>2]=0;c[q+84>>2]=70;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[q+104>>2]=0;c[q+112>>2]=0;c[q+116>>2]=0;c[q+108>>2]=70;c[q+96>>2]=0;a[q+100>>0]=0;n=q+120|0;c[q+136>>2]=0;c[q+144>>2]=0;c[q+148>>2]=0;c[q+140>>2]=70;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[q+160>>2]=0;c[q+168>>2]=0;c[q+172>>2]=0;c[q+164>>2]=70;c[q+152>>2]=0;a[q+156>>0]=0;n=q+176|0;c[q+192>>2]=0;c[q+200>>2]=0;c[q+204>>2]=0;c[q+196>>2]=70;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[q+216>>2]=0;c[q+224>>2]=0;c[q+228>>2]=0;c[q+220>>2]=70;c[q+208>>2]=0;a[q+212>>0]=0;c[q+240>>2]=0;c[q+248>>2]=0;c[q+252>>2]=0;c[q+244>>2]=70;c[q+232>>2]=0;a[q+236>>0]=0;c[q+264>>2]=0;c[q+272>>2]=0;c[q+276>>2]=0;c[q+268>>2]=70;c[q+256>>2]=0;a[q+260>>0]=0;c[q+280>>2]=0;Rha(d);Dnb(q,d);if(e)Wmb(q,b);Xmb(q);or(b+48|0,d);e=b+204|0;c[q>>2]=c[e>>2];f=c[o>>2]|0;g=f+4|0;if(g>>>0>(c[p>>2]|0)>>>0){tea(o,q,4);q=c[q>>2]|0;c[e>>2]=q;q=b+184|0;Enb(q,d,b);l=r;return}else{p=c[f>>2]|0;c[q>>2]=p;c[o>>2]=g;q=p;c[e>>2]=q;q=b+184|0;Enb(q,d,b);l=r;return}}function znb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b*56|0,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b*56|0,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[g>>2]|0)*56|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}h=(c[a>>2]|0)+(j*56|0)|0;a=b-j|0;if(!a){l=k;return}e=c[371392]|0;f=c[371393]|0;g=c[371394]|0;d=0;do{c[h+(d*56|0)>>2]=0;c[h+(d*56|0)+4>>2]=0;c[h+(d*56|0)+8>>2]=e;c[h+(d*56|0)+12>>2]=f;c[h+(d*56|0)+16>>2]=g;c[h+(d*56|0)+20>>2]=c[371395];c[h+(d*56|0)+24>>2]=c[371396];c[h+(d*56|0)+28>>2]=c[371397];j=h+(d*56|0)+32|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;d=d+1|0}while((d|0)!=(a|0));l=k;return}function Anb(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;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}nnb(a,d,1);d=c[a>>2]|0;f=c[a+8>>2]|0;e=d+(f*40|0)|0;if(f|0)do{Gnb(d,b);d=d+40|0}while((d|0)!=(e|0));Rha(b);f=a+16|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}lnb(f,d);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*12|0)|0;if(f|0)do{Hnb(d,b);d=d+12|0}while((d|0)!=(e|0));Rha(b);f=a+32|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}hnb(f,d);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Inb(d,b);d=d+16|0}while((d|0)!=(e|0));Rha(b);f=a+44|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}CGb(f,d);d=c[i>>2]|0;if(!d){Rha(b);l=j;return}fja(b,c[f>>2]|0,d<<2);Rha(b);l=j;return}function Bnb(a,b,d){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;i=k+8|0;j=k+4|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);h=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g}g=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=c[b>>2]|0;c[j>>2]=f;c[i>>2]=c[j>>2];d=b9(d,h<<6,16,i,0,1725587,559)|0;c[b>>2]=d;break}else{c[j>>2]=f;c[i>>2]=c[j>>2];j=X8(h<<6,16,i,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[g>>2]<<6|0)|0;c[d>>2]=h;c[b>>2]=j;d=j;break}}else d=c[b>>2]|0;while(0);c[g>>2]=h;e=d+(h<<6)|0;if(!h){l=k;return}do{Fnb(d,a);d=d+64|0}while((d|0)!=(e|0));l=k;return}function Cnb(a,b,d){a=a|0;b=b|0;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+8|0;k=o+4|0;m=o;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,m,4);h=c[m>>2]|0}else{h=c[e>>2]|0;c[m>>2]=h;c[d>>2]=f}d=b+8|0;e=c[d>>2]|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;g=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=b9(g,h<<5,16,j,0,1725587,559)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=X8(h<<5,16,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,c[d>>2]<<5|0)|0;c[f>>2]=h;c[b>>2]=k;break}}while(0);c[d>>2]=h;if(h>>>0>e>>>0?(n=h-e|0,n|0):0)OPn((c[b>>2]|0)+(e<<5)|0,0,n<<5|0)|0;d=c[m>>2]|0;if(!d){l=o;return}fja(a,c[b>>2]|0,d<<5);l=o;return}function Dnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;tC(b,d);tC(b+32|0,d);tC(b+64|0,d);tC(b+120|0,d);e=b+208|0;h=d+12|0;f=c[h>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}ZRb(d,b+216|0,0);Rha(d);e=b+212|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Rha(d);e=b+96|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}ZRb(d,b+104|0,0);Rha(d);e=b+100|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Rha(d);e=b+152|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}ZRb(d,b+160|0,0);Rha(d);e=b+156|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Rha(d);tC(b+176|0,d);e=b+232|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}ZRb(d,b+240|0,0);Rha(d);e=b+236|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Rha(d);e=b+256|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}ZRb(d,b+264|0,0);Rha(d);e=b+260|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Rha(d);e=b+280|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0){tea(h,e,4);return}else{c[e>>2]=c[f>>2];c[h>>2]=g;return}}function Enb(a,b,d){a=a|0;b=b|0;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;i=o+36|0;k=o+32|0;m=o+16|0;g=o;c[m>>2]=0;d=m+8|0;c[d>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;f=g+4|0;c[f>>2]=1;ZRb(b,m,0);Rha(b);ZRb(b,g,0);Rha(b);b=_mb()|0;d=c[d>>2]|0;if(d|0)c[a+8>>2]=xo[c[(c[b>>2]|0)+76>>2]&4095](b,1,c[m>>2]|0,d)|0;d=c[e>>2]|0;if(d|0)c[a+12>>2]=xo[c[(c[b>>2]|0)+76>>2]&4095](b,0,c[g>>2]|0,d)|0;d=c[g>>2]|0;if((d|0)!=0&(c[h>>2]|0)>-1){c[k>>2]=c[f>>2];c[i>>2]=c[k>>2];G6(d,i);c[g>>2]=0}d=c[m>>2]|0;if(!((d|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(d,i);c[m>>2]=0;l=o;return}function Fnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+16|0;b=f+4|0;if(b>>>0>e>>>0){tea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+32|0;f=b+4|0;if(f>>>0>e>>>0){tea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+48|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+4|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+36|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+52|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+8|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+24|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+40|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+56|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+12|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+44|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function Gnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){tea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){tea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+24|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+32|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function Hnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){tea(i,b,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=g}h=b+4|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,h,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=e;g=e}e=b+8|0;if((g+1|0)>>>0>f>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);return}}function Inb(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;e=j+32|0;g=j+28|0;i=j;c[i>>2]=0;c[i+20>>2]=0;h=i+24|0;c[h>>2]=68;k=i+4|0;a[k>>0]=0;Uff(d,i,1);Rha(d);f=c[i>>2]|0;c[e>>2]=c[23809];Rwa(b,(f|0)==0?k:f,e);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];G6(f,e)}e=b+4|0;i=d+12|0;f=c[i>>2]|0;h=f+4|0;d=d+20|0;g=c[d>>2]|0;if(h>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[d>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+8|0;f=h+4|0;if(f>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[d>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f;h=f}e=b+12|0;f=h+4|0;if(f>>>0>g>>>0){tea(i,e,4);l=j;return}else{c[e>>2]=c[h>>2];c[i>>2]=f;l=j;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,o=0,p=0,q=0,r=0;r=l;l=l+400|0;q=r+112|0;k=r+4|0;f=r;Sxa(b,e);n=b+32|0;g=c[n>>2]|0;if((c[g+4>>2]|0)!=1){g=i6()|0;c[k>>2]=c[b+8>>2]&4095;c[q>>2]=c[k>>2];c[f>>2]=v7a(g,q)|0;c[q>>2]=c[f>>2];g=q9(216,q,16,1725587,2451)|0;w7a(g,c[n>>2]|0);dSa(c[n>>2]|0);c[n>>2]=g}j=g+140|0;f=c[j>>2]|0;c[q>>2]=f;o=e+12|0;h=c[o>>2]|0;i=h+4|0;p=e+20|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=f;c[o>>2]=i}else Zea(o,q,4);f=c[g+132>>2]|0;m=c[j>>2]|0;g=f+(m*56|0)|0;if(m|0)do{ykb(f,e);f=f+56|0}while((f|0)!=(g|0));Yha(e);Knb(b+72|0,e);f=c[n>>2]|0;j=f+156|0;g=c[j>>2]|0;c[q>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i}else Zea(o,q,4);f=c[f+148>>2]|0;m=c[j>>2]|0;g=f+(m<<6)|0;if(m|0)do{Lnb(f,e);f=f+64|0}while((f|0)!=(g|0));Yha(e);i=b+140|0;f=c[i>>2]|0;c[q>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Zea(o,q,4);f=c[b+132>>2]|0;m=c[i>>2]|0;i=f+(m<<2)|0;if(m|0)do{g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=c[f>>2];c[o>>2]=h}else Zea(o,f,4);f=f+4|0}while((f|0)!=(i|0));Yha(e);g=b+164|0;h=c[o>>2]|0;i=h+4|0;f=c[p>>2]|0;if(i>>>0>>0){c[h>>2]=c[g>>2];c[o>>2]=i}else{Zea(o,g,4);i=c[o>>2]|0;f=c[p>>2]|0}m=b+40|0;if((i+1|0)>>>0>>0){a[i>>0]=a[m>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{Zea(o,m,1);g=c[o>>2]|0}f=b+41|0;if((g+1|0)>>>0<(c[p>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{Zea(o,f,1);g=c[o>>2]|0}f=b+42|0;if((g+1|0)>>>0<(c[p>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{Zea(o,f,1);g=c[o>>2]|0}f=b+43|0;if((g+1|0)>>>0<(c[p>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Zea(o,f,1);Yha(e);if((a[m>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){M7a(k);c[k+104>>2]=1;c[q>>2]=0;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=0;c[o>>2]=g}else Zea(o,q,4);Yha(e);c[q>>2]=0;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=0;c[o>>2]=g}else Zea(o,q,4);Yha(e);zkb(k,e);aob(k);f=1}else{f=c[n>>2]|0;j=f+212|0;g=c[j>>2]|0;c[q>>2]=g;h=c[o>>2]|0;i=h+4|0;k=c[p>>2]|0;if(i>>>0>>0){c[h>>2]=g;c[o>>2]=i}else{Zea(o,q,4);f=c[n>>2]|0;i=c[o>>2]|0;k=c[p>>2]|0}c[j>>2]=c[q>>2];j=f+124|0;g=c[j>>2]|0;c[q>>2]=g;h=i+4|0;if(h>>>0>>0){c[i>>2]=g;c[o>>2]=h}else Zea(o,q,4);f=c[f+116>>2]|0;k=c[j>>2]|0;h=f+k|0;if(k|0)do{g=c[o>>2]|0;if((g+1|0)>>>0<(c[p>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Zea(o,f,1);f=f+1|0}while((f|0)!=(h|0));Yha(e);f=c[n>>2]|0;j=f+172|0;g=c[j>>2]|0;c[q>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i}else Zea(o,q,4);f=c[f+164>>2]|0;k=c[j>>2]|0;g=f+(k<<5)|0;if(k|0)do{Mnb(f,e);f=f+32|0}while((f|0)!=(g|0));Yha(e);zkb((c[n>>2]|0)+8|0,e);f=0}c[q+16>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q+20>>2]=70;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;n=q+32|0;c[q+48>>2]=0;c[q+56>>2]=0;c[q+60>>2]=0;c[q+52>>2]=70;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;n=q+64|0;c[q+80>>2]=0;c[q+88>>2]=0;c[q+92>>2]=0;c[q+84>>2]=70;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[q+104>>2]=0;c[q+112>>2]=0;c[q+116>>2]=0;c[q+108>>2]=70;c[q+96>>2]=0;a[q+100>>0]=0;n=q+120|0;c[q+136>>2]=0;c[q+144>>2]=0;c[q+148>>2]=0;c[q+140>>2]=70;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[q+160>>2]=0;c[q+168>>2]=0;c[q+172>>2]=0;c[q+164>>2]=70;c[q+152>>2]=0;a[q+156>>0]=0;n=q+176|0;c[q+192>>2]=0;c[q+200>>2]=0;c[q+204>>2]=0;c[q+196>>2]=70;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[q+216>>2]=0;c[q+224>>2]=0;c[q+228>>2]=0;c[q+220>>2]=70;c[q+208>>2]=0;a[q+212>>0]=0;c[q+240>>2]=0;c[q+248>>2]=0;c[q+252>>2]=0;c[q+244>>2]=70;c[q+232>>2]=0;a[q+236>>0]=0;c[q+264>>2]=0;c[q+272>>2]=0;c[q+276>>2]=0;c[q+268>>2]=70;c[q+256>>2]=0;a[q+260>>0]=0;c[q+280>>2]=0;Yha(e);if(f){Nnb(q,b,95240+(d[m>>0]<<4)|0);Onb(q,e)}else Onb(q,e);Xmb(q);vr(b+48|0,e);j=b+204|0;f=c[j>>2]|0;c[q>>2]=f;h=c[o>>2]|0;i=h+4|0;g=c[p>>2]|0;if(i>>>0>>0){c[h>>2]=f;c[o>>2]=i}else{Zea(o,q,4);i=c[o>>2]|0;g=c[p>>2]|0}c[j>>2]=c[q>>2];c[q>>2]=0;f=i+4|0;if(f>>>0>>0){c[i>>2]=0;c[o>>2]=f}else Zea(o,q,4);Yha(e);c[q>>2]=0;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=0;c[o>>2]=g;Yha(e);l=r;return}else{Zea(o,q,4);Yha(e);l=r;return}}function Knb(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;k=o;g=a+8|0;d=c[g>>2]|0;c[k>>2]=d;m=b+12|0;e=c[m>>2]|0;f=e+4|0;n=b+20|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=d;c[m>>2]=f}else Zea(m,k,4);d=c[a>>2]|0;j=c[g>>2]|0;e=d+(j*40|0)|0;if(j|0)do{Vnb(d,b);d=d+40|0}while((d|0)!=(e|0));Yha(b);g=a+24|0;d=c[g>>2]|0;c[k>>2]=d;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=d;c[m>>2]=f}else Zea(m,k,4);d=c[a+16>>2]|0;j=c[g>>2]|0;e=d+(j*12|0)|0;if(j|0)do{Wnb(d,b);d=d+12|0}while((d|0)!=(e|0));Yha(b);f=a+32|0;j=a+36|0;e=c[j>>2]|0;d=c[f>>2]|0;g=e-d>>4;c[k>>2]=g;h=c[m>>2]|0;i=h+4|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[m>>2]=i}else{Zea(m,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{Xnb(d,b);d=d+16|0}while((d|0)!=(e|0));Yha(b);g=a+52|0;d=c[g>>2]|0;c[k>>2]=d;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=d;c[m>>2]=f}else Zea(m,k,4);d=c[a+44>>2]|0;k=c[g>>2]|0;g=d+(k<<2)|0;if(!k){Yha(b);l=o;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else Zea(m,d,4);d=d+4|0}while((d|0)!=(g|0));Yha(b);l=o;return}function Lnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Zea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+16|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Zea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+32|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+48|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+52|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+40|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+56|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+44|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function Mnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Zea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Zea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function Nnb(f,h,i){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;B=l;l=l+112|0;z=B+8|0;A=B;r=h+32|0;x=c[r>>2]|0;y=c[x+100>>2]|0;k=x+8|0;j=b[k>>1]|0;Pnb(f,(c[x+92>>2]|0)+(((j&65535)>>>8&65535)+(c[k+32+((j&255)*12|0)+4>>2]|0))|0,3,d[k+32+((j&255)*12|0)+10>>0]|0,y,c[i>>2]|0,0);j=c[r>>2]|0;k=c[j+124>>2]|0;if(!k)j=0;else j=c[j+116>>2]|0;Qnb(f+256|0,j,(k|0)/2|0);n=f+280|0;c[n>>2]=0;j=c[r>>2]|0;if(!(a[j+23>>0]|0)){j=0;m=0}else{j=(e[j+22>>1]|0)>>>8&65535;m=j+-1|4;c[n>>2]=m}k=c[r>>2]|0;if(a[k+27>>0]|0){x=(e[k+26>>1]|0)>>>8&65535;m=(x<<4)+-16|m|64;c[n>>2]=m;j=x+j|0}k=c[r>>2]|0;if(a[k+31>>0]|0){x=(e[k+30>>1]|0)>>>8&65535;m=(x<<8)+-256|m|1024;c[n>>2]=m;j=x+j|0}k=c[r>>2]|0;if(a[k+35>>0]|0){x=(e[k+34>>1]|0)>>>8&65535;c[n>>2]=(x<<12)+-4096|m|16384;j=x+j|0}w=S(j,y)|0;c[A>>2]=1;c[z>>2]=c[A>>2];x=X8(w<<2,4,z,0,1725587,541)|0;m=A+1|0;n=z+88|0;j=c[r>>2]|0;if(!(a[j+23>>0]|0))j=0;else{v=(e[j+22>>1]|0)>>>8;j=c[j+100>>2]|0;M7a(z);a[A>>0]=0;a[m>>0]=v;Rnb(z,x,j,3,A);Snb(j,c[n>>2]|0,(c[r>>2]|0)+8|0,z);j=S(v&65535,y)|0}k=c[r>>2]|0;if(a[k+27>>0]|0){v=(e[k+26>>1]|0)>>>8;u=c[k+100>>2]|0;M7a(z);a[A>>0]=0;a[m>>0]=v;Rnb(z,x+(j<<2)|0,u,4,A);Snb(u,c[n>>2]|0,(c[r>>2]|0)+8|0,z);j=(S(v&65535,y)|0)+j|0}k=c[r>>2]|0;if(a[k+31>>0]|0){v=(e[k+30>>1]|0)>>>8;u=c[k+100>>2]|0;M7a(z);a[A>>0]=0;a[m>>0]=v;Rnb(z,x+(j<<2)|0,u,5,A);Snb(u,c[n>>2]|0,(c[r>>2]|0)+8|0,z);j=(S(v&65535,y)|0)+j|0}k=c[r>>2]|0;if(a[k+35>>0]|0){u=(e[k+34>>1]|0)>>>8;v=c[k+100>>2]|0;M7a(z);a[A>>0]=0;a[m>>0]=u;Rnb(z,x+(j<<2)|0,v,6,A);Snb(v,c[n>>2]|0,(c[r>>2]|0)+8|0,z)}if(w|0)Pnb(f+32|0,x,w,1,1,c[i+8>>2]|0,1);if(a[(c[r>>2]|0)+15>>0]|0){c[A>>2]=1;c[z>>2]=c[A>>2];n=X8(y<<3,4,z,0,1725587,541)|0;c[A>>2]=1;c[z>>2]=c[A>>2];o=X8(y<<2,4,z,0,1725587,541)|0;k=c[r>>2]|0;m=k+8|0;v=b[k+14>>1]|0;if(!((v&65535)<768|(v&255)!=0)){j=c[k+92>>2]|0;if((j|0)!=0?(a[k+15>>0]|0)!=0:0){v=b[k+12>>1]|0;j=j+(((v&65535)>>>8&65535)+(c[m+32+((v&255)*12|0)+4>>2]|0))|0;m=d[m+32+((d[k+12>>0]|0)*12|0)+10>>0]|0}else{j=0;m=1}}else{j=0;m=0}if((y|0)>0){k=0;while(1){c[n+(k<<3)>>2]=c[j>>2];c[n+(k<<3)+4>>2]=c[j+4>>2];c[o+(k<<2)>>2]=W(g[j+8>>2])>W(0.0)&1;k=k+1|0;if((k|0)==(y|0))break;else j=j+m|0}}Pnb(f+64|0,n,2,8,y,c[i+4>>2]|0,0);Tnb(f+96|0,o,y);j=(y|0)>-1;if(j&(o|0)!=0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(o,z)}if(j&(n|0)!=0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(n,z)}}if(a[(c[r>>2]|0)+39>>0]|0){p=y<<3;c[A>>2]=1;c[z>>2]=c[A>>2];o=X8(p,4,z,0,1725587,541)|0;n=y<<1;c[A>>2]=1;c[z>>2]=c[A>>2];p=X8(p,4,z,0,1725587,541)|0;k=c[r>>2]|0;m=k+8|0;v=b[k+38>>1]|0;if(!((v&65535)<1024|(v&255)!=0)){j=c[k+92>>2]|0;if((j|0)!=0?(a[k+39>>0]|0)!=0:0){v=b[k+36>>1]|0;j=j+(((v&65535)>>>8&65535)+(c[m+32+((v&255)*12|0)+4>>2]|0))|0;m=d[m+32+((d[k+36>>0]|0)*12|0)+10>>0]|0}else{j=0;m=1}}else{j=0;m=0}if((y|0)>0){k=0;while(1){c[o+(k<<3)>>2]=c[j>>2];c[o+(k<<3)+4>>2]=c[j+4>>2];v=k<<1;c[p+(v<<2)>>2]=W(g[j+8>>2])>W(0.0)&1;c[p+((v|1)<<2)>>2]=W(g[j+12>>2])>W(0.0)&1;k=k+1|0;if((k|0)==(y|0))break;else j=j+m|0}}Pnb(f+120|0,o,2,8,y,c[i+4>>2]|0,0);Tnb(f+152|0,p,n);j=(y|0)>-1;if(j&(p|0)!=0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(p,z)}if(j&(o|0)!=0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(o,z)}}if(a[(c[r>>2]|0)+19>>0]|0?(c[A>>2]=1,c[z>>2]=c[A>>2],q=X8(y<<4,4,z,0,1725587,541)|0,Unb(h,q),Pnb(f+176|0,q,4,16,y,c[i+12>>2]|0,0),(y|0)>-1&(q|0)!=0):0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(q,z)}v=c[r>>2]|0;t=c[v+164>>2]|0;if(!((c[v+172>>2]|0)==0|(t|0)==0)){c[A>>2]=1;c[z>>2]=c[A>>2];u=X8(y*12|0,4,z,0,1725587,541)|0;c[A>>2]=1;c[z>>2]=c[A>>2];v=X8(y<<4,4,z,0,1725587,541)|0;if((y|0)>0){s=0;k=0;j=0;do{do if(W(g[t+(s<<5)+12>>2])==W(0.0)){if(!(W(g[t+(s<<5)+8>>2])==W(0.0))){r=2;break}if(!(W(g[t+(s<<5)+4>>2])==W(0.0))){r=1;break}r=0}else r=3;while(0);h=u+(j<<2)|0;c[h>>2]=~~W(W(g[t+(s<<5)>>2])*W(31.0))>>>0;m=k+1|0;c[v+(k<<2)>>2]=c[t+(s<<5)+16>>2];n=j+1|0;h=c[h>>2]|0;do if((r|0)!=0&(h|0)<31){n=u+(n<<2)|0;c[n>>2]=~~W(W(g[t+(s<<5)+4>>2])*W(31.0))>>>0;o=k+2|0;c[v+(m<<2)>>2]=c[t+(s<<5)+20>>2];p=j+2|0;n=c[n>>2]|0;m=n+h|0;if(!(r>>>0>1&(m|0)<31)){q=m;i=2;k=o;j=p;break}n=u+(p<<2)|0;c[n>>2]=~~W(W(g[t+(s<<5)+8>>2])*W(31.0))>>>0;c[v+(o<<2)>>2]=c[t+(s<<5)+24>>2];n=c[n>>2]|0;q=n+m|0;i=3;k=k+3|0;j=j+3|0}else{q=h;i=1;k=m;j=n;n=h}while(0);m=(q|0)<31;do if((r|0)==3){if(!m)break;c[v+(k<<2)>>2]=c[t+(s<<5)+16+(i<<2)>>2];k=k+1|0}else{if(!m)break;c[u+(j+-1<<2)>>2]=31-q+n}while(0);s=s+1|0}while((s|0)!=(y|0))}else{k=0;j=0}Tnb(f+208|0,u,j);Tnb(f+232|0,v,k);j=(y|0)>-1;if(j&(v|0)!=0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(v,z)}if(j&(u|0)!=0){c[A>>2]=1;c[z>>2]=c[A>>2];G6(u,z)}}if(!((w|0)>-1&(x|0)!=0)){l=B;return}c[A>>2]=1;c[z>>2]=c[A>>2];G6(x,z);l=B;return}function Onb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;VC(a,b);VC(a+32|0,b);VC(a+64|0,b);VC(a+120|0,b);UC(a+208|0,b);UC(a+96|0,b);UC(a+152|0,b);VC(a+176|0,b);UC(a+232|0,b);UC(a+256|0,b);a=a+280|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=c[a>>2];c[d>>2]=f;return}else{Zea(d,a,4);return}}function Pnb(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=zn,o=zn,p=zn,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=l;l=l+16|0;r=y;x=e+(S(i,h)|0)|0;s=(x|0)==(e|0);a:do if(s){p=W(-t);o=W(t)}else{if((f|0)>0){n=W(-t);o=W(t);q=e}else{m=e;while(1){m=m+h|0;if((m|0)==(x|0)){p=W(-t);o=W(t);break a}}}do{m=0;do{p=W(g[q+(m<<2)>>2]);n=np?p:o;m=m+1|0}while((m|0)!=(f|0));q=q+h|0}while((q|0)!=(x|0));p=n}while(0);n=W(p-o);q=b+4|0;g[q>>2]=n;if(n>W(0.0)&k)m=~~W(R(W(ADn(n))))+j|0;else m=j;k=o==p?0:(m|0)>24?24:m;w=b+8|0;g[w>>2]=o;i=S(i,f)|0;c[b>>2]=i;v=b+12|0;a[v>>0]=k;u=b+16|0;b=((S(k,i)|0)+7|0)>>>3;a[r>>0]=0;Cs(u,b,r,1);if(!k){l=y;return}o=W(g[q>>2]);m=o>W(0.0);o=W(W(1.0)/o);o=m?o:W(0.0);m=a[v>>0]|0;r=(1<<(m&255))+-1|0;if(s){l=y;return}n=W(r>>>0);if((f|0)>0){q=0;j=0}else{do e=e+h|0;while((e|0)!=(x|0));l=y;return}do{b=0;do{p=W(g[e+(b<<2)>>2]);p=W(o*W(p-W(g[w>>2])));i=pW(1.0);i=~~W(W(n*(i?W(1.0):p))+W(.5))>>>0;i=i>>>0>r>>>0?r:i;if(!(m<<24>>24))m=0;else{k=0;do{m=(c[u>>2]|0)+j|0;a[m>>0]=d[m>>0]|0|i>>>k<>0]|0;s=m&255;z=s-k|0;A=8-q|0;z=(A|0)<(z|0)?A:z;q=z+q|0;k=z+k|0;z=(q|0)==8;j=(z&1)+j|0;q=z?0:q}while((k|0)<(s|0))}b=b+1|0}while((b|0)!=(f|0));e=e+h|0}while((e|0)!=(x|0));l=y;return}function Qnb(b,f,g){b=b|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;p=l;l=l+16|0;j=p;k=(g|0)>0;if(k){h=0;i=0;do{o=e[f+(h<<1)>>1]|0;i=i>>>0>>0?o:i;h=h+1|0}while((h|0)!=(g|0));c[b>>2]=g;if(!i)h=0;else{n=i>>>0>65535;h=n?i>>>16:i;n=n?16:0;o=(h&65280|0)==0;h=o?h:h>>>8;n=o?n:n|8;o=(h&240|0)==0;h=((o?n:n|4)|1)+(d[1000561+(o?h:h>>>4)>>0]|0)&255}}else{c[b>>2]=g;h=0}o=b+4|0;a[o>>0]=h;n=b+8|0;m=((S(h&255,g)|0)+7|0)/8|0;a[j>>0]=0;Cs(n,m,j,1);if(!k){l=p;return}m=0;i=0;b=0;h=a[o>>0]|0;do{if(!(h<<24>>24))h=0;else{k=f+(m<<1)|0;j=0;do{h=(c[n>>2]|0)+b|0;a[h>>0]=d[h>>0]|0|(e[k>>1]|0)>>>j<>0]|0;q=h&255;r=q-j|0;s=8-i|0;r=(s|0)<(r|0)?s:r;i=r+i|0;j=r+j|0;r=(i|0)==8;b=(r&1)+b|0;i=r?0:i}while((j|0)<(q|0))}m=m+1|0}while((m|0)!=(g|0));l=p;return}function Rnb(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;c[b+84>>2]=e;c[b+92>>2]=f;e=d[h>>0]|d[h+1>>0]<<8;i=S((e&65535)>>>8&65535,d[927784+(e&255)>>0]|0)|0;j=i&255;c[b+80>>2]=j;c[b+96>>2]=S(j,f)|0;f=1<>2]=f;c[b+32>>2]=f;a[b+42>>0]=i;a[b+(g<<2)+2>>0]=e;a[b+(g<<2)+3>>0]=a[h+1>>0]|0;a[b+100>>0]=(H7a(b)|0)&1;return}function Snb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;G7a(a,b,d+32|0,d,c[d+84>>2]|0,e+32|0,e,c[e+84>>2]|0);return}function Tnb(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;o=l;l=l+16|0;i=o;j=(f|0)>0;if(j){g=0;h=0;do{n=c[e+(g<<2)>>2]|0;h=h>>>0>>0?n:h;g=g+1|0}while((g|0)!=(f|0));c[b>>2]=f;if(!h)g=0;else{m=h>>>0>65535;g=m?h>>>16:h;m=m?16:0;n=(g&65280|0)==0;g=n?g:g>>>8;m=n?m:m|8;n=(g&240|0)==0;g=((n?m:m|4)|1)+(d[1000561+(n?g:g>>>4)>>0]|0)&255}}else{c[b>>2]=f;g=0}n=b+4|0;a[n>>0]=g;m=b+8|0;k=((S(g&255,f)|0)+7|0)/8|0;a[i>>0]=0;Cs(m,k,i,1);if(!j){l=o;return}k=0;h=0;b=0;g=a[n>>0]|0;do{if(!(g<<24>>24))g=0;else{j=e+(k<<2)|0;i=0;do{g=(c[m>>2]|0)+b|0;a[g>>0]=d[g>>0]|0|(c[j>>2]|0)>>>i<>0]|0;p=g&255;q=p-i|0;r=8-h|0;q=(r|0)<(q|0)?r:q;h=q+h|0;i=q+i|0;q=(h|0)==8;b=(q&1)+b|0;h=q?0:h}while((i|0)<(p|0))}k=k+1|0}while((k|0)!=(f|0));l=o;return}function Unb(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn;p=l;l=l+112|0;i=p;j=p+104|0;e=e+32|0;k=c[e>>2]|0;m=k+8|0;h=b[k+18>>1]|0;if((h&255)!=2){o=c[k+100>>2]|0;M7a(i);a[j>>0]=0;a[j+1>>0]=4;Rnb(i,f,o,2,j);Snb(o,c[i+88>>2]|0,(c[e>>2]|0)+8|0,i);l=p;return}if((h&65535)<1024){l=p;return}e=c[k+92>>2]|0;if((e|0)!=0?(a[k+19>>0]|0)!=0:0){h=c[k+16>>2]|0;e=e+((h>>>8&255)+(c[m+32+((h&255)*12|0)+4>>2]|0))|0;i=d[m+32+((d[k+16>>0]|0)*12|0)+10>>0]|0;h=h>>>16&65535}else{e=0;i=1}if((!((h&65535)<1024|(h&255)!=2)?(n=c[k+100>>2]|0,o=c[k+92>>2]|0,(o|0)!=0):0)?(a[k+19>>0]|0)!=0:0){h=b[k+16>>1]|0;h=o+((S(d[m+32+((d[k+16>>0]|0)*12|0)+10>>0]|0,n)|0)+(c[m+32+((h&255)*12|0)+4>>2]|0)+((h&65535)>>>8&65535))|0}else h=0;if((e|0)==(h|0)){l=p;return}while(1){o=c[e>>2]|0;s=W(W((o&65535)>>>8&255)/W(255.0));r=W(W(o>>>16&255)/W(255.0));q=W(W(o>>>24&255)/W(255.0));g[f>>2]=W(W(o&255)/W(255.0));g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=q;e=e+i|0;if((e|0)==(h|0))break;else f=f+16|0}l=p;return}function Vnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Zea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Zea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+32|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function Wnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[i>>2]=g}else{Zea(i,b,4);g=c[i>>2]|0;f=c[j>>2]|0}h=b+4|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=e;g=e}else{Zea(i,h,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+8|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Yha(d);return}else{Zea(i,e,1);Yha(d);return}}function Xnb(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+32|0;f=j+28|0;i=j;c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=68;a[i+4>>0]=0;h=c[b>>2]|0;Tr(i,h,iDn(h)|0);Zff(d,i,1);Yha(d);h=c[i>>2]|0;if(h|0?c[i+4>>2]|0:0){c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];G6(h,e)}e=b+4|0;i=d+12|0;f=c[i>>2]|0;h=f+4|0;d=d+20|0;g=c[d>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=h}else{Zea(i,e,4);h=c[i>>2]|0;g=c[d>>2]|0}e=b+8|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=f;h=f}else{Zea(i,e,4);h=c[i>>2]|0;g=c[d>>2]|0}e=b+12|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=f;l=j;return}else{Zea(i,e,4);l=j;return}}function Ynb(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;e=h;f=c[b+204>>2]|0;g=_mb()|0;vpa(e)|0;d=a+12|0;if((f&4|0)!=0&(c[d>>2]|0)==0)c[d>>2]=uo[c[(c[g>>2]|0)+48>>2]&1](g,b,0,14,e,0,W(0.0))|0;a=a+8|0;if(!((f&2|0)!=0&(c[a>>2]|0)==0)){l=h;return}c[a>>2]=uo[c[(c[g>>2]|0)+48>>2]&1](g,b,1,14,e,0,W(0.0))|0;l=h;return}function _nb(d,e){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+8|0;i=j+4|0;f=j;if(e)a[d+41>>0]=0;O7a(d);$nb(d);if(a[d+44>>0]&3)Q6a(d);if(a[d+41>>0]|0){l=j;return}g=d+32|0;e=c[g>>2]|0;if(c[e+172>>2]|0){l=j;return}if((c[e+4>>2]|0)!=1){e=i6()|0;c[i>>2]=c[d+8>>2]&4095;c[h>>2]=c[i>>2];c[f>>2]=v7a(e,h)|0;c[h>>2]=c[f>>2];e=q9(216,h,16,1725587,2451)|0;w7a(e,c[g>>2]|0);dSa(c[g>>2]|0);c[g>>2]=e}f=b[d+42>>1]|0;if(!((f&255)<<24>>24)){aob(e+8|0);e=a[d+43>>0]|0}else e=(f&65535)>>>8&255;if(e<<24>>24){l=j;return}d=c[g>>2]|0;f=d+116|0;e=c[f>>2]|0;c[f>>2]=0;c[d+124>>2]=0;f=d+128|0;g=c[f>>2]|0;c[f>>2]=0;d=d+120|0;f=c[d>>2]|0;c[d>>2]=70;if(!((e|0)!=0&(g|0)>-1)){l=j;return}c[i>>2]=f;c[h>>2]=c[i>>2];G6(e,h);l=j;return}function $nb(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;o=r+16|0;p=r+32|0;q=r;k=Rda()|0;m=b+32|0;c7a(p,(c[m>>2]|0)+8|0);d=0;e=0;j=1;while(1){i=p+(e<<1)+1|0;g=a[i>>0]|0;if(g<<24>>24){h=p+(e<<1)|0;f=a[h>>0]|0;if(f<<24>>24){if(!(c[k+1476+((f&255)<<2)>>2]&1<<(g&255)+-1)){a[h>>0]=0;d=j|d;f=0}}else f=0;if((e|0)==1)if(!(f<<24>>24)){a[i>>0]=3;f=d;n=14}else e=2;else{f=d;n=14}}else{f=d;n=14}if((n|0)==14){n=0;e=e+1|0;if((e|0)==8)break;else d=f}j=j<<1}n=c[m>>2]|0;e=n+8|0;d=c[n+100>>2]|0;if((c[n+172>>2]|0)==0?(c[b+108>>2]|0)==(c[b+104>>2]|0):0){K7a(o,e);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];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];R7a(e,d,f,0,q,p);l=r;return};c[q>>2]=c[22933];c[q+4>>2]=c[22934];c[q+8>>2]=c[22935];c[q+12>>2]=c[22936];R7a(e,d,f,0,q,p);l=r;return}function aob(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=a+84|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;l=f;return}c[e>>2]=15;c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0;l=f;return}function bob(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=_mb()|0;ep[c[(c[d>>2]|0)+68>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}a=a+8|0;if(!(c[a>>2]|0))return;d=_mb()|0;ep[c[(c[d>>2]|0)+72>>2]&8191](d,c[a>>2]|0);c[a>>2]=0;return}function cob(b){b=b|0;var d=0,e=0;Ykb(c[b+36>>2]|0);d=b+172|0;if(c[d>>2]|0){e=Eia()|0;ep[c[(c[e>>2]|0)+296>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+176|0;if(c[d>>2]|0){e=Eia()|0;ep[c[(c[e>>2]|0)+296>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+180|0;if(!(c[d>>2]|0)){e=b+44|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}e=Eia()|0;ep[c[(c[e>>2]|0)+296>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;e=b+44|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}function dob(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;g=i+4|0;h=i;b=a+44|0;d=c[b>>2]|0;if(d|0?(c[a+56>>2]|0)>-1:0){c[h>>2]=c[a+48>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-16|0;c[f>>2]=j;Xra(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[h>>2]=c[a+20>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=i;return}if((c[a+12>>2]|0)<=-1){l=i;return}c[h>>2]=c[a+4>>2];c[g>>2]=c[h>>2];G6(b,g);c[a>>2]=0;l=i;return}function fob(a){a=a|0;c[a>>2]=59700;c[a>>2]=45112;return}function gob(a){a=a|0;c[a>>2]=59700;c[a>>2]=45112;foa(a);return}function hob(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;b=c[a+28>>2]|0;if(!b){l=e;return}b=g8(b,45544)|0;if(b|0?(f=b+364|0,g=c[a+32>>2]|0,(c[f>>2]|0)!=(g|0)):0){c[f>>2]=g;pob(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F7(a,67340,d);l=e;return}function iob(a){a=a|0;return 62640}function job(a,b){a=a|0;b=b|0;Xha(a,b);_ha(a+32|0,b);return}function kob(a,b){a=a|0;b=b|0;Qha(a,b);Tha(a+32|0,b);return}function lob(b,d){b=b|0;d=d|0;var e=0;Pea(b,d);e=b+32|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function mob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;Gea(b,918503,c[15662]|0,a,0);Hea(a,b);e=a+32|0;Gea(b,1027133,1027140,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Gea(b,1180096,c[14804]|0,e,8388609);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,f,8388609);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Iea(b);l=d;return}function nob(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;e=pea(b,918503,c[15662]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){zha(a,b);e=a+32|0;d=pea(b,1027133,1027140,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b)}}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=g;return}function oob(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=c[a+28>>2]|0;if(!b){l=f;return}b=g8(b,45544)|0;if(b|0?(d=b+364|0,c[d>>2]|0):0){c[d>>2]=0;pob(b)}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F7(a,67340,e);l=f;return}function pob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=yfa(a+364|0)|0;g=a+328|0;b=c[g>>2]|0;if((f|0)!=(b|0)){if(b|0)qob(a);c[g>>2]=f;b=a+340|0;d=c[b>>2]|0;if(d|0){i=a+344|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}if(f|0?(e=f+212|0,(b|0)!=(e|0)):0){i=a+344|0;f=c[e>>2]|0;c[b>>2]=f;c[i>>2]=e;c[f+4>>2]=b;c[c[i>>2]>>2]=b}}e=yfa(a+368|0)|0;b=a+332|0;if((c[b>>2]|0)!=(e|0)){c[b>>2]=e;b=a+352|0;d=c[b>>2]|0;if(d|0){i=a+356|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}if(e|0?(h=e+212|0,(b|0)!=(h|0)):0){i=a+356|0;f=c[h>>2]|0;c[b>>2]=f;c[i>>2]=h;c[f+4>>2]=b;c[c[i>>2]>>2]=b}}b=c[g>>2]|0;d=a+192|0;if(!b){c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];i=a+204|0;c[i>>2]=c[367540];c[i+4>>2]=c[367541];c[i+8>>2]=c[367542];oja(a);return}else{rob(d,a,b);oja(a);return}}function qob(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;d=e;f=a+220|0;b[f>>1]=0;b[f+2>>1]=0>>>16;if((c[a+304>>2]|0)==-1){l=e;return}j=c[370069]|0;fia(d,g8(c[a+28>>2]|0,45056)|0);f=d;h=c[f+4>>2]|0;a=j+336|0;f=c[f>>2]|0;j=(c[f+68>>2]|0)+(h<<3)|0;g=c[j>>2]&c[a>>2];a=c[j+4>>2]&c[a+4>>2];h=(c[f+64>>2]|0)+(h<<3)|0;j=h;i=c[j+4>>2]|a;c[h>>2]=c[j>>2]|g;c[h+4>>2]=i;f=f+32|0;h=f;a=c[h+4>>2]|a;c[f>>2]=c[h>>2]|g;c[f+4>>2]=a;oia(c[370070]|0,d);l=e;return}function rob(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;h=b[d+222>>1]|0;if(!(h<<16>>16)){p=f+48|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];return}d=d+220|0;if(h<<16>>16==1){p=(c[(c[f+32>>2]|0)+132>>2]|0)+((e[d>>1]|0)*56|0)+8|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];return}i=W(g[17230]);n=W(g[17231]);j=W(g[17232]);m=W(-j);l=W(-n);k=W(-i);p=e[d>>1]|0;o=c[(c[f+32>>2]|0)+132>>2]|0;f=h&65535;d=0;do{h=p+d|0;v=W(g[o+(h*56|0)+8>>2]);s=W(g[o+(h*56|0)+20>>2]);y=W(v-s);u=W(g[o+(h*56|0)+12>>2]);r=W(g[o+(h*56|0)+24>>2]);x=W(u-r);t=W(g[o+(h*56|0)+16>>2]);q=W(g[o+(h*56|0)+28>>2]);w=W(t-q);i=y>2]=W(W(i+k)*W(.5));g[a+4>>2]=u;g[a+8>>2]=v;g[a+12>>2]=w;g[a+16>>2]=x;g[a+20>>2]=y;return}function vob(a){a=a|0;c[a>>2]=95476;c[a+32>>2]=95656;Xda(a);return}function wob(a){a=a|0;c[a>>2]=95476;c[a+32>>2]=95656;Xda(a);foa(a);return}function xob(a){a=a|0;var b=0,d=0,e=0;b=a+340|0;d=c[b>>2]|0;if(d|0){e=a+344|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+352|0;b=c[d>>2]|0;if(!b){W6(a);return}e=a+356|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0;W6(a);return}function yob(a,b){a=a|0;b=b|0;ffa(a,b);pob(a);return}function zob(a){a=a|0;return 45544}function Aob(a,b){a=a|0;b=b|0;Wha(a,b);_ha(a+368|0,b);return}function Bob(a,b){a=a|0;b=b|0;Pha(a,b);Tha(a+368|0,b);return}function Cob(b,d){b=b|0;d=d|0;var e=0;Oha(b,d);Rea(d,1);e=b+368|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){Sea(d);return}c[e>>2]=b;Sea(d);return}function Dob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;Gea(b,918503,c[11388]|0,a,0);Iha(a,b);e=a+368|0;Gea(b,969436,1027140,e,1);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Gea(b,1180096,c[14804]|0,e,8388609);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,f,8388609);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Iea(b);l=d;return}function Eob(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;e=pea(b,918503,c[11388]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){yha(a,b);e=a+368|0;d=pea(b,969436,1027140,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b)}}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=g;return}function Fob(a,b){a=a|0;b=b|0;b7(a,b);return}function Gob(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[b+328>>2]|0;if(!i){j=-1;return j|0}if(a[i+44>>0]&3)Q6a(i);j=qfa(d,e)|0;h=c[d>>2]|0;c[h+(j*372|0)+252>>2]=c[i+208>>2];e=c[e+12>>2]|0;f=e+4|0;d=c[f>>2]|0;if((d+28|0)>>>0>(c[e+8>>2]|0)>>>0){xfa(e,32768);d=c[f>>2]|0}g=(c[e>>2]|0)+d|0;c[f>>2]=d+28;c[h+(j*372|0)+336>>2]=g;d=c[b+332>>2]|0;e=c[b+4>>2]|0;c[g>>2]=s7a(i)|0;c[g+8>>2]=t7a(i)|0;if(!d){c[g+4>>2]=0;d=0}else{c[g+4>>2]=s7a(d)|0;d=t7a(d)|0}c[g+12>>2]=d;c[g+16>>2]=e;c[g+20>>2]=0;c[g+24>>2]=0;c[h+(j*372|0)+348>>2]=3547;c[h+(j*372|0)+340>>2]=2135;c[h+(j*372|0)+352>>2]=4285;return j|0}function Hob(a){a=a|0;var d=0;d=c[a+328>>2]|0;if(!d){d=0;return d|0}if(!(b[a+222>>1]|0)){d=0;return d|0}d=c[d+4>>2]|0;return d|0}function Iob(a){a=a|0;a=a+-32|0;c[a>>2]=95476;c[a+32>>2]=95656;Xda(a);return}function Job(a){a=a|0;a=a+-32|0;c[a>>2]=95476;c[a+32>>2]=95656;Xda(a);foa(a);return}function Kob(a,b,c){a=a|0;b=b|0;c=c|0;return Gob(a+-32|0,b,c)|0}function Lob(a){a=a|0;var d=0;a=a+-32|0;d=c[a+328>>2]|0;if(!d){d=0;return d|0}if(!(b[a+222>>1]|0)){d=0;return d|0}d=c[d+4>>2]|0;return d|0}function Mob(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,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn;s=l;l=l+48|0;r=s;nTa(r,a);if((f|0)<=0){l=s;return}p=r+12|0;q=r+24|0;i=r+4|0;j=r+16|0;k=r+28|0;m=r+8|0;n=r+20|0;o=r+32|0;h=b;a=d;b=0;while(1){v=W(g[r>>2]);x=W(g[h>>2]);v=W(v*x);u=W(g[p>>2]);w=W(g[h+4>>2]);u=W(v+W(u*w));v=W(g[q>>2]);t=W(g[h+8>>2]);v=W(u+W(v*t));u=W(x*W(g[i>>2]));u=W(u+W(w*W(g[j>>2])));u=W(u+W(t*W(g[k>>2])));x=W(x*W(g[m>>2]));w=W(x+W(w*W(g[n>>2])));t=W(w+W(t*W(g[o>>2])));g[a>>2]=v;g[a+4>>2]=u;g[a+8>>2]=t;b=b+1|0;if((b|0)==(f|0))break;else{h=h+c|0;a=a+e|0}}l=s;return}function Nob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=0;q=W(g[d+(e<<5)>>2]);o=W(g[d+(e<<5)+4>>2]);m=W(g[d+(e<<5)+8>>2]);k=W(g[d+(e<<5)+12>>2]);va=c[d+(e<<5)+16>>2]|0;la=W(g[b+(va<<6)>>2]);ua=W(g[b+(va<<6)+4>>2]);ra=W(g[b+(va<<6)+8>>2]);oa=W(g[b+(va<<6)+12>>2]);X=W(g[b+(va<<6)+16>>2]);ea=W(g[b+(va<<6)+20>>2]);ba=W(g[b+(va<<6)+24>>2]);_=W(g[b+(va<<6)+28>>2]);G=W(g[b+(va<<6)+32>>2]);P=W(g[b+(va<<6)+36>>2]);M=W(g[b+(va<<6)+40>>2]);J=W(g[b+(va<<6)+44>>2]);p=W(g[b+(va<<6)+48>>2]);z=W(g[b+(va<<6)+52>>2]);w=W(g[b+(va<<6)+56>>2]);t=W(g[b+(va<<6)+60>>2]);va=c[d+(e<<5)+20>>2]|0;ka=W(g[b+(va<<6)>>2]);ta=W(g[b+(va<<6)+4>>2]);qa=W(g[b+(va<<6)+8>>2]);na=W(g[b+(va<<6)+12>>2]);V=W(g[b+(va<<6)+16>>2]);da=W(g[b+(va<<6)+20>>2]);aa=W(g[b+(va<<6)+24>>2]);Z=W(g[b+(va<<6)+28>>2]);F=W(g[b+(va<<6)+32>>2]);O=W(g[b+(va<<6)+36>>2]);L=W(g[b+(va<<6)+40>>2]);I=W(g[b+(va<<6)+44>>2]);n=W(g[b+(va<<6)+48>>2]);y=W(g[b+(va<<6)+52>>2]);v=W(g[b+(va<<6)+56>>2]);s=W(g[b+(va<<6)+60>>2]);va=c[d+(e<<5)+24>>2]|0;ja=W(g[b+(va<<6)>>2]);sa=W(g[b+(va<<6)+4>>2]);pa=W(g[b+(va<<6)+8>>2]);ma=W(g[b+(va<<6)+12>>2]);U=W(g[b+(va<<6)+16>>2]);ca=W(g[b+(va<<6)+20>>2]);$=W(g[b+(va<<6)+24>>2]);Y=W(g[b+(va<<6)+28>>2]);E=W(g[b+(va<<6)+32>>2]);N=W(g[b+(va<<6)+36>>2]);K=W(g[b+(va<<6)+40>>2]);H=W(g[b+(va<<6)+44>>2]);l=W(g[b+(va<<6)+48>>2]);x=W(g[b+(va<<6)+52>>2]);u=W(g[b+(va<<6)+56>>2]);r=W(g[b+(va<<6)+60>>2]);e=c[d+(e<<5)+28>>2]|0;ia=W(g[b+(e<<6)>>2]);ha=W(g[b+(e<<6)+4>>2]);ga=W(g[b+(e<<6)+8>>2]);fa=W(g[b+(e<<6)+12>>2]);T=W(g[b+(e<<6)+16>>2]);S=W(g[b+(e<<6)+20>>2]);R=W(g[b+(e<<6)+24>>2]);Q=W(g[b+(e<<6)+28>>2]);D=W(g[b+(e<<6)+32>>2]);C=W(g[b+(e<<6)+36>>2]);B=W(g[b+(e<<6)+40>>2]);A=W(g[b+(e<<6)+44>>2]);j=W(g[b+(e<<6)+48>>2]);i=W(g[b+(e<<6)+52>>2]);h=W(g[b+(e<<6)+56>>2]);f=W(g[b+(e<<6)+60>>2]);ha=W(W(W(W(q*ua)+W(o*ta))+W(m*sa))+W(k*ha));ga=W(W(W(W(q*ra)+W(o*qa))+W(m*pa))+W(k*ga));fa=W(W(W(W(q*oa)+W(o*na))+W(m*ma))+W(k*fa));g[a>>2]=W(W(W(W(q*la)+W(o*ka))+W(m*ja))+W(k*ia));g[a+4>>2]=ha;g[a+8>>2]=ga;g[a+12>>2]=fa;S=W(W(W(W(q*ea)+W(o*da))+W(m*ca))+W(k*S));R=W(W(W(W(q*ba)+W(o*aa))+W(m*$))+W(k*R));Q=W(W(W(W(q*_)+W(o*Z))+W(m*Y))+W(k*Q));g[a+16>>2]=W(W(W(W(q*X)+W(o*V))+W(m*U))+W(k*T));g[a+20>>2]=S;g[a+24>>2]=R;g[a+28>>2]=Q;C=W(W(W(W(q*P)+W(o*O))+W(m*N))+W(k*C));B=W(W(W(W(q*M)+W(o*L))+W(m*K))+W(k*B));A=W(W(W(W(q*J)+W(o*I))+W(m*H))+W(k*A));g[a+32>>2]=W(W(W(W(q*G)+W(o*F))+W(m*E))+W(k*D));g[a+36>>2]=C;g[a+40>>2]=B;g[a+44>>2]=A;i=W(W(W(W(q*z)+W(o*y))+W(m*x))+W(k*i));h=W(W(W(W(q*w)+W(o*v))+W(m*u))+W(k*h));f=W(W(W(W(q*t)+W(o*s))+W(m*r))+W(k*f));g[a+48>>2]=W(W(W(W(q*p)+W(o*n))+W(m*l))+W(k*j));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;return}function Oob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0;m=W(g[d+(e<<4)>>2]);k=W(g[d+(e<<4)+4>>2]);O=c[d+(e<<4)+8>>2]|0;K=W(g[b+(O<<6)>>2]);N=W(g[b+(O<<6)+4>>2]);M=W(g[b+(O<<6)+8>>2]);L=W(g[b+(O<<6)+12>>2]);C=W(g[b+(O<<6)+16>>2]);F=W(g[b+(O<<6)+20>>2]);E=W(g[b+(O<<6)+24>>2]);D=W(g[b+(O<<6)+28>>2]);u=W(g[b+(O<<6)+32>>2]);x=W(g[b+(O<<6)+36>>2]);w=W(g[b+(O<<6)+40>>2]);v=W(g[b+(O<<6)+44>>2]);l=W(g[b+(O<<6)+48>>2]);p=W(g[b+(O<<6)+52>>2]);o=W(g[b+(O<<6)+56>>2]);n=W(g[b+(O<<6)+60>>2]);e=c[d+(e<<4)+12>>2]|0;J=W(g[b+(e<<6)>>2]);I=W(g[b+(e<<6)+4>>2]);H=W(g[b+(e<<6)+8>>2]);G=W(g[b+(e<<6)+12>>2]);B=W(g[b+(e<<6)+16>>2]);A=W(g[b+(e<<6)+20>>2]);z=W(g[b+(e<<6)+24>>2]);y=W(g[b+(e<<6)+28>>2]);t=W(g[b+(e<<6)+32>>2]);s=W(g[b+(e<<6)+36>>2]);r=W(g[b+(e<<6)+40>>2]);q=W(g[b+(e<<6)+44>>2]);j=W(g[b+(e<<6)+48>>2]);i=W(g[b+(e<<6)+52>>2]);h=W(g[b+(e<<6)+56>>2]);f=W(g[b+(e<<6)+60>>2]);I=W(W(m*N)+W(k*I));H=W(W(m*M)+W(k*H));G=W(W(m*L)+W(k*G));g[a>>2]=W(W(m*K)+W(k*J));g[a+4>>2]=I;g[a+8>>2]=H;g[a+12>>2]=G;A=W(W(m*F)+W(k*A));z=W(W(m*E)+W(k*z));y=W(W(m*D)+W(k*y));g[a+16>>2]=W(W(m*C)+W(k*B));g[a+20>>2]=A;g[a+24>>2]=z;g[a+28>>2]=y;s=W(W(m*x)+W(k*s));r=W(W(m*w)+W(k*r));q=W(W(m*v)+W(k*q));g[a+32>>2]=W(W(m*u)+W(k*t));g[a+36>>2]=s;g[a+40>>2]=r;g[a+44>>2]=q;i=W(W(m*p)+W(k*i));h=W(W(m*o)+W(k*h));f=W(W(m*n)+W(k*f));g[a+48>>2]=W(W(m*l)+W(k*j));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;return}function Pob(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;if(!((a[b+41>>0]|0)==0?!(a[b+42>>0]|0):0))h=3;if((h|0)==3?a[b+44>>0]&3:0)Q6a(b);r=b+32|0;p=c[r>>2]|0;i=c[p+96>>2]|0;q=b+36|0;h=c[q>>2]|0;if(c[h+44>>2]|0?c[p+100>>2]|0:0){if(g)p=d+4|0;else{c[d>>2]=c[h+8>>2];p=d+4|0;c[p>>2]=0}if(((c[h+12>>2]|0?(b=h+12|0,o=c[b+4>>2]|0,n=d+8+(c[p>>2]<<3)|0,c[n>>2]=c[b>>2],c[n+4>>2]=o,n=(c[p>>2]|0)+1|0,c[p>>2]=n,o=c[q>>2]|0,c[o+20>>2]|0):0)?(o=o+20|0,k=c[o+4>>2]|0,j=d+8+(n<<3)|0,c[j>>2]=c[o>>2],c[j+4>>2]=k,j=(c[p>>2]|0)+1|0,c[p>>2]=j,k=c[q>>2]|0,c[k+28>>2]|0):0)?(o=k+28|0,m=c[o+4>>2]|0,l=d+8+(j<<3)|0,c[l>>2]=c[o>>2],c[l+4>>2]=m,l=(c[p>>2]|0)+1|0,c[p>>2]=l,m=c[q>>2]|0,c[m+36>>2]|0):0){m=m+36|0;n=c[m+4>>2]|0;o=d+8+(l<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[p>>2]=(c[p>>2]|0)+1}if(f){j=c[p>>2]|0;k=f+36|0;h=c[k>>2]|0;if(c[h+12>>2]|0){o=h+12|0;b=c[o+4>>2]|0;h=d+8+(j<<3)|0;c[h>>2]=c[o>>2];c[h+4>>2]=b;h=(c[p>>2]|0)+1|0;c[p>>2]=h;b=c[k>>2]|0;if(c[b+20>>2]|0){o=b+20|0;b=c[o+4>>2]|0;h=d+8+(j+1<<3)|0;c[h>>2]=c[o>>2];c[h+4>>2]=b;h=(c[p>>2]|0)+1|0;c[p>>2]=h;b=c[k>>2]|0;if(c[b+28>>2]|0){o=b+28|0;b=c[o+4>>2]|0;h=d+8+(j+2<<3)|0;c[h>>2]=c[o>>2];c[h+4>>2]=b;h=(c[p>>2]|0)+1|0;c[p>>2]=h;b=c[k>>2]|0;if(c[b+36>>2]|0){n=b+36|0;o=c[n+4>>2]|0;h=d+8+(j+3<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=o;h=(c[p>>2]|0)+1|0;c[p>>2]=h}}}}else h=j;if((j|0)!=(h|0)){i=c[(c[f+32>>2]|0)+96>>2]|i;h=c[(c[k>>2]|0)+44>>2]|0}else h=0}else h=0;if(!g){g=Eia()|0;dJa(g,d,c[(c[r>>2]|0)+100>>2]|0,e,i);c[d+40>>2]=via(c[(c[q>>2]|0)+44>>2]|0,e,h,0)|0}if((c[d>>2]|0)==0?(c[p>>2]|0)==0:0){g=0;return g|0}g=1;return g|0}h=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));g=0;return g|0}function Qob(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=zn,p=zn;n=l;l=l+16|0;i=n+4|0;j=n;k=c[a+24>>2]|0;if(!k){m=0;l=n;return m|0}m=c[a+16>>2]|0;switch(b|0){case 1:{f=a+48|0;h=a+56|0;if(c[h>>2]|0){m=c[f>>2]|0;l=n;return m|0}d=a+60|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){b=c[a+52>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[f>>2]|0;c[j>>2]=b;c[i>>2]=c[j>>2];d=b9(d,k<<2,4,i,0,1725587,559)|0;c[f>>2]=d;break}else{c[j>>2]=b;c[i>>2]=c[j>>2];j=X8(k<<2,4,i,0,1725587,541)|0;TPn(j|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=k;c[f>>2]=j;d=j;break}}else d=c[f>>2]|0;while(0);c[h>>2]=k;if((k|0)>0){b=0;do{c[d+(b<<2)>>2]=c[m+(b<<5)+16>>2];b=b+1|0}while((b|0)!=(k|0))}m=d;l=n;return m|0}case 2:{d=a+32|0;h=a+40|0;if(c[h>>2]|0){m=c[d>>2]|0;l=n;return m|0}e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){b=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=k;a=c[d>>2]|0;c[j>>2]=b;c[i>>2]=c[j>>2];j=b9(a,k<<4,16,i,0,1725587,559)|0;c[d>>2]=j;d=j;break}else{c[j>>2]=b;c[i>>2]=c[j>>2];j=X8(k<<4,16,i,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[h>>2]<<4|0)|0;c[e>>2]=k;c[d>>2]=j;d=j;break}}else d=c[d>>2]|0;while(0);c[h>>2]=k;if((k|0)>0){b=0;do{c[d+(b<<4)+8>>2]=c[m+(b<<5)+16>>2];c[d+(b<<4)+12>>2]=c[m+(b<<5)+20>>2];p=W(g[m+(b<<5)>>2]);j=m+(b<<5)+4|0;o=W(W(1.0)/W(p+W(g[j>>2])));g[d+(b<<4)>>2]=W(p*o);g[d+(b<<4)+4>>2]=W(W(g[j>>2])*o);b=b+1|0}while((b|0)!=(k|0))}m=d;l=n;return m|0}case 4:{l=n;return m|0}default:{m=0;l=n;return m|0}}return 0}function Rob(a){a=a|0;return c[(c[a+32>>2]|0)+140>>2]|0}function Sob(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;s=l;l=l+48|0;p=s+36|0;q=s+32|0;m=s+28|0;j=s;r=a+400|0;e=c[r>>2]|0;if(e|0){epb(e,3548,a);e=a+328|0;if(c[e>>2]|0)Jqa(e);f=a+380|0;g=c[f>>2]|0;e=a+392|0;if(g|0?(c[e>>2]|0)>-1:0){c[q>>2]=c[a+384>>2];c[p>>2]=c[q>>2];G6(g,p);c[f>>2]=0}c[f>>2]=0;c[a+388>>2]=0;c[e>>2]=0;c[r>>2]=0;fpb(0,a)}f=a+344|0;k=c[f>>2]|0;if(!k){l=s;return}n=k+140|0;if((c[n>>2]|0)!=(c[(c[k+32>>2]|0)+156>>2]|0)){c6(969537,0,1725587,1670,1,c[k+4>>2]|0,0,0);l=s;return}g=a+28|0;o=Jia(c[g>>2]|0,45976)|0;c[r>>2]=o;if(!o){l=s;return}if(!(V9a()|0)){l=s;return}e=a+328|0;if(c[e>>2]|0)Jqa(e);o=a+380|0;e=c[(c[r>>2]|0)+28>>2]|0;if((c[g>>2]|0)!=(e|0)){i=c[(c[f>>2]|0)+164>>2]|0;c[m>>2]=i;if(!i){h=g8(e,45056)|0;gpb(j,g8(c[g>>2]|0,45056)|0,h);h=c[j>>2]|0;i=(h|0)==0;e=i?j+4|0:h;f=iDn(e)|0;g=e+f|0;if((f|0)>0){f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=(g|0));e=~f}else e=0;c[m>>2]=e;if(!i?(c[j+4>>2]|0)!=0:0){c[q>>2]=c[j+24>>2];c[p>>2]=c[q>>2];G6(h,p);e=c[m>>2]|0}if(!e){l=s;return}}j=V9a()|0;if(!(Uo[c[c[j>>2]>>2]&1023](j,c[r>>2]|0,m,1,a+396|0)|0)){l=s;return}}else b[a+396>>1]=0;g=c[n>>2]|0;h=a+392|0;e=c[h>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+384>>2]|0;if((e|0)>-1){c[h>>2]=g;m=c[o>>2]|0;c[q>>2]=f;c[p>>2]=c[q>>2];c[o>>2]=b9(m,g<<1,2,p,0,1725587,559)|0;break}else{c[q>>2]=f;c[p>>2]=c[q>>2];m=X8(g<<1,2,p,0,1725587,541)|0;TPn(m|0,c[o>>2]|0,c[a+388>>2]<<1|0)|0;c[h>>2]=g;c[o>>2]=m;break}}while(0);f=a+388|0;c[f>>2]=g;m=V9a()|0;if(!(Uo[c[c[m>>2]>>2]&1023](m,c[r>>2]|0,c[k+132>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)){e=c[o>>2]|0;if(e|0?(c[h>>2]|0)>-1:0){c[q>>2]=c[a+384>>2];c[p>>2]=c[q>>2];G6(e,p);c[o>>2]=0}c[o>>2]=0;c[f>>2]=0;c[h>>2]=0}hpb(c[r>>2]|0,3548,a);l=s;return}function Tob(b,d,e){b=b|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;i=m+32|0;k=m;j=m+4|0;g=(b|0)==0?64:b<<6;c[i>>2]=c[36960];h=X8((d<<2)+128+g|0,64,i,0,1725587,237)|0;e=h+96|0;b=h;f=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));a[e>>0]=1;c[h+108>>2]=1;e=h+128|0;c[h+72>>2]=e;if((e&63|0?(b6(j,969500,k),n=c[j>>2]|0,c6((n|0)==0?j+4|0:n,0,1725587,247,17,0,0,0),n=c[j>>2]|0,n|0):0)?c[j+4>>2]|0:0){c[k>>2]=c[j+24>>2];c[i>>2]=c[k>>2];G6(n,i)}if(!d){l=m;return h|0}c[h+76>>2]=e+g;l=m;return h|0}function Uob(a,b){a=a|0;b=b|0;return Qob((c[a+32>>2]|0)+148|0,b)|0}function Vob(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;g=m+32|0;k=m;i=m+4|0;c[g>>2]=c[36960];j=q9(40,g,16,1725587,352)|0;if(!(cpb(a,j,d,e,f,1)|0)){c[i>>2]=2;c[g>>2]=c[i>>2];G6(j,g);k=0;l=m;return k|0}if((b&15|0?(b6(i,969462,k),h=c[i>>2]|0,c6((h|0)==0?i+4|0:h,0,1725587,390,17,0,0,0),h=c[i>>2]|0,h|0):0)?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[g>>2]=c[k>>2];G6(h,g)}c[j+36>>2]=b;k=j;l=m;return k|0}function Wob(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(c[a>>2]|0))e=a+4|0;else{c[a>>2]=0;e=a+4|0;c[e>>2]=0}Vp[b&8191](d);c[a>>2]=0;c[e>>2]=0;return}function Xob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+364>>2]|0;b=c[367544]|0;if(b|0){d=g+2127912214+(g<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;h=d&-4;j=c[b+4>>2]|0;d=j&d;i=c[b>>2]|0;b=i+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(h|0)?(c[b+4>>2]|0)==(g|0):0))f=4;a:do if((f|0)==4){if((e|0)!=-1){f=4;while(1){d=f+d&j;b=i+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(h|0)?(c[b+4>>2]|0)==(g|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=i+(j*3|0)+12|0}while(0);if((i+(j*3|0)+12|0)!=(b|0)?(k=c[b+8>>2]|0,k|0):0)return k|0}k=ita(a)|0;return k|0}function Yob(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=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn;s=l;l=l+16|0;q=s+4|0;r=s;k=d+512|0;j=c[k>>2]|0;do if((j|0)!=-1?(c[(c[b+64>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)|0)==0:0){if(!(c[d+356>>2]|0)){if((_ob(d)|0)>0)break;j=c[k>>2]|0}p=c[(c[b+148>>2]|0)+(j<<2)>>2]|0;if((c[p+28>>2]|0)>>>0>>0){r=0;l=s;return r|0}k=p+24|0;j=c[k>>2]<<6;do if(j){d=(j|4)+-1|0;if(d>>>0<2e3){j=l;l=l+((1*d|0)+15&-16)|0;n=0;o=6;break}else{c[q>>2]=c[37058];n=X8(j,4,q,0,1725587,236)|0;j=n;o=1;break}}else{j=0;n=0;o=6}while(0);F=j+3&-4;m=F;E=c[e+4>>2]|0;D=c[e+8>>2]|0;C=c[e+12>>2]|0;B=c[e+16>>2]|0;A=c[e+20>>2]|0;z=c[e+24>>2]|0;y=c[e+28>>2]|0;x=c[e+32>>2]|0;w=c[e+36>>2]|0;v=c[e+40>>2]|0;u=c[e+44>>2]|0;t=c[e+48>>2]|0;j=c[e+52>>2]|0;d=c[e+56>>2]|0;b=c[e+60>>2]|0;c[F>>2]=c[e>>2];c[m+4>>2]=E;c[m+8>>2]=D;c[m+12>>2]=C;c[m+16>>2]=B;c[m+20>>2]=A;c[m+24>>2]=z;c[m+28>>2]=y;c[m+32>>2]=x;c[m+36>>2]=w;c[m+40>>2]=v;c[m+44>>2]=u;c[m+48>>2]=t;c[m+52>>2]=j;c[m+56>>2]=d;c[m+60>>2]=b;k=c[k>>2]|0;if(k>>>0>1){b=c[p+40>>2]|0;e=c[p+36>>2]|0;d=c[(c[p+12>>2]|0)+8>>2]|0;j=1;do{E=c[b+(j<<2)>>2]|0;F=c[e+(j<<2)>>2]|0;X=W(g[d+(E*40|0)+28>>2]);ga=W(g[d+(E*40|0)+32>>2]);ca=W(g[d+(E*40|0)+36>>2]);ia=W(g[d+(E*40|0)+16>>2]);S=W(g[d+(E*40|0)+12>>2]);M=W(g[d+(E*40|0)+24>>2]);oa=W(g[d+(E*40|0)+20>>2]);fa=W(ia*W(-2.0));Z=W(ia*W(2.0));aa=W(ia*fa);N=W(oa*W(-2.0));O=W(oa*W(2.0));pa=W(oa*N);na=W(S*W(2.0));la=W(S*W(-2.0));K=W(S*la);R=W(X*W(W(aa+pa)+W(1.0)));ja=W(X*W(W(W(S*Z)+W(M*O))+W(0.0)));S=W(X*W(W(W(fa*M)+W(S*O))+W(0.0)));N=W(ga*W(W(W(ia*na)+W(M*N))+W(0.0)));pa=W(ga*W(W(K+pa)+W(1.0)));O=W(ga*W(W(W(M*na)+W(ia*O))+W(0.0)));na=W(ca*W(W(W(Z*M)+W(na*oa))+W(0.0)));oa=W(ca*W(W(W(M*la)+W(Z*oa))+W(0.0)));K=W(ca*W(W(aa+K)+W(1.0)));aa=W(g[d+(E*40|0)>>2]);ca=W(g[d+(E*40|0)+4>>2]);Z=W(g[d+(E*40|0)+8>>2]);la=W(g[m+(F<<6)+16>>2]);M=W(la*ja);ia=W(g[m+(F<<6)+20>>2]);ga=W(ja*ia);fa=W(g[m+(F<<6)+24>>2]);X=W(ja*fa);ba=W(g[m+(F<<6)+28>>2]);ja=W(ja*ba);ka=W(g[m+(F<<6)>>2]);Y=W(R*ka);ha=W(g[m+(F<<6)+4>>2]);P=W(R*ha);ea=W(g[m+(F<<6)+8>>2]);Q=W(R*ea);$=W(g[m+(F<<6)+12>>2]);Y=W(M+Y);P=W(ga+P);Q=W(X+Q);R=W(ja+W(R*$));ja=W(g[m+(F<<6)+48>>2]);X=W(ja*W(0.0));ga=W(g[m+(F<<6)+52>>2]);M=W(ga*W(0.0));da=W(g[m+(F<<6)+56>>2]);L=W(da*W(0.0));_=W(g[m+(F<<6)+60>>2]);ma=W(_*W(0.0));J=W(g[m+(F<<6)+32>>2]);V=W(S*J);I=W(g[m+(F<<6)+36>>2]);U=W(S*I);H=W(g[m+(F<<6)+40>>2]);T=W(S*H);G=W(g[m+(F<<6)+44>>2]);U=W(P+W(M+U));T=W(Q+W(L+T));S=W(R+W(ma+W(S*G)));R=W(W(W(la*pa)+W(N*ka))+W(X+W(O*J)));Q=W(W(W(ia*pa)+W(N*ha))+W(M+W(O*I)));P=W(W(W(pa*fa)+W(N*ea))+W(L+W(O*H)));O=W(W(W(pa*ba)+W(N*$))+W(ma+W(O*G)));N=W(W(W(la*oa)+W(na*ka))+W(X+W(K*J)));M=W(W(W(oa*ia)+W(na*ha))+W(M+W(K*I)));L=W(W(W(oa*fa)+W(na*ea))+W(L+W(K*H)));K=W(W(W(oa*ba)+W(na*$))+W(ma+W(K*G)));J=W(W(W(ca*la)+W(aa*ka))+W(ja+W(Z*J)));I=W(W(W(ca*ia)+W(aa*ha))+W(ga+W(Z*I)));H=W(W(W(ca*fa)+W(aa*ea))+W(da+W(Z*H)));G=W(W(W(ca*ba)+W(aa*$))+W(_+W(Z*G)));g[m+(j<<6)>>2]=W(Y+W(X+V));g[m+(j<<6)+4>>2]=U;g[m+(j<<6)+8>>2]=T;g[m+(j<<6)+12>>2]=S;g[m+(j<<6)+16>>2]=R;g[m+(j<<6)+20>>2]=Q;g[m+(j<<6)+24>>2]=P;g[m+(j<<6)+28>>2]=O;g[m+(j<<6)+32>>2]=N;g[m+(j<<6)+36>>2]=M;g[m+(j<<6)+40>>2]=L;g[m+(j<<6)+44>>2]=K;g[m+(j<<6)+48>>2]=J;g[m+(j<<6)+52>>2]=I;g[m+(j<<6)+56>>2]=H;g[m+(j<<6)+60>>2]=G;j=j+1|0}while(j>>>0>>0)}if(i|0){d=p+44|0;j=0;do{F=c[(c[d>>2]|0)+(j<<2)>>2]|0;fa=W(g[f+(j<<6)>>2]);L=W(g[f+(j<<6)+4>>2]);da=W(g[f+(j<<6)+8>>2]);ea=W(g[f+(j<<6)+12>>2]);ja=W(g[f+(j<<6)+16>>2]);ka=W(g[f+(j<<6)+20>>2]);ha=W(g[f+(j<<6)+24>>2]);ia=W(g[f+(j<<6)+28>>2]);H=W(g[f+(j<<6)+32>>2]);G=W(g[f+(j<<6)+36>>2]);la=W(g[f+(j<<6)+40>>2]);I=W(g[f+(j<<6)+44>>2]);U=W(g[f+(j<<6)+48>>2]);S=W(g[f+(j<<6)+52>>2]);Z=W(g[f+(j<<6)+56>>2]);X=W(g[f+(j<<6)+60>>2]);J=W(g[m+(F<<6)+16>>2]);ra=W(L*J);M=W(g[m+(F<<6)+20>>2]);O=W(L*M);P=W(g[m+(F<<6)+24>>2]);$=W(L*P);T=W(g[m+(F<<6)+28>>2]);L=W(L*T);K=W(g[m+(F<<6)>>2]);_=W(fa*K);N=W(g[m+(F<<6)+4>>2]);sa=W(fa*N);Q=W(g[m+(F<<6)+8>>2]);qa=W(fa*Q);V=W(g[m+(F<<6)+12>>2]);_=W(ra+_);sa=W(O+sa);qa=W($+qa);fa=W(L+W(fa*V));L=W(g[m+(F<<6)+48>>2]);$=W(ea*L);O=W(g[m+(F<<6)+52>>2]);ra=W(ea*O);R=W(g[m+(F<<6)+56>>2]);ga=W(ea*R);Y=W(g[m+(F<<6)+60>>2]);ea=W(ea*Y);ma=W(g[m+(F<<6)+32>>2]);aa=W(da*ma);na=W(g[m+(F<<6)+36>>2]);ba=W(da*na);oa=W(g[m+(F<<6)+40>>2]);ca=W(da*oa);pa=W(g[m+(F<<6)+44>>2]);ba=W(sa+W(ra+ba));ca=W(qa+W(ga+ca));da=W(fa+W(ea+W(da*pa)));ea=W(W(W(ka*J)+W(ja*K))+W(W(ia*L)+W(ha*ma)));fa=W(W(W(ka*M)+W(ja*N))+W(W(ia*O)+W(ha*na)));ga=W(W(W(ka*P)+W(ja*Q))+W(W(ia*R)+W(ha*oa)));ha=W(W(W(ka*T)+W(ja*V))+W(W(ia*Y)+W(ha*pa)));ia=W(W(W(G*J)+W(H*K))+W(W(I*L)+W(la*ma)));ja=W(W(W(G*M)+W(H*N))+W(W(I*O)+W(la*na)));ka=W(W(W(G*P)+W(H*Q))+W(W(I*R)+W(la*oa)));la=W(W(W(G*T)+W(H*V))+W(W(I*Y)+W(la*pa)));ma=W(W(W(S*J)+W(U*K))+W(W(X*L)+W(Z*ma)));na=W(W(W(S*M)+W(U*N))+W(W(X*O)+W(Z*na)));oa=W(W(W(S*P)+W(U*Q))+W(W(X*R)+W(Z*oa)));pa=W(W(W(S*T)+W(U*V))+W(W(X*Y)+W(Z*pa)));g[h+(j<<6)>>2]=W(_+W($+aa));g[h+(j<<6)+4>>2]=ba;g[h+(j<<6)+8>>2]=ca;g[h+(j<<6)+12>>2]=da;g[h+(j<<6)+16>>2]=ea;g[h+(j<<6)+20>>2]=fa;g[h+(j<<6)+24>>2]=ga;g[h+(j<<6)+28>>2]=ha;g[h+(j<<6)+32>>2]=ia;g[h+(j<<6)+36>>2]=ja;g[h+(j<<6)+40>>2]=ka;g[h+(j<<6)+44>>2]=la;g[h+(j<<6)+48>>2]=ma;g[h+(j<<6)+52>>2]=na;g[h+(j<<6)+56>>2]=oa;g[h+(j<<6)+60>>2]=pa;j=j+1|0}while((j|0)!=(i|0))}F=(a[p+3>>0]|0)!=0;c[r>>2]=o;c[q>>2]=c[r>>2];G6(n,q);l=s;return F|0}while(0);if(!($ob(b,d,h,i)|0)){F=0;l=s;return F|0}apb(e,h,f,h,i);F=1;l=s;return F|0}function Zob(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=l;l=l+80|0;g=d+72|0;e=d+32|0;h=d+8|0;f=d+16|0;i=d;j=b+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h;c[b>>2]=k;c[b+4>>2]=j;b=i;c[b>>2]=k;c[b+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Br(f,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Cr(e,g,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[a+32>>2]=c[e+32>>2];l=d;return}function _ob(a){a=a|0;a=c[a+344>>2]|0;if(!a){a=0;return a|0}a=c[(c[a+32>>2]|0)+156>>2]|0;return a|0}function $ob(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,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;r=l;l=l+16|0;p=r+4|0;q=r;i=d+356|0;if((c[i>>2]|0)==0?(_ob(d)|0)>0:0){b=Vob(d,e,f,0,1)|0;if(!b){f=0;l=r;return f|0}XP(b);f=1;l=r;return f|0}h=c[d+512>>2]|0;if((h|0)!=-1?(c[(c[b+64>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)==0:0){o=c[(c[b+148>>2]|0)+(h<<2)>>2]|0;if((c[o+28>>2]|0)>>>0>>0){f=0;l=r;return f|0}h=o+24|0;i=c[h>>2]|0;b=i<<6;do if(b){d=(b|4)+-1|0;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;m=0;n=6;break}else{c[p>>2]=c[37058];m=X8(b,4,p,0,1725587,180)|0;b=m;n=1;i=c[h>>2]|0;break}}else{b=0;m=0;n=6}while(0);j=b+3&-4;k=j;c[j>>2]=1065353216;j=k+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k+20>>2]=1065353216;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]=1065353216;j=k+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k+60>>2]=1065353216;if(i>>>0>1){d=c[o+40>>2]|0;h=c[o+36>>2]|0;j=c[(c[o+12>>2]|0)+8>>2]|0;b=1;do{da=c[d+(b<<2)>>2]|0;ca=c[h+(b<<2)>>2]|0;I=W(g[j+(da*40|0)+28>>2]);T=W(g[j+(da*40|0)+32>>2]);P=W(g[j+(da*40|0)+36>>2]);V=W(g[j+(da*40|0)+16>>2]);E=W(g[j+(da*40|0)+12>>2]);y=W(g[j+(da*40|0)+24>>2]);aa=W(g[j+(da*40|0)+20>>2]);S=W(V*W(-2.0));K=W(V*W(2.0));N=W(V*S);z=W(aa*W(-2.0));A=W(aa*W(2.0));ba=W(aa*z);$=W(E*W(2.0));Z=W(E*W(-2.0));w=W(E*Z);D=W(I*W(W(N+ba)+W(1.0)));X=W(I*W(W(W(E*K)+W(y*A))+W(0.0)));E=W(I*W(W(W(S*y)+W(E*A))+W(0.0)));z=W(T*W(W(W(V*$)+W(y*z))+W(0.0)));ba=W(T*W(W(w+ba)+W(1.0)));A=W(T*W(W(W(y*$)+W(V*A))+W(0.0)));$=W(P*W(W(W(K*y)+W($*aa))+W(0.0)));aa=W(P*W(W(W(y*Z)+W(K*aa))+W(0.0)));w=W(P*W(W(N+w)+W(1.0)));N=W(g[j+(da*40|0)>>2]);P=W(g[j+(da*40|0)+4>>2]);K=W(g[j+(da*40|0)+8>>2]);Z=W(g[k+(ca<<6)+16>>2]);y=W(Z*X);V=W(g[k+(ca<<6)+20>>2]);T=W(X*V);S=W(g[k+(ca<<6)+24>>2]);I=W(X*S);O=W(g[k+(ca<<6)+28>>2]);X=W(X*O);Y=W(g[k+(ca<<6)>>2]);J=W(D*Y);U=W(g[k+(ca<<6)+4>>2]);B=W(D*U);R=W(g[k+(ca<<6)+8>>2]);C=W(D*R);M=W(g[k+(ca<<6)+12>>2]);J=W(y+J);B=W(T+B);C=W(I+C);D=W(X+W(D*M));X=W(g[k+(ca<<6)+48>>2]);I=W(X*W(0.0));T=W(g[k+(ca<<6)+52>>2]);y=W(T*W(0.0));Q=W(g[k+(ca<<6)+56>>2]);x=W(Q*W(0.0));L=W(g[k+(ca<<6)+60>>2]);_=W(L*W(0.0));v=W(g[k+(ca<<6)+32>>2]);H=W(E*v);u=W(g[k+(ca<<6)+36>>2]);G=W(E*u);t=W(g[k+(ca<<6)+40>>2]);F=W(E*t);s=W(g[k+(ca<<6)+44>>2]);G=W(B+W(y+G));F=W(C+W(x+F));E=W(D+W(_+W(E*s)));D=W(W(W(Z*ba)+W(z*Y))+W(I+W(A*v)));C=W(W(W(V*ba)+W(z*U))+W(y+W(A*u)));B=W(W(W(ba*S)+W(z*R))+W(x+W(A*t)));A=W(W(W(ba*O)+W(z*M))+W(_+W(A*s)));z=W(W(W(Z*aa)+W($*Y))+W(I+W(w*v)));y=W(W(W(aa*V)+W($*U))+W(y+W(w*u)));x=W(W(W(aa*S)+W($*R))+W(x+W(w*t)));w=W(W(W(aa*O)+W($*M))+W(_+W(w*s)));v=W(W(W(P*Z)+W(N*Y))+W(X+W(K*v)));u=W(W(W(P*V)+W(N*U))+W(T+W(K*u)));t=W(W(W(P*S)+W(N*R))+W(Q+W(K*t)));s=W(W(W(P*O)+W(N*M))+W(L+W(K*s)));g[k+(b<<6)>>2]=W(J+W(I+H));g[k+(b<<6)+4>>2]=G;g[k+(b<<6)+8>>2]=F;g[k+(b<<6)+12>>2]=E;g[k+(b<<6)+16>>2]=D;g[k+(b<<6)+20>>2]=C;g[k+(b<<6)+24>>2]=B;g[k+(b<<6)+28>>2]=A;g[k+(b<<6)+32>>2]=z;g[k+(b<<6)+36>>2]=y;g[k+(b<<6)+40>>2]=x;g[k+(b<<6)+44>>2]=w;g[k+(b<<6)+48>>2]=v;g[k+(b<<6)+52>>2]=u;g[k+(b<<6)+56>>2]=t;g[k+(b<<6)+60>>2]=s;b=b+1|0}while(b>>>0>>0)}if(f|0){d=o+44|0;b=0;do{oa=c[(c[d>>2]|0)+(b<<2)>>2]|0;na=c[k+(oa<<6)+4>>2]|0;ma=c[k+(oa<<6)+8>>2]|0;la=c[k+(oa<<6)+12>>2]|0;ka=c[k+(oa<<6)+16>>2]|0;ja=c[k+(oa<<6)+20>>2]|0;ia=c[k+(oa<<6)+24>>2]|0;ha=c[k+(oa<<6)+28>>2]|0;ga=c[k+(oa<<6)+32>>2]|0;fa=c[k+(oa<<6)+36>>2]|0;ea=c[k+(oa<<6)+40>>2]|0;h=c[k+(oa<<6)+44>>2]|0;i=c[k+(oa<<6)+48>>2]|0;j=c[k+(oa<<6)+52>>2]|0;ca=c[k+(oa<<6)+56>>2]|0;da=c[k+(oa<<6)+60>>2]|0;c[e+(b<<6)>>2]=c[k+(oa<<6)>>2];c[e+(b<<6)+4>>2]=na;c[e+(b<<6)+8>>2]=ma;c[e+(b<<6)+12>>2]=la;c[e+(b<<6)+16>>2]=ka;c[e+(b<<6)+20>>2]=ja;c[e+(b<<6)+24>>2]=ia;c[e+(b<<6)+28>>2]=ha;c[e+(b<<6)+32>>2]=ga;c[e+(b<<6)+36>>2]=fa;c[e+(b<<6)+40>>2]=ea;c[e+(b<<6)+44>>2]=h;c[e+(b<<6)+48>>2]=i;c[e+(b<<6)+52>>2]=j;c[e+(b<<6)+56>>2]=ca;c[e+(b<<6)+60>>2]=da;b=b+1|0}while((b|0)!=(f|0))}oa=(a[o+3>>0]|0)!=0;c[q>>2]=n;c[p>>2]=c[q>>2];G6(m,p);l=r;return oa|0}if(!(f|0?(c[i>>2]|0)>>>0>=f>>>0:0)){oa=0;l=r;return oa|0}j=d+348|0;i=0;b=0;do{d=yfa((c[j>>2]|0)+(i<<2)|0)|0;h=e+(i<<6)|0;if(!d)vpa(h)|0;else{bpb(d,h);b=1}i=i+1|0}while((i|0)!=(f|0));l=r;return b|0}function apb(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;h=l;l=l+64|0;g=h;if(!e){l=h;return}else f=0;do{d8(a,b+(f<<6)|0,g);d8(g,c+(f<<6)|0,d+(f<<6)|0);f=f+1|0}while((f|0)!=(e|0));l=h;return}function bpb(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+56|0;f=d+8|0;g=d;i=a+32|0;h=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];y9a(f,e);a=c[f+4>>2]|0;e=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;c[b+8>>2]=e;c[b+12>>2]=0;e=c[f+16>>2]|0;a=c[f+20>>2]|0;c[b+16>>2]=c[f+12>>2];c[b+20>>2]=e;c[b+24>>2]=a;c[b+28>>2]=0;a=c[f+28>>2]|0;e=c[f+32>>2]|0;c[b+32>>2]=c[f+24>>2];c[b+36>>2]=a;c[b+40>>2]=e;c[b+44>>2]=0;e=c[f+40>>2]|0;a=c[f+44>>2]|0;c[b+48>>2]=c[f+36>>2];c[b+52>>2]=e;c[b+56>>2]=a;c[b+60>>2]=1065353216;l=d;return}function cpb(b,d,f,g,h,i){b=b|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;n=l;l=l+16|0;m=n;k=b+388|0;j=c[k>>2]|0;if(!j){Sob(b);j=c[k>>2]|0}if((j|0)==0|(c[374526]|0)==0){m=0;l=n;return m|0}k=b+400|0;j=c[k>>2]|0;if(!j){Sob(b);j=c[k>>2]|0}c[d>>2]=j;c[d+4>>2]=c[b+380>>2];c[d+8>>2]=e[b+396>>1];c[d+12>>2]=f;if(g){k=s7a(c[b+344>>2]|0)|0;j=c[d>>2]|0}else k=0;c[d+16>>2]=k;a[d+20>>0]=h&1;fia(m,g8(c[j+28>>2]|0,45056)|0);g=m;h=c[g+4>>2]|0;m=d+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=h;a[d+32>>0]=i&1;c[d+36>>2]=0;m=1;l=n;return m|0}function dpb(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+4|0;h=i;if((d|0)!=3){l=i;return}f=a+400|0;b=c[f>>2]|0;if(!b){l=i;return}epb(b,3548,a);b=a+328|0;if(c[b>>2]|0)Jqa(b);d=a+380|0;e=c[d>>2]|0;b=a+392|0;if(e|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+384>>2];c[g>>2]=c[h>>2];G6(e,g);c[d>>2]=0}c[d>>2]=0;c[a+388>>2]=0;c[b>>2]=0;c[f>>2]=0;fpb(0,a);l=i;return}function epb(a,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=c[14411]|0;i=a+12|0;a=c[i>>2]|0;if(!a){j=0;c[i>>2]=j;return}else{g=a;f=0}while(1){if((c[g+8>>2]|0)==(b|0)?(c[g>>2]|0)==(d|0):0)break;e=c[g+4>>2]|0;if(!e){j=10;break}else{f=g;g=e}}if((j|0)==10){c[i>>2]=a;return}e=c[g+4>>2]|0;j=g+12|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0))H7(h,g);if(f|0)c[f+4>>2]=e;j=(g|0)==(a|0)?e:a;c[i>>2]=j;return}function fpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+512|0;d=c[e>>2]|0;if((d|0)==-1)return;f=(c[a+64>>2]|0)+(d>>>5<<2)|0;b=c[f>>2]|0;d=1<<(d&31);if(!(b&d)){b=a+68|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0}c[f>>2]=b|d;kpb(a,c[e>>2]|0);return}function gpb(b,d,e){b=b|0;d=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;t=w+16|0;u=w+12|0;s=w;c[s>>2]=0;v=s+4|0;c[v>>2]=0;c[s+8>>2]=0;j=s+8|0;c[u>>2]=1;c[t>>2]=c[u>>2];i=X8(128,16,t,0,1725587,78)|0;f=c[s>>2]|0;g=(c[v>>2]|0)-f|0;h=i+(0-(g>>2)<<2)|0;if((g|0)>0){TPn(h|0,f|0,g|0)|0;f=c[s>>2]|0}c[s>>2]=h;c[v>>2]=i;c[j>>2]=i+128;if(f|0){c[u>>2]=1;c[t>>2]=c[u>>2];G6(f,t)}c[t>>2]=d;if((d|0)!=(e|0))do{f=c[v>>2]|0;if((f|0)==(c[j>>2]|0))CFb(s,t);else{c[f>>2]=d;c[v>>2]=(c[v>>2]|0)+4}d=c[(c[t>>2]|0)+96>>2]|0;c[t>>2]=d}while((d|0)!=(e|0)&(d|0)!=0);c[b>>2]=0;q=b+20|0;c[q>>2]=0;c[b+24>>2]=68;r=b+4|0;a[r>>0]=0;Yr(b,512);f=c[v>>2]|0;p=c[s>>2]|0;d=p;if((f|0)!=(p|0)){o=d+4|0;p=b+4|0;d=f;while(1){i=(d|0)==(o|0);d=d+-4|0;e=c[d>>2]|0;e=Zp[c[(c[e>>2]|0)+40>>2]&2047](e)|0;j=iDn(e)|0;if(j|0){k=c[q>>2]|0;f=c[b>>2]|0;h=(f|0)==0;m=h?r:f;n=k+j|0;if(h)g=15;else{g=c[p>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){Yr(b,h>>>0>n>>>0?h:n);f=c[b>>2]|0}c[q>>2]=n;a[((f|0)==0?r:f)+n>>0]=0;n=c[b>>2]|0;n=(n|0)==0?r:n;TPn(n+k|0,(m>>>0<=e>>>0&(m+k|0)>>>0>e>>>0?n+(e-m)|0:e)|0,j|0)|0}if(i)break;i=c[q>>2]|0;f=c[b>>2]|0;n=(f|0)==0;e=n?r:f;j=i+1|0;if(n)g=15;else{g=c[p>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(b,h>>>0>j>>>0?h:j);f=c[b>>2]|0}c[q>>2]=j;a[((f|0)==0?r:f)+j>>0]=0;n=c[b>>2]|0;n=(n|0)==0?r:n;a[n+i>>0]=a[(e>>>0<=1341697>>>0&(e+i|0)>>>0>1341697>>>0?n+(1341697-e)|0:1341697)>>0]|0}d=c[s>>2]|0}if(!d){l=w;return}f=c[v>>2]|0;if((f|0)!=(d|0))c[v>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[u>>2]=1;c[t>>2]=c[u>>2];G6(d,t);l=w;return}function hpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+12|0;f=c[a>>2]|0;e=ipb(c[14411]|0)|0;g=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[e+12>>2]=1;c[e>>2]=d;c[g>>2]=b;c[e+4>>2]=f;c[a>>2]=e;return}function ipb(a){a=a|0;return w4a(a,c[a>>2]|0)|0}function kpb(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;h=t+40|0;g=t+32|0;j=t+24|0;k=t+16|0;n=t+8|0;o=t;p=a+148|0;q=c[p>>2]|0;r=c[q+(b<<2)>>2]|0;if(!r){l=t;return}i=c[r+8>>2]|0;f=i+2127912214+(i<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=a+176+(((f^777^f>>>16)&1023)<<2)|0;d=c[f>>2]|0;m=c[a+164>>2]|0;if((d|0)==(b|0))d=f;else{e=d;do{d=m+(e<<2)|0;e=c[d>>2]|0}while((e|0)!=(b|0))}e=m+(b<<2)|0;c[d>>2]=c[e>>2];c[e>>2]=-1;d=c[f>>2]|0;a:do if((d|0)==-1)s=7;else while(1){if((c[(c[q+(d<<2)>>2]|0)+8>>2]|0)==(i|0))break a;d=c[m+(d<<2)>>2]|0;if((d|0)==-1){s=7;break}}while(0);if((s|0)==7){fia(j,g8(wha(r+8|0)|0,45056)|0);c[k>>2]=-1;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[h>>2]=c[k>>2];iia(g,h,0)}fia(n,g8(c[(c[(c[a+132>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,45056)|0);c[o>>2]=-1;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[h>>2]=c[o>>2];iia(g,h,0);s=c[(c[p>>2]|0)+(b<<2)>>2]|0;c[g>>2]=6;c[h>>2]=c[g>>2];G6(s,h);c[(c[p>>2]|0)+(b<<2)>>2]=0;l=t;return}function npb(a){a=a|0;var b=0;c[a>>2]=95740;c[a+32>>2]=95928;b=a+328|0;c[b>>2]=96012;Ztc(a);c[b>>2]=96040;Xda(a);return}function opb(a){a=a|0;var b=0;c[a>>2]=95740;c[a+32>>2]=95928;b=a+328|0;c[b>>2]=96012;Ztc(a);c[b>>2]=96040;Xda(a);foa(a);return}function ppb(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+4|0;j=k;b=a+336|0;d=c[b>>2]|0;if(d|0){h=a+340|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}W6(a);Jqa(a+376|0);h=a+384|0;d=c[h>>2]|0;e=c[16833]|0;a:do if(e){f=c[16831]|0;g=f+(e<<2)|0;b=f;while(1){if((c[b>>2]|0)==(d|0))break;b=b+4|0;if((b|0)==(g|0))break a}d=e+-1|0;c[16833]=d;c[b>>2]=c[f+(d<<2)>>2];d=c[h>>2]|0}while(0);b=c[a+8>>2]&4095;if(!d){c[j>>2]=b;c[i>>2]=c[j>>2];G6(d,i);c[h>>2]=0;l=k;return}Xkb(d);c[j>>2]=b;c[i>>2]=c[j>>2];G6(d,i);c[h>>2]=0;l=k;return}function qpb(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn;ffa(b,d);Npb(b);ep[c[(c[b>>2]|0)+176>>2]&8191](b,1);if(!(d&7)){if((a[b+412>>0]|0)==0?(e=c[b+332>>2]|0,e|0):0){j=W(g[e+40>>2]);h=W(g[e+44>>2]);i=W(g[e+156>>2]);h=W(h/i);g[b+388>>2]=W(j/i);g[b+392>>2]=h}d=b+408|0;e=c[b+396>>2]|0;f=(c[d>>2]|0)!=(e|0)}else{f=0;d=b+408|0;e=c[b+396>>2]|0}c[d>>2]=e;d=b+376|0;if(!(c[d>>2]|0)){Opb(b,f);return}Jqa(d);Opb(b,f);return}function rpb(a){a=a|0;c[a+396>>2]=0;c[a+408>>2]=0;c[a+404>>2]=0;g[a+400>>2]=W(.5);c[a+388>>2]=1065353216;c[a+392>>2]=1065353216;c[a+372>>2]=0;return}function spb(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=zn;d=l;l=l+16|0;b=d+4|0;e=d;nja(a,1);c[e>>2]=Bqb(YXb()|0,0)|0;c[b>>2]=c[e>>2];Cqb(a,b,0);b=a+396|0;if(c[b>>2]|0){c[b>>2]=0;Opb(a,1)}b=a+348|0;if(!(yfa(b)|0)){l=d;return}e=wha(b)|0;i=W(g[e+40>>2]);f=W(g[e+44>>2]);h=W(g[e+156>>2]);f=W(f/h);g[a+388>>2]=W(i/h);g[a+392>>2]=f;l=d;return}function tpb(a){a=a|0;return 62736}function upb(a,b){a=a|0;b=b|0;Aqb(a,b);return}function vpb(a,b){a=a|0;b=b|0;zqb(a,b);return}function wpb(b,d){b=b|0;d=d|0;var e=0;Oha(b,d);e=b+348|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function xpb(a,b){a=a|0;b=b|0;Gea(b,918503,c[15686]|0,a,0);yqb(a,b);Iea(b);return}function ypb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[15686]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else sqb(a,b);sea(b);l=f;return}function zpb(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+48|0;j=o+32|0;h=o;k=o+4|0;if((Zp[c[(c[d>>2]|0)+144>>2]&2047](d)|0)>1){g=c[d+28>>2]|0;c[h>>2]=Zp[c[(c[g>>2]|0)+40>>2]&2047](g)|0;b6(k,969776,h);g=c[k>>2]|0;c6((g|0)==0?k+4|0:g,0,1725587,346,512,0,0,0);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){c[h>>2]=c[k+24>>2];c[j>>2]=c[h>>2];G6(g,j)}n=-1;l=o;return n|0}m=d+332|0;if(!(c[m>>2]|0)){n=-1;l=o;return n|0}if(c[d+396>>2]|0){g=d+376|0;if(c[g>>2]|0)Jqa(g);g=d+384|0;n=Rpb(c[g>>2]|0)|0;if((c[n+140>>2]|0)==1?((c[n+124>>2]|0)>>>((c[n+212>>2]|0)==1?2:1)|0)!=0:0){g=c[g>>2]|0;if(!g){n=-1;l=o;return n|0}}else i=12}else i=12;if((i|0)==12)g=Ppb(c[m>>2]|0,0)|0;n=Rpb(g)|0;if((c[n+140>>2]|0)==1){if(c[n+100>>2]|0?(c[n+124>>2]|0)>>>((c[n+212>>2]|0)==1?2:1)|0:0){k=qfa(e,f)|0;j=c[e>>2]|0;i=c[f+12>>2]|0;e=i+4|0;h=c[e>>2]|0;if((h+32|0)>>>0>(c[i+8>>2]|0)>>>0){xfa(i,32768);h=c[e>>2]|0}f=(c[i>>2]|0)+h|0;c[e>>2]=h+32;e=j+(k*372|0)+336|0;c[e>>2]=f;c[j+(k*372|0)+252>>2]=c[(c[m>>2]|0)+232>>2];kqb(j+(k*372|0)|0);m=c[e>>2]|0;e=c[g+68>>2]|0;f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;c[m>>2]=e;c[m+4>>2]=n;e=c[d+356>>2]|0;f=c[d+360>>2]|0;n=c[d+364>>2]|0;c[m+8>>2]=c[d+352>>2];c[m+12>>2]=e;c[m+16>>2]=f;c[m+20>>2]=n;n=b[d+368>>1]|0;a[m+24>>0]=n;a[m+25>>0]=(n&65535)>>>8;c[m+28>>2]=c[d+372>>2];c[j+(k*372|0)+340>>2]=2133;c[j+(k*372|0)+352>>2]=4286;c[j+(k*372|0)+356>>2]=1;c[j+(k*372|0)+348>>2]=3549;n=k;l=o;return n|0}}else if(!n){n=-1;l=o;return n|0}m=n+4|0;d=(c[m>>2]|0)+-1|0;c[m>>2]=d;if(d|0){n=-1;l=o;return n|0}i=c[n>>2]|0;us(n+148|0);g=n+132|0;h=c[g>>2]|0;if(h|0?(c[n+144>>2]|0)>-1:0){c[k>>2]=c[n+136>>2];c[j>>2]=c[k>>2];G6(h,j);c[g>>2]=0}g=n+116|0;h=c[g>>2]|0;if(h|0?(c[n+128>>2]|0)>-1:0){c[k>>2]=c[n+120>>2];c[j>>2]=c[k>>2];G6(h,j);c[g>>2]=0}aob(n+8|0);c[k>>2]=i;c[j>>2]=c[k>>2];G6(n,j);n=-1;l=o;return n|0}function Apb(a){a=a|0;c[a+332>>2]=0;return}function Bpb(a){a=a|0;Npb(a);ep[c[(c[a>>2]|0)+176>>2]&8191](a,1);Opb(a,0);return}function Cpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i;d=yfa(a+348|0)|0;f=a+332|0;if((d|0)==(c[f>>2]|0)){l=i;return}c[f>>2]=d;g=a+336|0;h=c[g>>2]|0;if(h|0){j=a+340|0;c[h+4>>2]=c[j>>2];c[c[j>>2]>>2]=h;c[g>>2]=0;c[j>>2]=0}if(b){d=a+192|0;Upb(e,a,c[a+396>>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];oja(a);d=c[f>>2]|0}if(!d){l=i;return}e=a+336|0;b=d+168|0;if((e|0)==(b|0)){l=i;return}d=c[e>>2]|0;if(!d)d=a+340|0;else{j=a+340|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[e>>2]=0;c[j>>2]=0;d=j}j=c[b>>2]|0;c[e>>2]=j;c[d>>2]=b;c[j+4>>2]=e;c[c[d>>2]>>2]=e;l=i;return}function Dpb(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=95740;c[a+32>>2]=95928;b=a+328|0;c[b>>2]=96012;Ztc(a);c[b>>2]=96040;Xda(a);return}function Epb(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=95740;c[a+32>>2]=95928;b=a+328|0;c[b>>2]=96012;Ztc(a);c[b>>2]=96040;Xda(a);foa(a);return}function Fpb(a,b,c){a=a|0;b=b|0;c=c|0;return zpb(a+-32|0,b,c)|0}function Gpb(a){a=a|0;c[a+4>>2]=0;return}function Hpb(a){a=a|0;a=a+-328|0;Npb(a);ep[c[(c[a>>2]|0)+176>>2]&8191](a,1);Opb(a,0);return}function Ipb(a){a=a|0;var b=0;b=a+-328|0;c[b>>2]=95740;c[a+-296>>2]=95928;c[a>>2]=96012;Ztc(b);c[a>>2]=96040;Xda(b);return}function Jpb(a){a=a|0;var b=0;b=a+-328|0;c[b>>2]=95740;c[a+-296>>2]=95928;c[a>>2]=96012;Ztc(b);c[a>>2]=96040;Xda(b);foa(b);return}function Kpb(a,b){a=a|0;b=b|0;Cpb(a+-328|0,b);return}function Lpb(a){a=a|0;c[a>>2]=96040;return}function Npb(b){b=b|0;var d=0,e=zn,f=zn,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+40|0;h=q+36|0;j=q+16|0;m=q+32|0;n=q+8|0;o=q+4|0;p=q;d=b+348|0;if(!(yfa(d)|0)){l=q;return}if(!(a[1713778]|0)){c[374527]=-1;Hga(1498108,1186182);a[1713778]=1}if(!(a[1713779]|0)){c[374528]=-1;Hga(1498112,1180189);a[1713779]=1}if(!(a[1713780]|0)){c[374529]=-1;Hga(1498116,1180199);a[1713780]=1}if(!(a[1713781]|0)){c[374530]=-1;Hga(1498120,1115383);a[1713781]=1}if(!(a[1713782]|0)){c[374531]=-1;Hga(1498124,1024702);a[1713782]=1}k=hqb(b)|0;d=yfa(Ppb(wha(d)|0,0)|0)|0;if(!d){g[j>>2]=W(0.0);g[j+4>>2]=W(0.0);e=W(0.0);f=W(0.0);d=0}else{r=Zp[c[(c[d>>2]|0)+100>>2]&2047](d)|0;t=c[d+84>>2]|0;s=c[d+88>>2]|0;f=W(Zp[c[(c[d>>2]|0)+148>>2]&2047](d)|0);e=W(Zp[c[(c[d>>2]|0)+152>>2]&2047](d)|0);c[j>>2]=t;c[j+4>>2]=s;d=r}g[j+8>>2]=f;g[j+12>>2]=e;cmb(k,3);c[m>>2]=c[374527];c[n>>2]=d;c[h>>2]=c[m>>2];c[i>>2]=c[n>>2];nIa(k,h,i,2,0);c[o>>2]=c[374529];c[i>>2]=c[o>>2];Aga(k,i,j,0);c[p>>2]=c[374531];f=(c[b+372>>2]|0)==0?W(0.0):W(1.0);c[i>>2]=c[p>>2];zga(k,i,f,0);iqb(k);l=q;return}function Opb(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=zn;o=l;l=l+48|0;n=o+16|0;k=o;f=o+8|0;m=o+4|0;h=b+332|0;e=c[h>>2]|0;if(e|0?yfa(Ppb(e,0)|0)|0:0){a[b+412>>0]=1;if(d)Qpb(b);d=b+396|0;if(!(c[d>>2]|0))d=0;else{j=Ppb(c[h>>2]|0,0)|0;m=b+384|0;c[c[m>>2]>>2]=c[j>>2];k=c[m>>2]|0;c[k+4>>2]=c[j+4>>2];k=Rpb(k)|0;c[f>>2]=c[b+388>>2];c[f+4>>2]=c[b+392>>2];p=W(g[b+400>>2]);Spb(b+376|0,k,f,c[d>>2]|0,(c[b+404>>2]|0)==1,p,c[h>>2]|0)|0;Tpb(c[m>>2]|0);d=c[d>>2]|0}m=b+192|0;Upb(n,b,d);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];oja(b);Vpb(b);l=o;return}a[b+412>>0]=0;j=b+384|0;f=c[j>>2]|0;d=c[f+64>>2]|0;if(!d){l=o;return}if(!(c[d+100>>2]|0)){l=o;return}e=c[16833]|0;a:do if(e){h=c[16831]|0;i=h+(e<<2)|0;d=h;while(1){if((c[d>>2]|0)==(f|0))break;d=d+4|0;if((d|0)==(i|0))break a}f=e+-1|0;c[16833]=f;c[d>>2]=c[h+(f<<2)>>2];f=c[j>>2]|0}while(0);d=b+8|0;e=c[d>>2]&4095;if(f|0)Xkb(f);c[k>>2]=e;c[n>>2]=c[k>>2];G6(f,n);c[j>>2]=0;c[m>>2]=c[d>>2]&4095;c[n>>2]=c[m>>2];n=q9(76,n,16,1725587,597)|0;Xpb(n);c[j>>2]=n;Wpb(n);l=o;return}function Ppb(a,b){a=a|0;b=b|0;return a+80|0}function Qpb(a){a=a|0;var b=zn,d=0,e=zn,f=0,h=zn,i=0,k=zn,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn;o=l;l=l+48|0;m=o+16|0;n=o;if(!(yfa(a+348|0)|0)){l=o;return}d=c[a+204>>2]|0;f=c[a+208>>2]|0;if(!(((c[a+192>>2]&2139095040|0)!=2139095040?(c[a+196>>2]&2139095040|0)!=2139095040:0)&(c[a+200>>2]&2139095040|0)!=2139095040)){l=o;return}if(!((d&2139095040|0)!=2139095040&(f&2139095040|0)!=2139095040&(c[a+212>>2]&2139095040|0)!=2139095040)){l=o;return}p=a+396|0;Upb(m,a,c[p>>2]|0);a=g8(c[a+28>>2]|0,45056)|0;fqb(n,a);h=W(g[n>>2]);i=n+4|0;k=W(g[i>>2]);e=W((c[j>>2]=d,W(g[j>>2]))*h);e=W(e*W(2.0));b=W(W((c[j>>2]=f,W(g[j>>2]))*k)*W(2.0));if(!(c[p>>2]|0)){g[m>>2]=W(h*W(g[m>>2]));p=m+4|0;g[p>>2]=W(k*W(g[p>>2]));s=W(g[n+8>>2]);p=m+8|0;g[p>>2]=W(s*W(g[p>>2]));p=m+12|0;r=W(h*W(g[p>>2]));g[p>>2]=r;p=m+16|0;q=W(k*W(g[p>>2]));g[p>>2]=q;p=m+20|0;g[p>>2]=W(s*W(g[p>>2]));q=W(q*W(2.0));g[n>>2]=W(h*W(e/W(r*W(2.0))));g[i>>2]=W(W(b/q)*k);gqb(a,n)}else{r=W(W(g[m+12>>2])*W(2.0));s=W(W(g[m+16>>2])*W(2.0));g[n>>2]=W(e/r);g[i>>2]=W(b/s);gqb(a,n)}l=o;return}function Rpb(a){a=a|0;var b=0;a=c[a+64>>2]|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function Spb(e,f,h,i,k,m,n){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);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=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0;F=l;l=l+192|0;C=F+176|0;s=F;E=F+144|0;R=F+128|0;r=F+120|0;y=F+104|0;z=F+88|0;G=F+72|0;H=F+68|0;Q=F+64|0;D=F+8|0;I=F+112|0;w=F+96|0;v=F+80|0;N=W(W(1.0)/W(g[n+156>>2]));M=W(g[n+40>>2]);J=W(g[n+44>>2]);q=n+56|0;O=W(g[q>>2]);K=W(g[q+4>>2]);L=W(g[q+8>>2]);K=W(N*K);L=W(N*L);P=W(N*W(g[q+12>>2]));g[R>>2]=W(N*O);g[R+4>>2]=K;g[R+8>>2]=L;g[R+12>>2]=P;P=W(N*J);g[r>>2]=W(M*N);q=r+4|0;g[q>>2]=P;P=W(M*W(g[n+72>>2]));t=n+76|0;L=W(J*W(g[t>>2]));A=y+4|0;o=c[h>>2]|0;B=c[h+4>>2]|0;c[z>>2]=o;x=z+4|0;c[x>>2]=B;K=(c[j>>2]=o,W(g[j>>2]));L=W(W(-W(L*(c[j>>2]=B,W(g[j>>2]))))/J);g[y>>2]=W(W(-W(P*K))/M);g[A>>2]=L;c[C>>2]=c[36960];B=q9(368,C,16,1725587,40)|0;o=B+28|0;c[o>>2]=0;h=B+44|0;u=B+36|0;$pb(R,y,z,r,h,u);c[G>>2]=0;c[H>>2]=0;g[Q>>2]=m;aqb(Q,i,k,h,c[u>>2]|0,G,H);u=c[n+72>>2]|0;c[C>>2]=u;t=c[t>>2]|0;c[C+4>>2]=t;L=W(M*(c[j>>2]=u,W(g[j>>2])));K=W(J*(c[j>>2]=t,W(g[j>>2])));P=W(-W(N*K));O=W(N*W(-0.0));g[E>>2]=W(-W(N*L));g[E+4>>2]=P;g[E+8>>2]=O;K=W(N*W(J-K));J=W(N*W(0.0));g[E+12>>2]=W(N*W(M-L));g[E+16>>2]=K;g[E+20>>2]=J;t=Ppb(n,0)|0;c[I>>2]=D;c[I+4>>2]=8;c[w>>2]=D+16;c[w+4>>2]=8;c[v>>2]=E;c[v+4>>2]=12;u=wha(t)|0;cqb(I,w,v,u,C,n+32|0,t+40|0,t+8|0,t+24|0,(c[t+60>>2]|0)>>>2&15,W(g[t+56>>2]));t=c[D>>2]|0;u=c[D+4>>2]|0;v=c[D+8>>2]|0;w=c[D+12>>2]|0;h=c[H>>2]|0;n=c[G>>2]|0;if((h|0)<65535?!((h|0)<1|(n+-1|0)>>>0>196603):0){R=c[q>>2]|0;c[B+20>>2]=c[r>>2];c[B+24>>2]=R;c[B>>2]=t;c[B+4>>2]=u;c[B+8>>2]=v;c[B+12>>2]=w;a[B+40>>0]=k&1;g[B+16>>2]=m;c[o>>2]=f;c[B+32>>2]=i;Xjb(f,h);Wjb(f,n);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=c[371392];c[D+12>>2]=c[371393];c[D+16>>2]=c[371394];c[D+20>>2]=c[371395];c[D+24>>2]=c[371396];c[D+28>>2]=c[371397];o=D+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[D+52>>2]=h;c[D+36>>2]=n;c[D+40>>2]=0;n=f+132|0;o=c[n>>2]|0;h=f+144|0;if(o|0?(c[h>>2]|0)>-1:0){c[E>>2]=c[f+136>>2];c[C>>2]=c[E>>2];G6(o,C);c[n>>2]=0}c[n>>2]=0;c[f+140>>2]=0;c[h>>2]=0;I7a(n,D);lKa(e,5385,B,0);R=1;l=F;return R|0}if(((h|0)!=0&(n|0)!=0?(c[s>>2]=h,c[s+4>>2]=n,b6(E,969608,s),p=c[E>>2]|0,c6((p|0)==0?E+4|0:p,0,1725587,78,1,0,0,0),p=c[E>>2]|0,p|0):0)?c[E+4>>2]|0:0){c[s>>2]=c[E+24>>2];c[C>>2]=c[s>>2];G6(p,C)}Xjb(f,4);Wjb(f,6);p=f+8|0;n=c[f+92>>2]|0;if(n){if(!(a[f+11>>0]|0)){o=0;h=1}else{o=b[p>>1]|0;o=n+(((o&65535)>>>8&65535)+(c[p+32+((o&255)*12|0)+4>>2]|0))|0;h=d[p+32+((d[p>>0]|0)*12|0)+10>>0]|0}if(!(a[f+23>>0]|0)){i=0;n=1}else{i=b[f+20>>1]|0;i=n+(((i&65535)>>>8&65535)+(c[p+32+((i&255)*12|0)+4>>2]|0))|0;n=d[p+32+((d[f+20>>0]|0)*12|0)+10>>0]|0}}else{i=0;o=0;n=1;h=1}R=c[f+116>>2]|0;Q=c[A>>2]|0;c[o>>2]=c[y>>2];c[o+4>>2]=Q;g[o+8>>2]=W(0.0);Q=o+h|0;O=W(g[A>>2]);O=W(O+W(g[x>>2]));c[Q>>2]=c[y>>2];g[Q+4>>2]=O;g[Q+8>>2]=W(0.0);Q=o+(h<<1)|0;O=W(g[y>>2]);O=W(O+W(g[z>>2]));P=W(g[A>>2]);P=W(P+W(g[x>>2]));g[Q>>2]=O;g[Q+4>>2]=P;g[Q+8>>2]=W(0.0);o=o+(h*3|0)|0;P=W(g[y>>2]);P=W(P+W(g[z>>2]));h=c[A>>2]|0;g[o>>2]=P;c[o+4>>2]=h;g[o+8>>2]=W(0.0);c[i>>2]=t;c[i+4>>2]=u;o=i+n|0;c[o>>2]=t;c[o+4>>2]=w;o=i+(n<<1)|0;c[o>>2]=v;c[o+4>>2]=w;n=i+(n*3|0)|0;c[n>>2]=v;c[n+4>>2]=u;b[R>>1]=0;b[R+2>>1]=1;b[R+4>>1]=3;b[R+6>>1]=1;b[R+8>>1]=2;b[R+10>>1]=3;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=c[371392];c[D+12>>2]=c[371393];c[D+16>>2]=c[371394];c[D+20>>2]=c[371395];c[D+24>>2]=c[371396];c[D+28>>2]=c[371397];n=D+32|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[D+52>>2]=4;c[D+36>>2]=6;c[D+40>>2]=0;n=f+132|0;o=c[n>>2]|0;h=f+144|0;if(o|0?(c[h>>2]|0)>-1:0){c[E>>2]=c[f+136>>2];c[C>>2]=c[E>>2];G6(o,C);c[n>>2]=0}c[n>>2]=0;c[f+140>>2]=0;c[h>>2]=0;I7a(n,D);dSa(f);c[E>>2]=2;c[C>>2]=c[E>>2];G6(B,C);R=0;l=F;return R|0}function Tpb(b){b=b|0;var d=0;d=c[b+68>>2]|0;if(d|0)Ykb(d);a[b+73>>0]=1;a[b+72>>0]=1;return}function Upb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn;k=l;l=l+16|0;j=k;f=d+348|0;if(!(yfa(f)|0)){j=a+12|0;c[a>>2]=c[367540];c[a+4>>2]=c[367541];c[a+8>>2]=c[367542];c[j>>2]=c[367540];c[j+4>>2]=c[367541];c[j+8>>2]=c[367542];l=k;return}i=wha(f)|0;h=b[d+368>>1]|0;f=h&255;h=(h&65535)>>>8&255;if(!e){g[j>>2]=W(0.0);g[j+4>>2]=W(0.0);_pb(a,i,j,f<<24>>24!=0,h<<24>>24!=0);l=k;return}else{s=W(g[i+72>>2]);t=W(g[i+76>>2]);v=f<<24>>24?W(-1.0):W(1.0);u=h<<24>>24?W(-1.0):W(1.0);n=W(g[d+388>>2]);s=W(v*W(s*n));o=W(g[d+392>>2]);t=W(u*W(t*o));v=W(n*v);u=W(o*u);o=W(g[17230]);n=W(g[17231]);m=W(g[17232]);p=W(-o);r=W(-n);q=W(-m);v=W(v-s);u=W(u-t);o=vW(-.100000001);m=j?W(-.100000001):m;p=v>p?v:p;r=u>r?u:r;j=qs?s:o;n=n>t?t:n;j=m>W(.100000001);m=j?W(.100000001):m;p=p>2]=W(W(o+p)*W(.5));g[a+4>>2]=t;g[a+8>>2]=s;n=W(W(r-n)*W(.5));m=W(W(q-m)*W(.5));g[a+12>>2]=W(W(p-o)*W(.5));g[a+16>>2]=n;g[a+20>>2]=m;l=k;return}}function Vpb(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=zn,u=zn,v=zn,w=zn,x=zn;s=l;l=l+64|0;d=s+52|0;j=s;c[j>>2]=c[374447];p=j+4|0;c[p>>2]=c[374448];q=j+8|0;c[q>>2]=c[374449];r=j+12|0;c[r>>2]=c[374450];e=j+16|0;k=c[374445]|0;c[e>>2]=k;i=c[374446]|0;c[j+20>>2]=i;c[j+24>>2]=k;f=j+28|0;c[f>>2]=i;h=j+32|0;c[h>>2]=k;c[j+36>>2]=i;i=j+44|0;a[i>>0]=0;k=j+48|0;g[k>>2]=W(0.0);m=c[b+396>>2]|0;c[j+40>>2]=m;n=c[b+332>>2]|0;o=(n|0)==0;if(!o){u=W(g[n+156>>2]);v=W(W(1.0)/u);x=W(W(g[n+56>>2])*v);w=W(v*W(g[n+60>>2]));t=W(v*W(g[n+64>>2]));v=W(v*W(g[n+68>>2]));g[j>>2]=x;g[p>>2]=w;g[q>>2]=t;g[r>>2]=v;q=c[n+76>>2]|0;p=e;c[p>>2]=c[n+72>>2];c[p+4>>2]=q;v=W(g[n+40>>2]);t=W(W(g[n+44>>2])/u);g[j+24>>2]=W(v/u);g[f>>2]=t;p=b+388|0;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;a[i>>0]=(c[b+404>>2]|0)==1&1;c[k>>2]=c[b+400>>2]}if(!((m|0)==0|o^1)){l=s;return}c[d>>2]=67276;c[d+8>>2]=0;c[d+4>>2]=j;F7(b,67256,d);l=s;return}function Wpb(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+48|0;g=j+32|0;f=j;h=j+4|0;i=a;d=c[16833]|0;a:do if(!d)d=0;else{b=c[16831]|0;e=b+(d<<2)|0;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(e|0))break a}b6(h,969566,f);b=c[h>>2]|0;c6((b|0)==0?h+4|0:b,0,1725587,654,512,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[f>>2]=c[h+24>>2];c[g>>2]=c[f>>2];G6(b,g)}d=c[16833]|0}while(0);e=d+1|0;f=c[16834]|0;b=f&2147483647;if(e>>>0<=b>>>0){c[16833]=e;h=c[16831]|0;h=h+(d<<2)|0;c[h>>2]=i;l=j;return}a=f<<1;a=(a|0)==0?1:a;if(b>>>0>=a>>>0){c[16833]=e;h=c[16831]|0;h=h+(d<<2)|0;c[h>>2]=i;l=j;return}b=c[16832]|0;if((f|0)>-1){c[16834]=a;f=c[16831]|0;c[h>>2]=b;c[g>>2]=c[h>>2];c[16831]=b9(f,a<<2,4,g,0,1725587,559)|0;c[16833]=e;h=c[16831]|0;h=h+(d<<2)|0;c[h>>2]=i;l=j;return}else{c[h>>2]=b;c[g>>2]=c[h>>2];h=X8(a<<2,4,g,0,1725587,541)|0;TPn(h|0,c[16831]|0,c[16833]<<2|0)|0;c[16834]=a;c[16831]=h;c[16833]=e;h=c[16831]|0;h=h+(d<<2)|0;c[h>>2]=i;l=j;return}}function Xpb(b){b=b|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;f=d;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[b+32>>2]=W(-1.0);g[b+36>>2]=W(-1.0);g[b+40>>2]=W(1.0);g[b+44>>2]=W(0.0);g[b+48>>2]=W(1.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(1.0);c[b+60>>2]=0;h=b+64|0;c[h>>2]=0;e=b+68|0;c[e>>2]=0;a[b+72>>0]=1;a[b+73>>0]=1;c[f>>2]=c[24015];b=q9(216,f,16,1725587,22)|0;c[b>>2]=80;c[b+4>>2]=1;M7a(b+8|0);c[b+112>>2]=80;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=15;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=80;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=15;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=15;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=15;c[b+196>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+200>>2]=15;c[b+212>>2]=0;c[h>>2]=b;c[f>>2]=c[24015];b=q9(48,f,16,1725587,23)|0;c[f>>2]=c[24015];Ypb(b,f);c[e>>2]=b;l=d;return}function Ypb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=1;a=a+8|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function _pb(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=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;x=W(g[b+40>>2]);u=W(g[b+156>>2]);x=W(W(x/u)*W(.5));v=W(W(W(g[b+44>>2])/u)*W(.5));w=W(W(g[b+48>>2])/u);u=W(W(g[b+52>>2])/u);o=W(g[17230]);q=W(g[17231]);p=W(g[17232]);r=W(-o);s=W(-q);t=W(-p);l=W(W(-x)-w);k=W(g[d>>2]);l=W(l+k);m=W(v-u);n=W(g[d+4>>2]);m=W(m+n);h=(g[j>>2]=l,c[j>>2]|0);b=(g[j>>2]=m,c[j>>2]|0);k=W(W(x-w)+k);n=W(W(W(-v)-u)+n);i=(g[j>>2]=k,c[j>>2]|0);d=(g[j>>2]=n,c[j>>2]|0);if(e|f){if(e){x=W(-k);h=(g[j>>2]=x,c[j>>2]|0);x=W(-l);i=(g[j>>2]=x,c[j>>2]|0)}if(f){x=W(-n);b=(g[j>>2]=x,c[j>>2]|0);x=W(-m);d=(g[j>>2]=x,c[j>>2]|0)}}u=(c[j>>2]=h,W(g[j>>2]));v=u>2]=b,W(g[j>>2]));w=oW(.100000001);x=f?W(.100000001):p;u=u>r?u:r;s=o>s?o:s;f=t>2]=i,W(g[j>>2]));v=r>2]=d,W(g[j>>2]));w=qW(-.100000001);x=f?W(-.100000001):x;u=u>2]=W(W(v+u)*W(.5));g[a+4>>2]=q;g[a+8>>2]=r;w=W(W(s-w)*W(.5));x=W(W(t-x)*W(.5));g[a+12>>2]=W(W(u-v)*W(.5));g[a+16>>2]=w;g[a+20>>2]=x;return}function $pb(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=zn,k=zn,m=zn,n=zn,o=0,p=zn,q=0,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=zn,I=zn,J=zn;G=l;l=l+96|0;B=G+64|0;C=G+48|0;D=G+36|0;E=G+24|0;z=G+12|0;A=G;c[h>>2]=0;m=W(g[a>>2]);J=W(g[a+4>>2]);s=W(g[a+8>>2]);n=W(g[a+12>>2]);i=W(m+s);I=W(J+n);u=W(g[d>>2]);v=W(g[d+4>>2]);d=u>2])-i);i=W(w-i);r=W(r*s);y=H>2]=J;g[B+4>>2]=w;H=W(H-I);g[B+8>>2]=W(W(g[e+4>>2])-I);g[B+12>>2]=H;y=W(y*n);g[B+16>>2]=n;g[B+20>>2]=y;if(m<=W(0.0)|k<=W(0.0)){x=m>2]=0;g[D>>2]=m;c[E>>2]=0;g[z>>2]=k;c[A>>2]=0;a=1}n=W(k+W(0.0));m=W(m+W(0.0));if(p<=W(0.0)|i<=W(0.0)){x=p>2]=m;g[D+(a<<2)>>2]=p;g[E+(a<<2)>>2]=n;g[z+(a<<2)>>2]=i;c[A+(a<<2)>>2]=1;a=a+1|0;k=p}if(s<=W(0.0)|r<=W(0.0))x=a;else{J=W(n+i);g[C+(a<<2)>>2]=W(m+k);g[D+(a<<2)>>2]=s;g[E+(a<<2)>>2]=J;g[z+(a<<2)>>2]=r;c[A+(a<<2)>>2]=2;x=a+1|0}t=v>2]);s=W(g[b+4>>2]);r=d?u:W(0.0);p=t?v:W(0.0);if((x|0)>0){t=0;i=w;d=0;q=0;a=0}else{l=G;return}while(1){n=W(g[B+(t<<3)>>2]);if(n<=W(0.0)|i<=W(0.0)){o=n>2]=q,W(g[j>>2]))+k);i=W((c[j>>2]=a,W(g[j>>2]))+i)}else{o=c[B+(t<<3)+4>>2]|0;k=(c[j>>2]=a,W(g[j>>2]));i=W(W(k+s)+p);e=t*3|0;m=(c[j>>2]=o,W(g[j>>2]));a=0;b=d;while(1){c[f+(b*36|0)+4>>2]=c[C+(a<<2)>>2];c[f+(b*36|0)+8>>2]=q;c[f+(b*36|0)+12>>2]=c[D+(a<<2)>>2];g[f+(b*36|0)+16>>2]=n;c[f+(b*36|0)+28>>2]=c[z+(a<<2)>>2];c[f+(b*36|0)+32>>2]=o;g[f+(b*36|0)+20>>2]=W(W(W(g[E+(a<<2)>>2])+y)+r);g[f+(b*36|0)+24>>2]=i;c[f+(b*36|0)>>2]=(c[A+(a<<2)>>2]|0)+e;a=a+1|0;if((a|0)==(x|0))break;else b=b+1|0}d=x+d|0;c[h>>2]=d;i=W(k+m);k=W((c[j>>2]=q,W(g[j>>2]))+n)}a=t+1|0;if((a|0)==3)break;o=(g[j>>2]=i,c[j>>2]|0);t=a;i=W(g[B+(a<<3)+4>>2]);q=(g[j>>2]=k,c[j>>2]|0);a=o}l=G;return}function aqb(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0;c[h>>2]=0;c[i>>2]=0;if((f|0)<=0)return;p=W(g[a>>2]);if((b|0)==2){a=0;do{l=W(g[e+(a*36|0)+12>>2]);m=W(g[e+(a*36|0)+16>>2]);n=W(W(g[e+(a*36|0)+32>>2])/m);o=W(W(g[e+(a*36|0)+28>>2])/l);k=W(R(W(o)));j=W(R(W(n)));if(d){q=W(E(W(o)));j=W(E(W(n)));r=W(o-q)>W(l*p);b=W(n-j)>W(m*p);k=r?W(1.0):W(0.0);k=W(q+k);j=W(j+(b?W(1.0):W(0.0)));b=k>2]=~~W(W(c[i>>2]|0)+o);q=W(q*W(6.0));c[h>>2]=~~W(q+W(c[h>>2]|0));a=a+1|0}while((a|0)!=(f|0));return}else{c[i>>2]=4;c[h>>2]=(c[h>>2]|0)+6;if((f|0)==1)return;else a=1;do{c[i>>2]=(c[i>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+6;a=a+1|0}while((a|0)!=(f|0));return}}function cqb(a,b,d,e,f,h,i,j,k,l,m){a=a|0;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=W(m);var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=zn,x=zn;w=W(Zp[c[(c[e>>2]|0)+104>>2]&2047](e)|0);t=W(Zp[c[(c[e>>2]|0)+108>>2]&2047](e)|0);u=i+4|0;o=W(g[u>>2]);n=W(g[h+8>>2]);n=W(o-W(n*W(g[f>>2])));s=W(g[j+8>>2]);n=W(s+n);n=W(W(g[k>>2])+n);r=W(n/w);s=W(W(n-s)/w);v=i+12|0;n=W(g[v>>2]);x=W(g[h+12>>2]);x=W(n-W(x*W(g[f+4>>2])));q=W(g[j+12>>2]);x=W(q+x);x=W(W(g[k+4>>2])+x);p=W(x/t);q=W(W(x-q)/t);switch(l|0){case 0:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){s=W(g[f>>2]);s=W(W(W(s*W(g[i>>2]))+o)/w);x=W(g[f+4>>2]);x=W(W(W(x*W(g[h>>2]))+n)/t);g[e>>2]=s;g[e+4>>2]=x;e=c[a>>2]|0;g[e>>2]=W(W(g[e>>2])*m);f=e+4|0;g[f>>2]=W(W(g[f>>2])*m);e=e+(c[j>>2]|0)|0;c[a>>2]=e;f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;if((e|0)==(c[b>>2]|0))break;o=W(g[u>>2]);n=W(g[v>>2])}return}case 1:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){q=W(g[f>>2]);q=W(W(W(q*W(g[i>>2]))+o)/w);x=W(g[f+4>>2]);x=W(W(W(x*W(g[h>>2]))+n)/t);g[e>>2]=q;g[e+4>>2]=x;e=c[a>>2]|0;g[e>>2]=W(W(s+W(r-W(g[e>>2])))*m);f=e+4|0;g[f>>2]=W(W(g[f>>2])*m);e=e+(c[j>>2]|0)|0;c[a>>2]=e;f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;if((e|0)==(c[b>>2]|0))break;o=W(g[u>>2]);n=W(g[v>>2])}return}case 2:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){s=W(g[f>>2]);s=W(W(W(s*W(g[i>>2]))+o)/w);x=W(g[f+4>>2]);x=W(W(W(x*W(g[h>>2]))+n)/t);g[e>>2]=s;g[e+4>>2]=x;e=c[a>>2]|0;f=e+4|0;x=W(q+W(p-W(g[f>>2])));g[e>>2]=W(W(g[e>>2])*m);g[f>>2]=W(x*m);e=e+(c[j>>2]|0)|0;c[a>>2]=e;f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;if((e|0)==(c[b>>2]|0))break;o=W(g[u>>2]);n=W(g[v>>2])}return}case 3:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){x=W(g[f>>2]);x=W(W(W(x*W(g[i>>2]))+o)/w);o=W(g[f+4>>2]);o=W(W(W(o*W(g[h>>2]))+n)/t);g[e>>2]=x;g[e+4>>2]=o;e=c[a>>2]|0;o=W(s+W(r-W(g[e>>2])));f=e+4|0;x=W(q+W(p-W(g[f>>2])));g[e>>2]=W(o*m);g[f>>2]=W(x*m);e=e+(c[j>>2]|0)|0;c[a>>2]=e;f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;if((e|0)==(c[b>>2]|0))break;o=W(g[u>>2]);n=W(g[v>>2])}return}default: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+4|0;d=g;eqb(a);e=a+28|0;f=c[e>>2]|0;if(f|0){dSa(f);c[e>>2]=0}c[d>>2]=2;c[b>>2]=c[d>>2];G6(a,b);l=g;return}function eqb(e){e=e|0;var f=0,i=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=0,G=0,H=zn,I=zn,J=0,K=0,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=0,T=0,U=0,V=0,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=zn,ka=zn,la=zn;ba=l;l=l+64|0;_=ba;$=ba+52|0;aa=ba+24|0;X=W(g[e+20>>2]);X=W(W(1.0)/X);Y=W(W(1.0)/W(g[e+24>>2]));n=c[e+28>>2]|0;m=n+8|0;f=c[n+92>>2]|0;if(f){if(!(a[n+11>>0]|0)){i=0;k=1}else{i=b[m>>1]|0;i=f+(((i&65535)>>>8&65535)+(c[m+32+((i&255)*12|0)+4>>2]|0))|0;k=d[m+32+((d[m>>0]|0)*12|0)+10>>0]|0}if(!(a[n+23>>0]|0)){V=0;R=1}else{V=b[n+20>>1]|0;V=f+(((V&65535)>>>8&65535)+(c[m+32+((V&255)*12|0)+4>>2]|0))|0;R=d[m+32+((d[n+20>>0]|0)*12|0)+10>>0]|0}}else{V=0;i=0;k=1;R=1}T=c[n+116>>2]|0;U=c[n+100>>2]|0;G=(c[n+124>>2]|0)>>>((c[n+212>>2]|0)==1?2:1);H=W(g[e>>2]);I=W(g[e+4>>2]);J=e+36|0;f=c[J>>2]|0;if((f|0)<=0){l=ba;return}Q=W(g[e+12>>2]);K=e+32|0;L=e+40|0;M=e+16|0;N=W(U>>>0);O=W(G>>>0);P=W(W(g[e+8>>2])-H);Q=W(Q-I);m=0;F=0;w=0;while(1){r=W(g[M>>2]);n=e+44+(F*36|0)+28|0;do if((c[K>>2]|0)!=1){o=W(g[n>>2]);p=W(g[e+44+(F*36|0)+32>>2]);q=W(g[e+44+(F*36|0)+12>>2]);t=W(g[e+44+(F*36|0)+16>>2]);s=W(o/q);u=W(p/t);if(!(a[L>>0]|0)){v=(g[j>>2]=q,c[j>>2]|0);n=(g[j>>2]=t,c[j>>2]|0);break}else{D=W(E(W(s)));C=W(E(W(u)));n=W(s-D)>W(r*q);v=W(u-C)>W(r*t);s=n?W(1.0):W(0.0);s=W(D+s);u=W(C+(v?W(1.0):W(0.0)));v=s>2]=C,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);break}}else{v=c[n>>2]|0;s=W(1.0);n=c[e+44+(F*36|0)+32>>2]|0;u=W(1.0)}while(0);o=W(s*u);p=W(W(w|0)+W(o*W(4.0)));o=W(W(m|0)+W(o*W(6.0)));if(p>N|o>O)break;C=W(g[e+44+(F*36|0)+4>>2]);B=W(g[e+44+(F*36|0)+8>>2]);A=W(g[e+44+(F*36|0)+12>>2]);y=W(H+W(P*W(X*C)));z=W(I+W(Q*W(Y*B)));A=W(H+W(P*W(X*W(C+A))));B=W(I+W(Q*W(Y*W(B+W(g[e+44+(F*36|0)+16>>2])))));C=W(g[e+44+(F*36|0)+20>>2]);D=W(g[e+44+(F*36|0)+24>>2]);a:do if(u>W(0.0)){ca=s>W(0.0);x=(c[j>>2]=v,W(g[j>>2]));t=(c[j>>2]=n,W(g[j>>2]));if(ca){f=0;n=w;o=W(0.0)}else{n=0;while(1){n=n+1|0;if(!(u>W(n|0))){n=w;break a}}}do{p=W(u-o);v=!(p>W(1.0));w=a[L>>0]|0;p=v&w<<24>>24==0?p:W(1.0);q=W(W(B*p)+W(z*W(W(1.0)-p)));r=W(D+W(t*o));p=W(D+W(t*W(o+p)));v=0;o=W(0.0);while(1){la=W(s-o);da=!(la>W(1.0))&w<<24>>24==0;la=da?la:W(1.0);ja=W(W(A*la)+W(y*W(W(1.0)-la)));ka=W(C+W(x*o));o=W(C+W(x*W(o+la)));da=i+(S(n,k)|0)|0;g[da>>2]=ka;g[da+4>>2]=r;ea=n+1|0;fa=i+(S(ea,k)|0)|0;g[fa>>2]=o;g[fa+4>>2]=r;ca=V+(S(n,R)|0)|0;g[ca>>2]=y;g[ca+4>>2]=z;ca=V+(S(ea,R)|0)|0;g[ca>>2]=ja;g[ca+4>>2]=z;ca=n+2|0;ga=i+(S(ca,k)|0)|0;g[ga>>2]=o;g[ga+4>>2]=p;w=n+3|0;ha=i+(S(w,k)|0)|0;g[ha>>2]=ka;g[ha+4>>2]=p;ia=V+(S(ca,R)|0)|0;g[ia>>2]=ja;g[ia+4>>2]=q;ia=V+(S(w,R)|0)|0;g[ia>>2]=y;g[ia+4>>2]=q;g[ha+8>>2]=W(0.0);g[ga+8>>2]=W(0.0);g[fa+8>>2]=W(0.0);g[da+8>>2]=W(0.0);da=n&65535;b[T+(m<<1)>>1]=da;ca=ca&65535;b[T+(m+1<<1)>>1]=ca;b[T+(m+2<<1)>>1]=ea;b[T+(m+3<<1)>>1]=da;b[T+(m+4<<1)>>1]=w;b[T+(m+5<<1)>>1]=ca;n=n+4|0;m=m+6|0;v=v+1|0;o=W(v|0);if(!(s>o))break;w=a[L>>0]|0}f=f+1|0;o=W(f|0)}while(u>o);f=c[J>>2]|0}else n=w;while(0);F=F+1|0;if((F|0)>=(f|0)){Z=27;break}else w=n}if((Z|0)==27){l=ba;return}c[_>>2]=U;c[_+4>>2]=G;h[_+8>>3]=+p;h[_+16>>3]=+o;b6(aa,969709,_);f=c[aa>>2]|0;c6((f|0)==0?aa+4|0:f,0,1725587,288,1,0,0,0);f=c[aa>>2]|0;if(f|0?c[aa+4>>2]|0:0){c[$>>2]=c[aa+24>>2];c[_>>2]=c[$>>2];G6(f,_)}l=ba;return}function fqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+32|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function gqb(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+32|0;f=d+24|0;g=d;e=d+8|0;j=a+32|0;h=c[j+4>>2]|0;i=g;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[b+4>>2]|0;h=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=i;c[e+8>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(l2a(f,e,0,0)|0)){l=d;return}pia(c[370070]|0,c[a+32>>2]|0);l=d;return}function hqb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=b+232|0;d=c[b>>2]|0;if(d|0){e=d;l=f;return e|0};c[e>>2]=c[36959];e=q9(96,e,16,1725587,299)|0;c[e+4>>2]=21;c[e+8>>2]=1;c[e>>2]=69392;c[e+36>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+40>>2]=21;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=21;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=21;c[e+84>>2]=0;c[e+88>>2]=0;a[e+92>>0]=1;d=e+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[b>>2]=e;l=f;return e|0}function iqb(a){a=a|0;var b=0,d=0;b=c[a+44>>2]|0;if(!b){c[a+88>>2]=0;d=0;b=a+84|0;c[b>>2]=d;return}else{b=Pfa(c[a+36>>2]|0,b<<2,-1892215477)|0;d=a+88|0;c[d>>2]=b;b=Pfa(c[a+52>>2]|0,c[a+60>>2]<<2,b)|0;c[d>>2]=b;b=Pfa(c[a+68>>2]|0,c[a+76>>2]|0,b)|0;d=a+84|0;c[d>>2]=b;return}}function kqb(c){c=c|0;var f=0,g=0;f=c+236|0;g=(e[f>>1]|0|(d[f+2>>0]|0)<<16)&16531455;b[f>>1]=g;a[f+2>>0]=g>>>16;b[c+276>>1]=-1;b[c+280>>1]=-1;return}function lqb(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+4|0;e=f;a=c[(c[a>>2]|0)+(b*372|0)+336>>2]|0;b=c[a+4>>2]|0;if(b|0)dSa(b);a=c[a>>2]|0;if(!a){l=f;return}g=a+4|0;b=(c[g>>2]|0)+-1|0;c[g>>2]=b;if(b|0){l=f;return}c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];G6(a,d);l=f;return}function mqb(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;v=y+128|0;h=y+32|0;i=y+24|0;j=y+8|0;k=y;w=d+8|0;f=c[(c[w>>2]|0)+4>>2]|0;if(f|0){$6a(f,b,c[d>>2]|0,c[d+4>>2]|0,e,198);l=y;return}u=Eia()|0;f=c[(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*372|0)+192>>2]|0;if(f|0)ep[c[(c[u>>2]|0)+240>>2]&8191](u,f);c[h+4>>2]=1;c[h+8>>2]=1;c[h>>2]=69392;c[h+36>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+40>>2]=1;c[h+52>>2]=0;c[h+60>>2]=0;c[h+64>>2]=0;c[h+56>>2]=1;c[h+68>>2]=0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+72>>2]=1;c[h+84>>2]=0;c[h+88>>2]=0;a[h+92>>0]=1;t=h+12|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;cmb(h,2);c[i>>2]=c[372167];g[j>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+12>>2]=W(1.0);c[v>>2]=c[i>>2];Aga(h,v,j,0);c[k>>2]=c[372168];g[j>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);c[v>>2]=c[k>>2];Aga(h,v,j,0);ep[c[(c[u>>2]|0)+236>>2]&8191](u,h);xAa(h);t=oqb(e)|0;f=c[d>>2]|0;s=c[d+4>>2]|0;r=f+(s<<3)|0;if(!s){l=y;return}s=t-(t>>>1&1431655765)|0;s=(s>>>2&858993459)+(s&858993459)|0;s=(S((s>>>4)+s&252645135,16843009)|0)>>>24;h=f;while(1){p=c[h>>2]|0;q=c[b>>2]|0;n=c[q+(p*372|0)+336>>2]|0;j=c[n+4>>2]|0;n=c[n+28>>2]|0;f=h+8|0;k=c[j+100>>2]|0;o=c[j+124>>2]|0;i=o>>>((c[j+212>>2]|0)==1?2:1);do if(((a[(c[w>>2]|0)+2>>0]|0)!=0?!((k|0)>300|(o|0)==0):0)?(S(k,s)|0)<901&i>>>0<32e3:0){o=c[j+96>>2]&t;c7a(v,j+8|0);a:do if((f|0)==(r|0)){f=r;j=k}else{m=k;while(1){j=c[(c[b>>2]|0)+((c[f>>2]|0)*372|0)+336>>2]|0;if((c[j+28>>2]|0)!=(n|0)){j=m;break a}k=c[j+4>>2]|0;j=(c[k+100>>2]|0)+m|0;d=((c[k+124>>2]|0)>>>((c[k+212>>2]|0)==1?2:1))+i|0;if(j>>>0>65535|d>>>0>32e3){j=m;break a}if(!(pqb(k,t,v)|0)){j=m;break a}if((o|0)!=(c[k+96>>2]&t|0)){j=m;break a}f=f+8|0;if((f|0)==(r|0)){f=r;i=d;break}else{m=j;i=d}}}while(0);if(n|0)r7a(u,c[1497636+(n<<2)>>2]|0);if(!((i|0)==0|(j|0)==0)?!(qqb(b,h,f-h>>3,j,i,e,o,v)|0):0)if((h|0)==(f|0))break;else{x=23;break}}else x=23;while(0);if((x|0)==23){x=0;j=q+(p*372|0)|0;k=q+(p*372|0)+176|0;i=q+(p*372|0)+340|0;do{h7a(j,c[k>>2]|0);$o[c[i>>2]&4095](b,c[h>>2]|0,e,c[h+4>>2]|0);h=h+8|0}while((h|0)!=(f|0))}if((f|0)==(r|0))break;else h=f}l=y;return}function nqb(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;c[h>>2]=0;c[g>>2]=0;return rqb(c[a+4>>2]|0,c[a>>2]|0,b,e,f,0)|0}function oqb(a){a=a|0;var b=0,c=0;c=a&124;b=4;while(1)if(b>>>0<=c>>>0&(b&c|0)==0)b=b<<1;else break;if(b>>>0>c>>>0){c=a;return c|0}do{a=a|b;b=b<<1}while(b>>>0<=c>>>0);return a|0}function pqb(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=d&124;f=c+8|0;if(h>>>0>3){d=2;c=4}else{e=1;return e|0}while(1){if(c&h|0){g=b[f+(d<<2)+2>>1]|0;if((g&255)<<24>>24!=(a[e+(d<<1)>>0]|0)){d=0;c=6;break}if(((g&65535)>>>8&255)<<24>>24!=(a[e+(d<<1)+1>>0]|0)){d=0;c=6;break}}d=d+1|0;c=c<<1;if(!((d|0)<8&(c|0)<=(h|0))){d=1;c=6;break}}if((c|0)==6)return d|0;return 0}function qqb(a,d,e,f,g,h,i,j){a=a|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;y=l;l=l+144|0;w=y+40|0;x=y+8|0;r=y;if(!e){x=0;l=y;return x|0}s=Eia()|0;t=~i&h&c[(Rda()|0)+156>>2];u=t>>>1&3|t>>>4&8;v=d+(e<<3)|0;if((e|0)<=0){x=1;l=y;return x|0}q=0;while(1){m=c[d>>2]|0;n=c[a>>2]|0;o=c[n+(m*372|0)+336>>2]|0;p=c[o+4>>2]|0;e=w;k=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(k|0));e=p+100|0;o7a(p,w,c[e>>2]|0);k=c[p+116>>2]|0;if(!q){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;z=e7a(i,j,t,927742,x)|0;q=via(Eoa(Doa()|0,x)|0,h,0,0)|0;wp[c[(c[s>>2]|0)+336>>2]&63](s,h,i,z,q,f,g,0)}q=b[o+24>>1]|0;z=u|((q&255)<<24>>24==0?32:96);q7a(r,o+8|0);Dp[c[(c[s>>2]|0)+340>>2]&63](s,n+(m*372|0)|0,w,0,c[e>>2]|0,k,(c[p+124>>2]|0)>>>((c[p+212>>2]|0)==1?2:1),(q&65535)<256?z:z|128,c[r>>2]|0);d=d+8|0;if(d>>>0>=v>>>0)break;else q=1}ep[c[(c[s>>2]|0)+344>>2]&8191](s,0);z=1;l=y;return z|0}function rqb(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;u=l;l=l+16|0;r=u+8|0;s=u;t=e+44|0;if(!(c[t>>2]|0)){t=0;l=u;return t|0}j=d+100|0;if(!(c[j>>2]|0)){t=0;l=u;return t|0}q=c[e+8>>2]|0;c[g>>2]=q;if(!q){t=0;l=u;return t|0}q=g+4|0;c[q>>2]=0;if(((c[e+12>>2]|0?(n=e+12|0,o=c[n+4>>2]|0,p=g+8|0,c[p>>2]=c[n>>2],c[p+4>>2]=o,c[q>>2]=1,c[e+20>>2]|0):0)?(n=e+20|0,o=c[n+4>>2]|0,p=g+16|0,c[p>>2]=c[n>>2],c[p+4>>2]=o,c[q>>2]=2,c[e+28>>2]|0):0)?(n=e+28|0,o=c[n+4>>2]|0,p=g+24|0,c[p>>2]=c[n>>2],c[p+4>>2]=o,c[q>>2]=3,c[e+36>>2]|0):0){n=e+36|0;o=c[n+4>>2]|0;p=g+32|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[q>>2]=4}o=Eia()|0;p=~c[(c[t>>2]|0)+4>>2]&f;p=p&c[(Rda()|0)+156>>2];m=c[j>>2]|0;b[r>>1]=0;if((p|0)>0){j=0;k=1;do{if(k&p|0){switch(j|0){case 1:case 7:{e=1;break}default:e=0}n=r+e|0;if(!(a[n>>0]|0)){w=c[q>>2]|0;c[q>>2]=w+1;a[n>>0]=w;$o[c[(c[o>>2]|0)+304>>2]&4095](s,o,e,m);v=s;e=c[v+4>>2]|0;n=g+8+((w&255)<<3)|0;c[n>>2]=c[v>>2];c[n+4>>2]=e}}j=j+1|0;k=k<<1}while((k|0)<=(p|0)&(j|0)<8)}if(!(c[q>>2]|0))e=0;else{c[g+40>>2]=via(c[t>>2]|0,f,0,i)|0;t=c[d+132>>2]|0;v=c[t+44>>2]|0;w=c[t+48>>2]|0;r=c[t+40>>2]|0;e=c[t+52>>2]|0;i=(r|0)==2;s=c[(i?t:t+32|0)>>2]|0;t=c[(i?t+4|0:t+36|0)>>2]|0;c[h>>2]=i?0:r;c[h+4>>2]=s;c[h+8>>2]=t;c[h+12>>2]=v;c[h+16>>2]=w;c[h+20>>2]=e;e=h+24|0;c[e>>2]=0;c[e+4>>2]=0;e=1}w=e;l=u;return w|0}function sqb(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;yha(b,d);f=b+348|0;e=pea(d,1115404,1115413,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}tqb(d,b+352|0,969901,0);g=b+368|0;h=c[15223]|0;e=pea(d,969909,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+369|0;e=pea(d,969917,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}Oia(d,b+396|0,969925,0);f=b+388|0;e=pea(d,1110203,c[22084]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else{vqb(d,f,1178761,0);vqb(d,b+392|0,1178763,0)}sea(d)}vqb(d,b+400|0,969936,0);Oia(d,b+404|0,969960,0);g=b+412|0;e=pea(d,969977,h,i,0)|0;if(!e){k=b+372|0;Oia(d,k,1024684,0);l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d);k=b+372|0;Oia(d,k,1024684,0);l=j;return}function tqb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;e=pea(a,d,c[15289]|0,f,1)|0;if(!e){l=g;return}if((e|0)<=0){e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}else{vqb(a,b,1341935,1);vqb(a,b+4|0,1023369,1);vqb(a,b+8|0,1178732,1);vqb(a,b+12|0,1023371,1)}sea(a);l=g;return}function vqb(a,b,d,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;e=pea(a,d,c[15229]|0,f,0)|0;if(!e){l=h;return}if((e|0)>0){d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[d>>2]=g}else tea(d,b,4);if(c[a>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=h;return}function yqb(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;Iha(a,b);g=a+348|0;Gea(b,1115404,1115413,g,0);i=e+8|0;j=i;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=0;j=c[14804]|0;Gea(b,1180096,j,g,8388609);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,i,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);i=a+352|0;Gea(b,969901,c[15289]|0,i,0);bja(i,b);Iea(b);Jha(b);i=c[15223]|0;Gea(b,969909,i,a+368|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,969917,i,a+369|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);h=a+396|0;c[e>>2]=c[h>>2];Gea(b,969925,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[e>>2];h=a+388|0;Gea(b,1110203,c[22084]|0,h,0);j=c[(Dea(b+16|0)|0)+20>>2]|2097152;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+20>>2]=j;j=c[15229]|0;Gea(b,1178761,j,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,j,a+392|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Gea(b,969936,j,a+400|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);j=a+404|0;c[e>>2]=c[j>>2];h=c[14804]|0;Gea(b,969960,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[j>>2]=c[e>>2];Gea(b,969977,i,a+412|0,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);a=a+372|0;c[e>>2]=c[a>>2];Gea(b,1024684,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[a>>2]=c[e>>2];l=d;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,m=0,n=0;n=l;l=l+16|0;j=n;Pha(b,d);Tha(b+348|0,d);eja(b+352|0,d);Rha(d);e=b+368|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+369|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);g=b+396|0;c[j>>2]=c[g>>2];e=c[k>>2]|0;f=e+4|0;h=c[m>>2]|0;if(f>>>0>h>>>0){tea(k,j,4);e=c[j>>2]|0;i=c[k>>2]|0;h=c[m>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f;i=f}c[g>>2]=e;e=b+388|0;f=i+4|0;if(f>>>0>h>>>0){tea(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[i>>2];c[k>>2]=f}e=b+392|0;g=f+4|0;if(g>>>0>h>>>0){tea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+400|0;f=g+4|0;if(f>>>0>h>>>0){tea(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}i=b+404|0;c[j>>2]=c[i>>2];e=f+4|0;if(e>>>0>h>>>0){tea(k,j,4);f=c[j>>2]|0;g=c[k>>2]|0;h=c[m>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e;g=e}c[i>>2]=f;e=b+412|0;if((g+1|0)>>>0>h>>>0)tea(k,e,1);else{a[e>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);e=b+372|0;c[j>>2]=c[e>>2];f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){tea(k,j,4);m=c[j>>2]|0;c[e>>2]=m;l=n;return}else{m=c[f>>2]|0;c[j>>2]=m;c[k>>2]=g;c[e>>2]=m;l=n;return}}function Aqb(b,d){b=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;Wha(b,d);_ha(b+348|0,d);jja(b+352|0,d);Yha(d);e=b+368|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+369|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);i=b+396|0;e=c[i>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=e;c[k>>2]=g}else{Zea(k,j,4);g=c[k>>2]|0;h=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+388|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{Zea(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+392|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+400|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{Zea(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}i=b+404|0;e=c[i>>2]|0;c[j>>2]=e;g=f+4|0;if(g>>>0>>0){c[f>>2]=e;c[k>>2]=g;f=h}else{Zea(k,j,4);g=c[k>>2]|0;f=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+412|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+372|0;f=c[e>>2]|0;c[j>>2]=f;g=c[k>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=h;m=c[j>>2]|0;c[e>>2]=m;l=n;return}else{Zea(k,j,4);m=c[j>>2]|0;c[e>>2]=m;l=n;return}}function Bqb(a,b){a=a|0;b=b|0;if(b|0){a=0;return a|0}b=Dqb(7)|0;if(!b){a=c[a+116>>2]|0;return a|0}else{a=c[b+4>>2]|0;return a|0}return 0}function Cqb(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+288>>2]|0)+(d<<2)>>2]=c[b>>2];return}function Dqb(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+240|0;o=q+228|0;p=q+56|0;f=q+200|0;g=q+172|0;h=q+144|0;i=q+116|0;j=q+88|0;k=q+60|0;m=q+28|0;n=q;switch(b|0){case 0:{c[f>>2]=0;c[f+20>>2]=0;b=f+24|0;c[b>>2]=68;a[f+4>>0]=0;Tr(f,969997,18);d=Eqb(f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];G6(e,o)}p=d;l=q;return p|0}case 1:{c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=68;a[g+4>>0]=0;Tr(g,970016,26);d=Eqb(g)|0;e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];G6(e,o)}p=d;l=q;return p|0}case 2:{c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;Tr(h,970043,22);d=Eqb(h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];G6(e,o)}p=d;l=q;return p|0}case 3:{c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=68;a[i+4>>0]=0;Tr(i,970066,25);d=Eqb(i)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];G6(e,o)}p=d;l=q;return p|0}case 4:{c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=68;a[j+4>>0]=0;Tr(j,970092,20);d=Eqb(j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];G6(e,o)}p=d;l=q;return p|0}case 5:{c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;Tr(k,970113,28);d=Eqb(k)|0;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];G6(e,o)}p=d;l=q;return p|0}case 6:{c[m>>2]=0;c[m+20>>2]=0;b=m+24|0;c[b>>2]=68;a[m+4>>0]=0;Tr(m,970142,33);d=Eqb(m)|0;e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];G6(e,o)}p=d;l=q;return p|0}case 7:{c[n>>2]=0;c[n+20>>2]=0;b=n+24|0;c[b>>2]=68;a[n+4>>0]=0;Tr(n,970176,20);d=Eqb(n)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];G6(e,o)}p=d;l=q;return p|0}default:{p=0;l=q;return p|0}}return 0}function Eqb(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+256|0;i=k+248|0;h=k+244|0;b=k+232|0;e=k;f=k+240|0;g=k+236|0;c[b>>2]=NR(YXb()|0)|0;if(!(yfa(b)|0)){j=0;l=k;return j|0}m=wha(b)|0;d=c[a>>2]|0;a=Fqb(m,(d|0)==0?a+4|0:d)|0;d=a;if(!a){m=0;l=k;return m|0}a=wha(b)|0;if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=G9(a)|0}else a=c[a+24>>2]|0;c[f>>2]=a;c[g>>2]=d;c[h>>2]=c[f>>2];c[i>>2]=c[g>>2];T3a(e,h,i);c[i>>2]=0;a=iaa(e,i,0)|0;if(a|0?(j=a,c[h>>2]=j,c[i>>2]=c[h>>2],Gqb(i)|0):0){c[h>>2]=j;c[i>>2]=c[h>>2];m=Gqb(i)|0;l=k;return m|0}m=0;l=k;return m|0}function Fqb(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;do if((c[a+20>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){f=0;l=g;return f|0}else{d=G9(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){f=0;l=g;return f|0}c[f>>2]=c[(c[a+68>>2]|0)+4>>2];c[e>>2]=c[f>>2];f=Hqb(e,b,1)|0;l=g;return f|0}function Gqb(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function Hqb(a,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+16|0;g=i+12|0;e=i+8|0;f=i+4|0;h=i;j=c[a>>2]|0;a=j;if(!j){j=0;l=i;return j|0}c[e>>2]=a;c[g>>2]=c[e>>2];j=Haa(g,b,-1,d)|0;e=j;if(!((d&8|0)==0&(j|0)==0)){j=e;l=i;return j|0}c[f>>2]=a;c[g>>2]=c[f>>2];a=hba(g)|0;if(!a){j=e;l=i;return j|0}c[h>>2]=a;c[g>>2]=c[h>>2];j=Hqb(g,b,d)|0;l=i;return j|0}function Iqb(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]=96072;Srb(a+280|0,c[a+284>>2]|0);Trb(a+152|0);g=c[a+140>>2]|0;if(!g){ucb(a);l=h;return}e=a+144|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);c[d>>2]=79;c[b>>2]=c[d>>2];G6(g,b);ucb(a);l=h;return}function Jqb(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]=96072;Srb(a+280|0,c[a+284>>2]|0);Trb(a+152|0);g=c[a+140>>2]|0;if(!g){ucb(a);foa(a);l=h;return}e=a+144|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);c[d>>2]=79;c[b>>2]=c[d>>2];G6(g,b);ucb(a);foa(a);l=h;return}function Kqb(a){a=a|0;wcb(a);return}function Lqb(a,b){a=a|0;b=b|0;xcb(a,b);c[a+152>>2]=c[a+4>>2];Orb(a,0);b=a+192|0;c[b>>2]=c[b>>2]|524288;return}function Nqb(a){a=a|0;return 96168}function Oqb(a,b){a=a|0;b=b|0;Irb(a,b);return}function Pqb(a,b){a=a|0;b=b|0;Brb(a,b);return}function Qqb(a,b){a=a|0;b=b|0;Arb(a,b);return}function Rqb(a,b){a=a|0;b=b|0;Gea(b,918503,c[24044]|0,a,0);wrb(a,b);Iea(b);return}function Sqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[24044]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Tqb(a,b);sea(b);l=f;return}function Tqb(b,d){b=b|0;d=d|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;o=p+4|0;i=p;Gcb(b,d);if(Qia(d,2)|0){g=c[14804]|0;e=pea(d,970197,g,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[f>>2]=h}else tea(f,i,4);if(c[d>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](i,d)|0}sea(d)}h=c[i>>2]|0;c[b+128>>2]=h;c[b+132>>2]=h;h=g}else{g=b+128|0;h=c[14804]|0;e=pea(d,970211,h,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+132|0;e=pea(d,970219,h,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}}g=b+136|0;e=pea(d,970228,c[15223]|0,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}if(!(a[d+128>>0]|0))a[g>>0]=1;f=b+140|0;i=c[15227]|0;e=pea(d,970246,i,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Uqb(d,f,0);sea(d)}g=b+192|0;e=pea(d,970257,c[14806]|0,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}e=c[g>>2]|0;f=b+264|0;c[f>>2]=e&1;c[g>>2]=e&-131074;Oia(d,f,970265,0);f=b+124|0;e=pea(d,970283,970302,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+196|0;e=pea(d,970325,i,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Xqb(d,f,0);sea(d)}f=b+164|0;e=pea(d,970334,c[17309]|0,o,0)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}m=c[f>>2]|0;if(!(a[((m|0)==0?b+168|0:m)>>0]|0)){m=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Tr(f,m,iDn(m)|0)}g=b+272|0;e=pea(d,970350,h,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+248|0;e=pea(d,970372,986974,o,1)|0;if(!e){l=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else kr(f,d);sea(d);l=p;return}function Uqb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}srb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,970622,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,970622,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Xqb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/236|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Yqb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,970379,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Zqb(d,a);d=d+236|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,970379,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Zqb(d,a);sea(a)}d=d+236|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Yqb(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+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/236|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*236|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];orb(q,i,j,f,0);g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;g=q+4|0;o=c[g>>2]|0;e=c[p>>2]|0;c[g>>2]=e;c[p>>2]=o;o=q+8|0;f=a+8|0;p=c[o>>2]|0;c[o>>2]=c[f>>2];c[f>>2]=p;f=d;if(d|0){if((e|0)!=(f|0)){d=e;do{p=d+-236|0;c[g>>2]=p;nrb(p);d=c[g>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}foa(d)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/236|0|0)==(b|0)){mrb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;krb(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];lrb(q,i,j);e=c[h>>2]|0;g=c[q>>2]|0;f=(e-g|0)/236|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(o=g+(b*236|0)|0,(d|0)!=(o|0)):0){do{b=d+-236|0;c[h>>2]=b;nrb(b);d=c[h>>2]|0}while((d|0)!=(o|0));e=d}}else{mrb(q,b-f|0);e=c[h>>2]|0}f=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=f;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;f=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{p=d+-236|0;c[h>>2]=p;nrb(p);d=c[h>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}foa(d)}l=r;return}function Zqb(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;p=l;l=l+16|0;o=p;f=c[17309]|0;d=pea(b,1305493,f,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b)}e=a+28|0;d=pea(b,970394,f,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}e=a+56|0;d=pea(b,970400,f,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}e=a+84|0;d=pea(b,970406,f,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}Oia(b,a+112|0,1026991,0);e=a+116|0;d=pea(b,1341242,970416,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else $qb(e,b);sea(b)}Oia(b,a+164|0,970431,0);f=a+168|0;i=c[14806]|0;d=pea(b,970444,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+172|0;d=pea(b,970458,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}e=a+184|0;h=c[15227]|0;d=pea(b,970477,h,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Ur(b,e,0);sea(b)}f=a+196|0;g=c[15229]|0;d=pea(b,970493,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+200|0;d=pea(b,970501,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+204|0;d=pea(b,970509,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+220|0;d=pea(b,1305569,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}e=a+224|0;d=pea(b,970514,c[22609]|0,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else brb(b,e,0);sea(b)}e=a+208|0;d=pea(b,970533,h,o,1)|0;if(!d){q=c[f>>2]|0;q=q&-13;q=q|8;c[f>>2]=q;l=p;return}if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else crb(b,e,0);sea(b);q=c[f>>2]|0;q=q&-13;q=q|8;c[f>>2]=q;l=p;return}function $qb(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;k=m;i=c[15229]|0;d=pea(b,970562,i,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,970572,i,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,970582,i,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,970592,i,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}e=a+16|0;d=pea(b,970602,1023851,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b)}e=a+20|0;d=pea(b,970610,c[17309]|0,k,0)|0;if(!d){l=m;return}if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b);l=m;return}function brb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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+16|0;s=x+8|0;t=x+4|0;u=x;v=b+8|0;c[t>>2]=c[v>>2];if(!(Eha(a,1303682,1303682,t)|0)){l=x;return}w=b+4|0;jrb(b,c[w>>2]|0);c[v>>2]=0;c[b>>2]=w;c[w>>2]=0;if((c[t>>2]|0)>0){i=c[14806]|0;j=w;k=b+4|0;m=a+12|0;n=a+88|0;o=a+16|0;p=a+28|0;q=a+32|0;r=a+20|0;h=0;do{d=pea(a,1381029,i,s,0)|0;if(d|0){if((d|0)>0){g=c[o>>2]|0;d=g+(c[(c[n>>2]|0)+16>>2]|0)+(S(c[q>>2]|0,0-(c[p>>2]|0)|0)|0)|0;c[m>>2]=d;if(d>>>0>=g>>>0?(y=d+4|0,y>>>0<=(c[r>>2]|0)>>>0):0){c[u>>2]=c[d>>2];c[m>>2]=y}else tea(m,u,4);if(c[a>>2]&512|0)c[u>>2]=SPn(c[u>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)Fp[d&8191](u,a)|0}sea(a)}d=c[w>>2]|0;do if(d){g=c[u>>2]|0;while(1){e=c[d+16>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){e=20;break}else d=e}else{if(e>>>0>=g>>>0){e=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=24;break}else d=e}}if((e|0)==20){c[s>>2]=d;g=d;f=d;break}else if((e|0)==24){c[s>>2]=d;g=d;break}else if((e|0)==25){c[s>>2]=d;g=d;f=s;break}}else{c[s>>2]=w;g=j;f=w}while(0);if(!(c[f>>2]|0)){d=Oba(20)|0;c[d+16>>2]=c[u>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}ts(c[k>>2]|0,d);c[v>>2]=(c[v>>2]|0)+1}h=h+1|0}while((h|0)<(c[t>>2]|0))}Hha(a);l=x;return}function crb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>5;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}drb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,970544,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;erb(d,a);d=d+32|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,970544,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else erb(d,a);sea(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function drb(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+48|0;p=r+32|0;o=r+28|0;q=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=(c[n>>2]|0)-g>>5;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b<<5);c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];irb(q,o,p,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=q+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-32|0;c[h>>2]=d;f=c[e+-28>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[o>>2]=c[e+-4>>2];c[p>>2]=c[o>>2];G6(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}foa(d)}l=r;return}k=a+8|0;if(((c[k>>2]|0)-g>>5|0)==(b|0)){hrb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;frb(q,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];grb(q,o,p);e=c[h>>2]|0;g=c[q>>2]|0;d=e-g>>5;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b<<5)|0,(f|0)!=(m|0)):0)while(1){d=f+-32|0;c[h>>2]=d;g=c[f+-28>>2]|0;e=d;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[o>>2]=c[f+-4>>2];c[p>>2]=c[o>>2];G6(g,p);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{hrb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-32|0;c[h>>2]=d;f=c[e+-28>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[o>>2]=c[e+-4>>2];c[p>>2]=c[o>>2];G6(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}foa(d)}l=r;return}function erb(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;g=h;d=pea(b,1341242,c[14804]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+4|0;d=pea(b,1386681,c[17309]|0,g,0)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b);l=h;return}function frb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((c[q>>2]|0)-j>>5>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=Oba(d<<5)|0;i=g+(f-j>>5<<5)|0;o=i;n=g+(d<<5)|0;if((h|0)==(e|0)){f=o;g=j}else{f=o;do{d=h;h=h+-32|0;c[i+-32>>2]=c[h>>2];g=i+-28|0;m=c[d+-4>>2]|0;c[g>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=m;a[i+-24>>0]=0;do if((i|0)!=(d|0)){k=c[d+-28>>2]|0;u=(k|0)==0;k=u?d+-24|0:k;m=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|u){Tr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-24>>2]=0;break}}while(0);i=f+-32|0;f=i}while((h|0)!=(e|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;d=g;if((e|0)!=(d|0))do{f=c[e+-28>>2]|0;if(f|0?c[e+-24>>2]|0:0){c[s>>2]=c[e+-4>>2];c[r>>2]=c[s>>2];G6(f,r)}e=e+-32|0}while((e|0)!=(d|0));if(!g){l=t;return}foa(g);l=t;return}function grb(b,d,e){b=b|0;d=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+4|0;p=q;j=c[d>>2]|0;f=c[e>>2]|0;k=f-j>>5;m=b+8|0;d=c[m>>2]|0;g=c[b>>2]|0;h=g;n=f;if(k>>>0>d-g>>5>>>0){if(g){i=b+4|0;d=c[i>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-32|0;c[i>>2]=d;g=c[f+-28>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[p>>2]=c[f+-4>>2];c[o>>2]=c[p>>2];G6(g,o);d=c[i>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}foa(d);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if(k>>>0>134217727)OMn(b);p=d-0|0;d=p>>4;d=p>>5>>>0<67108863?(d>>>0>>0?k:d):134217727;if(d>>>0>134217727)OMn(b);f=Oba(d<<5)|0;k=b+4|0;c[k>>2]=f;c[b>>2]=f;c[m>>2]=f+(d<<5);if((j|0)==(n|0)){l=q;return}do{c[f>>2]=c[j>>2];d=f+4|0;p=c[j+28>>2]|0;c[d>>2]=0;g=f+24|0;c[g>>2]=0;c[f+28>>2]=p;a[f+8>>0]=0;do if((f|0)!=(j|0)){h=c[j+4>>2]|0;p=(h|0)==0;h=p?j+8|0:h;i=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|p){Tr(d,h,i);break}else{c[d>>2]=h;c[g>>2]=i;c[f+8>>2]=0;break}}while(0);j=j+32|0;f=(c[k>>2]|0)+32|0;c[k>>2]=f}while((j|0)!=(n|0));l=q;return}n=b+4|0;b=(c[n>>2]|0)-g>>5;m=k>>>0>b>>>0;b=m?j+(b<<5)|0:f;if((j|0)!=(b|0)){d=h;do{c[d>>2]=c[j>>2];g=d+4|0;do if((d|0)!=(j|0)){h=c[j+4>>2]|0;k=(h|0)==0;h=k?j+8|0:h;i=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|k){Tr(g,h,i);break}k=c[g>>2]|0;f=d+8|0;if(k|0?c[f>>2]|0:0){c[p>>2]=c[d+28>>2];c[o>>2]=c[p>>2];G6(k,o)}c[g>>2]=h;c[d+24>>2]=i;c[f>>2]=0}while(0);j=j+32|0;d=d+32|0}while((j|0)!=(b|0));h=d}if(!m){d=c[n>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-32|0;c[n>>2]=f;g=c[d+-28>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){c[p>>2]=c[d+-4>>2];c[o>>2]=c[p>>2];G6(g,o);d=c[n>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}k=c[e>>2]|0;if((b|0)==(k|0)){l=q;return}d=b;f=c[n>>2]|0;do{c[f>>2]=c[d>>2];g=f+4|0;p=c[d+28>>2]|0;c[g>>2]=0;h=f+24|0;c[h>>2]=0;c[f+28>>2]=p;a[f+8>>0]=0;do if((f|0)!=(d|0)){i=c[d+4>>2]|0;p=(i|0)==0;i=p?d+8|0:i;j=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|p){Tr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+8>>2]=0;break}}while(0);d=d+32|0;f=(c[n>>2]|0)+32|0;c[n>>2]=f}while((d|0)!=(k|0));l=q;return}function hrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(g-e>>5>>>0>=d>>>0){do{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]=68;a[e+8>>0]=0;e=(c[q>>2]|0)+32|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=(e-h>>5)+d|0;if(f>>>0>134217727)OMn(b);n=g-h|0;o=n>>4;f=n>>5>>>0<67108863?(o>>>0>>0?f:o):134217727;if(!f)g=0;else g=Oba(f<<5)|0;h=g+(e-h>>5<<5)|0;i=h;f=g+(f<<5)|0;o=i;e=h;do{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]=68;a[e+8>>0]=0;e=o+32|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=i;g=n;e=n}else{d=i;do{g=e;e=e+-32|0;c[h+-32>>2]=c[e>>2];i=h+-28|0;m=c[g+-4>>2]|0;c[i>>2]=0;j=h+-8|0;c[j>>2]=0;c[h+-4>>2]=m;a[h+-24>>0]=0;do if((h|0)!=(g|0)){k=c[g+-28>>2]|0;u=(k|0)==0;k=u?g+-24|0:k;m=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){Tr(i,k,m);break}else{c[i>>2]=k;c[j>>2]=m;c[h+-24>>2]=0;break}}while(0);h=d+-32|0;d=h}while((e|0)!=(n|0));g=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;f=g;if((e|0)!=(f|0))do{d=c[e+-28>>2]|0;if(d|0?c[e+-24>>2]|0:0){c[s>>2]=c[e+-4>>2];c[r>>2]=c[s>>2];G6(d,r)}e=e+-32|0}while((e|0)!=(f|0));if(!g){l=t;return}foa(g);l=t;return}function irb(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;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;f=i-d|0;g=f>>5;if(!g)return;if(g>>>0>134217727)OMn(b);f=Oba(f)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(g<<5);if((d|0)==(i|0))return;do{c[f>>2]=c[d>>2];g=f+4|0;h=c[d+28>>2]|0;c[g>>2]=0;e=f+24|0;c[e>>2]=0;c[f+28>>2]=h;a[f+8>>0]=0;do if((f|0)!=(d|0)){b=c[d+4>>2]|0;k=(b|0)==0;b=k?d+8|0:b;h=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|k){Tr(g,b,h);break}else{c[g>>2]=b;c[e>>2]=h;c[f+8>>2]=0;break}}while(0);d=d+32|0;f=(c[j>>2]|0)+32|0;c[j>>2]=f}while((d|0)!=(i|0));return}function jrb(a,b){a=a|0;b=b|0;if(!b)return;else{jrb(a,c[b>>2]|0);jrb(a,c[b+4>>2]|0);foa(b);return}}function krb(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=b+8|0;i=c[b>>2]|0;e=i;if((((c[k>>2]|0)-i|0)/236|0)>>>0>=d>>>0)return;l=b+4|0;f=c[l>>2]|0;g=f;if(!d)h=0;else h=Oba(d*236|0)|0;f=h+(((f-i|0)/236|0)*236|0)|0;j=f;h=h+(d*236|0)|0;if((g|0)==(e|0)){d=j;g=i}else{d=j;do{i=f+-236|0;g=g+-236|0;c[i>>2]=0;c[f+-216>>2]=0;c[f+-212>>2]=68;a[f+-232>>0]=0;c[f+-208>>2]=0;c[f+-188>>2]=0;c[f+-184>>2]=68;a[f+-204>>0]=0;c[f+-180>>2]=0;c[f+-160>>2]=0;c[f+-156>>2]=68;a[f+-176>>0]=0;c[f+-152>>2]=0;c[f+-132>>2]=0;c[f+-128>>2]=68;a[f+-148>>0]=0;m=f+-120|0;c[f+-104>>2]=0;c[f+-100>>2]=0;c[f+-80>>2]=0;c[f+-76>>2]=68;a[f+-96>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=f+-56|0;c[f+-28>>2]=0;c[f+-24>>2]=0;c[f+-20>>2]=0;c[f+-8>>2]=0;c[f+-4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[f+-12>>2]=f+-8;prb(i,g);f=d+-236|0;d=f}while((g|0)!=(e|0));g=c[b>>2]|0;e=c[l>>2]|0}c[b>>2]=d;c[l>>2]=j;c[k>>2]=h;f=g;if((e|0)!=(f|0))do{e=e+-236|0;nrb(e)}while((e|0)!=(f|0));if(!g)return;foa(g);return}function lrb(b,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>>2]|0;h=c[e>>2]|0;j=(h-f|0)/236|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;e=f;f=i;l=h;if(j>>>0<=((d-i|0)/236|0)>>>0){k=b+4|0;d=((c[k>>2]|0)-i|0)/236|0;g=j>>>0>d>>>0;d=g?e+(d*236|0)|0:h;if((e|0)!=(d|0))do{prb(f,e);e=e+236|0;f=f+236|0}while((e|0)!=(d|0));if(!g){d=c[k>>2]|0;if((d|0)==(f|0))return;do{l=d+-236|0;c[k>>2]=l;nrb(l);d=c[k>>2]|0}while((d|0)!=(f|0));return}if((d|0)==(l|0))return;e=c[k>>2]|0;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+56>>2]=0;c[e+76>>2]=0;c[e+80>>2]=68;a[e+60>>0]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=68;a[e+88>>0]=0;b=e+116|0;c[e+132>>2]=0;c[e+136>>2]=0;c[e+156>>2]=0;c[e+160>>2]=68;a[e+140>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=e+180|0;c[e+208>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;c[e+228>>2]=0;c[e+232>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e+224>>2]=e+228;prb(e,d);d=d+236|0;e=(c[k>>2]|0)+236|0;c[k>>2]=e}while((d|0)!=(l|0));return}if(i){g=b+4|0;d=c[g>>2]|0;if((d|0)==(f|0))d=i;else{do{i=d+-236|0;c[g>>2]=i;nrb(i);d=c[g>>2]|0}while((d|0)!=(f|0));d=c[b>>2]|0}foa(d);c[k>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}if(j>>>0>18199013)OMn(b);i=(d-0|0)/236|0;f=i<<1;f=i>>>0<9099506?(f>>>0>>0?j:f):18199013;if(f>>>0>18199013)OMn(b);d=Oba(f*236|0)|0;g=b+4|0;c[g>>2]=d;c[b>>2]=d;c[k>>2]=d+(f*236|0);if((e|0)==(l|0))return;do{c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=68;a[d+32>>0]=0;c[d+56>>2]=0;c[d+76>>2]=0;c[d+80>>2]=68;a[d+60>>0]=0;c[d+84>>2]=0;c[d+104>>2]=0;c[d+108>>2]=68;a[d+88>>0]=0;b=d+116|0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+156>>2]=0;c[d+160>>2]=68;a[d+140>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=d+180|0;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;c[d+228>>2]=0;c[d+232>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d+224>>2]=d+228;prb(d,e);e=e+236|0;d=(c[g>>2]|0)+236|0;c[g>>2]=d}while((e|0)!=(l|0));return}function mrb(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;m=b+8|0;f=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((f-e|0)/236|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+56>>2]=0;c[e+76>>2]=0;c[e+80>>2]=68;a[e+60>>0]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=68;a[e+88>>0]=0;c[e+112>>2]=1;m=e+116|0;c[e+132>>2]=0;c[e+136>>2]=0;c[e+156>>2]=0;c[e+160>>2]=68;a[e+140>>0]=0;l=e+164|0;b=e+204|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+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e+220>>2]=8;c[e+228>>2]=0;c[e+232>>2]=0;c[e+224>>2]=e+228;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[e+196>>2]=W(-34028234699999998.0e22);g[e+200>>2]=W(34028234699999998.0e22);e=(c[n>>2]|0)+236|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;h=((e-i|0)/236|0)+d|0;if(h>>>0>18199013)OMn(b);l=(f-i|0)/236|0;f=l<<1;f=l>>>0<9099506?(f>>>0>>0?h:f):18199013;if(!f)h=0;else h=Oba(f*236|0)|0;k=h+(((e-i|0)/236|0)*236|0)|0;j=k;f=h+(f*236|0)|0;l=j;e=k;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+56>>2]=0;c[e+76>>2]=0;c[e+80>>2]=68;a[e+60>>0]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=68;a[e+88>>0]=0;c[e+112>>2]=1;i=e+116|0;c[e+132>>2]=0;c[e+136>>2]=0;c[e+156>>2]=0;c[e+160>>2]=68;a[e+140>>0]=0;o=e+164|0;h=e+204|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[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+220>>2]=8;c[e+228>>2]=0;c[e+232>>2]=0;c[e+224>>2]=e+228;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[e+196>>2]=W(-34028234699999998.0e22);g[e+200>>2]=W(34028234699999998.0e22);e=l+236|0;l=e;d=d+-1|0}while((d|0)!=0);i=f;h=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(h|0)){d=j;f=h;e=h}else{f=j;d=k;do{o=d+-236|0;e=e+-236|0;c[o>>2]=0;c[d+-216>>2]=0;c[d+-212>>2]=68;a[d+-232>>0]=0;c[d+-208>>2]=0;c[d+-188>>2]=0;c[d+-184>>2]=68;a[d+-204>>0]=0;c[d+-180>>2]=0;c[d+-160>>2]=0;c[d+-156>>2]=68;a[d+-176>>0]=0;c[d+-152>>2]=0;c[d+-132>>2]=0;c[d+-128>>2]=68;a[d+-148>>0]=0;k=d+-120|0;c[d+-104>>2]=0;c[d+-100>>2]=0;c[d+-80>>2]=0;c[d+-76>>2]=68;a[d+-96>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=d+-56|0;c[d+-28>>2]=0;c[d+-24>>2]=0;c[d+-20>>2]=0;c[d+-8>>2]=0;c[d+-4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[d+-12>>2]=d+-8;prb(o,e);d=f+-236|0;f=d}while((e|0)!=(h|0));d=f;f=c[b>>2]|0;e=c[n>>2]|0}c[b>>2]=d;c[n>>2]=l;c[m>>2]=i;d=f;if((e|0)!=(d|0))do{e=e+-236|0;nrb(e)}while((e|0)!=(d|0));if(!f)return;foa(f);return}function nrb(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+4|0;j=k;e=c[a+180>>2]|0;if(e|0?(g=e+4|0,h=(c[g>>2]|0)+-1|0,c[g>>2]=h,(h|0)==0):0){b=c[e>>2]|0;f=e+8|0;d=c[f>>2]|0;if(d|0?(c[e+20>>2]|0)>-1:0){c[j>>2]=c[e+12>>2];c[i>>2]=c[j>>2];G6(d,i);c[f>>2]=0}c[j>>2]=b;c[i>>2]=c[j>>2];G6(e,i)}jrb(a+224|0,c[a+228>>2]|0);g=a+208|0;b=c[g>>2]|0;if(b|0){h=a+212|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-32|0;c[h>>2]=e;f=c[d+-28>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+184|0;b=c[g>>2]|0;if(b|0){h=a+188|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}b=c[a+136>>2]|0;if(b|0?c[a+140>>2]|0:0){c[j>>2]=c[a+160>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[j>>2]=c[a+108>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+56>>2]|0;if(b|0?c[a+60>>2]|0:0){c[j>>2]=c[a+80>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a>>2]|0;if(!b){l=k;return}if(!(c[a+4>>2]|0)){l=k;return}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];G6(b,i);l=k;return}function orb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;e=c[e>>2]|0;g=e-f|0;d=(g|0)/236|0;if(!g)return;if(d>>>0>18199013)OMn(b);g=Oba(g)|0;c[h>>2]=g;c[b>>2]=g;c[b+8>>2]=g+(d*236|0);if((f|0)==(e|0))return;do{c[g>>2]=0;c[g+20>>2]=0;c[g+24>>2]=68;a[g+4>>0]=0;c[g+28>>2]=0;c[g+48>>2]=0;c[g+52>>2]=68;a[g+32>>0]=0;c[g+56>>2]=0;c[g+76>>2]=0;c[g+80>>2]=68;a[g+60>>0]=0;c[g+84>>2]=0;c[g+104>>2]=0;c[g+108>>2]=68;a[g+88>>0]=0;b=g+116|0;c[g+132>>2]=0;c[g+136>>2]=0;c[g+156>>2]=0;c[g+160>>2]=68;a[g+140>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=g+180|0;c[g+208>>2]=0;c[g+212>>2]=0;c[g+216>>2]=0;c[g+228>>2]=0;c[g+232>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g+224>>2]=g+228;prb(g,f);f=f+236|0;g=(c[h>>2]|0)+236|0;c[h>>2]=g}while((f|0)!=(e|0));return}function prb(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+12|0;i=o+8|0;k=o+4|0;m=o;n=(a|0)==(b|0);do if(!n){e=c[b>>2]|0;h=(e|0)==0;e=h?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h)Tr(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[i>>2]=c[a+24>>2];c[j>>2]=c[i>>2];G6(g,j)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;h=(f|0)==0;f=h?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|h)Tr(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0){c[i>>2]=c[a+52>>2];c[j>>2]=c[i>>2];G6(h,j)}c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}e=a+56|0;f=c[b+56>>2]|0;h=(f|0)==0;f=h?b+60|0:f;g=c[b+76>>2]|0;if((c[b+60>>2]|0)!=0|h)Tr(e,f,g);else{h=c[e>>2]|0;d=a+60|0;if(h|0?c[d>>2]|0:0){c[i>>2]=c[a+80>>2];c[j>>2]=c[i>>2];G6(h,j)}c[e>>2]=f;c[a+76>>2]=g;c[d>>2]=0}e=a+84|0;f=c[b+84>>2]|0;h=(f|0)==0;f=h?b+88|0:f;g=c[b+104>>2]|0;if((c[b+88>>2]|0)!=0|h){Tr(e,f,g);break}h=c[e>>2]|0;d=a+88|0;if(h|0?c[d>>2]|0:0){c[i>>2]=c[a+108>>2];c[j>>2]=c[i>>2];G6(h,j)}c[e>>2]=f;c[a+104>>2]=g;c[d>>2]=0}while(0);c[a+112>>2]=c[b+112>>2];e=a+116|0;h=b+116|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];e=a+136|0;do if(!n){f=c[b+136>>2]|0;h=(f|0)==0;f=h?b+140|0:f;g=c[b+156>>2]|0;if((c[b+140>>2]|0)!=0|h){Tr(e,f,g);break}h=c[e>>2]|0;d=a+140|0;if(h|0?c[d>>2]|0:0){c[i>>2]=c[a+160>>2];c[j>>2]=c[i>>2];G6(h,j)}c[e>>2]=f;c[a+156>>2]=g;c[d>>2]=0}while(0);c[a+164>>2]=c[b+164>>2];c[a+168>>2]=c[b+168>>2];c[a+172>>2]=c[b+172>>2];c[a+176>>2]=c[b+176>>2];h=a+180|0;e=c[h>>2]|0;if(e|0?(f=e+4|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0){d=c[e>>2]|0;f=e+8|0;g=c[f>>2]|0;if(g|0?(c[e+20>>2]|0)>-1:0){c[i>>2]=c[e+12>>2];c[j>>2]=c[i>>2];G6(g,j);c[f>>2]=0}c[i>>2]=d;c[j>>2]=c[i>>2];G6(e,j)}d=c[b+180>>2]|0;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1}c[h>>2]=d;if(!n)Qwa(a+184|0,c[b+184>>2]|0,c[b+188>>2]|0);c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];if(!n)qrb(a+208|0,c[b+208>>2]|0,c[b+212>>2]|0);c[a+220>>2]=c[b+220>>2];if(n){l=o;return}c[k>>2]=c[b+224>>2];c[m>>2]=b+228;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];rrb(a+224|0,i,j);l=o;return}function qrb(b,d,e){b=b|0;d=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+4|0;q=r;k=e-d>>5;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>f-h>>5>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-32|0;c[j>>2]=f;i=c[h+-28>>2]|0;if((i|0)!=0?(c[h+-24>>2]|0)!=0:0){c[q>>2]=c[h+-4>>2];c[p>>2]=c[q>>2];G6(i,p);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}foa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>134217727)OMn(b);q=f-0|0;f=q>>4;f=q>>5>>>0<67108863?(f>>>0>>0?k:f):134217727;if(f>>>0>134217727)OMn(b);g=Oba(f<<5)|0;k=b+4|0;c[k>>2]=g;c[b>>2]=g;c[m>>2]=g+(f<<5);if((d|0)==(e|0)){l=r;return}do{c[g>>2]=c[d>>2];f=g+4|0;q=c[d+28>>2]|0;c[f>>2]=0;h=g+24|0;c[h>>2]=0;c[g+28>>2]=q;a[g+8>>0]=0;do if((g|0)!=(d|0)){i=c[d+4>>2]|0;q=(i|0)==0;i=q?d+8|0:i;j=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|q){Tr(f,i,j);break}else{c[f>>2]=i;c[h>>2]=j;c[g+8>>2]=0;break}}while(0);d=d+32|0;g=(c[k>>2]|0)+32|0;c[k>>2]=g}while((d|0)!=(e|0));l=r;return}o=b+4|0;f=(c[o>>2]|0)-h>>5;n=k>>>0>f>>>0;f=d+(f<<5)|0;m=n?f:e;if((m|0)==(d|0))i=g;else{do{c[g>>2]=c[d>>2];i=g+4|0;do if((g|0)!=(d|0)){j=c[d+4>>2]|0;b=(j|0)==0;j=b?d+8|0:j;k=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|b){Tr(i,j,k);break}b=c[i>>2]|0;h=g+8|0;if(b|0?c[h>>2]|0:0){c[q>>2]=c[g+28>>2];c[p>>2]=c[q>>2];G6(b,p)}c[i>>2]=j;c[g+24>>2]=k;c[h>>2]=0}while(0);d=d+32|0;g=g+32|0}while((d|0)!=(m|0));i=g}if(!n){f=c[o>>2]|0;if((f|0)==(i|0)){l=r;return}do{g=f+-32|0;c[o>>2]=g;h=c[f+-28>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[q>>2]=c[f+-4>>2];c[p>>2]=c[q>>2];G6(h,p);f=c[o>>2]|0}else f=g}while((f|0)!=(i|0));l=r;return}if((m|0)==(e|0)){l=r;return}g=c[o>>2]|0;do{c[g>>2]=c[f>>2];h=g+4|0;q=c[f+28>>2]|0;c[h>>2]=0;i=g+24|0;c[i>>2]=0;c[g+28>>2]=q;a[g+8>>0]=0;do if((g|0)!=(f|0)){j=c[f+4>>2]|0;q=(j|0)==0;j=q?f+8|0:j;d=c[f+24>>2]|0;if((c[f+8>>2]|0)!=0|q){Tr(h,j,d);break}else{c[h>>2]=j;c[i>>2]=d;c[g+8>>2]=0;break}}while(0);f=f+32|0;g=(c[o>>2]|0)+32|0;c[o>>2]=g}while((f|0)!=(e|0));l=r;return}function rrb(a,b,d){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;o=a+8|0;a:do if(c[o>>2]|0?(m=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[m+4>>2]|0,e=(e|0)==0?m:e,e|0):0){m=a+4|0;l=c[b>>2]|0;g=l;while(1){if((g|0)==(c[d>>2]|0))break;j=c[g+16>>2]|0;c[e+16>>2]=j;k=e+8|0;g=c[k>>2]|0;do if(g){f=c[g>>2]|0;if((f|0)==(e|0)){c[g>>2]=0;f=c[g+4>>2]|0;if(!f)break;while(1){g=c[f>>2]|0;if(g|0){f=g;continue}g=c[f+4>>2]|0;if(!g)break;else f=g}g=f;break}else{c[g+4>>2]=0;if(!f)break;while(1){g=c[f>>2]|0;if(g|0){f=g;continue}g=c[f+4>>2]|0;if(!g)break;else f=g}g=f;break}}else g=0;while(0);f=c[n>>2]|0;do if(f){while(1)if(j>>>0<(c[f+16>>2]|0)>>>0){h=c[f>>2]|0;if(!h){j=19;break}else f=h}else{h=f+4|0;i=c[h>>2]|0;if(!i){j=22;break}else f=i}if((j|0)==19){i=f;h=f;break}else if((j|0)==22){i=f;break}}else{i=n;h=n}while(0);c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=i;c[h>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[h>>2]|0}ts(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[l+4>>2]|0;if(!e){e=l;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}c[b>>2]=f;if(!g)break a;else{e=g;g=f;l=f}}f=e+8|0;if(c[f>>2]|0)do{e=c[f>>2]|0;f=e+8|0}while((c[f>>2]|0)!=0);jrb(a,e)}while(0);f=c[b>>2]|0;k=c[d>>2]|0;if((f|0)==(k|0))return;l=a+4|0;m=a+4|0;e=f;g=f;while(1){f=c[l>>2]|0;i=c[g+16>>2]|0;do if(f){while(1)if(i>>>0<(c[f+16>>2]|0)>>>0){g=c[f>>2]|0;if(!g){j=36;break}else f=g}else{h=f+4|0;g=c[h>>2]|0;if(!g){j=39;break}else f=g}if((j|0)==36){g=f;h=f;break}else if((j|0)==39){g=f;break}}else{g=l;h=l}while(0);f=Oba(20)|0;c[f+16>>2]=i;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[h>>2]|0}ts(c[m>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}c[b>>2]=f;if((f|0)==(k|0))break;else{e=f;g=f}}return}function srb(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+32|0;r=s+24|0;q=s+12|0;o=s;h=s+20|0;i=s+16|0;p=a+4|0;m=c[a>>2]|0;d=(c[p>>2]|0)-m>>2;f=m;if(d>>>0>=b>>>0){if(d>>>0<=b>>>0){l=s;return}j=f+(b<<2)|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)OMn(o);c[q>>2]=79;c[r>>2]=c[q>>2];i=X8(d,16,r,0,1725587,78)|0;c[n>>2]=i;c[o>>2]=i;e=i+(e<<2)|0;g=o+8|0;c[g>>2]=e;k=i;if(!b){f=k;d=k}else{h=j+-4|0;d=f;f=i;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(j|0))break;else f=f+4|0}d=i+(((h-m|0)>>>2)+1<<2)|0;c[n>>2]=d;f=k}}else{g=o+8|0;e=0;f=0;d=0}h=c[a>>2]|0;c[o>>2]=h;c[a>>2]=f;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=h;e=o;if(h|0){if((e|0)!=(h|0))c[n>>2]=e+(~((e+-4-h|0)>>>2)<<2);c[q>>2]=79;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-m>>2|0)==(b|0)){vrb(a,b-d|0);l=s;return}c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;j=o+8|0;if(b|0){c[q>>2]=79;c[r>>2]=c[q>>2];f=X8(b<<2,16,r,0,1725587,78)|0;d=c[o>>2]|0;e=(c[m>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[o>>2]|0}c[o>>2]=g;c[m>>2]=f;c[j>>2]=f+(b<<2);if(d|0){c[q>>2]=79;c[r>>2]=c[q>>2];G6(d,r)}}c[h>>2]=c[a>>2];c[i>>2]=c[p>>2];c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];urb(o,q,r);d=c[m>>2]|0;e=c[o>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b<<2)|0,(h|0)!=(k|0)):0){d=h+(~((h+-4-k|0)>>>2)<<2)|0;c[m>>2]=d}}else{vrb(o,b-f|0);e=c[o>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[p>>2]|0;c[m>>2]=e;c[p>>2]=d;d=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[q>>2]=79;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}function urb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;j=r+4|0;k=r;q=c[b>>2]|0;g=c[d>>2]|0;h=g-q|0;i=h>>2;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;b=q;o=n;p=g;if(i>>>0<=e-n>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-n>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-q|0;e=b>>2;if(e|0)bQn(n|0,q|0,b|0)|0;e=o+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0)){l=r;return}c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);l=r;return}h=c[d>>2]|0;b=i;if((b|0)==(h|0)){l=r;return}g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);l=r;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-4-n|0)>>>2)<<2);c[k>>2]=79;c[j>>2]=c[k>>2];G6(g,j);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)OMn(a);o=e-0|0;e=o>>1;e=o>>2>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)OMn(a);c[k>>2]=79;c[j>>2]=c[k>>2];g=X8(e<<2,16,j,0,1725587,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[m>>2]=g+(e<<2);if((b|0)==(p|0)){l=r;return}f=p+-4-q|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(p|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);l=r;return}function vrb(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+4|0;k=o;m=a+8|0;e=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(e-g>>2>>>0>=b>>>0){OPn(g|0,0,b<<2|0)|0;c[n>>2]=g+(b<<2);l=o;return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)OMn(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[k>>2]=79;c[j>>2]=c[k>>2];i=X8(h<<2,16,j,0,1725587,78)|0}f=i+(g-f>>2<<2)|0;OPn(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[n>>2]=f+(b<<2);c[m>>2]=i+(h<<2);if(!d){l=o;return}c[k>>2]=79;c[j>>2]=c[k>>2];G6(d,j);l=o;return}function wrb(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;i=l;l=l+256|0;k=i;j=i+20|0;n=i+16|0;kdb(b,d);f=c[14804]|0;Gea(d,970211,f,b+128|0,0);h=d+12|0;e=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,970219,f,b+132|0,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,970228,c[15223]|0,b+136|0,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);Gea(d,970246,c[15227]|0,b+140|0,0);c[n>>2]=0;Lha(d,1303682,1303682,j,0);Gea(d,1381029,970622,n,0);m=k+8|0;o=m;c[o>>2]=0;c[o+4>>2]=0;c[k>>2]=0;Gea(d,1180096,f,n,8388609);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);n=c[14956]|0;Gea(d,1180105,n,m,8388609);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Mha(d);Jha(d);Iea(d);m=b+192|0;Gea(d,970257,c[14806]|0,m,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);c[m>>2]=c[m>>2]&-131073;m=b+264|0;c[k>>2]=c[m>>2];Gea(d,970265,f,k,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);c[m>>2]=c[k>>2];m=b+124|0;Gea(d,970283,970302,m,0);f=k+8|0;o=f;c[o>>2]=0;c[o+4>>2]=0;c[k>>2]=0;Gea(d,1180096,c[14804]|0,m,8388609);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,n,f,8388609);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Gea(d,970325,c[15227]|0,b+196|0,0);c[j>>2]=0;c[j+20>>2]=0;c[j+24>>2]=68;a[j+4>>0]=0;c[j+28>>2]=0;c[j+48>>2]=0;c[j+52>>2]=68;a[j+32>>0]=0;c[j+56>>2]=0;c[j+76>>2]=0;c[j+80>>2]=68;a[j+60>>0]=0;c[j+84>>2]=0;c[j+104>>2]=0;c[j+108>>2]=68;a[j+88>>0]=0;c[j+112>>2]=1;f=j+116|0;c[j+132>>2]=0;c[j+136>>2]=0;c[j+156>>2]=0;c[j+160>>2]=68;a[j+140>>0]=0;n=j+164|0;m=j+204|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+28>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+220>>2]=8;c[j+228>>2]=0;c[j+232>>2]=0;c[j+224>>2]=j+228;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j+196>>2]=W(-34028234699999998.0e22);g[j+200>>2]=W(34028234699999998.0e22);Lha(d,1303682,1303682,k,0);Gea(d,1381029,970379,j,0);xrb(j,d);Iea(d);Mha(d);nrb(j);Jha(d);Iea(d);f=b+164|0;Gea(d,970334,c[17309]|0,f,0);Lha(d,1303682,1303682,k,1);Gea(d,1381029,c[17315]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);j=c[f>>2]|0;if(a[((j|0)==0?b+168|0:j)>>0]|0){n=b+272|0;o=c[14804]|0;Gea(d,970350,o,n,0);n=c[h>>2]|0;n=c[n>>2]|0;o=c[e>>2]|0;o=n+(o*24|0)+12|0;c[o>>2]=4;Iea(d);o=b+248|0;Gea(d,970372,986974,o,0);nr(o,d);Iea(d);l=i;return}n=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Tr(f,n,iDn(n)|0);n=b+272|0;o=c[14804]|0;Gea(d,970350,o,n,0);n=c[h>>2]|0;n=c[n>>2]|0;o=c[e>>2]|0;o=n+(o*24|0)+12|0;c[o>>2]=4;Iea(d);o=b+248|0;Gea(d,970372,986974,o,0);nr(o,d);Iea(d);l=i;return}function xrb(b,d){b=b|0;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+48|0;e=n+36|0;g=n+32|0;o=n;i=c[17309]|0;Gea(d,1305493,i,b,0);Lha(d,1303682,1303682,e,1);h=c[17315]|0;Gea(d,1381029,h,g,0);m=d+12|0;f=d+20|0;c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,970394,i,b+28|0,0);Lha(d,1303682,1303682,e,1);Gea(d,1381029,h,g,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,970400,i,b+56|0,0);Lha(d,1303682,1303682,e,1);Gea(d,1381029,h,g,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,970406,i,b+84|0,0);Lha(d,1303682,1303682,e,1);Gea(d,1381029,h,g,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);h=b+112|0;c[e>>2]=c[h>>2];i=c[14804]|0;Gea(d,1026991,i,e,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);c[h>>2]=c[e>>2];h=b+116|0;Gea(d,1341242,970416,h,0);yrb(h,d);Iea(d);h=b+164|0;c[e>>2]=c[h>>2];Gea(d,970431,i,e,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);c[h>>2]=c[e>>2];h=c[14806]|0;Gea(d,970444,h,b+168|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,970458,h,b+172|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);i=c[15227]|0;Gea(d,970477,i,b+184|0,0);c[o>>2]=0;c[o+20>>2]=0;j=o+24|0;c[j>>2]=68;a[o+4>>0]=0;Lha(d,1303682,1303682,n+28|0,0);Gea(d,1381029,c[17309]|0,o,0);Lha(d,1303682,1303682,e,1);Gea(d,1381029,c[17315]|0,g,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Mha(d);k=c[o>>2]|0;if(k|0?c[o+4>>2]|0:0){c[g>>2]=c[j>>2];c[e>>2]=c[g>>2];G6(k,e)}Jha(d);Iea(d);o=c[15229]|0;Gea(d,970493,o,b+196|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,970501,o,b+200|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,970509,o,b+204|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1305569,h,b+220|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,970514,c[22609]|0,b+224|0,0);Lha(d,1303682,1303682,e,0);Gea(d,1381029,h,g,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Mha(d);Iea(d);o=b+208|0;Gea(d,970533,i,o,0);zrb(o,d);Iea(d);l=n;return}function yrb(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+32|0;g=d;i=c[15229]|0;Gea(b,970562,i,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,970572,i,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,970582,i,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,970592,i,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+16|0;Gea(b,970602,1023851,i,0);h=g+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;Gea(b,1180096,c[14804]|0,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,970610,c[17309]|0,a+20|0,0);Lha(b,1303682,1303682,g,1);Gea(b,1381029,c[17315]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function zrb(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+48|0;b=i+40|0;e=i+36|0;g=i;f=g+4|0;c[f>>2]=0;c[g+24>>2]=0;h=g+28|0;c[h>>2]=68;a[g+8>>0]=0;Lha(d,1303682,1303682,i+32|0,0);Gea(d,1381029,970544,g,0);Gea(d,1341242,c[14804]|0,g,0);k=d+12|0;j=d+20|0;c[(c[c[k>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1386681,c[17309]|0,g+4|0,0);Lha(d,1303682,1303682,b,1);Gea(d,1381029,c[17315]|0,e,0);c[(c[c[k>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Iea(d);Mha(d);f=c[f>>2]|0;if(!f){Jha(d);l=i;return}if(!(c[g+8>>2]|0)){Jha(d);l=i;return}c[e>>2]=c[h>>2];c[b>>2]=c[e>>2];G6(f,b);Jha(d);l=i;return}function Arb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ndb(b,d);e=c[b+140>>2]|0;f=c[b+144>>2]|0;i=d+12|0;j=d+28|0;h=d+32|0;if((e|0)!=(f|0)){d=e;do{e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0))}d=b+124|0;e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=c[b+196>>2]|0;g=c[b+200>>2]|0;if((d|0)!=(g|0))do{e=d+132|0;f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;d=d+236|0}while((d|0)!=(g|0));d=b+164|0;j=c[d>>2]|0;if(a[((j|0)==0?b+168|0:j)>>0]|0)return;b=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Tr(d,b,iDn(b)|0);return}function Brb(b,d){b=b|0;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;j=n;odb(b,d);e=b+128|0;k=d+12|0;g=c[k>>2]|0;h=g+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0>f>>>0){tea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+132|0;g=h+4|0;if(g>>>0>f>>>0){tea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+136|0;if((g+1|0)>>>0>f>>>0)tea(k,e,1);else{a[e>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);g=b+140|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}srb(g,e);f=c[b+144>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);i=b+192|0;e=c[k>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){tea(k,i,4);e=c[i>>2]|0;f=c[k>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}o=e&1;h=b+264|0;c[h>>2]=o;c[i>>2]=e&-131074;c[j>>2]=o;e=f+4|0;if(e>>>0>g>>>0){tea(k,j,4);e=c[j>>2]|0}else{o=c[f>>2]|0;c[j>>2]=o;c[k>>2]=e;e=o}c[h>>2]=e;Tha(b+124|0,d);g=b+196|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}Yqb(g,e);f=c[b+200>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Erb(e,d);e=e+236|0}while((e|0)!=(f|0));Rha(d);e=b+164|0;Uff(d,e,1);Rha(d);o=c[e>>2]|0;if(!(a[((o|0)==0?b+168|0:o)>>0]|0)){o=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Tr(e,o,iDn(o)|0)}e=b+272|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){tea(k,e,4);o=b+248|0;tr(o,d);l=n;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;o=b+248|0;tr(o,d);l=n;return}}function Erb(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;Uff(b,a,1);Rha(b);Uff(b,a+28|0,1);Rha(b);Uff(b,a+56|0,1);Rha(b);Uff(b,a+84|0,1);Rha(b);f=a+112|0;c[i>>2]=c[f>>2];k=b+12|0;e=c[k>>2]|0;d=e+4|0;j=b+20|0;if(d>>>0>(c[j>>2]|0)>>>0){tea(k,i,4);d=c[i>>2]|0}else{h=c[e>>2]|0;c[i>>2]=h;c[k>>2]=d;d=h}c[f>>2]=d;Frb(a+116|0,b);f=a+164|0;c[i>>2]=c[f>>2];d=c[k>>2]|0;e=d+4|0;g=c[j>>2]|0;if(e>>>0>g>>>0){tea(k,i,4);d=c[i>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[k>>2]=e;h=e}c[f>>2]=d;d=a+168|0;e=h+4|0;if(e>>>0>g>>>0){tea(k,d,4);e=c[k>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[h>>2];c[k>>2]=e}d=a+172|0;f=e+4|0;if(f>>>0>g>>>0){tea(k,d,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f;e=g}g=a+184|0;d=f+4|0;if(d>>>0>e>>>0){tea(k,i,4);d=c[i>>2]|0}else{h=c[f>>2]|0;c[i>>2]=h;c[k>>2]=d;d=h}Wr(g,d);e=c[a+188>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{Uff(b,d,1);Rha(b);d=d+28|0}while((d|0)!=(e|0));Rha(b);d=a+196|0;e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){tea(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=g}d=a+200|0;e=g+4|0;if(e>>>0>f>>>0){tea(k,d,4);e=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[k>>2]=e}d=a+204|0;g=e+4|0;if(g>>>0>f>>>0){tea(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=g}d=a+220|0;e=g+4|0;if(e>>>0>f>>>0){tea(k,d,4);k=a+224|0;Grb(b,k,0);k=a+208|0;Hrb(b,k,0);Rha(b);k=c[d>>2]|0;k=k&-13;k=k|8;c[d>>2]=k;l=m;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;k=a+224|0;Grb(b,k,0);k=a+208|0;Hrb(b,k,0);Rha(b);k=c[d>>2]|0;k=k&-13;k=k|8;c[d>>2]=k;l=m;return}}function Frb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){tea(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}g=a+4|0;d=e+4|0;if(d>>>0>f>>>0){tea(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=d}e=a+8|0;g=d+4|0;if(g>>>0>f>>>0){tea(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[d>>2];c[i>>2]=g}d=a+12|0;e=g+4|0;if(e>>>0>f>>>0)tea(i,d,4);else{c[d>>2]=c[g>>2];c[i>>2]=e}Tha(a+16|0,b);Uff(b,a+20|0,1);Rha(b);return}function Grb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;q=a+12|0;d=c[q>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0)tea(q,o,4);else{c[o>>2]=c[d>>2];c[q>>2]=e}h=b+4|0;jrb(b,c[h>>2]|0);i=b+8|0;c[i>>2]=0;c[b>>2]=h;c[h>>2]=0;if((c[o>>2]|0)<=0){l=r;return}j=h;k=b+4|0;g=0;do{d=c[q>>2]|0;a=d+4|0;if(a>>>0>(c[m>>2]|0)>>>0)tea(q,p,4);else{c[p>>2]=c[d>>2];c[q>>2]=a}d=c[h>>2]|0;do if(d){f=c[p>>2]|0;while(1){a=c[d+16>>2]|0;if(f>>>0>>0){a=c[d>>2]|0;if(!a){a=14;break}else d=a}else{if(a>>>0>=f>>>0){a=19;break}e=d+4|0;a=c[e>>2]|0;if(!a){a=18;break}else d=a}}if((a|0)==14){c[n>>2]=d;f=d;e=d;break}else if((a|0)==18){c[n>>2]=d;f=d;break}else if((a|0)==19){c[n>>2]=d;f=d;e=n;break}}else{c[n>>2]=h;f=j;e=h}while(0);if(!(c[e>>2]|0)){d=Oba(20)|0;c[d+16>>2]=c[p>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;a=c[c[b>>2]>>2]|0;if(a){c[b>>2]=a;d=c[e>>2]|0}ts(c[k>>2]|0,d);c[i>>2]=(c[i>>2]|0)+1}g=g+1|0}while((g|0)<(c[o>>2]|0));l=r;return}function Hrb(a,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;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}drb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0)tea(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}Uff(a,d+4|0,1);Rha(a);d=d+32|0}while((d|0)!=(g|0));l=j;return}function Irb(b,d){b=b|0;d=d|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;udb(b,d);e=b+128|0;n=d+12|0;g=c[n>>2]|0;h=g+4|0;o=d+20|0;f=c[o>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Zea(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+132|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Zea(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+136|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Zea(n,e,1);Yha(d);g=b+140|0;k=b+144|0;f=c[k>>2]|0;e=c[g>>2]|0;h=f-e>>2;c[m>>2]=h;i=c[n>>2]|0;j=i+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[i>>2]=h;c[n>>2]=j}else{Zea(n,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);h=b+192|0;e=c[n>>2]|0;f=e+4|0;g=c[o>>2]|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[n>>2]=f}else{Zea(n,h,4);f=c[n>>2]|0;g=c[o>>2]|0}c[h>>2]=c[h>>2]&-131073;e=b+264|0;h=c[e>>2]|0;c[m>>2]=h;i=f+4|0;if(i>>>0>>0){c[f>>2]=h;c[n>>2]=i}else Zea(n,m,4);c[e>>2]=c[m>>2];_ha(b+124|0,d);g=b+196|0;k=b+200|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/236|0;c[m>>2]=h;i=c[n>>2]|0;j=i+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[i>>2]=h;c[n>>2]=j}else{Zea(n,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Lrb(e,d);e=e+236|0}while((e|0)!=(f|0));Yha(d);e=b+164|0;Zff(d,e,1);Yha(d);m=c[e>>2]|0;if(!(a[((m|0)==0?b+168|0:m)>>0]|0)){m=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Tr(e,m,iDn(m)|0)}e=b+272|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g;o=b+248|0;xr(o,d);l=p;return}else{Zea(n,e,4);o=b+248|0;xr(o,d);l=p;return}}function Lrb(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;m=p;Zff(b,a,1);Yha(b);Zff(b,a+28|0,1);Yha(b);Zff(b,a+56|0,1);Yha(b);Zff(b,a+84|0,1);Yha(b);e=a+112|0;f=c[e>>2]|0;c[m>>2]=f;o=b+12|0;g=c[o>>2]|0;d=g+4|0;n=b+20|0;if(d>>>0<(c[n>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=d}else Zea(o,m,4);c[e>>2]=c[m>>2];Mrb(a+116|0,b);h=a+164|0;d=c[h>>2]|0;c[m>>2]=d;e=c[o>>2]|0;f=e+4|0;g=c[n>>2]|0;if(f>>>0>>0){c[e>>2]=d;c[o>>2]=f}else{Zea(o,m,4);f=c[o>>2]|0;g=c[n>>2]|0}c[h>>2]=c[m>>2];d=a+168|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[o>>2]=e}else{Zea(o,d,4);e=c[o>>2]|0;g=c[n>>2]|0}d=a+172|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[o>>2]=f}else{Zea(o,d,4);f=c[o>>2]|0;g=c[n>>2]|0}h=a+184|0;k=a+188|0;e=c[k>>2]|0;d=c[h>>2]|0;i=(e-d|0)/28|0;c[m>>2]=i;j=f+4|0;if(j>>>0>>0){c[f>>2]=i;c[o>>2]=j}else{Zea(o,m,4);d=c[h>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{Zff(b,d,1);Yha(b);d=d+28|0}while((d|0)!=(e|0));Yha(b);d=a+196|0;e=c[o>>2]|0;f=e+4|0;g=c[n>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[o>>2]=f}else{Zea(o,d,4);f=c[o>>2]|0;g=c[n>>2]|0}d=a+200|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[o>>2]=e}else{Zea(o,d,4);e=c[o>>2]|0;g=c[n>>2]|0}d=a+204|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[o>>2]=f}else{Zea(o,d,4);f=c[o>>2]|0;g=c[n>>2]|0}d=a+220|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[o>>2]=e}else{Zea(o,d,4);e=c[o>>2]|0;g=c[n>>2]|0}d=c[a+232>>2]|0;c[m>>2]=d;f=e+4|0;if(f>>>0>>0){c[e>>2]=d;c[o>>2]=f}else Zea(o,m,4);h=a+228|0;d=c[a+224>>2]|0;if((d|0)==(h|0)){o=a+208|0;Nrb(b,o,0);Yha(b);l=p;return}e=d;while(1){d=e+16|0;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[d>>2];c[o>>2]=g}else Zea(o,d,4);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else e=d}o=a+208|0;Nrb(b,o,0);Yha(b);l=p;return}function Mrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Zea(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}g=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=d}else{Zea(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}e=a+8|0;g=d+4|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[i>>2]=g}else{Zea(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+12|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else Zea(i,d,4);_ha(a+16|0,b);Zff(b,a+20|0,1);Yha(b);return}function Nrb(a,b,d){a=a|0;b=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;h=n;j=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;i=g-d>>5;c[h>>2]=i;m=a+12|0;e=c[m>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=i;c[m>>2]=f}else{Zea(m,h,4);d=c[b>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){l=n;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else Zea(m,d,4);Zff(a,d+4|0,1);Yha(a);d=d+32|0}while((d|0)!=(g|0));l=n;return}function Orb(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;k=d+140|0;o=d+144|0;e=c[o>>2]|0;f=c[k>>2]|0;l=e-f>>2;if(!l){p=d+192|0;c[p>>2]=c[p>>2]|2048;return}n=d+220|0;h=d+224|0;g=c[h>>2]|0;i=c[n>>2]|0;j=(g-i|0)/72|0;do if((l|0)!=(j|0)){if(l>>>0>j>>>0){Prb(n,l-j|0);f=c[k>>2]|0;e=c[o>>2]|0;break}if(l>>>0>>0?(m=i+(l*72|0)|0,(g|0)!=(m|0)):0)c[h>>2]=g+(~(((g+-72-m|0)>>>0)/72|0)*72|0)}while(0);if((f|0)==(e|0))return;j=d+4|0;i=0;e=f;while(1){h=yfa(e)|0;if(!h)break;m=c[n>>2]|0;c[m+(i*72|0)>>2]=c[h+208>>2];c[m+(i*72|0)+4>>2]=c[h+212>>2];c[m+(i*72|0)+8>>2]=c[h+216>>2];c[m+(i*72|0)+16>>2]=c[h+224>>2];c[m+(i*72|0)+20>>2]=c[h+228>>2];c[m+(i*72|0)+24>>2]=c[h+232>>2];c[m+(i*72|0)+12>>2]=c[h+220>>2];f=h+248|0;l=c[f+4>>2]|0;k=m+(i*72|0)+40|0;c[k>>2]=c[f>>2];c[k+4>>2]=l;k=h+256|0;l=c[k+4>>2]|0;f=m+(i*72|0)+48|0;c[f>>2]=c[k>>2];c[f+4>>2]=l;f=b[h+236>>1]|0;a[m+(i*72|0)+28>>0]=f;a[m+(i*72|0)+29>>0]=(f&65535)>>>8;c[m+(i*72|0)+32>>2]=c[h+240>>2];c[m+(i*72|0)+56>>2]=c[h+264>>2];f=m+(i*72|0)+60|0;a[f>>0]=a[h+268>>0]|0;c[m+(i*72|0)+64>>2]=c[h+64>>2];if(!(a[h+280>>0]|0))g=0;else g=(c[h+148>>2]|0)!=0&1;a[f>>0]=g;g=c[j>>2]|0;f=h+144|0;if(!(yfa(f)|0))c[f>>2]=g;e=e+4|0;if((e|0)==(c[o>>2]|0)){p=18;break}else i=i+1|0}if((p|0)==18)return;c[e>>2]=0;p=c[n>>2]|0;n=p+(i*72|0)|0;c[p+(i*72|0)+24>>2]=0;o=p+(i*72|0)+40|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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[p+(i*72|0)+28>>0]=1;a[p+(i*72|0)+29>>0]=0;c[p+(i*72|0)+32>>2]=0;c[p+(i*72|0)+56>>2]=0;a[p+(i*72|0)+60>>0]=0;c[p+(i*72|0)+64>>2]=0;p=d+192|0;c[p>>2]=c[p>>2]|2048;return}function Prb(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;q=l;l=l+16|0;m=q+4|0;n=q;o=d+8|0;h=c[o>>2]|0;p=d+4|0;f=c[p>>2]|0;if(((h-f|0)/72|0)>>>0>=e>>>0){do{c[f+24>>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+28>>0]=1;a[f+29>>0]=0;c[f+32>>2]=0;o=f+40|0;c[f+64>>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;a[o+20>>0]=0;f=(c[p>>2]|0)+72|0;c[p>>2]=f;e=e+-1|0}while((e|0)!=0);l=q;return}i=c[d>>2]|0;g=((f-i|0)/72|0)+e|0;if((g|0)<0)OMn(d);k=(h-i|0)/72|0;h=k<<1;h=k>>>0<1073741823?(h>>>0>>0?g:h):2147483647;if(!h)j=0;else{c[n>>2]=79;c[m>>2]=c[n>>2];j=X8(h*72|0,16,m,0,1725587,78)|0}g=j+(((f-i|0)/72|0)*72|0)|0;k=g;h=j+(h*72|0)|0;j=k;f=g;do{c[f+24>>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+28>>0]=1;a[f+29>>0]=0;c[f+32>>2]=0;i=f+40|0;c[f+64>>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;a[i+20>>0]=0;f=j+72|0;j=f;e=e+-1|0}while((e|0)!=0);f=c[d>>2]|0;e=c[p>>2]|0;if((e|0)==(f|0))e=k;else{i=e;e=k;do{w=g+-72|0;r=i;i=i+-72|0;u=g+-48|0;c[u>>2]=0;v=g+-44|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;a[v>>0]=1;t=g+-43|0;a[t>>0]=0;s=g+-40|0;c[s>>2]=0;x=g+-32|0;k=g+-8|0;c[k>>2]=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;a[x+20>>0]=0;c[w>>2]=c[i>>2];c[g+-68>>2]=c[r+-68>>2];c[g+-64>>2]=c[r+-64>>2];c[g+-56>>2]=c[r+-56>>2];c[g+-52>>2]=c[r+-52>>2];c[u>>2]=c[r+-48>>2];c[g+-60>>2]=c[r+-60>>2];u=r+-32|0;w=c[u+4>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;x=r+-24|0;w=c[x+4>>2]|0;u=g+-24|0;c[u>>2]=c[x>>2];c[u+4>>2]=w;u=b[r+-44>>1]|0;a[v>>0]=u;a[t>>0]=(u&65535)>>>8;c[s>>2]=c[r+-40>>2];c[g+-16>>2]=c[r+-16>>2];a[g+-12>>0]=a[r+-12>>0]|0;c[k>>2]=c[r+-8>>2];g=e+-72|0;e=g}while((i|0)!=(f|0));f=c[d>>2]|0}c[d>>2]=e;c[p>>2]=j;c[o>>2]=h;if(!f){l=q;return}c[n>>2]=79;c[m>>2]=c[n>>2];G6(f,m);l=q;return}function Srb(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;if(!b){l=f;return}Srb(a,c[b>>2]|0);Srb(a,c[b+4>>2]|0);c[e>>2]=79;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Trb(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;Urb(a);h=a+80|0;b=c[h>>2]|0;i=a+84|0;if((b|0)!=(i|0)){d=b;while(1){e=c[d+20>>2]|0;if(e|0?(f=e+4|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0){b=c[e>>2]|0;f=e+8|0;g=c[f>>2]|0;if(g|0){c[j>>2]=c[24054];G6(g,j);c[f>>2]=0}c[k>>2]=b;c[j>>2]=c[k>>2];G6(e,j)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(i|0))break;else d=b}}Vrb(h,c[i>>2]|0);c[a+88>>2]=0;c[h>>2]=i;c[i>>2]=0;Vrb(h,0);f=c[a+68>>2]|0;b=f;if(f|0){d=a+72|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~(((e+-72-b|0)>>>0)/72|0)*72|0);c[k>>2]=79;c[j>>2]=c[k>>2];G6(f,j)}Wrb(a+56|0);e=a+44|0;b=c[e>>2]|0;if(b|0){f=a+48|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-236|0;c[f>>2]=i;nrb(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}foa(b)}b=c[a+12>>2]|0;if(!b){l=m;return}if(!(c[a+16>>2]|0)){l=m;return}c[k>>2]=c[a+36>>2];c[j>>2]=c[k>>2];G6(b,j);l=m;return}function Urb(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+4|0;i=j;d=b+4|0;e=c[d>>2]|0;if(e|0){g=e+8|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){if(!(a[e+16>>0]|0)){g=c[e>>2]|0;c[h>>2]=c[24054];G6(g,h)};c[h>>2]=c[24054];G6(e,h)}c[d>>2]=0}d=b+8|0;e=c[d>>2]|0;if(!e){l=j;return}f=e+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(!g){b=c[e>>2]|0;mZa(e+32|0,c[e+36>>2]|0);f=e+12|0;g=c[f>>2]|0;if(g|0?(c[e+24>>2]|0)>-1:0){c[i>>2]=c[e+16>>2];c[h>>2]=c[i>>2];G6(g,h);c[f>>2]=0}c[i>>2]=b;c[h>>2]=c[i>>2];G6(e,h)}c[d>>2]=0;l=j;return}function Vrb(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;if(!b){l=f;return}Vrb(a,c[b>>2]|0);Vrb(a,c[b+4>>2]|0);c[e>>2]=79;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Wrb(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+4|0;i=j;b=c[a>>2]|0;if(!b){l=j;return}g=a+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{c[g>>2]=d+-36;f=d+-4|0;e=c[f>>2]|0;if(e|0){c[h>>2]=c[24054];G6(e,h);c[f>>2]=0}d=d+-8|0;e=c[d>>2]|0;if(e|0){f=c[e+16>>2]|0;c[h>>2]=c[26342];G6(f,h);c[i>>2]=79;c[h>>2]=c[i>>2];G6(e,h);c[d>>2]=0}d=c[g>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[i>>2]=79;c[h>>2]=c[i>>2];G6(b,h);l=j;return}function Xrb(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;c[a>>2]=96228;b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0){c[k>>2]=c[a+180>>2];c[j>>2]=c[k>>2];G6(b,j)}b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0){c[k>>2]=c[a+152>>2];c[j>>2]=c[k>>2];G6(b,j)}h=a+116|0;b=c[h>>2]|0;if(b|0){i=a+120|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);foa(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}foa(b)}g=c[a+80>>2]|0;c[k>>2]=c[a+76>>2];c[j>>2]=c[k>>2];G6(g,j);g=c[a+64>>2]|0;c[k>>2]=c[a+60>>2];c[j>>2]=c[k>>2];G6(g,j);g=c[a+48>>2]|0;c[k>>2]=c[a+44>>2];c[j>>2]=c[k>>2];G6(g,j);g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=90680;c[a>>2]=90564;l=m;return}if((c[a+40>>2]|0)<=-1){c[a>>2]=90680;c[a>>2]=90564;l=m;return}f=c[a+36>>2]|0;if(f){e=0;do{d=c[b+(e*140|0)+60>>2]|0;if(d|0?c[b+(e*140|0)+64>>2]|0:0){c[k>>2]=c[b+(e*140|0)+84>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[b+(e*140|0)+32>>2]|0;if(d|0?c[b+(e*140|0)+36>>2]|0:0){c[k>>2]=c[b+(e*140|0)+56>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[b+(e*140|0)>>2]|0;if(d|0?c[b+(e*140|0)+4>>2]|0:0){c[k>>2]=c[b+(e*140|0)+24>>2];c[j>>2]=c[k>>2];G6(d,j)}e=e+1|0}while((e|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=c[a+32>>2];c[j>>2]=c[k>>2];G6(b,j);c[g>>2]=0;c[a>>2]=90680;c[a>>2]=90564;l=m;return}function Yrb(a){a=a|0;Xrb(a);foa(a);return}function Zrb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=c[a+36>>2]|0;if(b|0){h=c[a+28>>2]|0;d=h+(b*140|0)|0;b=h;do{g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);b=b+140|0}while((b|0)!=(d|0))}if(c[a+52>>2]|0)OPn(c[a+48>>2]|0,0,c[a+56>>2]<<2|0)|0;if(c[a+68>>2]|0)OPn(c[a+64>>2]|0,0,c[a+72>>2]<<2|0)|0;if(c[a+84>>2]|0)OPn(c[a+80>>2]|0,0,c[a+88>>2]<<2|0)|0;b=c[a+120>>2]|0;d=c[a+116>>2]|0;h=d;if((b|0)==(d|0)){a=a+92|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}d=(b-d|0)/12|0;b=0;do{e=c[h+(b*12|0)+4>>2]|0;f=c[h+(b*12|0)>>2]|0;if((e|0)!=(f|0)){e=e-f>>2;OPn(f|0,0,(e>>>0>1?e:1)<<2|0)|0}b=b+1|0}while(b>>>0>>0);a=a+92|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function _rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;h=a+28|0;b=c[h>>2]|0;g=a+40|0;if(b|0?(c[g>>2]|0)>-1:0){f=c[a+36>>2]|0;if(f){e=0;do{d=c[b+(e*140|0)+60>>2]|0;if(d|0?c[b+(e*140|0)+64>>2]|0:0){c[j>>2]=c[b+(e*140|0)+84>>2];c[i>>2]=c[j>>2];G6(d,i)}d=c[b+(e*140|0)+32>>2]|0;if(d|0?c[b+(e*140|0)+36>>2]|0:0){c[j>>2]=c[b+(e*140|0)+56>>2];c[i>>2]=c[j>>2];G6(d,i)}d=c[b+(e*140|0)>>2]|0;if(d|0?c[b+(e*140|0)+4>>2]|0:0){c[j>>2]=c[b+(e*140|0)+24>>2];c[i>>2]=c[j>>2];G6(d,i)}e=e+1|0}while((e|0)!=(f|0));b=c[h>>2]|0}c[j>>2]=c[a+32>>2];c[i>>2]=c[j>>2];G6(b,i);c[h>>2]=0}c[h>>2]=0;c[a+36>>2]=0;c[g>>2]=0;d=a+156|0;e=c[d>>2]|0;b=a+160|0;if(!e){c[d>>2]=0;c[b>>2]=0;j=a+176|0;c[j>>2]=0;ssb(a);l=k;return}if(!(c[b>>2]|0)){c[d>>2]=0;c[b>>2]=0;j=a+176|0;c[j>>2]=0;ssb(a);l=k;return}c[j>>2]=c[a+180>>2];c[i>>2]=c[j>>2];G6(e,i);c[d>>2]=0;c[b>>2]=0;j=a+176|0;c[j>>2]=0;ssb(a);l=k;return}function $rb(a){a=a|0;return 96336}function asb(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;d=j;sxa(a,b);i=a+36|0;e=c[i>>2]|0;c[d>>2]=e;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=h}else Zea(f,d,4);a=c[a+28>>2]|0;i=c[i>>2]|0;d=a+(i*140|0)|0;if(!i){Yha(b);l=j;return}do{rsb(a,b);a=a+140|0}while((a|0)!=(d|0));Yha(b);l=j;return}function bsb(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;sxa(a,b);h=a+28|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}lsb(h,d,1);d=c[h>>2]|0;a=c[a+36>>2]|0;e=d+(a*140|0)|0;if(!a){Rha(b);l=i;return}do{qsb(d,b);d=d+140|0}while((d|0)!=(e|0));Rha(b);l=i;return}function csb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;sxa(a,b);b=c[a+28>>2]|0;f=c[a+36>>2]|0;g=b+(f*140|0)|0;if(!f)return;else f=b;do{b=c[f>>2]|0;b=(b|0)==0?f+4|0:b;a=c[f+20>>2]|0;e=b+a|0;if((a|0)>0){a=b;b=-2128831035;do{b=S((d[a>>0]|0)^b,16777619)|0;a=a+1|0}while(a>>>0>>0)}else b=-2128831035;c[f+28>>2]=b;f=f+140|0}while((f|0)!=(g|0));return}function dsb(a,b){a=a|0;b=b|0;Gea(b,918503,c[24086]|0,a,0);sxa(a,b);$ia(b,2);a=a+28|0;Gea(b,970646,c[15227]|0,a,0);osb(b,a,0);Jha(b);Iea(b);Iea(b);return}function esb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[24086]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else fsb(a,b);sea(b);l=f;return}function fsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;sxa(a,b);Mia(b,2);e=a+28|0;a=pea(b,970646,c[15227]|0,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)Fp[a&8191](e,b)|0}else gsb(b,e,0);sea(b)}if(!(Qia(b,1)|0)){l=f;return}hsb(e);l=f;return}function gsb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}lsb(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*140|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,970723,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;msb(d,a);d=d+140|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,970723,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else msb(d,a);sea(a)}d=d+140|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function hsb(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;t=l;l=l+176|0;q=t+172|0;r=t+168|0;s=t+28|0;p=t;k=c[b+8>>2]|0;c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;Tr(p,970653,6);isb(s,p);jsb(b,s);d=c[s+60>>2]|0;if(d|0?c[s+64>>2]|0:0){c[r>>2]=c[s+84>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[s+32>>2]|0;if(d|0?c[s+36>>2]|0:0){c[r>>2]=c[s+56>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[s+24>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];G6(d,q)}m=k+1|0;f=c[b>>2]|0;c[s>>2]=0;e=s+20|0;c[e>>2]=0;i=s+24|0;c[i>>2]=68;a[s+4>>0]=0;Tr(s,970660,6);if((c[e>>2]|0)!=0?(h=tya(c[374532]|0,s)|0,(h|0)!=((c[374532]|0)+4|0)):0)e=c[h+44>>2]|0;else e=0;c[p>>2]=0;d=p+20|0;c[d>>2]=0;h=p+24|0;c[h>>2]=68;a[p+4>>0]=0;Tr(p,970667,17);if((c[d>>2]|0)!=0?(j=tya(c[374532]|0,p)|0,(j|0)!=((c[374532]|0)+4|0)):0)d=c[j+44>>2]|0;else d=0;c[f+(k*140|0)+88>>2]=e;c[f+(k*140|0)+92>>2]=0;c[f+(k*140|0)+96>>2]=d;c[f+(k*140|0)+100>>2]=0;c[f+(k*140|0)+108>>2]=0;g[f+(k*140|0)+132>>2]=W(1.0e3);g[f+(k*140|0)+124>>2]=W(1.0e3);a[f+(k*140|0)+136>>0]=0;d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];G6(d,q)}c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;Tr(p,970653,6);isb(s,p);jsb(b,s);d=c[s+60>>2]|0;if(d|0?c[s+64>>2]|0:0){c[r>>2]=c[s+84>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[s+32>>2]|0;if(d|0?c[s+36>>2]|0:0){c[r>>2]=c[s+56>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[s+24>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];G6(d,q)}j=k+2|0;f=c[b>>2]|0;c[s>>2]=0;k=s+20|0;c[k>>2]=0;i=s+24|0;c[i>>2]=68;a[s+4>>0]=0;Tr(s,1025716,5);if((c[k>>2]|0)!=0?(n=tya(c[374532]|0,s)|0,(n|0)!=((c[374532]|0)+4|0)):0)e=c[n+44>>2]|0;else e=0;c[p>>2]=0;n=p+20|0;c[n>>2]=0;h=p+24|0;c[h>>2]=68;a[p+4>>0]=0;Tr(p,970685,5);if((c[n>>2]|0)!=0?(o=tya(c[374532]|0,p)|0,(o|0)!=((c[374532]|0)+4|0)):0)d=c[o+44>>2]|0;else d=0;c[f+(m*140|0)+88>>2]=e;c[f+(m*140|0)+92>>2]=0;c[f+(m*140|0)+96>>2]=d;c[f+(m*140|0)+100>>2]=0;c[f+(m*140|0)+108>>2]=0;g[f+(m*140|0)+132>>2]=W(1.0e3);g[f+(m*140|0)+124>>2]=W(1.0e3);a[f+(m*140|0)+136>>0]=0;d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];G6(d,q)}c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;Tr(p,970691,6);isb(s,p);jsb(b,s);d=c[s+60>>2]|0;if(d|0?c[s+64>>2]|0:0){c[r>>2]=c[s+84>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[s+32>>2]|0;if(d|0?c[s+36>>2]|0:0){c[r>>2]=c[s+56>>2];c[q>>2]=c[r>>2];G6(d,q)}d=c[s>>2]|0;do if(d|0){if(!(c[s+4>>2]|0))break;c[r>>2]=c[s+24>>2];c[q>>2]=c[r>>2];G6(d,q)}while(0);d=c[p>>2]|0;do if(d|0){if(!(c[p+4>>2]|0))break;c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];G6(d,q)}while(0);f=c[b>>2]|0;c[s>>2]=0;b=s+20|0;c[b>>2]=0;i=s+24|0;c[i>>2]=68;a[s+4>>0]=0;Tr(s,970698,6);do if(!(c[b>>2]|0))e=0;else{d=tya(c[374532]|0,s)|0;if((d|0)==((c[374532]|0)+4|0)){e=0;break}e=c[d+44>>2]|0}while(0);c[p>>2]=0;b=p+20|0;c[b>>2]=0;h=p+24|0;c[h>>2]=68;a[p+4>>0]=0;Tr(p,970705,17);do if(!(c[b>>2]|0))d=0;else{d=tya(c[374532]|0,p)|0;if((d|0)==((c[374532]|0)+4|0)){d=0;break}d=c[d+44>>2]|0}while(0);c[f+(j*140|0)+88>>2]=e;c[f+(j*140|0)+92>>2]=0;c[f+(j*140|0)+96>>2]=d;c[f+(j*140|0)+100>>2]=0;c[f+(j*140|0)+108>>2]=0;g[f+(j*140|0)+132>>2]=W(1.0e3);g[f+(j*140|0)+124>>2]=W(1.0e3);a[f+(j*140|0)+136>>0]=0;d=c[p>>2]|0;do if(d|0){if(!(c[p+4>>2]|0))break;c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];G6(d,q)}while(0);d=c[s>>2]|0;if(!d){l=t;return}if(!(c[s+4>>2]|0)){l=t;return}c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];G6(d,q);l=t;return}function isb(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;c[b>>2]=0;i=b+20|0;c[i>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=b+32|0;c[l>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;m=b+60|0;c[m>>2]=0;c[b+80>>2]=0;c[b+84>>2]=68;a[b+64>>0]=0;k=b+88|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+128>>2]=W(.00100000005);g[b+124>>2]=W(0.0);g[b+132>>2]=W(.100000001);a[b+137>>0]=0;a[b+136>>0]=0;g[b+112>>2]=W(0.0);c[b+120>>2]=0;do if((b|0)!=(e|0)){j=c[e>>2]|0;n=(j|0)==0;f=e+4|0;j=n?f:j;h=e+20|0;k=c[h>>2]|0;if((c[e+4>>2]|0)!=0|n){Tr(b,j,k);i=e;break}else{c[b>>2]=j;c[i>>2]=k;c[b+4>>2]=0;i=e;break}}else{i=e;f=e+4|0;h=e+20|0}while(0);n=c[i>>2]|0;f=(n|0)==0?f:n;n=c[h>>2]|0;i=f+n|0;if((n|0)>0){h=f;f=-2128831035}else{e=-2128831035;n=b+28|0;c[n>>2]=e;Tr(l,1725587,0);Tr(m,1725587,0);return}do{f=S((d[h>>0]|0)^f,16777619)|0;h=h+1|0}while(h>>>0>>0);n=b+28|0;c[n>>2]=f;Tr(l,1725587,0);Tr(m,1725587,0);return}function jsb(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f*140|0,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f*140|0,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[h>>2]|0)*140|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;ksb((c[a>>2]|0)+(i*140|0)|0,b);l=n;return}function ksb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[e+24>>2]|0;c[d>>2]=0;h=d+20|0;c[h>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;j=(d|0)==(e|0);do if(!j){f=c[e>>2]|0;i=(f|0)==0;f=i?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|i){Tr(d,f,g);break}else{c[d>>2]=f;c[h>>2]=g;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[e+28>>2];f=d+32|0;i=c[e+56>>2]|0;c[f>>2]=0;g=d+52|0;c[g>>2]=0;c[d+56>>2]=i;a[d+36>>0]=0;do if(!j){h=c[e+32>>2]|0;k=(h|0)==0;h=k?e+36|0:h;i=c[e+52>>2]|0;if((c[e+36>>2]|0)!=0|k){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+36>>2]=0;break}}while(0);h=d+60|0;k=c[e+84>>2]|0;c[h>>2]=0;i=d+80|0;c[i>>2]=0;c[d+84>>2]=k;a[d+64>>0]=0;if(j){j=d+88|0;f=e+88|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}f=c[e+60>>2]|0;k=(f|0)==0;f=k?e+64|0:f;g=c[e+80>>2]|0;if((c[e+64>>2]|0)!=0|k){Tr(h,f,g);j=d+88|0;f=e+88|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}else{c[h>>2]=f;c[i>>2]=g;c[d+64>>2]=0;j=d+88|0;f=e+88|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}}function lsb(a,b,d){a=a|0;b=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+4|0;m=n;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;do if(e>>>0>>0?(f=i<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;i=c[a>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];c[a>>2]=b9(i,f*140|0,4,k,0,1725587,559)|0;break}else{c[m>>2]=d;c[k>>2]=c[m>>2];i=X8(f*140|0,4,k,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[g>>2]|0)*140|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>>0){i=(c[a>>2]|0)+(j*140|0)|0;c[m>>2]=c[a+4>>2];c[k>>2]=c[m>>2];nsb(i,b-j|0,k);l=n;return}if(j>>>0<=b>>>0){l=n;return}a=(c[a>>2]|0)+(b*140|0)|0;f=j-b|0;if(!f){l=n;return}e=0;do{d=c[a+(e*140|0)+60>>2]|0;if(d|0?c[a+(e*140|0)+64>>2]|0:0){c[m>>2]=c[a+(e*140|0)+84>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[a+(e*140|0)+32>>2]|0;if(d|0?c[a+(e*140|0)+36>>2]|0:0){c[m>>2]=c[a+(e*140|0)+56>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[a+(e*140|0)>>2]|0;if(d|0?c[a+(e*140|0)+4>>2]|0:0){c[m>>2]=c[a+(e*140|0)+24>>2];c[k>>2]=c[m>>2];G6(d,k)}e=e+1|0}while((e|0)!=(f|0));l=n;return}function msb(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+48|0;r=t+32|0;p=t+28|0;q=t;Mia(e,3);n=c[17309]|0;f=pea(e,1023403,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](b,e)|0}else Cff(e,b,1);sea(e)}f=c[b>>2]|0;f=(f|0)==0?b+4|0:f;j=c[b+20>>2]|0;h=f+j|0;if((j|0)>0){g=f;f=-2128831035;do{f=S(d[g>>0]^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;c[b+28>>2]=f;g=b+32|0;f=pea(e,970733,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](g,e)|0}else Cff(e,g,1);sea(e)}g=b+60|0;f=pea(e,970749,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](g,e)|0}else Cff(e,g,1);sea(e)}c[q>>2]=0;g=q+20|0;c[g>>2]=0;h=q+24|0;c[h>>2]=68;a[q+4>>0]=0;f=pea(e,970773,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](q,e)|0}else Cff(e,q,1);sea(e)}j=e+128|0;if(a[j>>0]|0){if((c[g>>2]|0)!=0?(i=tya(c[374532]|0,q)|0,(i|0)!=((c[374532]|0)+4|0)):0)f=c[i+44>>2]|0;else f=0;c[b+92>>2]=f}f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];G6(f,r)}c[q>>2]=0;g=q+20|0;c[g>>2]=0;h=q+24|0;c[h>>2]=68;a[q+4>>0]=0;f=pea(e,970788,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](q,e)|0}else Cff(e,q,1);sea(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(k=tya(c[374532]|0,q)|0,(k|0)!=((c[374532]|0)+4|0)):0)f=c[k+44>>2]|0;else f=0;c[b+88>>2]=f}f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];G6(f,r)}c[q>>2]=0;g=q+20|0;c[g>>2]=0;h=q+24|0;c[h>>2]=68;a[q+4>>0]=0;f=pea(e,970803,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](q,e)|0}else Cff(e,q,1);sea(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(m=tya(c[374532]|0,q)|0,(m|0)!=((c[374532]|0)+4|0)):0)f=c[m+44>>2]|0;else f=0;c[b+100>>2]=f}f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];G6(f,r)}c[q>>2]=0;g=q+20|0;c[g>>2]=0;h=q+24|0;c[h>>2]=68;a[q+4>>0]=0;f=pea(e,970821,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](q,e)|0}else Cff(e,q,1);sea(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(o=tya(c[374532]|0,q)|0,(o|0)!=((c[374532]|0)+4|0)):0)f=c[o+44>>2]|0;else f=0;c[b+96>>2]=f}f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];G6(f,r)}i=b+124|0;j=c[15229]|0;f=pea(e,970839,j,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=82;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){s=82;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((s|0)==82)tea(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=b+128|0;f=pea(e,970847,j,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=93;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){s=93;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((s|0)==93)tea(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=b+132|0;f=pea(e,970852,j,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=104;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){s=104;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((s|0)==104)tea(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}h=b+136|0;i=c[15223]|0;f=pea(e,970864,i,r,0)|0;if(f|0){a:do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>=q>>>0){if((g+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break a}while(0);tea(f,h,1)}else{f=c[r>>2]|0;if(!f)break;Fp[f&8191](h,e)|0}while(0);sea(e)}h=b+137|0;f=pea(e,970869,i,r,0)|0;if(f|0){b:do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>=q>>>0){if((g+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);tea(f,h,1)}else{f=c[r>>2]|0;if(!f)break;Fp[f&8191](h,e)|0}while(0);sea(e)}i=b+108|0;j=c[14804]|0;f=pea(e,1026991,j,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=133;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){s=133;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((s|0)==133)tea(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=b+120|0;f=pea(e,970876,j,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=144;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){s=144;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((s|0)==144)tea(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=b+104|0;f=pea(e,970881,j,r,0)|0;if(!f){l=t;return}do if((f|0)>0){f=e+12|0;r=c[e+16>>2]|0;g=r+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=155;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){s=155;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((s|0)==155)tea(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e);l=t;return}function nsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if(!d)return;else e=0;do{c[b+(e*140|0)>>2]=0;c[b+(e*140|0)+20>>2]=0;c[b+(e*140|0)+24>>2]=68;a[b+(e*140|0)+4>>0]=0;h=b+(e*140|0)+32|0;c[h>>2]=0;c[b+(e*140|0)+52>>2]=0;c[b+(e*140|0)+56>>2]=68;a[b+(e*140|0)+36>>0]=0;f=b+(e*140|0)+60|0;c[f>>2]=0;c[b+(e*140|0)+80>>2]=0;c[b+(e*140|0)+84>>2]=68;a[b+(e*140|0)+64>>0]=0;i=b+(e*140|0)+88|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+(e*140|0)+128>>2]=W(.00100000005);g[b+(e*140|0)+124>>2]=W(0.0);g[b+(e*140|0)+132>>2]=W(.100000001);a[b+(e*140|0)+137>>0]=0;a[b+(e*140|0)+136>>0]=0;g[b+(e*140|0)+112>>2]=W(0.0);c[b+(e*140|0)+120>>2]=0;Tr(h,1725587,0);Tr(f,1725587,0);e=e+1|0}while((e|0)!=(d|0));return}function osb(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;n=l;l=l+160|0;i=n+144|0;j=n+140|0;k=n;c[k>>2]=0;c[k+20>>2]=0;m=k+24|0;c[m>>2]=68;a[k+4>>0]=0;c[k+32>>2]=0;p=k+52|0;c[p>>2]=0;h=k+56|0;c[h>>2]=68;q=k+36|0;a[q>>0]=0;c[k+60>>2]=0;d=k+80|0;c[d>>2]=0;f=k+84|0;c[f>>2]=68;o=k+64|0;a[o>>0]=0;r=k+88|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;g[k+128>>2]=W(.00100000005);g[k+124>>2]=W(0.0);g[k+132>>2]=W(.100000001);a[k+137>>0]=0;a[k+136>>0]=0;g[k+112>>2]=W(0.0);c[k+120>>2]=0;a[q>>0]=0;c[p>>2]=0;a[o>>0]=0;c[d>>2]=0;Lha(b,1303682,1303682,i,e);Gea(b,1381029,970723,k,0);psb(k,b);Iea(b);Mha(b);d=c[k+60>>2]|0;if(d|0?c[k+64>>2]|0:0){c[j>>2]=c[f>>2];c[i>>2]=c[j>>2];G6(d,i)}d=c[k+32>>2]|0;if(d|0?c[k+36>>2]|0:0){c[j>>2]=c[h>>2];c[i>>2]=c[j>>2];G6(d,i)}d=c[k>>2]|0;if(!d){l=n;return}if(!(c[k+4>>2]|0)){l=n;return}c[j>>2]=c[m>>2];c[i>>2]=c[j>>2];G6(d,i);l=n;return}function psb(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+48|0;k=q+32|0;m=q+28|0;n=q;$ia(e,3);i=c[17309]|0;Gea(e,1023403,i,b,0);Lha(e,1303682,1303682,k,1);j=c[17315]|0;Gea(e,1381029,j,m,0);o=e+12|0;p=e+20|0;c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(e);Mha(e);Jha(e);Iea(e);f=c[b>>2]|0;f=(f|0)==0?b+4|0:f;g=c[b+20>>2]|0;h=f+g|0;if((g|0)>0){g=f;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;c[b+28>>2]=f;Gea(e,970733,i,b+32|0,0);Lha(e,1303682,1303682,k,1);Gea(e,1381029,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(e);Mha(e);Jha(e);Iea(e);Gea(e,970749,i,b+60|0,0);Lha(e,1303682,1303682,k,1);Gea(e,1381029,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(e);Mha(e);Jha(e);Iea(e);c[n>>2]=0;c[n+20>>2]=0;f=n+24|0;c[f>>2]=68;a[n+4>>0]=0;Gea(e,970773,i,n,0);Lha(e,1303682,1303682,k,1);Gea(e,1381029,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(e);Mha(e);Jha(e);Iea(e);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];G6(g,k)}c[n>>2]=0;c[n+20>>2]=0;f=n+24|0;c[f>>2]=68;a[n+4>>0]=0;Gea(e,970788,i,n,0);Lha(e,1303682,1303682,k,1);Gea(e,1381029,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(e);Mha(e);Jha(e);Iea(e);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];G6(g,k)}c[n>>2]=0;c[n+20>>2]=0;f=n+24|0;c[f>>2]=68;a[n+4>>0]=0;Gea(e,970803,i,n,0);Lha(e,1303682,1303682,k,1);Gea(e,1381029,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(e);Mha(e);Jha(e);Iea(e);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];G6(g,k)}c[n>>2]=0;c[n+20>>2]=0;g=n+24|0;c[g>>2]=68;a[n+4>>0]=0;Gea(e,970821,i,n,0);Lha(e,1303682,1303682,k,1);Gea(e,1381029,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(e);Mha(e);Jha(e);Iea(e);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0){c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];G6(f,k)}n=c[15229]|0;Gea(e,970839,n,b+124|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,970847,n,b+128|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,970852,n,b+132|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(e);n=c[15223]|0;Gea(e,970864,n,b+136|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(e);Gea(e,970869,n,b+137|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(e);Jha(e);n=c[14804]|0;Gea(e,1026991,n,b+108|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,970876,n,b+120|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,970881,n,b+104|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(e);l=q;return}function qsb(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+48|0;n=q+32|0;o=q+28|0;p=q;Uff(e,b,1);Rha(e);f=c[b>>2]|0;f=(f|0)==0?b+4|0:f;g=c[b+20>>2]|0;h=f+g|0;if((g|0)>0){g=f;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;c[b+28>>2]=f;Uff(e,b+32|0,1);Rha(e);Uff(e,b+60|0,1);Rha(e);c[p>>2]=0;h=p+20|0;c[h>>2]=0;g=p+24|0;c[g>>2]=68;a[p+4>>0]=0;Uff(e,p,1);Rha(e);if((c[h>>2]|0)!=0?(i=tya(c[374532]|0,p)|0,(i|0)!=((c[374532]|0)+4|0)):0)f=c[i+44>>2]|0;else f=0;c[b+92>>2]=f;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(f,n)}c[p>>2]=0;i=p+20|0;c[i>>2]=0;g=p+24|0;c[g>>2]=68;a[p+4>>0]=0;Uff(e,p,1);Rha(e);if((c[i>>2]|0)!=0?(j=tya(c[374532]|0,p)|0,(j|0)!=((c[374532]|0)+4|0)):0)f=c[j+44>>2]|0;else f=0;c[b+88>>2]=f;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(f,n)}c[p>>2]=0;j=p+20|0;c[j>>2]=0;g=p+24|0;c[g>>2]=68;a[p+4>>0]=0;Uff(e,p,1);Rha(e);if((c[j>>2]|0)!=0?(k=tya(c[374532]|0,p)|0,(k|0)!=((c[374532]|0)+4|0)):0)f=c[k+44>>2]|0;else f=0;c[b+100>>2]=f;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(f,n)}c[p>>2]=0;k=p+20|0;c[k>>2]=0;g=p+24|0;c[g>>2]=68;a[p+4>>0]=0;Uff(e,p,1);Rha(e);if((c[k>>2]|0)!=0?(m=tya(c[374532]|0,p)|0,(m|0)!=((c[374532]|0)+4|0)):0)f=c[m+44>>2]|0;else f=0;c[b+96>>2]=f;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(f,n)}h=b+124|0;k=e+12|0;i=c[k>>2]|0;f=i+4|0;j=e+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){tea(k,h,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[i>>2];c[k>>2]=f}h=b+128|0;i=f+4|0;if(i>>>0>g>>>0){tea(k,h,4);i=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=i}f=b+132|0;h=i+4|0;if(h>>>0>g>>>0){tea(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[i>>2];c[k>>2]=h}f=b+136|0;if((h+1|0)>>>0>g>>>0){tea(k,f,1);g=c[k>>2]|0}else{a[f>>0]=a[h>>0]|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g}f=b+137|0;if((g+1|0)>>>0>(c[j>>2]|0)>>>0)tea(k,f,1);else{a[f>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(e);f=b+108|0;g=c[k>>2]|0;i=g+4|0;h=c[j>>2]|0;if(i>>>0>h>>>0){tea(k,f,4);i=c[k>>2]|0;h=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=i}f=b+120|0;g=i+4|0;if(g>>>0>h>>>0){tea(k,f,4);i=c[k>>2]|0;h=c[j>>2]|0}else{c[f>>2]=c[i>>2];c[k>>2]=g;i=g}f=b+104|0;g=i+4|0;if(g>>>0>h>>>0){tea(k,f,4);l=q;return}else{c[f>>2]=c[i>>2];c[k>>2]=g;l=q;return}}function rsb(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+64|0;p=s+60|0;q=s+56|0;r=s+28|0;o=s;Zff(e,b,1);Yha(e);f=c[b>>2]|0;f=(f|0)==0?b+4|0:f;m=c[b+20>>2]|0;h=f+m|0;if((m|0)>0){g=f;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;c[b+28>>2]=f;Zff(e,b+32|0,1);Yha(e);Zff(e,b+60|0,1);Yha(e);c[r>>2]=0;k=r+20|0;c[k>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;f=c[b+92>>2]|0;if(f>>>0<=669){i=c[96384+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=68;f=o+4|0;a[f>>0]=0;Tr(o,i,iDn(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=6}else{j=c[r>>2]|0;f=r+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(j,p)}c[r>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=68;i=o+4|0;a[i>>0]=0;f=o;g=o+4|0;h=0;n=6}if((n|0)==6)Tr(r,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];G6(f,p)}Zff(e,r,1);Yha(e);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(f,p)}c[r>>2]=0;k=r+20|0;c[k>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;f=c[b+88>>2]|0;if(f>>>0<=669){i=c[96384+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=68;f=o+4|0;a[f>>0]=0;Tr(o,i,iDn(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=19}else{j=c[r>>2]|0;f=r+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(j,p)}c[r>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=68;i=o+4|0;a[i>>0]=0;f=o;g=o+4|0;h=0;n=19}if((n|0)==19)Tr(r,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];G6(f,p)}Zff(e,r,1);Yha(e);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(f,p)}c[r>>2]=0;k=r+20|0;c[k>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;f=c[b+100>>2]|0;if(f>>>0<=669){i=c[96384+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=68;f=o+4|0;a[f>>0]=0;Tr(o,i,iDn(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=32}else{j=c[r>>2]|0;f=r+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(j,p)}c[r>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=68;i=o+4|0;a[i>>0]=0;f=o;h=0;g=o+4|0;n=32}if((n|0)==32)Tr(r,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];G6(f,p)}Zff(e,r,1);Yha(e);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(f,p)}c[r>>2]=0;k=r+20|0;c[k>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;f=c[b+96>>2]|0;if(f>>>0<=669){i=c[96384+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=68;f=o+4|0;a[f>>0]=0;Tr(o,i,iDn(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=45}else{j=c[r>>2]|0;f=r+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(j,p)}c[r>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=68;i=o+4|0;a[i>>0]=0;f=o;h=0;g=o+4|0;n=45}if((n|0)==45)Tr(r,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];G6(f,p)}Zff(e,r,1);Yha(e);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];G6(f,p)}f=b+124|0;k=e+12|0;h=c[k>>2]|0;i=h+4|0;j=e+20|0;g=c[j>>2]|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=i}else{Zea(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}f=b+128|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[k>>2]=h}else{Zea(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}f=b+132|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=i}else{Zea(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}f=b+136|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g}else{Zea(k,f,1);g=c[k>>2]|0}f=b+137|0;if((g+1|0)>>>0<(c[j>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,f,1);Yha(e);f=b+108|0;g=c[k>>2]|0;i=g+4|0;h=c[j>>2]|0;if(i>>>0>>0){c[g>>2]=c[f>>2];c[k>>2]=i}else{Zea(k,f,4);i=c[k>>2]|0;h=c[j>>2]|0}f=b+120|0;g=i+4|0;if(g>>>0>>0){c[i>>2]=c[f>>2];c[k>>2]=g;i=g}else{Zea(k,f,4);i=c[k>>2]|0;h=c[j>>2]|0}f=b+104|0;g=i+4|0;if(g>>>0>>0){c[i>>2]=c[f>>2];c[k>>2]=g;l=s;return}else{Zea(k,f,4);l=s;return}}function ssb(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+240|0;v=y+228|0;w=y+224|0;x=y+84|0;t=y+56|0;s=y+28|0;r=y;u=b+28|0;c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979319,10);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;if(b|0?c[x+64>>2]|0:0){c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}b=c[x+32>>2]|0;if(b|0?c[x+36>>2]|0:0){c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0){c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979330,8);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;if(b|0?c[x+64>>2]|0:0){c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}b=c[x+32>>2]|0;if(b|0?c[x+36>>2]|0:0){c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0){c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}i=c[u>>2]|0;c[x>>2]=0;k=x+20|0;c[k>>2]=0;m=x+24|0;c[m>>2]=68;a[x+4>>0]=0;Tr(x,971930,5);if((c[k>>2]|0)!=0?(e=tya(c[374532]|0,x)|0,(e|0)!=((c[374532]|0)+4|0)):0)h=c[e+44>>2]|0;else h=0;c[t>>2]=0;j=t+20|0;c[j>>2]=0;k=t+24|0;c[k>>2]=68;a[t+4>>0]=0;Tr(t,971936,4);if((c[j>>2]|0)!=0?(f=tya(c[374532]|0,t)|0,(f|0)!=((c[374532]|0)+4|0)):0)e=c[f+44>>2]|0;else e=0;c[s>>2]=0;f=s+20|0;c[f>>2]=0;j=s+24|0;c[j>>2]=68;a[s+4>>0]=0;Tr(s,970966,1);if((c[f>>2]|0)!=0?(n=tya(c[374532]|0,s)|0,(n|0)!=((c[374532]|0)+4|0)):0)d=c[n+44>>2]|0;else d=0;c[r>>2]=0;n=r+20|0;c[n>>2]=0;f=r+24|0;c[f>>2]=68;a[r+4>>0]=0;Tr(r,1023371,1);if((c[n>>2]|0)!=0?(o=tya(c[374532]|0,r)|0,(o|0)!=((c[374532]|0)+4|0)):0)b=c[o+44>>2]|0;else b=0;c[i+88>>2]=h;c[i+92>>2]=e;c[i+96>>2]=d;c[i+100>>2]=b;c[i+108>>2]=0;g[i+132>>2]=W(3.0);g[i+124>>2]=W(3.0);a[i+136>>0]=1;b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];G6(b,v)}b=c[s>>2]|0;if(b|0?c[s+4>>2]|0:0){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];G6(b,v)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[w>>2]=c[k>>2];c[v>>2]=c[w>>2];G6(b,v)}b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0){c[w>>2]=c[m>>2];c[v>>2]=c[w>>2];G6(b,v)}i=c[u>>2]|0;c[x>>2]=0;o=x+20|0;c[o>>2]=0;m=x+24|0;c[m>>2]=68;a[x+4>>0]=0;Tr(x,971922,2);if((c[o>>2]|0)!=0?(p=tya(c[374532]|0,x)|0,(p|0)!=((c[374532]|0)+4|0)):0)h=c[p+44>>2]|0;else h=0;c[t>>2]=0;p=t+20|0;c[p>>2]=0;k=t+24|0;c[k>>2]=68;a[t+4>>0]=0;Tr(t,971925,4);if((c[p>>2]|0)!=0?(q=tya(c[374532]|0,t)|0,(q|0)!=((c[374532]|0)+4|0)):0)e=c[q+44>>2]|0;else e=0;c[s>>2]=0;q=s+20|0;c[q>>2]=0;j=s+24|0;c[j>>2]=68;a[s+4>>0]=0;Tr(s,1023767,1);do if(!(c[q>>2]|0))d=0;else{b=tya(c[374532]|0,s)|0;if((b|0)==((c[374532]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[r>>2]=0;q=r+20|0;c[q>>2]=0;f=r+24|0;c[f>>2]=68;a[r+4>>0]=0;Tr(r,970988,1);do if(!(c[q>>2]|0))b=0;else{b=tya(c[374532]|0,r)|0;if((b|0)==((c[374532]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[i+228>>2]=h;c[i+232>>2]=e;c[i+236>>2]=d;c[i+240>>2]=b;c[i+248>>2]=0;g[i+272>>2]=W(3.0);g[i+264>>2]=W(3.0);a[i+276>>0]=1;b=c[r>>2]|0;do if(b|0){if(!(c[r+4>>2]|0))break;c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[s>>2]|0;do if(b|0){if(!(c[s+4>>2]|0))break;c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[k>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[m>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979339,5);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979345,5);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979351,5);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979357,4);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);e=c[u>>2]|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;h=x+24|0;c[h>>2]=68;a[x+4>>0]=0;Tr(x,972090,9);do if(!(c[s>>2]|0))d=0;else{b=tya(c[374532]|0,x)|0;if((b|0)==((c[374532]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[t>>2]=0;s=t+20|0;c[s>>2]=0;f=t+24|0;c[f>>2]=68;a[t+4>>0]=0;Tr(t,972229,7);do if(!(c[s>>2]|0))b=0;else{b=tya(c[374532]|0,t)|0;if((b|0)==((c[374532]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[e+368>>2]=d;c[e+372>>2]=0;c[e+376>>2]=b;c[e+380>>2]=0;c[e+388>>2]=0;g[e+412>>2]=W(1.0e3);g[e+404>>2]=W(1.0e3);a[e+416>>0]=0;b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[h>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);e=c[u>>2]|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;h=x+24|0;c[h>>2]=68;a[x+4>>0]=0;Tr(x,972110,8);do if(!(c[s>>2]|0))d=0;else{b=tya(c[374532]|0,x)|0;if((b|0)==((c[374532]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[t>>2]=0;s=t+20|0;c[s>>2]=0;f=t+24|0;c[f>>2]=68;a[t+4>>0]=0;Tr(t,972237,7);do if(!(c[s>>2]|0))b=0;else{b=tya(c[374532]|0,t)|0;if((b|0)==((c[374532]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[e+508>>2]=d;c[e+512>>2]=0;c[e+516>>2]=b;c[e+520>>2]=0;c[e+528>>2]=0;g[e+552>>2]=W(1.0e3);g[e+544>>2]=W(1.0e3);a[e+556>>0]=0;b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[h>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);e=c[u>>2]|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;h=x+24|0;c[h>>2]=68;a[x+4>>0]=0;Tr(x,972068,10);do if(!(c[s>>2]|0))d=0;else{b=tya(c[374532]|0,x)|0;if((b|0)==((c[374532]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[t>>2]=0;s=t+20|0;c[s>>2]=0;f=t+24|0;c[f>>2]=68;a[t+4>>0]=0;Tr(t,972245,7);do if(!(c[s>>2]|0))b=0;else{b=tya(c[374532]|0,t)|0;if((b|0)==((c[374532]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[e+648>>2]=d;c[e+652>>2]=0;c[e+656>>2]=b;c[e+660>>2]=0;c[e+668>>2]=0;g[e+692>>2]=W(1.0e3);g[e+684>>2]=W(1.0e3);a[e+696>>0]=0;b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[h>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;Tr(x,970685,5);do if(!(c[s>>2]|0))b=0;else{b=tya(c[374532]|0,x)|0;if((b|0)==((c[374532]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+788>>2]=b;c[d+792>>2]=0;c[d+796>>2]=0;c[d+800>>2]=0;c[d+808>>2]=0;g[d+832>>2]=W(1.0e3);g[d+824>>2]=W(1.0e3);a[d+836>>0]=0;b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979362,7);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979370,7);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979378,17);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);d=c[u>>2]|0;c[d+948>>2]=1;c[d+960>>2]=0;g[d+968>>2]=W(0.0);g[d+972>>2]=W(.100000001);c[d+1088>>2]=1;c[d+1100>>2]=1;g[d+1108>>2]=W(0.0);g[d+1112>>2]=W(.100000001);c[d+1228>>2]=1;c[d+1240>>2]=2;g[d+1248>>2]=W(0.0);g[d+1252>>2]=W(.100000001);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979319,10);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979330,8);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);d=c[u>>2]|0;c[d+1368>>2]=2;c[d+1380>>2]=0;g[d+1392>>2]=W(1.0);g[d+1388>>2]=W(.189999998);g[d+1384>>2]=W(0.0);a[d+1396>>0]=0;a[d+1397>>0]=0;c[d+1508>>2]=2;c[d+1520>>2]=1;g[d+1532>>2]=W(1.0);g[d+1528>>2]=W(.189999998);g[d+1524>>2]=W(0.0);a[d+1536>>0]=0;a[d+1537>>0]=1;c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979339,5);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979345,5);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979351,5);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;Tr(t,979357,4);isb(x,t);jsb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;t=x+20|0;c[t>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;Tr(x,970667,17);do if(!(c[t>>2]|0))b=0;else{b=tya(c[374532]|0,x)|0;if((b|0)==((c[374532]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+1628>>2]=b;c[d+1632>>2]=0;c[d+1636>>2]=0;c[d+1640>>2]=0;c[d+1648>>2]=0;g[d+1672>>2]=W(1.0e3);g[d+1664>>2]=W(1.0e3);a[d+1676>>0]=0;b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;t=x+20|0;c[t>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;Tr(x,970705,17);do if(!(c[t>>2]|0))b=0;else{b=tya(c[374532]|0,x)|0;if((b|0)==((c[374532]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+1768>>2]=b;c[d+1772>>2]=0;c[d+1776>>2]=0;c[d+1780>>2]=0;c[d+1788>>2]=0;g[d+1812>>2]=W(1.0e3);g[d+1804>>2]=W(1.0e3);a[d+1816>>0]=0;b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;t=x+20|0;c[t>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;Tr(x,972285,17);do if(!(c[t>>2]|0))b=0;else{b=tya(c[374532]|0,x)|0;if((b|0)==((c[374532]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+1908>>2]=b;c[d+1912>>2]=0;c[d+1916>>2]=0;c[d+1920>>2]=0;c[d+1928>>2]=0;g[d+1952>>2]=W(1.0e3);g[d+1944>>2]=W(1.0e3);a[d+1956>>0]=0;b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];G6(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;t=x+20|0;c[t>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;Tr(x,972303,17);do if(!(c[t>>2]|0))b=0;else{b=tya(c[374532]|0,x)|0;if((b|0)==((c[374532]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+2048>>2]=b;c[d+2052>>2]=0;c[d+2056>>2]=0;c[d+2060>>2]=0;c[d+2068>>2]=0;g[d+2092>>2]=W(1.0e3);g[d+2084>>2]=W(1.0e3);a[d+2096>>0]=0;b=c[x>>2]|0;if(!b){hsb(u);l=y;return}if(!(c[x+4>>2]|0)){hsb(u);l=y;return}c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];G6(b,v);hsb(u);l=y;return}function tsb(a){a=a|0;c[a>>2]=90680;c[a>>2]=90564;return}function usb(a){a=a|0;c[a>>2]=90680;c[a>>2]=90564;foa(a);return}function vsb(a,b){a=a|0;b=b|0;var c=zn;c=W(g[a+56>>2]);g[a+72>>2]=W(W(1.0)/c);g[a+64>>2]=c;return}function wsb(a){a=a|0;var b=0,d=0,e=zn,f=0;b=a+56|0;e=W(g[b>>2]);d=eW(10.0);e=f?W(10.0):e;e=d?W(.0000999999974):e;g[b>>2]=e;d=a+232|0;f=W(g[d>>2])>2]=c[(f?b:d)>>2];a=a+236|0;d=W(g[a>>2])>2]=c[(d?b:a)>>2];return}function xsb(a){a=a|0;g[a+56>>2]=W(.0199999996);g[a+232>>2]=W(.333333343);g[a+228>>2]=W(1.0);g[a+236>>2]=W(.0299999993);return}function ysb(a){a=a|0;return 99184}function zsb(a,b){a=a|0;b=b|0;Hsb(a,b);return}function Asb(a,b){a=a|0;b=b|0;Gsb(a,b);return}function Csb(a,b){a=a|0;b=b|0;Gea(b,918503,c[24798]|0,a,0);Fsb(a,b);Iea(b);return}function Dsb(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;n=l;l=l+16|0;k=n+4|0;d=n;e=pea(b,918503,c[24798]|0,d,1)|0;if(!e){l=n;return}if((e|0)>0){sxa(a,b);f=a+56|0;j=c[15229]|0;d=pea(b,979396,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+232|0;d=pea(b,979411,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+228|0;d=pea(b,979436,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(i=d+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=i}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+236|0;d=pea(b,979448,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=n;return}function Esb(d){d=d|0;var e=0,f=zn,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=zn,t=zn;r=d+180|0;c[r>>2]=(c[r>>2]|0)+1;r=d+184|0;c[r>>2]=(c[r>>2]|0)+1;if(a[d+224>>0]|0)return;q=+fPa();l=q-+h[d+208>>3];p=d+80|0;r=d+96|0;g[d+108>>2]=W(l-+h[r>>3]);h[r>>3]=l;r=d+200|0;l=q-+h[r>>3];e=c[d+192>>2]|0;do if((e|0)<=0){e=d+176|0;o=b[e>>1]|0;i=(o&65535)>>>8&255;if((o&255)<<24>>24){a[e>>0]=0;return}e=d+177|0;n=+h[p>>3];if(i<<24>>24){l=n+ +W(W(g[d+228>>2])*W(.0199999996));o=e;e=p;j=n;m=i;break}j=l-n;f=W(g[d+232>>2]);if(j>+f){l=n+ +W(f*W(g[d+228>>2]));o=e;e=p;j=n;m=0;break}f=W(g[d+228>>2]);if(j<9.999999747378752e-006){l=n+ +W(f*W(.00000999999974));o=e;e=p;j=n;m=0;break}s=W(f+W(-1.0));o=s>3];t=W(W(1.0)/W(e|0));l=j+ +W(t*W(g[d+228>>2]));m=d+177|0;o=m;e=p;m=a[m>>0]|0}while(0);h[d+88>>3]=j;h[e>>3]=l;s=W(l-j);g[d+104>>2]=s;k=s>W(.00000999999974);t=W(W(1.0)/s);g[d+120>>2]=k?t:W(1.0);k=d+116|0;t=W(W(W(g[k>>2])*W(.800000011))+W(.200000003));g[k>>2]=t;t=W(W(.200000003)/t);e=d+112|0;g[e>>2]=W(W(s*t)+W(W(g[e>>2])*W(W(1.0)-t)));d=d+128|0;e=p;i=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(i|0));h[r>>3]=q-l;if(!(m<<24>>24))return;a[o>>0]=0;g[k>>2]=W(0.0);return}function Fsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;sxa(a,b);f=c[15229]|0;Gea(b,979396,f,a+56|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,979411,f,a+232|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,979436,f,a+228|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,979448,f,a+236|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function Gsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;sxa(a,b);d=a+56|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){tea(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+232|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+228|0;f=d+4|0;if(f>>>0>e>>>0){tea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+236|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function Hsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;sxa(a,b);d=a+56|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+232|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Zea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+228|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+236|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Zea(i,b,4);return}}function Isb(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+4|0;j=k;c[a>>2]=99368;b=a+208|0;d=c[b>>2]|0;if(d|0?(c[a+220>>2]|0)>-1:0){c[j>>2]=c[a+212>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=c[a+180>>2]|0;if(b|0?c[a+184>>2]|0:0){c[j>>2]=c[a+204>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+152>>2]|0;if(b|0?c[a+156>>2]|0:0){c[j>>2]=c[a+176>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);foa(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);foa(b)}g=a+76|0;b=c[g>>2]|0;if(b|0){h=a+80|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+64|0;b=c[g>>2]|0;if(b|0){h=a+68|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+52|0;b=c[g>>2]|0;if(b|0){h=a+56|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[j>>2]=c[e+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}foa(b)}g=a+40|0;b=c[g>>2]|0;if(b|0){h=a+44|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b)}g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=90680;c[a>>2]=90564;l=k;return}h=a+32|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}foa(b);c[a>>2]=90680;c[a>>2]=90564;l=k;return}function Jsb(a){a=a|0;Isb(a);foa(a);return}function Ksb(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;o=t+36|0;s=t;p=t+32|0;q=t+4|0;r=a+40|0;f=((c[a+32>>2]|0)-(c[a+28>>2]|0)|0)/28|0;n=a+44|0;b=c[n>>2]|0;e=c[r>>2]|0;a=(b-e|0)/28|0;d=b;if(f>>>0<=a>>>0){if(f>>>0>>0?(g=e+(f*28|0)|0,(d|0)!=(g|0)):0)while(1){a=d+-28|0;c[n>>2]=a;e=c[a>>2]|0;b=a;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[p>>2]=c[d+-4>>2];c[o>>2]=c[p>>2];G6(e,o);b=c[n>>2]|0;a=b}if((a|0)==(g|0))break;else d=a}}else{Vr(r,f-a|0);b=c[n>>2]|0}a=c[r>>2]|0;if((b|0)==(a|0)){l=t;return}i=q+4|0;j=q+24|0;k=q+4|0;m=q+20|0;h=0;b=a;do{d=b+(h*28|0)|0;c[s>>2]=h;b6(q,980021,s);do if((d|0)!=(q|0)){e=c[q>>2]|0;g=(e|0)==0;e=g?k:e;f=c[m>>2]|0;if((c[i>>2]|0)!=0|g){Tr(d,e,f);break}g=c[d>>2]|0;a=b+(h*28|0)+4|0;if(g|0?c[a>>2]|0:0){c[p>>2]=c[b+(h*28|0)+24>>2];c[o>>2]=c[p>>2];G6(g,o)}c[d>>2]=e;c[b+(h*28|0)+20>>2]=f;c[a>>2]=0}while(0);b=c[q>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0)){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];G6(b,o)}h=h+1|0;b=c[r>>2]|0}while(h>>>0<(((c[n>>2]|0)-b|0)/28|0)>>>0);l=t;return}function Lsb(a){a=a|0;return 99476}function Msb(a,b){a=a|0;b=b|0;itb(a,b);return}function Nsb(a,b){a=a|0;b=b|0;ftb(a,b);return}function Psb(a,b){a=a|0;b=b|0;Gea(b,918503,c[24871]|0,a,0);dtb(a,b);Iea(b);return}function Qsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[24871]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Rsb(a,b);sea(b);l=f;return}function Rsb(b,d){b=b|0;d=d|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+64|0;k=o+32|0;n=o;j=o+36|0;sxa(b,d);Mia(d,2);f=b+28|0;m=c[15227]|0;e=pea(d,979613,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Ur(d,f,0);sea(d)}f=b+52|0;e=pea(d,979620,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Ur(d,f,0);sea(d)}f=b+64|0;e=pea(d,979637,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Ur(d,f,0);sea(d)}f=b+76|0;e=pea(d,979654,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Ur(d,f,0);sea(d)}f=b+88|0;e=pea(d,979664,980054,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else cX(f,d);sea(d)}i=b+136|0;h=c[15223]|0;e=pea(d,979674,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[i>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,i,1)}while(0);sea(d)}g=b+139|0;e=pea(d,979688,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+140|0;e=pea(d,979707,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+141|0;e=pea(d,979726,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+142|0;e=pea(d,979745,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+143|0;e=pea(d,979756,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+144|0;e=pea(d,979776,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+145|0;e=pea(d,979787,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+146|0;e=pea(d,979802,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+137|0;e=pea(d,979823,h,n,0)|0;if(e|0){a:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,g,1)}while(0);sea(d)}g=b+138|0;e=pea(d,979842,h,n,0)|0;if(e|0){b:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,g,1)}while(0);sea(d)}g=b+147|0;e=pea(d,979864,h,n,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tea(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+148|0;e=pea(d,979877,h,n,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tea(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+149|0;e=pea(d,979895,h,n,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);tea(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}if(hwa(d,1)|0)a[i>>0]=1;h=b+180|0;f=c[17309]|0;e=pea(d,979915,f,n,0)|0;if(e|0){do if((e|0)>0)Cff(d,h,1);else{e=c[n>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+152|0;e=pea(d,979925,f,n,0)|0;if(e|0){do if((e|0)>0)Cff(d,g,1);else{e=c[n>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}p=c[h>>2]|0;xla(j,(p|0)==0?b+184|0:p);xla(n,979937);if(Ssb(j,n)|0){b6(n,979945,k);lka(n,0,1725587,209,1,0,0,0);eka(n);Yl(1)}f=b+104|0;g=c[17310]|0;e=pea(d,979974,g,n,1)|0;if(e|0){do if((e|0)>0)Tsb(d,f,0);else{e=c[n>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}Usb(c[b+108>>2]|0,c[b+112>>2]|0,n);f=b+120|0;e=pea(d,979993,g,n,1)|0;if(e|0){do if((e|0)>0)Vsb(d,f,0);else{e=c[n>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+208|0;e=pea(d,980006,m,n,1)|0;if(!e){l=o;return}do if((e|0)>0)gr(d,f,0);else{e=c[n>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d);l=o;return}function Ssb(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;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;h=c[a+16>>2]|0;a=c[b>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;b=c[b+16>>2]|0;if((d|0)==(a|0))if((i|0)==(e|0))if((j|0)==(f|0))if((k|0)==(g|0))if((h|0)==(b|0)){k=0;return k|0}else{a=b;d=h}else{a=g;d=k}else{a=f;d=j}else{a=e;d=i}k=(d-a|0)<0;return k|0}function Tsb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=((c[k>>2]|0)-(c[h>>2]|0)|0)/24|0;if(!(Eha(a,1303682,1303682,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=(i-f|0)/24|0;if(d>>>0<=e>>>0){if(d>>>0>>0?(j=f+(d*24|0)|0,(i|0)!=(j|0)):0){i=i+(~(((i+-24-j|0)>>>0)/24|0)*24|0)|0;c[k>>2]=i}}else{btb(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[17311]|0;h=pea(a,1381029,f,0,1)|0;j=a+88|0;k=c[(Dea(c[j>>2]|0)|0)+12>>2]|0;b=a+92|0;c[c[b>>2]>>2]=0;if((h|0)==2){e=c[j>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0)){f=0;while(1){f=S(f,k)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;o=D;p=e+32|0;c[p>>2]=f;c[p+4>>2]=o;p=e+16|0;c[p>>2]=f;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;f=e+40|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;f=c[b>>2]|0;c[f>>2]=(c[f>>2]|0)+1;ctb(d,a);d=d+24|0;if((d|0)==(i|0))break a;f=c[c[b>>2]>>2]|0;e=c[j>>2]|0}}while(0);sea(a);break}sea(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=pea(a,1381029,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else ctb(d,a);sea(a)}d=d+24|0}while((d|0)!=(i|0))}while(0);Hha(a);l=n;return}function Usb(a,b,d){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;a:while(1){t=b;w=b+-24|0;u=b+-48|0;x=b+-16|0;y=b+-8|0;while(1){b:while(1){s=a;e=t-s|0;switch((e|0)/24|0|0){case 2:{v=5;break a}case 3:{v=12;break a}case 4:{v=13;break a}case 5:{v=14;break a}case 1:case 0:{v=97;break a}default:{}}if((e|0)<168){v=16;break a}j=(e>>>0)/48|0;q=a+(j*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=_sb(a,a+(e*24|0)|0,q,q+(e*24|0)|0,w,d)|0}else e=Ysb(a,q,w,d)|0;r=c[a>>2]|0;p=c[q>>2]|0;if(r>>>0

>>0){f=w;break}do if(p>>>0>=r>>>0){g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+(j*24|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){n=a+16|0;l=c[n+4>>2]|0;o=a+(j*24|0)+16|0;m=c[o+4>>2]|0;if(l>>>0>>0|((l|0)==(m|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)){f=w;break b}else break}else if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0){f=w;break b}else break}while(0);if((a|0)!=(u|0)){m=a+(j*24|0)+8|0;l=a+(j*24|0)+16|0;n=w;f=u;while(1){o=c[f>>2]|0;if(o>>>0

>>0){v=59;break b}do if(p>>>0>=o>>>0){i=n+-16|0;g=i;h=c[g>>2]|0;g=c[g+4>>2]|0;k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(g|0)==(k|0)){j=n+-8|0;A=c[j+4>>2]|0;k=l;z=c[k+4>>2]|0;if(A>>>0>>0|((A|0)==(z|0)?(c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)){v=65;break b}else break}else if(g>>>0>>0|(g|0)==(k|0)&h>>>0>>0){v=65;break b}else break}while(0);g=f+-24|0;if((a|0)==(g|0))break;else{n=f;f=g}}}e=a+24|0;f=c[w>>2]|0;n=f;c:do if(r>>>0>=f>>>0){do if(f>>>0>=r>>>0){g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=x;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){z=a+16|0;q=c[z+4>>2]|0;A=y;s=c[A+4>>2]|0;if(q>>>0>>0|((q|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break c;else break}else if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)break c;else break}while(0);if((e|0)==(w|0)){v=97;break a}l=a+8|0;m=a+16|0;d:while(1){k=c[e>>2]|0;if(r>>>0>>0){v=35;break}do if(k>>>0>=r>>>0){h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;f=e+8|0;j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)){z=m;q=c[z+4>>2]|0;A=e+16|0;s=c[A+4>>2]|0;if(q>>>0>>0|((q|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break d;else break}else if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0)break d;else break}while(0);e=e+24|0;if((e|0)==(w|0)){v=97;break a}}if((v|0)==35){v=0;f=e+8|0}c[e>>2]=n;c[w>>2]=k;r=f;q=c[r>>2]|0;r=c[r+4>>2]|0;A=e+16|0;z=A;s=c[z>>2]|0;z=c[z+4>>2]|0;n=x;p=c[n+4>>2]|0;o=f;c[o>>2]=c[n>>2];c[o+4>>2]=p;o=y;p=c[o+4>>2]|0;c[A>>2]=c[o>>2];c[A+4>>2]=p;A=x;c[A>>2]=q;c[A+4>>2]=r;A=y;c[A>>2]=s;c[A+4>>2]=z;e=e+24|0}while(0);if((e|0)==(w|0)){v=97;break a}n=a+16|0;o=a+8|0;j=w;while(1){m=c[a>>2]|0;f=c[e>>2]|0;e:do if(m>>>0>=f>>>0)do{do if(f>>>0>=m>>>0){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){z=n;r=c[z+4>>2]|0;A=e+16|0;s=c[A+4>>2]|0;if(r>>>0>>0|((r|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break e;else break}else if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)break e;else break}while(0);e=e+24|0;f=c[e>>2]|0}while(m>>>0>=f>>>0);while(0);f=j;while(1){g=f+-24|0;h=c[g>>2]|0;if(m>>>0>>0){f=g;continue}if(h>>>0>>0)break;j=o;i=c[j>>2]|0;j=c[j+4>>2]|0;l=f+-16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((i|0)==(k|0)&(j|0)==(l|0)){z=n;r=c[z+4>>2]|0;A=f+-8|0;s=c[A+4>>2]|0;if(r>>>0>>0|((r|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)){f=g;continue}else break}else if(j>>>0>>0|(j|0)==(l|0)&i>>>0>>0){f=g;continue}else break}if(e>>>0>=g>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=h;c[g>>2]=j;j=e+8|0;r=j;q=c[r>>2]|0;r=c[r+4>>2]|0;p=e+16|0;A=p;z=c[A>>2]|0;A=c[A+4>>2]|0;s=f+-16|0;m=s;l=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=l;j=f+-8|0;l=j;m=c[l+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;c[s>>2]=q;c[s+4>>2]=r;c[j>>2]=z;c[j+4>>2]=A;j=g;e=e+24|0}}if((v|0)==59){i=n+-16|0;g=i;h=c[g>>2]|0;g=c[g+4>>2]|0;v=65}if((v|0)==65){v=0;c[a>>2]=o;c[f>>2]=r;A=a+8|0;o=A;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a+16|0;z=p;r=c[z>>2]|0;z=c[z+4>>2]|0;c[A>>2]=h;c[A+4>>2]=g;A=n+-8|0;l=A;n=c[l+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=n;p=i;c[p>>2]=m;c[p+4>>2]=o;c[A>>2]=r;c[A+4>>2]=z;e=e+1|0}g=a+24|0;f:do if(g>>>0>>0){n=q;while(1){m=c[n>>2]|0;p=n+8|0;q=n+16|0;o=g;g:while(1){g=c[o>>2]|0;do if(g>>>0>=m>>>0){if(m>>>0>>0)break g;i=o+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){z=o+16|0;l=c[z+4>>2]|0;A=q;r=c[A+4>>2]|0;if(l>>>0>>0|((l|0)==(r|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;else break g}else if(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0)break;else break g}while(0);o=o+24|0}l=g;g=f+-24|0;h=c[g>>2]|0;h:do if(h>>>0>=m>>>0)while(1){do if(m>>>0>=h>>>0){i=f+-16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){z=f+-8|0;k=c[z+4>>2]|0;A=q;r=c[A+4>>2]|0;if(k>>>0>>0|((k|0)==(r|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break h;else break}else if(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0)break h;else break}while(0);i=g+-24|0;h=c[i>>2]|0;if(h>>>0>>0){f=g;g=i;break}else{f=g;g=i}}while(0);if(o>>>0>g>>>0)break f;c[o>>2]=c[g>>2];c[g>>2]=l;k=o+8|0;q=k;p=c[q>>2]|0;q=c[q+4>>2]|0;m=o+16|0;A=m;z=c[A>>2]|0;A=c[A+4>>2]|0;r=f+-16|0;j=r;l=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=l;f=f+-8|0;k=f;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[r>>2]=p;c[r+4>>2]=q;c[f>>2]=z;c[f+4>>2]=A;n=(n|0)==(o|0)?g:n;f=g;g=o+24|0;e=e+1|0}}else{n=q;o=g}while(0);i:do if((o|0)!=(n|0)){f=c[n>>2]|0;g=c[o>>2]|0;l=g;m=f;do if(f>>>0>=g>>>0){if(g>>>0>>0)break i;i=n+8|0;f=i;g=c[f>>2]|0;f=c[f+4>>2]|0;h=o+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;if((g|0)==(j|0)&(f|0)==(k|0)){z=n+16|0;q=c[z+4>>2]|0;A=o+16|0;r=c[A+4>>2]|0;if(q>>>0>>0|((q|0)==(r|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;else break i}else if(f>>>0>>0|(f|0)==(k|0)&g>>>0>>0)break;else break i}else{i=n+8|0;f=i;h=o+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[o>>2]=m;c[n>>2]=l;p=h;m=c[p>>2]|0;p=c[p+4>>2]|0;q=o+16|0;z=q;r=c[z>>2]|0;z=c[z+4>>2]|0;A=h;c[A>>2]=g;c[A+4>>2]=f;A=n+16|0;l=A;n=c[l+4>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=n;q=i;c[q>>2]=m;c[q+4>>2]=p;c[A>>2]=r;c[A+4>>2]=z;e=e+1|0}while(0);if(!e){e=atb(a,o,d)|0;f=o+24|0;if(atb(f,b,d)|0){v=96;break}if(e){a=f;continue}}A=o;if((A-s|0)>=(t-A|0)){v=95;break}Usb(a,o,d);a=o+24|0}if((v|0)==95){v=0;Usb(o+24|0,b,d);b=o;continue}else if((v|0)==96){v=0;if(e){v=97;break}else{b=o;continue}}}if((v|0)==5){b=c[w>>2]|0;e=c[a>>2]|0;i=e;j=b;do if(b>>>0>=e>>>0){if(e>>>0>>0)return;b=x;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a+8|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(b|0)==(h|0)){z=y;d=c[z+4>>2]|0;A=a+16|0;v=c[A+4>>2]|0;if(d>>>0>>0|((d|0)==(v|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;return}else{if(b>>>0>>0|(b|0)==(h|0)&e>>>0>>0)break;return}}else{b=x;f=a+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0}while(0);c[a>>2]=j;c[w>>2]=i;v=f;d=c[v>>2]|0;v=c[v+4>>2]|0;A=a+16|0;z=A;w=c[z>>2]|0;z=c[z+4>>2]|0;t=f;c[t>>2]=e;c[t+4>>2]=b;t=y;u=c[t+4>>2]|0;c[A>>2]=c[t>>2];c[A+4>>2]=u;A=x;c[A>>2]=d;c[A+4>>2]=v;A=y;c[A>>2]=w;c[A+4>>2]=z;return}else if((v|0)==12){Ysb(a,a+24|0,w,d)|0;return}else if((v|0)==13){Zsb(a,a+24|0,a+48|0,w,d)|0;return}else if((v|0)==14){_sb(a,a+24|0,a+48|0,a+72|0,w,d)|0;return}else if((v|0)==16){$sb(a,b,d);return}else if((v|0)==97)return}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;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=(c[k>>2]|0)-(c[h>>2]|0)>>5;if(!(Eha(a,1303682,1303682,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=i-f>>5;if(d>>>0<=e>>>0){if(d>>>0>>0?(j=f+(d<<5)|0,(i|0)!=(j|0)):0){i=i+(~((i+-32-j|0)>>>5)<<5)|0;c[k>>2]=i}}else{Wsb(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[17311]|0;h=pea(a,1381029,f,0,1)|0;j=a+88|0;k=c[(Dea(c[j>>2]|0)|0)+12>>2]|0;b=a+92|0;c[c[b>>2]>>2]=0;if((h|0)==2){e=c[j>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0)){f=0;while(1){f=S(f,k)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;o=D;p=e+32|0;c[p>>2]=f;c[p+4>>2]=o;p=e+16|0;c[p>>2]=f;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;f=e+40|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;f=c[b>>2]|0;c[f>>2]=(c[f>>2]|0)+1;Xsb(d,a);d=d+32|0;if((d|0)==(i|0))break a;f=c[c[b>>2]>>2]|0;e=c[j>>2]|0}}while(0);sea(a);break}sea(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=pea(a,1381029,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Xsb(d,a);sea(a)}d=d+32|0}while((d|0)!=(i|0))}while(0);Hha(a);l=n;return}function Wsb(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+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>5>>>0>=b>>>0){do{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;d=(c[j>>2]|0)+32|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if(e>>>0>134217727)OMn(a);f=f-g|0;h=f>>4;e=f>>5>>>0<67108863?(h>>>0>>0?e:h):134217727;if(!e)f=0;else f=Oba(e<<5)|0;h=f+(d-g>>5<<5)|0;g=f+(e<<5)|0;d=h;f=h;do{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;d=f+32|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>5)<<5)|0;if((e|0)>0)TPn(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;foa(b);return}function Xsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,c[17312]|0,986974,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else kr(a,b);sea(b)}a=a+16|0;d=pea(b,c[17313]|0,986974,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else kr(a,b);sea(b);l=f;return}function Ysb(a,b,d,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;i=c[b>>2]|0;n=c[a>>2]|0;l=i;o=n;do if(i>>>0>=n>>>0)if(n>>>0>=i>>>0){f=b+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){m=b+16|0;h=c[m+4>>2]|0;j=a+16|0;k=c[j+4>>2]|0;j=h>>>0>>0|((h|0)==(k|0)?(c[m>>2]|0)>>>0<(c[j>>2]|0)>>>0:0);break}else{j=f>>>0>>0|(f|0)==(h|0)&e>>>0>>0;break}}else j=0;else j=1;while(0);e=c[d>>2]|0;k=e;do if(e>>>0>=i>>>0)if(i>>>0>=e>>>0){f=d+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){m=d+16|0;h=c[m+4>>2]|0;e=b+16|0;i=c[e+4>>2]|0;e=h>>>0>>0|((h|0)==(i|0)?(c[m>>2]|0)>>>0<(c[e>>2]|0)>>>0:0);break}else{e=f>>>0>>0|(f|0)==(h|0)&e>>>0>>0;break}}else e=0;else e=1;while(0);if(!j){if(!e){b=0;return b|0}c[b>>2]=k;c[d>>2]=l;l=b+8|0;o=l;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b+16|0;f=m;j=c[f>>2]|0;f=c[f+4>>2]|0;k=d+8|0;i=k;h=c[i+4>>2]|0;e=l;c[e>>2]=c[i>>2];c[e+4>>2]=h;e=d+16|0;h=e;i=c[h+4>>2]|0;d=m;c[d>>2]=c[h>>2];c[d+4>>2]=i;c[k>>2]=n;c[k+4>>2]=o;c[e>>2]=j;c[e+4>>2]=f;e=c[b>>2]|0;f=c[a>>2]|0;j=f;k=e;do if(e>>>0>=f>>>0){if(f>>>0>>0){b=1;return b|0}e=l;f=c[e>>2]|0;e=c[e+4>>2]|0;g=a+8|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(e|0)==(i|0)){o=m;i=c[o+4>>2]|0;d=a+16|0;n=c[d+4>>2]|0;if(i>>>0>>0|((i|0)==(n|0)?(c[o>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))break;else e=1;return e|0}else{if(e>>>0>>0|(e|0)==(i|0)&f>>>0>>0)break;else e=1;return e|0}}else{e=l;g=a+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);c[a>>2]=k;c[b>>2]=j;n=g;k=c[n>>2]|0;n=c[n+4>>2]|0;b=a+16|0;d=b;o=c[d>>2]|0;d=c[d+4>>2]|0;j=g;c[j>>2]=f;c[j+4>>2]=e;j=m;a=c[j+4>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=a;b=l;c[b>>2]=k;c[b+4>>2]=n;b=m;c[b>>2]=o;c[b+4>>2]=d;b=2;return b|0}if(e){c[a>>2]=k;c[d>>2]=o;b=a+8|0;m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;i=a+16|0;o=i;n=c[o>>2]|0;o=c[o+4>>2]|0;a=d+8|0;k=a;j=c[k+4>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=d+16|0;j=b;k=c[j+4>>2]|0;d=i;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=a;c[d>>2]=l;c[d+4>>2]=m;c[b>>2]=n;c[b+4>>2]=o;b=1;return b|0}c[a>>2]=l;c[b>>2]=o;m=a+8|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;g=a+16|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;l=b+8|0;a=l;k=c[a+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=k;m=b+16|0;k=m;a=c[k+4>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=a;g=l;c[g>>2]=f;c[g+4>>2]=e;g=m;c[g>>2]=i;c[g+4>>2]=j;g=c[d>>2]|0;a=g;do if(g>>>0>=n>>>0){if(n>>>0>>0){b=1;return b|0}g=d+8|0;k=g;h=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(f|0)&(k|0)==(e|0)){n=d+16|0;k=c[n+4>>2]|0;if(k>>>0>>0|((k|0)==(j|0)?(c[n>>2]|0)>>>0>>0:0))break;else e=1;return e|0}else{if(k>>>0>>0|(k|0)==(e|0)&h>>>0>>0){f=h;e=k;break}else e=1;return e|0}}else{g=d+8|0;e=g;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);c[b>>2]=a;c[d>>2]=o;a=l;k=c[a>>2]|0;a=c[a+4>>2]|0;o=m;n=c[o>>2]|0;o=c[o+4>>2]|0;b=l;c[b>>2]=f;c[b+4>>2]=e;b=d+16|0;j=b;l=c[j+4>>2]|0;d=m;c[d>>2]=c[j>>2];c[d+4>>2]=l;d=g;c[d>>2]=k;c[d+4>>2]=a;c[b>>2]=n;c[b+4>>2]=o;b=2;return b|0}function Zsb(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;q=Ysb(a,b,d,f)|0;f=c[e>>2]|0;g=c[d>>2]|0;m=g;l=f;do if(f>>>0>=g>>>0){if(g>>>0>>0){b=q;return b|0}g=e+8|0;f=g;k=c[f>>2]|0;f=c[f+4>>2]|0;j=d+8|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if((k|0)==(h|0)&(f|0)==(i|0)){o=e+16|0;i=c[o+4>>2]|0;p=d+16|0;n=c[p+4>>2]|0;if(i>>>0>>0|((i|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){p=j;h=k;break}else f=q;return f|0}else{if(f>>>0>>0|(f|0)==(i|0)&k>>>0>>0){p=j;h=k;break}else f=q;return f|0}}else{g=e+8|0;f=g;p=d+8|0;h=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[d>>2]=l;c[e>>2]=m;o=p;k=c[o>>2]|0;o=c[o+4>>2]|0;n=d+16|0;l=n;m=c[l>>2]|0;l=c[l+4>>2]|0;j=p;c[j>>2]=h;c[j+4>>2]=f;f=e+16|0;j=f;e=c[j+4>>2]|0;h=n;c[h>>2]=c[j>>2];c[h+4>>2]=e;c[g>>2]=k;c[g+4>>2]=o;c[f>>2]=m;c[f+4>>2]=l;f=q+1|0;g=c[d>>2]|0;h=c[b>>2]|0;l=h;m=g;do if(g>>>0>=h>>>0){if(h>>>0>>0){b=f;return b|0}k=p;g=c[k>>2]|0;k=c[k+4>>2]|0;h=b+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(k|0)==(j|0)){e=n;i=c[e+4>>2]|0;o=b+16|0;j=c[o+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[e>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)){o=h;f=k;break}return f|0}else{if(k>>>0>>0|(k|0)==(j|0)&g>>>0>>0){o=h;f=k;break}return f|0}}else{f=p;o=b+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[b>>2]=m;c[d>>2]=l;m=o;d=c[m>>2]|0;m=c[m+4>>2]|0;e=b+16|0;h=e;l=c[h>>2]|0;h=c[h+4>>2]|0;k=o;c[k>>2]=g;c[k+4>>2]=f;k=n;g=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=g;f=p;c[f>>2]=d;c[f+4>>2]=m;f=n;c[f>>2]=l;c[f+4>>2]=h;f=q+2|0;g=c[b>>2]|0;h=c[a>>2]|0;l=h;m=g;do if(g>>>0>=h>>>0){if(h>>>0>>0){b=f;return b|0}k=o;g=c[k>>2]|0;k=c[k+4>>2]|0;h=a+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(k|0)==(j|0)){p=e;j=c[p+4>>2]|0;d=a+16|0;n=c[d+4>>2]|0;if(j>>>0>>0|((j|0)==(n|0)?(c[p>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){f=k;break}return f|0}else{if(k>>>0>>0|(k|0)==(j|0)&g>>>0>>0){f=k;break}return f|0}}else{f=o;h=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[a>>2]=m;c[b>>2]=l;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;b=a+16|0;a=b;d=c[a>>2]|0;a=c[a+4>>2]|0;l=h;c[l>>2]=g;c[l+4>>2]=f;l=e;m=c[l+4>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=m;b=o;c[b>>2]=n;c[b+4>>2]=p;b=e;c[b>>2]=d;c[b+4>>2]=a;b=q+3|0;return b|0}function _sb(a,b,d,e,f,g){a=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;r=Zsb(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;m=h;n=g;do if(g>>>0>=h>>>0){if(h>>>0>>0){b=r;return b|0}h=f+8|0;g=h;l=c[g>>2]|0;g=c[g+4>>2]|0;k=e+8|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((l|0)==(i|0)&(g|0)==(j|0)){p=f+16|0;j=c[p+4>>2]|0;q=e+16|0;o=c[q+4>>2]|0;if(j>>>0>>0|((j|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){q=k;i=l;break}else g=r;return g|0}else{if(g>>>0>>0|(g|0)==(j|0)&l>>>0>>0){q=k;i=l;break}else g=r;return g|0}}else{h=f+8|0;g=h;q=e+8|0;i=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[e>>2]=n;c[f>>2]=m;p=q;l=c[p>>2]|0;p=c[p+4>>2]|0;o=e+16|0;m=o;n=c[m>>2]|0;m=c[m+4>>2]|0;k=q;c[k>>2]=i;c[k+4>>2]=g;g=f+16|0;k=g;f=c[k+4>>2]|0;i=o;c[i>>2]=c[k>>2];c[i+4>>2]=f;c[h>>2]=l;c[h+4>>2]=p;c[g>>2]=n;c[g+4>>2]=m;g=r+1|0;h=c[e>>2]|0;i=c[d>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0>>0){b=g;return b|0}l=q;h=c[l>>2]|0;l=c[l+4>>2]|0;i=d+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(l|0)==(k|0)){f=o;j=c[f+4>>2]|0;p=d+16|0;k=c[p+4>>2]|0;if(j>>>0>>0|((j|0)==(k|0)?(c[f>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){p=i;g=l;break}return g|0}else{if(l>>>0>>0|(l|0)==(k|0)&h>>>0>>0){p=i;g=l;break}return g|0}}else{g=q;p=d+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[d>>2]=n;c[e>>2]=m;n=p;f=c[n>>2]|0;n=c[n+4>>2]|0;e=d+16|0;i=e;m=c[i>>2]|0;i=c[i+4>>2]|0;l=p;c[l>>2]=h;c[l+4>>2]=g;l=o;h=c[l+4>>2]|0;g=e;c[g>>2]=c[l>>2];c[g+4>>2]=h;g=q;c[g>>2]=f;c[g+4>>2]=n;g=o;c[g>>2]=m;c[g+4>>2]=i;g=r+2|0;h=c[d>>2]|0;i=c[b>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0>>0){b=g;return b|0}l=p;h=c[l>>2]|0;l=c[l+4>>2]|0;i=b+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(l|0)==(k|0)){o=e;k=c[o+4>>2]|0;q=b+16|0;f=c[q+4>>2]|0;if(k>>>0>>0|((k|0)==(f|0)?(c[o>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){o=i;g=l;break}return g|0}else{if(l>>>0>>0|(l|0)==(k|0)&h>>>0>>0){o=i;g=l;break}return g|0}}else{g=p;o=b+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[b>>2]=n;c[d>>2]=m;n=o;d=c[n>>2]|0;n=c[n+4>>2]|0;f=b+16|0;i=f;m=c[i>>2]|0;i=c[i+4>>2]|0;q=o;c[q>>2]=h;c[q+4>>2]=g;q=e;h=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=h;g=p;c[g>>2]=d;c[g+4>>2]=n;g=e;c[g>>2]=m;c[g+4>>2]=i;g=r+3|0;h=c[b>>2]|0;i=c[a>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0>>0){b=g;return b|0}l=o;h=c[l>>2]|0;l=c[l+4>>2]|0;i=a+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(l|0)==(k|0)){q=f;e=c[q+4>>2]|0;d=a+16|0;p=c[d+4>>2]|0;if(e>>>0

>>0|((e|0)==(p|0)?(c[q>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){g=l;break}return g|0}else{if(l>>>0>>0|(l|0)==(k|0)&h>>>0>>0){g=l;break}return g|0}}else{g=o;i=a+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[a>>2]=n;c[b>>2]=m;q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;b=a+16|0;a=b;d=c[a>>2]|0;a=c[a+4>>2]|0;n=i;c[n>>2]=h;c[n+4>>2]=g;n=f;e=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=e;b=o;c[b>>2]=p;c[b+4>>2]=q;b=f;c[b>>2]=d;c[b+4>>2]=a;b=r+4|0;return b|0}function $sb(a,b,d){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;e=a+48|0;Ysb(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0))return;else s=d;while(1){q=c[s>>2]|0;d=c[e>>2]|0;r=q;l=d;do if(q>>>0>=d>>>0){if(d>>>0>=q>>>0){g=s+8|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;d=e+8|0;k=d;i=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(i|0)&(j|0)==(k|0)){o=s+16|0;m=c[o+4>>2]|0;p=e+16|0;n=c[p+4>>2]|0;if(m>>>0>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){f=d;o=h;p=j;i=h;d=j;t=9;break}else break}else if(j>>>0>>0|(j|0)==(k|0)&h>>>0>>0){f=d;o=h;p=j;d=k;t=9;break}else break}}else{g=s+8|0;p=g;f=e+8|0;d=f;o=c[p>>2]|0;p=c[p+4>>2]|0;i=c[d>>2]|0;d=c[d+4>>2]|0;t=9}while(0);if((t|0)==9){t=0;h=s+16|0;n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;c[s>>2]=l;j=g;c[j>>2]=i;c[j+4>>2]=d;d=e+16|0;j=d;k=c[j+4>>2]|0;l=h;c[l>>2]=c[j>>2];c[l+4>>2]=k;a:do if((e|0)!=(a|0)){i=f;k=e;while(1){e=k+-24|0;f=c[e>>2]|0;j=f;do if(q>>>0>=f>>>0){if(f>>>0>>0){f=i;e=k;break a}f=k+-16|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)==(g|0)&(p|0)==(h|0)){l=k+-8|0;h=c[l+4>>2]|0;if(n>>>0>>0|((n|0)==(h|0)?m>>>0<(c[l>>2]|0)>>>0:0)){g=o;d=p;break}else{f=i;e=k;break a}}else if(p>>>0>>0|(p|0)==(h|0)&o>>>0>>0){d=h;break}else{f=i;e=k;break a}}else{f=k+-16|0;d=f;g=c[d>>2]|0;d=c[d+4>>2]|0}while(0);c[k>>2]=j;i=k+8|0;c[i>>2]=g;c[i+4>>2]=d;d=k+-8|0;i=d;j=c[i+4>>2]|0;l=k+16|0;c[l>>2]=c[i>>2];c[l+4>>2]=j;if((e|0)==(a|0))break;else{i=f;k=e}}}while(0);c[e>>2]=r;r=f;c[r>>2]=o;c[r+4>>2]=p;r=d;c[r>>2]=m;c[r+4>>2]=n}d=s+24|0;if((d|0)==(b|0))break;else{e=s;s=d}}return}function atb(a,b,d){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;switch((b-a|0)/24|0|0){case 2:{l=b+-24|0;d=c[l>>2]|0;e=c[a>>2]|0;j=e;k=d;do if(d>>>0>=e>>>0){if(e>>>0>>0){b=1;return b|0}g=b+-16|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;f=a+8|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==(h|0)&(d|0)==(i|0)){s=b+-8|0;q=c[s+4>>2]|0;t=a+16|0;r=c[t+4>>2]|0;if(q>>>0>>0|((q|0)==(r|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))break;else d=1;return d|0}else{if(d>>>0>>0|(d|0)==(i|0)&e>>>0>>0)break;else d=1;return d|0}}else{g=b+-16|0;d=g;f=a+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0}while(0);c[a>>2]=k;c[l>>2]=j;r=f;q=c[r>>2]|0;r=c[r+4>>2]|0;s=a+16|0;a=s;t=c[a>>2]|0;a=c[a+4>>2]|0;o=f;c[o>>2]=e;c[o+4>>2]=d;b=b+-8|0;o=b;p=c[o+4>>2]|0;c[s>>2]=c[o>>2];c[s+4>>2]=p;s=g;c[s>>2]=q;c[s+4>>2]=r;c[b>>2]=t;c[b+4>>2]=a;b=1;return b|0}case 3:{Ysb(a,a+24|0,b+-24|0,d)|0;b=1;return b|0}case 4:{Zsb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;return b|0}case 5:{_sb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+48|0;Ysb(a,a+24|0,f,d)|0;d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){r=c[d>>2]|0;g=c[f>>2]|0;s=r;m=g;do if(r>>>0>=g>>>0){if(g>>>0>=r>>>0){h=d+8|0;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;g=f+8|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;if((k|0)==(i|0)&(l|0)==(j|0)){p=d+16|0;n=c[p+4>>2]|0;q=f+16|0;o=c[q+4>>2]|0;if(n>>>0>>0|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){i=k;j=l;t=19;break}else break}else if(l>>>0>>0|(l|0)==(j|0)&k>>>0>>0){t=19;break}else break}}else{h=d+8|0;l=h;g=f+8|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;t=19}while(0);if((t|0)==19){t=0;o=d+16|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;c[d>>2]=m;c[h>>2]=i;c[h+4>>2]=j;h=f+16|0;m=h;n=c[m+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;b:do if((f|0)!=(a|0)){o=f;m=g;while(1){f=o+-24|0;g=c[f>>2]|0;n=g;do if(r>>>0>=g>>>0){if(g>>>0>>0){g=m;f=o;break b}g=o+-16|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;if((k|0)==(i|0)&(l|0)==(j|0)){j=o+-8|0;i=c[j+4>>2]|0;if(q>>>0>>0|((q|0)==(i|0)?p>>>0<(c[j>>2]|0)>>>0:0)){i=k;h=l;break}else{g=m;f=o;break b}}else if(l>>>0>>0|(l|0)==(j|0)&k>>>0>>0){h=j;break}else{g=m;f=o;break b}}else{g=o+-16|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0}while(0);c[o>>2]=n;m=o+8|0;c[m>>2]=i;c[m+4>>2]=h;h=o+-8|0;m=h;n=c[m+4>>2]|0;o=o+16|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((f|0)==(a|0))break;else{o=f;m=g}}}while(0);c[f>>2]=s;s=g;c[s>>2]=k;c[s+4>>2]=l;s=h;c[s>>2]=p;c[s+4>>2]=q;e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{s=d;d=f;f=s}}}while(0);b=d|e;return b|0}}return 0}function btb(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+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;i=d+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;d=(c[j>>2]|0)+24|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/24|0)+b|0;if(e>>>0>178956970)OMn(a);f=(f-g|0)/24|0;h=f<<1;e=f>>>0<89478485?(h>>>0>>0?e:h):178956970;if(!e)f=0;else f=Oba(e*24|0)|0;h=f+(((d-g|0)/24|0)*24|0)|0;g=f+(e*24|0)|0;f=h;d=h;do{c[d>>2]=0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=f+24|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(((e|0)/-24|0)*24|0)|0;if((e|0)>0)TPn(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;foa(b);return}function ctb(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;g=h+4|0;d=h;e=pea(b,c[17312]|0,999794,d,0)|0;if(e|0){if((e|0)>0){c[g>>2]=-1;e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}else{tea(e,g,4);d=c[g>>2]|0}if(c[b>>2]&512){d=SPn(d|0)|0;c[g>>2]=d}i=kca(d)|0;c[a>>2]=i;d=c[g>>2]|0;if((i|0)==0&(d|0)!=-1)c[a>>2]=lca(d)|0}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+8|0;d=pea(b,c[17313]|0,986974,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else kr(e,b);sea(b);l=h;return}function dtb(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;d=l;l=l+48|0;h=d+32|0;g=d;sxa(a,b);$ia(b,2);Tvb(b,a+28|0,979613,0);Tvb(b,a+52|0,979620,0);Tvb(b,a+64|0,979637,0);Tvb(b,a+76|0,979654,0);n=a+88|0;Gea(b,979664,980054,n,0);dX(n,b);Iea(b);n=c[15223]|0;Gea(b,979674,n,a+136|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979688,n,a+139|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979707,n,a+140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979726,n,a+141|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979745,n,a+142|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979756,n,a+143|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979776,n,a+144|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979787,n,a+145|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979802,n,a+146|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979823,n,a+137|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979842,n,a+138|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);n=c[15223]|0;Gea(b,979864,n,a+147|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979877,n,a+148|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,979895,n,a+149|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);n=c[17309]|0;Gea(b,979915,n,a+180|0,0);Lha(b,1303682,1303682,h,1);m=c[17315]|0;Gea(b,1381029,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,979925,n,a+152|0,0);Lha(b,1303682,1303682,h,1);Gea(b,1381029,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);m=c[17310]|0;Gea(b,979974,m,a+104|0,0);c[g>>2]=0;n=g+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Lha(b,1303682,1303682,h,0);k=c[17311]|0;Gea(b,1381029,k,g,0);i=c[17312]|0;Gea(b,i,999794,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=c[17313]|0;Gea(b,j,986974,n,0);nr(n,b);Iea(b);Iea(b);Mha(b);Iea(b);Gea(b,979993,m,a+120|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[g+28>>2]=0;Lha(b,1303682,1303682,h,0);Gea(b,1381029,k,g,0);Gea(b,i,986974,g,0);nr(g,b);Iea(b);i=g+16|0;Gea(b,j,986974,i,0);nr(i,b);Iea(b);Iea(b);Mha(b);Iea(b);Gea(b,980006,c[15227]|0,a+208|0,0);Lha(b,1303682,1303682,h,0);Gea(b,1381029,c[14804]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function ftb(b,d){b=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;i=n+32|0;m=n;h=n+36|0;sxa(b,d);g=b+28|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}Wr(g,e);f=c[b+32>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);g=b+52|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}Wr(g,e);f=c[b+56>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);g=b+64|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}Wr(g,e);f=c[b+68>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);g=b+76|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}Wr(g,e);f=c[b+80>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);eja(b+88|0,d);e=b+136|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+139|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+140|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+141|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+142|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);e=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}f=b+143|0;if((e+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,f,1);f=c[j>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+144|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+145|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+146|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+137|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+138|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+147|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+148|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+149|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);g=b+180|0;Uff(d,g,1);Rha(d);Uff(d,b+152|0,1);Rha(d);g=c[g>>2]|0;xla(h,(g|0)==0?b+184|0:g);xla(m,979937);if(Ssb(h,m)|0){b6(m,979945,i);lka(m,0,1725587,209,1,0,0,0);eka(m);Yl(1)}gtb(d,b+104|0,0);Usb(c[b+108>>2]|0,c[b+112>>2]|0,m);htb(d,b+120|0,0);g=b+208|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}CGb(g,e);e=c[m>>2]|0;if(!e){Rha(d);l=n;return}fja(d,c[g>>2]|0,e<<2);Rha(d);l=n;return}function gtb(a,b,d){a=a|0;b=b|0;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;d=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){tea(m,d,4);h=c[d>>2]|0}else{h=c[e>>2]|0;c[d>>2]=h;c[m>>2]=f}e=b+4|0;i=b+8|0;g=c[i>>2]|0;d=c[e>>2]|0;f=(g-d|0)/24|0;if(h>>>0<=f>>>0){if(h>>>0>>0?(j=d+(h*24|0)|0,(g|0)!=(j|0)):0){g=g+(~(((g+-24-j|0)>>>0)/24|0)*24|0)|0;c[i>>2]=g}}else{btb(e,h-f|0);d=c[b+4>>2]|0;g=c[i>>2]|0}if((d|0)==(g|0)){l=o;return}f=d;do{c[k>>2]=-1;d=c[m>>2]|0;e=d+4|0;if(e>>>0>(c[n>>2]|0)>>>0){tea(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}j=kca(d)|0;c[f>>2]=j;d=c[k>>2]|0;if((j|0)==0&(d|0)!=-1)c[f>>2]=lca(d)|0;tr(f+8|0,a);f=f+24|0}while((f|0)!=(g|0));l=o;return}function htb(a,b,d){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;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);h=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g}f=b+4|0;i=b+8|0;e=c[i>>2]|0;d=c[f>>2]|0;g=e-d>>5;if(h>>>0<=g>>>0){if(h>>>0>>0?(j=d+(h<<5)|0,(e|0)!=(j|0)):0){e=e+(~((e+-32-j|0)>>>5)<<5)|0;c[i>>2]=e}}else{Wsb(f,h-g|0);d=c[b+4>>2]|0;e=c[i>>2]|0}if((d|0)==(e|0)){l=k;return}do{tr(d,a);tr(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));l=k;return}function itb(b,d){b=b|0;d=d|0;var 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+4|0;m=q;sxa(b,d);i=b+28|0;k=b+32|0;f=c[k>>2]|0;e=c[i>>2]|0;j=(f-e|0)/28|0;c[n>>2]=j;o=d+12|0;g=c[o>>2]|0;h=g+4|0;p=d+20|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=j;c[o>>2]=h}else{Zea(o,n,4);e=c[i>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);g=b+52|0;k=b+56|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/28|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);g=b+64|0;k=b+68|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/28|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);g=b+76|0;k=b+80|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/28|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);jja(b+88|0,d);e=b+136|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+139|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+140|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[o>>2]|0)+1|0;c[o>>2]=e}else{Zea(o,e,1);e=c[o>>2]|0}f=b+141|0;if((e+1|0)>>>0<(c[p>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,f,1);f=c[o>>2]|0}e=b+142|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+143|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+144|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+145|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+146|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+137|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+138|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+147|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+148|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,e,1);f=c[o>>2]|0}e=b+149|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Zea(o,e,1);Yha(d);Zff(d,b+180|0,1);Yha(d);Zff(d,b+152|0,1);Yha(d);j=b+112|0;i=c[j>>2]|0;e=c[b+108>>2]|0;f=(i-e|0)/24|0;c[m>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else{Zea(o,m,4);e=c[b+108>>2]|0;i=c[j>>2]|0}if((e|0)!=(i|0)){h=e;do{c[n>>2]=-1;e=c[h>>2]|0;if(!e)g=-1;else{g=c[e+20>>2]|0;c[n>>2]=g}e=c[o>>2]|0;f=e+4|0;if(f>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g;c[o>>2]=f}else Zea(o,n,4);xr(h+8|0,d);h=h+24|0}while((h|0)!=(i|0))}j=b+128|0;f=c[j>>2]|0;e=c[b+124>>2]|0;g=f-e>>5;c[n>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i}else{Zea(o,n,4);e=c[b+124>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{xr(e,d);xr(e+16|0,d);e=e+32|0}while((e|0)!=(f|0));h=b+216|0;e=c[h>>2]|0;c[n>>2]=e;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=e;c[o>>2]=g}else Zea(o,n,4);e=c[b+208>>2]|0;n=c[h>>2]|0;h=e+(n<<2)|0;if(!n){Yha(d);l=q;return}do{f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else Zea(o,e,4);e=e+4|0}while((e|0)!=(h|0));Yha(d);l=q;return}function jtb(a,b,c){a=a|0;b=b|0;c=c|0;mtb(a,b);return b|0}function mtb(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;m=p+4|0;o=p;k=c[a+4>>2]|0;j=c[k+4>>2]|0;if(!b){l=p;return}d=b+2127912214+(b<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;h=c[j+40>>2]|0;d=h&d;i=c[j+36>>2]|0;a=i+(d*3|0)|0;e=c[a>>2]|0;if(!((e|0)==(g|0)?(c[a+4>>2]|0)==(b|0):0))f=4;a:do if((f|0)==4){if((e|0)!=-1){f=4;while(1){d=f+d&h;a=i+(d*3|0)|0;e=c[a>>2]|0;if((e|0)==(g|0)?(c[a+4>>2]|0)==(b|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}a=i+(h*3|0)+12|0}while(0);if((i+(h*3|0)+12|0)==(a|0)){l=p;return}i=c[a+8>>2]|0;if((i|0)==-1){l=p;return}a=(c[j>>2]|0)+(i<<3)+4|0;d=c[a>>2]|0;if(d&536870912|0){l=p;return}h=k+8|0;c[a>>2]=d|536870912;j=c[(c[1470184+((d&536870911)<<2)>>2]|0)+28>>2]|0;if(1<<(j&31)&c[1480412+(j>>>5<<2)>>2]|0){l=p;return}d=k+16|0;e=c[d>>2]|0;f=e+1|0;g=k+20|0;b=c[g>>2]|0;a=b&2147483647;do if(f>>>0>a>>>0?(n=b<<1,n=(n|0)==0?1:n,a>>>0>>0):0){a=c[k+12>>2]|0;if((b|0)>-1){c[g>>2]=n;k=c[h>>2]|0;c[o>>2]=a;c[m>>2]=c[o>>2];c[h>>2]=b9(k,n<<2,4,m,0,1725587,559)|0;break}else{c[o>>2]=a;c[m>>2]=c[o>>2];o=X8(n<<2,4,m,0,1725587,541)|0;TPn(o|0,c[h>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=n;c[h>>2]=o;break}}while(0);c[d>>2]=f;c[(c[h>>2]|0)+(e<<2)>>2]=i;l=p;return}function ntb(a,b){a=a|0;b=b|0;return W(hp[c[a+68+(c[b>>2]<<2)>>2]&127](c[b+12>>2]|0))}function otb(a,b,d){a=a|0;b=b|0;d=W(d);cp[c[a+132+(c[b>>2]<<2)>>2]&127](c[b+12>>2]|0,d);return}function rtb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;b=(g|0)==0?b+4|0:g;g=iDn(b)|0;h=b+g|0;if((g|0)>0){g=-1;do{g=c[1419420+(((d[b>>0]|0)^g&255)<<2)>>2]^g>>>8;b=b+1|0}while((b|0)!=(h|0));h=~g}else h=0;if(e){i=0;return i|0}g=c[a+260>>2]|0;if(!g){i=0;return i|0}else b=0;while(1){if((c[a+4+(b<<2)>>2]|0)==(h|0))break;b=b+1|0;if(b>>>0>=g>>>0){b=0;i=10;break}}if((i|0)==10)return b|0;if((b|0)==-1){i=0;return i|0}c[f+4>>2]=h;i=1;return i|0}function stb(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+4>>2]|0;h=c[b+260>>2]|0;if(!h){i=0;return i|0}else d=0;while(1){if((c[b+4+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if(d>>>0>=h>>>0){d=0;i=6;break}}if((i|0)==6)return d|0;if(!((d|0)!=-1&(a[e+17>>0]|0)==0)){i=0;return i|0}c[f>>2]=d;i=c[b+196+(d<<2)>>2]|0;return i|0}function ttb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function utb(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function vtb(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[a>>2]=99592;b=a+836|0;d=c[b>>2]|0;if(d|0?(c[a+848>>2]|0)>-1:0){c[f>>2]=c[a+840>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+768|0;d=c[b>>2]|0;if(d|0?(c[a+780>>2]|0)>-1:0){c[f>>2]=c[a+772>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+740>>2]|0;if(b|0?c[a+744>>2]|0:0){c[f>>2]=c[a+764>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+712>>2]|0;if(b|0?c[a+716>>2]|0:0){c[f>>2]=c[a+736>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+684>>2]|0;if(b|0?c[a+688>>2]|0:0){c[f>>2]=c[a+708>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+636>>2]|0;if(b|0?c[a+640>>2]|0:0){c[f>>2]=c[a+660>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+608>>2]|0;if(b|0?c[a+612>>2]|0:0){c[f>>2]=c[a+632>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+580>>2]|0;if(b|0?c[a+584>>2]|0:0){c[f>>2]=c[a+604>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+508>>2]|0;if(b|0?c[a+512>>2]|0:0){c[f>>2]=c[a+532>>2];c[e>>2]=c[f>>2];G6(b,e)}b=a+408|0;d=c[b>>2]|0;if(d|0?(c[a+420>>2]|0)>-1:0){c[f>>2]=c[a+412>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+288|0;d=c[b>>2]|0;if(d|0?(c[a+300>>2]|0)>-1:0){c[f>>2]=c[a+292>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+188>>2]|0;if(b|0?c[a+192>>2]|0:0){c[f>>2]=c[a+212>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+160>>2]|0;if(b|0?c[a+164>>2]|0:0){c[f>>2]=c[a+184>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+132>>2]|0;if(b|0?c[a+136>>2]|0:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0){c[f>>2]=c[a+128>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+44>>2]|0;if(!b){c[a>>2]=90680;c[a>>2]=90564;l=g;return}if(!(c[a+48>>2]|0)){c[a>>2]=90680;c[a>>2]=90564;l=g;return}c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=90680;c[a>>2]=90564;l=g;return}function wtb(a){a=a|0;vtb(a);foa(a);return}function xtb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((b+-1|0)>>>0<2?aPa()|0:0){b=yfa(a+336|0)|0;c[d>>2]=c[a+340>>2];c[d+4>>2]=c[a+344>>2];tub(b,d)}d=a+408|0;uub(0,c[c[d>>2]>>2]|0);uub(1,c[(c[d>>2]|0)+4>>2]|0);uub(2,c[(c[d>>2]|0)+8>>2]|0);uub(3,c[(c[d>>2]|0)+12>>2]|0);uub(4,c[(c[d>>2]|0)+16>>2]|0);uub(5,c[(c[d>>2]|0)+20>>2]|0);l=e;return}function ytb(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=a+400|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;e=a+856|0;f=c[e>>2]|0;c[e>>2]=(f|0)<30?30:(f|0)>1e3?1e3:f;if((c[a+416>>2]|0)!=6){c[b>>2]=1;VXc(a+408|0,6,b,1)}rub(a+216|0);f=a+564|0;e=c[f>>2]|0;c[f>>2]=e>>>0>100?100:e;l=d;return}function ztb(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;c[d+396>>2]=0;c[d+400>>2]=0;a[d+404>>0]=1;a[d+405>>0]=0;c[i>>2]=1;VXc(d+408|0,6,i,1);qub(d+216|0);e=d+388|0;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;a[e+4>>0]=1;c[d+332>>2]=0;Tr(d+712|0,983366,3);a[d+453>>0]=1;a[d+454>>0]=1;a[d+455>>0]=1;c[d+384>>2]=1;c[d+368>>2]=1024;c[d+372>>2]=768;c[d+376>>2]=960;c[d+380>>2]=600;a[d+348>>0]=0;c[d+352>>2]=4;e=d+445|0;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;a[e+4>>0]=1;a[e+5>>0]=1;a[d+452>>0]=0;a[d+451>>0]=0;c[d+428>>2]=-1;c[d+424>>2]=-1;c[d+432>>2]=-1;c[d+440>>2]=0;a[d+444>>0]=1;c[d+436>>2]=0;a[d+456>>0]=0;a[d+457>>0]=0;c[d+356>>2]=2;a[d+361>>0]=0;c[d+364>>2]=60;e=d+458|0;c[d+464>>2]=0;b[e>>1]=0;b[e+2>>1]=0>>>16;a[d+468>>0]=1;a[d+469>>0]=1;a[d+470>>0]=0;a[d+484>>0]=0;a[d+485>>0]=0;a[d+505>>0]=0;Tr(d+508|0,983370,25);c[d+476>>2]=2;c[d+480>>2]=1;a[d+504>>0]=0;a[d+471>>0]=1;a[d+472>>0]=1;c[d+540>>2]=0;c[d+544>>2]=0;e=d+548|0;f=d+486|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));c[e>>2]=3;c[d+552>>2]=0;c[d+556>>2]=1;a[d+560>>0]=0;c[d+564>>2]=0;a[d+536>>0]=0;a[d+537>>0]=1;a[d+538>>0]=0;c[d+568>>2]=0;c[d+784>>2]=0;a[d+788>>0]=0;a[d+789>>0]=1;a[d+790>>0]=0;a[d+791>>0]=0;c[d+572>>2]=0;a[d+576>>0]=1;c[d+664>>2]=0;c[d+668>>2]=1;f=d+672|0;c[f>>2]=0;a[f+4>>0]=0;a[d+677>>0]=1;c[d+680>>2]=0;a[d+72>>0]=0;c[d+796>>2]=0;a[d+800>>0]=0;f=d+804|0;c[d+812>>2]=0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0;c[d+816>>2]=1;c[d+820>>2]=1;a[d+824>>0]=0;a[d+828>>0]=0;a[d+829>>0]=0;a[d+832>>0]=0;a[d+833>>0]=0;f=d+836|0;h=c[f>>2]|0;e=d+848|0;if(h|0?(c[e>>2]|0)>-1:0){c[j>>2]=c[d+840>>2];c[i>>2]=c[j>>2];G6(h,i);c[f>>2]=0}c[f>>2]=0;m=d+844|0;c[m>>2]=0;h=c[d+840>>2]|0;c[e>>2]=1;c[j>>2]=h;c[i>>2]=c[j>>2];h=b9(0,4,4,i,0,1725587,559)|0;c[f>>2]=h;c[m>>2]=1;c[h>>2]=0;c[d+856>>2]=0;c[d+860>>2]=0;c[d+336>>2]=0;g[d+340>>2]=W(0.0);g[d+344>>2]=W(0.0);f=d+768|0;h=c[f>>2]|0;e=d+780|0;if(!h){c[f>>2]=0;m=d+776|0;c[m>>2]=0;c[e>>2]=0;m=d+852|0;a[m>>0]=0;m=d+853|0;a[m>>0]=0;m=d+864|0;c[m>>2]=1;m=d+868|0;g[m>>2]=W(2.0999999);m=d+360|0;a[m>>0]=0;l=k;return}if((c[e>>2]|0)<=-1){c[f>>2]=0;m=d+776|0;c[m>>2]=0;c[e>>2]=0;m=d+852|0;a[m>>0]=0;m=d+853|0;a[m>>0]=0;m=d+864|0;c[m>>2]=1;m=d+868|0;g[m>>2]=W(2.0999999);m=d+360|0;a[m>>0]=0;l=k;return}c[j>>2]=c[d+772>>2];c[i>>2]=c[j>>2];G6(h,i);c[f>>2]=0;c[f>>2]=0;m=d+776|0;c[m>>2]=0;c[e>>2]=0;m=d+852|0;a[m>>0]=0;m=d+853|0;a[m>>0]=0;m=d+864|0;c[m>>2]=1;m=d+868|0;g[m>>2]=W(2.0999999);m=d+360|0;a[m>>0]=0;l=k;return}function Btb(a){a=a|0;return 99700}function Ctb(a,b){a=a|0;b=b|0;jub(a,b);return}function Dtb(a,b){a=a|0;b=b|0;cub(a,b);return}function Etb(a,b){a=a|0;b=b|0;aub(a,b);return}function Ftb(a,b){a=a|0;b=b|0;Gea(b,918503,c[24927]|0,a,0);Wtb(a,b);Iea(b);return}function Gtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[24927]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Htb(a,b);sea(b);l=f;return}function Htb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;n=t;sxa(b,d);Mia(d,14);f=b+28|0;e=pea(d,980042,980054,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else cX(f,d);sea(d)}g=b+348|0;o=c[15223]|0;e=pea(d,980059,o,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+360|0;e=pea(d,980075,o,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+352|0;q=c[14804]|0;e=pea(d,980108,q,s,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=h}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+356|0;e=pea(d,980133,q,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+361|0;e=pea(d,980146,o,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+364|0;e=pea(d,980167,q,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+132|0;p=c[17309]|0;e=pea(d,980190,p,s,0)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+160|0;e=pea(d,980202,p,s,0)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}f=b+336|0;e=pea(d,980214,1023851,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+340|0;e=pea(d,980228,c[22084]|0,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}Itb(b+216|0,d);f=b+332|0;e=pea(d,980242,1023851,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}g=b+368|0;e=pea(d,980274,q,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+372|0;e=pea(d,980293,q,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}h=b+376|0;e=pea(d,980313,q,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=124;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=124;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==124)tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+380|0;e=pea(d,980335,q,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=135;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=135;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==135)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}while(0);sea(d)}h=b+396|0;e=pea(d,980358,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=146;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=146;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==146)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+400|0;e=pea(d,980380,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=157;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=157;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==157)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+404|0;e=pea(d,980399,o,s,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+405|0;e=pea(d,980413,o,s,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}f=b+408|0;j=c[15227]|0;e=pea(d,980436,j,s,1)|0;if(e|0){do if((e|0)>0)gr(d,f,0);else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}h=b+428|0;e=pea(d,980454,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=192;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=192;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==192)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+424|0;e=pea(d,980488,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=203;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=203;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==203)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+432|0;e=pea(d,980526,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=214;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=214;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==214)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+440|0;e=pea(d,980562,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=225;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=225;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==225)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+384|0;e=pea(d,980589,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=236;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=236;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==236)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+444|0;e=pea(d,980613,o,s,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+445|0;e=pea(d,980634,o,s,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+446|0;e=pea(d,980662,o,s,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+447|0;e=pea(d,980700,o,s,0)|0;if(e|0){f:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break f}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+448|0;e=pea(d,980734,o,s,0)|0;if(e|0){g:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break g}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+449|0;e=pea(d,980767,o,s,0)|0;if(e|0){h:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break h}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+450|0;e=pea(d,980785,o,s,0)|0;if(e|0){i:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break i}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+452|0;e=pea(d,980807,o,s,0)|0;if(e|0){j:do if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;do if(e>>>0>=m>>>0){if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break j}while(0);tea(f,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+451|0;e=pea(d,980832,o,s,0)|0;if(e|0){k:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break k}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+436|0;e=pea(d,980862,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=328;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=328;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==328)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+453|0;e=pea(d,980878,o,s,0)|0;if(e|0){l:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break l}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+454|0;e=pea(d,980898,o,s,0)|0;if(e|0){m:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break m}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+455|0;e=pea(d,980924,o,s,0)|0;if(e|0){n:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break n}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+456|0;e=pea(d,980941,o,s,0)|0;if(e|0){o:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break o}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+457|0;e=pea(d,980957,o,s,0)|0;if(e|0){p:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break p}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+458|0;e=pea(d,980977,o,s,0)|0;if(e|0){q:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break q}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+459|0;e=pea(d,980999,o,s,0)|0;if(e|0){r:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break r}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+460|0;e=pea(d,981025,o,s,0)|0;if(e|0){s:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break s}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+464|0;e=pea(d,981059,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=411;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=411;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==411)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+461|0;e=pea(d,981083,o,s,0)|0;if(e|0){t:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break t}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+468|0;e=pea(d,981098,o,s,0)|0;if(e|0){u:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break u}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+469|0;e=pea(d,981114,o,s,0)|0;if(e|0){v:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break v}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+470|0;e=pea(d,981127,o,s,0)|0;if(e|0){w:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break w}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+484|0;e=pea(d,981147,o,s,0)|0;if(e|0){x:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break x}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+485|0;e=pea(d,981167,o,s,0)|0;if(e|0){y:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break y}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+505|0;e=pea(d,981183,o,s,0)|0;if(e|0){z:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break z}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}f=b+508|0;e=pea(d,981208,p,s,0)|0;if(e|0){do if((e|0)>0)Cff(d,f,1);else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}g=b+486|0;e=pea(d,981228,o,s,0)|0;if(e|0){A:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break A}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+487|0;e=pea(d,981240,o,s,0)|0;if(e|0){B:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break B}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+492|0;e=pea(d,981253,o,s,0)|0;if(e|0){C:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break C}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+493|0;e=pea(d,981275,o,s,0)|0;if(e|0){D:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break D}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+494|0;e=pea(d,981292,o,s,0)|0;if(e|0){E:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break E}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+495|0;e=pea(d,981309,o,s,0)|0;if(e|0){F:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break F}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+500|0;e=pea(d,981338,o,s,0)|0;if(e|0){G:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break G}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+471|0;e=pea(d,981356,o,s,0)|0;if(e|0){H:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break H}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+472|0;e=pea(d,981376,o,s,0)|0;if(e|0){I:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break I}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+488|0;e=pea(d,981398,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=572;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=572;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==572)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+476|0;e=pea(d,981414,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=583;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=583;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==583)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}if(!(c[h>>2]|0))c[h>>2]=1;h=b+480|0;e=pea(d,981432,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=596;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=596;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==596)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+496|0;i=c[14806]|0;e=pea(d,981452,i,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=607;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=607;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==607)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+501|0;e=pea(d,981465,o,s,0)|0;if(e|0){J:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break J}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+502|0;e=pea(d,981491,o,s,0)|0;if(e|0){K:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break K}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+503|0;e=pea(d,981507,o,s,0)|0;if(e|0){L:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break L}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+504|0;e=pea(d,981529,o,s,0)|0;if(e|0){M:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break M}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+536|0;e=pea(d,981550,o,s,0)|0;if(e|0){N:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break N}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+537|0;e=pea(d,981578,o,s,0)|0;if(e|0){O:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break O}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+538|0;e=pea(d,981602,o,s,0)|0;if(e|0){P:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break P}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+540|0;e=pea(d,981618,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=681;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=681;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==681)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+544|0;e=pea(d,981636,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=692;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=692;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==692)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+548|0;e=pea(d,981655,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=703;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=703;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==703)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+552|0;e=pea(d,981674,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=714;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=714;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==714)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+556|0;e=pea(d,981698,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=725;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=725;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==725)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+560|0;e=pea(d,981718,o,s,0)|0;if(e|0){Q:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Q}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+564|0;e=pea(d,981738,i,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=745;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=745;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==745)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+568|0;e=pea(d,981771,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=756;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=756;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==756)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+572|0;e=pea(d,981799,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=767;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=767;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==767)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+576|0;e=pea(d,981813,o,s,0)|0;if(e|0){R:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break R}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+664|0;e=pea(d,981828,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=787;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=787;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==787)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+668|0;e=pea(d,981845,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=798;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=798;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==798)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+672|0;e=pea(d,981861,o,s,0)|0;if(e|0){S:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break S}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+673|0;e=pea(d,981881,o,s,0)|0;if(e|0){T:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break T}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+674|0;e=pea(d,981911,o,s,0)|0;if(e|0){U:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break U}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+675|0;e=pea(d,981936,o,s,0)|0;if(e|0){V:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break V}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+676|0;e=pea(d,981959,o,s,0)|0;if(e|0){W:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break W}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+677|0;e=pea(d,981985,o,s,0)|0;if(e|0){X:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break X}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+680|0;e=pea(d,982008,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=863;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=863;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==863)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+388|0;e=pea(d,982028,982052,n,1)|0;if(e|0){do if((e|0)>0){g=b+389|0;e=pea(d,982065,o,s,0)|0;if(e|0){Y:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Y}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+390|0;e=pea(d,982069,o,s,0)|0;if(e|0){Z:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Z}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+391|0;e=pea(d,982073,o,s,0)|0;if(e|0){_:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break _}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+392|0;e=pea(d,982079,o,s,0)|0;if(e|0){$:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break $}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}e=pea(d,982084,o,s,0)|0;if(e|0){aa:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break aa}while(0);tea(e,h,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}}else{e=c[n>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}f=b+712|0;e=pea(d,982091,p,s,0)|0;if(e|0){do if((e|0)>0)Cff(d,f,1);else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+768|0;e=pea(d,982105,j,s,1)|0;if(e|0){do if((e|0)>0)Lz(d,f,0);else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}Oia(d,b+784|0,982121,0);g=b+788|0;e=pea(d,982138,o,s,0)|0;if(e|0){ba:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ba}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+789|0;e=pea(d,982162,o,s,0)|0;if(e|0){ca:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ca}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+790|0;e=pea(d,982195,o,s,0)|0;if(e|0){da:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break da}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+791|0;e=pea(d,982230,o,s,0)|0;if(e|0){ea:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ea}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}f=b+792|0;e=pea(d,982251,982262,s,1)|0;if(e|0){do if((e|0)>0)Ktb(f,d);else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}g=b+832|0;e=pea(d,982273,o,s,0)|0;if(e|0){fa:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break fa}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+833|0;e=pea(d,982295,o,s,0)|0;if(e|0){ga:do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=o>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ga}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}f=b+836|0;e=pea(d,982309,j,s,1)|0;if(e|0){do if((e|0)>0)gr(d,f,0);else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}h=b+856|0;e=pea(d,982323,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=1003;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=1003;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==1003)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+860|0;e=pea(d,982342,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=1014;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=1014;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==1014)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+864|0;e=pea(d,982364,q,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=1025;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=1025;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==1025)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+868|0;e=pea(d,982392,c[15229]|0,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)r=1036;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=1036;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==1036)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}f=b+44|0;e=pea(d,982414,p,s,0)|0;if(e|0){do if((e|0)>0)Cff(d,f,1);else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+76|0;e=pea(d,982429,p,s,0)|0;if(e|0){do if((e|0)>0)Cff(d,f,1);else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}f=b+104|0;e=pea(d,982441,p,s,0)|0;if(e|0){do if((e|0)>0)Cff(d,f,1);else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d)}g=b+72|0;h=c[15223]|0;e=pea(d,982456,h,s,0)|0;if(e|0){ha:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ha}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+852|0;e=pea(d,982469,h,s,0)|0;if(e|0){ia:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ia}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+853|0;e=pea(d,982515,h,s,0)|0;if(!e){l=t;return}ja:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ja}while(0);tea(e,g,1)}else{e=c[s>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d);l=t;return}function Itb(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=zn,t=0,u=0;r=l;l=l+16|0;q=r;j=b+96|0;e=pea(d,982830,c[15289]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](j,d)|0}else Wia(j,d);sea(d)}if((((Qia(d,12)|0?(s=W(g[j>>2]),s==W(g[16687])):0)?(f=b+100|0,s=W(g[f>>2]),s==W(g[16688])):0)?(h=b+104|0,s=W(g[h>>2]),s==W(g[16689])):0)?(i=b+108|0,s=W(g[i>>2]),s==W(g[16690])):0){u=c[16692]|0;t=c[16693]|0;e=c[16694]|0;c[j>>2]=c[16691];c[f>>2]=u;c[h>>2]=t;c[i>>2]=e}h=b+4|0;i=c[15223]|0;e=pea(d,982860,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}h=b+5|0;e=pea(d,982884,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}h=b+36|0;i=c[15229]|0;e=pea(d,982906,i,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}Oia(d,b+12|0,982935,0);Oia(d,b+8|0,982959,0);Oia(d,b+16|0,982983,0);h=b+20|0;e=pea(d,983006,i,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+24|0;e=pea(d,983044,i,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=n}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+28|0;e=pea(d,983076,i,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=o}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+32|0;e=pea(d,983116,i,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=p}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}Stb(d,b+40|0,983155,0);Stb(d,b+56|0,983192,0);f=b+72|0;e=pea(d,983228,c[15227]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Ttb(d,f,0);sea(d)}f=b+88|0;e=pea(d,983248,1023851,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+92|0;e=pea(d,983282,1023851,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+112|0;e=pea(d,983315,1023851,q,1)|0;if(!e){l=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d);l=r;return}function Ktb(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=pea(b,985087,982545,f,1)|0;if(d|0){if((d|0)<=0?(e=c[f>>2]|0,e|0):0)Fp[e&8191](a,b)|0;sea(b)}e=a+4|0;d=pea(b,982556,982566,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Ltb(e,b);sea(b)}e=a+12|0;d=pea(b,982573,982566,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Mtb(e,b);sea(b)}e=a+28|0;d=pea(b,982582,982591,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Ntb(e,b);sea(b)}e=a+36|0;d=pea(b,982600,982607,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Otb(e,b);sea(b);l=g;return}function Ltb(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;h=i;e=pea(d,982644,c[14804]|0,h,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;e=pea(d,982809,c[15223]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=i;return}function Mtb(b,d){b=b|0;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;k=n;j=c[14804]|0;e=pea(d,982644,j,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;h=c[15223]|0;e=pea(d,982682,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+5|0;e=pea(d,982710,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+6|0;e=pea(d,982727,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+8|0;e=pea(d,982751,j,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+12|0;e=pea(d,982780,j,k,0)|0;if(!e){l=n;return}if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d);l=n;return}function Ntb(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;h=i;e=pea(d,982644,c[14804]|0,h,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;e=pea(d,982656,c[15223]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=i;return}function Otb(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;h=i;g=c[15223]|0;e=pea(d,982614,g,h,0)|0;if(e|0){do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,b,1)}while(0);sea(d)}b=b+1|0;e=pea(d,982632,g,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,b,1)}while(0);sea(d);l=i;return}function Stb(a,b,d,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+4|0;f=n;e=pea(a,d,c[22083]|0,f,1)|0;if(!e){l=n;return}if((e|0)>0){Mia(a,2);i=c[15229]|0;e=pea(a,1178761,i,k,0)|0;if(e|0){if((e|0)>0){e=a+12|0;f=c[a+16>>2]|0;d=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(g=d+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[e>>2]=g}else tea(e,b,4);if(c[a>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a)}f=b+4|0;e=pea(a,1178763,i,k,0)|0;if(e|0){if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(h=d+4|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[a>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](f,a)|0}sea(a)}f=b+8|0;e=pea(a,1178765,i,k,0)|0;if(e|0){if((e|0)>0){d=a+12|0;h=c[a+16>>2]|0;e=h+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(j=e+4|0,j>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[a>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](f,a)|0}sea(a)}f=b+12|0;e=pea(a,1178771,i,k,0)|0;if(e|0){if((e|0)>0){e=a+12|0;k=c[a+16>>2]|0;d=k+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(m=d+4|0,m>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=m}else tea(e,f,4);if(c[a>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](f,a)|0}sea(a)}}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=n;return}function Ttb(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Utb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=pea(a,1381029,983344,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Vtb(d,a);d=d+8|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,983344,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Vtb(d,a);sea(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Utb(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<3,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<3,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}e=(c[a>>2]|0)+(j<<3)|0;a=b-j|0;if(!a){l=k;return}else d=0;do{j=e+(d<<3)|0;b=j;c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=0;d=d+1|0}while((d|0)!=(a|0));l=k;return}function Vtb(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;d=pea(b,983361,1115413,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}f=a+4|0;d=pea(b,1184626,c[15229]|0,e,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=h;return}function Wtb(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;e=m;f=m+20|0;j=m+16|0;sxa(a,b);$ia(b,14);h=a+28|0;Gea(b,980042,980054,h,0);dX(h,b);Iea(b);h=c[15223]|0;Gea(b,980059,h,a+348|0,0);k=b+12|0;d=b+20|0;c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980075,h,a+360|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);n=c[14804]|0;Gea(b,980108,n,a+352|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980133,n,a+356|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980146,h,a+361|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,980167,n,a+364|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);h=c[17309]|0;Gea(b,980190,h,a+132|0,0);Lha(b,1303682,1303682,e,1);i=c[17315]|0;Gea(b,1381029,i,f,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,980202,h,a+160|0,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,i,f,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);i=a+336|0;Gea(b,980214,1023851,i,0);h=e+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=0;Gea(b,1180096,n,i,8388609);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);i=c[14956]|0;Gea(b,1180105,i,h,8388609);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=a+340|0;Gea(b,980228,c[22084]|0,h,0);n=c[(Dea(b+16|0)|0)+20>>2]|2097152;c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=n;n=c[15229]|0;Gea(b,1178761,n,h,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,n,a+344|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Xtb(a+216|0,b);n=a+332|0;Gea(b,980242,1023851,n,0);h=e+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=0;g=c[14804]|0;Gea(b,1180096,g,n,8388609);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,i,h,8388609);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,980274,g,a+368|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980293,g,a+372|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980313,g,a+376|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980335,g,a+380|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980358,g,a+396|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980380,g,a+400|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15223]|0;Gea(b,980399,g,a+404|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,980436,c[15227]|0,a+408|0,0);Lha(b,1303682,1303682,e,0);h=c[14804]|0;Gea(b,1381029,h,f,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,980454,h,a+428|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980488,h,a+424|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980526,h,a+432|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980562,h,a+440|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980589,h,a+384|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,980613,g,a+444|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980634,g,a+445|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);g=c[15223]|0;Gea(b,980662,g,a+446|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980700,g,a+447|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980734,g,a+448|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980767,g,a+449|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980785,g,a+450|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980807,g,a+452|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980832,g,a+451|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);h=c[14804]|0;Gea(b,980862,h,a+436|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);Gea(b,980878,g,a+453|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980898,g,a+454|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980924,g,a+455|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);g=c[15223]|0;Gea(b,980941,g,a+456|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980957,g,a+457|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980977,g,a+458|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,980999,g,a+459|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981025,g,a+460|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,981059,h,a+464|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,981083,g,a+461|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981098,g,a+468|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981114,g,a+469|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981127,g,a+470|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981147,g,a+484|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);g=c[15223]|0;Gea(b,981167,g,a+485|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981183,g,a+505|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,981208,c[17309]|0,a+508|0,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,c[17315]|0,f,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,981228,g,a+486|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981240,g,a+487|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981253,g,a+492|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981275,g,a+493|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981292,g,a+494|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981309,g,a+495|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981338,g,a+500|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);g=c[15223]|0;Gea(b,981356,g,a+471|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981376,g,a+472|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);h=c[14804]|0;Gea(b,981398,h,a+488|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+476|0;Gea(b,981414,h,i,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);if(!(c[i>>2]|0))c[i>>2]=1;Gea(b,981432,h,a+480|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);Gea(b,981452,c[14806]|0,a+496|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,981465,g,a+501|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,981491,g,a+502|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,981507,g,a+503|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,981529,g,a+504|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981550,g,a+536|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981578,g,a+537|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981602,g,a+538|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981618,h,a+540|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);i=c[14804]|0;Gea(b,981636,i,a+544|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,981655,i,a+548|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,981674,i,a+552|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,981698,i,a+556|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);n=c[15223]|0;Gea(b,981718,n,a+560|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,981738,c[14806]|0,a+564|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,981771,i,a+568|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,981799,i,a+572|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,981813,n,a+576|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,981828,i,a+664|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);i=c[14804]|0;Gea(b,981845,i,a+668|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,981861,n,a+672|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981881,n,a+673|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981911,n,a+674|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);n=c[15223]|0;Gea(b,981936,n,a+675|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981959,n,a+676|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,981985,n,a+677|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,982008,i,a+680|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+388|0;Gea(b,982028,982052,i,0);Ytb(i,b);Iea(b);Gea(b,982091,c[17309]|0,a+712|0,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,c[17315]|0,f,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,982105,c[15227]|0,a+768|0,0);c[j>>2]=0;Lha(b,1303682,1303682,f,0);Gea(b,1381029,c[22182]|0,j,0);i=e+8|0;n=i;c[n>>2]=0;c[n+4>>2]=0;c[e>>2]=0;n=c[14804]|0;Gea(b,1180096,n,j,8388609);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,i,8388609);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);j=a+784|0;c[e>>2]=c[j>>2];Gea(b,982121,n,e,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);c[j>>2]=c[e>>2];j=c[15223]|0;Gea(b,982138,j,a+788|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,982162,j,a+789|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982195,j,a+790|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982230,j,a+791|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);n=a+792|0;Gea(b,982251,982262,n,0);Ztb(n,b);Iea(b);Jha(b);Gea(b,982273,j,a+832|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,982295,j,a+833|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,982309,c[15227]|0,a+836|0,0);Lha(b,1303682,1303682,e,0);j=c[14804]|0;Gea(b,1381029,j,f,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,982323,j,a+856|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,982342,j,a+860|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,982364,j,a+864|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,982392,c[15229]|0,a+868|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);j=c[17309]|0;Gea(b,982414,j,a+44|0,0);Lha(b,1303682,1303682,e,1);n=c[17315]|0;Gea(b,1381029,n,f,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,982429,j,a+76|0,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,n,f,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,982441,j,a+104|0,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,n,f,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);n=c[15223]|0;Gea(b,982456,n,a+72|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982469,n,a+852|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982515,n,a+853|0,0);c[(c[c[k>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);l=m;return}function Xtb(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+16|0;j=d;g=a+96|0;Gea(b,982830,c[15289]|0,g,0);bja(g,b);Iea(b);g=c[15223]|0;Gea(b,982860,g,a+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982884,g,a+5|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);g=c[15229]|0;Gea(b,982906,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);k=a+12|0;c[j>>2]=c[k>>2];i=c[14804]|0;Gea(b,982935,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[k>>2]=c[j>>2];k=a+8|0;c[j>>2]=c[k>>2];Gea(b,982959,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[k>>2]=c[j>>2];k=a+16|0;c[j>>2]=c[k>>2];Gea(b,982983,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[k>>2]=c[j>>2];Jha(b);Gea(b,983006,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,983044,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,983076,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,983116,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=a+40|0;k=c[22083]|0;Gea(b,983155,k,g,0);eXa(g,b);Iea(b);g=a+56|0;Gea(b,983192,k,g,0);eXa(g,b);Iea(b);Gea(b,983228,c[15227]|0,a+72|0,0);c[j>>2]=0;$tb(b,j,0);Jha(b);Iea(b);g=a+88|0;Gea(b,983248,1023851,g,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[14804]|0;Gea(b,1180096,i,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[14956]|0;Gea(b,1180105,g,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);k=a+92|0;Gea(b,983282,1023851,k,0);h=j+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;Gea(b,1180096,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=a+112|0;Gea(b,983315,1023851,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Gea(b,1180096,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,g,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);l=d;return}function Ytb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[15223]|0;e=b+12|0;d=b+20|0;Gea(b,982065,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982069,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982073,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982079,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982084,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);return}function Ztb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Gea(b,985087,982545,a,0);Iea(b);Jha(b);e=a+4|0;Gea(b,982556,982566,e,0);h=c[14804]|0;Gea(b,982644,h,e,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);f=c[15223]|0;Gea(b,982809,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Iea(b);Jha(b);g=a+12|0;Gea(b,982573,982566,g,0);_tb(g,b);Iea(b);Jha(b);g=a+28|0;Gea(b,982582,982591,g,0);Gea(b,982644,h,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,982656,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Iea(b);Jha(b);g=a+36|0;Gea(b,982600,982607,g,0);Gea(b,982614,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982632,f,a+37|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Iea(b);Jha(b);return}function _tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[14804]|0;Gea(b,982644,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15223]|0;Gea(b,982682,g,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982710,g,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,982727,g,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,982751,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,982780,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function $tb(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;Lha(a,1303682,1303682,e+16|0,d);Gea(a,1381029,983344,b,0);Gea(a,983361,1115413,b,0);g=f+8|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[f>>2]=0;Gea(a,1180096,c[14804]|0,b,8388609);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1180105,c[14956]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Iea(a);Iea(a);Gea(a,1184626,c[15229]|0,b+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(a);Jha(a);Iea(a);Mha(a);l=e;return}function aub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);f=b+336|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;bub(b+216|0,d);d=b+332|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+476|0;if(!(c[d>>2]|0))c[d>>2]=1;d=c[b+768>>2]|0;b=c[b+776>>2]|0;f=d+(b<<2)|0;if(!b)return;do{e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));return}function bub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+72>>2]|0;j=c[b+80>>2]|0;f=e+(j<<3)|0;g=d+12|0;h=d+28|0;i=d+32|0;if(j|0){d=e;do{e=c[g>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=d+8|0}while((d|0)!=(f|0))}d=b+88|0;e=c[g>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+92|0;e=c[g>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;e=b+112|0;d=c[g>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function cub(b,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;sxa(b,d);eja(b+28|0,d);e=b+348|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+360|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+352|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+356|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+361|0;if((g+1|0)>>>0>f>>>0)tea(j,e,1);else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+364|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0)tea(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}Rha(d);Uff(d,b+132|0,1);Rha(d);Uff(d,b+160|0,1);Rha(d);Tha(b+336|0,d);e=b+340|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+344|0;f=g+4|0;if(f>>>0>h>>>0)tea(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}dub(b+216|0,d);Tha(b+332|0,d);e=b+368|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+372|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+376|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+380|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+396|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+400|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+404|0;if((g+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+405|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);eub(d,b+408|0,0);Rha(d);e=b+428|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+424|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+432|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+440|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+384|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+444|0;if((h+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+445|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+446|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+447|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+448|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+449|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+450|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+452|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+451|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+436|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0)tea(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}Rha(d);e=b+453|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+454|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+455|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+456|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+457|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+458|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+459|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+460|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+464|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+461|0;if((h+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+468|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+469|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+470|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+484|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+485|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+505|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);Uff(d,b+508|0,1);Rha(d);e=b+486|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+487|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+492|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+493|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+494|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+495|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+500|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+471|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+472|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+488|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g;f=h}h=b+476|0;e=g+4|0;if(e>>>0>f>>>0){tea(j,h,4);e=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[j>>2]=e;e=g}if(!e)c[h>>2]=1;e=b+480|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0)tea(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}Rha(d);e=b+496|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+501|0;if((h+1|0)>>>0>f>>>0)tea(j,e,1);else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+502|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+503|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+504|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+536|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+537|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+538|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);h=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h}e=b+540|0;g=h+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+544|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+548|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+552|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+556|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+560|0;if((g+1|0)>>>0>f>>>0)tea(j,e,1);else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+564|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+568|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+572|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+576|0;if((h+1|0)>>>0>f>>>0)tea(j,e,1);else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+664|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+668|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+672|0;if((g+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+673|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+674|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+675|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+676|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+677|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+680|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0)tea(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}fub(b+388|0,d);Uff(d,b+712|0,1);Rha(d);g=b+768|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}CGb(g,e);e=c[g>>2]|0;h=c[b+776>>2]|0;f=e+(h<<2)|0;if(h|0)do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);h=b+784|0;c[i>>2]=c[h>>2];e=c[j>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){tea(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=g}c[h>>2]=e;e=b+788|0;if((g+1|0)>>>0>f>>>0)tea(j,e,1);else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+789|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+790|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+791|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);gub(b+792|0,d);Rha(d);e=b+832|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+833|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);eub(d,b+836|0,0);Rha(d);e=b+856|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+860|0;f=g+4|0;if(f>>>0>h>>>0){tea(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+864|0;g=f+4|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+868|0;f=g+4|0;if(f>>>0>h>>>0)tea(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}Rha(d);Uff(d,b+44|0,1);Rha(d);Uff(d,b+76|0,1);Rha(d);Uff(d,b+104|0,1);Rha(d);e=b+72|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+852|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+853|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;l=m;return}}function dub(b,d){b=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;eja(b+96|0,d);e=b+4|0;m=d+12|0;f=c[m>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+5|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Rha(d);e=b+36|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}i=b+12|0;c[j>>2]=c[i>>2];e=g+4|0;if(e>>>0>h>>>0){tea(m,j,4);f=c[j>>2]|0;e=c[m>>2]|0;h=c[k>>2]|0}else{f=c[g>>2]|0;c[j>>2]=f;c[m>>2]=e}c[i>>2]=f;g=b+8|0;c[j>>2]=c[g>>2];f=e+4|0;if(f>>>0>h>>>0){tea(m,j,4);e=c[j>>2]|0;f=c[m>>2]|0;h=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}c[g>>2]=e;g=b+16|0;c[j>>2]=c[g>>2];e=f+4|0;if(e>>>0>h>>>0){tea(m,j,4);e=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[m>>2]=e;e=i}c[g>>2]=e;Rha(d);e=b+20|0;f=c[m>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0>g>>>0){tea(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+24|0;f=h+4|0;if(f>>>0>g>>>0){tea(m,e,4);f=c[m>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f}e=b+28|0;h=f+4|0;if(h>>>0>g>>>0){tea(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+32|0;f=h+4|0;if(f>>>0>g>>>0){tea(m,e,4);m=b+40|0;Sha(d,m,983155,0);m=b+56|0;Sha(d,m,983192,0);m=b+72|0;iub(d,m,0);Rha(d);m=b+88|0;Tha(m,d);m=b+92|0;Tha(m,d);m=b+112|0;Tha(m,d);l=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;m=b+40|0;Sha(d,m,983155,0);m=b+56|0;Sha(d,m,983192,0);m=b+72|0;iub(d,m,0);Rha(d);m=b+88|0;Tha(m,d);m=b+92|0;Tha(m,d);m=b+112|0;Tha(m,d);l=n;return}}function eub(a,b,d){a=a|0;b=b|0;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+8|0;k=o+4|0;m=o;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,m,4);h=c[m>>2]|0}else{h=c[e>>2]|0;c[m>>2]=h;c[d>>2]=f}d=b+8|0;e=c[d>>2]|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;g=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=b9(g,h<<2,4,j,0,1725587,559)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=X8(h<<2,4,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=k;break}}while(0);c[d>>2]=h;if(h>>>0>e>>>0?(n=h-e|0,n|0):0)OPn((c[b>>2]|0)+(e<<2)|0,0,n<<2|0)|0;d=c[m>>2]|0;if(!d){l=o;return}fja(a,c[b>>2]|0,d<<2);l=o;return}function fub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+2|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+3|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+4|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}if((e+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,b,1);Rha(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Rha(d);return}}function gub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Rha(d);e=b+4|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0>(c[j>>2]|0)>>>0)tea(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}Rha(d);e=b+8|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tea(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);hub(b+12|0,d);Rha(d);e=b+28|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){tea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+32|0;if((h+1|0)>>>0>f>>>0)tea(i,e,1);else{a[e>>0]=a[h>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);e=b+36|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);Rha(d);return}}function hub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;e=c[h>>2]|0;if(g>>>0>e>>>0){tea(i,b,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=g}f=b+4|0;if((g+1|0)>>>0>e>>>0){tea(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+5|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+6|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tea(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);e=b+8|0;f=c[i>>2]|0;d=f+4|0;g=c[h>>2]|0;if(d>>>0>g>>>0){tea(i,e,4);d=c[i>>2]|0;g=c[h>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=d}e=b+12|0;f=d+4|0;if(f>>>0>g>>>0){tea(i,e,4);return}else{c[e>>2]=c[d>>2];c[i>>2]=f;return}}function iub(a,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;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}Utb(b,d);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b<<3)|0;if(!b){l=j;return}do{Tha(d,a);e=d+4|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}Rha(a);d=d+8|0}while((d|0)!=(g|0));l=j;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,m=0,n=0;n=l;l=l+16|0;j=n;sxa(b,d);jja(b+28|0,d);e=b+348|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+360|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+352|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+356|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+361|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+364|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);Yha(d);Zff(d,b+132|0,1);Yha(d);Zff(d,b+160|0,1);Yha(d);_ha(b+336|0,d);e=b+340|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+344|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else Zea(k,e,4);kub(b+216|0,d);_ha(b+332|0,d);e=b+368|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+372|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+376|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+380|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+396|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+400|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+404|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);h=b+416|0;e=c[h>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Zea(k,j,4);e=c[b+408>>2]|0;i=c[h>>2]|0;h=e+(i<<2)|0;if(i|0)do{f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);e=e+4|0}while((e|0)!=(h|0));Yha(d);e=b+428|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+424|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+432|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+440|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+384|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+444|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+445|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+446|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+447|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+448|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+449|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+450|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+452|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+451|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+436|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);Yha(d);e=b+453|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+454|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+455|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+456|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+457|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+458|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+459|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+460|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+464|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+461|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+468|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+469|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+470|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+484|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+485|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+505|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);Zff(d,b+508|0,1);Yha(d);e=b+486|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+487|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+492|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+493|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+494|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+495|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+500|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+471|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+472|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+488|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+476|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else Zea(k,e,4);if(!(c[e>>2]|0))c[e>>2]=1;e=b+480|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);Yha(d);e=b+496|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+501|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+502|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+503|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+504|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+536|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+537|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+538|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h}else{Zea(k,e,1);h=c[k>>2]|0}e=b+540|0;g=h+4|0;f=c[m>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+544|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+548|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+552|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+556|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+560|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+564|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+568|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+572|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+576|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+664|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+668|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+672|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+673|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+674|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+675|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+676|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+677|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+680|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);lub(b+388|0,d);Zff(d,b+712|0,1);Yha(d);h=b+776|0;e=c[h>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Zea(k,j,4);e=c[b+768>>2]|0;i=c[h>>2]|0;f=e+(i<<2)|0;if(i|0)do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);i=b+784|0;e=c[i>>2]|0;c[j>>2]=e;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[k>>2]=h}else{Zea(k,j,4);h=c[k>>2]|0;f=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+788|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+789|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+790|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+791|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);mub(b+792|0,d);Yha(d);e=b+832|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);e=b+833|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);h=b+844|0;e=c[h>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Zea(k,j,4);e=c[b+836>>2]|0;j=c[h>>2]|0;h=e+(j<<2)|0;if(j|0)do{f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);e=e+4|0}while((e|0)!=(h|0));Yha(d);e=b+856|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+860|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{Zea(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+864|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+868|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else Zea(k,e,4);Yha(d);Zff(d,b+44|0,1);Yha(d);Zff(d,b+76|0,1);Yha(d);Zff(d,b+104|0,1);Yha(d);e=b+72|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+852|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+853|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;l=n;return}else{Zea(k,e,1);l=n;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,m=0,n=0;n=l;l=l+16|0;j=n;jja(b+96|0,d);e=b+4|0;m=d+12|0;f=c[m>>2]|0;k=d+20|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+5|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);e=b+36|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}i=b+12|0;e=c[i>>2]|0;c[j>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[m>>2]=f}else{Zea(m,j,4);f=c[m>>2]|0;h=c[k>>2]|0}c[i>>2]=c[j>>2];i=b+8|0;e=c[i>>2]|0;c[j>>2]=e;g=f+4|0;if(g>>>0>>0){c[f>>2]=e;c[m>>2]=g}else{Zea(m,j,4);g=c[m>>2]|0;h=c[k>>2]|0}c[i>>2]=c[j>>2];e=b+16|0;f=c[e>>2]|0;c[j>>2]=f;i=g+4|0;if(i>>>0>>0){c[g>>2]=f;c[m>>2]=i}else Zea(m,j,4);c[e>>2]=c[j>>2];Yha(d);e=b+20|0;f=c[m>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}e=b+24|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;g=c[k>>2]|0}e=b+28|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}e=b+32|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f;m=b+40|0;Zha(d,m,983155,0);m=b+56|0;Zha(d,m,983192,0);m=b+72|0;oub(d,m,983228,0);m=b+88|0;_ha(m,d);m=b+92|0;_ha(m,d);m=b+112|0;_ha(m,d);l=n;return}else{Zea(m,e,4);m=b+40|0;Zha(d,m,983155,0);m=b+56|0;Zha(d,m,983192,0);m=b+72|0;oub(d,m,983228,0);m=b+88|0;_ha(m,d);m=b+92|0;_ha(m,d);m=b+112|0;_ha(m,d);l=n;return}}function lub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Zea(g,e,1);f=c[g>>2]|0}e=b+2|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Zea(g,e,1);f=c[g>>2]|0}e=b+3|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Zea(g,e,1);f=c[g>>2]|0}e=b+4|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,e,1);e=c[g>>2]|0}if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Yha(d);return}else{Zea(g,b,1);Yha(d);return}}function mub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Yha(d);e=b+4|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else Zea(i,e,4);Yha(d);e=b+8|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);Yha(d);nub(b+12|0,d);Yha(d);e=b+28|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Zea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+32|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);Yha(d);e=b+36|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Yha(d);Yha(d);return}else{Zea(i,e,1);Yha(d);Yha(d);return}}function nub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;e=c[h>>2]|0;if(g>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=g}else{Zea(i,b,4);g=c[i>>2]|0;e=c[h>>2]|0}f=b+4|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,f,1);f=c[i>>2]|0}e=b+5|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+6|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);Yha(d);e=b+8|0;f=c[i>>2]|0;d=f+4|0;g=c[h>>2]|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=d}else{Zea(i,e,4);d=c[i>>2]|0;g=c[h>>2]|0}e=b+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[i>>2]=f;return}else{Zea(i,e,4);return}}function oub(a,b,d,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;d=k;h=b+8|0;e=c[h>>2]|0;c[d>>2]=e;j=a+12|0;f=c[j>>2]|0;g=f+4|0;i=a+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Zea(j,d,4);d=c[b>>2]|0;b=c[h>>2]|0;h=d+(b<<3)|0;if(!b){Yha(a);l=k;return}do{_ha(d,a);e=d+4|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else Zea(j,e,4);Yha(a);d=d+8|0}while((d|0)!=(h|0));Yha(a);l=k;return}function qub(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;f=j;c[b+8>>2]=1;c[b+12>>2]=1;e=c[16692]|0;i=c[16693]|0;h=c[16694]|0;c[b+96>>2]=c[16691];c[b+100>>2]=e;c[b+104>>2]=i;c[b+108>>2]=h;g[b+28>>2]=W(1.0);g[b+32>>2]=W(1.0);g[b+40>>2]=W(0.0);g[b+48>>2]=W(1.0);g[b+44>>2]=W(0.0);g[b+52>>2]=W(1.0);g[b+56>>2]=W(0.0);g[b+64>>2]=W(1.0);g[b+60>>2]=W(0.0);g[b+68>>2]=W(1.0);g[b+36>>2]=W(1.0);a[b+4>>0]=1;a[b+5>>0]=1;c[b+16>>2]=0;g[b+20>>2]=W(1.0);g[b+24>>2]=W(1.0);c[b+88>>2]=0;c[b+92>>2]=0;c[b+112>>2]=0;h=b+72|0;i=c[h>>2]|0;e=b+84|0;if(!i){c[h>>2]=0;i=b+80|0;c[i>>2]=0;c[e>>2]=0;l=j;return}if((c[e>>2]|0)<=-1){c[h>>2]=0;i=b+80|0;c[i>>2]=0;c[e>>2]=0;l=j;return}c[f>>2]=c[b+76>>2];c[d>>2]=c[f>>2];G6(i,d);c[h>>2]=0;c[h>>2]=0;i=b+80|0;c[i>>2]=0;c[e>>2]=0;l=j;return}function rub(c){c=c|0;var d=0,e=0;if(!(sub()|0))return;if(a[(UZa()|0)+136>>0]|0)return;d=c+4|0;e=b[d>>1]|0;if(!((e&255)<<24>>24))a[d>>0]=1;if((e&65535)>=256)return;a[c+5>>0]=1;return}function sub(){return rwb(10)|0} function TGd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=d&65535;h=c[a+36>>2]|0;if(g>>>0>=h>>>0){a=0;return a|0}j=b[(c[a+40>>2]|0)+(g<<1)>>1]|0;i=j&65535;if(!(j<<16>>16!=-1&i>>>0>>0)){j=0;return j|0}if((e[(c[a+48>>2]|0)+(g<<1)>>1]|0|0)!=(d>>>16|0)){j=0;return j|0}g=c[(c[a+28>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}h=g&65535;if((h+-1|0)!=(c[f>>2]|0)){j=0;return j|0}g=g>>>16;switch(h|0){case 4:{if(g>>>0>=(c[a+8>>2]|0)>>>0){j=0;return j|0}j=c[a+4>>2]|0;i=j+(g*72|0)+8|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[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g*72|0)+40>>2]=c[f+32>>2];c[j+(g*72|0)+44>>2]=c[f+36>>2];c[j+(g*72|0)+48>>2]=c[f+40>>2];c[j+(g*72|0)+52>>2]=c[f+44>>2];c[j+(g*72|0)+56>>2]=c[f+48>>2];c[j+(g*72|0)+60>>2]=c[f+52>>2];c[j+(g*72|0)+64>>2]=c[f+56>>2];XGd(c[a+56>>2]|0,d,a);j=1;return j|0}case 3:{if(g>>>0>=(c[a+20>>2]|0)>>>0){j=0;return j|0}j=c[a+16>>2]|0;i=j+(g<<6)+8|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[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g<<6)+40>>2]=c[f+32>>2];c[j+(g<<6)+44>>2]=c[f+36>>2];c[j+(g<<6)+48>>2]=c[f+40>>2];c[j+(g<<6)+52>>2]=c[f+44>>2];i=f+48|0;f=c[i+4>>2]|0;j=j+(g<<6)+56|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;XGd(c[a+56>>2]|0,d,a);j=1;return j|0}default:{j=0;return j|0}}return 0}function UGd(a){a=a|0;return (c[a+20>>2]|0)+(c[a+8>>2]|0)|0}function VGd(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(d>>>0>b>>>0){a=(c[a+4>>2]|0)+(b*72|0)+8|0;return a|0}d=b-d|0;if(d>>>0>=(c[a+20>>2]|0)>>>0){a=0;return a|0}a=(c[a+16>>2]|0)+(d<<6)+8|0;return a|0}function WGd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=d&65535;g=c[a+36>>2]|0;if(f>>>0>=g>>>0){a=0;return a|0}i=b[(c[a+40>>2]|0)+(f<<1)>>1]|0;h=i&65535;if(!(i<<16>>16!=-1&h>>>0>>0)){i=0;return i|0}if((e[(c[a+48>>2]|0)+(f<<1)>>1]|0|0)!=(d>>>16|0)){i=0;return i|0}f=c[(c[a+28>>2]|0)+(h<<2)>>2]|0;if(!f){i=0;return i|0}i=f;f=i>>>16;switch(i&65535|0){case 4:{if(f>>>0>=(c[a+8>>2]|0)>>>0){i=0;return i|0}i=(c[a+4>>2]|0)+(f*72|0)+8|0;return i|0}case 3:{if(f>>>0>=(c[a+20>>2]|0)>>>0){i=0;return i|0}i=(c[a+16>>2]|0)+(f<<6)+8|0;return i|0}default:{i=0;return i|0}}return 0}function XGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn;p=l;l=l+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){l=p;return}a=a+64|0;e=m+4|0;f=m+8|0;i=n+4|0;j=n+8|0;k=0;do{q=c[(c[a>>2]|0)+(k<<2)>>2]|0;r=W(+h[q+408>>3]);s=W(+h[q+416>>3]);t=W(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=W(-W(g[q+28>>2]));s=W(-W(g[q+32>>2]));r=W(-W(g[q+36>>2]));g[n>>2]=t;g[i>>2]=s;g[j>>2]=r;YGd(q+88|0,b,d,m,n,W(hp[c[(c[q>>2]|0)+12>>2]&127](q)));k=k+1|0}while(k>>>0<(c[o>>2]|0)>>>0);l=p;return}function YGd(a,d,e,f,i,k){a=a|0;d=d|0;e=e|0;f=f|0;i=i|0;k=W(k);var m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;p=l;l=l+80|0;o=p+8|0;m=p;n=a+152|0;if((c[n>>2]|0)!=(d|0)){l=p;return}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=-1;b[o+12>>1]=0;d=o+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[d+20>>2]=0;g[o+40>>2]=W(34028234699999998.0e22);g[o+44>>2]=W(0.0);g[o+48>>2]=W(0.0);c[m>>2]=-1;d=yEd(e,o,f,i,k,m)|0;e=c[m>>2]|0;if((d|0)==0?1:(c[n>>2]|0)==(e|0)){l=p;return}c[n>>2]=e;m=c[o+16>>2]|0;c[a+212>>2]=m;n=c[o+20>>2]|0;c[a+216>>2]=n;o=c[o+24>>2]|0;c[a+220>>2]=o;q=(c[j>>2]=m,W(g[j>>2]));y=(c[j>>2]=n,W(g[j>>2]));w=(c[j>>2]=o,W(g[j>>2]));x=W(+h[d+8>>3]);s=W(+h[d+16>>3]);t=W(+h[d+24>>3]);z=W(g[d+32>>2]);u=W(g[d+36>>2]);r=W(g[d+40>>2]);v=W(g[d+44>>2]);x=W(W(q-x)*W(2.0));s=W(W(y-s)*W(2.0));t=W(W(w-t)*W(2.0));w=W(W(v*v)+W(-.5));y=W(W(W(x*z)+W(s*u))+W(t*r));q=W(W(u*y)+W(W(s*w)-W(v*W(W(x*r)-W(z*t)))));k=W(W(r*y)+W(W(t*w)-W(v*W(W(z*s)-W(x*u)))));g[a+200>>2]=W(W(z*y)+W(W(x*w)-W(v*W(W(u*t)-W(s*r)))));g[a+204>>2]=q;g[a+208>>2]=k;l=p;return}function ZGd(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+68|0;if(!(c[e>>2]|0))return;a=a+64|0;d=0;do{_Gd((c[(c[a>>2]|0)+(d<<2)>>2]|0)+88|0,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function _Gd(a,b){a=a|0;b=b|0;a=a+152|0;if((c[a>>2]|0)!=(b|0))return;c[a>>2]=-1;return}function $Gd(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;n=l;l=l+16|0;f=a+24|0;g=c[f>>2]|0;m=a+4|0;k=c[m>>2]|0;if(g|0){j=b[(c[a+16>>2]|0)+(k<<1)>>1]|0;c[(c[a>>2]|0)+(k<<2)>>2]=d;c[m>>2]=k+1;d=j&65535;b[(c[a+12>>2]|0)+(d<<1)>>1]=k;c[f>>2]=g+-1;d=(e[(c[a+20>>2]|0)+(d<<1)>>1]|0)<<16|d;l=n;return d|0}f=a+8|0;if((k|0)==(c[f>>2]|0)){g=k<<1;g=g>>>0>65535?65535:g;c[f>>2]=g;g=uBd(n+3|0,g<<2,1044452,75)|0;p=uBd(n+2|0,c[f>>2]<<1,1044452,76)|0;o=uBd(n+1|0,c[f>>2]<<1,1044452,77)|0;k=uBd(n,c[f>>2]<<1,1044452,78)|0;TPn(g|0,c[a>>2]|0,c[m>>2]<<2|0)|0;h=a+12|0;TPn(p|0,c[h>>2]|0,c[m>>2]<<1|0)|0;i=a+16|0;TPn(o|0,c[i>>2]|0,c[m>>2]<<1|0)|0;j=a+20|0;TPn(k|0,c[j>>2]|0,c[m>>2]<<1|0)|0;q=c[m>>2]|0;OPn(p+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;OPn(o+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;OPn(k+(q<<1)|0,0,(c[f>>2]|0)-q<<1|0)|0;Hud(n+7|0,c[j>>2]|0);c[j>>2]=0;Hud(n+6|0,c[i>>2]|0);c[i>>2]=0;Hud(n+5|0,c[h>>2]|0);c[h>>2]=0;Hud(n+4|0,c[a>>2]|0);c[a>>2]=g;c[h>>2]=p;c[i>>2]=o;c[j>>2]=k;f=c[m>>2]|0}else{h=a+12|0;i=a+16|0;j=a+20|0;g=c[a>>2]|0;f=k}c[g+(f<<2)>>2]=d;q=f&65535;b[(c[h>>2]|0)+(f<<1)>>1]=q;b[(c[i>>2]|0)+(f<<1)>>1]=q;c[m>>2]=f+1;q=(e[(c[j>>2]|0)+(f<<1)>>1]|0)<<16|f;l=n;return q|0}function aHd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*72|0,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1044728:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*72|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];k=d+8|0;l=e+8|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];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];c[d>>2]=c[e>>2];d=d+72|0;if(d>>>0>=f>>>0)break;else e=e+72|0}d=c[h>>2]|0}l=g+(d*72|0)|0;c[l>>2]=c[b>>2];k=g+(d*72|0)+8|0;f=b+8|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];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];c[g+(d*72|0)+40>>2]=c[b+40>>2];c[g+(d*72|0)+44>>2]=c[b+44>>2];c[g+(d*72|0)+48>>2]=c[b+48>>2];c[g+(d*72|0)+52>>2]=c[b+52>>2];c[g+(d*72|0)+56>>2]=c[b+56>>2];c[g+(d*72|0)+60>>2]=c[b+60>>2];c[g+(d*72|0)+64>>2]=c[b+64>>2];c[l>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*72|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*72|0)|0;return l|0}l=Iud()|0;ep[c[(c[l>>2]|0)+12>>2]&8191](l,d);c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*72|0)|0;return l|0}function bHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn;p=l;l=l+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){l=p;return}a=a+64|0;e=m+4|0;f=m+8|0;i=n+4|0;j=n+8|0;k=0;do{q=c[(c[a>>2]|0)+(k<<2)>>2]|0;r=W(+h[q+408>>3]);s=W(+h[q+416>>3]);t=W(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=W(-W(g[q+28>>2]));s=W(-W(g[q+32>>2]));r=W(-W(g[q+36>>2]));g[n>>2]=t;g[i>>2]=s;g[j>>2]=r;dHd(q+88|0,b,d,m,n,W(hp[c[(c[q>>2]|0)+12>>2]&127](q)));k=k+1|0}while(k>>>0<(c[o>>2]|0)>>>0);l=p;return}function cHd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<6,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1044550:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<6)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];m=d+8|0;l=e+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];m=e+56|0;l=c[m+4>>2]|0;k=d+56|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[e>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}d=c[h>>2]|0}m=g+(d<<6)|0;c[m>>2]=c[b>>2];f=g+(d<<6)+8|0;k=b+8|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];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[g+(d<<6)+40>>2]=c[b+40>>2];c[g+(d<<6)+44>>2]=c[b+44>>2];c[g+(d<<6)+48>>2]=c[b+48>>2];c[g+(d<<6)+52>>2]=c[b+52>>2];f=b+56|0;k=c[f+4>>2]|0;l=g+(d<<6)+56|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[m>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<6)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<6)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<6)|0;return m|0}function dHd(a,d,e,f,i,j){a=a|0;d=d|0;e=e|0;f=f|0;i=i|0;j=W(j);var k=0,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;u=l;l=l+80|0;m=u+64|0;t=u;c[m>>2]=d;k=a+152|0;if((c[k>>2]|0)==-1){l=u;return}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=-1;b[t+12>>1]=0;d=t+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[d+20>>2]=0;g[t+40>>2]=W(34028234699999998.0e22);g[t+44>>2]=W(0.0);g[t+48>>2]=W(0.0);d=eHd(e,t,m,f,i,j)|0;if(d|0?(n=W(g[t+16>>2]),x=W(g[i>>2]),w=W(n*x),o=W(g[t+20>>2]),v=W(g[i+4>>2]),w=W(w+W(o*v)),p=W(g[t+24>>2]),j=W(g[i+8>>2]),w=W(w+W(p*j)),q=a+212|0,x=W(x*W(g[q>>2])),r=a+216|0,v=W(x+W(v*W(g[r>>2]))),s=a+220|0,w>2])))):0){c[k>>2]=c[m>>2];g[q>>2]=n;g[r>>2]=o;g[s>>2]=p;z=W(+h[d+8>>3]);w=W(+h[d+16>>3]);A=W(+h[d+24>>3]);B=W(g[d+32>>2]);j=W(g[d+36>>2]);v=W(g[d+40>>2]);y=W(g[d+44>>2]);z=W(W(n-z)*W(2.0));o=W(W(o-w)*W(2.0));p=W(W(p-A)*W(2.0));n=W(W(y*y)+W(-.5));A=W(W(W(z*B)+W(o*j))+W(p*v));w=W(W(j*A)+W(W(o*n)-W(y*W(W(z*v)-W(B*p)))));x=W(W(v*A)+W(W(p*n)-W(y*W(W(B*o)-W(z*j)))));g[a+200>>2]=W(W(B*A)+W(W(z*n)-W(y*W(W(j*p)-W(o*v)))));g[a+204>>2]=w;g[a+208>>2]=x}l=u;return}function eHd(a,d,f,i,j,k){a=a|0;d=d|0;f=f|0;i=i|0;j=j|0;k=W(k);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn;v=l;l=l+96|0;p=v+72|0;q=v+40|0;r=v+90|0;s=v+28|0;t=v;u=v+88|0;m=c[f>>2]|0;n=m&65535;o=c[a+36>>2]|0;if(n>>>0>=o>>>0){j=0;l=v;return j|0}w=b[(c[a+40>>2]|0)+(n<<1)>>1]|0;f=w&65535;if(!(w<<16>>16!=-1&f>>>0>>0)){w=0;l=v;return w|0}if((e[(c[a+48>>2]|0)+(n<<1)>>1]|0|0)!=(m>>>16|0)){w=0;l=v;return w|0}f=c[(c[a+28>>2]|0)+(f<<2)>>2]|0;if(!f){w=0;l=v;return w|0}w=f;f=w>>>16;if((w&65535|0)==4){w=c[a+4>>2]|0;a=c[(zEd()|0)+12>>2]|0;s=c[w+(f*72|0)+56>>2]|0;t=c[w+(f*72|0)+60>>2]|0;u=c[w+(f*72|0)+64>>2]|0;c[p>>2]=3;c[p+4>>2]=s;c[p+8>>2]=t;c[p+12>>2]=u;z=W(+h[w+(f*72|0)+16>>3]);y=W(+h[w+(f*72|0)+24>>3]);x=W(+h[w+(f*72|0)+32>>3]);c[q>>2]=c[w+(f*72|0)+40>>2];c[q+4>>2]=c[w+(f*72|0)+44>>2];c[q+8>>2]=c[w+(f*72|0)+48>>2];c[q+12>>2]=c[w+(f*72|0)+52>>2];g[q+16>>2]=z;g[q+20>>2]=y;g[q+24>>2]=x;b[r>>1]=4;j=(aq[a&7](p,q,i,j,k,r,1,d,0,0,0)|0)==0;l=v;return (j?0:w+(f*72|0)+8|0)|0}w=c[a+16>>2]|0;a=c[(zEd()|0)+8>>2]|0;q=c[w+(f<<6)+60>>2]|0;r=c[w+(f<<6)+56>>2]|0;c[s>>2]=2;c[s+4>>2]=q;c[s+8>>2]=r;x=W(+h[w+(f<<6)+16>>3]);y=W(+h[w+(f<<6)+24>>3]);z=W(+h[w+(f<<6)+32>>3]);c[t>>2]=c[w+(f<<6)+40>>2];c[t+4>>2]=c[w+(f<<6)+44>>2];c[t+8>>2]=c[w+(f<<6)+48>>2];c[t+12>>2]=c[w+(f<<6)+52>>2];g[t+16>>2]=x;g[t+20>>2]=y;g[t+24>>2]=z;b[u>>1]=4;j=(aq[a&7](s,t,i,j,k,u,1,d,0,0,0)|0)==0;w=j?0:w+(f<<6)+8|0;l=v;return w|0}function fHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+116|0;e=a+120|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}Vp[c[(c[b>>2]|0)+4>>2]&8191](b);return}function gHd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=120936;b=c[a+52>>2]|0;g=c[a+60>>2]|0;if(!((b|0)==0|((g|0)<0|(g&2147483647|0)==0))){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+40>>2]|0,d|0):0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+36>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[a+28>>2]|0,e|0):0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e)}g=c[a+24>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+16>>2]|0,f|0):0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,f)}g=c[a+12>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,b);return}function hHd(a){a=a|0;var b=0;b=l;l=l+16|0;gHd(a);Hud(b,a);l=b;return}function oHd(a){a=a|0;return c[a+44>>2]|0}function qHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;d=Zp[c[(c[b>>2]|0)+12>>2]&2047](b)|0;f=Zp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;j=a+8|0;e=(c[j>>2]|0)+f|0;i=a+12|0;if((c[i>>2]&2147483647)>>>0>>0)sHd(h,e);g=d+(f<<4)|0;if((f|0)>0)do{e=c[j>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){f=c[h>>2]|0;c[f+(e<<4)>>2]=c[d>>2];c[f+(e<<4)+4>>2]=c[d+4>>2];c[f+(e<<4)+8>>2]=c[d+8>>2];c[f+(e<<4)+12>>2]=c[d+12>>2];c[j>>2]=e+1}else MDd(h,d)|0;d=d+16|0}while(d>>>0>>0);h=Zp[c[(c[b>>2]|0)+20>>2]&2047](b)|0;tHd(a,a+16|0,h,Zp[c[(c[b>>2]|0)+16>>2]&2047](b)|0);h=a+28|0;d=Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;f=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;i=a+32|0;e=(c[i>>2]|0)+f|0;j=a+36|0;if((c[j>>2]&2147483647)>>>0>>0)uHd(h,e);g=d+(f*48|0)|0;if((f|0)>0)do{e=c[i>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){f=c[h>>2]|0;c[f+(e*48|0)>>2]=c[d>>2];c[f+(e*48|0)+4>>2]=c[d+4>>2];c[f+(e*48|0)+8>>2]=c[d+8>>2];c[f+(e*48|0)+12>>2]=c[d+12>>2];c[f+(e*48|0)+16>>2]=c[d+16>>2];c[f+(e*48|0)+20>>2]=c[d+20>>2];c[f+(e*48|0)+24>>2]=c[d+24>>2];c[f+(e*48|0)+28>>2]=c[d+28>>2];c[f+(e*48|0)+32>>2]=c[d+32>>2];c[f+(e*48|0)+36>>2]=c[d+36>>2];c[f+(e*48|0)+40>>2]=c[d+40>>2];c[f+(e*48|0)+44>>2]=c[d+44>>2];c[i>>2]=(c[i>>2]|0)+1}else ODd(h,d)|0;d=d+48|0}while(d>>>0>>0);j=a+40|0;d=Zp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=Zp[c[(c[b>>2]|0)+32>>2]&2047](b)|0;i=a+44|0;e=(c[i>>2]|0)+f|0;h=a+48|0;if((c[h>>2]&2147483647)>>>0>>0)vHd(j,e);g=d+(f*24|0)|0;if((f|0)<=0)return;do{e=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>e>>>0){a=c[j>>2]|0;c[a+(e*24|0)>>2]=c[d>>2];c[a+(e*24|0)+4>>2]=c[d+4>>2];c[a+(e*24|0)+8>>2]=c[d+8>>2];a=a+(e*24|0)+12|0;b=d+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[i>>2]=(c[i>>2]|0)+1}else wHd(j,d)|0;d=d+24|0}while(d>>>0>>0);return}function rHd(a){a=a|0;c[a+8>>2]=0;c[a+20>>2]=0;c[a+32>>2]=0;c[a+44>>2]=0;c[a+56>>2]=0;return}function sHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1043196:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function tHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+4|0;a=(c[g>>2]|0)+e|0;h=b+8|0;if((c[h>>2]&2147483647)>>>0>>0)xHd(b,a);f=d+(e<<5)|0;if((e|0)<=0)return;a=d;do{e=c[g>>2]|0;if((c[h>>2]&2147483647)>>>0>e>>>0){d=c[b>>2]|0;c[d+(e<<5)>>2]=c[a>>2];c[d+(e<<5)+4>>2]=c[a+4>>2];c[d+(e<<5)+8>>2]=c[a+8>>2];c[d+(e<<5)+12>>2]=c[a+12>>2];c[d+(e<<5)+16>>2]=c[a+16>>2];c[d+(e<<5)+20>>2]=c[a+20>>2];c[d+(e<<5)+24>>2]=c[a+24>>2];c[d+(e<<5)+28>>2]=c[a+28>>2];c[g>>2]=(c[g>>2]|0)+1}else NDd(b,a)|0;a=a+32|0}while(a>>>0>>0);return}function uHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1042968:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*48|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function vHd(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?(d=b*24|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1045080:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*24|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];h=d+12|0;i=e+12|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];d=d+24|0;if(d>>>0>=f>>>0)break;else e=e+24|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=g;c[d>>2]=b;return}function wHd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*24|0,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1045080:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*24|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];k=d+12|0;l=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=d+24|0;if(d>>>0>=f>>>0)break;else e=e+24|0}d=c[h>>2]|0}c[g+(d*24|0)>>2]=c[b>>2];c[g+(d*24|0)+4>>2]=c[b+4>>2];c[g+(d*24|0)+8>>2]=c[b+8>>2];l=g+(d*24|0)+12|0;k=b+12|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*24|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*24|0)|0;return l|0}l=Iud()|0;ep[c[(c[l>>2]|0)+12>>2]&8191](l,d);c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*24|0)|0;return l|0}function xHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1043086:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function yHd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1045624:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function zHd(b,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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;h=b+28|0;g=c[h>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){AHd(b,f);g=c[h>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[h>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function AHd(a,b){a=a|0;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=zn,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=W(b>>>0);n=~~W(t*W(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=uBd(a,p+o|0,1113734,341)|0;s=o+k|0;p=o+p|0;OPn(o|0,-1,k|0)|0;if(!l){e=a+8|0;TPn(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Hud(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function BHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=zn,m=zn,n=0;f=l;l=l+16|0;h=f;c[a>>2]=120992;i=a+8|0;CHd(i,b,e);c[a>>2]=120564;c[i>>2]=120716;c[a+12>>2]=1;n=c[b+108>>2]|0;c[a+496>>2]=n;e=c[b+112>>2]|0;c[a+500>>2]=e;c[a+504>>2]=c[b+116>>2];c[h>>2]=2;m=(c[j>>2]=n,W(g[j>>2]));k=W(g[a+488>>2]);g[h+4>>2]=W(m*k);g[h+8>>2]=W(W((c[j>>2]=e,W(g[j>>2]))*W(.5))*k);DHd(i,d,h,c[b+96>>2]|0)|0;l=f;return}function CHd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;i=h;c[d>>2]=118300;n=d+8|0;PHd(n);OHd(d+88|0);m=d+408|0;k=d+432|0;c[d+456>>2]=f;c[d+460>>2]=-1;o=d+464|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;b[o+20>>1]=0;c[d+4>>2]=2147483647;c[n>>2]=c[e+88>>2];n=c[e+44>>2]|0;c[d+40>>2]=n;c[d+44>>2]=c[e+56>>2];c[d+48>>2]=c[e+60>>2];c[d+52>>2]=c[e+48>>2];c[d+56>>2]=c[e+52>>2];a[d+65>>0]=(c[j>>2]=n,W(g[j>>2]))!=W(0.0)&1;c[d+72>>2]=c[e+76>>2];c[d+76>>2]=c[e+84>>2];c[d+80>>2]=c[e+100>>2];c[d+400>>2]=0;n=e+8|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];c[d+476>>2]=c[e+64>>2];c[d+480>>2]=c[e+68>>2];c[d+376>>2]=c[e+72>>2];a[d+486>>0]=a[e+92>>0]|0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>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;Qud(d,e+32|0);f=Zp[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=c[(c[f>>2]|0)+156>>2]|0;a[i>>0]=1;$o[e&4095](f,d,i,0);l=h;return}function DHd(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,n=zn,o=zn,p=zn;m=l;l=l+48|0;k=m+28|0;j=m+32|0;i=m;p=W(+h[b+408>>3]);o=W(+h[b+416>>3]);n=W(+h[b+424>>3]);g[i+16>>2]=p;g[i+20>>2]=o;g[i+24>>2]=n;c[i>>2]=c[b+12>>2];c[i+4>>2]=c[b+16>>2];c[i+8>>2]=c[b+20>>2];c[i+12>>2]=c[b+24>>2];d=Fp[c[(c[d>>2]|0)+108>>2]&8191](d,i)|0;i=b+400|0;c[i>>2]=d;if(!d){b=0;l=m;return b|0}c[k>>2]=f;f=c[(c[d>>2]|0)+92>>2]|0;a[j>>0]=11;Uo[f&1023](d,e,k,1,j)|0;k=c[i>>2]|0;Np[c[(c[k>>2]|0)+192>>2]&4095](k,1,1);EHd(c[i>>2]|0,W(g[b+476>>2]),0,0)|0;b=c[b+456>>2]|0;ep[c[(c[b>>2]|0)+44>>2]&8191](b,c[i>>2]|0);b=1;l=m;return b|0}function EHd(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=b;c=FHd(0,a,f,1,c,d)|0;l=e;return c|0}function FHd(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=zn,m=0,n=0,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;n=z+8|0;r=z;q=z+136|0;x=z+72|0;y=z+56|0;s=z+40|0;p=z+84|0;t=z+12|0;g[q>>2]=W(1.0);g[x>>2]=W(1.0);g[x+4>>2]=W(1.0);g[x+8>>2]=W(1.0);g[y>>2]=W(0.0);u=y+4|0;g[u>>2]=W(0.0);v=y+8|0;g[v>>2]=W(0.0);w=y+12|0;g[w>>2]=W(1.0);o=(f|0)!=0;if(o){m=c[f>>2]|0;c[s>>2]=m;j=c[f+4>>2]|0;c[s+4>>2]=j;i=c[f+8>>2]|0;c[s+8>>2]=i}else{g[s>>2]=W(0.0);g[s+4>>2]=W(0.0);g[s+8>>2]=W(0.0);i=0;j=0;m=0}if((d|0)!=0&(e|0)!=0){f=p;n=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(n|0));if(GHd(a,b,d,0,e,h,p)|0)if(W(g[p+48>>2])!=W(0.0)){HHd(p,x,y,q,s,o,b,1045746);k=W(g[q>>2]);m=c[s>>2]|0;j=c[s+4>>2]|0;i=c[s+8>>2]|0;f=1}else{k=W(1.0);f=0}else{f=nvd()|0;c[r>>2]=1045746;PDd(f,4,1045783,266,1045870,r);k=W(1.0);f=0}}else{f=nvd()|0;c[n>>2]=1045746;PDd(f,4,1045783,274,1045952,n);k=W(1.0);f=0}cp[c[(c[b>>2]|0)+128>>2]&127](b,k);ep[c[(c[b>>2]|0)+140>>2]&8191](b,x);x=c[(c[b>>2]|0)+120>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[u>>2];c[t+8>>2]=c[v>>2];c[t+12>>2]=c[w>>2];c[t+16>>2]=m;c[t+20>>2]=j;c[t+24>>2]=i;ep[x&8191](b,t);l=z;return f|0}function GHd(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,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=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=zn,zc=zn,Ac=zn,Bc=zn,Cc=0,Dc=0,Ec=0,Fc=0,Gc=zn,Hc=zn,Ic=zn;xc=l;l=l+544|0;rc=xc+24|0;qc=xc+16|0;pc=xc+8|0;m=xc;_b=xc+496|0;$b=xc+460|0;ac=xc+440|0;wc=xc+320|0;Zb=xc+456|0;lc=xc+248|0;hc=xc+432|0;mc=xc+400|0;ic=xc+304|0;nc=xc+184|0;jc=xc+172|0;oc=xc+108|0;kc=xc+212|0;gc=xc+104|0;fc=xc+136|0;ec=xc+92|0;bc=xc+56|0;cc=xc+28|0;vc=wc+64|0;tc=wc+68|0;dc=wc+72|0;c[dc>>2]=0;uc=wc+76|0;a[vc>>0]=1;c[tc>>2]=wc;c[uc>>2]=16;Yb=Zp[c[(c[d>>2]|0)+104>>2]&2047](d)|0;c[Zb>>2]=0;KHd(wc,Yb,Zb);xo[c[(c[d>>2]|0)+108>>2]&4095](d,c[tc>>2]|0,c[dc>>2]|0,0)|0;Zb=(e|0)!=0;Yb=Zb?e:f;q=W(g[Yb>>2]);a:do if(((g[j>>2]=q,c[j>>2]|0)&2139095040)>>>0<2139095040){do if(c[dc>>2]|0){Da=hc+4|0;Ea=lc+48|0;Fa=lc+4|0;Ga=lc+8|0;Ha=lc+12|0;Ia=lc+16|0;Ja=lc+20|0;Ka=lc+24|0;La=lc+28|0;Ma=lc+32|0;Na=lc+36|0;Oa=lc+40|0;Pa=lc+44|0;Qa=mc+4|0;Ra=mc+8|0;Sa=mc+12|0;Ta=_b+4|0;Ua=_b+8|0;Va=_b+12|0;Wa=_b+16|0;Xa=_b+20|0;Ya=_b+24|0;Za=_b+28|0;_a=_b+32|0;$a=mc+16|0;ab=lc+12|0;bb=lc+24|0;cb=lc+36|0;db=ic+4|0;eb=ic+8|0;fb=ic+12|0;gb=nc+4|0;hb=nc+8|0;ib=nc+12|0;jb=_b+4|0;kb=_b+8|0;lb=_b+12|0;mb=_b+16|0;nb=_b+20|0;ob=_b+24|0;pb=_b+28|0;qb=_b+32|0;rb=nc+16|0;sb=jc+4|0;tb=jc+8|0;ub=oc+4|0;vb=oc+8|0;wb=oc+12|0;xb=_b+4|0;yb=_b+8|0;zb=_b+12|0;Ab=_b+16|0;Bb=_b+20|0;Cb=_b+24|0;Db=_b+28|0;Eb=_b+32|0;Fb=oc+16|0;Gb=kc+4|0;Hb=kc+8|0;Ib=kc+12|0;Jb=kc+16|0;Kb=kc+20|0;Lb=kc+24|0;Mb=kc+28|0;Nb=kc+32|0;Ob=kc+4|0;Pb=fc+4|0;Qb=fc+8|0;Rb=fc+12|0;Sb=fc+16|0;Tb=fc+20|0;Ub=fc+24|0;Vb=fc+28|0;Wb=fc+32|0;Xb=ec+4|0;S=ec+8|0;T=cc+4|0;U=cc+8|0;V=cc+12|0;X=_b+4|0;Y=_b+8|0;Z=_b+12|0;_=_b+16|0;$=_b+20|0;aa=_b+24|0;ba=_b+28|0;ca=_b+32|0;da=cc+16|0;ea=kc+16|0;ja=_b+12|0;fa=ja+4|0;ga=_b+24+8|0;ha=_b+4|0;ia=_b+8|0;ja=ja+8|0;ka=$b+4|0;la=$b+8|0;ma=$b+12|0;na=$b+16|0;oa=$b+20|0;pa=$b+24|0;qa=$b+28|0;ra=$b+32|0;sa=ac+4|0;ta=ac+8|0;ua=ac+12|0;va=bc+4|0;wa=bc+8|0;xa=bc+12|0;ya=bc+16|0;za=bc+20|0;Aa=bc+24|0;Ba=bc+28|0;Ca=bc+32|0;b:do if(i){d=0;u=0;v=0;w=0;t=0;s=0;r=0;p=0;x=0;n=0;i=0;m=0;e=0;R=0;o=0;while(1){I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Zp[c[(c[I>>2]|0)+136>>2]&2047](I)|0;if(b){if(o>>>0>=h>>>0){sc=28;break b}q=W(g[Yb+(o<<2)>>2]);if(((g[j>>2]=q,c[j>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch(Zp[c[(c[I>>2]|0)+24>>2]&2047](I)|0){case 0:{c[hc>>2]=0;g[Da>>2]=W(0.0);I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Fp[c[(c[I>>2]|0)+40>>2]&8191](I,hc)|0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ep[c[(c[I>>2]|0)+72>>2]&8191](mc,I);M=W(g[Da>>2]);y=W(M*W(M*W(M*W(4.18879032))));M=W(W(M*W(M*y))*W(.400000006));g[Ea>>2]=y;g[lc>>2]=M;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=M;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=M;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;M=W(g[mc>>2]);y=W(g[Qa>>2]);L=W(g[Ra>>2]);z=W(g[Sa>>2]);P=W(M+M);O=W(y+y);yc=W(L+L);M=W(M*P);Q=W(y*O);J=W(L*yc);y=W(P*y);N=W(P*L);P=W(P*z);L=W(O*L);O=W(O*z);z=W(yc*z);yc=W(y+z);K=W(N-O);g[_b>>2]=W(W(W(1.0)-Q)-J);g[Ta>>2]=yc;g[Ua>>2]=K;M=W(W(1.0)-M);J=W(M-J);K=W(L+P);g[Va>>2]=W(y-z);g[Wa>>2]=J;g[Xa>>2]=K;P=W(L-P);Q=W(M-Q);g[Ya>>2]=W(N+O);g[Za>>2]=P;g[_a>>2]=Q;MHd(lc,_b);IHd(lc,$a);break}case 3:{c[ic>>2]=3;g[db>>2]=W(0.0);g[eb>>2]=W(0.0);g[fb>>2]=W(0.0);I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Fp[c[(c[I>>2]|0)+36>>2]&8191](I,ic)|0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ep[c[(c[I>>2]|0)+72>>2]&8191](nc,I);P=W(g[db>>2]);I=P!=W(0.0);J=I?P:W(1.0);Q=W(g[eb>>2]);I=Q!=W(0.0);z=W(Q*J);J=I?z:J;z=W(g[fb>>2]);I=z!=W(0.0);N=W(z*J);J=W((I?N:J)*W(8.0));N=W(J*W(.333333343));P=W(P*P);Q=W(Q*Q);z=W(z*z);M=W(W(Q+z)*N);z=W(W(P+z)*N);N=W(W(P+Q)*N);g[Ea>>2]=J;g[lc>>2]=M;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=z;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=N;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;N=W(g[nc>>2]);z=W(g[gb>>2]);M=W(g[hb>>2]);J=W(g[ib>>2]);Q=W(N+N);P=W(z+z);y=W(M+M);N=W(N*Q);yc=W(z*P);K=W(M*y);z=W(Q*z);O=W(Q*M);Q=W(Q*J);M=W(P*M);P=W(P*J);J=W(y*J);y=W(z+J);L=W(O-P);g[_b>>2]=W(W(W(1.0)-yc)-K);g[jb>>2]=y;g[kb>>2]=L;N=W(W(1.0)-N);K=W(N-K);L=W(M+Q);g[lb>>2]=W(z-J);g[mb>>2]=K;g[nb>>2]=L;Q=W(M-Q);yc=W(N-yc);g[ob>>2]=W(O+P);g[pb>>2]=Q;g[qb>>2]=yc;MHd(lc,_b);IHd(lc,rb);break}case 2:{c[jc>>2]=2;g[sb>>2]=W(0.0);g[tb>>2]=W(0.0);I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Fp[c[(c[I>>2]|0)+44>>2]&8191](I,jc)|0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ep[c[(c[I>>2]|0)+72>>2]&8191](oc,I);Q=W(g[sb>>2]);M=W(g[tb>>2]);J=W(Q*W(Q*W(3.14159274)));P=W(W(W(Q*W(Q*Q))*W(8.0))/W(15.0));N=W(Q*W(Q*M));z=W(J*W(P+N));y=W(M*M);N=W(J*W(W(W(W(M*y)*W(2.0))/W(3.0))+W(W(W(W(Q*y)*W(4.0))/W(3.0))+W(P+W(W(N*W(3.0))*W(.5))))));g[Ea>>2]=W(W(Q*W(Q*W(Q*W(4.18879032))))+W(J*W(M*W(2.0))));g[lc>>2]=z;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=N;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=N;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;N=W(g[oc>>2]);z=W(g[ub>>2]);M=W(g[vb>>2]);J=W(g[wb>>2]);Q=W(N+N);P=W(z+z);y=W(M+M);N=W(N*Q);yc=W(z*P);K=W(M*y);z=W(Q*z);O=W(Q*M);Q=W(Q*J);M=W(P*M);P=W(P*J);J=W(y*J);y=W(z+J);L=W(O-P);g[_b>>2]=W(W(W(1.0)-yc)-K);g[xb>>2]=y;g[yb>>2]=L;N=W(W(1.0)-N);K=W(N-K);L=W(M+Q);g[zb>>2]=W(z-J);g[Ab>>2]=K;g[Bb>>2]=L;Q=W(M-Q);yc=W(N-yc);g[Cb>>2]=W(O+P);g[Db>>2]=Q;g[Eb>>2]=yc;MHd(lc,_b);IHd(lc,Fb);break}case 4:{c[kc>>2]=4;g[Gb>>2]=W(1.0);g[Hb>>2]=W(1.0);g[Ib>>2]=W(1.0);g[Jb>>2]=W(0.0);g[Kb>>2]=W(0.0);g[Lb>>2]=W(0.0);g[Mb>>2]=W(1.0);c[Nb>>2]=0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Fp[c[(c[I>>2]|0)+52>>2]&8191](I,kc)|0;I=c[Nb>>2]|0;$o[c[(c[I>>2]|0)+48>>2]&4095](I,gc,fc,ec);z=W(g[Ob>>2]);I=z==W(1.0);y=W(g[Hb>>2]);if(I&y==W(1.0))if(W(g[Ib>>2])==W(1.0)){A=c[fc>>2]|0;B=c[Pb>>2]|0;C=c[Qb>>2]|0;D=c[Rb>>2]|0;E=c[Sb>>2]|0;F=c[Tb>>2]|0;G=c[Ub>>2]|0;H=c[Vb>>2]|0;I=c[Wb>>2]|0}else{y=W(1.0);sc=11}else sc=11;if((sc|0)==11){sc=0;P=W(z*y);Bc=W(g[Ib>>2]);P=W(P*Bc);g[gc>>2]=W(W(g[gc>>2])*P);P=W(W(g[ec>>2])*W(2.0));N=W(W(g[Xb>>2])*W(2.0));Ac=W(W(g[S>>2])*W(2.0));M=W(g[Mb>>2]);J=W(W(M*M)+W(-.5));zc=W(g[ea>>2]);Q=W(P*zc);K=W(g[Kb>>2]);Q=W(Q+W(N*K));L=W(g[Lb>>2]);Q=W(Q+W(Ac*L));yc=W(W(z*W(W(zc*Q)+W(W(P*J)+W(M*W(W(Ac*K)-W(N*L))))))*W(2.0));O=W(W(y*W(W(K*Q)+W(W(N*J)+W(M*W(W(P*L)-W(Ac*zc))))))*W(2.0));Q=W(W(Bc*W(W(W(Ac*J)+W(M*W(W(N*zc)-W(P*K))))+W(L*Q)))*W(2.0));z=W(W(L*Q)+W(W(zc*yc)+W(K*O)));P=W(W(K*z)+W(W(J*O)-W(M*W(W(L*yc)-W(zc*Q)))));N=W(W(W(J*Q)-W(M*W(W(zc*O)-W(K*yc))))+W(L*z));g[ec>>2]=W(W(zc*z)+W(W(J*yc)-W(M*W(W(K*Q)-W(L*O)))));g[Xb>>2]=P;g[S>>2]=N;LHd(_b,fc,ea);N=W(g[_b>>2]);P=W(g[fa>>2]);O=W(g[ga>>2]);L=W(W(W(N*W(.5))+W(P*W(.5)))+W(O*W(.5)));N=W(L-N);P=W(L-P);O=W(L-O);L=W(g[Ob>>2]);N=W(L*N);Q=W(g[Hb>>2]);P=W(Q*P);K=W(g[Ib>>2]);N=W(L*N);P=W(Q*P);O=W(K*W(O*K));M=W(P+O);O=W(O+N);P=W(N+P);N=W(Q*W(L*W(g[ha>>2])));yc=W(K*W(L*W(g[ia>>2])));L=W(W(L*Q)*K);N=W(L*N);yc=W(L*yc);O=W(L*O);Q=W(L*W(K*W(Q*W(g[ja>>2]))));P=W(L*P);g[$b>>2]=W(L*M);g[ka>>2]=N;g[la>>2]=yc;g[ma>>2]=N;g[na>>2]=O;g[oa>>2]=Q;g[pa>>2]=yc;g[qa>>2]=Q;g[ra>>2]=P;P=W(-W(g[ea>>2]));Q=W(-W(g[Kb>>2]));yc=W(-W(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=P;g[sa>>2]=Q;g[ta>>2]=yc;c[ua>>2]=A;LHd(bc,$b,ac);A=c[bc>>2]|0;c[fc>>2]=A;B=c[va>>2]|0;c[Pb>>2]=B;C=c[wa>>2]|0;c[Qb>>2]=C;D=c[xa>>2]|0;c[Rb>>2]=D;E=c[ya>>2]|0;c[Sb>>2]=E;F=c[za>>2]|0;c[Tb>>2]=F;G=c[Aa>>2]|0;c[Ub>>2]=G;H=c[Ba>>2]|0;c[Vb>>2]=H;I=c[Ca>>2]|0;c[Wb>>2]=I}Cc=c[gc>>2]|0;Fc=c[ec>>2]|0;Ec=c[Xb>>2]|0;Dc=c[S>>2]|0;c[lc>>2]=A;c[Fa>>2]=B;c[Ga>>2]=C;c[Ha>>2]=D;c[Ia>>2]=E;c[Ja>>2]=F;c[Ka>>2]=G;c[La>>2]=H;c[Ma>>2]=I;c[Na>>2]=Fc;c[Oa>>2]=Ec;c[Pa>>2]=Dc;c[Ea>>2]=Cc;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ep[c[(c[I>>2]|0)+72>>2]&8191](cc,I);Q=W(g[cc>>2]);L=W(g[T>>2]);P=W(g[U>>2]);M=W(g[V>>2]);Ac=W(Q+Q);zc=W(L+L);K=W(P+P);Q=W(Q*Ac);Bc=W(L*zc);N=W(P*K);L=W(Ac*L);yc=W(Ac*P);Ac=W(Ac*M);P=W(zc*P);zc=W(zc*M);M=W(K*M);K=W(L+M);O=W(yc-zc);g[_b>>2]=W(W(W(1.0)-Bc)-N);g[X>>2]=K;g[Y>>2]=O;Q=W(W(1.0)-Q);N=W(Q-N);O=W(P+Ac);g[Z>>2]=W(L-M);g[_>>2]=N;g[$>>2]=O;Ac=W(P-Ac);Bc=W(Q-Bc);g[aa>>2]=W(yc+zc);g[ba>>2]=Ac;g[ca>>2]=Bc;MHd(lc,_b);IHd(lc,da);break}default:{sc=44;break b}}do if(!Zb){y=W(g[Ea>>2]);if(b){Bc=W(q/y);z=W(Bc*W(g[lc>>2]));g[lc>>2]=z;J=W(Bc*W(g[Fa>>2]));g[Fa>>2]=J;K=W(Bc*W(g[Ga>>2]));g[Ga>>2]=K;L=W(Bc*W(g[ab>>2]));g[ab>>2]=L;M=W(Bc*W(g[Ia>>2]));g[Ia>>2]=M;N=W(Bc*W(g[Ja>>2]));g[Ja>>2]=N;O=W(Bc*W(g[bb>>2]));g[bb>>2]=O;P=W(Bc*W(g[La>>2]));g[La>>2]=P;Q=W(Bc*W(g[Ma>>2]));g[Ma>>2]=Q;y=W(Bc*y);g[Ea>>2]=y;break}else{z=W(g[lc>>2]);J=W(g[Fa>>2]);K=W(g[Ga>>2]);L=W(g[ab>>2]);M=W(g[Ia>>2]);N=W(g[Ja>>2]);O=W(g[bb>>2]);P=W(g[La>>2]);Q=W(g[Ma>>2]);break}}else{z=W(q*W(g[lc>>2]));g[lc>>2]=z;J=W(q*W(g[Fa>>2]));g[Fa>>2]=J;K=W(q*W(g[Ga>>2]));g[Ga>>2]=K;L=W(q*W(g[ab>>2]));g[ab>>2]=L;M=W(q*W(g[Ia>>2]));g[Ia>>2]=M;N=W(q*W(g[Ja>>2]));g[Ja>>2]=N;O=W(q*W(g[bb>>2]));g[bb>>2]=O;P=W(q*W(g[La>>2]));g[La>>2]=P;Q=W(q*W(g[Ma>>2]));g[Ma>>2]=Q;y=W(q*W(g[Ea>>2]));g[Ea>>2]=y}while(0);Ac=(c[j>>2]=d,W(g[j>>2]));Bc=W(Ac+y);Ic=W(Ac*(c[j>>2]=u,W(g[j>>2])));Hc=W(Ac*(c[j>>2]=v,W(g[j>>2])));Ac=W(Ac*(c[j>>2]=w,W(g[j>>2])));yc=W(y*W(g[cb>>2]));zc=W(y*W(g[Oa>>2]));Gc=W(W(1.0)/Bc);yc=W(W(Ic+yc)*Gc);zc=W(Gc*W(Hc+zc));Ac=W(Gc*W(Ac+W(y*W(g[Pa>>2]))));u=(g[j>>2]=yc,c[j>>2]|0);v=(g[j>>2]=zc,c[j>>2]|0);w=(g[j>>2]=Ac,c[j>>2]|0);d=(g[j>>2]=Bc,c[j>>2]|0);Bc=W((c[j>>2]=t,W(g[j>>2]))+z);t=(g[j>>2]=Bc,c[j>>2]|0);Bc=W((c[j>>2]=s,W(g[j>>2]))+J);s=(g[j>>2]=Bc,c[j>>2]|0);Bc=W((c[j>>2]=r,W(g[j>>2]))+K);r=(g[j>>2]=Bc,c[j>>2]|0);Bc=W((c[j>>2]=p,W(g[j>>2]))+L);p=(g[j>>2]=Bc,c[j>>2]|0);Bc=W((c[j>>2]=x,W(g[j>>2]))+M);x=(g[j>>2]=Bc,c[j>>2]|0);Bc=W((c[j>>2]=n,W(g[j>>2]))+N);n=(g[j>>2]=Bc,c[j>>2]|0);Bc=W((c[j>>2]=i,W(g[j>>2]))+O);i=(g[j>>2]=Bc,c[j>>2]|0);Bc=W((c[j>>2]=m,W(g[j>>2]))+P);m=(g[j>>2]=Bc,c[j>>2]|0);Bc=W((c[j>>2]=e,W(g[j>>2]))+Q);e=(g[j>>2]=Bc,c[j>>2]|0);o=o+1|0;R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break b}}}else{d=0;u=0;v=0;w=0;t=0;s=0;r=0;p=0;x=0;n=0;i=0;m=0;e=0;R=0;o=0;while(1){Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;if((Zp[c[(c[Fc>>2]|0)+136>>2]&2047](Fc)|0)&1){if(b){if(o>>>0>=h>>>0){sc=28;break b}q=W(g[Yb+(o<<2)>>2]);if(((g[j>>2]=q,c[j>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch(Zp[c[(c[Fc>>2]|0)+24>>2]&2047](Fc)|0){case 0:{c[hc>>2]=0;g[Da>>2]=W(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Fp[c[(c[Fc>>2]|0)+40>>2]&8191](Fc,hc)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ep[c[(c[Fc>>2]|0)+72>>2]&8191](mc,Fc);Ac=W(g[Da>>2]);O=W(Ac*W(Ac*W(Ac*W(4.18879032))));Ac=W(W(Ac*W(Ac*O))*W(.400000006));g[Ea>>2]=O;g[lc>>2]=Ac;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Ac;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Ac;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Ac=W(g[mc>>2]);O=W(g[Qa>>2]);zc=W(g[Ra>>2]);P=W(g[Sa>>2]);Hc=W(Ac+Ac);Gc=W(O+O);N=W(zc+zc);Ac=W(Ac*Hc);Ic=W(O*Gc);Q=W(zc*N);O=W(Hc*O);Bc=W(Hc*zc);Hc=W(Hc*P);zc=W(Gc*zc);Gc=W(Gc*P);P=W(N*P);N=W(O+P);yc=W(Bc-Gc);g[_b>>2]=W(W(W(1.0)-Ic)-Q);g[Ta>>2]=N;g[Ua>>2]=yc;Ac=W(W(1.0)-Ac);Q=W(Ac-Q);yc=W(zc+Hc);g[Va>>2]=W(O-P);g[Wa>>2]=Q;g[Xa>>2]=yc;Hc=W(zc-Hc);Ic=W(Ac-Ic);g[Ya>>2]=W(Bc+Gc);g[Za>>2]=Hc;g[_a>>2]=Ic;MHd(lc,_b);IHd(lc,$a);break}case 3:{c[ic>>2]=3;g[db>>2]=W(0.0);g[eb>>2]=W(0.0);g[fb>>2]=W(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Fp[c[(c[Fc>>2]|0)+36>>2]&8191](Fc,ic)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ep[c[(c[Fc>>2]|0)+72>>2]&8191](nc,Fc);Gc=W(g[db>>2]);Fc=Gc!=W(0.0);P=Fc?Gc:W(1.0);Hc=W(g[eb>>2]);Fc=Hc!=W(0.0);O=W(Hc*P);P=Fc?O:P;O=W(g[fb>>2]);Fc=O!=W(0.0);Ac=W(O*P);P=W((Fc?Ac:P)*W(8.0));Ac=W(P*W(.333333343));Gc=W(Gc*Gc);Hc=W(Hc*Hc);O=W(O*O);zc=W(W(Hc+O)*Ac);O=W(W(Gc+O)*Ac);Ac=W(W(Gc+Hc)*Ac);g[Ea>>2]=P;g[lc>>2]=zc;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=O;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Ac;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Ac=W(g[nc>>2]);O=W(g[gb>>2]);zc=W(g[hb>>2]);P=W(g[ib>>2]);Hc=W(Ac+Ac);Gc=W(O+O);N=W(zc+zc);Ac=W(Ac*Hc);Ic=W(O*Gc);Q=W(zc*N);O=W(Hc*O);Bc=W(Hc*zc);Hc=W(Hc*P);zc=W(Gc*zc);Gc=W(Gc*P);P=W(N*P);N=W(O+P);yc=W(Bc-Gc);g[_b>>2]=W(W(W(1.0)-Ic)-Q);g[jb>>2]=N;g[kb>>2]=yc;Ac=W(W(1.0)-Ac);Q=W(Ac-Q);yc=W(zc+Hc);g[lb>>2]=W(O-P);g[mb>>2]=Q;g[nb>>2]=yc;Hc=W(zc-Hc);Ic=W(Ac-Ic);g[ob>>2]=W(Bc+Gc);g[pb>>2]=Hc;g[qb>>2]=Ic;MHd(lc,_b);IHd(lc,rb);break}case 2:{c[jc>>2]=2;g[sb>>2]=W(0.0);g[tb>>2]=W(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Fp[c[(c[Fc>>2]|0)+44>>2]&8191](Fc,jc)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ep[c[(c[Fc>>2]|0)+72>>2]&8191](oc,Fc);Hc=W(g[sb>>2]);zc=W(g[tb>>2]);P=W(Hc*W(Hc*W(3.14159274)));Gc=W(W(W(Hc*W(Hc*Hc))*W(8.0))/W(15.0));Ac=W(Hc*W(Hc*zc));O=W(P*W(Gc+Ac));N=W(zc*zc);Ac=W(P*W(W(W(W(zc*N)*W(2.0))/W(3.0))+W(W(W(W(Hc*N)*W(4.0))/W(3.0))+W(Gc+W(W(Ac*W(3.0))*W(.5))))));g[Ea>>2]=W(W(Hc*W(Hc*W(Hc*W(4.18879032))))+W(P*W(zc*W(2.0))));g[lc>>2]=O;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Ac;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Ac;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Ac=W(g[oc>>2]);O=W(g[ub>>2]);zc=W(g[vb>>2]);P=W(g[wb>>2]);Hc=W(Ac+Ac);Gc=W(O+O);N=W(zc+zc);Ac=W(Ac*Hc);Ic=W(O*Gc);Q=W(zc*N);O=W(Hc*O);Bc=W(Hc*zc);Hc=W(Hc*P);zc=W(Gc*zc);Gc=W(Gc*P);P=W(N*P);N=W(O+P);yc=W(Bc-Gc);g[_b>>2]=W(W(W(1.0)-Ic)-Q);g[xb>>2]=N;g[yb>>2]=yc;Ac=W(W(1.0)-Ac);Q=W(Ac-Q);yc=W(zc+Hc);g[zb>>2]=W(O-P);g[Ab>>2]=Q;g[Bb>>2]=yc;Hc=W(zc-Hc);Ic=W(Ac-Ic);g[Cb>>2]=W(Bc+Gc);g[Db>>2]=Hc;g[Eb>>2]=Ic;MHd(lc,_b);IHd(lc,Fb);break}case 4:{c[kc>>2]=4;g[Gb>>2]=W(1.0);g[Hb>>2]=W(1.0);g[Ib>>2]=W(1.0);g[Jb>>2]=W(0.0);g[Kb>>2]=W(0.0);g[Lb>>2]=W(0.0);g[Mb>>2]=W(1.0);c[Nb>>2]=0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Fp[c[(c[Fc>>2]|0)+52>>2]&8191](Fc,kc)|0;Fc=c[Nb>>2]|0;$o[c[(c[Fc>>2]|0)+48>>2]&4095](Fc,gc,fc,ec);z=W(g[Ob>>2]);Fc=z==W(1.0);y=W(g[Hb>>2]);if(Fc&y==W(1.0))if(W(g[Ib>>2])==W(1.0)){A=c[fc>>2]|0;B=c[Pb>>2]|0;C=c[Qb>>2]|0;D=c[Rb>>2]|0;E=c[Sb>>2]|0;F=c[Tb>>2]|0;G=c[Ub>>2]|0;H=c[Vb>>2]|0;I=c[Wb>>2]|0}else{y=W(1.0);sc=36}else sc=36;if((sc|0)==36){sc=0;O=W(z*y);M=W(g[Ib>>2]);O=W(O*M);g[gc>>2]=W(W(g[gc>>2])*O);O=W(W(g[ec>>2])*W(2.0));Gc=W(W(g[Xb>>2])*W(2.0));Ac=W(W(g[S>>2])*W(2.0));zc=W(g[Mb>>2]);P=W(W(zc*zc)+W(-.5));N=W(g[ea>>2]);Hc=W(O*N);Q=W(g[Kb>>2]);Hc=W(Hc+W(Gc*Q));yc=W(g[Lb>>2]);Hc=W(Hc+W(Ac*yc));Ic=W(W(z*W(W(N*Hc)+W(W(O*P)+W(zc*W(W(Ac*Q)-W(Gc*yc))))))*W(2.0));Bc=W(W(y*W(W(Q*Hc)+W(W(Gc*P)+W(zc*W(W(O*yc)-W(Ac*N))))))*W(2.0));Hc=W(W(M*W(W(W(Ac*P)+W(zc*W(W(Gc*N)-W(O*Q))))+W(yc*Hc)))*W(2.0));O=W(W(yc*Hc)+W(W(N*Ic)+W(Q*Bc)));Gc=W(W(Q*O)+W(W(P*Bc)-W(zc*W(W(yc*Ic)-W(N*Hc)))));Ac=W(W(W(P*Hc)-W(zc*W(W(N*Bc)-W(Q*Ic))))+W(yc*O));g[ec>>2]=W(W(N*O)+W(W(P*Ic)-W(zc*W(W(Q*Hc)-W(yc*Bc)))));g[Xb>>2]=Gc;g[S>>2]=Ac;LHd(_b,fc,ea);Ac=W(g[_b>>2]);Gc=W(g[fa>>2]);Bc=W(g[ga>>2]);yc=W(W(W(Ac*W(.5))+W(Gc*W(.5)))+W(Bc*W(.5)));Ac=W(yc-Ac);Gc=W(yc-Gc);Bc=W(yc-Bc);yc=W(g[Ob>>2]);Ac=W(yc*Ac);Hc=W(g[Hb>>2]);Gc=W(Hc*Gc);Q=W(g[Ib>>2]);Ac=W(yc*Ac);Gc=W(Hc*Gc);Bc=W(Q*W(Bc*Q));zc=W(Gc+Bc);Bc=W(Bc+Ac);Gc=W(Ac+Gc);Ac=W(Hc*W(yc*W(g[ha>>2])));Ic=W(Q*W(yc*W(g[ia>>2])));yc=W(W(yc*Hc)*Q);Ac=W(yc*Ac);Ic=W(yc*Ic);Bc=W(yc*Bc);Hc=W(yc*W(Q*W(Hc*W(g[ja>>2]))));Gc=W(yc*Gc);g[$b>>2]=W(yc*zc);g[ka>>2]=Ac;g[la>>2]=Ic;g[ma>>2]=Ac;g[na>>2]=Bc;g[oa>>2]=Hc;g[pa>>2]=Ic;g[qa>>2]=Hc;g[ra>>2]=Gc;Gc=W(-W(g[ea>>2]));Hc=W(-W(g[Kb>>2]));Ic=W(-W(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=Gc;g[sa>>2]=Hc;g[ta>>2]=Ic;c[ua>>2]=A;LHd(bc,$b,ac);A=c[bc>>2]|0;c[fc>>2]=A;B=c[va>>2]|0;c[Pb>>2]=B;C=c[wa>>2]|0;c[Qb>>2]=C;D=c[xa>>2]|0;c[Rb>>2]=D;E=c[ya>>2]|0;c[Sb>>2]=E;F=c[za>>2]|0;c[Tb>>2]=F;G=c[Aa>>2]|0;c[Ub>>2]=G;H=c[Ba>>2]|0;c[Vb>>2]=H;I=c[Ca>>2]|0;c[Wb>>2]=I}Fc=c[gc>>2]|0;Cc=c[ec>>2]|0;Dc=c[Xb>>2]|0;Ec=c[S>>2]|0;c[lc>>2]=A;c[Fa>>2]=B;c[Ga>>2]=C;c[Ha>>2]=D;c[Ia>>2]=E;c[Ja>>2]=F;c[Ka>>2]=G;c[La>>2]=H;c[Ma>>2]=I;c[Na>>2]=Cc;c[Oa>>2]=Dc;c[Pa>>2]=Ec;c[Ea>>2]=Fc;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ep[c[(c[Fc>>2]|0)+72>>2]&8191](cc,Fc);Ac=W(g[cc>>2]);O=W(g[T>>2]);zc=W(g[U>>2]);P=W(g[V>>2]);Hc=W(Ac+Ac);Gc=W(O+O);N=W(zc+zc);Ac=W(Ac*Hc);Ic=W(O*Gc);Q=W(zc*N);O=W(Hc*O);Bc=W(Hc*zc);Hc=W(Hc*P);zc=W(Gc*zc);Gc=W(Gc*P);P=W(N*P);N=W(O+P);yc=W(Bc-Gc);g[_b>>2]=W(W(W(1.0)-Ic)-Q);g[X>>2]=N;g[Y>>2]=yc;Ac=W(W(1.0)-Ac);Q=W(Ac-Q);yc=W(zc+Hc);g[Z>>2]=W(O-P);g[_>>2]=Q;g[$>>2]=yc;Hc=W(zc-Hc);Ic=W(Ac-Ic);g[aa>>2]=W(Bc+Gc);g[ba>>2]=Hc;g[ca>>2]=Ic;MHd(lc,_b);IHd(lc,da);break}default:{sc=44;break b}}do if(!Zb){y=W(g[Ea>>2]);if(b){Ic=W(q/y);z=W(Ic*W(g[lc>>2]));g[lc>>2]=z;J=W(Ic*W(g[Fa>>2]));g[Fa>>2]=J;K=W(Ic*W(g[Ga>>2]));g[Ga>>2]=K;L=W(Ic*W(g[ab>>2]));g[ab>>2]=L;M=W(Ic*W(g[Ia>>2]));g[Ia>>2]=M;N=W(Ic*W(g[Ja>>2]));g[Ja>>2]=N;O=W(Ic*W(g[bb>>2]));g[bb>>2]=O;P=W(Ic*W(g[La>>2]));g[La>>2]=P;Q=W(Ic*W(g[Ma>>2]));g[Ma>>2]=Q;y=W(Ic*y);g[Ea>>2]=y;break}else{z=W(g[lc>>2]);J=W(g[Fa>>2]);K=W(g[Ga>>2]);L=W(g[ab>>2]);M=W(g[Ia>>2]);N=W(g[Ja>>2]);O=W(g[bb>>2]);P=W(g[La>>2]);Q=W(g[Ma>>2]);break}}else{z=W(q*W(g[lc>>2]));g[lc>>2]=z;J=W(q*W(g[Fa>>2]));g[Fa>>2]=J;K=W(q*W(g[Ga>>2]));g[Ga>>2]=K;L=W(q*W(g[ab>>2]));g[ab>>2]=L;M=W(q*W(g[Ia>>2]));g[Ia>>2]=M;N=W(q*W(g[Ja>>2]));g[Ja>>2]=N;O=W(q*W(g[bb>>2]));g[bb>>2]=O;P=W(q*W(g[La>>2]));g[La>>2]=P;Q=W(q*W(g[Ma>>2]));g[Ma>>2]=Q;y=W(q*W(g[Ea>>2]));g[Ea>>2]=y}while(0);Hc=(c[j>>2]=d,W(g[j>>2]));Ic=W(Hc+y);yc=W(Hc*(c[j>>2]=u,W(g[j>>2])));zc=W(Hc*(c[j>>2]=v,W(g[j>>2])));Hc=W(Hc*(c[j>>2]=w,W(g[j>>2])));Bc=W(y*W(g[cb>>2]));Gc=W(y*W(g[Oa>>2]));Ac=W(W(1.0)/Ic);Bc=W(W(yc+Bc)*Ac);Gc=W(Ac*W(zc+Gc));Hc=W(Ac*W(Hc+W(y*W(g[Pa>>2]))));u=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Gc,c[j>>2]|0);w=(g[j>>2]=Hc,c[j>>2]|0);d=(g[j>>2]=Ic,c[j>>2]|0);Ic=W((c[j>>2]=t,W(g[j>>2]))+z);t=(g[j>>2]=Ic,c[j>>2]|0);Ic=W((c[j>>2]=s,W(g[j>>2]))+J);s=(g[j>>2]=Ic,c[j>>2]|0);Ic=W((c[j>>2]=r,W(g[j>>2]))+K);r=(g[j>>2]=Ic,c[j>>2]|0);Ic=W((c[j>>2]=p,W(g[j>>2]))+L);p=(g[j>>2]=Ic,c[j>>2]|0);Ic=W((c[j>>2]=x,W(g[j>>2]))+M);x=(g[j>>2]=Ic,c[j>>2]|0);Ic=W((c[j>>2]=n,W(g[j>>2]))+N);n=(g[j>>2]=Ic,c[j>>2]|0);Ic=W((c[j>>2]=i,W(g[j>>2]))+O);i=(g[j>>2]=Ic,c[j>>2]|0);Ic=W((c[j>>2]=m,W(g[j>>2]))+P);m=(g[j>>2]=Ic,c[j>>2]|0);Ic=W((c[j>>2]=e,W(g[j>>2]))+Q);e=(g[j>>2]=Ic,c[j>>2]|0);o=o+1|0}R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break}}}while(0);if((sc|0)==27){PDd(nvd()|0,4,1045783,131,1046151,pc);e=0;break a}else if((sc|0)==28){PDd(nvd()|0,4,1045783,138,1046218,qc);e=0;break a}else if((sc|0)==44){PDd(nvd()|0,4,1045783,217,1046309,rc);e=0;break a}else if((sc|0)==46){if((f|0)==0|(o|0)==0|b){o=x;break}Hc=(c[j>>2]=d,W(g[j>>2]));Ic=W(q/Hc);Gc=W((c[j>>2]=t,W(g[j>>2]))*Ic);t=(g[j>>2]=Gc,c[j>>2]|0);Gc=W((c[j>>2]=s,W(g[j>>2]))*Ic);s=(g[j>>2]=Gc,c[j>>2]|0);Gc=W((c[j>>2]=r,W(g[j>>2]))*Ic);r=(g[j>>2]=Gc,c[j>>2]|0);Gc=W((c[j>>2]=p,W(g[j>>2]))*Ic);p=(g[j>>2]=Gc,c[j>>2]|0);Gc=W((c[j>>2]=x,W(g[j>>2]))*Ic);o=(g[j>>2]=Gc,c[j>>2]|0);Gc=W((c[j>>2]=n,W(g[j>>2]))*Ic);n=(g[j>>2]=Gc,c[j>>2]|0);Gc=W((c[j>>2]=i,W(g[j>>2]))*Ic);i=(g[j>>2]=Gc,c[j>>2]|0);Gc=W((c[j>>2]=m,W(g[j>>2]))*Ic);m=(g[j>>2]=Gc,c[j>>2]|0);Gc=W((c[j>>2]=e,W(g[j>>2]))*Ic);e=(g[j>>2]=Gc,c[j>>2]|0);Ic=W(Hc*Ic);d=(g[j>>2]=Ic,c[j>>2]|0);break}}else{w=0;v=0;u=0;t=0;s=0;r=0;p=0;o=0;n=0;i=0;m=0;e=0;d=0}while(0);c[k>>2]=t;c[k+4>>2]=s;c[k+8>>2]=r;c[k+12>>2]=p;c[k+16>>2]=o;c[k+20>>2]=n;c[k+24>>2]=i;c[k+28>>2]=m;c[k+32>>2]=e;c[k+36>>2]=u;c[k+40>>2]=v;c[k+44>>2]=w;c[k+48>>2]=d;e=1}else{PDd(nvd()|0,4,1045783,113,1046151,m);e=0}while(0);Fc=c[uc>>2]|0;if(!((Fc|0)>-1&(Fc&2147483647|0)!=0)){l=xc;return e|0}d=c[tc>>2]|0;if((wc|0)==(d|0)){a[vc>>0]=0;l=xc;return e|0}if(!d){l=xc;return e|0}Fc=Iud()|0;ep[c[(c[Fc>>2]|0)+12>>2]&8191](Fc,d);l=xc;return e|0}function HHd(a,b,d,e,f,h,i,k){a=a|0;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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;v=l;l=l+192|0;u=v;o=v+172|0;m=v+160|0;p=v+148|0;n=v+112|0;s=v+88|0;t=v+56|0;q=v+32|0;r=v+4|0;if(h){y=W(-W(g[f>>2]));x=W(-W(g[f+4>>2]));w=W(-W(g[f+8>>2]));g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=w;IHd(a,m)}else{m=a+40|0;A=c[m>>2]|0;h=a+44|0;z=c[h>>2]|0;c[f>>2]=c[a+36>>2];c[f+4>>2]=A;c[f+8>>2]=z;w=W(-W(g[a+36>>2]));x=W(-W(g[m>>2]));y=W(-W(g[h>>2]));g[o>>2]=w;g[o+4>>2]=x;g[o+8>>2]=y;IHd(a,o)}c[e>>2]=c[a+48>>2];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];c[n+24>>2]=c[a+24>>2];c[n+28>>2]=c[a+28>>2];c[n+32>>2]=c[a+32>>2];JHd(p,n,d);h=c[p>>2]|0;c[b>>2]=h;z=c[p+4>>2]|0;n=b+4|0;c[n>>2]=z;A=c[p+8>>2]|0;m=b+8|0;c[m>>2]=A;p=(c[j>>2]=h,W(g[j>>2]))>W(0.0);z=p&(c[j>>2]=z,W(g[j>>2]))>W(0.0);if(z&(c[j>>2]=A,W(g[j>>2]))>W(0.0)){l=v;return}A=nvd()|0;c[u>>2]=k;PDd(A,2,1045783,69,1046019,u);Qp[c[(c[i>>2]|0)+40>>2]&63](s,i,W(1.00999999));ep[c[(c[i>>2]|0)+84>>2]&8191](t,i);F=W(g[t+16>>2]);G=W(g[t+20>>2]);F=W(F*W(-2.0));G=W(G*W(-2.0));I=W(W(g[t+24>>2])*W(-2.0));B=W(g[t+12>>2]);H=W(W(B*B)+W(-.5));E=W(g[t>>2]);D=W(F*E);w=W(g[t+4>>2]);D=W(D+W(G*w));y=W(g[t+8>>2]);D=W(D+W(I*y));x=W(W(E*D)+W(W(F*H)-W(B*W(W(I*w)-W(G*y)))));C=W(W(w*D)+W(W(G*H)-W(B*W(W(F*y)-W(I*E)))));D=W(W(W(I*H)-W(B*W(W(G*E)-W(F*w))))+W(y*D));w=W(-w);y=W(-y);g[r>>2]=W(-E);g[r+4>>2]=w;g[r+8>>2]=y;g[r+12>>2]=B;g[r+16>>2]=x;g[r+20>>2]=C;g[r+24>>2]=D;W0(q,r,s);k=c[q>>2]|0;c[s>>2]=k;u=c[q+4>>2]|0;c[s+4>>2]=u;A=c[q+8>>2]|0;c[s+8>>2]=A;i=c[q+12>>2]|0;c[s+12>>2]=i;t=c[q+16>>2]|0;c[s+16>>2]=t;z=c[q+20>>2]|0;c[s+20>>2]=z;D=(c[j>>2]=i,W(g[j>>2]));D=W(D-(c[j>>2]=k,W(g[j>>2])));C=(c[j>>2]=t,W(g[j>>2]));C=W(C-(c[j>>2]=u,W(g[j>>2])));x=(c[j>>2]=z,W(g[j>>2]));D=W(D*W(.5));C=W(C*W(.5));x=W(W(x-(c[j>>2]=A,W(g[j>>2])))*W(.5));A=D!=W(0.0);B=A?D:W(1.0);A=C!=W(0.0);y=W(C*B);B=A?y:B;A=x!=W(0.0);y=W(x*B);B=W((A?y:B)*W(8.0));y=W(B*W(.333333343));D=W(D*D);C=W(C*C);x=W(x*x);w=W(W(C+x)*y);x=W(W(D+x)*y);y=W(W(D+C)*y);B=W(W(g[e>>2])/B);x=W(B*x);y=W(B*y);g[b>>2]=W(B*w);g[n>>2]=x;g[m>>2]=y;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1065353216;l=v;return}function IHd(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=0,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=0,u=zn,v=0,w=0,x=zn,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;c=W(g[b>>2]);w=c==W(0.0);v=b+4|0;d=W(g[v>>2]);if(w&d==W(0.0)?W(g[b+8>>2])==W(0.0):0)return;w=a+44|0;x=W(g[w>>2]);r=a+40|0;s=W(g[r>>2]);t=a+36|0;u=W(g[t>>2]);q=W(u+c);c=W(s+d);e=b+8|0;d=W(x+W(g[e>>2]));y=q==W(0.0)&c==W(0.0)&d==W(0.0);h=W(x*W(0.0));i=W(s*W(-0.0));m=W(x*u);k=W(W(0.0)-W(x*x));o=W(s*s);j=W(s*u);f=W(k-o);h=W(W(h+h)+j);i=W(i+W(i+m));A=W(x*W(-0.0));z=W(x*s);l=W(u*W(0.0));p=W(u*u);j=W(W(A+A)+j);k=W(k-p);l=W(l+W(z+l));A=W(s*W(0.0));n=W(u*W(-0.0));m=W(A+W(A+m));n=W(n+W(z+n));o=W(W(W(-p)-o)+W(0.0));p=W(g[a+48>>2]);if(y){f=W(f*p);h=W(h*p);i=W(i*p);j=W(j*p);k=W(k*p);l=W(l*p);q=W(m*p);z=W(n*p);A=W(o*p);g[a>>2]=W(f+W(g[a>>2]));y=a+4|0;g[y>>2]=W(h+W(g[y>>2]));y=a+8|0;g[y>>2]=W(i+W(g[y>>2]));y=a+12|0;g[y>>2]=W(j+W(g[y>>2]));y=a+16|0;g[y>>2]=W(k+W(g[y>>2]));y=a+20|0;g[y>>2]=W(l+W(g[y>>2]));y=a+24|0;g[y>>2]=W(q+W(g[y>>2]));y=a+28|0;g[y>>2]=W(z+W(g[y>>2]));y=a+32|0;g[y>>2]=W(A+W(g[y>>2]))}else{I=W(d*W(0.0));H=W(c*W(-0.0));B=W(q*d);E=W(W(0.0)-W(d*d));A=W(c*c);G=W(q*c);F=W(d*W(-0.0));z=W(c*d);D=W(q*W(0.0));d=W(q*q);C=W(c*W(0.0));c=W(q*W(-0.0));f=W(W(f-W(E-A))*p);h=W(W(h-W(G+W(I+I)))*p);i=W(W(i-W(H+W(H+B)))*p);j=W(W(j-W(G+W(F+F)))*p);k=W(W(k-W(E-d))*p);l=W(W(l-W(D+W(D+z)))*p);q=W(W(m-W(C+W(C+B)))*p);z=W(W(n-W(c+W(c+z)))*p);A=W(W(o-W(W(W(-d)-A)+W(0.0)))*p);g[a>>2]=W(f+W(g[a>>2]));y=a+4|0;g[y>>2]=W(h+W(g[y>>2]));y=a+8|0;g[y>>2]=W(i+W(g[y>>2]));y=a+12|0;g[y>>2]=W(j+W(g[y>>2]));y=a+16|0;g[y>>2]=W(k+W(g[y>>2]));y=a+20|0;g[y>>2]=W(l+W(g[y>>2]));y=a+24|0;g[y>>2]=W(q+W(g[y>>2]));y=a+28|0;g[y>>2]=W(z+W(g[y>>2]));y=a+32|0;g[y>>2]=W(A+W(g[y>>2]))}g[t>>2]=W(W(g[b>>2])+u);g[r>>2]=W(W(g[v>>2])+s);g[w>>2]=W(W(g[e>>2])+x);return}function JHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=0,k=0,m=0,n=0,o=zn,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,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=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn;_=l;l=l+64|0;Z=_+40|0;Y=_;P=W(g[b>>2]);T=W(g[b+4>>2]);U=W(g[b+8>>2]);V=W(g[b+12>>2]);X=W(g[b+16>>2]);Q=W(g[b+20>>2]);R=W(g[b+24>>2]);S=W(g[b+28>>2]);x=W(g[b+32>>2]);y=Y+4|0;z=Y+8|0;A=Y+12|0;B=Y+16|0;C=Y+20|0;D=Y+24|0;E=Y+28|0;H=Y+32|0;I=Z+4|0;J=Z+8|0;K=Z+12|0;L=Z+4|0;M=Z+8|0;N=Z+12|0;i=0;k=0;m=0;n=1065353216;O=0;while(1){t=(c[j>>2]=i,W(g[j>>2]));u=(c[j>>2]=k,W(g[j>>2]));v=(c[j>>2]=m,W(g[j>>2]));w=(c[j>>2]=n,W(g[j>>2]));la=W(t+t);ga=W(u+u);na=W(v+v);da=W(u*ga);ma=W(v*na);$=W(u*la);ha=W(v*la);fa=W(w*la);ja=W(v*ga);ga=W(w*ga);na=W(w*na);f=W(W(W(1.0)-da)-ma);ca=W(na+$);p=W(ha-ga);na=W($-na);la=W(W(1.0)-W(t*la));ma=W(la-ma);$=W(ja+fa);ha=W(ga+ha);fa=W(ja-fa);da=W(la-da);la=W(W(W(f*P)+W(ca*T))+W(p*U));ja=W(W(W(na*P)+W(ma*T))+W($*U));ga=W(W(W(ha*P)+W(fa*T))+W(da*U));ka=W(W(W(f*V)+W(ca*X))+W(p*Q));ia=W(W(W(na*V)+W(ma*X))+W($*Q));ea=W(W(W(ha*V)+W(fa*X))+W(da*Q));ba=W(W(W(f*R)+W(ca*S))+W(p*x));aa=W(W(W(na*R)+W(ma*S))+W($*x));e=W(W(W(ha*R)+W(fa*S))+W(da*x));h=W(W(W(f*la)+W(ca*ka))+W(p*ba));o=W(W(W(f*ja)+W(ca*ia))+W(p*aa));p=W(W(W(f*ga)+W(ca*ea))+W(p*e));ca=W(W(W(na*la)+W(ma*ka))+W($*ba));f=W(W(W(na*ja)+W(ma*ia))+W($*aa));$=W(W(W(na*ga)+W(ma*ea))+W($*e));ba=W(W(W(ha*la)+W(fa*ka))+W(da*ba));aa=W(W(W(ha*ja)+W(fa*ia))+W(da*aa));e=W(W(W(ha*ga)+W(fa*ea))+W(da*e));g[Y>>2]=h;g[y>>2]=o;g[z>>2]=p;g[A>>2]=ca;g[B>>2]=f;g[C>>2]=$;g[D>>2]=ba;g[E>>2]=aa;g[H>>2]=e;$=W(F(W($)));p=W(F(W(p)));o=W(F(W(o)));s=$>p&$>o?0:p>o?1:2;q=s+1+(s>>>1)|0;b=q&3;q=q+1+(b>>>1)&3;r=Y+(b*12|0)|0;o=W(g[r+(q<<2)>>2]);if(o==W(0.0)){b=8;break}p=W(g[r+(b<<2)>>2]);p=W(p-W(g[Y+(q*12|0)+(q<<2)>>2]));o=W(o*W(2.0));if(+W(F(W(p)))>+W(F(W(o)))*2.0e6){b=8;break}o=W(p/o);p=W(F(W(o)));if(p>W(1.0e3)){na=W(W(1.0)/W(o*W(4.0)));g[Z>>2]=W(0.0);g[I>>2]=W(0.0);g[J>>2]=W(0.0);g[K>>2]=W(1.0);g[Z+(s<<2)>>2]=na;b=c[Z>>2]|0;i=c[K>>2]|0;k=c[J>>2]|0;m=c[I>>2]|0}else{ma=W(W(1.0)/W(p+W(G(W(W(o*o)+W(1.0))))));ma=W(W(1.0)/W(G(W(W(ma*ma)+W(1.0)))));na=W(G(W(W(W(1.0)-ma)*W(.5))));b=o>=W(0.0);na=W((b?W(1.0):W(-1.0))*na);ma=W(G(W(W(ma+W(1.0))*W(.5))));g[Z>>2]=W(0.0);g[L>>2]=W(0.0);g[M>>2]=W(0.0);g[N>>2]=ma;g[Z+(s<<2)>>2]=na;b=c[Z>>2]|0;i=c[N>>2]|0;k=c[M>>2]|0;m=c[L>>2]|0}ia=(c[j>>2]=b,W(g[j>>2]));ka=W(w*ia);ha=(c[j>>2]=i,W(g[j>>2]));ka=W(W(t*ha)+ka);na=(c[j>>2]=k,W(g[j>>2]));ka=W(W(u*na)+ka);ja=(c[j>>2]=m,W(g[j>>2]));ka=W(ka-W(v*ja));la=W(W(W(W(u*ha)+W(w*ja))+W(v*ia))-W(t*na));ma=W(W(W(t*ja)+W(W(v*ha)+W(w*na)))-W(u*ia));na=W(W(W(W(w*ha)-W(t*ia))-W(u*ja))-W(v*na));ja=W(W(1.0)/W(G(W(W(na*na)+W(W(ma*ma)+W(W(la*la)+W(ka*ka)))))));ka=W(ja*ka);la=W(ja*la);ma=W(ja*ma);na=W(ja*na);i=(g[j>>2]=ka,c[j>>2]|0);k=(g[j>>2]=la,c[j>>2]|0);m=(g[j>>2]=ma,c[j>>2]|0);n=(g[j>>2]=na,c[j>>2]|0);O=O+1|0;if(O>>>0>=24){b=8;break}}if((b|0)==8){c[d>>2]=i;c[d+4>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;l=_;return}}function KHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]&2147483647)>>>0>>0)NHd(a,b);e=c[a+68>>2]|0;f=a+72|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function LHd(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;u=W(g[c>>2]);t=W(g[c+4>>2]);q=W(g[c+8>>2]);p=W(g[c+12>>2]);v=W(u+u);n=W(t+t);r=W(q+q);s=W(t*n);f=W(q*r);t=W(v*t);y=W(v*q);h=W(v*p);q=W(n*q);n=W(n*p);p=W(r*p);r=W(W(W(1.0)-s)-f);z=W(t+p);w=W(y-n);p=W(t-p);v=W(W(1.0)-W(u*v));f=W(v-f);u=W(q+h);n=W(y+n);h=W(q-h);s=W(v-s);v=W(g[b>>2]);q=W(v*r);y=W(v*z);v=W(v*w);t=W(g[b+4>>2]);q=W(q+W(t*p));y=W(y+W(t*f));t=W(v+W(t*u));v=W(g[b+8>>2]);q=W(q+W(n*v));y=W(y+W(h*v));v=W(t+W(s*v));t=W(g[b+12>>2]);o=W(r*t);x=W(z*t);t=W(w*t);d=W(g[b+16>>2]);o=W(o+W(p*d));x=W(x+W(f*d));d=W(t+W(u*d));t=W(g[b+20>>2]);o=W(o+W(n*t));x=W(x+W(h*t));t=W(d+W(s*t));d=W(g[b+24>>2]);m=W(r*d);e=W(z*d);d=W(w*d);l=W(g[b+28>>2]);m=W(m+W(p*l));e=W(e+W(f*l));l=W(d+W(u*l));d=W(g[b+32>>2]);m=W(m+W(n*d));e=W(e+W(h*d));d=W(l+W(s*d));l=W(W(W(r*y)+W(p*x))+W(n*e));k=W(W(W(r*v)+W(p*t))+W(n*d));j=W(W(W(z*q)+W(f*o))+W(h*m));i=W(W(W(z*y)+W(f*x))+W(h*e));h=W(W(W(z*v)+W(f*t))+W(h*d));f=W(W(W(w*q)+W(u*o))+W(s*m));e=W(W(W(w*y)+W(u*x))+W(s*e));d=W(W(W(w*v)+W(u*t))+W(s*d));g[a>>2]=W(W(W(r*q)+W(p*o))+W(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;g[a+32>>2]=d;return}function MHd(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=0,f=zn,h=zn,i=0,j=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn;L=W(g[a>>2]);F=W(g[b>>2]);G=W(L*F);r=b+4|0;O=W(g[r>>2]);B=W(L*O);q=b+8|0;K=W(g[q>>2]);L=W(L*K);z=a+4|0;J=W(g[z>>2]);p=b+12|0;D=W(g[p>>2]);M=W(J*D);o=b+16|0;f=W(g[o>>2]);E=W(J*f);n=b+20|0;I=W(g[n>>2]);M=W(G+M);E=W(B+E);J=W(L+W(J*I));x=a+8|0;L=W(g[x>>2]);m=b+24|0;B=W(g[m>>2]);G=W(L*B);l=b+28|0;j=W(g[l>>2]);N=W(L*j);i=b+32|0;c=W(g[i>>2]);G=W(M+G);N=W(E+N);L=W(J+W(L*c));w=a+12|0;J=W(g[w>>2]);E=W(F*J);M=W(O*J);J=W(K*J);v=a+16|0;H=W(g[v>>2]);E=W(E+W(D*H));M=W(M+W(f*H));H=W(J+W(I*H));u=a+20|0;J=W(g[u>>2]);E=W(E+W(B*J));M=W(M+W(j*J));J=W(H+W(c*J));t=a+24|0;H=W(g[t>>2]);C=W(F*H);d=W(O*H);H=W(K*H);s=a+28|0;A=W(g[s>>2]);C=W(C+W(D*A));d=W(d+W(f*A));A=W(H+W(I*A));e=a+32|0;H=W(g[e>>2]);C=W(C+W(B*H));d=W(d+W(j*H));H=W(A+W(c*H));A=W(W(W(N*F)+W(M*D))+W(d*B));y=W(W(W(L*F)+W(J*D))+W(H*B));k=W(W(W(G*O)+W(E*f))+W(C*j));h=W(W(W(N*O)+W(M*f))+W(d*j));j=W(W(W(L*O)+W(J*f))+W(H*j));f=W(W(W(G*K)+W(E*I))+W(C*c));d=W(W(W(N*K)+W(M*I))+W(d*c));c=W(W(W(L*K)+W(J*I))+W(H*c));g[a>>2]=W(W(W(G*F)+W(E*D))+W(C*B));g[z>>2]=A;g[x>>2]=y;g[w>>2]=k;g[v>>2]=h;g[u>>2]=j;g[t>>2]=f;g[s>>2]=d;g[e>>2]=c;e=a+36|0;c=W(g[e>>2]);d=W(c*W(g[b>>2]));f=W(c*W(g[r>>2]));c=W(c*W(g[q>>2]));b=a+40|0;j=W(g[b>>2]);h=W(j*W(g[p>>2]));k=W(j*W(g[o>>2]));h=W(d+h);k=W(f+k);j=W(c+W(j*W(g[n>>2])));a=a+44|0;c=W(g[a>>2]);f=W(c*W(g[m>>2]));d=W(c*W(g[l>>2]));d=W(k+d);c=W(j+W(c*W(g[i>>2])));g[e>>2]=W(h+f);g[b>>2]=d;g[a>>2]=c;return}function NHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+64|0;if(!(e>>>0<65&(a[f>>0]|0)==0))if(!e)e=0;else{h=Iud()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Uo[g&1023](h,e,i?1046376:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}g=c[b+72>>2]|0;h=e+(g<<2)|0;i=b+68|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+76|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+64>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function OHd(d){d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0;i=d+120|0;j=d+164|0;k=d+224|0;e=d+240|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=d;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=W(1.0);e=d+244|0;f=d+283|0;k=e;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+284>>0]=0;c[d+296>>2]=-1;e=d+300|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;h[d+48>>3]=17976931348623157.0e292;h[d+56>>3]=17976931348623157.0e292;h[d+64>>3]=17976931348623157.0e292;h[d+72>>3]=-17976931348623157.0e292;h[d+80>>3]=-17976931348623157.0e292;h[d+88>>3]=-17976931348623157.0e292;e=d+96|0;c[d+156>>2]=0;c[d+160>>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[d+152>>2]=-1;e=d+288|0;k=j;l=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=W(1.5);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;return}function PHd(d){d=d|0;var e=0,f=0,h=0,i=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[d+16>>2]=W(1.0);e=d+20|0;f=d+59|0;h=e;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+60>>0]=0;return}function SHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=zn,m=zn,n=zn,o=zn,p=0,q=0;f=l;l=l+16|0;h=f;c[a>>2]=121132;i=a+8|0;CHd(i,b,e);c[a>>2]=118116;c[i>>2]=118268;c[a+12>>2]=0;q=c[b+108>>2]|0;c[a+496>>2]=q;p=c[b+112>>2]|0;c[a+500>>2]=p;e=c[b+116>>2]|0;c[a+504>>2]=e;c[h>>2]=3;o=(c[j>>2]=q,W(g[j>>2]));m=(c[j>>2]=p,W(g[j>>2]));k=(c[j>>2]=e,W(g[j>>2]));n=W(g[a+488>>2]);m=W(m*n);k=W(k*n);g[h+4>>2]=W(o*n);g[h+8>>2]=m;g[h+12>>2]=k;DHd(i,d,h,c[b+96>>2]|0)|0;l=f;return}function UHd(){var a=0,b=0;b=l;l=l+16|0;a=c[375706]|0;if(!a){PDd(c[375705]|0,8,1046539,206,1046618,b);l=b;return}else{c[375706]=a+-1;l=b;return}}function WHd(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d|0)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;if(!d){c[b>>2]=0;return d|0}c[a>>2]=c[d>>2];c[b>>2]=0;return d|0}function XHd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=1;if(e|0)while(1){if(c[d>>2]|0)continue;e=c[d>>2]|0;c[d>>2]=1;if(!e)break}c[b>>2]=c[a>>2];c[a>>2]=b;c[d>>2]=0;return}function YHd(b,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+8|0;e=j;zAa(b|0)|0;g=b+76|0;h=c[g>>2]|0;i=b+80|0;a:do if(!(a[i>>0]|0))if((d|0)==-1){d=b+28|0;do{if(a[i>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while(!(Sj(d|0,b|0)|0))}else{oj(e|0,0)|0;k=(d>>>0)/1e3|0;d=((S(k,-1e3)|0)+d|0)*1e3|0;d=d+(c[e+4>>2]|0)|0;m=(d>>>0)/1e6|0;d=d+(S(m,-1e6)|0)|0;c[f>>2]=m+k+(c[e>>2]|0);c[f+4>>2]=d*1e3;d=b+28|0;do{if(a[i>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while(!(Td(d|0,b|0,f|0)|0))}while(0);if(a[i>>0]|0){m=1;zAa(b|0)|0;l=j;return m|0}m=(h|0)!=(c[g>>2]|0);zAa(b|0)|0;l=j;return m|0}function ZHd(b){b=b|0;zAa(b|0)|0;a[b+80>>0]=0;zAa(b|0)|0;return}function _Hd(b){b=b|0;var d=0;zAa(b|0)|0;d=b+80|0;if(a[d>>0]|0){zAa(b|0)|0;return}a[d>>0]=1;d=b+76|0;c[d>>2]=(c[d>>2]|0)+1;zAa(b+28|0)|0;zAa(b|0)|0;return}function $Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b;return e|0}function bId(a){a=a|0;return (b[a+6>>1]&2)!=0|0}function cId(a){a=a|0;Am(a|0)|0;return}function dId(a){a=a|0;Ck(a+28|0)|0;Am(a|0)|0;return}function eId(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+1;return b+1|0}function fId(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;b=f;if((a|0)==0|(d|0)==0){e=-1;l=f;return e|0}c[b>>2]=e;e=nCn(a,d,b)|0;l=f;return e|0}function gId(){var a=0;a=0;do a=a+1|0;while((a|0)!=512);return}function hId(){c[375739]=1046821;c[375740]=65536;c[375741]=1046837;c[375742]=65537;c[375743]=1046854;c[375744]=65538;c[375745]=1046872;c[375746]=65539;c[375747]=1046894;c[375748]=65540;c[375749]=1046910;c[375750]=65541;c[375751]=1046925;c[375752]=65542;c[375753]=1046945;c[375754]=65543;c[375755]=1046960;c[375756]=65544;c[375757]=1046979;c[375758]=65545;c[375759]=1047e3;c[375760]=65546;c[375761]=1047019;c[375762]=65547;c[375763]=1047040;c[375764]=65548;c[375765]=1047063;c[375766]=65549;c[375767]=1047077;c[375768]=65550;c[375769]=1047092;c[375770]=65551;c[375771]=1047109;c[375772]=65552;c[375773]=1047127;c[375774]=65553;c[375775]=1047145;c[375776]=65554;c[375777]=1047166;c[375778]=65555;c[375779]=1047187;c[375780]=65556;c[375781]=1047211;c[375782]=65557;c[375783]=1047230;c[375784]=65558;c[375785]=1047253;c[375786]=65559;c[375787]=1047279;c[375788]=65560;c[375789]=1047301;c[375790]=65561;c[375791]=1047326;c[375792]=65562;c[375793]=1047340;c[375794]=65563;c[375795]=1047357;c[375796]=65564;c[375797]=1047379;c[375798]=65565;c[375799]=1047402;c[375800]=65566;c[375801]=1047431;c[375802]=65567;c[375803]=1047448;c[375804]=32;c[375805]=1047467;c[375806]=33;c[375807]=1047491;c[375808]=34;c[375809]=1047511;c[375810]=35;c[375811]=1047536;c[375812]=36;c[375813]=1047555;c[375814]=37;c[375815]=1047579;c[375816]=38;c[375817]=1047608;c[375818]=39;c[375819]=1047636;c[375820]=65576;c[375821]=1047659;c[375822]=65577;c[375823]=1047682;c[375824]=65578;c[375825]=1047704;c[375826]=65579;c[375827]=1047724;c[375828]=65580;c[375829]=1047746;c[375830]=65581;c[375831]=1047768;c[375832]=65582;c[375833]=1047787;c[375834]=65583;c[375835]=1047808;c[375836]=65584;c[375837]=1047835;c[375838]=65585;c[375839]=1047858;c[375840]=65586;c[375841]=1047882;c[375842]=65587;c[375843]=1047902;c[375844]=65588;c[375845]=1047923;c[375846]=65589;c[375847]=1047939;c[375848]=65590;c[375849]=1047965;c[375850]=65591;c[375851]=1047986;c[375852]=65592;c[375853]=1048003;c[375854]=65593;c[375855]=1048021;c[375856]=65594;c[375857]=1048048;c[375858]=65595;c[375859]=1048076;c[375860]=65596;c[375861]=1048104;c[375862]=65597;c[375863]=1048121;c[375864]=65598;c[375865]=1048144;c[375866]=65599;c[375867]=1048162;c[375868]=65600;c[375869]=1048186;c[375870]=65601;c[375871]=1048212;c[375872]=65602;c[375873]=1048233;c[375874]=65603;c[375875]=1048247;c[375876]=65604;c[375877]=1048266;c[375878]=65605;c[375879]=1048279;c[375880]=65606;c[375881]=1048294;c[375882]=65607;c[375883]=1048312;c[375884]=65608;c[375885]=1048339;c[375886]=65609;c[375887]=1048371;c[375888]=65610;c[375889]=1048395;c[375890]=65611;c[375891]=1048424;c[375892]=65612;c[375893]=1048448;c[375894]=65613;c[375895]=1048470;c[375896]=65614;c[375897]=1048503;c[375898]=65615;c[375899]=1048528;c[375900]=65616;c[375901]=1048551;c[375902]=65617;c[375903]=1048577;c[375904]=65618;c[375905]=1048591;c[375906]=65619;c[375907]=1048617;c[375908]=65620;c[375909]=1048634;c[375910]=65621;c[375911]=1048656;c[375912]=65622;c[375913]=1048678;c[375914]=65623;c[375915]=1048698;c[375916]=65624;c[375917]=1048733;c[375918]=65625;c[375919]=1048761;c[375920]=65626;c[375921]=1048787;c[375922]=65627;c[375923]=1048807;c[375924]=65628;c[375925]=1048835;c[375926]=65629;c[375927]=1048851;c[375928]=65630;c[375929]=1048876;c[375930]=65631;c[375931]=1048900;c[375932]=65632;c[375933]=1048927;c[375934]=65633;c[375935]=1048958;c[375936]=65634;c[375937]=1048985;c[375938]=65635;c[375939]=1049007;c[375940]=65636;c[375941]=1049031;c[375942]=65637;c[375943]=1049058;c[375944]=65638;c[375945]=1049085;c[375946]=65639;c[375947]=1049111;c[375948]=65640;c[375949]=1049134;c[375950]=65641;c[375951]=1049160;c[375952]=65642;c[375953]=1049188;c[375954]=65643;c[375955]=1049216;c[375956]=65644;c[375957]=1049237;c[375958]=65645;c[375959]=1049262;c[375960]=65646;c[375961]=1049286;c[375962]=65647;c[375963]=1049314;c[375964]=65648;c[375965]=1049340;c[375966]=65649;c[375967]=1049370;c[375968]=65650;c[375969]=1049395;c[375970]=65651;c[375971]=1049422;c[375972]=65652;c[375973]=1049452;c[375974]=65653;c[375975]=1049485;c[375976]=65654;c[375977]=1049520;c[375978]=65655;c[375979]=1049555;c[375980]=65656;c[375981]=1049586;c[375982]=65657;c[375983]=1049619;c[375984]=65658;c[375985]=1049651;c[375986]=65659;c[375987]=1049679;c[375988]=65660;c[375989]=1049708;c[375990]=65661;c[375991]=1049735;c[375992]=65662;c[375993]=1049761;c[375994]=65663;c[375995]=1049799;c[375996]=65664;c[375997]=1049833;c[375998]=65665;c[375999]=1049865;c[376e3]=65666;c[376001]=1049902;c[376002]=65667;c[376003]=1049934;c[376004]=65668;c[376005]=1049959;c[376006]=65669;c[376007]=1049994;c[376008]=65670;c[376009]=1050032;c[376010]=65671;c[376011]=1050061;c[376012]=65672;c[376013]=1050088;c[376014]=65673;c[376015]=1050117;c[376016]=65674;c[376017]=1050139;c[376018]=65675;c[376019]=1050165;c[376020]=65676;c[376021]=1050190;c[376022]=65677;c[376023]=1050219;c[376024]=65678;c[376025]=1050241;c[376026]=65679;c[376027]=1050267;c[376028]=65680;c[376029]=1050292;c[376030]=65681;c[376031]=1050321;c[376032]=65682;c[376033]=1050350;c[376034]=65683;c[376035]=1050386;c[376036]=65684;c[376037]=1050422;c[376038]=65685;c[376039]=1050446;c[376040]=65686;c[376041]=1050477;c[376042]=65687;c[376043]=1050506;c[376044]=65688;c[376045]=1050530;c[376046]=65689;c[376047]=1050553;c[376048]=65690;c[376049]=1050577;c[376050]=65691;c[376051]=1050612;c[376052]=65692;c[376053]=1050641;c[376054]=65693;c[376055]=1050675;c[376056]=65694;c[376057]=1050698;c[376058]=65695;c[376059]=1050727;c[376060]=65696;c[376061]=1050747;c[376062]=65697;c[376063]=1050772;c[376064]=65698;c[376065]=1050790;c[376066]=65699;c[376067]=1050808;c[376068]=65700;c[376069]=1050828;c[376070]=65701;c[376071]=1050857;c[376072]=65702;c[376073]=1050874;c[376074]=65703;c[376075]=1050897;c[376076]=65704;c[376077]=1050921;c[376078]=65705;c[376079]=1050946;c[376080]=65706;c[376081]=1050965;c[376082]=65707;c[354636]=172;c[354637]=1502956;return}function iId(){Hla(1502916,1046758,1,59160,0);c[375734]=121404;c[375735]=121424;c[375736]=0;c[375737]=0;c[375738]=0;return}function jId(){var b=0,d=0,e=0;c[375707]=0;c[375712]=0;c[375713]=68;a[1502832]=0;b=1502832;d=1046713;e=b+9|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1502841]=0;c[375712]=9;xId(1502856);c[375721]=-1;c[375722]=-1;c[375723]=-1;c[375724]=-1;c[375725]=-1;c[375726]=121292;c[375727]=121312;c[375728]=121336;return}function kId(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=0;c[d+4>>2]=0;lKa(d,5481,b,1);Jqa(d);l=a;return}function lId(a){a=a|0;return (qha()|0)+1|0}function oId(a){a=a|0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);Vp[c[(c[a>>2]|0)+28>>2]&8191](a);return}function rId(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[30338];f=X8(b,16,f,0,1725587,176)|0;l=e;return f|0}function sId(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[30338];G6(b,d);l=a;return}function vId(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+10256|0;h=i;b=i+8|0;switch(d|0){case 2:case 128:{l=i;return}default:{}}if(a[1716548]|0?(a[(rwb(9)|0)+772>>0]|0)==0:0){l=i;return}c[h>>2]=e;wId(b,10240,1046723,h);a[b+10239>>0]=0;if((d|0)==1)c6(b,0,1725587,201,4,0,0,0);c6(b,0,f,g,1,0,0,0);l=i;return}function wId(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;eha(a,b,d,g)|0;l=f;return}function xId(d){d=d|0;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=121364;c[d+24>>2]=0;a[d+20>>0]=0;return}function zId(b){b=b|0;a[b+20>>0]=1;return}function AId(a){a=a|0;return 1046742}function BId(a){a=a|0;var b=0,d=0;c[a>>2]=121424;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-44-d|0)>>>0)/44|0)*44|0);foa(d);return}function CId(a,b){a=a|0;b=b|0;GId(a,b,c[(c[b+60>>2]|0)+8>>2]|0);return}function DId(a,b){a=a|0;b=b|0;var d=0;d=c[b+60>>2]|0;GId(a,b,Zp[c[(c[d>>2]|0)+80>>2]&2047](d)|0);return}function FId(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=121424;b=c[a+4>>2]|0;if(!b){foa(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);foa(b);foa(a);return}function GId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=zn,m=zn,n=zn;j=l;l=l+48|0;i=j;e=c[b>>2]|0;e=c[(Zp[c[(c[e>>2]|0)+80>>2]&2047](e)|0)+28>>2]|0;if(!e){l=j;return}if(!(Rqc(e,1502916)|0)){l=j;return}e=i;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){HId(a+4|0,i);e=c[e>>2]|0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;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];c[f+32>>2]=c[i+32>>2];c[f+36>>2]=c[i+36>>2];c[f+40>>2]=0;i=f+44|0;c[e>>2]=i;e=i}n=W(+h[b+8>>3]);m=W(+h[b+16>>3]);k=W(+h[b+24>>3]);g[e+-40>>2]=n;g[e+-36>>2]=m;g[e+-32>>2]=k;i=e+-28|0;a=b+32|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];i=e+-16|0;a=b+44|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[e+-4>>2]=c[b+56>>2];c[e+-44>>2]=d;l=j;return}function HId(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=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/44|0)+1|0;if(e>>>0>97612893)OMn(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/44|0;g=k<<1;g=k>>>0<48806446?(g>>>0>>0?e:g):97612893;f=(d-f|0)/44|0;if(!g)h=0;else h=Oba(g*44|0)|0;j=h+(f*44|0)|0;e=j;k=h+(g*44|0)|0;c[j>>2]=c[b>>2];c[h+(f*44|0)+4>>2]=c[b+4>>2];c[h+(f*44|0)+8>>2]=c[b+8>>2];c[h+(f*44|0)+12>>2]=c[b+12>>2];c[h+(f*44|0)+16>>2]=c[b+16>>2];c[h+(f*44|0)+20>>2]=c[b+20>>2];c[h+(f*44|0)+24>>2]=c[b+24>>2];c[h+(f*44|0)+28>>2]=c[b+28>>2];c[h+(f*44|0)+32>>2]=c[b+32>>2];c[h+(f*44|0)+36>>2]=c[b+36>>2];c[h+(f*44|0)+40>>2]=c[b+40>>2];g=j+44|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[j+-40>>2];c[d+-36>>2]=c[j+-36>>2];c[d+-32>>2]=c[j+-32>>2];c[d+-28>>2]=c[j+-28>>2];c[d+-24>>2]=c[j+-24>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-44|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;foa(d);return}function KId(a,b,d){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=l;l=l+48|0;e=i+36|0;f=i+32|0;g=i+16|0;h=i;k=Zp[c[(c[b>>2]|0)+80>>2]&2047](b)|0;j=Zp[c[(c[d>>2]|0)+80>>2]&2047](d)|0;a=LId()|0;if(!(c[(c[a+696>>2]|0)+(c[(c[k+28>>2]|0)+56>>2]<<2)>>2]&1<>2]|0)+56>>2])){k=0;l=i;return k|0}c[e>>2]=0;k=Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;xo[c[(c[k>>2]|0)+108>>2]&4095](k,e,1,0)|0;c[f>>2]=0;k=Zp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;xo[c[(c[k>>2]|0)+108>>2]&4095](k,f,1,0)|0;k=c[e>>2]|0;ep[c[(c[k>>2]|0)+92>>2]&8191](g,k);k=c[f>>2]|0;ep[c[(c[k>>2]|0)+92>>2]&8191](h,k);k=MId(a,c[g>>2]&255,c[h>>2]&255)|0;k=(k|(NId(a,g,h)|0))^1;l=i;return k|0}function LId(){return rwb(9)|0}function MId(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+48|0;e=h;f=h+32|0;g=h+4|0;if(!((d|0)>31|((b|0)>31|(d|b|0)<0))){g=(c[(c[a+696>>2]|0)+(b<<2)>>2]&1<>2]=31;b6(g,1046782,e);a=c[g>>2]|0;c6((a|0)==0?g+4|0:a,0,1725587,1581,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e)}g=0;l=h;return g|0}function NId(a,b,d){a=a|0;b=b|0;d=d|0;b=GNj(c[b+4>>2]|0,c[b+12>>2]|0)|0;a=GNj(c[d+4>>2]|0,c[d+12>>2]|0)|0;if(!((b|0)!=0&(a|0)!=0)){d=0;return d|0}d=PId(b,a)|0;return d|0}function PId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+44>>2]|0;h=c[a+48>>2]|0;a=h-d>>2;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=0;return i|0}i=(c[a>>2]|0)>>>0<=b>>>0;return i|0}function QId(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;ESd(c[376113]|0,a,0,1);b=a+36|0;if(c[b>>2]|0){f=a+40|0;g=a+8|0;h=0;do{i=c[(c[f>>2]|0)+(h<<2)>>2]|0;i=(Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0)==4;d=c[f>>2]|0;if(i)c[(c[(c[d+(h<<2)>>2]|0)+288>>2]|0)+100>>2]=0;d=c[d+(h<<2)>>2]|0;j=e[d+4>>1]|0;i=d+(c[121512+(j<<2)>>2]|0)|0;hJd(d+(c[121444+(j<<2)>>2]|0)|0,0,d);iJd(g,i,1);h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0)}if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){j=a+8|0;GSd(j);return}b=c[a+8>>2]|0;if(!b){j=a+8|0;GSd(j);return}b=eJd(b)|0;if(!b){j=a+8|0;GSd(j);return}FSd(b+16|0,a+8|0);h=b+3576|0;f=b+3580|0;g=c[f>>2]|0;a:do if(!g)b=0;else{d=c[h>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)==(g|0)){j=a+8|0;GSd(j);return}i=g+-1|0;c[f>>2]=i;j=c[h>>2]|0;c[j+(b<<2)>>2]=c[j+(i<<2)>>2];j=a+8|0;GSd(j);return}function RId(a){a=a|0;return 1059968}function SId(a){a=a|0;var d=0;d=l;l=l+16|0;c[a>>2]=121588;DSd(c[376083]|0,a);if(!(b[a+6>>1]&1)){l=d;return}Hud(d,c[a+40>>2]|0);l=d;return}function TId(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[a>>2]=121588;DSd(c[376083]|0,a);if(!(b[a+6>>1]&1)){Hud(d,a);l=e;return}Hud(d,c[a+40>>2]|0);Hud(d,a);l=e;return}function UId(a,b){a=a|0;b=b|0;if(!(jCn(1059968,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function VId(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=l;l=l+32|0;d=a+36|0;if((c[d>>2]|0)==(c[a+28>>2]|0)){PDd(nvd()|0,2,1050981,122,1057540,f);a=0;l=f;return a|0}if(Zp[c[(c[b>>2]|0)+80>>2]&2047](b)|0){PDd(nvd()|0,2,1050981,128,1057612,f+8|0);a=0;l=f;return a|0}if(Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0){PDd(nvd()|0,2,1050981,134,1057693,f+16|0);a=0;l=f;return a|0}if((Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){PDd(nvd()|0,2,1050981,140,1057769,f+24|0);a=0;l=f;return a|0}hJd(b+(c[121444+((e[b+4>>1]|0)<<2)>>2]|0)|0,a,b);g=c[d>>2]|0;c[d>>2]=g+1;c[(c[a+40>>2]|0)+(g<<2)>>2]=b;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){g=1;l=f;return g|0}d=c[a+8>>2]|0;if(!d){g=1;l=f;return g|0}d=eJd(d)|0;if(!d){g=1;l=f;return g|0}iRd(a,b,d);g=1;l=f;return g|0}function WId(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;if((Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){PDd(nvd()|0,2,1050981,182,1057388,d);a=0;l=d;return a|0}else{a=hRd(a,b,1)|0;l=d;return a|0}return 0}function XId(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;d=a+36|0;i=c[d>>2]|0;i=(Zp[c[(c[b>>2]|0)+108>>2]&2047](b)|0)+i|0;h=a+8|0;if(i>>>0>(c[a+28>>2]|0)>>>0){PDd(nvd()|0,2,1050981,202,1053883,j);b=0;l=j;return b|0}if(Zp[c[(c[b>>2]|0)+128>>2]&2047](b)|0){PDd(nvd()|0,2,1050981,208,1053955,j+8|0);b=0;l=j;return b|0}if(Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0){PDd(nvd()|0,2,1050981,214,1054050,j+16|0);b=0;l=j;return b|0}c[b+100>>2]=a;f=c[b+88>>2]|0;if(Zp[c[(c[b>>2]|0)+108>>2]&2047](b)|0){g=a+40|0;i=0;do{k=c[f+(i<<2)>>2]|0;hJd(k+(c[121444+((e[k+4>>1]|0)<<2)>>2]|0)|0,a,k);m=c[d>>2]|0;c[d>>2]=m+1;c[(c[g>>2]|0)+(m<<2)>>2]=k;lNd(h,k+48|0);i=i+1|0}while(i>>>0<(Zp[c[(c[b>>2]|0)+108>>2]&2047](b)|0)>>>0)}if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){m=1;l=j;return m|0}d=c[a+8>>2]|0;if(!d){m=1;l=j;return m|0}d=eJd(d)|0;if(!d){m=1;l=j;return m|0}mNd(d,b);m=1;l=j;return m|0}function YId(a,b){a=a|0;b=b|0;return gJd(a,b,1)|0}function $Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(c[a+36>>2]|0)-e|0;f=(f|0)<0?0:f;d=f>>>0>>0?f:d;TPn(b|0,(c[a+40>>2]|0)+(e<<2)|0,d<<2|0)|0;return d|0}function aJd(a){a=a|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+8>>2]|0;if(!a){a=0;return a|0}a=eJd(a)|0;return a|0}function bJd(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function cJd(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if(!(c[d>>2]|0))return;ep[c[(c[b>>2]|0)+12>>2]&8191](b,16);Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,c[a+36>>2]<<2);return}function dJd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+36|0;if(!(c[g>>2]|0))return;a=a+40|0;f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)==0?1:(b[e+4>>1]|0)!=15)ep[c[(c[d>>2]|0)+8>>2]&8191](d,e);else{e=Zp[c[(c[e>>2]|0)+224>>2]&2047](e)|0;ep[c[(c[d>>2]|0)+8>>2]&8191](d,e)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return}function eJd(a){a=a|0;return fJd(a)|0}function fJd(a){a=a|0;return a+-16|0}function gJd(a,b,d){a=a|0;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;o=l;l=l+16|0;n=o;k=a+36|0;do if(c[k>>2]|0){m=a+40|0;i=a+8|0;a=0;j=0;a:while(1){while(1){h=c[(c[m>>2]|0)+(j<<2)>>2]|0;if((Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0)!=4){f=a;break}f=c[m>>2]|0;g=f+(j<<2)|0;h=c[g>>2]|0;if((c[h+288>>2]|0)!=(b|0)){f=a;break}a=(c[k>>2]|0)+-1|0;c[k>>2]=a;c[g>>2]=c[f+(a<<2)>>2];f=e[h+4>>1]|0;g=h+(c[121512+(f<<2)>>2]|0)|0;hJd(h+(c[121444+(f<<2)>>2]|0)|0,0,h);iJd(i,g,d);if(j>>>0<(c[k>>2]|0)>>>0)a=1;else{a=8;break a}}j=j+1|0;if(j>>>0>=(c[k>>2]|0)>>>0){a=10;break}else a=f}if((a|0)==8){c[b+100>>2]=0;n=1;l=o;return n|0}else if((a|0)==10){c[b+100>>2]=0;if(f)a=1;else break;l=o;return a|0}}else c[b+100>>2]=0;while(0);PDd(nvd()|0,2,1050981,265,1051054,n);n=0;l=o;return n|0}function hJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+4|0;g=c[i>>2]|0;a:do if(g|0?(h=c[g+40>>2]|0,h|0):0){f=c[g+36>>2]|0;e=0;while(1){if((a[f+(e<<3)>>0]|0)==1)break;e=e+1|0;if(e>>>0>=h>>>0)break a}if(c[f+(e<<3)+4>>2]|0){if(d|0){c[(c[g+36>>2]|0)+(e<<3)+4>>2]=d;return}h=c[g+36>>2]|0;b=g+40|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;d=h+(d<<3)|0;b=c[d+4>>2]|0;e=h+(e<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;e=c[i>>2]|0;if(c[e+40>>2]|0)return;if((c[e+44>>2]|0)>-1)aNd(c[376083]|0,e);c[i>>2]=0;return}}while(0);$Md(b,1,d,1053622);return}function iJd(b,d,e){b=b|0;d=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;o=b+4|0;h=c[o>>2]|0;g=((h>>>30)+-1|0)>>>0<2;if(g)f=c[b>>2]|0;else f=0;if(h>>>0>3221225471){l=p;return}if(f|0?a[f+2433>>0]|0:0){f=b+8|0;g=c[f>>2]|0;if(!g){i=kJd(c[b>>2]|0,h>>>24&15)|0;c[f>>2]=i}else i=g;e=c[i>>2]|0;h=c[b>>2]|0;a:do if((e|0)!=-1?(j=c[h+2528>>2]|0,k=i+4|0,m=c[k>>2]|0,m|0):0){g=0;while(1){f=j+(g+e<<2)|0;g=g+1|0;if((c[f>>2]|0)==(d|0))break;if(g>>>0>=m>>>0)break a}c[f>>2]=c[j+(e+-1+m<<2)>>2];c[k>>2]=m+-1;l=p;return}while(0);f=i+8|0;g=c[f>>2]|0;if((g|0)==-1){k=h+2528|0;m=c[h+2532>>2]|0;j=m+(c[b+20>>2]|0)|0;c[n>>2]=0;lJd(k,j,n);c[f>>2]=m;f=(c[k>>2]|0)+(m<<2)|0}else f=(c[h+2528>>2]|0)+(g<<2)|0;n=i+12|0;m=c[n>>2]|0;c[f+(m<<2)>>2]=d;c[n>>2]=m+1;mJd(c[b>>2]|0,b);c[o>>2]=c[o>>2]|2;l=p;return}f=(c[121680+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d|0;c[f>>2]=-1;if(!g){l=p;return}if((c[b>>2]|0)==0|e^1){l=p;return}jJd(f);l=p;return}function jJd(a){a=a|0;var b=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=a+4|0;b=c[e>>2]|0;if(!b){l=g;return}switch(d[a+10>>0]|0|0){case 4:case 1:{b=$sc(a)|0;c[b+132>>2]=1073741823;c[b+136>>2]=1073741823;b=c[e>>2]|0;break}default:{}}c[f>>2]=0;tJd(f,b);b=uJd(f)|0;if(!b){l=g;return}do{vJd(b);b=uJd(f)|0}while((b|0)!=0);l=g;return}function kJd(d,e){d=d|0;e=e|0;var f=0,g=0;do switch(e|0){case 2:case 1:{g=qJd(d+2436|0,128,16)|0;f=g+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[g+52>>0]=0;c[g+56>>2]=-1;c[g+112>>2]=0;b[g+116>>1]=0;return g|0}case 3:{e=qJd(d+2436|0,272,16)|0;b[e>>1]=0;a[e+3>>0]=0;c[e+28>>2]=0;a[e+20>>0]=1;c[e+24>>2]=e+4;c[e+32>>2]=4;c[e+76>>2]=0;a[e+68>>0]=1;c[e+72>>2]=e+36;c[e+80>>2]=4;c[e+84>>2]=0;c[e+88>>2]=0;d=e+220|0;f=d;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[d+48>>0]=0;g=e;return g|0}case 4:{d=qJd(d+2436|0,272,16)|0;b[d>>1]=0;a[d+3>>0]=0;c[d+28>>2]=0;a[d+20>>0]=1;c[d+24>>2]=d+4;c[d+32>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+36;c[d+80>>2]=4;c[d+84>>2]=0;c[d+88>>2]=0;e=d+220|0;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+48>>0]=0;g=d;return g|0}case 5:{g=qJd(d+2436|0,128,16)|0;b[g>>1]=0;a[g+3>>0]=0;c[g+28>>2]=0;a[g+20>>0]=1;c[g+24>>2]=g+4;c[g+32>>2]=4;c[g+76>>2]=0;a[g+68>>0]=1;c[g+72>>2]=g+36;c[g+80>>2]=4;c[g+84>>2]=0;c[g+88>>2]=0;return g|0}case 6:{g=qJd(d+2436|0,24,16)|0;b[g+16>>1]=0;return g|0}case 7:{g=qJd(d+2436|0,80,16)|0;b[g>>1]=0;a[g+3>>0]=0;f=g+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;return g|0}case 8:{g=qJd(d+2436|0,28,16)|0;return g|0}case 9:{g=qJd(d+2436|0,144,16)|0;return g|0}case 10:{g=qJd(d+2436|0,16,16)|0;c[g>>2]=-1;c[g+4>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=0;return g|0}default:{g=0;return g|0}}while(0);return 0}function lJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)pJd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function mJd(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;e=i;f=d+4|0;g=c[f>>2]|0;do switch(g>>>24&15|0){case 2:case 1:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2464|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}case 3:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2580|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}case 4:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2580|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}case 5:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2540|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}case 6:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2660|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}case 7:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2620|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}case 8:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2700|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}case 9:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2740|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}case 10:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2780|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}case 11:{if(g&268435456|0){l=i;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){l=i;return}c[e>>2]=d;e=nJd(b+2820|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}default:{l=i;return}}while(0)}function nJd(b,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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){oJd(b,f);f=c[m>>2]|0}else f=n;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<2)|0;return b|0}function oJd(a,b){a=a|0;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=zn,p=0,q=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=W(b>>>0);f=~~W(o*W(g[a+24>>2]))>>>0;k=b<<2;h=f<<2;j=h+k|0;j=(0-j&12)+j|0;h=uBd(a,j+h|0,1113734,341)|0;i=h+k|0;j=h+j|0;OPn(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[(c[d>>2]|0)+(m<<2)>>2]|0;q=p+~(p<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;q=h+(((q>>>16^q)&l)<<2)|0;c[i+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[j+(m<<2)>>2]=p;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}Hud(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function pJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1051135:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function qJd(a,b,d){a=a|0;b=b|0;d=d|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;k=p;m=a+4|0;n=a+16|0;f=c[n>>2]|0;g=c[(c[m>>2]|0)+(f<<2)>>2]|0;o=a+20|0;h=c[o>>2]|0;e=g+h|0;i=d+-1|0;j=~i;d=VPn(i+e&j|0,0,e|0,0)|0;e=c[a+24>>2]|0;if((h+b+d|0)>>>0<=e>>>0){n=h;k=g;m=d;a=n+m|0;a=k+a|0;b=m+b|0;b=b+n|0;c[o>>2]=b;l=p;return a|0}h=f+1|0;c[n>>2]=h;c[o>>2]=0;f=a+8|0;do if(h>>>0>=(c[f>>2]|0)>>>0){d=uBd(p+4|0,e,1051247,70)|0;c[k>>2]=d;e=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>e>>>0){c[(c[m>>2]|0)+(e<<2)>>2]=d;c[f>>2]=e+1;break}else{rJd(m,k)|0;break}}while(0);k=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]|0;m=k;m=VPn(i+m&j|0,0,m|0,0)|0;n=c[o>>2]|0;a=n+m|0;a=k+a|0;b=m+b|0;b=b+n|0;c[o>>2]=b;l=p;return a|0}function rJd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1090690:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function tJd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];return}function uJd(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;while(1){if(!b){b=0;e=5;break}d=c[b+4>>2]|0;c[a>>2]=d;if(0==0?(c[b+12>>2]&-1073741824|0)==0:0)break;else b=d}if((e|0)==5)return b|0;e=b;return e|0}function vJd(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;f=a+8|0;wJd(c[(c[(c[f>>2]|0)+36>>2]|0)+1008>>2]|0,4,a);f=c[f>>2]|0;e=c[(c[f+36>>2]|0)+1008>>2]|0;xJd(d,0,c[a+28>>2]|0,f,0);yJd(e,d,a);l=b;return}function wJd(a,b,d){a=a|0;b=b|0;d=d|0;a=a+1104|0;SJd(c[a>>2]|0,d,b);TJd(d)|0;a=(c[(c[c[a>>2]>>2]|0)+1184>>2]|0)+36|0;c[a>>2]=(c[a>>2]|0)+1;return}function xJd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;k=l;l=l+32|0;j=k;d=e+32|0;switch(a[f+50>>0]|0){case 1:case 4:{f=c[f+52>>2]|0;OJd(f+16|0,d,f+48|0,j);break}default:{f=c[f+52>>2]|0;A=W(g[f+32>>2]);q=W(g[f+36>>2]);p=W(g[f+40>>2]);f=f+16|0;z=W(g[f>>2]);u=W(g[f+4>>2]);s=W(g[f+8>>2]);v=W(g[f+12>>2]);x=W(g[e+48>>2]);r=W(g[e+52>>2]);t=W(g[e+56>>2]);m=W(g[d>>2]);w=W(g[d+4>>2]);y=W(g[d+8>>2]);B=W(g[d+12>>2]);i=W(W(v*B)-W(W(W(z*m)+W(u*w))+W(s*y)));o=W(W(z*B)+W(W(v*m)+W(W(u*y)-W(s*w))));n=W(W(u*B)+W(W(v*w)+W(W(s*m)-W(z*y))));m=W(W(s*B)+W(W(v*y)+W(W(z*w)-W(u*m))));w=W(W(v*v)+W(-.5));y=W(W(W(z*x)+W(u*r))+W(s*t));q=W(q+W(W(W(u*y)+W(W(r*w)+W(v*W(W(s*x)-W(z*t)))))*W(2.0)));p=W(p+W(W(W(W(w*t)+W(v*W(W(z*r)-W(u*x))))+W(s*y))*W(2.0)));g[j+16>>2]=W(A+W(W(W(z*y)+W(W(x*w)+W(v*W(W(u*t)-W(s*r)))))*W(2.0)));g[j+20>>2]=q;g[j+24>>2]=p;g[j>>2]=o;g[j+4>>2]=n;g[j+8>>2]=m;g[j+12>>2]=i}}i=W(g[e+60>>2]);d=e+68|0;if(!h){PJd(d,b,j,i,0);l=k;return}else{PJd(d,h,j,W(0.0),0);B=W(W(g[h>>2])-i);A=W(W(g[h+4>>2])-i);z=W(W(g[h+8>>2])-i);g[b>>2]=B;g[b+4>>2]=A;g[b+8>>2]=z;z=W(i+W(g[h+12>>2]));A=W(i+W(g[h+16>>2]));B=W(i+W(g[h+20>>2]));g[b+12>>2]=z;g[b+16>>2]=A;g[b+20>>2]=B;l=k;return}}function yJd(b,d,e){b=b|0;d=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;j=m;f=zJd(e)|0;k=Qyb(e)|0;k=(a[k+50>>0]|0)==0?0:(c[k+56>>2]|0)+2|0;if(!f){f=1073741823;g=0;h=0;i=1073741823}else{i=f+132|0;f=c[i>>2]|0;g=0;h=0;i=c[i+4>>2]|0}n=c[c[(Qyb(e)|0)+52>>2]>>2]|0;o=j;c[o>>2]=f|g;c[o+4>>2]=h|i;BJd(e,k,d,n,j);b=(c[(c[c[b+1104>>2]>>2]|0)+1184>>2]|0)+24|0;c[b>>2]=(c[b>>2]|0)+1;l=m;return}function zJd(b){b=b|0;var d=0;b=c[b+8>>2]|0;d=a[b+50>>0]|0;return (d<<24>>24==1|d<<24>>24==4?b:0)|0}function BJd(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+32|0;i=m+8|0;h=m;if(!(CJd(b,d,e,f,g)|0)){l=m;return}e=c[b+8>>2]|0;k=c[(c[e+36>>2]|0)+1e3>>2]|0;switch(a[e+50>>0]|0){case 1:case 4:{g=c[b+28>>2]|0;f=g+32|0;switch(c[g+68>>2]|0){case 4:{g=c[g+104>>2]|0;break}case 5:{g=(c[g+108>>2]|0)+128|0;break}case 6:{g=(c[g+92>>2]|0)+40|0;break}default:g=0}c[i>>2]=f;c[i+12>>2]=g;c[i+8>>2]=(c[e+52>>2]|0)+16;c[i+4>>2]=e+64;g=b+12|0;DJd(c[k+8>>2]|0,c[g>>2]&1073741823,i);break}default:{c[h>>2]=(c[b+28>>2]|0)+32;c[h+4>>2]=(c[e+52>>2]|0)+16;g=b+12|0;EJd(c[k+8>>2]|0,c[g>>2]&1073741823,h)}}b=c[g+4>>2]|0;j=b&1073741823;d=k+5912|0;h=(j+32|0)>>>5;i=k+5916|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){f=k+5920|0;g=uBd(f,h<<2,1101251,329)|0;e=c[d>>2]|0;if(e|0?(TPn(g|0,e|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Hud(f,c[d>>2]|0);k=c[i>>2]|0;OPn(g+((k&2147483647)<<2)|0,0,h-k<<2|0)|0;c[d>>2]=g;c[i>>2]=h}else g=c[d>>2]|0;k=g+(j>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(b&31);l=m;return}function CJd(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+8|0;GJd(h,c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,e,c[f+4>>2]|0,b,a,d);b=c[h>>2]|0;a=a+12|0;e=a;d=c[h+4>>2]&1073741823|c[e+4>>2]&-1073741824;c[a>>2]=c[e>>2]&-1073741824|b&1073741823;c[a+4>>2]=d;if((b|0)!=1073741823){h=1;l=g;return h|0}PDd(nvd()|0,32,1051319,95,1051415,g);h=0;l=g;return h|0}function DJd(a,b,d){a=a|0;b=b|0;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;e=o+1|0;m=o;n=b>>>1;if(!(b&1)){j=a+56|0;k=a+64|0;b=c[k>>2]|0;if((b|0)==1073741823){i=a+60|0;g=c[i>>2]|0;h=g<<1;h=h>>>0<64?64:h;e=uBd(e,h<<4,1094206,1491)|0;b=c[j>>2]|0;if(b|0){TPn(e|0,b|0,g<<4|0)|0;OPn(e+(g<<4)|0,0,h-g<<4|0)|0}f=h+-1|0;c[e+(f<<4)>>2]=c[k>>2];if(g>>>0>>0){b=g;do{g=b;b=b+1|0;c[e+(g<<4)>>2]=b}while((b|0)!=(f|0))}c[k>>2]=c[i>>2];Hud(m,c[j>>2]|0);c[j>>2]=e;c[i>>2]=h;f=j;b=c[k>>2]|0}else{f=j;e=c[j>>2]|0}m=e+(b<<4)|0;c[k>>2]=c[m>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=(c[f>>2]|0)+(b<<4)|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[(c[a+32>>2]|0)+(n<<2)>>2]=b;l=o;return}else{j=a+344|0;k=a+352|0;b=c[k>>2]|0;if((b|0)==1073741823){h=a+348|0;g=c[h>>2]|0;i=g<<1;i=i>>>0<64?64:i;e=uBd(e,i<<4,1094206,1491)|0;b=c[j>>2]|0;if(b|0){TPn(e|0,b|0,g<<4|0)|0;OPn(e+(g<<4)|0,0,i-g<<4|0)|0}f=i+-1|0;c[e+(f<<4)>>2]=c[k>>2];if(g>>>0>>0){b=g;do{g=b;b=b+1|0;c[e+(g<<4)>>2]=b}while((b|0)!=(f|0))}c[k>>2]=c[h>>2];Hud(m,c[j>>2]|0);c[j>>2]=e;c[h>>2]=i;f=j;b=c[k>>2]|0}else{f=j;e=c[j>>2]|0}m=e+(b<<4)|0;c[k>>2]=c[m>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=(c[f>>2]|0)+(b<<4)|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[(c[a+320>>2]|0)+(n<<2)>>2]=b;l=o;return}}function EJd(a,b,c){a=a|0;b=b|0;c=c|0;if(!(b&1)){FJd(a+8|0,b>>>1,c);return}else{FJd(a+296|0,b>>>1,c);return}}function FJd(a,b,d){a=a|0;b=b|0;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=a+36|0;n=a+44|0;f=c[n>>2]|0;if((f|0)==1073741823){i=a+40|0;g=c[i>>2]|0;h=g<<1;h=h>>>0<64?64:h;m=uBd(o+1|0,h<<3,1094206,1491)|0;e=c[k>>2]|0;if(e|0){TPn(m|0,e|0,g<<3|0)|0;OPn(m+(g<<3)|0,0,h-g<<3|0)|0}f=h+-1|0;c[m+(f<<3)>>2]=c[n>>2];if(g>>>0>>0){e=g;do{g=e;e=e+1|0;c[m+(g<<3)>>2]=e}while((e|0)!=(f|0))}c[n>>2]=c[i>>2];Hud(j,c[k>>2]|0);c[k>>2]=m;c[i>>2]=h;g=m;f=c[n>>2]|0;e=m}else{e=c[k>>2]|0;g=e}c[n>>2]=c[g+(f<<3)>>2];c[g+(f<<3)>>2]=0;c[g+(f<<3)+4>>2]=0;m=d;n=c[m+4>>2]|0;d=e+(f<<3)|0;c[d>>2]=c[m>>2];c[d+4>>2]=n;c[(c[a+24>>2]|0)+(b<<2)>>2]=f;l=o;return}function GJd(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;J=l;l=l+528|0;p=J;q=J+8|0;if((f|0)==-1){H=j+12|0;C=c[j>>2]|0;D=c[j+4>>2]|0;E=c[j+8>>2]|0;F=c[H>>2]|0;G=c[H+4>>2]|0;H=c[H+8>>2]|0;o=HJd(e)|0;I=(c[e+96>>2]|0)+(o>>>5<<2)|0;c[I>>2]=c[I>>2]|1<<(o&31);c[(c[e+16>>2]|0)+(o<<2)>>2]=i;c[(c[e+20>>2]|0)+(o<<2)>>2]=h;I=c[e+12>>2]|0;c[I+(o*24|0)>>2]=((C|0)<0?~C:C|-2147483648)+-16&-16;c[I+(o*24|0)+4>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[I+(o*24|0)+8>>2]=((E|0)<0?~E:E|-2147483648)+-16&-16;c[I+(o*24|0)+12>>2]=((F|0)<0?~F:F|-2147483648)+16&-16|1;c[I+(o*24|0)+16>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;c[I+(o*24|0)+20>>2]=((H|0)<0?~H:H|-2147483648)+16&-16|1;if((g|0)==1073741823){n=e+152|0;j=e+172|0;k=c[j>>2]|0;do if(!k){k=e+160|0;j=c[k>>2]|0;m=c[e+164>>2]|0;if(j>>>0>>0){c[k>>2]=j+1;break}else{IJd(n,m+32|0);j=c[k>>2]|0;c[k>>2]=j+1;break}}else{H=k+-1|0;I=c[(c[e+168>>2]|0)+(H<<2)>>2]|0;c[j>>2]=H;j=I}while(0);I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(o<<2)>>2]=j<<1;c[(c[e+28>>2]|0)+(o<<2)>>2]=1073741823;c[I+(j<<2)>>2]=o}else{j=g>>>1;I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(o<<2)>>2]=j<<1;I=I+(j<<2)|0;c[(c[e+28>>2]|0)+(o<<2)>>2]=c[I>>2];c[I>>2]=o}if(o>>>0<536870911&j>>>0<536870911){c[b>>2]=o<<1;c[b+4>>2]=j<<1;l=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;l=J;return}}H=f>>>1;I=c[e+180>>2]|0;o=I+(H*1048|0)|0;s=I+(H*1048|0)+1032|0;A=j+12|0;F=c[j>>2]|0;F=((F|0)<0?~F:F|-2147483648)+-16&-16;G=c[j+4>>2]|0;G=((G|0)<0?~G:G|-2147483648)+-16&-16;x=c[j+8>>2]|0;x=((x|0)<0?~x:x|-2147483648)+-16&-16;y=c[A>>2]|0;y=((y|0)<0?~y:y|-2147483648)+16&-16|1;z=c[A+4>>2]|0;z=((z|0)<0?~z:z|-2147483648)+16&-16|1;A=c[A+8>>2]|0;A=((A|0)<0?~A:A|-2147483648)+16&-16|1;if((c[s>>2]|0)==1073741823){j=HJd(e)|0;c[I+(H*1048|0)+1028>>2]=j;c[(c[e+24>>2]|0)+(j<<2)>>2]=f|1;c[(c[e+20>>2]|0)+(j<<2)>>2]=c[I+(H*1048|0)+1036>>2];p=c[e+12>>2]|0;c[p+(j*24|0)>>2]=F;c[p+(j*24|0)+4>>2]=G;c[p+(j*24|0)+8>>2]=x;c[p+(j*24|0)+12>>2]=y;c[p+(j*24|0)+16>>2]=z;c[p+(j*24|0)+20>>2]=A;p=(c[e+96>>2]|0)+(j>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(j&31);p=JJd(e)|0;c[(c[e+304>>2]|0)+(p<<2)>>2]=i;c[(c[e+308>>2]|0)+(p<<2)>>2]=h;j=c[e+300>>2]|0;c[j+(p*24|0)>>2]=F;c[j+(p*24|0)+4>>2]=G;c[j+(p*24|0)+8>>2]=x;c[j+(p*24|0)+12>>2]=y;c[j+(p*24|0)+16>>2]=z;c[j+(p*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(p<<2)>>2]=1073741823;c[(c[e+320>>2]|0)+(p<<2)>>2]=1073741823;j=(c[e+356>>2]|0)+(f>>>6<<2)|0;k=c[j>>2]|0;m=1<<(H&31);if(!(k&m))c[j>>2]=k|m;c[s>>2]=p;G=I+(H*1048|0)+1025|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;G=I+(H*1048|0)+1026|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;do if((g|0)==1073741823){k=e+292|0;j=c[k>>2]|0;if((j|0)==1073741823){j=c[e+264>>2]<<1;KJd(e+244|0,j>>>0<64?64:j);j=c[k>>2]|0}m=c[e+248>>2]|0;n=m+(j*24|0)|0;c[k>>2]=c[n>>2];c[n>>2]=2122317823;c[m+(j*24|0)+4>>2]=2122317823;c[m+(j*24|0)+8>>2]=2122317823;c[m+(j*24|0)+12>>2]=-25165825;c[m+(j*24|0)+16>>2]=-25165825;c[m+(j*24|0)+20>>2]=-25165825;k=e+252|0;a[(c[k>>2]|0)+j>>0]=0;c[(c[e+260>>2]|0)+(j<<2)>>2]=H;m=I+(H*1048|0)+1040|0;n=c[m>>2]|0;o=(c[e+256>>2]|0)+(j<<2)|0;if((n|0)==1073741823){c[o>>2]=1073741823;c[m>>2]=j;break}else{c[o>>2]=n;c[m>>2]=j;break}}else{k=e+252|0;j=g>>>1}while(0);n=j<<1|1;c[(c[e+312>>2]|0)+(p<<2)>>2]=n;k=(c[k>>2]|0)+j|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=1<<(j&31);m=j>>>5;g=(c[e+280>>2]|0)+(m<<2)|0;c[g>>2]=c[g>>2]&~k;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(m<<2)|0;c[e>>2]=c[e>>2]|k}if(f>>>0<1073741822&j>>>0<536870911){c[b>>2]=p<<1|1;c[b+4>>2]=n;l=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;l=J;return}}m=c[e+188>>2]|0;j=4;while(1){k=j+-1|0;if(!j){r=39;break}j=c[m+(H<<4)+(k<<2)>>2]|0;if(!j)j=k;else{r=31;break}}if((r|0)==31){n=j>>>1|j;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=(c[119576+((S(n>>>16|n,130329821)|0)>>>27<<2)>>2]|0)+(k<<5)|0;if((n|0)!=0?(w=m+(H<<4)+(n>>>5<<2)|0,c[w>>2]=c[w>>2]&~(1<<(n&31)),(n|0)!=1073741823):0){j=c[s>>2]|0;if((j|0)!=1073741823){m=c[e+316>>2]|0;k=0;while(1){c[q+(k<<2)>>2]=j;j=c[m+(j<<2)>>2]|0;if((j|0)==1073741823)break;else k=k+1|0}}n=c[q+((d[I+(H*1048|0)+1025>>0]|0)+~n<<2)>>2]|0;c[(c[e+304>>2]|0)+(n<<2)>>2]=i;c[(c[e+308>>2]|0)+(n<<2)>>2]=h;j=c[e+300>>2]|0;c[j+(n*24|0)>>2]=F;c[j+(n*24|0)+4>>2]=G;c[j+(n*24|0)+8>>2]=x;c[j+(n*24|0)+12>>2]=y;c[j+(n*24|0)+16>>2]=z;c[j+(n*24|0)+20>>2]=A;c[(c[e+320>>2]|0)+(n<<2)>>2]=1073741823;j=I+(H*1048|0)+1026|0;a[j>>0]=(a[j>>0]|0)+1<<24>>24;j=(c[e+356>>2]|0)+(f>>>6<<2)|0;k=c[j>>2]|0;m=1<<(H&31);if(!(k&m))c[j>>2]=k|m;w=n}else r=39}do if((r|0)==39){j=I+(H*1048|0)+1025|0;if((a[j>>0]|0)>-1){LJd(e,o);n=JJd(e)|0;k=c[s>>2]|0;c[(c[e+304>>2]|0)+(n<<2)>>2]=i;c[(c[e+308>>2]|0)+(n<<2)>>2]=h;m=c[e+300>>2]|0;c[m+(n*24|0)>>2]=F;c[m+(n*24|0)+4>>2]=G;c[m+(n*24|0)+8>>2]=x;c[m+(n*24|0)+12>>2]=y;c[m+(n*24|0)+16>>2]=z;c[m+(n*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(n<<2)>>2]=k;c[(c[e+320>>2]|0)+(n<<2)>>2]=1073741823;c[s>>2]=n;a[j>>0]=(a[j>>0]|0)+1<<24>>24;j=I+(H*1048|0)+1026|0;a[j>>0]=(a[j>>0]|0)+1<<24>>24;j=(c[e+356>>2]|0)+(f>>>6<<2)|0;k=c[j>>2]|0;m=1<<(H&31);if(k&m|0){w=n;break}c[j>>2]=k|m;w=n;break}else{PDd(nvd()|0,32,1051490,541,1051578,p);c[b>>2]=1073741823;c[b+4>>2]=1073741823;l=J;return}}while(0);j=c[I+(H*1048|0)+1028>>2]|0;f=c[e+12>>2]|0;k=f+(j*24|0)|0;m=c[k>>2]|0;n=f+(j*24|0)+4|0;o=c[n>>2]|0;p=f+(j*24|0)+8|0;q=c[p>>2]|0;r=f+(j*24|0)+12|0;s=c[r>>2]|0;h=f+(j*24|0)+16|0;i=c[h>>2]|0;f=f+(j*24|0)+20|0;t=c[f>>2]|0;u=s>>>0>>0;v=i>>>0>>0;if((!(t>>>0>=A>>>0&((m>>>0>F>>>0|o>>>0>G>>>0|q>>>0>x>>>0|u|v)^1))?(c[k>>2]=m>>>0>>0?m:F,c[n>>2]=o>>>0>>0?o:G,c[p>>2]=q>>>0>>0?q:x,c[r>>2]=u?y:s,c[h>>2]=v?z:i,c[f>>2]=t>>>0>>0?A:t,B=j>>>5,C=1<<(j&31),(c[(c[e+96>>2]|0)+(B<<2)>>2]&C|0)==0):0)?(D=(c[e+68>>2]|0)+(B<<2)|0,E=c[D>>2]|0,(E&C|0)==0):0)c[D>>2]=E|C;do if((g|0)==1073741823){k=e+292|0;j=c[k>>2]|0;if((j|0)==1073741823){j=c[e+264>>2]<<1;KJd(e+244|0,j>>>0<64?64:j);j=c[k>>2]|0}m=c[e+248>>2]|0;n=m+(j*24|0)|0;c[k>>2]=c[n>>2];c[n>>2]=2122317823;c[m+(j*24|0)+4>>2]=2122317823;c[m+(j*24|0)+8>>2]=2122317823;c[m+(j*24|0)+12>>2]=-25165825;c[m+(j*24|0)+16>>2]=-25165825;c[m+(j*24|0)+20>>2]=-25165825;k=e+252|0;a[(c[k>>2]|0)+j>>0]=0;c[(c[e+260>>2]|0)+(j<<2)>>2]=H;m=I+(H*1048|0)+1040|0;n=c[m>>2]|0;o=(c[e+256>>2]|0)+(j<<2)|0;if((n|0)==1073741823){c[o>>2]=1073741823;c[m>>2]=j;break}else{c[o>>2]=n;c[m>>2]=j;break}}else{k=e+252|0;j=g>>>1}while(0);n=j<<1|1;c[(c[e+312>>2]|0)+(w<<2)>>2]=n;k=(c[k>>2]|0)+j|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=1<<(j&31);m=j>>>5;g=(c[e+280>>2]|0)+(m<<2)|0;c[g>>2]=c[g>>2]&~k;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(m<<2)|0;c[e>>2]=c[e>>2]|k}if(w>>>0<536870911&j>>>0<536870911){c[b>>2]=w<<1|1;c[b+4>>2]=n;l=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;l=J;return}}function HJd(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;i=n+1|0;k=n;m=a+40|0;b=c[m>>2]|0;if((b|0)!=1073741823){k=a+20|0;c[m>>2]=c[(c[k>>2]|0)+(b<<2)>>2];m=c[a+12>>2]|0;c[m+(b*24|0)+8>>2]=-8388609;c[m+(b*24|0)+4>>2]=-8388609;c[m+(b*24|0)>>2]=-8388609;c[m+(b*24|0)+20>>2]=8388608;c[m+(b*24|0)+16>>2]=8388608;c[m+(b*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(b<<2)>>2]=0;c[(c[k>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(b<<2)>>2]=1073741823;a=b;l=n;return a|0}j=c[a+36>>2]|0;j=(j|0)==0?32:j<<1;NJd(a+8|0,j);b=a+68|0;j=((j+31|0)>>>5)+3&268435452;d=a+72|0;e=c[d>>2]|0;f=e&2147483647;if(j>>>0>f>>>0){g=c[b>>2]|0;h=uBd(i,j<<2,1094206,59)|0;if(g|0)TPn(h|0,g|0,e<<2|0)|0;OPn(h+(f<<2)|0,0,j-e<<2|0)|0;Hud(k,g);c[b>>2]=h;c[d>>2]=j|-2147483648}b=a+96|0;d=a+100|0;e=c[d>>2]|0;f=e&2147483647;if(j>>>0>f>>>0){g=c[b>>2]|0;h=uBd(i,j<<2,1094206,59)|0;if(g|0)TPn(h|0,g|0,e<<2|0)|0;OPn(h+(f<<2)|0,0,j-e<<2|0)|0;Hud(k,g);c[b>>2]=h;c[d>>2]=j|-2147483648}d=a+124|0;e=a+128|0;f=c[e>>2]|0;g=f&2147483647;if(j>>>0>g>>>0){h=c[d>>2]|0;b=uBd(i,j<<2,1094206,59)|0;if(h|0)TPn(b|0,h|0,f<<2|0)|0;OPn(b+(g<<2)|0,0,j-f<<2|0)|0;Hud(k,h);c[d>>2]=b;c[e>>2]=j|-2147483648}k=c[m>>2]|0;j=a+20|0;c[m>>2]=c[(c[j>>2]|0)+(k<<2)>>2];m=c[a+12>>2]|0;c[m+(k*24|0)+8>>2]=-8388609;c[m+(k*24|0)+4>>2]=-8388609;c[m+(k*24|0)>>2]=-8388609;c[m+(k*24|0)+20>>2]=8388608;c[m+(k*24|0)+16>>2]=8388608;c[m+(k*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(k<<2)>>2]=0;c[(c[j>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(k<<2)>>2]=1073741823;a=k;l=n;return a|0}function IJd(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;h=m;i=a+12|0;j=c[i>>2]|0;e=uBd(m+1|0,(b<<3)+30&-32,1094206,1093)|0;k=a+4|0;d=c[k>>2]|0;if(d|0)TPn(e|0,d|0,j<<2|0)|0;f=b-j<<2;OPn(e+(j<<2)|0,0,f|0)|0;g=e+((b<<2)+15&-16)|0;c[k>>2]=e;if(j>>>0>>0){d=j;do{c[e+(d<<2)>>2]=1073741823;d=d+1|0}while((d|0)!=(b|0))}d=a+16|0;e=c[d>>2]|0;if(e|0)TPn(g|0,e|0,j<<2|0)|0;OPn(g+(j<<2)|0,0,f|0)|0;c[d>>2]=g;c[i>>2]=b;Hud(h,c[a>>2]|0);c[a>>2]=c[k>>2];l=m;return}function JJd(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;k=a+328|0;b=c[k>>2]|0;if((b|0)!=1073741823){j=a+308|0;c[k>>2]=c[(c[j>>2]|0)+(b<<2)>>2];k=c[a+300>>2]|0;c[k+(b*24|0)+8>>2]=-8388609;c[k+(b*24|0)+4>>2]=-8388609;c[k+(b*24|0)>>2]=-8388609;c[k+(b*24|0)+20>>2]=8388608;c[k+(b*24|0)+16>>2]=8388608;c[k+(b*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(b<<2)>>2]=0;c[(c[j>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(b<<2)>>2]=1073741823;a=b;l=m;return a|0}d=c[a+324>>2]|0;d=(d|0)==0?32:d<<1;NJd(a+296|0,d);b=a+356|0;d=((d+31|0)>>>5)+3&268435452;e=a+360|0;f=c[e>>2]|0;g=f&2147483647;if(d>>>0>g>>>0){h=c[b>>2]|0;i=uBd(m+1|0,d<<2,1094206,59)|0;if(h|0)TPn(i|0,h|0,f<<2|0)|0;OPn(i+(g<<2)|0,0,d-f<<2|0)|0;Hud(j,h);c[b>>2]=i;c[e>>2]=d|-2147483648}j=c[k>>2]|0;i=a+308|0;c[k>>2]=c[(c[i>>2]|0)+(j<<2)>>2];k=c[a+300>>2]|0;c[k+(j*24|0)+8>>2]=-8388609;c[k+(j*24|0)+4>>2]=-8388609;c[k+(j*24|0)>>2]=-8388609;c[k+(j*24|0)+20>>2]=8388608;c[k+(j*24|0)+16>>2]=8388608;c[k+(j*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(j<<2)>>2]=0;c[(c[i>>2]|0)+(j<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(j<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(j<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(j<<2)>>2]=1073741823;a=j;l=m;return a|0}function KJd(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+16|0;o=a+20|0;q=c[o>>2]|0;n=(b+31|0)>>>5;g=(b*24|0)+15&-16;k=(b<<2)+15&-16;i=g+(b+15&-16)|0;m=uBd(r+1|0,i+((n<<3)+30&2147483616)+(k<<1)|0,1094206,978)|0;p=a+4|0;d=c[p>>2]|0;if(d|0)TPn(m|0,d|0,q*24|0)|0;h=b-q|0;OPn(m+(q*24|0)|0,0,h*24|0)|0;e=m+g|0;c[p>>2]=m;f=a+8|0;d=c[f>>2]|0;if(d|0)TPn(e|0,d|0,q|0)|0;OPn(m+(q+g)|0,0,h|0)|0;j=m+i|0;c[f>>2]=e;f=a+12|0;d=c[f>>2]|0;if(d|0)TPn(j|0,d|0,q<<2|0)|0;g=h<<2;OPn(j+(q<<2)|0,0,g|0)|0;e=i+k|0;i=m+e|0;c[f>>2]=j;f=a+16|0;d=c[f>>2]|0;if(d|0)TPn(i|0,d|0,q<<2|0)|0;OPn(i+(q<<2)|0,0,g|0)|0;g=e+k|0;h=m+g|0;c[f>>2]=i;i=a+28|0;d=c[i>>2]|0;f=a+24|0;e=c[f>>2]|0;if(e|0)TPn(h|0,e|0,d<<2|0)|0;OPn(h+((d&2147483647)<<2)|0,0,n-d<<2|0)|0;j=m+(g+((n<<2)+15&1073741808))|0;c[f>>2]=h;h=n|-2147483648;c[i>>2]=h;d=a+40|0;e=c[d>>2]|0;f=a+36|0;g=c[f>>2]|0;if(g|0)TPn(j|0,g|0,e<<2|0)|0;OPn(j+((e&2147483647)<<2)|0,0,n-e<<2|0)|0;c[f>>2]=j;c[d>>2]=h;d=c[a>>2]|0;if(d|0)Hud(r,d);e=c[p>>2]|0;c[a>>2]=e;c[o>>2]=b;g=a+48|0;d=b+-1|0;c[e+(d*24|0)>>2]=c[g>>2];if(q>>>0>>0)f=q;else{c[g>>2]=q;l=r;return}do{b=f;f=f+1|0;c[e+(b*24|0)>>2]=f}while((f|0)!=(d|0));c[g>>2]=q;l=r;return}function LJd(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;p=l;l=l+1024|0;g=p;o=e+1025|0;n=a[o>>0]|0;f=n&255;TPn(g|0,e|0,1024)|0;OPn(e|0,0,1024)|0;if(n<<24>>24){h=0;do{i=h;h=h+1|0;if(h>>>0>>0){j=h;do{n=((S(j+-1|0,j)|0)>>>1)+i|0;k=j;j=j+1|0;if(1<<(n&31)&c[g+(n>>>5<<2)>>2]|0){m=((S(j,k)|0)>>>1)+h|0;n=e+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31)}}while((j|0)!=(f|0))}}while((h|0)!=(f|0))}f=c[b+49860>>2]|0;if(!f){l=p;return}m=b+24|0;n=b+180|0;k=c[b+49856>>2]|0;do{f=f+-1|0;h=c[m>>2]|0;g=c[h+(c[k>>2]<<2)>>2]|0;if(!(g&1))j=0;else j=(c[n>>2]|0)+((g>>>1)*1048|0)|0;g=c[h+(c[k+4>>2]<<2)>>2]|0;if(!(g&1))h=0;else h=(c[n>>2]|0)+((g>>>1)*1048|0)|0;g=(h|0)!=0;do if(!j){if(g&(h|0)==(e|0)){j=k+8|0;c[j>>2]=MJd(b,c[j>>2]|0,d[o>>0]|0,1,0,-1)|0}}else{i=(j|0)==(e|0);if(!g){if(!i)break;j=k+8|0;c[j>>2]=MJd(b,c[j>>2]|0,d[o>>0]|0,1,0,-1)|0;break}if(i){j=k+8|0;c[j>>2]=MJd(b,c[j>>2]|0,d[o>>0]|0,d[h+1025>>0]|0,0,-1)|0;break}if((h|0)==(e|0)){i=k+8|0;c[i>>2]=MJd(b,c[i>>2]|0,d[j+1025>>0]|0,d[o>>0]|0,-1,0)|0}}while(0);k=k+12|0}while((f|0)!=0);l=p;return}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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r;if(!b){b=0;l=r;return b|0}i=Iud()|0;o=c[(c[i>>2]|0)+8>>2]|0;q=nvd()|0;q=Zp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Uo[o&1023](i,12,q?1075246:1113614,1051490,2639)|0;c[q>>2]=0;i=q+4|0;c[i>>2]=0;o=((f|0)!=-1&1)+d|0;h=S(((g|0)!=-1&1)+e|0,o)|0;h=((h&127|0?h+128&-128:h)+31|0)>>>5;if(!h){j=0;h=0}else{c[i>>2]=h;j=uBd(q+8|0,h<<2,1101251,352)|0;c[q>>2]=j;h=c[i>>2]<<2}OPn(j|0,0,h|0)|0;if(!((e|0)==0|(d|0)==0)){m=c[b>>2]|0;h=0;i=0;n=0;while(1){h=((i|0)==(g|0)?o:0)+h|0;j=0;k=n;while(1){h=((j|0)==(f|0)&1)+h|0;if(c[a+384+((k&31)<<2)>>2]&c[m+(k>>>5<<2)>>2]|0){s=(c[q>>2]|0)+(h>>>5<<2)|0;c[s>>2]=c[s>>2]|c[a+384+((h&31)<<2)>>2]}h=h+1|0;j=j+1|0;if((j|0)==(d|0))break;else k=k+1|0}i=i+1|0;if((i|0)==(e|0))break;else n=n+d|0}}h=c[b>>2]|0;if(h|0?(c[b+4>>2]|0)>-1:0)Hud(b+8|0,h);Hud(p,b);s=q;l=r;return s|0}function NJd(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+16|0;o=r;f=(b*24|0)+15&-16;m=(b<<2)+15&-16;n=uBd(r+1|0,(m*5|0)+f|0,1094206,1582)|0;p=a+28|0;d=c[p>>2]|0;q=a+4|0;e=c[q>>2]|0;if(e|0)TPn(n|0,e|0,d*24|0)|0;OPn(n+(d*24|0)|0,0,(b-d|0)*24|0)|0;g=n+f|0;c[q>>2]=n;d=c[p>>2]|0;h=a+8|0;e=c[h>>2]|0;if(e|0)TPn(g|0,e|0,d<<2|0)|0;OPn(g+(d<<2)|0,0,b-d<<2|0)|0;f=f+m|0;i=n+f|0;c[h>>2]=g;d=c[p>>2]|0;k=a+12|0;e=c[k>>2]|0;if(e|0)TPn(i|0,e|0,d<<2|0)|0;OPn(i+(d<<2)|0,0,b-d<<2|0)|0;f=f+m|0;j=n+f|0;c[k>>2]=i;d=c[p>>2]|0;h=a+16|0;e=c[h>>2]|0;if(e|0)TPn(j|0,e|0,d<<2|0)|0;OPn(j+(d<<2)|0,0,b-d<<2|0)|0;g=f+m|0;i=n+g|0;c[h>>2]=j;d=c[p>>2]|0;f=a+24|0;e=c[f>>2]|0;if(e|0)TPn(i|0,e|0,d<<2|0)|0;OPn(i+(d<<2)|0,0,b-d<<2|0)|0;g=n+(g+m)|0;c[f>>2]=i;d=c[p>>2]|0;e=a+20|0;f=c[e>>2]|0;if(f|0)TPn(g|0,f|0,d<<2|0)|0;OPn(g+(d<<2)|0,0,b-d<<2|0)|0;c[e>>2]=g;f=a+32|0;g=b+-1|0;e=c[k>>2]|0;c[e+(g<<2)>>2]=c[f>>2];d=c[p>>2]|0;if(d>>>0>=g>>>0){n=d;c[f>>2]=n;n=c[a>>2]|0;Hud(o,n);q=c[q>>2]|0;c[a>>2]=q;c[p>>2]=b;l=r;return}do{n=d;d=d+1|0;c[e+(n<<2)>>2]=d}while((d|0)!=(g|0));n=c[p>>2]|0;c[f>>2]=n;n=c[a>>2]|0;Hud(o,n);q=c[q>>2]|0;c[a>>2]=q;c[p>>2]=b;l=r;return}function OJd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;m=W(g[b+16>>2]);z=W(g[b+20>>2]);p=W(g[b+24>>2]);C=W(g[b>>2]);B=W(g[b+4>>2]);n=W(g[b+8>>2]);f=W(g[b+12>>2]);y=W(g[c+16>>2]);w=W(g[c+20>>2]);e=W(g[c+24>>2]);h=W(g[c>>2]);x=W(g[c+4>>2]);A=W(g[c+8>>2]);i=W(g[c+12>>2]);u=W(g[a+16>>2]);k=W(g[a+20>>2]);j=W(g[a+24>>2]);t=W(g[a>>2]);q=W(g[a+4>>2]);o=W(g[a+8>>2]);r=W(g[a+12>>2]);v=W(W(f*i)+W(W(W(C*h)+W(B*x))+W(n*A)));l=W(W(W(C*i)+W(W(B*A)-W(n*x)))-W(f*h));s=W(W(W(B*i)+W(W(n*h)-W(C*A)))-W(f*x));f=W(W(W(W(C*x)-W(B*h))+W(n*i))-W(f*A));y=W(m-y);w=W(z-w);e=W(p-e);p=W(W(i*i)+W(-.5));z=W(W(W(y*h)+W(w*x))+W(e*A));m=W(W(h*z)+W(W(i*W(W(w*A)-W(e*x)))+W(y*p)));n=W(W(x*z)+W(W(i*W(W(e*h)-W(y*A)))+W(w*p)));p=W(W(A*z)+W(W(W(W(y*x)-W(w*h))*i)+W(e*p)));m=W(m+m);n=W(n+n);p=W(p+p);e=W(W(v*r)-W(W(W(l*t)+W(s*q))+W(f*o)));i=W(W(v*t)+W(W(l*r)+W(W(f*q)-W(s*o))));h=W(W(v*q)+W(W(s*r)+W(W(l*o)-W(f*t))));f=W(W(v*o)+W(W(W(s*t)-W(l*q))+W(f*r)));l=W(W(r*r)+W(-.5));s=W(W(o*p)+W(W(t*m)+W(q*n)));k=W(k+W(W(W(q*s)+W(W(r*W(W(o*m)-W(t*p)))+W(n*l)))*W(2.0)));j=W(j+W(W(W(o*s)+W(W(r*W(W(t*n)-W(q*m)))+W(p*l)))*W(2.0)));g[d+16>>2]=W(u+W(W(W(t*s)+W(W(r*W(W(q*p)-W(o*n)))+W(m*l)))*W(2.0)));g[d+20>>2]=k;g[d+24>>2]=j;g[d>>2]=i;g[d+4>>2]=h;g[d+8>>2]=f;g[d+12>>2]=e;return}function PJd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;var h=0,i=zn,j=0,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;s=l;l=l+112|0;n=s+92|0;j=s+80|0;o=s+68|0;h=s+56|0;p=s+28|0;r=s+16|0;q=s+4|0;switch(c[a>>2]|0){case 0:{e=W(W(g[a+4>>2])+e);a=d+16|0;i=W(W(g[a>>2])-e);q=d+20|0;m=W(W(g[q>>2])-e);r=d+24|0;k=W(W(g[r>>2])-e);g[b>>2]=i;g[b+4>>2]=m;g[b+8>>2]=k;k=W(e+W(g[a>>2]));m=W(e+W(g[q>>2]));e=W(e+W(g[r>>2]));g[b+12>>2]=k;g[b+16>>2]=m;g[b+20>>2]=e;l=s;return}case 1:{QJd(b,d,e);l=s;return}case 2:{u=W(g[d>>2]);v=W(u*W(2.0));k=W(g[d+12>>2]);t=W(k*W(2.0));k=W(W(u*v)+W(W(k*t)+W(-1.0)));u=W(g[d+8>>2]);m=W(u*t);i=W(g[d+4>>2]);m=W(m+W(v*i));i=W(W(v*u)-W(t*i));t=W(g[a+8>>2]);u=W(g[a+4>>2]);k=W(W(W(W(F(W(k)))*t)+u)+e);m=W(W(W(W(F(W(m)))*t)+u)+e);e=W(W(W(W(F(W(i)))*t)+u)+e);a=d+16|0;u=W(W(g[a>>2])-k);q=d+20|0;t=W(W(g[q>>2])-m);r=d+24|0;i=W(W(g[r>>2])-e);g[b>>2]=u;g[b+4>>2]=t;g[b+8>>2]=i;k=W(W(g[a>>2])+k);m=W(W(g[q>>2])+m);e=W(W(g[r>>2])+e);g[b+12>>2]=k;g[b+16>>2]=m;g[b+20>>2]=e;l=s;return}case 3:{m=W(g[d>>2]);C=W(g[d+4>>2]);k=W(g[d+8>>2]);A=W(g[d+12>>2]);x=W(m+m);t=W(C+C);B=W(k+k);i=W(C*t);y=W(k*B);C=W(x*C);v=W(x*k);u=W(x*A);k=W(t*k);t=W(t*A);A=W(B*A);B=W(W(W(1.0)-i)-y);z=W(C+A);w=W(v-t);A=W(C-A);x=W(W(1.0)-W(m*x));y=W(x-y);m=W(k+u);t=W(v+t);u=W(k-u);i=W(x-i);x=W(g[a+4>>2]);k=W(g[a+8>>2]);v=W(g[a+12>>2]);t=W(W(W(F(W(x*B)))+W(F(W(A*k))))+W(F(W(t*v))));u=W(W(W(F(W(x*z)))+W(F(W(y*k))))+W(F(W(u*v))));v=W(W(W(F(W(x*w)))+W(F(W(m*k))))+W(F(W(i*v))));a=d+16|0;i=W(W(g[a>>2])-t);q=d+20|0;r=d+24|0;k=W(W(W(g[q>>2])-u)-e);m=W(W(W(g[r>>2])-v)-e);g[b>>2]=W(i-e);g[b+4>>2]=k;g[b+8>>2]=m;t=W(t+W(g[a>>2]));u=W(W(u+W(g[q>>2]))+e);v=W(W(v+W(g[r>>2]))+e);g[b+12>>2]=W(t+e);g[b+16>>2]=u;g[b+20>>2]=v;l=s;return}case 4:{if(!f)RJd(d,c[a+36>>2]|0,a+4|0,n,j);else RJd(d,f,a+4|0,n,j);z=W(g[n>>2]);A=W(g[j>>2]);u=W(z-A);x=W(g[n+4>>2]);B=W(g[j+4>>2]);v=W(x-B);y=W(g[n+8>>2]);C=W(g[j+8>>2]);v=W(v-e);w=W(W(y-C)-e);g[b>>2]=W(u-e);g[b+4>>2]=v;g[b+8>>2]=w;B=W(W(x+B)+e);C=W(W(y+C)+e);g[b+12>>2]=W(W(z+A)+e);g[b+16>>2]=B;g[b+20>>2]=C;l=s;return}case 5:{if(!f)RJd(d,(c[a+40>>2]|0)+128|0,a+4|0,o,h);else RJd(d,f,a+4|0,o,h);z=W(g[o>>2]);A=W(g[h>>2]);u=W(z-A);x=W(g[o+4>>2]);B=W(g[h+4>>2]);v=W(x-B);y=W(g[o+8>>2]);C=W(g[h+8>>2]);v=W(v-e);w=W(W(y-C)-e);g[b>>2]=W(u-e);g[b+4>>2]=v;g[b+8>>2]=w;B=W(W(x+B)+e);C=W(W(y+C)+e);g[b+12>>2]=W(W(z+A)+e);g[b+16>>2]=B;g[b+20>>2]=C;l=s;return}case 6:{n=c[a+8>>2]|0;o=c[a+16>>2]|0;c[p>>2]=c[a+12>>2];c[p+4>>2]=n;c[p+8>>2]=o;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=1065353216;if(!f){h=c[a+24>>2]|0;RJd(d,h+40|0,p,r,q)}else{RJd(d,f,p,r,q);h=c[a+24>>2]|0}m=W(g[h+24>>2]);A=W(g[r>>2]);B=W(g[q>>2]);w=W(A-B);y=W(g[r+4>>2]);k=W(g[q+4>>2]);i=W(y-k);z=W(g[r+8>>2]);C=W(g[q+8>>2]);i=W(i-e);x=W(W(z-C)-e);g[b>>2]=W(w-e);j=b+4|0;g[j>>2]=i;g[b+8>>2]=x;k=W(W(y+k)+e);C=W(W(z+C)+e);g[b+12>>2]=W(W(A+B)+e);h=b+16|0;g[h>>2]=k;g[b+20>>2]=C;if(m>2]=W(m+i);l=s;return}else{g[h>>2]=W(m+k);l=s;return}}default:{PDd(nvd()|0,32,1051696,297,1051776,s);l=s;return}}}function QJd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=0,l=0,m=zn,n=zn;e=W(g[b>>2]);f=W(e*W(2.0));h=W(g[b+12>>2]);d=W(h*W(2.0));h=W(W(e*f)+W(W(h*d)+W(-1.0)));e=W(g[b+8>>2]);m=W(e*d);n=W(g[b+4>>2]);m=W(m+W(f*n));n=W(W(f*e)-W(d*n));d=W(W(g[b+16>>2])*h);d=W(d+W(W(g[b+20>>2])*m));d=W(d+W(n*W(g[b+24>>2])));e=W(-d);f=W(F(W(h)));j=W(F(W(m)));i=W(F(W(n)));k=jW(.999998986)&k&l)if(h>W(0.0)){i=W(-85070586699999995.0e21);j=W(-85070586699999995.0e21);e=W(-85070586699999995.0e21);f=d;h=W(85070586699999995.0e21);d=W(85070586699999995.0e21)}else{i=e;j=W(-85070586699999995.0e21);e=W(-85070586699999995.0e21);f=W(85070586699999995.0e21);h=W(85070586699999995.0e21);d=W(85070586699999995.0e21)}else{b=fW(.999998986)&l){if(m>W(0.0)){i=W(-85070586699999995.0e21);j=W(-85070586699999995.0e21);e=W(-85070586699999995.0e21);f=W(85070586699999995.0e21);h=d;d=W(85070586699999995.0e21);break}i=W(-85070586699999995.0e21);j=e;e=W(-85070586699999995.0e21);f=W(85070586699999995.0e21);h=W(85070586699999995.0e21);d=W(85070586699999995.0e21);break}if(b&k&i>W(.999998986))if(n>W(0.0)){i=W(-85070586699999995.0e21);j=W(-85070586699999995.0e21);e=W(-85070586699999995.0e21);f=W(85070586699999995.0e21);h=W(85070586699999995.0e21)}else{i=W(-85070586699999995.0e21);j=W(-85070586699999995.0e21);f=W(85070586699999995.0e21);h=W(85070586699999995.0e21);d=W(85070586699999995.0e21)}else{i=W(-85070586699999995.0e21);j=W(-85070586699999995.0e21);e=W(-85070586699999995.0e21);f=W(85070586699999995.0e21);h=W(85070586699999995.0e21);d=W(85070586699999995.0e21)}}while(0);n=W(j-c);m=W(e-c);g[a>>2]=W(i-c);g[a+4>>2]=n;g[a+8>>2]=m;m=W(h+c);n=W(d+c);g[a+12>>2]=W(f+c);g[a+16>>2]=m;g[a+20>>2]=n;return}function RJd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn;h=W(g[c>>2]);if(h==W(1.0)){f=W(g[c+4>>2]);if(f==W(1.0))if(W(g[c+8>>2])==W(1.0)){f=W(g[a>>2]);A=W(f+f);w=W(g[a+4>>2]);h=W(w+w);r=W(g[a+8>>2]);k=W(r+r);p=W(g[a+12>>2]);j=W(A*p);n=W(h*p);p=W(p*k);q=W(f*h);v=W(f*k);h=W(w*h);w=W(w*k);k=W(r*k);r=W(W(W(1.0)-h)-k);l=W(q+p);i=W(v-n);p=W(q-p);A=W(W(1.0)-W(f*A));k=W(A-k);f=W(w+j);n=W(v+n);j=W(w-j);h=W(A-h);A=W(g[a+16>>2]);w=W(g[a+20>>2]);v=W(g[a+24>>2]);q=W(g[b>>2]);u=W(g[b+12>>2]);z=W(q+u);o=W(g[b+4>>2]);t=W(g[b+16>>2]);y=W(o+t);m=W(g[b+8>>2]);s=W(g[b+20>>2]);z=W(z*W(.5));y=W(y*W(.5));x=W(W(m+s)*W(.5));w=W(w+W(W(W(l*z)+W(k*y))+W(j*x)));v=W(v+W(W(W(i*z)+W(f*y))+W(h*x)));g[d>>2]=W(A+W(W(W(r*z)+W(p*y))+W(n*x)));g[d+4>>2]=w;g[d+8>>2]=v;q=W(W(u-q)*W(.5));o=W(W(t-o)*W(.5));m=W(W(s-m)*W(.5));l=W(l*q);i=W(i*q);k=W(k*o);f=W(f*o);j=W(j*m);h=W(h*m);g[e>>2]=W(W(W(F(W(r*q)))+W(F(W(p*o))))+W(F(W(n*m))));g[e+4>>2]=W(W(W(F(W(l)))+W(F(W(k))))+W(F(W(j))));g[e+8>>2]=W(W(W(F(W(i)))+W(F(W(f))))+W(F(W(h))));return}else f=W(1.0)}else f=W(g[c+4>>2]);k=W(g[a>>2]);I=W(g[a+4>>2]);G=W(g[a+8>>2]);t=W(g[a+12>>2]);J=W(k+k);u=W(I+I);i=W(G+G);m=W(I*u);x=W(G*i);I=W(J*I);D=W(J*G);n=W(J*t);G=W(u*G);u=W(u*t);t=W(i*t);i=W(W(W(1.0)-m)-x);s=W(I+t);l=W(D-u);t=W(I-t);J=W(W(1.0)-W(k*J));x=W(J-x);k=W(G+n);u=W(D+u);n=W(G-n);m=W(J-m);J=W(g[c+12>>2]);G=W(g[c+16>>2]);D=W(g[c+20>>2]);I=W(g[c+24>>2]);H=W(J+J);j=W(G+G);z=W(D+D);C=W(G*j);o=W(D*z);G=W(H*G);v=W(H*D);p=W(H*I);D=W(j*D);j=W(j*I);I=W(z*I);z=W(W(W(1.0)-C)-o);w=W(G+I);K=W(v-j);I=W(G-I);H=W(W(1.0)-W(J*H));o=W(H-o);J=W(D+p);j=W(v+j);p=W(D-p);C=W(H-C);H=W(h*z);D=W(h*I);v=W(h*j);G=W(f*w);A=W(f*o);q=W(f*p);B=W(g[c+8>>2]);f=W(B*K);E=W(B*J);B=W(C*B);r=W(W(K*f)+W(W(z*H)+W(w*G)));y=W(W(K*E)+W(W(z*D)+W(w*A)));w=W(W(K*B)+W(W(z*v)+W(w*q)));h=W(W(J*f)+W(W(I*H)+W(o*G)));z=W(W(J*E)+W(W(I*D)+W(o*A)));o=W(W(J*B)+W(W(I*v)+W(o*q)));f=W(W(C*f)+W(W(j*H)+W(p*G)));A=W(W(C*E)+W(W(j*D)+W(p*A)));q=W(W(C*B)+W(W(j*v)+W(p*q)));p=W(W(u*w)+W(W(i*r)+W(t*y)));v=W(W(n*w)+W(W(s*r)+W(x*y)));y=W(W(m*w)+W(W(l*r)+W(k*y)));r=W(W(u*o)+W(W(i*h)+W(t*z)));w=W(W(n*o)+W(W(s*h)+W(x*z)));z=W(W(m*o)+W(W(l*h)+W(k*z)));t=W(W(u*q)+W(W(i*f)+W(t*A)));x=W(W(n*q)+W(W(s*f)+W(x*A)));A=W(W(m*q)+W(W(l*f)+W(k*A)));f=W(g[a+16>>2]);k=W(g[a+20>>2]);l=W(g[a+24>>2]);q=W(g[b>>2]);m=W(g[b+12>>2]);h=W(q+m);s=W(g[b+4>>2]);n=W(g[b+16>>2]);i=W(s+n);u=W(g[b+8>>2]);o=W(g[b+20>>2]);h=W(h*W(.5));i=W(i*W(.5));j=W(W(u+o)*W(.5));k=W(k+W(W(W(h*v)+W(w*i))+W(x*j)));l=W(l+W(W(W(h*y)+W(z*i))+W(A*j)));g[d>>2]=W(f+W(W(W(h*p)+W(r*i))+W(t*j)));g[d+4>>2]=k;g[d+8>>2]=l;q=W(W(m-q)*W(.5));s=W(W(n-s)*W(.5));u=W(W(o-u)*W(.5));v=W(v*q);y=W(y*q);w=W(w*s);z=W(z*s);x=W(x*u);A=W(A*u);g[e>>2]=W(W(W(F(W(p*q)))+W(F(W(r*s))))+W(F(W(t*u))));g[e+4>>2]=W(W(W(F(W(v)))+W(F(W(w))))+W(F(W(x))));g[e+8>>2]=W(W(W(F(W(y)))+W(F(W(z))))+W(F(W(A))));return}function SJd(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;m=l;l=l+16|0;g=m+4|0;k=m;j=d+12|0;j=RPn(c[j>>2]|0,c[j+4>>2]|0,30)|0;switch(j&3|0){case 0:{f=e|3;e=c[d+8>>2]|0;j=c[e+20>>2]|0;e=j+(c[e+28>>2]<<2)|0;c[g>>2]=j;c[g+4>>2]=e;c[g+8>>2]=d;e=WJd(g)|0;if(e|0)do{XJd(a,e+-8|0,f,0,1);e=WJd(g)|0}while((e|0)!=0);e=c[a+2532>>2]|0;if(!e){l=m;return}j=d;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;e=c[(c[a+2524>>2]|0)+((e+-1&(j>>>16^j))<<2)>>2]|0;if((e|0)==-1){l=m;return}h=c[a+2516>>2]|0;g=a+2520|0;while(1){f=h+(e*12|0)|0;if((c[f>>2]|0)==(d|0))break;e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){i=19;break}}if((i|0)==19){l=m;return}if(!f){l=m;return}e=c[h+(e*12|0)+8>>2]|0;if(e|0){f=a+2496|0;g=a+2508|0;h=a+2500|0;i=a+2492|0;j=a+2216|0;do{YJd(c[e>>2]|0,d);n=e;e=c[e+4>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;c[n>>2]=c[g>>2];c[g>>2]=n;n=c[h>>2]|0;c[h>>2]=n+1;if((n|0)>=((c[i>>2]|0)*50|0)){ZJd(j);c[h>>2]=0}}while((e|0)!=0)}c[k>>2]=d;_Jd(a+2512|0,k)|0;l=m;return}case 1:{f=e|1;g=c[d+36>>2]|0;e=b[d+42>>1]|0;if(!(e<<16>>16)){l=m;return}e=g+((e&65535)<<2)|0;do{e=e+-4|0;XJd(a,c[e>>2]|0,f,0,1)}while(g>>>0>>0);l=m;return}default:{l=m;return}}}function TJd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12+4>>2]|0;k=j&1073741823;if((k|0)!=1073741823){d=c[(c[(c[b+8>>2]|0)+36>>2]|0)+1e3>>2]|0;g=d+5912|0;h=(k+32|0)>>>5;i=d+5916|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){e=d+5920|0;d=uBd(e,h<<2,1101251,329)|0;f=c[g>>2]|0;if(f|0?(TPn(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Hud(e,c[g>>2]|0);f=c[i>>2]|0;OPn(d+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=d;c[i>>2]=h}else d=c[g>>2]|0;k=d+(k>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(j&31))}e=UJd(b)|0;if(!e)return e|0;d=c[b+8>>2]|0;b=a[d+50>>0]|0;if((d|0)==0|b<<24>>24!=4&b<<24>>24!=1)return e|0;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;return e|0}function UJd(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;if((d&1073741823|0)==1073741823&0==0){a=0;return a|0}a=VJd(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,d&1073741823)|0;f=b;e=c[f+4>>2]|1073741823;d=b;c[d>>2]=c[f>>2]|1073741823;c[d+4>>2]=e;return a|0}function VJd(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;A=l;l=l+16|0;o=A;p=e>>>1;if(!(e&1)){j=b+49860|0;f=c[j>>2]|0;a:do if(f|0){k=b+49856|0;i=0;while(1){while(1){f=f+-1|0;g=c[k>>2]|0;if((c[g+(i*12|0)>>2]|0)!=(p|0)?(c[g+(i*12|0)+4>>2]|0)!=(p|0):0)break;h=c[g+(i*12|0)+8>>2]|0;if(h){g=c[h>>2]|0;if(g|0?(c[h+4>>2]|0)>-1:0)Hud(h+8|0,g);Hud(o,h);g=c[k>>2]|0;c[g+(i*12|0)+8>>2]=0}z=g+(i*12|0)|0;y=(c[j>>2]|0)+-1|0;c[j>>2]=y;y=g+(y*12|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];if(!f)break a}if(!f)break;else i=i+1|0}}while(0);h=e>>>6;f=(c[b+68>>2]|0)+(h<<2)|0;g=c[f>>2]|0;i=1<<(p&31);if(g&i|0)c[f>>2]=g&~i;f=(c[b+96>>2]|0)+(h<<2)|0;g=c[f>>2]|0;if(!(g&i)){k=(c[b+124>>2]|0)+(h<<2)|0;c[k>>2]=c[k>>2]|i;k=0}else{c[f>>2]=g&~i;k=1}e=b+24|0;g=(c[(c[e>>2]|0)+(p<<2)>>2]|0)>>>1;h=(c[b+156>>2]|0)+(g<<2)|0;f=c[h>>2]|0;m=b+28|0;j=c[m>>2]|0;i=c[j+(f<<2)>>2]|0;do if((p|0)==(f|0))if((i|0)==1073741823){c[h>>2]=1073741823;i=b+172|0;c[(c[b+168>>2]|0)+(c[i>>2]<<2)>>2]=g;c[i>>2]=(c[i>>2]|0)+1;c[j+(p<<2)>>2]=1073741823;i=1;break}else{c[h>>2]=i;i=0;break}else{while(1){g=c[j+(i<<2)>>2]|0;if((i|0)==(p|0))break;else{f=i;i=g}}c[j+(f<<2)>>2]=g;c[j+(p<<2)>>2]=1073741823;i=0}while(0);if(!k){b=i;l=A;return b|0}g=b+32|0;h=c[(c[g>>2]|0)+(p<<2)>>2]|0;f=b+20|0;do if((h|0)!=1073741823)if(!(c[(c[f>>2]|0)+(p<<2)>>2]|0)){z=b+52|0;c[(c[b+44>>2]|0)+(h<<3)>>2]=c[z>>2];c[z>>2]=h;break}else{z=b+64|0;c[(c[b+56>>2]|0)+(h<<4)>>2]=c[z>>2];c[z>>2]=h;break}while(0);z=c[b+12>>2]|0;c[z+(p*24|0)+8>>2]=-8388609;c[z+(p*24|0)+4>>2]=-8388609;c[z+(p*24|0)>>2]=-8388609;c[z+(p*24|0)+20>>2]=8388608;c[z+(p*24|0)+16>>2]=8388608;c[z+(p*24|0)+12>>2]=8388608;c[(c[b+16>>2]|0)+(p<<2)>>2]=0;z=(c[f>>2]|0)+(p<<2)|0;c[z>>2]=1073741823;c[(c[e>>2]|0)+(p<<2)>>2]=1073741823;c[(c[g>>2]|0)+(p<<2)>>2]=1073741823;c[(c[m>>2]|0)+(p<<2)>>2]=1073741823;b=b+40|0;c[z>>2]=c[b>>2];c[b>>2]=p;b=i;l=A;return b|0}x=b+312|0;f=c[(c[x>>2]|0)+(p<<2)>>2]|0;g=f>>>1;y=c[(c[b+260>>2]|0)+(g<<2)>>2]|0;z=b+180|0;j=c[z>>2]|0;if(!(a[j+(y*1048|0)+1024>>0]|0)){w=(c[b+268>>2]|0)+(f>>>6<<2)|0;c[w>>2]=c[w>>2]|1<<(g&31)}v=(c[b+252>>2]|0)+g|0;w=a[v>>0]|0;a[v>>0]=w+-1<<24>>24;if((w&255)>1)u=0;else{u=(c[b+280>>2]|0)+(f>>>6<<2)|0;c[u>>2]=c[u>>2]|1<<(g&31);u=1}v=j+(y*1048|0)+1026|0;i=(a[v>>0]|0)+-1<<24>>24;a[v>>0]=i;v=y>>>5;m=b+356|0;f=(c[m>>2]|0)+(v<<2)|0;g=c[f>>2]|0;w=1<<(y&31);if(!(g&w))c[f>>2]=g|w;s=b+308|0;c[(c[s>>2]|0)+(p<<2)>>2]=1073741823;t=b+320|0;c[(c[t>>2]|0)+(p<<2)>>2]=1073741823;n=j+(y*1048|0)+1032|0;f=c[n>>2]|0;if((f|0)==(p|0))f=-1;else{h=c[b+316>>2]|0;g=f;f=0;while(1){g=c[h+(g<<2)>>2]|0;if((g|0)==(p|0))break;else f=f+1|0}f=-2-f|0}p=f+(d[j+(y*1048|0)+1025>>0]|0)|0;r=b+184|0;q=(c[r>>2]|0)+(y<<4)+(p>>>5<<2)|0;c[q>>2]=1<<(p&31)|c[q>>2];if(i<<24>>24){b=u;l=A;return b|0}e=c[j+(y*1048|0)+1028>>2]|0;j=b+49860|0;f=c[j>>2]|0;b:do if(f|0){k=b+49856|0;i=0;while(1){while(1){f=f+-1|0;g=c[k>>2]|0;if((c[g+(i*12|0)>>2]|0)!=(e|0)?(c[g+(i*12|0)+4>>2]|0)!=(e|0):0)break;h=c[g+(i*12|0)+8>>2]|0;if(h){g=c[h>>2]|0;if(g|0?(c[h+4>>2]|0)>-1:0)Hud(h+8|0,g);Hud(o,h);g=c[k>>2]|0;c[g+(i*12|0)+8>>2]=0}q=g+(i*12|0)|0;p=(c[j>>2]|0)+-1|0;c[j>>2]=p;p=g+(p*12|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if(!f)break b}if(!f)break;else i=i+1|0}}while(0);f=(c[m>>2]|0)+(v<<2)|0;g=c[f>>2]|0;if(g&w|0)c[f>>2]=g&~w;i=e>>>5;f=(c[b+68>>2]|0)+(i<<2)|0;g=c[f>>2]|0;h=1<<(e&31);if(g&h|0)c[f>>2]=g&~h;f=(c[b+96>>2]|0)+(i<<2)|0;g=c[f>>2]|0;if(!(g&h)){q=(c[b+124>>2]|0)+(i<<2)|0;c[q>>2]=c[q>>2]|h}else c[f>>2]=g&~h;f=c[n>>2]|0;if((f|0)!=1073741823){j=b+316|0;k=b+300|0;e=b+304|0;m=b+328|0;n=b+340|0;o=b+332|0;p=b+352|0;q=b+344|0;g=c[j>>2]|0;h=c[t>>2]|0;do{i=f;f=c[g+(f<<2)>>2]|0;g=c[h+(i<<2)>>2]|0;do if((g|0)!=1073741823)if(!(c[(c[s>>2]|0)+(i<<2)>>2]|0)){c[(c[o>>2]|0)+(g<<3)>>2]=c[n>>2];c[n>>2]=g;break}else{c[(c[q>>2]|0)+(g<<4)>>2]=c[p>>2];c[p>>2]=g;break}while(0);B=c[k>>2]|0;c[B+(i*24|0)+8>>2]=-8388609;c[B+(i*24|0)+4>>2]=-8388609;c[B+(i*24|0)>>2]=-8388609;c[B+(i*24|0)+20>>2]=8388608;c[B+(i*24|0)+16>>2]=8388608;c[B+(i*24|0)+12>>2]=8388608;c[(c[e>>2]|0)+(i<<2)>>2]=0;B=(c[s>>2]|0)+(i<<2)|0;c[B>>2]=1073741823;c[(c[x>>2]|0)+(i<<2)>>2]=1073741823;h=c[t>>2]|0;c[h+(i<<2)>>2]=1073741823;g=c[j>>2]|0;c[g+(i<<2)>>2]=1073741823;c[B>>2]=c[m>>2];c[m>>2]=i}while((f|0)!=1073741823)}z=c[z>>2]|0;a[z+(y*1048|0)+1024>>0]=1;a[z+(y*1048|0)+1025>>0]=0;a[z+(y*1048|0)+1026>>0]=0;c[z+(y*1048|0)+1028>>2]=1073741823;c[z+(y*1048|0)+1032>>2]=1073741823;c[z+(y*1048|0)+1044>>2]=0;z=~w;B=(c[b+220>>2]|0)+(v<<2)|0;c[B>>2]=c[B>>2]&z;B=(c[b+232>>2]|0)+(v<<2)|0;c[B>>2]=c[B>>2]&z;B=(c[r>>2]|0)+(y<<4)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=(c[b+188>>2]|0)+(y<<4)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=u;l=A;return B|0}function WJd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;h=b+4|0;d=c[h>>2]|0;if(g>>>0>=d>>>0){i=0;return i|0}f=b+8|0;while(1){d=d+-4|0;b=c[d>>2]|0;if(a[b+21>>0]&9){e=c[f>>2]|0;if((c[b+24>>2]|0)==(e|0))break;if((c[b+28>>2]|0)==(e|0))break}c[h>>2]=d;if(g>>>0>=d>>>0){b=0;i=8;break}}if((i|0)==8)return b|0;c[h>>2]=d;i=b;return i|0}function XJd(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;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+80|0;q=r+56|0;o=r+40|0;n=r+24|0;p=r+8|0;k=r+4|0;m=r;j=e+6|0;i=b[j>>1]|0;if(i&2){if(h){gKd(e);i=b[j>>1]|0}i=i&65533;b[j>>1]=i}if(i&4?Zp[c[(c[e>>2]|0)+16>>2]&2047](e)|0:0){j=hKd(a,e)|0;s=c[e+32>>2]|0;i=c[e+36>>2]|0;h=c[j>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Np[c[(c[s>>2]|0)+8>>2]&4095](s,k,n);Np[c[(c[i>>2]|0)+8>>2]&4095](i,m,p);i=c[(c[a>>2]|0)+1120>>2]|0;s=c[(c[i>>2]|0)+4>>2]|0;k=c[k>>2]|0;m=c[m>>2]|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[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];Bp[s&127](i,h,k,o,m,q,(f&1|0)!=0);iKd(a,j)}switch(d[e+28>>0]|0|0){case 2:{jKd(a,e,1,(f&1|0)!=0);kKd(e);Vp[c[c[e>>2]>>2]&8191](e);i=a+1312|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+1324|0;c[e>>2]=c[i>>2];c[i>>2]=e;i=a+1316|0;s=c[i>>2]|0;c[i>>2]=s+1;if((s|0)<((c[a+1308>>2]|0)*50|0)){l=r;return}lKd(a+1032|0);c[i>>2]=0;l=r;return}case 3:{kKd(e);Vp[c[c[e>>2]>>2]&8191](e);i=a+1904|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+1916|0;c[e>>2]=c[i>>2];c[i>>2]=e;i=a+1908|0;s=c[i>>2]|0;c[i>>2]=s+1;if((s|0)<((c[a+1900>>2]|0)*50|0)){l=r;return}nKd(a+1624|0);c[i>>2]=0;l=r;return}case 0:{oKd(a,e,f,g);l=r;return}case 4:{pKd(a,e,f,g);l=r;return}default:{l=r;return}}}function YJd(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+16|0;r=t+8|0;s=t;switch(c[(c[b+28>>2]|0)+68>>2]|0){case 0:{k=c[a+52>>2]|0;m=a+116|0;i=c[m>>2]|0;n=a+84|0;j=c[n>>2]|0;g=0;while(1){if(g>>>0>=j>>>0)break;d=i+(g<<2)|0;f=g+1|0;if((c[d>>2]|0)==(b|0)){b=g;h=5;break}else g=f}if((h|0)==5){g=a+120|0;h=c[g>>2]|0;if(f>>>0>>0?(c[d>>2]=c[i+(f<<2)>>2],e=b+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[m>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[g>>2]=h+-1;c[n>>2]=j+-1;a=(c[k+72>>2]|0)+b|0;q=c[k+28>>2]|0;p=c[(c[q>>2]|0)+164>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];$o[p&4095](q,r,a,a+1|0)}l=t;return}case 1:{j=c[a+52>>2]|0;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)|0;k=a+116|0;i=c[k>>2]|0;m=a+92|0;n=c[m>>2]|0;a:do if(n|0){g=0;while(1){f=e+g|0;d=i+(f<<2)|0;if((c[d>>2]|0)==(b|0)){b=g;break}g=g+1|0;if(g>>>0>=n>>>0)break a}e=f+1|0;g=a+120|0;h=c[g>>2]|0;if(e>>>0>>0?(c[d>>2]=c[i+(e<<2)>>2],o=f+2|0,o>>>0>>0):0){e=o;do{d=d+4|0;c[d>>2]=c[(c[k>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0))}c[g>>2]=h+-1;c[m>>2]=n+-1;a=(c[j+80>>2]|0)+b|0;q=c[j+28>>2]|0;p=c[(c[q>>2]|0)+180>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];$o[p&4095](q,r,a,a+1|0)}while(0);l=t;return}case 2:{j=c[a+52>>2]|0;k=c[a+84>>2]|0;m=a+116|0;i=c[m>>2]|0;n=a+88|0;o=c[n>>2]|0;b:do if(o|0){f=0;while(1){e=f+k|0;d=i+(e<<2)|0;if((c[d>>2]|0)==(b|0)){b=f;break}f=f+1|0;if(f>>>0>=o>>>0)break b}f=e+1|0;g=a+120|0;h=c[g>>2]|0;if(f>>>0>>0?(c[d>>2]=c[i+(f<<2)>>2],p=e+2|0,p>>>0>>0):0){e=p;do{d=d+4|0;c[d>>2]=c[(c[m>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0))}c[g>>2]=h+-1;c[n>>2]=o+-1;a=(b<<1)+k+(c[j+72>>2]|0)|0;q=c[j+28>>2]|0;p=c[(c[q>>2]|0)+164>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];$o[p&4095](q,r,a,a+2|0)}while(0);l=t;return}case 3:{j=c[a+52>>2]|0;k=c[a+92>>2]|0;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+k|0;m=a+116|0;i=c[m>>2]|0;n=a+96|0;o=c[n>>2]|0;c:do if(o|0){g=0;while(1){f=e+g|0;d=i+(f<<2)|0;if((c[d>>2]|0)==(b|0)){b=g;break}g=g+1|0;if(g>>>0>=o>>>0)break c}e=f+1|0;g=a+120|0;h=c[g>>2]|0;if(e>>>0>>0?(c[d>>2]=c[i+(e<<2)>>2],q=f+2|0,q>>>0>>0):0){e=q;do{d=d+4|0;c[d>>2]=c[(c[m>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0))}c[g>>2]=h+-1;c[n>>2]=o+-1;a=(b*6|0)+k+(c[j+80>>2]|0)|0;q=c[j+28>>2]|0;p=c[(c[q>>2]|0)+180>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];$o[p&4095](q,r,a,a+6|0)}while(0);l=t;return}case 4:{dKd(a,b);l=t;return}case 5:{eKd(a,b);l=t;return}case 6:{fKd(a,b);l=t;return}default:{l=t;return}}}function ZJd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;$Jd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else aKd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(bKd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,bKd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+8|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{cKd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function _Jd(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=a+20|0;d=c[n>>2]|0;if(!d){a=0;return a|0}h=c[b>>2]|0;e=h;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;m=a+12|0;e=(c[m>>2]|0)+(((e>>>16^e)&d+-1)<<2)|0;b=c[e>>2]|0;if((b|0)==-1){a=0;return a|0}k=a+4|0;i=c[k>>2]|0;j=a+8|0;g=c[j>>2]|0;d=b;while(1){b=e;e=g+(d<<2)|0;f=d;d=c[e>>2]|0;if((c[i+(f*12|0)>>2]|0)==(h|0)){g=f;break}if((d|0)==-1){b=0;l=11;break}}if((l|0)==11)return b|0;c[b>>2]=d;e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;l=a+32|0;c[l>>2]=(c[l>>2]|0)+1;if((g|0)!=(b|0)){c[i+(g*12|0)>>2]=c[i+(b*12|0)>>2];d=i+(b*12|0)+4|0;b=c[d+4>>2]|0;f=i+(g*12|0)+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;f=c[j>>2]|0;c[f+(g<<2)>>2]=c[f+(c[e>>2]<<2)>>2];b=c[(c[k>>2]|0)+(g*12|0)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[m>>2]|0)+(((b>>>16^b)&(c[n>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=g}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function $Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1051830:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function aKd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1051830:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1051830:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1051830:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;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,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1051830:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function dKd(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;s=l;l=l+16|0;n=s+8|0;o=s;r=c[a+52>>2]|0;g=c[a+92>>2]|0;f=c[a+96>>2]|0;h=(c[a+88>>2]|0)+(c[a+84>>2]|0)+g+f|0;p=a+116|0;i=c[p>>2]|0;q=a+100|0;if(!(c[q>>2]|0)){l=s;return}k=0;j=(f*6|0)+g+(c[r+80>>2]|0)|0;while(1){g=h+k|0;t=i+(g<<2)|0;f=c[(c[(c[t>>2]|0)+28>>2]|0)+100>>2]|0;f=Zp[c[(c[f>>2]|0)+36>>2]&2047](f)|0;if((c[t>>2]|0)==(b|0)){k=f;break}k=k+1|0;if(k>>>0>=(c[q>>2]|0)>>>0){m=9;break}else j=f+j|0}if((m|0)==9){l=s;return}f=g+1|0;h=a+120|0;i=c[h>>2]|0;if(f>>>0>>0?(e=c[p>>2]|0,d=e+(g<<2)|0,c[d>>2]=c[e+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[p>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(i|0));c[h>>2]=i+-1;c[q>>2]=(c[q>>2]|0)+-1;t=c[r+28>>2]|0;r=c[(c[t>>2]|0)+180>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];$o[r&4095](t,n,j,k+j|0);t=a+112|0;c[t>>2]=(c[t>>2]|0)-k;l=s;return}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,m=0,n=0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;k=a+116|0;j=c[k>>2]|0;m=a+104|0;n=c[m>>2]|0;if(!n)return;else h=0;while(1){g=f+h|0;d=j+(g<<2)|0;if((c[d>>2]|0)==(b|0)){l=h;break}h=h+1|0;if(h>>>0>=n>>>0){i=11;break}}if((i|0)==11)return;f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[j+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[k>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;d=l+1|0;b=a+132|0;g=c[b>>2]|0;if(d>>>0>>0){f=c[a+128>>2]|0;e=d;d=f+(l*48|0)|0;while(1){c[d>>2]=c[f+(e*48|0)>>2];c[d+4>>2]=c[f+(e*48|0)+4>>2];c[d+8>>2]=c[f+(e*48|0)+8>>2];c[d+12>>2]=c[f+(e*48|0)+12>>2];c[d+16>>2]=c[f+(e*48|0)+16>>2];c[d+20>>2]=c[f+(e*48|0)+20>>2];c[d+24>>2]=c[f+(e*48|0)+24>>2];c[d+28>>2]=c[f+(e*48|0)+28>>2];c[d+32>>2]=c[f+(e*48|0)+32>>2];c[d+36>>2]=c[f+(e*48|0)+36>>2];c[d+40>>2]=c[f+(e*48|0)+40>>2];c[d+44>>2]=c[f+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(g|0))break;else d=d+48|0}}c[b>>2]=g+-1;c[m>>2]=n+-1;return}function fKd(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;l=c[a+104>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+l|0;m=a+116|0;k=c[m>>2]|0;n=a+108|0;o=c[n>>2]|0;if(!o)return;else h=0;while(1){g=f+h|0;d=k+(g<<2)|0;if((c[d>>2]|0)==(b|0)){i=h;break}h=h+1|0;if(h>>>0>=o>>>0){j=11;break}}if((j|0)==11)return;f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[k+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[m>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;f=l+i|0;d=f+1|0;g=a+132|0;h=c[g>>2]|0;if(d>>>0>>0){b=c[a+128>>2]|0;e=d;d=b+(f*48|0)|0;while(1){c[d>>2]=c[b+(e*48|0)>>2];c[d+4>>2]=c[b+(e*48|0)+4>>2];c[d+8>>2]=c[b+(e*48|0)+8>>2];c[d+12>>2]=c[b+(e*48|0)+12>>2];c[d+16>>2]=c[b+(e*48|0)+16>>2];c[d+20>>2]=c[b+(e*48|0)+20>>2];c[d+24>>2]=c[b+(e*48|0)+24>>2];c[d+28>>2]=c[b+(e*48|0)+28>>2];c[d+32>>2]=c[b+(e*48|0)+32>>2];c[d+36>>2]=c[b+(e*48|0)+36>>2];c[d+40>>2]=c[b+(e*48|0)+40>>2];c[d+44>>2]=c[b+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(h|0))break;else d=d+48|0}}c[g>>2]=h+-1;c[n>>2]=o+-1;return}function gKd(a){a=a|0;ZMd(Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a);return}function hKd(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;m=a+132|0;n=c[a+136>>2]&2147483647;if(!n){b=0;return b|0}i=c[m>>2]|0;e=0;while(1){f=c[i+(e<<2)>>2]|0;if(f|0){d=e;h=f;break}e=e+1|0;if(e>>>0>=n>>>0){j=0;g=20;break}}if((g|0)==20)return j|0;f=c[122064+((S(h&0-h,125613361)|0)>>>27<<2)>>2]|d<<5;e=h+-1&h;a:do if(!e)do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break a}e=c[i+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){b=0;return b|0}i=c[a+108>>2]|0;b:while(1){h=d<<5;while(1){g=f&31;f=c[i+(f>>>5<<2)>>2]|0;if((c[f+(g*12|0)+4>>2]|0)==(b|0)){k=g;l=f;g=19;break b}if(!e){j=0;g=20;break b}f=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|h;e=e+-1&e;if(!e)break;if((f|0)==-1){j=0;g=20;break b}}do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break}e=c[(c[m>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){j=0;g=20;break}}if((g|0)==19){b=l+(k*12|0)|0;return b|0}else if((g|0)==20)return j|0;return 0}function iKd(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;k=m;c[k>>2]=b;j=c[b>>2]|0;f=a+132|0;g=(j+32|0)>>>5;h=a+136|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){i=a+140|0;d=uBd(i,g<<2,1101251,329)|0;e=c[f>>2]|0;if(e|0?(TPn(d|0,e|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Hud(i,c[f>>2]|0);i=c[h>>2]|0;OPn(d+((i&2147483647)<<2)|0,0,g-i<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;d=d+(j>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(j&31));d=a+120|0;e=a+124|0;f=c[e>>2]|0;if((c[a+128>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1;l=m;return}else{YMd(d,k)|0;l=m;return}}function jKd(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;r=l;l=l+96|0;h=r+68|0;i=r+40|0;p=r+16|0;q=r;j=c[e+32>>2]|0;k=c[e+36>>2]|0;m=b[e+56>>1]|0;if(f){n=g?4:0;o=0}else{n=j+28|0;t=k+28|0;s=(c[(c[d>>2]|0)+1184>>2]|0)+48+((c[(c[n>>2]|0)+68>>2]|0)*28|0)+(c[(c[t>>2]|0)+68>>2]<<2)|0;c[s>>2]=(c[s>>2]|0)+1;s=j;g=k;t=(c[(c[n>>2]|0)+68>>2]|0)>(c[(c[t>>2]|0)+68>>2]|0);n=t?s:g;o=n+28|0;f=c[(c[o>>2]|0)+68>>2]|0;s=t?g:s;g=s+28|0;t=c[(c[g>>2]|0)+68>>2]|0;f=c[(TLd()|0)+(t*28|0)+(f<<2)>>2]|0;g=(c[g>>2]|0)+68|0;ULd(h,s);o=(c[o>>2]|0)+68|0;ULd(i,n);n=0;o=Uo[f&1023](g,h,o,i,e+40|0)|0}i=e+58|0;f=a[i>>0]|0?(o?0:16):o?4:0;if(!((f&m)<<16>>16)){t=o&1;a[i>>0]=t;l=r;return}c[p>>2]=ILd(c[j+28>>2]|0)|0;c[p+8>>2]=ILd(c[k+28>>2]|0)|0;c[p+16>>2]=f&65535;a[p+20>>0]=n;g=c[(Qyb(j)|0)+52>>2]|0;t=c[(Qyb(k)|0)+52>>2]|0;c[p+4>>2]=CLd(g)|0;c[p+12>>2]=CLd(t)|0;s=c[k+20>>2]|0;f=a[g+13>>0]|0;h=a[t+13>>0]|0;g=a[g+11>>0]|0;t=a[t+11>>0]|0;c[q>>2]=c[j+20>>2];c[q+4>>2]=s;a[q+8>>0]=f;a[q+9>>0]=h;a[q+10>>0]=g;a[q+11>>0]=t;t=c[d>>2]|0;g=t+100|0;h=t+104|0;f=c[h>>2]|0;if((c[t+108>>2]&2147483647)>>>0>f>>>0){t=c[g>>2]|0;s=t+(f*24|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];c[s+16>>2]=c[p+16>>2];a[t+(f*24|0)+20>>0]=n;c[h>>2]=(c[h>>2]|0)+1}else VLd(g,p)|0;f=c[(c[d>>2]|0)+112>>2]|0;g=f+4|0;h=c[g>>2]|0;if((c[f+8>>2]&2147483647)>>>0>h>>>0){t=(c[f>>2]|0)+(h*12|0)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[g>>2]=(c[g>>2]|0)+1;t=o&1;a[i>>0]=t;l=r;return}else{WLd(f,q)|0;t=o&1;a[i>>0]=t;l=r;return}}function kKd(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;DKd(c[d>>2]|0,b);DKd(c[a+16>>2]|0,b);EKd(c[(c[d>>2]|0)+36>>2]|0,b);return}function lKd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;PLd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else QLd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(RLd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,RLd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+60|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{SLd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function nKd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;LLd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else MLd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(NLd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,NLd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{OLd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function oKd(a,d,f,g){a=a|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;m=c[d+48>>2]|0;j=d+44|0;h=c[j>>2]|0;if(!((h&476|0)==0|(h&32768|0)==0)){NKd(d,(f&1|0)!=0,g);h=c[j>>2]|0}if(!(h&32768)){g=c[d+56>>2]|0;if(!g)h=h&98304;else h=e[g+114>>1]&3;if(!h)i=8}else i=8;do if((i|0)==8?(k=zJd(c[d+32>>2]|0)|0,l=zJd(c[d+36>>2]|0)|0,f&4|0):0){h=(k|0)==0;g=(l|0)==0;if(!(h|g)){if(c[j>>2]&262144|0)break;PKd(c[a>>2]|0,k,l);break}if(!h)OKd(k,W(.399999976));if(!g)OKd(l,W(.399999976))}while(0);Vp[c[(c[d>>2]|0)+24>>2]&8191](d);h=a+736|0;if(d|0?(Vp[c[c[d>>2]>>2]&8191](d),n=a+1016|0,c[n>>2]=(c[n>>2]|0)+-1,n=a+1028|0,c[d>>2]=c[n>>2],c[n>>2]=d,n=a+1020|0,d=c[n>>2]|0,c[n>>2]=d+1,(d|0)>=((c[a+1012>>2]|0)*50|0)):0){QKd(h);c[n>>2]=0}if(b[m+16>>1]|0)return;if(c[m+20>>2]|0)RKd(m);h=(c[m>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=(c[m+4>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=a+424|0;c[h>>2]=(c[h>>2]|0)+-1;h=a+436|0;c[m>>2]=c[h>>2];c[h>>2]=m;h=a+428|0;d=c[h>>2]|0;c[h>>2]=d+1;if((d|0)<((c[a+420>>2]|0)*50|0))return;SKd(a+144|0);c[h>>2]=0;return}function pKd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+40>>2]|0;qKd(d,(e&3|0)==3,f);f=a+1920|0;if(d|0?(Vp[c[c[d>>2]>>2]&8191](d),h=a+2200|0,c[h>>2]=(c[h>>2]|0)+-1,h=a+2212|0,c[d>>2]=c[h>>2],c[h>>2]=d,h=a+2204|0,d=c[h>>2]|0,c[h>>2]=d+1,(d|0)>=((c[a+2196>>2]|0)*50|0)):0){rKd(f);c[h>>2]=0}h=g+16|0;d=(b[h>>1]|0)+-1<<16>>16;b[h>>1]=d;if(d<<16>>16)return;f=a+720|0;c[f>>2]=(c[f>>2]|0)+-1;f=a+732|0;c[g>>2]=c[f>>2];c[f>>2]=g;f=a+724|0;d=c[f>>2]|0;c[f>>2]=d+1;if((d|0)<((c[a+716>>2]|0)*50|0))return;sKd(a+440|0);c[f>>2]=0;return}function qKd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d+32|0;i=c[g>>2]|0;if((a[(c[d+40>>2]|0)+19>>0]|0)==0?(h=d+36|0,(a[(c[(c[h>>2]|0)+28>>2]|0)+64>>0]&4)==0):0){j=Qyb(i)|0;CKd(j,c[g>>2]|0,c[h>>2]|0,e,f);a[d+46>>0]=0}f=d+44|0;e=b[f>>1]|0;g=i+42|0;j=(b[g>>1]|0)+-1<<16>>16;b[g>>1]=j;g=i+36|0;i=c[g>>2]|0;h=e&65535;c[i+(h<<2)>>2]=c[i+((j&65535)<<2)>>2];if((e&65535)<(j&65535))b[(c[(c[g>>2]|0)+(h<<2)>>2]|0)+44>>1]=e;b[f>>1]=-1;j=d+8|0;i=d+12|0;DKd(c[i>>2]|0,j);DKd(c[d+16>>2]|0,j);EKd(c[(c[i>>2]|0)+36>>2]|0,j);return}function rKd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;xKd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else yKd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(zKd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,zKd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{AKd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function sKd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;tKd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else uKd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(vKd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,vKd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{wKd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function tKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1051982:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function uKd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1051982:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function vKd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1051982:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1051982:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function wKd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1051982:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function xKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1052110:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function yKd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1052110:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function zKd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1052110:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1052110:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function AKd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1052110:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function CKd(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=(c[d+28>>2]|0)+32|0;h=FKd(d)|0;d=GKd(d)|0;if(h)HKd((c[(c[a+36>>2]|0)+1e3>>2]|0)+1444|0,d);i=c[a+56>>2]|0;Bp[c[(c[i>>2]|0)+40>>2]&127](i,c[b+44>>2]|0,g,d,h,e,(f|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+-1;return}function DKd(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b[((c[e+4>>2]|0)==(a|0)?e+16|0:e+18|0)>>1]|0;k=l&65535;if(l<<16>>16==-1)return;g=a+44|0;f=b[g>>1]|0;do if((l&65535)<(f&65535)){j=f+-1<<16>>16;b[g>>1]=j;g=j&65535;h=a+20|0;i=c[h>>2]|0;c[i+(k<<2)>>2]=c[i+(g<<2)>>2];i=c[h>>2]|0;f=c[i+(k<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0))b[f+16>>1]=l;else b[f+18>>1]=l;k=a+28|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;c[i+(g<<2)>>2]=c[i+(l<<2)>>2];if(g>>>0>>0){f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=j;break}else{b[f+18>>1]=j;break}}}else{f=a+28|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;f=a+20|0;i=c[f>>2]|0;c[i+(k<<2)>>2]=c[i+(j<<2)>>2];if(k>>>0>>0){f=c[(c[f>>2]|0)+(k<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=l;break}else{b[f+18>>1]=l;break}}}while(0);if((d[e+20>>0]|0)>=2)return;a=a+48|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;return}function EKd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;b=b+12|0;f=c[b>>2]|0;h=a+16+(e*12|0)+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;h=a+16+(e*12|0)|0;i=c[h>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];c[b>>2]=-1;if(f>>>0>>0)c[(c[(c[h>>2]|0)+(f<<2)>>2]|0)+12>>2]=f;e=a+88+(e<<2)|0;b=c[e>>2]|0;if(f>>>0>=b>>>0)return;b=b+-1|0;c[e>>2]=b;if(b>>>0>=g>>>0)return;i=c[h>>2]|0;a=i+(f<<2)|0;g=c[a>>2]|0;i=c[i+(b<<2)>>2]|0;c[a>>2]=i;c[(c[h>>2]|0)+(b<<2)>>2]=g;c[g+12>>2]=b;c[i+12>>2]=f;return}function FKd(b){b=b|0;b=a[(c[b+8>>2]|0)+50>>0]|0;return b<<24>>24==1|b<<24>>24==4|0}function GKd(b){b=b|0;b=c[b+8>>2]|0;switch(a[b+50>>0]|0){case 1:case 4:{b=(c[b+52>>2]|0)+16|0;return b|0}default:{b=(c[b+52>>2]|0)+16|0;return b|0}}return 0}function HKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;e=c[h>>2]|0;a:do if(e){d=c[e+32>>2]|0;if(!d){d=e;g=0}else{g=0;f=e;while(1){if((c[f+28>>2]|0)==(b|0)){d=f;break a}e=c[d+32>>2]|0;if(!e){g=f;break}else{i=d;g=f;d=e;f=i}}}}else{d=0;g=0}while(0);e=d+36|0;f=c[e>>2]|0;if((f|0)!=1){c[e>>2]=f+-1;return}e=c[d+32>>2]|0;if(!g)c[h>>2]=e;else c[g+32>>2]=e;i=a+4376|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+4388|0;c[d>>2]=c[i>>2];c[i>>2]=d;d=a+4380|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[a+4372>>2]|0)*50|0)){IKd(a+4096|0);c[d>>2]=0}i=a+4392|0;c[i>>2]=(c[i>>2]|0)+-1;return}function IKd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;JKd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else KKd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(LKd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,LKd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{MKd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function JKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1052276:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function KKd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1052276:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function LKd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1052276:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1052276:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function MKd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1052276:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function NKd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;f=(f>>>11&256|16)&f;i=a+48|0;if(f|0)wLd(a,f,(b[(c[i>>2]|0)+14>>1]|0)==1?8:0,1,e);e=c[i>>2]|0;g=e+20|0;if(!(c[g>>2]|0))return;h=c[(xLd(c[a+32>>2]|0)|0)+76>>2]|0;f=c[g>>2]|0;if(!f){yLd(e);f=c[g>>2]|0}if((c[f+12>>2]|0)!=(h|0))return;e=c[i>>2]|0;g=e+20|0;f=c[g>>2]|0;if(!f){yLd(e);f=c[g>>2]|0}e=f+10|0;if(d)if(!(b[e>>1]&8))f=17;else{zLd(a,f);f=17}else f=16;b[e>>1]=b[e>>1]|f;return}function OKd(a,b){a=a|0;b=W(b);var d=0;d=c[a+152>>2]|0;if(!d){hLd(a,b);return}else{gLd(d,b);return}}function PKd(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]=b;c[f+4>>2]=d;c[f+8>>2]=c[b+56>>2];c[f+12>>2]=c[d+56>>2];e=a+1240|0;b=a+1244|0;d=c[b>>2]|0;if((c[a+1248>>2]&2147483647)>>>0>d>>>0){a=(c[e>>2]|0)+(d<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+1;l=g;return}else{fLd(e,f)|0;l=g;return}}function QKd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;bLd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else cLd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(dLd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,dLd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+68|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{eLd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function RKd(a){a=a|0;var b=0;b=a+20|0;XKd(c[(c[a+8>>2]|0)+1104>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function SKd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;TKd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else UKd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(VKd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,VKd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{WKd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function TKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1052436:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function UKd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1052436:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function VKd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1052436:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1052436:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function WKd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1052436:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function XKd(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=a+1608|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+1620|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+1612|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+1604>>2]|0)*50|0))return;YKd(a+1328|0);c[b>>2]=0;return}function YKd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;ZKd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else _Kd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?($Kd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,$Kd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+36|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{aLd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function ZKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1052550:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function _Kd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1052550:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function $Kd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1052550:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1052550:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function aLd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1052550:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function bLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1052698:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function cLd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1052698:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function dLd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1052698:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1052698:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function eLd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1052698:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function fLd(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=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1052832:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<4)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[h>>2]|0}f=g+(d<<4)|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];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a<<4)|0}function gLd(a,b){a=a|0;b=W(b);var d=0,e=0;d=a+8|0;if(!(W(_Wb(c[d>>2]|0))>2]|0,b);e=a+16|0;if(!(c[e>>2]|0))return;d=a+24|0;a=0;do{vLd(c[(c[d>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function hLd(b,e){b=b|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+52|0;f=c[k>>2]|0;if(a[f+44>>0]&1)return;if(!(W(iLd(f))>2]|0)+152>>2]=e;jLd(b,1,0);i=kLd(c[b+36>>2]|0)|0;f=b+188|0;b=c[f>>2]|0;h=c[i+16>>2]|0;m=h+(b*12|0)+8|0;l=a[m>>0]|0;a[m>>0]=l&231|8;do if((l&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(b>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(b&31),j=c[f>>2]|0,(a[h+(j*12|0)+8>>0]&64)==0):0){b=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;h=c[b>>2]|0;f=1<<(j&31);if(!(h&f)){c[b>>2]=h|f;break}else{c[b>>2]=h&~f;break}}while(0);a[i+477>>0]=1;m=(c[k>>2]|0)+45|0;a[m>>0]=(d[m>>0]|0)&254;return}function iLd(a){a=a|0;return W(g[a+152>>2])}function jLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e&1|0)!=0;g=b+51|0;f=a[g>>0]|0;if(!h?!((f&1)!=0^d):0)return;f=f&255;if(d){a[g>>0]=f|1;Vp[c[(c[b>>2]|0)+8>>2]&8191](b);lLd(b,e);if(h)return;mLd(c[b+36>>2]|0,b);return}else{a[g>>0]=f&254;nLd(b,e);Vp[c[(c[b>>2]|0)+12>>2]&8191](b);if(h)return;oLd(c[b+36>>2]|0,b);return}}function kLd(a){a=a|0;return (c[a+1e3>>2]|0)+6172|0}function lLd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+28>>2]|0;i=a+44|0;h=b[i>>1]|0;e=h&65535;if(h<<16>>16){g=a+20|0;h=a+36|0;e=0;f=0;while(1){e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if(!(pLd(c[h>>2]|0,e)|0)?Fp[c[(c[e>>2]|0)+16>>2]&8191](e,d)|0:0)sLd(c[h>>2]|0,e);f=f+1<<16>>16;k=b[i>>1]|0;e=k&65535;if((f&65535)<(k&65535))e=f&65535;else break}}if(e>>>0>=j>>>0)return;h=a+20|0;g=a+36|0;do{f=e;e=e+1|0;f=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(!(pLd(c[g>>2]|0,f)|0)?Fp[c[(c[f>>2]|0)+16>>2]&8191](f,d)|0:0)sLd(c[g>>2]|0,f)}while((e|0)!=(j|0));return}function mLd(b,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;e=m+8|0;k=m+4|0;f=m;h=b+12|0;i=b+4|0;j=c[i>>2]|0;if((a[d+51>>0]&14)==4){c[d+40>>2]=j;c[e>>2]=d;if((c[b+8>>2]&2147483647)>>>0>j>>>0){c[(c[b>>2]|0)+(j<<2)>>2]=d;c[i>>2]=j+1;l=m;return}else{rLd(b,e)|0;l=m;return}}g=c[h>>2]|0;do if((j|0)==(g|0)){c[d+40>>2]=j;c[f>>2]=d;if((c[b+8>>2]&2147483647)>>>0>j>>>0){c[(c[b>>2]|0)+(j<<2)>>2]=d;c[i>>2]=j+1;break}else{rLd(b,f)|0;break}}else{f=c[b>>2]|0;e=c[f+(g<<2)>>2]|0;c[k>>2]=e;c[d+40>>2]=g;c[f+(c[h>>2]<<2)>>2]=d;c[e+40>>2]=j;if((c[b+8>>2]&2147483647)>>>0>j>>>0){c[(c[b>>2]|0)+(j<<2)>>2]=e;c[i>>2]=j+1;break}else{rLd(b,k)|0;break}}while(0);c[h>>2]=(c[h>>2]|0)+1;l=m;return}function nLd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d+28>>2]|0;k=d+44|0;j=b[k>>1]|0;f=j&65535;if(j<<16>>16){i=d+20|0;j=d+36|0;f=0;g=0;while(1){h=c[(c[i>>2]|0)+(f<<2)>>2]|0;f=c[h+4>>2]|0;if((f|0)==(d|0))f=c[h+8>>2]|0;if(((a[f+51>>0]&1)==0?pLd(c[j>>2]|0,h)|0:0)?Fp[c[(c[h>>2]|0)+20>>2]&8191](h,e)|0:0)qLd(c[j>>2]|0,h);g=g+1<<16>>16;h=b[k>>1]|0;f=h&65535;if((g&65535)<(h&65535))f=g&65535;else break}}if(f>>>0>=l>>>0)return;i=d+20|0;h=d+36|0;do{g=f;f=f+1|0;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(pLd(c[h>>2]|0,g)|0?Fp[c[(c[g>>2]|0)+20>>2]&8191](g,e)|0:0)qLd(c[h>>2]|0,g)}while((f|0)!=(l|0));return}function oLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=d+40|0;e=c[f>>2]|0;c[f>>2]=-2;f=b+12|0;g=b+4|0;h=c[g>>2]|0;if((a[d+51>>0]&14)==4){h=h+-1|0;c[g>>2]=h;g=c[b>>2]|0;c[g+(e<<2)>>2]=c[g+(h<<2)>>2];if(e>>>0>=h>>>0)return;c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e;return}d=c[f>>2]|0;if((h|0)==(d|0)){h=h+-1|0;c[g>>2]=h;g=c[b>>2]|0;c[g+(e<<2)>>2]=c[g+(h<<2)>>2];if(e>>>0>>0)c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e}else{d=d+-1|0;if(e>>>0>>0){i=c[b>>2]|0;j=c[i+(d<<2)>>2]|0;c[j+40>>2]=e;c[i+(e<<2)>>2]=j}i=h+-1|0;c[g>>2]=i;j=c[b>>2]|0;c[j+(d<<2)>>2]=c[j+(i<<2)>>2];c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+40>>2]=d}c[f>>2]=(c[f>>2]|0)+-1;return}function pLd(a,b){a=a|0;b=b|0;return (c[b+12>>2]|0)>>>0<(c[a+88+((d[b+20>>0]|0)<<2)>>2]|0)>>>0|0}function qLd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0<=1){a=g;a=a+-1|0;c[f>>2]=a;return}g=g+-1|0;h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+-1|0;c[f>>2]=a;return}function rLd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1052970:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function sLd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0>=(c[a+16+(e*12|0)+4>>2]|0)>>>0){a=g;a=a+1|0;c[f>>2]=a;return}h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+1|0;c[f>>2]=a;return}function uLd(a,b){a=a|0;b=W(b);g[a+32>>2]=b;return}function vLd(a,b){a=a|0;b=W(b);hLd(a,b);return}function wLd(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;G=l;l=l+16|0;n=G;E=(i|0)!=0;D=E?f|32:f;C=d+56|0;f=d+32|0;w=xLd(c[f>>2]|0)|0;y=c[w+1104>>2]|0;B=d+44|0;t=c[B>>2]|0;u=t&28672;v=d+48|0;F=c[c[v>>2]>>2]|0;F=(F|0)==(Qyb(c[f>>2]|0)|0);A=d+36|0;z=c[(F?A:f)>>2]|0;A=c[(F?f:A)>>2]|0;f=c[v>>2]|0;j=f+12|0;k=e[j>>1]|0;if(!(k&1)){b[j>>1]=k|1;f=c[v>>2]|0;c[n>>2]=f;j=y+4|0;k=y+8|0;m=c[k>>2]|0;if((c[y+12>>2]&2147483647)>>>0>m>>>0){c[(c[j>>2]|0)+(m<<2)>>2]=f;c[k>>2]=m+1}else ELd(j,n)|0;f=(c[v>>2]|0)+16|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=c[v>>2]|0}o=c[w+76>>2]|0;x=c[w+80>>2]|0;j=f+20|0;m=c[j>>2]|0;do if(!m){yLd(f);n=c[j>>2]|0;k=c[v>>2]|0;j=c[k+20>>2]|0;m=k+20|0;if(!j){yLd(k);s=c[m>>2]|0;f=s+12|0;j=(c[f>>2]|0)!=(o|0);if(!s){yLd(k);c[(c[m>>2]|0)+12>>2]=o;if(j){k=n;f=n;s=15;break}else{f=n;k=n;s=30;break}}else{c[f>>2]=o;if(j){k=n;f=n;s=15;break}else{f=n;k=n;s=30;break}}}else{k=n;f=n;s=11}}else{k=m;f=m;j=m;s=11}while(0);if((s|0)==11){r=j+12|0;s=(c[r>>2]|0)==(o|0);c[r>>2]=o;if(s)s=30;else s=15}do if((s|0)==15){j=f+4|0;m=b[j>>1]|0;if(!(m<<16>>16)){b[j>>1]=2;m=2}q=f+10|0;p=e[q>>1]|0;if(!((u|0)==0|h)){n=p>>>5<<4;j=(t&4096|0)==0?4:56;if(t&8192)j=(j&65535)+52&65535;if(t&16384)j=(j&65535)+60&65535;j=(j&65535)+4|0;o=j&65535;if(o>>>0>n>>>0){b[q>>1]=p&31|((j&15|0)!=0&1)+(o>>>4)<<5;n=o}}else{b[q>>1]=p&31;n=0}j=FLd(y,m&65535,n,f)|0;if(!n){b[f+6>>1]=0;b[f+8>>1]=0;b[q>>1]=e[q>>1]&65504;s=47;break}if(j){b[f+6>>1]=0;b[f+8>>1]=0;b[q>>1]=e[q>>1]&65504;v=c[v>>2]|0;GLd(k,j,u,c[v>>2]|0,c[v+4>>2]|0,i,0,4);if((t&10240|0)==10240){a[w+2392>>0]=1;r=q;q=k}else{r=q;q=k}}else s=50}else if((s|0)==30){p=b[f+6>>1]|0;r=p&65535;if(p<<16>>16){j=(c[y+44>>2]|0)+(c[f>>2]|0)|0;if(!((u|0)==0|h)){n=b[f+8>>1]|0;q=n<<16>>16!=0;if(q)m=e[j>>1]|0;else m=-1;if((m|0)<(i|0)){o=n&65535;m=(t&4096|0)==0?4:56;if(t&8192)m=(m&65535)+52&65535;if(t&16384)m=(m&65535)+60&65535;if(!(n<<16>>16))m=(m&65535)+4&65535;m=(m&65535)+o&65535;n=f+10|0;if(m>>>0>(e[n>>1]|0)>>>5<<4>>>0){h=b[f+4>>1]|0;m=HLd(y,((p&65535)>=(h&65535)&1)+(h&65535)|0,m,k)|0}else m=j;if(!m){b[n>>1]=b[n>>1]|4;s=47;break}v=c[v>>2]|0;GLd(k,m,u,c[v>>2]|0,c[v+4>>2]|0,i,r,q?o:4);if((t&10240|0)==10240){a[w+2392>>0]=1;r=n;q=k;j=m}else{r=n;q=k;j=m}}else s=47}else s=47}else s=50}while(0);if((s|0)==47)if(!j)s=50;else{r=f+10|0;q=k}if((s|0)==50){F=f+10|0;b[F>>1]=b[F>>1]|2;l=G;return}m=(e[r>>1]|0)>>>5<<4;j=j+m|0;o=d+40|0;if((c[o>>2]|0)==(x|0)){r=e[d+64>>1]|0;d=j+(r<<5)+22|0;b[d>>1]=e[d>>1]|D;d=j+(r<<5)+20|0;b[d>>1]=b[d>>1]|g;r=j+(r<<5)|0}else{p=f+6|0;k=b[p>>1]|0;n=k&65535;do if((k&65535)<(e[f+4>>1]|0))f=j+(n<<5)|0;else{f=HLd(y,n+1+(n>>>1)|0,m,q)|0;j=b[r>>1]|0;if(f|0){y=b[p>>1]|0;k=y;f=f+((j&65535)>>>5<<4)+((y&65535)<<5)|0;break}b[r>>1]=j|4;l=G;return}while(0);b[d+64>>1]=k;c[f>>2]=ILd(c[A+28>>2]|0)|0;c[f+4>>2]=ILd(c[z+28>>2]|0)|0;r=f+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[f+20>>1]=g;b[f+22>>1]=D;c[f+24>>2]=c[A+20>>2];c[f+28>>2]=c[z+20>>2];b[p>>1]=(b[p>>1]|0)+1<<16>>16;c[o>>2]=x;r=f}q=c[B>>2]|0;if(!(q&512)){l=G;return}f=c[C>>2]|0;if(!f){l=G;return}p=r+8|0;if(!((D&272|0)==0&(c[p>>2]|0)==0)){l=G;return}k=c[f+40>>2]|0;n=c[f+48>>2]|0;m=c[f+44>>2]|0;j=(b[f+114>>1]&16)==0?0:m+(n+15&-16)|0;f=e[f+36>>1]|0;if(E|(n|0)==0){if(!k){l=G;return}if((b[k+6>>1]|0)!=0|E^1){l=G;return}}if(E){f=k+8|0;k=e[k+4>>1]|0;j=(k+15&131056)+-8|0;o=j;m=f;k=k+-8|0;j=f+j|0;f=1}else{o=n+15&-16;k=n}E=r+20|0;F=e[E>>1]|(F?0:64)|q>>>22&16;D=j|0?f<<2:0;c[p>>2]=m;b[r+16>>1]=f;b[r+18>>1]=k;c[r+12>>2]=D+o;b[E>>1]=(D|0)==0?F:F|32;l=G;return}function xLd(a){a=a|0;return c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0}function yLd(b){b=b|0;var d=0,e=0,f=0;d=ALd(c[(c[b+8>>2]|0)+1104>>2]|0)|0;c[b+20>>2]=d;if(!d)return;c[d+16>>2]=c[(c[b>>2]|0)+56>>2];f=b+4|0;c[d+20>>2]=c[(c[f>>2]|0)+56>>2];c[d+24>>2]=BLd(c[b>>2]|0)|0;c[d+28>>2]=BLd(c[f>>2]|0)|0;e=c[(c[b>>2]|0)+52>>2]|0;b=c[(c[f>>2]|0)+52>>2]|0;a[d+32>>0]=a[e+13>>0]|0;a[d+33>>0]=a[b+13>>0]|0;a[d+34>>0]=a[e+11>>0]|0;a[d+35>>0]=a[b+11>>0]|0;return}function zLd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[(xLd(c[d+32>>2]|0)|0)+1104>>2]|0)+44>>2]|0;h=c[e>>2]|0;f=c[d+48>>2]|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!(a[d+50>>0]|0)){c[g+(h+12)>>2]=0;c[g+(h+16)>>2]=0;c[g+(h+20)>>2]=0;c[g+(h+36)>>2]=0;c[g+(h+40)>>2]=0;c[g+(h+44)>>2]=0}else{d=c[d+52>>2]|0;c[g+(h+12)>>2]=c[d+80>>2];c[g+(h+16)>>2]=c[d+84>>2];c[g+(h+20)>>2]=c[d+88>>2];c[g+(h+36)>>2]=c[d+96>>2];c[g+(h+40)>>2]=c[d+100>>2];c[g+(h+44)>>2]=c[d+104>>2]}if(!(a[f+50>>0]|0)){c[g+(h+24)>>2]=0;c[g+(h+28)>>2]=0;c[g+(h+32)>>2]=0;c[g+(h+48)>>2]=0;c[g+(h+52)>>2]=0;c[g+(h+56)>>2]=0;e=e+10|0;h=b[e>>1]|0;h=h&65535;h=h&65527;h=h&65535;b[e>>1]=h;return}else{f=c[f+52>>2]|0;c[g+(h+24)>>2]=c[f+80>>2];c[g+(h+28)>>2]=c[f+84>>2];c[g+(h+32)>>2]=c[f+88>>2];c[g+(h+48)>>2]=c[f+96>>2];c[g+(h+52)>>2]=c[f+100>>2];c[g+(h+56)>>2]=c[f+104>>2];e=e+10|0;h=b[e>>1]|0;h=h&65535;h=h&65527;h=h&65535;b[e>>1]=h;return}}function ALd(d){d=d|0;var e=0,f=0;f=d+1620|0;e=c[f>>2]|0;if(!e){DLd(d+1328|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=d+1608|0;c[f>>2]=(c[f>>2]|0)+1;d=d+1612|0;c[d>>2]=(c[d>>2]|0)+-1;if(!e){d=0;return d|0}b[e+4>>1]=0;b[e+10>>1]=0;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;a[e+32>>0]=-1;a[e+33>>0]=-1;a[e+34>>0]=0;a[e+35>>0]=0;d=e;return d|0}function BLd(a){a=a|0;return CLd(c[a+52>>2]|0)|0}function CLd(a){a=a|0;switch(d[a+10>>0]|0|0){case 0:{a=a+(c[354304]|0)|0;break}case 1:{a=a+(c[354308]|0)|0;break}case 4:{a=a+(c[354852]|0)|0;break}default:a=0}return a|0}function DLd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1052550:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else aLd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*36|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-36|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function ELd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1082494:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function FLd(b,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;h=p+1|0;i=p;m=b+44|0;n=((((e&15|0)!=0&1)<<4)+e&-16)+(d<<5)|0;o=b+48|0;j=c[o>>2]|0;k=j+15&-16;c[f>>2]=k;d=b+52|0;g=c[d>>2]|0;if((k+n|0)>>>0>g>>>0){if(!(a[b+64>>0]|0))e=g;else{b=0;l=p;return b|0}do{e=e<<1;c[d>>2]=e}while(((c[f>>2]|0)+n|0)>>>0>e>>>0);d=uBd(h,e,1082036,150)|0;TPn(d|0,c[m>>2]|0,g|0)|0;Hud(i,c[m>>2]|0);c[m>>2]=d;e=c[f>>2]|0}else{d=c[m>>2]|0;e=k}c[b+60>>2]=e;c[o>>2]=n-j+k+(c[o>>2]|0);b=d+e|0;l=p;return b|0}function GLd(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 l=0,m=0,n=0;b[e>>1]=i;m=e+k|0;l=(i|0)!=0;a[m>>0]=3;b[e+(k+2)>>1]=j;j=k+4|0;i=e+j|0;do if(f&8192){a[i>>0]=1;j=k+56|0;i=e+j|0;if(!l){n=d+10|0;b[n>>1]=b[n>>1]|8;break}if(!(a[g+50>>0]|0)){c[e+(k+8)>>2]=0;c[e+(k+12)>>2]=0;c[e+(k+16)>>2]=0;c[e+(k+32)>>2]=0;c[e+(k+36)>>2]=0;c[e+(k+40)>>2]=0}else{n=c[g+52>>2]|0;c[e+(k+8)>>2]=c[n+80>>2];c[e+(k+12)>>2]=c[n+84>>2];c[e+(k+16)>>2]=c[n+88>>2];c[e+(k+32)>>2]=c[n+96>>2];c[e+(k+36)>>2]=c[n+100>>2];c[e+(k+40)>>2]=c[n+104>>2]}if(!(a[h+50>>0]|0)){c[e+(k+20)>>2]=0;c[e+(k+24)>>2]=0;c[e+(k+28)>>2]=0;c[e+(k+44)>>2]=0;c[e+(k+48)>>2]=0;c[e+(k+52)>>2]=0;break}else{n=c[h+52>>2]|0;c[e+(k+20)>>2]=c[n+80>>2];c[e+(k+24)>>2]=c[n+84>>2];c[e+(k+28)>>2]=c[n+88>>2];c[e+(k+44)>>2]=c[n+96>>2];c[e+(k+48)>>2]=c[n+100>>2];c[e+(k+52)>>2]=c[n+104>>2];break}}while(0);if(f&4096){a[i>>0]=0;do if(a[g+50>>0]|0)if(l){n=g+64|0;c[e+(j+4)>>2]=c[n>>2];c[e+(j+8)>>2]=c[g+68>>2];c[e+(j+12)>>2]=c[g+72>>2];c[e+(j+28)>>2]=c[n+16>>2];c[e+(j+32)>>2]=c[n+20>>2];c[e+(j+36)>>2]=c[n+24>>2];break}else{n=c[g+52>>2]|0;c[e+(j+4)>>2]=c[n+80>>2];c[e+(j+8)>>2]=c[n+84>>2];c[e+(j+12)>>2]=c[n+88>>2];c[e+(j+28)>>2]=c[n+96>>2];c[e+(j+32)>>2]=c[n+100>>2];c[e+(j+36)>>2]=c[n+104>>2];break}else{c[e+(j+4)>>2]=0;c[e+(j+8)>>2]=0;c[e+(j+12)>>2]=0;c[e+(j+28)>>2]=0;c[e+(j+32)>>2]=0;c[e+(j+36)>>2]=0}while(0);do if(a[h+50>>0]|0)if(l){n=h+64|0;c[e+(j+16)>>2]=c[n>>2];c[e+(j+20)>>2]=c[h+68>>2];c[e+(j+24)>>2]=c[h+72>>2];c[e+(j+40)>>2]=c[n+16>>2];c[e+(j+44)>>2]=c[n+20>>2];c[e+(j+48)>>2]=c[n+24>>2];break}else{n=c[h+52>>2]|0;c[e+(j+16)>>2]=c[n+80>>2];c[e+(j+20)>>2]=c[n+84>>2];c[e+(j+24)>>2]=c[n+88>>2];c[e+(j+40)>>2]=c[n+96>>2];c[e+(j+44)>>2]=c[n+100>>2];c[e+(j+48)>>2]=c[n+104>>2];break}else{c[e+(j+16)>>2]=0;c[e+(j+20)>>2]=0;c[e+(j+24)>>2]=0;c[e+(j+40)>>2]=0;c[e+(j+44)>>2]=0;c[e+(j+48)>>2]=0}while(0);i=e+(j+52)|0}if(!(f&16384)){n=i;h=m;k=k-h|0;k=k+n|0;k=k&65535;n=d+8|0;b[n>>1]=k;return}a[i>>0]=2;KLd(i,0,g,l);KLd(i,1,h,l);n=i+60|0;h=m;k=k-h|0;k=k+n|0;k=k&65535;n=d+8|0;b[n>>1]=k;return}function HLd(a,d,f,g){a=a|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;q=l;l=l+16|0;k=q;a=a+44|0;p=(((f&15|0)!=0&1)<<4)+f|0;m=p&-16;n=JLd(a,m+(d<<5)|0,k,16,c[g>>2]|0)|0;a=c[a>>2]|0;h=c[g>>2]|0;i=a+h|0;if(!n){l=q;return n|0}o=g+10|0;j=(e[o>>1]|0)>>>5<<4;f=c[k>>2]|0;k=m>>>0>j>>>0;if((h|0)==(f|0)){if(k)TPn(n+m|0,a+(j+h)|0,(e[g+6>>1]|0)<<5|0)|0}else{if(k){TPn(n|0,i|0,e[g+8>>1]|0|0)|0;TPn(n+m|0,a+(j+h)|0,(e[g+6>>1]|0)<<5|0)|0}else TPn(n|0,i|0,((e[g+6>>1]|0)<<5)+j|0)|0;c[g>>2]=f}f=g+4|0;if((e[f>>1]|0)>>>0>>0)b[f>>1]=d;if(!k){l=q;return n|0}b[o>>1]=(e[o>>1]|0)&31|p>>>4<<5;l=q;return n|0}function ILd(a){a=a|0;return a+(c[354312]|0)|0}function JLd(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;m=q+1|0;n=q;p=b+16|0;if((c[p>>2]|0)==(g|0)){k=b+4|0;c[k>>2]=g;j=f+-1+g&0-f;c[e>>2]=j;h=b+8|0;i=c[h>>2]|0;if((j+d|0)>>>0>i>>>0)if(!(a[b+20>>0]|0)){f=i;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);h=uBd(m,f,1082036,150)|0;TPn(h|0,c[b>>2]|0,i|0)|0;Hud(n,c[b>>2]|0);c[b>>2]=h;f=c[e>>2]|0;o=14}else f=0;else{h=c[b>>2]|0;f=j;o=14}if((o|0)==14){c[p>>2]=f;c[k>>2]=d-g+j+(c[k>>2]|0);f=h+f|0}d=f;l=q;return d|0}else{k=b+4|0;g=c[k>>2]|0;j=f+-1+g&0-f;c[e>>2]=j;h=b+8|0;i=c[h>>2]|0;if((j+d|0)>>>0>i>>>0)if(!(a[b+20>>0]|0)){f=i;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);h=uBd(m,f,1082036,150)|0;TPn(h|0,c[b>>2]|0,i|0)|0;Hud(n,c[b>>2]|0);c[b>>2]=h;f=c[e>>2]|0;o=7}else f=0;else{h=c[b>>2]|0;f=j;o=7}if((o|0)==7){c[p>>2]=f;c[k>>2]=d-g+j+(c[k>>2]|0);f=h+f|0}d=f;l=q;return d|0}return 0}function KLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;h=e+52|0;if(!(a[e+50>>0]|0)){e=c[h>>2]|0;c[b+4+(d*28|0)>>2]=c[e+16>>2];c[b+4+(d*28|0)+4>>2]=c[e+20>>2];c[b+4+(d*28|0)+8>>2]=c[e+24>>2];c[b+4+(d*28|0)+12>>2]=c[e+28>>2];c[b+4+(d*28|0)+16>>2]=c[e+32>>2];c[b+4+(d*28|0)+20>>2]=c[e+36>>2];c[b+4+(d*28|0)+24>>2]=c[e+40>>2];return}h=c[h>>2]|0;i=b+4+(d*28|0)|0;if(f){e=e+64|0;w=W(g[e+32>>2]);s=W(g[e+36>>2]);q=W(g[e+40>>2]);u=W(g[e+44>>2]);l=W(g[e+48>>2]);k=W(g[e+52>>2]);y=W(g[e+56>>2]);z=W(g[h+64>>2]);B=W(g[h+68>>2]);z=W(z*W(-2.0));B=W(B*W(-2.0));D=W(W(g[h+72>>2])*W(-2.0));v=W(g[h+60>>2]);C=W(W(v*v)+W(-.5));A=W(g[h+48>>2]);m=W(z*A);j=W(g[h+52>>2]);m=W(m+W(B*j));x=W(g[h+56>>2]);m=W(m+W(D*x));t=W(-A);p=W(-j);r=W(-x);o=W(W(W(A*m)+W(W(z*C)-W(v*W(W(D*j)-W(B*x)))))*W(2.0));n=W(W(W(j*m)+W(W(B*C)-W(v*W(W(z*x)-W(D*A)))))*W(2.0));m=W(W(W(W(D*C)-W(v*W(W(B*A)-W(z*j))))+W(x*m))*W(2.0));x=W(W(u*u)+W(-.5));j=W(W(q*m)+W(W(w*o)+W(s*n)));l=W(l+W(W(w*j)+W(W(x*o)+W(u*W(W(s*m)-W(q*n))))));k=W(k+W(W(s*j)+W(W(x*n)+W(u*W(W(q*o)-W(w*m))))));j=W(y+W(W(W(x*m)+W(u*W(W(w*n)-W(s*o))))+W(q*j)));o=W(W(W(q*t)+W(W(s*v)+W(u*p)))-W(w*r));n=W(W(W(w*p)+W(W(q*v)+W(u*r)))-W(s*t));m=W(W(W(W(u*v)-W(w*t))-W(s*p))-W(q*r));g[i>>2]=W(W(W(W(w*v)+W(u*t))+W(s*r))-W(q*p));g[b+4+(d*28|0)+4>>2]=o;g[b+4+(d*28|0)+8>>2]=n;g[b+4+(d*28|0)+12>>2]=m;g[b+4+(d*28|0)+16>>2]=l;g[b+4+(d*28|0)+20>>2]=k;g[b+4+(d*28|0)+24>>2]=j;return}else{t=W(g[h+64>>2]);u=W(g[h+68>>2]);t=W(t*W(-2.0));u=W(u*W(-2.0));B=W(W(g[h+72>>2])*W(-2.0));s=W(g[h+60>>2]);w=W(W(s*s)+W(-.5));D=W(g[h+48>>2]);A=W(t*D);p=W(g[h+52>>2]);A=W(A+W(u*p));q=W(g[h+56>>2]);A=W(A+W(B*q));r=W(-D);x=W(-p);v=W(-q);y=W(W(W(D*A)+W(W(t*w)-W(s*W(W(B*p)-W(u*q)))))*W(2.0));z=W(W(W(p*A)+W(W(u*w)-W(s*W(W(t*q)-W(B*D)))))*W(2.0));A=W(W(W(W(B*w)-W(s*W(W(u*D)-W(t*p))))+W(q*A))*W(2.0));q=W(g[h+28>>2]);p=W(W(q*q)+W(-.5));t=W(g[h+16>>2]);D=W(t*y);u=W(g[h+20>>2]);D=W(D+W(u*z));w=W(g[h+24>>2]);D=W(W(w*A)+D);B=W(W(t*D)+W(W(p*y)+W(q*W(W(u*A)-W(w*z)))));C=W(W(u*D)+W(W(p*z)+W(q*W(W(w*y)-W(t*A)))));D=W(W(W(p*A)+W(q*W(W(t*z)-W(u*y))))+W(w*D));B=W(W(g[h+32>>2])+B);C=W(W(g[h+36>>2])+C);D=W(W(g[h+40>>2])+D);y=W(W(W(w*r)+W(W(q*x)+W(s*u)))-W(t*v));z=W(W(W(t*x)+W(W(q*v)+W(s*w)))-W(u*r));A=W(W(W(W(s*q)-W(t*r))-W(u*x))-W(w*v));g[i>>2]=W(W(W(W(q*r)+W(s*t))+W(u*v))-W(w*x));g[b+4+(d*28|0)+4>>2]=y;g[b+4+(d*28|0)+8>>2]=z;g[b+4+(d*28|0)+12>>2]=A;g[b+4+(d*28|0)+16>>2]=B;g[b+4+(d*28|0)+20>>2]=C;g[b+4+(d*28|0)+24>>2]=D;return}}function LLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1053080:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function MLd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1053080:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function NLd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1053080:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1053080:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function OLd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1053080:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function PLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1053224:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function QLd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1053224:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function RLd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1053224:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1053224:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function SLd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1053224:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function TLd(){return 121728}function ULd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;e=c[d+28>>2]|0;f=e+32|0;h=c[d+8>>2]|0;d=h+52|0;if(!(a[h+50>>0]|0)){h=c[d>>2]|0;s=W(W(g[e+48>>2])*W(2.0));q=W(W(g[e+52>>2])*W(2.0));l=W(W(g[e+56>>2])*W(2.0));v=W(g[h+28>>2]);u=W(W(v*v)+W(-.5));t=W(g[h+16>>2]);i=W(s*t);r=W(g[h+20>>2]);i=W(i+W(q*r));p=W(g[h+24>>2]);i=W(i+W(l*p));k=W(W(t*i)+W(W(s*u)+W(v*W(W(l*r)-W(q*p)))));j=W(W(r*i)+W(W(q*u)+W(v*W(W(s*p)-W(l*t)))));i=W(W(W(l*u)+W(v*W(W(q*t)-W(s*r))))+W(p*i));k=W(W(g[h+32>>2])+k);j=W(W(g[h+36>>2])+j);i=W(W(g[h+40>>2])+i);s=W(g[f>>2]);q=W(v*s);u=W(g[e+44>>2]);q=W(q+W(t*u));l=W(g[e+40>>2]);q=W(q+W(r*l));o=W(g[e+36>>2]);n=W(W(W(p*s)+W(W(r*u)+W(v*o)))-W(t*l));m=W(W(W(t*o)+W(W(p*u)+W(v*l)))-W(r*s));l=W(W(W(W(v*u)-W(t*s))-W(r*o))-W(p*l));g[b>>2]=W(q-W(p*o));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;g[b+16>>2]=k;h=b+20|0;g[h>>2]=j;h=b+24|0;g[h>>2]=i;return}else{h=c[d>>2]|0;v=W(g[h+64>>2]);j=W(g[h+68>>2]);v=W(v*W(-2.0));j=W(j*W(-2.0));t=W(W(g[h+72>>2])*W(-2.0));r=W(g[h+60>>2]);l=W(W(r*r)+W(-.5));p=W(g[h+48>>2]);o=W(v*p);w=W(g[h+52>>2]);o=W(o+W(j*w));q=W(g[h+56>>2]);o=W(o+W(t*q));s=W(-p);n=W(-w);i=W(-q);k=W(W(W(p*o)+W(W(v*l)-W(r*W(W(t*w)-W(j*q)))))*W(2.0));m=W(W(W(w*o)+W(W(j*l)-W(r*W(W(v*q)-W(t*p)))))*W(2.0));o=W(W(W(W(t*l)-W(r*W(W(j*p)-W(v*w))))+W(q*o))*W(2.0));q=W(g[h+28>>2]);w=W(W(q*q)+W(-.5));v=W(g[h+16>>2]);p=W(v*k);j=W(g[h+20>>2]);p=W(p+W(j*m));l=W(g[h+24>>2]);p=W(W(l*o)+p);t=W(W(v*p)+W(W(w*k)+W(q*W(W(j*o)-W(l*m)))));u=W(W(j*p)+W(W(w*m)+W(q*W(W(l*k)-W(v*o)))));p=W(W(W(w*o)+W(q*W(W(v*m)-W(j*k))))+W(l*p));t=W(W(g[h+32>>2])+t);u=W(W(g[h+36>>2])+u);p=W(W(g[h+40>>2])+p);k=W(W(W(W(q*s)+W(r*v))+W(j*i))-W(l*n));m=W(W(W(l*s)+W(W(q*n)+W(r*j)))-W(v*i));o=W(W(W(v*n)+W(W(q*i)+W(r*l)))-W(j*s));i=W(W(W(W(r*q)-W(v*s))-W(j*n))-W(l*i));l=W(W(g[e+48>>2])*W(2.0));n=W(W(g[e+52>>2])*W(2.0));j=W(W(g[e+56>>2])*W(2.0));s=W(W(i*i)+W(-.5));v=W(W(W(k*l)+W(m*n))+W(o*j));t=W(t+W(W(k*v)+W(W(s*l)+W(i*W(W(m*j)-W(o*n))))));u=W(u+W(W(m*v)+W(W(s*n)+W(i*W(W(o*l)-W(k*j))))));v=W(p+W(W(W(s*j)+W(i*W(W(k*n)-W(m*l))))+W(o*v)));l=W(g[f>>2]);n=W(i*l);j=W(g[e+44>>2]);n=W(n+W(k*j));s=W(g[e+40>>2]);n=W(n+W(m*s));p=W(g[e+36>>2]);q=W(W(W(o*l)+W(W(m*j)+W(i*p)))-W(k*s));r=W(W(W(k*p)+W(W(o*j)+W(i*s)))-W(m*l));s=W(W(W(W(i*j)-W(k*l))-W(m*p))-W(o*s));g[b>>2]=W(n-W(o*p));g[b+4>>2]=q;g[b+8>>2]=r;g[b+12>>2]=s;g[b+16>>2]=t;h=b+20|0;g[h>>2]=u;h=b+24|0;g[h>>2]=v;return}}function VLd(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+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(e=k*24|0,(e|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,e,h?1082380:1113614,1113290,543)|0}else h=0;i=b+4|0;e=c[i>>2]|0;g=h+(e*24|0)|0;if((e|0)>0){e=h;f=c[b>>2]|0;while(1){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];a[e+20>>0]=a[f+20>>0]|0;e=e+24|0;if(e>>>0>=g>>>0)break;else f=f+24|0}e=c[i>>2]|0}g=h+(e*24|0)|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];a[h+(e*24|0)+20>>0]=a[d+20>>0]|0;if((c[j>>2]|0)<=-1){c[b>>2]=h;c[j>>2]=k;b=c[i>>2]|0;k=b+1|0;c[i>>2]=k;b=h+(b*24|0)|0;return b|0}e=c[b>>2]|0;if(!e){c[b>>2]=h;c[j>>2]=k;b=c[i>>2]|0;k=b+1|0;c[i>>2]=k;b=h+(b*24|0)|0;return b|0}d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,e);c[b>>2]=h;c[j>>2]=k;b=c[i>>2]|0;k=b+1|0;c[i>>2]=k;b=h+(b*24|0)|0;return b|0}function WLd(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=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1082244:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*12|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[h>>2]|0}f=g+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a*12|0)|0}function XLd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[d+16>>2]);i=W(i-W(g[b+16>>2]));f=W(g[d+20>>2]);f=W(f-W(g[b+20>>2]));h=W(g[d+24>>2]);h=W(h-W(g[b+24>>2]));h=W(W(W(i*i)+W(f*f))+W(h*h));f=W(g[a+4>>2]);f=W(f+W(g[c+4>>2]));return h<=W(f*f)|0}function YLd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn;c=l;l=l+16|0;e=c;kyd(e,d);f=W(g[b+16>>2]);f=W(f*W(g[e>>2]));h=W(g[b+20>>2]);h=W(f+W(h*W(g[e+4>>2])));f=W(g[b+24>>2]);f=W(h+W(f*W(g[e+8>>2])));f=W(W(g[e+12>>2])+f);d=f<=W(g[a+4>>2]);l=c;return d|0}function ZLd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn;e=l;l=l+32|0;h=e;q=W(g[d>>2]);n=W(q*W(2.0));j=W(g[d+12>>2]);k=W(j*W(2.0));j=W(W(q*n)+W(W(j*k)+W(-1.0)));q=W(g[d+8>>2]);i=W(q*k);f=W(g[d+4>>2]);i=W(i+W(n*f));f=W(W(n*q)-W(k*f));k=W(g[c+8>>2]);j=W(k*j);i=W(k*i);f=W(k*f);k=W(g[d+16>>2]);q=W(k+j);n=W(g[d+20>>2]);p=W(n+i);m=W(g[d+24>>2]);o=W(f+m);g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=o;i=W(n-i);f=W(m-f);g[h+12>>2]=W(k-j);g[h+16>>2]=i;g[h+20>>2]=f;f=W(g[a+4>>2]);f=W(f+W(g[c+4>>2]));d=W(Pyd(h,h+12|0,b+16|0,0))<=W(f*f);l=e;return d|0}function _Ld(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=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn;f=l;l=l+80|0;h=f+16|0;i=f;c[h+36>>2]=c[e+16>>2];c[h+40>>2]=c[e+20>>2];c[h+44>>2]=c[e+24>>2];c[h+48>>2]=c[d+4>>2];c[h+52>>2]=c[d+8>>2];c[h+56>>2]=c[d+12>>2];o=W(g[e>>2]);n=W(g[e+4>>2]);u=W(g[e+8>>2]);p=W(g[e+12>>2]);j=W(o+o);m=W(n+n);r=W(u+u);t=W(n*m);s=W(u*r);n=W(j*n);v=W(j*u);k=W(j*p);u=W(m*u);m=W(m*p);p=W(r*p);r=W(n+p);q=W(v-m);p=W(n-p);j=W(W(1.0)-W(o*j));o=W(j-s);n=W(u+k);m=W(v+m);k=W(u-k);j=W(j-t);g[h>>2]=W(W(W(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=k;g[h+32>>2]=j;e=c[a+4>>2]|0;c[i>>2]=c[b+16>>2];c[i+4>>2]=c[b+20>>2];c[i+8>>2]=c[b+24>>2];c[i+12>>2]=e;e=CBd(i,h)|0;l=f;return e|0}function $Ld(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;o=l;l=l+16|0;h=o;i=c[e+32>>2]|0;n=(g|0)==0;if(!n?(b[g+12>>1]|0)==2:0){j=c[g>>2]|0;k=c[g+4>>2]|0;m=c[g+8>>2]|0}else{j=0;k=0;m=1065353216}a=c[a+4>>2]|0;c[h>>2]=c[d+16>>2];c[h+4>>2]=c[d+20>>2];c[h+8>>2]=c[d+24>>2];c[h+12>>2]=a;i=XMd(h,i,e+4|0,f,0)|0;if(!(n|i^1)){c[g>>2]=j;c[g+4>>2]=k;c[g+8>>2]=m}if(n){l=o;return i|0}h=g+12|0;if(i){b[h>>1]=2;l=o;return i|0}else{b[h>>1]=0;l=o;return i|0}return 0}function aMd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=l;l=l+16|0;g=f;a=c[a+4>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=c[b+20>>2];c[g+8>>2]=c[b+24>>2];c[g+12>>2]=a;e=VDd(g,(c[d+36>>2]|0)+32|0,e,d+4|0,0)|0;l=f;return e|0}function bMd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=l;l=l+16|0;PDd(nvd()|0,8,1053356,975,1053436,d);l=d;return 0}function dMd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;e=l;l=l+16|0;a=e;i=W(g[d>>2]);r=W(i*W(2.0));n=W(g[d+12>>2]);q=W(n*W(2.0));n=W(W(i*r)+W(W(n*q)+W(-1.0)));i=W(g[d+8>>2]);o=W(i*q);p=W(g[d+4>>2]);o=W(o+W(r*p));p=W(W(r*i)-W(q*p));q=W(g[c+8>>2]);n=W(q*n);o=W(q*o);p=W(q*p);q=W(g[d+16>>2]);i=W(q+n);r=W(g[d+20>>2]);j=W(r+o);m=W(g[d+24>>2]);s=W(p+m);k=W(g[c+4>>2]);kyd(a,b);f=W(g[a>>2]);i=W(i*f);h=W(g[a+4>>2]);j=W(i+W(j*h));i=W(g[a+8>>2]);s=W(j+W(s*i));j=W(g[a+12>>2]);if(W(j+s)<=k){b=1;l=e;return b|0}b=W(j+W(W(W(W(q-n)*f)+W(W(r-o)*h))+W(W(m-p)*i)))<=k;l=e;return b|0}function eMd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn;e=l;l=l+16|0;a=e;f=W(g[d>>2]);I=W(f+f);J=W(g[d+4>>2]);m=W(J+J);n=W(g[d+8>>2]);r=W(n+n);p=W(g[d+12>>2]);F=W(I*p);E=W(m*p);p=W(p*r);o=W(f*m);H=W(f*r);m=W(J*m);J=W(J*r);r=W(n*r);n=W(W(W(1.0)-m)-r);q=W(o+p);s=W(H-E);p=W(o-p);I=W(W(1.0)-W(f*I));r=W(I-r);f=W(J+F);E=W(H+E);F=W(J-F);m=W(I-m);I=W(g[d+16>>2]);J=W(g[d+20>>2]);H=W(g[d+24>>2]);kyd(a,b);o=W(g[c+4>>2]);t=W(g[c+8>>2]);G=W(g[c+12>>2]);x=W(g[a>>2]);y=W(g[a+4>>2]);z=W(g[a+8>>2]);A=W(g[a+12>>2]);B=W(E*G);C=W(F*G);D=W(m*G);u=W(p*t);v=W(r*t);w=W(f*t);t=W(-t);p=W(p*t);r=W(r*t);t=W(f*t);G=W(-G);E=W(E*G);F=W(F*G);G=W(m*G);m=W(W(-1.0)*o);f=W(n*m);k=W(q*m);m=W(s*m);h=W(f+p);i=W(k+r);j=W(m+t);if(W(A+W(W(z*W(H+W(j+G)))+W(W(x*W(I+W(h+E)))+W(y*W(J+W(i+F))))))<=W(0.0)){c=1;l=e;return c|0}if(W(A+W(W(z*W(H+W(j+D)))+W(W(x*W(I+W(h+B)))+W(y*W(J+W(i+C))))))<=W(0.0)){c=1;l=e;return c|0}i=W(f+u);h=W(k+v);f=W(m+w);if(W(A+W(W(z*W(H+W(f+G)))+W(W(x*W(I+W(i+E)))+W(y*W(J+W(h+F))))))<=W(0.0)){c=1;l=e;return c|0}if(W(A+W(W(z*W(H+W(f+D)))+W(W(x*W(I+W(i+B)))+W(y*W(J+W(h+C))))))<=W(0.0)){c=1;l=e;return c|0}k=W(n*o);m=W(q*o);j=W(s*o);i=W(k+p);h=W(m+r);f=W(j+t);if(W(A+W(W(z*W(H+W(f+G)))+W(W(x*W(I+W(i+E)))+W(y*W(J+W(h+F))))))<=W(0.0)){c=1;l=e;return c|0}if(W(A+W(W(z*W(H+W(f+D)))+W(W(x*W(I+W(i+B)))+W(y*W(J+W(h+C))))))<=W(0.0)){c=1;l=e;return c|0}i=W(k+u);h=W(m+v);f=W(j+w);if(W(A+W(W(z*W(H+W(f+G)))+W(W(x*W(I+W(i+E)))+W(y*W(J+W(h+F))))))<=W(0.0)){c=1;l=e;return c|0}if(W(A+W(W(z*W(H+W(f+D)))+W(W(x*W(I+W(i+B)))+W(y*W(J+W(h+C))))))<=W(0.0)){c=1;l=e;return c|0}c=0;l=e;return c|0}function fMd(a,b,f,h,i){a=a|0;b=b|0;f=f|0;h=h|0;i=i|0;var j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn;w=l;l=l+96|0;p=w+80|0;q=w+76|0;r=w+64|0;o=w+60|0;n=w+56|0;k=w+44|0;a=w+16|0;v=w;m=c[f+32>>2]|0;s=W(g[h+16>>2]);L=W(g[h+20>>2]);s=W(s*W(-2.0));L=W(L*W(-2.0));x=W(W(g[h+24>>2])*W(-2.0));J=W(g[h+12>>2]);M=W(W(J*J)+W(-.5));z=W(g[h>>2]);y=W(s*z);I=W(g[h+4>>2]);y=W(y+W(L*I));t=W(g[h+8>>2]);y=W(y+W(x*t));K=W(W(z*y)+W(W(s*M)-W(J*W(W(x*I)-W(L*t)))));j=W(W(I*y)+W(W(L*M)-W(J*W(W(s*t)-W(x*z)))));y=W(W(W(x*M)-W(J*W(W(L*z)-W(s*I))))+W(t*y));z=W(-z);I=W(-I);t=W(-t);s=W(W(g[b+16>>2])*W(2.0));L=W(W(g[b+20>>2])*W(2.0));x=W(W(g[b+24>>2])*W(2.0));u=W(W(W(s*z)+W(L*I))+W(x*t));K=W(K+W(W(u*z)+W(W(M*s)+W(J*W(W(x*I)-W(L*t))))));j=W(j+W(W(u*I)+W(W(M*L)+W(J*W(W(s*t)-W(x*z))))));u=W(y+W(W(W(M*x)+W(J*W(W(L*z)-W(s*I))))+W(u*t)));s=W(g[b>>2]);L=W(J*s);x=W(g[b+12>>2]);L=W(L+W(x*z));M=W(g[b+8>>2]);L=W(L+W(M*I));y=W(g[b+4>>2]);G=W(W(W(s*t)+W(W(x*I)+W(J*y)))-W(M*z));F=W(W(W(y*z)+W(W(x*t)+W(J*M)))-W(s*I));M=W(W(W(W(J*x)-W(s*z))-W(y*I))-W(M*t));g[a>>2]=W(L-W(y*t));g[a+4>>2]=G;g[a+8>>2]=F;g[a+12>>2]=M;g[a+16>>2]=K;g[a+20>>2]=j;g[a+24>>2]=u;kyd(v,a);u=W(g[f+16>>2]);j=W(g[f+20>>2]);K=W(g[f+24>>2]);M=W(g[f+28>>2]);F=W(u+u);G=W(j+j);t=W(K+K);y=W(j*G);L=W(K*t);j=W(F*j);I=W(F*K);z=W(F*M);K=W(G*K);G=W(G*M);M=W(t*M);t=W(W(W(1.0)-y)-L);s=W(j+M);x=W(I-G);M=W(j-M);F=W(W(1.0)-W(u*F));L=W(F-L);u=W(K+z);G=W(I+G);z=W(K-z);y=W(F-y);F=W(g[f+4>>2]);K=W(F*t);I=W(F*M);F=W(F*G);j=W(g[f+8>>2]);J=W(s*j);H=W(L*j);j=W(z*j);A=W(g[f+12>>2]);E=W(x*A);C=W(u*A);A=W(y*A);D=W(W(W(t*K)+W(s*J))+W(x*E));B=W(W(W(t*I)+W(s*H))+W(x*C));x=W(W(W(t*F)+W(s*j))+W(x*A));s=W(W(W(M*K)+W(L*J))+W(u*E));t=W(W(W(M*I)+W(L*H))+W(u*C));u=W(W(W(M*F)+W(L*j))+W(u*A));E=W(W(W(G*K)+W(z*J))+W(y*E));C=W(W(W(G*I)+W(z*H))+W(y*C));A=W(W(W(G*F)+W(z*j))+W(y*A));y=W(g[v>>2]);j=W(g[v+4>>2]);z=W(g[v+8>>2]);s=W(W(E*z)+W(W(y*D)+W(j*s)));t=W(W(C*z)+W(W(y*B)+W(j*t)));u=W(W(A*z)+W(W(y*x)+W(j*u)));g[r>>2]=s;a=r+4|0;g[a>>2]=t;f=r+8|0;g[f>>2]=u;i=(c[m+56>>2]|0)+((d[m+55>>0]|0)*20|0)|0;b=m+60|0;h=c[b>>2]|0;if(h|0){m=e[h>>1]|0;h=hxd(r,p,q)|0;K=W(W((m+-1|0)>>>0)*W(.5));M=W(K*W(W(g[p>>2])+W(1.0)));p=(S((~~W(M+W(.5))>>>0)+(S(h,m)|0)|0,m)|0)+(~~W(W(K*W(W(g[q>>2])+W(1.0)))+W(.5))>>>0)|0;q=c[b>>2]|0;m=c[q+4>>2]|0;c[o>>2]=d[m+p>>0];c[n>>2]=d[m+((e[q+2>>1]|0)+p)>>0];K=W(-W(g[r>>2]));M=W(-W(g[a>>2]));L=W(-W(g[f>>2]));g[k>>2]=K;g[k+4>>2]=M;g[k+8>>2]=L;xwd(o,k,i,q);xwd(n,r,i,c[b>>2]|0);q=c[o>>2]|0;L=W(g[i+(q*12|0)>>2]);L=W(L*W(g[r>>2]));M=W(g[i+(q*12|0)+4>>2]);M=W(L+W(M*W(g[a>>2])));L=W(g[i+(q*12|0)+8>>2]);L=W(M+W(L*W(g[f>>2])));v=v+12|0;M=W(g[v>>2]);M=W(-M);v=L<=M;l=w;return v|0}a=d[m+54>>0]|0;j=W(34028234699999998.0e22);while(1){a=a+-1|0;M=W(s*W(g[i>>2]));M=W(M+W(t*W(g[i+4>>2])));M=W(M+W(u*W(g[i+8>>2])));j=j>2]);M=W(-M);v=j<=M;l=w;return v|0}function hMd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn;e=l;l=l+48|0;j=e+24|0;i=e;p=W(g[b>>2]);h=W(p*W(2.0));k=W(g[b+12>>2]);m=W(k*W(2.0));k=W(W(p*h)+W(W(k*m)+W(-1.0)));p=W(g[b+8>>2]);o=W(p*m);r=W(g[b+4>>2]);o=W(o+W(h*r));r=W(W(h*p)-W(m*r));m=W(g[a+8>>2]);k=W(m*k);o=W(m*o);r=W(m*r);m=W(g[b+16>>2]);p=W(m+k);h=W(g[b+20>>2]);n=W(h+o);f=W(g[b+24>>2]);q=W(r+f);g[j>>2]=p;g[j+4>>2]=n;g[j+8>>2]=q;o=W(h-o);r=W(f-r);g[j+12>>2]=W(m-k);g[j+16>>2]=o;g[j+20>>2]=r;r=W(g[d>>2]);o=W(r*W(2.0));k=W(g[d+12>>2]);m=W(k*W(2.0));k=W(W(r*o)+W(W(k*m)+W(-1.0)));r=W(g[d+8>>2]);f=W(r*m);h=W(g[d+4>>2]);f=W(f+W(o*h));h=W(W(o*r)-W(m*h));m=W(g[c+8>>2]);k=W(m*k);f=W(m*f);h=W(m*h);m=W(g[d+16>>2]);r=W(m+k);o=W(g[d+20>>2]);q=W(o+f);n=W(g[d+24>>2]);p=W(h+n);g[i>>2]=r;g[i+4>>2]=q;g[i+8>>2]=p;f=W(o-f);h=W(n-h);g[i+12>>2]=W(m-k);g[i+16>>2]=f;g[i+20>>2]=h;h=W(Vxd(j,i,0,0));f=W(g[a+4>>2]);f=W(f+W(g[c+4>>2]));d=h<=W(f*f);l=e;return d|0}function iMd(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;p=l;l=l+128|0;o=p+96|0;n=p+32|0;q=p+16|0;m=p;A=W(g[b>>2]);u=W(A*W(2.0));C=W(g[b+12>>2]);x=W(C*W(2.0));C=W(W(A*u)+W(W(C*x)+W(-1.0)));A=W(g[b+8>>2]);v=W(A*x);w=W(g[b+4>>2]);v=W(v+W(u*w));w=W(W(u*A)-W(x*w));x=W(g[a+8>>2]);C=W(x*C);v=W(x*v);w=W(x*w);x=W(g[b+16>>2]);A=W(x+C);u=W(g[b+20>>2]);B=W(u+v);s=W(g[b+24>>2]);z=W(w+s);g[o>>2]=A;r=o+4|0;g[r>>2]=B;b=o+8|0;g[b>>2]=z;v=W(u-v);w=W(s-w);g[o+12>>2]=W(x-C);h=o+16|0;g[h>>2]=v;i=o+20|0;g[i>>2]=w;j=e+16|0;k=d+4|0;c[n+36>>2]=c[j>>2];c[n+40>>2]=c[e+20>>2];c[n+44>>2]=c[e+24>>2];c[n+48>>2]=c[k>>2];c[n+52>>2]=c[d+8>>2];c[n+56>>2]=c[d+12>>2];w=W(g[e>>2]);v=W(g[e+4>>2]);C=W(g[e+8>>2]);x=W(g[e+12>>2]);s=W(w+w);u=W(v+v);z=W(C+C);B=W(v*u);A=W(C*z);v=W(s*v);D=W(s*C);t=W(s*x);C=W(u*C);u=W(u*x);x=W(z*x);z=W(v+x);y=W(D-u);x=W(v-x);s=W(W(1.0)-W(w*s));w=W(s-A);v=W(C+t);u=W(D+u);t=W(C-t);s=W(s-B);g[n>>2]=W(W(W(1.0)-B)-A);g[n+4>>2]=z;g[n+8>>2]=y;g[n+12>>2]=x;g[n+16>>2]=w;g[n+20>>2]=v;g[n+24>>2]=u;g[n+28>>2]=t;g[n+32>>2]=s;a=a+4|0;f=c[a>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[r>>2];c[q+8>>2]=c[b>>2];c[q+12>>2]=f;if(CBd(q,n)|0){r=1;l=p;return r|0}b=o+12|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[h>>2];c[m+8>>2]=c[i>>2];c[m+12>>2]=f;if(CBd(m,n)|0){r=1;l=p;return r|0}C=W(eyd(o,b,j,k,n,0,0));D=W(g[a>>2]);r=C<=W(D*D);l=p;return r|0}function jMd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}a=UMd(a,d,h,e+4|0,f,0)|0;if(!(l|a^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return a|0;h=g+12|0;if(a){b[h>>1]=2;return a|0}else{b[h>>1]=0;return a|0}return 0}function kMd(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=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;f=l;l=l+32|0;i=f;h=c[d+36>>2]|0;s=W(g[b>>2]);p=W(s*W(2.0));m=W(g[b+12>>2]);n=W(m*W(2.0));m=W(W(s*p)+W(W(m*n)+W(-1.0)));s=W(g[b+8>>2]);k=W(s*n);j=W(g[b+4>>2]);k=W(k+W(p*j));j=W(W(p*s)-W(n*j));n=W(g[a+8>>2]);m=W(n*m);k=W(n*k);j=W(n*j);n=W(g[b+16>>2]);s=W(n+m);p=W(g[b+20>>2]);r=W(p+k);o=W(g[b+24>>2]);q=W(j+o);g[i>>2]=s;g[i+4>>2]=r;g[i+8>>2]=q;k=W(p-k);j=W(o-j);g[i+12>>2]=W(n-m);g[i+16>>2]=k;g[i+20>>2]=j;c[i+24>>2]=c[a+4>>2];e=bEd(i,h+32|0,e,d+4|0,0)|0;l=f;return e|0}function lMd(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=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;e=l;l=l+80|0;h=e+36|0;f=e;j=W(g[b>>2]);m=W(g[b+4>>2]);k=W(g[b+8>>2]);q=W(g[b+12>>2]);s=W(j+j);o=W(m+m);p=W(k+k);j=W(j*s);n=W(m*o);i=W(k*p);m=W(s*m);r=W(s*k);s=W(s*q);k=W(o*k);o=W(o*q);q=W(p*q);p=W(m+q);t=W(r-o);g[h>>2]=W(W(W(1.0)-n)-i);g[h+4>>2]=p;g[h+8>>2]=t;j=W(W(1.0)-j);i=W(j-i);t=W(k+s);g[h+12>>2]=W(m-q);g[h+16>>2]=i;g[h+20>>2]=t;s=W(k-s);n=W(j-n);g[h+24>>2]=W(r+o);g[h+28>>2]=s;g[h+32>>2]=n;n=W(g[d>>2]);s=W(g[d+4>>2]);o=W(g[d+8>>2]);r=W(g[d+12>>2]);j=W(n+n);k=W(s+s);t=W(o+o);n=W(n*j);i=W(s*k);q=W(o*t);s=W(j*s);m=W(j*o);j=W(j*r);o=W(k*o);k=W(k*r);r=W(t*r);t=W(s+r);p=W(m-k);g[f>>2]=W(W(W(1.0)-i)-q);g[f+4>>2]=t;g[f+8>>2]=p;n=W(W(1.0)-n);q=W(n-q);p=W(o+j);g[f+12>>2]=W(s-r);g[f+16>>2]=q;g[f+20>>2]=p;j=W(o-j);i=W(n-i);g[f+24>>2]=W(m+k);g[f+28>>2]=j;g[f+32>>2]=i;d=jBd(a+4|0,b+16|0,h,c+4|0,d+16|0,f,1)|0;l=e;return d|0}function mMd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}a=NMd(a,d,h,e+4|0,f,0)|0;if(!(l|a^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return a|0;h=g+12|0;if(a){b[h>>1]=2;return a|0}else{b[h>>1]=0;return a|0}return 0}function nMd(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=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn;f=l;l=l+64|0;i=f;h=c[d+36>>2]|0;c[i+36>>2]=c[b+16>>2];c[i+40>>2]=c[b+20>>2];c[i+44>>2]=c[b+24>>2];c[i+48>>2]=c[a+4>>2];c[i+52>>2]=c[a+8>>2];c[i+56>>2]=c[a+12>>2];o=W(g[b>>2]);n=W(g[b+4>>2]);u=W(g[b+8>>2]);p=W(g[b+12>>2]);j=W(o+o);m=W(n+n);r=W(u+u);t=W(n*m);s=W(u*r);n=W(j*n);v=W(j*u);k=W(j*p);u=W(m*u);m=W(m*p);p=W(r*p);r=W(n+p);q=W(v-m);p=W(n-p);j=W(W(1.0)-W(o*j));o=W(j-s);n=W(u+k);m=W(v+m);k=W(u-k);j=W(j-t);g[i>>2]=W(W(W(1.0)-t)-s);g[i+4>>2]=r;g[i+8>>2]=q;g[i+12>>2]=p;g[i+16>>2]=o;g[i+20>>2]=n;g[i+24>>2]=m;g[i+28>>2]=k;g[i+32>>2]=j;e=jEd(i,h+32|0,e,d+4|0,0)|0;l=f;return e|0}function oMd(a,d,e,f,h){a=a|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=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,S=0;i=l;l=l+640|0;C=i+560|0;z=i+544|0;D=i+320|0;v=i+96|0;B=i+80|0;k=i+576|0;n=i+336|0;m=i+112|0;j=i+64|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;A=c[a+32>>2]|0;w=c[e+32>>2]|0;x=c[a+8>>2]|0;R=c[a+12>>2]|0;c[z>>2]=c[a+4>>2];y=z+4|0;c[y>>2]=x;x=z+8|0;c[x>>2]=R;g[z+12>>2]=W(0.0);R=c[a+20>>2]|0;u=c[a+24>>2]|0;S=c[a+28>>2]|0;c[D>>2]=c[a+16>>2];c[D+4>>2]=R;c[D+8>>2]=u;c[D+12>>2]=S;a=c[e+8>>2]|0;S=c[e+12>>2]|0;c[v>>2]=c[e+4>>2];u=v+4|0;c[u>>2]=a;a=v+8|0;c[a>>2]=S;g[v+12>>2]=W(0.0);S=c[e+20>>2]|0;R=c[e+24>>2]|0;Q=c[e+28>>2]|0;c[B>>2]=c[e+16>>2];c[B+4>>2]=S;c[B+8>>2]=R;c[B+12>>2]=Q;O=W(g[d>>2]);P=W(g[d+4>>2]);I=W(g[d+8>>2]);N=W(g[d+12>>2]);e=d+16|0;M=W(g[e>>2]);K=W(g[e+4>>2]);J=W(g[e+8>>2]);L=W(g[f>>2]);G=W(g[f+4>>2]);p=W(g[f+8>>2]);o=W(g[f+12>>2]);e=f+16|0;s=W(g[e>>2]);H=W(g[e+4>>2]);L=W(-L);G=W(-G);p=W(-p);s=W(M-s);H=W(K-H);J=W(J-W(g[e+8>>2]));K=W(W(o*o)+W(-.5));M=W(W(W(s*L)+W(H*G))+W(J*p));q=W(W(W(M*G)+W(W(K*H)+W(o*W(W(s*p)-W(J*L)))))*W(2.0));r=W(W(W(W(K*J)+W(o*W(W(H*L)-W(s*G))))+W(M*p))*W(2.0));E=W(W(N*o)-W(W(W(O*L)+W(P*G))+W(I*p)));F=W(W(W(I*G)-W(P*p))+W(W(N*L)+W(O*o)));t=W(W(W(O*p)-W(I*L))+W(W(N*G)+W(P*o)));I=W(W(W(P*L)-W(O*G))+W(W(N*p)+W(I*o)));g[k+48>>2]=W(W(W(M*L)+W(W(K*s)+W(o*W(W(J*G)-W(H*p)))))*W(2.0));g[k+52>>2]=q;g[k+56>>2]=r;g[k+60>>2]=W(0.0);r=W(F+F);q=W(t+t);p=W(I+I);H=W(t*q);G=W(I*p);t=W(t*r);J=W(I*r);o=W(E*r);I=W(I*q);q=W(E*q);p=W(E*p);r=W(W(1.0)-W(F*r));F=W(t+p);E=W(J-q);p=W(t-p);t=W(r-G);s=W(I+o);q=W(J+q);o=W(I-o);r=W(r-H);g[k>>2]=W(W(W(1.0)-H)-G);g[k+4>>2]=F;g[k+8>>2]=E;g[k+12>>2]=W(0.0);g[k+16>>2]=p;g[k+20>>2]=t;g[k+24>>2]=s;g[k+28>>2]=W(0.0);g[k+32>>2]=q;g[k+36>>2]=o;g[k+40>>2]=r;g[k+44>>2]=W(0.0);Vwd(n,A+16|0,C,z,D);Vwd(m,w+16|0,C,v,B);r=W(g[A+68>>2]);o=W(g[A+72>>2]);q=W(g[A+76>>2]);s=W(g[z>>2]);t=W(g[y>>2]);s=W(r*s);t=W(o*t);q=W(q*W(g[x>>2]));t=s<=t?s:t;q=W((t<=q?t:q)*W(.00999999977));t=W(g[w+68>>2]);s=W(g[w+72>>2]);o=W(g[w+76>>2]);r=W(g[v>>2]);p=W(g[u>>2]);r=W(t*r);p=W(s*p);o=W(o*W(g[a>>2]));p=r<=p?r:p;o=W(q+W((p<=o?p:o)*W(.00999999977)));g[j>>2]=W(o*o);e=(xMd(n,m,k,j,i+48|0,i+32|0,i+16|0,i)|0)==1;if(!h){l=i;return e|0}a=h+12|0;if(e){b[a>>1]=2;l=i;return e|0}else{b[a>>1]=0;l=i;return e|0}return 0}function pMd(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,C=0,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn;C=l;l=l+800|0;v=C+720|0;z=C+648|0;A=C+600|0;B=C+552|0;x=C+464|0;y=C+488|0;w=C+448|0;u=C;h=c[b+32>>2]|0;r=c[e+36>>2]|0;t=b+4|0;if(W(g[t>>2])==W(1.0)?W(g[b+8>>2])==W(1.0):0)m=W(g[b+12>>2])==W(1.0);else m=0;i=e+4|0;if(W(g[i>>2])==W(1.0)?W(g[e+8>>2])==W(1.0):0)j=W(g[e+12>>2])==W(1.0);else j=0;c[v>>2]=1065353216;k=v+4|0;c[k>>2]=0;n=v+8|0;c[n>>2]=0;c[v+12>>2]=0;o=v+16|0;c[o>>2]=1065353216;p=v+20|0;c[p>>2]=0;c[v+24>>2]=0;q=v+28|0;c[q>>2]=0;s=v+32|0;c[s>>2]=1065353216;c[v+36>>2]=1065353216;c[v+40>>2]=0;c[v+44>>2]=0;c[v+48>>2]=0;c[v+52>>2]=1065353216;c[v+56>>2]=0;c[v+60>>2]=0;c[v+64>>2]=0;c[v+68>>2]=1065353216;if(!m)rwd(v,t,b+16|0);c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;if(!j)rwd(z,i,e+16|0);I=W(g[d>>2]);V=W(I+I);O=W(g[d+4>>2]);X=W(O+O);L=W(g[d+8>>2]);T=W(L+L);J=W(g[d+12>>2]);G=W(V*J);S=W(X*J);J=W(J*T);V=W(I*V);U=W(I*X);I=W(I*T);X=W(O*X);O=W(O*T);T=W(L*T);g[A>>2]=W(W(W(1.0)-X)-T);g[A+4>>2]=W(U+J);g[A+8>>2]=W(I-S);g[A+12>>2]=W(U-J);V=W(W(1.0)-V);g[A+16>>2]=W(V-T);g[A+20>>2]=W(O+G);g[A+24>>2]=W(I+S);g[A+28>>2]=W(O-G);g[A+32>>2]=W(V-X);c[A+36>>2]=c[d+16>>2];c[A+40>>2]=c[d+20>>2];c[A+44>>2]=c[d+24>>2];X=W(g[f>>2]);V=W(X+X);G=W(g[f+4>>2]);O=W(G+G);S=W(g[f+8>>2]);I=W(S+S);T=W(g[f+12>>2]);J=W(V*T);U=W(O*T);T=W(T*I);V=W(X*V);L=W(X*O);X=W(X*I);O=W(G*O);G=W(G*I);I=W(S*I);g[B>>2]=W(W(W(1.0)-O)-I);g[B+4>>2]=W(L+T);g[B+8>>2]=W(X-U);g[B+12>>2]=W(L-T);V=W(W(1.0)-V);g[B+16>>2]=W(V-I);g[B+20>>2]=W(G+J);g[B+24>>2]=W(X+U);g[B+28>>2]=W(G-J);g[B+32>>2]=W(V-O);c[B+36>>2]=c[f+16>>2];c[B+40>>2]=c[f+20>>2];c[B+44>>2]=c[f+24>>2];O=W(g[h+16>>2]);V=W(g[h+28>>2]);J=W(O+V);G=W(g[h+20>>2]);U=W(g[h+32>>2]);X=W(G+U);I=W(g[h+24>>2]);T=W(g[h+36>>2]);J=W(J*W(.5));X=W(X*W(.5));L=W(W(I+T)*W(.5));S=W(g[v>>2]);E=W(J*S);Q=W(g[k>>2]);K=W(J*Q);N=W(g[n>>2]);J=W(J*N);R=W(g[v+12>>2]);Z=W(X*R);P=W(g[o>>2]);Y=W(X*P);H=W(g[p>>2]);Z=W(E+Z);Y=W(K+Y);X=W(J+W(X*H));J=W(g[v+24>>2]);K=W(L*J);E=W(g[q>>2]);M=W(L*E);D=W(g[s>>2]);K=W(Z+K);M=W(Y+M);L=W(X+W(L*D));O=W(W(V-O)*W(.5));G=W(W(U-G)*W(.5));I=W(W(T-I)*W(.5));J=W(W(W(F(W(O*S)))+W(F(W(G*R))))+W(F(W(I*J))));E=W(W(W(F(W(O*Q)))+W(F(W(G*P))))+W(F(W(I*E))));D=W(W(W(F(W(O*N)))+W(F(W(G*H))))+W(F(W(I*D))));I=W(M-E);H=W(L-D);G=W(K+J);E=W(M+E);D=W(L+D);g[x>>2]=W(K-J);g[x+4>>2]=I;g[x+8>>2]=H;g[x+12>>2]=G;g[x+16>>2]=E;g[x+20>>2]=D;Awd(y,x,W(0.0),d,A,B,z,j);c[w>>2]=c[r+32>>2];c[w+4>>2]=r+48;c[w+8>>2]=c[r+36>>2];rMd(u,h,t,z,d,f,j,y);Bwd(y,1,w,u,0);l=C;return (a[u+432>>0]|0)!=0|0}function rMd(b,d,e,f,h,i,k,m){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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn;G=l;l=l+320|0;r=G+256|0;t=G+304|0;v=G+272|0;F=G+240|0;E=G+224|0;o=G+16|0;s=G;n=G+288|0;c[b+4>>2]=2;c[b>>2]=121932;z=b+16|0;A=b+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=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];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[z>>2]=W(1.0);A=b+20|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];B=b+36|0;g[B>>2]=W(1.0);C=b+40|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];D=b+56|0;g[D>>2]=W(1.0);p=b+60|0;g[p>>2]=W(0.0);q=b+160|0;c[b+176>>2]=0;g[b+112>>2]=W(0.0);g[b+128>>2]=W(0.0);g[b+144>>2]=W(0.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=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];q=b+352|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=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[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;q=b+304|0;g[q>>2]=W(1.0);r=b+308|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];t=b+324|0;g[t>>2]=W(1.0);u=b+328|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];v=b+344|0;g[v>>2]=W(1.0);w=b+348|0;g[w>>2]=W(0.0);a[b+432>>0]=0;x=b+433|0;y=k&1;a[x>>0]=y;if(!k){N=c[f+4>>2]|0;M=c[f+8>>2]|0;L=c[f+12>>2]|0;K=c[f+16>>2]|0;J=c[f+20>>2]|0;I=c[f+24>>2]|0;H=c[f+28>>2]|0;k=c[f+32>>2]|0;c[b+384>>2]=c[f>>2];c[b+388>>2]=N;c[b+392>>2]=M;g[b+396>>2]=W(0.0);c[b+400>>2]=L;c[b+404>>2]=K;c[b+408>>2]=J;g[b+412>>2]=W(0.0);c[b+416>>2]=I;c[b+420>>2]=H;c[b+424>>2]=k;g[b+428>>2]=W(0.0)}I=c[e+4>>2]|0;K=c[e+8>>2]|0;c[F>>2]=c[e>>2];L=F+4|0;c[L>>2]=I;I=F+8|0;c[I>>2]=K;g[F+12>>2]=W(0.0);K=e+12|0;H=c[K+4>>2]|0;M=c[K+8>>2]|0;J=c[K+12>>2]|0;c[E>>2]=c[K>>2];c[E+4>>2]=H;c[E+8>>2]=M;c[E+12>>2]=J;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Vwd(o,d+16|0,s,F,E);TPn(b+96|0,o|0,205)|0;$=W(-W(g[h>>2]));T=W(-W(g[h+4>>2]));Y=W(-W(g[h+8>>2]));R=W(g[h+12>>2]);_=W(g[i+16>>2]);_=W(_-W(g[h+16>>2]));Z=W(g[i+20>>2]);Z=W(Z-W(g[h+20>>2]));ba=W(g[i+24>>2]);_=W(_*W(2.0));Z=W(Z*W(2.0));ba=W(W(ba-W(g[h+24>>2]))*W(2.0));Q=W(W(R*R)+W(-.5));P=W(W(W(_*$)+W(Z*T))+W(ba*Y));S=W(W(P*$)+W(W(Q*_)+W(R*W(W(ba*T)-W(Z*Y)))));O=W(W(P*T)+W(W(Q*Z)+W(R*W(W(_*Y)-W(ba*$)))));P=W(W(W(Q*ba)+W(R*W(W(Z*$)-W(_*T))))+W(P*Y));_=W(g[i>>2]);Z=W(R*_);ba=W(g[i+12>>2]);Z=W(Z+W(ba*$));Q=W(g[i+8>>2]);Z=W(Z+W(Q*T));X=W(g[i+4>>2]);Z=W(Z-W(X*Y));V=W(W(W(_*Y)+W(W(ba*T)+W(R*X)))-W(Q*$));aa=W(W(W(X*$)+W(W(ba*Y)+W(R*Q)))-W(_*T));Y=W(W(W(W(R*ba)-W(_*$))-W(X*T))-W(Q*Y));Q=W(Z+Z);T=W(V+V);X=W(aa+aa);$=W(V*T);_=W(aa*X);V=W(Q*V);ba=W(Q*aa);R=W(Q*Y);aa=W(aa*T);T=W(Y*T);X=W(Y*X);Q=W(W(1.0)-W(Z*Q));Z=W(V+X);Y=W(ba-T);X=W(V-X);V=W(Q-_);U=W(R+aa);T=W(ba+T);R=W(aa-R);Q=W(Q-$);g[q>>2]=W(W(W(1.0)-$)-_);g[r>>2]=Z;g[b+312>>2]=Y;g[b+316>>2]=W(0.0);g[b+320>>2]=X;g[t>>2]=V;g[u>>2]=U;g[b+332>>2]=W(0.0);g[b+336>>2]=T;g[b+340>>2]=R;g[v>>2]=Q;g[w>>2]=W(0.0);g[b+352>>2]=S;g[b+356>>2]=O;g[b+360>>2]=P;g[b+364>>2]=W(0.0);P=W(g[d+68>>2]);O=W(g[d+72>>2]);S=W(g[d+76>>2]);Q=W(g[F>>2]);R=W(g[L>>2]);Q=W(P*Q);R=W(O*R);S=W(S*W(g[I>>2]));R=Q<=R?Q:R;S=W((R<=S?R:S)*W(.00999999977));g[b+368>>2]=W(S*S);E=b+372|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];a[x>>0]=y;E=c[m>>2]|0;I=c[m+4>>2]|0;L=c[m+8>>2]|0;F=c[m+12>>2]|0;J=c[m+16>>2]|0;M=c[m+20>>2]|0;H=c[m+24>>2]|0;K=c[m+28>>2]|0;N=c[m+32>>2]|0;S=W(g[m+36>>2]);R=W(g[m+40>>2]);S=W(-S);R=W(-R);Q=W(-W(g[m+44>>2]));O=W((c[j>>2]=E,W(g[j>>2]))*S);O=W(O+W((c[j>>2]=I,W(g[j>>2]))*R));O=W(O+W((c[j>>2]=L,W(g[j>>2]))*Q));P=W((c[j>>2]=F,W(g[j>>2]))*S);P=W(P+W((c[j>>2]=J,W(g[j>>2]))*R));P=W(P+W((c[j>>2]=M,W(g[j>>2]))*Q));S=W((c[j>>2]=H,W(g[j>>2]))*S);R=W(S+W((c[j>>2]=K,W(g[j>>2]))*R));Q=W(R+W((c[j>>2]=N,W(g[j>>2]))*Q));c[z>>2]=E;c[A>>2]=F;c[b+24>>2]=H;g[b+28>>2]=W(0.0);c[b+32>>2]=I;c[B>>2]=J;c[C>>2]=K;g[b+44>>2]=W(0.0);c[b+48>>2]=L;c[b+52>>2]=M;c[D>>2]=N;g[p>>2]=W(0.0);g[b+64>>2]=O;g[b+68>>2]=P;g[b+72>>2]=Q;g[b+76>>2]=W(0.0);Q=W(W(g[m+48>>2])+W(.00100000005));P=W(W(g[m+52>>2])+W(.00100000005));O=W(W(g[m+56>>2])+W(.00100000005));g[b+80>>2]=Q;g[b+84>>2]=P;g[b+88>>2]=O;g[b+92>>2]=W(0.0);l=G;return}function sMd(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,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn;D=l;l=l+224|0;A=D+208|0;C=D+64|0;B=D;o=c[e>>2]|0;n=c[e+4>>2]|0;y=c[e+8>>2]|0;m=c[f>>2]|0;z=c[f+4>>2]|0;e=c[f+8>>2]|0;k=c[h>>2]|0;i=c[h+4>>2]|0;d=c[h+8>>2]|0;V=W(g[b+64>>2]);S=W(g[b+68>>2]);H=W(g[b+72>>2]);p=(c[j>>2]=o,W(g[j>>2]));q=(c[j>>2]=n,W(g[j>>2]));r=(c[j>>2]=y,W(g[j>>2]));U=W(g[b+16>>2]);E=W(p*U);T=W(g[b+32>>2]);E=W(E+W(q*T));N=W(g[b+48>>2]);E=W(E+W(r*N));R=W(g[b+20>>2]);I=W(p*R);Q=W(g[b+36>>2]);I=W(I+W(q*Q));J=W(g[b+52>>2]);I=W(I+W(r*J));L=W(g[b+24>>2]);M=W(p*L);P=W(g[b+40>>2]);M=W(M+W(q*P));F=W(g[b+56>>2]);E=W(V+E);I=W(S+I);M=W(H+W(M+W(r*F)));s=(c[j>>2]=m,W(g[j>>2]));t=(c[j>>2]=z,W(g[j>>2]));u=(c[j>>2]=e,W(g[j>>2]));O=W(V+W(W(W(s*U)+W(t*T))+W(u*N)));K=W(S+W(W(W(s*R)+W(t*Q))+W(u*J)));G=W(H+W(W(W(s*L)+W(t*P))+W(u*F)));v=(c[j>>2]=k,W(g[j>>2]));w=(c[j>>2]=i,W(g[j>>2]));x=(c[j>>2]=d,W(g[j>>2]));N=W(V+W(W(W(v*U)+W(w*T))+W(x*N)));J=W(S+W(W(W(v*R)+W(w*Q))+W(x*J)));F=W(H+W(W(W(v*L)+W(w*P))+W(x*F)));P=EO?E:O;K=I>K?I:K;G=M>G?M:G;M=W(g[b+80>>2]);I=W(g[b+84>>2]);E=W(g[b+88>>2]);if(((PM?1:(O>N?O:N)I?1:(K>J?K:J)E?1:(G>F?G:F)>0]|0)){N=W(g[b+384>>2]);M=W(p*N);O=W(g[b+400>>2]);M=W(M+W(q*O));T=W(g[b+416>>2]);M=W(M+W(r*T));P=W(g[b+388>>2]);L=W(p*P);Q=W(g[b+404>>2]);L=W(L+W(q*Q));U=W(g[b+420>>2]);L=W(L+W(r*U));R=W(g[b+392>>2]);K=W(p*R);S=W(g[b+408>>2]);K=W(K+W(q*S));V=W(g[b+424>>2]);K=W(K+W(r*V));o=(g[j>>2]=M,c[j>>2]|0);n=(g[j>>2]=L,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);K=W(W(W(s*N)+W(t*O))+W(u*T));L=W(W(W(s*P)+W(t*Q))+W(u*U));M=W(W(W(s*R)+W(t*S))+W(u*V));m=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=L,c[j>>2]|0);e=(g[j>>2]=M,c[j>>2]|0);T=W(W(W(v*N)+W(w*O))+W(x*T));U=W(W(W(v*P)+W(w*Q))+W(x*U));V=W(W(W(v*R)+W(w*S))+W(x*V));k=(g[j>>2]=T,c[j>>2]|0);i=(g[j>>2]=U,c[j>>2]|0);d=(g[j>>2]=V,c[j>>2]|0)}else{h=y;f=z}z=C+64|0;c[C+80>>2]=7;g[C+48>>2]=W(0.0);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];U=(c[j>>2]=o,W(g[j>>2]));T=(c[j>>2]=n,W(g[j>>2]));V=(c[j>>2]=h,W(g[j>>2]));S=(c[j>>2]=m,W(g[j>>2]));R=(c[j>>2]=f,W(g[j>>2]));S=W(U+S);R=W(T+R);V=W(V+(c[j>>2]=e,W(g[j>>2])));T=(c[j>>2]=k,W(g[j>>2]));U=(c[j>>2]=i,W(g[j>>2]));U=W(W(R+U)*W(.333332986));V=W(W(V+(c[j>>2]=d,W(g[j>>2])))*W(.333332986));g[C>>2]=W(W(S+T)*W(.333332986));g[C+4>>2]=U;g[C+8>>2]=V;g[C+12>>2]=W(0.0);c[C+96>>2]=o;c[C+100>>2]=n;c[C+104>>2]=h;g[C+108>>2]=W(0.0);c[C+112>>2]=m;c[C+116>>2]=f;c[C+120>>2]=e;g[C+124>>2]=W(0.0);c[C+128>>2]=k;c[C+132>>2]=i;c[C+136>>2]=d;g[C+140>>2]=W(0.0);g[C+16>>2]=W(0.0);g[C+32>>2]=W(34028234699999998.0e22);if((vMd(C,b+96|0,b+304|0,D+48|0,D+32|0,D+16|0,B)|0)!=1?(V=W(g[b+368>>2]),!(V>=W(g[B>>2]))):0)d=1;else{a[b+432>>0]=1;d=0}b=d;l=D;return b|0}function vMd(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 wMd(a,b,c,d,e,f,g)|0}function wMd(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=zn,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,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=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn;oa=l;l=l+352|0;na=oa+240|0;la=oa+176|0;ma=oa+112|0;K=oa+96|0;ka=oa+340|0;ea=oa+80|0;ha=oa+64|0;ia=oa+48|0;fa=oa+328|0;ja=oa+32|0;ba=oa+16|0;H=oa;F=oa+316|0;ga=oa+304|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[ka>>2]=0;I=d+48|0;q=W(g[I>>2]);O=d+52|0;r=W(g[O>>2]);aa=d+56|0;s=W(g[aa>>2]);ca=W(W(W(q*q)+W(r*r))+W(s*s))>W(0.0);u=ca?q:W(1.0);t=ca?r:W(0.0);p=ca?s:W(0.0);g[ea>>2]=u;ca=ea+4|0;g[ca>>2]=t;da=ea+8|0;g[da>>2]=p;g[ea+12>>2]=W(0.0);J=W(g[a+32>>2]);j=W(g[b+32>>2]);J=W((J>j?j:J)*W(.100000001));J=W(J*J);c[ha>>2]=c[K>>2];c[ha+4>>2]=c[K+4>>2];c[ha+8>>2]=c[K+8>>2];c[ha+12>>2]=c[K+12>>2];c[ia>>2]=c[K>>2];c[ia+4>>2]=c[K+4>>2];c[ia+8>>2]=c[K+8>>2];c[ia+12>>2]=c[K+12>>2];c[ja>>2]=c[ea>>2];c[ja+4>>2]=c[ea+4>>2];c[ja+8>>2]=c[ea+8>>2];c[ja+12>>2]=c[ea+12>>2];K=d+4|0;L=d+8|0;M=d+16|0;N=d+20|0;P=d+24|0;Q=d+32|0;R=d+36|0;S=d+40|0;T=a+96|0;U=a+100|0;V=a+104|0;X=a+112|0;Y=a+116|0;Z=a+120|0;_=a+128|0;$=a+132|0;m=a+136|0;v=ba+4|0;w=ba+8|0;x=H+4|0;y=H+8|0;z=H+12|0;A=na+4|0;B=na+8|0;C=na+16|0;D=na+20|0;E=na+24|0;j=W(34028234699999998.0e22);while(1){c[ja>>2]=c[ea>>2];c[ja+4>>2]=c[ea+4>>2];c[ja+8>>2]=c[ea+8>>2];c[ja+12>>2]=c[ea+12>>2];sa=W(-u);Ea=W(-t);Fa=W(-p);xa=W(g[d>>2]);Ja=W(xa*sa);ua=W(g[K>>2]);Ja=W(Ja+W(ua*Ea));qa=W(g[L>>2]);Ja=W(Ja+W(qa*Fa));wa=W(g[M>>2]);Ia=W(wa*sa);ta=W(g[N>>2]);Ia=W(Ia+W(ta*Ea));n=W(g[P>>2]);Ia=W(Ia+W(n*Fa));ya=W(g[Q>>2]);sa=W(ya*sa);va=W(g[R>>2]);Ea=W(sa+W(va*Ea));sa=W(g[S>>2]);Fa=W(Ea+W(sa*Fa));Ea=W(g[T>>2]);Ca=W(g[U>>2]);Aa=W(g[V>>2]);Da=W(g[X>>2]);Ba=W(g[Y>>2]);za=W(g[Z>>2]);o=W(g[_>>2]);k=W(g[$>>2]);ra=W(g[m>>2]);Ha=W(W(W(Ja*Ea)+W(Ia*Ca))+W(Fa*Aa));Ga=W(W(W(Ja*Da)+W(Ia*Ba))+W(Fa*za));Fa=W(W(W(Ja*o)+W(Ia*k))+W(Fa*ra));pa=Ha>Ga&Ha>Fa;a=Ga>Fa;o=pa?Ea:a?Da:o;k=pa?Ca:a?Ba:k;ra=pa?Aa:a?za:ra;q=W(q+W(W(ya*ra)+W(W(xa*o)+W(wa*k))));r=W(r+W(W(va*ra)+W(W(ua*o)+W(ta*k))));s=W(s+W(W(sa*ra)+W(W(qa*o)+W(n*k))));ixd(ba,b,ea);k=W(g[ba>>2]);n=W(g[v>>2]);k=W(q-k);n=W(r-n);o=W(s-W(g[w>>2]));u=W(j-W(W(p*o)+W(W(u*k)+W(t*n))));a=c[ka>>2]|0;g[la+(a<<4)>>2]=q;g[la+(a<<4)+4>>2]=r;g[la+(a<<4)+8>>2]=s;g[la+(a<<4)+12>>2]=W(0.0);pa=ma+(a<<4)|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];g[na+(a<<4)>>2]=k;g[na+(a<<4)+4>>2]=n;g[na+(a<<4)+8>>2]=o;g[na+(a<<4)+12>>2]=W(0.0);if(W(j*W(.000224999996))>u){m=3;break}c[ka>>2]=a+1;a:do switch(a|0){case 0:{g[H>>2]=k;g[x>>2]=n;g[y>>2]=o;g[z>>2]=W(0.0);break}case 1:{k=W(g[na>>2]);n=W(g[A>>2]);o=W(g[B>>2]);p=W(W(g[C>>2])-k);q=W(W(g[D>>2])-n);r=W(W(g[E>>2])-o);s=W(W(W(p*p)+W(q*q))+W(r*r));if(!(s<=W(1.1920929e-007))){Ha=W(W(W(W(-W(n*q))-W(k*p))-W(o*r))/s);pa=Ha>W(1.0);Ha=pa?W(1.0):Ha;pa=Ha>W(0.0);Ha=pa?Ha:W(0.0);Ia=W(n+W(q*Ha));Ja=W(o+W(r*Ha));g[H>>2]=W(k+W(p*Ha));g[x>>2]=Ia;g[y>>2]=Ja;g[z>>2]=W(0.0);break a}else{c[ka>>2]=1;c[H>>2]=c[na>>2];c[H+4>>2]=c[na+4>>2];c[H+8>>2]=c[na+8>>2];c[H+12>>2]=c[na+12>>2];break a}}case 2:{Hyd(H,na,la,ma,ka);break}case 3:{Iyd(H,na,la,ma,ka);break}default:{g[H>>2]=k;g[x>>2]=n;g[y>>2]=o;g[z>>2]=W(0.0)}}while(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];n=W(g[ea>>2]);o=W(g[ca>>2]);p=W(g[da>>2]);k=W(W(W(n*n)+W(o*o))+W(p*p));c[fa>>2]=c[F>>2];c[fa+4>>2]=c[F+4>>2];c[fa+8>>2]=c[F+8>>2];a=j>k;if(!(k>J&a)){m=14;break}q=W(g[I>>2]);r=W(g[O>>2]);s=W(g[aa>>2]);j=k;u=n;t=o}if((m|0)==3){Gyd(na,la,ma,ea,e,f,a);Ha=W(g[ea>>2]);Ia=W(g[ca>>2]);Ga=W(g[da>>2]);Ja=W(W(1.0)/W(G(W(W(W(Ha*Ha)+W(Ia*Ia))+W(Ga*Ga)))));Ha=W(-W(Ha*Ja));Ia=W(-W(Ia*Ja));Ja=W(-W(Ga*Ja));g[i>>2]=j;pa=i+4|0;c[pa>>2]=c[fa>>2];c[pa+4>>2]=c[fa+4>>2];c[pa+8>>2]=c[fa+8>>2];g[h>>2]=Ha;g[h+4>>2]=Ia;g[h+8>>2]=Ja;g[h+12>>2]=W(0.0);pa=0;l=oa;return pa|0}else if((m|0)==14){Gyd(na,la,ma,ja,e,f,c[ka>>2]|0);c[e>>2]=c[ha>>2];c[e+4>>2]=c[ha+4>>2];c[e+8>>2]=c[ha+8>>2];c[e+12>>2]=c[ha+12>>2];c[f>>2]=c[ia>>2];c[f+4>>2]=c[ia+4>>2];c[f+8>>2]=c[ia+8>>2];c[f+12>>2]=c[ia+12>>2];Ga=W(g[ja>>2]);Ia=W(g[ja+4>>2]);Ja=W(g[ja+8>>2]);Ha=W(W(1.0)/W(G(W(W(W(Ga*Ga)+W(Ia*Ia))+W(Ja*Ja)))));Ia=W(-W(Ia*Ha));Ja=W(-W(Ja*Ha));g[h>>2]=W(-W(Ga*Ha));g[h+4>>2]=Ia;g[h+8>>2]=Ja;g[h+12>>2]=W(0.0);g[i>>2]=a?k:j;pa=i+4|0;c[pa>>2]=c[ga>>2];c[pa+4>>2]=c[ga+4>>2];c[pa+8>>2]=c[ga+8>>2];pa=a?1:3;l=oa;return pa|0}return 0}function xMd(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=zn;o=l;l=l+32|0;m=o+8|0;n=o;k=yMd(a,b,d,f,h,i,j)|0;if((k|0)==1){e=1;l=o;return e|0}q=W(g[e>>2]);p=q>W(g[j>>2]);k=p?1:(k|0)==3?3:0;if((k|0)!=3){p=k;l=o;return p|0}c[m>>2]=121952;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=121980;c[n+4>>2]=b;k=zMd(a,b,m,n,d+48|0,f,h,i,j)|0;if((k|0)!=3){p=k;l=o;return p|0}q=W(g[e>>2]);p=q>W(g[j>>2])&1;l=o;return p|0}function yMd(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=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=zn,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,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=zn,oa=zn,pa=zn,qa=zn;la=l;l=l+384|0;Y=la+320|0;Z=la+304|0;ka=la+240|0;ia=la+176|0;ja=la+112|0;x=la+96|0;ha=la+372|0;ba=la+80|0;ea=la+64|0;fa=la+48|0;ca=la+360|0;ga=la+32|0;_=la+16|0;u=la;n=la+348|0;da=la+336|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[ha>>2]=0;v=d+48|0;q=W(g[v>>2]);B=d+52|0;r=W(g[B>>2]);X=d+56|0;s=W(g[X>>2]);$=W(W(W(q*q)+W(r*r))+W(s*s))>W(0.0);q=$?q:W(1.0);r=$?r:W(0.0);s=$?s:W(0.0);g[ba>>2]=q;$=ba+4|0;g[$>>2]=r;aa=ba+8|0;g[aa>>2]=s;g[ba+12>>2]=W(0.0);w=W(g[a+32>>2]);k=W(g[b+32>>2]);w=W((w>k?k:w)*W(.100000001));w=W(w*w);c[ea>>2]=c[x>>2];c[ea+4>>2]=c[x+4>>2];c[ea+8>>2]=c[x+8>>2];c[ea+12>>2]=c[x+12>>2];c[fa>>2]=c[x>>2];c[fa+4>>2]=c[x+4>>2];c[fa+8>>2]=c[x+8>>2];c[fa+12>>2]=c[x+12>>2];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];x=d+4|0;y=d+8|0;z=d+16|0;A=d+20|0;C=d+24|0;D=d+32|0;E=d+36|0;F=d+40|0;H=Y+4|0;I=Y+8|0;J=Y+12|0;K=Z+4|0;L=Z+8|0;M=_+4|0;N=_+8|0;O=u+4|0;P=u+8|0;Q=u+12|0;R=ka+4|0;S=ka+8|0;T=ka+16|0;U=ka+20|0;V=ka+24|0;k=W(34028234699999998.0e22);while(1){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];m=W(-q);qa=W(-r);t=W(-s);o=W(W(g[d>>2])*m);o=W(o+W(W(g[x>>2])*qa));o=W(o+W(W(g[y>>2])*t));p=W(W(g[z>>2])*m);p=W(p+W(W(g[A>>2])*qa));p=W(p+W(W(g[C>>2])*t));m=W(W(g[D>>2])*m);qa=W(m+W(W(g[E>>2])*qa));t=W(qa+W(W(g[F>>2])*t));g[Y>>2]=o;g[H>>2]=p;g[I>>2]=t;g[J>>2]=W(0.0);ixd(Z,a,Y);t=W(g[v>>2]);p=W(g[B>>2]);o=W(g[X>>2]);qa=W(g[Z>>2]);m=W(g[K>>2]);na=W(g[L>>2]);pa=W(qa*W(g[d>>2]));pa=W(pa+W(m*W(g[z>>2])));pa=W(pa+W(na*W(g[D>>2])));oa=W(qa*W(g[x>>2]));oa=W(oa+W(m*W(g[A>>2])));oa=W(oa+W(na*W(g[E>>2])));qa=W(qa*W(g[y>>2]));m=W(qa+W(m*W(g[C>>2])));pa=W(t+pa);oa=W(p+oa);na=W(o+W(m+W(na*W(g[F>>2]))));ixd(_,b,ba);m=W(g[_>>2]);o=W(g[M>>2]);m=W(pa-m);o=W(oa-o);p=W(na-W(g[N>>2]));t=W(k-W(W(W(m*q)+W(o*r))+W(p*s)));j=c[ha>>2]|0;g[ia+(j<<4)>>2]=pa;g[ia+(j<<4)+4>>2]=oa;g[ia+(j<<4)+8>>2]=na;g[ia+(j<<4)+12>>2]=W(0.0);ma=ja+(j<<4)|0;c[ma>>2]=c[_>>2];c[ma+4>>2]=c[_+4>>2];c[ma+8>>2]=c[_+8>>2];c[ma+12>>2]=c[_+12>>2];g[ka+(j<<4)>>2]=m;g[ka+(j<<4)+4>>2]=o;g[ka+(j<<4)+8>>2]=p;g[ka+(j<<4)+12>>2]=W(0.0);if(W(k*W(.000224999996))>t){n=3;break}c[ha>>2]=j+1;a:do switch(j|0){case 0:{g[u>>2]=m;g[O>>2]=o;g[P>>2]=p;g[Q>>2]=W(0.0);break}case 1:{m=W(g[ka>>2]);o=W(g[R>>2]);p=W(g[S>>2]);q=W(W(g[T>>2])-m);r=W(W(g[U>>2])-o);s=W(W(g[V>>2])-p);t=W(W(W(q*q)+W(r*r))+W(s*s));if(!(t<=W(1.1920929e-007))){oa=W(W(W(W(-W(o*r))-W(m*q))-W(p*s))/t);ma=oa>W(1.0);oa=ma?W(1.0):oa;ma=oa>W(0.0);oa=ma?oa:W(0.0);pa=W(o+W(r*oa));qa=W(p+W(s*oa));g[u>>2]=W(m+W(q*oa));g[O>>2]=pa;g[P>>2]=qa;g[Q>>2]=W(0.0);break a}else{c[ha>>2]=1;c[u>>2]=c[ka>>2];c[u+4>>2]=c[ka+4>>2];c[u+8>>2]=c[ka+8>>2];c[u+12>>2]=c[ka+12>>2];break a}}case 2:{Hyd(u,ka,ia,ja,ha);break}case 3:{Iyd(u,ka,ia,ja,ha);break}default:{g[u>>2]=m;g[O>>2]=o;g[P>>2]=p;g[Q>>2]=W(0.0)}}while(0);c[ba>>2]=c[u>>2];c[ba+4>>2]=c[u+4>>2];c[ba+8>>2]=c[u+8>>2];c[ba+12>>2]=c[u+12>>2];q=W(g[ba>>2]);r=W(g[$>>2]);s=W(g[aa>>2]);m=W(W(W(q*q)+W(r*r))+W(s*s));c[ca>>2]=c[n>>2];c[ca+4>>2]=c[n+4>>2];c[ca+8>>2]=c[n+8>>2];j=k>m;if(!(m>w&j)){n=13;break}else k=m}if((n|0)==3){Gyd(ka,ia,ja,ba,e,f,j);oa=W(g[ba>>2]);pa=W(g[$>>2]);na=W(g[aa>>2]);qa=W(W(1.0)/W(G(W(W(W(oa*oa)+W(pa*pa))+W(na*na)))));oa=W(-W(oa*qa));pa=W(-W(pa*qa));qa=W(-W(na*qa));g[i>>2]=k;ma=i+4|0;c[ma>>2]=c[ca>>2];c[ma+4>>2]=c[ca+4>>2];c[ma+8>>2]=c[ca+8>>2];g[h>>2]=oa;g[h+4>>2]=pa;g[h+8>>2]=qa;g[h+12>>2]=W(0.0);ma=0;l=la;return ma|0}else if((n|0)==13){Gyd(ka,ia,ja,ga,e,f,c[ha>>2]|0);c[e>>2]=c[ea>>2];c[e+4>>2]=c[ea+4>>2];c[e+8>>2]=c[ea+8>>2];c[e+12>>2]=c[ea+12>>2];c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];na=W(g[ga>>2]);pa=W(g[ga+4>>2]);qa=W(g[ga+8>>2]);oa=W(W(1.0)/W(G(W(W(W(na*na)+W(pa*pa))+W(qa*qa)))));pa=W(-W(pa*oa));qa=W(-W(qa*oa));g[h>>2]=W(-W(na*oa));g[h+4>>2]=pa;g[h+8>>2]=qa;g[h+12>>2]=W(0.0);g[i>>2]=j?m:k;ma=i+4|0;c[ma>>2]=c[da>>2];c[ma+4>>2]=c[da+4>>2];c[ma+8>>2]=c[da+8>>2];ma=j?1:3;l=la;return ma|0}return 0}function zMd(a,b,d,e,f,h,i,j,k){a=a|0;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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,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,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+384|0;Y=ia+360|0;S=ia+256|0;Q=ia+192|0;R=ia+128|0;T=ia+356|0;Z=ia+112|0;ga=ia+96|0;ha=ia+80|0;_=ia+344|0;V=ia+64|0;O=ia+48|0;X=ia+32|0;U=ia+16|0;P=ia;N=ia+332|0;fa=ia+320|0;c[T>>2]=0;p=W(g[f>>2]);o=W(g[f+4>>2]);n=W(g[f+8>>2]);L=W(W(W(p*p)+W(o*o))+W(n*n))>W(0.0);p=L?p:W(1.0);o=L?o:W(0.0);n=L?n:W(0.0);g[Z>>2]=p;L=Z+4|0;g[L>>2]=o;M=Z+8|0;g[M>>2]=n;g[Z+12>>2]=W(0.0);A=W(g[a+32>>2]);w=W(g[b+32>>2]);A=W((A>w?w:A)*W(.00999999977));ba=ga+4|0;ca=ga+8|0;$=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;da=ha+4|0;ea=ha+8|0;aa=ha+12|0;b=O+4|0;B=O+8|0;C=O+12|0;D=V+4|0;E=V+8|0;F=X+4|0;H=X+8|0;I=U+4|0;J=U+8|0;K=U+12|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;w=W(0.0);v=W(0.0);u=W(0.0);t=W(0.0);s=W(0.0);r=W(0.0);m=W(34028234699999998.0e22);while(1){f=c[(c[d>>2]|0)+4>>2]|0;z=W(-o);x=W(-n);g[O>>2]=W(-p);g[b>>2]=z;g[B>>2]=x;g[C>>2]=W(0.0);Np[f&4095](V,d,O);Np[c[(c[e>>2]|0)+4>>2]&4095](X,e,Z);x=W(g[V>>2]);p=W(g[D>>2]);z=W(g[E>>2]);q=W(g[X>>2]);y=W(g[F>>2]);q=W(x-q);y=W(p-y);z=W(z-W(g[H>>2]));g[U>>2]=q;g[I>>2]=y;g[J>>2]=z;g[K>>2]=W(0.0);f=c[T>>2]|0;a=Q+(f<<4)|0;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];a=R+(f<<4)|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];c[T>>2]=f+1;a=S+(f<<4)|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];p=W(g[Z>>2]);x=W(g[L>>2]);if(W(m*W(.000224999996))>W(m-W(W(W(p*q)+W(x*y))+W(W(g[M>>2])*z)))){f=3;break}switch(f|0){case 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[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];c[P>>2]=c[U>>2];c[P+4>>2]=c[U+4>>2];c[P+8>>2]=c[U+8>>2];c[P+12>>2]=c[U+12>>2];break}case 1:{AMd(P,S,U,Q,V,R,X,T,ga,ha);break}case 2:{c[Y>>2]=c[33241];c[Y+4>>2]=c[33242];c[Y+8>>2]=c[33243];BMd(P,S,Q,R,Y,T,ga,ha);break}case 3:{CMd(P,S,Q,R,T,ga,ha);break}default:{c[P>>2]=c[U>>2];c[P+4>>2]=c[U+4>>2];c[P+8>>2]=c[U+8>>2];c[P+12>>2]=c[U+12>>2]}}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];x=W(g[Z>>2]);y=W(g[L>>2]);z=W(g[M>>2]);q=W(W(W(x*x)+W(y*y))+W(z*z));c[_>>2]=c[N>>2];c[_+4>>2]=c[N+4>>2];c[_+8>>2]=c[N+8>>2];a=m>q;p=W(g[ga>>2]);o=W(g[ba>>2]);n=W(g[ca>>2]);if(!(q>A&a)){f=12;break}u=W(g[ha>>2]);v=W(g[da>>2]);w=W(g[ea>>2]);t=n;s=o;r=p;p=x;o=y;n=z;m=q}if((f|0)==3){w=W(g[ha>>2]);A=W(g[da>>2]);x=W(g[ea>>2]);y=W(g[ga>>2]);z=W(g[ba>>2]);y=W(w-y);z=W(A-z);x=W(x-W(g[ca>>2]));A=W(W(1.0)/W(G(W(W(W(y*y)+W(z*z))+W(x*x)))));y=W(y*A);z=W(z*A);A=W(x*A);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[i>>2]=c[ha>>2];c[i+4>>2]=c[ha+4>>2];c[i+8>>2]=c[ha+8>>2];c[i+12>>2]=c[ha+12>>2];g[k>>2]=m;k=k+4|0;c[k>>2]=c[_>>2];c[k+4>>2]=c[_+4>>2];c[k+8>>2]=c[_+8>>2];g[j>>2]=y;g[j+4>>2]=z;g[j+8>>2]=A;g[j+12>>2]=W(0.0);k=0;l=ia;return k|0}else if((f|0)==12){x=a?p:r;z=a?o:s;A=a?n:t;g[ga>>2]=x;g[ba>>2]=z;g[ca>>2]=A;g[$>>2]=W(0.0);s=W(g[ha>>2]);t=W(g[da>>2]);y=W(g[ea>>2]);u=a?s:u;v=a?t:v;y=a?y:w;g[ha>>2]=u;g[da>>2]=v;g[ea>>2]=y;g[aa>>2]=W(0.0);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[i>>2]=c[ha>>2];c[i+4>>2]=c[ha+4>>2];c[i+8>>2]=c[ha+8>>2];c[i+12>>2]=c[ha+12>>2];x=W(u-x);z=W(v-z);A=W(y-A);y=W(W(1.0)/W(G(W(W(W(x*x)+W(z*z))+W(A*A)))));z=W(z*y);A=W(A*y);g[j>>2]=W(x*y);g[j+4>>2]=z;g[j+8>>2]=A;g[j+12>>2]=W(0.0);g[k>>2]=a?q:m;k=k+4|0;c[k>>2]=c[fa>>2];c[k+4>>2]=c[fa+4>>2];c[k+8>>2]=c[fa+8>>2];k=a?1:3;l=ia;return k|0}return 0}function AMd(a,b,d,e,f,h,i,j,k,l){a=a|0;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;var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn;M=W(g[b>>2]);L=W(g[b+4>>2]);K=W(g[b+8>>2]);J=W(g[b+12>>2]);P=W(g[d>>2]);O=W(g[d+4>>2]);N=W(g[d+8>>2]);T=W(g[e>>2]);S=W(g[e+4>>2]);R=W(g[e+8>>2]);Q=W(g[e+12>>2]);x=W(g[f>>2]);y=W(g[f+4>>2]);z=W(g[f+8>>2]);t=W(g[h>>2]);u=W(g[h+4>>2]);v=W(g[h+8>>2]);w=W(g[h+12>>2]);q=W(g[i>>2]);r=W(g[i+4>>2]);s=W(g[i+8>>2]);while(1){m=W(W(M+P)*W(.5));n=W(W(L+O)*W(.5));o=W(W(K+N)*W(.5));p=W(W(T+x)*W(.5));A=W(W(S+y)*W(.5));B=W(W(R+z)*W(.5));C=W(W(t+q)*W(.5));D=W(W(u+r)*W(.5));E=W(W(v+s)*W(.5));F=W(m-M);G=W(n-L);H=W(o-K);I=W(W(H*H)+W(W(G*G)+W(F*F)));if(IW(1.0);I=d?W(1.0):I;d=I>W(0.0);I=d?I:W(0.0);I=i?W(0.0):I;U=W(M+W(F*I));F=W(L+W(G*I));G=W(K+W(H*I));H=i?M:U;F=i?L:F;G=i?K:G;F=W(W(G*G)+W(W(H*H)+W(F*F)));H=W(m-P);G=W(n-O);U=W(o-N);I=W(W(U*U)+W(W(G*G)+W(H*H)));i=I==W(0.0);I=W(W(W(W(-W(O*G))-W(P*H))-W(N*U))/I);d=I>W(1.0);I=d?W(1.0):I;d=I>W(0.0);I=d?I:W(0.0);I=i?W(0.0):I;H=W(P+W(H*I));G=W(O+W(G*I));I=W(N+W(U*I));H=i?P:H;G=i?O:G;I=i?N:I;i=F>W(W(I*I)+W(W(H*H)+W(G*G)));G=i?W(0.0):J;H=i?W(0.0):Q;I=i?W(0.0):w;J=G;Q=H;w=I;P=i?P:m;M=i?m:M;O=i?O:n;L=i?n:L;N=i?N:o;K=i?o:K;x=i?x:p;T=i?p:T;y=i?y:A;S=i?A:S;z=i?z:B;R=i?B:R;q=i?q:C;t=i?C:t;r=i?r:D;u=i?D:u;s=i?s:E;v=i?E:v}p=W(m-M);o=W(n-L);m=W(E-K);n=W(W(m*m)+W(W(o*o)+W(p*p)));if(n==W(0.0)){c[j>>2]=1;g[k>>2]=A;g[k+4>>2]=B;g[k+8>>2]=C;g[k+12>>2]=D;g[l>>2]=t;g[l+4>>2]=u;g[l+8>>2]=v;g[l+12>>2]=w;g[a>>2]=M;g[a+8>>2]=K;U=J;T=L;j=a+4|0;g[j>>2]=T;j=a+12|0;g[j>>2]=U;return}else{R=W(x-A);P=W(y-B);Q=W(z-C);S=W(q-t);T=W(r-u);O=W(s-v);U=W(W(W(W(-W(L*o))-W(M*p))-W(K*m))/n);j=U>W(1.0);U=j?W(1.0):U;j=U>W(0.0);U=j?U:W(0.0);R=W(A+W(R*U));P=W(B+W(P*U));Q=W(C+W(Q*U));S=W(t+W(S*U));T=W(u+W(T*U));U=W(v+W(O*U));g[k>>2]=R;g[k+4>>2]=P;g[k+8>>2]=Q;g[k+12>>2]=W(0.0);g[l>>2]=S;g[l+4>>2]=T;g[l+8>>2]=U;g[l+12>>2]=W(0.0);T=W(P-T);U=W(Q-U);g[a>>2]=W(R-S);g[a+8>>2]=U;U=W(0.0);j=a+4|0;g[j>>2]=T;j=a+12|0;g[j>>2]=U;return}}function BMd(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=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn;c[h>>2]=3;y=c[f>>2]|0;z=c[f+4>>2]|0;V=c[f+8>>2]|0;x=b+(y<<4)|0;B=W(g[x>>2]);A=W(g[b+(y<<4)+4>>2]);v=W(g[b+(y<<4)+8>>2]);f=b+(z<<4)|0;E=W(g[f>>2]);D=W(g[b+(z<<4)+4>>2]);C=W(g[b+(z<<4)+8>>2]);w=b+(V<<4)|0;I=W(g[w>>2]);H=W(g[b+(V<<4)+4>>2]);F=W(g[b+(V<<4)+8>>2]);k=W(E-B);l=W(D-A);m=W(C-v);n=W(I-B);o=W(H-A);p=W(F-v);$=W(E-I);aa=W(D-H);ba=W(C-F);ca=W(W(W(n*n)+W(o*o))+W(p*p));ba=W(W(W($*$)+W(aa*aa))+W(ba*ba));if((ca>ba?ba:ca)<=W(1.1920929e-007)){c[h>>2]=2;DMd(a,x,f,d+(y<<4)|0,d+(z<<4)|0,e+(y<<4)|0,e+(z<<4)|0,h,i,j);return}_=W(-B);t=W(-A);s=W(-v);$=W(-E);q=W(-D);u=W(-C);aa=W(-I);ba=W(-H);ca=W(-F);r=W(W(W(k*_)+W(l*t))+W(m*s));s=W(W(W(n*_)+W(o*t))+W(p*s));t=W(W(W(k*$)+W(l*q))+W(m*u));u=W(W(W(n*$)+W(o*q))+W(p*u));q=W(W(W(k*aa)+W(l*ba))+W(m*ca));k=W(W(W(n*aa)+W(o*ba))+W(p*ca));l=W(W(t*k)-W(q*u));m=W(W(q*s)-W(r*k));n=W(W(r*u)-W(t*s));if(r<=W(0.0)&s<=W(0.0)){V=d+(y<<4)|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];i=e+(y<<4)|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[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];return}if(t>=W(0.0)&t>=u){V=d+(z<<4)|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];i=e+(z<<4)|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[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];return}if(k>=W(0.0)&k>=q){h=d+(V<<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];i=e+(V<<4)|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[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];return}if(r>=W(0.0)&t<=W(0.0)&n<=W(0.0)){AMd(a,x,f,d+(y<<4)|0,d+(z<<4)|0,e+(y<<4)|0,e+(z<<4)|0,h,i,j);return}if(u>=t&q>=k&l<=W(0.0)){AMd(a,f,w,d+(z<<4)|0,d+(V<<4)|0,e+(z<<4)|0,e+(V<<4)|0,h,i,j);return}if(s>=W(0.0)&k<=W(0.0)&m<=W(0.0)){AMd(a,x,w,d+(y<<4)|0,d+(V<<4)|0,e+(y<<4)|0,e+(V<<4)|0,h,i,j);return}c[h>>2]=3;n=W(g[d+(y<<4)>>2]);o=W(g[d+(y<<4)+4>>2]);p=W(g[d+(y<<4)+8>>2]);t=W(g[d+(z<<4)>>2]);s=W(g[d+(z<<4)+4>>2]);X=W(g[d+(z<<4)+8>>2]);m=W(g[d+(V<<4)>>2]);J=W(g[d+(V<<4)+4>>2]);u=W(g[d+(V<<4)+8>>2]);ca=W(g[e+(y<<4)>>2]);ba=W(g[e+(y<<4)+4>>2]);aa=W(g[e+(y<<4)+8>>2]);r=W(g[e+(z<<4)>>2]);P=W(g[e+(z<<4)+4>>2]);O=W(g[e+(z<<4)+8>>2]);k=W(g[e+(V<<4)>>2]);l=W(g[e+(V<<4)+4>>2]);q=W(g[e+(V<<4)+8>>2]);a:while(1){N=m;T=t;R=J;U=s;S=u;K=k;Q=r;L=l;M=q;while(1){J=W(E-B);m=W(D-A);Y=W(C-v);Z=W(I-B);_=W(H-A);$=W(F-v);u=W(I-E);ea=W(H-D);da=W(F-C);s=W(W(Y*Y)+W(W(m*m)+W(J*J)));t=W(W($*$)+W(W(_*_)+W(Z*Z)));u=W(W(da*da)+W(W(ea*ea)+W(u*u)));e=t>u;ea=e?t:u;da=e?u:t;k=W(W(m*$)-W(Y*_));q=W(W(Y*Z)-W(J*$));r=W(W(J*_)-W(m*Z));l=W(G(W(W(r*r)+W(W(k*k)+W(q*q)))));if(lea?s:ea)))/W(G(W(s>da?da:s))))=t)|!(s>=u))){r=X;s=U;t=T;u=S;J=R;q=M;f=19;break}if(t>=u){q=X;s=U;t=T;u=S;J=R;r=Q;f=21;break}t=W(W(E+I)*W(.5));u=W(W(D+H)*W(.5));J=W(W(C+F)*W(.5));Y=W(W(T+N)*W(.5));Z=W(W(U+R)*W(.5));_=W(W(X+S)*W(.5));$=W(W(Q+K)*W(.5));da=W(W(P+L)*W(.5));ea=W(W(O+M)*W(.5));fa=W(t-B);s=W(u-A);r=W(J-v);q=W(W(s*k)-W(r*l));r=W(W(r*m)-W(fa*k));s=W(W(fa*l)-W(s*m));m=W(W(1.0)/W(G(W(W(s*s)+W(W(q*q)+W(r*r))))));q=W(q*m);r=W(r*m);m=W(s*m);s=W(W(J*m)+W(W(t*q)+W(u*r)));e=W(s*W(W(W(C*m)+W(W(E*q)+W(D*r)))-s))>2]=ca;g[i+4>>2]=aa;g[i+8>>2]=ba;g[i+12>>2]=W(0.0);g[j>>2]=da;g[j+4>>2]=ea;g[j+8>>2]=fa;g[j+12>>2]=W(0.0);ea=W(aa-ea);fa=W(ba-fa);g[a>>2]=W(ca-da);g[a+4>>2]=ea;g[a+8>>2]=fa;g[a+12>>2]=W(0.0);return}function CMd(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=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=zn,V=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=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn;oa=l;l=l+368|0;k=oa+352|0;na=oa+224|0;la=oa+160|0;ma=oa+96|0;ca=oa+80|0;da=oa+64|0;R=oa+340|0;Q=oa+336|0;o=oa+48|0;Y=oa+324|0;V=oa+320|0;X=oa+32|0;$=oa+308|0;Z=oa+304|0;_=oa+16|0;ea=oa+292|0;aa=oa+288|0;ba=oa;j=c[f>>2]|0;M=W(g[b>>2]);N=W(g[b+4>>2]);O=W(g[b+8>>2]);ka=b+16|0;P=W(g[b+16>>2]);K=W(g[b+20>>2]);L=W(g[b+24>>2]);ja=b+32|0;H=W(g[b+32>>2]);I=W(g[b+36>>2]);J=W(g[b+40>>2]);n=W(g[b+48>>2]);y=W(g[b+52>>2]);A=W(g[b+56>>2]);B=W(n-M);C=W(y-N);D=W(A-O);E=W(n-P);F=W(y-K);G=W(A-L);ta=W(n-H);sa=W(y-I);ra=W(A-J);pa=W(W(W(B*B)+W(C*C))+W(D*D));qa=W(W(W(E*E)+W(F*F))+W(G*G));ra=W(W(W(ta*ta)+W(sa*sa))+W(ra*ra));qa=qa>ra?ra:qa;if((pa>qa?qa:pa)>2]=3;c[k>>2]=c[33241];c[k+4>>2]=c[33242];c[k+8>>2]=c[33243];BMd(a,b,d,e,k,f,h,i);l=oa;return}fa=b+48|0;c[na>>2]=c[b>>2];c[na+4>>2]=c[b+4>>2];c[na+8>>2]=c[b+8>>2];c[na+12>>2]=c[b+12>>2];k=na+16|0;c[k>>2]=c[ka>>2];c[k+4>>2]=c[ka+4>>2];c[k+8>>2]=c[ka+8>>2];c[k+12>>2]=c[ka+12>>2];k=na+32|0;c[k>>2]=c[ja>>2];c[k+4>>2]=c[ja+4>>2];c[k+8>>2]=c[ja+8>>2];c[k+12>>2]=c[ja+12>>2];k=na+48|0;c[k>>2]=c[fa>>2];c[k+4>>2]=c[fa+4>>2];c[k+8>>2]=c[fa+8>>2];c[k+12>>2]=c[fa+12>>2];c[la>>2]=c[d>>2];c[la+4>>2]=c[d+4>>2];c[la+8>>2]=c[d+8>>2];c[la+12>>2]=c[d+12>>2];k=la+16|0;fa=d+16|0;c[k>>2]=c[fa>>2];c[k+4>>2]=c[fa+4>>2];c[k+8>>2]=c[fa+8>>2];c[k+12>>2]=c[fa+12>>2];k=la+32|0;ga=d+32|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];k=la+48|0;ha=d+48|0;c[k>>2]=c[ha>>2];c[k+4>>2]=c[ha+4>>2];c[k+8>>2]=c[ha+8>>2];c[k+12>>2]=c[ha+12>>2];c[ma>>2]=c[e>>2];c[ma+4>>2]=c[e+4>>2];c[ma+8>>2]=c[e+8>>2];c[ma+12>>2]=c[e+12>>2];k=ma+16|0;ha=e+16|0;c[k>>2]=c[ha>>2];c[k+4>>2]=c[ha+4>>2];c[k+8>>2]=c[ha+8>>2];c[k+12>>2]=c[ha+12>>2];k=ma+32|0;ia=e+32|0;c[k>>2]=c[ia>>2];c[k+4>>2]=c[ia+4>>2];c[k+8>>2]=c[ia+8>>2];c[k+12>>2]=c[ia+12>>2];k=ma+48|0;m=e+48|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];sa=W(P-M);Ba=W(K-N);qa=W(L-O);pa=W(H-M);wa=W(I-N);ua=W(J-O);ra=W(H-P);Aa=W(I-K);ta=W(J-L);ya=W(W(Ba*ua)-W(qa*wa));xa=W(W(qa*pa)-W(sa*ua));za=W(W(sa*wa)-W(Ba*pa));va=W(W(wa*D)-W(ua*C));ua=W(W(ua*B)-W(pa*D));wa=W(W(pa*C)-W(wa*B));pa=W(W(qa*C)-W(Ba*D));qa=W(W(sa*D)-W(qa*B));D=W(W(Ba*B)-W(sa*C));sa=W(W(ta*F)-W(Aa*G));ta=W(W(ra*G)-W(ta*E));ra=W(W(Aa*E)-W(ra*F));k=W(W(W(O*za)+W(W(M*ya)+W(N*xa)))*W(W(za*A)+W(W(n*ya)+W(y*xa))))>=W(-9.99999997e-007);m=W(W(W(O*wa)+W(W(M*va)+W(N*ua)))*W(W(L*wa)+W(W(P*va)+W(K*ua))))>=W(-9.99999997e-007);S=W(W(W(O*D)+W(W(M*pa)+W(N*qa)))*W(W(J*D)+W(W(H*pa)+W(I*qa))))>=W(-9.99999997e-007);T=W(W(W(L*ra)+W(W(P*sa)+W(K*ta)))*W(W(O*ra)+W(W(M*sa)+W(N*ta))))>=W(-9.99999997e-007);if(S|(k|m)|T){if(k){c[R>>2]=c[33241];c[R+4>>2]=c[33242];c[R+8>>2]=c[33243];c[Q>>2]=3;BMd(o,na,la,ma,R,Q,ca,da);C=W(g[o>>2]);B=W(g[o+4>>2]);A=W(g[o+8>>2]);n=W(g[o+12>>2]);y=W(W(W(C*C)+W(B*B))+W(A*A));j=c[Q>>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[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2]}else{y=W(34028234699999998.0e22);n=W(0.0);A=W(0.0);B=W(0.0);C=W(0.0)}if(m?(c[Y>>2]=c[30500],c[Y+4>>2]=c[30501],c[Y+8>>2]=c[30502],c[V>>2]=3,BMd(X,na,la,ma,Y,V,ca,da),w=W(g[X>>2]),x=W(g[X+4>>2]),z=W(g[X+8>>2]),U=W(W(W(w*w)+W(x*x))+W(z*z)),y>U):0){n=W(g[X+12>>2]);j=c[V>>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[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];y=U;m=3;k=2}else{z=A;x=B;w=C;m=2;k=1}if(S?(c[$>>2]=c[30503],c[$+4>>2]=c[30504],c[$+8>>2]=c[30505],c[Z>>2]=3,BMd(_,na,la,ma,$,Z,ca,da),s=W(g[_>>2]),t=W(g[_+4>>2]),u=W(g[_+8>>2]),v=W(W(W(s*s)+W(t*t))+W(u*u)),y>v):0){n=W(g[_+12>>2]);j=c[Z>>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[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];m=1;k=3}else{v=y;u=z;t=x;s=w}if(T?(c[ea>>2]=c[30506],c[ea+4>>2]=c[30507],c[ea+8>>2]=c[30508],c[aa>>2]=3,BMd(ba,na,la,ma,ea,aa,ca,da),r=W(g[ba>>2]),q=W(g[ba+4>>2]),p=W(g[ba+8>>2]),v>W(W(W(r*r)+W(q*q))+W(p*p))):0){n=W(g[ba+12>>2]);j=c[aa>>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[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];o=1;m=2;k=3}else{r=s;q=t;p=u;o=0}ea=la+(o<<4)|0;c[d>>2]=c[ea>>2];c[d+4>>2]=c[ea+4>>2];c[d+8>>2]=c[ea+8>>2];c[d+12>>2]=c[ea+12>>2];d=la+(k<<4)|0;c[fa>>2]=c[d>>2];c[fa+4>>2]=c[d+4>>2];c[fa+8>>2]=c[d+8>>2];c[fa+12>>2]=c[d+12>>2];la=la+(m<<4)|0;c[ga>>2]=c[la>>2];c[ga+4>>2]=c[la+4>>2];c[ga+8>>2]=c[la+8>>2];c[ga+12>>2]=c[la+12>>2];la=ma+(o<<4)|0;c[e>>2]=c[la>>2];c[e+4>>2]=c[la+4>>2];c[e+8>>2]=c[la+8>>2];c[e+12>>2]=c[la+12>>2];la=ma+(k<<4)|0;c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];c[ha+8>>2]=c[la+8>>2];c[ha+12>>2]=c[la+12>>2];ma=ma+(m<<4)|0;c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];c[ia+8>>2]=c[ma+8>>2];c[ia+12>>2]=c[ma+12>>2];ma=na+(o<<4)|0;c[b>>2]=c[ma>>2];c[b+4>>2]=c[ma+4>>2];c[b+8>>2]=c[ma+8>>2];c[b+12>>2]=c[ma+12>>2];ma=na+(k<<4)|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];na=na+(m<<4)|0;c[ja>>2]=c[na>>2];c[ja+4>>2]=c[na+4>>2];c[ja+8>>2]=c[na+8>>2];c[ja+12>>2]=c[na+12>>2];c[f>>2]=j;g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=n}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}l=oa;return}function DMd(a,b,d,e,f,h,i,j,k,l){a=a|0;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;var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;o=W(g[b>>2]);r=W(g[b+4>>2]);s=W(g[b+8>>2]);p=W(g[d>>2]);q=W(g[d+4>>2]);p=W(p-o);q=W(q-r);m=W(W(g[d+8>>2])-s);n=W(W(W(p*p)+W(q*q))+W(m*m));if(n==W(0.0)){c[j>>2]=1;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[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[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{m=W(W(W(-W(r*q))-W(o*p))-W(s*m));p=W(g[f>>2]);x=W(g[f+4>>2]);o=W(g[f+8>>2]);z=W(g[e>>2]);y=W(g[e+4>>2]);w=W(g[e+8>>2]);p=W(p-z);x=W(x-y);o=W(o-w);q=W(g[i>>2]);r=W(g[i+4>>2]);t=W(g[i+8>>2]);v=W(g[h>>2]);u=W(g[h+4>>2]);s=W(g[h+8>>2]);q=W(q-v);r=W(r-u);t=W(t-s);m=W(m/n);j=m>W(1.0);m=j?W(1.0):m;j=m>W(0.0);m=j?m:W(0.0);p=W(z+W(p*m));n=W(y+W(x*m));o=W(w+W(o*m));q=W(v+W(q*m));r=W(u+W(r*m));s=W(W(t*m)+s);g[k>>2]=p;g[k+4>>2]=n;g[k+8>>2]=o;g[k+12>>2]=W(0.0);g[l>>2]=q;g[l+4>>2]=r;g[l+8>>2]=s;g[l+12>>2]=W(0.0);r=W(n-r);s=W(o-s);g[a>>2]=W(p-q);g[a+4>>2]=r;g[a+8>>2]=s;g[a+12>>2]=W(0.0);return}}function EMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=0;a=c[a+4>>2]|0;k=c[a+200>>2]|0;j=W(g[k+(b*12|0)>>2]);i=W(g[k+(b*12|0)+4>>2]);e=W(g[k+(b*12|0)+8>>2]);h=W(j*W(g[a+96>>2]));h=W(h+W(i*W(g[a+112>>2])));h=W(h+W(e*W(g[a+128>>2])));f=W(j*W(g[a+100>>2]));f=W(f+W(i*W(g[a+116>>2])));f=W(f+W(e*W(g[a+132>>2])));j=W(j*W(g[a+104>>2]));i=W(j+W(i*W(g[a+120>>2])));e=W(i+W(e*W(g[a+136>>2])));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=W(0.0);return}function FMd(a,b,d){a=a|0;b=b|0;d=d|0;ixd(a,c[b+4>>2]|0,d);return}function JMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=0,k=zn,l=zn,m=zn,n=zn,o=0;j=c[a+8>>2]|0;a=c[a+4>>2]|0;o=c[a+200>>2]|0;m=W(g[o+(b*12|0)>>2]);i=W(g[o+(b*12|0)+4>>2]);e=W(g[o+(b*12|0)+8>>2]);n=W(m*W(g[a+96>>2]));n=W(n+W(i*W(g[a+112>>2])));n=W(n+W(e*W(g[a+128>>2])));k=W(m*W(g[a+100>>2]));k=W(k+W(i*W(g[a+116>>2])));k=W(k+W(e*W(g[a+132>>2])));m=W(m*W(g[a+104>>2]));i=W(m+W(i*W(g[a+120>>2])));e=W(i+W(e*W(g[a+136>>2])));i=W(g[j+48>>2]);m=W(g[j+52>>2]);l=W(g[j+56>>2]);h=W(n*W(g[j>>2]));h=W(h+W(k*W(g[j+16>>2])));h=W(h+W(e*W(g[j+32>>2])));f=W(n*W(g[j+4>>2]));f=W(f+W(k*W(g[j+20>>2])));f=W(f+W(e*W(g[j+36>>2])));n=W(n*W(g[j+8>>2]));k=W(n+W(k*W(g[j+24>>2])));f=W(m+f);e=W(l+W(k+W(e*W(g[j+40>>2]))));g[d>>2]=W(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=W(0.0);return}function KMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+32|0;x=e+16|0;w=e;y=c[b+4>>2]|0;v=c[b+8>>2]|0;k=W(g[d>>2]);o=W(g[d+4>>2]);j=W(g[d+8>>2]);m=W(k*W(g[v>>2]));s=v+4|0;m=W(m+W(o*W(g[s>>2])));p=v+8|0;m=W(m+W(j*W(g[p>>2])));u=v+16|0;n=W(k*W(g[u>>2]));r=v+20|0;n=W(n+W(o*W(g[r>>2])));d=v+24|0;n=W(n+W(j*W(g[d>>2])));t=v+32|0;k=W(k*W(g[t>>2]));q=v+36|0;o=W(k+W(o*W(g[q>>2])));b=v+40|0;j=W(o+W(j*W(g[b>>2])));g[x>>2]=m;g[x+4>>2]=n;g[x+8>>2]=j;g[x+12>>2]=W(0.0);ixd(w,y,x);j=W(g[v+48>>2]);n=W(g[v+52>>2]);m=W(g[v+56>>2]);o=W(g[w>>2]);k=W(g[w+4>>2]);f=W(g[w+8>>2]);i=W(o*W(g[v>>2]));i=W(i+W(k*W(g[u>>2])));i=W(i+W(f*W(g[t>>2])));h=W(o*W(g[s>>2]));h=W(h+W(k*W(g[r>>2])));h=W(h+W(f*W(g[q>>2])));o=W(o*W(g[p>>2]));k=W(o+W(k*W(g[d>>2])));h=W(n+h);f=W(m+W(k+W(f*W(g[b>>2]))));g[a>>2]=W(j+i);g[a+4>>2]=h;g[a+8>>2]=f;g[a+12>>2]=W(0.0);l=e;return}function NMd(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=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0;h=l;l=l+576|0;z=h+560|0;A=h+480|0;w=h+256|0;B=h+80|0;k=h+496|0;m=h+272|0;n=h+96|0;i=h+64|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;s=c[e+4>>2]|0;K=c[e+8>>2]|0;c[w>>2]=c[e>>2];v=w+4|0;c[v>>2]=s;s=w+8|0;c[s>>2]=K;g[w+12>>2]=W(0.0);K=e+12|0;e=c[K+4>>2]|0;x=c[K+8>>2]|0;y=c[K+12>>2]|0;c[B>>2]=c[K>>2];c[B+4>>2]=e;c[B+8>>2]=x;c[B+12>>2]=y;y=c[a+4>>2]|0;x=c[a+8>>2]|0;e=c[a+12>>2]|0;u=W(-W(g[f>>2]));E=W(-W(g[f+4>>2]));C=W(-W(g[f+8>>2]));J=W(g[f+12>>2]);o=W(g[b+16>>2]);o=W(o-W(g[f+16>>2]));D=W(g[b+20>>2]);D=W(D-W(g[f+20>>2]));I=W(g[b+24>>2]);o=W(o*W(2.0));D=W(D*W(2.0));I=W(W(I-W(g[f+24>>2]))*W(2.0));F=W(W(J*J)+W(-.5));t=W(W(W(o*u)+W(D*E))+W(I*C));p=W(W(t*u)+W(W(F*o)+W(J*W(W(I*E)-W(D*C)))));q=W(W(t*E)+W(W(F*D)+W(J*W(W(o*C)-W(I*u)))));t=W(W(W(F*I)+W(J*W(W(D*u)-W(o*E))))+W(t*C));o=W(g[b>>2]);D=W(J*o);I=W(g[b+12>>2]);D=W(D+W(I*u));F=W(g[b+8>>2]);D=W(D+W(F*E));H=W(g[b+4>>2]);D=W(D-W(H*C));r=W(W(W(o*C)+W(W(I*E)+W(J*H)))-W(F*u));G=W(W(W(H*u)+W(W(I*C)+W(J*F)))-W(o*E));C=W(W(W(W(J*I)-W(o*u))-W(H*E))-W(F*C));g[k+48>>2]=p;g[k+52>>2]=q;g[k+56>>2]=t;g[k+60>>2]=W(0.0);t=W(D+D);q=W(r+r);p=W(G+G);F=W(r*q);E=W(G*p);r=W(t*r);H=W(t*G);u=W(t*C);G=W(G*q);q=W(C*q);p=W(C*p);t=W(W(1.0)-W(D*t));D=W(r+p);C=W(H-q);p=W(r-p);r=W(t-E);o=W(u+G);q=W(H+q);u=W(G-u);t=W(t-F);g[k>>2]=W(W(W(1.0)-F)-E);g[k+4>>2]=D;g[k+8>>2]=C;g[k+12>>2]=W(0.0);g[k+16>>2]=p;g[k+20>>2]=r;g[k+24>>2]=o;g[k+28>>2]=W(0.0);g[k+32>>2]=q;g[k+36>>2]=u;g[k+40>>2]=t;g[k+44>>2]=W(0.0);Vwd(m,d+16|0,A,w,B);f=n+64|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+80>>2]=3;g[n+48>>2]=W(0.0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];c[n+144>>2]=y;c[n+148>>2]=x;c[n+152>>2]=e;g[n+156>>2]=W(0.0);t=(c[j>>2]=y,W(g[j>>2]));u=(c[j>>2]=x,W(g[j>>2]));q=(c[j>>2]=e,W(g[j>>2]));u=t<=u?t:u;q=u<=q?u:q;g[n+16>>2]=W(q*W(.150000006));g[n+32>>2]=W(q*W(.0500000007));u=W(g[d+68>>2]);t=W(g[d+72>>2]);o=W(g[d+76>>2]);r=W(g[w>>2]);p=W(g[v>>2]);r=W(u*r);p=W(t*p);o=W(o*W(g[s>>2]));p=r<=p?r:p;o=W(W(q*W(.00999999977))+W((p<=o?p:o)*W(.00999999977)));g[i>>2]=W(o*o);e=(OMd(n,m,k,i,h+48|0,h+32|0,h+16|0,h)|0)==1;l=h;return e|0}function OMd(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=zn;o=l;l=l+32|0;m=o+8|0;n=o;k=PMd(a,b,d,f,h,i,j)|0;if((k|0)==1){e=1;l=o;return e|0}q=W(g[e>>2]);p=q>W(g[j>>2]);k=p?1:(k|0)==3?3:0;if((k|0)!=3){p=k;l=o;return p|0}c[m>>2]=122044;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=121980;c[n+4>>2]=b;k=zMd(a,b,m,n,d+48|0,f,h,i,j)|0;if((k|0)!=3){p=k;l=o;return p|0}q=W(g[e>>2]);p=q>W(g[j>>2])&1;l=o;return p|0}function PMd(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=zn,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,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=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=0;ia=l;l=l+352|0;ha=ia+240|0;fa=ia+176|0;ga=ia+112|0;K=ia+96|0;ea=ia+340|0;_=ia+80|0;ba=ia+64|0;ca=ia+48|0;$=ia+328|0;da=ia+32|0;X=ia+16|0;H=ia;F=ia+316|0;aa=ia+304|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[ea>>2]=0;I=d+48|0;q=W(g[I>>2]);O=d+52|0;r=W(g[O>>2]);V=d+56|0;s=W(g[V>>2]);Y=W(W(W(q*q)+W(r*r))+W(s*s))>W(0.0);u=Y?q:W(1.0);t=Y?r:W(0.0);p=Y?s:W(0.0);g[_>>2]=u;Y=_+4|0;g[Y>>2]=t;Z=_+8|0;g[Z>>2]=p;g[_+12>>2]=W(0.0);J=W(g[a+32>>2]);j=W(g[b+32>>2]);J=W((J>j?j:J)*W(.100000001));J=W(J*J);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[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[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];c[da+12>>2]=c[_+12>>2];K=d+4|0;L=d+8|0;M=d+16|0;N=d+20|0;P=d+24|0;Q=d+32|0;R=d+36|0;S=d+40|0;T=a+144|0;U=a+148|0;m=a+152|0;v=X+4|0;w=X+8|0;x=H+4|0;y=H+8|0;z=H+12|0;A=ha+4|0;B=ha+8|0;C=ha+16|0;D=ha+20|0;E=ha+24|0;j=W(34028234699999998.0e22);while(1){c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];c[da+12>>2]=c[_+12>>2];n=W(-u);ua=W(-t);va=W(-p);sa=W(g[d>>2]);la=W(sa*n);pa=W(g[K>>2]);la=W(la+W(pa*ua));ma=W(g[L>>2]);la=W(la+W(ma*va));ra=W(g[M>>2]);ta=W(ra*n);oa=W(g[N>>2]);ta=W(ta+W(oa*ua));ka=W(g[P>>2]);ta=W(ta+W(ka*va));qa=W(g[Q>>2]);n=W(qa*n);na=W(g[R>>2]);ua=W(n+W(na*ua));n=W(g[S>>2]);wa=la>W(0.0);ja=ta>W(0.0);a=W(ua+W(n*va))>W(0.0);va=W(g[T>>2]);ua=W(g[U>>2]);ta=W(g[m>>2]);la=W(-va);o=W(-ua);k=W(-ta);la=wa?va:la;o=ja?ua:o;k=a?ta:k;q=W(q+W(W(W(sa*la)+W(ra*o))+W(qa*k)));r=W(r+W(W(W(pa*la)+W(oa*o))+W(na*k)));s=W(s+W(W(W(ma*la)+W(ka*o))+W(n*k)));ixd(X,b,_);k=W(g[X>>2]);n=W(g[v>>2]);k=W(q-k);n=W(r-n);o=W(s-W(g[w>>2]));u=W(j-W(W(W(k*u)+W(n*t))+W(o*p)));a=c[ea>>2]|0;g[fa+(a<<4)>>2]=q;g[fa+(a<<4)+4>>2]=r;g[fa+(a<<4)+8>>2]=s;g[fa+(a<<4)+12>>2]=W(0.0);ja=ga+(a<<4)|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];g[ha+(a<<4)>>2]=k;g[ha+(a<<4)+4>>2]=n;g[ha+(a<<4)+8>>2]=o;g[ha+(a<<4)+12>>2]=W(0.0);if(W(j*W(.000224999996))>u){m=3;break}c[ea>>2]=a+1;a:do switch(a|0){case 0:{g[H>>2]=k;g[x>>2]=n;g[y>>2]=o;g[z>>2]=W(0.0);break}case 1:{k=W(g[ha>>2]);n=W(g[A>>2]);o=W(g[B>>2]);p=W(W(g[C>>2])-k);q=W(W(g[D>>2])-n);r=W(W(g[E>>2])-o);s=W(W(W(p*p)+W(q*q))+W(r*r));if(!(s<=W(1.1920929e-007))){ta=W(W(W(W(-W(n*q))-W(k*p))-W(o*r))/s);wa=ta>W(1.0);ta=wa?W(1.0):ta;wa=ta>W(0.0);ta=wa?ta:W(0.0);ua=W(n+W(q*ta));va=W(o+W(r*ta));g[H>>2]=W(k+W(p*ta));g[x>>2]=ua;g[y>>2]=va;g[z>>2]=W(0.0);break a}else{c[ea>>2]=1;c[H>>2]=c[ha>>2];c[H+4>>2]=c[ha+4>>2];c[H+8>>2]=c[ha+8>>2];c[H+12>>2]=c[ha+12>>2];break a}}case 2:{Hyd(H,ha,fa,ga,ea);break}case 3:{Iyd(H,ha,fa,ga,ea);break}default:{g[H>>2]=k;g[x>>2]=n;g[y>>2]=o;g[z>>2]=W(0.0)}}while(0);c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[_+12>>2]=c[H+12>>2];n=W(g[_>>2]);o=W(g[Y>>2]);p=W(g[Z>>2]);k=W(W(W(n*n)+W(o*o))+W(p*p));c[$>>2]=c[F>>2];c[$+4>>2]=c[F+4>>2];c[$+8>>2]=c[F+8>>2];a=j>k;if(!(k>J&a)){m=14;break}q=W(g[I>>2]);r=W(g[O>>2]);s=W(g[V>>2]);j=k;u=n;t=o}if((m|0)==3){Gyd(ha,fa,ga,_,e,f,a);ta=W(g[_>>2]);ua=W(g[Y>>2]);sa=W(g[Z>>2]);va=W(W(1.0)/W(G(W(W(W(ta*ta)+W(ua*ua))+W(sa*sa)))));ta=W(-W(ta*va));ua=W(-W(ua*va));va=W(-W(sa*va));g[i>>2]=j;wa=i+4|0;c[wa>>2]=c[$>>2];c[wa+4>>2]=c[$+4>>2];c[wa+8>>2]=c[$+8>>2];g[h>>2]=ta;g[h+4>>2]=ua;g[h+8>>2]=va;g[h+12>>2]=W(0.0);wa=0;l=ia;return wa|0}else if((m|0)==14){Gyd(ha,fa,ga,da,e,f,c[ea>>2]|0);c[e>>2]=c[ba>>2];c[e+4>>2]=c[ba+4>>2];c[e+8>>2]=c[ba+8>>2];c[e+12>>2]=c[ba+12>>2];c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];sa=W(g[da>>2]);ua=W(g[da+4>>2]);va=W(g[da+8>>2]);ta=W(W(1.0)/W(G(W(W(W(sa*sa)+W(ua*ua))+W(va*va)))));ua=W(-W(ua*ta));va=W(-W(va*ta));g[h>>2]=W(-W(sa*ta));g[h+4>>2]=ua;g[h+8>>2]=va;g[h+12>>2]=W(0.0);g[i>>2]=a?k:j;wa=i+4|0;c[wa>>2]=c[aa>>2];c[wa+4>>2]=c[aa+4>>2];c[wa+8>>2]=c[aa+8>>2];wa=a?1:3;l=ia;return wa|0}return 0}function QMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=0,k=zn,l=zn,m=zn,n=zn;j=c[a+8>>2]|0;a=c[a+4>>2]|0;l=W(g[a+144>>2]);m=W(g[a+148>>2]);i=W(g[a+152>>2]);n=W(-l);k=W(-m);e=W(-i);n=c[16+(b<<4)>>2]|0?l:n;k=c[16+(b<<4)+4>>2]|0?m:k;e=c[16+(b<<4)+8>>2]|0?i:e;i=W(g[j+48>>2]);m=W(g[j+52>>2]);l=W(g[j+56>>2]);h=W(n*W(g[j>>2]));h=W(h+W(k*W(g[j+16>>2])));h=W(h+W(e*W(g[j+32>>2])));f=W(n*W(g[j+4>>2]));f=W(f+W(k*W(g[j+20>>2])));f=W(f+W(e*W(g[j+36>>2])));n=W(n*W(g[j+8>>2]));k=W(n+W(k*W(g[j+24>>2])));f=W(m+f);e=W(l+W(k+W(e*W(g[j+40>>2]))));g[d>>2]=W(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=W(0.0);return}function RMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=zn,v=0,w=0;w=c[b+4>>2]|0;b=c[b+8>>2]|0;e=W(g[d>>2]);s=W(g[d+4>>2]);u=W(g[d+8>>2]);m=W(g[b>>2]);l=W(e*m);r=W(g[b+4>>2]);l=W(l+W(s*r));p=W(g[b+8>>2]);l=W(l+W(u*p));k=W(g[b+16>>2]);n=W(e*k);q=W(g[b+20>>2]);n=W(n+W(s*q));o=W(g[b+24>>2]);n=W(n+W(u*o));i=W(g[b+32>>2]);e=W(e*i);f=W(g[b+36>>2]);s=W(e+W(s*f));e=W(g[b+40>>2]);v=l>W(0.0);t=n>W(0.0);d=W(s+W(u*e))>W(0.0);u=W(g[w+144>>2]);s=W(g[w+148>>2]);n=W(g[w+152>>2]);l=W(-u);j=W(-s);h=W(-n);l=v?u:l;j=t?s:j;h=d?n:h;n=W(g[b+48>>2]);s=W(g[b+52>>2]);f=W(s+W(W(W(r*l)+W(q*j))+W(f*h)));e=W(W(g[b+56>>2])+W(W(W(p*l)+W(o*j))+W(e*h)));g[a>>2]=W(n+W(W(W(m*l)+W(k*j))+W(i*h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=W(0.0);return}function UMd(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=zn,j=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,G=zn,H=zn,I=0,J=0;j=l;l=l+496|0;n=j+464|0;F=j+448|0;o=j+480|0;E=j+80|0;D=j+64|0;k=j+240|0;m=j+96|0;h=j;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;x=W(g[a+8>>2]);i=W(g[a+4>>2]);I=c[e+4>>2]|0;J=c[e+8>>2]|0;c[E>>2]=c[e>>2];c[E+4>>2]=I;c[E+8>>2]=J;g[E+12>>2]=W(0.0);J=e+12|0;I=c[J+4>>2]|0;a=c[J+8>>2]|0;e=c[J+12>>2]|0;c[D>>2]=c[J>>2];c[D+4>>2]=I;c[D+8>>2]=a;c[D+12>>2]=e;y=W(-W(g[f>>2]));C=W(-W(g[f+4>>2]));A=W(-W(g[f+8>>2]));q=W(g[f+12>>2]);z=W(g[b+16>>2]);z=W(z-W(g[f+16>>2]));r=W(g[b+20>>2]);r=W(r-W(g[f+20>>2]));H=W(g[b+24>>2]);z=W(z*W(2.0));r=W(r*W(2.0));H=W(W(H-W(g[f+24>>2]))*W(2.0));w=W(W(q*q)+W(-.5));t=W(W(W(z*y)+W(r*C))+W(H*A));s=W(W(t*y)+W(W(w*z)+W(q*W(W(H*C)-W(r*A)))));u=W(W(t*C)+W(W(w*r)+W(q*W(W(z*A)-W(H*y)))));t=W(W(W(w*H)+W(q*W(W(r*y)-W(z*C))))+W(t*A));z=W(g[b>>2]);r=W(q*z);H=W(g[b+12>>2]);r=W(r+W(H*y));w=W(g[b+8>>2]);r=W(r+W(w*C));B=W(g[b+4>>2]);r=W(r-W(B*A));p=W(W(W(z*A)+W(W(H*C)+W(q*B)))-W(w*y));G=W(W(W(B*y)+W(W(H*A)+W(q*w)))-W(z*C));A=W(W(W(W(q*H)-W(z*y))-W(B*C))-W(w*A));w=W(r+r);C=W(p+p);B=W(G+G);y=W(p*C);z=W(G*B);p=W(w*p);H=W(w*G);q=W(w*A);G=W(G*C);C=W(A*C);B=W(A*B);w=W(W(1.0)-W(r*w));r=W(W(W(1.0)-y)-z);A=W(p+B);v=W(H-C);B=W(p-B);z=W(w-z);p=W(q+G);C=W(H+C);q=W(G-q);y=W(w-y);Vwd(k,d+16|0,F,E,D);w=W(x*W(0.0));r=W(W(w*C)+W(W(w*B)+W(x*r)));q=W(W(W(x*A)+W(w*z))+W(w*q));p=W(W(w*y)+W(W(x*v)+W(w*p)));e=m+64|0;g[m>>2]=s;g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=W(0.0);c[m+80>>2]=4;g[m+48>>2]=W(0.0);g[m+128>>2]=i;d=m+132|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];w=W(u+q);v=W(t+p);g[m+96>>2]=W(s+r);g[m+100>>2]=w;g[m+104>>2]=v;g[m+108>>2]=W(0.0);q=W(u-q);p=W(t-p);g[m+112>>2]=W(s-r);g[m+116>>2]=q;g[m+120>>2]=p;g[m+124>>2]=W(0.0);g[m+16>>2]=i;d=m+20|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];g[m+32>>2]=i;d=m+36|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;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];if((VMd(m,k,j+48|0,j+32|0,j+16|0,h)|0)==1){J=1;l=j;return J|0}H=W(i*i);J=H>=W(g[h>>2]);l=j;return J|0}function VMd(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 WMd(a,b,c,d,e,f)|0}function WMd(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=zn,j=zn,k=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn;aa=l;l=l+288|0;_=aa+176|0;Y=aa+112|0;Z=aa+48|0;X=aa+276|0;$=aa+32|0;U=aa+264|0;Q=aa+16|0;R=aa;J=aa+252|0;V=aa+240|0;c[X>>2]=0;i=W(g[a>>2]);K=W(g[a+4>>2]);r=W(g[a+8>>2]);p=W(g[b>>2]);q=W(g[b+4>>2]);p=W(i-p);q=W(K-q);r=W(r-W(g[b+8>>2]));S=W(W(W(p*p)+W(q*q))+W(r*r))>W(0.0);p=S?p:W(1.0);q=S?q:W(0.0);r=S?r:W(0.0);g[$>>2]=p;S=$+4|0;g[S>>2]=q;T=$+8|0;g[T>>2]=r;g[$+12>>2]=W(0.0);K=W(g[a+32>>2]);i=W(g[b+32>>2]);K=W((K>i?i:K)*W(.100000001));K=W(K*K);L=a+96|0;M=a+100|0;N=a+104|0;O=a+112|0;P=a+116|0;o=a+120|0;y=Q+4|0;z=Q+8|0;A=R+4|0;B=R+8|0;C=R+12|0;D=_+4|0;E=_+8|0;F=_+16|0;H=_+20|0;I=_+24|0;i=W(34028234699999998.0e22);while(1){n=W(-p);m=W(-q);k=W(-r);t=W(g[L>>2]);s=W(g[M>>2]);j=W(g[N>>2]);x=W(W(W(t*n)+W(s*m))+W(j*k));u=W(g[O>>2]);v=W(g[P>>2]);w=W(g[o>>2]);a=x>W(W(W(u*n)+W(v*m))+W(w*k));u=a?t:u;v=a?s:v;w=a?j:w;ixd(Q,b,$);j=W(g[Q>>2]);s=W(g[y>>2]);j=W(u-j);s=W(v-s);t=W(w-W(g[z>>2]));x=W(i-W(W(W(p*j)+W(s*q))+W(t*r)));a=c[X>>2]|0;g[Y+(a<<4)>>2]=u;g[Y+(a<<4)+4>>2]=v;g[Y+(a<<4)+8>>2]=w;g[Y+(a<<4)+12>>2]=W(0.0);ba=Z+(a<<4)|0;c[ba>>2]=c[Q>>2];c[ba+4>>2]=c[Q+4>>2];c[ba+8>>2]=c[Q+8>>2];c[ba+12>>2]=c[Q+12>>2];g[_+(a<<4)>>2]=j;g[_+(a<<4)+4>>2]=s;g[_+(a<<4)+8>>2]=t;g[_+(a<<4)+12>>2]=W(0.0);if(W(i*W(.000224999996))>x){o=3;break}c[X>>2]=a+1;a:do switch(a|0){case 0:{g[R>>2]=j;g[A>>2]=s;g[B>>2]=t;g[C>>2]=W(0.0);break}case 1:{j=W(g[_>>2]);s=W(g[D>>2]);t=W(g[E>>2]);u=W(W(g[F>>2])-j);v=W(W(g[H>>2])-s);w=W(W(g[I>>2])-t);x=W(W(W(u*u)+W(v*v))+W(w*w));if(!(x<=W(1.1920929e-007))){ca=W(W(W(W(-W(s*v))-W(j*u))-W(t*w))/x);ba=ca>W(1.0);ca=ba?W(1.0):ca;ba=ca>W(0.0);ca=ba?ca:W(0.0);v=W(s+W(v*ca));x=W(t+W(w*ca));g[R>>2]=W(j+W(u*ca));g[A>>2]=v;g[B>>2]=x;g[C>>2]=W(0.0);break a}else{c[X>>2]=1;c[R>>2]=c[_>>2];c[R+4>>2]=c[_+4>>2];c[R+8>>2]=c[_+8>>2];c[R+12>>2]=c[_+12>>2];break a}}case 2:{Hyd(R,_,Y,Z,X);break}case 3:{Iyd(R,_,Y,Z,X);break}default:{g[R>>2]=j;g[A>>2]=s;g[B>>2]=t;g[C>>2]=W(0.0)}}while(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];s=W(g[$>>2]);t=W(g[S>>2]);u=W(g[T>>2]);j=W(W(W(s*s)+W(t*t))+W(u*u));c[U>>2]=c[J>>2];c[U+4>>2]=c[J+4>>2];c[U+8>>2]=c[J+8>>2];a=i>j;if(j>K&a){p=s;q=t;r=u;i=j}else{o=13;break}}if((o|0)==3){Gyd(_,Y,Z,$,d,e,a);w=W(g[$>>2]);K=W(g[S>>2]);ca=W(g[T>>2]);x=W(W(1.0)/W(G(W(W(W(w*w)+W(K*K))+W(ca*ca)))));K=W(-W(K*x));ca=W(-W(ca*x));g[f>>2]=W(-W(w*x));g[f+4>>2]=K;g[f+8>>2]=ca;g[f+12>>2]=W(0.0);g[h>>2]=i;ba=h+4|0;c[ba>>2]=c[U>>2];c[ba+4>>2]=c[U+4>>2];c[ba+8>>2]=c[U+8>>2];ba=0;l=aa;return ba|0}else if((o|0)==13){Gyd(_,Y,Z,$,d,e,c[X>>2]|0);x=W(W(1.0)/W(G(W(W(W(p*p)+W(q*q))+W(r*r)))));K=W(x*m);ca=W(x*k);g[f>>2]=W(x*n);g[f+4>>2]=K;g[f+8>>2]=ca;g[f+12>>2]=W(0.0);g[h>>2]=a?j:i;ba=h+4|0;c[ba>>2]=c[V>>2];c[ba+4>>2]=c[V+4>>2];c[ba+8>>2]=c[V+8>>2];ba=a?1:3;l=aa;return ba|0}return 0}function XMd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,E=0;i=l;l=l+496|0;m=i+464|0;t=i+448|0;n=i+480|0;s=i+80|0;r=i+64|0;j=i+240|0;k=i+96|0;f=i;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;h=W(g[a+12>>2]);D=c[d+4>>2]|0;E=c[d+8>>2]|0;c[s>>2]=c[d>>2];c[s+4>>2]=D;c[s+8>>2]=E;g[s+12>>2]=W(0.0);E=d+12|0;D=c[E+4>>2]|0;C=c[E+8>>2]|0;d=c[E+12>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=D;c[r+8>>2]=C;c[r+12>>2]=d;w=W(g[a>>2]);y=W(g[a+4>>2]);A=W(g[a+8>>2]);x=W(-W(g[e>>2]));v=W(-W(g[e+4>>2]));o=W(-W(g[e+8>>2]));z=W(g[e+12>>2]);w=W(w-W(g[e+16>>2]));y=W(y-W(g[e+20>>2]));w=W(w*W(2.0));y=W(y*W(2.0));A=W(W(A-W(g[e+24>>2]))*W(2.0));B=W(W(z*z)+W(-.5));u=W(W(W(w*x)+W(y*v))+W(A*o));q=W(W(u*x)+W(W(B*w)+W(z*W(W(A*v)-W(y*o)))));p=W(W(u*v)+W(W(B*y)+W(z*W(W(w*o)-W(A*x)))));o=W(W(W(B*A)+W(z*W(W(y*x)-W(w*v))))+W(u*o));Vwd(j,b+16|0,t,s,r);a=k+64|0;c[k+80>>2]=4;g[k+48>>2]=W(0.0);g[k>>2]=q;g[k+4>>2]=p;g[k+8>>2]=o;g[k+12>>2]=W(0.0);g[k+128>>2]=h;d=k+132|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];g[k+96>>2]=q;g[k+100>>2]=p;g[k+104>>2]=o;g[k+108>>2]=W(0.0);g[k+112>>2]=q;g[k+116>>2]=p;g[k+120>>2]=o;g[k+124>>2]=W(0.0);g[k+16>>2]=h;d=k+20|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];g[k+32>>2]=h;d=k+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[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];if((VMd(k,j,i+48|0,i+32|0,i+16|0,f)|0)==1){E=1;l=i;return E|0}B=W(h*h);E=B>=W(g[f>>2]);l=i;return E|0}function YMd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1053502:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function ZMd(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;_Md(a+68|0,e)|0;l=d;return}function _Md(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+20|0;d=c[o>>2]|0;if(!d){a=0;return a|0}i=c[b>>2]|0;b=i;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;n=a+12|0;d=(c[n>>2]|0)+(((b>>>16^b)&d+-1)<<2)|0;b=c[d>>2]|0;if((b|0)==-1){a=0;return a|0}l=a+4|0;j=c[l>>2]|0;k=a+8|0;h=c[k>>2]|0;f=d;while(1){e=j+(b<<2)|0;d=f;f=h+(b<<2)|0;g=b;b=c[f>>2]|0;if((c[e>>2]|0)==(i|0)){f=e;break}if((b|0)==-1){b=0;m=11;break}}if((m|0)==11)return b|0;c[d>>2]=b;e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;if((g|0)!=(b|0)){c[f>>2]=c[j+(b<<2)>>2];f=c[k>>2]|0;c[f+(g<<2)>>2]=c[f+(b<<2)>>2];b=c[(c[l>>2]|0)+(g<<2)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[n>>2]|0)+(((b>>>16^b)&(c[o>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=g}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function $Md(b,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;j=k;i=b+4|0;f=c[i>>2]|0;if(!f){f=gNd(c[376083]|0)|0;c[i>>2]=f}h=c[f+44>>2]|0;if((h|0)<=-1?(c[f+40>>2]|0)==(h&2147483647|0):0){h=gNd(c[376083]|0)|0;b=c[i>>2]|0;f=c[b+36>>2]|0;hNd(h,c[b+40>>2]<<3>>3);b=c[h+36>>2]|0;m=c[h+40>>2]|0;g=b+(m<<3)|0;if((m|0)>0)while(1){a[b>>0]=a[f>>0]|0;c[b+4>>2]=c[f+4>>2];b=b+8|0;if(b>>>0>=g>>>0)break;else f=f+8|0}f=c[i>>2]|0;m=c[f+44>>2]|0;do if((m|0)>-1&(m&2147483647|0)!=0){b=c[f+36>>2]|0;if((f|0)==(b|0)){a[f+32>>0]=0;break}if(b|0){m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,b)}}while(0);c[i>>2]=h;i=h}else{i=f;h=f}f=d&255;a[j>>0]=f;c[j+4>>2]=e;b=i+40|0;g=c[b>>2]|0;if((c[i+44>>2]&2147483647)>>>0>g>>>0){m=(c[i+36>>2]|0)+(g<<3)|0;a[m>>0]=f;c[m+4>>2]=e;c[b>>2]=g+1;l=k;return}else{iNd(h,j)|0;l=k;return}}function aNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+436|0;qBd(c[f>>2]|0);g=b+140|0;if(!d){b=c[f>>2]|0;qBd(b);return}e=c[d+44>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[d+36>>2]|0;if((d|0)==(e|0)){a[d+32>>0]=0;break}if(e|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}}while(0);e=b+420|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+432|0;c[d>>2]=c[e>>2];c[e>>2]=d;e=b+424|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)<((c[b+416>>2]|0)*50|0)){h=c[f>>2]|0;qBd(h);return}bNd(g);c[e>>2]=0;h=c[f>>2]|0;qBd(h);return}function bNd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;cNd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else dNd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(eNd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,eNd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{fNd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function cNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1053653:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function dNd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1053653:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function eNd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1053653:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1053653:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function fNd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1053653:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function gNd(b){b=b|0;var d=0,e=0,f=0;e=b+436|0;qBd(c[e>>2]|0);f=b+432|0;d=c[f>>2]|0;if(!d){kNd(b+140|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];f=b+420|0;c[f>>2]=(c[f>>2]|0)+1;b=b+424|0;c[b>>2]=(c[b>>2]|0)+-1;if(!d){b=0;f=c[e>>2]|0;qBd(f);return b|0}c[d+40>>2]=0;a[d+32>>0]=1;c[d+36>>2]=d;c[d+44>>2]=4;b=d;f=c[e>>2]|0;qBd(f);return b|0}function hNd(a,b){a=a|0;b=b|0;if((c[a+44>>2]&2147483647)>>>0>=b>>>0){a=a+40|0;c[a>>2]=b;return}jNd(a,b);a=a+40|0;c[a>>2]=b;return}function iNd(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+44|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1053773:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+40|0;f=c[j>>2]|0;i=e+(f<<3)|0;k=b+36|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){a[g>>0]=a[h>>0]|0;c[g+4>>2]=c[h+4>>2];g=g+8|0;if(g>>>0>=i>>>0)break;else h=h+8|0}}i=e+(f<<3)|0;a[i>>0]=a[d>>0]|0;c[i+4>>2]=c[d+4>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<3)|0}function jNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{h=Iud()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Uo[g&1023](h,e,i?1053773:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){a[f>>0]=a[g>>0]|0;c[f+4>>2]=c[g+4>>2];f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function kNd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1053653:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else fNd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function lNd(b,d){b=b|0;d=d|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;n=b+4|0;e=c[n>>2]|0;o=e>>>30;if((o+-1|0)>>>0<2){h=c[b>>2]|0;if(h|0?a[h+2433>>0]|0:0){f=b+8|0;g=c[f>>2]|0;if(!g){g=kJd(c[b>>2]|0,e>>>24&15)|0;c[f>>2]=g}h=c[g+8>>2]|0;a:do if((h|0)!=-1?(i=c[(c[b>>2]|0)+2528>>2]|0,j=g+12|0,k=c[j>>2]|0,k|0):0){f=0;while(1){e=i+(f+h<<2)|0;f=f+1|0;if((c[e>>2]|0)==(d|0))break;if(f>>>0>=k>>>0)break a}c[e>>2]=c[i+(h+-1+k<<2)>>2];c[j>>2]=k+-1}while(0);e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==-1){k=f+2528|0;e=c[f+2532>>2]|0;j=e+(c[b+20>>2]|0)|0;c[m>>2]=0;lJd(k,j,m);c[g>>2]=e;e=(c[k>>2]|0)+(e<<2)|0}else e=(c[f+2528>>2]|0)+(e<<2)|0;m=g+4|0;k=c[m>>2]|0;c[e+(k<<2)>>2]=d;c[m>>2]=k+1;if((o|0)==1){c[n>>2]=c[n>>2]|1;l=p;return}else{mJd(c[b>>2]|0,b);c[n>>2]=c[n>>2]|1;l=p;return}}}else if((o|0)==3){l=p;return}c[(c[121680+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d>>2]=c[b+16>>2];l=p;return}function mNd(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;B=l;l=l+96|0;y=B+24|0;x=B+16|0;h=B+8|0;f=B+76|0;e=B+64|0;A=B+56|0;i=B+88|0;w=B+44|0;u=B+32|0;z=B+28|0;k=Zp[c[(c[d>>2]|0)+108>>2]&2047](d)|0;j=c[c[d+88>>2]>>2]|0;if(W(hp[c[(c[j>>2]|0)+132>>2]&127](j))==W(0.0)){PDd(nvd()|0,2,1054140,867,1054209,B);cp[c[(c[j>>2]|0)+128>>2]&127](j,W(1.0))}ep[c[(c[j>>2]|0)+144>>2]&8191](f,j);if(!((!(W(g[f>>2])==W(0.0))?!(W(g[f+4>>2])==W(0.0)):0)?!(W(g[f+8>>2])==W(0.0)):0)){PDd(nvd()|0,2,1054140,874,1054307,h);v=c[(c[j>>2]|0)+140>>2]|0;g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);ep[v&8191](j,e)}if((((W(g[j+252>>2])==W(0.0)?W(g[j+256>>2])==W(0.0):0)?W(g[j+260>>2])==W(0.0):0)?W(g[j+264>>2])==W(0.0):0)?W(g[j+268>>2])==W(0.0):0)e=W(g[j+272>>2])!=W(0.0);else e=1;t=b+16|0;nNd(t,j+48|0,0);oNd(j+20|0,j);pNd(t,d+12|0);f=Zp[c[(c[j>>2]|0)+228>>2]&2047](j)|0;if(f|0)qNd(t,f+8|0);if(c[j+16>>2]|0)rNd(j+12|0);f=k<<2;s=f>>>0>1024;v=A+4|0;a[v>>0]=s&1;if(s){f=mBd(i,f,1054140,890)|0;c[A>>2]=f}else{s=l;l=l+((1*f|0)+15&-16)|0;c[A>>2]=s;f=s}c[f>>2]=j;n=k+-1|0;if(n){o=u+4|0;p=u+8|0;q=w+4|0;r=w+8|0;s=0;f=1;do{j=c[(c[A>>2]|0)+(s<<2)>>2]|0;if(!(c[j+324>>2]|0))k=0;else k=c[j+320>>2]|0;if(Zp[c[(c[j>>2]|0)+232>>2]&2047](j)|0){m=0;do{i=c[k+(m<<2)>>2]|0;if(W(hp[c[(c[i>>2]|0)+132>>2]&127](i))==W(0.0)){PDd(nvd()|0,2,1054140,909,1054209,x);cp[c[(c[i>>2]|0)+128>>2]&127](i,W(1.0))}ep[c[(c[i>>2]|0)+144>>2]&8191](w,i);h=W(g[w>>2])==W(0.0);h=h|W(g[q>>2])==W(0.0);if(h|W(g[r>>2])==W(0.0)){PDd(nvd()|0,2,1054140,916,1054307,y);h=c[(c[i>>2]|0)+140>>2]|0;g[u>>2]=W(1.0);g[o>>2]=W(1.0);g[p>>2]=W(1.0);ep[h&8191](i,u)}if(e)e=1;else{do if(W(g[i+252>>2])==W(0.0)?W(g[i+256>>2])==W(0.0):0){if(!(W(g[i+260>>2])==W(0.0))){e=0;break}if(!(W(g[i+264>>2])==W(0.0))){e=0;break}if(!(W(g[i+268>>2])==W(0.0))){e=0;break}e=W(g[i+272>>2])==W(0.0)}else e=0;while(0);e=e^1}nNd(t,i+48|0,0);oNd(i+20|0,i);h=Zp[c[(c[i>>2]|0)+228>>2]&2047](i)|0;if(h|0)qNd(t,h+8|0);if(c[i+16>>2]|0)rNd(i+12|0);c[(c[A>>2]|0)+(f<<2)>>2]=i;f=f+1|0;m=m+1|0}while(m>>>0<(Zp[c[(c[j>>2]|0)+232>>2]&2047](j)|0)>>>0)}s=s+1|0}while((s|0)!=(n|0))}if(!(W(g[d+60>>2])!=W(0.0)|e^1))sNd(d,1,0);e=b+3564|0;c[z>>2]=d;f=b+3568|0;h=c[f>>2]|0;if((c[b+3572>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=d;c[f>>2]=h+1}else tNd(e,z)|0;if(!(a[v>>0]|0)){l=B;return}oBd(A,c[A>>2]|0);l=B;return}function nNd(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+832|0;u=v+816|0;o=v+544|0;t=v+272|0;s=v;h=b+2580|0;if(e){eQd(b,d,h);if((((((W(g[d+228>>2])==W(0.0)?W(g[d+204>>2])==W(0.0):0)?W(g[d+208>>2])==W(0.0):0)?W(g[d+212>>2])==W(0.0):0)?W(g[d+216>>2])==W(0.0):0)?W(g[d+220>>2])==W(0.0):0)?W(g[d+224>>2])==W(0.0):0){c[d+232>>2]=1;l=v;return}c[d+232>>2]=0;l=v;return}c[d>>2]=b;i=b+2433|0;r=d+4|0;f=c[r>>2]|0;do if(a[i>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[r>>2]=e|-2147483648;if(f&268435456|0)break;c[u>>2]=d;_Md(h,u)|0;break}c[r>>2]=e|1073741824;c[o>>2]=d;e=nJd(h,o,u)|0;if(!(a[u>>0]|0))c[e>>2]=d}else{c[r>>2]=f&268435455|-2147483648;aQd(b+16|0,d)}while(0);if((((((W(g[d+228>>2])==W(0.0)?W(g[d+204>>2])==W(0.0):0)?W(g[d+208>>2])==W(0.0):0)?W(g[d+212>>2])==W(0.0):0)?W(g[d+216>>2])==W(0.0):0)?W(g[d+220>>2])==W(0.0):0)?W(g[d+224>>2])==W(0.0):0)c[d+232>>2]=1;else c[d+232>>2]=0;if(!(a[i>>0]|0)){l=v;return}e=c[b+1252>>2]|0;do if(e){n=o+256|0;a[n>>0]=0;bQd(o,e+272|0);e=cQd()|0;k=e+-16|0;m=dQd(d,u)|0;j=c[d>>2]|0;d=c[r>>2]&-1073741824;if(m|0){e=e+-12|0;b=0;do{f=c[(c[u>>2]|0)+(b<<2)>>2]|0;h=f+e|0;i=c[h>>2]|0;if((i&251658240|0)==16777216){c[h>>2]=i&1073741823|d;c[f+k>>2]=j}b=b+1|0}while((b|0)!=(m|0))}u=c[o+268>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0){e=c[o+260>>2]|0;if((o|0)==(e|0)){a[n>>0]=0;break}if(e|0){u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}}else{q=t+256|0;n=t+260|0;c[t+264>>2]=0;o=t+268|0;a[q>>0]=1;c[n>>2]=t;c[o>>2]=64;p=s+256|0;a[p>>0]=0;bQd(s,t);e=cQd()|0;k=e+-16|0;m=dQd(d,u)|0;j=c[d>>2]|0;d=c[r>>2]&-1073741824;if(m|0){e=e+-12|0;b=0;do{f=c[(c[u>>2]|0)+(b<<2)>>2]|0;h=f+e|0;i=c[h>>2]|0;if((i&251658240|0)==16777216){c[h>>2]=i&1073741823|d;c[f+k>>2]=j}b=b+1|0}while((b|0)!=(m|0))}u=c[s+268>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[s+260>>2]|0;if((s|0)==(e|0)){a[p>>0]=0;break}if(e|0){u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}while(0);u=c[o>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[n>>2]|0;if((t|0)==(e|0)){a[q>>0]=0;break}if(e|0){u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}while(0)}while(0);l=v;return}function oNd(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;l=(XPd(d)|0)+3392|0;f=b[a+4>>1]|0;if(f<<16>>16!=1){e=b[d+4>>1]|0;if(!(f<<16>>16))return;else{i=e<<16>>16==5|e<<16>>16==15;k=c[a>>2]|0}}else{i=b[d+4>>1]|0;i=i<<16>>16==5|i<<16>>16==15;k=a}j=a+8|0;h=a+12|0;f=f&65535;g=0;do{e=k+(g<<2)|0;if((YPd(c[e>>2]|0)|0)&2){e=ZPd(l,c[e>>2]|0,d,i,0)|0;if((b[h>>1]|0)==1)a=j;else a=c[j>>2]|0;c[a+(g<<2)>>2]=e}g=g+1|0}while((g|0)!=(f|0));return}function pNd(b,c){b=b|0;c=c|0;EPd(b,c,b+2700|0);a[c+52>>0]=W(g[c+48>>2])==W(0.0)&1;return}function qNd(a,b){a=a|0;b=b|0;jPd(a,b,a+2740|0);return}function rNd(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;b=c[b+4>>2]|0;if(!b){l=m;return}j=c[b+40>>2]|0;i=c[b+36>>2]|0;if(!j){l=m;return}b=0;while(1){if(!(a[i+(b<<3)>>0]|0)){d=c[i+(b<<3)+4>>2]|0;if(!d){b=12;break}Vp[c[(c[d>>2]|0)+36>>2]&8191](d);e=ANd(d)|0;if(e|0){f=e+3540|0;c[k>>2]=d;g=e+3544|0;h=c[g>>2]|0;if((c[e+3548>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else BNd(f,k)|0;CNd(e+16|0,d+16|0)}}b=b+1|0;if(b>>>0>=j>>>0){b=12;break}}if((b|0)==12){l=m;return}}function sNd(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=zn,n=0,o=zn;o=W(g[(eJd(c[b+12>>2]|0)|0)+2876>>2]);n=b+12|0;l=b+60|0;m=W(g[l>>2]);k=(d|e)&(Zp[c[(c[b>>2]|0)+68>>2]&2047](b)|0);j=m>2]|0){f=b+88|0;j=0;while(1){h=c[(c[f>>2]|0)+(j<<2)>>2]|0;i=h+48|0;switch((c[h+52>>2]|0)>>>30|0){case 3:{e=c[i>>2]|0;k=8;break}case 2:{e=c[i>>2]|0;if(!(a[e+2432>>0]|0))k=7;else k=8;break}default:k=7}if((k|0)==7){c[h+280>>2]=0;g[h+276>>2]=m;uNd(h+64|0,m,1)}else if((k|0)==8){c[h+280>>2]=0;g[h+276>>2]=m;mJd(e,i);k=h+284|0;c[k>>2]=c[k>>2]&-29360129|20971520}j=j+1|0;if(j>>>0>=(c[d>>2]|0)>>>0)break a}}while(0);g[l>>2]=m;a[b+64>>0]=0;d=b+16|0;switch((c[d>>2]|0)>>>30|0){case 3:{e=c[n>>2]|0;k=14;break}case 2:{e=c[n>>2]|0;if(!(a[e+2432>>0]|0))k=13;else k=14;break}default:k=13}if((k|0)==13){uLd(b+24|0,m);return}else if((k|0)==14){mJd(e,n);c[d>>2]=c[d>>2]&-897|640;return}}function tNd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1102150:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function uNd(a,b,d){a=a|0;b=W(b);d=d|0;g[a+152>>2]=b;a=c[a+4>>2]|0;if(!a)return;if(b>W(0.0)|d)wNd(a);xNd(a,b,d);return}function wNd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;jLd(b,1,0);f=kLd(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;e=c[f+16>>2]|0;h=e+(d*12|0)+8|0;g=a[h>>0]|0;a[h>>0]=g&231|8;if(g&8){h=f+477|0;a[h>>0]=1;return}h=(c[c[f+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(d&31);b=c[b>>2]|0;if(a[e+(b*12|0)+8>>0]&64){h=f+477|0;a[h>>0]=1;return}d=(c[c[f+276>>2]>>2]|0)+(b>>>5<<2)|0;e=c[d>>2]|0;b=1<<(b&31);if(!(e&b)){c[d>>2]=e|b;h=f+477|0;a[h>>0]=1;return}else{c[d>>2]=e&~b;h=f+477|0;a[h>>0]=1;return}}function xNd(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>W(0.0)|e){g=kLd(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;j=f+(b*12|0)+8|0;i=a[j>>0]|0;a[j>>0]=i&255|8;do if((i&8)==0?(h=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[h>>2]=c[h>>2]|1<<(b&31),h=c[e>>2]|0,(a[f+(h*12|0)+8>>0]&64)==0):0){b=(c[c[g+276>>2]>>2]|0)+(h>>>5<<2)|0;f=c[b>>2]|0;e=1<<(h&31);if(!(f&e)){c[b>>2]=f|e;break}else{c[b>>2]=f&~e;break}}while(0);a[g+477>>0]=1;return}if(!(yNd(b)|0))return;g=kLd(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;h=f+(b*12|0)+8|0;j=a[h>>0]|0;a[h>>0]=j&247;do if(j&8?(i=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(b&31)),i=c[e>>2]|0,(a[f+(i*12|0)+8>>0]&64)==0):0){b=(c[c[g+276>>2]>>2]|0)+(i>>>5<<2)|0;f=c[b>>2]|0;e=1<<(i&31);if(!(f&e)){c[b>>2]=f|e;break}else{c[b>>2]=f&~e;break}}while(0);a[g+477>>0]=1;return}function yNd(b){b=b|0;var d=0,e=0,f=0;e=c[b+52>>2]|0;d=e+156|0;if((c[d>>2]|0)!=0?zNd(e,0)|0:0)f=c[d>>2]|0;else f=0;if((((W(g[e+80>>2])==W(0.0)?W(g[e+84>>2])==W(0.0):0)?W(g[e+88>>2])==W(0.0):0)?W(g[e+96>>2])==W(0.0):0)?W(g[e+100>>2])==W(0.0):0)e=W(g[e+104>>2])==W(0.0);else e=0;b=a[b+146>>0]|0;d=(b&2)==0;do if(!(d|e^1))if(f){if(!(W(g[f>>2])==W(0.0))){f=0;return f|0}if(!(W(g[f+4>>2])==W(0.0))){f=0;return f|0}if(!(W(g[f+8>>2])==W(0.0))){f=0;return f|0}if(!(W(g[f+16>>2])==W(0.0))){f=0;return f|0}if(W(g[f+20>>2])==W(0.0)){e=W(g[f+24>>2])==W(0.0);break}else{f=0;return f|0}}else e=1;else e=e&d;while(0);d=(b&4)==0;if(d|e^1){f=e&d;return f|0}if(!f){f=1;return f|0}if(!(W(g[f+32>>2])==W(0.0))){f=0;return f|0}if(!(W(g[f+36>>2])==W(0.0))){f=0;return f|0}if(!(W(g[f+40>>2])==W(0.0))){f=0;return f|0}if(!(W(g[f+48>>2])==W(0.0))){f=0;return f|0}if(!(W(g[f+52>>2])==W(0.0))){f=0;return f|0}f=W(g[f+56>>2])==W(0.0);return f|0}function zNd(b,d){b=b|0;d=d|0;return (a[(c[b+156>>2]|0)+31>>0]|0)==1^d^1|0}function ANd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;a=c[a+12>>2]|0;f=(b|0)==0;if(!f?((Zp[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0)e=Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;else e=0;d=(a|0)==0;if(!d?((Zp[c[(c[a>>2]|0)+52>>2]&2047](a)|0)&8)==0:0)b=Zp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;else b=0;a=(e|0)!=0;if(!(f|a)){f=0;return f|0}f=d|(b|0)!=0?(a?e:b):0;return f|0}function BNd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1102270:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function CNd(a,b){a=a|0;b=b|0;DNd(a,b,a+2660|0);return}function DNd(b,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;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2433>>0]|0)){c[g>>2]=h&268435455|-2147483648;ENd(d,i,j);f=c[i>>2]|0;if(!f)g=0;else g=(c[121680+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;f=c[j>>2]|0;if(!f)f=0;else f=(c[121680+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;FNd(b+16|0,d+12|0,g,f);l=k;return}f=h&1073741823;if(h>>>0>3221225471){c[g>>2]=f|-2147483648;if(h&268435456|0){l=k;return}c[i>>2]=d;_Md(e,i)|0;l=k;return}else{c[g>>2]=f|1073741824;c[j>>2]=d;f=nJd(e,j,i)|0;if(!(a[i>>0]|0))c[f>>2]=d;l=k;return}}function ENd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;f=g;a=a+-16|0;Np[c[(c[a>>2]|0)+28>>2]&4095](a,h,f);a=c[h>>2]|0;a:do if(!a)a=0;else switch(b[a+4>>1]|0){case 5:{a=a+48|0;break a}case 15:{a=a+48|0;break a}default:{a=a+48|0;break a}}while(0);c[d>>2]=a;a=c[f>>2]|0;b:do if(!a)a=0;else switch(b[a+4>>1]|0){case 5:{a=a+48|0;break b}case 15:{a=a+48|0;break b}default:{a=a+48|0;break b}}while(0);c[e>>2]=a;l=g;return}function FNd(a,b,d,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[a+1224>>2]|0;h=g+292|0;f=c[h>>2]|0;if(!f){HNd(g);f=c[h>>2]|0}c[h>>2]=c[f>>2];h=g+280|0;c[h>>2]=(c[h>>2]|0)+1;h=g+284|0;c[h>>2]=(c[h>>2]|0)+-1;if(f|0)JNd(f,b,d,e,a);f=a+84|0;c[i>>2]=b;g=a+88|0;h=c[g>>2]|0;if((c[a+92>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=b;c[g>>2]=h+1;l=j;return}else{INd(f,i)|0;l=j;return}}function HNd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1055799:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else iPd(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function INd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1054427:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function JNd(d,e,f,h,i){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;x=l;l=l+16|0;n=x+4|0;m=x;s=d+96|0;c[s>>2]=i;o=d+100|0;c[o>>2]=e;k=d+116|0;a[k>>0]=0;q=d+12|0;w=(f|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[d+20>>2]=0;c[d+24>>2]=0;if(w?(a[f+10>>0]|0)!=0:0)j=$sc(f)|0;else j=0;r=d+108|0;c[r>>2]=j;v=(h|0)!=0;if(v?(a[h+10>>0]|0)!=0:0)j=$sc(h)|0;else j=0;p=d+112|0;c[p>>2]=j;if(!(LNd(d)|0)){l=x;return}y=i+2396|0;j=c[y>>2]|0;c[y>>2]=j+1;c[d+88>>2]=j;MNd(e,n,m);n=W(g[n>>2])>2])>0]=a[k>>0]|2;c[e+68>>2]=d;m=c[i+96>>2]|0;if((b[c[o>>2]>>1]&6)!=0?(c[q>>2]|0)==0:0)ONd(m,d);else{k=c[r>>2]|0;j=c[p>>2]|0;if(k|0?(t=c[k+60>>2]|0,t|0):0)NNd(m,t,d);if(j|0?(u=c[j+60>>2]|0,u|0):0)NNd(m,u,d)}n=c[(c[s>>2]|0)+1228>>2]|0;if(w)e=$sc(f)|0;else e=c[i+1208>>2]|0;if(v)m=$sc(h)|0;else m=c[i+1208>>2]|0;k=n+292|0;j=c[k>>2]|0;if(!j){PNd(n);j=c[k>>2]|0}c[k>>2]=c[j>>2];y=n+280|0;c[y>>2]=(c[y>>2]|0)+1;y=n+284|0;c[y>>2]=(c[y>>2]|0)+-1;if(!j)j=0;else QNd(j,d,e,m);c[d+104>>2]=j;Vp[c[c[j>>2]>>2]&8191](j);l=x;return}function LNd(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=c[a+100>>2]|0;b=c[g+52>>2]|0;d=bPd(c[a+96>>2]|0,b)|0;if(!d){PDd(nvd()|0,32,1055571,112,1055663,h);a=0;l=h;return a|0}OPn(d|0,0,b|0)|0;MNd(g,a+32|0,a+36|0);c[a+84>>2]=e[g>>1];c[a+40>>2]=c[g+44>>2];c[a+44>>2]=b;c[a+48>>2]=c[g+36>>2];c[a+52>>2]=c[g+32>>2];c[a+56>>2]=c[g+40>>2];c[a+60>>2]=d;c[a+64>>2]=a;b=c[a+108>>2]|0;i=(b|0)==0;b=i?0:b+64|0;c[a+68>>2]=b;f=c[a+112>>2]|0;d=(f|0)==0;f=d?0:f+64|0;c[a+72>>2]=f;if(i)b=0;else b=c[b+64>>2]|0;c[a+76>>2]=b;if(d)b=0;else b=c[f+64>>2]|0;c[a+80>>2]=b;c[a+92>>2]=c[g+64>>2];i=1;l=h;return i|0}function MNd(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+56>>2];c[d>>2]=c[a+60>>2];return}function NNd(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;t=l;l=l+16|0;s=t+4|0;p=t;g=TOd(e)|0;e=g+44|0;if(a[e>>0]&4){c[s>>2]=g;_Md(b+340|0,s)|0;a[e>>0]=d[e>>0]&251}j=b+300|0;k=b+284|0;m=b+296|0;n=b+288|0;o=b+280|0;i=b+4|0;do{e=c[g>>2]|0;b=c[e+20>>2]|0;u=c[e+28>>2]|0;h=b+(u<<2)|0;if((u|0)>0){do{e=c[b>>2]|0;if((((a[e+20>>0]|0)==1?(q=c[e+32>>2]|0,(q|0)!=(f|0)):0)?VOd(q)|0:0)?(r=q+116|0,(a[r>>0]&1)==0):0){c[p>>2]=q;e=nJd(j,p,s)|0;if(!(a[s>>0]|0))c[e>>2]=q;a[r>>0]=a[r>>0]|1}b=b+4|0}while(b>>>0>>0);e=c[g>>2]|0}b=g;g=c[g+16>>2]|0;c[e+60>>2]=0;if(c[b+20>>2]|0)WOd(b);c[k>>2]=(c[k>>2]|0)+-1;c[b>>2]=c[m>>2];c[m>>2]=b;u=c[n>>2]|0;c[n>>2]=u+1;if((u|0)>=((c[o>>2]|0)*50|0)){XOd(i);c[n>>2]=0}}while((g|0)!=0);l=t;return}function ONd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=d;b=nJd(b+300|0,g,f)|0;if(!(a[f>>0]|0))c[b>>2]=d;g=d+116|0;a[g>>0]=a[g>>0]|1;l=e;return}function PNd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1055299:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else QOd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function QNd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;RNd(a,f,g,1,2);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=122200;c[a+24>>2]=122240;c[a+32>>2]=d;c[a+36>>2]=-1;g=c[d+108>>2]|0;f=c[d+112>>2]|0;if(g|0){d=g+144|0;b[d>>1]=e[d>>1]|0|256;d=g+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16}if(!f)return;d=f+144|0;b[d>>1]=e[d>>1]|0|256;d=f+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function RNd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[d>>2]=122264;c[d+4>>2]=e;c[d+8>>2]=f;c[d+12>>2]=-1;b[d+16>>1]=-1;b[d+18>>1]=-1;a[d+20>>0]=g;a[d+21>>0]=h;return}function SNd(a){a=a|0;var b=0,d=0;d=Fp[c[(c[a>>2]|0)+16>>2]&8191](a,0)|0;b=a+4|0;mOd(c[(c[b>>2]|0)+36>>2]|0,a,d);nOd(c[b>>2]|0,a);nOd(c[a+8>>2]|0,a);return}function TNd(d){d=d|0;var f=0,g=0,h=0,i=0;h=d+4|0;g=cOd(c[h>>2]|0)|0;i=d+32|0;f=c[i>>2]|0;if((a[f+116>>0]&6)==6)eOd(g,f);f=d+36|0;if((c[f>>2]|0)!=-1)kOd(kLd(c[g+1204>>2]|0)|0,1,f);f=d+30|0;if(b[f>>1]&2){gKd(d+24|0);b[f>>1]=(e[f>>1]|0)&65533}DKd(c[h>>2]|0,d);DKd(c[d+8>>2]|0,d);EKd(c[(c[h>>2]|0)+36>>2]|0,d);g=c[i>>2]|0;f=c[g+108>>2]|0;g=c[g+112>>2]|0;if(f|0)lOd(f);if(!g)return;lOd(g);return}function UNd(a){a=a|0;c[a>>2]=122200;c[a+24>>2]=122240;yNk(a);return}function VNd(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=122200;c[a+24>>2]=122240;yNk(a);Hud(b,a);l=b;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;m=l;l=l+16|0;e=m+4|0;g=m;j=b+32|0;k=c[j>>2]|0;h=c[k+108>>2]|0;k=c[k+112>>2]|0;i=b+36|0;if((c[i>>2]|0)==-1){f=kLd(c[(cOd(c[b+4>>2]|0)|0)+1204>>2]|0)|0;if(!h)d=-1;else d=c[h+188>>2]|0;c[e>>2]=d;if(!k)d=-1;else d=c[k+188>>2]|0;c[g>>2]=d;fOd(f,1,e,g,i);gOd(f,i,(c[j>>2]|0)+32|0);hOd(f,i)}if(!h)d=1;else d=(a[h+51>>0]&1)!=0;if(k|0?!(d|(a[k+51>>0]&1)!=0):0){b=0;l=m;return b|0}if((a[(c[j>>2]|0)+116>>0]&6)!=2){b=1;l=m;return b|0}b=cOd(c[b+4>>2]|0)|0;iOd(b,c[j>>2]|0);b=1;l=m;return b|0}function XNd(b,d){b=b|0;d=d|0;d=b+32|0;if((a[(c[d>>2]|0)+116>>0]&6)!=6)return 1;b=cOd(c[b+4>>2]|0)|0;eOd(b,c[d>>2]|0);return 1}function YNd(a){a=a|0;return c[(cOd(c[a+4>>2]|0)|0)+1104>>2]|0}function ZNd(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+30|0;d=b[e>>1]|0;if(!(d&2)){a=a+28|0;b[a>>1]=0;return}if(c){gKd(a+24|0);d=b[e>>1]|0}b[e>>1]=d&65533;a=a+28|0;b[a>>1]=0;return}function _Nd(a){a=a|0;a=a+-24|0;c[a>>2]=122200;c[a+24>>2]=122240;yNk(a);return}function $Nd(a){a=a|0;var b=0;b=l;l=l+16|0;a=a+-24|0;c[a>>2]=122200;c[a+24>>2]=122240;yNk(a);Hud(b,a);l=b;return}function aOd(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+-24|0;e=d+30|0;a=b[e>>1]|0;if(!(a&2)){c=d+28|0;b[c>>1]=0;return}if(c){gKd(d+24|0);a=b[e>>1]|0}b[e>>1]=a&65533;c=d+28|0;b[c>>1]=0;return}function bOd(a){a=a|0;return c[(cOd(c[a+-24+4>>2]|0)|0)+1104>>2]|0}function cOd(a){a=a|0;return c[(c[a+36>>2]|0)+1008>>2]|0}function eOd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+204|0;g=b+208|0;h=c[g>>2]|0;a:do if(!h)b=0;else{f=c[i>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[i>>2]|0;c[i+(b<<2)>>2]=c[i+(h<<2)>>2]}e=e+116|0;a[e>>0]=(d[e>>0]|0)&251;return}function fOd(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;o=l;l=l+16|0;m=o+1|0;n=o;h=a+280|0;i=a+296|0;g=c[i>>2]|0;do if((g|0)==-1){g=c[a+292>>2]|0;if(!g){j=-1;g=a+284|0;break}else{ep[c[(c[h>>2]|0)+8>>2]&8191](h,g<<1);g=c[i>>2]|0;k=5;break}}else k=5;while(0);if((k|0)==5){k=(c[a+288>>2]|0)+(g<<2)|0;c[i>>2]=c[k>>2];c[k>>2]=-1;k=a+284|0;j=c[k>>2]|0;c[j+(g*12|0)>>2]=-1;c[j+(g*12|0)+4>>2]=-1;c[j+(g*12|0)+8>>2]=0;j=a+300|0;c[j>>2]=(c[j>>2]|0)+-1;j=g;g=k}c[f>>2]=j;g=c[g>>2]|0;c[g+(j*12|0)+8>>2]=0;c[g+(j*12|0)>>2]=c[d>>2];c[g+(j*12|0)+4>>2]=c[e>>2];c[g+(j*12|0)+8>>2]=4;g=a+332|0;h=a+336|0;i=c[h>>2]|0;d=a+364|0;if((i|0)==(c[d>>2]|0)){k=i<<1;m=uBd(m,i<<5,1056963,1659)|0;r=m+(k<<2)|0;p=m+(i<<2<<2)|0;e=m+(i*6<<2)|0;TPn(m|0,c[g>>2]|0,c[h>>2]<<2|0)|0;q=a+340|0;TPn(r|0,c[q>>2]|0,c[a+344>>2]<<2|0)|0;i=a+356|0;TPn(p|0,c[i>>2]|0,c[a+360>>2]<<2|0)|0;f=a+348|0;TPn(e|0,c[f>>2]|0,c[a+352>>2]<<2|0)|0;Hud(n,c[g>>2]|0);c[g>>2]=m;c[q>>2]=r;c[i>>2]=p;c[f>>2]=e;c[d>>2]=k;n=c[h>>2]|0;n=m+(n<<2)|0;c[n>>2]=j;n=c[h>>2]|0;n=n+1|0;c[h>>2]=n;a=a+456+(b<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;l=o;return}else{q=c[g>>2]|0;r=i;r=q+(r<<2)|0;c[r>>2]=j;r=c[h>>2]|0;r=r+1|0;c[h>>2]=r;r=a+456+(b<<2)|0;q=c[r>>2]|0;q=q+1|0;c[r>>2]=q;l=o;return}}function gOd(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=e|c[d>>2]|1;a[b+477>>0]=1;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,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(e&2|0){l=i;return}c[d>>2]=e|2;g=b+360|0;e=c[g>>2]|0;d=b+364|0;if((e|0)==(c[d>>2]|0)){p=b+332|0;j=e<<1;q=uBd(i+1|0,e<<5,1056963,1659)|0;o=q+(j<<2)|0;f=q+(e<<2<<2)|0;k=q+(e*6<<2)|0;TPn(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;TPn(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;m=b+356|0;TPn(f|0,c[m>>2]|0,c[g>>2]<<2|0)|0;e=b+348|0;TPn(k|0,c[e>>2]|0,c[b+352>>2]<<2|0)|0;Hud(i,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[m>>2]=f;c[e>>2]=k;c[d>>2]=j;d=c[g>>2]|0}else{f=c[b+356>>2]|0;d=e}c[f+(d<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;l=i;return}function iOd(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;c[e>>2]=d;f=b+204|0;g=b+208|0;h=c[g>>2]|0;if((c[b+212>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;l=i;return}else{jOd(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;l=i;return}}function jOd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1054555:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function kOd(b,d,e){b=b|0;d=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;j=l;l=l+16|0;i=c[e>>2]|0;f=(c[b+284>>2]|0)+(i*12|0)+8|0;c[f>>2]=c[f>>2]|8;f=b+344|0;g=c[f>>2]|0;h=b+364|0;if((g|0)==(c[h>>2]|0)){r=b+332|0;m=g<<1;s=uBd(j+1|0,g<<5,1056963,1659)|0;k=s+(m<<2)|0;p=s+(g<<2<<2)|0;n=s+(g*6<<2)|0;TPn(s|0,c[r>>2]|0,c[b+336>>2]<<2|0)|0;q=b+340|0;TPn(k|0,c[q>>2]|0,c[f>>2]<<2|0)|0;o=b+356|0;TPn(p|0,c[o>>2]|0,c[b+360>>2]<<2|0)|0;g=b+348|0;TPn(n|0,c[g>>2]|0,c[b+352>>2]<<2|0)|0;Hud(j,c[r>>2]|0);c[r>>2]=s;c[q>>2]=k;c[o>>2]=p;c[g>>2]=n;c[h>>2]=m;g=k;h=c[f>>2]|0;h=g+(h<<2)|0;c[h>>2]=i;i=c[f>>2]|0;i=i+1|0;c[f>>2]=i;c[e>>2]=-1;d=b+456+(d<<2)|0;e=c[d>>2]|0;e=e+-1|0;c[d>>2]=e;b=b+477|0;a[b>>0]=1;l=j;return}else{r=c[b+340>>2]|0;s=g;s=r+(s<<2)|0;c[s>>2]=i;s=c[f>>2]|0;s=s+1|0;c[f>>2]=s;c[e>>2]=-1;s=b+456+(d<<2)|0;r=c[s>>2]|0;r=r+-1|0;c[s>>2]=r;s=b+477|0;a[s>>0]=1;l=j;return}}function lOd(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;h=c[d+28>>2]|0;g=f+(h<<2)|0;i=d+46|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;a:do if((h|0)>0){while(1){if((a[(c[f>>2]|0)+20>>0]|0)==1)break;f=f+4|0;if(f>>>0>=g>>>0)break a}return}while(0);i=d+144|0;b[i>>1]=e[i>>1]&65279;return}function mOd(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;i=o;c[i>>2]=b;n=d[b+20>>0]|0;j=a+16+(n*12|0)|0;k=a+16+(n*12|0)+4|0;f=c[k>>2]|0;m=b+12|0;c[m>>2]=f;h=a+16+(n*12|0)+8|0;g=c[h>>2]|0;if(!(g&2147483647)){JOd(j,64);g=c[h>>2]|0;f=c[k>>2]|0}if((g&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=b;c[k>>2]=f+1}else KOd(j,i)|0;if(!e){l=o;return}g=c[m>>2]|0;h=a+88+(n<<2)|0;f=c[h>>2]|0;if(g>>>0>f>>>0){b=a+16+(n*12|0)|0;a=c[b>>2]|0;e=a+(g<<2)|0;n=c[e>>2]|0;a=c[a+(f<<2)>>2]|0;c[e>>2]=a;c[(c[b>>2]|0)+(f<<2)>>2]=n;c[n+12>>2]=f;c[a+12>>2]=g;f=c[h>>2]|0}c[h>>2]=f+1;l=o;return}function nOd(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;h=q+4|0;i=q;c[h>>2]=f;o=a[f+20>>0]|0;p=f+4|0;n=f;switch(a[(c[p>>2]|0)+50>>0]|0){case 1:case 4:{g=a[(c[f+8>>2]|0)+50>>0]|0;g=(o&-2)<<24>>24==2|g<<24>>24!=4&g<<24>>24!=1;break}default:g=1}k=d+20|0;j=c[d+28>>2]|0;if(j>>>0>65534){l=q;return}do if(g){oOd(k,h,d);g=j&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{m=d+44|0;g=e[m>>1]|0;do if((j|0)==(g|0)){oOd(k,h,d);g=j&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{h=c[(c[k>>2]|0)+(g<<2)>>2]|0;c[i>>2]=h;oOd(k,i,d);g=j&65535;if((c[h+4>>2]|0)==(d|0))b[h+16>>1]=g;else b[h+18>>1]=g;g=b[m>>1]|0;c[(c[k>>2]|0)+((g&65535)<<2)>>2]=n;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}while(0);b[m>>1]=(b[m>>1]|0)+1<<16>>16}while(0);if((o&255)>=2){l=q;return}d=d+48|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;l=q;return}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;h=a+8|0;i=c[h>>2]|0;j=a+4|0;if((i|0)!=(c[j>>2]|0)){k=i;a=c[a>>2]|0;d=c[b>>2]|0;b=k+1|0;c[h>>2]=b;a=a+(k<<2)|0;c[a>>2]=d;return}e=i+1&65535;do if(e)if(e>>>0<5){f=4;g=d+4|0;break}else{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;f=g;g=pOd(c[d+36>>2]|0,g)|0;break}else{f=0;g=0}while(0);e=c[a>>2]|0;if(e|0?(TPn(g|0,e|0,i<<2|0)|0,k=c[a>>2]|0,(k|0)!=(d+4|0)):0)qOd(c[d+36>>2]|0,k,c[j>>2]|0);c[j>>2]=f;c[a>>2]=g;a=c[h>>2]|0;k=g;d=c[b>>2]|0;b=a+1|0;c[h>>2]=b;a=k+(a<<2)|0;c[a>>2]=d;return}function pOd(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;switch(b|0){case 8:{d=a+404|0;b=c[d>>2]|0;if(!b){GOd(a+112|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+392|0;c[d>>2]=(c[d>>2]|0)+1;a=a+396|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;l=e;return a|0}case 16:{d=a+700|0;b=c[d>>2]|0;if(!b){HOd(a+408|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+688|0;c[d>>2]=(c[d>>2]|0)+1;a=a+692|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;l=e;return a|0}case 32:{d=a+996|0;b=c[d>>2]|0;if(!b){IOd(a+704|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+984|0;c[d>>2]=(c[d>>2]|0)+1;a=a+988|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;l=e;return a|0}default:{a=uBd(e,b<<2,1055072,316)|0;l=e;return a|0}}return 0}function qOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;switch(d|0){case 8:{if(!b){l=e;return}d=a+392|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+404|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+396|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+388>>2]|0)*50|0)){l=e;return}rOd(a+112|0);c[b>>2]=0;l=e;return}case 16:{if(!b){l=e;return}d=a+688|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+700|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+692|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+684>>2]|0)*50|0)){l=e;return}sOd(a+408|0);c[b>>2]=0;l=e;return}case 32:{if(!b){l=e;return}d=a+984|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+996|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+988|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+980>>2]|0)*50|0)){l=e;return}tOd(a+704|0);c[b>>2]=0;l=e;return}default:{Hud(e,b);l=e;return}}}function rOd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;COd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else DOd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(EOd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,EOd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+32|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{FOd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function sOd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;yOd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else zOd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(AOd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,AOd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{BOd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function tOd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;uOd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else vOd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(wOd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,wOd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{xOd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function uOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1054681:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function vOd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1054681:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function wOd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1054681:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1054681:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function xOd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1054681:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function yOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1054812:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function zOd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1054812:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function AOd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1054812:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1054812:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function BOd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1054812:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function COd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1054943:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function DOd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1054943:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function EOd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1054943:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1054943:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;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,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1054943:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function GOd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1054943:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else FOd(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<5)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-32|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function HOd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1054812:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else BOd(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function IOd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1054681:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else xOd(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function JOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1055177:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1055177:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function LOd(a){a=a|0;var b=0;b=a+4|0;DKd(c[b>>2]|0,a);DKd(c[a+8>>2]|0,a);EKd(c[(c[b>>2]|0)+36>>2]|0,a);return}function NOd(a){a=a|0;var b=0;b=l;l=l+16|0;Hud(b,a);l=b;return}function QOd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1055299:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function TOd(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;b=c[e+4>>2]|0;if((b|0)==(e|0)){a=e;return a|0}else f=1;while(1){d=c[b+4>>2]|0;if((b|0)==(d|0)){d=f;break}else{f=f+1|0;b=d}}if(!d){a=b;return a|0}c[a+4>>2]=b;d=d+-1|0;if(!d){a=b;return a|0}do{a=e;e=c[e+4>>2]|0;c[a+4>>2]=b;d=d+-1|0}while((d|0)!=0);return b|0}function VOd(a){a=a|0;if(!(b[c[a+100>>2]>>1]&6)){a=0;return a|0}a=(c[a+12>>2]|0)==0;return a|0}function WOd(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+20|0;f=c[d>>2]|0;do{e=f;f=c[f+24>>2]|0;while(1){a=c[e+32>>2]|0;if(a|0){e=a;continue}b=c[e+28>>2]|0;a=c[e+36>>2]|0;if(b|0)c[b+32>>2]=0;aPd(e);e=(a|0)==0?b:a;if(!e)break}}while((f|0)!=0);c[d>>2]=0;return}function XOd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;YOd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else ZOd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(_Od(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,_Od(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{$Od(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function YOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1055437:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function ZOd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1055437:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function _Od(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1055437:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1055437:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function $Od(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1055437:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function aPd(a){a=a|0;a=a+20|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 bPd(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(b>>>0<129){b=a+508|0;d=c[b>>2]|0;if(!d){cPd(a+216|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+496|0;c[b>>2]=(c[b>>2]|0)+1;a=a+500|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;l=e;return a|0}if(b>>>0<257){b=a+804|0;d=c[b>>2]|0;if(!d){dPd(a+512|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+792|0;c[b>>2]=(c[b>>2]|0)+1;a=a+796|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;l=e;return a|0}if(b>>>0>=385){a=uBd(d,b,1055715,829)|0;l=e;return a|0}b=a+1100|0;d=c[b>>2]|0;if(!d){ePd(a+808|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+1088|0;c[b>>2]=(c[b>>2]|0)+1;a=a+1092|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;l=e;return a|0}function cPd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1062683:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else hPd(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function dPd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1062536:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else gPd(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<8)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-256|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function ePd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1062389:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else fPd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*384|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-384|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function fPd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1062389:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function gPd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1062536:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function hPd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1062683:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function iPd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1055799:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function jPd(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;c[d>>2]=b;f=d+4|0;g=c[f>>2]|0;if(!(a[b+2433>>0]|0)){c[f>>2]=g&268435455|-2147483648;kPd(d,i,h);lPd(b+16|0,d+12|0,(c[i>>2]|0)+16|0,(c[h>>2]|0)+16|0);l=j;return}b=g&1073741823;if(g>>>0>3221225471){c[f>>2]=b|-2147483648;if(g&268435456|0){l=j;return}c[i>>2]=d;_Md(e,i)|0;l=j;return}else{c[f>>2]=b|1073741824;c[h>>2]=d;b=nJd(e,h,i)|0;if(!(a[i>>0]|0))c[b>>2]=d;l=j;return}}function kPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-8|0;a=c[e+200>>2]|0;c[b>>2]=(c[e+196>>2]|0)+48;c[d>>2]=a+48;return}function lPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=Iud()|0;g=c[(c[a>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[g&1023](a,40,f?1055921:1113614,1055715,782)|0;a=$sc(d)|0;mPd(f,b,a,$sc(e)|0);return}function mPd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;RNd(a,e,f,5,0);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=122296;c[a+24>>2]=122332;c[a+32>>2]=-1;g=a+36|0;c[g>>2]=d;h=nPd(a,0)|0;d=a+4|0;mOd(c[(c[d>>2]|0)+36>>2]|0,a,h);nOd(c[d>>2]|0,a);nOd(c[a+8>>2]|0,a);oPd(c[e+152>>2]|0,f,e,a);c[c[g>>2]>>2]=a;return}function nPd(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;d=h+4|0;e=h;f=b+32|0;g=b+4|0;if((c[f>>2]|0)==-1){i=kLd(c[(c[g>>2]|0)+36>>2]|0)|0;c[d>>2]=c[(c[g>>2]|0)+188>>2];c[e>>2]=c[(c[b+8>>2]|0)+188>>2];fOd(i,2,d,e,f);vPd(i,f);hOd(i,f)}if(!(a[(c[g>>2]|0)+51>>0]&1)){l=h;return 0}else{l=h;return (a[(c[b+8>>2]|0)+51>>0]&1)!=0|0}return 0}function oPd(b,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=zn,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;j=t+4|0;g=t;c[j>>2]=f;r=b+24|0;c[g>>2]=d;s=b+28|0;h=c[s>>2]|0;if((c[b+32>>2]&2147483647)>>>0>h>>>0){c[(c[r>>2]|0)+(h<<2)>>2]=d;c[s>>2]=h+1}else pPd(r,g)|0;g=b+36|0;h=b+40|0;i=c[h>>2]|0;if((c[b+44>>2]&2147483647)>>>0>i>>>0){c[(c[g>>2]|0)+(i<<2)>>2]=f;c[h>>2]=i+1}else qPd(g,j)|0;o=b+12|0;i=b+16|0;q=c[i>>2]|0;g=c[b+20>>2]|0;h=g&2147483647;if(h>>>0>q>>>0)m=q;else{rPd(o,(h|0)==0?1:g<<1);m=c[i>>2]|0}k=c[o>>2]|0;c[i>>2]=m+1;c[k+(m<<5)+16>>2]=d+64;c[k+(m<<5)+20>>2]=(c[d+52>>2]|0)+16;n=k+(m<<5)|0;c[n>>2]=0;c[n+4>>2]=0;n=yNd(d)|0;p=W(_Wb(c[b+8>>2]|0));if(!e){g=p==W(0.0);c[k+(m<<5)+28>>2]=-1;f=k+(m<<5)+8|0;c[f>>2]=1;c[f+4>>2]=0;c[k+(m<<5)+24>>2]=0}else{i=c[r>>2]|0;g=(a[(c[i>>2]|0)+51>>0]&1)==0;j=c[s>>2]|0;a:do if(!j)h=-2147483648;else{h=0;while(1){if((c[i+(h<<2)>>2]|0)==(e|0))break a;h=h+1|0;if(h>>>0>=j>>>0){h=-2147483648;break}}}while(0);c[k+(m<<5)+28>>2]=h;j=c[o>>2]|0;u=j+(h<<5)+8|0;v=c[u>>2]|0;u=c[u+4>>2]|0;o=iQn(1,0,q|0)|0;e=D;i=k+(m<<5)+8|0;c[i>>2]=v|o;c[i+4>>2]=u|e;c[k+(m<<5)+24>>2]=(c[f+36>>2]|0)+4;f=j+(h<<5)|0;m=f;e=c[m+4>>2]|e;c[f>>2]=c[m>>2]|o;c[f+4>>2]=e}h=n&g;if(!(h|g^1)?(c[s>>2]|0)!=1:0){g=0;do{vLd(c[(c[r>>2]|0)+(g<<2)>>2]|0,p);g=g+1|0}while(g>>>0<((c[s>>2]|0)+-1|0)>>>0)}sPd(d,b,p,h);h=c[b>>2]|q;i=kLd(c[(cOd(d)|0)+1204>>2]|0)|0;g=d+188|0;if(!(h&63)){uPd(i,h,b,g);v=b+160|0;a[v>>0]=1;l=t;return}else{tPd(i,h,b,g);v=b+160|0;a[v>>0]=1;l=t;return}}function pPd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1056323:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function qPd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1056183:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function rPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1056057:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function sPd(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b+152>>2]=d;if(!d)return;g[(c[b+52>>2]|0)+152>>2]=e;if(!f){jLd(b,1,0);i=kLd(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;d=c[i+16>>2]|0;m=d+(h*12|0)+8|0;b=a[m>>0]|0;a[m>>0]=b&231|8;do if((b&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(h>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(h&31),j=c[f>>2]|0,(a[d+(j*12|0)+8>>0]&64)==0):0){f=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;h=c[f>>2]|0;d=1<<(j&31);if(!(h&d)){c[f>>2]=h|d;break}else{c[f>>2]=h&~d;break}}while(0);a[i+477>>0]=1;return}i=b+36|0;j=kLd(c[i>>2]|0)|0;k=b+188|0;d=c[k>>2]|0;f=c[j+16>>2]|0;n=f+(d*12|0)+8|0;h=a[n>>0]|0;a[n>>0]=h&247;do if(h&8?(l=(c[c[j+272>>2]>>2]|0)+(d>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(d&31)),l=c[k>>2]|0,(a[f+(l*12|0)+8>>0]&64)==0):0){f=(c[c[j+276>>2]>>2]|0)+(l>>>5<<2)|0;h=c[f>>2]|0;d=1<<(l&31);if(!(h&d)){c[f>>2]=h|d;break}else{c[f>>2]=h&~d;break}}while(0);a[j+477>>0]=1;i=kLd(c[i>>2]|0)|0;d=c[k>>2]|0;f=c[i+16>>2]|0;l=f+(d*12|0)+8|0;n=a[l>>0]|0;a[l>>0]=n&231|16;do if(n&8?(m=(c[c[i+272>>2]>>2]|0)+(d>>>5<<2)|0,c[m>>2]=c[m>>2]&~(1<<(d&31)),m=c[k>>2]|0,(a[f+(m*12|0)+8>>0]&64)==0):0){f=(c[c[i+276>>2]>>2]|0)+(m>>>5<<2)|0;h=c[f>>2]|0;d=1<<(m&31);if(!(h&d)){c[f>>2]=h|d;break}else{c[f>>2]=h&~d;break}}while(0);a[i+477>>0]=1;jLd(b,0,0);return}function tPd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[(c[b+16>>2]|0)+((c[f>>2]|0)*12|0)>>2]=d;a[b+477>>0]=1;return}function uPd(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;i=b+420|0;j=b+436|0;h=c[j>>2]|0;do if((h|0)==-1){h=c[b+432>>2]|0;if(!h){h=-1;i=c[b+424>>2]|0;break}else{ep[c[(c[i>>2]|0)+8>>2]&8191](i,h<<1);h=c[j>>2]|0;k=5;break}}else k=5;while(0);if((k|0)==5){i=(c[b+428>>2]|0)+(h<<2)|0;c[j>>2]=c[i>>2];c[i>>2]=-1;i=c[b+424>>2]|0;c[i+(h<<3)>>2]=-1;c[i+(h<<3)+4>>2]=0;k=b+440|0;c[k>>2]=(c[k>>2]|0)+-1}c[i+(h<<3)>>2]=e;c[i+(h<<3)+4>>2]=f;k=c[g>>2]|0;f=c[b+16>>2]|0;e=f+(k*12|0)+8|0;a[e>>0]=d[e>>0]|0|4;c[f+(k*12|0)>>2]=h;k=b+448|0;c[k>>2]=(c[k>>2]|0)+1;a[b+477>>0]=1;return}function vPd(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|1;a[b+477>>0]=1;return}function wPd(a){a=a|0;var d=0;d=a+30|0;if(b[d>>1]&2){gKd(a+24|0);b[d>>1]=(e[d>>1]|0)&65533}d=a+4|0;DKd(c[d>>2]|0,a);DKd(c[a+8>>2]|0,a);EKd(c[(c[d>>2]|0)+36>>2]|0,a);Vp[c[(c[a>>2]|0)+12>>2]&8191](a);return}function xPd(a){a=a|0;var b=0;c[a>>2]=122296;c[a+24>>2]=122332;b=a+32|0;if((c[b>>2]|0)!=-1)kOd(kLd(c[(cOd(c[a+4>>2]|0)|0)+1204>>2]|0)|0,2,b);b=c[a+8>>2]|0;DPd(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;yNk(a);return}function yPd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;c[a>>2]=122296;c[a+24>>2]=122332;b=a+32|0;if((c[b>>2]|0)!=-1)kOd(kLd(c[(cOd(c[a+4>>2]|0)|0)+1204>>2]|0)|0,2,b);b=c[a+8>>2]|0;DPd(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;yNk(a);Hud(d,a);l=d;return}function APd(a){a=a|0;var b=0;a=a+-24|0;c[a>>2]=122296;c[a+24>>2]=122332;b=a+32|0;if((c[b>>2]|0)!=-1)kOd(kLd(c[(cOd(c[a+4>>2]|0)|0)+1204>>2]|0)|0,2,b);b=c[a+8>>2]|0;DPd(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;yNk(a);return}function BPd(a){a=a|0;yPd(a+-24|0);return}function CPd(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+6|0;d=b[e>>1]|0;if(!(d&2)){a=a+4|0;b[a>>1]=0;return}if(c){gKd(a);d=b[e>>1]|0}b[e>>1]=d&65533;a=a+4|0;b[a>>1]=0;return}function DPd(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[b+28>>2]|0;a:do if(!e)g=-2147483648;else{f=c[b+24>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0))break a;g=g+1|0;if(g>>>0>=e>>>0){g=-2147483648;break}}}while(0);sPd(d,0,W(0.0),1);l=b+12|0;f=g+1|0;m=b+16|0;e=c[m>>2]|0;if(f>>>0>>0){i=b+24|0;j=b+36|0;e=g;h=f;while(1){f=c[l>>2]|0;d=f+(e<<5)|0;f=f+(h<<5)|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];d=c[i>>2]|0;c[d+(e<<2)>>2]=c[d+(h<<2)>>2];d=c[j>>2]|0;c[d+(e<<2)>>2]=c[d+(h<<2)>>2];d=c[(c[i>>2]|0)+(e<<2)>>2]|0;e=c[b>>2]|e;f=kLd(c[(cOd(d)|0)+1204>>2]|0)|0;d=d+188|0;if(!(e&63))uPd(f,e,b,d);else tPd(f,e,b,d);f=h+1|0;e=c[m>>2]|0;if(f>>>0>>0){e=h;h=f}else break}}j=iQn(1,0,g|0)|0;k=D;h=UPn(j|0,k|0,-1,-1)|0;i=D;j=~(h|j);k=~(i|k);if(!e){l=0;l=l+-1|0;c[m>>2]=l;b=b+160|0;a[b>>0]=1;return}f=c[l>>2]|0;d=0;do{l=c[f+(d<<5)+28>>2]|0;if((l|0)!=-1&l>>>0>g>>>0){l=f+(d<<5)+8|0;n=l;o=c[n>>2]|0;n=c[n+4>>2]|0;p=RPn(o&j|0,n&k|0,1)|0;c[l>>2]=p|o&h;c[l+4>>2]=D|n&i}p=f+(d<<5)|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;l=RPn(n&j|0,o&k|0,1)|0;c[p>>2]=l|n&h;c[p+4>>2]=D|o&i;d=d+1|0}while(d>>>0>>0);p=e+-1|0;c[m>>2]=p;p=b+160|0;a[p>>0]=1;return}function EPd(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;f=j;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2433>>0]|0)){c[g>>2]=h&268435455|-2147483648;GPd(b+16|0,d+12|0,(FPd(d)|0)+16|0);l=j;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456|0){l=j;return}c[i>>2]=d;_Md(e,i)|0;l=j;return}else{c[g>>2]=b|1073741824;c[f>>2]=d;b=nJd(e,f,i)|0;if(!(a[i>>0]|0))c[b>>2]=d;l=j;return}}function FPd(a){a=a|0;a=a+-12|0;if(!(c[a+92>>2]|0))return 0;else{a=c[c[a+88>>2]>>2]|0;return ((a|0)==0?0:a+48|0)|0}return 0}function GPd(a,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;g=h;i=Iud()|0;j=c[(c[i>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[j&1023](i,164,f?1056437:1113614,1055715,760)|0;RPd(f,b,a,d);if(f|0?(c[f>>2]|0)==0:0){IPd(f);Hud(e,f);l=h;return}e=a+120|0;c[g>>2]=b;f=a+124|0;d=c[f>>2]|0;if((c[a+128>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1;l=h;return}else{HPd(e,g)|0;l=h;return}}function HPd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1056563:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function IPd(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|0){JPd(c[(c[(c[a+4>>2]|0)+1204>>2]|0)+1e3>>2]|0,b);c[c[a+8>>2]>>2]=0}b=c[a+148>>2]|0;j=c[a+156>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=c[a+136>>2]|0;j=c[a+144>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,b)}j=c[a+132>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(d=c[a+124>>2]|0,d|0):0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}j=c[a+120>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(e=c[a+112>>2]|0,e|0):0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}j=c[a+108>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(f=c[a+100>>2]|0,f|0):0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,f)}j=c[a+96>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(g=c[a+88>>2]|0,g|0):0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,g)}j=c[a+44>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(h=c[a+36>>2]|0,h|0):0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,h)}j=c[a+32>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(i=c[a+24>>2]|0,i|0):0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,i)}j=c[a+20>>2]|0;if(!((j|0)>-1&(j&2147483647|0)!=0))return;b=c[a+12>>2]|0;if(!b)return;j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,b);return}function JPd(a,b){a=a|0;b=b|0;KPd(a,b);return}function KPd(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=d+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=d+292|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=d+284|0;b=c[a>>2]|0;c[a>>2]=b+1;if((b|0)<((c[d+276>>2]|0)*50|0))return;LPd(d);c[a>>2]=0;return}function LPd(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;B=l;l=l+32|0;A=B+16|0;z=B+4|0;d=B;h=B+29|0;i=B+28|0;c[A>>2]=0;g=A+4|0;c[g>>2]=0;w=A+8|0;c[w>>2]=0;t=a+4|0;MPd(z,t);x=a+292|0;b=c[x>>2]|0;if(b|0){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[A>>2]|0)+(f<<2)>>2]=b;c[g>>2]=f+1}else NPd(A,d)|0;b=c[c[x>>2]>>2]|0;c[x>>2]=b;if(!b)break;e=c[w>>2]|0;f=c[g>>2]|0}p=c[A>>2]|0;o=c[g>>2]|0;q=p+(o<<2)|0;m=a+276|0;k=c[m>>2]|0;n=p+(o-k<<2)|0;if(o>>>0>k>>>0?(OPd(p,o,h,a,32),k=z+4|0,OPd(c[z>>2]|0,c[k>>2]|0,i,a,32),r=a+268|0,c[r>>2]=0,j=c[z>>2]|0,k=c[k>>2]|0,s=j+(k<<2)|0,(k|0)!=0):0){g=a+288|0;h=a+272|0;i=a+264|0;k=a+284|0;b=p;do{d=c[j>>2]|0;e=d;a:do if(b>>>0>>0)do{f=c[b>>2]|0;if(d>>>0<=f>>>0)break a;c[f>>2]=c[x>>2];c[x>>2]=f;c[k>>2]=(c[k>>2]|0)+1;b=b+4|0;d=c[j>>2]|0;e=d}while(b>>>0>>0);while(0);if((d|0)==(c[b>>2]|0)?(u=c[m>>2]|0,((c[b+(u+-1<<2)>>2]|0)+64|0)==((c[g>>2]|0)+d|0)):0){if(!d)d=u;else{Hud(a,d+(0-(c[d+-4>>2]|0))|0);d=c[m>>2]|0}b=b+(d<<2)|0}else v=21;do if((v|0)==21){v=0;d=c[r>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[i>>2]|0)+(d<<2)>>2]=e;c[r>>2]=d+1;break}else{PPd(t,j)|0;break}}while(0);j=j+4|0}while((j|0)!=(s|0))}else b=p;if((b|0)!=(q|0)){f=a+284|0;d=(c[f>>2]|0)+((p+(o+-1<<2)-b|0)>>>2)|0;e=c[x>>2]|0;do{a=e;e=c[b>>2]|0;c[e>>2]=a;c[x>>2]=e;b=b+4|0}while((b|0)!=(q|0));c[f>>2]=d+1}}x=c[z+8>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0)Hud(z,y+(0-(c[y+-4>>2]|0))|0);z=c[w>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){l=B;return}b=c[A>>2]|0;if(!b){l=B;return}Hud(A,b+(0-(c[b+-4>>2]|0))|0);l=B;return}function MPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;d=uBd(a,(d<<2)+67|0,1113290,543)|0;if(!d)e=0;else{e=d+67&-64;c[e+-4>>2]=e-d}c[a>>2]=e;a=c[f>>2]|0;f=e+(a<<2)|0;if((a|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}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,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=uBd(a,(l<<2)+67|0,1113290,543)|0,(d|0)!=0):0){h=d+67&-64;c[h+-4>>2]=h-d}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){Hud(a,j+(0-(c[j+-4>>2]|0))|0);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function OPd(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;G=l;l=l+48|0;E=G+24|0;D=G;e=g<<2;z=e>>>0>1024;B=E+4|0;a[B>>0]=z&1;if(z){h=mBd(G+32|0,e,1108392,51)|0;c[E>>2]=h}else{h=l;l=l+((1*e|0)+15&-16)|0;c[E>>2]=h}y=D+4|0;c[y>>2]=0;z=D+8|0;c[z>>2]=g;w=D+12|0;c[w>>2]=h;x=D+16|0;a[x>>0]=0;e=d+-1|0;if((e|0)>0){v=0;j=e;e=0;g=h;f=h;d=h;a:while(1){b:do if((j|0)>(v|0)){u=b+(v<<2)|0;t=g;i=g;while(1){if((j-v|0)>>>0<5){k=d;F=9;break}q=b+(((j+v|0)/2|0)<<2)|0;h=c[q>>2]|0;k=c[u>>2]|0;m=k;g=h;if(h>>>0>>0){c[u>>2]=g;c[q>>2]=m;s=c[u>>2]|0;g=m;h=k;k=s;m=s}p=b+(j<<2)|0;n=c[p>>2]|0;o=n;if(n>>>0>>0){c[u>>2]=o;c[p>>2]=m;g=c[q>>2]|0;n=m;h=g;k=m}else k=o;if(n>>>0>>0){c[q>>2]=k;c[p>>2]=g;g=c[q>>2]|0}m=j+-1|0;s=b+(m<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=g;r=g;p=g;g=v;while(1){n=g;while(1){g=n+1|0;h=b+(g<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=g;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((g|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((g-v|0)<(j-g|0)){m=q;break}n=q+2|0;h=c[y>>2]|0;g=c[z>>2]|0;if(h>>>0<(g+-1|0)>>>0){m=t;k=t}else{c[z>>2]=g<<1;e=uBd(D,(g<<3)+67|0,1108565,137)|0;if(!e)g=0;else{g=e+67&-64;c[g+-4>>2]=g-e}TPn(g|0,c[w>>2]|0,c[y>>2]<<2|0)|0;if(a[x>>0]|0?(A=c[w>>2]|0,A|0):0)Hud(D,A+(0-(c[A+-4>>2]|0))|0);a[x>>0]=1;c[w>>2]=g;e=1;i=g;m=g;h=c[y>>2]|0;k=g;f=g;d=g}c[y>>2]=h+1;c[k+(h<<2)>>2]=n;t=c[y>>2]|0;c[y>>2]=t+1;c[k+(t<<2)>>2]=j;if((q|0)>(v|0)){t=m;j=q}else break b}if((F|0)==9){F=0;h=v;while(1){i=h;h=h+1|0;d=h;g=i;while(1){g=(c[b+(d<<2)>>2]|0)>>>0<(c[b+(g<<2)>>2]|0)>>>0?d:g;if((d|0)<(j|0))d=d+1|0;else break}if((g|0)!=(i|0)){t=b+(g<<2)|0;v=b+(i<<2)|0;u=c[t>>2]|0;c[t>>2]=c[v>>2];c[v>>2]=u}if((h|0)==(j|0)){d=k;break b}}}h=c[y>>2]|0;g=c[z>>2]|0;if(h>>>0<(g+-1|0)>>>0)k=i;else{c[z>>2]=g<<1;e=uBd(D,(g<<3)+67|0,1108565,137)|0;if(!e)g=0;else{g=e+67&-64;c[g+-4>>2]=g-e}TPn(g|0,c[w>>2]|0,c[y>>2]<<2|0)|0;if(a[x>>0]|0?(C=c[w>>2]|0,C|0):0)Hud(D,C+(0-(c[C+-4>>2]|0))|0);a[x>>0]=1;c[w>>2]=g;e=1;k=g;h=c[y>>2]|0;i=g;f=g;d=g}c[y>>2]=h+1;c[i+(h<<2)>>2]=v;g=c[y>>2]|0;c[y>>2]=g+1;c[i+(g<<2)>>2]=m;v=m+2|0;g=k;continue a}while(0);g=c[y>>2]|0;if(!g)break;j=g+-1|0;c[y>>2]=j;j=c[d+(j<<2)>>2]|0;v=g+-2|0;c[y>>2]=v;v=c[d+(v<<2)>>2]|0;g=d}if(!(e<<24>>24==0|(f|0)==0))Hud(D,f+(0-(c[f+-4>>2]|0))|0)}if(!(a[B>>0]|0)){l=G;return}oBd(E,c[E>>2]|0);l=G;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,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0)){e=uBd(b,e+67|0,1113290,543)|0;if(!e)e=0;else{k=e+67&-64;c[k+-4>>2]=k-e;e=k}}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){Hud(b,g+(0-(c[g+-4>>2]|0))|0);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function RPd(b,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;p=q;c[b>>2]=0;c[b+4>>2]=e;k=b+8|0;c[k>>2]=d;m=b+12|0;n=b+24|0;o=b+32|0;g=b+88|0;h=b+160|0;i=m;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=g;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=1;g=c[(c[e+1204>>2]|0)+1e3>>2]|0;rPd(m,16);if((c[b+44>>2]&2147483632)>>>0<16)SPd(b+36|0,16);if((c[o>>2]&2147483632)>>>0<16)TPd(n,16);o=UPd(g)|0;c[b>>2]=o;if(!o){PDd(nvd()|0,32,1056695,53,1056789,p);l=q;return}else{oPd(b,$sc(f)|0,0,0);c[c[k>>2]>>2]=b;c[b+72>>2]=d+4;c[b+48>>2]=0;f=b+56|0;p=b+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;l=q;return}}function SPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1056183:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function TPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1056323:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function UPd(a){a=a|0;return VPd(a)|0}function VPd(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;h=c[a>>2]|0;i=h+292|0;a=c[i>>2]|0;if(!a){a=uBd(h,(c[h+288>>2]|0)+67|0,1099766,183)|0;if(!a)g=0;else{g=a+67&-64;c[g+-4>>2]=g-a}c[d>>2]=g;a=h+268|0;b=c[a>>2]|0;if((c[h+272>>2]&2147483647)>>>0>b>>>0){c[(c[h+264>>2]|0)+(b<<2)>>2]=g;c[a>>2]=b+1}else PPd(h+4|0,d)|0;a=g+((c[h+276>>2]|0)+-1<<6)|0;if(a>>>0>>0)a=c[i>>2]|0;else{f=h+284|0;e=c[i>>2]|0;b=c[f>>2]|0;while(1){c[a>>2]=e;b=b+1|0;d=a+-64|0;if(d>>>0>>0)break;else{e=a;a=d}}c[i>>2]=a;c[f>>2]=b}}c[i>>2]=c[a>>2];i=h+280|0;c[i>>2]=(c[i>>2]|0)+1;i=h+284|0;c[i>>2]=(c[i>>2]|0)+-1;if(!a){i=0;l=j;return i|0}Cka(a);i=a;l=j;return i|0}function XPd(a){a=a|0;var b=0;b=c[121512+((e[a+4>>1]|0)<<2)>>2]|0;if((((c[a+(b+4)>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}b=c[a+b>>2]|0;if(!b){a=0;return a|0}a=eJd(b)|0;return a|0}function YPd(b){b=b|0;return a[((c[b+36>>2]&64|0)==0?b+112|0:(c[b+40>>2]|0)+52|0)>>0]|0}function ZPd(a,b,d,f,h){a=a|0;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,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;p=l;l=l+64|0;m=p+56|0;k=p+32|0;j=p+8|0;o=p;i=b+32|0;b=d+(c[1504336+((e[d+4>>1]|0)<<2)>>2]|0)|0;c[m>>2]=i;c[m+4>>2]=b;if(!h){_Pd(j,i,b);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]}else{s=W(g[h+12>>2]);w=W(g[h>>2]);v=W(s-w);y=W(g[h+16>>2]);u=W(g[h+4>>2]);r=W(y-u);x=W(g[h+20>>2]);t=W(g[h+8>>2]);v=W(W(v*W(.5))*W(.00999999977));r=W(W(r*W(.5))*W(.00999999977));q=W(W(W(x-t)*W(.5))*W(.00999999977));u=W(u-r);t=W(t-q);s=W(s+v);r=W(y+r);q=W(x+q);g[k>>2]=W(w-v);g[k+4>>2]=u;g[k+8>>2]=t;g[k+12>>2]=s;g[k+16>>2]=r;g[k+20>>2]=q}n=f&1;j=c[a+12+(n<<2)>>2]|0;Uo[c[c[j>>2]>>2]&1023](j,o,k,m,1)|0;j=a+20+(n<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=a+28+(n*12|0)|0;h=a+28+(n*12|0)+4|0;b=c[h>>2]|0;i=c[o>>2]|0;if(b<<5>>>0>i>>>0){a=i;m=a&31;m=1<>>5;k=c[j>>2]|0;a=k+(a<<2)|0;k=c[a>>2]|0;m=k&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;l=p;return o|0}f=b<<6>>>0<1024?32:b<<1&134217726;if(f>>>0<=(b&2147483647)>>>0){a=i;m=a&31;m=1<>>5;k=c[j>>2]|0;a=k+(a<<2)|0;k=c[a>>2]|0;m=k&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;l=p;return o|0}b=a+28+(n*12|0)+8|0;i=uBd(b,f<<2,1101251,329)|0;d=c[j>>2]|0;if(d|0?(TPn(i|0,d|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Hud(b,c[j>>2]|0);a=c[h>>2]|0;OPn(i+((a&2147483647)<<2)|0,0,f-a<<2|0)|0;c[j>>2]=i;c[h>>2]=f;a=c[o>>2]|0;m=a&31;m=1<>>5;k=c[j>>2]|0;a=k+(a<<2)|0;k=c[a>>2]|0;m=k&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;l=p;return o|0}function _Pd(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;r=l;l=l+96|0;p=r+32|0;m=r;o=r+64|0;j=c[e+4>>2]|0;i=c[d+4>>2]|0;k=c[d+8>>2]|0;n=(i&1|0)==0?d+84|0:k+56|0;k=(i&4|0)==0?d+48|0:k;if(!(a[e+((c[1504404+((j>>>24&15)<<2)>>2]|0)+10)>>0]|0)){q=(j&64|0)==0?e+32|0:(c[e+8>>2]|0)+96|0;H=W(g[q+16>>2]);x=W(g[q+20>>2]);w=W(g[q+24>>2]);G=W(g[q>>2]);B=W(g[q+4>>2]);z=W(g[q+8>>2]);C=W(g[q+12>>2]);E=W(g[k+16>>2]);y=W(g[k+20>>2]);A=W(g[k+24>>2]);t=W(g[k>>2]);D=W(g[k+4>>2]);F=W(g[k+8>>2]);I=W(g[k+12>>2]);s=W(W(C*I)-W(W(W(G*t)+W(B*D))+W(z*F)));v=W(W(G*I)+W(W(C*t)+W(W(B*F)-W(z*D))));u=W(W(B*I)+W(W(C*D)+W(W(z*t)-W(G*F))));t=W(W(z*I)+W(W(C*F)+W(W(G*D)-W(B*t))));D=W(W(C*C)+W(-.5));F=W(W(W(G*E)+W(B*y))+W(z*A));x=W(x+W(W(W(B*F)+W(W(y*D)+W(C*W(W(z*E)-W(G*A)))))*W(2.0)));w=W(w+W(W(W(W(D*A)+W(C*W(W(G*y)-W(B*E))))+W(z*F))*W(2.0)));g[p+16>>2]=W(H+W(W(W(G*F)+W(W(E*D)+W(C*W(W(B*A)-W(z*y)))))*W(2.0)));g[p+20>>2]=x;g[p+24>>2]=w;g[p>>2]=v;g[p+4>>2]=u;g[p+8>>2]=t;g[p+12>>2]=s}else{h=e+236|0;d=c[h>>2]|0;i=e+8|0;f=c[i>>2]|0;do if((a[((d&4096|0)==0?e+60|0:f+268|0)>>0]&3)==3){if(d&8192|0){c[m>>2]=c[f+192>>2];c[m+4>>2]=c[f+196>>2];c[m+8>>2]=c[f+200>>2];c[m+12>>2]=c[f+204>>2];c[m+16>>2]=c[f+208>>2];c[m+20>>2]=c[f+212>>2];c[m+24>>2]=c[f+216>>2];d=m;break}if(j>>>0<=3221225471?$Pd(e+16|0,m)|0:0)d=m;else q=8}else q=8;while(0);if((q|0)==8)d=e+176|0;OJd(d,k,(c[h>>2]&512|0)==0?e+64|0:(c[i>>2]|0)+144|0,p)}PJd(n,o,p,W(0.0),0);G=W(g[o+12>>2]);C=W(g[o>>2]);D=W(G-C);A=W(g[o+16>>2]);E=W(g[o+4>>2]);H=W(A-E);B=W(g[o+20>>2]);F=W(g[o+8>>2]);D=W(W(D*W(.5))*W(.00999999977));H=W(W(H*W(.5))*W(.00999999977));I=W(W(W(B-F)*W(.5))*W(.00999999977));E=W(E-H);F=W(F-I);G=W(G+D);H=W(A+H);I=W(B+I);g[b>>2]=W(C-D);g[b+4>>2]=E;g[b+8>>2]=F;g[b+12>>2]=G;g[b+16>>2]=H;g[b+20>>2]=I;l=r;return}function $Pd(b,d){b=b|0;d=d|0;b=c[b+156>>2]|0;if(!b){d=0;return d|0}if((a[b+31>>0]|0)!=1){d=0;return d|0}if(!(a[b+28>>0]|0)){d=0;return d|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];d=1;return d|0}function aQd(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+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;p=c[e+4>>2]|0;if(b[((p&1|0)==0?(c[121680+((p>>>24&15)<<2)>>2]|0)+e+8|0:c[e+8>>2]|0)>>1]&8){fQd(c[d+1236>>2]|0,e);l=t;return}f=c[d+1236>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;bQd(n,f+272|0);f=cQd()|0;j=f+-16|0;k=dQd(e,s)|0;gQd(d,e+16|0,c[s>>2]|0,k,f);i=c[e>>2]|0;if(k|0){f=f+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;d=e+j|0;e=e+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|-2147483648;c[d>>2]=i}hQd(d);h=h+1|0}while((h|0)!=(k|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;bQd(q,r);f=cQd()|0;j=f+-16|0;k=dQd(e,s)|0;gQd(d,e+16|0,c[s>>2]|0,k,f);i=c[e>>2]|0;if(k|0){f=f+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;d=e+j|0;e=e+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|-2147483648;c[d>>2]=i}hQd(d);h=h+1|0}while((h|0)!=(k|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);l=t;return}function bQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+264>>2]|0;if(!e){c[b+260>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;return}c[b+268>>2]=e;h=b+264|0;c[h>>2]=e;f=e<<2;g=b+256|0;if(!(f>>>0<257&(a[g>>0]|0)==0))if(!f)f=0;else{g=Iud()|0;i=c[(c[g>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=Uo[i&1023](g,f,e?1063105:1113614,1113290,543)|0;e=c[h>>2]|0}else{a[g>>0]=1;f=b}c[b+260>>2]=f;g=f+(e<<2)|0;if(f>>>0>=g>>>0)return;e=c[d+260>>2]|0;while(1){c[f>>2]=c[e>>2];f=f+4|0;if(f>>>0>=g>>>0)break;else e=e+4|0}return}function cQd(){return 48}function dQd(a,d){a=a|0;d=d|0;var e=0;a=(CLd(a+16|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16!=1)a=c[a>>2]|0;c[d>>2]=a;return e&65535|0}function eQd(b,d,e){b=b|0;d=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+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;c[d>>2]=b;h=d+4|0;g=c[h>>2]|0;if(!(a[b+2433>>0]|0)){c[h>>2]=g&268435455|-2147483648;fQd(c[b+1252>>2]|0,d);l=t;return}f=g&1073741823;if(g>>>0>3221225471){c[h>>2]=f|-2147483648;if(!(g&268435456)){c[s>>2]=d;_Md(e,s)|0}}else{c[h>>2]=f|1073741824;c[n>>2]=d;f=nJd(e,n,s)|0;if(!(a[s>>0]|0))c[f>>2]=d}f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;bQd(n,f+272|0);f=cQd()|0;j=f+-16|0;k=dQd(d,s)|0;i=c[d>>2]|0;h=c[h>>2]&-1073741824;if(k|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;e=g+f|0;b=c[e>>2]|0;if((b&251658240|0)==16777216){c[e>>2]=b&1073741823|h;c[g+j>>2]=i}d=d+1|0}while((d|0)!=(k|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;bQd(q,r);f=cQd()|0;j=f+-16|0;k=dQd(d,s)|0;i=c[d>>2]|0;h=c[h>>2]&-1073741824;if(k|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;e=g+f|0;b=c[e>>2]|0;if((b&251658240|0)==16777216){c[e>>2]=b&1073741823|h;c[g+j>>2]=i}d=d+1|0}while((d|0)!=(k|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);l=t;return}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;s=l;l=l+832|0;r=s+816|0;m=s+544|0;q=s+272|0;p=s;if(b|0){k=m+256|0;a[k>>0]=0;bQd(m,b+272|0);b=cQd()|0;i=b+-16|0;j=dQd(d,r)|0;h=c[d>>2]|0;if(j|0){b=b+-12|0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+b|0;f=c[e>>2]|0;if((f&251658240|0)==16777216){c[e>>2]=f&1073741823|-2147483648;c[d+i>>2]=h}g=g+1|0}while((g|0)!=(j|0))}r=c[m+268>>2]|0;if(!((r|0)>-1&(r&2147483647|0)!=0)){l=s;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[k>>0]=0;l=s;return}if(!b){l=s;return}r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,b);l=s;return}o=q+256|0;k=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[k>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;bQd(p,q);b=cQd()|0;i=b+-16|0;j=dQd(d,r)|0;h=c[d>>2]|0;if(j|0){b=b+-12|0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+b|0;f=c[e>>2]|0;if((f&251658240|0)==16777216){c[e>>2]=f&1073741823|-2147483648;c[d+i>>2]=h}g=g+1|0}while((g|0)!=(j|0))}r=c[p+268>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);r=c[m>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[k>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);l=s;return}function gQd(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;j=c[a+1220>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;h=l+(k*12|0)+4|0;i=c[h>>2]|0;do if(!i){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,g=(c[l+(k*12|0)>>2]|0)+(S(i,m)|0)|0,g|0):0){r=6;break}g=iQd(j)|0;if(!g)g=0;else r=6}else{c[h>>2]=c[i>>2];g=i;r=6}while(0);if((r|0)==6)tQd(g,a,b);b=a+1420|0;c[b>>2]=(c[b>>2]|0)+1;b=g+64|0;if(!e)return;n=a+1212|0;p=0;do{o=(c[d+(p<<2)>>2]|0)+f|0;j=c[n>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;i=l+(k*12|0)+4|0;h=c[i>>2]|0;do if(!h){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,q=(c[l+(k*12|0)>>2]|0)+(S(i,m)|0)|0,q|0):0){h=q;r=14;break}h=iQd(j)|0;if(h|0)r=14}else{c[i>>2]=c[h>>2];r=14}while(0);if((r|0)==14){r=0;jQd(h,g,o,b,0)}o=a+1424+(c[o+68>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+1;p=p+1|0}while((p|0)!=(e|0));return}function hQd(a){a=a|0;eId(a+-32+16|0)|0;return}function iQd(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;g=t+12|0;o=t;m=b+12|0;n=b+16|0;j=c[n>>2]|0;p=b+8|0;k=c[p>>2]|0;r=c[b>>2]|0;s=c[b+4>>2]|0;a:do if(j|0){d=0;while(1){if((d|0)!=(k|0)){h=c[m>>2]|0;f=h+(d*12|0)+4|0;e=c[f>>2]|0;if(e|0){q=5;break}e=h+(d*12|0)+8|0;f=c[e>>2]|0;if((f|0)!=(r|0)?(c[e>>2]=f+1,i=(c[h+(d*12|0)>>2]|0)+(S(f,s)|0)|0,i|0):0){e=i;break}}d=d+1|0;if(d>>>0>=j>>>0)break a}if((q|0)==5)c[f>>2]=c[e>>2];c[p>>2]=d;s=e;l=t;return s|0}while(0);c[p>>2]=j;a[b+24>>0]=1;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=uBd(g,S(s,r)|0,1057174,43)|0;d=c[n>>2]|0;if((c[b+20>>2]&2147483647)>>>0>d>>>0){f=(c[m>>2]|0)+(d*12|0)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];f=c[n>>2]|0;c[n>>2]=f+1;f=(c[m>>2]|0)+(f*12|0)|0}else f=gRd(m,o)|0;d=f+4|0;e=c[d>>2]|0;if(e|0){c[d>>2]=c[e>>2];s=e;l=t;return s|0}d=f+8|0;e=c[d>>2]|0;if((e|0)==(r|0)){s=0;l=t;return s|0}c[d>>2]=e+1;s=(c[f>>2]|0)+(S(e,s)|0)|0;l=t;return s|0}function jQd(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+32|0;k=m+8|0;h=m;c[b>>2]=122356;c[b+4>>2]=0;i=b+8|0;c[i>>2]=d;j=b+12|0;n=j;c[n>>2]=1073741823;c[n+4>>2]=1073741823;kQd(d,b);c[b>>2]=122372;c[b+24>>2]=-1;c[b+28>>2]=e;i=c[(c[(c[i>>2]|0)+36>>2]|0)+1008>>2]|0;do if(a[e+64>>0]&5){xJd(k,0,e,d,g);e=(a[d+50>>0]|0)==0?0:(c[d+56>>2]|0)+2|0;if(!f){c[h>>2]=1073741823;c[h+4>>2]=1073741823;lQd(i,k,e,h,b);break}else{n=f+68|0;g=n;d=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=d;lQd(i,k,e,h,b);f=j;k=c[f+4>>2]&1073741823;c[n>>2]=c[f>>2]&1073741823;c[n+4>>2]=k;break}}while(0);e=c[i+1196>>2]|0;g=e+8|0;d=c[g>>2]|0;if(!d){k=c[e>>2]|0;c[e>>2]=k+1;n=b+20|0;c[n>>2]=k;l=m;return}else{n=d+-1|0;k=c[(c[e+4>>2]|0)+(n<<2)>>2]|0;c[g>>2]=n;n=b+20|0;c[n>>2]=k;l=m;return}}function kQd(a,b){a=a|0;b=b|0;a=a+32|0;c[b+4>>2]=c[a>>2];c[a>>2]=b;return}function lQd(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;i=c[c[(Qyb(f)|0)+52>>2]>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;BJd(f,d,b,i,h);a=(c[(c[c[a+1104>>2]>>2]|0)+1184>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+1;l=g;return}function mQd(a){a=a|0;c[a>>2]=122372;pQd(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1196>>2]|0,c[a+20>>2]|0);qQd(a);return}function nQd(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=122372;pQd(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1196>>2]|0,c[a+20>>2]|0);qQd(a);Hud(b,a);l=b;return}function oQd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[d>>2]=0;h=b+28|0;f=(a[(c[h>>2]|0)+64>>0]&4)<<3;c[d>>2]=f;b=c[b+8>>2]|0;g=a[b+50>>0]|0;do if(!((b|0)==0|g<<24>>24!=4&g<<24>>24!=1)){if(g<<24>>24==4){c[d>>2]=f|4;break}if(a[(c[b+52>>2]|0)+44>>0]&1){f=f|16;c[d>>2]=f}c[d>>2]=f|1}while(0);d=(c[h>>2]|0)+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];return}function pQd(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;c[j>>2]=b;e=a+16|0;g=(b+32|0)>>>5;h=a+20|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){i=a+24|0;d=uBd(i,g<<2,1101251,329)|0;f=c[e>>2]|0;if(f|0?(TPn(d|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Hud(i,c[e>>2]|0);i=c[h>>2]|0;OPn(d+((i&2147483647)<<2)|0,0,g-i<<2|0)|0;c[e>>2]=d;c[h>>2]=g}else d=c[e>>2]|0;d=d+(b>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);d=a+28|0;e=a+32|0;f=c[e>>2]|0;if((c[a+36>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;l=k;return}else{xDd(d,j)|0;l=k;return}}function qQd(a){a=a|0;c[a>>2]=122356;rQd(c[a+8>>2]|0,a);return}function rQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;a=c[e>>2]|0;if(!a)return;else d=0;while(1){if((a|0)==(b|0))break;d=c[a+4>>2]|0;if(!d){f=7;break}else{g=a;a=d;d=g}}if((f|0)==7)return;a=c[b+4>>2]|0;if(!d){c[e>>2]=a;return}else{c[d+4>>2]=a;return}}function sQd(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=122356;rQd(c[a+8>>2]|0,a);Hud(b,a);l=b;return}function tQd(d,f,h){d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;uQd(d,f,h,4);c[d>>2]=122392;w=d+60|0;x=d+64|0;i=h+16|0;j=d+96|0;k=w;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=c[i>>2];c[d+100>>2]=c[h+20>>2];c[d+104>>2]=c[h+24>>2];c[d+108>>2]=c[h+28>>2];c[d+112>>2]=c[h+32>>2];c[d+116>>2]=c[h+36>>2];c[d+120>>2]=c[h+40>>2];c[d+124>>2]=0;c[d+128>>2]=i;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;v=d+144|0;b[v>>1]=0;m=d+146|0;a[m>>0]=1;b[d+148>>1]=0;o=d+152|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[d+168>>2]=W(1.0);u=d+172|0;r=d+188|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[r>>2]=-1;f=c[f+1204>>2]|0;if(b[h+8>>1]&2)b[v>>1]=1;u=h+156|0;if(((c[u>>2]|0)!=0?zNd(h,0)|0:0)?(n=c[u>>2]|0,(n|0)!=0):0){k=n+12|0;l=a[k>>0]|0;if(l<<24>>24)if((((((((W(g[n>>2])==W(0.0)?W(g[n+4>>2])==W(0.0):0)?W(g[n+8>>2])==W(0.0):0)?W(g[n+16>>2])==W(0.0):0)?W(g[n+20>>2])==W(0.0):0)?W(g[n+24>>2])==W(0.0):0)?W(g[n+32>>2])==W(0.0):0)?W(g[n+36>>2])==W(0.0):0)?W(g[n+40>>2])==W(0.0):0){if(W(g[n+48>>2])==W(0.0)?W(g[n+52>>2])==W(0.0):0)i=W(g[n+56>>2])==W(0.0);else i=0;j=i^1}else j=1;else j=0;a[m>>0]=l;a[k>>0]=0}else j=0;if(((!(W(iLd(h))>W(0.0))?W(g[h+80>>2])==W(0.0):0)?W(g[h+84>>2])==W(0.0):0)?W(g[h+88>>2])==W(0.0):0){if(W(g[h+96>>2])==W(0.0)?W(g[h+100>>2])==W(0.0):0)i=W(g[h+104>>2])==W(0.0);else i=0;m=j|i^1}else m=1;n=a[(c[d+52>>2]|0)+44>>0]&1;q=d+36|0;p=kLd(c[q>>2]|0)|0;do if((a[d+50>>0]|0)==4){wQd(kLd(c[q>>2]|0)|0,r);i=c[o>>2]|0;if(i|0){i=xQd(i,d)|0;j=kLd(c[q>>2]|0)|0;if(!(i&63)){uPd(j,i,d,r);break}else{tPd(j,i,d,r);break}}}else vQd(p,d,r,n<<24>>24!=0);while(0);yQd(f,d,m);i=c[r>>2]|0;j=c[p+16>>2]|0;k=j+(i*12|0)+8|0;f=a[k>>0]|0;l=(f&8)==0;f=f&231;if(m){a[k>>0]=f|8;do if(l?(s=(c[c[p+272>>2]>>2]|0)+(i>>>5<<2)|0,c[s>>2]=c[s>>2]|1<<(i&31),s=c[r>>2]|0,(a[j+(s*12|0)+8>>0]&64)==0):0){j=(c[c[p+276>>2]>>2]|0)+(s>>>5<<2)|0;k=c[j>>2]|0;i=1<<(s&31);if(!(k&i)){c[j>>2]=k|i;break}else{c[j>>2]=k&~i;break}}while(0);a[p+477>>0]=1}else{a[k>>0]=f|16;do if(!l?(t=(c[c[p+272>>2]>>2]|0)+(i>>>5<<2)|0,c[t>>2]=c[t>>2]&~(1<<(i&31)),t=c[r>>2]|0,(a[j+(t*12|0)+8>>0]&64)==0):0){j=(c[c[p+276>>2]>>2]|0)+(t>>>5<<2)|0;k=c[j>>2]|0;i=1<<(t&31);if(!(k&i)){c[j>>2]=k|i;break}else{c[j>>2]=k&~i;break}}while(0);a[p+477>>0]=1}if(!(n<<24>>24))return;zQd(d,2);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;i=c[w>>2]|0;if(i|0)AQd(i,c[(cOd(d)|0)+96>>2]|0);if(c[u>>2]|0?(x=(zNd(h,1)|0)^1,!((c[u>>2]|0)==0|x)):0){b[v>>1]=e[v>>1]|4;return}BQd(h,c[(cOd(d)|0)+1232>>2]|0,1,0)|0;l=kLd(c[q>>2]|0)|0;i=d+188|0;j=c[i>>2]|0;k=c[l+16>>2]|0;h=k+(j*12|0)+8|0;d=a[h>>0]|0;a[h>>0]=d&231|16;do if(d&8?(y=(c[c[l+272>>2]>>2]|0)+(j>>>5<<2)|0,c[y>>2]=c[y>>2]&~(1<<(j&31)),y=c[i>>2]|0,(a[k+(y*12|0)+8>>0]&64)==0):0){j=(c[c[l+276>>2]>>2]|0)+(y>>>5<<2)|0;k=c[j>>2]|0;i=1<<(y&31);if(!(k&i)){c[j>>2]=k|i;break}else{c[j>>2]=k&~i;break}}while(0);a[l+477>>0]=1;return}function uQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;dRd(a,b,d,e);c[a>>2]=122420;d=c[b+1200>>2]|0;b=d+8|0;e=c[b>>2]|0;if(!e){e=c[d>>2]|0;c[d>>2]=e+1;a=a+56|0;c[a>>2]=e;return}else{f=e+-1|0;e=c[(c[d+4>>2]|0)+(f<<2)>>2]|0;c[b>>2]=f;a=a+56|0;c[a>>2]=e;return}}function vQd(b,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+1|0;n=o;h=b+12|0;i=b+28|0;g=c[i>>2]|0;do if((g|0)==-1){g=c[b+24>>2]|0;if(!g){k=-1;g=b+16|0;break}else{ep[c[(c[h>>2]|0)+8>>2]&8191](h,g<<1);g=c[i>>2]|0;j=5;break}}else j=5;while(0);if((j|0)==5){j=(c[b+20>>2]|0)+(g<<2)|0;c[i>>2]=c[j>>2];c[j>>2]=-1;j=b+16|0;k=c[j>>2]|0;c[k+(g*12|0)>>2]=0;c[k+(g*12|0)+4>>2]=-1;a[k+(g*12|0)+8>>0]=0;k=b+32|0;c[k>>2]=(c[k>>2]|0)+-1;k=g;g=j}c[e>>2]=k;h=c[g>>2]|0;c[h+(k*12|0)+4>>2]=-1;c[h+(k*12|0)>>2]=d;a[h+(k*12|0)+8>>0]=f&1|64;h=b+308|0;e=b+312|0;g=c[e>>2]|0;i=b+324|0;if((g|0)==(c[i>>2]|0)){j=g<<1;g=uBd(m,g<<4,1056963,1482)|0;d=g+(j<<2)|0;TPn(g|0,c[h>>2]|0,c[e>>2]<<2|0)|0;m=b+316|0;TPn(d|0,c[m>>2]|0,c[b+320>>2]<<2|0)|0;Hud(n,c[h>>2]|0);c[h>>2]=g;c[m>>2]=d;c[i>>2]=j;h=g;g=c[e>>2]|0}else h=c[h>>2]|0;c[h+(g<<2)>>2]=k;c[e>>2]=(c[e>>2]|0)+1;m=f&1;n=b+444|0;c[n>>2]=(c[n>>2]|0)+(m^1);n=b+452|0;c[n>>2]=(c[n>>2]|0)+m;if(!f){b=b+477|0;a[b>>0]=1;l=o;return}f=(c[c[b+264>>2]>>2]|0)+(k>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(k&31);b=b+477|0;a[b>>0]=1;l=o;return}function wQd(b,d){b=b|0;d=d|0;var 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+1|0;k=m;f=b+12|0;g=b+28|0;e=c[g>>2]|0;do if((e|0)==-1){e=c[b+24>>2]|0;if(!e){i=-1;e=b+16|0;break}else{ep[c[(c[f>>2]|0)+8>>2]&8191](f,e<<1);e=c[g>>2]|0;h=5;break}}else h=5;while(0);if((h|0)==5){h=(c[b+20>>2]|0)+(e<<2)|0;c[g>>2]=c[h>>2];c[h>>2]=-1;h=b+16|0;i=c[h>>2]|0;c[i+(e*12|0)>>2]=0;c[i+(e*12|0)+4>>2]=-1;a[i+(e*12|0)+8>>0]=0;i=b+32|0;c[i>>2]=(c[i>>2]|0)+-1;i=e;e=h}e=c[e>>2]|0;c[e+(i*12|0)+4>>2]=-1;c[e+(i*12|0)>>2]=-1;a[e+(i*12|0)+8>>0]=66;e=b+308|0;f=b+312|0;g=c[f>>2]|0;h=b+324|0;if((g|0)==(c[h>>2]|0)){n=g<<1;j=uBd(j,g<<4,1056963,1482)|0;o=j+(n<<2)|0;TPn(j|0,c[e>>2]|0,c[f>>2]<<2|0)|0;g=b+316|0;TPn(o|0,c[g>>2]|0,c[b+320>>2]<<2|0)|0;Hud(k,c[e>>2]|0);c[e>>2]=j;c[g>>2]=o;c[h>>2]=n;k=j;b=c[f>>2]|0;b=k+(b<<2)|0;c[b>>2]=i;b=c[f>>2]|0;b=b+1|0;c[f>>2]=b;c[d>>2]=i;l=m;return}else{n=c[e>>2]|0;o=g;o=n+(o<<2)|0;c[o>>2]=i;o=c[f>>2]|0;o=o+1|0;c[f>>2]=o;c[d>>2]=i;l=m;return}}function xQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[a+28>>2]|0;a:do if(!e)a=-2147483648;else{d=c[a+24>>2]|0;a=0;while(1){if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0;if(a>>>0>=e>>>0){a=-2147483648;break}}}while(0);return a|f|0}function yQd(a,b,d){a=a|0;b=b|0;d=d|0;jLd(b,d,1);if(d){mLd(a,b);return}else{c[b+40>>2]=-2;return}}function zQd(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+51|0;e=a[f>>0]|0;if(e&1){oLd(c[b+36>>2]|0,b);e=a[f>>0]|0}d=(e&241|d)&255;a[f>>0]=d;if(!(d&1))return;mLd(c[b+36>>2]|0,b);return}function AQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+4|0;b=c[i>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(b|0)){h=1;while(1){g=c[f+4>>2]|0;if((f|0)==(g|0)){g=h;break}else{h=h+1|0;f=g}}if((g|0)!=0?(c[i>>2]=f,e=g+-1|0,(e|0)!=0):0){do{i=b+4|0;b=c[i>>2]|0;c[i>>2]=f;e=e+-1|0}while((e|0)!=0);b=f}else b=f}if(a[b+44>>0]&4)return;EQd(d,b);return}function BQd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=b+156|0;h=c[j>>2]|0;i=(h|0)==0;if(e){if(i){i=d+292|0;h=c[i>>2]|0;if(!h){CQd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1}i=h;e=i+60|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(e|0));a[h+31>>0]=1;a[h+28>>0]=f&1;d=b+120|0;c[h+48>>2]=c[d>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];f=b+112|0;c[h+56>>2]=c[f>>2];b=b+116|0;c[h+60>>2]=c[b>>2];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[f>>2]=W(34028234699999998.0e22);g[b>>2]=W(34028234699999998.0e22);b=h;c[j>>2]=b;return 1}else{if(i){i=d+292|0;h=c[i>>2]|0;if(!h){CQd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];b=d+280|0;c[b>>2]=(c[b>>2]|0)+1;b=d+284|0;c[b>>2]=(c[b>>2]|0)+-1}i=h;e=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(e|0));b=h;c[j>>2]=b;return 1}return 0}function CQd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1056843:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else DQd(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function DQd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1056843:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function EQd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=e;b=nJd(b+340|0,h,g)|0;if(!(a[g>>0]|0))c[b>>2]=e;h=e+44|0;a[h>>0]=d[h>>0]|4;l=f;return}function HQd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[d>>2]=122392;i=c[(cOd(d)|0)+1204>>2]|0;if(a[d+51>>0]&1){h=c[(c[i>>2]|0)+((c[i+4>>2]|0)+-1<<2)>>2]|0;g=h;k=RPn(g|0,0,6)|0;j=D;g=UPn(g|0,0,51,0)|0;g=RPn(g|0,D|0,6)|0;f=D;j=VPn(1,0,k|0,j|0)|0;f=UPn(j|0,D|0,g|0,f|0)|0;g=D;while(1){f=UPn(f|0,g|0,-1,-1)|0;g=D;if((f|0)==0&(g|0)==0)break;else h=h+64|0}}g=d+52|0;k=c[g>>2]|0;f=c[(cOd(d)|0)+1232>>2]|0;PQd(k,f,(a[(c[g>>2]|0)+44>>0]&1)!=0);f=d+144|0;b[f>>1]=e[f>>1]|0|8;QQd(cOd(d)|0,d);f=c[d+152>>2]|0;if(f|0)DPd(f,d);f=d+188|0;if((c[f>>2]|0)==-1){SQd(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;TQd(d);return}RQd(kLd(i)|0,f);SQd(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;TQd(d);return}function IQd(a){a=a|0;var b=0;b=l;l=l+16|0;HQd(a);Hud(b,a);l=b;return}function JQd(b){b=b|0;var e=0;if((a[b+50>>0]|0)==4)return;e=(c[b+52>>2]|0)+45|0;a[e>>0]=d[e>>0]&254;OQd(cOd(b)|0,b);return}function KQd(d){d=d|0;var e=0,f=0,g=0,h=0;e=b[d+144>>1]|0;if(!(e&8)){f=d+52|0;g=c[f>>2]|0;c[g+80>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+96>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;e=e&1;f=c[f>>2]|0;g=f+156|0;if((c[g>>2]|0?zNd(f,0)|0:0)?(h=c[g>>2]|0,h|0):0){c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}a[d+146>>0]=e^1}if((a[d+50>>0]|0)==4)return;MQd(cOd(d)|0,d);return}function LQd(c,d,f){c=c|0;d=d|0;f=f|0;var g=0;g=f&2;if((g|0)==(d&2|0))return;f=c+146|0;if(!(a[f>>0]|0))a[f>>0]=1;f=c+144|0;d=e[f>>1]|0;if(!g){b[f>>1]=d&65534;return}else{b[f>>1]=d|1;return}}function MQd(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;n=l;l=l+16|0;k=n+4|0;j=n;m=e+144|0;f=b[m>>1]|0;g=f&65535;if(!(c[(c[c[d+1152>>2]>>2]|0)+16>>2]|0)){do if(!(g&16)){i=d+1124|0;g=c[e+52>>2]|0;c[j>>2]=g;e=d+1128|0;h=c[e>>2]|0;if((c[d+1132>>2]&2147483647)>>>0>h>>>0){c[(c[i>>2]|0)+(h<<2)>>2]=g;c[e>>2]=h+1;break}else{NQd(i,j)|0;f=b[m>>1]|0;break}}while(0);b[m>>1]=f&65535|16;l=n;return}if(g&128){f=g&65407;b[m>>1]=f;a[d+1148>>0]=0}j=f&65535;f=(j|64)&65535;b[m>>1]=f;if(j&16|0){l=n;return}i=d+1124|0;g=c[e+52>>2]|0;c[k>>2]=g;e=d+1128|0;h=c[e>>2]|0;if((c[d+1132>>2]&2147483647)>>>0>h>>>0){c[(c[i>>2]|0)+(h<<2)>>2]=g;c[e>>2]=h+1}else{NQd(i,k)|0;f=b[m>>1]|0}b[m>>1]=f&65535|16;l=n;return}function NQd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1057058:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function OQd(d,e){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(!(c[(c[c[d+1152>>2]>>2]|0)+16>>2]|0)){l=m;return}k=e+144|0;f=b[k>>1]|0;g=f&65535;if(g&64){f=g&65471;b[k>>1]=f;a[d+1149>>0]=0}i=f&65535;f=(i|128)&65535;b[k>>1]=f;if(i&32|0){l=m;return}i=d+1136|0;g=c[e+52>>2]|0;c[j>>2]=g;e=d+1140|0;h=c[e>>2]|0;if((c[d+1144>>2]&2147483647)>>>0>h>>>0){c[(c[i>>2]|0)+(h<<2)>>2]=g;c[e>>2]=h+1}else{NQd(i,j)|0;f=b[k>>1]|0}b[k>>1]=f&65535|32;l=m;return}function PQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+156|0;e=c[f>>2]|0;if(!e)return;if(d){c[a+140>>2]=c[e+44>>2];c[a+128>>2]=c[e+32>>2];c[a+132>>2]=c[e+36>>2];c[a+136>>2]=c[e+40>>2];c[a+120>>2]=c[e+48>>2];c[a+124>>2]=c[e+52>>2];c[a+112>>2]=c[e+56>>2];c[a+116>>2]=c[e+60>>2]}a=b+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=b+292|0;c[e>>2]=c[a>>2];c[a>>2]=e;e=b+284|0;a=c[e>>2]|0;c[e>>2]=a+1;if((a|0)>=((c[b+276>>2]|0)*50|0)){$Qd(b);c[e>>2]=0}c[f>>2]=0;return}function QQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+60>>2]|0;if(d|0)NNd(c[a+96>>2]|0,d,0);i=c[b+52>>2]|0;f=a+1124|0;g=a+1128|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(i|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){e=h+-1|0;c[g>>2]=e;h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}f=a+1136|0;g=a+1140|0;h=c[g>>2]|0;b:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(i|0))break b;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[f>>2]|0;c[i+(d<<2)>>2]=c[i+(h<<2)>>2]}g=c[b+56>>2]|0;h=a+1252|0;i=(g+32|0)>>>5;b=a+1256|0;if(i>>>0<=(c[b>>2]&2147483647)>>>0){i=c[h>>2]|0;b=g&31;b=1<>>5;a=i+(a<<2)|0;i=c[a>>2]|0;b=i|b;c[a>>2]=b;return}d=a+1260|0;e=uBd(d,i<<2,1101251,329)|0;f=c[h>>2]|0;if(f|0?(TPn(e|0,f|0,c[b>>2]<<2|0)|0,(c[b>>2]|0)>-1):0)Hud(d,c[h>>2]|0);a=c[b>>2]|0;OPn(e+((a&2147483647)<<2)|0,0,i-a<<2|0)|0;c[h>>2]=e;c[b>>2]=i;i=e;b=g&31;b=1<>>5;a=i+(a<<2)|0;i=c[a>>2]|0;b=i|b;c[a>>2]=b;return}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,o=0,p=0,q=0;n=l;l=l+16|0;i=c[d>>2]|0;j=(c[b+16>>2]|0)+(i*12|0)+8|0;k=a[j>>0]|0;m=(k&1)!=0;a[j>>0]=k&255|32;h=b+320|0;f=c[h>>2]|0;e=b+324|0;if((f|0)==(c[e>>2]|0)){p=b+308|0;o=f<<1;q=uBd(n+1|0,f<<4,1056963,1482)|0;g=q+(o<<2)|0;TPn(q|0,c[p>>2]|0,c[b+312>>2]<<2|0)|0;f=b+316|0;TPn(g|0,c[f>>2]|0,c[h>>2]<<2|0)|0;Hud(n,c[p>>2]|0);c[p>>2]=q;c[f>>2]=g;c[e>>2]=o;e=c[h>>2]|0}else{g=c[b+316>>2]|0;e=f}c[g+(e<<2)>>2]=i;c[h>>2]=(c[h>>2]|0)+1;if(!(k&2)){q=b+444|0;c[q>>2]=(c[q>>2]|0)+((m^1)<<31>>31);q=b+452|0;c[q>>2]=(c[q>>2]|0)+(m<<31>>31);c[d>>2]=-1;q=b+477|0;a[q>>0]=1;l=n;return}if(!(a[j>>0]&4)){c[d>>2]=-1;q=b+477|0;a[q>>0]=1;l=n;return}q=b+448|0;c[q>>2]=(c[q>>2]|0)+-1;c[d>>2]=-1;q=b+477|0;a[q>>0]=1;l=n;return}function SQd(b,d){b=b|0;d=d|0;if(a[d+51>>0]&1)oLd(b,d);c[d+40>>2]=-1;return}function TQd(a){a=a|0;var b=0;c[a>>2]=122420;b=c[(cOd(a)|0)+1200>>2]|0;pQd(b,c[a+56>>2]|0);UQd(a);return}function UQd(a){a=a|0;VQd(a);return}function VQd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122448;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if((e|0)==0|(e|0)==(a+4|0)){c[d>>2]=0;c[b>>2]=0;return}qOd(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;return}function WQd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;c[a>>2]=122448;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if(!((e|0)==0|(e|0)==(a+4|0)))qOd(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;Hud(f,a);l=f;return}function ZQd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;c[a>>2]=122420;d=c[(cOd(a)|0)+1200>>2]|0;pQd(d,c[a+56>>2]|0);UQd(a);Hud(b,a);l=b;return}function $Qd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;aRd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else bRd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(cRd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,cRd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{DQd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function aRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1056843:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function bRd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1056843:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function cRd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1056843:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1056843:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function dRd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;eRd(b,c[d+1204>>2]|0,a[e+10>>0]|0,f);c[b>>2]=122472;c[b+52>>2]=e;c[e+4>>2]=b;return}function eRd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d>>2]=122448;h=d+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+36>>2]=e;c[d+40>>2]=-1;b[d+44>>1]=0;b[d+46>>1]=0;b[d+48>>1]=0;a[d+50>>0]=f;a[d+51>>0]=g;return}function fRd(a){a=a|0;var b=0;b=l;l=l+16|0;VQd(a);Hud(b,a);l=b;return}function gRd(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=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1057254:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*12|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[h>>2]|0}f=g+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a*12|0)|0}function hRd(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;i=a+36|0;j=c[i>>2]|0;a:do if(j|0){k=c[a+40>>2]|0;g=0;while(1){f=k+(g<<2)|0;if((c[f>>2]|0)==(b|0))break;g=g+1|0;if(g>>>0>=j>>>0)break a}j=j+-1|0;c[i>>2]=j;c[f>>2]=c[k+(j<<2)>>2];j=e[b+4>>1]|0;k=b+(c[121512+(j<<2)>>2]|0)|0;hJd(b+(c[121444+(j<<2)>>2]|0)|0,0,b);iJd(a+8|0,k,d);a=1;l=m;return a|0}while(0);PDd(nvd()|0,2,1050981,172,1057473,h);a=0;l=m;return a|0}function iRd(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if((Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0)!=4){lNd(a+8|0,b+(c[121512+((e[b+4>>1]|0)<<2)>>2]|0)|0);jRd(d,b);return}if(Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0)return;f=c[b+288>>2]|0;g=c[f+88>>2]|0;if(Zp[c[(c[f>>2]|0)+108>>2]&2047](f)|0){b=a+8|0;a=0;do{lNd(b,(c[g+(a<<2)>>2]|0)+48|0);a=a+1|0}while(a>>>0<(Zp[c[(c[f>>2]|0)+108>>2]&2047](f)|0)>>>0)}mNd(d,f);return}function jRd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;i=j+12|0;switch(e[d+4>>1]|0){case 6:{f=d+20|0;if(!(b[f+4>>1]|0))PDd(nvd()|0,2,1054140,358,1057862,j);h=((Zp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;kRd(a+16|0,d+48|0,h);oNd(f,d);if(!h?c[d+16>>2]|0:0)rNd(d+12|0);f=a+3552|0;g=a+3556|0;h=c[g>>2]|0;c[d+36>>2]=h;c[i>>2]=d;if((c[a+3560>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else lRd(f,i)|0;l=j;return}case 5:{h=((Zp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;nNd(a+16|0,d+48|0,h);oNd(d+20|0,d);if(!h?c[d+16>>2]|0:0)rNd(d+12|0);f=a+3552|0;g=a+3556|0;h=c[g>>2]|0;c[d+36>>2]=h;c[i>>2]=d;if((c[a+3560>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else lRd(f,i)|0;l=j;return}case 11:{mRd(a+16|0,d+20|0);f=a+3640|0;c[i>>2]=d;g=a+3644|0;h=c[g>>2]|0;if((c[a+3648>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else nRd(f,i)|0;l=j;return}case 12:{mRd(a+16|0,d+20|0);f=a+3640|0;c[i>>2]=d;g=a+3644|0;h=c[g>>2]|0;if((c[a+3648>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else nRd(f,i)|0;l=j;return}case 10:{oRd(a+16|0,d+20|0);f=a+3652|0;c[i>>2]=d;g=a+3656|0;h=c[g>>2]|0;if((c[a+3660>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else pRd(f,i)|0;l=j;return}case 15:{PDd(nvd()|0,2,1054140,406,1057926,f);l=j;return}default:{l=j;return}}}function kRd(b,d,e){b=b|0;d=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+832|0;t=u+816|0;n=u+544|0;s=u+272|0;r=u;g=b+2540|0;if(e){xSd(b,d,g);l=u;return}c[d>>2]=b;h=b+2433|0;q=d+4|0;f=c[q>>2]|0;do if(a[h>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[q>>2]=e|-2147483648;if(f&268435456|0)break;c[t>>2]=d;_Md(g,t)|0;break}c[q>>2]=e|1073741824;c[n>>2]=d;e=nJd(g,n,t)|0;if(!(a[t>>0]|0))c[e>>2]=d}else{c[q>>2]=f&268435455|-2147483648;vSd(b+16|0,d)}while(0);if(!(a[h>>0]|0)){l=u;return}e=c[b+1252>>2]|0;do if(e){m=n+256|0;a[m>>0]=0;bQd(n,e+272|0);e=cQd()|0;j=e+-16|0;k=wSd(d,t)|0;i=c[d>>2]|0;d=c[q>>2]&-1073741824;if(k|0){e=e+-12|0;b=0;do{f=c[(c[t>>2]|0)+(b<<2)>>2]|0;g=f+e|0;h=c[g>>2]|0;if((h&251658240|0)==16777216){c[g>>2]=h&1073741823|d;c[f+j>>2]=i}b=b+1|0}while((b|0)!=(k|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){e=c[n+260>>2]|0;if((n|0)==(e|0)){a[m>>0]=0;break}if(e|0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,e)}}}else{p=s+256|0;m=s+260|0;c[s+264>>2]=0;n=s+268|0;a[p>>0]=1;c[m>>2]=s;c[n>>2]=64;o=r+256|0;a[o>>0]=0;bQd(r,s);e=cQd()|0;j=e+-16|0;k=wSd(d,t)|0;i=c[d>>2]|0;d=c[q>>2]&-1073741824;if(k|0){e=e+-12|0;b=0;do{f=c[(c[t>>2]|0)+(b<<2)>>2]|0;g=f+e|0;h=c[g>>2]|0;if((h&251658240|0)==16777216){c[g>>2]=h&1073741823|d;c[f+j>>2]=i}b=b+1|0}while((b|0)!=(k|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){e=c[r+260>>2]|0;if((r|0)==(e|0)){a[o>>0]=0;break}if(e|0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,e)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){e=c[m>>2]|0;if((s|0)==(e|0)){a[p>>0]=0;break}if(e|0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,e)}}while(0)}while(0);l=u;return}function lRd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1059852:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function mRd(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;e=j;f=b+2620|0;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2433>>0]|0)){c[g>>2]=h&268435455|-2147483648;cSd(b+16|0,d+12|0);l=j;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456|0){l=j;return}c[i>>2]=d;_Md(f,i)|0;l=j;return}else{c[g>>2]=b|1073741824;c[e>>2]=d;b=nJd(f,e,i)|0;if(!(a[i>>0]|0))c[b>>2]=d;l=j;return}}function nRd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1059076:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function oRd(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+8|0;h=j+4|0;c[d>>2]=b;if(!(a[b+2433>>0]|0))if(qRd(b+16|0,d+12|0)|0){d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;l=j;return}else{PDd(nvd()|0,32,1058113,799,1058193,e);l=j;return}b=b+2820|0;e=d+4|0;f=c[e>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[e>>2]=g|-2147483648;if(f&268435456|0){l=j;return}c[i>>2]=d;_Md(b,i)|0;l=j;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=nJd(b,h,i)|0;if(!(a[i>>0]|0))c[b>>2]=d;l=j;return}}function pRd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1058007:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function qRd(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;h=i+4|0;f=c[b+28>>2]|0;d=(rRd(b)|0)&1;do if(!d){e=f;d=0}else{if(c[a+168+(d<<2)>>2]|0?(e=c[a+184+(d<<2)>>2]|0,e=Fp[c[(c[e>>2]|0)+20>>2]&8191](e,f)|0,e|0):0){sRd(b,e);break}PDd(nvd()|0,2,1055715,3814,1058227,g);tRd(b,1,0);e=f;d=0}while(0);d=c[a+168+(d<<2)>>2]|0;ep[c[(c[d>>2]|0)+8>>2]&8191](d,e);d=a+156|0;c[h>>2]=b;e=a+160|0;f=c[e>>2]|0;if((c[a+164>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else uRd(d,h)|0;g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;vRd(Uo[f&1023](g,140,h?1058290:1113614,1055715,3824)|0,a,b);l=i;return 1}function rRd(a){a=a|0;return b[a+60>>1]|0}function sRd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+28|0;h=c[e>>2]|0;h=Zp[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=c[e>>2]|0;f=c[(Zp[c[(c[f>>2]|0)+16>>2]&2047](f)|0)+4>>2]|0;g=c[e>>2]|0;if(g|0)Vp[c[(c[g>>2]|0)+4>>2]&8191](g);c[e>>2]=d;if(!(b[h+4>>1]|0)){if(f|0)c[(c[a+32>>2]|0)+4>>2]=0;Vp[c[(c[h>>2]|0)+4>>2]&8191](h)}if(!(c[(Zp[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0))return;a=c[a+32>>2]|0;c[a+4>>2]=Zp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function tRd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+60|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);switch(d|0){case 2:{a=c[a+28>>2]|0;ep[c[(c[a>>2]|0)+212>>2]&8191](a,f);return}case 1:{g=a+4|0;if(!(c[g>>2]|0))return;a=c[a+28>>2]|0;if(!((c[(Zp[c[(c[a>>2]|0)+16>>2]&2047](a)|0)+4>>2]|0)!=0^f))return;WRd(c[g>>2]|0);return}case 4:{if(f)return;g=c[a+4>>2]|0;if(!g)return;XRd(g);return}default:return}}function uRd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1058830:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function vRd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn;h=l;l=l+16|0;f=h;dRd(a,d,e,8);c[a>>2]=122500;JRd(a+56|0,a);e=a+84|0;d=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));wRd(a);e=a+52|0;xRd(f,c[e>>2]|0);d=c[e>>2]|0;if(b[d+8>>1]&2){a=d;a=a+28|0;a=c[a>>2]|0;d=c[a>>2]|0;d=d+80|0;d=c[d>>2]|0;ep[d&8191](a,f);l=h;return}a=cOd(a)|0;k=W(g[a+48>>2]);j=W(g[a+52>>2]);i=W(g[a+56>>2]);g[f>>2]=W(k+W(g[f>>2]));a=f+4|0;g[a>>2]=W(j+W(g[a>>2]));a=f+8|0;g[a>>2]=W(i+W(g[a>>2]));a=c[e>>2]|0;a=a+28|0;a=c[a>>2]|0;d=c[a>>2]|0;d=d+80|0;d=c[d>>2]|0;ep[d&8191](a,f);l=h;return}function wRd(f){f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=0,U=0,V=0,X=zn,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=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,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=zn,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;qb=l;l=l+880|0;bb=qb+832|0;ab=qb+820|0;ob=qb+808|0;k=qb+780|0;m=qb+752|0;p=qb+736|0;Y=qb+708|0;Z=qb+680|0;_=qb+664|0;$=qb+648|0;ba=qb+640|0;mb=qb+624|0;ca=qb+596|0;da=qb+568|0;ea=qb+552|0;ia=qb+524|0;ja=qb+496|0;ka=qb+480|0;la=qb+464|0;ma=qb+448|0;na=qb+432|0;oa=qb+416|0;Ca=qb+400|0;Da=qb+372|0;Ea=qb+344|0;Fa=qb+316|0;Ha=qb+296|0;Ga=qb+280|0;Ia=qb+272|0;lb=qb+256|0;$a=qb+244|0;Qa=qb+216|0;Ra=qb+188|0;Ja=qb+160|0;Pa=qb+148|0;pb=qb+136|0;nb=qb+124|0;Xa=qb+96|0;Ya=qb+68|0;Ua=qb+56|0;Va=qb+44|0;Wa=qb+40|0;Za=qb+28|0;_a=qb+16|0;gb=qb+8|0;hb=qb;ib=c[f+52>>2]|0;if(!((rRd(ib)|0)&4)){l=qb;return}jb=W(yRd(ib));h=c[f+116>>2]|0;c[ob>>2]=0;aa=ob+4|0;c[aa>>2]=0;kb=ob+8|0;c[kb>>2]=0;q=f+84|0;a:do if(c[q>>2]|0){r=m+16|0;w=k+16|0;x=m+20|0;y=k+20|0;z=m+24|0;A=k+24|0;B=k+12|0;C=k+4|0;D=k+8|0;E=p+4|0;F=p+8|0;G=p+12|0;n=0;o=0;i=0;while(1){Sa=c[h>>2]|0;Ta=c[Sa+28>>2]|0;zRd(k,ib);ULd(m,Sa);za=W(g[r>>2]);za=W(za-W(g[w>>2]));xa=W(g[x>>2]);xa=W(xa-W(g[y>>2]));ua=W(g[z>>2]);za=W(za*W(2.0));xa=W(xa*W(2.0));ua=W(W(ua-W(g[A>>2]))*W(2.0));wa=W(g[B>>2]);va=W(W(wa*wa)+W(-.5));ya=W(g[k>>2]);u=W(za*ya);Aa=W(g[C>>2]);u=W(u+W(xa*Aa));v=W(g[D>>2]);u=W(u+W(ua*v));s=W(W(ya*u)+W(W(za*va)-W(wa*W(W(ua*Aa)-W(xa*v)))));t=W(W(Aa*u)+W(W(xa*va)-W(wa*W(W(za*v)-W(ua*ya)))));u=W(W(W(ua*va)-W(wa*W(W(xa*ya)-W(za*Aa))))+W(v*u));v=W(jb+W(g[Ta+72>>2]));g[p>>2]=s;g[E>>2]=t;g[F>>2]=u;g[G>>2]=v;if((n&2147483647)>>>0>o>>>0){Ta=c[ob>>2]|0;g[Ta+(o<<4)>>2]=s;g[Ta+(o<<4)+4>>2]=t;g[Ta+(o<<4)+8>>2]=u;g[Ta+(o<<4)+12>>2]=v;c[aa>>2]=o+1}else ARd(ob,p)|0;i=i+1|0;h=h+4|0;if(i>>>0>=(c[q>>2]|0)>>>0)break a;n=c[kb>>2]|0;o=c[aa>>2]|0}}while(0);m=f+88|0;if(c[m>>2]|0){n=Y+4|0;o=Y+8|0;p=Y+12|0;q=Z+16|0;r=Y+16|0;w=Z+20|0;x=Y+20|0;y=Z+24|0;z=Y+24|0;A=Z+12|0;B=Z+8|0;C=Z+4|0;D=_+4|0;E=_+8|0;F=_+12|0;G=$+4|0;T=$+8|0;U=$+12|0;V=0;do{k=c[h>>2]|0;i=c[k+28>>2]|0;zRd(Y,ib);ULd(Z,k);H=W(-W(g[Y>>2]));za=W(-W(g[n>>2]));Aa=W(-W(g[o>>2]));xa=W(g[p>>2]);L=W(g[q>>2]);L=W(L-W(g[r>>2]));u=W(g[w>>2]);u=W(u-W(g[x>>2]));ya=W(g[y>>2]);L=W(L*W(2.0));u=W(u*W(2.0));ya=W(W(ya-W(g[z>>2]))*W(2.0));t=W(W(xa*xa)+W(-.5));K=W(W(W(L*H)+W(u*za))+W(ya*Aa));v=W(W(K*H)+W(W(t*L)+W(xa*W(W(ya*za)-W(u*Aa)))));I=W(W(K*za)+W(W(t*u)+W(xa*W(W(L*Aa)-W(ya*H)))));K=W(W(W(t*ya)+W(xa*W(W(u*H)-W(L*za))))+W(K*Aa));L=W(g[Z>>2]);u=W(xa*L);ya=W(g[A>>2]);u=W(u+W(ya*H));t=W(g[B>>2]);u=W(u+W(t*za));J=W(g[C>>2]);u=W(u-W(J*Aa));s=W(W(W(L*Aa)+W(W(ya*za)+W(xa*J)))-W(t*H));M=W(W(W(J*H)+W(W(ya*Aa)+W(xa*t)))-W(L*za));Aa=W(W(W(W(xa*ya)-W(L*H))-W(J*za))-W(t*Aa));t=W(W(g[i+76>>2])*W(2.0));za=W(W(Aa*Aa)+W(-.5));J=W(s*W(0.0));H=W(M*W(0.0));L=W(H+W(W(t*u)+J));H=W(W(u*L)+W(W(t*za)+W(Aa*W(J-H))));za=W(za*W(0.0));u=W(u*W(0.0));J=W(W(za+W(Aa*W(W(t*M)-u)))+W(s*L));L=W(W(za+W(Aa*W(u-W(t*s))))+W(M*L));M=W(jb+W(g[i+72>>2]));s=W(v-H);t=W(I-J);u=W(K-L);g[_>>2]=s;g[D>>2]=t;g[E>>2]=u;g[F>>2]=M;i=c[kb>>2]|0;k=c[aa>>2]|0;if((i&2147483647)>>>0>k>>>0){Ta=c[ob>>2]|0;g[Ta+(k<<4)>>2]=s;g[Ta+(k<<4)+4>>2]=t;g[Ta+(k<<4)+8>>2]=u;g[Ta+(k<<4)+12>>2]=M;k=k+1|0;c[aa>>2]=k}else{ARd(ob,_)|0;i=c[kb>>2]|0;k=c[aa>>2]|0}u=W(v+H);t=W(I+J);s=W(K+L);g[$>>2]=u;g[G>>2]=t;g[T>>2]=s;g[U>>2]=M;if((i&2147483647)>>>0>k>>>0){Ta=c[ob>>2]|0;g[Ta+(k<<4)>>2]=u;g[Ta+(k<<4)+4>>2]=t;g[Ta+(k<<4)+8>>2]=s;g[Ta+(k<<4)+12>>2]=M;c[aa>>2]=k+1}else ARd(ob,$)|0;V=V+1|0;h=h+4|0}while(V>>>0<(c[m>>2]|0)>>>0)}Ba=c[ib+72>>2]|0;Sa=c[aa>>2]|0;Ta=ib+28|0;k=c[Ta>>2]|0;Oa=c[(c[k>>2]|0)+164>>2]|0;Na=c[ob>>2]|0;c[ba>>2]=Na;c[ba+4>>2]=Na+(Sa<<4);c[bb>>2]=c[ba>>2];c[bb+4>>2]=c[ba+4>>2];$o[Oa&4095](k,bb,Ba,Sa+Ba|0);c[mb>>2]=0;Ba=mb+4|0;c[Ba>>2]=0;Sa=mb+8|0;c[Sa>>2]=0;k=f+92|0;if(c[k>>2]|0){m=ca+4|0;n=ca+8|0;o=ca+12|0;p=da+16|0;q=ca+16|0;r=da+20|0;w=ca+20|0;x=da+24|0;y=ca+24|0;z=da+12|0;A=da+8|0;B=da+4|0;C=ea+4|0;D=ea+8|0;E=ea+12|0;F=0;do{i=c[h>>2]|0;zRd(ca,ib);ULd(da,i);u=W(-W(g[ca>>2]));t=W(-W(g[m>>2]));va=W(-W(g[n>>2]));ra=W(g[o>>2]);ta=W(g[p>>2]);ta=W(ta-W(g[q>>2]));wa=W(g[r>>2]);wa=W(wa-W(g[w>>2]));sa=W(g[x>>2]);ta=W(ta*W(2.0));wa=W(wa*W(2.0));sa=W(W(sa-W(g[y>>2]))*W(2.0));ua=W(W(ra*ra)+W(-.5));za=W(W(W(ta*u)+W(wa*t))+W(sa*va));Aa=W(W(za*u)+W(W(ua*ta)+W(ra*W(W(sa*t)-W(wa*va)))));v=W(W(za*t)+W(W(ua*wa)+W(ra*W(W(ta*va)-W(sa*u)))));za=W(W(W(ua*sa)+W(ra*W(W(wa*u)-W(ta*t))))+W(za*va));ta=W(g[da>>2]);wa=W(ra*ta);sa=W(g[z>>2]);wa=W(wa+W(sa*u));ua=W(g[A>>2]);wa=W(wa+W(ua*t));s=W(g[B>>2]);wa=W(wa-W(s*va));xa=W(W(W(ta*va)+W(W(sa*t)+W(ra*s)))-W(ua*u));ya=W(W(W(s*u)+W(W(sa*va)+W(ra*ua)))-W(ta*t));va=W(W(W(W(ra*sa)-W(ta*u))-W(s*t))-W(ua*va));ua=W(W(va*va)+W(-.5));t=W(xa*W(0.0));s=W(ya*W(0.0));u=W(s+W(W(wa*W(2.0))+t));s=W(W(wa*u)+W(W(ua*W(2.0))+W(va*W(t-s))));ua=W(ua*W(0.0));wa=W(wa*W(0.0));t=W(W(ua+W(va*W(W(ya*W(2.0))-wa)))+W(xa*u));u=W(W(ua+W(va*W(wa-W(xa*W(2.0)))))+W(ya*u));v=W(W(0.0)-W(W(za*u)+W(W(Aa*s)+W(v*t))));g[ea>>2]=s;g[C>>2]=t;g[D>>2]=u;v=W(v-jb);g[E>>2]=v;i=c[Ba>>2]|0;if((c[Sa>>2]&2147483647)>>>0>i>>>0){Oa=c[mb>>2]|0;g[Oa+(i<<4)>>2]=s;g[Oa+(i<<4)+4>>2]=t;g[Oa+(i<<4)+8>>2]=u;g[Oa+(i<<4)+12>>2]=v;c[Ba>>2]=i+1}else BRd(mb,ea)|0;F=F+1|0;h=h+4|0}while(F>>>0<(c[k>>2]|0)>>>0)}m=f+96|0;if(c[m>>2]|0){n=ia+4|0;o=ia+8|0;p=ia+12|0;q=ja+16|0;r=ia+16|0;w=ja+20|0;x=ia+20|0;y=ja+24|0;z=ia+24|0;A=ja+12|0;B=ja+8|0;C=ja+4|0;D=ka+4|0;E=ka+8|0;F=ka+12|0;G=la+4|0;T=la+8|0;U=la+12|0;V=ma+4|0;Y=ma+8|0;Z=ma+12|0;_=na+4|0;$=na+8|0;aa=na+12|0;ba=oa+4|0;ca=oa+8|0;da=oa+12|0;ea=Ca+4|0;fa=Ca+8|0;ga=Ca+12|0;ha=0;do{k=c[h>>2]|0;i=c[k+28>>2]|0;zRd(ia,ib);ULd(ja,k);H=W(-W(g[ia>>2]));K=W(-W(g[n>>2]));ua=W(-W(g[o>>2]));va=W(g[p>>2]);Q=W(g[q>>2]);Q=W(Q-W(g[r>>2]));sa=W(g[w>>2]);sa=W(sa-W(g[x>>2]));R=W(g[y>>2]);Q=W(Q*W(2.0));sa=W(sa*W(2.0));R=W(W(R-W(g[z>>2]))*W(2.0));J=W(W(va*va)+W(-.5));Aa=W(W(W(Q*H)+W(sa*K))+W(R*ua));ya=W(W(Aa*H)+W(W(J*Q)+W(va*W(W(R*K)-W(sa*ua)))));za=W(W(Aa*K)+W(W(J*sa)+W(va*W(W(Q*ua)-W(R*H)))));Aa=W(W(W(J*R)+W(va*W(W(sa*H)-W(Q*K))))+W(Aa*ua));Q=W(g[ja>>2]);sa=W(va*Q);R=W(g[A>>2]);sa=W(sa+W(R*H));J=W(g[B>>2]);sa=W(sa+W(J*K));L=W(g[C>>2]);sa=W(sa-W(L*ua));ta=W(W(W(Q*ua)+W(W(R*K)+W(va*L)))-W(J*H));xa=W(W(W(L*H)+W(W(R*ua)+W(va*J)))-W(Q*K));ua=W(W(W(W(va*R)-W(Q*H))-W(L*K))-W(J*ua));J=W(jb+W(g[i+72>>2]));K=W(jb+W(g[i+76>>2]));L=W(jb+W(g[i+80>>2]));J=W(-J);H=W(W(ua*ua)+W(-.5));Q=W(sa*W(2.0));R=W(ta*W(0.0));va=W(xa*W(0.0));u=W(va+W(Q+R));ra=W(H*W(2.0));I=W(ua*W(R-va));s=W(W(sa*u)+W(ra+I));wa=W(H*W(0.0));O=W(xa*W(2.0));X=W(sa*W(0.0));t=W(W(wa+W(ua*W(O-X)))+W(ta*u));P=W(ta*W(2.0));u=W(W(wa+W(ua*W(X-P)))+W(xa*u));v=W(J-W(W(Aa*u)+W(W(ya*s)+W(za*t))));g[ka>>2]=s;g[D>>2]=t;g[E>>2]=u;g[F>>2]=v;i=c[Sa>>2]|0;k=c[Ba>>2]|0;if((i&2147483647)>>>0>k>>>0){Oa=c[mb>>2]|0;g[Oa+(k<<4)>>2]=s;g[Oa+(k<<4)+4>>2]=t;g[Oa+(k<<4)+8>>2]=u;g[Oa+(k<<4)+12>>2]=v;k=k+1|0;c[Ba>>2]=k}else{BRd(mb,ka)|0;i=c[Sa>>2]|0;k=c[Ba>>2]|0}pa=W(sa*W(-2.0));v=W(va+W(pa+R));qa=W(H*W(-2.0));t=W(W(sa*v)+W(qa+I));M=W(xa*W(-2.0));u=W(W(wa+W(ua*W(M-X)))+W(ta*v));N=W(ta*W(-2.0));v=W(W(wa+W(ua*W(X-N)))+W(xa*v));s=W(J-W(W(Aa*v)+W(W(ya*t)+W(za*u))));g[la>>2]=t;g[G>>2]=u;g[T>>2]=v;g[U>>2]=s;if((i&2147483647)>>>0>k>>>0){Oa=c[mb>>2]|0;g[Oa+(k<<4)>>2]=t;g[Oa+(k<<4)+4>>2]=u;g[Oa+(k<<4)+8>>2]=v;g[Oa+(k<<4)+12>>2]=s;k=k+1|0;c[Ba>>2]=k}else{BRd(mb,la)|0;i=c[Sa>>2]|0;k=c[Ba>>2]|0}I=W(-K);u=W(va+W(X+P));s=W(W(sa*u)+W(wa+W(ua*W(R-O))));H=W(ua*W(va-X));t=W(W(ra+H)+W(ta*u));u=W(W(wa+W(ua*W(Q-R)))+W(xa*u));v=W(I-W(W(Aa*u)+W(W(ya*s)+W(za*t))));g[ma>>2]=s;g[V>>2]=t;g[Y>>2]=u;g[Z>>2]=v;if((i&2147483647)>>>0>k>>>0){Oa=c[mb>>2]|0;g[Oa+(k<<4)>>2]=s;g[Oa+(k<<4)+4>>2]=t;g[Oa+(k<<4)+8>>2]=u;g[Oa+(k<<4)+12>>2]=v;k=k+1|0;c[Ba>>2]=k}else{BRd(mb,ma)|0;i=c[Sa>>2]|0;k=c[Ba>>2]|0}u=W(va+W(X+N));v=W(W(sa*u)+W(wa+W(ua*W(R-M))));t=W(W(qa+H)+W(ta*u));u=W(W(wa+W(ua*W(pa-R)))+W(xa*u));s=W(I-W(W(Aa*u)+W(W(ya*v)+W(za*t))));g[na>>2]=v;g[_>>2]=t;g[$>>2]=u;g[aa>>2]=s;if((i&2147483647)>>>0>k>>>0){Oa=c[mb>>2]|0;g[Oa+(k<<4)>>2]=v;g[Oa+(k<<4)+4>>2]=t;g[Oa+(k<<4)+8>>2]=u;g[Oa+(k<<4)+12>>2]=s;k=k+1|0;c[Ba>>2]=k}else{BRd(mb,na)|0;i=c[Sa>>2]|0;k=c[Ba>>2]|0}J=W(-L);I=W(X+R);s=W(O+I);v=W(W(sa*s)+W(wa+W(ua*W(P-va))));u=W(W(wa+W(ua*W(va-Q)))+W(ta*s));H=W(ua*W(X-R));s=W(W(ra+H)+W(xa*s));t=W(J-W(W(Aa*s)+W(W(ya*v)+W(za*u))));g[oa>>2]=v;g[ba>>2]=u;g[ca>>2]=s;g[da>>2]=t;if((i&2147483647)>>>0>k>>>0){Oa=c[mb>>2]|0;g[Oa+(k<<4)>>2]=v;g[Oa+(k<<4)+4>>2]=u;g[Oa+(k<<4)+8>>2]=s;g[Oa+(k<<4)+12>>2]=t;k=k+1|0;c[Ba>>2]=k}else{BRd(mb,oa)|0;i=c[Sa>>2]|0;k=c[Ba>>2]|0}t=W(M+I);v=W(W(sa*t)+W(wa+W(ua*W(N-va))));u=W(W(wa+W(ua*W(va-pa)))+W(ta*t));t=W(W(qa+H)+W(xa*t));s=W(J-W(W(Aa*t)+W(W(ya*v)+W(za*u))));g[Ca>>2]=v;g[ea>>2]=u;g[fa>>2]=t;g[ga>>2]=s;if((i&2147483647)>>>0>k>>>0){Oa=c[mb>>2]|0;g[Oa+(k<<4)>>2]=v;g[Oa+(k<<4)+4>>2]=u;g[Oa+(k<<4)+8>>2]=t;g[Oa+(k<<4)+12>>2]=s;c[Ba>>2]=k+1}else BRd(mb,Ca)|0;ha=ha+1|0;h=h+4|0}while(ha>>>0<(c[m>>2]|0)>>>0)}o=f+100|0;if(c[o>>2]|0){p=Ea+4|0;q=Ea+8|0;r=Ea+12|0;w=Fa+16|0;x=Ea+16|0;y=Fa+20|0;z=Ea+20|0;A=Fa+24|0;B=Ea+24|0;C=Fa+12|0;D=Fa+8|0;E=Fa+4|0;F=Da+4|0;G=Da+8|0;T=Da+12|0;U=Da+16|0;V=Da+20|0;Y=Da+24|0;Z=bb+4|0;_=bb+8|0;$=Ha+4|0;aa=bb+12|0;ba=bb+16|0;ca=bb+20|0;da=Ha+8|0;ea=bb+24|0;fa=bb+28|0;ga=bb+32|0;ha=Ha+12|0;ia=bb+36|0;ja=bb+40|0;ka=bb+44|0;la=Ga+4|0;ma=Ga+8|0;na=Ga+12|0;oa=0;do{k=c[h>>2]|0;i=c[k+28>>2]|0;zRd(Ea,ib);ULd(Fa,k);qa=W(-W(g[Ea>>2]));ra=W(-W(g[p>>2]));ua=W(-W(g[q>>2]));R=W(g[r>>2]);pa=W(g[w>>2]);pa=W(pa-W(g[x>>2]));sa=W(g[y>>2]);sa=W(sa-W(g[z>>2]));X=W(g[A>>2]);pa=W(pa*W(2.0));sa=W(sa*W(2.0));X=W(W(X-W(g[B>>2]))*W(2.0));xa=W(W(R*R)+W(-.5));Aa=W(W(W(pa*qa)+W(sa*ra))+W(X*ua));ya=W(W(Aa*qa)+W(W(xa*pa)+W(R*W(W(X*ra)-W(sa*ua)))));za=W(W(Aa*ra)+W(W(xa*sa)+W(R*W(W(pa*ua)-W(X*qa)))));Aa=W(W(W(xa*X)+W(R*W(W(sa*qa)-W(pa*ra))))+W(Aa*ua));pa=W(g[Fa>>2]);sa=W(R*pa);X=W(g[C>>2]);sa=W(sa+W(X*qa));xa=W(g[D>>2]);sa=W(sa+W(xa*ra));ta=W(g[E>>2]);va=W(W(W(pa*ua)+W(W(X*ra)+W(R*ta)))-W(xa*qa));wa=W(W(W(ta*qa)+W(W(X*ua)+W(R*xa)))-W(pa*ra));xa=W(W(W(W(R*X)-W(pa*qa))-W(ta*ra))-W(xa*ua));g[Da>>2]=W(sa-W(ta*ua));g[F>>2]=va;g[G>>2]=wa;g[T>>2]=xa;g[U>>2]=ya;g[V>>2]=za;g[Y>>2]=Aa;wAd(bb,Da,i+72|0);i=i+100|0;k=c[i>>2]|0;k=Zp[c[(c[k>>2]|0)+36>>2]&2047](k)|0;if(k|0){s=W(g[bb>>2]);t=W(g[Z>>2]);u=W(g[_>>2]);v=W(g[aa>>2]);H=W(g[ba>>2]);I=W(g[ca>>2]);J=W(g[ea>>2]);K=W(g[fa>>2]);L=W(g[ga>>2]);M=W(g[ia>>2]);N=W(g[ja>>2]);O=W(g[ka>>2]);n=0;do{m=c[i>>2]|0;lq[c[(c[m>>2]|0)+40>>2]&4095](m,n,Ha)|0;R=W(g[Ha>>2]);P=W(R*s);Q=W(R*t);R=W(R*u);X=W(g[$>>2]);P=W(P+W(X*v));Q=W(Q+W(X*H));X=W(R+W(X*I));R=W(g[da>>2]);P=W(P+W(R*J));Q=W(Q+W(R*K));R=W(X+W(R*L));X=W(W(W(g[ha>>2])-W(W(W(P*M)+W(Q*N))+W(R*O)))-jb);g[Ga>>2]=P;g[la>>2]=Q;g[ma>>2]=R;g[na>>2]=X;m=c[Ba>>2]|0;if((c[Sa>>2]&2147483647)>>>0>m>>>0){Oa=c[mb>>2]|0;g[Oa+(m<<4)>>2]=P;g[Oa+(m<<4)+4>>2]=Q;g[Oa+(m<<4)+8>>2]=R;g[Oa+(m<<4)+12>>2]=X;c[Ba>>2]=m+1}else BRd(mb,Ga)|0;n=n+1|0}while((n|0)!=(k|0))}oa=oa+1|0;h=h+4|0}while(oa>>>0<(c[o>>2]|0)>>>0)}Ka=c[ib+80>>2]|0;Na=c[Ba>>2]|0;La=c[Ta>>2]|0;Oa=c[(c[La>>2]|0)+180>>2]|0;Ma=c[mb>>2]|0;c[Ia>>2]=Ma;c[Ia+4>>2]=Ma+(Na<<4);c[bb>>2]=c[Ia>>2];c[bb+4>>2]=c[Ia+4>>2];$o[Oa&4095](La,bb,Ka,Na+Ka|0);c[lb>>2]=0;Ka=lb+4|0;c[Ka>>2]=0;Na=lb+8|0;c[Na>>2]=0;c[$a>>2]=0;La=$a+4|0;c[La>>2]=0;Oa=$a+8|0;c[Oa>>2]=0;Ma=f+104|0;if(c[Ma>>2]|0){Ea=Qa+4|0;y=Qa+8|0;z=Qa+12|0;A=Ra+16|0;B=Qa+16|0;C=Ra+20|0;D=Qa+20|0;E=Ra+24|0;F=Qa+24|0;G=Ra+12|0;T=Ra+8|0;U=Ra+4|0;V=Ja+4|0;Y=Ja+8|0;Z=Ja+12|0;_=Ja+16|0;$=Ja+20|0;aa=Ja+24|0;ba=f+128|0;ca=bb+4|0;da=bb+8|0;ea=bb+12|0;fa=bb+16|0;ga=bb+20|0;ha=bb+24|0;ia=bb+28|0;ja=bb+32|0;ka=bb+36|0;la=bb+40|0;ma=bb+44|0;na=bb+12|0;oa=bb+24|0;Ba=bb+36|0;Ca=Pa+4|0;Da=Pa+8|0;Fa=0;do{x=c[h>>2]|0;i=c[x+28>>2]|0;zRd(Qa,ib);ULd(Ra,x);qa=W(-W(g[Qa>>2]));ra=W(-W(g[Ea>>2]));ua=W(-W(g[y>>2]));R=W(g[z>>2]);pa=W(g[A>>2]);pa=W(pa-W(g[B>>2]));sa=W(g[C>>2]);sa=W(sa-W(g[D>>2]));X=W(g[E>>2]);pa=W(pa*W(2.0));sa=W(sa*W(2.0));X=W(W(X-W(g[F>>2]))*W(2.0));xa=W(W(R*R)+W(-.5));Aa=W(W(W(pa*qa)+W(sa*ra))+W(X*ua));ya=W(W(Aa*qa)+W(W(xa*pa)+W(R*W(W(X*ra)-W(sa*ua)))));za=W(W(Aa*ra)+W(W(xa*sa)+W(R*W(W(pa*ua)-W(X*qa)))));Aa=W(W(W(xa*X)+W(R*W(W(sa*qa)-W(pa*ra))))+W(Aa*ua));pa=W(g[Ra>>2]);sa=W(R*pa);X=W(g[G>>2]);sa=W(sa+W(X*qa));xa=W(g[T>>2]);sa=W(sa+W(xa*ra));ta=W(g[U>>2]);va=W(W(W(pa*ua)+W(W(X*ra)+W(R*ta)))-W(xa*qa));wa=W(W(W(ta*qa)+W(W(X*ua)+W(R*xa)))-W(pa*ra));xa=W(W(W(W(R*X)-W(pa*qa))-W(ta*ra))-W(xa*ua));g[Ja>>2]=W(sa-W(ta*ua));g[V>>2]=va;g[Y>>2]=wa;g[Z>>2]=xa;g[_>>2]=ya;g[$>>2]=za;g[aa>>2]=Aa;wAd(bb,Ja,i+72|0);x=c[Ka>>2]|0;i=i+104|0;Ia=c[i>>2]|0;Ia=((Zp[c[(c[Ia>>2]|0)+40>>2]&2047](Ia)|0)&2)==0;i=c[i>>2]|0;r=Zp[c[(c[i>>2]|0)+32>>2]&2047](i)|0;w=Zp[c[(c[i>>2]|0)+36>>2]&2047](i)|0;if(Ia){p=Zp[c[(c[i>>2]|0)+28>>2]&2047](i)|0;if(r|0){q=0;do{o=q*3|0;i=c[w+(o<<2)>>2]|0;k=p+(i*12|0)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[k>>2];c[Ia+(n*12|0)+4>>2]=c[p+(i*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(i*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{CRd(lb,k)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}i=c[w+(o+1<<2)>>2]|0;k=p+(i*12|0)|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[k>>2];c[Ia+(n*12|0)+4>>2]=c[p+(i*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(i*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{CRd(lb,k)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}i=c[w+(o+2<<2)>>2]|0;k=p+(i*12|0)|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[k>>2];c[Ia+(n*12|0)+4>>2]=c[p+(i*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(i*12|0)+8>>2];c[Ka>>2]=n+1}else CRd(lb,k)|0;q=q+1|0}while((q|0)!=(r|0))}}else{p=Zp[c[(c[i>>2]|0)+28>>2]&2047](i)|0;if(r|0){q=0;do{o=q*3|0;i=e[w+(o<<1)>>1]|0;k=p+(i*12|0)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[k>>2];c[Ia+(n*12|0)+4>>2]=c[p+(i*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(i*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{CRd(lb,k)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}i=e[w+(o+1<<1)>>1]|0;k=p+(i*12|0)|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[k>>2];c[Ia+(n*12|0)+4>>2]=c[p+(i*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(i*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{CRd(lb,k)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}i=e[w+(o+2<<1)>>1]|0;k=p+(i*12|0)|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[k>>2];c[Ia+(n*12|0)+4>>2]=c[p+(i*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(i*12|0)+8>>2];c[Ka>>2]=n+1}else CRd(lb,k)|0;q=q+1|0}while((q|0)!=(r|0))}}k=c[ba>>2]|0;rb=k+(Fa*48|0)|0;X=W(g[rb>>2]);m=k+(Fa*48|0)+4|0;pa=W(g[m>>2]);n=k+(Fa*48|0)+8|0;qa=W(g[n>>2]);o=k+(Fa*48|0)+12|0;ra=W(g[o>>2]);p=k+(Fa*48|0)+16|0;sa=W(g[p>>2]);q=k+(Fa*48|0)+20|0;ta=W(g[q>>2]);r=k+(Fa*48|0)+24|0;ua=W(g[r>>2]);w=k+(Fa*48|0)+28|0;va=W(g[w>>2]);Ga=k+(Fa*48|0)+32|0;wa=W(g[Ga>>2]);Ha=k+(Fa*48|0)+36|0;xa=W(g[Ha>>2]);Ia=k+(Fa*48|0)+40|0;ya=W(g[Ia>>2]);k=k+(Fa*48|0)+44|0;za=W(g[k>>2]);sb=c[bb>>2]|0;c[rb>>2]=sb;rb=c[ca>>2]|0;c[m>>2]=rb;m=c[da>>2]|0;c[n>>2]=m;n=c[ea>>2]|0;c[o>>2]=n;o=c[fa>>2]|0;c[p>>2]=o;p=c[ga>>2]|0;c[q>>2]=p;q=c[ha>>2]|0;c[r>>2]=q;r=c[ia>>2]|0;c[w>>2]=r;w=c[ja>>2]|0;c[Ga>>2]=w;Ga=c[ka>>2]|0;c[Ha>>2]=Ga;Ha=c[la>>2]|0;c[Ia>>2]=Ha;Ia=c[ma>>2]|0;c[k>>2]=Ia;k=c[Ka>>2]|0;i=c[lb>>2]|0;O=(c[j>>2]=sb,W(g[j>>2]));N=(c[j>>2]=rb,W(g[j>>2]));M=(c[j>>2]=m,W(g[j>>2]));L=(c[j>>2]=n,W(g[j>>2]));K=(c[j>>2]=o,W(g[j>>2]));J=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=q,W(g[j>>2]));H=(c[j>>2]=r,W(g[j>>2]));v=(c[j>>2]=w,W(g[j>>2]));u=(c[j>>2]=Ga,W(g[j>>2]));t=(c[j>>2]=Ha,W(g[j>>2]));s=(c[j>>2]=Ia,W(g[j>>2]));if(x>>>0>>0){n=x;do{R=W(g[i+(n*12|0)>>2]);P=W(X*R);Q=W(pa*R);R=W(qa*R);Aa=W(g[i+(n*12|0)+4>>2]);P=W(P+W(ra*Aa));Q=W(Q+W(sa*Aa));Aa=W(R+W(ta*Aa));R=W(g[i+(n*12|0)+8>>2]);P=W(xa+W(P+W(ua*R)));Q=W(ya+W(Q+W(va*R)));R=W(za+W(Aa+W(wa*R)));g[Pa>>2]=P;g[Ca>>2]=Q;g[Da>>2]=R;m=c[La>>2]|0;if((c[Oa>>2]&2147483647)>>>0>m>>>0){sb=c[$a>>2]|0;g[sb+(m*12|0)>>2]=P;g[sb+(m*12|0)+4>>2]=Q;g[sb+(m*12|0)+8>>2]=R;c[La>>2]=m+1}else{CRd($a,Pa)|0;i=c[lb>>2]|0}n=n+1|0}while((n|0)!=(k|0));k=c[Ka>>2]|0}m=i+(k*12|0)|0;b:do if((x|0)<(k|0)){i=i+(x*12|0)|0;while(1){ya=W(g[i>>2]);xa=W(ya*O);za=W(ya*N);ya=W(ya*M);rb=i+4|0;Aa=W(g[rb>>2]);xa=W(xa+W(Aa*L));za=W(za+W(Aa*K));Aa=W(ya+W(Aa*J));sb=i+8|0;ya=W(g[sb>>2]);za=W(W(za+W(ya*H))+t);Aa=W(W(Aa+W(ya*v))+s);g[i>>2]=W(W(xa+W(ya*I))+u);g[rb>>2]=za;g[sb>>2]=Aa;i=i+12|0;if(i>>>0>=m>>>0)break b;O=W(g[bb>>2]);N=W(g[ca>>2]);M=W(g[da>>2]);L=W(g[na>>2]);K=W(g[fa>>2]);J=W(g[ga>>2]);I=W(g[oa>>2]);H=W(g[ia>>2]);v=W(g[ja>>2]);u=W(g[Ba>>2]);t=W(g[la>>2]);s=W(g[ma>>2])}}while(0);Fa=Fa+1|0;h=h+4|0}while(Fa>>>0<(c[Ma>>2]|0)>>>0)}c[pb>>2]=0;ga=pb+4|0;c[ga>>2]=0;Ia=pb+8|0;c[Ia>>2]=0;c[nb>>2]=0;c[nb+4>>2]=0;Ja=nb+8|0;c[Ja>>2]=0;ha=f+108|0;if(c[ha>>2]|0){ia=Xa+4|0;ja=Xa+8|0;ka=Xa+12|0;la=Ya+16|0;ma=Xa+16|0;na=Ya+20|0;oa=Xa+20|0;Ba=Ya+24|0;Ca=Xa+24|0;Da=Ya+12|0;Ea=Ya+8|0;Fa=Ya+4|0;Ga=bb+2|0;Ha=bb+3|0;_=f+128|0;$=Wa+2|0;aa=Wa+3|0;ba=Ua+4|0;ca=Ua+8|0;da=ab+4|0;ea=ab+8|0;fa=0;while(1){sb=c[h>>2]|0;q=c[sb+28>>2]|0;zRd(Xa,ib);ULd(Ya,sb);ya=W(-W(g[Xa>>2]));za=W(-W(g[ia>>2]));ua=W(-W(g[ja>>2]));Q=W(g[ka>>2]);xa=W(g[la>>2]);xa=W(xa-W(g[ma>>2]));wa=W(g[na>>2]);wa=W(wa-W(g[oa>>2]));P=W(g[Ba>>2]);xa=W(xa*W(2.0));wa=W(wa*W(2.0));P=W(W(P-W(g[Ca>>2]))*W(2.0));Aa=W(W(Q*Q)+W(-.5));qa=W(W(W(xa*ya)+W(wa*za))+W(P*ua));X=W(W(qa*ya)+W(W(Aa*xa)+W(Q*W(W(P*za)-W(wa*ua)))));pa=W(W(qa*za)+W(W(Aa*wa)+W(Q*W(W(xa*ua)-W(P*ya)))));qa=W(W(W(Aa*P)+W(Q*W(W(wa*ya)-W(xa*za))))+W(qa*ua));xa=W(g[Ya>>2]);wa=W(Q*xa);P=W(g[Da>>2]);wa=W(wa+W(P*ya));Aa=W(g[Ea>>2]);wa=W(wa+W(Aa*za));va=W(g[Fa>>2]);wa=W(wa-W(va*ua));R=W(W(W(xa*ua)+W(W(P*za)+W(Q*va)))-W(Aa*ya));ra=W(W(W(va*ya)+W(W(P*ua)+W(Q*Aa)))-W(xa*za));ua=W(W(W(W(Q*P)-W(xa*ya))-W(va*za))-W(Aa*ua));Aa=W(wa+wa);za=W(R+R);va=W(ra+ra);ya=W(Aa*ua);xa=W(ua*za);ua=W(ua*va);P=W(wa*za);Q=W(wa*va);za=W(R*za);R=W(R*va);va=W(ra*va);ra=W(W(W(1.0)-za)-va);sa=W(ua+P);ta=W(Q-xa);ua=W(P-ua);Aa=W(W(1.0)-W(wa*Aa));va=W(Aa-va);wa=W(ya+R);xa=W(Q+xa);ya=W(R-ya);za=W(Aa-za);Aa=W(g[q+80>>2]);ra=W(Aa*ra);sa=W(Aa*sa);ta=W(Aa*ta);Aa=W(g[q+76>>2]);ua=W(Aa*ua);va=W(Aa*va);wa=W(Aa*wa);Aa=W(g[q+84>>2]);xa=W(Aa*xa);ya=W(Aa*ya);za=W(Aa*za);q=q+72|0;sb=c[q>>2]|0;o=Zp[c[(c[sb>>2]|0)+36>>2]&2047](sb)|0;p=Zp[c[(c[sb>>2]|0)+32>>2]&2047](sb)|0;i=S(p,o)|0;c[bb>>2]=0;a[Ga>>0]=0;a[Ha>>0]=0;DRd(nb,i,bb);Y=c[nb>>2]|0;lq[c[(c[sb>>2]|0)+24>>2]&4095](sb,Y,i<<2)|0;if((c[Ia>>2]&2147483647)>>>0>>0)ERd(pb,i);if(!((p|0)==0|(o|0)==0)){m=0;do{u=W(m>>>0);i=S(m,o)|0;n=0;do{s=W(b[Y+(n+i<<2)>>1]|0);t=W(n>>>0);g[ab>>2]=u;g[da>>2]=s;g[ea>>2]=t;k=c[ga>>2]|0;if((c[Ia>>2]&2147483647)>>>0>k>>>0){sb=c[pb>>2]|0;g[sb+(k*12|0)>>2]=u;g[sb+(k*12|0)+4>>2]=s;g[sb+(k*12|0)+8>>2]=t;c[ga>>2]=k+1}else CRd(pb,ab)|0;n=n+1|0}while((n|0)!=(o|0));m=m+1|0}while((m|0)!=(p|0))}Z=c[Ka>>2]|0;E=c[q>>2]|0;F=c[pb>>2]|0;G=Zp[c[(c[E>>2]|0)+36>>2]&2047](E)|0;T=Zp[c[(c[E>>2]|0)+32>>2]&2047](E)|0;U=T+-1|0;V=G+-1|0;i=(S(V*6|0,U)|0)+(c[Ka>>2]|0)|0;if((c[Na>>2]&2147483647)>>>0>>0)ERd(lb,i);if(V|0){D=(U|0)==0;B=0;while(1){if(D)i=B+1|0;else{z=S(B,T)|0;i=B+1|0;A=S(i,T)|0;C=0;do{p=(S(C,G)|0)+B|0;w=(d[Y+(p<<2)+2>>0]|0)>>>7;x=C+z|0;q=x+1|0;y=C+A|0;r=y+1|0;p=p<<1;do if((Fp[c[(c[E>>2]|0)+68>>2]&8191](E,p)|0)<<16>>16!=127){k=F+(y*12|0)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0;if((m&2147483647)>>>0>n>>>0){sb=c[lb>>2]|0;c[sb+(n*12|0)>>2]=c[k>>2];c[sb+(n*12|0)+4>>2]=c[F+(y*12|0)+4>>2];c[sb+(n*12|0)+8>>2]=c[F+(y*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{CRd(lb,k)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}k=F+(x*12|0)|0;if((m&2147483647)>>>0>n>>>0){o=c[lb>>2]|0;c[o+(n*12|0)>>2]=c[k>>2];c[o+(n*12|0)+4>>2]=c[F+(x*12|0)+4>>2];c[o+(n*12|0)+8>>2]=c[F+(x*12|0)+8>>2];o=n+1|0;c[Ka>>2]=o}else{CRd(lb,k)|0;m=c[Na>>2]|0;o=c[Ka>>2]|0}k=w<<24>>24?r:q;n=F+(k*12|0)|0;if((m&2147483647)>>>0>o>>>0){sb=c[lb>>2]|0;c[sb+(o*12|0)>>2]=c[n>>2];c[sb+(o*12|0)+4>>2]=c[F+(k*12|0)+4>>2];c[sb+(o*12|0)+8>>2]=c[F+(k*12|0)+8>>2];c[Ka>>2]=o+1;break}else{CRd(lb,n)|0;break}}while(0);do if((Fp[c[(c[E>>2]|0)+68>>2]&8191](E,p|1)|0)<<16>>16!=127){k=F+(q*12|0)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0;if((m&2147483647)>>>0>n>>>0){sb=c[lb>>2]|0;c[sb+(n*12|0)>>2]=c[k>>2];c[sb+(n*12|0)+4>>2]=c[F+(q*12|0)+4>>2];c[sb+(n*12|0)+8>>2]=c[F+(q*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{CRd(lb,k)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}k=F+(r*12|0)|0;if((m&2147483647)>>>0>n>>>0){o=c[lb>>2]|0;c[o+(n*12|0)>>2]=c[k>>2];c[o+(n*12|0)+4>>2]=c[F+(r*12|0)+4>>2];c[o+(n*12|0)+8>>2]=c[F+(r*12|0)+8>>2];o=n+1|0;c[Ka>>2]=o;n=m}else{CRd(lb,k)|0;n=c[Na>>2]|0;o=c[Ka>>2]|0}k=w<<24>>24?x:y;m=F+(k*12|0)|0;if((n&2147483647)>>>0>o>>>0){sb=c[lb>>2]|0;c[sb+(o*12|0)>>2]=c[m>>2];c[sb+(o*12|0)+4>>2]=c[F+(k*12|0)+4>>2];c[sb+(o*12|0)+8>>2]=c[F+(k*12|0)+8>>2];c[Ka>>2]=o+1;break}else{CRd(lb,m)|0;break}}while(0);C=C+1|0}while((C|0)!=(U|0))}if((i|0)==(V|0))break;else B=i}}k=(c[Ma>>2]|0)+fa|0;G=c[_>>2]|0;T=G+(k*48|0)|0;v=W(g[T>>2]);U=G+(k*48|0)+4|0;H=W(g[U>>2]);V=G+(k*48|0)+8|0;I=W(g[V>>2]);Y=G+(k*48|0)+12|0;J=W(g[Y>>2]);Pa=G+(k*48|0)+16|0;K=W(g[Pa>>2]);Qa=G+(k*48|0)+20|0;L=W(g[Qa>>2]);Ra=G+(k*48|0)+24|0;M=W(g[Ra>>2]);f=G+(k*48|0)+28|0;N=W(g[f>>2]);rb=G+(k*48|0)+32|0;O=W(g[rb>>2]);sb=G+(k*48|0)+36|0;P=W(g[sb>>2]);i=G+(k*48|0)+40|0;Q=W(g[i>>2]);k=G+(k*48|0)+44|0;R=W(g[k>>2]);g[T>>2]=ra;g[U>>2]=sa;g[V>>2]=ta;g[Y>>2]=ua;g[Pa>>2]=va;g[Qa>>2]=wa;g[Ra>>2]=xa;g[f>>2]=ya;g[rb>>2]=za;g[sb>>2]=X;g[i>>2]=pa;g[k>>2]=qa;k=c[Ka>>2]|0;i=c[lb>>2]|0;if(Z>>>0>>0){n=Z;do{u=W(g[i+(n*12|0)>>2]);s=W(v*u);t=W(H*u);u=W(I*u);Aa=W(g[i+(n*12|0)+4>>2]);s=W(s+W(J*Aa));t=W(t+W(K*Aa));Aa=W(u+W(L*Aa));u=W(g[i+(n*12|0)+8>>2]);s=W(P+W(s+W(M*u)));t=W(Q+W(t+W(N*u)));u=W(R+W(Aa+W(O*u)));g[Ua>>2]=s;g[ba>>2]=t;g[ca>>2]=u;m=c[La>>2]|0;if((c[Oa>>2]&2147483647)>>>0>m>>>0){sb=c[$a>>2]|0;g[sb+(m*12|0)>>2]=s;g[sb+(m*12|0)+4>>2]=t;g[sb+(m*12|0)+8>>2]=u;c[La>>2]=m+1}else{CRd($a,Ua)|0;i=c[lb>>2]|0}n=n+1|0}while((n|0)!=(k|0));k=c[Ka>>2]|0}m=i+(k*12|0)|0;if((Z|0)<(k|0)){i=i+(Z*12|0)|0;do{Q=W(g[i>>2]);P=W(ra*Q);R=W(sa*Q);Q=W(ta*Q);rb=i+4|0;Aa=W(g[rb>>2]);P=W(P+W(ua*Aa));R=W(R+W(va*Aa));Aa=W(Q+W(wa*Aa));sb=i+8|0;Q=W(g[sb>>2]);R=W(pa+W(R+W(ya*Q)));Aa=W(qa+W(Aa+W(za*Q)));g[i>>2]=W(X+W(P+W(xa*Q)));g[rb>>2]=R;g[sb>>2]=Aa;i=i+12|0}while(i>>>0>>0)}FRd(pb,0,Va);c[Wa>>2]=0;a[$>>0]=0;a[aa>>0]=0;DRd(nb,0,Wa);fa=fa+1|0;if(fa>>>0>=(c[ha>>2]|0)>>>0)break;else h=h+4|0}}p=c[Ta>>2]|0;p=Zp[c[(c[p>>2]|0)+352>>2]&2047](p)|0;c[Za>>2]=c[p>>2];c[Za+4>>2]=c[p+4>>2];c[Za+8>>2]=c[p+8>>2];p=c[Ta>>2]|0;p=Zp[c[(c[p>>2]|0)+356>>2]&2047](p)|0;Aa=W(GRd(ib));ya=W(Aa+W(g[p>>2]));za=W(Aa+W(g[p+4>>2]));Aa=W(Aa+W(g[p+8>>2]));g[_a>>2]=ya;g[_a+4>>2]=za;g[_a+8>>2]=Aa;p=c[Ka>>2]|0;if(!p)i=0;else{q=c[$a>>2]|0;r=0;i=0;do{sb=c[lb>>2]|0;h=r+1|0;k=r+2|0;m=q+(r*12|0)|0;n=q+(h*12|0)|0;o=q+(k*12|0)|0;if(!((Nxd(Za,_a,sb+(r*12|0)|0,sb+(h*12|0)|0,sb+(k*12|0)|0)|0)==0?(Nxd(Za,_a,m,n,o)|0)==0:0)){Ya=c[lb>>2]|0;c[Ya+(i*12|0)>>2]=c[Ya+(r*12|0)>>2];c[Ya+(i*12|0)+4>>2]=c[Ya+(r*12|0)+4>>2];c[Ya+(i*12|0)+8>>2]=c[Ya+(r*12|0)+8>>2];rb=i+1|0;c[Ya+(rb*12|0)>>2]=c[Ya+(h*12|0)>>2];c[Ya+(rb*12|0)+4>>2]=c[Ya+(h*12|0)+4>>2];c[Ya+(rb*12|0)+8>>2]=c[Ya+(h*12|0)+8>>2];sb=i+2|0;c[Ya+(sb*12|0)>>2]=c[Ya+(k*12|0)>>2];c[Ya+(sb*12|0)+4>>2]=c[Ya+(k*12|0)+4>>2];c[Ya+(sb*12|0)+8>>2]=c[Ya+(k*12|0)+8>>2];c[q+(i*12|0)>>2]=c[m>>2];c[q+(i*12|0)+4>>2]=c[q+(r*12|0)+4>>2];c[q+(i*12|0)+8>>2]=c[q+(r*12|0)+8>>2];c[q+(rb*12|0)>>2]=c[n>>2];c[q+(rb*12|0)+4>>2]=c[q+(h*12|0)+4>>2];c[q+(rb*12|0)+8>>2]=c[q+(h*12|0)+8>>2];c[q+(sb*12|0)>>2]=c[o>>2];c[q+(sb*12|0)+4>>2]=c[q+(k*12|0)+4>>2];c[q+(sb*12|0)+8>>2]=c[q+(k*12|0)+8>>2];i=i+3|0}r=r+3|0}while(r>>>0

>>0)}h=c[$a>>2]|0;Za=h+(i*12|0)|0;_a=c[lb>>2]|0;sb=_a+(i*12|0)|0;HRd(h,Za,jb);HRd(_a,sb,jb);rb=c[Ta>>2]|0;$a=c[(c[rb>>2]|0)+200>>2]|0;c[gb>>2]=h;c[gb+4>>2]=Za;c[hb>>2]=_a;c[hb+4>>2]=sb;sb=c[ib+88>>2]|0;c[ab>>2]=c[gb>>2];c[ab+4>>2]=c[gb+4>>2];c[bb>>2]=c[hb>>2];c[bb+4>>2]=c[hb+4>>2];$o[$a&4095](rb,ab,bb,sb);sb=c[Ja>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(cb=c[nb>>2]|0,cb|0):0){sb=Iud()|0;ep[c[(c[sb>>2]|0)+12>>2]&8191](sb,cb)}sb=c[Ia>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(db=c[pb>>2]|0,db|0):0){sb=Iud()|0;ep[c[(c[sb>>2]|0)+12>>2]&8191](sb,db)}sb=c[Oa>>2]|0;if(!((sb&2147483647|0)==0|(sb|0)<0|(h|0)==0)){sb=Iud()|0;ep[c[(c[sb>>2]|0)+12>>2]&8191](sb,h)}sb=c[Na>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(eb=c[lb>>2]|0,eb|0):0){sb=Iud()|0;ep[c[(c[sb>>2]|0)+12>>2]&8191](sb,eb)}sb=c[Sa>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(fb=c[mb>>2]|0,fb|0):0){sb=Iud()|0;ep[c[(c[sb>>2]|0)+12>>2]&8191](sb,fb)}sb=c[kb>>2]|0;if(!((sb|0)>-1&(sb&2147483647|0)!=0)){l=qb;return}h=c[ob>>2]|0;if(!h){l=qb;return}sb=Iud()|0;ep[c[(c[sb>>2]|0)+12>>2]&8191](sb,h);l=qb;return}function xRd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];return}function yRd(a){a=a|0;return W(g[a+68>>2])}function zRd(a,b){a=a|0;b=b|0;var d=0;d=b+28|0;b=c[d>>2]|0;b=Zp[c[(c[b>>2]|0)+60>>2]&2047](b)|0;d=c[d>>2]|0;d=Zp[c[(c[d>>2]|0)+64>>2]&2047](d)|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[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function ARd(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+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[h&1023](i,d,g?1058730:1113614,1113290,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i<<4)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[g+(i<<4)+4>>2]=c[b+4>>2];c[g+(i<<4)+8>>2]=c[b+8>>2];c[g+(i<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}function BRd(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+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[h&1023](i,d,g?1058628:1113614,1113290,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i<<4)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[g+(i<<4)+4>>2]=c[b+4>>2];c[g+(i<<4)+8>>2]=c[b+8>>2];c[g+(i<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}function CRd(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+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[h&1023](i,d,g?1058528:1113614,1113290,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i*12|0)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}c[f>>2]=c[b>>2];c[g+(i*12|0)+4>>2]=c[b+4>>2];c[g+(i*12|0)+8>>2]=c[b+8>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*12|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*12|0)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*12|0)|0;return a|0}function DRd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)IRd(a,d);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(d<<2)|0;if((a|0)>=(d|0)){c[h>>2]=d;return}a=g+(a<<2)|0;do{g=e[f>>1]|e[f+2>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;a=a+4|0}while(a>>>0>>0);c[h>>2]=d;return}function ERd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1058528:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function FRd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)ERd(a,b);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function GRd(a){a=a|0;return W(g[a+64>>2])}function HRd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=0,l=zn,m=0,n=zn,o=0,p=zn,q=0,r=zn,s=0,t=zn,u=0,v=zn,w=0,x=zn,y=0,z=zn,A=zn,B=zn;if(a>>>0>=b>>>0)return;do{j=W(g[a>>2]);s=a+4|0;t=W(g[s>>2]);u=a+8|0;v=W(g[u>>2]);w=a+12|0;x=W(g[w>>2]);y=a+16|0;z=W(g[y>>2]);k=a+20|0;l=W(g[k>>2]);m=a+24|0;n=W(g[m>>2]);o=a+28|0;p=W(g[o>>2]);q=a+32|0;r=W(g[q>>2]);A=W(x-j);e=W(z-t);B=W(l-v);d=W(n-j);f=W(p-t);h=W(r-v);i=W(W(e*h)-W(B*f));h=W(W(B*d)-W(A*h));d=W(W(A*f)-W(e*d));e=W(W(d*d)+W(W(i*i)+W(h*h)));if(e>W(0.0)){B=W(W(1.0)/W(G(W(e))));f=W(d*B);e=W(h*B);d=W(i*B)}else{f=W(0.0);e=W(0.0);d=W(0.0)}i=W(d*c);A=W(e*c);B=W(f*c);t=W(t+A);v=W(v+B);g[a>>2]=W(j+i);g[s>>2]=t;g[u>>2]=v;v=W(z+A);z=W(l+B);g[w>>2]=W(x+i);g[y>>2]=v;g[k>>2]=z;A=W(p+A);B=W(r+B);g[m>>2]=W(n+i);g[o>>2]=A;g[q>>2]=B;a=a+36|0}while(a>>>0>>0);return}function IRd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)!=0?(f=d<<2,(f|0)!=0):0){h=Iud()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[g&1023](h,f,i?1058402:1113614,1113290,543)|0}else i=0;g=c[a+4>>2]|0;h=i+(g<<2)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){j=e[g>>1]|e[g+2>>1]<<16;b[f>>1]=j;b[f+2>>1]=j>>>16;f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=i;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=i;c[f>>2]=d;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,g);c[a>>2]=i;c[f>>2]=d;return}function JRd(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=122356;c[b+4>>2]=0;e=b+8|0;c[e>>2]=d;f=b+12|0;c[f>>2]=-1073741825;c[f+4>>2]=1073741823;kQd(d,b);c[b>>2]=122528;d=KRd(d)|0;c[b+20>>2]=d;d=(rRd(d)|0)&4;a[b+24>>0]=(d&65535)>>>2;if(!(d<<16>>16))return;LRd(cOd(c[e>>2]|0)|0,b);return}function KRd(a){a=a|0;return c[a+52>>2]|0}function LRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d+8|0;e=d;f=b+20|0;MRd(g,c[f>>2]|0);f=c[c[($sc(c[f>>2]|0)|0)+52>>2]>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;CJd(b,1,g,f,e)|0;a=(c[(c[c[a+1104>>2]>>2]|0)+1184>>2]|0)+32|0;c[a>>2]=(c[a>>2]|0)+1;l=d;return}function MRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0;d=l;l=l+64|0;e=d+32|0;f=d;h=b+28|0;s=c[h>>2]|0;s=Zp[c[(c[s>>2]|0)+352>>2]&2047](s)|0;b=c[h>>2]|0;b=Zp[c[(c[b>>2]|0)+356>>2]&2047](b)|0;r=W(g[s>>2]);k=W(g[b>>2]);o=W(r-k);q=W(g[s+4>>2]);j=W(g[b+4>>2]);n=W(q-j);p=W(g[s+8>>2]);i=W(g[b+8>>2]);m=W(p-i);k=W(r+k);j=W(q+j);i=W(p+i);g[e>>2]=o;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=k;g[e+16>>2]=j;g[e+20>>2]=i;b=c[h>>2]|0;b=Zp[c[(c[b>>2]|0)+60>>2]&2047](b)|0;h=c[h>>2]|0;h=Zp[c[(c[h>>2]|0)+64>>2]&2047](h)|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[b>>2];c[f+20>>2]=c[b+4>>2];c[f+24>>2]=c[b+8>>2];W0(a,f,e);l=d;return}function ORd(b){b=b|0;c[b>>2]=122528;if(!(a[b+24>>0]|0)){qQd(b);return}TRd(cOd(c[b+8>>2]|0)|0,b);qQd(b);return}function PRd(b){b=b|0;var d=0;d=l;l=l+16|0;c[b>>2]=122528;if(a[b+24>>0]|0)TRd(cOd(c[b+8>>2]|0)|0,b);qQd(b);Hud(d,b);l=d;return}function QRd(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[b>>2]=5;SRd(f,c[a+20>>2]|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];l=e;return}function SRd(a,b){a=a|0;b=b|0;b=b+44|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 TRd(a,b){a=a|0;b=b|0;a=a+1104|0;SJd(c[a>>2]|0,b,0);UJd(b)|0;a=(c[(c[c[a>>2]>>2]|0)+1184>>2]|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;return}function URd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122500;c[(c[a+52>>2]|0)+4>>2]=0;e=c[a+136>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+128>>2]|0,d|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+124>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+116>>2]|0,b|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,b)}ORd(a+56|0);UQd(a);return}function VRd(a){a=a|0;var b=0;b=l;l=l+16|0;URd(a);Hud(b,a);l=b;return}function WRd(a){a=a|0;var b=0;b=cOd(a)|0;a=c[a+52>>2]|0;bSd(b,a);qRd(b,a)|0;return}function XRd(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;h=l;l=l+48|0;f=h+32|0;n=h+24|0;m=h+16|0;j=h+8|0;b=h;e=c[a+52>>2]|0;g=c[e+28>>2]|0;d=c[g>>2]|0;i=c[d+164>>2]|0;c[n>>2]=0;c[n+4>>2]=0;k=c[e+72>>2]|0;d=Zp[c[d+168>>2]&2047](g)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];$o[i&4095](g,f,k,d);d=c[g>>2]|0;k=c[d+180>>2]|0;c[m>>2]=0;c[m+4>>2]=0;i=c[e+80>>2]|0;d=Zp[c[d+184>>2]&2047](g)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];$o[k&4095](g,f,i,d);d=c[g>>2]|0;i=c[d+196>>2]|0;c[j>>2]=0;c[j+4>>2]=0;e=c[e+88>>2]|0;d=Zp[c[d+204>>2]&2047](g)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];$o[i&4095](g,f,e,d);d=a+84|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;d=c[(cOd(a)|0)+1104>>2]|0;e=a+116|0;f=c[a+120>>2]|0;if(!f){c[b>>2]=0;ZRd(e,0,b);l=h;return}g=0;do{YRd(d,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(f|0));c[b>>2]=0;ZRd(e,0,b);l=h;return}function YRd(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;i=h+4|0;f=h;c[f>>2]=e;f=$Rd(b+2512|0,f,i)|0;if(!(a[i>>0]|0)){c[f>>2]=e;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;f=i}else f=f+4|0;do{e=f+4|0;f=c[e>>2]|0;if(!f){g=9;break}}while((c[f>>2]|0)!=(d|0));if((g|0)==9){l=h;return}c[e>>2]=c[f+4>>2];i=b+2496|0;c[i>>2]=(c[i>>2]|0)+-1;i=b+2508|0;c[f>>2]=c[i>>2];c[i>>2]=f;f=b+2500|0;i=c[f>>2]|0;c[f>>2]=i+1;if((i|0)<((c[b+2492>>2]|0)*50|0)){l=h;return}ZJd(b+2216|0);c[f>>2]=0;l=h;return}function ZRd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)_Rd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function _Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1058948:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $Rd(b,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;l=b+20|0;m=c[l>>2]|0;k=(m|0)==0;a:do if(!k){i=c[d>>2]|0;f=i;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=(f>>>16^f)&m+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+4>>2]|0;h=b+8|0;while(1){if((c[j+(g*12|0)>>2]|0)==(i|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=k?16:m<<1;if(m>>>0>>0){aSd(b,f);f=c[l>>2]|0}else f=m;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}m=b+28|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[g>>2]=(c[g>>2]|0)+1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function aSd(a,b){a=a|0;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=zn,p=0,q=0,r=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=W(b>>>0);f=~~W(o*W(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=uBd(a,j+(f*12|0)|0,1113734,341)|0;i=h+k|0;j=h+j|0;OPn(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{r=c[d>>2]|0;q=c[r+(m*12|0)>>2]|0;p=q+~(q<<15)|0;p=(p>>>10^p)*9|0;p=p>>>6^p;p=p+~(p<<11)|0;p=h+(((p>>>16^p)&l)<<2)|0;c[i+(m<<2)>>2]=c[p>>2];c[p>>2]=m;c[j+(m*12|0)>>2]=q;r=r+(m*12|0)+4|0;q=c[r+4>>2]|0;p=j+(m*12|0)+4|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}Hud(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function bSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+156|0;g=a+160|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){e=h+-1|0;c[g>>2]=e;h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}XRd($sc(b)|0);d=c[b+28>>2]|0;h=c[(Zp[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0;g=c[a+168+(h<<2)>>2]|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,d);if(h|0){a=c[a+184>>2]|0;sRd(b,Fp[c[(c[a>>2]|0)+20>>2]&8191](a,d)|0)}d=$sc(b)|0;if(!d)return;Vp[c[(c[d>>2]|0)+4>>2]&8191](d);return}function cSd(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;f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,400,g?1059196:1113614,1055715,3739)|0;eSd(g,a,b);if(!g){PDd(nvd()|0,32,1055715,3743,1059326,h);l=h;return}e=a+132|0;c[d>>2]=b;f=a+136|0;g=c[f>>2]|0;if((c[a+140>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;l=h;return}else{dSd(e,d)|0;l=h;return}}function dSd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1059361:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function eSd(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;k=l;l=l+16|0;dRd(d,e,f,8);c[d>>2]=122552;c[d+328>>2]=0;a[d+320>>0]=1;c[d+324>>2]=d+64;c[d+332>>2]=64;c[d+336>>2]=32;c[d+340>>2]=0;c[d+344>>2]=0;c[d+348>>2]=1664;j=d+352|0;e=d+372|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;b[d+376>>1]=-1;b[d+378>>1]=0;c[d+380>>2]=0;c[e>>2]=56388;c[d+384>>2]=0;c[d+388>>2]=0;c[e>>2]=122580;c[d+392>>2]=d;c[d+396>>2]=1059497;e=d+24|0;if((c[e>>2]|0)>>>0<=32)fSd(d,d+20|0,e,c[d+28>>2]|0,32);g=c[(c[(cOd(d)|0)+1204>>2]|0)+1e3>>2]|0;i=gSd(f)|0;j=d+52|0;m=((hSd(c[j>>2]|0)|0)&64)!=0;h=f+52|0;e=iSd(g,i,h,m)|0;d=d+56|0;c[d>>2]=e;if(!((e|0)!=0|m^1)){PDd(nvd()|0,2,1059539,57,1059645,k);c[d>>2]=iSd(g,i,h,0)|0;jSd(c[j>>2]|0);e=c[d>>2]|0}if(!e){c[f+4>>2]=0;kSd(f,i);l=k;return}if(!((hSd(c[j>>2]|0)|0)&4)){l=k;return}m=c[d>>2]|0;ep[c[(c[m>>2]|0)+28>>2]&8191](m,1);l=k;return}function fSd(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;do if(f)if(f>>>0<5){g=4;h=a+4|0;break}else{h=f+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(h>>>16|h)+1|0;g=h;h=pOd(c[a+36>>2]|0,h)|0;break}else{g=0;h=0}while(0);f=c[b>>2]|0;if(!f){c[d>>2]=g;c[b>>2]=h;return}TPn(h|0,f|0,e<<2|0)|0;f=c[b>>2]|0;if((f|0)==(a+4|0)){c[d>>2]=g;c[b>>2]=h;return}qOd(c[a+36>>2]|0,f,c[d>>2]|0);c[d>>2]=g;c[b>>2]=h;return}function gSd(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function hSd(a){a=a|0;return c[a+72>>2]&65535|0}function iSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=a+0|0;if(!0)f=0;else f=c[c[a>>2]>>2]|0;return xo[f&4095](a,b,d,e)|0}function jSd(a){a=a|0;a=a+72|0;c[a>>2]=c[a>>2]&-65;return}function kSd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function lSd(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=56388;c[a+8>>2]=0;Hud(b,a);l=b;return}function nSd(a){a=a|0;oSd(c[a+20>>2]|0,c[a+12>>2]|0);return}function oSd(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;t=l;l=l+16|0;m=t+4|0;p=t;r=d+360|0;o=c[r>>2]|0;q=d+368|0;s=(o<<3)+8|0;n=uBd(t+8|0,s+(c[q>>2]<<4)|0,1059539,810)|0;q=c[q>>2]|0;c[n>>2]=o;c[n+4>>2]=(q<<4)+s;if(!(c[r>>2]|0)){d=d+56|0;d=c[d>>2]|0;v=c[d>>2]|0;v=v+52|0;v=c[v>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];ep[v&8191](d,m);l=t;return}o=d+356|0;q=d+36|0;e=n+8|0;s=0;do{i=c[(c[o>>2]|0)+(s<<2)>>2]|0;c[e>>2]=c[i+44>>2];k=e+4|0;e=e+8|0;c[k>>2]=0;f=c[i+36>>2]|0;i=b[i+42>>1]|0;j=f+((i&65535)<<2)|0;if(i<<16>>16)do{g=c[f>>2]|0;if((a[(c[g+40>>2]|0)+19>>0]|0)==0?(u=c[g+36>>2]|0,v=u+28|0,(a[(c[v>>2]|0)+64>>0]&4)==0):0){g=FKd(u)|0;h=(c[(Qyb(u)|0)+52>>2]|0)+16|0;if(g)i=pSd((c[(c[q>>2]|0)+1e3>>2]|0)+1444|0,h)|0;else i=0;x=c[v>>2]|0;w=a[x+64>>0]|0;c[e>>2]=h;c[e+4>>2]=x+32;c[e+8>>2]=i;a[e+12>>0]=(w&255)>>>4&1;a[e+13>>0]=g&1;c[k>>2]=(c[k>>2]|0)+1;e=e+16|0}f=f+4|0}while(f>>>0>>0);s=s+1|0}while(s>>>0<(c[r>>2]|0)>>>0);x=d+56|0;x=c[x>>2]|0;w=c[x>>2]|0;w=w+52|0;w=c[w>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];ep[w&8191](x,m);l=t;return}function pSd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;a=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(!a){b=0;d=0;b=d?b:0;return b|0}d=c[a+32>>2]|0;a:do if(d)while(1){if((c[a+28>>2]|0)==(b|0))break a;a=c[d+32>>2]|0;if(!a){a=d;break}else{e=d;d=a;a=e}}while(0);e=a;b=(c[a+28>>2]|0)==(b|0);e=b?e:0;return e|0}function qSd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=122552;c[b+372>>2]=56388;c[b+380>>2]=0;g=c[b+364>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[b+356>>2]|0,d|0):0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,d)}if(c[b+340>>2]|0)sSd(b+60|0);f=b+324|0;d=c[f>>2]|0;e=c[b+328>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+332>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){UQd(b);return}d=c[f>>2]|0;if((b+64|0)==(d|0)){a[b+320>>0]=0;UQd(b);return}if(!d){UQd(b);return}h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d);UQd(b);return}function rSd(a){a=a|0;var b=0;b=l;l=l+16|0;qSd(a);Hud(b,a);l=b;return}function sSd(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else tSd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}uSd(b,d,j,a,32);e=a+264|0;i=a+268|0;uSd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*52|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[c[d>>2]>>2]&8191](d);d=d+52|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function tSd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1059718:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function uSd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1059718:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1059718:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function vSd(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+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;p=c[e+4>>2]|0;if(b[((p&1|0)==0?(c[121680+((p>>>24&15)<<2)>>2]|0)+e+8|0:c[e+8>>2]|0)>>1]&8){ySd(c[d+1236>>2]|0,e);l=t;return}f=c[d+1236>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;bQd(n,f+272|0);f=cQd()|0;j=f+-16|0;k=wSd(e,s)|0;zSd(d,e+16|0,c[s>>2]|0,k,f);i=c[e>>2]|0;if(k|0){f=f+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;d=e+j|0;e=e+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|-2147483648;c[d>>2]=i}hQd(d);h=h+1|0}while((h|0)!=(k|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;bQd(q,r);f=cQd()|0;j=f+-16|0;k=wSd(e,s)|0;zSd(d,e+16|0,c[s>>2]|0,k,f);i=c[e>>2]|0;if(k|0){f=f+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;d=e+j|0;e=e+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|-2147483648;c[d>>2]=i}hQd(d);h=h+1|0}while((h|0)!=(k|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);l=t;return}function wSd(a,d){a=a|0;d=d|0;var e=0;a=(CLd((c[121680+(((c[a+4>>2]|0)>>>24&15)<<2)>>2]|0)+a|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16==1){c[d>>2]=a;d=e&65535;return d|0}a=c[a>>2]|0;c[d>>2]=a;d=e&65535;return d|0}function xSd(b,d,e){b=b|0;d=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+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;c[d>>2]=b;h=d+4|0;g=c[h>>2]|0;if(!(a[b+2433>>0]|0)){c[h>>2]=g&268435455|-2147483648;ySd(c[b+1252>>2]|0,d);l=t;return}f=g&1073741823;if(g>>>0>3221225471){c[h>>2]=f|-2147483648;if(!(g&268435456)){c[s>>2]=d;_Md(e,s)|0}}else{c[h>>2]=f|1073741824;c[n>>2]=d;f=nJd(e,n,s)|0;if(!(a[s>>0]|0))c[f>>2]=d}f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;bQd(n,f+272|0);f=cQd()|0;j=f+-16|0;k=wSd(d,s)|0;i=c[d>>2]|0;h=c[h>>2]&-1073741824;if(k|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;e=g+f|0;b=c[e>>2]|0;if((b&251658240|0)==16777216){c[e>>2]=b&1073741823|h;c[g+j>>2]=i}d=d+1|0}while((d|0)!=(k|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;bQd(q,r);f=cQd()|0;j=f+-16|0;k=wSd(d,s)|0;i=c[d>>2]|0;h=c[h>>2]&-1073741824;if(k|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;e=g+f|0;b=c[e>>2]|0;if((b&251658240|0)==16777216){c[e>>2]=b&1073741823|h;c[g+j>>2]=i}d=d+1|0}while((d|0)!=(k|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);l=t;return}function ySd(b,d){b=b|0;d=d|0;var e=0,f=0,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+832|0;r=s+816|0;m=s+544|0;q=s+272|0;p=s;if(b|0){k=m+256|0;a[k>>0]=0;bQd(m,b+272|0);b=cQd()|0;i=b+-16|0;j=wSd(d,r)|0;h=c[d>>2]|0;if(j|0){b=b+-12|0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+b|0;f=c[e>>2]|0;if((f&251658240|0)==16777216){c[e>>2]=f&1073741823|-2147483648;c[d+i>>2]=h}g=g+1|0}while((g|0)!=(j|0))}r=c[m+268>>2]|0;if(!((r|0)>-1&(r&2147483647|0)!=0)){l=s;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[k>>0]=0;l=s;return}if(!b){l=s;return}r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,b);l=s;return}o=q+256|0;k=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[k>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;bQd(p,q);b=cQd()|0;i=b+-16|0;j=wSd(d,r)|0;h=c[d>>2]|0;if(j|0){b=b+-12|0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+b|0;f=c[e>>2]|0;if((f&251658240|0)==16777216){c[e>>2]=f&1073741823|-2147483648;c[d+i>>2]=h}g=g+1|0}while((g|0)!=(j|0))}r=c[p+268>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);r=c[m>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[k>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);l=s;return}function zSd(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;j=c[a+1216>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;h=l+(k*12|0)+4|0;i=c[h>>2]|0;do if(!i){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,g=(c[l+(k*12|0)>>2]|0)+(S(i,m)|0)|0,g|0):0){q=6;break}g=iQd(j)|0;if(!g)g=0;else q=6}else{c[h>>2]=c[i>>2];g=i;q=6}while(0);if((q|0)==6)ASd(g,a,b);o=a+1416|0;c[o>>2]=(c[o>>2]|0)+1;if(!e)return;b=a+1212|0;o=0;do{n=(c[d+(o<<2)>>2]|0)+f|0;j=c[b>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;i=l+(k*12|0)+4|0;h=c[i>>2]|0;do if(!h){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,p=(c[l+(k*12|0)>>2]|0)+(S(i,m)|0)|0,p|0):0){h=p;q=14;break}h=iQd(j)|0;if(h|0)q=14}else{c[i>>2]=c[h>>2];q=14}while(0);if((q|0)==14){q=0;jQd(h,g,n,0,0)}n=a+1424+(c[n+68>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;o=o+1|0}while((o|0)!=(e|0));return}function ASd(a,b,d){a=a|0;b=b|0;d=d|0;uQd(a,b,d,8);c[a>>2]=122624;yQd(c[b+1204>>2]|0,a,0);return}function BSd(a){a=a|0;c[a>>2]=122624;SQd(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;TQd(a);return}function CSd(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=122624;SQd(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;TQd(a);Hud(b,a);l=b;return}function DSd(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+4|0;qBd(c[j>>2]|0);d=c[a+464>>2]|0;if(!d){k=c[j>>2]|0;qBd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+456>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;qBd(k);return}h=c[a+448>>2]|0;i=c[a+452>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;qBd(k);return}c[d>>2]=f;k=a+480|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+476|0;c[k>>2]=(c[k>>2]|0)+1;k=a+472|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;qBd(k);return}function ESd(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;if(!(a[b+112>>0]|0))return;o=b+64|0;qBd(c[o>>2]|0);p=c[b+72>>2]|0;m=c[b+104>>2]|0;if(m|0){k=e;k=k+~(k<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;k=k>>>16^k;n=0;do{l=p+(n<<3)|0;h=c[p+(n<<3)+4>>2]|0;a:do if(d[h+40>>0]&g|0){if(!(a[h+41>>0]|0)){l=c[l>>2]|0;$o[c[c[l>>2]>>2]&4095](l,e,f,g);break}b=c[h+20>>2]|0;if(b|0?(q=c[(c[h+12>>2]|0)+((b+-1&k)<<2)>>2]|0,(q|0)!=-1):0){j=c[h+4>>2]|0;h=h+8|0;i=q;while(1){b=j+(i<<2)|0;if((c[b>>2]|0)==(e|0))break;i=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break a}if(b|0){l=c[l>>2]|0;$o[c[c[l>>2]>>2]&4095](l,e,f,g)}}}while(0);n=n+1|0}while((n|0)!=(m|0))}qBd(c[o>>2]|0);return}function FSd(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;if(!(a[b+2433>>0]|0)){JTd(b+16|0,c[d+16>>2]|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;l=i;return}b=b+2780|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;_Md(b,h)|0;l=i;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456|0){l=i;return}c[g>>2]=d;b=nJd(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;l=i;return}default:{l=i;return}}}function GSd(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;e=c[d>>2]|0;switch(e>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){HSd(b);return}else if((f|0)==4){c[d>>2]=e|536870912;return}}function HSd(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;do switch((c[d+4>>2]|0)>>>24&15|0){case 2:case 1:{d=d+-32|0;g=d;h=c[g+8>>2]|0;if(!(b[g+6>>1]&1))Vp[c[(c[d>>2]|0)+12>>2]&8191](g);else{e=c[376083]|0;f=e+1540|0;qBd(c[f>>2]|0);Vp[c[(c[d>>2]|0)+12>>2]&8191](g);i=e+1524|0;c[i>>2]=(c[i>>2]|0)+-1;i=e+1536|0;c[d>>2]=c[i>>2];c[i>>2]=g;d=e+1528|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[e+1520>>2]|0)*50|0)){ISd(e+1244|0);c[d>>2]=0}qBd(c[f>>2]|0)}ESd(c[376113]|0,g,h,2);return}case 3:{d=d+-48|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))Vp[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[376083]|0;h=g+940|0;qBd(c[h>>2]|0);Vp[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+924|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+936|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+928|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+920>>2]|0)*50|0)){JSd(g+644|0);c[d>>2]=0}qBd(c[h>>2]|0)}ESd(c[376113]|0,e,f,2);return}case 4:{d=d+-48|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))Vp[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[376083]|0;h=g+3040|0;qBd(c[h>>2]|0);Vp[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+3024|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+3036|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+3028|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+3020>>2]|0)*50|0)){KSd(g+2744|0);c[d>>2]=0}qBd(c[h>>2]|0)}ESd(c[376113]|0,e,f,2);return}case 5:{d=d+-48|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))Vp[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[376083]|0;h=g+1240|0;qBd(c[h>>2]|0);Vp[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+1224|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+1236|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+1228|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+1220>>2]|0)*50|0)){LSd(g+944|0);c[d>>2]=0}qBd(c[h>>2]|0)}ESd(c[376113]|0,e,f,2);return}case 6:{d=d+-16|0;e=d;if(!(b[e+6>>1]&1))Vp[c[(c[d>>2]|0)+12>>2]&8191](e);else{f=c[376083]|0;g=f+2140|0;qBd(c[g>>2]|0);Vp[c[(c[d>>2]|0)+12>>2]&8191](e);i=f+2124|0;c[i>>2]=(c[i>>2]|0)+-1;i=f+2136|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=f+2128|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[f+2120>>2]|0)*50|0)){MSd(f+1844|0);c[d>>2]=0}qBd(c[g>>2]|0)}ESd(c[376113]|0,e,0,2);return}case 7:{f=d;g=f+-20|0;h=g;i=c[h+8>>2]|0;d=(b[h+6>>1]&1)==0;if((a[(c[30427]|0)+f+10>>0]|0)==2){if(d)Vp[c[(c[g>>2]|0)+12>>2]&8191](h);else{e=c[376083]|0;f=e+3640|0;qBd(c[f>>2]|0);Vp[c[(c[g>>2]|0)+12>>2]&8191](h);d=e+3624|0;c[d>>2]=(c[d>>2]|0)+-1;d=e+3636|0;c[g>>2]=c[d>>2];c[d>>2]=h;d=e+3628|0;g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)>=((c[e+3620>>2]|0)*50|0)){NSd(e+3344|0);c[d>>2]=0}qBd(c[f>>2]|0)}ESd(c[376113]|0,h,i,2);return}else{if(d)Vp[c[(c[g>>2]|0)+12>>2]&8191](h);else{e=c[376083]|0;f=e+3940|0;qBd(c[f>>2]|0);Vp[c[(c[g>>2]|0)+12>>2]&8191](h);d=e+3924|0;c[d>>2]=(c[d>>2]|0)+-1;d=e+3936|0;c[g>>2]=c[d>>2];c[d>>2]=h;d=e+3928|0;g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)>=((c[e+3920>>2]|0)*50|0)){OSd(e+3644|0);c[d>>2]=0}qBd(c[f>>2]|0)}ESd(c[376113]|0,h,i,2);return}}case 8:{d=d+-12|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))Vp[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[376083]|0;h=g+2740|0;qBd(c[h>>2]|0);Vp[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+2724|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+2736|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+2728|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+2720>>2]|0)*50|0)){PSd(g+2444|0);c[d>>2]=0}qBd(c[h>>2]|0)}ESd(c[376113]|0,e,f,2);return}case 9:{d=d+-8|0;e=d;if(!(b[e+6>>1]&1))Vp[c[(c[d>>2]|0)+12>>2]&8191](e);else{f=c[376083]|0;g=f+3340|0;qBd(c[g>>2]|0);Vp[c[(c[d>>2]|0)+12>>2]&8191](e);i=f+3324|0;c[i>>2]=(c[i>>2]|0)+-1;i=f+3336|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=f+3328|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[f+3320>>2]|0)*50|0)){QSd(f+3044|0);c[d>>2]=0}qBd(c[g>>2]|0)}ESd(c[376113]|0,e,0,2);return}case 10:{d=d+-8|0;e=d;if(!(b[e+6>>1]&1))Vp[c[(c[d>>2]|0)+12>>2]&8191](e);else{f=c[376083]|0;g=f+1840|0;qBd(c[g>>2]|0);Vp[c[(c[d>>2]|0)+12>>2]&8191](e);i=f+1824|0;c[i>>2]=(c[i>>2]|0)+-1;i=f+1836|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=f+1828|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[f+1820>>2]|0)*50|0)){RSd(f+1544|0);c[d>>2]=0}qBd(c[g>>2]|0)}ESd(c[376113]|0,e,0,2);return}case 11:{d=d+-20|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))Vp[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[376083]|0;h=g+4252|0;qBd(c[h>>2]|0);Vp[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+4236|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+4248|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+4240|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+4232>>2]|0)*50|0)){SSd(g+3956|0);c[d>>2]=0}qBd(c[h>>2]|0)}ESd(c[376113]|0,e,f,2);return}default:return}while(0)}function ISd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;FTd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else GTd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(HTd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,HTd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+208|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{ITd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function JSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;BTd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else CTd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(DTd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,DTd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+288|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{ETd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function KSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;xTd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else yTd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(zTd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,zTd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+336|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{ATd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function LSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;tTd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else uTd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(vTd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,vTd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+112|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{wTd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function MSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;pTd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else qTd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(rTd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,rTd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+132|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{sTd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function NSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;lTd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else mTd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(nTd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,nTd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+200|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{oTd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function OSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;hTd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else iTd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(jTd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,jTd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+200|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{kTd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function PSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;dTd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else eTd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(fTd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,fTd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+108|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{gTd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function QSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;$Sd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else aTd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(bTd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,bTd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+204|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{cTd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function RSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;XSd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else YSd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(ZSd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,ZSd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+44|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{_Sd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function SSd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;TSd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else USd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(VSd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,VSd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+152|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{WSd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function TSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1059980:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function USd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1059980:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function VSd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1059980:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1059980:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function WSd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1059980:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function XSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1060082:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function YSd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1060082:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function ZSd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1060082:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1060082:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function _Sd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1060082:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function $Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1060192:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function aTd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1060192:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function bTd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1060192:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1060192:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function cTd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1060192:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function dTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1060318:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function eTd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1060318:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function fTd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1060318:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1060318:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;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,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1060318:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function hTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1060434:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function iTd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1060434:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function jTd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1060434:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1060434:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;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,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1060434:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function lTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1060552:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function mTd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1060552:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function nTd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1060552:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1060552:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function oTd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1060552:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function pTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1060672:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function qTd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1060672:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function rTd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1060672:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1060672:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function sTd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1060672:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function tTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1060784:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function uTd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1060784:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function vTd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1060784:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1060784:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function wTd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1060784:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function xTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1060898:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function yTd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1060898:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function zTd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1060898:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1060898:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function ATd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1060898:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function BTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1061022:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function CTd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1061022:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function DTd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1061022:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1061022:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function ETd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1061022:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function FTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1061138:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function GTd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1061138:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function HTd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1061138:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1061138:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function ITd(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1061138:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function JTd(a,b){a=a|0;b=b|0;KTd(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0,b);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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d>>>1;o=b+180|0;f=c[o>>2]|0;g=c[f+(p*1048|0)+1040>>2]|0;q=b+292|0;e=c[q>>2]|0;if((g|0)!=1073741823){m=b+256|0;n=b+248|0;h=b+252|0;i=b+260|0;j=b+268|0;k=b+280|0;l=c[m>>2]|0;while(1){f=c[l+(g<<2)>>2]|0;c[(c[n>>2]|0)+(g*24|0)>>2]=e;a[(c[h>>2]|0)+g>>0]=0;l=c[m>>2]|0;c[l+(g<<2)>>2]=1073741823;c[(c[i>>2]|0)+(g<<2)>>2]=1073741823;r=~(1<<(g&31));e=g>>>5;s=(c[j>>2]|0)+(e<<2)|0;c[s>>2]=c[s>>2]&r;e=(c[k>>2]|0)+(e<<2)|0;c[e>>2]=c[e>>2]&r;if((f|0)==1073741823){e=g;break}else{e=g;g=f}}f=c[o>>2]|0}c[q>>2]=e;s=b+204|0;c[(c[b+200>>2]|0)+(c[s>>2]<<2)>>2]=p;c[s>>2]=(c[s>>2]|0)+1;s=f+(p*1048|0)+1036|0;r=b+216|0;c[(c[b+212>>2]|0)+(c[r>>2]<<2)>>2]=c[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[s>>2]=1073741823;c[f+(p*1048|0)+1040>>2]=1073741823;s=(c[b+184>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+188>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+232>>2]|0)+(d>>>6<<2)|0;c[s>>2]=c[s>>2]&~(1<<(p&31));return}function LTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;ESd(c[376113]|0,a,c[a+8>>2]|0,1);i=a+92|0;b=c[i>>2]|0;if(b|0){f=a+88|0;d=0;do{b=(d>>>0)%(b>>>0)|0;g=c[(c[f>>2]|0)+(b<<2)>>2]|0;if(!(Zp[c[(c[g>>2]|0)+232>>2]&2047](g)|0)){k_d(c[(c[f>>2]|0)+(b<<2)>>2]|0);d=b}else d=b+1|0;b=c[i>>2]|0}while((b|0)!=0)}if(((((c[a+16>>2]|0)>>>30)+-1|0)>>>0<2?(e=c[a+12>>2]|0,e|0):0)?(h=eJd(e)|0,h|0):0){r$d(h+16|0,a+12|0);g=h+3564|0;e=h+3568|0;f=c[e>>2]|0;a:do if(!f)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;h=c[g>>2]|0;c[h+(b<<2)>>2]=c[h+(f<<2)>>2]}}c[i>>2]=0;GSd(a+12|0);return}function MTd(a){a=a|0;return 1063351}function NTd(b){b=b|0;var d=0;c[b>>2]=122652;p$d(c[376083]|0,b);d=c[b+96>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;d=c[b+88>>2]|0;if((b+68|0)==(d|0)){a[b+84>>0]=0;return}if(!d)return;b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function OTd(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[b>>2]=122652;p$d(c[376083]|0,b);e=c[b+96>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[b+88>>2]|0;if((b+68|0)==(e|0)){a[b+84>>0]=0;break}if(e|0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e)}}while(0);Hud(d,b);l=f;return}function PTd(a,b){a=a|0;b=b|0;if(!(jCn(1063351,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function QTd(a){a=a|0;if((((c[a+16>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=eJd(a)|0;return a|0}function RTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){FWd(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+8>>2]=d;mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function STd(a){a=a|0;if(!(c[a+16>>2]&4)){a=Oyb(a+24|0)|0;return a|0}else{a=c[(c[a+20>>2]|0)+8>>2]|0;return a|0}return 0}function TTd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){m$d(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8;return}function UTd(a){a=a|0;var b=zn;if(!(c[a+16>>2]&8)){b=W(l$d(a+24|0));return W(b)}else{b=W(g[(c[a+20>>2]|0)+12>>2]);return W(b)}return zn}function VTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){Usf(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e>>2]=d;mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|1;return}function WTd(a){a=a|0;if(!(c[a+16>>2]&1)){a=$sc(a+24|0)|0;return a|0}else{a=c[c[a+20>>2]>>2]|0;return a|0}return 0}function XTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){i$d(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+4>>2]=d;mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|2;return}function YTd(a){a=a|0;if(!(c[a+16>>2]&2)){a=Qyb(a+24|0)|0;return a|0}else{a=c[(c[a+20>>2]|0)+4>>2]|0;return a|0}return 0}function ZTd(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+12|0;j=(f<<8|e&255)&65535;e=d+24|0;k=d+16|0;h=c[k>>2]|0;switch(h>>>30|0){case 3:{g=l;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))i=4;else g=l;break}default:i=4}if((i|0)==4){g$d(e,j);return}f=d+20|0;e=c[f>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[f>>2]=e}b[e+20>>1]=j;mJd(c[g>>2]|0,l);c[k>>2]=c[k>>2]|32;return}function _Td(a,d,e){a=a|0;d=d|0;e=e|0;if(!(c[a+16>>2]&32))a=f$d(a+24|0)|0;else a=b[(c[a+20>>2]|0)+20>>1]|0;a=a&65535;c[e>>2]=a>>>8;c[d>>2]=a&255;return}function $Td(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function aUd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){e$d(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function bUd(a){a=a|0;var b=zn;if(!(c[a+16>>2]&16)){b=W(d$d(a+24|0));return W(b)}else{b=W(g[(c[a+20>>2]|0)+16>>2]);return W(b)}return zn}function eUd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;e=b+92|0;if(c[e>>2]|0){f=b+88|0;h=0;do{b$d((c[(c[f>>2]|0)+(h<<2)>>2]|0)+48|0,d);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}f=b+12|0;g[b+60>>2]=d;h=b+16|0;switch((c[h>>2]|0)>>>30|0){case 3:{e=c[f>>2]|0;break}case 2:{e=c[f>>2]|0;if(!(a[e+2432>>0]|0))i=8;break}default:{e=c[f>>2]|0;i=8}}if((i|0)==8){if(d>W(0.0)&(e|0)!=0)a[b+64>>0]=0;uLd(b+24|0,d);return}if(d>W(0.0)){a[b+64>>0]=0;mJd(e,f);c[h>>2]=c[h>>2]&-897|640;return}else{mJd(e,f);c[h>>2]=c[h>>2]|128;return}}function fUd(a){a=a|0;return W(g[a+60>>2])}function gUd(b){b=b|0;var d=0,e=0,f=zn,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+16|0;if((((c[n>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)d=eJd(d)|0;else d=0;l=b+92|0;a:do if(c[l>>2]|0){k=b+88|0;e=d+2876|0;j=0;while(1){h=c[(c[k>>2]|0)+(j<<2)>>2]|0;i=h+48|0;f=W(g[e>>2]);switch((c[h+52>>2]|0)>>>30|0){case 3:{d=c[i>>2]|0;m=10;break}case 2:{d=c[i>>2]|0;if(!(a[d+2432>>0]|0))m=9;else m=10;break}default:m=9}if((m|0)==9){c[h+280>>2]=0;g[h+276>>2]=f;uNd(h+64|0,f,1)}else if((m|0)==10){c[h+280>>2]=0;g[h+276>>2]=f;mJd(d,i);m=h+284|0;c[m>>2]=c[m>>2]&-29360129|20971520}j=j+1|0;if(j>>>0>=(c[l>>2]|0)>>>0)break a}}while(0);d=b+12|0;e=c[d>>2]|0;f=W(g[e+2860>>2]);g[b+60>>2]=f;a[b+64>>0]=0;switch((c[n>>2]|0)>>>30|0){case 3:{m=15;break}case 2:{if(!(a[e+2432>>0]|0))m=14;else m=15;break}default:m=14}if((m|0)==14){uLd(b+24|0,f);return}else if((m|0)==15){mJd(e,d);c[n>>2]=c[n>>2]&-897|640;return}}function hUd(b){b=b|0;var d=0,e=0,f=0,h=0;d=b+92|0;if(c[d>>2]|0){e=b+88|0;f=0;do{TXd((c[(c[e>>2]|0)+(f<<2)>>2]|0)+48|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}f=b+12|0;g[b+60>>2]=W(0.0);a[b+64>>0]=1;h=b+16|0;switch((c[h>>2]|0)>>>30|0){case 3:{d=c[f>>2]|0;e=8;break}case 2:{d=c[f>>2]|0;if(!(a[d+2432>>0]|0))e=7;else e=8;break}default:e=7}if((e|0)==7){a$d(b+24|0);return}else if((e|0)==8){mJd(d,f);c[h>>2]=c[h>>2]&-897|384;return}}function iUd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=zn;j=l;l=l+48|0;i=j+8|0;h=j;e=j+12|0;f=(c[a+92>>2]|0)==0;if(!b){if(!f){PDd(nvd()|0,8,1061674,324,1061804,i);a=0;l=j;return a|0}}else if(f){PDd(nvd()|0,8,1061674,318,1061750,h);a=0;l=j;return a|0}f=c[376083]|0;p=W(g[d>>2]);o=W(p*p);n=W(g[d+4>>2]);o=W(o+W(n*n));m=W(g[d+8>>2]);o=W(o+W(m*m));k=W(g[d+12>>2]);o=W(W(1.0)/W(G(W(o+W(k*k)))));n=W(n*o);m=W(m*o);k=W(k*o);g[e>>2]=W(p*o);g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=k;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];f=gVd(f,a,b,e)|0;if(!f){a=0;l=j;return a|0}if((((c[a+16>>2]|0)>>>30)+-1|0)>>>0>=2){a=f;l=j;return a|0}e=c[a+12>>2]|0;if(!e){a=f;l=j;return a|0}e=eJd(e)|0;if(!e){a=f;l=j;return a|0}hVd(e,f);a=f;l=j;return a|0}function kUd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+92>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+88|0;a=e>>>0>>0?e:d;e=0;do{c[b+(e<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));return g|0}function lUd(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function mUd(a){a=a|0;return c[a+104>>2]|0}function nUd(a,b,d){a=a|0;b=b|0;d=W(d);var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=zn,y=zn,z=zn;u=l;l=l+32|0;s=u;t=b+92|0;if(!(c[t>>2]|0)){k=W(-85070586699999995.0e21);j=W(-85070586699999995.0e21);i=W(-85070586699999995.0e21);h=W(85070586699999995.0e21);f=W(85070586699999995.0e21);e=W(85070586699999995.0e21)}else{b=b+88|0;m=s+4|0;n=s+8|0;o=s+12|0;p=s+16|0;q=s+20|0;e=W(85070586699999995.0e21);f=W(85070586699999995.0e21);h=W(85070586699999995.0e21);i=W(-85070586699999995.0e21);j=W(-85070586699999995.0e21);k=W(-85070586699999995.0e21);r=0;do{w=c[(c[b>>2]|0)+(r<<2)>>2]|0;Qp[c[(c[w>>2]|0)+40>>2]&63](s,w,W(1.00999999));v=W(g[s>>2]);e=e>2]);f=f>2]);h=h>2]);i=i>v?i:v;v=W(g[p>>2]);j=j>v?j:v;v=W(g[q>>2]);k=k>v?k:v;r=r+1|0}while(r>>>0<(c[t>>2]|0)>>>0)}x=W(W(i+e)*W(.5));z=W(W(j+f)*W(.5));y=W(W(k+h)*W(.5));e=W(W(W(i-e)*W(.5))*d);f=W(W(W(j-f)*W(.5))*d);v=W(W(W(k-h)*W(.5))*d);i=W(z-f);j=W(y-v);k=W(x+e);d=W(z+f);v=W(y+v);g[a>>2]=W(x-e);g[a+4>>2]=i;g[a+8>>2]=j;g[a+12>>2]=k;g[a+16>>2]=d;g[a+20>>2]=v;l=u;return}function pUd(a,b,c){a=a|0;b=W(b);c=c|0;return eVd(a+24|0,b,c)|0}function qUd(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;GUd(a+24|0,b,c,d);return}function rUd(a,b){a=a|0;b=b|0;EUd(a+24|0,b);return}function sUd(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;k=l;l=l+32|0;j=k+12|0;i=k;if(Zp[c[(c[a>>2]|0)+68>>2]&2047](a)|0)Vp[c[(c[a>>2]|0)+96>>2]&8191](a);AUd(a+24|0,b+64|0,d,e,f);h=a+92|0;if(!(c[h>>2]|0)){l=k;return}d=a+88|0;e=j+4|0;b=j+8|0;f=i+4|0;a=i+8|0;g=0;do{m=c[(c[d>>2]|0)+(g<<2)>>2]|0;c[j>>2]=c[m+144>>2];c[e>>2]=c[m+148>>2];c[b>>2]=c[m+152>>2];c[i>>2]=c[m+160>>2];c[f>>2]=c[m+164>>2];c[a>>2]=c[m+168>>2];Np[c[(c[m>>2]|0)+156>>2]&4095](m,j,1);m=c[(c[d>>2]|0)+(g<<2)>>2]|0;Np[c[(c[m>>2]|0)+164>>2]&4095](m,i,1);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);l=k;return}function tUd(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;wUd(a+24|0,b+64|0,c,d,e,f,g);return}function uUd(b,d){b=b|0;d=d|0;var e=0,f=0;if(((a[b+84>>0]|0)==0?(e=c[b+88>>2]|0,e|0):0)?(f=c[b+96>>2]|0,f&2147483647|c[b+92>>2]|0):0)Np[c[(c[d>>2]|0)+8>>2]&4095](d,e,f<<2);ep[c[(c[d>>2]|0)+16>>2]&8191](d,c[b+104>>2]|0);return}function vUd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+92>>2]|0;if(!e)return;a=a+88|0;d=0;do{ep[c[(c[b>>2]|0)+8>>2]&8191](b,c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(e|0));return}function wUd(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[a>>2]|0;if(!a)return;xUd(a,b,d,e,f,g,h);return}function xUd(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;o=l;l=l+64|0;n=o+32|0;m=o;j=$sc(b)|0;k=c[a+28>>2]|0;a:do if(!k)b=-2147483648;else{a=c[a+24>>2]|0;b=0;while(1){if((c[a+(b<<2)>>2]|0)==(j|0))break a;b=b+1|0;if(b>>>0>=k>>>0){b=-2147483648;break}}}while(0);p=c[h+4>>2]|0;a=c[h+8>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;i=c[i+8>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=p;c[m+8>>2]=a;g[m+12>>2]=W(0.0);c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=i;g[m+28>>2]=W(0.0);yUd(f,b,m,n);h=c[n+4>>2]|0;i=c[n+8>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=h;c[d+8>>2]=i;d=c[n+20>>2]|0;i=c[n+24>>2]|0;c[e>>2]=c[n+16>>2];c[e+4>>2]=d;c[e+8>>2]=i;l=o;return}function yUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;h=f+48|0;i=f+32|0;g=f;j=d+16|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[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];zUd(g,a,b,i,h);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];a=e+16|0;b=g+16|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=f;return}function zUd(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn;H=l;l=l+1280|0;F=H;G=H+1024|0;w=f+26|0;r=b[w>>1]|0;D=f+((r&65535)+144)|0;E=f+(e[f+10>>1]|0)|0;p=W(g[i>>2]);C=i+4|0;o=W(g[C>>2]);x=i+8|0;y=i+12|0;p=W(-p);o=W(-o);s=W(-W(g[x>>2]));g[i>>2]=p;g[C>>2]=o;g[x>>2]=s;g[y>>2]=W(0.0);m=W(g[j>>2]);z=j+4|0;k=W(g[z>>2]);A=j+8|0;B=j+12|0;m=W(-m);k=W(-k);n=W(-W(g[A>>2]));g[j>>2]=m;g[z>>2]=k;g[A>>2]=n;g[B>>2]=W(0.0);if(!h){h=r;u=p;t=o;r=0}else{v=0;while(1){K=W(g[E+(h<<5)+16>>2]);I=W(g[E+(h<<5)+20>>2]);J=W(g[E+(h<<5)+24>>2]);u=W(m+W(W(o*J)-W(s*I)));J=W(k+W(W(s*K)-W(p*J)));K=W(n+W(W(p*I)-W(o*K)));g[F+(v<<4)>>2]=u;g[F+(v<<4)+4>>2]=J;g[F+(v<<4)+8>>2]=K;g[F+(v<<4)+12>>2]=W(0.0);I=W(g[D+(h*160|0)>>2]);t=W(g[D+(h*160|0)+4>>2]);N=W(g[D+(h*160|0)+8>>2]);P=W(g[D+(h*160|0)+32>>2]);O=W(g[D+(h*160|0)+36>>2]);q=W(g[D+(h*160|0)+40>>2]);M=W(g[D+(h*160|0)+64>>2]);L=W(g[D+(h*160|0)+68>>2]);p=W(W(W(p-W(K*M))-W(J*P))-W(I*u));o=W(W(W(o-W(K*L))-W(J*O))-W(t*u));s=W(W(W(s-W(K*W(g[D+(h*160|0)+72>>2])))-W(J*q))-W(N*u));N=W(g[D+(h*160|0)+16>>2]);q=W(g[D+(h*160|0)+20>>2]);t=W(g[D+(h*160|0)+24>>2]);O=W(g[D+(h*160|0)+48>>2]);L=W(g[D+(h*160|0)+52>>2]);I=W(g[D+(h*160|0)+56>>2]);P=W(g[D+(h*160|0)+80>>2]);M=W(g[D+(h*160|0)+84>>2]);m=W(W(W(m-W(K*P))-W(J*O))-W(u*N));q=W(W(W(k-W(K*M))-W(J*L))-W(u*q));t=W(W(W(n-W(K*W(g[D+(h*160|0)+88>>2])))-W(J*I))-W(u*t));u=W(g[E+(h<<5)>>2]);n=W(g[E+(h<<5)+4>>2]);k=W(g[E+(h<<5)+8>>2]);m=W(m+W(W(n*s)-W(k*o)));k=W(q+W(W(k*p)-W(u*s)));n=W(t+W(W(u*o)-W(n*p)));r=v+1|0;c[G+(v<<2)>>2]=h;h=a[f+64+h>>0]|0;if(!(h<<24>>24))break;else{h=h&255;v=r}}g[j>>2]=m;g[z>>2]=k;g[A>>2]=n;g[i>>2]=p;g[C>>2]=o;g[x>>2]=s;g[y>>2]=W(0.0);g[B>>2]=W(0.0);h=b[w>>1]|0;u=p;t=o}i=h&65535;T=W(u*W(g[f+i>>2]));T=W(T+W(t*W(g[f+(i+16)>>2])));T=W(T+W(s*W(g[f+(i+32)>>2])));S=W(u*W(g[f+(i+4)>>2]));S=W(S+W(t*W(g[f+(i+20)>>2])));S=W(S+W(s*W(g[f+(i+36)>>2])));R=W(u*W(g[f+(i+8)>>2]));R=W(R+W(t*W(g[f+(i+24)>>2])));R=W(R+W(s*W(g[f+(i+40)>>2])));Q=W(g[f+(i+48)>>2]);o=W(m*Q);J=W(g[f+(i+64)>>2]);o=W(o+W(k*J));N=W(g[f+(i+80)>>2]);o=W(o+W(n*N));I=W(g[f+(i+52)>>2]);p=W(m*I);P=W(g[f+(i+68)>>2]);p=W(p+W(k*P));L=W(g[f+(i+84)>>2]);p=W(p+W(n*L));K=W(g[f+(i+56)>>2]);q=W(m*K);M=W(g[f+(i+72)>>2]);q=W(q+W(k*M));O=W(g[f+(i+88)>>2]);o=W(-W(T+o));p=W(-W(S+p));q=W(-W(R+W(q+W(n*O))));K=W(W(W(u*Q)+W(t*I))+W(s*K));M=W(W(W(u*J)+W(t*P))+W(s*M));O=W(W(W(u*N)+W(t*L))+W(s*O));L=W(m*W(g[f+(i+96)>>2]));L=W(L+W(k*W(g[f+(i+112)>>2])));L=W(L+W(n*W(g[f+(i+128)>>2])));N=W(m*W(g[f+(i+100)>>2]));N=W(N+W(k*W(g[f+(i+116)>>2])));N=W(N+W(n*W(g[f+(i+132)>>2])));P=W(m*W(g[f+(i+104)>>2]));P=W(P+W(k*W(g[f+(i+120)>>2])));k=W(-W(K+L));m=W(-W(M+N));n=W(-W(O+W(P+W(n*W(g[f+(i+136)>>2])))));if(!r){Q=q;P=p;O=o;T=n;S=m;R=k;g[d>>2]=O;G=d+4|0;g[G>>2]=P;G=d+8|0;g[G>>2]=Q;G=d+12|0;g[G>>2]=W(0.0);G=d+16|0;g[G>>2]=R;G=d+20|0;g[G>>2]=S;G=d+24|0;g[G>>2]=T;d=d+28|0;g[d>>2]=W(0.0);l=H;return}do{r=r+-1|0;f=c[G+(r<<2)>>2]|0;M=W(g[E+(f<<5)>>2]);P=W(g[E+(f<<5)+4>>2]);O=W(g[E+(f<<5)+8>>2]);o=W(o-W(W(n*P)-W(m*O)));O=W(p-W(W(k*O)-W(n*M)));P=W(q-W(W(m*M)-W(k*P)));M=W(g[D+(f*160|0)>>2]);R=W(g[D+(f*160|0)+4>>2]);R=W(W(P*W(g[D+(f*160|0)+8>>2]))+W(W(M*o)+W(R*O)));M=W(g[D+(f*160|0)+32>>2]);T=W(g[D+(f*160|0)+36>>2]);T=W(W(W(o*M)+W(O*T))+W(P*W(g[D+(f*160|0)+40>>2])));M=W(g[D+(f*160|0)+64>>2]);Q=W(g[D+(f*160|0)+68>>2]);Q=W(W(W(o*M)+W(O*Q))+W(P*W(g[D+(f*160|0)+72>>2])));M=W(g[D+(f*160|0)+16>>2]);N=W(g[D+(f*160|0)+20>>2]);N=W(W(W(k*M)+W(m*N))+W(n*W(g[D+(f*160|0)+24>>2])));M=W(g[D+(f*160|0)+48>>2]);p=W(g[D+(f*160|0)+52>>2]);p=W(W(W(k*M)+W(m*p))+W(n*W(g[D+(f*160|0)+56>>2])));M=W(g[D+(f*160|0)+80>>2]);q=W(g[D+(f*160|0)+84>>2]);N=W(R+N);p=W(T+p);q=W(Q+W(W(W(k*M)+W(m*q))+W(n*W(g[D+(f*160|0)+88>>2]))));M=W(g[F+(r<<4)>>2]);Q=W(g[F+(r<<4)+4>>2]);T=W(g[F+(r<<4)+8>>2]);R=W(M*W(g[D+(f*160|0)+96>>2]));R=W(R+W(Q*W(g[D+(f*160|0)+112>>2])));R=W(R+W(T*W(g[D+(f*160|0)+128>>2])));S=W(M*W(g[D+(f*160|0)+100>>2]));S=W(S+W(Q*W(g[D+(f*160|0)+116>>2])));S=W(S+W(T*W(g[D+(f*160|0)+132>>2])));M=W(M*W(g[D+(f*160|0)+104>>2]));Q=W(M+W(Q*W(g[D+(f*160|0)+120>>2])));R=W(N+R);S=W(p+S);T=W(q+W(Q+W(T*W(g[D+(f*160|0)+136>>2]))));Q=W(g[E+(f<<5)+16>>2]);q=W(g[E+(f<<5)+20>>2]);p=W(g[E+(f<<5)+24>>2]);o=W(o-W(W(q*T)-W(S*p)));p=W(O-W(W(R*p)-W(Q*T)));q=W(P-W(W(S*Q)-W(R*q)));k=W(k-R);m=W(m-S);n=W(n-T)}while((r|0)!=0);g[d>>2]=o;G=d+4|0;g[G>>2]=p;G=d+8|0;g[G>>2]=q;G=d+12|0;g[G>>2]=W(0.0);G=d+16|0;g[G>>2]=k;G=d+20|0;g[G>>2]=m;G=d+24|0;g[G>>2]=n;d=d+28|0;g[d>>2]=W(0.0);l=H;return}function AUd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a>>2]|0;if(!a)return;BUd(a,b,d,e,f);return}function BUd(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=zn,q=zn,r=zn,s=zn,t=zn,u=zn;o=l;l=l+4096|0;n=o+2048|0;m=o;k=a+16|0;h=c[k>>2]<<5;OPn(m|0,0,h|0)|0;OPn(n|0,0,h|0)|0;h=$sc(b)|0;i=c[a+28>>2]|0;a:do if(!i)b=-2147483648;else{j=c[a+24>>2]|0;b=0;while(1){if((c[j+(b<<2)>>2]|0)==(h|0))break a;b=b+1|0;if(b>>>0>=i>>>0){b=-2147483648;break}}}while(0);p=W(-W(g[e>>2]));q=W(-W(g[e+4>>2]));r=W(-W(g[e+8>>2]));g[m+(b<<5)>>2]=p;g[m+(b<<5)+4>>2]=q;g[m+(b<<5)+8>>2]=r;g[m+(b<<5)+12>>2]=W(0.0);r=W(-W(g[f>>2]));q=W(-W(g[f+4>>2]));p=W(-W(g[f+8>>2]));g[m+(b<<5)+16>>2]=r;g[m+(b<<5)+20>>2]=q;g[m+(b<<5)+24>>2]=p;g[m+(b<<5)+28>>2]=W(0.0);CUd(d,m,n);i=c[k>>2]|0;if(!i){l=o;return}b=c[a+24>>2]|0;h=0;do{a=c[(c[b+(h<<2)>>2]|0)+52>>2]|0;u=W(g[n+(h<<5)>>2]);t=W(g[n+(h<<5)+4>>2]);s=W(g[n+(h<<5)+8>>2]);p=W(g[n+(h<<5)+16>>2]);q=W(g[n+(h<<5)+20>>2]);r=W(g[n+(h<<5)+24>>2]);e=a+80|0;u=W(u+W(g[e>>2]));m=a+84|0;t=W(t+W(g[m>>2]));f=a+88|0;s=W(s+W(g[f>>2]));g[e>>2]=u;g[m>>2]=t;g[f>>2]=s;f=a+96|0;p=W(p+W(g[f>>2]));m=a+100|0;q=W(q+W(g[m>>2]));a=a+104|0;r=W(r+W(g[a>>2]));g[f>>2]=p;g[m>>2]=q;g[a>>2]=r;h=h+1|0}while(h>>>0>>0);l=o;return}function CUd(a,f,h){a=a|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=zn,w=0,x=zn,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn;t=l;l=l+3104|0;s=t+1056|0;q=t+32|0;m=t;k=a+26|0;i=b[k>>1]|0;p=a+((i&65535)+144)|0;r=a+8|0;u=b[r>>1]|0;j=u&65535;n=a+((j*432|0)+(e[a+24>>1]|0))|0;o=a+(e[a+10>>1]|0)|0;if((u&65535)>1){i=j;do{i=i+-1|0;u=d[a+64+i>>0]|0;y=f+(i<<5)+16|0;J=W(g[y>>2]);w=f+(i<<5)+20|0;N=W(g[w>>2]);j=f+(i<<5)+24|0;I=W(g[j>>2]);B=W(g[f+(i<<5)>>2]);C=W(g[f+(i<<5)+4>>2]);v=W(g[f+(i<<5)+8>>2]);x=W(g[o+(i<<5)+16>>2]);K=W(g[o+(i<<5)+20>>2]);H=W(g[o+(i<<5)+24>>2]);J=W(J+W(W(C*H)-W(v*K)));H=W(N+W(W(v*x)-W(B*H)));x=W(I+W(W(B*K)-W(C*x)));g[q+(i<<4)>>2]=J;g[q+(i<<4)+4>>2]=H;g[q+(i<<4)+8>>2]=x;g[q+(i<<4)+12>>2]=W(0.0);K=W(g[p+(i*160|0)>>2]);I=W(g[p+(i*160|0)+4>>2]);N=W(g[p+(i*160|0)+8>>2]);M=W(g[p+(i*160|0)+32>>2]);L=W(g[p+(i*160|0)+36>>2]);z=W(g[p+(i*160|0)+40>>2]);D=W(g[p+(i*160|0)+64>>2]);E=W(g[p+(i*160|0)+68>>2]);D=W(W(K*J)+W(W(H*M)+W(x*D)));E=W(W(I*J)+W(W(H*L)+W(x*E)));z=W(W(J*N)+W(W(H*z)+W(x*W(g[p+(i*160|0)+72>>2]))));N=W(g[p+(i*160|0)+16>>2]);L=W(g[p+(i*160|0)+20>>2]);I=W(g[p+(i*160|0)+24>>2]);M=W(g[p+(i*160|0)+48>>2]);K=W(g[p+(i*160|0)+52>>2]);G=W(g[p+(i*160|0)+56>>2]);A=W(g[p+(i*160|0)+80>>2]);F=W(g[p+(i*160|0)+84>>2]);A=W(W(J*N)+W(W(H*M)+W(x*A)));F=W(W(J*L)+W(W(H*K)+W(x*F)));x=W(W(J*I)+W(W(H*G)+W(x*W(g[p+(i*160|0)+88>>2]))));D=W(B-D);E=W(C-E);z=W(v-z);v=W(g[y>>2]);C=W(g[w>>2]);A=W(v-A);F=W(C-F);x=W(W(g[j>>2])-x);C=W(g[o+(i<<5)>>2]);v=W(g[o+(i<<5)+4>>2]);B=W(g[o+(i<<5)+8>>2]);A=W(A+W(W(z*v)-W(E*B)));B=W(F+W(W(D*B)-W(z*C)));v=W(x+W(W(E*C)-W(D*v)));j=f+(u<<5)|0;C=W(g[j>>2]);w=f+(u<<5)+4|0;x=W(g[w>>2]);y=f+(u<<5)+8|0;x=W(E+x);z=W(z+W(g[y>>2]));g[j>>2]=W(D+C);g[w>>2]=x;g[y>>2]=z;g[f+(u<<5)+12>>2]=W(0.0);y=f+(u<<5)+16|0;z=W(g[y>>2]);w=f+(u<<5)+20|0;x=W(g[w>>2]);j=f+(u<<5)+24|0;x=W(B+x);v=W(v+W(g[j>>2]));g[y>>2]=W(A+z);g[w>>2]=x;g[j>>2]=v;g[f+(u<<5)+28>>2]=W(0.0)}while(i>>>0>1);i=b[k>>1]|0}i=i&65535;B=W(g[f>>2]);M=W(g[f+4>>2]);B=W(-B);M=W(-M);G=W(-W(g[f+8>>2]));D=W(g[f+16>>2]);H=W(g[f+20>>2]);D=W(-D);H=W(-H);N=W(-W(g[f+24>>2]));R=W(W(g[a+i>>2])*B);R=W(R+W(W(g[a+(i+16)>>2])*M));R=W(R+W(W(g[a+(i+32)>>2])*G));Q=W(W(g[a+(i+4)>>2])*B);Q=W(Q+W(W(g[a+(i+20)>>2])*M));Q=W(Q+W(W(g[a+(i+36)>>2])*G));P=W(W(g[a+(i+8)>>2])*B);P=W(P+W(W(g[a+(i+24)>>2])*M));P=W(P+W(W(g[a+(i+40)>>2])*G));O=W(g[a+(i+48)>>2]);I=W(O*D);x=W(g[a+(i+64)>>2]);I=W(I+W(x*H));A=W(g[a+(i+80)>>2]);I=W(I+W(A*N));v=W(g[a+(i+52)>>2]);J=W(v*D);z=W(g[a+(i+68)>>2]);J=W(J+W(z*H));C=W(g[a+(i+84)>>2]);J=W(J+W(C*N));E=W(g[a+(i+56)>>2]);K=W(E*D);F=W(g[a+(i+72)>>2]);K=W(K+W(F*H));L=W(g[a+(i+88)>>2]);I=W(R+I);J=W(Q+J);K=W(P+W(K+W(L*N)));E=W(W(W(O*B)+W(v*M))+W(E*G));F=W(W(W(x*B)+W(z*M))+W(F*G));G=W(W(W(A*B)+W(C*M))+W(L*G));L=W(W(g[a+(i+96)>>2])*D);L=W(L+W(W(g[a+(i+112)>>2])*H));L=W(L+W(W(g[a+(i+128)>>2])*N));M=W(W(g[a+(i+100)>>2])*D);M=W(M+W(W(g[a+(i+116)>>2])*H));M=W(M+W(W(g[a+(i+132)>>2])*N));D=W(W(g[a+(i+104)>>2])*D);H=W(D+W(W(g[a+(i+120)>>2])*H));L=W(E+L);M=W(F+M);N=W(G+W(H+W(W(g[a+(i+136)>>2])*N)));g[s>>2]=I;g[s+4>>2]=J;g[s+8>>2]=K;g[s+12>>2]=W(0.0);g[s+16>>2]=L;g[s+20>>2]=M;g[s+24>>2]=N;g[s+28>>2]=W(0.0);i=b[r>>1]|0;if((i&65535)>1){j=m+16|0;k=1;do{i=s+(k<<5)|0;DUd(m,p+(k*160|0)|0,o+(k<<5)|0,q+(k<<4)|0,s+((d[a+64+k>>0]|0)<<5)|0,n+(k*96|0)|0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];i=s+(k<<5)+16|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];k=k+1|0;i=b[r>>1]|0}while(k>>>0<(i&65535)>>>0)}if(!(i<<16>>16)){l=t;return}else i=0;do{y=h+(i<<5)|0;P=W(g[y>>2]);w=h+(i<<5)+4|0;Q=W(g[w>>2]);u=h+(i<<5)+8|0;O=W(g[u>>2]);R=W(g[s+(i<<5)>>2]);N=W(g[s+(i<<5)+4>>2]);N=W(Q+N);O=W(O+W(g[s+(i<<5)+8>>2]));g[y>>2]=W(P+R);g[w>>2]=N;g[u>>2]=O;g[h+(i<<5)+12>>2]=W(0.0);u=h+(i<<5)+16|0;O=W(g[u>>2]);w=h+(i<<5)+20|0;N=W(g[w>>2]);y=h+(i<<5)+24|0;R=W(g[y>>2]);P=W(g[s+(i<<5)+16>>2]);Q=W(g[s+(i<<5)+20>>2]);Q=W(N+Q);R=W(R+W(g[s+(i<<5)+24>>2]));g[u>>2]=W(O+P);g[w>>2]=Q;g[y>>2]=R;g[h+(i<<5)+28>>2]=W(0.0);i=i+1|0}while(i>>>0<(e[r>>1]|0)>>>0);l=t;return}function DUd(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=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;p=W(g[c>>2]);s=W(g[c+4>>2]);p=W(-p);s=W(-s);l=W(-W(g[c+8>>2]));q=W(g[e>>2]);m=W(g[e+4>>2]);k=W(g[e+8>>2]);r=W(g[e+16>>2]);i=W(g[e+20>>2]);h=W(g[e+24>>2]);q=W(q+W(W(h*s)-W(i*l)));l=W(m+W(W(r*l)-W(h*p)));s=W(k+W(W(i*p)-W(r*s)));p=W(g[d>>2]);k=W(g[d+4>>2]);m=W(g[d+8>>2]);u=W(p*W(g[b+96>>2]));u=W(u+W(k*W(g[b+112>>2])));u=W(u+W(m*W(g[b+128>>2])));t=W(p*W(g[b+100>>2]));t=W(t+W(k*W(g[b+116>>2])));t=W(t+W(m*W(g[b+132>>2])));p=W(p*W(g[b+104>>2]));k=W(p+W(k*W(g[b+120>>2])));m=W(k+W(m*W(g[b+136>>2])));k=W(g[b>>2]);p=W(g[b+4>>2]);p=W(W(W(q*k)+W(l*p))+W(s*W(g[b+8>>2])));k=W(g[b+16>>2]);j=W(g[b+20>>2]);j=W(p+W(W(W(r*k)+W(i*j))+W(h*W(g[b+24>>2]))));k=W(g[b+32>>2]);p=W(g[b+36>>2]);p=W(W(W(q*k)+W(l*p))+W(s*W(g[b+40>>2])));k=W(g[b+48>>2]);n=W(g[b+52>>2]);n=W(p+W(W(W(r*k)+W(i*n))+W(h*W(g[b+56>>2]))));k=W(g[b+64>>2]);p=W(g[b+68>>2]);p=W(W(W(q*k)+W(l*p))+W(s*W(g[b+72>>2])));k=W(g[b+80>>2]);o=W(g[b+84>>2]);j=W(u+j);n=W(t+n);o=W(m+W(p+W(W(W(r*k)+W(i*o))+W(h*W(g[b+88>>2])))));k=W(g[c+16>>2]);p=W(g[c+20>>2]);m=W(g[c+24>>2]);l=W(l-W(W(j*m)-W(k*o)));k=W(s-W(W(n*k)-W(j*p)));j=W(r-j);i=W(i-n);h=W(h-o);g[a>>2]=W(q-W(W(p*o)-W(n*m)));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=W(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=W(0.0);return}function EUd(a,b){a=a|0;b=b|0;a=c[a>>2]|0;if(!a)return;FUd(a,b);return}function FUd(a,b){a=a|0;b=b|0;a=l;l=l+16|0;Hud(a,b);l=a;return}function GUd(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;HUd(c[a>>2]|0,b,d,e);return}function HUd(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;IUd(a);JUd(b,c[a+16>>2]&65535,c[a+12>>2]|0,d,e,c[a+148>>2]|0,c[a+152>>2]|0);return}function IUd(d){d=d|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;v=l;l=l+176|0;f=v+96|0;h=v+140|0;j=v+48|0;k=v;p=v+136|0;q=v+132|0;o=v+128|0;m=v+169|0;n=v+168|0;if(!(c[d+28>>2]|0)){l=v;return}if((c[(c[c[d+24>>2]>>2]|0)+188>>2]|0)==-1){l=v;return}r=d+16|0;i=c[r>>2]|0;s=d+160|0;if(!(a[s>>0]|0)){l=v;return}t=d+48|0;u=d+84|0;if((i|0)==(e[u>>1]|0))f=d+100|0;else{x=d+124|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;XUd(x,i,f);w=d+112|0;g[h>>2]=W(0.0);g[h+4>>2]=W(0.0);g[h+8>>2]=W(0.0);g[h+12>>2]=W(1.0);g[h+16>>2]=W(0.0);g[h+20>>2]=W(0.0);g[h+24>>2]=W(0.0);YUd(w,i,h);f=d+100|0;g[j>>2]=W(1.0);h=j+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+20>>2]=W(1.0);h=j+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+40>>2]=W(1.0);g[j+44>>2]=W(0.0);ZUd(f,i,j);j=d+88|0;g[k>>2]=W(1.0);h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+20>>2]=W(1.0);h=k+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+40>>2]=W(1.0);g[k+44>>2]=W(0.0);ZUd(j,i,k);_Ud(i,p,q,o);k=d+136|0;i=c[q>>2]|0;a[m>>0]=0;$Ud(k,i,m);c[d+56>>2]=c[x>>2];c[d+64>>2]=c[f>>2];c[d+68>>2]=c[j>>2];c[d+60>>2]=c[w>>2];b[d+82>>1]=c[p>>2];b[d+80>>1]=c[q>>2];c[t>>2]=c[k>>2];q=d+148|0;p=c[o>>2]|0;a[n>>0]=0;$Ud(q,p,n);c[d+76>>2]=c[q>>2];b[d+86>>1]=c[o>>2]}x=d+104|0;OPn(c[f>>2]|0,0,(c[x>>2]|0)*48|0)|0;OPn(c[d+88>>2]|0,0,(c[x>>2]|0)*48|0)|0;c[d+52>>2]=c[d+12>>2];b[u>>1]=c[r>>2];c[c[d>>2]>>2]=t;a[s>>0]=0;l=v;return}function JUd(a,b,d,f,h,i,j){a=a|0;b=b|0;d=d|0;f=W(f);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;s=l;l=l+304|0;k=s+280|0;r=s+24|0;m=s+12|0;n=s;o=b&65535;p=i+(o*272|0)|0;q=o*320|0;KUd(a,d,b,i+(o*240|0)|0,i,i+(o*144|0)|0,0);OPn(a+(e[a+26>>1]|0)|0,0,(o*160|0)+144|0)|0;LUd(a,d);g[r>>2]=W(0.0);if((b&65535)>1){f=W(W(1.0)/f);b=1;do{g[r+(b<<2)>>2]=f;b=b+1|0}while((b|0)!=(o|0))}OPn(p|0,0,o*48|0)|0;c[m>>2]=i;c[m+4>>2]=j;c[m+8>>2]=q;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];MUd(a,i,p,r,o,h&65535,k);c[n>>2]=i;c[n+4>>2]=j;c[n+8>>2]=q;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];NUd(a,i,r,p,k);l=s;return}function KUd(f,h,i,j,k,m,n){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,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn;u=l;l=l+32|0;n=u;t=i&65535;s=(t<<4)+128+((t<<2)+60&524224)+(t<<6)|0;p=s+(t<<5)|0;OPn(f|0,0,s|0)|0;r=f+10|0;b[r>>1]=s;b[f+26>>1]=p;b[f+24>>1]=(t*160|0)+144+p;p=f+8|0;b[p>>1]=i;s=(i&65535)>1;if(s){o=1;do{a[f+64+o>>0]=c[h+(o<<5)+28>>2];o=o+1|0}while((o|0)!=(t|0))}q=f+32|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+28>>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];q=f+48|0;o=n+16|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];q=f+128|0;OPn(k|0,0,t*144|0)|0;p=q+((e[p>>1]|0)*80|0)|0;if(i<<16>>16){o=0;do{n=c[h+(o<<5)+20>>2]|0;c[j+(o*28|0)>>2]=c[n>>2];c[j+(o*28|0)+4>>2]=c[n+4>>2];c[j+(o*28|0)+8>>2]=c[n+8>>2];c[j+(o*28|0)+12>>2]=c[n+12>>2];c[j+(o*28|0)+16>>2]=c[n+16>>2];c[j+(o*28|0)+20>>2]=c[n+20>>2];c[j+(o*28|0)+24>>2]=c[n+24>>2];y=c[n+68>>2]|0;x=c[n+72>>2]|0;w=c[n+80>>2]|0;v=c[n+84>>2]|0;i=c[n+88>>2]|0;c[q+(o<<5)>>2]=c[n+64>>2];c[q+(o<<5)+4>>2]=y;c[q+(o<<5)+8>>2]=x;g[q+(o<<5)+12>>2]=W(0.0);c[q+(o<<5)+16>>2]=w;c[q+(o<<5)+20>>2]=v;c[q+(o<<5)+24>>2]=i;g[q+(o<<5)+28>>2]=W(0.0);VUd(k+(o*144|0)|0,n,n);c[p+(o<<2)>>2]=c[n+76>>2];if(o|0)WUd(m+(o*84|0)|0,j+((c[h+(o<<5)+28>>2]|0)*28|0)|0,n,c[h+(o<<5)+24>>2]|0);o=o+1|0}while((o|0)!=(t|0))}o=f+(e[r>>1]|0)|0;if(s)n=1;else{l=u;return}do{v=d[f+64+n>>0]|0;w=j+(n*28|0)+16|0;z=W(g[w>>2]);z=W(z-W(g[j+(v*28|0)+16>>2]));x=j+(n*28|0)+20|0;A=W(g[x>>2]);A=W(A-W(g[j+(v*28|0)+20>>2]));y=j+(n*28|0)+24|0;B=W(g[y>>2]);B=W(B-W(g[j+(v*28|0)+24>>2]));g[o+(n<<5)>>2]=z;g[o+(n<<5)+4>>2]=A;g[o+(n<<5)+8>>2]=B;B=W(g[m+(n*84|0)+44>>2]);B=W(B-W(g[w>>2]));A=W(g[m+(n*84|0)+48>>2]);A=W(A-W(g[x>>2]));z=W(g[m+(n*84|0)+52>>2]);z=W(z-W(g[y>>2]));g[o+(n<<5)+16>>2]=B;g[o+(n<<5)+20>>2]=A;g[o+(n<<5)+24>>2]=z;n=n+1|0}while((n|0)!=(t|0));l=u;return}function LUd(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;k=b[a+8>>1]|0;i=k&65535;l=e[a+26>>1]|0;j=a+(l+144)|0;f=a+((e[a+24>>1]|0)+(i*432|0))|0;h=a+(e[a+10>>1]|0)|0;o=d;n=c[o+4>>2]|0;m=a+(l+288)|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;a=a+(l+296)|0;c[a>>2]=1;c[a+4>>2]=0;if((k&65535)>1)a=1;else return;do{o=d+(a<<5)|0;n=c[o+4>>2]|0;m=j+(a*160|0)+144|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=d+(a<<5)+8|0;n=c[m+4>>2]|0;o=j+(a*160|0)+152|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;q=W(g[h+(a<<5)+16>>2]);s=W(g[h+(a<<5)+20>>2]);w=W(g[h+(a<<5)+24>>2]);p=W(s*W(0.0));r=W(w*W(0.0));t=W(q*W(0.0));u=W(W(w-t)+W(0.0));v=W(W(t-s)+W(0.0));g[f+(a*96|0)>>2]=W(W(p-r)+W(0.0));g[f+(a*96|0)+4>>2]=u;g[f+(a*96|0)+8>>2]=v;g[f+(a*96|0)+12>>2]=W(0.0);g[f+(a*96|0)+16>>2]=W(1.0);g[f+(a*96|0)+20>>2]=W(0.0);g[f+(a*96|0)+24>>2]=W(0.0);g[f+(a*96|0)+28>>2]=W(0.0);v=W(W(r-t)+W(0.0));u=W(W(q-p)+W(0.0));g[f+(a*96|0)+32>>2]=W(W(p-w)+W(0.0));g[f+(a*96|0)+36>>2]=v;g[f+(a*96|0)+40>>2]=u;g[f+(a*96|0)+44>>2]=W(0.0);g[f+(a*96|0)+48>>2]=W(0.0);g[f+(a*96|0)+52>>2]=W(1.0);g[f+(a*96|0)+56>>2]=W(0.0);g[f+(a*96|0)+60>>2]=W(0.0);q=W(W(r-q)+W(0.0));p=W(W(t-p)+W(0.0));g[f+(a*96|0)+64>>2]=W(W(s-r)+W(0.0));g[f+(a*96|0)+68>>2]=q;g[f+(a*96|0)+72>>2]=p;g[f+(a*96|0)+76>>2]=W(0.0);g[f+(a*96|0)+80>>2]=W(0.0);g[f+(a*96|0)+84>>2]=W(0.0);g[f+(a*96|0)+88>>2]=W(1.0);g[f+(a*96|0)+92>>2]=W(0.0);a=a+1|0}while((a|0)!=(i|0));return}function MUd(a,b,f,h,i,j,k){a=a|0;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,U=0,V=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=zn,Wb=zn,Xb=zn,Yb=zn,Zb=0,_b=zn,$b=0,ac=zn,bc=0,cc=zn,dc=0,ec=zn,fc=0,gc=zn,hc=0,ic=zn,jc=0,kc=zn,lc=0,mc=zn,nc=0,oc=zn,pc=0,qc=zn,rc=0,sc=zn,tc=0,uc=zn,vc=0,wc=zn,xc=0,yc=zn,zc=0,Ac=zn,Bc=0,Cc=zn,Dc=0,Ec=zn,Fc=0,Gc=zn,Hc=0,Ic=zn,Jc=0,Kc=zn,Lc=0,Mc=zn,Nc=0,Oc=zn,Pc=0,Qc=zn,Rc=zn,Sc=zn;Ub=l;l=l+2208|0;Lb=Ub+1664|0;Qb=Ub+640|0;m=Ub+2192|0;Rb=Ub+1680|0;Sb=Ub+208|0;Mb=Ub+496|0;Nb=Ub+352|0;Ob=Ub+192|0;Tb=Ub+48|0;Pb=Ub;if(!j){l=Ub;return}o=i>>>0>1;if(o){n=1;do{c[Qb+(n<<4)>>2]=c[h+(n<<2)>>2];Kb=Qb+(n<<4)+4|0;c[Kb>>2]=c[m>>2];c[Kb+4>>2]=c[m+4>>2];c[Kb+8>>2]=c[m+8>>2];n=n+1|0}while((n|0)!=(i|0))}Gb=c[k>>2]|0;Hb=k+8|0;Ib=c[Hb>>2]|0;Jb=Gb+Ib|0;Kb=i*144|0;Ib=Ib+Kb|0;Gb=Gb+Ib|0;c[Hb>>2]=Ib+Kb;Hb=a+(((e[a+8>>1]|0)*432|0)+(e[a+24>>1]|0))|0;Ib=a+(e[a+10>>1]|0)|0;if(i|0){m=0;do{Fb=Rb+(m<<3)|0;c[Fb>>2]=d[a+64+m>>0];c[Fb+4>>2]=0;m=m+1|0}while((m|0)!=(i|0))}m=j+-1|0;sa=Ob+4|0;ta=Ob+8|0;ua=Ob+12|0;va=Nb+4|0;wa=Nb+8|0;xa=Nb+16|0;ya=Nb+20|0;za=Nb+24|0;Aa=Nb+32|0;Ba=Nb+36|0;Ca=Nb+40|0;Da=Nb+48|0;Ea=Nb+52|0;Fa=Nb+56|0;Ga=Nb+64|0;Ha=Nb+68|0;Ia=Nb+72|0;Ja=Nb+80|0;Ka=Nb+84|0;La=Nb+88|0;Ma=Nb+96|0;Na=Nb+100|0;Oa=Nb+104|0;Pa=Nb+112|0;Qa=Nb+116|0;Ra=Nb+120|0;Sa=Nb+128|0;Ta=Nb+132|0;Ua=Nb+136|0;Va=Sb+4|0;Wa=Sb+8|0;Xa=Sb+12|0;Ya=Sb+16|0;Za=Sb+20|0;_a=Sb+24|0;$a=Sb+28|0;ab=Sb+32|0;bb=Sb+36|0;cb=Sb+40|0;db=Sb+44|0;eb=Sb+48|0;fb=Sb+52|0;gb=Sb+56|0;hb=Sb+60|0;ib=Sb+64|0;jb=Sb+68|0;kb=Sb+72|0;lb=Sb+76|0;mb=Sb+80|0;nb=Sb+84|0;ob=Sb+88|0;pb=Sb+92|0;qb=Sb+96|0;rb=Sb+100|0;sb=Sb+104|0;tb=Sb+108|0;ub=Sb+112|0;vb=Sb+116|0;wb=Sb+120|0;xb=Sb+124|0;yb=Sb+128|0;zb=Sb+132|0;Ab=Sb+136|0;Bb=Sb+140|0;Cb=Tb+4|0;Db=Tb+8|0;Eb=Tb+16|0;Fb=Tb+20|0;p=Tb+24|0;q=Tb+32|0;r=Tb+36|0;s=Tb+40|0;t=Tb+48|0;u=Tb+52|0;v=Tb+56|0;w=Tb+64|0;x=Tb+68|0;y=Tb+72|0;z=Tb+80|0;A=Tb+84|0;B=Tb+88|0;C=Tb+96|0;D=Tb+100|0;E=Tb+104|0;F=Tb+112|0;G=Tb+116|0;H=Tb+120|0;I=Tb+128|0;J=Tb+132|0;K=Tb+136|0;L=Mb+4|0;M=Mb+8|0;N=Mb+16|0;O=Mb+20|0;P=Mb+24|0;Q=Mb+32|0;R=Mb+36|0;S=Mb+40|0;T=Mb+48|0;U=Mb+52|0;V=Mb+56|0;X=Mb+64|0;Y=Mb+68|0;Z=Mb+72|0;_=Mb+80|0;$=Mb+84|0;aa=Mb+88|0;ba=Mb+96|0;ca=Mb+100|0;da=Mb+104|0;ea=Mb+112|0;fa=Mb+116|0;ga=Mb+120|0;ha=Mb+128|0;ia=Mb+132|0;ja=Mb+136|0;ka=Sb+16|0;la=Sb+32|0;ma=Sb+48|0;na=Sb+64|0;oa=Sb+80|0;pa=Sb+96|0;qa=Sb+112|0;ra=Sb+128|0;if(o)while(1){TPn(Jb|0,b|0,Kb|0)|0;k=i;do{k=k+-1|0;o=Qb+(k<<4)|0;c[Lb>>2]=c[o>>2];c[Lb+4>>2]=c[o+4>>2];c[Lb+8>>2]=c[o+8>>2];c[Lb+12>>2]=c[o+12>>2];SUd(Sb,Jb+(k*144|0)|0,Hb+(k*96|0)|0,f+(k*48|0)|0,Lb);o=c[Rb+(k<<3)>>2]|0;Pc=Ib+(k<<5)|0;c[Lb>>2]=c[Pc>>2];c[Lb+4>>2]=c[Pc+4>>2];c[Lb+8>>2]=c[Pc+8>>2];c[Lb+12>>2]=c[Pc+12>>2];QUd(Mb,Lb,Sb);Pc=Jb+(o*144|0)|0;Sc=W(g[Pc>>2]);Nc=Jb+(o*144|0)+4|0;Rc=W(g[Nc>>2]);Lc=Jb+(o*144|0)+8|0;Mc=W(g[Lc>>2]);Qc=W(g[Mb>>2]);Oc=W(g[L>>2]);Qc=W(Sc+Qc);Oc=W(Rc+Oc);Mc=W(Mc+W(g[M>>2]));Jc=Jb+(o*144|0)+16|0;Rc=W(g[Jc>>2]);Hc=Jb+(o*144|0)+20|0;Sc=W(g[Hc>>2]);Fc=Jb+(o*144|0)+24|0;Gc=W(g[Fc>>2]);Kc=W(g[N>>2]);Ic=W(g[O>>2]);Kc=W(Rc+Kc);Ic=W(Sc+Ic);Gc=W(Gc+W(g[P>>2]));Dc=Jb+(o*144|0)+32|0;Sc=W(g[Dc>>2]);Bc=Jb+(o*144|0)+36|0;Rc=W(g[Bc>>2]);zc=Jb+(o*144|0)+40|0;Ac=W(g[zc>>2]);Ec=W(g[Q>>2]);Cc=W(g[R>>2]);Ec=W(Sc+Ec);Cc=W(Rc+Cc);Ac=W(Ac+W(g[S>>2]));xc=Jb+(o*144|0)+48|0;Rc=W(g[xc>>2]);vc=Jb+(o*144|0)+52|0;Sc=W(g[vc>>2]);tc=Jb+(o*144|0)+56|0;uc=W(g[tc>>2]);yc=W(g[T>>2]);wc=W(g[U>>2]);yc=W(Rc+yc);wc=W(Sc+wc);uc=W(uc+W(g[V>>2]));rc=Jb+(o*144|0)+64|0;Sc=W(g[rc>>2]);pc=Jb+(o*144|0)+68|0;Rc=W(g[pc>>2]);nc=Jb+(o*144|0)+72|0;oc=W(g[nc>>2]);sc=W(g[X>>2]);qc=W(g[Y>>2]);sc=W(Sc+sc);qc=W(Rc+qc);oc=W(oc+W(g[Z>>2]));lc=Jb+(o*144|0)+80|0;Rc=W(g[lc>>2]);jc=Jb+(o*144|0)+84|0;Sc=W(g[jc>>2]);hc=Jb+(o*144|0)+88|0;ic=W(g[hc>>2]);mc=W(g[_>>2]);kc=W(g[$>>2]);mc=W(Rc+mc);kc=W(Sc+kc);ic=W(ic+W(g[aa>>2]));fc=Jb+(o*144|0)+96|0;Sc=W(g[fc>>2]);dc=Jb+(o*144|0)+100|0;Rc=W(g[dc>>2]);bc=Jb+(o*144|0)+104|0;cc=W(g[bc>>2]);gc=W(g[ba>>2]);ec=W(g[ca>>2]);gc=W(Sc+gc);ec=W(Rc+ec);cc=W(cc+W(g[da>>2]));$b=Jb+(o*144|0)+112|0;Rc=W(g[$b>>2]);Zb=Jb+(o*144|0)+116|0;Sc=W(g[Zb>>2]);n=Jb+(o*144|0)+120|0;Yb=W(g[n>>2]);ac=W(g[ea>>2]);_b=W(g[fa>>2]);ac=W(Rc+ac);_b=W(Sc+_b);Yb=W(Yb+W(g[ga>>2]));h=Jb+(o*144|0)+128|0;Sc=W(g[h>>2]);a=Jb+(o*144|0)+132|0;Rc=W(g[a>>2]);j=Jb+(o*144|0)+136|0;Vb=W(g[j>>2]);Xb=W(g[ha>>2]);Wb=W(g[ia>>2]);Xb=W(Sc+Xb);Wb=W(Rc+Wb);Vb=W(Vb+W(g[ja>>2]));g[Pc>>2]=Qc;g[Nc>>2]=Oc;g[Lc>>2]=Mc;g[Jb+(o*144|0)+12>>2]=W(0.0);g[Jc>>2]=Kc;g[Hc>>2]=Ic;g[Fc>>2]=Gc;g[Jb+(o*144|0)+28>>2]=W(0.0);g[Dc>>2]=Ec;g[Bc>>2]=Cc;g[zc>>2]=Ac;g[Jb+(o*144|0)+44>>2]=W(0.0);g[xc>>2]=yc;g[vc>>2]=wc;g[tc>>2]=uc;g[Jb+(o*144|0)+60>>2]=W(0.0);g[rc>>2]=sc;g[pc>>2]=qc;g[nc>>2]=oc;g[Jb+(o*144|0)+76>>2]=W(0.0);g[lc>>2]=mc;g[jc>>2]=kc;g[hc>>2]=ic;g[Jb+(o*144|0)+92>>2]=W(0.0);g[fc>>2]=gc;g[dc>>2]=ec;g[bc>>2]=cc;g[Jb+(o*144|0)+108>>2]=W(0.0);g[$b>>2]=ac;g[Zb>>2]=_b;g[n>>2]=Yb;g[Jb+(o*144|0)+124>>2]=W(0.0);g[h>>2]=Xb;g[a>>2]=Wb;g[j>>2]=Vb;g[Jb+(o*144|0)+140>>2]=W(0.0);o=Gb+(k*144|0)|0;c[o>>2]=c[Sb>>2];c[o+4>>2]=c[Sb+4>>2];c[o+8>>2]=c[Sb+8>>2];c[o+12>>2]=c[Sb+12>>2];o=Gb+(k*144|0)+16|0;c[o>>2]=c[ka>>2];c[o+4>>2]=c[ka+4>>2];c[o+8>>2]=c[ka+8>>2];c[o+12>>2]=c[ka+12>>2];o=Gb+(k*144|0)+32|0;c[o>>2]=c[la>>2];c[o+4>>2]=c[la+4>>2];c[o+8>>2]=c[la+8>>2];c[o+12>>2]=c[la+12>>2];o=Gb+(k*144|0)+48|0;c[o>>2]=c[ma>>2];c[o+4>>2]=c[ma+4>>2];c[o+8>>2]=c[ma+8>>2];c[o+12>>2]=c[ma+12>>2];o=Gb+(k*144|0)+64|0;c[o>>2]=c[na>>2];c[o+4>>2]=c[na+4>>2];c[o+8>>2]=c[na+8>>2];c[o+12>>2]=c[na+12>>2];o=Gb+(k*144|0)+80|0;c[o>>2]=c[oa>>2];c[o+4>>2]=c[oa+4>>2];c[o+8>>2]=c[oa+8>>2];c[o+12>>2]=c[oa+12>>2];o=Gb+(k*144|0)+96|0;c[o>>2]=c[pa>>2];c[o+4>>2]=c[pa+4>>2];c[o+8>>2]=c[pa+8>>2];c[o+12>>2]=c[pa+12>>2];o=Gb+(k*144|0)+112|0;c[o>>2]=c[qa>>2];c[o+4>>2]=c[qa+4>>2];c[o+8>>2]=c[qa+8>>2];c[o+12>>2]=c[qa+12>>2];o=Gb+(k*144|0)+128|0;c[o>>2]=c[ra>>2];c[o+4>>2]=c[ra+4>>2];c[o+8>>2]=c[ra+8>>2];c[o+12>>2]=c[ra+12>>2]}while(k>>>0>1);n=1;do{a=Hb+(n*96|0)|0;_b=W(g[Ib+(n<<5)>>2]);Wb=W(g[Ib+(n<<5)+4>>2]);Wb=W(-Wb);Vb=W(-W(g[Ib+(n<<5)+8>>2]));g[Ob>>2]=W(-_b);g[sa>>2]=Wb;g[ta>>2]=Vb;g[ua>>2]=W(0.0);h=Jb+((c[Rb+(n<<3)>>2]|0)*144|0)|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=c[Ob+4>>2];c[Lb+8>>2]=c[Ob+8>>2];c[Lb+12>>2]=c[Ob+12>>2];QUd(Nb,Lb,h);Vb=W(g[Nb>>2]);Wb=W(g[va>>2]);_b=W(g[wa>>2]);Xb=W(g[Gb+(n*144|0)>>2]);Yb=W(g[Gb+(n*144|0)+4>>2]);Xb=W(Vb-Xb);Yb=W(Wb-Yb);_b=W(_b-W(g[Gb+(n*144|0)+8>>2]));Wb=W(g[xa>>2]);Vb=W(g[ya>>2]);ec=W(g[za>>2]);ac=W(g[Gb+(n*144|0)+16>>2]);cc=W(g[Gb+(n*144|0)+20>>2]);ac=W(Wb-ac);cc=W(Vb-cc);ec=W(ec-W(g[Gb+(n*144|0)+24>>2]));Vb=W(g[Aa>>2]);Wb=W(g[Ba>>2]);kc=W(g[Ca>>2]);gc=W(g[Gb+(n*144|0)+32>>2]);ic=W(g[Gb+(n*144|0)+36>>2]);gc=W(Vb-gc);ic=W(Wb-ic);kc=W(kc-W(g[Gb+(n*144|0)+40>>2]));Wb=W(g[Da>>2]);Vb=W(g[Ea>>2]);qc=W(g[Fa>>2]);mc=W(g[Gb+(n*144|0)+48>>2]);oc=W(g[Gb+(n*144|0)+52>>2]);mc=W(Wb-mc);oc=W(Vb-oc);qc=W(qc-W(g[Gb+(n*144|0)+56>>2]));Vb=W(g[Ga>>2]);Wb=W(g[Ha>>2]);wc=W(g[Ia>>2]);sc=W(g[Gb+(n*144|0)+64>>2]);uc=W(g[Gb+(n*144|0)+68>>2]);sc=W(Vb-sc);uc=W(Wb-uc);wc=W(wc-W(g[Gb+(n*144|0)+72>>2]));Wb=W(g[Ja>>2]);Vb=W(g[Ka>>2]);Cc=W(g[La>>2]);yc=W(g[Gb+(n*144|0)+80>>2]);Ac=W(g[Gb+(n*144|0)+84>>2]);yc=W(Wb-yc);Ac=W(Vb-Ac);Cc=W(Cc-W(g[Gb+(n*144|0)+88>>2]));Vb=W(g[Ma>>2]);Wb=W(g[Na>>2]);Ic=W(g[Oa>>2]);Ec=W(g[Gb+(n*144|0)+96>>2]);Gc=W(g[Gb+(n*144|0)+100>>2]);Ec=W(Vb-Ec);Gc=W(Wb-Gc);Ic=W(Ic-W(g[Gb+(n*144|0)+104>>2]));Wb=W(g[Pa>>2]);Vb=W(g[Qa>>2]);Oc=W(g[Ra>>2]);Kc=W(g[Gb+(n*144|0)+112>>2]);Mc=W(g[Gb+(n*144|0)+116>>2]);Kc=W(Wb-Kc);Mc=W(Vb-Mc);Oc=W(Oc-W(g[Gb+(n*144|0)+120>>2]));Vb=W(g[Sa>>2]);Wb=W(g[Ta>>2]);Sc=W(g[Ua>>2]);Qc=W(g[Gb+(n*144|0)+128>>2]);Rc=W(g[Gb+(n*144|0)+132>>2]);Qc=W(Vb-Qc);Rc=W(Wb-Rc);Sc=W(Sc-W(g[Gb+(n*144|0)+136>>2]));g[Sb>>2]=Xb;g[Va>>2]=Yb;g[Wa>>2]=_b;g[Xa>>2]=W(0.0);g[Ya>>2]=ac;g[Za>>2]=cc;g[_a>>2]=ec;g[$a>>2]=W(0.0);g[ab>>2]=gc;g[bb>>2]=ic;g[cb>>2]=kc;g[db>>2]=W(0.0);g[eb>>2]=mc;g[fb>>2]=oc;g[gb>>2]=qc;g[hb>>2]=W(0.0);g[ib>>2]=sc;g[jb>>2]=uc;g[kb>>2]=wc;g[lb>>2]=W(0.0);g[mb>>2]=yc;g[nb>>2]=Ac;g[ob>>2]=Cc;g[pb>>2]=W(0.0);g[qb>>2]=Ec;g[rb>>2]=Gc;g[sb>>2]=Ic;g[tb>>2]=W(0.0);g[ub>>2]=Kc;g[vb>>2]=Mc;g[wb>>2]=Oc;g[xb>>2]=W(0.0);g[yb>>2]=Qc;g[zb>>2]=Rc;g[Ab>>2]=Sc;g[Bb>>2]=W(0.0);h=f+(n*48|0)|0;k=Qb+(n<<4)|0;c[Lb>>2]=c[k>>2];c[Lb+4>>2]=c[k+4>>2];c[Lb+8>>2]=c[k+8>>2];c[Lb+12>>2]=c[k+12>>2];SUd(Tb,Sb,a,h,Lb);k=Jb+(n*144|0)|0;TUd(Pb,k,Sb,a);a=Pb;j=h+48|0;do{c[h>>2]=c[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(j|0));Vb=W(g[k>>2]);a=Jb+(n*144|0)+4|0;Wb=W(g[a>>2]);j=Jb+(n*144|0)+8|0;_b=W(g[j>>2]);Xb=W(g[Tb>>2]);Yb=W(g[Cb>>2]);Xb=W(Vb+Xb);Yb=W(Wb+Yb);_b=W(_b+W(g[Db>>2]));o=Jb+(n*144|0)+16|0;Wb=W(g[o>>2]);Zb=Jb+(n*144|0)+20|0;Vb=W(g[Zb>>2]);$b=Jb+(n*144|0)+24|0;ec=W(g[$b>>2]);ac=W(g[Eb>>2]);cc=W(g[Fb>>2]);ac=W(Wb+ac);cc=W(Vb+cc);ec=W(ec+W(g[p>>2]));bc=Jb+(n*144|0)+32|0;Vb=W(g[bc>>2]);dc=Jb+(n*144|0)+36|0;Wb=W(g[dc>>2]);fc=Jb+(n*144|0)+40|0;kc=W(g[fc>>2]);gc=W(g[q>>2]);ic=W(g[r>>2]);gc=W(Vb+gc);ic=W(Wb+ic);kc=W(kc+W(g[s>>2]));hc=Jb+(n*144|0)+48|0;Wb=W(g[hc>>2]);jc=Jb+(n*144|0)+52|0;Vb=W(g[jc>>2]);lc=Jb+(n*144|0)+56|0;qc=W(g[lc>>2]);mc=W(g[t>>2]);oc=W(g[u>>2]);mc=W(Wb+mc);oc=W(Vb+oc);qc=W(qc+W(g[v>>2]));nc=Jb+(n*144|0)+64|0;Vb=W(g[nc>>2]);pc=Jb+(n*144|0)+68|0;Wb=W(g[pc>>2]);rc=Jb+(n*144|0)+72|0;wc=W(g[rc>>2]);sc=W(g[w>>2]);uc=W(g[x>>2]);sc=W(Vb+sc);uc=W(Wb+uc);wc=W(wc+W(g[y>>2]));tc=Jb+(n*144|0)+80|0;Wb=W(g[tc>>2]);vc=Jb+(n*144|0)+84|0;Vb=W(g[vc>>2]);xc=Jb+(n*144|0)+88|0;Cc=W(g[xc>>2]);yc=W(g[z>>2]);Ac=W(g[A>>2]);yc=W(Wb+yc);Ac=W(Vb+Ac);Cc=W(Cc+W(g[B>>2]));zc=Jb+(n*144|0)+96|0;Vb=W(g[zc>>2]);Bc=Jb+(n*144|0)+100|0;Wb=W(g[Bc>>2]);Dc=Jb+(n*144|0)+104|0;Ic=W(g[Dc>>2]);Ec=W(g[C>>2]);Gc=W(g[D>>2]);Ec=W(Vb+Ec);Gc=W(Wb+Gc);Ic=W(Ic+W(g[E>>2]));Fc=Jb+(n*144|0)+112|0;Wb=W(g[Fc>>2]);Hc=Jb+(n*144|0)+116|0;Vb=W(g[Hc>>2]);Jc=Jb+(n*144|0)+120|0;Oc=W(g[Jc>>2]);Kc=W(g[F>>2]);Mc=W(g[G>>2]);Kc=W(Wb+Kc);Mc=W(Vb+Mc);Oc=W(Oc+W(g[H>>2]));Lc=Jb+(n*144|0)+128|0;Vb=W(g[Lc>>2]);Nc=Jb+(n*144|0)+132|0;Wb=W(g[Nc>>2]);Pc=Jb+(n*144|0)+136|0;Sc=W(g[Pc>>2]);Qc=W(g[I>>2]);Rc=W(g[J>>2]);Qc=W(Vb+Qc);Rc=W(Wb+Rc);Sc=W(Sc+W(g[K>>2]));g[k>>2]=Xb;g[a>>2]=Yb;g[j>>2]=_b;g[Jb+(n*144|0)+12>>2]=W(0.0);g[o>>2]=ac;g[Zb>>2]=cc;g[$b>>2]=ec;g[Jb+(n*144|0)+28>>2]=W(0.0);g[bc>>2]=gc;g[dc>>2]=ic;g[fc>>2]=kc;g[Jb+(n*144|0)+44>>2]=W(0.0);g[hc>>2]=mc;g[jc>>2]=oc;g[lc>>2]=qc;g[Jb+(n*144|0)+60>>2]=W(0.0);g[nc>>2]=sc;g[pc>>2]=uc;g[rc>>2]=wc;g[Jb+(n*144|0)+76>>2]=W(0.0);g[tc>>2]=yc;g[vc>>2]=Ac;g[xc>>2]=Cc;g[Jb+(n*144|0)+92>>2]=W(0.0);g[zc>>2]=Ec;g[Bc>>2]=Gc;g[Dc>>2]=Ic;g[Jb+(n*144|0)+108>>2]=W(0.0);g[Fc>>2]=Kc;g[Hc>>2]=Mc;g[Jc>>2]=Oc;g[Jb+(n*144|0)+124>>2]=W(0.0);g[Lc>>2]=Qc;g[Nc>>2]=Rc;g[Pc>>2]=Sc;g[Jb+(n*144|0)+140>>2]=W(0.0);n=n+1|0}while((n|0)!=(i|0));if(!m)break;else m=m+-1|0}else while(1){TPn(Jb|0,b|0,Kb|0)|0;if(!m)break;else m=m+-1|0}l=Ub;return}function NUd(a,f,h,i,j){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=zn,Ra=0,Sa=zn,Ta=0,Ua=zn,Va=0,Wa=zn,Xa=0,Ya=zn,Za=0,_a=zn,$a=0,ab=zn,bb=0,cb=zn,db=0,eb=zn,fb=0,gb=zn,hb=0,ib=zn,jb=0,kb=zn,lb=0,mb=zn,nb=0,ob=zn,pb=0,qb=zn,rb=zn,sb=zn;ta=l;l=l+656|0;ha=ta+640|0;ra=ta+544|0;sa=ta+496|0;qa=ta+448|0;ia=ta+304|0;ja=ta+288|0;ma=ta+144|0;na=ta;oa=a+26|0;pa=a+((e[oa>>1]|0)+144)|0;fa=a+8|0;ca=e[fa>>1]|0;ka=a+((ca*432|0)+(e[a+24>>1]|0))|0;la=a+(e[a+10>>1]|0)|0;ea=j+8|0;da=c[ea>>2]|0;ga=(c[j>>2]|0)+da|0;j=ca*144|0;c[ea>>2]=da+j;TPn(ga|0,f|0,j|0)|0;j=(e[fa>>1]|0)+-1|0;if(!j){sa=b[oa>>1]|0;sa=sa&65535;i=a+sa|0;RUd(na,ga);c[i>>2]=c[na>>2];c[i+4>>2]=c[na+4>>2];c[i+8>>2]=c[na+8>>2];c[i+12>>2]=c[na+12>>2];i=sa+16|0;i=a+i|0;h=na+16|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];i=sa+32|0;i=a+i|0;h=na+32|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];i=sa+48|0;i=a+i|0;h=na+48|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];i=sa+64|0;i=a+i|0;h=na+64|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];i=sa+80|0;i=a+i|0;h=na+80|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];i=sa+96|0;i=a+i|0;h=na+96|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];i=sa+112|0;i=a+i|0;h=na+112|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];sa=sa+128|0;a=a+sa|0;sa=na+128|0;c[a>>2]=c[sa>>2];c[a+4>>2]=c[sa+4>>2];c[a+8>>2]=c[sa+8>>2];c[a+12>>2]=c[sa+12>>2];l=ta;return}o=sa+4|0;p=sa+8|0;q=sa+16|0;r=sa+20|0;s=sa+24|0;t=sa+32|0;u=sa+36|0;v=sa+40|0;w=qa+4|0;x=qa+8|0;y=qa+12|0;z=qa+16|0;A=qa+20|0;B=qa+24|0;C=qa+28|0;D=qa+32|0;E=qa+36|0;F=qa+40|0;G=qa+44|0;H=ia+4|0;I=ia+8|0;J=ia+16|0;K=ia+20|0;L=ia+24|0;M=ia+32|0;N=ia+36|0;O=ia+40|0;P=ia+48|0;Q=ia+52|0;R=ia+56|0;S=ia+64|0;T=ia+68|0;U=ia+72|0;V=ia+80|0;X=ia+84|0;Y=ia+88|0;Z=ia+96|0;_=ia+100|0;$=ia+104|0;aa=ia+112|0;ba=ia+116|0;ca=ia+120|0;da=ia+128|0;ea=ia+132|0;fa=ia+136|0;do{f=ga+(j*144|0)|0;OUd(sa,f,ka+(j*96|0)|0,ra);za=W(g[h+(j<<2)>>2]);Aa=W(g[i+(j*48|0)>>2]);wa=W(g[i+(j*48|0)+4>>2]);xa=W(g[i+(j*48|0)+8>>2]);Da=W(g[sa>>2]);Ba=W(g[o>>2]);Da=W(W(za*Aa)+Da);Ba=W(W(za*wa)+Ba);xa=W(W(za*xa)+W(g[p>>2]));wa=W(g[i+(j*48|0)+16>>2]);Aa=W(g[i+(j*48|0)+20>>2]);ya=W(g[i+(j*48|0)+24>>2]);ua=W(g[q>>2]);Ca=W(g[r>>2]);ua=W(W(za*wa)+ua);Ca=W(W(za*Aa)+Ca);ya=W(W(za*ya)+W(g[s>>2]));Aa=W(g[i+(j*48|0)+32>>2]);wa=W(g[i+(j*48|0)+36>>2]);Fa=W(g[i+(j*48|0)+40>>2]);Ea=W(g[t>>2]);va=W(g[u>>2]);Ea=W(W(za*Aa)+Ea);va=W(W(za*wa)+va);Fa=W(W(za*Fa)+W(g[v>>2]));za=W(W(Ca*Fa)-W(ya*va));ya=W(W(ya*Ea)-W(ua*Fa));wa=W(W(ua*va)-W(Ca*Ea));Aa=W(W(1.0)/W(W(xa*wa)+W(W(Da*za)+W(Ba*ya))));ya=W(Aa*ya);wa=W(Aa*wa);xa=W(Aa*W(W(Da*Fa)-W(xa*Ea)));va=W(Aa*W(W(Ba*Ea)-W(Da*va)));ua=W(W(W(Da*Ca)-W(Ba*ua))*Aa);g[qa>>2]=W(Aa*za);g[w>>2]=ya;g[x>>2]=wa;g[y>>2]=W(0.0);g[z>>2]=ya;g[A>>2]=xa;g[B>>2]=va;g[C>>2]=W(0.0);g[D>>2]=wa;g[E>>2]=va;g[F>>2]=ua;g[G>>2]=W(0.0);k=pa+(j*160|0)+96|0;m=qa;n=k+48|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));n=d[a+64+j>>0]|0;pb=la+(j<<5)|0;c[ja>>2]=c[pb>>2];c[ja+4>>2]=c[pb+4>>2];c[ja+8>>2]=c[pb+8>>2];c[ja+12>>2]=c[pb+12>>2];PUd(ma,f,qa,ra,pa+(j*160|0)|0);c[ha>>2]=c[ja>>2];c[ha+4>>2]=c[ja+4>>2];c[ha+8>>2]=c[ja+8>>2];c[ha+12>>2]=c[ja+12>>2];QUd(ia,ha,ma);pb=ga+(n*144|0)|0;sb=W(g[pb>>2]);nb=ga+(n*144|0)+4|0;rb=W(g[nb>>2]);lb=ga+(n*144|0)+8|0;mb=W(g[lb>>2]);qb=W(g[ia>>2]);ob=W(g[H>>2]);qb=W(sb+qb);ob=W(rb+ob);mb=W(mb+W(g[I>>2]));jb=ga+(n*144|0)+16|0;rb=W(g[jb>>2]);hb=ga+(n*144|0)+20|0;sb=W(g[hb>>2]);fb=ga+(n*144|0)+24|0;gb=W(g[fb>>2]);kb=W(g[J>>2]);ib=W(g[K>>2]);kb=W(rb+kb);ib=W(sb+ib);gb=W(gb+W(g[L>>2]));db=ga+(n*144|0)+32|0;sb=W(g[db>>2]);bb=ga+(n*144|0)+36|0;rb=W(g[bb>>2]);$a=ga+(n*144|0)+40|0;ab=W(g[$a>>2]);eb=W(g[M>>2]);cb=W(g[N>>2]);eb=W(sb+eb);cb=W(rb+cb);ab=W(ab+W(g[O>>2]));Za=ga+(n*144|0)+48|0;rb=W(g[Za>>2]);Xa=ga+(n*144|0)+52|0;sb=W(g[Xa>>2]);Va=ga+(n*144|0)+56|0;Wa=W(g[Va>>2]);_a=W(g[P>>2]);Ya=W(g[Q>>2]);_a=W(rb+_a);Ya=W(sb+Ya);Wa=W(Wa+W(g[R>>2]));Ta=ga+(n*144|0)+64|0;sb=W(g[Ta>>2]);Ra=ga+(n*144|0)+68|0;rb=W(g[Ra>>2]);Pa=ga+(n*144|0)+72|0;Qa=W(g[Pa>>2]);Ua=W(g[S>>2]);Sa=W(g[T>>2]);Ua=W(sb+Ua);Sa=W(rb+Sa);Qa=W(Qa+W(g[U>>2]));Oa=ga+(n*144|0)+80|0;rb=W(g[Oa>>2]);Na=ga+(n*144|0)+84|0;sb=W(g[Na>>2]);Ma=ga+(n*144|0)+88|0;wa=W(g[Ma>>2]);ua=W(g[V>>2]);va=W(g[X>>2]);ua=W(rb+ua);va=W(sb+va);wa=W(wa+W(g[Y>>2]));La=ga+(n*144|0)+96|0;sb=W(g[La>>2]);Ka=ga+(n*144|0)+100|0;rb=W(g[Ka>>2]);Ja=ga+(n*144|0)+104|0;za=W(g[Ja>>2]);xa=W(g[Z>>2]);ya=W(g[_>>2]);xa=W(sb+xa);ya=W(rb+ya);za=W(za+W(g[$>>2]));Ia=ga+(n*144|0)+112|0;rb=W(g[Ia>>2]);Ha=ga+(n*144|0)+116|0;sb=W(g[Ha>>2]);Ga=ga+(n*144|0)+120|0;Ca=W(g[Ga>>2]);Aa=W(g[aa>>2]);Ba=W(g[ba>>2]);Aa=W(rb+Aa);Ba=W(sb+Ba);Ca=W(Ca+W(g[ca>>2]));f=ga+(n*144|0)+128|0;sb=W(g[f>>2]);k=ga+(n*144|0)+132|0;rb=W(g[k>>2]);m=ga+(n*144|0)+136|0;Fa=W(g[m>>2]);Da=W(g[da>>2]);Ea=W(g[ea>>2]);Da=W(sb+Da);Ea=W(rb+Ea);Fa=W(Fa+W(g[fa>>2]));g[pb>>2]=qb;g[nb>>2]=ob;g[lb>>2]=mb;g[ga+(n*144|0)+12>>2]=W(0.0);g[jb>>2]=kb;g[hb>>2]=ib;g[fb>>2]=gb;g[ga+(n*144|0)+28>>2]=W(0.0);g[db>>2]=eb;g[bb>>2]=cb;g[$a>>2]=ab;g[ga+(n*144|0)+44>>2]=W(0.0);g[Za>>2]=_a;g[Xa>>2]=Ya;g[Va>>2]=Wa;g[ga+(n*144|0)+60>>2]=W(0.0);g[Ta>>2]=Ua;g[Ra>>2]=Sa;g[Pa>>2]=Qa;g[ga+(n*144|0)+76>>2]=W(0.0);g[Oa>>2]=ua;g[Na>>2]=va;g[Ma>>2]=wa;g[ga+(n*144|0)+92>>2]=W(0.0);g[La>>2]=xa;g[Ka>>2]=ya;g[Ja>>2]=za;g[ga+(n*144|0)+108>>2]=W(0.0);g[Ia>>2]=Aa;g[Ha>>2]=Ba;g[Ga>>2]=Ca;g[ga+(n*144|0)+124>>2]=W(0.0);g[f>>2]=Da;g[k>>2]=Ea;g[m>>2]=Fa;g[ga+(n*144|0)+140>>2]=W(0.0);j=j+-1|0}while((j|0)!=0);pb=b[oa>>1]|0;pb=pb&65535;nb=a+pb|0;RUd(na,ga);c[nb>>2]=c[na>>2];c[nb+4>>2]=c[na+4>>2];c[nb+8>>2]=c[na+8>>2];c[nb+12>>2]=c[na+12>>2];nb=pb+16|0;nb=a+nb|0;lb=na+16|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+32|0;nb=a+nb|0;lb=na+32|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+48|0;nb=a+nb|0;lb=na+48|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+64|0;nb=a+nb|0;lb=na+64|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+80|0;nb=a+nb|0;lb=na+80|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+96|0;nb=a+nb|0;lb=na+96|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+112|0;nb=a+nb|0;lb=na+112|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];pb=pb+128|0;pb=a+pb|0;nb=na+128|0;c[pb>>2]=c[nb>>2];c[pb+4>>2]=c[nb+4>>2];c[pb+8>>2]=c[nb+8>>2];c[pb+12>>2]=c[nb+12>>2];l=ta;return}function OUd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn;Q=W(g[c>>2]);P=W(g[c+4>>2]);O=W(g[c+8>>2]);N=W(g[c+16>>2]);i=W(g[c+20>>2]);h=W(g[c+24>>2]);M=W(g[c+32>>2]);L=W(g[c+36>>2]);K=W(g[c+40>>2]);J=W(g[c+48>>2]);I=W(g[c+52>>2]);f=W(g[c+56>>2]);H=W(g[c+64>>2]);G=W(g[c+68>>2]);F=W(g[c+72>>2]);E=W(g[c+80>>2]);D=W(g[c+84>>2]);e=W(g[c+88>>2]);ia=W(g[b>>2]);w=W(Q*ia);ha=W(g[b+16>>2]);w=W(w+W(P*ha));q=W(g[b+32>>2]);w=W(w+W(O*q));ga=W(g[b+4>>2]);v=W(Q*ga);fa=W(g[b+20>>2]);v=W(v+W(P*fa));p=W(g[b+36>>2]);v=W(v+W(O*p));ea=W(g[b+8>>2]);u=W(Q*ea);da=W(g[b+24>>2]);u=W(u+W(P*da));o=W(g[b+40>>2]);u=W(u+W(O*o));ca=W(g[b+48>>2]);C=W(N*ca);Z=W(g[b+64>>2]);C=W(C+W(i*Z));T=W(g[b+80>>2]);C=W(C+W(h*T));ba=W(g[b+52>>2]);B=W(N*ba);Y=W(g[b+68>>2]);B=W(B+W(i*Y));S=W(g[b+84>>2]);B=W(B+W(h*S));aa=W(g[b+56>>2]);A=W(N*aa);X=W(g[b+72>>2]);A=W(A+W(i*X));R=W(g[b+88>>2]);C=W(w+C);B=W(v+B);A=W(u+W(A+W(h*R)));u=W(W(W(Q*ca)+W(P*ba))+W(O*aa));v=W(W(W(Q*Z)+W(P*Y))+W(O*X));w=W(W(W(Q*T)+W(P*S))+W(O*R));$=W(g[b+96>>2]);z=W(N*$);_=W(g[b+112>>2]);z=W(z+W(i*_));n=W(g[b+128>>2]);z=W(z+W(h*n));V=W(g[b+100>>2]);y=W(N*V);U=W(g[b+116>>2]);y=W(y+W(i*U));m=W(g[b+132>>2]);y=W(y+W(h*m));j=W(g[b+104>>2]);x=W(N*j);k=W(g[b+120>>2]);x=W(x+W(i*k));l=W(g[b+136>>2]);z=W(u+z);y=W(v+y);x=W(w+W(x+W(h*l)));w=W(W(W(W(M*ia)+W(L*ha))+W(K*q))+W(W(W(J*ca)+W(I*Z))+W(f*T)));v=W(W(W(W(M*ga)+W(L*fa))+W(K*p))+W(W(W(J*ba)+W(I*Y))+W(f*S)));u=W(W(W(W(M*ea)+W(L*da))+W(K*o))+W(W(W(J*aa)+W(I*X))+W(f*R)));t=W(W(W(W(M*ca)+W(L*ba))+W(K*aa))+W(W(W(J*$)+W(I*_))+W(f*n)));s=W(W(W(W(M*Z)+W(L*Y))+W(K*X))+W(W(W(J*V)+W(I*U))+W(f*m)));r=W(W(W(W(M*T)+W(L*S))+W(K*R))+W(W(W(J*j)+W(I*k))+W(f*l)));q=W(W(W(W(H*ia)+W(G*ha))+W(F*q))+W(W(W(E*ca)+W(D*Z))+W(e*T)));p=W(W(W(W(H*ga)+W(G*fa))+W(F*p))+W(W(W(E*ba)+W(D*Y))+W(e*S)));o=W(W(W(W(H*ea)+W(G*da))+W(F*o))+W(W(W(E*aa)+W(D*X))+W(e*R)));n=W(W(W(W(H*ca)+W(G*ba))+W(F*aa))+W(W(W(E*$)+W(D*_))+W(e*n)));m=W(W(W(W(H*Z)+W(G*Y))+W(F*X))+W(W(W(E*V)+W(D*U))+W(e*m)));l=W(W(W(W(H*T)+W(G*S))+W(F*R))+W(W(W(E*j)+W(D*k))+W(e*l)));k=W(W(W(W(Q*C)+W(P*B))+W(O*A))+W(W(W(N*z)+W(i*y))+W(h*x)));j=W(W(W(W(Q*w)+W(P*v))+W(O*u))+W(W(W(N*t)+W(i*s))+W(h*r)));h=W(W(W(W(Q*q)+W(P*p))+W(O*o))+W(W(W(N*n)+W(i*m))+W(h*l)));i=W(W(W(W(M*w)+W(L*v))+W(K*u))+W(W(W(J*t)+W(I*s))+W(f*r)));f=W(W(W(W(M*q)+W(L*p))+W(K*o))+W(W(W(J*n)+W(I*m))+W(f*l)));e=W(W(W(W(H*q)+W(G*p))+W(F*o))+W(W(W(E*n)+W(D*m))+W(e*l)));g[d>>2]=C;g[d+4>>2]=B;g[d+8>>2]=A;g[d+12>>2]=W(0.0);g[d+16>>2]=z;g[d+20>>2]=y;g[d+24>>2]=x;g[d+28>>2]=W(0.0);g[d+32>>2]=w;g[d+36>>2]=v;g[d+40>>2]=u;g[d+44>>2]=W(0.0);g[d+48>>2]=t;g[d+52>>2]=s;g[d+56>>2]=r;g[d+60>>2]=W(0.0);g[d+64>>2]=q;g[d+68>>2]=p;g[d+72>>2]=o;g[d+76>>2]=W(0.0);g[d+80>>2]=n;g[d+84>>2]=m;g[d+88>>2]=l;g[d+92>>2]=W(0.0);g[a>>2]=k;g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=W(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=f;g[a+28>>2]=W(0.0);g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=W(0.0);return}function PUd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn;na=W(g[d>>2]);ha=W(g[d+4>>2]);ba=W(g[d+8>>2]);ka=W(g[d+16>>2]);ea=W(g[d+20>>2]);$=W(g[d+24>>2]);ma=W(g[d+32>>2]);ga=W(g[d+36>>2]);aa=W(g[d+40>>2]);ja=W(g[d+48>>2]);da=W(g[d+52>>2]);_=W(g[d+56>>2]);E=W(g[d+64>>2]);B=W(g[d+68>>2]);y=W(g[d+72>>2]);m=W(g[d+80>>2]);j=W(g[d+84>>2]);f=W(g[d+88>>2]);O=W(g[c>>2]);P=W(g[c+4>>2]);T=W(g[c+8>>2]);I=W(g[c+16>>2]);J=W(g[c+20>>2]);N=W(g[c+24>>2]);F=W(g[c+32>>2]);G=W(g[c+36>>2]);H=W(g[c+40>>2]);Z=W(W(na*O)+W(W(ma*P)+W(E*T)));Y=W(W(ha*O)+W(W(ga*P)+W(B*T)));X=W(W(ba*O)+W(W(aa*P)+W(y*T)));S=W(W(na*I)+W(W(ma*J)+W(E*N)));R=W(W(ha*I)+W(W(ga*J)+W(B*N)));Q=W(W(ba*I)+W(W(aa*J)+W(y*N)));M=W(W(na*F)+W(W(ma*G)+W(E*H)));L=W(W(ha*F)+W(W(ga*G)+W(B*H)));K=W(W(ba*F)+W(W(aa*G)+W(y*H)));V=W(W(ka*O)+W(W(ja*P)+W(m*T)));U=W(W(ea*O)+W(W(da*P)+W(j*T)));T=W(W($*O)+W(W(_*P)+W(f*T)));P=W(W(ka*I)+W(W(ja*J)+W(m*N)));O=W(W(ea*I)+W(W(da*J)+W(j*N)));N=W(W($*I)+W(W(_*J)+W(f*N)));J=W(W(ka*F)+W(W(ja*G)+W(m*H)));I=W(W(ea*F)+W(W(da*G)+W(j*H)));H=W(W($*F)+W(W(_*G)+W(f*H)));G=W(g[b>>2]);F=W(g[b+4>>2]);oa=W(g[b+8>>2]);D=W(g[b+16>>2]);C=W(g[b+20>>2]);ia=W(g[b+24>>2]);A=W(g[b+32>>2]);z=W(g[b+36>>2]);ca=W(g[b+40>>2]);x=W(g[b+48>>2]);w=W(g[b+52>>2]);v=W(g[b+56>>2]);u=W(g[b+64>>2]);t=W(g[b+68>>2]);s=W(g[b+72>>2]);r=W(g[b+80>>2]);q=W(g[b+84>>2]);p=W(g[b+88>>2]);o=W(g[b+96>>2]);n=W(g[b+100>>2]);la=W(g[b+104>>2]);l=W(g[b+112>>2]);k=W(g[b+116>>2]);fa=W(g[b+120>>2]);i=W(g[b+128>>2]);h=W(g[b+132>>2]);G=W(W(W(G-W(na*Z))-W(ma*S))-W(E*M));F=W(W(W(F-W(na*Y))-W(ma*R))-W(E*L));E=W(W(W(oa-W(na*X))-W(ma*Q))-W(E*K));x=W(W(W(x-W(ka*Z))-W(ja*S))-W(m*M));w=W(W(W(w-W(ka*Y))-W(ja*R))-W(m*L));v=W(W(W(v-W(ka*X))-W(ja*Q))-W(m*K));o=W(W(W(o-W(ka*V))-W(ja*P))-W(m*J));n=W(W(W(n-W(ka*U))-W(ja*O))-W(m*I));m=W(W(W(la-W(ka*T))-W(ja*N))-W(m*H));D=W(W(W(D-W(ha*Z))-W(ga*S))-W(B*M));C=W(W(W(C-W(ha*Y))-W(ga*R))-W(B*L));B=W(W(W(ia-W(ha*X))-W(ga*Q))-W(B*K));u=W(W(W(u-W(ea*Z))-W(da*S))-W(j*M));t=W(W(W(t-W(ea*Y))-W(da*R))-W(j*L));s=W(W(W(s-W(ea*X))-W(da*Q))-W(j*K));l=W(W(W(l-W(ea*V))-W(da*P))-W(j*J));k=W(W(W(k-W(ea*U))-W(da*O))-W(j*I));j=W(W(W(fa-W(ea*T))-W(da*N))-W(j*H));A=W(W(W(A-W(ba*Z))-W(aa*S))-W(y*M));z=W(W(W(z-W(ba*Y))-W(aa*R))-W(y*L));y=W(W(W(ca-W(ba*X))-W(aa*Q))-W(y*K));r=W(W(W(r-W($*Z))-W(_*S))-W(f*M));q=W(W(W(q-W($*Y))-W(_*R))-W(f*L));p=W(W(W(p-W($*X))-W(_*Q))-W(f*K));i=W(W(W(i-W($*V))-W(_*P))-W(f*J));h=W(W(W(h-W($*U))-W(_*O))-W(f*I));f=W(W(W(W(g[b+136>>2])-W($*T))-W(_*N))-W(f*H));g[e>>2]=Z;g[e+4>>2]=Y;g[e+8>>2]=X;g[e+12>>2]=W(0.0);g[e+16>>2]=V;g[e+20>>2]=U;g[e+24>>2]=T;g[e+28>>2]=W(0.0);g[e+32>>2]=S;g[e+36>>2]=R;g[e+40>>2]=Q;g[e+44>>2]=W(0.0);g[e+48>>2]=P;g[e+52>>2]=O;g[e+56>>2]=N;g[e+60>>2]=W(0.0);g[e+64>>2]=M;g[e+68>>2]=L;g[e+72>>2]=K;g[e+76>>2]=W(0.0);g[e+80>>2]=J;g[e+84>>2]=I;g[e+88>>2]=H;g[e+92>>2]=W(0.0);g[a>>2]=G;g[a+4>>2]=F;g[a+8>>2]=E;g[a+12>>2]=W(0.0);g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;g[a+28>>2]=W(0.0);g[a+32>>2]=A;g[a+36>>2]=z;g[a+40>>2]=y;g[a+44>>2]=W(0.0);g[a+48>>2]=x;g[a+52>>2]=w;g[a+56>>2]=v;g[a+60>>2]=W(0.0);g[a+64>>2]=u;g[a+68>>2]=t;g[a+72>>2]=s;g[a+76>>2]=W(0.0);g[a+80>>2]=r;g[a+84>>2]=q;g[a+88>>2]=p;g[a+92>>2]=W(0.0);g[a+96>>2]=o;g[a+100>>2]=n;g[a+104>>2]=m;g[a+108>>2]=W(0.0);g[a+112>>2]=l;g[a+116>>2]=k;g[a+120>>2]=j;g[a+124>>2]=W(0.0);g[a+128>>2]=i;g[a+132>>2]=h;g[a+136>>2]=f;g[a+140>>2]=W(0.0);return}function QUd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=zn,C=zn,D=zn,E=0,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn;X=W(g[b>>2]);_=W(g[b+4>>2]);Y=W(g[b+8>>2]);Z=W(-X);f=W(-_);h=W(-Y);V=W(g[d+48>>2]);U=W(g[d+52>>2]);T=W(g[d+56>>2]);S=W(g[d+64>>2]);R=W(g[d+68>>2]);Q=W(g[d+72>>2]);P=W(g[d+80>>2]);O=W(g[d+84>>2]);N=W(g[d+88>>2]);H=W(g[d>>2]);G=W(g[d+4>>2]);F=W(g[d+8>>2]);E=c[d+12>>2]|0;D=W(g[d+16>>2]);C=W(g[d+20>>2]);B=W(g[d+24>>2]);A=c[d+28>>2]|0;z=W(g[d+32>>2]);y=W(g[d+36>>2]);x=W(g[d+40>>2]);b=c[d+44>>2]|0;M=W(g[d+96>>2]);m=W(g[d+100>>2]);l=W(g[d+104>>2]);L=W(g[d+112>>2]);K=W(g[d+116>>2]);i=W(g[d+120>>2]);J=W(g[d+128>>2]);I=W(g[d+132>>2]);w=W(W(D*h)+W(z*_));v=W(W(C*h)+W(y*_));u=W(W(B*h)+W(x*_));t=W(W(z*Z)+W(H*Y));s=W(W(y*Z)+W(G*Y));r=W(W(x*Z)+W(F*Y));q=W(W(H*f)+W(D*X));p=W(W(G*f)+W(C*X));o=W(W(F*f)+W(B*X));n=W(W(W(V*W(0.0))+W(W(U*h)+W(T*_)))+W(W(W(_*u)+W(W(v*h)+W(w*W(0.0))))*W(.5)));j=W(W(W(W(R*W(0.0))+W(Q*Z))+W(S*Y))+W(W(W(r*Z)+W(W(s*W(0.0))+W(Y*t)))*W(.5)));e=W(W(W(P*f)+W(W(N*W(0.0))+W(O*X)))+W(W(W(o*W(0.0))+W(W(X*p)+W(q*f)))*W(.5)));k=W(W(W(W(W(U*W(0.0))+W(T*Z))+W(V*Y))+W(W(W(u*Z)+W(W(v*W(0.0))+W(Y*w)))*W(.5)))+W(W(W(S*W(0.0))+W(W(R*h)+W(Q*_)))+W(W(W(_*r)+W(W(s*h)+W(t*W(0.0))))*W(.5))));h=W(W(W(W(P*W(0.0))+W(W(O*h)+W(N*_)))+W(W(W(_*o)+W(W(p*h)+W(q*W(0.0))))*W(.5)))+W(W(W(V*f)+W(W(T*W(0.0))+W(U*X)))+W(W(W(u*W(0.0))+W(W(X*v)+W(w*f)))*W(.5))));f=W(W(W(W(W(O*W(0.0))+W(N*Z))+W(P*Y))+W(W(W(o*Z)+W(W(p*W(0.0))+W(q*Y)))*W(.5)))+W(W(W(S*f)+W(W(Q*W(0.0))+W(R*X)))+W(W(W(r*W(0.0))+W(W(X*s)+W(t*f)))*W(.5))));w=W(V+w);v=W(U+v);u=W(T+u);t=W(S+t);s=W(R+s);r=W(Q+r);q=W(P+q);p=W(O+p);o=W(N+o);n=W(M+W(n+n));m=W(m+k);l=W(l+h);k=W(L+k);j=W(K+W(j+j));i=W(i+f);h=W(J+h);f=W(I+f);e=W(W(g[d+136>>2])+W(e+e));g[a>>2]=H;g[a+4>>2]=G;g[a+8>>2]=F;c[a+12>>2]=E;g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;c[a+28>>2]=A;g[a+32>>2]=z;g[a+36>>2]=y;g[a+40>>2]=x;c[a+44>>2]=b;g[a+48>>2]=w;g[a+52>>2]=v;g[a+56>>2]=u;g[a+60>>2]=W(0.0);g[a+64>>2]=t;g[a+68>>2]=s;g[a+72>>2]=r;g[a+76>>2]=W(0.0);g[a+80>>2]=q;g[a+84>>2]=p;g[a+88>>2]=o;g[a+92>>2]=W(0.0);g[a+96>>2]=n;g[a+100>>2]=m;g[a+104>>2]=l;g[a+108>>2]=W(0.0);g[a+112>>2]=k;g[a+116>>2]=j;g[a+120>>2]=i;g[a+124>>2]=W(0.0);g[a+128>>2]=h;g[a+132>>2]=f;g[a+136>>2]=e;g[a+140>>2]=W(0.0);return}function RUd(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn;x=W(g[b+96>>2]);i=W(g[b+112>>2]);J=W(g[b+128>>2]);k=W(g[b+100>>2]);n=W(g[b+116>>2]);s=W(g[b+132>>2]);M=W(g[b+104>>2]);G=W(g[b+120>>2]);h=W(g[b+136>>2]);x=W(W(x+x)*W(.5));k=W(W(i+k)*W(.5));M=W(W(J+M)*W(.5));n=W(W(n+n)*W(.5));G=W(W(s+G)*W(.5));h=W(W(h+h)*W(.5));s=W(g[b>>2]);J=W(g[b+16>>2]);i=W(g[b+32>>2]);v=W(g[b+4>>2]);t=W(g[b+20>>2]);l=W(g[b+36>>2]);q=W(g[b+8>>2]);w=W(g[b+24>>2]);r=W(g[b+40>>2]);s=W(W(s+s)*W(.5));v=W(W(J+v)*W(.5));q=W(W(i+q)*W(.5));t=W(W(t+t)*W(.5));w=W(W(l+w)*W(.5));r=W(W(r+r)*W(.5));l=W(W(n*h)-W(G*G));i=W(W(G*M)-W(k*h));J=W(W(k*G)-W(n*M));D=W(W(1.0)/W(W(M*J)+W(W(x*l)+W(k*i))));l=W(l*D);i=W(i*D);J=W(J*D);h=W(W(W(x*h)-W(M*M))*D);G=W(W(W(k*M)-W(x*G))*D);D=W(W(W(x*n)-W(k*k))*D);k=W(g[b+48>>2]);n=W(g[b+52>>2]);x=W(g[b+56>>2]);M=W(-k);K=W(-n);j=W(-x);m=W(g[b+64>>2]);o=W(g[b+68>>2]);A=W(g[b+72>>2]);L=W(-m);f=W(-o);u=W(-A);y=W(g[b+80>>2]);z=W(g[b+84>>2]);p=W(g[b+88>>2]);B=W(-y);c=W(-z);C=W(-p);H=W(W(W(l*M)+W(i*L))+W(J*B));e=W(W(W(l*K)+W(i*f))+W(J*c));I=W(W(W(l*j)+W(i*u))+W(J*C));E=W(W(W(i*M)+W(h*L))+W(G*B));d=W(W(W(i*K)+W(h*f))+W(G*c));F=W(W(W(i*j)+W(h*u))+W(G*C));B=W(W(W(J*M)+W(G*L))+W(D*B));c=W(W(W(J*K)+W(G*f))+W(D*c));C=W(W(W(J*j)+W(G*u))+W(D*C));s=W(s+W(W(W(H*k)+W(E*m))+W(B*y)));u=W(v+W(W(W(k*e)+W(d*m))+W(c*y)));y=W(q+W(W(W(k*I)+W(m*F))+W(C*y)));v=W(v+W(W(W(H*n)+W(E*o))+W(B*z)));t=W(t+W(W(W(e*n)+W(d*o))+W(c*z)));z=W(w+W(W(W(I*n)+W(F*o))+W(C*z)));q=W(q+W(W(W(H*x)+W(E*A))+W(B*p)));w=W(w+W(W(W(e*x)+W(d*A))+W(c*p)));p=W(r+W(W(W(I*x)+W(F*A))+W(C*p)));A=W(W(t*p)-W(z*w));z=W(W(z*q)-W(v*p));x=W(W(v*w)-W(t*q));r=W(W(1.0)/W(W(y*x)+W(W(s*A)+W(u*z))));A=W(r*A);z=W(r*z);x=W(r*x);y=W(r*W(W(s*p)-W(y*q)));w=W(r*W(W(u*q)-W(s*w)));v=W(r*W(W(s*t)-W(u*v)));u=W(W(I*x)+W(W(H*A)+W(e*z)));t=W(W(I*w)+W(W(H*z)+W(e*y)));s=W(W(I*v)+W(W(H*x)+W(e*w)));r=W(W(F*x)+W(W(E*A)+W(d*z)));q=W(W(F*w)+W(W(E*z)+W(d*y)));p=W(W(F*v)+W(W(E*x)+W(d*w)));o=W(W(C*x)+W(W(B*A)+W(c*z)));n=W(W(C*w)+W(W(B*z)+W(c*y)));m=W(W(C*v)+W(W(B*x)+W(c*w)));l=W(l+W(W(I*s)+W(W(H*u)+W(e*t))));k=W(i+W(W(F*s)+W(W(E*u)+W(d*t))));j=W(J+W(W(C*s)+W(W(B*u)+W(c*t))));i=W(i+W(W(I*p)+W(W(H*r)+W(e*q))));h=W(h+W(W(F*p)+W(W(E*r)+W(d*q))));f=W(G+W(W(C*p)+W(W(B*r)+W(c*q))));e=W(J+W(W(I*m)+W(W(H*o)+W(e*n))));d=W(G+W(W(F*m)+W(W(E*o)+W(d*n))));c=W(D+W(W(C*m)+W(W(B*o)+W(c*n))));g[a>>2]=A;g[a+4>>2]=z;g[a+8>>2]=x;g[a+12>>2]=W(0.0);g[a+16>>2]=z;g[a+20>>2]=y;g[a+24>>2]=w;g[a+28>>2]=W(0.0);g[a+32>>2]=x;g[a+36>>2]=w;g[a+40>>2]=v;g[a+44>>2]=W(0.0);g[a+48>>2]=u;g[a+52>>2]=t;g[a+56>>2]=s;g[a+60>>2]=W(0.0);g[a+64>>2]=r;g[a+68>>2]=q;g[a+72>>2]=p;g[a+76>>2]=W(0.0);g[a+80>>2]=o;g[a+84>>2]=n;g[a+88>>2]=m;g[a+92>>2]=W(0.0);g[a+96>>2]=l;g[a+100>>2]=k;g[a+104>>2]=j;g[a+108>>2]=W(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=f;g[a+124>>2]=W(0.0);g[a+128>>2]=e;g[a+132>>2]=d;g[a+136>>2]=c;g[a+140>>2]=W(0.0);return}function SUd(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=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0;f=l;l=l+240|0;N=f+144|0;h=f+48|0;O=f;OUd(O,b,c,N);p=W(g[d>>2]);C=W(g[d+4>>2]);s=W(g[d+8>>2]);B=W(g[e>>2]);M=W(g[O>>2]);e=O+4|0;L=W(g[e>>2]);P=O+8|0;M=W(W(p*B)+M);L=W(W(C*B)+L);s=W(W(s*B)+W(g[P>>2]));g[O>>2]=M;g[e>>2]=L;g[P>>2]=s;g[O+12>>2]=W(0.0);C=W(g[d+16>>2]);p=W(g[d+20>>2]);q=W(g[d+24>>2]);P=O+16|0;r=W(g[P>>2]);e=O+20|0;K=W(g[e>>2]);c=O+24|0;K=W(W(p*B)+K);q=W(W(q*B)+W(g[c>>2]));g[P>>2]=W(W(C*B)+r);g[e>>2]=K;g[c>>2]=q;g[O+28>>2]=W(0.0);r=W(g[d+32>>2]);C=W(g[d+36>>2]);p=W(g[d+40>>2]);c=O+32|0;D=W(g[c>>2]);e=O+36|0;t=W(g[e>>2]);d=O+40|0;t=W(W(C*B)+t);p=W(W(p*B)+W(g[d>>2]));g[c>>2]=W(W(r*B)+D);g[e>>2]=t;g[d>>2]=p;g[O+44>>2]=W(0.0);M=W(W(1.0)/M);d=M>2]);D=W(g[N+4>>2]);B=W(g[N+8>>2]);r=W(g[N+32>>2]);C=W(g[N+36>>2]);A=W(g[N+40>>2]);o=W(g[N+64>>2]);n=W(g[N+68>>2]);m=W(g[N+72>>2]);z=W(g[N+16>>2]);x=W(g[N+20>>2]);v=W(g[N+24>>2]);y=W(g[N+48>>2]);w=W(g[N+52>>2]);u=W(g[N+56>>2]);k=W(g[N+80>>2]);j=W(g[N+84>>2]);i=W(g[N+88>>2]);E=W(M*D);F=W(M*B);H=W(M*z);I=W(M*x);J=W(M*v);g[h>>2]=W(M*t);g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=W(0.0);g[h+16>>2]=H;g[h+20>>2]=I;g[h+24>>2]=J;g[h+28>>2]=W(0.0);J=W(W(D*L)+W(K*C));I=W(W(B*L)+W(K*A));H=W(W(z*L)+W(K*y));F=W(W(x*L)+W(K*w));E=W(W(v*L)+W(K*u));g[h+32>>2]=W(W(t*L)+W(K*r));g[h+36>>2]=J;g[h+40>>2]=I;g[h+44>>2]=W(0.0);g[h+48>>2]=H;g[h+52>>2]=F;g[h+56>>2]=E;g[h+60>>2]=W(0.0);n=W(W(D*s)+W(W(C*q)+W(p*n)));m=W(W(B*s)+W(W(A*q)+W(p*m)));k=W(W(s*z)+W(W(y*q)+W(p*k)));j=W(W(s*x)+W(W(w*q)+W(p*j)));i=W(W(s*v)+W(W(u*q)+W(p*i)));g[h+64>>2]=W(W(t*s)+W(W(r*q)+W(p*o)));g[h+68>>2]=n;g[h+72>>2]=m;g[h+76>>2]=W(0.0);g[h+80>>2]=k;g[h+84>>2]=j;g[h+88>>2]=i;g[h+92>>2]=W(0.0);UUd(a,b,h);l=f;return}function TUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn;f=l;l=l+864|0;H=f+768|0;D=f+672|0;B=f+528|0;C=f+480|0;F=f+336|0;G=f+48|0;E=f+192|0;u=f;OUd(B,b,e,H);S=W(g[B+16>>2]);Q=W(g[B+20>>2]);V=W(g[B+24>>2]);P=W(g[B+32>>2]);Y=W(g[B+36>>2]);L=W(g[B+40>>2]);T=W(W(Q*L)-W(V*Y));V=W(W(V*P)-W(S*L));U=W(W(S*Y)-W(Q*P));O=W(g[B>>2]);Z=W(g[B+4>>2]);X=W(g[B+8>>2]);R=W(W(1.0)/W(W(W(O*T)+W(V*Z))+W(U*X)));V=W(V*R);U=W(U*R);X=W(R*W(W(L*O)-W(P*X)));Y=W(R*W(W(P*Z)-W(Y*O)));Z=W(R*W(W(Q*O)-W(S*Z)));g[C>>2]=W(T*R);B=C+4|0;g[B>>2]=V;A=C+8|0;g[A>>2]=U;g[C+12>>2]=W(0.0);z=C+16|0;g[z>>2]=V;y=C+20|0;g[y>>2]=X;x=C+24|0;g[x>>2]=Y;g[C+28>>2]=W(0.0);w=C+32|0;g[w>>2]=U;v=C+36|0;g[v>>2]=Y;e=C+40|0;g[e>>2]=Z;g[C+44>>2]=W(0.0);Z=W(g[b>>2]);Y=W(g[b+4>>2]);U=W(g[b+8>>2]);X=W(g[d>>2]);V=W(g[d+4>>2]);X=W(Z+X);V=W(Y+V);U=W(U+W(g[d+8>>2]));Y=W(g[b+16>>2]);Z=W(g[b+20>>2]);R=W(g[b+24>>2]);T=W(g[d+16>>2]);S=W(g[d+20>>2]);T=W(Y+T);S=W(Z+S);R=W(R+W(g[d+24>>2]));Z=W(g[b+32>>2]);Y=W(g[b+36>>2]);O=W(g[b+40>>2]);Q=W(g[d+32>>2]);P=W(g[d+36>>2]);Q=W(Z+Q);P=W(Y+P);O=W(O+W(g[d+40>>2]));Y=W(g[b+48>>2]);Z=W(g[b+52>>2]);L=W(g[b+56>>2]);N=W(g[d+48>>2]);M=W(g[d+52>>2]);N=W(Y+N);M=W(Z+M);L=W(L+W(g[d+56>>2]));Z=W(g[b+64>>2]);Y=W(g[b+68>>2]);I=W(g[b+72>>2]);K=W(g[d+64>>2]);J=W(g[d+68>>2]);K=W(Z+K);J=W(Y+J);I=W(I+W(g[d+72>>2]));Y=W(g[b+80>>2]);Z=W(g[b+84>>2]);s=W(g[b+88>>2]);o=W(g[d+80>>2]);i=W(g[d+84>>2]);o=W(Y+o);i=W(Z+i);s=W(s+W(g[d+88>>2]));Z=W(g[b+96>>2]);Y=W(g[b+100>>2]);h=W(g[b+104>>2]);t=W(g[d+96>>2]);q=W(g[d+100>>2]);t=W(Z+t);q=W(Y+q);h=W(h+W(g[d+104>>2]));Y=W(g[b+112>>2]);Z=W(g[b+116>>2]);r=W(g[b+120>>2]);m=W(g[d+112>>2]);p=W(g[d+116>>2]);m=W(Y+m);p=W(Z+p);r=W(r+W(g[d+120>>2]));Z=W(g[b+128>>2]);Y=W(g[b+132>>2]);j=W(g[b+136>>2]);k=W(g[d+128>>2]);n=W(g[d+132>>2]);k=W(Z+k);n=W(Y+n);j=W(j+W(g[d+136>>2]));g[F>>2]=X;g[F+4>>2]=V;g[F+8>>2]=U;g[F+12>>2]=W(0.0);g[F+16>>2]=T;g[F+20>>2]=S;g[F+24>>2]=R;g[F+28>>2]=W(0.0);g[F+32>>2]=Q;g[F+36>>2]=P;g[F+40>>2]=O;g[F+44>>2]=W(0.0);g[F+48>>2]=N;g[F+52>>2]=M;g[F+56>>2]=L;g[F+60>>2]=W(0.0);g[F+64>>2]=K;g[F+68>>2]=J;g[F+72>>2]=I;g[F+76>>2]=W(0.0);g[F+80>>2]=o;g[F+84>>2]=i;g[F+88>>2]=s;g[F+92>>2]=W(0.0);g[F+96>>2]=t;g[F+100>>2]=q;g[F+104>>2]=h;g[F+108>>2]=W(0.0);g[F+112>>2]=m;g[F+116>>2]=p;g[F+120>>2]=r;g[F+124>>2]=W(0.0);g[F+128>>2]=k;g[F+132>>2]=n;g[F+136>>2]=j;g[F+140>>2]=W(0.0);PUd(G,F,C,H,D);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];d=F+16|0;b=G+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];d=F+32|0;b=G+32|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];d=F+48|0;b=G+48|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];d=F+64|0;b=G+64|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];d=F+80|0;b=G+80|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];d=F+96|0;b=G+96|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];d=F+112|0;b=G+112|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];d=F+128|0;b=G+128|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];RUd(E,F);OUd(u,E,D,f+576|0);j=W(g[C>>2]);n=W(g[B>>2]);k=W(g[A>>2]);r=W(g[u>>2]);p=W(g[u+4>>2]);r=W(j+r);p=W(n+p);k=W(k+W(g[u+8>>2]));n=W(g[z>>2]);j=W(g[y>>2]);m=W(g[x>>2]);h=W(g[u+16>>2]);q=W(g[u+20>>2]);h=W(n+h);q=W(j+q);m=W(m+W(g[u+24>>2]));j=W(g[w>>2]);n=W(g[v>>2]);t=W(g[e>>2]);s=W(g[u+32>>2]);i=W(g[u+36>>2]);s=W(j+s);i=W(n+i);t=W(t+W(g[u+40>>2]));n=W(W(q*t)-W(m*i));m=W(W(m*s)-W(h*t));j=W(W(h*i)-W(q*s));o=W(W(1.0)/W(W(k*j)+W(W(r*n)+W(p*m))));m=W(o*m);j=W(o*j);k=W(o*W(W(r*t)-W(k*s)));i=W(o*W(W(p*s)-W(r*i)));h=W(W(W(r*q)-W(p*h))*o);g[a>>2]=W(o*n);g[a+4>>2]=m;g[a+8>>2]=j;g[a+12>>2]=W(0.0);g[a+16>>2]=m;g[a+20>>2]=k;g[a+24>>2]=i;g[a+28>>2]=W(0.0);g[a+32>>2]=j;g[a+36>>2]=i;g[a+40>>2]=h;g[a+44>>2]=W(0.0);l=f;return}function UUd(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn;G=W(g[c>>2]);U=W(g[c+4>>2]);R=W(g[c+8>>2]);ja=W(g[c+16>>2]);ca=W(g[c+20>>2]);J=W(g[c+24>>2]);F=W(g[c+32>>2]);T=W(g[c+36>>2]);Q=W(g[c+40>>2]);x=W(g[c+48>>2]);ba=W(g[c+52>>2]);I=W(g[c+56>>2]);E=W(g[c+64>>2]);o=W(g[c+68>>2]);n=W(g[c+72>>2]);m=W(g[c+80>>2]);i=W(g[c+84>>2]);d=W(g[c+88>>2]);H=W(g[b>>2]);D=W(g[b+4>>2]);C=W(g[b+8>>2]);ia=W(g[b+16>>2]);A=W(g[b+20>>2]);z=W(g[b+24>>2]);aa=W(g[b+32>>2]);Z=W(g[b+36>>2]);w=W(g[b+40>>2]);v=W(g[b+48>>2]);u=W(g[b+52>>2]);t=W(g[b+56>>2]);s=W(g[b+64>>2]);r=W(g[b+68>>2]);q=W(g[b+72>>2]);p=W(g[b+80>>2]);V=W(g[b+84>>2]);S=W(g[b+88>>2]);ka=W(g[b+96>>2]);l=W(g[b+100>>2]);k=W(g[b+104>>2]);ga=W(g[b+112>>2]);da=W(g[b+116>>2]);h=W(g[b+120>>2]);P=W(g[b+128>>2]);M=W(g[b+132>>2]);ha=W(G*U);$=W(G*R);fa=W(ja*ca);O=W(ja*J);Y=W(U*R);L=W(ca*J);e=W(F*T);_=W(F*Q);ea=W(x*ba);N=W(x*I);X=W(T*Q);K=W(ba*I);B=W(E*o);y=W(E*n);D=W(W(W(D-ha)-e)-B);C=W(W(W(C-$)-_)-y);v=W(W(W(v-W(G*ja))-W(F*x))-W(E*m));u=W(W(W(u-W(U*ja))-W(T*x))-W(o*m));t=W(W(W(t-W(R*ja))-W(Q*x))-W(n*m));j=W(m*i);f=W(m*d);m=W(W(W(ka-W(ja*ja))-W(x*x))-W(m*m));l=W(W(W(l-fa)-ea)-j);k=W(W(W(k-O)-N)-f);x=W(o*n);B=W(W(W(ia-ha)-e)-B);A=W(W(W(A-W(U*U))-W(T*T))-W(o*o));z=W(W(W(z-Y)-X)-x);s=W(W(W(s-W(G*ca))-W(F*ba))-W(E*i));r=W(W(W(r-W(U*ca))-W(T*ba))-W(o*i));q=W(W(W(q-W(R*ca))-W(Q*ba))-W(n*i));e=W(i*d);j=W(W(W(ga-fa)-ea)-j);i=W(W(W(da-W(ca*ca))-W(ba*ba))-W(i*i));h=W(W(W(h-L)-K)-e);y=W(W(W(aa-$)-_)-y);x=W(W(W(Z-Y)-X)-x);w=W(W(W(w-W(R*R))-W(Q*Q))-W(n*n));p=W(W(W(p-W(G*J))-W(F*I))-W(E*d));o=W(W(W(V-W(U*J))-W(T*I))-W(o*d));n=W(W(W(S-W(R*J))-W(Q*I))-W(n*d));f=W(W(W(P-O)-N)-f);e=W(W(W(M-L)-K)-e);d=W(W(W(W(g[b+136>>2])-W(J*J))-W(I*I))-W(d*d));g[a>>2]=W(W(W(H-W(G*G))-W(F*F))-W(E*E));g[a+4>>2]=D;g[a+8>>2]=C;g[a+12>>2]=W(0.0);g[a+16>>2]=B;g[a+20>>2]=A;g[a+24>>2]=z;g[a+28>>2]=W(0.0);g[a+32>>2]=y;g[a+36>>2]=x;g[a+40>>2]=w;g[a+44>>2]=W(0.0);g[a+48>>2]=v;g[a+52>>2]=u;g[a+56>>2]=t;g[a+60>>2]=W(0.0);g[a+64>>2]=s;g[a+68>>2]=r;g[a+72>>2]=q;g[a+76>>2]=W(0.0);g[a+80>>2]=p;g[a+84>>2]=o;g[a+88>>2]=n;g[a+92>>2]=W(0.0);g[a+96>>2]=m;g[a+100>>2]=l;g[a+104>>2]=k;g[a+108>>2]=W(0.0);g[a+112>>2]=j;g[a+116>>2]=i;g[a+120>>2]=h;g[a+124>>2]=W(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=W(0.0);return}function VUd(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;m=W(g[c>>2]);f=W(g[c+4>>2]);r=W(g[c+8>>2]);y=W(g[c+12>>2]);t=W(m+m);x=W(f+f);z=W(r+r);k=W(f*x);s=W(r*z);f=W(t*f);p=W(t*r);q=W(t*y);r=W(x*r);x=W(x*y);y=W(z*y);z=W(W(W(1.0)-k)-s);u=W(f+y);o=W(p-x);y=W(f-y);t=W(W(1.0)-W(m*t));s=W(t-s);m=W(r+q);x=W(p+x);q=W(r-q);k=W(t-k);t=W(W(1.0)/W(g[b+124>>2]));g[a>>2]=t;g[a+20>>2]=t;g[a+40>>2]=t;t=W(W(1.0)/W(g[b+112>>2]));r=W(W(1.0)/W(g[b+116>>2]));p=W(W(1.0)/W(g[b+120>>2]));f=W(y*W(0.0));e=W(s*W(0.0));j=W(m*W(0.0));v=W(x*W(0.0));l=W(q*W(0.0));A=W(k*W(0.0));w=W(v+W(f+W(z*t)));n=W(l+W(e+W(u*t)));t=W(A+W(j+W(o*t)));i=W(z*W(0.0));d=W(u*W(0.0));h=W(o*W(0.0));v=W(v+W(i+W(y*r)));l=W(l+W(d+W(s*r)));r=W(A+W(h+W(m*r)));f=W(W(i+f)+W(x*p));e=W(W(d+e)+W(q*p));p=W(W(h+j)+W(k*p));j=W(W(W(z*w)+W(y*v))+W(x*f));h=W(W(W(u*n)+W(s*l))+W(q*e));d=W(W(W(o*t)+W(m*r))+W(k*p));i=W(W(W(W(W(z*n)+W(y*l))+W(x*e))+W(W(W(u*w)+W(s*v))+W(q*f)))*W(.5));f=W(W(W(W(W(z*t)+W(y*r))+W(x*p))+W(W(W(o*w)+W(m*v))+W(k*f)))*W(.5));h=W(W(h+h)*W(.5));e=W(W(W(W(W(u*t)+W(s*r))+W(q*p))+W(W(W(o*n)+W(m*l))+W(k*e)))*W(.5));d=W(W(d+d)*W(.5));g[a+96>>2]=W(W(j+j)*W(.5));g[a+100>>2]=i;g[a+104>>2]=f;g[a+108>>2]=W(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=e;g[a+124>>2]=W(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=W(0.0);return}function WUd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=0,h=zn,i=zn,j=zn,k=zn,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0;i=W(W(g[d+16>>2])*W(2.0));v=W(W(g[d+20>>2])*W(2.0));r=W(W(g[d+24>>2])*W(2.0));s=W(g[b+12>>2]);u=W(W(s*s)+W(-.5));t=W(g[b>>2]);x=W(i*t);h=W(g[b+4>>2]);x=W(x+W(v*h));k=W(g[b+8>>2]);x=W(x+W(r*k));e=W(W(t*x)+W(W(i*u)+W(s*W(W(r*h)-W(v*k)))));w=W(W(h*x)+W(W(v*u)+W(s*W(W(i*k)-W(r*t)))));x=W(W(W(r*u)+W(s*W(W(v*t)-W(i*h))))+W(k*x));e=W(W(g[b+16>>2])+e);w=W(W(g[b+20>>2])+w);x=W(W(g[b+24>>2])+x);i=W(g[d>>2]);v=W(s*i);u=W(g[d+12>>2]);v=W(v+W(t*u));r=W(g[d+8>>2]);v=W(v+W(h*r));j=W(g[d+4>>2]);y=W(W(W(k*i)+W(W(h*u)+W(s*j)))-W(t*r));p=W(W(W(t*j)+W(W(k*u)+W(s*r)))-W(h*i));r=W(W(W(W(s*u)-W(t*i))-W(h*j))-W(k*r));g[a>>2]=W(v-W(k*j));A=a+4|0;g[A>>2]=y;z=a+8|0;g[z>>2]=p;o=a+12|0;g[o>>2]=r;n=a+16|0;g[n>>2]=e;m=a+20|0;g[m>>2]=w;l=a+24|0;g[l>>2]=x;x=W(W(g[d+44>>2])*W(2.0));w=W(W(g[d+48>>2])*W(2.0));e=W(W(g[d+52>>2])*W(2.0));r=W(g[c+12>>2]);p=W(W(r*r)+W(-.5));y=W(g[c>>2]);j=W(x*y);k=W(g[c+4>>2]);j=W(j+W(w*k));v=W(g[c+8>>2]);j=W(j+W(e*v));h=W(W(y*j)+W(W(x*p)+W(r*W(W(e*k)-W(w*v)))));i=W(W(k*j)+W(W(w*p)+W(r*W(W(x*v)-W(e*y)))));j=W(W(W(e*p)+W(r*W(W(w*y)-W(x*k))))+W(v*j));h=W(W(g[c+16>>2])+h);i=W(W(g[c+20>>2])+i);j=W(W(g[c+24>>2])+j);x=W(g[d+28>>2]);w=W(r*x);p=W(g[d+40>>2]);w=W(w+W(y*p));e=W(g[d+36>>2]);w=W(w+W(k*e));t=W(g[d+32>>2]);w=W(w-W(v*t));u=W(W(W(v*x)+W(W(k*p)+W(r*t)))-W(y*e));s=W(W(W(y*t)+W(W(v*p)+W(r*e)))-W(k*x));e=W(W(W(W(r*p)-W(y*x))-W(k*t))-W(v*e));c=a+28|0;g[c>>2]=w;d=a+32|0;g[d>>2]=u;b=a+36|0;g[b>>2]=s;f=a+40|0;g[f>>2]=e;g[a+44>>2]=h;g[a+48>>2]=i;g[a+52>>2]=j;v=W(-W(g[a>>2]));t=W(-W(g[A>>2]));k=W(-W(g[z>>2]));x=W(g[o>>2]);h=W(h-W(g[n>>2]));i=W(i-W(g[m>>2]));h=W(h*W(2.0));i=W(i*W(2.0));j=W(W(j-W(g[l>>2]))*W(2.0));y=W(W(x*x)+W(-.5));p=W(W(W(h*v)+W(i*t))+W(j*k));r=W(W(p*v)+W(W(y*h)+W(x*W(W(j*t)-W(i*k)))));q=W(W(p*t)+W(W(y*i)+W(x*W(W(h*k)-W(j*v)))));p=W(W(W(y*j)+W(x*W(W(i*v)-W(h*t))))+W(p*k));h=W(W(W(W(x*w)+W(e*v))+W(s*t))-W(u*k));i=W(W(W(w*k)+W(W(e*t)+W(x*u)))-W(s*v));j=W(W(W(u*v)+W(W(e*k)+W(x*s)))-W(w*t));k=W(W(W(W(x*e)-W(w*v))-W(u*t))-W(s*k));l=a+56|0;g[l>>2]=h;m=a+60|0;g[m>>2]=i;n=a+64|0;g[n>>2]=j;o=a+68|0;g[o>>2]=k;g[a+72>>2]=r;g[a+76>>2]=q;g[a+80>>2]=p;if(!(k>2]=W(-h);g[m>>2]=x;g[n>>2]=w;g[o>>2]=v;v=W(-W(g[c>>2]));w=W(-W(g[d>>2]));x=W(-W(g[b>>2]));y=W(-e);g[c>>2]=v;g[d>>2]=w;g[b>>2]=x;g[f>>2]=y;return}function XUd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)dVd(a,b);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(b<<5)|0;if((a|0)>=(b|0)){c[g>>2]=b;return}e=d+16|0;a=f+(a<<5)|0;do{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];f=a+16|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=a+32|0}while(a>>>0>>0);c[g>>2]=b;return}function YUd(a,b,d){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[a+8>>2]&2147483647)>>>0>>0)cVd(a,b);k=c[a>>2]|0;l=a+4|0;a=c[l>>2]|0;m=k+(b*28|0)|0;if((a|0)>=(b|0)){c[l>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;a=k+(a*28|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];a=a+28|0}while(a>>>0>>0);c[l>>2]=b;return}function ZUd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)bVd(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}a=e+(a*48|0)|0;do{e=a;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));a=a+48|0}while(a>>>0>>0);c[h>>2]=b;return}function _Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(a*176|0)+272+(a*96|0)+((a<<2)+60&-64)|0;c[b>>2]=f;c[d>>2]=f+(a<<5)+(a*496|0);c[e>>2]=a*608;return}function $Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[b+8>>2]&2147483647)>>>0>>0)aVd(b,d);f=c[b>>2]|0;g=b+4|0;b=c[g>>2]|0;h=f+d|0;if((b|0)>=(d|0)){c[g>>2]=d;return}b=f+b|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=(h|0));c[g>>2]=d;return}function aVd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,d,h?1061240:1113614,1113290,543)|0}e=c[b+4>>2]|0;g=h+e|0;f=c[b>>2]|0;if((e|0)>0){e=h;while(1){a[e>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}f=c[b>>2]|0}e=b+8|0;if((f|0)==0|(c[e>>2]|0)<0){c[b>>2]=h;c[e>>2]=d;return}g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function bVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[h&1023](i,d,j?1061322:1113614,1113290,543)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*48|0)|0;if((i|0)>0){d=j;e=c[a>>2]|0;while(1){g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=j;c[d>>2]=b;return}function cVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1061448:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function dVd(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?(d=b<<5,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1061558:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];h=d+16|0;i=e+16|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];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=g;c[d>>2]=b;return}function eVd(a,b,d){a=a|0;b=W(b);d=d|0;a=c[a>>2]|0;if(!a){d=0;return d|0}d=fVd(a,b,d)|0;return d|0}function fVd(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f+4|0;IUd(a);g=a+16|0;_Ud(c[g>>2]|0,f+8|0,e,f);e=uBd(f+12|0,c[e>>2]|0,1056695,408)|0;JUd(e,c[g>>2]&65535,c[a+12>>2]|0,b,d,c[a+148>>2]|0,c[a+152>>2]|0);l=f;return e|0}function gVd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=l;l=l+16|0;if(!0){PDd(nvd()|0,8,1061863,644,1061934,a);b=0;l=a;return b|0}else{b=iVd(b,c,d)|0;l=a;return b|0}return 0}function hVd(a,b){a=a|0;b=b|0;var d=0;a=a+16|0;nNd(a,b+48|0,0);oNd(b+20|0,b);d=Zp[c[(c[b>>2]|0)+228>>2]&2047](b)|0;if(d|0)qNd(a,d+8|0);if(!(c[b+16>>2]|0))return;rNd(b+12|0);return}function iVd(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=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;o=l;l=l+96|0;n=o+68|0;f=o+40|0;m=o+12|0;h=c[376083]|0;i=h+3040|0;qBd(c[i>>2]|0);j=h+3036|0;e=c[j>>2]|0;if(!e){jVd(h+2744|0);k=c[j>>2]|0}else k=e;c[j>>2]=c[k>>2];j=h+3024|0;c[j>>2]=(c[j>>2]|0)+1;j=h+3028|0;c[j>>2]=(c[j>>2]|0)+-1;if(!k){qBd(c[i>>2]|0);PDd(nvd()|0,32,1061863,547,1061979,o);n=0;l=o;return n|0}vWd(k,d,a,b);qBd(c[i>>2]|0);if(!b){n=k;l=o;return n|0}ep[c[(c[b>>2]|0)+124>>2]&8191](f,b);z=W(-W(g[f>>2]));y=W(-W(g[f+4>>2]));v=W(-W(g[f+8>>2]));C=W(g[f+12>>2]);A=W(g[d+16>>2]);A=W(A-W(g[f+16>>2]));x=W(g[d+20>>2]);x=W(x-W(g[f+20>>2]));B=W(g[d+24>>2]);A=W(A*W(2.0));x=W(x*W(2.0));B=W(W(B-W(g[f+24>>2]))*W(2.0));s=W(W(C*C)+W(-.5));p=W(W(W(A*z)+W(x*y))+W(B*v));r=W(W(p*z)+W(W(s*A)+W(C*W(W(B*y)-W(x*v)))));q=W(W(p*y)+W(W(s*x)+W(C*W(W(A*v)-W(B*z)))));p=W(W(W(s*B)+W(C*W(W(x*z)-W(A*y))))+W(p*v));A=W(g[d>>2]);x=W(C*A);B=W(g[d+12>>2]);x=W(x+W(B*z));s=W(g[d+8>>2]);x=W(x+W(s*y));w=W(g[d+4>>2]);u=W(W(W(A*v)+W(W(B*y)+W(C*w)))-W(s*z));t=W(W(W(w*z)+W(W(B*v)+W(C*s)))-W(A*y));s=W(W(W(W(C*B)-W(A*z))-W(w*y))-W(s*v));g[n>>2]=W(x-W(w*v));g[n+4>>2]=u;g[n+8>>2]=t;g[n+12>>2]=s;g[n+16>>2]=r;g[n+20>>2]=q;g[n+24>>2]=p;g[m>>2]=W(0.0);g[m+4>>2]=W(0.0);g[m+8>>2]=W(0.0);g[m+12>>2]=W(1.0);g[m+16>>2]=W(0.0);g[m+20>>2]=W(0.0);g[m+24>>2]=W(0.0);f=c[376083]|0;h=f+3340|0;qBd(c[h>>2]|0);i=f+3336|0;e=c[i>>2]|0;if(!e){kVd(f+3044|0);e=c[i>>2]|0}c[i>>2]=c[e>>2];a=f+3324|0;c[a>>2]=(c[a>>2]|0)+1;a=f+3328|0;c[a>>2]=(c[a>>2]|0)+-1;if(!e){qBd(c[h>>2]|0);Vp[c[(c[k>>2]|0)+16>>2]&8191](k);PDd(nvd()|0,32,1061863,562,1062035,o+8|0);n=0;l=o;return n|0}else{lVd(e,b,n,k,m);qBd(c[h>>2]|0);c[k+292>>2]=e;n=k;l=o;return n|0}return 0}function jVd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1060898:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else ATd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*336|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-336|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function kVd(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1060192:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else cTd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*204|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-204|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function lVd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b[a+4>>1]=16;b[a+6>>1]=1;c[a>>2]=122820;c[a+8>>2]=0;c[a+16>>2]=0;h=a+12|0;c[h>>2]=0;mVd(a+20|0,e,g);c[h>>2]=c[h>>2]&-251658241|150994944;c[a+196>>2]=d;c[a+200>>2]=f;return}function mVd(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[o>>2]=1065353216;n=b+20|0;m=b+44|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[m>>2]=1065353216;l=b+48|0;c[l>>2]=0;k=b+52|0;c[k>>2]=0;j=b+56|0;c[j>>2]=0;i=b+144|0;g[i>>2]=W(.0500000007);c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[o>>2]=c[d+12>>2];c[n>>2]=c[d+16>>2];c[b+24>>2]=c[d+20>>2];c[b+28>>2]=c[d+24>>2];c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[b+40>>2]=c[e+8>>2];c[m>>2]=c[e+12>>2];c[l>>2]=c[e+16>>2];c[k>>2]=c[e+20>>2];c[j>>2]=c[e+24>>2];c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=1065353216;d=b+76|0;a[b+125>>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+104>>2]=W(1.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(.785398185);g[b+116>>2]=W(.785398185);g[b+120>>2]=W(.0500000007);a[b+124>>0]=0;g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+140>>2]=W(-.785398185);g[b+136>>2]=W(.785398185);g[i>>2]=W(.0500000007);a[b+148>>0]=0;h=W(+K(.196349546));g[b+152>>2]=h;g[b+156>>2]=h;f=W(+K(.0125000002));g[b+160>>2]=f;g[b+164>>2]=h;g[b+168>>2]=W(+K(-.196349546));g[b+172>>2]=f;return}function nVd(a){a=a|0;var b=0;ESd(c[376113]|0,a,0,1);b=a+8|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){GSd(b);return}a=c[b>>2]|0;if(!a){GSd(b);return}tWd(a,b);GSd(b);return}function oVd(a){a=a|0;return 1062121}function pVd(a){a=a|0;c[a>>2]=122820;return}function qVd(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=122820;Hud(b,a);l=b;return}function rVd(a,b){a=a|0;b=b|0;if(!(jCn(1062121,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function sVd(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,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;z=l;l=l+64|0;w=z+28|0;e=z;f=c[b+196>>2]|0;if(!f){l=z;return}y=b+8|0;ep[c[(c[f>>2]|0)+124>>2]&8191](e,f);M=W(g[d>>2]);O=W(M*M);K=W(g[d+4>>2]);O=W(O+W(K*K));I=W(g[d+8>>2]);O=W(O+W(I*I));H=W(g[d+12>>2]);O=W(W(1.0)/W(G(W(O+W(H*H)))));M=W(M*O);K=W(K*O);I=W(I*O);O=W(H*O);H=W(g[d+16>>2]);F=W(g[d+20>>2]);E=W(g[d+24>>2]);L=W(-W(g[e>>2]));J=W(-W(g[e+4>>2]));D=W(-W(g[e+8>>2]));N=W(g[e+12>>2]);H=W(H-W(g[e+16>>2]));F=W(F-W(g[e+20>>2]));H=W(H*W(2.0));F=W(F*W(2.0));E=W(W(E-W(g[e+24>>2]))*W(2.0));P=W(W(N*N)+W(-.5));A=W(W(W(H*L)+W(F*J))+W(E*D));C=W(W(A*L)+W(W(P*H)+W(N*W(W(E*J)-W(F*D)))));B=W(W(A*J)+W(W(P*F)+W(N*W(W(H*D)-W(E*L)))));A=W(W(W(P*E)+W(N*W(W(F*L)-W(H*J))))+W(A*D));H=W(W(W(I*J)+W(W(O*L)+W(M*N)))-W(K*D));F=W(W(W(M*D)+W(W(O*J)+W(K*N)))-W(I*L));E=W(W(W(K*L)+W(W(O*D)+W(I*N)))-W(M*J));D=W(W(W(W(O*N)-W(M*L))-W(K*J))-W(I*D));g[w>>2]=H;p=w+4|0;g[p>>2]=F;q=w+8|0;g[q>>2]=E;s=w+12|0;g[s>>2]=D;g[w+16>>2]=C;t=w+20|0;g[t>>2]=B;v=w+24|0;g[v>>2]=A;i=b+20|0;x=b+12|0;m=c[x>>2]|0;n=(g[j>>2]=H,c[j>>2]|0);k=(g[j>>2]=F,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=D,c[j>>2]|0);d=(g[j>>2]=C,c[j>>2]|0);f=(g[j>>2]=B,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);switch(m>>>30|0){case 3:{u=y;break}case 2:{if(!(a[(c[y>>2]|0)+2433>>0]|0))o=5;else u=y;break}default:o=5}if((o|0)==5){rWd(i,w);l=z;return}i=b+16|0;b=c[i>>2]|0;if(!b){b=kJd(c[u>>2]|0,m>>>24&15)|0;c[i>>2]=b;n=c[w>>2]|0;k=c[p>>2]|0;i=c[q>>2]|0;h=c[s>>2]|0;d=c[w+16>>2]|0;f=c[t>>2]|0;e=c[v>>2]|0}else i=r;c[b>>2]=n;c[b+4>>2]=k;c[b+8>>2]=i;c[b+12>>2]=h;c[b+16>>2]=d;c[b+20>>2]=f;c[b+24>>2]=e;mJd(c[u>>2]|0,y);c[x>>2]=c[x>>2]|1;l=z;return}function tVd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=0;d=l;l=l+32|0;u=d;w=c[b+196>>2]|0;ep[c[(c[w>>2]|0)+124>>2]&8191](u,w);b=(c[b+12>>2]&1|0)==0?b+24|0:c[b+16>>2]|0;t=W(g[b>>2]);n=W(g[b+4>>2]);p=W(g[b+8>>2]);r=W(g[b+12>>2]);k=W(g[b+16>>2]);j=W(g[b+20>>2]);k=W(k*W(2.0));j=W(j*W(2.0));v=W(W(g[b+24>>2])*W(2.0));s=W(g[u+12>>2]);i=W(W(s*s)+W(-.5));q=W(g[u>>2]);e=W(k*q);o=W(g[u+4>>2]);e=W(e+W(j*o));m=W(g[u+8>>2]);e=W(e+W(v*m));h=W(W(q*e)+W(W(k*i)+W(s*W(W(v*o)-W(j*m)))));f=W(W(o*e)+W(W(j*i)+W(s*W(W(k*m)-W(v*q)))));e=W(W(W(v*i)+W(s*W(W(j*q)-W(k*o))))+W(m*e));h=W(W(g[u+16>>2])+h);f=W(W(g[u+20>>2])+f);e=W(W(g[u+24>>2])+e);k=W(W(W(t*m)+W(W(n*s)+W(r*o)))-W(p*q));j=W(W(W(n*q)+W(W(p*s)+W(r*m)))-W(t*o));i=W(W(W(W(r*s)-W(t*q))-W(n*o))-W(p*m));g[a>>2]=W(W(W(W(t*s)+W(r*q))+W(p*o))-W(n*m));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;l=d;return}function uVd(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,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;z=l;l=l+64|0;t=z+28|0;p=z;y=b+8|0;q=c[b+200>>2]|0;ep[c[(c[q>>2]|0)+124>>2]&8191](p,q);M=W(g[d>>2]);O=W(M*M);K=W(g[d+4>>2]);O=W(O+W(K*K));I=W(g[d+8>>2]);O=W(O+W(I*I));H=W(g[d+12>>2]);O=W(W(1.0)/W(G(W(O+W(H*H)))));M=W(M*O);K=W(K*O);I=W(I*O);O=W(H*O);H=W(g[d+16>>2]);F=W(g[d+20>>2]);E=W(g[d+24>>2]);L=W(-W(g[p>>2]));J=W(-W(g[p+4>>2]));D=W(-W(g[p+8>>2]));N=W(g[p+12>>2]);H=W(H-W(g[p+16>>2]));F=W(F-W(g[p+20>>2]));H=W(H*W(2.0));F=W(F*W(2.0));E=W(W(E-W(g[p+24>>2]))*W(2.0));P=W(W(N*N)+W(-.5));A=W(W(W(H*L)+W(F*J))+W(E*D));C=W(W(A*L)+W(W(P*H)+W(N*W(W(E*J)-W(F*D)))));B=W(W(A*J)+W(W(P*F)+W(N*W(W(H*D)-W(E*L)))));A=W(W(W(P*E)+W(N*W(W(F*L)-W(H*J))))+W(A*D));H=W(W(W(I*J)+W(W(O*L)+W(M*N)))-W(K*D));F=W(W(W(M*D)+W(W(O*J)+W(K*N)))-W(I*L));E=W(W(W(K*L)+W(W(O*D)+W(I*N)))-W(M*J));D=W(W(W(W(O*N)-W(M*L))-W(K*J))-W(I*D));g[t>>2]=H;p=t+4|0;g[p>>2]=F;q=t+8|0;g[q>>2]=E;s=t+12|0;g[s>>2]=D;g[t+16>>2]=C;u=t+20|0;g[u>>2]=B;w=t+24|0;g[w>>2]=A;i=b+20|0;x=b+12|0;n=c[x>>2]|0;o=(g[j>>2]=H,c[j>>2]|0);k=(g[j>>2]=F,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=D,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);d=(g[j>>2]=A,c[j>>2]|0);switch(n>>>30|0){case 3:{v=y;break}case 2:{if(!(a[(c[y>>2]|0)+2433>>0]|0))m=4;else v=y;break}default:m=4}if((m|0)==4){qWd(i,t);l=z;return}i=b+16|0;b=c[i>>2]|0;if(!b){b=kJd(c[v>>2]|0,n>>>24&15)|0;c[i>>2]=b;o=c[t>>2]|0;k=c[p>>2]|0;i=c[q>>2]|0;h=c[s>>2]|0;f=c[t+16>>2]|0;e=c[u>>2]|0;d=c[w>>2]|0}else i=r;c[b+28>>2]=o;c[b+32>>2]=k;c[b+36>>2]=i;c[b+40>>2]=h;c[b+44>>2]=f;c[b+48>>2]=e;c[b+52>>2]=d;mJd(c[v>>2]|0,y);c[x>>2]=c[x>>2]|2;l=z;return}function vVd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=0;d=l;l=l+32|0;u=d;w=c[b+200>>2]|0;ep[c[(c[w>>2]|0)+124>>2]&8191](u,w);b=(c[b+12>>2]&2|0)==0?b+52|0:(c[b+16>>2]|0)+28|0;t=W(g[b>>2]);n=W(g[b+4>>2]);p=W(g[b+8>>2]);r=W(g[b+12>>2]);k=W(g[b+16>>2]);j=W(g[b+20>>2]);k=W(k*W(2.0));j=W(j*W(2.0));v=W(W(g[b+24>>2])*W(2.0));s=W(g[u+12>>2]);i=W(W(s*s)+W(-.5));q=W(g[u>>2]);e=W(k*q);o=W(g[u+4>>2]);e=W(e+W(j*o));m=W(g[u+8>>2]);e=W(e+W(v*m));h=W(W(q*e)+W(W(k*i)+W(s*W(W(v*o)-W(j*m)))));f=W(W(o*e)+W(W(j*i)+W(s*W(W(k*m)-W(v*q)))));e=W(W(W(v*i)+W(s*W(W(j*q)-W(k*o))))+W(m*e));h=W(W(g[u+16>>2])+h);f=W(W(g[u+20>>2])+f);e=W(W(g[u+24>>2])+e);k=W(W(W(t*m)+W(W(n*s)+W(r*o)))-W(p*q));j=W(W(W(n*q)+W(W(p*s)+W(r*m)))-W(t*o));i=W(W(W(W(r*s)-W(t*q))-W(n*o))-W(p*m));g[a>>2]=W(W(W(W(t*s)+W(r*q))+W(p*o))-W(n*m));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;l=d;return}function wVd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){pWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+56>>2]=c[d>>2];c[e+60>>2]=c[d+4>>2];c[e+64>>2]=c[d+8>>2];c[e+68>>2]=c[d+12>>2];mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function xVd(a,b){a=a|0;b=b|0;b=(c[b+12>>2]&4|0)==0?b+80|0:(c[b+16>>2]|0)+56|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 yVd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){oWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+72>>2]=c[d>>2];c[e+76>>2]=c[d+4>>2];c[e+80>>2]=c[d+8>>2];mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function zVd(a,b){a=a|0;b=b|0;b=(c[b+12>>2]&8|0)==0?b+96|0:(c[b+16>>2]|0)+72|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 AVd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){bWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+124>>2]=d;mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function BVd(a){a=a|0;if(!(c[a+12>>2]&16384)){a=d[a+145>>0]|0;return a|0}else{a=c[(c[a+16>>2]|0)+124>>2]|0;return a|0}return 0}function CVd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){nWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+84>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function DVd(a){a=a|0;return W(g[((c[a+12>>2]&16|0)==0?a+108|0:(c[a+16>>2]|0)+84|0)>>2])}function EVd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){mWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+88>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function FVd(a){a=a|0;return W(g[((c[a+12>>2]&32|0)==0?a+112|0:(c[a+16>>2]|0)+88|0)>>2])}function GVd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){lWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+92>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function HVd(a){a=a|0;return W(g[((c[a+12>>2]&64|0)==0?a+124|0:(c[a+16>>2]|0)+92|0)>>2])}function IVd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){kWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+96>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function JVd(a){a=a|0;return W(g[((c[a+12>>2]&128|0)==0?a+128|0:(c[a+16>>2]|0)+96|0)>>2])}function KVd(b,d,e){b=b|0;d=W(d);e=W(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=3;break}default:f=3}if((f|0)==3){jWd(b+20|0,d,e);return}f=b+16|0;b=c[f>>2]|0;if(!b){b=kJd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b;g[b+128>>2]=d;if(!b){b=kJd(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[f>>2]=b;f=i}else f=i}else{g[b+128>>2]=d;f=i}g[b+132>>2]=e;mJd(c[f>>2]|0,i);c[j>>2]=c[j>>2]|32768;return}function LVd(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+12>>2]&32768)){c[b>>2]=c[a+132>>2];c[d>>2]=c[a+136>>2];return}else{a=c[a+16>>2]|0;c[b>>2]=c[a+128>>2];c[d>>2]=c[a+132>>2];return}}function MVd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){iWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+108>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function NVd(a){a=a|0;return W(g[((c[a+12>>2]&1024|0)==0?a+148|0:(c[a+16>>2]|0)+108|0)>>2])}function OVd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){hWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+112>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function PVd(a){a=a|0;return W(g[((c[a+12>>2]&2048|0)==0?a+152|0:(c[a+16>>2]|0)+112|0)>>2])}function QVd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){gWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+100>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|256;return}function RVd(a){a=a|0;return W(g[((c[a+12>>2]&256|0)==0?a+140|0:(c[a+16>>2]|0)+100|0)>>2])}function SVd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){fWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+104>>0]=d&1;mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|512;return}function TVd(b){b=b|0;return (a[((c[b+12>>2]&512|0)==0?b+144|0:(c[b+16>>2]|0)+104|0)>>0]|0)!=0|0}function UVd(b,d,e){b=b|0;d=W(d);e=W(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=3;break}default:f=3}if((f|0)==3){eWd(b+20|0,d,e);return}f=b+16|0;b=c[f>>2]|0;if(!b){b=kJd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b;g[b+136>>2]=d;if(!b){b=kJd(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[f>>2]=b;f=i}else f=i}else{g[b+136>>2]=d;f=i}g[b+140>>2]=e;mJd(c[f>>2]|0,i);c[j>>2]=c[j>>2]|65536;return}function VVd(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+12>>2]&65536)){c[b>>2]=c[a+160>>2];c[d>>2]=c[a+156>>2];return}else{a=c[a+16>>2]|0;c[b>>2]=c[a+136>>2];c[d>>2]=c[a+140>>2];return}}function WVd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){dWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+120>>0]=d&1;mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8192;return}function XVd(b){b=b|0;return (a[((c[b+12>>2]&8192|0)==0?b+168|0:(c[b+16>>2]|0)+120|0)>>0]|0)!=0|0}function YVd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){cWd(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+116>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function ZVd(a){a=a|0;return W(g[((c[a+12>>2]&4096|0)==0?a+164|0:(c[a+16>>2]|0)+116|0)>>2])}function _Vd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+196|0;e=c[d>>2]|0;if(e|0)c[d>>2]=lq[c[c[b>>2]>>2]&4095](b,-2147483648,e)|0;d=a+200|0;e=c[d>>2]|0;if(e|0)c[d>>2]=lq[c[c[b>>2]>>2]&4095](b,-2147483648,e)|0;if((Zp[c[(c[b>>2]|0)+4>>2]&2047](b)|0)>>>0>=50528768)return;bWd(a+20|0,0);return}function bWd(b,c){b=b|0;c=c|0;a[b+125>>0]=c;return}function cWd(a,b){a=a|0;b=W(b);g[a+144>>2]=b;g[a+172>>2]=W(+K(+W(b*W(.25))));return}function dWd(b,c){b=b|0;c=c|0;a[b+148>>0]=c&1;return}function eWd(a,b,c){a=a|0;b=W(b);c=W(c);g[a+140>>2]=b;g[a+136>>2]=c;g[a+164>>2]=W(+K(+W(c*W(.25))));g[a+168>>2]=W(+K(+W(b*W(.25))));return}function fWd(b,c){b=b|0;c=c|0;a[b+124>>0]=c&1;return}function gWd(a,b){a=a|0;b=W(b);g[a+120>>2]=b;g[a+160>>2]=W(+K(+W(b*W(.25))));return}function hWd(a,b){a=a|0;b=W(b);g[a+132>>2]=b;return}function iWd(a,b){a=a|0;b=W(b);g[a+128>>2]=b;return}function jWd(a,b,c){a=a|0;b=W(b);c=W(c);g[a+112>>2]=b;g[a+116>>2]=c;g[a+152>>2]=W(+K(+W(b*W(.25))));g[a+156>>2]=W(+K(+W(c*W(.25))));return}function kWd(a,b){a=a|0;b=W(b);g[a+108>>2]=b;return}function lWd(a,b){a=a|0;b=W(b);g[a+104>>2]=b;return}function mWd(a,b){a=a|0;b=W(b);g[a+92>>2]=b;return}function nWd(a,b){a=a|0;b=W(b);g[a+88>>2]=b;return}function oWd(a,b){a=a|0;b=b|0;c[a+76>>2]=c[b>>2];c[a+80>>2]=c[b+4>>2];c[a+84>>2]=c[b+8>>2];return}function pWd(a,b){a=a|0;b=b|0;c[a+60>>2]=c[b>>2];c[a+64>>2]=c[b+4>>2];c[a+68>>2]=c[b+8>>2];c[a+72>>2]=c[b+12>>2];return}function qWd(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];c[a+44>>2]=c[b+12>>2];c[a+48>>2]=c[b+16>>2];c[a+52>>2]=c[b+20>>2];c[a+56>>2]=c[b+24>>2];return}function rWd(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=c[b+4>>2];c[a+12>>2]=c[b+8>>2];c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];c[a+28>>2]=c[b+24>>2];return}function tWd(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;f=i;g=b+2740|0;if(!(a[b+2433>>0]|0)){uWd(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;l=i;return}b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 1:{c[b>>2]=e&1073741823;c[h>>2]=d;_Md(g,h)|0;l=i;return}case 2:{c[b>>2]=e|-1073741824;if(e&268435456|0){l=i;return}c[f>>2]=d;b=nJd(g,f,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;l=i;return}default:{l=i;return}}}function uWd(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b)return;Vp[c[(c[b>>2]|0)+4>>2]&8191](b);return}function vWd(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;k=l;l=l+16|0;j=k;b[d+4>>1]=15;b[d+6>>1]=1;i=d+8|0;c[i>>2]=0;c[d>>2]=123e3;wWd(d+12|0,0);c[i>>2]=0;c[d>>2]=123248;V_d(d+20|0);c[d>>2]=123516;c[d+48>>2]=0;c[d+56>>2]=0;i=d+52|0;c[i>>2]=0;m=d+64|0;M_d(m,4,e);c[i>>2]=c[i>>2]&-251658241|50331648;c[d+224>>2]=c[d+80>>2];c[d+228>>2]=c[d+84>>2];c[d+232>>2]=c[d+88>>2];c[d+236>>2]=c[d+92>>2];c[d+240>>2]=c[d+96>>2];c[d+244>>2]=c[d+100>>2];c[d+248>>2]=c[d+104>>2];c[d+252>>2]=c[d+144>>2];c[d+256>>2]=c[d+148>>2];c[d+260>>2]=c[d+152>>2];c[d+264>>2]=c[d+160>>2];c[d+268>>2]=c[d+164>>2];c[d+272>>2]=c[d+168>>2];g[d+276>>2]=W(iLd(m));c[d+280>>2]=1;c[d+284>>2]=0;c[d>>2]=123784;c[d+288>>2]=f;c[d+292>>2]=0;c[d+296>>2]=h;c[d+324>>2]=0;a[d+316>>0]=1;c[d+320>>2]=d+300;c[d+328>>2]=4;c[i>>2]=c[i>>2]&-251658241|67108864;c[j>>2]=d;e=f+92|0;i=c[e>>2]|0;if((c[f+96>>2]&2147483647)>>>0>i>>>0){c[(c[f+88>>2]|0)+(i<<2)>>2]=d;c[e>>2]=i+1}else xWd(f+68|0,j)|0;if(!h){l=k;return}c[j>>2]=d;e=h+324|0;i=c[e>>2]|0;if((c[h+328>>2]&2147483647)>>>0>i>>>0){c[(c[h+320>>2]|0)+(i<<2)>>2]=d;c[e>>2]=i+1}else xWd(h+300|0,j)|0;l=k;return}function wWd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function xWd(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+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1062141:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function yWd(a){a=a|0;var b=0;b=l;l=l+16|0;if(!(c[a+324>>2]|0)){k_d(a);l=b;return}else{PDd(nvd()|0,8,1062849,125,1062929,b);l=b;return}}function zWd(a){a=a|0;return 1062830}function AWd(b){b=b|0;var d=0,e=0;c[b>>2]=123784;d=c[b+328>>2]|0;do if((d|0)>-1&(d&2147483647|0)!=0){d=c[b+320>>2]|0;if((b+300|0)==(d|0)){a[b+316>>0]=0;break}if(d|0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,d)}}while(0);c[b>>2]=123516;h_d(b+64|0);c[b>>2]=123248;e_d(b+20|0);c[b>>2]=124060;UZd(b);return}function BWd(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[b>>2]=123784;e=c[b+328>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[b+320>>2]|0;if((b+300|0)==(e|0)){a[b+316>>0]=0;break}if(e|0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e)}}while(0);c[b>>2]=123516;h_d(b+64|0);c[b>>2]=123248;e_d(b+20|0);c[b>>2]=124060;UZd(b);Hud(d,b);l=f;return}function CWd(a,b){a=a|0;b=b|0;if((((jCn(1062830,b)|0)!=0?(jCn(1076974,b)|0)!=0:0)?(jCn(1077275,b)|0)!=0:0)?(jCn(1077288,b)|0)!=0:0)b=(jCn(b,1102037)|0)==0;else b=1;return b|0}function EWd(a){a=a|0;return XPd(a)|0}function FWd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function HWd(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=0;d=l;l=l+32|0;p=d;TZd(p,b+20|0,b);j=W(g[p>>2]);o=W(g[p+12>>2]);k=W(j+o);e=W(g[p+4>>2]);f=W(g[p+16>>2]);n=W(e+f);i=W(g[p+8>>2]);h=W(g[p+20>>2]);k=W(k*W(.5));n=W(n*W(.5));m=W(W(i+h)*W(.5));j=W(W(W(o-j)*W(.5))*c);e=W(W(W(f-e)*W(.5))*c);c=W(W(W(h-i)*W(.5))*c);i=W(n-e);h=W(m-c);f=W(k+j);e=W(n+e);c=W(m+c);g[a>>2]=W(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;l=d;return}function IWd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)oZd(a,c);SZd(a,b,c);return}function JWd(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;p=l;l=l+16|0;g=p;oZd(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[121512+(e[d+4>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;i=c[n>>2]|0;k=i>>>24&15;f=(c[121680+(k<<2)>>2]|0)+m|0;switch(i>>>30|0){case 3:{i=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))j=4;else i=m;break}default:j=4}if((j|0)==4){b[g>>1]=o;pZd(f,g);l=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=kJd(c[i>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=o;mJd(c[i>>2]|0,m);c[n>>2]=c[n>>2]|1;l=p;return}function KWd(a){a=a|0;var d=0,f=0;d=c[121512+((e[a+4>>1]|0)<<2)>>2]|0;f=c[a+(d+4)>>2]|0;return b[((f&1|0)==0?(c[121680+((f>>>24&15)<<2)>>2]|0)+(a+d)+8|0:c[a+(d+8)>>2]|0)>>1]|0}function LWd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[121512+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[121680+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){mZd(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=kJd(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;mJd(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function MWd(b){b=b|0;var d=0,f=0;d=c[121512+((e[b+4>>1]|0)<<2)>>2]|0;f=c[b+(d+4)>>2]|0;return a[((f&2|0)==0?(c[121680+((f>>>24&15)<<2)>>2]|0)+(b+d)+12|0:(c[b+(d+8)>>2]|0)+2|0)>>0]|0}function NWd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;if(hYd(b)|0){PDd(nvd()|0,8,1076986,190,1077061,i);l=i;return}f=c[121512+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2433>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[121680+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;l=i;return}else if((f|0)==6){PDd(nvd()|0,8,1077127,146,1077205,h);l=i;return}}function OWd(b){b=b|0;var d=0;d=c[121512+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[121680+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function PWd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[121512+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;h=c[l>>2]|0;i=h>>>24&15;g=b+(g+8)|0;b=c[g>>2]|0;f=(c[121680+(i<<2)>>2]|0)+k+11|0;d=a[d>>0]|0;if((a[((h&4|0)==0?f:b+3|0)>>0]|0)==d<<24>>24)return;switch(h>>>30|0){case 3:{f=k;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))j=5;else f=k;break}default:j=5}if((j|0)==5){a[f>>0]=d;return}if(!b){b=kJd(c[f>>2]|0,i)|0;c[g>>2]=b}a[b+3>>0]=d;mJd(c[f>>2]|0,k);c[l>>2]=c[l>>2]|4;return}function QWd(b){b=b|0;var d=0,f=0;d=c[121512+((e[b+4>>1]|0)<<2)>>2]|0;f=c[b+(d+4)>>2]|0;return a[((f&4|0)==0?(c[121680+((f>>>24&15)<<2)>>2]|0)+(b+d)+11|0:(c[b+(d+8)>>2]|0)+3|0)>>0]|0}function RWd(a){a=a|0;return lZd(a+12|0)|0}function SWd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0;t=(c[b+284>>2]&512|0)==0?b+112|0:(c[b+56>>2]|0)+144|0;o=W(g[t+16>>2]);n=W(g[t+20>>2]);o=W(o*W(-2.0));n=W(n*W(-2.0));f=W(W(g[t+24>>2])*W(-2.0));p=W(g[t+12>>2]);l=W(W(p*p)+W(-.5));d=W(g[t>>2]);h=W(o*d);s=W(g[t+4>>2]);h=W(h+W(n*s));r=W(g[t+8>>2]);h=W(h+W(f*r));q=W(-d);k=W(-s);m=W(-r);j=W(W(W(d*h)+W(W(o*l)-W(p*W(W(f*s)-W(n*r)))))*W(2.0));i=W(W(W(s*h)+W(W(n*l)-W(p*W(W(o*r)-W(f*d)))))*W(2.0));h=W(W(W(W(f*l)-W(p*W(W(n*d)-W(o*s))))+W(r*h))*W(2.0));r=W(g[b+236>>2]);s=W(W(r*r)+W(-.5));o=W(g[b+224>>2]);d=W(o*j);n=W(g[b+228>>2]);d=W(d+W(n*i));l=W(g[b+232>>2]);d=W(W(l*h)+d);f=W(W(o*d)+W(W(s*j)+W(r*W(W(n*h)-W(l*i)))));e=W(W(n*d)+W(W(s*i)+W(r*W(W(l*j)-W(o*h)))));d=W(W(W(s*h)+W(r*W(W(o*i)-W(n*j))))+W(l*d));f=W(W(g[b+240>>2])+f);e=W(W(g[b+244>>2])+e);d=W(W(g[b+248>>2])+d);j=W(W(W(l*q)+W(W(r*k)+W(p*n)))-W(o*m));i=W(W(W(o*k)+W(W(r*m)+W(p*l)))-W(n*q));h=W(W(W(W(p*r)-W(o*q))-W(n*k))-W(l*m));g[a>>2]=W(W(W(W(r*q)+W(p*o))+W(n*m))-W(l*k));g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;g[a+16>>2]=f;g[a+20>>2]=e;g[a+24>>2]=d;return}function TWd(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;m=l;l=l+32|0;h=m;i=hYd(b)|0;j=b+48|0;k=b+284|0;f=(c[k>>2]&512|0)==0?b+112|0:(c[b+56>>2]|0)+144|0;x=W(W(g[f+16>>2])*W(2.0));t=W(W(g[f+20>>2])*W(2.0));q=W(W(g[f+24>>2])*W(2.0));A=W(g[d+12>>2]);z=W(W(A*A)+W(-.5));y=W(g[d>>2]);n=W(x*y);w=W(g[d+4>>2]);n=W(n+W(t*w));u=W(g[d+8>>2]);n=W(n+W(q*u));p=W(W(y*n)+W(W(x*z)+W(A*W(W(q*w)-W(t*u)))));o=W(W(w*n)+W(W(t*z)+W(A*W(W(x*u)-W(q*y)))));n=W(W(W(q*z)+W(A*W(W(t*y)-W(x*w))))+W(u*n));p=W(W(g[d+16>>2])+p);o=W(W(g[d+20>>2])+o);n=W(W(g[d+24>>2])+n);x=W(g[f>>2]);t=W(A*x);z=W(g[f+12>>2]);t=W(t+W(y*z));q=W(g[f+8>>2]);t=W(t+W(w*q));v=W(g[f+4>>2]);t=W(t-W(u*v));s=W(W(W(u*x)+W(W(w*z)+W(A*v)))-W(y*q));r=W(W(W(y*v)+W(W(u*z)+W(A*q)))-W(w*x));q=W(W(W(W(A*z)-W(y*x))-W(w*v))-W(u*q));g[h>>2]=t;g[h+4>>2]=s;g[h+8>>2]=r;g[h+12>>2]=q;g[h+16>>2]=p;g[h+20>>2]=o;g[h+24>>2]=n;g[b+224>>2]=t;g[b+228>>2]=s;g[b+232>>2]=r;g[b+236>>2]=q;g[b+240>>2]=p;g[b+244>>2]=o;g[b+248>>2]=n;switch((c[b+52>>2]|0)>>>30|0){case 3:{d=c[j>>2]|0;f=5;break}case 2:{d=c[j>>2]|0;if(!(a[d+2433>>0]|0))f=4;else f=5;break}default:f=4}if((f|0)==4)yYd(b+64|0,h);else if((f|0)==5){c[k>>2]=c[k>>2]&-524289;mJd(d,j);c[k>>2]=c[k>>2]|262144}if((i|0)==0|e^1){l=m;return}sNd(c[b+288>>2]|0,0,1);l=m;return}function UWd(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;j=l;l=l+16|0;i=j;if((b[d+24>>1]|0)==-1){d=0;l=j;return d|0}k=c[376113]|0;m=c[(c[k>>2]|0)+124>>2]|0;a[i>>0]=a[h>>0]|0;i=Fn[m&511](k,e,f,g,1,i)|0;if(!i){m=0;l=j;return m|0}dZd(d+20|0,i,d);kZd(i);m=i;l=j;return m|0}function VWd(a,b){a=a|0;b=b|0;dZd(a+20|0,b,a);return}function WWd(a,b,c){a=a|0;b=b|0;c=c|0;OYd(a+20|0,b,a,c);return}function XWd(a){a=a|0;return e[a+24>>1]|0|0}function YWd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NYd(a+20|0,b,c,d)|0}function ZWd(a){a=a|0;return MYd(a+12|0,0)|0}function _Wd(b,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+16|0;b=c[j>>2]|0;if(!b){f=0;return f|0}if(!(c[b+40>>2]|0)){f=0;return f|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function $Wd(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,w=0,x=0,y=0,z=zn,A=0,B=0,C=0,D=0,E=0,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn;O=l;l=l+96|0;D=O+56|0;u=O+28|0;N=O;R=W(g[d>>2]);T=W(R*R);P=W(g[d+4>>2]);T=W(T+W(P*P));J=W(g[d+8>>2]);T=W(T+W(J*J));S=W(g[d+12>>2]);T=W(W(1.0)/W(G(W(T+W(S*S)))));R=W(R*T);P=W(P*T);J=W(J*T);T=W(S*T);g[D>>2]=R;g[D+4>>2]=P;g[D+8>>2]=J;g[D+12>>2]=T;B=c[d+16>>2]|0;c[D+16>>2]=B;C=c[d+20>>2]|0;c[D+20>>2]=C;d=c[d+24>>2]|0;c[D+24>>2]=d;A=(c[b+284>>2]&512|0)==0?b+112|0:(c[b+56>>2]|0)+144|0;S=W(g[A>>2]);Q=W(g[A+4>>2]);z=W(g[A+8>>2]);U=W(g[A+12>>2]);F=W(g[A+16>>2]);H=W(g[A+20>>2]);I=W(g[A+24>>2]);R=W(-R);P=W(-P);J=W(-J);F=W(F-(c[j>>2]=B,W(g[j>>2])));H=W(H-(c[j>>2]=C,W(g[j>>2])));F=W(F*W(2.0));H=W(H*W(2.0));I=W(W(I-(c[j>>2]=d,W(g[j>>2])))*W(2.0));V=W(W(T*T)+W(-.5));M=W(W(W(F*R)+W(H*P))+W(I*J));K=W(W(M*R)+W(W(V*F)+W(T*W(W(I*P)-W(H*J)))));L=W(W(M*P)+W(W(V*H)+W(T*W(W(F*J)-W(I*R)))));M=W(W(W(V*I)+W(T*W(W(H*R)-W(F*P))))+W(M*J));F=W(W(W(z*P)+W(W(U*R)+W(S*T)))-W(Q*J));H=W(W(W(S*J)+W(W(U*P)+W(Q*T)))-W(z*R));I=W(W(W(Q*R)+W(W(U*J)+W(z*T)))-W(S*P));J=W(W(W(W(U*T)-W(S*R))-W(Q*P))-W(z*J));xYd(b,D);d=c[b+292>>2]|0;do if(d|0){x=d+8|0;y=d+12|0;n=d+16|0;q=(c[y>>2]&2|0)==0?d+52|0:(c[n>>2]|0)+28|0;X=W(g[q>>2]);z=W(g[q+4>>2]);S=W(g[q+8>>2]);Y=W(g[q+12>>2]);P=W(g[q+16>>2]);Q=W(g[q+20>>2]);P=W(P*W(2.0));Q=W(Q*W(2.0));R=W(W(g[q+24>>2])*W(2.0));Z=W(W(J*J)+W(-.5));V=W(W(W(F*P)+W(H*Q))+W(I*R));T=W(K+W(W(F*V)+W(W(Z*P)+W(J*W(W(H*R)-W(I*Q))))));U=W(L+W(W(H*V)+W(W(Z*Q)+W(J*W(W(I*P)-W(F*R))))));V=W(M+W(W(W(Z*R)+W(J*W(W(F*Q)-W(H*P))))+W(I*V)));P=W(W(W(H*S)+W(W(J*X)+W(F*Y)))-W(I*z));Q=W(W(W(I*X)+W(W(J*z)+W(H*Y)))-W(F*S));R=W(W(W(F*z)+W(W(J*S)+W(I*Y)))-W(H*X));S=W(W(W(W(J*Y)-W(F*X))-W(H*z))-W(I*S));g[u>>2]=P;q=u+4|0;g[q>>2]=Q;r=u+8|0;g[r>>2]=R;s=u+12|0;g[s>>2]=S;g[u+16>>2]=T;v=u+20|0;g[v>>2]=U;w=u+24|0;g[w>>2]=V;i=d+20|0;m=c[y>>2]|0;o=(g[j>>2]=P,c[j>>2]|0);p=(g[j>>2]=Q,c[j>>2]|0);k=(g[j>>2]=R,c[j>>2]|0);h=(g[j>>2]=S,c[j>>2]|0);f=(g[j>>2]=T,c[j>>2]|0);e=(g[j>>2]=U,c[j>>2]|0);d=(g[j>>2]=V,c[j>>2]|0);switch(m>>>30|0){case 3:{t=x;break}case 2:{if(!(a[(c[x>>2]|0)+2433>>0]|0))E=5;else t=x;break}default:E=5}if((E|0)==5){qWd(i,u);break}i=c[n>>2]|0;if(!i){i=kJd(c[t>>2]|0,m>>>24&15)|0;c[n>>2]=i;o=c[u>>2]|0;m=c[q>>2]|0;k=c[r>>2]|0;h=c[s>>2]|0;f=c[u+16>>2]|0;e=c[v>>2]|0;d=c[w>>2]|0}else m=p;c[i+28>>2]=o;c[i+32>>2]=m;c[i+36>>2]=k;c[i+40>>2]=h;c[i+44>>2]=f;c[i+48>>2]=e;c[i+52>>2]=d;mJd(c[t>>2]|0,x);c[y>>2]=c[y>>2]|2}while(0);D=b+324|0;if(!(c[D>>2]|0)){l=O;return}s=b+320|0;z=W(W(J*J)+W(-.5));t=N+4|0;u=N+8|0;v=N+12|0;w=N+16|0;x=N+20|0;y=N+24|0;b=N+16|0;C=0;do{h=c[(c[s>>2]|0)+(C<<2)>>2]|0;h=Zp[c[(c[h>>2]|0)+228>>2]&2047](h)|0;A=h+8|0;B=h+12|0;i=c[B>>2]|0;k=h+16|0;n=c[k>>2]|0;m=(i&1|0)==0?h+24|0:n;Q=W(g[m>>2]);R=W(g[m+4>>2]);V=W(g[m+8>>2]);P=W(g[m+12>>2]);S=W(g[m+16>>2]);T=W(g[m+20>>2]);S=W(S*W(2.0));T=W(T*W(2.0));U=W(W(g[m+24>>2])*W(2.0));Z=W(W(W(F*S)+W(H*T))+W(I*U));X=W(K+W(W(F*Z)+W(W(z*S)+W(J*W(W(H*U)-W(I*T))))));Y=W(L+W(W(H*Z)+W(W(z*T)+W(J*W(W(I*S)-W(F*U))))));Z=W(M+W(W(W(z*U)+W(J*W(W(F*T)-W(H*S))))+W(I*Z)));S=W(W(W(H*V)+W(W(J*Q)+W(F*P)))-W(I*R));T=W(W(W(I*Q)+W(W(J*R)+W(H*P)))-W(F*V));U=W(W(W(F*R)+W(W(J*V)+W(I*P)))-W(H*Q));V=W(W(W(W(J*P)-W(F*Q))-W(H*R))-W(I*V));g[N>>2]=S;g[t>>2]=T;g[u>>2]=U;g[v>>2]=V;g[w>>2]=X;g[x>>2]=Y;g[y>>2]=Z;h=h+20|0;m=(g[j>>2]=S,c[j>>2]|0);o=(g[j>>2]=T,c[j>>2]|0);p=(g[j>>2]=U,c[j>>2]|0);q=(g[j>>2]=V,c[j>>2]|0);f=(g[j>>2]=X,c[j>>2]|0);e=(g[j>>2]=Y,c[j>>2]|0);d=(g[j>>2]=Z,c[j>>2]|0);switch(i>>>30|0){case 3:{r=A;E=15;break}case 2:{if(!(a[(c[A>>2]|0)+2433>>0]|0))E=14;else{r=A;E=15}break}default:E=14}if((E|0)==14)rWd(h,N);else if((E|0)==15){if(!n){n=kJd(c[r>>2]|0,i>>>24&15)|0;c[k>>2]=n;m=c[N>>2]|0;k=c[t>>2]|0;i=c[u>>2]|0;h=c[v>>2]|0;f=c[b>>2]|0;e=c[x>>2]|0;d=c[y>>2]|0}else{k=o;i=p;h=q}c[n>>2]=m;c[n+4>>2]=k;c[n+8>>2]=i;c[n+12>>2]=h;c[n+16>>2]=f;c[n+20>>2]=e;c[n+24>>2]=d;mJd(c[r>>2]|0,A);c[B>>2]=c[B>>2]|1}C=C+1|0}while(C>>>0<(c[D>>2]|0)>>>0);l=O;return}function aXd(a,b){a=a|0;b=b|0;b=(c[b+284>>2]&512|0)==0?b+112|0:(c[b+56>>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];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[a+24>>2]=c[b+24>>2];return}function bXd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=d>W(0.0);d=W(W(1.0)/d);d=e?d:W(0.0);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){wYd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;mJd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function cXd(a){a=a|0;var b=zn;if(!(c[a+284>>2]&1))b=W(mYd(a+64|0));else b=W(g[(c[a+56>>2]|0)+92>>2]);a=b>W(0.0);b=W(W(1.0)/b);return W(a?b:W(0.0))}function dXd(a){a=a|0;var b=zn;if(!(c[a+284>>2]&1)){b=W(mYd(a+64|0));return W(b)}else{b=W(g[(c[a+56>>2]|0)+92>>2]);return W(b)}return zn}function eXd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=0,m=zn,n=zn,o=0;o=l;l=l+16|0;e=o;k=b+48|0;n=W(g[d>>2]);i=n==W(0.0);n=W(W(1.0)/n);n=i?W(0.0):n;m=W(g[d+4>>2]);i=m==W(0.0);m=W(W(1.0)/m);m=i?W(0.0):m;j=W(g[d+8>>2]);d=j==W(0.0);j=W(W(1.0)/j);j=d?W(0.0):j;g[e>>2]=n;g[e+4>>2]=m;g[e+8>>2]=j;d=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{f=k;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))h=4;else f=k;break}default:h=4}if((h|0)==4){vYd(d,e);l=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=kJd(c[f>>2]|0,i>>>24&15)|0;c[e>>2]=d}g[d+96>>2]=n;g[d+100>>2]=m;g[d+104>>2]=j;mJd(c[f>>2]|0,k);b=b+284|0;c[b>>2]=c[b>>2]|2;l=o;return}function fXd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn;if(!(c[b+284>>2]&2))b=uYd(b+64|0)|0;else b=(c[b+56>>2]|0)+96|0;f=W(g[b>>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);b=f==W(0.0);f=W(W(1.0)/f);f=b?W(0.0):f;b=e==W(0.0);e=W(W(1.0)/e);e=b?W(0.0):e;b=d==W(0.0);d=W(W(1.0)/d);d=b?W(0.0):d;g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=d;return}function gXd(a,b){a=a|0;b=b|0;if(!(c[b+284>>2]&2))b=uYd(b+64|0)|0;else b=(c[b+56>>2]|0)+96|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 hXd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+252>>2];c[a+4>>2]=c[b+256>>2];c[a+8>>2]=c[b+260>>2];return}function iXd(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;i=hYd(b)|0;j=b+48|0;c[b+252>>2]=c[d>>2];k=d+4|0;c[b+256>>2]=c[k>>2];l=d+8|0;c[b+260>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[j>>2]|0;h=5;break}case 2:{f=c[j>>2]|0;if(!(a[f+2432>>0]|0))h=4;else h=5;break}default:h=4}if((h|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[k>>2];c[b+152>>2]=c[l>>2]}else if((h|0)==5){mJd(f,j);j=b+284|0;c[j>>2]=c[j>>2]|1048576}if(!i)return;d=W(g[d>>2])==W(0.0);if(d&W(g[k>>2])==W(0.0))f=W(g[l>>2])!=W(0.0);else f=1;sNd(c[b+288>>2]|0,f,e);return}function jXd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+264>>2];c[a+4>>2]=c[b+268>>2];c[a+8>>2]=c[b+272>>2];return}function kXd(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;i=hYd(b)|0;j=b+48|0;c[b+264>>2]=c[d>>2];k=d+4|0;c[b+268>>2]=c[k>>2];l=d+8|0;c[b+272>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[j>>2]|0;h=5;break}case 2:{f=c[j>>2]|0;if(!(a[f+2432>>0]|0))h=4;else h=5;break}default:h=4}if((h|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[k>>2];c[b+168>>2]=c[l>>2]}else if((h|0)==5){mJd(f,j);j=b+284|0;c[j>>2]=c[j>>2]|2097152}if(!i)return;d=W(g[d>>2])==W(0.0);if(d&W(g[k>>2])==W(0.0))f=W(g[l>>2])!=W(0.0);else f=1;sNd(c[b+288>>2]|0,f,e);return}function lXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hYd(a)|0;lYd(a,b,0,d);a=c[a+288>>2]|0;if(W(g[b>>2])==W(0.0)?W(g[b+4>>2])==W(0.0):0)d=W(g[b+8>>2])!=W(0.0);else d=1;sNd(a,d,e);return}function mXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hYd(a)|0;lYd(a,0,b,d);a=c[a+288>>2]|0;if(W(g[b>>2])==W(0.0)?W(g[b+4>>2])==W(0.0):0)d=W(g[b+8>>2])!=W(0.0);else d=1;sNd(a,d,e);return}function nXd(a,b){a=a|0;b=b|0;hYd(a)|0;iYd(a,b,1,0);return}function oXd(a,b){a=a|0;b=b|0;hYd(a)|0;iYd(a,b,0,1);return}function pXd(a,b,d){a=a|0;b=b|0;d=d|0;Np[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function qXd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[(c[b>>2]|0)+196>>2]|0;a[f>>0]=a[d>>0]|0;ep[g&8191](b,f);l=e;return}function rXd(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+1|0;h=i;if(!(c[b+284>>2]&4096))f=b+108|0;else f=(c[b+56>>2]|0)+268|0;f=a[f>>0]|0;a[g>>0]=f;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[h>>0]=f;PXd(b,g,h);l=i;return}function sXd(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+284>>2]&4096))e=b+108|0;else e=(c[b+56>>2]|0)+268|0;a[f>>0]=a[e>>0]|0;PXd(b,f,d);l=g;return}function tXd(b){b=b|0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}else{b=(c[b+56>>2]|0)+268|0;b=a[b>>0]|0;return b|0}return 0}function vXd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){OXd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;mJd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function wXd(a){a=a|0;return W(g[((c[a+284>>2]&64|0)==0?a+140|0:(c[a+56>>2]|0)+124|0)>>2])}function xXd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=W(-d);h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+156>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;mJd(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function yXd(a){a=a|0;return W(-W(g[((c[a+284>>2]&1024|0)==0?a+156|0:(c[a+56>>2]|0)+172|0)>>2]))}function zXd(a){a=a|0;return c[a+288>>2]|0}function AXd(a){a=a|0;return c[a+292>>2]|0}function BXd(a){a=a|0;return c[a+324>>2]|0}function CXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+324>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+320|0;a=e>>>0>>0?e:d;e=0;do{c[b+(e<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));return g|0}function DXd(b,d){b=b|0;d=d|0;var e=0,f=0;LXd(b+20|0,d);MXd(b+12|0,d);if(a[b+316>>0]|0)return;f=c[b+320>>2]|0;if(!f)return;e=c[b+328>>2]|0;if(!(e&2147483647|c[b+324>>2]))return;Np[c[(c[d>>2]|0)+8>>2]&4095](d,f,e<<2);return}function EXd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+288|0;f=c[e>>2]|0;if(f|0)c[e>>2]=lq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;e=a+292|0;f=c[e>>2]|0;if(f|0)c[e>>2]=lq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;e=a+296|0;f=c[e>>2]|0;if(f|0)c[e>>2]=lq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){if(f<<16>>16){e=c[e>>2]|0;g=10}}else g=10;if((g|0)==10){h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=lq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}eId(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0))}KXd(a+12|0,d);i=c[a+324>>2]|0;if(!i)return;e=a+320|0;h=0;do{f=(c[e>>2]|0)+(h<<2)|0;g=c[f>>2]|0;if(g|0)c[f>>2]=lq[c[c[d>>2]>>2]&4095](d,-2147483648,g)|0;h=h+1|0}while((h|0)!=(i|0));return}function FXd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+20|0;h=a+24|0;e=b[h>>1]|0;a:do if(e<<16>>16){i=e&65535;f=0;while(1){if(e<<16>>16==1)e=g;else e=c[g>>2]|0;ep[c[(c[d>>2]|0)+8>>2]&8191](d,c[e+(f<<2)>>2]|0);f=f+1|0;if((f|0)==(i|0))break a;e=b[h>>1]|0}}while(0);e=c[a+292>>2]|0;if(!e)return;ep[c[(c[d>>2]|0)+8>>2]&8191](d,e);return}function JXd(a,b){a=a|0;b=b|0;Np[c[(c[a>>2]|0)+88>>2]&4095](a,b,1);return}function KXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;a=c[f>>2]|0;if(!a)return;g=c[a+40>>2]|0;if(!g)return;d=0;while(1){e=(c[a+36>>2]|0)+(d<<3)+4|0;a=c[e>>2]|0;if(a|0)c[e>>2]=lq[c[c[b>>2]>>2]&4095](b,-2147483648,a)|0;d=d+1|0;if((d|0)==(g|0))break;a=c[f>>2]|0}return}function LXd(a,b){a=a|0;b=b|0;NXd(a,b);NXd(a+8|0,b);return}function MXd(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;n=Zp[c[(c[d>>2]|0)+4>>2]&2047](d)|0;o=b+4|0;e=c[o>>2]|0;if(!e){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;b=c[b>>2]|0;ep[r&8191](d,b);return}p=c[e+40>>2]|0;h=(p|0)==0;if(!h){g=0;f=0;do{f=((Fp[c[(c[n>>2]|0)+8>>2]&8191](n,c[(c[e+36>>2]|0)+(g<<3)+4>>2]|0)|0)&1^1)+f|0;g=g+1|0;e=c[o>>2]|0}while((g|0)!=(p|0));g=f;f=(g|0)!=0;if(f){e=gNd(c[376083]|0)|0;if(p>>>0>g>>>0){g=p-g|0;m=e+44|0;if((c[m>>2]&2147483647)>>>0>>0)jNd(e,g);if(!h){g=e+40|0;h=e+36|0;l=0;do{j=c[(c[o>>2]|0)+36>>2]|0;i=j+(l<<3)|0;j=j+(l<<3)+4|0;do if(Fp[c[(c[n>>2]|0)+8>>2]&8191](n,c[j>>2]|0)|0){k=c[g>>2]|0;if((c[m>>2]&2147483647)>>>0>k>>>0){s=(c[h>>2]|0)+(k<<3)|0;a[s>>0]=a[i>>0]|0;c[s+4>>2]=c[j>>2];c[g>>2]=k+1;break}else{iNd(e,i)|0;break}}while(0);l=l+1|0}while((l|0)!=(p|0))}}else f=1}else f=0}else f=0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,16);Np[c[(c[d>>2]|0)+8>>2]&4095](d,e,48);if(((a[e+32>>0]|0)==0?(q=c[e+36>>2]|0,q|0):0)?(r=c[e+44>>2]|0,r&2147483647|c[e+40>>2]|0):0)Np[c[(c[d>>2]|0)+8>>2]&4095](d,q,r<<3);if(!f){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;ep[r&8191](d,s);return}aNd(c[376083]|0,e);r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;ep[r&8191](d,s);return}function NXd(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((e[d>>1]|0)<=1)return;ep[c[(c[b>>2]|0)+12>>2]&8191](b,16);Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,(e[d>>1]|0)<<2);return}function OXd(a,b){a=a|0;b=W(b);g[a+76>>2]=b;return}function PXd(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;x=l;l=l+80|0;j=x+8|0;n=x;o=x+40|0;t=x+12|0;u=x+68|0;v=e+48|0;w=XPd(e)|0;h=a[f>>0]|0;r=(h&1)!=0;i=(a[g>>0]&1)!=0;s=i^1;do if(r&s){m=e+20|0;i=b[e+24>>1]|0;k=i&65535;if(i<<16>>16!=1){if(i<<16>>16){i=c[m>>2]|0;p=5}}else{i=m;p=5}do if((p|0)==5){j=0;a:while(1){h=i+(j<<2)|0;y=c[h>>2]|0;if((Zp[c[(c[y>>2]|0)+136>>2]&2047](y)|0)&1)switch(c[(c[h>>2]|0)+116>>2]|0){case 6:case 1:case 5:break a;default:{}}j=j+1|0;if(j>>>0>=k>>>0){p=10;break}}if((p|0)==10){h=a[f>>0]|0;break}PDd(nvd()|0,4,1076721,462,1076800,n);l=x;return}while(0);do if(h&2){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=$Pd(e+64|0,o)|0}else{h=c[e+56>>2]|0;c[o>>2]=c[h+192>>2];c[o+4>>2]=c[h+196>>2];c[o+8>>2]=c[h+200>>2];c[o+12>>2]=c[h+204>>2];c[o+16>>2]=c[h+208>>2];c[o+20>>2]=c[h+212>>2];c[o+24>>2]=c[h+216>>2];h=1}if((w|0)!=0&h){QXd(m,w+3392|0);y=w+3416|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);h=e+64|0;if((c[e+52>>2]&-1073741824|0)==1073741824?(q=e+220|0,c[q>>2]|0):0){y=zNd(h,1)|0;i=(c[q>>2]|0)==0;if(y){if(i)break;PQd(h,c[(c[v>>2]|0)+1248>>2]|0,1);break}if((!i?zNd(h,0)|0:0)?c[q>>2]|0:0)PQd(h,c[(c[v>>2]|0)+1248>>2]|0,0)}}else if(i&(r^1)){if((Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){PDd(nvd()|0,4,1076721,483,1076882,j);l=x;return}h=e+64|0;if((((c[e+52>>2]&-1073741824|0)==1073741824?(k=e+220|0,c[k>>2]|0):0)?zNd(h,0)|0:0)?c[k>>2]|0:0)BQd(h,c[(c[v>>2]|0)+1248>>2]|0,1,0)|0}while(0);do if(!(r^1|s)?((d[f>>0]|0)&2)<<24>>24!=((d[g>>0]|0)&2)<<24>>24:0){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=$Pd(e+64|0,t)|0}else{h=c[e+56>>2]|0;c[t>>2]=c[h+192>>2];c[t+4>>2]=c[h+196>>2];c[t+8>>2]=c[h+200>>2];c[t+12>>2]=c[h+204>>2];c[t+16>>2]=c[h+208>>2];c[t+20>>2]=c[h+212>>2];c[t+24>>2]=c[h+216>>2];h=1}if((w|0)!=0&h){QXd(e+20|0,w+3392|0);y=w+3416|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);a[u>>0]=a[g>>0]|0;RXd(v,u);l=x;return}function QXd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=b[a+4>>1]|0;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;f=f&65535;g=0;do{a=c[e+(g<<2)>>2]|0;if(a|0)fYd(d,a);g=g+1|0}while((g|0)!=(f|0));return}function RXd(b,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;k=b+236|0;g=c[k>>2]|0;if(!(g&4096))e=b+60|0;else e=(c[b+8>>2]|0)+268|0;i=(a[e>>0]&1)!=0;e=(a[d>>0]&1)!=0;f=e&(i^1);e=i&(e^1);i=b+4|0;switch((c[i>>2]|0)>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))h=6;break}default:h=6}if((h|0)==6){if(f){c[b+232>>2]=1;k=b+204|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}e=c[b>>2]|0;if(!e)e=0;else e=c[e+1248>>2]|0;a[j>>0]=a[d>>0]|0;SXd(b+16|0,e,j);l=m;return}if(!f){if(e)c[k>>2]=g&-8193}else TXd(b);f=b+8|0;e=c[f>>2]|0;if(!e){e=kJd(c[b>>2]|0,(c[i>>2]|0)>>>24&15)|0;c[f>>2]=e}a[e+268>>0]=a[d>>0]|0;mJd(c[b>>2]|0,b);c[k>>2]=c[k>>2]|4096;l=m;return}function SXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=b+44|0;f=a[j>>0]|0;h=a[e>>0]|0;if(h<<24>>24==f<<24>>24)return;f=(f&1)!=0;i=(h&1)!=0;k=i&(f^1);i=f&(i^1);if(k){UXd(b);f=a[e>>0]|0}else f=h;a[j>>0]=f;j=c[b+4>>2]|0;if(!j)return;if(k){i=b+156|0;f=c[i>>2]|0;if(!f){h=d+292|0;f=c[h>>2]|0;if(!f){CQd(d);f=c[h>>2]|0}c[h>>2]=c[f>>2];k=d+280|0;c[k>>2]=(c[k>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1}h=f;e=h+56|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(e|0));a[f+31>>0]=1;a[f+28>>0]=0;k=b+120|0;c[f+48>>2]=c[k>>2];c[f+52>>2]=c[b+124>>2];c[f+32>>2]=c[b+128>>2];c[f+36>>2]=c[b+132>>2];c[f+40>>2]=c[b+136>>2];c[f+44>>2]=c[b+140>>2];d=b+112|0;c[f+56>>2]=c[d>>2];b=b+116|0;c[f+60>>2]=c[b>>2];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[d>>2]=W(34028234699999998.0e22);g[b>>2]=W(34028234699999998.0e22);c[i>>2]=f;YXd(j);return}if(!i)return;h=b+156|0;f=c[h>>2]|0;if(f|0){c[b+140>>2]=c[f+44>>2];c[b+128>>2]=c[f+32>>2];c[b+132>>2]=c[f+36>>2];c[b+136>>2]=c[f+40>>2];c[b+120>>2]=c[f+48>>2];c[b+124>>2]=c[f+52>>2];c[b+112>>2]=c[f+56>>2];c[b+116>>2]=c[f+60>>2];b=d+280|0;c[b>>2]=(c[b>>2]|0)+-1;b=d+292|0;c[f>>2]=c[b>>2];c[b>>2]=f;f=d+284|0;b=c[f>>2]|0;c[f>>2]=b+1;if((b|0)>=((c[d+276>>2]|0)*50|0)){$Qd(d);c[f>>2]=0}c[h>>2]=0}ZXd(j);return}function TXd(b){b=b|0;var d=0,e=0,f=0,h=0;f=b+4|0;d=c[f>>2]|0;e=d>>>30;switch(e|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2432>>0]|0))h=3;break}default:h=3}if((h|0)==3){c[b+232>>2]=1;h=b+204|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;UXd(b+16|0);return}c[b+232>>2]=1;g[b+228>>2]=W(0.0);c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=0;switch(e|0){case 3:{e=c[b>>2]|0;h=8;break}case 2:{e=c[b>>2]|0;if(!(a[e+2432>>0]|0))h=7;else h=8;break}default:h=7}if((h|0)==7){c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0}else if((h|0)==8){mJd(e,b);d=b+236|0;c[d>>2]=c[d>>2]|1048576;d=c[f>>2]|0}c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;switch(d>>>30|0){case 3:{d=c[b>>2]|0;h=13;break}case 2:{d=c[b>>2]|0;if(!(a[d+2432>>0]|0))h=12;else h=13;break}default:h=12}if((h|0)==12){c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;e=b+236|0;d=e;e=c[e>>2]|0}else if((h|0)==13){mJd(d,b);d=b+236|0;e=c[d>>2]|2097152;c[d>>2]=e}c[d>>2]=e&-253953;mJd(c[b>>2]|0,b);c[d>>2]=c[d>>2]&-29360129|12582912;return}function UXd(b){b=b|0;var d=0,e=0,f=0,h=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+4|0;f=c[e>>2]|0;h=(f|0)!=0;if(h){VXd(f);WXd(f)}d=c[b+156>>2]|0;if(d|0?(a[d+31>>0]|0)==0:0){c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g[b+152>>2]=W(0.0);d=c[e>>2]|0;if(d|0)xNd(d,W(0.0),0);if(!h)return;XXd(f);return}function VXd(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function WXd(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function XXd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;jLd(d,0,0);j=kLd(c[d+36>>2]|0)|0;f=d+188|0;g=c[f>>2]|0;h=c[j+16>>2]|0;l=h+(g*12|0)+8|0;k=a[l>>0]|0;a[l>>0]=k&231|16;do if(k&8?(i=(c[c[j+272>>2]>>2]|0)+(g>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(g&31)),i=c[f>>2]|0,(a[h+(i*12|0)+8>>0]&64)==0):0){g=(c[c[j+276>>2]>>2]|0)+(i>>>5<<2)|0;h=c[g>>2]|0;f=1<<(i&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[j+477>>0]=1;l=d+144|0;b[l>>1]=(e[l>>1]|0)&65023;return}function YXd(a){a=a|0;var b=0;zQd(a,2);b=a+64|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=c[a+60>>2]|0;if(b|0)AQd(b,c[(cOd(a)|0)+96>>2]|0);$Xd(a,5,0,4);b=a+188|0;if((c[b>>2]|0)==-1)return;_Xd(kLd(c[a+36>>2]|0)|0,b,1);return}function ZXd(d){d=d|0;var e=0,f=0,g=0,h=0;h=c[d+36>>2]|0;e=d+188|0;if((c[e>>2]|0)!=-1)_Xd(kLd(h)|0,e,0);e=c[d+52>>2]|0;f=e+156|0;if((c[f>>2]|0?zNd(e,0)|0:0)?(g=c[f>>2]|0,g|0):0){c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a[d+146>>0]=1;e=c[d+60>>2]|0;if(!e){$Xd(d,5,0,4);h=d+144|0;g=b[h>>1]|0;g=g&65535;g=g&65019;g=g&65535;b[h>>1]=g;zQd(d,4);return}AQd(e,c[(c[h+1008>>2]|0)+96>>2]|0);$Xd(d,5,0,4);h=d+144|0;g=b[h>>1]|0;g=g&65535;g=g&65019;g=g&65535;b[h>>1]=g;zQd(d,4);return}function _Xd(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>>2]|0;i=c[b+16>>2]|0;g=i+(f*12|0)+8|0;h=a[g>>0]|0;j=h&255;a[g>>0]=e?j|1:j&254;h=(h&1)!=0^e;g=b+444|0;c[g>>2]=(h?(e?-1:1):0)+(c[g>>2]|0);g=b+452|0;c[g>>2]=(h?(e?1:-1):0)+(c[g>>2]|0);if(!h)return;g=1<<(f&31);h=c[c[b+264>>2]>>2]|0;if(e){j=h+(f>>>5<<2)|0;c[j>>2]=c[j>>2]|g}else{j=h+(f>>>5<<2)|0;c[j>>2]=c[j>>2]&~g}f=c[d>>2]|0;do if(!(a[i+(f*12|0)+8>>0]&64)){g=(c[c[b+268>>2]>>2]|0)+(f>>>5<<2)|0;h=c[g>>2]|0;f=1<<(f&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[b+477>>0]=1;return}function $Xd(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;i=c[d+20>>2]|0;d=c[d+28>>2]|0;o=i+(d<<2)|0;if((d|0)<=0)return;if(!g){do{d=c[i>>2]|0;if(((a[d+21>>0]&h)<<24>>24?(j=aYd(d)|0,j|0):0)?(k=j+4|0,b[k>>1]=e[k>>1]|0|f,k=j+6|0,(b[k>>1]&2)==0):0){bYd(j);b[k>>1]=e[k>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}do{d=c[i>>2]|0;if(!((c[d+4>>2]|0)!=(g|0)?(c[d+8>>2]|0)!=(g|0):0))n=10;if((((n|0)==10?(n=0,(a[d+21>>0]&h)<<24>>24):0)?(l=aYd(d)|0,l|0):0)?(m=l+4|0,b[m>>1]=e[m>>1]|0|f,m=l+6|0,(b[m>>1]&2)==0):0){bYd(l);b[m>>1]=e[m>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}function aYd(a){a=a|0;switch(d[a+20>>0]|0|0){case 1:{a=a+24|0;break}case 4:case 3:case 2:case 0:{a=a+-8|0;break}default:a=0}return a|0}function bYd(a){a=a|0;cYd(Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a);return}function cYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=d;b=nJd(b+68|0,g,f)|0;if(a[f>>0]|0){l=e;return}c[b>>2]=d;l=e;return}function fYd(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]=b;g=b&1;e=(c[a+28+(g*12|0)>>2]|0)+(b>>>7<<2)|0;f=c[e>>2]|0;d=1<<(b>>>2&31);if(f&d|0){l=i;return}c[e>>2]=f|d;d=a+52|0;e=a+56|0;f=c[e>>2]|0;if((c[a+60>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else gYd(d,h)|0;a=a+20+(g<<2)|0;c[a>>2]=(c[a>>2]|0)+1;l=i;return}function gYd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1062269:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function hYd(a){a=a|0;a=c[a+(c[121512+((e[a+4>>1]|0)<<2)>>2]|0)>>2]|0;if(!a){a=0;return a|0}a=eJd(a)|0;return a|0}function iYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(d|0){case 3:case 0:{h=b+48|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[(c[h>>2]|0)+2432>>0]|0))g=4;break}default:g=4}if((g|0)==4){jYd(b+64|0,e,f);return}g=b+56|0;d=c[g>>2]|0;if(!d){i=kJd(c[h>>2]|0,i>>>24&15)|0;c[g>>2]=i;g=i}else g=d;h=b+284|0;d=c[h>>2]|0;if(e){c[g+220>>2]=0;c[g+224>>2]=0;c[g+228>>2]=0;d=d&-16385}if(f){c[g+232>>2]=0;c[g+236>>2]=0;c[g+240>>2]=0;d=d&-32769}c[h>>2]=d;return}case 2:case 1:{h=b+48|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[(c[h>>2]|0)+2432>>0]|0))g=14;break}default:g=14}if((g|0)==14){kYd(b+64|0,e,f);return}d=b+56|0;g=c[d>>2]|0;if(!g){g=kJd(c[h>>2]|0,i>>>24&15)|0;c[d>>2]=g}h=b+284|0;d=c[h>>2]|0;if(e){c[g+244>>2]=0;c[g+248>>2]=0;c[g+252>>2]=0;d=d&-65537}if(f){c[g+256>>2]=0;c[g+260>>2]=0;c[g+264>>2]=0;d=d&-131073}c[h>>2]=d;return}default:return}}function jYd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+4>>2]|0;if(g|0)VXd(g);g=c[b+156>>2]|0;if(!g)return;b=g+12|0;a[b>>0]=d[b>>0]|0|2;if(e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}if(!f)return;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;return}function kYd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+4>>2]|0;if(g|0)WXd(g);g=c[b+156>>2]|0;if(!g)return;b=g+12|0;a[b>>0]=d[b>>0]|0|4;if(e){c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0}if(!f)return;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;return}function lYd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn;o=l;l=l+128|0;h=o+108|0;f=o+96|0;k=o+60|0;j=o+48|0;n=o+36|0;m=o;switch(e|0){case 0:{if(!b)h=0;else{if(!(c[a+284>>2]&1))i=W(mYd(a+64|0));else i=W(g[(c[a+56>>2]|0)+92>>2]);q=W(i*W(g[b>>2]));p=W(i*W(g[b+4>>2]));i=W(i*W(g[b+8>>2]));g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=i}e=a+48|0;if(!d)f=0;else{nYd(k,e);q=W(g[d>>2]);p=W(q*W(g[k>>2]));i=W(q*W(g[k+4>>2]));q=W(q*W(g[k+8>>2]));s=W(g[d+4>>2]);r=W(s*W(g[k+12>>2]));t=W(s*W(g[k+16>>2]));r=W(p+r);t=W(i+t);s=W(q+W(s*W(g[k+20>>2])));q=W(g[d+8>>2]);i=W(q*W(g[k+24>>2]));p=W(q*W(g[k+28>>2]));p=W(t+p);q=W(s+W(q*W(g[k+32>>2])));g[f>>2]=W(r+i);g[f+4>>2]=p;g[f+8>>2]=q}oYd(e,h,f);l=o;return}case 3:{oYd(a+48|0,b,d);l=o;return}case 1:{if(!b)h=0;else{if(!(c[a+284>>2]&1))i=W(mYd(a+64|0));else i=W(g[(c[a+56>>2]|0)+92>>2]);r=W(i*W(g[b>>2]));s=W(i*W(g[b+4>>2]));t=W(i*W(g[b+8>>2]));g[j>>2]=r;g[j+4>>2]=s;g[j+8>>2]=t;h=j}e=a+48|0;if(!d)f=0;else{nYd(m,e);t=W(g[d>>2]);s=W(t*W(g[m>>2]));r=W(t*W(g[m+4>>2]));t=W(t*W(g[m+8>>2]));p=W(g[d+4>>2]);q=W(p*W(g[m+12>>2]));i=W(p*W(g[m+16>>2]));q=W(s+q);i=W(r+i);p=W(t+W(p*W(g[m+20>>2])));t=W(g[d+8>>2]);r=W(t*W(g[m+24>>2]));s=W(t*W(g[m+28>>2]));s=W(i+s);t=W(p+W(t*W(g[m+32>>2])));g[n>>2]=W(q+r);g[n+4>>2]=s;g[n+8>>2]=t;f=n}pYd(e,h,f);l=o;return}case 2:{pYd(a+48|0,b,d);l=o;return}default:{l=o;return}}}function mYd(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+44|0;else d=b+140|0;return W(g[d>>2])}function nYd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;if(!(c[b+236>>2]&2))d=uYd(b+16|0)|0;else d=(c[b+8>>2]|0)+96|0;s=W(g[d>>2]);r=W(g[d+4>>2]);t=W(g[d+8>>2]);f=W(g[b+176>>2]);e=W(g[b+180>>2]);h=W(g[b+184>>2]);u=W(g[b+188>>2]);m=W(f+f);w=W(e+e);v=W(h+h);k=W(e*w);o=W(h*v);e=W(m*e);l=W(m*h);q=W(m*u);h=W(w*h);w=W(w*u);u=W(v*u);v=W(W(W(1.0)-k)-o);p=W(e+u);i=W(l-w);u=W(e-u);m=W(W(1.0)-W(f*m));o=W(m-o);f=W(h+q);w=W(l+w);q=W(h-q);k=W(m-k);m=W(s*v);h=W(s*p);s=W(s*i);l=W(r*u);e=W(r*o);r=W(r*f);n=W(t*w);j=W(t*q);t=W(t*k);g[a>>2]=W(W(w*n)+W(W(v*m)+W(u*l)));d=a+12|0;g[d+4>>2]=W(W(q*j)+W(W(p*h)+W(o*e)));b=a+24|0;g[b+8>>2]=W(W(k*t)+W(W(i*s)+W(f*r)));o=W(W(q*n)+W(W(p*m)+W(o*l)));g[a+4>>2]=o;g[d>>2]=o;l=W(W(k*n)+W(W(i*m)+W(f*l)));g[a+8>>2]=l;g[b>>2]=l;e=W(W(k*j)+W(W(i*h)+W(f*e)));g[d+8>>2]=e;g[b+4>>2]=e;return}function oYd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn;i=c[b+4>>2]|0;switch(i>>>30|0){case 3:break;case 2:{f=c[b>>2]|0;if(!(a[f+2432>>0]|0))h=4;break}default:{f=c[b>>2]|0;h=4}}if((h|0)==4){sYd(b+16|0,c[f+1248>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=kJd(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}i=h+232|0;if(!d)f=0;else{f=h+220|0;j=W(g[d>>2]);g[f>>2]=W(j+W(g[f>>2]));j=W(g[d+4>>2]);f=h+224|0;g[f>>2]=W(j+W(g[f>>2]));j=W(g[d+8>>2]);f=h+228|0;g[f>>2]=W(j+W(g[f>>2]));f=16384}if(e){j=W(g[e>>2]);g[i>>2]=W(j+W(g[i>>2]));j=W(g[e+4>>2]);d=h+236|0;g[d>>2]=W(j+W(g[d>>2]));j=W(g[e+8>>2]);e=h+240|0;g[e>>2]=W(j+W(g[e>>2]));f=f|32768}mJd(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|f;return}function pYd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn;i=c[b+4>>2]|0;switch(i>>>30|0){case 3:break;case 2:{f=c[b>>2]|0;if(!(a[f+2432>>0]|0))h=4;break}default:{f=c[b>>2]|0;h=4}}if((h|0)==4){qYd(b+16|0,c[f+1248>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=kJd(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}i=h+256|0;if(!d)f=0;else{f=h+244|0;j=W(g[d>>2]);g[f>>2]=W(j+W(g[f>>2]));j=W(g[d+4>>2]);f=h+248|0;g[f>>2]=W(j+W(g[f>>2]));j=W(g[d+8>>2]);f=h+252|0;g[f>>2]=W(j+W(g[f>>2]));f=65536}if(e){j=W(g[e>>2]);g[i>>2]=W(j+W(g[i>>2]));j=W(g[e+4>>2]);d=h+260|0;g[d>>2]=W(j+W(g[d>>2]));j=W(g[e+8>>2]);e=h+264|0;g[e>>2]=W(j+W(g[e>>2]));f=f|131072}mJd(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|f;return}function qYd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=zn;i=c[b+4>>2]|0;if(i|0)WXd(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{b=e+292|0;i=c[b>>2]|0;if(!i){CQd(e);i=c[b>>2]|0}c[b>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|4;if(f|0){l=W(g[f>>2]);k=i+32|0;g[k>>2]=W(l+W(g[k>>2]));l=W(g[f+4>>2]);k=i+36|0;g[k>>2]=W(l+W(g[k>>2]));l=W(g[f+8>>2]);f=i+40|0;g[f>>2]=W(l+W(g[f>>2]))}if(!h)return;l=W(g[h>>2]);f=i+48|0;g[f>>2]=W(l+W(g[f>>2]));l=W(g[h+4>>2]);f=i+52|0;g[f>>2]=W(l+W(g[f>>2]));l=W(g[h+8>>2]);f=i+56|0;g[f>>2]=W(l+W(g[f>>2]));return}function sYd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=zn;i=c[b+4>>2]|0;if(i|0)VXd(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{b=e+292|0;i=c[b>>2]|0;if(!i){CQd(e);i=c[b>>2]|0}c[b>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|2;if(f|0){l=W(g[f>>2]);g[i>>2]=W(l+W(g[i>>2]));l=W(g[f+4>>2]);k=i+4|0;g[k>>2]=W(l+W(g[k>>2]));l=W(g[f+8>>2]);f=i+8|0;g[f>>2]=W(l+W(g[f>>2]))}if(!h)return;l=W(g[h>>2]);f=i+16|0;g[f>>2]=W(l+W(g[f>>2]));l=W(g[h+4>>2]);f=i+20|0;g[f>>2]=W(l+W(g[f>>2]));l=W(g[h+8>>2]);f=i+24|0;g[f>>2]=W(l+W(g[f>>2]));return}function uYd(b){b=b|0;var d=0;d=c[b+156>>2]|0;if(d|0?(a[d+31>>0]|0)==1:0){b=d+32|0;return b|0}b=b+128|0;return b|0}function vYd(b,d){b=b|0;d=d|0;var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){c[e+32>>2]=c[d>>2];c[e+36>>2]=c[d+4>>2];c[e+40>>2]=c[d+8>>2];return}c[b+128>>2]=c[d>>2];c[b+132>>2]=c[d+4>>2];c[b+136>>2]=c[d+8>>2];return}function wYd(b,d){b=b|0;d=W(d);var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){g[e+44>>2]=d;return}g[b+140>>2]=d;return}function xYd(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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;q=l;l=l+64|0;e=q+28|0;m=q;ep[c[(c[b>>2]|0)+84>>2]&8191](m,b);B=W(W(g[d+16>>2])*W(2.0));o=d+20|0;x=W(W(g[o>>2])*W(2.0));j=d+24|0;u=W(W(g[j>>2])*W(2.0));E=W(g[m+12>>2]);D=W(W(E*E)+W(-.5));C=W(g[m>>2]);r=W(B*C);A=W(g[m+4>>2]);r=W(r+W(x*A));y=W(g[m+8>>2]);r=W(r+W(u*y));t=W(W(C*r)+W(W(B*D)+W(E*W(W(u*A)-W(x*y)))));s=W(W(A*r)+W(W(x*D)+W(E*W(W(B*y)-W(u*C)))));r=W(W(W(u*D)+W(E*W(W(x*C)-W(B*A))))+W(y*r));t=W(W(g[m+16>>2])+t);s=W(W(g[m+20>>2])+s);r=W(W(g[m+24>>2])+r);B=W(g[d>>2]);x=W(E*B);m=d+12|0;D=W(g[m>>2]);x=W(x+W(C*D));n=d+8|0;u=W(g[n>>2]);x=W(x+W(A*u));p=d+4|0;z=W(g[p>>2]);x=W(x-W(y*z));w=W(W(W(y*B)+W(W(A*D)+W(E*z)))-W(C*u));v=W(W(W(C*z)+W(W(y*D)+W(E*u)))-W(A*B));u=W(W(W(W(E*D)-W(C*B))-W(A*z))-W(y*u));g[e>>2]=x;g[e+4>>2]=w;g[e+8>>2]=v;g[e+12>>2]=u;g[e+16>>2]=t;g[e+20>>2]=s;g[e+24>>2]=r;k=b+48|0;g[b+224>>2]=x;g[b+228>>2]=w;g[b+232>>2]=v;g[b+236>>2]=u;g[b+240>>2]=t;g[b+244>>2]=s;g[b+248>>2]=r;h=b+52|0;switch((c[h>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3)yYd(b+64|0,e);else if((f|0)==4){e=b+284|0;f=c[e>>2]|0;if(!(f&262144))c[e>>2]=f|524288;mJd(c[k>>2]|0,k);c[e>>2]=c[e>>2]|262144}h=c[h>>2]|0;switch(h>>>30|0){case 3:{i=k;f=11;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))f=10;else{i=k;f=11}break}default:f=10}if((f|0)==10){c[b+112>>2]=c[d>>2];c[b+116>>2]=c[p>>2];c[b+120>>2]=c[n>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[d+16>>2];c[b+132>>2]=c[o>>2];c[b+136>>2]=c[j>>2]}else if((f|0)==11){f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}c[e+144>>2]=c[d>>2];c[e+148>>2]=c[p>>2];c[e+152>>2]=c[n>>2];c[e+156>>2]=c[m>>2];c[e+160>>2]=c[d+16>>2];c[e+164>>2]=c[o>>2];c[e+168>>2]=c[j>>2];mJd(c[i>>2]|0,k);d=b+284|0;c[d>>2]=c[d>>2]|512}e=c[b+16>>2]|0;if(!e){l=q;return}i=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!i){l=q;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){f=21;break}zYd(f,b)}e=e+1|0;if(e>>>0>=i>>>0){f=21;break}}if((f|0)==21){l=q;return}}function yYd(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;AYd(b);return}function zYd(a,b){a=a|0;b=b|0;var d=0;d=c[a+56>>2]|0;if((c[a+8>>2]|0)==(b|0))ep[c[(c[d>>2]|0)+12>>2]&8191](d,0);if((c[a+12>>2]|0)!=(b|0))return;ep[c[(c[d>>2]|0)+12>>2]&8191](d,1);return}function AYd(a){a=a|0;var b=0;b=c[a+128>>2]|0;c[a+96>>2]=c[b>>2];c[a+100>>2]=c[b+4>>2];c[a+104>>2]=c[b+8>>2];c[a+108>>2]=c[b+12>>2];c[a+112>>2]=c[b+16>>2];c[a+116>>2]=c[b+20>>2];c[a+120>>2]=c[b+24>>2];BYd(a+64|0,c[(c[a+36>>2]|0)+1e3>>2]|0);CYd(a);return}function BYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+72>>2]|0;if((j|0)!=1073741823){g=b+5912|0;h=(j+32|0)>>>5;i=b+5916|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){e=b+5920|0;d=uBd(e,h<<2,1101251,329)|0;f=c[g>>2]|0;if(f|0?(TPn(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Hud(e,c[g>>2]|0);f=c[i>>2]|0;OPn(d+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=d;c[i>>2]=h}else d=c[g>>2]|0;i=d+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31)}e=b+1444|0;d=a+64|0;if(!(c[b+5836>>2]|0))return;if(!(KYd(e,c[d>>2]|0)|0))return;LYd(e,c[d>>2]|0);return}function CYd(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;do{if(0==0?(c[a+12>>2]&-1073741824|0)==0:0)DYd(a);a=c[a+4>>2]|0}while((a|0)!=0);return}function DYd(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;u=l;l=l+48|0;s=u+28|0;t=u;q=f+8|0;g=c[q>>2]|0;r=c[g+36>>2]|0;o=c[f+12+4>>2]|0;p=o&1073741823;if((p|0)!=1073741823){n=r+1e3|0;g=c[n>>2]|0;j=g+5912|0;k=(p+32|0)>>>5;m=g+5916|0;if(k>>>0>(c[m>>2]&2147483647)>>>0){g=g+5920|0;h=uBd(g,k<<2,1101251,329)|0;i=c[j>>2]|0;if(i|0?(TPn(h|0,i|0,c[m>>2]<<2|0)|0,(c[m>>2]|0)>-1):0)Hud(g,c[j>>2]|0);g=c[m>>2]|0;OPn(h+((g&2147483647)<<2)|0,0,k-g<<2|0)|0;c[j>>2]=h;c[m>>2]=k;g=c[n>>2]|0}else h=c[j>>2]|0;n=h+(p>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(o&31);EYd(c[g+8>>2]|0,p);g=c[q>>2]|0}h=a[g+51>>0]|0;p=c[g+20>>2]|0;g=p+(c[g+28>>2]<<2)|0;c[s>>2]=p;c[s+4>>2]=g;c[s+8>>2]=f;g=FYd(s)|0;a:do if(g|0){if(h&1)while(1){switch(d[g+20>>0]|0|0){case 0:{g=c[g+-8+56>>2]|0;if(g|0)HYd(g);break}case 2:{g=g+-8|0;p=g+56|0;b[p>>1]=e[p>>1]|0|32;g=g+8|0;if(!(pLd(r,g)|0))sLd(r,g);break}case 4:{p=g+-8|0;o=p+32|0;GYd(Qyb(c[o>>2]|0)|0,c[o>>2]|0,c[p+36>>2]|0);break}default:{}}g=FYd(s)|0;if(!g)break a}while(1){switch(d[g+20>>0]|0|0){case 0:{g=g+-8|0;h=c[g+56>>2]|0;if(h|0)HYd(h);IYd(g);break}case 2:{g=g+-8|0;p=g+56|0;b[p>>1]=e[p>>1]|0|32;g=g+8|0;if(!(pLd(r,g)|0))sLd(r,g);break}case 4:{p=g+-8|0;o=p+32|0;GYd(Qyb(c[o>>2]|0)|0,c[o>>2]|0,c[p+36>>2]|0);break}default:{}}g=FYd(s)|0;if(!g)break a}}while(0);g=c[q>>2]|0;j=c[(c[g+36>>2]|0)+1e3>>2]|0;h=(c[f+28>>2]|0)+32|0;i=a[g+50>>0]|0;switch(i<<24>>24){case 1:case 4:{g=(c[g+52>>2]|0)+16|0;break}default:g=(c[g+52>>2]|0)+16|0}qMk(j,h,g,i<<24>>24==1|i<<24>>24==4);g=f+24|0;if((c[g>>2]|0)==-1){l=u;return}ULd(t,f);f=c[g>>2]|0;s=c[j+7628>>2]|0;c[s+(f*28|0)>>2]=c[t>>2];c[s+(f*28|0)+4>>2]=c[t+4>>2];c[s+(f*28|0)+8>>2]=c[t+8>>2];c[s+(f*28|0)+12>>2]=c[t+12>>2];c[s+(f*28|0)+16>>2]=c[t+16>>2];c[s+(f*28|0)+20>>2]=c[t+20>>2];c[s+(f*28|0)+24>>2]=c[t+24>>2];l=u;return}function EYd(b,d){b=b|0;d=d|0;var e=0;if(!(d&1))return;e=d>>>1;if(a[(c[b+180>>2]|0)+((c[(c[b+260>>2]|0)+(e<<2)>>2]|0)*1048|0)+1024>>0]|0)return;b=(c[b+268>>2]|0)+(d>>>6<<2)|0;c[b>>2]=c[b>>2]|1<<(e&31);return}function FYd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;g=c[b+4>>2]|0;if(e>>>0>=g>>>0){i=0;return i|0}h=b+8|0;while(1){d=c[e>>2]|0;if(a[d+21>>0]&9){f=c[h>>2]|0;if((c[d+24>>2]|0)==(f|0))break;if((c[d+28>>2]|0)==(f|0))break}e=e+4|0;c[b>>2]=e;if(e>>>0>=g>>>0){d=0;i=8;break}}if((i|0)==8)return d|0;c[b>>2]=e+4;i=d;return i|0}function GYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(zJd(d)|0))e=0;else e=(c[(zJd(d)|0)+52>>2]|0)+16|0;a=c[a+56>>2]|0;$o[c[(c[a>>2]|0)+44>>2]&4095](a,c[b+44>>2]|0,(c[d+28>>2]|0)+32|0,e);return}function HYd(d){d=d|0;var f=0,h=0;b[d+36>>1]=0;h=d+40|0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|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=c[f>>2]|0;do if(h|0)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=W(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;break}else{c[f>>2]=1;break}while(0);d=d+114|0;b[d>>1]=(e[d>>1]|0)&65531;return}function IYd(a){a=a|0;var b=0,d=0,e=0,f=0;if(c[a+56>>2]|0)return;d=a+32|0;e=xLd(c[d>>2]|0)|0;f=a+44|0;b=c[f>>2]|0;if(!(b&262144)){hOd(kLd(c[e+1204>>2]|0)|0,a+60|0);b=c[f>>2]|0}if(b&98304|0)return;d=zJd(c[d>>2]|0)|0;b=zJd(c[a+36>>2]|0)|0;if(!((d|0)!=0&(b|0)!=0))return;if(c[f>>2]&262144|0)return;PKd(e,d,b);return}function KYd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;a=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(a|0){while(1){d=a;a=c[a+32>>2]|0;d=(c[d+28>>2]|0)==(b|0);if(!a)break;if(d){a=1;e=6;break}}if((e|0)==6)return a|0;if(d){e=1;return e|0}}e=0;return e|0}function LYd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;a=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;a:do if(a){d=c[a+32>>2]|0;if(d)while(1){if((c[a+28>>2]|0)==(b|0))break a;a=c[d+32>>2]|0;if(!a){a=d;break}else{e=d;d=a;a=e}}}else a=0;while(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];c[a+24>>2]=c[b+24>>2];return}function MYd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a=c[a+4>>2]|0;if(!a){b=0;return b|0}g=c[a+40>>2]|0;if(!g){b=0;return b|0}e=c[a+36>>2]|0;f=0;a=0;do{a=((d[e+(f<<3)>>0]|0|0)==(b|0)&1)+a|0;f=f+1|0}while(f>>>0>>0);return a|0}function NYd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=b[a+4>>1]|0;if(g<<16>>16!=1)a=c[a>>2]|0;g=(g&65535)-f|0;g=(g|0)<0?0:g;e=g>>>0>>0?g:e;TPn(d|0,a+(f<<2)|0,e<<2|0)|0;return e|0}function OYd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[(c[376083]|0)+440>>2]|0;j=PYd(a,d)|0;k=f+(c[121512+(e[f+4>>1]<<2)>>2]|0)|0;h=XPd(f)|0;if(h|0?(YPd(d)|0)&2:0){f=a+8|0;if((b[a+12>>1]|0)!=1)f=c[f>>2]|0;QYd(h+3392|0,c[f+(j<<2)>>2]|0)}f=d+12|0;h=d+16|0;RYd(k,d+32|0,g,(c[h>>2]|0)==1);SYd(a,j,i);SYd(a+8|0,j,i);if(TYd(d)|0)UYd(d,0);if(VYd(h)|0)return;Vp[c[(c[f>>2]|0)+8>>2]&8191](f);return}function PYd(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[a+4>>1]|0;f=e&65535;if(e<<16>>16!=1)if(!(e<<16>>16)){d=-1;return d|0}else a=c[a>>2]|0;e=0;while(1){if((c[a+(e<<2)>>2]|0)==(d|0)){a=7;break}e=e+1|0;if(e>>>0>=f>>>0){e=-1;a=7;break}}if((a|0)==7)return e|0;return 0}function QYd(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;d=b;i=d&1;f=d>>>2;c[j>>2]=f;d=(c[a+28+(i*12|0)>>2]|0)+(d>>>7<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(e&f|0){c[d>>2]=e&~f;f=a+52|0;g=a+56|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;b=c[f>>2]|0;c[b+(d<<2)>>2]=c[b+(h<<2)>>2]}}b=a+20+(i<<2)|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a+12+(i<<2)>>2]|0;Np[c[(c[a>>2]|0)+4>>2]&4095](a,j,1);l=k;return}function RYd(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+16|0;u=y+8|0;v=y;w=d+4|0;i=c[w>>2]|0;h=i>>>30;if(!h){l=y;return}x=c[d>>2]|0;if(!(a[x+2433>>0]|0)){x=c[w>>2]|0;h=(c[121680+((x>>>24&15)<<2)>>2]|0)+d|0;if(!(b[((x&1|0)==0?h+8|0:c[d+8>>2]|0)>>1]&8)){XYd(h,e+16|0,f);YYd(e)}h=e+4|0;i=c[h>>2]|0;if((i&251658240|0)!=16777216){l=y;return}c[h>>2]=i&1073741823;c[e>>2]=0;l=y;return}if((h|0)==1){h=e+4|0;i=c[h>>2]|0;if((i&251658240|0)!=16777216){l=y;return}c[h>>2]=i&1073741823;c[e>>2]=0;l=y;return}h=d+8|0;j=c[h>>2]|0;if(!j){j=kJd(x,i>>>24&15)|0;c[h>>2]=j;i=c[w>>2]|0}a:do if(i&32){r=j+88|0;n=c[r>>2]|0;s=j+84|0;if((n|0)==1){if((c[s>>2]|0)!=(e|0))break;c[r>>2]=0;c[s>>2]=0;i=i&-33;c[w>>2]=i;break}o=c[s>>2]|0;p=c[x+2516>>2]|0;t=p+(o<<2)|0;b:do if(!n)c[r>>2]=0;else{h=0;q=0;m=n;while(1){k=p+(h+o<<2)|0;if((c[k>>2]|0)==(e|0)){m=m+-1|0;c[k>>2]=c[p+(m+o<<2)>>2];k=m}else{h=h+1|0;k=m}q=q+1|0;if(q>>>0>=n>>>0)break;else m=k}c[r>>2]=h;switch(h|0){case 0:break b;case 1:break;default:break a}c[s>>2]=c[t>>2];break a}while(0);c[s>>2]=0;i=i&-33;c[w>>2]=i}while(0);m=j+28|0;n=c[m>>2]|0;c:do if(!n)h=0;else{k=c[j+24>>2]|0;h=0;do{if((c[k+(h<<2)>>2]|0)==(e|0))break c;h=h+1|0}while(h>>>0>>0)}while(0);if((h|0)==(n|0)){do if(!(b[(c[121680+((i>>>24&15)<<2)>>2]|0)+d+8>>1]&8)){c[u>>2]=e;a[u+4>>0]=f&1;h=j+76|0;i=c[h>>2]|0;if((c[j+80>>2]&2147483647)>>>0>i>>>0){f=u;u=c[f+4>>2]|0;v=(c[j+72>>2]|0)+(i<<3)|0;c[v>>2]=c[f>>2];c[v+4>>2]=u;c[h>>2]=(c[h>>2]|0)+1;break}else{ZYd(j+36|0,u)|0;break}}else if(!g){c[v>>2]=e;a[v+4>>0]=0;h=j+76|0;i=c[h>>2]|0;if((c[j+80>>2]&2147483647)>>>0>i>>>0){f=v;u=c[f+4>>2]|0;v=(c[j+72>>2]|0)+(i<<3)|0;c[v>>2]=c[f>>2];c[v+4>>2]=u;c[h>>2]=(c[h>>2]|0)+1;break}else{ZYd(j+36|0,v)|0;break}}else{if(c[e+4>>2]&268435456|0)_Yd(x+2464|0,e);break}while(0);h=e+4|0;i=c[h>>2]|0;if((i&251658240|0)==16777216){c[h>>2]=i|-1073741824;c[e>>2]=x}}else{v=n+-1|0;c[m>>2]=v;i=c[j+24>>2]|0;c[i+(h<<2)>>2]=c[i+(v<<2)>>2];h=e+4|0;i=c[h>>2]|0;if((i&251658240|0)==16777216){c[h>>2]=i&1073741823|-2147483648;c[e>>2]=x}}mJd(c[d>>2]|0,d);c[w>>2]=c[w>>2]|8;l=y;return}function SYd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=d+4|0;h=b[k>>1]|0;switch(h<<16>>16){case 1:{c[d>>2]=0;b[k>>1]=0;a[d+7>>0]=0;return}case 2:{j=c[d>>2]|0;h=c[j+(1-f<<2)>>2]|0;i=d+6|0;if(a[i>>0]|0)Np[c[(c[g>>2]|0)+4>>2]&4095](g,j,8);c[d>>2]=h;b[k>>1]=1;a[d+7>>0]=1;a[i>>0]=1;return}default:{i=h+-1<<16>>16;b[k>>1]=i;i=i&65535;j=c[d>>2]|0;c[j+(f<<2)>>2]=c[j+(i<<2)>>2];j=d+6|0;if(!(a[j>>0]|0)){h=i+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=Fp[c[c[g>>2]>>2]&8191](g,((h>>>16|h)<<2)+4|0)|0;TPn(h|0,c[d>>2]|0,e[k>>1]<<2|0)|0;if(a[j>>0]|0)Np[c[(c[g>>2]|0)+4>>2]&4095](g,c[d>>2]|0,0);c[d>>2]=h;a[j>>0]=1;return}if(i+65535&i|0)return;if(lq[c[(c[g>>2]|0)+8>>2]&4095](g,i<<1,i)|0)return;h=Fp[c[c[g>>2]>>2]&8191](g,i<<2)|0;TPn(h|0,c[d>>2]|0,e[k>>1]<<2|0)|0;if(a[j>>0]|0)Np[c[(c[g>>2]|0)+4>>2]&4095](g,c[d>>2]|0,i<<3);c[d>>2]=h;a[j>>0]=1;return}}}function TYd(b){b=b|0;return (a[b+196>>0]&1)!=0|0}function UYd(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function VYd(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b-1;return b+-1|0}function XYd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;if(!a)return;b=$Yd(a,b)|0;aZd(cOd(a)|0,b,d);return}function YYd(a){a=a|0;var b=0;b=a+-32|0;a=b+12|0;if(VYd(b+16|0)|0)return;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);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,l=0,m=0,n=0,o=0;k=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=Uo[h&1023](i,e,j?1083750:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f|0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function _Yd(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;_Md(a,e)|0;l=d;return}function $Yd(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;tJd(d,a);while(1){a=uJd(d)|0;if(!a){a=1;b=4;break}if((c[a+28>>2]|0)==(b|0)){b=4;break}}if((b|0)==4){l=e;return a|0}return 0}function aZd(b,d,e){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=b+1424+(c[(c[d+28>>2]|0)+68>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+-1;bZd(d,e);j=c[b+1212>>2]|0;Vp[c[c[d>>2]>>2]&8191](d);k=j+24|0;if(!(a[k>>0]|0))b=j+16|0;else{b=j+16|0;cZd(c[j+12>>2]|0,c[b>>2]|0,m+1|0,m,32)}h=S(c[j+4>>2]|0,c[j>>2]|0)|0;b=(c[b>>2]|0)+-1|0;if((b|0)<0){l=m;return}i=c[j+12>>2]|0;e=0;g=b;a:while(1){while(1){b=e+g>>1;f=c[i+(b*12|0)>>2]|0;if(f>>>0<=d>>>0&(f+h|0)>>>0>d>>>0){e=8;break a}if(f>>>0>=d>>>0)break;if((b|0)<(g|0))e=b+1|0;else{e=14;break a}}b=b+-1|0;if((e|0)>(b|0)){e=14;break}else g=b}if((e|0)==8){i=i+(b*12|0)+4|0;c[d>>2]=c[i>>2];c[i>>2]=d;if(a[k>>0]|0)c[j+8>>2]=b;a[k>>0]=0;l=m;return}else if((e|0)==14){l=m;return}}function bZd(a,b){a=a|0;b=b|0;if(0==0?(c[a+12>>2]&1073741823|0)==1073741823:0)return;wJd(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0,b?4:0,a);return}function cZd(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+32|0;r=u+8|0;t=u;e=g<<2;q=e>>>0>1024;s=t+4|0;a[s>>0]=q&1;if(q){e=mBd(u+20|0,e,1108392,51)|0;c[t>>2]=e}else{q=l;l=l+((1*e|0)+15&-16)|0;c[t>>2]=q;e=q}d=d+-1|0;if((d|0)>0){f=0;q=g;k=0;g=0;a:while(1){while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=g;break}do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i*12|0)>>2]|0)>>>0<(c[b+(h*12|0)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){o=b+(h*12|0)|0;p=b+(j*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}}while((g|0)!=(d|0))}if(!k)break a;p=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(p<<2)>>2]|0;k=p}g=b+(((d+p|0)/2|0)*12|0)|0;j=b+(p*12|0)|0;h=c[j>>2]|0;if((c[g>>2]|0)>>>0>>0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];h=c[j>>2]|0}m=b+(d*12|0)|0;i=c[m>>2]|0;if(i>>>0>>0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];h=c[m>>2]|0}else h=i;if(h>>>0<(c[g>>2]|0)>>>0){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2]}i=d+-1|0;o=b+(i*12|0)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];g=p;while(1){m=c[o>>2]|0;j=g;while(1){h=j+1|0;g=b+(h*12|0)|0;if((c[g>>2]|0)>>>0>>0)j=h;else{n=j;break}}while(1){j=i+-1|0;i=b+(j*12|0)|0;if(m>>>0<(c[i>>2]|0)>>>0)i=j;else break}if((h|0)>=(j|0))break;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+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];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];g=h;i=j}c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];if((h-p|0)<(d-h|0)){if(k>>>0<(q+-1|0)>>>0)g=q;else{g=q<<3;if(!g)h=0;else{o=Iud()|0;m=c[(c[o>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[m&1023](o,g,h?1057254:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,e)}f=1;g=q<<1;e=h}c[e+(k<<2)>>2]=p;c[e+(k+1<<2)>>2]=n;h=g;g=n+2|0}else{h=n+2|0;if(k>>>0<(q+-1|0)>>>0)g=q;else{g=q<<3;if(!g)g=0;else{m=Iud()|0;j=c[(c[m>>2]|0)+8>>2]|0;o=nvd()|0;o=Zp[c[(c[o>>2]|0)+24>>2]&2047](o)|0;g=Uo[j&1023](m,g,o?1057254:1113614,1108565,137)|0}TPn(g|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,e)}e=g;f=1;g=q<<1}c[e+(k<<2)>>2]=h;c[e+(k+1<<2)>>2]=d;h=g;g=p;d=n}q=h;k=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[s>>0]|0)){l=u;return}oBd(t,c[t>>2]|0);l=u;return}function dZd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[(c[376083]|0)+440>>2]|0;h=a+4|0;k=e[h>>1]|0;eZd(a,d,j);g=a+8|0;eZd(g,0,j);j=XPd(f)|0;if(j|0?(YPd(d)|0)&2:0){i=b[f+4>>1]|0;if((b[h>>1]|0)==1)h=a;else h=c[a>>2]|0;h=ZPd(j+3392|0,c[h+(k<<2)>>2]|0,f,i<<16>>16==5|i<<16>>16==15,0)|0;if((b[a+12>>1]|0)!=1)g=c[g>>2]|0;c[g+(k<<2)>>2]=h}fZd(f+(c[121512+(e[f+4>>1]<<2)>>2]|0)|0,d+32|0);eId(d+16|0)|0;if(!(Zp[c[(c[d>>2]|0)+140>>2]&2047](d)|0))return;UYd(d,f);return}function eZd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=d+4|0;k=b[j>>1]|0;h=k&65535;a:do switch(k<<16>>16){case 0:{c[d>>2]=f;b[j>>1]=1;a[d+7>>0]=1;return}case 1:{k=c[d>>2]|0;g=Fp[c[c[g>>2]>>2]&8191](g,8)|0;c[d>>2]=g;c[g>>2]=k;a[d+7>>0]=0;a[d+6>>0]=1;break}default:{k=d+6|0;if(!(a[k>>0]|0)){h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=Fp[c[c[g>>2]>>2]&8191](g,((h>>>16|h)<<2)+4|0)|0;TPn(h|0,c[d>>2]|0,e[j>>1]<<2|0)|0;if(a[k>>0]|0)Np[c[(c[g>>2]|0)+4>>2]&4095](g,c[d>>2]|0,0);c[d>>2]=h;a[k>>0]=1;break a}if((h+65535&h|0)==0?!(lq[c[(c[g>>2]|0)+8>>2]&4095](g,h,h<<1)|0):0){i=Fp[c[c[g>>2]>>2]&8191](g,h<<3)|0;TPn(i|0,c[d>>2]|0,e[j>>1]<<2|0)|0;if(a[k>>0]|0)Np[c[(c[g>>2]|0)+4>>2]&4095](g,c[d>>2]|0,h<<2);c[d>>2]=i;a[k>>0]=1}}}while(0);g=b[j>>1]|0;b[j>>1]=g+1<<16>>16;c[(c[d>>2]|0)+((g&65535)<<2)>>2]=f;return}function fZd(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;o=l;l=l+16|0;k=o;m=d+4|0;h=c[m>>2]|0;f=h>>>30;if(!f){l=o;return}n=c[d>>2]|0;if(!(a[n+2433>>0]|0)){f=d;if(!(b[((h&1|0)==0?(c[121680+((h>>>24&15)<<2)>>2]|0)+f+8|0:c[d+8>>2]|0)>>1]&8)){hQd(e);gZd((c[121680+(((c[m>>2]|0)>>>24&15)<<2)>>2]|0)+f|0,e+16|0)}f=e+4|0;g=c[f>>2]|0;if((g&251658240|0)!=16777216){l=o;return}c[f>>2]=g&1073741823|-2147483648;c[e>>2]=n;l=o;return}if((f|0)==1){f=e+4|0;g=c[f>>2]|0;if((g&251658240|0)!=16777216){l=o;return}c[f>>2]=g&1073741823|1073741824;c[e>>2]=n;l=o;return}f=d+8|0;g=c[f>>2]|0;if(!g){g=kJd(n,h>>>24&15)|0;c[f>>2]=g}i=g+76|0;j=c[i>>2]|0;a:do if(!j)f=0;else{h=c[g+72>>2]|0;f=0;do{if((c[h+(f<<3)>>2]|0)==(e|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);do if((f|0)==(j|0)){c[k>>2]=e;f=g+28|0;h=c[f>>2]|0;if((c[g+32>>2]&2147483647)>>>0>h>>>0){c[(c[g+24>>2]|0)+(h<<2)>>2]=e;c[f>>2]=h+1;break}else{iZd(g+4|0,k)|0;break}}else{h=c[g+72>>2]|0;k=h+(f<<3)|0;j=j+-1|0;c[i>>2]=j;j=h+(j<<3)|0;c[k>>2]=c[j>>2];a[k+4>>0]=a[j+4>>0]|0}while(0);mJd(c[d>>2]|0,d);c[m>>2]=c[m>>2]|8;f=e+4|0;g=c[f>>2]|0;if((g&251658240|0)!=16777216){l=o;return}c[f>>2]=g&1073741823|1073741824;c[e>>2]=n;l=o;return}function gZd(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;jZd(cOd(a)|0,a,b);return}function iZd(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+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1083400:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function jZd(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;switch(d[b+50>>0]|0|0){case 4:case 1:{m=b+64|0;break}default:m=0}j=c[a+1212>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;h=c[j+4>>2]|0;g=l+(k*12|0)+4|0;f=c[g>>2]|0;do if(!f){f=l+(k*12|0)+8|0;g=c[f>>2]|0;if((g|0)!=(c[j>>2]|0)?(c[f>>2]=g+1,i=(c[l+(k*12|0)>>2]|0)+(S(g,h)|0)|0,i|0):0){f=i;break}f=iQd(j)|0;if(!f){e=e+68|0;e=c[e>>2]|0;a=a+1424+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}}else c[g>>2]=c[f>>2];while(0);jQd(f,b,e,m,0);e=e+68|0;e=c[e>>2]|0;a=a+1424+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}function kZd(a){a=a|0;var d=0;ESd(c[376113]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(VYd(a+16|0)|0)return;Vp[c[(c[d>>2]|0)+8>>2]&8191](d);return}function lZd(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;if(!b){f=0;return f|0}e=c[b+40>>2]|0;if(!e){f=0;return f|0}d=c[b+36>>2]|0;b=0;while(1){if((a[d+(b<<3)>>0]|0)==1)break;b=b+1|0;if(b>>>0>=e>>>0){b=0;f=7;break}}if((f|0)==7)return b|0;f=c[d+(b<<3)+4>>2]|0;return f|0}function mZd(b,d){b=b|0;d=d|0;a[b+12>>0]=d;d=c[b+4>>2]|0;if(!d)return;nZd(d);return}function nZd(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;d=c[d+28>>2]|0;g=f+(d<<2)|0;if((d|0)<=0)return;do{d=c[f>>2]|0;if((a[d+21>>0]&3?(h=aYd(d)|0,h|0):0)?(i=h+4|0,b[i>>1]=e[i>>1]|0|8,i=h+6|0,(b[i>>1]&2)==0):0){bYd(h);b[i>>1]=e[i>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function oZd(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;p=q;n=hYd(d)|0;j=d+4|0;i=c[121512+(e[j>>1]<<2)>>2]|0;g=c[d+(i+4)>>2]|0;g=b[((g&1|0)==0?(c[121680+((g>>>24&15)<<2)>>2]|0)+(d+i)+8|0:c[d+(i+8)>>2]|0)>>1]|0;k=g&65535;h=(k&8|0)!=0;if(f|h^1){if(h|f^1){l=q;return}if(n){qZd(d+12|0);i=c[121512+(e[j>>1]<<2)>>2]|0}k=(k|8)&65535;m=d+i|0;n=d+(i+4)|0;o=c[n>>2]|0;j=o>>>24&15;g=(c[121680+(j<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{f=m;o=19;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))o=18;else{f=m;o=19}break}default:o=18}if((o|0)==18){b[p>>1]=k;pZd(g,p)}else if((o|0)==19){h=d+(i+8)|0;g=c[h>>2]|0;if(!g){g=kJd(c[f>>2]|0,j)|0;c[h>>2]=g}b[g>>1]=k;mJd(c[f>>2]|0,m);c[n>>2]=c[n>>2]|1}Vp[c[(c[d>>2]|0)+252>>2]&8191](d);l=q;return}else{Vp[c[(c[d>>2]|0)+256>>2]&8191](d);m=g&-9;h=c[121512+(e[j>>1]<<2)>>2]|0;j=d+h|0;k=d+(h+4)|0;o=c[k>>2]|0;f=o>>>24&15;g=(c[121680+(f<<2)>>2]|0)+j|0;switch(o>>>30|0){case 3:{i=j;o=6;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))o=5;else{i=j;o=6}break}default:o=5}if((o|0)==5){b[p>>1]=m;pZd(g,p)}else if((o|0)==6){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=kJd(c[i>>2]|0,f)|0;c[h>>2]=g}b[g>>1]=m;mJd(c[i>>2]|0,j);c[k>>2]=c[k>>2]|1}if(!n){l=q;return}if(!(c[d+16>>2]|0)){l=q;return}rNd(d+12|0);l=q;return}}function pZd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=a+8|0;h=b[f>>1]|0;g=b[d>>1]|0;if(g<<16>>16==h<<16>>16)return;b[f>>1]=g;f=c[a+4>>2]|0;if(!f)return;Np[c[(c[f>>2]|0)+16>>2]&4095](f,h&65535,e[d>>1]|0);return}function qZd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[b+4>>2]|0;if(!b)return;l=c[b+40>>2]|0;k=c[b+36>>2]|0;if(!l)return;else j=0;while(1){if(!(a[k+(j<<3)>>0]|0)){e=c[k+(j<<3)+4>>2]|0;if(!e){b=14;break}f=rZd(e)|0;if(f|0){g=f+3540|0;h=f+3544|0;i=c[h>>2]|0;a:do if(!i)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(i|0)){d=i+-1|0;c[h>>2]=d;i=c[g>>2]|0;c[i+(b<<2)>>2]=c[i+(d<<2)>>2]}sZd(f+16|0,e+16|0)}}j=j+1|0;if(j>>>0>=l>>>0){b=14;break}}if((b|0)==14)return}function rZd(a){a=a|0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=eJd(a)|0;return a|0}function sZd(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;if(!(a[b+2433>>0]|0)){tZd(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;l=i;return}b=b+2660|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;_Md(b,h)|0;l=i;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456|0){l=i;return}c[g>>2]=d;b=nJd(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;l=i;return}default:{l=i;return}}}function tZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+68>>2]|0;if(f|0){d=c[f+108>>2]|0;if(!d)d=c[f+112>>2]|0;d=c[d+60>>2]|0;if(d|0)NNd(c[a+96>>2]|0,d,f);e=c[a+1224>>2]|0;yZd(f);d=e+280|0;c[d>>2]=(c[d>>2]|0)+-1;d=e+292|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=e+284|0;g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)>=((c[e+276>>2]|0)*50|0)){uZd(e);c[d>>2]=0}}g=a+84|0;f=a+88|0;a=c[f>>2]|0;a:do if(!a)d=0;else{e=c[g>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(a|0))return;a=a+-1|0;c[f>>2]=a;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(a<<2)>>2];return}function uZd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;vZd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else wZd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(xZd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,xZd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{iPd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function vZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1055799:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function wZd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1055799:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function xZd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1055799:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1055799:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function yZd(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+116>>0]&1)zZd(c[(c[b+96>>2]|0)+96>>2]|0,b);d=b+104|0;if(!(c[b+12>>2]|0)){g=c[d>>2]|0;Vp[c[(c[g>>2]|0)+4>>2]&8191](g)}g=b+96|0;e=c[(c[g>>2]|0)+1228>>2]|0;d=c[d>>2]|0;if(d|0?(Vp[c[(c[d>>2]|0)+8>>2]&8191](d),f=e+280|0,c[f>>2]=(c[f>>2]|0)+-1,f=e+292|0,c[d>>2]=c[f>>2],c[f>>2]=d,f=e+284|0,d=c[f>>2]|0,c[f>>2]=d+1,(d|0)>=((c[e+276>>2]|0)*50|0)):0){AZd(e);c[f>>2]=0}d=c[b+60>>2]|0;if(!d){b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}BZd(c[g>>2]|0,d,c[b+44>>2]|0);b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}function zZd(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;_Md(b+300|0,g)|0;b=e+116|0;a[b>>0]=(d[b>>0]|0)&254;l=f;return}function AZd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;OZd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else PZd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(QZd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,QZd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{QOd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function BZd(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>>>0<129){if(!b){l=f;return}e=a+496|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+508|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+500|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+492>>2]|0)*50|0)){l=f;return}CZd(a+216|0);c[e>>2]=0;l=f;return}if(d>>>0<257){if(!b){l=f;return}e=a+792|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+804|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+796|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+788>>2]|0)*50|0)){l=f;return}DZd(a+512|0);c[e>>2]=0;l=f;return}if(d>>>0>=385){Hud(e,b);l=f;return}if(!b){l=f;return}e=a+1088|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+1100|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+1092|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+1084>>2]|0)*50|0)){l=f;return}EZd(a+808|0);c[e>>2]=0;l=f;return}function CZd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;LZd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else MZd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(NZd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,NZd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{hPd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function DZd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;IZd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else JZd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(KZd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,KZd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+256|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{gPd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function EZd(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;FZd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else GZd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(HZd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,HZd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+384|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{fPd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function FZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1062389:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function GZd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1062389:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function HZd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1062389:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1062389:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function IZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1062536:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function JZd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1062536:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function KZd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1062536:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1062536:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function LZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1062683:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function MZd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1062683:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function NZd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1062683:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1062683:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function OZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1055299:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}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,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1055299:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function QZd(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1055299:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1055299:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function SZd(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;r=l;l=l+16|0;i=r;m=c[121512+(e[d+4>>1]<<2)>>2]|0;p=d+m|0;q=d+(m+4)|0;k=c[q>>2]|0;n=k>>>24&15;j=(c[121680+(n<<2)>>2]|0)+p|0;m=d+(m+8)|0;d=c[m>>2]|0;h=b[((k&1|0)==0?j+8|0:d)>>1]|0;if(g){f=(h&65535|f)&65535;switch(k>>>30|0){case 3:{h=p;break}case 2:{if(!(a[(c[p>>2]|0)+2433>>0]|0))o=5;else h=p;break}default:o=5}if((o|0)==5){b[i>>1]=f;pZd(j,i);l=r;return}if(!d){d=kJd(c[h>>2]|0,n)|0;c[m>>2]=d}b[d>>1]=f;mJd(c[h>>2]|0,p);c[q>>2]=c[q>>2]|1;l=r;return}else{f=h&((f^65535)&65535);switch(k>>>30|0){case 3:{h=p;break}case 2:{if(!(a[(c[p>>2]|0)+2433>>0]|0))o=12;else h=p;break}default:o=12}if((o|0)==12){b[i>>1]=f;pZd(j,i);l=r;return}if(!d){d=kJd(c[h>>2]|0,n)|0;c[m>>2]=d}b[d>>1]=f;mJd(c[h>>2]|0,p);c[q>>2]=c[q>>2]|1;l=r;return}}function TZd(a,d,e){a=a|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn;R=l;l=l+96|0;L=R+56|0;J=R+32|0;K=R;c[a>>2]=2122317823;N=a+4|0;c[N>>2]=2122317823;O=a+8|0;c[O>>2]=2122317823;c[a+12>>2]=-25165825;P=a+16|0;c[P>>2]=-25165825;Q=a+20|0;c[Q>>2]=-25165825;M=d+4|0;n=b[M>>1]|0;ep[c[(c[e>>2]|0)+84>>2]&8191](L,e);if((b[M>>1]|0)!=1)d=c[d>>2]|0;if(!(n<<16>>16)){l=R;return}s=L+12|0;t=L+4|0;u=L+8|0;v=L+16|0;w=L+20|0;x=L+24|0;y=K+4|0;z=K+8|0;A=K+12|0;B=K+16|0;C=K+20|0;D=K+24|0;E=J+4|0;F=J+8|0;M=a+12|0;G=J+12|0;H=J+16|0;I=J+20|0;q=n&65535;m=W(85070586699999995.0e21);k=W(85070586699999995.0e21);j=W(85070586699999995.0e21);i=W(-85070586699999995.0e21);h=W(-85070586699999995.0e21);f=W(-85070586699999995.0e21);r=0;do{n=c[d+(r<<2)>>2]|0;o=c[n+36>>2]|0;if(!(o&1)){e=n+116|0;p=c[n+40>>2]|0}else{p=c[n+40>>2]|0;e=p+56|0}p=(o&4|0)==0?n+80|0:p;ba=W(W(g[p+16>>2])*W(2.0));$=W(W(g[p+20>>2])*W(2.0));V=W(W(g[p+24>>2])*W(2.0));ea=W(g[s>>2]);da=W(W(ea*ea)+W(-.5));ca=W(g[L>>2]);S=W(ba*ca);aa=W(g[t>>2]);S=W(S+W($*aa));_=W(g[u>>2]);S=W(S+W(V*_));U=W(W(ca*S)+W(W(ba*da)+W(ea*W(W(V*aa)-W($*_)))));T=W(W(aa*S)+W(W($*da)+W(ea*W(W(ba*_)-W(V*ca)))));S=W(W(W(V*da)+W(ea*W(W($*ca)-W(ba*aa))))+W(_*S));U=W(W(g[v>>2])+U);T=W(W(g[w>>2])+T);S=W(W(g[x>>2])+S);ba=W(g[p>>2]);$=W(ea*ba);da=W(g[p+12>>2]);$=W($+W(ca*da));V=W(g[p+8>>2]);$=W($+W(aa*V));Z=W(g[p+4>>2]);Y=W(W(W(_*ba)+W(W(aa*da)+W(ea*Z)))-W(ca*V));X=W(W(W(ca*Z)+W(W(_*da)+W(ea*V)))-W(aa*ba));V=W(W(W(W(ea*da)-W(ca*ba))-W(aa*Z))-W(_*V));g[K>>2]=W($-W(_*Z));g[y>>2]=Y;g[z>>2]=X;g[A>>2]=V;g[B>>2]=U;g[C>>2]=T;g[D>>2]=S;PJd(e,J,K,W(0.0),0);S=W(g[J>>2]);m=m>2]);k=k>2]);j=j>2]);i=i>S?i:S;S=W(g[H>>2]);h=h>S?h:S;S=W(g[I>>2]);f=f>S?f:S;r=r+1|0}while((r|0)!=(q|0));g[a>>2]=m;g[N>>2]=k;g[O>>2]=j;g[M>>2]=i;g[P>>2]=h;g[Q>>2]=f;l=R;return}function UZd(a){a=a|0;WZd(c[376083]|0,a);return}function WZd(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+4|0;qBd(c[j>>2]|0);d=c[a+584>>2]|0;if(!d){k=c[j>>2]|0;qBd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+576>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;qBd(k);return}h=c[a+568>>2]|0;i=c[a+572>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;qBd(k);return}c[d>>2]=f;k=a+600|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+596|0;c[k>>2]=(c[k>>2]|0)+1;k=a+592|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;qBd(k);return}function XZd(a){a=a|0;d_d(a+12|0,a);return}function YZd(a){a=a|0;c[a>>2]=124060;UZd(a);return}function ZZd(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=124060;UZd(a);Hud(b,a);l=b;return}function _Zd(a,b,c){a=a|0;b=b|0;c=c|0;SZd(a,b,c);return}function $Zd(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;p=l;l=l+16|0;g=p;m=b[f>>1]|0;h=c[121512+(e[d+4>>1]<<2)>>2]|0;n=d+h|0;o=d+(h+4)|0;i=c[o>>2]|0;k=i>>>24&15;f=(c[121680+(k<<2)>>2]|0)+n|0;switch(i>>>30|0){case 3:{i=n;break}case 2:{if(!(a[(c[n>>2]|0)+2433>>0]|0))j=4;else i=n;break}default:j=4}if((j|0)==4){b[g>>1]=m;pZd(f,g);l=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=kJd(c[i>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=m;mJd(c[i>>2]|0,n);c[o>>2]=c[o>>2]|1;l=p;return}function a_d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[121512+(e[b+4>>1]<<2)>>2]|0;l=b+f|0;j=a[d>>0]|0;k=b+(f+4)|0;h=c[k>>2]|0;i=h>>>24&15;d=(c[121680+(i<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))g=4;else h=l;break}default:g=4}if((g|0)==4){a[d+11>>0]=j;return}f=b+(f+8)|0;d=c[f>>2]|0;if(!d){d=kJd(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;mJd(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function b_d(a,b){a=a|0;b=b|0;MXd(a+12|0,b);return}function c_d(a,b){a=a|0;b=b|0;KXd(a+12|0,b);return}function d_d(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;hRd(c[(c[a+36>>2]|0)+4>>2]|0,b,0)|0;return}function e_d(a){a=a|0;var b=0;b=c[(c[376083]|0)+440>>2]|0;f_d(a,b);f_d(a+8|0,b);return}function f_d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=d+6|0;f=d+4|0;if(a[g>>0]|0?(h=b[f>>1]|0,(h&65535)>1):0){h=(h&65535)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;Np[c[(c[e>>2]|0)+4>>2]&4095](e,c[d>>2]|0,((h>>>16|h)<<2)+4|0)}c[d>>2]=0;a[g>>0]=1;b[f>>1]=0;return}function h_d(a){a=a|0;yNk(a);return}function k_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;ESd(c[376113]|0,a,c[a+8>>2]|0,1);e=a+12|0;l_d(e,a);m_d(a+20|0,XPd(a)|0);d_d(e,a);e=c[a+288>>2]|0;f=e+92|0;g=c[f>>2]|0;a:do if(!g)b=0;else{d=c[e+88>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(g|0)){d=g+-1|0;c[f>>2]=d;g=c[e+88>>2]|0;c[g+(b<<2)>>2]=c[g+(d<<2)>>2]}e=c[a+296>>2]|0;if(e|0){f=e+324|0;g=c[f>>2]|0;b:do if(!g)b=0;else{d=c[e+320>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break b;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(g|0)){d=g+-1|0;c[f>>2]=d;g=c[e+320>>2]|0;c[g+(b<<2)>>2]=c[g+(d<<2)>>2]}}b=c[a+292>>2]|0;if(b|0)Vp[c[c[b>>2]>>2]&8191](b);b=XPd(a)|0;if(!b){a=a+48|0;GSd(a);return}n_d(b+16|0,a+48|0,1,0);a=a+48|0;GSd(a);return}function l_d(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+4|0;e=c[l>>2]|0;if(!e)return;b=c[e+40>>2]|0;if(!b)return;k=0;a:while(1){while(1){b=b+-1|0;f=c[e+36>>2]|0;if(a[f+(k<<3)>>0]|0)break;g=c[f+(k<<3)+4>>2]|0;L_d(g,d);e=rZd(g)|0;if(e|0){sZd(e+16|0,g+16|0);j=e+3540|0;h=e+3544|0;i=c[h>>2]|0;b:do if(!i)e=0;else{f=c[j>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(g|0))break b;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)!=(i|0)){i=i+-1|0;c[h>>2]=i;j=c[j>>2]|0;c[j+(e<<2)>>2]=c[j+(i<<2)>>2]}}j=c[l>>2]|0;e=c[j+36>>2]|0;j=j+40|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;i=e+(i<<3)|0;j=c[i+4>>2]|0;e=e+(k<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=c[l>>2]|0;if(!(c[e+40>>2]|0)){if((c[e+44>>2]|0)>-1)aNd(c[376083]|0,e);c[l>>2]=0;e=0}if(!b){b=19;break a}}if(!b){b=19;break}else k=k+1|0}if((b|0)==19)return}function m_d(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;m=b[a+4>>1]|0;e=m<<16>>16==1;if(e)n=a;else n=c[a>>2]|0;if(d){l=d+3392|0;if(e)j=a;else j=c[a>>2]|0;k=m&65535;d=a+8|0;if((b[a+12>>1]|0)!=1)d=c[d>>2]|0;if(m<<16>>16){h=k+-1|0;i=0;do{if(i>>>0>>0){g=c[j+(i+1<<2)>>2]|0;f=g;p=RPn(f|0,0,6)|0;o=D;f=UPn(f|0,0,207,0)|0;f=RPn(f|0,D|0,6)|0;e=D;o=VPn(1,0,p|0,o|0)|0;e=UPn(o|0,D|0,f|0,e|0)|0;f=D;while(1){e=UPn(e|0,f|0,-1,-1)|0;f=D;if((e|0)==0&(f|0)==0)break;else g=g+64|0}}e=d+(i<<2)|0;if((YPd(c[j+(i<<2)>>2]|0)|0)&2)QYd(l,c[e>>2]|0);c[e>>2]=0;i=i+1|0}while((i|0)!=(k|0));f=19}}else f=19;if((f|0)==19?m<<16>>16:0){d=m&65535;g=0;do{e=c[n+(g<<2)>>2]|0;if(TYd(e)|0)UYd(e,0);f=e+12|0;if(!(VYd(e+16|0)|0))Vp[c[(c[f>>2]|0)+8>>2]&8191](f);g=g+1|0}while((g|0)!=(d|0))}p=c[(c[376083]|0)+440>>2]|0;f_d(a,p);f_d(a+8|0,p);return}function n_d(b,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+832|0;t=u+816|0;n=u+544|0;s=u+272|0;r=u;if(f){p_d(b,d,b+2580|0);f=d+236|0;g=c[f>>2]|0;if(!(a[((g&4096|0)==0?d+60|0:(c[d+8>>2]|0)+268|0)>>0]&1)){c[d+232>>2]=1;c[f>>2]=g&-245761}else TXd(d);t=d+4|0;c[t>>2]=c[t>>2]&-33;l=u;return}g=d+16|0;q=d+4|0;do if((c[q>>2]&-1073741824|0)==1073741824?(h=d+172|0,c[h>>2]|0):0){p=zNd(g,1)|0;f=(c[h>>2]|0)==0;if(p){if(f)break;PQd(g,c[(c[d>>2]|0)+1248>>2]|0,1);break}if(!f?(p=(zNd(g,0)|0)^1,!((c[h>>2]|0)==0|p)):0)PQd(g,c[(c[d>>2]|0)+1248>>2]|0,0)}while(0);f=b+2580|0;h=b+2433|0;a:do if(a[h>>0]|0){g=c[q>>2]|0;switch(g>>>30|0){case 1:{c[q>>2]=g&1073741823;c[t>>2]=d;_Md(f,t)|0;break a}case 2:break;default:break a}c[q>>2]=g|-1073741824;if((g&268435456|0)==0?(c[n>>2]=d,i=nJd(f,n,t)|0,(a[t>>0]|0)==0):0)c[i>>2]=d}else{o_d(b+16|0,d,e);c[q>>2]=c[q>>2]&268435455;c[d>>2]=0}while(0);f=d+236|0;g=c[f>>2]|0;if(!(a[((g&4096|0)==0?d+60|0:(c[d+8>>2]|0)+268|0)>>0]&1)){c[d+232>>2]=1;c[f>>2]=g&-245761}else TXd(d);f=c[q>>2]&-33;c[q>>2]=f;if(!(a[h>>0]|0)){l=u;return}if(e)c[q>>2]=f|16;f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;bQd(n,f+272|0);f=cQd()|0;j=f+-16|0;k=dQd(d,t)|0;d=c[d>>2]|0;e=c[q>>2]&-1073741824;if(k|0){f=f+-12|0;b=0;do{g=c[(c[t>>2]|0)+(b<<2)>>2]|0;h=g+f|0;i=c[h>>2]|0;if((i&251658240|0)==16777216){c[h>>2]=i&1073741823|e;c[g+j>>2]=d}b=b+1|0}while((b|0)!=(k|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{p=s+256|0;m=s+260|0;c[s+264>>2]=0;n=s+268|0;a[p>>0]=1;c[m>>2]=s;c[n>>2]=64;o=r+256|0;a[o>>0]=0;bQd(r,s);f=cQd()|0;j=f+-16|0;k=dQd(d,t)|0;d=c[d>>2]|0;e=c[q>>2]&-1073741824;if(k|0){f=f+-12|0;b=0;do{g=c[(c[t>>2]|0)+(b<<2)>>2]|0;h=g+f|0;i=c[h>>2]|0;if((i&251658240|0)==16777216){c[h>>2]=i&1073741823|e;c[g+j>>2]=d}b=b+1|0}while((b|0)!=(k|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[o>>0]=0;break}if(f|0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[m>>2]|0;if((s|0)==(f|0)){a[p>>0]=0;break}if(f|0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);l=u;return}function o_d(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;t=l;l=l+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;p=e+236|0;c[p>>2]=c[p>>2]&-25165825;if(b[(c[121680+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){q_d(c[d+1236>>2]|0,e);l=t;return}g=c[d+1236>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;bQd(n,g+272|0);H_d(d,e+16|0,n,f);i=n+260|0;j=c[i>>2]|0;k=c[n+264>>2]|0;if(k|0){d=(c[e>>2]|0)+2464|0;h=0;do{e=c[j+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){r_d(f);c[s>>2]=f;_Md(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}YYd(f);h=h+1|0}while((h|0)!=(k|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){g=c[i>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;bQd(q,r);H_d(d,e+16|0,q,f);i=q+260|0;j=c[i>>2]|0;k=c[q+264>>2]|0;if(k|0){d=(c[e>>2]|0)+2464|0;h=0;do{e=c[j+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){r_d(f);c[s>>2]=f;_Md(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}YYd(f);h=h+1|0}while((h|0)!=(k|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[i>>2]|0;if((q|0)==(g|0)){a[o>>0]=0;break}if(g|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[m>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0)}while(0);l=t;return}function p_d(b,d,e){b=b|0;d=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+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;if(!(a[b+2433>>0]|0)){q_d(c[b+1252>>2]|0,d);s=d+4|0;c[s>>2]=c[s>>2]&268435455;c[d>>2]=0;l=t;return}h=d+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 1:{c[h>>2]=f&1073741823;c[s>>2]=d;_Md(e,s)|0;break}case 2:{c[h>>2]=f|-1073741824;if((f&268435456|0)==0?(c[n>>2]=d,g=nJd(e,n,s)|0,(a[s>>0]|0)==0):0)c[g>>2]=d;break}default:{}}f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;bQd(n,f+272|0);f=cQd()|0;j=f+-16|0;k=dQd(d,s)|0;i=c[d>>2]|0;h=c[h>>2]&-1073741824;if(k|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;b=g+f|0;e=c[b>>2]|0;if((e&251658240|0)==16777216){c[b>>2]=e&1073741823|h;c[g+j>>2]=i}d=d+1|0}while((d|0)!=(k|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;bQd(q,r);f=cQd()|0;j=f+-16|0;k=dQd(d,s)|0;i=c[d>>2]|0;h=c[h>>2]&-1073741824;if(k|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;b=g+f|0;e=c[b>>2]|0;if((e&251658240|0)==16777216){c[b>>2]=e&1073741823|h;c[g+j>>2]=i}d=d+1|0}while((d|0)!=(k|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);l=t;return}function q_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+832|0;r=t+820|0;s=t+816|0;m=t+544|0;q=t;p=t+272|0;if(b|0){k=m+256|0;a[k>>0]=0;bQd(m,b+272|0);b=cQd()|0;i=b+-16|0;j=dQd(d,s)|0;if(j|0){h=b+-12|0;d=(c[d>>2]|0)+2464|0;g=0;do{f=c[(c[s>>2]|0)+(g<<2)>>2]|0;e=f+i|0;f=f+h|0;b=c[f>>2]|0;if(b&268435456){r_d(e);c[r>>2]=e;_Md(d,r)|0;b=c[f>>2]|0}if((b&251658240|0)==16777216){c[f>>2]=b&1073741823;c[e>>2]=0}g=g+1|0}while((g|0)!=(j|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){l=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[k>>0]=0;l=t;return}if(!b){l=t;return}s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,b);l=t;return}o=q+256|0;k=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[k>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;bQd(p,q);b=cQd()|0;i=b+-16|0;j=dQd(d,s)|0;if(j|0){h=b+-12|0;d=(c[d>>2]|0)+2464|0;g=0;do{f=c[(c[s>>2]|0)+(g<<2)>>2]|0;e=f+i|0;f=f+h|0;b=c[f>>2]|0;if(b&268435456){r_d(e);c[r>>2]=e;_Md(d,r)|0;b=c[f>>2]|0}if((b&251658240|0)==16777216){c[f>>2]=b&1073741823;c[e>>2]=0}g=g+1|0}while((g|0)!=(j|0))}s=c[p+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);s=c[m>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[k>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);l=t;return}function r_d(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;r=l;l=l+16|0;i=r+5|0;j=r;m=r+4|0;n=d+4|0;f=c[n>>2]|0;o=f&16777215;if(!o){q=d+8|0;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;l=r;return}p=d+16|0;q=a[d+80>>0]|0;k=d+8|0;e=c[k>>2]|0;if(!e){e=kJd(c[d>>2]|0,f>>>24&15)|0;c[k>>2]=e}if(f&1|0)s_d(p,e+56|0);if(f&2|0){h=b[e+116>>1]|0;if(h<<16>>16==1)f=e+112|0;else f=(c[(c[d>>2]|0)+2504>>2]|0)+(c[e+112>>2]<<1)|0;t_d(p,f,h)}f=c[n>>2]|0;if(f&4){qWd(p,e);f=c[n>>2]|0}if(f&8){v_d(p,e+28|0);f=c[n>>2]|0}if(f&16|0)c[d+76>>2]=c[e+44>>2];if(f&32){iWd(p,W(g[e+48>>2]));f=c[n>>2]|0}if(f&64|0){a[i>>0]=a[e+52>>0]|0;x_d(p,i)}e=y_d(d)|0;if(!e){q=k;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;l=r;return}c[j>>2]=o;a[m>>0]=q;z_d(e,p,j,m);q=k;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;l=r;return}function s_d(d,e){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;f=d+68|0;g=c[e>>2]|0;switch(c[f>>2]|0){case 5:{k=c[d+120>>2]|0;i=k&65535;j=c[d+116>>2]|0;k=k>>>16&65535;break}case 6:{k=c[d+100>>2]|0;i=k&65535;j=c[d+96>>2]|0;k=k>>>16&65535;break}default:{i=0;j=0;k=0}}Qvd(f,e);if((g+-5|0)>>>0<2){f=(g|0)==5?d+116|0:d+96|0;if(!(i<<16>>16)){k=uBd(h,2,1063026,90)|0;c[f>>2]=k;b[f+4>>1]=1;b[k>>1]=b[d+66>>1]|0;a[d+132>>0]=1;l=m;return}else{c[f>>2]=j;b[f+4>>1]=i;b[f+6>>1]=k;l=m;return}}if(!(i<<16>>16)){l=m;return}if(!(a[d+132>>0]|0)){l=m;return}Hud(h,j);l=m;return}function t_d(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;n=l;l=l+16|0;m=n;k=c[d+68>>2]|0;b[d+66>>1]=b[f>>1]|0;switch(k|0){case 5:{k=d+116|0;j=d+132|0;h=d+120|0;i=g&65535;if((e[h>>1]|0)<(g&65535)){d=c[k>>2]|0;if(!((d|0)==0|(a[j>>0]|0)==0)){Hud(m,d);b[h>>1]=0}i=i<<1;d=uBd(m,i,1063026,90)|0;c[k>>2]=d;b[h>>1]=g;a[j>>0]=1;h=i}else{h=i<<1;d=c[k>>2]|0}TPn(d|0,f|0,h|0)|0;l=n;return}case 6:{k=d+96|0;j=d+132|0;d=d+100|0;h=g&65535;if((e[d>>1]|0)<(g&65535)){i=c[k>>2]|0;if(!((i|0)==0|(a[j>>0]|0)==0)){Hud(m,i);b[d>>1]=0}h=h<<1;m=uBd(m,h,1063026,90)|0;c[k>>2]=m;b[d>>1]=g;a[j>>0]=1;d=m}else{h=h<<1;d=c[k>>2]|0}TPn(d|0,f|0,h|0)|0;l=n;return}default:{l=n;return}}}function v_d(a,b){a=a|0;b=b|0;a=a+16|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 x_d(b,c){b=b|0;c=c|0;a[b+64>>0]=a[c>>0]|0;return}function y_d(a){a=a|0;a=c[a+-32+20>>2]|0;return ((a|0)==0?0:a+64|0)|0}function z_d(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[b+4>>2]|0;if(!b){l=h;return}d=$Yd(b,d)|0;b=c[e>>2]|0;if(b&1){A_d(d);b=c[e>>2]|0}if(b&2){B_d(d);b=c[e>>2]|0}if(b&128){C_d(d);b=c[e>>2]|0}if(b&4){DYd(d);b=c[e>>2]|0}if(b&8){D_d(d);b=c[e>>2]|0}if(b&64){a[g>>0]=a[f>>0]|0;E_d(d,g);b=c[e>>2]|0}if(!(b&32)){l=h;return}F_d(d);l=h;return}function A_d(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;t=l;l=l+48|0;q=t+24|0;n=t+16|0;s=t;o=b+12|0;k=c[o+4>>2]|0;m=k&1073741823;r=b+8|0;a:do if((m|0)!=1073741823){p=c[(c[(c[r>>2]|0)+36>>2]|0)+1e3>>2]|0;f=p+5912|0;g=(m+32|0)>>>5;h=p+5916|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){i=p+5920|0;e=uBd(i,g<<2,1101251,329)|0;j=c[f>>2]|0;if(j|0?(TPn(e|0,j|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Hud(i,c[f>>2]|0);j=c[h>>2]|0;OPn(e+((j&2147483647)<<2)|0,0,g-j<<2|0)|0;c[f>>2]=e;c[h>>2]=g}else e=c[f>>2]|0;g=e+(m>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(k&31);EYd(c[(c[(c[(c[r>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,m);g=c[r>>2]|0;switch(a[g+50>>0]|0){case 1:case 4:break;default:{c[n>>2]=(c[b+28>>2]|0)+32;c[n+4>>2]=(c[g+52>>2]|0)+16;EJd(c[p+8>>2]|0,c[o>>2]&1073741823,n);break a}}e=c[b+28>>2]|0;f=e+32|0;switch(c[e+68>>2]|0){case 4:{e=c[e+104>>2]|0;break}case 5:{e=(c[e+108>>2]|0)+128|0;break}case 6:{e=(c[e+92>>2]|0)+40|0;break}default:e=0}c[q>>2]=f;c[q+12>>2]=e;c[q+8>>2]=(c[g+52>>2]|0)+16;c[q+4>>2]=g+64;DJd(c[p+8>>2]|0,c[o>>2]&1073741823,q)}while(0);e=c[r>>2]|0;q=c[e+20>>2]|0;e=q+(c[e+28>>2]<<2)|0;c[s>>2]=q;c[s+4>>2]=e;c[s+8>>2]=b;e=FYd(s)|0;b:do if(e|0)while(1){switch(d[e+20>>0]|0){case 4:{q=e+-8|0;p=q+32|0;GYd(Qyb(c[p>>2]|0)|0,c[p>>2]|0,c[q+36>>2]|0);break}case 0:{e=c[e+-8+56>>2]|0;if(e|0)HYd(e);break}default:{}}e=FYd(s)|0;if(!e)break b}while(0);g=c[r>>2]|0;h=c[(c[g+36>>2]|0)+1e3>>2]|0;e=(c[b+28>>2]|0)+32|0;f=a[g+50>>0]|0;switch(f<<24>>24){case 1:case 4:{s=(c[g+52>>2]|0)+16|0;r=f<<24>>24==1;b=f<<24>>24==4;b=r|b;qMk(h,e,s,b);l=t;return}default:{s=(c[g+52>>2]|0)+16|0;r=f<<24>>24==1;b=f<<24>>24==4;b=r|b;qMk(h,e,s,b);l=t;return}}}function B_d(a){a=a|0;G_d(a,2,1);return}function C_d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;d=g;f=b+12|0;if(!(0==0?(c[f>>2]&1073741823|0)==1073741823:0))wJd(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,4,b);e=c[b+28>>2]|0;if(!(a[e+64>>0]&5)){l=g;return}h=b+8|0;j=c[h>>2]|0;i=c[(c[j+36>>2]|0)+1008>>2]|0;xJd(d,0,e,j,0);yJd(i,d,b);d=c[h>>2]|0;b=a[d+50>>0]|0;if((d|0)==0|b<<24>>24!=4&b<<24>>24!=1){l=g;return}h=f;i=c[h+4>>2]&1073741823;j=d+132|0;c[j>>2]=c[h>>2]&1073741823;c[j+4>>2]=i;l=g;return}function D_d(a){a=a|0;G_d(a,1,4);return}function E_d(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;h=b+28|0;f=a[(c[h>>2]|0)+64>>0]|0;e=a[d>>0]|0;if((e^f)&4){G_d(b,1,4);e=a[d>>0]|0}d=(f&5)!=0;e=(e&5)==0;if(d&e){e=b+8|0;d=c[e>>2]|0;f=c[(c[d+36>>2]|0)+1008>>2]|0;xJd(g,0,c[h>>2]|0,d,0);yJd(f,g,b);e=c[e>>2]|0;h=a[e+50>>0]|0;if((e|0)==0|h<<24>>24!=4&h<<24>>24!=1){l=i;return}g=b+12|0;h=c[g+4>>2]&1073741823;b=e+132|0;c[b>>2]=c[g>>2]&1073741823;c[b+4>>2]=h;l=i;return}else{if(d|e){l=i;return}wJd(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,4,b);l=i;return}}function F_d(a){a=a|0;G_d(a,16,1);return}function G_d(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;k=l;l=l+16|0;j=k;m=c[d+8>>2]|0;n=c[m+20>>2]|0;m=n+(c[m+28>>2]<<2)|0;c[j>>2]=n;c[j+4>>2]=m;c[j+8>>2]=d;d=FYd(j)|0;if(!d){l=k;return}do{if((a[d+21>>0]&g)<<24>>24?(h=d+-8|0,i=h+4|0,b[i>>1]=e[i>>1]|0|f,i=h+6|0,(b[i>>1]&2)==0):0){bYd(h);b[i>>1]=e[i>>1]|0|2}d=FYd(j)|0}while((d|0)!=0);l=k;return}function H_d(b,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+288|0;h=n;i=n+272|0;m=$sc(d)|0;if(!m){l=n;return}d=c[b+1236>>2]|0;do if(!d){g=h+256|0;d=h+260|0;c[h+264>>2]=0;k=h+268|0;a[g>>0]=1;c[d>>2]=h;c[k>>2]=64;I_d(b,m,h,e,f);k=c[k>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0))break;d=c[d>>2]|0;if((h|0)!=(d|0)){if(d|0){k=Iud()|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}else a[g>>0]=0}else I_d(b,m,d,e,f);while(0);j=c[b+1220>>2]|0;Vp[c[c[m>>2]>>2]&8191](m);k=j+24|0;if(!(a[k>>0]|0))d=j+16|0;else{d=j+16|0;cZd(c[j+12>>2]|0,c[d>>2]|0,h,i,32)}h=S(c[j+4>>2]|0,c[j>>2]|0)|0;d=(c[d>>2]|0)+-1|0;a:do if((d|0)>=0){i=c[j+12>>2]|0;g=0;f=d;b:while(1){while(1){d=g+f>>1;e=c[i+(d*12|0)>>2]|0;if(e>>>0<=m>>>0&(e+h|0)>>>0>m>>>0)break b;if(e>>>0>=m>>>0)break;if((d|0)<(f|0))g=d+1|0;else break a}d=d+-1|0;if((g|0)>(d|0))break a;else f=d}i=i+(d*12|0)+4|0;c[m>>2]=c[i>>2];c[i>>2]=m;if(a[k>>0]|0)c[j+8>>2]=d;a[k>>0]=0}while(0);b=b+1420|0;c[b>>2]=(c[b>>2]|0)+-1;l=n;return}function I_d(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;p=r+8|0;q=r+4|0;o=r;c[p>>2]=0;tJd(p,b);b=uJd(p)|0;c[q>>2]=b;if(!b)h=d+264|0;else{i=d+268|0;h=d+264|0;j=d+260|0;k=e+268|0;m=e+264|0;n=e+260|0;do{g=c[h>>2]|0;if((c[i>>2]&2147483647)>>>0>g>>>0){c[(c[j>>2]|0)+(g<<2)>>2]=b;c[h>>2]=g+1}else J_d(d,q)|0;b=c[b+28>>2]|0;c[o>>2]=b;g=c[m>>2]|0;if((c[k>>2]&2147483647)>>>0>g>>>0){c[(c[n>>2]|0)+(g<<2)>>2]=b;c[m>>2]=g+1}else K_d(e,o)|0;b=uJd(p)|0;c[q>>2]=b}while((b|0)!=0)}if(!(c[h>>2]|0)){l=r;return}b=d+260|0;g=0;do{aZd(a,c[(c[b>>2]|0)+(g<<2)>>2]|0,f);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);l=r;return}function J_d(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1063235:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function K_d(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1063105:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function L_d(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=0;return}else{c[a+12>>2]=0;return}}function M_d(d,e,f){d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=0;N_d(d,e);j=c[376114]|0;c[d+152>>2]=c[31077];c[d+128>>2]=1065353216;c[d+132>>2]=1065353216;c[d+136>>2]=1065353216;g[d+140>>2]=W(1.0);c[d+16>>2]=c[f>>2];c[d+20>>2]=c[f+4>>2];c[d+24>>2]=c[f+8>>2];c[d+28>>2]=c[f+12>>2];c[d+32>>2]=c[f+16>>2];c[d+36>>2]=c[f+20>>2];c[d+40>>2]=c[f+24>>2];i=W(g[j+8>>2]);g[d+144>>2]=W(i*W(i*W(.0000499999987)));g[d+148>>2]=W(i*W(i*W(.0000249999994)));c[d+156>>2]=0;g[d+92>>2]=W(-10000000299999999.0e16);a[d+44>>0]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;g[d+120>>2]=W(0.0);g[d+116>>2]=W(34028234699999998.0e22);b[d+46>>1]=260;g[d+108>>2]=W(34028234699999998.0e22);c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=1065353216;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;g[d+76>>2]=W(.150000006);a[d+45>>0]=0;e=(e|0)==1;i=e?W(.0500000007):W(0.0);h=e?W(49.0):W(34028234699999998.0e22);g[d+124>>2]=i;g[d+112>>2]=h;return}function N_d(a,b){a=a|0;b=b|0;O_d(a,b,1,0,0,0);return}function O_d(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]=-1;c[d+4>>2]=0;b[d+8>>1]=f;a[d+10>>0]=e;a[d+11>>0]=h;a[d+12>>0]=i;a[d+13>>0]=g;return}function P_d(a){a=a|0;var b=0;b=a+12|0;l_d(b,a);m_d(a+20|0,XPd(a)|0);d_d(b,a);return}function Q_d(a){a=a|0;c[a>>2]=123516;h_d(a+64|0);c[a>>2]=123248;e_d(a+20|0);c[a>>2]=124060;UZd(a);return}function R_d(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=123516;h_d(a+64|0);c[a>>2]=123248;e_d(a+20|0);c[a>>2]=124060;UZd(a);Hud(b,a);l=b;return}function S_d(a,b){a=a|0;b=b|0;LXd(a+20|0,b);MXd(a+12|0,b);return}function T_d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;KXd(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=lq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}eId(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;KXd(a,d);return}function U_d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;ep[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function V_d(a){a=a|0;W_d(a);W_d(a+8|0);return}function W_d(d){d=d|0;c[d>>2]=0;b[d+4>>1]=0;a[d+6>>0]=1;a[d+7>>0]=0;return}function X_d(a){a=a|0;c[a>>2]=123248;e_d(a+20|0);c[a>>2]=124060;UZd(a);return}function Y_d(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=123248;e_d(a+20|0);c[a>>2]=124060;UZd(a);Hud(b,a);l=b;return}function a$d(a){a=a|0;g[a+32>>2]=W(0.0);return}function b$d(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;h=b+228|0;g[h>>2]=d;f=(c[b+4>>2]|0)>>>30;switch(f|0){case 3:break;case 2:{e=c[b>>2]|0;if(!(a[e+2432>>0]|0))i=4;break}default:{e=c[b>>2]|0;i=4}}if((i|0)==4){if(d>W(0.0)&(e|0)!=0)c[b+232>>2]=0;uNd(b+16|0,d,0);return}if(!(d>W(0.0))){mJd(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|4194304;return}switch(f|0){case 3:{e=c[b>>2]|0;i=12;break}case 2:{e=c[b>>2]|0;if(!(a[e+2432>>0]|0))i=11;else i=12;break}default:i=11}if((i|0)==11){c[b+232>>2]=0;g[h>>2]=d;uNd(b+16|0,d,1);return}else if((i|0)==12){c[b+232>>2]=0;g[h>>2]=d;mJd(e,b);b=b+236|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function d$d(a){a=a|0;return W(g[a+24>>2])}function e$d(a,b){a=a|0;b=W(b);g[a+24>>2]=b;return}function f$d(a){a=a|0;return b[a+16>>1]|0}function g$d(a,c){a=a|0;c=c|0;b[a+16>>1]=c;return}function i$d(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function l$d(a){a=a|0;return W(g[a+20>>2])}function m$d(a,b){a=a|0;b=W(b);g[a+20>>2]=b;return}function p$d(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+4|0;qBd(c[j>>2]|0);d=c[a+504>>2]|0;if(!d){k=c[j>>2]|0;qBd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+496>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;qBd(k);return}h=c[a+488>>2]|0;i=c[a+492>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;qBd(k);return}c[d>>2]=f;k=a+520|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+516|0;c[k>>2]=(c[k>>2]|0)+1;k=a+512|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;qBd(k);return}function r$d(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+4|0;g=j;h=b+2700|0;a:do if(a[b+2433>>0]|0){b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 1:{c[b>>2]=e&1073741823;c[f>>2]=d;_Md(h,f)|0;break a}case 2:break;default:break a}c[b>>2]=e|-1073741824;if((e&268435456|0)==0?(c[g>>2]=d,i=nJd(h,g,f)|0,(a[f>>0]|0)==0):0)c[i>>2]=d}else{i=d+4|0;c[i>>2]=c[i>>2]&-769;s$d(b+16|0,d+12|0);c[i>>2]=c[i>>2]&268435455;c[d>>2]=0}while(0);a[d+52>>0]=1;l=j;return}function s$d(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=c[b>>2]|0;if(d|0){IPd(d);Hud(h,d)}g=a+120|0;e=a+124|0;f=c[e>>2]|0;a:do if(!f)d=0;else{a=c[g>>2]|0;d=0;do{if((c[a+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(f|0)){l=h;return}f=f+-1|0;c[e>>2]=f;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(f<<2)>>2];l=h;return}function t$d(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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;bb=l;l=l+208|0;$a=bb+176|0;ab=bb+12|0;Xa=bb+196|0;Ya=bb+194|0;Za=bb+192|0;_a=f+40|0;switch($Hd(_a,1,0)|0){case 1:{PDd(nvd()|0,8,1063366,324,1063802,bb);l=bb;return}case -1:{PDd(nvd()|0,8,1063366,329,1063857,bb+8|0);l=bb;return}default:{i=c[f+28>>2]|0;if(i|0){h=c[f+80>>2]|0;j=0;do{Wa=h+(j*80|0)+64|0;j=j+1|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;b[Wa+12>>1]=0}while((j|0)!=(i|0))}h=c[f+32>>2]|0;if(h|0){i=c[f+96>>2]|0;j=0;do{Wa=i+(j<<5)+16|0;j=j+1|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;b[Wa+12>>1]=0}while((j|0)!=(h|0))}h=c[f+36>>2]|0;k=f+88|0;if(h|0){i=c[k>>2]|0;j=0;do{Wa=i+(j<<6)+48|0;j=j+1|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;b[Wa+12>>1]=0}while((j|0)!=(h|0))}Qa=f+8|0;Ra=a[f+76>>0]|0;Sa=f+84|0;h=c[Sa>>2]|0;i=c[f+80>>2]|0;Ta=c[f+104>>2]|0;Ua=f+100|0;j=c[Ua>>2]|0;m=c[f+96>>2]|0;Va=c[f+112>>2]|0;Wa=f+92|0;n=c[Wa>>2]|0;k=c[k>>2]|0;da=c[f+108>>2]|0;Oa=c[f+48>>2]|0;Pa=c[f+52>>2]|0;ea=c[f+56>>2]|0;c[$a>>2]=c[f+44>>2];c[$a+4>>2]=Oa;c[$a+8>>2]=Pa;c[$a+12>>2]=ea;ea=f+144|0;if((c[ea>>2]|0)==-16){c[ea>>2]=-16;ab=f+24|0;a[f+148>>0]=0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;N$d(_a,0)|0;l=bb;return}fa=f+12|0;ga=ab+4|0;ha=ab+8|0;ia=ab+12|0;ja=ab+16|0;ka=ab+20|0;la=ab+44|0;ma=ab+48|0;na=ab+52|0;oa=ab+68|0;pa=ab+72|0;qa=ab+76|0;ra=ab+80|0;sa=ab+84|0;ta=ab+92|0;ua=ab+96|0;va=ab+100|0;wa=ab+104|0;xa=ab+108|0;ya=ab+132|0;za=ab+136|0;Aa=ab+140|0;Ba=ab+160|0;Ca=ab+4|0;Da=ab+20|0;Ea=ab+24|0;Fa=ab+28|0;Ga=ab+32|0;Ha=ab+36|0;Ia=ab+40|0;Ja=ab+4|0;Ka=ab+8|0;La=ab+12|0;Ma=ab+20|0;Na=ab+24|0;Oa=ab+28|0;Pa=ab+32|0;y=ab+36|0;z=ab+44|0;A=ab+48|0;B=ab+52|0;C=ab+64|0;D=ab+4|0;E=ab+4|0;F=ab+8|0;G=ab+12|0;H=ab+16|0;I=ab+20|0;J=ab+44|0;K=ab+52|0;L=ab+56|0;M=ab+60|0;N=ab+64|0;O=ab+68|0;P=ab+76|0;Q=ab+80|0;R=ab+84|0;S=ab+88|0;T=ab+92|0;U=ab+116|0;V=ab+128|0;X=ab+4|0;Y=ab+20|0;Z=ab+24|0;_=ab+28|0;$=ab+32|0;aa=ab+36|0;ba=ab+40|0;ca=ab+48|0;w=0;x=0;do{u=c[fa>>2]|0;v=u+w|0;s=u+(w+8)|0;o=u+(w+26)|0;if(!(a[o>>0]|0))a[o>>0]=Ra;t=w;w=c[v>>2]|0;r=u+(t+40)|0;if(!(c[r>>2]|0))p=64;else{c[r>>2]=u+(t+64);p=76}o=u+(t+44)|0;if(c[o>>2]|0){c[o>>2]=u+(p+t);p=p+12|0}o=u+(t+56)|0;if(c[o>>2]|0){c[o>>2]=u+(p+t);p=p+28|0}q=u+(t+52)|0;if(c[q>>2]|0){o=p+4|0;switch(c[u+(p+t)>>2]|0){case 2:{o=u+(o+t)|0;break}case 0:{o=u+(o+t)|0;break}case 4:{o=u+(o+t)|0;break}case 3:{o=u+(o+t)|0;break}default:o=0}c[q>>2]=o}switch(a[u+(t+38)>>0]|0){case 0:{o=h;q=h-(c[Sa>>2]|0)>>6;p=Ta-q|0;h=u+(t+36)|0;cb=e[h>>1]|0;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=-1;b[ja>>1]=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;g[la>>2]=W(34028234699999998.0e22);g[ma>>2]=W(0.0);g[na>>2]=W(0.0);a[oa>>0]=0;c[pa>>2]=o;c[qa>>2]=cb>>>0

>>0?cb:p;c[ra>>2]=0;c[ab>>2]=124396;a[sa>>0]=0;c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=-1;b[wa>>1]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[xa+16>>2]=0;c[xa+20>>2]=0;g[ya>>2]=W(34028234699999998.0e22);g[za>>2]=W(0.0);g[Aa>>2]=W(0.0);a[Ba>>0]=0;p=c[Qa>>2]|0;b[Xa>>1]=b[u+(t+4)>>1]|0;P$d(p,r,ab,Xa,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Ta|0)==(q|0))h=(b[h>>1]|0)!=0;else h=0;s=(d[sa>>0]|h&1)&255;a[sa>>0]=s;cb=i;s=s<<24>>24!=0;c[cb+72>>2]=c[u+(t+28)>>2];h=i;c[h>>2]=c[Ca>>2];c[h+4>>2]=c[Ca+4>>2];c[h+8>>2]=c[Ca+8>>2];b[cb+12>>1]=b[ja>>1]|0;c[cb+16>>2]=c[Da>>2];c[cb+20>>2]=c[Ea>>2];c[cb+24>>2]=c[Fa>>2];c[cb+28>>2]=c[Ga>>2];c[cb+32>>2]=c[Ha>>2];c[cb+36>>2]=c[Ia>>2];c[cb+40>>2]=c[la>>2];h=cb+44|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];c[h+16>>2]=c[ma+16>>2];a[cb+77>>0]=a[oa>>0]|0;h=c[ra>>2]|0;c[cb+68>>2]=h;a[cb+76>>0]=s?2:1;c[cb+64>>2]=s&(h|0)==0?0:c[pa>>2]|0;h=o+(h<<6)|0;i=cb+80|0;break}case 1:{o=j;cb=j-(c[Ua>>2]|0)>>4;q=Va-cb|0;j=u+(t+36)|0;p=e[j>>1]|0;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=-1;a[Ma>>0]=0;c[Na>>2]=o;c[Oa>>2]=p>>>0>>0?p:q;c[Pa>>2]=0;c[ab>>2]=124420;a[y>>0]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=-1;a[C>>0]=0;q=c[Qa>>2]|0;b[Ya>>1]=b[u+(t+4)>>1]|0;Q$d(q,r,ab,Ya,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Va|0)==(cb|0))j=(b[j>>1]|0)!=0;else j=0;s=(d[y>>0]|j&1)&255;a[y>>0]=s;cb=m;s=s<<24>>24!=0;c[cb+24>>2]=c[u+(t+28)>>2];j=m;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];a[cb+29>>0]=a[Ma>>0]|0;j=c[Pa>>2]|0;c[cb+20>>2]=j;a[cb+28>>0]=s?2:1;c[cb+16>>2]=s&(j|0)==0?0:c[Na>>2]|0;j=o+(j<<4)|0;m=cb+32|0;break}case 2:{o=n;cb=(n-(c[Wa>>2]|0)|0)/48|0;q=da-cb|0;n=u+(t+36)|0;p=e[n>>1]|0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=-1;b[H>>1]=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[J>>2]=W(34028234699999998.0e22);a[K>>0]=0;c[L>>2]=o;c[M>>2]=p>>>0>>0?p:q;c[N>>2]=0;c[ab>>2]=124444;a[O>>0]=0;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=-1;b[S>>1]=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;g[U>>2]=W(34028234699999998.0e22);a[V>>0]=0;q=c[Qa>>2]|0;b[Za>>1]=b[u+(t+4)>>1]|0;R$d(q,r,ab,Za,c[u+(t+32)>>2]|0,s,0,$a)|0;if((da|0)==(cb|0))n=(b[n>>1]|0)!=0;else n=0;s=(d[O>>0]|n&1)&255;a[O>>0]=s;cb=k;s=s<<24>>24!=0;c[cb+56>>2]=c[u+(t+28)>>2];n=k;c[n>>2]=c[X>>2];c[n+4>>2]=c[X+4>>2];c[n+8>>2]=c[X+8>>2];b[cb+12>>1]=b[H>>1]|0;c[cb+16>>2]=c[Y>>2];c[cb+20>>2]=c[Z>>2];c[cb+24>>2]=c[_>>2];c[cb+28>>2]=c[$>>2];c[cb+32>>2]=c[aa>>2];c[cb+36>>2]=c[ba>>2];c[cb+40>>2]=c[J>>2];c[cb+44>>2]=c[ca>>2];a[cb+61>>0]=a[K>>0]|0;n=c[N>>2]|0;c[cb+52>>2]=n;a[cb+60>>0]=s?2:1;c[cb+48>>2]=s&(n|0)==0?0:c[L>>2]|0;n=o+(n*48|0)|0;k=cb+64|0;break}default:{}}if((c[v>>2]|0)==-16)break;x=x+1|0}while(x>>>0<1e6);c[ea>>2]=-16;cb=f+24|0;a[f+148>>0]=0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;N$d(_a,0)|0;l=bb;return}}}function y$d(b){b=b|0;return a[b+76>>0]|0}function z$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(!($Hd(a+40|0,0,0)|0)){e=a+80|0;a=b;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}else{PDd(nvd()|0,8,1063366,60,1063719,d);l=f;return}}function A$d(a){a=a|0;return a+80|0}function B$d(a){a=a|0;var b=0;b=l;l=l+16|0;if(!($Hd(a+40|0,0,0)|0)){O$d(c[a+8>>2]|0,a);l=b;return}else{PDd(nvd()|0,8,1063366,617,1063648,b);l=b;return}}function C$d(b,c){b=b|0;c=c|0;a[b+128>>0]=c&1;return}function D$d(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function E$d(d,e,f,h,i,j,k,m,n){d=d|0;e=e|0;f=f|0;h=W(h);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;y=l;l=l+48|0;s=y;w=y+24|0;o=d+28|0;if((c[o>>2]|0)>>>0>=(c[d+116>>2]|0)>>>0){l=y;return}x=d+40|0;if(($Hd(x,-1,0)|0)==1){PDd(nvd()|0,8,1063366,532,1063578,y+16|0);l=y;return}c[o>>2]=(c[o>>2]|0)+1;q=b[j>>1]|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];r=b[k+16>>1]|0;o=a[k+18>>0]|0;t=d+12|0;j=d+24|0;u=c[j>>2]|0;k=u+40|0;p=c[d+20>>2]&2147483647;if(k>>>0>p>>>0?(v=(k*3|0)+256|0,p>>>0>>0):0)aVd(t,v);L$d(t,k);p=c[t>>2]|0;v=c[j>>2]|0;c[p+v>>2]=-16;b[p+(v+4)>>1]=q;q=p+(v+8)|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];b[p+(v+24)>>1]=r;a[p+(v+26)>>0]=o;c[p+(v+28)>>2]=m;c[p+(v+32)>>2]=n;b[p+(v+36)>>1]=i;a[p+(v+38)>>0]=0;c[j>>2]=k;j=d+144|0;o=c[j>>2]|0;if((o|0)==-16)o=j;else o=(c[t>>2]|0)+o|0;c[o>>2]=u;c[j>>2]=u;c[w>>2]=e;c[w+4>>2]=f;g[w+8>>2]=h;c[w+12>>2]=0;c[w+16>>2]=0;g[w+20>>2]=W(0.0);M$d(t,w);N$d(x,0)|0;l=y;return}function F$d(d,e,f,h,i,j,k){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;w=l;l=l+48|0;q=w;u=w+24|0;m=d+32|0;if((c[m>>2]|0)>>>0>=(c[d+124>>2]|0)>>>0){l=w;return}v=d+40|0;if(($Hd(v,-1,0)|0)==1){PDd(nvd()|0,8,1063366,553,1063508,w+16|0);l=w;return}c[m>>2]=(c[m>>2]|0)+1;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];p=b[i+16>>1]|0;m=a[i+18>>0]|0;s=d+12|0;i=d+24|0;t=c[i>>2]|0;n=t+40|0;o=c[d+20>>2]&2147483647;if(n>>>0>o>>>0?(r=(n*3|0)+256|0,o>>>0>>0):0)aVd(s,r);L$d(s,n);o=c[s>>2]|0;r=c[i>>2]|0;c[o+r>>2]=-16;b[o+(r+4)>>1]=0;x=o+(r+8)|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];b[o+(r+24)>>1]=p;a[o+(r+26)>>0]=m;c[o+(r+28)>>2]=j;c[o+(r+32)>>2]=k;b[o+(r+36)>>1]=h;a[o+(r+38)>>0]=1;c[i>>2]=n;i=d+144|0;m=c[i>>2]|0;if((m|0)==-16)m=i;else m=(c[s>>2]|0)+m|0;c[m>>2]=t;c[i>>2]=t;c[u+12>>2]=e;c[u+16>>2]=f;g[u+20>>2]=W(0.0);c[u+4>>2]=0;c[u>>2]=0;M$d(s,u);N$d(v,0)|0;l=w;return}function G$d(e,f,h,i,j,k,m,n,o,p,q){e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);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;F=l;l=l+80|0;C=F+40|0;B=F+32|0;z=F+24|0;w=F;D=F+48|0;r=e+36|0;if((c[r>>2]|0)>>>0>=(c[e+120>>2]|0)>>>0){l=F;return}E=e+40|0;if(($Hd(E,-1,0)|0)==1){PDd(nvd()|0,8,1063366,581,1063440,F+16|0);l=F;return}c[r>>2]=(c[r>>2]|0)+1;u=b[m>>1]|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];v=b[n+16>>1]|0;r=a[n+18>>0]|0;A=e+12|0;n=e+24|0;y=c[n>>2]|0;s=y+40|0;t=c[e+20>>2]&2147483647;if(s>>>0>t>>>0?(x=(s*3|0)+256|0,t>>>0>>0):0)aVd(A,x);L$d(A,s);t=c[A>>2]|0;x=c[n>>2]|0;c[t+x>>2]=-16;b[t+(x+4)>>1]=u;u=t+(x+8)|0;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];b[t+(x+24)>>1]=v;a[t+(x+26)>>0]=r;c[t+(x+28)>>2]=o;c[t+(x+32)>>2]=p;b[t+(x+36)>>1]=k;a[t+(x+38)>>0]=2;c[n>>2]=s;n=e+144|0;r=c[n>>2]|0;if((r|0)==-16)r=n;else r=(c[A>>2]|0)+r|0;c[r>>2]=y;c[n>>2]=y;r=b[m>>1]|0;e=e+148|0;a[e>>0]=(r&65535)>>>9&1|(d[e>>0]|0);if((r&768)==768){PDd(nvd()|0,4,1063366,591,1080091,z);r=b[m>>1]&-257;b[m>>1]=r}if((r&528)==528){PDd(nvd()|0,4,1063366,597,1080158,B);r=b[m>>1]&-17;b[m>>1]=r}if(q>W(0.0)&(r&256)!=0){PDd(nvd()|0,4,1063366,605,1080270,C);q=W(0.0)}c[D>>2]=0;g[D+8>>2]=j;c[D+4>>2]=i;c[D+12>>2]=f;c[D+16>>2]=h;g[D+20>>2]=q;M$d(A,D);N$d(E,0)|0;l=F;return}function H$d(a){a=a|0;var b=0,d=0;c[a>>2]=124320;VRj((c[a+8>>2]|0)+3392|0,a);b=c[a+12>>2]|0;d=c[a+20>>2]|0;if(!((b|0)==0|((d|0)<0|(d&2147483647|0)==0))){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+4|0;dId(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function I$d(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[a>>2]=124320;VRj((c[a+8>>2]|0)+3392|0,a);b=c[a+12>>2]|0;f=c[a+20>>2]|0;if(!((b|0)==0|((f|0)<0|(f&2147483647|0)==0))){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+4|0;dId(c[b>>2]|0);b=c[b>>2]|0;if(!b){Hud(d,a);l=e;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,b);Hud(d,a);l=e;return}function L$d(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)aVd(a,b);c[a+4>>2]=b;return}function M$d(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;q=a+12|0;g=c[q>>2]|0;d=g+24|0;p=a+8|0;e=c[p>>2]&2147483647;if(d>>>0>e>>>0?(f=(d*3|0)+256|0,e>>>0>>0):0)aVd(a,f);L$d(a,d);f=(c[a>>2]|0)+(c[q>>2]|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[q>>2]=d;f=c[b>>2]|0;if(f){d=g+36|0;e=c[p>>2]&2147483647;if(d>>>0>e>>>0?(h=(d*3|0)+256|0,e>>>0>>0):0)aVd(a,h);L$d(a,d);g=c[a>>2]|0;h=c[q>>2]|0;c[g+h>>2]=c[f>>2];c[g+(h+4)>>2]=c[f+4>>2];c[g+(h+8)>>2]=c[f+8>>2];c[q>>2]=d}f=c[b+4>>2]|0;if(f){d=d+12|0;e=c[p>>2]&2147483647;if(d>>>0>e>>>0?(i=(d*3|0)+256|0,e>>>0>>0):0)aVd(a,i);L$d(a,d);h=c[a>>2]|0;i=c[q>>2]|0;c[h+i>>2]=c[f>>2];c[h+(i+4)>>2]=c[f+4>>2];c[h+(i+8)>>2]=c[f+8>>2];c[q>>2]=d}f=c[b+16>>2]|0;if(f){d=d+28|0;e=c[p>>2]&2147483647;if(d>>>0>e>>>0?(j=(d*3|0)+256|0,e>>>0>>0):0)aVd(a,j);L$d(a,d);i=c[a>>2]|0;j=c[q>>2]|0;c[i+j>>2]=c[f>>2];c[i+(j+4)>>2]=c[f+4>>2];c[i+(j+8)>>2]=c[f+8>>2];c[i+(j+12)>>2]=c[f+12>>2];c[i+(j+16)>>2]=c[f+16>>2];c[i+(j+20)>>2]=c[f+20>>2];c[i+(j+24)>>2]=c[f+24>>2];c[q>>2]=d}h=c[b+12>>2]|0;if(!h)return;e=c[h>>2]|0;f=d+4|0;g=c[p>>2]&2147483647;if(f>>>0>g>>>0?(k=(f*3|0)+256|0,g>>>0>>0):0)aVd(a,k);L$d(a,f);c[(c[a>>2]|0)+(c[q>>2]|0)>>2]=e;c[q>>2]=f;switch(e|0){case 2:{e=d+16|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(l=(e*3|0)+256|0,d>>>0>>0):0)aVd(a,l);L$d(a,e);a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[q>>2]=e;return}case 0:{e=d+12|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(m=(e*3|0)+256|0,d>>>0>>0):0)aVd(a,m);L$d(a,e);o=h;p=c[o+4>>2]|0;a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[o>>2];c[a+4>>2]=p;c[q>>2]=e;return}case 4:{e=d+40|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(n=(e*3|0)+256|0,d>>>0>>0):0)aVd(a,n);L$d(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[p+(a+16)>>2]=c[h+16>>2];c[p+(a+20)>>2]=c[h+20>>2];c[p+(a+24)>>2]=c[h+24>>2];c[p+(a+28)>>2]=c[h+28>>2];c[p+(a+32)>>2]=c[h+32>>2];c[q>>2]=e;return}case 3:{e=d+20|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(o=(e*3|0)+256|0,d>>>0>>0):0)aVd(a,o);L$d(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[q>>2]=e;return}default:return}}function N$d(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b}while((e|0)!=(d|0));return d|0}function O$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3628|0;e=a+3632|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}if(!b)return;Vp[c[(c[b>>2]|0)+60>>2]&8191](b);return}function P$d(d,e,f,h,i,j,k,m){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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+80|0;u=w+4|0;s=w;r=j+16|0;o=b[r>>1]|0;if(!i)p=0;else{p=S$d(c[i+4>>2]|0)|0;p=T$d(p,c[i>>2]|0)|0}q=d+3392|0;U$d(q);t=f+68|0;a[t>>0]=0;v=f+80|0;c[v>>2]=0;i=c[e+8>>2]|0;x=b[h>>1]|0;c[u>>2]=124532;c[u+4>>2]=d;c[u+8>>2]=e;c[u+12>>2]=f;b[u+16>>1]=x;c[u+20>>2]=j;c[u+24>>2]=k;h=u+28|0;c[h>>2]=i;c[u+32>>2]=m;a[u+36>>0]=1;a[u+68>>0]=0;c[u+72>>2]=0;k=u+41|0;a[k>>0]=0;i=(o&65535)>>>4&1;a[u+39>>0]=i;a[u+40>>0]=x&64?1:i;i=b[r>>1]|0;o=(i&65535)>>>5&1;a[u+38>>0]=o;a[u+37>>0]=o;do if((p|0)!=0?(c[f+76>>2]|0)==0:0){x=W$d(q,nda(p)|0)|0;a[k>>0]=1;x=o0d(u,s,x,1)|0;a[k>>0]=0;if(x){i=b[r>>1]|0;m=9;break}i=a[t>>0]|0;if(!(i<<24>>24)){j=(c[v>>2]|0)!=0;k=0;m=16}else{j=1;k=i;m=16}}else m=9;while(0);do if((m|0)==9){j=c[d+3404>>2]|0;k=c[d+3408>>2]|0;x=i&65535;i=x&2;if(x&1|0?!(Uo[c[(c[j>>2]|0)+16>>2]&1023](j,c[e>>2]|0,c[e+4>>2]|0,h,u)|0):0){i=a[t>>0]|0;if(i<<24>>24){j=1;k=i;m=16;break}j=(c[v>>2]|0)!=0;k=0;m=16;break}if(!i)h=0;else h=(Uo[c[(c[k>>2]|0)+16>>2]&1023](k,c[e>>2]|0,c[e+4>>2]|0,h,u)|0)^1;k=a[t>>0]|0;i=c[v>>2]|0;j=k<<24>>24!=0|(i|0)!=0;if(h){x=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=w;return x|0}}while(0);if((m|0)==16)i=c[v>>2]|0;if(k<<24>>24){if(!i){x=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=w;return x|0}m=c[f+72>>2]|0;n=W(g[f+4+40>>2]);o=0;k=i;do{h=m+(o<<6)+40|0;if(W(g[h>>2])>n){k=k+-1|0;q=b[m+(k<<6)+12>>1]|0;r=c[m+(k<<6)+16>>2]|0;s=c[m+(k<<6)+20>>2]|0;d=c[m+(k<<6)+24>>2]|0;t=c[m+(k<<6)+28>>2]|0;e=c[m+(k<<6)+32>>2]|0;u=c[m+(k<<6)+36>>2]|0;x=c[m+(k<<6)+40>>2]|0;bQn(m+(o<<6)|0,m+(k<<6)|0,12)|0;b[m+(o<<6)+12>>1]=q;c[m+(o<<6)+16>>2]=r;c[m+(o<<6)+20>>2]=s;c[m+(o<<6)+24>>2]=d;c[m+(o<<6)+28>>2]=t;c[m+(o<<6)+32>>2]=e;c[m+(o<<6)+36>>2]=u;c[h>>2]=x;bQn(m+(o<<6)+44|0,m+(k<<6)+44|0,20)|0}o=o+1|0}while((o|0)!=(i|0));i=k;c[v>>2]=i}if(!i){x=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=w;return x|0}if(!(lq[c[c[f>>2]>>2]&4095](f,c[f+72>>2]|0,i)|0)){x=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=w;return x|0}c[v>>2]=0;x=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=w;return x|0}function Q$d(d,e,f,h,i,j,k,m){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;x=l;l=l+304|0;t=x+216|0;r=x;u=x+8|0;q=j+16|0;n=b[q>>1]|0;if(!i)o=0;else{o=S$d(c[i+4>>2]|0)|0;o=T$d(o,c[i>>2]|0)|0}p=d+3392|0;U$d(p);s=f+20|0;a[s>>0]=0;w=f+32|0;c[w>>2]=0;h=b[h>>1]|0;c[t>>2]=124512;c[t+4>>2]=d;c[t+8>>2]=e;c[t+12>>2]=f;b[t+16>>1]=h;c[t+20>>2]=j;c[t+24>>2]=k;g[t+28>>2]=W(34028234699999998.0e22);c[t+32>>2]=m;a[t+36>>0]=1;a[t+68>>0]=0;j=t+72|0;c[j>>2]=0;m=t+41|0;a[m>>0]=0;i=(n&65535)>>>4&1;a[t+39>>0]=i;a[t+40>>0]=h&64?1:i;i=b[q>>1]|0;n=(i&65535)>>>5&1;a[t+38>>0]=n;a[t+37>>0]=n;do if((o|0)!=0?(c[f+28>>2]|0)==0:0){p=W$d(p,nda(o)|0)|0;a[m>>0]=1;r=j0d(t,r,p,1)|0;a[m>>0]=0;if(r){i=b[q>>1]|0;v=8;break}else{k=a[s>>0]|0;j=c[w>>2]|0;i=k<<24>>24!=0|(j|0)!=0;break}}else v=8;while(0);do if((v|0)==8){k=c[d+3404>>2]|0;m=c[d+3408>>2]|0;v=i&65535;i=v&2;X$d(u,c[e+12>>2]|0,c[e+16>>2]|0,W(g[e+20>>2]));c[j>>2]=u;if(v&1|0?!(lq[c[(c[k>>2]|0)+20>>2]&4095](k,u,t)|0):0){k=a[s>>0]|0;j=c[w>>2]|0;i=k<<24>>24!=0|(j|0)!=0;break}if(!i)j=0;else j=(lq[c[(c[m>>2]|0)+20>>2]&4095](m,u,t)|0)^1;k=a[s>>0]|0;m=c[w>>2]|0;i=k<<24>>24!=0|(m|0)!=0;if(j){w=i;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=x;return w|0}else j=m}while(0);m=(j|0)==0;do if(!(k<<24>>24)){if(m){w=i;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=x;return w|0}}else if(m){w=i;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=x;return w|0}else{c[w>>2]=j;break}while(0);if(!(lq[c[c[f>>2]>>2]&4095](f,c[f+24>>2]|0,j)|0)){w=i;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=x;return w|0}c[w>>2]=0;w=i;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Vp[v&8191](f);l=x;return w|0}function R$d(d,e,f,h,i,j,k,m){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=zn,o=0,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+304|0;v=z+216|0;t=z;w=z+8|0;r=j+16|0;o=b[r>>1]|0;if(!i)p=0;else{p=S$d(c[i+4>>2]|0)|0;p=T$d(p,c[i>>2]|0)|0}q=d+3392|0;U$d(q);u=f+52|0;a[u>>0]=0;y=f+64|0;c[y>>2]=0;n=W(g[e+8>>2]);A=n>1]|0;c[v>>2]=124468;c[v+4>>2]=d;c[v+8>>2]=e;c[v+12>>2]=f;b[v+16>>1]=A;c[v+20>>2]=j;c[v+24>>2]=k;s=v+28|0;g[s>>2]=n;c[v+32>>2]=m;a[v+36>>0]=1;h=v+68|0;a[h>>0]=0;m=v+72|0;c[m>>2]=0;k=v+41|0;a[k>>0]=0;i=(o&65535)>>>4&1;a[v+39>>0]=i;a[v+40>>0]=A&64?1:i;i=b[r>>1]|0;o=(i&65535)>>>5&1;a[v+38>>0]=o;a[v+37>>0]=o;do if((p|0)!=0?(c[f+60>>2]|0)==0:0){A=W$d(q,nda(p)|0)|0;a[k>>0]=1;X$d(w,c[e+12>>2]|0,c[e+16>>2]|0,W(g[e+20>>2]));c[v+44>>2]=c[w+120>>2];c[v+48>>2]=c[w+124>>2];c[v+52>>2]=c[w+128>>2];c[v+56>>2]=c[w+132>>2];c[v+60>>2]=c[w+136>>2];c[v+64>>2]=c[w+140>>2];a[h>>0]=1;c[m>>2]=w;A=Y$d(v,t,A,1)|0;c[m>>2]=0;a[k>>0]=0;if(A){i=b[r>>1]|0;x=8;break}else{j=a[u>>0]|0;i=c[y>>2]|0;k=j<<24>>24!=0|(i|0)!=0;break}}else x=8;while(0);do if((x|0)==8){j=c[d+3404>>2]|0;k=c[d+3408>>2]|0;A=i&65535;i=A&2;X$d(w,c[e+12>>2]|0,c[e+16>>2]|0,W(g[e+20>>2]));c[v+44>>2]=c[w+120>>2];c[v+48>>2]=c[w+124>>2];c[v+52>>2]=c[w+128>>2];c[v+56>>2]=c[w+132>>2];c[v+60>>2]=c[w+136>>2];c[v+64>>2]=c[w+140>>2];a[h>>0]=1;c[m>>2]=w;if(A&1|0?!(Uo[c[(c[j>>2]|0)+24>>2]&1023](j,w,c[e+4>>2]|0,s,v)|0):0){j=a[u>>0]|0;i=c[y>>2]|0;k=j<<24>>24!=0|(i|0)!=0;break}if(!i)h=0;else h=(Uo[c[(c[k>>2]|0)+24>>2]&1023](k,w,c[e+4>>2]|0,s,v)|0)^1;j=a[u>>0]|0;i=c[y>>2]|0;k=j<<24>>24!=0|(i|0)!=0;if(h){A=k;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Vp[y&8191](f);l=z;return A|0}}while(0);if(j<<24>>24){if(!i){A=k;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Vp[y&8191](f);l=z;return A|0}m=c[f+56>>2]|0;n=W(g[f+4+40>>2]);o=0;j=i;do{h=m+(o*48|0)+40|0;if(W(g[h>>2])>n){j=j+-1|0;s=b[m+(j*48|0)+12>>1]|0;t=c[m+(j*48|0)+16>>2]|0;d=c[m+(j*48|0)+20>>2]|0;u=c[m+(j*48|0)+24>>2]|0;e=c[m+(j*48|0)+28>>2]|0;v=c[m+(j*48|0)+32>>2]|0;w=c[m+(j*48|0)+36>>2]|0;x=c[m+(j*48|0)+40>>2]|0;A=c[m+(j*48|0)+44>>2]|0;bQn(m+(o*48|0)|0,m+(j*48|0)|0,12)|0;b[m+(o*48|0)+12>>1]=s;c[m+(o*48|0)+16>>2]=t;c[m+(o*48|0)+20>>2]=d;c[m+(o*48|0)+24>>2]=u;c[m+(o*48|0)+28>>2]=e;c[m+(o*48|0)+32>>2]=v;c[m+(o*48|0)+36>>2]=w;c[h>>2]=x;c[m+(o*48|0)+44>>2]=A}o=o+1|0}while((o|0)!=(i|0));i=j;c[y>>2]=i}if(!i){A=k;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Vp[y&8191](f);l=z;return A|0}if(!(lq[c[c[f>>2]>>2]&4095](f,c[f+56>>2]|0,i)|0)){A=k;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Vp[y&8191](f);l=z;return A|0}c[y>>2]=0;A=k;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Vp[y&8191](f);l=z;return A|0}function S$d(a){a=a|0;switch(b[a+4>>1]|0){case 5:{a=a+20|0;break}case 6:{a=a+20|0;break}case 15:{a=a+20|0;break}default:a=1}return a|0}function T$d(a,d){a=a|0;d=d|0;var e=0;e=PYd(a,d)|0;d=a+8|0;if((b[a+12>>1]|0)!=1)d=c[d>>2]|0;return c[d+(e<<2)>>2]|0}function U$d(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;j=l;l=l+32|0;b=j+24|0;h=j;i=a+80|0;qBd(c[i>>2]|0);d=a+56|0;e=c[d>>2]|0;if(e|0){f=a+52|0;g=0;do{n=c[(c[f>>2]|0)+(g<<2)>>2]|0;m=n&1;k=n>>>2;n=(c[a+28+(m*12|0)>>2]|0)+(n>>>7<<2)|0;c[n>>2]=c[n>>2]&~(1<<(k&31));c[b>>2]=k;k=a+12+(m<<2)|0;n=c[k>>2]|0;n=Fp[c[(c[n>>2]|0)+28>>2]&8191](n,b)|0;_Pd(h,c[n>>2]|0,c[n+4>>2]|0);m=a+20+(m<<2)|0;c[m>>2]=(c[m>>2]|0)+1;k=c[k>>2]|0;$o[c[(c[k>>2]|0)+8>>2]&4095](k,b,h,1);g=g+1|0}while((g|0)!=(e|0))}c[d>>2]=0;b=c[a+12>>2]|0;if(b|0)Vp[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b){n=c[i>>2]|0;qBd(n);l=j;return}Vp[c[(c[b>>2]|0)+12>>2]&8191](b);n=c[i>>2]|0;qBd(n);l=j;return}function W$d(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>>>2;a=c[a+12+((b&1)<<2)>>2]|0;a=Fp[c[(c[a>>2]|0)+28>>2]&8191](a,e)|0;l=d;return a|0}function X$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0;I=l;l=l+144|0;x=I+120|0;S=I+96|0;G=I+16|0;H=I+32|0;y=I;c[a>>2]=-1;D=a+56|0;c[D>>2]=c[d>>2];E=a+60|0;c[E>>2]=c[d+4>>2];F=a+64|0;c[F>>2]=c[d+8>>2];z=a+68|0;c[z>>2]=c[d+12>>2];A=a+72|0;c[A>>2]=c[d+16>>2];B=a+76|0;c[B>>2]=c[d+20>>2];C=a+80|0;c[C>>2]=c[d+24>>2];w=a+84|0;c[a+144>>2]=b;Qvd(a,b);PJd(a,S,D,e,0);k=W(g[D>>2]);K=W(g[E>>2]);L=W(g[F>>2]);i=W(g[z>>2]);O=W(k+k);m=W(K+K);e=W(L+L);o=W(K*m);j=W(L*e);K=W(O*K);P=W(O*L);n=W(O*i);L=W(m*L);m=W(m*i);i=W(e*i);e=W(W(W(1.0)-o)-j);f=W(K+i);h=W(P-m);i=W(K-i);O=W(W(1.0)-W(k*O));j=W(O-j);k=W(L+n);m=W(P+m);n=W(L-n);o=W(O-o);g[w>>2]=e;d=a+88|0;g[d>>2]=f;p=a+92|0;g[p>>2]=h;q=a+96|0;g[q>>2]=i;r=a+100|0;g[r>>2]=j;s=a+104|0;g[s>>2]=k;t=a+108|0;g[t>>2]=m;u=a+112|0;g[u>>2]=n;v=a+116|0;g[v>>2]=o;O=W(g[S>>2]);L=W(g[S+12>>2]);P=W(O+L);K=W(g[S+4>>2]);M=W(g[S+16>>2]);R=W(K+M);J=W(g[S+8>>2]);N=W(g[S+20>>2]);P=W(P*W(.5));R=W(R*W(.5));Q=W(W(J+N)*W(.5));O=W(W(W(L-O)*W(.5))*W(1.00999999));K=W(W(W(M-K)*W(.5))*W(1.00999999));J=W(W(W(N-J)*W(.5))*W(1.00999999));N=W(R-K);M=W(Q-J);L=W(P+O);K=W(R+K);J=W(Q+J);g[a+120>>2]=W(P-O);g[a+124>>2]=N;g[a+128>>2]=M;g[a+132>>2]=L;g[a+136>>2]=K;g[a+140>>2]=J;switch(c[b>>2]|0){case 3:{c[a+184>>2]=c[A>>2];c[a+188>>2]=c[B>>2];c[a+192>>2]=c[C>>2];c[a+196>>2]=c[a+4>>2];c[a+200>>2]=c[a+8>>2];c[a+204>>2]=c[a+12>>2];g[a+148>>2]=e;g[a+152>>2]=f;g[a+156>>2]=h;g[a+160>>2]=i;g[a+164>>2]=j;g[a+168>>2]=k;g[a+172>>2]=m;g[a+176>>2]=n;g[a+180>>2]=o;l=I;return}case 2:{J=W(g[D>>2]);M=W(J*W(2.0));P=W(g[z>>2]);O=W(P*W(2.0));P=W(W(J*M)+W(W(P*O)+W(-1.0)));J=W(g[F>>2]);Q=W(J*O);R=W(g[E>>2]);Q=W(Q+W(M*R));R=W(W(M*J)-W(O*R));O=W(g[a+8>>2]);P=W(O*P);Q=W(O*Q);R=W(O*R);O=W(g[a+72>>2]);J=W(O+P);M=W(g[B>>2]);K=W(M+Q);N=W(g[C>>2]);L=W(R+N);g[a+148>>2]=J;g[a+152>>2]=K;g[a+156>>2]=L;Q=W(M-Q);R=W(N-R);g[a+160>>2]=W(O-P);g[a+164>>2]=Q;g[a+168>>2]=R;c[a+172>>2]=c[a+4>>2];c[G>>2]=3;R=W(g[b+4>>2]);g[G+4>>2]=W(R+W(g[b+8>>2]));g[G+8>>2]=R;g[G+12>>2]=R;Qvd(a,G);l=I;return}case 4:{Ezd(H,a,c[a+32>>2]|0,D);c[w>>2]=c[H>>2];c[d>>2]=c[H+4>>2];c[p>>2]=c[H+8>>2];c[q>>2]=c[H+12>>2];c[r>>2]=c[H+16>>2];c[s>>2]=c[H+20>>2];c[t>>2]=c[H+24>>2];c[u>>2]=c[H+28>>2];c[v>>2]=c[H+32>>2];G=c[H+48>>2]|0;b=c[H+52>>2]|0;w=c[H+56>>2]|0;c[y>>2]=3;c[y+4>>2]=G;c[y+8>>2]=b;c[y+12>>2]=w;Qvd(a,y);Cwd(x,H);w=c[x+4>>2]|0;y=c[x+8>>2]|0;b=c[x+12>>2]|0;G=c[H+36>>2]|0;a=c[H+40>>2]|0;S=c[H+44>>2]|0;c[D>>2]=c[x>>2];c[E>>2]=w;c[F>>2]=y;c[z>>2]=b;c[A>>2]=G;c[B>>2]=a;c[C>>2]=S;l=I;return}case 0:{S=c[a+4>>2]|0;G=c[B>>2]|0;H=c[C>>2]|0;c[a+148>>2]=c[A>>2];c[a+152>>2]=G;c[a+156>>2]=H;c[a+160>>2]=S;l=I;return}default:{l=I;return}}}function Y$d(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Fa=zn,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;Da=l;l=l+288|0;J=Da+200|0;I=Da+184|0;za=Da+272|0;K=Da+168|0;L=Da+152|0;Aa=Da+88|0;wa=Da+136|0;ya=Da+56|0;U=Da+270|0;ga=Da+40|0;ra=Da+24|0;xa=Da;va=Da+268|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=-1;b[Aa+12>>1]=0;Ba=Aa+16|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;g[Aa+40>>2]=W(34028234699999998.0e22);if(!i){Ca=1;l=Da;return Ca|0}N=wa+4|0;O=d+20|0;Ba=d+12|0;P=d+41|0;Q=d+16|0;R=d+24|0;S=d+4|0;T=d+32|0;V=wa+12|0;X=wa+8|0;_=d+8|0;$=d+72|0;aa=d+39|0;ba=d+28|0;ca=d+40|0;da=d+68|0;ea=d+44|0;fa=d+38|0;ha=d+36|0;ia=xa+16|0;ja=xa+18|0;ka=J+4|0;la=J+8|0;ma=J+12|0;na=J+16|0;oa=J+20|0;pa=J+44|0;qa=J+52|0;sa=J+56|0;ta=J+60|0;ua=J+64|0;x=d+37|0;y=J+4|0;z=J+20|0;A=J+24|0;B=J+28|0;C=J+32|0;D=J+36|0;E=J+40|0;F=J+48|0;G=y+40|0;H=0;a:while(1){c[wa>>2]=0;c[N>>2]=0;Z$d(h+(H<<3)|0,wa);q=c[O>>2]|0;s=b[q+16>>1]|0;w=a[P>>0]|0;k=(s<<16>>16<0?1:(c[(c[Ba>>2]|0)+60>>2]|0)!=0)&w<<24>>24==0?1:2;d=b[Q>>1]|0;if(!(w<<24>>24)){m=c[R>>2]|0;o=c[S>>2]|0;r=c[T>>2]|0;p=a[q+18>>0]|0;w=c[V>>2]|0;if(p<<24>>24!=(a[(c[121680+(((c[w+4>>2]|0)>>>24&15)<<2)>>2]|0)+w+13>>0]|0)?(u=Fp[c[(c[o>>2]|0)+136>>2]&8191](o,p)|0,w=c[V>>2]|0,v=c[w+4>>2]|0,(u&8&a[((v&4|0)==0?(c[121680+((v>>>24&15)<<2)>>2]|0)+w+11|0:(c[w+8>>2]|0)+3|0)>>0])<<24>>24==0):0)m=1;else if((s&4)!=0?(M=(m|0)!=0,M|(r|0)!=0):0){b[za>>1]=d;if(!M){m=c[r+8>>2]|0;if(m){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];w=(c[X>>2]|0)+16|0;c[L>>2]=c[w>>2];c[L+4>>2]=c[w+4>>2];c[L+8>>2]=c[w+8>>2];c[L+12>>2]=c[w+12>>2];w=c[r>>2]|0;k=c[r+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[I+12>>2]=c[K+12>>2];c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];c[J+12>>2]=c[L+12>>2];k=Uo[m&1023](I,J,w,k,za)|0}}else k=Uo[c[c[m>>2]>>2]&1023](m,q,c[N>>2]|0,c[wa>>2]|0,za)|0;m=0;d=e[za>>1]&432|d&-433}else m=0;if(!((k|0)==0|m)){o=d;w=k;Ca=14}}else{o=d;w=k;Ca=14}b:do if((Ca|0)==14){Ca=0;d=c[X>>2]|0;_$d(ya,d,c[V>>2]|0);if(!(c[d+4>>2]&1))k=d+84|0;else k=(c[d+8>>2]|0)+56|0;v=c[Ba>>2]|0;d=c[v+60>>2]|0;m=c[v+64>>2]|0;u=d>>>0>m>>>0;d=u?d-m|0:1;m=u?(c[v+56>>2]|0)+(m*48|0)|0:Aa;if((c[k>>2]|0)==5)d=o&32?d:1;t=(c[S>>2]|0)+3392|0;u=c[_>>2]|0;v=c[$>>2]|0;b[U>>1]=((a[aa>>0]|0)==0?4:64)|o;n=W(g[ba>>2]);v=$$d(t,u,v,k,ya,U,d,m,n,(a[ca>>0]|0)!=0,a[da>>0]|0?ea:0)|0;if(v|0){u=(o&512)==0;t=(s&8)==0;d=0;while(1){k=m+(d*48|0)|0;c[k>>2]=c[wa>>2];c[m+(d*48|0)+4>>2]=c[N>>2];p=k+40|0;if(u&W(g[p>>2])==W(0.0)){s=c[(c[_>>2]|0)+4>>2]|0;Fa=W(-W(g[s>>2]));Ea=W(-W(g[s+4>>2]));n=W(-W(g[s+8>>2]));g[m+(d*48|0)+28>>2]=Fa;g[m+(d*48|0)+32>>2]=Ea;g[m+(d*48|0)+36>>2]=n}do if(!(a[P>>0]|0)){o=c[R>>2]|0;if(o|0){if(t){o=w;break}o=lq[c[(c[o>>2]|0)+4>>2]&4095](o,c[O>>2]|0,k)|0;break}if(!(t|(c[T>>2]|0)==0)?(Y=c[T>>2]|0,Z=c[Y+12>>2]|0,(Z|0)!=0):0){s=c[O>>2]|0;c[ga>>2]=c[s>>2];c[ga+4>>2]=c[s+4>>2];c[ga+8>>2]=c[s+8>>2];c[ga+12>>2]=c[s+12>>2];s=(c[X>>2]|0)+16|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];s=c[Y>>2]|0;o=c[Y+4>>2]|0;c[I>>2]=c[ga>>2];c[I+4>>2]=c[ga+4>>2];c[I+8>>2]=c[ga+8>>2];c[I+12>>2]=c[ga+12>>2];c[J>>2]=c[ra>>2];c[J+4>>2]=c[ra+4>>2];c[J+8>>2]=c[ra+8>>2];c[J+12>>2]=c[ra+12>>2];o=Uo[Z&1023](I,J,s,o,k)|0}else o=w}else o=w;while(0);if((o|0)!=0&(a[aa>>0]|0)!=0){Ca=31;break a}switch(((a[fa>>0]|0)==0?o:1)|0){case 1:{o=c[Ba>>2]|0;q=o+60|0;r=c[q>>2]|0;if((r|0?a[ha>>0]|0:0)?(Fa=W(g[p>>2]),Fa<=W(g[ba>>2])):0){p=c[o+64>>2]|0;if((p|0)==(r|0)){r=c[O>>2]|0;c[xa>>2]=c[r>>2];c[xa+4>>2]=c[r+4>>2];c[xa+8>>2]=c[r+8>>2];c[xa+12>>2]=c[r+12>>2];s=b[r+16>>1]|0;b[ia>>1]=s;a[ja>>0]=a[r+18>>0]|0;b[ia>>1]=s&65535|32768;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=-1;b[na>>1]=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;c[oa+20>>2]=0;g[pa>>2]=W(34028234699999998.0e22);a[qa>>0]=0;c[sa>>2]=0;c[ta>>2]=0;c[ua>>2]=0;c[J>>2]=124488;do if((a[x>>0]|0)==0?c[q>>2]|0:0){r=c[S>>2]|0;s=c[_>>2]|0;b[va>>1]=b[Q>>1]|0;if(!(R$d(r,s,J,va,0,xa,c[R>>2]|0,c[T>>2]|0)|0))break;o=c[Ba>>2]|0;r=o+4|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];b[o+16>>1]=b[na>>1]|0;c[o+20>>2]=c[z>>2];c[o+24>>2]=c[A>>2];c[o+28>>2]=c[B>>2];c[o+32>>2]=c[C>>2];c[o+36>>2]=c[D>>2];c[o+40>>2]=c[E>>2];c[o+44>>2]=c[pa>>2];c[o+48>>2]=c[F>>2];a[(c[Ba>>2]|0)+52>>0]=1;o=c[Ba>>2]|0;r=c[o+56>>2]|0;s=c[o+64>>2]|0;n=W(g[G>>2]);if(!s){q=o;p=(g[j>>2]=n,c[j>>2]|0);o=0}else{q=0;o=s;do{p=r+(q*48|0)+40|0;if(W(g[p>>2])>n){o=o+-1|0;Oa=b[r+(o*48|0)+12>>1]|0;Na=c[r+(o*48|0)+16>>2]|0;Ma=c[r+(o*48|0)+20>>2]|0;La=c[r+(o*48|0)+24>>2]|0;Ka=c[r+(o*48|0)+28>>2]|0;Ja=c[r+(o*48|0)+32>>2]|0;Ia=c[r+(o*48|0)+36>>2]|0;Ha=c[r+(o*48|0)+40>>2]|0;Ga=c[r+(o*48|0)+44>>2]|0;bQn(r+(q*48|0)|0,r+(o*48|0)|0,12)|0;b[r+(q*48|0)+12>>1]=Oa;c[r+(q*48|0)+16>>2]=Na;c[r+(q*48|0)+20>>2]=Ma;c[r+(q*48|0)+24>>2]=La;c[r+(q*48|0)+28>>2]=Ka;c[r+(q*48|0)+32>>2]=Ja;c[r+(q*48|0)+36>>2]=Ia;c[p>>2]=Ha;c[r+(q*48|0)+44>>2]=Ga}q=q+1|0}while((q|0)!=(s|0));q=c[Ba>>2]|0;p=c[G>>2]|0}c[q+64>>2]=o;c[ba>>2]=p;c[f>>2]=p}while(0);a[x>>0]=1;o=c[Ba>>2]|0;p=c[o+64>>2]|0;if((p|0)==(c[o+60>>2]|0)){Oa=lq[c[c[o>>2]>>2]&4095](o,c[o+56>>2]|0,p)|0;a[ha>>0]=Oa&1;if(!Oa){d=0;Ca=54;break a}c[(c[Ba>>2]|0)+64>>2]=0;p=c[Ba>>2]|0;o=p;p=c[p+64>>2]|0}}Oa=c[o+56>>2]|0;c[o+64>>2]=p+1;Na=Oa+(p*48|0)|0;c[Na>>2]=c[k>>2];c[Na+4>>2]=c[k+4>>2];c[Na+8>>2]=c[k+8>>2];b[Oa+(p*48|0)+12>>1]=b[m+(d*48|0)+12>>1]|0;c[Oa+(p*48|0)+16>>2]=c[m+(d*48|0)+16>>2];c[Oa+(p*48|0)+20>>2]=c[m+(d*48|0)+20>>2];c[Oa+(p*48|0)+24>>2]=c[m+(d*48|0)+24>>2];c[Oa+(p*48|0)+28>>2]=c[m+(d*48|0)+28>>2];c[Oa+(p*48|0)+32>>2]=c[m+(d*48|0)+32>>2];c[Oa+(p*48|0)+36>>2]=c[m+(d*48|0)+36>>2];c[Oa+(p*48|0)+40>>2]=c[m+(d*48|0)+40>>2];c[Oa+(p*48|0)+44>>2]=c[m+(d*48|0)+44>>2]}break}case 2:{n=W(g[p>>2]);if(n<=W(g[ba>>2])){g[ba>>2]=n;g[f>>2]=n;Oa=c[Ba>>2]|0;Na=Oa+4|0;c[Na>>2]=c[k>>2];c[Na+4>>2]=c[k+4>>2];c[Na+8>>2]=c[k+8>>2];b[Oa+16>>1]=b[m+(d*48|0)+12>>1]|0;c[Oa+20>>2]=c[m+(d*48|0)+16>>2];c[Oa+24>>2]=c[m+(d*48|0)+20>>2];c[Oa+28>>2]=c[m+(d*48|0)+24>>2];c[Oa+32>>2]=c[m+(d*48|0)+28>>2];c[Oa+36>>2]=c[m+(d*48|0)+32>>2];c[Oa+40>>2]=c[m+(d*48|0)+36>>2];c[Oa+44>>2]=c[m+(d*48|0)+40>>2];c[Oa+48>>2]=c[m+(d*48|0)+44>>2];a[(c[Ba>>2]|0)+52>>0]=1}break}default:{}}d=d+1|0;if(d>>>0>=v>>>0)break b}}}while(0);H=H+1|0;if(H>>>0>=i>>>0){d=1;Ca=54;break}}if((Ca|0)==31){Oa=c[Ba>>2]|0;Na=Oa+4|0;c[Na>>2]=c[k>>2];c[Na+4>>2]=c[k+4>>2];c[Na+8>>2]=c[k+8>>2];b[Oa+16>>1]=b[m+(d*48|0)+12>>1]|0;c[Oa+20>>2]=c[m+(d*48|0)+16>>2];c[Oa+24>>2]=c[m+(d*48|0)+20>>2];c[Oa+28>>2]=c[m+(d*48|0)+24>>2];c[Oa+32>>2]=c[m+(d*48|0)+28>>2];c[Oa+36>>2]=c[m+(d*48|0)+32>>2];c[Oa+40>>2]=c[m+(d*48|0)+36>>2];c[Oa+44>>2]=c[m+(d*48|0)+40>>2];c[Oa+48>>2]=c[m+(d*48|0)+44>>2];a[(c[Ba>>2]|0)+52>>0]=1;Oa=0;l=Da;return Oa|0}else if((Ca|0)==54){l=Da;return d|0}return 0}function Z$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=b+8|0;c[f>>2]=d;a=c[a+4>>2]|0;e=a;c[b+12>>2]=e;if(!a)a=0;else{a=CLd(a+(c[1504404+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)|0)|0;d=c[f>>2]|0}c[b>>2]=a;if(!d){f=0;b=b+4|0;c[b>>2]=f;return}f=ILd(d+16|0)|0;b=b+4|0;c[b>>2]=f;return}function _$d(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn;r=l;l=l+32|0;q=r;i=c[e+4>>2]|0;if(!(a[e+((c[1504404+((i>>>24&15)<<2)>>2]|0)+10)>>0]|0)){e=(i&64|0)==0?e+32|0:(c[e+8>>2]|0)+96|0;d=(c[d+4>>2]&4|0)==0?d+48|0:c[d+8>>2]|0;C=W(W(g[d+16>>2])*W(2.0));A=W(W(g[d+20>>2])*W(2.0));v=W(W(g[d+24>>2])*W(2.0));F=W(g[e+12>>2]);E=W(W(F*F)+W(-.5));D=W(g[e>>2]);s=W(C*D);B=W(g[e+4>>2]);s=W(s+W(A*B));z=W(g[e+8>>2]);s=W(s+W(v*z));u=W(W(D*s)+W(W(C*E)+W(F*W(W(v*B)-W(A*z)))));t=W(W(B*s)+W(W(A*E)+W(F*W(W(C*z)-W(v*D)))));s=W(W(W(v*E)+W(F*W(W(A*D)-W(C*B))))+W(z*s));u=W(W(g[e+16>>2])+u);t=W(W(g[e+20>>2])+t);s=W(W(g[e+24>>2])+s);C=W(g[d>>2]);A=W(F*C);E=W(g[d+12>>2]);A=W(A+W(D*E));v=W(g[d+8>>2]);A=W(A+W(B*v));y=W(g[d+4>>2]);x=W(W(W(z*C)+W(W(B*E)+W(F*y)))-W(D*v));w=W(W(W(D*y)+W(W(z*E)+W(F*v)))-W(B*C));v=W(W(W(W(F*E)-W(D*C))-W(B*y))-W(z*v));g[b>>2]=W(A-W(z*y));g[b+4>>2]=x;g[b+8>>2]=w;g[b+12>>2]=v;g[b+16>>2]=u;g[b+20>>2]=t;g[b+24>>2]=s;l=r;return}j=e+236|0;f=c[j>>2]|0;m=e+60|0;k=e+8|0;h=c[k>>2]|0;do if(!(a[((f&4096|0)==0?m:h+268|0)>>0]&1)){i=e+176|0;j=i+24|0;k=i+20|0;m=i+16|0;n=i+12|0;o=i+8|0;p=i+4|0}else{if(!(f&8192)){if(i>>>0<=3221225471){p=$Pd(e+16|0,q)|0;f=c[j>>2]|0;h=c[k>>2]|0;if(p)n=9}}else{c[q>>2]=c[h+192>>2];c[q+4>>2]=c[h+196>>2];c[q+8>>2]=c[h+200>>2];c[q+12>>2]=c[h+204>>2];c[q+16>>2]=c[h+208>>2];c[q+20>>2]=c[h+212>>2];c[q+24>>2]=c[h+216>>2];n=9}if((n|0)==9)if(a[((f&4096|0)==0?m:h+268|0)>>0]&2){j=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;i=q;break}i=e+176|0;j=i+24|0;k=i+20|0;m=i+16|0;n=i+12|0;o=i+8|0;p=i+4|0}while(0);v=W(g[i>>2]);C=W(g[p>>2]);x=W(g[o>>2]);B=W(g[n>>2]);D=W(g[m>>2]);E=W(g[k>>2]);H=W(g[j>>2]);e=(f&512|0)==0?e+64|0:h+144|0;I=W(g[e+16>>2]);K=W(g[e+20>>2]);I=W(I*W(-2.0));K=W(K*W(-2.0));M=W(W(g[e+24>>2])*W(-2.0));A=W(g[e+12>>2]);L=W(W(A*A)+W(-.5));J=W(g[e>>2]);y=W(I*J);F=W(g[e+4>>2]);y=W(y+W(K*F));G=W(g[e+8>>2]);y=W(y+W(M*G));z=W(-J);t=W(-F);s=W(-G);u=W(W(W(J*y)+W(W(I*L)-W(A*W(W(M*F)-W(K*G)))))*W(2.0));w=W(W(W(F*y)+W(W(K*L)-W(A*W(W(I*G)-W(M*J)))))*W(2.0));y=W(W(W(W(M*L)-W(A*W(W(K*J)-W(I*F))))+W(G*y))*W(2.0));G=W(W(B*B)+W(-.5));F=W(W(x*y)+W(W(v*u)+W(C*w)));D=W(D+W(W(v*F)+W(W(G*u)+W(B*W(W(C*y)-W(x*w))))));E=W(E+W(W(C*F)+W(W(G*w)+W(B*W(W(x*u)-W(v*y))))));F=W(H+W(W(W(G*y)+W(B*W(W(v*w)-W(C*u))))+W(x*F)));u=W(W(W(W(v*A)+W(B*z))+W(C*s))-W(x*t));w=W(W(W(x*z)+W(W(C*A)+W(B*t)))-W(v*s));y=W(W(W(v*t)+W(W(x*A)+W(B*s)))-W(C*z));s=W(W(W(W(B*A)-W(v*z))-W(C*t))-W(x*s));d=(c[d+4>>2]&4|0)==0?d+48|0:c[d+8>>2]|0;x=W(W(g[d+16>>2])*W(2.0));t=W(W(g[d+20>>2])*W(2.0));C=W(W(g[d+24>>2])*W(2.0));z=W(W(s*s)+W(-.5));v=W(W(W(u*x)+W(w*t))+W(y*C));D=W(W(W(u*v)+W(W(x*z)+W(s*W(W(w*C)-W(y*t)))))+D);E=W(W(W(w*v)+W(W(z*t)+W(s*W(W(x*y)-W(u*C)))))+E);F=W(W(W(W(z*C)+W(s*W(W(u*t)-W(w*x))))+W(y*v))+F);v=W(g[d>>2]);x=W(s*v);t=W(g[d+12>>2]);x=W(x+W(u*t));C=W(g[d+8>>2]);x=W(x+W(w*C));z=W(g[d+4>>2]);A=W(W(W(y*v)+W(W(w*t)+W(s*z)))-W(u*C));B=W(W(W(u*z)+W(W(y*t)+W(s*C)))-W(w*v));C=W(W(W(W(s*t)-W(u*v))-W(w*z))-W(y*C));g[b>>2]=W(x-W(y*z));g[b+4>>2]=A;g[b+8>>2]=B;g[b+12>>2]=C;g[b+16>>2]=D;g[b+20>>2]=E;g[b+24>>2]=F;l=r;return}function $$d(a,d,e,f,h,i,j,k,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=W(m);n=n|0;o=o|0;var p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0;y=l;l=l+112|0;w=y;S=y+80|0;A=y+64|0;j=y+60|0;n=y+56|0;B=y+44|0;z=y+32|0;x=y+4|0;q=y+110|0;r=y+108|0;s=y+106|0;t=y+104|0;u=c[d+12>>2]|0;v=c[d+16>>2]|0;G=W(g[o>>2]);M=W(g[o+4>>2]);J=W(g[o+8>>2]);F=W(g[o+12>>2]);L=W(g[o+16>>2]);I=W(g[o+20>>2]);PJd(f,S,h,W(0.0),0);R=W(W(F-G)*W(.5));Q=W(W(L-M)*W(.5));N=W(W(I-J)*W(.5));D=W(g[S+12>>2]);E=W(g[S>>2]);P=W(D-E);C=W(g[S+16>>2]);K=W(g[S+4>>2]);O=W(C-K);p=W(g[S+20>>2]);H=W(g[S+8>>2]);P=W(W(R+W(P*W(.5)))*W(1.00999999));O=W(W(Q+W(O*W(.5)))*W(1.00999999));N=W(W(N+W(W(p-H)*W(.5)))*W(1.00999999));g[A>>2]=P;g[A+4>>2]=O;g[A+8>>2]=N;O=W(-O);N=W(-N);g[B>>2]=W(-P);g[B+4>>2]=O;g[B+8>>2]=N;C=W(W(W(M+L)*W(.5))-W(W(K+C)*W(.5)));p=W(W(W(J+I)*W(.5))-W(W(H+p)*W(.5)));g[z>>2]=W(W(W(G+F)*W(.5))-W(W(E+D)*W(.5)));g[z+4>>2]=C;g[z+8>>2]=p;o=d+4|0;if(!(Uzd(B,A,z,c[o>>2]|0,m,j,n)|0)){R=W(g[j>>2]);p=W(g[n>>2]);if(R>p){S=0;l=y;return S|0}}else p=W(g[n>>2]);j=c[o>>2]|0;m=p>2]);n=c[a+4>>2]|0;switch(c[u>>2]|0){case 0:{z=v+16|0;B=c[u+4>>2]|0;c[x>>2]=c[z>>2];A=v+20|0;c[x+4>>2]=c[A>>2];S=v+24|0;c[x+8>>2]=c[S>>2];c[x+12>>2]=c[z>>2];c[x+16>>2]=c[A>>2];c[x+20>>2]=c[S>>2];c[x+24>>2]=B;B=b[i>>1]|0;S=c[f>>2]|0;S=c[(B&256?n+28+(S<<2)|0:n+(S<<2)|0)>>2]|0;b[q>>1]=B;S=(Mn[S&31](f,h,x,j,m,k,q,p)|0)&1;l=y;return S|0}case 2:{B=b[i>>1]|0;S=c[f>>2]|0;S=c[(B&256?n+28+(S<<2)|0:n+(S<<2)|0)>>2]|0;b[r>>1]=B;S=(Mn[S&31](f,h,e+148|0,j,m,k,r,p)|0)&1;l=y;return S|0}case 3:{B=b[i>>1]|0;S=c[f>>2]|0;S=c[(B&256?n+84+(S<<2)|0:n+56+(S<<2)|0)>>2]|0;b[s>>1]=B;S=(Mn[S&31](f,h,e+148|0,j,m,k,s,p)|0)&1;l=y;return S|0}case 4:{S=c[n+112+(c[f>>2]<<2)>>2]|0;b[t>>1]=b[i>>1]|0;S=(_o[S&7](f,h,u,v,j,m,k,t,p)|0)&1;l=y;return S|0}default:{PDd(nvd()|0,4,1063933,268,1064009,w);S=0;l=y;return S|0}}return 0}function g0d(b,d,e){b=b|0;d=d|0;e=e|0;d=b+128|0;if(a[d>>0]|0){b=0;return b|0}e=b+56|0;c[b+124>>2]=c[e>>2];c[b+72>>2]=c[b+64>>2];a[d>>0]=1;c[e>>2]=b+76;c[b+60>>2]=1;b=1;return b|0}function h0d(b){b=b|0;var d=0;if(!(a[b+128>>0]|0))return;d=b+64|0;a[b+68>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+72>>2];c[b+56>>2]=c[b+124>>2];return}function j0d(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,F=0,G=0,H=0,I=0,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=l;l=l+176|0;t=T+144|0;s=T+128|0;N=T+160|0;u=T+112|0;v=T+64|0;O=T+96|0;L=T+80|0;M=T+32|0;G=T+16|0;I=T;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=-1;if(!h){U=1;l=T;return U|0}J=L+4|0;K=d+20|0;S=d+12|0;w=d+41|0;x=d+16|0;y=d+24|0;z=d+4|0;A=d+32|0;B=L+12|0;C=L+8|0;D=d+8|0;E=d+39|0;F=d+28|0;H=d+38|0;q=d+36|0;r=0;a:while(1){c[L>>2]=0;c[J>>2]=0;Z$d(f+(r<<3)|0,L);n=c[K>>2]|0;p=b[n+16>>1]|0;o=a[w>>0]|0;d=(p<<16>>16<0?1:(c[(c[S>>2]|0)+28>>2]|0)!=0)&o<<24>>24==0?1:2;e=b[x>>1]|0;if(!(o<<24>>24)){k=c[y>>2]|0;i=c[z>>2]|0;m=c[A>>2]|0;j=a[n+18>>0]|0;o=c[B>>2]|0;if(j<<24>>24!=(a[(c[121680+(((c[o+4>>2]|0)>>>24&15)<<2)>>2]|0)+o+13>>0]|0)?(i=Fp[c[(c[i>>2]|0)+136>>2]&8191](i,j)|0,o=c[B>>2]|0,j=c[o+4>>2]|0,(i&8&a[((j&4|0)==0?(c[121680+((j>>>24&15)<<2)>>2]|0)+o+11|0:(c[o+8>>2]|0)+3|0)>>0])<<24>>24==0):0)i=1;else U=6;do if((U|0)==6){U=0;if((p&4)!=0?(R=(k|0)!=0,R|(m|0)!=0):0){b[N>>1]=e;if(R){i=0;d=Uo[c[c[k>>2]>>2]&1023](k,n,c[J>>2]|0,c[L>>2]|0,N)|0;break}e=c[m+8>>2]|0;if(e){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];o=(c[C>>2]|0)+16|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];o=c[m>>2]|0;d=c[m+4>>2]|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];c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];i=0;d=Uo[e&1023](s,t,o,d,N)|0}else i=0}else i=0}while(0);if(!((d|0)==0|i))U=13}else U=13;b:do if((U|0)==13){U=0;e=c[C>>2]|0;_$d(M,e,c[B>>2]|0);if(!(c[e+4>>2]&1))i=e+84|0;else i=(c[e+8>>2]|0)+56|0;k=c[S>>2]|0;e=c[k+32>>2]|0;e=(c[k+28>>2]|0)>>>0>e>>>0?(c[k+24>>2]|0)+(e<<4)|0:O;k=c[D>>2]|0;j=c[k+12>>2]|0;k=c[k+16>>2]|0;m=c[(c[z>>2]|0)+3400>>2]|0;n=c[j>>2]|0;o=c[i>>2]|0;if((n|0)>(o|0)){if(!(Uo[c[m+(o*28|0)+(n<<2)>>2]&1023](i,M,j,k,0)|0))break}else if(!(Uo[c[m+(n*28|0)+(o<<2)>>2]&1023](j,k,i,M,0)|0))break;c[e>>2]=c[L>>2];c[e+4>>2]=c[J>>2];if(!(p&8)){if((d|0)!=0&(a[E>>0]|0)!=0){U=38;break a}switch(((a[H>>0]|0)==0?d:1)|0){case 1:break;case 2:{if(!(W(g[F>>2])>=W(-1.0)))break b;p=(c[S>>2]|0)+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];a[(c[S>>2]|0)+20>>0]=1;break b}default:break b}i=c[S>>2]|0;j=c[i+28>>2]|0;if(!j)break;if(!(a[q>>0]|0))break;if(!(W(g[F>>2])>=W(-1.0)))break;d=c[i+32>>2]|0;if((d|0)==(j|0)){p=lq[c[c[i>>2]>>2]&4095](i,c[i+24>>2]|0,j)|0;a[q>>0]=p&1;if(!p){e=0;U=50;break a}c[(c[S>>2]|0)+32>>2]=0;d=c[S>>2]|0;i=d;d=c[d+32>>2]|0}p=c[i+24>>2]|0;c[i+32>>2]=d+1;p=p+(d<<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];break}do if(!(a[w>>0]|0)){i=c[y>>2]|0;if(i|0){d=lq[c[(c[i>>2]|0)+4>>2]&4095](i,c[K>>2]|0,e)|0;break}if((c[A>>2]|0)!=0?(P=c[A>>2]|0,Q=c[P+12>>2]|0,(Q|0)!=0):0){p=c[K>>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];p=(c[C>>2]|0)+16|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];p=c[P>>2]|0;d=c[P+4>>2]|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[t>>2]=c[I>>2];c[t+4>>2]=c[I+4>>2];c[t+8>>2]=c[I+8>>2];c[t+12>>2]=c[I+12>>2];d=Uo[Q&1023](s,t,p,d,e)|0}}while(0);if((d|0)!=0&(a[E>>0]|0)!=0){U=38;break a}switch(((a[H>>0]|0)==0?d:1)|0){case 1:break;case 2:{if(!(W(g[F>>2])>=W(-1.0)))break b;p=(c[S>>2]|0)+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];a[(c[S>>2]|0)+20>>0]=1;break b}default:break b}i=c[S>>2]|0;j=c[i+28>>2]|0;if((j|0?a[q>>0]|0:0)?W(g[F>>2])>=W(-1.0):0){d=c[i+32>>2]|0;if((d|0)==(j|0)){p=lq[c[c[i>>2]>>2]&4095](i,c[i+24>>2]|0,j)|0;a[q>>0]=p&1;if(!p){e=0;U=50;break a}c[(c[S>>2]|0)+32>>2]=0;d=c[S>>2]|0;i=d;d=c[d+32>>2]|0}p=c[i+24>>2]|0;c[i+32>>2]=d+1;p=p+(d<<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]}}while(0);r=r+1|0;if(r>>>0>=h>>>0){e=1;U=50;break}}if((U|0)==38){U=(c[S>>2]|0)+4|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];a[(c[S>>2]|0)+20>>0]=1;U=0;l=T;return U|0}else if((U|0)==50){l=T;return e|0}return 0}function l0d(b,d,e){b=b|0;d=d|0;e=e|0;d=b+64|0;if(a[d>>0]|0){b=0;return b|0}e=b+24|0;c[b+60>>2]=c[e>>2];c[b+40>>2]=c[b+32>>2];a[d>>0]=1;c[e>>2]=b+44;c[b+28>>2]=1;b=1;return b|0}function m0d(b){b=b|0;var d=0;if(!(a[b+64>>0]|0))return;d=b+32|0;a[b+36>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+40>>2];c[b+24>>2]=c[b+60>>2];return}function o0d(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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;za=l;l=l+304|0;H=za+216|0;G=za+200|0;va=za+302|0;I=za+184|0;J=za+152|0;wa=za+56|0;sa=za+168|0;ua=za+120|0;T=za+40|0;da=za+24|0;ta=za;oa=za+300|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=-1;b[wa+12>>1]=0;xa=wa+16|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[xa+16>>2]=0;c[xa+20>>2]=0;g[wa+40>>2]=W(34028234699999998.0e22);g[wa+44>>2]=W(0.0);g[wa+48>>2]=W(0.0);if(!i){ya=1;l=za;return ya|0}L=sa+4|0;M=d+20|0;xa=d+12|0;N=d+41|0;O=d+16|0;P=d+24|0;Q=d+4|0;U=d+32|0;V=sa+12|0;X=sa+8|0;Y=d+8|0;Z=d+39|0;_=d+28|0;$=d+40|0;aa=d+38|0;ba=d+36|0;ca=ta+16|0;ea=ta+18|0;fa=H+4|0;ga=H+8|0;ha=H+12|0;ia=H+16|0;ja=H+20|0;ka=H+44|0;la=H+48|0;ma=H+52|0;na=H+68|0;pa=H+72|0;qa=H+76|0;ra=H+80|0;w=d+37|0;x=H+4|0;y=H+20|0;z=H+24|0;A=H+28|0;B=H+32|0;C=H+36|0;D=H+40|0;E=x+40|0;F=0;a:while(1){c[sa>>2]=0;c[L>>2]=0;Z$d(h+(F<<3)|0,sa);q=c[M>>2]|0;s=b[q+16>>1]|0;v=a[N>>0]|0;k=(s<<16>>16<0?1:(c[(c[xa>>2]|0)+76>>2]|0)!=0)&v<<24>>24==0?1:2;d=b[O>>1]|0;if(!(v<<24>>24)){m=c[P>>2]|0;n=c[Q>>2]|0;r=c[U>>2]|0;p=a[q+18>>0]|0;v=c[V>>2]|0;if(p<<24>>24!=(a[(c[121680+(((c[v+4>>2]|0)>>>24&15)<<2)>>2]|0)+v+13>>0]|0)?(t=Fp[c[(c[n>>2]|0)+136>>2]&8191](n,p)|0,v=c[V>>2]|0,u=c[v+4>>2]|0,(t&8&a[((u&4|0)==0?(c[121680+((u>>>24&15)<<2)>>2]|0)+v+11|0:(c[v+8>>2]|0)+3|0)>>0])<<24>>24==0):0)m=1;else if((s&4)!=0?(K=(m|0)!=0,K|(r|0)!=0):0){b[va>>1]=d;if(!K){m=c[r+8>>2]|0;if(m){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];v=(c[X>>2]|0)+16|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];v=c[r>>2]|0;k=c[r+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];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];k=Uo[m&1023](G,H,v,k,va)|0}}else k=Uo[c[c[m>>2]>>2]&1023](m,q,c[L>>2]|0,c[sa>>2]|0,va)|0;m=0;d=e[va>>1]&432|d&-433}else m=0;if(!((k|0)==0|m)){p=d;v=k;ya=14}}else{p=d;v=k;ya=14}b:do if((ya|0)==14){ya=0;d=c[X>>2]|0;_$d(ua,d,c[V>>2]|0);if(!(c[d+4>>2]&1))k=d+84|0;else k=(c[d+8>>2]|0)+56|0;n=c[xa>>2]|0;d=c[n+76>>2]|0;m=c[n+80>>2]|0;u=d>>>0>m>>>0;d=u?d-m|0:1;m=u?(c[n+72>>2]|0)+(m<<6)|0:wa;n=c[k>>2]|0;if((n|0)==5)d=p&32?d:1;t=c[Y>>2]|0;o=W(g[_>>2]);u=(a[$>>0]|0)!=0;q=c[(c[(c[Q>>2]|0)+3392>>2]|0)+(n<<2)>>2]|0;r=c[t>>2]|0;t=c[t+4>>2]|0;b[H>>1]=((a[Z>>0]|0)==0?4:64)|p;u=aq[q&7](k,ua,r,t,o,H,d,m,u,0,0)|0;if(u|0){t=(s&8)==0;d=0;while(1){k=m+(d<<6)|0;c[k>>2]=c[sa>>2];c[m+(d<<6)+4>>2]=c[L>>2];do if(!(a[N>>0]|0)){n=c[P>>2]|0;if(n|0){if(t){n=v;break}n=lq[c[(c[n>>2]|0)+4>>2]&4095](n,c[M>>2]|0,k)|0;break}if(!(t|(c[U>>2]|0)==0)?(R=c[U>>2]|0,S=c[R+12>>2]|0,(S|0)!=0):0){s=c[M>>2]|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];s=(c[X>>2]|0)+16|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];s=c[R>>2]|0;n=c[R+4>>2]|0;c[G>>2]=c[T>>2];c[G+4>>2]=c[T+4>>2];c[G+8>>2]=c[T+8>>2];c[G+12>>2]=c[T+12>>2];c[H>>2]=c[da>>2];c[H+4>>2]=c[da+4>>2];c[H+8>>2]=c[da+8>>2];c[H+12>>2]=c[da+12>>2];n=Uo[S&1023](G,H,s,n,k)|0}else n=v}else n=v;while(0);if((n|0)!=0&(a[Z>>0]|0)!=0){ya=29;break a}switch(((a[aa>>0]|0)==0?n:1)|0){case 1:{n=c[xa>>2]|0;q=n+76|0;r=c[q>>2]|0;if((r|0?a[ba>>0]|0:0)?(o=W(g[k+40>>2]),o<=W(g[_>>2])):0){p=c[n+80>>2]|0;if((p|0)==(r|0)){r=c[M>>2]|0;c[ta>>2]=c[r>>2];c[ta+4>>2]=c[r+4>>2];c[ta+8>>2]=c[r+8>>2];c[ta+12>>2]=c[r+12>>2];s=b[r+16>>1]|0;b[ca>>1]=s;a[ea>>0]=a[r+18>>0]|0;b[ca>>1]=s&65535|32768;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=-1;b[ia>>1]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;g[ka>>2]=W(34028234699999998.0e22);g[la>>2]=W(0.0);g[ma>>2]=W(0.0);a[na>>0]=0;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=0;c[H>>2]=120404;if(((a[w>>0]|0)==0?c[q>>2]|0:0)?(r=c[Q>>2]|0,s=c[Y>>2]|0,b[oa>>1]=b[O>>1]|0,P$d(r,s,H,oa,0,ta,c[P>>2]|0,c[U>>2]|0)|0):0){n=c[xa>>2]|0;r=n+4|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];b[n+16>>1]=b[ia>>1]|0;c[n+20>>2]=c[y>>2];c[n+24>>2]=c[z>>2];c[n+28>>2]=c[A>>2];c[n+32>>2]=c[B>>2];c[n+36>>2]=c[C>>2];c[n+40>>2]=c[D>>2];c[n+44>>2]=c[ka>>2];n=n+48|0;c[n>>2]=c[la>>2];c[n+4>>2]=c[la+4>>2];c[n+8>>2]=c[la+8>>2];c[n+12>>2]=c[la+12>>2];c[n+16>>2]=c[la+16>>2];a[(c[xa>>2]|0)+68>>0]=1;n=c[xa>>2]|0;r=c[n+72>>2]|0;s=c[n+80>>2]|0;o=W(g[E>>2]);if(!s){q=n;p=(g[j>>2]=o,c[j>>2]|0);n=0}else{q=0;n=s;do{p=r+(q<<6)+40|0;if(W(g[p>>2])>o){n=n+-1|0;Ha=b[r+(n<<6)+12>>1]|0;Ga=c[r+(n<<6)+16>>2]|0;Fa=c[r+(n<<6)+20>>2]|0;Ea=c[r+(n<<6)+24>>2]|0;Da=c[r+(n<<6)+28>>2]|0;Ca=c[r+(n<<6)+32>>2]|0;Ba=c[r+(n<<6)+36>>2]|0;Aa=c[r+(n<<6)+40>>2]|0;bQn(r+(q<<6)|0,r+(n<<6)|0,12)|0;b[r+(q<<6)+12>>1]=Ha;c[r+(q<<6)+16>>2]=Ga;c[r+(q<<6)+20>>2]=Fa;c[r+(q<<6)+24>>2]=Ea;c[r+(q<<6)+28>>2]=Da;c[r+(q<<6)+32>>2]=Ca;c[r+(q<<6)+36>>2]=Ba;c[p>>2]=Aa;bQn(r+(q<<6)+44|0,r+(n<<6)+44|0,20)|0}q=q+1|0}while((q|0)!=(s|0));q=c[xa>>2]|0;p=c[E>>2]|0}c[q+80>>2]=n;c[_>>2]=p;c[f>>2]=p}a[w>>0]=1;n=c[xa>>2]|0;p=c[n+80>>2]|0;if((p|0)==(c[n+76>>2]|0)){Ha=lq[c[c[n>>2]>>2]&4095](n,c[n+72>>2]|0,p)|0;a[ba>>0]=Ha&1;if(!Ha){d=0;ya=52;break a}c[(c[xa>>2]|0)+80>>2]=0;p=c[xa>>2]|0;n=p;p=c[p+80>>2]|0}}Ha=c[n+72>>2]|0;c[n+80>>2]=p+1;Ga=Ha+(p<<6)|0;c[Ga>>2]=c[k>>2];c[Ga+4>>2]=c[k+4>>2];c[Ga+8>>2]=c[k+8>>2];b[Ha+(p<<6)+12>>1]=b[m+(d<<6)+12>>1]|0;c[Ha+(p<<6)+16>>2]=c[m+(d<<6)+16>>2];c[Ha+(p<<6)+20>>2]=c[m+(d<<6)+20>>2];c[Ha+(p<<6)+24>>2]=c[m+(d<<6)+24>>2];c[Ha+(p<<6)+28>>2]=c[m+(d<<6)+28>>2];c[Ha+(p<<6)+32>>2]=c[m+(d<<6)+32>>2];c[Ha+(p<<6)+36>>2]=c[m+(d<<6)+36>>2];c[Ha+(p<<6)+40>>2]=c[m+(d<<6)+40>>2];Ha=Ha+(p<<6)+44|0;Ga=m+(d<<6)+44|0;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=c[Ga+4>>2];c[Ha+8>>2]=c[Ga+8>>2];c[Ha+12>>2]=c[Ga+12>>2];c[Ha+16>>2]=c[Ga+16>>2]}break}case 2:{o=W(g[k+40>>2]);if(o<=W(g[_>>2])){g[_>>2]=o;g[f>>2]=o;Ha=c[xa>>2]|0;Ga=Ha+4|0;c[Ga>>2]=c[k>>2];c[Ga+4>>2]=c[k+4>>2];c[Ga+8>>2]=c[k+8>>2];b[Ha+16>>1]=b[m+(d<<6)+12>>1]|0;c[Ha+20>>2]=c[m+(d<<6)+16>>2];c[Ha+24>>2]=c[m+(d<<6)+20>>2];c[Ha+28>>2]=c[m+(d<<6)+24>>2];c[Ha+32>>2]=c[m+(d<<6)+28>>2];c[Ha+36>>2]=c[m+(d<<6)+32>>2];c[Ha+40>>2]=c[m+(d<<6)+36>>2];c[Ha+44>>2]=c[m+(d<<6)+40>>2];Ha=Ha+48|0;Ga=m+(d<<6)+44|0;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=c[Ga+4>>2];c[Ha+8>>2]=c[Ga+8>>2];c[Ha+12>>2]=c[Ga+12>>2];c[Ha+16>>2]=c[Ga+16>>2];a[(c[xa>>2]|0)+68>>0]=1}break}default:{}}d=d+1|0;if(d>>>0>=u>>>0)break b}}}while(0);F=F+1|0;if(F>>>0>=i>>>0){d=1;ya=52;break}}if((ya|0)==29){Ha=c[xa>>2]|0;Ga=Ha+4|0;c[Ga>>2]=c[k>>2];c[Ga+4>>2]=c[k+4>>2];c[Ga+8>>2]=c[k+8>>2];b[Ha+16>>1]=b[m+(d<<6)+12>>1]|0;c[Ha+20>>2]=c[m+(d<<6)+16>>2];c[Ha+24>>2]=c[m+(d<<6)+20>>2];c[Ha+28>>2]=c[m+(d<<6)+24>>2];c[Ha+32>>2]=c[m+(d<<6)+28>>2];c[Ha+36>>2]=c[m+(d<<6)+32>>2];c[Ha+40>>2]=c[m+(d<<6)+36>>2];c[Ha+44>>2]=c[m+(d<<6)+40>>2];Ha=Ha+48|0;Ga=m+(d<<6)+44|0;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=c[Ga+4>>2];c[Ha+8>>2]=c[Ga+8>>2];c[Ha+12>>2]=c[Ga+12>>2];c[Ha+16>>2]=c[Ga+16>>2];a[(c[xa>>2]|0)+68>>0]=1;Ha=0;l=za;return Ha|0}else if((ya|0)==52){l=za;return d|0}return 0}function q0d(b,d,e){b=b|0;d=d|0;e=e|0;d=b+160|0;if(a[d>>0]|0){b=0;return b|0}e=b+72|0;c[b+156>>2]=c[e>>2];c[b+88>>2]=c[b+80>>2];a[d>>0]=1;c[e>>2]=b+92;c[b+76>>2]=1;b=1;return b|0}function r0d(b){b=b|0;var d=0;if(!(a[b+160>>0]|0))return;d=b+80|0;a[b+84>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+88>>2];c[b+72>>2]=c[b+156>>2];return}function t0d(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(b=c[a+16>>2]|0,(b|0)!=0):0)i=eJd(b)|0;else i=0;ESd(c[376113]|0,a,0,1);b=c[a+8>>2]|0;if(b|0)V0d(b+(c[121444+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1064116);b=c[a+12>>2]|0;if(b|0)V0d(b+(c[121444+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1064177);if(!i){a=a+16|0;GSd(a);return}f=i+3540|0;g=i+3544|0;h=c[g>>2]|0;a:do if(!h)b=0;else{d=c[f>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){d=h+-1|0;c[g>>2]=d;h=c[f>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}sZd(i+16|0,a+16|0);a=a+16|0;GSd(a);return}function u0d(a){a=a|0;return 1064238}function v0d(a){a=a|0;var d=0;c[a>>2]=124552;if(b[a+6>>1]&1){d=c[a+56>>2]|0;Vp[c[(c[d>>2]|0)+8>>2]&8191](d)}$0d(c[376083]|0,a);return}function w0d(a){a=a|0;var d=0,e=0;d=l;l=l+16|0;c[a>>2]=124552;if(b[a+6>>1]&1){e=c[a+56>>2]|0;Vp[c[(c[e>>2]|0)+8>>2]&8191](e)}$0d(c[376083]|0,a);Hud(d,a);l=d;return}function x0d(a,b){a=a|0;b=b|0;if(!(jCn(1064238,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function z0d(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function A0d(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;r=l;l=l+16|0;q=r;i=a+8|0;g=c[i>>2]|0;if(g|0)V0d(g+(c[121444+(e[g+4>>1]<<2)>>2]|0)|0,g,0,a,1064116);h=a+12|0;g=c[h>>2]|0;if(g|0)V0d(g+(c[121444+(e[g+4>>1]<<2)>>2]|0)|0,g,0,a,1064177);o=(d|0)==0;if(!o)$Md(d+(c[121444+(e[d+4>>1]<<2)>>2]|0)|0,0,a,1064116);p=(f|0)==0;if(!p)$Md(f+(c[121444+(e[f+4>>1]<<2)>>2]|0)|0,0,a,1064177);c[i>>2]=d;c[h>>2]=f;if(!o?((Zp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0:0)h=Zp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;else h=0;if(!p?((Zp[c[(c[f>>2]|0)+52>>2]&2047](f)|0)&8)==0:0)i=Zp[c[(c[f>>2]|0)+28>>2]&2047](f)|0;else i=0;g=(h|0)!=0;if(o|g)n=p|(i|0)!=0?(g?h:i):0;else n=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(j=c[a+16>>2]|0,(j|0)!=0):0)i=eJd(j)|0;else i=0;if((i|0)==(n|0)){i=a+16|0;a:do if(o)h=0;else switch(b[d+4>>1]|0){case 5:{h=d+48|0;break a}case 15:{h=d+48|0;break a}default:{h=d+48|0;break a}}while(0);b:do if(p)g=0;else switch(b[f+4>>1]|0){case 5:{g=f+48|0;break b}case 15:{g=f+48|0;break b}default:{g=f+48|0;break b}}while(0);W0d(i,h,g);l=r;return}if(!i)j=a+16|0;else{j=i+3540|0;k=i+3544|0;m=c[k>>2]|0;c:do if(!m)g=0;else{h=c[j>>2]|0;g=0;do{if((c[h+(g<<2)>>2]|0)==(a|0))break c;g=g+1|0}while(g>>>0>>0)}while(0);if((g|0)!=(m|0)){h=m+-1|0;c[k>>2]=h;m=c[j>>2]|0;c[m+(g<<2)>>2]=c[m+(h<<2)>>2]}j=a+16|0;sZd(i+16|0,j)}d:do if(o)h=0;else switch(b[d+4>>1]|0){case 5:{h=d+48|0;break d}case 15:{h=d+48|0;break d}default:{h=d+48|0;break d}}while(0);e:do if(p)g=0;else switch(b[f+4>>1]|0){case 5:{g=f+48|0;break e}case 15:{g=f+48|0;break e}default:{g=f+48|0;break e}}while(0);W0d(j,h,g);if(!n){l=r;return}i=n+3540|0;c[q>>2]=a;g=n+3544|0;h=c[g>>2]|0;if((c[n+3548>>2]&2147483647)>>>0>h>>>0){c[(c[i>>2]|0)+(h<<2)>>2]=a;c[g>>2]=h+1}else BNd(i,q)|0;CNd(n+16|0,j);l=r;return}function B0d(b){b=b|0;a[b+128>>0]=1;return}function C0d(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;n=l;l=l+16|0;f=n;m=d+16|0;j=b[e>>1]|0;k=d+20|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))g=4;else h=m;break}default:g=4}if((g|0)==4){b[f>>1]=j;T0d(d+28|0,f);l=n;return}f=d+24|0;e=c[f>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}b[e+16>>1]=j;mJd(c[h>>2]|0,m);c[k>>2]=c[k>>2]|4;l=n;return}function D0d(a){a=a|0;var d=0;d=b[a+124>>1]|0;if(!(c[a+20>>2]&4)){a=b[a+28>>1]&(d|-2);return a|0}else{a=b[(c[a+24>>2]|0)+16>>1]&(d|-2);return a|0}return 0}function E0d(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;h=o;m=d+16|0;n=d+20|0;k=c[n>>2]|0;g=b[d+124>>1]|0;if(!(k&4))g=b[d+28>>1]&(g|-2);else g=b[(c[d+24>>2]|0)+16>>1]&(g|-2);if(f)i=(g&65535|e)&65535;else i=g&((e^65535)&65535);switch(k>>>30|0){case 3:{f=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))j=10;else f=m;break}default:j=10}if((j|0)==10){b[h>>1]=i;T0d(d+28|0,h);l=o;return}e=d+24|0;g=c[e>>2]|0;if(!g){g=kJd(c[f>>2]|0,k>>>24&15)|0;c[e>>2]=g}b[g+16>>1]=i;mJd(c[f>>2]|0,m);c[n>>2]=c[n>>2]|4;l=o;return}function F0d(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+100>>2];c[b+4>>2]=c[a+104>>2];c[b+8>>2]=c[a+108>>2];c[d>>2]=c[a+112>>2];c[d+4>>2]=c[a+116>>2];c[d+8>>2]=c[a+120>>2];return}function G0d(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!d)e=0;else e=(b[d+4>>1]|0)!=6;d=c[a+12>>2]|0;if(!d){a=0;a=e|a;return a|0}a=(b[d+4>>1]|0)!=6;a=e|a;return a|0}function H0d(b,d,e){b=b|0;d=W(d);e=W(e);var f=0,h=0,i=0,j=0,k=0;j=b+16|0;k=b+20|0;h=c[k>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else i=j;break}default:f=4}if((f|0)==4){R0d(b+28|0,d,e);return}f=b+24|0;b=c[f>>2]|0;if(!b){b=kJd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b}g[b+8>>2]=d;g[b+12>>2]=e;mJd(c[i>>2]|0,j);c[k>>2]=c[k>>2]|2;return}function I0d(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+20>>2]&2)){MNd(a+28|0,b,d);return}else{a=c[a+24>>2]|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}}function J0d(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;i=b+16|0;j=b+20|0;f=c[j>>2]|0;switch(f>>>30|0){case 3:{h=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))e=4;else h=i;break}default:e=4}if((e|0)==4){Q0d(b+28|0,d);return}e=b+24|0;b=c[e>>2]|0;if(!b){b=kJd(c[h>>2]|0,f>>>24&15)|0;c[e>>2]=b}g[b+20>>2]=d;mJd(c[h>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function K0d(a){a=a|0;if(!(c[a+20>>2]&8))a=a+92|0;else a=(c[a+24>>2]|0)+20|0;return W(g[a>>2])}function L0d(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;return Fp[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0}function M0d(a,b,d){a=a|0;b=b|0;d=d|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=a+16|0;c[a+56>>2]=b;c[a+64>>2]=c[d>>2];c[a+68>>2]=c[d+4>>2];c[a+72>>2]=c[d+8>>2];c[a+60>>2]=c[d+12>>2];c[a+76>>2]=c[d+16>>2];f=a+8|0;b=c[f>>2]|0;if((b|0)!=0?(P0d(b+(c[121444+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){d=c[f>>2]|0;$Md(d+(c[121444+((e[d+4>>1]|0)<<2)>>2]|0)|0,0,a,1064116);d=1}else d=0;g=a+12|0;b=c[g>>2]|0;if((b|0)!=0?(P0d(b+(c[121444+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){j=c[g>>2]|0;$Md(j+(c[121444+((e[j+4>>1]|0)<<2)>>2]|0)|0,0,a,1064116)}else h=7;if((h|0)==7?!d:0){l=n;return}b=c[f>>2]|0;d=c[g>>2]|0;h=(b|0)==0;if(!h?((Zp[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0)g=Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;else g=0;f=(d|0)==0;if(!f?((Zp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0:0)d=Zp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;else d=0;b=(g|0)!=0;if(h|b)j=f|(d|0)!=0?(b?g:d):0;else j=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(i=c[a+16>>2]|0,(i|0)!=0):0)f=eJd(i)|0;else f=0;if((f|0)==(j|0)){l=n;return}if(f|0){g=f+3540|0;h=f+3544|0;i=c[h>>2]|0;a:do if(!i)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(i|0)){d=i+-1|0;c[h>>2]=d;i=c[g>>2]|0;c[i+(b<<2)>>2]=c[i+(d<<2)>>2]}sZd(f+16|0,m)}if(!j){l=n;return}b=j+3540|0;c[k>>2]=a;d=j+3544|0;f=c[d>>2]|0;if((c[j+3548>>2]&2147483647)>>>0>f>>>0){c[(c[b>>2]|0)+(f<<2)>>2]=a;c[d>>2]=f+1}else BNd(b,k)|0;CNd(j+16|0,m);l=n;return}function P0d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a=c[a+4>>2]|0;if(!a){b=-1;return b|0}g=c[a+40>>2]|0;if(!g){b=-1;return b|0}f=c[a+36>>2]|0;a=0;while(1){if((d[f+(a<<3)>>0]|0|0)==(b|0)?(c[f+(a<<3)+4>>2]|0)==(e|0):0){f=7;break}a=a+1|0;if(a>>>0>=g>>>0){a=-1;f=7;break}}if((f|0)==7)return a|0;return 0}function Q0d(a,b){a=a|0;b=W(b);g[a+64>>2]=b;a=c[a+68>>2]|0;if(!a)return;g[a+92>>2]=b;return}function R0d(a,b,d){a=a|0;b=W(b);d=W(d);g[a+56>>2]=b;g[a+60>>2]=d;a=c[a+68>>2]|0;if(!a)return;S0d(a,b,d);return}function S0d(b,d,e){b=b|0;d=W(d);e=W(e);var f=0,h=0,i=0;i=b+116|0;f=a[i>>0]|0;h=d>24!=(f&2)){if(h){a[i>>0]=f|2;f=b+96|0;if(!(pLd(c[(c[f>>2]|0)+1204>>2]|0,c[b+104>>2]|0)|0))break;iOd(c[f>>2]|0,b);break}if(f&4){eOd(c[b+96>>2]|0,b);f=a[i>>0]|0}a[i>>0]=f&253}while(0);g[b+32>>2]=d;g[b+36>>2]=e;return}function T0d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+2|0;g=i;e=b[d>>1]|0;h=b[a>>1]|0;if(e<<16>>16==h<<16>>16){l=i;return}b[a>>1]=e;e=c[a+68>>2]|0;if(!e){l=i;return}b[f>>1]=h;b[g>>1]=b[d>>1]|0;U0d(e,f,g);l=i;return}function U0d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b[f>>1]|0;c[d+84>>2]=h&65535;h=(h&6)==0;f=(b[e>>1]&6)!=0;if(!(f|h)){e=c[d+108>>2]|0;f=c[d+112>>2]|0;h=(e|0)!=0;if(!(h?!(c[e+60>>2]|0):0))i=4;do if((i|0)==4){if(f|0?(c[f+60>>2]|0)==0:0)break;g=c[(c[d+96>>2]|0)+96>>2]|0;if(h){AQd(c[e+60>>2]|0,g);return}else{AQd(c[f+60>>2]|0,g);return}}while(0);ONd(c[(c[d+96>>2]|0)+96>>2]|0,d);return}if(!(f&h))return;if(a[d+116>>0]&1){zZd(c[(c[d+96>>2]|0)+96>>2]|0,d);return}f=c[d+108>>2]|0;if(!((f|0)!=0?(g=c[f+60>>2]|0,(g|0)!=0):0)){g=c[d+112>>2]|0;if(!g)return;g=c[g+60>>2]|0;if(!g)return}NNd(c[(c[d+96>>2]|0)+96>>2]|0,g,0);return}function V0d(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;i=a+4|0;h=c[i>>2]|0;if(!h)return;a=c[h+40>>2]|0;a:do if(!a)g=-1;else{b=c[h+36>>2]|0;g=0;while(1){if((d[b+(g<<3)>>0]|0|0)==(e|0)?(c[b+(g<<3)+4>>2]|0)==(f|0):0)break a;g=g+1|0;if(g>>>0>=a>>>0){g=-1;break}}}while(0);a=c[h+36>>2]|0;e=h+40|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;f=a+(f<<3)|0;e=c[f+4>>2]|0;g=a+(g<<3)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=c[i>>2]|0;if(c[g+40>>2]|0)return;if((c[g+44>>2]|0)>-1)aNd(c[376083]|0,g);c[i>>2]=0;return}function W0d(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)j=0;else j=(c[121680+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d|0;if(!e)i=0;else i=(c[121680+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;h=b+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))g=7;break}default:g=7}if((g|0)==7){h=b+12|0;X0d(h);Y0d(h,j,i);b=b+84|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}e=b+8|0;d=c[e>>2]|0;if(!d){d=kJd(c[b>>2]|0,f>>>24&15)|0;c[e>>2]=d}c[d>>2]=j;c[d+4>>2]=i;mJd(c[b>>2]|0,b);c[h>>2]=c[h>>2]|1;b=b+84|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 X0d(a){a=a|0;a=c[a+68>>2]|0;if(!a)return;_0d(a);return}function Y0d(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a)return;Z0d(a,b,d);return}function Z0d(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;q=d+108|0;h=c[q>>2]|0;if((h|0)!=0?(i=c[h+60>>2]|0,(i|0)!=0):0){g=i;i=6}else i=3;do if((i|0)==3){h=c[d+112>>2]|0;if(h|0?(g=c[h+60>>2]|0,g|0):0){i=6;break}p=d+96|0;g=c[(c[p>>2]|0)+96>>2]|0}while(0);if((i|0)==6){p=d+96|0;o=c[(c[p>>2]|0)+96>>2]|0;NNd(o,g,d);g=o}n=(e|0)!=0;if(n?(a[e+10>>0]|0)!=0:0)j=$sc(e)|0;else j=0;o=(f|0)!=0;if(o?(a[f+10>>0]|0)!=0:0)k=$sc(f)|0;else k=0;if(!(b[c[d+100>>2]>>1]&6)){if(j|0?(l=c[j+60>>2]|0,l|0):0)NNd(g,l,d);if(k|0?(m=c[k+60>>2]|0,m|0):0)NNd(g,m,d)}else if(!(a[d+116>>0]&1))ONd(g,d);m=(j|0)==0;g=m?0:j+64|0;c[d+68>>2]=g;h=(k|0)==0;i=h?0:k+64|0;c[d+72>>2]=i;if(m)g=0;else g=c[g+64>>2]|0;c[d+76>>2]=g;if(h)g=0;else g=c[i+64>>2]|0;c[d+80>>2]=g;c[q>>2]=j;c[d+112>>2]=k;g=c[p>>2]|0;k=c[g+1228>>2]|0;if(n)j=$sc(e)|0;else j=c[g+1208>>2]|0;if(o)i=$sc(f)|0;else i=c[(c[p>>2]|0)+1208>>2]|0;h=k+292|0;g=c[h>>2]|0;if(!g){PNd(k);g=c[h>>2]|0}c[h>>2]=c[g>>2];f=k+280|0;c[f>>2]=(c[f>>2]|0)+1;f=k+284|0;c[f>>2]=(c[f>>2]|0)+-1;if(!g){f=0;d=d+104|0;c[d>>2]=f;d=c[f>>2]|0;d=c[d>>2]|0;Vp[d&8191](f);return}QNd(g,d,j,i);f=g;d=d+104|0;c[d>>2]=f;d=c[f>>2]|0;d=c[d>>2]|0;Vp[d&8191](f);return}function _0d(a){a=a|0;var b=0,d=0,e=0;d=c[a+108>>2]|0;if((d|0)!=0?(e=c[d+60>>2]|0,(e|0)!=0):0){b=e;e=6}else e=3;do if((e|0)==3){d=c[a+112>>2]|0;if(d|0?(b=c[d+60>>2]|0,b|0):0){e=6;break}b=a+96|0}while(0);if((e|0)==6){e=a+96|0;NNd(c[(c[e>>2]|0)+96>>2]|0,b,a);b=e}e=a+104|0;if(!(c[a+12>>2]|0)){a=c[e>>2]|0;Vp[c[(c[a>>2]|0)+4>>2]&8191](a)}d=c[(c[b>>2]|0)+1228>>2]|0;b=c[e>>2]|0;if(!b){c[e>>2]=0;return}Vp[c[(c[b>>2]|0)+8>>2]&8191](b);a=d+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=d+292|0;c[b>>2]=c[a>>2];c[a>>2]=b;b=d+284|0;a=c[b>>2]|0;c[b>>2]=a+1;if((a|0)<((c[d+276>>2]|0)*50|0)){c[e>>2]=0;return}AZd(d);c[b>>2]=0;c[e>>2]=0;return}function $0d(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+4|0;qBd(c[j>>2]|0);d=c[a+544>>2]|0;if(!d){k=c[j>>2]|0;qBd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+536>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;qBd(k);return}h=c[a+528>>2]|0;i=c[a+532>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;qBd(k);return}c[d>>2]=f;k=a+560|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+556|0;c[k>>2]=(c[k>>2]|0)+1;k=a+552|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;qBd(k);return}function b1d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=124652;d=c[b+440>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+4552|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,d)}if(c[b+4536>>2]|0)d1d(b+4256|0);f=b+4520|0;d=c[f>>2]|0;e=c[b+4524>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+4528>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+4260|0)==(d|0)){a[b+4516>>0]=0;break}if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}}while(0);d=b+4252|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+4236>>2]|0)e1d(b+3956|0);f=b+4220|0;d=c[f>>2]|0;i=c[b+4224>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+4228>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+3960|0)==(d|0)){a[b+4216>>0]=0;break}if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}}while(0);i=c[b+3952>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(h=c[b+3944>>2]|0,h|0):0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,h)}d=b+3940|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+3924>>2]|0)f1d(b+3644|0);f=b+3908|0;d=c[f>>2]|0;i=c[b+3912>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+3916>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+3648|0)==(d|0)){a[b+3904>>0]=0;break}if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}}while(0);d=b+3640|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+3624>>2]|0)g1d(b+3344|0);f=b+3608|0;d=c[f>>2]|0;i=c[b+3612>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+3616>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+3348|0)==(d|0)){a[b+3604>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+3340|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+3324>>2]|0)h1d(b+3044|0);f=b+3308|0;d=c[f>>2]|0;i=c[b+3312>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+3316>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+3048|0)==(d|0)){a[b+3304>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+3040|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+3024>>2]|0)i1d(b+2744|0);f=b+3008|0;d=c[f>>2]|0;i=c[b+3012>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+3016>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+2748|0)==(d|0)){a[b+3004>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+2740|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+2724>>2]|0)j1d(b+2444|0);f=b+2708|0;d=c[f>>2]|0;i=c[b+2712>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+2716>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+2448|0)==(d|0)){a[b+2704>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+2440|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+2424>>2]|0)k1d(b+2144|0);f=b+2408|0;d=c[f>>2]|0;i=c[b+2412>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+2416>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+2148|0)==(d|0)){a[b+2404>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+2140|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+2124>>2]|0)l1d(b+1844|0);f=b+2108|0;d=c[f>>2]|0;i=c[b+2112>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+2116>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+1848|0)==(d|0)){a[b+2104>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+1840|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+1824>>2]|0)m1d(b+1544|0);f=b+1808|0;d=c[f>>2]|0;i=c[b+1812>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+1816>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+1548|0)==(d|0)){a[b+1804>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+1540|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+1524>>2]|0)n1d(b+1244|0);f=b+1508|0;d=c[f>>2]|0;i=c[b+1512>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+1516>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+1248|0)==(d|0)){a[b+1504>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+1240|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+1224>>2]|0)o1d(b+944|0);f=b+1208|0;d=c[f>>2]|0;i=c[b+1212>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+1216>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+948|0)==(d|0)){a[b+1204>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+940|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+924>>2]|0)p1d(b+644|0);f=b+908|0;d=c[f>>2]|0;i=c[b+912>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+916>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+648|0)==(d|0)){a[b+904>>0]=0;break}if(!d)break;i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+604|0;e=c[d>>2]|0;if(e|0)Hud(d,e);d=b+564|0;e=c[d>>2]|0;if(e|0)Hud(d,e);d=b+524|0;e=c[d>>2]|0;if(e|0)Hud(d,e);d=b+484|0;e=c[d>>2]|0;if(e|0)Hud(d,e);d=b+444|0;e=c[d>>2]|0;if(e|0)Hud(d,e);d=b+436|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+420>>2]|0)q1d(b+140|0);f=b+404|0;d=c[f>>2]|0;i=c[b+408>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+412>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0)){r1d(b);return}d=c[f>>2]|0;if((b+144|0)==(d|0)){a[b+400>>0]=0;r1d(b);return}if(!d){r1d(b);return}i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d);r1d(b);return}function c1d(a){a=a|0;var b=0;b=l;l=l+16|0;b1d(a);Hud(b,a);l=b;return}function d1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else v1d(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}w1d(b,d,j,a,32);e=a+264|0;i=a+268|0;w1d(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*36|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+36|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function e1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else USd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}VSd(b,d,j,a,32);e=a+264|0;i=a+268|0;VSd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*152|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+152|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function f1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else iTd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}jTd(b,d,j,a,32);e=a+264|0;i=a+268|0;jTd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*200|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+200|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function g1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else mTd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}nTd(b,d,j,a,32);e=a+264|0;i=a+268|0;nTd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*200|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+200|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function h1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else aTd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}bTd(b,d,j,a,32);e=a+264|0;i=a+268|0;bTd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*204|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+204|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function i1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else yTd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}zTd(b,d,j,a,32);e=a+264|0;i=a+268|0;zTd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*336|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+336|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function j1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else eTd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}fTd(b,d,j,a,32);e=a+264|0;i=a+268|0;fTd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*108|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+108|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function k1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else t1d(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}u1d(b,d,j,a,32);e=a+264|0;i=a+268|0;u1d(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a<<6)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function l1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else qTd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}rTd(b,d,j,a,32);e=a+264|0;i=a+268|0;rTd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*132|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+132|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function m1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else YSd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}ZSd(b,d,j,a,32);e=a+264|0;i=a+268|0;ZSd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*44|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+44|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function n1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else GTd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}HTd(b,d,j,a,32);e=a+264|0;i=a+268|0;HTd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*208|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+208|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function o1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else uTd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}vTd(b,d,j,a,32);e=a+264|0;i=a+268|0;vTd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*112|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+112|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function p1d(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else CTd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}DTd(b,d,j,a,32);e=a+264|0;i=a+268|0;DTd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*288|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+288|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function q1d(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;i=q+4|0;e=q;k=q+17|0;m=q+16|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;o=i+8|0;c[o>>2]=0;h=b+292|0;d=c[h>>2]|0;if(!d){d=0;e=0;n=0}else{f=0;g=0;while(1){c[e>>2]=d;if((f&2147483647)>>>0>g>>>0){c[(c[i>>2]|0)+(g<<2)>>2]=d;c[j>>2]=g+1}else dNd(i,e)|0;d=c[c[h>>2]>>2]|0;c[h>>2]=d;if(!d)break;f=c[o>>2]|0;g=c[j>>2]|0}n=c[i>>2]|0;d=n;e=c[j>>2]|0}eNd(d,e,k,b,32);f=b+264|0;k=b+268|0;eNd(c[f>>2]|0,c[k>>2]|0,m,b,32);f=c[f>>2]|0;m=c[k>>2]|0;k=f+(m<<2)|0;if(m|0){j=b+276|0;i=d+(e<<2)|0;do{e=c[f>>2]|0;b=c[j>>2]|0;h=e+(b*48|0)|0;if(b)do{if((d|0)!=(i|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else p=15;do if((p|0)==15){p=0;b=c[e+44>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0){g=c[e+36>>2]|0;if((e|0)==(g|0)){a[e+32>>0]=0;break}if(g){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,g)}}}while(0);e=e+48|0}while((e|0)!=(h|0));f=f+4|0}while((f|0)!=(k|0))}p=c[o>>2]|0;if((p&2147483647|0)==0|(p|0)<0|(n|0)==0){l=q;return}p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,n);l=q;return}function r1d(a){a=a|0;var b=0,d=0;c[a>>2]=124668;d=c[a+136>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+128>>2]|0,b|0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+88|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+48|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+8|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+4|0;cId(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function s1d(a){a=a|0;var b=0;b=l;l=l+16|0;r1d(a);Hud(b,a);l=b;return}function t1d(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1064251:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function u1d(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1064251:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1064251:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function v1d(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1064359:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function w1d(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1064359:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1064359:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function y1d(a){a=a|0;return 1064813}function z1d(a){a=a|0;c[a>>2]=124684;c[a+12>>2]=124784;_1d(c[376113]|0,a);return}function A1d(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=124684;c[a+12>>2]=124784;_1d(c[376113]|0,a);Hud(b,a);l=b;return}function B1d(a,b){a=a|0;b=b|0;if(!(jCn(1064813,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function D1d(a,b){a=a|0;b=W(b);g[a+32>>2]=b;g2d(c[376113]|0,a);return}function F1d(a,b){a=a|0;b=W(b);g[a+36>>2]=b;g2d(c[376113]|0,a);return}function G1d(a){a=a|0;return W(g[a+36>>2])}function H1d(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(bW(1.0)){f=nvd()|0;h[d>>3]=+b;PDd(f,4,1064674,124,1064746,d)}g[a+40>>2]=b;g2d(c[376113]|0,a);l=e;return}function I1d(a){a=a|0;return W(g[a+40>>2])}function J1d(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+44|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);g2d(c[376113]|0,a);return}function K1d(a,d){a=a|0;d=d|0;b[a+44>>1]=b[d>>1]|0;g2d(c[376113]|0,a);return}function L1d(a){a=a|0;return b[a+44>>1]|0}function M1d(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&15|e<<4;g2d(c[376113]|0,b);return}function N1d(a){a=a|0;return (d[a+46>>0]|0)>>>4|0}function O1d(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&240|e;g2d(c[376113]|0,b);return}function P1d(a){a=a|0;return (d[a+46>>0]|0)&15|0}function Q1d(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!(b[a+6>>1]&1))Vp[c[(c[a>>2]|0)+12>>2]&8191](a);else W1d(c[376083]|0,a);ESd(c[376113]|0,a,d,2);return}function R1d(a,b){a=a|0;b=b|0;c[a+48>>2]=a;d2d(c[376113]|0,a)|0;return}function T1d(a){a=a|0;a=a+-12|0;c[a>>2]=124684;c[a+12>>2]=124784;_1d(c[376113]|0,a);return}function U1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=a+-12|0;c[a>>2]=124684;c[a+12>>2]=124784;_1d(c[376113]|0,a);Hud(b,a);l=b;return}function V1d(a){a=a|0;var d=0;a=a+-12|0;d=c[a+8>>2]|0;if(!(b[a+6>>1]&1))Vp[c[(c[a>>2]|0)+12>>2]&8191](a);else W1d(c[376083]|0,a);ESd(c[376113]|0,a,d,2);return}function W1d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+2440|0;qBd(c[d>>2]|0);Vp[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+2424|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+2436|0;c[b>>2]=c[e>>2];c[e>>2]=b;b=a+2428|0;e=c[b>>2]|0;c[b>>2]=e+1;if((e|0)<((c[a+2420>>2]|0)*50|0)){e=c[d>>2]|0;qBd(e);return}X1d(a+2144|0);c[b>>2]=0;e=c[d>>2]|0;qBd(e);return}function X1d(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Y1d(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else t1d(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(u1d(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,u1d(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{Z1d(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function Y1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1064251:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Z1d(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1064251:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function _1d(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;h=a+116|0;qBd(c[h>>2]|0);d=a+8|0;if(c[d>>2]|0){e=a+4|0;f=0;do{a2d(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}b=c[b+52>>2]|0;if((b|0)==-1){a=c[h>>2]|0;qBd(a);l=i;return}c[(c[a+52>>2]|0)+(b<<2)>>2]=0;c[g>>2]=b;d=a+36|0;do if(((c[d>>2]|0)+-1|0)!=(b|0)){d=a+40|0;e=a+44|0;f=c[e>>2]|0;if((c[a+48>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;break}else{xDd(d,g)|0;break}}else c[d>>2]=b;while(0);a=c[h>>2]|0;qBd(a);l=i;return}function a2d(a,b){a=a|0;b=b|0;b2d(a+16|0,b+32|0);return}function b2d(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;g=h;b=b+20|0;if((c[b>>2]|0)==-1){l=h;return}f=a+2428|0;qBd(c[f>>2]|0);c[g+4>>2]=2;c[g>>2]=c[b>>2];e=a+2416|0;b=a+2420|0;d=c[b>>2]|0;if((c[a+2424>>2]&2147483647)>>>0>d>>>0){i=g;g=c[i+4>>2]|0;a=(c[e>>2]|0)+(d<<3)|0;c[a>>2]=c[i>>2];c[a+4>>2]=g;c[b>>2]=(c[b>>2]|0)+1}else c2d(e,g)|0;qBd(c[f>>2]|0);l=h;return}function c2d(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1064473:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function d2d(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;f=m+1|0;j=m;if(!b){k=0;l=m;return k|0}k=a+116|0;qBd(c[k>>2]|0);d=a+44|0;e=c[d>>2]|0;if(!e){g=a+36|0;h=c[g>>2]|0;c[g>>2]=h+1}else{g=e+-1|0;h=c[(c[a+40>>2]|0)+(g<<2)>>2]|0;c[d>>2]=g}e=a+56|0;g=c[e>>2]|0;do if(h>>>0>>0){d=c[a+52>>2]|0;i=11}else{if(g>>>0>=65535){Vp[c[c[b>>2]>>2]&8191](b);b=0;break}c[e>>2]=g<<1;d=uBd(f,g<<3,1064597,167)|0;OPn(d|0,0,c[e>>2]<<2|0)|0;e=a+52|0;if(g|0){f=0;do{c[d+(f<<2)>>2]=c[(c[e>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}Hud(j,c[e>>2]|0);c[e>>2]=d;i=11}while(0);if((i|0)==11){c[d+(h<<2)>>2]=b;c[b+52>>2]=h;f=a+8|0;if(c[f>>2]|0){d=a+4|0;e=0;do{e2d(c[(c[d>>2]|0)+(e<<2)>>2]|0,b)|0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}}qBd(c[k>>2]|0);k=b;l=m;return k|0}function e2d(a,b){a=a|0;b=b|0;return f2d(a+16|0,b+32|0)|0}function f2d(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;g=h;f=a+2428|0;qBd(c[f>>2]|0);c[g+4>>2]=0;c[g>>2]=c[b+20>>2];d=a+2416|0;e=a+2420|0;b=c[e>>2]|0;if((c[a+2424>>2]&2147483647)>>>0>b>>>0){i=g;g=c[i+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[i>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;qBd(a);l=h;return 1}else{c2d(d,g)|0;i=c[f>>2]|0;qBd(i);l=h;return 1}return 0}function g2d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+116|0;qBd(c[d>>2]|0);e=a+8|0;if(c[e>>2]|0){f=a+4|0;g=0;do{h2d(c[(c[f>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}c[(c[a+52>>2]|0)+(c[b+52>>2]<<2)>>2]=b;qBd(c[d>>2]|0);return}function h2d(a,b){a=a|0;b=b|0;i2d(a+16|0,b+32|0);return}function i2d(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;g=h;f=a+2428|0;qBd(c[f>>2]|0);c[g+4>>2]=1;c[g>>2]=c[b+20>>2];d=a+2416|0;e=a+2420|0;b=c[e>>2]|0;if((c[a+2424>>2]&2147483647)>>>0>b>>>0){i=g;g=c[i+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[i>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;qBd(a);l=h;return}else{c2d(d,g)|0;i=c[f>>2]|0;qBd(i);l=h;return}}function j2d(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;k=o;c[a>>2]=124804;m=a+4|0;b=a+8|0;d=c[b>>2]|0;e=c[m>>2]|0;if(d|0){h=0;do{f=e+(h<<2)|0;g=c[f>>2]|0;if(g|0)Vp[c[(c[g>>2]|0)+4>>2]&8191](g);c[f>>2]=0;h=h+1|0}while((h|0)!=(d|0))}c[b>>2]=0;ORe(a+36|0);b=a+120|0;d=c[b>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+24>>2]&8191](d);c[b>>2]=0;c[a+124>>2]=0;b=c[a+72>>2]|0;j=a+68|0;i=a+104|0;d=c[i>>2]|0;if(d|0){g=0;do{e=c[b+(g<<3)+4>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0)Hud(e,f);Hud(k,e)}g=g+1|0}while((g|0)!=(d|0))}b=c[a+88>>2]|0;if(b|0?c[i>>2]|0:0){OPn(c[a+80>>2]|0,-1,b<<2|0)|0;h=a+84|0;d=c[h>>2]|0;g=d+-1|0;f=a+76|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+96>>2]=0;c[i>>2]=0}d=a+16|0;b=c[d>>2]|0;if(b|0){cId(c[b>>2]|0);b=c[b>>2]|0;if(b|0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,b)}Hud(k,c[d>>2]|0);c[d>>2]=0}b=a+116|0;cId(c[b>>2]|0);b=c[b>>2]|0;if(b|0){k=Iud()|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,b)}b=c[j>>2]|0;if(b|0)Hud(j,b);b=a+64|0;cId(c[b>>2]|0);b=c[b>>2]|0;if(b|0){k=Iud()|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,b)}k=c[a+48>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(n=c[a+40>>2]|0,n|0):0){k=Iud()|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,n)}PRe(a+20|0);a=c[a+12>>2]|0;if(!((a|0)>-1&(a&2147483647|0)!=0)){l=o;return}b=c[m>>2]|0;if(!b){l=o;return}a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,b);l=o;return}function k2d(a){a=a|0;var b=0;b=l;l=l+16|0;j2d(a);Hud(b,a);l=b;return}function l2d(a){a=a|0;a=(c[376115]|0)+-1|0;c[376115]=a;if(a|0)return;GRe();a=c[376113]|0;if(a|0)Vp[c[(c[a>>2]|0)+4>>2]&8191](a);c[376113]=0;UHd();return}function m2d(a){a=a|0;return nvd()|0}function p2d(a){a=a|0;return c[a+124>>2]|0}function q2d(a,b,d){a=a|0;b=b|0;d=d|0;return BRe(c[376083]|0,b,d)|0}function r2d(a){a=a|0;return a+20|0}function s2d(a,b){a=a|0;b=b|0;return FQe(c[376083]|0,b)|0}function t2d(a){a=a|0;return EQe(c[376083]|0)|0}function u2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return DQe(c[376083]|0,b,d,e)|0}function v2d(a,b){a=a|0;b=b|0;return AQe(c[376083]|0,b)|0}function w2d(a,b){a=a|0;b=b|0;return UPe(c[376083]|0,b)|0}function x2d(a){a=a|0;return TPe(c[376083]|0)|0}function y2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return SPe(c[376083]|0,b,d,e)|0}function z2d(a,b){a=a|0;b=b|0;return ePe(c[376083]|0,b)|0}function A2d(a){a=a|0;return dPe(c[376083]|0)|0}function B2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return cPe(c[376083]|0,b,d,e)|0}function C2d(a,b){a=a|0;b=b|0;return $Oe(c[376083]|0,b)|0}function D2d(a,b){a=a|0;b=b|0;return WNe(c[376083]|0,b)|0}function E2d(a){a=a|0;return VNe(c[376083]|0)|0}function F2d(a,b,d){a=a|0;b=b|0;d=d|0;return UNe(c[376083]|0,b,d)|0}function G2d(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+32|0;i=p+16|0;o=p+20|0;k=a+116|0;qBd(c[k>>2]|0);n=Iud()|0;h=c[(c[n>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Uo[h&1023](n,3904,m?1077296:1113614,1064970,286)|0;qie(m,b);c[o>>2]=m;n=m;if(!m){PDd(nvd()|0,32,1064970,289,1077398,p);a=0;o=c[k>>2]|0;qBd(o);l=p;return a|0}if(!(Zp[c[(c[m>>2]|0)+444>>2]&2047](m)|0)){PDd(nvd()|0,32,1064970,294,1077422,p+8|0);a=0;o=c[k>>2]|0;qBd(o);l=p;return a|0}die(m,b)|0;g=a+56|0;h=a+52|0;b=0;a:do{e=c[g>>2]|0;if(b>>>0>=e>>>0){j=11;break}f=c[h>>2]|0;while(1){d=c[f+(b<<2)>>2]|0;b=b+1|0;if(d|0)break;if(b>>>0>=e>>>0){j=11;break a}}}while(e2d(m,d)|0);if((j|0)==11?eie(m+32|0)|0:0){b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[a+12>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=n;c[d>>2]=e+1;a=m;o=c[k>>2]|0;qBd(o);l=p;return a|0}else{fie(b,o)|0;a=m;o=c[k>>2]|0;qBd(o);l=p;return a|0}}if(m|0)Vp[c[(c[m>>2]|0)+4>>2]&8191](m);PDd(nvd()|0,16,1064970,328,1077398,i);a=0;o=c[k>>2]|0;qBd(o);l=p;return a|0}function H2d(a){a=a|0;var b=0;b=a+116|0;qBd(c[b>>2]|0);a=c[a+8>>2]|0;qBd(c[b>>2]|0);return a|0}function I2d(a,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=a+116|0;qBd(c[h>>2]|0);f=(c[a+8>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;if(!i){b=c[h>>2]|0;qBd(b);return i|0}g=a+4|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));b=c[h>>2]|0;qBd(b);return i|0}function J2d(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,j=zn,k=zn;d=l;l=l+32|0;a=d;e=c[376083]|0;k=W(g[b>>2]);j=W(k*k);i=W(g[b+4>>2]);j=W(j+W(i*i));h=W(g[b+8>>2]);j=W(j+W(h*h));f=W(g[b+12>>2]);j=W(W(1.0)/W(G(W(j+W(f*f)))));i=W(i*j);h=W(h*j);f=W(f*j);g[a>>2]=W(k*j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=Zge(e,a)|0;l=d;return a|0}function K2d(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,j=zn,k=zn;d=l;l=l+32|0;a=d;e=c[376083]|0;k=W(g[b>>2]);j=W(k*k);i=W(g[b+4>>2]);j=W(j+W(i*i));h=W(g[b+8>>2]);j=W(j+W(h*h));f=W(g[b+12>>2]);j=W(W(1.0)/W(G(W(j+W(f*f)))));i=W(i*j);h=W(h*j);f=W(f*j);g[a>>2]=W(k*j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=Iee(e,a)|0;l=d;return a|0}function L2d(a,b,d){a=a|0;b=b|0;d=d|0;return nde(c[376083]|0,b,d)|0}function M2d(a,b,d){a=a|0;b=b|0;d=d|0;return X9d(c[376083]|0,b,d)|0}function N2d(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn;i=l;l=l+32|0;j=i;a=i+28|0;k=c[376083]|0;q=W(g[d>>2]);p=W(q*q);o=W(g[d+4>>2]);p=W(p+W(o*o));n=W(g[d+8>>2]);p=W(p+W(n*n));m=W(g[d+12>>2]);p=W(W(1.0)/W(G(W(p+W(m*m)))));o=W(o*p);n=W(n*p);m=W(m*p);g[j>>2]=W(q*p);g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=m;c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];b[a>>1]=b[h>>1]|0;a=f5d(k,j,e,f,a)|0;l=i;return a|0}function O2d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;b=i;j=c[376083]|0;a[b>>0]=a[h>>0]|0;b=B3d(j,d,b,e,f,g)|0;l=i;return b|0}function P2d(a){a=a|0;return A3d(c[376083]|0)|0}function Q2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return z3d(c[376083]|0,b,d,e)|0}function R2d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return t3d(c[376083]|0,b,d,e,f,g)|0}function S2d(a){a=a|0;return n3d(c[376083]|0)|0}function T2d(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);return d2d(a,f3d(c[376083]|0,b,d,e)|0)|0}function U2d(a){a=a|0;var b=0;b=a+116|0;qBd(c[b>>2]|0);a=(c[a+36>>2]|0)-(c[a+44>>2]|0)|0;qBd(c[b>>2]|0);return a|0}function V2d(a,b,d,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;l=a+116|0;qBd(c[l>>2]|0);k=c[a+56>>2]|0;i=a+52|0;a=0;f=0;j=0;a:while(1){h=f;while(1){if(a>>>0>=k>>>0){d=j;break a}g=c[i>>2]|0;while(1){f=c[g+(a<<2)>>2]|0;a=a+1|0;if(f|0){g=f;break}if(a>>>0>=k>>>0){d=j;break a}}f=h+1|0;if(h>>>0>>0)h=f;else break}if((j|0)==(d|0))break;c[b+(j<<2)>>2]=g;j=j+1|0}qBd(c[l>>2]|0);return d|0}function W2d(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+16|0;n=p;m=p+4|0;o=b+64|0;qBd(c[o>>2]|0);h=c[b+88>>2]|0;a:do if(h|0?(i=d,i=i+~(i<<15)|0,i=(i>>>10^i)*9|0,i=i>>>6^i,i=i+~(i<<11)|0,i=c[(c[b+80>>2]|0)+((h+-1&(i>>>16^i))<<2)>>2]|0,(i|0)!=-1):0){j=c[b+72>>2]|0;k=b+76|0;while(1){h=j+(i<<3)|0;if((c[h>>2]|0)==(d|0))break;i=c[(c[k>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break a}if(h|0){o=c[o>>2]|0;qBd(o);l=p;return}}while(0);k=Iud()|0;j=c[(c[k>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[j&1023](k,44,i?1064824:1113614,1064970,689)|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]=W(.75);c[i+28>>2]=-1;c[i+32>>2]=0;c[i+36>>2]=0;AHd(i,64);a[i+40>>0]=a[e>>0]|0;a[i+41>>0]=f&1;if(!i){o=c[o>>2]|0;qBd(o);l=p;return}c[n>>2]=d;h=d3d(b+68|0,n,m)|0;if(!(a[m>>0]|0)){c[h>>2]=d;c[h+4>>2]=i;a[b+112>>0]=1;o=c[o>>2]|0;qBd(o);l=p;return}h=c[i>>2]|0;if(h|0)Hud(i,h);Hud(n,i);o=c[o>>2]|0;qBd(o);l=p;return}function X2d(b,d){b=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+4|0;i=n;k=b+64|0;qBd(c[k>>2]|0);e=c[b+88>>2]|0;a:do if(e|0?(f=d,f=f+~(f<<15)|0,f=(f>>>10^f)*9|0,f=f>>>6^f,f=f+~(f<<11)|0,f=c[(c[b+80>>2]|0)+((e+-1&(f>>>16^f))<<2)>>2]|0,(f|0)!=-1):0){h=c[b+72>>2]|0;g=b+76|0;e=f;while(1){f=h+(e<<3)|0;if((c[f>>2]|0)==(d|0))break;e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}if(f|0?(m=c[h+(e<<3)+4>>2]|0,c[i>>2]=d,c3d(b+68|0,i)|0,m|0):0){e=c[m>>2]|0;if(e|0)Hud(m,e);Hud(j,m)}}while(0);a[b+112>>0]=(c[b+104>>2]|0)!=0&1;qBd(c[k>>2]|0);l=n;return}function Y2d(b,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;j=b+64|0;qBd(c[j>>2]|0);h=c[b+88>>2]|0;a:do if(h|0?(g=d,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=c[(c[b+80>>2]|0)+((h+-1&(g>>>16^g))<<2)>>2]|0,(g|0)!=-1):0){i=c[b+72>>2]|0;b=b+76|0;while(1){h=i+(g<<3)|0;if((c[h>>2]|0)==(d|0))break;g=c[(c[b>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h|0){d=c[i+(g<<3)+4>>2]|0;g=(c[d+36>>2]|0)+f|0;if((c[d+20>>2]|0)>>>0>>0)AHd(d,g);if(f|0){b=0;do{g=e+(b<<2)|0;h=zHd(d,g,k)|0;if(!(a[k>>0]|0))c[h>>2]=c[g>>2];b=b+1|0}while((b|0)!=(f|0))}}}while(0);qBd(c[j>>2]|0);l=m;return}function Z2d(b,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;s=b+64|0;qBd(c[s>>2]|0);g=c[b+88>>2]|0;if(!g){e=c[s>>2]|0;qBd(e);return}r=d;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;g=c[(c[b+80>>2]|0)+((g+-1&(r>>>16^r))<<2)>>2]|0;if((g|0)==-1){e=c[s>>2]|0;qBd(e);return}i=c[b+72>>2]|0;h=b+76|0;while(1){b=i+(g<<3)|0;if((c[b>>2]|0)==(d|0))break;g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){j=16;break}}if((j|0)==16){e=c[s>>2]|0;qBd(e);return}if(!b){e=c[s>>2]|0;qBd(e);return}g=c[i+(g<<3)+4>>2]|0;if((a[g+41>>0]|0)==0|(f|0)==0){e=c[s>>2]|0;qBd(e);return}m=g+20|0;n=g+12|0;o=g+4|0;p=g+8|0;q=g+36|0;r=g+32|0;k=g+28|0;l=0;do{g=c[m>>2]|0;a:do if(g|0?(t=c[e+(l<<2)>>2]|0,u=t,u=u+~(u<<15)|0,u=(u>>>10^u)*9|0,u=u>>>6^u,u=u+~(u<<11)|0,u=(c[n>>2]|0)+(((u>>>16^u)&g+-1)<<2)|0,v=c[u>>2]|0,(v|0)!=-1):0){d=c[o>>2]|0;i=c[p>>2]|0;h=v;j=u;while(1){g=j;j=i+(h<<2)|0;b=h;h=c[j>>2]|0;if((c[d+(b<<2)>>2]|0)==(t|0))break;if((h|0)==-1)break a}c[g>>2]=h;c[q>>2]=(c[q>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+1;c[j>>2]=c[k>>2];c[k>>2]=b}while(0);l=l+1|0}while((l|0)!=(f|0));e=c[s>>2]|0;qBd(e);return}function c3d(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=a+20|0;d=c[l>>2]|0;if(!d){a=0;return a|0}h=c[b>>2]|0;b=h;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;j=c[a+12>>2]|0;d=j+(((b>>>16^b)&d+-1)<<2)|0;b=c[d>>2]|0;if((b|0)==-1){a=0;return a|0}i=c[a+4>>2]|0;f=c[a+8>>2]|0;while(1){e=d;d=f+(b<<2)|0;g=b;b=c[d>>2]|0;if((c[i+(g<<3)>>2]|0)==(h|0))break;if((b|0)==-1){b=0;k=11;break}}if((k|0)==11)return b|0;c[e>>2]=b;e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;k=a+32|0;c[k>>2]=(c[k>>2]|0)+1;if((g|0)!=(b|0)){k=c[i+(b<<3)>>2]|0;c[i+(g<<3)>>2]=k;c[i+(g<<3)+4>>2]=c[i+(b<<3)+4>>2];c[d>>2]=c[f+(b<<2)>>2];b=k+~(k<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=j+(((b>>>16^b)&(c[l>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=g}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function d3d(b,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;l=b+20|0;m=c[l>>2]|0;k=(m|0)==0;a:do if(!k){i=c[d>>2]|0;f=i;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=(f>>>16^f)&m+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+4>>2]|0;h=b+8|0;while(1){if((c[j+(g<<3)>>2]|0)==(i|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=k?16:m<<1;if(m>>>0>>0){e3d(b,f);f=c[l>>2]|0}else f=m;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}m=b+28|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[g>>2]=(c[g>>2]|0)+1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<3)|0;return b|0}function e3d(a,b){a=a|0;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=zn,q=0,r=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=a+16|0;o=c[f>>2]|0;p=W(b>>>0);h=~~W(p*W(g[a+24>>2]))>>>0;l=b<<2;k=(h<<2)+l|0;k=(0-k&12)+k|0;i=uBd(a,k+(h<<3)|0,1113734,341)|0;j=i+l|0;k=i+k|0;OPn(i|0,-1,l|0)|0;l=a+36|0;e=a+4|0;if(c[l>>2]|0){m=b+-1|0;d=c[e>>2]|0;n=0;do{q=c[d+(n<<3)>>2]|0;r=q+~(q<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=i+(((r>>>16^r)&m)<<2)|0;c[j+(n<<2)>>2]=c[r>>2];c[r>>2]=n;c[k+(n<<3)>>2]=q;c[k+(n<<3)+4>>2]=c[d+(n<<3)+4>>2];n=n+1|0}while(n>>>0<(c[l>>2]|0)>>>0)}Hud(a,c[a>>2]|0);c[a>>2]=i;c[a+12>>2]=i;c[a+20>>2]=b;c[a+8>>2]=j;c[e>>2]=k;c[f>>2]=h;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function f3d(d,e,f,h){d=d|0;e=W(e);f=W(f);h=W(h);var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+16|0;n=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0;g[n+4>>2]=e;g[n>>2]=f;g[n+8>>2]=h;j=d+2440|0;qBd(c[j>>2]|0);k=d+2436|0;i=c[k>>2]|0;if(!i){g3d(d+2144|0);i=c[k>>2]|0}c[k>>2]=c[i>>2];k=d+2424|0;c[k>>2]=(c[k>>2]|0)+1;d=d+2428|0;c[d>>2]=(c[d>>2]|0)+-1;if(!i){d=0;n=c[j>>2]|0;qBd(n);l=o;return d|0}m3d(m,n);h3d(i,m);d=i;n=c[j>>2]|0;qBd(n);l=o;return d|0}function g3d(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1064251:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Z1d(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function h3d(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;b[e+4>>1]=8;b[e+6>>1]=3;c[e>>2]=124992;c[e+8>>2]=0;g=e+12|0;c[g>>2]=125080;c[e+16>>2]=1;c[e>>2]=124684;c[g>>2]=124784;g=e+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];b[e+44>>1]=b[f+12>>1]|0;g=e+46|0;i=f+14|0;i=d[i>>0]|d[i+1>>0]<<8;a[g>>0]=i;a[g+1>>0]=i>>8;g=e+48|0;i=f+16|0;h=c[i+4>>2]|0;f=g;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[g>>2]=e;return}function k3d(a){a=a|0;if(!a)return;Vp[c[(c[a>>2]|0)+4>>2]&8191](a);return}function m3d(e,f){e=e|0;f=f|0;var g=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b[e+12>>1]=b[f+12>>1]|0;g=e+14|0;f=f+14|0;f=d[f>>0]|d[f+1>>0]<<8;a[g>>0]=f;a[g+1>>0]=f>>8;c[e+16>>2]=0;c[e+20>>2]=-1;return}function n3d(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+16|0;h=j+12|0;if(!0){PDd(nvd()|0,8,1061863,605,1061934,j);i=0;l=j;return i|0}e=c[376083]|0;f=e+2740|0;qBd(c[f>>2]|0);g=e+2736|0;d=c[g>>2]|0;if(!d){o3d(e+2444|0);d=c[g>>2]|0}c[g>>2]=c[d>>2];g=e+2724|0;c[g>>2]=(c[g>>2]|0)+1;g=e+2728|0;c[g>>2]=(c[g>>2]|0)+-1;if(!d){qBd(c[f>>2]|0);PDd(nvd()|0,32,1061863,534,1065041,j+8|0);d=0}else{r3d(d);qBd(c[f>>2]|0);c[h>>2]=d;f=b+4|0;qBd(c[f>>2]|0);e=zHd(b+484|0,h,i)|0;if(!(a[i>>0]|0))c[e>>2]=d;qBd(c[f>>2]|0)}i=d;l=j;return i|0}function o3d(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1060318:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else gTd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*108|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-108|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function r3d(d){d=d|0;var e=0,f=0;b[d+4>>1]=14;b[d+6>>1]=3;c[d>>2]=122652;c[d+12>>2]=0;c[d+20>>2]=0;f=d+16|0;c[f>>2]=0;e=d+24|0;s3d(e);c[f>>2]=c[f>>2]&-251658241|134217728;g[d+60>>2]=W(_Wb(e));a[d+64>>0]=1;c[d+92>>2]=0;a[d+84>>0]=1;c[d+88>>2]=d+68;c[d+96>>2]=4;c[d+100>>2]=0;c[d+104>>2]=0;c[d+8>>2]=0;return}function s3d(a){a=a|0;var d=zn,e=0;c[a>>2]=0;e=c[376114]|0;c[a+4>>2]=4;c[a+8>>2]=4;c[a+12>>2]=4;g[a+20>>2]=W(W(g[e>>2])*W(.100000001));b[a+16>>1]=260;d=W(g[e+8>>2]);g[a+24>>2]=W(d*W(d*W(.0000499999987)));c[a+32>>2]=c[31077];g[a+28>>2]=W(d*W(d*W(.00000499999987)));return}function t3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|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;n=o+4|0;m=o;k=b+2140|0;qBd(c[k>>2]|0);i=b+2136|0;j=c[i>>2]|0;if(!j){u3d(b+1844|0);j=c[i>>2]|0}c[i>>2]=c[j>>2];i=b+2124|0;c[i>>2]=(c[i>>2]|0)+1;i=b+2128|0;c[i>>2]=(c[i>>2]|0)+-1;if(!j)j=0;else x3d(j,d,e,f,g,h);qBd(c[k>>2]|0);c[m>>2]=j;if(!j){l=o;return j|0}d=b+4|0;qBd(c[d>>2]|0);i=zHd(b+524|0,m,n)|0;if(!(a[n>>0]|0))c[i>>2]=j;qBd(c[d>>2]|0);l=o;return j|0}function u3d(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1060672:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else sTd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*132|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-132|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function x3d(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;p=l;l=l+16|0;n=p;b[d+4>>1]=9;b[d+6>>1]=1;c[d>>2]=124552;c[d+8>>2]=f;c[d+12>>2]=g;o=d+16|0;c[o>>2]=0;c[d+24>>2]=0;k=d+20|0;c[k>>2]=0;y3d(d+28|0,h,i,j);m=d+100|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;b[m+24>>1]=0;c[k>>2]=c[k>>2]&-251658241|100663296;a[d+128>>0]=1;k=(f|0)==0;if(!k)$Md(f+(c[121444+((e[f+4>>1]|0)<<2)>>2]|0)|0,0,d,1064116);m=(g|0)==0;if(!m)$Md(g+(c[121444+((e[g+4>>1]|0)<<2)>>2]|0)|0,0,d,1064177);if(!k?((Zp[c[(c[f>>2]|0)+52>>2]&2047](f)|0)&8)==0:0)j=Zp[c[(c[f>>2]|0)+28>>2]&2047](f)|0;else j=0;if(!m?((Zp[c[(c[g>>2]|0)+52>>2]&2047](g)|0)&8)==0:0)i=Zp[c[(c[g>>2]|0)+28>>2]&2047](g)|0;else i=0;h=(j|0)!=0;if(!(k|h)){l=p;return}k=h?j:i;if((k|0)==0|(m|(i|0)!=0)^1){l=p;return}h=k+3540|0;c[n>>2]=d;j=k+3544|0;i=c[j>>2]|0;if((c[k+3548>>2]&2147483647)>>>0>i>>>0){c[(c[h>>2]|0)+(i<<2)>>2]=d;c[j>>2]=i+1}else BNd(h,n)|0;CNd(k+16|0,o);l=p;return}function y3d(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0;b[a>>1]=64;h=a+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[a+28>>2]=d;c[a+32>>2]=c[e+12>>2];c[a+36>>2]=c[e>>2];c[a+40>>2]=c[e+4>>2];c[a+44>>2]=c[e+8>>2];c[a+48>>2]=c[e+16>>2];c[a+52>>2]=f;g[a+56>>2]=W(34028234699999998.0e22);g[a+60>>2]=W(34028234699999998.0e22);g[a+64>>2]=W(0.0);c[a+68>>2]=0;return}function z3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+640>>2]|0;if(f>>>0>>0){b=0;return b|0}f=f-e|0;f=f>>>0>d>>>0?f:d;d=c[a+608>>2]|0;if(!f){b=0;return b|0}else a=0;do{c[b+(a<<2)>>2]=c[d+(a+e<<2)>>2];a=a+1|0}while(a>>>0>>0);return f|0}function A3d(a){a=a|0;return c[a+640>>2]|0}function B3d(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;v=l;l=l+48|0;q=v+34|0;p=v;u=v+8|0;n=v+32|0;t=u+8|0;r=u+12|0;c[u+16>>2]=0;s=u+20|0;a[t>>0]=1;c[r>>2]=u;c[s>>2]=4;o=i&65535;b[n>>1]=0;C3d(u,o,n);if(i<<16>>16!=1){k=c[r>>2]|0;if(i<<16>>16){m=0;do{b[k+(m<<1)>>1]=c[(c[h+(m<<2)>>2]|0)+52>>2];m=m+1|0}while((m|0)!=(o|0))}}else b[c[r>>2]>>1]=c[(c[h>>2]|0)+52>>2];n=d+1540|0;qBd(c[n>>2]|0);k=c[r>>2]|0;h=d+1536|0;m=c[h>>2]|0;if(!m){D3d(d+1244|0);m=c[h>>2]|0}c[h>>2]=c[m>>2];h=d+1524|0;c[h>>2]=(c[h>>2]|0)+1;h=d+1528|0;c[h>>2]=(c[h>>2]|0)+-1;if(!m)m=0;else{a[q>>0]=a[g>>0]|0;H3d(m,f,q,k,i,j)}qBd(c[n>>2]|0);if(!m)m=0;else{if(i<<16>>16){n=m+36|0;f=m+48|0;j=m+40|0;g=m+32|0;i=0;do{h=c[376113]|0;if(!(c[n>>2]&2)){k=e[(E3d(f)|0)+(i<<1)>>1]|0;k=(c[h+52>>2]|0)+(k<<2)|0}else{k=c[j>>2]|0;if((b[k+116>>1]|0)==1)k=k+112|0;else k=(c[(c[g>>2]|0)+2504>>2]|0)+(c[k+112>>2]<<1)|0;k=(c[h+52>>2]|0)+(e[k+(i<<1)>>1]<<2)|0}eId((c[k>>2]|0)+16|0)|0;i=i+1|0}while((i|0)!=(o|0))}c[p>>2]=m;h=d+4|0;qBd(c[h>>2]|0);k=nJd(d+604|0,p,q)|0;if(!(a[q>>0]|0))c[k>>2]=m;qBd(c[h>>2]|0)}s=c[s>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){l=v;return m|0}k=c[r>>2]|0;if((u|0)==(k|0)){a[t>>0]=0;l=v;return m|0}if(!k){l=v;return m|0}u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,k);l=v;return m|0}function C3d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+20>>2]&2147483647)>>>0>>0)e5d(a,d);f=c[a+12>>2]|0;g=a+16|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function D3d(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1061138:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else ITd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*208|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-208|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function E3d(a){a=a|0;var b=0;b=c[a+68>>2]|0;if((b+-5|0)>>>0>1){a=a+66|0;return a|0}if((b|0)==5){a=c[a+116>>2]|0;return a|0}else{a=c[a+96>>2]|0;return a|0}return 0}function H3d(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;k=l;l=l+16|0;n=k;b[d+4>>1]=7;b[d+6>>1]=3;c[d>>2]=125100;m=d+8|0;c[m>>2]=0;o=d+12|0;c[o>>2]=125080;c[d+16>>2]=1;c[d>>2]=125260;c[o>>2]=125436;c[d+20>>2]=0;o=a[f>>0]|0;c[d+32>>2]=0;j=d+40|0;c[j>>2]=0;f=d+36|0;c[f>>2]=0;a[n>>0]=o;I3d(d+48|0,e,n,g,h);e=c[f>>2]|0;c[f>>2]=e&-251658241|(i?16777216:33554432);c[d+192>>2]=0;a[d+196>>0]=i&1;c[m>>2]=0;f=d+116|0;switch(c[f>>2]|0){case 4:{if(e&1)f=(c[j>>2]|0)+56|0;f=c[f+32>>2]|0;if(!f){l=k;return}else f=f+8|0;break}case 6:{if(e&1)f=(c[j>>2]|0)+56|0;f=c[f+4>>2]|0;if(!f){l=k;return}else f=f+8|0;break}case 5:{if(e&1)f=(c[j>>2]|0)+56|0;f=c[f+36>>2]|0;if(!f){l=k;return}else f=f+8|0;break}default:{l=k;return}}eId(f+4|0)|0;l=k;return}function I3d(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;j=b+68|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[j>>2]=-1;g[b+128>>2]=W(0.0);a[b+132>>0]=1;i=c[376114]|0;Qvd(j,d);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;g[b+60>>2]=W(W(g[i>>2])*W(.0199999996));a[b+64>>0]=a[e>>0]|0;t_d(b,f,h);return}function J3d(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=a+6|0;e=(b[d>>1]&2)!=0;if(!(e|(Zp[c[(c[a>>2]|0)+140>>2]&2047](a)|0)^1)){PDd(nvd()|0,8,1065250,170,1066010,f);e=a+20|0;d=S$d(c[e>>2]|0)|0;OYd(d,a,c[e>>2]|0,1);l=f;return}if(!e){PDd(nvd()|0,8,1065250,176,1066124,f+8|0);l=f;return}ESd(c[376113]|0,a,c[a+8>>2]|0,1);b[d>>1]=b[d>>1]&-3;d=a+12|0;if(VYd(a+16|0)|0){l=f;return}Vp[c[(c[d>>2]|0)+8>>2]&8191](d);l=f;return}function K3d(a){a=a|0;return 1066002}function L3d(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=125260;c[a+12>>2]=125436;d=a+116|0;switch(c[d>>2]|0){case 4:{if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;d=c[d+32>>2]|0;if(d|0){f=d+8|0;g=11}break}case 6:{if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;d=c[d+4>>2]|0;if(d|0){f=d+8|0;g=11}break}case 5:{if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;d=c[d+36>>2]|0;if(d|0){f=d+8|0;g=11}break}default:{}}if((g|0)==11?(VYd(f+4|0)|0)==0:0)Vp[c[(c[f>>2]|0)+8>>2]&8191](f);j=a+36|0;if(!(c[j>>2]&2))d=C4d(a+48|0)|0;else d=b[(c[a+40>>2]|0)+116>>1]|0;i=a+48|0;if(!(d<<16>>16)){c5d(i);return}k=a+40|0;h=a+32|0;g=d&65535;a=0;do{f=c[376113]|0;if(!(c[j>>2]&2)){d=e[(E3d(i)|0)+(a<<1)>>1]|0;d=(c[f+52>>2]|0)+(d<<2)|0}else{d=c[k>>2]|0;if((b[d+116>>1]|0)==1)d=d+112|0;else d=(c[(c[h>>2]|0)+2504>>2]|0)+(c[d+112>>2]<<1)|0;d=(c[f+52>>2]|0)+(e[d+(a<<1)>>1]<<2)|0}f=c[d>>2]|0;d=f+12|0;if(!(VYd(f+16|0)|0))Vp[c[(c[d>>2]|0)+8>>2]&8191](d);a=a+1|0}while((a|0)!=(g|0));c5d(i);return}function M3d(a){a=a|0;var b=0;b=l;l=l+16|0;L3d(a);Hud(b,a);l=b;return}function N3d(a,b){a=a|0;b=b|0;if(!(jCn(1066002,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function O3d(a){a=a|0;return c[a+116>>2]|0}function P3d(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=c[d>>2]|0;e=b+116|0;if((f|0)!=(c[e>>2]|0)){PDd(nvd()|0,4,1065250,219,1065906,i);l=i;return}switch(f|0){case 4:{if(!(c[b+36>>2]&1))f=e;else f=(c[b+40>>2]|0)+56|0;f=c[f+32>>2]|0;if(f|0){g=f+8|0;h=13}break}case 6:{if(!(c[b+36>>2]&1))f=e;else f=(c[b+40>>2]|0)+56|0;f=c[f+4>>2]|0;if(f|0){g=f+8|0;h=13}break}case 5:{if(!(c[b+36>>2]&1))f=e;else f=(c[b+40>>2]|0)+56|0;f=c[f+36>>2]|0;if(f|0){g=f+8|0;h=13}break}default:{}}if((h|0)==13?(VYd(g+4|0)|0)==0:0)Vp[c[(c[g>>2]|0)+8>>2]&8191](g);b5d(b+32|0,d)|0;switch(c[e>>2]|0){case 4:{if(c[b+36>>2]&1)e=(c[b+40>>2]|0)+56|0;e=c[e+32>>2]|0;if(e|0){e=e+8|0;h=25}break}case 6:{if(c[b+36>>2]&1)e=(c[b+40>>2]|0)+56|0;e=c[e+4>>2]|0;if(e|0){e=e+8|0;h=25}break}case 5:{if(c[b+36>>2]&1)e=(c[b+40>>2]|0)+56|0;e=c[e+36>>2]|0;if(e|0){e=e+8|0;h=25}break}default:{}}if((h|0)==25)eId(e+4|0)|0;if(!(a[((c[b+36>>2]&64|0)==0?b+112|0:(c[b+40>>2]|0)+52|0)>>0]&2)){l=i;return}f=b+20|0;e=c[f>>2]|0;if(!e){l=i;return}e=hYd(e)|0;if(!e){l=i;return}fYd(e+3392|0,T$d(S$d(c[f>>2]|0)|0,b)|0);l=i;return}function Q3d(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+36>>2]&1))b=b+116|0;else b=(c[b+40>>2]|0)+56|0;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function R3d(a,b){a=a|0;b=b|0;var d=0;d=a+116|0;if((c[d>>2]|0)!=3){b=0;return b|0}if(!(c[a+36>>2]&1))a=3;else{a=(c[a+40>>2]|0)+56|0;d=a;a=c[a>>2]|0}c[b>>2]=a;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=1;return b|0}function S3d(a,b){a=a|0;b=b|0;var d=0;d=a+116|0;if(c[d>>2]|0){b=0;return b|0}if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;b=1;return b|0}function T3d(a,b){a=a|0;b=b|0;var d=0;d=a+116|0;if((c[d>>2]|0)!=2){b=0;return b|0}if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=1;return b|0}function U3d(a,b){a=a|0;b=b|0;if((c[a+116>>2]|0)!=1){b=0;return b|0}if(!(c[a+36>>2]&1))a=1;else a=c[(c[a+40>>2]|0)+56>>2]|0;c[b>>2]=a;b=1;return b|0}function V3d(a,b){a=a|0;b=b|0;var d=0;d=a+116|0;if((c[d>>2]|0)!=4){b=0;return b|0}if(!(c[a+36>>2]&1))a=4;else{a=(c[a+40>>2]|0)+56|0;d=a;a=c[a>>2]|0}c[b>>2]=a;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];b=1;return b|0}function W3d(b,d){b=b|0;d=d|0;var e=0;e=b+116|0;if((c[e>>2]|0)!=5){d=0;return d|0}if(!(c[b+36>>2]&1))b=5;else{b=(c[b+40>>2]|0)+56|0;e=b;b=c[b>>2]|0}c[d>>2]=b;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];a[d+32>>0]=a[e+32>>0]|0;d=d+33|0;b=e+33|0;a[d>>0]=a[b>>0]|0;a[d+1>>0]=a[b+1>>0]|0;a[d+2>>0]=a[b+2>>0]|0;a[d+3>>0]=a[b+3>>0]|0;a[d+4>>0]=a[b+4>>0]|0;a[d+5>>0]=a[b+5>>0]|0;a[d+6>>0]=a[b+6>>0]|0;d=1;return d|0}function X3d(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+116|0;if((c[e>>2]|0)!=6){d=0;return d|0}if(!(c[b+36>>2]&1))b=6;else{b=(c[b+40>>2]|0)+56|0;e=b;b=c[b>>2]|0}c[d>>2]=b;b=d+4|0;f=e+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];a[d+20>>0]=a[e+20>>0]|0;d=d+21|0;b=e+21|0;a[d>>0]=a[b>>0]|0;a[d+1>>0]=a[b+1>>0]|0;a[d+2>>0]=a[b+2>>0]|0;d=1;return d|0}function Z3d(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=zn;f=l;l=l+32|0;e=f;m=W(g[d>>2]);k=W(m*m);j=W(g[d+4>>2]);k=W(k+W(j*j));i=W(g[d+8>>2]);k=W(k+W(i*i));h=W(g[d+12>>2]);k=W(W(1.0)/W(G(W(k+W(h*h)))));j=W(j*k);i=W(i*k);h=W(h*k);g[e>>2]=W(m*k);g[e+4>>2]=j;g[e+8>>2]=i;g[e+12>>2]=h;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];a5d(b+32|0,b+48|0,e);if(!(a[((c[b+36>>2]&64|0)==0?b+112|0:(c[b+40>>2]|0)+52|0)>>0]&2)){l=f;return}e=b+20|0;d=c[e>>2]|0;if(!d){l=f;return}d=XPd(d)|0;if(!d){l=f;return}fYd(d+3392|0,T$d(S$d(c[e>>2]|0)|0,b)|0);l=f;return}function _3d(a,b){a=a|0;b=b|0;b=(c[b+36>>2]&4|0)==0?b+80|0:c[b+40>>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];c[a+24>>2]=c[b+24>>2];return}function $3d(a,b){a=a|0;b=b|0;$4d(a+32|0,a+48|0,b);return}function a4d(a,b){a=a|0;b=b|0;b=(c[b+36>>2]&8|0)==0?b+64|0:(c[b+40>>2]|0)+28|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 b4d(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;PDd(nvd()|0,1,1065250,438,1065848,f);d=a+20|0;b=c[d>>2]|0;if(!b){l=f;return}b=hYd(b)|0;if(!b){l=f;return}c[e>>2]=a;$o[c[(c[b>>2]|0)+216>>2]&4095](b,c[d>>2]|0,e,1);l=f;return}function c4d(a,b){a=a|0;b=b|0;a=a+48|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 d4d(a,b){a=a|0;b=b|0;b=b+48|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 e4d(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;t=l;l=l+16|0;s=t;n=d+32|0;i=d+36|0;if(!(c[i>>2]&2))o=C4d(d+48|0)|0;else o=b[(c[d+40>>2]|0)+116>>1]|0;q=o&65535;h=q<<2;p=h>>>0>1024;r=s+4|0;a[r>>0]=p&1;if(p){m=mBd(t+8|0,h,1065250,487)|0;c[s>>2]=m;p=s}else{m=l;l=l+((1*(q<<2)|0)+15&-16)|0;c[s>>2]=m;p=s}k=c[376113]|0;do if(c[i>>2]&2){i=c[d+40>>2]|0;h=b[i+116>>1]|0;if(h<<16>>16==1){h=1;j=i+112|0;break}else{j=(c[(c[n>>2]|0)+2504>>2]|0)+(c[i+112>>2]<<1)|0;break}}else{h=d+48|0;j=E3d(h)|0;h=C4d(h)|0}while(0);h=h&65535;if((h>>>0>>0?h:q)|0){d=k+52|0;h=h>>>0>q>>>0?q:h;i=0;do{c[m+(i<<2)>>2]=c[(c[d>>2]|0)+(e[j+(i<<1)>>1]<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}if(X4d(n,f,g)|0){if(g<<16>>16){h=g&65535;i=0;do{eId((c[f+(i<<2)>>2]|0)+16|0)|0;i=i+1|0}while((i|0)!=(h|0))}if(o<<16>>16){i=0;do{f=c[(c[p>>2]|0)+(i<<2)>>2]|0;h=f+12|0;if(!(VYd(f+16|0)|0))Vp[c[(c[h>>2]|0)+8>>2]&8191](h);i=i+1|0}while((i|0)!=(q|0))}}if(!(a[r>>0]|0)){l=t;return}oBd(s,c[s>>2]|0);l=t;return}function f4d(a){a=a|0;if(!(c[a+36>>2]&2)){a=C4d(a+48|0)|0;return a|0}else{a=b[(c[a+40>>2]|0)+116>>1]|0;return a|0}return 0}function g4d(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[376113]|0;do if(c[a+36>>2]&2){h=c[a+40>>2]|0;g=b[h+116>>1]|0;if(g<<16>>16==1){g=1;k=h+112|0;break}else{k=(c[(c[a+32>>2]|0)+2504>>2]|0)+(c[h+112>>2]<<1)|0;break}}else{g=a+48|0;k=E3d(g)|0;g=C4d(g)|0}while(0);g=g&65535;i=g>>>0>>0?g:f;if(!i)return i|0;a=j+52|0;g=g>>>0>f>>>0?f:g;h=0;do{c[d+(h<<2)>>2]=c[(c[a>>2]|0)+((e[k+(h<<1)>>1]|0)<<2)>>2];h=h+1|0}while((h|0)!=(g|0));return i|0}function h4d(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k+48|0;j=k+8|0;f=(Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==6;h=(Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==5;if((d|0)==-1&(f|h)){PDd(nvd()|0,2,1065250,528,1065612,k);a=0;l=k;return a|0}if(!f)if(h){c[j>>2]=5;g[j+4>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+12>>2]=W(1.0);g[j+16>>2]=W(0.0);g[j+20>>2]=W(0.0);g[j+24>>2]=W(0.0);g[j+28>>2]=W(1.0);f=j+32|0;c[f>>2]=0;c[f+4>>2]=0;Fp[c[(c[a>>2]|0)+56>>2]&8191](a,j)|0;f=c[j+36>>2]|0;if(!(c[f+176>>2]|0))f=0;else f=Fp[c[(c[f>>2]|0)+48>>2]&8191](f,d)|0}else f=0;else{c[i>>2]=6;f=i+4|0;c[f>>2]=0;g[i+8>>2]=W(1.0);g[i+12>>2]=W(1.0);g[i+16>>2]=W(1.0);c[i+20>>2]=0;Fp[c[(c[a>>2]|0)+60>>2]&8191](a,i)|0;f=c[f>>2]|0;f=Fp[c[(c[f>>2]|0)+68>>2]&8191](f,d)|0}h=f&65535;i=c[376113]|0;if(!(c[a+36>>2]&2)){f=e[(E3d(a+48|0)|0)+(h<<1)>>1]|0;f=(c[i+52>>2]|0)+(f<<2)|0}else{f=c[a+40>>2]|0;if((b[f+116>>1]|0)==1)f=f+112|0;else f=(c[(c[a+32>>2]|0)+2504>>2]|0)+(c[f+112>>2]<<1)|0;f=(c[i+52>>2]|0)+(e[f+(h<<1)>>1]<<2)|0}a=c[f>>2]|0;l=k;return a|0}function i4d(b,d){b=b|0;d=W(d);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;h=o;i=o+4|0;m=b+32|0;j=b+48|0;k=b+36|0;n=c[k>>2]|0;switch(n>>>30|0){case 3:{h=m;e=6;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))e=4;else{h=m;e=6}break}default:e=4}if((e|0)==4){f=a[b+112>>0]|0;g[b+108>>2]=d;e=c[m+-32+20>>2]|0;if((n&-1073741824|0)==1073741824|(e|0)==0){l=o;return}c[h>>2]=16;a[i>>0]=f;z_d(e+64|0,j,h,i);l=o;return}else if((e|0)==6){f=b+40|0;e=c[f>>2]|0;if(!e){e=kJd(c[h>>2]|0,n>>>24&15)|0;c[f>>2]=e}g[e+44>>2]=d;mJd(c[h>>2]|0,m);c[k>>2]=c[k>>2]|16;l=o;return}}function j4d(a){a=a|0;return W(g[((c[a+36>>2]&16|0)==0?a+108|0:(c[a+40>>2]|0)+44|0)>>2])}function k4d(a,b){a=a|0;b=W(b);W4d(a+32|0,a+48|0,b);return}function l4d(a){a=a|0;return W(g[((c[a+36>>2]&32|0)==0?a+176|0:(c[a+40>>2]|0)+48|0)>>2])}function m4d(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=a[((c[b+36>>2]&64|0)==0?b+112|0:(c[b+40>>2]|0)+52|0)>>0]|0;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[g>>0]=f;S4d(b,g);l=h;return}function n4d(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=a[c>>0]|0;S4d(b,e);l=d;return}function o4d(a,b){a=a|0;b=b|0;c[a+192>>2]=b;return}function q4d(a,b){a=a|0;b=b|0;R4d(a+48|0,b);ep[c[(c[b>>2]|0)+16>>2]&8191](b,c[a+192>>2]|0);return}function r4d(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+116|0;switch(c[f>>2]|0){case 4:{if(c[a+36>>2]&1)f=(c[a+40>>2]|0)+56|0;g=f+32|0;h=11;break}case 6:{if(c[a+36>>2]&1)f=(c[a+40>>2]|0)+56|0;g=f+4|0;h=11;break}case 5:{if(c[a+36>>2]&1)f=(c[a+40>>2]|0)+56|0;g=f+36|0;h=11;break}default:{}}if((h|0)==11?(i=c[g>>2]|0,i|0):0)ep[c[(c[d>>2]|0)+8>>2]&8191](d,i);j=a+36|0;if(!(c[j>>2]&2))f=C4d(a+48|0)|0;else f=b[(c[a+40>>2]|0)+116>>1]|0;if(!(f<<16>>16))return;k=a+48|0;l=a+40|0;a=a+32|0;h=f&65535;i=0;do{g=c[376113]|0;if(!(c[j>>2]&2)){f=e[(E3d(k)|0)+(i<<1)>>1]|0;f=(c[g+52>>2]|0)+(f<<2)|0}else{f=c[l>>2]|0;if((b[f+116>>1]|0)==1)f=f+112|0;else f=(c[(c[a>>2]|0)+2504>>2]|0)+(c[f+112>>2]<<1)|0;f=(c[g+52>>2]|0)+(e[f+(i<<1)>>1]<<2)|0}ep[c[(c[d>>2]|0)+8>>2]&8191](d,c[f>>2]|0);i=i+1|0}while((i|0)!=(h|0));return}function s4d(a){a=a|0;x4d(c[376083]|0,a);HSd(a+32|0);return}function t4d(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn;H=l;l=l+528|0;y=H+488|0;h=H+408|0;i=H+304|0;k=H+272|0;m=H+248|0;n=H+184|0;o=H+160|0;z=H+440|0;A=H+152|0;B=H+148|0;C=H+136|0;E=H+120|0;F=H+368|0;w=H+72|0;x=H+24|0;G=H;q=hYd(e)|0;p=W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,0));if(!(p!=W(0.0))){l=H;return}ep[c[(c[e>>2]|0)+84>>2]&8191](h,e);e=b+36|0;j=b+40|0;r=(c[e>>2]&4|0)==0?b+80|0:c[j>>2]|0;R=W(W(g[r+16>>2])*W(2.0));P=W(W(g[r+20>>2])*W(2.0));K=W(W(g[r+24>>2])*W(2.0));U=W(g[h+12>>2]);T=W(W(U*U)+W(-.5));S=W(g[h>>2]);f=W(R*S);Q=W(g[h+4>>2]);f=W(f+W(P*Q));O=W(g[h+8>>2]);f=W(f+W(K*O));J=W(W(S*f)+W(W(R*T)+W(U*W(W(K*Q)-W(P*O)))));I=W(W(Q*f)+W(W(P*T)+W(U*W(W(R*O)-W(K*S)))));f=W(W(W(K*T)+W(U*W(W(P*S)-W(R*Q))))+W(O*f));J=W(W(g[h+16>>2])+J);I=W(W(g[h+20>>2])+I);f=W(W(g[h+24>>2])+f);R=W(g[r>>2]);P=W(U*R);T=W(g[r+12>>2]);P=W(P+W(S*T));K=W(g[r+8>>2]);P=W(P+W(Q*K));N=W(g[r+4>>2]);M=W(W(W(O*R)+W(W(Q*T)+W(U*N)))-W(S*K));L=W(W(W(S*N)+W(W(O*T)+W(U*K)))-W(Q*R));K=W(W(W(W(U*T)-W(S*R))-W(Q*N))-W(O*K));g[y>>2]=W(P-W(O*N));r=y+4|0;g[r>>2]=M;s=y+8|0;g[s>>2]=L;t=y+12|0;g[t>>2]=K;g[y+16>>2]=J;u=y+20|0;g[u>>2]=I;v=y+24|0;g[v>>2]=f;if(W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,12))!=W(0.0)){h=bvd(d,-256)|0;g[i>>2]=W(1.0);V=i+4|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;g[i+20>>2]=W(1.0);V=i+24|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;g[i+40>>2]=W(1.0);V=i+44|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;g[i+60>>2]=W(1.0);h=z4d(h,i)|0;if(!(c[e>>2]&1))e=b+116|0;else e=(c[j>>2]|0)+56|0;PJd(e,m,y,W(0.0),0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];a[k+24>>0]=1;dvd(h,k)|0}f=W(p*W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,14)));if(f!=W(0.0)){A4d(n,y);V=z4d(d,n)|0;g[o>>2]=f;g[o+4>>2]=f;g[o+8>>2]=f;c[o+12>>2]=13565952;c[o+16>>2]=52992;c[o+20>>2]=207;B4d(V,o)|0}if((!(W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,13))!=W(0.0))?!(W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,16))!=W(0.0)):0)?!(W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,17))!=W(0.0)):0){l=H;return}k=Zp[c[(c[q>>2]|0)+304>>2]&2047](q)|0;f=W(p*W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,16)));j=iQn(W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,30))!=W(0.0)|0,0,30)|0;h=D;V=iQn(W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,16))!=W(0.0)|0,0,16)|0;h=D|h;i=iQn(W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,17))!=W(0.0)|0,0,17)|0;h=h|D;e=iQn(W(Xn[c[(c[q>>2]|0)+296>>2]&255](q,13))!=W(0.0)|0,0,13)|0;e=V|j|i|e;h=h|D;P=W(g[y>>2]);T=W(P+P);R=W(g[r>>2]);U=W(R+R);L=W(g[s>>2]);O=W(L+L);N=W(g[t>>2]);S=W(T*N);Q=W(U*N);N=W(N*O);T=W(P*T);M=W(P*U);P=W(P*O);U=W(R*U);R=W(R*O);O=W(L*O);g[z>>2]=W(W(W(1.0)-U)-O);g[z+4>>2]=W(M+N);g[z+8>>2]=W(P-Q);g[z+12>>2]=W(M-N);T=W(W(1.0)-T);g[z+16>>2]=W(T-O);g[z+20>>2]=W(R+S);g[z+24>>2]=W(P+Q);g[z+28>>2]=W(R-S);g[z+32>>2]=W(T-U);i=y+16|0;c[z+36>>2]=c[i>>2];c[z+40>>2]=c[u>>2];c[z+44>>2]=c[v>>2];j=(C4d(b+48|0)|0)&65535;switch(Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 0:{c[A>>2]=0;g[A+4>>2]=W(0.0);Fp[c[(c[b>>2]|0)+40>>2]&8191](b,A)|0;D4d(A,d,z,k,e,h,f,j);break}case 1:{c[B>>2]=1;Fp[c[(c[b>>2]|0)+48>>2]&8191](b,B)|0;E4d(B,d,z,k,e,h,f,j);break}case 2:{c[C>>2]=2;g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);Fp[c[(c[b>>2]|0)+44>>2]&8191](b,C)|0;F4d(C,d,z,k,e,h,f,j);break}case 3:{c[E>>2]=3;g[E+4>>2]=W(0.0);g[E+8>>2]=W(0.0);g[E+12>>2]=W(0.0);Fp[c[(c[b>>2]|0)+36>>2]&8191](b,E)|0;G4d(E,d,z,k,e,h,f,j);break}case 4:{c[F>>2]=4;V=F+4|0;g[V>>2]=W(1.0);g[F+8>>2]=W(1.0);g[F+12>>2]=W(1.0);B=F+16|0;g[B>>2]=W(0.0);C=F+20|0;g[C>>2]=W(0.0);E=F+24|0;g[E>>2]=W(0.0);G=F+28|0;g[G>>2]=W(1.0);c[F+32>>2]=0;Fp[c[(c[b>>2]|0)+52>>2]&8191](b,F)|0;X=W(g[y>>2]);ja=W(g[r>>2]);O=W(g[s>>2]);L=W(g[t>>2]);ca=W(X+X);p=W(ja+ja);J=W(O+O);$=W(ja*p);T=W(O*J);ja=W(ca*ja);ha=W(ca*O);ba=W(ca*L);O=W(p*O);p=W(p*L);L=W(J*L);J=W(W(W(1.0)-$)-T);aa=W(ja+L);Z=W(ha-p);L=W(ja-L);ca=W(W(1.0)-W(X*ca));T=W(ca-T);X=W(O+ba);p=W(ha+p);ba=W(O-ba);$=W(ca-$);ca=W(g[B>>2]);O=W(g[C>>2]);ha=W(g[E>>2]);ja=W(g[G>>2]);Q=W(ca+ca);da=W(O+O);R=W(ha+ha);N=W(O*da);ia=W(ha*R);O=W(Q*O);fa=W(Q*ha);P=W(Q*ja);ha=W(da*ha);da=W(da*ja);ja=W(R*ja);R=W(W(W(1.0)-N)-ia);S=W(O+ja);I=W(fa-da);ja=W(O-ja);Q=W(W(1.0)-W(ca*Q));ia=W(Q-ia);ca=W(ha+P);da=W(fa+da);P=W(ha-P);N=W(Q-N);Q=W(g[V>>2]);ha=W(Q*R);fa=W(Q*ja);Q=W(Q*da);O=W(g[V+4>>2]);ga=W(S*O);ea=W(ia*O);O=W(P*O);_=W(g[V+8>>2]);Y=W(I*_);U=W(ca*_);_=W(N*_);K=W(W(W(R*ha)+W(S*ga))+W(I*Y));M=W(W(W(R*fa)+W(S*ea))+W(I*U));I=W(W(W(R*Q)+W(S*O))+W(I*_));S=W(W(W(ja*ha)+W(ia*ga))+W(ca*Y));R=W(W(W(ja*fa)+W(ia*ea))+W(ca*U));ca=W(W(W(ja*Q)+W(ia*O))+W(ca*_));Y=W(W(W(da*ha)+W(P*ga))+W(N*Y));U=W(W(W(da*fa)+W(P*ea))+W(N*U));_=W(W(W(da*Q)+W(P*O))+W(N*_));N=W(W(ba*I)+W(W(aa*K)+W(T*M)));O=W(W($*I)+W(W(Z*K)+W(X*M)));P=W(W(p*ca)+W(W(J*S)+W(L*R)));Q=W(W(ba*ca)+W(W(aa*S)+W(T*R)));R=W(W($*ca)+W(W(Z*S)+W(X*R)));S=W(W(p*_)+W(W(J*Y)+W(L*U)));T=W(W(ba*_)+W(W(aa*Y)+W(T*U)));U=W(W($*_)+W(W(Z*Y)+W(X*U)));g[w>>2]=W(W(p*I)+W(W(J*K)+W(L*M)));g[w+4>>2]=N;g[w+8>>2]=O;g[w+12>>2]=P;g[w+16>>2]=Q;g[w+20>>2]=R;g[w+24>>2]=S;g[w+28>>2]=T;g[w+32>>2]=U;c[w+36>>2]=c[i>>2];c[w+40>>2]=c[u>>2];c[w+44>>2]=c[v>>2];H4d(F,d,w,k,e,h,f,j);break}case 5:{c[F>>2]=5;V=F+4|0;g[V>>2]=W(1.0);g[F+8>>2]=W(1.0);g[F+12>>2]=W(1.0);B=F+16|0;g[B>>2]=W(0.0);C=F+20|0;g[C>>2]=W(0.0);E=F+24|0;g[E>>2]=W(0.0);G=F+28|0;g[G>>2]=W(1.0);A=F+32|0;c[A>>2]=0;c[A+4>>2]=0;Fp[c[(c[b>>2]|0)+56>>2]&8191](b,F)|0;X=W(g[y>>2]);p=W(g[r>>2]);da=W(g[s>>2]);aa=W(g[t>>2]);O=W(X+X);Y=W(p+p);_=W(da+da);R=W(p*Y);ia=W(da*_);p=W(O*p);J=W(O*da);P=W(O*aa);da=W(Y*da);Y=W(Y*aa);aa=W(_*aa);_=W(W(W(1.0)-R)-ia);Q=W(p+aa);T=W(J-Y);aa=W(p-aa);O=W(W(1.0)-W(X*O));ia=W(O-ia);X=W(da+P);Y=W(J+Y);P=W(da-P);R=W(O-R);O=W(g[B>>2]);da=W(g[C>>2]);J=W(g[E>>2]);p=W(g[G>>2]);fa=W(O+O);N=W(da+da);ga=W(J+J);ca=W(da*N);I=W(J*ga);da=W(fa*da);L=W(fa*J);ea=W(fa*p);J=W(N*J);N=W(N*p);p=W(ga*p);ga=W(W(W(1.0)-ca)-I);ha=W(da+p);Z=W(L-N);p=W(da-p);fa=W(W(1.0)-W(O*fa));I=W(fa-I);O=W(J+ea);N=W(L+N);ea=W(J-ea);ca=W(fa-ca);fa=W(g[V>>2]);J=W(fa*ga);L=W(fa*p);fa=W(fa*N);da=W(g[V+4>>2]);K=W(ha*da);M=W(I*da);da=W(ea*da);S=W(g[V+8>>2]);U=W(Z*S);ja=W(O*S);S=W(ca*S);$=W(W(W(ga*J)+W(ha*K))+W(Z*U));ba=W(W(W(ga*L)+W(ha*M))+W(Z*ja));Z=W(W(W(ga*fa)+W(ha*da))+W(Z*S));ha=W(W(W(p*J)+W(I*K))+W(O*U));ga=W(W(W(p*L)+W(I*M))+W(O*ja));O=W(W(W(p*fa)+W(I*da))+W(O*S));U=W(W(W(N*J)+W(ea*K))+W(ca*U));ja=W(W(W(N*L)+W(ea*M))+W(ca*ja));S=W(W(W(N*fa)+W(ea*da))+W(ca*S));ca=W(W(P*Z)+W(W(Q*$)+W(ia*ba)));da=W(W(R*Z)+W(W(T*$)+W(X*ba)));ea=W(W(Y*O)+W(W(_*ha)+W(aa*ga)));fa=W(W(P*O)+W(W(Q*ha)+W(ia*ga)));ga=W(W(R*O)+W(W(T*ha)+W(X*ga)));ha=W(W(Y*S)+W(W(_*U)+W(aa*ja)));ia=W(W(P*S)+W(W(Q*U)+W(ia*ja)));ja=W(W(R*S)+W(W(T*U)+W(X*ja)));g[x>>2]=W(W(Y*Z)+W(W(_*$)+W(aa*ba)));g[x+4>>2]=ca;g[x+8>>2]=da;g[x+12>>2]=ea;g[x+16>>2]=fa;g[x+20>>2]=ga;g[x+24>>2]=ha;g[x+28>>2]=ia;g[x+32>>2]=ja;c[x+36>>2]=c[i>>2];c[x+40>>2]=c[u>>2];c[x+44>>2]=c[v>>2];I4d(F,d,x,k,e,h,f,j);break}case 6:{c[G>>2]=6;c[G+4>>2]=0;g[G+8>>2]=W(1.0);g[G+12>>2]=W(1.0);g[G+16>>2]=W(1.0);c[G+20>>2]=0;Fp[c[(c[b>>2]|0)+60>>2]&8191](b,G)|0;J4d(G,d,z,k,e,h,f,j);break}default:{}}l=H;return}function u4d(a){a=a|0;L3d(a+-12|0);return}function v4d(a){a=a|0;var b=0;b=l;l=l+16|0;a=a+-12|0;L3d(a);Hud(b,a);l=b;return}function w4d(a){a=a|0;a=a+-12|0;x4d(c[376083]|0,a);HSd(a+32|0);return}function x4d(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=a+4|0;qBd(c[b>>2]|0);_Md(a+604|0,e)|0;qBd(c[b>>2]|0);l=d;return}function z4d(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];c[a+48>>2]=c[b+12>>2];c[a+52>>2]=c[b+16>>2];c[a+56>>2]=c[b+20>>2];c[a+60>>2]=c[b+24>>2];c[a+64>>2]=c[b+28>>2];c[a+68>>2]=c[b+32>>2];c[a+72>>2]=c[b+36>>2];c[a+76>>2]=c[b+40>>2];c[a+80>>2]=c[b+44>>2];c[a+84>>2]=c[b+48>>2];c[a+88>>2]=c[b+52>>2];c[a+92>>2]=c[b+56>>2];c[a+96>>2]=c[b+60>>2];return a|0}function A4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;j=W(g[b>>2]);p=W(j+j);q=W(g[b+4>>2]);f=W(q+q);o=W(g[b+8>>2]);k=W(o+o);l=W(g[b+12>>2]);h=W(p*l);i=W(f*l);l=W(l*k);s=W(j*f);r=W(j*k);f=W(q*f);q=W(q*k);k=W(o*k);o=W(W(W(1.0)-f)-k);n=W(s+l);m=W(r-i);l=W(s-l);p=W(W(1.0)-W(j*p));k=W(p-k);j=W(q+h);i=W(r+i);h=W(q-h);f=W(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=0;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;c[a+28>>2]=0;g[a+32>>2]=i;g[a+36>>2]=h;g[a+40>>2]=f;c[a+44>>2]=0;c[a+48>>2]=e;c[a+52>>2]=d;c[a+56>>2]=b;c[a+60>>2]=0;return}function B4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=0,j=0,k=0,m=0,n=0,o=zn;d=l;l=l+96|0;n=d+56|0;k=d+28|0;e=d;h=W(g[b>>2]);f=W(h*h);m=b+4|0;o=W(g[m>>2]);o=W(f+W(o*o));i=b+8|0;f=W(g[i>>2]);f=W(W(G(W(o+W(f*f))))*W(.150000006));j=a+4|0;c[j>>2]=c[b+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g[n+12>>2]=W(h+W(0.0));g[n+16>>2]=W(0.0);g[n+20>>2]=W(0.0);g[n+24>>2]=f;N4d(a,n)|0;c[j>>2]=c[b+16>>2];h=W(W(g[m>>2])+W(0.0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[k+16>>2]=h;g[k+20>>2]=W(0.0);g[k+24>>2]=f;N4d(a,k)|0;c[j>>2]=c[b+20>>2];h=W(W(g[i>>2])+W(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[e+20>>2]=h;g[e+24>>2]=f;N4d(a,e)|0;l=d;return a|0}function C4d(a){a=a|0;var d=0;d=c[a+68>>2]|0;if((d+-5|0)>>>0>1){a=1;return a|0}if((d|0)==5){a=b[a+120>>1]|0;return a|0}else{a=b[a+100>>1]|0;return a|0}return 0}function D4d(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;var m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;x=l;l=l+160|0;v=x+88|0;s=x+80|0;w=x+16|0;t=x+8|0;u=x;do if((f&1073741824|0)==0&0==0)if((f&8192|0)==0&0==0){l=x;return}else{m=a+4|0;a=c[d+36>>2]|0;k=c[d+40>>2]|0;h=c[d+44>>2]|0;break}else{m=a+4|0;i=W(g[m>>2]);n=W(g[d+36>>2]);B=W(n-i);A=W(g[d+40>>2]);o=W(A-i);z=W(g[d+44>>2]);p=W(z-i);q=W(i+A);r=W(i+z);y=B>W(g[e+12>>2]);a=(g[j>>2]=n,c[j>>2]|0);k=(g[j>>2]=A,c[j>>2]|0);h=(g[j>>2]=z,c[j>>2]|0);if(y){l=x;return}B=W(i+n);if(W(g[e>>2])>B){l=x;return}if(o>W(g[e+16>>2])){l=x;return}if(W(g[e+4>>2])>q){l=x;return}if(p>W(g[e+20>>2])){l=x;return}if((f&8192|0)==0&0==0|W(g[e+8>>2])>r){l=x;return}}while(0);y=c[d+4>>2]|0;M=c[d+8>>2]|0;c[v>>2]=c[d>>2];N=v+4|0;c[N>>2]=y;y=v+8|0;c[y>>2]=M;M=v+12|0;c[M>>2]=0;D=v+16|0;f=c[d+16>>2]|0;L=c[d+20>>2]|0;c[D>>2]=c[d+12>>2];C=v+20|0;c[C>>2]=f;f=v+24|0;c[f>>2]=L;L=v+28|0;c[L>>2]=0;K=v+32|0;J=c[d+28>>2]|0;I=c[d+32>>2]|0;c[K>>2]=c[d+24>>2];e=v+36|0;c[e>>2]=J;J=v+40|0;c[J>>2]=I;I=v+44|0;c[I>>2]=0;H=v+48|0;c[H>>2]=a;G=v+52|0;c[G>>2]=k;F=v+56|0;c[F>>2]=h;E=v+60|0;c[E>>2]=0;d=z4d(bvd(b,-65281)|0,v)|0;k=c[m>>2]|0;c[s>>2]=100;c[s+4>>2]=k;Q4d(d,s)|0;c[w>>2]=c[v>>2];v=w+4|0;c[v>>2]=c[N>>2];d=w+8|0;c[d>>2]=c[y>>2];y=w+12|0;c[y>>2]=c[M>>2];D=c[D>>2]|0;C=c[C>>2]|0;f=c[f>>2]|0;k=c[L>>2]|0;h=w+32|0;B=W(g[K>>2]);a=w+36|0;A=W(g[e>>2]);e=w+40|0;z=W(g[J>>2]);s=w+44|0;r=W(g[I>>2]);c[w+48>>2]=c[H>>2];c[w+52>>2]=c[G>>2];c[w+56>>2]=c[F>>2];c[w+60>>2]=c[E>>2];c[h>>2]=D;c[a>>2]=C;c[e>>2]=f;c[s>>2]=k;A=W(-A);z=W(-z);r=W(-r);g[w+16>>2]=W(-B);g[w+20>>2]=A;g[w+24>>2]=z;g[w+28>>2]=r;k=z4d(bvd(b,-65281)|0,w)|0;f=c[m>>2]|0;c[t>>2]=100;c[t+4>>2]=f;Q4d(k,t)|0;k=c[v>>2]|0;f=c[d>>2]|0;t=c[y>>2]|0;r=W(g[h>>2]);z=W(g[a>>2]);A=W(g[e>>2]);B=W(g[s>>2]);c[h>>2]=c[w>>2];c[a>>2]=k;c[e>>2]=f;c[s>>2]=t;z=W(-z);A=W(-A);B=W(-B);g[w>>2]=W(-r);g[v>>2]=z;g[d>>2]=A;g[y>>2]=B;y=z4d(bvd(b,-65281)|0,w)|0;b=c[m>>2]|0;c[u>>2]=100;c[u+4>>2]=b;Q4d(y,u)|0;l=x;return}function E4d(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=W(i);j=j|0;var k=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=0,s=0;h=l;l=l+80|0;e=h+8|0;a=h;if((f&8192|0)==0&0==0){l=h;return}n=c[d>>2]|0;j=c[d+4>>2]|0;f=c[d+8>>2]|0;m=W(g[d+12>>2]);k=W(g[d+16>>2]);i=W(g[d+20>>2]);q=W(g[d+24>>2]);p=W(g[d+28>>2]);o=W(g[d+32>>2]);s=c[d+40>>2]|0;r=c[d+44>>2]|0;c[e+48>>2]=c[d+36>>2];c[e+52>>2]=s;c[e+56>>2]=r;c[e+60>>2]=0;p=W(-p);o=W(-o);g[e+16>>2]=W(-q);g[e+20>>2]=p;g[e+24>>2]=o;g[e+28>>2]=W(-0.0);c[e+32>>2]=n;c[e+36>>2]=j;c[e+40>>2]=f;c[e+44>>2]=0;k=W(-k);i=W(-i);g[e>>2]=W(-m);g[e+4>>2]=k;g[e+8>>2]=i;g[e+12>>2]=W(-0.0);d=a+4|0;f=z4d(bvd(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=W(4.0);Q4d(f,a)|0;f=z4d(bvd(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=W(16.0);Q4d(f,a)|0;f=z4d(bvd(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=W(36.0);Q4d(f,a)|0;f=z4d(bvd(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=W(64.0);Q4d(f,a)|0;f=z4d(bvd(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=W(100.0);Q4d(f,a)|0;f=z4d(bvd(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=W(144.0);Q4d(f,a)|0;f=z4d(bvd(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=W(196.0);Q4d(f,a)|0;f=z4d(bvd(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=W(256.0);Q4d(f,a)|0;b=z4d(bvd(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=W(324.0);Q4d(b,a)|0;l=h;return}function F4d(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var j=zn,k=zn,l=zn,m=zn,n=zn;do if((e&1073741824|0)==0&0==0)if((e&8192|0)==0&0==0)return;else{i=a+8|0;f=a+4|0;break}else{m=W(g[c+36>>2]);j=W(g[c+40>>2]);k=W(g[c+44>>2]);i=a+8|0;l=W(g[i>>2]);n=W(-l);f=a+4|0;h=W(g[f>>2]);n=W(m+W(n-h));j=W(j+W(0.0));k=W(k+W(0.0));if(n>W(g[d+12>>2]))return;n=W(m+W(l+h));if(W(g[d>>2])>n)return;if(j>W(g[d+16>>2]))return;if(W(g[d+4>>2])>j)return;if(k>W(g[d+20>>2]))return;if((e&8192|0)==0&0==0|W(g[d+8>>2])>k)return}while(0);bvd(b,-65281)|0;n=W(g[f>>2]);evd(b,n,W(g[i>>2]),c)|0;return}function G4d(b,d,e,f,h,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);m=m|0;var n=0,o=0,p=0,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=zn,y=zn;v=l;l=l+96|0;u=v+32|0;t=v;do if((h&1073741824|0)==0&0==0)if((h&8192|0)==0&0==0){l=v;return}else{p=b+8|0;o=b+12|0;n=c[e+36>>2]|0;m=c[e+40>>2]|0;i=c[e+44>>2]|0;break}else{x=W(g[e+36>>2]);k=W(g[e+40>>2]);q=W(g[e+44>>2]);p=b+8|0;r=W(g[p>>2]);o=b+12|0;s=W(g[o>>2]);w=x>W(g[f+12>>2]);n=(g[j>>2]=x,c[j>>2]|0);m=(g[j>>2]=k,c[j>>2]|0);i=(g[j>>2]=q,c[j>>2]|0);if(w){l=v;return}x=W(g[b+4>>2]);if(W(g[f>>2])>x){l=v;return}if(k>W(g[f+16>>2])){l=v;return}if(W(g[f+4>>2])>r){l=v;return}if(q>W(g[f+20>>2])){l=v;return}if((h&8192|0)==0&0==0|W(g[f+8>>2])>s){l=v;return}}while(0);f=c[e+4>>2]|0;w=c[e+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=f;c[u+8>>2]=w;c[u+12>>2]=0;w=c[e+16>>2]|0;f=c[e+20>>2]|0;c[u+16>>2]=c[e+12>>2];c[u+20>>2]=w;c[u+24>>2]=f;c[u+28>>2]=0;f=c[e+28>>2]|0;w=c[e+32>>2]|0;c[u+32>>2]=c[e+24>>2];c[u+36>>2]=f;c[u+40>>2]=w;c[u+44>>2]=0;c[u+48>>2]=n;c[u+52>>2]=m;c[u+56>>2]=i;c[u+60>>2]=0;w=z4d(bvd(d,-65281)|0,u)|0;r=W(g[b+4>>2]);y=W(-r);s=W(g[p>>2]);k=W(-s);x=W(g[o>>2]);q=W(-x);g[t>>2]=y;g[t+4>>2]=k;g[t+8>>2]=q;g[t+12>>2]=r;g[t+16>>2]=s;g[t+20>>2]=x;a[t+24>>0]=1;dvd(w,t)|0;l=v;return}function H4d(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=W(h);i=i|0;O4d(c[a+32>>2]|0,b,d,e,f,g,h,i);return}function I4d(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=W(h);i=i|0;L4d(c[a+36>>2]|0,b,d,a+4|0,e,f,g,h,i);return}function J4d(d,e,f,h,i,j,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=0;ja=l;l=l+240|0;ea=ja+188|0;m=ja+96|0;q=ja+160|0;o=ja+80|0;n=ja+64|0;A=ja;j=ja+228|0;p=ja+227|0;z=ja+28|0;y=ja+226|0;fa=ja+224|0;ia=c[d+4>>2]|0;if((i&8192|0)==0&0==0){l=ja;return}g[m>>2]=W(1.0);s=m+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[m+20>>2]=W(1.0);s=m+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[m+40>>2]=W(1.0);s=m+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[m+60>>2]=W(1.0);s=d+8|0;r=d+12|0;t=d+16|0;ca=ia+16|0;da=ia+20|0;C=S(c[da>>2]|0,c[ca>>2]|0)|0;B=C<<1;bvd(z4d(e,m)|0,-256)|0;if((i&1073741824|0)==0&0==0){ba=uBd(ja+225|0,C*12|0,1065092,328)|0;if(C|0){v=c[da>>2]|0;y=c[ia+36>>2]|0;x=W(g[r>>2]);w=W(g[s>>2]);k=W(g[t>>2]);j=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;i=f+28|0;r=f+32|0;h=f+36|0;s=f+40|0;t=f+44|0;u=0;do{ma=W(((u>>>0)/(v>>>0)|0)>>>0);ma=W(ma*x);na=W(W(b[y+(u<<2)>>1]|0)*w);ka=W(W(((u>>>0)%(v>>>0)|0)>>>0)*k);qa=W(ma*W(g[f>>2]));la=W(ma*W(g[j>>2]));ma=W(ma*W(g[m>>2]));pa=W(na*W(g[n>>2]));oa=W(na*W(g[o>>2]));pa=W(qa+pa);oa=W(la+oa);na=W(ma+W(na*W(g[p>>2])));ma=W(ka*W(g[q>>2]));la=W(ka*W(g[i>>2]));ma=W(pa+ma);la=W(oa+la);ka=W(na+W(ka*W(g[r>>2])));ma=W(ma+W(g[h>>2]));la=W(la+W(g[s>>2]));ka=W(ka+W(g[t>>2]));g[ba+(u*12|0)>>2]=ma;g[ba+(u*12|0)+4>>2]=la;g[ba+(u*12|0)+8>>2]=ka;u=u+1|0}while((u|0)!=(C|0))}if(B|0){D=ia+36|0;E=e+100|0;F=e+4|0;G=ea+4|0;H=ea+8|0;I=ea+12|0;J=ea+16|0;K=ea+20|0;L=ea+24|0;M=ea+28|0;N=ea+4|0;O=ea+8|0;P=ea+12|0;Q=ea+16|0;R=ea+20|0;T=ea+24|0;U=ea+28|0;V=ea+4|0;X=ea+8|0;Y=ea+12|0;Z=ea+16|0;_=ea+20|0;$=ea+24|0;aa=ea+28|0;f=C<<1;C=0;do{j=C>>>1;m=c[da>>2]|0;if((((j>>>0)/(m>>>0)|0)>>>0<((c[ca>>2]|0)+-1|0)>>>0?((j>>>0)%(m>>>0)|0)>>>0<(m+-1|0)>>>0:0)?(ga=(C&1|0)==0,B=c[D>>2]|0,ha=B+(j<<2)+2|0,(a[(ga?ha:B+(j<<2)+3|0)>>0]&127)!=127):0){do if((a[ha>>0]|0)<0)if(ga){o=m+j|0;p=j;j=j+1+m|0;break}else{p=j+1|0;o=p;p=m+p|0;break}else{n=j+1|0;if(ga){o=j;p=n;j=m+j|0;break}else{o=m+n|0;p=m+j|0;j=n;break}}while(0);bvd(e,c[125448+(((((Fp[c[(c[ia>>2]|0)+68>>2]&8191](ia,C)|0)&65535)%48|0)&65535)<<2)>>2]|0)|0;A=ba+(o*12|0)|0;v=ba+(p*12|0)|0;z=ba+(j*12|0)|0;ra=c[E>>2]|0;s=ra+16|0;t=c[A>>2]|0;c[ea>>2]=t;d=ba+(o*12|0)+4|0;u=c[d>>2]|0;c[G>>2]=u;B=ba+(o*12|0)+8|0;q=c[B>>2]|0;c[H>>2]=q;i=c[F>>2]|0;c[I>>2]=i;r=c[v>>2]|0;c[J>>2]=r;y=ba+(p*12|0)+4|0;h=c[y>>2]|0;c[K>>2]=h;p=ba+(p*12|0)+8|0;m=c[p>>2]|0;c[L>>2]=m;c[M>>2]=i;n=ra+20|0;o=c[n>>2]|0;if((c[ra+24>>2]&2147483647)>>>0>o>>>0){ra=c[s>>2]|0;c[ra+(o<<5)>>2]=t;c[ra+(o<<5)+4>>2]=u;c[ra+(o<<5)+8>>2]=q;c[ra+(o<<5)+12>>2]=i;c[ra+(o<<5)+16>>2]=r;c[ra+(o<<5)+20>>2]=h;c[ra+(o<<5)+24>>2]=m;c[ra+(o<<5)+28>>2]=i;c[n>>2]=(c[n>>2]|0)+1}else NDd(s,ea)|0;ra=c[E>>2]|0;s=ra+16|0;h=c[v>>2]|0;c[ea>>2]=h;r=c[y>>2]|0;c[N>>2]=r;o=c[p>>2]|0;c[O>>2]=o;p=c[F>>2]|0;c[P>>2]=p;q=c[z>>2]|0;c[Q>>2]=q;t=ba+(j*12|0)+4|0;i=c[t>>2]|0;c[R>>2]=i;u=ba+(j*12|0)+8|0;j=c[u>>2]|0;c[T>>2]=j;c[U>>2]=p;m=ra+20|0;n=c[m>>2]|0;if((c[ra+24>>2]&2147483647)>>>0>n>>>0){ra=c[s>>2]|0;c[ra+(n<<5)>>2]=h;c[ra+(n<<5)+4>>2]=r;c[ra+(n<<5)+8>>2]=o;c[ra+(n<<5)+12>>2]=p;c[ra+(n<<5)+16>>2]=q;c[ra+(n<<5)+20>>2]=i;c[ra+(n<<5)+24>>2]=j;c[ra+(n<<5)+28>>2]=p;c[m>>2]=(c[m>>2]|0)+1}else NDd(s,ea)|0;ra=c[E>>2]|0;s=ra+16|0;h=c[z>>2]|0;c[ea>>2]=h;r=c[t>>2]|0;c[V>>2]=r;q=c[u>>2]|0;c[X>>2]=q;i=c[F>>2]|0;c[Y>>2]=i;p=c[A>>2]|0;c[Z>>2]=p;o=c[d>>2]|0;c[_>>2]=o;j=c[B>>2]|0;c[$>>2]=j;c[aa>>2]=i;m=ra+20|0;n=c[m>>2]|0;if((c[ra+24>>2]&2147483647)>>>0>n>>>0){ra=c[s>>2]|0;c[ra+(n<<5)>>2]=h;c[ra+(n<<5)+4>>2]=r;c[ra+(n<<5)+8>>2]=q;c[ra+(n<<5)+12>>2]=i;c[ra+(n<<5)+16>>2]=p;c[ra+(n<<5)+20>>2]=o;c[ra+(n<<5)+24>>2]=j;c[ra+(n<<5)+28>>2]=i;c[m>>2]=(c[m>>2]|0)+1}else NDd(s,ea)|0}C=C+1|0}while((C|0)!=(f|0))}Hud(fa,ba)}else{w=W(g[h+12>>2]);oa=W(g[h>>2]);la=W(w+oa);x=W(g[h+16>>2]);pa=W(g[h+4>>2]);ma=W(x+pa);ka=W(g[h+20>>2]);qa=W(g[h+8>>2]);la=W(la*W(.5));ma=W(ma*W(.5));na=W(W(ka+qa)*W(.5));oa=W(W(w-oa)*W(.5));pa=W(W(x-pa)*W(.5));qa=W(W(ka-qa)*W(.5));g[q>>2]=W(0.0);g[q+4>>2]=W(0.0);g[q+8>>2]=W(0.0);g[q+12>>2]=W(1.0);g[q+16>>2]=la;g[q+20>>2]=ma;g[q+24>>2]=na;c[o>>2]=3;g[o+4>>2]=oa;g[o+8>>2]=pa;g[o+12>>2]=qa;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];c[ea+24>>2]=c[f+24>>2];c[ea+28>>2]=c[f+28>>2];c[ea+32>>2]=c[f+32>>2];Cwd(n,ea);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[f+36>>2];c[A+20>>2]=c[f+40>>2];c[A+24>>2]=c[f+44>>2];v=uBd(j,C<<3,1065092,297)|0;a[p>>0]=0;u=GDd(o,q,d,A,v,B,0,p)|0;j=e+100|0;ra=c[j>>2]|0;m=c[ra+20>>2]|0;K4d(ra+16|0,m+(u*3|0)|0);if(u|0){n=z+12|0;o=z+4|0;p=z+8|0;q=z+16|0;i=z+20|0;r=z+24|0;h=z+28|0;s=z+32|0;t=0;j=(c[(c[j>>2]|0)+16>>2]|0)+(m<<5)|0;while(1){ra=c[v+(t<<2)>>2]|0;EDd(d,A,ra,z,0,0);ra=c[125448+(((((Fp[c[(c[ia>>2]|0)+68>>2]&8191](ia,ra)|0)&65535)%48|0)&65535)<<2)>>2]|0;ea=c[o>>2]|0;fa=c[p>>2]|0;ga=c[n>>2]|0;ha=c[q>>2]|0;e=c[i>>2]|0;c[j>>2]=c[z>>2];c[j+4>>2]=ea;c[j+8>>2]=fa;c[j+12>>2]=ra;c[j+16>>2]=ga;c[j+20>>2]=ha;c[j+24>>2]=e;c[j+28>>2]=ra;e=c[q>>2]|0;ha=c[i>>2]|0;ga=c[r>>2]|0;fa=c[h>>2]|0;ea=c[s>>2]|0;c[j+32>>2]=c[n>>2];c[j+36>>2]=e;c[j+40>>2]=ha;c[j+44>>2]=ra;c[j+48>>2]=ga;c[j+52>>2]=fa;c[j+56>>2]=ea;c[j+60>>2]=ra;ea=c[h>>2]|0;fa=c[s>>2]|0;ga=c[z>>2]|0;ha=c[o>>2]|0;e=c[p>>2]|0;c[j+64>>2]=c[r>>2];c[j+68>>2]=ea;c[j+72>>2]=fa;c[j+76>>2]=ra;c[j+80>>2]=ga;c[j+84>>2]=ha;c[j+88>>2]=e;c[j+92>>2]=ra;t=t+1|0;if((t|0)==(u|0))break;else j=j+96|0}}Hud(y,v)}l=ja;return}function K4d(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)xHd(a,b);c[a+4>>2]=b;return}function L4d(b,f,h,i,j,k,m,n,o){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=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=zn,na=zn,oa=zn,pa=zn;la=l;l=l+448|0;ka=la+376|0;ga=la+316|0;q=la+443|0;p=la+216|0;o=la+280|0;m=la+200|0;_=la+244|0;C=la+172|0;U=la+160|0;V=la+148|0;X=la+136|0;Y=la+124|0;Z=la+112|0;S=la+100|0;T=la+442|0;A=la+72|0;B=la+441|0;H=la+440|0;R=la+60|0;aa=la+48|0;ba=la+36|0;ca=la+24|0;da=la+12|0;ea=la;g[ka>>2]=W(1.0);fa=ka+4|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ka+20>>2]=W(1.0);fa=ka+24|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ka+40>>2]=W(1.0);fa=ka+44|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ka+60>>2]=W(1.0);fa=c[b+20>>2]|0;F=c[b+16>>2]|0;ha=c[b+24>>2]|0;ia=c[b+28>>2]|0;ja=(a[b+172>>0]&2)!=0;if(!((k&1073741824|0)==0&0==0)){ma=W(g[j+12>>2]);O=W(g[j>>2]);L=W(ma+O);J=W(g[j+16>>2]);P=W(g[j+4>>2]);M=W(J+P);K=W(g[j+20>>2]);Q=W(g[j+8>>2]);L=W(L*W(.5));M=W(M*W(.5));N=W(W(K+Q)*W(.5));O=W(W(ma-O)*W(.5));P=W(W(J-P)*W(.5));Q=W(W(K-Q)*W(.5));c[ga>>2]=1065353216;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=1065353216;c[ga+20>>2]=0;c[ga+24>>2]=0;c[ga+28>>2]=0;c[ga+32>>2]=1065353216;g[ga+36>>2]=L;g[ga+40>>2]=M;g[ga+44>>2]=N;g[ga+48>>2]=O;g[ga+52>>2]=P;g[ga+56>>2]=Q;R=uBd(la+444|0,fa*12|0,1065165,375)|0;a[q>>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];c[o+24>>2]=c[h+24>>2];c[o+28>>2]=c[h+28>>2];c[o+32>>2]=c[h+32>>2];c[p+16>>2]=c[h+36>>2];c[p+20>>2]=c[h+40>>2];c[p+24>>2]=c[h+44>>2];Cwd(m,o);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];I=SDd(ga,b+32|0,p,i,R,fa*3|0,0,q)|0;if(!(n==W(0.0)|(I|0)==0)){m=_+12|0;o=_+4|0;p=_+16|0;q=_+8|0;j=_+20|0;i=_+24|0;r=_+28|0;s=_+32|0;t=C+4|0;u=C+8|0;v=C+12|0;w=C+16|0;x=C+20|0;y=C+24|0;z=0;do{M4d(c[R+(z<<2)>>2]|0,_,ha,ia,h,ja);pa=W(g[_>>2]);L=W(g[m>>2]);O=W(pa+L);oa=W(g[o>>2]);K=W(g[p>>2]);P=W(oa+K);N=W(g[q>>2]);na=W(g[j>>2]);Q=W(N+na);J=W(g[i>>2]);O=W(O+J);ma=W(g[r>>2]);P=W(P+ma);M=W(g[s>>2]);O=W(O*W(.333333343));P=W(P*W(.333333343));Q=W(W(Q+M)*W(.333333343));L=W(pa-L);K=W(oa-K);na=W(N-na);J=W(pa-J);ma=W(oa-ma);M=W(N-M);N=W(W(K*M)-W(na*ma));M=W(W(na*J)-W(L*M));J=W(W(L*ma)-W(K*J));K=W(W(J*J)+W(W(N*N)+W(M*M)));if(K>W(0.0)){pa=W(W(1.0)/W(G(W(K))));L=W(J*pa);K=W(M*pa);J=W(N*pa)}else{L=W(0.0);K=W(0.0);J=W(0.0)}ga=bvd(z4d(f,ka)|0,-2004353024)|0;na=W(J*n);oa=W(K*n);pa=W(L*n);g[C>>2]=O;g[t>>2]=P;g[u>>2]=Q;P=W(P+oa);ma=W(Q+pa);g[v>>2]=W(O+na);g[w>>2]=P;g[x>>2]=ma;g[y>>2]=W(W(G(W(W(W(na*na)+W(oa*oa))+W(pa*pa))))*W(.150000006));N4d(ga,C)|0;z=z+1|0}while((z|0)!=(I|0))}if(!((k&8192|0)==0&0==0)?(bvd(z4d(f,ka)|0,-65281)|0,D=f+100|0,ga=c[D>>2]|0,E=c[ga+20>>2]|0,K4d(ga+16|0,E+(I*3|0)|0),I|0):0){o=_+12|0;p=_+4|0;q=_+8|0;j=_+16|0;i=_+20|0;r=_+24|0;s=_+28|0;t=_+32|0;u=0;m=(c[(c[D>>2]|0)+16>>2]|0)+(E<<5)|0;while(1){M4d(c[R+(u<<2)>>2]|0,_,ha,ia,h,ja);ca=c[p>>2]|0;da=c[q>>2]|0;ea=c[o>>2]|0;fa=c[j>>2]|0;ga=c[i>>2]|0;c[m>>2]=c[_>>2];c[m+4>>2]=ca;c[m+8>>2]=da;c[m+12>>2]=-65281;c[m+16>>2]=ea;c[m+20>>2]=fa;c[m+24>>2]=ga;c[m+28>>2]=-65281;ga=c[j>>2]|0;fa=c[i>>2]|0;ea=c[r>>2]|0;da=c[s>>2]|0;ca=c[t>>2]|0;c[m+32>>2]=c[o>>2];c[m+36>>2]=ga;c[m+40>>2]=fa;c[m+44>>2]=-65281;c[m+48>>2]=ea;c[m+52>>2]=da;c[m+56>>2]=ca;c[m+60>>2]=-65281;ca=c[s>>2]|0;da=c[t>>2]|0;ea=c[_>>2]|0;fa=c[p>>2]|0;ga=c[q>>2]|0;c[m+64>>2]=c[r>>2];c[m+68>>2]=ca;c[m+72>>2]=da;c[m+76>>2]=-65281;c[m+80>>2]=ea;c[m+84>>2]=fa;c[m+88>>2]=ga;c[m+92>>2]=-65281;u=u+1|0;if((u|0)==(I|0))break;else m=m+96|0}}if(!((k&131072|0)==0&0==0)?($=b+168|0,!((c[$>>2]|0)==0|(I|0)==0)):0){m=Z+4|0;o=_+4|0;p=Z+8|0;q=_+8|0;j=_+24|0;i=S+4|0;r=_+28|0;s=S+8|0;t=_+32|0;u=_+12|0;v=X+4|0;w=_+16|0;x=X+8|0;y=_+20|0;z=Y+4|0;A=Y+8|0;B=U+4|0;C=U+8|0;D=V+4|0;E=V+8|0;H=0;do{F=c[R+(H<<2)>>2]|0;M4d(F,_,ha,ia,h,ja);F=d[(c[$>>2]|0)+F>>0]|0;if(F&8|0){b=KDd(bvd(z4d(f,ka)|0,-256)|0,1)|0;c[U>>2]=c[_>>2];c[B>>2]=c[o>>2];c[C>>2]=c[q>>2];b=LDd(b,U)|0;c[V>>2]=c[u>>2];c[D>>2]=c[w>>2];c[E>>2]=c[y>>2];LDd(b,V)|0}if(F&16|0){b=KDd(bvd(z4d(f,ka)|0,-256)|0,1)|0;c[X>>2]=c[u>>2];c[v>>2]=c[w>>2];c[x>>2]=c[y>>2];b=LDd(b,X)|0;c[Y>>2]=c[j>>2];c[z>>2]=c[r>>2];c[A>>2]=c[t>>2];LDd(b,Y)|0}if(F&32|0){b=KDd(bvd(z4d(f,ka)|0,-256)|0,1)|0;c[Z>>2]=c[_>>2];c[m>>2]=c[o>>2];c[p>>2]=c[q>>2];b=LDd(b,Z)|0;c[S>>2]=c[j>>2];c[i>>2]=c[r>>2];c[s>>2]=c[t>>2];LDd(b,S)|0}H=H+1|0}while((H|0)!=(I|0))}Hud(T,R);l=la;return}if(!(n==W(0.0)|(fa|0)==0)){m=ga+12|0;o=ga+4|0;p=ga+16|0;q=ga+8|0;j=ga+20|0;i=ga+24|0;r=ga+28|0;s=ga+32|0;t=A+4|0;u=A+8|0;v=A+12|0;w=A+16|0;x=A+20|0;y=A+24|0;z=0;do{M4d(z,ga,ha,ia,h,ja);L=W(g[ga>>2]);oa=W(g[m>>2]);O=W(L+oa);ma=W(g[o>>2]);K=W(g[p>>2]);P=W(ma+K);N=W(g[q>>2]);na=W(g[j>>2]);Q=W(N+na);J=W(g[i>>2]);O=W(O+J);pa=W(g[r>>2]);P=W(P+pa);M=W(g[s>>2]);O=W(O*W(.333333343));P=W(P*W(.333333343));Q=W(W(Q+M)*W(.333333343));oa=W(L-oa);K=W(ma-K);na=W(N-na);J=W(L-J);pa=W(ma-pa);M=W(N-M);N=W(W(K*M)-W(na*pa));M=W(W(na*J)-W(oa*M));J=W(W(oa*pa)-W(K*J));K=W(W(J*J)+W(W(N*N)+W(M*M)));if(K>W(0.0)){pa=W(W(1.0)/W(G(W(K))));L=W(J*pa);K=W(M*pa);J=W(N*pa)}else{L=W(0.0);K=W(0.0);J=W(0.0)}$=bvd(z4d(f,ka)|0,-2004353024)|0;na=W(J*n);oa=W(K*n);pa=W(L*n);g[A>>2]=O;g[t>>2]=P;g[u>>2]=Q;P=W(P+oa);ma=W(Q+pa);g[v>>2]=W(O+na);g[w>>2]=P;g[x>>2]=ma;g[y>>2]=W(W(G(W(W(W(na*na)+W(oa*oa))+W(pa*pa))))*W(.150000006));N4d($,A)|0;z=z+1|0}while((z|0)!=(fa|0))}if(!((k&8192|0)==0&0==0)){bvd(z4d(f,ka)|0,-65281)|0;x=uBd(B,F*12|0,1065165,480)|0;if(F|0){m=h+4|0;o=h+8|0;p=h+12|0;q=h+16|0;j=h+20|0;i=h+24|0;r=h+28|0;s=h+32|0;t=h+36|0;u=h+40|0;v=h+44|0;w=0;do{pa=W(g[ha+(w*12|0)>>2]);oa=W(pa*W(g[h>>2]));na=W(pa*W(g[m>>2]));pa=W(pa*W(g[o>>2]));ma=W(g[ha+(w*12|0)+4>>2]);Q=W(ma*W(g[p>>2]));n=W(ma*W(g[q>>2]));Q=W(oa+Q);n=W(na+n);ma=W(pa+W(ma*W(g[j>>2])));pa=W(g[ha+(w*12|0)+8>>2]);na=W(pa*W(g[i>>2]));oa=W(pa*W(g[r>>2]));na=W(Q+na);oa=W(n+oa);pa=W(ma+W(pa*W(g[s>>2])));na=W(na+W(g[t>>2]));oa=W(oa+W(g[u>>2]));pa=W(pa+W(g[v>>2]));g[x+(w*12|0)>>2]=na;g[x+(w*12|0)+4>>2]=oa;g[x+(w*12|0)+8>>2]=pa;w=w+1|0}while((w|0)!=(F|0))}$=f+100|0;_=c[$>>2]|0;m=c[_+20>>2]|0;K4d(_+16|0,m+(fa*3|0)|0);m=(c[(c[$>>2]|0)+16>>2]|0)+(m<<5)|0;if(fa|0){p=ga+4|0;q=ga+8|0;j=ga+12|0;i=ga+16|0;r=ga+20|0;s=ga+24|0;t=ga+28|0;u=ga+32|0;if(ja){o=0;while(1){$=o*3|0;X=e[ia+($<<1)>>1]|0;_=e[ia+($+1<<1)>>1]|0;$=e[ia+($+2<<1)>>1]|0;U=c[x+(X*12|0)>>2]|0;V=c[x+(X*12|0)+4>>2]|0;X=c[x+(X*12|0)+8>>2]|0;Y=c[x+(_*12|0)>>2]|0;Z=c[x+(_*12|0)+4>>2]|0;_=c[x+(_*12|0)+8>>2]|0;S=c[x+($*12|0)>>2]|0;T=c[x+($*12|0)+4>>2]|0;$=c[x+($*12|0)+8>>2]|0;c[ga>>2]=U;c[p>>2]=V;c[q>>2]=X;c[j>>2]=Y;c[i>>2]=Z;c[r>>2]=_;c[s>>2]=S;c[t>>2]=T;c[u>>2]=$;$=c[125448+(((((Fp[c[(c[b>>2]|0)+48>>2]&8191](b,o)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[m>>2]=U;c[m+4>>2]=V;c[m+8>>2]=X;c[m+12>>2]=$;c[m+16>>2]=Y;c[m+20>>2]=Z;c[m+24>>2]=_;c[m+28>>2]=$;_=c[i>>2]|0;Z=c[r>>2]|0;Y=c[s>>2]|0;X=c[t>>2]|0;V=c[u>>2]|0;c[m+32>>2]=c[j>>2];c[m+36>>2]=_;c[m+40>>2]=Z;c[m+44>>2]=$;c[m+48>>2]=Y;c[m+52>>2]=X;c[m+56>>2]=V;c[m+60>>2]=$;V=c[t>>2]|0;X=c[u>>2]|0;Y=c[ga>>2]|0;Z=c[p>>2]|0;_=c[q>>2]|0;c[m+64>>2]=c[s>>2];c[m+68>>2]=V;c[m+72>>2]=X;c[m+76>>2]=$;c[m+80>>2]=Y;c[m+84>>2]=Z;c[m+88>>2]=_;c[m+92>>2]=$;o=o+1|0;if((o|0)==(fa|0))break;else m=m+96|0}}else{o=0;while(1){$=o*3|0;X=c[ia+($<<2)>>2]|0;_=c[ia+($+1<<2)>>2]|0;$=c[ia+($+2<<2)>>2]|0;U=c[x+(X*12|0)>>2]|0;V=c[x+(X*12|0)+4>>2]|0;X=c[x+(X*12|0)+8>>2]|0;Y=c[x+(_*12|0)>>2]|0;Z=c[x+(_*12|0)+4>>2]|0;_=c[x+(_*12|0)+8>>2]|0;S=c[x+($*12|0)>>2]|0;T=c[x+($*12|0)+4>>2]|0;$=c[x+($*12|0)+8>>2]|0;c[ga>>2]=U;c[p>>2]=V;c[q>>2]=X;c[j>>2]=Y;c[i>>2]=Z;c[r>>2]=_;c[s>>2]=S;c[t>>2]=T;c[u>>2]=$;$=c[125448+(((((Fp[c[(c[b>>2]|0)+48>>2]&8191](b,o)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[m>>2]=U;c[m+4>>2]=V;c[m+8>>2]=X;c[m+12>>2]=$;c[m+16>>2]=Y;c[m+20>>2]=Z;c[m+24>>2]=_;c[m+28>>2]=$;_=c[i>>2]|0;Z=c[r>>2]|0;Y=c[s>>2]|0;X=c[t>>2]|0;V=c[u>>2]|0;c[m+32>>2]=c[j>>2];c[m+36>>2]=_;c[m+40>>2]=Z;c[m+44>>2]=$;c[m+48>>2]=Y;c[m+52>>2]=X;c[m+56>>2]=V;c[m+60>>2]=$;V=c[t>>2]|0;X=c[u>>2]|0;Y=c[ga>>2]|0;Z=c[p>>2]|0;_=c[q>>2]|0;c[m+64>>2]=c[s>>2];c[m+68>>2]=V;c[m+72>>2]=X;c[m+76>>2]=$;c[m+80>>2]=Y;c[m+84>>2]=Z;c[m+88>>2]=_;c[m+92>>2]=$;o=o+1|0;if((o|0)==(fa|0))break;else m=m+96|0}}}Hud(H,x)}if((k&131072|0)==0&0==0){l=la;return}m=b+168|0;if((c[m>>2]|0)==0|(fa|0)==0){l=la;return}o=da+4|0;p=ga+4|0;q=da+8|0;j=ga+8|0;i=ga+24|0;r=ea+4|0;s=ga+28|0;t=ea+8|0;u=ga+32|0;v=ga+12|0;w=ba+4|0;x=ga+16|0;y=ba+8|0;z=ga+20|0;A=ca+4|0;B=ca+8|0;C=R+4|0;D=R+8|0;E=aa+4|0;F=aa+8|0;I=0;do{M4d(I,ga,ha,ia,h,ja);H=d[(c[m>>2]|0)+I>>0]|0;if(H&8|0){b=KDd(bvd(z4d(f,ka)|0,-256)|0,1)|0;c[R>>2]=c[ga>>2];c[C>>2]=c[p>>2];c[D>>2]=c[j>>2];b=LDd(b,R)|0;c[aa>>2]=c[v>>2];c[E>>2]=c[x>>2];c[F>>2]=c[z>>2];LDd(b,aa)|0}if(H&16|0){b=KDd(bvd(z4d(f,ka)|0,-256)|0,1)|0;c[ba>>2]=c[v>>2];c[w>>2]=c[x>>2];c[y>>2]=c[z>>2];b=LDd(b,ba)|0;c[ca>>2]=c[i>>2];c[A>>2]=c[s>>2];c[B>>2]=c[u>>2];LDd(b,ca)|0}if(H&32|0){b=KDd(bvd(z4d(f,ka)|0,-256)|0,1)|0;c[da>>2]=c[ga>>2];c[o>>2]=c[p>>2];c[q>>2]=c[j>>2];b=LDd(b,da)|0;c[ea>>2]=c[i>>2];c[r>>2]=c[s>>2];c[t>>2]=c[u>>2];LDd(b,ea)|0}I=I+1|0}while((I|0)!=(fa|0));l=la;return}function M4d(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=l;l=l+48|0;m=n;if(i){i=a*3|0;a=e[f+(i<<1)>>1]|0;k=e[f+(i+1<<1)>>1]|0;i=e[f+(i+2<<1)>>1]|0}else{i=a*3|0;a=c[f+(i<<2)>>2]|0;k=c[f+(i+1<<2)>>2]|0;i=c[f+(i+2<<2)>>2]|0}B=c[d+(a*12|0)>>2]|0;c[m>>2]=B;y=c[d+(a*12|0)+4>>2]|0;c[m+4>>2]=y;u=c[d+(a*12|0)+8>>2]|0;c[m+8>>2]=u;E=c[d+(k*12|0)>>2]|0;c[m+12>>2]=E;D=c[d+(k*12|0)+4>>2]|0;c[m+16>>2]=D;C=c[d+(k*12|0)+8>>2]|0;c[m+20>>2]=C;c[m+24>>2]=c[d+(i*12|0)>>2];z=m+28|0;c[z>>2]=c[d+(i*12|0)+4>>2];v=m+32|0;c[v>>2]=c[d+(i*12|0)+8>>2];o=(c[j>>2]=B,W(g[j>>2]));p=W(o*W(g[h>>2]));B=h+4|0;q=W(o*W(g[B>>2]));A=h+8|0;o=W(o*W(g[A>>2]));r=(c[j>>2]=y,W(g[j>>2]));y=h+12|0;t=W(r*W(g[y>>2]));x=h+16|0;s=W(r*W(g[x>>2]));w=h+20|0;t=W(p+t);s=W(q+s);r=W(o+W(r*W(g[w>>2])));o=(c[j>>2]=u,W(g[j>>2]));u=h+24|0;q=W(o*W(g[u>>2]));i=h+28|0;p=W(o*W(g[i>>2]));a=h+32|0;q=W(t+q);p=W(s+p);o=W(r+W(o*W(g[a>>2])));k=h+36|0;q=W(q+W(g[k>>2]));f=h+40|0;p=W(p+W(g[f>>2]));d=h+44|0;o=W(o+W(g[d>>2]));g[b>>2]=q;g[b+4>>2]=p;g[b+8>>2]=o;o=(c[j>>2]=E,W(g[j>>2]));p=W(o*W(g[h>>2]));q=W(o*W(g[B>>2]));o=W(o*W(g[A>>2]));r=(c[j>>2]=D,W(g[j>>2]));s=W(r*W(g[y>>2]));t=W(r*W(g[x>>2]));s=W(p+s);t=W(q+t);r=W(o+W(r*W(g[w>>2])));o=(c[j>>2]=C,W(g[j>>2]));q=W(o*W(g[u>>2]));p=W(o*W(g[i>>2]));q=W(s+q);p=W(t+p);o=W(r+W(o*W(g[a>>2])));q=W(q+W(g[k>>2]));p=W(p+W(g[f>>2]));o=W(o+W(g[d>>2]));g[b+12>>2]=q;g[b+16>>2]=p;g[b+20>>2]=o;o=W(g[m+24>>2]);p=W(o*W(g[h>>2]));q=W(o*W(g[B>>2]));o=W(o*W(g[A>>2]));r=W(g[z>>2]);t=W(r*W(g[y>>2]));s=W(r*W(g[x>>2]));t=W(p+t);s=W(q+s);r=W(o+W(r*W(g[w>>2])));o=W(g[v>>2]);q=W(o*W(g[u>>2]));p=W(o*W(g[i>>2]));q=W(t+q);p=W(s+p);o=W(r+W(o*W(g[a>>2])));q=W(q+W(g[k>>2]));p=W(p+W(g[f>>2]));o=W(o+W(g[d>>2]));g[b+24>>2]=q;g[b+28>>2]=p;g[b+32>>2]=o;l=n;return}function N4d(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=0,k=0,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=zn,t=0,u=zn,v=zn,w=0,x=zn,y=0,z=zn,A=0,B=0,C=0,D=0,E=0,H=0,I=zn,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;J=l;l=l+96|0;q=J+84|0;r=J+72|0;y=J+60|0;A=J+48|0;B=J+36|0;C=J+24|0;D=J+12|0;E=J;H=b+12|0;I=W(g[H>>2]);s=W(g[b>>2]);f=W(I-s);t=b+16|0;u=W(g[t>>2]);v=W(g[b+4>>2]);d=W(u-v);w=b+20|0;x=W(g[w>>2]);z=W(g[b+8>>2]);h=W(x-z);e=W(G(W(W(W(f*f)+W(d*d))+W(h*h))));if(e>W(0.0)){o=W(W(1.0)/e);d=W(d*o);f=W(f*o);h=W(h*o)}i=W(F(W(f)))>2]=e,c[j>>2]|0);e=W(-h);p=i?(g[j>>2]=d,c[j>>2]|0):0;o=i?e:f;k=i?0:k;n=(c[j>>2]=k,W(g[j>>2]));m=W(W(o*o)+W(n*n));e=(c[j>>2]=p,W(g[j>>2]));m=W(G(W(W(e*e)+m)));if(m>W(0.0)){K=W(W(1.0)/m);m=W(n*K);k=(g[j>>2]=m,c[j>>2]|0);o=W(o*K);n=W(e*K);e=n;i=(g[j>>2]=n,c[j>>2]|0)}else{m=n;i=p}P=W(W(d*e)-W(h*o));O=W(W(h*m)-W(f*e));N=W(W(f*o)-W(d*m));K=W(g[b+24>>2]);n=W(K*W(.25));M=W((c[j>>2]=k,W(g[j>>2]))*n);L=W(o*n);e=W((c[j>>2]=i,W(g[j>>2]))*n);n=W(n*W(1.73205078));o=W(P*n);m=W(O*n);n=W(N*n);N=W(I-W(f*K));f=W(u-W(d*K));x=W(x-W(h*K));c[a>>2]=1;b=a+32|0;c[b>>2]=0;g[q>>2]=s;g[q+4>>2]=v;g[q+8>>2]=z;q=LDd(a,q)|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[t>>2];c[r+8>>2]=c[w>>2];LDd(q,r)|0;c[a>>2]=4;c[b>>2]=0;c[y>>2]=c[H>>2];c[y+4>>2]=c[t>>2];c[y+8>>2]=c[w>>2];LDd(a,y)|0;z=W(M+W(N+M));I=W(L+W(L+f));K=W(e+W(e+x));g[A>>2]=z;g[A+4>>2]=I;g[A+8>>2]=K;LDd(a,A)|0;u=W(N-M);v=W(f-L);x=W(x-e);h=W(v-m);s=W(x-n);g[B>>2]=W(u-o);g[B+4>>2]=h;g[B+8>>2]=s;LDd(a,B)|0;v=W(m+v);x=W(n+x);g[C>>2]=W(u+o);g[C+4>>2]=v;g[C+8>>2]=x;LDd(a,C)|0;c[D>>2]=c[H>>2];c[D+4>>2]=c[t>>2];c[D+8>>2]=c[w>>2];LDd(a,D)|0;g[E>>2]=z;g[E+4>>2]=I;g[E+8>>2]=K;LDd(a,E)|0;l=J;return a|0}function O4d(f,h,i,j,k,m,n,o){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);o=o|0;var p=0,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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;na=l;l=l+96|0;la=na+64|0;ma=na;a:do if(!((k&1073741824|0)==0&0==0)?(A=c[f+56>>2]|0,ka=a[f+55>>0]|0,B=ka&255,p=B*20|0,C=A+p|0,ka<<24>>24):0){s=W(g[i+36>>2]);t=W(g[i+40>>2]);u=W(g[i+44>>2]);v=W(g[j>>2]);w=W(g[j+12>>2]);x=W(g[j+4>>2]);y=W(g[j+16>>2]);z=W(g[j+8>>2]);q=W(g[j+20>>2]);r=0;o=A+(((d[f+54>>0]|0)*15|0)+p+((e[f+52>>1]|0)<<1))|0;b:while(1){ka=a[A+(r*20|0)+18>>0]|0;m=ka&255;if((ka&255)>1){j=1;do{ka=d[o+j>>0]|0;K=W(s+W(g[C+(ka*12|0)>>2]));L=W(t+W(g[C+(ka*12|0)+4>>2]));n=W(u+W(g[C+(ka*12|0)+8>>2]));if(Kw|Ly|nq){m=24;break b}}while(j>>>0>>0)}r=r+1|0;if(r>>>0>=B>>>0)break a;else o=o+m|0}if((m|0)==24){l=na;return}}while(0);if((k&8192|0)==0&0==0){l=na;return}ia=f+56|0;o=c[ia>>2]|0;ha=a[f+55>>0]|0;ja=ha&255;j=ja*20|0;ka=o+j|0;p=a[f+54>>0]|0;m=b[f+52>>1]|0;P4d(ma,i);bvd(z4d(h,ma)|0,-65281)|0;if(ha<<24>>24){Z=ma+4|0;_=ma+8|0;$=ma+16|0;aa=ma+20|0;ba=ma+24|0;ca=ma+32|0;da=ma+36|0;ea=ma+40|0;fa=ma+48|0;ga=ma+52|0;ha=ma+56|0;Y=h+100|0;C=h+4|0;k=la+4|0;f=la+8|0;i=la+12|0;h=la+16|0;M=la+20|0;N=la+24|0;O=la+28|0;P=la+4|0;Q=la+8|0;R=la+12|0;S=la+16|0;T=la+20|0;U=la+24|0;V=la+28|0;X=0;B=o+(((p&255)*15|0)+j+((m&65535)<<1))|0;while(1){r=a[(c[ia>>2]|0)+(X*20|0)+18>>0]|0;A=r&255;p=d[B>>0]|0;w=W(g[ka+(p*12|0)>>2]);H=W(g[ka+(p*12|0)+4>>2]);G=W(g[ka+(p*12|0)+8>>2]);z=W(g[ma>>2]);s=W(w*z);I=W(g[Z>>2]);L=W(w*I);J=W(g[_>>2]);n=W(w*J);D=W(g[$>>2]);u=W(H*D);E=W(g[aa>>2]);t=W(H*E);F=W(g[ba>>2]);u=W(s+u);t=W(L+t);n=W(n+W(H*F));L=W(g[ca>>2]);s=W(G*L);x=W(g[da>>2]);q=W(G*x);y=W(g[ea>>2]);s=W(u+s);q=W(t+q);n=W(n+W(G*y));t=W(g[fa>>2]);u=W(g[ga>>2]);v=W(g[ha>>2]);s=W(s+t);q=W(q+u);n=W(n+v);if((r&255)>1){G=J;w=L;r=1;while(1){oa=d[B+r>>0]|0;J=W(g[ka+(oa*12|0)>>2]);K=W(g[ka+(oa*12|0)+4>>2]);L=W(g[ka+(oa*12|0)+8>>2]);w=W(W(W(W(J*z)+W(K*D))+W(L*w))+t);u=W(W(W(W(J*I)+W(K*E))+W(L*x))+u);t=W(W(W(W(J*G)+W(K*F))+W(L*y))+v);oa=c[Y>>2]|0;m=oa+16|0;g[la>>2]=s;g[P>>2]=q;g[Q>>2]=n;o=c[C>>2]|0;c[R>>2]=o;g[S>>2]=w;g[T>>2]=u;g[U>>2]=t;c[V>>2]=o;j=oa+20|0;p=c[j>>2]|0;if((c[oa+24>>2]&2147483647)>>>0>p>>>0){oa=c[m>>2]|0;g[oa+(p<<5)>>2]=s;g[oa+(p<<5)+4>>2]=q;g[oa+(p<<5)+8>>2]=n;c[oa+(p<<5)+12>>2]=o;g[oa+(p<<5)+16>>2]=w;g[oa+(p<<5)+20>>2]=u;g[oa+(p<<5)+24>>2]=t;c[oa+(p<<5)+28>>2]=o;c[j>>2]=(c[j>>2]|0)+1}else NDd(m,la)|0;m=r+1|0;if((m|0)==(A|0)){s=w;q=u;n=t;break}z=W(g[ma>>2]);I=W(g[Z>>2]);G=W(g[_>>2]);D=W(g[$>>2]);E=W(g[aa>>2]);F=W(g[ba>>2]);K=W(g[ca>>2]);x=W(g[da>>2]);y=W(g[ea>>2]);L=W(g[fa>>2]);v=W(g[ga>>2]);n=t;q=u;s=w;w=K;t=L;u=v;v=W(g[ha>>2]);r=m}oa=d[B>>0]|0;K=W(g[ka+(oa*12|0)>>2]);H=W(g[ka+(oa*12|0)+4>>2]);G=W(g[ka+(oa*12|0)+8>>2]);z=W(g[ma>>2]);I=W(g[Z>>2]);J=W(g[_>>2]);D=W(g[$>>2]);E=W(g[aa>>2]);F=W(g[ba>>2]);w=W(g[ca>>2]);x=W(g[da>>2]);y=W(g[ea>>2]);t=W(g[fa>>2]);u=W(g[ga>>2]);v=W(g[ha>>2])}else{K=w;w=L}w=W(W(W(W(K*z)+W(H*D))+W(G*w))+t);u=W(W(W(W(K*I)+W(H*E))+W(G*x))+u);t=W(W(W(W(K*J)+W(H*F))+W(G*y))+v);oa=c[Y>>2]|0;m=oa+16|0;g[la>>2]=s;g[k>>2]=q;g[f>>2]=n;o=c[C>>2]|0;c[i>>2]=o;g[h>>2]=w;g[M>>2]=u;g[N>>2]=t;c[O>>2]=o;j=oa+20|0;p=c[j>>2]|0;if((c[oa+24>>2]&2147483647)>>>0>p>>>0){oa=c[m>>2]|0;g[oa+(p<<5)>>2]=s;g[oa+(p<<5)+4>>2]=q;g[oa+(p<<5)+8>>2]=n;c[oa+(p<<5)+12>>2]=o;g[oa+(p<<5)+16>>2]=w;g[oa+(p<<5)+20>>2]=u;g[oa+(p<<5)+24>>2]=t;c[oa+(p<<5)+28>>2]=o;c[j>>2]=(c[j>>2]|0)+1}else NDd(m,la)|0;X=X+1|0;if((X|0)==(ja|0))break;else B=B+A|0}}l=na;return}function P4d(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;e=c[b+16>>2]|0;d=c[b+20>>2]|0;c[a+16>>2]=c[b+12>>2];c[a+20>>2]=e;c[a+24>>2]=d;c[a+28>>2]=0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;c[a+32>>2]=c[b+24>>2];c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=0;e=c[b+40>>2]|0;d=c[b+44>>2]|0;c[a+48>>2]=c[b+36>>2];c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=0;return}function Q4d(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=zn;o=l;l=l+32|0;h=o+12|0;n=o;m=c[b>>2]|0;j=W(W(6.28318548)/W(m>>>0));c[a>>2]=2;c[a+32>>2]=0;k=b+4|0;d=W(g[k>>2]);if(m){m=h+4|0;i=h+8|0;e=W(0.0);f=0;do{p=W(d*W(+I(+e)));g[h>>2]=W(d*W(+J(+e)));g[m>>2]=p;g[i>>2]=W(0.0);LDd(a,h)|0;f=f+1|0;e=W(j+e);d=W(g[k>>2])}while(f>>>0<(c[b>>2]|0)>>>0)}g[n>>2]=W(0.0);g[n+4>>2]=d;g[n+8>>2]=W(0.0);LDd(a,n)|0;l=o;return a|0}function R4d(a,b){a=a|0;b=b|0;switch(c[a+68>>2]|0){case 5:{ep[c[(c[b>>2]|0)+12>>2]&8191](b,16);Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+116>>2]|0,(e[a+120>>1]|0)<<1);return}case 6:{ep[c[(c[b>>2]|0)+12>>2]&8191](b,16);Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+96>>2]|0,(e[a+100>>1]|0)<<1);return}default:return}}function S4d(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;s=l;l=l+32|0;o=s+16|0;h=s+8|0;g=s;p=s+20|0;q=e+32|0;n=e+116|0;i=a[f>>0]|0;if(((c[n>>2]|0)+-5|0)>>>0<2)if(!(i&4))m=1;else{PDd(nvd()|0,4,1065250,610,1065319,g);l=s;return}else m=0;if((i&5)==5){PDd(nvd()|0,4,1065250,617,1065398,h);l=s;return}k=d[((c[e+36>>2]&64|0)==0?e+112|0:(c[e+40>>2]|0)+52|0)>>0]|0;j=(k&1|0)!=0;h=i&1;r=e+20|0;g=c[r>>2]|0;do if(g|0){i=b[g+4>>1]|0;if(i<<16>>16==5)g=((Zp[c[(c[g>>2]|0)+204>>2]&2047](g)|0)&1)!=0;else g=0;if(!(j|(h<<24>>24==0|(i<<16>>16==6|g)))){if(!m?(c[n>>2]|0)!=1:0)break;PDd(nvd()|0,4,1065250,641,1065489,o);l=s;return}}while(0);o=a[f>>0]|0;i=(o&2)!=0;a[p>>0]=o;T4d(q,e+48|0,p);if(!((k&2|0)!=0^i)){l=s;return}g=c[r>>2]|0;if(!g){l=s;return}g=XPd(g)|0;if(!g){l=s;return}h=S$d(c[r>>2]|0)|0;g=g+3392|0;if(i){U4d(h,g,c[r>>2]|0,e);l=s;return}else{V4d(h,g,e);l=s;return}}function T4d(b,d,e){b=b|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+5|0;i=n;j=n+4|0;m=b+4|0;k=c[m>>2]|0;switch(k>>>30|0){case 3:{f=6;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=6;break}default:{}}if((f|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=kJd(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}a[f+52>>0]=a[e>>0]|0;mJd(c[b>>2]|0,b);c[m>>2]=c[m>>2]|64;l=n;return}g=a[d+64>>0]|0;a[h>>0]=a[e>>0]|0;x_d(d,h);f=c[b+-32+20>>2]|0;if(!f){l=n;return}if((c[m>>2]&-1073741824|0)==1073741824){l=n;return}c[i>>2]=64;a[j>>0]=g;z_d(f+64|0,d,i,j);l=n;return}function U4d(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=PYd(a,f)|0;g=b[e+4>>1]|0;if((b[a+4>>1]|0)==1)f=a;else f=c[a>>2]|0;f=ZPd(d,c[f+(h<<2)>>2]|0,e,g<<16>>16==5|g<<16>>16==15,0)|0;g=a+8|0;if((b[a+12>>1]|0)==1){a=g;a=a+(h<<2)|0;c[a>>2]=f;return}else{a=c[g>>2]|0;a=a+(h<<2)|0;c[a>>2]=f;return}}function V4d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=PYd(a,e)|0;g=a+8|0;e=a+12|0;if((b[e>>1]|0)==1)a=g;else a=c[g>>2]|0;QYd(d,c[a+(f<<2)>>2]|0);if((b[e>>1]|0)==1){d=g;d=d+(f<<2)|0;c[d>>2]=0;return}else{d=c[g>>2]|0;d=d+(f<<2)|0;c[d>>2]=0;return}}function W4d(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;j=n+4|0;m=b+4|0;k=c[m>>2]|0;switch(k>>>30|0){case 3:{f=6;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=6;break}default:{}}if((f|0)==6){h=b+8|0;f=c[h>>2]|0;if(!f){f=kJd(c[b>>2]|0,k>>>24&15)|0;c[h>>2]=f}g[f+48>>2]=e;mJd(c[b>>2]|0,b);c[m>>2]=c[m>>2]|32;l=n;return}h=a[d+64>>0]|0;iWd(d,e);f=c[b+-32+20>>2]|0;if(!f){l=n;return}if((c[m>>2]&-1073741824|0)==1073741824){l=n;return}c[i>>2]=32;a[j>>0]=h;z_d(f+64|0,d,i,j);l=n;return}function X4d(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;n=l;l=l+16|0;j=n;m=d+4|0;h=c[m>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[d>>2]|0)+2433>>0]|0))k=3;break}default:k=3}if((k|0)==3){d=Y4d(d,e,f)|0;l=n;return d|0}i=d+8|0;g=c[i>>2]|0;if(!g){g=kJd(c[d>>2]|0,h>>>24&15)|0;c[i>>2]=g}i=f&65535;if(f<<16>>16!=1){o=c[d>>2]|0;h=o+2504|0;o=c[o+2508>>2]|0;b[j>>1]=0;Z4d(h,o+i|0,j);h=(c[h>>2]|0)+(o<<1)|0;c[g+112>>2]=o;b[g+116>>1]=f;if(f<<16>>16)k=9}else{b[g+116>>1]=f;h=g+112|0;k=9}if((k|0)==9){g=0;do{b[h+(g<<1)>>1]=c[(c[e+(g<<2)>>2]|0)+52>>2];g=g+1|0}while((g|0)!=(i|0))}mJd(c[d>>2]|0,d);c[m>>2]=c[m>>2]|2;o=1;l=n;return o|0}function Y4d(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;m=l;l=l+32|0;h=m;g=m+16|0;k=m+8|0;j=f&65535;if(f<<16>>16==1){b[g>>1]=c[(c[e>>2]|0)+52>>2];t_d(d+16|0,g,1);d=1;l=m;return d|0}g=j<<1;n=g>>>0>1024;i=k+4|0;a[i>>0]=n&1;if(n){g=mBd(m+18|0,g,1065701,32)|0;c[k>>2]=g;if(!g){PDd(nvd()|0,16,1065701,41,1065781,h);if(!(a[i>>0]|0)){n=0;l=m;return n|0}oBd(k,c[k>>2]|0);n=0;l=m;return n|0}}else{g=l;l=l+((1*(j<<1)|0)+15&-16)|0;c[k>>2]=g}if(f<<16>>16){h=0;do{b[g+(h<<1)>>1]=c[(c[e+(h<<2)>>2]|0)+52>>2];h=h+1|0}while((h|0)!=(j|0))}t_d(d+16|0,g,f);if(!(a[i>>0]|0)){n=1;l=m;return n|0}oBd(k,c[k>>2]|0);n=1;l=m;return n|0}function Z4d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)_4d(a,d);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function _4d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d<<1,(e|0)!=0):0){g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,e,h?1107874:1113614,1113290,543)|0}else h=0;f=c[a+4>>2]|0;g=h+(f<<1)|0;if((f|0)>0){e=h;f=c[a>>2]|0;while(1){b[e>>1]=b[f>>1]|0;e=e+2|0;if(e>>>0>=g>>>0)break;else f=f+2|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=h;c[e>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=h;c[e>>2]=d;return}g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[a>>2]=h;c[e>>2]=d;return}function $4d(b,d,e){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;i=m+4|0;k=b+4|0;j=c[k>>2]|0;switch(j>>>30|0){case 3:{f=6;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=6;break}default:{}}if((f|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=kJd(c[b>>2]|0,j>>>24&15)|0;c[g>>2]=f}d=f+28|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];mJd(c[b>>2]|0,b);c[k>>2]=c[k>>2]|8;l=m;return}g=a[d+64>>0]|0;v_d(d,e);f=c[b+-32+20>>2]|0;if(!f){l=m;return}if((c[k>>2]&-1073741824|0)==1073741824){l=m;return}c[h>>2]=8;a[i>>0]=g;z_d(f+64|0,d,h,i);l=m;return}function a5d(b,d,e){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;i=m+4|0;k=b+4|0;j=c[k>>2]|0;switch(j>>>30|0){case 3:{f=6;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=6;break}default:{}}if((f|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=kJd(c[b>>2]|0,j>>>24&15)|0;c[g>>2]=f}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];c[f+24>>2]=c[e+24>>2];mJd(c[b>>2]|0,b);c[k>>2]=c[k>>2]|4;l=m;return}g=a[d+64>>0]|0;qWd(d,e);f=c[b+-32+20>>2]|0;if(!f){l=m;return}if((c[k>>2]&-1073741824|0)==1073741824){l=m;return}c[h>>2]=4;a[i>>0]=g;z_d(f+64|0,d,h,i);l=m;return}function b5d(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;h=j+4|0;i=b+4|0;switch((c[i>>2]|0)>>>30|0){case 3:{h=b;e=c[b>>2]|0;f=6;break}case 2:{e=c[b>>2]|0;if(!(a[e+2433>>0]|0))f=4;else{h=b;f=6}break}default:f=4}if((f|0)==4){f=b+16|0;s_d(f,d);e=c[b+-32+20>>2]|0;if(!e){d=0;l=j;return d|0}c[g>>2]=1;a[h>>0]=0;z_d(e+64|0,f,g,h);d=0;l=j;return d|0}else if((f|0)==6){mJd(e,b);g=c[i>>2]|0;c[i>>2]=g|1;f=b+8|0;e=c[f>>2]|0;if(!e){e=kJd(c[h>>2]|0,g>>>24&15)|0;c[f>>2]=e}Qvd(e+56|0,d);d=e;l=j;return d|0}return 0}function c5d(d){d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;switch(c[d+68>>2]|0){case 5:{if(!(a[d+132>>0]|0)){l=f;return}Hud(e,c[d+116>>2]|0);b[d+120>>1]=0;l=f;return}case 6:{if(!(a[d+132>>0]|0)){l=f;return}Hud(e,c[d+96>>2]|0);b[d+100>>1]=0;l=f;return}default:{l=f;return}}}function e5d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)f=0;else{f=e<<1;g=d+8|0;if(!(f>>>0<9&(a[g>>0]|0)==0))if(!f)f=0;else{i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=Uo[h&1023](i,f,j?1107874:1113614,1113290,543)|0}else{a[g>>0]=1;f=d}}h=c[d+16>>2]|0;i=f+(h<<1)|0;j=d+12|0;if((h|0)>0){g=f;h=c[j>>2]|0;while(1){b[g>>1]=b[h>>1]|0;g=g+2|0;if(g>>>0>=i>>>0)break;else h=h+2|0}}g=d+20|0;if((c[g>>2]|0)<=-1){c[j>>2]=f;c[g>>2]=e;return}h=c[j>>2]|0;if((d|0)==(h|0)){a[d+8>>0]=0;c[j>>2]=f;c[g>>2]=e;return}if(!h){c[j>>2]=f;c[g>>2]=e;return}d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,h);c[j>>2]=f;c[g>>2]=e;return}function f5d(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+32|0;o=p+16|0;n=p+12|0;if(!0){PDd(nvd()|0,8,1061863,489,1066183,p);o=0;l=p;return o|0}h=b[h>>1]|0;i=c[376083]|0;m=i+4252|0;qBd(c[m>>2]|0);k=i+4248|0;j=c[k>>2]|0;if(!j){g5d(i+3956|0);j=c[k>>2]|0}c[k>>2]=c[j>>2];k=i+4236|0;c[k>>2]=(c[k>>2]|0)+1;k=i+4240|0;c[k>>2]=(c[k>>2]|0)+-1;if(!j)j=0;else{b[o>>1]=h;j5d(j,e,f,g,o)}qBd(c[m>>2]|0);if(!j){PDd(nvd()|0,32,1061863,503,1066220,p+8|0);o=0;l=p;return o|0}c[n>>2]=j;i=d+4|0;qBd(c[i>>2]|0);h=zHd(d+564|0,n,o)|0;if(!(a[o>>0]|0))c[h>>2]=j;qBd(c[i>>2]|0);o=j;l=p;return o|0}function g5d(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1059980:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else WSd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*152|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-152|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function j5d(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;i=l;l=l+16|0;j=i;b[d+4>>1]=10;b[d+6>>1]=3;k=d+8|0;c[k>>2]=0;c[d>>2]=125504;wWd(d+12|0,0);c[k>>2]=0;c[d>>2]=125992;b[j>>1]=b[h>>1]|0;q5d(d+20|0,e,f+16|0,g,j);c[d+124>>2]=f;c[d+128>>2]=126496;c[d+140>>2]=d;c[d+144>>2]=0;a[d+148>>0]=1;eId(f+12|0)|0;l=i;return}function k5d(b){b=b|0;return a[b+20>>0]|0}function l5d(b){b=b|0;var d=0,e=0,f=0;f=b+20|0;d=a[f>>0]|0;e=d&255;if(!(e&4)){d=b+12|0;if(e&2|0){e=c[d>>2]|0;Np[c[(c[e>>2]|0)+100>>2]&4095](e,c[b+4>>2]|0,c[b+8>>2]|0)}o5d(c[d>>2]|0);d=a[f>>0]|0}a[f>>0]=d&249;b=b+16|0;c[b>>2]=(c[b>>2]|0)+-1;return}function o5d(a){a=a|0;p5d(a+32|0);return}function p5d(a){a=a|0;a=c[a+28>>2]|0;Vp[c[(c[a>>2]|0)+28>>2]&8191](a);return}function q5d(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;h=l;l=l+16|0;j=h;c[a>>2]=0;c[a+8>>2]=0;i=a+4|0;c[i>>2]=0;b[j>>1]=b[g>>1]|0;r5d(a+12|0,d,e,f,j);c[i>>2]=c[i>>2]&-251658241|184549376;l=h;return}function r5d(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;O_d(a,5,1,0,0,0);g[a+16>>2]=W(0.0);g[a+20>>2]=W(0.0);g[a+24>>2]=W(0.0);c[a+32>>2]=e;c[a+36>>2]=0;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[a+60>>1]=b[h>>1]|0;h=a+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;c[h+24>>2]=0;s5d(a,d,f);return}function s5d(a,d,e){a=a|0;d=d|0;e=e|0;var f=zn,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+64|0;q=r+40|0;k=r+16|0;h=r+8|0;n=r;j=a+32|0;o=t5d(c[j>>2]|0)|0;m=uBd(r+48|0,o*20|0,1066264,125)|0;p=a+40|0;c[p>>2]=m;if(!m){l=r;return}if(o|0){i=0;m=0;do{U0(k,m);s=(c[p>>2]|0)+(i*20|0)|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[s+16>>2]=c[k+16>>2];m=m+1<<16>>16;i=m&65535}while(i>>>0>>0)}i=e+((u5d(c[j>>2]|0)|0)<<4)|0;s=c[(c[376114]|0)+12>>2]|0;m=c[(c[s>>2]|0)+12>>2]|0;c[h>>2]=e;c[h+4>>2]=i;i=c[c[j>>2]>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];h=lq[m&4095](s,q,i)|0;i=a+28|0;c[i>>2]=h;if(!h){l=r;return}ep[c[(c[h>>2]|0)+52>>2]&8191](h,d+16|0);s=c[i>>2]|0;ep[c[(c[s>>2]|0)+56>>2]&8191](s,d);s=c[i>>2]|0;Vp[c[(c[s>>2]|0)+68>>2]&8191](s);p=c[p>>2]|0;s=c[i>>2]|0;d=c[(c[s>>2]|0)+160>>2]|0;c[n>>2]=p;c[n+4>>2]=p+(o*20|0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];ep[d&8191](s,q);s=c[i>>2]|0;ep[c[(c[s>>2]|0)+212>>2]&8191](s,(b[a+60>>1]&2)!=0);s=c[i>>2]|0;ep[c[(c[s>>2]|0)+400>>2]&8191](s,a);f=W(g[31077]);if(f>W(4294967.0)){s=c[i>>2]|0;ep[c[(c[s>>2]|0)+368>>2]&8191](s,-1);l=r;return}a=~~W(f*W(1.0e3))>>>0;q=(a>>>0)/5|0;q=q>>>0<200?q:200;q=q>>>0>1?q:1;s=c[i>>2]|0;s=Zp[c[(c[s>>2]|0)+388>>2]&2047](s)|0;d=c[i>>2]|0;ep[c[(c[d>>2]|0)+368>>2]&8191](d,q);d=c[i>>2]|0;ep[c[(c[d>>2]|0)+376>>2]&8191](d,(a>>>0)/(q>>>0)|0);if(!(f==W(0.0)&s)){l=r;return}s=c[i>>2]|0;Vp[c[(c[s>>2]|0)+392>>2]&8191](s);l=r;return}function t5d(a){a=a|0;a=c[a>>2]|0;return Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function u5d(a){a=a|0;a=c[a>>2]|0;return Zp[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function v5d(a){a=a|0;var b=0;ESd(c[376113]|0,a,c[a+8>>2]|0,1);b=XPd(a)|0;if(!b){a=a+20|0;GSd(a);return}U9d(b,a);a=a+20|0;GSd(a);return}function w5d(a){a=a|0;return 1074661}function x5d(a){a=a|0;var b=0,d=0;c[a>>2]=125992;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(VYd(d)|0))Vp[c[(c[b>>2]|0)+8>>2]&8191](b);S9d(a+20|0);c[a>>2]=126540;UZd(a);return}function y5d(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;c[a>>2]=125992;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(VYd(d)|0))Vp[c[(c[b>>2]|0)+8>>2]&8191](b);S9d(a+20|0);c[a>>2]=126540;UZd(a);Hud(e,a);l=e;return}function z5d(a,b){a=a|0;b=b|0;if(!(jCn(1074661,b)|0)){a=1;return a|0}if(!(jCn(1077288,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function E5d(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn;q=l;l=l+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 3:{p=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))p=3;else p=4;break}default:p=3}if((p|0)==3){MRd(o,d+32|0);k=W(g[o>>2]);j=W(g[o+12>>2]);n=W(g[o+4>>2]);m=W(g[o+16>>2]);i=W(g[o+8>>2]);h=W(g[o+20>>2])}else if((p|0)==4){PDd(nvd()|0,8,1067306,1046,1074586,f);c[o>>2]=2122317823;c[o+4>>2]=2122317823;c[o+8>>2]=2122317823;c[o+12>>2]=-25165825;c[o+16>>2]=-25165825;c[o+20>>2]=-25165825;j=W(-85070586699999995.0e21);k=W(85070586699999995.0e21);m=W(-85070586699999995.0e21);n=W(85070586699999995.0e21);h=W(-85070586699999995.0e21);i=W(85070586699999995.0e21)}s=W(W(k+j)*W(.5));u=W(W(n+m)*W(.5));t=W(W(i+h)*W(.5));r=W(W(W(j-k)*W(.5))*e);n=W(W(W(m-n)*W(.5))*e);e=W(W(W(h-i)*W(.5))*e);j=W(u-n);k=W(t-e);m=W(s+r);n=W(u+n);e=W(t+e);g[b>>2]=W(s-r);g[b+4>>2]=j;g[b+8>>2]=k;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;l=q;return}function P5d(a){a=a|0;return (c[a+64>>2]|0)+-16|0}function Q5d(a){a=a|0;return L9d(a+32|0)|0}function R5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+8|0;h=g+12|0;e=b+128|0;a[h>>0]=a[d>>0]|0;if(!(J9d(e,h)|0)){PDd(nvd()|0,8,1074334,896,1074409,g);h=0;l=g;return h|0}switch((c[b+24>>2]|0)>>>30|0){case 3:{d=6;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))d=5;else d=6;break}default:d=5}if((d|0)==5){K9d(b+32|0,e);h=e;l=g;return h|0}else if((d|0)==6){PDd(nvd()|0,8,1067306,1020,1074509,f);c[b+132>>2]=0;c[b+136>>2]=0;h=e;l=g;return h|0}return 0}function S5d(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[(c[b>>2]|0)+92>>2]|0;a[e>>0]=1;b=Fp[f&8191](b,e)|0;l=d;return b|0}function T5d(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;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){I9d(b+32|0,d,e);l=h;return}else if((g|0)==4){PDd(nvd()|0,8,1067306,233,1074261,f);l=h;return}}function U5d(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;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){tRd(b+32|0,d,e);XPd(b)|0;l=h;return}else if((g|0)==4){PDd(nvd()|0,8,1067306,936,1074188,f);XPd(b)|0;l=h;return}}function V5d(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;o=l;l=l+32|0;m=o+16|0;h=o+8|0;g=o;i=d+24|0;j=d+32|0;k=d+20|0;f=(b[e>>1]&1)!=0;switch((c[i>>2]|0)>>>30|0){case 3:{n=4;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))n=3;else n=4;break}default:n=3}if((n|0)==3)tRd(j,1,f);else if((n|0)==4)PDd(nvd()|0,8,1067306,936,1074188,g);f=(b[e>>1]&2)!=0;switch((c[i>>2]|0)>>>30|0){case 3:{n=7;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))n=8;else n=7;break}default:n=8}if((n|0)==7)PDd(nvd()|0,8,1067306,936,1074188,h);else if((n|0)==8)tRd(j,2,f);f=(b[e>>1]&4)!=0;switch((c[i>>2]|0)>>>30|0){case 3:{n=11;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))n=12;else n=11;break}default:n=12}if((n|0)==11){PDd(nvd()|0,8,1067306,936,1074188,m);XPd(d)|0;l=o;return}else if((n|0)==12){tRd(j,4,f);XPd(d)|0;l=o;return}}function W5d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=rRd(b+32|0)|0;l=f;return e|0}else if((e|0)==4){PDd(nvd()|0,8,1067306,925,1074114,d);e=0;l=f;return e|0}return 0}function X5d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn;h=l;l=l+32|0;f=h;e=h+4|0;n=W(g[d>>2]);m=W(n*n);k=W(g[d+4>>2]);m=W(m+W(k*k));j=W(g[d+8>>2]);m=W(m+W(j*j));i=W(g[d+12>>2]);m=W(W(1.0)/W(G(W(m+W(i*i)))));k=W(k*m);j=W(j*m);i=W(i*m);g[e>>2]=W(n*m);g[e+4>>2]=k;g[e+8>>2]=j;g[e+12>>2]=i;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 3:{d=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))d=3;else d=4;break}default:d=3}if((d|0)==3){H9d(b+32|0,e);l=h;return}else if((d|0)==4){PDd(nvd()|0,8,1067306,574,1074040,f);l=h;return}}function Y5d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn;h=l;l=l+32|0;f=h;e=h+4|0;n=W(g[d>>2]);m=W(n*n);k=W(g[d+4>>2]);m=W(m+W(k*k));j=W(g[d+8>>2]);m=W(m+W(j*j));i=W(g[d+12>>2]);m=W(W(1.0)/W(G(W(m+W(i*i)))));k=W(k*m);j=W(j*m);i=W(i*m);g[e>>2]=W(n*m);g[e+4>>2]=k;g[e+8>>2]=j;g[e+12>>2]=i;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 3:{d=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))d=3;else d=4;break}default:d=3}if((d|0)==3){G9d(b+32|0,e);l=h;return}else if((d|0)==4){PDd(nvd()|0,8,1067306,565,1073966,f);l=h;return}}function Z5d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){zRd(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,554,1073892,e);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);l=h;return}}function _5d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){F9d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,857,1073813,e);l=g;return}}function $5d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(E9d(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,846,1073734,d);g=W(60.0);l=f;return W(g)}return W(0.0)}function a6d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(D9d(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,1034,1073654,d);g=W(0.0);l=f;return W(g)}return W(0.0)}function b6d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){C9d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,877,1073572,e);l=g;return}}function c6d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(B9d(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,866,1073490,d);g=W(60.0);l=f;return W(g)}return W(0.0)}function d6d(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;f=j+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;v9d(b+32|0,f);l=j;return}else if((e|0)==4){PDd(nvd()|0,8,1067306,615,1072986,i);l=j;return}}function e6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){A9d(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,604,1073408,e);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);l=h;return}}function f6d(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;f=j+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;w9d(b+32|0,f);l=j;return}else if((e|0)==4){PDd(nvd()|0,8,1067306,635,1073068,i);l=j;return}}function g6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){z9d(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,624,1073325,e);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);l=h;return}}function h6d(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;f=j+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;y9d(b+32|0,f);l=j;return}else if((e|0)==4){PDd(nvd()|0,8,1067306,655,1073238,i);l=j;return}}function i6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){x9d(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,644,1073151,e);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);l=h;return}}function j6d(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+8|0;i=m;e=m+12|0;f=b+20|0;h=b+24|0;switch((c[h>>2]|0)>>>30|0){case 3:{k=4;break}case 2:{if(!(a[(c[f>>2]|0)+2433>>0]|0))k=3;else k=4;break}default:k=3}if((k|0)==3){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;v9d(b+32|0,e)}else if((k|0)==4)PDd(nvd()|0,8,1067306,615,1072986,i);switch((c[h>>2]|0)>>>30|0){case 3:{k=8;break}case 2:{if(!(a[(c[f>>2]|0)+2433>>0]|0))k=7;else k=8;break}default:k=7}if((k|0)==7){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;w9d(b+32|0,e);l=m;return}else if((k|0)==8){PDd(nvd()|0,8,1067306,635,1073068,j);l=m;return}}function k6d(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;f=j+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;u9d(b+32|0,f);l=j;return}else if((e|0)==4){PDd(nvd()|0,8,1067306,675,1072904,i);l=j;return}}function l6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){t9d(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,664,1072822,e);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);l=h;return}}function m6d(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;f=j+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;s9d(b+32|0,f);l=j;return}else if((e|0)==4){PDd(nvd()|0,8,1067306,715,1072737,i);l=j;return}}function n6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){r9d(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,704,1072652,e);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);l=h;return}}function o6d(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;f=j+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;q9d(b+32|0,f);l=j;return}else if((e|0)==4){PDd(nvd()|0,8,1067306,735,1072566,i);l=j;return}}function p6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){p9d(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,724,1072480,e);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);l=h;return}}function q6d(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0;d=l;l=l+32|0;f=d+12|0;e=d;h=c[(c[a>>2]|0)+184>>2]|0;g[f>>2]=b;g[f+4>>2]=b;g[f+8>>2]=b;ep[h&8191](a,f);f=c[(c[a>>2]|0)+192>>2]|0;g[e>>2]=b;g[e+4>>2]=b;g[e+8>>2]=b;ep[f&8191](a,e);l=d;return}function r6d(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;f=j+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;o9d(b+32|0,f);l=j;return}else if((e|0)==4){PDd(nvd()|0,8,1067306,595,1072396,i);l=j;return}}function s6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){xRd(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,584,1072312,e);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);l=h;return}}function t6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){n9d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,320,1072227,e);l=g;return}}function u6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=m9d(b+32|0,d)|0;l=g;return f|0}else if((f|0)==4){PDd(nvd()|0,8,1067306,330,1072142,e);f=0;l=g;return f|0}return 0}function v6d(a){a=a|0;return l9d(a+32|0)|0}function w6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){k9d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,246,1072061,e);l=g;return}}function x6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=j9d(b+32|0,d)|0;l=g;return f|0}else if((f|0)==4){PDd(nvd()|0,8,1067306,256,1071980,e);f=0;l=g;return f|0}return 0}function y6d(a){a=a|0;return i9d(a+32|0)|0}function z6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){h9d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,282,1071894,e);l=g;return}}function A6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){g9d(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,271,1071805,e);g[b>>2]=W(1.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(1.0);l=h;return}}function B6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f9d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,290,1071720,e);l=g;return}}function C6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=e9d(b+32|0,d)|0;l=g;return f|0}else if((f|0)==4){PDd(nvd()|0,8,1067306,300,1071635,e);f=0;l=g;return f|0}return 0}function D6d(a){a=a|0;return d9d(a+32|0)|0}function E6d(a){a=a|0;c9d(a+32|0);return}function F6d(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;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){b9d(b+32|0,d,e);l=h;return}else if((g|0)==4){PDd(nvd()|0,8,1067306,886,1071558,f);l=h;return}}function G6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;f=i;switch((c[d+24>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){a9d(b,d+32|0,e);l=i;return}else if((h|0)==4){PDd(nvd()|0,8,1067306,903,1071481,f);g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);l=i;return}}function H6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){$8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,894,1071405,e);l=g;return}}function I6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){_8d(b,d+32|0);l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,914,1071329,e);g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);l=h;return}}function J6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Z8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,345,1071250,e);l=g;return}}function K6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Y8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,352,1071168,e);l=g;return}}function L6d(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;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){X8d(b+32|0,d,e);l=h;return}else if((g|0)==4){PDd(nvd()|0,8,1067306,359,1071088,f);l=h;return}}function M6d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=W8d(b+32|0)|0;l=f;return e|0}else if((e|0)==4){PDd(nvd()|0,8,1067306,367,1071006,d);e=0;l=f;return e|0}return 0}function N6d(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;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){V8d(b+32|0,d,e);l=h;return}else if((g|0)==4){PDd(nvd()|0,8,1067306,387,1070926,f);l=h;return}}function O6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){U8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,394,1070843,e);l=g;return}}function P6d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=T8d(b+32|0)|0;l=f;return e|0}else if((e|0)==4){PDd(nvd()|0,8,1067306,402,1070760,d);e=0;l=f;return e|0}return 0}function Q6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){S8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,444,1070682,e);l=g;return}}function R6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){R8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,451,1070601,e);l=g;return}}function S6d(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;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){Q8d(b+32|0,d,e);l=h;return}else if((g|0)==4){PDd(nvd()|0,8,1067306,458,1070522,f);l=h;return}}function T6d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=P8d(b+32|0)|0;l=f;return e|0}else if((e|0)==4){PDd(nvd()|0,8,1067306,466,1070441,d);e=0;l=f;return e|0}return 0}function U6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){O8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,476,1070362,e);l=g;return}}function V6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){N8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,483,1070280,e);l=g;return}}function W6d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=M8d(b+32|0)|0;l=f;return e|0}else if((e|0)==4){PDd(nvd()|0,8,1067306,491,1070197,d);e=0;l=f;return e|0}return 0}function X6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){L8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,412,1070116,e);l=g;return}}function Y6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){K8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,419,1070032,e);l=g;return}}function Z6d(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;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){J8d(b+32|0,d,e);l=h;return}else if((g|0)==4){PDd(nvd()|0,8,1067306,426,1069950,f);l=h;return}}function _6d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=I8d(b+32|0)|0;l=f;return e|0}else if((e|0)==4){PDd(nvd()|0,8,1067306,434,1069866,d);e=0;l=f;return e|0}return 0}function $6d(b,d,e,f,g,h){b=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;switch((c[b+24>>2]|0)>>>30|0){case 3:{j=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))j=3;else j=4;break}default:j=3}if((j|0)==3){W7d(b+32|0,d,e,f,g,h);l=k;return}else if((j|0)==4){PDd(nvd()|0,8,1067306,378,1069789,i);l=k;return}}function a7d(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;switch((c[b+24>>2]|0)>>>30|0){case 3:{i=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))i=3;else i=4;break}default:i=3}if((i|0)==3){H8d(b+32|0,d,e,f,g);l=j;return}else if((i|0)==4){PDd(nvd()|0,8,1067306,502,1069709,h);l=j;return}}function b7d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=G8d(b+32|0)|0;l=f;return e|0}else if((e|0)==4){PDd(nvd()|0,8,1067306,512,1069627,d);e=0;l=f;return e|0}return 0}function c7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){F8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,523,1069547,e);l=g;return}}function d7d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=E8d(b+32|0)|0;l=f;return e|0}else if((e|0)==4){PDd(nvd()|0,8,1067306,533,1069459,d);e=0;l=f;return e|0}return 0}function e7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){D8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,544,1069373,e);l=g;return}}function f7d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){C8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,695,1069290,e);l=g;return}}function g7d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(B8d(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,684,1069207,d);g=W(0.0);l=f;return W(g)}return W(0.0)}function h7d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){A8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,753,1069125,e);l=g;return}}function i7d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(z8d(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,744,1069043,d);g=W(0.0);l=f;return W(g)}return W(0.0)}function j7d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){y8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,771,1068958,e);l=g;return}}function k7d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(x8d(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,762,1068873,d);g=W(0.0);l=f;return W(g)}return W(0.0)}function l7d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){w8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,788,1068787,e);l=g;return}}function m7d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(v8d(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,779,1068701,d);g=W(0.0);l=f;return W(g)}return W(0.0)}function n7d(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;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){u8d(b+32|0,d,e);l=h;return}else if((g|0)==4){PDd(nvd()|0,8,1067306,796,1068617,f);l=h;return}}function o7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=t8d(b+32|0,d)|0;l=g;return f|0}else if((f|0)==4){PDd(nvd()|0,8,1067306,805,1068533,e);f=0;l=g;return f|0}return 0}function p7d(a){a=a|0;return s8d(a+32|0)|0}function q7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){r8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,821,1068456,e);l=g;return}}function r7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=q8d(b+32|0,d)|0;l=g;return f|0}else if((f|0)==4){PDd(nvd()|0,8,1067306,830,1068379,e);f=0;l=g;return f|0}return 0}function s7d(a){a=a|0;return p8d(a+32|0)|0}function t7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){o8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,1056,1068295,e);l=g;return}}function u7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){SRd(b,d+32|0);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,1065,1068211,e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=g;return}}function v7d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){n8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,1075,1068134,e);l=g;return}}function w7d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(GRd(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,1084,1068057,d);g=W(0.0);l=f;return W(g)}return W(0.0)}function x7d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){m8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,1094,1067983,e);l=g;return}}function y7d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(yRd(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,1103,1067909,d);g=W(0.0);l=f;return W(g)}return W(0.0)}function z7d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){l8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,969,1067826,e);l=g;return}}function A7d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(k8d(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,958,1067743,d);g=W(0.0);l=f;return W(g)}return W(0.0)}function B7d(b,d){b=b|0;d=W(d);var e=0,f=0,g=0;g=l;l=l+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){h8d(b+32|0,d);l=g;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,978,1067668,e);l=g;return}}function C7d(b){b=b|0;var d=0,e=0,f=0,g=zn;f=l;l=l+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=W(i8d(b+32|0));l=f;return W(g)}else if((e|0)==4){PDd(nvd()|0,8,1067306,988,1067593,d);g=W(0.0);l=f;return W(g)}return W(0.0)}function D7d(b){b=b|0;var d=0,e=0,f=0,h=0;h=l;l=l+16|0;e=h;hYd(b)|0;d=c[b+20>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[d+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){h8d(b+32|0,W(g[d+2860>>2]));l=h;return}else if((f|0)==4){PDd(nvd()|0,8,1067306,1002,1067526,e);l=h;return}}function E7d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;hYd(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g8d(b+32|0);l=f;return}else if((e|0)==4){PDd(nvd()|0,8,1067306,1011,1067455,d);l=f;return}}function F7d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;hYd(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=f8d(b+32|0)|0;l=f;return e|0}else if((e|0)==4){PDd(nvd()|0,8,1067306,946,1067384,d);e=0;l=f;return e|0}return 0}function G7d(a,b){a=a|0;b=b|0;O7d(a+32|0,b);return}function H7d(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+124|0;d=c[e>>2]|0;if(d){d=lq[c[c[b>>2]>>2]&4095](b,-2147483648,d)|0;c[e>>2]=d}eId(d+12|0)|0;N7d(a+32|0,(c[e>>2]|0)+16|0);return}function I7d(a,b){a=a|0;b=b|0;ep[c[(c[b>>2]|0)+8>>2]&8191](b,c[a+124>>2]|0);return}function J7d(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=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=0,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn;Z=l;l=l+160|0;U=Z+144|0;e=Z+140|0;T=Z+128|0;f=Z+120|0;S=Z+108|0;h=Z+104|0;Y=Z+76|0;C=Z+64|0;D=Z+52|0;V=Z+40|0;F=Z+36|0;X=Z+24|0;G=Z+12|0;R=Z;K=Zp[c[(c[a>>2]|0)+96>>2]&2047](a)|0;if(!K){l=Z;return}A=Zp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;k=Zp[c[(c[A>>2]|0)+36>>2]&2047](A)|0;B=Zp[c[(c[A>>2]|0)+28>>2]&2047](A)|0;H=Zp[c[(c[A>>2]|0)+40>>2]&2047](A)|0;c[e>>2]=0;c[U>>2]=0;c[U+4>>2]=0;M=U+8|0;c[M>>2]=0;K7d(U,k,e);c[f>>2]=0;c[f+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;J=T+8|0;c[J>>2]=0;L7d(T,B,f);c[h>>2]=0;c[S>>2]=0;c[S+4>>2]=0;I=S+8|0;c[I>>2]=0;K7d(S,H,h);j=c[U>>2]|0;lq[c[(c[A>>2]|0)+52>>2]&4095](A,j,k)|0;k=c[T>>2]|0;lq[c[(c[A>>2]|0)+48>>2]&4095](A,k,B)|0;m=c[S>>2]|0;lq[c[(c[A>>2]|0)+56>>2]&4095](A,m,H)|0;H=K+4|0;n=c[H>>2]|0;ep[c[(c[a>>2]|0)+124>>2]&8191](Y,a);KDd(b,1)|0;a:do if(!B)e=d;else{o=Y+12|0;p=Y+4|0;q=Y+8|0;r=Y+16|0;s=Y+20|0;u=Y+24|0;v=C+4|0;w=C+8|0;x=D+4|0;y=D+8|0;e=0;z=0;while(1){switch(Fp[c[(c[A>>2]|0)+72>>2]&8191](A,z)|0){case 1:{t=W(Xn[c[(c[d>>2]|0)+296>>2]&255](d,31));E=10;break}case 2:{t=W(Xn[c[(c[d>>2]|0)+296>>2]&255](d,32));E=10;break}case 3:{t=W(Xn[c[(c[d>>2]|0)+296>>2]&255](d,33));E=10;break}case 4:{t=W(Xn[c[(c[d>>2]|0)+296>>2]&255](d,34));E=10;break}default:{}}if((E|0)==10){E=0;if(!(t==W(0.0))){bvd(b,c[126512+(e<<2)>>2]|0)|0;f=c[k+(z<<3)+4>>2]|0;if(!f)i=0;else i=c[j+(f+-1<<2)>>2]<<1;h=c[j+(f<<2)>>2]<<1;if(i>>>0>>0){f=i;do{ia=c[m+(f<<2)>>2]|0;i=c[m+((f|1)<<2)>>2]|0;f=f+2|0;da=W(W(g[n+(ia<<4)>>2])*W(2.0));ba=W(W(g[n+(ia<<4)+4>>2])*W(2.0));_=W(W(g[n+(ia<<4)+8>>2])*W(2.0));aa=W(g[o>>2]);$=W(W(aa*aa)+W(-.5));t=W(g[Y>>2]);ca=W(da*t);ga=W(g[p>>2]);ca=W(ca+W(ba*ga));fa=W(g[q>>2]);ca=W(ca+W(_*fa));ha=W(W(t*ca)+W(W(da*$)+W(aa*W(W(_*ga)-W(ba*fa)))));ea=W(W(ga*ca)+W(W(ba*$)+W(aa*W(W(da*fa)-W(_*t)))));ca=W(W(W(_*$)+W(aa*W(W(ba*t)-W(da*ga))))+W(fa*ca));ha=W(W(g[r>>2])+ha);ea=W(W(g[s>>2])+ea);ca=W(W(g[u>>2])+ca);g[C>>2]=ha;g[v>>2]=ea;g[w>>2]=ca;LDd(b,C)|0;ca=W(W(g[n+(i<<4)>>2])*W(2.0));ea=W(W(g[n+(i<<4)+4>>2])*W(2.0));ha=W(W(g[n+(i<<4)+8>>2])*W(2.0));fa=W(g[o>>2]);ga=W(W(fa*fa)+W(-.5));da=W(g[Y>>2]);t=W(ca*da);ba=W(g[p>>2]);t=W(t+W(ea*ba));aa=W(g[q>>2]);t=W(t+W(ha*aa));$=W(W(da*t)+W(W(ca*ga)+W(fa*W(W(ha*ba)-W(ea*aa)))));_=W(W(ba*t)+W(W(ea*ga)+W(fa*W(W(ca*aa)-W(ha*da)))));t=W(W(W(ha*ga)+W(fa*W(W(ea*da)-W(ca*ba))))+W(aa*t));$=W(W(g[r>>2])+$);_=W(W(g[s>>2])+_);t=W(W(g[u>>2])+t);g[D>>2]=$;g[x>>2]=_;g[y>>2]=t;LDd(b,D)|0}while(f>>>0>>0)}e=((e+1|0)>>>0)%5|0}}z=z+1|0;if((z|0)==(B|0)){e=d;break a}}}while(0);if(W(Xn[c[(c[e>>2]|0)+296>>2]&255](d,35))>W(0.0)?(L=Zp[c[(c[a>>2]|0)+356>>2]&2047](a)|0,L|0):0){KDd(b,0)|0;bvd(b,-1)|0;c[F>>2]=0;c[V>>2]=0;c[V+4>>2]=0;s=V+8|0;c[s>>2]=0;K7d(V,L<<2,F);q=c[V>>2]|0;ep[c[(c[a>>2]|0)+360>>2]&8191](a,q);p=Zp[c[(c[a>>2]|0)+364>>2]&2047](a)|0;c[X>>2]=0;c[X+4>>2]=0;r=X+8|0;c[r>>2]=0;FRd(X,p,G);p=c[X>>2]|0;ep[c[(c[a>>2]|0)+368>>2]&8191](a,p);e=Y+12|0;f=Y+4|0;h=Y+8|0;i=Y+16|0;j=Y+20|0;k=Y+24|0;m=R+4|0;n=R+8|0;o=0;do{ia=o<<2;d=c[q+(ia<<2)>>2]|0;F=c[q+((ia|1)<<2)>>2]|0;a=c[q+((ia|2)<<2)>>2]|0;G=c[H>>2]|0;fa=W(W(g[G+(d<<4)>>2])*W(2.0));ga=W(W(g[G+(d<<4)+4>>2])*W(2.0));pa=W(W(g[G+(d<<4)+8>>2])*W(2.0));ma=W(g[e>>2]);oa=W(W(ma*ma)+W(-.5));la=W(g[Y>>2]);_=W(fa*la);ea=W(g[f>>2]);_=W(_+W(ga*ea));ba=W(g[h>>2]);_=W(_+W(pa*ba));aa=W(W(la*_)+W(W(fa*oa)+W(ma*W(W(pa*ea)-W(ga*ba)))));ja=W(W(ea*_)+W(W(ga*oa)+W(ma*W(W(fa*ba)-W(pa*la)))));_=W(W(W(pa*oa)+W(ma*W(W(ga*la)-W(fa*ea))))+W(ba*_));fa=W(g[i>>2]);aa=W(fa+aa);ga=W(g[j>>2]);ja=W(ga+ja);pa=W(g[k>>2]);_=W(pa+_);da=W(W(g[G+(F<<4)>>2])*W(2.0));ka=W(W(g[G+(F<<4)+4>>2])*W(2.0));na=W(W(g[G+(F<<4)+8>>2])*W(2.0));$=W(W(W(la*da)+W(ea*ka))+W(ba*na));ca=W(fa+W(W(la*$)+W(W(oa*da)+W(ma*W(W(ea*na)-W(ba*ka))))));t=W(ga+W(W(ea*$)+W(W(oa*ka)+W(ma*W(W(ba*da)-W(la*na))))));$=W(pa+W(W(W(oa*na)+W(ma*W(W(la*ka)-W(ea*da))))+W(ba*$)));da=W(W(g[G+(a<<4)>>2])*W(2.0));ka=W(W(g[G+(a<<4)+4>>2])*W(2.0));na=W(W(g[G+(a<<4)+8>>2])*W(2.0));ha=W(W(W(la*da)+W(ea*ka))+W(ba*na));fa=W(fa+W(W(la*ha)+W(W(oa*da)+W(ma*W(W(ea*na)-W(ba*ka))))));ga=W(ga+W(W(ea*ha)+W(W(oa*ka)+W(ma*W(W(ba*da)-W(la*na))))));ha=W(pa+W(W(W(oa*na)+W(ma*W(W(la*ka)-W(ea*da))))+W(ba*ha)));ia=c[q+((ia|3)<<2)>>2]|0;ba=W(g[p+(ia*12|0)>>2]);da=W(g[p+(ia*12|0)+4>>2]);ea=W(g[p+(ia*12|0)+8>>2]);ga=W(W(W(ja*ba)+W(t*da))+W(ea*ga));ha=W(W(W(_*ba)+W($*da))+W(ea*ha));g[R>>2]=W(W(W(aa*ba)+W(ca*da))+W(ea*fa));g[m>>2]=ga;g[n>>2]=ha;LDd(b,R)|0;o=o+1|0}while((o|0)!=(L|0));ia=c[r>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(N=c[X>>2]|0,N|0):0){ia=Iud()|0;ep[c[(c[ia>>2]|0)+12>>2]&8191](ia,N)}ia=c[s>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(O=c[V>>2]|0,O|0):0){ia=Iud()|0;ep[c[(c[ia>>2]|0)+12>>2]&8191](ia,O)}}Vp[c[(c[K>>2]|0)+4>>2]&8191](K);ia=c[I>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(P=c[S>>2]|0,P|0):0){ia=Iud()|0;ep[c[(c[ia>>2]|0)+12>>2]&8191](ia,P)}ia=c[J>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(Q=c[T>>2]|0,Q|0):0){ia=Iud()|0;ep[c[(c[ia>>2]|0)+12>>2]&8191](ia,Q)}ia=c[M>>2]|0;if(!((ia|0)>-1&(ia&2147483647|0)!=0)){l=Z;return}e=c[U>>2]|0;if(!e){l=Z;return}ia=Iud()|0;ep[c[(c[ia>>2]|0)+12>>2]&8191](ia,e);l=Z;return}function K7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)uDd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function L7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)M7d(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function M7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1066358:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function N7d(a,b){a=a|0;b=b|0;var d=zn,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=zn;n=l;l=l+80|0;i=n+64|0;j=n+56|0;f=n+8|0;h=n;s=n+48|0;r=n+40|0;q=n+32|0;p=n+24|0;o=n+16|0;c[a+32>>2]=b;m=a+36|0;k=c[m>>2]|0;s5d(a,k+284|0,c[k>>2]|0);k=a+28|0;b=c[k>>2]|0;e=c[(c[b>>2]|0)+164>>2]|0;t=c[m>>2]|0;u=c[t+36>>2]|0;t=u+(c[t+40>>2]<<4)|0;c[s>>2]=u;c[s+4>>2]=t;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];$o[e&4095](b,i,0,0);b=c[k>>2]|0;e=c[(c[b>>2]|0)+172>>2]|0;s=c[m>>2]|0;t=c[s+48>>2]|0;s=t+((c[s+52>>2]|0)>>>1<<2)|0;c[r>>2]=t;c[r+4>>2]=s;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];$o[e&4095](b,i,0,0);b=c[k>>2]|0;e=c[(c[b>>2]|0)+180>>2]|0;r=c[m>>2]|0;s=c[r+60>>2]|0;r=s+(c[r+64>>2]<<4)|0;c[q>>2]=s;c[q+4>>2]=r;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];$o[e&4095](b,i,0,0);b=c[k>>2]|0;e=c[(c[b>>2]|0)+188>>2]|0;q=c[m>>2]|0;r=c[q+72>>2]|0;q=r+(c[q+76>>2]<<2)|0;c[p>>2]=r;c[p+4>>2]=q;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];$o[e&4095](b,i,0,0);b=c[k>>2]|0;e=c[(c[b>>2]|0)+196>>2]|0;p=c[m>>2]|0;q=c[p+84>>2]|0;p=q+((c[p+88>>2]|0)*36|0)|0;c[o>>2]=q;c[o+4>>2]=p;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];$o[e&4095](b,i,0,0);b=c[m>>2]|0;e=c[b+16>>2]|0;if(e){r=c[b+12>>2]|0;s=c[b+24>>2]|0;t=s+((c[b+28>>2]|0)*12|0)|0;b=c[k>>2]|0;u=c[(c[b>>2]|0)+232>>2]|0;c[f>>2]=r;c[f+4>>2]=r+(e>>>2<<4);c[h>>2]=s;c[h+4>>2]=t;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Np[u&4095](b,j,i);b=c[m>>2]|0}if(c[b+100>>2]|0){b=c[b+96>>2]|0;e=c[k>>2]|0;if(!b)Vp[c[(c[e>>2]|0)+264>>2]&8191](e);else{ep[c[(c[e>>2]|0)+260>>2]&8191](i,e);u=c[i>>2]|0;TPn(u|0,b|0,(c[i+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+112>>2]|0){b=c[b+108>>2]|0;e=c[k>>2]|0;if(!b)Vp[c[(c[e>>2]|0)+296>>2]&8191](e);else{ep[c[(c[e>>2]|0)+292>>2]&8191](i,e);u=c[i>>2]|0;TPn(u|0,b|0,(c[i+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+124>>2]|0){b=c[b+120>>2]|0;e=c[k>>2]|0;if(!b)Vp[c[(c[e>>2]|0)+312>>2]&8191](e);else{ep[c[(c[e>>2]|0)+308>>2]&8191](i,e);u=c[i>>2]|0;TPn(u|0,b|0,(c[i+4>>2]|0)-u|0)|0}b=c[m>>2]|0}e=c[b+136>>2]|0;if(e){t=c[b+132>>2]|0;b=c[k>>2]|0;u=c[(c[b>>2]|0)+336>>2]|0;c[j>>2]=t;c[j+4>>2]=t+(e<<2);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];ep[u&8191](b,i);b=c[m>>2]|0}if(c[b+148>>2]|0){b=c[b+144>>2]|0;if(!b)e=0;else{e=c[k>>2]|0;e=Zp[c[(c[e>>2]|0)+20>>2]&2047](e)|0}u=c[k>>2]|0;t=c[(c[u>>2]|0)+344>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(e<<4);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];ep[t&8191](u,i);b=c[m>>2]|0}u=c[k>>2]|0;v=W(g[b+156>>2]);cp[c[(c[u>>2]|0)+244>>2]&127](u,v);u=c[k>>2]|0;v=W(g[(c[m>>2]|0)+160>>2]);cp[c[(c[u>>2]|0)+252>>2]&127](u,v);u=c[k>>2]|0;s=c[m>>2]|0;v=W(g[s+164>>2]);d=W(g[s+168>>2]);_n[c[(c[u>>2]|0)+272>>2]&7](u,v,d);u=c[k>>2]|0;d=W(g[(c[m>>2]|0)+172>>2]);cp[c[(c[u>>2]|0)+284>>2]&127](u,d);u=c[m>>2]|0;s=c[u+180>>2]|0;t=c[u+184>>2]|0;c[a+16>>2]=c[u+176>>2];c[a+20>>2]=s;c[a+24>>2]=t;t=c[k>>2]|0;ep[c[(c[t>>2]|0)+88>>2]&8191](t,u+188|0);u=c[k>>2]|0;d=W(g[(c[m>>2]|0)+200>>2]);cp[c[(c[u>>2]|0)+224>>2]&127](u,d);u=c[k>>2]|0;d=W(g[(c[m>>2]|0)+204>>2]);cp[c[(c[u>>2]|0)+220>>2]&127](u,d);u=c[k>>2]|0;ep[c[(c[u>>2]|0)+96>>2]&8191](u,(c[m>>2]|0)+208|0);u=c[k>>2]|0;ep[c[(c[u>>2]|0)+104>>2]&8191](u,(c[m>>2]|0)+220|0);u=c[k>>2]|0;ep[c[(c[u>>2]|0)+112>>2]&8191](u,(c[m>>2]|0)+232|0);u=c[k>>2]|0;ep[c[(c[u>>2]|0)+120>>2]&8191](u,(c[m>>2]|0)+244|0);u=c[k>>2]|0;ep[c[(c[u>>2]|0)+128>>2]&8191](u,(c[m>>2]|0)+256|0);u=c[k>>2]|0;d=W(g[(c[m>>2]|0)+268>>2]);cp[c[(c[u>>2]|0)+136>>2]&127](u,d);u=c[k>>2]|0;d=W(g[(c[m>>2]|0)+272>>2]);cp[c[(c[u>>2]|0)+144>>2]&127](u,d);u=c[k>>2]|0;d=W(g[(c[m>>2]|0)+276>>2]);cp[c[(c[u>>2]|0)+320>>2]&127](u,d);u=c[k>>2]|0;d=W(g[(c[m>>2]|0)+280>>2]);cp[c[(c[u>>2]|0)+328>>2]&127](u,d);u=c[k>>2]|0;d=W(g[(c[m>>2]|0)+312>>2]);cp[c[(c[u>>2]|0)+360>>2]&127](u,d);d=W(g[(c[m>>2]|0)+316>>2]);if(d>W(4294967.0)){u=c[k>>2]|0;ep[c[(c[u>>2]|0)+368>>2]&8191](u,-1);c[m>>2]=0;l=n;return}s=~~W(d*W(1.0e3))>>>0;t=(s>>>0)/5|0;t=t>>>0<200?t:200;t=t>>>0>1?t:1;u=c[k>>2]|0;u=Zp[c[(c[u>>2]|0)+388>>2]&2047](u)|0;r=c[k>>2]|0;ep[c[(c[r>>2]|0)+368>>2]&8191](r,t);r=c[k>>2]|0;ep[c[(c[r>>2]|0)+376>>2]&8191](r,(s>>>0)/(t>>>0)|0);if(!(d==W(0.0)&u)){c[m>>2]=0;l=n;return}u=c[k>>2]|0;Vp[c[(c[u>>2]|0)+392>>2]&8191](u);c[m>>2]=0;l=n;return}function O7d(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+320|0;e=d;OPn(e|0,0,156)|0;P7d(a,e);Np[c[(c[b>>2]|0)+8>>2]&4095](b,e,320);Q7d(e,b);R7d(e);l=d;return}function P7d(a,b){a=a|0;b=b|0;var d=0,e=zn,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;K=l;l=l+320|0;d=K+312|0;H=K+16|0;f=K+8|0;h=K;J=K+280|0;L=K+264|0;A=K+260|0;B=K+248|0;C=K+232|0;D=K+224|0;E=K+208|0;F=K+204|0;G=K+168|0;i=K+152|0;j=K+136|0;k=K+120|0;m=K+112|0;n=K+96|0;o=K+84|0;p=K+72|0;r=K+60|0;t=K+48|0;u=K+36|0;w=K+24|0;I=a+28|0;M=c[I>>2]|0;ep[c[(c[M>>2]|0)+36>>2]&8191](J,M);M=c[I>>2]|0;M=Zp[c[(c[M>>2]|0)+20>>2]&2047](M)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;S7d(b,M,L);L=c[J>>2]|0;TPn(c[b>>2]|0,L|0,(c[J+4>>2]|0)-L|0)|0;L=c[I>>2]|0;if(Zp[c[(c[L>>2]|0)+236>>2]&2047](L)|0){O=b+12|0;N=c[I>>2]|0;N=(Zp[c[(c[N>>2]|0)+236>>2]&2047](N)|0)<<2;c[A>>2]=0;K7d(O,N,A);N=b+24|0;M=c[I>>2]|0;M=Zp[c[(c[M>>2]|0)+240>>2]&2047](M)|0;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);g[B+8>>2]=W(0.0);FRd(N,M,B);O=c[O>>2]|0;M=c[I>>2]|0;M=O+((Zp[c[(c[M>>2]|0)+236>>2]&2047](M)|0)<<4)|0;L=c[I>>2]|0;L=Zp[c[(c[L>>2]|0)+16>>2]&2047](L)|0;B=c[(c[L>>2]|0)+44>>2]|0;A=c[I>>2]|0;c[f>>2]=O;c[f+4>>2]=M;c[h>>2]=0;c[h+4>>2]=0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];$o[B&4095](L,A,H,d);N=c[N>>2]|0;A=c[I>>2]|0;A=N+((Zp[c[(c[A>>2]|0)+240>>2]&2047](A)|0)*12|0)|0;L=c[I>>2]|0;L=Zp[c[(c[L>>2]|0)+16>>2]&2047](L)|0;B=c[(c[L>>2]|0)+44>>2]|0;M=c[I>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=N;c[h+4>>2]=A;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];$o[B&4095](L,M,H,d)}O=c[I>>2]|0;if(!(((Zp[c[(c[O>>2]|0)+168>>2]&2047](O)|0)==0?(O=c[I>>2]|0,(Zp[c[(c[O>>2]|0)+192>>2]&2047](O)|0)==0):0)?(O=c[I>>2]|0,!(Zp[c[(c[O>>2]|0)+204>>2]&2047](O)|0)):0)){B=b+36|0;L=c[I>>2]|0;T7d(B,Zp[c[(c[L>>2]|0)+168>>2]&2047](L)|0,C);L=b+48|0;M=c[I>>2]|0;M=(Zp[c[(c[M>>2]|0)+176>>2]&2047](M)|0)<<1;c[D>>2]=0;K7d(L,M,D);M=b+60|0;N=c[I>>2]|0;U7d(M,Zp[c[(c[N>>2]|0)+184>>2]&2047](N)|0,E);N=b+72|0;O=c[I>>2]|0;O=Zp[c[(c[O>>2]|0)+192>>2]&2047](O)|0;c[F>>2]=0;K7d(N,O,F);O=b+84|0;F=c[I>>2]|0;V7d(O,Zp[c[(c[F>>2]|0)+204>>2]&2047](F)|0,G);W7d(a,c[B>>2]|0,c[L>>2]|0,c[M>>2]|0,c[N>>2]|0,c[O>>2]|0)}O=c[I>>2]|0;if(Zp[c[(c[O>>2]|0)+268>>2]&2047](O)|0?(q=b+96|0,s=c[I>>2]|0,s=Zp[c[(c[s>>2]|0)+268>>2]&2047](s)|0,c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,c[i+12>>2]=0,X7d(q,s,i),q=c[q>>2]|0,s=c[I>>2]|0,s=Zp[c[(c[s>>2]|0)+268>>2]&2047](s)|0,s|0):0){N=c[I>>2]|0;N=Zp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+32>>2]|0;O=c[I>>2]|0;c[H>>2]=q;c[H+4>>2]=q+(s<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Np[M&4095](N,O,d)}O=c[I>>2]|0;if(Zp[c[(c[O>>2]|0)+300>>2]&2047](O)|0?(v=b+108|0,x=c[I>>2]|0,x=Zp[c[(c[x>>2]|0)+300>>2]&2047](x)|0,c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,c[j+12>>2]=0,Y7d(v,x,j),v=c[v>>2]|0,x=c[I>>2]|0,x=Zp[c[(c[x>>2]|0)+300>>2]&2047](x)|0,x|0):0){N=c[I>>2]|0;N=Zp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+36>>2]|0;O=c[I>>2]|0;c[H>>2]=v;c[H+4>>2]=v+(x<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Np[M&4095](N,O,d)}O=c[I>>2]|0;if(Zp[c[(c[O>>2]|0)+316>>2]&2047](O)|0?(y=b+120|0,z=c[I>>2]|0,Z7d(y,Zp[c[(c[z>>2]|0)+316>>2]&2047](z)|0,k),y=c[y>>2]|0,z=c[I>>2]|0,z=Zp[c[(c[z>>2]|0)+316>>2]&2047](z)|0,z|0):0){N=c[I>>2]|0;N=Zp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+40>>2]|0;O=c[I>>2]|0;c[H>>2]=y;c[H+4>>2]=y+(z<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Np[M&4095](N,O,d)}O=c[I>>2]|0;if(Zp[c[(c[O>>2]|0)+340>>2]&2047](O)|0){G=b+132|0;L=c[I>>2]|0;L=Zp[c[(c[L>>2]|0)+340>>2]&2047](L)|0;c[m>>2]=0;K7d(G,L,m);G=c[G>>2]|0;L=c[I>>2]|0;L=Zp[c[(c[L>>2]|0)+340>>2]&2047](L)|0;N=c[I>>2]|0;N=Zp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+48>>2]|0;O=c[I>>2]|0;c[H>>2]=G;c[H+4>>2]=G+(L<<2);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Np[M&4095](N,O,d)}O=c[I>>2]|0;if(Zp[c[(c[O>>2]|0)+348>>2]&2047](O)|0){G=b+144|0;L=c[I>>2]|0;L=Zp[c[(c[L>>2]|0)+348>>2]&2047](L)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Z7d(G,L,n);G=c[G>>2]|0;L=c[I>>2]|0;L=Zp[c[(c[L>>2]|0)+348>>2]&2047](L)|0;N=c[I>>2]|0;N=Zp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+52>>2]|0;O=c[I>>2]|0;c[H>>2]=G;c[H+4>>2]=G+(L<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Np[M&4095](N,O,d)}H=c[I>>2]|0;g[b+156>>2]=W(hp[c[(c[H>>2]|0)+248>>2]&127](H));H=c[I>>2]|0;g[b+160>>2]=W(hp[c[(c[H>>2]|0)+256>>2]&127](H));H=c[I>>2]|0;g[b+164>>2]=W(hp[c[(c[H>>2]|0)+276>>2]&127](H));H=c[I>>2]|0;g[b+168>>2]=W(hp[c[(c[H>>2]|0)+280>>2]&127](H));H=c[I>>2]|0;g[b+172>>2]=W(hp[c[(c[H>>2]|0)+288>>2]&127](H));H=c[a+20>>2]|0;f=c[a+24>>2]|0;c[b+176>>2]=c[a+16>>2];c[b+180>>2]=H;c[b+184>>2]=f;f=c[I>>2]|0;ep[c[(c[f>>2]|0)+92>>2]&8191](o,f);c[b+188>>2]=c[o>>2];c[b+192>>2]=c[o+4>>2];c[b+196>>2]=c[o+8>>2];f=c[I>>2]|0;g[b+200>>2]=W(hp[c[(c[f>>2]|0)+228>>2]&127](f));f=c[I>>2]|0;g[b+204>>2]=W(hp[c[(c[f>>2]|0)+216>>2]&127](f));f=c[I>>2]|0;ep[c[(c[f>>2]|0)+100>>2]&8191](p,f);c[b+208>>2]=c[p>>2];c[b+212>>2]=c[p+4>>2];c[b+216>>2]=c[p+8>>2];f=c[I>>2]|0;ep[c[(c[f>>2]|0)+108>>2]&8191](r,f);c[b+220>>2]=c[r>>2];c[b+224>>2]=c[r+4>>2];c[b+228>>2]=c[r+8>>2];f=c[I>>2]|0;ep[c[(c[f>>2]|0)+116>>2]&8191](t,f);c[b+232>>2]=c[t>>2];c[b+236>>2]=c[t+4>>2];c[b+240>>2]=c[t+8>>2];f=c[I>>2]|0;ep[c[(c[f>>2]|0)+124>>2]&8191](u,f);c[b+244>>2]=c[u>>2];c[b+248>>2]=c[u+4>>2];c[b+252>>2]=c[u+8>>2];f=c[I>>2]|0;ep[c[(c[f>>2]|0)+132>>2]&8191](w,f);c[b+256>>2]=c[w>>2];c[b+260>>2]=c[w+4>>2];c[b+264>>2]=c[w+8>>2];f=c[I>>2]|0;g[b+268>>2]=W(hp[c[(c[f>>2]|0)+140>>2]&127](f));f=c[I>>2]|0;g[b+272>>2]=W(hp[c[(c[f>>2]|0)+148>>2]&127](f));f=c[I>>2]|0;g[b+276>>2]=W(hp[c[(c[f>>2]|0)+324>>2]&127](f));f=c[I>>2]|0;g[b+280>>2]=W(hp[c[(c[f>>2]|0)+332>>2]&127](f));f=c[I>>2]|0;f=Zp[c[(c[f>>2]|0)+60>>2]&2047](f)|0;a=c[I>>2]|0;a=Zp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;H=c[a+4>>2]|0;L=c[a+8>>2]|0;M=c[a+12>>2]|0;N=c[f>>2]|0;O=c[f+4>>2]|0;f=c[f+8>>2]|0;c[b+284>>2]=c[a>>2];c[b+288>>2]=H;c[b+292>>2]=L;c[b+296>>2]=M;c[b+300>>2]=N;c[b+304>>2]=O;c[b+308>>2]=f;f=c[I>>2]|0;g[b+312>>2]=W(hp[c[(c[f>>2]|0)+364>>2]&127](f));f=c[I>>2]|0;f=Zp[c[(c[f>>2]|0)+372>>2]&2047](f)|0;if((f|0)!=-1){h=c[I>>2]|0;h=Zp[c[(c[h>>2]|0)+380>>2]&2047](h)|0;d=c[I>>2]|0;d=Zp[c[(c[d>>2]|0)+384>>2]&2047](d)|0;if(h>>>0>d>>>0)e=W(W((S(h-d|0,f)|0)>>>0)/W(1.0e3));else e=W(0.0)}else e=W(34028234699999998.0e22);g[b+316>>2]=e;f=c[J+20>>2]|0;O=c[J+24>>2]|0;d=(c[J+8>>2]|0)+(O>>1)|0;if(!(O&1)){O=f;Vp[O&8191](d);l=K;return}else{O=c[(c[d>>2]|0)+f>>2]|0;Vp[O&8191](d);l=K;return}}function Q7d(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(d|0?(e=c[a+8>>2]|0,e&2147483647|c[a+4>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<4);d=c[a+12>>2]|0;if(d|0?(f=c[a+20>>2]|0,f&2147483647|c[a+16>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,f<<2);d=c[a+24>>2]|0;if(d|0?(g=c[a+32>>2]&2147483647,g|c[a+28>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,g*12|0);d=c[a+36>>2]|0;if(d|0?(h=c[a+44>>2]|0,h&2147483647|c[a+40>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,h<<4);d=c[a+48>>2]|0;if(d|0?(i=c[a+56>>2]|0,i&2147483647|c[a+52>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,i<<2);d=c[a+60>>2]|0;if(d|0?(j=c[a+68>>2]|0,j&2147483647|c[a+64>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,j<<4);d=c[a+72>>2]|0;if(d|0?(k=c[a+80>>2]|0,k&2147483647|c[a+76>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,k<<2);d=c[a+84>>2]|0;if(d|0?(l=c[a+92>>2]&2147483647,l|c[a+88>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,l*36|0);d=c[a+96>>2]|0;if(d|0?(m=c[a+104>>2]|0,m&2147483647|c[a+100>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,m<<4);d=c[a+108>>2]|0;if(d|0?(n=c[a+116>>2]|0,n&2147483647|c[a+112>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,n<<4);d=c[a+120>>2]|0;if(d|0?(o=c[a+128>>2]|0,o&2147483647|c[a+124>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,o<<4);d=c[a+144>>2]|0;if(!d)return;e=c[a+152>>2]|0;if(!(e&2147483647|c[a+148>>2]))return;Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<4);return}function R7d(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;o=c[a+152>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(k=c[a+144>>2]|0,k|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,k)}o=c[a+140>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(g=c[a+132>>2]|0,g|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,g)}o=c[a+128>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(h=c[a+120>>2]|0,h|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,h)}o=c[a+116>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(i=c[a+108>>2]|0,i|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,i)}o=c[a+104>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(j=c[a+96>>2]|0,j|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,j)}o=c[a+92>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(l=c[a+84>>2]|0,l|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,l)}o=c[a+80>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(m=c[a+72>>2]|0,m|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,m)}o=c[a+68>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[a+60>>2]|0,n|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,n)}o=c[a+56>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(b=c[a+48>>2]|0,b|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,b)}o=c[a+44>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(d=c[a+36>>2]|0,d|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,d)}o=c[a+32>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(e=c[a+24>>2]|0,e|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,e)}o=c[a+20>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(f=c[a+12>>2]|0,f|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,f)}o=c[a+8>>2]|0;if(!((o|0)>-1&(o&2147483647|0)!=0))return;b=c[a>>2]|0;if(!b)return;o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,b);return}function S7d(a,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+8>>2]&2147483647)>>>0>>0)e8d(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function T7d(a,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+8>>2]&2147483647)>>>0>>0)d8d(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function U7d(a,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+8>>2]&2147483647)>>>0>>0)c8d(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function V7d(a,b,d){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((c[a+8>>2]&2147483647)>>>0>>0)b8d(a,b);m=c[a>>2]|0;n=a+4|0;a=c[n>>2]|0;o=m+(b*36|0)|0;if((a|0)>=(b|0)){c[n>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;a=m+(a*36|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];a=a+36|0}while(a>>>0>>0);c[n>>2]=b;return}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,k=0,m=0,n=0,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;w=x+72|0;v=x+64|0;u=x+56|0;t=x+48|0;s=x+40|0;i=x+32|0;j=x+24|0;m=x+16|0;o=x+8|0;q=x;if(!b)k=0;else{k=c[a+28>>2]|0;k=Zp[c[(c[k>>2]|0)+168>>2]&2047](k)|0}if(!d)n=0;else{n=c[a+28>>2]|0;n=(Zp[c[(c[n>>2]|0)+176>>2]&2047](n)|0)<<1}if(!e)p=0;else{p=c[a+28>>2]|0;p=Zp[c[(c[p>>2]|0)+184>>2]&2047](p)|0}if(!f)r=0;else{r=c[a+28>>2]|0;r=Zp[c[(c[r>>2]|0)+192>>2]&2047](r)|0}a=a+28|0;if(!g)h=0;else{h=c[a>>2]|0;h=(Zp[c[(c[h>>2]|0)+204>>2]&2047](h)|0)*3|0}y=c[a>>2]|0;y=Zp[c[(c[y>>2]|0)+16>>2]&2047](y)|0;z=c[(c[y>>2]|0)+28>>2]|0;a=c[a>>2]|0;c[i>>2]=b;c[i+4>>2]=b+(k<<4);c[j>>2]=d;c[j+4>>2]=d+(n<<2);c[m>>2]=e;c[m+4>>2]=e+(p<<4);c[o>>2]=f;c[o+4>>2]=f+(r<<2);c[q>>2]=g;c[q+4>>2]=g+(h*12|0);c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];Bp[z&127](y,a,s,t,u,v,w);l=x;return}function X7d(a,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+8>>2]&2147483647)>>>0>>0)a8d(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Y7d(a,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+8>>2]&2147483647)>>>0>>0)$7d(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Z7d(a,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+8>>2]&2147483647)>>>0>>0)_7d(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function _7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1058730:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1066482:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function a8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1066640:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function b8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1066790:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function c8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1066926:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function d8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1067056:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function e8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1067188:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function f8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+388>>2]&2047](a)|0}function g8d(a){a=a|0;a=c[a+28>>2]|0;Vp[c[(c[a>>2]|0)+392>>2]&8191](a);return}function h8d(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0;if(b>W(4294967.0)){a=c[a+28>>2]|0;ep[c[(c[a>>2]|0)+368>>2]&8191](a,-1);return}f=~~W(b*W(1.0e3))>>>0;e=(f>>>0)/5|0;e=e>>>0<200?e:200;e=e>>>0>1?e:1;a=a+28|0;d=c[a>>2]|0;d=Zp[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;ep[c[(c[g>>2]|0)+368>>2]&8191](g,e);g=c[a>>2]|0;ep[c[(c[g>>2]|0)+376>>2]&8191](g,(f>>>0)/(e>>>0)|0);if(!(b==W(0.0)&d))return;g=c[a>>2]|0;Vp[c[(c[g>>2]|0)+392>>2]&8191](g);return}function i8d(a){a=a|0;var b=0,d=0,e=zn;a=a+28|0;d=c[a>>2]|0;d=Zp[c[(c[d>>2]|0)+372>>2]&2047](d)|0;if((d|0)==-1){e=W(34028234699999998.0e22);return W(e)}b=c[a>>2]|0;b=Zp[c[(c[b>>2]|0)+380>>2]&2047](b)|0;a=c[a>>2]|0;a=Zp[c[(c[a>>2]|0)+384>>2]&2047](a)|0;if(b>>>0<=a>>>0){e=W(0.0);return W(e)}e=W(W((S(b-a|0,d)|0)>>>0)/W(1.0e3));return W(e)}function k8d(a){a=a|0;a=c[a+28>>2]|0;return W(hp[c[(c[a>>2]|0)+364>>2]&127](a))}function l8d(a,b){a=a|0;b=W(b);a=c[a+28>>2]|0;cp[c[(c[a>>2]|0)+360>>2]&127](a,b);return}function m8d(a,b){a=a|0;b=W(b);g[a+68>>2]=b;return}function n8d(a,b){a=a|0;b=W(b);g[a+64>>2]=b;return}function o8d(a,b){a=a|0;b=b|0;a=a+44|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 p8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+348>>2]&2047](a)|0}function q8d(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+8|0;h=d;a=a+28|0;i=c[a>>2]|0;i=Zp[c[(c[i>>2]|0)+348>>2]&2047](i)|0;f=c[a>>2]|0;f=Zp[c[(c[f>>2]|0)+16>>2]&2047](f)|0;g=c[(c[f>>2]|0)+52>>2]|0;a=c[a>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(i<<4);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Np[g&4095](f,a,e);l=d;return 1}function r8d(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+8|0;f=g;a=a+28|0;if(!b)d=0;else{d=c[a>>2]|0;d=Zp[c[(c[d>>2]|0)+20>>2]&2047](d)|0}a=c[a>>2]|0;h=c[(c[a>>2]|0)+344>>2]|0;c[f>>2]=b;c[f+4>>2]=b+(d<<4);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ep[h&8191](a,e);l=g;return}function s8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+340>>2]&2047](a)|0}function t8d(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+8|0;i=d;f=a+28|0;a=c[f>>2]|0;a=Zp[c[(c[a>>2]|0)+340>>2]&2047](a)|0;g=c[f>>2]|0;g=Zp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+48>>2]|0;f=c[f>>2]|0;c[i>>2]=b;c[i+4>>2]=b+(a<<2);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];Np[h&4095](g,f,e);l=d;return (a|0)!=0|0}function u8d(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+16|0;f=e+8|0;h=e;a=c[a+28>>2]|0;g=c[(c[a>>2]|0)+336>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(d<<2);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ep[g&8191](a,f);l=e;return}function v8d(a){a=a|0;a=c[a+28>>2]|0;return W(hp[c[(c[a>>2]|0)+332>>2]&127](a))}function w8d(a,b){a=a|0;b=W(b);a=c[a+28>>2]|0;cp[c[(c[a>>2]|0)+328>>2]&127](a,b);return}function x8d(a){a=a|0;a=c[a+28>>2]|0;return W(hp[c[(c[a>>2]|0)+324>>2]&127](a))}function y8d(a,b){a=a|0;b=W(b);a=c[a+28>>2]|0;cp[c[(c[a>>2]|0)+320>>2]&127](a,b);return}function z8d(a){a=a|0;a=c[a+28>>2]|0;return W(hp[c[(c[a>>2]|0)+216>>2]&127](a))}function A8d(a,b){a=a|0;b=W(b);a=c[a+28>>2]|0;cp[c[(c[a>>2]|0)+220>>2]&127](a,b);return}function B8d(a){a=a|0;a=c[a+28>>2]|0;return W(hp[c[(c[a>>2]|0)+228>>2]&127](a))}function C8d(a,b){a=a|0;b=W(b);a=c[a+28>>2]|0;cp[c[(c[a>>2]|0)+224>>2]&127](a,b);return}function D8d(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=l;l=l+32|0;e=d+24|0;f=d+16|0;j=d+8|0;i=d;a=a+28|0;k=c[a>>2]|0;k=b+((Zp[c[(c[k>>2]|0)+240>>2]&2047](k)|0)*12|0)|0;g=c[a>>2]|0;g=Zp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=b;c[i+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];$o[h&4095](g,a,f,e);l=d;return}function E8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+240>>2]&2047](a)|0}function F8d(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=l;l=l+32|0;e=d+24|0;f=d+16|0;j=d+8|0;i=d;a=a+28|0;k=c[a>>2]|0;k=b+((Zp[c[(c[k>>2]|0)+236>>2]&2047](k)|0)<<4)|0;g=c[a>>2]|0;g=Zp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[j>>2]=b;c[j+4>>2]=k;c[i>>2]=0;c[i+4>>2]=0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];$o[h&4095](g,a,f,e);l=d;return}function G8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+236>>2]&2047](a)|0}function H8d(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;g=l;l=l+32|0;h=g+24|0;i=g+16|0;m=g+8|0;k=g;a=c[a+28>>2]|0;j=c[(c[a>>2]|0)+232>>2]|0;c[m>>2]=d;c[m+4>>2]=d+(b<<4);c[k>>2]=f;c[k+4>>2]=f+(e*12|0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Np[j&4095](a,i,h);l=g;return}function I8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0}function J8d(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+8|0;i=e;g=c[a+28>>2]|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=b;c[i+4>>2]=b+(d*36|0);b=a+88|0;a=c[b>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];$o[h&4095](g,f,0,a);c[b>>2]=d;l=e;return}function K8d(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+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$o[g&4095](f,e,b,b+1|0);a=a+88|0;c[a>>2]=(c[a>>2]|0)+-1;l=d;return}function L8d(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+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=b;c[h+4>>2]=b+36;b=a+88|0;a=c[b>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$o[g&4095](f,e,a,a);c[b>>2]=(c[b>>2]|0)+1;l=d;return}function M8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+192>>2]&2047](a)|0}function N8d(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+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$o[g&4095](f,e,b,b+1|0);a=a+84|0;c[a>>2]=(c[a>>2]|0)+-1;l=d;return}function O8d(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+32|0;e=d+16|0;i=d+8|0;h=d;c[i>>2]=b;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=i;c[h+4>>2]=i+4;a=a+84|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$o[g&4095](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;l=d;return}function P8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+184>>2]&2047](a)|0}function Q8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;i=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=Zp[c[(c[f>>2]|0)+192>>2]&2047](f)|0;j=c[g>>2]|0;k=c[(c[j>>2]|0)+180>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+80|0;h=c[b>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];$o[k&4095](j,i,0,h);g=c[g>>2]|0;g=Zp[c[(c[g>>2]|0)+192>>2]&2047](g)|0;a=a+84|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;l=e;return}function R8d(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;g=d+8|0;j=d;f=a+28|0;e=c[f>>2]|0;e=Zp[c[(c[e>>2]|0)+192>>2]&2047](e)|0;h=c[f>>2]|0;i=c[(c[h>>2]|0)+180>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];$o[i&4095](h,g,b,b+1|0);f=c[f>>2]|0;f=Zp[c[(c[f>>2]|0)+192>>2]&2047](f)|0;b=a+84|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+80|0;c[a>>2]=(c[a>>2]|0)+-1;l=d;return}function S8d(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+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+180>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+80|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$o[g&4095](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;l=d;return}function T8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+176>>2]&2047](a)|0}function U8d(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+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+172>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$o[g&4095](f,e,b,b+1|0);a=a+76|0;c[a>>2]=(c[a>>2]|0)+-1;l=d;return}function V8d(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+32|0;f=e+16|0;i=e+8|0;h=e;c[i>>2]=b;c[i+4>>2]=d;b=c[a+28>>2]|0;g=c[(c[b>>2]|0)+172>>2]|0;c[h>>2]=i;c[h+4>>2]=i+8;a=a+76|0;d=c[a>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];$o[g&4095](b,f,d,d);c[a>>2]=(c[a>>2]|0)+1;l=e;return}function W8d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+168>>2]&2047](a)|0}function X8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;i=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=Zp[c[(c[f>>2]|0)+176>>2]&2047](f)|0;j=c[g>>2]|0;k=c[(c[j>>2]|0)+164>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+72|0;h=c[b>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];$o[k&4095](j,i,0,h);g=c[g>>2]|0;g=Zp[c[(c[g>>2]|0)+176>>2]&2047](g)|0;a=a+76|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;l=e;return}function Y8d(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;g=d+8|0;j=d;f=a+28|0;e=c[f>>2]|0;e=Zp[c[(c[e>>2]|0)+176>>2]&2047](e)|0;h=c[f>>2]|0;i=c[(c[h>>2]|0)+164>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];$o[i&4095](h,g,b,b+1|0);f=c[f>>2]|0;f=Zp[c[(c[f>>2]|0)+176>>2]&2047](f)|0;b=a+76|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+72|0;c[a>>2]=(c[a>>2]|0)+-1;l=d;return}function Z8d(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+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+164>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+72|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$o[g&4095](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;l=d;return}function _8d(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0;b=b+28|0;f=c[b>>2]|0;e=W(hp[c[(c[f>>2]|0)+256>>2]&127](f));b=c[b>>2]|0;d=W(hp[c[(c[b>>2]|0)+248>>2]&127](b));g[a>>2]=e;g[a+4>>2]=d;return}function $8d(a,b){a=a|0;b=b|0;var d=zn,e=0;a=a+28|0;e=c[a>>2]|0;d=W(g[b+4>>2]);cp[c[(c[e>>2]|0)+244>>2]&127](e,d);a=c[a>>2]|0;d=W(g[b>>2]);cp[c[(c[a>>2]|0)+252>>2]&127](a,d);return}function a9d(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;U0(h,-1);e=b+32|0;g=t5d(c[e>>2]|0)|0;a:do if(g|0){f=c[(c[e>>2]|0)+8>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}b=(c[b+40>>2]|0)+(e*20|0)|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]}while(0);g=c[h+8>>2]|0;d=c[h+12>>2]|0;b=c[h+16>>2]|0;c[a>>2]=c[h+4>>2];c[a+4>>2]=g;c[a+8>>2]=d;c[a+12>>2]=b;l=i;return}function b9d(a,b,d){a=a|0;b=b|0;d=d|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;e=p+8|0;m=p;U0(e,-1);c[e+4>>2]=c[d>>2];f=d+4|0;c[e+8>>2]=c[f>>2];j=d+12|0;c[e+16>>2]=c[j>>2];g=d+8|0;c[e+12>>2]=c[g>>2];e=a+32|0;n=t5d(c[e>>2]|0)|0;if(!n)e=a+40|0;else{k=c[(c[e>>2]|0)+8>>2]|0;i=c[d>>2]|0;e=a+40|0;h=c[f>>2]|0;g=c[g>>2]|0;d=c[j>>2]|0;f=0;do{if((c[k+(f<<2)>>2]|0)==(b|0)){j=c[e>>2]|0;c[j+(f*20|0)+4>>2]=i;c[j+(f*20|0)+8>>2]=h;c[j+(f*20|0)+12>>2]=g;c[j+(f*20|0)+16>>2]=d}f=f+1|0}while((f|0)!=(n|0))}k=c[e>>2]|0;a=c[a+28>>2]|0;b=c[(c[a>>2]|0)+160>>2]|0;c[m>>2]=k;c[m+4>>2]=k+(n*20|0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];ep[b&8191](a,o);l=p;return}function c9d(a){a=a|0;a=c[a+28>>2]|0;Vp[c[(c[a>>2]|0)+304>>2]&8191](a);return}function d9d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+300>>2]&2047](a)|0}function e9d(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+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=Zp[c[(c[d>>2]|0)+300>>2]&2047](d)|0;if(!d){f=0;l=g;return f|0}h=c[a>>2]|0;h=Zp[c[(c[h>>2]|0)+16>>2]&2047](h)|0;i=c[(c[h>>2]|0)+36>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Np[i&4095](h,a,f);f=1;l=g;return f|0}function f9d(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+28>>2]|0;if(!b){Vp[c[(c[a>>2]|0)+296>>2]&8191](a);l=e;return}else{ep[c[(c[a>>2]|0)+292>>2]&8191](d,a);a=c[d>>2]|0;TPn(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;l=e;return}}function g9d(a,b){a=a|0;b=b|0;var d=0;b=b+28|0;d=c[b>>2]|0;g[a>>2]=W(hp[c[(c[d>>2]|0)+276>>2]&127](d));d=c[b>>2]|0;g[a+4>>2]=W(hp[c[(c[d>>2]|0)+280>>2]&127](d));b=c[b>>2]|0;g[a+8>>2]=W(hp[c[(c[b>>2]|0)+288>>2]&127](b));return}function h9d(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0;a=a+28|0;f=c[a>>2]|0;e=W(g[b>>2]);d=W(g[b+4>>2]);_n[c[(c[f>>2]|0)+272>>2]&7](f,e,d);a=c[a>>2]|0;d=W(g[b+8>>2]);cp[c[(c[a>>2]|0)+284>>2]&127](a,d);return}function i9d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+268>>2]&2047](a)|0}function j9d(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+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=Zp[c[(c[d>>2]|0)+268>>2]&2047](d)|0;if(!d){f=0;l=g;return f|0}h=c[a>>2]|0;h=Zp[c[(c[h>>2]|0)+16>>2]&2047](h)|0;i=c[(c[h>>2]|0)+32>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Np[i&4095](h,a,f);f=1;l=g;return f|0}function k9d(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+28>>2]|0;if(!b){Vp[c[(c[a>>2]|0)+264>>2]&8191](a);l=e;return}else{ep[c[(c[a>>2]|0)+260>>2]&8191](d,a);a=c[d>>2]|0;TPn(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;l=e;return}}function l9d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+316>>2]&2047](a)|0}function m9d(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+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=Zp[c[(c[d>>2]|0)+316>>2]&2047](d)|0;if(!d){f=0;l=g;return f|0}h=c[a>>2]|0;h=Zp[c[(c[h>>2]|0)+16>>2]&2047](h)|0;i=c[(c[h>>2]|0)+40>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Np[i&4095](h,a,f);f=1;l=g;return f|0}function n9d(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+28>>2]|0;if(!b){Vp[c[(c[a>>2]|0)+312>>2]&8191](a);l=e;return}else{ep[c[(c[a>>2]|0)+308>>2]&8191](d,a);a=c[d>>2]|0;TPn(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;l=e;return}}function o9d(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function p9d(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ep[c[(c[b>>2]|0)+108>>2]&8191](a,b);return}function q9d(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ep[c[(c[a>>2]|0)+104>>2]&8191](a,b);return}function r9d(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ep[c[(c[b>>2]|0)+100>>2]&8191](a,b);return}function s9d(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ep[c[(c[a>>2]|0)+96>>2]&8191](a,b);return}function t9d(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ep[c[(c[b>>2]|0)+92>>2]&8191](a,b);return}function u9d(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ep[c[(c[a>>2]|0)+88>>2]&8191](a,b);return}function v9d(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ep[c[(c[a>>2]|0)+112>>2]&8191](a,b);return}function w9d(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ep[c[(c[a>>2]|0)+120>>2]&8191](a,b);return}function x9d(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ep[c[(c[b>>2]|0)+132>>2]&8191](a,b);return}function y9d(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ep[c[(c[a>>2]|0)+128>>2]&8191](a,b);return}function z9d(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ep[c[(c[b>>2]|0)+124>>2]&8191](a,b);return}function A9d(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ep[c[(c[b>>2]|0)+116>>2]&8191](a,b);return}function B9d(a){a=a|0;a=c[a+28>>2]|0;return W(hp[c[(c[a>>2]|0)+148>>2]&127](a))}function C9d(a,b){a=a|0;b=W(b);a=c[a+28>>2]|0;cp[c[(c[a>>2]|0)+144>>2]&127](a,b);return}function D9d(a){a=a|0;a=c[a+28>>2]|0;return W(hp[c[(c[a>>2]|0)+76>>2]&127](a))}function E9d(a){a=a|0;a=c[a+28>>2]|0;return W(hp[c[(c[a>>2]|0)+140>>2]&127](a))}function F9d(a,b){a=a|0;b=W(b);a=c[a+28>>2]|0;cp[c[(c[a>>2]|0)+136>>2]&127](a,b);return}function G9d(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;ep[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);d=c[a>>2]|0;ep[c[(c[d>>2]|0)+56>>2]&8191](d,b);a=c[a>>2]|0;Vp[c[(c[a>>2]|0)+68>>2]&8191](a);return}function H9d(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;ep[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);a=c[a>>2]|0;ep[c[(c[a>>2]|0)+56>>2]&8191](a,b);return}function I9d(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+64|0;f=h+28|0;g=h;if(b|0){e=c[a+28>>2]|0;ep[c[(c[e>>2]|0)+32>>2]&8191](f,e);e=c[f>>2]|0;if((e|0)!=(b|0))TPn(e|0,b|0,(c[f+4>>2]|0)-e|0)|0;e=c[f+20>>2]|0;i=c[f+24>>2]|0;b=(c[f+8>>2]|0)+(i>>1)|0;if(i&1)e=c[(c[b>>2]|0)+e>>2]|0;Vp[e&8191](b)}if(!d){l=h;return}e=c[a+28>>2]|0;ep[c[(c[e>>2]|0)+40>>2]&8191](g,e);e=c[g>>2]|0;if((e|0)!=(d|0))TPn(e|0,d|0,(c[g+4>>2]|0)-e|0)|0;e=c[g+20>>2]|0;i=c[g+24>>2]|0;b=(c[g+8>>2]|0)+(i>>1)|0;if(i&1)e=c[(c[b>>2]|0)+e>>2]|0;Vp[e&8191](b);l=h;return}function J9d(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+20|0;f=a[d>>0]|a[e>>0];a[d>>0]=f;b=b+16|0;d=c[b>>2]|0;if(f&6)if(!d)d=1;else{f=0;return f|0}else d=d+1|0;a[e>>0]=f;c[b>>2]=d;f=1;return f|0}function K9d(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+80|0;d=h+56|0;e=h+28|0;g=h;i=((Zp[c[c[b>>2]>>2]&2047](b)|0)&4)==0;f=a+28|0;a=c[f>>2]|0;if(!i){ep[c[(c[a>>2]|0)+48>>2]&8191](d,a);c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];l=h;return}Vp[c[(c[a>>2]|0)+24>>2]&8191](a);a=c[f>>2]|0;ep[c[(c[a>>2]|0)+36>>2]&8191](e,a);c[b+4>>2]=c[e>>2];a=c[e+20>>2]|0;i=c[e+24>>2]|0;d=(c[e+8>>2]|0)+(i>>1)|0;if(i&1)a=c[(c[d>>2]|0)+a>>2]|0;Vp[a&8191](d);a=c[f>>2]|0;ep[c[(c[a>>2]|0)+44>>2]&8191](g,a);c[b+8>>2]=c[g>>2];a=c[g+20>>2]|0;i=c[g+24>>2]|0;d=(c[g+8>>2]|0)+(i>>1)|0;if(i&1)a=c[(c[d>>2]|0)+a>>2]|0;Vp[a&8191](d);l=h;return}function L9d(a){a=a|0;a=c[a+28>>2]|0;return Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function O9d(a){a=a|0;c[a>>2]=126540;UZd(a);return}function P9d(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=126540;UZd(a);Hud(b,a);l=b;return}function S9d(a){a=a|0;T9d(a+12|0);return}function T9d(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=c[a+40>>2]|0;if(d|0)Hud(f,d);d=a+28|0;e=c[d>>2]|0;e=Zp[c[(c[e>>2]|0)+12>>2]&2047](e)|0;d=c[d>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+4>>2]&8191](d);if(b[e+4>>1]|0){yNk(a);l=f;return}Vp[c[(c[e>>2]|0)+4>>2]&8191](e);yNk(a);l=f;return}function U9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;V9d(a+16|0,b+20|0);g=a+3652|0;e=a+3656|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function V9d(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;if(!(a[b+2433>>0]|0)){bSd(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;l=i;return}b=b+2820|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;_Md(b,h)|0;l=i;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456|0){l=i;return}c[g>>2]=d;b=nJd(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;l=i;return}default:{l=i;return}}}function X9d(b,d,e){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+16|0;j=m+12|0;if(!0){PDd(nvd()|0,8,1061863,259,1074669,m);k=0;l=m;return k|0}f=c[376083]|0;i=f+3940|0;qBd(c[i>>2]|0);g=f+3936|0;h=c[g>>2]|0;if(!h){Y9d(f+3644|0);h=c[g>>2]|0}c[g>>2]=c[h>>2];g=f+3924|0;c[g>>2]=(c[g>>2]|0)+1;g=f+3928|0;c[g>>2]=(c[g>>2]|0)+-1;if(!h)h=0;else Z9d(h,d,e);qBd(c[i>>2]|0);if(!h){PDd(nvd()|0,32,1061863,267,1074769,m+8|0);k=0;l=m;return k|0}c[j>>2]=h;g=b+4|0;qBd(c[g>>2]|0);f=zHd(b+564|0,j,k)|0;if(!(a[k>>0]|0))c[f>>2]=h;qBd(c[g>>2]|0);k=h;l=m;return k|0}function Y9d(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1060434:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else kTd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*200|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-200|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function Z9d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;c[g>>2]=3;b[a+4>>1]=12;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=127036;wWd(a+12|0,0);c[h>>2]=0;c[a>>2]=127316;gde(a+20|0,g,d,e);c[a>>2]=127604;l=f;return}function _9d(a){a=a|0;var b=0;ESd(c[376113]|0,a,c[a+8>>2]|0,1);d_d(a+12|0,a);b=XPd(a)|0;if(!b){a=a+20|0;GSd(a);return}dde(b,a);ede(b+16|0,a+20|0,1);a=a+20|0;GSd(a);return}function $9d(a){a=a|0;return 1075996}function aae(a){a=a|0;c[a>>2]=127316;bde(a+20|0);c[a>>2]=127992;UZd(a);return}function bae(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=127316;bde(a+20|0);c[a>>2]=127992;UZd(a);Hud(b,a);l=b;return}function cae(a,b){a=a|0;b=b|0;if(((jCn(1075996,b)|0)!=0?(jCn(1076706,b)|0)!=0:0)?(jCn(1077288,b)|0)!=0:0)b=(jCn(b,1102037)|0)==0;else b=1;return b|0}function hae(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn;q=l;l=l+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 3:{p=3;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))p=4;else p=3;break}default:p=4}if((p|0)==3){PDd(nvd()|0,2,1076489,437,1076576,f);j=W(0.0);k=W(0.0);m=W(0.0);n=W(0.0);h=W(0.0);i=W(0.0)}else if((p|0)==4){Yce(o,d+32|0);k=W(g[o>>2]);j=W(g[o+12>>2]);n=W(g[o+4>>2]);m=W(g[o+16>>2]);i=W(g[o+8>>2]);h=W(g[o+20>>2])}s=W(W(k+j)*W(.5));u=W(W(n+m)*W(.5));t=W(W(i+h)*W(.5));r=W(W(W(j-k)*W(.5))*e);n=W(W(W(m-n)*W(.5))*e);e=W(W(W(h-i)*W(.5))*e);j=W(u-n);k=W(t-e);m=W(s+r);n=W(u+n);e=W(t+e);g[b>>2]=W(s-r);g[b+4>>2]=j;g[b+8>>2]=k;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;l=q;return}function sae(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=a[c>>0]|0;b=Qce(b+20|0,e)|0;l=d;return b|0}function tae(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;a[d>>0]=1;b=Qce(b+20|0,d)|0;l=c;return b|0}function uae(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0)){a=1;return a|0}if(!(c[a+24>>2]&32768))hSd(a+32|0)|0;a=Oce(a+20|0,b)|0;return a|0}function vae(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;Mce(a+20|0,b,c);return}function wae(a){a=a|0;Kce(a+20|0);return}function xae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;Ice(a+20|0,b,c,d);return}function yae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;Gce(a+20|0,b,c,d);return}function zae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;Ece(a+20|0,b,c,d);return}function Aae(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;if(!(XPd(a)|0)){PDd(nvd()|0,8,1076167,428,1076413,f);l=f;return}if(!b){l=f;return}Cce(a+20|0,b,c,d,e);l=f;return}function Bae(a){a=a|0;var b=zn;if(!(c[a+24>>2]&128)){b=W(Bce(a+32|0));return W(b)}else{b=W(g[(c[a+28>>2]|0)+12>>2]);return W(b)}return zn}function Cae(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Ace(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function Dae(a,b){a=a|0;b=b|0;if(!(c[b+24>>2]&256))b=zce(b+32|0)|0;else b=(c[b+28>>2]|0)+16|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 Eae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){yce(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+16>>2]=c[d>>2];c[e+20>>2]=c[d+4>>2];c[e+24>>2]=c[d+8>>2];mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function Fae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+24>>2]&512))a=xce(a+32|0)|0;else a=(c[a+28>>2]|0)+28|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=g;c[b+8>>2]=f;c[d>>2]=e;return}function Gae(b,d,e){b=b|0;d=d|0;e=W(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+16|0;f=q;o=c[d>>2]|0;c[f>>2]=o;p=c[d+4>>2]|0;c[f+4>>2]=p;m=c[d+8>>2]|0;c[f+8>>2]=m;g[f+12>>2]=e;n=b+20|0;d=b+32|0;k=b+24|0;j=c[k>>2]|0;switch(j>>>30|0){case 3:{h=n;break}case 2:{if(!(a[(c[n>>2]|0)+2433>>0]|0))i=4;else h=n;break}default:i=4}if((i|0)==4){wce(d,f);l=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=kJd(c[h>>2]|0,j>>>24&15)|0;c[f>>2]=d}c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=m;g[d+40>>2]=e;mJd(c[h>>2]|0,n);c[k>>2]=c[k>>2]|512;l=q;return}function Hae(a){a=a|0;var b=zn;if(!(c[a+24>>2]&1024)){b=W(vce(a+32|0));return W(b)}else{b=W(g[(c[a+28>>2]|0)+44>>2]);return W(b)}return zn}function Iae(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){uce(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function Jae(a){a=a|0;var b=zn;if(!(c[a+24>>2]&2048)){b=W(tce(a+32|0));return W(b)}else{b=W(g[(c[a+28>>2]|0)+48>>2]);return W(b)}return zn}function Kae(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){sce(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function Lae(a){a=a|0;var b=zn;if(!(c[a+24>>2]&4096)){b=W(rce(a+32|0));return W(b)}else{b=W(g[(c[a+28>>2]|0)+52>>2]);return W(b)}return zn}function Mae(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){qce(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function Nae(a){a=a|0;var b=zn;if(!(c[a+24>>2]&8192)){b=W(pce(a+32|0));return W(b)}else{b=W(g[(c[a+28>>2]|0)+56>>2]);return W(b)}return zn}function Oae(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){nWd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;return}function Pae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){lce(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=kJd(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}h=e+60|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];mJd(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function Qae(a,b){a=a|0;b=b|0;if(!(c[b+24>>2]&16384))b=r2d(b+32|0)|0;else b=(c[b+28>>2]|0)+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 Rae(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;PDd(nvd()|0,1,1076167,603,1076348,d);b=hYd(a)|0;if(!b){l=d;return}ep[c[(c[b>>2]|0)+212>>2]&8191](b,a);l=d;return}function Sae(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;n=l;l=l+16|0;h=n+4|0;if((e|0)==16){PDd(nvd()|0,2,1076167,619,1076259,n);l=n;return}k=d+20|0;m=d+24|0;if(!(c[m>>2]&32768))g=hSd(d+32|0)|0;else g=b[(c[d+28>>2]|0)+76>>1]|0;if(f)j=(g&65535|e)&65535;else j=g&((e^65535)&65535);g=d+32|0;i=c[m>>2]|0;switch(i>>>30|0){case 3:{f=k;e=13;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))e=12;else{f=k;e=13}break}default:e=12}if((e|0)==12){b[h>>1]=j;bce(g,h)}else if((e|0)==13){e=d+28|0;g=c[e>>2]|0;if(!g){g=kJd(c[f>>2]|0,i>>>24&15)|0;c[e>>2]=g}b[g+76>>1]=j;mJd(c[f>>2]|0,k);c[m>>2]=c[m>>2]|32768}if(!(XPd(d)|0)){l=n;return}XPd(d)|0;l=n;return}function Tae(a){a=a|0;if(!(c[a+24>>2]&32768)){a=hSd(a+32|0)|0;return a|0}else{a=b[(c[a+28>>2]|0)+76>>1]|0;return a|0}return 0}function Uae(a){a=a|0;return ace(a+32|0)|0}function Vae(a){a=a|0;return W($be(a+32|0))}function Wae(b,d){b=b|0;d=W(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;lWd(b+32|0,d);return}function Xae(a){a=a|0;return W(Zbe(a+32|0))}function Yae(b,d){b=b|0;d=W(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;kWd(b+32|0,d);return}function Zae(a){a=a|0;return W(Xbe(a+32|0))}function _ae(b,d){b=b|0;d=W(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;Wbe(b+32|0,d);return}function $ae(a){a=a|0;return W(Vbe(a+32|0))}function abe(b,d){b=b|0;d=W(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;Ube(b+32|0,d);return}function bbe(a){a=a|0;return Sbe(a+32|0)|0}function cbe(d,e,f){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;i=d+32|0;g=Sbe(i)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 2:{j=5;break}case 3:{l=k;return}default:{}}if((j|0)==5?a[(c[d+20>>2]|0)+2433>>0]|0:0){l=k;return}b[h>>1]=g;Tbe(i,h);l=k;return}function dbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[(c[b>>2]|0)+84>>2]|0;a[f>>0]=a[d>>0]|0;b=Fp[g&8191](b,f)|0;l=e;return b|0}function ebe(a){a=a|0;return Zp[c[(c[a>>2]|0)+88>>2]&2047](a)|0}function fbe(a){a=a|0;var b=zn;if(!(c[a+24>>2]&32)){b=W(Rbe(a+32|0));return W(b)}else{b=W(g[(c[a+28>>2]|0)+4>>2]);return W(b)}return zn}function gbe(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Qbe(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+4>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function hbe(a){a=a|0;var b=zn;if(!(c[a+24>>2]&64)){b=W(fUd(a+32|0));return W(b)}else{b=W(g[(c[a+28>>2]|0)+8>>2]);return W(b)}return zn}function ibe(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Obe(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+8>>2]=d;mJd(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function jbe(a){a=a|0;return W(Nbe(a+32|0))}function kbe(b,d){b=b|0;d=W(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;Jbe(b+32|0,d);return}function lbe(a,b){a=a|0;b=b|0;qbe(a+32|0,b);return}function obe(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function qbe(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;h=i+24|0;g=i;f=a+16|0;d=c[f>>2]|0;if(d|0){rbe(d,b);l=i;return}c[h+16>>2]=0;c[h+20>>2]=12;c[h+24>>2]=0;c[h+28>>2]=12;c[h+32>>2]=0;c[h+36>>2]=4;c[h+40>>2]=0;c[h+44>>2]=4;e=a+4|0;a=c[e>>2]|0;if(a)d=sbe(a)|0;$o[c[(c[d>>2]|0)+20>>2]&4095](d,h,1,0);d=c[e>>2]|0;if(!d)d=c[f>>2]|0;else d=sbe(d)|0;ep[c[(c[d>>2]|0)+40>>2]&8191](g,d);h=tbe(h,g)|0;rbe(h,b);ube(h);l=i;return}function rbe(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d+16>>2]|0;if(f|0){m=c[d+56>>2]|0;j=(f+-1|0)>>>5;k=d+48|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f|0){h=l<<5;i=c[k>>2]|0;do{n=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|h;b[i+(n<<5)+30>>1]=0;g[i+(n<<5)+12>>2]=W(0.0);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}ep[c[(c[e>>2]|0)+12>>2]&8191](e,16);n=c[d+8>>2]|0;Np[c[(c[e>>2]|0)+8>>2]&4095](e,d,(n<<5)+80+(a[d+12>>0]|0?n<<2:0)+(((n+31|0)>>>5<<2)+15&1073741808)|0);return}function sbe(a){a=a|0;a=c[a+56>>2]|0;return Zp[c[c[a>>2]>>2]&2047](a)|0}function tbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;e=(e<<5)+99+(c[a+40>>2]|0?e<<2:0)+(((e+31|0)>>>5<<2)+15&1073741808)|0;f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Uo[g&1023](f,e,d?1074822:1113614,1074940,214)|0;if(!d){g=0;vbe(g,a,b);return g|0}g=d+19&-16;c[g+-4>>2]=g-d;vbe(g,a,b);return g|0}function ube(b){b=b|0;var d=0;d=l;l=l+16|0;if((b|0)==0|(a[b+4>>0]|0)==0){l=d;return}Hud(d,b+(0-(c[b+-4>>2]|0))|0);l=d;return}function vbe(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,u=0;c[d>>2]=127904;o=d+56|0;l=d+60|0;a[d+4>>0]=1;k=c[e>>2]|0;c[d+8>>2]=k;q=e+40|0;j=(c[q>>2]|0)!=0;r=d+12|0;a[r>>0]=j&1;c[d+20>>2]=c[e+4>>2];n=d+16|0;c[n>>2]=c[e+8>>2];c[d+24>>2]=c[f>>2];c[d+28>>2]=c[f+4>>2];c[d+32>>2]=c[f+8>>2];c[d+36>>2]=c[f+12>>2];c[d+40>>2]=c[f+16>>2];c[d+44>>2]=c[f+20>>2];f=d+80|0;i=(k+31|0)>>>5;c[o>>2]=f;c[l>>2]=i|-2147483648;m=(i<<2)+15&1073741808;p=d+48|0;c[p>>2]=f+m;s=d+52|0;c[s>>2]=j?f+(m+(k<<5))|0:0;k=c[e+12>>2]|0;if(k){m=k+4|0;h=c[m>>2]|0;j=h&134217727;if(j>>>0>i>>>0){c[l>>2]=j;f=uBd(d+64|0,j<<2,1101251,352)|0;c[o>>2]=f;h=c[m>>2]|0}TPn(f|0,c[k>>2]|0,h<<2|0)|0;i=c[l>>2]|0;f=c[m>>2]|0;h=f&2147483647;if((i&2147483647)>>>0>h>>>0)OPn((c[o>>2]|0)+(h<<2)|0,0,i-f<<2|0)|0}else OPn(f|0,0,i<<2|0)|0;i=c[n>>2]|0;if(!i)return;f=c[p>>2]|0;h=0;do{b[f+(h<<5)+28>>1]=0;h=h+1|0}while(h>>>0>>0);o=c[o>>2]|0;d=c[e+16>>2]|0;k=c[e+20>>2]|0;l=c[e+24>>2]|0;m=c[e+28>>2]|0;n=((i+-1|0)>>>5)+1|0;j=0;do{f=c[o+(j<<2)>>2]|0;if(f|0){h=j<<5;i=c[p>>2]|0;do{t=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|h;u=S(k,t)|0;c[i+(t<<5)>>2]=c[d+u>>2];c[i+(t<<5)+4>>2]=c[d+(u+4)>>2];c[i+(t<<5)+8>>2]=c[d+(u+8)>>2];u=S(m,t)|0;c[i+(t<<5)+16>>2]=c[l+u>>2];c[i+(t<<5)+20>>2]=c[l+(u+4)>>2];c[i+(t<<5)+24>>2]=c[l+(u+8)>>2];g[i+(t<<5)+12>>2]=W(0.0);b[i+(t<<5)+30>>1]=0;b[i+(t<<5)+28>>1]=1;f=f+-1&f}while((f|0)!=0)}j=j+1|0}while((j|0)!=(n|0));if(!(a[r>>0]|0))return;k=c[q>>2]|0;h=c[e+44>>2]|0;d=0;do{f=c[o+(d<<2)>>2]|0;if(f|0){i=d<<5;j=c[s>>2]|0;do{u=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|i;c[j+(u<<2)>>2]=c[k+(S(h,u)|0)>>2];f=f+-1&f}while((f|0)!=0)}d=d+1|0}while((d|0)!=(n|0));return}function wbe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;c[a>>2]=127904;b=c[a+48>>2]|0;if(b|0)Hud(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){l=d;return}if((c[a+60>>2]|0)<=-1){l=d;return}Hud(a+64|0,b);l=d;return}function xbe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;c[a>>2]=127904;b=c[a+48>>2]|0;if(b|0)Hud(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){foa(a);l=d;return}if((c[a+60>>2]|0)<=-1){foa(a);l=d;return}Hud(a+64|0,b);foa(a);l=d;return}function ybe(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=0,L=0,M=0,N=0;C=l;l=l+16|0;h=C;g[h>>2]=W(0.0);g[h+4>>2]=W(0.0);g[h+8>>2]=W(0.0);B=d+4|0;A=d+8|0;x=c[A>>2]|0;z=c[d+16>>2]|0;e=c[d+20>>2]|0;f=(e|0)==0;k=f?0:c[d+24>>2]|0;if(!(c[d>>2]|0))m=0;else{n=c[a+48>>2]|0;o=c[a+56>>2]|0;p=a+16|0;q=a+24|0;r=a+28|0;s=a+32|0;t=a+36|0;u=a+40|0;v=a+44|0;w=c[B>>2]|0;y=c[d+12>>2]|0;h=f?h:e;i=0;while(1){e=c[w>>2]|0;f=o+(e>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(e&31);f=e+1|0;if(f>>>0>(c[p>>2]|0)>>>0)c[p>>2]=f;J=n+(e<<5)|0;K=y;M=c[y>>2]|0;c[J>>2]=M;L=c[K+4>>2]|0;f=n+(e<<5)+4|0;c[f>>2]=L;K=c[K+8>>2]|0;m=n+(e<<5)+8|0;c[m>>2]=K;N=h;c[n+(e<<5)+16>>2]=c[h>>2];c[n+(e<<5)+20>>2]=c[N+4>>2];c[n+(e<<5)+24>>2]=c[N+8>>2];b[n+(e<<5)+30>>1]=0;b[n+(e<<5)+28>>1]=1;g[n+(e<<5)+12>>2]=W(0.0);D=W(g[q>>2]);E=(c[j>>2]=M,W(g[j>>2]));F=W(g[r>>2]);G=(c[j>>2]=L,W(g[j>>2]));H=W(g[s>>2]);I=(c[j>>2]=K,W(g[j>>2]));g[q>>2]=D>2]=F>2]=H>2]);H=W(g[J>>2]);G=W(g[u>>2]);F=W(g[f>>2]);E=W(g[v>>2]);D=W(g[m>>2]);g[t>>2]=I>H?I:H;g[u>>2]=G>F?G:F;g[v>>2]=E>D?E:D;i=i+1|0;m=c[d>>2]|0;if(i>>>0>=m>>>0)break;else{w=w+x|0;y=y+z|0;h=h+k|0}}}n=c[a+52>>2]|0;if(!n){N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;l=C;return 1}k=c[d+32>>2]|0;i=c[A>>2]|0;if(!m){N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;l=C;return 1}h=c[B>>2]|0;e=c[d+28>>2]|0;f=0;while(1){c[n+(c[h>>2]<<2)>>2]=c[e>>2];f=f+1|0;if(f>>>0>=m>>>0)break;else{h=h+i|0;e=e+k|0}}N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;l=C;return 1}function zbe(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;if(d|0){i=c[e>>2]|0;e=e+4|0;f=c[a+48>>2]|0;g=c[a+56>>2]|0;h=0;do{l=c[i+(S(c[e>>2]|0,h)|0)>>2]|0;b[f+(l<<5)+28>>1]=0;k=g+(l>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(l&31));h=h+1|0}while((h|0)!=(d|0))}k=a+20|0;l=c[k>>2]|0;c[k>>2]=l-d;if((l|0)==(d|0)){k=0;l=a+16|0;c[l>>2]=k;return}g=a+56|0;f=c[a+60>>2]&2147483647;while(1){e=f+-1|0;if(!f){e=1;j=9;break}f=c[(c[g>>2]|0)+(e<<2)>>2]|0;if(!f)f=e;else break}if((j|0)==9){l=a+16|0;c[l>>2]=e;return}k=f>>>1|f;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=(e<<5|1)+(c[119576+((S(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)|0;l=a+16|0;c[l>>2]=k;return}function Abe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+60|0;h=c[j>>2]&2147483647;a:do if(h|0){g=c[a+56>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}f=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break b}e=c[g+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){h=c[a+48>>2]|0;i=c[a+56>>2]|0;do{g=d<<5;while(1){b[h+(f<<5)+28>>1]=0;k=i+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(f&31));if(!e)break a;f=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|g;e=e+-1&e;if(!e)break;if((f|0)==-1)break a}g=c[j>>2]&2147483647;do{d=d+1|0;if(d>>>0>=g>>>0){e=0;break}e=c[i+(d<<2)>>2]|0}while((e|0)==0)}while((f|0)!=-1)}}while(0);c[a+20>>2]=0;c[a+16>>2]=0;return}function Bbe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+12>>2]=a+56;e=c[a+20>>2]|0;c[b+4>>2]=e;c[b>>2]=c[a+8>>2];c[b+8>>2]=c[a+16>>2];if(!e){c[b+16>>2]=0;c[b+20>>2]=12;c[b+24>>2]=0;c[b+28>>2]=12;c[b+32>>2]=0;c[b+36>>2]=4;c[b+40>>2]=0;a=b+44|0;c[a>>2]=4;return}else{e=a+48|0;c[b+16>>2]=c[e>>2];c[b+20>>2]=32;c[b+24>>2]=(c[e>>2]|0)+16;c[b+28>>2]=32;c[b+32>>2]=(c[e>>2]|0)+28;c[b+36>>2]=32;c[b+40>>2]=c[a+52>>2];a=b+44|0;c[a>>2]=4;return}}function Cbe(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,l=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0;i=c[d+4>>2]|0;o=c[e+4>>2]|0;if(!b)return;p=c[a+48>>2]|0;q=a+24|0;k=a+28|0;l=a+32|0;m=a+36|0;n=a+40|0;h=a+44|0;f=c[d>>2]|0;a=c[e>>2]|0;d=0;while(1){e=c[f>>2]|0;y=p+(e<<5)|0;z=a;B=c[a>>2]|0;c[y>>2]=B;A=c[z+4>>2]|0;x=p+(e<<5)+4|0;c[x>>2]=A;z=c[z+8>>2]|0;e=p+(e<<5)+8|0;c[e>>2]=z;r=W(g[q>>2]);s=(c[j>>2]=B,W(g[j>>2]));t=W(g[k>>2]);u=(c[j>>2]=A,W(g[j>>2]));v=W(g[l>>2]);w=(c[j>>2]=z,W(g[j>>2]));g[q>>2]=r>2]=t>2]=v>2]);v=W(g[y>>2]);u=W(g[n>>2]);t=W(g[x>>2]);s=W(g[h>>2]);r=W(g[e>>2]);g[m>>2]=w>v?w:v;g[n>>2]=u>t?u:t;g[h>>2]=s>r?s:r;d=d+1|0;if((d|0)==(b|0))break;else{f=f+i|0;a=a+o|0}}return}function Dbe(a,b,d,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=c[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+48>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){d=c[a>>2]|0;j=f;c[g+(d<<5)+16>>2]=c[f>>2];c[g+(d<<5)+20>>2]=c[j+4>>2];c[g+(d<<5)+24>>2]=c[j+8>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function Ebe(a,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[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+52>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){c[g+(c[a>>2]<<2)>>2]=c[f>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function Fbe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=zn,o=zn,p=zn;m=c[b+4>>2]&2147483647;if(!m)return;l=c[b>>2]|0;h=0;while(1){i=c[l+(h<<2)>>2]|0;if(i|0){f=h;k=i;break}h=h+1|0;if(h>>>0>=m>>>0){j=18;break}}if((j|0)==18)return;i=c[122064+((S(k&0-k,125613361)|0)>>>27<<2)>>2]|f<<5;h=k+-1&k;a:do if(!h)do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break a}h=c[l+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)==-1)return;l=c[a+48>>2]|0;k=c[b>>2]|0;b:while(1){j=f<<5;while(1){p=W(W(g[d+(i*12|0)>>2])*e);o=W(W(g[d+(i*12|0)+4>>2])*e);n=W(W(g[d+(i*12|0)+8>>2])*e);b=l+(i<<5)+16|0;g[b>>2]=W(p+W(g[b>>2]));b=l+(i<<5)+20|0;g[b>>2]=W(o+W(g[b>>2]));b=l+(i<<5)+24|0;g[b>>2]=W(n+W(g[b>>2]));if(!h){j=18;break b}i=c[122064+((S(h&0-h,125613361)|0)>>>27<<2)>>2]|j;h=h+-1&h;if(!h)break;if((i|0)==-1){j=18;break b}}do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break}h=c[k+(f<<2)>>2]|0}while((h|0)==0);if((i|0)==-1){j=18;break}}if((j|0)==18)return}function Gbe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+24>>2];c[a+4>>2]=c[b+28>>2];c[a+8>>2]=c[b+32>>2];c[a+12>>2]=c[b+36>>2];c[a+16>>2]=c[b+40>>2];c[a+20>>2]=c[b+44>>2];return}function Jbe(a,b){a=a|0;b=W(b);var d=zn,e=zn,f=0;d=W(g[a+56>>2]);f=a+52|0;e=W(d*W(g[f>>2]));a=a+76|0;e=W(e*W(1<>2]>>>0));g[f>>2]=b;c[a>>2]=Kbe(e,W(d*b))|0;return}function Kbe(a,b){a=W(a);b=W(b);var c=0;c=(~~W(R(W(a/b)))>>>0)+-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;c=c>>>0>4?c:4;do if(c>>>0>=2)if(c>>>0>=8)if(c>>>0>=16)if(c>>>0>=32)if(c>>>0>=64)if(c>>>0>=128)if(c>>>0>=256)if(c>>>0>=512)if(c>>>0>=1024)if(c>>>0>=2048)if(c>>>0>=4096)if(c>>>0>=8192)if(c>>>0>=16384)if(c>>>0>=32768)if(c>>>0>=65536)if(c>>>0>=131072)if(c>>>0>=262144)if(c>>>0>=524288)if(c>>>0<1048576)c=19;else{if(c>>>0<2097152){c=20;break}if(c>>>0<4194304){c=21;break}if(c>>>0<8388608){c=22;break}if(c>>>0<16777216){c=23;break}if(c>>>0<33554432){c=24;break}if(c>>>0<67108864){c=25;break}if(c>>>0<134217728){c=26;break}if(c>>>0<268435456){c=27;break}if(c>>>0<536870912){c=28;break}if(c>>>0<1073741824){c=29;break}c=c>>>31|30}else c=18;else c=17;else c=16;else c=15;else c=14;else c=13;else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=0;while(0);return c|0}function Nbe(a){a=a|0;return W(g[a+52>>2])}function Obe(a,b){a=a|0;b=W(b);g[a+60>>2]=b;return}function Qbe(a,b){a=a|0;b=W(b);g[a+100>>2]=b;return}function Rbe(a){a=a|0;return W(g[a+100>>2])}function Sbe(a){a=a|0;return b[a+132>>1]|0}function Tbe(a,c){a=a|0;c=c|0;b[a+132>>1]=b[c>>1]|0;return}function Ube(a,b){a=a|0;b=W(b);var d=zn;d=W(g[a+56>>2]);c[a+76>>2]=Kbe(b,W(d*W(g[a+52>>2])))|0;return}function Vbe(a){a=a|0;var b=zn;b=W(g[a+56>>2]);b=W(b*W(g[a+52>>2]));return W(b*W(1<>2]>>>0))}function Wbe(a,b){a=a|0;b=W(b);g[a+112>>2]=b;return}function Xbe(a){a=a|0;return W(g[a+112>>2])}function Zbe(a){a=a|0;return W(g[a+108>>2])}function $be(a){a=a|0;return W(g[a+104>>2])}function ace(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=sbe(b)|0;return Zp[c[(c[b>>2]|0)+44>>2]&2047](b)|0}function bce(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;g=b[d>>1]|0;if(!f){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535;return}if(!(g&99)){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535}else{g=cOd(f)|0;cce(g,a,0);f=a+72|0;c[f>>2]=c[f>>2]&-65536|(e[d>>1]|0);cSd(g,a);g=b[d>>1]|0;f=c[h>>2]|0}dce(f,g&65535);return}function cce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+136|0;g=c[f>>2]|0;e=c[a+132>>2]|0;a:do if(!g)a=0;else{a=0;do{if((c[e+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);g=g+-1|0;c[f>>2]=g;c[e+(a<<2)>>2]=c[e+(g<<2)>>2];fce($sc(b)|0,d);return}function dce(a,b){a=a|0;b=b|0;var d=0;d=a+52|0;b=(b&4|0)==0;if(b&((hSd(c[d>>2]|0)|0)&4)!=0){a=c[a+56>>2]|0;ep[c[(c[a>>2]|0)+28>>2]&8191](a,1);return}if(b|((hSd(c[d>>2]|0)|0)&4)!=0)return;a=c[a+56>>2]|0;ep[c[(c[a>>2]|0)+28>>2]&8191](a,0);return}function fce(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;g=a+360|0;h=c[g>>2]|0;a:do if(h|0){i=a+356|0;j=a+60|0;k=a+340|0;l=a+352|0;m=a+344|0;n=a+336|0;e=h;f=0;while(1){d=c[(c[i>>2]|0)+(e+-1<<2)>>2]|0;if(d|0?(Vp[c[c[d>>2]>>2]&8191](d),c[k>>2]=(c[k>>2]|0)+-1,c[d>>2]=c[l>>2],c[l>>2]=d,e=c[m>>2]|0,c[m>>2]=e+1,(e|0)>=((c[n>>2]|0)*50|0)):0){gce(j);c[m>>2]=0}d=f+1|0;if((d|0)==(h|0))break a;e=c[g>>2]|0;f=d}}while(0);d=a+56|0;if(!(c[d>>2]|0)){b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;Vp[b&8191](a);return}e=c[(c[(cOd(a)|0)+1204>>2]|0)+1e3>>2]|0;e=hce(e,c[d>>2]|0,b^1)|0;d=a+52|0;if(!b)kSd(c[d>>2]|0,e);c[(c[d>>2]|0)+4>>2]=0;b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;Vp[b&8191](a);return}function gce(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;ice(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else tSd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(uSd(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,uSd(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+52|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{jce(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function hce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=a+0|0;if(!0)e=0;else e=c[c[a>>2]>>2]|0;return lq[e&4095](a,b,d)|0}function ice(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1059718:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function jce(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1059718:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function lce(a,b){a=a|0;b=b|0;var d=0;d=a+20|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=c[a+4>>2]|0;if(!b)return;mce(b);return}function mce(a){a=a|0;var b=0,d=0;d=a+360|0;if(!(c[d>>2]|0))return;a=a+356|0;b=0;do{nce(c[(c[a>>2]|0)+(b<<2)>>2]|0,1);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function nce(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+36>>2]|0;g=b[a+42>>1]|0;h=f+((g&65535)<<2)|0;if(!(g<<16>>16))return;do{g=c[f>>2]|0;a=g+4|0;b[a>>1]=e[a>>1]|0|d;a=g+6|0;if(!(b[a>>1]&2)){bYd(g);b[a>>1]=e[a>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function pce(a){a=a|0;return W(g[a+88>>2])}function qce(a,b){a=a|0;b=W(b);g[a+84>>2]=b;return}function rce(a){a=a|0;return W(g[a+84>>2])}function sce(a,b){a=a|0;b=W(b);g[a+80>>2]=b;return}function tce(a){a=a|0;return W(g[a+80>>2])}function uce(a,b){a=a|0;b=W(b);g[a+48>>2]=b;return}function vce(a){a=a|0;return W(g[a+48>>2])}function wce(a,b){a=a|0;b=b|0;c[a+116>>2]=c[b>>2];c[a+120>>2]=c[b+4>>2];c[a+124>>2]=c[b+8>>2];c[a+128>>2]=c[b+12>>2];return}function xce(a){a=a|0;return a+116|0}function yce(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];return}function zce(a){a=a|0;return a+36|0}function Ace(a,b){a=a|0;b=W(b);g[a+96>>2]=b;return}function Bce(a){a=a|0;return W(g[a+96>>2])}function Cce(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=0,m=0,n=0,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=zn,w=0;w=l;l=l+16|0;n=w+8|0;k=w;i=c[b+4>>2]|0;switch(i>>>30|0){case 3:{m=3;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)m=3;break}default:{}}if((m|0)==3){PDd(nvd()|0,8,1075029,203,1075118,k);l=w;return}if(!(i&1024))j=W(vce(b+12|0));else j=W(g[(c[b+8>>2]|0)+44>>2]);switch(h|0){case 0:{i=1;v=W(W(1.0)/j);break}case 1:{i=0;v=W(W(1.0)/j);break}case 2:{i=0;v=W(1.0);break}case 3:{i=1;v=W(1.0);break}default:{PDd(nvd()|0,2,1075029,233,1075183,n);i=1;v=W(W(1.0)/j)}}u=i?b+156|0:b+168|0;Dce(u,ace(b+12|0)|0);if(!d){l=w;return}r=e+4|0;s=f+4|0;t=u+4|0;q=c[e>>2]|0;i=c[f>>2]|0;k=c[c[u>>2]>>2]|0;f=0;do{m=c[q+(S(c[r>>2]|0,f)|0)>>2]|0;h=S(c[s>>2]|0,f)|0;j=W(v*W(g[i+h>>2]));o=W(v*W(g[i+(h+4)>>2]));p=W(v*W(g[i+(h+8)>>2]));h=k+(m>>>5<<2)|0;n=c[h>>2]|0;b=1<<(m&31);e=c[t>>2]|0;if(!(n&b)){c[h>>2]=n|b;g[e+(m*12|0)>>2]=j;g[e+(m*12|0)+4>>2]=o;g[e+(m*12|0)+8>>2]=p}else{b=e+(m*12|0)|0;g[b>>2]=W(j+W(g[b>>2]));b=e+(m*12|0)+4|0;g[b>>2]=W(o+W(g[b>>2]));e=e+(m*12|0)+8|0;g[e>>2]=W(p+W(g[e>>2]))}f=f+1|0}while((f|0)!=(d|0));a[u+8>>0]=1;l=w;return}function Dce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=a+4|0;if(c[d>>2]|0){l=g;return}c[d>>2]=uBd(g,b*12|0,1075029,31)|0;f=Iud()|0;d=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[d&1023](f,12,e?1075246:1113614,1075029,32)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[a>>2]=e;d=(b+31|0)>>>5;if(!d){e=0;d=0}else{c[f>>2]=d;d=uBd(e+8|0,d<<2,1101251,352)|0;c[e>>2]=d;e=d;d=c[f>>2]<<2}OPn(e|0,0,d|0)|0;l=g;return}function Ece(b,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+16|0;k=m+8|0;g=m;i=c[b+152>>2]|0;j=(i|0)==0;if(!j){h=i+72|0;if(!(a[h>>0]|0))g=i+73|0;else{o=nvd()|0;n=i+73|0;c[g>>2]=1075415;c[g+4>>2]=n;PDd(o,8,1075784,50,1075877,g);g=n}tEn(g,1075415,128)|0;a[i+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)PDd(nvd()|0,8,1075029,186,1075118,k);else if((g|0)==9)Fce(b+12|0,d,e,f);if(j){l=m;return}Vp[c[(c[i>>2]|0)+4>>2]&8191](i);l=m;return}function Fce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=sbe(f)|0;$o[c[(c[f>>2]|0)+32>>2]&4095](f,b,d,e);return}function Gce(b,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+16|0;k=m+8|0;g=m;i=c[b+152>>2]|0;j=(i|0)==0;if(!j){h=i+72|0;if(!(a[h>>0]|0))g=i+73|0;else{o=nvd()|0;n=i+73|0;c[g>>2]=1075448;c[g+4>>2]=n;PDd(o,8,1075784,50,1075877,g);g=n}tEn(g,1075448,128)|0;a[i+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)PDd(nvd()|0,8,1075029,167,1075118,k);else if((g|0)==9)Hce(b+12|0,d,e,f);if(j){l=m;return}Vp[c[(c[i>>2]|0)+4>>2]&8191](i);l=m;return}function Hce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=sbe(f)|0;$o[c[(c[f>>2]|0)+28>>2]&4095](f,b,d,e);return}function Ice(b,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+16|0;k=m+8|0;g=m;i=c[b+152>>2]|0;j=(i|0)==0;if(!j){h=i+72|0;if(!(a[h>>0]|0))g=i+73|0;else{o=nvd()|0;n=i+73|0;c[g>>2]=1075480;c[g+4>>2]=n;PDd(o,8,1075784,50,1075877,g);g=n}tEn(g,1075480,128)|0;a[i+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)PDd(nvd()|0,8,1075029,148,1075118,k);else if((g|0)==9)Jce(b+12|0,d,e,f);if(j){l=m;return}Vp[c[(c[i>>2]|0)+4>>2]&8191](i);l=m;return}function Jce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=sbe(f)|0;$o[c[(c[f>>2]|0)+24>>2]&4095](f,b,d,e);return}function Kce(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+16|0;f=i+8|0;d=i;g=c[b+152>>2]|0;h=(g|0)==0;if(!h){e=g+72|0;if(!(a[e>>0]|0))d=g+73|0;else{k=nvd()|0;j=g+73|0;c[d>>2]=1075511;c[d+4>>2]=j;PDd(k,8,1075784,50,1075877,d);d=j}tEn(d,1075511,128)|0;a[g+200>>0]=0;a[e>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{d=8;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))d=9;else d=8;break}default:d=9}if((d|0)==8)PDd(nvd()|0,8,1075029,126,1075118,f);else if((d|0)==9){Lce(b+12|0);d=b+164|0;if(a[d>>0]|0){k=c[b+156>>2]|0;OPn(c[k>>2]|0,0,c[k+4>>2]<<2|0)|0;a[d>>0]=0}d=b+176|0;if(a[d>>0]|0){k=c[b+168>>2]|0;OPn(c[k>>2]|0,0,c[k+4>>2]<<2|0)|0;a[d>>0]=0}}if(h){l=i;return}Vp[c[(c[g>>2]|0)+4>>2]&8191](g);l=i;return}function Lce(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=sbe(b)|0;Vp[c[(c[b>>2]|0)+16>>2]&8191](b);return}function Mce(b,d,e){b=b|0;d=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;h=m+8|0;f=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){g=j+72|0;if(!(a[g>>0]|0))f=j+73|0;else{o=nvd()|0;n=j+73|0;c[f>>2]=1075511;c[f+4>>2]=n;PDd(o,8,1075784,50,1075877,f);f=n}tEn(f,1075511,128)|0;a[j+200>>0]=0;a[g>>0]=1}do if(d|0){switch((c[b+4>>2]|0)>>>30|0){case 3:{i=9;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)i=9;break}default:{}}if((i|0)==9){PDd(nvd()|0,8,1075029,100,1075118,h);break}Nce(b+12|0,d,e);if(a[b+164>>0]|0){f=c[e>>2]|0;g=e+4|0;h=c[c[b+156>>2]>>2]|0;i=0;do{n=c[f+(S(c[g>>2]|0,i)|0)>>2]|0;o=h+(n>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(n&31));i=i+1|0}while((i|0)!=(d|0))}if(a[b+176>>0]|0){i=c[e>>2]|0;h=e+4|0;f=c[c[b+168>>2]>>2]|0;g=0;do{n=c[i+(S(c[h>>2]|0,g)|0)>>2]|0;o=f+(n>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(n&31));g=g+1|0}while((g|0)!=(d|0))}}while(0);if(k){l=m;return}Vp[c[(c[j>>2]|0)+4>>2]&8191](j);l=m;return}function Nce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e)e=c[a+16>>2]|0;else e=sbe(e)|0;Np[c[(c[e>>2]|0)+12>>2]&4095](e,b,d);return}function Oce(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;h=i+8|0;e=i;switch((c[b+4>>2]|0)>>>30|0){case 3:{f=3;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=3;break}default:{}}if((f|0)==3){PDd(nvd()|0,8,1075029,75,1075118,e);b=0;l=i;return b|0}g=c[b+152>>2]|0;if(!g){b=Pce(b+12|0,d)|0;l=i;return b|0}f=g+72|0;if(!(a[f>>0]|0))e=g+73|0;else{j=nvd()|0;e=g+73|0;c[h>>2]=1075546;c[h+4>>2]=e;PDd(j,8,1075784,50,1075877,h)}tEn(e,1075546,128)|0;a[g+200>>0]=0;a[f>>0]=1;j=Pce(b+12|0,d)|0;Vp[c[(c[g>>2]|0)+4>>2]&8191](g);l=i;return j|0}function Pce(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(!d)d=c[a+16>>2]|0;else d=sbe(d)|0;return Fp[c[(c[d>>2]|0)+8>>2]&8191](d,b)|0}function Qce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+8|0;e=k;j=k+16|0;switch((c[b+4>>2]|0)>>>30|0){case 3:{f=3;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=3;break}default:{}}if((f|0)==3){PDd(nvd()|0,8,1076489,298,1075580,e);b=0;l=k;return b|0}h=b+152|0;e=c[h>>2]|0;if(!e){g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[f&1023](g,204,e?1075640:1113614,1076489,304)|0;c[e+16>>2]=0;c[e+20>>2]=12;c[e+24>>2]=0;c[e+28>>2]=12;c[e+32>>2]=0;c[e+36>>2]=4;c[e+40>>2]=0;c[e+44>>2]=2;c[e+48>>2]=0;c[e+52>>2]=12;c[e+56>>2]=0;c[e+60>>2]=12;c[e+64>>2]=0;c[e+68>>2]=4;c[e>>2]=127964;a[e+72>>0]=0;a[e+201>>0]=1;tEn(e+73|0,1075774,128)|0;c[h>>2]=e}g=e+72|0;if(!(a[g>>0]|0))f=e+73|0;else{m=nvd()|0;f=e+73|0;c[i>>2]=1075957;c[i+4>>2]=f;PDd(m,8,1075784,50,1075877,i)}tEn(f,1075957,128)|0;a[e+200>>0]=0;a[g>>0]=1;m=c[h>>2]|0;i=c[(c[m>>2]|0)+16>>2]|0;a[j>>0]=a[d>>0]|0;ep[i&8191](m,j);Rce(b+12|0,c[h>>2]|0);m=c[h>>2]|0;l=k;return m|0}function Rce(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;u=l;l=l+96|0;r=u+40|0;t=u;s=((Zp[c[c[d>>2]>>2]&2047](d)|0)&4)!=0;c[r+16>>2]=0;c[r+20>>2]=12;c[r+24>>2]=0;c[r+28>>2]=12;c[r+32>>2]=0;o=r+36|0;c[o>>2]=4;c[r+40>>2]=0;c[r+44>>2]=4;p=a+4|0;e=c[p>>2]|0;if(!e)e=c[a+16>>2]|0;else e=sbe(e)|0;$o[c[(c[e>>2]|0)+20>>2]&4095](e,r,0,s);c[d+4>>2]=c[r+4>>2];f=c[r+8>>2]|0;c[d+8>>2]=f;e=c[r+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[d+12>>2]=e;g=d+16|0;c[g>>2]=0;c[d+20>>2]=12;h=d+24|0;c[h>>2]=0;c[d+28>>2]=12;i=d+32|0;c[i>>2]=0;c[d+36>>2]=4;j=d+40|0;c[j>>2]=0;k=d+44|0;c[k>>2]=2;m=d+48|0;c[m>>2]=0;c[d+52>>2]=12;n=d+56|0;c[n>>2]=0;c[d+60>>2]=12;q=d+64|0;c[q>>2]=0;c[d+68>>2]=4;if(!f){l=u;return}f=a+132|0;e=b[f>>1]|0;if(e&1){d=r+16|0;a=c[d+4>>2]|0;e=g;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=b[f>>1]|0}if(e&2){d=r+24|0;a=c[d+4>>2]|0;e=h;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=b[f>>1]|0}if(e&4){d=r+40|0;a=c[d+4>>2]|0;e=i;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=b[f>>1]|0}if(e&8){o=c[o>>2]|0;c[j>>2]=c[r+32>>2];c[k>>2]=o}e=c[p>>2]|0;if(!e){l=u;return}c[t>>2]=0;c[t+4>>2]=4;c[t+8>>2]=0;c[t+12>>2]=12;c[t+16>>2]=0;c[t+20>>2]=12;c[t+24>>2]=0;c[t+28>>2]=12;c[t+32>>2]=0;c[t+36>>2]=4;Sce(e,t,s);e=b[f>>1]|0;if(e&16){r=t+8|0;s=c[r+4>>2]|0;e=m;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[f>>1]|0}if(e&32){r=t+16|0;s=c[r+4>>2]|0;e=n;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[f>>1]|0}if(e&64){r=t;s=c[r+4>>2]|0;t=q;c[t>>2]=c[r>>2];c[t+4>>2]=s}l=u;return}function Sce(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;Np[c[(c[a>>2]|0)+4>>2]&4095](a,b,d);return}function Tce(b){b=b|0;return a[b+201>>0]|0}function Uce(b){b=b|0;a[b+72>>0]=0;return}function Wce(b,c){b=b|0;c=c|0;a[b+201>>0]=a[c>>0]|0;return}function Yce(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)d=c[b+16>>2]|0;else d=sbe(d)|0;ep[c[(c[d>>2]|0)+40>>2]&8191](a,d);return}function _ce(a){a=a|0;c[a>>2]=127992;UZd(a);return}function $ce(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=127992;UZd(a);Hud(b,a);l=b;return}function bde(a){a=a|0;var b=0,d=0;b=a+152|0;d=c[b>>2]|0;if(d|0){Vp[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=0}cde(a+12|0);return}function cde(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b|0)ube(b);yNk(a);return}function dde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3640|0;e=a+3644|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function ede(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+4|0;g=i;if(!(a[b+2433>>0]|0)){fde(d+156|0);fde(d+168|0);cce(b+16|0,d+12|0,e);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;l=i;return}e=b+2620|0;b=d+4|0;f=c[b>>2]|0;switch(f>>>30|0){case 1:{c[b>>2]=f&1073741823;c[h>>2]=d;_Md(e,h)|0;l=i;return}case 2:{c[b>>2]=f|-1073741824;if(f&268435456|0){l=i;return}c[g>>2]=d;e=nJd(e,g,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;l=i;return}default:{l=i;return}}}function fde(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+1|0;e=h;f=c[b>>2]|0;if(!f){b=b+8|0;a[b>>0]=0;l=h;return}g=c[f>>2]|0;if(g|0?(c[f+4>>2]|0)>-1:0)Hud(f+8|0,g);Hud(d,f);c[b>>2]=0;g=b+4|0;Hud(e,c[g>>2]|0);c[g>>2]=0;b=b+8|0;a[b>>0]=0;l=h;return}function gde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=0;c[b+8>>2]=0;g=b+4|0;c[g>>2]=0;hde(b+12|0,d,e,f);f=b+152|0;c[b+168>>2]=0;c[b+172>>2]=0;a[b+176>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[g>>2]=c[g>>2]&-251658241|117440512;return}function hde(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;O_d(a,c[d>>2]|0,1,0,0,0);o=a+16|0;m=a+20|0;c[o>>2]=0;g[a+48>>2]=W(.00100000005);n=a+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=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[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;b[a+132>>1]=9;m=a+72|0;h=f?54:38;c[m>>2]=h;if((c[d>>2]|0)==2){g[n>>2]=W(.0599999987);g[a+56>>2]=W(1.0);i=W(0.0);j=W(0.0);k=W(0.0);h=Kbe(W(.600000024),W(.0599999987))|0}else{c[m>>2]=h|65536;g[n>>2]=W(.0199999996);g[a+56>>2]=W(2.0);i=W(1.0e3);j=W(6.0);k=W(20.0);h=Kbe(W(.600000024),W(.0399999991))|0}c[a+76>>2]=h;g[a+100>>2]=k;g[a+60>>2]=j;g[a+92>>2]=i;g[a+104>>2]=W(.0599999987);g[a+108>>2]=W(.00400000019);g[a+112>>2]=W(.00800000038);g[a+96>>2]=W(0.0);c[a+136>>2]=0;g[a+80>>2]=W(.5);g[a+84>>2]=W(.0500000007);g[a+88>>2]=W(0.0);c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=1065353216;c[a+128>>2]=0;a=e>>>0<4294967294?e:-2;h=ide(a,f)|0;c[o>>2]=h;if((a|0)==0|f^1){l=p;return}OPn(c[h+52>>2]|0,0,(e>>>0<4294967294?-4-(e<<2^-4)|0:-8)|0)|0;l=p;return}function ide(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=(b+31|0)>>>5;f=i<<2;h=f+15&1073741808;g=b<<5;e=Iud()|0;k=c[(c[e>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[k&1023](e,g+99+(d?b<<2:0)+h|0,j?1074822:1113614,1074940,226)|0;e=j+19&-16;c[e+-4>>2]=e-j;c[e>>2]=127904;a[e+4>>0]=1;c[e+8>>2]=b;a[e+12>>0]=d&1;c[e+20>>2]=0;c[e+16>>2]=0;c[e+24>>2]=2122317823;c[e+28>>2]=2122317823;c[e+32>>2]=2122317823;c[e+36>>2]=-25165825;c[e+40>>2]=-25165825;c[e+44>>2]=-25165825;b=e+80|0;c[e+56>>2]=b;c[e+60>>2]=i|-2147483648;c[e+48>>2]=b+h;c[e+52>>2]=d?b+(h+g)|0:0;OPn(b|0,0,f|0)|0;return e|0}function nde(b,d,e){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+16|0;j=m+12|0;if(!0){PDd(nvd()|0,8,1061863,280,1076012,m);k=0;l=m;return k|0}f=c[376083]|0;i=f+3640|0;qBd(c[i>>2]|0);g=f+3636|0;h=c[g>>2]|0;if(!h){ode(f+3344|0);h=c[g>>2]|0}c[g>>2]=c[h>>2];g=f+3624|0;c[g>>2]=(c[g>>2]|0)+1;g=f+3628|0;c[g>>2]=(c[g>>2]|0)+-1;if(!h)h=0;else pde(h,d,e);qBd(c[i>>2]|0);if(!h){PDd(nvd()|0,32,1061863,288,1076113,m+8|0);k=0;l=m;return k|0}c[j>>2]=h;g=b+4|0;qBd(c[g>>2]|0);f=zHd(b+564|0,j,k)|0;if(!(a[k>>0]|0))c[f>>2]=h;qBd(c[g>>2]|0);k=h;l=m;return k|0}function ode(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1060552:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else oTd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*200|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-200|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function pde(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;c[g>>2]=2;b[a+4>>1]=11;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=128280;wWd(a+12|0,0);c[h>>2]=0;c[a>>2]=128528;gde(a+20|0,g,d,e);c[a>>2]=128784;l=f;return}function rde(a){a=a|0;return 1076689}function sde(a){a=a|0;c[a>>2]=128528;bde(a+20|0);c[a>>2]=129044;UZd(a);return}function tde(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=128528;bde(a+20|0);c[a>>2]=129044;UZd(a);Hud(b,a);l=b;return}function ude(a,b){a=a|0;b=b|0;if(((jCn(1076689,b)|0)!=0?(jCn(1076706,b)|0)!=0:0)?(jCn(1077288,b)|0)!=0:0)b=(jCn(b,1102037)|0)==0;else b=1;return b|0}function Aee(a){a=a|0;c[a>>2]=129044;UZd(a);return}function Bee(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=129044;UZd(a);Hud(b,a);l=b;return}function Iee(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;h=j;g=b+940|0;qBd(c[g>>2]|0);e=b+936|0;f=c[e>>2]|0;if(!f){Jee(b+644|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=b+924|0;c[e>>2]=(c[e>>2]|0)+1;e=b+928|0;c[e>>2]=(c[e>>2]|0)+-1;if(!f)f=0;else Kee(f,d);qBd(c[g>>2]|0);c[h>>2]=f;if(!f){l=j;return f|0}d=b+4|0;qBd(c[d>>2]|0);e=zHd(b+564|0,h,i)|0;if(!(a[i>>0]|0))c[e>>2]=f;qBd(c[d>>2]|0);l=j;return f|0}function Jee(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1061022:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else ETd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*288|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-288|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function Kee(a,d){a=a|0;d=d|0;var e=0,f=0;b[a+4>>1]=5;b[a+6>>1]=3;f=a+8|0;c[f>>2]=0;c[a>>2]=129300;wWd(a+12|0,0);c[f>>2]=0;c[a>>2]=129616;V_d(a+20|0);c[a>>2]=129952;c[a+48>>2]=0;c[a+56>>2]=0;f=a+52|0;c[f>>2]=0;e=a+64|0;M_d(e,1,d);c[f>>2]=c[f>>2]&-251658241|50331648;c[a+224>>2]=c[a+80>>2];c[a+228>>2]=c[a+84>>2];c[a+232>>2]=c[a+88>>2];c[a+236>>2]=c[a+92>>2];c[a+240>>2]=c[a+96>>2];c[a+244>>2]=c[a+100>>2];c[a+248>>2]=c[a+104>>2];c[a+252>>2]=c[a+144>>2];c[a+256>>2]=c[a+148>>2];c[a+260>>2]=c[a+152>>2];c[a+264>>2]=c[a+160>>2];c[a+268>>2]=c[a+164>>2];c[a+272>>2]=c[a+168>>2];g[a+276>>2]=W(iLd(e));c[a+280>>2]=1;c[a+284>>2]=0;c[a>>2]=130288;return}function Lee(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;ESd(c[376113]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[121680+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;Nge(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;l_d(j,e);m_d(d,XPd(a)|0);d_d(j,a);if(!g){GSd(i);return}n_d(h,i,1,f);Oge(eJd(h)|0,a+36|0);GSd(i);return}function Mee(a){a=a|0;return 1076959}function Nee(a){a=a|0;c[a>>2]=129952;h_d(a+64|0);c[a>>2]=129616;e_d(a+20|0);c[a>>2]=130624;UZd(a);return}function Oee(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=129952;h_d(a+64|0);c[a>>2]=129616;e_d(a+20|0);c[a>>2]=130624;UZd(a);Hud(b,a);l=b;return}function Pee(a,b){a=a|0;b=b|0;if((((jCn(1076959,b)|0)!=0?(jCn(1076974,b)|0)!=0:0)?(jCn(1077275,b)|0)!=0:0)?(jCn(1077288,b)|0)!=0:0)b=(jCn(b,1102037)|0)==0;else b=1;return b|0}function Vee(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)Dge(a,c);SZd(a,b,c);return}function Wee(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;p=l;l=l+16|0;g=p;Dge(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[121512+(e[d+4>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;i=c[n>>2]|0;k=i>>>24&15;f=(c[121680+(k<<2)>>2]|0)+m|0;switch(i>>>30|0){case 3:{i=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))j=4;else i=m;break}default:j=4}if((j|0)==4){b[g>>1]=o;pZd(f,g);l=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=kJd(c[i>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=o;mJd(c[i>>2]|0,m);c[n>>2]=c[n>>2]|1;l=p;return}function efe(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn,m=0,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;x=l;l=l+32|0;w=x;h=XPd(d)|0;q=W(g[e>>2]);k=W(q*q);n=W(g[e+4>>2]);k=W(k+W(n*n));p=W(g[e+8>>2]);k=W(k+W(p*p));s=W(g[e+12>>2]);k=W(W(1.0)/W(G(W(k+W(s*s)))));q=W(q*k);n=W(n*k);p=W(p*k);k=W(s*k);s=W(g[e+16>>2]);t=W(g[e+20>>2]);r=W(g[e+24>>2]);i=(h|0)!=0;if(i){QXd(d+20|0,h+3392|0);v=h+3416|0;c[v>>2]=(c[v>>2]|0)+1}j=W(G(W(W(k*k)+W(W(p*p)+W(W(q*q)+W(n*n))))));if(j!=W(0.0)){j=W(W(1.0)/j);k=W(k*j);p=W(p*j);n=W(n*j);j=W(q*j)}else j=q;u=d+48|0;v=d+284|0;h=d+56|0;o=(c[v>>2]&512|0)==0?d+112|0:(c[h>>2]|0)+144|0;A=W(W(g[o+16>>2])*W(2.0));D=W(W(g[o+20>>2])*W(2.0));B=W(W(g[o+24>>2])*W(2.0));z=W(W(k*k)+W(-.5));C=W(W(W(j*A)+W(n*D))+W(p*B));q=W(s+W(W(j*C)+W(W(z*A)+W(k*W(W(n*B)-W(p*D))))));s=W(t+W(W(n*C)+W(W(z*D)+W(k*W(W(p*A)-W(j*B))))));t=W(r+W(W(W(z*B)+W(k*W(W(j*D)-W(n*A))))+W(p*C)));C=W(g[o>>2]);A=W(k*C);D=W(g[o+12>>2]);A=W(A+W(j*D));r=W(g[o+8>>2]);A=W(A+W(n*r));B=W(g[o+4>>2]);A=W(A-W(p*B));z=W(W(W(p*C)+W(W(n*D)+W(k*B)))-W(j*r));y=W(W(W(j*B)+W(W(p*D)+W(k*r)))-W(n*C));r=W(W(W(W(k*D)-W(j*C))-W(n*B))-W(p*r));g[w>>2]=A;g[w+4>>2]=z;g[w+8>>2]=y;g[w+12>>2]=r;g[w+16>>2]=q;g[w+20>>2]=s;g[w+24>>2]=t;g[d+224>>2]=A;g[d+228>>2]=z;g[d+232>>2]=y;g[d+236>>2]=r;g[d+240>>2]=q;g[d+244>>2]=s;g[d+248>>2]=t;o=d+52|0;switch((c[o>>2]|0)>>>30|0){case 3:{e=c[u>>2]|0;m=9;break}case 2:{e=c[u>>2]|0;if(!(a[e+2433>>0]|0))m=8;else m=9;break}default:m=8}if((m|0)==8)yYd(d+64|0,w);else if((m|0)==9){c[v>>2]=c[v>>2]&-524289;mJd(e,u);c[v>>2]=c[v>>2]|262144}if(!(i&f)){l=x;return}f=c[o>>2]|0;e=c[h>>2]|0;if(b[((f&1|0)==0?(c[121680+((f>>>24&15)<<2)>>2]|0)+u+8|0:e)>>1]&8){l=x;return}if(a[((c[v>>2]&4096|0)==0?d+108|0:e+268|0)>>0]&1){l=x;return}D=W(g[(hYd(d)|0)+2876>>2]);h=d+276|0;j=W(g[h>>2]);i=d+280|0;f=j>2]|0)!=0)){l=x;return}switch((c[o>>2]|0)>>>30|0){case 3:{e=c[u>>2]|0;m=18;break}case 2:{e=c[u>>2]|0;if(!(a[e+2432>>0]|0))m=17;else m=18;break}default:m=17}if((m|0)==17){c[i>>2]=0;g[h>>2]=j;uNd(d+64|0,j,1);l=x;return}else if((m|0)==18){c[i>>2]=0;g[h>>2]=j;mJd(e,u);c[v>>2]=c[v>>2]&-29360129|20971520;l=x;return}}function mfe(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn;z=l;l=l+96|0;A=z+56|0;x=z+28|0;y=z;u=W(g[d>>2]);t=W(u*u);s=W(g[d+4>>2]);t=W(t+W(s*s));r=W(g[d+8>>2]);t=W(t+W(r*r));q=W(g[d+12>>2]);t=W(W(1.0)/W(G(W(t+W(q*q)))));s=W(s*t);r=W(r*t);q=W(q*t);g[A>>2]=W(u*t);g[A+4>>2]=s;g[A+8>>2]=r;g[A+12>>2]=q;c[A+16>>2]=c[d+16>>2];c[A+20>>2]=c[d+20>>2];c[A+24>>2]=c[d+24>>2];f=b+284|0;e=b+56|0;d=(c[f>>2]&512|0)==0?b+112|0:(c[e>>2]|0)+144|0;q=W(g[d>>2]);r=W(g[d+4>>2]);s=W(g[d+8>>2]);t=W(g[d+12>>2]);u=W(g[d+16>>2]);v=W(g[d+20>>2]);w=W(g[d+24>>2]);xYd(b,A);f=c[f>>2]|0;if(!(f&4096))d=b+108|0;else d=(c[e>>2]|0)+268|0;if(!(a[d>>0]&1)){l=z;return}do if(!(f&8192)){if((c[b+52>>2]|0)>>>0>3221225471){l=z;return}if($Pd(b+64|0,x)|0){i=W(g[x+12>>2]);k=W(g[x>>2]);m=W(g[x+4>>2]);n=W(g[x+8>>2]);o=W(g[x+16>>2]);p=W(g[x+20>>2]);h=W(g[x+24>>2]);break}else{l=z;return}}else{A=c[e>>2]|0;C=c[A+192>>2]|0;c[x>>2]=C;B=c[A+196>>2]|0;c[x+4>>2]=B;d=c[A+200>>2]|0;c[x+8>>2]=d;D=c[A+204>>2]|0;c[x+12>>2]=D;e=c[A+208>>2]|0;c[x+16>>2]=e;f=c[A+212>>2]|0;c[x+20>>2]=f;A=c[A+216>>2]|0;c[x+24>>2]=A;i=(c[j>>2]=D,W(g[j>>2]));k=(c[j>>2]=C,W(g[j>>2]));m=(c[j>>2]=B,W(g[j>>2]));n=(c[j>>2]=d,W(g[j>>2]));o=(c[j>>2]=e,W(g[j>>2]));p=(c[j>>2]=f,W(g[j>>2]));h=(c[j>>2]=A,W(g[j>>2]))}while(0);u=W(u*W(-2.0));v=W(v*W(-2.0));K=W(w*W(-2.0));L=W(W(t*t)+W(-.5));w=W(W(W(q*u)+W(r*v))+W(s*K));H=W(-q);E=W(-r);F=W(-s);I=W(W(W(q*w)+W(W(u*L)-W(t*W(W(r*K)-W(s*v)))))*W(2.0));J=W(W(W(r*w)+W(W(L*v)-W(t*W(W(s*u)-W(q*K)))))*W(2.0));r=W(W(W(W(L*K)-W(t*W(W(q*v)-W(r*u))))+W(s*w))*W(2.0));q=W(W(i*i)+W(-.5));w=W(W(W(I*k)+W(J*m))+W(r*n));u=W(o+W(W(k*w)+W(W(I*q)+W(i*W(W(r*m)-W(J*n))))));v=W(p+W(W(m*w)+W(W(J*q)+W(i*W(W(I*n)-W(r*k))))));w=W(h+W(W(W(r*q)+W(i*W(W(J*k)-W(I*m))))+W(n*w)));q=W(W(W(n*H)+W(W(i*E)+W(t*m)))-W(k*F));r=W(W(W(k*E)+W(W(i*F)+W(t*n)))-W(m*H));s=W(W(W(W(t*i)-W(k*H))-W(m*E))-W(n*F));g[y>>2]=W(W(W(W(i*H)+W(t*k))+W(m*F))-W(n*E));g[y+4>>2]=q;g[y+8>>2]=r;g[y+12>>2]=s;g[y+16>>2]=u;g[y+20>>2]=v;g[y+24>>2]=w;vge(b,y);l=z;return}function vfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn,l=0,m=0,n=0,o=zn;h=XPd(b)|0;n=b+48|0;c[b+252>>2]=c[d>>2];i=d+4|0;c[b+256>>2]=c[i>>2];j=d+8|0;c[b+260>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=5;break}case 2:{f=c[n>>2]|0;if(!(a[f+2432>>0]|0))l=4;else l=5;break}default:l=4}if((l|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[i>>2];c[b+152>>2]=c[j>>2]}else if((l|0)==5){mJd(f,n);l=b+284|0;c[l>>2]=c[l>>2]|1048576}if(!h)return;l=W(g[d>>2])==W(0.0);if(l&W(g[i>>2])==W(0.0))f=W(g[j>>2])!=W(0.0);else f=1;o=W(g[(hYd(b)|0)+2876>>2]);h=b+276|0;k=W(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=14;break}case 2:{f=c[n>>2]|0;if(!(a[f+2432>>0]|0))l=13;else l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;uNd(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;mJd(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function xfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn,l=0,m=0,n=0,o=zn;h=XPd(b)|0;n=b+48|0;c[b+264>>2]=c[d>>2];i=d+4|0;c[b+268>>2]=c[i>>2];j=d+8|0;c[b+272>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=5;break}case 2:{f=c[n>>2]|0;if(!(a[f+2432>>0]|0))l=4;else l=5;break}default:l=4}if((l|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[i>>2];c[b+168>>2]=c[j>>2]}else if((l|0)==5){mJd(f,n);l=b+284|0;c[l>>2]=c[l>>2]|2097152}if(!h)return;l=W(g[d>>2])==W(0.0);if(l&W(g[i>>2])==W(0.0))f=W(g[j>>2])!=W(0.0);else f=1;o=W(g[(hYd(b)|0)+2876>>2]);h=b+276|0;k=W(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=14;break}case 2:{f=c[n>>2]|0;if(!(a[f+2432>>0]|0))l=13;else l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;uNd(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;mJd(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function yfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,l=zn;k=b+48|0;lYd(b,d,0,e);if(W(g[d>>2])==W(0.0)?W(g[d+4>>2])==W(0.0):0)d=W(g[d+8>>2])!=W(0.0);else d=1;l=W(g[(hYd(b)|0)+2876>>2]);h=b+276|0;j=W(g[h>>2]);i=b+280|0;e=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 3:{d=c[k>>2]|0;e=9;break}case 2:{d=c[k>>2]|0;if(!(a[d+2432>>0]|0))e=8;else e=9;break}default:e=8}if((e|0)==8){c[i>>2]=0;g[h>>2]=j;uNd(b+64|0,j,1);return}else if((e|0)==9){c[i>>2]=0;g[h>>2]=j;mJd(d,k);b=b+284|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function zfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,l=zn;k=b+48|0;lYd(b,0,d,e);if(W(g[d>>2])==W(0.0)?W(g[d+4>>2])==W(0.0):0)e=W(g[d+8>>2])!=W(0.0);else e=1;l=W(g[(hYd(b)|0)+2876>>2]);h=b+276|0;j=W(g[h>>2]);i=b+280|0;d=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 3:{e=c[k>>2]|0;d=9;break}case 2:{e=c[k>>2]|0;if(!(a[e+2432>>0]|0))d=8;else d=9;break}default:d=8}if((d|0)==8){c[i>>2]=0;g[h>>2]=j;uNd(b+64|0,j,1);return}else if((d|0)==9){c[i>>2]=0;g[h>>2]=j;mJd(e,k);b=b+284|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function Afe(a,b){a=a|0;b=b|0;iYd(a,b,1,0);return}function Bfe(a,b){a=a|0;b=b|0;iYd(a,b,0,1);return}function Mfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,j=zn,k=zn;d=l;l=l+32|0;e=d;XPd(a)|0;k=W(g[b>>2]);j=W(k*k);i=W(g[b+4>>2]);j=W(j+W(i*i));h=W(g[b+8>>2]);j=W(j+W(h*h));f=W(g[b+12>>2]);j=W(W(1.0)/W(G(W(j+W(f*f)))));i=W(i*j);h=W(h*j);f=W(f*j);g[e>>2]=W(k*j);g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=f;c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];vge(a,e);l=d;return}function Nfe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;r=l;l=l+32|0;q=r;f=b+284|0;h=c[f>>2]|0;if(!(h&4096))e=b+108|0;else e=(c[b+56>>2]|0)+268|0;if(!(a[e>>0]&1)){b=0;l=r;return b|0}do if(!(h&8192)){if((c[b+52>>2]|0)>>>0>3221225471){b=0;l=r;return b|0}if($Pd(b+64|0,q)|0){m=W(g[q+12>>2]);n=W(g[q>>2]);o=W(g[q+4>>2]);i=q+20|0;k=q+24|0;p=W(g[q+8>>2]);e=c[f>>2]|0;f=c[b+56>>2]|0;break}else{b=0;l=r;return b|0}}else{f=c[b+56>>2]|0;t=c[f+192>>2]|0;c[q>>2]=t;s=c[f+196>>2]|0;c[q+4>>2]=s;e=c[f+200>>2]|0;c[q+8>>2]=e;u=c[f+204>>2]|0;c[q+12>>2]=u;c[q+16>>2]=c[f+208>>2];i=q+20|0;c[i>>2]=c[f+212>>2];k=q+24|0;c[k>>2]=c[f+216>>2];m=(c[j>>2]=u,W(g[j>>2]));n=(c[j>>2]=t,W(g[j>>2]));o=(c[j>>2]=s,W(g[j>>2]));p=(c[j>>2]=e,W(g[j>>2]));e=h}while(0);u=(e&512|0)==0?b+112|0:f+144|0;x=W(g[u+16>>2]);G=W(g[u+20>>2]);x=W(x*W(-2.0));G=W(G*W(-2.0));I=W(W(g[u+24>>2])*W(-2.0));D=W(g[u+12>>2]);H=W(W(D*D)+W(-.5));w=W(g[u>>2]);y=W(x*w);v=W(g[u+4>>2]);y=W(y+W(G*v));F=W(g[u+8>>2]);y=W(y+W(I*F));E=W(-w);B=W(-v);C=W(-F);A=W(W(W(w*y)+W(W(x*H)-W(D*W(W(I*v)-W(G*F)))))*W(2.0));z=W(W(W(v*y)+W(W(G*H)-W(D*W(W(x*F)-W(I*w)))))*W(2.0));y=W(W(W(W(I*H)-W(D*W(W(G*w)-W(x*v))))+W(F*y))*W(2.0));F=W(W(m*m)+W(-.5));v=W(W(p*y)+W(W(n*A)+W(o*z)));x=W(W(n*v)+W(W(F*A)+W(m*W(W(o*y)-W(p*z)))));w=W(W(o*v)+W(W(F*z)+W(m*W(W(p*A)-W(n*y)))));v=W(W(W(F*y)+W(m*W(W(n*z)-W(o*A))))+W(p*v));x=W(W(g[q+16>>2])+x);w=W(W(g[i>>2])+w);v=W(W(g[k>>2])+v);A=W(W(W(p*E)+W(W(m*B)+W(D*o)))-W(n*C));z=W(W(W(n*B)+W(W(m*C)+W(D*p)))-W(o*E));y=W(W(W(W(D*m)-W(n*E))-W(o*B))-W(p*C));g[d>>2]=W(W(W(W(m*E)+W(D*n))+W(o*C))-W(p*B));g[d+4>>2]=A;g[d+8>>2]=z;g[d+12>>2]=y;g[d+16>>2]=x;g[d+20>>2]=w;g[d+24>>2]=v;u=1;l=r;return u|0}function Ofe(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){uge(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+108>>2]=d;mJd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|4;return}function Pfe(a){a=a|0;var b=zn;if(!(c[a+284>>2]&4)){b=W(tge(a+64|0));return W(b)}else{b=W(g[(c[a+56>>2]|0)+108>>2]);return W(b)}return zn}function Qfe(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){sge(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+112>>2]=d;mJd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|8;return}function Rfe(a){a=a|0;var b=zn;if(!(c[a+284>>2]&8)){b=W(rge(a+64|0));return W(b)}else{b=W(g[(c[a+56>>2]|0)+112>>2]);return W(b)}return zn}function Sfe(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=W(d*d);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){qge(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+116>>2]=d;mJd(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|16;return}function Tfe(a){a=a|0;var b=zn;if(!(c[a+284>>2]&16))b=W(pge(a+64|0));else b=W(g[(c[a+56>>2]|0)+116>>2]);return W(G(W(b)))}function Ufe(a){a=a|0;return (c[a+280>>2]|0)!=0|0}function Vfe(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+208>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+120>>2]=d;mJd(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|32;return}function Wfe(a){a=a|0;return W(g[((c[a+284>>2]&32|0)==0?a+208|0:(c[a+56>>2]|0)+120|0)>>2])}function Xfe(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+212>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+176>>2]=d;mJd(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|2048;return}function Yfe(a){a=a|0;return W(g[((c[a+284>>2]&2048|0)==0?a+212|0:(c[a+56>>2]|0)+176|0)>>2])}function Zfe(a,b){a=a|0;b=W(b);b$d(a+48|0,b);return}function _fe(a){a=a|0;return W(g[a+276>>2])}function $fe(b){b=b|0;var d=0,e=0,f=zn,h=0;d=b+48|0;e=c[d>>2]|0;f=W(g[e+2860>>2]);switch((c[b+52>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[e+2432>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){c[b+280>>2]=0;g[b+276>>2]=f;uNd(b+64|0,f,1);return}else if((h|0)==4){c[b+280>>2]=0;g[b+276>>2]=f;mJd(e,d);h=b+284|0;c[h>>2]=c[h>>2]&-29360129|20971520;return}}function age(a){a=a|0;TXd(a+48|0);return}function bge(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=d+48|0;j=(f<<8|e&255)&65535;g=c[d+52>>2]|0;switch(g>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){b[d+110>>1]=j;return}f=d+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[i>>2]|0,g>>>24&15)|0;c[f>>2]=e}b[e+132>>1]=j;mJd(c[i>>2]|0,k);d=d+284|0;c[d>>2]=c[d>>2]|256;return}function cge(a,b,d){a=a|0;b=b|0;d=d|0;a=e[((c[a+284>>2]&256|0)==0?a+110|0:(c[a+56>>2]|0)+132|0)>>1]|0;c[d>>2]=a>>>8;c[b>>2]=a&255;return}function dge(a){a=a|0;return W(g[((c[a+284>>2]&128|0)==0?a+172|0:(c[a+56>>2]|0)+128|0)>>2])}function ege(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=d>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+172>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=kJd(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+128>>2]=d;mJd(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|128;return}function ige(a){a=a|0;lge(a+48|0);return}function jge(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2433>>0]|0)return;kge(d,b,1);return}function kge(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;e=b+4|0;if((c[e>>2]&-1073741824|0)!=-2147483648){l=i;return}f=cQd()|0;g=f+-16|0;if(d){d=dQd(b,h)|0;gQd(a+16|0,(c[121680+(((c[e>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,f);f=d}else{d=wSd(b,h)|0;zSd(a+16|0,(c[121680+(((c[e>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,f);f=d}if(!f){l=i;return}else e=0;do{hQd((c[(c[h>>2]|0)+(e<<2)>>2]|0)+g|0);e=e+1|0}while((e|0)!=(f|0));l=i;return}function lge(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d){c[b+232>>2]=1;f=b+204|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;UXd(b+16|0);return}if(!(a[d+2433>>0]|0))mge(d,b,1);if(!(a[(c[b>>2]|0)+2433>>0]|0)){c[b+232>>2]=1;d=b+204|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;d=b+16|0;UXd(d)}else{TXd(b);d=b+16|0}if((c[b+4>>2]&-1073741824|0)!=1073741824)return;e=b+172|0;if(!(c[e>>2]|0))return;g=zNd(d,1)|0;f=(c[e>>2]|0)==0;if(g){if(f)return;PQd(d,c[(c[b>>2]|0)+1248>>2]|0,1);return}if(f)return;if(!(zNd(d,0)|0))return;if(!(c[e>>2]|0))return;PQd(d,c[(c[b>>2]|0)+1248>>2]|0,0);return}function mge(b,d,e){b=b|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+272|0;m=n;f=c[d+4>>2]|0;if((f&-1073741824|0)!=-2147483648){l=n;return}k=m+256|0;h=m+260|0;i=m+264|0;c[i>>2]=0;j=m+268|0;a[k>>0]=1;c[h>>2]=m;c[j>>2]=64;g=b+16|0;b=(c[121680+((f>>>24&15)<<2)>>2]|0)+d|0;if(e)H_d(g,b,m,1);else nge(g,b,m,1);b=c[h>>2]|0;if(c[i>>2]|0){f=0;do{YYd((c[b+(f<<2)>>2]|0)+-16|0);f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}j=c[j>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){b=c[h>>2]|0;if((m|0)==(b|0)){a[k>>0]=0;break}if(b|0){m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,b)}}while(0);l=n;return} function Lad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;l=c[e+8>>2]|0;if(!l)return;k=c[e+448>>2]|0;j=d+8|0;h=d+12|0;i=b+8|0;d=b+12|0;e=0;do{w=k+(e<<2)|0;C=c[w>>2]|0;A=c[w+4>>2]|0;y=c[w+8>>2]|0;w=c[w+12>>2]|0;H=C+1454627760|0;F=A+1454627760|0;b=y+1454627760|0;z=w+1454627760|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;x=(S(b,1790253981)|0)+1900727103|0;B=(S(z,1790253981)|0)+1900727103|0;H=H<<11^H;F=F<<11^F;b=b<<11^b;z=z<<11^z;v=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));u=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));t=W(W((x^b^b>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));s=W(W((B^z^z>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));o=W(g[j>>2]);p=W(W(g[h>>2])-o);v=W(o+W(p*v));u=W(o+W(p*u));t=W(o+W(p*t));s=W(o+W(p*s));C=C+326370691|0;A=A+326370691|0;y=y+326370691|0;w=w+326370691|0;B=(S(C,1790253981)|0)+1900727103|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;b=(S(w,1790253981)|0)+1900727103|0;C=C<<11^C;A=A<<11^A;y=y<<11^y;w=w<<11^w;p=W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));o=W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));n=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));m=W(W((b^w^w>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));r=W(g[i>>2]);q=W(W(g[d>>2])-r);b=f+(e<<2)|0;p=W(v+W(W(r+W(q*p))*a));o=W(u+W(W(r+W(q*o))*a));n=W(t+W(W(r+W(q*n))*a));m=W(s+W(W(r+W(q*m))*a));o=W(o-W(E(W(o))));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));g[b>>2]=W(p-W(E(W(p))));g[b+4>>2]=o;g[b+8>>2]=n;g[b+12>>2]=m;e=e+4|0}while(e>>>0>>0);return}function Mad(a,b,d,e,f){a=W(a);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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}k=e+448|0;m=s+4|0;n=s+8|0;o=s+12|0;p=b+8|0;b=b+12|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{C=(c[k>>2]|0)+(e<<2)|0;J=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;G=J+1454627760|0;N=H+1454627760|0;L=F+1454627760|0;v=C+1454627760|0;I=(S(G,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;D=(S(v,1790253981)|0)+1900727103|0;G=G<<11^G;N=N<<11^N;L=L<<11^L;v=v<<11^v;x=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));y=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));z=W(W((D^v^v>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));g[m>>2]=x;g[n>>2]=y;g[o>>2]=z;BYc(q,d,r,s);J=J+326370691|0;H=H+326370691|0;F=F+326370691|0;C=C+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;v=(S(C,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;C=C<<11^C;z=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));x=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));A=W(W((v^C^C>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));B=W(g[p>>2]);w=W(W(g[b>>2])-B);z=W(W(B+W(z*w))*a);y=W(W(B+W(y*w))*a);x=W(W(B+W(x*w))*a);w=W(W(B+W(A*w))*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function Nad(a,b,d,e,f){a=W(a);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=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,F=0,G=0,H=0;s=c[e+8>>2]|0;if(!s)return;r=c[e+448>>2]|0;p=c[d+20>>2]|0;h=p+116|0;i=p+84|0;j=p+88|0;k=p+92|0;l=p+96|0;m=p+100|0;n=p+104|0;o=p+108|0;p=p+112|0;q=b+8|0;d=b+12|0;e=0;do{A=r+(e<<2)|0;v=W(g[h>>2]);z=W(W(g[i>>2])*W(0.0));z=W(W(z+W(g[j>>2]))*W(0.0));z=W(W(W(g[k>>2])+z)*W(0.0));z=W(W(g[l>>2])+z);u=W(W(0.0)-v);w=W(u*W(g[m>>2]));w=W(u*W(w+W(g[n>>2])));w=W(u*W(W(g[o>>2])+w));w=W(W(g[p>>2])+w);H=v>2]|0)+326370691|0;F=(c[A+4>>2]|0)+326370691|0;C=(c[A+8>>2]|0)+326370691|0;A=(c[A+12>>2]|0)+326370691|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;B=(S(C,1790253981)|0)+1900727103|0;b=(S(A,1790253981)|0)+1900727103|0;H=H<<11^H;F=F<<11^F;C=C<<11^C;A=A<<11^A;w=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));v=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));u=W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));x=W(W((b^A^A>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));y=W(g[q>>2]);t=W(W(g[d>>2])-y);b=f+(e<<2)|0;w=W(z+W(W(y+W(w*t))*a));v=W(z+W(W(y+W(v*t))*a));u=W(z+W(W(y+W(u*t))*a));t=W(z+W(W(y+W(x*t))*a));v=W(v-W(E(W(v))));u=W(u-W(E(W(u))));t=W(t-W(E(W(t))));g[b>>2]=W(w-W(E(W(w))));g[b+4>>2]=v;g[b+8>>2]=u;g[b+12>>2]=t;e=e+4|0}while(e>>>0>>0);return}function Oad(a,b,d,e,f){a=W(a);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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}k=e+448|0;m=s+4|0;n=s+8|0;o=s+12|0;p=b+8|0;b=b+12|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{C=(c[k>>2]|0)+(e<<2)|0;J=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;G=J+1454627760|0;N=H+1454627760|0;L=F+1454627760|0;v=C+1454627760|0;I=(S(G,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;D=(S(v,1790253981)|0)+1900727103|0;G=G<<11^G;N=N<<11^N;L=L<<11^L;v=v<<11^v;x=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));y=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));z=W(W((D^v^v>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));g[m>>2]=x;g[n>>2]=y;g[o>>2]=z;TXc(q,d,r,s);J=J+326370691|0;H=H+326370691|0;F=F+326370691|0;C=C+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;v=(S(C,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;C=C<<11^C;z=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));x=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));A=W(W((v^C^C>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));B=W(g[p>>2]);w=W(W(g[b>>2])-B);z=W(W(B+W(z*w))*a);y=W(W(B+W(y*w))*a);x=W(W(B+W(x*w))*a);w=W(W(B+W(A*w))*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function Pad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=c[e+8>>2]|0;if(!k)return;j=c[e+448>>2]|0;i=d+8|0;h=d+12|0;d=b+12|0;e=0;do{r=j+(e<<2)|0;x=(c[r>>2]|0)+1454627760|0;v=(c[r+4>>2]|0)+1454627760|0;t=(c[r+8>>2]|0)+1454627760|0;r=(c[r+12>>2]|0)+1454627760|0;w=(S(x,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;s=(S(t,1790253981)|0)+1900727103|0;b=(S(r,1790253981)|0)+1900727103|0;x=x<<11^x;v=v<<11^v;t=t<<11^t;r=r<<11^r;o=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007));n=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-007));m=W(W((s^t^t>>>8)&8388607^s>>>19|0)*W(1.19209304e-007));l=W(W((b^r^r>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));q=W(g[i>>2]);p=W(W(g[h>>2])-q);o=W(q+W(p*o));n=W(q+W(p*n));m=W(q+W(p*m));l=W(q+W(p*l));p=W(W(g[d>>2])*a);b=f+(e<<2)|0;o=W(p+o);n=W(p+n);m=W(p+m);l=W(p+l);n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return}function Qad(a,b,d,e,f){a=W(a);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=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,F=0,G=0;t=l;l=l+48|0;p=t+32|0;q=t+16|0;r=t;s=c[e+8>>2]|0;if(!s){l=t;return}k=e+448|0;m=r+4|0;n=r+8|0;o=r+12|0;b=b+12|0;h=p+4|0;i=p+8|0;j=p+12|0;e=0;do{B=(c[k>>2]|0)+(e<<2)|0;z=c[B>>2]|0;G=c[B+4>>2]|0;D=c[B+8>>2]|0;B=c[B+12>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;z=z+1454627760|0;G=G+1454627760|0;D=D+1454627760|0;B=B+1454627760|0;u=(S(z,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;z=z<<11^z;G=G<<11^G;D=D<<11^D;B=B<<11^B;x=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));y=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));v=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));g[r>>2]=W(W((u^z^z>>>8)&8388607^u>>>19|0)*W(1.19209304e-007));g[m>>2]=x;g[n>>2]=y;g[o>>2]=v;BYc(p,d,q,r);v=W(W(g[b>>2])*a);u=f+(e<<2)|0;y=W(W(g[p>>2])+v);x=W(v+W(g[h>>2]));w=W(v+W(g[i>>2]));v=W(v+W(g[j>>2]));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));g[u>>2]=W(y-W(E(W(y))));g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;e=e+4|0}while(e>>>0>>0);l=t;return}function Rad(a,b,d,e,f){a=W(a);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=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,F=0,G=0;t=l;l=l+48|0;p=t+32|0;q=t+16|0;r=t;s=c[e+8>>2]|0;if(!s){l=t;return}k=e+448|0;m=r+4|0;n=r+8|0;o=r+12|0;b=b+12|0;h=p+4|0;i=p+8|0;j=p+12|0;e=0;do{B=(c[k>>2]|0)+(e<<2)|0;z=c[B>>2]|0;G=c[B+4>>2]|0;D=c[B+8>>2]|0;B=c[B+12>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;z=z+1454627760|0;G=G+1454627760|0;D=D+1454627760|0;B=B+1454627760|0;u=(S(z,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;z=z<<11^z;G=G<<11^G;D=D<<11^D;B=B<<11^B;x=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));y=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));v=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));g[r>>2]=W(W((u^z^z>>>8)&8388607^u>>>19|0)*W(1.19209304e-007));g[m>>2]=x;g[n>>2]=y;g[o>>2]=v;TXc(p,d,q,r);v=W(W(g[b>>2])*a);u=f+(e<<2)|0;y=W(W(g[p>>2])+v);x=W(v+W(g[h>>2]));w=W(v+W(g[i>>2]));v=W(v+W(g[j>>2]));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));g[u>>2]=W(y-W(E(W(y))));g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;e=e+4|0}while(e>>>0>>0);l=t;return}function Sad(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;A=l;l=l+48|0;z=A+32|0;w=A+16|0;x=A;y=c[e+8>>2]|0;v=W(i|0);m=W(j|0);v=W(v*W(W(1.0)/W(v*m)));if(h){if(!y){l=A;return}t=e+448|0;s=d+12|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;i=0;do{K=(c[t>>2]|0)+(i<<2)|0;Q=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;H=W(g[s>>2]);N=(c[h>>2]|0)+(i<<2)|0;F=W(g[N>>2]);G=W(g[N+4>>2]);J=W(g[N+8>>2]);G=W(G*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[N+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=J;g[d>>2]=I;N=Q+326370691|0;V=O+326370691|0;T=M+326370691|0;B=K+326370691|0;P=(S(N,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;L=(S(B,1790253981)|0)+1900727103|0;N=N<<11^N;V=V<<11^V;T=T<<11^T;B=B<<11^B;I=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));J=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));G=W(W((L^B^B>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[e>>2]=I;g[n>>2]=J;g[o>>2]=G;TXc(z,b,w,x);G=W(W(g[z>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(H+G);J=W(H+J);I=W(H+I);H=W(H+W(W(g[r>>2])*a));Q=Q+-1353703356|0;O=O+-1353703356|0;M=M+-1353703356|0;K=K+-1353703356|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;B=(S(K,1790253981)|0)+1900727103|0;Q=Q<<11^Q;O=O<<11^O;M=M<<11^M;K=K<<11^K;F=W(v*W(E(W(m*W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-007))))));D=W(v*W(E(W(m*W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007))))));C=W(v*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007))))));u=W(v*W(E(W(m*W(W((B^K^K>>>8)&8388607^B>>>19|0)*W(1.19209304e-007))))));B=f+(i<<2)|0;D=W(D+W(W(J-W(E(W(J))))*W(W(v+D)-D)));C=W(C+W(W(I-W(E(W(I))))*W(W(v+C)-C)));u=W(u+W(W(H-W(E(W(H))))*W(W(v+u)-u)));g[B>>2]=W(F+W(W(G-W(E(W(G))))*W(W(v+F)-F)));g[B+4>>2]=D;g[B+8>>2]=C;g[B+12>>2]=u;i=i+4|0}while(i>>>0>>0);l=A;return}else{V=j+-1|0;u=W(((V|0)<(k|0)?V:k)|0);u=W(v*W(E(W(m*W(v*((k|0)<0?W(0.0):u))))));if(!y){l=A;return}t=e+448|0;s=d+12|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;m=W(W(v+u)-u);i=0;do{R=(c[t>>2]|0)+(i<<2)|0;U=c[R>>2]|0;N=c[R+4>>2]|0;P=c[R+8>>2]|0;R=c[R+12>>2]|0;J=W(g[s>>2]);V=(c[h>>2]|0)+(i<<2)|0;F=W(g[V>>2]);G=W(g[V+4>>2]);H=W(g[V+8>>2]);G=W(G*W(.00999999977));H=W(H*W(.00999999977));I=W(W(g[V+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=H;g[d>>2]=I;U=U+326370691|0;N=N+326370691|0;P=P+326370691|0;R=R+326370691|0;V=(S(U,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;Q=(S(P,1790253981)|0)+1900727103|0;T=(S(R,1790253981)|0)+1900727103|0;U=U<<11^U;N=N<<11^N;P=P<<11^P;R=R<<11^R;I=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));H=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));G=W(W((T^R^R>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((V^U^U>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[e>>2]=I;g[n>>2]=H;g[o>>2]=G;TXc(z,b,w,x);G=W(W(g[z>>2])*a);H=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(J+G);H=W(J+H);I=W(J+I);J=W(J+W(W(g[r>>2])*a));V=f+(i<<2)|0;H=W(u+W(m*W(H-W(E(W(H))))));I=W(u+W(m*W(I-W(E(W(I))))));J=W(u+W(m*W(J-W(E(W(J))))));g[V>>2]=W(u+W(m*W(G-W(E(W(G))))));g[V+4>>2]=H;g[V+8>>2]=I;g[V+12>>2]=J;i=i+4|0}while(i>>>0>>0);l=A;return}}function Tad(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;B=l;l=l+48|0;A=B+32|0;x=B+16|0;y=B;z=c[e+8>>2]|0;w=W(i|0);n=W(j|0);w=W(w*W(W(1.0)/W(w*n)));if(h){if(!z){l=B;return}t=e+448|0;u=d+8|0;s=d+12|0;h=e+480|0;j=x+4|0;k=x+8|0;d=x+12|0;e=y+4|0;m=y+8|0;o=y+12|0;p=A+4|0;q=A+8|0;r=A+12|0;i=0;do{L=(c[t>>2]|0)+(i<<2)|0;R=c[L>>2]|0;P=c[L+4>>2]|0;N=c[L+8>>2]|0;L=c[L+12>>2]|0;M=R+1454627760|0;V=P+1454627760|0;C=N+1454627760|0;X=L+1454627760|0;T=(S(M,1790253981)|0)+1900727103|0;Q=(S(V,1790253981)|0)+1900727103|0;U=(S(C,1790253981)|0)+1900727103|0;O=(S(X,1790253981)|0)+1900727103|0;M=M<<11^M;V=V<<11^V;C=C<<11^C;X=X<<11^X;D=W(W((T^M^M>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));F=W(W((Q^V^V>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));G=W(W((U^C^C>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));I=W(W((O^X^X>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));H=W(g[u>>2]);v=W(W(g[s>>2])-H);D=W(H+W(v*D));F=W(H+W(v*F));G=W(H+W(v*G));I=W(H+W(v*I));O=(c[h>>2]|0)+(i<<2)|0;v=W(g[O>>2]);H=W(g[O+4>>2]);K=W(g[O+8>>2]);H=W(H*W(.00999999977));K=W(K*W(.00999999977));J=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(v*W(.00999999977));g[j>>2]=H;g[k>>2]=K;g[d>>2]=J;O=R+326370691|0;X=P+326370691|0;U=N+326370691|0;C=L+326370691|0;Q=(S(O,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;M=(S(C,1790253981)|0)+1900727103|0;O=O<<11^O;X=X<<11^X;U=U<<11^U;C=C<<11^C;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((M^C^C>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[y>>2]=W(W((Q^O^O>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));g[e>>2]=J;g[m>>2]=K;g[o>>2]=H;TXc(A,b,x,y);H=W(W(g[A>>2])*a);K=W(W(g[p>>2])*a);J=W(W(g[q>>2])*a);H=W(D+H);K=W(F+K);J=W(G+J);I=W(I+W(W(g[r>>2])*a));R=R+-1353703356|0;P=P+-1353703356|0;N=N+-1353703356|0;L=L+-1353703356|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;C=(S(L,1790253981)|0)+1900727103|0;R=R<<11^R;P=P<<11^P;N=N<<11^N;L=L<<11^L;G=W(w*W(E(W(n*W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007))))));F=W(w*W(E(W(n*W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007))))));D=W(w*W(E(W(n*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007))))));v=W(w*W(E(W(n*W(W((C^L^L>>>8)&8388607^C>>>19|0)*W(1.19209304e-007))))));C=f+(i<<2)|0;F=W(F+W(W(K-W(E(W(K))))*W(W(w+F)-F)));D=W(D+W(W(J-W(E(W(J))))*W(W(w+D)-D)));v=W(v+W(W(I-W(E(W(I))))*W(W(w+v)-v)));g[C>>2]=W(G+W(W(H-W(E(W(H))))*W(W(w+G)-G)));g[C+4>>2]=F;g[C+8>>2]=D;g[C+12>>2]=v;i=i+4|0}while(i>>>0>>0);l=B;return}else{X=j+-1|0;v=W(((X|0)<(k|0)?X:k)|0);v=W(w*W(E(W(n*W(w*((k|0)<0?W(0.0):v))))));if(!z){l=B;return}t=e+448|0;u=d+8|0;s=d+12|0;h=e+480|0;j=x+4|0;k=x+8|0;d=x+12|0;e=y+4|0;m=y+8|0;o=y+12|0;p=A+4|0;q=A+8|0;r=A+12|0;n=W(W(w+v)-v);i=0;do{T=(c[t>>2]|0)+(i<<2)|0;V=c[T>>2]|0;O=c[T+4>>2]|0;Q=c[T+8>>2]|0;T=c[T+12>>2]|0;C=V+1454627760|0;M=O+1454627760|0;U=Q+1454627760|0;P=T+1454627760|0;L=(S(C,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;R=(S(U,1790253981)|0)+1900727103|0;X=(S(P,1790253981)|0)+1900727103|0;C=C<<11^C;M=M<<11^M;U=U<<11^U;P=P<<11^P;D=W(W((L^C^C>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));F=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));G=W(W((R^U^U>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));K=W(W((X^P^P>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));H=W(g[u>>2]);w=W(W(g[s>>2])-H);D=W(H+W(w*D));F=W(H+W(w*F));G=W(H+W(w*G));K=W(H+W(w*K));X=(c[h>>2]|0)+(i<<2)|0;w=W(g[X>>2]);H=W(g[X+4>>2]);I=W(g[X+8>>2]);H=W(H*W(.00999999977));I=W(I*W(.00999999977));J=W(W(g[X+12>>2])*W(.00999999977));g[x>>2]=W(w*W(.00999999977));g[j>>2]=H;g[k>>2]=I;g[d>>2]=J;V=V+326370691|0;O=O+326370691|0;Q=Q+326370691|0;T=T+326370691|0;X=(S(V,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;R=(S(Q,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;V=V<<11^V;O=O<<11^O;Q=Q<<11^Q;T=T<<11^T;J=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));I=W(W((R^Q^Q>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));H=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));g[y>>2]=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[e>>2]=J;g[m>>2]=I;g[o>>2]=H;TXc(A,b,x,y);H=W(W(g[A>>2])*a);I=W(W(g[p>>2])*a);J=W(W(g[q>>2])*a);H=W(D+H);I=W(F+I);J=W(G+J);K=W(K+W(W(g[r>>2])*a));X=f+(i<<2)|0;I=W(v+W(n*W(I-W(E(W(I))))));J=W(v+W(n*W(J-W(E(W(J))))));K=W(v+W(n*W(K-W(E(W(K))))));g[X>>2]=W(v+W(n*W(H-W(E(W(H))))));g[X+4>>2]=I;g[X+8>>2]=J;g[X+12>>2]=K;i=i+4|0}while(i>>>0>>0);l=B;return}}function Uad(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;I=l;l=l+64|0;H=I+48|0;C=I+32|0;D=I+16|0;F=I;G=c[e+8>>2]|0;B=W(i|0);n=W(j|0);B=W(B*W(W(1.0)/W(B*n)));if(h){if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;i=0;do{R=(c[w>>2]|0)+(i<<2)|0;Z=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;ba=Z+1454627760|0;T=X+1454627760|0;aa=U+1454627760|0;J=R+1454627760|0;V=(S(ba,1790253981)|0)+1900727103|0;_=(S(T,1790253981)|0)+1900727103|0;Y=(S(aa,1790253981)|0)+1900727103|0;$=(S(J,1790253981)|0)+1900727103|0;ba=ba<<11^ba;T=T<<11^T;aa=aa<<11^aa;J=J<<11^J;Q=W(W((_^T^T>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));N=W(W((Y^aa^aa>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));O=W(W(($^J^J>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((V^ba^ba>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[x>>2]=Q;g[y>>2]=N;g[z>>2]=O;BYc(H,d,C,D);V=(c[h>>2]|0)+(i<<2)|0;O=W(g[V>>2]);N=W(g[V+4>>2]);Q=W(g[V+8>>2]);N=W(N*W(.00999999977));Q=W(Q*W(.00999999977));P=W(W(g[V+12>>2])*W(.00999999977));g[D>>2]=W(O*W(.00999999977));g[j>>2]=N;g[k>>2]=Q;g[e>>2]=P;V=Z+326370691|0;ba=X+326370691|0;$=U+326370691|0;J=R+326370691|0;Y=(S(V,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;T=(S(J,1790253981)|0)+1900727103|0;V=V<<11^V;ba=ba<<11^ba;$=$<<11^$;J=J<<11^J;P=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));N=W(W((T^J^J>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[F>>2]=W(W((Y^V^V>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));g[m>>2]=P;g[o>>2]=Q;g[p>>2]=N;TXc(C,b,D,F);N=W(W(g[C>>2])*a);Q=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);O=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));Q=W(Q+W(g[t>>2]));P=W(P+W(g[u>>2]));O=W(O+W(g[v>>2]));Z=Z+-1353703356|0;X=X+-1353703356|0;U=U+-1353703356|0;R=R+-1353703356|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;J=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;M=W(B*W(E(W(n*W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007))))));L=W(B*W(E(W(n*W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007))))));K=W(B*W(E(W(n*W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007))))));A=W(B*W(E(W(n*W(W((J^R^R>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))))));J=f+(i<<2)|0;L=W(L+W(W(Q-W(E(W(Q))))*W(W(B+L)-L)));K=W(K+W(W(P-W(E(W(P))))*W(W(B+K)-K)));A=W(A+W(W(O-W(E(W(O))))*W(W(B+A)-A)));g[J>>2]=W(M+W(W(N-W(E(W(N))))*W(W(B+M)-M)));g[J+4>>2]=L;g[J+8>>2]=K;g[J+12>>2]=A;i=i+4|0}while(i>>>0>>0);l=I;return}else{ba=j+-1|0;A=W(((ba|0)<(k|0)?ba:k)|0);A=W(B*W(E(W(n*W(B*((k|0)<0?W(0.0):A))))));if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;n=W(W(B+A)-A);i=0;do{_=(c[w>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;V=c[_+4>>2]|0;Y=c[_+8>>2]|0;_=c[_+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;X=aa+1454627760|0;J=V+1454627760|0;T=Y+1454627760|0;$=_+1454627760|0;ba=(S(X,1790253981)|0)+1900727103|0;R=(S(J,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;Z=(S($,1790253981)|0)+1900727103|0;X=X<<11^X;J=J<<11^J;T=T<<11^T;$=$<<11^$;O=W(W((R^J^J>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));N=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));Q=W(W((Z^$^$>>>8)&8388607^Z>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((ba^X^X>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[x>>2]=O;g[y>>2]=N;g[z>>2]=Q;BYc(H,d,C,D);ba=(c[h>>2]|0)+(i<<2)|0;Q=W(g[ba>>2]);N=W(g[ba+4>>2]);O=W(g[ba+8>>2]);N=W(N*W(.00999999977));O=W(O*W(.00999999977));P=W(W(g[ba+12>>2])*W(.00999999977));g[D>>2]=W(Q*W(.00999999977));g[j>>2]=N;g[k>>2]=O;g[e>>2]=P;aa=aa+326370691|0;V=V+326370691|0;Y=Y+326370691|0;_=_+326370691|0;ba=(S(aa,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;Z=(S(Y,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;V=V<<11^V;Y=Y<<11^Y;_=_<<11^_;P=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));O=W(W((Z^Y^Y>>>8)&8388607^Z>>>19|0)*W(1.19209304e-007));N=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[F>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[m>>2]=P;g[o>>2]=O;g[p>>2]=N;TXc(C,b,D,F);N=W(W(g[C>>2])*a);O=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);Q=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));O=W(O+W(g[t>>2]));P=W(P+W(g[u>>2]));Q=W(Q+W(g[v>>2]));ba=f+(i<<2)|0;O=W(A+W(n*W(O-W(E(W(O))))));P=W(A+W(n*W(P-W(E(W(P))))));Q=W(A+W(n*W(Q-W(E(W(Q))))));g[ba>>2]=W(A+W(n*W(N-W(E(W(N))))));g[ba+4>>2]=O;g[ba+8>>2]=P;g[ba+12>>2]=Q;i=i+4|0}while(i>>>0>>0);l=I;return}}function Vad(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;A=l;l=l+48|0;z=A+32|0;w=A+16|0;x=A;y=c[e+8>>2]|0;v=W(i|0);m=W(j|0);v=W(v*W(W(1.0)/W(v*m)));if(h){if(!y){l=A;return}t=e+448|0;s=d+20|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;i=0;do{K=(c[t>>2]|0)+(i<<2)|0;Q=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;N=c[s>>2]|0;G=W(g[N+116>>2]);H=W(W(g[N+84>>2])*W(0.0));H=W(W(H+W(g[N+88>>2]))*W(0.0));H=W(W(W(g[N+92>>2])+H)*W(0.0));H=W(W(g[N+96>>2])+H);J=W(W(0.0)-G);F=W(J*W(g[N+100>>2]));F=W(J*W(F+W(g[N+104>>2])));F=W(J*W(W(g[N+108>>2])+F));F=W(W(g[N+112>>2])+F);N=G>2]|0)+(i<<2)|0;F=W(g[N>>2]);G=W(g[N+4>>2]);J=W(g[N+8>>2]);G=W(G*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[N+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=J;g[d>>2]=I;N=Q+326370691|0;V=O+326370691|0;T=M+326370691|0;B=K+326370691|0;P=(S(N,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;L=(S(B,1790253981)|0)+1900727103|0;N=N<<11^N;V=V<<11^V;T=T<<11^T;B=B<<11^B;I=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));J=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));G=W(W((L^B^B>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[e>>2]=I;g[n>>2]=J;g[o>>2]=G;TXc(z,b,w,x);G=W(W(g[z>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(H+G);J=W(H+J);I=W(H+I);H=W(H+W(W(g[r>>2])*a));Q=Q+-1353703356|0;O=O+-1353703356|0;M=M+-1353703356|0;K=K+-1353703356|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;B=(S(K,1790253981)|0)+1900727103|0;Q=Q<<11^Q;O=O<<11^O;M=M<<11^M;K=K<<11^K;F=W(v*W(E(W(m*W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-007))))));D=W(v*W(E(W(m*W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007))))));C=W(v*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007))))));u=W(v*W(E(W(m*W(W((B^K^K>>>8)&8388607^B>>>19|0)*W(1.19209304e-007))))));B=f+(i<<2)|0;D=W(D+W(W(J-W(E(W(J))))*W(W(v+D)-D)));C=W(C+W(W(I-W(E(W(I))))*W(W(v+C)-C)));u=W(u+W(W(H-W(E(W(H))))*W(W(v+u)-u)));g[B>>2]=W(F+W(W(G-W(E(W(G))))*W(W(v+F)-F)));g[B+4>>2]=D;g[B+8>>2]=C;g[B+12>>2]=u;i=i+4|0}while(i>>>0>>0);l=A;return}else{V=j+-1|0;u=W(((V|0)<(k|0)?V:k)|0);u=W(v*W(E(W(m*W(v*((k|0)<0?W(0.0):u))))));if(!y){l=A;return}t=e+448|0;s=d+20|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;m=W(W(v+u)-u);i=0;do{R=(c[t>>2]|0)+(i<<2)|0;U=c[R>>2]|0;N=c[R+4>>2]|0;P=c[R+8>>2]|0;R=c[R+12>>2]|0;V=c[s>>2]|0;G=W(g[V+116>>2]);J=W(W(g[V+84>>2])*W(0.0));J=W(W(J+W(g[V+88>>2]))*W(0.0));J=W(W(W(g[V+92>>2])+J)*W(0.0));J=W(W(g[V+96>>2])+J);H=W(W(0.0)-G);F=W(H*W(g[V+100>>2]));F=W(H*W(F+W(g[V+104>>2])));F=W(H*W(W(g[V+108>>2])+F));F=W(W(g[V+112>>2])+F);V=G>2]|0)+(i<<2)|0;F=W(g[V>>2]);G=W(g[V+4>>2]);H=W(g[V+8>>2]);G=W(G*W(.00999999977));H=W(H*W(.00999999977));I=W(W(g[V+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=H;g[d>>2]=I;U=U+326370691|0;N=N+326370691|0;P=P+326370691|0;R=R+326370691|0;V=(S(U,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;Q=(S(P,1790253981)|0)+1900727103|0;T=(S(R,1790253981)|0)+1900727103|0;U=U<<11^U;N=N<<11^N;P=P<<11^P;R=R<<11^R;I=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));H=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));G=W(W((T^R^R>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((V^U^U>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[e>>2]=I;g[n>>2]=H;g[o>>2]=G;TXc(z,b,w,x);G=W(W(g[z>>2])*a);H=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(J+G);H=W(J+H);I=W(J+I);J=W(J+W(W(g[r>>2])*a));V=f+(i<<2)|0;H=W(u+W(m*W(H-W(E(W(H))))));I=W(u+W(m*W(I-W(E(W(I))))));J=W(u+W(m*W(J-W(E(W(J))))));g[V>>2]=W(u+W(m*W(G-W(E(W(G))))));g[V+4>>2]=H;g[V+8>>2]=I;g[V+12>>2]=J;i=i+4|0}while(i>>>0>>0);l=A;return}}function Wad(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;I=l;l=l+64|0;H=I+48|0;C=I+32|0;D=I+16|0;F=I;G=c[e+8>>2]|0;B=W(i|0);n=W(j|0);B=W(B*W(W(1.0)/W(B*n)));if(h){if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;i=0;do{R=(c[w>>2]|0)+(i<<2)|0;Z=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;ba=Z+1454627760|0;T=X+1454627760|0;aa=U+1454627760|0;J=R+1454627760|0;V=(S(ba,1790253981)|0)+1900727103|0;_=(S(T,1790253981)|0)+1900727103|0;Y=(S(aa,1790253981)|0)+1900727103|0;$=(S(J,1790253981)|0)+1900727103|0;ba=ba<<11^ba;T=T<<11^T;aa=aa<<11^aa;J=J<<11^J;Q=W(W((_^T^T>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));N=W(W((Y^aa^aa>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));O=W(W(($^J^J>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((V^ba^ba>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[x>>2]=Q;g[y>>2]=N;g[z>>2]=O;TXc(H,d,C,D);V=(c[h>>2]|0)+(i<<2)|0;O=W(g[V>>2]);N=W(g[V+4>>2]);Q=W(g[V+8>>2]);N=W(N*W(.00999999977));Q=W(Q*W(.00999999977));P=W(W(g[V+12>>2])*W(.00999999977));g[D>>2]=W(O*W(.00999999977));g[j>>2]=N;g[k>>2]=Q;g[e>>2]=P;V=Z+326370691|0;ba=X+326370691|0;$=U+326370691|0;J=R+326370691|0;Y=(S(V,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;T=(S(J,1790253981)|0)+1900727103|0;V=V<<11^V;ba=ba<<11^ba;$=$<<11^$;J=J<<11^J;P=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));N=W(W((T^J^J>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[F>>2]=W(W((Y^V^V>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));g[m>>2]=P;g[o>>2]=Q;g[p>>2]=N;TXc(C,b,D,F);N=W(W(g[C>>2])*a);Q=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);O=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));Q=W(Q+W(g[t>>2]));P=W(P+W(g[u>>2]));O=W(O+W(g[v>>2]));Z=Z+-1353703356|0;X=X+-1353703356|0;U=U+-1353703356|0;R=R+-1353703356|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;J=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;M=W(B*W(E(W(n*W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007))))));L=W(B*W(E(W(n*W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007))))));K=W(B*W(E(W(n*W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007))))));A=W(B*W(E(W(n*W(W((J^R^R>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))))));J=f+(i<<2)|0;L=W(L+W(W(Q-W(E(W(Q))))*W(W(B+L)-L)));K=W(K+W(W(P-W(E(W(P))))*W(W(B+K)-K)));A=W(A+W(W(O-W(E(W(O))))*W(W(B+A)-A)));g[J>>2]=W(M+W(W(N-W(E(W(N))))*W(W(B+M)-M)));g[J+4>>2]=L;g[J+8>>2]=K;g[J+12>>2]=A;i=i+4|0}while(i>>>0>>0);l=I;return}else{ba=j+-1|0;A=W(((ba|0)<(k|0)?ba:k)|0);A=W(B*W(E(W(n*W(B*((k|0)<0?W(0.0):A))))));if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;n=W(W(B+A)-A);i=0;do{_=(c[w>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;V=c[_+4>>2]|0;Y=c[_+8>>2]|0;_=c[_+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;X=aa+1454627760|0;J=V+1454627760|0;T=Y+1454627760|0;$=_+1454627760|0;ba=(S(X,1790253981)|0)+1900727103|0;R=(S(J,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;Z=(S($,1790253981)|0)+1900727103|0;X=X<<11^X;J=J<<11^J;T=T<<11^T;$=$<<11^$;O=W(W((R^J^J>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));N=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));Q=W(W((Z^$^$>>>8)&8388607^Z>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((ba^X^X>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[x>>2]=O;g[y>>2]=N;g[z>>2]=Q;TXc(H,d,C,D);ba=(c[h>>2]|0)+(i<<2)|0;Q=W(g[ba>>2]);N=W(g[ba+4>>2]);O=W(g[ba+8>>2]);N=W(N*W(.00999999977));O=W(O*W(.00999999977));P=W(W(g[ba+12>>2])*W(.00999999977));g[D>>2]=W(Q*W(.00999999977));g[j>>2]=N;g[k>>2]=O;g[e>>2]=P;aa=aa+326370691|0;V=V+326370691|0;Y=Y+326370691|0;_=_+326370691|0;ba=(S(aa,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;Z=(S(Y,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;V=V<<11^V;Y=Y<<11^Y;_=_<<11^_;P=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));O=W(W((Z^Y^Y>>>8)&8388607^Z>>>19|0)*W(1.19209304e-007));N=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[F>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[m>>2]=P;g[o>>2]=O;g[p>>2]=N;TXc(C,b,D,F);N=W(W(g[C>>2])*a);O=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);Q=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));O=W(O+W(g[t>>2]));P=W(P+W(g[u>>2]));Q=W(Q+W(g[v>>2]));ba=f+(i<<2)|0;O=W(A+W(n*W(O-W(E(W(O))))));P=W(A+W(n*W(P-W(E(W(P))))));Q=W(A+W(n*W(Q-W(E(W(Q))))));g[ba>>2]=W(A+W(n*W(N-W(E(W(N))))));g[ba+4>>2]=O;g[ba+8>>2]=P;g[ba+12>>2]=Q;i=i+4|0}while(i>>>0>>0);l=I;return}}function Xad(a,b,d,e,f,h,i,j,k){a=W(a);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 l=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn;u=c[e+8>>2]|0;t=W(i|0);o=W(j|0);t=W(t*W(W(1.0)/W(t*o)));if(h){if(!u)return;r=c[e+448>>2]|0;q=d+12|0;p=c[e+480>>2]|0;n=c[b+20>>2]|0;h=n+116|0;j=n+84|0;k=n+88|0;d=n+92|0;e=n+96|0;b=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;i=0;do{D=r+(i<<2)|0;s=W(g[q>>2]);K=p+(i<<2)|0;Q=W(g[K>>2]);O=W(g[K+4>>2]);M=W(g[K+8>>2]);Q=W(Q*W(.00999999977));O=W(O*W(.00999999977));M=W(M*W(.00999999977));w=W(W(g[K+12>>2])*W(.00999999977));x=W(g[h>>2]);X=W(g[j>>2]);z=W(Q*X);C=W(O*X);B=W(M*X);X=W(w*X);A=W(g[k>>2]);z=W(Q*W(z+A));C=W(O*W(C+A));B=W(M*W(B+A));A=W(w*W(X+A));X=W(g[d>>2]);z=W(Q*W(X+z));C=W(O*W(X+C));B=W(M*W(X+B));A=W(w*W(X+A));X=W(g[e>>2]);z=W(X+z);C=W(X+C);B=W(X+B);A=W(X+A);X=W(Q-x);V=W(O-x);U=W(M-x);T=W(w-x);R=W(g[b>>2]);P=W(X*R);N=W(V*R);L=W(U*R);R=W(T*R);y=W(g[l>>2]);P=W(X*W(P+y));N=W(V*W(N+y));L=W(U*W(L+y));y=W(T*W(R+y));R=W(g[m>>2]);P=W(X*W(R+P));N=W(V*W(R+N));L=W(U*W(R+L));y=W(T*W(R+y));R=W(g[n>>2]);P=W(R+P);N=W(R+N);L=W(R+L);y=W(R+y);z=W(s+W((Q>x?P:z)*a));C=W(s+W((O>x?N:C)*a));B=W(s+W((M>x?L:B)*a));A=W(s+W((w>x?y:A)*a));K=(c[D>>2]|0)+-1353703356|0;I=(c[D+4>>2]|0)+-1353703356|0;G=(c[D+8>>2]|0)+-1353703356|0;D=(c[D+12>>2]|0)+-1353703356|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;v=(S(D,1790253981)|0)+1900727103|0;K=K<<11^K;I=I<<11^I;G=G<<11^G;D=D<<11^D;y=W(t*W(E(W(o*W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))))));x=W(t*W(E(W(o*W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007))))));w=W(t*W(E(W(o*W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007))))));s=W(t*W(E(W(o*W(W((v^D^D>>>8)&8388607^v>>>19|0)*W(1.19209304e-007))))));v=f+(i<<2)|0;x=W(x+W(W(C-W(E(W(C))))*W(W(t+x)-x)));w=W(w+W(W(B-W(E(W(B))))*W(W(t+w)-w)));s=W(s+W(W(A-W(E(W(A))))*W(W(t+s)-s)));g[v>>2]=W(y+W(W(z-W(E(W(z))))*W(W(t+y)-y)));g[v+4>>2]=x;g[v+8>>2]=w;g[v+12>>2]=s;i=i+4|0}while(i>>>0>>0);return}else{K=j+-1|0;s=W(((K|0)<(k|0)?K:k)|0);s=W(t*W(E(W(o*W(t*((k|0)<0?W(0.0):s))))));if(!u)return;o=W(t+s);q=d+12|0;p=c[e+480>>2]|0;n=c[b+20>>2]|0;h=n+116|0;j=n+84|0;k=n+88|0;d=n+92|0;e=n+96|0;b=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;o=W(o-s);i=0;do{O=W(g[q>>2]);K=p+(i<<2)|0;A=W(g[K>>2]);C=W(g[K+4>>2]);M=W(g[K+8>>2]);A=W(A*W(.00999999977));C=W(C*W(.00999999977));M=W(M*W(.00999999977));P=W(W(g[K+12>>2])*W(.00999999977));Q=W(g[h>>2]);t=W(g[j>>2]);T=W(A*t);U=W(C*t);V=W(M*t);t=W(P*t);X=W(g[k>>2]);T=W(A*W(T+X));U=W(C*W(U+X));V=W(M*W(V+X));X=W(P*W(t+X));t=W(g[d>>2]);T=W(A*W(t+T));U=W(C*W(t+U));V=W(M*W(t+V));X=W(P*W(t+X));t=W(g[e>>2]);T=W(t+T);U=W(t+U);V=W(t+V);X=W(t+X);t=W(A-Q);w=W(C-Q);x=W(M-Q);y=W(P-Q);z=W(g[b>>2]);B=W(t*z);L=W(w*z);N=W(x*z);z=W(y*z);R=W(g[l>>2]);B=W(t*W(B+R));L=W(w*W(L+R));N=W(x*W(N+R));R=W(y*W(z+R));z=W(g[m>>2]);B=W(t*W(z+B));L=W(w*W(z+L));N=W(x*W(z+N));R=W(y*W(z+R));z=W(g[n>>2]);B=W(z+B);L=W(z+L);N=W(z+N);R=W(z+R);T=W(O+W((A>Q?B:T)*a));U=W(O+W((C>Q?L:U)*a));V=W(O+W((M>Q?N:V)*a));X=W(O+W((P>Q?R:X)*a));K=f+(i<<2)|0;U=W(s+W(o*W(U-W(E(W(U))))));V=W(s+W(o*W(V-W(E(W(V))))));X=W(s+W(o*W(X-W(E(W(X))))));g[K>>2]=W(s+W(o*W(T-W(E(W(T))))));g[K+4>>2]=U;g[K+8>>2]=V;g[K+12>>2]=X;i=i+4|0}while(i>>>0>>0);return}}function Yad(a,b,d,e,f,h,i,j,k){a=W(a);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 l=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=0,ba=0,ca=0,da=0;v=c[e+8>>2]|0;u=W(i|0);o=W(j|0);u=W(u*W(W(1.0)/W(u*o)));if(h){if(!v)return;r=c[e+448>>2]|0;s=d+8|0;q=d+12|0;p=c[e+480>>2]|0;n=c[b+20>>2]|0;h=n+116|0;j=n+84|0;k=n+88|0;d=n+92|0;e=n+96|0;b=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;i=0;do{F=r+(i<<2)|0;L=c[F>>2]|0;J=c[F+4>>2]|0;H=c[F+8>>2]|0;F=c[F+12>>2]|0;da=L+1454627760|0;ba=J+1454627760|0;w=H+1454627760|0;I=F+1454627760|0;ca=(S(da,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;G=(S(w,1790253981)|0)+1900727103|0;K=(S(I,1790253981)|0)+1900727103|0;da=da<<11^da;ba=ba<<11^ba;w=w<<11^w;I=I<<11^I;V=W(W((ca^da^da>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007));R=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));O=W(W((G^w^w>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));t=W(W((K^I^I>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));Q=W(g[s>>2]);U=W(W(g[q>>2])-Q);V=W(Q+W(U*V));R=W(Q+W(U*R));O=W(Q+W(U*O));t=W(Q+W(U*t));K=p+(i<<2)|0;U=W(g[K>>2]);Q=W(g[K+4>>2]);N=W(g[K+8>>2]);U=W(U*W(.00999999977));Q=W(Q*W(.00999999977));N=W(N*W(.00999999977));x=W(W(g[K+12>>2])*W(.00999999977));y=W(g[h>>2]);$=W(g[j>>2]);A=W(U*$);D=W(Q*$);C=W(N*$);$=W(x*$);B=W(g[k>>2]);A=W(U*W(A+B));D=W(Q*W(D+B));C=W(N*W(C+B));B=W(x*W($+B));$=W(g[d>>2]);A=W(U*W($+A));D=W(Q*W($+D));C=W(N*W($+C));B=W(x*W($+B));$=W(g[e>>2]);A=W($+A);D=W($+D);C=W($+C);B=W($+B);$=W(U-y);_=W(Q-y);Z=W(N-y);Y=W(x-y);X=W(g[b>>2]);T=W($*X);P=W(_*X);M=W(Z*X);X=W(Y*X);z=W(g[l>>2]);T=W($*W(T+z));P=W(_*W(P+z));M=W(Z*W(M+z));z=W(Y*W(X+z));X=W(g[m>>2]);T=W($*W(X+T));P=W(_*W(X+P));M=W(Z*W(X+M));z=W(Y*W(X+z));X=W(g[n>>2]);T=W(X+T);P=W(X+P);M=W(X+M);z=W(X+z);A=W(V+W((U>y?T:A)*a));D=W(R+W((Q>y?P:D)*a));C=W(O+W((N>y?M:C)*a));B=W(t+W((x>y?z:B)*a));L=L+-1353703356|0;J=J+-1353703356|0;H=H+-1353703356|0;F=F+-1353703356|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;w=(S(F,1790253981)|0)+1900727103|0;L=L<<11^L;J=J<<11^J;H=H<<11^H;F=F<<11^F;z=W(u*W(E(W(o*W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007))))));y=W(u*W(E(W(o*W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007))))));x=W(u*W(E(W(o*W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007))))));t=W(u*W(E(W(o*W(W((w^F^F>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))))));w=f+(i<<2)|0;y=W(y+W(W(D-W(E(W(D))))*W(W(u+y)-y)));x=W(x+W(W(C-W(E(W(C))))*W(W(u+x)-x)));t=W(t+W(W(B-W(E(W(B))))*W(W(u+t)-t)));g[w>>2]=W(z+W(W(A-W(E(W(A))))*W(W(u+z)-z)));g[w+4>>2]=y;g[w+8>>2]=x;g[w+12>>2]=t;i=i+4|0}while(i>>>0>>0);return}else{da=j+-1|0;t=W(((da|0)<(k|0)?da:k)|0);t=W(u*W(E(W(o*W(u*((k|0)<0?W(0.0):t))))));if(!v)return;o=W(u+t);r=c[e+448>>2]|0;s=d+8|0;q=d+12|0;p=c[e+480>>2]|0;n=c[b+20>>2]|0;h=n+116|0;j=n+84|0;k=n+88|0;d=n+92|0;e=n+96|0;b=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;o=W(o-t);i=0;do{ca=r+(i<<2)|0;I=(c[ca>>2]|0)+1454627760|0;K=(c[ca+4>>2]|0)+1454627760|0;aa=(c[ca+8>>2]|0)+1454627760|0;ca=(c[ca+12>>2]|0)+1454627760|0;J=(S(I,1790253981)|0)+1900727103|0;L=(S(K,1790253981)|0)+1900727103|0;ba=(S(aa,1790253981)|0)+1900727103|0;da=(S(ca,1790253981)|0)+1900727103|0;I=I<<11^I;K=K<<11^K;aa=aa<<11^aa;ca=ca<<11^ca;B=W(W((J^I^I>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));M=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));P=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));T=W(W((da^ca^ca>>>8)&8388607^da>>>19|0)*W(1.19209304e-007));N=W(g[s>>2]);C=W(W(g[q>>2])-N);B=W(N+W(C*B));M=W(N+W(C*M));P=W(N+W(C*P));T=W(N+W(C*T));da=p+(i<<2)|0;C=W(g[da>>2]);N=W(g[da+4>>2]);Q=W(g[da+8>>2]);C=W(C*W(.00999999977));N=W(N*W(.00999999977));Q=W(Q*W(.00999999977));U=W(W(g[da+12>>2])*W(.00999999977));V=W(g[h>>2]);u=W(g[j>>2]);Y=W(C*u);Z=W(N*u);_=W(Q*u);u=W(U*u);$=W(g[k>>2]);Y=W(C*W(Y+$));Z=W(N*W(Z+$));_=W(Q*W(_+$));$=W(U*W(u+$));u=W(g[d>>2]);Y=W(C*W(u+Y));Z=W(N*W(u+Z));_=W(Q*W(u+_));$=W(U*W(u+$));u=W(g[e>>2]);Y=W(u+Y);Z=W(u+Z);_=W(u+_);$=W(u+$);u=W(C-V);x=W(N-V);y=W(Q-V);z=W(U-V);A=W(g[b>>2]);D=W(u*A);O=W(x*A);R=W(y*A);A=W(z*A);X=W(g[l>>2]);D=W(u*W(D+X));O=W(x*W(O+X));R=W(y*W(R+X));X=W(z*W(A+X));A=W(g[m>>2]);D=W(u*W(A+D));O=W(x*W(A+O));R=W(y*W(A+R));X=W(z*W(A+X));A=W(g[n>>2]);D=W(A+D);O=W(A+O);R=W(A+R);X=W(A+X);Y=W(B+W((C>V?D:Y)*a));Z=W(M+W((N>V?O:Z)*a));_=W(P+W((Q>V?R:_)*a));$=W(T+W((U>V?X:$)*a));da=f+(i<<2)|0;Z=W(t+W(o*W(Z-W(E(W(Z))))));_=W(t+W(o*W(_-W(E(W(_))))));$=W(t+W(o*W($-W(E(W($))))));g[da>>2]=W(t+W(o*W(Y-W(E(W(Y))))));g[da+4>>2]=Z;g[da+8>>2]=_;g[da+12>>2]=$;i=i+4|0}while(i>>>0>>0);return}}function Zad(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0,$=0,aa=0,ba=0;y=l;l=l+48|0;x=y+32|0;u=y+16|0;v=y;w=c[e+8>>2]|0;t=W(i|0);m=W(j|0);t=W(t*W(W(1.0)/W(t*m)));if(h){if(!w){l=y;return}o=e+448|0;p=v+4|0;q=v+8|0;r=v+12|0;n=e+480|0;h=b+20|0;j=x+4|0;k=x+8|0;e=x+12|0;i=0;do{H=(c[o>>2]|0)+(i<<2)|0;N=c[H>>2]|0;L=c[H+4>>2]|0;J=c[H+8>>2]|0;H=c[H+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;K=N+1454627760|0;ba=L+1454627760|0;$=J+1454627760|0;b=H+1454627760|0;M=(S(K,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;I=(S(b,1790253981)|0)+1900727103|0;K=K<<11^K;ba=ba<<11^ba;$=$<<11^$;b=b<<11^b;O=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));T=W(W((I^b^b>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((M^K^K>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[p>>2]=O;g[q>>2]=Q;g[r>>2]=T;BYc(x,d,u,v);M=(c[n>>2]|0)+(i<<2)|0;T=W(g[M>>2]);Q=W(g[M+4>>2]);O=W(g[M+8>>2]);T=W(T*W(.00999999977));Q=W(Q*W(.00999999977));O=W(O*W(.00999999977));z=W(W(g[M+12>>2])*W(.00999999977));M=c[h>>2]|0;A=W(g[M+116>>2]);Z=W(g[M+84>>2]);C=W(T*Z);G=W(Q*Z);F=W(O*Z);Z=W(z*Z);D=W(g[M+88>>2]);C=W(T*W(C+D));G=W(Q*W(G+D));F=W(O*W(F+D));D=W(z*W(Z+D));Z=W(g[M+92>>2]);C=W(T*W(Z+C));G=W(Q*W(Z+G));F=W(O*W(Z+F));D=W(z*W(Z+D));Z=W(g[M+96>>2]);C=W(Z+C);G=W(Z+G);F=W(Z+F);D=W(Z+D);Z=W(T-A);Y=W(Q-A);X=W(O-A);V=W(z-A);U=W(g[M+100>>2]);R=W(Z*U);P=W(Y*U);s=W(X*U);U=W(V*U);B=W(g[M+104>>2]);R=W(Z*W(R+B));P=W(Y*W(P+B));s=W(X*W(s+B));B=W(V*W(U+B));U=W(g[M+108>>2]);R=W(Z*W(U+R));P=W(Y*W(U+P));s=W(X*W(U+s));B=W(V*W(U+B));U=W(g[M+112>>2]);R=W(U+R);P=W(U+P);s=W(U+s);B=W(U+B);C=W((T>A?R:C)*a);G=W((Q>A?P:G)*a);F=W((O>A?s:F)*a);D=W((z>A?B:D)*a);C=W(W(g[x>>2])+C);G=W(W(g[j>>2])+G);F=W(W(g[k>>2])+F);D=W(W(g[e>>2])+D);N=N+-1353703356|0;L=L+-1353703356|0;J=J+-1353703356|0;H=H+-1353703356|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;b=(S(H,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;J=J<<11^J;H=H<<11^H;B=W(t*W(E(W(m*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007))))));A=W(t*W(E(W(m*W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007))))));z=W(t*W(E(W(m*W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007))))));s=W(t*W(E(W(m*W(W((b^H^H>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;A=W(A+W(W(G-W(E(W(G))))*W(W(t+A)-A)));z=W(z+W(W(F-W(E(W(F))))*W(W(t+z)-z)));s=W(s+W(W(D-W(E(W(D))))*W(W(t+s)-s)));g[b>>2]=W(B+W(W(C-W(E(W(C))))*W(W(t+B)-B)));g[b+4>>2]=A;g[b+8>>2]=z;g[b+12>>2]=s;i=i+4|0}while(i>>>0>>0);l=y;return}else{ba=j+-1|0;s=W(((ba|0)<(k|0)?ba:k)|0);s=W(t*W(E(W(m*W(t*((k|0)<0?W(0.0):s))))));if(!w){l=y;return}o=e+448|0;p=v+4|0;q=v+8|0;r=v+12|0;n=e+480|0;h=b+20|0;j=x+4|0;k=x+8|0;e=x+12|0;m=W(W(t+s)-s);i=0;do{_=(c[o>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;K=c[_+4>>2]|0;M=c[_+8>>2]|0;_=c[_+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;aa=aa+1454627760|0;K=K+1454627760|0;M=M+1454627760|0;_=_+1454627760|0;ba=(S(aa,1790253981)|0)+1900727103|0;L=(S(K,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;K=K<<11^K;M=M<<11^M;_=_<<11^_;P=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));G=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));D=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[p>>2]=P;g[q>>2]=G;g[r>>2]=D;BYc(x,d,u,v);ba=(c[n>>2]|0)+(i<<2)|0;D=W(g[ba>>2]);G=W(g[ba+4>>2]);P=W(g[ba+8>>2]);D=W(D*W(.00999999977));G=W(G*W(.00999999977));P=W(P*W(.00999999977));R=W(W(g[ba+12>>2])*W(.00999999977));ba=c[h>>2]|0;T=W(g[ba+116>>2]);t=W(g[ba+84>>2]);V=W(D*t);X=W(G*t);Y=W(P*t);t=W(R*t);Z=W(g[ba+88>>2]);V=W(D*W(V+Z));X=W(G*W(X+Z));Y=W(P*W(Y+Z));Z=W(R*W(t+Z));t=W(g[ba+92>>2]);V=W(D*W(t+V));X=W(G*W(t+X));Y=W(P*W(t+Y));Z=W(R*W(t+Z));t=W(g[ba+96>>2]);V=W(t+V);X=W(t+X);Y=W(t+Y);Z=W(t+Z);t=W(D-T);z=W(G-T);A=W(P-T);B=W(R-T);C=W(g[ba+100>>2]);F=W(t*C);O=W(z*C);Q=W(A*C);C=W(B*C);U=W(g[ba+104>>2]);F=W(t*W(F+U));O=W(z*W(O+U));Q=W(A*W(Q+U));U=W(B*W(C+U));C=W(g[ba+108>>2]);F=W(t*W(C+F));O=W(z*W(C+O));Q=W(A*W(C+Q));U=W(B*W(C+U));C=W(g[ba+112>>2]);F=W(C+F);O=W(C+O);Q=W(C+Q);U=W(C+U);V=W((D>T?F:V)*a);X=W((G>T?O:X)*a);Y=W((P>T?Q:Y)*a);Z=W((R>T?U:Z)*a);V=W(W(g[x>>2])+V);X=W(W(g[j>>2])+X);Y=W(W(g[k>>2])+Y);Z=W(W(g[e>>2])+Z);ba=f+(i<<2)|0;X=W(s+W(m*W(X-W(E(W(X))))));Y=W(s+W(m*W(Y-W(E(W(Y))))));Z=W(s+W(m*W(Z-W(E(W(Z))))));g[ba>>2]=W(s+W(m*W(V-W(E(W(V))))));g[ba+4>>2]=X;g[ba+8>>2]=Y;g[ba+12>>2]=Z;i=i+4|0}while(i>>>0>>0);l=y;return}}function _ad(a,b,d,e,f,h,i,j,k){a=W(a);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 l=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=0,D=0,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn;C=c[e+8>>2]|0;B=W(i|0);o=W(j|0);B=W(B*W(W(1.0)/W(B*o)));if(h){if(!C)return;z=c[e+448>>2]|0;y=c[d+20>>2]|0;q=y+116|0;r=y+84|0;s=y+88|0;t=y+92|0;u=y+96|0;v=y+100|0;w=y+104|0;x=y+108|0;y=y+112|0;p=c[e+480>>2]|0;n=c[b+20>>2]|0;h=n+116|0;j=n+84|0;k=n+88|0;d=n+92|0;e=n+96|0;b=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;i=0;do{M=z+(i<<2)|0;Y=W(g[q>>2]);A=W(W(g[r>>2])*W(0.0));A=W(W(A+W(g[s>>2]))*W(0.0));A=W(W(W(g[t>>2])+A)*W(0.0));A=W(W(g[u>>2])+A);V=W(W(0.0)-Y);_=W(V*W(g[v>>2]));_=W(V*W(_+W(g[w>>2])));_=W(V*W(W(g[x>>2])+_));_=W(W(g[y>>2])+_);T=Y>2]);Y=W(g[T+4>>2]);V=W(g[T+8>>2]);_=W(_*W(.00999999977));Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));F=W(W(g[T+12>>2])*W(.00999999977));G=W(g[h>>2]);da=W(g[j>>2]);I=W(_*da);L=W(Y*da);K=W(V*da);da=W(F*da);J=W(g[k>>2]);I=W(_*W(I+J));L=W(Y*W(L+J));K=W(V*W(K+J));J=W(F*W(da+J));da=W(g[d>>2]);I=W(_*W(da+I));L=W(Y*W(da+L));K=W(V*W(da+K));J=W(F*W(da+J));da=W(g[e>>2]);I=W(da+I);L=W(da+L);K=W(da+K);J=W(da+J);da=W(_-G);ca=W(Y-G);ba=W(V-G);aa=W(F-G);$=W(g[b>>2]);Z=W(da*$);X=W(ca*$);U=W(ba*$);$=W(aa*$);H=W(g[l>>2]);Z=W(da*W(Z+H));X=W(ca*W(X+H));U=W(ba*W(U+H));H=W(aa*W($+H));$=W(g[m>>2]);Z=W(da*W($+Z));X=W(ca*W($+X));U=W(ba*W($+U));H=W(aa*W($+H));$=W(g[n>>2]);Z=W($+Z);X=W($+X);U=W($+U);H=W($+H);I=W(A+W((_>G?Z:I)*a));L=W(A+W((Y>G?X:L)*a));K=W(A+W((V>G?U:K)*a));J=W(A+W((F>G?H:J)*a));T=(c[M>>2]|0)+-1353703356|0;Q=(c[M+4>>2]|0)+-1353703356|0;O=(c[M+8>>2]|0)+-1353703356|0;M=(c[M+12>>2]|0)+-1353703356|0;R=(S(T,1790253981)|0)+1900727103|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;D=(S(M,1790253981)|0)+1900727103|0;T=T<<11^T;Q=Q<<11^Q;O=O<<11^O;M=M<<11^M;H=W(B*W(E(W(o*W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-007))))));G=W(B*W(E(W(o*W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-007))))));F=W(B*W(E(W(o*W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007))))));A=W(B*W(E(W(o*W(W((D^M^M>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))))));D=f+(i<<2)|0;G=W(G+W(W(L-W(E(W(L))))*W(W(B+G)-G)));F=W(F+W(W(K-W(E(W(K))))*W(W(B+F)-F)));A=W(A+W(W(J-W(E(W(J))))*W(W(B+A)-A)));g[D>>2]=W(H+W(W(I-W(E(W(I))))*W(W(B+H)-H)));g[D+4>>2]=G;g[D+8>>2]=F;g[D+12>>2]=A;i=i+4|0}while(i>>>0>>0);return}else{T=j+-1|0;A=W(((T|0)<(k|0)?T:k)|0);A=W(B*W(E(W(o*W(B*((k|0)<0?W(0.0):A))))));if(!C)return;o=W(B+A);y=c[d+20>>2]|0;q=y+116|0;r=y+84|0;s=y+88|0;t=y+92|0;u=y+96|0;v=y+100|0;w=y+104|0;x=y+108|0;y=y+112|0;p=c[e+480>>2]|0;n=c[b+20>>2]|0;h=n+116|0;j=n+84|0;k=n+88|0;d=n+92|0;e=n+96|0;b=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;o=W(o-A);i=0;do{L=W(g[q>>2]);Y=W(W(g[r>>2])*W(0.0));Y=W(W(Y+W(g[s>>2]))*W(0.0));Y=W(W(W(g[t>>2])+Y)*W(0.0));Y=W(W(g[u>>2])+Y);V=W(W(0.0)-L);J=W(V*W(g[v>>2]));J=W(V*W(J+W(g[w>>2])));J=W(V*W(W(g[x>>2])+J));J=W(W(g[y>>2])+J);T=L>2]);L=W(g[T+4>>2]);V=W(g[T+8>>2]);J=W(J*W(.00999999977));L=W(L*W(.00999999977));V=W(V*W(.00999999977));Z=W(W(g[T+12>>2])*W(.00999999977));_=W(g[h>>2]);B=W(g[j>>2]);aa=W(J*B);ba=W(L*B);ca=W(V*B);B=W(Z*B);da=W(g[k>>2]);aa=W(J*W(aa+da));ba=W(L*W(ba+da));ca=W(V*W(ca+da));da=W(Z*W(B+da));B=W(g[d>>2]);aa=W(J*W(B+aa));ba=W(L*W(B+ba));ca=W(V*W(B+ca));da=W(Z*W(B+da));B=W(g[e>>2]);aa=W(B+aa);ba=W(B+ba);ca=W(B+ca);da=W(B+da);B=W(J-_);F=W(L-_);G=W(V-_);H=W(Z-_);I=W(g[b>>2]);K=W(B*I);U=W(F*I);X=W(G*I);I=W(H*I);$=W(g[l>>2]);K=W(B*W(K+$));U=W(F*W(U+$));X=W(G*W(X+$));$=W(H*W(I+$));I=W(g[m>>2]);K=W(B*W(I+K));U=W(F*W(I+U));X=W(G*W(I+X));$=W(H*W(I+$));I=W(g[n>>2]);K=W(I+K);U=W(I+U);X=W(I+X);$=W(I+$);aa=W(Y+W((J>_?K:aa)*a));ba=W(Y+W((L>_?U:ba)*a));ca=W(Y+W((V>_?X:ca)*a));da=W(Y+W((Z>_?$:da)*a));T=f+(i<<2)|0;ba=W(A+W(o*W(ba-W(E(W(ba))))));ca=W(A+W(o*W(ca-W(E(W(ca))))));da=W(A+W(o*W(da-W(E(W(da))))));g[T>>2]=W(A+W(o*W(aa-W(E(W(aa))))));g[T+4>>2]=ba;g[T+8>>2]=ca;g[T+12>>2]=da;i=i+4|0}while(i>>>0>>0);return}}function $ad(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0,$=0,aa=0,ba=0;y=l;l=l+48|0;x=y+32|0;u=y+16|0;v=y;w=c[e+8>>2]|0;t=W(i|0);m=W(j|0);t=W(t*W(W(1.0)/W(t*m)));if(h){if(!w){l=y;return}o=e+448|0;p=v+4|0;q=v+8|0;r=v+12|0;n=e+480|0;h=b+20|0;j=x+4|0;k=x+8|0;e=x+12|0;i=0;do{H=(c[o>>2]|0)+(i<<2)|0;N=c[H>>2]|0;L=c[H+4>>2]|0;J=c[H+8>>2]|0;H=c[H+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;K=N+1454627760|0;ba=L+1454627760|0;$=J+1454627760|0;b=H+1454627760|0;M=(S(K,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;I=(S(b,1790253981)|0)+1900727103|0;K=K<<11^K;ba=ba<<11^ba;$=$<<11^$;b=b<<11^b;O=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));T=W(W((I^b^b>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((M^K^K>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[p>>2]=O;g[q>>2]=Q;g[r>>2]=T;TXc(x,d,u,v);M=(c[n>>2]|0)+(i<<2)|0;T=W(g[M>>2]);Q=W(g[M+4>>2]);O=W(g[M+8>>2]);T=W(T*W(.00999999977));Q=W(Q*W(.00999999977));O=W(O*W(.00999999977));z=W(W(g[M+12>>2])*W(.00999999977));M=c[h>>2]|0;A=W(g[M+116>>2]);Z=W(g[M+84>>2]);C=W(T*Z);G=W(Q*Z);F=W(O*Z);Z=W(z*Z);D=W(g[M+88>>2]);C=W(T*W(C+D));G=W(Q*W(G+D));F=W(O*W(F+D));D=W(z*W(Z+D));Z=W(g[M+92>>2]);C=W(T*W(Z+C));G=W(Q*W(Z+G));F=W(O*W(Z+F));D=W(z*W(Z+D));Z=W(g[M+96>>2]);C=W(Z+C);G=W(Z+G);F=W(Z+F);D=W(Z+D);Z=W(T-A);Y=W(Q-A);X=W(O-A);V=W(z-A);U=W(g[M+100>>2]);R=W(Z*U);P=W(Y*U);s=W(X*U);U=W(V*U);B=W(g[M+104>>2]);R=W(Z*W(R+B));P=W(Y*W(P+B));s=W(X*W(s+B));B=W(V*W(U+B));U=W(g[M+108>>2]);R=W(Z*W(U+R));P=W(Y*W(U+P));s=W(X*W(U+s));B=W(V*W(U+B));U=W(g[M+112>>2]);R=W(U+R);P=W(U+P);s=W(U+s);B=W(U+B);C=W((T>A?R:C)*a);G=W((Q>A?P:G)*a);F=W((O>A?s:F)*a);D=W((z>A?B:D)*a);C=W(W(g[x>>2])+C);G=W(W(g[j>>2])+G);F=W(W(g[k>>2])+F);D=W(W(g[e>>2])+D);N=N+-1353703356|0;L=L+-1353703356|0;J=J+-1353703356|0;H=H+-1353703356|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;b=(S(H,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;J=J<<11^J;H=H<<11^H;B=W(t*W(E(W(m*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007))))));A=W(t*W(E(W(m*W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007))))));z=W(t*W(E(W(m*W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007))))));s=W(t*W(E(W(m*W(W((b^H^H>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;A=W(A+W(W(G-W(E(W(G))))*W(W(t+A)-A)));z=W(z+W(W(F-W(E(W(F))))*W(W(t+z)-z)));s=W(s+W(W(D-W(E(W(D))))*W(W(t+s)-s)));g[b>>2]=W(B+W(W(C-W(E(W(C))))*W(W(t+B)-B)));g[b+4>>2]=A;g[b+8>>2]=z;g[b+12>>2]=s;i=i+4|0}while(i>>>0>>0);l=y;return}else{ba=j+-1|0;s=W(((ba|0)<(k|0)?ba:k)|0);s=W(t*W(E(W(m*W(t*((k|0)<0?W(0.0):s))))));if(!w){l=y;return}o=e+448|0;p=v+4|0;q=v+8|0;r=v+12|0;n=e+480|0;h=b+20|0;j=x+4|0;k=x+8|0;e=x+12|0;m=W(W(t+s)-s);i=0;do{_=(c[o>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;K=c[_+4>>2]|0;M=c[_+8>>2]|0;_=c[_+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;aa=aa+1454627760|0;K=K+1454627760|0;M=M+1454627760|0;_=_+1454627760|0;ba=(S(aa,1790253981)|0)+1900727103|0;L=(S(K,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;K=K<<11^K;M=M<<11^M;_=_<<11^_;P=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));G=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));D=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[p>>2]=P;g[q>>2]=G;g[r>>2]=D;TXc(x,d,u,v);ba=(c[n>>2]|0)+(i<<2)|0;D=W(g[ba>>2]);G=W(g[ba+4>>2]);P=W(g[ba+8>>2]);D=W(D*W(.00999999977));G=W(G*W(.00999999977));P=W(P*W(.00999999977));R=W(W(g[ba+12>>2])*W(.00999999977));ba=c[h>>2]|0;T=W(g[ba+116>>2]);t=W(g[ba+84>>2]);V=W(D*t);X=W(G*t);Y=W(P*t);t=W(R*t);Z=W(g[ba+88>>2]);V=W(D*W(V+Z));X=W(G*W(X+Z));Y=W(P*W(Y+Z));Z=W(R*W(t+Z));t=W(g[ba+92>>2]);V=W(D*W(t+V));X=W(G*W(t+X));Y=W(P*W(t+Y));Z=W(R*W(t+Z));t=W(g[ba+96>>2]);V=W(t+V);X=W(t+X);Y=W(t+Y);Z=W(t+Z);t=W(D-T);z=W(G-T);A=W(P-T);B=W(R-T);C=W(g[ba+100>>2]);F=W(t*C);O=W(z*C);Q=W(A*C);C=W(B*C);U=W(g[ba+104>>2]);F=W(t*W(F+U));O=W(z*W(O+U));Q=W(A*W(Q+U));U=W(B*W(C+U));C=W(g[ba+108>>2]);F=W(t*W(C+F));O=W(z*W(C+O));Q=W(A*W(C+Q));U=W(B*W(C+U));C=W(g[ba+112>>2]);F=W(C+F);O=W(C+O);Q=W(C+Q);U=W(C+U);V=W((D>T?F:V)*a);X=W((G>T?O:X)*a);Y=W((P>T?Q:Y)*a);Z=W((R>T?U:Z)*a);V=W(W(g[x>>2])+V);X=W(W(g[j>>2])+X);Y=W(W(g[k>>2])+Y);Z=W(W(g[e>>2])+Z);ba=f+(i<<2)|0;X=W(s+W(m*W(X-W(E(W(X))))));Y=W(s+W(m*W(Y-W(E(W(Y))))));Z=W(s+W(m*W(Z-W(E(W(Z))))));g[ba>>2]=W(s+W(m*W(V-W(E(W(V))))));g[ba+4>>2]=X;g[ba+8>>2]=Y;g[ba+12>>2]=Z;i=i+4|0}while(i>>>0>>0);l=y;return}}function abd(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;A=l;l=l+48|0;z=A+32|0;w=A+16|0;x=A;y=c[e+8>>2]|0;v=W(i|0);m=W(j|0);v=W(v*W(W(1.0)/W(v*m)));if(h){if(!y){l=A;return}t=e+448|0;s=d+12|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;i=0;do{K=(c[t>>2]|0)+(i<<2)|0;Q=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;H=W(g[s>>2]);N=(c[h>>2]|0)+(i<<2)|0;F=W(g[N>>2]);G=W(g[N+4>>2]);J=W(g[N+8>>2]);G=W(G*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[N+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=J;g[d>>2]=I;N=Q+326370691|0;V=O+326370691|0;T=M+326370691|0;B=K+326370691|0;P=(S(N,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;L=(S(B,1790253981)|0)+1900727103|0;N=N<<11^N;V=V<<11^V;T=T<<11^T;B=B<<11^B;I=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));J=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));G=W(W((L^B^B>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[e>>2]=I;g[n>>2]=J;g[o>>2]=G;BYc(z,b,w,x);G=W(W(g[z>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(H+G);J=W(H+J);I=W(H+I);H=W(H+W(W(g[r>>2])*a));Q=Q+-1353703356|0;O=O+-1353703356|0;M=M+-1353703356|0;K=K+-1353703356|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;B=(S(K,1790253981)|0)+1900727103|0;Q=Q<<11^Q;O=O<<11^O;M=M<<11^M;K=K<<11^K;F=W(v*W(E(W(m*W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-007))))));D=W(v*W(E(W(m*W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007))))));C=W(v*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007))))));u=W(v*W(E(W(m*W(W((B^K^K>>>8)&8388607^B>>>19|0)*W(1.19209304e-007))))));B=f+(i<<2)|0;D=W(D+W(W(J-W(E(W(J))))*W(W(v+D)-D)));C=W(C+W(W(I-W(E(W(I))))*W(W(v+C)-C)));u=W(u+W(W(H-W(E(W(H))))*W(W(v+u)-u)));g[B>>2]=W(F+W(W(G-W(E(W(G))))*W(W(v+F)-F)));g[B+4>>2]=D;g[B+8>>2]=C;g[B+12>>2]=u;i=i+4|0}while(i>>>0>>0);l=A;return}else{V=j+-1|0;u=W(((V|0)<(k|0)?V:k)|0);u=W(v*W(E(W(m*W(v*((k|0)<0?W(0.0):u))))));if(!y){l=A;return}t=e+448|0;s=d+12|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;m=W(W(v+u)-u);i=0;do{R=(c[t>>2]|0)+(i<<2)|0;U=c[R>>2]|0;N=c[R+4>>2]|0;P=c[R+8>>2]|0;R=c[R+12>>2]|0;J=W(g[s>>2]);V=(c[h>>2]|0)+(i<<2)|0;F=W(g[V>>2]);G=W(g[V+4>>2]);H=W(g[V+8>>2]);G=W(G*W(.00999999977));H=W(H*W(.00999999977));I=W(W(g[V+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=H;g[d>>2]=I;U=U+326370691|0;N=N+326370691|0;P=P+326370691|0;R=R+326370691|0;V=(S(U,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;Q=(S(P,1790253981)|0)+1900727103|0;T=(S(R,1790253981)|0)+1900727103|0;U=U<<11^U;N=N<<11^N;P=P<<11^P;R=R<<11^R;I=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));H=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));G=W(W((T^R^R>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((V^U^U>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[e>>2]=I;g[n>>2]=H;g[o>>2]=G;BYc(z,b,w,x);G=W(W(g[z>>2])*a);H=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(J+G);H=W(J+H);I=W(J+I);J=W(J+W(W(g[r>>2])*a));V=f+(i<<2)|0;H=W(u+W(m*W(H-W(E(W(H))))));I=W(u+W(m*W(I-W(E(W(I))))));J=W(u+W(m*W(J-W(E(W(J))))));g[V>>2]=W(u+W(m*W(G-W(E(W(G))))));g[V+4>>2]=H;g[V+8>>2]=I;g[V+12>>2]=J;i=i+4|0}while(i>>>0>>0);l=A;return}}function bbd(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;B=l;l=l+48|0;A=B+32|0;x=B+16|0;y=B;z=c[e+8>>2]|0;w=W(i|0);n=W(j|0);w=W(w*W(W(1.0)/W(w*n)));if(h){if(!z){l=B;return}t=e+448|0;u=d+8|0;s=d+12|0;h=e+480|0;j=x+4|0;k=x+8|0;d=x+12|0;e=y+4|0;m=y+8|0;o=y+12|0;p=A+4|0;q=A+8|0;r=A+12|0;i=0;do{L=(c[t>>2]|0)+(i<<2)|0;R=c[L>>2]|0;P=c[L+4>>2]|0;N=c[L+8>>2]|0;L=c[L+12>>2]|0;M=R+1454627760|0;V=P+1454627760|0;C=N+1454627760|0;X=L+1454627760|0;T=(S(M,1790253981)|0)+1900727103|0;Q=(S(V,1790253981)|0)+1900727103|0;U=(S(C,1790253981)|0)+1900727103|0;O=(S(X,1790253981)|0)+1900727103|0;M=M<<11^M;V=V<<11^V;C=C<<11^C;X=X<<11^X;D=W(W((T^M^M>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));F=W(W((Q^V^V>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));G=W(W((U^C^C>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));I=W(W((O^X^X>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));H=W(g[u>>2]);v=W(W(g[s>>2])-H);D=W(H+W(v*D));F=W(H+W(v*F));G=W(H+W(v*G));I=W(H+W(v*I));O=(c[h>>2]|0)+(i<<2)|0;v=W(g[O>>2]);H=W(g[O+4>>2]);K=W(g[O+8>>2]);H=W(H*W(.00999999977));K=W(K*W(.00999999977));J=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(v*W(.00999999977));g[j>>2]=H;g[k>>2]=K;g[d>>2]=J;O=R+326370691|0;X=P+326370691|0;U=N+326370691|0;C=L+326370691|0;Q=(S(O,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;M=(S(C,1790253981)|0)+1900727103|0;O=O<<11^O;X=X<<11^X;U=U<<11^U;C=C<<11^C;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((M^C^C>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[y>>2]=W(W((Q^O^O>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));g[e>>2]=J;g[m>>2]=K;g[o>>2]=H;BYc(A,b,x,y);H=W(W(g[A>>2])*a);K=W(W(g[p>>2])*a);J=W(W(g[q>>2])*a);H=W(D+H);K=W(F+K);J=W(G+J);I=W(I+W(W(g[r>>2])*a));R=R+-1353703356|0;P=P+-1353703356|0;N=N+-1353703356|0;L=L+-1353703356|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;C=(S(L,1790253981)|0)+1900727103|0;R=R<<11^R;P=P<<11^P;N=N<<11^N;L=L<<11^L;G=W(w*W(E(W(n*W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007))))));F=W(w*W(E(W(n*W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007))))));D=W(w*W(E(W(n*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007))))));v=W(w*W(E(W(n*W(W((C^L^L>>>8)&8388607^C>>>19|0)*W(1.19209304e-007))))));C=f+(i<<2)|0;F=W(F+W(W(K-W(E(W(K))))*W(W(w+F)-F)));D=W(D+W(W(J-W(E(W(J))))*W(W(w+D)-D)));v=W(v+W(W(I-W(E(W(I))))*W(W(w+v)-v)));g[C>>2]=W(G+W(W(H-W(E(W(H))))*W(W(w+G)-G)));g[C+4>>2]=F;g[C+8>>2]=D;g[C+12>>2]=v;i=i+4|0}while(i>>>0>>0);l=B;return}else{X=j+-1|0;v=W(((X|0)<(k|0)?X:k)|0);v=W(w*W(E(W(n*W(w*((k|0)<0?W(0.0):v))))));if(!z){l=B;return}t=e+448|0;u=d+8|0;s=d+12|0;h=e+480|0;j=x+4|0;k=x+8|0;d=x+12|0;e=y+4|0;m=y+8|0;o=y+12|0;p=A+4|0;q=A+8|0;r=A+12|0;n=W(W(w+v)-v);i=0;do{T=(c[t>>2]|0)+(i<<2)|0;V=c[T>>2]|0;O=c[T+4>>2]|0;Q=c[T+8>>2]|0;T=c[T+12>>2]|0;C=V+1454627760|0;M=O+1454627760|0;U=Q+1454627760|0;P=T+1454627760|0;L=(S(C,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;R=(S(U,1790253981)|0)+1900727103|0;X=(S(P,1790253981)|0)+1900727103|0;C=C<<11^C;M=M<<11^M;U=U<<11^U;P=P<<11^P;D=W(W((L^C^C>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));F=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));G=W(W((R^U^U>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));K=W(W((X^P^P>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));H=W(g[u>>2]);w=W(W(g[s>>2])-H);D=W(H+W(w*D));F=W(H+W(w*F));G=W(H+W(w*G));K=W(H+W(w*K));X=(c[h>>2]|0)+(i<<2)|0;w=W(g[X>>2]);H=W(g[X+4>>2]);I=W(g[X+8>>2]);H=W(H*W(.00999999977));I=W(I*W(.00999999977));J=W(W(g[X+12>>2])*W(.00999999977));g[x>>2]=W(w*W(.00999999977));g[j>>2]=H;g[k>>2]=I;g[d>>2]=J;V=V+326370691|0;O=O+326370691|0;Q=Q+326370691|0;T=T+326370691|0;X=(S(V,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;R=(S(Q,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;V=V<<11^V;O=O<<11^O;Q=Q<<11^Q;T=T<<11^T;J=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));I=W(W((R^Q^Q>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));H=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));g[y>>2]=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[e>>2]=J;g[m>>2]=I;g[o>>2]=H;BYc(A,b,x,y);H=W(W(g[A>>2])*a);I=W(W(g[p>>2])*a);J=W(W(g[q>>2])*a);H=W(D+H);I=W(F+I);J=W(G+J);K=W(K+W(W(g[r>>2])*a));X=f+(i<<2)|0;I=W(v+W(n*W(I-W(E(W(I))))));J=W(v+W(n*W(J-W(E(W(J))))));K=W(v+W(n*W(K-W(E(W(K))))));g[X>>2]=W(v+W(n*W(H-W(E(W(H))))));g[X+4>>2]=I;g[X+8>>2]=J;g[X+12>>2]=K;i=i+4|0}while(i>>>0>>0);l=B;return}}function cbd(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;I=l;l=l+64|0;H=I+48|0;C=I+32|0;D=I+16|0;F=I;G=c[e+8>>2]|0;B=W(i|0);n=W(j|0);B=W(B*W(W(1.0)/W(B*n)));if(h){if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;i=0;do{R=(c[w>>2]|0)+(i<<2)|0;Z=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;ba=Z+1454627760|0;T=X+1454627760|0;aa=U+1454627760|0;J=R+1454627760|0;V=(S(ba,1790253981)|0)+1900727103|0;_=(S(T,1790253981)|0)+1900727103|0;Y=(S(aa,1790253981)|0)+1900727103|0;$=(S(J,1790253981)|0)+1900727103|0;ba=ba<<11^ba;T=T<<11^T;aa=aa<<11^aa;J=J<<11^J;Q=W(W((_^T^T>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));N=W(W((Y^aa^aa>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));O=W(W(($^J^J>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((V^ba^ba>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[x>>2]=Q;g[y>>2]=N;g[z>>2]=O;BYc(H,d,C,D);V=(c[h>>2]|0)+(i<<2)|0;O=W(g[V>>2]);N=W(g[V+4>>2]);Q=W(g[V+8>>2]);N=W(N*W(.00999999977));Q=W(Q*W(.00999999977));P=W(W(g[V+12>>2])*W(.00999999977));g[D>>2]=W(O*W(.00999999977));g[j>>2]=N;g[k>>2]=Q;g[e>>2]=P;V=Z+326370691|0;ba=X+326370691|0;$=U+326370691|0;J=R+326370691|0;Y=(S(V,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;T=(S(J,1790253981)|0)+1900727103|0;V=V<<11^V;ba=ba<<11^ba;$=$<<11^$;J=J<<11^J;P=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));N=W(W((T^J^J>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[F>>2]=W(W((Y^V^V>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));g[m>>2]=P;g[o>>2]=Q;g[p>>2]=N;BYc(C,b,D,F);N=W(W(g[C>>2])*a);Q=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);O=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));Q=W(Q+W(g[t>>2]));P=W(P+W(g[u>>2]));O=W(O+W(g[v>>2]));Z=Z+-1353703356|0;X=X+-1353703356|0;U=U+-1353703356|0;R=R+-1353703356|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;J=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;M=W(B*W(E(W(n*W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007))))));L=W(B*W(E(W(n*W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007))))));K=W(B*W(E(W(n*W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007))))));A=W(B*W(E(W(n*W(W((J^R^R>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))))));J=f+(i<<2)|0;L=W(L+W(W(Q-W(E(W(Q))))*W(W(B+L)-L)));K=W(K+W(W(P-W(E(W(P))))*W(W(B+K)-K)));A=W(A+W(W(O-W(E(W(O))))*W(W(B+A)-A)));g[J>>2]=W(M+W(W(N-W(E(W(N))))*W(W(B+M)-M)));g[J+4>>2]=L;g[J+8>>2]=K;g[J+12>>2]=A;i=i+4|0}while(i>>>0>>0);l=I;return}else{ba=j+-1|0;A=W(((ba|0)<(k|0)?ba:k)|0);A=W(B*W(E(W(n*W(B*((k|0)<0?W(0.0):A))))));if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;n=W(W(B+A)-A);i=0;do{_=(c[w>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;V=c[_+4>>2]|0;Y=c[_+8>>2]|0;_=c[_+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;X=aa+1454627760|0;J=V+1454627760|0;T=Y+1454627760|0;$=_+1454627760|0;ba=(S(X,1790253981)|0)+1900727103|0;R=(S(J,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;Z=(S($,1790253981)|0)+1900727103|0;X=X<<11^X;J=J<<11^J;T=T<<11^T;$=$<<11^$;O=W(W((R^J^J>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));N=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));Q=W(W((Z^$^$>>>8)&8388607^Z>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((ba^X^X>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[x>>2]=O;g[y>>2]=N;g[z>>2]=Q;BYc(H,d,C,D);ba=(c[h>>2]|0)+(i<<2)|0;Q=W(g[ba>>2]);N=W(g[ba+4>>2]);O=W(g[ba+8>>2]);N=W(N*W(.00999999977));O=W(O*W(.00999999977));P=W(W(g[ba+12>>2])*W(.00999999977));g[D>>2]=W(Q*W(.00999999977));g[j>>2]=N;g[k>>2]=O;g[e>>2]=P;aa=aa+326370691|0;V=V+326370691|0;Y=Y+326370691|0;_=_+326370691|0;ba=(S(aa,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;Z=(S(Y,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;V=V<<11^V;Y=Y<<11^Y;_=_<<11^_;P=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));O=W(W((Z^Y^Y>>>8)&8388607^Z>>>19|0)*W(1.19209304e-007));N=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[F>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[m>>2]=P;g[o>>2]=O;g[p>>2]=N;BYc(C,b,D,F);N=W(W(g[C>>2])*a);O=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);Q=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));O=W(O+W(g[t>>2]));P=W(P+W(g[u>>2]));Q=W(Q+W(g[v>>2]));ba=f+(i<<2)|0;O=W(A+W(n*W(O-W(E(W(O))))));P=W(A+W(n*W(P-W(E(W(P))))));Q=W(A+W(n*W(Q-W(E(W(Q))))));g[ba>>2]=W(A+W(n*W(N-W(E(W(N))))));g[ba+4>>2]=O;g[ba+8>>2]=P;g[ba+12>>2]=Q;i=i+4|0}while(i>>>0>>0);l=I;return}}function dbd(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;A=l;l=l+48|0;z=A+32|0;w=A+16|0;x=A;y=c[e+8>>2]|0;v=W(i|0);m=W(j|0);v=W(v*W(W(1.0)/W(v*m)));if(h){if(!y){l=A;return}t=e+448|0;s=d+20|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;i=0;do{K=(c[t>>2]|0)+(i<<2)|0;Q=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;N=c[s>>2]|0;G=W(g[N+116>>2]);H=W(W(g[N+84>>2])*W(0.0));H=W(W(H+W(g[N+88>>2]))*W(0.0));H=W(W(W(g[N+92>>2])+H)*W(0.0));H=W(W(g[N+96>>2])+H);J=W(W(0.0)-G);F=W(J*W(g[N+100>>2]));F=W(J*W(F+W(g[N+104>>2])));F=W(J*W(W(g[N+108>>2])+F));F=W(W(g[N+112>>2])+F);N=G>2]|0)+(i<<2)|0;F=W(g[N>>2]);G=W(g[N+4>>2]);J=W(g[N+8>>2]);G=W(G*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[N+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=J;g[d>>2]=I;N=Q+326370691|0;V=O+326370691|0;T=M+326370691|0;B=K+326370691|0;P=(S(N,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;L=(S(B,1790253981)|0)+1900727103|0;N=N<<11^N;V=V<<11^V;T=T<<11^T;B=B<<11^B;I=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));J=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));G=W(W((L^B^B>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[e>>2]=I;g[n>>2]=J;g[o>>2]=G;BYc(z,b,w,x);G=W(W(g[z>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(H+G);J=W(H+J);I=W(H+I);H=W(H+W(W(g[r>>2])*a));Q=Q+-1353703356|0;O=O+-1353703356|0;M=M+-1353703356|0;K=K+-1353703356|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;B=(S(K,1790253981)|0)+1900727103|0;Q=Q<<11^Q;O=O<<11^O;M=M<<11^M;K=K<<11^K;F=W(v*W(E(W(m*W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-007))))));D=W(v*W(E(W(m*W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007))))));C=W(v*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007))))));u=W(v*W(E(W(m*W(W((B^K^K>>>8)&8388607^B>>>19|0)*W(1.19209304e-007))))));B=f+(i<<2)|0;D=W(D+W(W(J-W(E(W(J))))*W(W(v+D)-D)));C=W(C+W(W(I-W(E(W(I))))*W(W(v+C)-C)));u=W(u+W(W(H-W(E(W(H))))*W(W(v+u)-u)));g[B>>2]=W(F+W(W(G-W(E(W(G))))*W(W(v+F)-F)));g[B+4>>2]=D;g[B+8>>2]=C;g[B+12>>2]=u;i=i+4|0}while(i>>>0>>0);l=A;return}else{V=j+-1|0;u=W(((V|0)<(k|0)?V:k)|0);u=W(v*W(E(W(m*W(v*((k|0)<0?W(0.0):u))))));if(!y){l=A;return}t=e+448|0;s=d+20|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;m=W(W(v+u)-u);i=0;do{R=(c[t>>2]|0)+(i<<2)|0;U=c[R>>2]|0;N=c[R+4>>2]|0;P=c[R+8>>2]|0;R=c[R+12>>2]|0;V=c[s>>2]|0;G=W(g[V+116>>2]);J=W(W(g[V+84>>2])*W(0.0));J=W(W(J+W(g[V+88>>2]))*W(0.0));J=W(W(W(g[V+92>>2])+J)*W(0.0));J=W(W(g[V+96>>2])+J);H=W(W(0.0)-G);F=W(H*W(g[V+100>>2]));F=W(H*W(F+W(g[V+104>>2])));F=W(H*W(W(g[V+108>>2])+F));F=W(W(g[V+112>>2])+F);V=G>2]|0)+(i<<2)|0;F=W(g[V>>2]);G=W(g[V+4>>2]);H=W(g[V+8>>2]);G=W(G*W(.00999999977));H=W(H*W(.00999999977));I=W(W(g[V+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=H;g[d>>2]=I;U=U+326370691|0;N=N+326370691|0;P=P+326370691|0;R=R+326370691|0;V=(S(U,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;Q=(S(P,1790253981)|0)+1900727103|0;T=(S(R,1790253981)|0)+1900727103|0;U=U<<11^U;N=N<<11^N;P=P<<11^P;R=R<<11^R;I=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));H=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));G=W(W((T^R^R>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((V^U^U>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[e>>2]=I;g[n>>2]=H;g[o>>2]=G;BYc(z,b,w,x);G=W(W(g[z>>2])*a);H=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(J+G);H=W(J+H);I=W(J+I);J=W(J+W(W(g[r>>2])*a));V=f+(i<<2)|0;H=W(u+W(m*W(H-W(E(W(H))))));I=W(u+W(m*W(I-W(E(W(I))))));J=W(u+W(m*W(J-W(E(W(J))))));g[V>>2]=W(u+W(m*W(G-W(E(W(G))))));g[V+4>>2]=H;g[V+8>>2]=I;g[V+12>>2]=J;i=i+4|0}while(i>>>0>>0);l=A;return}}function ebd(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;I=l;l=l+64|0;H=I+48|0;C=I+32|0;D=I+16|0;F=I;G=c[e+8>>2]|0;B=W(i|0);n=W(j|0);B=W(B*W(W(1.0)/W(B*n)));if(h){if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;i=0;do{R=(c[w>>2]|0)+(i<<2)|0;Z=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;ba=Z+1454627760|0;T=X+1454627760|0;aa=U+1454627760|0;J=R+1454627760|0;V=(S(ba,1790253981)|0)+1900727103|0;_=(S(T,1790253981)|0)+1900727103|0;Y=(S(aa,1790253981)|0)+1900727103|0;$=(S(J,1790253981)|0)+1900727103|0;ba=ba<<11^ba;T=T<<11^T;aa=aa<<11^aa;J=J<<11^J;Q=W(W((_^T^T>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));N=W(W((Y^aa^aa>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));O=W(W(($^J^J>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((V^ba^ba>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[x>>2]=Q;g[y>>2]=N;g[z>>2]=O;TXc(H,d,C,D);V=(c[h>>2]|0)+(i<<2)|0;O=W(g[V>>2]);N=W(g[V+4>>2]);Q=W(g[V+8>>2]);N=W(N*W(.00999999977));Q=W(Q*W(.00999999977));P=W(W(g[V+12>>2])*W(.00999999977));g[D>>2]=W(O*W(.00999999977));g[j>>2]=N;g[k>>2]=Q;g[e>>2]=P;V=Z+326370691|0;ba=X+326370691|0;$=U+326370691|0;J=R+326370691|0;Y=(S(V,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;T=(S(J,1790253981)|0)+1900727103|0;V=V<<11^V;ba=ba<<11^ba;$=$<<11^$;J=J<<11^J;P=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));N=W(W((T^J^J>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));g[F>>2]=W(W((Y^V^V>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));g[m>>2]=P;g[o>>2]=Q;g[p>>2]=N;BYc(C,b,D,F);N=W(W(g[C>>2])*a);Q=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);O=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));Q=W(Q+W(g[t>>2]));P=W(P+W(g[u>>2]));O=W(O+W(g[v>>2]));Z=Z+-1353703356|0;X=X+-1353703356|0;U=U+-1353703356|0;R=R+-1353703356|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;J=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;M=W(B*W(E(W(n*W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007))))));L=W(B*W(E(W(n*W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007))))));K=W(B*W(E(W(n*W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007))))));A=W(B*W(E(W(n*W(W((J^R^R>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))))));J=f+(i<<2)|0;L=W(L+W(W(Q-W(E(W(Q))))*W(W(B+L)-L)));K=W(K+W(W(P-W(E(W(P))))*W(W(B+K)-K)));A=W(A+W(W(O-W(E(W(O))))*W(W(B+A)-A)));g[J>>2]=W(M+W(W(N-W(E(W(N))))*W(W(B+M)-M)));g[J+4>>2]=L;g[J+8>>2]=K;g[J+12>>2]=A;i=i+4|0}while(i>>>0>>0);l=I;return}else{ba=j+-1|0;A=W(((ba|0)<(k|0)?ba:k)|0);A=W(B*W(E(W(n*W(B*((k|0)<0?W(0.0):A))))));if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;n=W(W(B+A)-A);i=0;do{_=(c[w>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;V=c[_+4>>2]|0;Y=c[_+8>>2]|0;_=c[_+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;X=aa+1454627760|0;J=V+1454627760|0;T=Y+1454627760|0;$=_+1454627760|0;ba=(S(X,1790253981)|0)+1900727103|0;R=(S(J,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;Z=(S($,1790253981)|0)+1900727103|0;X=X<<11^X;J=J<<11^J;T=T<<11^T;$=$<<11^$;O=W(W((R^J^J>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));N=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));Q=W(W((Z^$^$>>>8)&8388607^Z>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((ba^X^X>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[x>>2]=O;g[y>>2]=N;g[z>>2]=Q;TXc(H,d,C,D);ba=(c[h>>2]|0)+(i<<2)|0;Q=W(g[ba>>2]);N=W(g[ba+4>>2]);O=W(g[ba+8>>2]);N=W(N*W(.00999999977));O=W(O*W(.00999999977));P=W(W(g[ba+12>>2])*W(.00999999977));g[D>>2]=W(Q*W(.00999999977));g[j>>2]=N;g[k>>2]=O;g[e>>2]=P;aa=aa+326370691|0;V=V+326370691|0;Y=Y+326370691|0;_=_+326370691|0;ba=(S(aa,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;Z=(S(Y,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;V=V<<11^V;Y=Y<<11^Y;_=_<<11^_;P=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));O=W(W((Z^Y^Y>>>8)&8388607^Z>>>19|0)*W(1.19209304e-007));N=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[F>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[m>>2]=P;g[o>>2]=O;g[p>>2]=N;BYc(C,b,D,F);N=W(W(g[C>>2])*a);O=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);Q=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));O=W(O+W(g[t>>2]));P=W(P+W(g[u>>2]));Q=W(Q+W(g[v>>2]));ba=f+(i<<2)|0;O=W(A+W(n*W(O-W(E(W(O))))));P=W(A+W(n*W(P-W(E(W(P))))));Q=W(A+W(n*W(Q-W(E(W(Q))))));g[ba>>2]=W(A+W(n*W(N-W(E(W(N))))));g[ba+4>>2]=O;g[ba+8>>2]=P;g[ba+12>>2]=Q;i=i+4|0}while(i>>>0>>0);l=I;return}}function fbd(a,b,d,e,f,h,i,j,k){a=W(a);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 l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0;o=c[e+8>>2]|0;n=W(i|0);l=W(j|0);n=W(n*W(W(1.0)/W(n*l)));if(h){if(!o)return;e=c[e+448>>2]|0;j=d+12|0;k=b+8|0;h=b+12|0;i=0;do{d=e+(i<<2)|0;B=c[d>>2]|0;z=c[d+4>>2]|0;x=c[d+8>>2]|0;d=c[d+12>>2]|0;u=W(g[j>>2]);G=B+326370691|0;D=z+326370691|0;b=x+326370691|0;y=d+326370691|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;w=(S(b,1790253981)|0)+1900727103|0;A=(S(y,1790253981)|0)+1900727103|0;G=G<<11^G;D=D<<11^D;b=b<<11^b;y=y<<11^y;r=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));q=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));p=W(W((w^b^b>>>8)&8388607^w>>>19|0)*W(1.19209304e-007));m=W(W((A^y^y>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));v=W(g[k>>2]);s=W(W(g[h>>2])-v);r=W(u+W(W(v+W(s*r))*a));q=W(u+W(W(v+W(s*q))*a));p=W(u+W(W(v+W(s*p))*a));m=W(u+W(W(v+W(s*m))*a));B=B+-1353703356|0;z=z+-1353703356|0;x=x+-1353703356|0;d=d+-1353703356|0;A=(S(B,1790253981)|0)+1900727103|0;y=(S(z,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;B=B<<11^B;z=z<<11^z;x=x<<11^x;d=d<<11^d;s=W(n*W(E(W(l*W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))))));v=W(n*W(E(W(l*W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-007))))));u=W(n*W(E(W(l*W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))))));t=W(n*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;q=W(v+W(W(W(n+v)-v)*W(q-W(E(W(q))))));p=W(u+W(W(W(n+u)-u)*W(p-W(E(W(p))))));m=W(t+W(W(W(n+t)-t)*W(m-W(E(W(m))))));g[b>>2]=W(s+W(W(W(n+s)-s)*W(r-W(E(W(r))))));g[b+4>>2]=q;g[b+8>>2]=p;g[b+12>>2]=m;i=i+4|0}while(i>>>0>>0);return}else{G=j+-1|0;m=W(((G|0)<(k|0)?G:k)|0);m=W(n*W(E(W(l*W(n*((k|0)<0?W(0.0):m))))));if(!o)return;l=W(n+m);e=c[e+448>>2]|0;j=d+12|0;k=b+8|0;h=b+12|0;l=W(l-m);i=0;do{F=e+(i<<2)|0;p=W(g[j>>2]);y=(c[F>>2]|0)+326370691|0;A=(c[F+4>>2]|0)+326370691|0;C=(c[F+8>>2]|0)+326370691|0;F=(c[F+12>>2]|0)+326370691|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;G=(S(F,1790253981)|0)+1900727103|0;y=y<<11^y;A=A<<11^A;C=C<<11^C;F=F<<11^F;s=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));t=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));u=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));v=W(W((G^F^F>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));q=W(g[k>>2]);r=W(W(g[h>>2])-q);s=W(p+W(W(q+W(r*s))*a));t=W(p+W(W(q+W(r*t))*a));u=W(p+W(W(q+W(r*u))*a));v=W(p+W(W(q+W(r*v))*a));G=f+(i<<2)|0;t=W(m+W(l*W(t-W(E(W(t))))));u=W(m+W(l*W(u-W(E(W(u))))));v=W(m+W(l*W(v-W(E(W(v))))));g[G>>2]=W(m+W(l*W(s-W(E(W(s))))));g[G+4>>2]=t;g[G+8>>2]=u;g[G+12>>2]=v;i=i+4|0}while(i>>>0>>0);return}}function gbd(a,b,d,e,f,h,i,j,k){a=W(a);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 l=zn,m=0,n=zn,o=zn,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,F=zn,G=0,H=0,I=0,J=0;p=c[e+8>>2]|0;o=W(i|0);l=W(j|0);o=W(o*W(W(1.0)/W(o*l)));if(h){if(!p)return;e=c[e+448>>2]|0;m=d+8|0;j=d+12|0;k=b+8|0;h=b+12|0;i=0;do{d=e+(i<<2)|0;C=c[d>>2]|0;A=c[d+4>>2]|0;y=c[d+8>>2]|0;d=c[d+12>>2]|0;B=C+1454627760|0;G=A+1454627760|0;z=y+1454627760|0;H=d+1454627760|0;x=(S(B,1790253981)|0)+1900727103|0;I=(S(G,1790253981)|0)+1900727103|0;b=(S(z,1790253981)|0)+1900727103|0;J=(S(H,1790253981)|0)+1900727103|0;B=B<<11^B;G=G<<11^G;z=z<<11^z;H=H<<11^H;F=W(W((x^B^B>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));D=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));n=W(W((b^z^z>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));q=W(W((J^H^H>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));w=W(g[m>>2]);t=W(W(g[j>>2])-w);F=W(w+W(t*F));D=W(w+W(t*D));n=W(w+W(t*n));q=W(w+W(t*q));J=C+326370691|0;H=A+326370691|0;b=y+326370691|0;z=d+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;x=(S(b,1790253981)|0)+1900727103|0;B=(S(z,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;b=b<<11^b;z=z<<11^z;t=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));w=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));v=W(W((x^b^b>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));u=W(W((B^z^z>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));r=W(g[k>>2]);s=W(W(g[h>>2])-r);t=W(F+W(W(r+W(s*t))*a));w=W(D+W(W(r+W(s*w))*a));v=W(n+W(W(r+W(s*v))*a));u=W(q+W(W(r+W(s*u))*a));C=C+-1353703356|0;A=A+-1353703356|0;y=y+-1353703356|0;d=d+-1353703356|0;B=(S(C,1790253981)|0)+1900727103|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;C=C<<11^C;A=A<<11^A;y=y<<11^y;d=d<<11^d;s=W(o*W(E(W(l*W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-007))))));r=W(o*W(E(W(l*W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-007))))));q=W(o*W(E(W(l*W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))))));n=W(o*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;r=W(r+W(W(w-W(E(W(w))))*W(W(o+r)-r)));q=W(q+W(W(v-W(E(W(v))))*W(W(o+q)-q)));n=W(n+W(W(u-W(E(W(u))))*W(W(o+n)-n)));g[b>>2]=W(s+W(W(t-W(E(W(t))))*W(W(o+s)-s)));g[b+4>>2]=r;g[b+8>>2]=q;g[b+12>>2]=n;i=i+4|0}while(i>>>0

>>0);return}else{J=j+-1|0;n=W(((J|0)<(k|0)?J:k)|0);n=W(o*W(E(W(l*W(o*((k|0)<0?W(0.0):n))))));if(!p)return;l=W(o+n);e=c[e+448>>2]|0;m=d+8|0;j=d+12|0;k=b+8|0;h=b+12|0;l=W(l-n);i=0;do{I=e+(i<<2)|0;z=c[I>>2]|0;B=c[I+4>>2]|0;G=c[I+8>>2]|0;I=c[I+12>>2]|0;d=z+1454627760|0;x=B+1454627760|0;J=G+1454627760|0;C=I+1454627760|0;b=(S(d,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;H=(S(J,1790253981)|0)+1900727103|0;A=(S(C,1790253981)|0)+1900727103|0;d=d<<11^d;x=x<<11^x;J=J<<11^J;C=C<<11^C;o=W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));q=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));r=W(W((H^J^J>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));s=W(W((A^C^C>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));w=W(g[m>>2]);v=W(W(g[j>>2])-w);o=W(w+W(v*o));q=W(w+W(v*q));r=W(w+W(v*r));s=W(w+W(v*s));z=z+326370691|0;B=B+326370691|0;G=G+326370691|0;I=I+326370691|0;A=(S(z,1790253981)|0)+1900727103|0;C=(S(B,1790253981)|0)+1900727103|0;H=(S(G,1790253981)|0)+1900727103|0;J=(S(I,1790253981)|0)+1900727103|0;z=z<<11^z;B=B<<11^B;G=G<<11^G;I=I<<11^I;v=W(W((A^z^z>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));w=W(W((C^B^B>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));D=W(W((H^G^G>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));F=W(W((J^I^I>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));t=W(g[k>>2]);u=W(W(g[h>>2])-t);v=W(o+W(W(t+W(u*v))*a));w=W(q+W(W(t+W(u*w))*a));D=W(r+W(W(t+W(u*D))*a));F=W(s+W(W(t+W(u*F))*a));J=f+(i<<2)|0;w=W(n+W(l*W(w-W(E(W(w))))));D=W(n+W(l*W(D-W(E(W(D))))));F=W(n+W(l*W(F-W(E(W(F))))));g[J>>2]=W(n+W(l*W(v-W(E(W(v))))));g[J+4>>2]=w;g[J+8>>2]=D;g[J+12>>2]=F;i=i+4|0}while(i>>>0

>>0);return}}function hbd(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;y=l;l=l+48|0;x=y+32|0;u=y+16|0;v=y;w=c[e+8>>2]|0;t=W(i|0);m=W(j|0);t=W(t*W(W(1.0)/W(t*m)));if(h){if(!w){l=y;return}n=e+448|0;o=v+4|0;p=v+8|0;q=v+12|0;r=b+8|0;h=b+12|0;j=x+4|0;k=x+8|0;e=x+12|0;i=0;do{H=(c[n>>2]|0)+(i<<2)|0;N=c[H>>2]|0;L=c[H+4>>2]|0;J=c[H+8>>2]|0;H=c[H+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;P=N+1454627760|0;M=L+1454627760|0;O=J+1454627760|0;K=H+1454627760|0;R=(S(P,1790253981)|0)+1900727103|0;I=(S(M,1790253981)|0)+1900727103|0;Q=(S(O,1790253981)|0)+1900727103|0;b=(S(K,1790253981)|0)+1900727103|0;P=P<<11^P;M=M<<11^M;O=O<<11^O;K=K<<11^K;F=W(W((I^M^M>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));G=W(W((Q^O^O>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));C=W(W((b^K^K>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((R^P^P>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));g[o>>2]=F;g[p>>2]=G;g[q>>2]=C;BYc(x,d,u,v);R=N+326370691|0;P=L+326370691|0;b=J+326370691|0;K=H+326370691|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;I=(S(b,1790253981)|0)+1900727103|0;M=(S(K,1790253981)|0)+1900727103|0;R=R<<11^R;P=P<<11^P;b=b<<11^b;K=K<<11^K;C=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));G=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));F=W(W((I^b^b>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));B=W(W((M^K^K>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));A=W(g[r>>2]);D=W(W(g[h>>2])-A);C=W(W(A+W(C*D))*a);G=W(W(A+W(G*D))*a);F=W(W(A+W(F*D))*a);D=W(W(A+W(B*D))*a);C=W(W(g[x>>2])+C);G=W(W(g[j>>2])+G);F=W(W(g[k>>2])+F);D=W(W(g[e>>2])+D);N=N+-1353703356|0;L=L+-1353703356|0;J=J+-1353703356|0;H=H+-1353703356|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;b=(S(H,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;J=J<<11^J;H=H<<11^H;B=W(t*W(E(W(m*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007))))));A=W(t*W(E(W(m*W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007))))));z=W(t*W(E(W(m*W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007))))));s=W(t*W(E(W(m*W(W((b^H^H>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;A=W(A+W(W(G-W(E(W(G))))*W(W(t+A)-A)));z=W(z+W(W(F-W(E(W(F))))*W(W(t+z)-z)));s=W(s+W(W(D-W(E(W(D))))*W(W(t+s)-s)));g[b>>2]=W(B+W(W(C-W(E(W(C))))*W(W(t+B)-B)));g[b+4>>2]=A;g[b+8>>2]=z;g[b+12>>2]=s;i=i+4|0}while(i>>>0>>0);l=y;return}else{R=j+-1|0;s=W(((R|0)<(k|0)?R:k)|0);s=W(t*W(E(W(m*W(t*((k|0)<0?W(0.0):s))))));if(!w){l=y;return}n=e+448|0;o=v+4|0;p=v+8|0;q=v+12|0;r=b+8|0;h=b+12|0;j=x+4|0;k=x+8|0;e=x+12|0;m=W(W(t+s)-s);i=0;do{Q=(c[n>>2]|0)+(i<<2)|0;K=c[Q>>2]|0;M=c[Q+4>>2]|0;O=c[Q+8>>2]|0;Q=c[Q+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;N=K+1454627760|0;b=M+1454627760|0;I=O+1454627760|0;R=Q+1454627760|0;L=(S(N,1790253981)|0)+1900727103|0;H=(S(b,1790253981)|0)+1900727103|0;J=(S(I,1790253981)|0)+1900727103|0;P=(S(R,1790253981)|0)+1900727103|0;N=N<<11^N;b=b<<11^b;I=I<<11^I;R=R<<11^R;F=W(W((H^b^b>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));D=W(W((J^I^I>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));C=W(W((P^R^R>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((L^N^N>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[o>>2]=F;g[p>>2]=D;g[q>>2]=C;BYc(x,d,u,v);K=K+326370691|0;M=M+326370691|0;O=O+326370691|0;Q=Q+326370691|0;L=(S(K,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;R=(S(Q,1790253981)|0)+1900727103|0;K=K<<11^K;M=M<<11^M;O=O<<11^O;Q=Q<<11^Q;C=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));D=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));F=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));B=W(W((R^Q^Q>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));A=W(g[r>>2]);G=W(W(g[h>>2])-A);C=W(W(A+W(C*G))*a);D=W(W(A+W(D*G))*a);F=W(W(A+W(F*G))*a);G=W(W(A+W(B*G))*a);C=W(W(g[x>>2])+C);D=W(W(g[j>>2])+D);F=W(W(g[k>>2])+F);G=W(W(g[e>>2])+G);R=f+(i<<2)|0;D=W(s+W(m*W(D-W(E(W(D))))));F=W(s+W(m*W(F-W(E(W(F))))));G=W(s+W(m*W(G-W(E(W(G))))));g[R>>2]=W(s+W(m*W(C-W(E(W(C))))));g[R+4>>2]=D;g[R+8>>2]=F;g[R+12>>2]=G;i=i+4|0}while(i>>>0>>0);l=y;return}}function ibd(a,b,d,e,f,h,i,j,k){a=W(a);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 l=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;v=c[e+8>>2]|0;u=W(i|0);l=W(j|0);u=W(u*W(W(1.0)/W(u*l)));if(h){if(!v)return;s=c[e+448>>2]|0;q=c[d+20>>2]|0;j=q+116|0;k=q+84|0;e=q+88|0;d=q+92|0;m=q+96|0;n=q+100|0;o=q+104|0;p=q+108|0;q=q+112|0;r=b+8|0;h=b+12|0;i=0;do{D=s+(i<<2)|0;K=c[D>>2]|0;I=c[D+4>>2]|0;G=c[D+8>>2]|0;D=c[D+12>>2]|0;C=W(g[j>>2]);w=W(W(g[k>>2])*W(0.0));w=W(W(w+W(g[e>>2]))*W(0.0));w=W(W(W(g[d>>2])+w)*W(0.0));w=W(W(g[m>>2])+w);B=W(W(0.0)-C);z=W(B*W(g[n>>2]));z=W(B*W(z+W(g[o>>2])));z=W(B*W(W(g[p>>2])+z));z=W(W(g[q>>2])+z);O=C>>8)&8388607^N>>>19|0)*W(1.19209304e-007));C=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));B=W(W((F^b^b>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));y=W(W((J^H^H>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));x=W(g[r>>2]);A=W(W(g[h>>2])-x);z=W(w+W(W(x+W(z*A))*a));C=W(w+W(W(x+W(C*A))*a));B=W(w+W(W(x+W(B*A))*a));A=W(w+W(W(x+W(y*A))*a));K=K+-1353703356|0;I=I+-1353703356|0;G=G+-1353703356|0;D=D+-1353703356|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;b=(S(D,1790253981)|0)+1900727103|0;K=K<<11^K;I=I<<11^I;G=G<<11^G;D=D<<11^D;y=W(u*W(E(W(l*W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))))));x=W(u*W(E(W(l*W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007))))));w=W(u*W(E(W(l*W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007))))));t=W(u*W(E(W(l*W(W((b^D^D>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;x=W(x+W(W(C-W(E(W(C))))*W(W(u+x)-x)));w=W(w+W(W(B-W(E(W(B))))*W(W(u+w)-w)));t=W(t+W(W(A-W(E(W(A))))*W(W(u+t)-t)));g[b>>2]=W(y+W(W(z-W(E(W(z))))*W(W(u+y)-y)));g[b+4>>2]=x;g[b+8>>2]=w;g[b+12>>2]=t;i=i+4|0}while(i>>>0>>0);return}else{O=j+-1|0;t=W(((O|0)<(k|0)?O:k)|0);t=W(u*W(E(W(l*W(u*((k|0)<0?W(0.0):t))))));if(!v)return;l=W(u+t);s=c[e+448>>2]|0;q=c[d+20>>2]|0;j=q+116|0;k=q+84|0;e=q+88|0;d=q+92|0;m=q+96|0;n=q+100|0;o=q+104|0;p=q+108|0;q=q+112|0;r=b+8|0;h=b+12|0;l=W(l-t);i=0;do{N=s+(i<<2)|0;A=W(g[j>>2]);w=W(W(g[k>>2])*W(0.0));w=W(W(w+W(g[e>>2]))*W(0.0));w=W(W(W(g[d>>2])+w)*W(0.0));w=W(W(g[m>>2])+w);B=W(W(0.0)-A);z=W(B*W(g[n>>2]));z=W(B*W(z+W(g[o>>2])));z=W(B*W(W(g[p>>2])+z));z=W(W(g[q>>2])+z);H=A>2]|0)+326370691|0;J=(c[N+4>>2]|0)+326370691|0;L=(c[N+8>>2]|0)+326370691|0;N=(c[N+12>>2]|0)+326370691|0;I=(S(H,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;M=(S(L,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;H=H<<11^H;J=J<<11^J;L=L<<11^L;N=N<<11^N;z=W(W((I^H^H>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));A=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));B=W(W((M^L^L>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));y=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));x=W(g[r>>2]);C=W(W(g[h>>2])-x);z=W(w+W(W(x+W(z*C))*a));A=W(w+W(W(x+W(A*C))*a));B=W(w+W(W(x+W(B*C))*a));C=W(w+W(W(x+W(y*C))*a));O=f+(i<<2)|0;A=W(t+W(l*W(A-W(E(W(A))))));B=W(t+W(l*W(B-W(E(W(B))))));C=W(t+W(l*W(C-W(E(W(C))))));g[O>>2]=W(t+W(l*W(z-W(E(W(z))))));g[O+4>>2]=A;g[O+8>>2]=B;g[O+12>>2]=C;i=i+4|0}while(i>>>0>>0);return}}function jbd(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;y=l;l=l+48|0;x=y+32|0;u=y+16|0;v=y;w=c[e+8>>2]|0;t=W(i|0);m=W(j|0);t=W(t*W(W(1.0)/W(t*m)));if(h){if(!w){l=y;return}n=e+448|0;o=v+4|0;p=v+8|0;q=v+12|0;r=b+8|0;h=b+12|0;j=x+4|0;k=x+8|0;e=x+12|0;i=0;do{H=(c[n>>2]|0)+(i<<2)|0;N=c[H>>2]|0;L=c[H+4>>2]|0;J=c[H+8>>2]|0;H=c[H+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;P=N+1454627760|0;M=L+1454627760|0;O=J+1454627760|0;K=H+1454627760|0;R=(S(P,1790253981)|0)+1900727103|0;I=(S(M,1790253981)|0)+1900727103|0;Q=(S(O,1790253981)|0)+1900727103|0;b=(S(K,1790253981)|0)+1900727103|0;P=P<<11^P;M=M<<11^M;O=O<<11^O;K=K<<11^K;F=W(W((I^M^M>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));G=W(W((Q^O^O>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));C=W(W((b^K^K>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((R^P^P>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));g[o>>2]=F;g[p>>2]=G;g[q>>2]=C;TXc(x,d,u,v);R=N+326370691|0;P=L+326370691|0;b=J+326370691|0;K=H+326370691|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;I=(S(b,1790253981)|0)+1900727103|0;M=(S(K,1790253981)|0)+1900727103|0;R=R<<11^R;P=P<<11^P;b=b<<11^b;K=K<<11^K;C=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));G=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));F=W(W((I^b^b>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));B=W(W((M^K^K>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));A=W(g[r>>2]);D=W(W(g[h>>2])-A);C=W(W(A+W(C*D))*a);G=W(W(A+W(G*D))*a);F=W(W(A+W(F*D))*a);D=W(W(A+W(B*D))*a);C=W(W(g[x>>2])+C);G=W(W(g[j>>2])+G);F=W(W(g[k>>2])+F);D=W(W(g[e>>2])+D);N=N+-1353703356|0;L=L+-1353703356|0;J=J+-1353703356|0;H=H+-1353703356|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;b=(S(H,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;J=J<<11^J;H=H<<11^H;B=W(t*W(E(W(m*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007))))));A=W(t*W(E(W(m*W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007))))));z=W(t*W(E(W(m*W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007))))));s=W(t*W(E(W(m*W(W((b^H^H>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;A=W(A+W(W(G-W(E(W(G))))*W(W(t+A)-A)));z=W(z+W(W(F-W(E(W(F))))*W(W(t+z)-z)));s=W(s+W(W(D-W(E(W(D))))*W(W(t+s)-s)));g[b>>2]=W(B+W(W(C-W(E(W(C))))*W(W(t+B)-B)));g[b+4>>2]=A;g[b+8>>2]=z;g[b+12>>2]=s;i=i+4|0}while(i>>>0>>0);l=y;return}else{R=j+-1|0;s=W(((R|0)<(k|0)?R:k)|0);s=W(t*W(E(W(m*W(t*((k|0)<0?W(0.0):s))))));if(!w){l=y;return}n=e+448|0;o=v+4|0;p=v+8|0;q=v+12|0;r=b+8|0;h=b+12|0;j=x+4|0;k=x+8|0;e=x+12|0;m=W(W(t+s)-s);i=0;do{Q=(c[n>>2]|0)+(i<<2)|0;K=c[Q>>2]|0;M=c[Q+4>>2]|0;O=c[Q+8>>2]|0;Q=c[Q+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;N=K+1454627760|0;b=M+1454627760|0;I=O+1454627760|0;R=Q+1454627760|0;L=(S(N,1790253981)|0)+1900727103|0;H=(S(b,1790253981)|0)+1900727103|0;J=(S(I,1790253981)|0)+1900727103|0;P=(S(R,1790253981)|0)+1900727103|0;N=N<<11^N;b=b<<11^b;I=I<<11^I;R=R<<11^R;F=W(W((H^b^b>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));D=W(W((J^I^I>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));C=W(W((P^R^R>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((L^N^N>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[o>>2]=F;g[p>>2]=D;g[q>>2]=C;TXc(x,d,u,v);K=K+326370691|0;M=M+326370691|0;O=O+326370691|0;Q=Q+326370691|0;L=(S(K,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;R=(S(Q,1790253981)|0)+1900727103|0;K=K<<11^K;M=M<<11^M;O=O<<11^O;Q=Q<<11^Q;C=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));D=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));F=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));B=W(W((R^Q^Q>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));A=W(g[r>>2]);G=W(W(g[h>>2])-A);C=W(W(A+W(C*G))*a);D=W(W(A+W(D*G))*a);F=W(W(A+W(F*G))*a);G=W(W(A+W(B*G))*a);C=W(W(g[x>>2])+C);D=W(W(g[j>>2])+D);F=W(W(g[k>>2])+F);G=W(W(g[e>>2])+G);R=f+(i<<2)|0;D=W(s+W(m*W(D-W(E(W(D))))));F=W(s+W(m*W(F-W(E(W(F))))));G=W(s+W(m*W(G-W(E(W(G))))));g[R>>2]=W(s+W(m*W(C-W(E(W(C))))));g[R+4>>2]=D;g[R+8>>2]=F;g[R+12>>2]=G;i=i+4|0}while(i>>>0>>0);l=y;return}}function kbd(a,b,d,e,f,h,i,j,k){a=W(a);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 l=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0;n=c[e+8>>2]|0;m=W(i|0);l=W(j|0);m=W(m*W(W(1.0)/W(m*l)));if(!h){j=j+-1|0;o=W(((j|0)<(k|0)?j:k)|0);o=W(m*W(E(W(l*W(m*((k|0)<0?W(0.0):o))))));m=W(m+o);l=W(g[d+12>>2]);l=W(l+W(W(g[b+12>>2])*a));l=W(o+W(W(m-o)*W(l-W(E(W(l))))));if(!n)return;else i=0;do{b=f+(i<<2)|0;g[b>>2]=l;g[b+4>>2]=l;g[b+8>>2]=l;g[b+12>>2]=l;i=i+4|0}while(i>>>0>>0);return}if(!n)return;j=c[e+448>>2]|0;h=d+12|0;e=b+12|0;i=0;do{d=j+(i<<2)|0;s=W(g[h>>2]);s=W(s+W(W(g[e>>2])*a));s=W(s-W(E(W(s))));x=(c[d>>2]|0)+-1353703356|0;v=(c[d+4>>2]|0)+-1353703356|0;t=(c[d+8>>2]|0)+-1353703356|0;d=(c[d+12>>2]|0)+-1353703356|0;w=(S(x,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;k=(S(t,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;x=x<<11^x;v=v<<11^v;t=t<<11^t;d=d<<11^d;r=W(m*W(E(W(l*W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))))));q=W(m*W(E(W(l*W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-007))))));p=W(m*W(E(W(l*W(W((k^t^t>>>8)&8388607^k>>>19|0)*W(1.19209304e-007))))));o=W(m*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;q=W(q+W(s*W(W(m+q)-q)));p=W(p+W(s*W(W(m+p)-p)));o=W(o+W(s*W(W(m+o)-o)));g[b>>2]=W(r+W(s*W(W(m+r)-r)));g[b+4>>2]=q;g[b+8>>2]=p;g[b+12>>2]=o;i=i+4|0}while(i>>>0>>0);return}function lbd(a,b,d,e,f,h,i,j,k){a=W(a);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 l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0;o=c[e+8>>2]|0;n=W(i|0);l=W(j|0);n=W(n*W(W(1.0)/W(n*l)));if(h){if(!o)return;k=c[e+448>>2]|0;e=d+8|0;j=d+12|0;h=b+12|0;i=0;do{d=k+(i<<2)|0;B=c[d>>2]|0;z=c[d+4>>2]|0;x=c[d+8>>2]|0;d=c[d+12>>2]|0;G=B+1454627760|0;D=z+1454627760|0;b=x+1454627760|0;y=d+1454627760|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;w=(S(b,1790253981)|0)+1900727103|0;A=(S(y,1790253981)|0)+1900727103|0;G=G<<11^G;D=D<<11^D;b=b<<11^b;y=y<<11^y;s=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));v=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));u=W(W((w^b^b>>>8)&8388607^w>>>19|0)*W(1.19209304e-007));t=W(W((A^y^y>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));q=W(g[e>>2]);r=W(W(g[j>>2])-q);s=W(q+W(r*s));v=W(q+W(r*v));u=W(q+W(r*u));t=W(q+W(r*t));r=W(W(g[h>>2])*a);s=W(r+s);v=W(r+v);u=W(r+u);t=W(r+t);B=B+-1353703356|0;z=z+-1353703356|0;x=x+-1353703356|0;d=d+-1353703356|0;A=(S(B,1790253981)|0)+1900727103|0;y=(S(z,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;B=B<<11^B;z=z<<11^z;x=x<<11^x;d=d<<11^d;r=W(n*W(E(W(l*W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))))));q=W(n*W(E(W(l*W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-007))))));p=W(n*W(E(W(l*W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))))));m=W(n*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;q=W(q+W(W(v-W(E(W(v))))*W(W(n+q)-q)));p=W(p+W(W(u-W(E(W(u))))*W(W(n+p)-p)));m=W(m+W(W(t-W(E(W(t))))*W(W(n+m)-m)));g[b>>2]=W(r+W(W(s-W(E(W(s))))*W(W(n+r)-r)));g[b+4>>2]=q;g[b+8>>2]=p;g[b+12>>2]=m;i=i+4|0}while(i>>>0>>0);return}else{G=j+-1|0;m=W(((G|0)<(k|0)?G:k)|0);m=W(n*W(E(W(l*W(n*((k|0)<0?W(0.0):m))))));if(!o)return;l=W(n+m);k=c[e+448>>2]|0;e=d+8|0;j=d+12|0;h=b+12|0;l=W(l-m);i=0;do{F=k+(i<<2)|0;y=(c[F>>2]|0)+1454627760|0;A=(c[F+4>>2]|0)+1454627760|0;C=(c[F+8>>2]|0)+1454627760|0;F=(c[F+12>>2]|0)+1454627760|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;G=(S(F,1790253981)|0)+1900727103|0;y=y<<11^y;A=A<<11^A;C=C<<11^C;F=F<<11^F;s=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));t=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));u=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));v=W(W((G^F^F>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));q=W(g[e>>2]);r=W(W(g[j>>2])-q);s=W(q+W(r*s));t=W(q+W(r*t));u=W(q+W(r*u));v=W(q+W(r*v));r=W(W(g[h>>2])*a);s=W(r+s);t=W(r+t);u=W(r+u);v=W(r+v);G=f+(i<<2)|0;t=W(m+W(l*W(t-W(E(W(t))))));u=W(m+W(l*W(u-W(E(W(u))))));v=W(m+W(l*W(v-W(E(W(v))))));g[G>>2]=W(m+W(l*W(s-W(E(W(s))))));g[G+4>>2]=t;g[G+8>>2]=u;g[G+12>>2]=v;i=i+4|0}while(i>>>0>>0);return}}function mbd(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;x=l;l=l+48|0;w=x+32|0;t=x+16|0;u=x;v=c[e+8>>2]|0;s=W(i|0);m=W(j|0);s=W(s*W(W(1.0)/W(s*m)));if(h){if(!v){l=x;return}n=e+448|0;o=u+4|0;p=u+8|0;q=u+12|0;h=b+12|0;j=w+4|0;k=w+8|0;e=w+12|0;i=0;do{G=(c[n>>2]|0)+(i<<2)|0;M=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;J=M+1454627760|0;Q=K+1454627760|0;O=I+1454627760|0;b=G+1454627760|0;L=(S(J,1790253981)|0)+1900727103|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;H=(S(b,1790253981)|0)+1900727103|0;J=J<<11^J;Q=Q<<11^Q;O=O<<11^O;b=b<<11^b;F=W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));C=W(W((H^b^b>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));g[u>>2]=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[o>>2]=F;g[p>>2]=B;g[q>>2]=C;BYc(w,d,t,u);C=W(W(g[h>>2])*a);B=W(W(g[w>>2])+C);F=W(C+W(g[j>>2]));D=W(C+W(g[k>>2]));C=W(C+W(g[e>>2]));M=M+-1353703356|0;K=K+-1353703356|0;I=I+-1353703356|0;G=G+-1353703356|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;b=(S(G,1790253981)|0)+1900727103|0;M=M<<11^M;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(s*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007))))));z=W(s*W(E(W(m*W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))))));y=W(s*W(E(W(m*W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007))))));r=W(s*W(E(W(m*W(W((b^G^G>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;z=W(z+W(W(F-W(E(W(F))))*W(W(s+z)-z)));y=W(y+W(W(D-W(E(W(D))))*W(W(s+y)-y)));r=W(r+W(W(C-W(E(W(C))))*W(W(s+r)-r)));g[b>>2]=W(A+W(W(B-W(E(W(B))))*W(W(s+A)-A)));g[b+4>>2]=z;g[b+8>>2]=y;g[b+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=x;return}else{Q=j+-1|0;r=W(((Q|0)<(k|0)?Q:k)|0);r=W(s*W(E(W(m*W(s*((k|0)<0?W(0.0):r))))));if(!v){l=x;return}n=e+448|0;o=u+4|0;p=u+8|0;q=u+12|0;h=b+12|0;j=w+4|0;k=w+8|0;e=w+12|0;m=W(W(s+r)-r);i=0;do{N=(c[n>>2]|0)+(i<<2)|0;P=c[N>>2]|0;J=c[N+4>>2]|0;L=c[N+8>>2]|0;N=c[N+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;P=P+1454627760|0;J=J+1454627760|0;L=L+1454627760|0;N=N+1454627760|0;Q=(S(P,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;M=(S(L,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;P=P<<11^P;J=J<<11^J;L=L<<11^L;N=N<<11^N;C=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));B=W(W((M^L^L>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));F=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[u>>2]=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));g[o>>2]=C;g[p>>2]=B;g[q>>2]=F;BYc(w,d,t,u);F=W(W(g[h>>2])*a);B=W(W(g[w>>2])+F);C=W(F+W(g[j>>2]));D=W(F+W(g[k>>2]));F=W(F+W(g[e>>2]));Q=f+(i<<2)|0;C=W(r+W(m*W(C-W(E(W(C))))));D=W(r+W(m*W(D-W(E(W(D))))));F=W(r+W(m*W(F-W(E(W(F))))));g[Q>>2]=W(r+W(m*W(B-W(E(W(B))))));g[Q+4>>2]=C;g[Q+8>>2]=D;g[Q+12>>2]=F;i=i+4|0}while(i>>>0>>0);l=x;return}}function nbd(a,b,d,e,f,h,i,j,k){a=W(a);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 l=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=0,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,F=0,G=0;u=c[e+8>>2]|0;t=W(i|0);l=W(j|0);t=W(t*W(W(1.0)/W(t*l)));if(h){if(!u)return;s=c[e+448>>2]|0;q=c[d+20>>2]|0;h=q+116|0;j=q+84|0;k=q+88|0;d=q+92|0;m=q+96|0;n=q+100|0;o=q+104|0;p=q+108|0;q=q+112|0;e=b+12|0;i=0;do{z=s+(i<<2)|0;w=W(g[h>>2]);x=W(W(g[j>>2])*W(0.0));x=W(W(x+W(g[k>>2]))*W(0.0));x=W(W(W(g[d>>2])+x)*W(0.0));x=W(W(g[m>>2])+x);v=W(W(0.0)-w);y=W(v*W(g[n>>2]));y=W(v*W(y+W(g[o>>2])));y=W(v*W(W(g[p>>2])+y));y=W(W(g[q>>2])+y);G=w>2])*a)+(G?y:x));x=W(x-W(E(W(x))));G=(c[z>>2]|0)+-1353703356|0;D=(c[z+4>>2]|0)+-1353703356|0;B=(c[z+8>>2]|0)+-1353703356|0;z=(c[z+12>>2]|0)+-1353703356|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;b=(S(z,1790253981)|0)+1900727103|0;G=G<<11^G;D=D<<11^D;B=B<<11^B;z=z<<11^z;y=W(t*W(E(W(l*W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007))))));w=W(t*W(E(W(l*W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-007))))));v=W(t*W(E(W(l*W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))))));r=W(t*W(E(W(l*W(W((b^z^z>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;w=W(w+W(x*W(W(t+w)-w)));v=W(v+W(x*W(W(t+v)-v)));r=W(r+W(x*W(W(t+r)-r)));g[b>>2]=W(y+W(W(W(t+y)-y)*x));g[b+4>>2]=w;g[b+8>>2]=v;g[b+12>>2]=r;i=i+4|0}while(i>>>0>>0);return}else{G=j+-1|0;r=W(((G|0)<(k|0)?G:k)|0);r=W(t*W(E(W(l*W(t*((k|0)<0?W(0.0):r))))));if(!u)return;l=W(t+r);q=c[d+20>>2]|0;h=q+116|0;j=q+84|0;k=q+88|0;d=q+92|0;m=q+96|0;n=q+100|0;o=q+104|0;p=q+108|0;q=q+112|0;e=b+12|0;l=W(l-r);i=0;do{w=W(g[h>>2]);y=W(W(g[j>>2])*W(0.0));y=W(W(y+W(g[k>>2]))*W(0.0));y=W(W(W(g[d>>2])+y)*W(0.0));y=W(W(g[m>>2])+y);v=W(W(0.0)-w);x=W(v*W(g[n>>2]));x=W(v*W(x+W(g[o>>2])));x=W(v*W(W(g[p>>2])+x));x=W(W(g[q>>2])+x);G=w>2])*a)+(G?x:y));G=f+(i<<2)|0;y=W(r+W(l*W(y-W(E(W(y))))));g[G>>2]=y;g[G+4>>2]=y;g[G+8>>2]=y;g[G+12>>2]=y;i=i+4|0}while(i>>>0>>0);return}}function obd(a,b,d,e,f,h,i,j,k){a=W(a);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=zn,n=0,o=0,p=0,q=0,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;x=l;l=l+48|0;w=x+32|0;t=x+16|0;u=x;v=c[e+8>>2]|0;s=W(i|0);m=W(j|0);s=W(s*W(W(1.0)/W(s*m)));if(h){if(!v){l=x;return}n=e+448|0;o=u+4|0;p=u+8|0;q=u+12|0;h=b+12|0;j=w+4|0;k=w+8|0;e=w+12|0;i=0;do{G=(c[n>>2]|0)+(i<<2)|0;M=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;J=M+1454627760|0;Q=K+1454627760|0;O=I+1454627760|0;b=G+1454627760|0;L=(S(J,1790253981)|0)+1900727103|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;H=(S(b,1790253981)|0)+1900727103|0;J=J<<11^J;Q=Q<<11^Q;O=O<<11^O;b=b<<11^b;F=W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));C=W(W((H^b^b>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));g[u>>2]=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[o>>2]=F;g[p>>2]=B;g[q>>2]=C;TXc(w,d,t,u);C=W(W(g[h>>2])*a);B=W(W(g[w>>2])+C);F=W(C+W(g[j>>2]));D=W(C+W(g[k>>2]));C=W(C+W(g[e>>2]));M=M+-1353703356|0;K=K+-1353703356|0;I=I+-1353703356|0;G=G+-1353703356|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;b=(S(G,1790253981)|0)+1900727103|0;M=M<<11^M;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(s*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007))))));z=W(s*W(E(W(m*W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007))))));y=W(s*W(E(W(m*W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007))))));r=W(s*W(E(W(m*W(W((b^G^G>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))))));b=f+(i<<2)|0;z=W(z+W(W(F-W(E(W(F))))*W(W(s+z)-z)));y=W(y+W(W(D-W(E(W(D))))*W(W(s+y)-y)));r=W(r+W(W(C-W(E(W(C))))*W(W(s+r)-r)));g[b>>2]=W(A+W(W(B-W(E(W(B))))*W(W(s+A)-A)));g[b+4>>2]=z;g[b+8>>2]=y;g[b+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=x;return}else{Q=j+-1|0;r=W(((Q|0)<(k|0)?Q:k)|0);r=W(s*W(E(W(m*W(s*((k|0)<0?W(0.0):r))))));if(!v){l=x;return}n=e+448|0;o=u+4|0;p=u+8|0;q=u+12|0;h=b+12|0;j=w+4|0;k=w+8|0;e=w+12|0;m=W(W(s+r)-r);i=0;do{N=(c[n>>2]|0)+(i<<2)|0;P=c[N>>2]|0;J=c[N+4>>2]|0;L=c[N+8>>2]|0;N=c[N+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;P=P+1454627760|0;J=J+1454627760|0;L=L+1454627760|0;N=N+1454627760|0;Q=(S(P,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;M=(S(L,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;P=P<<11^P;J=J<<11^J;L=L<<11^L;N=N<<11^N;C=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));B=W(W((M^L^L>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));F=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[u>>2]=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));g[o>>2]=C;g[p>>2]=B;g[q>>2]=F;TXc(w,d,t,u);F=W(W(g[h>>2])*a);B=W(W(g[w>>2])+F);C=W(F+W(g[j>>2]));D=W(F+W(g[k>>2]));F=W(F+W(g[e>>2]));Q=f+(i<<2)|0;C=W(r+W(m*W(C-W(E(W(C))))));D=W(r+W(m*W(D-W(E(W(D))))));F=W(r+W(m*W(F-W(E(W(F))))));g[Q>>2]=W(r+W(m*W(B-W(E(W(B))))));g[Q+4>>2]=C;g[Q+8>>2]=D;g[Q+12>>2]=F;i=i+4|0}while(i>>>0>>0);l=x;return}}function pbd(a,b,d,e,f){a=W(a);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=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+12|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;z=W(g[r>>2]);y=(c[e>>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;TXc(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));y=f+(d<<2)|0;g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function qbd(a,b,d,e,f){a=W(a);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=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=0,T=0,U=0;y=l;l=l+48|0;u=y+32|0;v=y+16|0;w=y;x=c[e+8>>2]|0;if(!x){l=y;return}s=e+448|0;t=d+8|0;r=d+12|0;e=e+480|0;h=v+4|0;i=v+8|0;j=v+12|0;k=w+4|0;m=w+8|0;n=w+12|0;o=u+4|0;p=u+8|0;q=u+12|0;d=0;do{K=(c[s>>2]|0)+(d<<2)|0;I=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;U=I+1454627760|0;R=O+1454627760|0;J=M+1454627760|0;N=K+1454627760|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;z=(S(N,1790253981)|0)+1900727103|0;U=U<<11^U;R=R<<11^R;J=J<<11^J;N=N<<11^N;H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));G=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));F=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));A=W(W((z^N^N>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));D=W(g[t>>2]);P=W(W(g[r>>2])-D);H=W(D+W(P*H));G=W(D+W(P*G));F=W(D+W(P*F));A=W(D+W(P*A));z=(c[e>>2]|0)+(d<<2)|0;P=W(g[z>>2]);D=W(g[z+4>>2]);C=W(g[z+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[z+12>>2])*W(.00999999977));g[v>>2]=W(P*W(.00999999977));g[h>>2]=D;g[i>>2]=C;g[j>>2]=B;I=I+326370691|0;O=O+326370691|0;M=M+326370691|0;K=K+326370691|0;z=(S(I,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;I=I<<11^I;O=O<<11^O;M=M<<11^M;K=K<<11^K;B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));C=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));D=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));g[w>>2]=W(W((z^I^I>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));g[k>>2]=B;g[m>>2]=C;g[n>>2]=D;TXc(u,b,v,w);D=W(W(g[u>>2])*a);C=W(W(g[o>>2])*a);B=W(W(g[p>>2])*a);D=W(H+D);C=W(G+C);B=W(F+B);A=W(A+W(W(g[q>>2])*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=f+(d<<2)|0;g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);l=y;return}function rbd(a,b,d,e,f){a=W(a);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,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;BYc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;TXc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=f+(e<<2)|0;g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function sbd(a,b,d,e,f){a=W(a);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=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+20|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;y=c[r>>2]|0;C=W(g[y+116>>2]);z=W(W(g[y+84>>2])*W(0.0));z=W(W(z+W(g[y+88>>2]))*W(0.0));z=W(W(W(g[y+92>>2])+z)*W(0.0));z=W(W(g[y+96>>2])+z);B=W(W(0.0)-C);L=W(B*W(g[y+100>>2]));L=W(B*W(L+W(g[y+104>>2])));L=W(B*W(W(g[y+108>>2])+L));L=W(W(g[y+112>>2])+L);y=C>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;TXc(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));y=f+(d<<2)|0;g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function tbd(a,b,d,e,f){a=W(a);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,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;TXc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;TXc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=f+(e<<2)|0;g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function ubd(a,b,d,e,f){a=W(a);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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;q=c[e+8>>2]|0;if(!q)return;p=d+12|0;o=c[e+480>>2]|0;n=c[b+20>>2]|0;e=n+116|0;b=n+84|0;h=n+88|0;i=n+92|0;j=n+96|0;k=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;d=0;do{z=W(g[p>>2]);r=o+(d<<2)|0;G=W(g[r>>2]);D=W(g[r+4>>2]);B=W(g[r+8>>2]);G=W(G*W(.00999999977));D=W(D*W(.00999999977));B=W(B*W(.00999999977));y=W(W(g[r+12>>2])*W(.00999999977));x=W(g[e>>2]);L=W(g[b>>2]);v=W(G*L);u=W(D*L);t=W(B*L);L=W(y*L);s=W(g[h>>2]);v=W(G*W(v+s));u=W(D*W(u+s));t=W(B*W(t+s));s=W(y*W(L+s));L=W(g[i>>2]);v=W(G*W(L+v));u=W(D*W(L+u));t=W(B*W(L+t));s=W(y*W(L+s));L=W(g[j>>2]);v=W(L+v);u=W(L+u);t=W(L+t);s=W(L+s);L=W(G-x);K=W(D-x);J=W(B-x);I=W(y-x);H=W(g[k>>2]);F=W(L*H);C=W(K*H);A=W(J*H);H=W(I*H);w=W(g[l>>2]);F=W(L*W(F+w));C=W(K*W(C+w));A=W(J*W(A+w));w=W(I*W(H+w));H=W(g[m>>2]);F=W(L*W(H+F));C=W(K*W(H+C));A=W(J*W(H+A));w=W(I*W(H+w));H=W(g[n>>2]);F=W(H+F);C=W(H+C);A=W(H+A);w=W(H+w);v=W(z+W((G>x?F:v)*a));u=W(z+W((D>x?C:u)*a));t=W(z+W((B>x?A:t)*a));s=W(z+W((y>x?w:s)*a));u=W(u-W(E(W(u))));t=W(t-W(E(W(t))));s=W(s-W(E(W(s))));r=f+(d<<2)|0;g[r>>2]=W(v-W(E(W(v))));g[r+4>>2]=u;g[r+8>>2]=t;g[r+12>>2]=s;d=d+4|0}while(d>>>0>>0);return}function vbd(a,b,d,e,f){a=W(a);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=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0;r=c[e+8>>2]|0;if(!r)return;s=c[e+448>>2]|0;q=d+8|0;p=d+12|0;o=c[e+480>>2]|0;n=c[b+20>>2]|0;e=n+116|0;b=n+84|0;h=n+88|0;i=n+92|0;j=n+96|0;k=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;d=0;do{R=s+(d<<2)|0;Z=(c[R>>2]|0)+1454627760|0;X=(c[R+4>>2]|0)+1454627760|0;U=(c[R+8>>2]|0)+1454627760|0;R=(c[R+12>>2]|0)+1454627760|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;t=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;L=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));I=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));F=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));B=W(W((t^R^R>>>8)&8388607^t>>>19|0)*W(1.19209304e-007));H=W(g[q>>2]);K=W(W(g[p>>2])-H);L=W(H+W(K*L));I=W(H+W(K*I));F=W(H+W(K*F));B=W(H+W(K*B));t=o+(d<<2)|0;K=W(g[t>>2]);H=W(g[t+4>>2]);D=W(g[t+8>>2]);K=W(K*W(.00999999977));H=W(H*W(.00999999977));D=W(D*W(.00999999977));A=W(W(g[t+12>>2])*W(.00999999977));z=W(g[e>>2]);Q=W(g[b>>2]);x=W(K*Q);w=W(H*Q);v=W(D*Q);Q=W(A*Q);u=W(g[h>>2]);x=W(K*W(x+u));w=W(H*W(w+u));v=W(D*W(v+u));u=W(A*W(Q+u));Q=W(g[i>>2]);x=W(K*W(Q+x));w=W(H*W(Q+w));v=W(D*W(Q+v));u=W(A*W(Q+u));Q=W(g[j>>2]);x=W(Q+x);w=W(Q+w);v=W(Q+v);u=W(Q+u);Q=W(K-z);P=W(H-z);O=W(D-z);N=W(A-z);M=W(g[k>>2]);J=W(Q*M);G=W(P*M);C=W(O*M);M=W(N*M);y=W(g[l>>2]);J=W(Q*W(J+y));G=W(P*W(G+y));C=W(O*W(C+y));y=W(N*W(M+y));M=W(g[m>>2]);J=W(Q*W(M+J));G=W(P*W(M+G));C=W(O*W(M+C));y=W(N*W(M+y));M=W(g[n>>2]);J=W(M+J);G=W(M+G);C=W(M+C);y=W(M+y);x=W(L+W((K>z?J:x)*a));w=W(I+W((H>z?G:w)*a));v=W(F+W((D>z?C:v)*a));u=W(B+W((A>z?y:u)*a));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));u=W(u-W(E(W(u))));t=f+(d<<2)|0;g[t>>2]=W(x-W(E(W(x))));g[t+4>>2]=w;g[t+8>>2]=v;g[t+12>>2]=u;d=d+4|0}while(d>>>0>>0);return}function wbd(a,b,d,e,f){a=W(a);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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}m=e+448|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+480|0;b=b+20|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{R=(c[m>>2]|0)+(e<<2)|0;P=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;P=P+1454627760|0;X=X+1454627760|0;U=U+1454627760|0;R=R+1454627760|0;v=(S(P,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;P=P<<11^P;X=X<<11^X;U=U<<11^U;R=R<<11^R;F=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));J=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((v^P^P>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));g[n>>2]=F;g[o>>2]=H;g[p>>2]=J;BYc(q,d,r,s);v=(c[k>>2]|0)+(e<<2)|0;J=W(g[v>>2]);H=W(g[v+4>>2]);F=W(g[v+8>>2]);J=W(J*W(.00999999977));H=W(H*W(.00999999977));F=W(F*W(.00999999977));C=W(W(g[v+12>>2])*W(.00999999977));v=c[b>>2]|0;B=W(g[v+116>>2]);O=W(g[v+84>>2]);z=W(J*O);y=W(H*O);x=W(F*O);O=W(C*O);w=W(g[v+88>>2]);z=W(J*W(z+w));y=W(H*W(y+w));x=W(F*W(x+w));w=W(C*W(O+w));O=W(g[v+92>>2]);z=W(J*W(O+z));y=W(H*W(O+y));x=W(F*W(O+x));w=W(C*W(O+w));O=W(g[v+96>>2]);z=W(O+z);y=W(O+y);x=W(O+x);w=W(O+w);O=W(J-B);N=W(H-B);M=W(F-B);L=W(C-B);K=W(g[v+100>>2]);I=W(O*K);G=W(N*K);D=W(M*K);K=W(L*K);A=W(g[v+104>>2]);I=W(O*W(I+A));G=W(N*W(G+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[v+108>>2]);I=W(O*W(K+I));G=W(N*W(K+G));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[v+112>>2]);I=W(K+I);G=W(K+G);D=W(K+D);A=W(K+A);z=W((J>B?I:z)*a);y=W((H>B?G:y)*a);x=W((F>B?D:x)*a);w=W((C>B?A:w)*a);z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=f+(e<<2)|0;g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function xbd(a,b,d,e,f){a=W(a);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,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn;y=c[e+8>>2]|0;if(!y)return;x=c[d+20>>2]|0;p=x+116|0;q=x+84|0;r=x+88|0;s=x+92|0;t=x+96|0;u=x+100|0;v=x+104|0;w=x+108|0;x=x+112|0;o=c[e+480>>2]|0;n=c[b+20>>2]|0;e=n+116|0;b=n+84|0;h=n+88|0;i=n+92|0;j=n+96|0;k=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;d=0;do{M=W(g[p>>2]);I=W(W(g[q>>2])*W(0.0));I=W(W(I+W(g[r>>2]))*W(0.0));I=W(W(W(g[s>>2])+I)*W(0.0));I=W(W(g[t>>2])+I);K=W(W(0.0)-M);O=W(K*W(g[u>>2]));O=W(K*W(O+W(g[v>>2])));O=W(K*W(W(g[w>>2])+O));O=W(W(g[x>>2])+O);z=M>2]);M=W(g[z+4>>2]);K=W(g[z+8>>2]);O=W(O*W(.00999999977));M=W(M*W(.00999999977));K=W(K*W(.00999999977));H=W(W(g[z+12>>2])*W(.00999999977));G=W(g[e>>2]);T=W(g[b>>2]);D=W(O*T);C=W(M*T);B=W(K*T);T=W(H*T);A=W(g[h>>2]);D=W(O*W(D+A));C=W(M*W(C+A));B=W(K*W(B+A));A=W(H*W(T+A));T=W(g[i>>2]);D=W(O*W(T+D));C=W(M*W(T+C));B=W(K*W(T+B));A=W(H*W(T+A));T=W(g[j>>2]);D=W(T+D);C=W(T+C);B=W(T+B);A=W(T+A);T=W(O-G);S=W(M-G);R=W(K-G);Q=W(H-G);P=W(g[k>>2]);N=W(T*P);L=W(S*P);J=W(R*P);P=W(Q*P);F=W(g[l>>2]);N=W(T*W(N+F));L=W(S*W(L+F));J=W(R*W(J+F));F=W(Q*W(P+F));P=W(g[m>>2]);N=W(T*W(P+N));L=W(S*W(P+L));J=W(R*W(P+J));F=W(Q*W(P+F));P=W(g[n>>2]);N=W(P+N);L=W(P+L);J=W(P+J);F=W(P+F);D=W(I+W((O>G?N:D)*a));C=W(I+W((M>G?L:C)*a));B=W(I+W((K>G?J:B)*a));A=W(I+W((H>G?F:A)*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=f+(d<<2)|0;g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);return}function ybd(a,b,d,e,f){a=W(a);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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}m=e+448|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+480|0;b=b+20|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{R=(c[m>>2]|0)+(e<<2)|0;P=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;P=P+1454627760|0;X=X+1454627760|0;U=U+1454627760|0;R=R+1454627760|0;v=(S(P,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;P=P<<11^P;X=X<<11^X;U=U<<11^U;R=R<<11^R;F=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));J=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((v^P^P>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));g[n>>2]=F;g[o>>2]=H;g[p>>2]=J;TXc(q,d,r,s);v=(c[k>>2]|0)+(e<<2)|0;J=W(g[v>>2]);H=W(g[v+4>>2]);F=W(g[v+8>>2]);J=W(J*W(.00999999977));H=W(H*W(.00999999977));F=W(F*W(.00999999977));C=W(W(g[v+12>>2])*W(.00999999977));v=c[b>>2]|0;B=W(g[v+116>>2]);O=W(g[v+84>>2]);z=W(J*O);y=W(H*O);x=W(F*O);O=W(C*O);w=W(g[v+88>>2]);z=W(J*W(z+w));y=W(H*W(y+w));x=W(F*W(x+w));w=W(C*W(O+w));O=W(g[v+92>>2]);z=W(J*W(O+z));y=W(H*W(O+y));x=W(F*W(O+x));w=W(C*W(O+w));O=W(g[v+96>>2]);z=W(O+z);y=W(O+y);x=W(O+x);w=W(O+w);O=W(J-B);N=W(H-B);M=W(F-B);L=W(C-B);K=W(g[v+100>>2]);I=W(O*K);G=W(N*K);D=W(M*K);K=W(L*K);A=W(g[v+104>>2]);I=W(O*W(I+A));G=W(N*W(G+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[v+108>>2]);I=W(O*W(K+I));G=W(N*W(K+G));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[v+112>>2]);I=W(K+I);G=W(K+G);D=W(K+D);A=W(K+A);z=W((J>B?I:z)*a);y=W((H>B?G:y)*a);x=W((F>B?D:x)*a);w=W((C>B?A:w)*a);z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=f+(e<<2)|0;g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function zbd(a,b,d,e,f){a=W(a);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=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+12|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;z=W(g[r>>2]);y=(c[e>>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;BYc(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));y=f+(d<<2)|0;g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function Abd(a,b,d,e,f){a=W(a);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=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=0,T=0,U=0;y=l;l=l+48|0;u=y+32|0;v=y+16|0;w=y;x=c[e+8>>2]|0;if(!x){l=y;return}s=e+448|0;t=d+8|0;r=d+12|0;e=e+480|0;h=v+4|0;i=v+8|0;j=v+12|0;k=w+4|0;m=w+8|0;n=w+12|0;o=u+4|0;p=u+8|0;q=u+12|0;d=0;do{K=(c[s>>2]|0)+(d<<2)|0;I=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;U=I+1454627760|0;R=O+1454627760|0;J=M+1454627760|0;N=K+1454627760|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;z=(S(N,1790253981)|0)+1900727103|0;U=U<<11^U;R=R<<11^R;J=J<<11^J;N=N<<11^N;H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));G=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));F=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));A=W(W((z^N^N>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));D=W(g[t>>2]);P=W(W(g[r>>2])-D);H=W(D+W(P*H));G=W(D+W(P*G));F=W(D+W(P*F));A=W(D+W(P*A));z=(c[e>>2]|0)+(d<<2)|0;P=W(g[z>>2]);D=W(g[z+4>>2]);C=W(g[z+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[z+12>>2])*W(.00999999977));g[v>>2]=W(P*W(.00999999977));g[h>>2]=D;g[i>>2]=C;g[j>>2]=B;I=I+326370691|0;O=O+326370691|0;M=M+326370691|0;K=K+326370691|0;z=(S(I,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;I=I<<11^I;O=O<<11^O;M=M<<11^M;K=K<<11^K;B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));C=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));D=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));g[w>>2]=W(W((z^I^I>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));g[k>>2]=B;g[m>>2]=C;g[n>>2]=D;BYc(u,b,v,w);D=W(W(g[u>>2])*a);C=W(W(g[o>>2])*a);B=W(W(g[p>>2])*a);D=W(H+D);C=W(G+C);B=W(F+B);A=W(A+W(W(g[q>>2])*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=f+(d<<2)|0;g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);l=y;return}function Bbd(a,b,d,e,f){a=W(a);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,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;BYc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;BYc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=f+(e<<2)|0;g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function Cbd(a,b,d,e,f){a=W(a);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=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+20|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;y=c[r>>2]|0;C=W(g[y+116>>2]);z=W(W(g[y+84>>2])*W(0.0));z=W(W(z+W(g[y+88>>2]))*W(0.0));z=W(W(W(g[y+92>>2])+z)*W(0.0));z=W(W(g[y+96>>2])+z);B=W(W(0.0)-C);L=W(B*W(g[y+100>>2]));L=W(B*W(L+W(g[y+104>>2])));L=W(B*W(W(g[y+108>>2])+L));L=W(W(g[y+112>>2])+L);y=C>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;BYc(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));y=f+(d<<2)|0;g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function Dbd(a,b,d,e,f){a=W(a);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,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;TXc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;BYc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=f+(e<<2)|0;g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function Ebd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=c[e+8>>2]|0;if(!k)return;j=c[e+448>>2]|0;h=d+12|0;i=b+8|0;d=b+12|0;e=0;do{s=j+(e<<2)|0;r=W(g[h>>2]);y=(c[s>>2]|0)+326370691|0;w=(c[s+4>>2]|0)+326370691|0;u=(c[s+8>>2]|0)+326370691|0;s=(c[s+12>>2]|0)+326370691|0;x=(S(y,1790253981)|0)+1900727103|0;v=(S(w,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;b=(S(s,1790253981)|0)+1900727103|0;y=y<<11^y;w=w<<11^w;u=u<<11^u;s=s<<11^s;o=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));n=W(W((v^w^w>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));m=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-007));l=W(W((b^s^s>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));q=W(g[i>>2]);p=W(W(g[d>>2])-q);o=W(r+W(W(q+W(p*o))*a));n=W(r+W(W(q+W(p*n))*a));m=W(r+W(W(q+W(p*m))*a));l=W(r+W(W(q+W(p*l))*a));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));b=f+(e<<2)|0;g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return}function Fbd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;l=c[e+8>>2]|0;if(!l)return;k=c[e+448>>2]|0;j=d+8|0;h=d+12|0;i=b+8|0;d=b+12|0;e=0;do{w=k+(e<<2)|0;C=c[w>>2]|0;A=c[w+4>>2]|0;y=c[w+8>>2]|0;w=c[w+12>>2]|0;H=C+1454627760|0;F=A+1454627760|0;b=y+1454627760|0;z=w+1454627760|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;x=(S(b,1790253981)|0)+1900727103|0;B=(S(z,1790253981)|0)+1900727103|0;H=H<<11^H;F=F<<11^F;b=b<<11^b;z=z<<11^z;v=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));u=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));t=W(W((x^b^b>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));s=W(W((B^z^z>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));o=W(g[j>>2]);p=W(W(g[h>>2])-o);v=W(o+W(p*v));u=W(o+W(p*u));t=W(o+W(p*t));s=W(o+W(p*s));C=C+326370691|0;A=A+326370691|0;y=y+326370691|0;w=w+326370691|0;B=(S(C,1790253981)|0)+1900727103|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;b=(S(w,1790253981)|0)+1900727103|0;C=C<<11^C;A=A<<11^A;y=y<<11^y;w=w<<11^w;p=W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));o=W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));n=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));m=W(W((b^w^w>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));r=W(g[i>>2]);q=W(W(g[d>>2])-r);p=W(v+W(W(r+W(q*p))*a));o=W(u+W(W(r+W(q*o))*a));n=W(t+W(W(r+W(q*n))*a));m=W(s+W(W(r+W(q*m))*a));o=W(o-W(E(W(o))));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));b=f+(e<<2)|0;g[b>>2]=W(p-W(E(W(p))));g[b+4>>2]=o;g[b+8>>2]=n;g[b+12>>2]=m;e=e+4|0}while(e>>>0>>0);return}function Gbd(a,b,d,e,f){a=W(a);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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}k=e+448|0;m=s+4|0;n=s+8|0;o=s+12|0;p=b+8|0;b=b+12|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{C=(c[k>>2]|0)+(e<<2)|0;J=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;G=J+1454627760|0;N=H+1454627760|0;L=F+1454627760|0;v=C+1454627760|0;I=(S(G,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;D=(S(v,1790253981)|0)+1900727103|0;G=G<<11^G;N=N<<11^N;L=L<<11^L;v=v<<11^v;x=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));y=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));z=W(W((D^v^v>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));g[m>>2]=x;g[n>>2]=y;g[o>>2]=z;BYc(q,d,r,s);J=J+326370691|0;H=H+326370691|0;F=F+326370691|0;C=C+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;v=(S(C,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;C=C<<11^C;z=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));x=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));A=W(W((v^C^C>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));B=W(g[p>>2]);w=W(W(g[b>>2])-B);z=W(W(B+W(z*w))*a);y=W(W(B+W(y*w))*a);x=W(W(B+W(x*w))*a);w=W(W(B+W(A*w))*a);z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=f+(e<<2)|0;g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function Hbd(a,b,d,e,f){a=W(a);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=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,F=0,G=0,H=0;s=c[e+8>>2]|0;if(!s)return;r=c[e+448>>2]|0;p=c[d+20>>2]|0;h=p+116|0;i=p+84|0;j=p+88|0;k=p+92|0;l=p+96|0;m=p+100|0;n=p+104|0;o=p+108|0;p=p+112|0;q=b+8|0;d=b+12|0;e=0;do{A=r+(e<<2)|0;v=W(g[h>>2]);z=W(W(g[i>>2])*W(0.0));z=W(W(z+W(g[j>>2]))*W(0.0));z=W(W(W(g[k>>2])+z)*W(0.0));z=W(W(g[l>>2])+z);u=W(W(0.0)-v);w=W(u*W(g[m>>2]));w=W(u*W(w+W(g[n>>2])));w=W(u*W(W(g[o>>2])+w));w=W(W(g[p>>2])+w);H=v>2]|0)+326370691|0;F=(c[A+4>>2]|0)+326370691|0;C=(c[A+8>>2]|0)+326370691|0;A=(c[A+12>>2]|0)+326370691|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;B=(S(C,1790253981)|0)+1900727103|0;b=(S(A,1790253981)|0)+1900727103|0;H=H<<11^H;F=F<<11^F;C=C<<11^C;A=A<<11^A;w=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));v=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));u=W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));x=W(W((b^A^A>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));y=W(g[q>>2]);t=W(W(g[d>>2])-y);w=W(z+W(W(y+W(w*t))*a));v=W(z+W(W(y+W(v*t))*a));u=W(z+W(W(y+W(u*t))*a));t=W(z+W(W(y+W(x*t))*a));v=W(v-W(E(W(v))));u=W(u-W(E(W(u))));t=W(t-W(E(W(t))));b=f+(e<<2)|0;g[b>>2]=W(w-W(E(W(w))));g[b+4>>2]=v;g[b+8>>2]=u;g[b+12>>2]=t;e=e+4|0}while(e>>>0>>0);return}function Ibd(a,b,d,e,f){a=W(a);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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}k=e+448|0;m=s+4|0;n=s+8|0;o=s+12|0;p=b+8|0;b=b+12|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{C=(c[k>>2]|0)+(e<<2)|0;J=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;G=J+1454627760|0;N=H+1454627760|0;L=F+1454627760|0;v=C+1454627760|0;I=(S(G,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;D=(S(v,1790253981)|0)+1900727103|0;G=G<<11^G;N=N<<11^N;L=L<<11^L;v=v<<11^v;x=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));y=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));z=W(W((D^v^v>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));g[m>>2]=x;g[n>>2]=y;g[o>>2]=z;TXc(q,d,r,s);J=J+326370691|0;H=H+326370691|0;F=F+326370691|0;C=C+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;v=(S(C,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;C=C<<11^C;z=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));x=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));A=W(W((v^C^C>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));B=W(g[p>>2]);w=W(W(g[b>>2])-B);z=W(W(B+W(z*w))*a);y=W(W(B+W(y*w))*a);x=W(W(B+W(x*w))*a);w=W(W(B+W(A*w))*a);z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=f+(e<<2)|0;g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function Jbd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=c[e+8>>2]|0;if(!k)return;j=c[e+448>>2]|0;i=d+8|0;h=d+12|0;d=b+12|0;e=0;do{r=j+(e<<2)|0;x=(c[r>>2]|0)+1454627760|0;v=(c[r+4>>2]|0)+1454627760|0;t=(c[r+8>>2]|0)+1454627760|0;r=(c[r+12>>2]|0)+1454627760|0;w=(S(x,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;s=(S(t,1790253981)|0)+1900727103|0;b=(S(r,1790253981)|0)+1900727103|0;x=x<<11^x;v=v<<11^v;t=t<<11^t;r=r<<11^r;o=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007));n=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-007));m=W(W((s^t^t>>>8)&8388607^s>>>19|0)*W(1.19209304e-007));l=W(W((b^r^r>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));q=W(g[i>>2]);p=W(W(g[h>>2])-q);o=W(q+W(p*o));n=W(q+W(p*n));m=W(q+W(p*m));l=W(q+W(p*l));p=W(W(g[d>>2])*a);o=W(p+o);n=W(p+n);m=W(p+m);l=W(p+l);n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));b=f+(e<<2)|0;g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return}function Kbd(a,b,d,e,f){a=W(a);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=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,F=0,G=0;t=l;l=l+48|0;p=t+32|0;q=t+16|0;r=t;s=c[e+8>>2]|0;if(!s){l=t;return}k=e+448|0;m=r+4|0;n=r+8|0;o=r+12|0;b=b+12|0;h=p+4|0;i=p+8|0;j=p+12|0;e=0;do{B=(c[k>>2]|0)+(e<<2)|0;z=c[B>>2]|0;G=c[B+4>>2]|0;D=c[B+8>>2]|0;B=c[B+12>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;z=z+1454627760|0;G=G+1454627760|0;D=D+1454627760|0;B=B+1454627760|0;u=(S(z,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;z=z<<11^z;G=G<<11^G;D=D<<11^D;B=B<<11^B;x=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));y=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));v=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));g[r>>2]=W(W((u^z^z>>>8)&8388607^u>>>19|0)*W(1.19209304e-007));g[m>>2]=x;g[n>>2]=y;g[o>>2]=v;BYc(p,d,q,r);v=W(W(g[b>>2])*a);y=W(W(g[p>>2])+v);x=W(v+W(g[h>>2]));w=W(v+W(g[i>>2]));v=W(v+W(g[j>>2]));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));u=f+(e<<2)|0;g[u>>2]=W(y-W(E(W(y))));g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;e=e+4|0}while(e>>>0>>0);l=t;return}function Lbd(a,b,d,e,f){a=W(a);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=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,F=0,G=0;t=l;l=l+48|0;p=t+32|0;q=t+16|0;r=t;s=c[e+8>>2]|0;if(!s){l=t;return}k=e+448|0;m=r+4|0;n=r+8|0;o=r+12|0;b=b+12|0;h=p+4|0;i=p+8|0;j=p+12|0;e=0;do{B=(c[k>>2]|0)+(e<<2)|0;z=c[B>>2]|0;G=c[B+4>>2]|0;D=c[B+8>>2]|0;B=c[B+12>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;z=z+1454627760|0;G=G+1454627760|0;D=D+1454627760|0;B=B+1454627760|0;u=(S(z,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;z=z<<11^z;G=G<<11^G;D=D<<11^D;B=B<<11^B;x=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));y=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));v=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));g[r>>2]=W(W((u^z^z>>>8)&8388607^u>>>19|0)*W(1.19209304e-007));g[m>>2]=x;g[n>>2]=y;g[o>>2]=v;TXc(p,d,q,r);v=W(W(g[b>>2])*a);y=W(W(g[p>>2])+v);x=W(v+W(g[h>>2]));w=W(v+W(g[i>>2]));v=W(v+W(g[j>>2]));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));u=f+(e<<2)|0;g[u>>2]=W(y-W(E(W(y))));g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;e=e+4|0}while(e>>>0>>0);l=t;return}function Mbd(a,d){a=a|0;d=d|0;switch(b[a+44>>1]|0){case 4:case 1:{vwc(c[a+8>>2]|0,d);return}case 3:{vwc(c[a+8>>2]|0,d);vwc(c[a+4>>2]|0,d+208|0);return}default:return}}function Nbd(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=zn,u=0,v=0,w=zn,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,T=0,U=0,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn;x=l;l=l+32|0;u=x+16|0;v=x;w=W(g[f>>2]);t=W(g[f+4>>2]);n=c[a+8>>2]|0;if(!n){l=x;return}o=a+48|0;p=a+64|0;q=a+80|0;r=a+96|0;s=a+112|0;f=a+128|0;a=u+4|0;h=u+8|0;i=u+12|0;j=v+4|0;k=v+8|0;m=v+12|0;d=0;do{Q=(c[o>>2]|0)+(d<<2)|0;qa=W(g[Q>>2]);pa=W(g[Q+4>>2]);oa=W(g[Q+8>>2]);na=W(g[Q+12>>2]);Q=(c[p>>2]|0)+(d<<2)|0;ma=W(g[Q>>2]);la=W(g[Q+4>>2]);ka=W(g[Q+8>>2]);ja=W(g[Q+12>>2]);Q=(c[q>>2]|0)+(d<<2)|0;ia=W(g[Q>>2]);ha=W(g[Q+4>>2]);ga=W(g[Q+8>>2]);V=W(g[Q+12>>2]);Q=(c[r>>2]|0)+(d<<2)|0;fa=W(g[Q>>2]);da=W(g[Q+4>>2]);ba=W(g[Q+8>>2]);$=W(g[Q+12>>2]);Q=(c[s>>2]|0)+(d<<2)|0;ea=W(g[Q>>2]);ca=W(g[Q+4>>2]);aa=W(g[Q+8>>2]);_=W(g[Q+12>>2]);Q=(c[f>>2]|0)+(d<<2)|0;Z=W(g[Q>>2]);Y=W(g[Q+4>>2]);X=W(g[Q+8>>2]);fa=W(qa+fa);da=W(pa+da);ba=W(oa+ba);$=W(na+$);ea=W(ma+ea);ca=W(la+ca);aa=W(ka+aa);_=W(ja+_);Z=W(ia+Z);Y=W(ha+Y);X=W(ga+X);V=W(V+W(g[Q+12>>2]));Z=W(t+W(w*W(G(W(W(W(fa*fa)+W(ea*ea))+W(Z*Z))))));Y=W(t+W(w*W(G(W(W(W(da*da)+W(ca*ca))+W(Y*Y))))));X=W(t+W(w*W(G(W(W(W(ba*ba)+W(aa*aa))+W(X*X))))));V=W(t+W(w*W(G(W(W(W($*$)+W(_*_))+W(V*V))))));Q=ZW(1.0);Z=Q?W(1.0):Z;Q=Y>W(1.0);Y=Q?W(1.0):Y;Q=X>W(1.0);X=Q?W(1.0):X;Q=V>W(1.0);V=Q?W(1.0):V;g[u>>2]=Z;g[a>>2]=Y;g[h>>2]=X;g[i>>2]=V;Wbd(v,e,u);Q=c[v>>2]|0;L=c[j>>2]|0;F=c[k>>2]|0;A=c[m>>2]|0;O=b+(d<<2)|0;M=c[O>>2]|0;J=O+4|0;H=c[J>>2]|0;D=O+8|0;B=c[D>>2]|0;y=O+12|0;U=c[y>>2]|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(B&255,F&255)|0)+128|0;I=(S(B>>>8&255,F>>>8&255)|0)+128|0;E=(S(B>>>16&255,F>>>16&255)|0)+128|0;F=(S(B>>>24,F>>>24)|0)+128|0;B=(S(U&255,A&255)|0)+128|0;C=(S(U>>>8&255,A>>>8&255)|0)+128|0;z=(S(U>>>16&255,A>>>16&255)|0)+128|0;A=(S(U>>>24,A>>>24)|0)+128|0;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;c[y>>2]=(C>>>8)+C&261888|((B>>>8)+B|0)>>>8|((A>>>8)+A|0)>>>8<<24|((z>>>8)+z|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=x;return}function Obd(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=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=0,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;D=W(g[f>>2]);B=W(g[f+4>>2]);C=c[a+8>>2]|0;if(!C)return;w=c[a+48>>2]|0;x=c[a+64>>2]|0;y=c[a+80>>2]|0;z=c[a+96>>2]|0;A=c[a+112>>2]|0;u=c[a+128>>2]|0;v=e+192|0;t=0;do{s=w+(t<<2)|0;Y=W(g[s>>2]);X=W(g[s+4>>2]);V=W(g[s+8>>2]);U=W(g[s+12>>2]);s=x+(t<<2)|0;T=W(g[s>>2]);R=W(g[s+4>>2]);Q=W(g[s+8>>2]);P=W(g[s+12>>2]);s=y+(t<<2)|0;O=W(g[s>>2]);N=W(g[s+4>>2]);M=W(g[s+8>>2]);r=W(g[s+12>>2]);s=z+(t<<2)|0;L=W(g[s>>2]);J=W(g[s+4>>2]);H=W(g[s+8>>2]);E=W(g[s+12>>2]);s=A+(t<<2)|0;K=W(g[s>>2]);I=W(g[s+4>>2]);F=W(g[s+8>>2]);n=W(g[s+12>>2]);s=u+(t<<2)|0;o=W(g[s>>2]);q=W(g[s+4>>2]);p=W(g[s+8>>2]);L=W(Y+L);J=W(X+J);H=W(V+H);E=W(U+E);K=W(T+K);I=W(R+I);F=W(Q+F);n=W(P+n);o=W(O+o);q=W(N+q);p=W(M+p);r=W(r+W(g[s+12>>2]));o=W(B+W(D*W(G(W(W(W(L*L)+W(K*K))+W(o*o))))));q=W(B+W(D*W(G(W(W(W(J*J)+W(I*I))+W(q*q))))));p=W(B+W(D*W(G(W(W(W(H*H)+W(F*F))+W(p*p))))));r=W(B+W(D*W(G(W(W(W(E*E)+W(n*n))+W(r*r))))));s=oW(1.0);o=s?W(1.0):o;s=q>W(1.0);q=s?W(1.0):q;s=p>W(1.0);p=s?W(1.0):p;s=r>W(1.0);r=s?W(1.0):r;s=c[v>>2]|0;a:do if(!s)d=0;else{d=0;do{Y=W(g[e+64+(d<<2)>>2]);if(!(r>Y&(p>Y&(o>Y&q>Y))))break a;d=d+1|0}while(d>>>0>>0)}while(0);b:do if(d>>>0>>0){k=d;l=0;h=-1;m=0;a=-1;i=0;f=-1;j=0;d=-1;while(1){if((j&m&i&l|0)<=-1)break b;n=W(g[e+64+(k<<2)>>2]);Z=c[e+(k<<2)>>2]|0;h=Z&~l|l&h;a=Z&~i|i&a;f=Z&~j|j&f;d=Z&~m|m&d;k=k+1|0;if(k>>>0>=s>>>0)break;else{l=(o>31;m=(r>31;i=(q>31;j=(p>31}}}else{h=-1;a=-1;f=-1;d=-1}while(0);ea=b+(t<<2)|0;ga=c[ea>>2]|0;$=ea+4|0;ba=c[$>>2]|0;j=ea+8|0;l=c[j>>2]|0;Z=ea+12|0;m=c[Z>>2]|0;ha=(S(ga&255,h&255)|0)+128|0;ia=(S(ga>>>8&255,h>>>8&255)|0)+128|0;fa=(S(ga>>>16&255,h>>>16&255)|0)+128|0;ga=(S(ga>>>24,h>>>24)|0)+128|0;ca=(S(ba&255,a&255)|0)+128|0;da=(S(ba>>>8&255,a>>>8&255)|0)+128|0;aa=(S(ba>>>16&255,a>>>16&255)|0)+128|0;ba=(S(ba>>>24,a>>>24)|0)+128|0;a=(S(l&255,f&255)|0)+128|0;_=(S(l>>>8&255,f>>>8&255)|0)+128|0;i=(S(l>>>16&255,f>>>16&255)|0)+128|0;h=(S(l>>>24,f>>>24)|0)+128|0;l=(S(m&255,d&255)|0)+128|0;k=(S(m>>>8&255,d>>>8&255)|0)+128|0;s=(S(m>>>16&255,d>>>16&255)|0)+128|0;m=(S(m>>>24,d>>>24)|0)+128|0;c[ea>>2]=(ia>>>8)+ia&261888|((ha>>>8)+ha|0)>>>8|((ga>>>8)+ga|0)>>>8<<24|((fa>>>8)+fa|0)>>>8<<16;c[$>>2]=(da>>>8)+da&261888|((ca>>>8)+ca|0)>>>8|((ba>>>8)+ba|0)>>>8<<24|((aa>>>8)+aa|0)>>>8<<16;c[j>>2]=(_>>>8)+_&261888|((a>>>8)+a|0)>>>8|((h>>>8)+h|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;c[Z>>2]=(k>>>8)+k&261888|((l>>>8)+l|0)>>>8|((m>>>8)+m|0)>>>8<<24|((s>>>8)+s|0)>>>8<<16;t=t+4|0}while(t>>>0>>0);return}function Pbd(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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;Ybd(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=C;return}function Qbd(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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;Xbd(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=C;return}function Rbd(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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;Vbd(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=C;return}function Sbd(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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;Ubd(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=C;return}function Tbd(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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;e=0;do{F=(c[p>>2]|0)+(e<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(e<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(e<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(e<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(e<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(e<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(e<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;CZc(A,d,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(e<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;e=e+4|0}while(e>>>0>>0);l=C;return}function Ubd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=c[b+400>>2]|0;a:do if(!u)f=0;else{j=W(g[d>>2]);k=W(g[d+4>>2]);h=W(g[d+8>>2]);i=W(g[d+12>>2]);f=0;do{s=W(g[b+272+(f<<2)>>2]);if(!(i>s&(h>s&(j>s&k>s))))break a;f=f+1|0}while(f>>>0>>0)}while(0);b:do if(f>>>0>>0){i=W(g[d>>2]);j=W(g[d+4>>2]);k=W(g[d+8>>2]);s=W(g[d+12>>2]);o=0;l=-1;p=0;q=-1;m=0;r=-1;n=0;t=-1;while(1){if((n&p&m&o|0)<=-1){x=l;break b}h=W(g[b+272+(f<<2)>>2]);x=c[b+208+(f<<2)>>2]|0;l=x&~o|o&l;m=x&~m|m&q;n=x&~n|n&r;t=x&~p|p&t;f=f+1|0;if(f>>>0>=u>>>0){x=l;q=m;r=n;break}else{o=(i>31;p=(s>31;q=m;m=(j>31;r=n;n=(k>31}}}else{x=-1;q=-1;r=-1;t=-1}while(0);w=c[b+192>>2]|0;c:do if(!w)f=0;else{h=W(g[d>>2]);i=W(g[d+4>>2]);j=W(g[d+8>>2]);k=W(g[d+12>>2]);f=0;do{s=W(g[b+64+(f<<2)>>2]);if(!(k>s&(j>s&(h>s&i>s))))break c;f=f+1|0}while(f>>>0>>0)}while(0);d:do if(f>>>0>>0){j=W(g[d>>2]);k=W(g[d+4>>2]);s=W(g[d+8>>2]);i=W(g[d+12>>2]);u=f;d=0;n=-1;v=0;m=-1;p=0;l=-1;f=-1;o=0;while(1){if((o&v&p&d|0)<=-1)break d;h=W(g[b+64+(u<<2)>>2]);y=c[b+(u<<2)>>2]|0;n=y&~d|d&n;m=y&~p|p&m;l=y&~o|o&l;f=y&~v|v&f;u=u+1|0;if(u>>>0>=w>>>0)break;else{d=(j>31;v=(i>31;p=(k>31;o=(s>31}}}else{n=-1;m=-1;l=-1;f=-1}while(0);j=W(W(g[e>>2])*W(255.0));k=W(W(g[e+4>>2])*W(255.0));s=W(W(g[e+8>>2])*W(255.0));p=x&255;v=~~j&255;u=x>>>8&255;d=x>>>16&255;w=x>>>24;z=q&255;o=~~k&255;b=q>>>8&255;y=q>>>16&255;x=q>>>24;x=((S(o,(m&255)-z|0)|0)+128>>8)+z|(S(o,(m>>>8&255)-b|0)|0)+(b<<8|128)&-256|(((S(o,(m>>>16&255)-y|0)|0)+128|0)>>>8)+y<<16|(((S(o,(m>>>24)-x|0)|0)+128|0)>>>8)+x<<24;m=r&255;o=~~s&255;y=r>>>8&255;q=r>>>16&255;b=r>>>24;b=((S(o,(l&255)-m|0)|0)+128>>8)+m|(S(o,(l>>>8&255)-y|0)|0)+(y<<8|128)&-256|(((S(o,(l>>>16&255)-q|0)|0)+128|0)>>>8)+q<<16|(((S(o,(l>>>24)-b|0)|0)+128|0)>>>8)+b<<24;o=t&255;e=~~W(W(g[e+12>>2])*W(255.0))&255;q=t>>>8&255;r=t>>>16&255;y=t>>>24;y=((S(e,(f&255)-o|0)|0)+128>>8)+o|(S(e,(f>>>8&255)-q|0)|0)+(q<<8|128)&-256|(((S(e,(f>>>16&255)-r|0)|0)+128|0)>>>8)+r<<16|(((S(e,(f>>>24)-y|0)|0)+128|0)>>>8)+y<<24;c[a>>2]=((S(v,(n&255)-p|0)|0)+128>>8)+p|(S(v,(n>>>8&255)-u|0)|0)+(u<<8|128)&-256|(((S(v,(n>>>16&255)-d|0)|0)+128|0)>>>8)+d<<16|(((S(v,(n>>>24)-w|0)|0)+128|0)>>>8)+w<<24;c[a+4>>2]=x;c[a+8>>2]=b;c[a+12>>2]=y;return}function Vbd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+16|0;w=x;v=c[b+400>>2]|0;a:do if(!v)f=0;else{m=W(g[d>>2]);i=W(g[d+4>>2]);j=W(g[d+8>>2]);k=W(g[d+12>>2]);f=0;do{u=W(g[b+272+(f<<2)>>2]);if(!(k>u&(j>u&(m>u&i>u))))break a;f=f+1|0}while(f>>>0>>0)}while(0);b:do if(f>>>0>>0){j=W(g[d>>2]);k=W(g[d+4>>2]);m=W(g[d+8>>2]);u=W(g[d+12>>2]);r=f;s=0;o=-1;t=0;n=-1;q=0;h=-1;f=-1;p=0;while(1){if((p&t&q&s|0)<=-1)break b;i=W(g[b+272+(r<<2)>>2]);y=c[b+208+(r<<2)>>2]|0;o=y&~s|s&o;n=y&~q|q&n;h=y&~p|p&h;f=y&~t|t&f;r=r+1|0;if(r>>>0>=v>>>0)break;else{s=(j>31;t=(u>31;q=(k>31;p=(m>31}}}else{o=-1;n=-1;h=-1;f=-1}while(0);Wbd(w,b,d);k=W(W(g[e>>2])*W(255.0));m=W(W(g[e+4>>2])*W(255.0));u=W(W(g[e+8>>2])*W(255.0));q=~~W(W(g[e+12>>2])*W(255.0));v=c[w>>2]|0;A=c[w+4>>2]|0;y=c[w+8>>2]|0;p=c[w+12>>2]|0;r=o&255;b=~~k&255;s=o>>>8&255;d=o>>>16&255;t=o>>>24;w=n&255;z=~~m&255;o=n>>>8&255;e=n>>>16&255;n=n>>>24;e=((S((A&255)-w|0,z)|0)+128>>8)+w|(S((A>>>8&255)-o|0,z)|0)+(o<<8|128)&-256|(((S((A>>>24)-n|0,z)|0)+128|0)>>>8)+n<<24|(((S((A>>>16&255)-e|0,z)|0)+128|0)>>>8)+e<<16;z=h&255;n=~~u&255;o=h>>>8&255;w=h>>>16&255;h=h>>>24;w=((S((y&255)-z|0,n)|0)+128>>8)+z|(S((y>>>8&255)-o|0,n)|0)+(o<<8|128)&-256|(((S((y>>>24)-h|0,n)|0)+128|0)>>>8)+h<<24|(((S((y>>>16&255)-w|0,n)|0)+128|0)>>>8)+w<<16;h=f&255;q=q&255;n=f>>>8&255;y=f>>>16&255;o=f>>>24;y=((S((p&255)-h|0,q)|0)+128>>8)+h|(S((p>>>8&255)-n|0,q)|0)+(n<<8|128)&-256|(((S((p>>>24)-o|0,q)|0)+128|0)>>>8)+o<<24|(((S((p>>>16&255)-y|0,q)|0)+128|0)>>>8)+y<<16;c[a>>2]=((S((v&255)-r|0,b)|0)+128>>8)+r|(S((v>>>8&255)-s|0,b)|0)+(s<<8|128)&-256|(((S((v>>>24)-t|0,b)|0)+128|0)>>>8)+t<<24|(((S((v>>>16&255)-d|0,b)|0)+128|0)>>>8)+d<<16;c[a+4>>2]=e;c[a+8>>2]=w;c[a+12>>2]=y;l=x;return}function Wbd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=0,L=0,M=0,N=0,O=zn;I=l;l=l+32|0;F=I+16|0;G=I;H=b+192|0;k=c[H>>2]|0;a:do if(k>>>0>1){j=W(g[d>>2]);f=W(g[d+4>>2]);h=W(g[d+8>>2]);i=W(g[d+12>>2]);e=1;do{J=W(g[b+64+(e<<2)>>2]);if(!(j>J&f>J&h>J&i>J))break a;e=e+1|0}while(e>>>0>>0)}else e=1;while(0);C=a+4|0;D=a+8|0;E=a+12|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1;c[a+12>>2]=-1;if(e>>>0>=k>>>0){l=I;return}w=d+4|0;x=d+8|0;y=d+12|0;z=F+4|0;A=F+8|0;B=F+12|0;t=G+4|0;u=G+8|0;v=G+12|0;k=0;m=-1;n=0;o=-1;p=-1;q=0;r=-1;s=0;while(1){if((q&k&s&n|0)<=-1){e=9;break}J=W(g[b+64+(e<<2)>>2]);K=e+-1|0;h=W(g[b+64+(K<<2)>>2]);i=W(g[b+128+(e<<2)>>2]);j=W(W(g[d>>2])-h);O=W(W(g[w>>2])-h);f=W(W(g[x>>2])-h);h=W(W(g[y>>2])-h);L=jW(1.0);j=L?W(1.0):j;L=O>W(1.0);O=L?W(1.0):O;L=f>W(1.0);f=L?W(1.0):f;L=h>W(1.0);N=~~W(W(i*O)*W(255.0));M=~~W(W(i*f)*W(255.0));L=~~W(W(i*(L?W(1.0):h))*W(255.0));c[F>>2]=~~W(W(i*j)*W(255.0));c[z>>2]=N;c[A>>2]=M;c[B>>2]=L;IZc(G,b+(K<<2)|0,b+(e<<2)|0,F);m=m&k|c[G>>2]&~k;o=o&q|c[t>>2]&~q;p=p&s|c[u>>2]&~s;r=r&n|c[v>>2]&~n;c[a>>2]=m;c[C>>2]=o;c[D>>2]=p;c[E>>2]=r;k=(W(g[d>>2])>31;q=(W(g[w>>2])>31;s=(W(g[x>>2])>31;n=(W(g[y>>2])>31;e=e+1|0;if(e>>>0>=(c[H>>2]|0)>>>0){e=9;break}}if((e|0)==9){l=I;return}}function Xbd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+16|0;v=w;Wbd(v,b+208|0,d);u=c[b+192>>2]|0;a:do if(!u)f=0;else{m=W(g[d>>2]);i=W(g[d+4>>2]);j=W(g[d+8>>2]);k=W(g[d+12>>2]);f=0;do{t=W(g[b+64+(f<<2)>>2]);if(!(k>t&(j>t&(m>t&i>t))))break a;f=f+1|0}while(f>>>0>>0)}while(0);b:do if(f>>>0>>0){k=W(g[d>>2]);m=W(g[d+4>>2]);t=W(g[d+8>>2]);j=W(g[d+12>>2]);q=f;r=0;n=-1;s=0;h=-1;p=0;d=-1;f=-1;o=0;while(1){if((o&s&p&r|0)<=-1)break b;i=W(g[b+64+(q<<2)>>2]);x=c[b+(q<<2)>>2]|0;n=x&~r|r&n;h=x&~p|p&h;d=x&~o|o&d;f=x&~s|s&f;q=q+1|0;if(q>>>0>=u>>>0)break;else{r=(k>31;s=(j>31;p=(m>31;o=(t>31}}}else{n=-1;h=-1;d=-1;f=-1}while(0);k=W(W(g[e>>2])*W(255.0));m=W(W(g[e+4>>2])*W(255.0));t=W(W(g[e+8>>2])*W(255.0));p=~~W(W(g[e+12>>2])*W(255.0));s=c[v>>2]|0;y=c[v+4>>2]|0;x=c[v+8>>2]|0;o=c[v+12>>2]|0;q=s&255;b=~~k&255;r=s>>>8&255;u=s>>>16&255;s=s>>>24;A=y&255;z=~~m&255;v=y>>>8&255;e=y>>>16&255;y=y>>>24;e=((S((h&255)-A|0,z)|0)+128>>8)+A|(v<<8|128)+(S((h>>>8&255)-v|0,z)|0)&-256|(((S((h>>>24)-y|0,z)|0)+128|0)>>>8)+y<<24|(((S((h>>>16&255)-e|0,z)|0)+128|0)>>>8)+e<<16;z=x&255;h=~~t&255;y=x>>>8&255;v=x>>>16&255;x=x>>>24;v=((S((d&255)-z|0,h)|0)+128>>8)+z|(y<<8|128)+(S((d>>>8&255)-y|0,h)|0)&-256|(((S((d>>>24)-x|0,h)|0)+128|0)>>>8)+x<<24|(((S((d>>>16&255)-v|0,h)|0)+128|0)>>>8)+v<<16;d=o&255;p=p&255;h=o>>>8&255;x=o>>>16&255;o=o>>>24;x=((S((f&255)-d|0,p)|0)+128>>8)+d|(h<<8|128)+(S((f>>>8&255)-h|0,p)|0)&-256|(((S((f>>>24)-o|0,p)|0)+128|0)>>>8)+o<<24|(((S((f>>>16&255)-x|0,p)|0)+128|0)>>>8)+x<<16;c[a>>2]=((S((n&255)-q|0,b)|0)+128>>8)+q|(r<<8|128)+(S((n>>>8&255)-r|0,b)|0)&-256|(((S((n>>>24)-s|0,b)|0)+128|0)>>>8)+s<<24|(((S((n>>>16&255)-u|0,b)|0)+128|0)>>>8)+u<<16;c[a+4>>2]=e;c[a+8>>2]=v;c[a+12>>2]=x;l=w;return}function Ybd(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=zn,w=0,x=zn,y=zn;f=l;l=l+32|0;q=f+16|0;p=f;Wbd(q,b+208|0,d);Wbd(p,b,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function Zbd(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=zn,N=zn,O=zn,P=zn;q=l;l=l+32|0;n=q+16|0;o=q;p=c[a+8>>2]|0;if(!p){l=q;return}m=a+480|0;a=n+4|0;f=n+8|0;h=n+12|0;i=o+4|0;j=o+8|0;k=o+12|0;d=0;do{I=(c[m>>2]|0)+(d<<2)|0;P=W(g[I>>2]);O=W(g[I+4>>2]);N=W(g[I+8>>2]);O=W(O*W(.00999999977));N=W(N*W(.00999999977));M=W(W(g[I+12>>2])*W(.00999999977));g[n>>2]=W(P*W(.00999999977));g[a>>2]=O;g[f>>2]=N;g[h>>2]=M;Wbd(o,e,n);I=c[o>>2]|0;D=c[i>>2]|0;y=c[j>>2]|0;t=c[k>>2]|0;G=b+(d<<2)|0;E=c[G>>2]|0;B=G+4|0;z=c[B>>2]|0;w=G+8|0;u=c[w>>2]|0;r=G+12|0;L=c[r>>2]|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(u&255,y&255)|0)+128|0;A=(S(u>>>8&255,y>>>8&255)|0)+128|0;x=(S(u>>>16&255,y>>>16&255)|0)+128|0;y=(S(u>>>24,y>>>24)|0)+128|0;u=(S(L&255,t&255)|0)+128|0;v=(S(L>>>8&255,t>>>8&255)|0)+128|0;s=(S(L>>>16&255,t>>>16&255)|0)+128|0;t=(S(L>>>24,t>>>24)|0)+128|0;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;c[r>>2]=(v>>>8)+v&261888|((u>>>8)+u|0)>>>8|((t>>>8)+t|0)>>>8<<24|((s>>>8)+s|0)>>>8<<16;d=d+4|0}while(d>>>0

>>0);l=q;return}function _bd(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=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;w=c[a+8>>2]|0;if(!w)return;u=c[a+480>>2]|0;v=e+192|0;t=0;do{s=u+(t<<2)|0;o=W(g[s>>2]);p=W(g[s+4>>2]);q=W(g[s+8>>2]);o=W(o*W(.00999999977));p=W(p*W(.00999999977));q=W(q*W(.00999999977));r=W(W(g[s+12>>2])*W(.00999999977));s=c[v>>2]|0;a:do if(!s)d=0;else{d=0;do{n=W(g[e+64+(d<<2)>>2]);if(!(r>n&(q>n&(o>n&p>n))))break a;d=d+1|0}while(d>>>0>>0)}while(0);b:do if(d>>>0>>0){k=d;l=0;h=-1;m=0;f=-1;i=0;a=-1;j=0;d=-1;while(1){if((j&m&i&l|0)<=-1)break b;n=W(g[e+64+(k<<2)>>2]);x=c[e+(k<<2)>>2]|0;h=x&~l|l&h;f=x&~i|i&f;a=x&~j|j&a;d=x&~m|m&d;k=k+1|0;if(k>>>0>=s>>>0)break;else{l=(o>31;m=(r>31;i=(p>31;j=(q>31}}}else{h=-1;f=-1;a=-1;d=-1}while(0);E=b+(t<<2)|0;G=c[E>>2]|0;z=E+4|0;B=c[z>>2]|0;j=E+8|0;l=c[j>>2]|0;x=E+12|0;m=c[x>>2]|0;H=(S(G&255,h&255)|0)+128|0;I=(S(G>>>8&255,h>>>8&255)|0)+128|0;F=(S(G>>>16&255,h>>>16&255)|0)+128|0;G=(S(G>>>24,h>>>24)|0)+128|0;C=(S(B&255,f&255)|0)+128|0;D=(S(B>>>8&255,f>>>8&255)|0)+128|0;A=(S(B>>>16&255,f>>>16&255)|0)+128|0;B=(S(B>>>24,f>>>24)|0)+128|0;f=(S(l&255,a&255)|0)+128|0;y=(S(l>>>8&255,a>>>8&255)|0)+128|0;i=(S(l>>>16&255,a>>>16&255)|0)+128|0;h=(S(l>>>24,a>>>24)|0)+128|0;l=(S(m&255,d&255)|0)+128|0;k=(S(m>>>8&255,d>>>8&255)|0)+128|0;s=(S(m>>>16&255,d>>>16&255)|0)+128|0;m=(S(m>>>24,d>>>24)|0)+128|0;c[E>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((G>>>8)+G|0)>>>8<<24|((F>>>8)+F|0)>>>8<<16;c[z>>2]=(D>>>8)+D&261888|((C>>>8)+C|0)>>>8|((B>>>8)+B|0)>>>8<<24|((A>>>8)+A|0)>>>8<<16;c[j>>2]=(y>>>8)+y&261888|((f>>>8)+f|0)>>>8|((h>>>8)+h|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;c[x>>2]=(k>>>8)+k&261888|((l>>>8)+l|0)>>>8|((m>>>8)+m|0)>>>8<<24|((s>>>8)+s|0)>>>8<<16;t=t+4|0}while(t>>>0>>0);return}function $bd(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,T=zn,U=zn,V=zn;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;Ybd(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=v;return}function acd(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,T=zn,U=zn,V=zn;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;Xbd(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=v;return}function bcd(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,T=zn,U=zn,V=zn;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;Vbd(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=v;return}function ccd(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,T=zn,U=zn,V=zn;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;Ubd(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=v;return}function dcd(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,T=zn,U=zn,V=zn;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;e=0;do{y=(c[n>>2]|0)+(e<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(e<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;CZc(t,d,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(e<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;e=e+4|0}while(e>>>0>>0);l=v;return}function ecd(b,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;w=l;l=l+16|0;r=w+3|0;s=w;t=w+2|0;u=w+1|0;i=d;h=b;f=i-h|0;g=(f|0)>248;a:do if((e|0)>0&g)while(1){p=d+-8|0;q=d+-4|0;while(1){o=(f>>3)+-1|0;a[r>>0]=a[s>>0]|0;hcd(b,p,o,r);f=-1;g=o;while(1){j=c[q>>2]|0;while(1){n=f+1|0;if((n|0)==(o|0)?1:(c[b+(n<<3)+4>>2]|0)>>>0<=j>>>0)break;else f=n}do g=g+-1|0;while(!((g|0)==0?1:j>>>0<=(c[b+(g<<3)+4>>2]|0)>>>0));j=b+(n<<3)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)>=(g|0))break;f=b+(g<<3)|0;y=f;x=c[y+4>>2]|0;c[j>>2]=c[y>>2];c[j+4>>2]=x;c[f>>2]=k;c[f+4>>2]=m;f=n}y=p;g=c[y+4>>2]|0;n=j;c[n>>2]=c[y>>2];c[n+4>>2]=g;n=p;c[n>>2]=k;c[n+4>>2]=m;k=b+(f+2<<3)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(f<<3)+8|0;n=m;g=n-h>>3;h=k;f=i-h|0;j=f>>3;if((g|0)>=(j|0))break;a[r>>0]=a[t>>0]|0;ecd(b,m,g,r);g=(f|0)>248;if(!((e|0)>0&g))break a;else b=k}a[r>>0]=a[u>>0]|0;ecd(k,d,j,r);h=b;f=n-h|0;g=(f|0)>248;if((e|0)>0&g){d=m;i=n}else{k=b;d=m;break}}else k=b;while(0);if(!g){if(k>>>0>>0&(f|0)>8)f=k;else{l=w;return}do{b:do if(f>>>0>k>>>0){g=f;do{b=g;g=g+-8|0;if((c[b+4>>2]|0)>>>0<=(c[b+-4>>2]|0)>>>0)break b;x=b;v=c[x>>2]|0;x=c[x+4>>2]|0;t=g;u=c[t+4>>2]|0;y=b;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=g;c[y>>2]=v;c[y+4>>2]=x}while(g>>>0>k>>>0)}while(0);f=f+8|0}while(f>>>0>>0);l=w;return}j=f>>3;n=(j+-2|0)/2|0;m=n;while(1){e=k+(m<<3)|0;f=m<<3;if((n|0)>=(f>>3|0)){b=f>>2;g=b|1;f=k+(g<<3)|0;b=b+2|0;if((b|0)<(j|0)){x=f+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0>(c[x+4>>2]|0)>>>0;f=y?x:f;g=y?b:g}if((c[f+4>>2]|0)>>>0<=(c[k+(m<<3)+4>>2]|0)>>>0){i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;b=e;while(1){u=f;x=c[u+4>>2]|0;y=b;c[y>>2]=c[u>>2];c[y+4>>2]=x;if((n|0)<(g|0))break;g=g<<1|1;b=k+(g<<3)|0;e=g+1|0;if((e|0)<(j|0)){x=b+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0>(c[x+4>>2]|0)>>>0;b=y?x:b;g=y?e:g}if((c[b+4>>2]|0)>>>0>i>>>0)break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i}}if((m|0)>0)m=m+-1|0;else break}m=k+8|0;n=k+16|0;o=k+12|0;p=k+20|0;q=k+4|0;do{d=d+-8|0;y=k;x=c[y>>2]|0;y=c[y+4>>2]|0;t=d;u=c[t+4>>2]|0;f=k;c[f>>2]=c[t>>2];c[f+4>>2]=u;f=d;c[f>>2]=x;c[f+4>>2]=y;f=j;j=j+-1|0;if((f|0)!=2?(y=f+-3|0,v=(y|0)/2|0,(y|0)>=-1):0){if((j|0)>2){g=(c[o>>2]|0)>>>0>(c[p>>2]|0)>>>0;f=g?n:m;g=g?2:1}else{f=m;g=1}if((c[f+4>>2]|0)>>>0<=(c[q>>2]|0)>>>0){i=k;h=c[i>>2]|0;i=c[i+4>>2]|0;b=k;while(1){u=f;x=c[u+4>>2]|0;y=b;c[y>>2]=c[u>>2];c[y+4>>2]=x;if((v|0)<(g|0))break;g=g<<1|1;b=k+(g<<3)|0;e=g+1|0;if((e|0)<(j|0)){x=b+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0>(c[x+4>>2]|0)>>>0;b=y?x:b;g=y?e:g}if((c[b+4>>2]|0)>>>0>i>>>0)break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i}}}while((j|0)>1);l=w;return}function fcd(b,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;w=l;l=l+16|0;r=w+3|0;s=w;t=w+2|0;u=w+1|0;i=d;h=b;f=i-h|0;g=(f|0)>248;a:do if((e|0)>0&g)while(1){p=d+-8|0;q=d+-4|0;while(1){o=(f>>3)+-1|0;a[r>>0]=a[s>>0]|0;gcd(b,p,o,r);f=-1;g=o;while(1){j=c[q>>2]|0;while(1){n=f+1|0;if((n|0)==(o|0)?1:(c[b+(n<<3)+4>>2]|0)>>>0>=j>>>0)break;else f=n}do g=g+-1|0;while(!((g|0)==0?1:j>>>0>=(c[b+(g<<3)+4>>2]|0)>>>0));j=b+(n<<3)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)>=(g|0))break;f=b+(g<<3)|0;y=f;x=c[y+4>>2]|0;c[j>>2]=c[y>>2];c[j+4>>2]=x;c[f>>2]=k;c[f+4>>2]=m;f=n}y=p;g=c[y+4>>2]|0;n=j;c[n>>2]=c[y>>2];c[n+4>>2]=g;n=p;c[n>>2]=k;c[n+4>>2]=m;k=b+(f+2<<3)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(f<<3)+8|0;n=m;g=n-h>>3;h=k;f=i-h|0;j=f>>3;if((g|0)>=(j|0))break;a[r>>0]=a[t>>0]|0;fcd(b,m,g,r);g=(f|0)>248;if(!((e|0)>0&g))break a;else b=k}a[r>>0]=a[u>>0]|0;fcd(k,d,j,r);h=b;f=n-h|0;g=(f|0)>248;if((e|0)>0&g){d=m;i=n}else{k=b;d=m;break}}else k=b;while(0);if(!g){if(k>>>0>>0&(f|0)>8)f=k;else{l=w;return}do{b:do if(f>>>0>k>>>0){g=f;do{b=g;g=g+-8|0;if((c[b+4>>2]|0)>>>0>=(c[b+-4>>2]|0)>>>0)break b;x=b;v=c[x>>2]|0;x=c[x+4>>2]|0;t=g;u=c[t+4>>2]|0;y=b;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=g;c[y>>2]=v;c[y+4>>2]=x}while(g>>>0>k>>>0)}while(0);f=f+8|0}while(f>>>0>>0);l=w;return}j=f>>3;n=(j+-2|0)/2|0;m=n;while(1){e=k+(m<<3)|0;f=m<<3;if((n|0)>=(f>>3|0)){b=f>>2;g=b|1;f=k+(g<<3)|0;b=b+2|0;if((b|0)<(j|0)){x=f+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0<(c[x+4>>2]|0)>>>0;f=y?x:f;g=y?b:g}if((c[f+4>>2]|0)>>>0>=(c[k+(m<<3)+4>>2]|0)>>>0){i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;b=e;while(1){u=f;x=c[u+4>>2]|0;y=b;c[y>>2]=c[u>>2];c[y+4>>2]=x;if((n|0)<(g|0))break;g=g<<1|1;b=k+(g<<3)|0;e=g+1|0;if((e|0)<(j|0)){x=b+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0<(c[x+4>>2]|0)>>>0;b=y?x:b;g=y?e:g}if((c[b+4>>2]|0)>>>0>>0)break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i}}if((m|0)>0)m=m+-1|0;else break}m=k+8|0;n=k+16|0;o=k+12|0;p=k+20|0;q=k+4|0;do{d=d+-8|0;y=k;x=c[y>>2]|0;y=c[y+4>>2]|0;t=d;u=c[t+4>>2]|0;f=k;c[f>>2]=c[t>>2];c[f+4>>2]=u;f=d;c[f>>2]=x;c[f+4>>2]=y;f=j;j=j+-1|0;if((f|0)!=2?(y=f+-3|0,v=(y|0)/2|0,(y|0)>=-1):0){if((j|0)>2){g=(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0;f=g?n:m;g=g?2:1}else{f=m;g=1}if((c[f+4>>2]|0)>>>0>=(c[q>>2]|0)>>>0){i=k;h=c[i>>2]|0;i=c[i+4>>2]|0;b=k;while(1){u=f;x=c[u+4>>2]|0;y=b;c[y>>2]=c[u>>2];c[y+4>>2]=x;if((v|0)<(g|0))break;g=g<<1|1;b=k+(g<<3)|0;e=g+1|0;if((e|0)<(j|0)){x=b+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0<(c[x+4>>2]|0)>>>0;b=y?x:b;g=y?e:g}if((c[b+4>>2]|0)>>>0>>0)break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i}}}while((j|0)>1);l=w;return}function gcd(a,b,d,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;j=d>>1;o=a+(j<<3)|0;if((d|0)<65){f=a+(j<<3)+4|0;d=c[f>>2]|0;g=a+4|0;e=c[g>>2]|0;if(d>>>0>>0){e=o;n=c[e>>2]|0;e=c[e+4>>2]|0;l=a;m=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=a;c[d>>2]=n;c[d+4>>2]=e;d=c[f>>2]|0}if((c[b+4>>2]|0)>>>0>>0){d=b;n=c[d>>2]|0;d=c[d+4>>2]|0;l=o;m=c[l+4>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=m;e=o;c[e>>2]=n;c[e+4>>2]=d;e=c[g>>2]|0}if(d>>>0>=e>>>0){n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;k=a;k=c[k>>2]|0;a=a+4|0;a=c[a>>2]|0;l=o;c[l>>2]=k;o=o+4|0;c[o>>2]=a;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;return}m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=a;l=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=l;n=a;c[n>>2]=k;c[n+4>>2]=m;n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;k=a;k=c[k>>2]|0;a=a+4|0;a=c[a>>2]|0;l=o;c[l>>2]=k;o=o+4|0;c[o>>2]=a;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;return}h=d>>3;l=h<<1;n=a+(h<<3)|0;f=a+(l<<3)|0;m=a+(h<<3)+4|0;d=c[m>>2]|0;g=a+4|0;e=c[g>>2]|0;if(d>>>0>>0){e=n;k=c[e>>2]|0;e=c[e+4>>2]|0;p=a;i=c[p+4>>2]|0;d=n;c[d>>2]=c[p>>2];c[d+4>>2]=i;d=a;c[d>>2]=k;c[d+4>>2]=e;d=c[m>>2]|0}if((c[a+(l<<3)+4>>2]|0)>>>0>>0){d=f;p=c[d>>2]|0;d=c[d+4>>2]|0;i=n;k=c[i+4>>2]|0;e=f;c[e>>2]=c[i>>2];c[e+4>>2]=k;e=n;c[e>>2]=p;c[e+4>>2]=d;e=c[g>>2]|0}if(d>>>0>>0){k=n;i=c[k>>2]|0;k=c[k+4>>2]|0;f=a;g=c[f+4>>2]|0;p=n;c[p>>2]=c[f>>2];c[p+4>>2]=g;p=a;c[p>>2]=i;c[p+4>>2]=k}k=0-h|0;i=o+(k<<3)|0;g=o+(h<<3)|0;j=a+(j<<3)+4|0;d=c[j>>2]|0;f=i+4|0;e=c[f>>2]|0;if(d>>>0>>0){e=o;p=c[e>>2]|0;e=c[e+4>>2]|0;h=i;a=c[h+4>>2]|0;d=o;c[d>>2]=c[h>>2];c[d+4>>2]=a;d=i;c[d>>2]=p;c[d+4>>2]=e;d=c[j>>2]|0}if((c[g+4>>2]|0)>>>0>>0){d=g;p=c[d>>2]|0;d=c[d+4>>2]|0;h=o;a=c[h+4>>2]|0;e=g;c[e>>2]=c[h>>2];c[e+4>>2]=a;e=o;c[e>>2]=p;c[e+4>>2]=d;e=c[f>>2]|0}if(d>>>0>>0){a=o;h=c[a>>2]|0;a=c[a+4>>2]|0;f=i;g=c[f+4>>2]|0;p=o;c[p>>2]=c[f>>2];c[p+4>>2]=g;p=i;c[p>>2]=h;c[p+4>>2]=a}f=0-l|0;g=b+(f<<3)|0;i=b+(k<<3)|0;h=b+(k<<3)+4|0;d=c[h>>2]|0;f=b+(f<<3)+4|0;e=c[f>>2]|0;if(d>>>0>>0){e=i;p=c[e>>2]|0;e=c[e+4>>2]|0;l=g;a=c[l+4>>2]|0;d=i;c[d>>2]=c[l>>2];c[d+4>>2]=a;d=g;c[d>>2]=p;c[d+4>>2]=e;d=c[h>>2]|0}if((c[b+4>>2]|0)>>>0>>0){d=b;p=c[d>>2]|0;d=c[d+4>>2]|0;l=i;a=c[l+4>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=a;e=i;c[e>>2]=p;c[e+4>>2]=d;e=c[f>>2]|0}if(d>>>0>>0){a=i;l=c[a>>2]|0;a=c[a+4>>2]|0;f=g;k=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=k;p=g;c[p>>2]=l;c[p+4>>2]=a}d=c[j>>2]|0;e=c[m>>2]|0;if(d>>>0>>0){e=o;p=c[e>>2]|0;e=c[e+4>>2]|0;l=n;a=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=a;d=n;c[d>>2]=p;c[d+4>>2]=e;d=c[j>>2]|0}if((c[h>>2]|0)>>>0>>0){d=i;p=c[d>>2]|0;d=c[d+4>>2]|0;l=o;a=c[l+4>>2]|0;e=i;c[e>>2]=c[l>>2];c[e+4>>2]=a;e=o;c[e>>2]=p;c[e+4>>2]=d;e=c[m>>2]|0}if(d>>>0>=e>>>0){n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;l=a;l=c[l>>2]|0;a=a+4|0;a=c[a>>2]|0;p=o;o=p;c[o>>2]=l;p=p+4|0;c[p>>2]=a;p=b;b=p;c[b>>2]=m;p=p+4|0;c[p>>2]=n;return}m=o;a=c[m>>2]|0;m=c[m+4>>2]|0;k=n;p=c[k+4>>2]|0;l=o;c[l>>2]=c[k>>2];c[l+4>>2]=p;c[n>>2]=a;c[n+4>>2]=m;n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;l=a;l=c[l>>2]|0;a=a+4|0;a=c[a>>2]|0;p=o;o=p;c[o>>2]=l;p=p+4|0;c[p>>2]=a;p=b;b=p;c[b>>2]=m;p=p+4|0;c[p>>2]=n;return}function hcd(a,b,d,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;j=d>>1;o=a+(j<<3)|0;if((d|0)<65){f=a+(j<<3)+4|0;d=c[f>>2]|0;g=a+4|0;e=c[g>>2]|0;if(d>>>0>e>>>0){e=o;n=c[e>>2]|0;e=c[e+4>>2]|0;l=a;m=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=a;c[d>>2]=n;c[d+4>>2]=e;d=c[f>>2]|0}if((c[b+4>>2]|0)>>>0>d>>>0){d=b;n=c[d>>2]|0;d=c[d+4>>2]|0;l=o;m=c[l+4>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=m;e=o;c[e>>2]=n;c[e+4>>2]=d;e=c[g>>2]|0}if(d>>>0<=e>>>0){n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;k=a;k=c[k>>2]|0;a=a+4|0;a=c[a>>2]|0;l=o;c[l>>2]=k;o=o+4|0;c[o>>2]=a;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;return}m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=a;l=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=l;n=a;c[n>>2]=k;c[n+4>>2]=m;n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;k=a;k=c[k>>2]|0;a=a+4|0;a=c[a>>2]|0;l=o;c[l>>2]=k;o=o+4|0;c[o>>2]=a;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;return}h=d>>3;l=h<<1;n=a+(h<<3)|0;f=a+(l<<3)|0;m=a+(h<<3)+4|0;d=c[m>>2]|0;g=a+4|0;e=c[g>>2]|0;if(d>>>0>e>>>0){e=n;k=c[e>>2]|0;e=c[e+4>>2]|0;p=a;i=c[p+4>>2]|0;d=n;c[d>>2]=c[p>>2];c[d+4>>2]=i;d=a;c[d>>2]=k;c[d+4>>2]=e;d=c[m>>2]|0}if((c[a+(l<<3)+4>>2]|0)>>>0>d>>>0){d=f;p=c[d>>2]|0;d=c[d+4>>2]|0;i=n;k=c[i+4>>2]|0;e=f;c[e>>2]=c[i>>2];c[e+4>>2]=k;e=n;c[e>>2]=p;c[e+4>>2]=d;e=c[g>>2]|0}if(d>>>0>e>>>0){k=n;i=c[k>>2]|0;k=c[k+4>>2]|0;f=a;g=c[f+4>>2]|0;p=n;c[p>>2]=c[f>>2];c[p+4>>2]=g;p=a;c[p>>2]=i;c[p+4>>2]=k}k=0-h|0;i=o+(k<<3)|0;g=o+(h<<3)|0;j=a+(j<<3)+4|0;d=c[j>>2]|0;f=i+4|0;e=c[f>>2]|0;if(d>>>0>e>>>0){e=o;p=c[e>>2]|0;e=c[e+4>>2]|0;h=i;a=c[h+4>>2]|0;d=o;c[d>>2]=c[h>>2];c[d+4>>2]=a;d=i;c[d>>2]=p;c[d+4>>2]=e;d=c[j>>2]|0}if((c[g+4>>2]|0)>>>0>d>>>0){d=g;p=c[d>>2]|0;d=c[d+4>>2]|0;h=o;a=c[h+4>>2]|0;e=g;c[e>>2]=c[h>>2];c[e+4>>2]=a;e=o;c[e>>2]=p;c[e+4>>2]=d;e=c[f>>2]|0}if(d>>>0>e>>>0){a=o;h=c[a>>2]|0;a=c[a+4>>2]|0;f=i;g=c[f+4>>2]|0;p=o;c[p>>2]=c[f>>2];c[p+4>>2]=g;p=i;c[p>>2]=h;c[p+4>>2]=a}f=0-l|0;g=b+(f<<3)|0;i=b+(k<<3)|0;h=b+(k<<3)+4|0;d=c[h>>2]|0;f=b+(f<<3)+4|0;e=c[f>>2]|0;if(d>>>0>e>>>0){e=i;p=c[e>>2]|0;e=c[e+4>>2]|0;l=g;a=c[l+4>>2]|0;d=i;c[d>>2]=c[l>>2];c[d+4>>2]=a;d=g;c[d>>2]=p;c[d+4>>2]=e;d=c[h>>2]|0}if((c[b+4>>2]|0)>>>0>d>>>0){d=b;p=c[d>>2]|0;d=c[d+4>>2]|0;l=i;a=c[l+4>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=a;e=i;c[e>>2]=p;c[e+4>>2]=d;e=c[f>>2]|0}if(d>>>0>e>>>0){a=i;l=c[a>>2]|0;a=c[a+4>>2]|0;f=g;k=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=k;p=g;c[p>>2]=l;c[p+4>>2]=a}d=c[j>>2]|0;e=c[m>>2]|0;if(d>>>0>e>>>0){e=o;p=c[e>>2]|0;e=c[e+4>>2]|0;l=n;a=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=a;d=n;c[d>>2]=p;c[d+4>>2]=e;d=c[j>>2]|0}if((c[h>>2]|0)>>>0>d>>>0){d=i;p=c[d>>2]|0;d=c[d+4>>2]|0;l=o;a=c[l+4>>2]|0;e=i;c[e>>2]=c[l>>2];c[e+4>>2]=a;e=o;c[e>>2]=p;c[e+4>>2]=d;e=c[m>>2]|0}if(d>>>0<=e>>>0){n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;l=a;l=c[l>>2]|0;a=a+4|0;a=c[a>>2]|0;p=o;o=p;c[o>>2]=l;p=p+4|0;c[p>>2]=a;p=b;b=p;c[b>>2]=m;p=p+4|0;c[p>>2]=n;return}m=o;a=c[m>>2]|0;m=c[m+4>>2]|0;k=n;p=c[k+4>>2]|0;l=o;c[l>>2]=c[k>>2];c[l+4>>2]=p;c[n>>2]=a;c[n+4>>2]=m;n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;l=a;l=c[l>>2]|0;a=a+4|0;a=c[a>>2]|0;p=o;o=p;c[o>>2]=l;p=p+4|0;c[p>>2]=a;p=b;b=p;c[b>>2]=m;p=p+4|0;c[p>>2]=n;return}function icd(a){a=a|0;return c[(c[a+32>>2]|0)+8>>2]|0}function jcd(b){b=b|0;b=c[b+32>>2]|0;if(a[b+972>>0]|0)return;Y0c(b);return}function kcd(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=1;c[d>>2]=1;b=c[b+44>>2]|0;if(!(a[b+1364>>0]|0))return;c[d>>2]=c[b+1420>>2];c[e>>2]=c[b+1424>>2];return}function lcd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn;y=l;l=l+16|0;v=y+12|0;u=y+8|0;w=y+4|0;x=y;if(a[b+4>>0]|0?(c[b+8>>2]|0)==1:0){t=b+112|0;p=b+104|0;h=c[p>>2]|0;r=b+124|0;e=c[r>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+116>>2]|0;if((e|0)>-1){c[r>>2]=h;q=c[t>>2]|0;c[u>>2]=f;c[v>>2]=c[u>>2];c[t>>2]=b9(q,h<<5,4,v,0,1725587,559)|0;break}else{c[u>>2]=f;c[v>>2]=c[u>>2];q=X8(h<<5,4,v,0,1725587,541)|0;TPn(q|0,c[t>>2]|0,c[b+120>>2]<<5|0)|0;c[r>>2]=h;c[t>>2]=q;break}}while(0);q=b+120|0;c[q>>2]=h;if(c[p>>2]|0){n=b+96|0;e=0;h=0;i=W(-1.0);k=0;j=1;m=0;while(1){f=aha((c[n>>2]|0)+(m<<2)|0)|0;if((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[21652]|0)|0)>>>0<(c[21653]|0)>>>0:0){B=Ppb(f,1)|0;I=W(g[B+8>>2]);J=W(g[B+12>>2]);D=W(g[B+16>>2]);C=W(g[B+20>>2]);z=yfa(B)|0;A=i>2]|0)+148>>2]&2047](z)|0);F=W(Zp[c[(c[z>>2]|0)+152>>2]&2047](z)|0);o=c[t>>2]|0;G=W(J/F);E=W(W(I+D)/H);F=W(W(J+C)/F);g[o+(h<<5)>>2]=W(I/H);g[o+(h<<5)+4>>2]=G;g[o+(h<<5)+8>>2]=E;g[o+(h<<5)+12>>2]=F;F=W(g[f+72>>2]);E=W(W(.5)-W(g[f+76>>2]));g[o+(h<<5)+16>>2]=W(W(.5)-F);g[o+(h<<5)+20>>2]=E;D=W(D/i);o=c[t>>2]|0;g[o+(h<<5)+24>>2]=D;g[o+(h<<5)+28>>2]=W(C/i);o=h+1|0;e=(e|0)==0?B:e;f=A?z:k;j=j&(A|(k|0)==(z|0))}else{o=h;f=k}m=m+1|0;if(m>>>0>=(c[p>>2]|0)>>>0)break;else{h=o;k=f}}h=c[r>>2]|0;f=h&2147483647;if(o){do if(f>>>0>>0){f=c[b+116>>2]|0;if((h|0)>-1){c[r>>2]=o;B=c[t>>2]|0;c[u>>2]=f;c[v>>2]=c[u>>2];c[t>>2]=b9(B,o<<5,4,v,0,1725587,559)|0;break}else{c[u>>2]=f;c[v>>2]=c[u>>2];B=X8(o<<5,4,v,0,1725587,541)|0;TPn(B|0,c[t>>2]|0,c[q>>2]<<5|0)|0;c[r>>2]=o;c[t>>2]=B;break}}while(0);c[q>>2]=o;if((o|0)>1&(j^1)){f=1;do{A=c[t>>2]|0;B=A+(f<<5)|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];f=f+1|0}while((f|0)!=(o|0))}}else s=17}else{h=c[r>>2]|0;e=0;f=h&2147483647;s=17}if((s|0)==17){do if(!f){f=c[b+116>>2]|0;if((h|0)>-1){c[r>>2]=1;B=c[t>>2]|0;c[u>>2]=f;c[v>>2]=c[u>>2];f=b9(B,32,4,v,0,1725587,559)|0;c[t>>2]=f;break}else{c[u>>2]=f;c[v>>2]=c[u>>2];f=X8(32,4,v,0,1725587,541)|0;TPn(f|0,c[t>>2]|0,c[q>>2]<<5|0)|0;c[r>>2]=1;c[t>>2]=f;break}}else f=c[t>>2]|0;while(0);c[q>>2]=1;c[f>>2]=c[374447];c[f+4>>2]=c[374448];c[f+8>>2]=c[374449];c[f+12>>2]=c[374450];B=1497780;A=c[B+4>>2]|0;z=(c[t>>2]|0)+16|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=92916;A=c[z+4>>2]|0;B=(c[t>>2]|0)+24|0;c[B>>2]=c[z>>2];c[B+4>>2]=A}if(!e){e=b+93|0;if(!(a[e>>0]|0)){l=y;return}Ztc(d);a[e>>0]=0;l=y;return}else{f=hqb(d)|0;e=yfa(e)|0;if(!e)e=0;else e=Zp[c[(c[e>>2]|0)+100>>2]&2047](e)|0;c[w>>2]=c[375607];c[x>>2]=e;c[u>>2]=c[w>>2];c[v>>2]=c[x>>2];nIa(f,u,v,2,0);iqb(f);a[b+93>>0]=1;l=y;return}}e=b+93|0;if(!(a[e>>0]|0)){l=y;return}Ztc(d);a[e>>0]=0;l=y;return}function mcd(){c[28378]=4828;c[28390]=183;c[28391]=0;c[28392]=184;c[28388]=0;c[28387]=0;Kgc(113508);return}function ncd(f,h){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+4|0;k=n;f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];m=X8(784,16,j,0,1725587,18)|0;c[k>>2]=f;c[j>>2]=c[k>>2];mhc(m,8,j,h);c[m>>2]=109932;c[m+32>>2]=110112;f=m+564|0;j=m+508|0;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=0;c[m+568>>2]=0;c[m+560>>2]=70;c[m+572>>2]=0;c[m+580>>2]=0;c[m+584>>2]=0;c[m+576>>2]=70;c[m+588>>2]=0;c[m+596>>2]=0;c[m+600>>2]=0;c[m+592>>2]=70;c[m+604>>2]=0;c[m+612>>2]=0;c[m+616>>2]=0;c[m+608>>2]=70;f=m+620|0;h=m+636|0;c[h>>2]=0;c[h+4>>2]=0;c[m+644>>2]=-1;c[m+648>>2]=0;c[m+752>>2]=0;c[m+756>>2]=0;c[m+760>>2]=-1;c[m+764>>2]=0;h=m+388|0;b[m+328>>1]=0;i=m+348|0;j=h;k=j+92|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[i>>2]=W(2.0);g[m+344>>2]=W(0.0);g[m+340>>2]=W(0.0);g[m+332>>2]=W(0.0);g[m+336>>2]=W(.5);g[m+352>>2]=W(0.0);b[m+330>>1]=0;g[m+356>>2]=W(1.0);k=m+360|0;c[m+380>>2]=0;c[m+384>>2]=0;a[h>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;a[k+18>>0]=0;a[m+389>>0]=1;a[m+390>>0]=3;a[m+391>>0]=4;a[m+392>>0]=45;b[m+480>>1]=0;b[m+482>>1]=0;g[m+488>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[m+780>>2]=0;k=m+276|0;j=(e[k>>1]|0|(d[k+2>>0]|0)<<16)&16531007;b[k>>1]=j;a[k+2>>0]=j>>>16;c[m+516>>2]=m;c[m+528>>2]=m;c[m+540>>2]=m;c[m+552>>2]=m;l=n;return m|0}function ocd(){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+64|0;i=m+48|0;k=m+16|0;h=m+8|0;g=m;j=m+20|0;gnc(fba()|0,65712,1485208,3584,67368);_gc(8,5478,5479,0,0);chc(c[370069]|0,8,579,4799,2904,4763);d=Q6()|0;e=c[d+11756>>2]|0;a:do if(!e)f=5;else{b=0;while(1){if((c[d+10976+(b*12|0)>>2]|0)==185?(c[d+10976+(b*12|0)+4>>2]|0)==0:0)break a;b=b+1|0;if(b>>>0>=e>>>0){f=5;break}}}while(0);if((f|0)==5){d=Q6()|0;e=d+11756|0;b=c[e>>2]|0;if(b>>>0>64){b6(j,1186216,g);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,172,17,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[g>>2]=c[j+24>>2];c[i>>2]=c[g>>2];G6(b,i)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+10976+(b*12|0)+4>>2]=0;a[d+10976+(b*12|0)+8>>0]=0;c[d+10976+(b*12|0)>>2]=185}b=c[370640]|0;if(b>>>0>64){b6(j,1186216,h);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,172,17,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];G6(b,i)}b=c[370640]|0}c[370640]=b+1;c[1481780+(b*12|0)+4>>2]=0;a[1481780+(b*12|0)+8>>0]=0;c[1481780+(b*12|0)>>2]=186;b=c[370444]|0;if(b>>>0<=64){k=b;j=k+1|0;c[370444]=j;j=1480996+(k*12|0)+4|0;c[j>>2]=0;j=1480996+(k*12|0)+8|0;a[j>>0]=0;k=1480996+(k*12|0)|0;c[k>>2]=187;l=m;return}b6(j,1186216,k);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,172,17,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[k>>2]=c[j+24>>2];c[i>>2]=c[k>>2];G6(b,i)}k=c[370444]|0;j=k+1|0;c[370444]=j;j=1480996+(k*12|0)+4|0;c[j>>2]=0;j=1480996+(k*12|0)+8|0;a[j>>0]=0;k=1480996+(k*12|0)|0;c[k>>2]=187;l=m;return}function pcd(){var b=0,d=0,e=0,f=0,g=0,h=0;e=c[370640]|0;a:do if(e|0){b=0;while(1){d=1481780+(b*12|0)|0;if((c[d>>2]|0)==186?(f=1481780+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1481780+(b*12|0)+8>>0]=0;f=(c[370640]|0)+-1|0;c[370640]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1481780+(f*12|0)>>2]=c[1481780+(b*12|0)>>2];c[1481780+(f*12|0)+4>>2]=c[1481780+(b*12|0)+4>>2];a[1481780+(f*12|0)+8>>0]=a[1481780+(b*12|0)+8>>0]|0}while(b>>>0<(c[370640]|0)>>>0)}while(0);e=c[370444]|0;if(!e)return;else b=0;while(1){d=1480996+(b*12|0)|0;if((c[d>>2]|0)==187?(g=1480996+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){h=13;break}}if((h|0)==13)return;c[d>>2]=0;c[g>>2]=0;a[1480996+(b*12|0)+8>>0]=0;h=(c[370444]|0)+-1|0;c[370444]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[1480996+(h*12|0)>>2]=c[1480996+(b*12|0)>>2];c[1480996+(h*12|0)+4>>2]=c[1480996+(b*12|0)+4>>2];a[1480996+(h*12|0)+8>>0]=a[1480996+(b*12|0)+8>>0]|0}while(b>>>0<(c[370444]|0)>>>0);return}function qcd(){c[375611]=Zmc(0)|0;c[375612]=Zmc(1)|0;c[375613]=Zmc(2)|0;return}function rcd(){c[375611]=0;c[375612]=0;c[375613]=0;return}function scd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=c[d+4>>2]|0;b=a+492|0;if((c[b>>2]|0)==(d|0)?(c[b>>2]=0,e=a+508|0,f=c[e>>2]|0,f|0):0){b=a+512|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[e>>2]=0;c[b>>2]=0}b=a+496|0;if((c[b>>2]|0)==(d|0)?(c[b>>2]=0,g=a+520|0,h=c[g>>2]|0,h|0):0){f=a+524|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[g>>2]=0;c[f>>2]=0}b=a+500|0;if((c[b>>2]|0)==(d|0)?(c[b>>2]=0,i=a+532|0,j=c[i>>2]|0,j|0):0){h=a+536|0;c[j+4>>2]=c[h>>2];c[c[h>>2]>>2]=j;c[i>>2]=0;c[h>>2]=0}b=a+504|0;if((c[b>>2]|0)!=(d|0))return;c[b>>2]=0;b=a+544|0;d=c[b>>2]|0;if(!d)return;a=a+548|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function tcd(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;l=c[a+32>>2]|0;m=c[a+36>>2]|0;r=c[a+48>>2]|0;s=a+72|0;t=a+16|0;u=a+4|0;f=c[u>>2]|0;n=(c[(c[s>>2]|0)+1440>>2]&2|0)==0;o=a+12|0;g=c[o>>2]|0;if(g>>>0>=m>>>0){t=f;c[u>>2]=t;return}p=a+20|0;q=a+24|0;while(1){g=c[l+(g<<2)>>2]|0;k=c[r+(g<<5)+8>>2]|0;k=(k|0)==0?0:k+-32|0;i=k+32|0;j=k+276|0;if(((e[j>>1]|0|(d[j+2>>0]|0)<<16)&63|0)!=8){g=16;break}do if(!(c[r+(g<<5)+28>>2]&536870912)){j=c[a>>2]|0;g=j+(f*372|0)|0;h=k+40|0;ghc(i,h,W(0.0),g);if(!n)vfa(i,h,(c[s>>2]|0)+1508|0,g);if(!(wfa(i,t,g)|0)){v3b(a);break}g=c[p>>2]|0;if((g+148|0)>>>0>(c[q>>2]|0)>>>0){xfa(t,32768);g=c[p>>2]|0}h=(c[t>>2]|0)+g|0;c[p>>2]=g+148;c[j+(f*372|0)+336>>2]=h;TPn(h|0,k+636|0,141)|0;i=b[k+328>>1]|0;c[h+144>>2]=i&65535;g=c[k+780>>2]|0;c[j+(f*372|0)+360>>2]=c[k+384>>2]^c[k+380>>2];if(i<<16>>16==4){c[j+(f*372|0)+356>>2]=(c[k+676>>2]|0)==0&1;c[j+(f*372|0)+348>>2]=c[109900+(g<<2)>>2];c[j+(f*372|0)+340>>2]=c[109876+(g<<2)>>2]}else{c[j+(f*372|0)+356>>2]=1;c[j+(f*372|0)+348>>2]=c[109912+(g<<2)>>2];c[j+(f*372|0)+340>>2]=c[109888+(g<<2)>>2]}c[j+(f*372|0)+352>>2]=0;c[j+(f*372|0)+264>>2]=c[k+352>>2];f=f+1|0}while(0);g=(c[o>>2]|0)+1|0;c[o>>2]=g;if(g>>>0>=m>>>0){g=16;break}}if((g|0)==16){c[u>>2]=f;return}}function ucd(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;l=c[a+32>>2]|0;m=c[a+36>>2]|0;r=c[a+48>>2]|0;s=a+72|0;t=a+16|0;u=a+4|0;f=c[u>>2]|0;n=(c[(c[s>>2]|0)+1440>>2]&2|0)==0;o=a+12|0;g=c[o>>2]|0;if(g>>>0>=m>>>0){t=f;c[u>>2]=t;return}p=a+20|0;q=a+24|0;while(1){g=c[l+(g<<2)>>2]|0;k=c[r+(g<<5)+8>>2]|0;k=(k|0)==0?0:k+-32|0;i=k+32|0;j=k+276|0;if(((e[j>>1]|0|(d[j+2>>0]|0)<<16)&63|0)!=8){g=16;break}do if(!(c[r+(g<<5)+28>>2]&536870912)){j=c[a>>2]|0;g=j+(f*372|0)|0;h=k+40|0;ghc(i,h,W(0.0),g);if(!n)vfa(i,h,(c[s>>2]|0)+1508|0,g);if(!(hhc(i,t,g)|0)){v3b(a);break}g=c[p>>2]|0;if((g+148|0)>>>0>(c[q>>2]|0)>>>0){xfa(t,32768);g=c[p>>2]|0}h=(c[t>>2]|0)+g|0;c[p>>2]=g+148;c[j+(f*372|0)+336>>2]=h;TPn(h|0,k+636|0,141)|0;i=b[k+328>>1]|0;c[h+144>>2]=i&65535;g=c[k+780>>2]|0;c[j+(f*372|0)+360>>2]=c[k+384>>2]^c[k+380>>2];if(i<<16>>16==4){c[j+(f*372|0)+356>>2]=(c[k+676>>2]|0)==0&1;c[j+(f*372|0)+348>>2]=c[109900+(g<<2)>>2];c[j+(f*372|0)+340>>2]=c[109876+(g<<2)>>2]}else{c[j+(f*372|0)+356>>2]=1;c[j+(f*372|0)+348>>2]=c[109912+(g<<2)>>2];c[j+(f*372|0)+340>>2]=c[109888+(g<<2)>>2]}c[j+(f*372|0)+352>>2]=0;c[j+(f*372|0)+264>>2]=c[k+352>>2];f=f+1|0}while(0);g=(c[o>>2]|0)+1|0;c[o>>2]=g;if(g>>>0>=m>>>0){g=16;break}}if((g|0)==16){c[u>>2]=f;return}}function vcd(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,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=0,v=zn,w=zn,x=zn,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=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=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=0,Pa=0,Qa=0,Ra=0;Fa=l;l=l+128|0;Ea=Fa+104|0;za=Fa+88|0;Aa=Fa+72|0;Ba=Fa+8|0;Ca=Fa+24|0;Da=Fa+16|0;pa=Fa;if(!f){l=Fa;return}oa=Ca+4|0;ea=Ca+8|0;$=Ca+24|0;ma=Ca+28|0;na=Ca+32|0;fa=Ca+12|0;ga=Ca+16|0;ha=Ca+20|0;aa=Ca+36|0;ia=Ca+40|0;ka=Ca+44|0;qa=a+4|0;ra=Ca+12|0;sa=Ca+24|0;ta=Ca+36|0;ba=Ea+4|0;da=Ea+8|0;ua=Ea+12|0;_=ua+4|0;ca=ua+8|0;va=Aa+4|0;wa=Aa+12|0;xa=Aa+8|0;ja=za+4|0;la=za+8|0;Z=0;do{X=d+(Z<<3)|0;V=c[X>>2]|0;X=c[X+4>>2]|0;ya=g8(c[(c[(c[V+20>>2]|0)+(X<<2)>>2]|0)+28>>2]|0,65712)|0;Y=g8(c[ya+28>>2]|0,65664)|0;z=Da;c[z>>2]=V;c[z+4>>2]=X;c[Ea>>2]=c[Da>>2];c[Ea+4>>2]=c[Da+4>>2];y9a(Ca,Ea);if(!Y){K=W(g[Ca>>2]);M=W(g[oa>>2]);K=W(K*W(0.0));M=W(M*W(0.0));O=W(W(g[ea>>2])*W(0.0));J=W(g[$>>2]);L=W(g[ma>>2]);J=W(J*W(0.0));L=W(L*W(0.0));N=W(W(g[na>>2])*W(0.0));S=W(g[fa>>2]);T=W(g[ga>>2]);S=W(S*W(0.0));T=W(T*W(0.0));U=W(W(g[ha>>2])*W(0.0));P=W(K+W(J+S));Q=W(M+W(L+T));R=W(O+W(N+U));H=W(g[aa>>2]);I=W(g[ia>>2]);P=W(H+P);Q=W(I+Q);R=W(W(g[ka>>2])+R);S=W(W(F(W(J)))+W(W(F(W(K)))+W(F(W(S)))));T=W(W(F(W(L)))+W(W(F(W(M)))+W(F(W(T)))));U=W(W(F(W(N)))+W(W(F(W(O)))+W(F(W(U)))));Y=c[ya+304>>2]|0;z=c[a>>2]|0;g[z+(Y*24|0)>>2]=P;g[z+(Y*24|0)+4>>2]=Q;g[z+(Y*24|0)+8>>2]=R;g[z+(Y*24|0)+12>>2]=S;g[z+(Y*24|0)+16>>2]=T;g[z+(Y*24|0)+20>>2]=U;Y=ya+192|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;g[ya+168>>2]=P;g[ya+172>>2]=Q;g[ya+176>>2]=R;g[ya+180>>2]=S;g[ya+184>>2]=T;g[ya+188>>2]=U}else{if(!(xcd(Y)|0)){o=W(g[Ca>>2]);p=W(g[oa>>2]);q=W(g[ea>>2]);n=W(W(W(o*o)+W(p*p))+W(W(q*q)+W(0.0)));r=W(g[fa>>2]);t=W(g[ga>>2]);v=W(g[ha>>2]);n=W(n+W(W(W(r*r)+W(t*t))+W(W(v*v)+W(0.0))));w=W(g[$>>2]);x=W(g[ma>>2]);A=W(g[na>>2]);n=W(W(n+W(W(W(w*w)+W(x*x))+W(W(A*A)+W(0.0))))*W(.333332986));if(nW(9.99999997e-007);o=W(W(1.0)/o);o=z?o:W(1.0);x=W(x*o);n=W(n*o);w=W(w*o);v=W(v*o);t=W(t*o);r=W(r*o);q=W(q*o);p=W(p*o);o=W(K*o);if(!z){C=W(W(T*Q)+W(W(S*P)+W(R*O)));o=W(W(T*N)+W(W(S*M)+W(R*L)));r=W(W(Q*N)+W(W(P*M)+W(O*L)));b=0;w=o;x=W(W(T*T)+W(W(S*S)+W(R*R)));A=C;B=W(W(Q*Q)+W(W(P*P)+W(O*O)));D=W(0.0);t=W(1.0);v=W(0.0);n=W(0.0);p=r;q=W(W(N*N)+W(W(M*M)+W(L*L)));while(1){E=W(W(x-B)*W(2.0));h=W(C*W(C*W(5.82842731)))>2]=Ja,c[j>>2]|0);i=(g[j>>2]=J,c[j>>2]|0);J=W(La*W(-2.0));Ja=W(La*W(2.0));Ka=W(La*J);Na=W(La*Ja);J=W(E*J);t=W(Ia*W(-2.0));Ga=W(Ia*W(2.0));La=W(La*Ga);Ma=W(W(W(Ia*t)+Ka)+W(1.0));Ga=W(W(W(E*Ga)+Na)+W(0.0));n=W(W(La+J)+W(0.0));v=W(E*Ja);Na=W(W(W(E*t)+Na)+W(0.0));La=W(W(La+v)+W(0.0));Ja=W(Ia*Ja);v=W(W(Ja+v)+W(0.0));Ja=W(W(J+Ja)+W(0.0));Ka=W(W(Ka+Ka)+W(1.0));J=W(W(x*Ma)+W(W(C*Ga)+W(o*n)));t=W(W(x*Na)+W(W(C*Ma)+W(o*La)));x=W(W(x*v)+W(W(C*Ja)+W(o*Ka)));Ia=W(W(A*Ma)+W(W(B*Ga)+W(p*n)));C=W(W(A*Na)+W(W(B*Ma)+W(p*La)));o=W(W(A*v)+W(W(B*Ja)+W(p*Ka)));D=W(W(w*Ma)+W(W(r*Ga)+W(q*n)));E=W(W(w*Na)+W(W(r*Ma)+W(q*La)));K=W(W(w*v)+W(W(r*Ja)+W(q*Ka)));A=W(W(Ma*J)+W(W(Ga*Ia)+W(n*D)));B=W(W(Ma*t)+W(W(Ga*C)+W(n*E)));n=W(W(Ma*x)+W(W(Ga*o)+W(n*K)));Ga=W(W(Na*J)+W(W(Ma*Ia)+W(La*D)));Ha=W(W(Na*t)+W(W(Ma*C)+W(La*E)));q=W(W(Na*x)+W(W(Ma*o)+W(La*K)));D=W(W(v*J)+W(W(Ja*Ia)+W(Ka*D)));E=W(W(v*t)+W(W(Ja*C)+W(Ka*E)));K=W(W(v*x)+W(W(Ja*o)+W(Ka*K)));o=W(W(Ha-K)*W(2.0));e=W(q*W(q*W(5.82842731)))>2]=(g[j>>2]=H,c[j>>2]|0)^-2147483648,W(g[j>>2]));w=W(p*Ka);x=W(I*o);C=(c[j>>2]=h^-2147483648,W(g[j>>2]));H=W(C*Ja);v=(c[j>>2]=i^-2147483648,W(g[j>>2]));t=W(v*Ja);Ia=W(I*Ja);J=W(p*Ja);w=W(W(W(w-Ia)-W(C*o))-t);x=W(W(W(x-W(v*Ka))-H)-J);v=W(W(W(H-J)-W(I*Ka))-W(v*o));p=W(W(W(t-W(C*Ka))-Ia)-W(p*o));i=(g[j>>2]=w,c[j>>2]|0);h=(g[j>>2]=v,c[j>>2]|0);v=W(Ja*W(-2.0));w=W(Ja*W(2.0));Ia=W(Ja*v);C=W(Ka*w);v=W(o*v);t=W(o*w);I=W(W(Ia+Ia)+W(1.0));J=W(W(C+t)+W(0.0));C=W(W(v+C)+W(0.0));w=W(Ja*w);H=W(Ka*W(2.0));r=W(Ka*W(-2.0));Ja=W(Ja*H);v=W(W(Ja+v)+W(0.0));Ia=W(W(W(Ka*r)+Ia)+W(1.0));H=W(W(W(o*H)+w)+W(0.0));t=W(W(Ja+t)+W(0.0));w=W(W(W(o*r)+w)+W(0.0));r=W(W(A*I)+W(W(B*J)+W(n*C)));o=W(W(A*v)+W(W(B*Ia)+W(n*H)));n=W(W(A*t)+W(W(B*w)+W(n*Ia)));B=W(W(Ga*I)+W(W(Ha*J)+W(q*C)));A=W(W(Ga*v)+W(W(Ha*Ia)+W(q*H)));q=W(W(Ga*t)+W(W(Ha*w)+W(q*Ia)));Ha=W(W(D*I)+W(W(E*J)+W(K*C)));Ga=W(W(D*v)+W(W(E*Ia)+W(K*H)));K=W(W(D*t)+W(W(E*w)+W(K*Ia)));E=W(W(I*r)+W(W(J*B)+W(C*Ha)));D=W(W(I*o)+W(W(J*A)+W(C*Ga)));C=W(W(I*n)+W(W(J*q)+W(C*K)));J=W(W(v*r)+W(W(Ia*B)+W(H*Ha)));I=W(W(v*o)+W(W(Ia*A)+W(H*Ga)));H=W(W(v*n)+W(W(Ia*q)+W(H*K)));Ha=W(W(t*r)+W(W(w*B)+W(Ia*Ha)));Ga=W(W(t*o)+W(W(w*A)+W(Ia*Ga)));K=W(W(t*n)+W(W(w*q)+W(Ia*K)));Ia=W(W(K-E)*W(2.0));e=W(Ha*W(Ha*W(5.82842731)))>2]=(g[j>>2]=p,c[j>>2]|0)^-2147483648,W(g[j>>2]));n=W(p*w);t=W(x*Ia);A=(c[j>>2]=i^-2147483648,W(g[j>>2]));o=W(A*q);B=(c[j>>2]=h^-2147483648,W(g[j>>2]));r=W(B*w);v=W(x*w);Ja=W(A*w);A=W(W(W(n-v)-W(A*Ia))-W(B*q));t=W(W(W(t-r)-Ja)-W(p*q));B=W(W(W(o-n)-v)-W(B*Ia));p=W(W(W(r-Ja)-W(x*q))-W(p*Ia));h=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);i=i^-2147483648;e=(g[j>>2]=p,c[j>>2]|0)^-2147483648;h=h^-2147483648;p=W(q*W(-2.0));B=W(q*W(2.0));A=W(w*B);x=W(w*W(-2.0));Ja=W(w*W(2.0));r=W(w*x);v=W(Ia*Ja);w=W(w*Ja);n=W(W(W(q*p)+r)+W(1.0));o=W(W(A+v)+W(0.0));p=W(W(W(Ia*p)+w)+W(0.0));x=W(Ia*x);Ja=W(q*Ja);q=W(W(x+Ja)+W(0.0));r=W(W(r+r)+W(1.0));v=W(W(Ja+v)+W(0.0));w=W(W(W(Ia*B)+w)+W(0.0));x=W(W(A+x)+W(0.0));A=W(W(E*n)+W(W(D*o)+W(C*p)));B=W(W(E*q)+W(W(D*r)+W(C*v)));C=W(W(E*w)+W(W(D*x)+W(C*n)));D=W(W(J*n)+W(W(I*o)+W(H*p)));E=W(W(J*q)+W(W(I*r)+W(H*v)));H=W(W(J*w)+W(W(I*x)+W(H*n)));I=W(W(Ha*n)+W(W(Ga*o)+W(K*p)));J=W(W(Ha*q)+W(W(Ga*r)+W(K*v)));K=W(W(Ha*w)+W(W(Ga*x)+W(K*n)));b=b+1|0;if((b|0)==5)break;Ma=W(W(w*C)+W(W(x*H)+W(n*K)));Na=W(W(w*B)+W(W(x*E)+W(n*J)));w=W(W(w*A)+W(W(x*D)+W(n*I)));La=W(W(q*C)+W(W(r*H)+W(v*K)));Ka=W(W(q*B)+W(W(r*E)+W(v*J)));r=W(W(q*A)+W(W(r*D)+W(v*I)));q=W(W(n*C)+W(W(o*H)+W(p*K)));C=W(W(n*B)+W(W(o*E)+W(p*J)));x=W(W(n*A)+W(W(o*D)+W(p*I)));D=(c[j>>2]=e,W(g[j>>2]));v=(c[j>>2]=h,W(g[j>>2]));A=r;B=Ka;n=(c[j>>2]=i,W(g[j>>2]));o=q;p=La;q=Ma;r=Na}n=(c[j>>2]=e,W(g[j>>2]));Ka=(c[j>>2]=i,W(g[j>>2]));Ja=(c[j>>2]=h,W(g[j>>2]));x=W(n*W(-2.0));Ha=W(n*W(2.0));q=W(n*x);Na=W(Ja*W(-2.0));w=W(Ja*W(2.0));p=W(Ja*Na);La=W(W(q+p)+W(1.0));Ma=W(W(W(t*w)+W(Ka*Ha))+W(0.0));x=W(W(W(t*x)+W(Ka*w))+W(0.0));r=W(Ka*W(2.0));Ia=W(Ka*W(-2.0));v=W(Ka*Ia);Na=W(W(W(t*Na)+W(n*r))+W(0.0));p=W(W(p+v)+W(1.0));w=W(W(W(n*w)+W(t*r))+W(0.0));r=W(W(W(t*Ha)+W(Ja*r))+W(0.0));Ia=W(W(W(Ja*Ha)+W(t*Ia))+W(0.0));v=W(W(q+v)+W(1.0));q=W(W(T*La)+W(W(N*x)+W(Q*Ma)));Ha=W(W(S*La)+W(W(M*x)+W(P*Ma)));Ma=W(W(R*La)+W(W(L*x)+W(O*Ma)));x=W(W(T*Na)+W(W(N*w)+W(Q*p)));La=W(W(S*Na)+W(W(M*w)+W(P*p)));p=W(W(R*Na)+W(W(L*w)+W(O*p)));w=W(W(T*r)+W(W(N*v)+W(Q*Ia)));Na=W(W(S*r)+W(W(M*v)+W(P*Ia)));Ia=W(W(R*r)+W(W(L*v)+W(O*Ia)));M=W(W(W(q*q)+W(Ha*Ha))+W(W(Ma*Ma)+W(0.0)));v=W(W(W(x*x)+W(La*La))+W(W(p*p)+W(0.0)));r=W(W(W(w*w)+W(Na*Na))+W(W(Ia*Ia)+W(0.0)));h=M>2]=O,c[j>>2]|0);y=(g[j>>2]=S,c[j>>2]|0);S=h?v:M;z=S>2]=(g[j>>2]=Ga,c[j>>2]|0)^-2147483648,W(g[j>>2]));n=W(Ga*W(0.0));Na=z?W(.707106769):W(1.0);O=W(Na*p);N=(c[j>>2]=u^-2147483648,W(g[j>>2]));Ma=z?W(-.707106769):W(0.0);q=W(Ma*N);Ka=(c[j>>2]=y^-2147483648,W(g[j>>2]));T=W(Ka*W(0.0));R=W(p*W(0.0));Ja=W(N*W(0.0));N=W(W(W(n-R)-W(Na*N))-W(Ma*Ka));O=W(W(W(O-T)-Ja)-W(Ma*Ga));Ka=W(W(W(q-n)-R)-W(Na*Ka));Ga=W(W(W(T-Ja)-W(Ma*p))-W(Na*Ga));y=(g[j>>2]=N,c[j>>2]|0);u=(g[j>>2]=Ka,c[j>>2]|0);z=(h?M:v)<(z?S:r);r=W(-x);S=W(-La);v=W(-Q);x=z?w:x;La=z?L:La;Q=z?Ia:Q;w=z?r:w;L=z?S:L;Ia=z?v:Ia;Ga=(c[j>>2]=(g[j>>2]=Ga,c[j>>2]|0)^-2147483648,W(g[j>>2]));v=z?W(.707106769):W(0.0);S=W(v*Ga);r=z?W(.707106769):W(1.0);M=W(r*O);Ka=(c[j>>2]=y^-2147483648,W(g[j>>2]));N=W(Ka*W(0.0));Na=(c[j>>2]=u^-2147483648,W(g[j>>2]));p=W(Na*W(0.0));Ma=W(O*W(0.0));Ja=W(Ga*W(0.0));S=W(W(W(S-Ma)-W(r*Ka))-p);M=W(W(W(M-W(v*Na))-N)-Ja);Na=W(W(W(N-Ja)-W(v*O))-W(r*Na));Ga=W(W(W(p-W(v*Ka))-Ma)-W(r*Ga));u=(g[j>>2]=S,c[j>>2]|0);y=(g[j>>2]=Na,c[j>>2]|0);z=(g[j>>2]=Ga,c[j>>2]|0)^-2147483648;Ga=W(G(W(W(t*t)+W(Ha*Ha))));h=Ga>W(1.0e-015);Na=h?Ha:W(0.0);S=W(F(W(t)));Ga=W(S+W(wDn(Ga,W(1.0e-015))));h=t>2]=Na,c[j>>2]|0);i=(g[j>>2]=S,c[j>>2]|0)^-2147483648;r=(c[j>>2]=h^-2147483648,W(g[j>>2]));Ma=(c[j>>2]=i,W(g[j>>2]));Ka=W(r*W(-2.0));v=W(r*W(2.0));p=W(r*Ka);O=W(r*v);Ka=W(Ga*Ka);Ja=W(Ma*W(-2.0));N=W(Ma*W(2.0));r=W(r*N);T=W(W(W(Ma*Ja)+p)+W(1.0));N=W(W(W(Ga*N)+O)+W(0.0));R=W(W(r+Ka)+W(0.0));n=W(Ga*v);O=W(W(W(Ga*Ja)+O)+W(0.0));r=W(W(r+n)+W(0.0));v=W(Ma*v);n=W(W(v+n)+W(0.0));v=W(W(Ka+v)+W(0.0));p=W(W(p+p)+W(1.0));Ka=W(W(t*T)+W(W(P*n)+W(Ha*O)));Ma=W(W(t*N)+W(W(P*v)+W(Ha*T)));Ha=W(W(t*R)+W(W(P*p)+W(Ha*r)));P=W(W(x*T)+W(W(La*O)+W(Q*n)));t=W(W(x*N)+W(W(La*T)+W(Q*v)));Q=W(W(x*R)+W(W(La*r)+W(Q*p)));n=W(W(w*T)+W(W(L*O)+W(Ia*n)));v=W(W(w*N)+W(W(L*T)+W(Ia*v)));p=W(W(w*R)+W(W(L*r)+W(Ia*p)));Ia=W(G(W(W(Ka*Ka)+W(Ha*Ha))));i=Ia>W(1.0e-015);r=i?Ha:W(0.0);L=W(F(W(Ka)));L=W(W(wDn(Ia,W(1.0e-015)))+L);i=Ka>2]=r,c[j>>2]|0);h=(g[j>>2]=Ia,c[j>>2]|0);R=W(Na*r);w=W(Ga*r);r=W(S*r);T=W(Na*Ia);Na=W(Na*L);N=W(W(W(R-w)-W(S*L))-T);T=W(W(W(W(Ga*L)-R)-r)-T);w=W(W(W(W(S*Ia)-R)-w)-Na);Na=W(W(W(R-r)-W(Ga*Ia))-Na);m=(g[j>>2]=N,c[j>>2]|0);s=(g[j>>2]=w,c[j>>2]|0);k=(g[j>>2]=Na,c[j>>2]|0)^-2147483648;Na=(c[j>>2]=h^-2147483648,W(g[j>>2]));w=(c[j>>2]=i^-2147483648,W(g[j>>2]));N=W(Na*W(-2.0));Ia=W(Na*W(2.0));Ga=W(w*Ia);r=W(w*W(-2.0));R=W(w*W(2.0));S=W(w*r);O=W(L*R);w=W(w*R);La=W(W(W(Na*N)+S)+W(1.0));x=W(W(Ga+O)+W(0.0));N=W(W(W(L*N)+w)+W(0.0));r=W(L*r);R=W(Na*R);Na=W(W(r+R)+W(0.0));S=W(W(S+S)+W(1.0));O=W(W(R+O)+W(0.0));w=W(W(W(L*Ia)+w)+W(0.0));r=W(W(Ga+r)+W(0.0));Ga=W(W(Ka*La)+W(W(Ma*Na)+W(Ha*w)));Ia=W(W(Ka*x)+W(W(Ma*S)+W(Ha*r)));Ha=W(W(Ka*N)+W(W(Ma*O)+W(Ha*La)));Ma=W(W(P*La)+W(W(t*Na)+W(Q*w)));Ka=W(W(P*x)+W(W(t*S)+W(Q*r)));Q=W(W(P*N)+W(W(t*O)+W(Q*La)));w=W(W(n*La)+W(W(v*Na)+W(p*w)));r=W(W(n*x)+W(W(v*S)+W(p*r)));La=W(W(n*N)+W(W(v*O)+W(p*La)));p=W(G(W(W(Ka*Ka)+W(Q*Q))));i=p>W(1.0e-015);O=i?Q:W(0.0);v=W(F(W(Ka)));v=W(W(wDn(p,W(1.0e-015)))+v);i=Ka>2]=p,c[j>>2]|0);h=(g[j>>2]=O,c[j>>2]|0);N=(c[j>>2]=k,W(g[j>>2]));n=W(N*p);S=W(T*v);x=(c[j>>2]=m^-2147483648,W(g[j>>2]));Na=W(x*O);t=(c[j>>2]=s^-2147483648,W(g[j>>2]));P=W(t*O);L=W(T*O);O=W(N*O);n=W(W(W(n-L)-W(x*v))-P);S=W(W(W(S-W(t*p))-Na)-O);t=W(W(W(Na-O)-W(T*p))-W(t*v));N=W(W(W(P-W(x*p))-L)-W(N*v));s=(g[j>>2]=n,c[j>>2]|0);m=(g[j>>2]=t,c[j>>2]|0);k=(g[j>>2]=N,c[j>>2]|0)^-2147483648;N=(c[j>>2]=h^-2147483648,W(g[j>>2]));t=(c[j>>2]=i^-2147483648,W(g[j>>2]));n=W(N*W(-2.0));L=W(N*W(2.0));p=W(N*n);x=W(t*L);n=W(v*n);P=W(v*L);L=W(N*L);T=W(t*W(2.0));O=W(t*W(-2.0));N=W(N*T);t=W(W(W(t*O)+p)+W(1.0));N=W(W(Ga*W(W(p+p)+W(1.0)))+W(W(Ia*W(W(N+n)+W(0.0)))+W(Ha*W(W(N+P)+W(0.0)))));O=W(W(Ma*W(W(x+P)+W(0.0)))+W(W(Ka*t)+W(Q*W(W(W(v*O)+L)+W(0.0)))));t=W(W(w*W(W(n+x)+W(0.0)))+W(W(r*W(W(W(v*T)+L)+W(0.0)))+W(La*t)));La=(c[j>>2]=k,W(g[j>>2]));L=(c[j>>2]=m^-2147483648,W(g[j>>2]));T=(c[j>>2]=s^-2147483648,W(g[j>>2]));v=W(La*W(-2.0));r=W(La*W(2.0));x=W(La*v);n=W(T*W(-2.0));w=W(T*W(2.0));Q=W(T*n);Ka=W(W(x+Q)+W(1.0));P=W(W(W(L*r)+W(S*w))+W(0.0));v=W(W(W(S*v)+W(L*w))+W(0.0));Ma=W(L*W(2.0));Ha=W(L*W(-2.0));L=W(L*Ha);n=W(W(W(S*n)+W(La*Ma))+W(0.0));Q=W(W(Q+L)+W(1.0));w=W(W(W(La*w)+W(S*Ma))+W(0.0));Ma=W(W(W(T*Ma)+W(S*r))+W(0.0));r=W(W(W(S*Ha)+W(T*r))+W(0.0));x=W(W(L+x)+W(1.0));L=(c[j>>2]=z,W(g[j>>2]));T=(c[j>>2]=y^-2147483648,W(g[j>>2]));Ha=(c[j>>2]=u^-2147483648,W(g[j>>2]));S=W(L*W(-2.0));La=W(L*W(2.0));Ia=W(L*S);p=W(Ha*W(-2.0));Ga=W(Ha*W(2.0));Na=W(Ha*p);R=W(W(Ia+Na)+W(1.0));Ja=W(W(W(T*La)+W(M*Ga))+W(0.0));S=W(W(W(M*S)+W(T*Ga))+W(0.0));q=W(T*W(2.0));o=W(T*W(-2.0));T=W(T*o);p=W(W(W(M*p)+W(L*q))+W(0.0));Na=W(W(Na+T)+W(1.0));Ga=W(W(W(L*Ga)+W(M*q))+W(0.0));q=W(W(W(Ha*q)+W(M*La))+W(0.0));La=W(W(W(M*o)+W(Ha*La))+W(0.0));Ia=W(W(T+Ia)+W(1.0));T=W(W(1.0)/N);Ha=W(W(1.0)/O);o=W(W(1.0)/t);u=!(W(F(W(N)))>2]=T,c[j>>2]|0);m=(g[j>>2]=Ga,c[j>>2]|0);i=(g[j>>2]=Ha,c[j>>2]|0);e=(g[j>>2]=Ia,c[j>>2]|0);h=(g[j>>2]=Ja,c[j>>2]|0);y=(g[j>>2]=Ka,c[j>>2]|0);k=(g[j>>2]=La,c[j>>2]|0);s=(g[j>>2]=Ma,c[j>>2]|0);u=(g[j>>2]=Na,c[j>>2]|0)}Ma=W(g[aa>>2]);Na=W(g[ia>>2]);Ma=W(-Ma);Na=W(-Na);n=W(-W(g[ka>>2]));Ia=(c[j>>2]=b,W(g[j>>2]));Ka=(c[j>>2]=m,W(g[j>>2]));Ia=W(Ia*Ma);Ka=W(Ka*Ma);Ma=W((c[j>>2]=i,W(g[j>>2]))*Ma);o=(c[j>>2]=k,W(g[j>>2]));p=(c[j>>2]=s,W(g[j>>2]));o=W(o*n);p=W(p*n);n=W((c[j>>2]=u,W(g[j>>2]))*n);Ja=(c[j>>2]=e,W(g[j>>2]));La=(c[j>>2]=h,W(g[j>>2]));z=y;o=W(Ia+W(W(Ja*Na)+o));p=W(Ka+W(W(La*Na)+p));n=W(Ma+W(W((c[j>>2]=y,W(g[j>>2]))*Na)+n))}else{b=Ba;c[b>>2]=V;c[b+4>>2]=X;c[Ea>>2]=c[Ba>>2];c[Ea+4>>2]=c[Ba+4>>2];SK(Ea,za,Aa);p=W(g[va>>2]);Na=W(g[Aa>>2]);o=W(g[wa>>2]);Ka=W(g[xa>>2]);La=W(p*W(-2.0));n=W(p*W(2.0));S=W(p*La);Ga=W(Ka*W(-2.0));Ma=W(Ka*W(2.0));Ja=W(Ka*Ga);U=W(W(S+Ja)+W(1.0));Ia=W(W(W(Na*n)+W(o*Ma))+W(0.0));La=W(W(W(La*o)+W(Na*Ma))+W(0.0));Ha=W(Na*W(2.0));T=W(Na*W(-2.0));Na=W(Na*T);Ga=W(W(W(p*Ha)+W(o*Ga))+W(0.0));Ja=W(W(Na+Ja)+W(1.0));Ma=W(W(W(o*Ha)+W(p*Ma))+W(0.0));Ha=W(W(W(n*o)+W(Ha*Ka))+W(0.0));Ka=W(W(W(o*T)+W(n*Ka))+W(0.0));Na=W(W(S+Na)+W(1.0));S=W(g[za>>2]);n=W(g[ja>>2]);S=W(-S);n=W(-n);T=W(-W(g[la>>2]));o=W(W(U*S)+W(W(La*T)+W(Ia*n)));p=W(W(Ga*S)+W(W(Ma*T)+W(Ja*n)));n=W(W(Ha*S)+W(W(Na*T)+W(Ka*n)));b=(g[j>>2]=U,c[j>>2]|0);m=(g[j>>2]=Ga,c[j>>2]|0);i=(g[j>>2]=Ha,c[j>>2]|0);e=(g[j>>2]=Ia,c[j>>2]|0);h=(g[j>>2]=Ja,c[j>>2]|0);z=(g[j>>2]=Ka,c[j>>2]|0);k=(g[j>>2]=La,c[j>>2]|0);s=(g[j>>2]=Ma,c[j>>2]|0);u=(g[j>>2]=Na,c[j>>2]|0)}ycd(Ea,Y);Ra=c[Ea>>2]|0;Qa=c[ba>>2]|0;Pa=c[da>>2]|0;Oa=c[ua>>2]|0;y=c[_>>2]|0;Y=c[ca>>2]|0;P=(c[j>>2]=Ra,W(g[j>>2]));S=(c[j>>2]=Qa,W(g[j>>2]));Ka=(c[j>>2]=Pa,W(g[j>>2]));Q=(c[j>>2]=b,W(g[j>>2]));R=(c[j>>2]=m,W(g[j>>2]));Ga=(c[j>>2]=i,W(g[j>>2]));N=W(Q*P);O=W(R*P);P=W(Ga*P);La=(c[j>>2]=k,W(g[j>>2]));Ma=(c[j>>2]=s,W(g[j>>2]));Ha=(c[j>>2]=u,W(g[j>>2]));Ia=W(La*Ka);Ja=W(Ma*Ka);Ka=W(Ha*Ka);T=(c[j>>2]=e,W(g[j>>2]));U=(c[j>>2]=h,W(g[j>>2]));Na=(c[j>>2]=z,W(g[j>>2]));Ia=W(o+W(N+W(W(T*S)+Ia)));Ja=W(p+W(O+W(W(U*S)+Ja)));Ka=W(n+W(P+W(W(Na*S)+Ka)));S=(c[j>>2]=Oa,W(g[j>>2]));Q=W(F(W(Q*S)));R=W(F(W(R*S)));S=W(F(W(Ga*S)));Ga=(c[j>>2]=y,W(g[j>>2]));T=W(Q+W(F(W(T*Ga))));U=W(R+W(F(W(U*Ga))));Ga=W(S+W(F(W(Na*Ga))));Na=(c[j>>2]=Y,W(g[j>>2]));La=W(T+W(F(W(La*Na))));Ma=W(U+W(F(W(Ma*Na))));Na=W(Ga+W(F(W(Ha*Na))));z=c[ya+304>>2]|0;u=c[a>>2]|0;c[u+(z*24|0)>>2]=Ra;c[u+(z*24|0)+4>>2]=Qa;c[u+(z*24|0)+8>>2]=Pa;c[u+(z*24|0)+12>>2]=Oa;c[u+(z*24|0)+16>>2]=y;c[u+(z*24|0)+20>>2]=Y;g[ya+192>>2]=Ia;g[ya+196>>2]=Ja;g[ya+200>>2]=Ka;g[ya+204>>2]=La;g[ya+208>>2]=Ma;g[ya+212>>2]=Na;c[ya+168>>2]=Ra;c[ya+172>>2]=Qa;c[ya+176>>2]=Pa;c[ya+180>>2]=Oa;c[ya+184>>2]=y;c[ya+188>>2]=Y}m=pa;c[m>>2]=V;c[m+4>>2]=X;c[Ea>>2]=c[pa>>2];c[Ea+4>>2]=c[pa+4>>2];m=fhc(Ea)|0;i=c[qa>>2]|0;k=ya+40|0;c[ya+216>>2]=m;m=ya+36|0;b=c[m>>2]|0;if((b|0)!=(i|0)){e=ya+104|0;if((b|0)==-1){Ra=c[oa>>2]|0;Qa=c[ea>>2]|0;c[e>>2]=c[Ca>>2];c[ya+108>>2]=Ra;c[ya+112>>2]=Qa;c[ya+116>>2]=0;Qa=c[ga>>2]|0;Ra=c[ha>>2]|0;c[ya+120>>2]=c[ra>>2];c[ya+124>>2]=Qa;c[ya+128>>2]=Ra;c[ya+132>>2]=0;Ra=c[ma>>2]|0;Qa=c[na>>2]|0;c[ya+136>>2]=c[sa>>2];c[ya+140>>2]=Ra;c[ya+144>>2]=Qa;c[ya+148>>2]=0;Qa=c[ia>>2]|0;Ra=c[ka>>2]|0;c[ya+152>>2]=c[ta>>2];c[ya+156>>2]=Qa;c[ya+160>>2]=Ra;c[ya+164>>2]=1065353216}else{b=k;h=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0))}c[m>>2]=i}Ra=c[oa>>2]|0;Qa=c[ea>>2]|0;c[k>>2]=c[Ca>>2];c[ya+44>>2]=Ra;c[ya+48>>2]=Qa;c[ya+52>>2]=0;Qa=c[ga>>2]|0;Ra=c[ha>>2]|0;c[ya+56>>2]=c[ra>>2];c[ya+60>>2]=Qa;c[ya+64>>2]=Ra;c[ya+68>>2]=0;Ra=c[ma>>2]|0;Qa=c[na>>2]|0;c[ya+72>>2]=c[sa>>2];c[ya+76>>2]=Ra;c[ya+80>>2]=Qa;c[ya+84>>2]=0;Qa=c[ia>>2]|0;Ra=c[ka>>2]|0;c[ya+88>>2]=c[ta>>2];c[ya+92>>2]=Qa;c[ya+96>>2]=Ra;c[ya+100>>2]=1065353216;Z=Z+1|0}while((Z|0)!=(f|0));l=Fa;return}function xcd(a){a=a|0;return c[(c[a+36>>2]|0)+52>>2]|0}function ycd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+40>>2]|0;m=d+448|0;e=W(g[m>>2]);n=d+460|0;e=W(e+W(g[n>>2]));k=d+452|0;f=W(g[k>>2]);l=d+464|0;f=W(f+W(g[l>>2]));i=d+456|0;h=W(g[i>>2]);j=d+468|0;f=W(f*W(.5));h=W(W(h+W(g[j>>2]))*W(.5));g[a>>2]=W(e*W(.5));g[a+4>>2]=f;g[a+8>>2]=h;h=W(g[n>>2]);h=W(h-W(g[m>>2]));f=W(g[l>>2]);f=W(f-W(g[k>>2]));e=W(g[j>>2]);f=W(f*W(.5));e=W(W(e-W(g[i>>2]))*W(.5));g[a+12>>2]=W(h*W(.5));g[a+16>>2]=f;g[a+20>>2]=e;if((c[(c[b+36>>2]|0)+48>>2]|0)==1)return;Lhc(a,d+52|0,a);return}function zcd(b,d,e){b=b|0;d=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;f=l;l=l+48|0;g=f+32|0;p=f;o=f+28|0;n=f+24|0;m=f+20|0;k=f+16|0;j=f+12|0;i=f+8|0;h=f+4|0;d=c[d>>2]|0;c[p>>2]=d;c[g>>2]=c[p>>2];PZa(b,g,e);c[b+28>>2]=0;c[b>>2]=112524;e=b+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+64>>2]=-1;a[b+68>>0]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[o>>2]=d;c[g>>2]=c[o>>2];e=q9(536,g,16,1725587,169)|0;c[n>>2]=d;c[g>>2]=c[n>>2];Ocd(e,g);c[b+40>>2]=e;c[m>>2]=d;c[g>>2]=c[m>>2];e=q9(60,g,16,1725587,170)|0;c[e>>2]=d;c[e+16>>2]=0;c[e+20>>2]=0;s2c(e,0,W(1.0));c[e+56>>2]=0;d6c(e);c[b+36>>2]=e;c[k>>2]=d;c[g>>2]=c[k>>2];e=q9(3376,g,16,1725587,171)|0;c[j>>2]=d;c[g>>2]=c[j>>2];Acd(e,g);c[b+44>>2]=e;c[i>>2]=d;c[g>>2]=c[i>>2];e=q9(996,g,16,1725587,174)|0;c[h>>2]=d;c[g>>2]=c[h>>2];Bcd(e,g);c[b+32>>2]=e;l=f;return}function Acd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;e=k+36|0;p=k;q=k+32|0;o=k+28|0;j=k+24|0;m=k+20|0;g=k+16|0;i=k+12|0;h=k+8|0;f=k+4|0;n=c[d>>2]|0;c[q>>2]=n;c[e>>2]=c[q>>2];Ncd(b,e);c[o>>2]=n;c[e>>2]=c[o>>2];Mcd(b+400|0,e);o=b+788|0;a[b+792>>0]=0;c[o>>2]=112992;c[p>>2]=n;c[e>>2]=c[p>>2];Ccd(b+796|0,e);g6c(o);c[j>>2]=n;c[e>>2]=c[j>>2];Lcd(b+1136|0,e);c[m>>2]=n;c[e>>2]=c[m>>2];Kcd(b+1220|0,e);m=b+1304|0;a[b+1308>>0]=0;c[m>>2]=112944;j=b+1312|0;c[j>>2]=n;c[b+1316>>2]=0;c[b+1320>>2]=0;A6c(j,0);j6c(m);m=b+1360|0;a[b+1364>>0]=0;c[m>>2]=112928;j=b+1372|0;c[j>>2]=n;c[b+1388>>2]=0;c[b+1392>>2]=0;s2c(j,0,W(1.0));j=b+1396|0;c[j>>2]=n;c[b+1412>>2]=0;c[b+1416>>2]=0;s2c(j,0,W(1.0));a[b+1453>>0]=0;c[b+1456>>2]=0;c[b+1464>>2]=0;c[b+1468>>2]=0;c[b+1460>>2]=n;c[b+1472>>2]=0;c[b+1480>>2]=0;c[b+1484>>2]=0;c[b+1476>>2]=n;k6c(m);m=b+1488|0;a[b+1492>>0]=0;c[m>>2]=112912;j=b+1496|0;c[j>>2]=n;c[b+1512>>2]=0;c[b+1516>>2]=0;s2c(j,0,W(1.0));j=b+1520|0;c[j>>2]=n;c[b+1536>>2]=0;c[b+1540>>2]=0;s2c(j,0,W(1.0));j=b+1544|0;c[j>>2]=n;c[b+1560>>2]=0;c[b+1564>>2]=0;s2c(j,0,W(1.0));j=b+1568|0;c[j>>2]=n;c[b+1584>>2]=0;c[b+1588>>2]=0;s2c(j,0,W(1.0));l6c(m);m=b+1596|0;j=c[d>>2]|0;a[b+1600>>0]=0;c[m>>2]=112896;n=b+1608|0;c[n>>2]=j;c[b+1624>>2]=0;c[b+1628>>2]=0;s2c(n,0,W(1.0));m6c(m);m=b+1632|0;a[b+1636>>0]=0;c[m>>2]=112880;n=b+1640|0;c[n>>2]=j;c[b+1656>>2]=0;c[b+1660>>2]=0;s2c(n,0,W(1.0));n=b+1664|0;c[n>>2]=j;c[b+1680>>2]=0;c[b+1684>>2]=0;s2c(n,0,W(1.0));n=b+1688|0;c[n>>2]=j;c[b+1704>>2]=0;c[b+1708>>2]=0;s2c(n,0,W(1.0));n=b+1716|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[b+1732>>2]=1;c[b+1736>>2]=1;c[b+1740>>2]=1;c[b+1744>>2]=1;c[b+1748>>2]=1812433254;c[b+1752>>2]=1812433254;c[b+1756>>2]=1812433254;c[b+1760>>2]=1812433254;c[b+1764>>2]=1900727103;c[b+1768>>2]=1900727103;c[b+1772>>2]=1900727103;c[b+1776>>2]=1900727103;n6c(m);m=b+1780|0;a[b+1784>>0]=0;c[m>>2]=113580;o6c(m);m=b+1792|0;a[b+1796>>0]=0;c[m>>2]=112864;n=b+1800|0;c[n>>2]=j;c[b+1816>>2]=0;c[b+1820>>2]=0;s2c(n,0,W(1.0));n=b+1824|0;c[n>>2]=j;c[b+1840>>2]=0;c[b+1844>>2]=0;s2c(n,0,W(1.0));n=b+1848|0;c[n>>2]=j;c[b+1864>>2]=0;c[b+1868>>2]=0;s2c(n,0,W(1.0));n=b+1872|0;c[n>>2]=j;c[b+1888>>2]=0;c[b+1892>>2]=0;s2c(n,0,W(1.0));n=b+1896|0;c[n>>2]=j;c[b+1912>>2]=0;c[b+1916>>2]=0;s2c(n,0,W(1.0));p6c(m);c[g>>2]=j;c[e>>2]=c[g>>2];Icd(b+1928|0,e);g=c[d>>2]|0;c[i>>2]=g;c[e>>2]=c[i>>2];Hcd(b+2208|0,e);c[h>>2]=g;c[e>>2]=c[h>>2];Gcd(b+2300|0,e);h=b+2392|0;a[b+2396>>0]=0;c[h>>2]=112800;i=b+2400|0;c[i>>2]=g;c[b+2404>>2]=0;c[b+2408>>2]=0;A6c(i,0);t6c(h);h=b+2456|0;a[b+2460>>0]=0;c[h>>2]=113040;i=b+2480|0;c[i>>2]=g;c[b+2496>>2]=0;c[b+2500>>2]=0;s2c(i,0,W(1.0));i=b+2504|0;c[i>>2]=g;c[b+2520>>2]=0;c[b+2524>>2]=0;s2c(i,0,W(1.0));i=b+2528|0;c[i>>2]=g;c[b+2544>>2]=0;c[b+2548>>2]=0;s2c(i,0,W(1.0));i=b+2636|0;j=b+2592|0;m=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));c[i>>2]=1;c[b+2640>>2]=1;c[b+2644>>2]=1;c[b+2648>>2]=1;c[b+2652>>2]=1812433254;c[b+2656>>2]=1812433254;c[b+2660>>2]=1812433254;c[b+2664>>2]=1812433254;c[b+2668>>2]=1900727103;c[b+2672>>2]=1900727103;c[b+2676>>2]=1900727103;c[b+2680>>2]=1900727103;u6c(h);p=b+2684|0;a[b+2688>>0]=0;c[p>>2]=112784;q=b+2700|0;c[q>>2]=g;c[b+2716>>2]=0;c[b+2720>>2]=0;s2c(q,0,W(1.0));q=b+2744|0;c[q>>2]=g;c[b+2748>>2]=0;c[b+2752>>2]=0;A6c(q,0);q=b+2792|0;c[q>>2]=g;c[b+2808>>2]=0;c[b+2812>>2]=0;s2c(q,0,W(1.0));q=b+2816|0;c[q>>2]=g;c[b+2820>>2]=0;c[b+2824>>2]=0;A6c(q,0);y6c(p);p=b+2872|0;a[b+2876>>0]=0;c[p>>2]=113596;q=b+2900|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;v6c(p);p=b+2924|0;q=c[d>>2]|0;a[b+2928>>0]=0;c[p>>2]=112768;c[b+2932>>2]=0;c[b+2940>>2]=0;c[b+2944>>2]=0;c[b+2936>>2]=q;w6c(p);p=b+2948|0;a[b+2952>>0]=0;c[p>>2]=112752;c[b+2956>>2]=0;o=b+2968|0;c[o>>2]=q;c[b+2984>>2]=0;c[b+2988>>2]=0;s2c(o,0,W(1.0));o=b+2992|0;c[o>>2]=q;c[b+3008>>2]=0;c[b+3012>>2]=0;s2c(o,0,W(1.0));c[b+3020>>2]=0;c[b+3024>>2]=1;c[b+3028>>2]=1812433254;c[b+3032>>2]=1900727103;o=b+3040|0;c[o>>2]=o;c[b+3044>>2]=o;o=b+3048|0;c[o>>2]=o;c[b+3052>>2]=o;c[b+3056>>2]=0;x6c(p);c[f>>2]=q;c[e>>2]=c[f>>2];Dcd(b+3064|0,e);l=k;return}function Bcd(d,e){d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+4>>2]=g;c[d+20>>2]=g;c[d+36>>2]=g;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+52>>2]=g;c[d+68>>2]=g;c[d+84>>2]=g;c[d+96>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+128>>2]=0;c[d+136>>2]=0;c[d+140>>2]=0;c[d+100>>2]=g;c[d+116>>2]=g;c[d+132>>2]=g;c[d+144>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;c[d+148>>2]=g;c[d+164>>2]=g;c[d+180>>2]=g;c[d+192>>2]=0;c[d+200>>2]=0;c[d+204>>2]=0;c[d+208>>2]=0;c[d+216>>2]=0;c[d+220>>2]=0;c[d+224>>2]=0;c[d+232>>2]=0;c[d+236>>2]=0;c[d+196>>2]=g;c[d+212>>2]=g;c[d+228>>2]=g;g=c[e>>2]|0;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;c[d+256>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;c[d+280>>2]=0;c[d+284>>2]=0;c[d+244>>2]=g;c[d+260>>2]=g;c[d+276>>2]=g;c[d+288>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;c[d+304>>2]=0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+320>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+292>>2]=g;c[d+308>>2]=g;c[d+324>>2]=g;c[d+336>>2]=0;c[d+344>>2]=0;c[d+348>>2]=0;c[d+352>>2]=0;c[d+360>>2]=0;c[d+364>>2]=0;c[d+368>>2]=0;c[d+376>>2]=0;c[d+380>>2]=0;c[d+340>>2]=g;c[d+356>>2]=g;c[d+372>>2]=g;c[d+384>>2]=0;c[d+392>>2]=0;c[d+396>>2]=0;c[d+400>>2]=0;c[d+408>>2]=0;c[d+412>>2]=0;c[d+416>>2]=0;c[d+424>>2]=0;c[d+428>>2]=0;c[d+388>>2]=g;c[d+404>>2]=g;c[d+420>>2]=g;c[d+432>>2]=0;c[d+440>>2]=0;c[d+444>>2]=0;c[d+436>>2]=g;c[d+448>>2]=0;c[d+456>>2]=0;c[d+460>>2]=0;c[d+452>>2]=g;g=c[e>>2]|0;c[d+464>>2]=0;c[d+472>>2]=0;c[d+476>>2]=0;c[d+468>>2]=g;c[d+480>>2]=0;c[d+488>>2]=0;c[d+492>>2]=0;c[d+484>>2]=g;c[d+496>>2]=0;c[d+504>>2]=0;c[d+508>>2]=0;c[d+500>>2]=g;c[d+512>>2]=0;c[d+520>>2]=0;c[d+524>>2]=0;c[d+528>>2]=0;c[d+536>>2]=0;c[d+540>>2]=0;c[d+544>>2]=0;c[d+552>>2]=0;c[d+556>>2]=0;c[d+516>>2]=g;c[d+532>>2]=g;c[d+548>>2]=g;c[d+560>>2]=0;c[d+568>>2]=0;c[d+572>>2]=0;c[d+576>>2]=0;c[d+584>>2]=0;c[d+588>>2]=0;c[d+592>>2]=0;c[d+600>>2]=0;c[d+604>>2]=0;c[d+564>>2]=g;c[d+580>>2]=g;c[d+596>>2]=g;c[d+608>>2]=0;c[d+616>>2]=0;c[d+620>>2]=0;c[d+612>>2]=g;c[d+624>>2]=0;c[d+632>>2]=0;c[d+636>>2]=0;c[d+628>>2]=19;c[d+640>>2]=0;c[d+648>>2]=0;c[d+652>>2]=0;c[d+644>>2]=19;g=c[e>>2]|0;c[d+656>>2]=g;f=d+660|0;c[d+680>>2]=0;c[d+684>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+676>>2]=g;c[d+688>>2]=0;c[d+696>>2]=0;c[d+700>>2]=0;c[d+704>>2]=0;c[d+712>>2]=0;c[d+716>>2]=0;c[d+720>>2]=0;c[d+728>>2]=0;c[d+732>>2]=0;c[d+736>>2]=0;c[d+744>>2]=0;c[d+748>>2]=0;c[d+752>>2]=g;c[d+760>>2]=0;c[d+764>>2]=0;c[d+756>>2]=0;c[d+692>>2]=g;c[d+708>>2]=g;c[d+724>>2]=g;c[d+740>>2]=g;c[d+768>>2]=0;c[d+776>>2]=0;c[d+780>>2]=0;c[d+772>>2]=g;c[d+784>>2]=0;c[d+792>>2]=0;c[d+796>>2]=0;c[d+788>>2]=g;c[d+800>>2]=0;c[d+808>>2]=0;c[d+812>>2]=0;c[d+804>>2]=g;c[d+816>>2]=0;c[d+824>>2]=0;c[d+828>>2]=0;c[d+820>>2]=g;g=d+832|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[d+852>>2]=0;c[d+856>>2]=0;c[d+860>>2]=0;c[d+868>>2]=0;c[d+872>>2]=0;c[d+876>>2]=0;c[d+884>>2]=0;c[d+888>>2]=0;c[d+892>>2]=0;c[d+900>>2]=0;c[d+904>>2]=0;c[d+908>>2]=0;c[d+916>>2]=0;c[d+920>>2]=0;c[d+924>>2]=0;c[d+932>>2]=0;c[d+936>>2]=0;c[d+940>>2]=0;c[d+948>>2]=0;c[d+952>>2]=0;c[d+956>>2]=0;c[d+964>>2]=0;c[d+968>>2]=0;g=d+972|0;f=d+985|0;c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;a[g+10>>0]=0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;c[d+992>>2]=1;e=c[e>>2]|0;c[d+628>>2]=e;c[d+644>>2]=e;c[d+848>>2]=e;c[d+864>>2]=e;c[d+880>>2]=e;c[d+896>>2]=e;c[d+912>>2]=e;c[d+928>>2]=e;c[d+944>>2]=e;c[d+960>>2]=e;e=d+983|0;a[e>>0]=0;a[e+1>>0]=0;return}function Ccd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;c[a>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;s2c(a,0,W(1.0));d=a+24|0;c[d>>2]=e;c[a+40>>2]=0;c[a+44>>2]=0;s2c(d,0,W(1.0));d=a+56|0;c[d>>2]=19;c[a+72>>2]=0;c[a+76>>2]=0;s2c(d,0,W(1.0));d=a+92|0;c[d>>2]=19;c[a+108>>2]=0;c[a+112>>2]=0;s2c(d,0,W(1.0));d=a+128|0;c[d>>2]=19;c[a+144>>2]=0;c[a+148>>2]=0;s2c(d,0,W(1.0));d=a+164|0;c[d>>2]=19;c[a+180>>2]=0;c[a+184>>2]=0;s2c(d,0,W(1.0));d=a+200|0;c[d>>2]=19;c[a+216>>2]=0;c[a+220>>2]=0;s2c(d,0,W(1.0));d=a+236|0;c[d>>2]=19;c[a+252>>2]=0;c[a+256>>2]=0;s2c(d,0,W(1.0));d=a+272|0;c[d>>2]=19;c[a+288>>2]=0;c[a+292>>2]=0;s2c(d,0,W(1.0));d=a+308|0;c[d>>2]=19;c[a+324>>2]=0;c[a+328>>2]=0;s2c(d,0,W(1.0));b=c[b>>2]|0;c[a+56>>2]=b;c[a+92>>2]=b;c[a+128>>2]=b;c[a+164>>2]=b;c[a+200>>2]=b;c[a+236>>2]=b;c[a+272>>2]=b;c[a+308>>2]=b;return}function Dcd(b,d){b=b|0;d=d|0;var e=0;a[b+4>>0]=0;c[b>>2]=112736;e=b+24|0;c[e>>2]=19;c[b+40>>2]=0;c[b+44>>2]=0;s2c(e,0,W(1.0));e=b+48|0;c[e>>2]=19;c[b+64>>2]=0;c[b+68>>2]=0;s2c(e,0,W(1.0));e=b+72|0;c[e>>2]=19;c[b+88>>2]=0;c[b+92>>2]=0;s2c(e,0,W(1.0));e=b+96|0;c[e>>2]=19;c[b+112>>2]=0;c[b+116>>2]=0;s2c(e,0,W(1.0));e=b+120|0;c[e>>2]=19;c[b+136>>2]=0;c[b+140>>2]=0;s2c(e,0,W(1.0));e=b+144|0;c[e>>2]=19;c[b+160>>2]=0;c[b+164>>2]=0;s2c(e,0,W(1.0));e=b+168|0;c[e>>2]=19;c[b+184>>2]=0;c[b+188>>2]=0;s2c(e,0,W(1.0));e=b+192|0;c[e>>2]=19;c[b+208>>2]=0;c[b+212>>2]=0;s2c(e,0,W(1.0));e=b+216|0;c[e>>2]=19;c[b+220>>2]=0;c[b+224>>2]=0;A6c(e,0);e=b+264|0;c[e>>2]=19;c[b+268>>2]=0;c[b+272>>2]=0;A6c(e,0);d=c[d>>2]|0;c[b+216>>2]=d;c[b+24>>2]=d;c[b+48>>2]=d;c[b+72>>2]=d;c[b+96>>2]=d;c[b+264>>2]=d;c[b+120>>2]=d;c[b+144>>2]=d;c[b+168>>2]=d;c[b+192>>2]=d;z6c(b);return}function Gcd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;a[e>>0]=0;c[b>>2]=112816;f=b+8|0;c[f>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;s2c(f,0,W(1.0));f=b+32|0;c[f>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;s2c(f,0,W(1.0));f=b+56|0;c[f>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;s2c(f,0,W(1.0));d=c[d>>2]|0;c[b+8>>2]=d;c[b+32>>2]=d;c[b+56>>2]=d;a[e>>0]=0;g[b+80>>2]=W(0.0);g[b+84>>2]=W(1.0);a[b+88>>0]=0;s2c(b+8|0,0,W(0.0));s2c(b+32|0,0,W(0.0));s2c(b+56|0,0,W(.785398185));return}function Hcd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;a[e>>0]=0;c[b>>2]=112832;f=b+8|0;c[f>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;s2c(f,0,W(1.0));f=b+32|0;c[f>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;s2c(f,0,W(1.0));f=b+56|0;c[f>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;s2c(f,0,W(1.0));d=c[d>>2]|0;c[b+8>>2]=d;c[b+32>>2]=d;c[b+56>>2]=d;a[e>>0]=0;g[b+80>>2]=W(0.0);g[b+84>>2]=W(1.0);a[b+88>>0]=0;s2c(b+8|0,1,W(1.0));s2c(b+32|0,1,W(1.0));s2c(b+56|0,1,W(1.0));return}function Icd(b,d){b=b|0;d=d|0;var e=0;a[b+4>>0]=0;c[b>>2]=112848;e=b+8|0;c[e>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;s2c(e,0,W(1.0));e=b+32|0;c[e>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;s2c(e,0,W(1.0));e=b+56|0;c[e>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;s2c(e,0,W(1.0));e=b+104|0;d=c[d>>2]|0;c[e>>2]=d;c[b+120>>2]=0;c[b+124>>2]=0;s2c(e,0,W(1.0));e=b+128|0;c[e>>2]=19;c[b+144>>2]=0;c[b+148>>2]=0;s2c(e,0,W(1.0));e=b+152|0;c[e>>2]=19;c[b+168>>2]=0;c[b+172>>2]=0;s2c(e,0,W(1.0));e=b+176|0;c[e>>2]=19;c[b+192>>2]=0;c[b+196>>2]=0;s2c(e,0,W(1.0));e=b+204|0;c[e>>2]=d;c[b+220>>2]=0;c[b+224>>2]=0;s2c(e,0,W(1.0));e=b+228|0;c[e>>2]=d;c[b+244>>2]=0;c[b+248>>2]=0;s2c(e,0,W(1.0));e=b+252|0;c[e>>2]=d;c[b+268>>2]=0;c[b+272>>2]=0;s2c(e,0,W(1.0));c[b+8>>2]=d;c[b+128>>2]=d;c[b+32>>2]=d;c[b+152>>2]=d;c[b+56>>2]=d;c[b+176>>2]=d;q6c(b);return}function Kcd(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;a[f>>0]=0;c[b>>2]=112960;e=b+8|0;c[e>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;s2c(e,0,W(1.0));e=b+32|0;c[e>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;s2c(e,0,W(1.0));e=b+56|0;c[e>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;s2c(e,0,W(1.0));e=c[d>>2]|0;c[b+8>>2]=e;c[b+32>>2]=e;c[b+56>>2]=e;a[f>>0]=0;a[b+80>>0]=0;f=b+8|0;s2c(f,0,W(1.0));e=b+32|0;s2c(e,0,W(1.0));d=b+56|0;s2c(d,0,W(1.0));s2c(f,0,W(0.0));s2c(e,0,W(0.0));s2c(d,0,W(.785398185));return}function Lcd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;a[e>>0]=0;c[b>>2]=112976;f=b+8|0;c[f>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;s2c(f,0,W(1.0));f=b+32|0;c[f>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;s2c(f,0,W(1.0));f=b+56|0;c[f>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;s2c(f,0,W(1.0));d=c[d>>2]|0;c[b+8>>2]=d;c[b+32>>2]=d;c[b+56>>2]=d;a[e>>0]=0;a[b+80>>0]=0;s2c(b+8|0,1,W(1.0));s2c(b+32|0,1,W(1.0));s2c(b+56|0,1,W(1.0));return}function Mcd(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0;f=b+4|0;a[f>>0]=0;c[b>>2]=113024;d=c[d>>2]|0;h=b+24|0;c[h>>2]=d;c[b+40>>2]=0;c[b+44>>2]=0;s2c(h,0,W(1.0));h=b+88|0;c[h>>2]=d;c[b+104>>2]=0;c[b+108>>2]=0;s2c(h,0,W(1.0));c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+244>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+248>>2]=d;c[b+260>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+264>>2]=d;c[b+276>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+280>>2]=d;c[b+292>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;d=b+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+324>>2]=1;c[b+328>>2]=1;c[b+332>>2]=1;c[b+336>>2]=1;c[b+340>>2]=1812433254;c[b+344>>2]=1812433254;c[b+348>>2]=1812433254;c[b+352>>2]=1812433254;c[b+356>>2]=1900727103;c[b+360>>2]=1900727103;c[b+364>>2]=1900727103;c[b+368>>2]=1900727103;a[f>>0]=1;c[b+8>>2]=4;g[b+12>>2]=W(1.0);c[b+16>>2]=0;g[b+20>>2]=W(0.0);s2c(b+24|0,0,W(1.0));g[b+56>>2]=W(1.0);g[b+60>>2]=W(.200000003);g[b+48>>2]=W(25.0);g[b+52>>2]=W(5.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(360.0);c[b+80>>2]=0;g[b+84>>2]=W(0.0);s2c(b+88|0,0,W(1.0));d=b+112|0;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];d=b+124|0;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];d=b+136|0;c[d>>2]=c[17096];c[d+4>>2]=c[17097];c[d+8>>2]=c[17098];e=W(g[d>>2]);f=e>2]=f?W(0.0):e;d=b+140|0;e=W(g[d>>2]);f=e>2]=f?W(0.0):e;d=b+144|0;e=W(g[d>>2]);f=e>2]=f?W(0.0):e;c[b+148>>2]=0;c[b+152>>2]=0;g[b+156>>2]=W(0.0);g[b+192>>2]=W(0.0);c[b+196>>2]=3;c[b+200>>2]=0;d=b+204|0;c[d>>2]=c[371392];c[d+4>>2]=c[371393];c[d+8>>2]=c[371394];c[d+12>>2]=c[371395];c[d+16>>2]=c[371396];c[d+20>>2]=c[371397];a[b+228>>0]=0;c[b+232>>2]=0;a[b+236>>0]=0;c[b+240>>2]=0;c[b+304>>2]=0;d=b+176|0;a[b+160>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+161>>0]=1;d=b+372|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Ncd(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+4>>0]=0;c[b>>2]=113008;e=b+8|0;f=c[d>>2]|0;c[e>>2]=f;c[b+24>>2]=0;c[b+28>>2]=0;s2c(e,0,W(1.0));e=b+32|0;c[e>>2]=f;c[b+48>>2]=0;c[b+52>>2]=0;s2c(e,0,W(1.0));e=b+56|0;c[e>>2]=f;c[b+60>>2]=0;c[b+64>>2]=0;A6c(e,0);e=b+104|0;c[e>>2]=19;c[b+120>>2]=0;c[b+124>>2]=0;s2c(e,0,W(1.0));e=b+128|0;c[e>>2]=19;c[b+144>>2]=0;c[b+148>>2]=0;s2c(e,0,W(1.0));e=b+152|0;c[e>>2]=19;c[b+168>>2]=0;c[b+172>>2]=0;s2c(e,0,W(1.0));e=b+176|0;c[e>>2]=19;c[b+192>>2]=0;c[b+196>>2]=0;s2c(e,0,W(1.0));e=b+200|0;c[e>>2]=19;c[b+216>>2]=0;c[b+220>>2]=0;s2c(e,0,W(1.0));e=b+224|0;c[e>>2]=19;c[b+240>>2]=0;c[b+244>>2]=0;s2c(e,0,W(1.0));e=b+248|0;c[e>>2]=f;c[b+264>>2]=0;c[b+268>>2]=0;s2c(e,0,W(1.0));e=b+284|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+300>>2]=1;c[b+304>>2]=1;c[b+308>>2]=1;c[b+312>>2]=1;c[b+316>>2]=1812433254;c[b+320>>2]=1812433254;c[b+324>>2]=1812433254;c[b+328>>2]=1812433254;c[b+332>>2]=1900727103;c[b+336>>2]=1900727103;c[b+340>>2]=1900727103;c[b+344>>2]=1900727103;d=c[d>>2]|0;c[b+104>>2]=d;c[b+176>>2]=d;c[b+128>>2]=d;c[b+200>>2]=d;c[b+152>>2]=d;c[b+224>>2]=d;e6c(b);return}function Ocd(d,e){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=zn,r=zn,s=zn;g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);c[d+8>>2]=0;a[d+12>>0]=1;a[d+13>>0]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;a[d+25>>0]=1;k=d+26|0;b[k>>1]=0;b[k+2>>1]=0;a[k+4>>0]=0;a[d+31>>0]=1;k=d+32|0;p=d+360|0;o=d+372|0;l=d+384|0;m=d+396|0;i=d+412|0;h=d+424|0;f=d+436|0;n=d+448|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[n>>2]=c[17230];c[n+4>>2]=c[17231];c[n+8>>2]=c[17232];s=W(-W(g[17230]));r=W(-W(g[17231]));q=W(-W(g[17232]));g[d+460>>2]=s;k=d+464|0;g[k>>2]=r;j=d+468|0;g[j>>2]=q;g[d+472>>2]=W(0.0);g[d+476>>2]=W(0.0);e=c[e>>2]|0;c[d+480>>2]=0;c[d+488>>2]=0;c[d+492>>2]=0;c[d+484>>2]=e;g[d+496>>2]=W(0.0);g[d+500>>2]=W(0.0);c[d+504>>2]=0;c[d+508>>2]=1;c[d+512>>2]=1812433254;c[d+516>>2]=1900727103;c[d+520>>2]=0;c[d+528>>2]=0;c[d+532>>2]=0;c[d+524>>2]=e;vpa(d+52|0)|0;g[d+116>>2]=W(0.0);g[d+120>>2]=W(0.0);g[d+124>>2]=W(0.0);g[d+128>>2]=W(1.0);vpa(d+132|0)|0;vpa(d+196|0)|0;vpa(d+260|0)|0;ywc(d+324|0)|0;c[p>>2]=c[367540];c[p+4>>2]=c[367541];c[p+8>>2]=c[367542];c[o>>2]=c[367540];c[o+4>>2]=c[367541];c[o+8>>2]=c[367542];c[l>>2]=c[17096];c[l+4>>2]=c[17097];c[l+8>>2]=c[17098];c[m>>2]=c[17096];c[m+4>>2]=c[17097];c[m+8>>2]=c[17098];m=c[367540]|0;l=c[367541]|0;e=c[367542]|0;c[n>>2]=m;c[d+452>>2]=l;c[d+456>>2]=e;c[d+460>>2]=m;c[k>>2]=l;c[j>>2]=e;a[d+408>>0]=0;c[i>>2]=c[367540];c[i+4>>2]=c[367541];c[i+8>>2]=c[367542];c[h>>2]=c[367540];c[h+4>>2]=c[367541];c[h+8>>2]=c[367542];c[f>>2]=c[367540];c[f+4>>2]=c[367541];c[f+8>>2]=c[367542];return}function Pcd(){var b=0,d=0,e=0,f=0,g=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;B=l;l=l+80|0;y=B+68|0;z=B+64|0;A=B+48|0;x=B+32|0;w=B;Scd();e=c[(Qqa()|0)+152>>2]|0;c[(c[375614]|0)+56>>2]=e;e=c[(Qqa()|0)+156>>2]|0;f=c[375614]|0;c[f+60>>2]=e;e=c[f+8>>2]|0;b=e<<2;do if(b){d=b|3;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;u=0;v=6;break}else{c[y>>2]=c[37058];u=X8(b,4,y,0,1725587,2852)|0;f=c[375614]|0;b=u;v=1;e=c[f+8>>2]|0;break}}else{b=0;u=0;v=6}while(0);t=b+3&-4;g=(e|0)==0;if(!g){d=c[f>>2]|0;b=0;do{a[(c[(c[d+(b<<2)>>2]|0)+40>>2]|0)+24>>0]=0;b=b+1|0}while(b>>>0>>0);if(!g){d=0;do{Tcd(c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0;f=c[375614]|0;b=c[f+8>>2]|0}while(d>>>0>>0);if(b){d=0;e=0;while(1){b=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(!(a[(c[b+40>>2]|0)+24>>0]|0)){c[t+(d<<2)>>2]=b;g=d+1|0;b=c[375614]|0}else{g=d;b=f}e=e+1|0;if(e>>>0>=(c[b+8>>2]|0)>>>0)break;else{d=g;f=b}}d=(g|0)==0;if(!d){b=o1b()|0;if(b|0)Vp[c[(c[b>>2]|0)+48>>2]&8191](b);b=_mb()|0;if(b)Vp[c[(c[b>>2]|0)+84>>2]&8191](b)}else{g=0;d=1}}else{g=0;d=1}}else{g=0;d=1}}else{g=0;d=1}Ucd();f=c[(c[375614]|0)+8>>2]|0;b=f<<2;do if(b){e=b|3;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;r=0;s=6;break}else{c[y>>2]=c[37058];r=X8(b,4,y,0,1725587,2892)|0;b=r;s=1;f=c[(c[375614]|0)+8>>2]|0;break}}else{b=0;r=0;s=6}while(0);o=b+3&-4;j=o;m=A+8|0;q=A+12|0;p=A+4|0;c[p>>2]=70;c[q>>2]=j+(f<<2)-o>>2|-2147483648;c[A>>2]=j;c[m>>2]=0;j=x+8|0;c[j>>2]=0;o=x+12|0;n=x+4|0;c[n>>2]=1;c[o>>2]=16;c[z>>2]=1;c[y>>2]=c[z>>2];c[x>>2]=b9(0,192,4,y,0,1725587,559)|0;k=+h[(Qqa()|0)+128>>3];U5a(w,0,100);if(!d){b=0;f=16;while(1){c[j>>2]=0;e=c[t+(b<<2)>>2]|0;do if(!(f&2147483647)){d=f<<1;d=(d|0)==0?1:d;i=c[n>>2]|0;if((f|0)>-1){c[o>>2]=d;f=c[x>>2]|0;c[z>>2]=i;c[y>>2]=c[z>>2];c[x>>2]=b9(f,d*12|0,4,y,0,1725587,559)|0;break}else{c[z>>2]=i;c[y>>2]=c[z>>2];i=X8(d*12|0,4,y,0,1725587,541)|0;c[o>>2]=d;c[x>>2]=i;break}}while(0);c[j>>2]=1;i=c[x>>2]|0;c[i>>2]=e;c[i+4>>2]=0;c[i+8>>2]=0;Vcd(x,A,k,w);b=b+1|0;if((b|0)==(g|0))break;f=c[o>>2]|0}b=c[m>>2]|0;L5a(w);if((b|0)>0){f=c[A>>2]|0;do{d=b;b=b+-1|0;e=c[f+(b<<2)>>2]|0;if(c[e>>2]|0)Jqa(e)}while((d|0)>1)}}else L5a(w);b=c[375614]|0;if(c[b+8>>2]|0){f=0;do{d=c[(c[b>>2]|0)+(f<<2)>>2]|0;e=d+40|0;if(c[(c[e>>2]|0)+528>>2]|0){if(!(c[(c[d+44>>2]|0)+2468>>2]|0)){t=s1b()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,(c[e>>2]|0)+520|0)}else{t=o1b()|0;ep[c[(c[t>>2]|0)+36>>2]&8191](t,(c[e>>2]|0)+520|0)}c[(c[e>>2]|0)+528>>2]=0;b=c[375614]|0}f=f+1|0}while(f>>>0<(c[b+8>>2]|0)>>>0)}T5a(w);b=c[x>>2]|0;if((b|0)!=0&(c[o>>2]|0)>-1){c[z>>2]=c[n>>2];c[y>>2]=c[z>>2];G6(b,y);c[x>>2]=0}b=c[A>>2]|0;if(!((b|0)!=0&(c[q>>2]|0)>-1)){c[z>>2]=s;c[y>>2]=c[z>>2];G6(r,y);c[z>>2]=v;c[y>>2]=c[z>>2];G6(u,y);l=B;return}c[z>>2]=c[p>>2];c[y>>2]=c[z>>2];G6(b,y);c[A>>2]=0;c[z>>2]=s;c[y>>2]=c[z>>2];G6(r,y);c[z>>2]=v;c[y>>2]=c[z>>2];G6(u,y);l=B;return}function Qcd(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=zn,q=0,r=0;n=l;l=l+16|0;i=n;d=c[375614]|0;if(!(c[d+8>>2]|0)){Rcd();l=n;return}j=i+4|0;k=i+8|0;b=0;do{f=c[(c[d>>2]|0)+(b<<2)>>2]|0;h=f+40|0;e=c[h>>2]|0;d=f+68|0;if(a[d>>0]|0){a[d>>0]=0;d=f+72|0;if(c[d>>2]|0)Jqa(d);d=f+36|0;q=(a[(c[d>>2]|0)+40>>0]|0)!=0;r=Qqa()|0;p=W(g[r+156>>2]);o=W(g[r+152>>2]);if(!((q?p:o)==W(0.0)))_Xc(f,c[d>>2]|0,c[h>>2]|0,0)}a:do if((c[(c[f+32>>2]|0)+8>>2]|0)==0?(a[e+13>>0]|0)!=0:0){c[(c[h>>2]|0)+8>>2]=0;B1c((c[f+44>>2]|0)+2948|0);VWc(f);e=f+28|0;d=g8(c[e>>2]|0,65712)|0;if(d|0)ep[c[(c[d>>2]|0)+156>>2]&8191](d,0);d=f+36|0;if(((c[(c[d>>2]|0)+44>>2]|0)!=0?(a[(c[h>>2]|0)+24>>0]|0)==0:0)?eEc()|0:0)switch(c[(c[d>>2]|0)+44>>2]|0){case 1:{Mma(c[e>>2]|0,0);break a}case 2:{uhc(c[e>>2]|0,W(-100.0));break a}case 3:{c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;F7(f,66900,i);break a}default:{c6(1038415,0,1725587,3081,1,0,0,0);break a}}}else m=22;while(0);if((m|0)==22){m=0;b=b+1|0}d=c[375614]|0}while(b>>>0<(c[d+8>>2]|0)>>>0);Rcd();l=n;return}function Rcd(){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;j=l;l=l+32|0;e=j+24|0;g=j+20|0;h=j;b=j+16|0;c[h>>2]=0;d=h+8|0;c[d>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;a=c[370070]|0;c[b>>2]=c[197943];c[e>>2]=c[b>>2];E5a(a,e,h,0)|0;d=c[d>>2]|0;a=c[h>>2]|0;if((d|0)>0){b=0;do{a=a+(b<<3)|0;a=c[(c[(c[a>>2]|0)+20>>2]|0)+(c[a+4>>2]<<2)>>2]|0;k=g8(c[a+28>>2]|0,65664)|0;m=c[k+40>>2]|0;o=c[m+104>>2]|0;n=c[m+108>>2]|0;c[m+360>>2]=c[m+100>>2];c[m+364>>2]=o;c[m+368>>2]=n;eXc(k,a,1);b=b+1|0;a=c[h>>2]|0}while((b|0)!=(d|0))}if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=j;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(a,e);c[h>>2]=0;l=j;return}function Scd(){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;v=l;l=l+48|0;q=v+44|0;s=v+40|0;t=v+24|0;o=v+8|0;j=v;c[t>>2]=0;k=t+8|0;c[k>>2]=0;u=t+12|0;c[u>>2]=0;r=t+4|0;c[r>>2]=1;c[o>>2]=0;c[o+8>>2]=0;p=o+12|0;c[p>>2]=0;n=o+4|0;c[n>>2]=1;f=c[370070]|0;h=iQn(1,0,c[197942]|0)|0;d=D;g=iQn(1,0,c[197943]|0)|0;tyc(f,g|h,D|d,t,o,0)|0;d=c[375614]|0;if(c[d+8>>2]|0){b=0;h=0;do{g=c[(c[d>>2]|0)+(h<<2)>>2]|0;f=g+40|0;d=c[f>>2]|0;w=c[d+104>>2]|0;e=c[d+108>>2]|0;c[d+360>>2]=c[d+100>>2];c[d+364>>2]=w;c[d+368>>2]=e;d=c[g+44>>2]|0;a:do if(!(a[d+404>>0]|0))e=0;else switch(c[d+408>>2]|0){case 13:{e=(yfa(d+568|0)|0)!=0;break a}case 14:{e=(yfa(d+572|0)|0)!=0;break a}default:{e=0;break a}}while(0);d=(c[f>>2]|0)+27|0;if(!(a[d>>0]|0)){if(e|(c[(c[g+36>>2]|0)+48>>2]|0)==2)m=11}else{a[d>>0]=0;m=11}if((m|0)==11){m=0;fia(j,g8(c[g+28>>2]|0,45056)|0);d=c[k>>2]|0;e=d+1|0;f=c[u>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(i=f<<1,i=(i|0)==0?1:i,b>>>0>>0):0){b=c[r>>2]|0;if((f|0)>-1){c[u>>2]=i;w=c[t>>2]|0;c[s>>2]=b;c[q>>2]=c[s>>2];c[t>>2]=b9(w,i<<3,4,q,0,1725587,559)|0;break}else{c[s>>2]=b;c[q>>2]=c[s>>2];w=X8(i<<3,4,q,0,1725587,541)|0;TPn(w|0,c[t>>2]|0,c[k>>2]<<3|0)|0;c[u>>2]=i;c[t>>2]=w;break}}while(0);c[k>>2]=e;g=j;w=c[g+4>>2]|0;b=(c[t>>2]|0)+(d<<3)|0;c[b>>2]=c[g>>2];c[b+4>>2]=w;b=1}h=h+1|0;d=c[375614]|0}while(h>>>0<(c[d+8>>2]|0)>>>0);if(b){w=c[t>>2]|0;i=c[k>>2]|0;a[q>>0]=a[s>>0]|0;Ycd(w,w+(i<<3)|0,i<<3>>3,q);i=c[t>>2]|0;w=c[k>>2]|0;b=i+(w<<3)|0;h=i;b:do if(!w){d=i;m=21}else{d=i;while(1){e=d+8|0;if((e|0)==(b|0))break b;if(!(((c[d>>2]|0)==(c[e>>2]|0)?(c[d+4>>2]|0)==(c[d+12>>2]|0):0)|0))d=e;else{m=21;break}}}while(0);if((m|0)==21)if((d|0)!=(b|0)){e=d+8|0;c:while(1){g=d+4|0;do{f=e;e=e+8|0;if((e|0)==(b|0))break c}while((((c[d>>2]|0)==(c[e>>2]|0)?(c[g>>2]|0)==(c[f+12>>2]|0):0)|0)!=0);w=d+8|0;f=e;g=c[f+4>>2]|0;j=w;c[j>>2]=c[f>>2];c[j+4>>2]=g;d=w}b=d+8|0}b=b-h|0;d=b>>3;e=c[u>>2]|0;do if((e&2147483647)>>>0>>0){f=c[r>>2]|0;if((e|0)>-1){c[u>>2]=d;c[s>>2]=f;c[q>>2]=c[s>>2];c[t>>2]=b9(i,b,4,q,0,1725587,559)|0;break}else{c[s>>2]=f;c[q>>2]=c[s>>2];w=X8(b,4,q,0,1725587,541)|0;TPn(w|0,c[t>>2]|0,c[k>>2]<<3|0)|0;c[u>>2]=d;c[t>>2]=w;break}}while(0);c[k>>2]=d}else m=33}else m=33;if((m|0)==33)d=c[k>>2]|0;if((d|0)>0){b=0;do{w=(c[t>>2]|0)+(b<<3)|0;w=c[(c[(c[w>>2]|0)+20>>2]|0)+(c[w+4>>2]<<2)>>2]|0;m=g8(c[w+28>>2]|0,65664)|0;k=c[m+40>>2]|0;i=c[k+104>>2]|0;j=c[k+108>>2]|0;c[k+360>>2]=c[k+100>>2];c[k+364>>2]=i;c[k+368>>2]=j;eXc(m,w,0);b=b+1|0}while((b|0)!=(d|0))}b=c[o>>2]|0;if((b|0)!=0&(c[p>>2]|0)>-1){c[s>>2]=c[n>>2];c[q>>2]=c[s>>2];G6(b,q);c[o>>2]=0}b=c[t>>2]|0;if(!((b|0)!=0&(c[u>>2]|0)>-1)){l=v;return}c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];G6(b,q);c[t>>2]=0;l=v;return}function Tcd(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;i=m;e=b+44|0;b=c[e>>2]|0;if(!(a[b+2928>>0]|0)){l=m;return}b=(MXc(b+2924|0)|0)<<2;do if(b){d=b|3;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;g=0;h=6;break}else{c[j>>2]=c[37058];g=X8(b,4,j,0,1725587,2982)|0;b=g;h=1;break}}else{b=0;g=0;h=6}while(0);f=b+3&-4;d=NXc((c[e>>2]|0)+2924|0,f,0,j,k,i)|0;if((d|0)>0){b=0;do{e=c[f+(b<<2)>>2]|0;i=c[e+40>>2]|0;a[i+13>>0]=1;a[i+26>>0]=1;a[i+24>>0]=1;if((c[e+64>>2]|0)<0)Tcd(e);b=b+1|0}while((b|0)!=(d|0))}c[k>>2]=h;c[j>>2]=c[k>>2];G6(g,j);l=m;return}function Ucd(){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;s=l;l=l+16|0;q=s+4|0;r=s;k=c[(c[375614]|0)+8>>2]|0;b=k<<2;do if(b){d=b|3;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;o=0;p=6;break}else{c[q>>2]=c[37058];o=X8(b,4,q,0,1725587,2784)|0;b=o;p=1;break}}else{b=0;o=0;p=6}while(0);n=b+3&-4;if((k|0)>0){f=0;j=0}else{c[r>>2]=p;c[q>>2]=c[r>>2];G6(o,q);l=s;return}while(1){i=c[(c[c[375614]>>2]|0)+(j<<2)>>2]|0;g=i+44|0;h=c[g>>2]|0;b=c[h+2580>>2]|0;d=i+48|0;if((c[d>>2]|0)!=(b|0)){switch(b|0){case 0:{c[i+52>>2]=0;e=0;break}case 1:{c[i+52>>2]=0;e=0;break}case 2:{c[i+52>>2]=4;e=4;break}default:{c[i+52>>2]=0;e=0}}c[i+56>>2]=e;c[d>>2]=b}b=i+60|0;c[b>>2]=0;do if(((((a[h+2460>>0]|0)!=0?(c[h+2464>>2]|0)==1:0)?(c[i+56>>2]|0)==0:0)?(m=c[i+28>>2]|0,(m|0)!=0):0)?dfa(m)|0:0)if((c[(c[g>>2]|0)+2580>>2]|0)>0){c[n+(f<<2)>>2]=i;g=f+1|0;break}else{c[b>>2]=c[(c[i+32>>2]|0)+8>>2];g=f;break}else g=f;while(0);d=i+56|0;b=c[d>>2]|0;if(!b)b=c[i+52>>2]|0;else b=b+-1|0;c[d>>2]=b;j=j+1|0;if((j|0)==(k|0))break;else f=g}if(!g){c[r>>2]=p;c[q>>2]=c[r>>2];G6(o,q);l=s;return}b=Qda()|0;b=c[(c[b+28>>2]|0)+((c[b+44>>2]|0)*124|0)+108>>2]|0;e=(b|0)/(g|0)|0;e=(e|0)>0?e:0;f=(g|0)>0;if(f)d=0;else{c[r>>2]=p;c[q>>2]=c[r>>2];G6(o,q);l=s;return}do{k=c[n+(d<<2)>>2]|0;m=c[(c[k+32>>2]|0)+8>>2]|0;m=(e|0)<(m|0)?e:m;c[k+60>>2]=m;m=b-m|0;b=(m|0)<0?0:m;d=d+1|0}while((d|0)!=(g|0));if(f)e=0;else{c[r>>2]=p;c[q>>2]=c[r>>2];G6(o,q);l=s;return}while(1){d=c[n+(e<<2)>>2]|0;m=d+60|0;k=c[m>>2]|0;d=(c[(c[d+32>>2]|0)+8>>2]|0)-k|0;d=(d|0)<(b|0)?d:b;c[m>>2]=d+k;e=e+1|0;if((e|0)==(g|0))break;else b=b-d|0}c[r>>2]=p;c[q>>2]=c[r>>2];G6(o,q);l=s;return}function Vcd(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var 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+16|0;q=z+8|0;w=z;Wcd(c[c[b>>2]>>2]|0,b,0);y=b+8|0;if(!(c[y>>2]|0)){l=z;return}s=q+4|0;t=d+8|0;u=d+12|0;v=d+4|0;p=0;do{o=c[(c[b>>2]|0)+(p*12|0)>>2]|0;do if(o|0){if(!p)g=o+40|0;else{g=c[o+28>>2]|0;if(g|0?dfa(g)|0:0){g=c[o+40>>2]|0;i=g+8|0;if((c[i>>2]|0)!=1){c[i>>2]=1;a[g+13>>0]=1;fXc(o,1)}aXc(o)}g=o+40|0;n=c[g>>2]|0;a[n+13>>0]=1;h[n+40>>3]=e};c[q>>2]=c[36960];n=q9(64,q,16,1725587,2945)|0;XXc(n,o,c[o+36>>2]|0,c[g>>2]|0);YXc(n);i=n+16|0;if(c[i>>2]|0){j=n+12|0;k=o+4|0;g=0;do{m=(c[(c[j>>2]|0)+(g<<3)+4>>2]|0)+68|0;if(a[m>>0]|0?(c6(1038451,0,1725587,2954,1,c[k>>2]|0,0,0),a[m>>0]=0,x=(c[(c[j>>2]|0)+(g<<3)+4>>2]|0)+72|0,c[x>>2]|0):0)Jqa(x);g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0)}a[o+68>>0]=1;g=c[(c[b>>2]|0)+(p*12|0)+4>>2]|0;i=o+72|0;if(!g){c[q>>2]=0;c[s>>2]=0;Q5a(f,i,5480,n,q)}else Q5a(f,i,5480,n,g);g=c[o+44>>2]|0;if(!(a[g+2876>>0]|0)){if(!(a[g+2460>>0]|0))break;if((c[g+2464>>2]|0)!=1)break}j=c[t>>2]|0;k=j+1|0;m=c[u>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(r=m<<1,r=(r|0)==0?1:r,g>>>0>>0):0){g=c[v>>2]|0;if((m|0)>-1){c[u>>2]=r;o=c[d>>2]|0;c[w>>2]=g;c[q>>2]=c[w>>2];c[d>>2]=b9(o,r<<2,4,q,0,1725587,559)|0;break}else{c[w>>2]=g;c[q>>2]=c[w>>2];o=X8(r<<2,4,q,0,1725587,541)|0;TPn(o|0,c[d>>2]|0,c[t>>2]<<2|0)|0;c[u>>2]=r;c[d>>2]=o;break}}while(0);c[t>>2]=k;c[(c[d>>2]|0)+(j<<2)>>2]=i}while(0);p=p+1|0}while(p>>>0<(c[y>>2]|0)>>>0);l=z;return}function Wcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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+16|0;x=z+12|0;g=z+8|0;h=z+4|0;i=z;j=a+44|0;e=(MXc((c[j>>2]|0)+2924|0)|0)<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;s=0;t=6;break}else{c[v>>2]=c[37058];s=X8(e,4,v,0,1725587,3022)|0;e=s;t=1;break}}else{e=0;s=0;t=6}while(0);r=e+3&-4;p=NXc((c[j>>2]|0)+2924|0,r,0,g,h,i)|0;if((p|0)<=0){c[x>>2]=t;c[v>>2]=c[x>>2];G6(s,v);l=z;return}q=b+8|0;j=a+72|0;a=b+12|0;k=b+4|0;m=d+1|0;i=0;do{n=c[r+(i<<2)>>2]|0;if(n|0){e=c[b>>2]|0;o=c[q>>2]|0;g=e+(o*12|0)|0;a:do if(!o){u=e;y=12}else{f=e;do{if((c[f>>2]|0)==(n|0)){u=f;y=12;break a}f=f+12|0}while((f|0)!=(g|0))}while(0);if(((y|0)==12?(y=0,(u|0)!=(g|0)):0)?(c[u+8>>2]|0)<(d|0):0)c[u>>2]=0;h=o+1|0;g=c[a>>2]|0;f=g&2147483647;do if(h>>>0>f>>>0?(w=g<<1,w=(w|0)==0?1:w,f>>>0>>0):0){f=c[k>>2]|0;if((g|0)>-1){c[a>>2]=w;c[x>>2]=f;c[v>>2]=c[x>>2];e=b9(e,w*12|0,4,v,0,1725587,559)|0;c[b>>2]=e;break}else{c[x>>2]=f;c[v>>2]=c[x>>2];e=X8(w*12|0,4,v,0,1725587,541)|0;TPn(e|0,c[b>>2]|0,(c[q>>2]|0)*12|0)|0;c[a>>2]=w;c[b>>2]=e;break}}while(0);c[q>>2]=h;c[e+(o*12|0)>>2]=n;c[e+(o*12|0)+4>>2]=j;c[e+(o*12|0)+8>>2]=d;Wcd(n,b,m)}i=i+1|0}while((i|0)!=(p|0));c[x>>2]=t;c[v>>2]=c[x>>2];G6(s,v);l=z;return}function Xcd(b){b=b|0;var d=0,e=0,f=0,h=zn,i=0;d=l;l=l+16|0;e=d+4|0;f=d;i=c[375614]|0;h=W(g[(a[(c[b+4>>2]|0)+40>>0]|0?i+60|0:i+56|0)>>2]);ZXc(b,h,0,c[(c[b>>2]|0)+60>>2]|0);c[f>>2]=2;c[e>>2]=c[f>>2];G6(b,e);l=d;return}function Ycd(b,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;x=l;l=l+16|0;w=x;t=x+1|0;u=x+3|0;v=x+2|0;j=d;i=b;g=j-i|0;h=(g|0)>248;a:do if((e|0)>0&h){f=d;while(1){r=f+-8|0;s=f+-4|0;while(1){q=(g>>3)+-1|0;a[w>>0]=a[t>>0]|0;Zcd(b,r,q,w);g=-1;d=q;while(1){n=c[r>>2]|0;while(1){o=g+1|0;p=b+(o<<3)|0;h=c[p>>2]|0;if((h|0)==(n|0))h=(c[b+(o<<3)+4>>2]|0)>>>0<(c[s>>2]|0)>>>0;else h=h>>>0>>0;if((o|0)==(q|0)|h^1){m=d;break}else g=o}do{m=m+-1|0;k=b+(m<<3)|0;h=c[k>>2]|0;if((n|0)==(h|0))h=(c[s>>2]|0)>>>0<(c[b+(m<<3)+4>>2]|0)>>>0;else h=n>>>0>>0}while(!((m|0)==0|h^1));d=p;h=c[d>>2]|0;d=c[d+4>>2]|0;if((o|0)>=(m|0))break;y=k;n=c[y+4>>2]|0;g=p;c[g>>2]=c[y>>2];c[g+4>>2]=n;g=k;c[g>>2]=h;c[g+4>>2]=d;g=o;d=m}n=r;m=c[n+4>>2]|0;k=p;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=r;c[k>>2]=h;c[k+4>>2]=d;k=b+(g+2<<3)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(g<<3)+8|0;n=m;h=n-i>>3;i=k;g=j-i|0;d=g>>3;if((h|0)>=(d|0))break;a[w>>0]=a[u>>0]|0;Ycd(b,m,h,w);h=(g|0)>248;if(!((e|0)>0&h))break a;else b=k}a[w>>0]=a[v>>0]|0;Ycd(k,f,d,w);i=b;g=n-i|0;h=(g|0)>248;if((e|0)>0&h){f=m;j=n}else{k=b;f=m;break}}}else{k=b;f=d}while(0);if(h){g=g>>3;h=(g+-2|0)/2|0;while(1){_cd(k,f,w,g,k+(h<<3)|0);if((h|0)>0)h=h+-1|0;else break}do{f=f+-8|0;v=k;u=c[v>>2]|0;v=c[v+4>>2]|0;s=f;t=c[s+4>>2]|0;y=k;c[y>>2]=c[s>>2];c[y+4>>2]=t;y=f;c[y>>2]=u;c[y+4>>2]=v;g=g+-1|0;_cd(k,f,w,g,k)}while((g|0)>1);l=x;return}if(k>>>0>>0&(g|0)>8)g=k;else{l=x;return}do{b:do if(g>>>0>k>>>0){h=g;d=c[g>>2]|0;do{b=h;h=h+-8|0;e=c[h>>2]|0;if((d|0)==(e|0)){if((c[b+4>>2]|0)>>>0>=(c[b+-4>>2]|0)>>>0)break b}else if(d>>>0>=e>>>0)break b;w=b;d=c[w>>2]|0;w=c[w+4>>2]|0;u=h;v=c[u+4>>2]|0;y=b;c[y>>2]=c[u>>2];c[y+4>>2]=v;y=h;c[y>>2]=d;c[y+4>>2]=w}while(h>>>0>k>>>0)}while(0);g=g+8|0}while(g>>>0>>0);l=x;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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=d>>1;n=a+(m<<3)|0;do if((d|0)<65){d=c[n>>2]|0;e=c[a>>2]|0;if((d|0)==(e|0))if((c[a+(m<<3)+4>>2]|0)>>>0<(c[a+4>>2]|0)>>>0)o=5;else{f=d;e=d}else if(d>>>0>>0)o=5;else f=d;if((o|0)==5){l=n;e=c[l>>2]|0;l=c[l+4>>2]|0;j=a;k=c[j+4>>2]|0;f=n;c[f>>2]=c[j>>2];c[f+4>>2]=k;f=a;c[f>>2]=e;c[f+4>>2]=l;f=c[n>>2]|0}d=c[b>>2]|0;if((d|0)==(f|0))if((c[b+4>>2]|0)>>>0<(c[a+(m<<3)+4>>2]|0)>>>0)o=9;else d=f;else if(d>>>0>>0)o=9;else d=f;if((o|0)==9){o=b;d=c[o>>2]|0;o=c[o+4>>2]|0;k=n;l=c[k+4>>2]|0;e=b;c[e>>2]=c[k>>2];c[e+4>>2]=l;e=n;c[e>>2]=d;c[e+4>>2]=o;e=c[a>>2]|0}if((d|0)==(e|0)){if((c[a+(m<<3)+4>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0)break}else if(d>>>0>=e>>>0)break;m=n;l=c[m>>2]|0;m=c[m+4>>2]|0;j=a;k=c[j+4>>2]|0;o=n;c[o>>2]=c[j>>2];c[o+4>>2]=k;o=a;c[o>>2]=l;c[o+4>>2]=m}else{k=d>>3;i=k<<1;l=a+(k<<3)|0;g=a+(i<<3)|0;f=c[l>>2]|0;e=c[a>>2]|0;if((f|0)==(e|0))if((c[a+(k<<3)+4>>2]|0)>>>0<(c[a+4>>2]|0)>>>0)o=17;else{d=f;e=f}else if(f>>>0>>0)o=17;else d=f;if((o|0)==17){j=l;e=c[j>>2]|0;j=c[j+4>>2]|0;f=a;h=c[f+4>>2]|0;d=l;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=a;c[d>>2]=e;c[d+4>>2]=j;d=c[l>>2]|0}f=c[g>>2]|0;if((f|0)==(d|0)){if((c[a+(i<<3)+4>>2]|0)>>>0<(c[a+(k<<3)+4>>2]|0)>>>0)o=21}else if(f>>>0>>0)o=21;if((o|0)==21){j=g;d=c[j>>2]|0;j=c[j+4>>2]|0;f=l;h=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=l;c[e>>2]=d;c[e+4>>2]=j;e=c[a>>2]|0}if((d|0)==(e|0)){if((c[a+(k<<3)+4>>2]|0)>>>0<(c[a+4>>2]|0)>>>0)o=25}else if(d>>>0>>0)o=25;if((o|0)==25){h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;d=a;f=c[d+4>>2]|0;j=l;c[j>>2]=c[d>>2];c[j+4>>2]=f;j=a;c[j>>2]=g;c[j+4>>2]=h}j=0-k|0;h=n+(j<<3)|0;g=n+(k<<3)|0;f=c[n>>2]|0;e=c[h>>2]|0;if((f|0)==(e|0))if((c[a+(m<<3)+4>>2]|0)>>>0<(c[h+4>>2]|0)>>>0)o=29;else{d=f;e=f}else if(f>>>0>>0)o=29;else d=f;if((o|0)==29){f=n;e=c[f>>2]|0;f=c[f+4>>2]|0;q=h;p=c[q+4>>2]|0;d=n;c[d>>2]=c[q>>2];c[d+4>>2]=p;d=h;c[d>>2]=e;c[d+4>>2]=f;d=c[n>>2]|0}f=c[g>>2]|0;if((f|0)==(d|0)){if((c[g+4>>2]|0)>>>0<(c[a+(m<<3)+4>>2]|0)>>>0)o=33}else if(f>>>0>>0)o=33;if((o|0)==33){q=g;d=c[q>>2]|0;q=c[q+4>>2]|0;f=n;p=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=p;e=n;c[e>>2]=d;c[e+4>>2]=q;e=c[h>>2]|0}if((d|0)==(e|0)){if((c[a+(m<<3)+4>>2]|0)>>>0<(c[h+4>>2]|0)>>>0)o=37}else if(d>>>0>>0)o=37;if((o|0)==37){p=n;g=c[p>>2]|0;p=c[p+4>>2]|0;d=h;f=c[d+4>>2]|0;q=n;c[q>>2]=c[d>>2];c[q+4>>2]=f;q=h;c[q>>2]=g;c[q+4>>2]=p}g=0-i|0;h=b+(g<<3)|0;i=b+(j<<3)|0;d=c[i>>2]|0;e=c[h>>2]|0;if((d|0)==(e|0))if((c[b+(j<<3)+4>>2]|0)>>>0<(c[b+(g<<3)+4>>2]|0)>>>0)o=41;else{f=d;e=d}else if(d>>>0>>0)o=41;else f=d;if((o|0)==41){q=i;e=c[q>>2]|0;q=c[q+4>>2]|0;d=h;p=c[d+4>>2]|0;f=i;c[f>>2]=c[d>>2];c[f+4>>2]=p;f=h;c[f>>2]=e;c[f+4>>2]=q;f=c[i>>2]|0}d=c[b>>2]|0;if((d|0)==(f|0))if((c[b+4>>2]|0)>>>0<(c[b+(j<<3)+4>>2]|0)>>>0)o=45;else d=f;else if(d>>>0>>0)o=45;else d=f;if((o|0)==45){q=b;d=c[q>>2]|0;q=c[q+4>>2]|0;f=i;p=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=p;e=i;c[e>>2]=d;c[e+4>>2]=q;e=c[h>>2]|0}if((d|0)==(e|0)){if((c[b+(j<<3)+4>>2]|0)>>>0<(c[b+(g<<3)+4>>2]|0)>>>0)o=49}else if(d>>>0>>0)o=49;if((o|0)==49){p=i;g=c[p>>2]|0;p=c[p+4>>2]|0;d=h;f=c[d+4>>2]|0;q=i;c[q>>2]=c[d>>2];c[q+4>>2]=f;q=h;c[q>>2]=g;c[q+4>>2]=p}f=c[n>>2]|0;e=c[l>>2]|0;if((f|0)==(e|0))if((c[a+(m<<3)+4>>2]|0)>>>0<(c[a+(k<<3)+4>>2]|0)>>>0)o=53;else{d=f;e=f}else if(f>>>0>>0)o=53;else d=f;if((o|0)==53){q=n;e=c[q>>2]|0;q=c[q+4>>2]|0;h=l;p=c[h+4>>2]|0;d=n;c[d>>2]=c[h>>2];c[d+4>>2]=p;d=l;c[d>>2]=e;c[d+4>>2]=q;d=c[n>>2]|0}f=c[i>>2]|0;if((f|0)==(d|0)){if((c[b+(j<<3)+4>>2]|0)>>>0<(c[a+(m<<3)+4>>2]|0)>>>0)o=57}else if(f>>>0>>0)o=57;if((o|0)==57){q=i;d=c[q>>2]|0;q=c[q+4>>2]|0;o=n;p=c[o+4>>2]|0;e=i;c[e>>2]=c[o>>2];c[e+4>>2]=p;e=n;c[e>>2]=d;c[e+4>>2]=q;e=c[l>>2]|0}if((d|0)==(e|0)){if((c[a+(m<<3)+4>>2]|0)>>>0>=(c[a+(k<<3)+4>>2]|0)>>>0)break}else if(d>>>0>=e>>>0)break;p=n;o=c[p>>2]|0;p=c[p+4>>2]|0;m=l;a=c[m+4>>2]|0;q=n;c[q>>2]=c[m>>2];c[q+4>>2]=a;q=l;c[q>>2]=o;c[q+4>>2]=p}while(0);p=n;o=c[p>>2]|0;p=c[p+4>>2]|0;m=b;a=c[m+4>>2]|0;q=n;c[q>>2]=c[m>>2];c[q+4>>2]=a;q=b;c[q>>2]=o;c[q+4>>2]=p;return}function _cd(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;b=f-a|0;if((e|0)<2)return;n=(e+-2|0)/2|0;if((n|0)<(b>>3|0))return;j=b>>2;g=j+1|0;b=a+(g<<3)|0;j=j+2|0;if((j|0)<(e|0)){i=b+8|0;d=c[b>>2]|0;h=c[i>>2]|0;if((d|0)==(h|0))d=(c[a+(g<<3)+4>>2]|0)>>>0<(c[i+4>>2]|0)>>>0;else d=d>>>0>>0;b=d?i:b;g=d?j:g}d=c[b>>2]|0;l=c[f>>2]|0;m=l;do if((d|0)==(l|0)){d=c[f+4>>2]|0;if((c[b+4>>2]|0)>>>0>>0)return}else if(d>>>0>>0)return;else{d=c[f+4>>2]|0;break}while(0);i=b;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;a:do if((n|0)>=(g|0))while(1){g=g<<1|1;j=a+(g<<3)|0;k=g+1|0;if((k|0)<(e|0)){f=j+8|0;h=c[j>>2]|0;i=c[f>>2]|0;if((h|0)==(i|0))h=(c[a+(g<<3)+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;else h=h>>>0>>0;i=h?f:j;g=h?k:g}else i=j;h=c[i>>2]|0;if((h|0)==(l|0)){if((c[i+4>>2]|0)>>>0>>0)break a}else if(h>>>0>>0)break a;j=i;f=c[j+4>>2]|0;k=b;c[k>>2]=c[j>>2];c[k+4>>2]=f;if((n|0)<(g|0)){b=i;break}else b=i}while(0);c[b>>2]=m;c[b+4>>2]=d;return}function $cd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;h=i;g=i+4|0;Zgc(c[16418]|0,1038512,1038518);c[g>>2]=13;c[f>>2]=c[g>>2];e=X8(64,16,f,0,1725587,215)|0;c[g>>2]=13;c[f>>2]=c[g>>2];add(e,f);c[375614]=e;if(V9a()|0){c[f>>2]=c[28401];e=q9(104,f,16,1725587,17)|0;bdd(e);c[375616]=e;e=V9a()|0;$o[c[(c[e>>2]|0)+4>>2]&4095](e,65664,27,c[375616]|0)}c[197942]=xoa(c[370070]|0,7)|0;c[197943]=xoa(c[370070]|0,7)|0;c[197941]=Ihc(c[370718]|0,2,5016)|0;gnc(fba()|0,65664,1485208,3585,0);gnc(fba()|0,65664,1485248,3586,0);c[371481]=188;c[371491]=189;d=Q6()|0;e=c[d+8620>>2]|0;a:do if(e|0){b=0;while(1){if((c[d+7840+(b*12|0)>>2]|0)==190?(c[d+7840+(b*12|0)+4>>2]|0)==0:0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}l=i;return}while(0);d=Q6()|0;e=d+8620|0;b=c[e>>2]|0;if(b>>>0>64){b6(g,1186216,h);b=c[g>>2]|0;c6((b|0)==0?g+4|0:b,0,1725587,172,17,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[h>>2]=c[g+24>>2];c[f>>2]=c[h>>2];G6(b,f)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+7840+(b*12|0)+4>>2]=0;a[d+7840+(b*12|0)+8>>0]=0;c[d+7840+(b*12|0)>>2]=190;l=i;return}function add(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+48|0;f=o+32|0;n=o;i=o+4|0;e=c[d>>2]|0;c[b>>2]=0;c[b+8>>2]=0;c[b+4>>2]=e;m=b+16|0;j=b+40|0;k=b+44|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[k>>2]=1;m=b+48|0;c[m>>2]=1812433254;h=b+52|0;c[h>>2]=1900727103;g[b+56>>2]=W(1.0);c[b+12>>2]=32;c[i>>2]=e;c[f>>2]=c[i>>2];c[b>>2]=b9(0,128,4,f,0,1725587,559)|0;b=Q6()|0;e=b+39980|0;d=c[e>>2]|0;if(d>>>0>64){b6(i,1186216,n);d=c[i>>2]|0;c6((d|0)==0?i+4|0:d,0,1725587,172,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[n>>2]=c[i+24>>2];c[f>>2]=c[n>>2];G6(d,f)}d=c[e>>2]|0}c[e>>2]=d+1;c[b+39200+(d*12|0)+4>>2]=0;a[b+39200+(d*12|0)+8>>0]=0;c[b+39200+(d*12|0)>>2]=2140;n=Wl(0)|0;c[j>>2]=n;n=(S(n,1812433253)|0)+1|0;c[k>>2]=n;n=(S(n,1812433253)|0)+1|0;c[m>>2]=n;c[h>>2]=(S(n,1812433253)|0)+1;l=o;return}function bdd(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=l;l=l+16|0;e=d;c[b>>2]=113056;g=b+4|0;f=b+8|0;c[f>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;C=b+20|0;c[C>>2]=113096;B=b+24|0;c[B>>2]=113116;A=b+28|0;c[A>>2]=113136;z=b+32|0;c[z>>2]=113156;y=b+36|0;c[y>>2]=113176;x=b+40|0;c[x>>2]=113216;w=b+44|0;c[w>>2]=113196;v=b+48|0;c[v>>2]=113236;u=b+52|0;c[u>>2]=113256;t=b+56|0;c[t>>2]=113276;s=b+60|0;c[s>>2]=113296;r=b+64|0;c[r>>2]=113316;q=b+68|0;c[q>>2]=113336;p=b+72|0;c[p>>2]=113356;o=b+76|0;c[o>>2]=113376;n=b+80|0;c[n>>2]=113396;m=b+84|0;c[m>>2]=113416;k=b+88|0;c[k>>2]=113436;j=b+92|0;c[j>>2]=113456;i=b+96|0;c[i>>2]=113476;b=b+100|0;c[b>>2]=113496;Q7c(C,g);V7c(B,g);Y7c(A,g);$7c(z,g);c8c(y,g);i8c(x,g);f8c(w,g);l8c(v,g);o8c(u,g);r8c(t,g);z8c(s,g);C8c(r,g);F8c(q,g);I8c(p,g);L8c(o,g);O8c(n,g);R8c(m,g);U8c(k,g);X8c(j,g);_8c(i,g);b9c(b,g);f=c[f>>2]|0;b=c[h>>2]|0;a[e>>0]=a[g>>0]|0;kdd(f,b,e);l=d;return}function cdd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d)return;else e=0;do{f=g8(c[(c[(c[(c[b+(e<<3)>>2]|0)+20>>2]|0)+(c[b+(e<<3)+4>>2]<<2)>>2]|0)+28>>2]|0,65664)|0;jdd(f,(a[(c[f+36>>2]|0)+39>>0]|0)!=0);e=e+1|0}while((e|0)!=(d|0));return}function ddd(a,b,d){a=a|0;b=b|0;d=d|0;idd((c[a+44>>2]|0)+400|0);return}function edd(a,b,d){a=a|0;b=b|0;d=d|0;u1c((c[a+44>>2]|0)+400|0);return}function fdd(){Pcd();return}function gdd(){Qcd();return}function hdd(){Pcd();Qcd();return}function idd(a){a=a|0;c[a+200>>2]=0;return}function jdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[(c[b+36>>2]|0)+39>>0]=d&1;b=g8(c[b+28>>2]|0,45056)|0;g=b+88|0;if((c[g>>2]|0)<=0)return;e=b+80|0;b=0;do{f=g8(c[(c[(c[e>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,65664)|0;if(f|0)jdd(f,d);b=b+1|0}while((b|0)<(c[g>>2]|0));return}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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;w=x;a:while(1){p=b;q=b+-16|0;u=b+-12|0;while(1){v=a;b:while(1){o=v;a=p-o|0;e=a>>4;switch(e|0){case 2:{t=5;break a}case 3:{t=7;break a}case 4:{t=15;break a}case 5:{t=16;break a}case 1:case 0:{t=69;break a}default:{}}if((a|0)<112){t=22;break a}k=(e|0)/2|0;m=v+(k<<4)|0;do if((a|0)>15984){j=(e|0)/4|0;n=v+(j<<4)|0;h=m+(j<<4)|0;a=ldd(v,n,m,h,d)|0;e=c[q>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){e=m;break}c[h>>2]=e;c[q>>2]=f;i=h+4|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];e=a+1|0;f=c[h>>2]|0;g=c[m>>2]|0;if((f|0)<(g|0)){c[m>>2]=f;c[h>>2]=g;h=v+(k<<4)+4|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+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[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];e=a+2|0;f=c[m>>2]|0;g=c[n>>2]|0;if((f|0)<(g|0)){c[n>>2]=f;c[m>>2]=g;g=v+(j<<4)+4|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];e=c[n>>2]|0;f=c[v>>2]|0;if((e|0)<(f|0)){c[v>>2]=e;c[n>>2]=f;e=v+4|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[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];a=a+4|0;e=m}else{a=a+3|0;e=m}}else{a=e;e=m}}else{a=e;e=m}}else{a=c[m>>2]|0;e=c[v>>2]|0;f=c[q>>2]|0;g=(f|0)<(a|0);if((a|0)>=(e|0)){if(!g){a=0;e=m;break}c[m>>2]=f;c[q>>2]=a;a=v+(k<<4)+4|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[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];e=c[m>>2]|0;f=c[v>>2]|0;if((e|0)>=(f|0)){a=1;e=m;break}c[v>>2]=e;c[m>>2]=f;e=v+4|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[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];a=2;e=m;break}if(g){c[v>>2]=f;c[q>>2]=e;a=v+4|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[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=1;e=m;break}c[v>>2]=a;c[m>>2]=e;e=v+4|0;a=v+(k<<4)+4|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[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];e=c[q>>2]|0;f=c[m>>2]|0;if((e|0)<(f|0)){c[m>>2]=e;c[q>>2]=f;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[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=2;e=m}else{a=1;e=m}}while(0);i=c[v>>2]|0;h=c[e>>2]|0;if((i|0)<(h|0)){e=q;break}else f=q;while(1){e=f+-16|0;if((v|0)==(e|0))break;g=c[e>>2]|0;if((g|0)<(h|0)){t=52;break b}else f=e}a=v+16|0;f=c[q>>2]|0;if((i|0)>=(f|0)){if((a|0)==(q|0)){t=69;break a}while(1){e=c[a>>2]|0;if((i|0)<(e|0))break;a=a+16|0;if((a|0)==(q|0)){t=69;break a}}c[a>>2]=f;c[q>>2]=e;o=a+4|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=a+16|0}if((a|0)==(q|0)){t=69;break a}else e=q;while(1){j=c[v>>2]|0;while(1){h=c[a>>2]|0;i=a+16|0;if((j|0)<(h|0))break;else a=i}while(1){f=e+-16|0;g=c[f>>2]|0;if((j|0)<(g|0))e=f;else break}if(a>>>0>=f>>>0){v=a;continue b}c[a>>2]=g;c[f>>2]=h;a=a+4|0;e=e+-12|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[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];e=f;a=i}}if((t|0)==52){t=0;c[v>>2]=g;c[e>>2]=i;k=v+4|0;n=f+-12|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];a=a+1|0}f=v+16|0;c:do if(f>>>0>>0)while(1){k=c[m>>2]|0;while(1){i=c[f>>2]|0;j=f+16|0;if((i|0)<(k|0))f=j;else break}while(1){g=e+-16|0;h=c[g>>2]|0;if((h|0)<(k|0))break;else e=g}if(f>>>0>g>>>0){e=m;break c}c[f>>2]=h;c[g>>2]=i;n=f+4|0;e=e+-12|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];m=(m|0)==(f|0)?g:m;e=g;f=j;a=a+1|0}else e=m;while(0);if((f|0)!=(e|0)?(r=c[e>>2]|0,s=c[f>>2]|0,(r|0)<(s|0)):0){c[f>>2]=r;c[e>>2]=s;m=f+4|0;n=e+4|0;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];a=a+1|0}if(!a){e=ndd(v,f,d)|0;a=f+16|0;if(ndd(a,b,d)|0){t=68;break}if(e)continue}n=f;if((n-o|0)>=(p-n|0)){t=67;break}kdd(v,f,d);a=f+16|0}if((t|0)==67){t=0;kdd(f+16|0,b,d);a=v;b=f;continue}else if((t|0)==68){t=0;if(e){t=69;break}else{a=v;b=f;continue}}}if((t|0)==5){a=b+-16|0;b=c[a>>2]|0;e=c[v>>2]|0;if((b|0)>=(e|0)){l=x;return}c[v>>2]=b;c[a>>2]=e;v=v+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];l=x;return}else if((t|0)==7){h=v+16|0;e=c[h>>2]|0;g=c[v>>2]|0;f=b+-16|0;a=c[f>>2]|0;b=(a|0)<(e|0);if((e|0)>=(g|0)){if(!b){l=x;return}c[h>>2]=a;c[f>>2]=e;e=v+20|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[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=c[h>>2]|0;b=c[v>>2]|0;if((a|0)>=(b|0)){l=x;return}c[v>>2]=a;c[h>>2]=b;v=v+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];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}if(b){c[v>>2]=a;c[f>>2]=g;v=v+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];l=x;return}c[v>>2]=e;c[h>>2]=g;b=v+4|0;a=v+20|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];b=c[f>>2]|0;if((b|0)>=(g|0)){l=x;return}c[h>>2]=b;c[f>>2]=g;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[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];l=x;return}else if((t|0)==15){ldd(v,v+16|0,v+32|0,q,d)|0;l=x;return}else if((t|0)==16){i=v+16|0;h=v+32|0;g=v+48|0;ldd(v,i,h,g,d)|0;a=b+-16|0;b=c[a>>2]|0;e=c[g>>2]|0;if((b|0)>=(e|0)){l=x;return}c[g>>2]=b;c[a>>2]=e;b=v+52|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];f=c[g>>2]|0;a=c[h>>2]|0;if((f|0)>=(a|0)){l=x;return}c[h>>2]=f;c[g>>2]=a;e=v+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[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];a=c[i>>2]|0;if((f|0)>=(a|0)){l=x;return}c[i>>2]=f;c[h>>2]=a;b=v+20|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];a=c[v>>2]|0;if((f|0)>=(a|0)){l=x;return}c[v>>2]=f;c[i>>2]=a;v=v+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];l=x;return}else if((t|0)==22){mdd(v,b,d);l=x;return}else if((t|0)==69){l=x;return}}function ldd(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;g=c[b>>2]|0;h=c[a>>2]|0;i=c[d>>2]|0;f=(i|0)<(g|0);do if((g|0)<(h|0)){if(f){c[a>>2]=i;c[d>>2]=h;i=a+4|0;j=d+4|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[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=1;break}c[a>>2]=g;c[b>>2]=h;g=a+4|0;f=b+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[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[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;j=d+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=2}else j=1}else if(f){c[b>>2]=i;c[d>>2]=g;f=b+4|0;g=d+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+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[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;j=a+4|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];j=2}else j=1}else j=0;while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){b=j;l=m;return b|0}c[d>>2]=f;c[e>>2]=g;i=d+4|0;f=e+4|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[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){b=j+1|0;l=m;return b|0}c[b>>2]=f;c[d>>2]=g;h=b+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[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[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=j+2|0;l=m;return b|0}c[a>>2]=f;c[b>>2]=g;b=a+4|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];b=j+3|0;l=m;return b|0}function mdd(a,b,d){a=a|0;b=b|0;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;f=a+32|0;g=a+16|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[f>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[f>>2]=h;i=a+4|0;e=a+36|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=h;break}c[a>>2]=e;c[g>>2]=h;e=a+4|0;d=a+20|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];if((i|0)<(h|0)){c[g>>2]=i;c[f>>2]=h;e=a+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=h}else e=i}else if(d){c[g>>2]=i;c[f>>2]=e;d=a+20|0;m=a+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];if((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;m=a+4|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2]}}else e=i;while(0);d=a+48|0;if((d|0)==(b|0)){l=k;return}i=d;d=e;while(1){h=c[i>>2]|0;if((h|0)<(d|0)){g=i+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];g=f;d=i;f=c[f>>2]|0;while(1){c[d>>2]=f;m=d+4|0;d=g+4|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];if((g|0)==(a|0))break;e=g+-16|0;f=c[e>>2]|0;if((h|0)>=(f|0))break;else{d=g;g=e}}c[g>>2]=h;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2]}d=i+16|0;if((d|0)==(b|0))break;m=c[i>>2]|0;f=i;i=d;d=m}l=k;return}function ndd(a,b,d){a=a|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;k=m;switch(b-a>>4|0){case 2:{e=b+-16|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)>=(d|0)){k=1;l=m;return k|0}c[a>>2]=f;c[e>>2]=d;j=a+4|0;a=b+-12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];k=1;l=m;return k|0}case 3:{i=a+16|0;d=c[i>>2]|0;g=c[a>>2]|0;h=b+-16|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){k=1;l=m;return k|0}c[i>>2]=e;c[h>>2]=d;f=a+20|0;d=b+-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[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+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];d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){k=1;l=m;return k|0}c[a>>2]=d;c[i>>2]=e;a=a+4|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];k=1;l=m;return k|0}if(f){c[a>>2]=e;c[h>>2]=g;j=a+4|0;a=b+-12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];k=1;l=m;return k|0}c[a>>2]=d;c[i>>2]=g;e=a+4|0;d=a+20|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+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];e=c[h>>2]|0;if((e|0)>=(g|0)){k=1;l=m;return k|0}c[i>>2]=e;c[h>>2]=g;a=b+-12|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];k=1;l=m;return k|0}case 4:{ldd(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;l=m;return k|0}case 5:{j=a+16|0;i=a+32|0;h=a+48|0;ldd(a,j,i,h,d)|0;d=b+-16|0;e=c[d>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){k=1;l=m;return k|0}c[h>>2]=e;c[d>>2]=f;e=a+52|0;g=b+-12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];g=c[h>>2]|0;d=c[i>>2]|0;if((g|0)>=(d|0)){k=1;l=m;return k|0}c[i>>2]=g;c[h>>2]=d;f=a+36|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];d=c[j>>2]|0;if((g|0)>=(d|0)){k=1;l=m;return k|0}c[j>>2]=g;c[i>>2]=d;e=a+20|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];d=c[a>>2]|0;if((g|0)>=(d|0)){k=1;l=m;return k|0}c[a>>2]=g;c[j>>2]=d;a=a+4|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=1;l=m;return k|0}case 1:case 0:{k=1;l=m;return k|0}default:{f=a+32|0;g=a+16|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[f>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[f>>2]=h;j=a+4|0;e=a+36|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];e=h;break}c[a>>2]=e;c[g>>2]=h;j=a+4|0;d=a+20|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+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];if((i|0)<(h|0)){c[g>>2]=i;c[f>>2]=h;e=a+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];e=h}else e=i}else if(d){c[g>>2]=i;c[f>>2]=e;d=a+20|0;j=a+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;j=a+4|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+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]}}else e=i;while(0);d=a+48|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;while(1){i=c[j>>2]|0;if((i|0)<(e|0)){h=j+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];h=f;e=j;g=c[f>>2]|0;while(1){c[e>>2]=g;g=e+4|0;e=h+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((h|0)==(a|0))break;f=h+-16|0;g=c[f>>2]|0;if((i|0)>=(g|0))break;else{e=h;h=f}}c[h>>2]=i;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];d=d+1|0;if((d|0)==8){e=0;d=(j+16|0)==(b|0);break a}}e=j+16|0;if((e|0)==(b|0)){e=1;d=0;break a}i=c[j>>2]|0;f=j;j=e;e=i}}while(0);k=d|e;l=m;return k|0}}return 0}function odd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rcd();e9c(a,b,c,d);return}function pdd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;a=c[375614]|0;if(a|0)qdd(a);c[f>>2]=13;c[e>>2]=c[f>>2];G6(a,e);c[375614]=0;b=c[375616]|0;if(b|0?(c[b>>2]=113056,g=c[b+8>>2]|0,h=g,g|0):0){d=b+12|0;a=c[d>>2]|0;if((a|0)!=(g|0))c[d>>2]=a+(~((a+-16-h|0)>>>4)<<4);foa(g)}c[f>>2]=19;c[e>>2]=c[f>>2];G6(b,e);c[375616]=0;l=i;return}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;n=l;l=l+16|0;k=n+4|0;m=n;Jqa(b+24|0);Jqa(b+32|0);h=Q6()|0;i=h+39980|0;g=c[i>>2]|0;a:do if(g|0){d=0;while(1){e=h+39200+(d*12|0)|0;if((c[e>>2]|0)==2140?(f=h+39200+(d*12|0)+4|0,(c[f>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=g>>>0)break a}c[e>>2]=0;c[f>>2]=0;a[h+39200+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+39200+(g*12|0)>>2]=c[h+39200+(d*12|0)>>2];c[h+39200+(g*12|0)+4>>2]=c[h+39200+(d*12|0)+4>>2];a[h+39200+(g*12|0)+8>>0]=a[h+39200+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);e=Q6()|0;f=c[e+45468>>2]|0;b:do if(f|0){d=0;while(1){if((c[e+44688+(d*12|0)>>2]|0)==578?(c[e+44688+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}g=Q6()|0;h=g+45468|0;f=c[h>>2]|0;if(f|0){d=0;while(1){e=g+44688+(d*12|0)|0;if((c[e>>2]|0)==578?(j=g+44688+(d*12|0)+4|0,(c[j>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[j>>2]=0;a[g+44688+(d*12|0)+8>>0]=0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(j>>>0>d>>>0)do{j=d;d=d+1|0;c[g+44688+(j*12|0)>>2]=c[g+44688+(d*12|0)>>2];c[g+44688+(j*12|0)+4>>2]=c[g+44688+(d*12|0)+4>>2];a[g+44688+(j*12|0)+8>>0]=a[g+44688+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}}while(0);d=c[b>>2]|0;if(!d){l=n;return}if((c[b+12>>2]|0)<=-1){l=n;return}c[m>>2]=c[b+4>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0;l=n;return}function rdd(){c[28403]=4829;c[28415]=191;c[28416]=0;c[28417]=192;c[28413]=0;c[28412]=0;Kgc(113608);return}function sdd(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(80,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];zcd(a,e,b);l=d;return a|0}function tdd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[16420]=1038534;c[16432]=1038534;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=193;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=194;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=195;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=195;l=k;return}function vdd(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[28401];b=q9(4,b,16,1725587,23)|0;c[b>>2]=113680;Rvc(b);l=a;return}function wdd(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=Vwb()|0;c[e>>2]=19;c[b>>2]=c[e>>2];G6(d,b);Rvc(0);l=a;return}function xdd(b){b=b|0;var d=0,e=0,f=zn,h=zn,i=0,j=0;b=c[375614]|0;if(!b)return;if(!(c[b+8>>2]|0))return;else e=0;do{d=c[(c[b>>2]|0)+(e<<2)>>2]|0;b=d+68|0;if(a[b>>0]|0){a[b>>0]=0;b=d+72|0;if(c[b>>2]|0)Jqa(b);b=d+36|0;i=(a[(c[b>>2]|0)+40>>0]|0)!=0;j=Qqa()|0;h=W(g[j+156>>2]);f=W(g[j+152>>2]);if(!((i?h:f)==W(0.0)))_Xc(d,c[b>>2]|0,c[d+40>>2]|0,0)}e=e+1|0;b=c[375614]|0}while(e>>>0<(c[b+8>>2]|0)>>>0);return}function ydd(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+12|0;e=j;f=j+8|0;h=j+4|0;i=b;if(!b)Fjc(1038549,e);c[f>>2]=i;c[g>>2]=c[f>>2];if(!(Gqb(g)|0))Fjc(1038549,e);c[f>>2]=i;c[g>>2]=c[f>>2];b=Gqb(g)|0;if(!b){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}T7c(b,1);b=(c[b+44>>2]|0)+524|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>>2]=i;c[g>>2]=c[f>>2];b=Gqb(g)|0;if(!b){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}else{a[(c[b+40>>2]|0)+26>>0]=1;l=j;return}}function zdd(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;f=j+4|0;h=j;i=b;if(!b){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}c[f>>2]=i;c[g>>2]=c[f>>2];b=Gqb(g)|0;if(!b){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}T7c(b,1);b=c[b+44>>2]|0;c[f>>2]=e;c[g>>2]=c[f>>2];c[b+2592+(((d|0)<0?0:(d|0)>5?5:d)<<2)>>2]=Gyb(g)|0;c[f>>2]=i;c[g>>2]=c[f>>2];b=Gqb(g)|0;if(!b){c[h>>2]=i;c[g>>2]=c[h>>2];Pzc(g)}else{a[(c[b+40>>2]|0)+26>>0]=1;l=j;return}}function Add(){izc(1038630,5017);return}function Bdd(){izc(1038696,3587);return}function Cdd(a){a=a|0;c[a>>2]=113872;Ced(a);c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;return}function Ddd(a){a=a|0;c[a>>2]=113872;Ced(a);c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;foa(a);return}function Edd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;uWa(b,d);g=(d|0)==0;if((d&4|0)==0&(g^1)){c[b+56>>2]=c[b+36>>2];return}a[b+52>>0]=0;e=b+56|0;ep[c[(c[b>>2]|0)+148>>2]&8191](b,(c[b+36>>2]|0)!=(c[e>>2]|0));f=b+28|0;d=c[f>>2]|0;if((d|0?dfa(d)|0:0)?Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0:0)Vp[c[(c[b>>2]|0)+144>>2]&8191](b);d=b+36|0;c[e>>2]=c[d>>2];if(!g)return;qed(g8(c[f>>2]|0,58496)|0);if(!(yfa(d)|0))return;qed(g8(c[(wha(d)|0)+28>>2]|0,58496)|0);return}function Fdd(a){a=a|0;var b=0,d=0,e=0;ped(a);b=a+76|0;if(!((c[b>>2]&2139095040|0)!=2139095040?(c[a+80>>2]&2139095040|0)!=2139095040:0)){e=1497780;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d}b=a+84|0;if((c[b>>2]&2139095040|0)!=2139095040?(c[a+88>>2]&2139095040|0)!=2139095040:0)return;a=1497780;d=c[a+4>>2]|0;e=b;c[e>>2]=c[a>>2];c[e+4>>2]=d;return}function Gdd(b){b=b|0;var d=0,e=0,f=0;oed(b);e=1497780;f=c[e>>2]|0;e=c[e+4>>2]|0;d=b+76|0;c[d>>2]=f;c[d+4>>2]=e;d=b+84|0;c[d>>2]=f;c[d+4>>2]=e;a[b+92>>0]=1;return}function Hdd(a){a=a|0;return 66432}function Idd(a,b){a=a|0;b=b|0;led(a,b);return}function Jdd(a,b){a=a|0;b=b|0;ied(a,b);return}function Kdd(a,b){a=a|0;b=b|0;hed(a,b);return}function Ldd(a,b){a=a|0;b=b|0;Gea(b,918503,c[16610]|0,a,0);fed(a,b);Iea(b);return}function Mdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16610]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else ced(a,b);sea(b);l=f;return}function Ndd(b,d){b=b|0;d=d|0;a[b+52>>0]=0;ep[c[(c[b>>2]|0)+148>>2]&8191](b,(d+-1|0)>>>0<2);mWa(b,d);return}function Odd(a){a=a|0;var b=0;ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);b=c[a+28>>2]|0;if(!b)return;if(!(dfa(b)|0))return;if(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0))return;Vp[c[(c[a>>2]|0)+144>>2]&8191](a);return}function Pdd(a){a=a|0;ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function Qdd(b,d){b=b|0;d=d|0;d=b+60|0;if(!(c[d>>2]|0))return;a[b+52>>0]=0;b=Wdd()|0;Xdd(b,c[d>>2]|0);c[d>>2]=0;if(eEc()|0)return;d=Ydd()|0;if(!d)return;if(!(a[d+97>>0]|0))return;Zdd((Wdd()|0)+102872|0);return}function Tdd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+76|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;if(!(c[a+60>>2]|0))return;Vdd(a,0);return}function Udd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+84|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;if(!(c[a+60>>2]|0))return;Vdd(a,0);return}function Vdd(a,b){a=a|0;b=b|0;ep[c[(c[a>>2]|0)+148>>2]&8191](a,b);b=c[a+28>>2]|0;if(!b)return;if(!(dfa(b)|0))return;if(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0))return;Vp[c[(c[a>>2]|0)+144>>2]&8191](a);return}function Wdd(){return c[(o1b()|0)+28>>2]|0}function Xdd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c[d+102868>>2]&2|0)return;n=a[f+61>>0]|0;j=c[f+8>>2]|0;h=f+12|0;if(j|0)c[j+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;h=d+102956|0;if((c[h>>2]|0)==(f|0))c[h>>2]=i;m=c[f+48>>2]|0;l=c[f+52>>2]|0;h=m+4|0;i=e[h>>1]|0;if(c[m>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[m+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[m+144>>2]=W(0.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}h=l+4|0;i=e[h>>1]|0;if(c[l>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[l+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[l+144>>2]=W(0.0);k=l+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}j=f+24|0;h=c[j>>2]|0;i=f+28|0;if(h|0)c[h+12>>2]=c[i>>2];k=c[i>>2]|0;if(k|0)c[k+8>>2]=h;h=m+108|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=k;c[j>>2]=0;c[i>>2]=0;j=f+40|0;h=c[j>>2]|0;i=f+44|0;if(h|0)c[h+12>>2]=c[i>>2];k=c[i>>2]|0;if(k|0)c[k+8>>2]=h;h=l+108|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=k;c[j>>2]=0;c[i>>2]=0;aed(f,d);f=d+102964|0;c[f>>2]=(c[f>>2]|0)+-1;if(n<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(m|0)){n=(c[h+4>>2]|0)+4|0;c[n>>2]=c[n>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function Ydd(){return rwb(16)|0}function Zdd(a){a=a|0;var b=0,d=0;c[a+40>>2]=0;d=a+60|0;b=c[d>>2]|0;if(!b)return;do{_dd(a,b);b=c[d>>2]|0}while((b|0)!=0);return}function _dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+48>>2]|0)+28>>2]|0;h=c[(c[b+52>>2]|0)+28>>2]|0;d=c[a+72>>2]|0;if(d|0?c[b+4>>2]&2|0:0)ep[c[(c[d>>2]|0)+12>>2]&8191](d,b);e=c[b+8>>2]|0;d=b+12|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;d=a+60|0;if((c[d>>2]|0)==(b|0))c[d>>2]=f;e=c[b+24>>2]|0;d=b+28|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;d=g+112|0;if((b+16|0)==(c[d>>2]|0))c[d>>2]=f;e=c[b+40>>2]|0;d=b+44|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;d=h+112|0;if((b+32|0)!=(c[d>>2]|0)){h=a+76|0;h=c[h>>2]|0;$dd(b,h);b=a+64|0;a=c[b>>2]|0;a=a+-1|0;c[b>>2]=a;return}c[d>>2]=f;h=a+76|0;h=c[h>>2]|0;$dd(b,h);b=a+64|0;a=c[b>>2]|0;a=a+-1|0;c[b>>2]=a;return}function $dd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;k=c[d+48>>2]|0;l=c[d+52>>2]|0;do if(((c[d+124>>2]|0)>0?(a[k+58>>0]|0)==0:0)?(a[l+58>>0]|0)==0:0){h=c[k+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+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}h=c[l+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+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;break}if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}while(0);ep[c[1502468+((c[(c[k+32>>2]|0)+4>>2]|0)*60|0)+((c[(c[l+32>>2]|0)+4>>2]|0)*12|0)+4>>2]&8191](d,f);return}function aed(a,b){a=a|0;b=b|0;Vp[c[(c[a>>2]|0)+24>>2]&8191](a);do switch(c[a+4>>2]|0){case 3:{bed(b,a,176);return}case 5:{bed(b,a,168);return}case 2:{bed(b,a,256);return}case 1:{bed(b,a,228);return}case 4:{bed(b,a,196);return}case 6:{bed(b,a,276);return}case 7:{bed(b,a,224);return}case 8:{bed(b,a,208);return}case 9:{bed(b,a,180);return}case 10:{bed(b,a,168);return}case 11:{bed(b,a,192);return}default:return}while(0)}function bed(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!e){l=g;return}if((e|0)>640){c[f>>2]=c[28465];G6(b,f);l=g;return}else{f=a+12+((d[1714880+e>>0]|0)<<2)|0;c[b>>2]=c[f>>2];c[f>>2]=b;l=g;return}}function ced(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;ded(b,d);i=b+92|0;e=pea(d,1038749,c[15223]|0,h,0)|0;if(e|0){do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[i>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,i,1)}while(0);sea(d)}f=b+76|0;g=c[22084]|0;e=pea(d,1038780,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}f=b+84|0;e=pea(d,1038789,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}if(!(Qia(d,3)|0)){l=j;return}a[i>>0]=0;l=j;return}function ded(b,d){b=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;j=m;pWa(b,d);Mia(d,4);g=b+40|0;Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;e=pea(d,1038807,c[15223]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}f=b+36|0;Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;e=pea(d,1038825,1038846,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}g=b+44|0;h=c[15229]|0;e=pea(d,1038864,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+48|0;e=pea(d,1038877,h,j,0)|0;if(!e){l=m;return}if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d);l=m;return}function fed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;ged(a,b);Gea(b,1038749,c[15223]|0,a+92|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);g=a+76|0;i=c[22084]|0;Gea(b,1038780,i,g,0);h=b+16|0;f=c[(Dea(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[15229]|0;Gea(b,1178761,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);g=a+84|0;Gea(b,1038789,i,g,8388608);h=c[(Dea(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Gea(b,1178761,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);return}function ged(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;i=d;qWa(a,b);$ia(b,4);f=(Zp[c[(c[a>>2]|0)+156>>2]&2047](a)|0)&1^1;Gea(b,1038807,c[15223]|0,a+40|0,f);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);h=a+36|0;Gea(b,1038825,1038846,h,(Zp[c[(c[a>>2]|0)+156>>2]&2047](a)|0)&1^1);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;Gea(b,1180096,c[14804]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);g=c[15229]|0;Gea(b,1038864,g,a+44|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1038877,g,a+48|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function hed(b,d){b=b|0;d=d|0;var e=0,f=0;Mkf(b,d);Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;e=(Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0)&1^1;f=(e|0)!=0;if(f)Rea(d,e);b=b+36|0;e=c[d+12>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[b>>2]=e;if(!f)return;Sea(d);return}function ied(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;jed(b,d);e=b+92|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tea(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);d=b+76|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=b+80|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=b+84|0;g=e+4|0;if(g>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=b+88|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function jed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sWa(b,d);e=b+40|0;Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tea(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;Tha(b+36|0,d);d=b+44|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=b+48|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function led(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;med(b,d);e=b+92|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);Yha(d);d=b+76|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Zea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=b+80|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else{Zea(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=b+84|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Zea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=b+88|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;return}else{Zea(i,d,4);return}}function med(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;tWa(b,d);e=b+40|0;Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);Yha(d);Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0;_ha(b+36|0,d);d=b+44|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Zea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=b+48|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;return}else{Zea(i,d,4);return}}function oed(b){b=b|0;c[b+56>>2]=0;c[b+36>>2]=0;a[b+40>>0]=0;g[b+44>>2]=W(t);g[b+48>>2]=W(t);return}function ped(a){a=a|0;var b=zn,c=0,d=0;eea(a);c=a+44|0;b=W(g[c>>2]);d=b>2]=d?W(0.0):b;a=a+48|0;b=W(g[a>>2]);c=b>2]=c?W(0.0):b;return}function qed(d){d=d|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+32|0;k=q+20|0;n=q+16|0;o=q;j=d+92|0;if(!(c[j>>2]|0)){l=q;return}c[o>>2]=0;f=o+8|0;c[f>>2]=0;p=o+12|0;c[p>>2]=0;m=o+4|0;c[m>>2]=1;do if(sed(d,o)|0){f=c[f>>2]|0;if(f|0){h=c[o>>2]|0;i=d+68|0;d=h+(f<<2)|0;f=h;do{h=c[f>>2]|0;if(((Zp[c[(c[h>>2]|0)+116>>2]&2047](h)|0?(a[h+53>>0]|0)==0:0)?c[h+68>>2]|0:0)?(ted(h),(c[i>>2]|0)==2):0)ued(h);f=f+4|0}while((f|0)!=(d|0))}f=c[j>>2]|0;if(f|0){d=f+4|0;h=e[d>>1]|0;if(!(c[f>>2]|0)){b[d>>1]=h&65533;g[f+144>>2]=W(0.0);j=f+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;break}if(!(h&2)){b[d>>1]=h|2;g[f+144>>2]=W(0.0)}}}while(0);f=c[o>>2]|0;if((f|0)!=0&(c[p>>2]|0)>-1){c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];G6(f,k);c[o>>2]=0}l=q;return}function sed(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+16|0;p=r;q=r+4|0;d=a+92|0;a=c[d>>2]|0;if(!a){q=0;l=r;return q|0}f=c[a+104>>2]|0;if(!f){q=0;l=r;return q|0}c[q>>2]=1;c[p>>2]=c[q>>2];e=b9(0,f<<2,4,p,0,1725587,559)|0;a=c[(c[d>>2]|0)+100>>2]|0;if(!a)a=0;else{h=0;while(1){g=c[a+60>>2]|0;i=h+1|0;d=f&2147483647;do if(i>>>0>d>>>0?(j=f<<1,j=(j|0)==0?1:j,d>>>0>>0):0)if((f|0)>-1){c[q>>2]=1;c[p>>2]=c[q>>2];e=b9(e,j<<2,4,p,0,1725587,559)|0;f=j;break}else{c[q>>2]=1;c[p>>2]=c[q>>2];f=X8(j<<2,4,p,0,1725587,541)|0;TPn(f|0,e|0,h<<2|0)|0;e=f;f=j;break}while(0);c[e+(h<<2)>>2]=g;a=c[a+24>>2]|0;if(!a){a=i;break}else h=i}}k=e+(a<<2)|0;zed(e,k,p);a:do if(a){d=e;while(1){a=d+4|0;if((a|0)==(k|0)){a=k;break a}g=c[d>>2]|0;h=c[a>>2]|0;if(g>>>0>>0)d=a;else break}if((d|0)==(k|0))a=k;else{i=a;j=a;a=h;while(1){if(g>>>0>>0){c[i>>2]=a;a=i+4|0}else a=i;h=j+4|0;g=d+4|0;if((h|0)==(k|0))break a;i=a;j=h;d=g;g=c[g>>2]|0;a=c[h>>2]|0}}}else a=e;while(0);if((e|0)!=(a|0)){h=b+8|0;i=b+12|0;j=b+4|0;g=e;k=c[h>>2]|0;do{m=k;k=k+1|0;n=c[i>>2]|0;d=n&2147483647;do if(k>>>0>d>>>0?(o=n<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[j>>2]|0;if((n|0)>-1){c[i>>2]=o;n=c[b>>2]|0;c[q>>2]=d;c[p>>2]=c[q>>2];c[b>>2]=b9(n,o<<2,4,p,0,1725587,559)|0;break}else{c[q>>2]=d;c[p>>2]=c[q>>2];n=X8(o<<2,4,p,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=o;c[b>>2]=n;break}}while(0);c[h>>2]=k;c[(c[b>>2]|0)+(m<<2)>>2]=c[g>>2];g=g+4|0}while((g|0)!=(a|0))}a=a-e>>2;if(!((e|0)!=0&(f|0)>-1)){q=a;l=r;return q|0}c[q>>2]=1;c[p>>2]=c[q>>2];G6(e,p);q=a;l=r;return q|0}function ted(a){a=a|0;var d=0,f=0,h=0,i=0,j=zn,k=zn;i=a+68|0;if(!(c[i>>2]|0))return;d=a+60|0;a=c[d>>2]|0;do{ved(c[a>>2]|0);a=a+4|0;h=c[d>>2]|0;f=c[i>>2]|0}while((a|0)!=(h+(f<<2)|0));if(!f)return;a=c[(c[h>>2]|0)+28>>2]|0;if(!a)return;d=a+4|0;f=e[d>>1]|0;if(c[a>>2]|0){if(!(f&2)){b[d>>1]=f|2;g[a+144>>2]=W(0.0)}}else{b[d>>1]=f&65533;g[a+144>>2]=W(0.0);i=a+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}a=c[a+112>>2]|0;if(!a)return;do{i=c[a+4>>2]|0;f=c[i+48>>2]|0;k=W(g[f+36>>2]);h=c[i+52>>2]|0;g[i+144>>2]=W(G(W(k*W(g[h+36>>2]))));k=W(g[f+40>>2]);j=W(g[h+40>>2]);g[i+148>>2]=k>j?k:j;a=c[a+12>>2]|0}while((a|0)!=0);return}function ued(a){a=a|0;var d=0,f=0,h=0,i=0;if(!(c[a+68>>2]|0))return;a=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0;if(!a)return;a=c[a+112>>2]|0;if(!a)return;do{d=c[a+4>>2]|0;do if(!(c[d+4>>2]&64)){f=c[(c[d+48>>2]|0)+28>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+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}d=c[(c[d+52>>2]|0)+28>>2]|0;f=d+4|0;h=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=h&65533;g[d+144>>2]=W(0.0);i=d+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;break}if(!(h&2)){b[f>>1]=h|2;g[d+144>>2]=W(0.0)}}while(0);a=c[a+12>>2]|0}while((a|0)!=0);return}function ved(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+28>>2]|0;if(!e)return;b=c[e+112>>2]|0;if(b|0)do{d=c[b+4>>2]|0;if((c[d+48>>2]|0)==(a|0)?1:(c[d+52>>2]|0)==(a|0)){f=d+4|0;c[f>>2]=c[f>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);b=c[e+88>>2]|0;if(!b)return;e=b+102872|0;f=a+48|0;if((c[f>>2]|0)<=0)return;d=a+44|0;b=0;do{wed(e,c[(c[d>>2]|0)+(b*28|0)+24>>2]|0);b=b+1|0}while((b|0)<(c[f>>2]|0));return}function wed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+40|0;d=c[f>>2]|0;e=a+36|0;a=a+32|0;if((d|0)==(c[e>>2]|0)){g=c[a>>2]|0;c[e>>2]=d<<1;d=xed(d<<3)|0;c[a>>2]=d;TPn(d|0,g|0,c[f>>2]<<2|0)|0;yed(g);d=c[f>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function xed(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[28465];a=X8(a,16,d,0,1725587,32)|0;l=b;return a|0}function yed(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[28465];G6(a,d);l=b;return}function zed(a,b,d){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;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){j=c[k>>2]|0;g=c[r>>2]|0;f=c[q>>2]|0;a=f>>>0>>0;e=j;h=g;if(j>>>0>=g>>>0){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if(a>>>0>=e>>>0){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if(a>>>0>>0){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=nna(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);h=c[r>>2]|0;f=c[k>>2]|0;if(h>>>0>>0){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;g=c[e>>2]|0;if(g>>>0>>0){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if(h>>>0>=l>>>0){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if(h>>>0>>0)break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[r>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if(i>>>0>>0)break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while(i>>>0>>0);if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=g;c[e>>2]=h;a=a+1|0}f=r+4|0;c:do if(f>>>0>>0)while(1){j=c[k>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if(g>>>0>>0)f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while(h>>>0>=j>>>0);if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,n>>>0>>0):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=ona(r,f,d)|0;a=f+4|0;if(ona(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}zed(r,f,d);a=f+4|0}if((p|0)==85){p=0;zed(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;p=c[h>>2]|0;f=c[r>>2]|0;e=c[q>>2]|0;a=e>>>0

>>0;b=p;g=f;if(p>>>0>=f>>>0){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if(a>>>0>=f>>>0)return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){k=r+4|0;j=r+8|0;g=c[k>>2]|0;a=c[r>>2]|0;e=c[j>>2]|0;f=e>>>0>>0;b=g;h=e;i=a;do if(g>>>0>>0){if(f){c[r>>2]=h;c[j>>2]=i;e=a;b=i;break}c[r>>2]=b;c[k>>2]=i;if(e>>>0>>0){c[k>>2]=h;c[j>>2]=i;e=a;b=i}else b=h}else if(f){c[k>>2]=h;c[j>>2]=b;if(e>>>0>>0){c[r>>2]=h;c[k>>2]=i;e=g;b=g}else e=g}else b=h;while(0);a=c[q>>2]|0;if(a>>>0>=e>>>0)return;c[j>>2]=a;c[q>>2]=b;b=c[j>>2]|0;a=c[k>>2]|0;if(b>>>0>=a>>>0)return;e=b;c[k>>2]=e;c[j>>2]=a;a=c[r>>2]|0;if(b>>>0>=a>>>0)return;c[r>>2]=e;c[k>>2]=a;return}else if((p|0)==27){nna(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){l=r+8|0;a=r+4|0;e=c[a>>2]|0;f=c[r>>2]|0;g=c[l>>2]|0;h=g>>>0>>0;i=e;j=g;k=f;do if(e>>>0>>0){if(h){c[r>>2]=j;c[l>>2]=k;e=f;break}c[r>>2]=i;c[a>>2]=k;if(g>>>0>>0){c[a>>2]=j;c[l>>2]=k;e=f}else e=g}else if(h){c[a>>2]=j;c[l>>2]=i;if(g>>>0>>0){c[r>>2]=j;c[a>>2]=k}}else e=g;while(0);a=r+12|0;if((a|0)==(b|0))return;else{h=a;a=l}while(1){f=c[h>>2]|0;g=f;if(f>>>0>>0){e=a;a=h;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if(f>>>0<(c[a>>2]|0)>>>0){q=e;e=a;a=q}else break}c[e>>2]=g}a=h+4|0;if((a|0)==(b|0))break;e=c[h>>2]|0;q=h;h=a;a=q}return}else if((p|0)==87)return}function Ced(a){a=a|0;var b=0,d=0;b=a+64|0;d=c[b>>2]|0;if(!d)return;a=a+68|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function Ded(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=113872;b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;return}function Eed(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=113872;b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;foa(a);return}function Fed(a){a=a|0;return 62784}function Ged(a,b){a=a|0;b=b|0;med(a,b);return}function Hed(a,b){a=a|0;b=b|0;jed(a,b);return}function Jed(a,b){a=a|0;b=b|0;Gea(b,918503,c[15698]|0,a,0);ged(a,b);Iea(b);return}function Ked(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[15698]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else ded(a,b);sea(b);l=f;return}function Led(){return o1b()|0}function Ped(b){b=b|0;a[b+4>>0]=0;return}function Qed(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=0,l=zn,m=zn;k=c[a+92>>2]|0;if(!k)return;if(c[a+68>>2]|0)return;j=W(g[d>>2]);i=W(g[d+4>>2]);a=(c[k>>2]|0)==2;if(!e){if(!a)return;d=k+4|0;a=b[d>>1]|0;if((a&2)==0?(f=a&65535,(f&2|0)==0):0){a=(f|2)&65535;b[d>>1]=a;g[k+144>>2]=W(0.0)}if(!(a&2))return;h=k+76|0;g[h>>2]=W(j+W(g[h>>2]));k=k+80|0;g[k>>2]=W(i+W(g[k>>2]));return}else{if(!a)return;d=k+4|0;a=b[d>>1]|0;if((a&2)==0?(h=a&65535,(h&2|0)==0):0){a=(h|2)&65535;b[d>>1]=a;g[k+144>>2]=W(0.0)}if(!(a&2))return;m=W(g[k+120>>2]);l=W(j*m);j=W(i*m);h=k+64|0;g[h>>2]=W(l+W(g[h>>2]));k=k+68|0;g[k>>2]=W(j+W(g[k>>2]));return}}function Red(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=0,l=zn,m=zn,n=zn;k=c[a+92>>2]|0;if(!k)return;if(c[a+68>>2]|0)return;l=W(g[d>>2]);n=W(g[d+4>>2]);m=W(g[k+24>>2]);i=W(l*m);j=W(g[k+20>>2]);i=W(i-W(n*j));j=W(W(n*m)+W(l*j));a=(c[k>>2]|0)==2;if(!e){if(!a)return;d=k+4|0;a=b[d>>1]|0;if((a&2)==0?(f=a&65535,(f&2|0)==0):0){a=(f|2)&65535;b[d>>1]=a;g[k+144>>2]=W(0.0)}if(!(a&2))return;h=k+76|0;g[h>>2]=W(i+W(g[h>>2]));k=k+80|0;g[k>>2]=W(j+W(g[k>>2]));return}else{if(!a)return;d=k+4|0;a=b[d>>1]|0;if((a&2)==0?(h=a&65535,(h&2|0)==0):0){a=(h|2)&65535;b[d>>1]=a;g[k+144>>2]=W(0.0)}if(!(a&2))return;n=W(g[k+120>>2]);m=W(i*n);n=W(j*n);h=k+64|0;g[h>>2]=W(m+W(g[h>>2]));k=k+68|0;g[k>>2]=W(n+W(g[k>>2]));return}}function Sed(a,d,e){a=a|0;d=W(d);e=e|0;var f=0,h=0,i=0;i=c[a+92>>2]|0;if(!i)return;if(c[a+68>>2]|0)return;a=(c[i>>2]|0)==2;if(!e){if(!a)return;e=i+4|0;a=b[e>>1]|0;if((a&2)==0?(f=a&65535,(f&2|0)==0):0){a=(f|2)&65535;b[e>>1]=a;g[i+144>>2]=W(0.0)}if(!(a&2))return;i=i+84|0;g[i>>2]=W(W(g[i>>2])+d);return}else{if(!a)return;e=i+4|0;a=b[e>>1]|0;if((a&2)==0?(h=a&65535,(h&2|0)==0):0){a=(h|2)&65535;b[e>>1]=a;g[i+144>>2]=W(0.0)}if(!(a&2))return;d=W(W(g[i+128>>2])*d);i=i+72|0;g[i>>2]=W(W(g[i>>2])+d);return}}function Ted(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=zn,p=zn,q=zn;m=l;l=l+32|0;f=m+12|0;k=m;Nbb(f,g8(c[b+28>>2]|0,45056)|0);h=W(g[b+76>>2]);h=W(h*W(g[f>>2]));i=W(g[b+80>>2]);i=W(i*W(g[f+4>>2]));g[d>>2]=h;f=d+4|0;g[f>>2]=i;j=b+36|0;if(!(yfa(j)|0)){c[k>>2]=c[17096];c[k+4>>2]=c[17097];c[k+8>>2]=c[17098]}else Nbb(k,g8(c[(wha(j)|0)+28>>2]|0,45056)|0);if(a[b+92>>0]|0?(a[b+52>>0]|0)==0:0){n=Ued(b)|0;o=W(g[n+24>>2]);q=W(g[d>>2]);h=W(o*q);p=W(g[n+20>>2]);i=W(g[f>>2]);h=W(h-W(p*i));h=W(W(g[n+12>>2])+h);i=W(W(q*p)+W(o*i));i=W(i+W(g[n+16>>2]));if(!(yfa(j)|0)){g[b+84>>2]=h;g[b+88>>2]=i;g[e>>2]=h;g[e+4>>2]=i;l=m;return}else{n=Ved(b)|0;o=W(h-W(g[n+12>>2]));i=W(i-W(g[n+16>>2]));h=W(g[n+24>>2]);p=W(o*h);q=W(g[n+20>>2]);p=W(p+W(i*q));q=W(W(h*i)-W(o*q));i=W(p/W(g[k>>2]));o=W(q/W(g[k+4>>2]));g[b+84>>2]=i;g[b+88>>2]=o;g[e>>2]=p;g[e+4>>2]=q;l=m;return}}p=W(g[b+84>>2]);p=W(p*W(g[k>>2]));q=W(g[b+88>>2]);q=W(q*W(g[k+4>>2]));g[e>>2]=p;g[e+4>>2]=q;l=m;return}function Ued(a){a=a|0;a=g8(c[a+28>>2]|0,58496)|0;if(a|0)Xed(a);return c[a+92>>2]|0}function Ved(a){a=a|0;a=yfa(a+36|0)|0;if(!a){a=Yed()|0;return a|0}else{Xed(a);a=c[a+92>>2]|0;return a|0}return 0}function Wed(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;r=l;l=l+48|0;j=r;k=r+32|0;m=r+4|0;h=d+28|0;f=c[h>>2]|0;if(!f){l=r;return}if(!(dfa(f)|0)){l=r;return}f=g8(c[h>>2]|0,58496)|0;if(f|0)Xed(f);i=c[f+92>>2]|0;f=yfa(d+36|0)|0;if(!f)n=Yed()|0;else{Xed(f);n=c[f+92>>2]|0}if((i|0)==(n|0)){q=c[h>>2]|0;c[j>>2]=Zp[c[(c[q>>2]|0)+40>>2]&2047](q)|0;b6(m,1038891,j);if(!d)f=0;else f=c[d+4>>2]|0;q=c[m>>2]|0;c6((q|0)==0?m+4|0:q,0,1725587,258,512,f,0,0);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];G6(f,j)}l=r;return}f=Zp[c[(c[d>>2]|0)+152>>2]&2047](d)|0;c[e+8>>2]=f?n:i;f=Zp[c[(c[d>>2]|0)+152>>2]&2047](d)|0;c[e+12>>2]=f?i:n;a[e+16>>0]=a[d+40>>0]|0;c[e+4>>2]=d;c[d+60>>2]=Zed(Wdd()|0,e)|0;e=i+4|0;f=b[e>>1]|0;do if(!(f&1024)){f=f&65535;if(!(c[i>>2]|0)){b[e>>1]=f&65533;g[i+144>>2]=W(0.0);m=i+64|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;break}if(!(f&2)){b[e>>1]=f|2;g[i+144>>2]=W(0.0)}}while(0);e=n+4|0;f=b[e>>1]|0;do if(!(f&1024)){f=f&65535;if(!(c[n>>2]|0)){b[e>>1]=f&65533;g[n+144>>2]=W(0.0);n=n+64|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;break}if(!(f&2)){b[e>>1]=f|2;g[n+144>>2]=W(0.0)}}while(0);if(W(g[d+44>>2])==W(t)?W(g[d+48>>2])==W(t):0){Led()|0;f=d+64|0;e=c[f>>2]|0;if(e|0){n=d+68|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[f>>2]=0;c[n>>2]=0}}else o=29;if((o|0)==29?(p=(Led()|0)+588|0,q=d+64|0,(q|0)!=(p|0)):0){f=c[q>>2]|0;if(!f)f=d+68|0;else{o=d+68|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=f;c[q>>2]=0;c[o>>2]=0;f=o}o=c[p>>2]|0;c[q>>2]=o;c[f>>2]=p;c[o+4>>2]=q;c[c[f>>2]>>2]=q}a[d+52>>0]=(eEc()|0)&1;l=r;return}function Xed(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=zn,q=zn,r=zn,s=zn;o=l;l=l+80|0;i=o+28|0;j=o+16|0;k=o;m=b+92|0;if(c[m>>2]|0){l=o;return}f=i+4|0;e=i+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;c[f+24>>2]=0;a[e>>0]=1;f=i+37|0;a[f>>0]=1;n=b+68|0;h=c[n>>2]|0;c[i>>2]=(h|0)==0?2:(h|0)==1&1;c[i+44>>2]=b;a[i+39>>0]=(c[b+64>>2]|0)==1&1;c[i+28>>2]=c[b+36>>2];c[i+32>>2]=c[b+40>>2];c[i+48>>2]=c[b+44>>2];a[i+38>>0]=(c[b+52>>2]|0)>>>2&1;a[i+40>>0]=a[b+48>>0]|0;if((h|0)==2){a[e>>0]=1;e=0}else{h=c[b+60>>2]|0;a[e>>0]=(h|0)!=0&1;e=(h|0)!=2&1}a[f>>0]=e;h=b+28|0;e=c[h>>2]|0;if(e|0?dfa(e)|0:0){f=g8(c[h>>2]|0,45056)|0;Tda(j,f);j8(k,f);f=b+156|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];f=b+168|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];f=c[j+4>>2]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=f;p=W(g[k+12>>2]);j=p>2]);s=W(-r);q=W(-p);g[i+12>>2]=W(W(+O(+(j?s:r),+(j?q:p)))*W(2.0))}f=jhd(c[(o1b()|0)+28>>2]|0,i)|0;c[m>>2]=f;khd(f);a[b+224>>0]=0;f=b+128|0;m=b+184|0;k=b+156|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];f=b+140|0;k=b+196|0;m=b+168|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];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];lhd(o1b()|0,b);mhd(o1b()|0,b);f=b+228|0;c[f>>2]=0;a:do if((c[n>>2]|0)!=2?(d=c[(g8(c[h>>2]|0,45056)|0)+96>>2]|0,d|0):0){while(1){e=g8(c[d+28>>2]|0,58496)|0;if(e|0)break;d=c[d+96>>2]|0;if(!d)break a}c[f>>2]=e}while(0);l=o;return}function Yed(){return c[(o1b()|0)+32>>2]|0}function Zed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[b+102868>>2]&2|0){d=0;return d|0}e=_ed(d,b)|0;c[e+8>>2]=0;f=b+102956|0;g=c[f>>2]|0;c[e+12>>2]=g;if(g|0)c[g+8>>2]=e;c[f>>2]=e;b=b+102964|0;c[b>>2]=(c[b>>2]|0)+1;b=e+16|0;c[e+20>>2]=e;h=c[e+52>>2]|0;c[b>>2]=h;c[e+24>>2]=0;i=c[e+48>>2]|0;f=i+108|0;g=c[f>>2]|0;c[e+28>>2]=g;if(g|0)c[g+8>>2]=b;c[f>>2]=b;g=e+32|0;c[e+36>>2]=e;c[g>>2]=i;c[e+40>>2]=0;b=h+108|0;f=c[b>>2]|0;c[e+44>>2]=f;if(f|0)c[f+8>>2]=g;c[b>>2]=g;f=c[d+8>>2]|0;if(a[d+16>>0]|0){d=e;return d|0}b=c[(c[d+12>>2]|0)+112>>2]|0;if(!b){d=e;return d|0}do{if((c[b>>2]|0)==(f|0)){d=(c[b+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);return e|0}function _ed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn;do switch(c[b>>2]|0){case 3:{d=$ed(d,176)|0;c[d+4>>2]=c[b>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[d+48>>2]=c[b+8>>2];c[d+52>>2]=c[b+12>>2];c[d+56>>2]=0;a[d+61>>0]=a[b+16>>0]|0;a[d+60>>0]=0;c[d+64>>2]=c[b+4>>2];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;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=114168;e=b+20|0;f=c[e+4>>2]|0;h=d+80|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=b+28|0;f=c[h+4>>2]|0;e=d+88|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[d+104>>2]=c[b+36>>2];c[d+68>>2]=c[b+40>>2];c[d+72>>2]=c[b+44>>2];g[d+100>>2]=W(0.0);g[d+96>>2]=W(0.0);g[d+76>>2]=W(0.0);return d|0}case 5:{h=$ed(d,168)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+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[f+28>>2]=0;c[h>>2]=114220;f=b+20|0;e=c[f+4>>2]|0;d=h+76|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+68|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+104>>2]=c[b+36>>2];g[h+96>>2]=W(0.0);g[h+100>>2]=W(0.0);c[h+84>>2]=c[b+40>>2];c[h+88>>2]=c[b+44>>2];g[h+92>>2]=W(0.0);g[h+108>>2]=W(0.0);return h|0}case 2:{h=$ed(d,256)|0;afd(h,b);return h|0}case 1:{h=$ed(d,228)|0;zgd(h,b);return h|0}case 4:{h=$ed(d,196)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];e=h+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[h>>2]=114272;e=b+20|0;f=c[e+4>>2]|0;d=h+68|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+28|0;f=c[d+4>>2]|0;e=h+76|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=b+36|0;f=c[e+4>>2]|0;d=h+92|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+44|0;f=c[d+4>>2]|0;e=h+100|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=c[b+52>>2]|0;c[h+84>>2]=e;f=c[b+56>>2]|0;c[h+88>>2]=f;i=W(g[b+60>>2]);g[h+112>>2]=i;g[h+108>>2]=W((c[j>>2]=e,W(g[j>>2]))+W((c[j>>2]=f,W(g[j>>2]))*i));g[h+116>>2]=W(0.0);return h|0}case 6:{h=$ed(d,276)|0;bfd(h,b);return h|0}case 7:{h=$ed(d,224)|0;Yfd(h,b);return h|0}case 8:{h=$ed(d,208)|0;Kfd(h,b);return h|0}case 9:{h=$ed(d,180)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+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[f+28>>2]=0;c[h>>2]=114324;f=b+20|0;e=c[f+4>>2]|0;d=h+68|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+76|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;g[h+84>>2]=W(0.0);g[h+88>>2]=W(0.0);g[h+92>>2]=W(0.0);c[h+96>>2]=c[b+36>>2];c[h+100>>2]=c[b+40>>2];return h|0}case 10:{h=$ed(d,168)|0;ofd(h,b);return h|0}case 11:{h=$ed(d,192)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];d=h+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[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[h>>2]=114376;d=b+20|0;e=c[d+4>>2]|0;f=h+68|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+76>>2]=c[b+28>>2];g[h+80>>2]=W(0.0);g[h+84>>2]=W(0.0);g[h+88>>2]=W(0.0);c[h+92>>2]=c[b+32>>2];c[h+96>>2]=c[b+36>>2];c[h+100>>2]=c[b+40>>2];return h|0}default:{h=0;return h|0}}while(0);return 0}function $ed(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;if(!b){j=0;l=k;return j|0}if((b|0)>640){c[f>>2]=c[28465];j=X8(b,16,f,0,1725587,32)|0;l=k;return j|0}h=d[1714880+b>>0]|0;j=a+12+(h<<2)|0;b=c[j>>2]|0;if(b|0){c[j>>2]=c[b>>2];j=b;l=k;return j|0}i=a+4|0;b=c[i>>2]|0;e=a+8|0;if((b|0)==(c[e>>2]|0)){g=c[a>>2]|0;b=b+128|0;c[e>>2]=b;c[f>>2]=c[28465];b=X8(b<<3,16,f,0,1725587,32)|0;c[a>>2]=b;TPn(b|0,g|0,c[i>>2]<<3|0)|0;OPn((c[a>>2]|0)+(c[i>>2]<<3)|0,0,1024)|0;c[f>>2]=c[28465];G6(g,f);b=c[i>>2]|0}e=c[a>>2]|0;c[f>>2]=c[28465];f=X8(16384,16,f,0,1725587,32)|0;g=e+(b<<3)+4|0;c[g>>2]=f;a=c[114792+(h<<2)>>2]|0;c[e+(b<<3)>>2]=a;h=16384/(a|0)|0;e=h+-1|0;if((h|0)>1){b=0;do{h=b;b=b+1|0;c[f+(S(h,a)|0)>>2]=f+(S(b,a)|0)}while((b|0)!=(e|0))}c[f+(S(e,a)|0)>>2]=0;c[j>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+1;j=c[g>>2]|0;l=k;return j|0}function afd(b,d){b=b|0;d=d|0;var e=0,f=zn,h=0,i=zn,k=zn,l=0,m=0,n=zn;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;c[b+48>>2]=c[d+8>>2];c[b+52>>2]=c[d+12>>2];c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];h=b+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;c[h+28>>2]=0;c[b>>2]=114748;h=b+84|0;l=d+20|0;e=c[l+4>>2]|0;m=b+68|0;c[m>>2]=c[l>>2];c[m+4>>2]=e;m=d+28|0;e=c[m+4>>2]|0;l=b+76|0;c[l>>2]=c[m>>2];c[l+4>>2]=e;l=d+36|0;e=c[l>>2]|0;l=c[l+4>>2]|0;m=h;c[m>>2]=e;c[m+4>>2]=l;i=(c[j>>2]=e,W(g[j>>2]));k=W(i*i);f=(c[j>>2]=l,W(g[j>>2]));k=W(G(W(k+W(f*f))));if(!(k>2]=k;f=W(f*n);g[b+88>>2]=f;e=(g[j>>2]=k,c[j>>2]|0)}g[b+92>>2]=W(-f);c[b+96>>2]=e;c[b+100>>2]=c[d+44>>2];m=b+104|0;g[b+252>>2]=W(0.0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b+120>>2]=c[d+52>>2];c[b+124>>2]=c[d+56>>2];c[b+128>>2]=c[d+64>>2];c[b+132>>2]=c[d+68>>2];a[b+136>>0]=a[d+48>>0]|0;a[b+137>>0]=a[d+60>>0]|0;c[b+140>>2]=0;m=b+184|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;return}function bfd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,k=0,l=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0,J=0,K=zn;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;q=b+48|0;c[q>>2]=c[d+8>>2];t=b+52|0;c[t>>2]=c[d+12>>2];c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];k=b+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;c[k+28>>2]=0;c[b>>2]=114640;k=b+92|0;u=b+100|0;l=b+108|0;v=b+116|0;n=b+124|0;w=b+132|0;r=c[d+20>>2]|0;c[b+68>>2]=r;x=d+24|0;s=c[x>>2]|0;c[b+72>>2]=s;o=r;z=c[o+4>>2]|0;c[b+76>>2]=z;y=c[s+4>>2]|0;c[b+80>>2]=y;p=c[o+48>>2]|0;c[b+84>>2]=p;o=c[o+52>>2]|0;c[q>>2]=o;f=W(g[o+20>>2]);i=W(g[o+24>>2]);e=W(g[p+20>>2]);h=W(g[p+24>>2]);q=r;if((z|0)==1){i=W(g[o+56>>2]);m=W(g[p+56>>2]);z=r+68|0;q=c[z+4>>2]|0;p=l;c[p>>2]=c[z>>2];c[p+4>>2]=q;p=r+76|0;q=c[p+4>>2]|0;z=k;c[z>>2]=c[p>>2];c[z+4>>2]=q;z=c[r+116>>2]|0;c[b+140>>2]=z;g[n>>2]=W(0.0);g[b+128>>2]=W(0.0);m=W(i-m);m=W(m-(c[j>>2]=z,W(g[j>>2])))}else{E=W(g[p+16>>2]);G=W(g[p+12>>2]);F=W(g[o+16>>2]);H=W(g[o+12>>2]);I=q+68|0;J=c[I>>2]|0;I=c[I+4>>2]|0;p=l;c[p>>2]=J;c[p+4>>2]=I;p=q+76|0;o=c[p>>2]|0;p=c[p+4>>2]|0;z=k;c[z>>2]=o;c[z+4>>2]=p;c[b+140>>2]=c[q+100>>2];z=q+84|0;r=c[z>>2]|0;z=c[z+4>>2]|0;q=n;c[q>>2]=r;c[q+4>>2]=z;B=(c[j>>2]=J,W(g[j>>2]));m=(c[j>>2]=I,W(g[j>>2]));D=(c[j>>2]=o,W(g[j>>2]));A=W(i*D);C=(c[j>>2]=p,W(g[j>>2]));A=W(W(H-G)+W(A-W(f*C)));f=W(W(F-E)+W(W(f*D)+W(i*C)));i=W(W(W(h*A)+W(e*f))-B);m=W(W(W(h*f)-W(e*A))-m);i=W((c[j>>2]=r,W(g[j>>2]))*i);m=W(i+W((c[j>>2]=z,W(g[j>>2]))*m))}k=c[s+48>>2]|0;c[b+88>>2]=k;l=c[s+52>>2]|0;c[t>>2]=l;f=W(g[l+20>>2]);i=W(g[l+24>>2]);e=W(g[k+20>>2]);h=W(g[k+24>>2]);if((y|0)==1){H=W(g[l+56>>2]);G=W(g[k+56>>2]);J=c[x>>2]|0;I=J+68|0;z=c[I+4>>2]|0;y=v;c[y>>2]=c[I>>2];c[y+4>>2]=z;y=J+76|0;z=c[y+4>>2]|0;I=u;c[I>>2]=c[y>>2];c[I+4>>2]=z;J=c[J+116>>2]|0;c[b+144>>2]=J;g[w>>2]=W(0.0);g[b+136>>2]=W(0.0);G=W(H-G);G=W(G-(c[j>>2]=J,W(g[j>>2])));J=d+28|0;H=W(g[J>>2]);J=b+152|0;g[J>>2]=H;H=W(G*H);H=W(m+H);J=b+148|0;g[J>>2]=H;J=b+156|0;g[J>>2]=W(0.0);return}else{C=W(g[k+16>>2]);A=W(g[k+12>>2]);B=W(g[l+16>>2]);K=W(g[l+12>>2]);J=c[x>>2]|0;x=J+68|0;t=c[x>>2]|0;x=c[x+4>>2]|0;z=v;c[z>>2]=t;c[z+4>>2]=x;z=J+76|0;y=c[z>>2]|0;z=c[z+4>>2]|0;I=u;c[I>>2]=y;c[I+4>>2]=z;c[b+144>>2]=c[J+100>>2];J=J+84|0;I=c[J>>2]|0;J=c[J+4>>2]|0;c[w>>2]=I;c[w+4>>2]=J;H=(c[j>>2]=t,W(g[j>>2]));G=(c[j>>2]=x,W(g[j>>2]));D=(c[j>>2]=y,W(g[j>>2]));F=W(i*D);E=(c[j>>2]=z,W(g[j>>2]));F=W(W(K-A)+W(F-W(f*E)));E=W(W(B-C)+W(W(f*D)+W(i*E)));H=W(W(W(h*F)+W(e*E))-H);G=W(W(W(h*E)-W(e*F))-G);H=W((c[j>>2]=I,W(g[j>>2]))*H);G=W(H+W((c[j>>2]=J,W(g[j>>2]))*G));J=d+28|0;H=W(g[J>>2]);J=b+152|0;g[J>>2]=H;H=W(G*H);H=W(m+H);J=b+148|0;g[J>>2]=H;J=b+156|0;g[J>>2]=W(0.0);return}}function cfd(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+48>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function dfd(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+52>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function efd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn;d=W(W(g[b+80>>2])*c);c=W(W(g[b+84>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function ffd(a,b){a=a|0;b=W(b);return W(W(g[a+88>>2])*b)}function gfd(a){a=a|0;var b=0,e=0,f=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;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+56|0;k=b+48|0;m=b+32|0;p=b+24|0;q=b+16|0;s=b+8|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;nfd(1038949,b);c[s>>2]=t;nfd(1039154,s);c[q>>2]=r;nfd(1039180,q);c[p>>2]=d[a+61>>0];nfd(1039206,p);o=+W(g[a+68>>2]);n=+W(g[a+72>>2]);h[m>>3]=o;h[m+8>>3]=n;nfd(1038972,m);h[k>>3]=+W(g[a+76>>2]);nfd(1039014,k);h[j>>3]=+W(g[a+92>>2]);nfd(1039045,j);h[i>>3]=+W(g[a+96>>2]);nfd(1039071,i);h[f>>3]=+W(g[a+100>>2]);nfd(1039098,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function kfd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,k=0,l=0,m=0,n=0,o=zn,p=0,q=0,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,K=zn,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;O=c[b+48>>2]|0;q=c[O+8>>2]|0;n=b+104|0;c[n>>2]=q;i=c[b+52>>2]|0;U=c[i+8>>2]|0;h=b+108|0;c[h>>2]=U;t=O+28|0;T=c[t>>2]|0;t=c[t+4>>2]|0;R=b+128|0;c[R>>2]=T;c[R+4>>2]=t;R=i+28|0;S=c[R>>2]|0;R=c[R+4>>2]|0;Q=b+136|0;c[Q>>2]=S;c[Q+4>>2]=R;Q=c[O+120>>2]|0;c[b+156>>2]=Q;P=c[i+120>>2]|0;c[b+160>>2]=P;O=c[O+128>>2]|0;c[b+164>>2]=O;i=c[i+128>>2]|0;c[b+168>>2]=i;p=c[d+24>>2]|0;D=W(g[p+(q*12|0)>>2]);G=W(g[p+(q*12|0)+4>>2]);y=W(g[p+(q*12|0)+8>>2]);k=d+28|0;V=c[k>>2]|0;l=c[V+(q*12|0)>>2]|0;m=c[V+(q*12|0)+4>>2]|0;o=W(g[V+(q*12|0)+8>>2]);B=W(g[p+(U*12|0)>>2]);F=W(g[p+(U*12|0)+4>>2]);z=W(g[p+(U*12|0)+8>>2]);p=c[V+(U*12|0)>>2]|0;q=c[V+(U*12|0)+4>>2]|0;r=W(g[V+(U*12|0)+8>>2]);C=W(+J(+y));A=W(+I(+y));e=W(+J(+z));w=W(+I(+z));x=W(-(c[j>>2]=T,W(g[j>>2])));s=W(-(c[j>>2]=t,W(g[j>>2])));E=W(W(A*x)-W(C*s));s=W(W(C*x)+W(A*s));t=b+112|0;g[t>>2]=E;g[b+116>>2]=s;x=W(-(c[j>>2]=S,W(g[j>>2])));v=W(-(c[j>>2]=R,W(g[j>>2])));u=W(W(w*x)-W(e*v));v=W(W(e*x)+W(w*v));g[b+120>>2]=u;g[b+124>>2]=v;w=(c[j>>2]=Q,W(g[j>>2]));x=(c[j>>2]=P,W(g[j>>2]));e=(c[j>>2]=O,W(g[j>>2]));f=(c[j>>2]=i,W(g[j>>2]));N=W(w+x);H=W(W(N+W(s*W(e*s)))+W(v*W(f*v)));L=W(e*E);M=W(f*u);K=W(W(-W(s*L))-W(v*M));M=W(W(N+W(E*L))+W(u*M));L=W(W(H*M)-W(K*K));i=L!=W(0.0);N=W(W(1.0)/L);L=i?N:L;K=W(-W(K*L));H=W(H*L);g[b+172>>2]=W(M*L);g[b+176>>2]=K;g[b+180>>2]=K;g[b+184>>2]=H;H=W(e+f);i=H>W(0.0);K=W(W(1.0)/H);g[b+188>>2]=i?K:H;E=W(W(W(B+u)-D)-E);G=W(W(W(F+v)-G)-s);F=W(g[b+68>>2]);D=W(A*F);B=W(g[b+72>>2]);A=W(G-W(W(C*F)+W(A*B)));g[b+144>>2]=W(E-W(D-W(C*B)));g[b+148>>2]=A;y=W(z-y);g[b+152>>2]=W(y-W(g[b+76>>2]));i=b+80|0;if(!(a[d+20>>0]|0)){g[i>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);M=o;N=r;R=p;P=l;U=q;T=m;V=c[n>>2]|0;S=c[k>>2]|0;Q=S+(V*12|0)|0;c[Q>>2]=P;V=S+(V*12|0)+4|0;c[V>>2]=T;V=c[n>>2]|0;T=c[k>>2]|0;V=T+(V*12|0)+8|0;g[V>>2]=M;V=c[h>>2]|0;S=T+(V*12|0)|0;c[S>>2]=R;V=T+(V*12|0)+4|0;c[V>>2]=U;V=c[h>>2]|0;U=c[k>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=N;return}else{H=W(g[d+8>>2]);N=W(H*W(g[i>>2]));g[i>>2]=N;P=b+84|0;K=W(H*W(g[P>>2]));g[P>>2]=K;P=b+88|0;H=W(H*W(g[P>>2]));g[P>>2]=H;G=W(w*N);M=W(w*K);G=W((c[j>>2]=l,W(g[j>>2]))-G);P=(g[j>>2]=G,c[j>>2]|0);M=W((c[j>>2]=m,W(g[j>>2]))-M);T=(g[j>>2]=M,c[j>>2]|0);M=W(o-W(e*W(H+W(W(K*W(g[t>>2]))-W(N*s)))));G=W(x*N);L=W(x*K);G=W((c[j>>2]=p,W(g[j>>2]))+G);R=(g[j>>2]=G,c[j>>2]|0);L=W((c[j>>2]=q,W(g[j>>2]))+L);N=W(r+W(f*W(H+W(W(K*u)-W(N*v)))));U=(g[j>>2]=L,c[j>>2]|0);V=c[n>>2]|0;S=c[k>>2]|0;Q=S+(V*12|0)|0;c[Q>>2]=P;V=S+(V*12|0)+4|0;c[V>>2]=T;V=c[n>>2]|0;T=c[k>>2]|0;V=T+(V*12|0)+8|0;g[V>>2]=M;V=c[h>>2]|0;S=T+(V*12|0)|0;c[S>>2]=R;V=T+(V*12|0)+4|0;c[V>>2]=U;V=c[h>>2]|0;U=c[k>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=N;return}}function lfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=0,w=zn,x=zn,y=zn,z=0,A=zn,B=zn,C=0;v=a+104|0;r=c[v>>2]|0;z=b+28|0;C=c[z>>2]|0;A=W(g[C+(r*12|0)>>2]);B=W(g[C+(r*12|0)+4>>2]);j=W(g[C+(r*12|0)+8>>2]);r=a+108|0;i=c[r>>2]|0;s=W(g[C+(i*12|0)>>2]);t=W(g[C+(i*12|0)+4>>2]);l=W(g[C+(i*12|0)+8>>2]);u=W(g[a+156>>2]);w=W(g[a+160>>2]);x=W(g[a+164>>2]);y=W(g[a+168>>2]);h=W(g[b>>2]);e=W(g[b+4>>2]);d=W(l-j);e=W(e*W(g[a+100>>2]));d=W(d+W(e*W(g[a+152>>2])));d=W(W(g[a+188>>2])*d);i=a+88|0;k=W(g[i>>2]);p=W(h*W(g[a+96>>2]));d=W(k-d);m=W(-p);p=d>2]=p;k=W(p-k);j=W(j-W(x*k));k=W(l+W(y*k));l=W(g[a+124>>2]);p=W(l*k);m=W(g[a+120>>2]);p=W(W(s-p)-A);d=W(W(t+W(m*k))-B);n=W(g[a+116>>2]);q=W(n*j);o=W(g[a+112>>2]);p=W(q+p);d=W(d-W(o*j));q=W(W(g[a+144>>2])*e);p=W(q+p);d=W(W(e*W(g[a+148>>2]))+d);e=W(W(g[a+172>>2])*p);e=W(e+W(W(g[a+180>>2])*d));p=W(W(g[a+176>>2])*p);d=W(p+W(W(g[a+184>>2])*d));i=a+80|0;p=W(g[i>>2]);b=a+84|0;q=W(g[b>>2]);e=W(p-e);g[i>>2]=e;d=W(q-d);g[b>>2]=d;h=W(h*W(g[a+92>>2]));f=W(W(d*d)+W(e*e));if(f>W(h*h)){f=W(G(W(f)));if(!(f>2]=e;d=W(d*f);g[b>>2]=d}e=W(h*e);g[i>>2]=e;d=W(h*d);g[b>>2]=d}h=W(e-p);f=W(d-q);p=W(A-W(u*h));q=W(B-W(u*f));u=W(j-W(x*W(W(o*f)-W(h*n))));x=W(s+W(w*h));A=W(t+W(w*f));B=W(k+W(y*W(W(f*m)-W(h*l))));i=c[v>>2]|0;C=c[z>>2]|0;g[C+(i*12|0)>>2]=p;g[C+(i*12|0)+4>>2]=q;i=c[z>>2]|0;g[i+((c[v>>2]|0)*12|0)+8>>2]=u;C=c[r>>2]|0;g[i+(C*12|0)>>2]=x;g[i+(C*12|0)+4>>2]=A;g[(c[z>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=B;return}function nfd(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;PEn(a,e)|0;l=d;return}function ofd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;pfd(a,b);c[a>>2]=114428;d=b+20|0;e=c[d+4>>2]|0;f=a+68|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+28|0;e=c[f+4>>2]|0;d=a+76|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=c[b+36>>2];g[a+160>>2]=W(0.0);g[a+92>>2]=W(0.0);c[a+164>>2]=0;g[a+88>>2]=W(0.0);return}function pfd(b,d){b=b|0;d=d|0;c[b>>2]=114484;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;c[b+48>>2]=c[d+8>>2];c[b+52>>2]=c[d+12>>2];c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];d=b+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[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function qfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,j=zn;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+68>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+72>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function rfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,j=zn;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+76>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+80>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function sfd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn;c=W(W(g[b+92>>2])*c);d=W(W(g[b+104>>2])*c);c=W(c*W(g[b+108>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function tfd(a,b){a=a|0;b=W(b);return W(0.0)}function ufd(a){a=a|0;var b=0,e=0,f=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+80|0;e=b+72|0;f=b+64|0;i=b+48|0;m=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;nfd(1039132,b);c[q>>2]=r;nfd(1039154,q);c[o>>2]=p;nfd(1039180,o);c[n>>2]=d[a+61>>0];nfd(1039206,n);j=+W(g[a+68>>2]);k=+W(g[a+72>>2]);h[m>>3]=j;h[m+8>>3]=k;nfd(1039384,m);k=+W(g[a+76>>2]);j=+W(g[a+80>>2]);h[i>>3]=k;h[i+8>>3]=j;nfd(1039426,i);h[f>>3]=+W(g[a+84>>2]);nfd(1039241,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function wfd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=zn,t=0,u=0,v=zn,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=0,D=0,E=0,F=0,H=zn,K=0,L=0,M=0,N=zn;x=c[b+48>>2]|0;f=c[x+8>>2]|0;E=b+96|0;c[E>>2]=f;i=c[b+52>>2]|0;L=c[i+8>>2]|0;C=b+100|0;c[C>>2]=L;F=x+28|0;K=c[F>>2]|0;F=c[F+4>>2]|0;q=b+128|0;c[q>>2]=K;c[q+4>>2]=F;q=i+28|0;r=c[q>>2]|0;q=c[q+4>>2]|0;t=b+136|0;c[t>>2]=r;c[t+4>>2]=q;t=b+144|0;c[t>>2]=c[x+120>>2];w=b+148|0;c[w>>2]=c[i+120>>2];u=b+152|0;c[u>>2]=c[x+128>>2];x=b+156|0;c[x>>2]=c[i+128>>2];i=c[d+24>>2]|0;m=W(g[i+(f*12|0)>>2]);o=W(g[i+(f*12|0)+4>>2]);p=W(g[i+(f*12|0)+8>>2]);D=d+28|0;M=c[D>>2]|0;h=c[M+(f*12|0)>>2]|0;e=c[M+(f*12|0)+4>>2]|0;l=W(g[M+(f*12|0)+8>>2]);v=W(g[i+(L*12|0)>>2]);n=W(g[i+(L*12|0)+4>>2]);s=W(g[i+(L*12|0)+8>>2]);i=c[M+(L*12|0)>>2]|0;f=c[M+(L*12|0)+4>>2]|0;k=W(g[M+(L*12|0)+8>>2]);A=W(+J(+p));p=W(+I(+p));H=W(+J(+s));s=W(+I(+s));B=W(g[b+68>>2]);B=W(B-(c[j>>2]=K,W(g[j>>2])));z=W(g[b+72>>2]);z=W(z-(c[j>>2]=F,W(g[j>>2])));y=W(W(p*B)-W(A*z));z=W(W(A*B)+W(p*z));g[b+112>>2]=y;g[b+116>>2]=z;p=W(g[b+76>>2]);p=W(p-(c[j>>2]=r,W(g[j>>2])));B=W(g[b+80>>2]);B=W(B-(c[j>>2]=q,W(g[j>>2])));A=W(W(s*p)-W(H*B));B=W(W(H*p)+W(s*B));g[b+120>>2]=A;g[b+124>>2]=B;m=W(W(W(v+A)-m)-y);o=W(W(W(n+B)-o)-z);q=b+104|0;g[q>>2]=m;r=b+108|0;g[r>>2]=o;n=W(G(W(W(m*m)+W(o*o))));g[b+88>>2]=n;F=W(n-W(g[b+84>>2]))>W(0.0);c[b+164>>2]=F?2:0;if(!(n>W(.00499999989))){g[q>>2]=W(0.0);g[r>>2]=W(0.0);g[b+160>>2]=W(0.0);g[b+92>>2]=W(0.0);return}s=W(W(1.0)/n);v=W(s*m);g[q>>2]=v;s=W(s*o);g[r>>2]=s;N=W(W(s*y)-W(z*v));H=W(W(s*A)-W(v*B));p=W(g[t>>2]);o=W(g[u>>2]);N=W(p+W(N*W(N*o)));m=W(g[w>>2]);N=W(m+N);n=W(g[x>>2]);H=W(N+W(H*W(H*n)));M=H!=W(0.0);H=W(W(1.0)/H);g[b+160>>2]=M?H:W(0.0);if(!(a[d+20>>0]|0))g[b+92>>2]=W(0.0);else{N=W(g[d+8>>2]);M=b+92|0;N=W(N*W(g[M>>2]));g[M>>2]=N;H=W(N*v);v=W(N*s);s=W(H*p);N=W(v*p);s=W((c[j>>2]=h,W(g[j>>2]))-s);h=(g[j>>2]=s,c[j>>2]|0);N=W((c[j>>2]=e,W(g[j>>2]))-N);e=(g[j>>2]=N,c[j>>2]|0);l=W(l-W(o*W(W(v*y)-W(H*z))));z=W(H*m);N=W(v*m);z=W((c[j>>2]=i,W(g[j>>2]))+z);i=(g[j>>2]=z,c[j>>2]|0);N=W((c[j>>2]=f,W(g[j>>2]))+N);k=W(k+W(n*W(W(v*A)-W(H*B))));f=(g[j>>2]=N,c[j>>2]|0)}L=c[E>>2]|0;M=c[D>>2]|0;c[M+(L*12|0)>>2]=h;c[M+(L*12|0)+4>>2]=e;L=c[D>>2]|0;g[L+((c[E>>2]|0)*12|0)+8>>2]=l;M=c[C>>2]|0;c[L+(M*12|0)>>2]=i;c[L+(M*12|0)+4>>2]=f;g[(c[D>>2]|0)+((c[C>>2]|0)*12|0)+8>>2]=k;return}function xfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=0,z=0;n=a+96|0;i=c[n>>2]|0;r=b+28|0;z=c[r>>2]|0;u=z+(i*12|0)|0;v=W(g[u>>2]);f=z+(i*12|0)+4|0;w=W(g[f>>2]);h=W(g[z+(i*12|0)+8>>2]);i=a+100|0;y=c[i>>2]|0;j=W(g[z+(y*12|0)>>2]);k=W(g[z+(y*12|0)+4>>2]);l=W(g[z+(y*12|0)+8>>2]);m=W(g[a+116>>2]);x=W(h*m);o=W(g[a+112>>2]);x=W(v-x);d=W(w+W(h*o));p=W(g[a+124>>2]);t=W(l*p);q=W(g[a+120>>2]);t=W(j-t);s=W(k+W(l*q));e=W(g[a+88>>2]);e=W(e-W(g[a+84>>2]));x=W(t-x);d=W(s-d);s=W(g[a+104>>2]);x=W(x*s);t=W(g[a+108>>2]);d=W(x+W(d*t));if(e>2])));x=W(d*W(g[a+160>>2]));y=a+92|0;d=W(g[y>>2]);x=W(d-x);z=x>W(0.0);x=z?W(0.0):x;g[y>>2]=x;d=W(x-d);x=W(s*d);d=W(t*d);s=W(g[a+144>>2]);e=W(v-W(s*x));s=W(w-W(s*d));t=W(h-W(W(g[a+152>>2])*W(W(d*o)-W(x*m))));w=W(g[a+148>>2]);v=W(j+W(x*w));w=W(k+W(d*w));x=W(l+W(W(g[a+156>>2])*W(W(d*q)-W(x*p))));g[u>>2]=e;g[f>>2]=s;y=c[r>>2]|0;g[y+((c[n>>2]|0)*12|0)+8>>2]=t;z=c[i>>2]|0;g[y+(z*12|0)>>2]=v;g[y+(z*12|0)+4>>2]=w;g[(c[r>>2]|0)+((c[i>>2]|0)*12|0)+8>>2]=x;return}function yfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=0,s=zn,t=zn,u=0,v=0,w=0,x=zn,y=zn;u=a+96|0;i=c[u>>2]|0;o=b+24|0;w=c[o>>2]|0;r=w+(i*12|0)|0;s=W(g[r>>2]);b=w+(i*12|0)+4|0;t=W(g[b>>2]);h=W(g[w+(i*12|0)+8>>2]);i=a+100|0;v=c[i>>2]|0;j=W(g[w+(v*12|0)>>2]);k=W(g[w+(v*12|0)+4>>2]);l=W(g[w+(v*12|0)+8>>2]);p=W(+J(+h));d=W(+I(+h));e=W(+J(+l));f=W(+I(+l));q=W(g[a+68>>2]);q=W(q-W(g[a+128>>2]));n=W(g[a+72>>2]);n=W(n-W(g[a+132>>2]));m=W(W(d*q)-W(p*n));n=W(W(p*q)+W(d*n));d=W(g[a+76>>2]);d=W(d-W(g[a+136>>2]));q=W(g[a+80>>2]);q=W(q-W(g[a+140>>2]));p=W(W(f*d)-W(e*q));q=W(W(e*d)+W(f*q));f=W(W(W(j+p)-s)-m);d=W(W(W(k+q)-t)-n);e=W(G(W(W(f*f)+W(d*d))));if(e>2]));y=W(g[28618]);y=x>2])*y));x=W(f*y);y=W(d*y);f=W(g[a+144>>2]);d=W(s-W(f*x));f=W(t-W(f*y));n=W(h-W(W(g[a+152>>2])*W(W(m*y)-W(n*x))));t=W(g[a+148>>2]);s=W(j+W(t*x));t=W(k+W(t*y));x=W(l+W(W(g[a+156>>2])*W(W(p*y)-W(q*x))));g[r>>2]=d;g[b>>2]=f;a=c[o>>2]|0;g[a+((c[u>>2]|0)*12|0)+8>>2]=n;v=c[i>>2]|0;g[a+(v*12|0)>>2]=s;g[a+(v*12|0)+4>>2]=t;g[(c[o>>2]|0)+((c[i>>2]|0)*12|0)+8>>2]=x;return W(e-W(g[w>>2]))>2])*c);c=W(W(g[b+88>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function Efd(a,b){a=a|0;b=W(b);return W(W(g[a+92>>2])*b)}function Ffd(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;nfd(1039358,b);c[r>>2]=s;nfd(1039154,r);c[p>>2]=q;nfd(1039180,p);c[o>>2]=d[a+61>>0];nfd(1039206,o);k=+W(g[a+68>>2]);m=+W(g[a+72>>2]);h[n>>3]=k;h[n+8>>3]=m;nfd(1039384,n);m=+W(g[a+76>>2]);k=+W(g[a+80>>2]);h[j>>3]=m;h[j+8>>3]=k;nfd(1039426,j);h[i>>3]=+W(g[a+96>>2]);nfd(1039045,i);h[f>>3]=+W(g[a+100>>2]);nfd(1039071,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function Hfd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,k=0,l=0,m=0,n=0,o=0,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0;D=c[b+48>>2]|0;s=c[D+8>>2]|0;q=b+104|0;c[q>>2]=s;l=c[b+52>>2]|0;M=c[l+8>>2]|0;k=b+108|0;c[k>>2]=M;K=D+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;G=b+128|0;c[G>>2]=L;c[G+4>>2]=K;G=l+28|0;H=c[G>>2]|0;G=c[G+4>>2]|0;F=b+136|0;c[F>>2]=H;c[F+4>>2]=G;F=c[D+120>>2]|0;c[b+144>>2]=F;E=c[l+120>>2]|0;c[b+148>>2]=E;D=c[D+128>>2]|0;c[b+152>>2]=D;l=c[l+128>>2]|0;c[b+156>>2]=l;r=c[d+24>>2]|0;f=W(g[r+(s*12|0)+8>>2]);m=d+28|0;N=c[m>>2]|0;n=c[N+(s*12|0)>>2]|0;o=c[N+(s*12|0)+4>>2]|0;p=W(g[N+(s*12|0)+8>>2]);e=W(g[r+(M*12|0)+8>>2]);r=c[N+(M*12|0)>>2]|0;s=c[N+(M*12|0)+4>>2]|0;t=W(g[N+(M*12|0)+8>>2]);w=W(+J(+f));f=W(+I(+f));h=W(+J(+e));e=W(+I(+e));x=W(g[b+68>>2]);x=W(x-(c[j>>2]=L,W(g[j>>2])));v=W(g[b+72>>2]);v=W(v-(c[j>>2]=K,W(g[j>>2])));u=W(W(f*x)-W(w*v));v=W(W(w*x)+W(f*v));g[b+112>>2]=u;g[b+116>>2]=v;f=W(g[b+76>>2]);f=W(f-(c[j>>2]=H,W(g[j>>2])));x=W(g[b+80>>2]);x=W(x-(c[j>>2]=G,W(g[j>>2])));w=W(W(e*f)-W(h*x));x=W(W(h*f)+W(e*x));g[b+120>>2]=w;g[b+124>>2]=x;e=(c[j>>2]=F,W(g[j>>2]));f=(c[j>>2]=E,W(g[j>>2]));h=(c[j>>2]=D,W(g[j>>2]));i=(c[j>>2]=l,W(g[j>>2]));C=W(e+f);y=W(W(C+W(v*W(h*v)))+W(x*W(i*x)));A=W(h*u);B=W(i*w);z=W(W(-W(v*A))-W(x*B));B=W(W(C+W(u*A))+W(w*B));A=W(W(y*B)-W(z*z));l=A!=W(0.0);C=W(W(1.0)/A);A=l?C:A;z=W(-W(z*A));y=W(y*A);g[b+160>>2]=W(B*A);g[b+164>>2]=z;g[b+168>>2]=z;g[b+172>>2]=y;y=W(h+i);l=y>W(0.0);z=W(W(1.0)/y);g[b+176>>2]=l?z:y;l=b+84|0;if(!(a[d+20>>0]|0)){g[l>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(0.0);B=p;C=t;H=r;F=n;M=s;L=o;N=c[q>>2]|0;K=c[m>>2]|0;G=K+(N*12|0)|0;c[G>>2]=F;N=K+(N*12|0)+4|0;c[N>>2]=L;N=c[q>>2]|0;L=c[m>>2]|0;N=L+(N*12|0)+8|0;g[N>>2]=B;N=c[k>>2]|0;K=L+(N*12|0)|0;c[K>>2]=H;N=L+(N*12|0)+4|0;c[N>>2]=M;N=c[k>>2]|0;M=c[m>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;return}else{y=W(g[d+8>>2]);C=W(y*W(g[l>>2]));g[l>>2]=C;F=b+88|0;z=W(y*W(g[F>>2]));g[F>>2]=z;F=b+92|0;y=W(y*W(g[F>>2]));g[F>>2]=y;A=W(e*C);B=W(e*z);A=W((c[j>>2]=n,W(g[j>>2]))-A);F=(g[j>>2]=A,c[j>>2]|0);B=W((c[j>>2]=o,W(g[j>>2]))-B);L=(g[j>>2]=B,c[j>>2]|0);B=W(p-W(h*W(y+W(W(z*u)-W(C*v)))));v=W(f*C);A=W(f*z);v=W((c[j>>2]=r,W(g[j>>2]))+v);H=(g[j>>2]=v,c[j>>2]|0);A=W((c[j>>2]=s,W(g[j>>2]))+A);C=W(t+W(i*W(y+W(W(z*w)-W(C*x)))));M=(g[j>>2]=A,c[j>>2]|0);N=c[q>>2]|0;K=c[m>>2]|0;G=K+(N*12|0)|0;c[G>>2]=F;N=K+(N*12|0)+4|0;c[N>>2]=L;N=c[q>>2]|0;L=c[m>>2]|0;N=L+(N*12|0)+8|0;g[N>>2]=B;N=c[k>>2]|0;K=L+(N*12|0)|0;c[K>>2]=H;N=L+(N*12|0)+4|0;c[N>>2]=M;N=c[k>>2]|0;M=c[m>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;return}}function Ifd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=0,B=0,C=zn,D=zn,E=0;w=a+104|0;s=c[w>>2]|0;A=b+28|0;E=c[A>>2]|0;B=E+(s*12|0)|0;C=W(g[B>>2]);r=E+(s*12|0)+4|0;D=W(g[r>>2]);j=W(g[E+(s*12|0)+8>>2]);s=a+108|0;i=c[s>>2]|0;t=W(g[E+(i*12|0)>>2]);u=W(g[E+(i*12|0)+4>>2]);l=W(g[E+(i*12|0)+8>>2]);v=W(g[a+144>>2]);x=W(g[a+148>>2]);y=W(g[a+152>>2]);z=W(g[a+156>>2]);h=W(g[b>>2]);d=W(l-j);d=W(d*W(g[a+176>>2]));i=a+92|0;k=W(g[i>>2]);p=W(h*W(g[a+100>>2]));d=W(k-d);m=W(-p);p=d>2]=p;k=W(p-k);j=W(j-W(y*k));k=W(l+W(z*k));l=W(g[a+124>>2]);p=W(l*k);m=W(g[a+120>>2]);p=W(W(t-p)-C);d=W(W(u+W(m*k))-D);n=W(g[a+116>>2]);e=W(n*j);o=W(g[a+112>>2]);p=W(e+p);d=W(d-W(o*j));e=W(W(g[a+160>>2])*p);e=W(e+W(W(g[a+168>>2])*d));p=W(W(g[a+164>>2])*p);d=W(p+W(W(g[a+172>>2])*d));i=a+84|0;p=W(g[i>>2]);b=a+88|0;q=W(g[b>>2]);e=W(p-e);g[i>>2]=e;d=W(q-d);g[b>>2]=d;h=W(h*W(g[a+96>>2]));f=W(W(e*e)+W(d*d));if(f>W(h*h)){f=W(G(W(f)));if(!(f>2]=e;d=W(d*f);g[b>>2]=d}e=W(h*e);g[i>>2]=e;d=W(h*d);g[b>>2]=d}h=W(e-p);f=W(d-q);p=W(D-W(v*f));q=W(j-W(y*W(W(o*f)-W(h*n))));t=W(t+W(x*h));y=W(u+W(x*f));D=W(k+W(z*W(W(f*m)-W(h*l))));g[B>>2]=W(C-W(v*h));g[r>>2]=p;B=c[A>>2]|0;g[B+((c[w>>2]|0)*12|0)+8>>2]=q;E=c[s>>2]|0;g[B+(E*12|0)>>2]=t;g[B+(E*12|0)+4>>2]=y;g[(c[A>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=D;return}function Kfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;pfd(a,b);c[a>>2]=114536;d=b+20|0;e=c[d+4>>2]|0;f=a+80|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+28|0;e=c[f+4>>2]|0;d=a+88|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+96>>2]=c[b+36>>2];c[a+68>>2]=c[b+40>>2];c[a+72>>2]=c[b+44>>2];g[a+104>>2]=W(0.0);g[a+108>>2]=W(0.0);g[a+112>>2]=W(0.0);return}function Lfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,j=zn;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+80>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+84>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Mfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,j=zn;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+88>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+92>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Nfd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn;e=W(g[b+104>>2]);d=W(W(g[b+108>>2])*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function Ofd(a,b){a=a|0;b=W(b);return W(W(g[a+112>>2])*b)}function Pfd(a){a=a|0;var b=0,e=0,f=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;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;o=b+32|0;p=b+24|0;q=b+16|0;s=b+8|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;nfd(1039468,b);c[s>>2]=t;nfd(1039154,s);c[q>>2]=r;nfd(1039180,q);c[p>>2]=d[a+61>>0];nfd(1039206,p);m=+W(g[a+80>>2]);n=+W(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;nfd(1039384,o);n=+W(g[a+88>>2]);m=+W(g[a+92>>2]);h[k>>3]=n;h[k+8>>3]=m;nfd(1039426,k);h[j>>3]=+W(g[a+96>>2]);nfd(1039953,j);h[i>>3]=+W(g[a+68>>2]);nfd(1040261,i);h[f>>3]=+W(g[a+72>>2]);nfd(1040290,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function Rfd(b,d){b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=zn,y=0,z=0,A=zn,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,K=zn,L=0,M=0,N=0,O=0,P=0;D=l;l=l+48|0;k=D;L=c[b+48>>2]|0;z=c[L+8>>2]|0;B=b+116|0;c[B>>2]=z;e=c[b+52>>2]|0;O=c[e+8>>2]|0;t=b+120|0;c[t>>2]=O;C=L+28|0;n=c[C>>2]|0;C=c[C+4>>2]|0;o=b+140|0;c[o>>2]=n;c[o+4>>2]=C;o=e+28|0;m=c[o>>2]|0;o=c[o+4>>2]|0;N=b+148|0;c[N>>2]=m;c[N+4>>2]=o;N=c[L+120>>2]|0;c[b+156>>2]=N;M=c[e+120>>2]|0;c[b+160>>2]=M;L=c[L+128>>2]|0;c[b+164>>2]=L;e=c[e+128>>2]|0;c[b+168>>2]=e;y=c[d+24>>2]|0;f=W(g[y+(z*12|0)+8>>2]);u=d+28|0;P=c[u>>2]|0;v=c[P+(z*12|0)>>2]|0;w=c[P+(z*12|0)+4>>2]|0;x=W(g[P+(z*12|0)+8>>2]);h=W(g[y+(O*12|0)+8>>2]);y=c[P+(O*12|0)>>2]|0;z=c[P+(O*12|0)+4>>2]|0;A=W(g[P+(O*12|0)+8>>2]);i=W(+J(+f));q=W(+I(+f));r=W(+J(+h));p=W(+I(+h));E=W(g[b+80>>2]);E=W(E-(c[j>>2]=n,W(g[j>>2])));K=W(g[b+84>>2]);K=W(K-(c[j>>2]=C,W(g[j>>2])));F=W(W(q*E)-W(i*K));K=W(W(i*E)+W(q*K));C=b+124|0;g[C>>2]=F;n=b+128|0;g[n>>2]=K;q=W(g[b+88>>2]);q=W(q-(c[j>>2]=m,W(g[j>>2])));E=W(g[b+92>>2]);E=W(E-(c[j>>2]=o,W(g[j>>2])));i=W(W(p*q)-W(r*E));E=W(W(r*q)+W(p*E));o=b+132|0;g[o>>2]=i;m=b+136|0;g[m>>2]=E;p=(c[j>>2]=N,W(g[j>>2]));q=(c[j>>2]=M,W(g[j>>2]));r=(c[j>>2]=L,W(g[j>>2]));s=(c[j>>2]=e,W(g[j>>2]));G=W(p+q);g[k>>2]=W(W(G+W(r*W(K*K)))+W(s*W(E*E)));H=W(W(-W(r*W(K*F)))-W(s*W(E*i)));g[k+12>>2]=H;E=W(W(-W(r*K))-W(s*E));g[k+24>>2]=E;g[k+4>>2]=H;g[k+16>>2]=W(W(G+W(r*W(F*F)))+W(s*W(i*i)));i=W(W(r*F)+W(s*i));g[k+28>>2]=i;g[k+8>>2]=E;g[k+20>>2]=i;i=W(r+s);g[k+32>>2]=i;e=b+68|0;do if(!(W(g[e>>2])>W(0.0))){e=b+172|0;if(i==W(0.0)){Wfd(k,e);g[b+100>>2]=W(0.0);g[b+76>>2]=W(0.0);break}else{Xfd(k,e);g[b+100>>2]=W(0.0);g[b+76>>2]=W(0.0);break}}else{Wfd(k,b+172|0);P=i>W(0.0);G=W(W(1.0)/i);G=P?G:W(0.0);F=W(h-f);F=W(F-W(g[b+96>>2]));H=W(W(g[e>>2])*W(6.28318548));K=W(G*W(2.0));K=W(H*W(K*W(g[b+72>>2])));H=W(H*W(G*H));G=W(g[d>>2]);K=W(G*W(K+W(G*H)));P=K!=W(0.0);K=W(W(1.0)/K);K=P?K:W(0.0);g[b+100>>2]=K;g[b+76>>2]=W(W(W(F*G)*H)*K);K=W(i+K);P=K!=W(0.0);K=W(W(1.0)/K);g[b+204>>2]=P?K:W(0.0)}while(0);e=b+104|0;if(!(a[d+20>>0]|0)){g[e>>2]=W(0.0);g[b+108>>2]=W(0.0);g[b+112>>2]=W(0.0);H=x;K=A;L=y;y=v;O=z;N=w;P=c[B>>2]|0;M=c[u>>2]|0;C=M+(P*12|0)|0;c[C>>2]=y;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[B>>2]|0;N=c[u>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=H;P=c[t>>2]|0;M=N+(P*12|0)|0;c[M>>2]=L;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[t>>2]|0;O=c[u>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=K;l=D;return}else{E=W(g[d+8>>2]);K=W(E*W(g[e>>2]));g[e>>2]=K;O=b+108|0;F=W(E*W(g[O>>2]));g[O>>2]=F;O=b+112|0;E=W(E*W(g[O>>2]));g[O>>2]=E;G=W(p*K);H=W(p*F);G=W((c[j>>2]=v,W(g[j>>2]))-G);O=(g[j>>2]=G,c[j>>2]|0);H=W((c[j>>2]=w,W(g[j>>2]))-H);N=(g[j>>2]=H,c[j>>2]|0);H=W(F*W(g[C>>2]));H=W(x-W(r*W(E+W(H-W(K*W(g[n>>2]))))));x=W(q*K);G=W(q*F);x=W((c[j>>2]=y,W(g[j>>2]))+x);L=(g[j>>2]=x,c[j>>2]|0);G=W((c[j>>2]=z,W(g[j>>2]))+G);F=W(F*W(g[o>>2]));K=W(A+W(s*W(E+W(F-W(K*W(g[m>>2]))))));z=O;O=(g[j>>2]=G,c[j>>2]|0);P=c[B>>2]|0;M=c[u>>2]|0;C=M+(P*12|0)|0;c[C>>2]=z;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[B>>2]|0;N=c[u>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=H;P=c[t>>2]|0;M=N+(P*12|0)|0;c[M>>2]=L;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[t>>2]|0;O=c[u>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=K;l=D;return}}function Sfd(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn;t=a+116|0;u=c[t>>2]|0;p=b+28|0;q=c[p>>2]|0;r=c[q+(u*12|0)>>2]|0;b=q+(u*12|0)+4|0;s=c[b>>2]|0;d=W(g[q+(u*12|0)+8>>2]);e=a+120|0;v=c[e>>2]|0;f=c[q+(v*12|0)>>2]|0;h=c[q+(v*12|0)+4>>2]|0;i=W(g[q+(v*12|0)+8>>2]);k=W(g[a+156>>2]);l=W(g[a+160>>2]);m=W(g[a+164>>2]);n=W(g[a+168>>2]);v=W(g[a+68>>2])>W(0.0);o=W(g[a+204>>2]);if(v){C=W(i-d);C=W(C+W(g[a+76>>2]));E=W(g[a+100>>2]);v=a+112|0;B=W(g[v>>2]);E=W(o*W(C+W(E*B)));C=W(-E);g[v>>2]=W(B-E);E=W(d-W(m*C));C=W(i+W(n*C));o=W(g[a+136>>2]);d=W(o*C);B=W(g[a+132>>2]);F=W(B*C);A=(c[j>>2]=f,W(g[j>>2]));d=W(A-d);y=(c[j>>2]=h,W(g[j>>2]));F=W(y+F);z=(c[j>>2]=r,W(g[j>>2]));d=W(d-z);x=(c[j>>2]=s,W(g[j>>2]));F=W(F-x);i=W(g[a+128>>2]);G=W(i*E);D=W(g[a+124>>2]);d=W(G+d);F=W(F-W(D*E));G=W(W(g[a+172>>2])*d);G=W(G+W(W(g[a+184>>2])*F));d=W(W(g[a+176>>2])*d);F=W(d+W(F*W(g[a+188>>2])));d=W(-G);w=W(-F);v=a+104|0;g[v>>2]=W(W(g[v>>2])-G);v=a+108|0;g[v>>2]=W(W(g[v>>2])-F);i=W(E-W(m*W(W(D*w)-W(i*d))));o=W(C+W(n*W(W(B*w)-W(o*d))));m=W(A+W(l*d));d=W(z-W(k*d));n=W(y+W(l*w));l=W(x-W(k*w));v=q+(u*12|0)|0;g[v>>2]=d;g[b>>2]=l;v=c[t>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=i;v=c[e>>2]|0;t=u+(v*12|0)|0;g[t>>2]=m;v=u+(v*12|0)+4|0;g[v>>2]=n;v=c[e>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=o;return}else{y=W(g[a+136>>2]);G=W(i*y);x=W(g[a+132>>2]);B=W(i*x);E=(c[j>>2]=f,W(g[j>>2]));G=W(E-G);F=(c[j>>2]=h,W(g[j>>2]));B=W(F+B);z=(c[j>>2]=r,W(g[j>>2]));G=W(G-z);A=(c[j>>2]=s,W(g[j>>2]));B=W(B-A);D=W(g[a+128>>2]);I=W(d*D);w=W(g[a+124>>2]);I=W(G+I);B=W(B-W(d*w));G=W(i-d);K=W(I*W(g[a+172>>2]));J=W(I*W(g[a+176>>2]));I=W(I*W(g[a+180>>2]));C=W(B*W(g[a+184>>2]));H=W(B*W(g[a+188>>2]));C=W(K+C);H=W(J+H);B=W(I+W(B*W(g[a+192>>2])));I=W(G*W(g[a+196>>2]));I=W(C+I);H=W(H+W(G*W(g[a+200>>2])));G=W(B+W(G*o));B=W(-I);C=W(-H);v=a+104|0;g[v>>2]=W(W(g[v>>2])-I);v=a+108|0;g[v>>2]=W(W(g[v>>2])-H);v=a+112|0;g[v>>2]=W(W(g[v>>2])-G);D=W(d-W(m*W(W(W(w*C)-W(D*B))-G)));G=W(i+W(n*W(W(W(x*C)-W(y*B))-G)));E=W(E+W(l*B));B=W(z-W(k*B));F=W(F+W(l*C));C=W(A-W(k*C));v=q+(u*12|0)|0;g[v>>2]=B;g[b>>2]=C;v=c[t>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=D;v=c[e>>2]|0;t=u+(v*12|0)|0;g[t>>2]=E;v=u+(v*12|0)+4|0;g[v>>2]=F;v=c[e>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=G;return}}function Tfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=0,i=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=zn,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,K=zn,L=0,M=zn,N=zn,O=0,P=0,Q=0,R=0;P=l;l=l+96|0;u=P+48|0;v=P+40|0;i=P+32|0;w=P+20|0;L=P+8|0;x=P;O=a+116|0;A=c[O>>2]|0;y=b+24|0;R=c[y>>2]|0;k=c[R+(A*12|0)>>2]|0;m=c[R+(A*12|0)+4>>2]|0;z=W(g[R+(A*12|0)+8>>2]);A=a+120|0;Q=c[A>>2]|0;b=c[R+(Q*12|0)>>2]|0;h=c[R+(Q*12|0)+4>>2]|0;B=W(g[R+(Q*12|0)+8>>2]);M=W(+J(+z));s=W(+I(+z));t=W(+J(+B));d=W(+I(+B));C=W(g[a+156>>2]);D=W(g[a+160>>2]);E=W(g[a+164>>2]);F=W(g[a+168>>2]);N=W(g[a+80>>2]);N=W(N-W(g[a+140>>2]));K=W(g[a+84>>2]);K=W(K-W(g[a+144>>2]));H=W(W(s*N)-W(M*K));K=W(W(M*N)+W(s*K));s=W(g[a+88>>2]);s=W(s-W(g[a+148>>2]));N=W(g[a+92>>2]);N=W(N-W(g[a+152>>2]));M=W(W(d*s)-W(t*N));N=W(W(t*s)+W(d*N));d=W(C+D);g[u>>2]=W(W(d+W(E*W(K*K)))+W(F*W(N*N)));s=W(W(-W(E*W(K*H)))-W(F*W(N*M)));g[u+12>>2]=s;t=W(W(-W(E*K))-W(F*N));g[u+24>>2]=t;g[u+4>>2]=s;g[u+16>>2]=W(W(d+W(E*W(H*H)))+W(F*W(M*M)));d=W(W(E*H)+W(F*M));g[u+28>>2]=d;g[u+8>>2]=t;g[u+20>>2]=d;d=W(E+F);g[u+32>>2]=d;if(W(g[a+68>>2])>W(0.0)){n=(c[j>>2]=b,W(g[j>>2]));s=W(n+M);p=(c[j>>2]=h,W(g[j>>2]));t=W(p+N);o=(c[j>>2]=k,W(g[j>>2]));s=W(s-o);q=(c[j>>2]=m,W(g[j>>2]));s=W(s-H);t=W(W(t-q)-K);g[v>>2]=s;g[v+4>>2]=t;t=W(G(W(W(s*s)+W(t*t))));Ufd(i,u,v);s=W(-W(g[i>>2]));r=W(-W(g[i+4>>2]));R=1;N=W(W(M*r)-W(N*s));H=W(W(H*r)-W(K*s));K=W(n+W(D*s));s=W(o-W(C*s));M=W(p+W(D*r));D=W(q-W(C*r));H=W(E*H);N=W(F*N);H=W(z-H);N=W(B+N);Q=c[O>>2]|0;L=c[y>>2]|0;x=L+(Q*12|0)|0;g[x>>2]=s;Q=L+(Q*12|0)+4|0;g[Q>>2]=D;Q=c[O>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[A>>2]|0;L=O+(Q*12|0)|0;g[L>>2]=K;Q=O+(Q*12|0)+4|0;g[Q>>2]=M;Q=c[A>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=N;Q=t<=W(.00499999989);R=Q&R;l=P;return R|0}t=(c[j>>2]=b,W(g[j>>2]));e=W(t+M);s=(c[j>>2]=h,W(g[j>>2]));f=W(s+N);r=(c[j>>2]=k,W(g[j>>2]));e=W(e-r);q=(c[j>>2]=m,W(g[j>>2]));e=W(e-H);f=W(W(f-q)-K);g[v>>2]=e;g[v+4>>2]=f;n=W(B-z);n=W(n-W(g[a+96>>2]));o=W(G(W(W(f*f)+W(e*e))));b=n>W(0.0);p=W(-n);g[w>>2]=e;g[w+4>>2]=f;g[w+8>>2]=n;if(d>W(0.0)){Vfd(L,u,w);f=W(g[L>>2]);e=W(g[L+4>>2]);d=W(-W(g[L+8>>2]))}else{Ufd(x,u,v);f=W(g[x>>2]);e=W(g[x+4>>2]);d=W(0.0)}e=W(-e);f=W(-f);R=(b?n:p)<=W(.0349065885);p=o;N=W(d+W(W(M*e)-W(N*f)));H=W(d+W(W(H*e)-W(K*f)));K=W(t+W(D*f));t=W(r-W(C*f));M=W(s+W(D*e));D=W(q-W(C*e));H=W(E*H);N=W(F*N);H=W(z-H);N=W(B+N);Q=c[O>>2]|0;L=c[y>>2]|0;x=L+(Q*12|0)|0;g[x>>2]=t;Q=L+(Q*12|0)+4|0;g[Q>>2]=D;Q=c[O>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[A>>2]|0;L=O+(Q*12|0)|0;g[L>>2]=K;Q=O+(Q*12|0)+4|0;g[Q>>2]=M;Q=c[A>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=N;Q=p<=W(.00499999989);R=Q&R;l=P;return R|0}function Ufd(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn;h=W(g[b>>2]);j=W(g[b+12>>2]);e=W(g[b+4>>2]);k=W(g[b+16>>2]);i=W(W(h*k)-W(j*e));b=i!=W(0.0);d=W(W(1.0)/i);i=b?d:i;d=W(g[c>>2]);k=W(k*d);f=W(g[c+4>>2]);g[a>>2]=W(i*W(k-W(j*f)));g[a+4>>2]=W(i*W(W(h*f)-W(e*d)));return}function Vfd(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;f=W(g[b+16>>2]);q=W(g[b+32>>2]);j=W(f*q);k=W(g[b+20>>2]);p=W(g[b+28>>2]);j=W(j-W(k*p));o=W(g[b+24>>2]);s=W(k*o);h=W(g[b+12>>2]);s=W(s-W(q*h));r=W(W(p*h)-W(f*o));m=W(g[b>>2]);n=W(j*m);l=W(g[b+4>>2]);n=W(n+W(l*s));d=W(g[b+8>>2]);n=W(n+W(r*d));b=n!=W(0.0);e=W(W(1.0)/n);n=b?e:n;e=W(g[c>>2]);j=W(j*e);i=W(g[c+4>>2]);s=W(j+W(s*i));j=W(g[c+8>>2]);g[a>>2]=W(n*W(s+W(r*j)));g[a+4>>2]=W(n*W(W(W(W(W(i*q)-W(j*p))*m)+W(l*W(W(j*o)-W(q*e))))+W(W(W(p*e)-W(i*o))*d)));g[a+8>>2]=W(n*W(W(W(W(W(f*j)-W(k*i))*m)+W(l*W(W(k*e)-W(j*h))))+W(W(W(i*h)-W(f*e))*d)));return}function Wfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn;e=W(g[a>>2]);i=W(g[a+12>>2]);h=W(g[a+4>>2]);f=W(g[a+16>>2]);d=W(W(e*f)-W(i*h));a=d!=W(0.0);j=W(W(1.0)/d);d=a?j:d;g[b>>2]=W(f*d);f=W(-d);g[b+12>>2]=W(i*f);g[b+8>>2]=W(0.0);g[b+4>>2]=W(h*f);g[b+16>>2]=W(e*d);b=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Xfd(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn;d=W(g[a+16>>2]);k=W(g[a+32>>2]);m=W(d*k);f=W(g[a+20>>2]);h=W(g[a+28>>2]);n=W(m-W(f*h));j=W(g[a+24>>2]);f=W(f*j);c=W(g[a+12>>2]);l=W(k*c);f=W(f-l);i=W(W(h*c)-W(d*j));e=W(g[a>>2]);n=W(n*e);f=W(n+W(W(g[a+4>>2])*f));f=W(f+W(i*W(g[a+8>>2])));a=f!=W(0.0);n=W(W(1.0)/f);f=a?n:f;g[b>>2]=W(f*W(m-W(h*h)));l=W(f*W(W(j*h)-l));g[b+4>>2]=l;i=W(f*i);g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=W(f*W(W(e*k)-W(j*j)));h=W(f*W(W(j*c)-W(e*h)));g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=W(f*W(W(e*d)-W(c*c)));return}function Yfd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;pfd(b,d);c[b>>2]=114588;f=d+20|0;e=c[f+4>>2]|0;h=b+76|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;h=d+28|0;e=c[h+4>>2]|0;f=b+84|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;f=d+36|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b+92|0;c[h>>2]=e;c[h+4>>2]=f;g[b+100>>2]=W(-(c[j>>2]=f,W(g[j>>2])));c[b+104>>2]=e;g[b+204>>2]=W(0.0);g[b+108>>2]=W(0.0);g[b+208>>2]=W(0.0);g[b+112>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+116>>2]=W(0.0);c[b+120>>2]=c[d+48>>2];c[b+124>>2]=c[d+52>>2];a[b+128>>0]=a[d+44>>0]|0;c[b+68>>2]=c[d+56>>2];c[b+72>>2]=c[d+60>>2];g[b+216>>2]=W(0.0);g[b+220>>2]=W(0.0);d=b+172|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Zfd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,j=zn;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+76>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+80>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function _fd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,j=zn;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+84>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+88>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function $fd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn,f=zn,h=zn;h=W(g[b+108>>2]);f=W(h*W(g[b+180>>2]));h=W(h*W(g[b+184>>2]));d=W(g[b+116>>2]);e=W(d*W(g[b+172>>2]));d=W(W(h+W(d*W(g[b+176>>2])))*c);g[a>>2]=W(W(f+e)*c);g[a+4>>2]=d;return}function bgd(a){a=a|0;var b=0,e=0,f=0,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;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+64|0;q=b+48|0;r=b+32|0;s=b+24|0;t=b+16|0;v=b+8|0;w=c[(c[a+48>>2]|0)+8>>2]|0;u=c[(c[a+52>>2]|0)+8>>2]|0;nfd(1039490,b);c[v>>2]=w;nfd(1039154,v);c[t>>2]=u;nfd(1039180,t);c[s>>2]=d[a+61>>0];nfd(1039206,s);p=+W(g[a+76>>2]);o=+W(g[a+80>>2]);h[r>>3]=p;h[r+8>>3]=o;nfd(1039384,r);o=+W(g[a+84>>2]);p=+W(g[a+88>>2]);h[q>>3]=o;h[q+8>>3]=p;nfd(1039426,q);p=+W(g[a+92>>2]);o=+W(g[a+96>>2]);h[n>>3]=p;h[n+8>>3]=o;nfd(1039913,n);c[m>>2]=d[a+128>>0];nfd(1040083,m);h[k>>3]=+W(g[a+124>>2]);nfd(1040113,k);h[j>>3]=+W(g[a+120>>2]);nfd(1039513,j);h[i>>3]=+W(g[a+68>>2]);nfd(1040261,i);h[f>>3]=+W(g[a+72>>2]);nfd(1040290,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function dgd(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=zn,N=0,O=0,P=zn,Q=0,R=0,S=zn,T=zn;N=c[b+48>>2]|0;O=c[N+8>>2]|0;H=b+132|0;c[H>>2]=O;F=c[b+52>>2]|0;Q=c[F+8>>2]|0;w=b+136|0;c[w>>2]=Q;r=N+28|0;B=c[r>>2]|0;r=c[r+4>>2]|0;f=b+140|0;c[f>>2]=B;c[f+4>>2]=r;f=F+28|0;h=c[f>>2]|0;f=c[f+4>>2]|0;R=b+148|0;c[R>>2]=h;c[R+4>>2]=f;R=c[N+120>>2]|0;C=b+156|0;c[C>>2]=R;G=c[F+120>>2]|0;D=b+160|0;c[D>>2]=G;N=c[N+128>>2]|0;E=b+164|0;c[E>>2]=N;u=W(g[F+128>>2]);F=b+168|0;g[F>>2]=u;s=(c[j>>2]=R,W(g[j>>2]));o=(c[j>>2]=G,W(g[j>>2]));v=(c[j>>2]=N,W(g[j>>2]));N=c[d+24>>2]|0;p=W(g[N+(O*12|0)>>2]);q=W(g[N+(O*12|0)+4>>2]);i=W(g[N+(O*12|0)+8>>2]);G=d+28|0;R=c[G>>2]|0;K=c[R+(O*12|0)>>2]|0;L=c[R+(O*12|0)+4>>2]|0;M=W(g[R+(O*12|0)+8>>2]);x=W(g[N+(Q*12|0)>>2]);z=W(g[N+(Q*12|0)+4>>2]);y=W(g[N+(Q*12|0)+8>>2]);N=c[R+(Q*12|0)>>2]|0;O=c[R+(Q*12|0)+4>>2]|0;P=W(g[R+(Q*12|0)+8>>2]);e=W(+J(+i));i=W(+I(+i));t=W(+J(+y));y=W(+I(+y));A=W(g[b+76>>2]);A=W(A-(c[j>>2]=B,W(g[j>>2])));n=W(g[b+80>>2]);n=W(n-(c[j>>2]=r,W(g[j>>2])));m=W(W(i*A)-W(e*n));n=W(W(e*A)+W(i*n));A=W(g[b+84>>2]);A=W(A-(c[j>>2]=h,W(g[j>>2])));l=W(g[b+88>>2]);l=W(l-(c[j>>2]=f,W(g[j>>2])));k=W(W(y*A)-W(t*l));l=W(W(t*A)+W(y*l));p=W(W(W(x+k)-p)-m);q=W(W(W(z+l)-q)-n);z=W(g[b+100>>2]);x=W(i*z);y=W(g[b+104>>2]);x=W(x-W(e*y));y=W(W(e*z)+W(i*y));g[b+180>>2]=x;g[b+184>>2]=y;m=W(m+p);n=W(n+q);z=W(W(y*m)-W(x*n));g[b+196>>2]=z;A=W(W(k*y)-W(l*x));g[b+200>>2]=A;o=W(s+o);s=W(W(A*W(u*A))+W(o+W(z*W(v*z))));f=s>W(0.0);t=W(W(1.0)/s);g[b+204>>2]=f?t:s;f=b+212|0;g[f>>2]=W(0.0);h=b+216|0;g[h>>2]=W(0.0);r=b+220|0;g[r>>2]=W(0.0);s=W(g[b+68>>2]);B=s>W(0.0);if(B){T=W(g[b+92>>2]);t=W(i*T);S=W(g[b+96>>2]);t=W(t-W(e*S));i=W(W(e*T)+W(i*S));g[b+172>>2]=t;g[b+176>>2]=i;e=W(W(m*i)-W(n*t));g[b+188>>2]=e;n=W(W(k*i)-W(l*t));g[b+192>>2]=n;e=W(W(n*W(u*n))+W(o+W(e*W(v*e))));if(e>W(0.0)){o=W(W(1.0)/e);q=W(W(p*t)+W(q*i));S=W(s*W(6.28318548));T=W(o*W(2.0));T=W(S*W(T*W(g[b+72>>2])));S=W(S*W(o*S));t=W(g[d>>2]);T=W(t*W(T+W(t*S)));R=T>W(0.0);s=W(W(1.0)/T);T=R?s:T;g[r>>2]=T;g[h>>2]=W(W(W(q*t)*S)*T);T=W(e+T);R=T>W(0.0);S=W(W(1.0)/T);g[f>>2]=R?S:T}}else g[b+116>>2]=W(0.0);h=(a[b+128>>0]|0)==0;if(!h){e=W(u+v);f=b+208|0;g[f>>2]=e;if(e>W(0.0))g[f>>2]=W(W(1.0)/e)}else{g[b+208>>2]=W(0.0);g[b+112>>2]=W(0.0)}if((a[d+20>>0]|0)!=0&(B|h^1)){v=W(g[d+8>>2]);Q=b+108|0;u=W(v*W(g[Q>>2]));g[Q>>2]=u;Q=b+116|0;T=W(v*W(g[Q>>2]));g[Q>>2]=T;Q=b+112|0;v=W(v*W(g[Q>>2]));g[Q>>2]=v;S=W(u*x);y=W(u*y);x=W(T*W(g[b+172>>2]));x=W(S+x);y=W(y+W(T*W(g[b+176>>2])));S=W(u*z);S=W(v+W(S+W(T*W(g[b+188>>2]))));A=W(u*A);T=W(v+W(A+W(T*W(g[b+192>>2]))));A=W(g[C>>2]);z=W(x*A);A=W(y*A);z=W((c[j>>2]=K,W(g[j>>2]))-z);Q=(g[j>>2]=z,c[j>>2]|0);A=W((c[j>>2]=L,W(g[j>>2]))-A);R=(g[j>>2]=A,c[j>>2]|0);S=W(M-W(S*W(g[E>>2])));M=W(g[D>>2]);A=W(x*M);M=W(y*M);A=W((c[j>>2]=N,W(g[j>>2]))+A);L=(g[j>>2]=A,c[j>>2]|0);M=W((c[j>>2]=O,W(g[j>>2]))+M);T=W(P+W(T*W(g[F>>2])));F=Q;Q=(g[j>>2]=M,c[j>>2]|0);O=R;R=c[H>>2]|0;N=c[G>>2]|0;K=N+(R*12|0)|0;c[K>>2]=F;R=N+(R*12|0)+4|0;c[R>>2]=O;R=c[H>>2]|0;O=c[G>>2]|0;R=O+(R*12|0)+8|0;g[R>>2]=S;R=c[w>>2]|0;N=O+(R*12|0)|0;c[N>>2]=L;R=O+(R*12|0)+4|0;c[R>>2]=Q;R=c[w>>2]|0;Q=c[G>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}else{g[b+108>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+112>>2]=W(0.0);S=M;T=P;F=N;Q=O;O=L;R=c[H>>2]|0;N=c[G>>2]|0;L=N+(R*12|0)|0;c[L>>2]=K;R=N+(R*12|0)+4|0;c[R>>2]=O;R=c[H>>2]|0;O=c[G>>2]|0;R=O+(R*12|0)+8|0;g[R>>2]=S;R=c[w>>2]|0;N=O+(R*12|0)|0;c[N>>2]=F;R=O+(R*12|0)+4|0;c[R>>2]=Q;R=c[w>>2]|0;Q=c[G>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}}function egd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;s=W(g[b+156>>2]);t=W(g[b+160>>2]);u=W(g[b+164>>2]);v=W(g[b+168>>2]);n=b+132|0;o=c[n>>2]|0;p=d+28|0;q=c[p>>2]|0;l=c[q+(o*12|0)>>2]|0;m=q+(o*12|0)+4|0;h=c[m>>2]|0;f=W(g[q+(o*12|0)+8>>2]);r=b+136|0;w=c[r>>2]|0;i=c[q+(w*12|0)>>2]|0;k=c[q+(w*12|0)+4>>2]|0;e=W(g[q+(w*12|0)+8>>2]);if(W(g[b+68>>2])>W(0.0)){B=(c[j>>2]=i,W(g[j>>2]));F=(c[j>>2]=l,W(g[j>>2]));D=W(B-F);z=(c[j>>2]=k,W(g[j>>2]));E=(c[j>>2]=h,W(g[j>>2]));y=W(z-E);A=W(g[b+172>>2]);D=W(D*A);x=W(g[b+176>>2]);y=W(D+W(y*x));D=W(g[b+192>>2]);y=W(y+W(e*D));C=W(g[b+188>>2]);y=W(y-W(f*C));I=W(g[b+212>>2]);y=W(y+W(g[b+216>>2]));G=W(g[b+220>>2]);l=b+116|0;H=W(g[l>>2]);G=W(I*W(y+W(G*H)));y=W(-G);g[l>>2]=W(H-G);A=W(A*y);x=W(x*y);C=W(C*y);y=W(D*y);D=W(s*x);F=W(F-W(s*A));l=(g[j>>2]=F,c[j>>2]|0);D=W(E-D);h=(g[j>>2]=D,c[j>>2]|0);f=W(f-W(u*C));x=W(t*x);A=W(B+W(t*A));i=(g[j>>2]=A,c[j>>2]|0);x=W(z+x);e=W(e+W(v*y));k=(g[j>>2]=x,c[j>>2]|0)}if(a[b+128>>0]|0){F=W(e-f);F=W(F-W(g[b+124>>2]));F=W(W(g[b+208>>2])*F);w=b+112|0;I=W(g[w>>2]);H=W(g[d>>2]);H=W(H*W(g[b+120>>2]));F=W(I-F);G=W(-H);H=F>2]=H;I=W(H-I);f=W(f-W(u*I));e=W(e+W(v*I))}G=(c[j>>2]=i,W(g[j>>2]));C=(c[j>>2]=l,W(g[j>>2]));B=W(G-C);A=(c[j>>2]=k,W(g[j>>2]));E=(c[j>>2]=h,W(g[j>>2]));z=W(A-E);D=W(g[b+180>>2]);B=W(B*D);H=W(g[b+184>>2]);z=W(B+W(z*H));B=W(g[b+200>>2]);z=W(z+W(e*B));F=W(g[b+196>>2]);z=W(z-W(f*F));z=W(W(g[b+204>>2])*z);I=W(-z);w=b+108|0;g[w>>2]=W(W(g[w>>2])-z);D=W(D*I);H=W(H*I);E=W(E-W(s*H));F=W(f-W(u*W(F*I)));G=W(G+W(t*D));H=W(A+W(t*H));I=W(e+W(v*W(B*I)));g[q+(o*12|0)>>2]=W(C-W(s*D));g[m>>2]=E;q=c[p>>2]|0;g[q+((c[n>>2]|0)*12|0)+8>>2]=F;w=c[r>>2]|0;g[q+(w*12|0)>>2]=G;g[q+(w*12|0)+4>>2]=H;g[(c[p>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=I;return}function fgd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=0,j=zn,k=zn,l=0,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;l=a+132|0;i=c[l>>2]|0;f=b+24|0;n=c[f>>2]|0;p=W(g[n+(i*12|0)>>2]);y=W(g[n+(i*12|0)+4>>2]);x=W(g[n+(i*12|0)+8>>2]);b=a+136|0;i=c[b>>2]|0;v=W(g[n+(i*12|0)>>2]);u=W(g[n+(i*12|0)+4>>2]);s=W(g[n+(i*12|0)+8>>2]);q=W(+J(+x));m=W(+I(+x));d=W(+J(+s));o=W(+I(+s));e=W(g[a+76>>2]);e=W(e-W(g[a+140>>2]));w=W(g[a+80>>2]);w=W(w-W(g[a+144>>2]));h=W(W(m*e)-W(q*w));w=W(W(q*e)+W(m*w));e=W(g[a+84>>2]);e=W(e-W(g[a+148>>2]));r=W(g[a+88>>2]);r=W(r-W(g[a+152>>2]));j=W(W(o*e)-W(d*r));r=W(W(d*e)+W(o*r));o=W(W(W(v-p)+j)-h);e=W(W(W(u-y)+r)-w);d=W(g[a+100>>2]);k=W(m*d);t=W(g[a+104>>2]);k=W(k-W(q*t));t=W(W(q*d)+W(m*t));w=W(W(t*W(h+o))-W(k*W(w+e)));r=W(W(j*t)-W(r*k));e=W(W(k*o)+W(t*e));o=W(g[a+156>>2]);j=W(g[a+160>>2]);h=W(o+j);m=W(g[a+164>>2]);d=W(g[a+196>>2]);d=W(h+W(d*W(m*d)));h=W(g[a+168>>2]);q=W(g[a+200>>2]);q=W(d+W(q*W(h*q)));i=q!=W(0.0);d=W(-e);q=W(d/q);q=i?q:W(0.0);k=W(k*q);t=W(t*q);p=W(p-W(k*o));o=W(y-W(t*o));m=W(x-W(W(w*q)*m));k=W(v+W(k*j));j=W(u+W(t*j));h=W(s+W(W(r*q)*h));i=c[l>>2]|0;g[n+(i*12|0)>>2]=p;g[n+(i*12|0)+4>>2]=o;i=c[f>>2]|0;g[i+((c[l>>2]|0)*12|0)+8>>2]=m;a=c[b>>2]|0;g[i+(a*12|0)>>2]=k;g[i+(a*12|0)+4>>2]=j;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=h;b=e>W(0.0);return (b?e:d)<=W(.00499999989)|0}function ggd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,j=zn;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+92>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+96>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function hgd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,j=zn;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+100>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+104>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function igd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn;d=W(g[b+156>>2]);e=W(d*W(g[b+240>>2]));d=W(W(d*W(g[b+244>>2]))*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function jgd(a,b){a=a|0;b=W(b);var c=zn;c=W(g[a+156>>2]);return W(W(c*W(g[a+256>>2]))*b)}function kgd(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+64|0;e=b+56|0;f=b+48|0;i=b+40|0;k=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;m=c[(c[a+68>>2]|0)+56>>2]|0;j=c[(c[a+72>>2]|0)+56>>2]|0;nfd(1039545,b);c[q>>2]=r;nfd(1039154,q);c[o>>2]=p;nfd(1039180,o);c[n>>2]=d[a+61>>0];nfd(1039206,n);c[k>>2]=m;nfd(1039567,k);c[i>>2]=j;nfd(1039594,i);h[f>>3]=+W(g[a+152>>2]);nfd(1039621,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function mgd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,k=zn,l=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=zn,A=0,B=0,C=0,D=zn,E=0,F=0,G=zn,H=0,K=0,L=zn,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=zn,ga=zn,ha=zn;ba=c[b+48>>2]|0;A=c[ba+8>>2]|0;V=b+160|0;c[V>>2]=A;_=c[b+52>>2]|0;M=c[_+8>>2]|0;C=b+164|0;c[C>>2]=M;ca=c[b+84>>2]|0;T=b+168|0;c[T>>2]=c[ca+8>>2];$=c[b+88>>2]|0;U=b+172|0;c[U>>2]=c[$+8>>2];l=b+176|0;Y=ba+28|0;da=c[Y+4>>2]|0;v=l;c[v>>2]=c[Y>>2];c[v+4>>2]=da;v=b+184|0;da=_+28|0;Y=c[da+4>>2]|0;m=v;c[m>>2]=c[da>>2];c[m+4>>2]=Y;m=b+192|0;Y=ca+28|0;da=c[Y+4>>2]|0;w=m;c[w>>2]=c[Y>>2];c[w+4>>2]=da;w=b+200|0;da=$+28|0;Y=c[da+4>>2]|0;X=w;c[X>>2]=c[da>>2];c[X+4>>2]=Y;X=b+208|0;c[X>>2]=c[ba+120>>2];Y=b+212|0;c[Y>>2]=c[_+120>>2];da=c[ca+120>>2]|0;c[b+216>>2]=da;aa=c[$+120>>2]|0;c[b+220>>2]=aa;ba=c[ba+128>>2]|0;c[b+224>>2]=ba;_=c[_+128>>2]|0;c[b+228>>2]=_;ca=c[ca+128>>2]|0;c[b+232>>2]=ca;$=c[$+128>>2]|0;c[b+236>>2]=$;H=c[d+24>>2]|0;f=W(g[H+(A*12|0)+8>>2]);Z=d+28|0;ea=c[Z>>2]|0;x=c[ea+(A*12|0)>>2]|0;y=c[ea+(A*12|0)+4>>2]|0;z=W(g[ea+(A*12|0)+8>>2]);s=W(g[H+(M*12|0)+8>>2]);A=c[ea+(M*12|0)>>2]|0;B=c[ea+(M*12|0)+4>>2]|0;D=W(g[ea+(M*12|0)+8>>2]);M=c[T>>2]|0;i=W(g[H+(M*12|0)+8>>2]);E=c[ea+(M*12|0)>>2]|0;F=c[ea+(M*12|0)+4>>2]|0;G=W(g[ea+(M*12|0)+8>>2]);M=c[U>>2]|0;u=W(g[H+(M*12|0)+8>>2]);H=c[ea+(M*12|0)>>2]|0;K=c[ea+(M*12|0)+4>>2]|0;L=W(g[ea+(M*12|0)+8>>2]);e=W(+J(+f));f=W(+I(+f));k=W(+J(+s));s=W(+I(+s));h=W(+J(+i));i=W(+I(+i));t=W(+J(+u));u=W(+I(+u));M=b+272|0;g[M>>2]=W(0.0);N=(c[j>>2]=da,W(g[j>>2]));O=(c[j>>2]=ca,W(g[j>>2]));P=(c[j>>2]=ba,W(g[j>>2]));Q=(c[j>>2]=aa,W(g[j>>2]));R=(c[j>>2]=$,W(g[j>>2]));S=(c[j>>2]=_,W(g[j>>2]));if((c[b+76>>2]|0)==1){g[b+264>>2]=W(1.0);e=W(P+O);o=W(0.0);p=W(0.0);q=W(1.0);r=W(1.0)}else{q=W(g[b+124>>2]);o=W(i*q);p=W(g[b+128>>2]);o=W(o-W(h*p));p=W(W(h*q)+W(i*p));q=W(g[b+108>>2]);q=W(q-W(g[m>>2]));r=W(g[b+112>>2]);r=W(r-W(g[b+196>>2]));fa=W(W(i*q)-W(h*r));r=W(W(h*q)+W(i*r));i=W(g[b+92>>2]);i=W(i-W(g[l>>2]));q=W(g[b+96>>2]);q=W(q-W(g[b+180>>2]));n=W(W(f*i)-W(e*q));q=W(W(e*i)+W(f*q));r=W(W(p*fa)-W(o*r));g[b+264>>2]=r;q=W(W(p*n)-W(o*q));e=W(W(W(N+W(g[X>>2]))+W(r*W(O*r)))+W(q*W(q*P)))}n=W(e+W(0.0));g[b+240>>2]=o;g[b+244>>2]=p;g[b+256>>2]=q;g[M>>2]=n;if((c[b+80>>2]|0)==1){ea=c[b+152>>2]|0;c[b+260>>2]=ea;c[b+268>>2]=ea;k=(c[j>>2]=ea,W(g[j>>2]));e=W(W(k*k)*W(S+R));f=W(0.0);h=W(0.0);i=k}else{i=W(g[b+132>>2]);fa=W(u*i);ga=W(g[b+136>>2]);fa=W(fa-W(t*ga));ga=W(W(t*i)+W(u*ga));i=W(g[b+116>>2]);i=W(i-W(g[w>>2]));e=W(g[b+120>>2]);e=W(e-W(g[b+204>>2]));ha=W(W(u*i)-W(t*e));t=W(W(t*i)+W(u*e));e=W(g[b+100>>2]);e=W(e-W(g[v>>2]));i=W(g[b+104>>2]);i=W(i-W(g[b+188>>2]));u=W(W(s*e)-W(k*i));i=W(W(k*e)+W(s*i));e=W(g[b+152>>2]);f=W(fa*e);h=W(ga*e);k=W(W(W(ga*ha)-W(fa*t))*e);g[b+268>>2]=k;i=W(W(W(ga*u)-W(fa*i))*e);g[b+260>>2]=i;e=W(e*e);e=W(W(W(e*W(Q+W(g[Y>>2])))+W(k*W(R*k)))+W(i*W(i*S)))}ha=W(n+e);g[b+248>>2]=f;g[b+252>>2]=h;ea=ha>W(0.0);ha=W(W(1.0)/ha);g[M>>2]=ea?ha:W(0.0);if(!(a[d+20>>0]|0)){g[b+156>>2]=W(0.0);ha=L;S=z;ga=G;fa=D;aa=H;_=E;X=A;H=x;da=K;ca=F;ba=B;$=y;ea=c[V>>2]|0;Y=c[Z>>2]|0;M=Y+(ea*12|0)|0;c[M>>2]=H;ea=Y+(ea*12|0)+4|0;c[ea>>2]=$;ea=c[V>>2]|0;$=c[Z>>2]|0;ea=$+(ea*12|0)+8|0;g[ea>>2]=S;ea=c[C>>2]|0;Y=$+(ea*12|0)|0;c[Y>>2]=X;ea=$+(ea*12|0)+4|0;c[ea>>2]=ba;ea=c[C>>2]|0;ba=c[Z>>2]|0;ea=ba+(ea*12|0)+8|0;g[ea>>2]=fa;ea=c[T>>2]|0;$=ba+(ea*12|0)|0;c[$>>2]=_;ea=ba+(ea*12|0)+4|0;c[ea>>2]=ca;ea=c[T>>2]|0;ca=c[Z>>2]|0;ea=ca+(ea*12|0)+8|0;g[ea>>2]=ga;ea=c[U>>2]|0;ba=ca+(ea*12|0)|0;c[ba>>2]=aa;ea=ca+(ea*12|0)+4|0;c[ea>>2]=da;ea=c[U>>2]|0;da=c[Z>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}else{fa=W(g[X>>2]);ha=W(g[b+156>>2]);fa=W(fa*ha);ga=W(o*fa);fa=W(fa*p);ga=W((c[j>>2]=x,W(g[j>>2]))+ga);da=(g[j>>2]=ga,c[j>>2]|0);fa=W((c[j>>2]=y,W(g[j>>2]))+fa);$=(g[j>>2]=fa,c[j>>2]|0);P=W(z+W(W(ha*P)*q));fa=W(ha*W(g[Y>>2]));ga=W(f*fa);fa=W(fa*h);ga=W((c[j>>2]=A,W(g[j>>2]))+ga);X=(g[j>>2]=ga,c[j>>2]|0);fa=W((c[j>>2]=B,W(g[j>>2]))+fa);ba=(g[j>>2]=fa,c[j>>2]|0);fa=W(D+W(W(ha*S)*i));ga=W(ha*N);S=W(o*ga);ga=W(p*ga);S=W((c[j>>2]=E,W(g[j>>2]))-S);_=(g[j>>2]=S,c[j>>2]|0);ga=W((c[j>>2]=F,W(g[j>>2]))-ga);ca=(g[j>>2]=ga,c[j>>2]|0);ga=W(G-W(W(ha*O)*r));Q=W(ha*Q);S=W(f*Q);Q=W(h*Q);S=W((c[j>>2]=H,W(g[j>>2]))-S);aa=(g[j>>2]=S,c[j>>2]|0);Q=W((c[j>>2]=K,W(g[j>>2]))-Q);ha=W(L-W(W(ha*R)*k));S=P;K=da;da=(g[j>>2]=Q,c[j>>2]|0);ea=c[V>>2]|0;Y=c[Z>>2]|0;M=Y+(ea*12|0)|0;c[M>>2]=K;ea=Y+(ea*12|0)+4|0;c[ea>>2]=$;ea=c[V>>2]|0;$=c[Z>>2]|0;ea=$+(ea*12|0)+8|0;g[ea>>2]=S;ea=c[C>>2]|0;Y=$+(ea*12|0)|0;c[Y>>2]=X;ea=$+(ea*12|0)+4|0;c[ea>>2]=ba;ea=c[C>>2]|0;ba=c[Z>>2]|0;ea=ba+(ea*12|0)+8|0;g[ea>>2]=fa;ea=c[T>>2]|0;$=ba+(ea*12|0)|0;c[$>>2]=_;ea=ba+(ea*12|0)+4|0;c[ea>>2]=ca;ea=c[T>>2]|0;ca=c[Z>>2]|0;ea=ca+(ea*12|0)+8|0;g[ea>>2]=ga;ea=c[U>>2]|0;ba=ca+(ea*12|0)|0;c[ba>>2]=aa;ea=ca+(ea*12|0)+4|0;c[ea>>2]=da;ea=c[U>>2]|0;da=c[Z>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}}function ngd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=zn,i=zn,j=0,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0;r=a+160|0;f=c[r>>2]|0;d=b+28|0;G=c[d>>2]|0;u=W(g[G+(f*12|0)>>2]);E=W(g[G+(f*12|0)+4>>2]);p=W(g[G+(f*12|0)+8>>2]);f=a+164|0;j=c[f>>2]|0;q=W(g[G+(j*12|0)>>2]);D=W(g[G+(j*12|0)+4>>2]);l=W(g[G+(j*12|0)+8>>2]);j=a+168|0;b=c[j>>2]|0;C=W(g[G+(b*12|0)>>2]);B=W(g[G+(b*12|0)+4>>2]);h=W(g[G+(b*12|0)+8>>2]);b=a+172|0;o=c[b>>2]|0;z=W(g[G+(o*12|0)>>2]);y=W(g[G+(o*12|0)+4>>2]);w=W(g[G+(o*12|0)+8>>2]);s=W(u-C);v=W(E-B);m=W(g[a+240>>2]);s=W(s*m);A=W(g[a+244>>2]);v=W(s+W(v*A));s=W(q-z);F=W(D-y);i=W(g[a+248>>2]);s=W(s*i);x=W(g[a+252>>2]);F=W(v+W(s+W(F*x)));s=W(g[a+256>>2]);v=W(p*s);k=W(g[a+264>>2]);v=W(v-W(h*k));n=W(g[a+260>>2]);t=W(l*n);e=W(g[a+268>>2]);t=W(F+W(v+W(t-W(w*e))));t=W(W(g[a+272>>2])*t);v=W(-t);o=a+156|0;g[o>>2]=W(W(g[o>>2])-t);t=W(W(g[a+208>>2])*v);u=W(u+W(m*t));t=W(E+W(A*t));s=W(p+W(W(W(g[a+224>>2])*v)*s));p=W(W(g[a+212>>2])*v);q=W(q+W(i*p));p=W(D+W(p*x));n=W(l+W(W(W(g[a+228>>2])*v)*n));l=W(W(g[a+216>>2])*v);m=W(C-W(m*l));l=W(B-W(A*l));k=W(h-W(W(W(g[a+232>>2])*v)*k));h=W(W(g[a+220>>2])*v);i=W(z-W(i*h));h=W(y-W(x*h));e=W(w-W(W(W(g[a+236>>2])*v)*e));o=c[r>>2]|0;a=c[d>>2]|0;g[a+(o*12|0)>>2]=u;g[a+(o*12|0)+4>>2]=t;o=c[d>>2]|0;g[o+((c[r>>2]|0)*12|0)+8>>2]=s;a=c[f>>2]|0;g[o+(a*12|0)>>2]=q;g[o+(a*12|0)+4>>2]=p;a=c[d>>2]|0;g[a+((c[f>>2]|0)*12|0)+8>>2]=n;f=c[j>>2]|0;g[a+(f*12|0)>>2]=m;g[a+(f*12|0)+4>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function ogd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=zn,B=0,C=0,D=0,E=zn,F=0,G=0,H=0,K=zn,L=0,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn;R=a+160|0;S=c[R>>2]|0;L=b+24|0;O=c[L>>2]|0;P=c[O+(S*12|0)>>2]|0;b=O+(S*12|0)+4|0;Q=c[b>>2]|0;w=W(g[O+(S*12|0)+8>>2]);x=a+164|0;B=c[x>>2]|0;y=c[O+(B*12|0)>>2]|0;z=c[O+(B*12|0)+4>>2]|0;A=W(g[O+(B*12|0)+8>>2]);B=a+168|0;F=c[B>>2]|0;C=c[O+(F*12|0)>>2]|0;D=c[O+(F*12|0)+4>>2]|0;E=W(g[O+(F*12|0)+8>>2]);F=a+172|0;T=c[F>>2]|0;G=c[O+(T*12|0)>>2]|0;H=c[O+(T*12|0)+4>>2]|0;K=W(g[O+(T*12|0)+8>>2]);d=W(+J(+w));e=W(+I(+w));i=W(+J(+A));k=W(+I(+A));f=W(+J(+E));h=W(+I(+E));n=W(+J(+K));o=W(+I(+K));M=W(g[a+224>>2]);N=W(g[a+232>>2]);if((c[a+76>>2]|0)==1){d=W(M+N);q=W(w-E);u=W(1.0);v=W(1.0);q=W(q-W(g[a+140>>2]));s=W(0.0);t=W(0.0)}else{U=W(g[a+124>>2]);s=W(h*U);m=W(g[a+128>>2]);s=W(s-W(f*m));t=W(W(f*U)+W(h*m));l=W(g[a+108>>2]);l=W(l-W(g[a+192>>2]));q=W(g[a+112>>2]);q=W(q-W(g[a+196>>2]));v=W(W(h*l)-W(f*q));u=W(W(f*l)+W(h*q));V=W(g[a+92>>2]);V=W(V-W(g[a+176>>2]));p=W(g[a+96>>2]);p=W(p-W(g[a+180>>2]));r=W(W(e*V)-W(d*p));p=W(W(d*V)+W(e*p));u=W(W(t*v)-W(s*u));v=W(W(t*r)-W(s*p));d=W(g[a+216>>2]);d=W(W(W(d+W(g[a+208>>2]))+W(u*W(u*N)))+W(v*W(M*v)));V=(c[j>>2]=P,W(g[j>>2]));V=W(V-(c[j>>2]=C,W(g[j>>2])));e=(c[j>>2]=Q,W(g[j>>2]));r=W(V+r);p=W(W(e-(c[j>>2]=D,W(g[j>>2])))+p);q=W(W(U*W(W(W(h*r)+W(f*p))-l))+W(m*W(W(W(h*p)-W(f*r))-q)))}l=W(d+W(0.0));p=W(g[a+152>>2]);r=W(g[a+228>>2]);if((c[a+80>>2]|0)==1){d=W(p*p);i=W(g[a+236>>2]);d=W(d*W(r+i));e=W(A-K);k=p;m=p;e=W(e-W(g[a+144>>2]));f=W(0.0);h=W(0.0)}else{Z=W(g[a+132>>2]);m=W(o*Z);X=W(g[a+136>>2]);m=W(m-W(n*X));d=W(W(n*Z)+W(o*X));Y=W(g[a+116>>2]);Y=W(Y-W(g[a+200>>2]));e=W(g[a+120>>2]);e=W(e-W(g[a+204>>2]));_=W(W(o*Y)-W(n*e));$=W(W(n*Y)+W(o*e));f=W(g[a+100>>2]);f=W(f-W(g[a+184>>2]));U=W(g[a+104>>2]);U=W(U-W(g[a+188>>2]));V=W(W(k*f)-W(i*U));U=W(W(i*f)+W(k*U));f=W(m*p);h=W(d*p);k=W(p*W(W(d*_)-W(m*$)));m=W(p*W(W(d*V)-W(m*U)));i=W(p*p);d=W(g[a+220>>2]);d=W(i*W(d+W(g[a+212>>2])));i=W(g[a+236>>2]);d=W(W(d+W(k*W(k*i)))+W(m*W(r*m)));$=(c[j>>2]=y,W(g[j>>2]));$=W($-(c[j>>2]=G,W(g[j>>2])));_=(c[j>>2]=z,W(g[j>>2]));V=W($+V);U=W(W(_-(c[j>>2]=H,W(g[j>>2])))+U);e=W(W(Z*W(W(W(o*V)+W(n*U))-Y))+W(X*W(W(W(o*U)-W(n*V))-e)))}d=W(l+d);if(d>W(0.0)){$=W(q+W(e*p));d=W(W(-W($-W(g[a+148>>2])))/d)}else d=W(0.0);q=W(d*W(g[a+208>>2]));p=W(s*q);q=W(t*q);p=W((c[j>>2]=P,W(g[j>>2]))+p);q=W((c[j>>2]=Q,W(g[j>>2]))+q);v=W(w+W(v*W(d*M)));M=W(d*W(g[a+212>>2]));w=W(f*M);M=W(h*M);w=W((c[j>>2]=y,W(g[j>>2]))+w);M=W((c[j>>2]=z,W(g[j>>2]))+M);U=W(A+W(m*W(d*r)));X=W(d*W(g[a+216>>2]));V=W(s*X);X=W(t*X);V=W((c[j>>2]=C,W(g[j>>2]))-V);X=W((c[j>>2]=D,W(g[j>>2]))-X);Y=W(E-W(u*W(d*N)));_=W(d*W(g[a+220>>2]));Z=W(f*_);_=W(h*_);Z=W((c[j>>2]=G,W(g[j>>2]))-Z);_=W((c[j>>2]=H,W(g[j>>2]))-_);$=W(K-W(k*W(d*i)));g[O+(S*12|0)>>2]=p;g[b>>2]=q;S=c[L>>2]|0;g[S+((c[R>>2]|0)*12|0)+8>>2]=v;T=c[x>>2]|0;g[S+(T*12|0)>>2]=w;g[S+(T*12|0)+4>>2]=M;T=c[L>>2]|0;g[T+((c[x>>2]|0)*12|0)+8>>2]=U;S=c[B>>2]|0;g[T+(S*12|0)>>2]=V;g[T+(S*12|0)+4>>2]=X;S=c[L>>2]|0;g[S+((c[B>>2]|0)*12|0)+8>>2]=Y;T=c[F>>2]|0;g[S+(T*12|0)>>2]=Z;g[S+(T*12|0)+4>>2]=_;g[(c[L>>2]|0)+((c[F>>2]|0)*12|0)+8>>2]=$;return 1}function rgd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn;d=W(g[b+116>>2]);e=W(d*W(g[b+136>>2]));d=W(W(d*W(g[b+140>>2]))*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function tgd(a){a=a|0;var b=0,e=0,f=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;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+80|0;o=b+64|0;p=b+48|0;q=b+32|0;r=b+24|0;s=b+16|0;u=b+8|0;v=c[(c[a+48>>2]|0)+8>>2]|0;t=c[(c[a+52>>2]|0)+8>>2]|0;nfd(1039644,b);c[u>>2]=v;nfd(1039154,u);c[s>>2]=t;nfd(1039180,s);c[r>>2]=d[a+61>>0];nfd(1039206,r);m=+W(g[a+68>>2]);n=+W(g[a+72>>2]);h[q>>3]=m;h[q+8>>3]=n;nfd(1039668,q);n=+W(g[a+76>>2]);m=+W(g[a+80>>2]);h[p>>3]=n;h[p+8>>3]=m;nfd(1039711,p);m=+W(g[a+92>>2]);n=+W(g[a+96>>2]);h[o>>3]=m;h[o+8>>3]=n;nfd(1039384,o);n=+W(g[a+100>>2]);m=+W(g[a+104>>2]);h[k>>3]=n;h[k+8>>3]=m;nfd(1039426,k);h[j>>3]=+W(g[a+84>>2]);nfd(1039754,j);h[i>>3]=+W(g[a+88>>2]);nfd(1039779,i);h[f>>3]=+W(g[a+112>>2]);nfd(1039621,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function ugd(a,b){a=a|0;b=b|0;var c=zn,d=0,e=0;c=W(g[b>>2]);d=a+68|0;g[d>>2]=W(W(g[d>>2])-c);d=b+4|0;c=W(g[d>>2]);e=a+72|0;g[e>>2]=W(W(g[e>>2])-c);c=W(g[b>>2]);b=a+76|0;g[b>>2]=W(W(g[b>>2])-c);c=W(g[d>>2]);b=a+80|0;g[b>>2]=W(W(g[b>>2])-c);return}function wgd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,k=zn,l=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=zn,F=0,H=0,K=zn,L=zn,M=zn,N=0,O=0,P=zn,Q=zn,R=zn;w=c[b+48>>2]|0;H=c[w+8>>2]|0;D=b+120|0;c[D>>2]=H;F=c[b+52>>2]|0;N=c[F+8>>2]|0;z=b+124|0;c[z>>2]=N;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;l=b+160|0;c[l>>2]=q;c[l+4>>2]=p;l=F+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+168|0;c[r>>2]=o;c[r+4>>2]=l;r=b+176|0;c[r>>2]=c[w+120>>2];v=b+180|0;c[v>>2]=c[F+120>>2];u=b+184|0;c[u>>2]=c[w+128>>2];w=b+188|0;c[w>>2]=c[F+128>>2];F=c[d+24>>2]|0;e=W(g[F+(H*12|0)>>2]);f=W(g[F+(H*12|0)+4>>2]);m=W(g[F+(H*12|0)+8>>2]);A=d+28|0;O=c[A>>2]|0;B=c[O+(H*12|0)>>2]|0;C=c[O+(H*12|0)+4>>2]|0;E=W(g[O+(H*12|0)+8>>2]);i=W(g[F+(N*12|0)>>2]);k=W(g[F+(N*12|0)+4>>2]);h=W(g[F+(N*12|0)+8>>2]);F=c[O+(N*12|0)>>2]|0;H=c[O+(N*12|0)+4>>2]|0;K=W(g[O+(N*12|0)+8>>2]);x=W(+J(+m));m=W(+I(+m));t=W(+J(+h));h=W(+I(+h));y=W(g[b+92>>2]);y=W(y-(c[j>>2]=q,W(g[j>>2])));M=W(g[b+96>>2]);M=W(M-(c[j>>2]=p,W(g[j>>2])));L=W(W(m*y)-W(x*M));M=W(W(x*y)+W(m*M));g[b+144>>2]=L;g[b+148>>2]=M;m=W(g[b+100>>2]);m=W(m-(c[j>>2]=o,W(g[j>>2])));y=W(g[b+104>>2]);y=W(y-(c[j>>2]=l,W(g[j>>2])));x=W(W(h*m)-W(t*y));y=W(W(t*m)+W(h*y));g[b+152>>2]=x;g[b+156>>2]=y;e=W(e+L);f=W(f+M);e=W(e-W(g[b+68>>2]));f=W(f-W(g[b+72>>2]));l=b+128|0;g[l>>2]=e;o=b+132|0;g[o>>2]=f;i=W(i+x);k=W(k+y);i=W(i-W(g[b+76>>2]));k=W(k-W(g[b+80>>2]));p=b+136|0;g[p>>2]=i;q=b+140|0;g[q>>2]=k;h=W(G(W(W(e*e)+W(f*f))));m=W(G(W(W(i*i)+W(k*k))));if(h>W(.049999997)){s=W(W(1.0)/h);t=W(e*s);g[l>>2]=t;s=W(s*f)}else{g[l>>2]=W(0.0);s=W(0.0);t=W(0.0)}g[o>>2]=s;if(m>W(.049999997)){m=W(W(1.0)/m);n=W(m*i);g[p>>2]=n;m=W(m*k)}else{g[p>>2]=W(0.0);m=W(0.0);n=W(0.0)}g[q>>2]=m;Q=W(W(L*s)-W(M*t));P=W(W(x*m)-W(y*n));k=W(g[r>>2]);i=W(g[u>>2]);Q=W(k+W(Q*W(Q*i)));h=W(g[v>>2]);e=W(g[w>>2]);P=W(h+W(P*W(P*e)));f=W(g[b+112>>2]);P=W(Q+W(W(f*f)*P));O=P>W(0.0);Q=W(W(1.0)/P);g[b+192>>2]=O?Q:P;if(!(a[d+20>>0]|0)){g[b+116>>2]=W(0.0);P=E;Q=K;d=F;N=H;H=C;O=c[D>>2]|0;F=c[A>>2]|0;C=F+(O*12|0)|0;c[C>>2]=B;O=F+(O*12|0)+4|0;c[O>>2]=H;O=c[D>>2]|0;H=c[A>>2]|0;O=H+(O*12|0)+8|0;g[O>>2]=P;O=c[z>>2]|0;F=H+(O*12|0)|0;c[F>>2]=d;O=H+(O*12|0)+4|0;c[O>>2]=N;O=c[z>>2]|0;N=c[A>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}else{Q=W(g[d+8>>2]);d=b+116|0;Q=W(Q*W(g[d>>2]));g[d>>2]=Q;R=W(-Q);P=W(t*R);s=W(s*R);t=W(-W(Q*f));Q=W(n*t);t=W(m*t);m=W(P*k);n=W(s*k);m=W((c[j>>2]=B,W(g[j>>2]))+m);d=(g[j>>2]=m,c[j>>2]|0);n=W((c[j>>2]=C,W(g[j>>2]))+n);O=(g[j>>2]=n,c[j>>2]|0);P=W(E+W(i*W(W(s*L)-W(P*M))));L=W(Q*h);M=W(t*h);L=W((c[j>>2]=F,W(g[j>>2]))+L);C=(g[j>>2]=L,c[j>>2]|0);M=W((c[j>>2]=H,W(g[j>>2]))+M);Q=W(K+W(e*W(W(t*x)-W(Q*y))));N=(g[j>>2]=M,c[j>>2]|0);H=O;O=c[D>>2]|0;F=c[A>>2]|0;B=F+(O*12|0)|0;c[B>>2]=d;O=F+(O*12|0)+4|0;c[O>>2]=H;O=c[D>>2]|0;H=c[A>>2]|0;O=H+(O*12|0)+8|0;g[O>>2]=P;O=c[z>>2]|0;F=H+(O*12|0)|0;c[F>>2]=C;O=H+(O*12|0)+4|0;c[O>>2]=N;O=c[z>>2]|0;N=c[A>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}}function xgd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=zn,i=zn,j=0,k=zn,l=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=zn,B=0;j=a+120|0;y=c[j>>2]|0;d=b+28|0;B=c[d>>2]|0;m=B+(y*12|0)|0;n=W(g[m>>2]);f=B+(y*12|0)+4|0;w=W(g[f>>2]);v=W(g[B+(y*12|0)+8>>2]);b=a+124|0;y=c[b>>2]|0;i=W(g[B+(y*12|0)>>2]);s=W(g[B+(y*12|0)+4>>2]);r=W(g[B+(y*12|0)+8>>2]);k=W(g[a+148>>2]);l=W(v*k);t=W(g[a+144>>2]);l=W(n-l);A=W(w+W(v*t));e=W(g[a+156>>2]);z=W(r*e);p=W(g[a+152>>2]);z=W(i-z);x=W(s+W(r*p));h=W(g[a+128>>2]);l=W(l*h);u=W(g[a+132>>2]);A=W(-W(l+W(A*u)));l=W(g[a+112>>2]);o=W(g[a+136>>2]);z=W(z*o);q=W(g[a+140>>2]);x=W(A-W(l*W(z+W(x*q))));x=W(W(g[a+192>>2])*x);y=a+116|0;g[y>>2]=W(W(g[y>>2])-x);h=W(h*x);u=W(u*x);l=W(x*l);o=W(o*l);q=W(l*q);l=W(g[a+176>>2]);n=W(n+W(h*l));l=W(w+W(u*l));k=W(v+W(W(g[a+184>>2])*W(W(u*t)-W(h*k))));h=W(g[a+180>>2]);i=W(i+W(o*h));h=W(s+W(q*h));e=W(r+W(W(g[a+188>>2])*W(W(q*p)-W(o*e))));g[m>>2]=n;g[f>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function ygd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,H=zn;z=a+120|0;l=c[z>>2]|0;r=b+24|0;B=c[r>>2]|0;u=B+(l*12|0)|0;v=W(g[u>>2]);b=B+(l*12|0)+4|0;y=W(g[b>>2]);k=W(g[B+(l*12|0)+8>>2]);l=a+124|0;A=c[l>>2]|0;m=W(g[B+(A*12|0)>>2]);n=W(g[B+(A*12|0)+4>>2]);o=W(g[B+(A*12|0)+8>>2]);s=W(+J(+k));e=W(+I(+k));h=W(+J(+o));d=W(+I(+o));t=W(g[a+92>>2]);t=W(t-W(g[a+160>>2]));q=W(g[a+96>>2]);q=W(q-W(g[a+164>>2]));p=W(W(e*t)-W(s*q));q=W(W(s*t)+W(e*q));e=W(g[a+100>>2]);e=W(e-W(g[a+168>>2]));t=W(g[a+104>>2]);t=W(t-W(g[a+172>>2]));s=W(W(d*e)-W(h*t));t=W(W(h*e)+W(d*t));d=W(v+p);e=W(y+q);d=W(d-W(g[a+68>>2]));e=W(e-W(g[a+72>>2]));h=W(m+s);j=W(n+t);h=W(h-W(g[a+76>>2]));j=W(j-W(g[a+80>>2]));w=W(G(W(W(d*d)+W(e*e))));x=W(G(W(W(h*h)+W(j*j))));if(w>W(.049999997)){f=W(W(1.0)/w);i=W(d*f);f=W(e*f)}else{i=W(0.0);f=W(0.0)}if(x>W(.049999997)){d=W(W(1.0)/x);e=W(h*d);d=W(j*d)}else{e=W(0.0);d=W(0.0)}E=W(W(p*f)-W(q*i));j=W(W(s*d)-W(t*e));h=W(g[a+176>>2]);F=W(g[a+184>>2]);E=W(h+W(E*W(E*F)));D=W(g[a+180>>2]);C=W(g[a+188>>2]);j=W(D+W(j*W(j*C)));H=W(g[a+112>>2]);j=W(E+W(W(H*H)*j));A=j>W(0.0);E=W(W(1.0)/j);w=W(W(W(g[a+108>>2])-w)-W(x*H));B=w>W(0.0);x=W(-w);j=W(w*(A?E:j));i=W(i*j);E=W(f*j);j=W(H*j);f=W(e*j);e=W(d*j);j=W(y+W(h*E));k=W(k+W(F*W(W(p*E)-W(q*i))));p=W(m+W(D*f));q=W(n+W(D*e));y=W(o+W(C*W(W(s*e)-W(t*f))));g[u>>2]=W(v+W(h*i));g[b>>2]=j;a=c[r>>2]|0;g[a+((c[z>>2]|0)*12|0)+8>>2]=k;A=c[l>>2]|0;g[a+(A*12|0)>>2]=p;g[a+(A*12|0)+4>>2]=q;g[(c[r>>2]|0)+((c[l>>2]|0)*12|0)+8>>2]=y;return (B?w:x)>2]=114692;e=d+20|0;f=c[e+4>>2]|0;g=b+68|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=d+28|0;f=c[g+4>>2]|0;e=b+76|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+116>>2]=c[d+36>>2];e=b+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+120>>2]=c[d+44>>2];c[b+124>>2]=c[d+48>>2];c[b+104>>2]=c[d+60>>2];c[b+108>>2]=c[d+56>>2];a[b+112>>0]=a[d+40>>0]|0;a[b+100>>0]=a[d+52>>0]|0;c[b+224>>2]=0;return}function Cgd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn;e=W(g[b+84>>2]);d=W(W(g[b+88>>2])*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function Egd(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,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;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+48|0;s=b+32|0;t=b+24|0;u=b+16|0;w=b+8|0;x=c[(c[a+48>>2]|0)+8>>2]|0;v=c[(c[a+52>>2]|0)+8>>2]|0;nfd(1039804,b);c[w>>2]=x;nfd(1039154,w);c[u>>2]=v;nfd(1039180,u);c[t>>2]=d[a+61>>0];nfd(1039206,t);q=+W(g[a+68>>2]);r=+W(g[a+72>>2]);h[s>>3]=q;h[s+8>>3]=r;nfd(1039384,s);r=+W(g[a+76>>2]);q=+W(g[a+80>>2]);h[p>>3]=r;h[p+8>>3]=q;nfd(1039426,p);h[o>>3]=+W(g[a+116>>2]);nfd(1039953,o);c[n>>2]=d[a+112>>0];nfd(1039985,n);h[m>>3]=+W(g[a+120>>2]);nfd(1039830,m);h[k>>3]=+W(g[a+124>>2]);nfd(1039858,k);c[j>>2]=d[a+100>>0];nfd(1040083,j);h[i>>3]=+W(g[a+108>>2]);nfd(1040113,i);h[f>>3]=+W(g[a+104>>2]);nfd(1039513,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function Ggd(b,d){b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=zn,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=zn,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0;C=c[b+48>>2]|0;v=c[C+8>>2]|0;t=b+128|0;c[t>>2]=v;e=c[b+52>>2]|0;N=c[e+8>>2]|0;o=b+132|0;c[o>>2]=N;L=C+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;H=b+152|0;c[H>>2]=M;c[H+4>>2]=L;H=e+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;G=b+160|0;c[G>>2]=K;c[G+4>>2]=H;G=c[C+120>>2]|0;c[b+168>>2]=G;F=c[e+120>>2]|0;c[b+172>>2]=F;C=c[C+128>>2]|0;c[b+176>>2]=C;e=c[e+128>>2]|0;c[b+180>>2]=e;u=c[d+24>>2]|0;f=W(g[u+(v*12|0)+8>>2]);p=d+28|0;O=c[p>>2]|0;q=c[O+(v*12|0)>>2]|0;r=c[O+(v*12|0)+4>>2]|0;s=W(g[O+(v*12|0)+8>>2]);h=W(g[u+(N*12|0)+8>>2]);u=c[O+(N*12|0)>>2]|0;v=c[O+(N*12|0)+4>>2]|0;w=W(g[O+(N*12|0)+8>>2]);z=W(+J(+f));l=W(+I(+f));m=W(+J(+h));k=W(+I(+h));A=W(g[b+68>>2]);A=W(A-(c[j>>2]=M,W(g[j>>2])));y=W(g[b+72>>2]);y=W(y-(c[j>>2]=L,W(g[j>>2])));x=W(W(l*A)-W(z*y));y=W(W(z*A)+W(l*y));g[b+136>>2]=x;g[b+140>>2]=y;l=W(g[b+76>>2]);l=W(l-(c[j>>2]=K,W(g[j>>2])));A=W(g[b+80>>2]);A=W(A-(c[j>>2]=H,W(g[j>>2])));z=W(W(k*l)-W(m*A));A=W(W(m*l)+W(k*A));g[b+144>>2]=z;g[b+148>>2]=A;k=(c[j>>2]=G,W(g[j>>2]));l=(c[j>>2]=F,W(g[j>>2]));m=(c[j>>2]=C,W(g[j>>2]));n=(c[j>>2]=e,W(g[j>>2]));i=W(m+n);e=i==W(0.0);B=W(k+l);g[b+184>>2]=W(W(B+W(m*W(y*y)))+W(n*W(A*A)));E=W(W(-W(m*W(y*x)))-W(n*W(A*z)));g[b+196>>2]=E;D=W(W(-W(m*y))-W(n*A));g[b+208>>2]=D;g[b+188>>2]=E;g[b+200>>2]=W(W(B+W(m*W(x*x)))+W(n*W(z*z)));B=W(W(m*x)+W(n*z));g[b+212>>2]=B;g[b+192>>2]=D;g[b+204>>2]=B;g[b+216>>2]=i;C=i>W(0.0);B=W(W(1.0)/i);g[b+220>>2]=C?B:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=W(0.0);do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{h=W(h-f);h=W(h-W(g[b+116>>2]));i=W(g[b+124>>2]);f=W(g[b+120>>2]);D=W(i-f);O=D>W(0.0);E=W(-D);if((O?D:E)>2]=3;break}if(h<=f){e=b+224|0;if((c[e>>2]|0)!=1)g[b+92>>2]=W(0.0);c[e>>2]=1;break}e=b+224|0;if(!(h>=i)){c[e>>2]=0;g[b+92>>2]=W(0.0);break}if((c[e>>2]|0)!=2)g[b+92>>2]=W(0.0);c[e>>2]=2}while(0);e=b+84|0;if(!(a[d+20>>0]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;D=s;E=w;K=u;G=q;N=v;M=r;O=c[t>>2]|0;L=c[p>>2]|0;H=L+(O*12|0)|0;c[H>>2]=G;O=L+(O*12|0)+4|0;c[O>>2]=M;O=c[t>>2]|0;M=c[p>>2]|0;O=M+(O*12|0)+8|0;g[O>>2]=D;O=c[o>>2]|0;L=M+(O*12|0)|0;c[L>>2]=K;O=M+(O*12|0)+4|0;c[O>>2]=N;O=c[o>>2]|0;N=c[p>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=E;return}else{h=W(g[d+8>>2]);E=W(h*W(g[e>>2]));g[e>>2]=E;G=b+88|0;i=W(h*W(g[G>>2]));g[G>>2]=i;G=b+92|0;f=W(h*W(g[G>>2]));g[G>>2]=f;G=b+96|0;h=W(h*W(g[G>>2]));g[G>>2]=h;B=W(k*E);D=W(k*i);B=W((c[j>>2]=q,W(g[j>>2]))-B);G=(g[j>>2]=B,c[j>>2]|0);D=W((c[j>>2]=r,W(g[j>>2]))-D);M=(g[j>>2]=D,c[j>>2]|0);D=W(s-W(m*W(f+W(h+W(W(i*x)-W(E*y))))));y=W(l*E);B=W(l*i);y=W((c[j>>2]=u,W(g[j>>2]))+y);K=(g[j>>2]=y,c[j>>2]|0);B=W((c[j>>2]=v,W(g[j>>2]))+B);E=W(w+W(n*W(f+W(h+W(W(i*z)-W(E*A))))));N=(g[j>>2]=B,c[j>>2]|0);O=c[t>>2]|0;L=c[p>>2]|0;H=L+(O*12|0)|0;c[H>>2]=G;O=L+(O*12|0)+4|0;c[O>>2]=M;O=c[t>>2]|0;M=c[p>>2]|0;O=M+(O*12|0)+8|0;g[O>>2]=D;O=c[o>>2]|0;L=M+(O*12|0)|0;c[L>>2]=K;O=M+(O*12|0)+4|0;c[O>>2]=N;O=c[o>>2]|0;N=c[p>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=E;return}}function Hgd(b,d){b=b|0;d=d|0;var e=zn,f=0,h=zn,i=0,k=0,m=0,n=0,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=0,z=zn,A=zn,B=zn,C=0,D=0,E=0,F=0,G=zn,H=0,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=zn;O=l;l=l+48|0;q=O+28|0;r=O+16|0;E=O+8|0;F=O;M=b+128|0;H=c[M>>2]|0;N=d+28|0;D=c[N>>2]|0;m=c[D+(H*12|0)>>2]|0;n=c[D+(H*12|0)+4>>2]|0;e=W(g[D+(H*12|0)+8>>2]);H=b+132|0;f=c[H>>2]|0;i=c[D+(f*12|0)>>2]|0;k=c[D+(f*12|0)+4>>2]|0;h=W(g[D+(f*12|0)+8>>2]);I=W(g[b+168>>2]);J=W(g[b+172>>2]);K=W(g[b+176>>2]);L=W(g[b+180>>2]);f=W(K+L)==W(0.0);if((a[b+100>>0]|0)!=0?!(f|(c[b+224>>2]|0)==3):0){z=W(h-e);z=W(z-W(g[b+108>>2]));z=W(W(g[b+220>>2])*z);D=b+96|0;B=W(g[D>>2]);G=W(g[d>>2]);G=W(G*W(g[b+104>>2]));z=W(B-z);A=W(-G);G=z>2]=G;B=W(G-B);G=W(e-W(K*B));h=W(h+W(L*B))}else G=e;if(a[b+112>>0]|0?(u=b+224|0,!(f|(c[u>>2]|0)==0)):0){C=b+148|0;s=W(h*W(g[C>>2]));D=b+144|0;w=W(h*W(g[D>>2]));B=(c[j>>2]=i,W(g[j>>2]));s=W(B-s);A=(c[j>>2]=k,W(g[j>>2]));w=W(A+w);z=(c[j>>2]=m,W(g[j>>2]));s=W(s-z);x=(c[j>>2]=n,W(g[j>>2]));w=W(w-x);n=b+140|0;v=W(G*W(g[n>>2]));y=b+136|0;v=W(s+v);w=W(w-W(G*W(g[y>>2])));s=W(h-G);g[q>>2]=v;g[q+4>>2]=w;g[q+8>>2]=s;m=b+184|0;Vfd(r,m,q);s=W(g[r>>2]);P=W(-s);t=W(g[r+4>>2]);p=W(-t);o=W(g[r+8>>2]);e=W(-o);f=(g[j>>2]=P,c[j>>2]|0);d=(g[j>>2]=p,c[j>>2]|0);a:do switch(c[u>>2]|0){case 3:{F=b+84|0;g[F>>2]=W(W(g[F>>2])-s);F=b+88|0;g[F>>2]=W(W(g[F>>2])-t);F=b+92|0;g[F>>2]=W(W(g[F>>2])-o);break}case 1:{i=b+84|0;k=b+92|0;p=W(g[k>>2]);o=W(p-o);if(o>2]);e=W(W(p*W(g[b+212>>2]))-w);g[E>>2]=W(W(p*P)-v);g[E+4>>2]=e;Ufd(F,m,E);f=c[F>>2]|0;d=c[F+4>>2]|0;e=W(-W(g[k>>2]));P=(c[j>>2]=f,W(g[j>>2]));g[i>>2]=W(P+W(g[i>>2]));P=(c[j>>2]=d,W(g[j>>2]));F=b+88|0;g[F>>2]=W(P+W(g[F>>2]));g[k>>2]=W(0.0);break a}else{g[i>>2]=W(W(g[i>>2])-s);F=b+88|0;g[F>>2]=W(W(g[F>>2])-t);g[k>>2]=o;break a}}case 2:{i=b+84|0;k=b+92|0;p=W(g[k>>2]);o=W(p-o);if(o>W(0.0)){P=W(g[b+208>>2]);e=W(W(p*W(g[b+212>>2]))-w);g[E>>2]=W(W(p*P)-v);g[E+4>>2]=e;Ufd(F,m,E);f=c[F>>2]|0;d=c[F+4>>2]|0;e=W(-W(g[k>>2]));P=(c[j>>2]=f,W(g[j>>2]));g[i>>2]=W(P+W(g[i>>2]));P=(c[j>>2]=d,W(g[j>>2]));F=b+88|0;g[F>>2]=W(P+W(g[F>>2]));g[k>>2]=W(0.0);break a}else{g[i>>2]=W(W(g[i>>2])-s);F=b+88|0;g[F>>2]=W(W(g[F>>2])-t);g[k>>2]=o;break a}}default:{}}while(0);P=(c[j>>2]=f,W(g[j>>2]));v=(c[j>>2]=d,W(g[j>>2]));w=W(z-W(I*P));x=W(x-W(I*v));z=W(v*W(g[y>>2]));z=W(e+W(z-W(P*W(g[n>>2]))));I=W(B+W(J*P));J=W(A+W(J*v));A=W(v*W(g[D>>2]));P=W(e+W(A-W(P*W(g[C>>2]))));A=w;B=x;K=W(K*z);P=W(L*P);L=W(G-K);P=W(h+P);F=c[M>>2]|0;E=c[N>>2]|0;b=E+(F*12|0)|0;g[b>>2]=A;F=E+(F*12|0)+4|0;g[F>>2]=B;M=c[M>>2]|0;F=c[N>>2]|0;M=F+(M*12|0)+8|0;g[M>>2]=L;M=c[H>>2]|0;E=F+(M*12|0)|0;g[E>>2]=I;M=F+(M*12|0)+4|0;g[M>>2]=J;M=c[H>>2]|0;N=c[N>>2]|0;N=N+(M*12|0)+8|0;g[N>>2]=P;l=O;return}F=b+148|0;z=W(h*W(g[F>>2]));D=b+144|0;P=W(h*W(g[D>>2]));v=(c[j>>2]=i,W(g[j>>2]));z=W(v-z);w=(c[j>>2]=k,W(g[j>>2]));P=W(w+P);A=(c[j>>2]=m,W(g[j>>2]));z=W(z-A);B=(c[j>>2]=n,W(g[j>>2]));P=W(P-B);C=b+140|0;x=W(G*W(g[C>>2]));y=b+136|0;P=W(-W(P-W(G*W(g[y>>2]))));g[E>>2]=W(-W(z+x));g[E+4>>2]=P;Ufd(q,b+184|0,E);P=W(g[q>>2]);E=b+84|0;g[E>>2]=W(P+W(g[E>>2]));x=W(g[q+4>>2]);E=b+88|0;g[E>>2]=W(x+W(g[E>>2]));A=W(A-W(I*P));B=W(B-W(I*x));z=W(x*W(g[y>>2]));z=W(z-W(P*W(g[C>>2])));I=W(v+W(J*P));J=W(w+W(J*x));x=W(x*W(g[D>>2]));P=W(x-W(P*W(g[F>>2])));K=W(K*z);P=W(L*P);L=W(G-K);P=W(h+P);F=c[M>>2]|0;E=c[N>>2]|0;b=E+(F*12|0)|0;g[b>>2]=A;F=E+(F*12|0)+4|0;g[F>>2]=B;M=c[M>>2]|0;F=c[N>>2]|0;M=F+(M*12|0)+8|0;g[M>>2]=L;M=c[H>>2]|0;E=F+(M*12|0)|0;g[E>>2]=I;M=F+(M*12|0)+4|0;g[M>>2]=J;M=c[H>>2]|0;N=c[N>>2]|0;N=N+(M*12|0)+8|0;g[N>>2]=P;l=O;return}function Igd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn;r=b+128|0;s=c[r>>2]|0;o=d+24|0;t=c[o>>2]|0;p=W(g[t+(s*12|0)>>2]);q=W(g[t+(s*12|0)+4>>2]);j=W(g[t+(s*12|0)+8>>2]);d=b+132|0;s=c[d>>2]|0;m=W(g[t+(s*12|0)>>2]);n=W(g[t+(s*12|0)+4>>2]);f=W(g[t+(s*12|0)+8>>2]);k=W(g[b+176>>2]);l=W(g[b+180>>2]);if((a[b+112>>0]|0)!=0?(t=W(k+l)==W(0.0),i=c[b+224>>2]|0,!((i|0)==0|t)):0){e=W(f-j);e=W(e-W(g[b+116>>2]));switch(i|0){case 3:{e=W(e-W(g[b+120>>2]));u=W(g[28684]);h=W(-u);u=e>2])*u));t=u>W(0.0);e=W(-u);e=t?u:e;break}case 1:{h=W(e-W(g[b+120>>2]));e=W(-h);h=W(h+W(.0349065885));u=W(-W(g[28684]));t=h>2])*(h>2]));u=W(e+W(-.0349065885));h=W(g[28684]);h=u>2])));break}default:{e=W(0.0);h=W(0.0)}}j=W(j-W(h*k));f=W(f+W(h*l))}else e=W(0.0);z=W(+J(+j));F=W(+I(+j));u=W(+J(+f));D=W(+I(+f));x=W(g[b+68>>2]);x=W(x-W(g[b+152>>2]));B=W(g[b+72>>2]);B=W(B-W(g[b+156>>2]));C=W(W(F*x)-W(z*B));B=W(W(z*x)+W(F*B));F=W(g[b+76>>2]);F=W(F-W(g[b+160>>2]));x=W(g[b+80>>2]);x=W(x-W(g[b+164>>2]));z=W(W(D*F)-W(u*x));x=W(W(u*F)+W(D*x));D=W(W(W(m+z)-p)-C);F=W(W(W(n+x)-q)-B);u=W(G(W(W(D*D)+W(F*F))));h=W(g[b+168>>2]);A=W(g[b+172>>2]);H=W(h+A);E=W(W(H+W(B*W(B*k)))+W(x*W(x*l)));y=W(C*k);w=W(z*l);v=W(W(-W(B*y))-W(x*w));w=W(W(H+W(C*y))+W(z*w));y=W(W(E*w)-W(v*v));s=y!=W(0.0);H=W(W(1.0)/y);y=s?H:y;w=W(-W(W(W(D*w)-W(F*v))*y));y=W(-W(W(W(F*E)-W(D*v))*y));v=W(p-W(h*w));h=W(q-W(h*y));k=W(j-W(k*W(W(C*y)-W(B*w))));m=W(m+W(A*w));p=W(n+W(A*y));q=W(f+W(l*W(W(z*y)-W(x*w))));s=c[r>>2]|0;t=c[o>>2]|0;g[t+(s*12|0)>>2]=v;g[t+(s*12|0)+4>>2]=h;s=c[o>>2]|0;g[s+((c[r>>2]|0)*12|0)+8>>2]=k;t=c[d>>2]|0;g[s+(t*12|0)>>2]=m;g[s+(t*12|0)+4>>2]=p;g[(c[o>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=q;return e<=W(.0349065885)&u<=W(.00499999989)|0}function Lgd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn,f=zn,h=zn;h=W(g[b+104>>2]);f=W(h*W(g[b+192>>2]));h=W(h*W(g[b+196>>2]));d=W(g[b+116>>2]);d=W(d+W(g[b+112>>2]));e=W(W(g[b+184>>2])*d);d=W(W(h+W(d*W(g[b+188>>2])))*c);g[a>>2]=W(W(f+e)*c);g[a+4>>2]=d;return}function Mgd(a,b){a=a|0;b=W(b);return W(W(g[a+108>>2])*b)}function Ngd(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,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;b=l;l=l+144|0;e=b+136|0;f=b+128|0;i=b+120|0;j=b+112|0;k=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+64|0;s=b+48|0;t=b+32|0;u=b+24|0;v=b+16|0;x=b+8|0;y=c[(c[a+48>>2]|0)+8>>2]|0;w=c[(c[a+52>>2]|0)+8>>2]|0;nfd(1039886,b);c[x>>2]=y;nfd(1039154,x);c[v>>2]=w;nfd(1039180,v);c[u>>2]=d[a+61>>0];nfd(1039206,u);r=+W(g[a+68>>2]);q=+W(g[a+72>>2]);h[t>>3]=r;h[t+8>>3]=q;nfd(1039384,t);q=+W(g[a+76>>2]);r=+W(g[a+80>>2]);h[s>>3]=q;h[s+8>>3]=r;nfd(1039426,s);r=+W(g[a+84>>2]);q=+W(g[a+88>>2]);h[p>>3]=r;h[p+8>>3]=q;nfd(1039913,p);h[o>>3]=+W(g[a+100>>2]);nfd(1039953,o);c[n>>2]=d[a+136>>0];nfd(1039985,n);h[m>>3]=+W(g[a+120>>2]);nfd(1040015,m);h[k>>3]=+W(g[a+124>>2]);nfd(1040049,k);c[j>>2]=d[a+137>>0];nfd(1040083,j);h[i>>3]=+W(g[a+132>>2]);nfd(1040113,i);h[f>>3]=+W(g[a+128>>2]);nfd(1040141,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function Pgd(d,e){d=d|0;e=e|0;var f=0,h=zn,i=zn,k=zn,l=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=zn,E=0,F=0,G=zn,H=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0;f=c[d+48>>2]|0;F=c[f+8>>2]|0;C=d+144|0;c[C>>2]=F;l=c[d+52>>2]|0;Y=c[l+8>>2]|0;m=d+148|0;c[m>>2]=Y;V=f+28|0;X=c[V>>2]|0;V=c[V+4>>2]|0;T=d+152|0;c[T>>2]=X;c[T+4>>2]=V;T=l+28|0;U=c[T>>2]|0;T=c[T+4>>2]|0;S=d+160|0;c[S>>2]=U;c[S+4>>2]=T;S=c[f+120>>2]|0;c[d+168>>2]=S;R=c[l+120>>2]|0;c[d+172>>2]=R;f=c[f+128>>2]|0;c[d+176>>2]=f;l=c[l+128>>2]|0;c[d+180>>2]=l;E=c[e+24>>2]|0;h=W(g[E+(F*12|0)>>2]);i=W(g[E+(F*12|0)+4>>2]);M=W(g[E+(F*12|0)+8>>2]);z=e+28|0;Z=c[z>>2]|0;A=c[Z+(F*12|0)>>2]|0;B=c[Z+(F*12|0)+4>>2]|0;D=W(g[Z+(F*12|0)+8>>2]);o=W(g[E+(Y*12|0)>>2]);n=W(g[E+(Y*12|0)+4>>2]);p=W(g[E+(Y*12|0)+8>>2]);E=c[Z+(Y*12|0)>>2]|0;F=c[Z+(Y*12|0)+4>>2]|0;G=W(g[Z+(Y*12|0)+8>>2]);Q=W(+J(+M));M=W(+I(+M));t=W(+J(+p));p=W(+I(+p));q=W(g[d+68>>2]);q=W(q-(c[j>>2]=X,W(g[j>>2])));x=W(g[d+72>>2]);x=W(x-(c[j>>2]=V,W(g[j>>2])));K=W(W(M*q)-W(Q*x));x=W(W(Q*q)+W(M*x));q=W(g[d+76>>2]);q=W(q-(c[j>>2]=U,W(g[j>>2])));y=W(g[d+80>>2]);y=W(y-(c[j>>2]=T,W(g[j>>2])));L=W(W(p*q)-W(t*y));y=W(W(t*q)+W(p*y));h=W(W(W(o-h)+L)-K);i=W(W(W(n-i)+y)-x);n=(c[j>>2]=S,W(g[j>>2]));o=(c[j>>2]=R,W(g[j>>2]));p=(c[j>>2]=f,W(g[j>>2]));q=(c[j>>2]=l,W(g[j>>2]));t=W(g[d+84>>2]);r=W(M*t);s=W(g[d+88>>2]);r=W(r-W(Q*s));s=W(W(Q*t)+W(M*s));g[d+184>>2]=r;g[d+188>>2]=s;K=W(K+h);x=W(x+i);t=W(W(K*s)-W(x*r));g[d+208>>2]=t;u=W(W(L*s)-W(y*r));g[d+212>>2]=u;N=W(n+o);O=W(p*t);H=W(q*u);k=W(W(u*H)+W(N+W(t*O)));l=k>W(0.0);P=W(W(1.0)/k);g[d+252>>2]=l?P:k;P=W(g[d+92>>2]);v=W(M*P);w=W(g[d+96>>2]);v=W(v-W(Q*w));w=W(W(Q*P)+W(M*w));g[d+192>>2]=v;g[d+196>>2]=w;x=W(W(K*w)-W(x*v));g[d+200>>2]=x;y=W(W(L*w)-W(y*v));g[d+204>>2]=y;L=W(p*x);K=W(q*y);N=W(W(y*K)+W(N+W(x*L)));M=W(L+K);K=W(W(L*t)+W(K*u));L=W(p+q);l=L==W(0.0);L=l?W(1.0):L;H=W(O+H);g[d+216>>2]=N;g[d+220>>2]=M;g[d+224>>2]=K;g[d+228>>2]=M;g[d+232>>2]=L;g[d+236>>2]=H;g[d+240>>2]=K;g[d+244>>2]=H;g[d+248>>2]=k;l=b[d+136>>1]|0;do if((l&255)<<24>>24){i=W(W(h*r)+W(i*s));k=W(g[d+124>>2]);h=W(g[d+120>>2]);P=W(k-h);Z=P>W(0.0);Q=W(-P);if((Z?P:Q)>2]=3;break}if(i<=h){f=d+140|0;if((c[f>>2]|0)==1)break;c[f>>2]=1;g[d+112>>2]=W(0.0);break}f=d+140|0;if(!(i>=k)){c[f>>2]=0;g[d+112>>2]=W(0.0);break}if((c[f>>2]|0)!=2){c[f>>2]=2;g[d+112>>2]=W(0.0)}}else{c[d+140>>2]=0;g[d+112>>2]=W(0.0)}while(0);if((l&65535)<256)g[d+116>>2]=W(0.0);f=d+104|0;if(!(a[e+20>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;P=D;Q=G;U=E;S=A;Y=F;X=B;Z=c[C>>2]|0;V=c[z>>2]|0;T=V+(Z*12|0)|0;c[T>>2]=S;Z=V+(Z*12|0)+4|0;c[Z>>2]=X;Z=c[C>>2]|0;X=c[z>>2]|0;Z=X+(Z*12|0)+8|0;g[Z>>2]=P;Z=c[m>>2]|0;V=X+(Z*12|0)|0;c[V>>2]=U;Z=X+(Z*12|0)+4|0;c[Z>>2]=Y;Z=c[m>>2]|0;Y=c[z>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=Q;return}else{N=W(g[e+8>>2]);L=W(N*W(g[f>>2]));g[f>>2]=L;S=d+108|0;M=W(N*W(g[S>>2]));g[S>>2]=M;S=d+112|0;Q=W(N*W(g[S>>2]));g[S>>2]=Q;S=d+116|0;N=W(N*W(g[S>>2]));g[S>>2]=N;Q=W(N+Q);N=W(W(L*v)+W(r*Q));O=W(W(L*w)+W(Q*s));P=W(W(W(L*x)+M)+W(Q*t));Q=W(W(M+W(L*y))+W(Q*u));L=W(n*N);M=W(n*O);L=W((c[j>>2]=A,W(g[j>>2]))-L);S=(g[j>>2]=L,c[j>>2]|0);M=W((c[j>>2]=B,W(g[j>>2]))-M);X=(g[j>>2]=M,c[j>>2]|0);P=W(D-W(p*P));N=W(o*N);O=W(o*O);N=W((c[j>>2]=E,W(g[j>>2]))+N);U=(g[j>>2]=N,c[j>>2]|0);O=W((c[j>>2]=F,W(g[j>>2]))+O);Q=W(G+W(q*Q));Y=(g[j>>2]=O,c[j>>2]|0);Z=c[C>>2]|0;V=c[z>>2]|0;T=V+(Z*12|0)|0;c[T>>2]=S;Z=V+(Z*12|0)+4|0;c[Z>>2]=X;Z=c[C>>2]|0;X=c[z>>2]|0;Z=X+(Z*12|0)+8|0;g[Z>>2]=P;Z=c[m>>2]|0;V=X+(Z*12|0)|0;c[V>>2]=U;Z=X+(Z*12|0)+4|0;c[Z>>2]=Y;Z=c[m>>2]|0;Y=c[z>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=Q;return}}function Qgd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=zn;Q=l;l=l+32|0;F=Q+20|0;M=Q+8|0;N=Q;O=b+144|0;H=c[O>>2]|0;P=d+28|0;z=c[P>>2]|0;h=c[z+(H*12|0)>>2]|0;k=c[z+(H*12|0)+4>>2]|0;e=W(g[z+(H*12|0)+8>>2]);H=b+148|0;A=c[H>>2]|0;i=c[z+(A*12|0)>>2]|0;m=c[z+(A*12|0)+4>>2]|0;f=W(g[z+(A*12|0)+8>>2]);I=W(g[b+168>>2]);J=W(g[b+172>>2]);K=W(g[b+176>>2]);L=W(g[b+180>>2]);if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){t=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=h,W(g[j>>2]));r=W(t-p);C=(c[j>>2]=m,W(g[j>>2]));q=(c[j>>2]=k,W(g[j>>2]));R=W(C-q);B=W(g[b+184>>2]);r=W(r*B);E=W(g[b+188>>2]);R=W(r+W(R*E));r=W(g[b+212>>2]);R=W(R+W(f*r));s=W(g[b+208>>2]);R=W(R-W(e*s));D=W(g[b+252>>2]);R=W(D*W(W(g[b+132>>2])-R));h=b+116|0;D=W(g[h>>2]);o=W(g[d>>2]);o=W(o*W(g[b+128>>2]));R=W(D+R);n=W(-o);o=R>2]=o;D=W(o-D);B=W(B*D);E=W(E*D);s=W(s*D);D=W(r*D);r=W(I*E);p=W(p-W(I*B));h=(g[j>>2]=p,c[j>>2]|0);r=W(q-r);k=(g[j>>2]=r,c[j>>2]|0);e=W(e-W(K*s));E=W(J*E);B=W(t+W(J*B));d=(g[j>>2]=B,c[j>>2]|0);E=W(C+E);f=W(f+W(L*D));i=(g[j>>2]=E,c[j>>2]|0)}else{d=i;i=m}E=(c[j>>2]=d,W(g[j>>2]));D=(c[j>>2]=h,W(g[j>>2]));o=W(E-D);C=(c[j>>2]=i,W(g[j>>2]));B=(c[j>>2]=k,W(g[j>>2]));n=W(C-B);w=b+192|0;p=W(o*W(g[w>>2]));x=b+196|0;p=W(p+W(n*W(g[x>>2])));y=b+204|0;p=W(p+W(f*W(g[y>>2])));z=b+200|0;p=W(p-W(e*W(g[z>>2])));q=W(f-e);if(a[b+136>>0]|0?(G=b+140|0,c[G>>2]|0):0){A=b+184|0;r=W(o*W(g[A>>2]));v=b+188|0;n=W(r+W(n*W(g[v>>2])));k=b+212|0;n=W(n+W(f*W(g[k>>2])));m=b+208|0;n=W(n-W(e*W(g[m>>2])));r=W(g[b+104>>2]);h=b+108|0;s=W(g[h>>2]);i=b+112|0;t=W(g[i>>2]);u=b+216|0;p=W(-p);o=W(-q);n=W(-n);g[M>>2]=p;g[M+4>>2]=o;g[M+8>>2]=n;Vfd(F,u,M);n=W(g[F>>2]);d=b+104|0;g[d>>2]=W(n+W(g[d>>2]));n=W(g[F+4>>2]);g[h>>2]=W(n+W(g[h>>2]));n=W(g[F+8>>2]);n=W(n+W(g[i>>2]));g[i>>2]=n;switch(c[G>>2]|0){case 1:{G=n>W(0.0);n=G?n:W(0.0);g[i>>2]=n;break}case 2:{G=n>2]=n;break}default:{}}R=W(n-t);n=W(g[b+240>>2]);q=W(o-W(R*W(g[b+244>>2])));g[M>>2]=W(p-W(n*R));g[M+4>>2]=q;Ufd(N,u,M);q=W(r+W(g[N>>2]));R=W(s+W(g[N+4>>2]));g[d>>2]=q;g[h>>2]=R;q=W(q-r);r=W(R-s);R=W(W(g[i>>2])-t);t=W(q*W(g[w>>2]));s=W(q*W(g[x>>2]));p=W(R*W(g[A>>2]));p=W(t+p);s=W(s+W(R*W(g[v>>2])));t=W(W(q*W(g[z>>2]))+r);t=W(t+W(R*W(g[m>>2])));q=W(r+W(q*W(g[y>>2])));R=W(q+W(R*W(g[k>>2])));q=W(I*s);r=W(I*p);s=W(J*s);I=W(J*p);B=W(B-q);D=W(D-r);J=W(C+s);I=W(E+I);K=W(K*t);R=W(L*R);L=W(e-K);R=W(f+R);N=c[O>>2]|0;M=c[P>>2]|0;b=M+(N*12|0)|0;g[b>>2]=D;N=M+(N*12|0)+4|0;g[N>>2]=B;O=c[O>>2]|0;N=c[P>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=L;O=c[H>>2]|0;M=N+(O*12|0)|0;g[M>>2]=I;O=N+(O*12|0)+4|0;g[O>>2]=J;O=c[H>>2]|0;P=c[P>>2]|0;P=P+(O*12|0)+8|0;g[P>>2]=R;l=Q;return}R=W(-q);g[M>>2]=W(-p);g[M+4>>2]=R;Ufd(F,b+216|0,M);R=W(g[F>>2]);N=b+104|0;g[N>>2]=W(R+W(g[N>>2]));q=W(g[F+4>>2]);N=b+108|0;g[N>>2]=W(q+W(g[N>>2]));p=W(R*W(g[w>>2]));s=W(R*W(g[x>>2]));t=W(W(R*W(g[z>>2]))+q);R=W(q+W(R*W(g[y>>2])));q=W(I*s);r=W(I*p);s=W(J*s);I=W(J*p);B=W(B-q);D=W(D-r);J=W(C+s);I=W(E+I);K=W(K*t);R=W(L*R);L=W(e-K);R=W(f+R);N=c[O>>2]|0;M=c[P>>2]|0;b=M+(N*12|0)|0;g[b>>2]=D;N=M+(N*12|0)+4|0;g[N>>2]=B;O=c[O>>2]|0;N=c[P>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=L;O=c[H>>2]|0;M=N+(O*12|0)|0;g[M>>2]=I;O=N+(O*12|0)+4|0;g[O>>2]=J;O=c[H>>2]|0;P=c[P>>2]|0;P=P+(O*12|0)+8|0;g[P>>2]=R;l=Q;return}function Rgd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=zn,G=zn,H=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn,U=zn,V=zn;R=l;l=l+64|0;N=R+24|0;O=R+12|0;P=R;Q=b+144|0;w=c[Q>>2]|0;E=d+24|0;S=c[E>>2]|0;o=W(g[S+(w*12|0)>>2]);r=W(g[S+(w*12|0)+4>>2]);v=W(g[S+(w*12|0)+8>>2]);w=b+148|0;d=c[w>>2]|0;x=W(g[S+(d*12|0)>>2]);y=W(g[S+(d*12|0)+4>>2]);z=W(g[S+(d*12|0)+8>>2]);n=W(+J(+v));s=W(+I(+v));H=W(+J(+z));e=W(+I(+z));A=W(g[b+168>>2]);B=W(g[b+172>>2]);C=W(g[b+176>>2]);D=W(g[b+180>>2]);f=W(g[b+68>>2]);f=W(f-W(g[b+152>>2]));p=W(g[b+72>>2]);p=W(p-W(g[b+156>>2]));u=W(W(s*f)-W(n*p));p=W(W(n*f)+W(s*p));f=W(g[b+76>>2]);f=W(f-W(g[b+160>>2]));q=W(g[b+80>>2]);q=W(q-W(g[b+164>>2]));i=W(W(e*f)-W(H*q));q=W(W(H*f)+W(e*q));e=W(W(W(x+i)-o)-u);f=W(W(W(y+q)-r)-p);H=W(g[b+84>>2]);F=W(s*H);G=W(g[b+88>>2]);F=W(F-W(n*G));G=W(W(n*H)+W(s*G));u=W(u+e);p=W(p+f);H=W(W(G*u)-W(F*p));K=W(W(i*G)-W(q*F));t=W(g[b+92>>2]);L=W(s*t);M=W(g[b+96>>2]);L=W(L-W(n*M));M=W(W(n*t)+W(s*M));p=W(W(M*u)-W(L*p));q=W(W(i*M)-W(q*L));i=W(W(L*e)+W(M*f));u=W(z-v);u=W(u-W(g[b+100>>2]));d=i>W(0.0);s=W(-i);i=d?i:s;d=u>W(0.0);t=W(-u);u=d?u:t;do if(a[b+136>>0]|0){f=W(W(F*e)+W(G*f));h=W(g[b+124>>2]);e=W(g[b+120>>2]);m=W(h-e);S=m>W(0.0);n=W(-m);if((S?m:n)W(0.0);m=W(-f);m=d?f:m;i=i>m?i:m;d=1;e=ee?i:e;d=1;e=n=h){n=W(f-h);m=W(n+W(-.00499999989));e=W(g[28618]);e=mn?i:n;d=1}else{d=0;e=W(0.0)}}else{d=0;e=W(0.0)}while(0);f=W(A+B);h=W(C*p);k=W(D*q);m=W(W(q*k)+W(f+W(p*h)));n=W(k+h);if(d){T=W(W(K*k)+W(H*h));U=W(C+D);S=U==W(0.0);U=S?W(1.0):U;k=W(C*H);V=W(D*K);h=W(V+k);k=W(W(K*V)+W(f+W(H*k)));g[N>>2]=m;g[N+4>>2]=n;g[N+8>>2]=T;g[N+12>>2]=n;g[N+16>>2]=U;g[N+20>>2]=h;g[N+24>>2]=T;g[N+28>>2]=h;g[N+32>>2]=k;n=W(-e);g[P>>2]=s;g[P+4>>2]=t;g[P+8>>2]=n;Vfd(O,N,P);P=c[O>>2]|0;S=c[O+4>>2]|0;s=W(g[O+8>>2]);n=(c[j>>2]=P,W(g[j>>2]));m=W(L*n);M=W(M*n);t=W(F*s);L=W(G*s);t=W(m+t);L=W(M+L);M=W(p*n);F=(c[j>>2]=S,W(g[j>>2]));M=W(M+F);H=W(H*s);H=W(M+H);M=W(q*n);F=W(M+F);M=W(K*s);M=W(F+M);F=W(A*t);G=W(A*L);F=W(o-F);G=W(r-G);H=W(C*H);H=W(v-H);K=W(B*t);L=W(B*L);K=W(x+K);L=W(y+L);M=W(D*M);M=W(z+M);S=c[Q>>2]|0;P=c[E>>2]|0;O=P+(S*12|0)|0;g[O>>2]=F;S=P+(S*12|0)+4|0;g[S>>2]=G;S=c[Q>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=H;S=c[w>>2]|0;P=Q+(S*12|0)|0;g[P>>2]=K;S=Q+(S*12|0)+4|0;g[S>>2]=L;S=c[w>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=M;S=i<=W(.00499999989);Q=u<=W(.0349065885);S=Q&S;l=R;return S|0}else{T=W(C+D);P=T==W(0.0);T=P?W(1.0):T;V=W(W(T*m)-W(n*n));P=V!=W(0.0);U=W(W(1.0)/V);V=P?U:V;T=W(W(W(T*s)-W(n*t))*V);P=(g[j>>2]=T,c[j>>2]|0);V=W(W(W(m*t)-W(n*s))*V);S=(g[j>>2]=V,c[j>>2]|0);V=W(0.0);t=(c[j>>2]=P,W(g[j>>2]));s=W(L*t);L=W(M*t);T=W(F*V);U=W(G*V);T=W(s+T);U=W(L+U);G=W(p*t);L=(c[j>>2]=S,W(g[j>>2]));G=W(G+L);M=W(H*V);M=W(G+M);H=W(q*t);L=W(H+L);V=W(K*V);V=W(L+V);K=W(A*T);L=W(A*U);K=W(o-K);L=W(r-L);M=W(C*M);M=W(v-M);T=W(B*T);U=W(B*U);T=W(x+T);U=W(y+U);V=W(D*V);V=W(z+V);S=c[Q>>2]|0;P=c[E>>2]|0;O=P+(S*12|0)|0;g[O>>2]=K;S=P+(S*12|0)+4|0;g[S>>2]=L;S=c[Q>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=M;S=c[w>>2]|0;P=Q+(S*12|0)|0;g[P>>2]=T;S=Q+(S*12|0)+4|0;g[S>>2]=U;S=c[w>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=V;S=i<=W(.00499999989);Q=u<=W(.0349065885);S=Q&S;l=R;return S|0}return 0}function Sgd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+76|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Tgd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=zn,i=zn,j=zn;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+68>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+72>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Ugd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn;d=W(W(g[b+96>>2])*c);c=W(W(g[b+100>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function Vgd(a,b){a=a|0;b=W(b);return W(b*W(0.0))}function Wgd(a){a=a|0;a=l;l=l+16|0;nfd(1040172,a);l=a;return}function Xgd(a,b){a=a|0;b=b|0;var c=zn,d=0;c=W(g[b>>2]);d=a+76|0;g[d>>2]=W(W(g[d>>2])-c);c=W(g[b+4>>2]);b=a+80|0;g[b>>2]=W(W(g[b>>2])-c);return}function Zgd(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0;B=c[b+52>>2]|0;C=c[B+8>>2]|0;n=b+116|0;c[n>>2]=C;z=B+28|0;A=c[z>>2]|0;z=c[z+4>>2]|0;y=b+128|0;c[y>>2]=A;c[y+4>>2]=z;y=c[B+120>>2]|0;h=b+136|0;c[h>>2]=y;f=c[B+128>>2]|0;i=b+140|0;c[i>>2]=f;k=c[d+24>>2]|0;s=W(g[k+(C*12|0)>>2]);r=W(g[k+(C*12|0)+4>>2]);v=W(g[k+(C*12|0)+8>>2]);k=d+28|0;D=c[k>>2]|0;l=c[D+(C*12|0)>>2]|0;m=c[D+(C*12|0)+4>>2]|0;e=W(g[D+(C*12|0)+8>>2]);t=W(+J(+v));v=W(+I(+v));w=W(g[B+116>>2]);q=W(g[b+84>>2]);B=q>W(.0000999999974);q=W((B?q:W(.0000999999974))*W(6.28318548));x=W(w*W(2.0));x=W(W(x*W(g[b+88>>2]))*q);q=W(w*W(q*q));w=W(g[d>>2]);B=!(W(x+W(w*q))<=W(1.1920929e-007));q=W(w*(B?q:W(1.1920929e-007)));x=W(w*W(x+q));B=x!=W(0.0);w=W(W(1.0)/x);x=B?w:x;g[b+108>>2]=x;q=W(q*x);g[b+92>>2]=q;w=W(g[b+68>>2]);w=W(w-(c[j>>2]=A,W(g[j>>2])));p=W(g[b+72>>2]);p=W(p-(c[j>>2]=z,W(g[j>>2])));o=W(W(v*w)-W(t*p));p=W(W(t*w)+W(v*p));g[b+120>>2]=o;g[b+124>>2]=p;v=(c[j>>2]=y,W(g[j>>2]));w=(c[j>>2]=f,W(g[j>>2]));t=W(x+W(v+W(p*W(p*w))));w=W(w*o);u=W(p*w);w=W(x+W(v+W(o*w)));v=W(W(t*w)-W(u*u));f=v!=W(0.0);x=W(W(1.0)/v);v=f?x:v;u=W(u*v);t=W(t*v);g[b+144>>2]=W(w*v);g[b+148>>2]=u;g[b+152>>2]=u;g[b+156>>2]=t;s=W(s+o);r=W(r+p);s=W(s-W(g[b+76>>2]));r=W(r-W(g[b+80>>2]));g[b+160>>2]=W(s*q);g[b+164>>2]=W(r*q);e=W(e*W(.980000019));f=b+96|0;if(!(a[d+20>>0]|0)){g[f>>2]=W(0.0);g[b+100>>2]=W(0.0);x=e;z=l;C=m;D=c[n>>2]|0;B=c[k>>2]|0;A=B+(D*12|0)|0;c[A>>2]=z;D=B+(D*12|0)+4|0;c[D>>2]=C;D=c[n>>2]|0;C=c[k>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=x;return}else{v=W(g[d+8>>2]);x=W(v*W(g[f>>2]));g[f>>2]=x;z=b+100|0;v=W(v*W(g[z>>2]));g[z>>2]=v;w=W(g[h>>2]);u=W(x*w);w=W(v*w);u=W((c[j>>2]=l,W(g[j>>2]))+u);z=(g[j>>2]=u,c[j>>2]|0);w=W((c[j>>2]=m,W(g[j>>2]))+w);x=W(e+W(W(g[i>>2])*W(W(v*o)-W(x*p))));C=(g[j>>2]=w,c[j>>2]|0);D=c[n>>2]|0;B=c[k>>2]|0;A=B+(D*12|0)|0;c[A>>2]=z;D=B+(D*12|0)+4|0;c[D>>2]=C;D=c[n>>2]|0;C=c[k>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=x;return}}function _gd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=0,s=0,t=zn,u=zn;o=a+116|0;i=c[o>>2]|0;r=b+28|0;j=c[r>>2]|0;s=j+(i*12|0)|0;t=W(g[s>>2]);k=j+(i*12|0)+4|0;u=W(g[k>>2]);l=W(g[j+(i*12|0)+8>>2]);m=W(g[a+124>>2]);h=W(l*m);n=W(g[a+120>>2]);h=W(t-h);e=W(u+W(l*n));h=W(h+W(g[a+160>>2]));e=W(e+W(g[a+164>>2]));d=W(g[a+108>>2]);i=a+96|0;p=W(g[i>>2]);f=W(d*p);j=a+100|0;q=W(g[j>>2]);f=W(-W(h+f));d=W(-W(e+W(d*q)));e=W(W(g[a+144>>2])*f);e=W(e+W(W(g[a+152>>2])*d));f=W(W(g[a+148>>2])*f);d=W(f+W(W(g[a+156>>2])*d));e=W(p+e);g[i>>2]=e;d=W(d+q);g[j>>2]=d;f=W(g[b>>2]);f=W(f*W(g[a+104>>2]));h=W(W(d*d)+W(e*e));if(h>W(f*f)){h=W(f/W(G(W(h))));e=W(e*h);g[i>>2]=e;d=W(h*d);g[j>>2]=d}p=W(e-p);h=W(d-q);f=W(g[a+136>>2]);q=W(t+W(p*f));t=W(u+W(h*f));u=W(l+W(W(g[a+140>>2])*W(W(h*n)-W(p*m))));g[s>>2]=q;g[k>>2]=t;g[(c[r>>2]|0)+((c[o>>2]|0)*12|0)+8>>2]=u;return}function chd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn;c=W(W(g[b+100>>2])*c);d=W(W(g[b+116>>2])*c);c=W(c*W(g[b+120>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function ehd(a){a=a|0;var b=0,e=0,f=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;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;o=b+32|0;p=b+24|0;q=b+16|0;s=b+8|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;nfd(1040211,b);c[s>>2]=t;nfd(1039154,s);c[q>>2]=r;nfd(1039180,q);c[p>>2]=d[a+61>>0];nfd(1039206,p);m=+W(g[a+80>>2]);n=+W(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;nfd(1039384,o);n=+W(g[a+88>>2]);m=+W(g[a+92>>2]);h[k>>3]=n;h[k+8>>3]=m;nfd(1039426,k);h[j>>3]=+W(g[a+104>>2]);nfd(1040237,j);h[i>>3]=+W(g[a+68>>2]);nfd(1040261,i);h[f>>3]=+W(g[a+72>>2]);nfd(1040290,f);c[e>>2]=c[a+56>>2];nfd(1039268,e);l=b;return}function ghd(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,k=zn,l=0,m=0,n=zn,o=0,p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=zn,E=0,F=0,H=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=zn,R=zn;q=c[b+48>>2]|0;F=c[q+8>>2]|0;C=b+108|0;c[C>>2]=F;E=c[b+52>>2]|0;O=c[E+8>>2]|0;y=b+112|0;c[y>>2]=O;M=q+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;h=b+140|0;c[h>>2]=N;c[h+4>>2]=M;h=E+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+148|0;c[l>>2]=i;c[l+4>>2]=h;l=b+156|0;c[l>>2]=c[q+120>>2];o=b+160|0;c[o>>2]=c[E+120>>2];m=b+164|0;c[m>>2]=c[q+128>>2];q=b+168|0;c[q>>2]=c[E+128>>2];E=c[d+24>>2]|0;e=W(g[E+(F*12|0)>>2]);f=W(g[E+(F*12|0)+4>>2]);s=W(g[E+(F*12|0)+8>>2]);z=d+28|0;P=c[z>>2]|0;A=c[P+(F*12|0)>>2]|0;B=c[P+(F*12|0)+4>>2]|0;D=W(g[P+(F*12|0)+8>>2]);u=W(g[E+(O*12|0)>>2]);v=W(g[E+(O*12|0)+4>>2]);t=W(g[E+(O*12|0)+8>>2]);E=c[P+(O*12|0)>>2]|0;F=c[P+(O*12|0)+4>>2]|0;H=W(g[P+(O*12|0)+8>>2]);w=W(+J(+s));s=W(+I(+s));r=W(+J(+t));t=W(+I(+t));x=W(g[b+80>>2]);x=W(x-(c[j>>2]=N,W(g[j>>2])));L=W(g[b+84>>2]);L=W(L-(c[j>>2]=M,W(g[j>>2])));K=W(W(s*x)-W(w*L));L=W(W(w*x)+W(s*L));g[b+124>>2]=K;g[b+128>>2]=L;s=W(g[b+88>>2]);s=W(s-(c[j>>2]=i,W(g[j>>2])));x=W(g[b+92>>2]);x=W(x-(c[j>>2]=h,W(g[j>>2])));w=W(W(t*s)-W(r*x));x=W(W(r*s)+W(t*x));g[b+132>>2]=w;g[b+136>>2]=x;e=W(W(W(u+w)-e)-K);f=W(W(W(v+x)-f)-L);h=b+116|0;g[h>>2]=e;i=b+120|0;g[i>>2]=f;v=W(G(W(W(e*e)+W(f*f))));if(v>W(.00499999989)){t=W(W(1.0)/v);u=W(e*t);g[h>>2]=u;t=W(t*f)}else{g[h>>2]=W(0.0);t=W(0.0);u=W(0.0)}g[i>>2]=t;f=W(W(t*K)-W(L*u));e=W(W(t*w)-W(u*x));s=W(g[l>>2]);r=W(g[m>>2]);f=W(s+W(f*W(f*r)));p=W(g[o>>2]);f=W(p+f);n=W(g[q>>2]);e=W(f+W(e*W(e*n)));h=e!=W(0.0);f=W(W(1.0)/e);f=h?f:W(0.0);h=b+172|0;g[h>>2]=f;k=W(g[b+68>>2]);if(k>W(0.0)){Q=W(v-W(g[b+104>>2]));k=W(k*W(6.28318548));R=W(f*W(2.0));R=W(k*W(R*W(g[b+72>>2])));k=W(k*W(k*f));v=W(g[d>>2]);f=W(v*W(R+W(k*v)));P=f!=W(0.0);f=W(W(1.0)/f);f=P?f:W(0.0);v=W(W(k*W(Q*v))*f);e=W(e+f);P=e!=W(0.0);e=W(W(1.0)/e);g[h>>2]=P?e:W(0.0);e=v}else{e=W(0.0);f=W(0.0)}g[b+96>>2]=f;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+100>>2]=W(0.0);Q=D;R=H;O=F;N=B;P=c[C>>2]|0;M=c[z>>2]|0;F=M+(P*12|0)|0;c[F>>2]=A;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[C>>2]|0;N=c[z>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=Q;P=c[y>>2]|0;M=N+(P*12|0)|0;c[M>>2]=E;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[y>>2]|0;O=c[z>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}else{v=W(g[d+8>>2]);O=b+100|0;v=W(v*W(g[O>>2]));g[O>>2]=v;R=W(v*u);v=W(v*t);u=W(R*s);Q=W(v*s);u=W((c[j>>2]=A,W(g[j>>2]))-u);O=(g[j>>2]=u,c[j>>2]|0);Q=W((c[j>>2]=B,W(g[j>>2]))-Q);N=(g[j>>2]=Q,c[j>>2]|0);Q=W(D-W(r*W(W(v*K)-W(R*L))));K=W(R*p);L=W(v*p);K=W((c[j>>2]=E,W(g[j>>2]))+K);B=(g[j>>2]=K,c[j>>2]|0);L=W((c[j>>2]=F,W(g[j>>2]))+L);R=W(H+W(n*W(W(v*w)-W(R*x))));F=B;B=O;O=(g[j>>2]=L,c[j>>2]|0);P=c[C>>2]|0;M=c[z>>2]|0;E=M+(P*12|0)|0;c[E>>2]=B;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[C>>2]|0;N=c[z>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=Q;P=c[y>>2]|0;M=N+(P*12|0)|0;c[M>>2]=F;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[y>>2]|0;O=c[z>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}}function hhd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=zn,i=zn,j=0,k=zn,l=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=zn,x=zn,y=zn,z=0;j=a+108|0;v=c[j>>2]|0;d=b+28|0;z=c[d>>2]|0;m=z+(v*12|0)|0;n=W(g[m>>2]);f=z+(v*12|0)+4|0;u=W(g[f>>2]);t=W(g[z+(v*12|0)+8>>2]);b=a+112|0;v=c[b>>2]|0;i=W(g[z+(v*12|0)>>2]);s=W(g[z+(v*12|0)+4>>2]);r=W(g[z+(v*12|0)+8>>2]);k=W(g[a+128>>2]);y=W(t*k);h=W(g[a+124>>2]);y=W(n-y);q=W(u+W(t*h));e=W(g[a+136>>2]);o=W(r*e);p=W(g[a+132>>2]);y=W(W(i-o)-y);q=W(W(s+W(r*p))-q);o=W(g[a+116>>2]);y=W(o*y);l=W(g[a+120>>2]);q=W(y+W(l*q));y=W(g[a+172>>2]);q=W(W(g[a+76>>2])+q);w=W(g[a+96>>2]);v=a+100|0;x=W(g[v>>2]);w=W(y*W(q+W(w*x)));q=W(-w);g[v>>2]=W(x-w);o=W(o*q);q=W(l*q);l=W(g[a+156>>2]);n=W(n-W(o*l));l=W(u-W(q*l));k=W(t-W(W(g[a+164>>2])*W(W(q*h)-W(o*k))));h=W(g[a+160>>2]);i=W(i+W(o*h));h=W(s+W(q*h));e=W(r+W(W(g[a+168>>2])*W(W(q*p)-W(o*e))));g[m>>2]=n;g[f>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function ihd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn;if(W(g[a+68>>2])>W(0.0)){u=1;return u|0}u=a+108|0;k=c[u>>2]|0;s=b+24|0;w=c[s>>2]|0;t=w+(k*12|0)|0;h=W(g[t>>2]);b=w+(k*12|0)+4|0;i=W(g[b>>2]);j=W(g[w+(k*12|0)+8>>2]);k=a+112|0;v=c[k>>2]|0;l=W(g[w+(v*12|0)>>2]);m=W(g[w+(v*12|0)+4>>2]);n=W(g[w+(v*12|0)+8>>2]);q=W(+J(+j));d=W(+I(+j));e=W(+J(+n));f=W(+I(+n));r=W(g[a+80>>2]);r=W(r-W(g[a+140>>2]));p=W(g[a+84>>2]);p=W(p-W(g[a+144>>2]));o=W(W(d*r)-W(q*p));p=W(W(q*r)+W(d*p));d=W(g[a+88>>2]);d=W(d-W(g[a+148>>2]));r=W(g[a+92>>2]);r=W(r-W(g[a+152>>2]));q=W(W(f*d)-W(e*r));r=W(W(e*d)+W(f*r));f=W(W(W(l+q)-h)-o);d=W(W(W(m+r)-i)-p);e=W(G(W(W(f*f)+W(d*d))));if(e>2]));e=W(g[28618]);y=W(-e);e=x>2])*e));x=W(f*y);f=W(d*y);d=W(g[a+156>>2]);h=W(h-W(d*x));i=W(i-W(d*f));j=W(j-W(W(g[a+164>>2])*W(W(o*f)-W(p*x))));p=W(g[a+160>>2]);o=W(l+W(p*x));p=W(m+W(p*f));x=W(n+W(W(g[a+168>>2])*W(W(q*f)-W(r*x))));g[t>>2]=h;g[b>>2]=i;v=c[s>>2]|0;g[v+((c[u>>2]|0)*12|0)+8>>2]=j;w=c[k>>2]|0;g[v+(w*12|0)>>2]=o;g[v+(w*12|0)+4>>2]=p;g[(c[s>>2]|0)+((c[k>>2]|0)*12|0)+8>>2]=x;w=e>W(0.0);x=W(-e);w=(w?e:x)>2]&2|0){e=0;return e|0}e=$ed(a,152)|0;rhd(e,b,a);c[e+92>>2]=0;b=a+102952|0;d=c[b>>2]|0;c[e+96>>2]=d;if(d|0)c[d+92>>2]=e;c[b>>2]=e;a=a+102960|0;c[a>>2]=(c[a>>2]|0)+1;return e|0}function khd(d){d=d|0;var e=0,f=0,h=zn,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn;y=l;l=l+32|0;n=y;s=d+116|0;u=d+120|0;t=d+124|0;v=d+128|0;w=d+28|0;g[w>>2]=W(0.0);x=d+32|0;g[x>>2]=W(0.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if((c[d>>2]|0)>>>0<2){w=d+12|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=d+36|0;c[x>>2]=v;c[x+4>>2]=w;x=d+44|0;c[x>>2]=v;c[x+4>>2]=w;c[d+52>>2]=c[d+56>>2];l=y;return}f=c[375692]|0;e=c[375693]|0;m=c[d+100>>2]|0;if(m){o=n+4|0;p=n+8|0;q=n+12|0;do{h=W(g[m+20>>2]);if(!(h==W(0.0))?(a[m+58>>0]|0)==0:0){z=c[m+32>>2]|0;Qp[c[(c[z>>2]|0)+28>>2]&63](z,n,h);k=W(g[n>>2]);g[s>>2]=W(k+W(g[s>>2]));i=W(k*W(g[o>>2]));k=W(k*W(g[p>>2]));i=W((c[j>>2]=f,W(g[j>>2]))+i);f=(g[j>>2]=i,c[j>>2]|0);k=W((c[j>>2]=e,W(g[j>>2]))+k);e=(g[j>>2]=k,c[j>>2]|0);k=W(g[q>>2]);g[t>>2]=W(k+W(g[t>>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=c[m+24>>2]|0}while((m|0)!=0);h=W(g[s>>2]);if(h>W(0.0)){k=W(W(1.0)/h);g[u>>2]=k;i=W((c[j>>2]=f,W(g[j>>2]))*k);f=(g[j>>2]=i,c[j>>2]|0);k=W((c[j>>2]=e,W(g[j>>2]))*k);e=(g[j>>2]=k,c[j>>2]|0)}else r=11}else r=11;if((r|0)==11){g[s>>2]=W(1.0);g[u>>2]=W(1.0);h=W(1.0)}m=c[d+148>>2]|0;if(a[m+49>>0]|0){z=hW(1.0e6);k=r?W(1.0e6):h;k=z?W(.0000999999974):k;g[s>>2]=k;g[m+32>>2]=k}if(!(b[d+4>>1]&16)){h=W(g[t>>2]);if(h>W(0.0)){k=W(g[s>>2]);A=(c[j>>2]=f,W(g[j>>2]));A=W(A*A);i=(c[j>>2]=e,W(g[j>>2]));i=W(h-W(W(A+W(i*i))*k));z=i>2]=i;h=W(g[m+32>>2]);g[s>>2]=h;if(!(a[m+77>>0]|0))i=W(W(h/k)*i);else i=W(g[m+88>>2]);g[t>>2]=i}else{if(!(a[m+77>>0]|0))i=W(1.0);else i=W(g[m+88>>2]);g[t>>2]=i;z=c[m+32>>2]|0;c[s>>2]=z;h=(c[j>>2]=z,W(g[j>>2]))}g[v>>2]=W(W(1.0)/i);g[u>>2]=W(W(1.0)/h)}else{A=W(g[m+32>>2]);g[s>>2]=A;g[u>>2]=W(W(1.0)/A);g[t>>2]=W(0.0);g[v>>2]=W(0.0)}if(a[m+76>>0]|0){f=c[m+80>>2]|0;e=c[m+84>>2]|0}v=d+44|0;A=W(g[v>>2]);z=d+48|0;k=W(g[z>>2]);c[w>>2]=f;c[x>>2]=e;h=W(g[d+24>>2]);D=(c[j>>2]=f,W(g[j>>2]));i=W(D*h);C=W(g[d+20>>2]);B=(c[j>>2]=e,W(g[j>>2]));i=W(i-W(C*B));i=W(W(g[d+12>>2])+i);B=W(W(D*C)+W(h*B));B=W(B+W(g[d+16>>2]));g[v>>2]=i;g[z>>2]=B;g[d+36>>2]=i;g[d+40>>2]=B;h=W(g[d+72>>2]);k=W(h*W(B-k));A=W(h*W(i-A));z=d+64|0;g[z>>2]=W(W(g[z>>2])-k);z=d+68|0;g[z>>2]=W(A+W(g[z>>2]));nhd(m,0);l=y;return}function lhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=oyc(g8(c[d+28>>2]|0,45056)|0)|0;f=b+68+(((f|0)<63?f:63)<<3)|0;g=d+104|0;if((g|0)==(f|0)){g=b+621|0;a[g>>0]=1;return}e=c[g>>2]|0;if(!e)d=d+108|0;else{d=d+108|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;c[g>>2]=0;c[d>>2]=0}e=c[f>>2]|0;c[g>>2]=e;c[d>>2]=f;c[e+4>>2]=g;c[c[d>>2]>>2]=g;g=b+621|0;a[g>>0]=1;return}function mhd(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;d=l;l=l+96|0;e=d+80|0;f=d+72|0;j=d+8|0;r=d+40|0;s=d+64|0;p=d+32|0;q=d+60|0;n=d+24|0;o=d+56|0;m=d+16|0;k=d+52|0;h=d;g=d+48|0;fia(j,g8(c[b+28>>2]|0,45056)|0);i=c[370070]|0;u=j;t=c[u+4>>2]|0;b=r;c[b>>2]=c[u>>2];c[b+4>>2]=t;c[s>>2]=c[a+624>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[s>>2];gia(i,f,e,1);s=j;r=c[s+4>>2]|0;b=p;c[b>>2]=c[s>>2];c[b+4>>2]=r;c[q>>2]=c[a+628>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[e>>2]=c[q>>2];gia(i,f,e,1);q=j;p=c[q+4>>2]|0;b=n;c[b>>2]=c[q>>2];c[b+4>>2]=p;c[o>>2]=c[a+632>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[e>>2]=c[o>>2];gia(i,f,e,1);o=j;n=c[o+4>>2]|0;b=m;c[b>>2]=c[o>>2];c[b+4>>2]=n;c[k>>2]=c[a+636>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];gia(i,f,e,1);i=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=c[a+644>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];iia(f,e,1);l=d;return}function nhd(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+80|0;j=n+8|0;k=n;m=b+92|0;e=c[m>>2]|0;if(!e){l=n;return}i=b+52|0;ohd(e,(c[i>>2]&4|0)!=0);f=b+96|0;if(c[f>>2]|0){h=c[(o1b()|0)+28>>2]|0;Xdd(h,c[f>>2]|0);c[f>>2]=0}h=b+100|0;if(c[h>>2]|0){e=c[(o1b()|0)+28>>2]|0;Xdd(e,c[h>>2]|0);c[h>>2]=0}phd();if(d){l=n;return}if((c[b+68>>2]|0)==2){l=n;return}e=c[i>>2]|0;if(e&1){e=c[m>>2]|0;g[k>>2]=W(0.0);g[k+4>>2]=W(1.0);d=j+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j>>2]=7;d=j+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[j+36>>2]=W(1.0);g[j+40>>2]=W(0.0);g[j+48>>2]=W(0.0);g[j+52>>2]=W(0.0);g[j+60>>2]=W(.699999988);g[j+56>>2]=W(0.0);a[j+44>>0]=0;a[j+16>>0]=1;qhd(j,c[(o1b()|0)+32>>2]|0,e,e+44|0,k);c[f>>2]=Zed(c[(o1b()|0)+28>>2]|0,j)|0;e=c[i>>2]|0}if(!(e&2)){l=n;return}m=c[m>>2]|0;g[k>>2]=W(1.0);g[k+4>>2]=W(0.0);i=j+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j>>2]=7;i=j+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+36>>2]=W(1.0);g[j+40>>2]=W(0.0);g[j+48>>2]=W(0.0);g[j+52>>2]=W(0.0);g[j+60>>2]=W(.699999988);g[j+56>>2]=W(0.0);a[j+44>>0]=0;a[j+16>>0]=1;qhd(j,c[(o1b()|0)+32>>2]|0,m,m+44|0,k);c[h>>2]=Zed(c[(o1b()|0)+28>>2]|0,j)|0;l=n;return}function ohd(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;if(!((f&16|0)!=0^c))return;b[d>>1]=c?f|16:f&65519;g[a+72>>2]=W(0.0);khd(a);return}function phd(){var b=0;if(eEc()|0)return;b=Ydd()|0;if(!b)return;if(!(a[b+97>>0]|0))return;Zdd((Wdd()|0)+102872|0);return}function qhd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;l=W(g[e>>2]);l=W(l-W(g[b+12>>2]));n=e+4|0;i=W(g[n>>2]);i=W(i-W(g[b+16>>2]));m=b+24|0;h=W(g[m>>2]);j=W(l*h);b=b+20|0;k=W(g[b>>2]);l=W(W(h*i)-W(l*k));g[a+20>>2]=W(j+W(i*k));g[a+24>>2]=l;l=W(g[e>>2]);l=W(l-W(g[d+12>>2]));k=W(g[n>>2]);k=W(k-W(g[d+16>>2]));i=W(g[d+24>>2]);j=W(l*i);h=W(g[d+20>>2]);l=W(W(i*k)-W(l*h));g[a+28>>2]=W(j+W(k*h));g[a+32>>2]=l;l=W(g[m>>2]);h=W(g[f>>2]);k=W(l*h);j=W(g[b>>2]);i=W(g[f+4>>2]);h=W(W(l*i)-W(h*j));g[a+36>>2]=W(k+W(j*i));g[a+40>>2]=h;return}function rhd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,l=zn;j=d+4|0;b[j>>1]=0;h=(a[e+39>>0]|0)==0?0:8;b[j>>1]=h;if(a[e+38>>0]|0){h=(h&65535|16)&65535;b[j>>1]=h}i=b[e+36>>1]|0;if((i&255)<<24>>24){h=(h&65535|4)&65535;b[j>>1]=h}h=h&65535|((i&65535)<256?1024:2);b[j>>1]=h;if(a[e+40>>0]|0)b[j>>1]=h|32;c[d+88>>2]=f;j=e+4|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=d+12|0;c[i>>2]=h;c[i+4>>2]=j;i=e+12|0;l=W(g[i>>2]);g[d+20>>2]=W(+J(+l));g[d+24>>2]=W(+I(+l));g[d+28>>2]=W(0.0);g[d+32>>2]=W(0.0);f=d+36|0;c[f>>2]=h;c[f+4>>2]=j;f=d+44|0;c[f>>2]=h;c[f+4>>2]=j;i=c[i>>2]|0;c[d+52>>2]=i;c[d+56>>2]=i;g[d+60>>2]=W(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;i=e+16|0;f=c[i+4>>2]|0;j=d+64|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=W(0.0);g[d+80>>2]=W(0.0);g[d+84>>2]=W(0.0);g[d+144>>2]=W(0.0);j=c[e>>2]|0;c[d>>2]=j;j=(j|0)==2;l=j?W(1.0):W(0.0);k=j?W(1.0):W(0.0);g[d+116>>2]=l;g[d+120>>2]=k;g[d+124>>2]=W(0.0);g[d+128>>2]=W(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function uhd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=113692;c[a>>2]=113872;b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;return}function vhd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=113692;c[a>>2]=113872;b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;foa(a);return}function whd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=0,u=zn;Edd(d,e);if(!(e&16))return;m=d+112|0;p=b[m>>1]|0;n=p&255;o=n<<24>>24!=0;r=d+113|0;p=(p&65535)>>>8&255;q=p<<24>>24!=0;f=d+96|0;l=c[f+4>>2]|0;e=d+96|0;s=W(g[f>>2]);f=sW(1.0e6);s=h?W(1.0e6):s;g[e>>2]=f?W(-1.0e6):s;f=d+100|0;s=(c[j>>2]=l,W(g[j>>2]));l=sW(1.0e6);s=h?W(1.0e6):s;g[f>>2]=l?W(0.0):s;a[m>>0]=1;l=d+60|0;h=c[l>>2]|0;if((h|0)!=0?(Nhd(h,1),i=c[l>>2]|0,(i|0)!=0):0){Ohd(i,W(W(g[e>>2])*W(.0174532924)));Phd(i,W(g[f>>2]));h=c[l>>2]|0}else h=0;e=d+104|0;i=c[e+4>>2]|0;f=d+104|0;s=W(g[e>>2]);e=sW(1.0e6);s=t?W(1.0e6):s;g[f>>2]=e?W(-1.0e6):s;e=d+108|0;s=(c[j>>2]=i,W(g[j>>2]));d=sW(1.0e6);s=i?W(1.0e6):s;g[e>>2]=d?W(-1.0e6):s;a[r>>0]=1;if((h|0)!=0?(Qhd(h,1),k=c[l>>2]|0,(k|0)!=0):0){u=W(W(g[f>>2])*W(.0174532924));t=(g[j>>2]=u,c[j>>2]|0);s=W(W(g[e>>2])*W(.0174532924));e=(g[j>>2]=s,c[j>>2]|0);d=u>s;s=(c[j>>2]=d?e:t,W(g[j>>2]));Rhd(k,s,(c[j>>2]=d?t:e,W(g[j>>2])));e=c[l>>2]|0;a[m>>0]=n;if(e|0){Nhd(e,o);e=c[l>>2]|0;a[r>>0]=p;if(!e)return;Qhd(e,q);return}}else a[m>>0]=n;a[r>>0]=p;return}function xhd(a){a=a|0;var b=zn,c=0,d=0,e=0;Fdd(a);c=a+96|0;b=W(g[c>>2]);d=bW(1.0e6);b=e?W(1.0e6):b;g[c>>2]=d?W(-1.0e6):b;c=a+100|0;b=W(g[c>>2]);d=bW(1.0e6);b=e?W(1.0e6):b;g[c>>2]=d?W(0.0):b;c=a+104|0;b=W(g[c>>2]);d=bW(1.0e6);b=e?W(1.0e6):b;g[c>>2]=d?W(-1.0e6):b;a=a+108|0;b=W(g[a>>2]);c=bW(1.0e6);b=d?W(1.0e6):b;g[a>>2]=c?W(-1.0e6):b;return}function yhd(b){b=b|0;Gdd(b);a[b+112>>0]=0;a[b+113>>0]=0;g[b+96>>2]=W(0.0);g[b+100>>2]=W(1.0e4);g[b+104>>2]=W(0.0);g[b+108>>2]=W(359.0);return}function zhd(a){a=a|0;return 63168}function Ahd(a,b){a=a|0;b=b|0;Mhd(a,b);return}function Bhd(a,b){a=a|0;b=b|0;Lhd(a,b);return}function Chd(a,b){a=a|0;b=b|0;Kdd(a,b);return}function Dhd(a,b){a=a|0;b=b|0;Gea(b,918503,c[15794]|0,a,0);Khd(a,b);Iea(b);return}function Ehd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[15794]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Hhd(a,b);sea(b);l=f;return}function Fhd(b){b=b|0;var d=zn,e=0,f=0,h=0,i=zn,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n;k=b+28|0;e=c[k>>2]|0;if(!e){l=n;return}if(!(dfa(e)|0)){l=n;return}j=b+36|0;if(yfa(j)|0){e=c[(wha(j)|0)+28>>2]|0;if(!e){l=n;return}if(!(dfa(e)|0)){l=n;return}}h=m+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[m>>2]=1;h=m+20|0;e=m+44|0;f=m+48|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=c[b+112>>2]|0;a[m+52>>0]=h;a[m+40>>0]=(h&65535)>>>8;g[m+56>>2]=W(W(g[b+96>>2])*W(.0174532924));c[m+60>>2]=c[b+100>>2];d=W(W(g[b+104>>2])*W(.0174532924));g[e>>2]=d;i=W(W(g[b+108>>2])*W(.0174532924));g[f>>2]=i;if(d>i){g[e>>2]=i;g[f>>2]=d}if(!(h&16711680)){e=yfa(j)|0;if(!e)e=Yed()|0;else{Xed(e);e=c[e+92>>2]|0}d=W(g[e+56>>2]);e=g8(c[k>>2]|0,58496)|0;if(e|0)Xed(e);d=W(d-W(g[(c[e+92>>2]|0)+56>>2]))}else d=W(g[b+116>>2]);g[m+36>>2]=d;Ted(b,m+20|0,m+28|0);Wed(b,m);l=n;return}function Ghd(b,d){b=b|0;d=d|0;var e=0;do if(d){a[b+114>>0]=0;d=b+60|0;if(!(c[d>>2]|0))return}else{d=b+60|0;e=c[d>>2]|0;if(!e)return;else{c[b+116>>2]=c[e+116>>2];a[b+114>>0]=1;break}}while(0);a[b+52>>0]=0;b=Wdd()|0;Xdd(b,c[d>>2]|0);c[d>>2]=0;if(eEc()|0)return;d=Ydd()|0;if(!d)return;if(!(a[d+97>>0]|0))return;Zdd((Wdd()|0)+102872|0);return}function Hhd(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;ced(b,d);g=b+112|0;h=c[15223]|0;e=pea(d,1040491,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}f=b+96|0;e=pea(d,1040502,1040510,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Ihd(f,d);sea(d)}g=b+113|0;e=pea(d,1040523,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}f=b+104|0;e=pea(d,1040535,1040549,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Jhd(f,d);sea(d);l=j;return}function Ihd(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;h=j;g=c[15229]|0;d=pea(b,1040594,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1040607,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=j;return}function Jhd(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;h=j;g=c[15229]|0;d=pea(b,1040568,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1040581,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=j;return}function Khd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;fed(a,b);g=c[15223]|0;Gea(b,1040491,g,a+112|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);h=a+96|0;Gea(b,1040502,1040510,h,0);f=c[15229]|0;Gea(b,1040594,f,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1040607,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Gea(b,1040523,g,a+113|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);g=a+104|0;Gea(b,1040535,1040549,g,0);Gea(b,1040568,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1040581,f,a+108|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);return}function Lhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ied(b,d);e=b+112|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+96|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+100|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+113|0;if((g+1|0)>>>0>f>>>0)tea(j,e,1);else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+104|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){tea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+108|0;f=h+4|0;if(f>>>0>g>>>0){tea(j,e,4);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;return}}function Mhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;led(b,d);e=b+112|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Zea(j,e,1);Yha(d);e=b+96|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+100|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+113|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Zea(j,e,1);Yha(d);e=b+104|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+108|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;return}else{Zea(j,e,4);return}}function Nhd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;h=c[d+48>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+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}h=c[d+52>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+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;d=d+100|0;f=f&1;a[d>>0]=f;return}if(j&2|0){d=d+100|0;f=f&1;a[d>>0]=f;return}b[i>>1]=j|2;g[h+144>>2]=W(0.0);d=d+100|0;f=f&1;a[d>>0]=f;return}function Ohd(a,d){a=a|0;d=W(d);var f=0,h=0,i=0;f=c[a+48>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+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}f=c[a+52>>2]|0;h=f+4|0;i=e[h>>1]|0;if(!(c[f>>2]|0)){b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+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;a=a+108|0;g[a>>2]=d;return}if(i&2|0){a=a+108|0;g[a>>2]=d;return}b[h>>1]=i|2;g[f+144>>2]=W(0.0);a=a+108|0;g[a>>2]=d;return}function Phd(a,d){a=a|0;d=W(d);var f=0,h=0,i=0;f=c[a+48>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+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}f=c[a+52>>2]|0;h=f+4|0;i=e[h>>1]|0;if(!(c[f>>2]|0)){b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+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;a=a+104|0;g[a>>2]=d;return}if(i&2|0){a=a+104|0;g[a>>2]=d;return}b[h>>1]=i|2;g[f+144>>2]=W(0.0);a=a+104|0;g[a>>2]=d;return}function Qhd(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+112|0;if((h&1|0)==(d[l>>0]|0|0))return;k=c[f+48>>2]|0;i=k+4|0;j=e[i>>1]|0;if(c[k>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[k+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[k+144>>2]=W(0.0);k=k+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}i=c[f+52>>2]|0;j=i+4|0;k=e[j>>1]|0;if(c[i>>2]|0){if(!(k&2)){b[j>>1]=k|2;g[i+144>>2]=W(0.0)}}else{b[j>>1]=k&65533;g[i+144>>2]=W(0.0);k=i+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}a[l>>0]=h&1;g[f+92>>2]=W(0.0);return}function Rhd(a,d,f){a=a|0;d=W(d);f=W(f);var h=0,i=0,j=0,k=0;k=a+120|0;if(!(W(g[k>>2])!=d)?!(W(g[a+124>>2])!=f):0)return;h=c[a+48>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+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}h=c[a+52>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+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[a+92>>2]=W(0.0);g[k>>2]=d;g[a+124>>2]=f;return}function Shd(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;h=k;c[a>>2]=115212;b=c[a+652>>2]|0;if((b|0)!=148916){c[j>>2]=c[a+668>>2];c[i>>2]=c[j>>2];G6(b,i)}OPn(a+68|0,0,536)|0;e=a+44|0;b=c[e>>2]|0;d=b+((c[a+48>>2]|0)*15|0)+60|0;if((b|0)!=(d|0)){do{if(((c[b>>2]|0)>>>0<4294967294?(f=b+12|0,g=c[f>>2]|0,g|0):0)?(c[b+24>>2]|0)>-1:0){c[j>>2]=c[b+16>>2];c[i>>2]=c[j>>2];G6(g,i);c[f>>2]=0}b=b+60|0}while((b|0)!=(d|0));b=c[e>>2]|0}if((b|0)!=148916){c[h>>2]=c[a+60>>2];c[i>>2]=c[h>>2];G6(b,i)}b=c[a+4>>2]|0;if((b|0)==148916){l=k;return}c[j>>2]=c[a+20>>2];c[i>>2]=c[j>>2];G6(b,i);l=k;return}function Thd(a){a=a|0;Shd(a);foa(a);return}function Uhd(b){b=b|0;if(!(a[(Ydd()|0)+97>>0]|0))return;Jld(b,W(g[(Qqa()|0)+56>>2]))|0;return}function Vhd(b){b=b|0;var d=0,e=0,f=zn,i=zn,j=zn,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=zn,z=zn,A=0,B=0,C=zn,E=zn,F=zn,H=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=zn,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn;P=l;l=l+80|0;B=P+56|0;K=P+40|0;L=P+28|0;M=P;N=P+16|0;e=c[b+28>>2]|0;if(!e){l=P;return}if((((c[e+102960>>2]|0)==1?(c[e+102964>>2]|0)==0:0)?(d=c[b+32>>2]|0,(c[d+104>>2]|0)==0):0)?(c[d+108>>2]|0)==0:0){l=P;return}e=b+600|0;A=b+596|0;if((c[e>>2]|0)==(A|0)){l=P;return}d=b+616|0;if(!(W(g[d>>2])>W(0.0))){l=P;return}hid(b);Q=+h[(Qqa()|0)+128>>3];Q=Q-+h[b+608>>3];R=Q/+W(g[d>>2]);y=W(R>1.0?1.0:R);y=R<0.0?W(0.0):y;z=W(Q);d=c[e>>2]|0;e=d;if((e|0)!=(A|0)){m=W(W(1.0)-y);n=B+4|0;o=B+8|0;p=L+8|0;q=B+4|0;r=K+4|0;s=K+8|0;t=N+8|0;u=W(g[24830]);v=M+4|0;w=M+8|0;x=M+12|0;do{k=c[d+8>>2]|0;a:do if((a[k+48>>0]|0?(O=c[k+56>>2]|0,!((O|0)==0|(a[d+108>>0]|0)==0)):0)?!(Hld(k)|0):0){switch(O|0){case 1:{S=W(y*W(g[d+68>>2]));i=W(y*W(g[d+72>>2]));j=W(y*W(g[d+76>>2]));f=W(m*W(g[d+12>>2]));i=W(i+W(m*W(g[d+16>>2])));j=W(j+W(m*W(g[d+20>>2])));g[B>>2]=W(S+f);g[n>>2]=i;g[o>>2]=j;Fwc(K,d+24|0,d+80|0,y);k=g8(c[k+28>>2]|0,45056)|0;Tda(L,k);c[o>>2]=c[p>>2];jyc(k,B,K);k=d+40|0;c[k>>2]=c[B>>2];c[k+4>>2]=c[B+4>>2];c[k+8>>2]=c[B+8>>2];k=d+52|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];break a}case 2:break;default:break a}vid(B,k);j=W(z*W(g[B>>2]));S=W(z*W(g[q>>2]));j=W(j+W(g[d+68>>2]));S=W(S+W(g[d+72>>2]));f=W(W(g[d+76>>2])+W(0.0));g[K>>2]=j;g[r>>2]=S;g[s>>2]=f;f=W(Ild(k));T=f>2]=c[T>>2];c[M+4>>2]=c[T+4>>2];c[M+8>>2]=c[T+8>>2];c[M+12>>2]=c[T+12>>2]}else{i=W(G(W(W(f*f)+W(0.0))));if(i>u?(F=W(W(z*i)*W(.5)),C=W(+I(+F)),F=W(W(+J(+F))/i),E=W(F*W(0.0)),F=W(f*F),H=W(E*E),H=W(G(W(W(C*C)+W(W(F*F)+W(H+H))))),!(H>2]);X=W(f*Z);_=W(g[d+92>>2]);Y=W(i*_);X=W(X+Y);S=W(g[d+88>>2]);U=W(i*S);X=W(X+U);V=W(g[d+84>>2]);U=W(W(W(j*Z)+W(Y+W(f*V)))-U);Y=W(i*V);Z=W(i*Z);i=W(W(W(W(j*_)+W(f*S))+Y)-Z);S=W(W(W(W(f*_)-Z)-Y)-W(j*S));g[M>>2]=W(X-W(j*V));g[v>>2]=U;g[w>>2]=i;g[x>>2]=S}T=g8(c[k+28>>2]|0,45056)|0;Tda(N,T);c[s>>2]=c[t>>2];jyc(T,K,M);T=d+40|0;c[T>>2]=c[K>>2];c[T+4>>2]=c[K+4>>2];c[T+8>>2]=c[K+8>>2];T=d+52|0;c[T>>2]=c[M>>2];c[T+4>>2]=c[M+4>>2];c[T+8>>2]=c[M+8>>2];c[T+12>>2]=c[M+12>>2]}while(0);d=c[e+4>>2]|0;e=d}while((e|0)!=(A|0))}O=c[370070]|0;T=iQn(1,0,c[b+624>>2]|0)|0;ryc(O,T,D,0)|0;T=iQn(1,0,c[b+628>>2]|0)|0;ryc(O,T,D,0)|0;T=iQn(1,0,c[b+632>>2]|0)|0;ryc(O,T,D,0)|0;T=iQn(1,0,c[b+636>>2]|0)|0;ryc(O,T,D,0)|0;T=iQn(1,0,c[b+640>>2]|0)|0;ryc(O,T,D,0)|0;l=P;return}function Whd(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=zn,p=zn;n=d[b+40>>0]|0;a=c[b+24>>2]|0;if(!a)m=0;else m=c[a+4>>2]|0;a=c[b+28>>2]|0;if(!a)l=0;else l=c[a+4>>2]|0;a=c[b+32>>2]|0;if(!a)e=0;else e=c[a+4>>2]|0;f=c[b+36>>2]|0;if(!f)k=0;else k=c[f+4>>2]|0;if(!(c[b+8>>2]|0))a=1497780;else a=(c[b>>2]|0)+48|0;h=c[a>>2]|0;a=c[a+4>>2]|0;if((c[b+44>>2]|0)==(f|0)){p=W(-(c[j>>2]=h,W(g[j>>2])));o=W(-(c[j>>2]=a,W(g[j>>2])));h=(g[j>>2]=p,c[j>>2]|0);b=e;i=l;f=(g[j>>2]=o,c[j>>2]|0);e=k;a=m}else{b=k;i=m;f=a;a=l}m=kvl(c[(Dld()|0)>>2]|0)|0;c[m+8>>2]=b;c[m+12>>2]=e;c[m+16>>2]=a;c[m+20>>2]=i;c[m+24>>2]=0;c[m+28>>2]=h;c[m+32>>2]=f;c[m+36>>2]=n;return m|0}function Xhd(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return (Nkd(b,b+12|0,c,d,0,e,1)|0)!=0|0}function Yhd(a,b){a=a|0;b=b|0;a=c[b+32>>2]|0;if(!a){b=0;return b|0}b=Iid(a,0)|0;if(!b){b=c[a+28>>2]|0;return b|0}else{b=c[b+28>>2]|0;return b|0}return 0}function Zhd(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+64|0;i=n+60|0;m=n+56|0;a=n;if(xid()|0){l=n;return}c[a>>2]=115284;k=a+24|0;c[k>>2]=0;c[a+32>>2]=0;o=a+36|0;c[o>>2]=0;j=a+28|0;c[j>>2]=1;zid(a,b,d,e,f,g,h);c[a>>2]=115284;a=c[k>>2]|0;if((a|0)!=0&(c[o>>2]|0)>-1){c[m>>2]=c[j>>2];c[i>>2]=c[m>>2];G6(a,i);c[k>>2]=0}l=n;return}function _hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wid(b,c,d);return}function $hd(a,d){a=a|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn,k=zn,l=0,m=0;a=c[d+8>>2]|0;if(!a)return;e=c[d>>2]|0;l=e+(a*28|0)|0;do{f=c[(c[e+24>>2]|0)+92>>2]|0;h=W(g[e>>2]);i=W(g[e+4>>2]);j=W(g[e+12>>2]);k=W(g[e+16>>2]);if((c[f>>2]|0)==2){d=f+4|0;a=b[d>>1]|0;if((a&2)==0?(m=a&65535,(m&2|0)==0):0){a=(m|2)&65535;b[d>>1]=a;g[f+144>>2]=W(0.0)}if(a&2){d=f+76|0;g[d>>2]=W(h+W(g[d>>2]));d=f+80|0;g[d>>2]=W(i+W(g[d>>2]));j=W(j-W(g[f+44>>2]));k=W(W(i*j)-W(h*W(k-W(g[f+48>>2]))));f=f+84|0;g[f>>2]=W(W(g[f>>2])+k)}}e=e+28|0}while((e|0)!=(l|0));return}function aid(a,b,c){a=a|0;b=b|0;c=c|0;vid(a,c);return}function bid(a,b){a=a|0;b=b|0;return (c[b+68>>2]|0)==1|0}function cid(b){b=b|0;if(!(a[(Ydd()|0)+96>>0]|0))return;hid(b);return}function did(a,b,c){a=a|0;b=b|0;c=c|0;gid(Ydd()|0,b,c);return}function eid(b){b=b|0;return (a[(Ydd()|0)+96>>0]|0)!=0|0}function gid(b,c,d){b=b|0;c=c|0;d=d|0;a[b+96>>0]=c&1;return}function hid(b){b=b|0;var d=0,e=zn,f=zn,h=zn,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;$=l;l=l+128|0;Y=$+112|0;Z=$+48|0;_=$+24|0;X=$+8|0;L=$;U=$+40|0;c[_>>2]=0;c[_+8>>2]=0;T=_+12|0;c[T>>2]=0;S=_+4|0;c[S>>2]=1;c[X>>2]=0;c[X+8>>2]=0;R=X+12|0;c[R>>2]=0;Q=X+4|0;c[Q>>2]=1;t=iQn(1,0,c[b+624>>2]|0)|0;u=D;v=iQn(1,0,c[b+628>>2]|0)|0;w=D;x=iQn(1,0,c[b+632>>2]|0)|0;y=D;z=iQn(1,0,c[b+636>>2]|0)|0;B=D;C=v|t;E=w|u;F=tyc(c[370070]|0,C|x|z,E|y|B,_,X,0)|0;if((F|0)>0){G=Y+4|0;H=Y+4|0;I=L+4|0;J=Z+12|0;K=Z+8|0;o=0;do{m=(c[_>>2]|0)+(o<<3)|0;m=c[(c[(c[m>>2]|0)+20>>2]|0)+(c[m+4>>2]<<2)>>2]|0;M=g8(c[m+28>>2]|0,58496)|0;n=c[M+92>>2]|0;do if(n|0){N=(c[X>>2]|0)+(o<<3)|0;k=N;i=c[k>>2]|0;k=c[k+4>>2]|0;if((i&z|0)==0&(k&B|0)==0)A=0;else A=(c[n>>2]|0)!=0;p=(i&t|0)!=0|(k&u|0)!=0;q=(i&v|0)!=0|(k&w|0)!=0;if(p)if((a[M+224>>0]|0)!=0?(c[M+56>>2]|0)==1:0){Tda(Y,m);s=W(g[Y>>2]);s=W(s-W(g[M+156>>2]));d=s>2]);s=W(s-W(g[M+160>>2]));d=s>2]=c[Y>>2];c[ba+4>>2]=c[Y+4>>2];c[ba+8>>2]=c[Y+8>>2];ba=k+52|0;c[ba>>2]=c[Z>>2];c[ba+4>>2]=c[Z+4>>2];c[ba+8>>2]=c[Z+8>>2];c[ba+12>>2]=c[Z+12>>2];ba=n+12|0;aa=c[ba+4>>2]|0;m=L;c[m>>2]=c[ba>>2];c[m+4>>2]=aa;e=W(g[n+56>>2]);if(p){ba=c[H>>2]|0;c[L>>2]=c[Y>>2];c[I>>2]=ba}if(!q)if(d)P=24;else d=0;else{e=W(g[J>>2]);P=e>2]);h=W(-r);s=W(-e);e=W(W(+O(+(P?h:r),+(P?s:e)))*W(2.0));P=24}if((P|0)==24){P=0;iid(n,L,e);qed(M);nhd(M,0);d=1}if(!A){if(d)jid(k,1);if(p)kid(k);if(q)lid(k)}}if(!A){if(!i?(ba=N,(c[ba>>2]&x|0)==0?(c[ba+4>>2]&y|0)==0:0):0)break;mid(M)}}while(0);o=o+1|0}while((o|0)!=(F|0))}d=c[X>>2]|0;if((d|0)!=0&(c[R>>2]|0)>-1){c[Z>>2]=c[Q>>2];c[Y>>2]=c[Z>>2];G6(d,Y);c[X>>2]=0}d=c[_>>2]|0;if((d|0)!=0&(c[T>>2]|0)>-1){c[Z>>2]=c[S>>2];c[Y>>2]=c[Z>>2];G6(d,Y);c[_>>2]=0}c[_>>2]=0;c[_+8>>2]=0;u=_+12|0;c[u>>2]=0;t=_+4|0;c[t>>2]=1;o=c[370070]|0;c[U>>2]=c[b+640>>2];c[Y>>2]=c[U>>2];o=E5a(o,Y,_,0)|0;d=c[_>>2]|0;if(o){p=X+4|0;q=X+8|0;r=W(g[24830]);s=W(r*r);n=0;do{m=d+(n<<3)|0;m=c[(c[(c[(c[m>>2]|0)+20>>2]|0)+(c[m+4>>2]<<2)>>2]|0)+28>>2]|0;k=m+28|0;m=m+36|0;if(c[m>>2]|0){i=c[k>>2]|0;do{if(((c[i>>2]|0)-(c[14655]|0)|0)>>>0<(c[14656]|0)>>>0?(V=c[i+4>>2]|0,Zp[c[(c[V>>2]|0)+116>>2]&2047](V)|0):0){nid(V,Y,Z,0);d=c[(c[Y>>2]|0)+148>>2]|0;if(!d){U=c[17096]|0;c[X>>2]=U;aa=c[17097]|0;c[p>>2]=aa;ba=c[17098]|0;c[q>>2]=ba;e=(c[j>>2]=U,W(g[j>>2]));f=(c[j>>2]=aa,W(g[j>>2]));h=(c[j>>2]=ba,W(g[j>>2]))}else{fqb(X,g8(c[d+28>>2]|0,45056)|0);e=W(g[X>>2]);f=W(g[p>>2]);h=W(g[q>>2])}ba=V+140|0;e=W(e-W(g[ba>>2]));f=W(f-W(g[ba+4>>2]));h=W(h-W(g[ba+8>>2]));if(!(W(W(W(e*e)+W(f*f))+W(h*h))<=s?c4b(V+76|0,Z,r)|0:0))ep[c[(c[V>>2]|0)+148>>2]&8191](V,0)}i=i+8|0}while((i|0)!=((c[k>>2]|0)+(c[m>>2]<<3)|0));d=c[_>>2]|0}n=n+1|0}while((n|0)!=(o|0))}if(!((d|0)!=0&(c[u>>2]|0)>-1)){l=$;return}c[Z>>2]=c[t>>2];c[Y>>2]=c[Z>>2];G6(d,Y);c[_>>2]=0;l=$;return}function iid(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,k=zn,l=zn,m=zn,n=zn,o=zn;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)return;f=a+12|0;n=W(+J(+d));g[a+20>>2]=n;m=W(+I(+d));g[a+24>>2]=m;h=b;b=c[h>>2]|0;h=c[h+4>>2]|0;i=f;c[i>>2]=b;c[i+4>>2]=h;i=a+44|0;o=W(g[a+28>>2]);l=W(m*o);k=W(g[a+32>>2]);l=W(l-W(n*k));l=W((c[j>>2]=b,W(g[j>>2]))+l);k=W(W(o*n)+W(m*k));k=W(k+(c[j>>2]=h,W(g[j>>2])));g[i>>2]=l;g[a+48>>2]=k;g[a+56>>2]=d;h=c[i+4>>2]|0;b=a+36|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;g[a+52>>2]=d;e=e+102872|0;b=c[a+100>>2]|0;if(!b)return;do{oid(b,e,f,f);b=c[b+24>>2]|0}while((b|0)!=0);return}function jid(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+108>>0]=0;if(!d)return;d=b+12|0;f=b+68|0;e=b+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[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+24|0;e=b+80|0;b=b+52|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[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 kid(d){d=d|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=zn,o=zn;f=d+109|0;if(!(a[f>>0]|0))return;a[f>>0]=0;i=d+8|0;f=c[i>>2]|0;m=c[f+92>>2]|0;if(!m)return;h=c[d+96>>2]|0;d=c[d+100>>2]|0;if(c[m>>2]|0){o=(c[j>>2]=h,W(g[j>>2]));o=W(o*o);n=(c[j>>2]=d,W(g[j>>2]));if(W(o+W(n*n))>W(0.0)?(k=m+4|0,l=e[k>>1]|0,(l&2|0)==0):0){b[k>>1]=l|2;g[m+144>>2]=W(0.0)}c[m+64>>2]=h;c[m+68>>2]=d;f=c[i>>2]|0}c[m+132>>2]=c[f+36>>2];return}function lid(d){d=d|0;var e=0,f=zn,h=0,i=0,j=0,k=0;e=d+110|0;if(!(a[e>>0]|0))return;a[e>>0]=0;e=c[d+8>>2]|0;h=c[e+92>>2]|0;if(!h)return;f=W(g[d+104>>2]);if(c[h>>2]|0?(i=h+4|0,j=b[i>>1]|0,(j&16)==0):0){if(W(f*f)>W(0.0)?(k=j&65535,(k&2|0)==0):0){b[i>>1]=k|2;g[h+144>>2]=W(0.0)}g[h+72>>2]=f}c[h+136>>2]=c[e+40>>2];return}function mid(a){a=a|0;var b=0,d=0;a=c[a+92>>2]|0;if(!a)return;a=c[a+108>>2]|0;d=(eEc()|0)^1;if(!a)return;do{b=a;a=c[a+12>>2]|0;b=c[(c[b+4>>2]|0)+64>>2]|0;if(b|0)Vdd(b,d)}while((a|0)!=0);return}function nid(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=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;t=l;l=l+224|0;f=t+160|0;m=t+144|0;n=t+80|0;q=t+64|0;s=t;h=a+28|0;k=g8(c[h>>2]|0,45056)|0;h=g8(c[h>>2]|0,58496)|0;if(((!((h|0)==0|(h|0)==(e|0))?(i=c[h+28>>2]|0,i|0):0)?dfa(i)|0:0)?(j=h+92|0,c[j>>2]|0):0){if((c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0)==58544)vpa(d)|0;else{x9a(f,k);c[f+48>>2]=c[367540];c[f+52>>2]=c[367541];c[f+56>>2]=c[367542];j8(n,k);v=W(g[n+12>>2]);s=v>2]);x=W(-w);u=W(-v);v=s?u:v;w=s?x:w;s=v>2]=W(-0.0);g[m+4>>2]=W(-0.0);g[m+8>>2]=v;g[m+12>>2]=u;Khc(n,1470160,m);d8(n,f,d)}c[b>>2]=c[j>>2];l=t;return}a=c[k+96>>2]|0;a:do if(a|0){while(1){h=c[a+96>>2]|0;i=c[a+28>>2]|0;if((((i|0?(o=g8(i,58496)|0,!((o|0)==0|(o|0)==(e|0))):0)?(p=c[o+28>>2]|0,p|0):0)?dfa(p)|0:0)?(r=o+92|0,c[r>>2]|0):0)break;if(!h)break a;else a=h}x9a(f,k);j8(n,a);A=W(g[n+12>>2]);p=A>2]);u=W(-z);v=W(-A);A=p?v:A;z=p?u:z;p=A>2]=W(-0.0);g[m+4>>2]=W(-0.0);g[m+8>>2]=z;g[m+12>>2]=A;Tda(q,a);u=W(-W(g[q>>2]));w=W(-W(g[q+4>>2]));x=W(g[q+8>>2]);B=W(-x);v=W(v*W(-2.0));C=W(v*W(-0.0));y=W(A*W(-0.0));A=W(A*v);z=W(W(1.0)-W(W(v*z)+W(0.0)));v=W(C+y);g[n>>2]=W(W(v*B)+W(W(W(W(0.0)-A)*w)+W(z*u)));y=W(C-y);g[n+4>>2]=W(W(y*B)+W(W(W(A+W(0.0))*u)+W(z*w)));g[n+8>>2]=W(W(W(y*u)+W(v*w))-x);Khc(s,n,m);d8(s,f,d);c[b>>2]=c[r>>2];l=t;return}while(0);x9a(f,k);a=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(a|0));c[b>>2]=Yed()|0;l=t;return}function oid(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,z=zn,A=zn,B=zn,C=zn,D=0;w=l;l=l+48|0;s=w+24|0;t=w+8|0;u=w;v=a+48|0;if((c[v>>2]|0)<=0){l=w;return}r=a+44|0;f=a+32|0;h=s+4|0;i=t+4|0;j=s+8|0;k=t+8|0;m=s+12|0;n=t+12|0;o=e+4|0;p=d+4|0;q=u+4|0;a=0;do{y=c[r>>2]|0;D=c[f>>2]|0;x=y+(a*28|0)+20|0;ap[c[(c[D>>2]|0)+24>>2]&1023](D,s,d,c[x>>2]|0,1);D=c[f>>2]|0;ap[c[(c[D>>2]|0)+24>>2]&1023](D,t,e,c[x>>2]|0,1);x=y+(a*28|0)|0;A=W(g[s>>2]);z=W(g[t>>2]);B=W(g[h>>2]);C=W(g[i>>2]);g[x>>2]=A>2]=B>2]);B=W(g[k>>2]);z=W(g[m>>2]);A=W(g[n>>2]);g[y+(a*28|0)+8>>2]=C>B?C:B;g[y+(a*28|0)+12>>2]=z>A?z:A;A=W(g[e>>2]);A=W(A-W(g[d>>2]));z=W(g[o>>2]);z=W(z-W(g[p>>2]));g[u>>2]=A;g[q>>2]=z;pid(b,c[y+(a*28|0)+24>>2]|0,x,u);a=a+1|0}while((a|0)<(c[v>>2]|0));l=w;return}function pid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(qid(a,b,d,e)|0))return;g=a+40|0;d=c[g>>2]|0;f=a+36|0;e=a+32|0;if((d|0)==(c[f>>2]|0)){a=c[e>>2]|0;c[f>>2]=d<<1;d=xed(d<<3)|0;c[e>>2]=d;TPn(d|0,a|0,c[g>>2]<<2|0)|0;yed(a);d=c[g>>2]|0}c[(c[e>>2]|0)+(d<<2)>>2]=b;c[g>>2]=(c[g>>2]|0)+1;return}function qid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn;i=a+4|0;h=c[i>>2]|0;j=W(g[h+(b*36|0)>>2]);if(j<=W(g[d>>2])){j=W(g[h+(b*36|0)+4>>2]);f=d+4|0;if((j<=W(g[f>>2])?(j=W(g[d+8>>2]),j<=W(g[h+(b*36|0)+8>>2])):0)?(j=W(g[d+12>>2]),j<=W(g[h+(b*36|0)+12>>2])):0){i=0;return i|0}}else f=d+4|0;rid(a,b);p=W(g[d>>2]);n=W(g[f>>2]);m=W(g[d+8>>2]);p=W(p+W(-.100000001));n=W(n+W(-.100000001));m=W(m+W(.100000001));k=W(W(g[d+12>>2])+W(.100000001));l=W(W(g[e>>2])*W(2.0));j=W(W(g[e+4>>2])*W(2.0));d=l>2]|0;g[i+(b*36|0)>>2]=d?q:p;g[i+(b*36|0)+4>>2]=e?o:n;g[i+(b*36|0)+8>>2]=d?m:l;g[i+(b*36|0)+12>>2]=e?k:j;sid(a,b);i=1;return i|0}function rid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=zn,l=zn,m=zn,n=zn;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}j=a+4|0;f=c[j>>2]|0;h=c[f+(b*36|0)+20>>2]|0;i=f+(h*36|0)+20|0;d=c[i>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;j=a+16|0;c[i>>2]=c[j>>2];c[f+(h*36|0)+32>>2]=-1;c[j>>2]=h;j=a+8|0;c[j>>2]=(c[j>>2]|0)+-1;return}b=f+(d*36|0)+24|0;if((c[b>>2]|0)==(h|0))c[b>>2]=e;else c[f+(d*36|0)+28>>2]=e;c[f+(e*36|0)+20>>2]=d;b=a+16|0;c[i>>2]=c[b>>2];c[f+(h*36|0)+32>>2]=-1;c[b>>2]=h;i=a+8|0;c[i>>2]=(c[i>>2]|0)+-1;do{i=uid(a,d)|0;h=c[j>>2]|0;b=c[h+(i*36|0)+24>>2]|0;f=c[h+(i*36|0)+28>>2]|0;k=W(g[h+(b*36|0)>>2]);l=W(g[h+(f*36|0)>>2]);m=W(g[h+(b*36|0)+4>>2]);n=W(g[h+(f*36|0)+4>>2]);g[h+(i*36|0)>>2]=k>2]=m>2]);m=W(g[h+(f*36|0)+8>>2]);l=W(g[h+(b*36|0)+12>>2]);k=W(g[h+(f*36|0)+12>>2]);g[h+(i*36|0)+8>>2]=n>m?n:m;g[h+(i*36|0)+12>>2]=l>k?l:k;h=c[j>>2]|0;b=c[h+(b*36|0)+32>>2]|0;f=c[h+(f*36|0)+32>>2]|0;c[h+(i*36|0)+32>>2]=((b|0)>(f|0)?b:f)+1;d=c[h+(i*36|0)+20>>2]|0}while((d|0)!=-1);return}function sid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}y=a+4|0;h=c[y>>2]|0;u=W(g[h+(b*36|0)>>2]);x=W(g[h+(b*36|0)+4>>2]);v=W(g[h+(b*36|0)+8>>2]);w=W(g[h+(b*36|0)+12>>2]);e=c[h+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)i=d;else while(1){f=c[h+(d*36|0)+28>>2]|0;l=W(g[h+(d*36|0)+8>>2]);k=W(g[h+(d*36|0)>>2]);s=W(l-k);t=W(g[h+(d*36|0)+12>>2]);j=W(g[h+(d*36|0)+4>>2]);s=W(W(s+W(t-j))*W(2.0));j=W(W(W((l>v?l:v)-(kw?t:w)-(j>2]);k=u>2]);m=x>2]);o=v>n?v:n;p=W(g[h+(e*36|0)+12>>2]);q=w>p?w:p;if((c[h+(e*36|0)+24>>2]|0)==-1)j=W(W(W(o-k)+W(q-m))*W(2.0));else j=W(W(W(W(o-k)+W(q-m))*W(2.0))-W(W(W(n-j)+W(p-l))*W(2.0)));r=W(s+j);j=W(g[h+(f*36|0)>>2]);k=u>2]);m=x>2]);o=v>n?v:n;p=W(g[h+(f*36|0)+12>>2]);q=w>p?w:p;if((c[h+(f*36|0)+24>>2]|0)==-1)j=W(W(W(o-k)+W(q-m))*W(2.0));else j=W(W(W(W(o-k)+W(q-m))*W(2.0))-W(W(W(n-j)+W(p-l))*W(2.0)));j=W(s+j);if(t>2]|0;if((e|0)==-1){i=d;break}}while(0);h=c[h+(i*36|0)+20>>2]|0;d=tid(a)|0;e=c[y>>2]|0;c[e+(d*36|0)+20>>2]=h;c[e+(d*36|0)+16>>2]=0;s=W(g[e+(i*36|0)>>2]);t=W(g[e+(i*36|0)+4>>2]);g[e+(d*36|0)>>2]=u>2]=x>2]);x=W(g[e+(i*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=v>u?v:u;g[e+(d*36|0)+12>>2]=w>x?w:x;e=c[y>>2]|0;c[e+(d*36|0)+32>>2]=(c[e+(i*36|0)+32>>2]|0)+1;if((h|0)==-1){c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;b=e+(b*36|0)+20|0;c[b>>2]=d;c[a>>2]=d;d=c[b>>2]|0}else{f=e+(h*36|0)+24|0;if((c[f>>2]|0)==(i|0))c[f>>2]=d;else c[e+(h*36|0)+28>>2]=d;c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d}if((d|0)==-1)return;do{b=uid(a,d)|0;i=c[y>>2]|0;f=c[i+(b*36|0)+24>>2]|0;h=c[i+(b*36|0)+28>>2]|0;z=c[i+(f*36|0)+32>>2]|0;e=c[i+(h*36|0)+32>>2]|0;c[i+(b*36|0)+32>>2]=((z|0)>(e|0)?z:e)+1;x=W(g[i+(f*36|0)>>2]);w=W(g[i+(h*36|0)>>2]);v=W(g[i+(f*36|0)+4>>2]);u=W(g[i+(h*36|0)+4>>2]);g[i+(b*36|0)>>2]=x>2]=v>2]);v=W(g[i+(h*36|0)+8>>2]);w=W(g[i+(f*36|0)+12>>2]);x=W(g[i+(h*36|0)+12>>2]);g[i+(b*36|0)+8>>2]=u>v?u:v;g[i+(b*36|0)+12>>2]=w>x?w:x;d=c[(c[y>>2]|0)+(b*36|0)+20>>2]|0}while((d|0)!=-1);return}function tid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+16|0;b=c[h>>2]|0;e=a+4|0;if((b|0)==-1){d=c[e>>2]|0;g=a+12|0;b=c[g>>2]|0;c[g>>2]=b<<1;b=xed(b*72|0)|0;c[e>>2]=b;f=a+8|0;TPn(b|0,d|0,(c[f>>2]|0)*36|0)|0;yed(d);d=c[f>>2]|0;b=(c[g>>2]|0)+-1|0;a=c[e>>2]|0;if((d|0)<(b|0))do{b=d;d=d+1|0;c[a+(b*36|0)+20>>2]=d;c[a+(b*36|0)+32>>2]=-1;b=(c[g>>2]|0)+-1|0}while((d|0)<(b|0));c[a+(b*36|0)+20>>2]=-1;c[a+(((c[g>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[f>>2]|0;c[h>>2]=b;d=f}else{d=a+8|0;a=c[e>>2]|0}g=a+(b*36|0)+20|0;c[h>>2]=c[g>>2];c[g>>2]=-1;c[a+(b*36|0)+24>>2]=-1;c[a+(b*36|0)+28>>2]=-1;c[a+(b*36|0)+32>>2]=0;c[a+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function uid(a,b){a=a|0;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,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;p=c[a+4>>2]|0;q=p+(b*36|0)|0;m=p+(b*36|0)+24|0;v=c[m>>2]|0;if((v|0)==-1){v=b;return v|0}r=p+(b*36|0)+32|0;if((c[r>>2]|0)<2){v=b;return v|0}l=p+(b*36|0)+28|0;s=c[l>>2]|0;n=p+(v*36|0)|0;o=p+(s*36|0)|0;t=p+(s*36|0)+32|0;u=p+(v*36|0)+32|0;d=(c[t>>2]|0)-(c[u>>2]|0)|0;if((d|0)>1){m=p+(s*36|0)+24|0;f=c[m>>2]|0;h=p+(s*36|0)+28|0;i=c[h>>2]|0;j=p+(f*36|0)|0;k=p+(i*36|0)|0;c[m>>2]=b;m=p+(b*36|0)+20|0;e=p+(s*36|0)+20|0;c[e>>2]=c[m>>2];c[m>>2]=s;e=c[e>>2]|0;do if((e|0)!=-1){d=p+(e*36|0)+24|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=s;break}else{c[p+(e*36|0)+28>>2]=s;break}}else c[a>>2]=s;while(0);d=p+(f*36|0)+32|0;e=p+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[h>>2]=f;c[l>>2]=i;c[p+(i*36|0)+20>>2]=b;B=W(g[n>>2]);w=W(g[k>>2]);w=B>2]);y=W(g[p+(i*36|0)+4>>2]);y=B>2]=w;g[p+(b*36|0)+4>>2]=y;B=W(g[p+(v*36|0)+8>>2]);A=W(g[p+(i*36|0)+8>>2]);z=W(g[p+(v*36|0)+12>>2]);x=W(g[p+(i*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=B>A?B:A;v=p+(b*36|0)+12|0;g[v>>2]=z>x?z:x;x=W(g[j>>2]);z=W(g[p+(f*36|0)+4>>2]);g[o>>2]=w>2]=y>2]);y=W(g[p+(f*36|0)+8>>2]);x=W(g[v>>2]);w=W(g[p+(f*36|0)+12>>2]);g[p+(s*36|0)+8>>2]=z>y?z:y;g[p+(s*36|0)+12>>2]=x>w?x:w;u=c[u>>2]|0;v=c[e>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[d>>2]|0;d=(v|0)>(d|0)?v:d}else{c[h>>2]=i;c[l>>2]=f;c[p+(f*36|0)+20>>2]=b;w=W(g[n>>2]);B=W(g[j>>2]);B=w>2]);z=W(g[p+(f*36|0)+4>>2]);z=w>2]=B;g[p+(b*36|0)+4>>2]=z;w=W(g[p+(v*36|0)+8>>2]);x=W(g[p+(f*36|0)+8>>2]);y=W(g[p+(v*36|0)+12>>2]);A=W(g[p+(f*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=w>x?w:x;v=p+(b*36|0)+12|0;g[v>>2]=y>A?y:A;A=W(g[k>>2]);y=W(g[p+(i*36|0)+4>>2]);g[o>>2]=B>2]=z>2]);z=W(g[p+(i*36|0)+8>>2]);A=W(g[v>>2]);B=W(g[p+(i*36|0)+12>>2]);g[p+(s*36|0)+8>>2]=y>z?y:z;g[p+(s*36|0)+12>>2]=A>B?A:B;u=c[u>>2]|0;v=c[d>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[e>>2]|0;d=(v|0)>(d|0)?v:d}c[t>>2]=d+1;v=s;return v|0}if((d|0)>=-1){v=b;return v|0}l=p+(v*36|0)+24|0;f=c[l>>2]|0;h=p+(v*36|0)+28|0;i=c[h>>2]|0;j=p+(f*36|0)|0;k=p+(i*36|0)|0;c[l>>2]=b;l=p+(b*36|0)+20|0;e=p+(v*36|0)+20|0;c[e>>2]=c[l>>2];c[l>>2]=v;e=c[e>>2]|0;do if((e|0)!=-1){d=p+(e*36|0)+24|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=v;break}else{c[p+(e*36|0)+28>>2]=v;break}}else c[a>>2]=v;while(0);d=p+(f*36|0)+32|0;e=p+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[h>>2]=f;c[m>>2]=i;c[p+(i*36|0)+20>>2]=b;w=W(g[o>>2]);B=W(g[k>>2]);B=w>2]);z=W(g[p+(i*36|0)+4>>2]);z=w>2]=B;g[p+(b*36|0)+4>>2]=z;w=W(g[p+(s*36|0)+8>>2]);x=W(g[p+(i*36|0)+8>>2]);y=W(g[p+(s*36|0)+12>>2]);A=W(g[p+(i*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=p+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=W(g[j>>2]);y=W(g[p+(f*36|0)+4>>2]);g[n>>2]=B>2]=z>2]);z=W(g[p+(f*36|0)+8>>2]);A=W(g[s>>2]);B=W(g[p+(f*36|0)+12>>2]);g[p+(v*36|0)+8>>2]=y>z?y:z;g[p+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[e>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[d>>2]|0;d=(t|0)>(d|0)?t:d}else{c[h>>2]=i;c[m>>2]=f;c[p+(f*36|0)+20>>2]=b;w=W(g[o>>2]);B=W(g[j>>2]);B=w>2]);z=W(g[p+(f*36|0)+4>>2]);z=w>2]=B;g[p+(b*36|0)+4>>2]=z;w=W(g[p+(s*36|0)+8>>2]);x=W(g[p+(f*36|0)+8>>2]);y=W(g[p+(s*36|0)+12>>2]);A=W(g[p+(f*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=p+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=W(g[k>>2]);y=W(g[p+(i*36|0)+4>>2]);g[n>>2]=B>2]=z>2]);z=W(g[p+(i*36|0)+8>>2]);A=W(g[s>>2]);B=W(g[p+(i*36|0)+12>>2]);g[p+(v*36|0)+8>>2]=y>z?y:z;g[p+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[d>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[e>>2]|0;d=(t|0)>(d|0)?t:d}c[u>>2]=d+1;return v|0}function vid(b,d){b=b|0;d=d|0;var e=0;e=c[d+92>>2]|0;if(e|0?(c[d+68>>2]|0)!=2:0)if(!(a[d+225>>0]|0)){d=c[e+68>>2]|0;c[b>>2]=c[e+64>>2];c[b+4>>2]=d;return}else{c[b>>2]=c[d+212>>2];c[b+4>>2]=c[d+216>>2];return}c[b>>2]=c[374445];c[b+4>>2]=c[374446];return}function wid(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;C=l;l=l+32|0;y=C+20|0;z=C;if(xid()|0){l=C;return}A=a+8|0;e=c[A>>2]|0;if(!e){l=C;return}w=z+4|0;u=z+8|0;v=z+12|0;B=z+16|0;x=(d|0)==0;t=0;do{s=c[a>>2]|0;o=s+(t*144|0)+16|0;p=s+(t*144|0)+32|0;q=s+(t*144|0)+64|0;r=s+(t*144|0)+80|0;s=s+(t*144|0)+128|0;if(x){g[B>>2]=W(1.0);s=c[p+12>>2]|0;c[z>>2]=c[o+12>>2];c[w>>2]=s;s=c[r+12>>2]|0;c[u>>2]=c[q+12>>2];c[v>>2]=s;g[B>>2]=W(1.0)}else{k=0;do{m=c[p+(k<<2)>>2]|0;c[z>>2]=c[o+(k<<2)>>2];c[w>>2]=m;m=c[r+(k<<2)>>2]|0;c[u>>2]=c[q+(k<<2)>>2];c[v>>2]=m;g[B>>2]=W(1.0);m=s+(k<<2)|0;j=0;do{e=c[b+(j<<2)>>2]|0;n=e+68|0;a:do if((c[n>>2]|0)>0){f=e+60|0;e=0;while(1){i=c[(c[f>>2]|0)+(e<<2)>>2]|0;h=i+32|0;D=c[h>>2]|0;i=i+28|0;if(lq[c[(c[D>>2]|0)+16>>2]&4095](D,(c[i>>2]|0)+12|0,z)|0)break;D=c[h>>2]|0;e=e+1|0;if(Uo[c[(c[D>>2]|0)+20>>2]&1023](D,y,z,(c[i>>2]|0)+12|0,0)|0)break;if((e|0)>=(c[n>>2]|0))break a}c[m>>2]=1}while(0);j=j+1|0}while((j|0)!=(d|0));k=k+1|0}while((k|0)!=4);e=c[A>>2]|0}t=t+1|0}while(t>>>0>>0);l=C;return}function xid(){return yid(o1b()|0)|0}function yid(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b){b=1;return b|0}if((c[b+102960>>2]|0)!=1){b=0;return b|0}if(c[b+102964>>2]|0){b=0;return b|0}a=c[a+32>>2]|0;if(c[a+104>>2]|0){b=0;return b|0}b=(c[a+108>>2]|0)==0;return b|0}function zid(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+16|0;k=n+4|0;m=n;if((c[f+4>>2]|0)<1){l=n;return}j=a+40|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[a+20>>2]=e;j=a+24|0;e=c[j>>2]|0;i=a+36|0;if(e|0?(c[i>>2]|0)>-1:0){c[m>>2]=c[a+28>>2];c[k>>2]=c[m>>2];G6(e,k);c[j>>2]=0}c[j>>2]=0;e=a+32|0;c[e>>2]=0;c[i>>2]=0;f=c[a+44>>2]|0;if(f|0){o=c[a+28>>2]|0;c[i>>2]=f;c[m>>2]=o;c[k>>2]=c[m>>2];c[j>>2]=b9(0,f*40|0,4,k,0,1725587,559)|0}Aid(a,d);Bid(Wdd()|0,a,a+4|0);if(!(c[e>>2]|0)){l=n;return}Cid(a,b,d,g,h);l=n;return}function Aid(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn;A=c[b+8>>2]|0;if(!A){k=W(-t);d=W(t);q=W(0.0);l=W(-t);e=W(t);y=W(0.0);x=W(-t);u=W(t);n=W(-t);h=W(t);p=W(-t);j=W(t);o=W(-t);i=W(t);w=W(-t);v=W(t);m=W(-t);f=W(t);s=W(0.0);r=W(0.0);f=W(xDn(d,f));u=W(xDn(e,u));u=W(xDn(f,u));j=W(xDn(h,j));v=W(xDn(i,v));v=W(xDn(j,v));m=W(wDn(k,m));x=W(wDn(l,x));x=W(wDn(m,x));p=W(wDn(n,p));w=W(wDn(o,w));w=W(wDn(p,w));s=W(wDn(q,s));y=W(wDn(r,y));y=W(wDn(s,y));y=W(y+W(.00000999999974));u=W(u-y);v=W(v-y);A=a+4|0;g[A>>2]=u;A=a+8|0;g[A>>2]=v;x=W(x+y);y=W(w+y);A=a+12|0;g[A>>2]=x;a=a+16|0;g[a>>2]=y;return}z=0;b=c[b>>2]|0;v=W(-t);y=W(t);o=W(0.0);x=W(-t);w=W(t);u=W(0.0);s=W(-t);r=W(t);q=W(-t);p=W(t);n=W(-t);m=W(t);l=W(-t);k=W(t);j=W(-t);i=W(t);h=W(-t);f=W(t);e=W(0.0);d=W(0.0);while(1){Q=W(g[b+16>>2]);P=W(g[b+20>>2]);O=W(g[b+24>>2]);N=W(g[b+28>>2]);M=W(g[b+32>>2]);L=W(g[b+36>>2]);K=W(g[b+40>>2]);J=W(g[b+44>>2]);I=W(g[b+64>>2]);H=W(g[b+68>>2]);G=W(g[b+72>>2]);F=W(g[b+76>>2]);E=W(g[b+80>>2]);D=W(g[b+84>>2]);C=W(g[b+88>>2]);B=W(g[b+92>>2]);Z=QI?Q:I;H=P>H?P:H;G=O>G?O:G;F=N>F?N:F;E=M>E?M:E;D=L>D?L:D;C=K>C?K:C;B=J>B?J:B;v=v>I?v:I;h=h>H?h:H;x=x>G?x:G;s=s>F?s:F;q=q>E?q:E;n=n>D?n:D;l=l>C?l:C;j=j>B?j:B;B=W(g[b+112>>2]);o=o>B?o:B;B=W(g[b+116>>2]);e=e>B?e:B;B=W(g[b+120>>2]);d=d>B?d:B;B=W(g[b+124>>2]);u=u>B?u:B;z=z+1|0;if((z|0)==(A|0))break;else b=b+128|0}T=W(xDn(y,f));U=W(xDn(w,r));U=W(xDn(T,U));T=W(xDn(p,m));V=W(xDn(k,i));V=W(xDn(T,V));T=W(wDn(v,h));Y=W(wDn(x,s));Y=W(wDn(T,Y));T=W(wDn(q,n));X=W(wDn(l,j));X=W(wDn(T,X));T=W(wDn(o,e));Z=W(wDn(d,u));Z=W(wDn(T,Z));Z=W(Z+W(.00000999999974));U=W(U-Z);V=W(V-Z);A=a+4|0;g[A>>2]=U;A=a+8|0;g[A>>2]=V;Y=W(Y+Z);Z=W(X+Z);A=a+12|0;g[A>>2]=Y;a=a+16|0;g[a>>2]=Z;return}function Bid(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;a=a+102872|0;c[f>>2]=a;c[f+4>>2]=b;Jkd(a,f,d);l=e;return}function Cid(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=zn,m=0,n=zn,o=zn,p=zn,q=0,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=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,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=zn,ta=0,ua=0,va=0,wa=zn,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=zn,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=0;Ab=l;l=l+464|0;_a=Ab+460|0;wb=Ab+456|0;xb=Ab+388|0;i=Ab+368|0;yb=Ab+304|0;$a=Ab+32|0;zb=Ab+168|0;ab=Ab+160|0;bb=Ab+128|0;cb=Ab+96|0;db=Ab+80|0;eb=Ab+64|0;fb=Ab+48|0;gb=Ab;wa=W(W(1.0)/W(g[d>>2]));Ikd(xb);c[i>>2]=115304;xa=i+4|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;Did(yb);c[yb+32>>2]=i;a[yb+58>>0]=0;g[yb+20>>2]=W(0.0);xa=yb+36|0;c[yb+24>>2]=0;c[yb+28>>2]=0;c[yb+60>>2]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;xa=zb+24|0;g[xa>>2]=W(0.0);c[zb+44>>2]=0;c[zb+48>>2]=0;g[zb+52>>2]=W(0.0);ya=zb+28|0;c[zb+16>>2]=1502768;c[zb+20>>2]=1;za=zb+56|0;g[za>>2]=W(0.0);Aa=zb+60|0;g[Aa>>2]=W(0.0);Ba=zb+84|0;g[Ba>>2]=W(0.0);Ca=zb+80|0;g[Ca>>2]=W(0.0);g[zb+88>>2]=W(0.0);g[zb+124>>2]=W(0.0);Da=c[e+8>>2]|0;if(!Da){Akd(xb);l=Ab;return}Ea=zb+92|0;Fa=bb+16|0;Ga=cb+16|0;Ha=bb+4|0;Ia=cb+4|0;Ja=bb+8|0;Ka=cb+8|0;La=bb+12|0;Ma=cb+12|0;Na=bb+16|0;Oa=cb+16|0;Pa=bb+20|0;Qa=cb+20|0;Ra=bb+24|0;Sa=cb+24|0;Ta=bb+28|0;Ua=cb+28|0;Va=db+4|0;Wa=db+8|0;Xa=db+12|0;Ya=b+32|0;Za=b+20|0;ia=i+8|0;ga=zb+64|0;ha=zb+68|0;ea=zb+72|0;fa=zb+76|0;ja=zb+128|0;ka=b+24|0;la=zb+64|0;ma=zb+72|0;ba=fb+4|0;ca=fb+8|0;da=fb+12|0;na=gb+4|0;oa=gb+24|0;pa=f+8|0;qa=f+12|0;ra=f+4|0;sa=W(g[24830]);ta=b+48|0;ua=b+55|0;va=b+54|0;T=b+53|0;U=h+8|0;V=h+12|0;X=h+4|0;O=eb+4|0;P=eb+8|0;Q=eb+12|0;Y=zb+108|0;S=zb+112|0;Z=zb+100|0;R=zb+104|0;_=zb+120|0;$=zb+116|0;aa=ab+4|0;N=0;M=c[e>>2]|0;d=0;do{L=M+16|0;E=M+32|0;c[bb>>2]=c[L>>2];c[bb+4>>2]=c[L+4>>2];c[bb+8>>2]=c[L+8>>2];c[bb+12>>2]=c[L+12>>2];c[Fa>>2]=c[E>>2];c[Fa+4>>2]=c[E+4>>2];c[Fa+8>>2]=c[E+8>>2];c[Fa+12>>2]=c[E+12>>2];E=M+64|0;L=M+80|0;c[cb>>2]=c[E>>2];c[cb+4>>2]=c[E+4>>2];c[cb+8>>2]=c[E+8>>2];c[cb+12>>2]=c[E+12>>2];c[Ga>>2]=c[L>>2];c[Ga+4>>2]=c[L+4>>2];c[Ga+8>>2]=c[L+8>>2];c[Ga+12>>2]=c[L+12>>2];L=M+112|0;Ib=W(g[L>>2]);w=W(g[M+116>>2]);Jb=W(g[M+120>>2]);Cb=W(g[M+124>>2]);w=W(wDn(Ib,w));Cb=W(wDn(w,W(wDn(Jb,Cb))));Jb=W(g[bb>>2]);w=W(g[cb>>2]);Ib=W(g[Ha>>2]);x=W(g[Ia>>2]);Hb=W(g[Ja>>2]);y=W(g[Ka>>2]);Gb=W(g[La>>2]);z=W(g[Ma>>2]);Fb=W(g[Na>>2]);A=W(g[Oa>>2]);Eb=W(g[Pa>>2]);B=W(g[Qa>>2]);Db=W(g[Ra>>2]);C=W(g[Sa>>2]);Bb=W(g[Ta>>2]);D=W(g[Ua>>2]);k=W((Jbw?Jb:w));x=W(Cb+(Ib>x?Ib:x));y=W(Cb+(Hb>y?Hb:y));z=W(Cb+(Gb>z?Gb:z));A=W(Cb+(Fb>A?Fb:A));B=W(Cb+(Eb>B?Eb:B));C=W(Cb+(Db>C?Db:C));D=W(Cb+(Bb>D?Bb:D));c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;E=c[Ya>>2]|0;if(!E){m=0;e=0;b=0;i=0}else{q=0;s=c[ka>>2]|0;i=0;b=0;m=0;e=0;while(1){Ib=W(g[s>>2]);Jb=W(g[s+4>>2]);Hb=W(g[s+8>>2]);Gb=W(g[s+12>>2]);Kb=(W(r-Gb)<=W(0.0)&(W(k-Hb)<=W(0.0)&(W(Ib-w)<=W(0.0)&W(Jb-A)<=W(0.0))))<<31>>31;F=(W(t-Gb)<=W(0.0)&(W(n-Hb)<=W(0.0)&(W(Ib-x)<=W(0.0)&W(Jb-B)<=W(0.0))))<<31>>31;H=(W(u-Gb)<=W(0.0)&(W(o-Hb)<=W(0.0)&(W(Ib-y)<=W(0.0)&W(Jb-C)<=W(0.0))))<<31>>31;K=(W(v-Gb)<=W(0.0)&(W(p-Hb)<=W(0.0)&(W(Ib-z)<=W(0.0)&W(Jb-D)<=W(0.0))))<<31>>31;c[s+24>>2]=Kb;c[s+28>>2]=F;c[s+32>>2]=H;c[s+36>>2]=K;i=Kb|i;b=F|b;m=H|m;e=K|e;q=q+1|0;if((q|0)==(E|0))break;else s=s+40|0}c[db>>2]=i;c[Va>>2]=b;c[Wa>>2]=m;c[Xa>>2]=e}if((m|e|b|i|0)<0){K=M+48|0;H=0;do{s=c[M+(H<<2)>>2]|0;if(((s>>>0<(c[Za>>2]|0)>>>0?(c[db+(H<<2)>>2]|0)!=0:0)?(hb=W(g[L+(H<<2)>>2]),hb>W(.0000999999974)):0)?(ib=c[bb+(H<<2)>>2]|0,jb=c[Na+(H<<2)>>2]|0,kb=c[cb+(H<<2)>>2]|0,lb=c[Oa+(H<<2)>>2]|0,g[ia>>2]=hb,g[xa>>2]=hb,c[ga>>2]=ib,c[ha>>2]=jb,c[ea>>2]=kb,c[fa>>2]=lb,g[ja>>2]=W(1.0),mb=c[Ya>>2]|0,(mb|0)!=0):0){b=c[ka>>2]|0;e=0;k=W(1.0);i=0;do{if(((c[b+24+(H<<2)>>2]|0)!=0?(nb=b+16|0,Kb=c[nb>>2]|0,pb=c[Kb+28>>2]|0,ob=pb+12|0,F=pb+28|0,m=F,q=c[m+4>>2]|0,E=Ea,c[E>>2]=c[m>>2],c[E+4>>2]=q,Hb=W(g[pb+24>>2]),Fb=W(g[F>>2]),Ib=W(Hb*Fb),Gb=W(g[pb+20>>2]),Jb=W(g[pb+32>>2]),Ib=W(Ib-W(Gb*Jb)),Ib=W(W(g[ob>>2])+Ib),Jb=W(W(Fb*Gb)+W(Hb*Jb)),Jb=W(Jb+W(g[pb+16>>2])),g[Y>>2]=Ib,g[S>>2]=Jb,g[Z>>2]=Ib,g[R>>2]=Jb,pb=c[pb+56>>2]|0,c[_>>2]=pb,c[$>>2]=pb,pb=b+20|0,Eid(ya,c[Kb+32>>2]|0,c[pb>>2]|0),Fid(ab,zb),(c[ab>>2]&-2|0)==2):0)?(qb=W(g[aa>>2]),!(qb>k)):0){i=c[nb>>2]|0;d=c[pb>>2]|0;c[$a>>2]=c[ob>>2];c[$a+4>>2]=c[ob+4>>2];c[$a+8>>2]=c[ob+8>>2];c[$a+12>>2]=c[ob+12>>2];g[ja>>2]=qb;k=qb}b=b+40|0;e=e+1|0}while((e|0)!=(mb|0));E=i;if((i|0)!=0?(sb=W(W(1.0)-k),rb=W(sb*W(g[la>>2])),Ib=W(sb*W(g[ha>>2])),Hb=W(k*W(g[ma>>2])),Hb=W(rb+Hb),Ib=W(Ib+W(k*W(g[fa>>2]))),sb=W(sb*W(g[Ca>>2])),sb=W(sb+W(k*W(g[Ba>>2]))),rb=W(+J(+sb)),sb=W(+I(+sb)),Jb=W(g[za>>2]),tb=W(sb*Jb),ub=W(g[Aa>>2]),tb=W(Hb-W(tb-W(rb*ub))),ub=W(Ib-W(W(rb*Jb)+W(sb*ub))),vb=Gid(yb,0,E,d,xb)|0,(vb|0)!=0):0){b=(c[vb+52>>2]|0)==(yb|0);i=c[E+32>>2]|0;if(b){c[eb>>2]=c[$a>>2];c[eb+4>>2]=c[$a+4>>2];c[eb+8>>2]=c[$a+8>>2];c[eb+12>>2]=c[$a+12>>2];g[fb>>2]=tb;g[ba>>2]=ub;g[ca>>2]=rb;g[da>>2]=sb;n=W(g[i+8>>2]);k=W(g[ia>>2])}else{g[eb>>2]=tb;g[O>>2]=ub;g[P>>2]=rb;g[Q>>2]=sb;c[fb>>2]=c[$a>>2];c[fb+4>>2]=c[$a+4>>2];c[fb+8>>2]=c[$a+8>>2];c[fb+12>>2]=c[$a+12>>2];n=W(g[ia>>2]);k=W(g[i+8>>2])}i=vb+64|0;$o[c[c[vb>>2]>>2]&4095](vb,i,eb,fb);F=vb+124|0;if((c[F>>2]|0)>0){Hid(gb,i,eb,n,fb,k);k=W(g[gb>>2]);if(b)u=W(g[na>>2]);else{k=W(-k);u=W(-W(g[na>>2]));g[gb>>2]=k;g[na>>2]=u}n=W(g[oa>>2]);if(n>2]|0;e=q+1|0;m=c[qa>>2]|0;i=m&2147483647;do if(e>>>0>i>>>0){b=m<<1;b=(b|0)==0?1:b;if(i>>>0>=b>>>0)break;i=c[ra>>2]|0;if((m|0)>-1){c[qa>>2]=b;Kb=c[f>>2]|0;c[wb>>2]=i;c[_a>>2]=c[wb>>2];c[f>>2]=b9(Kb,b*60|0,4,_a,0,1725587,559)|0;break}else{c[wb>>2]=i;c[_a>>2]=c[wb>>2];Kb=X8(b*60|0,4,_a,0,1725587,541)|0;TPn(Kb|0,c[f>>2]|0,(c[pa>>2]|0)*60|0)|0;c[qa>>2]=b;c[f>>2]=Kb;break}}while(0);c[pa>>2]=e;m=c[f>>2]|0;c[m+(q*60|0)>>2]=s;p=W(g[K+(H<<2)>>2]);v=(c[j>>2]=ib,W(g[j>>2]));w=(c[j>>2]=jb,W(g[j>>2]));c[m+(q*60|0)+4>>2]=ib;c[m+(q*60|0)+8>>2]=jb;g[m+(q*60|0)+12>>2]=p;n=(c[j>>2]=kb,W(g[j>>2]));v=W(n-v);w=W((c[j>>2]=lb,W(g[j>>2]))-w);n=W(p-p);o=W(G(W(W(n*n)+W(W(v*v)+W(w*w)))));if(o>sa){Jb=W(v/o);i=(g[j>>2]=Jb,c[j>>2]|0);Jb=W(w/o);b=(g[j>>2]=Jb,c[j>>2]|0);Jb=W(n/o);e=(g[j>>2]=Jb,c[j>>2]|0)}else{i=c[367540]|0;b=c[367541]|0;e=c[367542]|0}c[m+(q*60|0)+16>>2]=i;c[m+(q*60|0)+20>>2]=b;c[m+(q*60|0)+24>>2]=e;g[m+(q*60|0)+40>>2]=r;g[m+(q*60|0)+44>>2]=t;g[m+(q*60|0)+48>>2]=p;g[m+(q*60|0)+28>>2]=k;g[m+(q*60|0)+32>>2]=u;g[m+(q*60|0)+36>>2]=W(0.0);i=c[E+60>>2]|0;b=i+4|0;e=c[b>>2]|0;c[m+(q*60|0)+52>>2]=e;if(!i){i=0;s=0}else{s=Iid(i,0)|0;i=(s|0)==0;e=c[(i?b:s+4|0)>>2]|0;i=i^1}c[m+(q*60|0)+56>>2]=e;do if(i&(eEc()|0)){if(c[s+68>>2]|0)break;k=W(g[ta>>2]);if(!(k>W(0.0)))break;o=W(wa*v);Jb=W(wa*w);n=W(G(W(W(o*o)+W(Jb*Jb))));Kb=n>W(0.0);p=W(W(1.0)/n);p=Kb?p:W(0.0);o=W(o*p);p=W(Jb*p);if(a[ua>>0]|0){Jb=W(o*W(g[gb>>2]));Jb=W(-W(Jb+W(p*W(g[na>>2]))));Kb=Jb>0]|0)==0?k:Jb;if(a[T>>0]|0)k=W(W(hb*W(hb*W(3.14159274)))*k);r=W(o*k);k=W(p*k);n=W(g[gb>>2]);n=W(tb-W(hb*n));o=W(ub-W(hb*W(g[na>>2])));e=c[U>>2]|0;m=e+1|0;q=c[V>>2]|0;i=q&2147483647;do if(m>>>0>i>>>0){b=q<<1;b=(b|0)==0?1:b;if(i>>>0>=b>>>0)break;i=c[X>>2]|0;if((q|0)>-1){c[V>>2]=b;Kb=c[h>>2]|0;c[wb>>2]=i;c[_a>>2]=c[wb>>2];c[h>>2]=b9(Kb,b*28|0,4,_a,0,1725587,559)|0;break}else{c[wb>>2]=i;c[_a>>2]=c[wb>>2];Kb=X8(b*28|0,4,_a,0,1725587,541)|0;TPn(Kb|0,c[h>>2]|0,(c[U>>2]|0)*28|0)|0;c[V>>2]=b;c[h>>2]=Kb;break}}while(0);c[U>>2]=m;Kb=c[h>>2]|0;g[Kb+(e*28|0)>>2]=r;g[Kb+(e*28|0)+4>>2]=k;g[Kb+(e*28|0)+8>>2]=W(0.0);g[Kb+(e*28|0)+12>>2]=n;g[Kb+(e*28|0)+16>>2]=o;g[Kb+(e*28|0)+20>>2]=W(0.0);c[Kb+(e*28|0)+24>>2]=s}while(0)}c[F>>2]=0;$dd(vb,xb)}}H=H+1|0}while((H|0)!=4)}M=M+128|0;N=N+1|0}while((N|0)!=(Da|0));Akd(xb);l=Ab;return}function Did(a){a=a|0;var d=0;b[a+52>>1]=1;b[a+54>>1]=-1;b[a+56>>1]=0;c[a+60>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function Eid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(c[b+4>>2]|0){case 0:{c[a+16>>2]=b+12;c[a+20>>2]=1;c[a+24>>2]=c[b+8>>2];return}case 2:{c[a+16>>2]=b+20;c[a+20>>2]=c[b+148>>2];c[a+24>>2]=c[b+8>>2];return}case 4:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 3:{f=b+12|0;h=(c[f>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;e=a;c[e>>2]=c[h>>2];c[e+4>>2]=g;d=d+1|0;e=a+8|0;if((d|0)<(c[b+16>>2]|0)){f=(c[f>>2]|0)+(d<<3)|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}else{f=c[f>>2]|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}c[a+16>>2]=a;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 1:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}default:return}}function Fid(d,e){d=d|0;e=e|0;var f=0,h=zn,i=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=zn,Y=zn,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=zn,ma=zn,na=zn,oa=zn;ka=l;l=l+320|0;ia=ka+312|0;aa=ka+276|0;ba=ka+240|0;ca=ka+228|0;da=ka+136|0;ea=ka+112|0;fa=ka+8|0;ga=ka+4|0;Z=ka;c[375694]=(c[375694]|0)+1;c[d>>2]=0;_=c[e+128>>2]|0;ha=d+4|0;c[ha>>2]=_;$=e+28|0;f=aa;i=e+56|0;k=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));f=ba;i=e+92|0;k=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));C=aa+24|0;o=W(g[C>>2]);p=W(W(E(W(o*W(.159154937))))*W(6.28318548));o=W(o-p);g[C>>2]=o;D=aa+28|0;p=W(W(g[D>>2])-p);g[D>>2]=p;F=ba+24|0;m=W(g[F>>2]);n=W(W(E(W(m*W(.159154937))))*W(6.28318548));m=W(m-n);g[F>>2]=m;G=ba+28|0;n=W(W(g[G>>2])-n);g[G>>2]=n;H=(c[j>>2]=_,W(g[j>>2]));K=W(g[e+24>>2]);K=W(W(K+W(g[e+52>>2]))+W(-.0149999997));L=K>1]=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];c[da+24>>2]=c[e+24>>2];L=da+28|0;c[L>>2]=c[$>>2];c[L+4>>2]=c[$+4>>2];c[L+8>>2]=c[$+8>>2];c[L+12>>2]=c[$+12>>2];c[L+16>>2]=c[$+16>>2];c[L+20>>2]=c[$+20>>2];c[L+24>>2]=c[$+24>>2];a[da+88>>0]=0;L=aa+8|0;M=aa+12|0;N=aa+16|0;O=aa+20|0;P=aa+4|0;Q=ba+8|0;R=ba+12|0;S=ba+16|0;T=ba+20|0;U=ba+4|0;v=da+56|0;x=da+60|0;z=da+64|0;B=da+68|0;u=da+72|0;w=da+76|0;y=da+80|0;A=da+84|0;V=ea+16|0;X=W(K+W(.00124999997));Y=W(K+W(-.00124999997));h=W(0.0);f=0;while(1){s=W(W(1.0)-h);q=W(s*W(g[L>>2]));na=W(s*W(g[M>>2]));oa=W(h*W(g[N>>2]));oa=W(q+oa);na=W(na+W(h*W(g[O>>2])));p=W(W(s*o)+W(h*p));o=W(+J(+p));p=W(+I(+p));q=W(g[aa>>2]);ma=W(p*q);la=W(g[P>>2]);ma=W(oa-W(ma-W(o*la)));la=W(na-W(W(o*q)+W(p*la)));q=W(s*W(g[Q>>2]));na=W(s*W(g[R>>2]));oa=W(h*W(g[S>>2]));oa=W(q+oa);na=W(na+W(h*W(g[T>>2])));m=W(W(s*m)+W(h*n));s=W(+J(+m));m=W(+I(+m));n=W(g[ba>>2]);q=W(m*n);r=W(g[U>>2]);q=W(oa-W(q-W(s*r)));r=W(na-W(W(s*n)+W(m*r)));g[v>>2]=ma;g[x>>2]=la;g[z>>2]=o;g[B>>2]=p;g[u>>2]=q;g[w>>2]=r;g[y>>2]=s;g[A>>2]=m;skd(ea,ca,da);m=W(g[V>>2]);if(m<=W(0.0)){h=W(0.0);i=2;ja=21;break}if(mX)){t=0;s=H;while(1){if(m>Y){h=s;i=0;break a}n=W(vkd(fa,c[ga>>2]|0,c[Z>>2]|0,h));if(n>2]|0,c[Z>>2]|0,n));na=W(o-K);k=na>W(0.0);oa=W(-na);if((k?na:oa)K;if((i|0)==50){n=s;i=50;break}else{q=k?q:n;r=k?n:r;p=k?o:p;m=k?m:o}}k=c[375696]|0;c[375696]=(k|0)>(i|0)?k:i;t=t+1|0;if((t|0)==8){i=0;break a}m=W(ukd(fa,ga,Z,n));if(m>X){ja=5;break a}else s=n}if((ja|0)==8){ja=0;c[d>>2]=1;g[ha>>2]=h;i=1;break}else if((ja|0)==10){ja=0;c[d>>2]=3;g[ha>>2]=h;i=1;break}}else ja=5;while(0);if((ja|0)==5){ja=0;c[d>>2]=4;c[ha>>2]=_;i=1}f=f+1|0;c[375697]=(c[375697]|0)+1;if(i)break;if((f|0)==20){ja=20;break}o=W(g[C>>2]);p=W(g[D>>2]);m=W(g[F>>2]);n=W(g[G>>2])}if((ja|0)==20){c[d>>2]=1;g[ha>>2]=h;f=20}else if((ja|0)==21){c[d>>2]=i;g[ha>>2]=h;ja=f;ha=c[375698]|0;d=(ha|0)>(ja|0);ja=d?ha:ja;c[375698]=ja;na=W(TYb(ia));oa=W(g[375699]);ja=oa>na;oa=ja?oa:na;g[375699]=oa;oa=W(g[375700]);oa=W(na+oa);g[375700]=oa;l=ka;return}ja=f;ha=c[375698]|0;d=(ha|0)>(ja|0);ja=d?ha:ja;c[375698]=ja;na=W(TYb(ia));oa=W(g[375699]);ja=oa>na;oa=ja?oa:na;g[375699]=oa;oa=W(g[375700]);oa=W(na+oa);g[375700]=oa;l=ka;return}function Gid(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(!(a[1715521]|0)){c[375617]=504;c[375618]=5018;a[1502476]=1;c[375647]=505;c[375648]=5019;a[1502596]=1;c[375623]=505;c[375624]=5019;a[1502500]=0;c[375653]=506;c[375654]=5020;a[1502620]=1;c[375632]=507;c[375633]=5021;a[1502536]=1;c[375620]=507;c[375621]=5021;a[1502488]=0;c[375638]=508;c[375639]=5022;a[1502560]=1;c[375650]=508;c[375651]=5022;a[1502608]=0;c[375662]=509;c[375663]=5023;a[1502656]=1;c[375626]=509;c[375627]=5023;a[1502512]=0;c[375668]=510;c[375669]=5024;a[1502680]=1;c[375656]=510;c[375657]=5024;a[1502632]=0;c[375689]=511;c[375690]=5025;a[1502764]=1;c[375677]=512;c[375678]=5026;a[1502716]=1;c[375629]=512;c[375630]=5026;a[1502524]=0;c[375659]=513;c[375660]=5027;a[1502644]=1;c[375683]=513;c[375684]=5027;a[1502740]=0;c[375644]=514;c[375645]=5028;a[1502584]=1;c[375680]=514;c[375681]=5028;a[1502728]=0;c[375674]=515;c[375675]=5029;a[1502704]=1;c[375686]=515;c[375687]=5029;a[1502752]=0;a[1715521]=1}h=c[(c[b+32>>2]|0)+4>>2]|0;i=c[(c[e+32>>2]|0)+4>>2]|0;j=c[1502468+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[1502468+(h*60|0)+(i*12|0)+8>>0]|0)){g=Uo[j&1023](e,f,b,d,g)|0;return g|0}else{g=Uo[j&1023](b,d,e,f,g)|0;return g|0}return 0}function Hid(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=W(h);var i=zn,j=zn,k=zn,l=0,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn;u=b+60|0;if(!(c[u>>2]|0))return;switch(c[b+56>>2]|0){case 0:{g[a>>2]=W(1.0);l=a+4|0;g[l>>2]=W(0.0);j=W(g[d+12>>2]);n=W(g[b+48>>2]);p=W(j*n);i=W(g[d+8>>2]);o=W(g[b+52>>2]);p=W(W(p-W(i*o))+W(g[d>>2]));o=W(W(W(n*i)+W(j*o))+W(g[d+4>>2]));j=W(g[f+12>>2]);i=W(g[b>>2]);n=W(j*i);k=W(g[f+8>>2]);m=W(g[b+4>>2]);n=W(W(n-W(k*m))+W(g[f>>2]));m=W(W(W(i*k)+W(j*m))+W(g[f+4>>2]));j=W(p-n);k=W(o-m);if(W(W(j*j)+W(k*k))>W(1.42108547e-014)){j=W(n-p);i=W(m-o);g[a>>2]=j;g[l>>2]=i;k=W(G(W(W(j*j)+W(i*i))));if(!(k>2]=j;i=W(i*k);g[l>>2]=i}}else{j=W(1.0);i=W(0.0)}p=W(p+W(j*e));e=W(o+W(i*e));o=W(n-W(j*h));h=W(m-W(i*h));n=W(W(e+h)*W(.5));g[a+8>>2]=W(W(p+o)*W(.5));g[a+12>>2]=n;g[a+24>>2]=W(W(W(o-p)*j)+W(W(h-e)*i));return}case 1:{r=d+12|0;p=W(g[r>>2]);m=W(g[b+40>>2]);j=W(p*m);s=d+8|0;n=W(g[s>>2]);i=W(g[b+44>>2]);j=W(j-W(n*i));i=W(W(m*n)+W(p*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;p=W(g[r>>2]);n=W(g[b+48>>2]);m=W(p*n);o=W(g[s>>2]);k=W(g[b+52>>2]);m=W(W(m-W(o*k))+W(g[d>>2]));k=W(W(W(n*o)+W(p*k))+W(g[d+4>>2]));if((c[u>>2]|0)<=0)return;q=f+12|0;r=f+8|0;s=f+4|0;l=0;while(1){p=W(g[q>>2]);w=W(g[b+(l*20|0)>>2]);v=W(p*w);o=W(g[r>>2]);n=W(g[b+(l*20|0)+4>>2]);v=W(v-W(o*n));v=W(W(g[f>>2])+v);n=W(W(w*o)+W(p*n));n=W(n+W(g[s>>2]));p=W(e-W(W(j*W(v-m))+W(W(n-k)*i)));o=W(v+W(j*p));p=W(n+W(i*p));j=W(v-W(j*h));n=W(n-W(i*h));i=W(W(n+p)*W(.5));g[a+8+(l<<3)>>2]=W(W(j+o)*W(.5));g[a+8+(l<<3)+4>>2]=i;o=W(j-o);p=W(n-p);o=W(W(g[a>>2])*o);g[a+24+(l<<2)>>2]=W(o+W(W(g[t>>2])*p));l=l+1|0;if((l|0)>=(c[u>>2]|0))break;j=W(g[a>>2]);i=W(g[t>>2])}return}case 2:{r=f+12|0;w=W(g[r>>2]);m=W(g[b+40>>2]);j=W(w*m);s=f+8|0;p=W(g[s>>2]);i=W(g[b+44>>2]);j=W(j-W(p*i));i=W(W(m*p)+W(w*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;w=W(g[r>>2]);p=W(g[b+48>>2]);m=W(w*p);v=W(g[s>>2]);k=W(g[b+52>>2]);m=W(m-W(v*k));m=W(W(g[f>>2])+m);k=W(W(p*v)+W(w*k));k=W(k+W(g[f+4>>2]));if((c[u>>2]|0)>0){q=d+12|0;r=d+8|0;s=d+4|0;l=0;do{w=W(g[q>>2]);n=W(g[b+(l*20|0)>>2]);p=W(w*n);v=W(g[r>>2]);o=W(g[b+(l*20|0)+4>>2]);p=W(p-W(v*o));p=W(W(g[d>>2])+p);o=W(W(n*v)+W(w*o));o=W(o+W(g[s>>2]));w=W(h-W(W(j*W(p-m))+W(W(o-k)*i)));v=W(p+W(j*w));w=W(o+W(i*w));p=W(p-W(j*e));j=W(o-W(i*e));i=W(W(j+w)*W(.5));g[a+8+(l<<3)>>2]=W(W(p+v)*W(.5));g[a+8+(l<<3)+4>>2]=i;i=W(p-v);j=W(j-w);i=W(W(g[a>>2])*i);g[a+24+(l<<2)>>2]=W(i+W(W(g[t>>2])*j));l=l+1|0;j=W(g[a>>2]);i=W(g[t>>2])}while((l|0)<(c[u>>2]|0))}w=W(-i);g[a>>2]=W(-j);g[t>>2]=w;return}default:return}}function Iid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+68>>2]|0)>0?(d=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0,(d|0)!=0):0){d=c[d+148>>2]|0;if((d|0)!=0|b^1){f=d;return f|0}}else f=4;if((f|0)==4?!b:0){f=0;return f|0}a=a+28|0;d=c[a>>2]|0;if(!d){f=0;return f|0}d=g8(d,58496)|0;if(d|0){f=d;return f|0}d=c[(g8(c[a>>2]|0,45056)|0)+96>>2]|0;if(!d){f=0;return f|0}while(1){a=c[d+28>>2]|0;if(a|0?(e=g8(a,58496)|0,e|0):0)break;d=c[d+96>>2]|0;if(!d){d=0;f=12;break}}if((f|0)==12)return d|0;f=e;return f|0}function Jid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn;e=$ed(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=115728;return e|0}function Kid(a,b){a=a|0;b=b|0;Vp[c[(c[a>>2]|0)+4>>2]&8191](a);bed(b,a,156);return}function Lid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=$ed(f,156)|0;Fjd(f,a,0,d,0);c[f>>2]=115708;return f|0}function Nid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=$ed(f,156)|0;Fjd(f,a,0,d,0);c[f>>2]=115688;return f|0}function Pid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=$ed(f,156)|0;Fjd(f,a,0,d,0);c[f>>2]=115668;return f|0}function Rid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=$ed(f,156)|0;Fjd(f,a,0,d,0);c[f>>2]=115648;return f|0}function Tid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn;h=$ed(f,156)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+136>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=W(g[f>>2]);g[h+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[h+148>>2]=j>i?j:i;g[h+152>>2]=W(0.0);c[h+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[h>>2]=115628;return h|0}function Vid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn;h=$ed(f,156)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+136>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=W(g[f>>2]);g[h+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[h+148>>2]=j>i?j:i;g[h+152>>2]=W(0.0);c[h+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[h>>2]=115564;return h|0}function Xid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn;e=$ed(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=115544;return e|0}function Zid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn;e=$ed(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=115524;return e|0}function $id(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=$ed(f,156)|0;Fjd(f,a,0,d,0);c[f>>2]=115504;return f|0}function bjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=$ed(f,156)|0;Fjd(f,a,0,d,0);c[f>>2]=115464;return f|0}function djd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn;h=$ed(f,156)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+136>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=W(g[f>>2]);g[h+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[h+148>>2]=j>i?j:i;g[h+152>>2]=W(0.0);c[h+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[h>>2]=115352;return h|0}function fjd(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;f=l;l=l+304|0;i=f+152|0;h=f;m=c[(c[a+48>>2]|0)+32>>2]|0;j=c[(c[a+52>>2]|0)+32>>2]|0;c[i>>2]=115372;c[i+4>>2]=2;k=i+8|0;c[k>>2]=c[28852];c[i+148>>2]=0;g[i+12>>2]=W(0.0);g[i+16>>2]=W(0.0);a=c[a+56>>2]|0;n=c[m+12>>2]|0;ijd(i,n+(a<<3)|0,n+(a+1<<3)|0);c[k>>2]=c[m+8>>2];c[h>>2]=115372;c[h+4>>2]=2;a=h+8|0;c[a>>2]=c[28852];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);ijd(h,j+12|0,j+20|0);c[a>>2]=c[j+8>>2];jjd(b,i,d,h,e);l=f;return}function ijd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=0,j=0,k=0;c[a+148>>2]=2;i=b;j=c[i+4>>2]|0;k=a+20|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=d;j=c[k+4>>2]|0;i=a+28|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=W(g[b>>2]);e=W(e+W(g[d>>2]));i=b+4|0;h=W(g[i>>2]);j=d+4|0;h=W(W(h+W(g[j>>2]))*W(.5));g[a+12>>2]=W(e*W(.5));g[a+16>>2]=h;h=W(g[d>>2]);h=W(h-W(g[b>>2]));e=W(g[j>>2]);e=W(e-W(g[i>>2]));f=W(-h);d=a+84|0;g[d>>2]=e;b=a+88|0;g[b>>2]=f;h=W(G(W(W(h*h)+W(e*e))));if(h>2]=f;k=a+96|0;g[k>>2]=h;return}h=W(W(1.0)/h);e=W(e*h);g[d>>2]=e;h=W(h*f);g[b>>2]=h;f=e;f=W(-f);h=W(-h);k=a+92|0;g[k>>2]=f;k=a+96|0;g[k>>2]=h;return}function jjd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=zn,T=0,U=0,V=0,X=0;X=l;l=l+112|0;i=X+108|0;p=X+104|0;u=X+88|0;T=X+72|0;U=X+48|0;I=X+24|0;R=X;V=b+60|0;c[V>>2]=0;S=W(g[d+8>>2]);S=W(S+W(g[f+8>>2]));c[i>>2]=0;k=W(kjd(i,d,e,f,h));if(k>S){l=X;return}c[p>>2]=0;m=W(kjd(p,f,h,d,e));if(!(m>S)){if(m>W(k+W(.000500000024))){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];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];q=f;h=d;i=p;p=1;e=2}else{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];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];q=d;h=f;p=0;e=1}d=c[i>>2]|0;f=b+56|0;c[f>>2]=e;ljd(U,q,u,d,h,T);h=d+1|0;h=(h|0)<(c[q+148>>2]|0)?h:0;o=W(g[q+20+(d<<3)>>2]);r=W(g[q+20+(d<<3)+4>>2]);t=W(g[q+20+(h<<3)>>2]);s=W(g[q+20+(h<<3)+4>>2]);k=W(t-o);n=W(s-r);m=W(G(W(W(k*k)+W(n*n))));if(!(m>2]);w=W(k*N);O=W(g[u+8>>2]);w=W(w-W(n*O));F=W(W(n*N)+W(k*O));H=W(-w);Q=W(W(o*N)-W(r*O));P=W(g[u>>2]);Q=W(P+Q);L=W(W(r*N)+W(o*O));K=W(g[u+4>>2]);L=W(L+K);M=W(W(W(s*N)+W(t*O))+K);o=W(W(w*Q)+W(F*L));y=W(-k);x=W(W(r+s)*W(.5));J=W(P+W(W(t*N)-W(s*O)));A=W(W(F*Q)+W(L*H));v=W(W(w*J)+W(F*M));k=W(-F);C=W(g[U>>2]);m=W(C*H);D=W(g[U+4>>2]);m=W(o+W(m+W(D*k)));e=U+12|0;E=W(g[e>>2]);t=W(E*H);B=W(g[U+16>>2]);k=W(o+W(t+W(B*k)));if(!(m<=W(0.0)))i=0;else{c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];i=1}if(k<=W(0.0)){u=I+(i*12|0)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];i=i+1|0}if(W(m*k)>2]=W(C+W(s*W(E-C)));g[I+(i*12|0)+4>>2]=t;u=I+(i*12|0)+8|0;a[u>>0]=d;a[u+1>>0]=a[U+8+1>>0]|0;a[u+2>>0]=0;a[u+3>>0]=1;i=i+1|0}a:do if((i|0)==2){o=W(g[I>>2]);s=W(w*o);r=W(g[I+4>>2]);s=W(W(s+W(F*r))-v);e=I+12|0;t=W(g[e>>2]);k=W(w*t);m=W(g[I+16>>2]);k=W(W(k+W(F*m))-v);if(!(s<=W(0.0)))i=0;else{c[R>>2]=c[I>>2];c[R+4>>2]=c[I+4>>2];c[R+8>>2]=c[I+8>>2];i=1}if(k<=W(0.0)){u=R+(i*12|0)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];i=i+1|0}if(W(s*k)>2]=W(o+W(v*W(t-o)));g[R+(i*12|0)+4>>2]=w;u=R+(i*12|0)+8|0;a[u>>0]=h;a[u+1>>0]=a[I+8+1>>0]|0;a[u+2>>0]=0;a[u+3>>0]=1;i=i+1|0}do if((i|0)==2){g[b+40>>2]=n;g[b+44>>2]=y;g[b+48>>2]=z;g[b+52>>2]=x;n=W(g[T>>2]);o=W(g[T+4>>2]);r=W(g[T+12>>2]);s=W(g[T+8>>2]);k=W(g[R>>2]);z=W(F*k);m=W(g[R+4>>2]);i=!(W(W(z+W(m*H))-A)<=S);if(!(p<<24>>24)){if(i)i=0;else{x=W(k-n);y=W(m-o);z=W(W(r*y)-W(x*s));g[b>>2]=W(W(x*r)+W(y*s));g[b+4>>2]=z;c[b+16>>2]=c[R+8>>2];i=1}m=W(g[R+12>>2]);F=W(F*m);k=W(g[R+16>>2]);if(!(W(W(F+W(k*H))-A)<=S))e=28;else{P=W(m-n);Q=W(k-o);S=W(W(r*Q)-W(P*s));g[b+(i*20|0)>>2]=W(W(P*r)+W(Q*s));g[b+(i*20|0)+4>>2]=S;c[b+(i*20|0)+16>>2]=c[R+20>>2];e=27}}else{if(i)i=0;else{x=W(k-n);y=W(m-o);z=W(W(r*y)-W(x*s));g[b>>2]=W(W(x*r)+W(y*s));g[b+4>>2]=z;i=b+16|0;I=c[R+8>>2]|0;a[i>>0]=I>>>8;a[i+1>>0]=I;a[i+2>>0]=I>>>24;a[i+3>>0]=I>>>16;i=1}m=W(g[R+12>>2]);F=W(F*m);k=W(g[R+16>>2]);if(!(W(W(F+W(k*H))-A)<=S))e=28;else{P=W(m-n);Q=W(k-o);S=W(W(r*Q)-W(P*s));g[b+(i*20|0)>>2]=W(W(P*r)+W(Q*s));g[b+(i*20|0)+4>>2]=S;e=b+(i*20|0)+16|0;b=c[R+20>>2]|0;a[e>>0]=b>>>8;a[e+1>>0]=b;a[e+2>>0]=b>>>24;a[e+3>>0]=b>>>16;e=27}}if((e|0)==27)c[V>>2]=i+1;else if((e|0)==28?(c[V>>2]=i,(i|0)<=0):0)break;break a}while(0);e=33}else e=33;while(0);do if((e|0)==33){h=U+12|0;F=W(C-Q);H=W(D-L);H=W(W(F*F)+W(H*H));F=W(E-Q);m=W(B-L);m=W(W(F*F)+W(m*m));F=W(C-J);k=W(D-M);k=W(W(F*F)+W(k*k));F=W(E-J);n=W(B-M);n=W(W(F*F)+W(n*n));i=Hk)break;o=W(Q-P);k=W(L-K);n=W(W(o*N)+W(k*O));o=W(W(N*k)-W(o*O));U=i?U:h;k=W(g[U>>2]);k=W(k-W(g[T>>2]));S=W(g[U+4>>2]);S=W(S-W(g[T+4>>2]));P=W(g[T+12>>2]);Q=W(k*P);m=W(g[T+8>>2]);k=W(W(P*S)-W(k*m));m=W(Q+W(S*m))}else{if(n>k)break;o=W(J-P);k=W(M-K);n=W(W(o*N)+W(k*O));o=W(W(N*k)-W(o*O));U=e?U:h;k=W(g[U>>2]);k=W(k-W(g[T>>2]));S=W(g[U+4>>2]);S=W(S-W(g[T+4>>2]));P=W(g[T+12>>2]);Q=W(k*P);m=W(g[T+8>>2]);k=W(W(P*S)-W(k*m));m=W(Q+W(S*m))}U=(g[j>>2]=o,c[j>>2]|0);I=(g[j>>2]=n,c[j>>2]|0);u=(g[j>>2]=m,c[j>>2]|0);T=(g[j>>2]=k,c[j>>2]|0);R=p<<24>>24==0;c[f>>2]=0;q=b+48|0;c[q>>2]=R?I:u;c[q+4>>2]=R?U:T;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);c[V>>2]=1;V=b;c[V>>2]=R?u:I;c[V+4>>2]=R?T:U;c[b+16>>2]=0}while(0)}l=X;return}function kjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=zn;t=c[b+148>>2]|0;s=c[e+148>>2]|0;k=W(g[f+12>>2]);p=W(g[d+8>>2]);q=W(k*p);m=W(g[f+8>>2]);r=W(g[d+12>>2]);q=W(q-W(m*r));r=W(W(p*m)+W(k*r));p=W(g[d>>2]);p=W(p-W(g[f>>2]));l=W(g[d+4>>2]);l=W(l-W(g[f+4>>2]));o=W(W(k*p)+W(m*l));p=W(W(k*l)-W(m*p));if((t|0)<=0){t=0;r=W(-34028234699999998.0e22);c[a>>2]=t;return W(r)}if((s|0)>0){n=0;h=W(-34028234699999998.0e22);d=0}else{f=0;h=W(-34028234699999998.0e22);d=0;do{s=h>2]=d;return W(h)}do{i=W(g[b+84+(n<<3)>>2]);j=W(r*i);k=W(g[b+84+(n<<3)+4>>2]);j=W(j-W(q*k));k=W(W(q*i)+W(r*k));i=W(g[b+20+(n<<3)>>2]);l=W(r*i);m=W(g[b+20+(n<<3)+4>>2]);l=W(o+W(l-W(q*m)));m=W(p+W(W(q*i)+W(r*m)));f=0;i=W(34028234699999998.0e22);do{u=W(W(g[e+20+(f<<3)>>2])-l);u=W(W(j*u)+W(k*W(W(g[e+20+(f<<3)+4>>2])-m)));i=uh;h=f?i:h;d=f?n:d;n=n+1|0}while((n|0)!=(t|0));c[a>>2]=d;return W(h)}function ljd(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=zn,k=zn,l=zn,m=zn,n=0,o=0,p=zn,q=0,r=zn,s=0;s=c[h+148>>2]|0;p=W(g[e+12>>2]);r=W(g[d+84+(f<<3)>>2]);l=W(p*r);k=W(g[e+8>>2]);m=W(g[d+84+(f<<3)+4>>2]);l=W(l-W(k*m));m=W(W(r*k)+W(p*m));o=i+12|0;p=W(g[o>>2]);k=W(p*l);q=i+8|0;r=W(g[q>>2]);k=W(k+W(r*m));l=W(W(p*m)-W(l*r));if((s|0)>0){j=W(34028234699999998.0e22);e=0;d=0;while(1){m=W(k*W(g[h+84+(e<<3)>>2]));m=W(m+W(l*W(g[h+84+(e<<3)+4>>2])));n=!(m<=j);d=n?d:e;e=e+1|0;if((e|0)==(s|0))break;else j=n?j:m}}else d=0;n=d+1|0;n=(n|0)<(s|0)?n:0;l=W(g[h+20+(d<<3)>>2]);k=W(p*l);m=W(g[h+20+(d<<3)+4>>2]);k=W(k-W(r*m));k=W(W(g[i>>2])+k);m=W(W(l*r)+W(p*m));s=i+4|0;m=W(m+W(g[s>>2]));g[b>>2]=k;g[b+4>>2]=m;f=f&255;e=b+8|0;a[e>>0]=f;a[e+1>>0]=d;a[e+2>>0]=1;a[e+3>>0]=0;m=W(g[o>>2]);k=W(g[h+20+(n<<3)>>2]);p=W(m*k);l=W(g[q>>2]);r=W(g[h+20+(n<<3)+4>>2]);p=W(p-W(l*r));p=W(W(g[i>>2])+p);r=W(W(k*l)+W(m*r));r=W(r+W(g[s>>2]));g[b+12>>2]=p;g[b+16>>2]=r;s=b+20|0;a[s>>0]=f;a[s+1>>0]=n;a[s+2>>0]=1;a[s+3>>0]=0;return}function ojd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=$ed(b,152)|0;c[b>>2]=115372;e=b+4|0;c[e>>2]=2;c[b+8>>2]=c[28852];c[b+148>>2]=0;d=b+12|0;g[d>>2]=W(0.0);g[b+16>>2]=W(0.0);h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;TPn(d|0,a+12|0,140)|0;return b|0}function qjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=0;o=l;l=l+16|0;k=o+8|0;m=o;p=W(g[d>>2]);p=W(p-W(g[b>>2]));q=W(g[d+4>>2]);q=W(q-W(g[b+4>>2]));r=W(g[b+12>>2]);h=W(p*r);i=W(g[b+8>>2]);h=W(h+W(q*i));i=W(W(r*q)-W(p*i));g[k>>2]=h;d=k+4|0;g[d>>2]=i;e=a+8|0;p=W(g[e>>2]);f=!(p<=W(g[28852]));j=c[a+148>>2]|0;if(f){b=0;while(1){if((b|0)>=(j|0)){b=1;d=0;break}f=a+20+(b<<3)|0;q=W(h-W(g[f>>2]));r=W(i-W(g[a+20+(b<<3)+4>>2]));q=W(q*W(g[a+84+(b<<3)>>2]));s=b;b=b+1|0;if(W(q+W(r*W(g[a+84+(s<<3)+4>>2])))>W(0.0)){n=7;break}}if((n|0)==7){Ejd(m,k,f,a+20+(((b|0)==(j|0)?0:b)<<3)|0);p=W(g[m>>2]);p=W(p-W(g[k>>2]));q=W(g[m+4>>2]);q=W(q-W(g[d>>2]));r=W(g[e>>2]);r=W(r-W(g[28852]));b=0;d=W(W(p*p)+W(q*q))<=W(r*r)}s=b|d;l=o;return s|0}if((j|0)>0)b=0;else{s=1;l=o;return s|0}while(1){q=W(h-W(g[a+20+(b<<3)>>2]));r=W(i-W(g[a+20+(b<<3)+4>>2]));q=W(q*W(g[a+84+(b<<3)>>2]));if(W(q+W(r*W(g[a+84+(b<<3)+4>>2])))>W(0.0)){b=0;n=9;break}b=b+1|0;if((b|0)>=(j|0)){b=1;n=9;break}}if((n|0)==9){l=o;return b|0}return 0}function rjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,k=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn;F=l;l=l+32|0;C=F;D=a+8|0;u=W(g[D>>2]);h=W(g[28852]);if(!(u<=h)){v=c[d+16>>2]|0;c[C>>2]=115420;c[C+4>>2]=4;E=C+8|0;g[E>>2]=h;y=C+12|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=a+148|0;z=C+12|0;A=C+20|0;B=b+8|0;f=0;i=0;w=0;x=0;a:while(1){k=(c[j>>2]=v,W(g[j>>2]));o=i;while(1){do{i=c[y>>2]|0;if((f|0)>=(i|0))break a;I=f;f=f+1|0;I=a+20+(I<<3)|0;G=c[I+4>>2]|0;H=z;c[H>>2]=c[I>>2];c[H+4>>2]=G;H=a+20+(((f|0)==(i|0)?0:f)<<3)|0;G=c[H+4>>2]|0;i=A;c[i>>2]=c[H>>2];c[i+4>>2]=G;u=W(g[D>>2]);g[E>>2]=W(u-W(g[28852]))}while(!(vjd(C,b,d,e,0)|0));h=W(g[B>>2]);if(h>2]=h,c[j>>2]|0);w=c[x>>2]|0;x=c[x+4>>2]|0}I=b;c[I>>2]=w;c[I+4>>2]=x;c[B>>2]=v;I=o;l=F;return I|0}q=W(g[d>>2]);s=W(g[e>>2]);q=W(q-s);r=W(g[d+4>>2]);n=W(g[e+4>>2]);r=W(r-n);u=W(g[e+12>>2]);p=W(q*u);t=W(g[e+8>>2]);p=W(p+W(r*t));q=W(W(u*r)-W(q*t));s=W(W(g[d+8>>2])-s);n=W(W(g[d+12>>2])-n);r=W(W(W(u*s)+W(t*n))-p);s=W(W(W(u*n)-W(t*s))-q);o=c[a+148>>2]|0;if((o|0)<=0){I=0;l=F;return I|0}n=W(0.0);h=W(g[d+16>>2]);f=-1;i=0;b:while(1){K=W(W(g[a+20+(i<<3)>>2])-p);k=W(W(g[a+20+(i<<3)+4>>2])-q);J=W(g[a+84+(i<<3)>>2]);K=W(K*J);m=W(g[a+84+(i<<3)+4>>2]);k=W(K+W(k*m));m=W(W(r*J)+W(s*m));do if(m==W(0.0)){if(kW(0.0)&k=(o|0)){i=12;break}}if((i|0)==12){if((f|0)<=-1){I=0;l=F;return I|0}g[b+8>>2]=n;K=W(g[a+84+(f<<3)>>2]);s=W(u*K);J=W(g[a+84+(f<<3)+4>>2]);K=W(W(K*t)+W(u*J));g[b>>2]=W(s-W(t*J));g[b+4>>2]=K;I=1;l=F;return I|0}else if((i|0)==22){l=F;return f|0}return 0}function sjd(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,l=0,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;q=W(g[d+12>>2]);m=W(g[a+20>>2]);s=W(q*m);o=W(g[d+8>>2]);r=W(g[a+24>>2]);s=W(s-W(o*r));p=W(g[d>>2]);s=W(p+s);r=W(W(m*o)+W(q*r));m=W(g[d+4>>2]);r=W(r+m);e=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=r,c[j>>2]|0);n=c[a+148>>2]|0;if((n|0)>1){l=1;i=e;h=e;d=k;e=k;do{r=W(g[a+20+(l<<3)>>2]);t=W(q*r);s=W(g[a+20+(l<<3)+4>>2]);t=W(p+W(t-W(o*s)));s=W(W(W(r*o)+W(q*s))+m);r=(c[j>>2]=h,W(g[j>>2]));u=(c[j>>2]=e,W(g[j>>2]));h=(g[j>>2]=r>2]|0);e=(g[j>>2]=u>2]|0);u=(c[j>>2]=i,W(g[j>>2]));r=(c[j>>2]=d,W(g[j>>2]));i=(g[j>>2]=u>t?u:t,c[j>>2]|0);d=(g[j>>2]=r>s?r:s,c[j>>2]|0);l=l+1|0}while((l|0)<(n|0))}else{i=e;h=e;d=k;e=k}if(!f){n=i;f=h;a=d;l=e;c[b>>2]=f;f=b+4|0;c[f>>2]=l;f=b+8|0;c[f>>2]=n;f=b+12|0;c[f>>2]=a;return}u=W(hp[c[(c[a>>2]|0)+32>>2]&127](a));t=W((c[j>>2]=h,W(g[j>>2]))-u);f=(g[j>>2]=t,c[j>>2]|0);t=W((c[j>>2]=e,W(g[j>>2]))-u);l=(g[j>>2]=t,c[j>>2]|0);t=W((c[j>>2]=i,W(g[j>>2]))+u);n=(g[j>>2]=t,c[j>>2]|0);u=W((c[j>>2]=d,W(g[j>>2]))+u);a=(g[j>>2]=u,c[j>>2]|0);c[b>>2]=f;f=b+4|0;c[f>>2]=l;f=b+8|0;c[f>>2]=n;f=b+12|0;c[f>>2]=a;return}function tjd(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=zn,h=zn,i=zn,j=0,k=zn,l=zn,m=zn,n=0,o=0,p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=zn;o=c[a+148>>2]|0;j=(o|0)>0;if(j){e=0;f=W(0.0);h=W(0.0);do{f=W(f+W(g[a+20+(e<<3)>>2]));h=W(h+W(g[a+20+(e<<3)+4>>2]));e=e+1|0}while((e|0)<(o|0));m=W(W(1.0)/W(o|0));p=W(f*m);f=W(h*m);if(j){j=a+20|0;n=a+24|0;m=W(0.0);l=W(0.0);e=0;k=W(0.0);i=W(0.0);do{t=W(W(g[a+20+(e<<3)>>2])-p);r=W(W(g[a+20+(e<<3)+4>>2])-f);e=e+1|0;q=(e|0)<(o|0);s=W(W(g[(q?a+20+(e<<3)|0:j)>>2])-p);h=W(W(g[(q?a+20+(e<<3)+4|0:n)>>2])-f);u=W(W(t*h)-W(r*s));v=W(u*W(.5));m=W(m+v);v=W(v*W(.333333343));k=W(k+W(W(t+s)*v));i=W(i+W(W(r+h)*v));l=W(l+W(W(u*W(.0833333358))*W(W(W(s*s)+W(W(t*t)+W(t*s)))+W(W(h*h)+W(W(r*r)+W(r*h))))))}while(q);h=p}else{m=W(0.0);l=W(0.0);k=W(0.0);i=W(0.0);h=p}}else{f=W(W(1.0)/W(o|0));m=W(0.0);l=W(0.0);k=W(0.0);i=W(0.0);h=W(f*W(0.0));f=W(f*W(0.0))}v=W(F(W(m)));p=W(v*d);g[b>>2]=p;u=W(W(1.0)/v);t=W(k*u);u=W(i*u);r=W(h+t);s=W(f+u);g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=W(W(l*d)+W(p*W(W(W(r*r)+W(s*s))-W(W(t*t)+W(u*u)))));g[b+16>>2]=v;return}function ujd(a){a=a|0;var b=zn,c=zn,d=zn;c=W(g[a+8>>2]);d=W(g[28852]);b=W(c-d);return W(c<=d?c:b)}function vjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=0,B=0;B=l;l=l+32|0;A=B+16|0;r=B;if(lq[c[(c[a>>2]|0)+16>>2]&4095](a,e,d)|0){b=0;l=B;return b|0}k=W(g[e+12>>2]);x=W(g[a+12>>2]);z=W(k*x);m=W(g[e+8>>2]);v=W(g[a+16>>2]);z=W(z-W(m*v));n=W(g[e>>2]);z=W(n+z);v=W(W(x*m)+W(k*v));x=W(g[e+4>>2]);v=W(v+x);g[A>>2]=z;g[A+4>>2]=v;p=W(g[a+20>>2]);w=W(k*p);o=W(g[a+24>>2]);w=W(n+W(w-W(m*o)));x=W(W(W(p*m)+W(k*o))+x);g[A+8>>2]=w;g[A+12>>2]=x;o=W(w-z);k=W(x-v);m=W(g[d>>2]);p=W(z-m);f=d+4|0;n=W(g[f>>2]);p=W(W(o*W(v-n))-W(k*p));u=W(p*p);e=a+8|0;h=W(g[e>>2]);j=W(W(o*o)+W(k*k));if(!(u<=W(j*W(h*h)))){h=W(h/W(G(W(j))));n=W(k*h);h=W(o*h);if(p>2]=h;g[r+4>>2]=j;g[r+8>>2]=m;g[r+12>>2]=k;if(wjd(b,d,r,r+8|0)|0)f=1;else{q=W(g[d>>2]);p=W(g[f>>2]);y=8}}else{q=m;p=n;y=8}do if((y|0)==8){s=W(W(g[d+8>>2])-q);u=W(W(g[d+12>>2])-p);t=W(W(s*s)+W(u*u));if(!(t>2]);n=W(n*n);f=y^1;o=W(t*W(g[d+16>>2]));k=W(g[A+(y<<3)+4>>2]);h=W(q-W(g[A+(y<<3)>>2]));k=W(p-k);j=W(W(s*h)+W(u*k));m=W(W(j*j)-W(t*W(W(W(h*h)+W(k*k))-n)));if(!(!(m=i))):0)){k=W(g[A+(f<<3)+4>>2]);h=W(q-W(g[A+(f<<3)>>2]));k=W(p-k);j=W(W(s*h)+W(u*k));i=W(W(j*j)-W(t*W(W(W(h*h)+W(k*k))-n)));if(i=i)){f=0;break}}i=W(i/t);g[b+8>>2]=i;j=W(h+W(s*i));h=W(k+W(u*i));g[b>>2]=j;f=b+4|0;g[f>>2]=h;i=W(G(W(W(j*j)+W(h*h))));if(i>2]=W(j*z);g[f>>2]=W(h*z);f=1}}else f=0}while(0);b=f;l=B;return b|0}function wjd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;o=W(g[b+8>>2]);j=W(g[b>>2]);o=W(o-j);m=W(g[b+12>>2]);k=W(g[b+4>>2]);m=W(m-k);n=W(g[d>>2]);i=W(g[c>>2]);n=W(n-i);f=W(g[d+4>>2]);h=W(g[c+4>>2]);f=W(f-h);e=W(-n);l=W(W(m*e)+W(o*f));p=W(-l);if(!(l=W(0.0))){a=0;return a|0}if(!(j<=W(W(g[b+16>>2])*p))){a=0;return a|0}o=W(W(m*i)-W(o*h));if(!(W(l*W(.000011920929))<=o)|!(o<=W(l*W(-1.00001192)))){a=0;return a|0}h=W(G(W(W(n*n)+W(f*f))));if(!(h>2]=f;g[a+4>>2]=e;g[a+8>>2]=W(j/p);a=1;return a|0}function yjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=$ed(b,28)|0;c[b>>2]=115420;e=b+4|0;c[e>>2]=4;c[b+8>>2]=c[28852];d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=a+4|0;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=a+12|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];return b|0}function Ajd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=zn,f=zn,h=0,i=0,j=zn,k=zn,m=zn;d=l;l=l+16|0;i=d+8|0;h=d;e=W(g[c>>2]);e=W(e-W(g[b>>2]));j=W(g[c+4>>2]);j=W(j-W(g[b+4>>2]));m=W(g[b+12>>2]);k=W(e*m);f=W(g[b+8>>2]);e=W(W(m*j)-W(e*f));g[i>>2]=W(k+W(j*f));c=i+4|0;g[c>>2]=e;Ejd(h,i,a+12|0,a+20|0);e=W(g[h>>2]);e=W(e-W(g[i>>2]));f=W(g[h+4>>2]);f=W(f-W(g[c>>2]));f=W(W(e*e)+W(f*f));e=W(g[a+8>>2]);c=f<=W(e*e);l=d;return c|0}function Bjd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn;j=W(g[c+12>>2]);o=W(g[a+12>>2]);i=W(j*o);m=W(g[c+8>>2]);k=W(g[a+16>>2]);i=W(i-W(m*k));k=W(W(o*m)+W(j*k));o=W(g[c>>2]);i=W(o+i);n=W(g[c+4>>2]);k=W(n+k);l=W(g[a+20>>2]);h=W(j*l);f=W(g[a+24>>2]);h=W(o+W(h-W(m*f)));f=W(n+W(W(m*l)+W(j*f)));j=W(g[a+8>>2]);l=W((k>2]=W((i>2]=l;f=W(j+(k>f?k:f));g[b+8>>2]=W(j+(i>h?i:h));g[b+12>>2]=f;return}function Cjd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn;d=W(g[a+20>>2]);n=W(g[a+12>>2]);f=W(d-n);l=W(g[a+24>>2]);m=W(g[a+16>>2]);h=W(l-m);h=W(G(W(W(f*f)+W(h*h))));a=a+8|0;f=W(g[a>>2]);k=W(W(h*f)*W(2.0));j=W(k*c);f=W(f*W(f*W(3.14159274)));i=W(f*c);e=W(j+i);g[b>>2]=e;d=W(W(n+d)*W(.5));c=W(W(m+l)*W(.5));g[b+4>>2]=d;g[b+8>>2]=c;g[b+16>>2]=W(k+f);h=W(h*h);f=W(g[a>>2]);g[b+12>>2]=W(W(W(W(j*W(h+W(f*f)))/W(12.0))+W(i*W(W(h*W(.25))+W(f*W(f*W(.5))))))+W(e*W(W(d*d)+W(c*c))));return}function Djd(a){a=a|0;return W(g[a+8>>2])}function Ejd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn;k=W(g[e>>2]);j=W(g[d>>2]);k=W(k-j);h=W(g[e+4>>2]);f=W(g[d+4>>2]);h=W(h-f);i=W(W(k*k)+W(h*h));if(i>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}else{l=W(W(g[b>>2])-j);l=W(W(W(k*l)+W(h*W(W(g[b+4>>2])-f)))/i);d=l>2]=W(j+W(k*l));g[a+4>>2]=i;return}}function Fjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn;c[a>>2]=115484;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+124>>2]=0;c[a+136>>2]=0;d=b+36|0;f=a+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[d>>2]);g[a+144>>2]=W(G(W(j*W(g[e+36>>2]))));j=W(g[b+40>>2]);i=W(g[e+40>>2]);g[a+148>>2]=j>i?j:i;g[a+152>>2]=W(0.0);c[a+128>>2]=c[(c[b+32>>2]|0)+8>>2];c[a+132>>2]=c[(c[e+32>>2]|0)+8>>2];return}function Gjd(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;f=l;l=l+304|0;i=f+152|0;h=f;k=c[(c[a+48>>2]|0)+32>>2]|0;j=c[(c[a+52>>2]|0)+32>>2]|0;c[i>>2]=115372;c[i+4>>2]=2;a=i+8|0;c[a>>2]=c[28852];c[i+148>>2]=0;g[i+12>>2]=W(0.0);g[i+16>>2]=W(0.0);ijd(i,k+12|0,k+20|0);c[a>>2]=c[k+8>>2];c[h>>2]=115372;c[h+4>>2]=2;a=h+8|0;c[a>>2]=c[28852];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);ijd(h,j+12|0,j+20|0);c[a>>2]=c[j+8>>2];jjd(b,i,d,h,e);l=f;return}function Jjd(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;f=l;l=l+160|0;h=f;j=c[(c[a+52>>2]|0)+32>>2]|0;c[h>>2]=115372;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[28852];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);ijd(h,j+12|0,j+20|0);c[i>>2]=c[j+8>>2];jjd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,h,e);l=f;return}function Ljd(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;f=l;l=l+160|0;h=f;j=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=115372;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[28852];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);ijd(h,j+12|0,j+20|0);c[i>>2]=c[j+8>>2];Njd(b,h,d,c[(c[a+52>>2]|0)+32>>2]|0,e,0);l=f;return}function Njd(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=zn,v=zn,w=0,x=zn,y=0,z=0,A=zn;y=a+60|0;c[y>>2]=0;z=e+12|0;p=W(g[f+12>>2]);v=W(g[z>>2]);x=W(p*v);u=W(g[f+8>>2]);q=W(g[e+16>>2]);x=W(x-W(u*q));x=W(W(g[f>>2])+x);q=W(W(v*u)+W(p*q));q=W(q+W(g[f+4>>2]));x=W(x-W(g[d>>2]));q=W(q-W(g[d+4>>2]));p=W(g[d+12>>2]);u=W(x*p);v=W(g[d+8>>2]);u=W(u+W(q*v));v=W(W(p*q)-W(x*v));x=W(g[b+8>>2]);x=W(x+W(g[e+8>>2]));e=c[b+148>>2]|0;do if((e|0)>0){k=W(-34028234699999998.0e22);d=0;f=0;while(1){q=W(u-W(g[b+20+(d<<3)>>2]));i=W(v-W(g[b+20+(d<<3)+4>>2]));q=W(q*W(g[b+84+(d<<3)>>2]));i=W(q+W(i*W(g[b+84+(d<<3)+4>>2])));if(i>x){d=23;break}w=i>k;k=w?i:k;f=w?d:f;d=d+1|0;if((d|0)>=(e|0)){d=4;break}}if((d|0)==4){w=f;f=k>2]|0;r=c[b+20+(w<<3)+4>>2]|0;s=c[b+20+(t<<3)>>2]|0;t=c[b+20+(t<<3)+4>>2]|0;if(f){c[y>>2]=1;c[a+56>>2]=1;h=b+84+(w<<3)|0;b=c[h+4>>2]|0;y=a+40|0;c[y>>2]=c[h>>2];c[y+4>>2]=b;v=(c[j>>2]=e,W(g[j>>2]));v=W(v+(c[j>>2]=s,W(g[j>>2])));x=(c[j>>2]=r,W(g[j>>2]));x=W(W(x+(c[j>>2]=t,W(g[j>>2])))*W(.5));g[a+48>>2]=W(v*W(.5));g[a+52>>2]=x;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}i=(c[j>>2]=e,W(g[j>>2]));n=W(u-i);l=(c[j>>2]=r,W(g[j>>2]));o=W(v-l);k=(c[j>>2]=s,W(g[j>>2]));A=W(k-i);m=(c[j>>2]=t,W(g[j>>2]));p=W(u-k);q=W(v-m);if(W(W(n*A)+W(o*W(m-l)))<=W(0.0)){i=W(W(n*n)+W(o*o));if(i>W(x*x))return;c[y>>2]=1;c[a+56>>2]=1;f=a+40|0;if(!h){g[f>>2]=n;d=a+44|0;g[d>>2]=o;i=W(G(W(i)));if(!(i>2]=W(n*A);g[d>>2]=W(o*A)}}else{h=b+84+(w<<3)|0;y=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=y}c[a+48>>2]=e;c[a+52>>2]=r;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}if(!(W(W(p*W(i-k))+W(q*W(l-m)))<=W(0.0))){k=W(W(i+k)*W(.5));i=W(W(l+m)*W(.5));u=W(u-k);A=W(v-i);d=b+84+(w<<3)|0;v=W(u*W(g[d>>2]));if(W(v+W(A*W(g[b+84+(w<<3)+4>>2])))>x)return;c[y>>2]=1;c[a+56>>2]=1;h=d;b=c[h+4>>2]|0;y=a+40|0;c[y>>2]=c[h>>2];c[y+4>>2]=b;g[a+48>>2]=k;g[a+52>>2]=i;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}i=W(W(p*p)+W(q*q));if(i>W(x*x))return;c[y>>2]=1;c[a+56>>2]=1;f=a+40|0;if(!h){g[f>>2]=p;d=a+44|0;g[d>>2]=q;i=W(G(W(i)));if(!(i>2]=W(p*A);g[d>>2]=W(q*A)}}else{h=b+84+(w<<3)|0;y=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=y}c[a+48>>2]=s;c[a+52>>2]=t;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}function Qjd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=0,m=0,n=0,o=zn,p=0;n=l;l=l+160|0;k=n;m=c[(c[a+48>>2]|0)+32>>2]|0;h=c[(c[a+52>>2]|0)+32>>2]|0;i=m+8|0;o=W(g[i>>2]);j=W(g[28852]);if(o<=j?W(g[h+8>>2])<=j:0){c[k>>2]=115584;c[k+4>>2]=1;g[k+8>>2]=j;i=k+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;b[i+16>>1]=0;Sjd(m,k,c[a+56>>2]|0);Tjd(d,k,e,h,f);l=n;return}c[k>>2]=115372;c[k+4>>2]=2;p=k+8|0;g[p>>2]=j;c[k+148>>2]=0;g[k+12>>2]=W(0.0);g[k+16>>2]=W(0.0);a=c[a+56>>2]|0;m=c[m+12>>2]|0;ijd(k,m+(a<<3)|0,m+(a+1<<3)|0);c[p>>2]=c[i>>2];jjd(d,k,e,h,f);l=n;return}function Sjd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];g=b+12|0;f=(c[g>>2]|0)+(e<<3)|0;h=c[f+4>>2]|0;i=d+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=(c[g>>2]|0)+(e+1<<3)|0;h=c[i+4>>2]|0;f=d+20|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=d+28|0;if((e|0)>0){h=(c[g>>2]|0)+(e+-1<<3)|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=1}else{h=b+20|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=a[b+36>>0]|0}a[d+44>>0]=f;f=d+36|0;if(((c[b+16>>2]|0)+-2|0)>(e|0)){g=(c[g>>2]|0)+(e+2<<3)|0;i=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=i;h=1;i=d+45|0;a[i>>0]=h;return}else{g=b+28|0;i=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=i;h=a[b+37>>0]|0;i=d+45|0;a[i>>0]=h;return}}function Tjd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+256|0;Ujd(f,a,b,c,d,e);l=f;return}function Ujd(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=zn,n=zn,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=0,H=0,I=0,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;_=l;l=l+96|0;x=_+72|0;S=_+24|0;T=_+48|0;Z=_;A=W(g[h+12>>2]);D=W(g[k+8>>2]);m=W(A*D);B=W(g[h+8>>2]);p=W(g[k+12>>2]);m=W(m-W(B*p));p=W(W(D*B)+W(A*p));D=W(g[k>>2]);D=W(D-W(g[h>>2]));C=W(g[k+4>>2]);C=W(C-W(g[h+4>>2]));s=W(W(A*D)+W(B*C));D=W(W(A*C)-W(B*D));U=d+132|0;g[U>>2]=s;V=d+136|0;g[V>>2]=D;X=d+140|0;g[X>>2]=m;Y=d+144|0;g[Y>>2]=p;B=W(g[i+12>>2]);C=W(p*B);A=W(g[i+16>>2]);C=W(s+W(C-W(m*A)));D=W(W(W(B*m)+W(p*A))+D);g[d+148>>2]=C;g[d+152>>2]=D;L=f+28|0;K=c[L>>2]|0;L=c[L+4>>2]|0;w=d+156|0;c[w>>2]=K;c[w+4>>2]=L;w=d+164|0;P=f+12|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;I=w;c[I>>2]=Q;c[I+4>>2]=P;I=d+172|0;R=f+20|0;H=c[R>>2]|0;R=c[R+4>>2]|0;O=I;c[O>>2]=H;c[O+4>>2]=R;O=f+36|0;M=c[O>>2]|0;O=c[O+4>>2]|0;h=d+180|0;c[h>>2]=M;c[h+4>>2]=O;h=b[f+44>>1]|0;k=(h&255)<<24>>24!=0;h=(h&65535)>255;A=(c[j>>2]=H,W(g[j>>2]));p=(c[j>>2]=Q,W(g[j>>2]));m=W(A-p);Q=d+176|0;B=(c[j>>2]=R,W(g[j>>2]));R=d+168|0;s=(c[j>>2]=P,W(g[j>>2]));o=W(B-s);n=W(G(W(W(m*m)+W(o*o))));P=n>2]=K,W(g[j>>2]));u=(c[j>>2]=L,W(g[j>>2]));v=(c[j>>2]=M,W(g[j>>2]));y=(c[j>>2]=O,W(g[j>>2]));if(P)J=m;else{z=W(W(1.0)/n);J=W(m*z);o=W(o*z)}H=d+196|0;z=W(-J);g[H>>2]=o;P=d+200|0;g[P>>2]=z;z=W(W(W(C-p)*o)+W(W(D-s)*z));if(k){p=W(p-t);m=W(s-u);n=W(G(W(W(p*p)+W(m*m))));if(n>2]=m;g[d+192>>2]=s;s=W(W(W(C-t)*m)+W(W(D-u)*s));r=W(W(o*n)-W(J*m))>=W(0.0)}else{s=W(0.0);r=0}do if(!h){if(!k){O=z>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=h;c[M>>2]=O;c[M+4>>2]=L;D=W(-(c[j>>2]=O,W(g[j>>2])));g[d+228>>2]=D;g[d+232>>2]=J;g[d+236>>2]=D;g[d+240>>2]=J;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=d+228|0;c[O>>2]=L;c[O+4>>2]=M;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}}k=s>=W(0.0);h=z>=W(0.0);if(r){O=h|k;a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;K=h;c[K>>2]=O;c[K+4>>2]=L;K=d+188|0;L=c[K+4>>2]|0;M=d+228|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;g[d+236>>2]=W(-(c[j>>2]=O,W(g[j>>2])));g[d+240>>2]=J;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=d+228|0;c[M>>2]=O;c[M+4>>2]=L;g[d+236>>2]=W(-(c[j>>2]=O,W(g[j>>2])));g[d+240>>2]=J;break}}else{O=h&k;a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=h;c[M>>2]=O;c[M+4>>2]=L;M=d+228|0;c[M>>2]=O;c[M+4>>2]=L;g[d+236>>2]=W(-(c[j>>2]=O,W(g[j>>2])));g[d+240>>2]=J;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;L=H;M=c[L+4>>2]|0;O=d+228|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;D=W(-W(g[d+188>>2]));J=W(-W(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}}else{n=W(v-A);p=W(y-B);m=W(G(W(W(n*n)+W(p*p))));if(!(m>2]=p;g[d+208>>2]=m;q=W(W(J*p)-W(o*n))>W(0.0);m=W(W(W(C-A)*p)+W(W(D-B)*m));if(!k){k=z>=W(0.0);h=m>=W(0.0);if(q){O=k|h;a[d+248>>0]=O&1;h=d+212|0;if(O){O=H;L=c[O>>2]|0;O=c[O+4>>2]|0;M=h;c[M>>2]=L;c[M+4>>2]=O;g[d+228>>2]=W(-(c[j>>2]=L,W(g[j>>2])));g[d+232>>2]=J;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}else{D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}}else{O=k&h;a[d+248>>0]=O&1;h=d+212|0;if(O){M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=h;c[O>>2]=L;c[O+4>>2]=M;g[d+228>>2]=W(-(c[j>>2]=L,W(g[j>>2])));g[d+232>>2]=J;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;D=W(-W(g[d+204>>2]));J=W(-W(g[d+208>>2]));g[d+228>>2]=D;g[d+232>>2]=J;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}}}if(r&q){O=z>=W(0.0)|s>=W(0.0)|m>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;M=c[L+4>>2]|0;O=h;c[O>>2]=c[L>>2];c[O+4>>2]=M;O=d+188|0;M=c[O+4>>2]|0;L=d+228|0;c[L>>2]=c[O>>2];c[L+4>>2]=M;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}else{D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;g[d+236>>2]=D;g[d+240>>2]=J;break}}if(r){if(!(s>=W(0.0))){O=z>=W(0.0)&m>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(!O){D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=W(-p);g[d+232>>2]=n;g[d+236>>2]=D;g[d+240>>2]=J;break}}else{a[d+248>>0]=1;h=d+212|0}L=H;M=c[L+4>>2]|0;O=h;c[O>>2]=c[L>>2];c[O+4>>2]=M;O=d+188|0;M=c[O+4>>2]|0;L=d+228|0;c[L>>2]=c[O>>2];c[L+4>>2]=M;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}if(!q){O=z>=W(0.0)&s>=W(0.0)&m>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=h;c[O>>2]=L;c[O+4>>2]=M;O=d+228|0;c[O>>2]=L;c[O+4>>2]=M;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;g[d+228>>2]=W(-p);g[d+232>>2]=n;D=W(-W(g[d+188>>2]));J=W(-W(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}if(!(m>=W(0.0))){O=z>=W(0.0)&s>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(!O){D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;D=W(-W(g[d+188>>2]));J=W(-W(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}else{a[d+248>>0]=1;h=d+212|0}M=H;O=c[M>>2]|0;M=c[M+4>>2]|0;L=h;c[L>>2]=O;c[L+4>>2]=M;L=d+228|0;c[L>>2]=O;c[L+4>>2]=M;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M}while(0);k=i+148|0;h=c[k>>2]|0;r=d+128|0;c[r>>2]=h;if((h|0)>0){h=0;do{B=W(g[Y>>2]);D=W(g[i+20+(h<<3)>>2]);A=W(B*D);C=W(g[X>>2]);J=W(g[i+20+(h<<3)+4>>2]);A=W(A-W(C*J));A=W(W(g[U>>2])+A);J=W(W(D*C)+W(B*J));J=W(J+W(g[V>>2]));g[d+(h<<3)>>2]=A;g[d+(h<<3)+4>>2]=J;J=W(g[Y>>2]);A=W(g[i+84+(h<<3)>>2]);B=W(J*A);C=W(g[X>>2]);D=W(g[i+84+(h<<3)+4>>2]);J=W(W(A*C)+W(J*D));g[d+64+(h<<3)>>2]=W(B-W(C*D));g[d+64+(h<<3)+4>>2]=J;h=h+1|0}while((h|0)<(c[k>>2]|0));h=c[r>>2]|0}v=W(g[i+8>>2]);v=W(v+W(g[f+8>>2]));M=d+244|0;g[M>>2]=v;O=e+60|0;c[O>>2]=0;f=d+248|0;if((h|0)>0){m=W(g[d+164>>2]);o=W(g[R>>2]);p=W(g[d+212>>2]);s=W(g[d+216>>2]);k=0;n=W(34028234699999998.0e22);u=W(34028234699999998.0e22);while(1){t=W(W(g[d+(k<<3)>>2])-m);t=W(W(p*t)+W(s*W(W(g[d+(k<<3)+4>>2])-o)));q=tv){l=_;return}Vjd(x,d);k=c[x>>2]|0;if(k){m=W(g[x+8>>2]);if(!(m>W(g[M>>2])))if(m>W(W(n*W(.980000019))+W(.00100000005))){q=c[x+4>>2]|0;h=e+56|0;if((k|0)==1){E=S;N=60}else{c[h>>2]=2;K=w;f=c[K>>2]|0;K=c[K+4>>2]|0;F=S;c[F>>2]=f;c[F+4>>2]=K;F=S+8|0;a[F>>0]=0;k=q&255;a[F+1>>0]=k;a[F+2>>0]=0;a[F+3>>0]=1;F=S+12|0;h=I;L=c[h>>2]|0;h=c[h+4>>2]|0;x=F;c[x>>2]=L;c[x+4>>2]=h;x=S+20|0;a[x>>0]=0;a[x+1>>0]=k;a[x+2>>0]=0;a[x+3>>0]=1;x=q+1|0;r=(x|0)<(c[r>>2]|0)?x:0;m=(c[j>>2]=f,W(g[j>>2]));n=(c[j>>2]=K,W(g[j>>2]));t=(c[j>>2]=L,W(g[j>>2]));L=q;K=r&255;f=d+(q<<3)|0;x=d+(q<<3)+4|0;w=d+(r<<3)|0;r=d+(r<<3)+4|0;I=c[d+64+(q<<3)>>2]|0;H=c[d+64+(q<<3)+4>>2]|0;s=(c[j>>2]=h,W(g[j>>2]));h=S;E=0;N=67}}else N=58}else N=58;if((N|0)==58){h=e+56|0;E=S;N=60}do if((N|0)==60){c[h>>2]=1;r=c[r>>2]|0;if((r|0)>1){n=W(g[d+212>>2]);m=W(n*W(g[d+64>>2]));o=W(g[d+216>>2]);k=1;m=W(m+W(o*W(g[d+68>>2])));h=0;while(1){p=W(n*W(g[d+64+(k<<3)>>2]));p=W(p+W(o*W(g[d+64+(k<<3)+4>>2])));q=p=(r|0))break;else m=q?p:m}}else h=0;F=h+1|0;F=(F|0)<(r|0)?F:0;L=d+(h<<3)|0;K=c[L>>2]|0;L=c[L+4>>2]|0;N=S;c[N>>2]=K;c[N+4>>2]=L;N=S+8|0;a[N>>0]=0;k=h&255;a[N+1>>0]=k;a[N+2>>0]=1;a[N+3>>0]=0;h=S+12|0;d=d+(F<<3)|0;N=c[d>>2]|0;d=c[d+4>>2]|0;x=h;c[x>>2]=N;c[x+4>>2]=d;S=S+20|0;a[S>>0]=0;a[S+1>>0]=F;a[S+2>>0]=1;a[S+3>>0]=0;m=(c[j>>2]=K,W(g[j>>2]));n=(c[j>>2]=L,W(g[j>>2]));o=(c[j>>2]=N,W(g[j>>2]));p=(c[j>>2]=d,W(g[j>>2]));if(!(a[f>>0]|0)){s=W(-W(g[H>>2]));t=W(-W(g[P>>2]));H=(g[j>>2]=s,c[j>>2]|0);F=h;L=1;K=0;f=I;x=Q;r=R;I=H;H=(g[j>>2]=t,c[j>>2]|0);t=o;s=p;h=E;E=1;N=67;break}else{F=h;L=0;K=1;f=w;x=R;w=I;r=Q;I=c[H>>2]|0;H=c[P>>2]|0;t=o;s=p;h=E;E=1;N=67;break}}while(0);if((N|0)==67){f=c[f>>2]|0;q=c[x>>2]|0;o=W(g[w>>2]);v=W(g[r>>2]);z=(c[j>>2]=H,W(g[j>>2]));A=(c[j>>2]=I,W(g[j>>2]));J=W(-A);y=(c[j>>2]=f,W(g[j>>2]));p=W(z*y);B=(c[j>>2]=q,W(g[j>>2]));p=W(p+W(B*J));u=W(-z);v=W(W(o*u)+W(A*v));o=W(W(W(z*m)+W(n*J))-p);p=W(W(W(z*t)+W(s*J))-p);if(!(o<=W(0.0)))h=0;else{c[T>>2]=c[h>>2];c[T+4>>2]=c[h+4>>2];c[T+8>>2]=c[h+8>>2];h=1}if(p<=W(0.0)){S=T+(h*12|0)|0;c[S>>2]=c[F>>2];c[S+4>>2]=c[F+4>>2];c[S+8>>2]=c[F+8>>2];h=h+1|0}if(W(o*p)>2]=W(m+W(D*W(t-m)));g[T+(h*12|0)+4>>2]=J;S=T+(h*12|0)+8|0;a[S>>0]=L;a[S+1>>0]=k;a[S+2>>0]=0;a[S+3>>0]=1;h=h+1|0}if((h|0)>=2){o=W(g[T>>2]);s=W(o*u);p=W(g[T+4>>2]);s=W(W(s+W(A*p))-v);k=T+12|0;t=W(g[k>>2]);m=W(t*u);n=W(g[T+16>>2]);m=W(W(m+W(A*n))-v);if(!(s<=W(0.0)))h=0;else{c[Z>>2]=c[T>>2];c[Z+4>>2]=c[T+4>>2];c[Z+8>>2]=c[T+8>>2];h=1}if(m<=W(0.0)){S=Z+(h*12|0)|0;c[S>>2]=c[k>>2];c[S+4>>2]=c[k+4>>2];c[S+8>>2]=c[k+8>>2];h=h+1|0}if(W(s*m)>2]=W(o+W(D*W(t-o)));g[Z+(h*12|0)+4>>2]=J;S=Z+(h*12|0)+8|0;a[S>>0]=K;a[S+1>>0]=a[T+8+1>>0]|0;a[S+2>>0]=0;a[S+3>>0]=1;h=h+1|0}if((h|0)>=2){h=e+40|0;do if(E){c[h>>2]=I;c[e+44>>2]=H;c[e+48>>2]=f;c[e+52>>2]=q;m=W(g[Z>>2]);J=W(m-y);n=W(g[Z+4>>2]);J=W(W(A*J)+W(z*W(n-B)));o=W(g[M>>2]);if(!(J<=o))h=0;else{o=W(m-W(g[U>>2]));D=W(n-W(g[V>>2]));v=W(g[Y>>2]);C=W(o*v);J=W(g[X>>2]);o=W(W(v*D)-W(o*J));g[e>>2]=W(C+W(D*J));g[e+4>>2]=o;c[e+16>>2]=c[Z+8>>2];h=1;o=W(g[M>>2])}n=W(g[Z+12>>2]);J=W(n-y);m=W(g[Z+16>>2]);if(!(W(W(A*J)+W(z*W(m-B)))<=o))break;J=W(n-W(g[U>>2]));C=W(m-W(g[V>>2]));A=W(g[Y>>2]);B=W(J*A);D=W(g[X>>2]);J=W(W(A*C)-W(J*D));g[e+(h*20|0)>>2]=W(B+W(C*D));g[e+(h*20|0)+4>>2]=J;c[e+(h*20|0)+16>>2]=c[Z+20>>2];h=h+1|0}else{Y=i+84+(L<<3)|0;X=c[Y+4>>2]|0;V=h;c[V>>2]=c[Y>>2];c[V+4>>2]=X;V=i+20+(L<<3)|0;X=c[V+4>>2]|0;Y=e+48|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;J=W(W(g[Z>>2])-y);J=W(W(A*J)+W(z*W(W(g[Z+4>>2])-B)));m=W(g[M>>2]);if(!(J<=m))h=0;else{X=Z;h=c[X+4>>2]|0;Y=e;c[Y>>2]=c[X>>2];c[Y+4>>2]=h;Y=Z+8|0;h=e+16|0;a[h+2>>0]=a[Y+3>>0]|0;a[h+3>>0]=a[Y+2>>0]|0;a[h>>0]=a[Y+1>>0]|0;a[h+1>>0]=a[Y>>0]|0;h=1;m=W(g[M>>2])}k=Z+12|0;J=W(W(g[k>>2])-y);if(!(W(W(A*J)+W(z*W(W(g[Z+16>>2])-B)))<=m))break;V=k;X=c[V+4>>2]|0;Y=e+(h*20|0)|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;Y=Z+20|0;Z=e+(h*20|0)+16|0;a[Z+2>>0]=a[Y+3>>0]|0;a[Z+3>>0]=a[Y+2>>0]|0;a[Z>>0]=a[Y+1>>0]|0;a[Z+1>>0]=a[Y>>0]|0;h=h+1|0}while(0);c[O>>2]=h}}}l=_;return}function Vjd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=0,y=0,z=zn,A=zn;c[a>>2]=0;o=a+4|0;c[o>>2]=-1;u=a+8|0;g[u>>2]=W(-34028234699999998.0e22);v=W(g[b+216>>2]);w=W(g[b+212>>2]);x=c[b+128>>2]|0;if((x|0)<=0)return;k=W(g[b+164>>2]);l=W(g[b+168>>2]);m=W(g[b+172>>2]);n=W(g[b+176>>2]);p=W(g[b+244>>2]);q=b+228|0;r=b+232|0;s=b+236|0;t=b+240|0;d=0;j=W(-34028234699999998.0e22);while(1){f=W(g[b+64+(d<<3)>>2]);h=W(-f);i=W(-W(g[b+64+(d<<3)+4>>2]));A=W(g[b+(d<<3)>>2]);z=W(A-k);e=W(g[b+(d<<3)+4>>2]);z=W(W(z*h)+W(W(e-l)*i));e=W(W(W(A-m)*h)+W(W(e-n)*i));e=zp)break;if(!(W(W(v*f)+W(w*i))>=W(0.0))){A=W(h-W(g[q>>2]));if(e>j?!(W(W(A*w)+W(W(i-W(g[r>>2]))*v))>2]));if(e>j?!(W(W(A*w)+W(W(i-W(g[t>>2]))*v))>2]=2;c[o>>2]=d;g[u>>2]=e}d=d+1|0;if((d|0)<(x|0))j=e;else{y=10;break}}if((y|0)==10)return;c[a>>2]=2;c[o>>2]=d;g[u>>2]=e;return}function Xjd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=$ed(d,48)|0;c[d>>2]=115584;e=d+4|0;c[e>>2]=1;c[d+8>>2]=c[28852];g=d+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;g=a+4|0;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;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];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function Zjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=0,j=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=0,s=0,t=0;e=l;l=l+48|0;k=e+40|0;j=e+32|0;n=e;c[n>>2]=115420;c[n+4>>2]=4;i=n+8|0;s=a+12|0;t=c[s+4>>2]|0;m=n+12|0;c[m>>2]=c[s>>2];c[m+4>>2]=t;m=n+20|0;t=a+20|0;s=c[t+4>>2]|0;r=m;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[i>>2]=c[a+8>>2];f=W(g[d>>2]);f=W(f-W(g[b>>2]));o=W(g[d+4>>2]);o=W(o-W(g[b+4>>2]));q=W(g[b+12>>2]);p=W(f*q);h=W(g[b+8>>2]);f=W(W(q*o)-W(f*h));g[k>>2]=W(p+W(o*h));d=k+4|0;g[d>>2]=f;Ejd(j,k,n+12|0,m);f=W(g[j>>2]);f=W(f-W(g[k>>2]));h=W(g[j+4>>2]);h=W(h-W(g[d>>2]));h=W(W(f*f)+W(h*h));f=W(g[i>>2]);d=h<=W(f*f);l=e;return d|0}function _jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn;k=l;l=l+48|0;f=k+8|0;h=k;i=W(g[a+8>>2]);j=W(g[28852]);if(!(i<=j)){c[f>>2]=115420;c[f+4>>2]=4;n=a+12|0;h=c[n+4>>2]|0;m=f+12|0;c[m>>2]=c[n>>2];c[m+4>>2]=h;m=a+20|0;h=c[m+4>>2]|0;a=f+20|0;c[a>>2]=c[m>>2];c[a+4>>2]=h;g[f+8>>2]=W(i-j);e=vjd(f,b,d,e,0)|0;l=k;return e|0}else{j=W(g[d>>2]);q=W(g[e>>2]);j=W(j-q);r=W(g[d+4>>2]);o=W(g[e+4>>2]);r=W(r-o);p=W(g[e+12>>2]);s=W(j*p);i=W(g[e+8>>2]);j=W(W(p*r)-W(j*i));g[f>>2]=W(s+W(r*i));g[f+4>>2]=j;q=W(W(g[d+8>>2])-q);o=W(W(g[d+12>>2])-o);j=W(W(p*o)-W(q*i));g[h>>2]=W(W(q*p)+W(o*i));g[h+4>>2]=j;n=ckd(f,h,a+12|0,a+20|0,b,b+8|0)|0;l=k;return n|0}return 0}function $jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;j=W(g[a+12>>2]);k=W(g[a+16>>2]);l=W(g[a+20>>2]);i=W(g[a+24>>2]);if(f)h=W(hp[c[(c[a>>2]|0)+32>>2]&127](a));else h=W(0.0);o=W(g[d+12>>2]);p=W(j*o);n=W(g[d+8>>2]);p=W(p-W(k*n));m=W(W(k*o)+W(j*n));k=W(g[d>>2]);j=W(k+p);p=W(g[d+4>>2]);m=W(p+m);k=W(k+W(W(l*o)-W(i*n)));l=W(p+W(W(i*o)+W(l*n)));i=W((m>2]=W((j>2]=i;l=W(h+(m>l?m:l));g[b+8>>2]=W(h+(j>k?j:k));g[b+12>>2]=l;return}function akd(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn;g[b>>2]=W(0.0);d=W(g[a+12>>2]);d=W(d+W(g[a+20>>2]));c=W(g[a+16>>2]);c=W(W(c+W(g[a+24>>2]))*W(.5));g[b+4>>2]=W(d*W(.5));g[b+8>>2]=c;g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);return}function ckd(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=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=0,r=zn,s=zn;n=W(g[a>>2]);o=W(g[d>>2]);h=W(n-o);r=W(g[b+4>>2]);p=d+4|0;j=W(g[p>>2]);h=W(h*W(r-j));q=a+4|0;k=W(g[q>>2]);l=W(k-j);m=W(g[b>>2]);l=W(h-W(l*W(m-o)));h=W(g[c>>2]);s=W(n-h);b=c+4|0;i=W(g[b>>2]);m=W(W(s*W(r-i))-W(W(m-h)*W(k-i)));if(!(W(l*m)<=W(0.0))){e=0;return e|0}i=W(W(W(j-k)*W(h-n))-W(W(o-n)*W(i-k)));h=W(W(i+m)-l);if(!(W(i*h)>2]=W(i/W(i-h));j=W(g[d>>2]);l=W(g[c>>2]);j=W(j-l);i=W(g[p>>2]);k=W(g[b>>2]);i=W(i-k);h=W(-j);j=W(G(W(W(j*j)+W(i*i))));if(!(j>2]));if(W(W(i*s)+W(h*W(k-W(g[q>>2]))))>W(0.0)){s=W(-h);g[e>>2]=W(-i);g[e+4>>2]=s;e=1;return e|0}else{g[e>>2]=i;g[e+4>>2]=h;e=1;return e|0}return 0}function dkd(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;g=l;l=l+48|0;h=g;i=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=115584;c[h+4>>2]=1;c[h+8>>2]=c[28852];j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b[j+16>>1]=0;Sjd(i,h,c[a+56>>2]|0);fkd(d,h,e,c[(c[a+52>>2]|0)+32>>2]|0,f);l=g;return}function fkd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=zn;y=b+60|0;c[y>>2]=0;z=f+12|0;s=W(g[h+12>>2]);r=W(g[z>>2]);u=W(s*r);i=W(g[h+8>>2]);k=W(g[f+16>>2]);u=W(u-W(i*k));u=W(W(g[h>>2])+u);k=W(W(r*i)+W(s*k));k=W(k+W(g[h+4>>2]));u=W(u-W(g[e>>2]));k=W(k-W(g[e+4>>2]));s=W(g[e+12>>2]);i=W(u*s);r=W(g[e+8>>2]);i=W(i+W(k*r));r=W(W(s*k)-W(u*r));w=c[d+12>>2]|0;x=c[d+16>>2]|0;e=c[d+20>>2]|0;h=c[d+24>>2]|0;u=(c[j>>2]=e,W(g[j>>2]));k=(c[j>>2]=w,W(g[j>>2]));s=W(u-k);v=(c[j>>2]=h,W(g[j>>2]));l=(c[j>>2]=x,W(g[j>>2]));m=W(v-l);n=W(W(s*W(u-i))+W(m*W(v-r)));o=W(i-k);p=W(r-l);q=W(W(o*s)+W(p*m));t=W(g[d+8>>2]);t=W(t+W(g[f+8>>2]));if(q<=W(0.0)){if(W(W(o*o)+W(p*p))>W(t*t))return;if(a[d+44>>0]|0?(v=W(g[d+28>>2]),W(W(W(k-i)*W(k-v))+W(W(l-r)*W(l-W(g[d+32>>2]))))>W(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);c[b+48>>2]=w;c[b+52>>2]=x;x=b+16|0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}if(!(n<=W(0.0))){A=W(W(1.0)/W(W(s*s)+W(m*m)));u=W(i-W(A*W(W(k*n)+W(u*q))));v=W(r-W(A*W(W(l*n)+W(v*q))));if(W(W(u*u)+W(v*v))>W(t*t))return;k=W(-m);d=W(W(p*s)+W(o*k))>2]=1;c[b+56>>2]=1;g[b+40>>2]=k;g[b+44>>2]=i;c[b+48>>2]=w;c[b+52>>2]=x;x=b+16|0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=1;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}k=W(i-u);i=W(r-v);if(W(W(k*k)+W(i*i))>W(t*t))return;if(a[d+45>>0]|0?(A=W(g[d+36>>2]),W(W(k*W(A-u))+W(i*W(W(g[d+40>>2])-v)))>W(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);c[b+48>>2]=e;c[b+52>>2]=h;x=b+16|0;a[x>>0]=1;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}function gkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Tjd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function ikd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;fkd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function kkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn;f=c[(c[a+48>>2]|0)+32>>2]|0;a=c[(c[a+52>>2]|0)+32>>2]|0;i=W(g[f+8>>2]);h=W(g[28852]);if(i<=h?W(g[a+8>>2])<=h:0){mkd(b,f,d,a,e);return}jjd(b,f,d,a,e);return}function mkd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=zn,B=zn,C=0,D=0,E=0,F=zn,H=0,I=0,J=zn,K=zn,L=zn;I=l;l=l+112|0;i=I+108|0;m=I+104|0;t=I+88|0;D=I+72|0;y=I+48|0;C=I+24|0;E=I;H=b+60|0;c[H>>2]=0;F=W(g[d+8>>2]);F=W(F+W(g[f+8>>2]));c[i>>2]=0;j=W(kjd(i,d,e,f,h));if(j>F){l=I;return}c[m>>2]=0;k=W(kjd(m,f,h,d,e));if(!(k>F)){if(k>W(j+W(.000500000024))){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[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];h=f;i=m;m=1;e=2}else{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[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];h=d;d=f;m=0;e=1}f=c[i>>2]|0;c[b+56>>2]=e;ljd(y,h,t,f,d,D);d=f+1|0;d=(d|0)<(c[h+148>>2]|0)?d:0;o=W(g[h+20+(f<<3)>>2]);p=W(g[h+20+(f<<3)+4>>2]);r=W(g[h+20+(d<<3)>>2]);q=W(g[h+20+(d<<3)+4>>2]);j=W(r-o);n=W(q-p);k=W(G(W(W(j*j)+W(n*n))));if(!(k>2]);u=W(j*K);J=W(g[t+8>>2]);u=W(u-W(n*J));A=W(W(n*K)+W(j*J));B=W(-u);L=W(W(o*K)-W(p*J));k=W(g[t>>2]);L=W(k+L);o=W(W(p*K)+W(o*J));s=W(g[t+4>>2]);o=W(o+s);w=W(-j);v=W(W(p+q)*W(.5));z=W(W(A*L)+W(o*B));o=W(F-W(W(u*L)+W(A*o)));s=W(F+W(W(u*W(k+W(W(r*K)-W(q*J))))+W(A*W(W(W(q*K)+W(r*J))+s))));J=W(-A);p=W(g[y>>2]);r=W(p*B);q=W(g[y+4>>2]);r=W(W(r+W(q*J))-o);e=y+12|0;j=W(g[e>>2]);K=W(j*B);k=W(g[y+16>>2]);o=W(W(K+W(k*J))-o);if(!(r<=W(0.0)))i=0;else{c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];i=1}if(o<=W(0.0)){t=C+(i*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];i=i+1|0}if(W(r*o)>2]=W(p+W(K*W(j-p)));g[C+(i*12|0)+4>>2]=L;t=C+(i*12|0)+8|0;a[t>>0]=f;a[t+1>>0]=a[y+8+1>>0]|0;a[t+2>>0]=0;a[t+3>>0]=1;i=i+1|0}if((i|0)>=2){o=W(g[C>>2]);q=W(u*o);p=W(g[C+4>>2]);q=W(W(q+W(A*p))-s);e=C+12|0;r=W(g[e>>2]);j=W(u*r);k=W(g[C+16>>2]);j=W(W(j+W(A*k))-s);if(!(q<=W(0.0)))i=0;else{c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];i=1}if(j<=W(0.0)){y=E+(i*12|0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];i=i+1|0}if(W(q*j)>2]=W(o+W(K*W(r-o)));g[E+(i*12|0)+4>>2]=L;y=E+(i*12|0)+8|0;a[y>>0]=d;a[y+1>>0]=a[C+8+1>>0]|0;a[y+2>>0]=0;a[y+3>>0]=1;i=i+1|0}if((i|0)>=2){g[b+40>>2]=n;g[b+44>>2]=w;g[b+48>>2]=x;g[b+52>>2]=v;o=W(g[D>>2]);p=W(g[D+4>>2]);q=W(g[D+12>>2]);n=W(g[D+8>>2]);j=W(g[E>>2]);L=W(A*j);k=W(g[E+4>>2]);i=!(W(W(L+W(k*B))-z)<=F);if(!(m<<24>>24)){if(i)i=0;else{J=W(j-o);K=W(k-p);L=W(W(q*K)-W(J*n));g[b>>2]=W(W(J*q)+W(K*n));g[b+4>>2]=L;c[b+16>>2]=c[E+8>>2];i=1}k=W(g[E+12>>2]);L=W(A*k);j=W(g[E+16>>2]);if(W(W(L+W(j*B))-z)<=F){J=W(k-o);K=W(j-p);L=W(W(q*K)-W(J*n));g[b+(i*20|0)>>2]=W(W(J*q)+W(K*n));g[b+(i*20|0)+4>>2]=L;c[b+(i*20|0)+16>>2]=c[E+20>>2];i=i+1|0}}else{if(i)i=0;else{J=W(j-o);K=W(k-p);L=W(W(q*K)-W(J*n));g[b>>2]=W(W(J*q)+W(K*n));g[b+4>>2]=L;i=b+16|0;D=c[E+8>>2]|0;a[i>>0]=D>>>8;a[i+1>>0]=D;a[i+2>>0]=D>>>24;a[i+3>>0]=D>>>16;i=1}k=W(g[E+12>>2]);L=W(A*k);j=W(g[E+16>>2]);if(W(W(L+W(j*B))-z)<=F){J=W(k-o);K=W(j-p);L=W(W(q*K)-W(J*n));g[b+(i*20|0)>>2]=W(W(J*q)+W(K*n));g[b+(i*20|0)+4>>2]=L;b=b+(i*20|0)+16|0;E=c[E+20>>2]|0;a[b>>0]=E>>>8;a[b+1>>0]=E;a[b+2>>0]=E>>>24;a[b+3>>0]=E>>>16;i=i+1|0}}c[H>>2]=i}}}l=I;return}function nkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Njd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e,0);return}function pkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rkd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function rkd(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;h=a+60|0;c[h>>2]=0;i=b+12|0;n=W(g[d+12>>2]);m=W(g[i>>2]);j=W(n*m);p=W(g[d+8>>2]);k=W(g[b+16>>2]);j=W(j-W(p*k));j=W(W(g[d>>2])+j);k=W(W(m*p)+W(n*k));k=W(k+W(g[d+4>>2]));d=e+12|0;n=W(g[f+12>>2]);p=W(g[d>>2]);m=W(n*p);o=W(g[f+8>>2]);l=W(g[e+16>>2]);m=W(m-W(o*l));m=W(W(g[f>>2])+m);l=W(W(p*o)+W(n*l));j=W(m-j);k=W(W(l+W(g[f+4>>2]))-k);k=W(W(j*j)+W(k*k));j=W(g[b+8>>2]);j=W(j+W(g[e+8>>2]));if(k>W(j*j))return;c[a+56>>2]=0;e=i;i=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=i;g[a+40>>2]=W(0.0);g[a+44>>2]=W(0.0);c[h>>2]=1;f=d;h=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[a+16>>2]=0;return}function skd(d,e,f){d=d|0;e=e|0;f=f|0;var h=zn,i=zn,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,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,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+176|0;P=aa+152|0;Q=aa+136|0;$=aa;R=aa+124|0;S=aa+112|0;c[375701]=(c[375701]|0)+1;T=f+56|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];T=f+72|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];xkd($,e,f,P,f+28|0,Q);T=$+108|0;D=P+12|0;E=P+8|0;F=f+16|0;H=f+20|0;I=P+4|0;J=Q+12|0;K=Q+8|0;L=f+44|0;M=f+48|0;N=Q+4|0;X=$+16|0;Y=$+20|0;Z=$+52|0;_=$+56|0;O=$+36|0;U=$+24|0;V=$+60|0;k=0;C=c[T>>2]|0;a:while(1){B=(C|0)>0;if(B){t=0;do{c[R+(t<<2)>>2]=c[$+(t*36|0)+28>>2];c[S+(t<<2)>>2]=c[$+(t*36|0)+32>>2];t=t+1|0}while((t|0)!=(C|0))}b:do switch(C|0){case 3:{ykd($);t=c[T>>2]|0;if((t|0)==3){A=11;break a}else A=12;break}case 2:{z=W(g[X>>2]);o=W(g[Y>>2]);h=W(g[Z>>2]);i=W(g[_>>2]);m=W(h-z);n=W(i-o);o=W(W(z*m)+W(o*n));if(o>=W(-0.0)){g[U>>2]=W(1.0);c[T>>2]=1;A=13;break b}h=W(W(h*m)+W(i*n));if(!(h<=W(0.0))){z=W(W(1.0)/W(h-o));g[U>>2]=W(h*z);g[V>>2]=W(-W(o*z));c[T>>2]=2;A=14;break b}else{g[V>>2]=W(1.0);c[T>>2]=1;t=$;u=O;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));A=13;break b}}default:{t=C;A=12}}while(0);c:do if((A|0)==12){A=0;switch(t|0){case 1:{A=13;break c}case 2:{A=14;break c}default:{}}u=c[375692]|0;v=c[375693]|0}while(0);do if((A|0)==13){s=W(-W(g[X>>2]));z=W(-W(g[Y>>2]));u=(g[j>>2]=s,c[j>>2]|0);v=(g[j>>2]=z,c[j>>2]|0);t=1}else if((A|0)==14){i=W(g[Z>>2]);s=W(g[X>>2]);i=W(i-s);h=W(g[_>>2]);z=W(g[Y>>2]);h=W(h-z);if(W(W(s*h)-W(i*z))>W(0.0)){z=W(-h);u=(g[j>>2]=z,c[j>>2]|0);v=(g[j>>2]=i,c[j>>2]|0);t=2;break}else{z=W(-i);u=(g[j>>2]=h,c[j>>2]|0);v=(g[j>>2]=z,c[j>>2]|0);t=2;break}}while(0);z=(c[j>>2]=u,W(g[j>>2]));r=W(z*z);s=(c[j>>2]=v,W(g[j>>2]));if(W(r+W(s*s))>2]);i=W(o*m);p=W(g[E>>2]);i=W(i+W(p*r));m=W(W(o*r)-W(p*m));y=c[F>>2]|0;w=c[H>>2]|0;if((w|0)>1){h=W(i*W(g[y>>2]));v=1;h=W(h+W(m*W(g[y+4>>2])));u=0;while(1){n=W(i*W(g[y+(v<<3)>>2]));n=W(n+W(m*W(g[y+(v<<3)+4>>2])));x=n>h;u=x?v:u;v=v+1|0;if((v|0)==(w|0)){A=u;break}else h=x?n:h}}else A=0;c[$+(t*36|0)+28>>2]=A;q=W(g[y+(A<<3)>>2]);r=W(o*q);n=W(g[y+(A<<3)+4>>2]);r=W(r-W(p*n));r=W(W(g[P>>2])+r);o=W(W(q*p)+W(o*n));o=W(o+W(g[I>>2]));g[$+(t*36|0)>>2]=r;g[$+(t*36|0)+4>>2]=o;p=W(g[J>>2]);n=W(z*p);q=W(g[K>>2]);n=W(n+W(s*q));i=W(W(s*p)-W(z*q));y=c[L>>2]|0;w=c[M>>2]|0;if((w|0)>1){h=W(n*W(g[y>>2]));v=1;h=W(h+W(i*W(g[y+4>>2])));u=0;while(1){m=W(n*W(g[y+(v<<3)>>2]));m=W(m+W(i*W(g[y+(v<<3)+4>>2])));x=m>h;u=x?v:u;v=v+1|0;if((v|0)==(w|0))break;else h=x?m:h}}else u=0;c[$+(t*36|0)+32>>2]=u;n=W(g[y+(u<<3)>>2]);s=W(p*n);z=W(g[y+(u<<3)+4>>2]);s=W(s-W(q*z));s=W(W(g[Q>>2])+s);z=W(W(n*q)+W(p*z));z=W(z+W(g[N>>2]));g[$+(t*36|0)+8>>2]=s;g[$+(t*36|0)+12>>2]=z;z=W(z-o);g[$+(t*36|0)+16>>2]=W(s-r);g[$+(t*36|0)+20>>2]=z;k=k+1|0;c[375703]=(c[375703]|0)+1;if(B){t=0;do{if((A|0)==(c[R+(t<<2)>>2]|0)?(u|0)==(c[S+(t<<2)>>2]|0):0){A=30;break a}t=t+1|0}while((t|0)<(C|0))}t=(c[T>>2]|0)+1|0;c[T>>2]=t;if((k|0)<20)C=t;else{A=31;break}}if((A|0)==11){u=c[375702]|0;c[375702]=(u|0)>(k|0)?u:k;u=d+8|0;A=35}else if((A|0)==30){t=c[T>>2]|0;A=31}d:do if((A|0)==31){u=c[375702]|0;c[375702]=(u|0)>(k|0)?u:k;u=d+8|0;switch(t|0){case 3:{A=35;break d}case 1:{x=$;V=c[x>>2]|0;x=c[x+4>>2]|0;t=d;c[t>>2]=V;c[t+4>>2]=x;t=$+8|0;y=c[t>>2]|0;t=c[t+4>>2]|0;U=u;c[U>>2]=y;c[U+4>>2]=t;i=(c[j>>2]=V,W(g[j>>2]));h=(c[j>>2]=y,W(g[j>>2]));n=(c[j>>2]=x,W(g[j>>2]));x=d+4|0;y=d;m=(c[j>>2]=t,W(g[j>>2]));t=1;break d}case 2:{z=W(g[U>>2]);i=W(z*W(g[$>>2]));n=W(z*W(g[$+4>>2]));m=W(g[V>>2]);i=W(i+W(m*W(g[$+36>>2])));n=W(n+W(m*W(g[$+40>>2])));g[d>>2]=i;x=d+4|0;g[x>>2]=n;h=W(z*W(g[$+8>>2]));z=W(z*W(g[$+12>>2]));h=W(h+W(m*W(g[$+44>>2])));m=W(z+W(m*W(g[$+48>>2])));g[u>>2]=h;g[d+12>>2]=m;y=d;t=2;break d}default:{i=W(g[d>>2]);h=W(g[u>>2]);x=d+4|0;n=W(g[x>>2]);y=d;m=W(g[d+12>>2]);break d}}}while(0);if((A|0)==35){n=W(g[U>>2]);i=W(n*W(g[$>>2]));n=W(n*W(g[$+4>>2]));m=W(g[V>>2]);h=W(m*W(g[$+36>>2]));h=W(i+h);m=W(n+W(m*W(g[$+40>>2])));n=W(g[$+96>>2]);i=W(n*W(g[$+72>>2]));n=W(m+W(n*W(g[$+76>>2])));g[d>>2]=W(h+i);x=d+4|0;g[x>>2]=n;t=d;y=c[t>>2]|0;t=c[t+4>>2]|0;V=u;c[V>>2]=y;c[V+4>>2]=t;i=(c[j>>2]=y,W(g[j>>2]));y=d;h=i;m=(c[j>>2]=t,W(g[j>>2]));t=3}s=W(i-h);w=d+12|0;z=W(n-m);v=d+16|0;g[v>>2]=W(G(W(W(s*s)+W(z*z))));c[d+20>>2]=k;switch(t|0){case 3:{r=W(g[Z>>2]);h=W(g[X>>2]);r=W(r-h);z=W(g[_>>2]);s=W(g[Y>>2]);z=W(z-s);h=W(W(g[$+88>>2])-h);h=W(W(r*W(W(g[$+92>>2])-s))-W(z*h));A=39;break}case 2:{z=W(W(g[X>>2])-W(g[Z>>2]));h=W(W(g[Y>>2])-W(g[_>>2]));h=W(G(W(W(z*z)+W(h*h))));A=39;break}default:{g[e>>2]=W(0.0);b[e+4>>1]=t;if((t|0)>0){k=0;A=41}}}if((A|0)==39){g[e>>2]=h;b[e+4>>1]=t;k=0;A=41}if((A|0)==41)while(1){a[e+6+k>>0]=c[$+(k*36|0)+28>>2];a[e+9+k>>0]=c[$+(k*36|0)+32>>2];k=k+1|0;if((k|0)>=(t|0))break;else A=41}if(!(a[f+88>>0]|0)){l=aa;return}s=W(g[f+24>>2]);r=W(g[f+52>>2]);h=W(g[v>>2]);i=W(s+r);if(!(h>i&h>W(1.1920929e-007))){s=W(g[y>>2]);s=W(s+W(g[u>>2]));z=W(g[x>>2]);s=W(s*W(.5));z=W(W(z+W(g[w>>2]))*W(.5));g[y>>2]=s;g[x>>2]=z;g[u>>2]=s;g[w>>2]=z;g[v>>2]=W(0.0);l=aa;return}g[v>>2]=W(h-i);n=W(g[u>>2]);o=W(g[y>>2]);i=W(n-o);p=W(g[w>>2]);q=W(g[x>>2]);h=W(p-q);m=W(G(W(W(i*i)+W(h*h))));if(!(m>2]=W(W(s*i)+o);g[x>>2]=W(z+q);z=W(r*h);g[u>>2]=W(n-W(r*i));g[w>>2]=W(p-z);l=aa;return}function tkd(a,e,f,h,i,j,k){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);var l=zn,m=0,n=zn,o=0,p=0,q=0,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn;c[a>>2]=f;c[a+4>>2]=i;s=b[e+4>>1]|0;p=a+8|0;o=p;m=o+36|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));q=a+44|0;o=q;h=j;m=o+36|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));B=W(W(1.0)-k);E=W(B*W(g[a+16>>2]));v=W(B*W(g[a+20>>2]));u=W(W(g[a+24>>2])*k);u=W(E+u);v=W(v+W(W(g[a+28>>2])*k));E=W(B*W(g[a+32>>2]));E=W(E+W(W(g[a+36>>2])*k));D=W(+J(+E));E=W(+I(+E));A=W(g[p>>2]);z=W(E*A);C=W(g[a+12>>2]);z=W(u-W(z-W(D*C)));C=W(v-W(W(D*A)+W(E*C)));A=W(B*W(g[a+52>>2]));v=W(B*W(g[a+56>>2]));u=W(W(g[a+60>>2])*k);u=W(A+u);v=W(v+W(W(g[a+64>>2])*k));B=W(B*W(g[a+68>>2]));B=W(B+W(W(g[a+72>>2])*k));A=W(+J(+B));B=W(+I(+B));w=W(g[q>>2]);x=W(B*w);y=W(g[a+48>>2]);x=W(u-W(x-W(A*y)));y=W(v-W(W(A*w)+W(B*y)));if(s<<16>>16==1){c[a+80>>2]=0;m=d[e+6>>0]|0;h=c[f+16>>2]|0;k=W(g[h+(m<<3)>>2]);l=W(g[h+(m<<3)+4>>2]);m=d[e+9>>0]|0;h=c[i+16>>2]|0;v=W(g[h+(m<<3)>>2]);w=W(g[h+(m<<3)+4>>2]);n=W(W(x+W(W(B*v)-W(A*w)))-W(z+W(W(E*k)-W(D*l))));l=W(W(y+W(W(A*v)+W(B*w)))-W(C+W(W(D*k)+W(E*l))));m=a+92|0;g[m>>2]=n;h=a+96|0;g[h>>2]=l;k=W(G(W(W(n*n)+W(l*l))));if(k>2]=W(n*E);g[h>>2]=W(E*l);E=k;return W(E)}j=e+6|0;s=b[j>>1]|0;h=a+80|0;if((s&255)<<24>>24==((s&65535)>>>8&255)<<24>>24){c[h>>2]=2;m=d[e+9>>0]|0;h=c[i+16>>2]|0;v=W(g[h+(m<<3)>>2]);w=W(g[h+(m<<3)+4>>2]);m=d[e+10>>0]|0;t=W(g[h+(m<<3)>>2]);u=W(g[h+(m<<3)+4>>2]);l=W(t-v);k=W(u-w);n=W(-l);m=a+92|0;g[m>>2]=k;h=a+96|0;g[h>>2]=n;l=W(G(W(W(l*l)+W(k*k))));if(l>2]=r;l=W(l*n);g[h>>2]=l}F=W(W(B*r)-W(A*l));n=W(W(A*r)+W(B*l));v=W(W(v+t)*W(.5));k=W(W(w+u)*W(.5));g[a+84>>2]=v;g[a+88>>2]=k;x=W(x+W(W(B*v)-W(A*k)));k=W(y+W(W(A*v)+W(B*k)));a=d[j>>0]|0;e=c[f+16>>2]|0;A=W(g[e+(a<<3)>>2]);B=W(g[e+(a<<3)+4>>2]);k=W(W(F*W(W(z+W(W(E*A)-W(D*B)))-x))+W(n*W(W(C+W(W(D*A)+W(E*B)))-k)));if(!(k>2]=W(-r);g[h>>2]=F;F=W(-k);return W(F)}else{c[h>>2]=1;m=b[j>>1]|0;s=m&255;h=c[f+16>>2]|0;t=W(g[h+(s<<3)>>2]);u=W(g[h+(s<<3)+4>>2]);m=(m&65535)>>>8&65535;v=W(g[h+(m<<3)>>2]);w=W(g[h+(m<<3)+4>>2]);l=W(v-t);k=W(w-u);n=W(-l);m=a+92|0;g[m>>2]=k;h=a+96|0;g[h>>2]=n;l=W(G(W(W(l*l)+W(k*k))));if(l>2]=r;l=W(l*n);g[h>>2]=l}H=W(W(E*r)-W(D*l));n=W(W(D*r)+W(E*l));F=W(W(t+v)*W(.5));k=W(W(u+w)*W(.5));g[a+84>>2]=F;g[a+88>>2]=k;z=W(z+W(W(E*F)-W(D*k)));k=W(C+W(W(D*F)+W(E*k)));a=d[e+9>>0]|0;e=c[i+16>>2]|0;E=W(g[e+(a<<3)>>2]);F=W(g[e+(a<<3)+4>>2]);k=W(W(H*W(W(x+W(W(B*E)-W(A*F)))-z))+W(n*W(W(y+W(W(A*E)+W(B*F)))-k)));if(!(k>2]=W(-r);g[h>>2]=H;H=W(-k);return W(H)}return zn}function ukd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=zn,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;x=W(W(1.0)-e);A=W(x*W(g[a+16>>2]));p=W(x*W(g[a+20>>2]));o=W(W(g[a+24>>2])*e);o=W(A+o);p=W(p+W(W(g[a+28>>2])*e));A=W(x*W(g[a+32>>2]));A=W(A+W(W(g[a+36>>2])*e));z=W(+J(+A));A=W(+I(+A));w=W(g[a+8>>2]);v=W(A*w);B=W(g[a+12>>2]);v=W(o-W(v-W(z*B)));B=W(p-W(W(z*w)+W(A*B)));w=W(x*W(g[a+52>>2]));p=W(x*W(g[a+56>>2]));o=W(W(g[a+60>>2])*e);o=W(w+o);p=W(p+W(W(g[a+64>>2])*e));x=W(x*W(g[a+68>>2]));x=W(x+W(W(g[a+72>>2])*e));w=W(+J(+x));x=W(+I(+x));q=W(g[a+44>>2]);u=W(x*q);y=W(g[a+48>>2]);u=W(o-W(u-W(w*y)));y=W(p-W(W(w*q)+W(x*y)));switch(c[a+80>>2]|0){case 0:{r=a+92|0;o=W(g[r>>2]);l=W(A*o);s=a+96|0;q=W(g[s>>2]);l=W(l+W(z*q));m=W(W(A*q)-W(z*o));o=W(-o);q=W(-q);n=W(W(x*o)+W(w*q));o=W(W(x*q)-W(w*o));k=c[a>>2]|0;t=c[k+16>>2]|0;k=c[k+20>>2]|0;if((k|0)>1){e=W(l*W(g[t>>2]));h=1;e=W(e+W(m*W(g[t+4>>2])));f=0;while(1){j=W(l*W(g[t+(h<<3)>>2]));j=W(j+W(m*W(g[t+(h<<3)+4>>2])));i=j>e;f=i?h:f;h=h+1|0;if((h|0)==(k|0))break;else e=i?j:e}}else f=0;c[b>>2]=f;i=c[a+4>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){e=W(n*W(g[a>>2]));h=1;e=W(e+W(o*W(g[a+4>>2])));f=0;while(1){j=W(n*W(g[a+(h<<3)>>2]));j=W(j+W(o*W(g[a+(h<<3)+4>>2])));k=j>e;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else e=k?j:e}}else f=0;c[d>>2]=f;d=c[b>>2]|0;p=W(g[t+(d<<3)>>2]);q=W(g[t+(d<<3)+4>>2]);n=W(g[a+(f<<3)>>2]);o=W(g[a+(f<<3)+4>>2]);v=W(W(u+W(W(x*n)-W(w*o)))-W(v+W(W(A*p)-W(z*q))));B=W(W(y+W(W(w*n)+W(x*o)))-W(B+W(W(z*p)+W(A*q))));A=W(W(g[r>>2])*v);B=W(A+W(W(g[s>>2])*B));return W(B)}case 1:{m=W(g[a+92>>2]);p=W(A*m);q=W(g[a+96>>2]);p=W(p-W(z*q));q=W(W(z*m)+W(A*q));m=W(g[a+84>>2]);o=W(A*m);n=W(g[a+88>>2]);o=W(v+W(o-W(z*n)));n=W(B+W(W(z*m)+W(A*n)));m=W(-p);B=W(-q);l=W(W(x*m)+W(w*B));m=W(W(x*B)-W(w*m));c[b>>2]=-1;i=c[a+4>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){e=W(l*W(g[a>>2]));h=1;e=W(e+W(m*W(g[a+4>>2])));f=0;while(1){j=W(l*W(g[a+(h<<3)>>2]));j=W(j+W(m*W(g[a+(h<<3)+4>>2])));k=j>e;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else e=k?j:e}}else f=0;c[d>>2]=f;A=W(g[a+(f<<3)>>2]);B=W(g[a+(f<<3)+4>>2]);B=W(W(p*W(W(u+W(W(x*A)-W(w*B)))-o))+W(q*W(W(y+W(W(w*A)+W(x*B)))-n)));return W(B)}case 2:{m=W(g[a+92>>2]);p=W(x*m);q=W(g[a+96>>2]);p=W(p-W(w*q));q=W(W(w*m)+W(x*q));m=W(g[a+84>>2]);o=W(x*m);n=W(g[a+88>>2]);o=W(u+W(o-W(w*n)));n=W(y+W(W(w*m)+W(x*n)));m=W(-p);y=W(-q);l=W(W(A*m)+W(z*y));m=W(W(A*y)-W(z*m));c[d>>2]=-1;i=c[a>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){e=W(l*W(g[a>>2]));h=1;e=W(e+W(m*W(g[a+4>>2])));f=0;while(1){j=W(l*W(g[a+(h<<3)>>2]));j=W(j+W(m*W(g[a+(h<<3)+4>>2])));k=j>e;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else e=k?j:e}}else f=0;c[b>>2]=f;x=W(g[a+(f<<3)>>2]);y=W(g[a+(f<<3)+4>>2]);B=W(W(p*W(W(v+W(W(A*x)-W(z*y)))-o))+W(q*W(W(B+W(W(z*x)+W(A*y)))-n)));return W(B)}default:{c[b>>2]=-1;c[d>>2]=-1;B=W(0.0);return W(B)}}return zn}function vkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=zn;f=W(W(1.0)-e);k=W(f*W(g[a+16>>2]));o=W(f*W(g[a+20>>2]));p=W(W(g[a+24>>2])*e);p=W(k+p);o=W(o+W(W(g[a+28>>2])*e));k=W(f*W(g[a+32>>2]));k=W(k+W(W(g[a+36>>2])*e));j=W(+J(+k));k=W(+I(+k));n=W(g[a+8>>2]);l=W(k*n);m=W(g[a+12>>2]);l=W(p-W(l-W(j*m)));m=W(o-W(W(j*n)+W(k*m)));n=W(f*W(g[a+52>>2]));o=W(f*W(g[a+56>>2]));p=W(W(g[a+60>>2])*e);p=W(n+p);o=W(o+W(W(g[a+64>>2])*e));f=W(f*W(g[a+68>>2]));f=W(f+W(W(g[a+72>>2])*e));e=W(+J(+f));f=W(+I(+f));n=W(g[a+44>>2]);h=W(f*n);i=W(g[a+48>>2]);h=W(p-W(h-W(e*i)));i=W(o-W(W(e*n)+W(f*i)));switch(c[a+80>>2]|0){case 0:{s=c[(c[a>>2]|0)+16>>2]|0;n=W(g[s+(b<<3)>>2]);o=W(g[s+(b<<3)+4>>2]);b=c[(c[a+4>>2]|0)+16>>2]|0;r=W(g[b+(d<<3)>>2]);q=W(g[b+(d<<3)+4>>2]);p=W(W(i+W(W(e*r)+W(f*q)))-W(m+W(W(j*n)+W(k*o))));p=W(W(W(W(h+W(W(f*r)-W(e*q)))-W(l+W(W(k*n)-W(j*o))))*W(g[a+92>>2]))+W(W(g[a+96>>2])*p));return W(p)}case 1:{p=W(g[a+92>>2]);t=W(k*p);o=W(g[a+96>>2]);t=W(t-W(j*o));o=W(W(j*p)+W(k*o));p=W(g[a+84>>2]);n=W(k*p);r=W(g[a+88>>2]);n=W(l+W(n-W(j*r)));r=W(m+W(W(j*p)+W(k*r)));s=c[(c[a+4>>2]|0)+16>>2]|0;p=W(g[s+(d<<3)>>2]);q=W(g[s+(d<<3)+4>>2]);r=W(W(t*W(W(h+W(W(f*p)-W(e*q)))-n))+W(o*W(W(i+W(W(e*p)+W(f*q)))-r)));return W(r)}case 2:{q=W(g[a+92>>2]);n=W(f*q);p=W(g[a+96>>2]);n=W(n-W(e*p));p=W(W(e*q)+W(f*p));q=W(g[a+84>>2]);o=W(f*q);t=W(g[a+88>>2]);o=W(h+W(o-W(e*t)));t=W(i+W(W(e*q)+W(f*t)));s=c[(c[a>>2]|0)+16>>2]|0;q=W(g[s+(b<<3)>>2]);r=W(g[s+(b<<3)+4>>2]);t=W(W(n*W(W(l+W(W(k*q)-W(j*r)))-o))+W(p*W(W(m+W(W(j*q)+W(k*r)))-t)));return W(t)}default:{t=W(0.0);return W(t)}}return zn}function xkd(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=zn,l=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0;v=b[e+4>>1]|0;l=v&65535;w=a+108|0;c[w>>2]=l;if(v<<16>>16){o=f+16|0;p=i+16|0;q=h+12|0;r=h+8|0;s=h+4|0;t=j+12|0;u=j+8|0;v=j+4|0;n=0;do{C=d[e+6+n>>0]|0;c[a+(n*36|0)+28>>2]=C;l=d[e+9+n>>0]|0;c[a+(n*36|0)+32>>2]=l;D=c[o>>2]|0;A=W(g[D+(C<<3)>>2]);y=W(g[D+(C<<3)+4>>2]);C=c[p>>2]|0;z=W(g[C+(l<<3)>>2]);B=W(g[C+(l<<3)+4>>2]);x=W(g[q>>2]);k=W(A*x);m=W(g[r>>2]);k=W(k-W(y*m));k=W(W(g[h>>2])+k);m=W(W(y*x)+W(A*m));m=W(m+W(g[s>>2]));g[a+(n*36|0)>>2]=k;g[a+(n*36|0)+4>>2]=m;A=W(g[t>>2]);x=W(z*A);y=W(g[u>>2]);x=W(x-W(B*y));x=W(W(g[j>>2])+x);y=W(W(B*A)+W(z*y));y=W(y+W(g[v>>2]));g[a+(n*36|0)+8>>2]=x;g[a+(n*36|0)+12>>2]=y;m=W(y-m);g[a+(n*36|0)+16>>2]=W(x-k);g[a+(n*36|0)+20>>2]=m;g[a+(n*36|0)+24>>2]=W(0.0);n=n+1|0;l=c[w>>2]|0}while((n|0)<(l|0))}if((l|0)<=1){if(l|0)return}else{m=W(g[e>>2]);switch(l|0){case 3:{z=W(g[a+52>>2]);k=W(g[a+16>>2]);z=W(z-k);B=W(g[a+56>>2]);A=W(g[a+20>>2]);B=W(B-A);k=W(W(g[a+88>>2])-k);k=W(W(z*W(W(g[a+92>>2])-A))-W(B*k));break}case 2:{B=W(W(g[a+16>>2])-W(g[a+52>>2]));k=W(W(g[a+20>>2])-W(g[a+56>>2]));k=W(G(W(W(B*B)+W(k*k))));break}default:k=W(0.0)}if(!(k>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;D=c[f+16>>2]|0;m=W(g[D>>2]);y=W(g[D+4>>2]);D=c[i+16>>2]|0;x=W(g[D>>2]);k=W(g[D+4>>2]);z=W(g[h+12>>2]);A=W(m*z);B=W(g[h+8>>2]);A=W(A-W(y*B));A=W(W(g[h>>2])+A);B=W(W(y*z)+W(m*B));B=W(B+W(g[h+4>>2]));g[a>>2]=A;g[a+4>>2]=B;m=W(g[j+12>>2]);z=W(x*m);y=W(g[j+8>>2]);z=W(z-W(k*y));z=W(W(g[j>>2])+z);y=W(W(k*m)+W(x*y));y=W(y+W(g[j+4>>2]));g[a+8>>2]=z;g[a+12>>2]=y;B=W(y-B);g[a+16>>2]=W(z-A);g[a+20>>2]=B;g[a+24>>2]=W(1.0);c[w>>2]=1;return}function ykd(a){a=a|0;var b=0,d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn;r=W(g[a+16>>2]);p=W(g[a+20>>2]);b=a+36|0;o=W(g[a+52>>2]);q=W(g[a+56>>2]);d=a+72|0;s=W(g[a+88>>2]);m=W(g[a+92>>2]);u=W(o-r);l=W(q-p);e=W(W(r*u)+W(p*l));f=W(W(o*u)+W(q*l));n=W(s-r);t=W(m-p);h=W(W(r*n)+W(p*t));i=W(W(s*n)+W(m*t));v=W(s-o);k=W(m-q);j=W(W(o*v)+W(q*k));k=W(W(s*v)+W(m*k));n=W(W(u*t)-W(l*n));l=W(W(W(o*m)-W(q*s))*n);m=W(W(W(p*s)-W(r*m))*n);n=W(W(W(r*q)-W(p*o))*n);if(e>=W(-0.0)&h>=W(-0.0)){g[a+24>>2]=W(1.0);c[a+108>>2]=1;return}if(f>W(0.0)&e>2]=W(f*v);g[a+60>>2]=W(-W(e*v));c[a+108>>2]=2;return}if(i>W(0.0)&h>2]=W(i*v);g[a+96>>2]=W(-W(h*v));c[a+108>>2]=2;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));return}if(f<=W(0.0)&j>=W(-0.0)){g[a+60>>2]=W(1.0);c[a+108>>2]=1;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}if(i<=W(0.0)&k<=W(0.0)){g[a+96>>2]=W(1.0);c[a+108>>2]=1;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));return}if(k>W(0.0)&j>2]=W(k*v);g[a+96>>2]=W(-W(j*v));c[a+108>>2]=2;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));return}else{v=W(W(1.0)/W(n+W(l+m)));g[a+24>>2]=W(l*v);g[a+60>>2]=W(m*v);g[a+96>>2]=W(n*v);c[a+108>>2]=3;return}}function Akd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=a+4|0;if((c[d>>2]|0)>0){b=0;do{g=c[(c[a>>2]|0)+(b<<3)+4>>2]|0;c[e>>2]=c[28465];G6(g,e);b=b+1|0}while((b|0)<(c[d>>2]|0))}g=c[a>>2]|0;c[e>>2]=c[28465];G6(g,e);l=f;return}function Ckd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=$ed(b,20)|0;c[b>>2]=115304;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Ekd(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn;f=W(g[b+12>>2]);i=W(g[a+12>>2]);d=W(f*i);h=W(g[b+8>>2]);e=W(g[a+16>>2]);d=W(d-W(h*e));e=W(W(i*h)+W(f*e));d=W(W(g[b>>2])+d);e=W(W(g[b+4>>2])+e);d=W(W(g[c>>2])-d);e=W(W(g[c+4>>2])-e);e=W(W(d*d)+W(e*e));d=W(g[a+8>>2]);return e<=W(d*d)|0}function Fkd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;i=W(g[d+12>>2]);f=W(g[a+12>>2]);k=W(i*f);l=W(g[d+8>>2]);m=W(g[a+16>>2]);k=W(k-W(l*m));m=W(W(f*l)+W(i*m));k=W(W(g[d>>2])+k);m=W(W(g[d+4>>2])+m);i=W(g[c>>2]);k=W(i-k);l=W(g[c+4>>2]);m=W(l-m);f=W(W(k*k)+W(m*m));h=W(g[a+8>>2]);h=W(f-W(h*h));i=W(W(g[c+8>>2])-i);l=W(W(g[c+12>>2])-l);f=W(W(k*i)+W(m*l));j=W(W(i*i)+W(l*l));h=W(W(f*f)-W(h*j));if(j>2]))>=f)){b=0;return b|0}f=W(f/j);g[b+8>>2]=f;i=W(k+W(i*f));f=W(m+W(l*f));g[b>>2]=i;d=b+4|0;g[d>>2]=f;h=W(G(W(W(i*i)+W(f*f))));if(h>2]=W(i*m);g[d>>2]=W(f*m);b=1;return b|0}function Gkd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn;h=W(g[c+12>>2]);k=W(g[a+12>>2]);i=W(h*k);j=W(g[c+8>>2]);f=W(g[a+16>>2]);i=W(i-W(j*f));f=W(W(k*j)+W(h*f));i=W(W(g[c>>2])+i);f=W(W(g[c+4>>2])+f);h=W(g[a+8>>2]);j=W(f-h);g[b>>2]=W(i-h);g[b+4>>2]=j;f=W(f+h);g[b+8>>2]=W(i+h);g[b+12>>2]=f;return}function Hkd(a,b,d){a=a|0;b=b|0;d=W(d);var e=zn,f=zn,h=zn,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=W(g[j>>2]);h=W(h*W(h*W(3.14159274)));g[b+16>>2]=h;h=W(h*d);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=W(g[j>>2]);f=W(f*W(f*W(.5)));e=W(g[i>>2]);e=W(e*e);d=W(g[a+16>>2]);g[b+12>>2]=W(h*W(f+W(e+W(d*d))));return}function Ikd(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=b+8|0;c[d>>2]=128;c[b+4>>2]=0;c[f>>2]=c[28465];f=X8(1024,16,f,0,1725587,32)|0;c[b>>2]=f;OPn(f|0,0,c[d>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(a[1715522]|0)){b=0;d=1}else{l=g;return}while(1){e=(d|0)>(c[114792+(b<<2)>>2]|0);f=b+1|0;a[1714880+d>>0]=e?f:b;d=d+1|0;if((d|0)==641)break;else b=e?f:b}a[1715522]=1;l=g;return}function Jkd(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=zn,w=zn,x=zn,y=zn;u=l;l=l+1040|0;s=u;t=s+4|0;c[s>>2]=t;q=s+1028|0;r=s+1032|0;c[r>>2]=256;c[t>>2]=c[a>>2];c[q>>2]=1;n=a+4|0;o=d+4|0;j=d+8|0;k=d+12|0;m=b+4|0;a=1;e=t;a:while(1){a=a+-1|0;c[q>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(p=c[n>>2]|0,y=W(g[d>>2]),y=W(y-W(g[p+(i*36|0)+8>>2])),x=W(g[o>>2]),x=W(x-W(g[p+(i*36|0)+12>>2])),w=W(g[p+(i*36|0)>>2]),w=W(w-W(g[j>>2])),v=W(g[p+(i*36|0)+4>>2]),!(y>W(0.0)|x>W(0.0)|w>W(0.0)|W(v-W(g[k>>2]))>W(0.0))):0){f=p+(i*36|0)+24|0;if((c[f>>2]|0)==-1){h=c[m>>2]|0;if(!(Fp[c[(c[h>>2]|0)+8>>2]&8191](h,c[(c[(c[b>>2]|0)+4>>2]|0)+(i*36|0)+16>>2]|0)|0))break a;a=c[q>>2]|0;break}if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,h=xed(a<<3)|0,c[s>>2]=h,TPn(h|0,e|0,c[q>>2]<<2|0)|0,(e|0)!=(t|0)):0)yed(e);h=c[s>>2]|0;c[h+(c[q>>2]<<2)>>2]=c[f>>2];e=(c[q>>2]|0)+1|0;c[q>>2]=e;a=p+(i*36|0)+28|0;if((e|0)==(c[r>>2]|0)?(c[r>>2]=e<<1,i=xed(e<<3)|0,c[s>>2]=i,TPn(i|0,h|0,c[q>>2]<<2|0)|0,(h|0)!=(t|0)):0)yed(h);c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]=c[a>>2];a=(c[q>>2]|0)+1|0;c[q>>2]=a}while(0);if((a|0)<=0)break;e=c[s>>2]|0}a=c[s>>2]|0;if((a|0)==(t|0)){l=u;return}yed(a);c[s>>2]=0;l=u;return}function Kkd(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;c[a>>2]=115284;e=a+24|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+36>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;l=g;return}function Lkd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=115284;e=c[a+24>>2]|0;if(!e){foa(a);l=f;return}if((c[a+36>>2]|0)<=-1){foa(a);l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function Mkd(b,d){b=b|0;d=d|0;var e=0,f=0,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+36|0;r=s+32|0;o=s+16|0;p=s;f=d+16|0;e=c[f>>2]|0;if((a[b+52>>0]|0)==0?(c[c[e+28>>2]>>2]|0)==2:0){r=1;l=s;return r|0}if(a[e+58>>0]|0?(a[(Ydd()|0)+92>>0]|0)==0:0){r=1;l=s;return r|0}e=c[e+60>>2]|0;if(!e){r=1;l=s;return r|0}e=c[e+28>>2]|0;if(!e){r=1;l=s;return r|0}if(!(1<>2]&c[b+40>>2])){r=1;l=s;return r|0};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>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];m=c[f>>2]|0;f=c[d+20>>2]|0;d=b+24|0;g=b+32|0;h=c[g>>2]|0;i=h+1|0;j=b+36|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(q=k<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[b+28>>2]|0;if((k|0)>-1){c[j>>2]=q;k=c[d>>2]|0;c[r>>2]=e;c[n>>2]=c[r>>2];c[d>>2]=b9(k,q*40|0,4,n,0,1725587,559)|0;break}else{c[r>>2]=e;c[n>>2]=c[r>>2];r=X8(q*40|0,4,n,0,1725587,541)|0;TPn(r|0,c[d>>2]|0,(c[g>>2]|0)*40|0)|0;c[j>>2]=q;c[d>>2]=r;break}}while(0);c[g>>2]=i;r=c[d>>2]|0;q=r+(h*40|0)|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];c[r+(h*40|0)+16>>2]=m;c[r+(h*40|0)+20>>2]=f;r=r+(h*40|0)+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=(c[g>>2]|0)>>>0<(c[b+44>>2]|0)>>>0;l=s;return r|0}function Nkd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;g=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;j=p+20|0;n=p+16|0;o=p;if((h|0)==0|(xid()|0)){o=0;l=p;return o|0}m=Led()|0;Vp[c[(c[m>>2]|0)+48>>2]&8191](m);c[o>>2]=0;c[o+8>>2]=0;m=o+12|0;c[m>>2]=0;k=o+4|0;c[k>>2]=1;i=Okd(a,b,d,e,f,o)|0;h=(i|0)>(h|0)?h:i;i=c[o>>2]|0;if((h|0)>0){a=0;do{b=g;g=g+36|0;e=i+(a*36|0)|0;f=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));a=a+1|0}while((a|0)<(h|0))}if((i|0)!=0&(c[m>>2]|0)>-1){c[n>>2]=c[k>>2];c[j>>2]=c[n>>2];G6(i,j);c[o>>2]=0}o=h;l=p;return o|0}function Okd(b,d,e,f,h,i){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;var j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=0,r=zn,s=0,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=zn,M=0;K=l;l=l+144|0;H=K+8|0;J=K+104|0;F=K+80|0;w=K+56|0;x=K+48|0;I=K+32|0;C=K+64|0;D=K+24|0;E=K;j=c[i>>2]|0;k=i+12|0;if(j|0?(c[k>>2]|0)>-1:0){c[J>>2]=c[i+4>>2];c[H>>2]=c[J>>2];G6(j,H);c[i>>2]=0}c[i>>2]=0;B=i+8|0;c[B>>2]=0;c[k>>2]=0;if(xid()|0){J=0;l=K;return J|0};c[F>>2]=c[b>>2];c[F+4>>2]=c[b+4>>2];c[F+8>>2]=c[b+8>>2];n=W(g[d>>2]);m=W(n*n);o=W(g[d+4>>2]);m=W(m+W(o*o));p=W(g[d+8>>2]);m=W(m+W(p*p));if(!(m==W(0.0)))m=W(W(1.0)/W(G(W(m))));r=W(n*m);n=W(o*m);o=W(p*m);z=F+12|0;g[z>>2]=r;A=F+16|0;g[A>>2]=n;g[F+20>>2]=o;y=e==W(t);p=W(W(1.0)/e);p=y?W(1.0):p;m=y?W(1.0e5):e;o=W(m*o);y=F+4|0;o=W(o+W(g[F+8>>2]));q=b+8|0;e=W(W(g[q>>2])-o);v=e>2]));m=W(m*r);m=W(m+W(g[F>>2]));s=Led()|0;Vp[c[(c[s>>2]|0)+48>>2]&8191](s);s=c[b+4>>2]|0;c[w>>2]=c[b>>2];c[w+4>>2]=s;g[x>>2]=m;g[x+4>>2]=n;c[I>>2]=0;s=I+8|0;c[s>>2]=0;v=I+12|0;c[v>>2]=0;u=I+4|0;c[u>>2]=1;M=J+1|0;j=M+2|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;j=J+12|0;k=J+16|0;d=J+20|0;g[d>>2]=W(0.0);b=J+24|0;g[b>>2]=W(360.0);a[J>>0]=a[(Ydd()|0)+92>>0]|0;c[J+8>>2]=f;a[M>>0]=1;m=W(g[q>>2]);a[J+2>>0]=1;f=m==W(-t);f=f|m==W(t);m=f?W(-34028234699999998.0e22):m;g[j>>2]=m;f=o==W(-t);f=f|o==W(t);n=f?W(34028234699999998.0e22):o;g[k>>2]=n;if(m>n){g[j>>2]=n;g[k>>2]=m}M=W(359.999908)>2]=n;M=W(359.999908)>2]=m;if(n>m){g[d>>2]=m;g[b>>2]=n}if(!(Pkd(w,x,J,h,1,I)|0))j=0;else{j=W(g[q>>2])>2]|0;d=k+((c[s>>2]|0)*36|0)|0;if(j)Qkd(k,d,H);else Rkd(k,d,H);m=j?W(1.0):W(-1.0);if(c[s>>2]|0){b=C+8|0;k=H+4|0;d=H+8|0;q=H+12|0;f=E+4|0;j=c[I>>2]|0;do{h=c[j+32>>2]|0;Tda(C,g8(c[h+28>>2]|0,45056)|0);L=W(g[b>>2]);g[H>>2]=W(0.0);g[k>>2]=W(0.0);g[d>>2]=m;g[q>>2]=W(-W(W(m*L)+W(0.0)));if(ltc(F,H,D)|0?(L=W(g[D>>2]),e=W(L*W(g[z>>2])),L=W(L*W(g[A>>2])),e=W(e+W(g[F>>2])),L=W(L+W(g[y>>2])),g[E>>2]=e,g[f>>2]=L,Skd(h,E)|0):0){w=E;x=c[w+4>>2]|0;M=j+8|0;c[M>>2]=c[w>>2];c[M+4>>2]=x;L=W(g[D>>2]);g[j+28>>2]=W(p*L);g[j+24>>2]=L;Tkd(i,j)}j=j+36|0}while((j|0)!=((c[I>>2]|0)+((c[s>>2]|0)*36|0)|0))}j=c[B>>2]|0}k=c[I>>2]|0;if((k|0)!=0&(c[v>>2]|0)>-1){c[J>>2]=c[u>>2];c[H>>2]=c[J>>2];G6(k,H);c[I>>2]=0}}else j=0;M=j;l=K;return M|0}function Pkd(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=zn,k=zn,m=0,n=0,o=0,p=zn;n=l;l=l+64|0;m=n;if(xid()|0){m=0;l=n;return m|0}o=Led()|0;Vp[c[(c[o>>2]|0)+48>>2]&8191](o);c[m>>2]=115752;o=m+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];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[o+24>>2]=c[d+24>>2];c[m+32>>2]=e;c[m+36>>2]=c[a>>2];c[m+40>>2]=c[a+4>>2];c[m+44>>2]=c[b>>2];c[m+48>>2]=c[b+4>>2];c[m+52>>2]=h;a=m+16|0;i=W(g[a>>2]);b=i==W(-t);b=b|i==W(t);i=b?W(-34028234699999998.0e22):i;g[a>>2]=i;b=m+20|0;k=W(g[b>>2]);h=k==W(-t);h=h|k==W(t);k=h?W(34028234699999998.0e22):k;g[b>>2]=k;if(i>k){g[a>>2]=k;g[b>>2]=i}b=m+24|0;d=c[b>>2]|0;k=(c[j>>2]=d,W(g[j>>2]));d=(d&2139095040|0)==2139095040|kW(359.999908);k=o?W(359.999908):k;k=d?W(0.0):k;g[b>>2]=k;d=m+28|0;o=c[d>>2]|0;i=(c[j>>2]=o,W(g[j>>2]));if((o&2139095040|0)==2139095040){a=c[28935]|0;c[d>>2]=a;i=(c[j>>2]=a,W(g[j>>2]))}else{a=iW(359.999908);p=o?W(359.999908):i;p=a?W(0.0):p;g[d>>2]=p;i=p;a=(g[j>>2]=p,c[j>>2]|0)}if(k>i){c[b>>2]=a;g[d>>2]=k}o=cld(m,f)|0;l=n;return o|0}function Qkd(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,X=0,Y=0,Z=0,_=0,$=0,aa=zn;$=l;l=l+32|0;_=$;K=$+12|0;L=_+8|0;M=K+8|0;N=_+8|0;O=K+8|0;P=_+8|0;Q=K+8|0;y=_+8|0;z=K+8|0;A=_+8|0;B=K+8|0;C=_+8|0;D=K+8|0;E=_+8|0;F=K+8|0;G=_+8|0;H=K+8|0;I=_+8|0;J=K+8|0;a:while(1){w=b;Z=b+-36|0;x=b+-4|0;S=b+-32|0;T=b+-28|0;U=b+-24|0;V=b+-20|0;X=b+-16|0;Y=b+-12|0;while(1){s=a;b:while(1){r=s;a=w-r|0;switch((a|0)/36|0|0){case 2:{R=5;break a}case 3:{R=7;break a}case 4:{R=8;break a}case 5:{R=9;break a}case 1:case 0:{R=46;break a}default:{}}if((a|0)<252){R=11;break a}e=(a>>>0)/72|0;o=s+(e*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=$kd(s,s+(a*36|0)|0,o,o+(a*36|0)|0,Z,d)|0}else a=Zkd(s,o,Z,d)|0;p=s+32|0;Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[L>>2]);f=s+(e*36|0)+32|0;Tda(K,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);if(aa>2])){e=Z;break}else n=Z;while(1){e=n+-36|0;if((s|0)==(e|0))break;Tda(_,g8(c[(c[n+-4>>2]|0)+28>>2]|0,45056)|0);aa=W(g[N>>2]);Tda(K,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);if(aa>2])){R=29;break b}else n=e}a=s+36|0;Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[P>>2]);Tda(K,g8(c[(c[x>>2]|0)+28>>2]|0,45056)|0);if(!(aa>2]))){if((a|0)==(Z|0)){R=46;break a}while(1){Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[C>>2]);Tda(K,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);if(aa>2]))break;a=a+36|0;if((a|0)==(Z|0)){R=46;break a}}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=e;c[S>>2]=f;c[T>>2]=h;c[U>>2]=i;c[V>>2]=j;c[X>>2]=k;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];a=a+36|0}if((a|0)==(Z|0)){R=46;break a}else e=Z;while(1){while(1){Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[y>>2]);Tda(K,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);o=a+36|0;if(aa>2]))break;else a=o}while(1){f=e+-36|0;Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[A>>2]);Tda(K,g8(c[(c[e+-4>>2]|0)+28>>2]|0,45056)|0);if(aa>2]))e=f;else break}if(a>>>0>=f>>>0){s=a;continue b}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=f;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[f>>2]=h;c[e+-32>>2]=i;c[e+-28>>2]=j;c[e+-24>>2]=k;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];e=f;a=o}}if((R|0)==29){R=0;f=c[s>>2]|0;h=c[s+4>>2]|0;i=c[s+8>>2]|0;j=c[s+12>>2]|0;k=c[s+16>>2]|0;m=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=e;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[e>>2]=f;c[n+-32>>2]=h;c[n+-28>>2]=i;c[n+-24>>2]=j;c[n+-20>>2]=k;c[n+-16>>2]=m;v=n+-12|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}f=s+36|0;c:do if(f>>>0>>0){q=o;while(1){h=q+32|0;while(1){Tda(_,g8(c[(c[f+32>>2]|0)+28>>2]|0,45056)|0);aa=W(g[G>>2]);Tda(K,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);p=f+36|0;if(aa>2]))f=p;else break}while(1){o=e+-36|0;Tda(_,g8(c[(c[e+-4>>2]|0)+28>>2]|0,45056)|0);aa=W(g[I>>2]);Tda(K,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);if(aa>2]))break;else e=o}if(f>>>0>o>>>0){n=q;break c}h=c[f>>2]|0;i=c[f+4>>2]|0;j=c[f+8>>2]|0;k=c[f+12>>2]|0;m=c[f+16>>2]|0;n=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=o;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[o>>2]=h;c[e+-32>>2]=i;c[e+-28>>2]=j;c[e+-24>>2]=k;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];q=(q|0)==(f|0)?o:q;e=o;f=p;a=a+1|0}}else n=o;while(0);if((f|0)!=(n|0)?(Tda(_,g8(c[(c[n+32>>2]|0)+28>>2]|0,45056)|0),aa=W(g[E>>2]),Tda(K,g8(c[(c[f+32>>2]|0)+28>>2]|0,45056)|0),aa>2])):0){e=c[f>>2]|0;h=c[f+4>>2]|0;i=c[f+8>>2]|0;j=c[f+12>>2]|0;k=c[f+16>>2]|0;m=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=n;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[n>>2]=e;c[n+4>>2]=h;c[n+8>>2]=i;c[n+12>>2]=j;c[n+16>>2]=k;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}if(!a){e=bld(s,f,d)|0;a=f+36|0;if(bld(a,b,d)|0){R=45;break}if(e)continue}v=f;if((v-r|0)>=(w-v|0)){R=44;break}Qkd(s,f,d);a=f+36|0}if((R|0)==44){R=0;Qkd(f+36|0,b,d);a=s;b=f;continue}else if((R|0)==45){R=0;if(e){R=46;break}else{a=s;b=f;continue}}}if((R|0)==5){Tda(_,g8(c[(c[x>>2]|0)+28>>2]|0,45056)|0);aa=W(g[_+8>>2]);Tda(K,g8(c[(c[s+32>>2]|0)+28>>2]|0,45056)|0);if(!(aa>2]))){l=$;return}a=c[s>>2]|0;b=c[s+4>>2]|0;e=c[s+8>>2]|0;f=c[s+12>>2]|0;h=c[s+16>>2]|0;i=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=a;c[S>>2]=b;c[T>>2]=e;c[U>>2]=f;c[V>>2]=h;c[X>>2]=i;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];l=$;return}else if((R|0)==7){Zkd(s,s+36|0,Z,d)|0;l=$;return}else if((R|0)==8){_kd(s,s+36|0,s+72|0,Z,d)|0;l=$;return}else if((R|0)==9){$kd(s,s+36|0,s+72|0,s+108|0,Z,d)|0;l=$;return}else if((R|0)==11){ald(s,b,d);l=$;return}else if((R|0)==46){l=$;return}}function Rkd(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,X=0,Y=0,Z=0,_=0,$=0,aa=zn;$=l;l=l+32|0;_=$;K=$+12|0;L=_+8|0;M=K+8|0;N=_+8|0;O=K+8|0;P=_+8|0;Q=K+8|0;y=_+8|0;z=K+8|0;A=_+8|0;B=K+8|0;C=_+8|0;D=K+8|0;E=_+8|0;F=K+8|0;G=_+8|0;H=K+8|0;I=_+8|0;J=K+8|0;a:while(1){w=b;Z=b+-36|0;x=b+-4|0;S=b+-32|0;T=b+-28|0;U=b+-24|0;V=b+-20|0;X=b+-16|0;Y=b+-12|0;while(1){s=a;b:while(1){r=s;a=w-r|0;switch((a|0)/36|0|0){case 2:{R=5;break a}case 3:{R=7;break a}case 4:{R=8;break a}case 5:{R=9;break a}case 1:case 0:{R=46;break a}default:{}}if((a|0)<252){R=11;break a}e=(a>>>0)/72|0;o=s+(e*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=Wkd(s,s+(a*36|0)|0,o,o+(a*36|0)|0,Z,d)|0}else a=Ukd(s,o,Z,d)|0;p=s+32|0;Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[L>>2]);f=s+(e*36|0)+32|0;Tda(K,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);if(aa>W(g[M>>2])){e=Z;break}else n=Z;while(1){e=n+-36|0;if((s|0)==(e|0))break;Tda(_,g8(c[(c[n+-4>>2]|0)+28>>2]|0,45056)|0);aa=W(g[N>>2]);Tda(K,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);if(aa>W(g[O>>2])){R=29;break b}else n=e}a=s+36|0;Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[P>>2]);Tda(K,g8(c[(c[x>>2]|0)+28>>2]|0,45056)|0);if(!(aa>W(g[Q>>2]))){if((a|0)==(Z|0)){R=46;break a}while(1){Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[C>>2]);Tda(K,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);if(aa>W(g[D>>2]))break;a=a+36|0;if((a|0)==(Z|0)){R=46;break a}}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=e;c[S>>2]=f;c[T>>2]=h;c[U>>2]=i;c[V>>2]=j;c[X>>2]=k;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];a=a+36|0}if((a|0)==(Z|0)){R=46;break a}else e=Z;while(1){while(1){Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[y>>2]);Tda(K,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);o=a+36|0;if(aa>W(g[z>>2]))break;else a=o}while(1){f=e+-36|0;Tda(_,g8(c[(c[p>>2]|0)+28>>2]|0,45056)|0);aa=W(g[A>>2]);Tda(K,g8(c[(c[e+-4>>2]|0)+28>>2]|0,45056)|0);if(aa>W(g[B>>2]))e=f;else break}if(a>>>0>=f>>>0){s=a;continue b}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=f;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[f>>2]=h;c[e+-32>>2]=i;c[e+-28>>2]=j;c[e+-24>>2]=k;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];e=f;a=o}}if((R|0)==29){R=0;f=c[s>>2]|0;h=c[s+4>>2]|0;i=c[s+8>>2]|0;j=c[s+12>>2]|0;k=c[s+16>>2]|0;m=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=e;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[e>>2]=f;c[n+-32>>2]=h;c[n+-28>>2]=i;c[n+-24>>2]=j;c[n+-20>>2]=k;c[n+-16>>2]=m;v=n+-12|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}f=s+36|0;c:do if(f>>>0>>0){q=o;while(1){h=q+32|0;while(1){Tda(_,g8(c[(c[f+32>>2]|0)+28>>2]|0,45056)|0);aa=W(g[G>>2]);Tda(K,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);p=f+36|0;if(aa>W(g[H>>2]))f=p;else break}while(1){o=e+-36|0;Tda(_,g8(c[(c[e+-4>>2]|0)+28>>2]|0,45056)|0);aa=W(g[I>>2]);Tda(K,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);if(aa>W(g[J>>2]))break;else e=o}if(f>>>0>o>>>0){n=q;break c}h=c[f>>2]|0;i=c[f+4>>2]|0;j=c[f+8>>2]|0;k=c[f+12>>2]|0;m=c[f+16>>2]|0;n=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=o;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[o>>2]=h;c[e+-32>>2]=i;c[e+-28>>2]=j;c[e+-24>>2]=k;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];q=(q|0)==(f|0)?o:q;e=o;f=p;a=a+1|0}}else n=o;while(0);if((f|0)!=(n|0)?(Tda(_,g8(c[(c[n+32>>2]|0)+28>>2]|0,45056)|0),aa=W(g[E>>2]),Tda(K,g8(c[(c[f+32>>2]|0)+28>>2]|0,45056)|0),aa>W(g[F>>2])):0){e=c[f>>2]|0;h=c[f+4>>2]|0;i=c[f+8>>2]|0;j=c[f+12>>2]|0;k=c[f+16>>2]|0;m=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=n;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[n>>2]=e;c[n+4>>2]=h;c[n+8>>2]=i;c[n+12>>2]=j;c[n+16>>2]=k;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}if(!a){e=Ykd(s,f,d)|0;a=f+36|0;if(Ykd(a,b,d)|0){R=45;break}if(e)continue}v=f;if((v-r|0)>=(w-v|0)){R=44;break}Rkd(s,f,d);a=f+36|0}if((R|0)==44){R=0;Rkd(f+36|0,b,d);a=s;b=f;continue}else if((R|0)==45){R=0;if(e){R=46;break}else{a=s;b=f;continue}}}if((R|0)==5){Tda(_,g8(c[(c[x>>2]|0)+28>>2]|0,45056)|0);aa=W(g[_+8>>2]);Tda(K,g8(c[(c[s+32>>2]|0)+28>>2]|0,45056)|0);if(!(aa>W(g[K+8>>2]))){l=$;return}a=c[s>>2]|0;b=c[s+4>>2]|0;e=c[s+8>>2]|0;f=c[s+12>>2]|0;h=c[s+16>>2]|0;i=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=a;c[S>>2]=b;c[T>>2]=e;c[U>>2]=f;c[V>>2]=h;c[X>>2]=i;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];l=$;return}else if((R|0)==7){Ukd(s,s+36|0,Z,d)|0;l=$;return}else if((R|0)==8){Vkd(s,s+36|0,s+72|0,Z,d)|0;l=$;return}else if((R|0)==9){Wkd(s,s+36|0,s+72|0,s+108|0,Z,d)|0;l=$;return}else if((R|0)==11){Xkd(s,b,d);l=$;return}else if((R|0)==46){l=$;return}}function Skd(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=Led()|0;Vp[c[(c[e>>2]|0)+48>>2]&8191](e);e=a+68|0;if(!(c[e>>2]|0)){e=0;l=f;return e|0}g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;b=a+60|0;a=c[b>>2]|0;while(1){g=c[a>>2]|0;h=c[g+32>>2]|0;a=a+4|0;if(lq[c[(c[h>>2]|0)+16>>2]&4095](h,(c[g+28>>2]|0)+12|0,d)|0){a=1;break}if((a|0)==((c[b>>2]|0)+(c[e>>2]<<2)|0)){a=0;break}}h=a;l=f;return h|0}function Tkd(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f*36|0,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f*36|0,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[h>>2]|0)*36|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;c[m+(i*36|0)>>2]=c[b>>2];c[m+(i*36|0)+4>>2]=c[b+4>>2];c[m+(i*36|0)+8>>2]=c[b+8>>2];c[m+(i*36|0)+12>>2]=c[b+12>>2];c[m+(i*36|0)+16>>2]=c[b+16>>2];c[m+(i*36|0)+20>>2]=c[b+20>>2];m=m+(i*36|0)+24|0;k=b+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];l=n;return}function Ukd(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,z=0,A=zn;z=l;l=l+32|0;y=z;t=z+12|0;u=b+32|0;Tda(y,g8(c[(c[u>>2]|0)+28>>2]|0,45056)|0);A=W(g[y+8>>2]);m=a+32|0;Tda(t,g8(c[(c[m>>2]|0)+28>>2]|0,45056)|0);x=A>W(g[t+8>>2]);o=d+32|0;Tda(y,g8(c[(c[o>>2]|0)+28>>2]|0,45056)|0);A=W(g[y+8>>2]);Tda(t,g8(c[(c[u>>2]|0)+28>>2]|0,45056)|0);e=A>W(g[t+8>>2]);if(!x){if(!e){y=0;l=z;return y|0}e=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;i=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;k=c[s>>2]|0;n=b+24|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];Tda(y,g8(c[(c[u>>2]|0)+28>>2]|0,45056)|0);A=W(g[y+8>>2]);Tda(t,g8(c[(c[m>>2]|0)+28>>2]|0,45056)|0);if(!(A>W(g[t+8>>2]))){y=1;l=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];y=2;l=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;l=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;n=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;e=b+4|0;c[e>>2]=f;f=b+8|0;c[f>>2]=h;h=b+12|0;c[h>>2]=i;k=b+16|0;c[k>>2]=j;m=b+20|0;c[m>>2]=n;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];Tda(y,g8(c[(c[o>>2]|0)+28>>2]|0,45056)|0);A=W(g[y+8>>2]);Tda(t,g8(c[(c[u>>2]|0)+28>>2]|0,45056)|0);if(!(A>W(g[t+8>>2]))){y=1;l=z;return y|0}o=c[b>>2]|0;j=c[e>>2]|0;i=c[f>>2]|0;h=c[h>>2]|0;f=c[k>>2]|0;e=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=j;c[d+8>>2]=i;c[d+12>>2]=h;c[d+16>>2]=f;c[d+20>>2]=e;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;l=z;return y|0}function Vkd(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,A=0,B=0,C=0,D=0,E=0,F=0,G=zn;F=l;l=l+32|0;E=F;z=F+12|0;A=Ukd(a,b,d,f)|0;Tda(E,g8(c[(c[e+32>>2]|0)+28>>2]|0,45056)|0);G=W(g[E+8>>2]);f=d+32|0;Tda(z,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);if(!(G>W(g[z+8>>2]))){b=A;l=F;return b|0}h=c[d>>2]|0;u=d+4|0;i=c[u>>2]|0;v=d+8|0;j=c[v>>2]|0;w=d+12|0;k=c[w>>2]|0;x=d+16|0;m=c[x>>2]|0;y=d+20|0;n=c[y>>2]|0;t=d+24|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=h;c[e+4>>2]=i;c[e+8>>2]=j;c[e+12>>2]=k;c[e+16>>2]=m;c[e+20>>2]=n;D=e+24|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];Tda(E,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);G=W(g[E+8>>2]);f=b+32|0;Tda(z,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);if(!(G>W(g[z+8>>2]))){b=A+1|0;l=F;return b|0}h=c[b>>2]|0;o=b+4|0;i=c[o>>2]|0;p=b+8|0;j=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=b+24|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];Tda(E,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);G=W(g[E+8>>2]);Tda(z,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);if(!(G>W(g[z+8>>2]))){b=A+2|0;l=F;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];b=A+3|0;l=F;return b|0}function Wkd(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn;H=l;l=l+32|0;G=H;B=H+12|0;C=Vkd(a,b,d,e,h)|0;Tda(G,g8(c[(c[f+32>>2]|0)+28>>2]|0,45056)|0);I=W(g[G+8>>2]);h=e+32|0;Tda(B,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);if(!(I>W(g[B+8>>2]))){b=C;l=H;return b|0}i=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;r=e+8|0;k=c[r>>2]|0;s=e+12|0;m=c[s>>2]|0;t=e+16|0;n=c[t>>2]|0;u=e+20|0;o=c[u>>2]|0;p=e+24|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];D=e;E=f;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=k;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;F=f+24|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];Tda(G,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);I=W(g[G+8>>2]);h=d+32|0;Tda(B,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);if(!(I>W(g[B+8>>2]))){b=C+1|0;l=H;return b|0}i=c[d>>2]|0;w=d+4|0;j=c[w>>2]|0;x=d+8|0;k=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];D=d;E=e;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[e>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];c[p+8>>2]=c[G+8>>2];Tda(G,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);I=W(g[G+8>>2]);h=b+32|0;Tda(B,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);if(!(I>W(g[B+8>>2]))){b=C+2|0;l=H;return b|0}i=c[b>>2]|0;p=b+4|0;j=c[p>>2]|0;q=b+8|0;k=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|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];D=b;E=d;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[d>>2]=i;c[w>>2]=j;c[x>>2]=k;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];Tda(G,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);I=W(g[G+8>>2]);Tda(B,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);if(!(I>W(g[B+8>>2]))){b=C+3|0;l=H;return b|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;D=a+24|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];D=a;E=b;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[b>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];b=C+4|0;l=H;return b|0}function Xkd(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=zn;z=l;l=l+32|0;x=z+20|0;y=z+8|0;w=z;e=a+72|0;Ukd(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){l=z;return}v=x+8|0;s=y+8|0;t=x+8|0;u=y+8|0;while(1){Tda(x,g8(c[(c[d+32>>2]|0)+28>>2]|0,45056)|0);A=W(g[v>>2]);Tda(y,g8(c[(c[e+32>>2]|0)+28>>2]|0,45056)|0);if(A>W(g[s>>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;f=d+24|0;j=c[f+4>>2]|0;k=w;c[k>>2]=c[f>>2];c[k+4>>2]=j;k=c[d+32>>2]|0;j=k+28|0;f=d;while(1){h=e;i=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if((e|0)==(a|0)){e=a;break}Tda(x,g8(c[j>>2]|0,45056)|0);A=W(g[t>>2]);Tda(y,g8(c[(c[e+-4>>2]|0)+28>>2]|0,45056)|0);if(A>W(g[u>>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=w;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=k}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}l=z;return}function Ykd(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=zn;B=l;l=l+32|0;A=B+8|0;z=B+20|0;y=B;switch((b-a|0)/36|0|0){case 2:{k=b+-36|0;Tda(A,g8(c[(c[b+-4>>2]|0)+28>>2]|0,45056)|0);C=W(g[A+8>>2]);Tda(z,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);if(!(C>W(g[z+8>>2]))){b=1;l=B;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;q=a+24|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];q=a;r=k;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[k>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=i;c[b+-16>>2]=j;b=b+-12|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];b=1;l=B;return b|0}case 3:{Ukd(a,a+36|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 4:{Vkd(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 5:{Wkd(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 1:case 0:{b=1;l=B;return b|0}default:{e=a+72|0;Ukd(a,a+36|0,e,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{u=A+8|0;v=z+8|0;w=A+8|0;x=z+8|0;t=d;d=0;while(1){Tda(A,g8(c[(c[t+32>>2]|0)+28>>2]|0,45056)|0);C=W(g[u>>2]);Tda(z,g8(c[(c[e+32>>2]|0)+28>>2]|0,45056)|0);if(C>W(g[v>>2])){j=c[t>>2]|0;k=c[t+4>>2]|0;m=c[t+8>>2]|0;n=c[t+12>>2]|0;o=c[t+16>>2]|0;p=c[t+20>>2]|0;f=t+24|0;h=c[f+4>>2]|0;i=y;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=c[t+32>>2]|0;h=i+28|0;f=t;while(1){q=f;r=e;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if((e|0)==(a|0)){e=a;break}Tda(A,g8(c[h>>2]|0,45056)|0);C=W(g[w>>2]);Tda(z,g8(c[(c[e+-4>>2]|0)+28>>2]|0,45056)|0);if(C>W(g[x>>2])){f=e;e=e+-36|0}else break}c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=m;c[e+12>>2]=n;c[e+16>>2]=o;c[e+20>>2]=p;q=y;r=c[q+4>>2]|0;s=e+24|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[e+32>>2]=i;d=d+1|0;if((d|0)==8){e=0;d=(t+36|0)==(b|0);break a}}e=t+36|0;if((e|0)==(b|0)){e=1;d=0;break}else{s=t;t=e;e=s}}}while(0);b=d|e;l=B;return b|0}}return 0}function Zkd(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,z=0,A=zn;z=l;l=l+32|0;y=z;t=z+12|0;u=b+32|0;Tda(y,g8(c[(c[u>>2]|0)+28>>2]|0,45056)|0);A=W(g[y+8>>2]);m=a+32|0;Tda(t,g8(c[(c[m>>2]|0)+28>>2]|0,45056)|0);x=A>2]);o=d+32|0;Tda(y,g8(c[(c[o>>2]|0)+28>>2]|0,45056)|0);A=W(g[y+8>>2]);Tda(t,g8(c[(c[u>>2]|0)+28>>2]|0,45056)|0);e=A>2]);if(!x){if(!e){y=0;l=z;return y|0}e=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;i=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;k=c[s>>2]|0;n=b+24|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];Tda(y,g8(c[(c[u>>2]|0)+28>>2]|0,45056)|0);A=W(g[y+8>>2]);Tda(t,g8(c[(c[m>>2]|0)+28>>2]|0,45056)|0);if(!(A>2]))){y=1;l=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];y=2;l=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;l=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;n=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;e=b+4|0;c[e>>2]=f;f=b+8|0;c[f>>2]=h;h=b+12|0;c[h>>2]=i;k=b+16|0;c[k>>2]=j;m=b+20|0;c[m>>2]=n;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];Tda(y,g8(c[(c[o>>2]|0)+28>>2]|0,45056)|0);A=W(g[y+8>>2]);Tda(t,g8(c[(c[u>>2]|0)+28>>2]|0,45056)|0);if(!(A>2]))){y=1;l=z;return y|0}o=c[b>>2]|0;j=c[e>>2]|0;i=c[f>>2]|0;h=c[h>>2]|0;f=c[k>>2]|0;e=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=j;c[d+8>>2]=i;c[d+12>>2]=h;c[d+16>>2]=f;c[d+20>>2]=e;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;l=z;return y|0}function _kd(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,A=0,B=0,C=0,D=0,E=0,F=0,G=zn;F=l;l=l+32|0;E=F;z=F+12|0;A=Zkd(a,b,d,f)|0;Tda(E,g8(c[(c[e+32>>2]|0)+28>>2]|0,45056)|0);G=W(g[E+8>>2]);f=d+32|0;Tda(z,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);if(!(G>2]))){b=A;l=F;return b|0}h=c[d>>2]|0;u=d+4|0;i=c[u>>2]|0;v=d+8|0;j=c[v>>2]|0;w=d+12|0;k=c[w>>2]|0;x=d+16|0;m=c[x>>2]|0;y=d+20|0;n=c[y>>2]|0;t=d+24|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=h;c[e+4>>2]=i;c[e+8>>2]=j;c[e+12>>2]=k;c[e+16>>2]=m;c[e+20>>2]=n;D=e+24|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];Tda(E,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);G=W(g[E+8>>2]);f=b+32|0;Tda(z,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);if(!(G>2]))){b=A+1|0;l=F;return b|0}h=c[b>>2]|0;o=b+4|0;i=c[o>>2]|0;p=b+8|0;j=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=b+24|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];Tda(E,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);G=W(g[E+8>>2]);Tda(z,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);if(!(G>2]))){b=A+2|0;l=F;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];b=A+3|0;l=F;return b|0}function $kd(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn;H=l;l=l+32|0;G=H;B=H+12|0;C=_kd(a,b,d,e,h)|0;Tda(G,g8(c[(c[f+32>>2]|0)+28>>2]|0,45056)|0);I=W(g[G+8>>2]);h=e+32|0;Tda(B,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);if(!(I>2]))){b=C;l=H;return b|0}i=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;r=e+8|0;k=c[r>>2]|0;s=e+12|0;m=c[s>>2]|0;t=e+16|0;n=c[t>>2]|0;u=e+20|0;o=c[u>>2]|0;p=e+24|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];D=e;E=f;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=k;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;F=f+24|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];Tda(G,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);I=W(g[G+8>>2]);h=d+32|0;Tda(B,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);if(!(I>2]))){b=C+1|0;l=H;return b|0}i=c[d>>2]|0;w=d+4|0;j=c[w>>2]|0;x=d+8|0;k=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];D=d;E=e;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[e>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];c[p+8>>2]=c[G+8>>2];Tda(G,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);I=W(g[G+8>>2]);h=b+32|0;Tda(B,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);if(!(I>2]))){b=C+2|0;l=H;return b|0}i=c[b>>2]|0;p=b+4|0;j=c[p>>2]|0;q=b+8|0;k=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|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];D=b;E=d;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[d>>2]=i;c[w>>2]=j;c[x>>2]=k;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];Tda(G,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);I=W(g[G+8>>2]);Tda(B,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);if(!(I>2]))){b=C+3|0;l=H;return b|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;D=a+24|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];D=a;E=b;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[b>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];b=C+4|0;l=H;return b|0}function ald(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=zn;z=l;l=l+32|0;x=z+20|0;y=z+8|0;w=z;e=a+72|0;Zkd(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){l=z;return}v=x+8|0;s=y+8|0;t=x+8|0;u=y+8|0;while(1){Tda(x,g8(c[(c[d+32>>2]|0)+28>>2]|0,45056)|0);A=W(g[v>>2]);Tda(y,g8(c[(c[e+32>>2]|0)+28>>2]|0,45056)|0);if(A>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;f=d+24|0;j=c[f+4>>2]|0;k=w;c[k>>2]=c[f>>2];c[k+4>>2]=j;k=c[d+32>>2]|0;j=k+28|0;f=d;while(1){h=e;i=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if((e|0)==(a|0)){e=a;break}Tda(x,g8(c[j>>2]|0,45056)|0);A=W(g[t>>2]);Tda(y,g8(c[(c[e+-4>>2]|0)+28>>2]|0,45056)|0);if(A>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=w;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=k}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}l=z;return}function bld(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=zn;B=l;l=l+32|0;A=B+8|0;z=B+20|0;y=B;switch((b-a|0)/36|0|0){case 2:{k=b+-36|0;Tda(A,g8(c[(c[b+-4>>2]|0)+28>>2]|0,45056)|0);C=W(g[A+8>>2]);Tda(z,g8(c[(c[a+32>>2]|0)+28>>2]|0,45056)|0);if(!(C>2]))){b=1;l=B;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;q=a+24|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];q=a;r=k;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[k>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=i;c[b+-16>>2]=j;b=b+-12|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];b=1;l=B;return b|0}case 3:{Zkd(a,a+36|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 4:{_kd(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 5:{$kd(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 1:case 0:{b=1;l=B;return b|0}default:{e=a+72|0;Zkd(a,a+36|0,e,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{u=A+8|0;v=z+8|0;w=A+8|0;x=z+8|0;t=d;d=0;while(1){Tda(A,g8(c[(c[t+32>>2]|0)+28>>2]|0,45056)|0);C=W(g[u>>2]);Tda(z,g8(c[(c[e+32>>2]|0)+28>>2]|0,45056)|0);if(C>2])){j=c[t>>2]|0;k=c[t+4>>2]|0;m=c[t+8>>2]|0;n=c[t+12>>2]|0;o=c[t+16>>2]|0;p=c[t+20>>2]|0;f=t+24|0;h=c[f+4>>2]|0;i=y;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=c[t+32>>2]|0;h=i+28|0;f=t;while(1){q=f;r=e;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if((e|0)==(a|0)){e=a;break}Tda(A,g8(c[h>>2]|0,45056)|0);C=W(g[w>>2]);Tda(z,g8(c[(c[e+-4>>2]|0)+28>>2]|0,45056)|0);if(C>2])){f=e;e=e+-36|0}else break}c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=m;c[e+12>>2]=n;c[e+16>>2]=o;c[e+20>>2]=p;q=y;r=c[q+4>>2]|0;s=e+24|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[e+32>>2]=i;d=d+1|0;if((d|0)==8){e=0;d=(t+36|0)==(b|0);break a}}e=t+36|0;if((e|0)==(b|0)){e=1;d=0;break}else{s=t;t=e;e=s}}}while(0);b=d|e;l=B;return b|0}}return 0}function cld(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,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,H=0,I=0;F=l;l=l+64|0;x=F;A=F+56|0;B=F+40|0;C=b+36|0;D=b+44|0;f=W(g[D>>2]);f=W(f-W(g[C>>2]));E=b+48|0;h=W(g[E>>2]);y=b+40|0;h=W(h-W(g[y>>2]));z=W(W(f*f)+W(h*h))>W(1.42108547e-014);if(!(!d?!(a[(Ydd()|0)+93>>0]|0):0)){c[B>>2]=0;u=B+8|0;c[u>>2]=0;w=B+12|0;c[w>>2]=0;v=B+4|0;c[v>>2]=1;if((dld(C,b+4|0,c[b+32>>2]|0,B)|0)>0){if(z){f=W(g[C>>2]);f=W(f-W(g[D>>2]));h=W(g[y>>2]);h=W(h-W(g[E>>2]));e=W(W(f*f)+W(h*h));if(!(e==W(0.0)))e=W(W(1.0)/W(G(W(e))));f=W(f*e);h=W(h*e);k=(g[j>>2]=f,c[j>>2]|0);m=(g[j>>2]=h,c[j>>2]|0)}else{k=c[374445]|0;m=c[374446]|0}d=c[B>>2]|0;if(c[u>>2]|0){p=x+32|0;q=x+8|0;n=x+16|0;o=x+20|0;r=x+24|0;s=x+28|0;t=b+52|0;do{c[p>>2]=c[d>>2];H=C;I=c[H>>2]|0;H=c[H+4>>2]|0;i=q;c[i>>2]=I;c[i+4>>2]=H;i=x;c[i>>2]=I;c[i+4>>2]=H;c[n>>2]=k;c[o>>2]=m;g[r>>2]=W(0.0);g[s>>2]=W(0.0);Tkd(c[t>>2]|0,x);d=d+4|0;i=c[B>>2]|0}while((d|0)!=(i+(c[u>>2]<<2)|0));d=i}}else d=c[B>>2]|0;if((d|0)!=0&(c[w>>2]|0)>-1){c[A>>2]=c[v>>2];c[x>>2]=c[A>>2];G6(d,x);c[B>>2]=0}}if(z){I=Wdd()|0;H=c[y>>2]|0;c[x>>2]=c[C>>2];c[x+4>>2]=H;H=c[E>>2]|0;c[A>>2]=c[D>>2];c[A+4>>2]=H;eld(I,b,x,A);I=b+52|0;H=c[I>>2]|0;E=c[H>>2]|0;fld(E,E+((c[H+8>>2]|0)*36|0)|0,x);I=c[I>>2]|0;I=I+8|0;I=c[I>>2]|0;l=F;return I|0}else{I=b+52|0;I=c[I>>2]|0;I=I+8|0;I=c[I>>2]|0;l=F;return I|0}return 0}function dld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=0,k=0,m=0,n=zn,o=0;m=l;l=l+80|0;k=m+8|0;if(xid()|0){k=0;l=m;return k|0}i=Led()|0;Vp[c[(c[i>>2]|0)+48>>2]&8191](i);c[k>>2]=115772;i=k+4|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];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[k+32>>2]=d;i=k+40|0;c[i>>2]=e;c[k+36>>2]=0;b=k+16|0;f=W(g[b>>2]);d=f==W(-t);d=d|f==W(t);f=d?W(-34028234699999998.0e22):f;g[b>>2]=f;d=k+20|0;h=W(g[d>>2]);e=h==W(-t);e=e|h==W(t);h=e?W(34028234699999998.0e22):h;g[d>>2]=h;if(f>h){g[b>>2]=h;g[d>>2]=f}d=k+24|0;e=c[d>>2]|0;h=(c[j>>2]=e,W(g[j>>2]));e=(e&2139095040|0)==2139095040|hW(359.999908);h=b?W(359.999908):h;h=e?W(0.0):h;g[d>>2]=h;e=k+28|0;b=c[e>>2]|0;f=(c[j>>2]=b,W(g[j>>2]));if((b&2139095040|0)==2139095040){b=c[28935]|0;c[e>>2]=b;f=(c[j>>2]=b,W(g[j>>2]))}else{b=fW(359.999908);n=o?W(359.999908):f;n=b?W(0.0):n;g[e>>2]=n;f=n;b=(g[j>>2]=n,c[j>>2]|0)}if(h>f){c[d>>2]=b;g[e>>2]=h}c[k>>2]=115800;e=k+64|0;o=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[k+68>>2]=o;o=k+44|0;d=c[e>>2]|0;e=c[e+4>>2]|0;a=k+52|0;c[a>>2]=d;c[a+4>>2]=e;a=o;c[a>>2]=d;c[a+4>>2]=e;lld(Wdd()|0,k,o);o=c[i>>2]|0;k=c[o>>2]|0;mld(k,k+(c[o+8>>2]<<2)|0,m);o=c[(c[i>>2]|0)+8>>2]|0;l=m;return o|0}function eld(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;f=l;l=l+32|0;i=f+24|0;h=f;a=a+102872|0;c[i>>2]=a;c[i+4>>2]=b;g[h+16>>2]=W(1.0);j=d;d=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=e;d=c[b+4>>2]|0;e=h+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;kld(a,i,h);l=f;return}function fld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn,m=0,n=0,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;H=J;I=b;a:while(1){x=I;G=I+-36|0;y=I+-8|0;A=I+-32|0;B=I+-28|0;C=I+-24|0;D=I+-20|0;E=I+-16|0;F=I+-12|0;while(1){w=a;b:while(1){t=w;a=x-t|0;switch((a|0)/36|0|0){case 2:{z=5;break a}case 3:{z=7;break a}case 4:{z=8;break a}case 5:{z=9;break a}case 1:case 0:{z=52;break a}default:{}}if((a|0)<252){z=11;break a}b=(a>>>0)/72|0;s=w+(b*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=ild(w,w+(a*36|0)|0,s,s+(a*36|0)|0,G,d)|0}else a=gld(w,s,G,d)|0;p=w+28|0;q=W(g[p>>2]);k=W(g[w+(b*36|0)+28>>2]);if(q>2])>2]))){if((e|0)==(G|0)){z=52;break a}else a=e;while(1){if(q>2]))break;a=a+36|0;if((a|0)==(G|0)){z=52;break a}}b=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;m=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;u=G;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[G>>2]=b;c[A>>2]=f;c[B>>2]=h;c[C>>2]=i;c[D>>2]=j;c[E>>2]=m;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];e=a+36|0}if((e|0)==(G|0)){z=52;break a}else a=G;while(1){k=W(g[p>>2]);while(1){o=e+36|0;if(k>2]))break;else e=o}while(1){n=a+-36|0;if(k>2]))a=n;else break}if(e>>>0>=n>>>0){w=e;continue b}b=c[e>>2]|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;j=c[e+16>>2]|0;m=c[e+20>>2]|0;u=e+24|0;c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];u=n;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[n>>2]=b;c[a+-32>>2]=f;c[a+-28>>2]=h;c[a+-24>>2]=i;c[a+-20>>2]=j;c[a+-16>>2]=m;a=a+-12|0;c[a>>2]=c[H>>2];c[a+4>>2]=c[H+4>>2];c[a+8>>2]=c[H+8>>2];a=n;e=o}}if((z|0)==35){z=0;f=c[w>>2]|0;h=c[w+4>>2]|0;i=c[w+8>>2]|0;j=c[w+12>>2]|0;m=c[w+16>>2]|0;n=c[w+20>>2]|0;e=w+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=w;u=b;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[b>>2]=f;c[o+-32>>2]=h;c[o+-28>>2]=i;c[o+-24>>2]=j;c[o+-20>>2]=m;c[o+-16>>2]=n;v=o+-12|0;c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];a=a+1|0}e=w+36|0;c:do if(e>>>0>>0)while(1){k=W(g[s+28>>2]);o=e;while(1){r=o+36|0;if(W(g[o+28>>2])>2])>>0>p>>>0){n=s;break c}f=c[o>>2]|0;h=c[o+4>>2]|0;i=c[o+8>>2]|0;j=c[o+12>>2]|0;m=c[o+16>>2]|0;n=c[o+20>>2]|0;e=o+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=o;u=p;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[p>>2]=f;c[b+-32>>2]=h;c[b+-28>>2]=i;c[b+-24>>2]=j;c[b+-20>>2]=m;c[b+-16>>2]=n;b=b+-12|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];s=(s|0)==(o|0)?p:s;b=p;e=r;a=a+1|0}else{n=s;o=e}while(0);if((o|0)!=(n|0)?(q=W(g[n+28>>2]),q>2])):0){b=c[o>>2]|0;f=c[o+4>>2]|0;h=c[o+8>>2]|0;i=c[o+12>>2]|0;j=c[o+16>>2]|0;m=c[o+20>>2]|0;e=o+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=o;u=n;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[n>>2]=b;c[n+4>>2]=f;c[n+8>>2]=h;c[n+12>>2]=i;c[n+16>>2]=j;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];a=a+1|0}if(!a){b=jld(w,o,d)|0;a=o+36|0;if(jld(a,I,d)|0){z=51;break}if(b)continue}v=o;if((v-t|0)>=(x-v|0)){z=50;break}fld(w,o,d);a=o+36|0}if((z|0)==50){z=0;fld(o+36|0,I,d);a=w;I=o;continue}else if((z|0)==51){z=0;if(b){z=52;break}else{a=w;I=o;continue}}}if((z|0)==5){q=W(g[y>>2]);if(!(q>2]))){l=J;return}a=c[w>>2]|0;b=c[w+4>>2]|0;f=c[w+8>>2]|0;h=c[w+12>>2]|0;i=c[w+16>>2]|0;j=c[w+20>>2]|0;e=w+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=w;u=G;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[G>>2]=a;c[A>>2]=b;c[B>>2]=f;c[C>>2]=h;c[D>>2]=i;c[E>>2]=j;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];l=J;return}else if((z|0)==7){gld(w,w+36|0,G,d)|0;l=J;return}else if((z|0)==8){hld(w,w+36|0,w+72|0,G,d)|0;l=J;return}else if((z|0)==9){ild(w,w+36|0,w+72|0,w+108|0,G,d)|0;l=J;return}else if((z|0)==11){b=w+72|0;gld(w,w+36|0,b,d)|0;a=w+108|0;if((a|0)==(I|0)){l=J;return}while(1){k=W(g[a+28>>2]);if(k>2])){i=c[a>>2]|0;j=c[a+4>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;h=c[a+24>>2]|0;f=c[a+32>>2]|0;e=a;while(1){u=b;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));if((b|0)==(w|0)){b=w;break}if(k>2])){e=b;b=b+-36|0}else break}c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=m;c[b+12>>2]=n;c[b+16>>2]=o;c[b+20>>2]=p;c[b+24>>2]=h;g[b+28>>2]=k;c[b+32>>2]=f}b=a+36|0;if((b|0)==(I|0))break;else{H=a;a=b;b=H}}l=J;return}else if((z|0)==52){l=J;return}}function gld(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,z=zn;y=l;l=l+16|0;x=y;t=b+28|0;z=W(g[t>>2]);m=a+28|0;w=z>2]);n=d+28|0;e=W(g[n>>2])>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;i=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;k=c[s>>2]|0;n=b+24|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;w=d+24|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];z=W(g[t>>2]);if(!(z>2]))){a=1;l=y;return a|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];a=2;l=y;return a|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=1;l=y;return a|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=f;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=j;c[b+16>>2]=k;c[b+20>>2]=m;e=b+24|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];z=W(g[n>>2]);if(!(z>2]))){a=1;l=y;return a|0};c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=f;c[d+4>>2]=h;c[d+8>>2]=i;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=m;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=2;l=y;return a|0}function hld(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,A=0,B=0,C=0,D=0,E=0,F=zn;E=l;l=l+16|0;D=E;z=gld(a,b,d,f)|0;F=W(g[e+28>>2]);n=d+28|0;if(!(F>2]))){b=z;l=E;return b|0}f=c[d>>2]|0;u=d+4|0;h=c[u>>2]|0;v=d+8|0;i=c[v>>2]|0;w=d+12|0;j=c[w>>2]|0;x=d+16|0;k=c[x>>2]|0;y=d+20|0;m=c[y>>2]|0;t=d+24|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];A=d;B=e;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[e>>2]=f;c[e+4>>2]=h;c[e+8>>2]=i;c[e+12>>2]=j;c[e+16>>2]=k;c[e+20>>2]=m;f=e+24|0;c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];F=W(g[n>>2]);f=b+28|0;if(!(F>2]))){b=z+1|0;l=E;return b|0}h=c[b>>2]|0;o=b+4|0;i=c[o>>2]|0;p=b+8|0;j=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=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];A=b;B=d;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[D>>2];c[t+4>>2]=c[D+4>>2];c[t+8>>2]=c[D+8>>2];F=W(g[f>>2]);if(!(F>2]))){b=z+2|0;l=E;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;A=a+24|0;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];A=a;B=b;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];b=z+3|0;l=E;return b|0}function ild(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,B=0,C=0,D=0,E=0,F=0,G=0,H=zn;G=l;l=l+16|0;F=G;B=hld(a,b,d,e,h)|0;H=W(g[f+28>>2]);o=e+28|0;if(!(H>2]))){b=B;l=G;return b|0}h=c[e>>2]|0;q=e+4|0;i=c[q>>2]|0;r=e+8|0;j=c[r>>2]|0;s=e+12|0;k=c[s>>2]|0;t=e+16|0;m=c[t>>2]|0;u=e+20|0;n=c[u>>2]|0;p=e+24|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];C=e;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[f>>2]=h;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=m;c[f+20>>2]=n;h=f+24|0;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];H=W(g[o>>2]);h=d+28|0;if(!(H>2]))){b=B+1|0;l=G;return b|0}i=c[d>>2]|0;w=d+4|0;j=c[w>>2]|0;x=d+8|0;k=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];H=W(g[h>>2]);h=b+28|0;if(!(H>2]))){b=B+2|0;l=G;return b|0}i=c[b>>2]|0;p=b+4|0;j=c[p>>2]|0;q=b+8|0;k=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|0;f=b+24|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=i;c[w>>2]=j;c[x>>2]=k;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];H=W(g[h>>2]);if(!(H>2]))){b=B+3|0;l=G;return b|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];b=B+4|0;l=G;return b|0}function jld(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=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;m=v;switch((b-a|0)/36|0|0){case 2:{k=b+-36|0;if(!(W(g[b+-8>>2])>2]))){b=1;l=v;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;s=a+24|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];s=a;t=k;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[k>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=i;c[b+-16>>2]=j;b=b+-12|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];b=1;l=v;return b|0}case 3:{gld(a,a+36|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 4:{hld(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 5:{ild(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 1:case 0:{b=1;l=v;return b|0}default:{f=a+72|0;gld(a,a+36|0,f,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){n=W(g[d+28>>2]);if(n>2])){k=c[d>>2]|0;m=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;j=c[d+24>>2]|0;i=c[d+32>>2]|0;h=d;while(1){s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((f|0)==(a|0)){f=a;break}if(n>2])){h=f;f=f+-36|0}else break}c[f>>2]=k;c[f+4>>2]=m;c[f+8>>2]=o;c[f+12>>2]=p;c[f+16>>2]=q;c[f+20>>2]=r;c[f+24>>2]=j;g[f+28>>2]=n;c[f+32>>2]=i;e=e+1|0;if((e|0)==8){e=0;d=(d+36|0)==(b|0);break a}}f=d+36|0;if((f|0)==(b|0)){e=1;d=0;break}else{u=d;d=f;f=u}}}while(0);b=d|e;l=v;return b|0}}return 0}function kld(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=0,C=0,D=zn,E=zn,F=0,H=zn,I=zn,J=0,K=0,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=0,X=0,Y=zn,Z=zn,_=zn;X=l;l=l+1088|0;J=X+1064|0;K=X+1056|0;V=X+20|0;L=X;O=W(g[d>>2]);R=W(g[d+4>>2]);T=d+8|0;H=W(g[T>>2]);H=W(H-O);I=W(W(g[d+12>>2])-R);e=W(G(W(W(H*H)+W(I*I))));if(eW(0.0);A=W(-D);A=F?D:A;o=W(g[d+16>>2]);e=W(O+W(H*o));Y=W(R+W(I*o));F=V+4|0;c[V>>2]=F;B=V+1028|0;C=V+1032|0;c[C>>2]=256;c[F>>2]=c[a>>2];c[B>>2]=1;h=(g[j>>2]=R>Y?R:Y,c[j>>2]|0);k=(g[j>>2]=O>e?O:e,c[j>>2]|0);i=(g[j>>2]=R>2]|0);q=a+4|0;r=L+8|0;s=L+16|0;t=J+8|0;u=L+4|0;v=L+8|0;w=L+12|0;x=K+4|0;y=b+4|0;p=(g[j>>2]=O>2]|0);a=1;m=F;a:while(1){a=a+-1|0;c[B>>2]=a;n=c[m+(a<<2)>>2]|0;do if(((n|0)!=-1?(M=c[q>>2]|0,Z=(c[j>>2]=p,W(g[j>>2])),N=W(g[M+(n*36|0)+8>>2]),Z=W(Z-N),e=(c[j>>2]=i,W(g[j>>2])),P=W(g[M+(n*36|0)+12>>2]),e=W(e-P),Q=W(g[M+(n*36|0)>>2]),Y=W(Q-(c[j>>2]=k,W(g[j>>2]))),S=W(g[M+(n*36|0)+4>>2]),!(Z>W(0.0)|e>W(0.0)|Y>W(0.0)|W(S-(c[j>>2]=h,W(g[j>>2])))>W(0.0))):0)?(Y=W(W(N-Q)*W(.5)),Z=W(W(P-S)*W(.5)),_=W(W(W(O-W(W(N+Q)*W(.5)))*E)+W(D*W(R-W(W(P+S)*W(.5))))),f=_>W(0.0),e=W(-_),!(W((f?_:e)-W(W(z*Y)+W(A*Z)))>W(0.0))):0){f=M+(n*36|0)+24|0;if((c[f>>2]|0)==-1){a=d;m=c[a+4>>2]|0;f=L;c[f>>2]=c[a>>2];c[f+4>>2]=m;f=T;m=c[f+4>>2]|0;a=r;c[a>>2]=c[f>>2];c[a+4>>2]=m;g[s>>2]=o;n=c[(c[(c[b>>2]|0)+4>>2]|0)+(n*36|0)+16>>2]|0;a=c[n+16>>2]|0;m=c[a+32>>2]|0;if(Uo[c[(c[m>>2]|0)+20>>2]&1023](m,J,L,(c[a+28>>2]|0)+12|0,c[n+20>>2]|0)|0){e=W(g[t>>2]);_=W(W(1.0)-e);Y=W(_*W(g[L>>2]));_=W(_*W(g[u>>2]));Z=W(e*W(g[v>>2]));_=W(_+W(e*W(g[w>>2])));g[K>>2]=W(Y+Z);g[x>>2]=_;n=c[y>>2]|0;e=W(Gp[c[(c[n>>2]|0)+8>>2]&1](n,a,K,J,e))}else e=W(g[s>>2]);if(e==W(0.0)){U=24;break a}if(e>W(0.0)){Z=W(O+W(H*e));_=W(R+W(I*e));f=(g[j>>2]=O>2]|0);i=(g[j>>2]=R<_?R:_,c[j>>2]|0);k=(g[j>>2]=O>Z?O:Z,c[j>>2]|0);h=(g[j>>2]=R>_?R:_,c[j>>2]|0)}else{e=o;f=p}a=c[B>>2]|0;break}else{if((a|0)==(c[C>>2]|0)?(c[C>>2]=a<<1,a=xed(a<<3)|0,c[V>>2]=a,TPn(a|0,m|0,c[B>>2]<<2|0)|0,(m|0)!=(F|0)):0)yed(m);m=c[V>>2]|0;c[m+(c[B>>2]<<2)>>2]=c[f>>2];f=(c[B>>2]|0)+1|0;c[B>>2]=f;a=M+(n*36|0)+28|0;if((f|0)==(c[C>>2]|0)?(c[C>>2]=f<<1,n=xed(f<<3)|0,c[V>>2]=n,TPn(n|0,m|0,c[B>>2]<<2|0)|0,(m|0)!=(F|0)):0)yed(m);c[(c[V>>2]|0)+(c[B>>2]<<2)>>2]=c[a>>2];a=(c[B>>2]|0)+1|0;c[B>>2]=a;e=o;f=p;break}}else{e=o;f=p}while(0);if((a|0)<=0)break;o=e;p=f;m=c[V>>2]|0}a=c[V>>2]|0;if((a|0)==(F|0)){l=X;return}yed(a);c[V>>2]=0;l=X;return}function lld(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;a=a+102872|0;c[f>>2]=a;c[f+4>>2]=b;sld(a,f,d);l=e;return}function mld(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=zn,L=0;J=l;l=l+32|0;B=J+12|0;C=J;D=B+8|0;E=C+8|0;F=B+8|0;G=C+8|0;H=B+8|0;o=C+8|0;p=B+8|0;q=C+8|0;r=B+8|0;s=C+8|0;t=B+8|0;u=C+8|0;v=B+8|0;w=C+8|0;x=B+8|0;y=C+8|0;z=B+8|0;A=C+8|0;a:while(1){m=b;n=b+-4|0;while(1){b:while(1){k=a;e=m-k|0;f=e>>2;switch(f|0){case 2:{I=5;break a}case 3:{I=7;break a}case 4:{I=8;break a}case 5:{I=9;break a}case 1:case 0:{I=46;break a}default:{}}if((e|0)<124){I=11;break a}i=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=pld(a,a+(e<<2)|0,i,i+(e<<2)|0,n,d)|0}else e=nld(a,i,n,d)|0;j=c[i>>2]|0;Tda(B,g8(c[(c[a>>2]|0)+28>>2]|0,45056)|0);K=W(g[D>>2]);Tda(C,g8(c[j+28>>2]|0,45056)|0);if(K>2])){f=n;break}else f=n;while(1){f=f+-4|0;if((a|0)==(f|0))break;j=c[i>>2]|0;Tda(B,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);K=W(g[F>>2]);Tda(C,g8(c[j+28>>2]|0,45056)|0);if(K>2])){I=29;break b}}e=a+4|0;k=c[n>>2]|0;Tda(B,g8(c[(c[a>>2]|0)+28>>2]|0,45056)|0);K=W(g[H>>2]);Tda(C,g8(c[k+28>>2]|0,45056)|0);if(!(K>2]))){if((e|0)==(n|0)){I=46;break a}while(1){k=c[e>>2]|0;Tda(B,g8(c[(c[a>>2]|0)+28>>2]|0,45056)|0);K=W(g[t>>2]);Tda(C,g8(c[k+28>>2]|0,45056)|0);if(K>2]))break;e=e+4|0;if((e|0)==(n|0)){I=46;break a}}k=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=k;e=e+4|0}if((e|0)==(n|0)){I=46;break a}else f=n;while(1){while(1){h=c[e>>2]|0;Tda(B,g8(c[(c[a>>2]|0)+28>>2]|0,45056)|0);K=W(g[p>>2]);Tda(C,g8(c[h+28>>2]|0,45056)|0);h=e+4|0;if(K>2]))break;else e=h}do{f=f+-4|0;k=c[f>>2]|0;Tda(B,g8(c[(c[a>>2]|0)+28>>2]|0,45056)|0);K=W(g[r>>2]);Tda(C,g8(c[k+28>>2]|0,45056)|0)}while(K>2]));if(e>>>0>=f>>>0){a=e;continue b}k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;e=h}}if((I|0)==29){I=0;j=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=j;e=e+1|0}h=a+4|0;c:do if(h>>>0>>0){j=i;while(1){while(1){i=c[j>>2]|0;Tda(B,g8(c[(c[h>>2]|0)+28>>2]|0,45056)|0);K=W(g[x>>2]);Tda(C,g8(c[i+28>>2]|0,45056)|0);i=h+4|0;if(K>2]))h=i;else break}do{f=f+-4|0;L=c[j>>2]|0;Tda(B,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);K=W(g[z>>2]);Tda(C,g8(c[L+28>>2]|0,45056)|0)}while(!(K>2])));if(h>>>0>f>>>0){f=j;break c}L=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=L;j=(j|0)==(h|0)?f:j;h=i;e=e+1|0}}else f=i;while(0);if((h|0)!=(f|0)?(L=c[h>>2]|0,Tda(B,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0),K=W(g[v>>2]),Tda(C,g8(c[L+28>>2]|0,45056)|0),K>2])):0){L=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=L;e=e+1|0}if(!e){e=rld(a,h,d)|0;f=h+4|0;if(rld(f,b,d)|0){I=45;break}if(e){a=f;continue}}L=h;if((L-k|0)>=(m-L|0)){I=44;break}mld(a,h,d);a=h+4|0}if((I|0)==44){I=0;mld(h+4|0,b,d);b=h;continue}else if((I|0)==45){I=0;if(e){I=46;break}else{b=h;continue}}}if((I|0)==5){L=c[a>>2]|0;Tda(B,g8(c[(c[n>>2]|0)+28>>2]|0,45056)|0);K=W(g[B+8>>2]);Tda(C,g8(c[L+28>>2]|0,45056)|0);if(!(K>2]))){l=J;return}L=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=L;l=J;return}else if((I|0)==7){nld(a,a+4|0,n,d)|0;l=J;return}else if((I|0)==8){old(a,a+4|0,a+8|0,n,d)|0;l=J;return}else if((I|0)==9){pld(a,a+4|0,a+8|0,a+12|0,n,d)|0;l=J;return}else if((I|0)==11){qld(a,b,d);l=J;return}else if((I|0)==46){l=J;return}}function nld(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=zn;j=l;l=l+32|0;f=j+12|0;i=j;h=c[a>>2]|0;Tda(f,g8(c[(c[b>>2]|0)+28>>2]|0,45056)|0);k=W(g[f+8>>2]);Tda(i,g8(c[h+28>>2]|0,45056)|0);h=k>2]);e=c[b>>2]|0;Tda(f,g8(c[(c[d>>2]|0)+28>>2]|0,45056)|0);k=W(g[f+8>>2]);Tda(i,g8(c[e+28>>2]|0,45056)|0);e=k>2]);if(!h){if(!e){d=0;l=j;return d|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;d=c[a>>2]|0;Tda(f,g8(c[(c[b>>2]|0)+28>>2]|0,45056)|0);k=W(g[f+8>>2]);Tda(i,g8(c[d+28>>2]|0,45056)|0);if(!(k>2]))){d=1;l=j;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=2;l=j;return d|0}h=c[a>>2]|0;if(e){c[a>>2]=c[d>>2];c[d>>2]=h;d=1;l=j;return d|0}c[a>>2]=c[b>>2];c[b>>2]=h;Tda(f,g8(c[(c[d>>2]|0)+28>>2]|0,45056)|0);k=W(g[f+8>>2]);Tda(i,g8(c[h+28>>2]|0,45056)|0);if(!(k>2]))){d=1;l=j;return d|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=2;l=j;return d|0}function old(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=zn,m=0;j=l;l=l+32|0;h=j+12|0;i=j;f=nld(a,b,d,f)|0;m=c[d>>2]|0;Tda(h,g8(c[(c[e>>2]|0)+28>>2]|0,45056)|0);k=W(g[h+8>>2]);Tda(i,g8(c[m+28>>2]|0,45056)|0);if(!(k>2]))){m=f;l=j;return m|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=c[b>>2]|0;Tda(h,g8(c[(c[d>>2]|0)+28>>2]|0,45056)|0);k=W(g[h+8>>2]);Tda(i,g8(c[m+28>>2]|0,45056)|0);if(!(k>2]))){m=f+1|0;l=j;return m|0}m=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=m;m=c[a>>2]|0;Tda(h,g8(c[(c[b>>2]|0)+28>>2]|0,45056)|0);k=W(g[h+8>>2]);Tda(i,g8(c[m+28>>2]|0,45056)|0);if(!(k>2]))){m=f+2|0;l=j;return m|0}m=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=m;m=f+3|0;l=j;return m|0}function pld(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=zn,n=0;k=l;l=l+32|0;i=k+12|0;j=k;h=old(a,b,d,e,h)|0;n=c[e>>2]|0;Tda(i,g8(c[(c[f>>2]|0)+28>>2]|0,45056)|0);m=W(g[i+8>>2]);Tda(j,g8(c[n+28>>2]|0,45056)|0);if(!(m>2]))){n=h;l=k;return n|0}n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;n=c[d>>2]|0;Tda(i,g8(c[(c[e>>2]|0)+28>>2]|0,45056)|0);m=W(g[i+8>>2]);Tda(j,g8(c[n+28>>2]|0,45056)|0);if(!(m>2]))){n=h+1|0;l=k;return n|0}n=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=n;n=c[b>>2]|0;Tda(i,g8(c[(c[d>>2]|0)+28>>2]|0,45056)|0);m=W(g[i+8>>2]);Tda(j,g8(c[n+28>>2]|0,45056)|0);if(!(m>2]))){n=h+2|0;l=k;return n|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=c[a>>2]|0;Tda(i,g8(c[(c[b>>2]|0)+28>>2]|0,45056)|0);m=W(g[i+8>>2]);Tda(j,g8(c[n+28>>2]|0,45056)|0);if(!(m>2]))){n=h+3|0;l=k;return n|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=h+4|0;l=k;return n|0}function qld(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=zn,s=0;q=l;l=l+32|0;o=q+12|0;p=q;e=a+8|0;nld(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(b|0)){l=q;return}n=o+8|0;j=p+8|0;k=o+8|0;m=p+8|0;i=d;d=e;while(1){h=c[d>>2]|0;Tda(o,g8(c[(c[i>>2]|0)+28>>2]|0,45056)|0);r=W(g[n>>2]);Tda(p,g8(c[h+28>>2]|0,45056)|0);if(r>2])){f=c[i>>2]|0;h=f+28|0;e=i;while(1){c[e>>2]=c[d>>2];if((d|0)==(a|0))break;e=d+-4|0;s=c[e>>2]|0;Tda(o,g8(c[h>>2]|0,45056)|0);r=W(g[k>>2]);Tda(p,g8(c[s+28>>2]|0,45056)|0);if(r>2])){s=d;d=e;e=s}else break}c[d>>2]=f}d=i+4|0;if((d|0)==(b|0))break;else{s=i;i=d;d=s}}l=q;return}function rld(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=zn,t=0;r=l;l=l+32|0;p=r+12|0;q=r;switch(b-a>>2|0){case 2:{d=b+-4|0;b=c[a>>2]|0;Tda(p,g8(c[(c[d>>2]|0)+28>>2]|0,45056)|0);s=W(g[p+8>>2]);Tda(q,g8(c[b+28>>2]|0,45056)|0);if(!(s>2]))){q=1;l=r;return q|0}q=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=q;q=1;l=r;return q|0}case 3:{nld(a,a+4|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 4:{old(a,a+4|0,a+8|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 5:{pld(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 1:case 0:{q=1;l=r;return q|0}default:{f=a+8|0;nld(a,a+4|0,f,d)|0;d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{k=p+8|0;m=q+8|0;n=p+8|0;o=q+8|0;e=0;while(1){j=c[f>>2]|0;Tda(p,g8(c[(c[d>>2]|0)+28>>2]|0,45056)|0);s=W(g[k>>2]);Tda(q,g8(c[j+28>>2]|0,45056)|0);if(s>2])){i=c[d>>2]|0;j=i+28|0;h=d;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;t=c[h>>2]|0;Tda(p,g8(c[j>>2]|0,45056)|0);s=W(g[n>>2]);Tda(q,g8(c[t+28>>2]|0,45056)|0);if(s>2])){t=f;f=h;h=t}else break}c[f>>2]=i;e=e+1|0;if((e|0)==8){e=0;d=(d+4|0)==(b|0);break a}}f=d+4|0;if((f|0)==(b|0)){e=1;d=0;break}else{t=d;d=f;f=t}}}while(0);t=d|e;l=r;return t|0}}return 0}function sld(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=zn,w=zn,x=zn,y=zn;u=l;l=l+1040|0;s=u;t=s+4|0;c[s>>2]=t;q=s+1028|0;r=s+1032|0;c[r>>2]=256;c[t>>2]=c[a>>2];c[q>>2]=1;n=a+4|0;o=d+4|0;j=d+8|0;k=d+12|0;m=b+4|0;a=1;e=t;a:while(1){a=a+-1|0;c[q>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(p=c[n>>2]|0,y=W(g[d>>2]),y=W(y-W(g[p+(i*36|0)+8>>2])),x=W(g[o>>2]),x=W(x-W(g[p+(i*36|0)+12>>2])),w=W(g[p+(i*36|0)>>2]),w=W(w-W(g[j>>2])),v=W(g[p+(i*36|0)+4>>2]),!(y>W(0.0)|x>W(0.0)|w>W(0.0)|W(v-W(g[k>>2]))>W(0.0))):0){f=p+(i*36|0)+24|0;if((c[f>>2]|0)==-1){h=c[m>>2]|0;if(!(Fp[c[(c[h>>2]|0)+8>>2]&8191](h,c[(c[(c[(c[b>>2]|0)+4>>2]|0)+(i*36|0)+16>>2]|0)+16>>2]|0)|0))break a;a=c[q>>2]|0;break}if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,h=xed(a<<3)|0,c[s>>2]=h,TPn(h|0,e|0,c[q>>2]<<2|0)|0,(e|0)!=(t|0)):0)yed(e);h=c[s>>2]|0;c[h+(c[q>>2]<<2)>>2]=c[f>>2];e=(c[q>>2]|0)+1|0;c[q>>2]=e;a=p+(i*36|0)+28|0;if((e|0)==(c[r>>2]|0)?(c[r>>2]=e<<1,i=xed(e<<3)|0,c[s>>2]=i,TPn(i|0,h|0,c[q>>2]<<2|0)|0,(h|0)!=(t|0)):0)yed(h);c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]=c[a>>2];a=(c[q>>2]|0)+1|0;c[q>>2]=a}while(0);if((a|0)<=0)break;e=c[s>>2]|0}a=c[s>>2]|0;if((a|0)==(t|0)){l=u;return}yed(a);c[s>>2]=0;l=u;return}function vld(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=zn,r=zn;p=l;l=l+32|0;m=p+16|0;n=p+4|0;o=p;if(a[d+58>>0]|0){if(!(a[b+4>>0]|0)){l=p;return 1}if(!(a[(Ydd()|0)+92>>0]|0)){l=p;return 1}}e=c[d+60>>2]|0;c[o>>2]=e;a:do if((e|0)!=(c[b+32>>2]|0)){k=c[b+36>>2]|0;if(k|0?(k|0)==(c[d+28>>2]|0):0)break;if(a[b+5>>0]|0?(1<>2]|0)+56>>2]&c[b+12>>2]|0)==0:0)break;if(a[b+6>>0]|0){Tda(m,g8(c[e+28>>2]|0,45056)|0);q=W(g[m+8>>2]);h=c[b+16>>2]|0;r=W(g[b+20>>2]);k=(g[j>>2]=r,c[j>>2]|0);f=(c[j>>2]=h,W(g[j>>2]))>r;i=q<(c[j>>2]=f?k:h,W(g[j>>2]));k=q>(c[j>>2]=f?h:k,W(g[j>>2]));if((a[b+7>>0]|0)==0?i|k:(i|k)^1)break}h=b+40|0;e=c[h>>2]|0;i=c[e+8>>2]|0;b:do if(i|0){k=c[o>>2]|0;f=c[e>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(k|0))break;e=e+1|0;if((e|0)==(i|0))break b}d=k+28|0;Tda(m,g8(c[d>>2]|0,45056)|0);r=W(g[m+8>>2]);Tda(n,g8(c[d>>2]|0,45056)|0);if(!(r>W(g[n+8>>2])))break a;c[(c[c[h>>2]>>2]|0)+(e<<2)>>2]=c[o>>2];break a}while(0);if(Fp[c[(c[b>>2]|0)+16>>2]&8191](b,d)|0)Kya(c[h>>2]|0,o)}while(0);l=p;return 1}function wld(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+64|0;d=c[a>>2]|0;a=c[a+4>>2]|0;e=b+8|0;c[e>>2]=d;c[e+4>>2]=a;c[b>>2]=d;c[b+4>>2]=a;return}function xld(a,b){a=a|0;b=b|0;var d=0;d=c[b+32>>2]|0;return lq[c[(c[d>>2]|0)+16>>2]&4095](d,(c[b+28>>2]|0)+12|0,a+64|0)|0}function Cld(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var k=zn,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=zn;q=l;l=l+48|0;m=q;if(a[e+58>>0]|0){if(!(a[d+4>>0]|0)){i=W(-1.0);l=q;return W(i)}if(!(a[(Ydd()|0)+92>>0]|0)){i=W(-1.0);l=q;return W(i)}}p=c[e+60>>2]|0;if((p|0)==(c[d+32>>2]|0)){i=W(1.0);l=q;return W(i)}if(a[d+5>>0]|0?(1<>2]|0)+56>>2]&c[d+12>>2]|0)==0:0){i=W(-1.0);l=q;return W(i)}if(a[d+6>>0]|0){Tda(m,g8(c[p+28>>2]|0,45056)|0);o=W(g[m+8>>2]);s=c[d+16>>2]|0;k=W(g[d+20>>2]);e=(g[j>>2]=k,c[j>>2]|0);t=(c[j>>2]=s,W(g[j>>2]))>k;r=o<(c[j>>2]=t?e:s,W(g[j>>2]));e=o>(c[j>>2]=t?s:e,W(g[j>>2]));if((a[d+7>>0]|0)==0?r|e:(r|e)^1){i=W(-1.0);l=q;return W(i)}}e=c[h>>2]|0;k=W(g[h+4>>2]);c[m+16>>2]=e;g[m+20>>2]=k;h=b[d+8>>1]|0;if((h&255)<<24>>24!=0?(o=W(W(+O(+k,+(c[j>>2]=e,W(g[j>>2]))))*W(57.2957802)),o=W(o-W(W(E(W(o/W(359.999908))))*W(359.999908))),k=W(g[d+24>>2]),t=kW(359.999908),k=s?W(359.999908):k,r=t?0:(g[j>>2]=k,c[j>>2]|0),k=W(g[d+28>>2]),t=kW(359.999908),k=e?W(359.999908):k,k=t?W(0.0):k,t=(g[j>>2]=k,c[j>>2]|0),e=(c[j>>2]=r,W(g[j>>2]))>k,s=o<(c[j>>2]=e?t:r,W(g[j>>2])),t=o>(c[j>>2]=e?r:t,W(g[j>>2])),(h&65535)<256?s|t:(s|t)^1):0)k=W(-1.0);else n=12;a:do if((n|0)==12){r=m+8|0;h=c[f>>2]|0;e=c[f+4>>2]|0;c[r>>2]=h;c[m+12>>2]=e;s=c[r+4>>2]|0;t=m;c[t>>2]=c[r>>2];c[t+4>>2]=s;g[m+28>>2]=i;if(i>W(0.0)){k=(c[j>>2]=e,W(g[j>>2]));u=(c[j>>2]=h,W(g[j>>2]));o=W(g[d+36>>2]);o=W(u-o);k=W(k-W(g[d+40>>2]));k=W(G(W(W(o*o)+W(k*k))))}else k=W(0.0);g[m+24>>2]=k;c[m+32>>2]=p;f=c[d+52>>2]|0;n=c[f+8>>2]|0;b:do if(n|0){h=c[f>>2]|0;e=0;while(1){if((c[h+(e*36|0)+32>>2]|0)==(p|0))break;e=e+1|0;if((e|0)==(n|0))break b}if(!(W(g[h+(e*36|0)+28>>2])>i)){k=W(1.0);break a}h=h+(e*36|0)|0;e=h+36|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(e|0));k=W(1.0);break a}while(0);Tkd(f,m);k=W(1.0)}while(0);u=k;l=q;return W(u)}function Dld(){return Eld()|0}function Eld(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[375704]|0;if(a|0){b=a;l=d;return b|0};c[b>>2]=c[37230];b=q9(20,b,16,1725587,21)|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[375704]=b;c[b>>2]=Caa(1040627,1388894,1040659)|0;b=c[375704]|0;c[b+4>>2]=Baa(1040627,1388894,1040671)|0;b=c[375704]|0;c[b+8>>2]=Daa(1040627,1388894,1042084,1114129)|0;b=c[375704]|0;c[b+12>>2]=Daa(1040627,1388894,1042084,1040686)|0;b=c[375704]|0;c[b+16>>2]=Baa(1040627,1388894,1040708)|0;zaa(196,197);b=c[375704]|0;l=d;return b|0}function Fld(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37230];b=q9(20,b,16,1725587,21)|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[375704]=b;c[b>>2]=Caa(1040627,1388894,1040659)|0;b=c[375704]|0;c[b+4>>2]=Baa(1040627,1388894,1040671)|0;b=c[375704]|0;c[b+8>>2]=Daa(1040627,1388894,1042084,1114129)|0;b=c[375704]|0;c[b+12>>2]=Daa(1040627,1388894,1042084,1040686)|0;b=c[375704]|0;c[b+16>>2]=Baa(1040627,1388894,1040708)|0;l=a;return}function Gld(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[375704]|0;c[b>>2]=c[37230];G6(d,b);c[375704]=0;l=a;return}function Hld(a){a=a|0;a=c[a+92>>2]|0;if(!a){a=0;return a|0}a=(b[a+4>>1]&2)==0;return a|0}function Ild(b){b=b|0;var d=0,e=zn;d=c[b+92>>2]|0;if(!d){e=W(0.0);return W(e)}if((c[b+68>>2]|0)==2){e=W(0.0);return W(e)}e=W(W(g[((a[b+226>>0]|0)==0?d+72|0:b+220|0)>>2])*W(57.2957802));return W(e)}function Jld(d,f){d=d|0;f=W(f);var i=0,k=0,m=0,n=zn,o=0,p=0,q=zn,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,P=zn;M=l;l=l+48|0;K=M+32|0;L=M+16|0;I=M;o=d+28|0;k=c[o>>2]|0;if(!k){L=1;l=M;return L|0}if((((c[k+102960>>2]|0)==1?(c[k+102964>>2]|0)==0:0)?(i=c[d+32>>2]|0,(c[i+104>>2]|0)==0):0)?(c[i+108>>2]|0)==0:0){L=1;l=M;return L|0}if(f>0]|0){c6(1040839,0,1725587,1008,512,0,0,0);L=0;l=M;return L|0}a[J>>0]=1;hid(d);h[d+608>>3]=+h[(Qqa()|0)+32>>3];g[d+616>>2]=f;H=d+596|0;p=d+600|0;i=c[p>>2]|0;k=i;if((k|0)!=(H|0))do{m=c[i+8>>2]|0;do if(a[m+48>>0]|0)if(!(c[m+56>>2]|0)){jid(i,0);break}else{Lld(i);break}while(0);i=c[k+4>>2]|0;k=i}while((k|0)!=(H|0));F=Ydd()|0;Kld(c[o>>2]|0,f,c[F+40>>2]|0,c[F+44>>2]|0);F=d+621|0;if(a[F>>0]|0){i=c[p>>2]|0;if((i|0)!=(H|0))do{E=i+4|0;C=i;i=c[E>>2]|0;c[C>>2]=0;c[E>>2]=0}while((i|0)!=(H|0));c[p>>2]=H;c[H>>2]=H}x=L+12|0;y=L+8|0;z=K+4|0;A=I+4|0;B=K+4|0;w=0;do{i=c[d+68+(w<<3)+4>>2]|0;C=d+68+(w<<3)|0;k=i;if((k|0)!=(C|0)){E=(w|0)>0;do{u=c[i+8>>2]|0;v=u+116|0;i=c[u+68>>2]|0;m=c[u+228>>2]|0;do if(a[u+48>>0]|0){o=(m|0)!=0;if(!o?!(E&(i|0)==2|(Hld(u)|0)^1):0)break;p=c[u+92>>2]|0;if(p|0){s=g8(c[u+28>>2]|0,45056)|0;if((i|0)==1&o?!(Hld(m)|0):0){Tda(K,s);j8(L,s);q=W(g[x>>2]);i=q>2]);P=W(-N);n=W(-q);q=W(W(+O(+(i?P:N),+(i?n:q)))*W(2.0));i=c[z>>2]|0;c[I>>2]=c[K>>2];c[A>>2]=i;iid(p,I,q);i=p+4|0;m=e[i>>1]|0;if(c[p>>2]|0){if(!(m&2)){b[i>>1]=m|2;g[p+144>>2]=W(0.0)}}else{b[i>>1]=m&65533;g[p+144>>2]=W(0.0);s=p+64|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[s+20>>2]=0}s=u+184|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=u+196|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];c[s+12>>2]=c[L+12>>2];s=u+156|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=u+168|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];c[s+12>>2]=c[L+12>>2];break}r=p+12|0;i=r;m=c[i>>2]|0;i=c[i+4>>2]|0;p=p+56|0;o=c[p>>2]|0;if(!((o&2139095040|0)!=2139095040&((m&2139095040|0)!=2139095040&(i&2139095040|0)!=2139095040))){Mld(u);i=r;o=c[p>>2]|0;m=c[i>>2]|0;i=c[i+4>>2]|0}Tda(K,s);c[K>>2]=m;c[B>>2]=i;j8(I,s);Nld(L,I,(c[j>>2]=o,W(g[j>>2])));jyc(s,K,L);s=u+184|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=u+196|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];c[s+12>>2]=c[L+12>>2];s=u+156|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=u+168|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];c[s+12>>2]=c[L+12>>2]}}while(0);kid(v);lid(v);if((a[F>>0]|0?c[u+56>>2]|0:0)?(v|0)!=(H|0):0){i=c[v>>2]|0;if(!i)i=u+120|0;else{u=u+120|0;c[i+4>>2]=c[u>>2];c[c[u>>2]>>2]=i;c[v>>2]=0;c[u>>2]=0;i=u}u=c[H>>2]|0;c[v>>2]=u;c[i>>2]=H;c[u+4>>2]=v;c[c[i>>2]>>2]=v}i=c[k+4>>2]|0;k=i}while((k|0)!=(C|0))}w=w+1|0}while((w|0)!=64);a[F>>0]=0;m=c[370070]|0;i=iQn(1,0,c[d+624>>2]|0)|0;ryc(m,i,D,0)|0;i=iQn(1,0,c[d+628>>2]|0)|0;ryc(m,i,D,0)|0;i=iQn(1,0,c[d+632>>2]|0)|0;ryc(m,i,D,0)|0;i=iQn(1,0,c[d+636>>2]|0)|0;ryc(m,i,D,0)|0;i=iQn(1,0,c[d+640>>2]|0)|0;ryc(m,i,D,0)|0;i=c[d+584>>2]|0;m=d+580|0;k=i;if((k|0)!=(m|0))do{i=c[i+8>>2]|0;if(c[i+44>>2]|0)cp[c[(c[i>>2]|0)+152>>2]&127](i,f);i=c[k+4>>2]|0;k=i}while((k|0)!=(m|0));k=c[d+592>>2]|0;r=d+588|0;i=k;a:do if((i|0)!=(r|0)){q=W(W(1.0)/f);p=K+4|0;s=K+4|0;u=K+8|0;if(f>2]|0;i=c[I+8>>2]|0;f=W(g[i+44>>2]);n=W(g[i+48>>2]);if(f!=W(t)?(P=W(g[374445]),N=W(g[374446]),W(G(W(W(N*N)+W(P*P))))>f):0)m=52;else m=51;if((m|0)==51?(m=0,n!=W(t)&n>2]=c[i+4>>2],I=O8(J7()|0|1)|0,H=c[i+28>>2]|0,c[K>>2]=62784,c[u>>2]=0,c[s>>2]=i,I7(H,115008,K),O8(I)|0,yfa(L)|0):0)?c[(wha(L)|0)+28>>2]|0:0)Ema(yfa(L)|0,1);i=k;if((i|0)==(r|0))break a}do{o=k;k=c[i+4>>2]|0;o=c[o+8>>2]|0;f=W(g[o+44>>2]);n=W(g[o+48>>2]);if(f!=W(t)){i=c[o+60>>2]|0;if(!i){i=c[374445]|0;m=c[374446]|0}else{Qp[c[(c[i>>2]|0)+8>>2]&63](K,i,q);i=c[K>>2]|0;m=c[p>>2]|0}P=(c[j>>2]=i,W(g[j>>2]));P=W(P*P);N=(c[j>>2]=m,W(g[j>>2]));if(W(G(W(W(N*N)+P)))>f)m=71;else m=66}else m=66;if((m|0)==66?(m=0,n!=W(t)):0){i=c[o+60>>2]|0;if(!i)f=W(0.0);else f=W(Un[c[(c[i>>2]|0)+12>>2]&15](i,q));if(f>n)m=71}if(((m|0)==71?(0,c[L>>2]=c[o+4>>2],I=O8(J7()|0|1)|0,H=c[o+28>>2]|0,c[K>>2]=62784,c[u>>2]=0,c[s>>2]=o,I7(H,115008,K),O8(I)|0,yfa(L)|0):0)?c[(wha(L)|0)+28>>2]|0:0)Ema(yfa(L)|0,1);i=k}while((i|0)!=(r|0))}while(0);Qld(d,0,eEc()|0);a[J>>0]=0;L=1;l=M;return L|0}function Kld(d,e,f,h){d=d|0;e=W(e);f=f|0;h=h|0;var i=0,j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+25|0;n=r;o=r+24|0;q=d+102868|0;j=c[q>>2]|0;m=d+102872|0;if(j&1){Tld(m,m);j=c[q>>2]&-2;c[q>>2]=j}c[q>>2]=j|2;g[n>>2]=e;c[n+12>>2]=f;c[n+16>>2]=h;j=e>W(0.0);k=W(W(1.0)/e);k=j?k:W(0.0);g[n+4>>2]=k;f=d+102988|0;g[n+8>>2]=W(W(g[f>>2])*e);a[n+20>>0]=a[d+102992>>0]|0;Uld(m);g[d+103e3>>2]=W(TYb(o));if((a[d+102995>>0]|0)!=0&j){Vld(d,n);g[d+103004>>2]=W(TYb(o))}if((a[d+102993>>0]|0)!=0&j){Wld(d,n);g[d+103024>>2]=W(TYb(o))}if(j)g[f>>2]=k;if(c[q>>2]&4|0?(i=c[d+102952>>2]|0,i|0):0)do{g[i+76>>2]=W(0.0);g[i+80>>2]=W(0.0);g[i+84>>2]=W(0.0);i=c[i+96>>2]|0}while((i|0)!=0);i=c[d+102932>>2]|0;if(!i){e=W(TYb(p));p=d+102996|0;g[p>>2]=e;p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}o=d+102944|0;do{do if(c[i+4>>2]&4|0){m=c[i+48>>2]|0;n=c[i+52>>2]|0;j=c[m+28>>2]|0;f=c[n+28>>2]|0;if(!(b[j+4>>1]&2))h=0;else h=(c[j>>2]|0)!=0;if(!(b[f+4>>1]&2))j=0;else j=(c[f>>2]|0)!=0;if(h|j){if((a[m+58>>0]|0)==0?(a[n+58>>0]|0)==0:0)break;Xld(i,c[o>>2]|0)}}while(0);i=c[i+12>>2]|0}while((i|0)!=0);e=W(TYb(p));p=d+102996|0;g[p>>2]=e;p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}function Lld(b){b=b|0;var d=0,e=0;d=b+12|0;e=b+68|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+24|0;e=b+80|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];a[b+108>>0]=1;return}function Mld(a){a=a|0;var d=0,f=0,h=0,i=zn,j=zn,k=0;a=a+92|0;d=c[a>>2]|0;iid(d,1502768,W(0.0));if(c[d>>2]|0){j=W(g[375692]);j=W(j*j);i=W(g[375693]);if(W(j+W(i*i))>W(0.0)?(f=d+4|0,h=e[f>>1]|0,(h&2|0)==0):0){b[f>>1]=h|2;g[d+144>>2]=W(0.0)}k=1502768;f=c[k+4>>2]|0;h=d+64|0;c[h>>2]=c[k>>2];c[h+4>>2]=f;if(!(b[d+4>>1]&16))g[d+72>>2]=W(0.0)}a=c[a>>2]|0;if(!a)return;a=c[a+108>>2]|0;f=(eEc()|0)^1;if(!a)return;do{d=a;a=c[a+12>>2]|0;d=c[(c[d+4>>2]|0)+64>>2]|0;if(d|0)Vdd(d,f)}while((a|0)!=0);return}function Nld(a,b,c){a=a|0;b=b|0;c=W(c);var d=zn,e=zn,f=zn,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;h=W(g[b+12>>2]);i=h>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);if(i){f=W(-f);h=W(-h);e=W(-e);d=W(-d)}c=W(c*W(.5));k=W(+J(+c));c=W(+I(+c));i=h>2]=W(W(W(d*o)+W(W(f*n)+W(h*m)))-W(e*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=c;return}function Qld(b,d,e){b=b|0;d=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;N=l;l=l+80|0;J=N+68|0;L=N+64|0;M=N+48|0;E=N;c[M>>2]=0;H=M+8|0;c[H>>2]=0;I=M+12|0;c[I>>2]=0;K=M+4|0;c[K>>2]=1;F=b+44|0;f=c[F>>2]|0;B=b+48|0;D=f+((c[B>>2]|0)*15|0)+60|0;g=f;a:do if(g>>>0>>0)do{if((c[g>>2]|0)>>>0<4294967294)break a;g=g+60|0;f=g}while(g>>>0>>0);while(0);g=f;if((D|0)!=(g|0)){A=(d|0)==0;v=b+52|0;w=E+8|0;x=E+12|0;u=E+4|0;y=E+16|0;z=E+20|0;do{b:do if((!A?(c[g+4>>2]|0)!=(d|0):0)?(c[g+8>>2]|0)!=(d|0):0){g=f+60|0;f=g;if(g>>>0>>0)do{if((c[g>>2]|0)>>>0<4294967294)break b;g=g+60|0;f=g}while(g>>>0>>0)}else G=14;while(0);c:do if((G|0)==14){G=0;h=g+60|0;b=h;d:do if(h>>>0>>0)while(1){if((c[h>>2]|0)>>>0<4294967294){t=b;break d}h=h+60|0;b=h;if(h>>>0>=D>>>0){t=b;break}}else t=b;while(0);r=g+12|0;s=g+28|0;b=g+54|0;if(a[b>>0]|0?(a[b>>0]=0,(c[g+32>>2]|0)==0):0)c[s>>2]=2;e:do if(e){do if((c[s>>2]|0)==4){b=c[g+36>>2]|0;h=c[g+40>>2]|0;if(b|0?!(Hld(b)|0):0)break;if(!h)break e;if(Hld(h)|0)break e}while(0);Rld(M)|0;m=(c[H>>2]|0)+-1|0;n=c[M>>2]|0;b=n+(m*48|0)|0;if((r|0)!=(b|0)){o=c[r>>2]|0;p=n+(m*48|0)+8|0;k=(c[g+20>>2]|0)*88|0;q=(k|0)/88|0;h=n+(m*48|0)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[n+(m*48|0)+4>>2]|0;if((i|0)>-1){c[h>>2]=q;i=c[b>>2]|0;c[L>>2]=j;c[J>>2]=c[L>>2];j=b9(i,k,4,J,0,1725587,559)|0;c[b>>2]=j;b=j;break}else{c[L>>2]=j;c[J>>2]=c[L>>2];j=X8(k,4,J,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[p>>2]|0)*88|0)|0;c[h>>2]=q;c[b>>2]=j;b=j;break}}else b=c[b>>2]|0;while(0);c[p>>2]=q;TPn(b|0,o|0,k|0)|0}q=n+(m*48|0)+16|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];c[q+16>>2]=c[s+16>>2];c[q+20>>2]=c[s+20>>2];c[q+24>>2]=c[s+24>>2];c[q+28>>2]=c[s+28>>2]}while(0);j=g+20|0;b=c[j>>2]|0;f:do if((c[g+32>>2]|0)!=(b|0)?(C=c[r>>2]|0,b|0):0){i=C;g=C;do{while(1){if(!(a[i>>0]|0))break;b=b+-1|0;c[j>>2]=b;h=i;g=g+(b*88|0)|0;b=h+88|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(b|0));g=c[r>>2]|0;b=c[j>>2]|0;if((i|0)==(g+(b*88|0)|0))break f}i=i+88|0}while((i|0)!=(g+(b*88|0)|0))}while(0);switch(c[s>>2]|0){case 1:{c[s>>2]=4;f=t;break c}case 2:{g=f+12|0;b=c[g>>2]|0;if(b|0?(c[f+24>>2]|0)>-1:0){c[L>>2]=c[f+16>>2];c[J>>2]=c[L>>2];G6(b,J);c[g>>2]=0}c[f>>2]=-2;c[v>>2]=(c[v>>2]|0)+-1;f=t;break c}case 3:{if(e){b=(c[H>>2]|0)+-1|0;j=c[M>>2]|0;h=j+(b*48|0)+16|0;c[h>>2]=1;c[w>>2]=0;c[x>>2]=0;g=c[j+(b*48|0)+4>>2]|0;c[u>>2]=g;c[E>>2]=0;i=c[j+(b*48|0)>>2]|0;b=(c[j+(b*48|0)+8>>2]|0)*88|0;j=(b|0)/88|0;if(!b)g=0;else{c[x>>2]=j;c[L>>2]=g;c[J>>2]=c[L>>2];g=b9(0,b,4,J,0,1725587,559)|0;c[E>>2]=g}c[w>>2]=j;TPn(g|0,i|0,b|0)|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[y+12>>2]=c[h+12>>2];c[y+16>>2]=c[h+16>>2];c[y+20>>2]=c[h+20>>2];c[y+24>>2]=c[h+24>>2];c[y+28>>2]=c[h+28>>2];c[y>>2]=2;g=c[E>>2]|0;if((g|0)!=0&(c[x>>2]|0)>-1){c[L>>2]=c[u>>2];c[J>>2]=c[L>>2];G6(g,J);c[E>>2]=0}c[E>>2]=0;c[w>>2]=0;c[x>>2]=0;c[z>>2]=0;Rld(M)|0;k=(c[H>>2]|0)+-1|0;m=c[M>>2]|0;g=m+(k*48|0)|0;if((E|0)!=(g|0)){n=c[E>>2]|0;o=m+(k*48|0)+8|0;j=(c[w>>2]|0)*88|0;p=(j|0)/88|0;b=m+(k*48|0)+12|0;h=c[b>>2]|0;do if((h&2147483647)>>>0

>>0){i=c[m+(k*48|0)+4>>2]|0;if((h|0)>-1){c[b>>2]=p;s=c[g>>2]|0;c[L>>2]=i;c[J>>2]=c[L>>2];s=b9(s,j,4,J,0,1725587,559)|0;c[g>>2]=s;g=s;break}else{c[L>>2]=i;c[J>>2]=c[L>>2];s=X8(j,4,J,0,1725587,541)|0;TPn(s|0,c[g>>2]|0,(c[o>>2]|0)*88|0)|0;c[b>>2]=p;c[g>>2]=s;g=s;break}}else g=c[g>>2]|0;while(0);c[o>>2]=p;TPn(g|0,n|0,j|0)|0}g=m+(k*48|0)+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];c[g+16>>2]=c[y+16>>2];c[g+20>>2]=c[y+20>>2];c[g+24>>2]=c[y+24>>2];c[g+28>>2]=c[y+28>>2];g=c[E>>2]|0;if((g|0)!=0&(c[x>>2]|0)>-1){c[L>>2]=c[u>>2];c[J>>2]=c[L>>2];G6(g,J);c[E>>2]=0}}g=f+12|0;b=c[g>>2]|0;if(b|0?(c[f+24>>2]|0)>-1:0){c[L>>2]=c[f+16>>2];c[J>>2]=c[L>>2];G6(b,J);c[g>>2]=0}c[f>>2]=-2;c[v>>2]=(c[v>>2]|0)+-1;f=t;break c}default:{f=t;break c}}}while(0);g=f}while(((c[F>>2]|0)+((c[B>>2]|0)*15|0)+60|0)!=(g|0))}if(e)Sld(0,M);f=c[M>>2]|0;if(!((f|0)!=0&(c[I>>2]|0)>-1)){l=N;return}b=c[H>>2]|0;if(b){g=0;do{h=f+(g*48|0)|0;i=c[h>>2]|0;if(i|0?(c[f+(g*48|0)+12>>2]|0)>-1:0){c[L>>2]=c[f+(g*48|0)+4>>2];c[J>>2]=c[L>>2];G6(i,J);c[h>>2]=0}g=g+1|0}while((g|0)!=(b|0));f=c[M>>2]|0}c[L>>2]=c[K>>2];c[J>>2]=c[L>>2];G6(f,J);c[M>>2]=0;l=N;return}function Rld(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+16|0;f=o+4|0;h=o;i=d+8|0;j=c[i>>2]|0;k=j+1|0;m=d+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(g=n<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[d+4>>2]|0;if((n|0)>-1){c[m>>2]=g;n=c[d>>2]|0;c[h>>2]=e;c[f>>2]=c[h>>2];c[d>>2]=b9(n,g*48|0,4,f,0,1725587,559)|0;break}else{c[h>>2]=e;c[f>>2]=c[h>>2];n=X8(g*48|0,4,f,0,1725587,541)|0;TPn(n|0,c[d>>2]|0,(c[i>>2]|0)*48|0)|0;c[m>>2]=g;c[d>>2]=n;break}}while(0);c[i>>2]=k;m=c[d>>2]|0;n=m+(j*48|0)|0;c[n>>2]=0;c[m+(j*48|0)+8>>2]=0;k=m+(j*48|0)+16|0;c[m+(j*48|0)+44>>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;b[k+24>>1]=0;a[k+26>>0]=0;c[m+(j*48|0)+4>>2]=37;c[m+(j*48|0)+12>>2]=4;c[h>>2]=37;c[f>>2]=c[h>>2];c[n>>2]=b9(0,352,4,f,0,1725587,559)|0;l=o;return n|0}function Sld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;u=G;E=O8(J7()|0|1)|0;F=d+8|0;if(!(c[F>>2]|0)){O8(E)|0;l=G;return}j=u+4|0;k=u+8|0;m=u+4|0;n=u+8|0;o=u+4|0;p=u+8|0;q=u+4|0;r=u+8|0;s=u+4|0;t=u+8|0;v=u+4|0;w=u+8|0;x=u+4|0;y=u+8|0;z=u+4|0;A=u+8|0;i=c[d>>2]|0;do{B=i+16|0;f=c[B>>2]|0;do if(f|0){C=c[i+32>>2]|0;D=c[i+36>>2]|0;b=c[i+24>>2]|0;e=c[i+28>>2]|0;if(!b)h=0;else h=(c[C+28>>2]|0)==(c[b+28>>2]|0)?0:b;if(!e)g=0;else g=(c[D+28>>2]|0)==(c[e+28>>2]|0)?0:e;e=(f|0)==1;b=(f|0)==2;if(!(a[i+41>>0]|0)){b=e?114888:b?114908:114928;e=i+44|0;c[e>>2]=C;c[u>>2]=101660;c[k>>2]=0;c[j>>2]=i;F7(C,b,u);C=(a[(Ydd()|0)+94>>0]|0)!=0;if(C&(c[B>>2]|0)==0)break;if(h|0?(c[u>>2]=101660,c[r>>2]=0,c[q>>2]=i,F7(h,b,u),C=(a[(Ydd()|0)+94>>0]|0)!=0,C&(c[B>>2]|0)==0):0)break;c[e>>2]=D;c[u>>2]=101660;c[n>>2]=0;c[m>>2]=i;F7(D,b,u);D=(a[(Ydd()|0)+94>>0]|0)!=0;if((g|0)==0|D&(c[B>>2]|0)==0)break;c[u>>2]=101660;c[p>>2]=0;c[o>>2]=i;F7(g,b,u);break}else{b=e?114948:b?114968:114988;c[u>>2]=58592;c[t>>2]=0;c[s>>2]=D;F7(C,b,u);f=(a[(Ydd()|0)+94>>0]|0)!=0;if(f&(c[B>>2]|0)==0)break;if(h|0?(c[u>>2]=58592,c[A>>2]=0,c[z>>2]=D,F7(h,b,u),h=(a[(Ydd()|0)+94>>0]|0)!=0,h&(c[B>>2]|0)==0):0)break;c[u>>2]=58592;c[w>>2]=0;c[v>>2]=C;F7(D,b,u);D=(a[(Ydd()|0)+94>>0]|0)!=0;if((g|0)==0|D&(c[B>>2]|0)==0)break;c[u>>2]=58592;c[y>>2]=0;c[x>>2]=C;F7(g,b,u);break}}while(0);i=i+48|0}while((i|0)!=((c[d>>2]|0)+((c[F>>2]|0)*48|0)|0));O8(E)|0;l=G;return}function Tld(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+52|0;c[m>>2]=0;j=a+40|0;d=c[j>>2]|0;if((d|0)>0){g=a+32|0;h=a+56|0;i=a+4|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;c[h>>2]=e;if((e|0)!=-1){nmd(a,a,(c[i>>2]|0)+(e*36|0)|0);d=c[j>>2]|0}f=f+1|0}while((f|0)<(d|0));d=c[m>>2]|0}else d=0;c[j>>2]=0;j=a+44|0;i=c[j>>2]|0;c[k>>2]=4830;mmd(i,i+(d<<3)|0,k);if((c[m>>2]|0)<=0){l=n;return}h=a+4|0;d=0;do{g=c[j>>2]|0;f=g+(d<<3)|0;i=c[h>>2]|0;g=g+(d<<3)+4|0;omd(b,c[i+((c[f>>2]|0)*36|0)+16>>2]|0,c[i+((c[g>>2]|0)*36|0)+16>>2]|0);i=c[m>>2]|0;d=d+1|0;do{if((d|0)>=(i|0))break;e=c[j>>2]|0;if((c[e+(d<<3)>>2]|0)!=(c[f>>2]|0))break;k=(c[e+(d<<3)+4>>2]|0)==(c[g>>2]|0);d=(k&1)+d|0}while(k)}while((d|0)<(i|0));l=n;return}function Uld(d){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=zn,u=zn,v=zn,w=zn;e=c[d+60>>2]|0;if(!e)return;q=d+4|0;r=d+72|0;s=d+68|0;do{o=c[e+48>>2]|0;l=c[e+52>>2]|0;m=c[e+56>>2]|0;n=c[e+60>>2]|0;i=c[o+28>>2]|0;k=c[l+28>>2]|0;j=e+4|0;f=c[j>>2]|0;a:do if(!(f&8))p=16;else{if(!((c[k>>2]|0)==0?!(c[i>>2]|0):0))p=6;b:do if((p|0)==6){p=0;h=c[k+108>>2]|0;if(h|0)do{if((c[h>>2]|0)==(i|0)?(a[(c[h+4>>2]|0)+61>>0]|0)==0:0)break b;h=c[h+12>>2]|0}while((h|0)!=0);h=c[s>>2]|0;do if(h)if(lq[c[(c[h>>2]|0)+8>>2]&4095](h,o,l)|0){f=c[j>>2]|0;break}else{o=c[e+12>>2]|0;_dd(d,e);e=o;break a}while(0);c[j>>2]=f&-9;p=16;break a}while(0);o=c[e+12>>2]|0;_dd(d,e);e=o}while(0);do if((p|0)==16){p=0;if(!(b[i+4>>1]&2))h=0;else h=(c[i>>2]|0)!=0;if(!(b[k+4>>1]&2))f=0;else f=(c[k>>2]|0)!=0;if(!(h|f)){e=c[e+12>>2]|0;break}m=c[(c[o+44>>2]|0)+(m*28|0)+24>>2]|0;o=c[(c[l+44>>2]|0)+(n*28|0)+24>>2]|0;n=c[q>>2]|0;w=W(g[n+(o*36|0)>>2]);w=W(w-W(g[n+(m*36|0)+8>>2]));v=W(g[n+(o*36|0)+4>>2]);v=W(v-W(g[n+(m*36|0)+12>>2]));u=W(g[n+(m*36|0)>>2]);u=W(u-W(g[n+(o*36|0)+8>>2]));t=W(g[n+(m*36|0)+4>>2]);if(w>W(0.0)|v>W(0.0)|u>W(0.0)|W(t-W(g[n+(o*36|0)+12>>2]))>W(0.0)){o=c[e+12>>2]|0;_dd(d,e);e=o;break}else{Xld(e,c[r>>2]|0);e=c[e+12>>2]|0;break}}while(0)}while((e|0)!=0);return}function Vld(d,f){d=d|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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=zn,ga=zn,ha=zn;ca=l;l=l+96|0;U=ca;Y=ca+32|0;ba=ca+84|0;P=d+103008|0;g[P>>2]=W(0.0);Q=d+103012|0;g[Q>>2]=W(0.0);R=d+103016|0;g[R>>2]=W(0.0);i=d+102960|0;O=c[i>>2]|0;T=d+102872|0;_=c[d+102936>>2]|0;$=c[d+102964>>2]|0;E=d+68|0;N=c[d+102944>>2]|0;c[Y+40>>2]=O;c[Y+44>>2]=_;c[Y+48>>2]=$;K=Y+28|0;c[K>>2]=0;L=Y+36|0;c[L>>2]=0;M=Y+32|0;c[M>>2]=0;c[Y>>2]=E;c[Y+4>>2]=N;N=Zld(E,O<<2)|0;X=Y+8|0;c[X>>2]=N;Z=Y+12|0;c[Z>>2]=Zld(E,_<<2)|0;_=Y+16|0;c[_>>2]=Zld(E,$<<2)|0;O=O*12|0;$=Y+24|0;c[$>>2]=Zld(E,O)|0;aa=Y+20|0;c[aa>>2]=Zld(E,O)|0;O=d+102952|0;h=c[O>>2]|0;if(h|0)do{B=h+4|0;b[B>>1]=e[B>>1]&64510;h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h|0)do{B=h+4|0;c[B>>2]=c[B>>2]&-2;h=c[h+12>>2]|0}while((h|0)!=0);h=c[d+102956>>2]|0;if(h|0)do{a[h+60>>0]=0;h=c[h+12>>2]|0}while((h|0)!=0);w=Zld(E,c[i>>2]<<2)|0;h=c[O>>2]|0;if(h|0){x=d+102968|0;y=d+102976|0;z=U+12|0;A=U+16|0;B=U+20|0;do{i=h+4|0;j=b[i>>1]|0;if((j&35)==34?c[h>>2]|0:0){c[K>>2]=0;c[L>>2]=0;c[M>>2]=0;c[w>>2]=h;b[i>>1]=j&65535|1;s=c[_>>2]|0;t=c[Z>>2]|0;i=1;p=0;q=0;v=0;while(1){i=i+-1|0;r=c[w+(i<<2)>>2]|0;c[r+8>>2]=v;c[N+(v<<2)>>2]=r;u=v+1|0;j=r+4|0;k=e[j>>1]|0;if(c[r>>2]|0){if(!(k&2)){b[j>>1]=k|2;g[r+144>>2]=W(0.0)}j=c[r+112>>2]|0;if(!j){k=i;j=q}else while(1){k=c[j+4>>2]|0;n=k+4|0;o=c[n>>2]|0;do if(((o&7|0)==6?(C=c[k+48>>2]|0,(a[C+58>>0]|0)==0):0)?(D=c[k+52>>2]|0,(a[D+58>>0]|0)==0):0){if((c[c[C+28>>2]>>2]|0)!=2?(c[c[D+28>>2]>>2]|0)!=2:0){m=q;break}m=q+1|0;c[L>>2]=m;c[t+(q<<2)>>2]=k;c[n>>2]=o|1;k=c[j>>2]|0;n=k+4|0;o=b[n>>1]|0;if(o&1)break;c[w+(i<<2)>>2]=k;b[n>>1]=o&65535|1;i=i+1|0}else m=q;while(0);j=c[j+12>>2]|0;if(!j){k=i;j=m;break}else q=m}i=c[r+108>>2]|0;if(!i){i=k;k=p}else while(1){n=i+4|0;o=c[n>>2]|0;if((a[o+60>>0]|0)==0?(F=c[i>>2]|0,G=F+4|0,H=b[G>>1]|0,(H&32)!=0):0){m=p+1|0;c[M>>2]=m;c[s+(p<<2)>>2]=o;a[(c[n>>2]|0)+60>>0]=1;if(!(H&1)){c[w+(k<<2)>>2]=F;b[G>>1]=H&65535|1;k=k+1|0}}else m=p;i=c[i+12>>2]|0;if(!i){i=k;k=m;break}else p=m}}else{b[j>>1]=k&65533;g[r+144>>2]=W(0.0);k=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;k=p;j=q}if((i|0)>0){p=k;q=j;v=u}else break}c[K>>2]=u;gmd(Y,U,f,x,(a[y>>0]|0)!=0);da=W(g[z>>2]);g[P>>2]=W(da+W(g[P>>2]));da=W(g[A>>2]);g[Q>>2]=W(da+W(g[Q>>2]));da=W(g[B>>2]);g[R>>2]=W(da+W(g[R>>2]));if((v|0)>-1){i=0;while(1){j=c[N+(i<<2)>>2]|0;if(!(c[j>>2]|0)){u=j+4|0;b[u>>1]=e[u>>1]&65534}if((i|0)<(v|0))i=i+1|0;else break}}}h=c[h+96>>2]|0}while((h|0)!=0)}$ld(E,w);h=c[O>>2]|0;if(!h){Tld(T,T);da=W(TYb(ba));ba=d+103020|0;g[ba>>2]=da;Y=c[Y>>2]|0;ba=c[aa>>2]|0;$ld(Y,ba);ba=c[$>>2]|0;$ld(Y,ba);ba=c[_>>2]|0;$ld(Y,ba);ba=c[Z>>2]|0;$ld(Y,ba);ba=c[X>>2]|0;$ld(Y,ba);l=ca;return}m=U+8|0;n=U+12|0;k=U+4|0;do{if((b[h+4>>1]&1?c[h>>2]|0:0)?(fa=W(g[h+52>>2]),ha=W(+J(+fa)),g[m>>2]=ha,fa=W(+I(+fa)),g[n>>2]=fa,ga=W(g[h+28>>2]),ea=W(fa*ga),da=W(g[h+32>>2]),ea=W(ea-W(ha*da)),da=W(W(ha*ga)+W(fa*da)),ea=W(W(g[h+36>>2])-ea),da=W(W(g[h+40>>2])-da),g[U>>2]=ea,g[k>>2]=da,V=(c[h+88>>2]|0)+102872|0,S=c[h+100>>2]|0,S|0):0){j=h+12|0;i=S;do{oid(i,V,U,j);i=c[i+24>>2]|0}while((i|0)!=0)}h=c[h+96>>2]|0}while((h|0)!=0);Tld(T,T);ha=W(TYb(ba));ba=d+103020|0;g[ba>>2]=ha;Y=c[Y>>2]|0;ba=c[aa>>2]|0;$ld(Y,ba);ba=c[$>>2]|0;$ld(Y,ba);ba=c[_>>2]|0;$ld(Y,ba);ba=c[Z>>2]|0;$ld(Y,ba);ba=c[X>>2]|0;$ld(Y,ba);l=ca;return}function Wld(d,f){d=d|0;f=f|0;var h=0,i=0,k=zn,m=0,n=0,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=zn,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,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=zn,Ga=zn,Ha=zn,Ia=zn;Ea=l;l=l+304|0;ra=Ea;ya=Ea+240|0;za=Ea+204|0;Aa=Ea+168|0;Ba=Ea+160|0;Ca=Ea+136|0;xa=d+68|0;Da=d+102872|0;la=d+102944|0;sa=c[la>>2]|0;ma=ya+40|0;c[ma>>2]=64;na=ya+44|0;c[na>>2]=32;c[ya+48>>2]=0;oa=ya+28|0;c[oa>>2]=0;pa=ya+36|0;c[pa>>2]=0;qa=ya+32|0;c[qa>>2]=0;c[ya>>2]=xa;c[ya+4>>2]=sa;sa=ya+8|0;c[sa>>2]=Zld(xa,256)|0;ta=ya+12|0;c[ta>>2]=Zld(xa,128)|0;ua=ya+16|0;c[ua>>2]=Zld(xa,0)|0;va=ya+24|0;c[va>>2]=Zld(xa,768)|0;wa=ya+20|0;c[wa>>2]=Zld(xa,768)|0;xa=d+102995|0;if(a[xa>>0]|0){h=c[d+102952>>2]|0;if(h|0)do{ja=h+4|0;b[ja>>1]=e[ja>>1]&65534;g[h+60>>2]=W(0.0);h=c[h+96>>2]|0}while((h|0)!=0);i=d+102932|0;h=c[i>>2]|0;if(h)do{ja=h+4|0;c[ja>>2]=c[ja>>2]&-34;c[h+136>>2]=0;g[h+140>>2]=W(1.0);h=c[h+12>>2]|0}while((h|0)!=0)}else i=d+102932|0;da=Ba+4|0;ea=Ca+4|0;fa=Ca+8|0;ga=Ca+16|0;ha=f+12|0;ia=Ca+12|0;ja=Ca+20|0;Q=d+102994|0;R=ra+8|0;S=ra+12|0;P=ra+4|0;T=ra+16|0;U=ra+20|0;V=ra+24|0;X=ra+44|0;Y=ra+48|0;Z=ra+52|0;_=ra+28|0;$=ra+56|0;aa=ra+92|0;ba=ra+128|0;ca=za+4|0;h=c[i>>2]|0;a:do if(h|0){while(1){v=0;w=W(1.0);do{u=h+4|0;d=c[u>>2]|0;do if((d&4|0)!=0?(c[h+136>>2]|0)<=8:0){if(!(d&32)){r=c[h+48>>2]|0;s=c[h+52>>2]|0;if(a[r+58>>0]|0)break;if(a[s+58>>0]|0)break;o=c[r+28>>2]|0;p=c[s+28>>2]|0;d=b[o+4>>1]|0;m=b[p+4>>1]|0;if(!((c[o>>2]|0)!=0&(d&2)!=0|(c[p>>2]|0)!=0&(m&2)!=0))break;if(!((m|d)&8))break;n=o+28|0;d=o+60|0;k=W(g[d>>2]);t=p+28|0;m=p+60|0;q=W(g[m>>2]);if(!(k>2]);N=p+36|0;Ia=W(g[N>>2]);Ha=W(Ha-Ia);Fa=W(g[p+48>>2]);O=p+40|0;q=W(g[O>>2]);Fa=W(Ga*W(Fa-q));g[N>>2]=W(Ia+W(Ga*Ha));g[O>>2]=W(q+Fa);Fa=W(g[p+56>>2]);O=p+52|0;q=W(g[O>>2]);g[O>>2]=W(q+W(Ga*W(Fa-q)));g[m>>2]=k}}else{Ha=W(W(q-k)/W(W(1.0)-k));Ga=W(g[o+44>>2]);N=o+36|0;Fa=W(g[N>>2]);Ga=W(Ga-Fa);Ia=W(g[o+48>>2]);O=o+40|0;k=W(g[O>>2]);Ia=W(Ha*W(Ia-k));g[N>>2]=W(Fa+W(Ha*Ga));g[O>>2]=W(k+Ia);Ia=W(g[o+56>>2]);O=o+52|0;k=W(g[O>>2]);g[O>>2]=W(k+W(Ha*W(Ia-k)));g[d>>2]=q;k=q}N=c[h+56>>2]|0;O=c[h+60>>2]|0;c[T>>2]=0;c[U>>2]=0;g[V>>2]=W(0.0);c[X>>2]=0;c[Y>>2]=0;g[Z>>2]=W(0.0);Eid(ra,c[r+32>>2]|0,N);Eid(_,c[s+32>>2]|0,O);O=$;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));O=aa;n=t;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));g[ba>>2]=W(1.0);c[V>>2]=c[h+128>>2];c[Z>>2]=c[h+132>>2];Fid(za,ra);if((c[za>>2]|0)==3){k=W(k+W(W(W(1.0)-k)*W(g[ca>>2])));O=k>2]=k;c[u>>2]=c[u>>2]|32}else k=W(g[h+140>>2]);O=k>2]|0}while((h|0)!=0);if(w>W(.999998807)|(v|0)==0)break a;M=c[(c[v+48>>2]|0)+28>>2]|0;L=c[(c[v+52>>2]|0)+28>>2]|0;o=M+28|0;O=za;n=o;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));p=L+28|0;O=Aa;n=p;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));A=M+60|0;q=W(g[A>>2]);q=W(W(w-q)/W(W(1.0)-q));r=M+44|0;Ha=W(g[r>>2]);d=M+36|0;Fa=W(g[d>>2]);Ha=W(Ha-Fa);s=M+48|0;Ga=W(g[s>>2]);t=M+40|0;Ia=W(g[t>>2]);Ga=W(q*W(Ga-Ia));g[d>>2]=W(Fa+W(q*Ha));g[t>>2]=W(Ia+Ga);t=M+56|0;Ga=W(g[t>>2]);d=M+52|0;Ia=W(g[d>>2]);Ia=W(Ia+W(q*W(Ga-Ia)));g[d>>2]=Ia;g[A>>2]=w;A=M+36|0;d=c[A>>2]|0;A=c[A+4>>2]|0;u=M+44|0;c[u>>2]=d;c[u+4>>2]=A;g[t>>2]=Ia;Ga=W(+J(+Ia));u=M+20|0;g[u>>2]=Ga;Ia=W(+I(+Ia));x=M+24|0;g[x>>2]=Ia;y=M+28|0;q=W(g[y>>2]);Ha=W(Ia*q);z=M+32|0;Fa=W(g[z>>2]);Ha=W(Ha-W(Ga*Fa));Fa=W(W(Ga*q)+W(Ia*Fa));Ha=W((c[j>>2]=d,W(g[j>>2]))-Ha);Fa=W((c[j>>2]=A,W(g[j>>2]))-Fa);A=M+12|0;g[A>>2]=Ha;d=M+16|0;g[d>>2]=Fa;K=L+60|0;Fa=W(g[K>>2]);Fa=W(W(w-Fa)/W(W(1.0)-Fa));B=L+44|0;Ha=W(g[B>>2]);m=L+36|0;Ia=W(g[m>>2]);Ha=W(Ha-Ia);C=L+48|0;q=W(g[C>>2]);D=L+40|0;Ga=W(g[D>>2]);q=W(Fa*W(q-Ga));g[m>>2]=W(Ia+W(Fa*Ha));g[D>>2]=W(Ga+q);D=L+56|0;q=W(g[D>>2]);m=L+52|0;Ga=W(g[m>>2]);Ga=W(Ga+W(Fa*W(q-Ga)));g[m>>2]=Ga;g[K>>2]=w;K=L+36|0;m=c[K>>2]|0;K=c[K+4>>2]|0;E=L+44|0;c[E>>2]=m;c[E+4>>2]=K;g[D>>2]=Ga;q=W(+J(+Ga));E=L+20|0;g[E>>2]=q;Ga=W(+I(+Ga));F=L+24|0;g[F>>2]=Ga;G=L+28|0;Fa=W(g[G>>2]);Ha=W(Ga*Fa);H=L+32|0;Ia=W(g[H>>2]);Ha=W(Ha-W(q*Ia));Ia=W(W(q*Fa)+W(Ga*Ia));Ha=W((c[j>>2]=m,W(g[j>>2]))-Ha);Ia=W((c[j>>2]=K,W(g[j>>2]))-Ia);K=L+12|0;g[K>>2]=Ha;m=L+16|0;g[m>>2]=Ia;Xld(v,c[la>>2]|0);n=v+4|0;h=c[n>>2]|0;c[n>>2]=h&-33;O=v+136|0;c[O>>2]=(c[O>>2]|0)+1;if((h&6|0)==6){m=M+4|0;h=e[m>>1]|0;if(c[M>>2]|0){if(!(h&2)){b[m>>1]=h|2;g[M+144>>2]=W(0.0)}}else{b[m>>1]=h&65533;g[M+144>>2]=W(0.0);O=M+64|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}d=L+4|0;h=e[d>>1]|0;if(c[L>>2]|0){if(!(h&2)){b[d>>1]=h|2;g[L+144>>2]=W(0.0)}}else{b[d>>1]=h&65533;g[L+144>>2]=W(0.0);O=L+64|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[qa>>2]=0;A=M+8|0;c[A>>2]=0;y=c[sa>>2]|0;c[y>>2]=M;B=L+8|0;c[B>>2]=1;c[y+4>>2]=L;c[oa>>2]=2;c[pa>>2]=1;c[c[ta>>2]>>2]=v;b[m>>1]=e[m>>1]|1;b[d>>1]=e[d>>1]|1;c[n>>2]=c[n>>2]|1;c[Ba>>2]=M;c[da>>2]=L;y=c[ma>>2]|0;z=c[na>>2]|0;C=c[ta>>2]|0;D=c[sa>>2]|0;x=0;h=M;d=2;while(1){b:do if((c[h>>2]|0)==2?(ka=c[h+112>>2]|0,(ka|0)!=0):0){v=h+4|0;u=ka;do{o=c[pa>>2]|0;if((d|0)==(y|0)|(o|0)==(z|0))break b;p=c[u+4>>2]|0;r=p+4|0;do if(!(c[r>>2]&1)){t=c[u>>2]|0;if(((c[t>>2]|0)==2?(b[v>>1]&8)==0:0)?(b[t+4>>1]&8)==0:0)break;if((a[(c[p+48>>2]|0)+58>>0]|0)==0?(a[(c[p+52>>2]|0)+58>>0]|0)==0:0){s=t+28|0;O=ra;n=s;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));m=t+4|0;if(!(b[m>>1]&1)){O=t+60|0;Fa=W(g[O>>2]);Fa=W(W(w-Fa)/W(W(1.0)-Fa));Ha=W(g[t+44>>2]);N=t+36|0;Ia=W(g[N>>2]);Ha=W(Ha-Ia);q=W(g[t+48>>2]);M=t+40|0;Ga=W(g[M>>2]);q=W(Fa*W(q-Ga));g[N>>2]=W(Ia+W(Fa*Ha));g[M>>2]=W(Ga+q);M=t+56|0;q=W(g[M>>2]);N=t+52|0;Ga=W(g[N>>2]);Ga=W(Ga+W(Fa*W(q-Ga)));g[N>>2]=Ga;g[O>>2]=w;O=t+36|0;N=c[O>>2]|0;O=c[O+4>>2]|0;L=t+44|0;c[L>>2]=N;c[L+4>>2]=O;g[M>>2]=Ga;q=W(+J(+Ga));g[t+20>>2]=q;Ga=W(+I(+Ga));g[t+24>>2]=Ga;Fa=W(g[t+28>>2]);Ha=W(Ga*Fa);Ia=W(g[t+32>>2]);Ha=W(Ha-W(q*Ia));Ia=W(W(q*Fa)+W(Ga*Ia));Ha=W((c[j>>2]=N,W(g[j>>2]))-Ha);Ia=W((c[j>>2]=O,W(g[j>>2]))-Ia);g[t+12>>2]=Ha;g[t+16>>2]=Ia}Xld(p,c[la>>2]|0);h=c[r>>2]|0;do if(!(h&4)){O=s;n=ra;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));Ga=W(g[t+56>>2]);q=W(+J(+Ga));g[t+20>>2]=q;Ga=W(+I(+Ga));g[t+24>>2]=Ga;Fa=W(g[t+28>>2]);Ha=W(Ga*Fa);Ia=W(g[t+32>>2]);Ha=W(Ha-W(q*Ia));Ia=W(W(q*Fa)+W(Ga*Ia));Ha=W(W(g[t+44>>2])-Ha);Ia=W(W(g[t+48>>2])-Ia);g[t+12>>2]=Ha;g[t+16>>2]=Ia}else{if(!(h&2)){O=s;n=ra;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));Ga=W(g[t+56>>2]);q=W(+J(+Ga));g[t+20>>2]=q;Ga=W(+I(+Ga));g[t+24>>2]=Ga;Fa=W(g[t+28>>2]);Ha=W(Ga*Fa);Ia=W(g[t+32>>2]);Ha=W(Ha-W(q*Ia));Ia=W(W(q*Fa)+W(Ga*Ia));Ha=W(W(g[t+44>>2])-Ha);Ia=W(W(g[t+48>>2])-Ia);g[t+12>>2]=Ha;g[t+16>>2]=Ia;break}c[r>>2]=h|1;c[pa>>2]=o+1;c[C+(o<<2)>>2]=p;h=e[m>>1]|0;if(h&1|0)break;b[m>>1]=h|1;if((h&2|0)==0&(c[t>>2]|0)!=0){b[m>>1]=h|3;g[t+144>>2]=W(0.0)}c[t+8>>2]=d;c[D+(d<<2)>>2]=t;d=d+1|0;c[oa>>2]=d}while(0)}}while(0);u=c[u+12>>2]|0}while((u|0)!=0)}while(0);h=x+1|0;if((h|0)==2)break;x=h;h=c[Ba+(h<<2)>>2]|0}Ia=W(W(1.0)-w);Ia=W(Ia*W(g[f>>2]));g[Ca>>2]=Ia;g[ea>>2]=W(W(1.0)/Ia);g[fa>>2]=W(1.0);c[ga>>2]=20;c[ia>>2]=c[ha>>2];a[ja>>0]=0;_ld(ya,Ca,c[A>>2]|0,c[B>>2]|0);if((d|0)>0){p=c[oa>>2]|0;o=0;do{d=c[D+(o<<2)>>2]|0;O=d+4|0;b[O>>1]=e[O>>1]&65534;if((c[d>>2]|0)==2){Ga=W(g[d+52>>2]);w=W(+J(+Ga));g[R>>2]=w;Ga=W(+I(+Ga));g[S>>2]=Ga;Fa=W(g[d+28>>2]);Ha=W(Ga*Fa);Ia=W(g[d+32>>2]);Ha=W(Ha-W(w*Ia));Ia=W(W(w*Fa)+W(Ga*Ia));Ha=W(W(g[d+36>>2])-Ha);Ia=W(W(g[d+40>>2])-Ia);g[ra>>2]=Ha;g[P>>2]=Ia;m=(c[d+88>>2]|0)+102872|0;h=c[d+100>>2]|0;if(h|0){n=d+12|0;do{oid(h,m,ra,n);h=c[h+24>>2]|0}while((h|0)!=0)}h=c[d+112>>2]|0;if(h|0)do{O=(c[h+4>>2]|0)+4|0;c[O>>2]=c[O>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0)}o=o+1|0}while((o|0)<(p|0))}Tld(Da,Da);if(a[Q>>0]|0)break}else{c[n>>2]=h&-37;O=o;n=za;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));O=p;n=Aa;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));Fa=W(g[t>>2]);Ia=W(+J(+Fa));g[u>>2]=Ia;Fa=W(+I(+Fa));g[x>>2]=Fa;Ha=W(g[y>>2]);w=W(Fa*Ha);Ga=W(g[z>>2]);w=W(w-W(Ia*Ga));Ga=W(W(Ia*Ha)+W(Fa*Ga));w=W(W(g[r>>2])-w);Ga=W(W(g[s>>2])-Ga);g[A>>2]=w;g[d>>2]=Ga;Ga=W(g[D>>2]);w=W(+J(+Ga));g[E>>2]=w;Ga=W(+I(+Ga));g[F>>2]=Ga;Fa=W(g[G>>2]);Ha=W(Ga*Fa);Ia=W(g[H>>2]);Ha=W(Ha-W(w*Ia));Ia=W(W(w*Fa)+W(Ga*Ia));Ha=W(W(g[B>>2])-Ha);Ia=W(W(g[C>>2])-Ia);g[K>>2]=Ha;g[m>>2]=Ia}h=c[i>>2]|0;if(!h)break a}a[xa>>0]=0;Ba=C;Da=D;Ca=c[ya>>2]|0;Aa=c[wa>>2]|0;$ld(Ca,Aa);Aa=c[va>>2]|0;$ld(Ca,Aa);Aa=c[ua>>2]|0;$ld(Ca,Aa);$ld(Ca,Ba);$ld(Ca,Da);l=Ea;return}while(0);a[xa>>0]=1;Ba=c[ta>>2]|0;Da=c[sa>>2]|0;Ca=c[ya>>2]|0;Aa=c[wa>>2]|0;$ld(Ca,Aa);Aa=c[va>>2]|0;$ld(Ca,Aa);Aa=c[ua>>2]|0;$ld(Ca,Aa);$ld(Ca,Ba);$ld(Ca,Da);l=Ea;return}function Xld(d,f){d=d|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;x=l;l=l+80|0;w=x;m=d+64|0;h=w;i=m;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));u=d+4|0;h=c[u>>2]|0;if(!(h&64)){h=h|4;c[u>>2]=h}q=h>>>1;k=c[d+48>>2]|0;h=c[d+52>>2]|0;v=(a[h+58>>0]|a[k+58>>0])<<24>>24!=0;r=c[k+28>>2]|0;t=c[h+28>>2]|0;i=r+12|0;j=t+12|0;k=c[k+32>>2]|0;do if(!v){c[d+128>>2]=c[k+8>>2];c[d+132>>2]=c[(c[h+32>>2]|0)+8>>2];$o[c[c[d>>2]>>2]&4095](d,m,i,j);p=d+124|0;k=(c[p>>2]|0)>0;a:do if(k){m=c[w+60>>2]|0;if((m|0)>0)i=0;else{h=0;while(1){g[d+64+(h*20|0)+8>>2]=W(0.0);g[d+64+(h*20|0)+12>>2]=W(0.0);h=h+1|0;if((h|0)>=(c[p>>2]|0))break a}}do{n=d+64+(i*20|0)+8|0;g[n>>2]=W(0.0);o=d+64+(i*20|0)+12|0;g[o>>2]=W(0.0);j=c[d+64+(i*20|0)+16>>2]|0;h=0;do{if((c[w+(h*20|0)+16>>2]|0)==(j|0)){s=10;break}h=h+1|0}while((h|0)<(m|0));if((s|0)==10){s=0;c[n>>2]=c[w+(h*20|0)+8>>2];c[o>>2]=c[w+(h*20|0)+12>>2]}i=i+1|0}while((i|0)<(c[p>>2]|0))}while(0);h=q&1;if((h|0)!=0^k){i=r+4|0;j=e[i>>1]|0;if(c[r>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[r+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[r+144>>2]=W(0.0);s=r+64|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[s+20>>2]=0}i=t+4|0;j=e[i>>1]|0;if(!(c[t>>2]|0)){b[i>>1]=j&65533;g[t+144>>2]=W(0.0);t=t+64|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;break}if(!(j&2)){b[i>>1]=j|2;g[t+144>>2]=W(0.0)}}}else{k=Yld(k,c[d+56>>2]|0,c[h+32>>2]|0,c[d+60>>2]|0,i,j)|0;c[d+124>>2]=0;h=q&1}while(0);i=c[u>>2]|0;c[u>>2]=k?i|2:i&-3;h=(h|0)==0;i=(f|0)!=0;j=i&k;if(h&j)ep[c[(c[f>>2]|0)+8>>2]&8191](f,d);if(i&(k^1)&(h^1))ep[c[(c[f>>2]|0)+12>>2]&8191](f,d);if(!(j&(v^1))){l=x;return}Np[c[(c[f>>2]|0)+16>>2]&4095](f,d,w);l=x;return}function Yld(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+144|0;t=w;u=w+120|0;v=w+96|0;p=t+16|0;c[p>>2]=0;m=t+20|0;c[m>>2]=0;n=t+24|0;g[n>>2]=W(0.0);q=t+44|0;c[q>>2]=0;r=t+48|0;c[r>>2]=0;s=t+52|0;g[s>>2]=W(0.0);switch(c[d+4>>2]|0){case 0:{c[p>>2]=d+12;c[m>>2]=1;c[n>>2]=c[d+8>>2];break}case 2:{c[p>>2]=d+20;c[m>>2]=c[d+148>>2];c[n>>2]=c[d+8>>2];break}case 4:{c[p>>2]=d+12;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}case 3:{o=c[d+12>>2]|0;y=o+(e<<3)|0;x=c[y+4>>2]|0;k=t;c[k>>2]=c[y>>2];c[k+4>>2]=x;e=e+1|0;k=t+8|0;if((e|0)<(c[d+16>>2]|0)){o=o+(e<<3)|0;x=c[o+4>>2]|0;y=k;c[y>>2]=c[o>>2];c[y+4>>2]=x}else{x=c[o+4>>2]|0;y=k;c[y>>2]=c[o>>2];c[y+4>>2]=x}c[p>>2]=t;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}case 1:{c[p>>2]=d+12;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}default:{}}d=t+28|0;switch(c[f+4>>2]|0){case 0:{c[q>>2]=f+12;c[r>>2]=1;c[s>>2]=c[f+8>>2];break}case 2:{c[q>>2]=f+20;c[r>>2]=c[f+148>>2];c[s>>2]=c[f+8>>2];break}case 4:{c[q>>2]=f+12;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}case 3:{m=c[f+12>>2]|0;y=m+(h<<3)|0;e=c[y+4>>2]|0;k=d;c[k>>2]=c[y>>2];c[k+4>>2]=e;k=h+1|0;e=t+36|0;if((k|0)<(c[f+16>>2]|0)){h=m+(k<<3)|0;x=c[h+4>>2]|0;y=e;c[y>>2]=c[h>>2];c[y+4>>2]=x}else{h=m;x=c[h+4>>2]|0;y=e;c[y>>2]=c[h>>2];c[y+4>>2]=x}c[q>>2]=d;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}case 1:{c[q>>2]=f+12;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}default:{}}y=t+56|0;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[y+12>>2]=c[i+12>>2];y=t+72|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];a[t+88>>0]=1;b[u+4>>1]=0;skd(v,u,t);y=W(g[v+16>>2])>2]|0;e=b+102412+(f*12|0)|0;c[b+102412+(f*12|0)+4>>2]=d;g=b+102400|0;h=c[g>>2]|0;if((h+d|0)>102400){c[i>>2]=c[28465];c[e>>2]=X8(d,16,i,0,1725587,32)|0;a[b+102412+(f*12|0)+8>>0]=1}else{c[e>>2]=b+h;a[b+102412+(f*12|0)+8>>0]=0;c[g>>2]=(c[g>>2]|0)+d}h=b+102404|0;i=(c[h>>2]|0)+d|0;c[h>>2]=i;d=b+102408|0;b=c[d>>2]|0;c[d>>2]=(b|0)>(i|0)?b:i;c[j>>2]=(c[j>>2]|0)+1;l=k;return c[e>>2]|0}function _ld(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,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn;C=l;l=l+128|0;A=C+96|0;n=C+52|0;B=C;x=a+28|0;if((c[x>>2]|0)>0){h=a+8|0;k=a+20|0;i=a+24|0;f=0;do{z=c[(c[h>>2]|0)+(f<<2)>>2]|0;m=z+44|0;y=c[m+4>>2]|0;w=(c[k>>2]|0)+(f*12|0)|0;c[w>>2]=c[m>>2];c[w+4>>2]=y;c[(c[k>>2]|0)+(f*12|0)+8>>2]=c[z+56>>2];w=z+64|0;y=c[w+4>>2]|0;m=(c[i>>2]|0)+(f*12|0)|0;c[m>>2]=c[w>>2];c[m+4>>2]=y;m=c[i>>2]|0;c[m+(f*12|0)+8>>2]=c[z+72>>2];f=f+1|0}while((f|0)<(c[x>>2]|0));f=m}else{f=a+24|0;i=f;k=a+20|0;f=c[f>>2]|0}y=a+12|0;c[n+24>>2]=c[y>>2];z=a+36|0;c[n+28>>2]=c[z>>2];c[n+40>>2]=c[a>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+32>>2]=c[k>>2];c[n+36>>2]=f;fmd(B,n);h=b+16|0;if((c[h>>2]|0)>0){f=0;do{f=f+1|0;w=(amd(B,d,e)|0)^1}while((f|0)<(c[h>>2]|0)&w)}w=a+8|0;m=(c[k>>2]|0)+(d*12|0)|0;h=c[m+4>>2]|0;n=(c[(c[w>>2]|0)+(d<<2)>>2]|0)+36|0;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=c[k>>2]|0;h=c[w>>2]|0;c[(c[h+(d<<2)>>2]|0)+52>>2]=c[n+(d*12|0)+8>>2];n=n+(e*12|0)|0;d=c[n+4>>2]|0;h=(c[h+(e<<2)>>2]|0)+36|0;c[h>>2]=c[n>>2];c[h+4>>2]=d;c[(c[(c[w>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[k>>2]|0)+(e*12|0)+8>>2];bmd(B);h=b+12|0;if((c[h>>2]|0)>0){f=0;do{cmd(B);f=f+1|0}while((f|0)<(c[h>>2]|0))}s=W(g[b>>2]);if((c[x>>2]|0)>0){m=0;do{b=c[k>>2]|0;d=b+(m*12|0)|0;t=W(g[d>>2]);n=b+(m*12|0)+4|0;u=W(g[n>>2]);v=W(g[b+(m*12|0)+8>>2]);b=c[i>>2]|0;h=c[b+(m*12|0)>>2]|0;f=c[b+(m*12|0)+4>>2]|0;o=W(g[b+(m*12|0)+8>>2]);p=(c[j>>2]=h,W(g[j>>2]));D=W(s*p);q=(c[j>>2]=f,W(g[j>>2]));r=W(s*q);r=W(W(D*D)+W(r*r));if(r>W(g[28955])){D=W(W(g[28956])/W(G(W(r))));r=W(p*D);h=(g[j>>2]=r,c[j>>2]|0);D=W(q*D);f=(g[j>>2]=D,c[j>>2]|0)}p=W(s*o);D=W(p*p);if(D>W(g[28957])){r=W(g[28958]);b=p>W(0.0);D=W(-p);o=W(o*W(r/(b?p:D)))}r=W(s*(c[j>>2]=h,W(g[j>>2])));r=W(t+r);p=W(u+W(s*(c[j>>2]=f,W(g[j>>2]))));D=W(v+W(s*o));g[d>>2]=r;g[n>>2]=p;g[(c[k>>2]|0)+(m*12|0)+8>>2]=D;b=c[i>>2]|0;c[b+(m*12|0)>>2]=h;c[b+(m*12|0)+4>>2]=f;g[(c[i>>2]|0)+(m*12|0)+8>>2]=o;b=c[(c[w>>2]|0)+(m<<2)>>2]|0;g[b+44>>2]=r;g[b+48>>2]=p;g[b+56>>2]=D;c[b+64>>2]=h;c[b+68>>2]=f;g[b+72>>2]=o;u=W(+J(+D));g[b+20>>2]=u;D=W(+I(+D));g[b+24>>2]=D;q=W(g[b+28>>2]);t=W(D*q);v=W(g[b+32>>2]);D=W(p-W(W(u*q)+W(D*v)));g[b+12>>2]=W(r-W(t-W(u*v)));g[b+16>>2]=D;m=m+1|0}while((m|0)<(c[x>>2]|0))}d=c[B+40>>2]|0;i=a+4|0;if(!(c[i>>2]|0)){dmd(B);l=C;return}if((c[z>>2]|0)<=0){dmd(B);l=C;return}k=A+16|0;f=0;do{m=c[(c[y>>2]|0)+(f<<2)>>2]|0;n=c[d+(f*156|0)+148>>2]|0;c[k>>2]=n;if((n|0)>0){h=0;do{c[A+(h<<2)>>2]=c[d+(f*156|0)+(h*36|0)+16>>2];c[A+8+(h<<2)>>2]=c[d+(f*156|0)+(h*36|0)+20>>2];h=h+1|0}while((h|0)!=(n|0))}a=c[i>>2]|0;Np[c[(c[a>>2]|0)+20>>2]&4095](a,m,A);f=f+1|0}while((f|0)<(c[z>>2]|0));dmd(B);l=C;return}function $ld(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;h=b+102796|0;e=c[h>>2]|0;f=b+102412+(e*12|0)|0;if(!(a[f+-4>>0]|0)){d=f+-8|0;g=b+102400|0;c[g>>2]=(c[g>>2]|0)-(c[d>>2]|0)}else{c[g>>2]=c[28465];G6(d,g);d=f+-8|0;e=c[h>>2]|0}b=b+102404|0;c[b>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[h>>2]=e+-1;l=i;return}function amd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn;ga=l;l=l+64|0;ba=ga+40|0;ca=ga+24|0;da=ga;ea=a+48|0;if((c[ea>>2]|0)<=0){M=W(0.0);fa=M>=W(-.00749999983);l=ga;return fa|0}fa=a+36|0;T=a+24|0;U=ba+8|0;V=ba+12|0;X=ca+8|0;Y=ca+12|0;S=ba+4|0;R=ca+4|0;Q=da+4|0;Z=da+8|0;P=da+12|0;_=da+16|0;e=W(0.0);O=0;do{a=c[fa>>2]|0;G=a+(O*88|0)|0;$=c[a+(O*88|0)+32>>2]|0;aa=c[a+(O*88|0)+36>>2]|0;H=W(g[a+(O*88|0)+48>>2]);K=W(g[a+(O*88|0)+52>>2]);L=W(g[a+(O*88|0)+56>>2]);M=W(g[a+(O*88|0)+60>>2]);N=c[a+(O*88|0)+84>>2]|0;if(($|0)==(b|0)|($|0)==(d|0)){E=W(g[a+(O*88|0)+40>>2]);F=W(g[a+(O*88|0)+64>>2])}else{E=W(0.0);F=W(0.0)}if((aa|0)==(b|0)|(aa|0)==(d|0)){D=W(g[a+(O*88|0)+44>>2]);C=W(g[a+(O*88|0)+68>>2])}else{C=W(0.0);D=W(0.0)}a=c[T>>2]|0;i=c[a+($*12|0)>>2]|0;f=c[a+($*12|0)+4>>2]|0;m=W(g[a+($*12|0)+8>>2]);k=c[a+(aa*12|0)>>2]|0;h=c[a+(aa*12|0)+4>>2]|0;n=W(g[a+(aa*12|0)+8>>2]);if((N|0)>0){B=W(E+D);a=0;do{s=W(+J(+m));g[U>>2]=s;v=W(+I(+m));g[V>>2]=v;r=W(+J(+n));g[X>>2]=r;x=W(+I(+n));g[Y>>2]=x;y=W(W(H*v)-W(K*s));s=W(W(K*v)+W(H*s));v=(c[j>>2]=i,W(g[j>>2]));y=W(v-y);w=(c[j>>2]=f,W(g[j>>2]));s=W(w-s);g[ba>>2]=y;g[S>>2]=s;s=W(W(L*x)-W(M*r));r=W(W(M*x)+W(L*r));x=(c[j>>2]=k,W(g[j>>2]));s=W(x-s);y=(c[j>>2]=h,W(g[j>>2]));r=W(y-r);g[ca>>2]=s;g[R>>2]=r;emd(da,G,ba,ca,a);r=W(g[da>>2]);s=W(g[Q>>2]);z=W(g[Z>>2]);A=W(g[P>>2]);p=W(g[_>>2]);t=W(z-v);u=W(A-w);z=W(z-x);A=W(A-y);e=eW(0.0))o=W(W(-(p>2]=v,c[j>>2]|0);w=W(w-r);f=(g[j>>2]=w,c[j>>2]|0);m=W(m-W(F*W(W(t*s)-W(u*ha))));w=W(D*s);x=W(x+W(D*ha));k=(g[j>>2]=x,c[j>>2]|0);y=W(y+w);h=(g[j>>2]=y,c[j>>2]|0);n=W(n+W(C*W(W(z*s)-W(A*ha))));a=a+1|0}while((a|0)!=(N|0));a=c[T>>2]|0}c[a+($*12|0)>>2]=i;c[a+($*12|0)+4>>2]=f;N=c[T>>2]|0;g[N+($*12|0)+8>>2]=m;c[N+(aa*12|0)>>2]=k;c[N+(aa*12|0)+4>>2]=h;g[(c[T>>2]|0)+(aa*12|0)+8>>2]=n;O=O+1|0}while((O|0)<(c[ea>>2]|0));fa=e>=W(-.00749999983);l=ga;return fa|0}function bmd(a){a=a|0;var b=zn,d=zn,e=zn,f=zn,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,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=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=0;T=l;l=l+64|0;L=T+48|0;N=T+32|0;O=T;P=a+48|0;if((c[P>>2]|0)<=0){l=T;return}Q=a+40|0;R=a+36|0;S=a+44|0;M=a+24|0;C=a+28|0;D=L+8|0;E=L+12|0;F=N+8|0;G=N+12|0;B=L+4|0;A=N+4|0;z=0;do{H=c[Q>>2]|0;K=c[R>>2]|0;b=W(g[K+(z*88|0)+76>>2]);d=W(g[K+(z*88|0)+80>>2]);w=(c[(c[S>>2]|0)+(c[H+(z*156|0)+152>>2]<<2)>>2]|0)+64|0;j=c[H+(z*156|0)+112>>2]|0;k=c[H+(z*156|0)+116>>2]|0;e=W(g[H+(z*156|0)+120>>2]);f=W(g[H+(z*156|0)+124>>2]);x=W(g[H+(z*156|0)+128>>2]);y=W(g[H+(z*156|0)+132>>2]);ba=W(g[K+(z*88|0)+48>>2]);$=W(g[K+(z*88|0)+52>>2]);Z=W(g[K+(z*88|0)+56>>2]);X=W(g[K+(z*88|0)+60>>2]);K=c[M>>2]|0;m=W(g[K+(j*12|0)>>2]);n=W(g[K+(j*12|0)+4>>2]);aa=W(g[K+(j*12|0)+8>>2]);h=c[C>>2]|0;o=W(g[h+(j*12|0)>>2]);p=W(g[h+(j*12|0)+4>>2]);q=W(g[h+(j*12|0)+8>>2]);r=W(g[K+(k*12|0)>>2]);s=W(g[K+(k*12|0)+4>>2]);Y=W(g[K+(k*12|0)+8>>2]);t=W(g[h+(k*12|0)>>2]);u=W(g[h+(k*12|0)+4>>2]);v=W(g[h+(k*12|0)+8>>2]);_=W(+J(+aa));g[D>>2]=_;aa=W(+I(+aa));g[E>>2]=aa;V=W(+J(+Y));g[F>>2]=V;Y=W(+I(+Y));g[G>>2]=Y;U=W(n-W(W($*aa)+W(ba*_)));g[L>>2]=W(m-W(W(ba*aa)-W($*_)));g[B>>2]=U;U=W(s-W(W(X*Y)+W(Z*V)));g[N>>2]=W(r-W(W(Z*Y)-W(X*V)));g[A>>2]=U;Hid(O,w,L,b,N,d);w=H+(z*156|0)+72|0;k=O;h=c[k+4>>2]|0;K=w;c[K>>2]=c[k>>2];c[K+4>>2]=h;K=H+(z*156|0)+148|0;h=c[K>>2]|0;do if((h|0)>0){i=H+(z*156|0)+76|0;b=W(e+f);j=H+(z*156|0)+140|0;a=0;do{ca=O+8+(a<<3)|0;d=W(W(g[ca>>2])-m);k=O+8+(a<<3)+4|0;ba=W(W(g[k>>2])-n);g[H+(z*156|0)+(a*36|0)>>2]=d;g[H+(z*156|0)+(a*36|0)+4>>2]=ba;aa=W(W(g[ca>>2])-r);$=W(W(g[k>>2])-s);g[H+(z*156|0)+(a*36|0)+8>>2]=aa;g[H+(z*156|0)+(a*36|0)+12>>2]=$;Z=W(g[i>>2]);Y=W(d*Z);_=W(g[w>>2]);Y=W(Y-W(ba*_));_=W(W(Z*aa)-W(_*$));_=W(W(b+W(Y*W(x*Y)))+W(_*W(y*_)));k=_>W(0.0);_=W(W(1.0)/_);g[H+(z*156|0)+(a*36|0)+24>>2]=k?_:W(0.0);_=W(g[i>>2]);Y=W(-W(g[w>>2]));Z=W(W(d*Y)-W(_*ba));_=W(W(aa*Y)-W(_*$));_=W(W(b+W(Z*W(x*Z)))+W(_*W(y*_)));k=_>W(0.0);_=W(W(1.0)/_);g[H+(z*156|0)+(a*36|0)+28>>2]=k?_:W(0.0);k=H+(z*156|0)+(a*36|0)+32|0;g[k>>2]=W(0.0);ba=W(W(W(t-W(v*$))-o)+W(q*ba));d=W(W(W(u+W(v*aa))-p)-W(q*d));ba=W(W(g[w>>2])*ba);d=W(ba+W(W(g[i>>2])*d));if(d>2]=W(-W(d*W(g[j>>2])));a=a+1|0}while((a|0)!=(h|0));if((c[K>>2]|0)==2){b=W(g[H+(z*156|0)>>2]);$=W(g[H+(z*156|0)+76>>2]);b=W(b*$);_=W(g[H+(z*156|0)+4>>2]);d=W(g[w>>2]);_=W(b-W(_*d));b=W($*W(g[H+(z*156|0)+8>>2]));b=W(b-W(d*W(g[H+(z*156|0)+12>>2])));ba=W($*W(g[H+(z*156|0)+36>>2]));ba=W(ba-W(d*W(g[H+(z*156|0)+40>>2])));$=W($*W(g[H+(z*156|0)+44>>2]));d=W($-W(d*W(g[H+(z*156|0)+48>>2])));$=W(e+f);aa=W(x*_);e=W(y*b);f=W(W($+W(_*aa))+W(b*e));b=W(W($+W(ba*W(x*ba)))+W(d*W(y*d)));d=W(W($+W(aa*ba))+W(e*d));e=W(W(f*b)-W(d*d));if(W(f*f)>2]=f;g[H+(z*156|0)+100>>2]=d;g[H+(z*156|0)+104>>2]=d;g[H+(z*156|0)+108>>2]=b;ca=e!=W(0.0);$=W(W(1.0)/e);$=ca?$:e;aa=W(-W($*d));ba=W(f*$);g[H+(z*156|0)+80>>2]=W(b*$);g[H+(z*156|0)+84>>2]=aa;g[H+(z*156|0)+88>>2]=aa;g[H+(z*156|0)+92>>2]=ba;break}else{c[K>>2]=1;break}}}while(0);z=z+1|0}while((z|0)<(c[P>>2]|0));l=T;return}function cmd(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=0,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=0,I=zn,J=zn,K=0,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=zn;V=a+48|0;if((c[V>>2]|0)<=0)return;X=a+40|0;T=a+28|0;P=0;i=c[T>>2]|0;do{K=c[X>>2]|0;H=K+(P*156|0)|0;U=c[K+(P*156|0)+112>>2]|0;R=c[K+(P*156|0)+116>>2]|0;L=W(g[K+(P*156|0)+120>>2]);M=W(g[K+(P*156|0)+128>>2]);N=W(g[K+(P*156|0)+124>>2]);O=W(g[K+(P*156|0)+132>>2]);r=K+(P*156|0)+148|0;s=c[r>>2]|0;S=i+(U*12|0)|0;d=c[S>>2]|0;Q=i+(U*12|0)+4|0;a=c[Q>>2]|0;h=W(g[i+(U*12|0)+8>>2]);e=c[i+(R*12|0)>>2]|0;b=c[i+(R*12|0)+4>>2]|0;f=W(g[i+(R*12|0)+8>>2]);I=W(g[K+(P*156|0)+72>>2]);J=W(g[K+(P*156|0)+76>>2]);o=W(-I);p=W(g[K+(P*156|0)+136>>2]);if((s|0)>0){q=K+(P*156|0)+144|0;i=0;do{F=W(g[K+(P*156|0)+(i*36|0)+12>>2]);E=W(f*F);D=W(g[K+(P*156|0)+(i*36|0)+8>>2]);z=W(f*D);n=(c[j>>2]=e,W(g[j>>2]));E=W(n-E);C=(c[j>>2]=b,W(g[j>>2]));z=W(C+z);l=(c[j>>2]=d,W(g[j>>2]));E=W(E-l);A=(c[j>>2]=a,W(g[j>>2]));z=W(z-A);k=W(g[K+(P*156|0)+(i*36|0)+4>>2]);G=W(h*k);B=W(g[K+(P*156|0)+(i*36|0)>>2]);z=W(W(J*W(E+G))+W(W(z-W(h*B))*o));z=W(z-W(g[q>>2]));z=W(W(g[K+(P*156|0)+(i*36|0)+28>>2])*z);G=W(p*W(g[K+(P*156|0)+(i*36|0)+16>>2]));Z=K+(P*156|0)+(i*36|0)+20|0;E=W(g[Z>>2]);z=W(E-z);m=W(-G);G=z>2]=G;G=W(J*E);E=W(E*o);m=W(L*E);l=W(l-W(L*G));d=(g[j>>2]=l,c[j>>2]|0);m=W(A-m);a=(g[j>>2]=m,c[j>>2]|0);h=W(h-W(M*W(W(B*E)-W(k*G))));k=W(N*E);n=W(n+W(N*G));e=(g[j>>2]=n,c[j>>2]|0);k=W(C+k);b=(g[j>>2]=k,c[j>>2]|0);f=W(f+W(O*W(W(D*E)-W(F*G))));i=i+1|0}while((i|0)!=(s|0));if((c[r>>2]|0)==1){G=W(g[K+(P*156|0)+12>>2]);A=W(f*G);F=W(g[K+(P*156|0)+8>>2]);A=W(W(n-A)-l);B=W(W(k+W(f*F))-m);E=W(g[K+(P*156|0)+4>>2]);C=W(h*E);D=W(g[H>>2]);B=W(W(I*W(A+C))+W(J*W(B-W(h*D))));C=W(g[K+(P*156|0)+24>>2]);B=W(C*W(B-W(g[K+(P*156|0)+32>>2])));d=K+(P*156|0)+16|0;C=W(g[d>>2]);B=W(C-B);a=B>W(0.0);B=a?B:W(0.0);C=W(B-C);g[d>>2]=B;I=W(I*C);J=W(J*C);C=W(L*J);L=W(l-W(L*I));d=(g[j>>2]=L,c[j>>2]|0);L=W(m-C);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(D*J)-W(E*I))));M=W(N*J);N=W(n+W(N*I));e=(g[j>>2]=N,c[j>>2]|0);N=W(k+M);f=W(f+W(O*W(W(F*J)-W(G*I))));b=(g[j>>2]=N,c[j>>2]|0)}else Y=9}else Y=9;do if((Y|0)==9){Y=0;i=K+(P*156|0)+16|0;y=W(g[i>>2]);q=K+(P*156|0)+52|0;z=W(g[q>>2]);A=W(g[K+(P*156|0)+12>>2]);o=W(f*A);B=W(g[K+(P*156|0)+8>>2]);_=W(f*B);C=(c[j>>2]=e,W(g[j>>2]));o=W(C-o);D=(c[j>>2]=b,W(g[j>>2]));_=W(D+_);E=(c[j>>2]=d,W(g[j>>2]));o=W(o-E);F=(c[j>>2]=a,W(g[j>>2]));_=W(_-F);G=W(g[K+(P*156|0)+4>>2]);m=W(h*G);n=W(g[H>>2]);m=W(o+m);_=W(_-W(h*n));o=W(g[K+(P*156|0)+48>>2]);v=W(f*o);p=W(g[K+(P*156|0)+44>>2]);v=W(W(C-v)-E);$=W(W(D+W(f*p))-F);t=W(g[K+(P*156|0)+40>>2]);w=W(h*t);u=W(g[K+(P*156|0)+36>>2]);_=W(W(I*m)+W(J*_));$=W(W(I*W(v+w))+W(J*W($-W(h*u))));_=W(_-W(g[K+(P*156|0)+32>>2]));$=W($-W(g[K+(P*156|0)+68>>2]));w=W(y*W(g[K+(P*156|0)+96>>2]));v=W(g[K+(P*156|0)+104>>2]);w=W(w+W(z*v));m=W(g[K+(P*156|0)+100>>2]);x=W(y*m);w=W(_-w);x=W($-W(x+W(z*W(g[K+(P*156|0)+108>>2]))));$=W(W(g[K+(P*156|0)+80>>2])*w);$=W($+W(W(g[K+(P*156|0)+88>>2])*x));_=W(w*W(g[K+(P*156|0)+84>>2]));_=W(_+W(x*W(g[K+(P*156|0)+92>>2])));k=W(-$);l=W(-_);if(!(!($<=W(-0.0))|!(_<=W(-0.0)))){y=W(k-y);_=W(l-z);z=W(I*y);y=W(J*y);$=W(I*_);_=W(J*_);J=W(z+$);I=W(y+_);x=W(L*I);L=W(E-W(L*J));d=(g[j>>2]=L,c[j>>2]|0);L=W(F-x);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(W(n*y)-W(G*z))+W(W(u*_)-W(t*$)))));M=W(N*I);N=W(C+W(N*J));e=(g[j>>2]=N,c[j>>2]|0);N=W(D+M);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(B*y)-W(A*z))+W(W(p*_)-W(o*$)))));g[i>>2]=k;g[q>>2]=l;break}$=W(w*W(g[K+(P*156|0)+24>>2]));k=W(-$);if($<=W(-0.0)?W(x+W(m*k))>=W(0.0):0){y=W(k-y);_=W(W(0.0)-z);z=W(I*y);y=W(J*y);$=W(I*_);_=W(J*_);J=W($+z);I=W(_+y);x=W(L*I);L=W(E-W(L*J));d=(g[j>>2]=L,c[j>>2]|0);L=W(F-x);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(W(y*n)-W(z*G))+W(W(_*u)-W($*t)))));M=W(N*I);N=W(C+W(N*J));e=(g[j>>2]=N,c[j>>2]|0);N=W(D+M);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(y*B)-W(z*A))+W(W(_*p)-W($*o)))));g[i>>2]=k;c[q>>2]=0;break}$=W(x*W(g[K+(P*156|0)+60>>2]));k=W(-$);if($<=W(-0.0)?W(w+W(v*k))>=W(0.0):0){y=W(W(0.0)-y);_=W(k-z);z=W(I*y);y=W(J*y);$=W(I*_);_=W(J*_);J=W(z+$);I=W(y+_);x=W(L*I);L=W(E-W(L*J));d=(g[j>>2]=L,c[j>>2]|0);L=W(F-x);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(W(y*n)-W(z*G))+W(W(_*u)-W($*t)))));M=W(N*I);N=W(C+W(N*J));e=(g[j>>2]=N,c[j>>2]|0);N=W(D+M);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(y*B)-W(z*A))+W(W(_*p)-W($*o)))));c[i>>2]=0;g[q>>2]=k;break}if(w>=W(0.0)&x>=W(0.0)){y=W(W(0.0)-y);_=W(W(0.0)-z);z=W(I*y);y=W(J*y);$=W(I*_);_=W(J*_);J=W(z+$);I=W(y+_);x=W(L*I);L=W(E-W(L*J));d=(g[j>>2]=L,c[j>>2]|0);L=W(F-x);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(W(y*n)-W(z*G))+W(W(_*u)-W($*t)))));M=W(N*I);N=W(C+W(N*J));e=(g[j>>2]=N,c[j>>2]|0);N=W(D+M);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(y*B)-W(z*A))+W(W(_*p)-W($*o)))));c[i>>2]=0;c[q>>2]=0}}while(0);c[S>>2]=d;c[Q>>2]=a;i=c[T>>2]|0;g[i+(U*12|0)+8>>2]=h;c[i+(R*12|0)>>2]=e;c[i+(R*12|0)+4>>2]=b;i=c[T>>2]|0;g[i+(R*12|0)+8>>2]=f;P=P+1|0}while((P|0)<(c[V>>2]|0));return}function dmd(a){a=a|0;var b=0;b=a+32|0;$ld(c[b>>2]|0,c[a+40>>2]|0);$ld(c[b>>2]|0,c[a+36>>2]|0);return}function emd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0;switch(c[b+72>>2]|0){case 0:{k=W(g[d+12>>2]);n=W(g[b+24>>2]);o=W(k*n);h=W(g[d+8>>2]);m=W(g[b+28>>2]);o=W(W(o-W(h*m))+W(g[d>>2]));m=W(W(W(n*h)+W(k*m))+W(g[d+4>>2]));k=W(g[e+12>>2]);h=W(g[b>>2]);n=W(k*h);l=W(g[e+8>>2]);j=W(g[b+4>>2]);n=W(W(n-W(l*j))+W(g[e>>2]));j=W(W(W(h*l)+W(k*j))+W(g[e+4>>2]));k=W(n-o);l=W(j-m);g[a>>2]=k;f=a+4|0;g[f>>2]=l;h=W(G(W(W(k*k)+W(l*l))));if(h>2]=h;i=W(l*i);g[f>>2]=i}m=W(W(m+j)*W(.5));g[a+8>>2]=W(W(o+n)*W(.5));g[a+12>>2]=m;g[a+16>>2]=W(W(W(W(k*h)+W(l*i))-W(g[b+76>>2]))-W(g[b+80>>2]));return}case 1:{r=d+12|0;i=W(g[r>>2]);k=W(g[b+16>>2]);j=W(i*k);q=d+8|0;n=W(g[q>>2]);m=W(g[b+20>>2]);j=W(j-W(n*m));m=W(W(k*n)+W(i*m));g[a>>2]=j;g[a+4>>2]=m;i=W(g[r>>2]);n=W(g[b+24>>2]);k=W(i*n);p=W(g[q>>2]);l=W(g[b+28>>2]);k=W(W(k-W(p*l))+W(g[d>>2]));l=W(W(W(n*p)+W(i*l))+W(g[d+4>>2]));i=W(g[e+12>>2]);p=W(g[b+(f<<3)>>2]);n=W(i*p);h=W(g[e+8>>2]);o=W(g[b+(f<<3)+4>>2]);n=W(W(n-W(h*o))+W(g[e>>2]));o=W(W(W(p*h)+W(i*o))+W(g[e+4>>2]));g[a+16>>2]=W(W(W(W(j*W(n-k))+W(W(o-l)*m))-W(g[b+76>>2]))-W(g[b+80>>2]));g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{s=e+12|0;j=W(g[s>>2]);k=W(g[b+16>>2]);o=W(j*k);q=e+8|0;m=W(g[q>>2]);p=W(g[b+20>>2]);o=W(o-W(m*p));p=W(W(k*m)+W(j*p));g[a>>2]=o;r=a+4|0;g[r>>2]=p;j=W(g[s>>2]);m=W(g[b+24>>2]);k=W(j*m);h=W(g[q>>2]);l=W(g[b+28>>2]);k=W(W(k-W(h*l))+W(g[e>>2]));l=W(W(W(m*h)+W(j*l))+W(g[e+4>>2]));j=W(g[d+12>>2]);h=W(g[b+(f<<3)>>2]);m=W(j*h);i=W(g[d+8>>2]);n=W(g[b+(f<<3)+4>>2]);m=W(W(m-W(i*n))+W(g[d>>2]));n=W(W(W(h*i)+W(j*n))+W(g[d+4>>2]));g[a+16>>2]=W(W(W(W(o*W(m-k))+W(W(n-l)*p))-W(g[b+76>>2]))-W(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=W(-p);g[a>>2]=W(-o);g[r>>2]=p;return}default:return}}function fmd(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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];e=c[d+40>>2]|0;f=b+32|0;c[f>>2]=e;p=c[d+28>>2]|0;q=b+48|0;c[q>>2]=p;o=b+36|0;c[o>>2]=Zld(e,p*88|0)|0;f=Zld(c[f>>2]|0,(c[q>>2]|0)*156|0)|0;p=b+40|0;c[p>>2]=f;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];e=c[d+24>>2]|0;m=b+44|0;c[m>>2]=e;if((c[q>>2]|0)<=0)return;n=b+20|0;l=b+8|0;d=0;while(1){e=c[e+(d<<2)>>2]|0;x=c[(c[e+48>>2]|0)+28>>2]|0;w=c[(c[e+52>>2]|0)+28>>2]|0;r=c[e+128>>2]|0;b=c[e+132>>2]|0;j=c[e+124>>2]|0;c[f+(d*156|0)+136>>2]=c[e+144>>2];c[f+(d*156|0)+140>>2]=c[e+148>>2];c[f+(d*156|0)+144>>2]=c[e+152>>2];z=x+8|0;c[f+(d*156|0)+112>>2]=c[z>>2];y=w+8|0;c[f+(d*156|0)+116>>2]=c[y>>2];v=x+120|0;c[f+(d*156|0)+120>>2]=c[v>>2];u=w+120|0;c[f+(d*156|0)+124>>2]=c[u>>2];t=x+128|0;c[f+(d*156|0)+128>>2]=c[t>>2];s=w+128|0;c[f+(d*156|0)+132>>2]=c[s>>2];c[f+(d*156|0)+152>>2]=d;c[f+(d*156|0)+148>>2]=j;k=f+(d*156|0)+80|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[o>>2]|0;c[k+(d*88|0)+32>>2]=c[z>>2];c[k+(d*88|0)+36>>2]=c[y>>2];c[k+(d*88|0)+40>>2]=c[v>>2];c[k+(d*88|0)+44>>2]=c[u>>2];x=x+28|0;u=c[x+4>>2]|0;v=k+(d*88|0)+48|0;c[v>>2]=c[x>>2];c[v+4>>2]=u;w=w+28|0;v=c[w+4>>2]|0;u=k+(d*88|0)+56|0;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[k+(d*88|0)+64>>2]=c[t>>2];c[k+(d*88|0)+68>>2]=c[s>>2];s=e+104|0;t=c[s+4>>2]|0;u=k+(d*88|0)+16|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=e+112|0;t=c[u+4>>2]|0;s=k+(d*88|0)+24|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[k+(d*88|0)+84>>2]=j;c[k+(d*88|0)+76>>2]=r;c[k+(d*88|0)+80>>2]=b;c[k+(d*88|0)+72>>2]=c[e+120>>2];if((j|0)>0){b=0;do{if(!(a[n>>0]|0)){h=W(0.0);i=W(0.0)}else{h=W(g[l>>2]);i=W(h*W(g[e+64+(b*20|0)+8>>2]));h=W(h*W(g[e+64+(b*20|0)+12>>2]))}g[f+(d*156|0)+(b*36|0)+16>>2]=i;g[f+(d*156|0)+(b*36|0)+20>>2]=h;x=f+(d*156|0)+(b*36|0)|0;g[f+(d*156|0)+(b*36|0)+24>>2]=W(0.0);g[f+(d*156|0)+(b*36|0)+28>>2]=W(0.0);g[f+(d*156|0)+(b*36|0)+32>>2]=W(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=e+64+(b*20|0)|0;y=c[x+4>>2]|0;z=k+(d*88|0)+(b<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;b=b+1|0}while((b|0)!=(j|0))}d=d+1|0;if((d|0)>=(c[q>>2]|0))break;e=c[m>>2]|0;f=c[p>>2]|0}return}function gmd(d,f,h,i,k){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=zn,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=0,H=0,K=0,L=zn,M=0,N=0,O=0,P=0,Q=zn;O=l;l=l+160|0;K=O+128|0;H=O+148|0;F=O+96|0;B=O+52|0;N=O;L=W(g[h>>2]);M=d+28|0;if((c[M>>2]|0)>0){t=d+8|0;u=i+4|0;A=d+20|0;v=d+24|0;s=0;do{r=c[(c[t>>2]|0)+(s<<2)>>2]|0;y=r+44|0;x=c[y>>2]|0;y=c[y+4>>2]|0;z=c[r+56>>2]|0;n=c[r+64>>2]|0;m=c[r+68>>2]|0;o=W(g[r+72>>2]);P=r+36|0;c[P>>2]=x;c[P+4>>2]=y;c[r+52>>2]=z;if((c[r>>2]|0)==2){E=W(g[r+140>>2]);w=W(E*W(g[i>>2]));E=W(E*W(g[u>>2]));D=W(g[r+120>>2]);C=W(D*W(g[r+76>>2]));C=W(L*W(w+C));D=W(L*W(E+W(D*W(g[r+80>>2]))));C=W((c[j>>2]=n,W(g[j>>2]))+C);D=W((c[j>>2]=m,W(g[j>>2]))+D);E=W(L*W(g[r+128>>2]));o=W(o+W(E*W(g[r+84>>2])));E=W(W(1.0)/W(W(L*W(g[r+132>>2]))+W(1.0)));C=W(C*E);n=(g[j>>2]=C,c[j>>2]|0);E=W(D*E);o=W(o*W(W(1.0)/W(W(L*W(g[r+136>>2]))+W(1.0))));m=(g[j>>2]=E,c[j>>2]|0)}P=(c[A>>2]|0)+(s*12|0)|0;c[P>>2]=x;c[P+4>>2]=y;c[(c[A>>2]|0)+(s*12|0)+8>>2]=z;P=c[v>>2]|0;c[P+(s*12|0)>>2]=n;c[P+(s*12|0)+4>>2]=m;g[(c[v>>2]|0)+(s*12|0)+8>>2]=o;s=s+1|0}while((s|0)<(c[M>>2]|0));x=v}else{x=d+24|0;A=d+20|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];i=c[A>>2]|0;c[F+24>>2]=i;P=c[x>>2]|0;c[F+28>>2]=P;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];c[B+16>>2]=c[h+16>>2];c[B+20>>2]=c[h+20>>2];y=d+12|0;c[B+24>>2]=c[y>>2];z=d+36|0;c[B+28>>2]=c[z>>2];c[B+32>>2]=i;c[B+36>>2]=P;c[B+40>>2]=c[d>>2];fmd(N,B);bmd(N);if(a[h+20>>0]|0)imd(N);i=d+32|0;if((c[i>>2]|0)>0){n=d+16|0;m=0;do{P=c[(c[n>>2]|0)+(m<<2)>>2]|0;ep[c[(c[P>>2]|0)+32>>2]&8191](P,F);m=m+1|0}while((m|0)<(c[i>>2]|0))}g[f+12>>2]=W(TYb(H));r=h+12|0;if((c[r>>2]|0)>0){s=d+16|0;m=0;do{if((c[i>>2]|0)>0){n=0;do{P=c[(c[s>>2]|0)+(n<<2)>>2]|0;ep[c[(c[P>>2]|0)+36>>2]&8191](P,F);n=n+1|0}while((n|0)<(c[i>>2]|0))}cmd(N);m=m+1|0}while((m|0)<(c[r>>2]|0))}jmd(N);g[f+16>>2]=W(TYb(H));if((c[M>>2]|0)>0){s=0;m=c[x>>2]|0;do{n=c[A>>2]|0;u=n+(s*12|0)|0;C=W(g[u>>2]);t=n+(s*12|0)+4|0;D=W(g[t>>2]);E=W(g[n+(s*12|0)+8>>2]);n=c[m+(s*12|0)>>2]|0;r=c[m+(s*12|0)+4>>2]|0;o=W(g[m+(s*12|0)+8>>2]);p=(c[j>>2]=n,W(g[j>>2]));Q=W(L*p);q=(c[j>>2]=r,W(g[j>>2]));w=W(L*q);w=W(W(Q*Q)+W(w*w));if(w>W(g[28955])){Q=W(W(g[28956])/W(G(W(w))));w=W(p*Q);n=(g[j>>2]=w,c[j>>2]|0);Q=W(q*Q);m=(g[j>>2]=Q,c[j>>2]|0)}else m=r;p=W(L*o);Q=W(p*p);if(Q>W(g[28957])){w=W(g[28958]);P=p>W(0.0);Q=W(-p);o=W(o*W(w/(P?p:Q)))}w=W(L*(c[j>>2]=n,W(g[j>>2])));D=W(D+W(L*(c[j>>2]=m,W(g[j>>2]))));Q=W(E+W(L*o));g[u>>2]=W(C+w);g[t>>2]=D;g[(c[A>>2]|0)+(s*12|0)+8>>2]=Q;P=c[x>>2]|0;c[P+(s*12|0)>>2]=n;c[P+(s*12|0)+4>>2]=m;m=c[x>>2]|0;g[m+(s*12|0)+8>>2]=o;s=s+1|0}while((s|0)<(c[M>>2]|0))}t=h+16|0;if((c[t>>2]|0)>0){u=d+16|0;r=0;s=0;do{v=kmd(N)|0;if((c[i>>2]|0)>0){n=0;m=1;do{P=c[(c[u>>2]|0)+(n<<2)>>2]|0;m=m&(Fp[c[(c[P>>2]|0)+40>>2]&8191](P,F)|0);n=n+1|0}while((n|0)<(c[i>>2]|0))}else m=1;P=v&m;s=s|P;r=r+1|0}while((r|0)<(c[t>>2]|0)&(P^1));i=s^1}else i=1;m=c[M>>2]|0;if((m|0)>0){s=d+8|0;r=0;do{n=c[(c[s>>2]|0)+(r<<2)>>2]|0;if(c[n>>2]|0){m=(c[A>>2]|0)+(r*12|0)|0;P=c[m>>2]|0;m=c[m+4>>2]|0;F=n+44|0;c[F>>2]=P;c[F+4>>2]=m;F=c[(c[A>>2]|0)+(r*12|0)+8>>2]|0;c[n+56>>2]=F;v=(c[x>>2]|0)+(r*12|0)|0;B=c[v+4>>2]|0;h=n+64|0;c[h>>2]=c[v>>2];c[h+4>>2]=B;c[n+72>>2]=c[(c[x>>2]|0)+(r*12|0)+8>>2];D=(c[j>>2]=F,W(g[j>>2]));w=W(+J(+D));g[n+20>>2]=w;D=W(+I(+D));g[n+24>>2]=D;C=W(g[n+28>>2]);E=W(D*C);Q=W(g[n+32>>2]);E=W(E-W(w*Q));Q=W(W(w*C)+W(D*Q));E=W((c[j>>2]=P,W(g[j>>2]))-E);Q=W((c[j>>2]=m,W(g[j>>2]))-Q);g[n+12>>2]=E;g[n+16>>2]=Q;m=c[M>>2]|0}r=r+1|0}while((r|0)<(m|0))}g[f+20>>2]=W(TYb(H));r=c[N+40>>2]|0;s=d+4|0;if(c[s>>2]|0?(c[z>>2]|0)>0:0){t=K+16|0;m=0;do{u=c[(c[y>>2]|0)+(m<<2)>>2]|0;v=c[r+(m*156|0)+148>>2]|0;c[t>>2]=v;if((v|0)>0){n=0;do{c[K+(n<<2)>>2]=c[r+(m*156|0)+(n*36|0)+16>>2];c[K+8+(n<<2)>>2]=c[r+(m*156|0)+(n*36|0)+20>>2];n=n+1|0}while((n|0)!=(v|0))}P=c[s>>2]|0;Np[c[(c[P>>2]|0)+20>>2]&4095](P,u,K);m=m+1|0}while((m|0)<(c[z>>2]|0))}if(!k){dmd(N);l=O;return}p=W(g[28520]);p=W(p*p);q=W(g[28521]);q=W(q*q);r=c[M>>2]|0;t=(r|0)>0;if(t){s=c[d+8>>2]|0;n=0;o=W(34028234699999998.0e22);do{m=c[s+(n<<2)>>2]|0;do if(c[m>>2]|0){if((b[m+4>>1]&4?(Q=W(g[m+72>>2]),!(W(Q*Q)>q)):0)?(E=W(g[m+64>>2]),E=W(E*E),Q=W(g[m+68>>2]),!(W(E+W(Q*Q))>p)):0){P=m+144|0;Q=W(L+W(g[P>>2]));g[P>>2]=Q;o=o>2]=W(0.0);o=W(0.0)}while(0);n=n+1|0}while((n|0)<(r|0))}else o=W(34028234699999998.0e22);if(!(o>=W(g[28961]))|i|t^1){dmd(N);l=O;return}n=d+8|0;m=0;do{P=c[(c[n>>2]|0)+(m<<2)>>2]|0;d=P+4|0;b[d>>1]=e[d>>1]&65533;g[P+144>>2]=W(0.0);P=P+64|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;m=m+1|0}while((m|0)<(c[M>>2]|0));dmd(N);l=O;return}function imd(a){a=a|0;var b=0,d=0,e=0,f=0,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn;y=a+48|0;if((c[y>>2]|0)<=0)return;z=a+40|0;w=a+28|0;s=0;f=c[w>>2]|0;do{r=c[z>>2]|0;x=c[r+(s*156|0)+112>>2]|0;u=c[r+(s*156|0)+116>>2]|0;m=W(g[r+(s*156|0)+120>>2]);n=W(g[r+(s*156|0)+128>>2]);o=W(g[r+(s*156|0)+124>>2]);p=W(g[r+(s*156|0)+132>>2]);q=c[r+(s*156|0)+148>>2]|0;v=f+(x*12|0)|0;d=c[v>>2]|0;t=f+(x*12|0)+4|0;a=c[t>>2]|0;h=W(g[f+(x*12|0)+8>>2]);e=c[f+(u*12|0)>>2]|0;b=c[f+(u*12|0)+4>>2]|0;i=W(g[f+(u*12|0)+8>>2]);k=W(g[r+(s*156|0)+72>>2]);l=W(g[r+(s*156|0)+76>>2]);if((q|0)>0){f=0;do{D=W(g[r+(s*156|0)+(f*36|0)+16>>2]);B=W(k*D);D=W(l*D);A=W(g[r+(s*156|0)+(f*36|0)+20>>2]);B=W(B+W(l*A));A=W(D-W(k*A));D=W(W(g[r+(s*156|0)+(f*36|0)>>2])*A);h=W(h-W(n*W(D-W(W(g[r+(s*156|0)+(f*36|0)+4>>2])*B))));D=W(m*B);C=W(m*A);D=W((c[j>>2]=d,W(g[j>>2]))-D);d=(g[j>>2]=D,c[j>>2]|0);C=W((c[j>>2]=a,W(g[j>>2]))-C);a=(g[j>>2]=C,c[j>>2]|0);C=W(A*W(g[r+(s*156|0)+(f*36|0)+8>>2]));i=W(i+W(p*W(C-W(B*W(g[r+(s*156|0)+(f*36|0)+12>>2])))));B=W(o*B);A=W(o*A);B=W((c[j>>2]=e,W(g[j>>2]))+B);e=(g[j>>2]=B,c[j>>2]|0);A=W((c[j>>2]=b,W(g[j>>2]))+A);b=(g[j>>2]=A,c[j>>2]|0);f=f+1|0}while((f|0)!=(q|0))}c[v>>2]=d;c[t>>2]=a;f=c[w>>2]|0;g[f+(x*12|0)+8>>2]=h;c[f+(u*12|0)>>2]=e;c[f+(u*12|0)+4>>2]=b;f=c[w>>2]|0;g[f+(u*12|0)+8>>2]=i;s=s+1|0}while((s|0)<(c[y>>2]|0));return}function jmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;f=c[a+44>>2]|0;a=0;do{d=c[f+(c[h+(a*156|0)+152>>2]<<2)>>2]|0;e=c[h+(a*156|0)+148>>2]|0;if((e|0)>0){b=0;do{c[d+64+(b*20|0)+8>>2]=c[h+(a*156|0)+(b*36|0)+16>>2];c[d+64+(b*20|0)+12>>2]=c[h+(a*156|0)+(b*36|0)+20>>2];b=b+1|0}while((b|0)<(e|0))}a=a+1|0}while((a|0)<(g|0));return}function kmd(a){a=a|0;var b=zn,d=0,e=0,f=0,h=0,i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=zn;ea=l;l=l+64|0;$=ea+40|0;aa=ea+24|0;ba=ea;ca=a+48|0;if((c[ca>>2]|0)<=0){K=W(0.0);da=K>=W(-.0149999997);l=ea;return da|0}da=a+36|0;Z=a+24|0;_=$+8|0;R=$+12|0;S=aa+8|0;T=aa+12|0;Q=$+4|0;P=aa+4|0;O=ba+4|0;U=ba+8|0;N=ba+12|0;V=ba+16|0;b=W(0.0);M=0;a=c[Z>>2]|0;do{L=c[da>>2]|0;A=L+(M*88|0)|0;X=c[L+(M*88|0)+32>>2]|0;Y=c[L+(M*88|0)+36>>2]|0;B=W(g[L+(M*88|0)+48>>2]);C=W(g[L+(M*88|0)+52>>2]);D=W(g[L+(M*88|0)+40>>2]);E=W(g[L+(M*88|0)+64>>2]);F=W(g[L+(M*88|0)+56>>2]);G=W(g[L+(M*88|0)+60>>2]);H=W(g[L+(M*88|0)+44>>2]);K=W(g[L+(M*88|0)+68>>2]);L=c[L+(M*88|0)+84>>2]|0;f=c[a+(X*12|0)>>2]|0;d=c[a+(X*12|0)+4>>2]|0;k=W(g[a+(X*12|0)+8>>2]);h=c[a+(Y*12|0)>>2]|0;e=c[a+(Y*12|0)+4>>2]|0;i=W(g[a+(Y*12|0)+8>>2]);if((L|0)>0){z=W(D+H);a=0;do{q=W(+J(+k));g[_>>2]=q;t=W(+I(+k));g[R>>2]=t;p=W(+J(+i));g[S>>2]=p;v=W(+I(+i));g[T>>2]=v;w=W(W(B*t)-W(C*q));q=W(W(C*t)+W(B*q));t=(c[j>>2]=f,W(g[j>>2]));w=W(t-w);u=(c[j>>2]=d,W(g[j>>2]));q=W(u-q);g[$>>2]=w;g[Q>>2]=q;q=W(W(F*v)-W(G*p));p=W(W(G*v)+W(F*p));v=(c[j>>2]=h,W(g[j>>2]));q=W(v-q);w=(c[j>>2]=e,W(g[j>>2]));p=W(w-p);g[aa>>2]=q;g[P>>2]=p;emd(ba,A,$,aa,a);p=W(g[ba>>2]);q=W(g[O>>2]);x=W(g[U>>2]);y=W(g[N>>2]);n=W(g[V>>2]);r=W(x-t);s=W(y-u);x=W(x-v);y=W(y-w);b=bW(0.0))m=W(W(-(n>2]=t,c[j>>2]|0);u=W(u-p);d=(g[j>>2]=u,c[j>>2]|0);k=W(k-W(E*W(W(r*q)-W(s*fa))));u=W(H*q);v=W(v+W(H*fa));h=(g[j>>2]=v,c[j>>2]|0);w=W(w+u);e=(g[j>>2]=w,c[j>>2]|0);i=W(i+W(K*W(W(x*q)-W(y*fa))));a=a+1|0}while((a|0)!=(L|0));a=c[Z>>2]|0}c[a+(X*12|0)>>2]=f;c[a+(X*12|0)+4>>2]=d;a=c[Z>>2]|0;g[a+(X*12|0)+8>>2]=k;c[a+(Y*12|0)>>2]=h;c[a+(Y*12|0)+4>>2]=e;a=c[Z>>2]|0;g[a+(Y*12|0)+8>>2]=i;M=M+1|0}while((M|0)<(c[ca>>2]|0));da=b>=W(-.0149999997);l=ea;return da|0}function lmd(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=0;return e|0}e=(c[a+4>>2]|0)<(c[b+4>>2]|0);return e|0}function mmd(a,b,d){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;a:while(1){k=b;m=b+-8|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>3;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<248){l=22;break a}i=a+(((f|0)/2|0)<<3)|0;do if((e|0)>7992){f=(f|0)/4|0;h=a+(f<<3)|0;f=i+(f<<3)|0;e=Yzb(a,h,i,f,d)|0;if(Fp[c[d>>2]&8191](m,f)|0){n=f;o=c[n>>2]|0;n=c[n+4>>2]|0;q=m;p=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=p;g=m;c[g>>2]=o;c[g+4>>2]=n;g=e+1|0;if(Fp[c[d>>2]&8191](f,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;g=f;n=c[g+4>>2]|0;o=i;c[o>>2]=c[g>>2];c[o+4>>2]=n;c[f>>2]=p;c[f+4>>2]=q;f=e+2|0;if(Fp[c[d>>2]&8191](i,h)|0){p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;g=i;n=c[g+4>>2]|0;q=h;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=i;c[q>>2]=o;c[q+4>>2]=p;if(Fp[c[d>>2]&8191](h,a)|0){p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;g=h;n=c[g+4>>2]|0;q=a;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=h;c[q>>2]=o;c[q+4>>2]=p;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{q=Fp[c[d>>2]&8191](i,a)|0;e=Fp[c[d>>2]&8191](m,i)|0;if(!q){if(!e){e=0;break}p=i;o=c[p>>2]|0;p=c[p+4>>2]|0;h=m;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;if(!(Fp[c[d>>2]&8191](i,a)|0)){e=1;break}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=i;o=c[n+4>>2]|0;e=a;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=i;c[e>>2]=p;c[e+4>>2]=q;e=2;break}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;e=a;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=m;c[e>>2]=f;c[e+4>>2]=g;e=1;break}o=i;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=i;c[q>>2]=f;c[q+4>>2]=g;if(Fp[c[d>>2]&8191](m,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;e=i;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=m;c[e>>2]=p;c[e+4>>2]=q;e=2}else e=1}while(0);if(Fp[c[d>>2]&8191](a,i)|0){f=m;break}else f=m;while(1){f=f+-8|0;if((a|0)==(f|0))break;if(Fp[c[d>>2]&8191](f,i)|0){l=51;break b}}e=a+8|0;if(!(Fp[c[d>>2]&8191](a,m)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Fp[c[d>>2]&8191](a,e)|0)break;e=e+8|0;if((e|0)==(m|0)){l=68;break a}}p=e;o=c[p>>2]|0;p=c[p+4>>2]|0;j=m;n=c[j+4>>2]|0;q=e;c[q>>2]=c[j>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;e=e+8|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+8|0;if(Fp[c[d>>2]&8191](a,e)|0)break;else e=g}do f=f+-8|0;while(Fp[c[d>>2]&8191](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b}q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=f;c[e>>2]=p;c[e+4>>2]=q;e=g}}if((l|0)==51){l=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;h=f;n=c[h+4>>2]|0;q=a;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;e=e+1|0}g=a+8|0;c:do if(g>>>0>>0)while(1){while(1){h=g+8|0;if(Fp[c[d>>2]&8191](g,i)|0)g=h;else break}do f=f+-8|0;while(!(Fp[c[d>>2]&8191](f,i)|0));if(g>>>0>f>>>0){f=i;break c}p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;r=f;n=c[r+4>>2]|0;q=g;c[q>>2]=c[r>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Fp[c[d>>2]&8191](f,g)|0:0){q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=g;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;e=e+1|0}if(!e){e=_zb(a,g,d)|0;f=g+8|0;if(_zb(f,b,d)|0){l=67;break}if(e){a=f;continue}}r=g;if((r-j|0)>=(k-r|0)){l=66;break}mmd(a,g,d);a=g+8|0}if((l|0)==66){l=0;mmd(g+8|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Fp[c[d>>2]&8191](m,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==7){b=a+8|0;r=Fp[c[d>>2]&8191](b,a)|0;e=Fp[c[d>>2]&8191](m,b)|0;if(!r){if(!e)return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(Fp[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=m;c[r>>2]=f;c[r+4>>2]=g;return}p=b;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=b;c[r>>2]=f;c[r+4>>2]=g;if(!(Fp[c[d>>2]&8191](m,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==15){Yzb(a,a+8|0,a+16|0,m,d)|0;return}else if((l|0)==16){b=a+8|0;e=a+16|0;f=a+24|0;Yzb(a,b,e,f,d)|0;if(!(Fp[c[d>>2]&8191](m,f)|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=f;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(Fp[c[d>>2]&8191](f,e)|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;if(!(Fp[c[d>>2]&8191](e,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=e;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;if(!(Fp[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==22){Zzb(a,b,d);return}else if((l|0)==68)return}function nmd(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=zn,v=zn,w=zn,x=zn;t=l;l=l+1040|0;r=t;s=r+4|0;c[r>>2]=s;p=r+1028|0;q=r+1032|0;c[q>>2]=256;c[s>>2]=c[a>>2];c[p>>2]=1;m=a+4|0;n=d+4|0;j=d+8|0;k=d+12|0;a=1;e=s;a:while(1){a=a+-1|0;c[p>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(o=c[m>>2]|0,x=W(g[d>>2]),x=W(x-W(g[o+(i*36|0)+8>>2])),w=W(g[n>>2]),w=W(w-W(g[o+(i*36|0)+12>>2])),v=W(g[o+(i*36|0)>>2]),v=W(v-W(g[j>>2])),u=W(g[o+(i*36|0)+4>>2]),!(x>W(0.0)|w>W(0.0)|v>W(0.0)|W(u-W(g[k>>2]))>W(0.0))):0){f=o+(i*36|0)+24|0;if((c[f>>2]|0)==-1){if(!(pmd(b,i)|0))break a;a=c[p>>2]|0;break}if((a|0)==(c[q>>2]|0)?(c[q>>2]=a<<1,h=xed(a<<3)|0,c[r>>2]=h,TPn(h|0,e|0,c[p>>2]<<2|0)|0,(e|0)!=(s|0)):0)yed(e);h=c[r>>2]|0;c[h+(c[p>>2]<<2)>>2]=c[f>>2];e=(c[p>>2]|0)+1|0;c[p>>2]=e;a=o+(i*36|0)+28|0;if((e|0)==(c[q>>2]|0)?(c[q>>2]=e<<1,i=xed(e<<3)|0,c[r>>2]=i,TPn(i|0,h|0,c[p>>2]<<2|0)|0,(h|0)!=(s|0)):0)yed(h);c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]=c[a>>2];a=(c[p>>2]|0)+1|0;c[p>>2]=a}while(0);if((a|0)<=0)break;e=c[r>>2]|0}a=c[r>>2]|0;if((a|0)==(s|0)){l=t;return}yed(a);c[r>>2]=0;l=t;return}function omd(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;o=c[e+16>>2]|0;p=c[f+16>>2]|0;n=c[e+20>>2]|0;m=c[f+20>>2]|0;l=c[o+28>>2]|0;k=c[p+28>>2]|0;if((l|0)==(k|0))return;e=c[k+112>>2]|0;a:do if(e|0){while(1){if((c[e>>2]|0)==(l|0)){j=c[e+4>>2]|0;f=c[j+48>>2]|0;h=c[j+52>>2]|0;i=c[j+56>>2]|0;j=c[j+60>>2]|0;if((f|0)==(o|0)&(h|0)==(p|0)&(i|0)==(n|0)&(j|0)==(m|0)){q=38;break}if((f|0)==(p|0)&(h|0)==(o|0)&(i|0)==(m|0)&(j|0)==(n|0)){q=38;break}}e=c[e+12>>2]|0;if(!e)break a}if((q|0)==38)return}while(0);if((c[k>>2]|0)==0?(c[l>>2]|0)==0:0)return;e=c[k+108>>2]|0;b:do if(e|0){while(1){if((c[e>>2]|0)==(l|0)?(a[(c[e+4>>2]|0)+61>>0]|0)==0:0)break;e=c[e+12>>2]|0;if(!e)break b}return}while(0);e=c[d+68>>2]|0;if(e|0?!(lq[c[(c[e>>2]|0)+8>>2]&4095](e,o,p)|0):0)return;i=Gid(o,n,p,m,c[d+76>>2]|0)|0;if(!i)return;j=i+4|0;c[j>>2]=c[j>>2]|128;j=c[i+48>>2]|0;k=c[i+52>>2]|0;l=c[j+28>>2]|0;m=c[k+28>>2]|0;c[i+8>>2]=0;e=d+60|0;f=c[e>>2]|0;c[i+12>>2]=f;if(f|0)c[f+8>>2]=i;c[e>>2]=i;e=i+16|0;c[i+20>>2]=i;c[e>>2]=m;c[i+24>>2]=0;f=l+112|0;h=c[f>>2]|0;c[i+28>>2]=h;if(h|0)c[h+8>>2]=e;c[f>>2]=e;e=i+32|0;c[i+36>>2]=i;c[e>>2]=l;c[i+40>>2]=0;f=m+112|0;h=c[f>>2]|0;c[i+44>>2]=h;if(h|0)c[h+8>>2]=e;c[f>>2]=e;if(!(a[j+58>>0]|0))if(!(a[k+58>>0]|0))q=27;else q=26;else if(c[l>>2]|0){if(a[k+58>>0]|0)q=26}else q=27;if((q|0)==26?(c[m>>2]|0)==0:0)q=27;do if((q|0)==27){f=l+4|0;e=b[f>>1]|0;do if(!(e&1024)){e=e&65535;if(!(c[l>>2]|0)){b[f>>1]=e&65533;g[l+144>>2]=W(0.0);q=l+64|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;break}if(!(e&2)){b[f>>1]=e|2;g[l+144>>2]=W(0.0)}}while(0);f=m+4|0;e=b[f>>1]|0;if(!(e&1024)){e=e&65535;if(!(c[m>>2]|0)){b[f>>1]=e&65533;g[m+144>>2]=W(0.0);q=m+64|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;break}if(!(e&2)){b[f>>1]=e|2;g[m+144>>2]=W(0.0)}}}while(0);d=d+64|0;c[d>>2]=(c[d>>2]|0)+1;return}function pmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+56|0;e=c[f>>2]|0;if((e|0)==(b|0))return 1;h=a+52|0;d=c[h>>2]|0;g=a+48|0;a=a+44|0;if((d|0)==(c[g>>2]|0)){e=c[a>>2]|0;c[g>>2]=d<<1;d=xed(d<<4)|0;c[a>>2]=d;TPn(d|0,e|0,c[h>>2]<<3|0)|0;yed(e);e=c[f>>2]|0;d=c[h>>2]|0}g=c[a>>2]|0;c[g+(d<<3)>>2]=(e|0)>(b|0)?b:e;c[g+(d<<3)+4>>2]=(e|0)<(b|0)?b:e;c[h>>2]=d+1;return 1}function tmd(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;c[a>>2]=116e3;c[a+160>>2]=116184;c[a>>2]=116304;e=a+60|0;f=c[e>>2]|0;if(f|0?(c[a+72>>2]|0)>-1:0){c[d>>2]=c[a+64>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=g;return}function umd(a){a=a|0;tmd(a);foa(a);return}function vmd(b,d){b=b|0;d=d|0;var 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+16|0;e=p;uWa(b,d);f=b+28|0;g=c[f>>2]|0;if(!g){l=p;return}if(!(dfa(g)|0)){l=p;return}f=c[f>>2]|0;if(!f)f=0;else f=g8(f,63504)|0;c[b+152>>2]=f;h=cnd(b,0)|0;j=b+156|0;c[j>>2]=h;i=d&3;k=(d|0)==0;m=d&16;if(((h|0)!=0?(a[b+54>>0]|0)!=0:0)?(Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0)!=0:0){q=c[j>>2]|0;g=c[b+4>>2]|0;f=c[q+176>>2]|0;q=c[q+184>>2]|0;h=f+(q<<4)|0;a:do if(!q)f=h;else while(1){if((c[f>>2]|0)==(g|0))break a;f=f+16|0;if((f|0)==(h|0)){f=h;break}}while(0);g=(f|0)!=(h|0)}else g=0;f=(i|0)==0;if(!((d&12|0)==0&(f|g))){if(c[b+68>>2]|0)Np[c[(c[b>>2]|0)+144>>2]&4095](b,0,1);$md(b,0)|0;l=p;return}if(f|g^1){if(!(k|(m|0)!=0)){l=p;return}if(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0){ep[c[(c[b>>2]|0)+148>>2]&8191](b,0);l=p;return}else{Np[c[(c[b>>2]|0)+144>>2]&4095](b,2,1);l=p;return}}f=c[j>>2]|0;if((c[f+68>>2]|0)>0?(n=c[(c[c[f+60>>2]>>2]|0)+28>>2]|0,(n|0)!=0):0){g=c[n+148>>2]|0;f=b+140|0;if(!g){g=e;o=22}else fqb(e,g8(c[g+28>>2]|0,45056)|0)}else{g=e;f=b+140|0;o=22}if((o|0)==22){c[e>>2]=c[17096];c[e+4>>2]=c[17097];c[e+8>>2]=c[17098];e=g};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];l=p;return}function wmd(b){b=b|0;var d=0,e=zn,f=0,h=0,i=0,k=0,m=0,n=zn;m=l;l=l+16|0;k=m;eea(b);d=b+48|0;e=W(g[d>>2]);i=eW(1.0e6);e=h?W(1.0e6):e;g[d>>2]=i?W(0.0):e;d=b+40|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[b+44>>2]&2139095040|0)!=2139095040:0)){f=1497780;h=c[f+4>>2]|0;i=d;c[i>>2]=c[f>>2];c[i+4>>2]=h}d=b+54|0;if(a[d>>0]|0?(Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0)==0:0)a[d>>0]=0;d=b+220|0;f=c[d>>2]|0;h=b+224|0;i=c[h>>2]|0;if((f&2139095040|0)!=2139095040&(i&2139095040|0)!=2139095040){e=(c[j>>2]=i,W(g[j>>2]));n=(c[j>>2]=f,W(g[j>>2]));g[k>>2]=W(.0000999999974);i=n>W(.0000999999974);c[d>>2]=c[(i?d:k)>>2];g[k>>2]=W(.0000999999974);i=e>W(.0000999999974);c[h>>2]=c[(i?h:k)>>2]}else{g[d>>2]=W(1.0);g[h>>2]=W(1.0)}d=b+228|0;k=c[d>>2]|0;e=(c[j>>2]=k,W(g[j>>2]));if((k&2139095040|0)==2139095040){n=W(0.0);g[d>>2]=n;l=m;return}k=eW(1.0e6);n=b?W(1.0e6):e;n=k?W(0.0):n;g[d>>2]=n;l=m;return}function xmd(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1497780;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;Ped(b+160|0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(1.0);g[b+228>>2]=W(0.0);return}function ymd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;b=d;e=a+160|0;Vod(e,a);if(!(Wod(e,a,b)|0)){l=d;return}g[a+220>>2]=W(W(g[b+12>>2])*W(2.0));g[a+224>>2]=W(W(g[b+16>>2])*W(2.0));c[a+40>>2]=c[b>>2];c[a+44>>2]=c[b+4>>2];l=d;return}function zmd(a){a=a|0;return 64176}function Amd(a,b){a=a|0;b=b|0;Rod(a,b);return}function Bmd(a,b){a=a|0;b=b|0;Nod(a,b);return}function Cmd(b,d){b=b|0;d=d|0;var e=0;Mkf(b,d);e=b+36|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Dmd(a,b){a=a|0;b=b|0;Gea(b,918503,c[16046]|0,a,0);Kod(a,b);Iea(b);return}function Emd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16046]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Fod(a,b);sea(b);l=f;return}function Fmd(a,b){a=a|0;b=b|0;Np[c[(c[a>>2]|0)+144>>2]&4095](a,1,(b|0)!=2);Eod(Led()|0,a);mWa(a,b);return}function Gmd(a,b){a=a|0;b=b|0;if(!((Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0)^b))return;nWa(a,b);if(!b){Np[c[(c[a>>2]|0)+144>>2]&4095](a,2,1);return}b=c[a+28>>2]|0;if(!b)return;if(!(dfa(b)|0))return;$md(a,0)|0;return}function Hmd(a){a=a|0;Dod(Led()|0,a);return}function Imd(a){a=a|0;Cod(Led()|0,a);return}function Jmd(b,d,e){b=b|0;d=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;k=s+4|0;m=s;n=Led()|0;o=b+68|0;g=c[o>>2]|0;if((g|0)>0){if(!d){yod(n,b);g=c[o>>2]|0;i=b+60|0;j=c[c[i>>2]>>2]|0;h=c[j+28>>2]|0;if((g|0)>0)p=5}else{i=b+60|0;j=c[c[i>>2]>>2]|0;h=c[j+28>>2]|0;p=5}if((p|0)==5){zod(h,j,0);if((g|0)!=1){j=1;do{zod(h,c[(c[i>>2]|0)+(j<<2)>>2]|0,0);j=j+1|0}while((j|0)!=(g|0))}}khd(h);h=c[i>>2]|0;g=b+72|0;if(h|0?(c[g>>2]|0)>-1:0){c[m>>2]=c[b+64>>2];c[k>>2]=c[m>>2];G6(h,k);c[i>>2]=0}c[i>>2]=0;c[o>>2]=0;c[g>>2]=0;phd()}if(!d){c[b+56>>2]=0;vpa(b+76|0)|0;l=s;return}o=rwb(16)|0;if((o|0)!=0?(a[o+95>>0]|0)!=0:0)Qld(n,b,e);else p=15;if((p|0)==15?(d|2|0)==3:0)and(n,b);c[b+56>>2]=0;vpa(b+76|0)|0;g=b+156|0;h=c[g>>2]|0;a:do if(h|0?(q=c[b+4>>2]|0,f=c[h+176>>2]|0,p=c[h+184>>2]|0,r=f+(p<<4)|0,p|0):0){while(1){if((c[f>>2]|0)==(q|0))break;f=f+16|0;if((f|0)==(r|0))break a}if((f|0)!=(r|0))_md(h,b)}while(0);if((d|0)!=1){l=s;return}c[g>>2]=0;l=s;return}function Kmd(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;k=b+156|0;g=b+54|0;a:do if((((c[k>>2]|0)!=0?(a[g>>0]|0)!=0:0)?(Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0)!=0:0)?(h=c[k>>2]|0,i=c[b+4>>2]|0,f=c[h+176>>2]|0,p=c[h+184>>2]|0,j=f+(p<<4)|0,(p|0)!=0):0){while(1){if((c[f>>2]|0)==(i|0))break;f=f+16|0;if((f|0)==(j|0)){l=8;break a}}if((f|0)!=(j|0)){a[h+209>>0]=1;Np[c[(c[b>>2]|0)+144>>2]&4095](b,(d|0)==0?0:3,1);a[(c[k>>2]|0)+209>>0]=0}else l=8}else l=8;while(0);if((l|0)==8){ued(b);Np[c[(c[b>>2]|0)+144>>2]&4095](b,(d|0)==0?0:3,1)}b:do if(((a[g>>0]|0)==0?(m=c[k>>2]|0,m|0):0)?(n=c[b+4>>2]|0,e=c[m+176>>2]|0,p=c[m+184>>2]|0,o=e+(p<<4)|0,p|0):0){while(1){if((c[e>>2]|0)==(n|0))break;e=e+16|0;if((e|0)==(o|0))break b}if((e|0)!=(o|0))_md(m,b)}while(0);if(!($md(b,d)|0))and(Led()|0,b);if((c[b+68>>2]|0)<=0)return;e=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0;if(!e)return;e=c[e+148>>2]|0;if(!e)return;bnd(e,0);return}function Lmd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=0;d=a+40|0;e=W(g[24830]);h=W(g[b>>2]);h=W(h-W(g[d>>2]));f=W(g[b+4>>2]);f=W(f-W(g[a+44>>2]));if(W(W(h*h)+W(f*f))<=W(e*e))return;i=b;b=c[i+4>>2]|0;c[d>>2]=c[i>>2];c[d+4>>2]=b;ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function Nmd(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=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0;D=l;l=l+64|0;A=D+24|0;B=D+16|0;C=D;e=c[a+28>>2]|0;if(!e){C=0;l=D;return C|0}if(!(dfa(e)|0)){C=0;l=D;return C|0}c[C>>2]=0;x=C+8|0;c[x>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=1;Vmd(a,C);m=W(g[a+228>>2]);m=W(m+W(g[28852]));if(!(c[x>>2]|0))k=0;else{f=d+16|0;h=d+32|0;i=d+48|0;j=d+4|0;n=d+20|0;o=d+36|0;p=d+52|0;q=A+4|0;r=A+8|0;s=A+12|0;t=A+16|0;u=A+20|0;v=A+24|0;w=A+28|0;e=0;do{k=c[(c[C>>2]|0)+(e<<4)>>2]|0;I=W(g[d>>2]);G=W(g[f>>2]);F=W(W(g[h>>2])*W(0.0));K=W(g[i>>2]);M=W(g[j>>2]);L=W(g[n>>2]);E=W(W(g[o>>2])*W(0.0));N=W(g[p>>2]);O=W(g[k>>2]);H=W(g[k+4>>2]);J=W(N+W(W(W(O*M)+W(H*L))+E));g[A>>2]=W(K+W(W(W(O*I)+W(H*G))+F));g[q>>2]=J;J=W(g[k+8>>2]);H=W(g[k+12>>2]);O=W(N+W(W(W(J*M)+W(H*L))+E));g[r>>2]=W(K+W(W(W(J*I)+W(H*G))+F));g[s>>2]=O;O=W(g[k+16>>2]);H=W(g[k+20>>2]);J=W(N+W(W(W(O*M)+W(H*L))+E));g[t>>2]=W(K+W(W(W(O*I)+W(H*G))+F));g[u>>2]=J;J=W(g[k+24>>2]);H=W(g[k+28>>2]);E=W(N+W(W(W(J*M)+W(H*L))+E));g[v>>2]=W(K+W(W(W(J*I)+W(H*G))+F));g[w>>2]=E;if(Wmd(A,4,W(.00000624999984))|0){k=$ed(Wdd()|0,152)|0;c[k>>2]=115372;c[k+4>>2]=2;P=k+8|0;c[P>>2]=c[28852];c[k+148>>2]=0;g[k+12>>2]=W(0.0);g[k+16>>2]=W(0.0);Xmd(k,A,4);g[P>>2]=m;c[B>>2]=k;Kya(b,B)}e=e+1|0;k=c[x>>2]|0}while(e>>>0>>0)}if(!(c[b+8>>2]|0)){c[a+56>>2]=1;j=0}else j=1;e=c[C>>2]|0;if((e|0)!=0&(c[y>>2]|0)>-1){if(k){f=0;do{h=e+(f<<4)|0;i=c[h>>2]|0;if(i|0?(c[e+(f<<4)+12>>2]|0)>-1:0){c[B>>2]=c[e+(f<<4)+4>>2];c[A>>2]=c[B>>2];G6(i,A);c[h>>2]=0}f=f+1|0}while((f|0)!=(k|0));e=c[C>>2]|0}c[B>>2]=c[z>>2];c[A>>2]=c[B>>2];G6(e,A);c[C>>2]=0}P=j;l=D;return P|0}function Pmd(a,b){a=a|0;b=b|0;var d=zn,e=0,f=zn,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn;q=l;l=l+16|0;p=q+8|0;n=q+4|0;o=q;f=W(g[17230]);d=W(g[17231]);i=W(-f);h=W(-d);m=c[b+8>>2]|0;if(m){k=c[b>>2]|0;j=0;do{b=c[k+(j<<4)+8>>2]|0;if(b){r=c[k+(j<<4)>>2]|0;e=r+(b<<3)|0;b=r;do{t=W(g[b>>2]);s=W(g[b+4>>2]);f=t>>0>>0)}s=W(W(f+i)*W(.5));t=W(W(d+h)*W(.5));f=W(i-f);d=W(h-d);b=c[(c[a>>2]|0)+152>>2]|0;g[p>>2]=s;g[p+4>>2]=t;ep[b&8191](a,p);g[n>>2]=f;g[o>>2]=d;b=a+220|0;t=W(g[24830]);i=W(f-W(g[b>>2]));e=a+224|0;s=W(d-W(g[e>>2]));if(W(W(i*i)+W(s*s))<=W(t*t)){l=q;return}g[p>>2]=W(.0000999999974);r=f>W(.0000999999974);c[b>>2]=c[(r?n:p)>>2];g[p>>2]=W(.0000999999974);r=d>W(.0000999999974);c[e>>2]=c[(r?o:p)>>2];ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);l=q;return}function Rmd(a){a=a|0;tmd(a+-160|0);return}function Smd(a){a=a|0;a=a+-160|0;tmd(a);foa(a);return}function Tmd(b){b=b|0;var d=0,e=0,f=0;b=b+-160|0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1497780;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;Ped(b+160|0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(1.0);g[b+228>>2]=W(0.0);return}function Umd(a){a=a|0;a=a+-160|0;ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function Vmd(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=zn,o=zn,p=0,q=0,r=zn,s=zn;m=l;l=l+48|0;f=m+24|0;i=m+16|0;j=m;c[j+8>>2]=4;k=j+12|0;c[k>>2]=4;h=j+4|0;c[h>>2]=1;c[i>>2]=1;c[f>>2]=c[i>>2];e=X8(32,4,f,0,1725587,541)|0;c[j>>2]=e;o=W(W(g[a+220>>2])*W(.5));n=W(W(g[a+224>>2])*W(.5));q=a+40|0;s=W(W(g[q>>2])-o);p=a+44|0;r=W(W(g[p>>2])-n);g[e>>2]=s;g[e+4>>2]=r;e=c[j>>2]|0;r=W(o+W(g[q>>2]));s=W(W(g[p>>2])-n);g[e+8>>2]=r;g[e+12>>2]=s;s=W(o+W(g[q>>2]));r=W(n+W(g[p>>2]));g[e+16>>2]=s;d=e+20|0;g[d>>2]=r;o=W(W(g[q>>2])-o);n=W(n+W(g[p>>2]));g[e+24>>2]=o;g[e+28>>2]=n;if(Zmd(a+160|0)|0){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+16>>2];c[f+12>>2]=c[d>>2];c[i>>2]=0;c[i+4>>2]=0;c[b+4>>2]=6;qkc(i,a+168|0,W(.00249999994),f,b);if(c[i>>2]|0)Jqa(i)}else{utc(b)|0;ikc(b,0,j)}d=c[j>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];G6(d,f);c[j>>2]=0;l=m;return}function Wmd(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=zn,i=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=0;t=l;l=l+160|0;p=t+96|0;q=t+64|0;s=t;if((b+-3|0)>>>0>5){s=0;l=t;return s|0}if((b|0)>0){TPn(p|0,a|0,b<<3|0)|0;e=0;n=0;while(1){i=c[a+(n<<3)>>2]|0;m=c[a+(n<<3)+4>>2]|0;a:do if((e|0)>0){h=(c[j>>2]=i,W(g[j>>2]));k=(c[j>>2]=m,W(g[j>>2]));f=0;while(1){v=W(h-W(g[p+(f<<3)>>2]));u=W(k-W(g[p+(f<<3)+4>>2]));f=f+1|0;if(W(W(v*v)+W(u*u))=(e|0)){r=9;break}}}else r=9;while(0);if((r|0)==9){r=0;c[p+(e<<3)>>2]=i;c[p+(e<<3)+4>>2]=m;o=e+1|0}n=n+1|0;if((n|0)==(b|0))break;else e=o}if((o|0)>=3){f=1;h=W(g[p>>2]);e=0;do{k=W(g[p+(f<<3)>>2]);if(!(k>h)){if(k==h?(v=W(g[p+(f<<3)+4>>2]),v>2])):0)r=24}else r=24;if((r|0)==24){r=0;h=k;e=f}f=f+1|0}while((f|0)!=(o|0));b:do if((o|0)>1){a=e;b=0;while(1){c[q+(b<<2)>>2]=a;m=p+(a<<3)|0;n=p+(a<<3)+4|0;i=1;f=0;do{if((f|0)!=(a|0)){u=W(g[p+(f<<3)>>2]);k=W(g[m>>2]);u=W(u-k);v=W(g[p+(f<<3)+4>>2]);d=W(g[n>>2]);v=W(v-d);k=W(W(g[p+(i<<3)>>2])-k);d=W(W(g[p+(i<<3)+4>>2])-d);h=W(W(u*d)-W(v*k));w=hW(W(u*u)+W(v*v)):0)f=i}else f=i;i=i+1|0}while((i|0)!=(o|0));m=b+1|0;switch(((f|0)==(e|0)?14:(b|0)>6&1)&15){case 14:{r=27;break b}case 0:{a=f;b=m;break}default:{e=0;break b}}}}else{i=(e|0)==0;f=0;while(1){c[q+(f<<2)>>2]=e;m=f+1|0;switch((i?14:(f|0)>6&1)&15){case 14:{b=f;r=27;break b}case 0:{e=0;f=m;break}default:{e=0;break b}}}}while(0);if((r|0)==27)if((m|0)<3)e=0;else{n=(b|0)<0;if(n)e=0;else{e=0;while(1){a=p+(c[q+(e<<2)>>2]<<3)|0;o=c[a+4>>2]|0;w=s+(e<<3)|0;c[w>>2]=c[a>>2];c[w+4>>2]=o;if((e|0)==(b|0)){e=0;break}else e=e+1|0}}while(1){if((e|0)>(b|0)){r=32;break}w=e;e=e+1|0;q=(w|0)<(b|0)?e:0;u=W(g[s+(q<<3)>>2]);u=W(u-W(g[s+(w<<3)>>2]));v=W(g[s+(q<<3)+4>>2]);v=W(v-W(g[s+(w<<3)+4>>2]));if(W(W(u*u)+W(v*v))<=W(1.42108547e-014)){e=0;break}}if((r|0)==32){if(!n){f=0;i=c[375692]|0;e=c[375693]|0;while(1){h=W(g[s+(f<<3)>>2]);h=W((c[j>>2]=i,W(g[j>>2]))+h);i=(g[j>>2]=h,c[j>>2]|0);d=W(g[s+(f<<3)+4>>2]);d=W((c[j>>2]=e,W(g[j>>2]))+d);if((f|0)==(b|0))break;else{f=f+1|0;e=(g[j>>2]=d,c[j>>2]|0)}}v=W(W(1.0)/W(m|0));k=W(v*h);h=W(v*d);if(!n){f=0;e=0;do{d=W(g[s+(f<<3)>>2]);u=W(g[s+(f<<3)+4>>2]);w=f;f=f+1|0;r=(w|0)<(b|0)?s+(f<<3)|0:s;v=W(g[r>>2]);v=W(W(W(W(d-k)*W(W(g[r+4>>2])-h))-W(W(u-h)*W(v-k)))*W(.5));v=W((c[j>>2]=e,W(g[j>>2]))+v);e=(g[j>>2]=v,c[j>>2]|0)}while((w|0)!=(b|0))}else e=0}else e=0;e=(e&2139095040|0)!=2139095040&(c[j>>2]=e,W(g[j>>2]))>W(1.1920929e-007)}}}else e=0}else e=0;w=e;l=t;return w|0}function Xmd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=zn,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn;v=l;l=l+96|0;t=v+32|0;u=v;if((d|0)<3){c[a+148>>2]=4;g[a+20>>2]=W(-1.0);g[a+24>>2]=W(-1.0);g[a+28>>2]=W(1.0);g[a+32>>2]=W(-1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(1.0);g[a+44>>2]=W(-1.0);g[a+48>>2]=W(1.0);g[a+84>>2]=W(0.0);g[a+88>>2]=W(-1.0);g[a+92>>2]=W(1.0);g[a+96>>2]=W(0.0);g[a+100>>2]=W(0.0);g[a+104>>2]=W(1.0);g[a+108>>2]=W(-1.0);g[a+112>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+16>>2]=W(0.0);l=v;return}p=(d|0)<8?d:8;n=0;i=0;while(1){k=c[b+(n<<3)>>2]|0;m=c[b+(n<<3)+4>>2]|0;a:do if((i|0)>0){e=(c[j>>2]=k,W(g[j>>2]));f=(c[j>>2]=m,W(g[j>>2]));d=0;while(1){o=W(e-W(g[t+(d<<3)>>2]));r=W(f-W(g[t+(d<<3)+4>>2]));d=d+1|0;if(W(W(o*o)+W(r*r))=(i|0)){q=9;break}}}else q=9;while(0);if((q|0)==9){q=0;c[t+(i<<3)>>2]=k;c[t+(i<<3)+4>>2]=m;s=i+1|0}n=n+1|0;if((n|0)>=(p|0))break;else i=s}if((s|0)<3){c[a+148>>2]=4;g[a+20>>2]=W(-1.0);g[a+24>>2]=W(-1.0);g[a+28>>2]=W(1.0);g[a+32>>2]=W(-1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(1.0);g[a+44>>2]=W(-1.0);g[a+48>>2]=W(1.0);g[a+84>>2]=W(0.0);g[a+88>>2]=W(-1.0);g[a+92>>2]=W(1.0);g[a+96>>2]=W(0.0);g[a+100>>2]=W(0.0);g[a+104>>2]=W(1.0);g[a+108>>2]=W(-1.0);g[a+112>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+16>>2]=W(0.0)}else{i=1;e=W(g[t>>2]);d=0;do{f=W(g[t+(i<<3)>>2]);if(!(f>e)){if(f==e?(r=W(g[t+(i<<3)+4>>2]),r>2])):0)q=25}else q=25;if((q|0)==25){q=0;e=f;d=i}i=i+1|0}while((i|0)!=(s|0));if((s|0)>1){q=d;i=0;while(1){c[u+(i<<2)>>2]=q;p=t+(q<<3)|0;b=t+(q<<3)+4|0;n=1;k=0;while(1){if((k|0)!=(q|0)){o=W(g[t+(k<<3)>>2]);f=W(g[p>>2]);o=W(o-f);r=W(g[t+(k<<3)+4>>2]);h=W(g[b>>2]);r=W(r-h);f=W(W(g[t+(n<<3)>>2])-f);h=W(W(g[t+(n<<3)+4>>2])-h);e=W(W(o*h)-W(r*f));m=eW(W(o*o)+W(r*r)):0)m=n;else m=k}else m=n;n=n+1|0;if((n|0)==(s|0))break;else k=m}k=i+1|0;if((m|0)==(d|0)){p=k;break}else{q=m;i=k}}}else{m=(d|0)==0;i=0;while(1){c[u+(i<<2)>>2]=d;k=i+1|0;if(m){p=k;break}else{d=0;i=k}}}c[a+148>>2]=p;k=(i|0)<0;if(!k){d=0;while(1){b=t+(c[u+(d<<2)>>2]<<3)|0;q=c[b+4>>2]|0;s=a+20+(d<<3)|0;c[s>>2]=c[b>>2];c[s+4>>2]=q;if((d|0)==(i|0))break;else d=d+1|0}if(!k){d=0;do{k=d;d=d+1|0;n=(k|0)<(i|0)?d:0;h=W(g[a+20+(n<<3)>>2]);h=W(h-W(g[a+20+(k<<3)>>2]));e=W(g[a+20+(n<<3)+4>>2]);e=W(e-W(g[a+20+(k<<3)+4>>2]));f=W(-h);n=a+84+(k<<3)|0;g[n>>2]=e;m=a+84+(k<<3)+4|0;g[m>>2]=f;h=W(G(W(W(h*h)+W(e*e))));if(!(h>2]=W(e*r);g[m>>2]=W(r*f)}}while((k|0)!=(i|0));k=a+20|0;if((i|0)>-1){d=0;e=W(0.0);f=W(0.0);do{e=W(e+W(g[a+20+(d<<3)>>2]));f=W(f+W(g[a+20+(d<<3)+4>>2]));d=d+1|0}while((d|0)!=(p|0));o=W(W(1.0)/W(p|0));r=W(o*e);o=W(o*f);d=0;h=W(0.0);f=W(0.0);e=W(0.0);do{A=W(g[a+20+(d<<3)>>2]);y=W(g[a+20+(d<<3)+4>>2]);u=d;d=d+1|0;u=(u|0)<(i|0)?a+20+(d<<3)|0:k;z=W(g[u>>2]);x=W(g[u+4>>2]);w=W(W(W(W(A-r)*W(x-o))-W(W(y-o)*W(z-r)))*W(.5));h=W(h+w);w=W(w*W(.333333343));f=W(f+W(W(W(r+A)+z)*w));e=W(e+W(W(W(o+y)+x)*w))}while((d|0)!=(p|0))}else{h=W(0.0);f=W(0.0);e=W(0.0)}}else{h=W(0.0);f=W(0.0);e=W(0.0)}}else{h=W(0.0);f=W(0.0);e=W(0.0)}z=W(W(1.0)/W(F(W(h))));A=W(e*z);g[a+12>>2]=W(f*z);g[a+16>>2]=A}l=v;return}function Zmd(b){b=b|0;if(!(a[b+4>>0]|0)){b=0;return b|0}b=(c[b+48>>2]|0)!=0;return b|0}function _md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d)e=0;else e=c[d+4>>2]|0;j=b+176|0;h=c[j>>2]|0;p=b+184|0;i=c[p>>2]|0;f=h+(i<<4)|0;if(!i)return;else o=h;while(1){if((c[o>>2]|0)==(e|0))break;d=o+16|0;if((d|0)==(f|0)){g=26;break}else o=d}if((g|0)==26)return;if((o|0)==(f|0))return;m=c[o+4>>2]|0;n=o+8|0;d=c[n>>2]|0;if((d|0)==(m|0)){l=o+4|0;f=h;e=i;d=m}else{e=d;while(1){d=e+-12|0;c[n>>2]=d;f=c[d>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);foa(f);d=c[n>>2]|0}if((d|0)==(m|0))break;else e=d}d=o+4|0;l=d;f=c[j>>2]|0;e=c[p>>2]|0;d=c[d>>2]|0}k=o+16|0;i=f+(e<<4)|0;j=k;if(d|0){if((m|0)!=(d|0)){f=m;while(1){e=f+-12|0;c[n>>2]=e;g=c[e>>2]|0;h=g;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);foa(g);e=c[n>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[l>>2]|0}foa(d)}bQn(o|0,k|0,i-j|0)|0;c[p>>2]=(c[p>>2]|0)+-1;a[b+208>>0]=1;if(a[b+209>>0]|0)return;ep[c[(c[b>>2]|0)+148>>2]&8191](b,0);return}function $md(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=zn,t=0,u=0,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+100|0;E=G+96|0;z=G+32|0;h=G+24|0;F=G+8|0;v=G+4|0;w=G;c[d+56>>2]=0;f=c[d+28>>2]|0;if(!f){F=0;l=G;return F|0}if(!(dfa(f)|0)){F=0;l=G;return F|0}if(!(Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0)){F=0;l=G;return F|0}nid(d,h,z,e);x=c[h>>2]|0;B=c[x+148>>2]|0;if(!e){f=d+156|0;e=f;f=c[f>>2]|0}else{f=cnd(d,B)|0;e=d+156|0;c[e>>2]=f}if((f|0)!=0?(a[d+54>>0]|0)!=0:0)h=(Zp[c[(c[d>>2]|0)+156>>2]&2047](d)|0)!=0;else h=0;f=Zp[c[(c[d>>2]|0)+156>>2]&2047](d)|0;c[F>>2]=0;y=F+8|0;c[y>>2]=0;C=F+12|0;c[C>>2]=0;A=F+4|0;c[A>>2]=1;if(!(h&(f|0)==2)?!(lq[c[(c[d>>2]|0)+160>>2]&4095](d,F,z)|0):0)if(h){dnd(c[e>>2]|0,d,F);h=0}else h=0;else i=14;a:do if((i|0)==14){do if(h){if((f|0)==1){dnd(c[e>>2]|0,d,F);break}c[D>>2]=0;k=D+4|0;c[k>>2]=0;c[D+8>>2]=0;m=lq[c[(c[d>>2]|0)+164>>2]&4095](d,D,z)|0;end(c[e>>2]|0,d,D);f=c[D>>2]|0;if(f|0){h=c[k>>2]|0;if((h|0)!=(f|0)){do{e=h+-12|0;c[k>>2]=e;i=c[e>>2]|0;j=i;if(!i)h=e;else{h=h+-8|0;e=c[h>>2]|0;if((e|0)!=(i|0))c[h>>2]=e+(~((e+-16-j|0)>>>4)<<4);foa(i);h=c[k>>2]|0}}while((h|0)!=(f|0));f=c[D>>2]|0}foa(f)}if(!m){h=0;break a}}else{fnd(d,v,w);if(((B|0)!=0?(a[B+49>>0]|0)!=0:0)?(c[B+68>>2]|0)==0:0)s=W(g[d+48>>2]);else s=W(1.0);t=c[y>>2]|0;u=d+60|0;f=d+72|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[d+64>>2]|0;if((h|0)>-1){c[f>>2]=t;r=c[u>>2]|0;c[E>>2]=e;c[D>>2]=c[E>>2];c[u>>2]=b9(r,t<<2,4,D,0,1725587,559)|0;break}else{c[E>>2]=e;c[D>>2]=c[E>>2];r=X8(t<<2,4,D,0,1725587,541)|0;TPn(r|0,c[u>>2]|0,c[d+68>>2]<<2|0)|0;c[f>>2]=t;c[u>>2]=r;break}}while(0);c[d+68>>2]=t;if((t|0)>0){j=D+22|0;k=D+24|0;m=D+26|0;n=D+4|0;o=D+8|0;p=D+12|0;q=D+16|0;r=D+20|0;i=c[v>>2]|0;h=c[w>>2]|0;e=d+52|0;f=0;do{b[j>>1]=1;b[k>>1]=-1;b[m>>1]=0;c[D>>2]=0;c[n>>2]=0;c[D>>2]=c[(c[F>>2]|0)+(f<<2)>>2];c[o>>2]=i;c[p>>2]=h;g[q>>2]=s;a[r>>0]=a[e>>0]|0;c[n>>2]=d;w=gnd(x,D,0)|0;c[(c[u>>2]|0)+(f<<2)>>2]=w;f=f+1|0}while((f|0)!=(t|0))}khd(x)}while(0);if(c[y>>2]|0){f=c[F>>2]|0;do{hnd(c[f>>2]|0);f=f+4|0}while((f|0)!=((c[F>>2]|0)+(c[y>>2]<<2)|0))}e=d+76|0;f=z;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));f=d+140|0;if(!B){c[D>>2]=c[17096];c[D+4>>2]=c[17097];c[D+8>>2]=c[17098]}else fqb(D,g8(c[B+28>>2]|0,45056)|0);c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];h=1}while(0);f=c[F>>2]|0;if((f|0)!=0&(c[C>>2]|0)>-1){c[E>>2]=c[A>>2];c[D>>2]=c[E>>2];G6(f,D);c[F>>2]=0}F=h;l=G;return F|0}function and(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+16|0;j=q+4|0;k=q;m=a+44|0;d=c[m>>2]|0;g=d;n=a+48|0;f=c[n>>2]|0;o=g+(f*15|0)+60|0;e=d;a:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+60|0;d=e}while(e>>>0>>0);while(0);e=d;if((o|0)==(e|0)){l=q;return}i=a+52|0;h=g;a=g;while(1){b:do if((c[e+4>>2]|0)!=(b|0)?(c[e+8>>2]|0)!=(b|0):0){e=d+60|0;d=e;if(e>>>0>>0)while(1){if((c[e>>2]|0)>>>0<4294967294){g=h;break b}e=e+60|0;d=e;if(e>>>0>=o>>>0){g=h;break}}else g=h}else p=12;while(0);if((p|0)==12){p=0;a=e+60|0;e=a;c:do if(a>>>0>>0)do{if((c[a>>2]|0)>>>0<4294967294)break c;a=a+60|0;e=a}while(a>>>0>>0);while(0);a=d+12|0;g=c[a>>2]|0;if((g|0)!=0?(c[d+24>>2]|0)>-1:0){c[k>>2]=c[d+16>>2];c[j>>2]=c[k>>2];G6(g,j);c[a>>2]=0;a=c[m>>2]|0;f=c[n>>2]|0}else a=h;c[d>>2]=-2;c[i>>2]=(c[i>>2]|0)+-1;g=a;d=e}e=d;if((a+(f*15|0)+60|0)==(e|0))break;else h=g}l=q;return}function bnd(a,d){a=a|0;d=d|0;var f=0;f=c[a+92>>2]|0;if(!f)return;if(!d?c[f>>2]|0:0){a=f+4|0;d=e[a>>1]|0;if(d&2|0)return;b[a>>1]=d|2;g[f+144>>2]=W(0.0);return}d=f+4|0;b[d>>1]=(e[d>>1]|0)&65533;g[f+144>>2]=W(0.0);f=f+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;return}function cnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(Zp[c[(c[a>>2]|0)+156>>2]&2047](a)|0)){g=0;return g|0}if((c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0)==58544){g=0;return g|0}if(!b){if(((c[a+68>>2]|0)>0?(d=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0,(d|0)!=0):0)?(e=c[d+148>>2]|0,(e|0)!=0):0)b=e;else f=7;do if((f|0)==7){a=a+28|0;b=c[a>>2]|0;if(!b){g=0;return g|0}b=g8(b,58496)|0;if(!b){b=c[(g8(c[a>>2]|0,45056)|0)+96>>2]|0;if(!b){g=0;return g|0}while(1){a=c[b+28>>2]|0;if(a|0?(g=g8(a,58496)|0,g|0):0){f=13;break}b=c[b+96>>2]|0;if(!b){b=0;f=17;break}}if((f|0)==13){b=g;break}else if((f|0)==17)return b|0}}while(0);if(!b){g=0;return g|0}}b=c[b+28>>2]|0;if(!b){g=0;return g|0}g=g8(b,58544)|0;return g|0}function dnd(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=zn,z=0,A=zn;v=l;l=l+176|0;s=v+32|0;t=v+16|0;u=v;j=(d|0)==0;if(j)f=0;else f=c[d+4>>2]|0;h=c[b+176>>2]|0;r=c[b+184>>2]|0;i=h+(r<<4)|0;a:do if(r){while(1){if((c[h>>2]|0)==(f|0))break;h=h+16|0;if((h|0)==(i|0)){n=7;break a}}if((h|0)!=(i|0)){k=c[h+4>>2]|0;m=h+8|0;f=c[m>>2]|0;if((f|0)!=(k|0))do{i=f+-12|0;c[m>>2]=i;d=c[i>>2]|0;j=d;if(!d)f=i;else{f=f+-8|0;i=c[f>>2]|0;if((i|0)!=(d|0))c[f>>2]=i+(~((i+-16-j|0)>>>4)<<4);foa(d);f=c[m>>2]|0}}while((f|0)!=(k|0))}else n=7}else n=7;while(0);if((n|0)==7){h=lnd(b+176|0)|0;if(j)f=0;else f=c[d+4>>2]|0;c[h>>2]=f}nnd(s,0);n=e+8|0;if(c[n>>2]|0){o=t+4|0;p=t+8|0;q=u+8|0;r=t+8|0;m=c[e>>2]|0;do{j=c[m>>2]|0;c[t>>2]=0;c[o>>2]=0;c[p>>2]=0;k=j+148|0;b:do if((c[k>>2]|0)>0){f=0;i=0;d=0;while(1){A=W(W(g[j+20+(f<<3)>>2])*W(1.0e7));z=+F(+A)>=1.0?(+A>0.0?~~+T(+E(+A/4294967296.0),4294967295.0)>>>0:~~+R((+A-+(~~+A>>>0))/4294967296.0)>>>0):0;y=W(W(g[j+20+(f<<3)+4>>2])*W(1.0e7));x=+F(+y)>=1.0?(+y>0.0?~~+T(+E(+y/4294967296.0),4294967295.0)>>>0:~~+R((+y-+(~~+y>>>0))/4294967296.0)>>>0):0;w=u;c[w>>2]=~~+A>>>0;c[w+4>>2]=z;w=q;c[w>>2]=~~+y>>>0;c[w+4>>2]=x;if((i|0)==(d|0))qjc(t,u);else{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];c[o>>2]=i+16}f=f+1|0;if((f|0)>=(c[k>>2]|0))break b;i=c[o>>2]|0;d=c[r>>2]|0}}while(0);qnd(s+(c[(c[s>>2]|0)+-12>>2]|0)|0,t,0,1)|0;f=c[t>>2]|0;i=f;if(f|0){d=c[o>>2]|0;if((d|0)!=(f|0))c[o>>2]=d+(~((d+-16-i|0)>>>4)<<4);foa(f)}m=m+4|0}while((m|0)!=((c[e>>2]|0)+(c[n>>2]<<2)|0))}ond(s,1,h+4|0,1,1)|0;a[b+208>>0]=1;if(a[b+209>>0]|0){pnd(s);l=v;return}ep[c[(c[b>>2]|0)+148>>2]&8191](b,0);pnd(s);l=v;return}function end(b,d,e){b=b|0;d=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+144|0;o=p;i=(d|0)==0;if(i)g=0;else g=c[d+4>>2]|0;f=c[b+176>>2]|0;k=c[b+184>>2]|0;h=f+(k<<4)|0;a:do if(k){k=f;while(1){if((c[k>>2]|0)==(g|0))break;f=k+16|0;if((f|0)==(h|0)){m=7;break a}else k=f}if((k|0)!=(h|0)){i=c[k+4>>2]|0;j=k+8|0;f=c[j>>2]|0;if((f|0)==(i|0))i=k;else{do{g=f+-12|0;c[j>>2]=g;h=c[g>>2]|0;d=h;if(!h)f=g;else{f=f+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);foa(h);f=c[j>>2]|0}}while((f|0)!=(i|0));i=k}}else m=7}else m=7;while(0);if((m|0)==7){g=lnd(b+176|0)|0;if(i)f=0;else f=c[d+4>>2]|0;c[g>>2]=f;i=g}d=e+4|0;h=c[d>>2]|0;g=c[e>>2]|0;f=h-g|0;if(((f|0)/12|0)>>>0<2){if((f|0)==12?(n=i+4|0,(n|0)!=(e|0)):0)mnd(n,g,h)}else{nnd(o,0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)!=(g|0))do{if((c[f+4>>2]|0)-(c[f>>2]|0)>>4>>>0>2){qnd(o+(c[(c[o>>2]|0)+-12>>2]|0)|0,f,0,1)|0;g=c[d>>2]|0}f=f+12|0}while((f|0)!=(g|0));ond(o,1,i+4|0,0,0)|0;pnd(o)}a[b+208>>0]=1;if(a[b+209>>0]|0){l=p;return}ep[c[(c[b>>2]|0)+148>>2]&8191](b,0);l=p;return}function fnd(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;q=l;l=l+16|0;m=q;h=a+36|0;if(yfa(h)|0){c[b>>2]=c[(wha(h)|0)+32>>2];c[d>>2]=c[(wha(h)|0)+36>>2];l=q;return}if(((c[a+68>>2]|0)>0?(e=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0,(e|0)!=0):0)?(f=c[e+148>>2]|0,(f|0)!=0):0){k=f;h=12}else h=5;a:do if((h|0)==5?(j=a+28|0,i=c[j>>2]|0,i|0):0){e=g8(i,58496)|0;if(!e){e=c[(g8(c[j>>2]|0,45056)|0)+96>>2]|0;if(e|0){while(1){f=c[e+28>>2]|0;if(f|0?(n=g8(f,58496)|0,n|0):0)break;e=c[e+96>>2]|0;if(!e)break a}k=n;h=12}}else{k=e;h=12}}while(0);if(((h|0)==12?k|0:0)?(c[m>>2]=jnd(k)|0,o=yfa(m)|0,o|0):0){c[b>>2]=c[o+32>>2];c[d>>2]=c[o+36>>2];l=q;return}e=rwb(16)|0;if(e|0?(p=yfa(e+28|0)|0,p|0):0){c[b>>2]=c[p+32>>2];c[d>>2]=c[p+36>>2];l=q;return}g[b>>2]=W(.400000006);g[d>>2]=W(0.0);l=q;return}function gnd(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;q=d+88|0;l=c[q>>2]|0;if(c[l+102868>>2]&2|0){t=0;return t|0}t=$ed(l,64)|0;k=t+52|0;b[k>>1]=1;b[t+54>>1]=-1;b[t+56>>1]=0;h=t+60|0;o=t+44|0;c[o>>2]=0;p=t+48|0;c[p>>2]=0;i=t;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=c[e+4>>2];c[t+36>>2]=c[e+8>>2];c[t+40>>2]=c[e+12>>2];m=t+28|0;c[m>>2]=d;n=t+24|0;c[n>>2]=0;j=e+22|0;b[k>>1]=b[j>>1]|0;b[k+2>>1]=b[j+2>>1]|0;b[k+4>>1]=b[j+4>>1]|0;a[t+58>>0]=a[e+20>>0]|0;j=c[e>>2]|0;j=Fp[c[(c[j>>2]|0)+8>>2]&8191](j,l)|0;k=t+32|0;c[k>>2]=j;j=Zp[c[(c[j>>2]|0)+12>>2]&2047](j)|0;i=$ed(l,j*28|0)|0;c[o>>2]=i;if((j|0)>0){h=0;do{c[i+(h*28|0)+16>>2]=0;c[i+(h*28|0)+24>>2]=-1;h=h+1|0}while((h|0)!=(j|0))}c[p>>2]=0;i=t+20|0;c[i>>2]=c[e+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;if(b[d+4>>1]&32?(r=(c[q>>2]|0)+102872|0,s=d+12|0,e=c[k>>2]|0,e=Zp[c[(c[e>>2]|0)+12>>2]&2047](e)|0,c[p>>2]=e,(e|0)>0):0){h=0;do{e=c[o>>2]|0;l=e+(h*28|0)|0;j=c[k>>2]|0;ap[c[(c[j>>2]|0)+24>>2]&1023](j,l,s,h,1);c[e+(h*28|0)+24>>2]=ind(r,l,l)|0;c[e+(h*28|0)+16>>2]=t;c[e+(h*28|0)+20>>2]=h;h=h+1|0}while((h|0)<(c[p>>2]|0))}s=d+100|0;c[n>>2]=c[s>>2];c[s>>2]=t;s=d+104|0;c[s>>2]=(c[s>>2]|0)+1;c[m>>2]=d;if(f?W(g[i>>2])>W(0.0):0)khd(d);s=(c[q>>2]|0)+102868|0;c[s>>2]=c[s>>2]|1;return t|0}function hnd(a){a=a|0;var b=0;b=Wdd()|0;switch(c[a+4>>2]|0){case 0:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,20);return}case 2:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,152);return}case 3:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,40);return}case 4:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,28);return}case 1:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,48);return}default:return}}function ind(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn;h=tid(a)|0;e=a+4|0;f=c[e>>2]|0;i=W(W(g[b>>2])+W(-.100000001));j=W(W(g[b+4>>2])+W(-.100000001));g[f+(h*36|0)>>2]=i;g[f+(h*36|0)+4>>2]=j;f=c[e>>2]|0;j=W(W(g[b+8>>2])+W(.100000001));i=W(W(g[b+12>>2])+W(.100000001));g[f+(h*36|0)+8>>2]=j;g[f+(h*36|0)+12>>2]=i;e=c[e>>2]|0;c[e+(h*36|0)+16>>2]=d;c[e+(h*36|0)+32>>2]=0;sid(a,h);d=a+28|0;c[d>>2]=(c[d>>2]|0)+1;d=a+40|0;e=c[d>>2]|0;f=a+36|0;b=a+32|0;if((e|0)!=(c[f>>2]|0)){a=e;f=c[b>>2]|0;a=f+(a<<2)|0;c[a>>2]=h;a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;return h|0}a=c[b>>2]|0;c[f>>2]=e<<1;f=xed(e<<3)|0;c[b>>2]=f;TPn(f|0,a|0,c[d>>2]<<2|0)|0;yed(a);a=c[d>>2]|0;f=c[b>>2]|0;a=f+(a<<2)|0;c[a>>2]=h;a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;return h|0}function jnd(a){a=a|0;return c[a+72>>2]|0}function lnd(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+4|0;f=m;g=a+8|0;h=c[g>>2]|0;i=h+1|0;j=a+12|0;k=c[j>>2]|0;b=k&2147483647;do if(i>>>0>b>>>0?(e=k<<1,e=(e|0)==0?1:e,b>>>0>>0):0){b=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[a>>2]|0;c[f>>2]=b;c[d>>2]=c[f>>2];c[a>>2]=b9(k,e<<4,4,d,0,1725587,559)|0;break}else{c[f>>2]=b;c[d>>2]=c[f>>2];k=X8(e<<4,4,d,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[j>>2]=e;c[a>>2]=k;break}}while(0);c[g>>2]=i;k=(c[a>>2]|0)+(h<<4)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=m;return k|0}function mnd(a,b,d){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;k=(d-b|0)/12|0;l=a+8|0;e=c[l>>2]|0;f=c[a>>2]|0;j=f;if(k>>>0>((e-f|0)/12|0)>>>0){if(f){i=a+4|0;e=c[i>>2]|0;if((e|0)==(j|0))e=f;else{f=e;while(1){e=f+-12|0;c[i>>2]=e;g=c[e>>2]|0;h=g;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);foa(g);e=c[i>>2]|0}if((e|0)==(j|0))break;else f=e}e=c[a>>2]|0}foa(e);c[l>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(k>>>0>357913941)OMn(a);j=(e-0|0)/12|0;e=j<<1;e=j>>>0<178956970?(e>>>0>>0?k:e):357913941;if(e>>>0>357913941)OMn(a);f=Oba(e*12|0)|0;k=a+4|0;c[k>>2]=f;c[a>>2]=f;c[l>>2]=f+(e*12|0);if((b|0)==(d|0))return;while(1){c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;h=b+4|0;e=(c[h>>2]|0)-(c[b>>2]|0)|0;g=e>>4;if(g|0){if(g>>>0>268435455){e=38;break}i=Oba(e)|0;c[j>>2]=i;c[f>>2]=i;c[f+8>>2]=i+(g<<4);g=c[b>>2]|0;e=(c[h>>2]|0)-g|0;if((e|0)>0){TPn(i|0,g|0,e|0)|0;c[j>>2]=i+(e>>4<<4)}}b=b+12|0;e=(c[k>>2]|0)+12|0;c[k>>2]=e;if((b|0)==(d|0)){e=42;break}else f=e}if((e|0)==38)OMn(f);else if((e|0)==42)return}else{a=a+4|0;i=((c[a>>2]|0)-f|0)/12|0;h=k>>>0>i>>>0;i=b+(i*12|0)|0;g=h?i:d;if((g|0)!=(b|0)){f=b;e=j;do{if((e|0)!=(f|0))xod(e,c[f>>2]|0,c[f+4>>2]|0);f=f+12|0;e=e+12|0}while((f|0)!=(g|0));j=e}if(!h){e=c[a>>2]|0;if((e|0)==(j|0))return;do{f=e+-12|0;c[a>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);foa(g);e=c[a>>2]|0}}while((e|0)!=(j|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;while(1){c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=i+4|0;e=(c[g>>2]|0)-(c[i>>2]|0)|0;f=e>>4;if(f|0){if(f>>>0>268435455){e=11;break}h=Oba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f<<4);f=c[i>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){TPn(h|0,f|0,e|0)|0;c[j>>2]=h+(e>>4<<4)}}i=i+12|0;e=(c[a>>2]|0)+12|0;c[a>>2]=e;if((i|0)==(d|0)){e=42;break}else b=e}if((e|0)==11)OMn(b);else if((e|0)==42)return}}function nnd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=b+100|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=116244;c[b+96>>2]=116280;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;a[b+80>>0]=0;e=b+116|0;f=b+4|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=0;a[b+92>>0]=d&1;a[b+94>>0]=d>>>1&1;a[b+132>>0]=d>>>2&1;a[b+133>>0]=0;return}function ond(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;o=b+80|0;if(a[o>>0]|0){o=0;return o|0}a[o>>0]=1;m=e+4|0;j=c[m>>2]|0;k=c[e>>2]|0;l=k;h=j;if(!((j|0)==(k|0)|(h|0)==(l|0)))do{i=h+-12|0;c[m>>2]=i;j=c[i>>2]|0;k=j;if(!j)h=i;else{h=h+-8|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-16-k|0)>>>4)<<4);foa(j);h=c[m>>2]|0}}while((h|0)!=(l|0));c[b+88>>2]=f;c[b+84>>2]=g;c[b+52>>2]=d;a[b+93>>0]=0;m=Zp[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(m)tod(b,e);f=b+4|0;g=b+8|0;h=c[g>>2]|0;e=c[f>>2]|0;i=e;if((h|0)!=(e|0)){l=b+4|0;d=0;do{j=c[i+(d<<2)>>2]|0;k=j+16|0;h=c[k>>2]|0;if(!h){if(j)n=19}else{c[(c[h+28>>2]|0)+24>>2]=0;h=c[k>>2]|0;if(!h)n=19;else{do{c[k>>2]=c[h+24>>2];foa(h);h=c[k>>2]|0}while((h|0)!=0);n=19}}if((n|0)==19){n=0;foa(j);i=c[l>>2]|0}c[i+(d<<2)>>2]=0;d=d+1|0;h=c[g>>2]|0;b=c[f>>2]|0;i=b}while(d>>>0>2>>>0)}if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);a[o>>0]=0;o=m;return o|0}function pnd(a){a=a|0;vnd(a,116200);wnd(a+96|0);return}function qnd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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,y=0,z=0,A=0,B=0,C=0,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+112|0;O=P+80|0;H=P+64|0;G=P+48|0;N=P+96|0;I=P+32|0;J=P+16|0;K=P;n=c[d>>2]|0;M=(c[d+4>>2]|0)-n|0;g=(M>>4)+-1|0;p=n;a:do if((M|0)>16&f){k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;m=p+8|0;while(1){M=p+(g<<4)|0;if(!((c[M>>2]|0)==(j|0)?(c[M+4>>2]|0)==(k|0):0))break a;L=p+(g<<4)+8|0;M=m;if(!((c[L>>2]|0)==(c[M>>2]|0)?(c[L+4>>2]|0)==(c[M+4>>2]|0):0))break a;i=g+-1|0;if((g|0)>1)g=i;else{g=i;break}}}while(0);while(1){if((g|0)<=0)break;i=g+-1|0;L=p+(g<<4)|0;M=p+(i<<4)|0;if(!((c[L>>2]|0)==(c[M>>2]|0)?(c[L+4>>2]|0)==(c[M+4>>2]|0):0))break;L=p+(g<<4)+8|0;M=p+(i<<4)+8|0;if((c[L>>2]|0)==(c[M>>2]|0)?(c[L+4>>2]|0)==(c[M+4>>2]|0):0)g=i;else break}if((g|0)<2&f){b=0;l=P;return b|0}if((g|0)<1&(f^1)){b=0;l=P;return b|0}i=g+1|0;M=Zoa(i>>>0>33554431?-1:i<<7)|0;if(!i)k=p;else{i=M+(i<<7)|0;j=M;do{p=j;q=p+64|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));j=j+128|0}while((j|0)!=(i|0));k=c[d>>2]|0;n=k}c[N>>2]=M;E=M+144|0;L=k+16|0;c[E>>2]=c[L>>2];c[E+4>>2]=c[L+4>>2];c[E+8>>2]=c[L+8>>2];c[E+12>>2]=c[L+12>>2];E=b+20|0;L=M;do if(!(a[E>>0]|0)){j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>1073741823){a[E>>0]=1;break}F=k+8|0;F=UPn(c[F>>2]|0,c[F+4>>2]|0,1073741823,0)|0;C=D;if((j|0)<-1|(j|0)==-1&i>>>0<3221225473|(C>>>0>0|(C|0)==0&F>>>0>2147483646)){a[E>>0]=1;break}j=k+(g<<4)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>1073741823){a[E>>0]=1;break}F=k+(g<<4)+8|0;F=UPn(c[F>>2]|0,c[F+4>>2]|0,1073741823,0)|0;C=D;if((j|0)<-1|(j|0)==-1&i>>>0<3221225473|(C>>>0>0|(C|0)==0&F>>>0>2147483646))a[E>>0]=1}while(0);i=M+128|0;m=M+(g<<7)|0;p=M;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[M+96>>2]=i;c[M+100>>2]=m;i=M+16|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];c[M+92>>2]=-1;i=g+-1|0;j=M+(i<<7)|0;k=(c[d>>2]|0)+(g<<4)|0;p=m;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[M+(g<<7)+96>>2]=M;c[M+(g<<7)+100>>2]=j;F=M+(g<<7)+16|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];c[M+(g<<7)+92>>2]=-1;if((g|0)>1){n=i;do{j=c[d>>2]|0;do if(!(a[E>>0]|0)){i=j+(n<<4)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>1073741823){a[E>>0]=1;break}F=j+(n<<4)+8|0;F=UPn(c[F>>2]|0,c[F+4>>2]|0,1073741823,0)|0;C=D;if((i|0)<-1|(i|0)==-1&g>>>0<3221225473|(C>>>0>0|(C|0)==0&F>>>0>2147483646))a[E>>0]=1}while(0);k=M+(n+1<<7)|0;i=n;n=n+-1|0;m=M+(n<<7)|0;g=j+(i<<4)|0;p=M+(i<<7)|0;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[M+(i<<7)+96>>2]=k;c[M+(i<<7)+100>>2]=m;F=M+(i<<7)+16|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[M+(i<<7)+92>>2]=-1}while((i|0)>1)}C=b+36|0;B=M;F=M;b:while(1){c:do if(f){g=B;d:while(1){i=g+16|0;j=g+96|0;A=c[j>>2]|0;u=i;t=c[u>>2]|0;u=c[u+4>>2]|0;w=A+16|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=(t|0)==(v|0)&(u|0)==(w|0);if(x?(y=g+24|0,z=A+24|0,(c[y>>2]|0)==(c[z>>2]|0)?(c[y+4>>2]|0)==(c[z+4>>2]|0):0):0){k=g;g=A;break c}y=g+100|0;z=c[y>>2]|0;if((z|0)==(A|0)){t=55;break b}s=z+16|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[I+12>>2]=c[s+12>>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];s=A+16|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];s=(a[E>>0]|0)!=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[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[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];do if(rnd(G,H,O,s)|0){if(!(a[C>>0]|0))break d;k=z+16|0;i=c[k>>2]|0;k=c[k+4>>2]|0;n=z+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;q=g+24|0;p=c[q>>2]|0;q=c[q+4>>2]|0;r=A+24|0;d=c[r>>2]|0;r=c[r+4>>2]|0;s=(i|0)==(v|0)&(k|0)==(w|0);if(s&((m|0)==(d|0)&(n|0)==(r|0)))break d;if((i|0)==(t|0)&(k|0)==(u|0)&((m|0)==(p|0)&(n|0)==(q|0))|x&((d|0)==(p|0)&(r|0)==(q|0)))break d;if(s)if(((q|0)>(n|0)|(q|0)==(n|0)&p>>>0>m>>>0)^((q|0)<(r|0)|(q|0)==(r|0)&p>>>0>>0))break d;else break;else if(((u|0)>(k|0)|(u|0)==(k|0)&t>>>0>i>>>0)^((u|0)<(w|0)|(u|0)==(w|0)&t>>>0>>0))break d;else break}while(0);if((A|0)==(B|0)){g=B;t=55;break b}else g=A}c[z+96>>2]=A;B=(c[j>>2]|0)+100|0;c[B>>2]=z;c[y>>2]=0;B=c[B>>2]|0;F=(g|0)==(F|0)?A:F;continue b}else{k=B+16|0;g=B;i=c[B+96>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){y=i+16|0;z=j;j=c[y>>2]|0;A=k;k=c[y+4>>2]|0;if((z|0)==(j|0)&(A|0)==(k|0)?(z=g+24|0,A=i+24|0,!(((c[z>>2]|0)!=(c[A>>2]|0)?1:(c[z+4>>2]|0)!=(c[A+4>>2]|0))|(i|0)==(F|0))):0)break;if((c[g+100>>2]|0)==(i|0)){t=55;break b}if((i|0)==(B|0)){g=B;t=55;break b}g=c[i+96>>2]|0;if((g|0)==(F|0)){g=F;t=57;break b}else{A=i;i=g;g=A}}k=g;j=g+96|0;g=i}while(0);if((k|0)==(g|0)){t=55;break}A=k+100|0;z=c[A>>2]|0;c[z+96>>2]=c[j>>2];B=c[j>>2]|0;c[B+100>>2]=z;c[A>>2]=0;F=(k|0)==(F|0)?g:F}do if((t|0)==55)if(f)if((c[g+100>>2]|0)==(c[g+96>>2]|0)){t=59;break}else{t=61;break}else{i=g;g=c[g+96>>2]|0;t=57;break}while(0);if((t|0)==57)if((i|0)==(g|0))t=59;else{a[b+37>>0]=1;c[(c[F+100>>2]|0)+92>>2]=-2;t=61}e:do if((t|0)==59){foa(M);g=0}else if((t|0)==61){d=F+24|0;g=1;q=F;do{i=q+16|0;J=q+24|0;H=c[J+4>>2]|0;n=q;q=c[q+96>>2]|0;p=q+24|0;K=p;I=c[K+4>>2]|0;if((H|0)<(I|0)|((H|0)==(I|0)?(c[J>>2]|0)>>>0<(c[K>>2]|0)>>>0:0)){K=n+32|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];K=q+16|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]}else{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];K=n+32|0;J=q+16|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]}j=n+32|0;i=n;i=VPn(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=D;m=n+48|0;c[m>>2]=i;c[m+4>>2]=j;m=n+40|0;k=n+8|0;k=VPn(c[m>>2]|0,c[m+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;m=D;K=n+56|0;c[K>>2]=k;c[K+4>>2]=m;if((k|0)==0&(m|0)==0)o=-1.0e40;else o=(+(i>>>0)+4294967296.0*+(j|0))/(+(k>>>0)+4294967296.0*+(m|0));h[n+64>>3]=o;c[n+72>>2]=e;if(g){K=p;g=d;g=(c[K>>2]|0)==(c[g>>2]|0)?(c[K+4>>2]|0)==(c[g+4>>2]|0):0}else g=0}while((q|0)!=(F|0));if(g){if(f){foa(M);g=0;break}g=c[F+100>>2]|0;c[g+92>>2]=-2;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=g+32|0;n=k;m=c[n>>2]|0;n=c[n+4>>2]|0;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0>>0){f=k;c[f>>2]=i;c[f+4>>2]=j;f=g;c[f>>2]=m;c[f+4>>2]=n}else{i=m;j=n}e=F+8|0;f=c[e+4>>2]|0;g=O;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[O+8>>2]=0;c[O+12>>2]=F;c[F+76>>2]=2;c[F+80>>2]=0;g=c[F+96>>2]|0;f:do if((c[g+92>>2]|0)!=-2){m=F;n=g;k=i;while(1){c[m+104>>2]=n;i=m;g=c[i>>2]|0;i=c[i+4>>2]|0;if(!((g|0)==(k|0)&(i|0)==(j|0))){f=m+32|0;e=f;M=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=g;c[f+4>>2]=i;f=m;c[f>>2]=M;c[f+4>>2]=e}g=c[n+96>>2]|0;if((c[g+92>>2]|0)==-2)break f;j=(c[n+100>>2]|0)+32|0;m=n;n=g;k=c[j>>2]|0;j=c[j+4>>2]|0}}while(0);g=b+12|0;i=c[g>>2]|0;if((i|0)==(c[b+16>>2]|0))qjc(b+8|0,O);else{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[g>>2]=(c[g>>2]|0)+16}g=b+28|0;i=c[g>>2]|0;if((i|0)==(c[b+32>>2]|0))Iya(b+24|0,N);else{c[i>>2]=c[N>>2];c[g>>2]=(c[g>>2]|0)+4}g=1;break}g=b+28|0;i=c[g>>2]|0;if((i|0)==(c[b+32>>2]|0))Iya(b+24|0,N);else{c[i>>2]=L;c[g>>2]=(c[g>>2]|0)+4}g=c[F+100>>2]|0;e=g;N=g+32|0;if(((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0)?(e=g+8|0,N=g+40|0,(c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0):0)g=c[F+96>>2]|0;else g=F;p=O+8|0;q=O+12|0;d=b+12|0;r=b+16|0;s=b+8|0;n=0;while(1){while(1){while(1){j=c[g+100>>2]|0;e=g;N=j;if(((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0)?(e=g+8|0,N=j+8|0,(c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0):0){e=g+16|0;N=g+32|0;if(!((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0))break;e=g+24|0;N=g+40|0;if(!((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0))break}g=c[g+96>>2]|0}N=g+56|0;i=j+56|0;i=(c[i>>2]|0)==0&(c[i+4>>2]|0)==0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0)if(i){i=j;t=104}else t=106;else if(i){i=j;t=104}else break;if((t|0)==104){while(1){t=0;k=c[i+100>>2]|0;N=k+56|0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){i=k;t=104}else break}N=i+56|0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){g=i;j=k;t=106}else{g=i;m=i;j=k;i=k}}if((t|0)==106){t=0;i=g;do{i=c[i+96>>2]|0;N=i+56|0}while((c[N>>2]|0)==0&(c[N+4>>2]|0)==0);m=i;i=c[i+100>>2]|0}e=m+40|0;N=i+8|0;if((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0)g=m;else{t=110;break}}if((t|0)==110){t=0;e=j;L=c[e+4>>2]|0;N=m;M=c[N+4>>2]|0;g=(L|0)<(M|0)|((L|0)==(M|0)?(c[e>>2]|0)>>>0<(c[N>>2]|0)>>>0:0)?g:m}if((g|0)==(n|0)){g=1;break e}k=(n|0)==0?g:n;e=g+8|0;N=c[e+4>>2]|0;i=O;c[i>>2]=c[e>>2];c[i+4>>2]=N;i=c[g+100>>2]|0;if(+h[g+64>>3]<+h[i+64>>3]){c[p>>2]=i;c[q>>2]=g;m=0;j=i}else{c[p>>2]=g;c[q>>2]=i;m=1;j=g;g=i}c[j+76>>2]=1;c[g+76>>2]=2;do if(f){i=j+80|0;if((c[j+96>>2]|0)==(g|0)){c[i>>2]=-1;i=-1;break}else{c[i>>2]=1;i=1;break}}else{c[j+80>>2]=0;i=0}while(0);c[g+80>>2]=0-i;g=und(b,j,m)|0;if((c[g+92>>2]|0)==-2)g=und(b,g,m)|0;i=m^1;j=und(b,c[q>>2]|0,i)|0;if((c[j+92>>2]|0)==-2)j=und(b,j,i)|0;if((c[(c[p>>2]|0)+92>>2]|0)!=-2){if((c[(c[q>>2]|0)+92>>2]|0)==-2)c[q>>2]=0}else c[p>>2]=0;i=c[d>>2]|0;if((i|0)==(c[r>>2]|0))qjc(s,O);else{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[d>>2]=(c[d>>2]|0)+16}n=k;g=m?g:j}}while(0);b=g;l=P;return b|0}function rnd(a,b,d,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;k=a+8|0;j=b+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=VPn(c[k>>2]|0,c[k+4>>2]|0,i|0,j|0)|0;l=D;f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;g=d;g=VPn(b|0,f|0,c[g>>2]|0,c[g+4>>2]|0)|0;h=D;if(e){q=(l|0)<0;s=RPn(k|0,l|0,63)|0;m=(h|0)<0;n=RPn(g|0,h|0,63)|0;n=(s|0)==(n|0);s=VPn(0,0,k|0,l|0)|0;s=q?s:k;q=q?D:l;r=VPn(0,0,g|0,h|0)|0;g=m?r:g;m=m?D:h;r=_Pn(m|0,0,q|0,0)|0;p=D;h=_Pn(g|0,0,s|0,0)|0;o=D;g=_Pn(g|0,0,q|0,0)|0;q=D;s=_Pn(m|0,0,s|0,0)|0;s=UPn(g|0,q|0,s|0,D|0)|0;p=UPn(D|0,0,r|0,p|0)|0;r=D;s=UPn(0,s|0,h|0,o|0)|0;q=D;h=UPn(p|0,r|0,(q>>>0>>0|(q|0)==(o|0)&s>>>0>>0)&1|0,0)|0;o=D;r=VPn(0,0,s|0,q|0)|0;p=D;g=VPn(0,0,h|0,o|0)|0;m=(s|0)==0&(q|0)==0;o=n?o:m?D:~o;e=a;b=VPn(c[e>>2]|0,c[e+4>>2]|0,b|0,f|0)|0;e=D;a=d+8|0;a=VPn(i|0,j|0,c[a>>2]|0,c[a+4>>2]|0)|0;l=D;d=(e|0)<0;i=RPn(b|0,e|0,63)|0;f=(l|0)<0;k=RPn(a|0,l|0,63)|0;k=(i|0)==(k|0);i=VPn(0,0,b|0,e|0)|0;b=d?i:b;d=d?D:e;i=VPn(0,0,a|0,l|0)|0;a=f?i:a;l=f?D:l;f=_Pn(l|0,0,d|0,0)|0;i=D;e=_Pn(a|0,0,b|0,0)|0;j=D;d=_Pn(a|0,0,d|0,0)|0;a=D;b=_Pn(l|0,0,b|0,0)|0;b=UPn(d|0,a|0,b|0,D|0)|0;i=UPn(D|0,0,f|0,i|0)|0;f=D;b=UPn(0,b|0,e|0,j|0)|0;a=D;e=UPn(i|0,f|0,(a>>>0>>0|(a|0)==(j|0)&b>>>0>>0)&1|0,0)|0;j=D;f=VPn(0,0,b|0,a|0)|0;i=D;d=VPn(0,0,e|0,j|0)|0;l=(b|0)==0&(a|0)==0;return (((n?s:r)|0)==((k?b:f)|0)?((n?q:p)|0)==((k?a:i)|0):0)&((o|0)==((k?j:l?D:~j)|0)?((n?h:m?g:~h)|0)==((k?e:l?d:~e)|0):0)|0}else{q=_Pn(g|0,h|0,k|0,l|0)|0;s=D;p=a;p=VPn(c[p>>2]|0,c[p+4>>2]|0,b|0,f|0)|0;r=D;o=d+8|0;o=VPn(i|0,j|0,c[o>>2]|0,c[o+4>>2]|0)|0;r=_Pn(o|0,D|0,p|0,r|0)|0;return (q|0)==(r|0)&(s|0)==(D|0)|0}return 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,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;j=t;if((c[b+92>>2]|0)==-2){a:do if(d){e=b;while(1){r=e+40|0;f=c[e+96>>2]|0;s=f+8|0;if((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0)e=f;else break}if((e|0)!=(b|0))do{s=e+56|0;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){g=e;h=11;break a}e=c[e+100>>2]|0}while((e|0)!=(b|0))}else{e=b;while(1){r=e+40|0;f=c[e+100>>2]|0;s=f+8|0;if((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0)e=f;else break}if((e|0)!=(b|0))do{s=e+56|0;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){g=e;h=11;break a}e=c[e+96>>2]|0}while((e|0)!=(b|0))}while(0);if((h|0)==11?(g|0)!=(b|0):0){e=c[(d?b+96|0:b+100|0)>>2]|0;b=e+8|0;g=c[b+4>>2]|0;f=j;c[f>>2]=c[b>>2];c[f+4>>2]=g;c[j+8>>2]=0;c[j+12>>2]=e;c[e+80>>2]=0;e=und(a,e,d)|0;f=a+12|0;g=c[f>>2]|0;if((g|0)==(c[a+16>>2]|0))qjc(a+8|0,j);else{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[f>>2]=(c[f>>2]|0)+16}b=e;l=t;return b|0}if(d){b=c[b+96>>2]|0;l=t;return b|0}else{b=c[b+100>>2]|0;l=t;return b|0}}e=b+56|0;g=c[e>>2]|0;e=c[e+4>>2]|0;do if((g|0)==0&(e|0)==0?(i=c[(d?b+100|0:b+96|0)>>2]|0,(c[i+92>>2]|0)!=-2):0){j=i+56|0;a=i;h=b;f=c[h>>2]|0;h=c[h+4>>2]|0;a=(c[a>>2]|0)!=(f|0)?1:(c[a+4>>2]|0)!=(h|0);if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){if(!a)break;j=b+32|0;i=j;a=c[i>>2]|0;i=c[i+4>>2]|0;c[j>>2]=f;c[j+4>>2]=h;j=b;c[j>>2]=a;c[j+4>>2]=i;break}if(a?(j=i+32|0,!((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(h|0):0)):0){j=b+32|0;i=j;a=c[i>>2]|0;i=c[i+4>>2]|0;c[j>>2]=f;c[j+4>>2]=h;j=b;c[j>>2]=a;c[j+4>>2]=i}}while(0);if(d){h=b;while(1){r=h+40|0;f=c[h+96>>2]|0;s=f+8|0;if(!((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0))break;if((c[f+92>>2]|0)==-2)break;else h=f}s=h+56|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0?(c[f+92>>2]|0)!=-2:0){i=h;do{i=c[i+100>>2]|0;s=i+56|0}while((c[s>>2]|0)==0&(c[s+4>>2]|0)==0);d=i+32|0;j=c[d>>2]|0;d=c[d+4>>2]|0;a=f+32|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((j|0)==(f|0)&(d|0)==(a|0)))h=(d|0)>(a|0)|(d|0)==(a|0)&j>>>0>f>>>0?i:h}if((h|0)!=(b|0)){a=b;while(1){f=c[a+96>>2]|0;c[a+104>>2]=f;if(!((a|0)==(b|0)|((g|0)!=0|(e|0)!=0))?(m=a,k=c[m>>2]|0,m=c[m+4>>2]|0,s=(c[a+100>>2]|0)+32|0,!((k|0)==(c[s>>2]|0)?(m|0)==(c[s+4>>2]|0):0)):0){s=a+32|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;c[s>>2]=k;c[s+4>>2]=m;s=a;c[s>>2]=q;c[s+4>>2]=r}if((f|0)==(h|0))break;e=f+56|0;a=f;g=c[e>>2]|0;e=c[e+4>>2]|0}s=h+56|0;if(!((h|0)==(b|0)|((c[s>>2]|0)!=0|(c[s+4>>2]|0)!=0))?(o=h,n=c[o>>2]|0,o=c[o+4>>2]|0,b=(c[h+100>>2]|0)+32|0,!((n|0)==(c[b>>2]|0)?(o|0)==(c[b+4>>2]|0):0)):0){b=h+32|0;s=b;r=c[s>>2]|0;s=c[s+4>>2]|0;c[b>>2]=n;c[b+4>>2]=o;b=h;c[b>>2]=r;c[b+4>>2]=s}}e=h+96|0}else{i=b;while(1){n=i+40|0;f=c[i+100>>2]|0;o=f+8|0;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0))break;if((c[f+92>>2]|0)==-2)break;else i=f}o=i+56|0;if((c[o>>2]|0)==0&(c[o+4>>2]|0)==0?(c[f+92>>2]|0)!=-2:0){h=i;do{h=c[h+96>>2]|0;o=h+56|0}while((c[o>>2]|0)==0&(c[o+4>>2]|0)==0);d=h+32|0;j=c[d>>2]|0;d=c[d+4>>2]|0;a=f+32|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((j|0)==(f|0)&(d|0)==(a|0)))h=(d|0)>(a|0)|(d|0)==(a|0)&j>>>0>f>>>0?h:i}else h=i;if((h|0)!=(b|0)){a=b;while(1){f=c[a+100>>2]|0;c[a+104>>2]=f;if(!((a|0)==(b|0)|((g|0)!=0|(e|0)!=0))?(q=a,p=c[q>>2]|0,q=c[q+4>>2]|0,o=(c[a+96>>2]|0)+32|0,!((p|0)==(c[o>>2]|0)?(q|0)==(c[o+4>>2]|0):0)):0){o=a+32|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;c[o>>2]=p;c[o+4>>2]=q;o=a;c[o>>2]=m;c[o+4>>2]=n}if((f|0)==(h|0))break;e=f+56|0;a=f;g=c[e>>2]|0;e=c[e+4>>2]|0}q=h+56|0;if(!((h|0)==(b|0)|((c[q>>2]|0)!=0|(c[q+4>>2]|0)!=0))?(s=h,r=c[s>>2]|0,s=c[s+4>>2]|0,b=(c[h+96>>2]|0)+32|0,!((r|0)==(c[b>>2]|0)?(s|0)==(c[b+4>>2]|0):0)):0){b=h+32|0;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;c[b>>2]=r;c[b+4>>2]=s;b=h;c[b>>2]=p;c[b+4>>2]=q}}e=h+100|0}b=c[e>>2]|0;l=t;return b|0}function vnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Vp[c[(c[b>>2]|0)+8>>2]&8191](b);b=c[a+56>>2]|0;d=b;if(b|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);foa(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);foa(e);return}function wnd(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;c[b>>2]=116216;n=b+8|0;m=c[n>>2]|0;o=b+12|0;d=c[o>>2]|0;e=m;if((d|0)!=(m|0))c[o>>2]=d+(~((d+-16-e|0)>>>4)<<4);c[b+4>>2]=e;l=b+24|0;m=b+28|0;h=c[m>>2]|0;i=c[l>>2]|0;g=i;j=h;if((h|0)==(i|0)){d=g;f=j;e=j}else{k=0;d=g;e=j;f=j;do{d=c[d+(k<<2)>>2]|0;if(d){foa(d);h=c[m>>2]|0;g=c[l>>2]|0;f=h;i=g;e=f}k=k+1|0;d=i}while(k>>>0>2>>>0);h=i}if((f|0)!=(d|0)){e=f+(~((f+-4-h|0)>>>2)<<2)|0;c[m>>2]=e}a[b+20>>0]=0;a[b+37>>0]=0;d=g;if(g|0){if((e|0)!=(g|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);foa(g)}d=c[n>>2]|0;if(!d)return;e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-16-d|0)>>>4)<<4);foa(d);return}function xnd(a){a=a|0;wnd(a);foa(a);return}function ynd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+8>>2]|0;d=b+12|0;e=c[d>>2]|0;f=j;if((e|0)!=(j|0))c[d>>2]=e+(~((e+-16-f|0)>>>4)<<4);c[b+4>>2]=f;i=b+24|0;j=b+28|0;e=c[j>>2]|0;g=c[i>>2]|0;f=g;d=e;if((e|0)!=(g|0)){h=0;do{f=c[f+(h<<2)>>2]|0;if(f){foa(f);d=c[j>>2]|0;g=c[i>>2]|0;e=d}h=h+1|0;f=g}while(h>>>0>2>>>0);e=g}if((d|0)==(f|0)){j=b+20|0;a[j>>0]=0;b=b+37|0;a[b>>0]=0;return}c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);j=b+20|0;a[j>>0]=0;b=b+37|0;a[b>>0]=0;return}function znd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=a+8|0;g=c[d>>2]|0;c[a+4>>2]=g;e=a+12|0;b=c[e>>2]|0;a=g;if((a|0)==(b|0)){l=f;return}And(a,b,f);a=c[d>>2]|0;if((a|0)==(c[e>>2]|0)){l=f;return}do{b=c[a+8>>2]|0;if(b|0){g=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];c[g+12>>2]=c[b+12>>2];c[b+76>>2]=1;c[b+92>>2]=-1}b=c[a+12>>2]|0;if(b|0){g=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];c[g+12>>2]=c[b+12>>2];c[b+76>>2]=2;c[b+92>>2]=-1}a=a+16|0}while((a|0)!=(c[e>>2]|0));l=f;return}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,r=0,s=0,t=0;r=l;l=l+16|0;o=r;p=b;a:while(1){k=p;n=p+-16|0;while(1){q=a;b:while(1){j=q;a=k-j|0;b=a>>4;switch(b|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=83;break a}default:{}}if((a|0)<496){m=22;break a}i=q+(((b|0)/2|0)<<4)|0;do if((a|0)>15984){b=(b|0)/4|0;f=q+(b<<4)|0;b=i+(b<<4)|0;a=Bnd(q,f,i,b,d)|0;g=b;s=c[g+4>>2]|0;h=n;e=c[h+4>>2]|0;if(!((s|0)<(e|0)|((s|0)==(e|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){b=i;break};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+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];e=a+1|0;h=i;t=c[h+4>>2]|0;s=b;g=c[s+4>>2]|0;if((t|0)<(g|0)|((t|0)==(g|0)?(c[h>>2]|0)>>>0<(c[s>>2]|0)>>>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[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];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];b=a+2|0;s=f;g=c[s+4>>2]|0;t=i;h=c[t+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0: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[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[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];s=q;g=c[s+4>>2]|0;t=f;h=c[t+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0: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[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[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];a=a+4|0;b=i}else{a=a+3|0;b=i}}else{a=b;b=i}}else{a=e;b=i}}else{s=q;g=c[s+4>>2]|0;h=i;t=c[h>>2]|0;h=c[h+4>>2]|0;a=n;f=c[a+4>>2]|0;a=(h|0)<(f|0)|((h|0)==(f|0)?t>>>0<(c[a>>2]|0)>>>0:0);if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0>>0:0))){if(!a){a=0;b=i;break};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[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[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];s=q;g=c[s+4>>2]|0;t=i;h=c[t+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){a=1;b=i;break};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[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[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=2;b=i;break}if(a){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[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[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];a=1;b=i;break};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[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[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];s=i;g=c[s+4>>2]|0;t=n;h=c[t+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>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[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[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];a=2;b=i}else{a=1;b=i}}while(0);f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;h=q;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0>>0){b=n;break}else b=n;while(1){b=b+-16|0;if((q|0)==(b|0))break;t=b;s=c[t+4>>2]|0;if((f|0)<(s|0)|((f|0)==(s|0)?e>>>0<(c[t>>2]|0)>>>0:0)){m=66;break b}}a=q+16|0;t=n;s=c[t+4>>2]|0;if(!((s|0)<(h|0)|((s|0)==(h|0)?(c[t>>2]|0)>>>0>>0:0))){if((a|0)==(n|0)){m=83;break a}while(1){t=a;s=c[t+4>>2]|0;if((s|0)<(h|0)|((s|0)==(h|0)?(c[t>>2]|0)>>>0>>0:0))break;a=a+16|0;if((a|0)==(n|0)){m=83;break a}}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[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[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];a=a+16|0}if((a|0)==(n|0)){m=83;break a}else b=n;while(1){g=q;f=c[g>>2]|0;g=c[g+4>>2]|0;while(1){t=a;s=c[t+4>>2]|0;e=a+16|0;if((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0>>0:0))break;else a=e}do{b=b+-16|0;t=b;s=c[t+4>>2]|0}while((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0>>0:0));if(a>>>0>=b>>>0){q=a;continue b};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[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[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];a=e}}if((m|0)==66){m=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[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[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];a=a+1|0}e=q+16|0;c:do if(e>>>0>>0)while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){t=e;s=c[t+4>>2]|0;f=e+16|0;if((h|0)<(s|0)|((h|0)==(s|0)?g>>>0<(c[t>>2]|0)>>>0:0))e=f;else break}do{b=b+-16|0;t=b;s=c[t+4>>2]|0}while(!((h|0)<(s|0)|((h|0)==(s|0)?g>>>0<(c[t>>2]|0)>>>0:0)));if(e>>>0>b>>>0){b=i;break c};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[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[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];i=(i|0)==(e|0)?b:i;e=f;a=a+1|0}else b=i;while(0);if((e|0)!=(b|0)?(s=e,h=c[s+4>>2]|0,t=b,i=c[t+4>>2]|0,(h|0)<(i|0)|((h|0)==(i|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)):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[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[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];a=a+1|0}if(!a){b=Cnd(q,e,d)|0;a=e+16|0;if(Cnd(a,p,d)|0){m=82;break}if(b)continue}t=e;if((t-j|0)>=(k-t|0)){m=81;break}And(q,e,d);a=e+16|0}if((m|0)==81){m=0;And(e+16|0,p,d);a=q;p=e;continue}else if((m|0)==82){m=0;if(b){m=83;break}else{a=q;p=e;continue}}}if((m|0)==5){s=q;d=c[s+4>>2]|0;t=n;p=c[t+4>>2]|0;if(!((d|0)<(p|0)|((d|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};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[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[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];l=r;return}else if((m|0)==7){a=q+16|0;s=q;d=c[s+4>>2]|0;p=a;t=c[p>>2]|0;p=c[p+4>>2]|0;b=n;m=c[b+4>>2]|0;b=(p|0)<(m|0)|((p|0)==(m|0)?t>>>0<(c[b>>2]|0)>>>0:0);if(!((d|0)<(p|0)|((d|0)==(p|0)?(c[s>>2]|0)>>>0>>0:0))){if(!b){l=r;return};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[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[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];s=q;n=c[s+4>>2]|0;t=a;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};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[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];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=r;return}if(b){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[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[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];l=r;return};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[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];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];s=a;p=c[s+4>>2]|0;t=n;q=c[t+4>>2]|0;if(!((p|0)<(q|0)|((p|0)==(q|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};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[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[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];l=r;return}else if((m|0)==15){Bnd(q,q+16|0,q+32|0,n,d)|0;l=r;return}else if((m|0)==16){a=q+16|0;b=q+32|0;e=q+48|0;Bnd(q,a,b,e,d)|0;s=e;d=c[s+4>>2]|0;t=n;p=c[t+4>>2]|0;if(!((d|0)<(p|0)|((d|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};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[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[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];s=b;n=c[s+4>>2]|0;t=e;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+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[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];s=a;n=c[s+4>>2]|0;t=b;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};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[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[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];s=q;n=c[s+4>>2]|0;t=a;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};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[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];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=r;return}else if((m|0)==22){b=q+32|0;a=q+16|0;f=q;e=c[f>>2]|0;f=c[f+4>>2]|0;s=a;t=c[s>>2]|0;s=c[s+4>>2]|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(s|0)<(h|0)|(s|0)==(h|0)&t>>>0>>0;do if((f|0)<(s|0)|(f|0)==(s|0)&e>>>0>>0){if(i){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[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[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];break};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[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];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];t=a;s=c[t+4>>2]|0;if((s|0)<(h|0)|((s|0)==(h|0)?(c[t>>2]|0)>>>0>>0: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[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[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]}}else if(i?(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[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[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],t=a,s=c[t+4>>2]|0,(f|0)<(s|0)|((f|0)==(s|0)?e>>>0<(c[t>>2]|0)>>>0:0)):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[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];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2]}while(0);a=q+48|0;if((a|0)==(p|0)){l=r;return}while(1){t=b;s=c[t+4>>2]|0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0>>0:0)){i=a+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=a;while(1){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];if((b|0)==(q|0)){b=q;break}e=b+-16|0;t=e;s=c[t+4>>2]|0;if((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0>>0:0)){t=b;b=e;e=t}else break}t=b;c[t>>2]=f;c[t+4>>2]=g;t=b+8|0;c[t>>2]=h;c[t+4>>2]=i}b=a+16|0;if((b|0)==(p|0))break;else{t=a;a=b;b=t}}l=r;return}else if((m|0)==83){l=r;return}}function Bnd(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;h=l;l=l+16|0;g=h;j=a;m=c[j+4>>2]|0;k=b;i=c[k>>2]|0;k=c[k+4>>2]|0;f=d;n=c[f+4>>2]|0;f=(k|0)<(n|0)|((k|0)==(n|0)?i>>>0<(c[f>>2]|0)>>>0:0);do if((m|0)<(k|0)|((m|0)==(k|0)?(c[j>>2]|0)>>>0>>0:0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[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];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[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];m=b;j=c[m+4>>2]|0;n=d;k=c[n+4>>2]|0;if((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0: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];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[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];f=2}else f=1}else if(f){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];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[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];m=a;j=c[m+4>>2]|0;n=b;k=c[n+4>>2]|0;if((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[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];f=2}else f=1}else f=0;while(0);m=d;j=c[m+4>>2]|0;n=e;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=f;l=h;return n|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[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[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];m=b;j=c[m+4>>2]|0;n=d;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=f+1|0;l=h;return n|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];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[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];m=a;j=c[m+4>>2]|0;n=b;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=f+2|0;l=h;return n|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[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];n=f+3|0;l=h;return n|0}function Cnd(a,b,d){a=a|0;b=b|0;d=d|0;var 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;k=m;switch(b-a>>4|0){case 2:{e=b+-16|0;j=a;h=c[j+4>>2]|0;b=e;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];k=1;l=m;return k|0}case 3:{f=a+16|0;e=b+-16|0;j=a;h=c[j+4>>2]|0;i=f;b=c[i>>2]|0;i=c[i+4>>2]|0;d=e;g=c[d+4>>2]|0;d=(i|0)<(g|0)|((i|0)==(g|0)?b>>>0<(c[d>>2]|0)>>>0:0);if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0>>0:0))){if(!d){k=1;l=m;return 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];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[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];j=a;h=c[j+4>>2]|0;b=f;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];k=1;l=m;return k|0}if(d){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];b=f;i=c[b+4>>2]|0;a=e;j=c[a+4>>2]|0;if(!((i|0)<(j|0)|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;l=m;return 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];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[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];k=1;l=m;return k|0}case 4:{Bnd(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;l=m;return k|0}case 5:{f=a+16|0;g=a+32|0;h=a+48|0;e=b+-16|0;Bnd(a,f,g,h,d)|0;j=h;d=c[j+4>>2]|0;b=e;i=c[b+4>>2]|0;if(!((d|0)<(i|0)|((d|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|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[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[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];j=g;d=c[j+4>>2]|0;b=h;i=c[b+4>>2]|0;if(!((d|0)<(i|0)|((d|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|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];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[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];j=f;h=c[j+4>>2]|0;b=g;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return 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];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[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];j=a;h=c[j+4>>2]|0;b=f;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];k=1;l=m;return k|0}case 1:case 0:{k=1;l=m;return k|0}default:{f=a+32|0;e=a+16|0;g=a;d=c[g>>2]|0;g=c[g+4>>2]|0;o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;j=(o|0)<(i|0)|(o|0)==(i|0)&n>>>0>>0;do if((g|0)<(o|0)|(g|0)==(o|0)&d>>>0>>0){if(j){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];break};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];o=e;n=c[o+4>>2]|0;if((n|0)<(i|0)|((n|0)==(i|0)?(c[o>>2]|0)>>>0>>0: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[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[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]}}else if(j?(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[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[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],o=e,n=c[o+4>>2]|0,(g|0)<(n|0)|((g|0)==(n|0)?d>>>0<(c[o>>2]|0)>>>0:0)):0){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){o=f;n=c[o+4>>2]|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;if((n|0)<(i|0)|((n|0)==(i|0)?(c[o>>2]|0)>>>0>>0:0)){n=e+8|0;o=c[n+4>>2]|0;g=k;c[g>>2]=c[n>>2];c[g+4>>2]=o;g=e;while(1){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((f|0)==(a|0)){f=a;break}g=f+-16|0;o=g;n=c[o+4>>2]|0;if((n|0)<(i|0)|((n|0)==(i|0)?(c[o>>2]|0)>>>0>>0:0)){o=f;f=g;g=o}else break}j=f;c[j>>2]=h;c[j+4>>2]=i;j=k;n=c[j+4>>2]|0;o=f+8|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{o=e;e=f;f=o}}}while(0);o=e|d;l=m;return o|0}}return 0}function Dnd(a){a=a|0;vnd(a,116200);wnd(a+96|0);foa(a);return}function End(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;w=l;l=l+16|0;n=w;g=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;e=g+8|0;b=c[e>>2]|0;c[g+4>>2]=b;g=g+12|0;f=c[g>>2]|0;if((b|0)!=(f|0)?(And(b,f,n),d=c[e>>2]|0,(d|0)!=(c[g>>2]|0)):0)do{b=c[d+8>>2]|0;if(b|0){m=b+16|0;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];c[b+76>>2]=1;c[b+92>>2]=-1}b=c[d+12>>2]|0;if(b|0){m=b+16|0;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];c[b+76>>2]=2;c[b+92>>2]=-1}d=d+16|0}while((d|0)!=(c[g>>2]|0));j=a+56|0;gwa(j,0,0);m=c[a>>2]|0;c[a+72>>2]=0;c[a+76>>2]=0;m=a+(c[m+-12>>2]|0)+8|0;b=c[m>>2]|0;if((b|0)==(c[m+4>>2]|0)){l=w;return}k=a+60|0;m=a+64|0;f=c[k>>2]|0;do{e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;i=n;c[i>>2]=d;c[i+4>>2]=e;if((f|0)==(c[m>>2]|0)){lpa(j,n);g=c[k>>2]|0;f=g}else{g=f;c[g>>2]=d;c[g+4>>2]=e;g=f+8|0;c[k>>2]=g;f=g}d=c[j>>2]|0;e=g-d|0;if((e|0)>8?(o=((e>>3)+-2|0)/2|0,p=d,q=p+(o<<3)|0,r=g+-8|0,t=q,s=c[t>>2]|0,t=c[t+4>>2]|0,v=r,u=c[v>>2]|0,v=c[v+4>>2]|0,(t|0)<(v|0)|(t|0)==(v|0)&s>>>0>>0):0){e=o;g=q;d=r;h=s;i=t;while(1){c[d>>2]=h;c[d+4>>2]=i;if(!e)break;e=(e+-1|0)/2|0;d=p+(e<<3)|0;i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(v|0)|(i|0)==(v|0)&h>>>0>>0))break;else{x=g;g=d;d=x}}x=g;c[x>>2]=u;c[x+4>>2]=v}b=b+16|0}while((b|0)!=(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8+4>>2]|0));l=w;return}function Fnd(b){b=b|0;var d=0,e=0,f=0,g=0,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,u=0;Vp[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((c[q+4>>2]|0)==(c[q+8+4>>2]|0)){q=1;return q|0}m=Jnd(b)|0;p=b+28|0;q=b+32|0;j=b+76|0;k=b+56|0;l=b+60|0;n=D;while(1){Knd(b,m,n);d=c[q>>2]|0;e=c[p>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){foa(f);e=c[p>>2]|0;d=c[q>>2]|0}g=g+1|0;f=d-e>>2}while(g>>>0>>0);if(!((d|0)==(e|0)|(f|0)==0))c[q>>2]=d+(~((d+-4-e|0)>>>2)<<2)}d=c[j>>2]|0;if(d|0)do{e=d+120|0;f=c[e>>2]|0;g=d+116|0;h=c[g>>2]|0;if(!f)c[j>>2]=h;else c[f+116>>2]=h;if(h|0)c[h+120>>2]=f;c[g>>2]=0;c[e>>2]=0;Lnd(b,d,0);d=c[j>>2]|0}while((d|0)!=0);if((c[k>>2]|0)==(c[l>>2]|0)){d=20;break}m=Jnd(b)|0;n=D;if(!(Mnd(b,m,n)|0)){d=38;break}Nnd(b,m,n);if((c[k>>2]|0)!=(c[l>>2]|0))continue;o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((c[o+4>>2]|0)==(c[o+8+4>>2]|0)){d=20;break}}if((d|0)==20){n=b+4|0;o=b+8|0;f=c[o>>2]|0;e=c[n>>2]|0;d=e;if((f|0)!=(e|0)){k=b+92|0;l=f-e>>2;j=0;do{g=c[d+(j<<2)>>2]|0;m=c[g+16>>2]|0;if(m|0?(a[g+5>>0]|0)==0:0){h=a[k>>0]^a[g+4>>0];i=0.0;g=m;do{t=c[g+28>>2]|0;r=t+8|0;u=g+8|0;r=UPn(c[u>>2]|0,c[u+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;s=+(r>>>0)+4294967296.0*+(D|0);t=t+16|0;r=g+16|0;r=VPn(c[t>>2]|0,c[t+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;i=i+s*(+(r>>>0)+4294967296.0*+(D|0));g=c[g+24>>2]|0}while((g|0)!=(m|0));if((h&255|0)==(i*.5>0.0|0)){g=m;do{t=g+24|0;u=g;g=c[t>>2]|0;u=u+28|0;c[t>>2]=c[u>>2];c[u>>2]=g}while((g|0)!=(m|0))}}j=j+1|0}while(j>>>0>>0)}j=b+20|0;if((c[b+16>>2]|0)!=(c[j>>2]|0)){Ond(b);d=c[n>>2]|0;f=c[o>>2]|0;e=d}if((f|0)!=(e|0)){g=0;while(1){d=c[d+(g<<2)>>2]|0;if((c[d+16>>2]|0)!=0?(a[d+5>>0]|0)==0:0){Pnd(b,d);e=c[n>>2]|0;f=c[o>>2]|0}g=g+1|0;if(g>>>0>=f-e>>2>>>0)break;else d=e}}if(!(a[b+94>>0]|0))k=1;else{Qnd(b);k=1}}else if((d|0)==38){k=0;j=b+20|0}h=b+16|0;d=c[j>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){foa(f);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0;f=d-e>>2}while(g>>>0>>0);if(!((d|0)==(e|0)|(f|0)==0))c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2)}d=c[q>>2]|0;e=c[p>>2]|0;if((d|0)==(e|0)){u=k;return u|0}else g=0;do{f=c[e+(g<<2)>>2]|0;if(f){foa(f);e=c[p>>2]|0;d=c[q>>2]|0}g=g+1|0;f=d-e>>2}while(g>>>0>>0);if((d|0)==(e|0)|(f|0)==0){u=k;return u|0}c[q>>2]=d+(~((d+-4-e|0)>>>2)<<2);u=k;return u|0}function Gnd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;vnd(a,116200);wnd(a+96|0);return}function Hnd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;vnd(a,116200);wnd(a+96|0);foa(a);return}function Ind(a){a=a|0;End(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function Jnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[a+56>>2]|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;o=r;n=a+60|0;i=c[n>>2]|0;m=i-o|0;a=m>>3;i=i+-8|0;if(((m|0)>8?(l=i,m=c[l+4>>2]|0,j=r,c[j>>2]=c[l>>2],c[j+4>>2]=m,j=i,c[j>>2]=s,c[j+4>>2]=t,j=a+-1|0,(a|0)!=2):0)?(m=a+-3|0,k=(m|0)/2|0,(m|0)>=-1):0){a=r+8|0;b=a;if((j|0)>2){m=r+16|0;g=c[a+4>>2]|0;l=m;h=c[l+4>>2]|0;l=(g|0)<(h|0)|((g|0)==(h|0)?(c[a>>2]|0)>>>0<(c[l>>2]|0)>>>0:0);a=l?2:1;b=l?m:b}else a=1;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;h=r;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0>>0)){f=r;do{m=f;f=b;c[m>>2]=d;c[m+4>>2]=e;if((k|0)<(a|0))break;a=a<<1|1;d=r+(a<<3)|0;b=d;e=a+1|0;if((e|0)<(j|0)){m=d+8|0;v=c[d+4>>2]|0;l=m;u=c[l+4>>2]|0;l=(v|0)<(u|0)|((v|0)==(u|0)?(c[d>>2]|0)>>>0<(c[l>>2]|0)>>>0:0);a=l?e:a;b=l?m:b}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}while(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0>>0));v=f;c[v>>2]=g;c[v+4>>2]=h}}c[n>>2]=i;if((r|0)==(i|0)){D=t;return s|0}j=r+8|0;k=j;l=r+16|0;m=l;while(1){v=r;if(!((s|0)==(c[v>>2]|0)?(t|0)==(c[v+4>>2]|0):0)){a=27;break}v=i-o|0;a=v>>3;i=i+-8|0;if(((v|0)>8?(v=r,u=c[v>>2]|0,v=c[v+4>>2]|0,g=i,h=c[g+4>>2]|0,p=r,c[p>>2]=c[g>>2],c[p+4>>2]=h,p=i,c[p>>2]=u,c[p+4>>2]=v,p=a+-1|0,(a|0)!=2):0)?(v=a+-3|0,q=(v|0)/2|0,(v|0)>=-1):0){if((p|0)>2){a=j;u=c[a+4>>2]|0;b=l;v=c[b+4>>2]|0;b=(u|0)<(v|0)|((u|0)==(v|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0);a=b?2:1;b=b?m:k}else{a=1;b=k}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;h=r;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0>>0)){f=r;do{v=f;f=b;c[v>>2]=d;c[v+4>>2]=e;if((q|0)<(a|0))break;a=a<<1|1;d=r+(a<<3)|0;b=d;e=a+1|0;if((e|0)<(p|0)){v=d+8|0;x=c[d+4>>2]|0;u=v;w=c[u+4>>2]|0;u=(x|0)<(w|0)|((x|0)==(w|0)?(c[d>>2]|0)>>>0<(c[u>>2]|0)>>>0:0);a=u?e:a;b=u?v:b}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}while(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0>>0));x=f;c[x>>2]=g;c[x+4>>2]=h}}c[n>>2]=i;if((r|0)==(i|0)){a=27;break}}if((a|0)==27){D=t;return s|0}return 0}function Knd(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=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,ta=0;qa=l;l=l+32|0;N=qa+16|0;aa=qa;g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[g+4>>2]|0;if((f|0)==(c[g+8+4>>2]|0)){l=qa;return}z=b+56|0;A=b+60|0;B=b+64|0;C=b+72|0;G=b+76|0;H=b+20|0;I=b+24|0;J=b+16|0;K=b+28|0;L=b+32|0;while(1){y=f;if(!((c[y>>2]|0)==(d|0)?(c[y+4>>2]|0)==(e|0):0)){f=99;break}x=c[f+8>>2]|0;y=c[f+12>>2]|0;if((f|0)!=(c[g+12>>2]|0))c[g+4>>2]=f+16;w=(x|0)!=0;do if(!w){pod(b,y,0);qod(b,y);if(rod(b,y)|0)n=Znd(b,y,y)|0;else n=0}else{pod(b,x,0);if(!y){qod(b,x);if(rod(b,x)|0)m=Znd(b,x,x)|0;else m=0;g=x+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=N;c[i>>2]=f;c[i+4>>2]=g;i=c[A>>2]|0;if((i|0)==(c[B>>2]|0)){lpa(z,N);i=c[A>>2]|0}else{v=i;c[v>>2]=f;c[v+4>>2]=g;i=i+8|0;c[A>>2]=i}f=c[z>>2]|0;g=i-f|0;if((g|0)>8?(ia=((g>>3)+-2|0)/2|0,ja=f,ka=ja+(ia<<3)|0,la=i+-8|0,na=ka,ma=c[na>>2]|0,na=c[na+4>>2]|0,pa=la,oa=c[pa>>2]|0,pa=c[pa+4>>2]|0,(na|0)<(pa|0)|(na|0)==(pa|0)&ma>>>0>>0):0){g=ia;i=ka;j=ma;k=na;f=la;while(1){v=f;c[v>>2]=j;c[v+4>>2]=k;if(!g)break;g=(g+-1|0)/2|0;f=ja+(g<<3)|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((k|0)<(pa|0)|(k|0)==(pa|0)&j>>>0>>0))break;else{v=i;i=f;f=v}}v=i;c[v>>2]=oa;c[v+4>>2]=pa}n=m;break}if(!(c[C>>2]|0)){c[y+112>>2]=0;c[y+108>>2]=0;c[C>>2]=y}else{q=y+40|0;r=y+32|0;s=y+64|0;t=y+8|0;g=x+108|0;f=c[g>>2]|0;a:do if(!f){i=x;f=0}else{v=y+16|0;u=c[v>>2]|0;v=c[v+4>>2]|0;i=x;while(1){k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((u|0)==(j|0)&(v|0)==(k|0)){k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;n=f+40|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((k|0)>(n|0)|(k|0)==(n|0)&j>>>0>m>>>0){m=r;o=c[m>>2]|0;m=c[m+4>>2]|0;p=f;n=c[p>>2]|0;p=c[p+4>>2]|0;ra=+h[f+64>>3];sa=f+8|0;k=VPn(j|0,k|0,c[sa>>2]|0,c[sa+4>>2]|0)|0;ra=ra*(+(k>>>0)+4294967296.0*+(D|0));ra=ra+(ra<0.0?-.5:.5);p=UPn(~~ra>>>0|0,(+F(ra)>=1.0?(ra>0.0?~~+T(+E(ra/4294967296.0),4294967295.0)>>>0:~~+R((ra-+(~~ra>>>0))/4294967296.0)>>>0):0)|0,n|0,p|0)|0;n=D;if((m|0)<(n|0)|(m|0)==(n|0)&o>>>0

>>0)break a;else break}p=f+32|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if((j|0)==(m|0)&(k|0)==(n|0)){k=r;j=c[k+4>>2]|0;k=c[k>>2]|0}else{k=y;j=c[k>>2]|0;k=c[k+4>>2]|0;ra=+h[s>>3];sa=t;sa=VPn(m|0,n|0,c[sa>>2]|0,c[sa+4>>2]|0)|0;ra=ra*(+(sa>>>0)+4294967296.0*+(D|0));ra=ra+(ra<0.0?-.5:.5);k=UPn(~~ra>>>0|0,(+F(ra)>=1.0?(ra>0.0?~~+T(+E(ra/4294967296.0),4294967295.0)>>>0:~~+R((ra-+(~~ra>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;j=D}if((p|0)>(j|0)|(p|0)==(j|0)&o>>>0>k>>>0)break a}else if((v|0)<(k|0)|(v|0)==(k|0)&u>>>0>>0)break a;while(0);g=f+108|0;i=c[g>>2]|0;if(!i){i=f;f=0;break}else{sa=f;f=i;i=sa}}}while(0);c[y+108>>2]=f;f=c[g>>2]|0;if(f|0)c[f+112>>2]=y;c[y+112>>2]=i;c[g>>2]=y}qod(b,x);c[y+84>>2]=c[x+84>>2];c[y+88>>2]=c[x+88>>2];if(rod(b,x)|0)m=eod(b,x,y,x)|0;else m=0;g=x+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=N;c[i>>2]=f;c[i+4>>2]=g;i=c[A>>2]|0;if((i|0)==(c[B>>2]|0)){lpa(z,N);i=c[A>>2]|0}else{sa=i;c[sa>>2]=f;c[sa+4>>2]=g;i=i+8|0;c[A>>2]=i}f=c[z>>2]|0;g=i-f|0;if((g|0)>8?(M=((g>>3)+-2|0)/2|0,O=f,P=O+(M<<3)|0,Q=i+-8|0,U=P,S=c[U>>2]|0,U=c[U+4>>2]|0,W=Q,V=c[W>>2]|0,W=c[W+4>>2]|0,(U|0)<(W|0)|(U|0)==(W|0)&S>>>0>>0):0){g=M;i=P;f=Q;j=S;k=U;while(1){sa=f;c[sa>>2]=j;c[sa+4>>2]=k;if(!g)break;g=(g+-1|0)/2|0;f=O+(g<<3)|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((k|0)<(W|0)|(k|0)==(W|0)&j>>>0>>0))break;else{sa=i;i=f;f=sa}}sa=i;c[sa>>2]=V;c[sa+4>>2]=W}n=m}while(0);if(y|0){m=y+56|0;sa=m;do if((c[sa>>2]|0)==0&(c[sa+4>>2]|0)==0){f=c[G>>2]|0;if(!f){c[G>>2]=y;c[y+120>>2]=0;c[y+116>>2]=0;break}else{c[y+116>>2]=f;c[y+120>>2]=0;c[f+120>>2]=y;c[G>>2]=y;break}}else{g=y+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=N;c[i>>2]=f;c[i+4>>2]=g;i=c[A>>2]|0;if((i|0)==(c[B>>2]|0)){lpa(z,N);i=c[A>>2]|0}else{sa=i;c[sa>>2]=f;c[sa+4>>2]=g;i=i+8|0;c[A>>2]=i}f=c[z>>2]|0;g=i-f|0;if((g|0)>8?(X=((g>>3)+-2|0)/2|0,Y=f,Z=Y+(X<<3)|0,_=i+-8|0,ba=Z,$=c[ba>>2]|0,ba=c[ba+4>>2]|0,da=_,ca=c[da>>2]|0,da=c[da+4>>2]|0,(ba|0)<(da|0)|(ba|0)==(da|0)&$>>>0>>0):0){g=X;i=Z;f=_;j=$;k=ba;while(1){sa=f;c[sa>>2]=j;c[sa+4>>2]=k;if(!g)break;g=(g+-1|0)/2|0;f=Y+(g<<3)|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((k|0)<(da|0)|(k|0)==(da|0)&j>>>0>>0))break;else{sa=i;i=f;f=sa}}sa=i;c[sa>>2]=ca;c[sa+4>>2]=da}}while(0);if(w){if(((n|0?(sa=m,(c[sa>>2]|0)==0&(c[sa+4>>2]|0)==0):0)?(ea=c[L>>2]|0,fa=c[K>>2]|0,(ea|0)!=(fa|0)):0)?c[y+80>>2]|0:0){m=y+32|0;k=0;f=fa;g=ea;do{i=c[f+(k<<2)>>2]|0;j=c[i>>2]|0;s=j+8|0;w=c[s>>2]|0;s=c[s+4>>2]|0;i=i+8|0;r=i;sa=c[r>>2]|0;r=c[r+4>>2]|0;ta=y;u=c[ta>>2]|0;ta=c[ta+4>>2]|0;p=m;t=c[p>>2]|0;p=c[p+4>>2]|0;v=(s|0)>(r|0)|(s|0)==(r|0)&w>>>0>sa>>>0;o=v?r:s;r=v?s:r;s=(ta|0)>(p|0)|(ta|0)==(p|0)&u>>>0>t>>>0;q=s?p:ta;p=s?ta:p;if(((o|0)<(p|0)|((o|0)==(p|0)?(v?sa:w)>>>0<(s?u:t)>>>0:0))&((q|0)<(r|0)|((q|0)==(r|0)?(s?t:u)>>>0<(v?w:sa)>>>0: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];g=Oba(24)|0;f=g+8|0;c[N>>2]=g;c[g>>2]=j;c[g+4>>2]=n;c[f>>2]=c[aa>>2];c[f+4>>2]=c[aa+4>>2];c[f+8>>2]=c[aa+8>>2];c[f+12>>2]=c[aa+12>>2];f=c[H>>2]|0;if((f|0)==(c[I>>2]|0))Iya(J,N);else{c[f>>2]=g;c[H>>2]=(c[H>>2]|0)+4}f=c[K>>2]|0;g=c[L>>2]|0}k=k+1|0}while(k>>>0>2>>>0)}if(((((((c[x+92>>2]|0)>-1?(ga=c[x+112>>2]|0,ga|0):0)?(sa=ga+16|0,ta=x,(c[sa>>2]|0)==(c[ta>>2]|0)?(c[sa+4>>2]|0)==(c[ta+4>>2]|0):0):0)?(c[ga+92>>2]|0)>-1:0)?$nd(ga,x,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?c[x+80>>2]|0:0)?c[ga+80>>2]|0:0){ta=Znd(b,ga,x)|0;f=x+32|0;c[aa>>2]=c[f>>2];c[aa+4>>2]=c[f+4>>2];c[aa+8>>2]=c[f+8>>2];c[aa+12>>2]=c[f+12>>2];f=Oba(24)|0;g=f+8|0;c[N>>2]=f;c[f>>2]=n;c[f+4>>2]=ta;c[g>>2]=c[aa>>2];c[g+4>>2]=c[aa+4>>2];c[g+8>>2]=c[aa+8>>2];c[g+12>>2]=c[aa+12>>2];g=c[H>>2]|0;if((g|0)==(c[I>>2]|0))Iya(J,N);else{c[g>>2]=f;c[H>>2]=(c[H>>2]|0)+4}}i=x+108|0;f=c[i>>2]|0;if((f|0)!=(y|0)){if(((((c[y+92>>2]|0)>-1?(ha=c[y+112>>2]|0,(c[ha+92>>2]|0)>-1):0)?$nd(ha,y,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?(c[y+80>>2]|0)!=0:0)?(c[ha+80>>2]|0)!=0:0){ta=Znd(b,ha,y)|0;g=y+32|0;c[aa>>2]=c[g>>2];c[aa+4>>2]=c[g+4>>2];c[aa+8>>2]=c[g+8>>2];c[aa+12>>2]=c[g+12>>2];g=Oba(24)|0;f=g+8|0;c[N>>2]=g;c[g>>2]=n;c[g+4>>2]=ta;c[f>>2]=c[aa>>2];c[f+4>>2]=c[aa+4>>2];c[f+8>>2]=c[aa+8>>2];c[f+12>>2]=c[aa+12>>2];f=c[H>>2]|0;if((f|0)==(c[I>>2]|0))Iya(J,N);else{c[f>>2]=g;c[H>>2]=(c[H>>2]|0)+4}f=c[i>>2]|0}if(!((f|0)==0|(f|0)==(y|0))){g=x+16|0;do{bod(b,y,f,g);f=c[f+108>>2]|0}while((f|0)!=(y|0))}}}}g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[g+4>>2]|0;if((f|0)==(c[g+8+4>>2]|0)){f=99;break}}if((f|0)==99){l=qa;return}}function Lnd(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;S=U+16|0;R=U;Q=U+32|0;c[Q>>2]=d;k=d;m=c[k>>2]|0;k=c[k+4>>2]|0;z=d+32|0;P=c[z>>2]|0;z=c[z+4>>2]|0;T=(k|0)<(z|0)|(k|0)==(z|0)&m>>>0

>>0;t=T?m:P;n=T?k:z;j=T&1;m=T?P:m;k=T?z:k;z=d;while(1){f=c[z+104>>2]|0;if(!f){B=4;break}T=f+56|0;if((c[T>>2]|0)==0&(c[T+4>>2]|0)==0)z=f;else{N=0;break}}do if((B|0)==4){f=c[z+96>>2]|0;T=f+32|0;i=z+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if((((c[T>>2]|0)==(g|0)?(c[T+4>>2]|0)==(i|0):0)?(P=f+40|0,T=z+40|0,(c[P>>2]|0)==(c[T>>2]|0)?(c[P+4>>2]|0)==(c[T+4>>2]|0):0):0)?(c[f+104>>2]|0)==0:0)B=10;else{f=c[z+100>>2]|0;T=f+32|0;if((((c[T>>2]|0)==(g|0)?(c[T+4>>2]|0)==(i|0):0)?(P=f+40|0,T=z+40|0,(c[P>>2]|0)==(c[T>>2]|0)?(c[P+4>>2]|0)==(c[T+4>>2]|0):0):0)?(c[f+104>>2]|0)==0:0)B=10;else f=0}if((B|0)==10){if((c[f+92>>2]|0)==-2){N=0;break}if((c[f+108>>2]|0)==(c[f+112>>2]|0)?(T=f+56|0,!((c[T>>2]|0)==0&(c[T+4>>2]|0)==0)):0){N=0;break}}N=f}while(0);v=S+8|0;w=S+8|0;x=b+76|0;D=b+32|0;E=b+36|0;F=b+28|0;C=N+80|0;I=N+92|0;K=b+20|0;L=b+24|0;M=b+16|0;T=b+72|0;O=N+112|0;P=N+108|0;y=d;u=n;a:while(1){s=(j|0)==1;f=c[(s?y+108|0:y+112|0)>>2]|0;r=(y|0)!=(z|0);d=(j|0)==0;n=y+32|0;o=y+104|0;p=y+24|0;q=y+24|0;b:do if(f|0)do{j=f+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;g=n;if((((i|0)==(c[g>>2]|0)?(j|0)==(c[g+4>>2]|0):0)?(A=c[o>>2]|0,A|0):0)?+h[f+64>>3]<+h[A+64>>3]:0)break b;g=f;f=c[(s?f+108|0:f+112|0)>>2]|0;if(s)if((j|0)>(k|0)|(j|0)==(k|0)&i>>>0>m>>>0)break b;else B=24;else if(d)if((j|0)<(u|0)|(j|0)==(u|0)&i>>>0>>0)break b;else B=24;if((B|0)==24){B=0;if(!(r|(g|0)!=(N|0))){B=25;break a}if(s){V=p;W=c[V>>2]|0;V=c[V+4>>2]|0;X=S;c[X>>2]=i;c[X+4>>2]=j;j=v;c[j>>2]=W;c[j+4>>2]=V;bod(b,y,g,S)}else{W=q;V=c[W>>2]|0;W=c[W+4>>2]|0;X=S;c[X>>2]=i;c[X+4>>2]=j;X=w;c[X>>2]=V;c[X+4>>2]=W;bod(b,g,y,S)}cod(b,y,g)}}while((f|0)!=0);while(0);f=c[y+104>>2]|0;if(!f){B=100;break}X=f+56|0;if(!((c[X>>2]|0)==0&(c[X+4>>2]|0)==0)){B=70;break}Ynd(b,Q);f=c[Q>>2]|0;if((c[f+92>>2]|0)>-1)Znd(b,f,f)|0;V=f;X=c[V>>2]|0;V=c[V+4>>2]|0;u=f+32|0;t=c[u>>2]|0;u=c[u+4>>2]|0;W=(V|0)<(u|0)|(V|0)==(u|0)&X>>>0>>0;j=W&1;y=f;k=W?u:V;m=W?t:X;u=W?V:u;t=W?X:t}if((B|0)==25){do if((c[y+92>>2]|0)>-1){k=Znd(b,y,y+32|0)|0;f=c[x>>2]|0;if(f|0){j=c[Q>>2]|0;d=j+32|0;do{if((c[f+92>>2]|0)>-1?(e=j,W=c[e>>2]|0,e=c[e+4>>2]|0,B=d,X=c[B>>2]|0,B=c[B+4>>2]|0,x=f,H=c[x>>2]|0,x=c[x+4>>2]|0,J=f+32|0,z=J,G=c[z>>2]|0,z=c[z+4>>2]|0,V=(e|0)>(B|0)|(e|0)==(B|0)&W>>>0>X>>>0,y=V?B:e,B=V?e:B,e=(x|0)>(z|0)|(x|0)==(z|0)&H>>>0>G>>>0,A=e?z:x,z=e?x:z,((y|0)<(z|0)|((y|0)==(z|0)?(V?X:W)>>>0<(e?H:G)>>>0:0))&((A|0)<(B|0)|((A|0)==(B|0)?(e?G:H)>>>0<(V?W:X)>>>0:0))):0){X=Znd(b,f,f)|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];g=Oba(24)|0;i=g+8|0;c[S>>2]=g;c[g>>2]=X;c[g+4>>2]=k;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];i=c[K>>2]|0;if((i|0)==(c[L>>2]|0))Iya(M,S);else{c[i>>2]=g;c[K>>2]=(c[K>>2]|0)+4}}f=c[f+116>>2]|0}while((f|0)!=0)}j=c[Q>>2]|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];g=Oba(24)|0;f=g+8|0;c[S>>2]=g;c[g>>2]=k;c[g+4>>2]=0;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];f=c[D>>2]|0;if((f|0)==(c[E>>2]|0))Iya(F,S);else{c[f>>2]=g;c[D>>2]=(c[D>>2]|0)+4}f=j+32|0;Znd(b,j,f)|0;if(!(c[C>>2]|0))Znd(b,N,f)|0;f=j+92|0;g=c[f>>2]|0;i=c[I>>2]|0;if((g|0)==(i|0)){c[f>>2]=-1;c[I>>2]=-1;break}if((g|0)<(i|0)){dod(b,j,N);break}else{dod(b,N,j);break}}while(0);X=c[Q>>2]|0;f=X+112|0;g=c[f>>2]|0;i=X+108|0;j=c[i>>2]|0;d=(g|0)!=0;k=(j|0)!=0;if(!(!(d|k)?(c[T>>2]|0)!=(X|0):0)){if(d)c[g+108>>2]=j;else c[T>>2]=j;if(k)c[j+112>>2]=g;c[i>>2]=0;c[f>>2]=0}f=c[O>>2]|0;g=c[P>>2]|0;i=(f|0)!=0;j=(g|0)!=0;if(!(i|j)?(c[T>>2]|0)!=(N|0):0){l=U;return}if(i)c[f+108>>2]=g;else c[T>>2]=g;if(j)c[g+112>>2]=f;c[P>>2]=0;c[O>>2]=0;l=U;return}else if((B|0)==70){if((c[y+92>>2]|0)<=-1){Ynd(b,Q);l=U;return}d=Znd(b,y,y+32|0)|0;if(e){bQn(R|0,y|0,16)|0;f=Oba(24)|0;g=f+8|0;c[S>>2]=f;c[f>>2]=d;c[f+4>>2]=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];g=c[D>>2]|0;if((g|0)==(c[E>>2]|0))Iya(F,S);else{c[g>>2]=f;c[D>>2]=(c[D>>2]|0)+4}}Ynd(b,Q);i=c[Q>>2]|0;if(!(c[i+80>>2]|0)){l=U;return}f=c[i+112>>2]|0;j=c[i+108>>2]|0;if((((((f|0?(W=f+16|0,X=i,(c[W>>2]|0)==(c[X>>2]|0)?(c[W+4>>2]|0)==(c[X+4>>2]|0):0):0)?(H=f+24|0,G=c[H>>2]|0,H=c[H+4>>2]|0,X=i+8|0,(G|0)==(c[X>>2]|0)?(H|0)==(c[X+4>>2]|0):0):0)?c[f+80>>2]|0:0)?(c[f+92>>2]|0)>-1:0)?(X=f+40|0,W=c[X+4>>2]|0,(H|0)>(W|0)|((H|0)==(W|0)?G>>>0>(c[X>>2]|0)>>>0:0)):0)?$nd(i,f,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0){X=Znd(b,f,i)|0;g=i+32|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=Oba(24)|0;f=g+8|0;c[S>>2]=g;c[g>>2]=d;c[g+4>>2]=X;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];f=c[K>>2]|0;if((f|0)==(c[L>>2]|0))Iya(M,S);else{c[f>>2]=g;c[K>>2]=(c[K>>2]|0)+4}l=U;return}if(!j){l=U;return}W=j+16|0;X=i;if(!((c[W>>2]|0)==(c[X>>2]|0)?(c[W+4>>2]|0)==(c[X+4>>2]|0):0)){l=U;return}g=j+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;X=i+8|0;if(!((f|0)==(c[X>>2]|0)?(g|0)==(c[X+4>>2]|0):0)){l=U;return}if(!(c[j+80>>2]|0)){l=U;return}if((c[j+92>>2]|0)<=-1){l=U;return}X=j+40|0;W=c[X+4>>2]|0;if(!((g|0)>(W|0)|((g|0)==(W|0)?f>>>0>(c[X>>2]|0)>>>0:0))){l=U;return}if(!($nd(i,j,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0)){l=U;return}X=Znd(b,j,i)|0;g=i+32|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=Oba(24)|0;f=g+8|0;c[S>>2]=g;c[g>>2]=d;c[g+4>>2]=X;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];f=c[K>>2]|0;if((f|0)==(c[L>>2]|0))Iya(M,S);else{c[f>>2]=g;c[K>>2]=(c[K>>2]|0)+4}l=U;return}else if((B|0)==100){if((c[y+92>>2]|0)>-1)Znd(b,y,y+32|0)|0;f=y+112|0;g=c[f>>2]|0;i=y+108|0;j=c[i>>2]|0;d=(g|0)!=0;k=(j|0)!=0;if(!(d|k)?(c[T>>2]|0)!=(y|0):0){l=U;return}if(d)c[g+108>>2]=j;else c[T>>2]=j;if(k)c[j+112>>2]=g;c[i>>2]=0;c[f>>2]=0;l=U;return}}function Mnd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[a+72>>2]|0)){a=1;return a|0}fod(a,b,d);h=a+40|0;i=a+44|0;b=c[i>>2]|0;d=c[h>>2]|0;switch(b-d>>2|0){case 1:{e=b;f=d;break}case 0:{a=1;return a|0}default:g=3}do if((g|0)==3)if(god(a)|0){e=c[i>>2]|0;f=c[h>>2]|0;break}else{a=0;return a|0}while(0);b=f;if((e|0)==(f|0)){d=f;e=f}else{f=0;do{b=c[b+(f<<2)>>2]|0;g=b+4|0;bod(a,c[b>>2]|0,c[g>>2]|0,b+8|0);cod(a,c[b>>2]|0,c[g>>2]|0);if(b|0)foa(b);f=f+1|0;d=c[i>>2]|0;e=c[h>>2]|0;b=e}while(f>>>0>2>>>0)}if((d|0)!=(b|0))c[i>>2]=d+(~((d+-4-e|0)>>>2)<<2);c[a+76>>2]=0;a=1;return a|0}function Nnd(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0.0;C=l;l=l+32|0;v=C+20|0;A=C;B=C+16|0;u=b+72|0;f=c[u>>2]|0;c[B>>2]=f;t=b+76|0;if(f|0){s=b+94|0;n=b+20|0;o=b+24|0;p=b+16|0;g=f;while(1){f=g;k=g;j=k+40|0;do if(((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)?(c[k+104>>2]|0)==0:0){g=c[f+96>>2]|0;k=g+32|0;j=f+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((((c[k>>2]|0)==(i|0)?(c[k+4>>2]|0)==(j|0):0)?(G=g+40|0,k=f+40|0,(c[G>>2]|0)==(c[k>>2]|0)?(c[G+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[g+104>>2]|0)==0:0){m=g;k=11}else k=8;if((((k|0)==8?(k=0,r=c[f+100>>2]|0,G=r+32|0,(c[G>>2]|0)==(i|0)?(c[G+4>>2]|0)==(j|0):0):0)?(j=r+40|0,G=f+40|0,(c[j>>2]|0)==(c[G>>2]|0)?(c[j+4>>2]|0)==(c[G+4>>2]|0):0):0)?(c[r+104>>2]|0)==0:0){m=r;k=11}if(((k|0)==11?(k=0,(c[m+92>>2]|0)!=-2):0)?(G=m+56|0,(c[G>>2]|0)==0&(c[G+4>>2]|0)==0):0){k=17;break}g=c[f+112>>2]|0;Xnd(b,f);if(!g){f=c[u>>2]|0;c[B>>2]=f;break}else{f=c[g+108>>2]|0;c[B>>2]=f;break}}else k=17;while(0);if((k|0)==17){k=0;G=f+40|0;do if((((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0)?(c[f+104>>2]|0)!=0:0)?(G=(c[f+104>>2]|0)+56|0,(c[G>>2]|0)==0&(c[G+4>>2]|0)==0):0){Ynd(b,B);f=c[B>>2]|0;if((c[f+92>>2]|0)>-1)Znd(b,f,f)|0;g=c[t>>2]|0;if(!g){c[t>>2]=f;c[f+120>>2]=0;c[f+116>>2]=0;break}else{c[f+116>>2]=g;c[f+120>>2]=0;c[g+120>>2]=f;c[t>>2]=f;break}}else k=25;while(0);if((k|0)==25){G=f+40|0;if((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0){i=f+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0}else{g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;H=+h[f+64>>3];G=f+8|0;G=VPn(d|0,e|0,c[G>>2]|0,c[G+4>>2]|0)|0;H=H*(+(G>>>0)+4294967296.0*+(D|0));H=H+(H<0.0?-.5:.5);g=UPn(~~H>>>0|0,(+F(H)>=1.0?(H>0.0?~~+T(+E(H/4294967296.0),4294967295.0)>>>0:~~+R((H-+(~~H>>>0))/4294967296.0)>>>0):0)|0,i|0,g|0)|0;i=D}G=f+16|0;c[G>>2]=g;c[G+4>>2]=i;G=f+24|0;c[G>>2]=d;c[G+4>>2]=e}if((((((a[s>>0]|0)!=0?(q=c[f+112>>2]|0,(c[f+92>>2]|0)>-1):0)?(q|0)!=0&(c[f+80>>2]|0)!=0:0)?(c[q+92>>2]|0)>-1:0)?(k=q+16|0,G=f+16|0,(c[k>>2]|0)==(c[G>>2]|0)?(c[k+4>>2]|0)==(c[G+4>>2]|0):0):0)?(c[q+80>>2]|0)!=0:0){k=f+16|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];k=Znd(b,q,A)|0;G=Znd(b,f,A)|0;f=Oba(24)|0;g=f+8|0;c[v>>2]=f;c[f>>2]=k;c[f+4>>2]=G;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];g=c[n>>2]|0;if((g|0)==(c[o>>2]|0))Iya(p,v);else{c[g>>2]=f;c[n>>2]=(c[n>>2]|0)+4}f=c[B>>2]|0}f=c[f+108>>2]|0;c[B>>2]=f}if(!f)break;else g=f}}f=c[t>>2]|0;if(f|0)do{g=f+120|0;i=c[g>>2]|0;j=f+116|0;k=c[j>>2]|0;if(!i)c[t>>2]=k;else c[i+116>>2]=k;if(k|0)c[k+120>>2]=i;c[j>>2]=0;c[g>>2]=0;Lnd(b,f,1);f=c[t>>2]|0}while((f|0)!=0);f=c[u>>2]|0;c[B>>2]=f;if(!f){l=C;return}k=b+20|0;m=b+24|0;n=b+16|0;do{g=f;G=f;u=G+40|0;do if(((c[u>>2]|0)==(d|0)?(c[u+4>>2]|0)==(e|0):0)?(c[G+104>>2]|0)!=0:0){if((c[g+92>>2]|0)>-1)j=Znd(b,g,g+32|0)|0;else j=0;Ynd(b,B);f=c[B>>2]|0;g=c[f+112>>2]|0;i=c[f+108>>2]|0;if(((((((g|0?(u=g+16|0,G=f,(c[u>>2]|0)==(c[G>>2]|0)?(c[u+4>>2]|0)==(c[G+4>>2]|0):0):0)?(x=g+24|0,w=c[x>>2]|0,x=c[x+4>>2]|0,G=f+8|0,(j|0)!=0&((w|0)==(c[G>>2]|0)?(x|0)==(c[G+4>>2]|0):0)):0)?(c[g+92>>2]|0)>-1:0)?(G=g+40|0,u=c[G+4>>2]|0,(x|0)>(u|0)|((x|0)==(u|0)?w>>>0>(c[G>>2]|0)>>>0:0)):0)?$nd(f,g,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?c[f+80>>2]|0:0)?c[g+80>>2]|0:0){G=Znd(b,g,f)|0;i=f+32|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];i=Oba(24)|0;g=i+8|0;c[v>>2]=i;c[i>>2]=j;c[i+4>>2]=G;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];g=c[k>>2]|0;if((g|0)==(c[m>>2]|0))Iya(n,v);else{c[g>>2]=i;c[k>>2]=(c[k>>2]|0)+4}break}if((((((((i|0)!=0?(u=i+16|0,G=f,(c[u>>2]|0)==(c[G>>2]|0)?(c[u+4>>2]|0)==(c[G+4>>2]|0):0):0)?(z=i+24|0,y=c[z>>2]|0,z=c[z+4>>2]|0,G=f+8|0,(j|0)!=0&((y|0)==(c[G>>2]|0)?(z|0)==(c[G+4>>2]|0):0)):0)?(c[i+92>>2]|0)>-1:0)?(G=i+40|0,u=c[G+4>>2]|0,(z|0)>(u|0)|((z|0)==(u|0)?y>>>0>(c[G>>2]|0)>>>0:0)):0)?$nd(f,i,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?(c[f+80>>2]|0)!=0:0)?(c[i+80>>2]|0)!=0:0){G=Znd(b,i,f)|0;i=f+32|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];i=Oba(24)|0;g=i+8|0;c[v>>2]=i;c[i>>2]=j;c[i+4>>2]=G;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];g=c[k>>2]|0;if((g|0)==(c[m>>2]|0))Iya(n,v);else{c[g>>2]=i;c[k>>2]=(c[k>>2]|0)+4}}}else f=g;while(0);f=c[f+108>>2]|0;c[B>>2]=f}while((f|0)!=0);l=C;return}function Ond(b){b=b|0;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;K=l;l=l+16|0;x=K;B=b+16|0;F=b+20|0;d=c[B>>2]|0;if((c[F>>2]|0)==(d|0)){l=K;return}H=b+4|0;I=b+4|0;J=b+8|0;y=b+12|0;z=b+93|0;A=b+92|0;w=0;do{i=c[d+(w<<2)>>2]|0;f=c[H>>2]|0;u=c[f+(c[c[i>>2]>>2]<<2)>>2]|0;while(1){d=c[f+(c[u>>2]<<2)>>2]|0;if((u|0)==(d|0))break;else u=d}k=i+4|0;h=c[f+(c[c[k>>2]>>2]<<2)>>2]|0;while(1){d=c[f+(c[h>>2]<<2)>>2]|0;if((h|0)==(d|0))break;else h=d}o=u+16|0;a:do if(c[o>>2]|0?(G=h+16|0,c[G>>2]|0):0){g=(u|0)==(h|0);b:do if(g){j=u;f=u}else{d=u;while(1){d=c[d+8>>2]|0;if((d|0)==(h|0)){j=h;f=h;break b}if(!d){d=h;break}}do{d=c[d+8>>2]|0;if((d|0)==(u|0)){j=h;f=u;break b}}while((d|0)!=0);j=h;f=Tnd(u,h)|0}while(0);if(Und(b,i,u,j)|0){if(!g){c[G>>2]=0;c[j+20>>2]=0;c[h>>2]=c[u>>2];a[u+4>>0]=a[f+4>>0]|0;d=j+8|0;if((f|0)==(j|0))c[u+8>>2]=c[d>>2];c[d>>2]=u;if(!(a[z>>0]|0))break;d=c[J>>2]|0;f=c[I>>2]|0;h=f;if((d|0)==(f|0))break;f=d-f>>2;d=0;while(1){g=(c[h+(d<<2)>>2]|0)+8|0;if((c[g>>2]|0)==(j|0))c[g>>2]=u;d=d+1|0;if(d>>>0>=f>>>0)break a}}c[o>>2]=c[i>>2];c[u+20>>2]=0;d=Oba(24)|0;c[x>>2]=d;a[d+4>>0]=0;a[d+5>>0]=0;f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=c[J>>2]|0;if((f|0)==(c[y>>2]|0)){Iya(I,x);q=c[J>>2]|0}else{c[f>>2]=d;q=(c[J>>2]|0)+4|0;c[J>>2]=q}p=c[I>>2]|0;t=c[x>>2]|0;c[t>>2]=(q-p>>2)+-1;m=c[k>>2]|0;c[t+16>>2]=m;r=m;f=c[t>>2]|0;s=p;d=r;do{c[d>>2]=f;d=c[d+28>>2]|0}while((d|0)!=(r|0));n=(a[z>>0]|0)==0;if(!(n|(q-p|0)==4)){h=u+4|0;i=(q-p>>2)+-1|0;g=0;do{f=c[s+(g<<2)>>2]|0;j=c[f+16>>2]|0;do if(j|0){k=f+8|0;d=c[k>>2]|0;c:do if(!d)d=0;else while(1){if(c[d+16>>2]|0)break c;d=c[d+8>>2]|0;if(!d){d=0;break}}while(0);if((d|0)==(u|0)?(a[f+4>>0]|0)!=(a[h>>0]|0):0){d=j;do{f=Snd(d+8|0,r)|0;if((f|0)>-1){v=33;break}d=c[d+24>>2]|0}while((d|0)!=(j|0));if((v|0)==33?(v=0,(f|0)==0):0)break;c[k>>2]=t}}while(0);g=g+1|0}while(g>>>0>>0)}i=c[o>>2]|0;d=r;do{f=Snd(d+8|0,i)|0;if((f|0)>-1){v=39;break}d=c[d+24>>2]|0}while((d|0)!=(r|0));if((v|0)==39?(v=0,(f|0)==0):0){d=i;while(1){g=Snd(d+8|0,r)|0;if((g|0)>-1){v=53;break}d=c[d+24>>2]|0;if((d|0)==(i|0)){v=52;break}}if((v|0)==52){v=0;f=u+4|0;d=a[f>>0]|0;a[t+4>>0]=d}else if((v|0)==53){v=0;f=u+4|0;d=a[f>>0]|0;a[t+4>>0]=d;if(!g){c[t+8>>2]=c[u+8>>2];if(n|(q|0)==(p|0))break;h=q-p>>2;g=0;while(1){d=c[s+(g<<2)>>2]|0;i=c[d+16>>2]|0;do if(i|0?(C=d+8|0,E=c[C>>2]|0,E|0):0){d=E;while(1){if(c[d+16>>2]|0)break;d=c[d+8>>2]|0;if(!d){d=0;break}}if((d|0)==(u|0)){d=i;do{f=Snd(d+8|0,r)|0;if((f|0)>-1){v=73;break}d=c[d+24>>2]|0}while((d|0)!=(i|0));if((v|0)==73?(v=0,(f|0)==0):0)break;c[C>>2]=t}}while(0);g=g+1|0;if(g>>>0>=h>>>0)break a}}}h=d^1;a[f>>0]=h;r=u+8|0;c[t+8>>2]=c[r>>2];c[r>>2]=t;if(!(n|(q|0)==(p|0))){f=q-p>>2;d=0;do{g=(c[s+(d<<2)>>2]|0)+8|0;if((c[g>>2]|0)==(u|0))c[g>>2]=t;d=d+1|0}while(d>>>0>>0)}f=(a[A>>0]^h)&255;g=(i|0)==0;if(g)e=0.0;else{e=0.0;d=i;do{t=c[d+28>>2]|0;u=t+8|0;s=d+8|0;u=UPn(c[s>>2]|0,c[s+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;L=+(u>>>0)+4294967296.0*+(D|0);t=t+16|0;u=d+16|0;u=VPn(c[t>>2]|0,c[t+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;e=e+L*(+(u>>>0)+4294967296.0*+(D|0));d=c[d+24>>2]|0}while((d|0)!=(i|0));e=e*.5}if((f|0)!=(e>0.0|0)|g)break;else d=i;while(1){t=d+24|0;u=d;d=c[t>>2]|0;u=u+28|0;c[t>>2]=c[u>>2];c[u>>2]=d;if((d|0)==(i|0))break a}}h=a[u+4>>0]^1;a[t+4>>0]=h;c[t+8>>2]=u;if(!(n|(q|0)==(p|0))){f=q-p>>2;d=0;do{g=(c[s+(d<<2)>>2]|0)+8|0;if((c[g>>2]|0)==(t|0))c[g>>2]=u;d=d+1|0}while(d>>>0>>0)}g=(a[A>>0]^h)&255;f=(m|0)==0;if(f)e=0.0;else{e=0.0;d=r;do{t=c[d+28>>2]|0;u=t+8|0;s=d+8|0;u=UPn(c[s>>2]|0,c[s+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;L=+(u>>>0)+4294967296.0*+(D|0);t=t+16|0;u=d+16|0;u=VPn(c[t>>2]|0,c[t+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;e=e+L*(+(u>>>0)+4294967296.0*+(D|0));d=c[d+24>>2]|0}while((d|0)!=(r|0));e=e*.5}if(!((g|0)!=(e>0.0|0)|f)){d=r;do{t=d+24|0;u=d;d=c[t>>2]|0;u=u+28|0;c[t>>2]=c[u>>2];c[u>>2]=d}while((d|0)!=(r|0))}}}while(0);w=w+1|0;d=c[B>>2]|0}while(w>>>0<(c[F>>2]|0)-d>>2>>>0);l=K;return}function Pnd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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+96|0;B=H+80|0;A=H+64|0;z=H+48|0;C=H+32|0;D=H+16|0;E=H;c[d+20>>2]=0;G=d+16|0;f=c[G>>2]|0;d=f;h=d+28|0;e=c[h>>2]|0;a:do if((e|0)==(d|0)){e=d;F=4}else{g=0;b:while(1){t=d+24|0;s=c[t>>2]|0;y=s;if((e|0)==(s|0))break a;i=d+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;v=s+8|0;u=c[v>>2]|0;v=c[v+4>>2]|0;if((j|0)==(u|0)&(k|0)==(v|0)?(x=d+16|0,F=s+16|0,(c[x>>2]|0)==(c[F>>2]|0)?(c[x+4>>2]|0)==(c[F+4>>2]|0):0):0)F=19;else F=9;c:do if((F|0)==9){F=0;x=e+8|0;w=c[x>>2]|0;x=c[x+4>>2]|0;if((j|0)==(w|0)&(k|0)==(x|0)?(q=d+16|0,r=e+16|0,(c[q>>2]|0)==(c[r>>2]|0)?(c[q+4>>2]|0)==(c[r+4>>2]|0):0):0){F=19;break}r=e+8|0;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];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];i=s+8|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];i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;r=(a[i+20>>0]|0)!=0;c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];c[z+12>>2]=c[C+12>>2];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[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];do if(rnd(z,A,B,r)|0){if(!(a[i+36>>0]|0)){F=19;break c}n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;p=d+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=d+16|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=s+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=(w|0)==(u|0)&(x|0)==(v|0);if(k&((m|0)==(i|0)&(n|0)==(j|0))){F=19;break c}if((w|0)==(o|0)&(x|0)==(p|0)&((m|0)==(q|0)&(n|0)==(r|0))){F=19;break c}if((u|0)==(o|0)&(v|0)==(p|0)&((i|0)==(q|0)&(j|0)==(r|0))){F=19;break c}if(k)if(((r|0)>(n|0)|(r|0)==(n|0)&q>>>0>m>>>0)^((r|0)<(j|0)|(r|0)==(j|0)&q>>>0>>0)){F=19;break c}else break;else if(((p|0)>(x|0)|(p|0)==(x|0)&o>>>0>w>>>0)^((p|0)<(v|0)|(p|0)==(v|0)&o>>>0>>0)){F=19;break c}else break}while(0);if((d|0)==(g|0))break b;g=(g|0)==0?d:g;f=y}while(0);if((F|0)==19){F=0;c[e+24>>2]=y;c[(c[t>>2]|0)+28>>2]=c[h>>2];y=c[h>>2]|0;foa(f);g=0;f=y}d=f;h=d+28|0;e=c[h>>2]|0;if((e|0)==(d|0)){e=d;F=4;break a}}c[G>>2]=d;l=H;return}while(0);if((F|0)==4)if(!f){F=0;c[G>>2]=F;l=H;return}else d=e;c[e+24>>2]=0;do{F=d;d=c[d+24>>2]|0;foa(F)}while((d|0)!=0);d=0;c[G>>2]=d;l=H;return}function Qnd(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+16|0;C=I;D=b+4|0;E=b+8|0;d=c[E>>2]|0;e=c[D>>2]|0;if((d|0)==(e|0)){l=I;return}F=b+12|0;A=b+93|0;z=0;b=d;do{d=b;v=c[e+(z<<2)>>2]|0;z=z+1|0;w=v+16|0;f=c[w>>2]|0;a:do if((f|0)!=0?(a[v+5>>0]|0)==0:0){x=v+4|0;y=v+8|0;u=f;do{q=u+24|0;g=c[q>>2]|0;if((g|0)==(f|0))break a;r=u+8|0;s=u+16|0;t=u+28|0;o=g;do{n=r;p=o+8|0;b:do if(((((c[n>>2]|0)==(c[p>>2]|0)?(c[n+4>>2]|0)==(c[p+4>>2]|0):0)?(n=s,p=o+16|0,(c[n>>2]|0)==(c[p>>2]|0)?(c[n+4>>2]|0)==(c[p+4>>2]|0):0):0)?(c[o+24>>2]|0)!=(u|0):0)?(G=o+28|0,H=c[G>>2]|0,(H|0)!=(u|0)):0){b=c[t>>2]|0;c[t>>2]=H;c[H+24>>2]=u;c[G>>2]=b;c[b+24>>2]=o;c[w>>2]=u;b=Oba(24)|0;c[C>>2]=b;a[b+4>>0]=0;a[b+5>>0]=0;p=b+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if((d|0)==(c[F>>2]|0)){Iya(D,C);b=c[E>>2]|0;d=b}else{c[d>>2]=b;b=(c[E>>2]|0)+4|0;c[E>>2]=b;d=b}e=c[D>>2]|0;p=c[C>>2]|0;c[p>>2]=(b-e>>2)+-1;c[p+16>>2]=o;g=c[p>>2]|0;f=o;do{c[f>>2]=g;f=c[f+28>>2]|0}while((f|0)!=(o|0));n=c[w>>2]|0;f=o;do{g=Snd(f+8|0,n)|0;if((g|0)>-1){B=21;break}f=c[f+24>>2]|0}while((f|0)!=(o|0));if((B|0)==21?(B=0,(g|0)==0):0){f=n;while(1){g=Snd(f+8|0,o)|0;if((g|0)>-1){B=31;break}f=c[f+24>>2]|0;if((f|0)==(n|0)){B=30;break}}if((B|0)==30){B=0;f=a[x>>0]|0;a[p+4>>0]=f}else if((B|0)==31){B=0;f=a[x>>0]|0;a[p+4>>0]=f;if(!g){c[p+8>>2]=c[y>>2];if(!(a[A>>0]|0)){g=u;f=n;break}j=e;d=b;if((b|0)==(e|0)){g=u;f=n;e=b;break}k=b-e>>2;i=0;while(1){f=c[j+(i<<2)>>2]|0;m=c[f+16>>2]|0;do if(m|0){h=f+8|0;f=c[h>>2]|0;if(!f)break;while(1){if(c[f+16>>2]|0)break;f=c[f+8>>2]|0;if(!f){f=0;break}}if((f|0)==(v|0))f=m;else break;do{g=Snd(f+8|0,o)|0;if((g|0)>-1){B=48;break}f=c[f+24>>2]|0}while((f|0)!=(m|0));if((B|0)==48?(B=0,(g|0)==0):0)break;c[h>>2]=p}while(0);i=i+1|0;if(i>>>0>=k>>>0){g=u;f=n;break b}}}}a[x>>0]=f^1;c[p+8>>2]=c[y>>2];c[y>>2]=p;if(!(a[A>>0]|0)){g=u;f=n;break}g=e;d=b;if((b|0)==(e|0)){g=u;f=n;e=b;break}h=b-e>>2;f=0;while(1){i=(c[g+(f<<2)>>2]|0)+8|0;if((c[i>>2]|0)==(v|0))c[i>>2]=p;f=f+1|0;if(f>>>0>=h>>>0){g=u;f=n;break b}}}a[p+4>>0]=a[x>>0]^1;c[p+8>>2]=v;if(a[A>>0]|0){g=e;d=b;if((b|0)==(e|0)){g=u;f=n;e=b}else{h=b-e>>2;f=0;do{i=(c[g+(f<<2)>>2]|0)+8|0;if((c[i>>2]|0)==(p|0))c[i>>2]=v;f=f+1|0}while(f>>>0>>0);g=u;f=n}}else{g=u;f=n}}else g=o;while(0);o=c[g+24>>2]|0}while((o|0)!=(f|0));u=c[q>>2]|0}while((u|0)!=(f|0))}while(0)}while(z>>>0>2>>>0);l=I;return}function Snd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,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;r=a+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;n=b;a=0;a:while(1){i=n;n=c[n+24>>2]|0;m=n+16|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((l|0)==(q|0)&(m|0)==(r|0)){g=n+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==(o|0)&(g|0)==(p|0)){a=-1;s=18;break}h=i+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(q|0)&(h|0)==(r|0)){k=i+8|0;j=c[k+4>>2]|0;if(!(((g|0)>(p|0)|(g|0)==(p|0)&f>>>0>o>>>0)^((j|0)<(p|0)|((j|0)==(p|0)?(c[k>>2]|0)>>>0>>0:0)))){a=-1;s=18;break}if((m|0)<(r|0)|(m|0)==(r|0)&l>>>0>>0){e=q;h=r;s=9}}else s=8}else{e=i+16|0;h=c[e+4>>2]|0;e=c[e>>2]|0;s=8}if((s|0)==8){s=0;if(((h|0)<(r|0)|(h|0)==(r|0)&e>>>0>>0)^((m|0)<(r|0)|(m|0)==(r|0)&l>>>0>>0))s=9}do if((s|0)==9){s=0;k=i+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=n+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=(g|0)>(p|0)|(g|0)==(p|0)&f>>>0>o>>>0;if((k|0)<(p|0)|(k|0)==(p|0)&j>>>0>>0){if(!i)break;k=VPn(j|0,k|0,o|0,p|0)|0;t=+(k>>>0)+4294967296.0*+(D|0);k=VPn(l|0,m|0,q|0,r|0)|0;t=(+(k>>>0)+4294967296.0*+(D|0))*t;k=VPn(f|0,g|0,o|0,p|0)|0;d=+(k>>>0)+4294967296.0*+(D|0);k=VPn(e|0,h|0,q|0,r|0)|0;d=t-(+(k>>>0)+4294967296.0*+(D|0))*d;if(!(d!=0.0)){a=-1;s=18;break a}a=((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>e>>>0)^d>0.0?a:1-a|0;break}if(i){a=1-a|0;break}k=VPn(j|0,k|0,o|0,p|0)|0;t=+(k>>>0)+4294967296.0*+(D|0);k=VPn(l|0,m|0,q|0,r|0)|0;t=(+(k>>>0)+4294967296.0*+(D|0))*t;k=VPn(f|0,g|0,o|0,p|0)|0;d=+(k>>>0)+4294967296.0*+(D|0);k=VPn(e|0,h|0,q|0,r|0)|0;d=t-(+(k>>>0)+4294967296.0*+(D|0))*d;if(!(d!=0.0)){a=-1;s=18;break a}a=((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>e>>>0)^d>0.0?a:1-a|0}while(0);if((n|0)==(b|0)){s=18;break}}if((s|0)==18)return a|0;return 0}function Tnd(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;t=a+20|0;e=c[t>>2]|0;if(!e){d=c[a+16>>2]|0;e=c[d+24>>2]|0;a:do if((e|0)!=(d|0)){j=d+16|0;k=c[j+4>>2]|0;j=c[j>>2]|0;b:while(1){i=d+8|0;f=0;c:while(1){h=e;while(1){e=h+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>(k|0)|(e|0)==(k|0)&g>>>0>j>>>0){f=e;break c}if((g|0)==(j|0)&(e|0)==(k|0)?(m=h+8|0,l=c[m>>2]|0,m=c[m+4>>2]|0,o=i,n=c[o>>2]|0,o=c[o+4>>2]|0,!((m|0)>(o|0)|(m|0)==(o|0)&l>>>0>n>>>0)):0){if((m|0)<(o|0)|(m|0)==(o|0)&l>>>0>>0){g=j;f=k;break c}e=c[h+24>>2]|0;if((e|0)!=(d|0))break}e=c[h+24>>2]|0;if((e|0)==(d|0))break b;else h=e}f=(c[h+28>>2]|0)==(d|0)?f:h}e=c[h+24>>2]|0;if((e|0)==(h|0)){d=h;break a}else{d=h;k=f;j=g}}if(!((f|0)==0|(f|0)==(d|0))){e=d;do{h=Wnd(d,f)|0;e=h?e:f;h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){f=c[f+24>>2]|0;o=f+8|0;if(!((c[o>>2]|0)==(g|0)?(c[o+4>>2]|0)==(h|0):0))continue;o=f+16|0;if((c[o>>2]|0)==(i|0)?(c[o+4>>2]|0)==(j|0):0)break}}while((f|0)!=(d|0));d=e}}while(0);c[t>>2]=d;e=d}l=b+20|0;d=c[l>>2]|0;if(!d){d=c[b+16>>2]|0;e=c[d+24>>2]|0;d:do if((e|0)!=(d|0)){j=d+16|0;k=c[j+4>>2]|0;j=c[j>>2]|0;e:while(1){i=d+8|0;f=0;f:while(1){h=e;while(1){e=h+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>(k|0)|(e|0)==(k|0)&g>>>0>j>>>0){f=e;break f}if((g|0)==(j|0)&(e|0)==(k|0)?(q=h+8|0,p=c[q>>2]|0,q=c[q+4>>2]|0,s=i,r=c[s>>2]|0,s=c[s+4>>2]|0,!((q|0)>(s|0)|(q|0)==(s|0)&p>>>0>r>>>0)):0){if((q|0)<(s|0)|(q|0)==(s|0)&p>>>0>>0){g=j;f=k;break f}e=c[h+24>>2]|0;if((e|0)!=(d|0))break}e=c[h+24>>2]|0;if((e|0)==(d|0))break e;else h=e}f=(c[h+28>>2]|0)==(d|0)?f:h}e=c[h+24>>2]|0;if((e|0)==(h|0)){d=h;break d}else{d=h;k=f;j=g}}if(!((f|0)==0|(f|0)==(d|0))){e=d;do{h=Wnd(d,f)|0;e=h?e:f;h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){f=c[f+24>>2]|0;s=f+8|0;if(!((c[s>>2]|0)==(g|0)?(c[s+4>>2]|0)==(h|0):0))continue;s=f+16|0;if((c[s>>2]|0)==(i|0)?(c[s+4>>2]|0)==(j|0):0)break}}while((f|0)!=(d|0));d=e}}while(0);c[l>>2]=d;i=c[t>>2]|0}else i=e;f=i+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=d+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)>(h|0)|(f|0)==(h|0)&e>>>0>g>>>0){b=a;return b|0}if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0>>0)return b|0;f=i+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=d+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0>>0){b=a;return b|0}if((f|0)>(h|0)|(f|0)==(h|0)&e>>>0>g>>>0)return b|0;if((c[i+24>>2]|0)==(i|0))return b|0;if((c[d+24>>2]|0)==(d|0)){b=a;return b|0}t=Wnd(i,d)|0;b=t?a:b;return b|0}function Und(b,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;M=l;l=l+256|0;K=M+240|0;C=M+224|0;A=M+208|0;I=M+192|0;n=M+176|0;o=M+160|0;p=M+144|0;u=M+128|0;v=M+112|0;t=M+96|0;w=M+80|0;x=M+64|0;y=M+48|0;D=M+32|0;F=M+16|0;G=M;E=c[d>>2]|0;L=d+4|0;B=c[L>>2]|0;J=E+8|0;h=E+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;H=d+8|0;s=d+16|0;if(!((j|0)==(c[s>>2]|0)?(h|0)==(c[s+4>>2]|0):0)){I=E+24|0;m=c[I>>2]|0;g=m+8|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;s=J;r=c[s>>2]|0;s=c[s+4>>2]|0;a:do if((i|0)==(r|0)&(k|0)==(s|0))do{N=m+16|0;if((m|0)==(E|0)|((c[N>>2]|0)!=(j|0)?1:(c[N+4>>2]|0)!=(h|0)))break a;m=c[m+24>>2]|0;g=m+8|0;N=g}while((c[N>>2]|0)==(i|0)?(c[N+4>>2]|0)==(k|0):0);while(0);N=m+16|0;k=c[N+4>>2]|0;if(!((k|0)>(h|0)|((k|0)==(h|0)?(c[N>>2]|0)>>>0>j>>>0:0))?(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[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[p>>2]=c[H>>2],c[p+4>>2]=c[H+4>>2],c[p+8>>2]=c[H+8>>2],c[p+12>>2]=c[H+12>>2],q=c[(c[b>>2]|0)+-12>>2]|0,N=(a[b+q+20>>0]|0)!=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[C>>2]=c[o>>2],c[C+4>>2]=c[o+4>>2],c[C+8>>2]=c[o+8>>2],c[C+12>>2]=c[o+12>>2],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],rnd(A,C,K,N)|0):0)t=0;else{m=E;z=45}if((z|0)==45){while(1){z=0;m=c[m+28>>2]|0;g=m+8|0;N=g;k=m+16|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if(!((c[N>>2]|0)==(r|0)?(c[N+4>>2]|0)==(s|0):0))break;if((m|0)==(E|0)|((i|0)!=(j|0)|(k|0)!=(h|0)))break;else z=45}if((k|0)>(h|0)|(k|0)==(h|0)&i>>>0>j>>>0){N=0;l=M;return N|0};c[u>>2]=c[J>>2];c[u+4>>2]=c[J+4>>2];c[u+8>>2]=c[J+8>>2];c[u+12>>2]=c[J+12>>2];c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];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];g=c[(c[b>>2]|0)+-12>>2]|0;N=(a[b+g+20>>0]|0)!=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];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];if(rnd(A,C,K,N)|0){q=g;t=1}else{N=0;l=M;return N|0}}r=B+24|0;g=c[r>>2]|0;h=g+8|0;s=B+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;n=s;k=c[n>>2]|0;n=c[n+4>>2]|0;p=B+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;b:do if((i|0)==(k|0)&(j|0)==(n|0))do{N=g+16|0;if((g|0)==(B|0)|((c[N>>2]|0)!=(o|0)?1:(c[N+4>>2]|0)!=(p|0)))break b;g=c[g+24>>2]|0;h=g+8|0;N=h}while((c[N>>2]|0)==(i|0)?(c[N+4>>2]|0)==(j|0):0);while(0);N=g+16|0;v=c[N+4>>2]|0;if(!((v|0)>(p|0)|((v|0)==(p|0)?(c[N>>2]|0)>>>0>o>>>0:0))?(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],c[x>>2]=c[h>>2],c[x+4>>2]=c[h+4>>2],c[x+8>>2]=c[h+8>>2],c[x+12>>2]=c[h+12>>2],c[y>>2]=c[H>>2],c[y+4>>2]=c[H+4>>2],c[y+8>>2]=c[H+8>>2],c[y+12>>2]=c[H+12>>2],N=(a[b+q+20>>0]|0)!=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[C>>2]=c[x>>2],c[C+4>>2]=c[x+4>>2],c[C+8>>2]=c[x+8>>2],c[C+12>>2]=c[x+12>>2],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],rnd(A,C,K,N)|0):0)h=0;else{g=B;z=54}if((z|0)==54){while(1){g=c[g+28>>2]|0;h=g+8|0;N=h;j=g+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((c[N>>2]|0)==(k|0)?(c[N+4>>2]|0)==(n|0):0))break;if((g|0)==(B|0)|((i|0)!=(o|0)|(j|0)!=(p|0)))break;else z=54}if((j|0)>(p|0)|(j|0)==(p|0)&i>>>0>o>>>0){N=0;l=M;return N|0};c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];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[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];N=(a[b+q+20>>0]|0)!=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[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];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];if(rnd(A,C,K,N)|0)h=1;else{N=0;l=M;return N|0}}if((m|0)==(g|0)|((m|0)==(E|0)|(g|0)==(B|0))){N=0;l=M;return N|0}if(!((e|0)!=(f|0)|t^h)){N=0;l=M;return N|0}g=Oba(32)|0;N=g+8|0;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[g>>2]=c[E>>2];if(t){J=E+28|0;N=c[J>>2]|0;c[g+28>>2]=N;K=g+24|0;c[K>>2]=E;c[N+24>>2]=g;c[J>>2]=g;N=Oba(32)|0;f=N+8|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[N>>2]=c[B>>2];f=c[r>>2]|0;c[N+24>>2]=f;c[f+28>>2]=N;c[J>>2]=B;c[r>>2]=E;c[K>>2]=N;c[N+28>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}else{N=c[I>>2]|0;c[g+24>>2]=N;K=g+28|0;c[K>>2]=E;c[N+28>>2]=g;c[I>>2]=g;N=Oba(32)|0;J=N+8|0;c[J>>2]=c[s>>2];c[J+4>>2]=c[s+4>>2];c[J+8>>2]=c[s+8>>2];c[J+12>>2]=c[s+12>>2];c[N>>2]=c[B>>2];J=B+28|0;f=c[J>>2]|0;c[N+28>>2]=f;c[f+24>>2]=N;c[I>>2]=B;c[J>>2]=E;c[K>>2]=N;c[N+24>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}}m=H;k=c[m>>2]|0;m=c[m+4>>2]|0;N=J;if((((k|0)==(c[N>>2]|0)?(m|0)==(c[N+4>>2]|0):0)?(N=B+8|0,(k|0)==(c[N>>2]|0)?(m|0)==(c[N+4>>2]|0):0):0)?(N=B+16|0,(j|0)==(c[N>>2]|0)?(h|0)==(c[N+4>>2]|0):0):0){if((e|0)==(f|0))g=E;else{N=0;l=M;return N|0}do{g=c[g+24>>2]|0;if((g|0)==(E|0)){g=E;break}N=g+8|0;if(!((c[N>>2]|0)==(k|0)?(c[N+4>>2]|0)==(m|0):0))break;N=g+16|0}while((c[N>>2]|0)==(j|0)?(c[N+4>>2]|0)==(h|0):0);i=g+16|0;g=c[i+4>>2]|0;i=(g|0)>(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0>j>>>0:0);g=B;do{g=c[g+24>>2]|0;if((g|0)==(B|0)){g=B;break}N=g+8|0;if(!((c[N>>2]|0)==(k|0)?(c[N+4>>2]|0)==(m|0):0))break;N=g+16|0}while((c[N>>2]|0)==(j|0)?(c[N+4>>2]|0)==(h|0):0);N=g+16|0;K=c[N+4>>2]|0;if(!(i^((K|0)>(h|0)|((K|0)==(h|0)?(c[N>>2]|0)>>>0>j>>>0:0)))){N=0;l=M;return N|0}g=Oba(32)|0;N=g+8|0;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[g>>2]=c[E>>2];if(i){f=E+28|0;N=c[f>>2]|0;c[g+28>>2]=N;K=g+24|0;c[K>>2]=E;c[N+24>>2]=g;c[f>>2]=g;N=Oba(32)|0;J=N+8|0;e=B+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[N>>2]=c[B>>2];J=B+24|0;e=c[J>>2]|0;c[N+24>>2]=e;c[e+28>>2]=N;c[f>>2]=B;c[J>>2]=E;c[K>>2]=N;c[N+28>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}else{f=E+24|0;N=c[f>>2]|0;c[g+24>>2]=N;K=g+28|0;c[K>>2]=E;c[N+28>>2]=g;c[f>>2]=g;N=Oba(32)|0;J=N+8|0;e=B+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[N>>2]=c[B>>2];J=B+28|0;e=c[J>>2]|0;c[N+28>>2]=e;c[e+24>>2]=N;c[f>>2]=B;c[J>>2]=E;c[K>>2]=N;c[N+24>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}}else F=E;while(1){g=c[F+28>>2]|0;N=g+16|0;if((g|0)==(B|0)|((g|0)==(E|0)|((c[N>>2]|0)!=(j|0)?1:(c[N+4>>2]|0)!=(h|0))))break;else F=g}g=F+16|0;while(1){i=c[E+24>>2]|0;k=i+16|0;J=j;j=c[k>>2]|0;N=h;h=c[k+4>>2]|0;k=(i|0)==(F|0);if(!((i|0)!=(B|0)&((k|((j|0)!=(J|0)|(h|0)!=(N|0)))^1)))break;else E=i}D=E+16|0;if(k|(i|0)==(B|0)){N=0;l=M;return N|0}j=B+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;b=B;while(1){h=c[b+28>>2]|0;N=h+16|0;if((h|0)==(E|0)|((h|0)==(B|0)|((c[N>>2]|0)!=(i|0)?1:(c[N+4>>2]|0)!=(j|0))))break;else b=h}C=b+16|0;h=j;while(1){j=c[B+24>>2]|0;k=j+16|0;J=i;i=c[k>>2]|0;N=h;h=c[k+4>>2]|0;k=(j|0)==(b|0);if(!((j|0)!=(F|0)&((k|((i|0)!=(J|0)|(h|0)!=(N|0)))^1)))break;else B=j}A=B+16|0;if(k|(j|0)==(F|0)){N=0;l=M;return N|0}h=F+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;x=E+8|0;m=x;k=c[m>>2]|0;m=c[m+4>>2]|0;y=b+8|0;o=y;n=c[o>>2]|0;o=c[o+4>>2]|0;z=B+8|0;q=z;p=c[q>>2]|0;q=c[q+4>>2]|0;r=(j|0)<(m|0)|(j|0)==(m|0)&i>>>0>>0;s=(o|0)<(q|0)|(o|0)==(q|0)&n>>>0

>>0;do if(r)if(s){v=(j|0)<(o|0)|(j|0)==(o|0)&i>>>0>>0;w=(q|0)<(m|0)|(q|0)==(m|0)&p>>>0>>0;t=v?o:j;u=w?q:m;v=v?n:i;w=w?p:k;break}else{v=(j|0)<(q|0)|(j|0)==(q|0)&i>>>0

>>0;w=(o|0)<(m|0)|(o|0)==(m|0)&n>>>0>>0;t=v?q:j;u=w?o:m;v=v?p:i;w=w?n:k;break}else if(s){v=(m|0)<(o|0)|(m|0)==(o|0)&k>>>0>>0;w=(q|0)<(j|0)|(q|0)==(j|0)&p>>>0>>0;t=v?o:m;u=w?q:j;v=v?n:k;w=w?p:i;break}else{v=(m|0)<(q|0)|(m|0)==(q|0)&k>>>0

>>0;w=(o|0)<(j|0)|(o|0)==(j|0)&n>>>0>>0;t=v?q:m;u=w?o:j;v=v?p:k;w=w?n:i;break}while(0);if(!((t|0)<(u|0)|(t|0)==(u|0)&v>>>0>>0)){N=0;l=M;return N|0}do if((j|0)<(t|0)|(j|0)==(t|0)&i>>>0>>0|((j|0)>(u|0)|(j|0)==(u|0)&i>>>0>w>>>0))if((o|0)<(t|0)|(o|0)==(t|0)&n>>>0>>0|((o|0)>(u|0)|(o|0)==(u|0)&n>>>0>w>>>0)){g=(m|0)<(t|0)|(m|0)==(t|0)&k>>>0>>0|((m|0)>(u|0)|(m|0)==(u|0)&k>>>0>w>>>0);i=g?s:r;h=g?z:x;g=g?A:D;break}else{i=(o|0)>(q|0)|(o|0)==(q|0)&n>>>0>p>>>0;h=y;g=C;break}else i=(j|0)>(m|0)|(j|0)==(m|0)&i>>>0>k>>>0;while(0);e=h;H=c[e>>2]|0;e=c[e+4>>2]|0;J=g;f=c[J>>2]|0;J=c[J+4>>2]|0;c[d>>2]=F;c[L>>2]=b;N=I;c[N>>2]=H;c[N+4>>2]=e;N=I+8|0;c[N>>2]=f;c[N+4>>2]=J;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];N=Vnd(F,E,b,B,K,i)|0;l=M;return N|0}function Vnd(a,b,d,e,f,g){a=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;m=a+8|0;i=c[m+4>>2]|0;n=b+8|0;k=c[n+4>>2]|0;n=(i|0)<(k|0)|((i|0)==(k|0)?(c[m>>2]|0)>>>0<=(c[n>>2]|0)>>>0:0);m=d+8|0;k=c[m+4>>2]|0;i=e+8|0;l=c[i+4>>2]|0;i=(k|0)<(l|0)|((k|0)==(l|0)?(c[m>>2]|0)>>>0<=(c[i>>2]|0)>>>0:0);if(!(n^i)){g=0;return g|0}l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;m=f+8|0;do if(n){while(1){b=c[a+24>>2]|0;h=b+8|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>(l|0)|(h|0)==(l|0)&e>>>0>k>>>0)break;j=a+8|0;o=c[j+4>>2]|0;if((h|0)<(o|0)|((h|0)==(o|0)?e>>>0<(c[j>>2]|0)>>>0:0))break;j=b+16|0;o=m;if((c[j>>2]|0)==(c[o>>2]|0)?(c[j+4>>2]|0)==(c[o+4>>2]|0):0)a=b;else break}if(g){o=a+8|0;a=((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?a:b}h=Oba(32)|0;b=h+8|0;e=a+8|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];e=c[a>>2]|0;c[h>>2]=e;if(g){o=a+28|0;j=c[o>>2]|0;c[h+28>>2]=j;c[h+24>>2]=a;c[j+24>>2]=h;c[o>>2]=h}else{o=a+24|0;j=c[o>>2]|0;c[h+24>>2]=j;c[h+28>>2]=a;c[j+28>>2]=h;c[o>>2]=h}o=b;if(((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?(j=h+16|0,o=m,(c[j>>2]|0)==(c[o>>2]|0)?(c[j+4>>2]|0)==(c[o+4>>2]|0):0):0){j=h;break};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];b=Oba(32)|0;o=b+8|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[b>>2]=e;if(g){j=h+28|0;a=c[j>>2]|0;c[b+28>>2]=a;c[b+24>>2]=h;c[a+24>>2]=b;c[j>>2]=b;j=b;a=h;break}else{j=h+24|0;a=c[j>>2]|0;c[b+24>>2]=a;c[b+28>>2]=h;c[a+28>>2]=b;c[j>>2]=b;j=b;a=h;break}}else{while(1){b=c[a+24>>2]|0;h=b+8|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)<(l|0)|(h|0)==(l|0)&e>>>0>>0)break;o=a+8|0;j=c[o+4>>2]|0;if((h|0)>(j|0)|((h|0)==(j|0)?e>>>0>(c[o>>2]|0)>>>0:0))break;j=b+16|0;o=m;if((c[j>>2]|0)==(c[o>>2]|0)?(c[j+4>>2]|0)==(c[o+4>>2]|0):0)a=b;else break}if(!g){o=a+8|0;a=((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?a:b}h=Oba(32)|0;b=h+8|0;e=a+8|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];e=c[a>>2]|0;c[h>>2]=e;if(g){o=a+24|0;j=c[o>>2]|0;c[h+24>>2]=j;c[h+28>>2]=a;c[j+28>>2]=h;c[o>>2]=h}else{o=a+28|0;j=c[o>>2]|0;c[h+28>>2]=j;c[h+24>>2]=a;c[j+24>>2]=h;c[o>>2]=h}o=b;if(((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?(j=h+16|0,o=m,(c[j>>2]|0)==(c[o>>2]|0)?(c[j+4>>2]|0)==(c[o+4>>2]|0):0):0){j=h;break};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];b=Oba(32)|0;o=b+8|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[b>>2]=e;if(g){j=h+24|0;a=c[j>>2]|0;c[b+24>>2]=a;c[b+28>>2]=h;c[a+28>>2]=b;c[j>>2]=b;j=b;a=h;break}else{j=h+28|0;a=c[j>>2]|0;c[b+28>>2]=a;c[b+24>>2]=h;c[a+24>>2]=b;c[j>>2]=b;j=b;a=h;break}}while(0);do if(i){while(1){b=c[d+24>>2]|0;h=b+8|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>(l|0)|(h|0)==(l|0)&e>>>0>k>>>0)break;o=d+8|0;i=c[o+4>>2]|0;if((h|0)<(i|0)|((h|0)==(i|0)?e>>>0<(c[o>>2]|0)>>>0:0))break;i=b+16|0;o=m;if((c[i>>2]|0)==(c[o>>2]|0)?(c[i+4>>2]|0)==(c[o+4>>2]|0):0)d=b;else break}if(g){o=d+8|0;d=((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?d:b}h=Oba(32)|0;b=h+8|0;e=d+8|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];e=c[d>>2]|0;c[h>>2]=e;if(g){o=d+28|0;i=c[o>>2]|0;c[h+28>>2]=i;c[h+24>>2]=d;c[i+24>>2]=h;c[o>>2]=h}else{o=d+24|0;i=c[o>>2]|0;c[h+24>>2]=i;c[h+28>>2]=d;c[i+28>>2]=h;c[o>>2]=h}o=b;if(((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?(l=h+16|0,o=m,(c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0):0){b=h;e=56;break};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];b=Oba(32)|0;o=b+8|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[b>>2]=e;if(g){o=h+28|0;f=c[o>>2]|0;c[b+28>>2]=f;c[b+24>>2]=h;c[f+24>>2]=b;c[o>>2]=b;if(n^g){d=h;e=58;break}else{d=h;e=57;break}}else{o=h+24|0;f=c[o>>2]|0;c[b+24>>2]=f;c[b+28>>2]=h;c[f+28>>2]=b;c[o>>2]=b;if(n^g){d=h;e=58;break}else{d=h;e=57;break}}}else{while(1){b=c[d+24>>2]|0;h=b+8|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)<(l|0)|(h|0)==(l|0)&e>>>0>>0)break;o=d+8|0;i=c[o+4>>2]|0;if((h|0)>(i|0)|((h|0)==(i|0)?e>>>0>(c[o>>2]|0)>>>0:0))break;i=b+16|0;o=m;if((c[i>>2]|0)==(c[o>>2]|0)?(c[i+4>>2]|0)==(c[o+4>>2]|0):0)d=b;else break}if(!g){o=d+8|0;d=((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?d:b}h=Oba(32)|0;b=h+8|0;e=d+8|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];e=c[d>>2]|0;c[h>>2]=e;if(g){o=d+24|0;i=c[o>>2]|0;c[h+24>>2]=i;c[h+28>>2]=d;c[i+28>>2]=h;c[o>>2]=h}else{o=d+28|0;i=c[o>>2]|0;c[h+28>>2]=i;c[h+24>>2]=d;c[i+24>>2]=h;c[o>>2]=h}o=b;if(((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?(l=h+16|0,o=m,(c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0):0){b=h;e=56;break};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];b=Oba(32)|0;o=b+8|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[b>>2]=e;if(g){o=h+24|0;g=c[o>>2]|0;c[b+24>>2]=g;c[b+28>>2]=h;c[g+28>>2]=b;c[o>>2]=b;if(n){d=h;e=57;break}else{d=h;e=58;break}}else{o=h+28|0;g=c[o>>2]|0;c[b+28>>2]=g;c[b+24>>2]=h;c[g+24>>2]=b;c[o>>2]=b;if(n){d=h;e=58;break}else{d=h;e=57;break}}}while(0);if((e|0)==56)if(n^g)e=58;else e=57;if((e|0)==57){c[a+28>>2]=d;c[d+24>>2]=a;c[j+24>>2]=b;c[b+28>>2]=j;o=1;return o|0}else if((e|0)==58){c[a+24>>2]=d;c[d+28>>2]=a;c[j+28>>2]=b;c[b+24>>2]=j;o=1;return o|0}return 0}function Wnd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=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.0;r=a+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;h=a+16|0;f=a;while(1){f=c[f+28>>2]|0;m=f+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((l|0)==(q|0)&(m|0)==(r|0))){n=3;break}e=f+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(a|0)|((g|0)!=(i|0)|(e|0)!=(j|0))){o=i;break}}if((n|0)==3){j=h;e=f+16|0;g=c[e>>2]|0;o=c[j>>2]|0;e=c[e+4>>2]|0;j=c[j+4>>2]|0}if((g|0)==(o|0)&(e|0)==(j|0))d=-1.0e40;else{i=VPn(g|0,e|0,o|0,j|0)|0;n=D;m=VPn(l|0,m|0,q|0,r|0)|0;d=(+(m>>>0)+4294967296.0*+(D|0))/(+(i>>>0)+4294967296.0*+(n|0))}s=+F(+d);e=a;do{e=c[e+24>>2]|0;g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((f|0)==(q|0)&(g|0)==(r|0)))break}while(!((e|0)==(a|0)|((h|0)!=(o|0)|(i|0)!=(j|0))));if((h|0)==(o|0)&(i|0)==(j|0))d=-1.0e40;else{o=VPn(h|0,i|0,o|0,j|0)|0;a=D;r=VPn(f|0,g|0,q|0,r|0)|0;d=(+(r>>>0)+4294967296.0*+(D|0))/(+(o>>>0)+4294967296.0*+(a|0))}p=+F(+d);o=b+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=b+16|0;e=b;do{e=c[e+28>>2]|0;h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g|0)==(n|0)&(h|0)==(o|0)))break;r=f}while(!((e|0)==(b|0)|((i|0)!=(c[r>>2]|0)?1:(j|0)!=(c[r+4>>2]|0))));m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;if((i|0)==(l|0)&(j|0)==(m|0))d=-1.0e40;else{q=VPn(i|0,j|0,l|0,m|0)|0;r=D;a=VPn(g|0,h|0,n|0,o|0)|0;d=(+(a>>>0)+4294967296.0*+(D|0))/(+(q>>>0)+4294967296.0*+(r|0))}k=+F(+d);e=b;do{e=c[e+24>>2]|0;g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((f|0)==(n|0)&(g|0)==(o|0)))break}while(!((e|0)==(b|0)|((h|0)!=(l|0)|(i|0)!=(m|0))));if((h|0)==(l|0)&(i|0)==(m|0))d=-1.0e40;else{r=VPn(h|0,i|0,l|0,m|0)|0;b=D;q=VPn(f|0,g|0,n|0,o|0)|0;d=(+(q>>>0)+4294967296.0*+(D|0))/(+(r>>>0)+4294967296.0*+(b|0))}d=+F(+d);if(!(!(s>=k)|!(s>=d))){b=1;return b|0}if(!(p>=k)){b=0;return b|0}b=p>=d;return b|0}function Xnd(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[b+96>>2]|0;k=d+32|0;f=b+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((((c[k>>2]|0)==(e|0)?(c[k+4>>2]|0)==(f|0):0)?(j=d+40|0,k=b+40|0,(c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[d+104>>2]|0)==0:0){l=d;d=7}else d=4;if((((d|0)==4?(g=c[b+100>>2]|0,k=g+32|0,(c[k>>2]|0)==(e|0)?(c[k+4>>2]|0)==(f|0):0):0)?(j=g+40|0,k=b+40|0,(c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[g+104>>2]|0)==0:0){l=g;d=7}do if((d|0)==7?(h=l+92|0,(c[h>>2]|0)!=-2):0){j=l+108|0;k=l+112|0;if((c[j>>2]|0)==(c[k>>2]|0)?(i=l+56|0,!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)):0)break;i=b+108|0;d=c[i>>2]|0;if((d|0)!=(l|0)&(d|0)!=0){e=b+32|0;do{bod(a,b,d,e);cod(a,b,d);d=c[i>>2]|0}while((d|0)!=(l|0)&(d|0)!=0)}f=b+92|0;e=c[f>>2]|0;if((e|0)==-1){if((c[h>>2]|0)!=-1)return;e=b+112|0;f=c[e>>2]|0;g=(f|0)!=0;h=(d|0)!=0;if(!(!(h|g)?(c[a+72>>2]|0)!=(b|0):0)){if(g)c[f+108>>2]=d;else c[a+72>>2]=d;if(h)c[d+112>>2]=f;c[i>>2]=0;c[e>>2]=0}d=c[k>>2]|0;e=c[j>>2]|0;f=(d|0)!=0;g=(e|0)!=0;if(!(f|g)?(c[a+72>>2]|0)!=(l|0):0)return;if(f)c[d+108>>2]=e;else c[a+72>>2]=e;if(g)c[e+112>>2]=d;c[j>>2]=0;c[k>>2]=0;return}if((e|0)<=-1)return;if((c[h>>2]|0)<=-1)return;d=b+32|0;Znd(a,b,d)|0;if(!(c[l+80>>2]|0))Znd(a,l,d)|0;d=c[f>>2]|0;e=c[h>>2]|0;do if((d|0)!=(e|0))if((d|0)<(e|0)){dod(a,b,l);break}else{dod(a,l,b);break}else{c[f>>2]=-1;c[h>>2]=-1}while(0);d=b+112|0;e=c[d>>2]|0;f=c[i>>2]|0;g=(e|0)!=0;h=(f|0)!=0;if(!(!(g|h)?(c[a+72>>2]|0)!=(b|0):0)){if(g)c[e+108>>2]=f;else c[a+72>>2]=f;if(h)c[f+112>>2]=e;c[i>>2]=0;c[d>>2]=0}d=c[k>>2]|0;e=c[j>>2]|0;f=(d|0)!=0;g=(e|0)!=0;if(!(f|g)?(c[a+72>>2]|0)!=(l|0):0)return;if(f)c[d+108>>2]=e;else c[a+72>>2]=e;if(g)c[e+112>>2]=d;c[j>>2]=0;c[k>>2]=0;return}while(0);if((c[b+92>>2]|0)>-1)Znd(a,b,b+32|0)|0;e=b+112|0;f=c[e>>2]|0;g=b+108|0;h=c[g>>2]|0;i=(f|0)!=0;d=(h|0)!=0;if(!(i|d)?(c[a+72>>2]|0)!=(b|0):0)return;if(i)c[f+108>>2]=h;else c[a+72>>2]=h;if(d)c[h+112>>2]=f;c[g>>2]=0;c[e>>2]=0;return}function Ynd(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+16|0;k=r;h=c[b>>2]|0;i=c[h+104>>2]|0;c[i+92>>2]=c[h+92>>2];g=c[h+112>>2]|0;h=c[h+108>>2]|0;if(!g)c[a+72>>2]=i;else c[g+108>>2]=i;if(h|0)c[h+112>>2]=c[(c[b>>2]|0)+104>>2];j=c[b>>2]|0;i=c[j+104>>2]|0;c[i+76>>2]=c[j+76>>2];c[i+80>>2]=c[j+80>>2];c[i+84>>2]=c[j+84>>2];c[i+88>>2]=c[j+88>>2];c[b>>2]=i;j=i+16|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[(c[b>>2]|0)+112>>2]=g;c[(c[b>>2]|0)+108>>2]=h;b=c[b>>2]|0;j=b+56|0;if((c[j>>2]|0)==0&(c[j+4>>2]|0)==0){l=r;return}g=b+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;j=k;c[j>>2]=b;c[j+4>>2]=g;j=a+56|0;h=a+60|0;i=c[h>>2]|0;if((i|0)==(c[a+64>>2]|0)){lpa(j,k);h=c[h>>2]|0}else{k=i;c[k>>2]=b;c[k+4>>2]=g;k=i+8|0;c[h>>2]=k;h=k}b=c[j>>2]|0;g=h-b|0;if((g|0)>8?(m=((g>>3)+-2|0)/2|0,o=b,n=o+(m<<3)|0,d=h+-8|0,e=n,f=c[e>>2]|0,e=c[e+4>>2]|0,q=d,p=c[q>>2]|0,q=c[q+4>>2]|0,(e|0)<(q|0)|(e|0)==(q|0)&f>>>0

>>0):0){g=m;b=n;while(1){n=d;c[n>>2]=f;c[n+4>>2]=e;if(!g)break;g=(g+-1|0)/2|0;d=o+(g<<3)|0;e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)<(q|0)|(e|0)==(q|0)&f>>>0

>>0))break;else{n=b;b=d;d=n}}o=b;c[o>>2]=p;c[o+4>>2]=q}l=r;return}function Znd(b,d,e){b=b|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=d+92|0;f=c[m>>2]|0;if((f|0)>=0){j=(c[d+76>>2]|0)==1;g=c[(c[b+4>>2]|0)+(f<<2)>>2]|0;h=g+16|0;i=c[h>>2]|0;if(j){d=e;m=i+8|0;if(((c[d>>2]|0)==(c[m>>2]|0)?(c[d+4>>2]|0)==(c[m+4>>2]|0):0)?(d=e+8|0,m=i+16|0,(c[d>>2]|0)==(c[m>>2]|0)?(c[d+4>>2]|0)==(c[m+4>>2]|0):0):0){m=i;l=n;return m|0}}else{f=c[i+28>>2]|0;d=e;m=f+8|0;if(((c[d>>2]|0)==(c[m>>2]|0)?(c[d+4>>2]|0)==(c[m+4>>2]|0):0)?(d=e+8|0,m=f+16|0,(c[d>>2]|0)==(c[m>>2]|0)?(c[d+4>>2]|0)==(c[m+4>>2]|0):0):0){m=f;l=n;return m|0}}f=Oba(32)|0;m=f+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[f>>2]=c[g>>2];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[f+24>>2]=i;m=i+28|0;e=c[m>>2]|0;c[f+28>>2]=e;c[e+24>>2]=f;c[m>>2]=f;if(!j){m=f;l=n;return m|0}c[h>>2]=f;m=f;l=n;return m|0}i=Oba(24)|0;c[k>>2]=i;a[i+4>>0]=0;a[i+5>>0]=0;h=i+8|0;j=b+4|0;f=b+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=c[f>>2]|0;if((h|0)==(c[b+12>>2]|0)){Iya(j,k);f=c[f>>2]|0}else{c[h>>2]=i;b=(c[f>>2]|0)+4|0;c[f>>2]=b;f=b}j=c[j>>2]|0;k=c[k>>2]|0;c[k>>2]=(f-j>>2)+-1;i=k+5|0;a[i>>0]=(c[d+80>>2]|0)==0&1;b=Oba(32)|0;h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k+16>>2]=b;c[b>>2]=c[k>>2];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[b+24>>2]=b;c[b+28>>2]=b;if((a[i>>0]|0)==0?(g=c[d+112>>2]|0,g|0):0){i=k+8|0;f=0;a:do{while(1){h=c[g+92>>2]|0;if((h|0)>-1?c[g+80>>2]|0:0)break;g=c[g+112>>2]|0;if(!g)break a}f=f^1;if(!(c[i>>2]|0))c[i>>2]=c[j+(h<<2)>>2];g=c[g+112>>2]|0}while((g|0)!=0);if(f)a[k+4>>0]=1}c[m>>2]=c[k>>2];m=b;l=n;return m|0}function $nd(a,b,d){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;h=a+48|0;a=a+56|0;g=c[a>>2]|0;a=c[a+4>>2]|0;f=b+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(d){o=(a|0)<0;s=RPn(g|0,a|0,63)|0;r=(f|0)<0;i=RPn(e|0,f|0,63)|0;i=(s|0)==(i|0);s=VPn(0,0,g|0,a|0)|0;s=o?s:g;o=o?D:a;a=VPn(0,0,e|0,f|0)|0;e=r?a:e;a=r?D:f;r=_Pn(a|0,0,o|0,0)|0;n=D;f=_Pn(e|0,0,s|0,0)|0;k=D;e=_Pn(e|0,0,o|0,0)|0;o=D;s=_Pn(a|0,0,s|0,0)|0;s=UPn(e|0,o|0,s|0,D|0)|0;n=UPn(D|0,0,r|0,n|0)|0;r=D;s=UPn(0,s|0,f|0,k|0)|0;o=D;f=UPn(n|0,r|0,(o>>>0>>0|(o|0)==(k|0)&s>>>0>>0)&1|0,0)|0;k=D;r=VPn(0,0,s|0,o|0)|0;n=D;e=VPn(0,0,f|0,k|0)|0;a=(s|0)==0&(o|0)==0;k=i?k:a?D:~k;d=h;q=c[d>>2]|0;d=c[d+4>>2]|0;b=b+56|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=(d|0)<0;h=RPn(q|0,d|0,63)|0;p=(b|0)<0;g=RPn(m|0,b|0,63)|0;g=(h|0)==(g|0);h=VPn(0,0,q|0,d|0)|0;q=l?h:q;d=l?D:d;l=VPn(0,0,m|0,b|0)|0;m=p?l:m;b=p?D:b;p=_Pn(b|0,0,d|0,0)|0;l=D;h=_Pn(m|0,0,q|0,0)|0;j=D;d=_Pn(m|0,0,d|0,0)|0;m=D;q=_Pn(b|0,0,q|0,0)|0;q=UPn(d|0,m|0,q|0,D|0)|0;l=UPn(D|0,0,p|0,l|0)|0;p=D;q=UPn(0,q|0,h|0,j|0)|0;m=D;h=UPn(l|0,p|0,(m>>>0>>0|(m|0)==(j|0)&q>>>0>>0)&1|0,0)|0;j=D;p=VPn(0,0,q|0,m|0)|0;l=D;d=VPn(0,0,h|0,j|0)|0;b=(q|0)==0&(m|0)==0;return (((i?s:r)|0)==((g?q:p)|0)?((i?o:n)|0)==((g?m:l)|0):0)&((k|0)==((g?j:b?D:~j)|0)?((i?f:a?e:~f)|0)==((g?h:b?d:~h)|0):0)|0}else{q=_Pn(e|0,f|0,g|0,a|0)|0;s=D;r=h;p=b+56|0;r=_Pn(c[p>>2]|0,c[p+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;return (q|0)==(r|0)&(s|0)==(D|0)|0}return 0}function bod(a,b,d,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;r=b+92|0;q=(c[r>>2]|0)>-1;s=d+92|0;p=c[s>>2]|0;t=c[b+72>>2]|0;l=c[d+72>>2]|0;u=(t|0)==(l|0);do if(u){k=a+88|0;g=a+84|0;f=(t|0)==0?k:g;h=b+84|0;i=c[h>>2]|0;if(!(c[f>>2]|0)){o=d+84|0;c[h>>2]=c[o>>2];c[o>>2]=i;h=k;break}j=(c[d+80>>2]|0)+i|0;c[h>>2]=(j|0)==0?0-i|0:j;h=d+84|0;i=c[h>>2]|0;j=i-(c[b+80>>2]|0)|0;if(!j){c[h>>2]=0-i;h=k;break}else{c[h>>2]=j;h=k;break}}else{h=a+88|0;g=a+84|0;if(!(c[((l|0)==0?h:g)>>2]|0)){o=b+88|0;c[o>>2]=(c[o>>2]|0)==0&1}else{o=b+88|0;c[o>>2]=(c[o>>2]|0)+(c[d+80>>2]|0)}f=(t|0)==0?h:g;if(!(c[f>>2]|0)){o=d+88|0;c[o>>2]=(c[o>>2]|0)==0&1;break}else{o=d+88|0;c[o>>2]=(c[o>>2]|0)-(c[b+80>>2]|0);break}}while(0);o=(t|0)==0;m=c[(o?g:h)>>2]|0;l=(l|0)==0;n=c[(l?g:h)>>2]|0;g=c[(l?h:g)>>2]|0;switch(c[f>>2]|0){case 2:{h=c[b+84>>2]|0;f=h;h=((h|0)<0)<<31>>31;break}case 3:{h=0-(c[b+84>>2]|0)|0;f=h;h=((h|0)<0)<<31>>31;break}default:{f=c[b+84>>2]|0;h=((f|0)<0)<<31>>31;l=(f|0)<0;k=VPn(0,0,f|0,h|0)|0;f=l?k:f;h=l?D:h}}switch(g|0){case 2:{k=c[d+84>>2]|0;i=k;k=((k|0)<0)<<31>>31;break}case 3:{k=0-(c[d+84>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break}default:{i=c[d+84>>2]|0;k=((i|0)<0)<<31>>31;l=(i|0)<0;j=VPn(0,0,i|0,k|0)|0;i=l?j:i;k=l?D:k}}g=(p|0)<0;if(!(g|q^1)){t=k|h;do if(!(t>>>0>0|(t|0)==0&(i|f)>>>0>1)){if(!u?(c[a+52>>2]|0)!=3:0)break;Znd(a,b,e)|0;Znd(a,d,e)|0;a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=d;return}while(0);Znd(a,b,e)|0;if(!(c[d+80>>2]|0))Znd(a,d,e)|0;f=c[r>>2]|0;g=c[s>>2]|0;if((f|0)==(g|0)){c[r>>2]=-1;c[s>>2]=-1;return}if((f|0)<(g|0)){dod(a,b,d);return}else{dod(a,d,b);return}}if(q){if(!((i|1|0)==1&(k|0)==0))return;Znd(a,b,e)|0;a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=d;return}l=(f|0)==1&(h|0)==0;f=(f|1|0)==1&(h|0)==0;if(!g){if(!f)return;Znd(a,d,e)|0;a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=d;return}if(!f)return;j=(i|0)==1&(k|0)==0;if(!((i|1|0)==1&(k|0)==0))return;switch(m|0){case 2:{i=c[b+88>>2]|0;h=((i|0)<0)<<31>>31;break}case 3:{i=0-(c[b+88>>2]|0)|0;h=((i|0)<0)<<31>>31;break}default:{i=c[b+88>>2]|0;h=((i|0)<0)<<31>>31;r=(i|0)<0;s=VPn(0,0,i|0,h|0)|0;h=r?D:h;i=r?s:i}}switch(n|0){case 2:{g=c[d+88>>2]|0;f=((g|0)<0)<<31>>31;break}case 3:{g=0-(c[d+88>>2]|0)|0;f=((g|0)<0)<<31>>31;break}default:{g=c[d+88>>2]|0;f=((g|0)<0)<<31>>31;r=(g|0)<0;s=VPn(0,0,g|0,f|0)|0;f=r?D:f;g=r?s:g}}if(!u){eod(a,b,d,e)|0;return}if(!(l&j)){a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;return}switch(c[a+52>>2]|0){case 0:{if(!(((h|0)>0|(h|0)==0&i>>>0>0)&((f|0)>0|(f|0)==0&g>>>0>0)))return;eod(a,b,d,e)|0;return}case 1:{if(!(((h|0)<0|(h|0)==0&i>>>0<1)&((f|0)<0|(f|0)==0&g>>>0<1)))return;eod(a,b,d,e)|0;return}case 2:{if(!(((f|0)>0|(f|0)==0&g>>>0>0)&(((h|0)>0|(h|0)==0&i>>>0>0)&(t|0)==1))?!(((f|0)<0|(f|0)==0&g>>>0<1)&(((h|0)<0|(h|0)==0&i>>>0<1)&o)):0)return;eod(a,b,d,e)|0;return}case 3:{eod(a,b,d,e)|0;return}default:return}}function cod(a,b,d){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;h=b+108|0;i=c[h>>2]|0;k=b+112|0;e=c[k>>2]|0;if((i|0)==(e|0))return;l=d+108|0;g=c[l>>2]|0;j=d+112|0;f=c[j>>2]|0;if((g|0)==(f|0))return;do if((i|0)!=(d|0)){if((g|0)==(b|0)){if(!i)e=f;else{c[i+112>>2]=d;e=c[j>>2]|0}if(e|0)c[e+108>>2]=b;c[k>>2]=e;c[h>>2]=d;c[j>>2]=b;c[l>>2]=i;break}c[h>>2]=g;if(g){c[g+112>>2]=b;f=c[j>>2]|0}c[k>>2]=f;if(f|0)c[f+108>>2]=b;c[l>>2]=i;if(i|0)c[i+112>>2]=d;c[j>>2]=e;if(e|0)c[e+108>>2]=d}else{if(g){c[g+112>>2]=b;e=c[k>>2]|0}if(e|0)c[e+108>>2]=d;c[j>>2]=e;c[l>>2]=b;c[k>>2]=d;c[h>>2]=g}while(0);if(!(c[k>>2]|0)){c[a+72>>2]=b;return}if(c[j>>2]|0)return;c[a+72>>2]=d;return}function dod(b,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;o=d+92|0;q=c[b+4>>2]|0;r=c[q+(c[o>>2]<<2)>>2]|0;p=e+92|0;q=c[q+(c[p>>2]<<2)>>2]|0;f=r;while(1){f=c[f+8>>2]|0;if((f|0)==(q|0)){m=q;break}if(!f){f=q;s=4;break}}a:do if((s|0)==4){while(1){s=0;f=c[f+8>>2]|0;if((f|0)==(r|0)){m=r;break a}if(!f)break;else s=4}m=Tnd(r,q)|0}while(0);h=r+16|0;i=c[h>>2]|0;j=i+28|0;k=c[j>>2]|0;n=q+16|0;f=c[n>>2]|0;g=f+28|0;l=c[g>>2]|0;e=c[e+76>>2]|0;do if((c[d+76>>2]|0)==1){if((e|0)==1){if(f|0){e=f;do{g=e+24|0;d=e;e=c[g>>2]|0;d=d+28|0;c[g>>2]=c[d>>2];c[d>>2]=e}while((e|0)!=(f|0))}c[f+24>>2]=i;c[j>>2]=f;c[k+24>>2]=l;c[l+28>>2]=k;f=l}else{c[l+24>>2]=i;c[j>>2]=l;c[g>>2]=k;c[k+24>>2]=f}c[h>>2]=f;h=1}else{if((e|0)!=2){c[k+24>>2]=f;c[g>>2]=k;c[j>>2]=l;c[l+24>>2]=i;h=2;break}if(f|0){e=f;do{d=e+24|0;h=e;e=c[d>>2]|0;h=h+28|0;c[d>>2]=c[h>>2];c[h>>2]=e}while((e|0)!=(f|0))}c[k+24>>2]=l;c[l+28>>2]=k;c[f+24>>2]=i;c[j>>2]=f;h=2}while(0);c[r+20>>2]=0;e=q+8|0;if((m|0)==(q|0)){f=c[e>>2]|0;if((f|0)!=(r|0))c[r+8>>2]=f;a[r+4>>0]=a[q+4>>0]|0}c[n>>2]=0;c[q+20>>2]=0;c[e>>2]=r;g=c[o>>2]|0;d=c[p>>2]|0;c[o>>2]=-1;c[p>>2]=-1;f=c[b+72>>2]|0;if(!f){s=c[r>>2]|0;c[q>>2]=s;return}while(1){e=f+92|0;if((c[e>>2]|0)==(d|0))break;f=c[f+108>>2]|0;if(!f){s=27;break}}if((s|0)==27){s=c[r>>2]|0;c[q>>2]=s;return}c[e>>2]=g;c[f+76>>2]=h;s=c[r>>2]|0;c[q>>2]=s;return}function eod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;o=l;l=l+16|0;n=o;m=e+56|0;if(!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)?!(+h[d+64>>3]>+h[e+64>>3]):0){g=Znd(b,e,f)|0;c[d+92>>2]=c[e+92>>2];c[d+76>>2]=2;c[e+76>>2]=1;i=c[e+112>>2]|0;if((i|0)==(d|0)){m=g;i=c[d+112>>2]|0}else m=g}else{g=Znd(b,d,f)|0;c[e+92>>2]=c[d+92>>2];c[d+76>>2]=1;c[e+76>>2]=2;i=c[d+112>>2]|0;if((i|0)==(e|0)){m=g;i=c[e+112>>2]|0;e=d}else{m=g;e=d}}if(!i){l=o;return m|0}if((c[i+92>>2]|0)<=-1){l=o;return m|0}d=f+8|0;g=c[d>>2]|0;d=c[d+4>>2]|0;k=i+40|0;if((c[k>>2]|0)==(g|0)?(c[k+4>>2]|0)==(d|0):0){k=i+32|0;j=c[k>>2]|0;k=c[k+4>>2]|0}else{j=i;k=c[j>>2]|0;j=c[j+4>>2]|0;p=+h[i+64>>3];q=i+8|0;q=VPn(g|0,d|0,c[q>>2]|0,c[q+4>>2]|0)|0;p=p*(+(q>>>0)+4294967296.0*+(D|0));p=p+(p<0.0?-.5:.5);j=UPn(~~p>>>0|0,(+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,k|0,j|0)|0;k=D}q=e+40|0;if((c[q>>2]|0)==(g|0)?(c[q+4>>2]|0)==(d|0):0){d=e+32|0;g=c[d>>2]|0;d=c[d+4>>2]|0}else{q=e;r=c[q>>2]|0;q=c[q+4>>2]|0;p=+h[e+64>>3];s=e+8|0;g=VPn(g|0,d|0,c[s>>2]|0,c[s+4>>2]|0)|0;p=p*(+(g>>>0)+4294967296.0*+(D|0));p=p+(p<0.0?-.5:.5);g=UPn(~~p>>>0|0,(+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,r|0,q|0)|0;d=D}if(!((j|0)==(g|0)&(k|0)==(d|0))){l=o;return m|0}if(!($nd(e,i,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0)){l=o;return m|0}if(!(c[e+80>>2]|0)){l=o;return m|0}if(!(c[i+80>>2]|0)){l=o;return m|0}s=Znd(b,i,f)|0;d=e+32|0;g=Oba(24)|0;i=g+8|0;c[n>>2]=g;c[g>>2]=m;c[g+4>>2]=s;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=b+20|0;d=c[i>>2]|0;if((d|0)==(c[b+24>>2]|0))Iya(b+16|0,n);else{c[d>>2]=g;c[i>>2]=(c[i>>2]|0)+4}l=o;return m|0}function fod(a,b,d){a=a|0;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.0,q=0,r=0,s=0;o=l;l=l+32|0;k=o;m=o+16|0;e=c[a+72>>2]|0;if(!e){l=o;return}n=a+76|0;c[n>>2]=e;f=e;do{c[f+120>>2]=c[f+112>>2];g=f;f=c[f+108>>2]|0;c[g+116>>2]=f;j=g+40|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0){j=g+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;p=+h[g+64>>3];q=g+8|0;q=VPn(b|0,d|0,c[q>>2]|0,c[q+4>>2]|0)|0;p=p*(+(q>>>0)+4294967296.0*+(D|0));p=p+(p<0.0?-.5:.5);i=UPn(~~p>>>0|0,(+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,j|0,i|0)|0;j=D}q=g+16|0;c[q>>2]=i;c[q+4>>2]=j}while((f|0)!=0);j=a+44|0;d=a+48|0;i=a+40|0;while(1){g=c[e+116>>2]|0;if(!g)f=0;else{f=0;do{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=e+16|0;s=c[b+4>>2]|0;q=g+16|0;r=c[q+4>>2]|0;if((s|0)>(r|0)|((s|0)==(r|0)?(c[b>>2]|0)>>>0>(c[q>>2]|0)>>>0:0)){nod(e,g,k);f=Oba(24)|0;b=f+8|0;c[m>>2]=f;c[f>>2]=e;c[f+4>>2]=g;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];b=c[j>>2]|0;if((b|0)==(c[d>>2]|0))Iya(i,m);else{c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+4}jod(a,e,g);f=1}else e=g;g=c[e+116>>2]|0}while((g|0)!=0)}e=c[e+120>>2]|0;if(!e)break;c[e+116>>2]=0;if(!f)break;e=c[n>>2]|0}c[n>>2]=0;l=o;return}function god(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;b=c[a+72>>2]|0;c[a+76>>2]=b;if(b|0)do{c[b+120>>2]=c[b+112>>2];i=b;b=c[b+108>>2]|0;c[i+116>>2]=b}while((b|0)!=0);i=a+40|0;f=c[i>>2]|0;h=a+44|0;g=c[h>>2]|0;c[d>>2]=4831;iod(f,g,d);d=c[i>>2]|0;h=(c[h>>2]|0)-d>>2;if(!h){a=1;l=j;return a|0}b=0;while(1){g=c[d+(b<<2)>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((c[f+116>>2]|0)!=(g|0)?(c[f+120>>2]|0)!=(g|0):0){e=b;do{e=e+1|0;if(e>>>0>=h>>>0)break;g=c[d+(e<<2)>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((c[f+116>>2]|0)==(g|0))break}while((c[f+120>>2]|0)!=(g|0));if((e|0)==(h|0)){b=0;d=14;break}f=d+(b<<2)|0;d=d+(e<<2)|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=c[i>>2]|0}g=c[d+(b<<2)>>2]|0;jod(a,c[g>>2]|0,c[g+4>>2]|0);b=b+1|0;if(b>>>0>=h>>>0){b=1;d=14;break}d=c[i>>2]|0}if((d|0)==14){l=j;return b|0}return 0}function hod(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+16|0;e=c[d+4>>2]|0;b=a+16|0;a=c[b+4>>2]|0;return (e|0)<(a|0)|((e|0)==(a|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function iod(a,b,d){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){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=LMc(a,h,i,f,d)|0;if(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Fp[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Fp[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Fp[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Fp[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Fp[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Fp[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=NMc(a,g,d)|0;f=g+4|0;if(NMc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}iod(a,g,d);a=g+4|0}if((l|0)==66){l=0;iod(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Fp[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){LMc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;LMc(a,b,e,f,d)|0;if(!(Fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Fp[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Fp[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){MMc(a,b,d);return}else if((l|0)==68)return}function jod(a,b,d){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+116|0;k=c[j>>2]|0;i=(k|0)==0;if(i?(c[b+120>>2]|0)==0:0)return;l=d+116|0;g=c[l>>2]|0;f=(g|0)==0;if(f?(c[d+120>>2]|0)==0:0)return;do if((k|0)!=(d|0)){if((g|0)==(b|0)){if(!i)c[k+120>>2]=d;e=d+120|0;f=c[e>>2]|0;if(f|0)c[f+116>>2]=b;i=b+120|0;c[i>>2]=f;c[j>>2]=d;c[e>>2]=b;c[l>>2]=k;e=i;break}e=b+120|0;h=c[e>>2]|0;c[j>>2]=g;if(!f)c[g+120>>2]=b;f=d+120|0;g=c[f>>2]|0;c[e>>2]=g;if(g|0)c[g+116>>2]=b;c[l>>2]=k;if(!i)c[k+120>>2]=d;c[f>>2]=h;if(h)c[h+116>>2]=d}else{if(!f)c[g+120>>2]=b;e=b+120|0;f=c[e>>2]|0;if(f|0)c[f+116>>2]=d;c[d+120>>2]=f;c[l>>2]=b;c[e>>2]=d;c[j>>2]=g}while(0);if(!(c[e>>2]|0)){c[a+76>>2]=b;return}if(c[d+120>>2]|0)return;c[a+76>>2]=d;return}function nod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=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;s=+h[a+64>>3];r=+h[b+64>>3];if(s==r){f=a+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=d+8|0;c[b>>2]=e;c[b+4>>2]=f;b=a+40|0;if((c[b>>2]|0)==(e|0)?(c[b+4>>2]|0)==(f|0):0){f=a+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{b=a;q=c[b>>2]|0;b=c[b+4>>2]|0;a=a+8|0;e=VPn(e|0,f|0,c[a>>2]|0,c[a+4>>2]|0)|0;s=s*(+(e>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);e=UPn(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,q|0,b|0)|0;f=D}c[d>>2]=e;c[d+4>>2]=f;return}q=a+48|0;do if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;q=d;c[q>>2]=e;c[q+4>>2]=f;q=b+56|0;g=b+8|0;i=c[g>>2]|0;g=c[g+4>>2]|0;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;break}else{q=b;l=(+(e>>>0)+4294967296.0*+(f|0))/r+(+(i>>>0)+4294967296.0*+(g|0)-(+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0))/r);l=l+(l<0.0?-.5:.5);i=~~l>>>0;g=+F(l)>=1.0?(l>0.0?~~+T(+E(l/4294967296.0),4294967295.0)>>>0:~~+R((l-+(~~l>>>0))/4294967296.0)>>>0):0;e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;break}}else{q=b+48|0;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;q=d;c[q>>2]=e;c[q+4>>2]=f;q=a+56|0;g=a+8|0;i=c[g>>2]|0;g=c[g+4>>2]|0;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;break}else{q=a;l=(+(e>>>0)+4294967296.0*+(f|0))/s+(+(i>>>0)+4294967296.0*+(g|0)-(+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0))/s);l=l+(l<0.0?-.5:.5);i=~~l>>>0;g=+F(l)>=1.0?(l>0.0?~~+T(+E(l/4294967296.0),4294967295.0)>>>0:~~+R((l-+(~~l>>>0))/4294967296.0)>>>0):0;e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;break}}else{i=a;g=a+8|0;j=+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0)-s*(+((c[g>>2]|0)>>>0)+4294967296.0*+(c[g+4>>2]|0));g=b;i=b+8|0;k=+((c[g>>2]|0)>>>0)+4294967296.0*+(c[g+4>>2]|0)-r*(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0));l=(k-j)/(s-r);t=l+(l<0.0?-.5:.5);i=~~t>>>0;g=+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0;e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;if(+F(+s)<+F(+r)){t=j+s*l;t=t+(t<0.0?-.5:.5);p=+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=d;c[q>>2]=~~t>>>0;c[q+4>>2]=p;break}else{t=k+r*l;t=t+(t<0.0?-.5:.5);p=+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=d;c[q>>2]=~~t>>>0;c[q+4>>2]=p;break}}}while(0);q=a+40|0;n=q;f=c[n>>2]|0;n=c[n+4>>2]|0;p=b+40|0;o=p;m=c[o>>2]|0;o=c[o+4>>2]|0;do if((g|0)<(n|0)|(g|0)==(n|0)&i>>>0>>0|((g|0)<(o|0)|(g|0)==(o|0)&i>>>0>>0)){g=(n|0)>(o|0)|(n|0)==(o|0)&f>>>0>m>>>0;i=g?f:m;g=g?n:o;o=e;c[o>>2]=i;c[o+4>>2]=g;if(+F(+s)<+F(+r)){p=q;if((c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0){m=a+32|0;f=c[m>>2]|0;m=c[m+4>>2]|0}else{f=a;m=c[f>>2]|0;f=c[f+4>>2]|0;p=a+8|0;p=VPn(i|0,g|0,c[p>>2]|0,c[p+4>>2]|0)|0;t=s*(+(p>>>0)+4294967296.0*+(D|0));t=t+(t<0.0?-.5:.5);f=UPn(~~t>>>0|0,(+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,m|0,f|0)|0;m=D}p=d;c[p>>2]=f;c[p+4>>2]=m;break}else{if((c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0){m=b+32|0;f=c[m>>2]|0;m=c[m+4>>2]|0}else{f=b;m=c[f>>2]|0;f=c[f+4>>2]|0;p=b+8|0;p=VPn(i|0,g|0,c[p>>2]|0,c[p+4>>2]|0)|0;t=r*(+(p>>>0)+4294967296.0*+(D|0));t=t+(t<0.0?-.5:.5);f=UPn(~~t>>>0|0,(+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,m|0,f|0)|0;m=D}p=d;c[p>>2]=f;c[p+4>>2]=m;break}}while(0);m=a+24|0;f=c[m>>2]|0;m=c[m+4>>2]|0;if(!((g|0)>(m|0)|(g|0)==(m|0)&i>>>0>f>>>0))return;p=e;c[p>>2]=f;c[p+4>>2]=m;if(+F(+s)>+F(+r)){a=b+40|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(m|0):0){f=b+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{e=b;a=c[e>>2]|0;e=c[e+4>>2]|0;b=b+8|0;f=VPn(f|0,m|0,c[b>>2]|0,c[b+4>>2]|0)|0;t=r*(+(f>>>0)+4294967296.0*+(D|0));t=t+(t<0.0?-.5:.5);e=UPn(~~t>>>0|0,(+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,a|0,e|0)|0;f=D}c[d>>2]=e;c[d+4>>2]=f;return}else{b=q;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(m|0):0){f=a+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{e=a;b=c[e>>2]|0;e=c[e+4>>2]|0;a=a+8|0;f=VPn(f|0,m|0,c[a>>2]|0,c[a+4>>2]|0)|0;t=s*(+(f>>>0)+4294967296.0*+(D|0));t=t+(t<0.0?-.5:.5);e=UPn(~~t>>>0|0,(+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,b|0,e|0)|0;f=D}c[d>>2]=e;c[d+4>>2]=f;return}}function pod(a,b,d){a=a|0;b=b|0;d=d|0;var 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.0,t=0;j=a+72|0;k=c[j>>2]|0;l=k;if(!k){c[b+112>>2]=0;c[b+108>>2]=0;c[j>>2]=b;return}m=b+16|0;a:do if(!d){d=m;a=c[d>>2]|0;d=c[d+4>>2]|0;f=k+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((a|0)==(e|0)&(d|0)==(f|0)){d=b+40|0;a=c[d>>2]|0;d=c[d+4>>2]|0;f=k+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)>(f|0)|(d|0)==(f|0)&a>>>0>e>>>0){o=b+32|0;q=c[o>>2]|0;o=c[o+4>>2]|0;r=k;p=c[r>>2]|0;r=c[r+4>>2]|0;s=+h[k+64>>3];n=k+8|0;n=VPn(a|0,d|0,c[n>>2]|0,c[n+4>>2]|0)|0;s=s*(+(n>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);r=UPn(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,p|0,r|0)|0;p=D;if((o|0)<(p|0)|(o|0)==(p|0)&q>>>0>>0)break;else{e=k;break a}}i=k+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if((a|0)==(e|0)&(d|0)==(f|0)){d=b+32|0;a=c[d+4>>2]|0;d=c[d>>2]|0}else{d=b;a=c[d>>2]|0;d=c[d+4>>2]|0;s=+h[b+64>>3];r=b+8|0;r=VPn(e|0,f|0,c[r>>2]|0,c[r+4>>2]|0)|0;s=s*(+(r>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);d=UPn(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,a|0,d|0)|0;a=D}if(!((i|0)>(a|0)|(i|0)==(a|0)&g>>>0>d>>>0)){e=k;break a}}else if(!((d|0)<(f|0)|(d|0)==(f|0)&a>>>0>>0)){e=k;break a}while(0);c[b+112>>2]=0;c[b+108>>2]=l;c[k+112>>2]=b;c[j>>2]=b;return}else e=d;while(0);o=b+40|0;p=b+32|0;q=b+64|0;r=b+8|0;d=e+108|0;a=c[d>>2]|0;b:do if(a){n=m;m=c[n>>2]|0;n=c[n+4>>2]|0;while(1){g=a+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((m|0)==(f|0)&(n|0)==(g|0)){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;j=a+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)>(j|0)|(g|0)==(j|0)&f>>>0>i>>>0){i=p;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a;j=c[l>>2]|0;l=c[l+4>>2]|0;s=+h[a+64>>3];t=a+8|0;g=VPn(f|0,g|0,c[t>>2]|0,c[t+4>>2]|0)|0;s=s*(+(g>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);l=UPn(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,j|0,l|0)|0;j=D;if((i|0)<(j|0)|(i|0)==(j|0)&k>>>0>>0)break b;else break}l=a+32|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((f|0)==(i|0)&(g|0)==(j|0)){g=p;f=c[g+4>>2]|0;g=c[g>>2]|0}else{g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;s=+h[q>>3];t=r;t=VPn(i|0,j|0,c[t>>2]|0,c[t+4>>2]|0)|0;s=s*(+(t>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);g=UPn(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,f|0,g|0)|0;f=D}if((l|0)>(f|0)|(l|0)==(f|0)&k>>>0>g>>>0)break b}else if((n|0)<(g|0)|(n|0)==(g|0)&m>>>0>>0)break b;while(0);d=a+108|0;f=c[d>>2]|0;if(!f){e=a;a=f;break}else{e=a;a=f}}}while(0);c[b+108>>2]=a;a=c[d>>2]|0;if(a|0)c[a+112>>2]=b;c[b+112>>2]=e;c[d>>2]=b;return}function qod(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;d=c[b+112>>2]|0;j=c[b+72>>2]|0;a:do if(!d)i=5;else{while(1){if((c[d+72>>2]|0)==(j|0)?(h=c[d+80>>2]|0,h|0):0)break;d=c[d+112>>2]|0;if(!d){i=5;break a}}e=c[b+80>>2]|0;f=(e|0)==0;if(f?(c[a+52>>2]|0)!=1:0){c[b+84>>2]=1;h=c[d+88>>2]|0;c[b+88>>2]=h;e=d+108|0;d=h;break}if(!(c[((j|0)==0?a+88|0:a+84|0)>>2]|0)){if(f){f=1;e=d;b:while(1){do{e=c[e+112>>2]|0;if(!e)break b}while((c[e+72>>2]|0)!=(j|0));f=f^(c[e+80>>2]|0)!=0}c[b+84>>2]=f&1^1}else c[b+84>>2]=e;h=c[d+88>>2]|0;c[b+88>>2]=h;e=d+108|0;d=h;break}g=c[d+84>>2]|0;do if((S(h,g)|0)<0){m=((g|0)<0)<<31>>31;l=(g|0)<0;k=VPn(0,0,g|0,m|0)|0;m=l?D:m;if(!((m|0)>0|(m|0)==0&(l?k:g)>>>0>1)){c[b+84>>2]=f?1:e;break}if((S(e,h)|0)<0){c[b+84>>2]=g;break}else{c[b+84>>2]=e+g;break}}else{if(f){c[b+84>>2]=(g>>31|1)+g;break}if((S(e,h)|0)<0){c[b+84>>2]=g;break}else{c[b+84>>2]=e+g;break}}while(0);m=c[d+88>>2]|0;c[b+88>>2]=m;e=d+108|0;d=m}while(0);if((i|0)==5){e=c[b+80>>2]|0;c[b+84>>2]=(e|0)==0?1:e;c[b+88>>2]=0;e=a+72|0;d=0}e=c[e>>2]|0;f=(e|0)==(b|0);if(c[((j|0)==0?a+84|0:a+88|0)>>2]|0){if(f)return;f=b+88|0;do{d=d+(c[e+80>>2]|0)|0;e=c[e+108>>2]|0}while((e|0)!=(b|0));c[f>>2]=d;return}if(f)return;f=b+88|0;do{if(c[e+80>>2]|0){d=(d|0)==0&1;c[f>>2]=d}e=c[e+108>>2]|0}while((e|0)!=(b|0));return}function rod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c[b+72>>2]|0)==0;g=a+88|0;f=a+84|0;d=c[(e?f:g)>>2]|0;switch(c[(e?g:f)>>2]|0){case 0:{if((c[b+80>>2]|0)==0?(c[b+84>>2]|0)!=1:0){g=0;return g|0}break}case 1:{h=c[b+84>>2]|0;g=((h|0)<0)<<31>>31;f=(h|0)<0;i=VPn(0,0,h|0,g|0)|0;if(!(((f?i:h)|0)==1&((f?D:g)|0)==0)){i=0;return i|0}break}case 2:{if((c[b+84>>2]|0)!=1){i=0;return i|0}break}default:if((c[b+84>>2]|0)!=-1){i=0;return i|0}}switch(c[a+52>>2]|0){case 0:switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)!=0;return i|0}case 2:{i=(c[b+88>>2]|0)>0;return i|0}default:{i=(c[b+88>>2]|0)<0;return i|0}}case 1:switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)==0;return i|0}case 2:{i=(c[b+88>>2]|0)<1;return i|0}default:{i=(c[b+88>>2]|0)>-1;return i|0}}case 2:if(e)switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)==0;return i|0}case 2:{i=(c[b+88>>2]|0)<1;return i|0}default:{i=(c[b+88>>2]|0)>-1;return i|0}}else switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)!=0;return i|0}case 2:{i=(c[b+88>>2]|0)>0;return i|0}default:{i=(c[b+88>>2]|0)<0;return i|0}}case 3:{if(c[b+80>>2]|0){i=1;return i|0}switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)==0;return i|0}case 2:{i=(c[b+88>>2]|0)<1;return i|0}default:{i=(c[b+88>>2]|0)>-1;return i|0}}}default:{i=1;return i|0}}return 0}function tod(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;q=s;r=a+4|0;p=a+8|0;uod(b,(c[p>>2]|0)-(c[r>>2]|0)>>2);d=c[p>>2]|0;a=c[r>>2]|0;if((d|0)==(a|0)){l=s;return}j=q+4|0;k=q+8|0;m=q+8|0;n=b+4|0;o=b+8|0;i=0;e=d;while(1){d=a;if(!(c[(c[d+(i<<2)>>2]|0)+16>>2]|0))d=e;else{c[q>>2]=0;c[j>>2]=0;c[k>>2]=0;e=c[(c[(c[d+(i<<2)>>2]|0)+16>>2]|0)+28>>2]|0;if(e|0){a=e;d=0;while(1){h=d+1|0;a=c[a+24>>2]|0;if((a|0)==(e|0))break;else d=h}if((h|0)>=2){g=Oba(h<<4)|0;a=g;f=g+(h<<4)|0;c[q>>2]=a;c[j>>2]=a;c[m>>2]=f;a:do if((d|0)>=0){a=0;while(1){d=e+8|0;if((g|0)==(f|0))qjc(q,d);else{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[j>>2]=g+16}a=a+1|0;if((a|0)==(h|0))break a;e=c[e+28>>2]|0;g=c[j>>2]|0;f=c[m>>2]|0}}while(0);g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){vod(b,q);a=c[q>>2]|0}else{c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;a=c[q>>2]|0;d=(c[j>>2]|0)-a|0;e=d>>4;if(e){if(e>>>0>268435455){a=13;break}f=Oba(d)|0;c[h>>2]=f;c[g>>2]=f;c[g+8>>2]=f+(e<<4);a=c[q>>2]|0;d=(c[j>>2]|0)-a|0;if((d|0)>0){TPn(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>4<<4)}}c[n>>2]=(c[n>>2]|0)+12}d=a;if(a|0){e=c[j>>2]|0;if((e|0)!=(a|0))c[j>>2]=e+(~((e+-16-d|0)>>>4)<<4);foa(a)}}}a=c[r>>2]|0;d=c[p>>2]|0}i=i+1|0;if(i>>>0>=d-a>>2>>>0){a=3;break}else e=d}if((a|0)==3){l=s;return}else if((a|0)==13)OMn(g)}function uod(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;p=a+8|0;h=c[a>>2]|0;o=h;if((((c[p>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;r=a+4|0;d=c[r>>2]|0;g=d;if(!b)f=0;else f=Oba(b*12|0)|0;d=f+(((d-h|0)/12|0)*12|0)|0;n=d;m=f+(b*12|0)|0;do if((g|0)!=(o|0)){l=n;while(1){h=d+-12|0;c[h>>2]=0;k=d+-8|0;c[k>>2]=0;c[d+-4>>2]=0;i=g+-8|0;g=g+-12|0;b=(c[i>>2]|0)-(c[g>>2]|0)|0;f=b>>4;if(f|0){if(f>>>0>268435455){d=7;break}j=Oba(b)|0;c[k>>2]=j;c[h>>2]=j;c[d+-4>>2]=j+(f<<4);b=c[g>>2]|0;d=(c[i>>2]|0)-b|0;if((d|0)>0){TPn(j|0,b|0,d|0)|0;c[k>>2]=j+(d>>4<<4)}}d=l+-12|0;l=d;if((g|0)==(o|0)){d=11;break}}if((d|0)==7)OMn(h);else if((d|0)==11){q=l;s=c[a>>2]|0;e=c[r>>2]|0;break}}else{q=n;s=h;e=o}while(0);c[a>>2]=q;c[r>>2]=n;c[p>>2]=m;h=s;if((e|0)!=(h|0))do{d=e;e=e+-12|0;f=c[e>>2]|0;g=f;if(f|0){d=d+-8|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-16-g|0)>>>4)<<4);foa(f)}}while((e|0)!=(h|0));if(!s)return;foa(s);return}function vod(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;q=a+4|0;e=c[q>>2]|0;g=c[a>>2]|0;d=((e-g|0)/12|0)+1|0;if(d>>>0>357913941)OMn(a);s=a+8|0;p=((c[s>>2]|0)-g|0)/12|0;i=p<<1;d=p>>>0<178956970?(i>>>0>>0?d:i):357913941;i=(e-g|0)/12|0;if(!d)j=0;else j=Oba(d*12|0)|0;o=j+(i*12|0)|0;l=o;p=j+(d*12|0)|0;c[o>>2]=0;k=j+(i*12|0)+4|0;c[k>>2]=0;c[j+(i*12|0)+8>>2]=0;h=c[b+4>>2]|0;d=c[b>>2]|0;e=h-d|0;g=e>>4;if(g|0){b=d;if(g>>>0>268435455)OMn(o);e=Oba(e)|0;c[k>>2]=e;c[o>>2]=e;c[j+(i*12|0)+8>>2]=e+(g<<4);d=h-b|0;if((d|0)>0){TPn(e|0,b|0,d|0)|0;c[k>>2]=e+(d>>4<<4)}}n=o+12|0;m=c[a>>2]|0;d=c[q>>2]|0;do if((d|0)!=(m|0)){g=o;while(1){h=g+-12|0;c[h>>2]=0;k=g+-8|0;c[k>>2]=0;c[g+-4>>2]=0;i=d+-8|0;d=d+-12|0;e=(c[i>>2]|0)-(c[d>>2]|0)|0;b=e>>4;if(b|0){if(b>>>0>268435455){d=14;break}j=Oba(e)|0;c[k>>2]=j;c[h>>2]=j;c[g+-4>>2]=j+(b<<4);g=c[d>>2]|0;e=(c[i>>2]|0)-g|0;if((e|0)>0){TPn(j|0,g|0,e|0)|0;c[k>>2]=j+(e>>4<<4)}}g=l+-12|0;l=g;if((d|0)==(m|0)){d=18;break}}if((d|0)==14)OMn(h);else if((d|0)==18){r=l;t=c[a>>2]|0;f=c[q>>2]|0;break}}else{r=l;t=m;f=m}while(0);c[a>>2]=r;c[q>>2]=n;c[s>>2]=p;h=t;if((f|0)!=(h|0))do{d=f;f=f+-12|0;g=c[f>>2]|0;b=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-b|0)>>>4)<<4);foa(g)}}while((f|0)!=(h|0));if(!t)return;foa(t);return}function xod(a,b,d){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;j=d;h=b;g=j-h|0;k=g>>4;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>4>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>4;g=k>>>0>a>>>0;a=g?b+(a<<4)|0:d;f=a;e=f-h|0;d=e>>4;if(d|0)bQn(m|0,b|0,e|0)|0;d=l+(d<<4)|0;if(g){e=j-f|0;if((e|0)<=0)return;TPn(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>4<<4);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-16-d|0)>>>4)<<4);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-16-m|0)>>>4)<<4);foa(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>268435455)OMn(a);m=e-0|0;e=m>>3;e=m>>4>>>0<134217727?(e>>>0>>0?k:e):268435455;if(e>>>0>268435455)OMn(a);d=Oba(e<<4)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<4);if((g|0)<=0)return;TPn(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<4);return}function yod(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;f=e+((c[b+48>>2]|0)*15|0)+60|0;b=e;a:do if(b>>>0>>0)do{if((c[b>>2]|0)>>>0<4294967294)break a;b=b+60|0;e=b}while(b>>>0>>0);while(0);if((f|0)==(e|0))return;do{if(!((c[e+4>>2]|0)!=(d|0)?(c[e+8>>2]|0)!=(d|0):0)){a[e+54>>0]=1;c[e+28>>2]=4}b=e+60|0;e=b;b:do if(b>>>0>>0)do{if((c[b>>2]|0)>>>0<4294967294)break b;b=b+60|0;e=b}while(b>>>0>>0);while(0)}while((f|0)!=(e|0));return}function zod(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;if(!d)return;i=a+88|0;if(c[(c[i>>2]|0)+102868>>2]&2|0)return;f=a+100|0;g=c[f>>2]|0;a:do if(g|0){while(1){h=g+24|0;if((g|0)==(d|0))break;g=c[h>>2]|0;if(!g)break a;else f=h}c[f>>2]=c[d+24>>2]}while(0);f=c[a+112>>2]|0;if(f|0)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(d|0)?1:(c[g+52>>2]|0)==(d|0))_dd((c[i>>2]|0)+102872|0,g)}while((f|0)!=0);g=c[i>>2]|0;if(b[a+4>>1]&32){h=g+102872|0;i=d+48|0;if((c[i>>2]|0)>0){j=d+44|0;f=0;do{k=(c[j>>2]|0)+(f*28|0)+24|0;Aod(h,c[k>>2]|0);c[k>>2]=-1;f=f+1|0}while((f|0)<(c[i>>2]|0))}c[i>>2]=0}c[d+28>>2]=0;c[d+24>>2]=0;Bod(d,g);bed(g,d,64);k=a+104|0;c[k>>2]=(c[k>>2]|0)+-1;if(!e)return;khd(a);return}function Aod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+40|0;d=c[g>>2]|0;if((d|0)>0){h=c[a+32>>2]|0;f=0;do{e=h+(f<<2)|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=-1;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=a+28|0;c[h>>2]=(c[h>>2]|0)+-1;rid(a,b);h=a+16|0;g=c[a+4>>2]|0;c[g+(b*36|0)+20>>2]=c[h>>2];c[g+(b*36|0)+32>>2]=-1;c[h>>2]=b;h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1;return}function Bod(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;e=Zp[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a=a+44|0;bed(b,c[a>>2]|0,e*28|0);c[a>>2]=0;a=c[d>>2]|0;switch(c[a+4>>2]|0){case 0:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,20);c[d>>2]=0;return}case 1:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,48);c[d>>2]=0;return}case 2:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,152);c[d>>2]=0;return}case 4:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,28);c[d>>2]=0;return}case 3:{Vp[c[c[a>>2]>>2]&8191](a);bed(b,a,40);c[d>>2]=0;return}default:{c[d>>2]=0;return}}}function Cod(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;m=t+40|0;s=t+32|0;n=t+8|0;o=t+16|0;p=t+28|0;q=t;r=t+24|0;b=b+28|0;k=g8(c[b>>2]|0,45056)|0;b=c[b>>2]|0;if(!b)g=0;else g=c[b+4>>2]|0;d=g+2127912214+(g<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;h=d&-4;i=c[a+656>>2]|0;d=d&i;j=c[a+652>>2]|0;b=j+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(h|0)?(g|0)==(c[b+4>>2]|0):0))f=5;a:do if((f|0)==5){if((e|0)!=-1){f=4;while(1){d=f+d&i;b=j+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(h|0)?(g|0)==(c[b+4>>2]|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=j+(i*3|0)+12|0}while(0);i=b+8|0;j=c[i>>2]|0;c[i>>2]=j+-1;if((j|0)>1){l=t;return}c[b>>2]=-2;h=a+660|0;c[h>>2]=(c[h>>2]|0)+-1;fia(n,k);k=c[370070]|0;h=n;i=c[h+4>>2]|0;j=o;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[p>>2]=c[a+640>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[m>>2]=c[p>>2];gia(k,s,m,0);o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[r>>2]=c[a+648>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[m>>2]=c[r>>2];iia(s,m,0);l=t;return}function Dod(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;u=l;l=l+64|0;n=u+48|0;t=u+32|0;o=u;p=u+16|0;q=u+28|0;r=u+8|0;s=u+24|0;b=b+28|0;m=g8(c[b>>2]|0,45056)|0;b=c[b>>2]|0;if(!b)h=0;else h=c[b+4>>2]|0;i=a+652|0;d=h+2127912214+(h<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;j=c[a+656>>2]|0;d=d&j;k=c[i>>2]|0;b=k+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(h|0)==(c[b+4>>2]|0):0))f=5;a:do if((f|0)==5){if((e|0)!=-1){f=4;while(1){d=f+d&j;b=k+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(h|0)==(c[b+4>>2]|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=k+(j*3|0)+12|0}while(0);if((k+(j*3|0)+12|0)==(b|0)){c[n>>2]=h;c[n+4>>2]=1;GQ(t,i,n);fia(o,m);m=c[370070]|0;i=o;j=c[i+4>>2]|0;k=p;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[q>>2]=c[a+640>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[n>>2]=c[q>>2];gia(m,t,n,1);p=c[o+4>>2]|0;q=r;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[s>>2]=c[a+648>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[n>>2]=c[s>>2];iia(t,n,1);l=u;return}else{t=b+8|0;c[t>>2]=(c[t>>2]|0)+1;l=u;return}}function Eod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;h=d+(c[a+8>>2]|0)+16|0;e=d;a:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+16|0;d=e}while(e>>>0>>0);while(0);e=d;if((h|0)==(e|0))return;g=a+12|0;f=e;while(1){a=f+16|0;e=a;b:do if(a>>>0>>0)do{if((c[a>>2]|0)>>>0<4294967294)break b;a=a+16|0;e=a}while(a>>>0>>0);while(0);if(!((c[f+4>>2]|0)!=(b|0)?(c[f+8>>2]|0)!=(b|0):0)){c[d>>2]=-2;c[g>>2]=(c[g>>2]|0)+-1}f=e;if((h|0)==(f|0))break;else d=e}return}function Fod(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;God(a,b);Hod(a+160|0,b);Mia(b,2);e=a+220|0;h=c[22084]|0;d=pea(b,1110203,h,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else ku(e,b);sea(b)}f=a+228|0;d=pea(b,1040994,c[15229]|0,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}if(!(Qia(b,1)|0)){l=j;return}e=a+40|0;d=pea(b,1111227,h,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else ku(e,b);sea(b)}if((c[e>>2]&2139095040|0)!=2139095040?(c[a+44>>2]&2139095040|0)!=2139095040:0){l=j;return}a=1497780;b=c[a+4>>2]|0;k=e;c[k>>2]=c[a>>2];c[k+4>>2]=b;l=j;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;j=l;l=l+16|0;i=j;pWa(b,d);h=b+48|0;e=pea(d,1041084,c[15229]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=b+36|0;e=pea(d,1110220,1041668,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}g=b+52|0;h=c[15223]|0;e=pea(d,1110231,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+53|0;e=pea(d,1041094,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d)}g=b+54|0;e=pea(d,1041111,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}f=b+40|0;e=pea(d,1041129,c[22084]|0,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d);l=j;return}function Hod(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=b+8|0;e=pea(d,1041519,1041542,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Iod(f,d);sea(d)}f=b+4|0;e=pea(d,1041563,c[15223]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;b=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=g>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,f,1)}while(0);sea(d);l=h;return}function Iod(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;e=pea(d,1041007,c[15226]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else Aha(b,d);sea(d)}f=b+16|0;g=c[22084]|0;e=pea(d,1041014,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}f=b+24|0;e=pea(d,1041020,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}f=b+32|0;e=pea(d,1041028,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}g=b+48|0;e=pea(d,1041036,c[15229]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}Oia(d,b+40|0,1041060,0);g=b+44|0;e=pea(d,1041069,c[15223]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=j;return}function Kod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Lod(a,b);e=a+168|0;Gea(b,1041519,1041542,e,8388625);Mod(e,b);Iea(b);Gea(b,1041563,c[15223]|0,a+164|0,8388608);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);$ia(b,2);g=a+220|0;Gea(b,1110203,c[22084]|0,g,0);f=c[(Dea(b+16|0)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[15229]|0;Gea(b,1178761,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,f,a+224|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Gea(b,1040994,f,a+228|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function Lod(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=l;l=l+16|0;j=d;qWa(a,b);g=c[15229]|0;Gea(b,1041084,g,a+48|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+36|0;Gea(b,1110220,1041668,i,0);h=j+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Gea(b,1180096,c[14804]|0,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=c[15223]|0;Gea(b,1110231,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1041094,h,a+53|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1041111,h,a+54|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);h=a+40|0;Gea(b,1041129,c[22084]|0,h,0);i=c[(Dea(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);l=d;return}function Mod(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+16|0;h=d;Gea(b,1041007,c[15226]|0,a,0);Kha(a,b);Iea(b);i=a+16|0;k=c[22084]|0;Gea(b,1041014,k,i,0);j=b+16|0;g=c[(Dea(j)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[15229]|0;Gea(b,1178761,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);i=a+24|0;Gea(b,1041020,k,i,0);m=c[(Dea(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=m;Gea(b,1178761,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);i=a+32|0;Gea(b,1041028,k,i,0);j=c[(Dea(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;Gea(b,1178761,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Gea(b,1041036,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=a+40|0;c[h>>2]=c[g>>2];Gea(b,1041060,c[14804]|0,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];Gea(b,1041069,c[15223]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function Nod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ood(b,d);Pod(b+168|0,d);e=b+164|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tea(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);d=b+220|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=b+224|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e;g=e}d=b+228|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function Ood(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sWa(b,d);e=b+48|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;if(g>>>0>(c[h>>2]|0)>>>0)tea(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}Tha(b+36|0,d);e=b+52|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+53|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+54|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tea(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);e=b+40|0;f=c[i>>2]|0;d=f+4|0;g=c[h>>2]|0;if(d>>>0>g>>>0){tea(i,e,4);d=c[i>>2]|0;g=c[h>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=d}e=b+44|0;f=d+4|0;if(f>>>0>g>>>0){tea(i,e,4);return}else{c[e>>2]=c[d>>2];c[i>>2]=f;return}}function Pod(b,d){b=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;Sha(d,b,1041007,0);e=b+16|0;m=d+12|0;g=c[m>>2]|0;h=g+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+20|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+24|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+28|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+48|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}i=b+40|0;c[j>>2]=c[i>>2];e=h+4|0;if(e>>>0>f>>>0){tea(m,j,4);g=c[j>>2]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{g=c[h>>2]|0;c[j>>2]=g;c[m>>2]=e;h=e}c[i>>2]=g;e=b+44|0;if((h+1|0)>>>0>f>>>0){tea(m,e,1);Rha(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Rha(d);l=n;return}}function Rod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Sod(b,d);Tod(b+168|0,d);e=b+164|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);Yha(d);d=b+220|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Zea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=b+224|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;g=e}else{Zea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=b+228|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;return}else{Zea(i,d,4);return}}function Sod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;tWa(b,d);e=b+48|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else Zea(i,e,4);_ha(b+36|0,d);e=b+52|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+53|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+54|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);Yha(d);e=b+40|0;f=c[i>>2]|0;d=f+4|0;g=c[h>>2]|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=d}else{Zea(i,e,4);d=c[i>>2]|0;g=c[h>>2]|0}e=b+44|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[i>>2]=f;return}else{Zea(i,e,4);return}}function Tod(b,d){b=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;Zha(d,b,1041007,0);e=b+16|0;m=d+12|0;g=c[m>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+20|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[j>>2]|0}e=b+24|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+28|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[j>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+36|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[j>>2]|0}e=b+48|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}i=b+40|0;e=c[i>>2]|0;c[k>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[m>>2]=g}else{Zea(m,k,4);g=c[m>>2]|0;f=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+44|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=n;return}else{Zea(m,e,1);Yha(d);l=n;return}}function Vod(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=l;l=l+64|0;e=f;d=g8(c[d+28>>2]|0,62736)|0;if(!d){l=f;return}c[e>>2]=c[374447];c[e+4>>2]=c[374448];c[e+8>>2]=c[374449];c[e+12>>2]=c[374450];i=c[374445]|0;c[e+16>>2]=i;h=c[374446]|0;c[e+20>>2]=h;c[e+24>>2]=i;c[e+28>>2]=h;c[e+32>>2]=i;c[e+36>>2]=h;c[e+40>>2]=0;a[e+44>>0]=0;g[e+48>>2]=W(0.0);svc(d,e);d=b+8|0;if(pkc(e,d)|0){b=d+52|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0))}l=f;return}function Wod(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=b+28|0;b=g8(c[a>>2]|0,62736)|0;if(b|0){Upb(e,b,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=1;l=f;return d|0}a=c[a>>2]|0;if(!a){d=1;l=f;return d|0}d=ftc(a,d)|0;l=f;return d|0}function Xod(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;c[a>>2]=116304;e=a+60|0;f=c[e>>2]|0;if(f|0?(c[a+72>>2]|0)>-1:0){c[d>>2]=c[a+64>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=g;return}function Yod(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;c[a>>2]=116304;e=a+60|0;f=c[e>>2]|0;if(f|0?(c[a+72>>2]|0)>-1:0){c[d>>2]=c[a+64>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;foa(a);l=g;return}function Zod(b){b=b|0;var d=0,e=zn,f=0,h=0,i=0;eea(b);d=b+48|0;e=W(g[d>>2]);f=eW(1.0e6);e=h?W(1.0e6):e;g[d>>2]=f?W(0.0):e;d=b+40|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[b+44>>2]&2139095040|0)!=2139095040:0)){i=1497780;f=c[i+4>>2]|0;h=d;c[h>>2]=c[i>>2];c[h+4>>2]=f}d=b+54|0;if(!(a[d>>0]|0))return;if(Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0)return;a[d>>0]=0;return}function _od(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1497780;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;return}function $od(a){a=a|0;return 58592}function apd(a,b){a=a|0;b=b|0;Sod(a,b);return}function bpd(a,b){a=a|0;b=b|0;Ood(a,b);return}function dpd(a,b){a=a|0;b=b|0;Gea(b,918503,c[14650]|0,a,0);Lod(a,b);Iea(b);return}function epd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[14650]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else God(a,b);sea(b);l=f;return}function ipd(b){b=b|0;var d=0,e=zn,f=0,h=0,i=0;eea(b);d=b+48|0;e=W(g[d>>2]);f=eW(1.0e6);e=h?W(1.0e6):e;g[d>>2]=f?W(0.0):e;d=b+40|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[b+44>>2]&2139095040|0)!=2139095040:0)){i=1497780;f=c[i+4>>2]|0;h=d;c[h>>2]=c[i>>2];c[h+4>>2]=f}d=b+54|0;if(a[d>>0]|0?(Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0)==0:0)a[d>>0]=0;i=b+160|0;e=W(g[i>>2]);h=eW(1.0e6);e=f?W(1.0e6):e;g[i>>2]=h?W(.0000999999974):e;return}function jpd(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1497780;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;g[b+160>>2]=W(.5);return}function kpd(a){a=a|0;var b=0,d=0,e=0,f=zn,h=0,i=zn;e=l;l=l+32|0;b=e;d=c[a+28>>2]|0;if(!d){l=e;return}if(!(ftc(d,b)|0)){l=e;return}f=W(g[b+12>>2]);i=W(g[b+16>>2]);f=fW(1.0e6);f=h?W(1.0e6):f;g[a+160>>2]=d?W(.0000999999974):f;c[a+40>>2]=c[b>>2];c[a+44>>2]=c[b+4>>2];l=e;return}function lpd(a){a=a|0;return 64128}function mpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Sod(a,b);a=a+160|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=c[a>>2];c[d>>2]=f;return}else{Zea(d,a,4);return}}function npd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Ood(a,b);a=a+160|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){tea(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=f;return}}function ppd(a,b){a=a|0;b=b|0;Gea(b,918503,c[16034]|0,a,0);Lod(a,b);$ia(b,2);Gea(b,1041138,c[15229]|0,a+160|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);return}function qpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16034]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else tpd(a,b);sea(b);l=f;return}function spd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=zn;j=l;l=l+16|0;e=j+4|0;f=j;h=a+28|0;i=c[h>>2]|0;if(!i){i=0;l=j;return i|0}if(!(dfa(i)|0)){i=0;l=j;return i|0}k=W(g[a+40>>2]);m=W(g[a+44>>2]);n=W(k*W(g[d>>2]));n=W(n+W(m*W(g[d+16>>2])));n=W(n+W(W(g[d+32>>2])*W(0.0)));n=W(W(g[d+48>>2])+n);k=W(k*W(g[d+4>>2]));m=W(k+W(m*W(g[d+20>>2])));m=W(m+W(W(g[d+36>>2])*W(0.0)));m=W(W(g[d+52>>2])+m);Nbb(e,g8(c[h>>2]|0,45056)|0);k=W(g[e>>2]);i=k>2]);i=o>2])*(kW(.0000999999974);k=i?k:W(.0000999999974);i=kW(1.0e6);k=h?W(1.0e6):k;k=i?W(.0000999999974):k;i=$ed(Wdd()|0,20)|0;c[i>>2]=115304;h=i+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g[i+12>>2]=n;g[i+16>>2]=m;g[i+8>>2]=k;c[f>>2]=i;Kya(b,f);i=1;l=j;return i|0}function tpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;God(a,b);Mia(b,2);g=a+160|0;d=pea(b,1041138,c[15229]|0,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else tea(e,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}if(!(Qia(b,1)|0)){l=i;return}e=a+40|0;d=pea(b,1111227,c[22084]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else ku(e,b);sea(b)}if((c[e>>2]&2139095040|0)!=2139095040?(c[a+44>>2]&2139095040|0)!=2139095040:0){l=i;return}a=1497780;b=c[a+4>>2]|0;j=e;c[j>>2]=c[a>>2];c[j+4>>2]=b;l=i;return}function upd(a,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=b+4|0;g=c[b>>2]|0;if((c[i>>2]|0)==(g|0)){i=0;return i|0}else{h=0;f=0}do{f=f|(qnd(a,g+(h*12|0)|0,d,e)|0);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(((c[i>>2]|0)-g|0)/12|0)>>>0);return f|0}function vpd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|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=zn,A=zn,B=0;y=l;l=l+16|0;w=y+4|0;x=y;f=W(f*f);v=Gic(0)|0;r=c[b+8>>2]|0;if((r|0)<=0){x=0;Hic(v);x=(x|0)>0;l=y;return x|0}q=0;i=0;do{k=c[b>>2]|0;p=k+(q<<4)|0;k=c[k+(q<<4)+8>>2]|0;if(k>>>0>=3){k=k<<3;do if(k){m=(k|4)+-1|0;if(m>>>0<2e3){k=l;l=l+((1*m|0)+15&-16)|0;n=0;o=6;break}else{c[w>>2]=c[37058];n=X8(k,4,w,0,1725587,350)|0;k=n;o=1;break}}else{k=0;n=0;o=6}while(0);m=k+3&-4;k=wpd(p,d,e,f,m)|0;if((k|0)>=3){Kic(v,2,m,8,k);i=i+1|0}c[x>>2]=o;c[w>>2]=c[x>>2];G6(n,w)}q=q+1|0}while((q|0)!=(r|0));u=a+8|0;s=c[u>>2]|0;if((i|0)<=0){x=0;Hic(v);x=(x|0)>0;l=y;return x|0}Lic(v,0,0,8,2,0)|0;e=Nic(v)|0;if((e|0)<=0){x=0;Hic(v);x=(x|0)>0;l=y;return x|0}i=e+s|0;t=a+12|0;k=c[t>>2]|0;do if((k&2147483647)>>>0>>0){m=c[a+4>>2]|0;if((k|0)>-1){c[t>>2]=i;d=c[a>>2]|0;c[x>>2]=m;c[w>>2]=c[x>>2];c[a>>2]=b9(d,i<<2,4,w,0,1725587,559)|0;break}else{c[x>>2]=m;c[w>>2]=c[x>>2];d=X8(i<<2,4,w,0,1725587,541)|0;TPn(d|0,c[a>>2]|0,c[u>>2]<<2|0)|0;c[t>>2]=i;c[a>>2]=d;break}}while(0);c[u>>2]=i;r=Oic(v)|0;b=Mic(v)|0;d=l;l=l+80|0;d=d+3&-4;q=0;n=0;do{p=r+(q<<3<<2)|0;o=0;i=0;do{k=c[p+(o<<2)>>2]|0;if((k|0)==-1)break;m=k<<1;k=c[b+(m<<2)>>2]|0;m=c[b+((m|1)<<2)>>2]|0;if(!((i|0)>0?(B=i+-1|0,A=W(g[d+(B<<3)>>2]),A=W(A-(c[j>>2]=k,W(g[j>>2]))),z=W(g[d+(B<<3)+4>>2]),z=W(z-(c[j>>2]=m,W(g[j>>2]))),W(W(A*A)+W(z*z))<=f):0)){c[d+(i<<3)>>2]=k;c[d+(i<<3)+4>>2]=m;i=i+1|0}o=o+1|0}while((o|0)<8);do if((i|0)>=3)if(Wmd(d,i,f)|0){B=xpd(0)|0;Xmd(B,d,i);c[(c[a>>2]|0)+(n+s<<2)>>2]=B;n=n+1|0;break}else{c[h>>2]=2;break}else c[h>>2]=2;while(0);q=q+1|0}while((q|0)!=(e|0));if((n|0)<(e|0)){k=n+s|0;m=c[t>>2]|0;do if((m&2147483647)>>>0>>0){i=c[a+4>>2]|0;if((m|0)>-1){c[t>>2]=k;B=c[a>>2]|0;c[x>>2]=i;c[w>>2]=c[x>>2];c[a>>2]=b9(B,k<<2,4,w,0,1725587,559)|0;break}else{c[x>>2]=i;c[w>>2]=c[x>>2];B=X8(k<<2,4,w,0,1725587,541)|0;TPn(B|0,c[a>>2]|0,c[u>>2]<<2|0)|0;c[t>>2]=k;c[a>>2]=B;break}}while(0);c[u>>2]=k}c[x>>2]=6;c[w>>2]=c[x>>2];G6(0,w);B=n;Hic(v);B=(B|0)>0;l=y;return B|0}function wpd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;var h=0,i=0,k=0,l=0,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn;B=a+8|0;i=c[B>>2]|0;if(!i){D=0;return D|0}C=d+4|0;D=b+16|0;r=b+32|0;s=b+48|0;t=b+4|0;u=b+20|0;v=b+36|0;w=b+52|0;x=b+8|0;y=b+24|0;z=b+40|0;A=b+56|0;q=0;h=0;while(1){k=c[a>>2]|0;E=W(g[k+(q<<3)>>2]);E=W(E+W(g[d>>2]));n=W(g[k+(q<<3)+4>>2]);n=W(n+W(g[C>>2]));m=W(E*W(g[b>>2]));m=W(m+W(n*W(g[D>>2])));m=W(m+W(W(g[r>>2])*W(0.0)));m=W(W(g[s>>2])+m);k=(g[j>>2]=m,c[j>>2]|0);o=W(E*W(g[t>>2]));o=W(o+W(n*W(g[u>>2])));o=W(o+W(W(g[v>>2])*W(0.0)));o=W(W(g[w>>2])+o);p=(g[j>>2]=o,c[j>>2]|0);E=W(E*W(g[x>>2]));n=W(E+W(n*W(g[y>>2])));n=W(n+W(W(g[z>>2])*W(0.0)));n=W(W(g[A>>2])+n);if(!((k&2139095040|0)!=2139095040&(p&2139095040|0)!=2139095040&((g[j>>2]=n,c[j>>2]|0)&2139095040|0)!=2139095040)){h=0;f=9;break}if(W(W(W(m*m)+W(o*o))+W(n*n))>W(999999995.0e3)){h=0;f=9;break}l=W(F(W(m)))0?(o=W(g[f+-8>>2]),o=W(o-(c[j>>2]=l,W(g[j>>2]))),E=W(g[f+-4>>2]),E=W(E-(c[j>>2]=k,W(g[j>>2]))),W(W(o*o)+W(E*E))<=e):0)){c[f>>2]=l;c[f+4>>2]=k;h=h+1|0;f=f+8|0;i=c[B>>2]|0}q=q+1|0;if(q>>>0>=i>>>0){f=9;break}}if((f|0)==9)return h|0;return 0}function xpd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=$ed(Wdd()|0,152)|0;c[b>>2]=115372;d=b+4|0;c[d>>2]=2;c[b+8>>2]=c[28852];c[b+148>>2]=0;e=b+12|0;g[e>>2]=W(0.0);g[b+16>>2]=W(0.0);if(!a)return b|0;h=a+4|0;f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;TPn(e|0,a+12|0,140)|0;return b|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;o=l;l=l+16|0;n=o;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}jkc(b,c[e>>2]|0,1);m=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[15227]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Pjb(a,d,0);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Pjb(a,d,0);sea(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function zpd(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+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)OMn(a);f=f-g|0;h=f>>3;e=f>>4>>>0<134217727?(h>>>0>>0?e:h):268435455;if(!e)f=0;else f=Oba(e<<4)|0;h=f+(d-g>>4<<4)|0;g=f+(e<<4)|0;d=h;f=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=f+16|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>4)<<4)|0;if((e|0)>0)TPn(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;foa(b);return}function Bpd(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;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}jkc(a,d,1);d=c[a>>2]|0;a=c[a+8>>2]|0;e=d+(a<<4)|0;if(!a){Rha(b);l=h;return}do{qkb(b,d,0);Rha(b);d=d+16|0}while((d|0)!=(e|0));Rha(b);l=h;return}function Cpd(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;c[a>>2]=116664;e=a+172|0;f=c[e>>2]|0;if(f|0?(c[a+184>>2]|0)>-1:0){c[d>>2]=c[a+176>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=90680;c[a>>2]=90564;l=g;return}function Dpd(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;c[a>>2]=116664;e=a+172|0;f=c[e>>2]|0;if(f|0?(c[a+184>>2]|0)>-1:0){c[d>>2]=c[a+176>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=90680;c[a>>2]=90564;foa(a);l=g;return}function Epd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=0,n=0,o=0;n=Wdd()|0;m=d+32|0;f=d+36|0;o=c[f>>2]|0;c[n+102968>>2]=c[m>>2];c[n+102972>>2]=o;l=W(g[m>>2]);if(!(l==W(g[374445])?(l=W(g[f>>2]),l==W(g[374446])):0))i=3;if((i|0)==3?(h=c[(Wdd()|0)+102952>>2]|0,h|0):0)do{if(((c[h>>2]|0)==2?W(g[h+140>>2])!=W(0.0):0)?(j=h+4|0,k=e[j>>1]|0,(k&2|0)==0):0){b[j>>1]=k|2;g[h+144>>2]=W(0.0)}h=c[h+96>>2]|0}while((h|0)!=0);c[28852]=c[d+68>>2];c[28959]=c[d+48>>2];c[28618]=c[d+52>>2];g[28684]=W(W(g[d+56>>2])*W(.0174532924));l=W(g[d+60>>2]);g[28956]=l;g[28955]=W(l*l);l=W(W(g[d+64>>2])*W(.0174532924));g[28958]=l;g[28957]=W(l*l);c[28835]=c[d+72>>2];c[28960]=c[d+76>>2];c[28961]=c[d+80>>2];c[28520]=c[d+84>>2];g[28521]=W(W(g[d+88>>2])*W(.0174532924));if(!(a[d+97>>0]|0))return;if(!(o1b()|0))return;phd();return}function Fpd(a){a=a|0;var b=zn,d=0,e=0,f=0;d=a+40|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+44|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+48|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+52|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+56|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+60|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+64|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+68|0;b=W(g[d>>2]);e=bW(1.0);b=f?W(1.0):b;g[d>>2]=e?W(.0000999999974):b;d=a+72|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+76|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+80|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+84|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+88|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;a=a+104|0;b=W(g[a>>2]);d=bW(1.0);b=e?W(1.0):b;g[a>>2]=d?W(.100000001):b;return}function Gpd(b){b=b|0;var d=0;c[b+28>>2]=0;c[b+40>>2]=8;c[b+44>>2]=3;c[b+32>>2]=0;c[b+36>>2]=-1055066685;a[b+92>>0]=1;a[b+93>>0]=1;a[b+94>>0]=0;a[b+95>>0]=1;a[b+96>>0]=1;a[b+97>>0]=1;a[b+98>>0]=0;a[b+99>>0]=1;a[b+100>>0]=0;a[b+101>>0]=0;g[b+104>>2]=W(.200000003);g[b+108>>2]=W(.568627477);g[b+112>>2]=W(.956862747);g[b+116>>2]=W(.545098066);g[b+120>>2]=W(.752941191);g[b+124>>2]=W(.568627477);g[b+128>>2]=W(.956862747);g[b+132>>2]=W(.545098066);g[b+136>>2]=W(.360784322);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(1.0);g[b+152>>2]=W(.686274529);g[b+156>>2]=W(1.0);g[b+160>>2]=W(1.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(.250980407);g[b+48>>2]=W(1.0);g[b+52>>2]=W(.200000003);g[b+56>>2]=W(8.0);g[b+60>>2]=W(100.0);g[b+64>>2]=W(360.0);g[b+68>>2]=W(.00999999977);g[b+72>>2]=W(.200000003);g[b+76>>2]=W(.75);g[b+80>>2]=W(.5);g[b+84>>2]=W(.00999999977);g[b+88>>2]=W(2.0);c[28852]=1008981770;c[28959]=1065353216;c[28618]=1045220557;g[28684]=W(.139626339);g[28956]=W(100.0);g[28955]=W(1.0e4);g[28958]=W(6.28318548);g[28957]=W(39.4784203);c[28835]=1045220557;c[28960]=1061158912;c[28961]=1056964608;c[28520]=1008981770;g[28521]=W(.0349065848);b=b+172|0;Fha(b,32,1);b=c[b>>2]|0;d=b+128|0;do{c[b>>2]=-1;b=b+4|0}while((b|0)<(d|0));return}function Hpd(a){a=a|0;return 116772}function Ipd(a,b){a=a|0;b=b|0;Qpd(a,b);return}function Jpd(a,b){a=a|0;b=b|0;Ppd(a,b);return}function Kpd(b,d){b=b|0;d=d|0;var e=0;sxa(b,d);e=b+28|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Lpd(a,b){a=a|0;b=b|0;Gea(b,918503,c[29195]|0,a,0);Opd(a,b);Iea(b);return}function Mpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[29195]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Npd(a,b);sea(b);l=f;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;x=l;l=l+16|0;w=x;sxa(b,d);Mia(d,3);f=b+32|0;e=pea(d,1110670,c[22084]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}f=b+28|0;e=pea(d,1177773,1041668,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}g=b+40|0;h=c[14804]|0;e=pea(d,1041147,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+44|0;e=pea(d,1041168,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+48|0;i=c[15229]|0;e=pea(d,1041189,i,w,0)|0;if(e|0){if((e|0)>0){f=d+12|0;y=c[d+16>>2]|0;e=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=y>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+52|0;e=pea(d,1041209,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+56|0;e=pea(d,1041231,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+60|0;e=pea(d,1041254,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+64|0;e=pea(d,1041276,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+72|0;e=pea(d,1041295,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+76|0;e=pea(d,1041312,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=r}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+80|0;e=pea(d,1041341,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=s}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+84|0;e=pea(d,1041355,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=t}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+88|0;e=pea(d,1041378,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=u}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}h=b+68|0;e=pea(d,1110736,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=150;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=150;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==150)tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+97|0;h=c[15223]|0;e=pea(d,1111076,h,w,0)|0;if(e|0){a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,g,1)}while(0);sea(d)}g=b+92|0;e=pea(d,1110916,h,w,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,g,1)}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+93|0;e=pea(d,1041402,h,w,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tea(e,g,1)}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+94|0;e=pea(d,1041428,h,w,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tea(e,g,1)}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+95|0;e=pea(d,1041451,h,w,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);tea(e,g,1)}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+96|0;e=pea(d,1111093,h,w,0)|0;if(e|0){f:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break f}while(0);tea(e,g,1)}else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}f=b+172|0;e=pea(d,1111053,c[15227]|0,w,1)|0;if(!e){l=x;return}do if((e|0)>0)nt(d,f,0);else{e=c[w>>2]|0;if(!e)break;Fp[e&8191](f,d)|0}while(0);sea(d);l=x;return}function Opd(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=l;l=l+32|0;g=d;sxa(a,b);$ia(b,3);k=a+32|0;Gea(b,1110670,c[22084]|0,k,0);h=c[(Dea(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[15229]|0;Gea(b,1178761,h,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);k=a+28|0;Gea(b,1177773,1041668,k,0);j=g+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=0;i=c[14804]|0;Gea(b,1180096,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,1041147,i,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041168,i,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041189,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041209,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041231,h,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[15229]|0;Gea(b,1041254,h,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041276,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041295,h,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041312,h,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041341,h,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041355,h,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041378,h,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1110736,h,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[15223]|0;Gea(b,1111076,h,a+97|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1110916,h,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1041402,h,a+93|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1041428,h,a+94|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1041451,h,a+95|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1111093,h,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,1111053,c[15227]|0,a+172|0,1);Lha(b,1303682,1303682,g,0);Gea(b,1381029,c[14806]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);l=d;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,m=0;m=l;l=l+16|0;k=m;sxa(b,d);e=b+32|0;i=d+12|0;f=c[i>>2]|0;h=f+4|0;j=d+20|0;g=c[j>>2]|0;if(h>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+36|0;f=h+4|0;if(f>>>0>g>>>0)tea(i,e,4);else{c[e>>2]=c[h>>2];c[i>>2]=f}Tha(b+28|0,d);e=b+40|0;f=c[i>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+44|0;f=h+4|0;if(f>>>0>g>>>0){tea(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+48|0;h=f+4|0;if(h>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+52|0;f=h+4|0;if(f>>>0>g>>>0){tea(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+56|0;h=f+4|0;if(h>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){tea(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+64|0;h=f+4|0;if(h>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+72|0;f=h+4|0;if(f>>>0>g>>>0){tea(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+76|0;h=f+4|0;if(h>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+80|0;f=h+4|0;if(f>>>0>g>>>0){tea(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+84|0;h=f+4|0;if(h>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+88|0;f=h+4|0;if(f>>>0>g>>>0){tea(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f;h=f}e=b+68|0;f=h+4|0;if(f>>>0>g>>>0){tea(i,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+97|0;if((f+1|0)>>>0>g>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+92|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+93|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+94|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+95|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+96|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tea(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);g=b+172|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[i>>2]=f}Fha(g,e,1);e=c[k>>2]|0;if(!e){Rha(d);l=m;return}fja(d,c[g>>2]|0,e<<2);Rha(d);l=m;return}function Qpd(b,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;sxa(b,d);e=b+32|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;k=d+20|0;g=c[k>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+36|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else Zea(j,e,4);_ha(b+28|0,d);e=b+40|0;f=c[j>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+44|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+48|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+52|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+56|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+60|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+64|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+72|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+76|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+80|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+84|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+88|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;h=f}else{Zea(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+68|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);g=c[k>>2]|0;f=c[j>>2]|0}e=b+97|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+92|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+93|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+94|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+95|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+96|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Zea(j,e,1);Yha(d);h=b+180|0;e=c[h>>2]|0;c[i>>2]=e;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Zea(j,i,4);e=c[b+172>>2]|0;i=c[h>>2]|0;h=e+(i<<2)|0;if(!i){Yha(d);l=m;return}do{f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else Zea(j,e,4);e=e+4|0}while((e|0)!=(h|0));Yha(d);l=m;return}function Tpd(a){a=a|0;var b=zn,c=0,d=0,e=0;c=a+32|0;b=W(g[c>>2]);d=bW(1.0e5);b=e?W(1.0e5):b;g[c>>2]=d?W(0.0):b;a=a+36|0;b=W(g[a>>2]);c=bW(1.0e5);b=d?W(1.0e5):b;g[a>>2]=c?W(0.0):b;return}function Upd(a){a=a|0;g[a+32>>2]=W(.400000006);g[a+36>>2]=W(0.0);return}function Vpd(a){a=a|0;return 116924}function Wpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Sxa(a,b);d=a+32|0;h=b+12|0;g=c[h>>2]|0;f=g+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[b>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function Xpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;uxa(a,b);d=a+32|0;h=b+12|0;g=c[h>>2]|0;f=g+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){tea(h,d,4);f=c[h>>2]|0;e=c[b>>2]|0}else{c[d>>2]=c[g>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function Zpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Gea(b,918503,c[29233]|0,a,0);Twa(a,b);f=c[15229]|0;Gea(b,1041472,f,a+32|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041481,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);return}function _pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[29233]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else $pd(a,b);sea(b);l=f;return}function $pd(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;i=k;Fta(a,b);g=a+32|0;h=c[15229]|0;d=pea(b,1041472,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else tea(e,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}f=a+36|0;d=pea(b,1041481,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function aqd(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;h=k+4|0;i=k;c[a>>2]=116980;c[a+160>>2]=117164;j=a+220|0;b=c[j>>2]|0;if(!b){Xod(a);l=k;return}if((c[a+232>>2]|0)<=-1){Xod(a);l=k;return}e=c[a+228>>2]|0;if(e){d=0;do{f=b+(d<<4)|0;g=c[f>>2]|0;if(g|0?(c[b+(d<<4)+12>>2]|0)>-1:0){c[i>>2]=c[b+(d<<4)+4>>2];c[h>>2]=c[i>>2];G6(g,h);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[j>>2]|0}c[i>>2]=c[a+224>>2];c[h>>2]=c[i>>2];G6(b,h);c[j>>2]=0;Xod(a);l=k;return}function bqd(a){a=a|0;aqd(a);foa(a);return}function cqd(a){a=a|0;Zod(a);ttc(a+220|0);return}function dqd(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;h=m+4|0;j=m;_od(a);Ped(a+160|0);k=a+220|0;b=c[k>>2]|0;i=a+232|0;if(b|0?(c[i>>2]|0)>-1:0){g=c[a+228>>2]|0;if(g){d=0;do{e=b+(d<<4)|0;f=c[e>>2]|0;if(f|0?(c[b+(d<<4)+12>>2]|0)>-1:0){c[j>>2]=c[b+(d<<4)+4>>2];c[h>>2]=c[j>>2];G6(f,h);c[e>>2]=0}d=d+1|0}while((d|0)!=(g|0));b=c[k>>2]|0}c[j>>2]=c[a+224>>2];c[h>>2]=c[j>>2];G6(b,h);c[k>>2]=0}c[k>>2]=0;c[a+228>>2]=0;c[i>>2]=0;l=m;return}function eqd(a){a=a|0;var b=0,d=zn,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+48|0;e=m+40|0;h=m+16|0;i=m+8|0;j=m;f=a+28|0;b=c[f>>2]|0;if(b){b=g8(b,62736)|0;if(b){c[e>>2]=c[b+348>>2];b=yfa(e)|0;if(b|0?(mtc(a+220|0,b,1497780,W(.25),-56,1),c[a+228>>2]|0):0){Vod(a+160|0,a);l=m;return}}if(ftc(c[f>>2]|0,h)|0){d=W(g[h+12>>2]);n=W(g[h+16>>2]);d=d>2]|0;b=c[h+4>>2]|0}else k=11}else k=11;if((k|0)==11){b=1497780;d=W(1.0);e=c[b>>2]|0;b=c[b+4>>2]|0}g[i>>2]=d;g[i+4>>2]=d;c[j>>2]=e;c[j+4>>2]=b;stc(a+220|0,5,i,j);Vod(a+160|0,a);l=m;return}function fqd(a){a=a|0;return 64272}function gqd(a,b){a=a|0;b=b|0;Dqd(a,b);return}function hqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Ood(b,d);Pod(b+168|0,d);e=b+164|0;f=d+12|0;g=c[f>>2]|0;if((g+1|0)>>>0>(c[d+20>>2]|0)>>>0)tea(f,e,1);else{a[e>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1}Rha(d);Bpd(b+220|0,d);return}function iqd(a,b){a=a|0;b=b|0;Cmd(a,b);return}function jqd(a,b){a=a|0;b=b|0;Gea(b,918503,c[16070]|0,a,0);Bqd(a,b);Iea(b);return}function kqd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16070]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Aqd(a,b);sea(b);l=f;return}function mqd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;t=w+48|0;u=w+32|0;v=w+16|0;m=w;e=c[a+28>>2]|0;if(!e){v=0;l=w;return v|0}if(!(dfa(e)|0)){v=0;l=w;return v|0}e=a+220|0;if(c[a+228>>2]|0?(c[(c[e>>2]|0)+8>>2]|0)>>>0>=3:0){c[v>>2]=0;p=v+8|0;c[p>>2]=0;q=v+12|0;c[q>>2]=0;s=v+4|0;c[s>>2]=6;if(Zmd(a+160|0)|0){c[t>>2]=0;c[t+4>>2]=0;bkc(t,a+168|0,W(.00249999994),3,e,v);if(c[t>>2]|0)Jqa(t);c[u>>2]=0;o=u+4|0;c[o>>2]=0;c[u+8>>2]=0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;uqd(v,u,57796,1497780);vqd(u,m);f=c[m>>2]|0;if((c[k>>2]|0)==(f|0)){c[a+56>>2]=1;n=0}else{zqd(m,W(1.00000001e-007),v);e=v;n=1;f=c[m>>2]|0}if(f|0){g=c[k>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[k>>2]=h;i=c[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-16-j|0)>>>4)<<4);foa(i);g=c[k>>2]|0}}while((g|0)!=(f|0));f=c[m>>2]|0}foa(f)}f=c[u>>2]|0;if(f|0){g=c[o>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[o>>2]=h;i=c[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-16-j|0)>>>4)<<4);foa(i);g=c[o>>2]|0}}while((g|0)!=(f|0));f=c[u>>2]|0}foa(f)}if(n)r=31;else j=0}else r=31;if((r|0)==31)j=vpd(b,e,d,a+40|0,W(.00249999994),a+56|0)|0;e=c[v>>2]|0;if((e|0)!=0&(c[q>>2]|0)>-1){g=c[p>>2]|0;if(g){f=0;do{h=e+(f<<4)|0;i=c[h>>2]|0;if(i|0?(c[e+(f<<4)+12>>2]|0)>-1:0){c[u>>2]=c[e+(f<<4)+4>>2];c[t>>2]=c[u>>2];G6(i,t);c[h>>2]=0}f=f+1|0}while((f|0)!=(g|0));e=c[v>>2]|0}c[u>>2]=c[s>>2];c[t>>2]=c[u>>2];G6(e,t);c[v>>2]=0}v=j;l=w;return v|0}c[a+56>>2]=1;v=0;l=w;return v|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,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+32|0;n=p+16|0;o=p;e=c[a+28>>2]|0;if(!e){o=0;l=p;return o|0}if(!(dfa(e)|0)){o=0;l=p;return o|0}e=a+220|0;if(c[a+228>>2]|0?(c[(c[e>>2]|0)+8>>2]|0)>>>0>=3:0){if(Zmd(a+160|0)|0){c[o>>2]=0;i=o+8|0;c[i>>2]=0;j=o+12|0;c[j>>2]=0;k=o+4|0;c[k>>2]=6;c[m>>2]=0;c[m+4>>2]=0;bkc(m,a+168|0,W(.00249999994),3,e,o);if(c[m>>2]|0)Jqa(m);c[n>>2]=0;h=n+4|0;c[h>>2]=0;c[n+8>>2]=0;uqd(o,n,d,a+40|0);vqd(n,b);e=c[n>>2]|0;if(e|0){a=c[h>>2]|0;if((a|0)!=(e|0)){do{d=a+-12|0;c[h>>2]=d;f=c[d>>2]|0;g=f;if(!f)a=d;else{a=a+-8|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-16-g|0)>>>4)<<4);foa(f);a=c[h>>2]|0}}while((a|0)!=(e|0));e=c[n>>2]|0}foa(e)}e=c[o>>2]|0;if((e|0)!=0&(c[j>>2]|0)>-1){d=c[i>>2]|0;if(d){a=0;do{f=e+(a<<4)|0;g=c[f>>2]|0;if(g|0?(c[e+(a<<4)+12>>2]|0)>-1:0){c[n>>2]=c[e+(a<<4)+4>>2];c[m>>2]=c[n>>2];G6(g,m);c[f>>2]=0}a=a+1|0}while((a|0)!=(d|0));e=c[o>>2]|0}c[n>>2]=c[k>>2];c[m>>2]=c[n>>2];G6(e,m);c[o>>2]=0}}else uqd(e,b,d,a+40|0);o=(c[b+4>>2]|0)!=(c[b>>2]|0);l=p;return o|0}c[a+56>>2]=1;o=0;l=p;return o|0}function oqd(a,b){a=a|0;b=b|0;var d=0;d=a+220|0;ikc(d,0,c[b>>2]|0);ttc(d);ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function qqd(a){a=a|0;aqd(a+-160|0);return}function rqd(a){a=a|0;a=a+-160|0;aqd(a);foa(a);return}function sqd(a){a=a|0;dqd(a+-160|0);return}function uqd(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,U=zn,V=zn,X=zn;S=l;l=l+16|0;Q=S;N=c[a+8>>2]|0;if(!N){l=S;return}O=Q+4|0;P=Q+8|0;A=b+4|0;B=b+8|0;C=e+4|0;D=d+16|0;G=d+32|0;H=d+48|0;I=d+4|0;J=d+20|0;K=d+36|0;L=d+52|0;M=Q+8|0;z=0;while(1){y=c[a>>2]|0;x=y+(z<<4)+8|0;f=c[x>>2]|0;c[Q>>2]=0;c[O>>2]=0;c[P>>2]=0;if(f|0){if(f>>>0>268435455){f=6;break}m=f<<4;k=Oba(m)|0;c[Q>>2]=k;c[M>>2]=k+(f<<4);OPn(k|0,0,m|0)|0;c[O>>2]=k+m}k=c[A>>2]|0;if((k|0)==(c[B>>2]|0)){vod(b,Q);f=c[Q>>2]|0}else{c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;f=c[Q>>2]|0;h=(c[O>>2]|0)-f|0;i=h>>4;if(i){if(i>>>0>268435455){f=11;break}j=Oba(h)|0;c[m>>2]=j;c[k>>2]=j;c[k+8>>2]=j+(i<<4);f=c[Q>>2]|0;h=(c[O>>2]|0)-f|0;if((h|0)>0){TPn(j|0,f|0,h|0)|0;c[m>>2]=j+(h>>4<<4)}}c[A>>2]=(c[A>>2]|0)+12}h=f;if(f|0){i=c[O>>2]|0;if((i|0)!=(f|0))c[O>>2]=i+(~((i+-16-h|0)>>>4)<<4);foa(f)}j=c[x>>2]|0;if(j|0){h=c[y+(z<<4)>>2]|0;i=c[(c[A>>2]|0)+-12>>2]|0;n=W(g[e>>2]);o=W(g[C>>2]);p=W(g[d>>2]);q=W(g[D>>2]);r=W(W(g[G>>2])*W(0.0));s=W(g[H>>2]);t=W(g[I>>2]);u=W(g[J>>2]);v=W(W(g[K>>2])*W(0.0));w=W(g[L>>2]);f=0;do{X=W(W(g[h+(f<<3)>>2])+n);V=W(W(g[h+(f<<3)+4>>2])+o);U=W(w+W(W(W(X*t)+W(V*u))+v));V=W(W(s+W(W(W(X*p)+W(V*q))+r))*W(1.0e7));y=+F(+V)>=1.0?(+V>0.0?~~+T(+E(+V/4294967296.0),4294967295.0)>>>0:~~+R((+V-+(~~+V>>>0))/4294967296.0)>>>0):0;x=i+(f<<4)|0;c[x>>2]=~~+V>>>0;c[x+4>>2]=y;U=W(U*W(1.0e7));x=+F(+U)>=1.0?(+U>0.0?~~+T(+E(+U/4294967296.0),4294967295.0)>>>0:~~+R((+U-+(~~+U>>>0))/4294967296.0)>>>0):0;y=i+(f<<4)+8|0;c[y>>2]=~~+U>>>0;c[y+4>>2]=x;f=f+1|0}while(f>>>0>>0)}z=z+1|0;if((z|0)==(N|0)){f=3;break}}if((f|0)==3){l=S;return}else if((f|0)==6)OMn(Q);else if((f|0)==11)OMn(k)}function vqd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+144|0;e=d;nnd(e,0);upd(e+(c[(c[e>>2]|0)+-12>>2]|0)|0,a,0,1)|0;ond(e,1,b,1,1)|0;wqd(b,1.415);pnd(e);l=d;return}function wqd(a,b){a=a|0;b=+b;var d=0,e=0,f=0;f=a+4|0;d=c[a>>2]|0;if((c[f>>2]|0)==(d|0))return;else e=0;do{xqd(d+(e*12|0)|0,d+(e*12|0)|0,b);e=e+1|0;d=c[a>>2]|0}while(e>>>0<(((c[f>>2]|0)-d|0)/12|0)>>>0);return}function xqd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;e=(c[a+4>>2]|0)-(c[a>>2]|0)>>4;if(!e){f=c[b>>2]|0;e=b+4|0;a=c[e>>2]|0;if((a|0)==(f|0))return;c[e>>2]=a+(~((a+-16-f|0)>>>4)<<4);return}n=Zoa(e>>>0>134217727?-1:e<<5)|0;f=n+(e<<5)|0;g=n;do{k=g+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=g+32|0}while((g|0)!=(f|0));f=c[a>>2]|0;a=0;do{k=n+(a<<5)|0;h=n+(a<<5)+8|0;i=f+(a<<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];h=a;a=a+1|0;i=(a|0)==(e|0)?0:a;c[n+(h<<5)+24>>2]=n+(i<<5);c[n+(i<<5)+28>>2]=k;c[k>>2]=0}while((a|0)!=(e|0));l=d*d;a:do if(!(c[n>>2]|0)){f=n;a=n;while(1){while(1){h=f+24|0;g=a;a=c[h>>2]|0;i=f+28|0;k=c[i>>2]|0;if((a|0)==(k|0)){i=f;break a}s=f+8|0;q=f+16|0;t=k+8|0;r=k+16|0;d=+((c[t>>2]|0)>>>0)+4294967296.0*+(c[t+4>>2]|0);p=+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0)-d;j=+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0);o=+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0)-j;if(p*p+o*o<=l){f=11;break}s=a+8|0;t=a+16|0;o=d-(+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0));p=j-(+((c[t>>2]|0)>>>0)+4294967296.0*+(c[t+4>>2]|0));if(o*o+p*p<=l){f=15;break}if(yqd(k+8|0,f+8|0,a+8|0,l)|0){f=17;break}c[g>>2]=1;if(c[a>>2]|0){i=a;break a}else f=a}if((f|0)==11){c[k+24>>2]=a;c[(c[h>>2]|0)+28>>2]=k;c[k>>2]=0;a=k;e=e+-1|0}else if((f|0)==15){t=c[a+28>>2]|0;a=a+24|0;c[t+24>>2]=c[a>>2];c[(c[a>>2]|0)+28>>2]=t;c[t>>2]=0;a=c[i>>2]|0;c[a+24>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=a;c[a>>2]=0;e=e+-2|0}else if((f|0)==17){c[k+24>>2]=a;c[(c[h>>2]|0)+28>>2]=k;c[k>>2]=0;a=k;e=e+-1|0}f=a}}else i=n;while(0);h=e>>>0<3?0:e;e=b+4|0;g=c[e>>2]|0;f=c[b>>2]|0;a=g-f>>4;if(h>>>0<=a>>>0){if(h>>>0>>0?(m=f+(h<<4)|0,(g|0)!=(m|0)):0)c[e>>2]=g+(~((g+-16-m|0)>>>4)<<4)}else zpd(b,h-a|0);if(h|0){a=0;e=i;while(1){t=(c[b>>2]|0)+(a<<4)|0;s=e+8|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];a=a+1|0;if((a|0)==(h|0))break;else e=c[e+24>>2]|0}}foa(n);return}function yqd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;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.0,w=0.0,x=0.0;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;r=VPn(p|0,q|0,n|0,o|0)|0;u=D;t=(u|0)<0;s=VPn(0,0,r|0,u|0)|0;u=t?D:u;m=a+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;i=b+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=VPn(l|0,m|0,h|0,i|0)|0;k=D;f=(k|0)<0;g=VPn(0,0,j|0,k|0)|0;b=f?D:k;if((u|0)>(b|0)|((u|0)==(b|0)?(t?s:r)>>>0>(f?g:j)>>>0:0)){g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(((o|0)<(q|0)|(o|0)==(q|0)&n>>>0

>>0)^((g|0)>(q|0)|(g|0)==(q|0)&f>>>0>p>>>0))){u=d+8|0;u=VPn(h|0,i|0,c[u>>2]|0,c[u+4>>2]|0)|0;v=+(u>>>0)+4294967296.0*+(D|0);u=VPn(f|0,g|0,n|0,o|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);x=(+(l>>>0)+4294967296.0*+(m|0))*w+(+(p>>>0)+4294967296.0*+(q|0))*v-((+(h>>>0)+4294967296.0*+(i|0))*w+(+(n>>>0)+4294967296.0*+(o|0))*v);v=x*x/(w*w+v*v);u=v>2]|0;b=c[b+4>>2]|0;if(((o|0)>(q|0)|(o|0)==(q|0)&n>>>0>p>>>0)^((g|0)>(o|0)|(g|0)==(o|0)&f>>>0>n>>>0)){x=+(j>>>0)+4294967296.0*+(k|0);u=VPn(n|0,o|0,p|0,q|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);v=x*(+(f>>>0)+4294967296.0*+(g|0))+w*(+(a>>>0)+4294967296.0*+(b|0))-((+(l>>>0)+4294967296.0*+(m|0))*w+(+(p>>>0)+4294967296.0*+(q|0))*x);x=v*v/(w*w+x*x);u=x>>0)+4294967296.0*+(D|0);u=VPn(f|0,g|0,p|0,q|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);v=(+(h>>>0)+4294967296.0*+(i|0))*w+(+(n>>>0)+4294967296.0*+(o|0))*x-((+(l>>>0)+4294967296.0*+(m|0))*w+(+(p>>>0)+4294967296.0*+(q|0))*x);x=v*v/(w*w+x*x);u=x>2]|0;g=c[g+4>>2]|0;if(!(((m|0)>(i|0)|(m|0)==(i|0)&l>>>0>h>>>0)^((m|0)<(g|0)|(m|0)==(g|0)&l>>>0>>0))){u=VPn(h|0,i|0,f|0,g|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);u=d;u=VPn(c[u>>2]|0,c[u+4>>2]|0,n|0,o|0)|0;x=+(u>>>0)+4294967296.0*+(D|0);v=(+(p>>>0)+4294967296.0*+(q|0))*w+(+(l>>>0)+4294967296.0*+(m|0))*x-((+(n>>>0)+4294967296.0*+(o|0))*w+(+(h>>>0)+4294967296.0*+(i|0))*x);x=v*v/(w*w+x*x);u=x>2]|0;b=c[b+4>>2]|0;if(((m|0)<(i|0)|(m|0)==(i|0)&l>>>0>>0)^((i|0)<(g|0)|(i|0)==(g|0)&h>>>0>>0)){x=+(j>>>0)+4294967296.0*+(k|0);u=VPn(n|0,o|0,p|0,q|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);v=w*(+(f>>>0)+4294967296.0*+(g|0))+x*(+(a>>>0)+4294967296.0*+(b|0))-((+(l>>>0)+4294967296.0*+(m|0))*w+(+(p>>>0)+4294967296.0*+(q|0))*x);x=v*v/(w*w+x*x);u=x>>0)+4294967296.0*+(D|0);u=VPn(a|0,b|0,p|0,q|0)|0;x=+(u>>>0)+4294967296.0*+(D|0);v=(+(n>>>0)+4294967296.0*+(o|0))*w+(+(h>>>0)+4294967296.0*+(i|0))*x-((+(p>>>0)+4294967296.0*+(q|0))*w+(+(l>>>0)+4294967296.0*+(m|0))*x);x=v*v/(w*w+x*x);u=x>2]|0)-(c[a>>2]|0)|0)/12|0);a=c[a>>2]|0;if((a|0)==(c[r>>2]|0)){l=s;return}o=0;while(1){e=c[d>>2]|0;n=e+(o<<4)|0;m=a+4|0;f=(c[m>>2]|0)-(c[a>>2]|0)|0;h=f>>4;i=e+(o<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+(o<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=h;j=c[n>>2]|0;c[q>>2]=k;c[p>>2]=c[q>>2];c[n>>2]=b9(j,f>>1,4,p,0,1725587,559)|0;break}else{c[q>>2]=k;c[p>>2]=c[q>>2];k=X8(f>>1,4,p,0,1725587,541)|0;TPn(k|0,c[n>>2]|0,c[e+(o<<4)+8>>2]<<3|0)|0;c[i>>2]=h;c[n>>2]=k;break}}while(0);c[e+(o<<4)+8>>2]=h;e=c[a>>2]|0;h=c[m>>2]|0;if((e|0)!=(h|0)){f=c[n>>2]|0;while(1){n=e;u=W(W(+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0))*b);n=e+8|0;t=W(W(+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0))*b);g[f>>2]=u;g[f+4>>2]=t;e=e+16|0;if((e|0)==(h|0))break;else f=f+8|0}}a=a+12|0;if((a|0)==(c[r>>2]|0))break;else o=o+1|0}l=s;return}function Aqd(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;d=g;God(a,b);Hod(a+160|0,b);f=a+220|0;a=pea(b,1041492,1041501,d,1)|0;if(!a){l=g;return}if((a|0)>0){a=pea(b,1041511,c[15227]|0,e,1)|0;if(a|0){if((a|0)<=0){a=c[e>>2]|0;if(a|0)Fp[a&8191](f,b)|0}else ypd(b,f,0);sea(b)}}else{a=c[d>>2]|0;if(a|0)Fp[a&8191](f,b)|0}sea(b);l=g;return}function Bqd(a,b){a=a|0;b=b|0;var d=0;Lod(a,b);d=a+168|0;Gea(b,1041519,1041542,d,8388625);Mod(d,b);Iea(b);Gea(b,1041563,c[15223]|0,a+164|0,8388608);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);a=a+220|0;Gea(b,1041492,1041501,a,0);hkb(b,a,1041511,0);Iea(b);return}function Dqd(b,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;Sod(b,d);Tod(b+168|0,d);e=b+164|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Zea(j,e,1);Yha(d);h=b+228|0;e=c[h>>2]|0;c[i>>2]=e;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Zea(j,i,4);e=c[b+220>>2]|0;k=c[h>>2]|0;f=e+(k<<4)|0;if(!k){Yha(d);l=m;return}do{rNb(d,e,1381029,0);e=e+16|0}while((e|0)!=(f|0));Yha(d);l=m;return}function Gqd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn;w=l;l=l+32|0;q=w+20|0;s=w+16|0;t=w;u=d+28|0;h=c[u>>2]|0;if((h|0?dfa(h)|0:0)?(c[d+92>>2]|0)==0:0)Xed(d);do if(!(f&7)){k=d+92|0;h=c[k>>2]|0;if(h|0)brd(h,(a[d+48>>0]|0)!=0);crd(d,c[d+68>>2]|0,1);if(!(a[d+49>>0]|0)){h=d+32|0;m=W(g[h>>2]);p=mW(1.0e6);m=o?W(1.0e6):m;g[h>>2]=p?W(.0000999999974):m;h=c[k>>2]|0;if(h|0)khd(h)}else{h=c[k>>2]|0;if(h|0)khd(h)}h=d+36|0;m=W(g[h>>2]);i=mW(1.0e6);m=p?W(1.0e6):m;m=i?W(0.0):m;g[h>>2]=m;h=c[k>>2]|0;i=(h|0)==0;if(!i?(a[d+225>>0]|0)==0:0)g[h+132>>2]=m;p=d+40|0;m=W(g[p>>2]);o=mW(1.0e6);m=j?W(1.0e6):m;m=o?W(0.0):m;g[p>>2]=m;if(!i?(a[d+226>>0]|0)==0:0)g[h+136>>2]=m;p=d+44|0;m=W(g[p>>2]);o=mW(1.0e6);m=j?W(1.0e6):m;m=o?W(-1.0e6):m;g[p>>2]=m;do if(!i){i=h+140|0;x=W(m-W(g[i>>2]));p=x>2]=m,!(m!=m|W(0.0)!=W(0.0)|m==W(0.0))):0){i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);h=h+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;h=c[k>>2]|0;break}if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}}else h=0;while(0);a[d+224>>0]=0;p=d+128|0;o=d+184|0;j=d+156|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];p=d+140|0;j=d+196|0;o=d+168|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];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];if(h|0){p=h+4|0;o=e[p>>1]|0;b[p>>1]=(c[d+64>>2]|0)==1?o|8:o&65527}h=d+60|0;drd(d,c[h>>2]|0);h=c[h>>2]|0;if(!h){j=c[k>>2]|0;if(!j)break;h=j+4|0;i=e[h>>1]|0;if(!(c[j>>2]|0)){b[h>>1]=i&65533;g[j+144>>2]=W(0.0);p=j+64|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;break}if(i&2|0)break;b[h>>1]=i|2;g[j+144>>2]=W(0.0);break}if(f&8|0?(n=c[k>>2]|0,n|0):0){if((h|0)!=2?c[n>>2]|0:0){h=n+4|0;i=e[h>>1]|0;if(i&2|0)break;b[h>>1]=i|2;g[n+144>>2]=W(0.0);break}p=n+4|0;b[p>>1]=e[p>>1]&65533;g[n+144>>2]=W(0.0);p=n+64|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}}while(0);if(f&4|0){c[t>>2]=0;n=t+8|0;c[n>>2]=0;p=t+12|0;c[p>>2]=0;o=t+4|0;c[o>>2]=1;Wwc(c[u>>2]|0,0,58592,t);h=c[t>>2]|0;i=c[n>>2]|0;if(i){k=h;do{j=c[k>>2]|0;if(a[j+33>>0]|0){erd(j,d);h=c[t>>2]|0;i=c[n>>2]|0}k=k+4|0}while((k|0)!=(h+(i<<2)|0))}if((h|0)!=0&(c[p>>2]|0)>-1){c[s>>2]=c[o>>2];c[q>>2]=c[s>>2];G6(h,q);c[t>>2]=0}i=g8(c[u>>2]|0,45056)|0;p=t+12|0;c[p>>2]=0;h=t+4|0;c[h>>2]=1;c[t>>2]=0;c[t+8>>2]=0;Rqd(i,t);i=c[t>>2]|0;if((i|0)!=0&(c[p>>2]|0)>-1){c[s>>2]=c[h>>2];c[q>>2]=c[s>>2];G6(i,q);c[t>>2]=0}}if((f|0)!=0&(f&20|0)==0){l=w;return}c[t>>2]=0;h=t+8|0;c[h>>2]=0;k=t+12|0;c[k>>2]=0;j=t+4|0;c[j>>2]=1;f=(sed(d,t)|0)==0;i=c[t>>2]|0;if(!f?(f=c[h>>2]|0,r=i+(f<<2)|0,f|0):0){h=i;do{frd(c[h>>2]|0);h=h+4|0}while((h|0)!=(r|0))}if((i|0)!=0&(c[k>>2]|0)>-1){c[s>>2]=c[j>>2];c[q>>2]=c[s>>2];G6(i,q);c[t>>2]=0}qed(d);j=d+228|0;c[j>>2]=0;if((c[d+68>>2]|0)==2){l=w;return}h=c[(g8(c[u>>2]|0,45056)|0)+96>>2]|0;if(!h){l=w;return}while(1){i=g8(c[h+28>>2]|0,58496)|0;if(i|0)break;h=c[h+96>>2]|0;if(!h){v=62;break}}if((v|0)==62){l=w;return}c[j>>2]=i;l=w;return}function Hqd(a){a=a|0;var b=0,d=zn,e=0,f=0;eea(a);b=a+32|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(.0000999999974):d;b=a+36|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(0.0):d;b=a+40|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(0.0):d;b=a+44|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(-1.0e6):d;b=a+56|0;if((c[b>>2]|0)>>>0>2)c[b>>2]=0;b=a+60|0;if((c[b>>2]|0)>>>0>2)c[b>>2]=1;b=a+64|0;if((c[b>>2]|0)>>>0>1)c[b>>2]=0;b=a+68|0;if((c[b>>2]|0)>>>0<=3)return;c[b>>2]=0;return}function Iqd(b){b=b|0;a[b+48>>0]=1;a[b+49>>0]=0;g[b+32>>2]=W(1.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(.0500000007);g[b+44>>2]=W(1.0);c[b+72>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=1;c[b+64>>2]=0;c[b+68>>2]=0;a[b+50>>0]=0;return}function Jqd(a){a=a|0;return 58496}function Kqd(a,b){a=a|0;b=b|0;ard(a,b);return}function Lqd(a,b){a=a|0;b=b|0;$qd(a,b);return}function Mqd(b,d){b=b|0;d=d|0;var e=0;Pea(b,d);e=b+72|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Nqd(a,b){a=a|0;b=b|0;Gea(b,918503,c[14626]|0,a,0);_qd(a,b);Iea(b);return}function Oqd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[14626]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Vqd(a,b);sea(b);l=f;return}function Pqd(a,b){a=a|0;b=b|0;Qqd(a,b);return}function Qqd(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+32|0;n=q+20|0;o=q+16|0;j=q;p=a+92|0;d=c[p>>2]|0;if(!d){l=q;return}i=(b|0)!=2;if(i){e=g8(c[a+28>>2]|0,45056)|0;k=j+12|0;c[k>>2]=0;d=j+4|0;c[d>>2]=1;c[j>>2]=0;c[j+8>>2]=0;Rqd(e,j);e=c[j>>2]|0;if((e|0)!=0&(c[k>>2]|0)>-1){c[o>>2]=c[d>>2];c[n>>2]=c[o>>2];G6(e,n);c[j>>2]=0}d=c[p>>2]|0}if((c[d+104>>2]|0)>0){c[j>>2]=0;e=j+8|0;c[e>>2]=0;h=j+12|0;c[h>>2]=0;g=j+4|0;c[g>>2]=1;a:do if((sed(a,j)|0)>0){d=c[a+28>>2]|0;if(d){k=dfa(d)|0;d=c[j>>2]|0;if(k){k=c[e>>2]|0;f=d+(k<<2)|0;if(!k)break;else e=d;while(1){k=c[e>>2]|0;ep[c[(c[k>>2]|0)+148>>2]&8191](k,a);e=e+4|0;if((e|0)==(f|0))break a}}}else d=c[j>>2]|0;k=c[e>>2]|0;f=d+(k<<2)|0;if(k){e=d;do{k=c[e>>2]|0;Np[c[(c[k>>2]|0)+144>>2]&4095](k,1,i);e=e+4|0}while((e|0)!=(f|0))}}else d=c[j>>2]|0;while(0);if((d|0)!=0&(c[h>>2]|0)>-1){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];G6(d,n);c[j>>2]=0}}nhd(a,1);d=c[(c[p>>2]|0)+108>>2]|0;if(d|0){f=0;k=0;g=0;while(1){i=c[(c[d+4>>2]|0)+64>>2]|0;h=k;k=k+1|0;e=g&2147483647;do if(k>>>0>e>>>0?(m=g<<1,m=(m|0)==0?1:m,e>>>0>>0):0)if((g|0)>-1){c[o>>2]=1;c[n>>2]=c[o>>2];j=b9(f,m<<2,4,n,0,1725587,559)|0;g=m;break}else{c[o>>2]=1;c[n>>2]=c[o>>2];j=X8(m<<2,4,n,0,1725587,541)|0;TPn(j|0,f|0,h<<2|0)|0;g=m;break}else j=f;while(0);c[j+(h<<2)>>2]=i;d=c[d+12>>2]|0;if(!d)break;else f=j}f=j+(k<<2)|0;if(k|0){e=(b+-1|0)>>>0<2;d=j;do{b=c[d>>2]|0;ep[c[(c[b>>2]|0)+148>>2]&8191](b,e);d=d+4|0}while((d|0)!=(f|0))}if((j|0)!=0&(g|0)>-1){c[o>>2]=1;c[n>>2]=c[o>>2];G6(j,n)}}o=c[(o1b()|0)+28>>2]|0;Sqd(o,c[p>>2]|0);c[p>>2]=0;phd();Tqd(o1b()|0,a);Uqd(o1b()|0,a);l=q;return}function Rqd(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;w=l;l=l+32|0;r=w+24|0;t=w;u=w+8|0;v=c[a+88>>2]|0;if((v|0)<=0){l=w;return}o=a+80|0;p=u+8|0;q=u+12|0;k=b+4|0;j=u+4|0;m=b+8|0;n=b+12|0;i=0;do{g=c[(c[o>>2]|0)+(i<<2)>>2]|0;h=g8(c[g+28>>2]|0,58496)|0;if(!h){c[p>>2]=0;c[q>>2]=0;a=c[k>>2]|0;c[j>>2]=a;c[u>>2]=0;e=c[b>>2]|0;d=c[m>>2]<<2;f=d>>2;if(!f)a=0;else{c[q>>2]=f;c[t>>2]=a;c[r>>2]=c[t>>2];a=b9(0,d,4,r,0,1725587,559)|0;c[u>>2]=a}c[p>>2]=f;TPn(a|0,e|0,d|0)|0;Rqd(g,u);a=c[u>>2]|0;if((a|0)!=0&(c[q>>2]|0)>-1){c[t>>2]=c[j>>2];c[r>>2]=c[t>>2];G6(a,r);c[u>>2]=0}}else{d=c[m>>2]|0;e=d+1|0;f=c[n>>2]|0;a=f&2147483647;do if(e>>>0>a>>>0?(s=f<<1,s=(s|0)==0?1:s,a>>>0>>0):0){a=c[k>>2]|0;if((f|0)>-1){c[n>>2]=s;g=c[b>>2]|0;c[t>>2]=a;c[r>>2]=c[t>>2];c[b>>2]=b9(g,s<<2,4,r,0,1725587,559)|0;break}else{c[t>>2]=a;c[r>>2]=c[t>>2];g=X8(s<<2,4,r,0,1725587,541)|0;TPn(g|0,c[b>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=s;c[b>>2]=g;break}}while(0);c[m>>2]=e;c[(c[b>>2]|0)+(d<<2)>>2]=h}i=i+1|0}while((i|0)!=(v|0));l=w;return}function Sqd(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(c[a+102868>>2]&2|0)return;g=b+108|0;d=c[g>>2]|0;if(d|0){h=a+102980|0;do{e=d;d=c[d+12>>2]|0;f=c[h>>2]|0;if(!f)e=e+4|0;else{e=e+4|0;ep[c[(c[f>>2]|0)+8>>2]&8191](f,c[e>>2]|0)}Xdd(a,c[e>>2]|0);c[g>>2]=d}while((d|0)!=0)}c[g>>2]=0;e=b+112|0;d=c[e>>2]|0;if(d|0){f=a+102872|0;do{l=d;d=c[d+12>>2]|0;_dd(f,c[l+4>>2]|0)}while((d|0)!=0)}c[e>>2]=0;l=b+100|0;e=c[l>>2]|0;if(!e)d=b+104|0;else{j=a+102980|0;k=a+102872|0;d=b+104|0;do{i=e;e=c[e+24>>2]|0;f=c[j>>2]|0;if(f|0)ep[c[(c[f>>2]|0)+12>>2]&8191](f,i);g=i+48|0;if((c[g>>2]|0)>0){h=i+44|0;f=0;do{m=(c[h>>2]|0)+(f*28|0)+24|0;Aod(k,c[m>>2]|0);c[m>>2]=-1;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[g>>2]=0;Bod(i,a);bed(a,i,64);c[l>>2]=e;c[d>>2]=(c[d>>2]|0)+-1}while((e|0)!=0)}c[l>>2]=0;c[d>>2]=0;e=c[b+92>>2]|0;d=b+96|0;if(e|0)c[e+96>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+92>>2]=e;d=a+102952|0;if((c[d>>2]|0)==(b|0))c[d>>2]=f;m=a+102960|0;c[m>>2]=(c[m>>2]|0)+-1;bed(a,b,152);return}function Tqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+104|0;f=c[e>>2]|0;if(f|0){g=d+108|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[e>>2]=0;c[g>>2]=0}e=d+116|0;f=c[e>>2]|0;if(!f){g=b+621|0;a[g>>0]=1;return}g=d+120|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[e>>2]=0;c[g>>2]=0;g=b+621|0;a[g>>0]=1;return}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+96|0;e=d+80|0;f=d+72|0;j=d+8|0;r=d+40|0;s=d+64|0;p=d+32|0;q=d+60|0;n=d+24|0;o=d+56|0;m=d+16|0;k=d+52|0;h=d;g=d+48|0;fia(j,g8(c[b+28>>2]|0,45056)|0);i=c[370070]|0;u=j;t=c[u+4>>2]|0;b=r;c[b>>2]=c[u>>2];c[b+4>>2]=t;c[s>>2]=c[a+624>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[s>>2];gia(i,f,e,0);s=j;r=c[s+4>>2]|0;b=p;c[b>>2]=c[s>>2];c[b+4>>2]=r;c[q>>2]=c[a+628>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[e>>2]=c[q>>2];gia(i,f,e,0);q=j;p=c[q+4>>2]|0;b=n;c[b>>2]=c[q>>2];c[b+4>>2]=p;c[o>>2]=c[a+632>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[e>>2]=c[o>>2];gia(i,f,e,0);o=j;n=c[o+4>>2]|0;b=m;c[b>>2]=c[o>>2];c[b+4>>2]=n;c[k>>2]=c[a+636>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];gia(i,f,e,0);i=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=c[a+644>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];iia(f,e,0);l=d;return}function Vqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;q=u;s=u+4|0;Mia(d,4);zha(b,d);t=b+68|0;Oia(d,t,1041576,8388608);g=b+48|0;p=c[15223]|0;e=pea(d,1041587,p,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+50|0;e=pea(d,1041599,p,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+49|0;e=pea(d,1041626,p,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+32|0;h=c[15229]|0;e=pea(d,1111245,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+36|0;e=pea(d,1041640,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+40|0;e=pea(d,1111259,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+44|0;e=pea(d,1041653,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+72|0;e=pea(d,1110220,1041668,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}Oia(d,b+56|0,1111300,0);Oia(d,b+60|0,1041692,0);Oia(d,b+64|0,1111345,0);g=b+52|0;e=pea(d,1111331,c[14804]|0,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}if(Qia(d,1)|0){e=pea(d,1041707,p,q,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](s,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(o=f+1|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){a[s>>0]=a[f>>0]|0;c[e>>2]=o;break}tea(e,s,1)}while(0);sea(d);e=(a[s>>0]|0)==0}v=c[g>>2]|0;c[g>>2]=e?v&-5:v|4}if(!(Qia(d,3)|0)){l=u;return}e=pea(d,1111286,p,q,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](s,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(r=f+1|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){a[s>>0]=a[f>>0]|0;c[e>>2]=r;break}tea(e,s,1)}while(0);sea(d);e=a[s>>0]|0}c[t>>2]=e&255;l=u;return}function _qd(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=l;l=l+16|0;i=d;$ia(b,4);Hea(a,b);g=a+68|0;c[i>>2]=c[g>>2];j=c[14804]|0;Gea(b,1041576,j,i,8388608);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[i>>2];g=c[15223]|0;Gea(b,1041587,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1041599,g,a+50|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1041626,g,a+49|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);g=c[15229]|0;Gea(b,1111245,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041640,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111259,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1041653,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=a+72|0;Gea(b,1110220,1041668,g,0);h=i+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=0;Gea(b,1180096,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=a+56|0;c[i>>2]=c[h>>2];g=c[14804]|0;Gea(b,1111300,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[i>>2];h=a+60|0;c[i>>2]=c[h>>2];Gea(b,1041692,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[i>>2];h=a+64|0;c[i>>2]=c[h>>2];Gea(b,1111345,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[i>>2];Gea(b,1111331,g,a+52|0,12582912);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}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,m=0;m=l;l=l+16|0;i=m;Qha(b,d);h=b+68|0;c[i>>2]=c[h>>2];k=d+12|0;e=c[k>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){tea(k,i,4);e=c[i>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=g}c[h>>2]=e;e=b+48|0;if((g+1|0)>>>0>f>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+50|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+49|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);e=b+32|0;f=c[k>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){tea(k,e,4);g=c[k>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+36|0;f=g+4|0;if(f>>>0>h>>>0){tea(k,e,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+40|0;g=f+4|0;if(g>>>0>h>>>0){tea(k,e,4);g=c[k>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+44|0;f=g+4|0;if(f>>>0>h>>>0)tea(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}Tha(b+72|0,d);h=b+56|0;c[i>>2]=c[h>>2];e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){tea(k,i,4);e=c[i>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}c[h>>2]=e;h=b+60|0;c[i>>2]=c[h>>2];e=f+4|0;if(e>>>0>g>>>0){tea(k,i,4);f=c[i>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[k>>2]=e}c[h>>2]=f;d=b+64|0;c[i>>2]=c[d>>2];f=e+4|0;if(f>>>0>g>>>0){tea(k,i,4);e=c[i>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f;h=f}c[d>>2]=e;e=b+52|0;f=h+4|0;if(f>>>0>g>>>0){tea(k,e,4);l=m;return}else{c[e>>2]=c[h>>2];c[k>>2]=f;l=m;return}}function ard(b,d){b=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;Xha(b,d);i=b+68|0;e=c[i>>2]|0;c[k>>2]=e;m=d+12|0;h=c[m>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[h>>2]=e;c[m>>2]=g}else{Zea(m,k,4);g=c[m>>2]|0;f=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+48|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+50|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+49|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);e=b+32|0;f=c[m>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}e=b+36|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;h=c[j>>2]|0}e=b+40|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}e=b+44|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else Zea(m,e,4);_ha(b+72|0,d);i=b+56|0;e=c[i>>2]|0;c[k>>2]=e;f=c[m>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>>0){c[f>>2]=e;c[m>>2]=h}else{Zea(m,k,4);h=c[m>>2]|0;g=c[j>>2]|0}c[i>>2]=c[k>>2];i=b+60|0;e=c[i>>2]|0;c[k>>2]=e;f=h+4|0;if(f>>>0>>0){c[h>>2]=e;c[m>>2]=f}else{Zea(m,k,4);f=c[m>>2]|0;g=c[j>>2]|0}c[i>>2]=c[k>>2];i=b+64|0;e=c[i>>2]|0;c[k>>2]=e;h=f+4|0;if(h>>>0>>0){c[f>>2]=e;c[m>>2]=h}else{Zea(m,k,4);h=c[m>>2]|0;g=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+52|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f;l=n;return}else{Zea(m,e,4);l=n;return}}function brd(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;f=a+4|0;e=b[f>>1]|0;if(!((e&32)!=0^d))return;e=e&65535;if(d){b[f>>1]=e|32;j=(c[a+88>>2]|0)+102872|0;e=c[a+100>>2]|0;if(!e)return;i=a+12|0;do{f=e+32|0;a=c[f>>2]|0;a=Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0;g=e+48|0;c[g>>2]=a;if((a|0)>0){h=e+44|0;d=0;do{a=c[h>>2]|0;k=a+(d*28|0)|0;l=c[f>>2]|0;ap[c[(c[l>>2]|0)+24>>2]&1023](l,k,i,d,1);c[a+(d*28|0)+24>>2]=ind(j,k,k)|0;c[a+(d*28|0)+16>>2]=e;c[a+(d*28|0)+20>>2]=d;d=d+1|0}while((d|0)<(c[g>>2]|0))}e=c[e+24>>2]|0}while((e|0)!=0);return}b[f>>1]=e&65503;i=a+88|0;h=(c[i>>2]|0)+102872|0;e=c[a+100>>2]|0;if(e|0)do{f=e+48|0;if((c[f>>2]|0)>0){g=e+44|0;d=0;do{l=(c[g>>2]|0)+(d*28|0)+24|0;Aod(h,c[l>>2]|0);c[l>>2]=-1;d=d+1|0}while((d|0)<(c[f>>2]|0))}c[f>>2]=0;e=c[e+24>>2]|0}while((e|0)!=0);d=a+112|0;e=c[d>>2]|0;if(e|0)do{l=e;e=c[e+12>>2]|0;_dd((c[i>>2]|0)+102872|0,c[l+4>>2]|0)}while((e|0)!=0);c[d>>2]=0;return}function crd(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn;J=l;l=l+32|0;G=J+20|0;H=J+16|0;I=J;F=d+68|0;q=c[F>>2]|0;c[F>>2]=f;v=d+92|0;if(!(((q|0)!=(f|0)|h)&(c[v>>2]|0)!=0)){l=J;return}o=o1b()|0;c[I>>2]=0;f=I+8|0;c[f>>2]=0;p=I+12|0;c[p>>2]=0;n=I+4|0;c[n>>2]=1;sed(d,I)|0;q=c[I>>2]|0;f=c[f>>2]|0;if(f|0){h=q+(f<<2)|0;f=q;do{yod(o,c[f>>2]|0);f=f+4|0}while((f|0)!=(h|0))}if((q|0)!=0&(c[p>>2]|0)>-1){c[H>>2]=c[n>>2];c[G>>2]=c[H>>2];G6(q,G);c[I>>2]=0}c[I>>2]=0;f=I+8|0;c[f>>2]=0;o=I+12|0;c[o>>2]=0;n=I+4|0;c[n>>2]=1;if((sed(d,I)|0)>0?(r=c[f>>2]|0,r|0):0){f=c[I>>2]|0;h=f+(r<<2)|0;do{r=c[f>>2]|0;ep[c[(c[r>>2]|0)+148>>2]&8191](r,0);f=f+4|0}while((f|0)!=(h|0))}r=c[F>>2]|0;grd(c[v>>2]|0,(r|0)==0?2:(r|0)==1&1);if((c[F>>2]|0)==2?(s=c[v>>2]|0,c[s>>2]|0):0){K=W(g[375692]);K=W(K*K);m=W(g[375693]);if(W(K+W(m*m))>W(0.0)?(t=s+4|0,u=e[t>>1]|0,(u&2|0)==0):0){b[t>>1]=u|2;g[s+144>>2]=W(0.0)}t=1502768;u=c[t+4>>2]|0;f=s+64|0;c[f>>2]=c[t>>2];c[f+4>>2]=u;f=c[v>>2]|0;if(c[f>>2]|0?(b[f+4>>1]&16)==0:0)g[f+72>>2]=W(0.0)}a[d+224>>0]=0;f=d+128|0;v=d+184|0;u=d+156|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];f=d+140|0;u=d+196|0;v=d+168|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[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];f=d+225|0;if(a[f>>0]|0?(a[f>>0]=0,y=d+124|0,k=c[y>>2]|0,z=c[k+92>>2]|0,z|0):0){f=c[d+212>>2]|0;h=c[d+216>>2]|0;if(c[z>>2]|0){m=(c[j>>2]=f,W(g[j>>2]));m=W(m*m);K=(c[j>>2]=h,W(g[j>>2]));if(W(m+W(K*K))>W(0.0)?(w=z+4|0,x=e[w>>1]|0,(x&2|0)==0):0){b[w>>1]=x|2;g[z+144>>2]=W(0.0)}c[z+64>>2]=f;c[z+68>>2]=h;k=c[y>>2]|0}c[z+132>>2]=c[k+36>>2]}k=d+226|0;if(a[k>>0]|0?(a[k>>0]=0,A=c[d+124>>2]|0,B=c[A+92>>2]|0,B|0):0){m=W(g[d+220>>2]);if(c[B>>2]|0?(C=B+4|0,D=b[C>>1]|0,(D&16)==0):0){if(W(m*m)>W(0.0)?(E=D&65535,(E&2|0)==0):0){b[C>>1]=E|2;g[B+144>>2]=W(0.0)}g[B+72>>2]=m}c[B+136>>2]=c[A+40>>2]}nhd(d,0);qed(d);f=d+228|0;c[f>>2]=0;a:do if((c[F>>2]|0)!=2?(i=c[(g8(c[d+28>>2]|0,45056)|0)+96>>2]|0,i|0):0){while(1){k=g8(c[i+28>>2]|0,58496)|0;if(k|0)break;i=c[i+96>>2]|0;if(!i)break a}c[f>>2]=k}while(0);i=c[I>>2]|0;if((i|0)!=0&(c[o>>2]|0)>-1){c[H>>2]=c[n>>2];c[G>>2]=c[H>>2];G6(i,G);c[I>>2]=0}l=J;return}function drd(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=zn,m=zn;c[a+60>>2]=d;h=a+92|0;i=c[h>>2]|0;if(!i)return;j=i+4|0;k=e[j>>1]|0;do if(!d){f=k&65531;a=f&65535;b[j>>1]=a;if(!(c[i>>2]|0)){b[j>>1]=k&65529;g[i+144>>2]=W(0.0);a=i+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;a=c[h>>2]|0;i=a;a=b[a+4>>1]|0;break}if(!(k&2)){a=(f|2)&65535;b[j>>1]=a;g[i+144>>2]=W(0.0)}}else{a=(k|4)&65535;b[j>>1]=a}while(0);d=(d|0)==2;h=i+4|0;f=a&65535;f=d?f|1024:f&64511;b[h>>1]=f;if(!d)return;a=i+64|0;m=W(g[a>>2]);m=W(m*m);l=W(g[i+68>>2]);if(!(W(m+W(l*l))>2]);d=m>1]=f&65533;g[i+144>>2]=W(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;return}function erd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if(e|0)_md(e,a);c[d>>2]=cnd(a,b)|0;if(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0))return;ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function frd(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;e=g;b=a+68|0;if(!(c[b>>2]|0)){l=g;return}fnd(a,d,e);b=c[b>>2]|0;if(b|0){h=c[a+60>>2]|0;f=c[d>>2]|0;e=c[e>>2]|0;d=h+(b<<2)|0;b=h;do{h=c[b>>2]|0;c[h+36>>2]=f;c[h+40>>2]=e;b=b+4|0}while((b|0)!=(d|0))}ted(a);l=g;return}function grd(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=0;q=l;l=l+16|0;k=q;p=a+88|0;if(c[(c[p>>2]|0)+102868>>2]&2|0){l=q;return}if((c[a>>2]|0)==(d|0)){l=q;return}c[a>>2]=d;khd(a);do if(!(c[a>>2]|0)){f=a+64|0;g[f>>2]=W(0.0);g[a+68>>2]=W(0.0);g[a+72>>2]=W(0.0);i=c[a+56>>2]|0;c[a+52>>2]=i;h=a+44|0;d=c[h>>2]|0;h=c[h+4>>2]|0;w=a+36|0;c[w>>2]=d;c[w+4>>2]=h;t=(c[j>>2]=i,W(g[j>>2]));v=W(+J(+t));g[k+8>>2]=v;t=W(+I(+t));g[k+12>>2]=t;u=W(g[a+28>>2]);s=W(t*u);r=W(g[a+32>>2]);s=W(s-W(v*r));r=W(W(v*u)+W(t*r));s=W((c[j>>2]=d,W(g[j>>2]))-s);r=W((c[j>>2]=h,W(g[j>>2]))-r);g[k>>2]=s;g[k+4>>2]=r;h=(c[p>>2]|0)+102872|0;d=c[a+100>>2]|0;if(d){i=a+12|0;do{oid(d,h,k,i);d=c[d+24>>2]|0}while((d|0)!=0);if(c[a>>2]|0){o=9;break}}w=a+4|0;b[w>>1]=(e[w>>1]|0)&65533;g[a+144>>2]=W(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}else o=9;while(0);if((o|0)==9?(m=a+4|0,n=e[m>>1]|0,(n&2|0)==0):0){b[m>>1]=n|2;g[a+144>>2]=W(0.0)}g[a+76>>2]=W(0.0);g[a+80>>2]=W(0.0);g[a+84>>2]=W(0.0);f=a+112|0;d=c[f>>2]|0;if(d|0)do{w=d;d=c[d+12>>2]|0;_dd((c[p>>2]|0)+102872|0,c[w+4>>2]|0)}while((d|0)!=0);c[f>>2]=0;k=(c[p>>2]|0)+102872|0;d=c[a+100>>2]|0;if(!d){l=q;return}do{h=c[d+48>>2]|0;if((h|0)>0){i=d+44|0;f=0;do{wed(k,c[(c[i>>2]|0)+(f*28|0)+24>>2]|0);f=f+1|0}while((f|0)!=(h|0))}d=c[d+24>>2]|0}while((d|0)!=0);l=q;return}function jrd(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+56>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+56>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+52>>1]&b[c+54>>1])<<16>>16)){d=0;return d|0}d=(b[d+54>>1]&b[c+52>>1])<<16>>16!=0;return d|0}function qrd(){c[29344]=4832;c[29356]=0;c[29357]=0;c[29358]=0;c[29354]=0;c[29353]=0;Kgc(117372);return}function srd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];trd(a,f,d);c[a>>2]=113692;l=e;return}function trd(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];PZa(b,g,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=113872;c[b+36>>2]=0;a[b+52>>0]=0;e=b+56|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+72>>2]=b;l=f;return}function urd(b){b=b|0;var d=0,e=0;c[b>>2]=114144;a[b+4>>0]=0;c[b+8>>2]=c[374447];c[b+12>>2]=c[374448];c[b+16>>2]=c[374449];c[b+20>>2]=c[374450];e=c[374445]|0;c[b+24>>2]=e;d=c[374446]|0;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=d;c[b+40>>2]=e;c[b+44>>2]=d;d=b+48|0;g[b+56>>2]=W(0.0);c[d>>2]=0;a[d+4>>0]=0;return}function vrd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(!(pkc(b,d)|0))return;if(!b)c[a+48>>2]=0;else{e=d+52|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0))}Vp[c[(c[a>>2]|0)+12>>2]&8191](a);return}function wrd(a){a=a|0;var b=0,d=0;b=c[(c[a+48>>2]|0)+60>>2]|0;d=c[(c[a+52>>2]|0)+60>>2]|0;xrd(0,b,d,a);xrd(1,d,b,a);return}function xrd(b,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+48|0;j=p+44|0;m=p+40|0;o=p;if(!(a[d+53>>0]|0)){l=p;return}n=c[d+152>>2]|0;if(!n){l=p;return}i=b&1^1;a[o+36>>0]=i;c[o+32>>2]=f;c[o+4>>2]=d;c[o>>2]=yrd(d)|0;c[o+20>>2]=e;c[o+16>>2]=yrd(e)|0;if(!(i<<24>>24)){c[o+8>>2]=c[f+52>>2];c[o+12>>2]=c[f+60>>2];c[o+24>>2]=c[f+48>>2];b=f+56|0}else{c[o+8>>2]=c[f+48>>2];c[o+12>>2]=c[f+56>>2];c[o+24>>2]=c[f+52>>2];b=f+60|0}c[o+28>>2]=c[b>>2];if(Zp[c[(c[n>>2]|0)+156>>2]&2047](n)|0){d=n+36|0;e=n+44|0;f=c[e>>2]|0;g=f+1|0;h=n+48|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[n+40>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=b9(i,k*40|0,4,j,0,1725587,559)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=X8(k*40|0,4,j,0,1725587,541)|0;TPn(m|0,c[d>>2]|0,(c[e>>2]|0)*40|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;b=(c[d>>2]|0)+(f*40|0)|0;d=o;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}if(Zp[c[(c[n>>2]|0)+116>>2]&2047](n)|0)ep[c[(c[n>>2]|0)+144>>2]&8191](n,o);l=p;return}function yrd(a){a=a|0;if(!(c[a+68>>2]|0)){a=0;return a|0}a=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0;return a|0}function zrd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j;f=b+48|0;g=c[(c[f>>2]|0)+60>>2]|0;h=b+52|0;i=c[(c[h>>2]|0)+60>>2]|0;if((a[g+53>>0]|0?(d=c[g+152>>2]|0,d|0):0)?(a[e+36>>0]=1,c[e+32>>2]=b,c[e+4>>2]=g,c[e>>2]=yrd(g)|0,c[e+20>>2]=i,c[e+16>>2]=yrd(i)|0,c[e+8>>2]=c[f>>2],c[e+12>>2]=c[b+56>>2],c[e+24>>2]=c[h>>2],c[e+28>>2]=c[b+60>>2],Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0):0)ep[c[(c[d>>2]|0)+148>>2]&8191](d,e);if(!(a[i+53>>0]|0)){l=j;return}d=c[i+152>>2]|0;if(!d){l=j;return}a[e+36>>0]=0;c[e+32>>2]=b;c[e+4>>2]=i;c[e>>2]=yrd(i)|0;c[e+20>>2]=g;c[e+16>>2]=yrd(g)|0;c[e+8>>2]=c[h>>2];c[e+12>>2]=c[b+60>>2];c[e+24>>2]=c[f>>2];c[e+28>>2]=c[b+56>>2];if(Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0)ep[c[(c[d>>2]|0)+148>>2]&8191](d,e);l=j;return}function Ard(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[(c[a+52>>2]|0)+60>>2]|0;b=c[(c[(c[a+48>>2]|0)+60>>2]|0)+152>>2]|0;a:do if(b|0?(g=c[b+36>>2]|0,e=b+44|0,f=c[e>>2]|0,f|0):0){d=g+(f*40|0)|0;b=g;while(1){if((c[b+32>>2]|0)==(a|0))break;b=b+40|0;if((b|0)==(d|0))break a}d=f+-1|0;c[e>>2]=d;e=b;b=g+(d*40|0)|0;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}while(0);b=c[h+152>>2]|0;if(!b)return;g=c[b+36>>2]|0;d=b+44|0;e=c[d>>2]|0;if(!e)return;f=g+(e*40|0)|0;b=g;while(1){if((c[b+32>>2]|0)==(a|0))break;b=b+40|0;if((b|0)==(f|0)){i=13;break}}if((i|0)==13)return;i=e+-1|0;c[d>>2]=i;e=b;b=g+(i*40|0)|0;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function Brd(b,d){b=b|0;d=d|0;var e=0;if(!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0)){b=0;return b|0}if(!(Zp[c[(c[d>>2]|0)+116>>2]&2047](d)|0)){b=0;return b|0}if(a[b+53>>0]|0){e=c[b+152>>2]|0;if(!e){b=0;return b|0}if(a[e+52>>0]|0){if(Zp[c[(c[e>>2]|0)+160>>2]&2047](e)|0){b=0;return b|0}if(!(1<>2]|0)+56>>2]&c[e+56>>2])){b=0;return b|0}}}if(!(a[d+53>>0]|0)){b=1;return b|0}d=c[d+152>>2]|0;if(!d){b=0;return b|0}if(!(a[d+52>>0]|0)){b=1;return b|0}if(Zp[c[(c[d>>2]|0)+160>>2]&2047](d)|0){b=0;return b|0}b=(1<>2]|0)+56>>2]&c[d+56>>2]|0)!=0;return b|0}function Crd(){c[29360]=4833;c[29372]=0;c[29373]=0;c[29374]=0;c[29370]=0;c[29369]=0;Kgc(117436);return}function Drd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[b>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];b=X8(120,16,f,0,1725587,18)|0;c[h>>2]=i;c[f>>2]=c[h>>2];srd(b,f,d);c[b>>2]=115036;a[b+114>>0]=0;g[b+116>>2]=W(0.0);l=e;return b|0}function Erd(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0;e=d;d=c[e+4>>2]|0;f=b+96|0;h=W(g[e>>2]);e=hW(1.0e6);h=i?W(1.0e6):h;g[f>>2]=e?W(-1.0e6):h;e=b+100|0;h=(c[j>>2]=d,W(g[j>>2]));d=hW(1.0e6);h=i?W(1.0e6):h;g[e>>2]=d?W(0.0):h;a[b+112>>0]=1;d=b+60|0;b=c[d>>2]|0;if(!b)return;Nhd(b,1);d=c[d>>2]|0;if(!d)return;Ohd(d,W(W(g[f>>2])*W(.0174532924)));Phd(d,W(g[e>>2]));return}function Frd(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,k=zn;e=d;d=c[e+4>>2]|0;f=b+104|0;h=W(g[e>>2]);e=hW(1.0e6);h=i?W(1.0e6):h;g[f>>2]=e?W(-1.0e6):h;e=b+108|0;h=(c[j>>2]=d,W(g[j>>2]));d=hW(1.0e6);h=i?W(1.0e6):h;g[e>>2]=d?W(-1.0e6):h;a[b+113>>0]=1;d=b+60|0;b=c[d>>2]|0;if(!b)return;Qhd(b,1);d=c[d>>2]|0;if(!d)return;k=W(W(g[f>>2])*W(.0174532924));f=(g[j>>2]=k,c[j>>2]|0);h=W(W(g[e>>2])*W(.0174532924));i=(g[j>>2]=h,c[j>>2]|0);e=k>h;h=(c[j>>2]=e?i:f,W(g[j>>2]));Rhd(d,h,(c[j>>2]=e?f:i,W(g[j>>2])));return}function Grd(b,d){b=b|0;d=d|0;a[b+112>>0]=d&1;b=c[b+60>>2]|0;if(!b)return;Nhd(b,d);return}function Hrd(a){a=a|0;var b=zn;a=c[a+60>>2]|0;if(!a){b=W(0.0);return W(b)}b=W(W(Ird(a))*W(57.2957802));return W(b)}function Ird(a){a=a|0;var b=zn;b=W(g[(c[a+52>>2]|0)+56>>2]);b=W(b-W(g[(c[a+48>>2]|0)+56>>2]));return W(b-W(g[a+116>>2]))}function Jrd(){c[29376]=4834;c[29388]=198;c[29389]=0;c[29390]=199;c[29386]=0;c[29385]=0;Kgc(117500);return}function Lrd(){CAc(c[15698]|0,1041749,1038807);return}function Nrd(){c[29488]=4835;c[29500]=200;c[29501]=0;c[29502]=201;c[29498]=0;c[29497]=0;Kgc(117948);return}function Ord(){c[29472]=4836;c[29484]=202;c[29485]=0;c[29486]=203;c[29482]=0;c[29481]=0;Kgc(117884);return}function Prd(){c[29456]=4837;c[29468]=0;c[29469]=0;c[29470]=0;c[29466]=0;c[29465]=0;Kgc(117820);return}function Qrd(){c[29440]=4838;c[29452]=204;c[29453]=0;c[29454]=205;c[29450]=0;c[29449]=0;Kgc(117756);return}function Rrd(){c[29424]=4839;c[29436]=0;c[29437]=0;c[29438]=0;c[29434]=0;c[29433]=0;Kgc(117692);return}function Srd(){c[29408]=4840;c[29420]=206;c[29421]=0;c[29422]=0;c[29418]=0;c[29417]=0;Kgc(117628);return}function Trd(){c[29392]=4841;c[29404]=207;c[29405]=0;c[29406]=0;c[29402]=0;c[29401]=0;Kgc(117564);return}function Urd(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(232,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];PZa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=116304;c[b+36>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=b+64|0;c[d>>2]=70;c[b+140>>2]=c[367540];c[b+144>>2]=c[367541];c[b+148>>2]=c[367542];c[b+152>>2]=0;c[b+156>>2]=0;vpa(b+76|0)|0;c[d>>2]=37;d=b+160|0;urd(d);c[b>>2]=116e3;c[d>>2]=116184;l=e;return b|0}function Vrd(){gnc(fba()|0,64176,67256,3588,67276);return}function Wrd(a,b,d){a=a|0;b=b|0;d=d|0;vrd(a+160|0,c[d+4>>2]|0);return}function Xrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;g=d;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];a=X8(236,16,f,0,1725587,18)|0;c[g>>2]=e;c[f>>2]=c[g>>2];_rd(a,f,b);b=a+160|0;urd(b);c[a>>2]=116980;c[b>>2]=117164;c[a+220>>2]=0;c[a+228>>2]=0;c[a+232>>2]=0;c[a+224>>2]=e;l=d;return a|0}function Yrd(){Zgc(c[16070]|0,1041790,1041492);gnc(fba()|0,64272,67256,3589,67276);return}function _rd(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+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];PZa(b,g,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=116304;c[b+36>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;e=b+64|0;c[e>>2]=70;c[b+140>>2]=c[367540];c[b+144>>2]=c[367541];c[b+148>>2]=c[367542];c[b+152>>2]=0;c[b+156>>2]=0;vpa(b+76|0)|0;c[e>>2]=37;l=f;return}function $rd(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(164,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];PZa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=116304;c[b+36>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=b+64|0;c[d>>2]=70;c[b+140>>2]=c[367540];c[b+144>>2]=c[367541];c[b+148>>2]=c[367542];c[b+152>>2]=0;c[b+156>>2]=0;vpa(b+76|0)|0;c[d>>2]=37;c[b>>2]=116484;l=e;return b|0}function bsd(){gnc(fba()|0,58592,68152,3590,0);gnc(fba()|0,58592,68192,3591,45688);gnc(fba()|0,58592,62620,3592,45688);gnc(fba()|0,58592,67188,3593,67208);gnc(fba()|0,58592,114848,3594,58544);gnc(fba()|0,58592,114868,3595,58544);return}function dsd(a,b,c){a=a|0;b=b|0;c=c|0;ted(a);return}function esd(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;if(!b)return;if((((c[b+8>>2]|0)>>>21)-(c[15883]|0)|0)>>>0>=(c[15884]|0)>>>0)return;c[a+152>>2]=b;return}function fsd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+4>>2]|0;b=a+152|0;if((d|0)==0|(c[b>>2]|0)==0)return;if((((c[d+8>>2]|0)>>>21)-(c[15883]|0)|0)>>>0>=(c[15884]|0)>>>0)return;c[b>>2]=0;return}function gsd(a,b,d){a=a|0;b=b|0;d=d|0;ep[c[(c[a>>2]|0)+168>>2]&8191](a,c[d+4>>2]|0);return}function hsd(a,b,d){a=a|0;b=b|0;d=d|0;ksd(a,c[d+4>>2]|0);return}function isd(a,b,d){a=a|0;b=b|0;d=d|0;jsd(a,c[d+4>>2]|0);return}function jsd(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((c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==58544)return;if(!(((c[b+68>>2]|0)>0?(f=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0,(f|0)!=0):0)?(g=c[f+148>>2]|0,(g|0)!=0):0))k=5;a:do if((k|0)==5){h=b+28|0;f=c[h>>2]|0;if(f){g=g8(f,58496)|0;if(!g){f=c[(g8(c[h>>2]|0,45056)|0)+96>>2]|0;if(!f)g=0;else{while(1){g=c[f+28>>2]|0;if(g|0?(i=g8(g,58496)|0,i|0):0)break;f=c[f+96>>2]|0;if(!f){g=0;break a}}g=i}}}else g=0}while(0);if(!(((c[d+68>>2]|0)>0?(j=c[(c[c[d+60>>2]>>2]|0)+28>>2]|0,(j|0)!=0):0)?(e=c[j+148>>2]|0,(e|0)!=0):0))k=15;b:do if((k|0)==15){f=d+28|0;e=c[f>>2]|0;if(e){e=g8(e,58496)|0;if(!e){e=c[(g8(c[f>>2]|0,45056)|0)+96>>2]|0;if(!e)e=0;else{while(1){f=c[e+28>>2]|0;if(f|0?(l=g8(f,58496)|0,l|0):0)break;e=c[e+96>>2]|0;if(!e){e=0;break b}}e=l}}}else e=0}while(0);if((g|0)!=(e|0))return;e=b+54|0;if(!(a[e>>0]|0)){c[b+156>>2]=0;return}Np[c[(c[b>>2]|0)+144>>2]&4095](b,0,1);l=(a[e>>0]|0)==0;c[b+156>>2]=0;if(l)return;if(!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0))return;e=c[b+28>>2]|0;if(!e)return;if(!(dfa(e)|0))return;$md(b,0)|0;return}function ksd(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;m=b+156|0;if((c[m>>2]|0)==(d|0))return;if((c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==58544)return;if(!(((c[b+68>>2]|0)>0?(f=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0,(f|0)!=0):0)?(g=c[f+148>>2]|0,(g|0)!=0):0))k=6;a:do if((k|0)==6){h=b+28|0;f=c[h>>2]|0;if(f){g=g8(f,58496)|0;if(!g){f=c[(g8(c[h>>2]|0,45056)|0)+96>>2]|0;if(!f)g=0;else{while(1){g=c[f+28>>2]|0;if(g|0?(i=g8(g,58496)|0,i|0):0)break;f=c[f+96>>2]|0;if(!f){g=0;break a}}g=i}}}else g=0}while(0);if(!(((c[d+68>>2]|0)>0?(j=c[(c[c[d+60>>2]>>2]|0)+28>>2]|0,(j|0)!=0):0)?(e=c[j+148>>2]|0,(e|0)!=0):0))k=16;b:do if((k|0)==16){f=d+28|0;e=c[f>>2]|0;if(e){e=g8(e,58496)|0;if(!e){e=c[(g8(c[f>>2]|0,45056)|0)+96>>2]|0;if(!e)e=0;else{while(1){f=c[e+28>>2]|0;if(f|0?(l=g8(f,58496)|0,l|0):0)break;e=c[e+96>>2]|0;if(!e){e=0;break b}}e=l}}}else e=0}while(0);if((g|0)!=(e|0))return;e=b+54|0;if(!(a[e>>0]|0)){c[m>>2]=d;return}Np[c[(c[b>>2]|0)+144>>2]&4095](b,0,1);l=(a[e>>0]|0)==0;c[m>>2]=d;if(l)return;if(!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0))return;e=c[b+28>>2]|0;if(!e)return;if(!(dfa(e)|0))return;$md(b,0)|0;return}function lsd(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(44,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];fZa(a,e,b);c[a>>2]=116828;c[a+40>>2]=0;l=d;return a|0}function msd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;h=f+4|0;k=f;j=c[d>>2]|0;c[k>>2]=j;c[h>>2]=c[k>>2];d=X8(232,16,h,0,1725587,18)|0;c[k>>2]=j;c[h>>2]=c[k>>2];PZa(d,h,e);c[d+28>>2]=0;c[d>>2]=117188;c[d+72>>2]=0;a[d+76>>0]=0;a[d+77>>0]=0;h=c[374445]|0;c[d+80>>2]=h;e=c[374446]|0;c[d+84>>2]=e;g[d+88>>2]=W(1.0);k=d+92|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[d+112>>2]=d;c[d+116>>2]=0;c[d+120>>2]=0;k=c[367540]|0;c[d+128>>2]=k;j=c[367541]|0;c[d+132>>2]=j;i=c[367542]|0;c[d+136>>2]=i;g[d+140>>2]=W(0.0);g[d+144>>2]=W(0.0);g[d+148>>2]=W(0.0);g[d+152>>2]=W(1.0);c[d+156>>2]=k;c[d+160>>2]=j;c[d+164>>2]=i;g[d+168>>2]=W(0.0);g[d+172>>2]=W(0.0);g[d+176>>2]=W(0.0);g[d+180>>2]=W(1.0);c[d+184>>2]=k;c[d+188>>2]=j;c[d+192>>2]=i;g[d+196>>2]=W(0.0);g[d+200>>2]=W(0.0);g[d+204>>2]=W(0.0);g[d+208>>2]=W(1.0);c[d+212>>2]=h;c[d+216>>2]=e;e=d+220|0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[d+228>>2]=0;c[d+124>>2]=d;l=f;return d|0}function nsd(){gnc(fba()|0,58496,68152,3596,0);gnc(fba()|0,58496,67148,3597,49652);return}function psd(a,d,f){a=a|0;d=d|0;f=f|0;d=c[a+92>>2]|0;if(!d)return;f=d+4|0;a=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=a&65533;g[d+144>>2]=W(0.0);f=d+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;return}if(a&2|0)return;b[f>>1]=a|2;g[d+144>>2]=W(0.0);return}function qsd(a,b,d){a=a|0;b=b|0;d=d|0;rsd(a,c[d+4>>2]|0);return}function rsd(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0;B=l;l=l+16|0;w=B;z=d+92|0;h=c[z>>2]|0;if(!h){l=B;return}k=d+68|0;i=c[k>>2]|0;if((i|0)==2){l=B;return}A=f+32|0;if(a[A>>0]|0){l=B;return}if((i|0)==1){x=h+12|0;y=c[x+4>>2]|0;r=W(g[f>>2]);g[w>>2]=W(r+W(g[x>>2]));r=W(g[f+4>>2]);g[w+4>>2]=W(r+(c[j>>2]=y,W(g[j>>2])));r=W(g[f+24>>2]);y=r>2]);o=W(-p);q=W(-r);iid(h,w,W(W(+O(+(y?o:p),+(y?q:r)))*W(2.0)))}else{j8(w,g8(c[d+28>>2]|0,45056)|0);m=W(g[w>>2]);n=W(-m);t=w+4|0;o=W(g[t>>2]);p=W(-o);u=w+8|0;q=W(g[u>>2]);v=w+12|0;r=W(g[v>>2]);h=c[z>>2]|0;do if((h|0)!=0?(c[k>>2]|0)!=2:0)if(!(a[d+225>>0]|0)){i=h+64|0;h=h+68|0;break}else{i=d+212|0;h=d+216|0;break}else{i=1497780;h=1497784}while(0);K=W(g[h>>2]);C=W(m*W(-2.0));E=W(o*W(-2.0));G=W(q*W(-2.0));m=W(C*n);D=W(E*p);F=W(q*G);q=W(E*n);J=W(G*n);p=W(G*p);C=W(C*r);E=W(E*r);G=W(r*G);H=W(W(1.0)-W(D-F));o=W(q-G);I=W(J+E);G=W(q+G);F=W(W(1.0)-W(m-F));q=W(p-C);n=W(W(q*W(0.0))+W(W(F*K)+W(G*W(g[i>>2]))));E=W(J-E);C=W(p+C);r=W(W(1.0)-W(m+D));p=W(g[(Qqa()|0)+168>>2]);D=W(p*W(g[f>>2]));m=W(p*W(g[f+4>>2]));p=W(p*W(g[f+8>>2]));o=W(W(I*p)+W(W(H*D)+W(o*m)));q=W(W(W(G*D)+W(F*m))+W(q*p));p=W(W(W(E*D)+W(C*m))+W(r*p));h=f+28|0;r=W(g[h>>2]);q=W(W(n*r)+W(W(W(1.0)-r)*q));i=d+44|0;if(W(g[i>>2])>W(0.0)){L=Ydd()|0;n=W(g[i>>2]);m=W(n*W(g[L+32>>2]));n=W(n*W(g[L+36>>2]));K=W(g[d+32>>2]);m=W(m*K);K=W(n*K);n=W(g[h>>2]);n=W(-W(W(n*W(0.0))+W(W(1.0)-n)));m=W(m*n);n=W(K*n);h=c[z>>2]|0;if((c[k>>2]|0)==0?(c[h>>2]|0)==2:0){k=h+4|0;i=b[k>>1]|0;if((i&2)==0?(s=i&65535,(s&2|0)==0):0){i=(s|2)&65535;b[k>>1]=i;g[h+144>>2]=W(0.0)}if(i&2){L=h+76|0;g[L>>2]=W(m+W(g[L>>2]));L=h+80|0;g[L>>2]=W(n+W(g[L>>2]))}}}else h=c[z>>2]|0;D=W(g[w>>2]);G=W(D*W(2.0));F=W(g[t>>2]);E=W(F*W(2.0));m=W(g[u>>2]);J=W(m*W(2.0));K=W(D*G);n=W(F*E);m=W(m*J);I=W(D*E);D=W(D*J);F=W(F*J);H=W(g[v>>2]);J=W(H*J);n=W(W(p*W(D+W(E*H)))+W(W(q*W(I-J))+W(o*W(W(1.0)-W(n+m)))));m=W(W(p*W(F-W(G*H)))+W(W(o*W(I+J))+W(q*W(W(1.0)-W(K+m)))));if(c[h>>2]|0){if(W(W(n*n)+W(m*m))>W(0.0)?(x=h+4|0,y=e[x>>1]|0,(y&2|0)==0):0){b[x>>1]=y|2;g[h+144>>2]=W(0.0)}g[h+64>>2]=n;g[h+68>>2]=m}K=W(g[f+24>>2]);L=K>2]);H=W(-I);J=W(-K);ssd(d,W(W(W(+O(+(L?H:I),+(L?J:K)))*W(2.0))*W(57.2957802)))}h=c[z>>2]|0;i=h+4|0;k=e[i>>1]|0;if(c[h>>2]|0){if(!(k&2)){b[i>>1]=k|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=k&65533;g[h+144>>2]=W(0.0);L=h+64|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}a[A>>0]=1;l=B;return}function ssd(d,e){d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,l=zn;if((c[d+68>>2]|0)==2){c6(1041861,0,1725587,872,512,c[d+4>>2]|0,0,0);return}if(!(c[d+92>>2]|0))return;h=o1b()|0;Vp[c[(c[h>>2]|0)+48>>2]&8191](h);h=c[(c[d+124>>2]|0)+92>>2]|0;if(!h)return;e=W(e*W(.0174532924));l=W(W(1.0)/W(g[(Qqa()|0)+56>>2]));e=W(e-W(g[h+56>>2]));e=W(l*W(+O(+W(+J(+e)),+W(+I(+e)))));f=d+226|0;if(!(a[f>>0]|0))c[d+220>>2]=c[h+72>>2];if(c[h>>2]|0?(i=h+4|0,j=b[i>>1]|0,(j&16)==0):0){if(W(e*e)>W(0.0)?(k=j&65535,(k&2|0)==0):0){b[i>>1]=k|2;g[h+144>>2]=W(0.0)}g[h+72>>2]=e}g[h+136>>2]=W(0.0);a[f>>0]=1;return}function tsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;g=d;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];a=X8(188,16,f,0,1725587,18)|0;c[g>>2]=e;c[f>>2]=c[g>>2];Ylc(a,f,b);c[a>>2]=116664;c[a+28>>2]=0;c[a+172>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+176>>2]=e;l=d;return a|0}function usd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;g=i+32|0;h=i+4|0;Zgc(c[29195]|0,1041917,1041428);Zgc(c[29195]|0,1110894,1110916);Zgc(c[29195]|0,1041940,1041402);Zgc(c[29195]|0,1041967,1110736);d=Q6()|0;e=c[d+3132>>2]|0;a:do if(e|0){b=0;while(1){if((c[d+2352+(b*12|0)>>2]|0)==208?(c[d+2352+(b*12|0)+4>>2]|0)==0:0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}Dsd();l=i;return}while(0);d=Q6()|0;e=d+3132|0;b=c[e>>2]|0;if(b>>>0>64){b6(h,1186216,f);b=c[h>>2]|0;c6((b|0)==0?h+4|0:b,0,1725587,172,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(b,f)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+2352+(b*12|0)+4>>2]=0;a[d+2352+(b*12|0)+8>>0]=0;c[d+2352+(b*12|0)>>2]=208;Dsd();l=i;return}function vsd(){wsd();return}function wsd(){xsd(Led()|0);return}function xsd(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;uoa(c[370070]|0,a+624|0);uoa(c[370070]|0,a+628|0);uoa(c[370070]|0,a+632|0);uoa(c[370070]|0,a+636|0);uoa(c[370070]|0,a+640|0);Phc(c[370718]|0,a+644|0);Phc(c[370718]|0,a+648|0);i=a+28|0;ysd(c[i>>2]|0,0);b=a+40|0;d=c[b>>2]|0;f=a+24|0;e=c[f>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[h>>2]=e;c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;b=a+36|0;d=c[b>>2]|0;e=c[f>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[h>>2]=e;c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;b=Wdd()|0;d=a+32|0;Sqd(b,c[d>>2]|0);c[d>>2]=0;d=c[i>>2]|0;b=c[f>>2]|0;if(!d){c[h>>2]=b;c[g>>2]=c[h>>2];G6(d,g);c[i>>2]=0;l=j;return}zsd(d);c[h>>2]=b;c[g>>2]=c[h>>2];G6(d,g);c[i>>2]=0;l=j;return}function ysd(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function zsd(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;c[e+48>>2]=0;Bod(e,a)}while((d|0)!=0)}while((b|0)!=0);Bsd(a+102872|0);Akd(a);return}function Bsd(a){a=a|0;yed(c[a+32>>2]|0);yed(c[a+44>>2]|0);yed(c[a+4>>2]|0);return}function Csd(){ftd();return}function Dsd(){Esd(Led()|0,1497780);c[371454]=209;c[371461]=210;return}function Esd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e+12|0;m=e+8|0;k=e+4|0;i=e;j=b+24|0;c[m>>2]=c[j>>2];c[f>>2]=c[m>>2];m=q9(103028,f,16,1725587,569)|0;h=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=h;ctd(m,f);h=b+28|0;c[h>>2]=m;c[k>>2]=c[j>>2];c[f>>2]=c[k>>2];d=q9(8,f,16,1725587,570)|0;c[d>>2]=118020;c[d+4>>2]=b;c[b+40>>2]=d;ysd(c[h>>2]|0,d);c[i>>2]=c[j>>2];c[f>>2]=c[i>>2];d=q9(4,f,16,1725587,573)|0;c[d>>2]=118052;c[b+36>>2]=d;Hsd(c[h>>2]|0,d);c[f+44>>2]=0;d=f+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[d+24>>2]=0;c[d+28>>2]=0;a[f+36>>0]=1;a[f+38>>0]=0;a[f+39>>0]=0;c[f>>2]=0;a[f+40>>0]=1;g[f+48>>2]=W(1.0);a[f+37>>0]=0;c[b+32>>2]=jhd(Wdd()|0,f)|0;c[b+624>>2]=xoa(c[370070]|0,1)|0;c[b+628>>2]=xoa(c[370070]|0,2)|0;c[b+632>>2]=xoa(c[370070]|0,4)|0;c[b+636>>2]=xoa(c[370070]|0,64)|0;c[b+640>>2]=xoa(c[370070]|0,7)|0;c[b+644>>2]=Ihc(c[370718]|0,4,5030)|0;c[b+648>>2]=Ihc(c[370718]|0,4,5031)|0;l=e;return}function Fsd(){var a=0,b=0;b=w8()|0;a=Led()|0;if(b){Vp[c[(c[a>>2]|0)+8>>2]&8191](a);return}else{hid(a);return}}function Gsd(){var a=0;if(!(w8()|0))return;a=Led()|0;Vp[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Hsd(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function Isd(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[14631]|0;if(!b)return;else g=0;do{j=a+(g<<3)|0;j=c[(c[(c[(c[j>>2]|0)+20>>2]|0)+(c[j+4>>2]<<2)>>2]|0)+28>>2]|0;h=j+28|0;e=c[h>>2]|0;j=j+36|0;d=c[j>>2]|0;if(d|0){f=e;do{if((i|0)==(c[f>>2]|0)){Msd(c[f+4>>2]|0,0);e=c[h>>2]|0;d=c[j>>2]|0}f=f+8|0}while((f|0)!=(e+(d<<3)|0))}g=g+1|0}while((g|0)!=(b|0));return}function Jsd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;else f=0;do{h=b+(f<<3)|0;h=c[(c[(c[(c[h>>2]|0)+20>>2]|0)+(c[h+4>>2]<<2)>>2]|0)+28>>2]|0;g=h+28|0;h=h+36|0;if(c[h>>2]|0){e=c[g>>2]|0;do{if((((c[e>>2]|0)-(c[14655]|0)|0)>>>0<(c[14656]|0)>>>0?(i=c[e+4>>2]|0,Zp[c[(c[i>>2]|0)+116>>2]&2047](i)|0):0)?a[i+33>>0]|0:0)Ksd(i);e=e+8|0}while((e|0)!=((c[g>>2]|0)+(c[h>>2]<<3)|0))}f=f+1|0}while((f|0)!=(d|0));return}function Ksd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+156|0;if(((c[h>>2]|0)!=0?(a[b+54>>0]|0)!=0:0)?(Zp[c[(c[b>>2]|0)+156>>2]&2047](b)|0)!=0:0){d=c[h>>2]|0;if((c[d+68>>2]|0)>0?(e=c[(c[c[d+60>>2]>>2]|0)+28>>2]|0,(e|0)!=0):0){f=c[e+148>>2]|0;g=1}else{f=0;g=1}}else if((c[b+68>>2]|0)>0?(d=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0,(d|0)!=0):0){f=c[d+148>>2]|0;g=0}else{f=0;g=0}d=Lsd(c[b+28>>2]|0,0)|0;e=(d|0)!=(f|0);if(!(g|e))return;if(g)_md(c[h>>2]|0,b);c[h>>2]=cnd(b,d)|0;ep[c[(c[b>>2]|0)+148>>2]&8191](b,e?f:0);return}function Lsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=g8(a,58496)|0;if((!((e|0)==0|(e|0)==(b|0))?(f=c[e+28>>2]|0,f|0):0)?dfa(f)|0:0){g=e;return g|0}a=c[(g8(a,45056)|0)+96>>2]|0;if(!a){g=0;return g|0}while(1){e=c[a+28>>2]|0;if(((e|0?(d=g8(e,58496)|0,!((d|0)==0|(d|0)==(b|0))):0)?(g=c[d+28>>2]|0,g|0):0)?dfa(g)|0:0){a=10;break}a=c[a+96>>2]|0;if(!a){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}function Msd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+228|0;c[e>>2]=0;if((c[a+68>>2]|0)==2)return;a=c[(g8(c[a+28>>2]|0,45056)|0)+96>>2]|0;if(!a)return;while(1){d=g8(c[a+28>>2]|0,58496)|0;if(!((d|0)==0|(d|0)==(b|0)))break;a=c[a+96>>2]|0;if(!a){f=6;break}}if((f|0)==6)return;c[e>>2]=d;return}function Osd(b,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=c[d+60>>2]|0;k=c[e+60>>2]|0;if(!(Zp[c[(c[i>>2]|0)+116>>2]&2047](i)|0)){l=0;return l|0}if(!(Zp[c[(c[k>>2]|0)+116>>2]&2047](k)|0)){l=0;return l|0}b=c[d+28>>2]|0;f=c[e+28>>2]|0;g=c[b>>2]|0;do if((g|0)!=2?(h=c[f>>2]|0,(h|0)!=2):0){m=c[b+148>>2]|0;b=c[f+148>>2]|0;if((g|0)==1&(m|0)!=0?a[m+50>>0]|0:0)break;if((b|0)!=0&(h|0)==1?a[b+50>>0]|0:0)break;if((a[d+58>>0]|0)==0?(a[e+58>>0]|0)==0:0){m=0;return m|0}}while(0);if(((a[i+53>>0]|0)!=0?(j=c[i+152>>2]|0,(j|0)!=0):0)?(a[j+52>>0]|0)!=0:0)b=17;else b=14;do if((b|0)==14){if((a[k+53>>0]|0?(l=c[k+152>>2]|0,l|0):0)?a[l+52>>0]|0:0){b=17;break}l=c[(c[i+28>>2]|0)+56>>2]|0;m=c[(c[k+28>>2]|0)+56>>2]|0;if(Psd(Ydd()|0,l,m)|0){m=0;return m|0}}while(0);if((b|0)==17?!(Brd(i,k)|0):0){m=0;return m|0}m=(Qsd(Led()|0,i,k)|0)^1;return m|0}function Psd(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+48|0;e=h;f=h+32|0;g=h+4|0;if(!((d|0)>31|((b|0)>31|(d|b|0)<0))){g=(c[(c[a+172>>2]|0)+(b<<2)>>2]&1<>2]=31;b6(g,1041994,e);a=c[g>>2]|0;c6((a|0)==0?g+4|0:a,0,1725587,457,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(a,e)}g=0;l=h;return g|0}function Qsd(a,b,d){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=b;f=d;if((b|0)==(d|0)|((b|0)==0|(d|0)==0)){k=0;return k|0}d=(c[b+4>>2]|0)>(c[d+4>>2]|0);g=d?e:f;f=d?f:e;d=c[f+4>>2]|0;d=d+2127912214+(d<<12)|0;d=c[g+4>>2]^-949894596^d^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;h=d&-4;j=c[a+8>>2]|0;d=d&j;i=c[a+4>>2]|0;b=i+d|0;e=c[b>>2]|0;a=f;if(!(((e|0)==(h|0)?(a|0)==(c[b+4>>2]|0):0)?(g|0)==(c[b+8>>2]|0):0))k=5;a:do if((k|0)==5){if((e|0)!=-1){f=16;while(1){d=f+d&j;b=i+d|0;e=c[b>>2]|0;if(((e|0)==(h|0)?(a|0)==(c[b+4>>2]|0):0)?(g|0)==(c[b+8>>2]|0):0)break a;if((e|0)==-1)break;else f=f+16|0}}b=i+j+16|0}while(0);k=(i+j+16|0)!=(b|0);return k|0}function Ssd(a,b){a=a|0;b=b|0;_sd(c[a+4>>2]|0,b);return}function Tsd(a,b){a=a|0;b=b|0;Zsd(c[a+4>>2]|0,b);return}function Usd(a,b,d){a=a|0;b=b|0;d=d|0;Xsd(c[a+4>>2]|0,b,0);return}function Vsd(a,b,d){a=a|0;b=b|0;d=d|0;Wsd(c[a+4>>2]|0,b,d);return}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,l=0,m=0,n=0,o=0;o=c[b+56>>2]|0;g=c[b+60>>2]|0;f=c[b+48>>2]|0;n=c[b+52>>2]|0;j=c[f+60>>2]|0;e=c[n+60>>2]|0;l=(c[j+4>>2]|0)>(c[e+4>>2]|0);k=l?j:e;j=l?e:j;e=l?f:n;f=l?n:f;n=l?o:g;o=l?g:o;g=c[j+4>>2]|0;g=g+2127912214+(g<<12)|0;g=c[k+4>>2]^-949894596^g^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;l=g&-4;m=c[a+48>>2]|0;g=g&m;i=c[a+44>>2]|0;b=i+(g*15|0)|0;a=c[b>>2]|0;if(!(((a|0)==(l|0)?(j|0)==(c[b+4>>2]|0):0)?(k|0)==(c[b+8>>2]|0):0))h=4;a:do if((h|0)==4){if((a|0)!=-1){h=4;a=g;while(1){a=h+a&m;b=i+(a*15|0)|0;g=c[b>>2]|0;if(((g|0)==(l|0)?(j|0)==(c[b+4>>2]|0):0)?(k|0)==(c[b+8>>2]|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}b=i+(m*15|0)+60|0}while(0);a=c[b+20>>2]|0;b:do if(!a)a=0;else{m=c[b+12>>2]|0;b=m+(a*88|0)|0;a=m;while(1){if((((c[a+4>>2]|0)==(f|0)?(c[a+8>>2]|0)==(e|0):0)?(c[a+12>>2]|0)==(o|0):0)?(c[a+16>>2]|0)==(n|0):0)break b;a=a+88|0;if((a|0)==(b|0)){a=0;break}}}while(0);e=a+20|0;if((c[e>>2]|0)>0)b=0;else return;do{c[a+72+(b<<2)>>2]=c[d+(b<<2)>>2];c[a+80+(b<<2)>>2]=c[d+8+(b<<2)>>2];b=b+1|0}while((b|0)<(c[e>>2]|0));return}function Xsd(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn;B=l;l=l+96|0;A=B;x=d+4|0;e=c[x>>2]|0;if(!(e&64))zrd(d);else c[x>>2]=e&-5;u=c[d+56>>2]|0;m=c[d+60>>2]|0;v=d+48|0;h=c[v>>2]|0;w=d+52|0;t=c[w>>2]|0;f=h;p=c[f+60>>2]|0;e=t;k=c[e+60>>2]|0;y=(c[p+4>>2]|0)>(c[k+4>>2]|0);q=y?p:k;p=y?k:p;k=y?h:t;h=y?t:h;t=y?u:m;u=y?m:u;m=c[p+4>>2]|0;m=m+2127912214+(m<<12)|0;m=c[q+4>>2]^-949894596^m^m>>>19;m=m+374761393+(m<<5)|0;m=m+-744332180^m<<9;r=m&-4;s=c[b+48>>2]|0;m=m&s;o=c[b+44>>2]|0;b=o+(m*15|0)|0;i=c[b>>2]|0;if(((i|0)==(r|0)?(p|0)==(c[b+4>>2]|0):0)?(q|0)==(c[b+8>>2]|0):0)o=b;else z=7;a:do if((z|0)==7){if((i|0)!=-1){n=4;b=m;while(1){b=n+b&s;i=o+(b*15|0)|0;m=c[i>>2]|0;if(((m|0)==(r|0)?(p|0)==(c[i+4>>2]|0):0)?(q|0)==(c[i+8>>2]|0):0){o=i;break a}if((m|0)==-1)break;else n=n+4|0}}o=o+(s*15|0)+60|0}while(0);m=o+12|0;n=o+20|0;b=c[n>>2]|0;b:do if(!b){e=k;z=21}else{s=c[m>>2]|0;i=s+(b*88|0)|0;b=s;while(1){if((((c[b+4>>2]|0)==(h|0)?(c[b+8>>2]|0)==(k|0):0)?(c[b+12>>2]|0)==(u|0):0)?(c[b+16>>2]|0)==(t|0):0){t=b;b=k;break b}b=b+88|0;if((b|0)==(i|0)){e=k;z=21;break}}}while(0);if((z|0)==21){a[A>>0]=0;c[A+4>>2]=h;c[A+8>>2]=e;c[A+12>>2]=u;c[A+16>>2]=t;Ysd(m,A);t=(c[n>>2]|0)+-1|0;b=c[m>>2]|0;f=b+(t*88|0)+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;t=b+(t*88|0)|0;b=e;f=c[v>>2]|0;e=c[w>>2]|0}z=o+52|0;a[z>>0]=(c[x>>2]|0)>>>2&1;C=W(g[d+128>>2]);Hid(A,d+64|0,(c[f+28>>2]|0)+12|0,C,(c[e+28>>2]|0)+12|0,W(g[d+132>>2]));h=c[h+28>>2]|0;s=c[b+28>>2]|0;a[t+1>>0]=a[z>>0]|0;if(y){e=c[A>>2]|0;f=c[A+4>>2]|0}else{D=W(-W(g[A>>2]));C=W(-W(g[A+4>>2]));e=(g[j>>2]=D,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0)}n=t+24|0;c[n>>2]=e;c[n+4>>2]=f;d=c[d+124>>2]|0;n=t+20|0;c[n>>2]=d;if((d|0)<=0){l=B;return}o=h+72|0;p=h+44|0;q=h+48|0;r=h+64|0;h=h+68|0;b=s+72|0;i=s+44|0;k=s+48|0;m=s+64|0;f=s+68|0;e=0;do{d=A+8+(e<<3)|0;y=c[d+4>>2]|0;z=t+32+(e<<3)|0;c[z>>2]=c[d>>2];c[z+4>>2]=y;c[t+64+(e<<2)>>2]=c[A+24+(e<<2)>>2];G=W(g[o>>2]);F=W(g[d>>2]);D=W(F-W(g[p>>2]));E=W(g[A+8+(e<<3)+4>>2]);C=W(G*W(E-W(g[q>>2])));D=W(G*D);C=W(W(g[r>>2])-C);D=W(D+W(g[h>>2]));G=W(g[b>>2]);F=W(F-W(g[i>>2]));E=W(G*W(E-W(g[k>>2])));F=W(G*F);E=W(W(g[m>>2])-E);D=W(W(F+W(g[f>>2]))-D);g[t+48+(e<<3)>>2]=W(E-C);g[t+48+(e<<3)+4>>2]=D;e=e+1|0}while((e|0)<(c[n>>2]|0));l=B;return}function Ysd(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f*88|0,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f*88|0,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[h>>2]|0)*88|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;k=m+(i*88|0)|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];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[m+(i*88|0)+24>>2]=c[b+24>>2];c[m+(i*88|0)+28>>2]=c[b+28>>2];c[m+(i*88|0)+32>>2]=c[b+32>>2];c[m+(i*88|0)+36>>2]=c[b+36>>2];c[m+(i*88|0)+40>>2]=c[b+40>>2];c[m+(i*88|0)+44>>2]=c[b+44>>2];c[m+(i*88|0)+48>>2]=c[b+48>>2];c[m+(i*88|0)+52>>2]=c[b+52>>2];c[m+(i*88|0)+56>>2]=c[b+56>>2];c[m+(i*88|0)+60>>2]=c[b+60>>2];m=m+(i*88|0)+64|0;k=b+64|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[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];l=n;return}function Zsd(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;Ard(d);o=d+4|0;c[o>>2]=c[o>>2]&-69|4;o=c[d+56>>2]|0;k=c[d+60>>2]|0;g=c[d+48>>2]|0;n=c[d+52>>2]|0;i=c[g+60>>2]|0;m=c[n+60>>2]|0;d=(c[i+4>>2]|0)>(c[m+4>>2]|0);j=d?i:m;i=d?m:i;m=d?g:n;g=d?n:g;n=d?o:k;o=d?k:o;d=c[i+4>>2]|0;d=d+2127912214+(d<<12)|0;d=c[j+4>>2]^-949894596^d^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;k=d&-4;l=c[b+48>>2]|0;d=d&l;h=c[b+44>>2]|0;b=h+(d*15|0)|0;e=c[b>>2]|0;if(((e|0)==(k|0)?(i|0)==(c[b+4>>2]|0):0)?(j|0)==(c[b+8>>2]|0):0)k=b;else f=4;a:do if((f|0)==4){if((e|0)!=-1){f=4;while(1){d=f+d&l;b=h+(d*15|0)|0;e=c[b>>2]|0;if(((e|0)==(k|0)?(i|0)==(c[b+4>>2]|0):0)?(j|0)==(c[b+8>>2]|0):0){k=b;break a}if((e|0)==-1)break;else f=f+4|0}}k=h+(l*15|0)+60|0}while(0);i=k+32|0;d=(c[i>>2]|0)+-1|0;c[i>>2]=d;j=k+28|0;b:do if((a[k+53>>0]|0)==0?(p=k+20|0,q=c[p>>2]|0,(q|0)!=0):0){h=c[k+12>>2]|0;b=m;f=h+(q*88|0)|0;e=h;while(1){if((((c[e+4>>2]|0)==(g|0)?(c[e+8>>2]|0)==(b|0):0)?(c[e+12>>2]|0)==(o|0):0)?(c[e+16>>2]|0)==(n|0):0)break;e=e+88|0;if((e|0)==(f|0))break b}switch(c[j>>2]|0){case 3:case 1:{a[e>>0]=1;break b}default:{d=q+-1|0;c[p>>2]=d;d=h+(d*88|0)|0;b=e+88|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));d=c[i>>2]|0;break b}}}while(0);if((d|0)>0)return;if(a[k+54>>0]|0)return;switch(c[j>>2]|0){case 1:{c[j>>2]=3;return}case 4:{c[j>>2]=2;return}default:return}}function _sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;k=v;wrd(d);s=d+4|0;t=c[s>>2]|0;u=t&4;p=c[d+48>>2]|0;q=c[d+52>>2]|0;n=c[p+60>>2]|0;o=c[q+60>>2]|0;r=(c[n+4>>2]|0)>(c[o+4>>2]|0);m=r?n:o;n=r?o:n;o=r?p:q;p=r?q:p;q=n;r=m;c[k>>2]=n;c[k+4>>2]=m;j=b+44|0;d=c[n+4>>2]|0;d=d+2127912214+(d<<12)|0;d=c[m+4>>2]^-949894596^d^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;g=d&-4;h=c[b+48>>2]|0;d=d&h;i=c[j>>2]|0;e=i+(d*15|0)|0;b=c[e>>2]|0;if(!(((b|0)==(g|0)?(q|0)==(c[e+4>>2]|0):0)?(r|0)==(c[e+8>>2]|0):0))f=4;a:do if((f|0)==4){if((b|0)!=-1){f=4;while(1){d=f+d&h;e=i+(d*15|0)|0;b=c[e>>2]|0;if(((b|0)==(g|0)?(q|0)==(c[e+4>>2]|0):0)?(r|0)==(c[e+8>>2]|0):0)break a;if((b|0)==-1)break;else f=f+4|0}}e=i+(h*15|0)+60|0}while(0);if((i+(h*15|0)+60|0)==(e|0)){b=$sd(j,k)|0;t=b+20|0;c[t>>2]=(c[t>>2]|0)+1;a[b+40>>0]=u>>>2;c[b+16>>2]=1;if(!(a[p+58>>0]|0))d=a[o+58>>0]|0;else d=1;a[b+41>>0]=d;c[b+32>>2]=n;c[b+36>>2]=m;c[b+24>>2]=Iid(q,0)|0;c[b+28>>2]=Iid(r,0)|0;l=v;return}b=e+28|0;if(!(a[p+58>>0]|0))d=a[o+58>>0]|0;else d=1;a[e+53>>0]=d;d=e+32|0;c[d>>2]=(c[d>>2]|0)+1;d=e+52|0;if(a[e+54>>0]|0){r=(a[d>>0]|0)==0;u=r?t|64:t&-65;c[s>>2]=r?u&-5:u|4;l=v;return}a[d>>0]=u>>>2;switch(c[b>>2]|0){case 3:{c[b>>2]=1;l=v;return}case 2:{c[b>>2]=4;l=v;return}default:{l=v;return}}}function $sd(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;x=l;l=l+48|0;u=x+32|0;w=x+28|0;v=x;n=c[e>>2]|0;r=c[n+4>>2]|0;q=c[e+4>>2]|0;r=r+2127912214+(r<<12)|0;r=r^-949894596^c[q+4>>2]^r>>>19;r=r+374761393+(r<<5)|0;r=r+-744332180^r<<9;t=r&-4;s=d+4|0;k=c[s>>2]|0;g=r&k;j=c[d>>2]|0;i=j+(g*15|0)|0;f=c[i>>2]|0;if(((f|0)==(t|0)?(n|0)==(c[i+4>>2]|0):0)?(q|0)==(c[i+8>>2]|0):0){w=i+12|0;l=x;return w|0}a:do if((f|0)!=-1){h=g;m=4;while(1){h=k&h+m;o=j+(h*15|0)|0;p=c[o>>2]|0;if(((p|0)==(t|0)?(n|0)==(c[o+4>>2]|0):0)?(q|0)==(c[o+8>>2]|0):0)break;if((p|0)==-1)break a;else m=m+4|0}w=o+12|0;l=x;return w|0}while(0);m=d+12|0;if(!(c[m>>2]|0)){atd(d);k=c[s>>2]|0;g=k&r;j=c[d>>2]|0;f=j+(g*15|0)|0;i=f;f=c[f>>2]|0}if(f>>>0<4294967294){h=4;while(1){g=k&g+h;i=j+(g*15|0)|0;f=c[i>>2]|0;if(f>>>0>=4294967294){h=i;g=i;break}else h=h+4|0}}else{h=i;g=i}d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;if((f|0)==-1)c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=t;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;b[v+24>>1]=0;a[v+26>>0]=0;c[w>>2]=37;c[u>>2]=c[w>>2];g=b9(0,352,4,u,0,1725587,559)|0;t=e;e=c[t+4>>2]|0;f=h+4|0;c[f>>2]=c[t>>2];c[f+4>>2]=e;c[h+24>>2]=0;c[h+16>>2]=37;f=h+12|0;c[f>>2]=0;c[h+20>>2]=0;e=h+28|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];c[e+24>>2]=c[v+24>>2];c[h+56>>2]=0;if(g|0){c[w>>2]=37;c[u>>2]=c[w>>2];G6(g,u)}w=f;l=x;return w|0}function atd(a){a=a|0;var b=0;b=c[a+4>>2]|0;btd(a,(b|0)==0?252:(b<<1)+4|0);return}function btd(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;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*60|0,4,j,0,1725587,650)|0;e=n+(e*60|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+60|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*15|0)+60|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*15|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*15|0)|0}while((c[e>>2]|0)!=-1)}f=d;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}d=d+60|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function ctd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;Ikd(b);etd(b+68|0);dtd(b+102872|0);c[b+102932>>2]=0;c[b+102936>>2]=0;c[b+102940>>2]=117312;c[b+102944>>2]=117336;e=b+102948|0;c[b+102980>>2]=0;c[b+102984>>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;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;h=d;f=c[h+4>>2]|0;d=b+102968|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+102868>>2]=4;g[b+102988>>2]=W(0.0);c[e>>2]=b;d=b+102996|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 dtd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=-1;f=a+12|0;c[f>>2]=16;c[a+8>>2]=0;b=xed(576)|0;d=a+4|0;c[d>>2]=b;OPn(b|0,0,(c[f>>2]|0)*36|0)|0;b=c[f>>2]|0;if((b|0)>1){b=c[d>>2]|0;d=0;do{e=d;d=d+1|0;c[b+(e*36|0)+20>>2]=d;c[b+(e*36|0)+32>>2]=-1;e=(c[f>>2]|0)+-1|0}while((d|0)<(e|0))}else{e=b+-1|0;b=c[d>>2]|0}c[b+(e*36|0)+20>>2]=-1;c[b+(((c[f>>2]|0)+-1|0)*36|0)+32>>2]=-1;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=xed(128)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=xed(64)|0;return}function etd(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function ftd(){var a=0,b=0;b=Led()|0;a=c[b+28>>2]|0;if(a|0){if((c[a+102960>>2]|0)!=1)return;if(c[a+102964>>2]|0)return;a=c[b+32>>2]|0;if(c[a+104>>2]|0)return;if(c[a+108>>2]|0)return}xsd(b);Esd(b,(Ydd()|0)+32|0);return}function gtd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[29197]=1042084;c[14628]=1042084;c[29235]=1042084;c[14652]=1042084;c[16036]=1042084;c[16084]=1042084;c[16072]=1042084;c[16048]=1042084;c[16060]=1042084;c[14640]=1042084;c[15700]=1042084;c[16612]=1042084;c[15760]=1042084;c[15784]=1042084;c[15796]=1042084;c[15808]=1042084;c[15832]=1042084;c[15748]=1042084;c[15820]=1042084;c[15772]=1042084;c[15844]=1042084;c[15868]=1042084;c[15856]=1042084;c[15880]=1042084;c[28512]=1042084;c[28526]=1042084;c[28978]=1042084;c[28966]=1042084;c[28990]=1042084;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=211;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=212;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=213;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=213;l=k;return}function itd(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=37;c[d>>2]=c[e>>2];b=X8(672,16,d,0,1725587,17)|0;c[e>>2]=37;c[d>>2]=c[e>>2];ktd(b,d);Tvc(b);l=a;return}function jtd(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=o1b()|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[b>>2]=37;c[a>>2]=c[b>>2];G6(d,a);Tvc(0);l=e;return}function ktd(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[b>>2]=115212;l=c[d>>2]|0;c[b+4>>2]=148916;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=l;c[b+24>>2]=l;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b+44>>2]=148916;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=l;c[b+64>>2]=118072;l=b+68|0;c[l>>2]=l;c[b+72>>2]=l;l=b+76|0;c[l>>2]=l;c[b+80>>2]=l;l=b+84|0;c[l>>2]=l;c[b+88>>2]=l;l=b+92|0;c[l>>2]=l;c[b+96>>2]=l;l=b+100|0;c[l>>2]=l;c[b+104>>2]=l;l=b+108|0;c[l>>2]=l;c[b+112>>2]=l;l=b+116|0;c[l>>2]=l;c[b+120>>2]=l;l=b+124|0;c[l>>2]=l;c[b+128>>2]=l;l=b+132|0;c[l>>2]=l;c[b+136>>2]=l;l=b+140|0;c[l>>2]=l;c[b+144>>2]=l;l=b+148|0;c[l>>2]=l;c[b+152>>2]=l;l=b+156|0;c[l>>2]=l;c[b+160>>2]=l;l=b+164|0;c[l>>2]=l;c[b+168>>2]=l;l=b+172|0;c[l>>2]=l;c[b+176>>2]=l;l=b+180|0;c[l>>2]=l;c[b+184>>2]=l;l=b+188|0;c[l>>2]=l;c[b+192>>2]=l;l=b+196|0;c[l>>2]=l;c[b+200>>2]=l;l=b+204|0;c[l>>2]=l;c[b+208>>2]=l;l=b+212|0;c[l>>2]=l;c[b+216>>2]=l;l=b+220|0;c[l>>2]=l;c[b+224>>2]=l;l=b+228|0;c[l>>2]=l;c[b+232>>2]=l;l=b+236|0;c[l>>2]=l;c[b+240>>2]=l;l=b+244|0;c[l>>2]=l;c[b+248>>2]=l;l=b+252|0;c[l>>2]=l;c[b+256>>2]=l;l=b+260|0;c[l>>2]=l;c[b+264>>2]=l;l=b+268|0;c[l>>2]=l;c[b+272>>2]=l;l=b+276|0;c[l>>2]=l;c[b+280>>2]=l;l=b+284|0;c[l>>2]=l;c[b+288>>2]=l;l=b+292|0;c[l>>2]=l;c[b+296>>2]=l;l=b+300|0;c[l>>2]=l;c[b+304>>2]=l;l=b+308|0;c[l>>2]=l;c[b+312>>2]=l;l=b+316|0;c[l>>2]=l;c[b+320>>2]=l;l=b+324|0;c[l>>2]=l;c[b+328>>2]=l;l=b+332|0;c[l>>2]=l;c[b+336>>2]=l;l=b+340|0;c[l>>2]=l;c[b+344>>2]=l;l=b+348|0;c[l>>2]=l;c[b+352>>2]=l;l=b+356|0;c[l>>2]=l;c[b+360>>2]=l;l=b+364|0;c[l>>2]=l;c[b+368>>2]=l;l=b+372|0;c[l>>2]=l;c[b+376>>2]=l;l=b+380|0;c[l>>2]=l;c[b+384>>2]=l;l=b+388|0;c[l>>2]=l;c[b+392>>2]=l;l=b+396|0;c[l>>2]=l;c[b+400>>2]=l;l=b+404|0;c[l>>2]=l;c[b+408>>2]=l;l=b+412|0;c[l>>2]=l;c[b+416>>2]=l;l=b+420|0;c[l>>2]=l;c[b+424>>2]=l;l=b+428|0;c[l>>2]=l;c[b+432>>2]=l;l=b+436|0;c[l>>2]=l;c[b+440>>2]=l;l=b+444|0;c[l>>2]=l;c[b+448>>2]=l;l=b+452|0;c[l>>2]=l;c[b+456>>2]=l;l=b+460|0;c[l>>2]=l;c[b+464>>2]=l;l=b+468|0;c[l>>2]=l;c[b+472>>2]=l;l=b+476|0;c[l>>2]=l;c[b+480>>2]=l;l=b+484|0;c[l>>2]=l;c[b+488>>2]=l;l=b+492|0;c[l>>2]=l;c[b+496>>2]=l;l=b+500|0;c[l>>2]=l;c[b+504>>2]=l;l=b+508|0;c[l>>2]=l;c[b+512>>2]=l;l=b+516|0;c[l>>2]=l;c[b+520>>2]=l;l=b+524|0;c[l>>2]=l;c[b+528>>2]=l;l=b+532|0;c[l>>2]=l;c[b+536>>2]=l;l=b+540|0;c[l>>2]=l;c[b+544>>2]=l;l=b+548|0;c[l>>2]=l;c[b+552>>2]=l;l=b+556|0;c[l>>2]=l;c[b+560>>2]=l;l=b+564|0;c[l>>2]=l;c[b+568>>2]=l;l=b+572|0;c[l>>2]=l;c[b+576>>2]=l;l=b+580|0;m=b+584|0;c[l>>2]=l;c[m>>2]=l;n=b+588|0;o=b+592|0;c[n>>2]=n;c[o>>2]=n;j=b+596|0;k=b+600|0;c[j>>2]=j;c[k>>2]=j;a[b+620>>0]=1;a[b+621>>0]=1;e=b+624|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e+24>>2]=-1;e=c[d>>2]|0;c[b+652>>2]=148916;c[b+656>>2]=0;c[b+660>>2]=0;c[b+664>>2]=0;c[b+668>>2]=e;e=0;do{f=b+68+(e<<3)|0;i=b+68+(e<<3)+4|0;d=c[i>>2]|0;if((d|0)!=(f|0))do{p=d+4|0;q=d;d=c[p>>2]|0;c[q>>2]=0;c[p>>2]=0}while((d|0)!=(f|0));c[i>>2]=f;c[f>>2]=f;e=e+1|0}while((e|0)!=64);d=c[k>>2]|0;if((d|0)!=(j|0))do{q=d+4|0;p=d;d=c[q>>2]|0;c[p>>2]=0;c[q>>2]=0}while((d|0)!=(j|0));c[k>>2]=j;c[j>>2]=j;d=c[m>>2]|0;if((d|0)!=(l|0))do{q=d+4|0;p=d;d=c[q>>2]|0;c[p>>2]=0;c[q>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;d=c[o>>2]|0;if((d|0)==(n|0)){c[o>>2]=n;c[n>>2]=n;q=b+608|0;h[q>>3]=0.0;q=b+616|0;g[q>>2]=W(0.0);q=b+622|0;a[q>>0]=0;return}do{q=d+4|0;p=d;d=c[q>>2]|0;c[p>>2]=0;c[q>>2]=0}while((d|0)!=(n|0));c[o>>2]=n;c[n>>2]=n;q=b+608|0;h[q>>3]=0.0;q=b+616|0;g[q>>2]=W(0.0);q=b+622|0;a[q>>0]=0;return}function ntd(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=zn,R=zn,S=zn,T=zn,U=zn,V=zn;P=l;l=l+112|0;M=P+108|0;N=P+104|0;O=P+88|0;L=P;if((d|0)==(e|0)|((d|0)==0|(e|0)==0)){c[N>>2]=c[(Dld()|0)+4>>2];c[M>>2]=c[N>>2];O=qAb(M,4,0)|0;l=P;return O|0}k=d;n=e;q=d+4|0;r=e+4|0;H=(c[q>>2]|0)>(c[r>>2]|0);m=H?k:n;k=H?n:k;e=c[k+4>>2]|0;e=e+2127912214+(e<<12)|0;e=c[m+4>>2]^-949894596^e^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;n=e&-4;p=c[b+48>>2]|0;e=e&p;o=c[b+44>>2]|0;d=o+(e*15|0)|0;b=c[d>>2]|0;if(!(((b|0)==(n|0)?(k|0)==(c[d+4>>2]|0):0)?(m|0)==(c[d+8>>2]|0):0))j=6;a:do if((j|0)==6){if((b|0)!=-1){j=4;while(1){e=j+e&p;d=o+(e*15|0)|0;b=c[d>>2]|0;if(((b|0)==(n|0)?(k|0)==(c[d+4>>2]|0):0)?(m|0)==(c[d+8>>2]|0):0)break a;if((b|0)==-1)break;else j=j+4|0}}d=o+(p*15|0)+60|0}while(0);if((o+(p*15|0)+60|0)==(d|0)){c[N>>2]=c[(Dld()|0)+4>>2];c[M>>2]=c[N>>2];O=qAb(M,4,0)|0;l=P;return O|0}b:do if(!(a[d+53>>0]|0)){switch(c[d+28>>2]|0){case 4:case 1:break;default:break b}c[O>>2]=0;I=O+8|0;c[I>>2]=0;K=O+12|0;c[K>>2]=0;J=O+4|0;c[J>>2]=1;j=d+12|0;b=d+20|0;if(!(c[b>>2]|0))d=0;else{d=0;e=c[j>>2]|0;do{d=(c[e+20>>2]|0)+d|0;Ysd(O,e);e=e+88|0}while((e|0)!=((c[j>>2]|0)+((c[b>>2]|0)*88|0)|0))}e=c[(Dld()|0)+4>>2]|0;if(d){c[N>>2]=e;c[M>>2]=c[N>>2];e=qAb(M,56,d)|0;G=c[q>>2]|0;F=c[r>>2]|0;if(!f)E=0;else E=c[f+4>>2]|0;if(!h)D=0;else D=c[h+4>>2]|0;d=c[O>>2]|0;b=c[I>>2]|0;if(b){h=L+24|0;s=L+28|0;t=L+32|0;u=L+36|0;v=L+40|0;w=L+44|0;m=L+48|0;x=L+52|0;y=L+56|0;z=L+60|0;A=L+64|0;n=L+4|0;o=L+8|0;p=L+12|0;q=L+16|0;r=L+48|0;B=L+20|0;C=e;f=i&1;if(H){k=d;j=0;do{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];c[L+16>>2]=c[k+16>>2];c[L+20>>2]=c[k+20>>2];c[h>>2]=c[k+24>>2];c[s>>2]=c[k+28>>2];c[t>>2]=c[k+32>>2];c[u>>2]=c[k+36>>2];c[v>>2]=c[k+40>>2];c[w>>2]=c[k+44>>2];c[m>>2]=c[k+48>>2];c[x>>2]=c[k+52>>2];c[y>>2]=c[k+56>>2];c[z>>2]=c[k+60>>2];i=k+64|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[A+16>>2]=c[i+16>>2];c[A+20>>2]=c[i+20>>2];if((c[B>>2]|0)>0){b=0;d=j;do{c[N>>2]=C;c[M>>2]=c[N>>2];i=pAb(M,d,56)|0;c[i+36>>2]=G;c[i+40>>2]=F;c[i+44>>2]=E;c[i+48>>2]=D;c[i+52>>2]=f;q=L+32+(b<<3)|0;r=c[q+4>>2]|0;H=i;c[H>>2]=c[q>>2];c[H+4>>2]=r;H=h;r=c[H+4>>2]|0;q=i+8|0;c[q>>2]=c[H>>2];c[q+4>>2]=r;c[i+24>>2]=c[L+64+(b<<2)>>2];q=L+48+(b<<3)|0;r=c[q+4>>2]|0;H=i+16|0;c[H>>2]=c[q>>2];c[H+4>>2]=r;c[i+28>>2]=c[L+72+(b<<2)>>2];c[i+32>>2]=c[L+80+(b<<2)>>2];b=b+1|0;d=d+1|0}while((b|0)<(c[B>>2]|0));j=d;d=c[O>>2]|0;b=c[I>>2]|0}k=k+88|0}while((k|0)!=(d+(b*88|0)|0))}else{k=d;j=0;do{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];c[L+16>>2]=c[k+16>>2];c[L+20>>2]=c[k+20>>2];V=W(g[k+24>>2]);U=W(g[k+28>>2]);c[t>>2]=c[k+32>>2];c[u>>2]=c[k+36>>2];c[v>>2]=c[k+40>>2];c[w>>2]=c[k+44>>2];T=W(g[k+48>>2]);S=W(g[k+52>>2]);R=W(g[k+56>>2]);Q=W(g[k+60>>2]);i=k+64|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[A+16>>2]=c[i+16>>2];c[A+20>>2]=c[i+20>>2];i=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=i;i=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=i;U=W(-U);g[h>>2]=W(-V);g[s>>2]=U;S=W(-S);g[r>>2]=W(-T);g[x>>2]=S;Q=W(-Q);g[y>>2]=W(-R);g[z>>2]=Q;if((c[B>>2]|0)>0){b=0;d=j;do{c[N>>2]=C;c[M>>2]=c[N>>2];i=pAb(M,d,56)|0;c[i+36>>2]=G;c[i+40>>2]=F;c[i+44>>2]=E;c[i+48>>2]=D;c[i+52>>2]=f;j=L+32+(b<<3)|0;m=c[j+4>>2]|0;H=i;c[H>>2]=c[j>>2];c[H+4>>2]=m;H=h;m=c[H+4>>2]|0;j=i+8|0;c[j>>2]=c[H>>2];c[j+4>>2]=m;c[i+24>>2]=c[L+64+(b<<2)>>2];j=L+48+(b<<3)|0;m=c[j+4>>2]|0;H=i+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=m;c[i+28>>2]=c[L+72+(b<<2)>>2];c[i+32>>2]=c[L+80+(b<<2)>>2];b=b+1|0;d=d+1|0}while((b|0)<(c[B>>2]|0));j=d;d=c[O>>2]|0;b=c[I>>2]|0}k=k+88|0}while((k|0)!=(d+(b*88|0)|0))}}}else{c[N>>2]=e;c[M>>2]=c[N>>2];e=qAb(M,4,0)|0;d=c[O>>2]|0}if((d|0)!=0&(c[K>>2]|0)>-1){c[N>>2]=c[J>>2];c[M>>2]=c[N>>2];G6(d,M);c[O>>2]=0}O=e;l=P;return O|0}while(0);c[N>>2]=c[(Dld()|0)+4>>2];c[M>>2]=c[N>>2];O=qAb(M,4,0)|0;l=P;return O|0}function otd(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn;y=l;l=l+80|0;v=y+24|0;w=y+16|0;x=y;if((k|0)==0|(xid()|0)){x=0;l=y;return x|0}u=Led()|0;Vp[c[(c[u>>2]|0)+48>>2]&8191](u);u=d==W(t);n=W(g[b>>2]);m=W(n*n);o=W(g[b+4>>2]);m=W(m+W(o*o));if(!(m==W(0.0)))m=W(W(1.0)/W(G(W(m))));p=W(n*m);o=W(o*m);m=u?W(1.0e5):d;n=W(m*p);m=W(m*o);q=W(g[a>>2]);n=W(q+n);d=W(g[a+4>>2]);m=W(d+m);A=W(n-q);z=W(m-d);z=W(G(W(W(A*A)+W(z*z))));if(((g[j>>2]=z,c[j>>2]|0)&2139095040|0)==2139095040){n=W(q+W(p*W(1.0e5)));m=W(d+W(o*W(1.0e5)))}c[x>>2]=0;c[x+8>>2]=0;s=x+12|0;c[s>>2]=0;r=x+4|0;c[r>>2]=1;c[v>>2]=115752;b=v+4|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[v+32>>2]=f;g[v+36>>2]=q;g[v+40>>2]=d;g[v+44>>2]=n;g[v+48>>2]=m;c[v+52>>2]=x;b=v+16|0;m=W(g[b>>2]);a=m==W(-t);a=a|m==W(t);m=a?W(-34028234699999998.0e22):m;g[b>>2]=m;a=v+20|0;n=W(g[a>>2]);f=n==W(-t);f=f|n==W(t);n=f?W(34028234699999998.0e22):n;g[a>>2]=n;if(m>n){g[b>>2]=n;g[a>>2]=m}a=v+24|0;e=c[a>>2]|0;n=(c[j>>2]=e,W(g[j>>2]));e=(e&2139095040|0)==2139095040|nW(359.999908);n=f?W(359.999908):n;n=e?W(0.0):n;g[a>>2]=n;e=v+28|0;f=c[e>>2]|0;m=(c[j>>2]=f,W(g[j>>2]));if((f&2139095040|0)==2139095040){b=c[28935]|0;c[e>>2]=b;m=(c[j>>2]=b,W(g[j>>2]))}else{b=mW(359.999908);A=f?W(359.999908):m;A=b?W(0.0):A;g[e>>2]=A;m=A;b=(g[j>>2]=A,c[j>>2]|0)}if(n>m){c[a>>2]=b;g[e>>2]=n}h=cld(v,h)|0;h=(h|0)>(k|0)?k:h;k=c[x>>2]|0;if((h|0)>0)if(u){b=0;do{a=k+(b*36|0)+28|0;g[a>>2]=W(W(g[a>>2])*W(1.0e5));a=i;i=i+36|0;e=k+(b*36|0)|0;f=a+36|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));b=b+1|0}while((b|0)<(h|0))}else{b=0;do{a=i;i=i+36|0;e=k+(b*36|0)|0;f=a+36|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));b=b+1|0}while((b|0)<(h|0))}if((k|0)!=0&(c[s>>2]|0)>-1){c[w>>2]=c[r>>2];c[v>>2]=c[w>>2];G6(k,v);c[x>>2]=0}x=h;l=y;return x|0}function ptd(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;var h=zn,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=zn,v=0;s=l;l=l+144|0;n=s;q=s+24|0;r=s+8|0;p=Led()|0;Vp[c[(c[p>>2]|0)+48>>2]&8191](p);c[r>>2]=0;c[r+8>>2]=0;p=r+12|0;c[p>>2]=0;o=r+4|0;c[o>>2]=1;c[q>>2]=115772;m=q+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[m+24>>2]=c[e+24>>2];c[q+32>>2]=f;m=q+40|0;c[m>>2]=r;c[q+36>>2]=0;e=q+16|0;h=W(g[e>>2]);f=h==W(-t);f=f|h==W(t);h=f?W(-34028234699999998.0e22):h;g[e>>2]=h;f=q+20|0;i=W(g[f>>2]);k=i==W(-t);k=k|i==W(t);i=k?W(34028234699999998.0e22):i;g[f>>2]=i;if(h>i){g[e>>2]=i;g[f>>2]=h}f=q+24|0;k=c[f>>2]|0;i=(c[j>>2]=k,W(g[j>>2]));k=(k&2139095040|0)==2139095040|iW(359.999908);i=e?W(359.999908):i;i=k?W(0.0):i;g[f>>2]=i;k=q+28|0;e=c[k>>2]|0;h=(c[j>>2]=e,W(g[j>>2]));if((e&2139095040|0)==2139095040){e=c[28935]|0;c[k>>2]=e;h=(c[j>>2]=e,W(g[j>>2]))}else{e=hW(359.999908);u=v?W(359.999908):h;u=e?W(0.0):u;g[k>>2]=u;h=u;e=(g[j>>2]=u,c[j>>2]|0)}if(i>h){c[f>>2]=e;g[k>>2]=i}c[q>>2]=118088;f=q+64|0;c[q+76>>2]=115304;k=q+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=c[b>>2]|0;e=c[b+4>>2]|0;c[f>>2]=k;c[q+68>>2]=e;g[q+72>>2]=d;b=q+44|0;if(d>2]|0;v=c[v+4>>2]|0;e=q+52|0;c[e>>2]=k;c[e+4>>2]=v;e=b;c[e>>2]=k;c[e+4>>2]=v;e=1}else{c[q+88>>2]=k;c[q+92>>2]=e;g[q+84>>2]=d;e=q+96|0;g[e>>2]=W(0.0);g[q+100>>2]=W(0.0);g[q+104>>2]=W(0.0);g[q+108>>2]=W(1.0);Gkd(q+76|0,b,e,0,1);e=0}a[q+112>>0]=e;lld(Wdd()|0,q,b);f=c[m>>2]|0;v=c[f>>2]|0;mld(v,v+(c[f+8>>2]<<2)|0,n);f=c[r>>2]|0;if((c[(c[m>>2]|0)+8>>2]|0)>0)e=c[f>>2]|0;else e=0;if(!((f|0)!=0&(c[p>>2]|0)>-1)){l=s;return e|0}c[q>>2]=c[o>>2];c[n>>2]=c[q>>2];G6(f,n);c[r>>2]=0;l=s;return e|0}function std(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0;e=W(g[b+72>>2]);if(e>2]|0;h=c[h+4>>2]|0;f=d+8|0;c[f>>2]=i;c[f+4>>2]=h;f=d;c[f>>2]=i;c[f+4>>2]=h;f=1;d=b+112|0;a[d>>0]=f;return}else{h=c[b+68>>2]|0;c[b+88>>2]=c[b+64>>2];c[b+92>>2]=h;g[b+84>>2]=e;h=b+96|0;g[h>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);Gkd(b+76|0,d,h,0,1);h=0;i=b+112|0;a[i>>0]=h;return}}function ttd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+112>>0]|0){h=c[d+32>>2]|0;h=lq[c[(c[h>>2]|0)+16>>2]&4095](h,(c[d+28>>2]|0)+12|0,b+64|0)|0;return h|0}g=b+76|0;h=c[d+32>>2]|0;f=b+96|0;d=(c[d+28>>2]|0)+12|0;if((c[h+4>>2]|0)!=3){h=Yld(g,0,h,0,f,d)|0;return h|0}e=Zp[c[(c[h>>2]|0)+12>>2]&2047](h)|0;if((e|0)>0)b=0;else{h=0;return h|0}while(1){if(Yld(g,0,h,b,f,d)|0){b=1;d=8;break}b=b+1|0;if((b|0)>=(e|0)){b=0;d=8;break}}if((d|0)==8)return b|0;return 0}function utd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=0,j=0,k=zn,m=zn,n=zn,o=0;j=l;l=l+16|0;e=j;f=a+220|0;k=W(g[24830]);h=W(g[b>>2]);n=W(h-W(g[f>>2]));i=b+4|0;m=W(g[i>>2]);d=a+224|0;m=W(m-W(g[d>>2]));if(W(W(n*n)+W(m*m))<=W(k*k)){l=j;return}g[e>>2]=W(.0000999999974);o=h>W(.0000999999974);c[f>>2]=c[(o?b:e)>>2];g[e>>2]=W(.0000999999974);f=W(g[i>>2])>W(.0000999999974);c[d>>2]=c[(f?i:e)>>2];ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);l=j;return}function vtd(a){a=a|0;var b=0;a=a+32|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=Q3a(b)|0;return}function wtd(){return (o1b()|0)+64|0}function xtd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+92>>2]|0;if(!e)return;g=d;f=c[g+4>>2]|0;d=b+80|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;a[b+76>>0]=1;khd(e);return}function ytd(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,l=0,m=zn,n=zn;if((c[d+68>>2]|0)==2){c6(1042094,0,1725587,908,512,c[d+4>>2]|0,0,0);return}l=c[d+92>>2]|0;if(!l)return;if(a[d+225>>0]|0){i=f;k=c[i+4>>2]|0;l=d+212|0;c[l>>2]=c[i>>2];c[l+4>>2]=k;return}h=c[f>>2]|0;d=c[f+4>>2]|0;if(!(c[l>>2]|0))return;n=(c[j>>2]=h,W(g[j>>2]));n=W(n*n);m=(c[j>>2]=d,W(g[j>>2]));if(W(n+W(m*m))>W(0.0)?(i=l+4|0,k=e[i>>1]|0,(k&2|0)==0):0){b[i>>1]=k|2;g[l+144>>2]=W(0.0)}c[l+64>>2]=h;c[l+68>>2]=d;return}function ztd(d,e){d=d|0;e=W(e);var f=0,h=0,i=0;if((c[d+68>>2]|0)==2){c6(1042134,0,1725587,945,512,c[d+4>>2]|0,0,0);return}i=c[d+92>>2]|0;if(!i)return;if(a[d+226>>0]|0){g[d+220>>2]=e;return}e=W(e*W(.0174532924));if(!(c[i>>2]|0))return;d=i+4|0;f=b[d>>1]|0;if(f&16)return;if(W(e*e)>W(0.0)?(h=f&65535,(h&2|0)==0):0){b[d>>1]=h|2;g[i+144>>2]=W(0.0)}g[i+72>>2]=e;return}function Atd(b,d,e){b=b|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+12|0;k=n;m=n+8|0;$Fn(k,b);if(!(a[k>>0]|0)){aGn(k);l=n;return b|0}j=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[j>>2]|0)+24>>2];j=b+(c[j>>2]|0)|0;g=d+e|0;h=(c[j+4>>2]&176|0)==32?g:d;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){c[i>>2]=YFn(j)|0;e=CGn(i,1710684)|0;e=Fp[c[(c[e>>2]|0)+28>>2]&8191](e,32)|0;JNn(i);e=e<<24>>24;c[f>>2]=e}c[i>>2]=c[m>>2];if(Btd(i,d,h,g,j,e&255)|0){aGn(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;UFn(m,c[m+16>>2]|5);aGn(k);l=n;return b|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+16|0;m=o;n=c[b>>2]|0;if(!n){n=0;l=o;return n|0}j=d;i=f-j|0;k=g+12|0;g=c[k>>2]|0;g=(g|0)>(i|0)?g-i|0:0;i=e;j=i-j|0;if((j|0)>0?(lq[c[(c[n>>2]|0)+48>>2]&4095](n,d,j)|0)!=(j|0):0){c[b>>2]=0;n=0;l=o;return n|0}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;XNn(m,g,h);if((lq[c[(c[n>>2]|0)+48>>2]&4095](n,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){Uxl(m);break}c[b>>2]=0;Uxl(m);n=0;l=o;return n|0}while(0);f=f-i|0;if((f|0)>0?(lq[c[(c[n>>2]|0)+48>>2]&4095](n,e,f)|0)!=(f|0):0){c[b>>2]=0;n=0;l=o;return n|0}c[k>>2]=0;l=o;return n|0}function Ctd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g+4|0;f=g;d=c[(Dld()|0)+16>>2]|0;if(!b){c[f>>2]=d;c[e>>2]=c[f>>2];b=qAb(e,4,0)|0;l=g;return b|0}c[f>>2]=d;c[e>>2]=c[f>>2];d=qAb(e,36,b)|0;c[f>>2]=d;c[e>>2]=c[f>>2];f=pAb(e,0,36)|0;e=0;while(1){j=a;i=c[j+4>>2]|0;h=f;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=a+8|0;i=c[h+4>>2]|0;j=f+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=a+16|0;i=c[j+4>>2]|0;h=f+16|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[f+32>>2]=c[a+32>>2];vtd(f);e=e+1|0;if((e|0)==(b|0))break;else{f=f+36|0;a=a+36|0}}l=g;return d|0}function Dtd(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;wtd()|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];if((otd(i,h,d,e,0,0,f,1)|0)!=1){l=g;return}vtd(f);l=g;return}function Etd(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;h=g+24|0;j=g+16|0;i=g;k=g+8|0;m=f;c[j>>2]=m;c[h>>2]=c[j>>2];f=pAb(h,0,36)|0;wtd()|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[k>>2]=m;c[h>>2]=c[k>>2];b=otd(j,i,d,e,0,0,f,abc(h)|0)|0;if(!b){l=g;return b|0}else a=0;while(1){vtd(f);a=a+1|0;if((a|0)==(b|0))break;else f=f+36|0}l=g;return b|0}function Ftd(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;h=k+16|0;i=k;c[i>>2]=0;e=i+8|0;c[e>>2]=0;j=i+12|0;c[j>>2]=0;g=i+4|0;c[g>>2]=1;wtd()|0;if(!(Okd(a,a+12|0,b,d,0,i)|0)){c[h>>2]=c[(Dld()|0)+16>>2];c[f>>2]=c[h>>2];a=qAb(f,4,0)|0}else a=Ctd(c[i>>2]|0,c[e>>2]|0)|0;d=c[i>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=k;return a|0}c[h>>2]=c[g>>2];c[f>>2]=c[h>>2];G6(d,f);c[i>>2]=0;l=k;return a|0}function Gtd(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;wtd()|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];d=Q3a(ptd(f,b,d,0)|0)|0;l=e;return d|0}function Htd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Q3a(yfa(d)|0)|0;l=b;return a|0}function Ktd(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;h=k+4|0;i=k;j=Led()|0;if(!a)g=0;else{c[i>>2]=a;c[h>>2]=c[i>>2];g=Gqb(h)|0}if(!b)b=0;else{c[i>>2]=b;c[h>>2]=c[i>>2];b=Gqb(h)|0}if(!d)a=0;else{c[i>>2]=d;c[h>>2]=c[i>>2];a=Gqb(h)|0}if(!e){e=0;i=f<<24>>24!=0;j=ntd(j,g,b,a,e,i)|0;l=k;return j|0}c[i>>2]=e;c[h>>2]=c[i>>2];e=Gqb(h)|0;i=f<<24>>24!=0;j=ntd(j,g,b,a,e,i)|0;l=k;return j|0}function Ltd(){izc(1042181,6);return}function Mtd(){izc(1042235,14);return}function Ntd(){izc(1042297,35);return}function Otd(){izc(1042356,36);return}function Ptd(){izc(1042416,983);return}function Qtd(){izc(1042466,984);return}function Rtd(){izc(1042515,516);return}function Ttd(a){a=a|0;lFd(a+8|0);return}function Utd(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+64|0;i=h;fFd(i);j=i+8|0;m=a+416|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];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];j=c[a+496>>2]|0;m=c[a+500>>2]|0;k=c[a+504>>2]|0;c[i+40>>2]=j;c[i+44>>2]=m;c[i+48>>2]=k;c[i+32>>2]=j;a=Sud(a+8|0,i,b,d,e,f,g,0)|0;yNk(i);l=h;return a|0}function Vtd(a,b){a=a|0;b=b|0;return Rud(a+8|0,b)|0}function Wtd(a){a=a|0;return a+416|0}function Xtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,i=zn,j=zn;d=l;l=l+32|0;e=d;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];f=W(g[a+496>>2]);f=W(f+W(g[a+52>>2]));j=W(W(g[a+36>>2])*f);i=W(f*W(g[a+40>>2]));f=W(f*W(g[a+44>>2]));h[e>>3]=+j+ +h[e>>3];b=e+8|0;h[b>>3]=+i+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=Fp[c[(c[a>>2]|0)+12>>2]&8191](a,e)|0;l=d;return a|0}function Ytd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=W(g[b+496>>2]);d=W(d+W(g[b+52>>2]));f=W(W(g[b+36>>2])*d);e=W(d*W(g[b+40>>2]));d=W(d*W(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function Ztd(a){a=a|0;return c[a+408>>2]|0}function _td(a,b){a=a|0;b=W(b);if(!(b>W(0.0)))return;g[a+56>>2]=b;return}function $td(a){a=a|0;return W(g[a+56>>2])}function dud(a,b){a=a|0;b=W(b);if(!(b>W(0.0)))return;g[a+52>>2]=b;return}function eud(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];c[a+4>>2]=c[b+40>>2];c[a+8>>2]=c[b+44>>2];return}function fud(a,b){a=a|0;b=b|0;Qud(a+8|0,b);return}function hud(a,b){a=a|0;b=W(b);if(!(b>W(0.0)))return;g[a+48>>2]=b;return}function iud(a){a=a|0;Pud(a+96|0);return}function jud(a){a=a|0;return c[a+464>>2]|0}function lud(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function mud(a,b){a=a|0;b=b|0;Oud(a+8|0,b);return}function nud(a,b){a=a|0;b=b|0;Nud(a+8|0,b);return}function oud(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,i=zn,j=zn;d=l;l=l+32|0;e=d;j=W(hp[c[(c[a>>2]|0)+108>>2]&127](a));zp[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=W(b-j);f=Zp[c[(c[a>>2]|0)+16>>2]&2047](a)|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];j=W(b*W(g[a+36>>2]));i=W(b*W(g[a+40>>2]));b=W(b*W(g[a+44>>2]));h[e>>3]=+j+ +h[e>>3];f=e+8|0;h[f>>3]=+i+ +h[f>>3];f=e+16|0;h[f>>3]=+b+ +h[f>>3];Fp[c[(c[a>>2]|0)+12>>2]&8191](a,e)|0;l=d;return}function pud(a){a=a|0;Gud(a+8|0);return}function qud(a){a=a|0;var b=0;b=l;l=l+16|0;Gud(a+8|0);Hud(b,a);l=b;return}function rud(a){a=a|0;return W(g[a+496>>2])}function sud(a){a=a|0;return W(g[a+500>>2])}function tud(a){a=a|0;return W(g[a+504>>2])}function uud(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=zn,m=0,n=zn,o=zn;f=l;l=l+16|0;e=f;if(b<=W(0.0)){a=0;l=f;return a|0}d=a+496|0;g[d>>2]=b;if(c[a+408>>2]|0){h=Mud(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=W(0.0);j=e+8|0;g[j>>2]=W(0.0);i=e+12|0;g[i>>2]=W(0.0);Fp[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=W(g[d>>2]);k=W(g[a+500>>2]);b=W(g[a+504>>2]);n=W(g[a+488>>2]);k=W(k*n);b=W(b*n);g[m>>2]=W(o*n);g[j>>2]=k;g[i>>2]=b;ep[c[(c[h>>2]|0)+28>>2]&8191](h,e)}m=1;l=f;return m|0}function vud(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=zn,m=0,n=zn,o=zn;f=l;l=l+16|0;e=f;if(b<=W(0.0)){a=0;l=f;return a|0}d=a+500|0;g[d>>2]=b;if(c[a+408>>2]|0){h=Mud(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=W(0.0);j=e+8|0;g[j>>2]=W(0.0);i=e+12|0;g[i>>2]=W(0.0);Fp[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=W(g[a+496>>2]);k=W(g[d>>2]);b=W(g[a+504>>2]);n=W(g[a+488>>2]);k=W(k*n);b=W(b*n);g[m>>2]=W(o*n);g[j>>2]=k;g[i>>2]=b;ep[c[(c[h>>2]|0)+28>>2]&8191](h,e)}m=1;l=f;return m|0}function wud(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=zn,m=0,n=zn,o=zn;f=l;l=l+16|0;e=f;if(b<=W(0.0)){a=0;l=f;return a|0}d=a+504|0;g[d>>2]=b;if(c[a+408>>2]|0){h=Mud(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=W(0.0);j=e+8|0;g[j>>2]=W(0.0);i=e+12|0;g[i>>2]=W(0.0);Fp[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=W(g[a+496>>2]);k=W(g[a+500>>2]);b=W(g[d>>2]);n=W(g[a+488>>2]);k=W(k*n);b=W(b*n);g[m>>2]=W(o*n);g[j>>2]=k;g[i>>2]=b;ep[c[(c[h>>2]|0)+28>>2]&8191](h,e)}m=1;l=f;return m|0}function yud(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=zn,k=zn,l=zn;i=a+416|0;l=W(g[a+496>>2]);k=W(g[a+500>>2]);j=W(g[a+504>>2]);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];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function Aud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lud(a+88|0,b);return}function Bud(a){a=a|0;Gud(a+-8+8|0);return}function Cud(a){a=a|0;var b=0;b=l;l=l+16|0;a=a+-8|0;Gud(a+8|0);Hud(b,a);l=b;return}function Dud(a){a=a|0;return W(g[a+-8+496>>2])}function Eud(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=zn,k=zn,l=zn;a=a+-8|0;i=a+416|0;l=W(g[a+496>>2]);k=W(g[a+500>>2]);j=W(g[a+504>>2]);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];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function Fud(a){a=a|0;return a+-8|0}function Gud(a){a=a|0;var b=0,d=0;c[a>>2]=118300;b=c[a+456>>2]|0;if(b|0?(d=Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0,ep[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,d|0):0)Vp[c[c[d>>2]>>2]&8191](d);Jud(a+88|0);return}function Hud(a,b){a=a|0;b=b|0;if(!b)return;a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function Iud(){return (c[375705]|0)+8|0}function Jud(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+32>>2]|0,d|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+28>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+20>>2]|0,b|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,b)}e=c[a+16>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;b=c[a+8>>2]|0;if(!b)return;e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,b);return}function Kud(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;c[a>>2]=118300;e=c[a+456>>2]|0;if(e|0?(d=Zp[c[(c[e>>2]|0)+28>>2]&2047](e)|0,ep[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,d|0):0)Vp[c[c[d>>2]>>2]&8191](d);Jud(a+88|0);Hud(b,a);l=f;return}function Lud(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+4>>1]|0;if((e+-5&65535)<2){e=a+160|0;if((c[e>>2]|0)!=(d|0))return;c[a+156>>2]=0;c[e>>2]=0;return}if(e<<16>>16!=7)return;e=c[a+32>>2]|0;g=c[a+36>>2]|0;f=e+(g<<2)|0;a:do if(g|0){while(1){if((c[e+4>>2]|0)==(d|0))break;e=e+(c[118324+(c[e>>2]<<2)>>2]|0)|0;if((e|0)==(f|0))break a}h[a+48>>3]=17976931348623157.0e292;h[a+56>>3]=17976931348623157.0e292;h[a+64>>3]=17976931348623157.0e292;h[a+72>>3]=-17976931348623157.0e292;h[a+80>>3]=-17976931348623157.0e292;h[a+88>>3]=-17976931348623157.0e292}while(0);e=a+156|0;if((c[e>>2]|0)!=(d|0))return;c[e>>2]=0;return}function Mud(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=c[a+400>>2]|0;xo[c[(c[a>>2]|0)+108>>2]&4095](a,b,1,0)|0;l=d;return c[b>>2]|0}function Nud(a,c){a=a|0;c=c|0;b[c+2>>1]=b[a+388>>1]|0;b[c+4>>1]=b[a+390>>1]|0;b[c>>1]=b[a+394>>1]|0;b[c+6>>1]=b[a+392>>1]|0;return}function Oud(b,e){b=b|0;e=e|0;var f=0;c[e>>2]=c[b+432>>2];c[e+4>>2]=c[b+436>>2];c[e+8>>2]=c[b+440>>2];c[e+12>>2]=c[b+244>>2];c[e+16>>2]=c[b+248>>2];c[e+20>>2]=c[b+240>>2];f=c[b+396>>2]|0;a[e+28>>0]=f>>>4&1;a[e+29>>0]=f>>>5&1;a[e+30>>0]=f>>>8&1;c[e+24>>2]=d[b+484>>0];return}function Pud(a){a=a|0;h[a+48>>3]=17976931348623157.0e292;h[a+56>>3]=17976931348623157.0e292;h[a+64>>3]=17976931348623157.0e292;h[a+72>>3]=-17976931348623157.0e292;h[a+80>>3]=-17976931348623157.0e292;h[a+88>>3]=-17976931348623157.0e292;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=-1;return}function Qud(a,b){a=a|0;b=b|0;var d=zn,e=0,f=zn,h=zn,i=zn,k=zn,l=0,m=zn,n=zn,o=zn,p=zn;l=a+28|0;k=W(g[l>>2]);m=W(g[b>>2]);if(k==m){k=W(g[a+32>>2]);d=W(g[b+4>>2]);e=(g[j>>2]=d,c[j>>2]|0);if(k==d?(k=W(g[a+36>>2]),k==W(g[b+8>>2])):0)return}else{k=W(g[b+4>>2]);d=k;e=(g[j>>2]=k,c[j>>2]|0)}k=W(g[b+8>>2]);f=W(d*W(0.0));h=W(k*W(0.0));i=W(h+W(f+m));if(!(i<=W(-.999989986))){p=W(m*W(0.0));i=W(G(W(W(i+W(1.0))*W(2.0))));o=W(W(1.0)/i);n=W(W(h-f)*o);h=W(W(p-k)*o);f=W(W(d-p)*o);d=W(i*W(.5));i=W(W(1.0)/W(G(W(W(d*d)+W(W(f*f)+W(W(n*n)+W(h*h)))))));d=W(d*i);f=W(f*i);h=W(h*i);i=W(n*i)}else{b=W(F(W(1.0)))>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=d;g[l>>2]=m;c[a+32>>2]=e;g[a+36>>2]=k;return}function Rud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=zn,k=zn,m=zn;i=l;l=l+32|0;f=i;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];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=a+400|0;d=c[b>>2]|0;if(!d){l=i;return 1}ep[c[(c[d>>2]|0)+84>>2]&8191](f,d);m=W(+h[e>>3]);k=W(+h[a+416>>3]);j=W(+h[a+424>>3]);g[f+16>>2]=m;g[f+20>>2]=k;g[f+24>>2]=j;c[f>>2]=c[a+12>>2];c[f+4>>2]=c[a+16>>2];c[f+8>>2]=c[a+20>>2];c[f+12>>2]=c[a+24>>2];a=c[b>>2]|0;ep[c[(c[a>>2]|0)+224>>2]&8191](a,f);l=i;return 1}function Sud(d,e,f,i,j,k,m,n){d=d|0;e=e|0;f=f|0;i=W(i);j=W(j);k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.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,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=zn,_a=zn,$a=0,ab=0.0,bb=0.0,cb=0.0,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn;Ya=l;l=l+400|0;Ca=Ya;za=Ya+288|0;Aa=Ya+240|0;Na=Ya+228|0;s=Ya+224|0;L=Ya+220|0;M=Ya+216|0;pa=Ya+212|0;qa=Ya+184|0;ra=Ya+156|0;Ba=Ya+152|0;Qa=Ya+128|0;Pa=Ya+112|0;Oa=Ya+96|0;Ra=Ya+84|0;Xa=Ya+56|0;Sa=d+468|0;g[Sa>>2]=W(W(g[Sa>>2])+j);Sa=d+464|0;Da=c[Sa>>2]|0;Ea=c[Da+8>>2]|0;ta=c[Da+12>>2]|0;Ha=d+88|0;c[Ha>>2]=Ea;c[d+92>>2]=ta;Ia=d+8|0;c[d+312>>2]=c[Ia>>2];Ta=d+12|0;c[d+316>>2]=c[Ta>>2];Ua=d+16|0;c[d+320>>2]=c[Ua>>2];Va=d+20|0;c[d+324>>2]=c[Va>>2];Wa=d+24|0;c[d+328>>2]=c[Wa>>2];Ja=d+28|0;c[d+332>>2]=c[Ja>>2];Ka=d+32|0;c[d+336>>2]=c[Ka>>2];La=d+36|0;c[d+340>>2]=c[La>>2];Ma=d+344|0;p=d+40|0;c[Ma>>2]=c[p>>2];c[Ma+4>>2]=c[p+4>>2];c[Ma+8>>2]=c[p+8>>2];c[Ma+12>>2]=c[p+12>>2];c[Ma+16>>2]=c[p+16>>2];c[Ma+20>>2]=c[p+20>>2];c[Ma+24>>2]=c[p+24>>2];Ma=d+396|0;c[Ma>>2]=c[Ma>>2]|128;_a=W(g[Da+128>>2]);g[d+364>>2]=W(_a*_a);a[d+368>>0]=a[Da+132>>0]|0;a[d+370>>0]=a[Da+133>>0]|0;a[d+371>>0]=a[Da+134>>0]|0;a[d+372>>0]=a[Da+135>>0]|0;Da=d+388|0;p=Da;b[p>>1]=0;b[p+2>>1]=0>>>16;Da=Da+4|0;b[Da>>1]=0;b[Da+2>>1]=0>>>16;Da=d+444|0;_a=W(g[f>>2]);_a=W(_a+W(g[Da>>2]));Za=W(g[f+4>>2]);p=d+448|0;Za=W(Za+W(g[p>>2]));j=W(g[f+8>>2]);q=d+452|0;j=W(j+W(g[q>>2]));g[Na>>2]=_a;Fa=Na+4|0;g[Fa>>2]=Za;Ga=Na+8|0;g[Ga>>2]=j;c[Da>>2]=0;c[p>>2]=0;c[q>>2]=0;q=d+248|0;f=c[q>>2]|0;p=d+244|0;a:do if(f|0?c[p>>2]|0:0){f=Zp[c[(c[f>>2]|0)+104>>2]&2047](f)|0;b:do if(f|0){o=0;while(1){c[s>>2]=0;Da=c[q>>2]|0;xo[c[(c[Da>>2]|0)+108>>2]&4095](Da,s,1,o)|0;o=o+1|0;if((c[s>>2]|0)==(c[p>>2]|0))break;if(o>>>0>=f>>>0)break b}Da=c[q>>2]|0;Da=Zp[c[(c[Da>>2]|0)+28>>2]&2047](Da)|0;if((Da|0)!=(c[d+456>>2]|0)){c[p>>2]=0;c[q>>2]=0;break a}Da=c[p>>2]|0;if(!((Zp[c[(c[Da>>2]|0)+136>>2]&2047](Da)|0)&2)){c[p>>2]=0;c[q>>2]=0;break a}f=c[k>>2]|0;if(!f){c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0}else{c[za>>2]=c[f>>2];c[za+4>>2]=c[f+4>>2];c[za+8>>2]=c[f+8>>2];c[za+12>>2]=c[f+12>>2]};c[Ca>>2]=c[za>>2];c[Ca+4>>2]=c[za+4>>2];c[Ca+8>>2]=c[za+8>>2];c[Ca+12>>2]=c[za+12>>2];b[Ca+16>>1]=6;a[Ca+18>>0]=0;b[Aa>>1]=4;f=c[k+4>>2]|0;if(!f)break a;if(Uo[c[c[f>>2]>>2]&1023](f,Ca,c[p>>2]|0,c[q>>2]|0,Aa)|0)break a;c[p>>2]=0;c[q>>2]=0;break a}while(0);c[q>>2]=0;c[p>>2]=0}while(0);if((((c[p>>2]|0)==0?(u=d+240|0,(c[u>>2]|0)==-1):0)?(Vud(d,k,m,Ja),(c[p>>2]|0)==0):0)?(c[u>>2]|0)==-1:0){a[d+485>>0]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+440>>2]=0;Da=0}else Da=Wud(d,e,Ja,Na,m)|0;wa=c[Sa>>2]|0;ua=wa+16|0;va=wa+28|0;xa=wa+40|0;ya=wa+52|0;p=Zp[c[(c[wa>>2]|0)+8>>2]&2047](wa)|0;q=T9b(c[Sa>>2]|0)|0;if(p|0){s=k+12|0;u=wa+36|0;w=wa+32|0;x=Ca+24|0;y=Ca+28|0;z=Ca+32|0;A=Ca+36|0;B=Ca+40|0;C=Ca+44|0;D=Ca+48|0;E=wa+24|0;F=wa+20|0;G=wa+60|0;H=wa+56|0;I=wa+48|0;J=wa+44|0;K=0;do{f=c[q+(K<<2)>>2]|0;c:do if((f|0)!=(d|0)){o=c[s>>2]|0;if(o|0?(na=c[(c[o>>2]|0)+8>>2]|0,oa=Zp[c[(c[d>>2]|0)+20>>2]&2047](d)|0,sa=Zp[c[(c[f>>2]|0)+20>>2]&2047](f)|0,!(lq[na&4095](o,oa,sa)|0)):0)break;switch(c[f+4>>2]|0){case 0:{Yud(f+-8|0,Ca);f=c[w>>2]|0;if((c[u>>2]&2147483647)>>>0>f>>>0){oa=c[va>>2]|0;sa=oa+(f*56|0)|0;c[sa>>2]=c[Ca>>2];c[sa+4>>2]=c[Ca+4>>2];c[sa+8>>2]=c[Ca+8>>2];c[sa+12>>2]=c[Ca+12>>2];c[sa+16>>2]=c[Ca+16>>2];c[sa+20>>2]=c[Ca+20>>2];c[oa+(f*56|0)+24>>2]=c[x>>2];c[oa+(f*56|0)+28>>2]=c[y>>2];c[oa+(f*56|0)+32>>2]=c[z>>2];c[sa>>2]=c[Ca>>2];c[sa+4>>2]=c[Ca+4>>2];c[sa+8>>2]=c[Ca+8>>2];c[sa+12>>2]=c[Ca+12>>2];c[sa+16>>2]=c[Ca+16>>2];c[sa+20>>2]=c[Ca+20>>2];c[oa+(f*56|0)+36>>2]=c[A>>2];c[oa+(f*56|0)+40>>2]=c[B>>2];c[oa+(f*56|0)+44>>2]=c[C>>2];c[oa+(f*56|0)+48>>2]=c[D>>2];c[sa>>2]=c[Ca>>2];c[sa+4>>2]=c[Ca+4>>2];c[sa+8>>2]=c[Ca+8>>2];c[sa+12>>2]=c[Ca+12>>2];c[sa+16>>2]=c[Ca+16>>2];c[sa+20>>2]=c[Ca+20>>2];c[w>>2]=(c[w>>2]|0)+1}else Zud(va,Ca)|0;f=K<<16;c[L>>2]=f;o=c[F>>2]|0;if((c[E>>2]&2147483647)>>>0>o>>>0){c[(c[ua>>2]|0)+(o<<2)>>2]=f;c[F>>2]=o+1}else _ud(ua,L)|0;break c}case 1:{$ud(f+-8|0,Ca);f=c[H>>2]|0;if((c[G>>2]&2147483647)>>>0>f>>>0){o=(c[ya>>2]|0)+(f*56|0)|0;f=Ca;sa=o+56|0;do{c[o>>2]=c[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(sa|0));c[H>>2]=(c[H>>2]|0)+1}else avd(ya,Ca)|0;f=K<<16;c[M>>2]=f;o=c[J>>2]|0;if((c[I>>2]&2147483647)>>>0>o>>>0){c[(c[xa>>2]|0)+(o<<2)>>2]=f;c[J>>2]=o+1}else _ud(xa,M)|0;break c}default:break c}}while(0);K=K+1|0}while((K|0)!=(p|0))}if(m){y=c[m+8>>2]|0;if(y|0){z=m+4|0;A=Ca+24|0;B=Ca+28|0;C=Ca+32|0;D=Ca+36|0;E=Ca+40|0;F=Ca+44|0;G=Ca+48|0;H=wa+36|0;I=wa+32|0;J=wa+24|0;K=wa+20|0;oa=(Ea|0)==0|(ta&4|0)==0;L=za+36|0;M=za+40|0;N=za+56|0;O=za+60|0;P=za+76|0;Q=za+80|0;R=za+96|0;S=za+100|0;T=qa+4|0;U=qa+8|0;V=qa+12|0;X=qa+16|0;Y=qa+20|0;Z=qa+24|0;_=ra+4|0;$=ra+8|0;aa=ra+12|0;ba=ra+16|0;ca=ra+20|0;da=ra+24|0;na=0;do{ea=c[z>>2]|0;fa=ea+(na*72|0)+16|0;c[Ca>>2]=c[fa>>2];c[Ca+4>>2]=c[fa+4>>2];c[Ca+8>>2]=c[fa+8>>2];c[Ca+12>>2]=c[fa+12>>2];c[Ca+16>>2]=c[fa+16>>2];c[Ca+20>>2]=c[fa+20>>2];ga=ea+(na*72|0)+56|0;f=c[ga>>2]|0;c[A>>2]=f;ha=ea+(na*72|0)+60|0;o=c[ha>>2]|0;c[B>>2]=o;ia=ea+(na*72|0)+64|0;p=c[ia>>2]|0;c[C>>2]=p;ja=ea+(na*72|0)+40|0;q=c[ja>>2]|0;c[D>>2]=q;ka=ea+(na*72|0)+44|0;s=c[ka>>2]|0;c[E>>2]=s;la=ea+(na*72|0)+48|0;u=c[la>>2]|0;c[F>>2]=u;ma=ea+(na*72|0)+52|0;w=c[ma>>2]|0;c[G>>2]=w;x=c[I>>2]|0;if((c[H>>2]&2147483647)>>>0>x>>>0){$a=c[va>>2]|0;sa=$a+(x*56|0)|0;c[$a+(x*56|0)+24>>2]=f;c[$a+(x*56|0)+28>>2]=o;c[$a+(x*56|0)+32>>2]=p;c[$a+(x*56|0)+36>>2]=q;c[$a+(x*56|0)+40>>2]=s;c[$a+(x*56|0)+44>>2]=u;c[$a+(x*56|0)+48>>2]=w;c[sa>>2]=c[Ca>>2];c[sa+4>>2]=c[Ca+4>>2];c[sa+8>>2]=c[Ca+8>>2];c[sa+12>>2]=c[Ca+12>>2];c[sa+16>>2]=c[Ca+16>>2];c[sa+20>>2]=c[Ca+20>>2];c[I>>2]=(c[I>>2]|0)+1}else Zud(va,Ca)|0;f=na<<16|1;c[pa>>2]=f;o=c[K>>2]|0;if((c[J>>2]&2147483647)>>>0>o>>>0){c[(c[ua>>2]|0)+(o<<2)>>2]=f;c[K>>2]=o+1}else _ud(ua,pa)|0;if(!oa){o=za;sa=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(sa|0));g[L>>2]=W(1.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;g[N>>2]=W(1.0);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[P>>2]=W(1.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;g[R>>2]=W(1.0);c[S>>2]=Ea;bvd(za,-16711681)|0;_a=W(+h[fa>>3]);Za=W(+h[ea+(na*72|0)+24>>3]);j=W(+h[ea+(na*72|0)+32>>3]);c[qa>>2]=c[ja>>2];c[T>>2]=c[ka>>2];c[U>>2]=c[la>>2];c[V>>2]=c[ma>>2];g[X>>2]=_a;g[Y>>2]=Za;g[Z>>2]=j;cvd(za,qa)|0;j=W(-W(g[ga>>2]));Za=W(-W(g[ha>>2]));_a=W(-W(g[ia>>2]));g[ra>>2]=j;g[_>>2]=Za;g[$>>2]=_a;c[aa>>2]=c[ga>>2];c[ba>>2]=c[ha>>2];c[ca>>2]=c[ia>>2];a[da>>0]=1;dvd(za,ra)|0}na=na+1|0}while((na|0)!=(y|0))}V=c[m+20>>2]|0;if(V){X=m+16|0;Y=Ca+8|0;Z=Ca+16|0;_=Ca+24|0;$=Ca+32|0;aa=Ca+40|0;ba=Ca+48|0;ca=wa+60|0;da=wa+56|0;ea=wa+48|0;fa=wa+44|0;C=za+36|0;D=za+40|0;E=za+56|0;F=za+60|0;G=za+76|0;H=za+80|0;I=za+96|0;J=za+100|0;K=Aa+4|0;L=Aa+8|0;M=Aa+12|0;N=Aa+16|0;O=Aa+20|0;P=Aa+24|0;Q=Aa+28|0;R=Aa+32|0;S=Aa+36|0;T=Aa+40|0;U=Aa+44|0;if((Ea|0)==0|(ta&4|0)==0){p=0;do{f=c[X>>2]|0;eb=W(g[f+(p<<6)+40>>2]);fb=W(eb*W(2.0));j=W(g[f+(p<<6)+52>>2]);db=W(j*W(2.0));j=W(W(eb*fb)+W(W(j*db)+W(-1.0)));eb=W(g[f+(p<<6)+48>>2]);Za=W(eb*db);_a=W(g[f+(p<<6)+44>>2]);Za=W(Za+W(fb*_a));_a=W(W(fb*eb)-W(db*_a));db=W(g[f+(p<<6)+56>>2]);j=W(db*j);Za=W(db*Za);_a=W(db*_a);bb=+h[f+(p<<6)+16>>3];cb=+j;r=+h[f+(p<<6)+24>>3];ab=+Za;v=+h[f+(p<<6)+32>>3];t=+_a;h[Ca>>3]=bb-cb;h[Y>>3]=r-ab;h[Z>>3]=v-t;h[_>>3]=cb+bb;h[$>>3]=ab+r;h[aa>>3]=t+v;c[ba>>2]=c[f+(p<<6)+60>>2];f=c[da>>2]|0;if((c[ca>>2]&2147483647)>>>0>f>>>0){o=(c[ya>>2]|0)+(f*56|0)|0;f=Ca;sa=o+56|0;do{c[o>>2]=c[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(sa|0));c[da>>2]=(c[da>>2]|0)+1}else avd(ya,Ca)|0;f=p<<16|2;c[Ba>>2]=f;o=c[fa>>2]|0;if((c[ea>>2]&2147483647)>>>0>o>>>0){c[(c[xa>>2]|0)+(o<<2)>>2]=f;c[fa>>2]=o+1}else _ud(xa,Ba)|0;p=p+1|0}while((p|0)!=(V|0))}else{B=0;do{A=c[X>>2]|0;p=A+(B<<6)+40|0;Za=W(g[p>>2]);j=W(Za*W(2.0));q=A+(B<<6)+52|0;db=W(g[q>>2]);_a=W(db*W(2.0));db=W(W(Za*j)+W(W(db*_a)+W(-1.0)));s=A+(B<<6)+48|0;Za=W(g[s>>2]);eb=W(Za*_a);u=A+(B<<6)+44|0;fb=W(g[u>>2]);eb=W(eb+W(j*fb));fb=W(W(j*Za)-W(_a*fb));w=A+(B<<6)+56|0;_a=W(g[w>>2]);db=W(_a*db);eb=W(_a*eb);fb=W(_a*fb);x=A+(B<<6)+16|0;t=+h[x>>3];r=+db;y=A+(B<<6)+24|0;ab=+h[y>>3];v=+eb;z=A+(B<<6)+32|0;cb=+h[z>>3];bb=+fb;h[Ca>>3]=t-r;h[Y>>3]=ab-v;h[Z>>3]=cb-bb;h[_>>3]=r+t;h[$>>3]=v+ab;h[aa>>3]=bb+cb;A=A+(B<<6)+60|0;c[ba>>2]=c[A>>2];f=c[da>>2]|0;if((c[ca>>2]&2147483647)>>>0>f>>>0){o=(c[ya>>2]|0)+(f*56|0)|0;f=Ca;sa=o+56|0;do{c[o>>2]=c[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(sa|0));c[da>>2]=(c[da>>2]|0)+1}else avd(ya,Ca)|0;f=B<<16|2;c[Ba>>2]=f;o=c[fa>>2]|0;if((c[ea>>2]&2147483647)>>>0>o>>>0){c[(c[xa>>2]|0)+(o<<2)>>2]=f;c[fa>>2]=o+1}else _ud(xa,Ba)|0;o=za;sa=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(sa|0));g[C>>2]=W(1.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[E>>2]=W(1.0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;g[G>>2]=W(1.0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;g[I>>2]=W(1.0);c[J>>2]=Ea;bvd(za,-16711681)|0;Za=W(g[p>>2]);_a=W(g[u>>2]);kb=W(g[s>>2]);j=W(g[q>>2]);db=W(Za+Za);fb=W(_a+_a);hb=W(kb+kb);jb=W(_a*fb);ib=W(kb*hb);_a=W(db*_a);lb=W(db*kb);eb=W(db*j);kb=W(fb*kb);fb=W(fb*j);j=W(hb*j);hb=W(_a+j);gb=W(lb-fb);j=W(_a-j);db=W(W(1.0)-W(Za*db));Za=W(db-ib);_a=W(kb+eb);fb=W(lb+fb);eb=W(kb-eb);db=W(db-jb);g[Aa>>2]=W(W(W(1.0)-jb)-ib);g[K>>2]=hb;g[L>>2]=gb;g[M>>2]=j;g[N>>2]=Za;g[O>>2]=_a;g[P>>2]=fb;g[Q>>2]=eb;g[R>>2]=db;db=W(+h[x>>3]);eb=W(+h[y>>3]);fb=W(+h[z>>3]);g[S>>2]=db;g[T>>2]=eb;g[U>>2]=fb;fb=W(g[A>>2]);evd(za,fb,W(g[w>>2]),Aa)|0;B=B+1|0}while((B|0)!=(V|0))}}}else m=0;$a=c[wa+32>>2]|0;c[Qa>>2]=$a;if(!$a){c[Qa+4>>2]=0;f=0}else{c[Qa+4>>2]=c[va>>2];f=c[ua>>2]|0}c[Qa+8>>2]=f;$a=c[wa+56>>2]|0;c[Qa+12>>2]=$a;if(!$a){c[Qa+16>>2]=0;f=0}else{c[Qa+16>>2]=c[ya>>2];f=c[xa>>2]|0}c[Qa+20>>2]=f;c[Pa>>2]=d;c[Pa+4>>2]=m;c[Oa>>2]=c[d+456>>2];c[Oa+4>>2]=Ea;c[Oa+8>>2]=(c[Sa>>2]|0)+76;c[Ma>>2]=c[Ma>>2]&-3;q=e+8|0;m=e+8|0;r=+h[m>>3];s=e+16|0;t=+h[s>>3];u=e+24|0;v=+h[u>>3];f=fvd(Ha,Oa,Pa,e,Na,Qa,i,k,n,Da)|0;o=c[Ma>>2]|0;if(o&1){c[Ma>>2]=o|2;h[m>>3]=r;h[s>>3]=t;h[u>>3]=v;if((c[Ia>>2]|0)==1){jb=W(g[Na>>2]);ib=W(g[Ja>>2]);jb=W(jb*ib);hb=W(g[Fa>>2]);kb=W(g[Ka>>2]);hb=W(jb+W(hb*kb));jb=W(g[Ga>>2]);lb=W(g[La>>2]);jb=W(hb+W(jb*lb));kb=W(kb*jb);lb=W(lb*jb);g[Ra>>2]=W(ib*jb);g[Ra+4>>2]=kb;g[Ra+8>>2]=lb}else{c[Ra>>2]=c[Na>>2];c[Ra+4>>2]=c[Fa>>2];c[Ra+8>>2]=c[Ga>>2]}f=fvd(Ha,Oa,Pa,e,Ra,Qa,i,k,n,Da)|0;c[Ma>>2]=c[Ma>>2]&-3}a[d+484>>0]=f;m=d+408|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];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];o=d+400|0;p=c[o>>2]|0;if(!p){$a=c[Sa>>2]|0;gvd($a);l=Ya;return f|0}jb=W(r-+h[q>>3]);kb=W(t-+h[s>>3]);lb=W(v-+h[u>>3]);if(!(W(W(W(jb*jb)+W(kb*kb))+W(lb*lb))!=W(0.0))){$a=c[Sa>>2]|0;gvd($a);l=Ya;return f|0}ep[c[(c[p>>2]|0)+84>>2]&8191](Xa,p);jb=W(+h[m>>3]);kb=W(+h[d+416>>3]);lb=W(+h[d+424>>3]);g[Xa+16>>2]=jb;g[Xa+20>>2]=kb;g[Xa+24>>2]=lb;c[Xa>>2]=c[Ta>>2];c[Xa+4>>2]=c[Ua>>2];c[Xa+8>>2]=c[Va>>2];c[Xa+12>>2]=c[Wa>>2];$a=c[o>>2]|0;ep[c[(c[$a>>2]|0)+224>>2]&8191]($a,Xa);$a=c[Sa>>2]|0;gvd($a);l=Ya;return f|0}function Vud(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=zn,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn;I=l;l=l+288|0;v=I+208|0;w=I+180|0;G=I+80|0;D=I+56|0;j=I+40|0;H=I+28|0;E=I+96|0;A=I+16|0;B=I+272|0;F=I+12|0;C=I;k=b[e+8>>1]|0;if(!(k&2)){l=I;return}c[G>>2]=120380;c[G+4>>2]=(c[d+464>>2]|0)+76;c[G+8>>2]=c[e+4>>2];b[G+12>>1]=k;e=c[e>>2]|0;if(!e){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}else{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[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];b[D+16>>1]=k&8|6;a[D+18>>0]=0;m=W(hp[c[(c[d>>2]|0)+12>>2]&127](d));u=W(+h[d+408>>3]);L=W(+h[d+416>>3]);M=W(+h[d+424>>3]);g[H>>2]=u;g[H+4>>2]=L;g[H+8>>2]=M;c[E+4>>2]=0;e=E+8|0;c[e>>2]=0;c[E+12>>2]=-1;j=E+16|0;b[j>>1]=0;n=E+20|0;k=E+44|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;n=E+48|0;g[n>>2]=W(0.0);g[E+52>>2]=W(0.0);a[E+68>>0]=0;o=E+72|0;c[o>>2]=0;c[E+76>>2]=0;p=E+80|0;c[p>>2]=0;c[E>>2]=120404;q=E+4|0;g[k>>2]=W(34028234699999998.0e22);r=d+456|0;J=c[r>>2]|0;K=c[(c[J>>2]|0)+348>>2]|0;M=W(-W(g[i>>2]));s=i+4|0;L=W(-W(g[s>>2]));t=i+8|0;u=W(-W(g[t>>2]));g[A>>2]=M;g[A+4>>2]=L;g[A+8>>2]=u;u=W(m+W(0.0));b[B>>1]=4;if(Bq[K&1](J,H,A,u,E,B,D,G,0)|0){K=c[p>>2]|0?c[o>>2]|0:q;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];b[j>>1]=b[K+12>>1]|0;c[E+20>>2]=c[K+16>>2];c[E+24>>2]=c[K+20>>2];c[E+28>>2]=c[K+24>>2];c[E+32>>2]=c[K+28>>2];c[E+36>>2]=c[K+32>>2];c[E+40>>2]=c[K+36>>2];c[k>>2]=c[K+40>>2];K=K+44|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];c[n+16>>2]=c[K+16>>2];K=c[e>>2]|0;c[d+244>>2]=K;J=c[q>>2]|0;c[d+248>>2]=J;ep[c[(c[J>>2]|0)+84>>2]&8191](v,J);ep[c[(c[K>>2]|0)+72>>2]&8191](w,K);M=W(W(g[w+16>>2])*W(2.0));V=W(W(g[w+20>>2])*W(2.0));R=W(W(g[w+24>>2])*W(2.0));Z=W(g[v+12>>2]);Y=W(W(Z*Z)+W(-.5));X=W(g[v>>2]);Q=W(M*X);U=W(g[v+4>>2]);Q=W(Q+W(V*U));S=W(g[v+8>>2]);Q=W(Q+W(R*S));T=W(W(X*Q)+W(W(M*Y)+W(Z*W(W(R*U)-W(V*S)))));O=W(W(U*Q)+W(W(V*Y)+W(Z*W(W(M*S)-W(R*X)))));Q=W(W(W(R*Y)+W(Z*W(W(V*X)-W(M*U))))+W(S*Q));T=W(W(g[v+16>>2])+T);O=W(W(g[v+20>>2])+O);Q=W(W(g[v+24>>2])+Q);M=W(g[w>>2]);V=W(Z*M);Y=W(g[w+12>>2]);V=W(V+W(X*Y));R=W(g[w+8>>2]);V=W(V+W(U*R));L=W(g[w+4>>2]);V=W(V-W(S*L));P=W(W(W(S*M)+W(W(U*Y)+W(Z*L)))-W(X*R));N=W(W(W(X*L)+W(W(S*Y)+W(Z*R)))-W(U*M));R=W(W(W(W(Z*Y)-W(X*M))-W(U*L))-W(S*R));S=W(m-W(g[k>>2]));L=W(W(g[i>>2])*S);U=W(S*W(g[s>>2]));U=W(W(0.0)-U);S=W(W(0.0)-W(S*W(g[t>>2])));g[d+276>>2]=W(W(0.0)-L);g[d+280>>2]=U;g[d+284>>2]=S;T=W(W(W(0.0)-T)*W(2.0));O=W(W(W(0.0)-O)*W(2.0));Q=W(W(W(0.0)-Q)*W(2.0));S=W(W(R*R)+W(-.5));U=W(W(Q*N)+W(W(T*V)+W(O*P)));L=W(W(W(O*S)-W(R*W(W(T*N)-W(Q*V))))+W(P*U));M=W(W(W(Q*S)-W(R*W(W(O*V)-W(T*P))))+W(N*U));g[d+264>>2]=W(W(V*U)+W(W(T*S)-W(R*W(W(Q*P)-W(O*N)))));g[d+268>>2]=L;g[d+272>>2]=M;K=c[r>>2]|0;c[d+460>>2]=(Zp[c[(c[K>>2]|0)+32>>2]&2047](K)|0)+-1}if((f|0?(c[v>>2]=0,c[v+4>>2]=0,c[v+8>>2]=-1,b[v+12>>1]=0,y=v+16|0,x=v+40|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,g[x>>2]=W(34028234699999998.0e22),g[v+44>>2]=W(0.0),g[v+48>>2]=W(0.0),X=W(-W(g[i>>2])),Y=W(-W(g[s>>2])),Z=W(-W(g[t>>2])),g[C>>2]=X,g[C+4>>2]=Y,g[C+8>>2]=Z,y=yEd(f,v,H,C,u,F)|0,y|0):0)?(z=W(g[x>>2]),z>2])):0){c[d+240>>2]=c[F>>2];Q=W(m-z);U=W(W(g[i>>2])*Q);V=W(Q*W(g[s>>2]));V=W(W(0.0)-V);Q=W(W(0.0)-W(Q*W(g[t>>2])));g[d+300>>2]=W(W(0.0)-U);g[d+304>>2]=V;g[d+308>>2]=Q;Q=W(+h[y+8>>3]);V=W(+h[y+16>>3]);U=W(+h[y+24>>3]);O=W(g[y+32>>2]);T=W(g[y+36>>2]);X=W(g[y+40>>2]);S=W(g[y+44>>2]);Q=W(W(W(0.0)-Q)*W(2.0));V=W(W(W(0.0)-V)*W(2.0));U=W(W(W(0.0)-U)*W(2.0));R=W(W(S*S)+W(-.5));P=W(W(W(Q*O)+W(V*T))+W(U*X));Y=W(W(T*P)+W(W(V*R)-W(S*W(W(Q*X)-W(O*U)))));Z=W(W(X*P)+W(W(U*R)-W(S*W(W(O*V)-W(Q*T)))));g[d+288>>2]=W(W(O*P)+W(W(Q*R)-W(S*W(W(T*U)-W(V*X)))));g[d+292>>2]=Y;g[d+296>>2]=Z}l=I;return}function Wud(d,e,f,i,k){d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;var m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=0,D=0,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;D=l;l=l+64|0;w=D+28|0;x=D;y=d+244|0;if(c[y>>2]|0){u=d+248|0;v=c[u>>2]|0;if((b[v+4>>1]|0)!=6){k=c[d+456>>2]|0;k=Zp[c[(c[k>>2]|0)+32>>2]&2047](k)|0;n=d+460|0;if((k|0)==(c[n>>2]|0))C=21;else{c[n>>2]=k;B=W(g[d+468>>2]);k=d+472|0;o=W(B-W(g[k>>2]));g[k>>2]=B;k=c[d+76>>2]|0;if(!k)k=0;else k=(lq[c[c[k>>2]>>2]&4095](k,c[y>>2]|0,c[u>>2]|0)|0)&255;C=c[y>>2]|0;ep[c[(c[v>>2]|0)+84>>2]&8191](w,v);ep[c[(c[C>>2]|0)+72>>2]&8191](x,C);E=W(W(g[x+16>>2])*W(2.0));I=W(W(g[x+20>>2])*W(2.0));s=W(W(g[x+24>>2])*W(2.0));G=W(g[w+12>>2]);z=W(W(G*G)+W(-.5));B=W(g[w>>2]);L=W(E*B);r=W(g[w+4>>2]);L=W(L+W(I*r));p=W(g[w+8>>2]);L=W(L+W(s*p));J=W(W(B*L)+W(W(E*z)+W(G*W(W(s*r)-W(I*p)))));K=W(W(r*L)+W(W(I*z)+W(G*W(W(E*p)-W(s*B)))));L=W(W(W(s*z)+W(G*W(W(I*B)-W(E*r))))+W(p*L));J=W(W(g[w+16>>2])+J);K=W(W(g[w+20>>2])+K);L=W(W(g[w+24>>2])+L);E=W(g[x>>2]);I=W(G*E);z=W(g[x+12>>2]);I=W(I+W(B*z));s=W(g[x+8>>2]);I=W(I+W(r*s));q=W(g[x+4>>2]);I=W(I-W(p*q));t=W(W(W(p*E)+W(W(r*z)+W(G*q)))-W(B*s));A=W(W(W(B*q)+W(W(p*z)+W(G*s)))-W(r*E));s=W(W(W(W(G*z)-W(B*E))-W(r*q))-W(p*s));p=W(g[d+276>>2]);q=W(g[d+280>>2]);r=W(g[d+284>>2]);E=W(W(g[d+264>>2])*W(2.0));B=W(W(g[d+268>>2])*W(2.0));z=W(W(g[d+272>>2])*W(2.0));G=W(W(s*s)+W(-.5));H=W(W(W(I*E)+W(t*B))+W(A*z));r=W(W(L+W(W(W(G*z)+W(s*W(W(I*B)-W(t*E))))+W(A*H)))-r);q=W(W(K+W(W(t*H)+W(W(G*B)+W(s*W(W(A*E)-W(I*z))))))-q);p=W(W(J+W(W(I*H)+W(W(G*E)+W(s*W(W(t*z)-W(A*B))))))-p);v=k;C=10}}else{k=0;n=0;u=0;v=0;B=W(1.0)}}else{L=W(g[d+468>>2]);n=d+472|0;o=W(L-W(g[n>>2]));g[n>>2]=L;n=Fp[c[(c[k>>2]|0)+36>>2]&8191](k,c[d+240>>2]|0)|0;k=c[d+76>>2]|0;if(!k)k=1;else k=(Fp[c[(c[k>>2]|0)+8>>2]&8191](k,n)|0)&255;p=W(g[d+300>>2]);q=W(g[d+304>>2]);r=W(g[d+308>>2]);K=W(g[d+288>>2]);I=W(g[d+292>>2]);G=W(g[d+296>>2]);z=W(+h[n+8>>3]);t=W(+h[n+16>>3]);s=W(+h[n+24>>3]);A=W(g[n+32>>2]);H=W(g[n+36>>2]);J=W(g[n+40>>2]);E=W(g[n+44>>2]);K=W(K*W(2.0));I=W(I*W(2.0));G=W(G*W(2.0));L=W(W(E*E)+W(-.5));B=W(W(W(K*A)+W(I*H))+W(G*J));r=W(W(s+W(W(J*B)+W(W(E*W(W(I*A)-W(K*H)))+W(G*L))))-r);q=W(W(t+W(W(H*B)+W(W(E*W(W(K*J)-W(G*A)))+W(I*L))))-q);p=W(W(z+W(W(A*B)+W(W(E*W(W(G*H)-W(I*J)))+W(K*L))))-p);v=k;C=10}if((C|0)==10){o=W(W(1.0)/o);k=(g[j>>2]=p,c[j>>2]|0);n=(g[j>>2]=q,c[j>>2]|0);if(!(v&4)){u=(g[j>>2]=r,c[j>>2]|0);B=o}else C=21}if((C|0)==21){d=(a[d+485>>0]|0)!=0;l=D;return d|0}A=(c[j>>2]=k,W(g[j>>2]));C=+W(F(W(A)))>1.0e-006;z=(c[j>>2]=n,W(g[j>>2]));if((!C?!(+W(F(W(z)))>1.0e-006):0)?(m=(c[j>>2]=u,W(g[j>>2])),!(+W(F(W(m)))>1.0e-006)):0){a[d+485>>0]=0;k=0}else{a[d+485>>0]=1;o=W(g[f>>2]);L=W(A*o);p=W(g[f+4>>2]);L=W(L+W(z*p));m=(c[j>>2]=u,W(g[j>>2]));q=W(g[f+8>>2]);L=W(L+W(m*q));o=W(o*L);p=W(p*L);q=W(q*L);r=W(A-o);s=W(z-p);t=W(m-q);if(L>W(0.0)){f=e+8|0;h[f>>3]=+o+ +h[f>>3];f=e+16|0;h[f>>3]=+p+ +h[f>>3];e=e+24|0;h[e>>3]=+q+ +h[e>>3]}else{g[i>>2]=W(o+W(g[i>>2]));e=i+4|0;g[e>>2]=W(p+W(g[e>>2]));e=i+8|0;g[e>>2]=W(q+W(g[e>>2]))}if(!(v&1))k=1;else{g[i>>2]=W(r+W(g[i>>2]));k=i+4|0;g[k>>2]=W(s+W(g[k>>2]));k=i+8|0;g[k>>2]=W(t+W(g[k>>2]));k=1}}K=W(z*B);L=W(m*B);g[d+432>>2]=W(A*B);g[d+436>>2]=K;g[d+440>>2]=L;d=k;l=D;return d|0}function Yud(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0;d=l;l=l+48|0;p=d;Fp[c[(c[a>>2]|0)+136>>2]&8191](a,p)|0;i=+h[p>>3];j=+h[p+24>>3];n=+h[p+8>>3];o=+h[p+32>>3];k=+h[p+16>>3];m=+h[p+40>>3];h[b>>3]=(i+j)*.5;h[b+8>>3]=(n+o)*.5;h[b+16>>3]=(k+m)*.5;f=W(o-n);e=W(m-k);g[b+24>>2]=W(W(j-i)*W(.5));g[b+28>>2]=W(f*W(.5));g[b+32>>2]=W(e*W(.5));c[b+36>>2]=c[a+20>>2];c[b+40>>2]=c[a+24>>2];c[b+44>>2]=c[a+28>>2];c[b+48>>2]=c[a+32>>2];l=d;return}function Zud(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+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*56|0,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1043801:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*56|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>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];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>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];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}d=c[h>>2]|0}f=g+(d*56|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[g+(d*56|0)+24>>2]=c[b+24>>2];c[g+(d*56|0)+28>>2]=c[b+28>>2];c[g+(d*56|0)+32>>2]=c[b+32>>2];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[g+(d*56|0)+36>>2]=c[b+36>>2];c[g+(d*56|0)+40>>2]=c[b+40>>2];c[g+(d*56|0)+44>>2]=c[b+44>>2];c[g+(d*56|0)+48>>2]=c[b+48>>2];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];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*56|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*56|0)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*56|0)|0;return a|0}function _ud(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1043703:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function $ud(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=zn,m=zn,n=zn;k=+h[a+416>>3];i=+h[a+424>>3];e=+h[a+432>>3];l=W(g[a+500>>2]);n=W(l*W(g[a+36>>2]));m=W(l*W(g[a+40>>2]));j=+W(n*W(.5));f=+W(m*W(.5));d=+W(W(l*W(g[a+44>>2]))*W(.5));h[b>>3]=k-j;h[b+8>>3]=i-f;h[b+16>>3]=e-d;h[b+24>>3]=k+j;h[b+32>>3]=i+f;h[b+40>>3]=e+d;c[b+48>>2]=c[a+496>>2];return}function avd(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;l=a+8|0;n=c[l>>2]|0;n=(n&2147483647|0)==0?1:n<<1;if((n|0)!=0?(d=n*56|0,(d|0)!=0):0){k=Iud()|0;i=c[(c[k>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[i&1023](k,d,j?1043581:1113614,1113290,543)|0}else j=0;k=a+4|0;d=c[k>>2]|0;i=j+(d*56|0)|0;if((d|0)>0){d=j;e=c[a>>2]|0;while(1){f=d;g=e;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=d+56|0;if(d>>>0>=i>>>0)break;else e=e+56|0}d=c[k>>2]|0}f=j+(d*56|0)|0;g=b;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((c[l>>2]|0)>-1?(m=c[a>>2]|0,m|0):0){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,m)}c[a>>2]=j;c[l>>2]=n;a=c[k>>2]|0;c[k>>2]=a+1;return j+(a*56|0)|0}function bvd(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return a|0}function cvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;j=W(g[b>>2]);s=W(g[b+4>>2]);q=W(g[b+8>>2]);l=W(g[b+12>>2]);p=W(j+j);i=W(s+s);o=W(q+q);f=W(s*i);k=W(q*o);s=W(p*s);r=W(p*q);h=W(p*l);q=W(i*q);i=W(i*l);l=W(o*l);o=W(W(W(1.0)-f)-k);n=W(s+l);m=W(r-i);l=W(s-l);p=W(W(1.0)-W(j*p));k=W(p-k);j=W(q+h);i=W(r+i);h=W(q-h);f=W(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;c[a+48>>2]=0;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;c[a+64>>2]=0;g[a+68>>2]=i;g[a+72>>2]=h;g[a+76>>2]=f;c[a+80>>2]=0;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;c[a+96>>2]=1065353216;return a|0}function dvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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+368|0;e=J+348|0;f=J+336|0;r=J+324|0;C=J+312|0;D=J+300|0;E=J+288|0;F=J+276|0;G=J+264|0;H=J+252|0;I=J+240|0;g=J+228|0;h=J+216|0;i=J+204|0;j=J+192|0;k=J+180|0;m=J+168|0;n=J+156|0;o=J+144|0;p=J+132|0;q=J+120|0;s=J+108|0;t=J+96|0;u=J+84|0;v=J+72|0;w=J+60|0;x=J+48|0;y=J+36|0;z=J+24|0;A=J+12|0;B=J;if(!(a[d+24>>0]|0)){c[b>>2]=4;c[b+32>>2]=0;F=d+4|0;C=c[F>>2]|0;G=d+8|0;H=c[G>>2]|0;c[n>>2]=c[d>>2];c[n+4>>2]=C;c[n+8>>2]=H;LDd(b,n)|0;H=d+16|0;C=c[H>>2]|0;D=c[G>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=C;c[o+8>>2]=D;LDd(b,o)|0;D=d+12|0;C=c[F>>2]|0;I=c[G>>2]|0;c[p>>2]=c[D>>2];c[p+4>>2]=C;c[p+8>>2]=I;LDd(b,p)|0;I=c[H>>2]|0;C=c[G>>2]|0;c[q>>2]=c[D>>2];c[q+4>>2]=I;c[q+8>>2]=C;LDd(b,q)|0;C=c[H>>2]|0;I=d+20|0;E=c[I>>2]|0;c[s>>2]=c[D>>2];c[s+4>>2]=C;c[s+8>>2]=E;LDd(b,s)|0;E=c[H>>2]|0;C=c[G>>2]|0;c[t>>2]=c[d>>2];c[t+4>>2]=E;c[t+8>>2]=C;LDd(b,t)|0;C=c[H>>2]|0;E=c[I>>2]|0;c[u>>2]=c[d>>2];c[u+4>>2]=C;c[u+8>>2]=E;LDd(b,u)|0;E=c[F>>2]|0;C=c[G>>2]|0;c[v>>2]=c[d>>2];c[v+4>>2]=E;c[v+8>>2]=C;LDd(b,v)|0;C=c[F>>2]|0;E=c[I>>2]|0;c[w>>2]=c[d>>2];c[w+4>>2]=C;c[w+8>>2]=E;LDd(b,w)|0;E=c[F>>2]|0;G=c[G>>2]|0;c[x>>2]=c[D>>2];c[x+4>>2]=E;c[x+8>>2]=G;LDd(b,x)|0;G=c[F>>2]|0;E=c[I>>2]|0;c[y>>2]=c[D>>2];c[y+4>>2]=G;c[y+8>>2]=E;LDd(b,y)|0;E=c[H>>2]|0;G=c[I>>2]|0;c[z>>2]=c[D>>2];c[z+4>>2]=E;c[z+8>>2]=G;LDd(b,z)|0;F=c[F>>2]|0;G=c[I>>2]|0;c[A>>2]=c[d>>2];c[A+4>>2]=F;c[A+8>>2]=G;LDd(b,A)|0;H=c[H>>2]|0;I=c[I>>2]|0;c[B>>2]=c[d>>2];c[B+4>>2]=H;c[B+8>>2]=I;LDd(b,B)|0;l=J;return b|0}else{c[b>>2]=2;x=b+32|0;c[x>>2]=0;y=d+4|0;w=c[y>>2]|0;A=d+8|0;z=c[A>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=w;c[e+8>>2]=z;LDd(b,e)|0;z=d+12|0;w=c[y>>2]|0;B=c[A>>2]|0;c[f>>2]=c[z>>2];c[f+4>>2]=w;c[f+8>>2]=B;LDd(b,f)|0;B=d+16|0;w=c[B>>2]|0;v=c[A>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=w;c[r+8>>2]=v;LDd(b,r)|0;v=c[B>>2]|0;w=c[A>>2]|0;c[C>>2]=c[d>>2];c[C+4>>2]=v;c[C+8>>2]=w;LDd(b,C)|0;C=c[y>>2]|0;w=c[A>>2]|0;c[D>>2]=c[d>>2];c[D+4>>2]=C;c[D+8>>2]=w;LDd(b,D)|0;w=c[y>>2]|0;D=d+20|0;C=c[D>>2]|0;c[E>>2]=c[d>>2];c[E+4>>2]=w;c[E+8>>2]=C;LDd(b,E)|0;C=c[y>>2]|0;E=c[D>>2]|0;c[F>>2]=c[z>>2];c[F+4>>2]=C;c[F+8>>2]=E;LDd(b,F)|0;E=c[B>>2]|0;F=c[D>>2]|0;c[G>>2]=c[z>>2];c[G+4>>2]=E;c[G+8>>2]=F;LDd(b,G)|0;F=c[B>>2]|0;G=c[D>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=F;c[H+8>>2]=G;LDd(b,H)|0;G=c[y>>2]|0;H=c[D>>2]|0;c[I>>2]=c[d>>2];c[I+4>>2]=G;c[I+8>>2]=H;LDd(b,I)|0;c[b>>2]=1;c[x>>2]=0;I=c[y>>2]|0;H=c[A>>2]|0;c[g>>2]=c[z>>2];c[g+4>>2]=I;c[g+8>>2]=H;LDd(b,g)|0;H=c[y>>2]|0;I=c[D>>2]|0;c[h>>2]=c[z>>2];c[h+4>>2]=H;c[h+8>>2]=I;LDd(b,h)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[i>>2]=c[z>>2];c[i+4>>2]=I;c[i+8>>2]=H;LDd(b,i)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[j>>2]=c[z>>2];c[j+4>>2]=H;c[j+8>>2]=I;LDd(b,j)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=I;c[k+8>>2]=H;LDd(b,k)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=H;c[m+8>>2]=I;LDd(b,m)|0;l=J;return b|0}return 0}function evd(a,b,d,e){a=a|0;b=W(b);d=W(d);e=e|0;var f=0,h=0,i=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,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,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=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=0,Ba=0;Ba=l;l=l+48|0;Aa=Ba+16|0;Y=Ba;ca=c[e>>2]|0;fa=c[e+4>>2]|0;ga=c[e+8>>2]|0;ha=c[e+12>>2]|0;Z=c[e+16>>2]|0;_=c[e+20>>2]|0;$=c[e+24>>2]|0;aa=c[e+28>>2]|0;ba=c[e+32>>2]|0;da=c[e+36>>2]|0;ea=c[e+40>>2]|0;r=c[e+44>>2]|0;na=W(-d);q=(c[j>>2]=ca,W(g[j>>2]));ia=W(q*na);t=(c[j>>2]=fa,W(g[j>>2]));ma=W(t*na);u=(c[j>>2]=ga,W(g[j>>2]));na=W(u*na);ja=(c[j>>2]=ha,W(g[j>>2]));v=W(ja*W(0.0));ka=(c[j>>2]=Z,W(g[j>>2]));w=W(ka*W(0.0));la=(c[j>>2]=_,W(g[j>>2]));x=W(la*W(0.0));ra=W(ia+v);va=W(ma+w);wa=W(na+x);sa=(c[j>>2]=$,W(g[j>>2]));oa=W(sa*W(0.0));ta=(c[j>>2]=aa,W(g[j>>2]));pa=W(ta*W(0.0));ua=(c[j>>2]=ba,W(g[j>>2]));qa=W(ua*W(0.0));n=W(ra+oa);o=W(va+pa);p=W(wa+qa);xa=(c[j>>2]=da,W(g[j>>2]));n=W(n+xa);ya=(c[j>>2]=ea,W(g[j>>2]));o=W(o+ya);za=(c[j>>2]=r,W(g[j>>2]));p=W(p+za);s=a+36|0;c[s>>2]=ca;G=a+40|0;c[G>>2]=fa;H=a+44|0;c[H>>2]=ga;K=a+48|0;c[K>>2]=0;L=a+52|0;c[L>>2]=ha;M=a+56|0;c[M>>2]=Z;N=a+60|0;c[N>>2]=_;O=a+64|0;c[O>>2]=0;P=a+68|0;c[P>>2]=$;Q=a+72|0;c[Q>>2]=aa;R=a+76|0;c[R>>2]=ba;S=a+80|0;c[S>>2]=0;T=a+84|0;g[T>>2]=n;U=a+88|0;g[U>>2]=o;V=a+92|0;g[V>>2]=p;X=a+96|0;c[X>>2]=0;c[a>>2]=2;i=a+32|0;c[i>>2]=0;e=Aa+4|0;f=Aa+8|0;k=W(3.14159274);h=0;do{F=W(W(+I(+k))*b);g[Aa>>2]=W(W(+J(+k))*b);g[e>>2]=F;g[f>>2]=W(0.0);LDd(a,Aa)|0;h=h+1|0;k=W(k+W(.0314159282))}while((h|0)!=100);k=W(b*W(1.74845553e-007));g[Y>>2]=k;g[Y+4>>2]=b;g[Y+8>>2]=W(0.0);LDd(a,Y)|0;B=W(-sa);C=W(-ta);D=W(-ua);c[s>>2]=ca;c[G>>2]=fa;c[H>>2]=ga;c[K>>2]=0;g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[O>>2]=-2147483648;c[P>>2]=ha;c[Q>>2]=Z;c[R>>2]=_;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[V>>2]=p;c[X>>2]=0;c[a>>2]=2;c[i>>2]=0;e=Aa+4|0;f=Aa+8|0;m=W(3.14159274);h=0;do{F=W(W(+I(+m))*b);g[Aa>>2]=W(W(+J(+m))*b);g[e>>2]=F;g[f>>2]=W(0.0);LDd(a,Aa)|0;h=h+1|0;m=W(m+W(.0314159282))}while((h|0)!=100);g[Y>>2]=k;g[Y+4>>2]=b;g[Y+8>>2]=W(0.0);LDd(a,Y)|0;y=W(-ja);z=W(-ka);A=W(-la);g[s>>2]=y;g[G>>2]=z;g[H>>2]=A;c[K>>2]=-2147483648;g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[O>>2]=-2147483648;c[P>>2]=ca;c[Q>>2]=fa;c[R>>2]=ga;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[V>>2]=p;c[X>>2]=0;c[a>>2]=2;c[i>>2]=0;e=Aa+4|0;f=Aa+8|0;k=W(0.0);h=0;do{F=W(W(+I(+k))*b);g[Aa>>2]=W(W(+J(+k))*b);g[e>>2]=F;g[f>>2]=W(0.0);LDd(a,Aa)|0;h=h+1|0;k=W(k+W(.0628318563))}while((h|0)!=100);g[Y>>2]=W(0.0);g[Y+4>>2]=b;g[Y+8>>2]=W(0.0);LDd(a,Y)|0;E=W(q*d);F=W(t*d);t=W(u*d);v=W(E+v);d=W(F+w);w=W(t+x);n=W(W(v+oa)+xa);o=W(W(d+pa)+ya);p=W(W(w+qa)+za);c[s>>2]=ca;c[G>>2]=fa;c[H>>2]=ga;c[K>>2]=0;c[L>>2]=ha;c[M>>2]=Z;c[N>>2]=_;c[O>>2]=0;c[P>>2]=$;c[Q>>2]=aa;c[R>>2]=ba;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[V>>2]=p;c[X>>2]=0;c[a>>2]=2;c[i>>2]=0;e=Aa+4|0;f=Aa+8|0;k=W(0.0);h=0;do{x=W(W(+I(+k))*b);g[Aa>>2]=W(W(+J(+k))*b);g[e>>2]=x;g[f>>2]=W(0.0);LDd(a,Aa)|0;h=h+1|0;k=W(k+W(.0314159282))}while((h|0)!=100);k=W(b*W(-8.74227765e-008));u=W(-b);g[Y>>2]=k;g[Y+4>>2]=u;g[Y+8>>2]=W(0.0);LDd(a,Y)|0;c[s>>2]=ca;c[G>>2]=fa;c[H>>2]=ga;c[K>>2]=0;g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[O>>2]=-2147483648;c[P>>2]=ha;c[Q>>2]=Z;c[R>>2]=_;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[V>>2]=p;c[X>>2]=0;c[a>>2]=2;c[i>>2]=0;e=Aa+4|0;f=Aa+8|0;m=W(0.0);h=0;do{x=W(W(+I(+m))*b);g[Aa>>2]=W(W(+J(+m))*b);g[e>>2]=x;g[f>>2]=W(0.0);LDd(a,Aa)|0;h=h+1|0;m=W(m+W(.0314159282))}while((h|0)!=100);g[Y>>2]=k;g[Y+4>>2]=u;g[Y+8>>2]=W(0.0);LDd(a,Y)|0;g[s>>2]=y;g[G>>2]=z;g[H>>2]=A;c[K>>2]=-2147483648;g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[O>>2]=-2147483648;c[P>>2]=ca;c[Q>>2]=fa;c[R>>2]=ga;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[V>>2]=p;c[X>>2]=0;c[a>>2]=2;c[i>>2]=0;e=Aa+4|0;f=Aa+8|0;k=W(0.0);h=0;do{D=W(W(+I(+k))*b);g[Aa>>2]=W(W(+J(+k))*b);g[e>>2]=D;g[f>>2]=W(0.0);LDd(a,Aa)|0;h=h+1|0;k=W(k+W(.0628318563))}while((h|0)!=100);g[Y>>2]=W(0.0);g[Y+4>>2]=b;g[Y+8>>2]=W(0.0);LDd(a,Y)|0;c[s>>2]=ca;c[G>>2]=fa;c[H>>2]=ga;c[K>>2]=0;c[L>>2]=ha;c[M>>2]=Z;c[N>>2]=_;c[O>>2]=0;c[P>>2]=$;c[Q>>2]=aa;c[R>>2]=ba;c[S>>2]=0;c[T>>2]=da;c[U>>2]=ea;c[V>>2]=r;c[X>>2]=0;o=W(ja*b);p=W(ka*b);q=W(la*b);k=W(W(W(ia+o)+oa)+xa);m=W(W(W(ma+p)+pa)+ya);n=W(W(W(na+q)+qa)+za);o=W(W(W(E+o)+oa)+xa);p=W(W(W(F+p)+pa)+ya);q=W(W(W(t+q)+qa)+za);r=a+100|0;ha=c[r>>2]|0;e=ha+16|0;s=a+4|0;g[Aa>>2]=k;g[Aa+4>>2]=m;g[Aa+8>>2]=n;f=c[s>>2]|0;c[Aa+12>>2]=f;g[Aa+16>>2]=o;g[Aa+20>>2]=p;g[Aa+24>>2]=q;c[Aa+28>>2]=f;h=ha+20|0;i=c[h>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>i>>>0){ha=c[e>>2]|0;g[ha+(i<<5)>>2]=k;g[ha+(i<<5)+4>>2]=m;g[ha+(i<<5)+8>>2]=n;c[ha+(i<<5)+12>>2]=f;g[ha+(i<<5)+16>>2]=o;g[ha+(i<<5)+20>>2]=p;g[ha+(i<<5)+24>>2]=q;c[ha+(i<<5)+28>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else NDd(e,Aa)|0;n=W(ja*u);m=W(ka*u);k=W(la*u);q=W(W(W(ia+n)+oa)+xa);p=W(W(W(ma+m)+pa)+ya);o=W(W(W(na+k)+qa)+za);n=W(W(W(E+n)+oa)+xa);m=W(W(W(F+m)+pa)+ya);k=W(W(W(t+k)+qa)+za);ha=c[r>>2]|0;e=ha+16|0;g[Aa>>2]=q;g[Aa+4>>2]=p;g[Aa+8>>2]=o;f=c[s>>2]|0;c[Aa+12>>2]=f;g[Aa+16>>2]=n;g[Aa+20>>2]=m;g[Aa+24>>2]=k;c[Aa+28>>2]=f;h=ha+20|0;i=c[h>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>i>>>0){ha=c[e>>2]|0;g[ha+(i<<5)>>2]=q;g[ha+(i<<5)+4>>2]=p;g[ha+(i<<5)+8>>2]=o;c[ha+(i<<5)+12>>2]=f;g[ha+(i<<5)+16>>2]=n;g[ha+(i<<5)+20>>2]=m;g[ha+(i<<5)+24>>2]=k;c[ha+(i<<5)+28>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else NDd(e,Aa)|0;o=W(sa*b);p=W(ta*b);q=W(ua*b);k=W(W(ra+o)+xa);m=W(W(va+p)+ya);n=W(W(wa+q)+za);o=W(W(v+o)+xa);p=W(W(d+p)+ya);q=W(W(w+q)+za);ha=c[r>>2]|0;e=ha+16|0;g[Aa>>2]=k;g[Aa+4>>2]=m;g[Aa+8>>2]=n;f=c[s>>2]|0;c[Aa+12>>2]=f;g[Aa+16>>2]=o;g[Aa+20>>2]=p;g[Aa+24>>2]=q;c[Aa+28>>2]=f;h=ha+20|0;i=c[h>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>i>>>0){ha=c[e>>2]|0;g[ha+(i<<5)>>2]=k;g[ha+(i<<5)+4>>2]=m;g[ha+(i<<5)+8>>2]=n;c[ha+(i<<5)+12>>2]=f;g[ha+(i<<5)+16>>2]=o;g[ha+(i<<5)+20>>2]=p;g[ha+(i<<5)+24>>2]=q;c[ha+(i<<5)+28>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else NDd(e,Aa)|0;n=W(sa*u);m=W(ta*u);k=W(ua*u);q=W(W(ra+n)+xa);p=W(W(va+m)+ya);o=W(W(wa+k)+za);n=W(W(v+n)+xa);m=W(W(d+m)+ya);k=W(W(w+k)+za);ha=c[r>>2]|0;i=ha+16|0;g[Aa>>2]=q;g[Aa+4>>2]=p;g[Aa+8>>2]=o;e=c[s>>2]|0;c[Aa+12>>2]=e;g[Aa+16>>2]=n;g[Aa+20>>2]=m;g[Aa+24>>2]=k;c[Aa+28>>2]=e;f=ha+20|0;h=c[f>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>h>>>0){Aa=c[i>>2]|0;g[Aa+(h<<5)>>2]=q;g[Aa+(h<<5)+4>>2]=p;g[Aa+(h<<5)+8>>2]=o;c[Aa+(h<<5)+12>>2]=e;g[Aa+(h<<5)+16>>2]=n;g[Aa+(h<<5)+20>>2]=m;g[Aa+(h<<5)+24>>2]=k;c[Aa+(h<<5)+28>>2]=e;c[f>>2]=(c[f>>2]|0)+1;l=Ba;return a|0}else{NDd(i,Aa)|0;l=Ba;return a|0}return 0}function fvd(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=W(k);m=m|0;n=n|0;o=o|0;var p=zn,q=zn,r=zn,s=0,t=0,u=0.0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=0,I=zn,J=zn,K=zn,L=0,M=zn,N=0,O=0,P=0,Q=zn,R=zn,S=0,T=0,U=zn,V=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=zn,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=l;l=l+144|0;L=na+124|0;V=na+112|0;ma=na+100|0;H=na+24|0;ka=na+96|0;Y=na+84|0;X=na;la=na+72|0;ja=b+308|0;t=c[ja>>2]|0;v=t&-2;c[ja>>2]=v;if(!(t&2))s=0;else s=(c[b+224>>2]|0)==1;S=s?10:1;Z=b+264|0;p=W(g[Z>>2]);ca=f+8|0;D=W(+h[ca>>3]);da=f+16|0;q=W(+h[da>>3]);ea=f+24|0;fa=W(+h[ea>>3]);_=b+244|0;B=W(g[_>>2]);D=W(D*B);aa=b+248|0;C=W(g[aa>>2]);q=W(D+W(q*C));ba=b+252|0;D=W(g[ba>>2]);fa=W(q+W(fa*D));ga=+fa;$=ga-+W(g[f+32>>2]);q=W(g[i>>2]);x=W(B*q);ha=i+4|0;r=W(g[ha>>2]);x=W(x+W(C*r));ia=i+8|0;w=W(g[ia>>2]);x=W(x+W(D*w));if(x>W(0.0)){c[ja>>2]=v|256;p=o?p:W(0.0)}else c[ja>>2]=t&-258;g[L>>2]=W(0.0);s=L+4|0;g[s>>2]=W(0.0);t=L+8|0;g[t>>2]=W(0.0);g[V>>2]=W(0.0);N=V+4|0;g[N>>2]=W(0.0);O=V+8|0;g[O>>2]=W(0.0);y=W(B*x);z=W(C*x);A=W(D*x);M=W(q-y);K=W(r-z);E=W(w-A);P=x<=W(0.0);if(P){g[V>>2]=y;g[N>>2]=z;g[O>>2]=A;x=y;I=z;J=A;w=W(0.0);r=W(0.0);q=W(0.0)}else{g[L>>2]=y;g[s>>2]=z;g[t>>2]=A;x=W(0.0);I=W(0.0);J=W(0.0);w=y;r=z;q=A}g[ma>>2]=M;g[ma+4>>2]=K;g[ma+8>>2]=E;if(((!o?!(+W(F(W(M)))>1.0e-006):0)?!(+W(F(W(K)))>1.0e-006):0)?!(+W(F(W(E)))>1.0e-006):0)o=1;else{C=W(p*C);D=W(p*D);g[L>>2]=W(W(p*B)+w);g[s>>2]=W(C+r);g[t>>2]=W(D+q);o=0}ap[c[(c[f>>2]|0)+8>>2]&1023](f,b,H,ca,i);ovd(b,d,j,H,m,ma);v=b+96|0;c[v>>2]=0;c[ka>>2]=0;if((((a[b+284>>0]|0)==0?!(+W(F(W(M)))>1.0e-006):0)?!(+W(F(W(K)))>1.0e-006):0)?!(+W(F(W(E)))>1.0e-006):0)s=10;else s=1;if((c[ja>>2]&2|0)==0?(L=pvd(b,d,e,j,f,L,ma,s,ka,k,m,0)|0,L&(c[ka>>2]|0)!=0):0){B=W(+h[ca>>3]);C=W(+h[da>>3]);D=W(+h[ea>>3]);B=W(B*W(g[_>>2]));C=W(B+W(C*W(g[aa>>2])));u=+W(C+W(D*W(g[ba>>2])))-ga;if(u<+p){t=2;w=W(u)}else{t=2;w=p}}else{t=0;w=p}c[v>>2]=1;c[ja>>2]=c[ja>>2]&-9;c[ka>>2]=0;L=pvd(b,d,e,j,f,ma,ma,10,ka,k,m,1)|0;if(L&(c[ka>>2]|0)!=0)t=(t&255|1)&255;if(((n?(c[f+36>>2]|0)==1:0)?(T=c[ja>>2]|0,(T&8|0)==0):0)?(U=W(g[f+40>>2]),Q=W(W(W(M*M)+W(K*K))+W(E*E)),R=W(G(W(Q))),RW(0.0)){p=W(W(1.0)/R);r=W(E*p);q=W(K*p);p=W(M*p)}else{r=W(0.0);q=W(0.0);p=W(0.0)}Q=W(U*q);R=W(U*r);g[Y>>2]=W(U*p);g[Y+4>>2]=Q;g[Y+8>>2]=R;c[ja>>2]=T&-9;c[ka>>2]=0;c[X>>2]=c[ca>>2];c[X+4>>2]=c[ca+4>>2];c[X+8>>2]=c[ca+8>>2];c[X+12>>2]=c[ca+12>>2];c[X+16>>2]=c[ca+16>>2];c[X+20>>2]=c[ca+20>>2];pvd(b,d,e,j,f,Y,ma,1,ka,k,m,3)|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]}c[v>>2]=2;c[ka>>2]=0;if(!o){Q=W(w*W(g[_>>2]));R=W(w*W(g[aa>>2]));U=W(w*W(g[ba>>2]));g[V>>2]=W(x-Q);g[N>>2]=W(I-R);g[O>>2]=W(J-U)}c[ja>>2]=c[ja>>2]&-5;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=-1;Y=pvd(b,d,e,j,f,V,ma,S,ka,k,m,2)|0;if(Y&(c[ka>>2]|0)!=0){if(P)t=(t&255|4)&255;if(!(a[b+281>>0]|0)){f=t;l=na;return f|0}s=c[ja>>2]|0;if((((s&56|0)==8?(U=W(g[b+256>>2]),R=W(g[b+132>>2]),R=W(R*W(g[_>>2])),Q=W(g[b+136>>2]),Q=W(R+W(Q*W(g[aa>>2]))),R=W(g[b+140>>2]),R=W(Q+W(R*W(g[ba>>2]))),!(!(R>=W(0.0))|!(R>2])>$+ +w:0)?(c[ja>>2]=s|1,(s&2|0)==0):0){f=t;l=na;return f|0}}else if(!(a[b+281>>0]|0)){f=t;l=na;return f|0}s=c[ja>>2]|0;if(s&48|0){f=t;l=na;return f|0}if(!(P&(s&4|0)!=0)){f=t;l=na;return f|0}U=W(+W(g[b+148>>2])-$);if(!(U>W(g[Z>>2]))){f=t;l=na;return f|0}U=W(g[b+128>>2]);Q=W(g[b+124>>2]);p=W(g[b+120>>2]);R=W(g[b+256>>2]);r=W(g[_>>2]);p=W(p*r);q=W(g[aa>>2]);Q=W(p+W(Q*q));p=W(g[ba>>2]);U=W(Q+W(U*p));if(!(U=W(0.0))){f=t;l=na;return f|0}c[ja>>2]=s|1;if(!(s&2)){f=t;l=na;return f|0}c[ja>>2]=s|65;U=W(+h[ca>>3]);R=W(+h[da>>3]);R=W(W(W(U*r)+W(R*q))+W(W(+h[ea>>3])*p));U=W(r*W(g[i>>2]));U=W(U+W(q*W(g[ha>>2])));$=(R>fa?+R-ga:0.0)+ +W(F(W(U+W(p*W(g[ia>>2])))));c[ka>>2]=0;ga=+k;U=W($);fa=W(-W(q*U));k=W(-W(U*p));g[la>>2]=W(-W(r*U));g[la+4>>2]=fa;g[la+8>>2]=k;pvd(b,d,e,j,f,la,ma,10,ka,W($>2]=c[ja>>2]&-65;f=t;l=na;return f|0}function gvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;b=a+16|0;d=c[a+24>>2]&2147483647;do if(d|0){e=a+20|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{c[g>>2]=0;hvd(b,0,g);ivd(b,c[e>>2]|0);break}}while(0);b=a+28|0;d=c[a+36>>2]&2147483647;do if(d|0){e=a+32|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{jvd(b,0,g);kvd(b,c[e>>2]|0);break}}while(0);b=a+40|0;d=c[a+48>>2]&2147483647;do if(d|0){e=a+44|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{c[g>>2]=0;hvd(b,0,g);ivd(b,c[e>>2]|0);break}}while(0);f=a+52|0;b=c[a+60>>2]&2147483647;if(!b){l=h;return}e=a+56|0;if((c[e>>2]|0)>>>0>b>>>1>>>0){c[e>>2]=0;l=h;return}else{b=g;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));lvd(f,0,g);mvd(f,c[e>>2]|0);l=h;return}}function hvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)ivd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function ivd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1043703:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}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,l=0,m=0,n=0;if((c[a+8>>2]&2147483647)>>>0>>0)kvd(a,b);l=c[a>>2]|0;m=a+4|0;a=c[m>>2]|0;n=l+(b*56|0)|0;if((a|0)>=(b|0)){c[m>>2]=b;return}e=d+24|0;f=d+28|0;g=d+32|0;h=d+36|0;i=d+40|0;j=d+44|0;k=d+48|0;a=l+(a*56|0)|0;do{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[e>>2];c[a+28>>2]=c[f>>2];c[a+32>>2]=c[g>>2];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+36>>2]=c[h>>2];c[a+40>>2]=c[i>>2];c[a+44>>2]=c[j>>2];c[a+48>>2]=c[k>>2];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];a=a+56|0}while(a>>>0>>0);c[m>>2]=b;return}function kvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1043801:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*56|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>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];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>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];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function lvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)mvd(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*56|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}a=e+(a*56|0)|0;do{e=a;f=d;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=a+56|0}while(a>>>0>>0);c[h>>2]=b;return}function mvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[h&1023](i,d,j?1043581:1113614,1113290,543)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*56|0)|0;if((i|0)>0){d=j;e=c[a>>2]|0;while(1){g=d;h=e;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=j;c[d>>2]=b;return}function nvd(){return c[375705]|0}function ovd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=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=zn;P=l;l=l+176|0;L=P+160|0;O=P+56|0;M=P+28|0;N=P;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L>>2]=c[j>>2];c[L+4>>2]=c[j+4>>2];K=j+8|0;j=b[K>>1]|0;a[L+10>>0]=(j&65535)>>>2&1;a[L+11>>0]=(j&65535)>>>3&1;j=qDd(e)|0;m=d+296|0;if((j|0)==(c[m>>2]|0)){o=d+48|0;if(((((!(+h[o>>3]>+h[i>>3])?!(+h[d+56>>3]>+h[i+8>>3]):0)?!(+h[d+64>>3]>+h[i+16>>3]):0)?!(+h[d+72>>3]<+h[i+24>>3]):0)?!(+h[d+80>>3]<+h[i+32>>3]):0)?!(+h[d+88>>3]<+h[i+40>>3]):0){j=d+308|0;m=c[j>>2]|0;if(!(m&128))o=0;else{c[j>>2]=m&-129;c[d+36>>2]=c[d+112>>2];J=c[d+116>>2]|0;c[d+12>>2]=J;c[d+24>>2]=J;a[L+8>>0]=0;if(b[K>>1]&2)a[L+9>>0]=1;rDd(e,o,d+8|0,d+20|0,d+32|0,L,d+224|0,d+304|0);sDd(d,f,o);o=d+302|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;o=0}}else{H=o;J=o;p=13}}else{c[m>>2]=j;J=d+48|0;H=J;p=13}if((p|0)==13){p=J;j=i;q=p+48|0;do{c[p>>2]=c[j>>2];p=p+4|0;j=j+4|0}while((p|0)<(q|0));y=W(g[d+288>>2]);B=+h[H>>3];t=d+72|0;n=+h[t>>3];r=d+56|0;D=+h[r>>3];E=d+80|0;A=+h[E>>3];s=d+64|0;C=+h[s>>3];I=d+88|0;z=+h[I>>3];S=(B+n)*.5;R=(D+A)*.5;Q=(C+z)*.5;w=W(y*W(W(A-D)*W(.5)));x=W(y*W(W(z-C)*W(.5)));B=+W(y*W(W(n-B)*W(.5)));n=S-B;h[H>>3]=n;C=+w;z=R-C;h[r>>3]=z;D=+x;A=Q-D;h[s>>3]=A;B=S+B;h[t>>3]=B;C=R+C;h[E>>3]=C;D=Q+D;h[I>>3]=D;x=W(g[k>>2]);q=x==W(0.0);w=W(g[k+4>>2]);if(!(q&w==W(0.0)?W(g[k+8>>2])==W(0.0):0)){v=W(W(x*x)+W(w*w));u=W(g[k+8>>2]);v=W(v+W(u*u));if(v>W(0.0)){T=W(W(1.0)/W(G(W(v))));y=W(u*T);v=W(w*T);u=W(x*T)}else{y=W(0.0);v=W(0.0);u=W(0.0)}o=i+24|0;x=W(+h[o>>3]-+h[i>>3]);p=i+32|0;j=i+8|0;w=W(+h[p>>3]-+h[j>>3]);q=i+40|0;m=i+16|0;w=W(W(W(F(W(W(W(u*W(B-n))+W(v*W(C-z)))+W(y*W(D-A)))))-W(F(W(W(W(u*x)+W(v*w))+W(y*W(+h[q>>3]-+h[m>>3]))))))*W(.449999988));x=W(v*w);T=W(y*w);Q=+W(u*w);S=n+Q;h[H>>3]=S;R=+x;z=z+R;h[r>>3]=z;n=+T;A=A+n;h[s>>3]=A;B=B+Q;h[t>>3]=B;C=C+R;h[E>>3]=C;D=n+D;h[I>>3]=D;n=+h[i>>3];if(S>n)h[H>>3]=n;n=+h[j>>3];if(z>n)h[r>>3]=n;n=+h[m>>3];if(A>n)h[s>>3]=n;n=+h[o>>3];if(B>3]=n;n=+h[p>>3];if(C>3]=n;n=+h[q>>3];if(D>3]=n}m=d+8|0;o=d+12|0;c[o>>2]=0;p=d+20|0;c[d+24>>2]=0;q=d+32|0;k=d+36|0;c[k>>2]=0;I=d+96|0;j=d+300|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=L+8|0;if(b[K>>1]&1)a[j>>0]=1;r=L+9|0;a[r>>0]=0;s=d+224|0;t=d+304|0;rDd(e,J,m,p,q,L,s,t);c[d+112>>2]=c[k>>2];c[d+116>>2]=c[o>>2];a[j>>0]=0;if(b[K>>1]&2)a[r>>0]=1;rDd(e,J,m,p,q,L,s,t);sDd(d,f,J);o=d+308|0;c[o>>2]=c[o>>2]&-129;o=1}j=c[d>>2]|0;if(!j){l=P;return}m=O+36|0;p=O;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[m>>2]=W(1.0);m=O+40|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[O+56>>2]=W(1.0);m=O+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[O+76>>2]=W(1.0);m=O+80|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[O+96>>2]=W(1.0);c[O+100>>2]=j;m=d+4|0;j=c[m>>2]|0;if(j&1){bvd(O,-65281)|0;u=W(+h[i>>3]);v=W(+h[i+8>>3]);w=W(+h[i+16>>3]);x=W(+h[i+24>>3]);y=W(+h[i+32>>3]);T=W(+h[i+40>>3]);g[M>>2]=u;g[M+4>>2]=v;g[M+8>>2]=w;g[M+12>>2]=x;g[M+16>>2]=y;g[M+20>>2]=T;a[M+24>>0]=1;dvd(O,M)|0;j=c[m>>2]|0}if(j&2|0){if(o)bvd(O,-65536)|0;else bvd(O,-16711936)|0;u=W(+h[d+48>>3]);v=W(+h[d+56>>3]);w=W(+h[d+64>>3]);x=W(+h[d+72>>3]);y=W(+h[d+80>>3]);T=W(+h[d+88>>3]);g[N>>2]=u;g[N+4>>2]=v;g[N+8>>2]=w;g[N+12>>2]=x;g[N+16>>2]=y;g[N+20>>2]=T;a[N+24>>0]=1;dvd(O,N)|0}l=P;return}function pvd(d,e,f,i,k,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=r|0;s=s|0;var t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,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,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=zn,va=0.0,wa=0.0,xa=zn,ya=zn,za=0.0,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,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=zn,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=zn,Nb=zn,Ob=zn,Pb=zn,Qb=zn,Rb=zn,Sb=zn,Tb=zn,Ub=0.0;Lb=l;l=l+336|0;xb=Lb+80|0;yb=Lb+296|0;Eb=Lb+256|0;Fb=Lb+224|0;Gb=Lb+212|0;Db=Lb+208|0;Hb=Lb+180|0;Cb=Lb+168|0;Bb=Lb+152|0;tb=Lb+56|0;pb=Lb+136|0;ob=Lb;A=W(g[m>>2]);Kb=A==W(0.0);Z=m+4|0;if(Kb&W(g[Z>>2])==W(0.0)?W(g[m+8>>2])==W(0.0):0){p=0;l=Lb;return p|0}L=d+308|0;c[L>>2]=c[L>>2]&-53;S=d+156|0;c[S>>2]=0;T=d+160|0;c[T>>2]=0;U=d+152|0;c[U>>2]=-1;V=(a[(c[f>>2]|0)+486>>0]|0)!=0;Kb=k+8|0;c[tb>>2]=c[Kb>>2];c[tb+4>>2]=c[Kb+4>>2];c[tb+8>>2]=c[Kb+8>>2];c[tb+12>>2]=c[Kb+12>>2];c[tb+16>>2]=c[Kb+16>>2];c[tb+20>>2]=c[Kb+20>>2];Ib=k+16|0;Jb=k+24|0;X=m+8|0;a:do if(!o){o=0;s=0}else{v=+h[Jb>>3]+ +W(g[X>>2]);w=+h[Ib>>3]+ +W(g[Z>>2]);Y=d+306|0;rb=tb+8|0;sb=tb+16|0;_=pb+4|0;$=pb+8|0;qb=d+260|0;aa=ob+36|0;ba=d+282|0;vb=d+32|0;wb=d+36|0;ca=ob+40|0;da=ob+44|0;ea=ob+48|0;Ab=k+36|0;fa=xb+36|0;ga=xb+40|0;ha=xb+44|0;ia=ob+24|0;ja=xb+24|0;ka=xb+28|0;la=ob+28|0;ma=xb+32|0;na=ob+32|0;oa=(s|0)==3;pa=f+8|0;qa=f+12|0;ra=(s|0)==2;sa=ob+8|0;ta=ob+16|0;Fa=d+212|0;Ga=d+216|0;Ha=d+220|0;Ia=d+200|0;Ja=d+204|0;Ka=d+208|0;La=(s|0)!=2;Ma=d+244|0;Na=d+248|0;Oa=d+252|0;Pa=d+292|0;Qa=d+224|0;Ra=yb+16|0;Sa=yb+20|0;Ta=yb+24|0;Ua=xb+12|0;Va=xb+4|0;Wa=xb+8|0;Xa=xb+16|0;Ya=xb+20|0;Za=xb+24|0;_a=yb+12|0;$a=yb+8|0;ab=yb+4|0;bb=d+188|0;cb=d+192|0;db=d+196|0;eb=d+176|0;gb=d+180|0;hb=d+184|0;ib=d+8|0;jb=d+48|0;kb=d+72|0;lb=d+56|0;mb=d+80|0;nb=d+64|0;M=d+88|0;N=d+144|0;O=d+148|0;P=d+120|0;Q=d+124|0;R=d+128|0;F=(s&-3|0)!=1;H=d+132|0;I=d+136|0;J=d+140|0;K=d+284|0;E=o;za=+h[tb>>3];x=+h[k+8>>3]+ +A;va=+h[rb>>3];wa=+h[sb>>3];o=0;s=0;while(1){b[Y>>1]=(b[Y>>1]|0)+1<<16>>16;ua=W(w-va);A=W(v-wa);g[pb>>2]=W(x-za);g[_>>2]=ua;g[$>>2]=A;ap[c[(c[k>>2]|0)+8>>2]&1023](k,d,xb,tb,pb);ovd(d,e,i,xb,r,n);A=W(g[pb>>2]);ua=W(A*A);B=W(g[_>>2]);ua=W(ua+W(B*B));C=W(g[$>>2]);ua=W(G(W(ua+W(C*C))));if(ua<=q)break a;ya=W(W(1.0)/ua);D=W(A*ya);g[pb>>2]=D;xa=W(ya*B);g[_>>2]=xa;ya=W(ya*C);g[$>>2]=ya;D=W(D*W(g[m>>2]));xa=W(D+W(xa*W(g[Z>>2])));if(W(xa+W(ya*W(g[X>>2])))<=W(0.0))break a;g[aa>>2]=W(ua+W(g[qb>>2]));t=a[ba>>0]|0;s=c[vb>>2]|0;ub=c[wb>>2]|0;c[ca>>2]=-1;c[da>>2]=-1;c[ea>>2]=0;y=s+(ub<<2)|0;if(!ub){ub=28;break}b:do if(!(t<<24>>24)){u=s;while(1){s=c[u>>2]|0;t=c[118348+((c[Ab>>2]|0)*24|0)+(s<<2)>>2]|0;if(t){c[fa>>2]=c[aa>>2];c[ga>>2]=-1;c[ha>>2]=-1;if((Fn[t&511](d,k,u,tb,pb,xb)|0?(Aa=W(g[fa>>2]),ub=Aa!=W(0.0),ub&Aa>2])):0)?(c[ob>>2]=c[xb>>2],c[ob+4>>2]=c[xb+4>>2],c[ob+8>>2]=c[xb+8>>2],c[ob+12>>2]=c[xb+12>>2],c[ob+16>>2]=c[xb+16>>2],c[ob+20>>2]=c[xb+20>>2],c[ia>>2]=c[ja>>2],c[la>>2]=c[ka>>2],c[na>>2]=c[ma>>2],c[aa>>2]=c[fa>>2],c[aa+4>>2]=c[fa+4>>2],c[aa+8>>2]=c[fa+8>>2],c[ea>>2]=u,Aa<=W(0.0)):0){s=u;t=u;ub=23;break b}s=c[u>>2]|0}u=u+((c[118324+(s<<2)>>2]|0)+7&-8)|0;if((u|0)==(y|0)){ub=26;break}}}else{u=s;c:while(1){s=c[u>>2]|0;t=c[118348+((c[Ab>>2]|0)*24|0)+(s<<2)>>2]|0;if(t){c[fa>>2]=c[aa>>2];c[ga>>2]=-1;c[ha>>2]=-1;do if(Fn[t&511](d,k,u,tb,pb,xb)|0){A=W(g[fa>>2]);if(A==W(0.0)){if((c[u>>2]|0)>>>0<2)break;if((b[(c[u+8>>2]|0)+4>>1]|0)==6){t=u;s=u;break c}else break}else{if(!(A>2])))break;c[ob>>2]=c[xb>>2];c[ob+4>>2]=c[xb+4>>2];c[ob+8>>2]=c[xb+8>>2];c[ob+12>>2]=c[xb+12>>2];c[ob+16>>2]=c[xb+16>>2];c[ob+20>>2]=c[xb+20>>2];c[ia>>2]=c[ja>>2];c[la>>2]=c[ka>>2];c[na>>2]=c[ma>>2];c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[ea>>2]=u;if(!(A<=W(0.0)))break;else{s=u;t=u;ub=23;break b}}}while(0);s=c[u>>2]|0}u=u+((c[118324+(s<<2)>>2]|0)+7&-8)|0;if((u|0)==(y|0)){ub=26;break b}}c[ob>>2]=c[xb>>2];c[ob+4>>2]=c[xb+4>>2];c[ob+8>>2]=c[xb+8>>2];c[ob+12>>2]=c[xb+12>>2];c[ob+16>>2]=c[xb+16>>2];c[ob+20>>2]=c[xb+20>>2];c[ia>>2]=c[ja>>2];c[la>>2]=c[ka>>2];c[na>>2]=c[ma>>2];c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[ea>>2]=s;ub=23}while(0);if((ub|0)==23)ub=0;else if((ub|0)==26){ub=0;s=c[ea>>2]|0;t=s}if(!t){ub=28;break}if(a[ba>>0]|0?W(g[aa>>2])==W(0.0):0)break;do if((c[s>>2]|0)>>>0<2)if(!oa){c[pa>>2]=0;c[qa>>2]=-1;t=((rvd(f,ob,pb,ua)|0)&2|0)==0;s=c[pa>>2]|0;u=c[qa>>2]|0;if(ra){y=c[L>>2]|0;if(!s){c[L>>2]=y|16;s=0;break}else{c[L>>2]=y|32;c[U>>2]=u;xa=W(+h[ob>>3]);Ob=W(+h[sa>>3]);Mb=W(+h[ta>>3]);g[Fa>>2]=xa;g[Ga>>2]=Ob;g[Ha>>2]=Mb;Nb=W(+h[s+8>>3]);D=W(+h[s+16>>3]);C=W(+h[s+24>>3]);Pb=W(g[s+32>>2]);B=W(g[s+36>>2]);ua=W(g[s+40>>2]);A=W(g[s+44>>2]);Nb=W(W(xa-Nb)*W(2.0));D=W(W(Ob-D)*W(2.0));C=W(W(Mb-C)*W(2.0));Mb=W(W(A*A)+W(-.5));Ob=W(W(W(Nb*Pb)+W(D*B))+W(C*ua));xa=W(W(B*Ob)+W(W(D*Mb)-W(A*W(W(Nb*ua)-W(Pb*C)))));ya=W(W(ua*Ob)+W(W(C*Mb)-W(A*W(W(Pb*D)-W(Nb*B)))));g[Ia>>2]=W(W(Pb*Ob)+W(W(Nb*Mb)-W(A*W(W(B*C)-W(D*ua)))));g[Ja>>2]=xa;g[Ka>>2]=ya;s=0;break}}else s=0}else{s=0;t=1}else{z=c[s+4>>2]|0;u=c[s+8>>2]|0;s=b[u+4>>1]|0;if(s<<16>>16==6)y=1;else y=V&s<<16>>16==5;if(!ra){s=c[ca>>2]|0;if(!(F|y^1|(s|0)==-1)){c[L>>2]=c[L>>2]|8;z=c[ib>>2]|0;Ob=W(g[z+(s*36|0)+12>>2]);A=W(g[z+(s*36|0)>>2]);Ob=W(Ob-A);C=W(g[z+(s*36|0)+16>>2]);Pb=W(g[z+(s*36|0)+4>>2]);C=W(C-Pb);Nb=W(g[z+(s*36|0)+20>>2]);D=W(g[z+(s*36|0)+8>>2]);Nb=W(Nb-D);A=W(W(g[z+(s*36|0)+24>>2])-A);Pb=W(W(g[z+(s*36|0)+28>>2])-Pb);D=W(W(g[z+(s*36|0)+32>>2])-D);B=W(W(C*D)-W(Nb*Pb));D=W(W(Nb*A)-W(Ob*D));A=W(W(Ob*Pb)-W(C*A));g[H>>2]=B;g[I>>2]=D;g[J>>2]=A;C=W(G(W(W(A*A)+W(W(B*B)+W(D*D)))));if(C>W(0.0)){Pb=W(W(1.0)/C);B=W(B*Pb);g[H>>2]=B;C=W(D*Pb);g[I>>2]=C;A=W(A*Pb);g[J>>2]=A}else C=D;if((a[K>>0]|0)!=0?(Pb=W(B*W(g[Ma>>2])),Pb=W(Pb+W(C*W(g[Na>>2]))),W(Pb+W(A*W(g[Oa>>2])))>2]&-49;c[L>>2]=s;t=c[ca>>2]|0;if(!((t|0)==-1|y^1)?(c[L>>2]=s|4,y=c[ib>>2]|0,Da=W(g[y+(t*36|0)>>2]),Qb=W(g[Ma>>2]),Rb=W(Da*Qb),Pb=W(g[y+(t*36|0)+4>>2]),A=W(g[Na>>2]),Rb=W(Rb+W(Pb*A)),Ca=W(g[y+(t*36|0)+8>>2]),xa=W(g[Oa>>2]),Rb=W(Rb+W(Ca*xa)),Ob=W(g[y+(t*36|0)+12>>2]),C=W(Qb*Ob),Ea=W(g[y+(t*36|0)+16>>2]),C=W(C+W(A*Ea)),Nb=W(g[y+(t*36|0)+20>>2]),C=W(C+W(xa*Nb)),ya=W(g[y+(t*36|0)+24>>2]),D=W(Qb*ya),Mb=W(g[y+(t*36|0)+28>>2]),D=W(D+W(A*Mb)),Ba=W(g[y+(t*36|0)+32>>2]),D=W(D+W(xa*Ba)),B=RbC?Rb:C,xa=W(W(W(Qb*W((+h[jb>>3]+ +h[kb>>3])*.5))+W(A*W((+h[lb>>3]+ +h[mb>>3])*.5)))+W(xa*W((+h[nb>>3]+ +h[M>>3])*.5))),g[N>>2]=W((B>2]=W((C>D?C:D)+xa),Ob=W(Ob-Da),Ea=W(Ea-Pb),Nb=W(Nb-Ca),Da=W(ya-Da),Pb=W(Mb-Pb),Ca=W(Ba-Ca),Ba=W(W(Ea*Ca)-W(Nb*Pb)),Ca=W(W(Nb*Da)-W(Ob*Ca)),Da=W(W(Ob*Pb)-W(Ea*Da)),g[P>>2]=Ba,g[Q>>2]=Ca,g[R>>2]=Da,Ea=W(G(W(W(Da*Da)+W(W(Ba*Ba)+W(Ca*Ca))))),Ea>W(0.0)):0){Rb=W(W(1.0)/Ea);g[P>>2]=W(Ba*Rb);g[Q>>2]=W(Ca*Rb);g[R>>2]=W(Da*Rb)}c[S>>2]=z;c[T>>2]=u;ep[c[(c[u>>2]|0)+84>>2]&8191](xb,u);ep[c[(c[z>>2]|0)+72>>2]&8191](yb,z);Rb=W(W(g[Ra>>2])*W(2.0));B=W(W(g[Sa>>2])*W(2.0));ya=W(W(g[Ta>>2])*W(2.0));Tb=W(g[Ua>>2]);Sb=W(W(Tb*Tb)+W(-.5));A=W(g[xb>>2]);Nb=W(Rb*A);D=W(g[Va>>2]);Nb=W(Nb+W(B*D));Qb=W(g[Wa>>2]);Nb=W(Nb+W(ya*Qb));xa=W(W(A*Nb)+W(W(Rb*Sb)+W(Tb*W(W(ya*D)-W(B*Qb)))));Pb=W(W(D*Nb)+W(W(B*Sb)+W(Tb*W(W(Rb*Qb)-W(ya*A)))));Nb=W(W(W(ya*Sb)+W(Tb*W(W(B*A)-W(Rb*D))))+W(Qb*Nb));xa=W(W(g[Xa>>2])+xa);Pb=W(W(g[Ya>>2])+Pb);Nb=W(W(g[Za>>2])+Nb);Rb=W(g[yb>>2]);B=W(Tb*Rb);Sb=W(g[_a>>2]);B=W(B+W(A*Sb));ya=W(g[$a>>2]);B=W(B+W(D*ya));C=W(g[ab>>2]);B=W(B-W(Qb*C));Mb=W(W(W(Qb*Rb)+W(W(D*Sb)+W(Tb*C)))-W(A*ya));Ob=W(W(W(A*C)+W(W(Qb*Sb)+W(Tb*ya)))-W(D*Rb));ya=W(W(W(W(Tb*Sb)-W(A*Rb))-W(D*C))-W(Qb*ya));Qb=W(+h[ob>>3]);C=W(+h[sa>>3]);D=W(+h[ta>>3]);g[bb>>2]=Qb;g[cb>>2]=C;g[db>>2]=D;xa=W(W(Qb-xa)*W(2.0));Pb=W(W(C-Pb)*W(2.0));Nb=W(W(D-Nb)*W(2.0));D=W(W(ya*ya)+W(-.5));C=W(W(W(B*xa)+W(Mb*Pb))+W(Ob*Nb));Qb=W(W(Mb*C)+W(W(D*Pb)-W(ya*W(W(Ob*xa)-W(B*Nb)))));Rb=W(W(W(D*Nb)-W(ya*W(W(B*Pb)-W(Mb*xa))))+W(Ob*C));g[eb>>2]=W(W(B*C)+W(W(D*xa)-W(ya*W(W(Mb*Nb)-W(Ob*Pb)))));g[gb>>2]=Qb;g[hb>>2]=Rb;s=0}t=((svd(f,ob,pb,ua)|0)&2|0)==0}while(0);E=(La|((o|0)!=0|t)?-1:8)+E|0;o=o+1|0;xa=W(+h[ob>>3]);B=W(+h[sa>>3]);A=W(+h[ta>>3]);C=W(g[Ma>>2]);xa=W(xa*C);ua=W(g[Na>>2]);B=W(xa+W(B*ua));xa=W(g[Oa>>2]);g[Pa>>2]=W(B+W(A*xa));A=W(g[qb>>2]);B=W(g[aa>>2]);if(B>A){Tb=W(B-A);Rb=W(Tb*W(g[pb>>2]));Sb=W(Tb*W(g[_>>2]));Tb=W(Tb*W(g[$>>2]));h[tb>>3]=+Rb+ +h[tb>>3];h[rb>>3]=+Sb+ +h[rb>>3];h[sb>>3]=+Tb+ +h[sb>>3]}t=c[ia>>2]|0;u=c[la>>2]|0;y=c[na>>2]|0;if(!s)if((c[L>>2]&2|0)!=0?(c[Qa>>2]|0)!=1:0)ub=69;else s=y;else ub=69;if((ub|0)==69){D=(c[j>>2]=t,W(g[j>>2]));A=W(D*C);Tb=(c[j>>2]=u,W(g[j>>2]));A=W(A+W(Tb*ua));B=(c[j>>2]=y,W(g[j>>2]));A=W(A+W(B*xa));D=W(D-W(C*A));C=W(Tb-W(ua*A));A=W(B-W(xa*A));t=(g[j>>2]=D,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);s=(g[j>>2]=A,c[j>>2]|0);B=W(G(W(W(A*A)+W(W(D*D)+W(C*C)))));if(B>W(0.0)){Tb=W(W(1.0)/B);Sb=W(D*Tb);t=(g[j>>2]=Sb,c[j>>2]|0);Sb=W(C*Tb);u=(g[j>>2]=Sb,c[j>>2]|0);Tb=W(A*Tb);s=(g[j>>2]=Tb,c[j>>2]|0)}}A=W(g[pb>>2]);C=W(g[_>>2]);B=W(g[$>>2]);ua=(c[j>>2]=t,W(g[j>>2]));xa=(c[j>>2]=u,W(g[j>>2]));ya=(c[j>>2]=s,W(g[j>>2]));D=W(W(W(ua*A)+W(xa*C))+W(ya*B));A=W(A-W(W(ua*W(2.0))*D));C=W(C-W(W(xa*W(2.0))*D));D=W(B-W(W(ya*W(2.0))*D));B=W(G(W(W(D*D)+W(W(A*A)+W(C*C)))));if(B>W(0.0)){Tb=W(W(1.0)/B);A=W(A*Tb);C=W(C*Tb);D=W(D*Tb)}Tb=W(W(ya*D)+W(W(xa*C)+W(ua*A)));A=W(A-W(ua*Tb));B=W(C-W(xa*Tb));C=W(D-W(ya*Tb));za=+h[tb>>3];Ub=x-za;va=+h[rb>>3];x=w-va;wa=+h[sb>>3];v=v-wa;v=+G(+(Ub*Ub+x*x+v*v));if((c[L>>2]&64|0)!=0?(fb=W(G(W(W(C*C)+W(W(A*A)+W(B*B))))),fb>W(0.0)):0){Tb=W(W(1.0)/fb);A=W(A*Tb);B=W(B*Tb);C=W(C*Tb)}Tb=W(v);x=za+ +W(Tb*A);w=va+ +W(Tb*B);v=wa+ +W(Tb*C);if(!E){s=1;break a}else s=1}if((ub|0)==28){h[tb>>3]=x;h[rb>>3]=w;h[sb>>3]=v;s=1;break}ua=W(g[qb>>2]);Rb=W(+h[tb>>3]);Sb=W(+h[rb>>3]);Tb=W(+h[sb>>3]);s=(g[j>>2]=Rb,c[j>>2]|0);t=(g[j>>2]=Sb,c[j>>2]|0);Y=yb+16|0;Z=yb+20|0;_=yb+24|0;$=xb+12|0;aa=xb+4|0;ba=xb+8|0;ca=xb+16|0;da=xb+20|0;ea=xb+24|0;fa=yb+12|0;ga=yb+8|0;ha=yb+4|0;ia=Fb+4|0;ja=Fb+8|0;ka=Fb+12|0;la=Fb+16|0;ma=Fb+20|0;na=Fb+24|0;oa=d+228|0;pa=Hb+4|0;qa=d+232|0;ra=Hb+8|0;sa=d+236|0;ta=Hb+12|0;M=d+240|0;N=Hb+16|0;O=Hb+20|0;P=Hb+24|0;Q=k+40|0;R=k+44|0;S=Cb+4|0;T=Cb+8|0;U=Gb+4|0;V=Gb+8|0;X=Q+4|0;I=k+48|0;J=Bb+4|0;K=Bb+8|0;L=Bb+12|0;u=(g[j>>2]=Tb,c[j>>2]|0);z=0;do{y=c[vb>>2]|0;k=c[wb>>2]|0;H=y+(k<<2)|0;if(!k)y=1;else{F=y;y=1;E=z;do{z=c[F>>2]|0;if(z>>>0>=2?(zb=c[F+8>>2]|0,(b[zb+4>>1]|0)==6):0){k=c[F+4>>2]|0;ep[c[(c[k>>2]|0)+32>>2]&8191](Eb,k);ep[c[(c[zb>>2]|0)+84>>2]&8191](xb,zb);ep[c[(c[k>>2]|0)+72>>2]&8191](yb,k);Nb=W(W(g[Y>>2])*W(2.0));Pb=W(W(g[Z>>2])*W(2.0));D=W(W(g[_>>2])*W(2.0));fb=W(g[$>>2]);q=W(W(fb*fb)+W(-.5));Mb=W(g[xb>>2]);A=W(Nb*Mb);Ob=W(g[aa>>2]);A=W(A+W(Pb*Ob));Qb=W(g[ba>>2]);A=W(A+W(D*Qb));C=W(W(Mb*A)+W(W(Nb*q)+W(fb*W(W(D*Ob)-W(Pb*Qb)))));B=W(W(Ob*A)+W(W(Pb*q)+W(fb*W(W(Nb*Qb)-W(D*Mb)))));A=W(W(W(D*q)+W(fb*W(W(Pb*Mb)-W(Nb*Ob))))+W(Qb*A));C=W(W(g[ca>>2])+C);B=W(W(g[da>>2])+B);A=W(W(g[ea>>2])+A);Nb=W(g[yb>>2]);Pb=W(fb*Nb);q=W(g[fa>>2]);Pb=W(Pb+W(Mb*q));D=W(g[ga>>2]);Pb=W(Pb+W(Ob*D));Rb=W(g[ha>>2]);Sb=W(W(W(Qb*Nb)+W(W(Ob*q)+W(fb*Rb)))-W(Mb*D));Tb=W(W(W(Mb*Rb)+W(W(Qb*q)+W(fb*D)))-W(Ob*Nb));D=W(W(W(W(fb*q)-W(Mb*Nb))-W(Ob*Rb))-W(Qb*D));g[Fb>>2]=W(Pb-W(Qb*Rb));g[ia>>2]=Sb;g[ja>>2]=Tb;g[ka>>2]=D;g[la>>2]=C;g[ma>>2]=B;g[na>>2]=A;c[Hb>>2]=c[oa>>2];c[pa>>2]=c[qa>>2];c[ra>>2]=c[sa>>2];c[ta>>2]=c[M>>2];c[N>>2]=s;c[O>>2]=t;c[P>>2]=u;A=(c[j>>2]=s,W(g[j>>2]));B=(c[j>>2]=t,W(g[j>>2]));C=(c[j>>2]=u,W(g[j>>2]));D=W(ua+W(g[Q>>2]));if((c[Ab>>2]|0)==1){Tb=W(W(g[R>>2])*W(.5));c[Cb>>2]=2;g[S>>2]=D;g[T>>2]=Tb;if(qvd(Gb,Db,Cb,Hb,Eb,Fb)|0)ub=38;else y=0}else{Sb=W(ua+W(g[X>>2]));Tb=W(ua+W(g[I>>2]));c[Bb>>2]=3;g[J>>2]=D;g[K>>2]=Sb;g[L>>2]=Tb;if(qvd(Gb,Db,Bb,Hb,Eb,Fb)|0)ub=38;else y=0}if((ub|0)==38){ub=0;Tb=W(g[Db>>2]);Rb=W(Tb*W(g[Gb>>2]));Sb=W(Tb*W(g[U>>2]));Tb=W(Tb*W(g[V>>2]));Rb=W(A+Rb);s=(g[j>>2]=Rb,c[j>>2]|0);Sb=W(B+Sb);t=(g[j>>2]=Sb,c[j>>2]|0);Tb=W(C+Tb);u=(g[j>>2]=Tb,c[j>>2]|0);y=1;E=E+1|0}z=c[F>>2]|0}F=F+(c[118324+(z<<2)>>2]|0)|0}while((F|0)!=(H|0));z=E}}while(y&z>>>0<4);if(p|0)c[p>>2]=o;h[Kb>>3]=+(c[j>>2]=s,W(g[j>>2]));h[Ib>>3]=+(c[j>>2]=t,W(g[j>>2]));h[Jb>>3]=+(c[j>>2]=u,W(g[j>>2]));p=1;l=Lb;return p|0}while(0);if(p|0)c[p>>2]=o;c[Kb>>2]=c[tb>>2];c[Kb+4>>2]=c[tb+4>>2];c[Kb+8>>2]=c[tb+8>>2];c[Kb+12>>2]=c[tb+12>>2];c[Kb+16>>2]=c[tb+16>>2];c[Kb+20>>2]=c[tb+20>>2];p=s;l=Lb;return p|0}function qvd(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=zn,l=zn,m=zn;i=c[d>>2]|0;j=c[f>>2]|0;if((i|0)<=(j|0)){h=Fn[c[118396+(i*28|0)+(j<<2)>>2]&511](a,b,d,e,f,h)|0;return h|0}if(!(Fn[c[118396+(j*28|0)+(i<<2)>>2]&511](a,b,f,h,d,e)|0)){h=0;return h|0}m=W(-W(g[a>>2]));e=a+4|0;l=W(-W(g[e>>2]));h=a+8|0;k=W(-W(g[h>>2]));g[a>>2]=m;g[e>>2]=l;g[h>>2]=k;h=1;return h|0}function rvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j;h=c[a>>2]|0;k=c[(c[b+48>>2]|0)+4>>2]|0;f=k>>>16;switch(k&65535|0){case 0:{k=c[(T9b(c[h+464>>2]|0)|0)+(f<<2)>>2]|0;c[i>>2]=Zp[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=i+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];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[i+32>>2]=c[b+24>>2];c[i+36>>2]=c[b+28>>2];c[i+40>>2]=c[b+32>>2];c[i+44>>2]=c[d>>2];c[i+48>>2]=c[d+4>>2];c[i+52>>2]=c[d+8>>2];g[i+56>>2]=e;d=i+60|0;c[d>>2]=Zp[c[(c[k>>2]|0)+20>>2]&2047](k)|0;b=c[h+72>>2]|0;if(b|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,i);b=c[h+76>>2]|0;if(!b)b=0;else b=(Fp[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0)|0)&255;k=b;l=j;return k|0}case 1:{c[i>>2]=Zp[c[(c[h>>2]|0)+20>>2]&2047](h)|0;k=i+8|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];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[i+32>>2]=c[b+24>>2];c[i+36>>2]=c[b+28>>2];c[i+40>>2]=c[b+32>>2];c[i+44>>2]=c[d>>2];c[i+48>>2]=c[d+4>>2];c[i+52>>2]=c[d+8>>2];g[i+56>>2]=e;k=c[(c[a+4>>2]|0)+4>>2]|0;d=k+(f*72|0)+8|0;b=c[k+(f*72|0)>>2]|0;c[i+60>>2]=c[k+(f*72|0)+12>>2];c[a+8>>2]=d;c[a+12>>2]=b;b=c[h+72>>2]|0;if(b|0)ep[c[(c[b>>2]|0)+8>>2]&8191](b,i);b=c[h+76>>2]|0;if(!b)b=0;else b=(Fp[c[(c[b>>2]|0)+8>>2]&8191](b,d)|0)&255;k=b;l=j;return k|0}case 2:{c[i>>2]=Zp[c[(c[h>>2]|0)+20>>2]&2047](h)|0;k=i+8|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];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[i+32>>2]=c[b+24>>2];c[i+36>>2]=c[b+28>>2];c[i+40>>2]=c[b+32>>2];c[i+44>>2]=c[d>>2];c[i+48>>2]=c[d+4>>2];c[i+52>>2]=c[d+8>>2];g[i+56>>2]=e;k=c[(c[a+4>>2]|0)+16>>2]|0;d=k+(f<<6)+8|0;b=c[k+(f<<6)>>2]|0;c[i+60>>2]=c[k+(f<<6)+12>>2];c[a+8>>2]=d;c[a+12>>2]=b;b=c[h+72>>2]|0;if(b|0)ep[c[(c[b>>2]|0)+8>>2]&8191](b,i);b=c[h+76>>2]|0;if(!b)b=0;else b=(Fp[c[(c[b>>2]|0)+8>>2]&8191](b,d)|0)&255;k=b;l=j;return k|0}default:{k=0;l=j;return k|0}}return 0}function svd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;h=c[a>>2]|0;c[i>>2]=Zp[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=i+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];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[i+32>>2]=c[b+24>>2];c[i+36>>2]=c[b+28>>2];c[i+40>>2]=c[b+32>>2];c[i+44>>2]=c[d>>2];c[i+48>>2]=c[d+4>>2];c[i+52>>2]=c[d+8>>2];g[i+56>>2]=e;a=c[b+48>>2]|0;d=i+60|0;c[d>>2]=c[a+4>>2];f=i+64|0;c[f>>2]=c[a+8>>2];c[i+68>>2]=c[b+44>>2];a=c[h+72>>2]|0;if(a|0)ep[c[c[a>>2]>>2]&8191](a,i);a=c[h+76>>2]|0;if(!a){i=0;l=j;return i|0}i=(lq[c[c[a>>2]>>2]&4095](a,c[d>>2]|0,c[f>>2]|0)|0)&255;l=j;return i|0}function tvd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn;l=W(g[d+4>>2]);o=W(g[e+16>>2]);j=W(g[e+20>>2]);i=W(g[e+24>>2]);k=W(g[f+4>>2]);m=W(g[h+16>>2]);n=W(g[h+20>>2]);m=W(o-m);n=W(j-n);i=W(i-W(g[h+24>>2]));j=W(W(W(m*m)+W(n*n))+W(i*i));k=W(l+k);if(j>W(k*k)){a=0;return a|0}l=W(G(W(j)));if(j>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{j=W(W(1.0)/l);n=W(n*j);o=W(i*j);g[a>>2]=W(m*j);g[a+4>>2]=n;g[a+8>>2]=o}o=W(k-l);a=o>W(0.0);g[b>>2]=a?o:W(0.0);a=1;return a|0}function uvd(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=zn,i=zn,j=zn,k=zn,m=zn,n=0,o=zn;e=l;l=l+16|0;n=e;m=W(g[c+4>>2]);i=W(g[d+16>>2]);o=W(g[d+20>>2]);j=W(g[d+24>>2]);kyd(n,f);k=W(g[n>>2]);i=W(i*k);h=W(g[n+4>>2]);o=W(i+W(o*h));i=W(g[n+8>>2]);j=W(o+W(j*i));j=W(W(g[n+12>>2])+j);if(j>m){n=0;l=e;return n|0}g[a>>2]=k;g[a+4>>2]=h;g[a+8>>2]=i;o=W(m-j);n=o>W(0.0);g[b>>2]=n?o:W(0.0);n=1;l=e;return n|0}function vvd(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;i=l;l=l+48|0;j=i+16|0;k=i;u=W(g[h>>2]);r=W(u*W(2.0));o=W(g[h+12>>2]);p=W(o*W(2.0));o=W(W(u*r)+W(W(o*p)+W(-1.0)));u=W(g[h+8>>2]);n=W(u*p);m=W(g[h+4>>2]);n=W(n+W(r*m));m=W(W(r*u)-W(p*m));p=W(g[f+8>>2]);o=W(p*o);n=W(p*n);m=W(p*m);p=W(g[h+16>>2]);u=W(p+o);r=W(g[h+20>>2]);t=W(r+n);q=W(g[h+24>>2]);s=W(m+q);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;n=W(r-n);m=W(q-m);g[j+12>>2]=W(p-o);g[j+16>>2]=n;g[j+20>>2]=m;c[j+24>>2]=c[f+4>>2];h=c[d+4>>2]|0;c[k>>2]=c[e+16>>2];c[k+4>>2]=c[e+20>>2];c[k+8>>2]=c[e+24>>2];c[k+12>>2]=h;h=Oyd(a,b,k,j)|0;l=i;return h|0}function wvd(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;i=l;l=l+80|0;j=i+16|0;k=i;c[j+36>>2]=c[h+16>>2];c[j+40>>2]=c[h+20>>2];c[j+44>>2]=c[h+24>>2];c[j+48>>2]=c[f+4>>2];c[j+52>>2]=c[f+8>>2];c[j+56>>2]=c[f+12>>2];q=W(g[h>>2]);p=W(g[h+4>>2]);w=W(g[h+8>>2]);r=W(g[h+12>>2]);m=W(q+q);o=W(p+p);t=W(w+w);v=W(p*o);u=W(w*t);p=W(m*p);x=W(m*w);n=W(m*r);w=W(o*w);o=W(o*r);r=W(t*r);t=W(p+r);s=W(x-o);r=W(p-r);m=W(W(1.0)-W(q*m));q=W(m-u);p=W(w+n);o=W(x+o);n=W(w-n);m=W(m-v);g[j>>2]=W(W(W(1.0)-v)-u);g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=r;g[j+16>>2]=q;g[j+20>>2]=p;g[j+24>>2]=o;g[j+28>>2]=n;g[j+32>>2]=m;h=c[d+4>>2]|0;c[k>>2]=c[e+16>>2];c[k+4>>2]=c[e+20>>2];c[k+8>>2]=c[e+24>>2];c[k+12>>2]=h;h=Nyd(a,b,k,j)|0;l=i;return h|0}function xvd(a,b,d,e,f,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=l;l=l+16|0;i=h;d=c[d+4>>2]|0;c[i>>2]=c[e+16>>2];c[i+4>>2]=c[e+20>>2];c[i+8>>2]=c[e+24>>2];c[i+12>>2]=d;g=Cyd(a,b,i,f,g)|0;l=h;return g|0}function yvd(a,b,d,e,f,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=l;l=l+16|0;i=h;d=c[d+4>>2]|0;c[i>>2]=c[e+16>>2];c[i+4>>2]=c[e+20>>2];c[i+8>>2]=c[e+24>>2];c[i+12>>2]=d;g=vyd(a,b,i,f,g)|0;l=h;return g|0}function zvd(a,b,d,e,f,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=l;l=l+16|0;i=h;d=c[d+4>>2]|0;c[i>>2]=c[e+16>>2];c[i+4>>2]=c[e+20>>2];c[i+8>>2]=c[e+24>>2];c[i+12>>2]=d;g=oyd(a,b,i,f,g)|0;l=h;return g|0}function Bvd(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=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0;c=l;l=l+16|0;r=c;j=W(g[f>>2]);h=W(j*W(2.0));p=W(g[f+12>>2]);i=W(p*W(2.0));p=W(W(j*h)+W(W(p*i)+W(-1.0)));j=W(g[f+8>>2]);o=W(j*i);m=W(g[f+4>>2]);o=W(o+W(h*m));m=W(W(h*j)-W(i*m));i=W(g[e+8>>2]);p=W(i*p);o=W(i*o);m=W(i*m);i=W(g[f+16>>2]);j=W(i+p);h=W(g[f+20>>2]);q=W(h+o);k=W(g[f+24>>2]);n=W(m+k);p=W(i-p);o=W(h-o);m=W(k-m);k=W(g[e+4>>2]);kyd(r,d);h=W(g[r>>2]);j=W(j*h);i=W(g[r+4>>2]);q=W(j+W(q*i));j=W(g[r+8>>2]);n=W(q+W(n*j));q=W(g[r+12>>2]);n=W(q+n);m=W(q+W(W(W(p*h)+W(o*i))+W(m*j)));k=W((nW(0.0)){r=0;l=c;return r|0}p=W(-i);q=W(-j);g[a>>2]=W(-h);g[a+4>>2]=p;g[a+8>>2]=q;q=W(-k);r=k>2]=r?q:W(0.0);r=1;l=c;return r|0}function Cvd(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;d=l;l=l+80|0;i=d+16|0;j=d;c[i+36>>2]=c[h+16>>2];c[i+40>>2]=c[h+20>>2];c[i+44>>2]=c[h+24>>2];c[i+48>>2]=c[f+4>>2];c[i+52>>2]=c[f+8>>2];c[i+56>>2]=c[f+12>>2];p=W(g[h>>2]);o=W(g[h+4>>2]);v=W(g[h+8>>2]);q=W(g[h+12>>2]);k=W(p+p);n=W(o+o);s=W(v+v);u=W(o*n);t=W(v*s);o=W(k*o);w=W(k*v);m=W(k*q);v=W(n*v);n=W(n*q);q=W(s*q);s=W(o+q);r=W(w-n);q=W(o-q);k=W(W(1.0)-W(p*k));p=W(k-t);o=W(v+m);n=W(w+n);m=W(v-m);k=W(k-u);g[i>>2]=W(W(W(1.0)-u)-t);g[i+4>>2]=s;g[i+8>>2]=r;g[i+12>>2]=q;g[i+16>>2]=p;g[i+20>>2]=o;g[i+24>>2]=n;g[i+28>>2]=m;g[i+32>>2]=k;kyd(j,e);h=myd(a,b,j,i)|0;l=d;return h|0}function Dvd(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;c=l;l=l+16|0;g=c;kyd(g,d);f=lyd(a,b,g,e,f)|0;l=c;return f|0}function Evd(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;i=l;l=l+64|0;k=i+28|0;j=i;s=W(g[e>>2]);m=W(s*W(2.0));o=W(g[e+12>>2]);p=W(o*W(2.0));o=W(W(s*m)+W(W(o*p)+W(-1.0)));s=W(g[e+8>>2]);r=W(s*p);u=W(g[e+4>>2]);r=W(r+W(m*u));u=W(W(m*s)-W(p*u));p=W(g[d+8>>2]);o=W(p*o);r=W(p*r);u=W(p*u);p=W(g[e+16>>2]);s=W(p+o);m=W(g[e+20>>2]);q=W(m+r);n=W(g[e+24>>2]);t=W(u+n);g[k>>2]=s;g[k+4>>2]=q;g[k+8>>2]=t;r=W(m-r);u=W(n-u);g[k+12>>2]=W(p-o);g[k+16>>2]=r;g[k+20>>2]=u;c[k+24>>2]=c[d+4>>2];u=W(g[h>>2]);r=W(u*W(2.0));o=W(g[h+12>>2]);p=W(o*W(2.0));o=W(W(u*r)+W(W(o*p)+W(-1.0)));u=W(g[h+8>>2]);n=W(u*p);m=W(g[h+4>>2]);n=W(n+W(r*m));m=W(W(r*u)-W(p*m));p=W(g[f+8>>2]);o=W(p*o);n=W(p*n);m=W(p*m);p=W(g[h+16>>2]);u=W(p+o);r=W(g[h+20>>2]);t=W(r+n);q=W(g[h+24>>2]);s=W(m+q);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;n=W(r-n);m=W(q-m);g[j+12>>2]=W(p-o);g[j+16>>2]=n;g[j+20>>2]=m;c[j+24>>2]=c[f+4>>2];h=jyd(a,b,k,j)|0;l=i;return h|0}function Fvd(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;i=l;l=l+96|0;k=i+60|0;j=i;u=W(g[e>>2]);o=W(u*W(2.0));w=W(g[e+12>>2]);r=W(w*W(2.0));w=W(W(u*o)+W(W(w*r)+W(-1.0)));u=W(g[e+8>>2]);p=W(u*r);q=W(g[e+4>>2]);p=W(p+W(o*q));q=W(W(o*u)-W(r*q));r=W(g[d+8>>2]);w=W(r*w);p=W(r*p);q=W(r*q);r=W(g[e+16>>2]);u=W(r+w);o=W(g[e+20>>2]);v=W(o+p);m=W(g[e+24>>2]);t=W(q+m);g[k>>2]=u;g[k+4>>2]=v;g[k+8>>2]=t;p=W(o-p);q=W(m-q);g[k+12>>2]=W(r-w);g[k+16>>2]=p;g[k+20>>2]=q;c[k+24>>2]=c[d+4>>2];c[j+36>>2]=c[h+16>>2];c[j+40>>2]=c[h+20>>2];c[j+44>>2]=c[h+24>>2];c[j+48>>2]=c[f+4>>2];c[j+52>>2]=c[f+8>>2];c[j+56>>2]=c[f+12>>2];q=W(g[h>>2]);p=W(g[h+4>>2]);w=W(g[h+8>>2]);r=W(g[h+12>>2]);m=W(q+q);o=W(p+p);t=W(w+w);v=W(p*o);u=W(w*t);p=W(m*p);x=W(m*w);n=W(m*r);w=W(o*w);o=W(o*r);r=W(t*r);t=W(p+r);s=W(x-o);r=W(p-r);m=W(W(1.0)-W(q*m));q=W(m-u);p=W(w+n);o=W(x+o);n=W(w-n);m=W(m-v);g[j>>2]=W(W(W(1.0)-v)-u);g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=r;g[j+16>>2]=q;g[j+20>>2]=p;g[j+24>>2]=o;g[j+28>>2]=n;g[j+32>>2]=m;h=dyd(a,b,k,j)|0;l=i;return h|0}function Gvd(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;i=l;l=l+32|0;j=i;t=W(g[e>>2]);q=W(t*W(2.0));n=W(g[e+12>>2]);o=W(n*W(2.0));n=W(W(t*q)+W(W(n*o)+W(-1.0)));t=W(g[e+8>>2]);m=W(t*o);k=W(g[e+4>>2]);m=W(m+W(q*k));k=W(W(q*t)-W(o*k));o=W(g[d+8>>2]);n=W(o*n);m=W(o*m);k=W(o*k);o=W(g[e+16>>2]);t=W(o+n);q=W(g[e+20>>2]);s=W(q+m);p=W(g[e+24>>2]);r=W(k+p);g[j>>2]=t;g[j+4>>2]=s;g[j+8>>2]=r;m=W(q-m);k=W(p-k);g[j+12>>2]=W(o-n);g[j+16>>2]=m;g[j+20>>2]=k;c[j+24>>2]=c[d+4>>2];h=$xd(a,b,j,e,f,h)|0;l=i;return h|0}function Hvd(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;i=l;l=l+32|0;j=i;t=W(g[e>>2]);q=W(t*W(2.0));n=W(g[e+12>>2]);o=W(n*W(2.0));n=W(W(t*q)+W(W(n*o)+W(-1.0)));t=W(g[e+8>>2]);m=W(t*o);k=W(g[e+4>>2]);m=W(m+W(q*k));k=W(W(q*t)-W(o*k));o=W(g[d+8>>2]);n=W(o*n);m=W(o*m);k=W(o*k);o=W(g[e+16>>2]);t=W(o+n);q=W(g[e+20>>2]);s=W(q+m);p=W(g[e+24>>2]);r=W(k+p);g[j>>2]=t;g[j+4>>2]=s;g[j+8>>2]=r;m=W(q-m);k=W(p-k);g[j+12>>2]=W(o-n);g[j+16>>2]=m;g[j+20>>2]=k;c[j+24>>2]=c[d+4>>2];h=Wxd(a,b,j,f,h)|0;l=i;return h|0}function Ivd(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;i=l;l=l+32|0;j=i;t=W(g[e>>2]);q=W(t*W(2.0));n=W(g[e+12>>2]);o=W(n*W(2.0));n=W(W(t*q)+W(W(n*o)+W(-1.0)));t=W(g[e+8>>2]);m=W(t*o);k=W(g[e+4>>2]);m=W(m+W(q*k));k=W(W(q*t)-W(o*k));o=W(g[d+8>>2]);n=W(o*n);m=W(o*m);k=W(o*k);o=W(g[e+16>>2]);t=W(o+n);q=W(g[e+20>>2]);s=W(q+m);p=W(g[e+24>>2]);r=W(k+p);g[j>>2]=t;g[j+4>>2]=s;g[j+8>>2]=r;m=W(q-m);k=W(p-k);g[j+12>>2]=W(o-n);g[j+16>>2]=m;g[j+20>>2]=k;c[j+24>>2]=c[d+4>>2];h=Hxd(a,b,j,f,h)|0;l=i;return h|0}function Jvd(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;i=l;l=l+128|0;k=i+60|0;j=i;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];m=W(g[e>>2]);r=W(g[e+4>>2]);n=W(g[e+8>>2]);o=W(g[e+12>>2]);q=W(m+m);w=W(r+r);v=W(n+n);x=W(r*w);u=W(n*v);r=W(q*r);s=W(q*n);p=W(q*o);n=W(w*n);w=W(w*o);o=W(v*o);v=W(r+o);t=W(s-w);o=W(r-o);q=W(W(1.0)-W(m*q));m=W(q-u);r=W(n+p);w=W(s+w);p=W(n-p);q=W(q-x);g[k>>2]=W(W(W(1.0)-x)-u);g[k+4>>2]=v;g[k+8>>2]=t;g[k+12>>2]=o;g[k+16>>2]=m;g[k+20>>2]=r;g[k+24>>2]=w;g[k+28>>2]=p;g[k+32>>2]=q;c[j+36>>2]=c[h+16>>2];c[j+40>>2]=c[h+20>>2];c[j+44>>2]=c[h+24>>2];c[j+48>>2]=c[f+4>>2];c[j+52>>2]=c[f+8>>2];c[j+56>>2]=c[f+12>>2];q=W(g[h>>2]);p=W(g[h+4>>2]);w=W(g[h+8>>2]);r=W(g[h+12>>2]);m=W(q+q);o=W(p+p);t=W(w+w);v=W(p*o);u=W(w*t);p=W(m*p);x=W(m*w);n=W(m*r);w=W(o*w);o=W(o*r);r=W(t*r);t=W(p+r);s=W(x-o);r=W(p-r);m=W(W(1.0)-W(q*m));q=W(m-u);p=W(w+n);o=W(x+o);n=W(w-n);m=W(m-v);g[j>>2]=W(W(W(1.0)-v)-u);g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=r;g[j+16>>2]=q;g[j+20>>2]=p;g[j+24>>2]=o;g[j+28>>2]=n;g[j+32>>2]=m;h=Fxd(a,b,k,j)|0;l=i;return h|0}function Kvd(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;i=l;l=l+64|0;j=i;c[j+36>>2]=c[e+16>>2];c[j+40>>2]=c[e+20>>2];c[j+44>>2]=c[e+24>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];c[j+56>>2]=c[d+12>>2];p=W(g[e>>2]);o=W(g[e+4>>2]);v=W(g[e+8>>2]);q=W(g[e+12>>2]);k=W(p+p);n=W(o+o);s=W(v+v);u=W(o*n);t=W(v*s);o=W(k*o);w=W(k*v);m=W(k*q);v=W(n*v);n=W(n*q);q=W(s*q);s=W(o+q);r=W(w-n);q=W(o-q);k=W(W(1.0)-W(p*k));p=W(k-t);o=W(v+m);n=W(w+n);m=W(v-m);k=W(k-u);g[j>>2]=W(W(W(1.0)-u)-t);g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[j+28>>2]=m;g[j+32>>2]=k;h=yxd(a,b,j,f,h)|0;l=i;return h|0}function Lvd(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;i=l;l=l+64|0;j=i;c[j+36>>2]=c[e+16>>2];c[j+40>>2]=c[e+20>>2];c[j+44>>2]=c[e+24>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];c[j+56>>2]=c[d+12>>2];p=W(g[e>>2]);o=W(g[e+4>>2]);v=W(g[e+8>>2]);q=W(g[e+12>>2]);k=W(p+p);n=W(o+o);s=W(v+v);u=W(o*n);t=W(v*s);o=W(k*o);w=W(k*v);m=W(k*q);v=W(n*v);n=W(n*q);q=W(s*q);s=W(o+q);r=W(w-n);q=W(o-q);k=W(W(1.0)-W(p*k));p=W(k-t);o=W(v+m);n=W(w+n);m=W(v-m);k=W(k-u);g[j>>2]=W(W(W(1.0)-u)-t);g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[j+28>>2]=m;g[j+32>>2]=k;h=wxd(a,b,j,f,h)|0;l=i;return h|0}function Mvd(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;i=l;l=l+64|0;j=i;c[j+36>>2]=c[e+16>>2];c[j+40>>2]=c[e+20>>2];c[j+44>>2]=c[e+24>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];c[j+56>>2]=c[d+12>>2];p=W(g[e>>2]);o=W(g[e+4>>2]);v=W(g[e+8>>2]);q=W(g[e+12>>2]);k=W(p+p);n=W(o+o);s=W(v+v);u=W(o*n);t=W(v*s);o=W(k*o);w=W(k*v);m=W(k*q);v=W(n*v);n=W(n*q);q=W(s*q);s=W(o+q);r=W(w-n);q=W(o-q);k=W(W(1.0)-W(p*k));p=W(k-t);o=W(v+m);n=W(w+n);m=W(v-m);k=W(k-u);g[j>>2]=W(W(W(1.0)-u)-t);g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[j+28>>2]=m;g[j+32>>2]=k;h=qxd(a,b,j,f,h)|0;l=i;return h|0}function Nvd(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 Uwd(a,b,c,d,e,f)|0}function Ovd(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;j=l;l=l+4240|0;o=j+4176|0;n=j+4120|0;k=j+4116|0;i=j;m=j+4112|0;c[o>>2]=-1;Qvd(o,d);c[n>>2]=-1;Qvd(n,f);c[k>>2]=0;d=i+4096|0;c[d>>2]=0;g[i+4100>>2]=W(0.0);g[m>>2]=W(0.0);if(!(ywd(o,n,e,h,m,k,i)|0)){o=0;l=j;return o|0}if(!(Svd(a,b,c[d>>2]|0,i)|0)){o=0;l=j;return o|0}o=(c[d>>2]|0)!=0;l=j;return o|0}function Pvd(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;j=l;l=l+4240|0;o=j+4176|0;n=j+4120|0;k=j+4116|0;i=j;m=j+4112|0;c[o>>2]=-1;Qvd(o,d);c[n>>2]=-1;Qvd(n,f);c[k>>2]=0;d=i+4096|0;c[d>>2]=0;g[i+4100>>2]=W(0.0);g[m>>2]=W(0.0);if(!(Rvd(o,n,e,h,m,k,i)|0)){o=0;l=j;return o|0}if(!(Svd(a,b,c[d>>2]|0,i)|0)){o=0;l=j;return o|0}o=(c[d>>2]|0)!=0;l=j;return o|0}function Qvd(d,e){d=d|0;e=e|0;var f=0,h=0;switch(c[e>>2]|0){case 3:{c[d>>2]=3;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}case 2:{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}case 0:{h=e;f=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=f;g[d+8>>2]=W(0.0);return}case 1:{c[d>>2]=1;return}case 4:{c[d>>2]=4;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];h=c[e+32>>2]|0;c[d+32>>2]=h;c[d+36>>2]=h+16;return}case 5:{c[d>>2]=5;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];a[d+32>>0]=a[e+32>>0]|0;h=d+33|0;f=e+33|0;a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;a[h+2>>0]=a[f+2>>0]|0;a[h+3>>0]=a[f+3>>0]|0;a[h+4>>0]=a[f+4>>0]|0;a[h+5>>0]=a[f+5>>0]|0;a[h+6>>0]=a[f+6>>0]|0;h=c[d+36>>2]|0;c[d+40>>2]=h+16;c[d+44>>2]=c[h+176>>2];c[d+48>>2]=0;b[d+52>>1]=0;return}case 6:{c[d>>2]=6;f=e+4|0;h=d+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];a[d+20>>0]=a[e+20>>0]|0;h=d+21|0;f=e+21|0;a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;a[h+2>>0]=a[f+2>>0]|0;c[d+24>>2]=(c[d+4>>2]|0)+16;c[d+28>>2]=0;b[d+32>>1]=0;return}default:return}}function Rvd(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=zn,m=0,n=0;h=l;l=l+176|0;j=h+96|0;m=h;n=h+24|0;c[j>>2]=1065353216;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1065353216;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=1065353216;c[j+36>>2]=1065353216;c[j+40>>2]=0;c[j+44>>2]=0;c[j+48>>2]=0;c[j+52>>2]=1065353216;c[j+56>>2]=0;c[j+60>>2]=0;c[j+64>>2]=0;c[j+68>>2]=1065353216;a=Tvd(a,j,m,n)|0;k=W(g[f>>2]);g[m>>2]=W(W(g[m>>2])-k);f=m+4|0;g[f>>2]=W(W(g[f>>2])-k);f=m+8|0;g[f>>2]=W(W(g[f>>2])-k);f=m+12|0;g[f>>2]=W(k+W(g[f>>2]));f=m+16|0;g[f>>2]=W(k+W(g[f>>2]));f=m+20|0;g[f>>2]=W(k+W(g[f>>2]));e=Uvd(n,m,b,d,e,k,i,j,a)|0;l=h;return e|0}function Svd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=0,n=zn,o=zn,p=0,q=0,r=0;if(!c){a=1;return a|0}else{j=W(0.0);k=W(0.0);e=W(0.0);f=W(0.0);h=W(0.0);i=W(0.0);m=0}do{l=W(g[d+(m<<6)+12>>2]);o=W(g[d+(m<<6)>>2]);n=W(g[d+(m<<6)+4>>2]);o=W(l*o);n=W(l*n);l=W(l*W(g[d+(m<<6)+8>>2]));i=io?e:o;f=f>n?f:n;h=h>l?h:l;m=m+1|0}while((m|0)!=(c|0));r=i==W(0.0);p=j==W(0.0);m=k==W(0.0);q=e==W(0.0);d=f==W(0.0);c=h==W(0.0);l=W(W((r?e:i)+(q?i:e))*W(.5));i=W(W((p?f:j)+(d?j:f))*W(.5));e=W(W((m?h:k)+(c?k:h))*W(.5));f=W(W(e*e)+W(W(i*i)+W(l*l)));if(fW(0.0)){o=W(W(1.0)/j);h=W(e*o);f=W(i*o);e=W(l*o)}else{h=W(0.0);f=W(0.0);e=W(0.0)}n=W(-f);o=W(-h);g[a>>2]=W(-e);g[a+4>>2]=n;g[a+8>>2]=o;g[b>>2]=j;r=1;return r|0}function Tvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;f=a+4|0;if((W(g[f>>2])==W(1.0)?W(g[a+8>>2])==W(1.0):0)?W(g[a+12>>2])==W(1.0):0){a=a+36|0;f=c[a>>2]|0;r=W(g[f>>2]);y=W(g[f+12>>2]);m=W(r+y);j=W(g[f+4>>2]);x=W(g[f+16>>2]);z=W(j+x);l=W(g[f+8>>2]);w=W(g[f+20>>2]);m=W(m*W(.5));z=W(z*W(.5));o=W(W(l+w)*W(.5));v=W(g[b>>2]);i=W(m*v);t=W(g[b+4>>2]);n=W(m*t);q=W(g[b+8>>2]);m=W(m*q);u=W(g[b+12>>2]);B=W(z*u);s=W(g[b+16>>2]);A=W(z*s);k=W(g[b+20>>2]);B=W(i+B);A=W(n+A);z=W(m+W(z*k));m=W(g[b+24>>2]);n=W(o*m);i=W(g[b+28>>2]);p=W(o*i);h=W(g[b+32>>2]);n=W(B+n);p=W(A+p);o=W(z+W(o*h));r=W(W(y-r)*W(.5));j=W(W(x-j)*W(.5));l=W(W(w-l)*W(.5));m=W(W(W(F(W(r*v)))+W(F(W(j*u))))+W(F(W(l*m))));i=W(W(W(F(W(r*t)))+W(F(W(j*s))))+W(F(W(l*i))));h=W(W(W(F(W(r*q)))+W(F(W(j*k))))+W(F(W(l*h))));l=W(p-i);k=W(o-h);j=W(n+m);i=W(p+i);h=W(o+h);g[d>>2]=W(n-m);g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=j;g[d+16>>2]=i;g[d+20>>2]=h;swd(e,c[a>>2]|0,b);a=1;return a|0}rwd(b,f,a+16|0);a=a+36|0;f=c[a>>2]|0;r=W(g[f>>2]);k=W(g[f+12>>2]);w=W(r+k);z=W(g[f+4>>2]);l=W(g[f+16>>2]);j=W(z+l);x=W(g[f+8>>2]);m=W(g[f+20>>2]);w=W(w*W(.5));j=W(j*W(.5));u=W(W(x+m)*W(.5));n=W(g[b>>2]);A=W(w*n);p=W(g[b+4>>2]);v=W(w*p);s=W(g[b+8>>2]);w=W(w*s);o=W(g[b+12>>2]);h=W(j*o);q=W(g[b+16>>2]);i=W(j*q);y=W(g[b+20>>2]);h=W(A+h);i=W(v+i);j=W(w+W(j*y));w=W(g[b+24>>2]);v=W(u*w);A=W(g[b+28>>2]);t=W(u*A);B=W(g[b+32>>2]);v=W(h+v);t=W(i+t);u=W(j+W(u*B));r=W(W(k-r)*W(.5));z=W(W(l-z)*W(.5));x=W(W(m-x)*W(.5));w=W(W(W(F(W(r*n)))+W(F(W(z*o))))+W(F(W(x*w))));A=W(W(W(F(W(r*p)))+W(F(W(z*q))))+W(F(W(x*A))));B=W(W(W(F(W(r*s)))+W(F(W(z*y))))+W(F(W(x*B))));x=W(t-A);y=W(u-B);z=W(v+w);A=W(t+A);B=W(u+B);g[d>>2]=W(v-w);g[d+4>>2]=x;g[d+8>>2]=y;g[d+12>>2]=z;g[d+16>>2]=A;g[d+20>>2]=B;swd(e,c[a>>2]|0,b);a=e+40|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=0;return a|0}function Uvd(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=W(i);k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;o=l;l=l+6800|0;s=o+2376|0;w=o+2400|0;v=o+2328|0;t=o+68|0;x=o+40|0;p=o+24|0;q=o+96|0;r=o;c[s+12>>2]=c[e+4>>2];c[s+16>>2]=e;g[s+4>>2]=W(W(1.0)/W(g[e+8>>2]));g[s>>2]=W(W(1.0)/W(g[e+12>>2]));g[s+8>>2]=W(W(1.0)/W(g[e+16>>2]));F=W(g[f>>2]);E=W(F+F);R=f+4|0;H=W(g[R>>2]);C=W(H+H);S=f+8|0;G=W(g[S>>2]);B=W(G+G);T=f+12|0;K=W(g[T>>2]);A=W(E*K);y=W(C*K);K=W(K*B);E=W(F*E);I=W(F*C);F=W(F*B);C=W(H*C);H=W(H*B);B=W(G*B);g[w>>2]=W(W(W(1.0)-C)-B);g[w+4>>2]=W(I+K);g[w+8>>2]=W(F-y);g[w+12>>2]=W(I-K);E=W(W(1.0)-E);g[w+16>>2]=W(E-B);g[w+20>>2]=W(H+A);g[w+24>>2]=W(F+y);g[w+28>>2]=W(H-A);g[w+32>>2]=W(E-C);_=c[f+16>>2]|0;c[w+36>>2]=_;P=f+20|0;Y=c[P>>2]|0;c[w+40>>2]=Y;N=f+24|0;V=c[N>>2]|0;c[w+44>>2]=V;C=W(g[h>>2]);E=W(C+C);e=h+4|0;A=W(g[e>>2]);H=W(A+A);L=h+8|0;y=W(g[L>>2]);F=W(y+y);M=h+12|0;B=W(g[M>>2]);K=W(E*B);I=W(H*B);G=W(B*F);E=W(C*E);z=W(C*H);J=W(C*F);H=W(A*H);D=W(A*F);F=W(y*F);g[v>>2]=W(W(W(1.0)-H)-F);g[v+4>>2]=W(z+G);g[v+8>>2]=W(J-I);g[v+12>>2]=W(z-G);E=W(W(1.0)-E);g[v+16>>2]=W(E-F);g[v+20>>2]=W(D+K);g[v+24>>2]=W(J+I);g[v+28>>2]=W(D-K);g[v+32>>2]=W(E-H);Z=c[h+16>>2]|0;c[v+36>>2]=Z;Q=h+20|0;X=c[Q>>2]|0;c[v+40>>2]=X;O=h+24|0;U=c[O>>2]|0;c[v+44>>2]=U;C=W(-C);A=W(-A);y=W(-y);H=(c[j>>2]=_,W(g[j>>2]));H=W(H-(c[j>>2]=Z,W(g[j>>2])));E=(c[j>>2]=Y,W(g[j>>2]));E=W(E-(c[j>>2]=X,W(g[j>>2])));K=(c[j>>2]=V,W(g[j>>2]));H=W(H*W(2.0));E=W(E*W(2.0));K=W(W(K-(c[j>>2]=U,W(g[j>>2])))*W(2.0));D=W(W(B*B)+W(-.5));I=W(W(W(H*C)+W(E*A))+W(K*y));J=W(W(I*C)+W(W(D*H)+W(B*W(W(K*A)-W(E*y)))));F=W(W(I*A)+W(W(D*E)+W(B*W(W(H*y)-W(K*C)))));I=W(W(W(D*K)+W(B*W(W(E*C)-W(H*A))))+W(I*y));H=W(g[f>>2]);E=W(B*H);K=W(g[T>>2]);E=W(E+W(K*C));D=W(g[S>>2]);E=W(E+W(D*A));G=W(g[R>>2]);z=W(W(W(H*y)+W(W(K*A)+W(B*G)))-W(D*C));u=W(W(W(G*C)+W(W(K*y)+W(B*D)))-W(H*A));A=W(W(W(W(B*K)-W(H*C))-W(G*A))-W(D*y));g[t>>2]=W(E-W(G*y));g[t+4>>2]=z;g[t+8>>2]=u;g[t+12>>2]=A;g[t+16>>2]=J;g[t+20>>2]=F;g[t+24>>2]=I;H=W(-H);G=W(-G);D=W(-D);I=W(g[h+16>>2]);I=W(I-W(g[f+16>>2]));F=W(g[Q>>2]);F=W(F-W(g[P>>2]));J=W(g[O>>2]);I=W(I*W(2.0));F=W(F*W(2.0));J=W(W(J-W(g[N>>2]))*W(2.0));A=W(W(K*K)+W(-.5));u=W(W(W(I*H)+W(F*G))+W(J*D));z=W(W(u*H)+W(W(A*I)+W(K*W(W(J*G)-W(F*D)))));y=W(W(u*G)+W(W(A*F)+W(K*W(W(I*D)-W(J*H)))));u=W(W(W(A*J)+W(K*W(W(F*H)-W(I*G))))+W(u*D));I=W(g[h>>2]);F=W(K*I);J=W(g[M>>2]);F=W(F+W(J*H));A=W(g[L>>2]);F=W(F+W(A*G));E=W(g[e>>2]);C=W(W(W(I*D)+W(W(J*G)+W(K*E)))-W(A*H));B=W(W(W(E*H)+W(W(J*D)+W(K*A)))-W(I*G));A=W(W(W(W(K*J)-W(I*H))-W(E*G))-W(A*D));g[x>>2]=W(F-W(E*D));g[x+4>>2]=C;g[x+8>>2]=B;g[x+12>>2]=A;g[x+16>>2]=z;g[x+20>>2]=y;g[x+24>>2]=u;qwd(p);Vvd(p,1088,o+2448|0,1);u=W(g[k+4100>>2]);c[q>>2]=118600;e=q+4|0;Wvd(e,p,t,x,b,w,v,m,i,n,u,f,h,k);c[q+2228>>2]=s;W0(r,t,d);Xvd(s,h,r,0,q)|0;Yvd(e);h=(a[q+2224>>0]|0)!=0;Zvd(p);l=o;return h|0}function Vvd(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;i=a+8|0;j=c[i>>2]|0;f=a+12|0;if(j|0?(c[f>>2]|0)>-1:0){Hud(h,j);c[i>>2]=0}c[a+4>>2]=0;c[a>>2]=b;c[i>>2]=d;if(e){g[f>>2]=W(-W(g[f>>2]));l=k;return}else{c[f>>2]=-1;l=k;return}}function Wvd(b,d,e,f,h,i,k,l,m,n,o,p,q,r){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=W(m);n=n|0;o=W(o);p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;c[b>>2]=d;c[b+1284>>2]=0;s=b+1156|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));c[b+2056>>2]=0;s=b+1928|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));M=W(g[e>>2]);H=W(M+M);G=W(g[e+4>>2]);L=W(G+G);O=W(g[e+8>>2]);N=W(O+O);I=W(g[e+12>>2]);J=W(H*I);P=W(L*I);I=W(I*N);H=W(M*H);K=W(M*L);M=W(M*N);L=W(G*L);G=W(G*N);N=W(O*N);u=b+2060|0;g[u>>2]=W(W(W(1.0)-L)-N);v=b+2064|0;g[v>>2]=W(K+I);w=b+2068|0;g[w>>2]=W(M-P);x=b+2072|0;g[x>>2]=W(K-I);H=W(W(1.0)-H);y=b+2076|0;g[y>>2]=W(H-N);z=b+2080|0;g[z>>2]=W(G+J);A=b+2084|0;g[A>>2]=W(M+P);B=b+2088|0;g[B>>2]=W(G-J);C=b+2092|0;g[C>>2]=W(H-L);D=b+2096|0;g[D>>2]=W(0.0);E=b+2100|0;g[E>>2]=W(0.0);t=b+2104|0;g[t>>2]=W(0.0);c[b+2096>>2]=c[e+16>>2];c[E>>2]=c[e+20>>2];F=c[e+24>>2]|0;c[t>>2]=F;L=W(g[f>>2]);H=W(L+L);J=W(g[f+4>>2]);G=W(J+J);P=W(g[f+8>>2]);M=W(P+P);N=W(g[f+12>>2]);I=W(H*N);K=W(G*N);N=W(N*M);H=W(L*H);O=W(L*G);L=W(L*M);G=W(J*G);J=W(J*M);M=W(P*M);g[b+2108>>2]=W(W(W(1.0)-G)-M);g[b+2112>>2]=W(O+N);g[b+2116>>2]=W(L-K);g[b+2120>>2]=W(O-N);H=W(W(1.0)-H);g[b+2124>>2]=W(H-M);g[b+2128>>2]=W(J+I);g[b+2132>>2]=W(L+K);g[b+2136>>2]=W(J-I);g[b+2140>>2]=W(H-G);g[b+2144>>2]=W(0.0);e=b+2148|0;g[e>>2]=W(0.0);t=b+2152|0;g[t>>2]=W(0.0);c[b+2144>>2]=c[f+16>>2];c[e>>2]=c[f+20>>2];c[t>>2]=c[f+24>>2];t=b+2180|0;c[t>>2]=h;e=b+2184|0;c[e>>2]=i;c[b+2188>>2]=k;c[b+2192>>2]=l;g[b+2196>>2]=m;a[b+2201>>0]=n&1;g[b+2204>>2]=o;c[b+2208>>2]=p;c[b+2212>>2]=q;c[b+2216>>2]=r;s=d+4|0;o=(c[j>>2]=F,W(g[j>>2]));if(!(c[s>>2]|0))s=h;else{c[s>>2]=0;s=c[t>>2]|0;i=c[e>>2]|0}a[b+2220>>0]=0;P=W(g[s>>2]);O=W(P*W(g[u>>2]));N=W(P*W(g[v>>2]));P=W(P*W(g[w>>2]));h=s+4|0;M=W(g[h>>2]);L=W(M*W(g[x>>2]));K=W(M*W(g[y>>2]));L=W(O+L);K=W(N+K);M=W(P+W(M*W(g[z>>2])));F=s+8|0;P=W(g[F>>2]);N=W(P*W(g[A>>2]));O=W(P*W(g[B>>2]));N=W(L+N);O=W(K+O);P=W(M+W(P*W(g[C>>2])));N=W(N+W(g[D>>2]));O=W(O+W(g[E>>2]));P=W(P+o);g[b+2156>>2]=N;g[b+2160>>2]=O;g[b+2164>>2]=P;P=W(g[s>>2]);O=W(P*W(g[i>>2]));N=W(P*W(g[i+4>>2]));P=W(P*W(g[i+8>>2]));M=W(g[h>>2]);K=W(M*W(g[i+12>>2]));L=W(M*W(g[i+16>>2]));K=W(O+K);L=W(N+L);M=W(P+W(M*W(g[i+20>>2])));P=W(g[F>>2]);N=W(P*W(g[i+24>>2]));O=W(P*W(g[i+28>>2]));N=W(K+N);O=W(L+O);P=W(M+W(P*W(g[i+32>>2])));N=W(N+W(g[i+36>>2]));O=W(O+W(g[i+40>>2]));P=W(P+W(g[i+44>>2]));g[b+2168>>2]=N;g[b+2172>>2]=O;g[b+2176>>2]=P;return} function Mq(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Nq(){return l|0}function Oq(a){a=a|0;l=a}function Pq(a,b){a=a|0;b=b|0;l=a;m=b}function Qq(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Rq(a){a=a|0;D=a}function Sq(){return D|0}function _q(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1040385|b<<13&1040384;return}function cr(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[15306]|0;d=pea(b,1111227,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else er(a,b);sea(b)}a=a+12|0;d=pea(b,1111236,e,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else er(a,b);sea(b);l=g;return}function er(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;i=k;h=c[15229]|0;d=pea(b,1178761,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1178763,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,1111225,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function fr(a,b,d){a=a|0;b=b|0;d=d|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;f=o+12|0;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=o;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[n>>2]=c[f>>2];d=b9(d,i*12|0,4,n,0,1725587,559)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[n>>2]=c[f>>2];d=X8(i*12|0,4,n,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;m=d+(i*12|0)|0;do if(c[j>>2]|0){f=c[15306]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;er(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else er(d,a);sea(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=t+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=t;return}CGb(b,c[e>>2]|0);r=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=c[14804]|0;m=pea(a,1381029,j,0,0)|0;q=a+88|0;n=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;b=0;while(1){b=S(b,n)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=u;v=e+16|0;c[v>>2]=b;c[v+4>>2]=u;yea(s,e);v=s;u=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=u;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=p}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;b=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(r|0)){i=a+12|0;b=a+16|0;f=a+28|0;g=a+32|0;h=a+20|0;do{e=pea(a,1381029,j,s,0)|0;if(e|0){if((e|0)>0){v=c[b>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[g>>2]|0,0-(c[f>>2]|0)|0)|0)|0;c[i>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[h>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[i>>2]=k}else tea(i,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Hha(a);l=t;return}function jr(b,d,e){b=b|0;d=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;t=u;i=u+12|0;n=u+8|0;j=d+8|0;c[n>>2]=c[j>>2];if(!(Eha(b,1303682,1303682,n)|0)){l=u;return}e=c[n>>2]|0;k=c[j>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;s=c[d>>2]|0;c[i>>2]=h;c[t>>2]=c[i>>2];c[d>>2]=b9(s,e,1,t,0,1725587,559)|0;break}else{c[i>>2]=h;c[t>>2]=c[i>>2];s=X8(e,1,t,0,1725587,541)|0;TPn(s|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;c[d>>2]=s;break}}while(0);c[j>>2]=e;if(e>>>0>k>>>0?(m=e-k|0,(m|0)!=0):0){OPn((c[d>>2]|0)+k|0,0,m|0)|0;e=c[j>>2]|0}s=(c[d>>2]|0)+e|0;do if(c[n>>2]|0){m=c[15224]|0;o=pea(b,1381029,m,0,0)|0;r=b+88|0;p=c[(Dea(c[r>>2]|0)|0)+12>>2]|0;q=b+92|0;c[c[q>>2]>>2]=0;if((o|0)==2){f=c[r>>2]|0;o=f+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(s|0)){h=b+12|0;i=b+16|0;j=b+28|0;k=b+32|0;m=b+20|0;g=0;while(1){d=S(g,p)|0;d=UPn(d|0,((d|0)<0)<<31>>31|0,n|0,o|0)|0;g=D;v=f+32|0;c[v>>2]=d;c[v+4>>2]=g;v=f+16|0;c[v>>2]=d;c[v+4>>2]=g;yea(t,f);v=t;g=c[v+4>>2]|0;d=f+40|0;c[d>>2]=c[v>>2];c[d+4>>2]=g;d=c[q>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0;f=d+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[m>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else tea(h,e,1);e=e+1|0;if((e|0)==(s|0))break a;g=c[c[q>>2]>>2]|0;f=c[r>>2]|0}}while(0);sea(b);break}sea(b);e=c[d>>2]|0;if((e|0)!=(s|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;do{f=pea(b,1381029,m,t,0)|0;if(f|0){do if((f|0)<=0){f=c[t>>2]|0;if(f|0)Fp[f&8191](e,b)|0}else{v=c[h>>2]|0;f=v+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tea(g,e,1)}while(0);sea(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);Hha(b);l=u;return}function kr(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;h=c[15224]|0;e=pea(d,875492,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,b,1)}while(0);sea(d)}g=b+1|0;e=pea(d,875501,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+2|0;e=pea(d,875510,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+3|0;e=pea(d,875519,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+4|0;e=pea(d,875528,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+5|0;e=pea(d,875537,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+6|0;e=pea(d,875546,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+7|0;e=pea(d,875555,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+8|0;e=pea(d,875564,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+9|0;e=pea(d,875573,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+10|0;e=pea(d,875582,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+11|0;e=pea(d,875592,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+12|0;e=pea(d,875602,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+13|0;e=pea(d,875612,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+14|0;e=pea(d,875622,h,i,0)|0;if(e|0){a:do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=k>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,g,1)}while(0);sea(d)}g=b+15|0;e=pea(d,875632,h,i,0)|0;if(!e){l=j;return}b:do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=k>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,g,1)}while(0);sea(d);l=j;return}function lr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Gea(a,d,c[15306]|0,b,e);f=c[(Dea(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=f;f=c[15229]|0;Gea(a,1178761,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1178763,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1111225,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);return}function nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[15224]|0;Gea(b,875492,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875501,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875510,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875519,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875528,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875537,f,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875546,f,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875555,f,a+7|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875564,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875573,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875582,f,a+10|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);f=c[15224]|0;Gea(b,875592,f,a+11|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875602,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875612,f,a+13|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875622,f,a+14|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,875632,f,a+15|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);return}function or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){tea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){tea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function qr(a,b,d){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+8|0;i=k+4|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tea(d,j,4);f=c[j>>2]|0}else{g=c[e>>2]|0;c[j>>2]=g;c[d>>2]=f;f=g}d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=f;e=c[b>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];c[b>>2]=b9(e,f*12|0,4,h,0,1725587,559)|0;break}else{c[i>>2]=g;c[h>>2]=c[i>>2];i=X8(f*12|0,4,h,0,1725587,541)|0;TPn(i|0,c[b>>2]|0,(c[b+8>>2]|0)*12|0)|0;c[d>>2]=f;c[b>>2]=i;break}}while(0);c[b+8>>2]=f;d=c[j>>2]|0;if(!d){l=k;return}fja(a,c[b>>2]|0,d*12|0);l=k;return}function tr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+4|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+5|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+6|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+7|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+8|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+9|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+10|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+11|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);d=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+12|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+13|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+14|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+15|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tea(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Zea(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Zea(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Zea(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+4|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+5|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+6|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+7|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+8|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+9|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+10|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+11|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{Zea(g,d,1);d=c[g>>2]|0}e=b+12|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,e,1);e=c[g>>2]|0}d=b+13|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+14|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Zea(g,d,1);e=c[g>>2]|0}d=b+15|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{Zea(g,d,1);return}}function yr(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>>2]|0;if(e){f=c[d+4>>2]|0;if(!f)f=d;else while(1){e=c[f>>2]|0;if(!e){e=0;break}else f=e}}else{e=0;f=d}k=f+4|0;l=c[((e|0)==0?k:f)>>2]|0;m=(l|0)==0;i=f+8|0;if(!m)c[l+8>>2]=c[i>>2];e=c[i>>2]|0;g=c[e>>2]|0;if((g|0)==(f|0)){c[e>>2]=l;if((f|0)==(b|0)){b=l;g=0}else g=c[e+4>>2]|0}else c[e+4>>2]=l;h=f+12|0;j=(a[h>>0]|0)==0;if((f|0)!=(d|0)){n=d+8|0;e=c[n>>2]|0;c[i>>2]=e;if((c[c[n>>2]>>2]|0)==(d|0))c[e>>2]=f;else c[e+4>>2]=f;e=c[d>>2]|0;c[f>>2]=e;c[e+8>>2]=f;e=c[d+4>>2]|0;c[k>>2]=e;if(e|0)c[e+8>>2]=f;a[h>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?f:b}if(j|(b|0)==0)return;if(m)j=g;else{a[l+12>>0]=1;return}while(1){i=c[j+8>>2]|0;e=j+12|0;f=(a[e>>0]|0)!=0;if((c[i>>2]|0)==(j|0)){if(f)h=j;else{a[e>>0]=1;a[i+12>>0]=0;g=c[i>>2]|0;h=g+4|0;e=c[h>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=i;e=i+8|0;c[g+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=g;else c[f+4>>2]=g;c[h>>2]=i;c[e>>2]=g;n=c[j+4>>2]|0;h=c[n>>2]|0;b=(b|0)==(n|0)?j:b}g=c[h>>2]|0;e=(g|0)==0;if(!e?(a[g+12>>0]|0)==0:0){i=66;break}n=c[h+4>>2]|0;if(n|0?(a[n+12>>0]|0)==0:0){i=65;break}a[h+12>>0]=0;e=c[h+8>>2]|0;f=e+12|0;if((e|0)==(b|0)|(a[f>>0]|0)==0){i=62;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}else{if(f)h=j;else{a[e>>0]=1;a[i+12>>0]=0;n=i+4|0;g=c[n>>2]|0;e=c[g>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=i;e=i+8|0;c[g+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=g;else c[f+4>>2]=g;c[g>>2]=i;c[e>>2]=g;n=c[j>>2]|0;h=c[n+4>>2]|0;b=(b|0)==(n|0)?j:b}g=c[h>>2]|0;if(g|0?(a[g+12>>0]|0)==0:0){i=36;break}e=c[h+4>>2]|0;if(e|0?(a[e+12>>0]|0)==0:0){b=e;i=37;break}a[h+12>>0]=0;e=c[h+8>>2]|0;if((e|0)==(b|0)){i=34;break}if(!(a[e+12>>0]|0)){b=e;i=34;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}j=c[e>>2]|0}if((i|0)==34){a[b+12>>0]=1;return}else if((i|0)==36){b=c[h+4>>2]|0;if(!b)i=38;else i=37}else if((i|0)==62){a[f>>0]=1;return}else if((i|0)==65)if(e)i=67;else i=66;if((i|0)==37)if(!(a[b+12>>0]|0)){e=h;i=44}else i=38;else if((i|0)==66)if(!(a[g+12>>0]|0)){f=h;b=g;i=73}else i=67;if((i|0)==38){a[g+12>>0]=1;a[h+12>>0]=0;f=g+4|0;b=c[f>>2]|0;c[h>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[g+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=g;else c[e+4>>2]=g;c[f>>2]=h;c[b>>2]=g;e=g;b=h;i=44}else if((i|0)==67){n=h+4|0;f=c[n>>2]|0;a[f+12>>0]=1;a[h+12>>0]=0;b=c[f>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=h;c[b>>2]=f;b=h;i=73}if((i|0)==44){g=c[e+8>>2]|0;n=g+12|0;a[e+12>>0]=a[n>>0]|0;a[n>>0]=1;a[b+12>>0]=1;n=g+4|0;f=c[n>>2]|0;b=c[f>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=g;b=g+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[b>>2]=f;return}else if((i|0)==73){h=c[f+8>>2]|0;g=h+12|0;a[f+12>>0]=a[g>>0]|0;a[g>>0]=1;a[b+12>>0]=1;f=c[h>>2]|0;g=f+4|0;b=c[g>>2]|0;c[h>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=h;c[b>>2]=f;return}}function Br(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0;n=c[b>>2]|0;o=c[n+8>>2]|0;b=c[b+4>>2]|0;m=o+(b*40|0)+12|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];n=c[n+12>>2]|0;b=c[n+(b<<2)>>2]|0;if((b|0)<=-1)return;k=a+4|0;l=a+8|0;m=a+12|0;f=c[a>>2]|0;h=c[k>>2]|0;i=c[l>>2]|0;d=c[m>>2]|0;while(1){v=(c[j>>2]=c[o+(b*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));t=(c[j>>2]=c[o+(b*40|0)+32>>2]&-2147483648|1065353216,W(g[j>>2]));x=(c[j>>2]=c[o+(b*40|0)+36>>2]&-2147483648|1065353216,W(g[j>>2]));s=W(t*x);x=W(v*x);t=W(v*t);B=(g[j>>2]=s,c[j>>2]|0);A=(g[j>>2]=x,c[j>>2]|0);q=(g[j>>2]=t,c[j>>2]|0)&-2147483648^i;t=W(g[o+(b*40|0)+16>>2]);x=(c[j>>2]=B&-2147483648^f,W(g[j>>2]));s=W(t*x);v=W(g[o+(b*40|0)+24>>2]);p=(c[j>>2]=d,W(g[j>>2]));e=W(v*p);w=W(g[o+(b*40|0)+20>>2]);u=(c[j>>2]=A&-2147483648^h,W(g[j>>2]));r=W(w*u);z=W(g[o+(b*40|0)+12>>2]);y=(c[j>>2]=q,W(g[j>>2]));s=W(W(W(s-W(v*y))-W(p*w))-W(u*z));e=W(W(W(e-W(x*z))-W(w*y))-W(t*u));r=W(W(W(r-W(t*y))-W(x*v))-W(p*z));p=W(W(W(W(z*y)-W(x*w))-W(v*u))-W(t*p));d=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=r,c[j>>2]|0);f=q^-2147483648;h=(g[j>>2]=p,c[j>>2]|0)^-2147483648;i=d^-2147483648;b=c[n+(b<<2)>>2]|0;if((b|0)<=-1)break;else d=(g[j>>2]=e,c[j>>2]|0)}c[a>>2]=f;c[k>>2]=h;c[l>>2]=i;g[m>>2]=e;return}function Cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0;e=l;l=l+64|0;B=e+48|0;A=e+8|0;C=e;q=W(g[d+12>>2]);p=(c[j>>2]=c[d+4>>2]^-2147483648,W(g[j>>2]));u=(c[j>>2]=c[d>>2]^-2147483648,W(g[j>>2]));s=(c[j>>2]=c[d+8>>2]^-2147483648,W(g[j>>2]));v=W(p*W(-2.0));h=W(p*W(2.0));r=W(p*v);y=W(s*W(-2.0));t=W(s*W(2.0));w=W(s*y);z=W(W(r+w)+W(1.0));x=W(W(W(u*h)+W(q*t))+W(0.0));v=W(W(W(q*v)+W(u*t))+W(0.0));i=W(u*W(2.0));o=W(u*W(-2.0));u=W(u*o);y=W(W(W(p*i)+W(q*y))+W(0.0));w=W(W(u+w)+W(1.0));t=W(W(W(q*i)+W(p*t))+W(0.0));i=W(W(W(i*s)+W(q*h))+W(0.0));h=W(W(W(q*o)+W(s*h))+W(0.0));r=W(W(u+r)+W(1.0));D=b;b=c[D+4>>2]|0;d=C;c[d>>2]=c[D>>2];c[d+4>>2]=b;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];Dr(A,B);u=W(g[A>>2]);s=W(g[A+4>>2]);o=W(g[A+8>>2]);q=W(W(u*z)+W(W(y*s)+W(i*o)));p=W(W(u*x)+W(W(w*s)+W(h*o)));o=W(W(u*v)+W(W(t*s)+W(r*o)));s=W(g[A+12>>2]);u=W(g[A+16>>2]);k=W(g[A+20>>2]);n=W(W(z*s)+W(W(y*u)+W(i*k)));m=W(W(x*s)+W(W(w*u)+W(h*k)));k=W(W(v*s)+W(W(t*u)+W(r*k)));u=W(g[A+24>>2]);s=W(g[A+28>>2]);f=W(g[A+32>>2]);i=W(W(z*u)+W(W(y*s)+W(i*f)));h=W(W(x*u)+W(W(w*s)+W(h*f)));f=W(W(v*u)+W(W(t*s)+W(r*f)));g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=k;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;l=e;return}function Dr(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn;v=c[b>>2]|0;w=c[v+8>>2]|0;b=c[b+4>>2]|0;B=W(g[w+(b*40|0)+16>>2]);x=W(g[w+(b*40|0)+12>>2]);A=W(g[w+(b*40|0)+24>>2]);d=W(g[w+(b*40|0)+20>>2]);m=W(B*W(-2.0));y=W(B*W(2.0));z=W(B*m);k=W(d*W(-2.0));j=W(d*W(2.0));h=W(d*k);i=W(W(z+h)+W(1.0));l=W(W(W(x*y)+W(A*j))+W(0.0));m=W(W(W(m*A)+W(x*j))+W(0.0));n=a+4|0;o=a+8|0;f=W(x*W(2.0));e=W(x*W(-2.0));x=W(x*e);k=W(W(W(B*f)+W(A*k))+W(0.0));h=W(W(x+h)+W(1.0));j=W(W(W(A*f)+W(B*j))+W(0.0));p=a+12|0;q=a+16|0;r=a+20|0;f=W(W(W(y*A)+W(f*d))+W(0.0));d=W(W(W(A*e)+W(y*d))+W(0.0));x=W(W(z+x)+W(1.0));s=a+24|0;t=a+28|0;u=a+32|0;z=W(g[w+(b*40|0)+28>>2]);y=W(g[w+(b*40|0)+32>>2]);e=W(g[w+(b*40|0)+36>>2]);i=W(z*i);l=W(z*l);m=W(z*m);k=W(y*k);h=W(y*h);j=W(y*j);f=W(e*f);d=W(e*d);e=W(x*e);g[a>>2]=i;g[n>>2]=l;g[o>>2]=m;g[p>>2]=k;g[q>>2]=h;g[r>>2]=j;g[s>>2]=f;g[t>>2]=d;g[u>>2]=e;v=c[v+12>>2]|0;b=c[v+(b<<2)>>2]|0;if((b|0)<=-1)return;do{K=W(g[w+(b*40|0)+16>>2]);y=W(g[w+(b*40|0)+12>>2]);J=W(g[w+(b*40|0)+24>>2]);C=W(g[w+(b*40|0)+20>>2]);x=W(K*W(-2.0));H=W(K*W(2.0));I=W(K*x);F=W(C*W(-2.0));z=W(C*W(2.0));D=W(C*F);G=W(W(I+D)+W(1.0));E=W(W(W(y*H)+W(J*z))+W(0.0));x=W(W(W(x*J)+W(y*z))+W(0.0));A=W(y*W(2.0));B=W(y*W(-2.0));y=W(y*B);F=W(W(W(K*A)+W(J*F))+W(0.0));D=W(W(y+D)+W(1.0));z=W(W(W(J*A)+W(K*z))+W(0.0));A=W(W(W(H*J)+W(A*C))+W(0.0));C=W(W(W(J*B)+W(H*C))+W(0.0));y=W(W(I+y)+W(1.0));I=W(g[w+(b*40|0)+28>>2]);H=W(g[w+(b*40|0)+32>>2]);B=W(g[w+(b*40|0)+36>>2]);G=W(I*G);E=W(I*E);x=W(I*x);F=W(H*F);D=W(H*D);z=W(H*z);A=W(A*B);C=W(C*B);B=W(y*B);y=i;i=W(W(i*G)+W(W(l*F)+W(A*m)));H=l;l=W(W(y*E)+W(W(l*D)+W(C*m)));m=W(W(y*x)+W(W(H*z)+W(B*m)));H=k;k=W(W(G*k)+W(W(F*h)+W(A*j)));y=h;h=W(W(E*H)+W(W(D*h)+W(C*j)));j=W(W(x*H)+W(W(z*y)+W(B*j)));y=f;f=W(W(G*f)+W(W(F*d)+W(A*e)));A=d;d=W(W(E*y)+W(W(D*d)+W(C*e)));e=W(W(x*y)+W(W(z*A)+W(B*e)));b=c[v+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=i;g[n>>2]=l;g[o>>2]=m;g[p>>2]=k;g[q>>2]=h;g[r>>2]=j;g[s>>2]=f;g[t>>2]=d;g[u>>2]=e;return}function Ir(a){a=a|0;return 45208}function Jr(a){a=a|0;return 1725587}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,p=0,q=0;q=l;l=l+16|0;n=q+4|0;j=q;k=c[b>>2]|0;m=(k|0)==0;p=b+4|0;o=m?p:k;if(o>>>0<=d>>>0?(g=b+20|0,f=c[g>>2]|0,(o+f|0)>>>0>d>>>0):0){f=f>>>0>>0?f:e;if((o|0)!=(d|0))bQn(o|0,d|0,f|0)|0;a[o+f>>0]=0;c[g>>2]=f;l=q;return}i=b+4|0;f=c[i>>2]|0;g=(f|0)==0;if(g)if(m){f=15;h=10}else h=13;else{f=m?15:f;h=10}if((h|0)==10)if(f>>>0>>0)if(m|g)h=13;else{c[j>>2]=c[b+24>>2];c[n>>2]=c[j>>2];G6(k,n);h=13}else f=o;if((h|0)==13){if(e>>>0>15){c[j>>2]=c[b+24>>2];c[n>>2]=c[j>>2];g=e;f=X8(e+1|0,16,n,0,1725587,278)|0}else{g=0;f=0}c[b>>2]=f;c[i>>2]=g;f=(f|0)==0?p:f}TPn(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[b+20>>2]=e;l=q;return}function Ur(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}Wr(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[17309]|0;h=pea(a,1381029,f,0,0)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Cff(a,d,1);d=d+28|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Cff(a,d,1);sea(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=(c[q>>2]|0)+28|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if(f>>>0>153391689)OMn(b);n=(g-h|0)/28|0;o=n<<1;f=n>>>0<76695844?(o>>>0>>0?f:o):153391689;if(!f)g=0;else g=Oba(f*28|0)|0;i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=o+28|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;m=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=m;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-24|0:k;m=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){Tr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[s>>2]=c[d+-4>>2];c[r>>2]=c[s>>2];G6(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}foa(h);l=t;return}function Wr(b,d){b=b|0;d=d|0;var e=0,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+24|0;o=r+12|0;q=r;g=r+20|0;h=r+16|0;n=b+4|0;e=c[b>>2]|0;f=((c[n>>2]|0)-e|0)/28|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/28|0|0)==(d|0)){Vr(b,d-f|0);l=r;return}c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;_r(q,d);c[g>>2]=c[b>>2];c[h>>2]=c[n>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];Xxc(q,o,p);f=c[k>>2]|0;h=c[q>>2]|0;e=(f-h|0)/28|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=h+(d*28|0)|0,(g|0)!=(j|0)):0)while(1){e=g+-28|0;c[k>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[o>>2]=c[g+-4>>2];c[p>>2]=c[o>>2];G6(h,p);e=c[k>>2]|0;f=e}if((e|0)==(j|0))break;else g=e}}else{Vr(q,d-e|0);f=c[k>>2]|0}h=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=h;b=c[n>>2]|0;c[k>>2]=b;c[n>>2]=f;f=q+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-28|0;c[k>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[o>>2]=c[f+-4>>2];c[p>>2]=c[o>>2];G6(g,p);e=c[k>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}foa(e)}l=r;return}if(f>>>0<=d>>>0){l=r;return}j=i+(d*28|0)|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;e=d*28|0;f=(e|0)/28|0;if(e){if(f>>>0>153391689)OMn(q);g=Oba(e)|0;c[m>>2]=g;c[q>>2]=g;f=g+(f*28|0)|0;k=q+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{d=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;d=(f|0)==0;f=d?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){Tr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);i=i+28|0;g=(c[m>>2]|0)+28|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[q>>2]|0;f=c[k>>2]|0}}else{h=q+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=i;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;n=b+8|0;c[h>>2]=c[n>>2];c[n>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-28|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[o>>2]=c[f+-4>>2];c[p>>2]=c[o>>2];G6(g,p);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}foa(e)}l=r;return}function Yr(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+16|0;e=k+12|0;g=k+8|0;h=k+4|0;j=k;d=c[a>>2]|0;do if(!d)if(b>>>0<16){l=k;return}else{c[e>>2]=c[a+24>>2];c[i>>2]=c[e>>2];e=X8(b+1|0,16,i,0,1725587,303)|0;c[a>>2]=e;f=0;d=a+4|0;break}else{f=a+4|0;e=b>>>0>15;if(!(c[f>>2]|0))if(e){c[h>>2]=c[a+24>>2];c[i>>2]=c[h>>2];e=X8(b+1|0,16,i,0,1725587,332)|0;c[a>>2]=e;f=0;break}else{c[a>>2]=0;f=0;e=0;break}if(!e){c[a>>2]=0;f=1;e=0;break}c[g>>2]=c[a+24>>2];c[i>>2]=c[g>>2];c[a>>2]=b9(d,b+1|0,16,i,0,1725587,312)|0;c[f>>2]=b;l=k;return}while(0);TPn(((e|0)==0?a+4|0:e)|0,d|0,(c[a+20>>2]|0)+1|0)|0;if(f){c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];G6(d,i)}if(!(c[a>>2]|0)){l=k;return}c[a+4>>2]=b;l=k;return}function Zr(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;f=pea(b,e,c[17315]|0,g,0)|0;if(!f){l=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f|0)Fp[f&8191](d,b)|0}else{e=b+12|0;g=c[b+16>>2]|0;f=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,d,1)}while(0);sea(b);l=h;return}function _r(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/28|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=Oba(d*28|0)|0;i=g+(((f-j|0)/28|0)*28|0)|0;o=i;n=g+(d*28|0)|0;if((h|0)==(e|0)){f=o;h=j}else{f=o;do{g=i+-28|0;d=h;h=h+-28|0;m=c[d+-4>>2]|0;c[g>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=m;a[i+-24>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-24|0:k;m=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|u){Tr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((h|0)!=(e|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=h;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];G6(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}foa(h);l=t;return}function cs(a){a=a|0;return c[(c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2]|0}function ls(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;j=c[b>>2]|0;k=c[j+8>>2]|0;b=c[b+4>>2]|0;i=k+(b*40|0)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];j=c[j+12>>2]|0;b=c[j+(b<<2)>>2]|0;if((b|0)<=-1)return;h=a+4|0;i=a+8|0;d=W(g[a>>2]);e=W(g[h>>2]);f=W(g[i>>2]);do{x=W(g[k+(b*40|0)+28>>2]);q=W(g[k+(b*40|0)+32>>2]);x=W(d*x);q=W(e*q);u=W(f*W(g[k+(b*40|0)+36>>2]));n=W(g[k+(b*40|0)+16>>2]);t=W(g[k+(b*40|0)+12>>2]);l=W(g[k+(b*40|0)+24>>2]);y=W(g[k+(b*40|0)+20>>2]);z=W(n*W(-2.0));r=W(n*W(2.0));w=W(z*l);p=W(y*W(2.0));v=W(y*W(-2.0));A=W(l*v);s=W(t*W(-2.0));m=W(t*W(2.0));l=W(l*s);o=W(W(x+W(x*W(W(n*z)-W(y*p))))+W(W(u*W(W(m*y)-w))+W(q*W(A-W(n*s)))));m=W(W(q+W(x*W(W(t*r)-A)))+W(W(u*W(l-W(z*y)))+W(q*W(W(y*v)-W(t*m)))));l=W(W(u+W(x*W(w-W(t*v))))+W(W(u*W(W(t*s)-W(n*r)))+W(q*W(W(n*p)-l))));p=W(g[k+(b*40|0)>>2]);n=W(g[k+(b*40|0)+4>>2]);d=W(p+o);e=W(n+m);f=W(W(g[k+(b*40|0)+8>>2])+l);b=c[j+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=d;g[h>>2]=e;g[i>>2]=f;return}function rs(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;o=l;l=l+16|0;f=o+4|0;h=o;i=a+8|0;j=c[i>>2]|0;k=j+1|0;m=a+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(g=n<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[a+4>>2]|0;if((n|0)>-1){c[m>>2]=g;n=c[a>>2]|0;c[h>>2]=e;c[f>>2]=c[h>>2];c[a>>2]=b9(n,g<<1,2,f,0,1725587,559)|0;break}else{c[h>>2]=e;c[f>>2]=c[h>>2];n=X8(g<<1,2,f,0,1725587,541)|0;TPn(n|0,c[a>>2]|0,c[i>>2]<<1|0)|0;c[m>>2]=g;c[a>>2]=n;break}}while(0);c[i>>2]=k;b[(c[a>>2]|0)+(j<<1)>>1]=b[d>>1]|0;l=o;return}function ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;f=i+12|0;if(a[f>>0]|0){e=37;break}h=i+8|0;g=c[h>>2]|0;e=c[g>>2]|0;if((e|0)==(i|0)){e=c[g+4>>2]|0;if(!e){e=8;break}e=e+12|0;if(a[e>>0]|0){e=8;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}else{if(!e){e=24;break}e=e+12|0;if(a[e>>0]|0){e=24;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}if((g|0)==(b|0)){e=37;break}else d=g}if((e|0)==8){if((c[i>>2]|0)==(d|0)){d=i;b=g}else{b=i+4|0;d=c[b>>2]|0;e=c[d>>2]|0;c[b>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=i;c[h>>2]=d;b=c[f>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;g=f+4|0;d=c[g>>2]|0;c[b>>2]=d;if(d|0)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=b;c[d>>2]=f;return}else if((e|0)==24){if((c[i>>2]|0)==(d|0)){d=c[i>>2]|0;b=d+4|0;e=c[b>>2]|0;c[i>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[b>>2]=i;c[h>>2]=d;g=c[f>>2]|0}else d=i;a[d+12>>0]=1;a[g+12>>0]=0;i=g+4|0;f=c[i>>2]|0;d=c[f>>2]|0;c[i>>2]=d;if(d|0)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((e|0)==37)return}function us(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;b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0;l=g;return}function vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=0,k=0,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=zn,C=zn,D=zn;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];k=c[b>>2]|0;l=c[k+8>>2]|0;d=c[b+4>>2]|0;u=W(g[l+(d*40|0)+16>>2]);e=W(g[l+(d*40|0)+12>>2]);w=W(g[l+(d*40|0)+24>>2]);f=W(g[l+(d*40|0)+20>>2]);v=W(u*W(-2.0));m=W(u*W(2.0));h=W(v*w);n=W(f*W(2.0));q=W(f*W(-2.0));s=W(w*q);t=W(W(u*v)-W(f*n));r=W(W(e*m)-s);p=W(h-W(e*q));o=W(e*W(-2.0));x=W(e*W(2.0));w=W(w*o);s=W(s-W(u*o));q=W(W(f*q)-W(e*x));n=W(W(u*n)-w);h=W(W(x*f)-h);f=W(w-W(v*f));m=W(W(e*o)-W(u*m));u=W(g[a>>2]);t=W(u*t);r=W(u*r);p=W(u*p);b=a+4|0;o=W(g[b>>2]);i=a+8|0;e=W(g[i>>2]);h=W(W(u+t)+W(W(o*s)+W(h*e)));f=W(W(o+r)+W(W(o*q)+W(f*e)));e=W(W(e+p)+W(W(o*n)+W(m*e)));g[a>>2]=h;g[b>>2]=f;g[i>>2]=e;k=c[k+12>>2]|0;d=c[k+(d<<2)>>2]|0;if((d|0)<=-1)return;do{A=(g[j>>2]=h,c[j>>2]|0);z=(g[j>>2]=f,c[j>>2]|0);y=(g[j>>2]=e,c[j>>2]|0);C=W(g[l+(d*40|0)+28>>2]);x=W(g[l+(d*40|0)+32>>2]);m=W(g[l+(d*40|0)+36>>2]);C=W((C>W(0.0)&1)-(CW(0.0)&1)-(xW(0.0)&1)-(m>2]=C,c[j>>2]|0)&-2147483648^A;z=(g[j>>2]=x,c[j>>2]|0)&-2147483648^z;y=(g[j>>2]=m,c[j>>2]|0)&-2147483648^y;m=W(g[l+(d*40|0)+16>>2]);x=W(g[l+(d*40|0)+12>>2]);C=W(g[l+(d*40|0)+24>>2]);s=W(g[l+(d*40|0)+20>>2]);B=W(m*W(-2.0));w=W(m*W(2.0));p=W(B*C);v=W(s*W(2.0));r=W(s*W(-2.0));o=W(C*r);n=W(W(m*B)-W(s*v));q=W(W(x*w)-o);t=W(p-W(x*r));u=W(x*W(-2.0));D=W(x*W(2.0));C=W(C*u);o=W(o-W(m*u));r=W(W(s*r)-W(x*D));v=W(W(m*v)-C);p=W(W(D*s)-p);s=W(C-W(B*s));w=W(W(x*u)-W(m*w));m=(c[j>>2]=A,W(g[j>>2]));n=W(m*n);q=W(m*q);t=W(m*t);u=(c[j>>2]=z,W(g[j>>2]));x=(c[j>>2]=y,W(g[j>>2]));h=W(W(m+n)+W(W(u*o)+W(p*x)));f=W(W(u+q)+W(W(u*r)+W(s*x)));e=W(W(x+t)+W(W(u*v)+W(w*x)));d=c[k+(d<<2)>>2]|0}while((d|0)>-1);g[a>>2]=h;g[b>>2]=f;g[i>>2]=e;return}function ws(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0;p=l;l=l+32|0;f=p+8|0;d=p;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];if(!(c[a+4>>2]|0)){o=a;a=c[o>>2]|0;o=c[o+4>>2]|0}else{o=a;a=c[o>>2]|0;o=c[o+4>>2]|0;m=c[(c[a+12>>2]|0)+(o<<2)>>2]|0;n=d;c[n>>2]=a;c[n+4>>2]=m;As(d,f)}h=c[a+8>>2]|0;t=W(g[f>>2]);v=W(t*t);s=W(g[f+4>>2]);e=W(s*s);r=W(g[f+8>>2]);q=W(r*r);u=W(g[f+12>>2]);q=W(W(v+e)+W(q+W(u*u)));e=W(G(W(q)));t=W(t/e);s=W(s/e);r=W(r/e);e=W(u/e);b=(g[j>>2]=t,c[j>>2]|0);d=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=r,c[j>>2]|0);n=q>W(1.0e-030);b=n?b:0;d=n?d:0;f=n?f:0;k=n?(g[j>>2]=e,c[j>>2]|0):1065353216;x=h+(o*40|0)+12|0;v=(c[j>>2]=b,W(g[j>>2]));n=v!=W(g[x>>2]);v=(c[j>>2]=d,W(g[j>>2]));w=h+(o*40|0)+16|0;y=v!=W(g[w>>2]);v=(c[j>>2]=f,W(g[j>>2]));i=h+(o*40|0)+20|0;z=v!=W(g[i>>2]);v=(c[j>>2]=k,W(g[j>>2]));m=h+(o*40|0)+24|0;n=v!=W(g[m>>2])|(z|(y|n));c[x>>2]=b;c[w>>2]=d;c[i>>2]=f;c[m>>2]=k;if(!n){z=0;l=p;return z|0}m=a+40|0;n=a+48|0;k=c[n>>2]|c[m>>2];m=c[n+4>>2]|c[m+4>>2];n=c[(c[a+16>>2]|0)+(o<<2)>>2]|0;if(!n){z=1;l=p;return z|0}f=c[a+68>>2]|0;h=c[a+64>>2]|0;i=a+32|0;d=c[a+80>>2]|0;b=0;a=o;while(1){y=f+(a<<3)|0;x=c[y>>2]&k;y=c[y+4>>2]&m;w=h+(a<<3)|0;o=w;z=c[o+4>>2]|y;c[w>>2]=c[o>>2]|x;c[w+4>>2]=z;w=i;y=c[w+4>>2]|y;z=i;c[z>>2]=c[w>>2]|x;c[z+4>>2]=y;b=b+1|0;if((b|0)==(n|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}l=p;return a|0}function xs(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=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0;n=l;l=l+32|0;e=n+24|0;f=n+8|0;d=n;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if(!(c[a+4>>2]|0)){m=a;a=c[m>>2]|0;m=c[m+4>>2]|0}else{m=a;a=c[m>>2]|0;m=c[m+4>>2]|0;j=c[(c[a+12>>2]|0)+(m<<2)>>2]|0;k=d;c[k>>2]=a;c[k+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];zs(e,f)}j=c[a+8>>2]|0;q=W(g[f>>2]);p=W(g[f+4>>2]);o=W(g[f+8>>2]);h=j+(m*40|0)|0;s=W(g[h>>2]);i=j+(m*40|0)+4|0;r=W(g[i>>2]);j=j+(m*40|0)+8|0;k=q!=s|p!=r|o!=W(g[j>>2]);g[h>>2]=q;g[i>>2]=p;g[j>>2]=o;if(!k){m=0;l=n;return m|0}f=a+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[(c[a+16>>2]|0)+(m<<2)>>2]|0;if(!h){m=1;l=n;return m|0}i=c[a+68>>2]|0;j=c[a+64>>2]|0;k=a+32|0;d=c[a+80>>2]|0;b=0;a=m;while(1){t=i+(a<<3)|0;u=c[t>>2]&e;t=c[t+4>>2]&f;v=j+(a<<3)|0;w=v;m=c[w+4>>2]|t;c[v>>2]=c[w>>2]|u;c[v+4>>2]=m;v=k;t=c[v+4>>2]|t;m=k;c[m>>2]=c[v>>2]|u;c[m+4>>2]=t;b=b+1|0;if((b|0)==(h|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}l=n;return a|0}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;o=l;l=l+32|0;i=o+24|0;f=o+8|0;h=o;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];if(!(c[b+4>>2]|0)){h=b;k=W(g[a>>2]);b=a+4|0;m=W(g[b>>2]);f=a+8|0;d=f;n=W(g[f>>2]);f=c[h>>2]|0;h=c[h+4>>2]|0}else{p=b;q=c[p>>2]|0;p=c[p+4>>2]|0;d=c[(c[q+12>>2]|0)+(p<<2)>>2]|0;b=h;c[b>>2]=q;c[b+4>>2]=d;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];ys(f,i,a,1);i=c[f>>2]|0;h=c[f+4>>2]|0;f=c[f+8>>2]|0;c[a>>2]=i;b=a+4|0;c[b>>2]=h;d=a+8|0;c[d>>2]=f;k=(c[j>>2]=i,W(g[j>>2]));m=(c[j>>2]=h,W(g[j>>2]));n=(c[j>>2]=f,W(g[j>>2]));f=q;h=p}i=c[f+8>>2]|0;t=W(g[i+(h*40|0)+24>>2]);v=(c[j>>2]=c[i+(h*40|0)+16>>2]^-2147483648,W(g[j>>2]));y=(c[j>>2]=c[i+(h*40|0)+12>>2]^-2147483648,W(g[j>>2]));B=(c[j>>2]=c[i+(h*40|0)+20>>2]^-2147483648,W(g[j>>2]));C=W(v*W(-2.0));w=W(v*W(2.0));A=W(t*C);u=W(B*W(2.0));z=W(B*W(-2.0));D=W(t*z);x=W(y*W(-2.0));r=W(y*W(2.0));t=W(t*x);s=W(W(k+W(k*W(W(v*C)-W(B*u))))+W(W(n*W(W(r*B)-A))+W(m*W(D-W(v*x)))));r=W(W(m+W(k*W(W(y*w)-D)))+W(W(n*W(t-W(B*C)))+W(m*W(W(B*z)-W(y*r)))));n=W(W(n+W(k*W(A-W(y*z))))+W(W(n*W(W(y*x)-W(v*w)))+W(m*W(W(v*u)-t))));m=W(g[i+(h*40|0)+28>>2]);k=W(g[i+(h*40|0)+32>>2]);t=W(g[i+(h*40|0)+36>>2]);m=W((m>W(0.0)&1)-(mW(0.0)&1)-(kW(0.0)&1)-(t>2]=s,c[j>>2]|0);i=i^(g[j>>2]=m,c[j>>2]|0)&-2147483648;p=(g[j>>2]=r,c[j>>2]|0);p=(g[j>>2]=k,c[j>>2]|0)&-2147483648^p;q=(g[j>>2]=n,c[j>>2]|0);q=(g[j>>2]=t,c[j>>2]|0)&-2147483648^q;t=(c[j>>2]=i,W(g[j>>2]));k=(c[j>>2]=p,W(g[j>>2]));m=(c[j>>2]=q,W(g[j>>2]));g[a>>2]=e?t:s;g[b>>2]=e?k:r;g[d>>2]=e?m:n;l=o;return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;f=l;l=l+16|0;e=f+8|0;d=f;if(!(c[a+4>>2]|0)){d=a;a=c[d>>2]|0;d=c[d+4>>2]|0}else{h=a;a=c[h>>2]|0;h=c[h+4>>2]|0;k=c[(c[a+12>>2]|0)+(h<<2)>>2]|0;i=d;c[i>>2]=a;c[i+4>>2]=k;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];zs(e,b);d=h}e=c[a+8>>2]|0;m=W(g[e+(d*40|0)+24>>2]);o=W(g[b>>2]);i=b+4|0;t=W(g[i>>2]);k=b+8|0;q=W(g[k>>2]);w=W(g[e+(d*40|0)>>2]);n=W(g[e+(d*40|0)+4>>2]);w=W(o-w);n=W(t-n);q=W(q-W(g[e+(d*40|0)+8>>2]));t=(c[j>>2]=c[e+(d*40|0)+16>>2]^-2147483648,W(g[j>>2]));o=(c[j>>2]=c[e+(d*40|0)+12>>2]^-2147483648,W(g[j>>2]));z=(c[j>>2]=c[e+(d*40|0)+20>>2]^-2147483648,W(g[j>>2]));r=W(t*W(-2.0));u=W(t*W(2.0));y=W(m*r);v=W(z*W(2.0));x=W(z*W(-2.0));B=W(m*x);s=W(o*W(-2.0));A=W(o*W(2.0));m=W(m*s);p=W(W(w+W(W(W(t*r)-W(z*v))*w))+W(W(W(B-W(t*s))*n)+W(W(W(A*z)-y)*q)));r=W(W(n+W(W(W(o*u)-B)*w))+W(W(W(W(z*x)-W(o*A))*n)+W(W(m-W(z*r))*q)));q=W(W(W(W(y-W(o*x))*w)+q)+W(W(W(W(t*v)-m)*n)+W(W(W(o*s)-W(t*u))*q)));u=W(g[e+(d*40|0)+28>>2]);t=W(g[e+(d*40|0)+32>>2]);s=W(g[e+(d*40|0)+36>>2]);o=W(W(1.0)/u);n=W(W(1.0)/t);m=W(W(1.0)/s);d=!(W(F(W(u)))>2]=W(p*o);g[i>>2]=n;g[k>>2]=m;l=f;return}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=zn,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;e=l;l=l+16|0;d=e;if(c[a+4>>2]|0){h=a;i=c[h>>2]|0;h=c[(c[i+12>>2]|0)+(c[h+4>>2]<<2)>>2]|0;f=d;c[f>>2]=i;c[f+4>>2]=h;As(d,b)}m=a;o=c[m+4>>2]|0;m=c[(c[m>>2]|0)+8>>2]|0;u=W(g[m+(o*40|0)+24>>2]);r=(c[j>>2]=c[m+(o*40|0)+16>>2]^-2147483648,W(g[j>>2]));w=W(g[b>>2]);q=W(r*w);i=b+12|0;s=W(g[i>>2]);k=W(u*s);v=(c[j>>2]=c[m+(o*40|0)+20>>2]^-2147483648,W(g[j>>2]));d=b+4|0;t=W(g[d>>2]);p=W(v*t);y=(c[j>>2]=c[m+(o*40|0)+12>>2]^-2147483648,W(g[j>>2]));h=b+8|0;x=W(g[h>>2]);q=W(W(W(q-W(u*x))-W(v*s))-W(y*t));k=W(W(W(k-W(y*w))-W(v*x))-W(r*t));p=W(W(W(p-W(r*x))-W(u*w))-W(y*s));s=W(W(W(W(y*x)-W(w*v))-W(u*t))-W(r*s));f=(g[j>>2]=q,c[j>>2]|0);n=(g[j>>2]=p,c[j>>2]|0);a=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=c[m+(o*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));p=(c[j>>2]=c[m+(o*40|0)+32>>2]&-2147483648|1065353216,W(g[j>>2]));q=(c[j>>2]=c[m+(o*40|0)+36>>2]&-2147483648|1065353216,W(g[j>>2]));r=W(p*q);q=W(s*q);p=W(s*p);o=(g[j>>2]=r,c[j>>2]|0);m=(g[j>>2]=q,c[j>>2]|0);f=(g[j>>2]=p,c[j>>2]|0)&-2147483648^(f^-2147483648);c[b>>2]=o&-2147483648^(n^-2147483648);c[d>>2]=m&-2147483648^a;c[h>>2]=f;g[i>>2]=k;l=e;return}function Bs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;e=((f-g|0)/28|0)+1|0;if(e>>>0>153391689)OMn(b);n=f;m=g;p=b+8|0;o=((c[p>>2]|0)-g|0)/28|0;j=o<<1;e=o>>>0<76695844?(j>>>0>>0?e:j):153391689;j=(f-g|0)/28|0;if(!e)k=0;else k=Oba(e*28|0)|0;i=k+(j*28|0)|0;f=i;o=k+(e*28|0)|0;h=c[d+24>>2]|0;c[i>>2]=0;e=k+(j*28|0)+20|0;c[e>>2]=0;c[k+(j*28|0)+24>>2]=h;a[k+(j*28|0)+4>>0]=0;do if((i|0)!=(d|0)){g=c[d>>2]|0;u=(g|0)==0;g=u?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|u){Tr(i,g,h);e=c[q>>2]|0;m=c[b>>2]|0;break}else{c[i>>2]=g;c[e>>2]=h;c[k+(j*28|0)+4>>2]=0;e=n;break}}else e=n;while(0);n=i+28|0;if((e|0)==(m|0))i=e;else{do{h=i+-28|0;g=e;e=e+-28|0;u=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=u;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-24|0:k;d=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){Tr(h,k,d);break}else{c[h>>2]=k;c[j>>2]=d;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((e|0)!=(m|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=n;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];G6(g,r)}}while((e|0)!=(h|0));if(!i){l=t;return}foa(i);l=t;return}function Cs(b,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;i=p+4|0;j=p;k=b+8|0;o=c[k>>2]|0;m=b+12|0;n=c[m>>2]|0;g=n&2147483647;do if(g>>>0>>0?(h=n<<1,h=(f|0)==0&h>>>0>d>>>0?h:d,g>>>0>>0):0){f=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=h;n=c[b>>2]|0;c[j>>2]=f;c[i>>2]=c[j>>2];c[b>>2]=b9(n,h,1,i,0,1725587,559)|0;break}else{c[j>>2]=f;c[i>>2]=c[j>>2];n=X8(h,1,i,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[k>>2]|0)|0;c[m>>2]=h;c[b>>2]=n;break}}while(0);c[k>>2]=d;if(o>>>0>=d>>>0){l=p;return}h=(c[b>>2]|0)+o|0;g=d-o|0;if(!g){l=p;return}else f=0;do{a[h+f>>0]=a[e>>0]|0;f=f+1|0}while((f|0)!=(g|0));l=p;return}function Js(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;h=i;c[a>>2]=45744;b=a+176|0;d=c[b>>2]|0;if(d|0?(c[a+188>>2]|0)>-1:0){c[h>>2]=c[a+180>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[h>>2]=c[a+164>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);foa(b)}vt(a+128|0,c[a+132>>2]|0);c[a+92>>2]=46052;d=a+96|0;b=c[d>>2]|0;if(b|0){e=a+112|0;do{f=b;b=c[b>>2]|0;c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(f,g)}while((b|0)!=0)}c[d>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+72|0;d=c[b>>2]|0;if(!d){pw(a);l=i;return}if((c[a+84>>2]|0)<=-1){pw(a);l=i;return}c[h>>2]=c[a+76>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;pw(a);l=i;return}function Ks(a){a=a|0;Js(a);foa(a);return}function Ls(a){a=a|0;nw(a);ow(a);return}function Ms(a,b){a=a|0;b=b|0;b=a+124|0;if(c[b>>2]|0)return;if(!(c[a+116>>2]|0))return;Vp[c[(c[a>>2]|0)+128>>2]&8191](a);c[b>>2]=Sv(Zp[c[(c[a>>2]|0)+104>>2]&2047](a)|0,a+92|0)|0;return}function Os(a){a=a|0;return 45880}function Ps(a,b){a=a|0;b=b|0;KAa(a,b);Yha(b);sv(a,b);return}function Qs(a,b){a=a|0;b=b|0;LAa(a,b);Rha(b);Pu(a,b);return}function Rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;pvb(b,d);c[d+4>>2]=b+92;e=c[b+72>>2]|0;i=c[b+80>>2]|0;j=e+(i<<2)|0;if(i|0){g=d+12|0;h=d+28|0;i=d+32|0;do{f=c[g>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(j|0))}e=c[b+176>>2]|0;b=c[b+184>>2]|0;h=e+(b<<2)|0;if(!b)return;i=d+12|0;j=d+28|0;g=d+32|0;do{f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(h|0));return}function Ss(a,b){a=a|0;b=b|0;Gea(b,918503,c[11472]|0,a,0);qu(a,b);$ia(b,5);Jha(b);ru(a,b);Iea(b);return}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11472]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else{dt(a,b);Mia(b,5);et(a,b)}sea(b);l=f;return}function Ws(a){a=a|0;Fp[c[(c[a>>2]|0)+96>>2]&8191](a,1)|0;return a+72|0}function Xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+132|0;d=c[g>>2]|0;if(d|0){h=g;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=e>>>0)break;d=c[d+4>>2]|0;if(!d)break a}f=c[d>>2]|0;if(!f){h=d;break}else h=d}if((h|0)!=(g|0)?(c[h+16>>2]|0)>>>0<=e>>>0:0){d=h+20|0;e=c[h+44>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;e=(d|0)==0;d=e?h+24|0:d;f=c[h+40>>2]|0;if((c[h+24>>2]|0)!=0|e){Tr(b,d,f);return}else{c[b>>2]=d;c[g>>2]=f;c[b+4>>2]=0;return}}}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1725587,0);return}function Ys(a){a=a|0;return a+176|0}function Zs(a){a=a|0;return a+144|0}function _s(b){b=b|0;return (a[b+140>>0]|0)!=0|0}function at(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;f=i+20|0;g=i+16|0;h=i;ep[c[(c[a>>2]|0)+132>>2]&8191](h,a);d=a+52|0;Dxc(d);e=h+8|0;Exc(d,c[e>>2]|0);a=c[h>>2]|0;if(c[e>>2]|0){b=0;do{a=yfa(a+(b<<2)|0)|0;if(a|0)Gxc(a+32|0,d);b=b+1|0;a=c[h>>2]|0}while(b>>>0<(c[e>>2]|0)>>>0)}if(!a){l=i;return}if((c[h+12>>2]|0)<=-1){l=i;return}c[g>>2]=c[h+4>>2];c[f>>2]=c[g>>2];G6(a,f);c[h>>2]=0;l=i;return}function bt(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+4|0;j=k;b=Zp[c[(c[b>>2]|0)+104>>2]&2047](b)|0;g=a+8|0;c[g>>2]=0;h=a+12|0;c[h>>2]=0;d=c[b+4>>2]|0;c[a+4>>2]=d;c[a>>2]=0;e=c[b>>2]|0;b=c[b+8>>2]<<2;f=b>>2;if(!f){j=0;c[g>>2]=f;TPn(j|0,e|0,b|0)|0;l=k;return}c[h>>2]=f;c[j>>2]=d;c[i>>2]=c[j>>2];j=b9(0,b,4,i,0,1725587,559)|0;c[a>>2]=j;c[g>>2]=f;TPn(j|0,e|0,b|0)|0;l=k;return}function dt(a,b){a=a|0;b=b|0;Fta(a,b);return}function et(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;c[d+4>>2]=b+92;ft(b+116|0,882667,b+120|0,875642,d);f=b+128|0;e=pea(d,875659,c[17310]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else gt(d,f,0);sea(d)}f=b+72|0;g=c[15227]|0;e=pea(d,875665,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ht(d,f,0);sea(d)}f=b+144|0;e=pea(d,875682,875723,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else it(f,d);sea(d)}f=b+176|0;e=pea(d,875762,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jt(d,f,0);sea(d)}g=b+140|0;e=pea(d,875787,c[15223]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=i;return}function ft(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+16|0;i=j;e=pea(f,e,c[14806]|0,i,0)|0;if(e|0){if((e|0)>0){e=f+12|0;k=c[f+16>>2]|0;g=k+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[e>>2]=g;if(g>>>0>=k>>>0?(h=g+4|0,h>>>0<=(c[f+20>>2]|0)>>>0):0){c[d>>2]=c[g>>2];c[e>>2]=h}else tea(e,d,4);if(c[f>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](d,f)|0}sea(f)}e=c[a>>2]|0;if(!e){g=c[f+4>>2]|0;xt(g,c[d>>2]|0);g=lq[c[c[g>>2]>>2]&4095](g,24,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[g+20>>2]=0;c[a>>2]=g}else g=e;e=pea(f,b,885085,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,f)|0}else yt(g,f);sea(f);l=j;return}function gt(b,d,e){b=b|0;d=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;J=l;l=l+80|0;F=J+72|0;H=J+68|0;C=J+64|0;I=J+32|0;D=J;E=d+8|0;c[C>>2]=c[E>>2];if(!(Eha(b,1303682,1303682,C)|0)){l=J;return}c[I>>2]=0;o=I+4|0;c[o>>2]=0;p=I+24|0;c[p>>2]=0;G=I+28|0;c[G>>2]=68;q=I+8|0;a[q>>0]=0;r=d+4|0;vt(d,c[r>>2]|0);c[E>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[C>>2]|0)>0){s=c[17311]|0;t=D+4|0;u=D+24|0;v=D+28|0;w=D+8|0;x=I+8|0;y=r;z=D+8|0;A=D+4|0;B=d+4|0;n=0;do{e=pea(b,1381029,s,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Fp[e&8191](I,b)|0}else wt(I,b);sea(b)}c[D>>2]=c[I>>2];e=c[G>>2]|0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=e;a[w>>0]=0;e=c[o>>2]|0;m=(e|0)==0;e=m?q:e;f=c[p>>2]|0;if((c[x>>2]|0)!=0|m)Tr(t,e,f);else{c[t>>2]=e;c[u>>2]=f;c[z>>2]=0}e=c[r>>2]|0;do if(e){h=c[D>>2]|0;while(1){f=c[e+16>>2]|0;if(h>>>0>>0){f=c[e>>2]|0;if(!f){f=21;break}else e=f}else{if(f>>>0>=h>>>0){f=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=25;break}else e=f}}if((f|0)==21){c[F>>2]=e;m=e;g=e;break}else if((f|0)==25){c[F>>2]=e;m=e;break}else if((f|0)==26){c[F>>2]=e;m=e;g=F;break}}else{c[F>>2]=r;m=y;g=r}while(0);if(!(c[g>>2]|0)){e=Oba(48)|0;c[e+16>>2]=c[D>>2];f=e+20|0;i=c[v>>2]|0;c[f>>2]=0;h=e+40|0;c[h>>2]=0;c[e+44>>2]=i;i=e+24|0;a[i>>0]=0;j=c[A>>2]|0;K=(j|0)==0;j=K?w:j;k=c[u>>2]|0;if((c[z>>2]|0)!=0|K)Tr(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[B>>2]|0,e);c[E>>2]=(c[E>>2]|0)+1}e=c[A>>2]|0;if(!((e|0)==0|(c[z>>2]|0)==0)){c[H>>2]=c[v>>2];c[F>>2]=c[H>>2];G6(e,F)}n=n+1|0}while((n|0)<(c[C>>2]|0))}Hha(b);e=c[o>>2]|0;if(e|0?c[I+8>>2]|0:0){c[H>>2]=c[G>>2];c[F>>2]=c[H>>2];G6(e,F)}l=J;return}function ht(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}CGb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pea(a,1381029,878516,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,878516,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,875815,c[17310]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else mt(b,a,0);sea(b)}a=a+16|0;d=pea(b,875845,c[15227]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else nt(b,a,0);sea(b);l=f;return}function jt(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}CGb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pea(a,1381029,960498,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,960498,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}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,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=(c[k>>2]|0)-(c[h>>2]|0)>>4;if(!(Eha(a,1303682,1303682,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=i-f>>4;if(d>>>0<=e>>>0){if(d>>>0>>0?(j=f+(d<<4)|0,(i|0)!=(j|0)):0){i=i+(~((i+-16-j|0)>>>4)<<4)|0;c[k>>2]=i}}else{pt(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[17311]|0;h=pea(a,1381029,f,0,1)|0;j=a+88|0;k=c[(Dea(c[j>>2]|0)|0)+12>>2]|0;b=a+92|0;c[c[b>>2]>>2]=0;if((h|0)==2){e=c[j>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0)){f=0;while(1){f=S(f,k)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;o=D;p=e+32|0;c[p>>2]=f;c[p+4>>2]=o;p=e+16|0;c[p>>2]=f;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;f=e+40|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;f=c[b>>2]|0;c[f>>2]=(c[f>>2]|0)+1;qt(d,a);d=d+16|0;if((d|0)==(i|0))break a;f=c[c[b>>2]>>2]|0;e=c[j>>2]|0}}while(0);sea(a);break}sea(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=pea(a,1381029,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else qt(d,a);sea(a)}d=d+16|0}while((d|0)!=(i|0))}while(0);Hha(a);l=n;return}function nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=t+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=t;return}CGb(b,c[e>>2]|0);r=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=c[14806]|0;m=pea(a,1381029,j,0,0)|0;q=a+88|0;n=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;b=0;while(1){b=S(b,n)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=u;v=e+16|0;c[v>>2]=b;c[v+4>>2]=u;yea(s,e);v=s;u=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=u;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=p}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;b=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(r|0)){i=a+12|0;b=a+16|0;f=a+28|0;g=a+32|0;h=a+20|0;do{e=pea(a,1381029,j,s,0)|0;if(e|0){if((e|0)>0){v=c[b>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[g>>2]|0,0-(c[f>>2]|0)|0)|0)|0;c[i>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[h>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[i>>2]=k}else tea(i,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Hha(a);l=t;return}function pt(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+8|0;e=c[j>>2]|0;k=a+4|0;h=c[k>>2]|0;f=h;if(e-h>>4>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}c[k>>2]=f+(b<<4);return}i=c[a>>2]|0;d=(h-i>>4)+b|0;if(d>>>0>268435455)OMn(a);f=e-i|0;g=f>>3;d=f>>4>>>0<134217727?(g>>>0>>0?d:g):268435455;if(!d)e=0;else e=Oba(d<<4)|0;g=e+(h-i>>4<<4)|0;f=e+(d<<4)|0;d=b;e=g;while(1){c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}d=h-i|0;e=g+(0-(d>>4)<<4)|0;if((d|0)>0)TPn(e|0,i|0,d|0)|0;c[a>>2]=e;c[k>>2]=g+(b<<4);c[j>>2]=f;if(!i)return;foa(i);return}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,c[17312]|0,875876,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else rt(a,b);sea(b)}a=a+8|0;d=pea(b,c[17313]|0,875885,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else st(a,b);sea(b);l=f;return}function rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;d=pea(b,875917,c[14806]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,875927,c[14804]|0,g,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=i;return}function st(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;h=j;g=c[14806]|0;d=pea(b,875896,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,875909,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=j;return}function vt(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;if(!b){l=f;return}vt(a,c[b>>2]|0);vt(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0){c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function wt(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;g=h;d=pea(b,c[17312]|0,c[14806]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+4|0;d=pea(b,c[17313]|0,c[17309]|0,g,0)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b);l=h;return}function xt(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;d=j+8|0;g=j+4|0;h=j;if(!b){l=j;return}i=a+4|0;e=b+16+(0-b&15)|0;f=a+20|0;if(!(c[i>>2]|0)){c[g>>2]=c[f>>2];c[d>>2]=c[g>>2];d=X8(e,16,d,0,1725587,576)|0;if(!d){l=j;return}c[i>>2]=d;c[a+8>>2]=d;c[d>>2]=0;c[d+8>>2]=b;b=d+12|0;b=(0-b&15)+b|0;c[d+4>>2]=b;c[a+12>>2]=b;l=j;return}else{c[h>>2]=c[f>>2];c[d>>2]=c[h>>2];d=X8(e,16,d,0,1725587,592)|0;if(!d){l=j;return}i=a+8|0;c[c[i>>2]>>2]=d;c[i>>2]=d;c[d>>2]=0;i=c[a+16>>2]|0;c[d+8>>2]=i>>>0>>0?b:i;b=d+12|0;b=(0-b&15)+b|0;c[d+4>>2]=b;c[a+12>>2]=b;l=j;return}}function yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+12|0;f=i;g=b+4|0;e=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=e;e=c[15227]|0;d=pea(b,885140,e,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else zt(b,f,0);sea(b)}d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;d=pea(b,875940,e,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else At(b,f,0);sea(b)}e=a+16|0;d=pea(b,881601,880163,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else{d=c[e>>2]|0;if(!d){d=c[g>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;j=e;d=d|0?d-j|0:0;c[e>>2]=d;e=j}Bt(b,d+e|0,1381029,0)}sea(b)}e=a+20|0;d=pea(b,875960,880163,f,1)|0;if(!d){l=i;return}if((d|0)>0){d=c[e>>2]|0;if(!d){d=c[g>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,48,4)|0;a=d;f=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(f|0));j=e;d=d|0?d-j|0:0;c[e>>2]=d;e=j}a=d+e|0;d=a;e=pea(b,1381029,875976,h,1)|0;if(e|0){if((e|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Ct(d,b);sea(b)}}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}sea(b);l=i;return}function zt(b,d,e){b=b|0;d=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;q=r;k=r+12|0;j=r+8|0;i=d+4|0;c[j>>2]=c[c[i>>2]>>2];if(!(Eha(b,1303682,1303682,j)|0)){l=r;return}e=c[j>>2]|0;c[c[i>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;g=e<<2;h=lq[c[c[h>>2]>>2]&4095](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))OPn(h|0,0,g|0)|0;c[f>>2]=h|0?h-f|0:0}p=c[d>>2]|0;p=(c[p>>2]|0)+p+(c[c[i>>2]>>2]<<2)|0;do if(c[j>>2]|0){j=pea(b,1381029,880163,0,1)|0;m=b+88|0;n=c[(Dea(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((j|0)==2){f=c[m>>2]|0;k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(p|0)){i=b+4|0;g=0;while(1){g=S(g,n)|0;g=UPn(g|0,((g|0)<0)<<31>>31|0,j|0,k|0)|0;d=D;h=f+32|0;c[h>>2]=g;c[h+4>>2]=d;h=f+16|0;c[h>>2]=g;c[h+4>>2]=d;yea(q,f);h=q;d=c[h+4>>2]|0;f=f+40|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=pea(b,1381029,877180,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)Fp[f&8191](h,b)|0}else lu(f,b);sea(b)}e=e+4|0;if((e|0)==(p|0))break a;g=c[c[o>>2]>>2]|0;f=c[m>>2]|0}}while(0);sea(b);break}sea(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(p|0)){i=b+4|0;do{f=pea(b,1381029,880163,k,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=pea(b,1381029,877180,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)Fp[f&8191](h,b)|0}else lu(f,b);sea(b)}}else{f=c[k>>2]|0;if(f|0)Fp[f&8191](e,b)|0}sea(b)}e=e+4|0}while((e|0)!=(p|0))}}while(0);Hha(b);l=r;return}function At(a,b,d){a=a|0;b=b|0;d=d|0;var 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;j=q+12|0;i=q+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=q;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))OPn(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}o=c[b>>2]|0;o=(c[o>>2]|0)+o+(c[c[h>>2]>>2]<<2)|0;do if(c[i>>2]|0){i=pea(a,1381029,880163,0,1)|0;k=a+88|0;m=c[(Dea(c[k>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((i|0)==2){e=c[k>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(o|0)){h=a+4|0;f=0;while(1){f=S(f,m)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,i|0,j|0)|0;b=D;g=e+32|0;c[g>>2]=f;c[g+4>>2]=b;g=e+16|0;c[g>>2]=f;c[g+4>>2]=b;yea(p,e);g=p;b=c[g+4>>2]|0;e=e+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=b;e=c[n>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,32,4)|0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=pea(a,1381029,876001,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,a)|0}else Mt(e,a);sea(a)}d=d+4|0;if((d|0)==(o|0))break a;f=c[c[n>>2]>>2]|0;e=c[k>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(o|0)){h=a+4|0;do{e=pea(a,1381029,880163,j,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,32,4)|0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=pea(a,1381029,876001,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,a)|0}else Mt(e,a);sea(a)}}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);Hha(a);l=q;return}function Bt(a,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+4|0;f=i;e=pea(a,d,881078,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=pea(a,881097,c[15227]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](h,a)|0}else Kt(a,h,0);sea(a)}}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=i;return}function Ct(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+12|0;h=i;e=b+4|0;f=c[e>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=f;f=c[15227]|0;d=pea(b,881651,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Dt(b,h,0);sea(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=pea(b,881686,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Et(b,h,0);sea(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=pea(b,881718,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Dt(b,h,0);sea(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=pea(b,881745,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Ft(b,h,0);sea(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=pea(b,881770,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Gt(b,h,0);sea(b)}d=c[e>>2]|0;c[h>>2]=a+44;c[h+4>>2]=a+40;c[h+8>>2]=d;d=pea(b,881794,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Ht(b,h,0);sea(b);l=i;return}function Dt(a,b,d){a=a|0;b=b|0;d=d|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;i=o+12|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=o;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,d*12|0,4)|0;e=g+(d*12|0)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=d+12|0}while((d|0)!=(e|0))}c[f>>2]=g|0?g-f|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+((c[c[h>>2]>>2]|0)*12|0)|0;do if(c[i>>2]|0){k=pea(a,1381029,880149,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;er(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=pea(a,1381029,880149,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else er(d,a);sea(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;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,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;i=o+16|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=o;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,d<<4,4)|0;e=g+(d<<4)|0;if((g|0)!=(e|0)){d=g;do{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];d=d+16|0}while((d|0)!=(e|0))}c[f>>2]=g|0?g-f|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[h>>2]>>2]<<4)|0;do if(c[i>>2]|0){k=pea(a,1381029,880706,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Aha(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=pea(a,1381029,880706,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Aha(d,a);sea(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;i=t+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=t;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))OPn(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}r=c[b>>2]|0;r=(c[r>>2]|0)+r+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){j=c[15229]|0;m=pea(a,1381029,j,0,0)|0;q=a+88|0;n=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;b=a+32|0;j=a+20|0;f=0;while(1){f=S(f,n)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=f;c[v+4>>2]=u;v=e+16|0;c[v>>2]=f;c[v+4>>2]=u;yea(s,e);v=s;u=c[v+4>>2]|0;f=e+40|0;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[h>>2]|0;e=f+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[b>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=f>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else tea(g,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;f=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;do{e=pea(a,1381029,j,s,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[b>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=k}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Hha(a);l=t;return}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,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;i=t+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=t;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))OPn(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}r=c[b>>2]|0;r=(c[r>>2]|0)+r+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){j=c[14804]|0;m=pea(a,1381029,j,0,0)|0;q=a+88|0;n=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;b=a+32|0;j=a+20|0;f=0;while(1){f=S(f,n)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=f;c[v+4>>2]=u;v=e+16|0;c[v>>2]=f;c[v+4>>2]=u;yea(s,e);v=s;u=c[v+4>>2]|0;f=e+40|0;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[h>>2]|0;e=f+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[b>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=f>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else tea(g,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;f=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;do{e=pea(a,1381029,j,s,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[b>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=k}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Hha(a);l=t;return}function Ht(b,d,e){b=b|0;d=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;s=t;h=t+8|0;g=d+4|0;c[h>>2]=c[c[g>>2]>>2];if(!(Eha(b,1303682,1303682,h)|0)){l=t;return}e=c[h>>2]|0;c[c[g>>2]>>2]=e;f=c[d>>2]|0;if(!e)e=0;else{r=c[d+8>>2]|0;r=lq[c[c[r>>2]>>2]&4095](r,e,1)|0;OPn(r|0,0,e|0)|0;e=r|0?r-f|0:0}c[f>>2]=e;r=c[d>>2]|0;r=(c[r>>2]|0)+r+(c[c[g>>2]>>2]|0)|0;do if(c[h>>2]|0){k=c[15223]|0;n=pea(b,1381029,k,0,0)|0;q=b+88|0;o=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){f=c[q>>2]|0;n=f+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(r|0)){h=b+12|0;d=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;g=0;while(1){g=S(g,o)|0;g=UPn(g|0,((g|0)<0)<<31>>31|0,m|0,n|0)|0;u=D;v=f+32|0;c[v>>2]=g;c[v+4>>2]=u;v=f+16|0;c[v>>2]=g;c[v+4>>2]=u;yea(s,f);v=s;u=c[v+4>>2]|0;g=f+40|0;c[g>>2]=c[v>>2];c[g+4>>2]=u;g=c[p>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;f=g+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else tea(h,e,1);e=e+1|0;if((e|0)==(r|0))break a;g=c[c[p>>2]>>2]|0;f=c[q>>2]|0}}while(0);sea(b);break}sea(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;d=b+28|0;i=b+32|0;j=b+20|0;do{f=pea(b,1381029,k,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)Fp[f&8191](e,b)|0}else{v=c[h>>2]|0;f=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[d>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[j>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tea(g,e,1)}while(0);sea(b)}e=e+1|0}while((e|0)!=(r|0))}}while(0);Hha(b);l=t;return}function Kt(a,b,d){a=a|0;b=b|0;d=d|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;i=o+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=o;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,d*12|0,4)|0;e=g+(d*12|0)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(e|0))}c[f>>2]=g|0?g-f|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+((c[c[h>>2]>>2]|0)*12|0)|0;do if(c[i>>2]|0){k=pea(a,1381029,875987,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Lt(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=pea(a,1381029,875987,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Lt(d,a);sea(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Lt(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;i=k;h=c[14806]|0;d=pea(b,885065,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1026815,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,930861,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function Mt(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;i=k+12|0;g=k;e=b+4|0;f=c[e>>2]|0;c[g>>2]=a+4;c[g+4>>2]=a;c[g+8>>2]=f;f=c[15227]|0;d=pea(b,876022,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Fp[d&8191](g,b)|0}else Nt(b,g,0);sea(b)}d=c[e>>2]|0;c[g>>2]=a+12;c[g+4>>2]=a+8;c[g+8>>2]=d;d=pea(b,876043,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Fp[d&8191](g,b)|0}else Ot(b,g,0);sea(b)}d=c[e>>2]|0;c[g>>2]=a+20;c[g+4>>2]=a+16;c[g+8>>2]=d;d=pea(b,876077,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Fp[d&8191](g,b)|0}else Pt(b,g,0);sea(b)}f=a+24|0;g=c[14806]|0;d=pea(b,876106,g,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+28|0;d=pea(b,881807,g,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function Nt(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+16|0;s=t;m=t+12|0;k=t+8|0;j=d+4|0;c[k>>2]=c[c[j>>2]>>2];if(!(Eha(b,1303682,1303682,k)|0)){l=t;return}e=c[k>>2]|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=lq[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))OPn(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}r=c[d>>2]|0;r=(c[r>>2]|0)+r+(c[c[j>>2]>>2]<<2)|0;do if(c[k>>2]|0){n=pea(b,1381029,880163,0,1)|0;o=b+88|0;p=c[(Dea(c[o>>2]|0)|0)+12>>2]|0;q=b+92|0;c[c[q>>2]>>2]=0;if((n|0)==2){f=c[o>>2]|0;n=f+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(r|0)){k=b+4|0;h=0;while(1){i=S(h,p)|0;i=UPn(i|0,((i|0)<0)<<31>>31|0,m|0,n|0)|0;d=D;j=f+32|0;c[j>>2]=i;c[j+4>>2]=d;j=f+16|0;c[j>>2]=i;c[j+4>>2]=d;yea(s,f);j=s;d=c[j+4>>2]|0;f=f+40|0;c[f>>2]=c[j>>2];c[f+4>>2]=d;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,68,4)|0;h=f+56|0;i=f;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+60>>2]=W(0.0);a[f+64>>0]=1;a[f+65>>0]=1;a[f+66>>0]=0;a[f+67>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pea(b,1381029,885051,s,1)|0;if(h|0){if((h|0)<=0){f=c[s>>2]|0;if(f|0)Fp[f&8191](i,b)|0}else Xt(f,b);sea(b)}e=e+4|0;if((e|0)==(r|0))break a;h=c[c[q>>2]>>2]|0;f=c[o>>2]|0}}while(0);sea(b);break}sea(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(r|0)){k=b+4|0;do{f=pea(b,1381029,880163,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,68,4)|0;h=f+56|0;i=f;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+60>>2]=W(0.0);a[f+64>>0]=1;a[f+65>>0]=1;a[f+66>>0]=0;a[f+67>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pea(b,1381029,885051,s,1)|0;if(h|0){if((h|0)<=0){f=c[s>>2]|0;if(f|0)Fp[f&8191](i,b)|0}else Xt(f,b);sea(b)}}else{f=c[m>>2]|0;if(f|0)Fp[f&8191](e,b)|0}sea(b)}e=e+4|0}while((e|0)!=(r|0))}}while(0);Hha(b);l=t;return}function Ot(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;r=s;m=s+12|0;k=s+8|0;j=d+4|0;c[k>>2]=c[c[j>>2]>>2];if(!(Eha(b,1303682,1303682,k)|0)){l=s;return}e=c[k>>2]|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=lq[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))OPn(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}q=c[d>>2]|0;q=(c[q>>2]|0)+q+(c[c[j>>2]>>2]<<2)|0;do if(c[k>>2]|0){k=pea(b,1381029,880163,0,1)|0;n=b+88|0;o=c[(Dea(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((k|0)==2){f=c[n>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(q|0)){j=b+4|0;h=0;while(1){h=S(h,o)|0;h=UPn(h|0,((h|0)<0)<<31>>31|0,k|0,m|0)|0;d=D;i=f+32|0;c[i>>2]=h;c[i+4>>2]=d;i=f+16|0;c[i>>2]=h;c[i+4>>2]=d;yea(r,f);i=r;d=c[i+4>>2]|0;f=f+40|0;c[f>>2]=c[i>>2];c[f+4>>2]=d;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,48,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;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pea(b,1381029,876330,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](i,b)|0}else Vt(f,b);sea(b)}e=e+4|0;if((e|0)==(q|0))break a;h=c[c[p>>2]>>2]|0;f=c[n>>2]|0}}while(0);sea(b);break}sea(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){j=b+4|0;do{f=pea(b,1381029,880163,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,48,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;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pea(b,1381029,876330,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](i,b)|0}else Vt(f,b);sea(b)}}else{f=c[m>>2]|0;if(f|0)Fp[f&8191](e,b)|0}sea(b)}e=e+4|0}while((e|0)!=(q|0))}}while(0);Hha(b);l=s;return}function Pt(b,d,e){b=b|0;d=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;q=r;k=r+12|0;j=r+8|0;i=d+4|0;c[j>>2]=c[c[i>>2]>>2];if(!(Eha(b,1303682,1303682,j)|0)){l=r;return}e=c[j>>2]|0;c[c[i>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;g=e<<2;h=lq[c[c[h>>2]>>2]&4095](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))OPn(h|0,0,g|0)|0;c[f>>2]=h|0?h-f|0:0}p=c[d>>2]|0;p=(c[p>>2]|0)+p+(c[c[i>>2]>>2]<<2)|0;do if(c[j>>2]|0){j=pea(b,1381029,880163,0,1)|0;m=b+88|0;n=c[(Dea(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((j|0)==2){f=c[m>>2]|0;k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(p|0)){i=b+4|0;g=0;while(1){g=S(g,n)|0;g=UPn(g|0,((g|0)<0)<<31>>31|0,j|0,k|0)|0;d=D;h=f+32|0;c[h>>2]=g;c[h+4>>2]=d;h=f+16|0;c[h>>2]=g;c[h+4>>2]=d;yea(q,f);h=q;d=c[h+4>>2]|0;f=f+40|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=pea(b,1381029,876121,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)Fp[f&8191](h,b)|0}else Qt(f,b);sea(b)}e=e+4|0;if((e|0)==(p|0))break a;g=c[c[o>>2]>>2]|0;f=c[m>>2]|0}}while(0);sea(b);break}sea(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(p|0)){i=b+4|0;do{f=pea(b,1381029,880163,k,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=pea(b,1381029,876121,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)Fp[f&8191](h,b)|0}else Qt(f,b);sea(b)}}else{f=c[k>>2]|0;if(f|0)Fp[f&8191](e,b)|0}sea(b)}e=e+4|0}while((e|0)!=(p|0))}}while(0);Hha(b);l=r;return}function Qt(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+12|0;f=j;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=pea(d,876143,c[15227]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Rt(d,f,0);sea(d)}g=b+8|0;e=pea(d,876169,c[14806]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+12|0;e=pea(d,876182,c[15223]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=j;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;q=l;l=l+16|0;p=q;j=q+12|0;i=q+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=q;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))OPn(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}o=c[b>>2]|0;o=(c[o>>2]|0)+o+(c[c[h>>2]>>2]<<2)|0;do if(c[i>>2]|0){i=pea(a,1381029,880163,0,1)|0;k=a+88|0;m=c[(Dea(c[k>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((i|0)==2){e=c[k>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(o|0)){h=a+4|0;f=0;while(1){f=S(f,m)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,i|0,j|0)|0;b=D;g=e+32|0;c[g>>2]=f;c[g+4>>2]=b;g=e+16|0;c[g>>2]=f;c[g+4>>2]=b;yea(p,e);g=p;b=c[g+4>>2]|0;e=e+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=b;e=c[n>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=pea(a,1381029,876192,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,a)|0}else St(e,a);sea(a)}d=d+4|0;if((d|0)==(o|0))break a;f=c[c[n>>2]>>2]|0;e=c[k>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(o|0)){h=a+4|0;do{e=pea(a,1381029,880163,j,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=pea(a,1381029,876192,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,a)|0}else St(e,a);sea(a)}}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);Hha(a);l=q;return}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+12|0;h=i;d=pea(b,876219,c[14806]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}d=c[b+4>>2]|0;c[h>>2]=a+8;c[h+4>>2]=a+4;c[h+8>>2]=d;d=pea(b,876233,c[15227]|0,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Tt(b,h,0);sea(b);l=i;return}function Tt(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;r=l;l=l+16|0;q=r;k=r+12|0;j=r+8|0;i=b+4|0;c[j>>2]=c[c[i>>2]>>2];if(!(Eha(a,1303682,1303682,j)|0)){l=r;return}d=c[j>>2]|0;c[c[i>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{h=c[b+8>>2]|0;f=d<<2;h=lq[c[c[h>>2]>>2]&4095](h,f,4)|0;if((h|0)!=(h+(d<<2)|0))OPn(h|0,0,f|0)|0;c[e>>2]=h|0?h-e|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[i>>2]>>2]<<2)|0;do if(c[j>>2]|0){j=pea(a,1381029,880163,0,1)|0;m=a+88|0;n=c[(Dea(c[m>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((j|0)==2){e=c[m>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(p|0)){i=a+4|0;f=0;while(1){f=S(f,n)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,j|0,k|0)|0;b=D;h=e+32|0;c[h>>2]=f;c[h+4>>2]=b;h=e+16|0;c[h>>2]=f;c[h+4>>2]=b;yea(q,e);h=q;b=c[h+4>>2]|0;e=e+40|0;c[e>>2]=c[h>>2];c[e+4>>2]=b;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;h=e+f|0;e=h;f=pea(a,1381029,876258,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](h,a)|0}else Ut(e,a);sea(a)}d=d+4|0;if((d|0)==(p|0))break a;f=c[c[o>>2]>>2]|0;e=c[m>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){i=a+4|0;do{e=pea(a,1381029,880163,k,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;h=e+f|0;e=h;f=pea(a,1381029,876258,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](h,a)|0}else Ut(e,a);sea(a)}}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);Hha(a);l=r;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,m=0,n=0;m=l;l=l+16|0;j=m;g=c[14806]|0;d=pea(b,876276,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,876292,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;g=c[15229]|0;d=pea(b,876302,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(i=d+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=i}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,876319,g,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function Vt(b,d){b=b|0;d=d|0;var e=0,f=0,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;q=r+12|0;f=r;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=pea(d,876233,c[15227]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Tt(d,f,0);sea(d)}g=b+8|0;j=c[14806]|0;e=pea(d,876349,j,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+12|0;e=pea(d,876169,j,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+16|0;e=pea(d,885065,j,q,0)|0;if(e|0){if((e|0)>0){f=d+12|0;s=c[d+16>>2]|0;e=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+20|0;e=pea(d,876368,j,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+24|0;h=c[15229]|0;e=pea(d,882362,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+28|0;e=pea(d,882383,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+32|0;e=pea(d,876319,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+36|0;h=c[15223]|0;e=pea(d,876377,h,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+37|0;e=pea(d,876391,h,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}Oia(d,b+40|0,876410,0);g=b+44|0;e=pea(d,876431,h,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+45|0;e=pea(d,876453,h,q,0)|0;if(!e){l=r;return}do if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=r;return}function Xt(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;v=l;l=l+16|0;u=v+12|0;i=v;Mia(d,3);f=d+4|0;h=c[f>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=h;h=c[15227]|0;e=pea(d,876143,h,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else Ot(d,i,0);sea(d)}e=c[f>>2]|0;c[i>>2]=b+12;c[i+4>>2]=b+8;c[i+8>>2]=e;e=pea(d,876475,h,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else Gt(d,i,0);sea(d)}e=c[f>>2]|0;c[i>>2]=b+20;c[i+4>>2]=b+16;c[i+8>>2]=e;e=pea(d,876505,h,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else Yt(d,i,0);sea(d)}h=b+24|0;i=c[14806]|0;e=pea(d,876530,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=j}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+28|0;e=pea(d,1180105,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+32|0;e=pea(d,876169,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+36|0;e=pea(d,876539,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=n}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+40|0;e=pea(d,876547,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=o}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+44|0;e=pea(d,876562,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=p}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+48|0;e=pea(d,876578,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=q}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+52|0;e=pea(d,876599,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=r}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+56|0;i=c[15229]|0;e=pea(d,876613,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=s}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}h=b+60|0;e=pea(d,880230,i,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=t}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}if(Qia(d,1)|0)g[h>>2]=W(0.0);h=b+64|0;i=c[15223]|0;e=pea(d,876621,i,u,0)|0;if(e|0){a:do if((e|0)<=0){e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,h,1)}while(0);sea(d)}h=b+65|0;e=pea(d,876632,i,u,0)|0;if(e|0){b:do if((e|0)<=0){e=c[u>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,h,1)}while(0);sea(d)}h=b+66|0;e=pea(d,876653,i,u,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tea(e,h,1)}else{e=c[u>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+67|0;e=pea(d,880323,i,u,0)|0;if(!e){Zt(b,d);l=v;return}d:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tea(e,h,1)}else{e=c[u>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d);Zt(b,d);l=v;return}function Yt(a,b,d){a=a|0;b=b|0;d=d|0;var 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+16|0;o=p;i=p+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=p;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))OPn(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}n=c[b>>2]|0;n=(c[n>>2]|0)+n+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){m=pea(a,1381029,880163,0,1)|0;h=a+88|0;i=c[(Dea(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((m|0)==2){e=c[h>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(n|0)){g=a+4|0;f=0;while(1){q=S(f,i)|0;q=UPn(q|0,((q|0)<0)<<31>>31|0,k|0,m|0)|0;b=D;f=e+32|0;c[f>>2]=q;c[f+4>>2]=b;f=e+16|0;c[f>>2]=q;c[f+4>>2]=b;yea(o,e);f=o;b=c[f+4>>2]|0;e=e+40|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=c[j>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;bu(a,e+f|0,1381029,0);d=d+4|0;if((d|0)==(n|0))break a;f=c[c[j>>2]>>2]|0;e=c[h>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(n|0)){g=a+4|0;do{e=pea(a,1381029,880163,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else{e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;bu(a,e+f|0,1381029,0)}sea(a)}d=d+4|0}while((d|0)!=(n|0))}}while(0);Hha(a);l=p;return}function Zt(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;u=l;l=l+32|0;e=u+16|0;f=u+4|0;s=u;if(!(Qia(b,2)|0)){l=u;return}c[s>>2]=0;t=a+8|0;d=c[b+4>>2]|0;c[f>>2]=s;c[f+4>>2]=t;c[f+8>>2]=d;d=pea(b,876660,c[15227]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else _t(b,f,0);sea(b)}r=c[a+16>>2]|0;if(r|0){p=a+20|0;o=s;p=(c[p>>2]|0)+p|0;m=0;do{d=p+(m<<2)|0;d=d+(c[d>>2]|0)|0;q=c[d>>2]|0;if(q|0){n=c[t>>2]|0;k=d+4|0;k=(c[k>>2]|0)+k|0;j=0;d=n;do{h=k+(j<<2)|0;h=h+(c[h>>2]|0)+32|0;i=c[h>>2]|0;if(!d)d=0;else{b=(c[s>>2]|0)+o|0;d=0;do{f=c[b+(d*12|0)>>2]|0;if(f|0){a=b+(d*12|0)+4|0;a=(c[a>>2]|0)+a|0;g=b+(d*12|0)+8|0;e=0;do{if((i|0)==(c[a+(e<<2)>>2]|0))c[h>>2]=(c[g>>2]|0)+e;e=e+1|0}while(e>>>0>>0)}d=d+1|0}while(d>>>0>>0);d=n}j=j+1|0}while(j>>>0>>0)}m=m+1|0}while(m>>>0>>0)}l=u;return}function _t(a,b,d){a=a|0;b=b|0;d=d|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;i=o+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=o;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h*12|0;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h*12|0)|0))OPn(f|0,0,e-(((e+-12|0)>>>0)%12|0)|0)|0;c[d>>2]=f|0?f-d|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+((c[c[g>>2]>>2]|0)*12|0)|0;do if(c[i>>2]|0){k=pea(a,1381029,876676,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;$t(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=pea(a,1381029,876676,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else $t(d,a);sea(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function $t(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+12|0;e=h;d=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=d;d=pea(b,876693,c[15227]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else au(b,e,0);sea(b)}e=a+8|0;d=pea(b,876703,c[14806]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;a=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=f>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[e>>2]=c[a>>2];c[d>>2]=g}else tea(d,e,4);if(c[b>>2]&512|0)c[e>>2]=SPn(c[e>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}sea(b);l=h;return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;i=t+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=t;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))OPn(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}r=c[b>>2]|0;r=(c[r>>2]|0)+r+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){j=c[14806]|0;m=pea(a,1381029,j,0,0)|0;q=a+88|0;n=c[(Dea(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;b=a+32|0;j=a+20|0;f=0;while(1){f=S(f,n)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=f;c[v+4>>2]=u;v=e+16|0;c[v>>2]=f;c[v+4>>2]=u;yea(s,e);v=s;u=c[v+4>>2]|0;f=e+40|0;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[h>>2]|0;e=f+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[b>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=f>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else tea(g,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;f=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;do{e=pea(a,1381029,j,s,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[b>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=k}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Hha(a);l=t;return}function bu(a,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+4|0;f=i;e=pea(a,d,876717,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=pea(a,876735,c[15227]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](h,a)|0}else cu(a,h,0);sea(a)}}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=i;return}function cu(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;r=s;m=s+12|0;k=s+8|0;j=d+4|0;c[k>>2]=c[c[j>>2]>>2];if(!(Eha(b,1303682,1303682,k)|0)){l=s;return}e=c[k>>2]|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=lq[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))OPn(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}q=c[d>>2]|0;q=(c[q>>2]|0)+q+(c[c[j>>2]>>2]<<2)|0;do if(c[k>>2]|0){k=pea(b,1381029,880163,0,1)|0;n=b+88|0;o=c[(Dea(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((k|0)==2){f=c[n>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(q|0)){j=b+4|0;h=0;while(1){h=S(h,o)|0;h=UPn(h|0,((h|0)<0)<<31>>31|0,k|0,m|0)|0;d=D;i=f+32|0;c[i>>2]=h;c[i+4>>2]=d;i=f+16|0;c[i>>2]=h;c[i+4>>2]=d;yea(r,f);i=r;d=c[i+4>>2]|0;f=f+40|0;c[f>>2]=c[i>>2];c[f+4>>2]=d;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|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[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pea(b,1381029,876747,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](i,b)|0}else du(f,b);sea(b)}e=e+4|0;if((e|0)==(q|0))break a;h=c[c[p>>2]>>2]|0;f=c[n>>2]|0}}while(0);sea(b);break}sea(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){j=b+4|0;do{f=pea(b,1381029,880163,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|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[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pea(b,1381029,876747,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)Fp[f&8191](i,b)|0}else du(f,b);sea(b)}}else{f=c[m>>2]|0;if(f|0)Fp[f&8191](e,b)|0}sea(b)}e=e+4|0}while((e|0)!=(q|0))}}while(0);Hha(b);l=s;return}function du(b,d){b=b|0;d=d|0;var e=0,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+12|0;j=q;Mia(d,2);k=c[14806]|0;e=pea(d,876769,k,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;e=pea(d,876781,k,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+8|0;e=pea(d,876796,k,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}i=d+4|0;e=c[i>>2]|0;c[j>>2]=b+16;c[j+4>>2]=b+12;c[j+8>>2]=e;e=pea(d,876812,c[15227]|0,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](j,d)|0}else au(d,j,0);sea(d)}f=b+20|0;e=pea(d,876827,880163,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else{e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;r=f;e=e|0?e-r|0:0;c[f>>2]=e;f=r}eu(d,e+f|0,1381029,0)}sea(d)}f=b+24|0;e=pea(d,876841,880163,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,40,4)|0;g=e;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));r=f;e=e|0?e-r|0:0;c[f>>2]=e;f=r}g=e+f|0;e=g;f=pea(d,1381029,876855,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else fu(e,d);sea(d)}}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}sea(d)}f=b+28|0;e=pea(d,876875,880163,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;r=f;e=e|0?e-r|0:0;c[f>>2]=e;f=r}g=e+f|0;e=g;f=pea(d,1381029,876893,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else gu(e,d);sea(d)}}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}sea(d)}g=b+32|0;e=pea(d,876917,k,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+36|0;h=c[15229]|0;e=pea(d,876926,h,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+40|0;e=pea(d,880230,h,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+44|0;e=pea(d,880323,c[15223]|0,p,0)|0;if(!e){hu(b,d);l=q;return}do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);hu(b,d);l=q;return}function eu(a,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+4|0;f=i;e=pea(a,d,877160,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=pea(a,876937,c[15227]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](h,a)|0}else Ft(a,h,0);sea(a)}}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=i;return}function fu(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+12|0;h=i;e=b+4|0;f=c[e>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=f;f=c[15227]|0;d=pea(b,877008,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else iu(b,h,0);sea(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=pea(b,877029,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Ft(b,h,0);sea(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=pea(b,877051,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else iu(b,h,0);sea(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=pea(b,877074,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Ft(b,h,0);sea(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=pea(b,877100,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else ju(b,h,0);sea(b);l=i;return}function gu(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+12|0;f=h;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=pea(d,876959,c[15227]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else au(d,f,0);sea(d)}f=b+8|0;e=pea(d,876984,c[15223]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;b=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=g>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,f,1)}while(0);sea(d);l=h;return}function hu(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;f=h+12|0;g=h;if(!(hwa(b,1)|0)){l=h;return}d=a+20|0;a=c[d>>2]|0;if(!a){e=b+4|0;a=c[e>>2]|0;a=lq[c[c[a>>2]>>2]&4095](a,8,4)|0;c[a>>2]=0;c[a+4>>2]=0;i=d;a=a|0?a-i|0:0;c[d>>2]=a;d=i}else e=b+4|0;i=a+d|0;a=c[e>>2]|0;c[g>>2]=i+4;c[g+4>>2]=i;c[g+8>>2]=a;a=pea(b,876937,c[15227]|0,f,1)|0;if(a|0){if((a|0)<=0){a=c[f>>2]|0;if(a|0)Fp[a&8191](g,b)|0}else Ft(b,g,0);sea(b)}l=h;return}function iu(a,b,d){a=a|0;b=b|0;d=d|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;g=o+8|0;f=b+4|0;c[g>>2]=c[c[f>>2]>>2];if(!(Eha(a,1303682,1303682,g)|0)){l=o;return}d=c[g>>2]|0;c[c[f>>2]>>2]=d;e=c[b>>2]|0;if(!d)d=0;else{m=c[b+8>>2]|0;d=lq[c[c[m>>2]>>2]&4095](m,d<<3,4)|0;d=d|0?d-e|0:0}c[e>>2]=d;m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[f>>2]>>2]<<3)|0;do if(c[g>>2]|0){f=c[22084]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ku(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else ku(d,a);sea(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+32|0;q=s;r=s+16|0;j=s+12|0;i=s+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=s;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<3;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<3)|0))OPn(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[h>>2]>>2]<<3)|0;do if(c[i>>2]|0){k=pea(a,1381029,877125,0,1)|0;m=a+88|0;n=c[(Dea(c[m>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((k|0)==2){e=c[m>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(p|0)){g=a+4|0;h=r+4|0;i=r+8|0;b=c[15227]|0;f=0;while(1){u=S(f,n)|0;u=UPn(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;t=e+32|0;c[t>>2]=u;c[t+4>>2]=f;t=e+16|0;c[t>>2]=u;c[t+4>>2]=f;yea(q,e);t=q;f=c[t+4>>2]|0;e=e+40|0;c[e>>2]=c[t>>2];c[e+4>>2]=f;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;c[r>>2]=d+4;c[h>>2]=d;c[i>>2]=e;e=pea(a,877144,b,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](r,a)|0}else au(a,r,0);sea(a)}d=d+8|0;if((d|0)==(p|0))break a;f=c[c[o>>2]>>2]|0;e=c[m>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){f=a+4|0;g=r+4|0;h=r+8|0;i=c[15227]|0;do{e=pea(a,1381029,877125,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;c[r>>2]=d+4;c[g>>2]=d;c[h>>2]=e;e=pea(a,877144,i,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](r,a)|0}else au(a,r,0);sea(a)}}else{e=c[j>>2]|0;if(e|0)Fp[e&8191](d,a)|0}sea(a)}d=d+8|0}while((d|0)!=(p|0))}}while(0);Hha(a);l=s;return}function ku(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;h=j;g=c[15229]|0;d=pea(b,1178761,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1178763,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=j;return}function lu(b,d){b=b|0;d=d|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;i=c[14806]|0;e=pea(d,877194,i,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;e=pea(d,877214,i,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+8|0;e=pea(d,877243,877254,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else mu(f,d);sea(d)}f=b+20|0;e=pea(d,877268,880163,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else{e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;p=f;e=e|0?e-p|0:0;c[f>>2]=e;f=p}nu(d,e+f|0,1381029,0)}sea(d)}g=b+24|0;e=pea(d,880644,i,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+28|0;e=pea(d,877283,c[14804]|0,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+32|0;e=pea(d,877309,c[15229]|0,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+36|0;h=c[15223]|0;e=pea(d,877325,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+37|0;e=pea(d,877334,h,n,0)|0;if(!e){l=o;return}do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=o;return}function mu(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;i=k;h=c[14806]|0;d=pea(b,877414,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,877420,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,877426,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}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;i=l;l=l+32|0;g=i+16|0;h=i+4|0;f=i;e=pea(a,d,877361,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=pea(a,881045,c[15227]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](h,a)|0}else ou(a,h,0);sea(a)}}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=i;return}function ou(a,b,d){a=a|0;b=b|0;d=d|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;i=o+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=o;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<3;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<3)|0))OPn(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[g>>2]>>2]<<3)|0;do if(c[i>>2]|0){k=pea(a,1381029,877374,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;pu(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=pea(a,1381029,877374,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else pu(d,a);sea(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;d=pea(b,877394,c[14806]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,877405,c[15229]|0,g,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=i;return}function qu(a,b){a=a|0;b=b|0;Twa(a,b);return}function ru(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;d=l;l=l+32|0;k=d;g=d+28|0;i=d+24|0;c[b+4>>2]=a+92;Gea(b,875642,c[14806]|0,a+120|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);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;Gea(b,882667,885085,k,0);su(k,b);Iea(b);m=a+128|0;Gea(b,875659,c[17310]|0,m,0);tu(b,m,0);Iea(b);m=c[15227]|0;Gea(b,875665,m,a+72|0,0);c[i>>2]=0;Lha(b,1303682,1303682,g,0);Gea(b,1381029,878516,i,0);n=k+8|0;j=n;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[14804]|0;Gea(b,1180096,j,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[14956]|0;Gea(b,1180105,h,n,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);n=a+144|0;Gea(b,875682,875723,n,0);uu(n,b);Iea(b);Gea(b,875762,m,a+176|0,0);c[i>>2]=0;Lha(b,1303682,1303682,g,0);Gea(b,1381029,960498,i,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Gea(b,1180096,j,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,h,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,875787,c[15223]|0,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function su(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+80|0;f=g+24|0;h=g+16|0;e=g+12|0;i=g;k=d+4|0;j=c[k>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=j;j=c[15227]|0;Gea(d,885140,j,i,0);c[e>>2]=0;Lha(d,1303682,1303682,h,0);Gea(d,1381029,880163,e,0);m=f+8|0;c[f+28>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;Gea(d,1381029,877180,f,0);wu(f,d);Iea(d);Iea(d);Mha(d);Iea(d);k=c[k>>2]|0;c[i>>2]=b+12;c[i+4>>2]=b+8;c[i+8>>2]=k;Gea(d,875940,j,i,0);c[e>>2]=0;Lha(d,1303682,1303682,h,0);Gea(d,1381029,880163,e,0);c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Gea(d,1381029,876001,f,0);xu(f,d);Iea(d);Iea(d);Mha(d);Iea(d);Gea(d,881601,880163,b+16|0,0);c[f>>2]=0;c[f+4>>2]=0;Gea(d,1381029,881078,f,0);yu(f+4|0,881097,f,d);Iea(d);Iea(d);Gea(d,875960,880163,b+20|0,0);b=f;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));Gea(d,1381029,875976,f,0);zu(f,d);Iea(d);Iea(d);l=g;return}function tu(b,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+48|0;f=i+40|0;g=i+36|0;h=i;Lha(b,1303682,1303682,i+32|0,e);c[h>>2]=0;d=h+4|0;c[d>>2]=0;c[h+24>>2]=0;e=h+28|0;c[e>>2]=68;a[h+8>>0]=0;Gea(b,1381029,c[17311]|0,h,0);Gea(b,c[17312]|0,c[14806]|0,h,0);k=b+12|0;j=b+20|0;c[(c[c[k>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,c[17313]|0,c[17309]|0,h+4|0,0);Lha(b,1303682,1303682,f,1);Gea(b,1381029,c[17315]|0,g,0);c[(c[c[k>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Iea(b);Mha(b);d=c[d>>2]|0;if(!d){l=i;return}if(!(c[h+8>>2]|0)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(d,f);l=i;return}function uu(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;Gea(b,875815,c[17310]|0,a,0);c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;Lha(b,1303682,1303682,f,0);Gea(b,1381029,c[17311]|0,e,0);vu(e,b);Iea(b);Mha(b);Iea(b);Gea(b,875845,c[15227]|0,a+16|0,0);Lha(b,1303682,1303682,f,0);Gea(b,1381029,c[14806]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Gea(b,c[17312]|0,875876,a,0);f=c[14806]|0;Gea(b,875917,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,875927,c[14804]|0,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);g=a+8|0;Gea(b,c[17313]|0,875885,g,0);Gea(b,875896,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,875909,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);return}function wu(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;h=d;g=c[14806]|0;Gea(b,877194,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,877214,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+8|0;Gea(b,877243,877254,i,0);Gea(b,877414,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,877420,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,877426,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Gea(b,877268,880163,a+20|0,0);c[h>>2]=0;c[h+4>>2]=0;Mu(b,h,1381029,0);Iea(b);Gea(b,880644,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,877283,c[14804]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,877309,c[15229]|0,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15223]|0;Gea(b,877325,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,877334,g,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function xu(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;o=l;l=l+96|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o;m=d+4|0;e=c[m>>2]|0;c[k>>2]=b+4;c[k+4>>2]=b;c[k+8>>2]=e;e=c[15227]|0;Gea(d,876022,e,k,0);c[j>>2]=0;Lha(d,1303682,1303682,i,0);Gea(d,1381029,880163,j,0);f=h+56|0;n=h;p=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));g[f>>2]=W(1.0);g[h+60>>2]=W(0.0);a[h+64>>0]=1;a[h+65>>0]=1;a[h+66>>0]=0;a[h+67>>0]=0;Gea(d,1381029,885051,h,0);Cu(h,d);Iea(d);Iea(d);Mha(d);Iea(d);n=c[m>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=n;Gea(d,876043,e,k,0);c[j>>2]=0;Lha(d,1303682,1303682,i,0);Gea(d,1381029,880163,j,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;g[h+32>>2]=W(.899999976);a[h+36>>0]=0;a[h+37>>0]=0;c[h+40>>2]=0;a[h+44>>0]=1;a[h+45>>0]=0;Gea(d,1381029,876330,h,0);Du(h,d);Iea(d);Iea(d);Mha(d);Iea(d);m=c[m>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=m;Gea(d,876077,e,k,0);c[j>>2]=0;Lha(d,1303682,1303682,i,0);Gea(d,1381029,880163,j,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;Gea(d,1381029,876121,h,0);Eu(h,d);Iea(d);Iea(d);Mha(d);Iea(d);m=c[14806]|0;Gea(d,876106,m,b+24|0,0);n=d+12|0;p=d+20|0;c[(c[c[n>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,881807,m,b+28|0,0);c[(c[c[n>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(d);l=o;return}function yu(a,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=l;l=l+32|0;i=f+12|0;h=f;g=c[e+4>>2]|0;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=g;Gea(e,b,c[15227]|0,h,0);c[i>>2]=0;h=i+4|0;c[h>>2]=10;a=i+8|0;c[a>>2]=0;Lha(e,1303682,1303682,f+24|0,0);Gea(e,1381029,875987,i,0);g=c[14806]|0;Gea(e,885065,g,i,0);b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1026815,g,h,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,930861,g,a,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Iea(e);Mha(e);Iea(e);l=f;return}function zu(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+48|0;h=d+32|0;g=d+16|0;i=d;Au(a+4|0,881651,a,b);k=b+4|0;j=c[k>>2]|0;c[i>>2]=a+12;c[i+4>>2]=a+8;c[i+8>>2]=j;j=c[15227]|0;Gea(b,881686,j,i,0);Lha(b,1303682,1303682,h,0);Gea(b,1381029,880706,g,0);Kha(g,b);Iea(b);Mha(b);Iea(b);Au(a+20|0,881718,a+16|0,b);f=c[k>>2]|0;c[i>>2]=a+28;c[i+4>>2]=a+24;c[i+8>>2]=f;Gea(b,881745,j,i,0);Lha(b,1303682,1303682,h,0);Gea(b,1381029,c[15229]|0,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);m=c[k>>2]|0;c[i>>2]=a+36;c[i+4>>2]=a+32;c[i+8>>2]=m;Gea(b,881770,j,i,0);Lha(b,1303682,1303682,h,0);Gea(b,1381029,c[14804]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);k=c[k>>2]|0;c[i>>2]=a+44;c[i+4>>2]=a+40;c[i+8>>2]=k;Gea(b,881794,j,i,0);Lha(b,1303682,1303682,h,0);Gea(b,1381029,c[15223]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);l=d;return}function Au(a,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=l;l=l+32|0;g=f+12|0;h=f;i=c[e+4>>2]|0;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=i;Gea(e,b,c[15227]|0,h,0);Lha(e,1303682,1303682,f+24|0,0);Gea(e,1381029,880149,g,0);a=c[(Dea(e+16|0)|0)+20>>2]|2097152;b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=a;a=c[15229]|0;Gea(e,1178761,a,g,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1178763,a,g+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Gea(e,1111225,a,g+8|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(e);Iea(e);Mha(e);Iea(e);l=f;return}function Cu(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;e=l;l=l+80|0;j=e+32|0;i=e+24|0;k=e+12|0;h=e;$ia(d,3);n=d+4|0;m=c[n>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=m;m=c[15227]|0;Gea(d,876143,m,h,0);c[k>>2]=0;Lha(d,1303682,1303682,i,0);Gea(d,1381029,880163,k,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;g[j+32>>2]=W(.899999976);a[j+36>>0]=0;a[j+37>>0]=0;c[j+40>>2]=0;a[j+44>>0]=1;a[j+45>>0]=0;Gea(d,1381029,876330,j,0);Du(j,d);Iea(d);Iea(d);Mha(d);Iea(d);h=c[n>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=h;Gea(d,876475,m,k,0);Lha(d,1303682,1303682,j,0);Gea(d,1381029,c[14804]|0,i,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Mha(d);Iea(d);n=c[n>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=n;Gea(d,876505,m,k,0);c[i>>2]=0;Lha(d,1303682,1303682,j,0);Gea(d,1381029,880163,i,0);Hu(i,d);Iea(d);Mha(d);Iea(d);i=c[14806]|0;Gea(d,876530,i,b+24|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,i,b+28|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,876169,i,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,876539,i,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,876547,i,b+40|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,876562,i,b+44|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,876578,i,b+48|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,876599,i,b+52|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);i=c[15229]|0;Gea(d,876613,i,b+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,880230,i,b+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);i=c[15223]|0;Gea(d,876621,i,b+64|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,876632,i,b+65|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,876653,i,b+66|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,880323,i,b+67|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);l=e;return}function Du(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+32|0;i=d+16|0;g=d+12|0;f=d;e=c[b+4>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=e;Gea(b,876233,c[15227]|0,f,0);c[g>>2]=0;Lha(b,1303682,1303682,i,0);Gea(b,1381029,880163,g,0);Gu(g,b);Iea(b);Mha(b);Iea(b);g=c[14806]|0;Gea(b,876349,g,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,876169,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,885065,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,876368,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15229]|0;Gea(b,882362,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,882383,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,876319,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15223]|0;Gea(b,876377,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,876391,g,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);h=a+40|0;c[i>>2]=c[h>>2];Gea(b,876410,c[14804]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[i>>2];Gea(b,876431,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,876453,g,a+45|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;g=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=g;Gea(b,876143,c[15227]|0,e,0);c[f>>2]=0;Lha(b,1303682,1303682,d+16|0,0);Gea(b,1381029,880163,f,0);Fu(f,b);Iea(b);Mha(b);Iea(b);Gea(b,876169,c[14806]|0,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,876182,c[15223]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+32|0;d=a+24|0;e=a+12|0;h=a;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;Gea(b,1381029,876192,h,0);Gea(b,876219,c[14806]|0,h,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[b+4>>2]|0;c[e>>2]=h+8;c[e+4>>2]=g;c[e+8>>2]=f;Gea(b,876233,c[15227]|0,e,0);c[d>>2]=0;Lha(b,1303682,1303682,a+28|0,0);Gea(b,1381029,880163,d,0);Gu(d,b);Iea(b);Mha(b);Iea(b);Iea(b);l=a;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;a=l;l=l+16|0;e=a;c[e>>2]=1;h=e+4|0;c[h>>2]=0;i=e+8|0;g[i>>2]=W(0.0);f=e+12|0;g[f>>2]=W(0.0);Gea(b,1381029,876258,e,0);j=c[14806]|0;Gea(b,876276,j,e,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,876292,j,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[15229]|0;Gea(b,876302,h,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,876319,h,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);l=a;return}function Hu(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;b=l;l=l+80|0;e=b+32|0;f=b+20|0;h=b+8|0;j=b;c[j>>2]=0;c[j+4>>2]=0;Gea(d,1381029,876717,j,0);i=c[d+4>>2]|0;c[h>>2]=j+4;c[h+4>>2]=j;c[h+8>>2]=i;Gea(d,876735,c[15227]|0,h,0);c[f>>2]=0;Lha(d,1303682,1303682,b+24|0,0);Gea(d,1381029,880163,f,0);c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=-1;f=e+12|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+32>>2]=-1;g[e+36>>2]=W(0.0);g[e+40>>2]=W(0.0);a[e+44>>0]=0;Gea(d,1381029,876747,e,0);Iu(e,d);Iea(d);Iea(d);Mha(d);Iea(d);Iea(d);l=b;return}function Iu(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;i=l;l=l+64|0;e=i+24|0;h=i+20|0;f=i+8|0;m=i;$ia(b,2);n=c[14806]|0;Gea(b,876769,n,a,0);g=b+12|0;d=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,876781,n,a+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,876796,n,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);k=b+4|0;j=c[k>>2]|0;c[f>>2]=a+16;c[f+4>>2]=a+12;c[f+8>>2]=j;j=c[15227]|0;Gea(b,876812,j,f,0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,n,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);Gea(b,876827,880163,a+20|0,0);c[m>>2]=0;c[m+4>>2]=0;Gea(b,1381029,877160,m,0);k=c[k>>2]|0;c[f>>2]=m+4;c[f+4>>2]=m;c[f+8>>2]=k;Gea(b,876937,j,f,0);Lha(b,1303682,1303682,e,0);f=c[15229]|0;Gea(b,1381029,f,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);Iea(b);Iea(b);Gea(b,876841,880163,a+24|0,0);h=e;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));Gea(b,1381029,876855,e,0);Ju(e,b);Iea(b);Iea(b);n=a+28|0;Gea(b,876875,880163,n,0);Ku(n,b);Iea(b);Gea(b,876917,c[14806]|0,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,876926,f,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880230,f,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880323,c[15223]|0,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=i;return}function Ju(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;d=l;l=l+32|0;h=d+24|0;g=d+16|0;i=d;j=b+4|0;o=c[j>>2]|0;c[i>>2]=a+4;c[i+4>>2]=a;c[i+8>>2]=o;o=c[15227]|0;Gea(b,877008,o,i,0);Lha(b,1303682,1303682,h,0);n=c[22084]|0;Gea(b,1381029,n,g,0);m=b+16|0;k=c[(Dea(m)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=k;k=c[15229]|0;Gea(b,1178761,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,k,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Mha(b);Iea(b);p=c[j>>2]|0;c[i>>2]=a+12;c[i+4>>2]=a+8;c[i+8>>2]=p;Gea(b,877029,o,i,0);Lha(b,1303682,1303682,h,0);Gea(b,1381029,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);p=c[j>>2]|0;c[i>>2]=a+20;c[i+4>>2]=a+16;c[i+8>>2]=p;Gea(b,877051,o,i,0);Lha(b,1303682,1303682,h,0);Gea(b,1381029,n,g,0);m=c[(Dea(m)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=m;Gea(b,1178761,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,k,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Mha(b);Iea(b);j=c[j>>2]|0;c[i>>2]=a+28;c[i+4>>2]=a+24;c[i+8>>2]=j;Gea(b,877074,c[15227]|0,i,0);Lha(b,1303682,1303682,h,0);Gea(b,1381029,c[15229]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);Lu(a+36|0,877100,a+32|0,b);l=d;return}function Ku(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=l;l=l+32|0;f=b+12|0;h=b;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;a[g>>0]=0;Gea(d,1381029,876893,h,0);e=c[d+4>>2]|0;c[f>>2]=h+4;c[f+4>>2]=h;c[f+8>>2]=e;Gea(d,876959,c[15227]|0,f,0);Lha(d,1303682,1303682,b+28|0,0);Gea(d,1381029,c[14806]|0,b+24|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);Mha(d);Iea(d);Gea(d,876984,c[15223]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);Iea(d);l=b;return}function Lu(a,b,d,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+48|0;g=f+28|0;h=f+16|0;j=f;i=e+4|0;k=c[i>>2]|0;c[j>>2]=a;c[j+4>>2]=d;c[j+8>>2]=k;d=c[15227]|0;Gea(e,b,d,j,0);c[h>>2]=0;c[h+4>>2]=0;Lha(e,1303682,1303682,f+24|0,0);Gea(e,1381029,877125,h,0);b=c[i>>2]|0;c[g>>2]=h+4;c[g+4>>2]=h;c[g+8>>2]=b;Gea(e,877144,d,g,0);Lha(e,1303682,1303682,f+44|0,0);Gea(e,1381029,c[14806]|0,f+40|0,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Iea(e);Mha(e);Iea(e);Iea(e);Mha(e);Iea(e);l=f;return}function Mu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+32|0;h=f+16|0;i=f;Gea(a,d,877361,b,e);d=c[a+4>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=d;Gea(a,881045,c[15227]|0,i,0);c[h>>2]=0;b=h+4|0;g[b>>2]=W(0.0);Lha(a,1303682,1303682,f+24|0,0);Gea(a,1381029,877374,h,0);Gea(a,877394,c[14806]|0,h,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,877405,c[15229]|0,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);Mha(a);Iea(a);Iea(a);l=f;return}function Pu(b,d){b=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;g=d+4|0;c[g>>2]=b+92;h=b+116|0;i=b+120|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0)tea(m,i,4);else{c[i>>2]=c[e>>2];c[m>>2]=f}e=c[h>>2]|0;if(!e){e=c[g>>2]|0;xt(e,c[i>>2]|0);e=lq[c[c[e>>2]>>2]&4095](e,24,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[h>>2]=e}Qu(e,d);Ru(d,b+128|0,0);g=b+72|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}CGb(g,e);e=c[g>>2]|0;i=c[b+80>>2]|0;f=e+(i<<2)|0;if(i|0)do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);Tu(d,b+144|0,0);g=b+160|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}CGb(g,e);e=c[j>>2]|0;if(e|0)fja(d,c[g>>2]|0,e<<2);Rha(d);g=b+176|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}CGb(g,e);e=c[g>>2]|0;j=c[b+184>>2]|0;f=e+(j<<2)|0;if(j|0)do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);e=b+140|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);Rha(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Rha(d);l=n;return}}function Qu(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;f=h;g=b+4|0;d=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=d;Wu(b,f,0);d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;Xu(b,f,0);d=a+16|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;i=d;e=e|0?e-i|0:0;c[d>>2]=e;d=i}i=e+d|0;d=c[g>>2]|0;c[f>>2]=i+4;c[f+4>>2]=i;c[f+8>>2]=d;Yu(b,f,0);f=a+20|0;d=c[f>>2]|0;if(!d){d=c[g>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,48,4)|0;e=d;a=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));i=f;g=d|0?d-i|0:0;c[f>>2]=g;i=g+i|0;Zu(i,b);l=h;return}else{i=f;g=d;i=g+i|0;Zu(i,b);l=h;return}}function Ru(b,d,e){b=b|0;d=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;L=l;l=l+80|0;I=L+72|0;J=L+68|0;F=L+64|0;K=L+32|0;G=L;H=b+12|0;e=c[H>>2]|0;f=e+4|0;E=b+20|0;if(f>>>0>(c[E>>2]|0)>>>0)tea(H,F,4);else{c[F>>2]=c[e>>2];c[H>>2]=f}c[K>>2]=0;o=K+4|0;c[o>>2]=0;p=K+24|0;c[p>>2]=0;D=K+28|0;c[D>>2]=68;q=K+8|0;a[q>>0]=0;r=d+4|0;vt(d,c[r>>2]|0);s=d+8|0;c[s>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[F>>2]|0)>0){t=K+4|0;u=G+4|0;v=G+24|0;w=G+28|0;x=G+8|0;y=K+8|0;z=r;A=G+8|0;B=G+4|0;C=d+4|0;n=0;do{e=c[H>>2]|0;f=e+4|0;if(f>>>0>(c[E>>2]|0)>>>0)tea(H,K,4);else{c[K>>2]=c[e>>2];c[H>>2]=f}Uff(b,t,1);Rha(b);c[G>>2]=c[K>>2];e=c[D>>2]|0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=e;a[x>>0]=0;e=c[t>>2]|0;m=(e|0)==0;e=m?q:e;f=c[p>>2]|0;if((c[y>>2]|0)!=0|m)Tr(u,e,f);else{c[u>>2]=e;c[v>>2]=f;c[A>>2]=0}e=c[r>>2]|0;do if(e){h=c[G>>2]|0;while(1){f=c[e+16>>2]|0;if(h>>>0>>0){f=c[e>>2]|0;if(!f){f=20;break}else e=f}else{if(f>>>0>=h>>>0){f=25;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=24;break}else e=f}}if((f|0)==20){c[I>>2]=e;m=e;g=e;break}else if((f|0)==24){c[I>>2]=e;m=e;break}else if((f|0)==25){c[I>>2]=e;m=e;g=I;break}}else{c[I>>2]=r;m=z;g=r}while(0);if(!(c[g>>2]|0)){e=Oba(48)|0;c[e+16>>2]=c[G>>2];f=e+20|0;i=c[w>>2]|0;c[f>>2]=0;h=e+40|0;c[h>>2]=0;c[e+44>>2]=i;i=e+24|0;a[i>>0]=0;j=c[B>>2]|0;M=(j|0)==0;j=M?x:j;k=c[v>>2]|0;if((c[A>>2]|0)!=0|M)Tr(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[C>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1}e=c[B>>2]|0;if(!((e|0)==0|(c[A>>2]|0)==0)){c[J>>2]=c[w>>2];c[I>>2]=c[J>>2];G6(e,I)}n=n+1|0}while((n|0)<(c[F>>2]|0))}e=c[o>>2]|0;if(!e){l=L;return}if(!(c[K+8>>2]|0)){l=L;return}c[J>>2]=c[D>>2];c[I>>2]=c[J>>2];G6(e,I);l=L;return}function Tu(a,b,d){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;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);h=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g}f=b+4|0;i=b+8|0;e=c[i>>2]|0;d=c[f>>2]|0;g=e-d>>4;if(h>>>0<=g>>>0){if(h>>>0>>0?(j=d+(h<<4)|0,(e|0)!=(j|0)):0){e=e+(~((e+-16-j|0)>>>4)<<4)|0;c[i>>2]=e}}else{pt(f,h-g|0);d=c[b+4>>2]|0;e=c[i>>2]|0}if((d|0)==(e|0)){l=k;return}do{Sha(a,d,1381029,0);d=d+16|0}while((d|0)!=(e|0));l=k;return}function Wu(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;e=j;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){tea(f,e,4);e=c[e>>2]|0}else{i=c[g>>2]|0;c[e>>2]=i;c[f>>2]=h;e=i}i=d+4|0;c[c[i>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;g=e<<2;h=lq[c[c[h>>2]>>2]&4095](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))OPn(h|0,0,g|0)|0;c[f>>2]=h|0?h-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[i>>2]>>2]|0;h=e+(d<<2)|0;if(!d){l=j;return}i=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;pv(f+g|0,b);e=e+4|0}while((e|0)!=(h|0));l=j;return}function Xu(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;d=i;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g;d=h}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))OPn(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;g=d+(b<<2)|0;if(!b){l=i;return}h=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,32,4)|0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;$u(e+f|0,a);d=d+4|0}while((d|0)!=(g|0));l=i;return}function Yu(a,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;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}g=b+4|0;c[c[g>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{f=c[b+8>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,d*12|0,4)|0;a=f+(d*12|0)|0;if((f|0)!=(a|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(a|0))}c[e>>2]=f|0?f-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;g=c[c[g>>2]>>2]|0;b=d+(g*12|0)|0;if(!g){l=j;return}do{a=c[i>>2]|0;e=a+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){tea(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[a>>2];c[i>>2]=e}a=d+4|0;g=e+4|0;if(g>>>0>f>>>0){tea(i,a,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[i>>2]=g}a=d+8|0;e=g+4|0;if(e>>>0>f>>>0)tea(i,a,4);else{c[a>>2]=c[g>>2];c[i>>2]=e}d=d+12|0}while((d|0)!=(b|0));l=j;return}function Zu(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;n=o;h=o+16|0;j=b+4|0;i=c[j>>2]|0;c[n>>2]=a+4;c[n+4>>2]=a;c[n+8>>2]=i;_u(b,n,0);i=a+12|0;f=c[j>>2]|0;k=b+12|0;d=c[k>>2]|0;e=d+4|0;m=b+20|0;if(e>>>0>(c[m>>2]|0)>>>0){tea(k,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[k>>2]=e}c[a+8>>2]=d;if(d){g=lq[c[c[f>>2]>>2]&4095](f,d<<4,4)|0;e=g+(d<<4)|0;if((g|0)!=(e|0)){d=g;do{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];d=d+16|0}while((d|0)!=(e|0))}f=i;e=g|0?g-f|0:0;c[i>>2]=e;d=c[h>>2]|0;if(d|0)fja(b,e+f|0,d<<4)}else c[i>>2]=0;h=c[j>>2]|0;c[n>>2]=a+20;c[n+4>>2]=a+16;c[n+8>>2]=h;_u(b,n,0);h=a+28|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tea(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}c[a+24>>2]=d;if(d){e=d<<2;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))OPn(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[n>>2]|0;if(d|0)fja(b,e+g|0,d<<2)}else c[h>>2]=0;h=a+36|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tea(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}c[a+32>>2]=d;if(d){e=d<<2;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))OPn(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[n>>2]|0;if(d|0)fja(b,e+g|0,d<<2)}else c[h>>2]=0;g=a+44|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tea(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}c[a+40>>2]=d;if(!d){c[g>>2]=0;Rha(b);Rha(b);l=o;return}f=lq[c[c[f>>2]>>2]&4095](f,d,1)|0;OPn(f|0,0,d|0)|0;e=g;f=f|0?f-e|0:0;d=c[n>>2]|0;c[g>>2]=f;if(!d){Rha(b);Rha(b);l=o;return}fja(b,f+e|0,d);Rha(b);Rha(b);l=o;return}function _u(a,b,d){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;d=k+12|0;j=a+12|0;e=c[j>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(j,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[j>>2]=f;d=g}g=b+4|0;c[c[g>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{f=c[b+8>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,d*12|0,4)|0;a=f+(d*12|0)|0;if((f|0)!=(a|0)){d=f;do{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}while((d|0)!=(a|0))}c[e>>2]=f|0?f-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[g>>2]>>2]|0;h=d+(b*12|0)|0;if(!b){l=k;return}do{a=c[j>>2]|0;e=a+4|0;f=c[i>>2]|0;if(e>>>0>f>>>0){tea(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[a>>2];c[j>>2]=e}a=d+4|0;g=e+4|0;if(g>>>0>f>>>0){tea(j,a,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[a>>2]=c[e>>2];c[j>>2]=g}a=d+8|0;e=g+4|0;if(e>>>0>f>>>0)tea(j,a,4);else{c[a>>2]=c[g>>2];c[j>>2]=e}d=d+12|0}while((d|0)!=(h|0));l=k;return}function $u(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;f=m;g=b+4|0;h=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=h;av(b,f,0);h=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=h;bv(b,f,0);h=a+20|0;i=a+16|0;g=c[g>>2]|0;k=b+12|0;d=c[k>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(k,f,4);e=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[k>>2]=e;e=d}c[i>>2]=e;if(e){f=e<<2;d=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((d|0)!=(d+(e<<2)|0))OPn(d|0,0,f|0)|0;e=h;d=d|0?d-e|0:0;c[h>>2]=d;i=c[i>>2]|0;d=d+e|0;e=d+(i<<2)|0;if(i|0)do{cv(d,b);d=d+4|0}while((d|0)!=(e|0))}else c[h>>2]=0;d=a+24|0;e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){tea(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=g}d=a+28|0;e=g+4|0;if(e>>>0>f>>>0){tea(k,d,4);l=m;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;l=m;return}}function av(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;e=m;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[b+20>>2]|0)>>>0){tea(f,e,4);e=c[e>>2]|0}else{k=c[h>>2]|0;c[e>>2]=k;c[f>>2]=i;e=k}j=d+4|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=lq[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))OPn(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;k=c[c[j>>2]>>2]|0;d=e+(k<<2)|0;if(!k){l=m;return}k=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,68,4)|0;h=f+56|0;i=f;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+60>>2]=W(0.0);a[f+64>>0]=1;a[f+65>>0]=1;a[f+66>>0]=0;a[f+67>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;hv(f+h|0,b);e=e+4|0}while((e|0)!=(d|0));l=m;return}function bv(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+16|0;e=k;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[b+20>>2]|0)>>>0){tea(f,e,4);e=c[e>>2]|0}else{j=c[h>>2]|0;c[e>>2]=j;c[f>>2]=i;e=j}j=d+4|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=lq[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))OPn(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[j>>2]>>2]|0;i=e+(d<<2)|0;if(!d){l=k;return}j=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,48,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;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;gv(f+h|0,b);e=e+4|0}while((e|0)!=(i|0));l=k;return}function cv(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;e=c[b>>2]|0;if(!e){f=d+4|0;e=c[f>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;j=b;e=e|0?e-j|0:0;c[b>>2]=e;b=j}else f=d+4|0;j=e+b|0;b=c[f>>2]|0;c[g>>2]=j+4;c[g+4>>2]=j;c[g+8>>2]=b;dv(d,g,0);b=j+8|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;e=c[h>>2]|0;if(g>>>0>e>>>0){tea(i,b,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=g}b=j+12|0;if((g+1|0)>>>0>e>>>0){tea(i,b,1);Rha(d);l=k;return}else{a[b>>0]=a[g>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);l=k;return}}function dv(a,b,d){a=a|0;b=b|0;d=d|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+4|0;d=p;n=a+12|0;e=c[n>>2]|0;f=e+4|0;o=a+20|0;if(f>>>0>(c[o>>2]|0)>>>0){tea(n,d,4);d=c[d>>2]|0}else{k=c[e>>2]|0;c[d>>2]=k;c[n>>2]=f;d=k}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))OPn(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;k=c[c[h>>2]>>2]|0;b=d+(k<<2)|0;if(!k){l=p;return}i=a+4|0;j=m+4|0;k=m+8|0;do{e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;e=e+f|0;f=e;g=c[n>>2]|0;h=g+4|0;if(h>>>0>(c[o>>2]|0)>>>0)tea(n,e,4);else{c[f>>2]=c[g>>2];c[n>>2]=h}h=c[i>>2]|0;c[m>>2]=f+8;c[j>>2]=f+4;c[k>>2]=h;ev(a,m,0);d=d+4|0}while((d|0)!=(b|0));l=p;return}function ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;e=a+12|0;f=c[e>>2]|0;h=f+4|0;if(h>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{i=c[f>>2]|0;c[d>>2]=i;c[e>>2]=h;d=i}i=b+4|0;c[c[i>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{h=c[b+8>>2]|0;f=d<<2;h=lq[c[c[h>>2]>>2]&4095](h,f,4)|0;if((h|0)!=(h+(d<<2)|0))OPn(h|0,0,f|0)|0;c[e>>2]=h|0?h-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[i>>2]>>2]|0;h=d+(b<<2)|0;if(!b){l=j;return}i=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;Sha(a,e+f|0,1381029,0);d=d+4|0}while((d|0)!=(h|0));l=j;return}function gv(b,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=c[d+4>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=h;ev(d,i,0);h=b+8|0;k=d+12|0;e=c[k>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){tea(k,h,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[h>>2]=c[e>>2];c[k>>2]=g}e=b+12|0;h=g+4|0;if(h>>>0>f>>>0){tea(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+16|0;g=h+4|0;if(g>>>0>f>>>0){tea(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+20|0;h=g+4|0;if(h>>>0>f>>>0){tea(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+24|0;g=h+4|0;if(g>>>0>f>>>0){tea(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+28|0;h=g+4|0;if(h>>>0>f>>>0){tea(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){tea(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+36|0;if((g+1|0)>>>0>f>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);h=b+40|0;c[i>>2]=c[h>>2];e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){tea(k,i,4);e=c[i>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=g}c[h>>2]=e;e=b+44|0;if((g+1|0)>>>0>f>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+45|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(k,e,1);Rha(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Rha(d);l=m;return}}function hv(b,d){b=b|0;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=d+4|0;i=c[k>>2]|0;c[j>>2]=b+4;c[j+4>>2]=b;c[j+8>>2]=i;bv(d,j,0);i=b+12|0;g=c[k>>2]|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;if(f>>>0>(c[n>>2]|0)>>>0){tea(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}c[b+8>>2]=e;if(e){f=e<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))OPn(g|0,0,f|0)|0;h=i;f=g|0?g-h|0:0;c[i>>2]=f;e=c[j>>2]|0;if(e|0)fja(d,f+h|0,e<<2)}else c[i>>2]=0;e=c[k>>2]|0;c[j>>2]=b+20;c[j+4>>2]=b+16;c[j+8>>2]=e;iv(d,j,0);e=b+24|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+28|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+40|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+44|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+48|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+52|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+56|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+60|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+64|0;if((g+1|0)>>>0>f>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+65|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+66|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+67|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tea(m,e,1);Rha(d);l=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Rha(d);l=o;return}}function iv(a,b,d){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;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{i=c[f>>2]|0;c[d>>2]=i;c[e>>2]=g;d=i}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))OPn(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;i=c[c[h>>2]>>2]|0;g=d+(i<<2)|0;if(!i){l=k;return}h=a+4|0;b=j+4|0;i=j+8|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;e=e+f|0;f=c[h>>2]|0;c[j>>2]=e+4;c[b>>2]=e;c[i>>2]=f;jv(a,j,0);d=d+4|0}while((d|0)!=(g|0));l=k;return}function jv(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+16|0;e=k;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[b+20>>2]|0)>>>0){tea(f,e,4);e=c[e>>2]|0}else{j=c[h>>2]|0;c[e>>2]=j;c[f>>2]=i;e=j}j=d+4|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=lq[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))OPn(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[j>>2]>>2]|0;i=e+(d<<2)|0;if(!d){l=k;return}j=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|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[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;kv(f+h|0,b);e=e+4|0}while((e|0)!=(i|0));l=k;return}function kv(b,d){b=b|0;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;n=d+12|0;e=c[n>>2]|0;f=e+4|0;m=d+20|0;g=c[m>>2]|0;if(f>>>0>g>>>0){tea(n,b,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[b>>2]=c[e>>2];c[n>>2]=f;h=g}e=b+4|0;g=f+4|0;if(g>>>0>h>>>0){tea(n,e,4);g=c[n>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[n>>2]=g}e=b+8|0;f=g+4|0;if(f>>>0>h>>>0){tea(n,e,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=f}i=b+16|0;j=d+4|0;g=c[j>>2]|0;e=f+4|0;if(e>>>0>h>>>0){tea(n,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[n>>2]=e;e=h}c[b+12>>2]=e;if(e){f=e<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))OPn(g|0,0,f|0)|0;h=i;f=g|0?g-h|0:0;c[i>>2]=f;e=c[k>>2]|0;if(e|0)fja(d,f+h|0,e<<2)}else c[i>>2]=0;lv(b+20|0,d);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[j>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,40,4)|0;g=e;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k=f;e=e|0?e-k|0:0;c[f>>2]=e;f=k}mv(e+f|0,d);f=b+28|0;e=c[f>>2]|0;if(!e){e=c[j>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;k=f;e=e|0?e-k|0:0;c[f>>2]=e;f=k}nv(e+f|0,d);e=b+32|0;g=c[n>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){tea(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){tea(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g;h=g}e=b+40|0;g=h+4|0;if(g>>>0>f>>>0){tea(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g}e=b+44|0;if((g+1|0)>>>0>f>>>0){tea(n,e,1);Rha(d);l=o;return}else{a[e>>0]=a[g>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Rha(d);l=o;return}}function lv(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;d=c[a>>2]|0;if(!d){e=b+4|0;d=c[e>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;h=a;d=d|0?d-h|0:0;c[a>>2]=d;a=h}else e=b+4|0;f=d+a|0;h=f+4|0;g=c[e>>2]|0;a=b+12|0;d=c[a>>2]|0;e=d+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){tea(a,i,4);e=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[a>>2]=e;e=d}c[f>>2]=e;if(!e){c[h>>2]=0;l=j;return}a=e<<2;d=lq[c[c[g>>2]>>2]&4095](g,a,4)|0;if((d|0)!=(d+(e<<2)|0))OPn(d|0,0,a|0)|0;e=h;d=d|0?d-e|0:0;c[h>>2]=d;a=c[i>>2]|0;if(!a){l=j;return}fja(b,d+e|0,a<<2);l=j;return}function mv(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;g=a+4|0;m=b+4|0;f=c[m>>2]|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a>>2]=d;if(d){f=lq[c[c[f>>2]>>2]&4095](f,d<<3,4)|0;e=g;f=f|0?f-e|0:0;d=c[k>>2]|0;c[g>>2]=f;if(d|0)fja(b,f+e|0,d<<3)}else c[g>>2]=0;h=a+12|0;f=c[m>>2]|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a+8>>2]=d;if(d){e=d<<2;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))OPn(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[k>>2]|0;if(d|0)fja(b,e+g|0,d<<2)}else c[h>>2]=0;g=a+20|0;f=c[m>>2]|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a+16>>2]=d;if(d){f=lq[c[c[f>>2]>>2]&4095](f,d<<3,4)|0;e=g;f=f|0?f-e|0:0;d=c[k>>2]|0;c[g>>2]=f;if(d|0)fja(b,f+e|0,d<<3)}else c[g>>2]=0;h=a+28|0;f=c[m>>2]|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a+24>>2]=d;if(!d){c[h>>2]=0;i=a+36|0;j=a+32|0;a=c[m>>2]|0;c[k>>2]=i;m=k+4|0;c[m>>2]=j;m=k+8|0;c[m>>2]=a;ov(b,k,0);l=n;return}e=d<<2;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))OPn(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[k>>2]|0;if(!d){i=a+36|0;j=a+32|0;a=c[m>>2]|0;c[k>>2]=i;m=k+4|0;c[m>>2]=j;m=k+8|0;c[m>>2]=a;ov(b,k,0);l=n;return}fja(b,e+g|0,d<<2);i=a+36|0;j=a+32|0;a=c[m>>2]|0;c[k>>2]=i;m=k+4|0;c[m>>2]=j;m=k+8|0;c[m>>2]=a;ov(b,k,0);l=n;return}function nv(b,d){b=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;j=b+4|0;g=c[d+4>>2]|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(k,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}c[b>>2]=e;if(e){f=e<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))OPn(g|0,0,f|0)|0;h=j;f=g|0?g-h|0:0;c[j>>2]=f;e=c[i>>2]|0;if(e|0)fja(d,f+h|0,e<<2)}else c[j>>2]=0;e=b+8|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tea(k,e,1);Rha(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Rha(d);l=n;return}}function ov(a,b,d){a=a|0;b=b|0;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;d=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){tea(m,d,4);d=c[d>>2]|0}else{j=c[e>>2]|0;c[d>>2]=j;c[m>>2]=f;d=j}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<3;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<3)|0))OPn(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;j=c[c[h>>2]>>2]|0;i=d+(j<<3)|0;if(!j){l=o;return}j=a+4|0;do{b=d+4|0;g=c[j>>2]|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){tea(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}c[d>>2]=e;if(e){f=e<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))OPn(g|0,0,f|0)|0;h=b;f=g|0?g-h|0:0;c[b>>2]=f;e=c[k>>2]|0;if(e|0)fja(a,f+h|0,e<<2)}else c[b>>2]=0;d=d+8|0}while((d|0)!=(i|0));l=o;return}function pv(b,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;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0>h>>>0){tea(j,b,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[b>>2]=c[e>>2];c[j>>2]=f}e=b+4|0;g=f+4|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+8|0;f=g+4|0;if(f>>>0>h>>>0){tea(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+12|0;g=f+4|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+16|0;f=g+4|0;if(f>>>0>h>>>0)tea(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+20|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f;e=h}else g=d+4|0;h=f+e|0;e=c[g>>2]|0;c[i>>2]=h+4;c[i+4>>2]=h;c[i+8>>2]=e;qv(d,i,0);e=b+24|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+28|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+36|0;if((h+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);Rha(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Rha(d);l=m;return}}function qv(a,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;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}g=b+4|0;c[c[g>>2]>>2]=d;a=c[b>>2]|0;if(!d)c[a>>2]=0;else{f=c[b+8>>2]|0;e=d<<3;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<3)|0))OPn(f|0,0,e|0)|0;c[a>>2]=f|0?f-a|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;g=c[c[g>>2]>>2]|0;b=d+(g<<3)|0;if(!g){l=j;return}do{a=c[i>>2]|0;e=a+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){tea(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[a>>2];c[i>>2]=e}a=d+4|0;g=e+4|0;if(g>>>0>f>>>0)tea(i,a,4);else{c[a>>2]=c[e>>2];c[i>>2]=g}d=d+8|0}while((d|0)!=(b|0));l=j;return}function sv(b,d){b=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;g=d+4|0;c[g>>2]=b+92;h=b+116|0;i=b+120|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[i>>2];c[m>>2]=f}else Zea(m,i,4);e=c[h>>2]|0;if(!e){e=c[g>>2]|0;xt(e,c[i>>2]|0);e=lq[c[c[e>>2]>>2]&4095](e,24,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[h>>2]=e}tv(e,d);uv(d,b+128|0,0);h=b+80|0;e=c[h>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else Zea(m,j,4);e=c[b+72>>2]|0;i=c[h>>2]|0;f=e+(i<<2)|0;if(i|0)do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);wv(b+144|0,d);h=b+184|0;e=c[h>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else Zea(m,j,4);e=c[b+176>>2]|0;j=c[h>>2]|0;f=e+(j<<2)|0;if(j|0)do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);e=b+140|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=n;return}else{Zea(m,e,1);Yha(d);l=n;return}}function tv(b,d){b=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=b+4|0;f=c[b>>2]|0;c[m>>2]=f;j=d+12|0;g=c[j>>2]|0;h=g+4|0;k=d+20|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=h}else Zea(j,m,4);e=(c[e>>2]|0)+e|0;i=c[b>>2]|0;h=e+(i<<2)|0;if(i|0){i=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;zv(f+g|0,d);e=e+4|0}while((e|0)!=(h|0))}e=b+12|0;i=b+8|0;f=c[i>>2]|0;c[m>>2]=f;g=c[j>>2]|0;h=g+4|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=h}else Zea(j,m,4);e=(c[e>>2]|0)+e|0;k=c[i>>2]|0;h=e+(k<<2)|0;if(k|0){i=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,32,4)|0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;Av(f+g|0,d);e=e+4|0}while((e|0)!=(h|0))}e=b+16|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;k=e;f=f|0?f-k|0:0;c[e>>2]=f;e=k}else g=d+4|0;e=f+e|0;h=c[g>>2]|0;c[m>>2]=e+4;c[m+4>>2]=e;c[m+8>>2]=h;Bv(m,d);h=b+20|0;e=c[h>>2]|0;if(!e){e=c[d+4>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,48,4)|0;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));m=h;b=e|0?e-m|0:0;c[h>>2]=b;m=b+m|0;Cv(m,d);l=n;return}else{m=h;b=e;m=b+m|0;Cv(m,d);l=n;return}}function uv(a,b,d){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;d=k;e=c[b+8>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else Zea(i,d,4);h=b+4|0;d=c[b>>2]|0;if((d|0)==(h|0)){l=k;return}e=d;while(1){d=e+16|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else Zea(i,d,4);Zff(a,e+20|0,1);Yha(a);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else e=d}l=k;return}function wv(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;j=n;i=a+8|0;e=c[i>>2]|0;d=c[a+4>>2]|0;h=e-d>>4;c[j>>2]=h;m=b+12|0;f=c[m>>2]|0;g=f+4|0;k=b+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=h;c[m>>2]=g}else{Zea(m,j,4);d=c[a+4>>2]|0;e=c[i>>2]|0}if((d|0)!=(e|0))do{Zha(b,d,1381029,0);d=d+16|0}while((d|0)!=(e|0));g=a+24|0;d=c[g>>2]|0;c[j>>2]=d;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[m>>2]=f}else Zea(m,j,4);d=c[a+16>>2]|0;j=c[g>>2]|0;g=d+(j<<2)|0;if(!j){Yha(b);l=n;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else Zea(m,d,4);d=d+4|0}while((d|0)!=(g|0));Yha(b);l=n;return}function zv(b,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;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[j>>2]=f}else{Zea(j,b,4);f=c[j>>2]|0;h=c[k>>2]|0}e=b+4|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}e=b+8|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{Zea(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}e=b+12|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}e=b+16|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else Zea(j,e,4);e=b+20|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f;e=h}else g=d+4|0;h=f+e|0;e=c[g>>2]|0;c[i>>2]=h+4;c[i+4>>2]=h;c[i+8>>2]=e;Pv(d,i,0);e=b+24|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}e=b+28|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}e=b+36|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Yha(d);l=m;return}else{Zea(j,e,1);Yha(d);l=m;return}}function Av(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;n=q;e=b+4|0;f=c[b>>2]|0;c[n>>2]=f;p=d+12|0;h=c[p>>2]|0;i=h+4|0;o=d+20|0;if(i>>>0<(c[o>>2]|0)>>>0){c[h>>2]=f;c[p>>2]=i}else Zea(p,n,4);e=(c[e>>2]|0)+e|0;m=c[b>>2]|0;k=e+(m<<2)|0;if(m|0){m=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[m>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,68,4)|0;h=f+56|0;i=f;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+60>>2]=W(0.0);a[f+64>>0]=1;a[f+65>>0]=1;a[f+66>>0]=0;a[f+67>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;Fv(f+h|0,d);e=e+4|0}while((e|0)!=(k|0))}e=b+12|0;j=b+8|0;f=c[j>>2]|0;c[n>>2]=f;h=c[p>>2]|0;i=h+4|0;if(i>>>0<(c[o>>2]|0)>>>0){c[h>>2]=f;c[p>>2]=i}else Zea(p,n,4);e=(c[e>>2]|0)+e|0;m=c[j>>2]|0;i=e+(m<<2)|0;if(m|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,48,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;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;Gv(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+20|0;j=b+16|0;f=c[j>>2]|0;c[n>>2]=f;h=c[p>>2]|0;i=h+4|0;if(i>>>0<(c[o>>2]|0)>>>0){c[h>>2]=f;c[p>>2]=i}else Zea(p,n,4);e=(c[e>>2]|0)+e|0;n=c[j>>2]|0;i=e+(n<<2)|0;if(n|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;Hv(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+24|0;f=c[p>>2]|0;i=f+4|0;h=c[o>>2]|0;if(i>>>0>>0){c[f>>2]=c[e>>2];c[p>>2]=i}else{Zea(p,e,4);i=c[p>>2]|0;h=c[o>>2]|0}e=b+28|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[e>>2];c[p>>2]=f;l=q;return}else{Zea(p,e,4);l=q;return}}function Bv(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;h=a+4|0;e=c[c[h>>2]>>2]|0;c[d>>2]=e;j=b+12|0;f=c[j>>2]|0;g=f+4|0;i=b+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Zea(j,d,4);b=c[a>>2]|0;b=(c[b>>2]|0)+b|0;h=c[c[h>>2]>>2]|0;g=b+(h*12|0)|0;if(!h){l=k;return}do{a=c[j>>2]|0;d=a+4|0;e=c[i>>2]|0;if(d>>>0>>0){c[a>>2]=c[b>>2];c[j>>2]=d}else{Zea(j,b,4);d=c[j>>2]|0;e=c[i>>2]|0}a=b+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[j>>2]=f}else{Zea(j,a,4);f=c[j>>2]|0;e=c[i>>2]|0}a=b+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[a>>2];c[j>>2]=d}else Zea(j,a,4);b=b+12|0}while((b|0)!=(g|0));l=k;return}function Cv(b,d){b=b|0;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;j=d+4|0;h=c[j>>2]|0;c[k>>2]=b+4;c[k+4>>2]=b;c[k+8>>2]=h;Bv(k,d);h=b+12|0;i=b+8|0;e=c[i>>2]|0;c[k>>2]=e;m=d+12|0;f=c[m>>2]|0;g=f+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else Zea(m,k,4);e=(c[h>>2]|0)+h|0;i=c[i>>2]|0;f=e+(i<<4)|0;if(i|0)do{Zha(d,e,1381029,0);e=e+16|0}while((e|0)!=(f|0));e=c[j>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=e;Bv(k,d);e=b+28|0;i=b+24|0;f=c[i>>2]|0;c[k>>2]=f;g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h}else Zea(m,k,4);e=(c[e>>2]|0)+e|0;j=c[i>>2]|0;h=e+(j<<2)|0;if(j|0)do{f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Zea(m,e,4);e=e+4|0}while((e|0)!=(h|0));e=b+36|0;i=b+32|0;f=c[i>>2]|0;c[k>>2]=f;g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h}else Zea(m,k,4);e=(c[e>>2]|0)+e|0;j=c[i>>2]|0;h=e+(j<<2)|0;if(j|0)do{f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Zea(m,e,4);e=e+4|0}while((e|0)!=(h|0));h=b+44|0;i=b+40|0;e=c[i>>2]|0;c[k>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else Zea(m,k,4);e=(c[h>>2]|0)+h|0;k=c[i>>2]|0;g=e+k|0;if(!k){Yha(d);Yha(d);l=o;return}do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);e=e+1|0}while((e|0)!=(g|0));Yha(d);Yha(d);l=o;return}function Fv(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;k=o;e=b+4|0;f=c[b>>2]|0;c[k>>2]=f;m=d+12|0;h=c[m>>2]|0;i=h+4|0;n=d+20|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else Zea(m,k,4);e=(c[e>>2]|0)+e|0;j=c[b>>2]|0;i=e+(j<<2)|0;if(j|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,48,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;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;Gv(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+12|0;j=b+8|0;f=c[j>>2]|0;c[k>>2]=f;h=c[m>>2]|0;i=h+4|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else Zea(m,k,4);e=(c[e>>2]|0)+e|0;j=c[j>>2]|0;i=e+(j<<2)|0;if(j|0)do{f=c[m>>2]|0;h=f+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else Zea(m,e,4);e=e+4|0}while((e|0)!=(i|0));e=b+20|0;j=b+16|0;f=c[j>>2]|0;c[k>>2]=f;h=c[m>>2]|0;i=h+4|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else Zea(m,k,4);e=(c[e>>2]|0)+e|0;k=c[j>>2]|0;f=e+(k<<2)|0;if(k|0)do{Kv(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+24|0;h=c[m>>2]|0;i=h+4|0;f=c[n>>2]|0;if(i>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+28|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+32|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);f=c[n>>2]|0;i=c[m>>2]|0}e=b+36|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=h;i=h}else{Zea(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+40|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+44|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+48|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+52|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+56|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+60|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+64|0;if((i+1|0)>>>0>>0){a[i>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+65|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+66|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+67|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=o;return}else{Zea(m,e,1);Yha(d);l=o;return}}function Gv(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;k=o;e=b+4|0;f=c[b>>2]|0;c[k>>2]=f;m=d+12|0;h=c[m>>2]|0;i=h+4|0;n=d+20|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else Zea(m,k,4);e=(c[e>>2]|0)+e|0;j=c[b>>2]|0;i=e+(j<<2)|0;if(j|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=1;c[f+4>>2]=0;g[f+8>>2]=W(0.0);g[f+12>>2]=W(0.0);h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;Zha(d,f+h|0,1381029,0);e=e+4|0}while((e|0)!=(i|0))}e=b+8|0;h=c[m>>2]|0;i=h+4|0;f=c[n>>2]|0;if(i>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+12|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+16|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+20|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+24|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+28|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+32|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+36|0;if((i+1|0)>>>0>>0){a[i>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);j=b+40|0;e=c[j>>2]|0;c[k>>2]=e;i=c[m>>2]|0;h=i+4|0;f=c[n>>2]|0;if(h>>>0>>0){c[i>>2]=e;c[m>>2]=h}else{Zea(m,k,4);h=c[m>>2]|0;f=c[n>>2]|0}c[j>>2]=c[k>>2];e=b+44|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+45|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=o;return}else{Zea(m,e,1);Yha(d);l=o;return}}function Hv(b,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;e=m;f=b+4|0;g=c[b>>2]|0;c[e>>2]=g;k=d+12|0;h=c[k>>2]|0;i=h+4|0;j=d+20|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=i}else Zea(k,e,4);e=(c[f>>2]|0)+f|0;i=c[b>>2]|0;f=e+(i<<2)|0;if(i|0)do{Iv(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+8|0;g=c[k>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Zea(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}e=b+12|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(d);l=m;return}else{Zea(k,e,1);Yha(d);l=m;return}}function Iv(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;m=l;l=l+16|0;k=m;d=c[a>>2]|0;if(!d){d=c[b+4>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,12,4)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;j=a;d=d|0?d-j|0:0;c[a>>2]=d;a=j}a=d+a|0;i=a;j=b+12|0;d=c[j>>2]|0;e=d+4|0;f=b+20|0;h=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[i>>2];c[j>>2]=e}else{Zea(j,a,4);e=c[j>>2]|0;h=c[f>>2]|0}f=i+8|0;i=i+4|0;a=c[i>>2]|0;c[k>>2]=a;d=e+4|0;if(d>>>0>>0){c[e>>2]=a;c[j>>2]=d}else Zea(j,k,4);a=(c[f>>2]|0)+f|0;k=c[i>>2]|0;f=a+(k<<2)|0;if(!k){l=m;return}h=b+4|0;do{d=c[a>>2]|0;if(!d){d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,16,4)|0;c[d>>2]=1;c[d+4>>2]=0;g[d+8>>2]=W(0.0);g[d+12>>2]=W(0.0);e=a;d=d|0?d-e|0:0;c[a>>2]=d}else e=a;Zha(b,d+e|0,1381029,0);a=a+4|0}while((a|0)!=(f|0));l=m;return}function Kv(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;k=m;e=c[b>>2]|0;if(!e){e=c[d+4>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;j=b;e=e|0?e-j|0:0;c[b>>2]=e;b=j}j=e+b|0;b=j+4|0;e=c[j>>2]|0;c[k>>2]=e;f=d+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0<(c[d+20>>2]|0)>>>0){c[h>>2]=e;c[f>>2]=i}else Zea(f,k,4);b=(c[b>>2]|0)+b|0;k=c[j>>2]|0;h=b+(k<<2)|0;if(!k){l=m;return}i=d+4|0;do{e=c[b>>2]|0;if(!e){e=c[i>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,48,4)|0;c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=-1;f=e+12|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+32>>2]=-1;g[e+36>>2]=W(0.0);g[e+40>>2]=W(0.0);a[e+44>>0]=0;f=b;e=e|0?e-f|0:0;c[b>>2]=e}else f=b;Lv(e+f|0,d);b=b+4|0}while((b|0)!=(h|0));l=m;return}function Lv(b,d){b=b|0;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;n=d+12|0;e=c[n>>2]|0;f=e+4|0;m=d+20|0;g=c[m>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[n>>2]=f;h=g}else{Zea(n,b,4);f=c[n>>2]|0;h=c[m>>2]|0}e=b+4|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Zea(n,e,4);g=c[n>>2]|0;h=c[m>>2]|0}e=b+8|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Zea(n,e,4);f=c[n>>2]|0;h=c[m>>2]|0}e=b+16|0;j=b+12|0;g=c[j>>2]|0;c[k>>2]=g;i=f+4|0;if(i>>>0>>0){c[f>>2]=g;c[n>>2]=i}else Zea(n,k,4);e=(c[e>>2]|0)+e|0;k=c[j>>2]|0;h=e+(k<<2)|0;if(k|0)do{f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Zea(n,e,4);e=e+4|0}while((e|0)!=(h|0));Mv(d,b+20|0,876827,0);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,40,4)|0;g=e;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k=f;e=e|0?e-k|0:0;c[f>>2]=e;f=k}Nv(e+f|0,d);e=b+28|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,12,4)|0;c[f>>2]=0;c[f+4>>2]=0;a[f+8>>0]=0;k=e;f=f|0?f-k|0:0;c[e>>2]=f;e=k}Ov(d,f+e|0,1381029,0);e=b+32|0;f=c[n>>2]|0;h=f+4|0;g=c[m>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{Zea(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+36|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f;h=f}else{Zea(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+40|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f}else{Zea(n,e,4);g=c[m>>2]|0;f=c[n>>2]|0}e=b+44|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Yha(d);l=o;return}else{Zea(n,e,1);Yha(d);l=o;return}}function Mv(a,b,d,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;d=c[b>>2]|0;if(!d){d=c[a+4>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;e=b;d=d|0?d-e|0:0;c[b>>2]=d}else e=b;g=d+e|0;d=g+4|0;e=c[g>>2]|0;c[h>>2]=e;i=a+12|0;b=c[i>>2]|0;f=b+4|0;a=a+20|0;if(f>>>0<(c[a>>2]|0)>>>0){c[b>>2]=e;c[i>>2]=f}else Zea(i,h,4);d=(c[d>>2]|0)+d|0;h=c[g>>2]|0;f=d+(h<<2)|0;if(!h){l=j;return}do{e=c[i>>2]|0;b=e+4|0;if(b>>>0<(c[a>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=b}else Zea(i,d,4);d=d+4|0}while((d|0)!=(f|0));l=j;return}function Nv(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=b+4|0;g=c[m>>2]|0;c[k>>2]=a+4;c[k+4>>2]=a;c[k+8>>2]=g;Pv(b,k,0);g=a+12|0;h=a+8|0;d=c[h>>2]|0;c[k>>2]=d;i=b+12|0;e=c[i>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else Zea(i,k,4);d=(c[g>>2]|0)+g|0;h=c[h>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else Zea(i,d,4);d=d+4|0}while((d|0)!=(g|0));d=c[m>>2]|0;c[k>>2]=a+20;c[k+4>>2]=a+16;c[k+8>>2]=d;Pv(b,k,0);d=a+28|0;h=a+24|0;e=c[h>>2]|0;c[k>>2]=e;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else Zea(i,k,4);d=(c[d>>2]|0)+d|0;h=c[h>>2]|0;g=d+(h<<2)|0;if(!h){h=a+36|0;i=a+32|0;j=c[m>>2]|0;c[k>>2]=h;m=k+4|0;c[m>>2]=i;m=k+8|0;c[m>>2]=j;Qv(b,k,0);l=n;return}do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else Zea(i,d,4);d=d+4|0}while((d|0)!=(g|0));h=a+36|0;i=a+32|0;j=c[m>>2]|0;c[k>>2]=h;m=k+4|0;c[m>>2]=i;m=k+8|0;c[m>>2]=j;Qv(b,k,0);l=n;return}function Ov(b,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;e=m;f=d+4|0;g=c[d>>2]|0;c[e>>2]=g;k=b+12|0;h=c[k>>2]|0;i=h+4|0;j=b+20|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=i}else Zea(k,e,4);e=(c[f>>2]|0)+f|0;i=c[d>>2]|0;h=e+(i<<2)|0;if(i|0)do{f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Zea(k,e,4);e=e+4|0}while((e|0)!=(h|0));e=d+8|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(b);l=m;return}else{Zea(k,e,1);Yha(b);l=m;return}}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;k=l;l=l+16|0;d=k;h=b+4|0;e=c[c[h>>2]>>2]|0;c[d>>2]=e;j=a+12|0;f=c[j>>2]|0;g=f+4|0;i=a+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Zea(j,d,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;h=c[c[h>>2]>>2]|0;b=d+(h<<3)|0;if(!h){l=k;return}do{a=c[j>>2]|0;e=a+4|0;f=c[i>>2]|0;if(e>>>0>>0){c[a>>2]=c[d>>2];c[j>>2]=e}else{Zea(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}a=d+4|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[a>>2];c[j>>2]=g}else Zea(j,a,4);d=d+8|0}while((d|0)!=(b|0));l=k;return}function Qv(a,b,d){a=a|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;e=m;h=b+4|0;f=c[c[h>>2]>>2]|0;c[e>>2]=f;k=a+12|0;g=c[k>>2]|0;d=g+4|0;i=a+20|0;if(d>>>0<(c[i>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=d}else Zea(k,e,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;h=c[c[h>>2]>>2]|0;b=d+(h<<3)|0;if(!h){l=m;return}do{a=d+4|0;e=c[d>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Zea(k,j,4);a=(c[a>>2]|0)+a|0;h=c[d>>2]|0;g=a+(h<<2)|0;if(h|0)do{e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[a>>2];c[k>>2]=f}else Zea(k,a,4);a=a+4|0}while((a|0)!=(g|0));d=d+8|0}while((d|0)!=(b|0));l=m;return}function Sv(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+20|0;j=m+16|0;k=m;c[k>>2]=0;d=k+8|0;c[d>>2]=0;h=k+12|0;c[h>>2]=0;c[k+4>>2]=70;g=a+8|0;e=c[g>>2]|0;if(e){c[h>>2]=e;c[j>>2]=70;c[i>>2]=c[j>>2];f=b9(0,e<<2,4,i,0,1725587,559)|0;c[k>>2]=f;n=(c[g>>2]|0)==0;c[d>>2]=e;if(!n){d=0;do{c[f+(d<<2)>>2]=yfa((c[a>>2]|0)+(d<<2)|0)|0;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0);f=c[k>>2]|0;e=c[h>>2]|0}}else{c[d>>2]=e;f=0;e=0}d=Tv(k,b)|0;if(!((f|0)!=0&(e|0)>-1)){l=m;return d|0}c[j>>2]=70;c[i>>2]=c[j>>2];G6(f,i);c[k>>2]=0;l=m;return d|0}function Tv(e,f){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,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=zn,za=zn;xa=l;l=l+112|0;va=xa;wa=xa+88|0;H=xa+68|0;qa=xa+48|0;ra=c[e+8>>2]|0;k=ra<<2;if(k){h=k|3;if(h>>>0<2e3){j=l;l=l+((1*h|0)+15&-16)|0;i=l;l=l+((1*h|0)+15&-16)|0;h=j;j=0;m=0;n=6}else{c[va>>2]=c[37058];m=X8(k,4,va,0,1725587,81)|0;c[va>>2]=c[37058];j=X8(k,4,va,0,1725587,84)|0;i=j;h=m;n=1}o=h+3&-4;h=i+3&-4;if(k>>>0<2e3){ua=0;ta=6;pa=h}else{c[va>>2]=c[37058];ua=X8(k,4,va,0,1725587,87)|0;ta=1;pa=h}}else{ua=0;j=0;m=0;ta=6;n=6;pa=0;o=0}sa=Uv(ra,f)|0;c[sa+16>>2]=4;if(c[sa>>2]|0){s=sa+4|0;t=sa+20|0;r=0;do{q=c[(c[e>>2]|0)+(r<<2)>>2]|0;if(q){h=Vv(q)|0;k=c[s>>2]|0;i=k+(r*44|0)|0;c[i>>2]=q;if(h)if(bw(h)|0){h=1;p=1}else{h=cw(h)|0;p=1}else{h=0;p=0}}else{k=c[s>>2]|0;i=k+(r*44|0)|0;c[i>>2]=0;h=0;p=0}a[t>>0]=d[t>>0]|h&1;h=o+(r<<2)|0;if(p){c[h>>2]=i;c[pa+(r<<2)>>2]=q+192;h=c[q+208>>2]|0}else{c[h>>2]=0;c[pa+(r<<2)>>2]=0;h=0}c[k+(r*44|0)+40>>2]=h;r=r+1|0}while(r>>>0<(c[sa>>2]|0)>>>0)}c[qa>>2]=148916;F=qa+4|0;c[F>>2]=0;x=qa+8|0;c[x>>2]=0;c[qa+12>>2]=0;oa=qa+16|0;c[oa>>2]=1;T=(ra|0)==0;if(!T){e=va+20|0;u=va+24|0;v=va+28|0;w=va+32|0;r=0;do{y=c[pa+(r<<2)>>2]|0;if(y|0?(B=(Vv(c[c[o+(r<<2)>>2]>>2]|0)|0)+1240|0,B=B+(c[B>>2]|0)|0,C=(c[B+16>>2]|0)+(c[B+8>>2]|0)|0,D=y+8|0,c[D>>2]|0):0){z=B+40|0;A=z;s=0;t=0;while(1){k=c[y>>2]|0;i=k+(t*20|0)|0;h=c[k+(t*20|0)+4>>2]|0;k=k+(t*20|0)+12|0;a:do if((c[11269]|0)==(c[k>>2]|0))if((h|0)==2)q=4;else{switch(h|0){case 1:case 3:case 4:{q=3;break a}default:{}}q=1}else q=1;while(0);bQn(va|0,i|0,20)|0;c[e>>2]=10;c[u>>2]=-1;c[v>>2]=0;c[w>>2]=c[wa>>2];c[w+4>>2]=c[wa+4>>2];c[w+8>>2]=c[wa+8>>2];c[w+12>>2]=c[wa+12>>2];Wv(H,qa,va);p=c[H>>2]|0;b:do if(s>>>0>=C>>>0?(kca(c[k>>2]|0)|0)==45056:0){i=(c[z>>2]|0)+A+(s-C<<2)|0;k=p+32|0;switch(c[k>>2]|0){case 0:{c[k>>2]=2;TPn(p+36|0,i|0,q<<2|0)|0;break b}case 2:{h=0;break}default:break b}while(1){ya=W(g[p+36+(h<<2)>>2]);ya=W(ya-W(g[i+(h<<2)>>2]));na=ya>>0>=q>>>0)break b}c[k>>2]=3}else E=26;while(0);if((E|0)==26){E=0;c[p+32>>2]=3}t=t+1|0;if(t>>>0>=(c[D>>2]|0)>>>0)break;else s=q+s|0}}r=r+1|0}while((r|0)!=(ra|0));h=c[x>>2]|0;if(h){c[wa>>2]=70;c[va>>2]=c[wa>>2];p=b9(0,h*24|0,4,va,0,1725587,559)|0}else{p=0;h=0}}else{p=0;h=0}i=c[qa>>2]|0;t=i+((c[F>>2]|0)*13|0)+52|0;k=i;c:do if(k>>>0>>0)do{if((c[k>>2]|0)>>>0<4294967294)break c;k=k+52|0;i=k}while(k>>>0>>0);while(0);k=i;if((t|0)==(k|0))R=0;else{q=p;r=0;while(1){bQn(va|0,k+4|0,20)|0;p=k+24|0;c[H>>2]=c[va>>2];c[H+4>>2]=c[va+4>>2];c[H+8>>2]=c[va+8>>2];c[H+12>>2]=c[va+12>>2];c[H+16>>2]=c[va+16>>2];s=r+1|0;k=h&2147483647;do if(s>>>0>k>>>0?(G=h<<1,G=(G|0)==0?1:G,k>>>0>>0):0)if((h|0)>-1){c[wa>>2]=70;c[va>>2]=c[wa>>2];q=b9(q,G*24|0,4,va,0,1725587,559)|0;h=G;break}else{c[wa>>2]=70;c[va>>2]=c[wa>>2];h=X8(G*24|0,4,va,0,1725587,541)|0;TPn(h|0,q|0,r*24|0)|0;q=h;h=G;break}while(0);k=q+(r*24|0)|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[q+(r*24|0)+20>>2]=p;k=i+52|0;i=k;d:do if(k>>>0>>0)do{if((c[k>>2]|0)>>>0<4294967294)break d;k=k+52|0;i=k}while(k>>>0>>0);while(0);k=i;if(((c[qa>>2]|0)+((c[F>>2]|0)*13|0)+52|0)==(k|0)){p=q;R=s;break}else r=s}}Xv(p,p+(R*24|0)|0,va);y=(R|0)==0;if(!y){k=0;q=0;r=0;s=0;t=0;e=0;u=0;while(1){i=p+(u*24|0)|0;e:do if((kca(c[p+(u*24|0)+12>>2]|0)|0)!=45056){if(a[p+(u*24|0)+18>>0]|0){i=c[p+(u*24|0)+20>>2]|0;c[i>>2]=3;c[i+4>>2]=e+t;i=s;e=e+1|0;break}if(a[p+(u*24|0)+17>>0]|0){i=c[p+(u*24|0)+20>>2]|0;c[i>>2]=3;c[i+4>>2]=e+t;i=s;t=t+1|0;break}na=Yv(i)|0;i=c[p+(u*24|0)+20>>2]|0;if(na){c[i>>2]=10;c[i+4>>2]=-1;i=s;break}else{c[i>>2]=1;c[i+4>>2]=s;i=s+1|0;break}}else switch(c[p+(u*24|0)+4>>2]|0){case 1:{i=c[p+(u*24|0)+20>>2]|0;c[i>>2]=6;c[i+4>>2]=k;k=k+1|0;i=s;break e}case 4:case 2:{i=c[p+(u*24|0)+20>>2]|0;c[i>>2]=7;c[i+4>>2]=q;q=q+1|0;i=s;break e}case 3:{i=c[p+(u*24|0)+20>>2]|0;c[i>>2]=8;c[i+4>>2]=r;r=r+1|0;i=s;break e}default:{i=c[p+(u*24|0)+20>>2]|0;c[i>>2]=10;c[i+4>>2]=-1;i=s;break e}}while(0);u=u+1|0;if((u|0)==(R|0))break;else s=i}if(!i){s=0;u=0;w=1}else{c[wa>>2]=1;c[va>>2]=c[wa>>2];s=i;u=b9(0,i*20|0,4,va,0,1725587,559)|0;w=0}if(!t){v=0;i=0}else{c[wa>>2]=1;c[va>>2]=c[wa>>2];v=t;i=b9(0,t*20|0,4,va,0,1725587,559)|0}if(!e){S=0;x=i;e=0}else{c[wa>>2]=1;c[va>>2]=c[wa>>2];S=e;x=i;e=b9(0,e*20|0,4,va,0,1725587,559)|0}}else{k=0;q=0;r=0;s=0;S=0;x=0;e=0;u=0;v=0;w=1}i=q+r+k|0;if(!i){t=0;i=0}else{c[wa>>2]=1;c[va>>2]=c[wa>>2];t=b9(0,i<<3,4,va,0,1725587,559)|0}if(y){na=0;z=0;D=0;B=0;ka=0;ma=0;E=0;ia=0;la=i;ja=v;F=S;G=s}else{Q=0;I=0;C=0;D=0;B=0;K=0;O=0;P=0;J=0;L=v;M=S;N=s;while(1){z=p+(Q*24|0)|0;A=p+(Q*24|0)+12|0;f:do if((kca(c[A>>2]|0)|0)==45056){H=K+1|0;y=i&2147483647;do if(H>>>0>y>>>0?(Y=i<<1,Y=(Y|0)==0?1:Y,y>>>0>>0):0)if((i|0)>-1){c[wa>>2]=1;c[va>>2]=c[wa>>2];t=b9(t,Y<<3,4,va,0,1725587,559)|0;i=Y;break}else{c[wa>>2]=1;c[va>>2]=c[wa>>2];i=X8(Y<<3,4,va,0,1725587,541)|0;TPn(i|0,t|0,K<<3|0)|0;t=i;i=Y;break}while(0);c[t+(K<<3)>>2]=c[z>>2];y=c[p+(Q*24|0)+4>>2]|0;c[t+(K<<3)+4>>2]=y;G=p+(Q*24|0)+20|0;z=c[G>>2]|0;if((c[z+8>>2]|0)==3){I=H;z=C;A=O;E=P;y=L;F=M;G=N}else{g:do if((c[11269]|0)==(c[A>>2]|0))if((y|0)==2)E=4;else{switch(y|0){case 1:case 3:case 4:{E=3;break g}default:{}}E=1}else E=1;while(0);y=0;while(1){A=z+12+(y<<2)|0;F=D+1|0;z=B&2147483647;do if(F>>>0>z>>>0?(Z=B<<1,Z=(Z|0)==0?1:Z,z>>>0>>0):0)if((B|0)>-1){c[wa>>2]=1;c[va>>2]=c[wa>>2];z=b9(C,Z<<2,4,va,0,1725587,559)|0;B=Z;break}else{c[wa>>2]=1;c[va>>2]=c[wa>>2];z=X8(Z<<2,4,va,0,1725587,541)|0;TPn(z|0,C|0,D<<2|0)|0;B=Z;break}else z=C;while(0);c[z+(D<<2)>>2]=c[A>>2];y=y+1|0;if((y|0)>=(E|0)){D=F;A=O;E=P;y=L;F=M;G=N;break f}C=z;D=F;z=c[G>>2]|0}}}else{if(a[p+(Q*24|0)+17>>0]|0){A=O+1|0;y=L&2147483647;do if(A>>>0>y>>>0?(U=L<<1,U=(U|0)==0?1:U,y>>>0>>0):0)if((L|0)>-1){c[wa>>2]=1;c[va>>2]=c[wa>>2];x=b9(x,U*20|0,4,va,0,1725587,559)|0;y=U;break}else{c[wa>>2]=1;c[va>>2]=c[wa>>2];y=X8(U*20|0,4,va,0,1725587,541)|0;TPn(y|0,x|0,O*20|0)|0;x=y;y=U;break}else y=L;while(0);H=x+(O*20|0)|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];c[H+16>>2]=c[z+16>>2];z=C;H=K;E=P;F=M;G=N;break}if(a[p+(Q*24|0)+18>>0]|0){E=P+1|0;y=M&2147483647;do if(E>>>0>y>>>0?(V=M<<1,V=(V|0)==0?1:V,y>>>0>>0):0)if((M|0)>-1){c[wa>>2]=1;c[va>>2]=c[wa>>2];e=b9(e,V*20|0,4,va,0,1725587,559)|0;F=V;break}else{c[wa>>2]=1;c[va>>2]=c[wa>>2];F=X8(V*20|0,4,va,0,1725587,541)|0;TPn(F|0,e|0,P*20|0)|0;e=F;F=V;break}else F=M;while(0);H=e+(P*20|0)|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];c[H+16>>2]=c[z+16>>2];z=C;H=K;A=O;y=L;G=N;break}if(Yv(z)|0){z=C;H=K;A=O;E=P;y=L;F=M;G=N}else{F=J+1|0;y=N&2147483647;do if(F>>>0>y>>>0?(X=N<<1,X=(X|0)==0?1:X,y>>>0>>0):0)if((N|0)>-1){c[wa>>2]=1;c[va>>2]=c[wa>>2];u=b9(u,X*20|0,4,va,0,1725587,559)|0;G=X;break}else{c[wa>>2]=1;c[va>>2]=c[wa>>2];G=X8(X*20|0,4,va,0,1725587,541)|0;TPn(G|0,u|0,J*20|0)|0;u=G;G=X;break}else G=N;while(0);H=u+(J*20|0)|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];c[H+16>>2]=c[z+16>>2];z=C;H=K;A=O;E=P;J=F;y=L;F=M}}while(0);Q=Q+1|0;if((Q|0)==(R|0)){na=I;ka=H;ma=A;ia=J;la=i;ja=y;break}else{C=z;K=H;O=A;P=E;L=y;M=F;N=G}}}if(!T){fa=(k|0)==0;ga=(q|0)==0;ha=(r|0)==0;T=v+S|0;U=(T|0)==0;V=(k|0)>0;X=(q|0)>0;Y=(r|0)>0;Z=(s|0)>0;_=(T|0)>0;$=T<<1;aa=s<<1;ba=r<<1;ca=q<<1;da=k<<1;S=0;do{ea=c[o+(S<<2)>>2]|0;if(ea|0){R=c[pa+(S<<2)>>2]|0;if(!fa){i=lq[c[c[f>>2]>>2]&4095](f,da,2)|0;if((i|0)!=(i+(k<<1)|0))OPn(i|0,0,da|0)|0}else i=0;Q=ea+8|0;c[Q>>2]=i;if(!ga){i=lq[c[c[f>>2]>>2]&4095](f,ca,2)|0;if((i|0)==(i+(q<<1)|0)){v=ea+12|0;c[v>>2]=i}else{OPn(i|0,0,ca|0)|0;v=ea+12|0;c[v>>2]=i}i=lq[c[c[f>>2]>>2]&4095](f,ca,2)|0;if((i|0)==(i+(q<<1)|0)){y=ea+16|0;c[y>>2]=i}else{OPn(i|0,0,ca|0)|0;y=ea+16|0;c[y>>2]=i}i=lq[c[c[f>>2]>>2]&4095](f,ca,2)|0;if((i|0)!=(i+(q<<1)|0))OPn(i|0,0,ca|0)|0}else{v=ea+12|0;c[v>>2]=0;y=ea+16|0;c[y>>2]=0;i=0}P=ea+20|0;c[P>>2]=i;if(!ha){i=lq[c[c[f>>2]>>2]&4095](f,ba,2)|0;if((i|0)!=(i+(r<<1)|0))OPn(i|0,0,ba|0)|0}else i=0;O=ea+24|0;c[O>>2]=i;if(!w){i=lq[c[c[f>>2]>>2]&4095](f,aa,2)|0;if((i|0)!=(i+(s<<1)|0))OPn(i|0,0,aa|0)|0}else i=0;N=ea+28|0;c[N>>2]=i;do if(U){A=ea+32|0;c[A>>2]=0;i=0}else{i=lq[c[c[f>>2]>>2]&4095](f,$,2)|0;if((i|0)==(i+(T<<1)|0)){A=ea+32|0;c[A>>2]=i}else{OPn(i|0,0,$|0)|0;A=ea+32|0;c[A>>2]=i}i=lq[c[c[f>>2]>>2]&4095](f,$,2)|0;if((i|0)==(i+(T<<1)|0))break;OPn(i|0,0,$|0)|0}while(0);M=ea+36|0;c[M>>2]=i;if(V)OPn(c[Q>>2]|0,-1,da|0)|0;if(X){OPn(c[v>>2]|0,-1,ca|0)|0;OPn(c[y>>2]|0,-1,ca|0)|0}if(Y)OPn(c[O>>2]|0,-1,ba|0)|0;if(Z)OPn(c[N>>2]|0,-1,aa|0)|0;if(_){C=c[A>>2]|0;H=c[M>>2]|0;i=0;do{b[C+(i<<1)>>1]=-1;b[H+(i<<1)>>1]=0;i=i+1|0}while((i|0)!=(T|0))}L=R+8|0;h:do if(!(c[L>>2]|0))i=0;else{J=0;K=0;i=0;while(1){H=c[R>>2]|0;Zv(va,qa,H+(J*20|0)|0);I=c[va>>2]|0;i:do switch(c[I+24>>2]|0){case 6:{b[(c[Q>>2]|0)+(c[I+28>>2]<<1)>>1]=K;break}case 7:switch(c[H+(J*20|0)+4>>2]|0){case 2:{b[(c[v>>2]|0)+(c[I+28>>2]<<1)>>1]=K;break i}case 4:{C=c[I+28>>2]|0;b[(c[y>>2]|0)+(C<<1)>>1]=K;b[(c[P>>2]|0)+(C<<1)>>1]=d[H+(J*20|0)+16>>0]|0;break i}default:break i}case 8:{b[(c[O>>2]|0)+(c[I+28>>2]<<1)>>1]=K;break}case 1:{b[(c[N>>2]|0)+(c[I+28>>2]<<1)>>1]=K;break}case 3:{C=c[I+28>>2]|0;b[(c[A>>2]|0)+(C<<1)>>1]=K;if(!(a[H+(J*20|0)+17>>0]|0))break i;b[(c[M>>2]|0)+(C<<1)>>1]=1;break}default:{}}while(0);C=c[H+(J*20|0)+4>>2]|0;j:do if((c[11269]|0)==(c[H+(J*20|0)+12>>2]|0)){if((C|0)==2){C=4;break}switch(C|0){case 1:case 3:case 4:{C=3;break j}default:{}}C=1}else C=1;while(0);K=C+K|0;i=(c[I+32>>2]|0)==3?K:i;J=J+1|0;if(J>>>0>=(c[L>>2]|0)>>>0)break h}}while(0);y=Vv(c[ea>>2]|0)|0;v=0;do{R=(c[y+1268+(v<<2)>>2]|0)+1|0;i=(R|0)<(i|0)?i:R;v=v+1|0}while((v|0)!=200);c[ea+4>>2]=i}S=S+1|0}while((S|0)!=(ra|0))}if((p|0)!=0&(h|0)>-1){c[wa>>2]=70;c[va>>2]=c[wa>>2];G6(p,va)}h=c[qa>>2]|0;if((h|0)!=148916){c[wa>>2]=c[oa>>2];c[va>>2]=c[wa>>2];G6(h,va)}s=_v(1,E+ia+ma+ka|0,f)|0;w=s+4|0;r=c[w>>2]|0;y=w;r=(r|0)==0?0:y+r|0;A=(ia|0)==0;if(A)k=0;else{h=0;do{c[r+(h*12|0)>>2]=c[u+(h*20|0)+4>>2];c[r+(h*12|0)+8>>2]=h;c[r+(h*12|0)+4>>2]=1;h=h+1|0}while((h|0)!=(ia|0));k=ia}C=(E|0)==0;if(C)h=0;else{h=0;i=k;while(1){c[r+(i*12|0)>>2]=c[e+(h*20|0)+4>>2];c[r+(i*12|0)+8>>2]=h;h=h+1|0;c[r+(i*12|0)+4>>2]=3;if((h|0)==(E|0))break;else i=i+1|0}h=E;k=k+E|0}v=(ma|0)==0;if(!v){o=0;i=k;while(1){c[r+(i*12|0)>>2]=c[x+(o*20|0)+4>>2];c[r+(i*12|0)+8>>2]=h;c[r+(i*12|0)+4>>2]=3;o=o+1|0;if((o|0)==(ma|0))break;else{h=h+1|0;i=i+1|0}}k=k+ma|0}q=(ka|0)==0;k:do if(!q){h=0;i=0;o=0;p=0;while(1){c[r+(k*12|0)>>2]=c[t+(p<<3)>>2];switch(c[t+(p<<3)+4>>2]|0){case 1:{c[r+(k*12|0)+8>>2]=o;c[r+(k*12|0)+4>>2]=6;o=o+1|0;break}case 2:{c[r+(k*12|0)+8>>2]=i;c[r+(k*12|0)+4>>2]=7;i=i+1|0;break}case 3:{c[r+(k*12|0)+8>>2]=h;c[r+(k*12|0)+4>>2]=8;h=h+1|0;break}case 4:{c[r+(k*12|0)+8>>2]=i;c[r+(k*12|0)+4>>2]=7;i=i+1|0;break}default:{}}p=p+1|0;if((p|0)==(ka|0))break k;else k=k+1|0}}while(0);c[sa+8>>2]=s;h=aw(s,$v(43)|0)|0;i=sa+12|0;c[i>>2]=h;if((h|0)!=-1)c[i>>2]=c[(c[w>>2]|0)+y+(h*12|0)+8>>2];i=lq[c[c[f>>2]>>2]&4095](f,48,4)|0;c[i+44>>2]=sa;c[i+24>>2]=na;c[i+28>>2]=ka;if(q)h=0;else{sa=ka<<3;h=lq[c[c[f>>2]>>2]&4095](f,sa,4)|0;TPn(h|0,t|0,sa|0)|0}c[i+32>>2]=h;c[i>>2]=ia;if(A)h=0;else{sa=ia*20|0;h=lq[c[c[f>>2]>>2]&4095](f,sa,4)|0;TPn(h|0,u|0,sa|0)|0}c[i+4>>2]=h;c[i+16>>2]=ma;if(v)h=0;else{sa=ma*20|0;h=lq[c[c[f>>2]>>2]&4095](f,sa,4)|0;TPn(h|0,x|0,sa|0)|0}c[i+20>>2]=h;c[i+8>>2]=E;if(C)h=0;else{sa=E*20|0;h=lq[c[c[f>>2]>>2]&4095](f,sa,4)|0;TPn(h|0,e|0,sa|0)|0}c[i+12>>2]=h;c[i+36>>2]=D;if(!D)h=0;else{sa=D<<2;h=lq[c[c[f>>2]>>2]&4095](f,sa,4)|0;TPn(h|0,z|0,sa|0)|0}c[i+40>>2]=h;if((B|0)>-1&(z|0)!=0){c[wa>>2]=1;c[va>>2]=c[wa>>2];G6(z,va)}if((la|0)>-1&(t|0)!=0){c[wa>>2]=1;c[va>>2]=c[wa>>2];G6(t,va)}if((ja|0)>-1&(x|0)!=0){c[wa>>2]=1;c[va>>2]=c[wa>>2];G6(x,va)}if((F|0)>-1&(e|0)!=0){c[wa>>2]=1;c[va>>2]=c[wa>>2];G6(e,va)}if(!((G|0)>-1&(u|0)!=0)){c[wa>>2]=ta;c[va>>2]=c[wa>>2];G6(ua,va);c[wa>>2]=n;c[va>>2]=c[wa>>2];G6(j,va);c[wa>>2]=n;c[va>>2]=c[wa>>2];G6(m,va);l=xa;return i|0}c[wa>>2]=1;c[va>>2]=c[wa>>2];G6(u,va);c[wa>>2]=ta;c[va>>2]=c[wa>>2];G6(ua,va);c[wa>>2]=n;c[va>>2]=c[wa>>2];G6(j,va);c[wa>>2]=n;c[va>>2]=c[wa>>2];G6(m,va);l=xa;return i|0}function Uv(b,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;g=m;j=lq[c[c[d>>2]>>2]&4095](d,24,4)|0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=-1;c[j+16>>2]=-1;a[j+20>>0]=0;c[j>>2]=b;h=g;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!b){i=0;c[k>>2]=i;l=m;return j|0}d=lq[c[c[d>>2]>>2]&4095](d,b*44|0,4)|0;e=d+(b*44|0)|0;if((d|0)==(e|0)){i=d;c[k>>2]=i;l=m;return j|0}else b=d;do{h=b;f=g;i=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));c[b+40>>2]=0;b=b+44|0}while((b|0)!=(e|0));c[k>>2]=d;l=m;return j|0}function Vv(a){a=a|0;var b=0;b=c[a+184>>2]|0;if(!b)return 0;else return ((c[a+188>>2]|0)==0?0:b)|0;return 0}function Wv(b,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(!(c[d+12>>2]|0))lw(d);k=d+12|0;g=c[e>>2]|0;f=c[e+4>>2]|0;switch(f|0){case 2:case 4:{f=131074;break}default:f=f*65537|0}i=f^g;l=i&-4;m=d+4|0;i=i&c[m>>2];g=(c[d>>2]|0)+(i*13|0)|0;f=c[g>>2]|0;do if((f|0)==(l|0)){if(!(ew(k,e,g+4|0)|0)){h=c[g>>2]|0;break}d=(c[d>>2]|0)+((c[m>>2]|0)*13|0)+52|0;c[b>>2]=g;c[b+4>>2]=d;a[b+8>>0]=0;return}else h=f;while(0);f=(h|0)==-2?g:0;a:do if((h|0)!=-1){j=0;while(1){j=j+4|0;i=c[m>>2]&j+i;g=(c[d>>2]|0)+(i*13|0)|0;h=c[g>>2]|0;if((h|0)==(l|0)){if(ew(k,e,g+4|0)|0)break;h=c[g>>2]|0}f=(f|0)==0&(h|0)==-2?g:f;if((h|0)==-1)break a}d=(c[d>>2]|0)+((c[m>>2]|0)*13|0)+52|0;c[b>>2]=g;c[b+4>>2]=d;a[b+8>>0]=0;return}while(0);if(!f){c[k>>2]=(c[k>>2]|0)+-1;f=g}i=f+4|0;g=e;h=i+48|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));c[f>>2]=l;e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;d=(c[d>>2]|0)+((c[m>>2]|0)*13|0)+52|0;c[b>>2]=f;c[b+4>>2]=d;a[b+8>>0]=1;return}function Xv(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;x=l;l=l+32|0;w=x;a:while(1){r=e;u=e+-24|0;s=e+-48|0;v=e+-4|0;while(1){b:while(1){q=d;g=r-q|0;switch((g|0)/24|0|0){case 2:{t=5;break a}case 3:{t=9;break a}case 4:{t=10;break a}case 5:{t=11;break a}case 1:case 0:{t=72;break a}default:{}}if((g|0)<168){t=13;break a}h=(g>>>0)/48|0;n=d+(h*24|0)|0;if((g|0)>23976){g=(g>>>0)/96|0;g=iw(d,d+(g*24|0)|0,n,n+(g*24|0)|0,u,f)|0}else g=gw(d,n,u,f)|0;o=d+20|0;i=c[(c[o>>2]|0)+8>>2]|0;m=d+(h*24|0)+20|0;h=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(h|0)){if(fw(d,n)|0){h=u;break}}else if((i|0)>(h|0)){h=u;break}if((d|0)!=(s|0)){h=u;k=s;while(1){h=h+-4|0;i=c[(c[h>>2]|0)+8>>2]|0;j=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(fw(k,n)|0){t=48;break b}}else if((i|0)>(j|0)){t=48;break b}h=k+-24|0;if((d|0)==(h|0))break;else{p=k;k=h;h=p}}}g=d+24|0;h=c[(c[o>>2]|0)+8>>2]|0;i=c[(c[v>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(!(fw(d,u)|0))t=25}else if((h|0)<=(i|0))t=25;if((t|0)==25){t=0;if((g|0)==(u|0)){t=72;break a}while(1){h=c[(c[o>>2]|0)+8>>2]|0;i=g+20|0;j=c[(c[i>>2]|0)+8>>2]|0;if((h|0)==(j|0)){if(fw(d,g)|0)break}else if((h|0)>(j|0))break;g=g+24|0;if((g|0)==(u|0)){t=72;break a}}c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];c[w+16>>2]=c[g+16>>2];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];b[g+16>>1]=b[u+16>>1]|0;a[g+18>>0]=a[u+18>>0]|0;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];b[u+16>>1]=b[w+16>>1]|0;a[u+18>>0]=a[w+18>>0]|0;q=c[i>>2]|0;c[i>>2]=c[v>>2];c[v>>2]=q;g=g+24|0}if((g|0)==(u|0)){t=72;break a}h=u;while(1){while(1){i=c[(c[o>>2]|0)+8>>2]|0;m=g+20|0;j=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(fw(d,g)|0)break}else if((i|0)>(j|0))break;g=g+24|0}while(1){j=h+-24|0;k=c[(c[o>>2]|0)+8>>2]|0;h=h+-4|0;i=c[(c[h>>2]|0)+8>>2]|0;if((k|0)==(i|0))if(fw(d,j)|0){h=j;continue}else break;else if((k|0)>(i|0)){h=j;continue}else break}if(g>>>0>=j>>>0){d=g;continue b};c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];c[w+16>>2]=c[g+16>>2];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];b[g+16>>1]=b[j+16>>1]|0;a[g+18>>0]=a[j+18>>0]|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];b[j+16>>1]=b[w+16>>1]|0;a[j+18>>0]=a[w+18>>0]|0;q=c[m>>2]|0;c[m>>2]=c[h>>2];c[h>>2]=q;h=j;g=g+24|0}}if((t|0)==48){t=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[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];b[d+16>>1]=b[k+16>>1]|0;a[d+18>>0]=a[k+18>>0]|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];b[k+16>>1]=b[w+16>>1]|0;a[k+18>>0]=a[w+18>>0]|0;p=c[o>>2]|0;c[o>>2]=c[h>>2];c[h>>2]=p;h=k;g=g+1|0}i=d+24|0;c:do if(i>>>0>>0)while(1){p=n+20|0;while(1){o=i+20|0;j=c[(c[o>>2]|0)+8>>2]|0;k=c[(c[p>>2]|0)+8>>2]|0;if((j|0)==(k|0)){if(!(fw(i,n)|0))break}else if((j|0)<=(k|0))break;i=i+24|0}while(1){m=h+-24|0;h=h+-4|0;j=c[(c[h>>2]|0)+8>>2]|0;k=c[(c[p>>2]|0)+8>>2]|0;if((j|0)==(k|0))if(fw(m,n)|0)break;else{h=m;continue}else if((j|0)>(k|0))break;else{h=m;continue}}if(i>>>0>m>>>0)break c;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[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];b[i+16>>1]=b[m+16>>1]|0;a[i+18>>0]=a[m+18>>0]|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2];b[m+16>>1]=b[w+16>>1]|0;a[m+18>>0]=a[w+18>>0]|0;p=c[o>>2]|0;c[o>>2]=c[h>>2];c[h>>2]=p;n=(n|0)==(i|0)?m:n;h=m;i=i+24|0;g=g+1|0}while(0);do if((i|0)!=(n|0)){h=n+20|0;j=c[(c[h>>2]|0)+8>>2]|0;k=i+20|0;m=c[(c[k>>2]|0)+8>>2]|0;if((j|0)==(m|0)){if(!(fw(n,i)|0))break}else if((j|0)<=(m|0))break;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[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];b[i+16>>1]=b[n+16>>1]|0;a[i+18>>0]=a[n+18>>0]|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];b[n+16>>1]=b[w+16>>1]|0;a[n+18>>0]=a[w+18>>0]|0;p=c[k>>2]|0;c[k>>2]=c[h>>2];c[h>>2]=p;g=g+1|0}while(0);if(!g){g=kw(d,i,f)|0;h=i+24|0;if(kw(h,e,f)|0){t=71;break}if(g){d=h;continue}}p=i;if((p-q|0)>=(r-p|0)){t=70;break}Xv(d,i,f);d=i+24|0}if((t|0)==70){t=0;Xv(i+24|0,e,f);e=i;continue}else if((t|0)==71){t=0;if(g){t=72;break}else{e=i;continue}}}if((t|0)==5){e=c[(c[v>>2]|0)+8>>2]|0;g=d+20|0;h=c[(c[g>>2]|0)+8>>2]|0;if((e|0)==(h|0)){if(!(fw(u,d)|0)){l=x;return}}else if((e|0)<=(h|0)){l=x;return};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[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];b[d+16>>1]=b[u+16>>1]|0;a[d+18>>0]=a[u+18>>0]|0;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];b[u+16>>1]=b[w+16>>1]|0;a[u+18>>0]=a[w+18>>0]|0;w=c[g>>2]|0;c[g>>2]=c[v>>2];c[v>>2]=w;l=x;return}else if((t|0)==9){gw(d,d+24|0,u,f)|0;l=x;return}else if((t|0)==10){hw(d,d+24|0,d+48|0,u,f)|0;l=x;return}else if((t|0)==11){iw(d,d+24|0,d+48|0,d+72|0,u,f)|0;l=x;return}else if((t|0)==13){jw(d,e,f);l=x;return}else if((t|0)==72){l=x;return}}function Yv(b){b=b|0;if((kca(c[b+12>>2]|0)|0)!=45976){b=0;return b|0}b=(a[b+16>>0]|0)==8;return b|0}function Zv(a,b,d){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=b+12|0;f=c[d>>2]|0;e=c[d+4>>2]|0;switch(e|0){case 2:case 4:{e=131074;break}default:e=e*65537|0}g=e^f;i=g&-4;j=b+4|0;g=g&c[j>>2];e=(c[b>>2]|0)+(g*13|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)){if(!(ew(k,d,e+4|0)|0)){e=c[e>>2]|0;h=6}}else{e=f;h=6}a:do if((h|0)==6){if((e|0)!=-1){h=4;while(1){g=c[j>>2]&h+g;e=(c[b>>2]|0)+(g*13|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)){if(ew(k,d,e+4|0)|0)break a;e=c[e>>2]|0}else e=f;if((e|0)==-1)break;else h=h+4|0}}e=(c[b>>2]|0)+((c[j>>2]|0)*13|0)+52|0}while(0);b=(c[b>>2]|0)+((c[j>>2]|0)*13|0)+52|0;c[a>>2]=e;c[a+4>>2]=b;return}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;i=lq[c[c[d>>2]>>2]&4095](d,8,4)|0;g=i+4|0;c[g>>2]=0;c[i>>2]=b;h=(b|0)==0;if(h){c[g>>2]=0;return i|0}f=lq[c[c[d>>2]>>2]&4095](d,b*12|0,4)|0;e=f+(b*12|0)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(e|0));e=g;d=f|0?f-e|0:0;c[g>>2]=d;if(h)return i|0}else{e=g;d=f|0?f-e|0:0;c[g>>2]=d}e=d+e|0;d=0;do{c[e+(d*12|0)+4>>2]=a;c[e+(d*12|0)+8>>2]=d;d=d+1|0}while((d|0)!=(b|0));return i|0}function $v(b){b=b|0;var d=0;if(!(a[1712706]|0)){dw();c[354854]=1417264;a[1712706]=1;d=1417264}else d=c[354854]|0;return c[d+(b<<3)>>2]|0}function aw(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){e=-1;return e|0}e=c[a>>2]|0;a=a+4|0;if(!e){e=-1;return e|0}d=(c[a>>2]|0)+a|0;a=0;while(1){if((c[d+(a*12|0)>>2]|0)==(b|0)){d=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;d=6;break}}if((d|0)==6)return a|0;return 0}function bw(a){a=a|0;if((c[a+1268>>2]|0)!=-1){a=1;return a|0}if((c[a+1272>>2]|0)!=-1){a=1;return a|0}if((c[a+1276>>2]|0)!=-1){a=1;return a|0}if((c[a+1280>>2]|0)!=-1){a=1;return a|0}if((c[a+1284>>2]|0)!=-1){a=1;return a|0}if((c[a+1288>>2]|0)!=-1){a=1;return a|0}a=(c[a+1292>>2]|0)!=-1;return a|0}function cw(a){a=a|0;if((c[a+1296>>2]|0)!=-1){a=1;return a|0}if((c[a+1300>>2]|0)!=-1){a=1;return a|0}if((c[a+1304>>2]|0)!=-1){a=1;return a|0}if((c[a+1308>>2]|0)!=-1){a=1;return a|0}if((c[a+1312>>2]|0)!=-1){a=1;return a|0}if((c[a+1316>>2]|0)!=-1){a=1;return a|0}a=(c[a+1320>>2]|0)!=-1;return a|0}function dw(){var b=0,e=0,f=0,g=0,h=0;if(!(a[1712707]|0)){OPn(1417264,0,824)|0;a[1712707]=1}c[354316]=c[355026]^-16777216;c[354317]=883261;c[354318]=c[355029]^-16777216;c[354319]=883272;c[354320]=c[355027]^-16777216;c[354321]=877432;c[354322]=c[355045]^-16777216;c[354323]=953945;c[354324]=c[355044]^-16777216;c[354325]=953943;c[354326]=c[355043]^-16777216;c[354327]=1406533;c[354328]=c[355042]^-16777216;c[354329]=877434;c[354330]=c[355041]^-16777216;c[354331]=877436;c[354332]=c[355022]^-16777216;c[354333]=877438;c[354334]=c[355021]^-16777216;c[354335]=877440;c[354336]=c[355020]^-16777216;c[354337]=877442;c[354338]=c[355023]^-16777216;c[354339]=877444;b=c[355028]^16777215;b=c[1419420+((b&255^101)<<2)>>2]^b>>>8;b=c[1419420+((b&255^115)<<2)>>2]^b>>>8;b=c[1419420+((b&255^117)<<2)>>2]^b>>>8;b=c[1419420+((b&255^108)<<2)>>2]^b>>>8;c[354340]=~(c[1419420+((b&255^116)<<2)>>2]^b>>>8);c[354341]=877446;b=c[355033]^16777215;e=b>>>8;b=b&255;f=c[1419420+((b^105)<<2)>>2]^e;f=c[1419420+((f&255^110)<<2)>>2]^f>>>8;c[354342]=~f;c[354343]=877453;e=c[1419420+((b^97)<<2)>>2]^e;e=c[1419420+((e&255^120)<<2)>>2]^e>>>8;c[354344]=~e;c[354345]=877457;b=c[355024]^16777215;b=c[1419420+((b&255^97)<<2)>>2]^b>>>8;b=c[1419420+((b&255^108)<<2)>>2]^b>>>8;b=c[1419420+((b&255^117)<<2)>>2]^b>>>8;c[354346]=~(c[1419420+((b&255^101)<<2)>>2]^b>>>8);c[354347]=1304761;f=c[1419420+((f&255^77)<<2)>>2]^f>>>8;b=f>>>8;f=f&255;g=c[1419420+((f^105)<<2)>>2]^b;c[354348]=~(c[1419420+((g&255^110)<<2)>>2]^g>>>8);c[354349]=877461;b=c[1419420+((f^97)<<2)>>2]^b;c[354350]=~(c[1419420+((b&255^120)<<2)>>2]^b>>>8);c[354351]=877468;e=c[1419420+((e&255^77)<<2)>>2]^e>>>8;e=c[1419420+((e&255^105)<<2)>>2]^e>>>8;c[354352]=~(c[1419420+((e&255^110)<<2)>>2]^e>>>8);c[354353]=877475;e=c[355033]^16777215;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;e=c[1419420+((e&255^120)<<2)>>2]^e>>>8;e=c[1419420+((e&255^77)<<2)>>2]^e>>>8;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;c[354354]=~(c[1419420+((e&255^120)<<2)>>2]^e>>>8);c[354355]=877482;e=c[355037]^16777215;c[354356]=~(c[1419420+((e&255^110)<<2)>>2]^e>>>8);c[354357]=877489;e=c[355031]^16777215;e=c[1419420+((e&255^117)<<2)>>2]^e>>>8;c[354358]=~(c[1419420+((e&255^116)<<2)>>2]^e>>>8);c[354359]=877492;e=c[355028]^16777215;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;e=c[1419420+((e&255^110)<<2)>>2]^e>>>8;e=c[1419420+((e&255^103)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[354360]=~(c[1419420+((e^65)<<2)>>2]^b);c[354361]=877496;c[354362]=~(c[1419420+((e^66)<<2)>>2]^b);c[354363]=877503;c[354364]=~(c[1419420+((e^67)<<2)>>2]^b);c[354365]=877510;c[354366]=~(c[1419420+((e^68)<<2)>>2]^b);c[354367]=877517;c[354368]=~(c[1419420+((e^69)<<2)>>2]^b);c[354369]=877524;b=c[355023]^16777215;b=c[1419420+((b&255^101)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^103)<<2)>>2]^b>>>8;b=c[1419420+((b&255^104)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;e=b>>>8;b=b&255;c[354370]=~(c[1419420+((b^65)<<2)>>2]^e);c[354371]=877531;c[354372]=~(c[1419420+((b^66)<<2)>>2]^e);c[354373]=877539;c[354374]=~(c[1419420+((b^67)<<2)>>2]^e);c[354375]=877547;c[354376]=~(c[1419420+((b^68)<<2)>>2]^e);c[354377]=877555;c[354378]=~(c[1419420+((b^69)<<2)>>2]^e);c[354379]=877563;e=c[355031]^16777215;e=c[1419420+((e&255^117)<<2)>>2]^e>>>8;e=c[1419420+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[354380]=~(c[1419420+((e^65)<<2)>>2]^b);c[354381]=877571;c[354382]=~(c[1419420+((e^66)<<2)>>2]^b);c[354383]=877576;c[354384]=~(c[1419420+((e^67)<<2)>>2]^b);c[354385]=877581;c[354386]=~(c[1419420+((e^68)<<2)>>2]^b);c[354387]=877586;c[354388]=~(c[1419420+((e^69)<<2)>>2]^b);c[354389]=877591;b=c[355032]^16777215;b=c[1419420+((b&255^117)<<2)>>2]^b>>>8;c[354390]=~(c[1419420+((b&255^109)<<2)>>2]^b>>>8);c[354391]=877596;b=c[355042]^16777215;e=b>>>8;b=b&255;f=c[1419420+((b^101)<<2)>>2]^e;g=f>>>8;f=f&255;c[354392]=~(c[1419420+((f^110)<<2)>>2]^g);c[354393]=877600;h=c[355028]^16777215;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;c[354394]=~(c[1419420+((h&255^109)<<2)>>2]^h>>>8);c[354395]=877604;e=c[1419420+((b^97)<<2)>>2]^e;e=c[1419420+((e&255^109)<<2)>>2]^e>>>8;e=c[1419420+((e&255^112)<<2)>>2]^e>>>8;e=c[1419420+((e&255^84)<<2)>>2]^e>>>8;e=c[1419420+((e&255^105)<<2)>>2]^e>>>8;e=c[1419420+((e&255^109)<<2)>>2]^e>>>8;c[354396]=~(c[1419420+((e&255^101)<<2)>>2]^e>>>8);c[354397]=877608;g=c[1419420+((f^108)<<2)>>2]^g;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^84)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^109)<<2)>>2]^g>>>8;c[354398]=~(c[1419420+((g&255^101)<<2)>>2]^g>>>8);c[354399]=877617;g=c[355030]^16777215;g=c[1419420+((g&255^114)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^118)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^117)<<2)>>2]^g>>>8;g=c[1419420+((g&255^115)<<2)>>2]^g>>>8;g=c[1419420+((g&255^86)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^108)<<2)>>2]^g>>>8;g=c[1419420+((g&255^117)<<2)>>2]^g>>>8;c[354400]=~(c[1419420+((g&255^101)<<2)>>2]^g>>>8);c[354401]=877627;g=c[355039]^16777215;g=c[1419420+((g&255^114)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^118)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^121)<<2)>>2]^g>>>8;g=c[1419420+((g&255^87)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;c[354402]=~(c[1419420+((g&255^116)<<2)>>2]^g>>>8);c[354403]=877641;g=c[355027]^16777215;g=c[1419420+((g&255^114)<<2)>>2]^g>>>8;g=c[1419420+((g&255^99)<<2)>>2]^g>>>8;f=g>>>8;g=g&255;e=c[1419420+((g^82)<<2)>>2]^f;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^102)<<2)>>2]^e>>>8;c[354404]=~(c[1419420+((e&255^88)<<2)>>2]^e>>>8);c[354405]=877655;e=c[355042]^16777215;e=c[1419420+((e&255^115)<<2)>>2]^e>>>8;e=c[1419420+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;h=c[1419420+((e^82)<<2)>>2]^b;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^102)<<2)>>2]^h>>>8;c[354406]=~(c[1419420+((h&255^88)<<2)>>2]^h>>>8);c[354407]=877663;f=c[1419420+((g^80)<<2)>>2]^f;f=c[1419420+((f&255^105)<<2)>>2]^f>>>8;f=c[1419420+((f&255^118)<<2)>>2]^f>>>8;f=c[1419420+((f&255^111)<<2)>>2]^f>>>8;f=c[1419420+((f&255^116)<<2)>>2]^f>>>8;c[354408]=~(c[1419420+((f&255^88)<<2)>>2]^f>>>8);c[354409]=877671;b=c[1419420+((e^80)<<2)>>2]^b;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^118)<<2)>>2]^b>>>8;b=c[1419420+((b&255^111)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;c[354410]=~(c[1419420+((b&255^88)<<2)>>2]^b>>>8);c[354411]=877681;b=c[355028]^16777215;b=c[1419420+((b&255^101)<<2)>>2]^b>>>8;b=c[1419420+((b&255^102)<<2)>>2]^b>>>8;b=c[1419420+((b&255^87)<<2)>>2]^b>>>8;b=c[1419420+((b&255^101)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^103)<<2)>>2]^b>>>8;b=c[1419420+((b&255^104)<<2)>>2]^b>>>8;c[354412]=~(c[1419420+((b&255^116)<<2)>>2]^b>>>8);c[354413]=877691;b=c[355030]^16777215;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^118)<<2)>>2]^b>>>8;b=c[1419420+((b&255^111)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^87)<<2)>>2]^b>>>8;b=c[1419420+((b&255^101)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^103)<<2)>>2]^b>>>8;b=c[1419420+((b&255^104)<<2)>>2]^b>>>8;c[354414]=~(c[1419420+((b&255^116)<<2)>>2]^b>>>8);c[354415]=877701;b=c[355022]^16777215;e=b>>>8;b=b&255;c[354416]=~(c[1419420+((b^73)<<2)>>2]^e);c[354417]=877713;c[354418]=~(c[1419420+((b^79)<<2)>>2]^e);c[354419]=877716;e=c[355043]^16777215;e=c[1419420+((e&255^111)<<2)>>2]^e>>>8;e=c[1419420+((e&255^110)<<2)>>2]^e>>>8;e=c[1419420+((e&255^100)<<2)>>2]^e>>>8;e=c[1419420+((e&255^105)<<2)>>2]^e>>>8;e=c[1419420+((e&255^116)<<2)>>2]^e>>>8;e=c[1419420+((e&255^105)<<2)>>2]^e>>>8;e=c[1419420+((e&255^111)<<2)>>2]^e>>>8;c[354420]=~(c[1419420+((e&255^110)<<2)>>2]^e>>>8);c[354421]=877719;e=c[355027]^16777215;e=c[1419420+((e&255^116)<<2)>>2]^e>>>8;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;e=c[1419420+((e&255^116)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;f=c[1419420+((e^84)<<2)>>2]^b;f=c[1419420+((f&255^105)<<2)>>2]^f>>>8;f=c[1419420+((f&255^109)<<2)>>2]^f>>>8;c[354422]=~(c[1419420+((f&255^101)<<2)>>2]^f>>>8);c[354423]=877729;f=c[1419420+((e^83)<<2)>>2]^b;f=c[1419420+((f&255^112)<<2)>>2]^f>>>8;f=c[1419420+((f&255^101)<<2)>>2]^f>>>8;f=c[1419420+((f&255^101)<<2)>>2]^f>>>8;c[354424]=~(c[1419420+((f&255^100)<<2)>>2]^f>>>8);c[354425]=877739;b=c[1419420+((e^69)<<2)>>2]^b;b=c[1419420+((b&255^120)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^84)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^109)<<2)>>2]^b>>>8;c[354426]=~(c[1419420+((b&255^101)<<2)>>2]^b>>>8);c[354427]=877750;b=c[355042]^16777215;b=c[1419420+((b&255^111)<<2)>>2]^b>>>8;b=c[1419420+((b&255^84)<<2)>>2]^b>>>8;b=c[1419420+((b&255^114)<<2)>>2]^b>>>8;b=c[1419420+((b&255^97)<<2)>>2]^b>>>8;b=c[1419420+((b&255^110)<<2)>>2]^b>>>8;b=c[1419420+((b&255^115)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^111)<<2)>>2]^b>>>8;c[354428]=~(c[1419420+((b&255^110)<<2)>>2]^b>>>8);c[354429]=877764;b=c[355032]^16777215;b=c[1419420+((b&255^101)<<2)>>2]^b>>>8;b=c[1419420+((b&255^120)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^83)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^97)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^101)<<2)>>2]^b>>>8;b=c[1419420+((b&255^83)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^97)<<2)>>2]^b>>>8;b=c[1419420+((b&255^114)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^84)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^109)<<2)>>2]^b>>>8;c[354430]=~(c[1419420+((b&255^101)<<2)>>2]^b>>>8);c[354431]=877777;b=c[355026]^16777215;b=c[1419420+((b&255^114)<<2)>>2]^b>>>8;b=c[1419420+((b&255^97)<<2)>>2]^b>>>8;b=c[1419420+((b&255^110)<<2)>>2]^b>>>8;b=c[1419420+((b&255^115)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^111)<<2)>>2]^b>>>8;b=c[1419420+((b&255^110)<<2)>>2]^b>>>8;b=c[1419420+((b&255^68)<<2)>>2]^b>>>8;b=c[1419420+((b&255^117)<<2)>>2]^b>>>8;b=c[1419420+((b&255^114)<<2)>>2]^b>>>8;b=c[1419420+((b&255^97)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^111)<<2)>>2]^b>>>8;c[354432]=~(c[1419420+((b&255^110)<<2)>>2]^b>>>8);c[354433]=877796;b=c[355026]^16777215;b=c[1419420+((b&255^114)<<2)>>2]^b>>>8;b=c[1419420+((b&255^97)<<2)>>2]^b>>>8;b=c[1419420+((b&255^110)<<2)>>2]^b>>>8;b=c[1419420+((b&255^115)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^116)<<2)>>2]^b>>>8;b=c[1419420+((b&255^105)<<2)>>2]^b>>>8;b=c[1419420+((b&255^111)<<2)>>2]^b>>>8;b=c[1419420+((b&255^110)<<2)>>2]^b>>>8;b=c[1419420+((b&255^79)<<2)>>2]^b>>>8;b=c[1419420+((b&255^102)<<2)>>2]^b>>>8;b=c[1419420+((b&255^102)<<2)>>2]^b>>>8;b=c[1419420+((b&255^115)<<2)>>2]^b>>>8;b=c[1419420+((b&255^101)<<2)>>2]^b>>>8;c[354434]=~(c[1419420+((b&255^116)<<2)>>2]^b>>>8);c[354435]=877815;b=877832;e=-1;do{e=c[1419420+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=877851);c[354436]=~e;c[354437]=877832;g=c[355027]^16777215;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^77)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^99)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^110)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^87)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;c[354438]=~(c[1419420+((g&255^116)<<2)>>2]^g>>>8);c[354439]=877852;g=c[355026]^16777215;g=c[1419420+((g&255^114)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^110)<<2)>>2]^g>>>8;g=c[1419420+((g&255^115)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^110)<<2)>>2]^g>>>8;g=c[1419420+((g&255^84)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^109)<<2)>>2]^g>>>8;c[354440]=~(c[1419420+((g&255^101)<<2)>>2]^g>>>8);c[354441]=877871;g=c[355044]^16777215;g=c[1419420+((g&255^108)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^110)<<2)>>2]^g>>>8;g=c[1419420+((g&255^100)<<2)>>2]^g>>>8;g=c[1419420+((g&255^87)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;c[354442]=~(c[1419420+((g&255^116)<<2)>>2]^g>>>8);c[354443]=877886;g=c[355027]^16777215;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;e=c[1419420+((g^116)<<2)>>2]^h;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^87)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^105)<<2)>>2]^e>>>8;e=c[1419420+((e&255^103)<<2)>>2]^e>>>8;e=c[1419420+((e&255^104)<<2)>>2]^e>>>8;c[354444]=~(c[1419420+((e&255^116)<<2)>>2]^e>>>8);c[354445]=877898;h=c[1419420+((g^98)<<2)>>2]^h;h=c[1419420+((h&255^105)<<2)>>2]^h>>>8;h=c[1419420+((h&255^108)<<2)>>2]^h>>>8;h=c[1419420+((h&255^105)<<2)>>2]^h>>>8;h=c[1419420+((h&255^122)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^70)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;c[354446]=~(c[1419420+((h&255^116)<<2)>>2]^h>>>8);c[354447]=877910;h=c[355028]^16777215;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;c[354448]=~(c[1419420+((h&255^88)<<2)>>2]^h>>>8);c[354449]=877924;h=c[355034]^16777215;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^102)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^70)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^46)<<2)>>2]^h>>>8;h=c[1419420+((h&255^87)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^105)<<2)>>2]^h>>>8;h=c[1419420+((h&255^103)<<2)>>2]^h>>>8;h=c[1419420+((h&255^104)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[354450]=~(c[1419420+((h^84)<<2)>>2]^g);c[354451]=877930;c[354452]=~(c[1419420+((h^82)<<2)>>2]^g);c[354453]=877947;g=c[355028]^16777215;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^70)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^46)<<2)>>2]^g>>>8;g=c[1419420+((g&255^87)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;c[354454]=~(c[1419420+((g&255^84)<<2)>>2]^g>>>8);c[354455]=877964;g=c[355028]^16777215;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^70)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^46)<<2)>>2]^g>>>8;g=c[1419420+((g&255^87)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;c[354456]=~(c[1419420+((g&255^82)<<2)>>2]^g>>>8);c[354457]=877982;g=c[355043]^16777215;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^109)<<2)>>2]^g>>>8;g=c[1419420+((g&255^112)<<2)>>2]^g>>>8;g=c[1419420+((g&255^117)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^83)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^117)<<2)>>2]^g>>>8;g=c[1419420+((g&255^114)<<2)>>2]^g>>>8;g=c[1419420+((g&255^99)<<2)>>2]^g>>>8;c[354458]=~(c[1419420+((g&255^101)<<2)>>2]^g>>>8);c[354459]=878e3;g=c[355034]^16777215;h=g>>>8;g=g&255;e=c[1419420+((g^111)<<2)>>2]^h;e=c[1419420+((e&255^111)<<2)>>2]^e>>>8;e=c[1419420+((e&255^107)<<2)>>2]^e>>>8;e=c[1419420+((e&255^65)<<2)>>2]^e>>>8;c[354460]=~(c[1419420+((e&255^116)<<2)>>2]^e>>>8);c[354461]=878014;h=c[1419420+((g^101)<<2)>>2]^h;h=c[1419420+((h&255^102)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^70)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;c[354462]=~(c[1419420+((h&255^88)<<2)>>2]^h>>>8);c[354463]=878021;h=c[355028]^16777215;h=c[1419420+((h&255^105)<<2)>>2]^h>>>8;h=c[1419420+((h&255^103)<<2)>>2]^h>>>8;h=c[1419420+((h&255^104)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^70)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;c[354464]=~(c[1419420+((h&255^88)<<2)>>2]^h>>>8);c[354465]=878031;h=c[355034]^16777215;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^102)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^70)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^83)<<2)>>2]^h>>>8;h=c[1419420+((h&255^112)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^100)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[354466]=~(c[1419420+((h^84)<<2)>>2]^g);c[354467]=878042;c[354468]=~(c[1419420+((h^81)<<2)>>2]^g);c[354469]=878057;g=c[355028]^16777215;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^70)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^83)<<2)>>2]^g>>>8;g=c[1419420+((g&255^112)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^100)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[354470]=~(c[1419420+((g^84)<<2)>>2]^h);c[354471]=878072;c[354472]=~(c[1419420+((g^81)<<2)>>2]^h);c[354473]=878088;h=c[355034]^16777215;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^102)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^70)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^83)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^97)<<2)>>2]^h>>>8;h=c[1419420+((h&255^98)<<2)>>2]^h>>>8;h=c[1419420+((h&255^108)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[354474]=~(c[1419420+((h^84)<<2)>>2]^g);c[354475]=878104;c[354476]=~(c[1419420+((h^81)<<2)>>2]^g);c[354477]=878120;g=c[355028]^16777215;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^70)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^83)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^98)<<2)>>2]^g>>>8;g=c[1419420+((g&255^108)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[354478]=~(c[1419420+((g^84)<<2)>>2]^h);c[354479]=878136;c[354480]=~(c[1419420+((g^81)<<2)>>2]^h);c[354481]=878153;h=c[355028]^16777215;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^83)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;e=c[1419420+((h^112)<<2)>>2]^g;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^100)<<2)>>2]^e>>>8;f=e>>>8;e=e&255;c[354482]=~(c[1419420+((e^84)<<2)>>2]^f);c[354483]=878170;c[354484]=~(c[1419420+((e^81)<<2)>>2]^f);c[354485]=878181;g=c[1419420+((h^116)<<2)>>2]^g;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^98)<<2)>>2]^g>>>8;g=c[1419420+((g&255^108)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;c[354486]=~(c[1419420+((g&255^84)<<2)>>2]^g>>>8);c[354487]=878192;g=c[355028]^16777215;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^83)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^98)<<2)>>2]^g>>>8;g=c[1419420+((g&255^108)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;c[354488]=~(c[1419420+((g&255^81)<<2)>>2]^g>>>8);c[354489]=878204;g=c[355034]^16777215;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^102)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^70)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^80)<<2)>>2]^g>>>8;g=c[1419420+((g&255^114)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^106)<<2)>>2]^g>>>8;c[354490]=~(c[1419420+((g&255^88)<<2)>>2]^g>>>8);c[354491]=878216;g=c[355028]^16777215;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^70)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^80)<<2)>>2]^g>>>8;g=c[1419420+((g&255^114)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^106)<<2)>>2]^g>>>8;c[354492]=~(c[1419420+((g&255^88)<<2)>>2]^g>>>8);c[354493]=878230;g=c[355030]^16777215;g=c[1419420+((g&255^108)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^110)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^70)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;c[354494]=~(c[1419420+((g&255^116)<<2)>>2]^g>>>8);c[354495]=878245;g=c[355034]^16777215;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;g=c[1419420+((g&255^102)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^70)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^83)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^102)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;c[354496]=~(c[1419420+((g&255^88)<<2)>>2]^g>>>8);c[354497]=878255;g=c[355028]^16777215;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^103)<<2)>>2]^g>>>8;g=c[1419420+((g&255^104)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^70)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^83)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^102)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;c[354498]=~(c[1419420+((g&255^88)<<2)>>2]^g>>>8);c[354499]=878269;g=c[355030]^16777215;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^115)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^116)<<2)>>2]^g>>>8;g=c[1419420+((g&255^105)<<2)>>2]^g>>>8;g=c[1419420+((g&255^111)<<2)>>2]^g>>>8;g=c[1419420+((g&255^110)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[354500]=~(c[1419420+((g^88)<<2)>>2]^h);c[354501]=878284;c[354502]=~(c[1419420+((g^89)<<2)>>2]^h);c[354503]=878294;c[354504]=~(c[1419420+((g^90)<<2)>>2]^h);c[354505]=878304;h=c[355029]^16777215;h=c[1419420+((h&255^117)<<2)>>2]^h>>>8;h=c[1419420+((h&255^97)<<2)>>2]^h>>>8;h=c[1419420+((h&255^116)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^114)<<2)>>2]^h>>>8;h=c[1419420+((h&255^110)<<2)>>2]^h>>>8;h=c[1419420+((h&255^105)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^110)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[354506]=~(c[1419420+((h^88)<<2)>>2]^g);c[354507]=878314;c[354508]=~(c[1419420+((h^89)<<2)>>2]^g);c[354509]=878326;c[354510]=~(c[1419420+((h^90)<<2)>>2]^g);c[354511]=878338;c[354512]=~(c[1419420+((h^87)<<2)>>2]^g);c[354513]=878350;g=c[355027]^16777215;g=c[1419420+((g&255^99)<<2)>>2]^g>>>8;g=c[1419420+((g&255^97)<<2)>>2]^g>>>8;g=c[1419420+((g&255^108)<<2)>>2]^g>>>8;g=c[1419420+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[354514]=~(c[1419420+((g^88)<<2)>>2]^h);c[354515]=878362;c[354516]=~(c[1419420+((g^89)<<2)>>2]^h);c[354517]=878369;c[354518]=~(c[1419420+((g^90)<<2)>>2]^h);c[354519]=878376;h=c[355042]^16777215;h=c[1419420+((h&255^121)<<2)>>2]^h>>>8;h=c[1419420+((h&255^110)<<2)>>2]^h>>>8;h=c[1419420+((h&255^97)<<2)>>2]^h>>>8;h=c[1419420+((h&255^109)<<2)>>2]^h>>>8;h=c[1419420+((h&255^105)<<2)>>2]^h>>>8;h=c[1419420+((h&255^99)<<2)>>2]^h>>>8;h=c[1419420+((h&255^67)<<2)>>2]^h>>>8;h=c[1419420+((h&255^117)<<2)>>2]^h>>>8;h=c[1419420+((h&255^114)<<2)>>2]^h>>>8;h=c[1419420+((h&255^118)<<2)>>2]^h>>>8;c[354520]=~(c[1419420+((h&255^101)<<2)>>2]^h>>>8);c[354521]=878383;return}function ew(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[d>>2]|0)!=(c[e>>2]|0)){e=0;return e|0}g=c[d+4>>2]|0;switch(g|0){case 2:case 4:{a=2;break}default:a=g}h=c[e+4>>2]|0;switch(h|0){case 2:case 4:{f=2;break}default:f=h}if((a|0)!=(f|0)){e=0;return e|0}if((c[d+12>>2]|0)!=(c[e+12>>2]|0)){e=0;return e|0}j=b[d+16>>1]|0;i=b[e+16>>1]|0;a=(j&65535)>>>8&255;f=(i&65535)>>>8&255;a:do if((j&255)<<24>>24!=(i&255)<<24>>24){switch(g|0){case 2:case 4:break;default:{j=0;return j|0}}switch(h|0){case 2:case 4:break a;default:a=0}return a|0}while(0);if(a<<24>>24!=f<<24>>24){j=0;return j|0}g=d+8|0;h=e+8|0;a=c[g>>2]|0;f=c[h>>2]|0;if((a|0)==(f|0)){j=1;return j|0}if((a|0)==0|(f|0)==0){j=0;return j|0}a=aha(g)|0;if(!((a|0)!=0?(((c[a+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0<(c[11490]|0)>>>0:0))a=0;f=aha(h)|0;if(!f){j=0;return j|0}if((a|0)==0?1:(((c[f+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0>=(c[11490]|0)>>>0){j=0;return j|0}j=U9(a)|0;j=(j|0)==(U9(f)|0);return j|0}function fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+12|0;if((kca(c[f>>2]|0)|0)==45056?(kca(c[d+12>>2]|0)|0)==45056:0){f=c[b+4>>2]|0;e=c[d+4>>2]|0;a:do if((f|0)!=(e|0)){switch(f|0){case 2:case 4:{switch(e|0){case 2:case 4:break a;default:{}}switch(f|0){case 2:case 4:{f=2;break}default:g=7}break}default:g=7}switch(e|0){case 2:case 4:{e=2;break}default:{}}d=f>>>0>>0;return d|0}while(0);d=(c[b>>2]|0)>>>0<(c[d>>2]|0)>>>0;return d|0}if((kca(c[f>>2]|0)|0)==45056){d=1;return d|0}e=d+12|0;if((kca(c[e>>2]|0)|0)==45056){d=0;return d|0}e=(c[f>>2]|0)-(c[e>>2]|0)|0;if(e|0){d=(e|0)<0;return d|0}e=a[b+17>>0]|0;f=a[d+17>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}e=a[b+16>>0]|0;f=a[d+16>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+8>>2]|0;f=c[d+8>>2]|0;if((e|0)!=(f|0)){d=(e|0)<(f|0);return d|0}e=c[b+4>>2]|0;switch(e|0){case 2:case 4:{f=2;break}default:f=e}e=c[d+4>>2]|0;switch(e|0){case 2:case 4:{e=2;break}default:{}}d=f>>>0>>0;return d|0}function gw(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;o=l;l=l+32|0;m=o;n=e+20|0;h=c[(c[n>>2]|0)+8>>2]|0;k=d+20|0;g=c[(c[k>>2]|0)+8>>2]|0;if((h|0)==(g|0)){i=fw(e,d)|0;h=c[(c[n>>2]|0)+8>>2]|0}else i=(h|0)>(g|0);j=f+20|0;g=c[(c[j>>2]|0)+8>>2]|0;if((g|0)==(h|0))g=fw(f,e)|0;else g=(g|0)>(h|0);if(!i){if(!g){e=0;l=o;return e|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[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];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>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];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;g=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=g;g=c[(c[n>>2]|0)+8>>2]|0;h=c[(c[k>>2]|0)+8>>2]|0;if((g|0)==(h|0)){if(!(fw(e,d)|0)){e=1;l=o;return e|0}}else if((g|0)<=(h|0)){e=1;l=o;return e|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[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;a[d+18>>0]=a[e+18>>0]|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];b[e+16>>1]=b[m+16>>1]|0;a[e+18>>0]=a[m+18>>0]|0;e=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=e;e=2;l=o;return e|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];if(g){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];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>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];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;e=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=e;e=1;l=o;return e|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;a[d+18>>0]=a[e+18>>0]|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];b[e+16>>1]=b[m+16>>1]|0;a[e+18>>0]=a[m+18>>0]|0;h=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=h;g=c[(c[j>>2]|0)+8>>2]|0;h=c[h+8>>2]|0;if((g|0)==(h|0)){if(!(fw(f,e)|0)){e=1;l=o;return e|0}}else if((g|0)<=(h|0)){e=1;l=o;return e|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[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];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>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];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;e=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=e;e=2;l=o;return e|0}function hw(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+32|0;o=p;n=gw(d,e,f,h)|0;j=g+20|0;h=c[(c[j>>2]|0)+8>>2]|0;k=f+20|0;i=c[(c[k>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(!(fw(g,f)|0)){o=n;l=p;return o|0}}else if((h|0)<=(i|0)){o=n;l=p;return o|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[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[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|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];b[g+16>>1]=b[o+16>>1]|0;a[g+18>>0]=a[o+18>>0]|0;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;h=n+1|0;i=c[(c[k>>2]|0)+8>>2]|0;m=e+20|0;j=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(!(fw(f,e)|0)){o=h;l=p;return o|0}}else if((i|0)<=(j|0)){o=h;l=p;return o|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[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];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|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];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;h=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=h;h=n+2|0;i=c[(c[m>>2]|0)+8>>2]|0;j=d+20|0;g=c[(c[j>>2]|0)+8>>2]|0;if((i|0)==(g|0)){if(!(fw(e,d)|0)){o=h;l=p;return o|0}}else if((i|0)<=(g|0)){o=h;l=p;return o|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[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;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;o=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=o;o=n+3|0;l=p;return o|0}function iw(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;p=l;l=l+32|0;o=p;n=hw(d,e,f,g,i)|0;k=h+20|0;i=c[(c[k>>2]|0)+8>>2]|0;m=g+20|0;j=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(!(fw(h,g)|0)){o=n;l=p;return o|0}}else if((i|0)<=(j|0)){o=n;l=p;return o|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[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;a[g+18>>0]=a[h+18>>0]|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];b[h+16>>1]=b[o+16>>1]|0;a[h+18>>0]=a[o+18>>0]|0;i=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=i;i=n+1|0;j=c[(c[m>>2]|0)+8>>2]|0;h=f+20|0;k=c[(c[h>>2]|0)+8>>2]|0;if((j|0)==(k|0)){if(!(fw(g,f)|0)){o=i;l=p;return o|0}}else if((j|0)<=(k|0)){o=i;l=p;return o|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[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[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|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];b[g+16>>1]=b[o+16>>1]|0;a[g+18>>0]=a[o+18>>0]|0;i=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=i;i=n+2|0;j=c[(c[h>>2]|0)+8>>2]|0;m=e+20|0;k=c[(c[m>>2]|0)+8>>2]|0;if((j|0)==(k|0)){if(!(fw(f,e)|0)){o=i;l=p;return o|0}}else if((j|0)<=(k|0)){o=i;l=p;return o|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[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];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|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];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;i=c[m>>2]|0;c[m>>2]=c[h>>2];c[h>>2]=i;i=n+3|0;j=c[(c[m>>2]|0)+8>>2]|0;k=d+20|0;h=c[(c[k>>2]|0)+8>>2]|0;if((j|0)==(h|0)){if(!(fw(e,d)|0)){o=i;l=p;return o|0}}else if((j|0)<=(h|0)){o=i;l=p;return o|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[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;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;o=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=o;o=n+4|0;l=p;return o|0}function jw(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;p=r;g=d+48|0;gw(d,d+24|0,g,f)|0;f=d+72|0;if((f|0)==(e|0)){l=r;return}o=p+20|0;n=f;f=g;while(1){j=n+20|0;h=c[(c[j>>2]|0)+8>>2]|0;g=f+20|0;i=c[(c[g>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(fw(n,f)|0)q=7}else if((h|0)>(i|0))q=7;if((q|0)==7){q=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];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];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];b[n+16>>1]=b[f+16>>1]|0;a[n+18>>0]=a[f+18>>0]|0;c[j>>2]=c[g>>2];a:do if((f|0)!=(d|0)){h=g;while(1){m=f+-24|0;i=c[(c[o>>2]|0)+8>>2]|0;k=f+-4|0;g=c[k>>2]|0;j=c[g+8>>2]|0;if((i|0)==(j|0)){if(!(fw(p,m)|0)){g=h;break a}h=k;g=c[k>>2]|0}else{if((i|0)<=(j|0)){g=h;break a}h=k};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];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;c[f+20>>2]=g;if((m|0)==(d|0)){g=h;f=m;break}else f=m}}while(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];b[f+16>>1]=b[p+16>>1]|0;a[f+18>>0]=a[p+18>>0]|0;c[g>>2]=c[o>>2]}f=n+24|0;if((f|0)==(e|0))break;else{m=n;n=f;f=m}}l=r;return}function kw(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+32|0;r=s;switch((e-d|0)/24|0|0){case 2:{j=e+-24|0;i=e+-4|0;f=c[(c[i>>2]|0)+8>>2]|0;g=d+20|0;h=c[(c[g>>2]|0)+8>>2]|0;if((f|0)==(h|0)){if(!(fw(j,d)|0)){r=1;l=s;return r|0}}else if((f|0)<=(h|0)){r=1;l=s;return r|0};c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];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];b[d+16>>1]=b[j+16>>1]|0;a[d+18>>0]=a[j+18>>0]|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];b[j+16>>1]=b[r+16>>1]|0;a[j+18>>0]=a[r+18>>0]|0;r=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=r;r=1;l=s;return r|0}case 3:{gw(d,d+24|0,e+-24|0,f)|0;r=1;l=s;return r|0}case 4:{hw(d,d+24|0,d+48|0,e+-24|0,f)|0;r=1;l=s;return r|0}case 5:{iw(d,d+24|0,d+48|0,d+72|0,e+-24|0,f)|0;r=1;l=s;return r|0}case 1:case 0:{r=1;l=s;return r|0}default:{h=d+48|0;gw(d,d+24|0,h,f)|0;f=d+72|0;a:do if((f|0)==(e|0)){g=1;f=0}else{p=r+20|0;g=0;while(1){j=f+20|0;k=c[(c[j>>2]|0)+8>>2]|0;i=h+20|0;m=c[(c[i>>2]|0)+8>>2]|0;if((k|0)==(m|0)){if(fw(f,h)|0)q=14}else if((k|0)>(m|0))q=14;if((q|0)==14){q=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];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];b[f+16>>1]=b[h+16>>1]|0;a[f+18>>0]=a[h+18>>0]|0;c[j>>2]=c[i>>2];b:do if((h|0)!=(d|0)){j=i;while(1){o=h+-24|0;k=c[(c[p>>2]|0)+8>>2]|0;n=h+-4|0;i=c[n>>2]|0;m=c[i+8>>2]|0;if((k|0)==(m|0)){if(!(fw(r,o)|0)){i=j;break b}j=n;i=c[n>>2]|0}else{if((k|0)<=(m|0)){i=j;break b}j=n};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];b[h+16>>1]=b[o+16>>1]|0;a[h+18>>0]=a[o+18>>0]|0;c[h+20>>2]=i;if((o|0)==(d|0)){i=j;h=o;break}else h=o}}while(0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];b[h+16>>1]=b[r+16>>1]|0;a[h+18>>0]=a[r+18>>0]|0;c[i>>2]=c[p>>2];g=g+1|0;if((g|0)==8){g=0;f=(f+24|0)==(e|0);break a}}h=f+24|0;if((h|0)==(e|0)){g=1;f=0;break}else{o=f;f=h;h=o}}}while(0);r=f|g;l=s;return r|0}}return 0}function lw(a){a=a|0;var b=0;b=c[a+4>>2]|0;mw(a,(b|0)==0?252:(b<<1)+4|0);return}function mw(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;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*52|0,4,j,0,1725587,650)|0;e=n+(e*52|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+52|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*13|0)+52|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*13|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*13|0)|0}while((c[e>>2]|0)!=-1)}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))}d=d+52|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function nw(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;g=i+4|0;h=i;c[b+124>>2]=0;c[b+116>>2]=0;d=b+128|0;f=b+132|0;vt(d,c[f>>2]|0);c[b+136>>2]=0;c[d>>2]=f;c[f>>2]=0;f=b+96|0;d=c[f>>2]|0;if(d|0){e=b+112|0;do{j=d;d=c[d>>2]|0;c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];G6(j,g)}while((d|0)!=0)}c[f>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+72|0;f=c[e>>2]|0;d=b+84|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+76>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0}c[e>>2]=0;c[b+80>>2]=0;c[d>>2]=0;e=b+176|0;f=c[e>>2]|0;d=b+188|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+180>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0}c[e>>2]=0;c[b+184>>2]=0;c[d>>2]=0;d=c[b+148>>2]|0;e=b+152|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);e=b+160|0;f=c[e>>2]|0;d=b+172|0;if(!f){c[e>>2]=0;j=b+168|0;c[j>>2]=0;c[d>>2]=0;j=b+140|0;a[j>>0]=1;l=i;return}if((c[d>>2]|0)<=-1){c[e>>2]=0;j=b+168|0;c[j>>2]=0;c[d>>2]=0;j=b+140|0;a[j>>0]=1;l=i;return}c[h>>2]=c[b+164>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0;c[e>>2]=0;j=b+168|0;c[j>>2]=0;c[d>>2]=0;j=b+140|0;a[j>>0]=1;l=i;return}function ow(a){a=a|0;var b=0;b=a+32|0;Hxc(b,46024);Dxc(a+52|0);Dxc(b);return}function pw(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[a>>2]=46068;b=a+56|0;d=c[b>>2]|0;if(d|0?(c[a+68>>2]|0)>-1:0){c[f>>2]=c[a+60>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0?(c[a+48>>2]|0)>-1:0){c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=g;return}function rw(a){a=a|0;pw(a);foa(a);return}function sw(a){a=a|0;return 46204}function ww(a,b){a=a|0;b=b|0;Gea(b,918503,c[11553]|0,a,0);Twa(a,b);Iea(b);return}function xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11553]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Fta(a,b);sea(b);l=f;return}function yw(a,b,d){a=a|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+8|0;g=m;k=m+4|0;h=a+4|0;if((c[h>>2]|0)==0?(e=c[a+16>>2]|0,e=e>>>0>>0?b:e,f=(d>>>0>16?d:16)+-1|0,c[g>>2]=c[a+20>>2],c[j>>2]=c[g>>2],f=X8((f&-12)+12+e+(f&0-e)|0,16,j,0,1725587,541)|0,f|0):0){c[h>>2]=f;c[a+8>>2]=f;c[f>>2]=0;c[f+8>>2]=e;i=f+12|0;i=(d+-1&0-i)+i|0;c[f+4>>2]=i;c[a+12>>2]=i}h=a+12|0;e=c[h>>2]|0;i=d+-1|0;g=a+8|0;f=c[g>>2]|0;do if(((i&0-e)+e+b|0)>>>0>((c[f+4>>2]|0)+(c[f+8>>2]|0)|0)>>>0){f=c[a+16>>2]|0;f=f>>>0>>0?b:f;e=(d>>>0>16?d:16)+-1|0;c[k>>2]=c[a+20>>2];c[j>>2]=c[k>>2];e=X8((e&-12)+12+f+(e&0-f)|0,16,j,0,1725587,626)|0;if(!e){b=0;l=m;return b|0}else{c[c[g>>2]>>2]=e;c[g>>2]=e;c[e>>2]=0;c[e+8>>2]=f;k=e+12|0;k=(i&0-k)+k|0;d=k;c[e+4>>2]=d;c[h>>2]=d;e=k;break}}while(0);k=(i&0-e)+e|0;c[h>>2]=k+b;b=k;l=m;return b|0}function Aw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i+32|0;f=i;e=i+4|0;Ew();c[d>>2]=c[26915];g=q9(68,d,16,1725587,496)|0;Fw(g);c[355111]=g;g=Q6()|0;h=g+1564|0;b=c[h>>2]|0;if(b>>>0>64){b6(e,1186216,f);b=c[e>>2]|0;c6((b|0)==0?e+4|0:b,0,1725587,172,17,0,0,0);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[f>>2]=c[e+24>>2];c[d>>2]=c[f>>2];G6(b,d)}b=c[h>>2]|0}c[h>>2]=b+1;c[g+784+(b*12|0)+4>>2]=0;a[g+784+(b*12|0)+8>>0]=0;c[g+784+(b*12|0)>>2]=3;l=i;return}function Bw(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;b=j+4|0;d=j;e=c[355111]|0;if(e|0)Cw(e);c[d>>2]=26;c[b>>2]=c[d>>2];G6(e,b);c[355111]=0;f=Q6()|0;g=f+1564|0;e=c[g>>2]|0;if(!e){l=j;return}else b=0;while(1){d=f+784+(b*12|0)|0;if((c[d>>2]|0)==3?(h=f+784+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){i=9;break}}if((i|0)==9){l=j;return}c[d>>2]=0;c[h>>2]=0;a[f+784+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0<=b>>>0){l=j;return}do{i=b;b=b+1|0;c[f+784+(i*12|0)>>2]=c[f+784+(b*12|0)>>2];c[f+784+(i*12|0)+4>>2]=c[f+784+(b*12|0)+4>>2];a[f+784+(i*12|0)+8>>0]=a[f+784+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);l=j;return}function Cw(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+4|0;j=k;e=a+40|0;h=a+32|0;b=c[h>>2]|0;if(c[e>>2]|0){d=0;do{b=c[b+(d<<2)>>2]|0;c[i>>2]=c[26915];G6(b,i);d=d+1|0;b=c[h>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}g=a+44|0;if((b|0)!=0&(c[g>>2]|0)>-1){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];G6(b,i);c[h>>2]=0}c[h>>2]=0;c[e>>2]=0;c[g>>2]=0;e=a+56|0;f=a+48|0;b=c[f>>2]|0;if(c[e>>2]|0){d=0;do{b=c[b+(d<<2)>>2]|0;c[i>>2]=c[26915];G6(b,i);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=a+60|0;if((b|0)!=0&(c[d>>2]|0)>-1){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];G6(b,i);c[f>>2]=0}c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b=c[h>>2]|0;if(b|0?(c[g>>2]|0)>-1:0){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];G6(b,i);c[h>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[j>>2]=c[a+20>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=k;return}if((c[a+12>>2]|0)<=-1){l=k;return}c[j>>2]=c[a+4>>2];c[i>>2]=c[j>>2];G6(b,i);c[a>>2]=0;l=k;return}function Dw(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;d=i;e=c[355111]|0;if(!e){l=i;return}f=e+56|0;g=e+48|0;a=c[g>>2]|0;if(c[f>>2]|0){b=0;do{a=c[a+(b<<2)>>2]|0;c[h>>2]=c[26915];G6(a,h);b=b+1|0;a=c[g>>2]|0}while(b>>>0<(c[f>>2]|0)>>>0)}b=e+60|0;if((a|0)!=0&(c[b>>2]|0)>-1){c[d>>2]=c[e+52>>2];c[h>>2]=c[d>>2];G6(a,h);c[g>>2]=0}c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;l=i;return}function Ew(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a[g>>0]=0;e=0;do{d=e<<24>>24<0?159529838:0;d=(e&64?d^79764919:d)<<1;d=e&32?d^79764919:d;d=(e&16)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&8)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&4)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&2)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&1)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;d=0;f=0;while(1){d=((b&1|0)==0?0:1<<31-f)|d;f=f+1|0;if((f|0)==32)break;else b=b>>>1}c[1419420+(((Hw(e)|0)&255)<<2)>>2]=d;e=e+1<<24>>24}while(e<<24>>24!=0);a[g>>0]=1;l=h;return}function Fw(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;f=k+4|0;g=k;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=70;h=a+16|0;c[h>>2]=0;i=a+24|0;c[i>>2]=0;j=a+28|0;c[j>>2]=0;b=a+20|0;c[b>>2]=70;e=a+32|0;c[e>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=70;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=70;d=c[355001]^16777215;d=c[1419420+((d&255^95)<<2)>>2]^d>>>8;d=c[1419420+((d&255^73)<<2)>>2]^d>>>8;d=c[1419420+((d&255^115)<<2)>>2]^d>>>8;d=c[1419420+((d&255^65)<<2)>>2]^d>>>8;d=c[1419420+((d&255^99)<<2)>>2]^d>>>8;d=c[1419420+((d&255^116)<<2)>>2]^d>>>8;d=c[1419420+((d&255^105)<<2)>>2]^d>>>8;d=c[1419420+((d&255^118)<<2)>>2]^d>>>8;c[a+64>>2]=~(c[1419420+((d&255^101)<<2)>>2]^d>>>8);d=c[367545]|0;c[f>>2]=0;tY(e,d,f,1);d=c[i>>2]|0;e=c[j>>2]|0;do if((e&2147483647)>>>0<31){a=c[b>>2]|0;if((e|0)>-1){c[j>>2]=31;j=c[h>>2]|0;c[g>>2]=a;c[f>>2]=c[g>>2];c[h>>2]=b9(j,124,4,f,0,1725587,559)|0;break}else{c[g>>2]=a;c[f>>2]=c[g>>2];g=X8(124,4,f,0,1725587,541)|0;TPn(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=31;c[h>>2]=g;break}}while(0);c[i>>2]=31;if(d>>>0>=31){l=k;return}OPn((c[h>>2]|0)+(d<<2)|0,0,124-(d<<2)|0)|0;l=k;return}function Hw(a){a=a|0;var b=0;b=a<<7&255;b=(a&2)==0?b:(b&255|64)&255;b=(a&4)==0?b:(b&255|32)&255;b=(a&8)==0?b:(b&255|16)&255;b=(a&16)==0?b:(b&255|8)&255;b=(a&32)==0?b:(b&255|4)&255;b=(a&64)==0?b:(b&255|2)&255;return (a<<24>>24>-1?b:(b&255|1)&255)|0}function Jw(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=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Kw(e);c[d>>2]=f;c[b>>2]=c[d>>2];G6(e,b);c[a>>2]=0;l=g;return}function Kw(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;h=m+8|0;i=m+4|0;j=m;b=c[a>>2]|0;k=a+4|0;if((b|0)==(k|0)){k=c[k>>2]|0;Lw(a,k);l=m;return}d=b;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){b=g+32|0;e=c[b>>2]|0;if(e|0?(c[g+44>>2]|0)>-1:0){c[i>>2]=c[g+36>>2];c[h>>2]=c[i>>2];G6(e,h);c[b>>2]=0}b=g+16|0;e=c[b>>2]|0;if(e|0?(c[g+28>>2]|0)>-1:0){c[i>>2]=c[g+20>>2];c[h>>2]=c[i>>2];G6(e,h);c[b>>2]=0}b=c[g>>2]|0;if(b|0?(c[g+12>>2]|0)>-1:0){c[i>>2]=c[g+4>>2];c[h>>2]=c[i>>2];G6(b,h);c[g>>2]=0}}c[j>>2]=77;c[h>>2]=c[j>>2];G6(g,h);c[f>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break;else d=b}k=c[k>>2]|0;Lw(a,k);l=m;return}function Lw(a,b){a=a|0;b=b|0;if(!b)return;else{Lw(a,c[b>>2]|0);Lw(a,c[b+4>>2]|0);foa(b);return}}function Mw(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;c[a>>2]=46436;Pw(a);e=a+4|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+16>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+8>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;l=g;return}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=46436;Pw(a);e=c[a+4>>2]|0;if(!e){foa(a);l=f;return}if((c[a+16>>2]|0)<=-1){foa(a);l=f;return}c[d>>2]=c[a+8>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function Ow(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+16|0;i=m+4|0;j=m;k=a+4|0;h=a+12|0;if(!(c[h>>2]|0)){l=m;return}d=c[d>>2]|0;f=(d|0)==0;a=c[k>>2]|0;do{e=c[a>>2]|0;do if(!f)if((c[e+76>>2]|0)==1){n=W(g[(c[e+68>>2]|0)+4>>2]);c[j>>2]=d;c[i>>2]=c[j>>2];$rc(e,i,n);break}else{n=W(Pgc(e+12|0,b,0));c[j>>2]=d;c[i>>2]=c[j>>2];$rc(e,i,n);break}while(0);a=a+4|0}while((a|0)!=((c[k>>2]|0)+(c[h>>2]<<2)|0));l=m;return}function Pw(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;h=m+8|0;i=m+4|0;g=m;j=a+4|0;b=c[j>>2]|0;k=a+12|0;if(c[k>>2]|0){d=b;do{b=c[d>>2]|0;if((b|0?(e=b+68|0,f=c[e>>2]|0,f|0):0)?(c[b+80>>2]|0)>-1:0){c[i>>2]=c[b+72>>2];c[h>>2]=c[i>>2];G6(f,h);c[e>>2]=0}c[g>>2]=26;c[h>>2]=c[g>>2];G6(b,h);c[d>>2]=0;d=d+4|0;b=c[j>>2]|0}while((d|0)!=(b+(c[k>>2]<<2)|0))}d=a+16|0;if(!b){c[j>>2]=0;c[k>>2]=0;c[d>>2]=0;l=m;return}if((c[d>>2]|0)<=-1){c[j>>2]=0;c[k>>2]=0;c[d>>2]=0;l=m;return}c[i>>2]=c[a+8>>2];c[h>>2]=c[i>>2];G6(b,h);c[j>>2]=0;c[j>>2]=0;c[k>>2]=0;c[d>>2]=0;l=m;return}function Qw(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+4|0;j=k;c[a>>2]=46456;h=a+64|0;d=c[h>>2]|0;g=a+60|0;b=c[g>>2]|0;if((b|0)!=(d|0)){do{epb(c[b>>2]|0,3484,a);b=b+4|0}while((b|0)!=(d|0));b=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2)}d=a+80|0;if(c[d>>2]|0){e=a+72|0;f=c[e>>2]|0;b=a+84|0;if(f|0?(c[b>>2]|0)>-1:0){c[j>>2]=c[a+76>>2];c[i>>2]=c[j>>2];G6(f,i);c[e>>2]=0}c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;f=a+232|0;c[f>>2]=c[f>>2]|1}b=c[a+288>>2]|0;d=b;if(b|0){e=a+292|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+276>>2]|0;d=b;if(b|0){e=a+280|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+264>>2]|0;d=b;if(b|0){e=a+268|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+248>>2]|0;d=b;if(b|0){e=a+252|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i)}b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[j>>2]=c[a+76>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=c[g>>2]|0;d=b;if(b|0){e=c[h>>2]|0;if((e|0)!=(b|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+48>>2]|0;if(!b){c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=k;return}d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i);c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=k;return}function Rw(a){a=a|0;Qw(a);foa(a);return}function Sw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+88|0;b=c[f>>2]|0;g=a+92|0;e=c[g>>2]|0;if((b|0)!=(e|0)){do{d=c[b>>2]|0;if(d){Hy(d);foa(d);e=c[g>>2]|0}b=b+4|0}while((b|0)!=(e|0));b=c[f>>2]|0;if((e|0)!=(b|0))c[g>>2]=e+(~((e+-4-b|0)>>>2)<<2)}b=a+236|0;d=c[b>>2]|0;if(d|0){g=a+240|0;c[d+4>>2]=c[g>>2];c[c[g>>2]>>2]=d;c[b>>2]=0;c[g>>2]=0}e=a+276|0;b=c[e>>2]|0;f=a+280|0;d=c[f>>2]|0;if((b|0)==(d|0))return;do{Ema(yfa(b)|0,0);b=b+4|0}while((b|0)!=(d|0));b=c[e>>2]|0;d=c[f>>2]|0;if((d|0)==(b|0))return;c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;uWa(b,d);h=b+64|0;f=c[h>>2]|0;g=b+60|0;e=c[g>>2]|0;if((e|0)!=(f|0)){do{epb(c[e>>2]|0,3484,b);e=e+4|0}while((e|0)!=(f|0));f=c[g>>2]|0;e=c[h>>2]|0;if((e|0)==(f|0))e=f;else{j=e+(~((e+-4-f|0)>>>2)<<2)|0;c[h>>2]=j;e=f;f=j}}else e=f;if((c[b+44>>2]|0)==1?(c[b+88>>2]|0)!=(c[b+92>>2]|0):0){if((e|0)!=(f|0)){do{epb(c[e>>2]|0,3484,b);e=e+4|0}while((e|0)!=(f|0));e=c[g>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2)}px(b,g8(c[b+28>>2]|0,45056)|0);qx(b)}if((d&13|0)==0|(a[b+40>>0]|0)==0)return;e=c[b+28>>2]|0;if(!e)return;if(!(dfa(e)|0))return;if(!(eEc()|0))return;g=yfa(b+260|0)|0;if(!g)return;rx(b);e=c[b+88>>2]|0;d=c[b+92>>2]|0;if((e|0)!=(d|0)){do{f=c[e>>2]|0;e=e+4|0;if((c[f+104>>2]|0)==(g|0)){i=22;break}}while((e|0)!=(d|0));if((i|0)==22?f|0:0){sx(b,f,W(0.0),4,1);return}if(!b)e=0;else i=25}else i=25;if((i|0)==25)e=c[b+4>>2]|0;c6(878606,0,1725587,397,4,e,0,0);return}function Uw(a){a=a|0;return 46600}function Vw(a,b){a=a|0;b=b|0;nx(a,b);return}function Ww(a,b){a=a|0;b=b|0;mx(a,b);return}function Xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mkf(b,d);f=b+260|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=c[b+264>>2]|0;f=c[b+268>>2]|0;if((d|0)==(f|0))return;do{e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));return}function Yw(a,b){a=a|0;b=b|0;Gea(b,918503,c[11652]|0,a,0);lx(a,b);Iea(b);return}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11652]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else ex(a,b);sea(b);l=f;return}function _w(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;b=c[a+88>>2]|0;d=a+92|0;if((b|0)!=(c[d>>2]|0))do{cx(c[b>>2]|0);b=b+4|0}while((b|0)!=(c[d>>2]|0));e=c[a+288>>2]|0;b=a+292|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-16-e|0)>>>4)<<4);d=a+80|0;if(!(c[d>>2]|0)){l=i;return}e=a+72|0;f=c[e>>2]|0;b=a+84|0;if(f|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+76>>2];c[g>>2]=c[h>>2];G6(f,g);c[e>>2]=0}c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;a=a+232|0;c[a>>2]=c[a>>2]|1;l=i;return}function $w(b){b=b|0;var d=0,e=0,f=0;f=b+236|0;d=c[f>>2]|0;if(d|0){e=b+240|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[f>>2]=0;c[e>>2]=0}if(!(eEc()|0)){d=c[b+28>>2]|0;if(!d)return;if(!(dfa(d)|0))return;e=bx()|0;if((f|0)==(e|0))return;d=c[f>>2]|0;if(!d)d=b+240|0;else{b=b+240|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[f>>2]=0;c[b>>2]=0;d=b}b=c[e>>2]|0;c[f>>2]=b;c[d>>2]=e;c[b+4>>2]=f;c[c[d>>2]>>2]=f;return}if(!(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0))return;if((a[b+42>>0]|0)==0?c[b+44>>2]|0:0)return;d=c[b+28>>2]|0;if(!d)return;if(!(dfa(d)|0))return;if((c[b+88>>2]|0)==(c[b+92>>2]|0))return;d=(a[b+41>>0]|0)==0;e=bx()|0;if(d){if((f|0)==(e|0))return;d=c[f>>2]|0;if(!d)d=b+240|0;else{b=b+240|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[f>>2]=0;c[b>>2]=0;d=b}b=c[e>>2]|0;c[f>>2]=b;c[d>>2]=e;c[b+4>>2]=f;c[c[d>>2]>>2]=f;return}else{e=e+8|0;if((f|0)==(e|0))return;d=c[f>>2]|0;if(!d)d=b+240|0;else{b=b+240|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[f>>2]=0;c[b>>2]=0;d=b}b=c[e>>2]|0;c[f>>2]=b;c[d>>2]=e;c[b+4>>2]=f;c[c[d>>2]>>2]=f;return}}function ax(a){a=a|0;var b=0,d=0;b=a+236|0;d=c[b>>2]|0;if(!d)return;a=a+240|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function bx(){return c[355112]|0}function cx(a){a=a|0;var c=0,d=0;d=a+64|0;c=b[d>>1]|0;if((c&10)==10){c=c|64;b[d>>1]=c}b[d>>1]=c&-3;dx(a,W(0.0));b[d>>1]=b[d>>1]&-6;return}function dx(a,d){a=a|0;d=W(d);var e=0,f=zn,i=zn,j=zn;h[a+24>>3]=+d;e=c[a+76>>2]|0;f=W(g[a+96>>2]);i=W(g[a+100>>2]);a:do if(!(i<=d)){if(f>d){switch(e|0){case 1:case 8:{d=f;break a}case 2:{j=W(d-f);d=W(i-f);d=W(f+W(j-W(d*W(E(W(j/d))))));break a}default:{}}if((e|0)==4){j=W(d-f);i=W(i-f);d=W(i*W(2.0));d=W(W(j-W(d*W(E(W(j/d)))))-i);e=d>2]=d;a=a+64|0;b[a>>1]=b[a>>1]&-1537|512;return}function ex(b,d){b=b|0;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;i=k+4|0;pWa(b,d);Mia(d,3);f=b+260|0;e=pea(d,878504,878516,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+264|0;e=pea(d,878536,c[15227]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else fx(d,f,0);sea(d)}Oia(d,b+36|0,964636,0);if(hwa(d,2)|0){a[i>>0]=0;h=c[15223]|0;e=pea(d,878549,h,j,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){a[i>>0]=a[f>>0]|0;c[e>>2]=g;break}tea(e,i,1)}while(0);sea(d);e=a[i>>0]|0}c[b+44>>2]=e&255}else h=c[15223]|0;g=b+40|0;e=pea(d,878572,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+41|0;e=pea(d,882782,h,j,0)|0;if(!e){m=b+44|0;Oia(d,m,878592,0);d=c[m>>2]|0;b=d|1;b=(b|0)==3;d=b?1:d;c[m>>2]=d;l=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,g,1)}while(0);sea(d);m=b+44|0;Oia(d,m,878592,0);d=c[m>>2]|0;b=d|1;b=(b|0)==3;d=b?1:d;c[m>>2]=d;l=k;return}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,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}ix(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,878516,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,878516,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function ix(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+32|0;r=s+24|0;q=s+12|0;o=s;h=s+20|0;i=s+16|0;p=a+4|0;m=c[a>>2]|0;d=(c[p>>2]|0)-m>>2;f=m;if(d>>>0>=b>>>0){if(d>>>0<=b>>>0){l=s;return}j=f+(b<<2)|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)OMn(o);c[q>>2]=26;c[r>>2]=c[q>>2];i=X8(d,16,r,0,1725587,78)|0;c[n>>2]=i;c[o>>2]=i;e=i+(e<<2)|0;g=o+8|0;c[g>>2]=e;k=i;if(!b){f=k;d=k}else{h=j+-4|0;d=f;f=i;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(j|0))break;else f=f+4|0}d=i+(((h-m|0)>>>2)+1<<2)|0;c[n>>2]=d;f=k}}else{g=o+8|0;e=0;f=0;d=0}h=c[a>>2]|0;c[o>>2]=h;c[a>>2]=f;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=h;e=o;if(h|0){if((e|0)!=(h|0))c[n>>2]=e+(~((e+-4-h|0)>>>2)<<2);c[q>>2]=26;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-m>>2|0)==(b|0)){kx(a,b-d|0);l=s;return}c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;j=o+8|0;if(b|0){c[q>>2]=26;c[r>>2]=c[q>>2];f=X8(b<<2,16,r,0,1725587,78)|0;d=c[o>>2]|0;e=(c[m>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[o>>2]|0}c[o>>2]=g;c[m>>2]=f;c[j>>2]=f+(b<<2);if(d|0){c[q>>2]=26;c[r>>2]=c[q>>2];G6(d,r)}}c[h>>2]=c[a>>2];c[i>>2]=c[p>>2];c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];jx(o,q,r);d=c[m>>2]|0;e=c[o>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b<<2)|0,(h|0)!=(k|0)):0){d=h+(~((h+-4-k|0)>>>2)<<2)|0;c[m>>2]=d}}else{kx(o,b-f|0);e=c[o>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[p>>2]|0;c[m>>2]=e;c[p>>2]=d;d=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[q>>2]=26;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}function jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;j=r+4|0;k=r;q=c[b>>2]|0;g=c[d>>2]|0;h=g-q|0;i=h>>2;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;b=q;o=n;p=g;if(i>>>0<=e-n>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-n>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-q|0;e=b>>2;if(e|0)bQn(n|0,q|0,b|0)|0;e=o+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0)){l=r;return}c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);l=r;return}h=c[d>>2]|0;b=i;if((b|0)==(h|0)){l=r;return}g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);l=r;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-4-n|0)>>>2)<<2);c[k>>2]=26;c[j>>2]=c[k>>2];G6(g,j);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)OMn(a);o=e-0|0;e=o>>1;e=o>>2>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)OMn(a);c[k>>2]=26;c[j>>2]=c[k>>2];g=X8(e<<2,16,j,0,1725587,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[m>>2]=g+(e<<2);if((b|0)==(p|0)){l=r;return}f=p+-4-q|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(p|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);l=r;return}function kx(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+4|0;k=o;m=a+8|0;e=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(e-g>>2>>>0>=b>>>0){OPn(g|0,0,b<<2|0)|0;c[n>>2]=g+(b<<2);l=o;return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)OMn(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[k>>2]=26;c[j>>2]=c[k>>2];i=X8(h<<2,16,j,0,1725587,78)|0}f=i+(g-f>>2<<2)|0;OPn(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[n>>2]=f+(b<<2);c[m>>2]=i+(h<<2);if(!d){l=o;return}c[k>>2]=26;c[j>>2]=c[k>>2];G6(d,j);l=o;return}function lx(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;e=d;k=d+16|0;qWa(a,b);$ia(b,3);g=a+260|0;Gea(b,878504,878516,g,0);h=e+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[e>>2]=0;i=c[14804]|0;Gea(b,1180096,i,g,8388609);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);j=c[14956]|0;Gea(b,1180105,j,h,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,878536,c[15227]|0,a+264|0,0);c[k>>2]=0;Lha(b,1303682,1303682,d+20|0,0);Gea(b,1381029,878516,k,0);h=e+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[e>>2]=0;Gea(b,1180096,i,k,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,j,h,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);h=a+36|0;c[e>>2]=c[h>>2];Gea(b,964636,i,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[e>>2];h=c[15223]|0;Gea(b,878572,h,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,882782,h,a+41|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);a=a+44|0;c[e>>2]=c[a>>2];Gea(b,878592,c[14804]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[a>>2]=c[e>>2];l=d;return}function mx(b,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;sWa(b,d);Tha(b+260|0,d);g=b+264|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}ix(g,e);f=c[b+268>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);h=b+36|0;c[i>>2]=c[h>>2];e=c[j>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){tea(j,i,4);e=c[i>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=e;e=b+40|0;if((f+1|0)>>>0>g>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+41|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+44|0;c[i>>2]=c[e>>2];f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);k=c[i>>2]|0;j=k|1;j=(j|0)==3;k=j?1:k;c[e>>2]=k;l=m;return}else{k=c[f>>2]|0;c[i>>2]=k;c[j>>2]=g;j=k|1;j=(j|0)==3;k=j?1:k;c[e>>2]=k;l=m;return}}function nx(b,d){b=b|0;d=d|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;o=p;tWa(b,d);_ha(b+260|0,d);i=b+264|0;k=b+268|0;f=c[k>>2]|0;e=c[i>>2]|0;j=f-e>>2;c[o>>2]=j;m=d+12|0;g=c[m>>2]|0;h=g+4|0;n=d+20|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=j;c[m>>2]=h}else{Zea(m,o,4);e=c[i>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);i=b+36|0;e=c[i>>2]|0;c[o>>2]=e;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[m>>2]=h}else{Zea(m,o,4);h=c[m>>2]|0;f=c[n>>2]|0}c[i>>2]=c[o>>2];e=b+40|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+41|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);e=b+44|0;f=c[e>>2]|0;c[o>>2]=f;g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h;o=c[o>>2]|0;c[e>>2]=o;l=p;return}else{Zea(m,o,4);o=c[o>>2]|0;c[e>>2]=o;l=p;return}}function ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;switch(e|0){case 0:{a[b+42>>0]=1;if(!(eEc()|0))return;i=b+236|0;g=(c[i>>2]|0)!=0;Vp[c[(c[b>>2]|0)+136>>2]&8191](b);if(g|(c[i>>2]|0)==0)return;Dx(b,+h[(Qqa()|0)+128>>3]);return}case 1:{qx(b);return}case 2:{g=b+60|0;i=b+64|0;f=c[i>>2]|0;e=c[g>>2]|0;a:do if((e|0)!=(f|0)){while(1){if((c[e>>2]|0)==(d|0))break;e=e+4|0;if((e|0)==(f|0))break a}c[e>>2]=c[f+-4>>2];d=c[i>>2]|0;e=c[g>>2]|0;f=d-e>>2;if(!f){Ty(g,-1);break}e=e+(f+-1<<2)|0;if((d|0)!=(e|0))c[i>>2]=d+(~((d+-4-e|0)>>>2)<<2)}while(0);qx(b);return}default:return}}function px(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;g=g8(c[b+28>>2]|0,46744)|0;c[d>>2]=g;e=g;if(g|0){f=a+64|0;g=c[f>>2]|0;if((g|0)==(c[a+68>>2]|0))yx(a+60|0,d);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}hpb(c[d>>2]|0,3484,a)}d=c[b+80>>2]|0;b=c[b+88>>2]|0;e=d+(b<<2)|0;if(!b){l=h;return}do{px(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));l=h;return}function qx(b){b=b|0;var d=0,e=0,f=0;f=c[b+64>>2]|0;d=c[b+60>>2]|0;a:do if((d|0)!=(f|0)){while(1){e=c[d>>2]|0;if((c[e+304>>2]|0)!=-1?_tc(e)|0:0)break;d=d+4|0;if((d|0)==(f|0))break a}a[b+42>>0]=1;if(!(eEc()|0))return;f=b+236|0;e=(c[f>>2]|0)!=0;Vp[c[(c[b>>2]|0)+136>>2]&8191](b);if(e|(c[f>>2]|0)==0)return;Dx(b,+h[(Qqa()|0)+128>>3]);return}while(0);a[b+42>>0]=0;if(!(eEc()|0))return;f=b+236|0;e=(c[f>>2]|0)!=0;Vp[c[(c[b>>2]|0)+136>>2]&8191](b);if(e|(c[f>>2]|0)==0)return;Dx(b,+h[(Qqa()|0)+128>>3]);return}function rx(b){b=b|0;var d=0,e=0,f=0,g=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,x=0;x=l;l=l+48|0;q=x+32|0;r=x+28|0;u=x;v=b+88|0;f=c[v>>2]|0;w=b+92|0;t=c[w>>2]|0;g=f;i=t;if((f|0)!=(t|0)){l=x;return}s=b+264|0;d=c[s>>2]|0;t=b+268|0;e=c[t>>2]|0;if((d|0)==(e|0)){l=x;return}d=e-d|0;k=d>>2;p=b+96|0;if((c[p>>2]|0)-g>>2>>>0>>0){if(!k){j=0;d=f;e=i}else{c[r>>2]=26;c[q>>2]=c[r>>2];j=X8(d,16,q,0,1725587,78)|0;d=c[v>>2]|0;e=c[w>>2]|0}g=j+(i-g>>2<<2)|0;e=e-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[v>>2]|0}c[v>>2]=f;c[w>>2]=g;c[p>>2]=j+(k<<2);if(d|0){c[r>>2]=26;c[q>>2]=c[r>>2];G6(d,q)}}m=+h[(Qqa()|0)+128>>3];d=c[s>>2]|0;if((c[t>>2]|0)!=(d|0)){i=u+20|0;j=u+24|0;k=u+4|0;n=b+36|0;o=u+4|0;g=0;do{f=xx(b,yfa(d+(g<<2)|0)|0)|0;if(f|0){d=Oba(192)|0;Cx(d);c[q>>2]=d;e=c[w>>2]|0;if((e|0)==(c[p>>2]|0)){yx(v,q);d=c[w>>2]|0}else{c[e>>2]=d;d=(c[w>>2]|0)+4|0;c[w>>2]=d}e=c[d+-4>>2]|0;d=Zp[c[(c[f>>2]|0)+40>>2]&2047](f)|0;c[u>>2]=0;c[i>>2]=0;c[j>>2]=68;a[k>>0]=0;Tr(u,d,iDn(d)|0);d=c[f+92>>2]|0;zx(e,u,f,m,(d|0)==0?c[n>>2]|0:d,0);d=c[u>>2]|0;if(!((d|0)==0|(c[o>>2]|0)==0)){c[r>>2]=c[j>>2];c[q>>2]=c[r>>2];G6(d,q)}}g=g+1|0;d=c[s>>2]|0}while(g>>>0<(c[t>>2]|0)-d>>2>>>0)}if((c[b+44>>2]|0)==1){g=b+64|0;e=c[g>>2]|0;f=b+60|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do{epb(c[d>>2]|0,3484,b);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2)}px(b,g8(c[b+28>>2]|0,45056)|0);qx(b)}w=b+232|0;c[w>>2]=c[w>>2]|1;Vp[c[(c[b>>2]|0)+136>>2]&8191](b);l=x;return}function sx(a,d,e,f,h){a=a|0;d=d|0;e=W(e);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;y=l;l=l+48|0;v=y;w=y+32|0;x=y+4|0;k=c[a+88>>2]|0;q=a+92|0;a:do if((k|0)==(c[q>>2]|0))s=0;else{o=d+40|0;p=e>W(.00100000005);if(f&4)if(p){i=0;while(1){j=c[k>>2]|0;if((j|0)==(d|0)){ux(d,1);tx(d,W(1.0),e,0);wx(d,e);i=1}else tx(j,W(0.0),e,1);k=k+4|0;if((k|0)==(c[q>>2]|0)){s=i;break a}}}else{i=0;while(1){j=c[k>>2]|0;if((j|0)==(d|0)){ux(d,1);vx(d,W(1.0),0);wx(d,e);i=1}else{cx(j);g[j+16>>2]=W(0.0)}k=k+4|0;if((k|0)==(c[q>>2]|0)){s=i;break a}}}else i=0;do{j=c[k>>2]|0;do if((c[j+40>>2]|0)==(c[o>>2]|0)){if((j|0)!=(d|0))if(p){tx(j,W(0.0),e,1);break}else{cx(j);g[j+16>>2]=W(0.0);break}ux(d,1);if(p)tx(d,W(1.0),e,0);else vx(d,W(1.0),0);wx(d,e);i=1}while(0);k=k+4|0}while((k|0)!=(c[q>>2]|0));s=i}while(0);b:do if(h?(t=a+288|0,u=a+292|0,m=c[u>>2]|0,n=c[t>>2]|0,r=n,(m|0)!=(n|0)):0){p=(f&4|0)==0;q=d+40|0;o=0;k=r;j=r;while(1){if(p)i=n;else break;while(1){if((c[(c[j+(o<<4)+12>>2]|0)+40>>2]|0)!=(c[q>>2]|0))break;cx(c[k+(o<<4)+12>>2]|0);m=(c[(c[t>>2]|0)+(o<<4)+12>>2]|0)+64|0;b[m>>1]=b[m>>1]|72;m=(c[t>>2]|0)+(o<<4)|0;i=m+16|0;k=c[u>>2]|0;j=k-i|0;n=j>>4;if(!n)j=k;else{bQn(m|0,i|0,j|0)|0;k=c[u>>2]|0;j=k}i=m+(n<<4)|0;if((k|0)!=(i|0)){j=k+(~((k+-16-i|0)>>>4)<<4)|0;c[u>>2]=j}i=c[t>>2]|0;k=i;if(o>>>0>4>>>0){m=j;j=k}else break b}o=o+1|0;if(o>>>0>=m-i>>4>>>0)break b;else{n=i;j=i}}do{cx(c[j+12>>2]|0);n=(c[(c[t>>2]|0)+12>>2]|0)+64|0;b[n>>1]=b[n>>1]|72;n=c[t>>2]|0;i=n+16|0;m=c[u>>2]|0;j=m-i|0;o=j>>4;if(!o){k=m;i=m}else{bQn(n|0,i|0,j|0)|0;i=c[u>>2]|0;k=i}j=n+(o<<4)|0;if((k|0)!=(j|0)){i=k+(~((k+-16-j|0)>>>4)<<4)|0;c[u>>2]=i}j=c[t>>2]|0}while((i|0)!=(j|0))}while(0);if(s){l=y;return}u=c[d+120>>2]|0;c[v>>2]=(u|0)==0?d+124|0:u;b6(x,878667,v);if(!a)i=0;else i=c[a+4>>2]|0;u=c[x>>2]|0;c6((u|0)==0?x+4|0:u,0,1725587,518,1,i,0,0);i=c[x>>2]|0;if(i|0?c[x+4>>2]|0:0){c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];G6(i,v)}l=y;return}function tx(a,c,d,e){a=a|0;c=W(c);d=W(d);e=e|0;var f=0,h=0,i=0,j=zn,k=zn,l=zn,m=0,n=0;k=W(c-W(g[a+16>>2]));l=W(k/d);k=W(k*W(1.0e5));d=+d>.001?l:k;h=a+64|0;i=b[h>>1]|0;if(((i&1)!=0?(l=W(W(g[a+60>>2])-c),m=l>2]),n=j(m?l:d)):0)d=j;else{f=a+84|0;g[f>>2]=d}n=d>2]=c;m=e&1;m=m<<2&65535;n=i&-38;n=m|n;n=n|1;b[h>>1]=n;return}g[f>>2]=W(1.0e5);m=a+60|0;g[m>>2]=c;m=e&1;m=m<<2&65535;n=i&-38;n=m|n;n=n|1;b[h>>1]=n;return}function ux(a,c){a=a|0;c=c|0;var d=0;d=a+64|0;if(c?(b[d>>1]&2)==0:0)h[a+32>>3]=+h[(Qqa()|0)+128>>3];b[d>>1]=b[d>>1]&-3|(c&1)<<1&65535;return}function vx(a,c,d){a=a|0;c=W(c);d=d|0;g[a+16>>2]=c;a=a+64|0;b[a>>1]=b[a>>1]&-38|(d&1)<<2&65535;return}function wx(a,b){a=a|0;b=W(b);g[a+56>>2]=b;return}function xx(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;e=g+36|0;f=g+8|0;if(!b){f=0;l=g;return f|0}if(Zp[c[(c[b>>2]|0)+120>>2]&2047](b)|0){f=b;l=g;return f|0}h=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;a=Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;c[d>>2]=h;c[d+4>>2]=a;b6(f,878854,d);a=c[f>>2]|0;c6((a|0)==0?f+4|0:a,0,1725587,2034,512,c[b+4>>2]|0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(a,d)}h=0;l=g;return h|0}function yx(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+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)OMn(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[m>>2]=26;c[j>>2]=c[m>>2];i=X8(h<<2,16,j,0,1725587,78)|0}g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[n>>2]=g+4;c[k>>2]=i+(h<<2);if(!d){l=o;return}c[m>>2]=26;c[j>>2]=c[m>>2];G6(d,j);l=o;return}function zx(a,d,e,f,i,j){a=a|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;var 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=a+64|0;n=b[r>>1]&-385;p=a+104|0;c[p>>2]=e;j=n|(j&1)<<8&65535;b[r>>1]=j;if(e){Ax(o,e);c[a+96>>2]=c[o>>2];c[a+100>>2]=c[o+4>>2];e=a+108|0;k=(c[p>>2]|0)+76|0;if((e|0)!=(k|0)){j=c[e>>2]|0;if(!j)j=a+112|0;else{n=a+112|0;c[j+4>>2]=c[n>>2];c[c[n>>2]>>2]=j;c[e>>2]=0;c[n>>2]=0;j=n}n=c[k>>2]|0;c[e>>2]=n;c[j>>2]=k;c[n+4>>2]=e;c[c[j>>2]>>2]=e}k=a+120|0;do if((k|0)!=(d|0)){m=c[d>>2]|0;e=(m|0)==0;m=e?d+4|0:m;n=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|e){Tr(k,m,n);break}e=c[k>>2]|0;j=a+124|0;if(e|0?c[j>>2]|0:0){c[q>>2]=c[a+144>>2];c[o>>2]=c[q>>2];G6(e,o)}c[k>>2]=m;c[a+140>>2]=n;c[j>>2]=0}while(0);j=c[p>>2]|0;j=(((c[j+168>>2]|0)==(c[j+172>>2]|0)&1)<<7&65535|b[r>>1]&-129)^128;b[r>>1]=j}c[a+80>>2]=0;g[a+16>>2]=W(0.0);g[a+56>>2]=W(0.0);g[a+20>>2]=W(0.0);c[a+68>>2]=-1;h[a+24>>3]=0.0;h[a+32>>3]=f;c[a+40>>2]=0;g[a+44>>2]=W(1.0);g[a+48>>2]=W(1.0);b[r>>1]=j&-1648|512;Bx(a,i);dx(a,W(0.0));c[a+72>>2]=3;l=s;return}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=0,k=0,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;w=A+12|0;x=A+8|0;v=A;c[w>>2]=2139095040;c[x>>2]=-8388608;y=b+224|0;if(W(g[y>>2])==W(t)?(z=b+228|0,!(W(g[z>>2])!=W(-t))):0){if(!(Zp[c[(c[b>>2]|0)+120>>2]&2047](b)|0)?(d=c[b+184>>2]|0,(d|0)!=0):0){e=c[d+1244>>2]|0;c[w>>2]=e;d=c[d+1248>>2]|0;c[x>>2]=d;f=(c[j>>2]=e,W(g[j>>2]));h=(c[j>>2]=d,W(g[j>>2]))}else{f=W(t);e=2139095040;h=W(-t);d=-8388608}i=c[b+96>>2]|0;n=b+100|0;if((i|0)!=(c[n>>2]|0)){k=v+4|0;do{lwc(v,i+28|0);s=W(g[w>>2]);e=s>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;s=W(g[k>>2]);d=s>2]);d=c[(d?x:k)>>2]|0;c[x>>2]=d;i=i+212|0}while((i|0)!=(c[n>>2]|0));f=(c[j>>2]=e,W(g[j>>2]));h=(c[j>>2]=d,W(g[j>>2]))}i=c[b+108>>2]|0;n=b+112|0;if((i|0)!=(c[n>>2]|0)){k=v+4|0;do{hwc(v,i+28|0);s=W(g[w>>2]);e=s>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;s=W(g[k>>2]);d=s>2]);d=c[(d?x:k)>>2]|0;c[x>>2]=d;i=i+180|0}while((i|0)!=(c[n>>2]|0));f=(c[j>>2]=e,W(g[j>>2]));h=(c[j>>2]=d,W(g[j>>2]))}i=c[b+120>>2]|0;n=b+124|0;if((i|0)!=(c[n>>2]|0)){k=v+4|0;do{hwc(v,i+28|0);s=W(g[w>>2]);e=s>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;s=W(g[k>>2]);d=s>2]);d=c[(d?x:k)>>2]|0;c[x>>2]=d;i=i+180|0}while((i|0)!=(c[n>>2]|0));f=(c[j>>2]=e,W(g[j>>2]));h=(c[j>>2]=d,W(g[j>>2]))}i=c[b+132>>2]|0;n=b+136|0;if((i|0)!=(c[n>>2]|0)){k=v+4|0;do{hwc(v,i+28|0);s=W(g[w>>2]);e=s>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;s=W(g[k>>2]);d=s>2]);d=c[(d?x:k)>>2]|0;c[x>>2]=d;i=i+180|0}while((i|0)!=(c[n>>2]|0));f=(c[j>>2]=e,W(g[j>>2]));h=(c[j>>2]=d,W(g[j>>2]))}i=c[b+144>>2]|0;n=b+148|0;if((i|0)==(c[n>>2]|0))s=h;else{k=v+4|0;do{bwc(v,i+64|0);s=W(g[w>>2]);e=s>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;s=W(g[k>>2]);d=s>2]);d=c[(d?x:k)>>2]|0;c[x>>2]=d;i=i+152|0}while((i|0)!=(c[n>>2]|0));f=(c[j>>2]=e,W(g[j>>2]));s=(c[j>>2]=d,W(g[j>>2]))}i=c[b+156>>2]|0;n=c[b+160>>2]|0;if((i|0)==(n|0)){m=f;p=f;o=s;h=s;f=s}else{u=b+84|0;m=f;p=f;q=f;o=s;r=s;h=s;f=s;do{k=c[i+72>>2]|0;if(k){d=c[i+64>>2]|0;e=q>2]);e=c[(e?w:d)>>2]|0;c[w>>2]=e;q=W(g[d+(k+-1<<3)>>2]);q=W(q+W(W(1.0)/W(g[u>>2])));g[v>>2]=q;d=c[(q>2]|0;c[x>>2]=d;q=(c[j>>2]=e,W(g[j>>2]));f=(c[j>>2]=d,W(g[j>>2]));m=q;p=q;o=f;r=f;h=f}i=i+80|0}while((i|0)!=(n|0))}i=c[b+168>>2]|0;k=c[b+172>>2]|0;if((i|0)!=(k|0)){d=c[i>>2]|0;i=c[k+-88>>2]|0;if((d&2139095040|0)==2139095040)f=p;else{f=(c[j>>2]=d,W(g[j>>2]));f=p>2]=f;e=(g[j>>2]=f,c[j>>2]|0);if((i&2139095040|0)!=2139095040){h=(c[j>>2]=i,W(g[j>>2]));h=h>2]=h;m=f;f=h;d=(g[j>>2]=h,c[j>>2]|0)}b=m==W(t);if(b&f==W(-t)){c[w>>2]=0;c[x>>2]=1065353216;e=0;d=1065353216}c[y>>2]=e;c[z>>2]=d;x=y;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;l=A;return}x=y;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;l=A;return}function Bx(a,b){a=a|0;b=b|0;var d=zn,e=0,f=zn,i=zn,j=zn,k=zn;c[a+76>>2]=b;d=W(+h[a+24>>3]);f=W(g[a+96>>2]);i=W(g[a+100>>2]);a:do if(!(i<=d)){if(f>d){switch(b|0){case 1:case 8:{d=f;break a}case 2:{j=W(d-f);d=W(i-f);d=W(f+W(j-W(d*W(E(W(j/d))))));break a}default:{}}if((b|0)==4){j=W(d-f);k=W(i-f);d=W(k*W(2.0));d=W(W(j-W(d*W(E(W(j/d)))))-k);e=d>2]=d;e=W(g[a+44>>2])>=W(0.0);if((b|1|0)!=1){k=e?W(t):W(-t);b=a+52|0;g[b>>2]=k;return}if(e){k=i;b=a+52|0;g[b>>2]=k;return}k=f;b=a+52|0;g[b>>2]=k;return}function Cx(d){d=d|0;var e=0,f=0,h=0;e=l;l=l+16|0;f=e+4|0;h=e;c[d+8>>2]=0;c[h>>2]=0;c[f>>2]=c[h>>2];QZa(d,f,0);g[d+96>>2]=W(0.0);g[d+100>>2]=W(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=d;c[d+120>>2]=0;c[d+140>>2]=0;c[d+144>>2]=68;a[d+124>>0]=0;c[d+148>>2]=0;c[d+168>>2]=0;c[d+172>>2]=68;a[d+152>>0]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+176>>2]=d+180;c[d+104>>2]=0;c[d+12>>2]=0;d=d+64|0;b[d>>1]=b[d>>1]&-257;l=e;return}function Dx(d,e){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,w=0,x=0,y=0;y=l;l=l+16|0;w=y+4|0;x=y;v=y+8|0;a[v>>0]=0;f=c[d+248>>2]|0;h=d+252|0;if((f|0)!=(c[h>>2]|0))do{Ex(d,c[f>>2]|0);f=f+4|0}while((f|0)!=(c[h>>2]|0));s=d+88|0;r=d+92|0;k=c[r>>2]|0;m=c[s>>2]|0;f=k-m|0;i=m;do if(f){h=f+3|0;if(h>>>0<2e3){j=l;l=l+((1*h|0)+15&-16)|0;t=0;u=6;h=k;f=m;break}else{c[w>>2]=c[37058];t=X8(f,4,w,0,1725587,1925)|0;f=c[s>>2]|0;j=t;u=1;i=f;h=c[r>>2]|0;break}}else{j=0;t=0;u=6;h=k;f=m}while(0);q=j+3&-4;if((h|0)!=(f|0)){o=d+232|0;p=d+228|0;f=0;m=0;a:while(1){while(1){h=c[i+(m<<2)>>2]|0;i=h+64|0;if(((b[i>>1]&2)!=0?Gx(h,e,d)|0:0)?(b[i>>1]&64)==0:0){c[q+(f<<2)>>2]=h;n=f+1|0}else n=f;if((c[h+104>>2]|0?b[i>>1]&2:0)?W(g[h+16>>2])>W(.0000999999974):0)a[v>>0]=1;k=h+72|0;c[o>>2]=c[o>>2]|c[k>>2];c[k>>2]=0;if(!(b[i>>1]&64))break;Hy(h);foa(h);c[o>>2]=c[o>>2]|2;j=(c[s>>2]|0)+(m<<2)|0;f=j+4|0;i=c[r>>2]|0;h=i-f|0;k=h>>2;if(!k)f=i;else{bQn(j|0,f|0,h|0)|0;i=c[r>>2]|0;f=i}h=j+(k<<2)|0;if((i|0)!=(h|0)){f=i+(~((i+-4-h|0)>>>2)<<2)|0;c[r>>2]=f}c[p>>2]=0;i=c[s>>2]|0;if(m>>>0>=f-i>>2>>>0)break a;else f=n}m=m+1|0;i=c[s>>2]|0;if(m>>>0>=(c[r>>2]|0)-i>>2>>>0)break;else f=n}Fx(d,v);h=(n|0)>0;if(h){f=0;do{Hx(c[q+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(n|0));a[v>>0]=1;Ix(d);if(h)f=0;else{c[x>>2]=u;c[w>>2]=c[x>>2];G6(t,w);l=y;return}do{Jx(c[q+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(n|0));c[x>>2]=u;c[w>>2]=c[x>>2];G6(t,w);l=y;return}}else Fx(d,v);if(!(a[v>>0]|0)){c[x>>2]=u;c[w>>2]=c[x>>2];G6(t,w);l=y;return}Ix(d);c[x>>2]=u;c[w>>2]=c[x>>2];G6(t,w);l=y;return}function Ex(a,d){a=a|0;d=d|0;var e=0,f=0,i=zn,j=zn,k=zn,l=0,m=zn,n=0,o=0,p=zn,q=zn,r=0;f=c[a+88>>2]|0;o=a+92|0;a=c[o>>2]|0;n=(f|0)==(a|0);if(n)return;else{j=W(0.0);k=W(0.0);i=W(0.0);l=f}do{e=c[l>>2]|0;if((c[e+40>>2]|0)==(d|0)?(b[e+64>>1]&2)!=0:0){m=W(g[e+16>>2]);r=m>2]);p=W(g[e+100>>2]);i=W(i+W(m*W(q/p)));j=W(j+W(m*W(+h[e+24>>3]/+p)));k=W(k+m)}l=l+4|0}while((l|0)!=(a|0));if(!(k>W(.0000999999974)))return;m=W(i/k);i=W(j/k);if(n)return;do{e=c[f>>2]|0;if((c[e+40>>2]|0)==(d|0)?(b[e+64>>1]&2)!=0:0){q=W(g[e+100>>2]);g[e+48>>2]=W(m*q);dx(e,W(i*q));a=c[o>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function Fx(d,e){d=d|0;e=e|0;var f=0,i=0,k=0,m=0,n=0,o=zn,p=zn,q=0,r=zn,s=zn,u=zn,v=0,w=0,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+16|0;D=G+8|0;C=G+4|0;B=G;c[B>>2]=-1082130432;c[C>>2]=-1082130432;E=d+288|0;f=c[E>>2]|0;F=d+292|0;i=c[F>>2]|0;k=f;if((k|0)==(i|0)){l=G;return}z=d+88|0;A=d+92|0;m=-1;o=W(-1.0);p=W(-1.0);while(1){x=W(g[k+8>>2]);y=c[k+12>>2]|0;w=c[y+40>>2]|0;if((c[k>>2]|0)==4)if(p>2]|0;v=c[A>>2]|0;c[C>>2]=0;c[B>>2]=0;if((m|0)==(v|0)){q=w;m=C;o=W(0.0);p=W(0.0)}else{s=W(0.0);o=W(0.0);r=W(0.0);p=W(0.0);do{n=c[m>>2]|0;do if(b[n+64>>1]&2){q=c[n+40>>2]|0;if((c[n+76>>2]|0)>>>0>1){c[C>>2]=2139095040;if((q|0)!=(w|0)){r=W(t);p=W(t);break}c[B>>2]=2139095040;s=W(t);o=W(t);r=W(t);p=W(t);break}p=W(g[n+100>>2]);p=W(p-W(+h[n+24>>3]));g[D>>2]=p;n=c[(r>2]|0;c[C>>2]=n;u=(c[j>>2]=n,W(g[j>>2]));if((q|0)==(w|0)){q=c[(s>2]|0;c[B>>2]=q;o=(c[j>>2]=q,W(g[j>>2]));p=o}else p=s;s=p;r=u;p=u}while(0);m=m+4|0}while((m|0)!=(v|0));q=w;m=C}}else{q=m;m=C}else if((m|0)!=(w|0)|o>2]|0;v=c[A>>2]|0;c[C>>2]=0;c[B>>2]=0;if((m|0)==(v|0)){q=w;m=B;o=W(0.0);p=W(0.0)}else{s=W(0.0);o=W(0.0);r=W(0.0);p=W(0.0);do{n=c[m>>2]|0;do if(b[n+64>>1]&2){q=c[n+40>>2]|0;if((c[n+76>>2]|0)>>>0>1){c[C>>2]=2139095040;if((q|0)!=(w|0)){r=W(t);p=W(t);break}c[B>>2]=2139095040;s=W(t);o=W(t);r=W(t);p=W(t);break}p=W(g[n+100>>2]);p=W(p-W(+h[n+24>>3]));g[D>>2]=p;n=c[(r>2]|0;c[C>>2]=n;u=(c[j>>2]=n,W(g[j>>2]));if((q|0)==(w|0)){q=c[(s>2]|0;c[B>>2]=q;o=(c[j>>2]=q,W(g[j>>2]));p=o}else p=s;s=p;r=u;p=u}while(0);m=m+4|0}while((m|0)!=(v|0));q=w;m=B}}else{q=m;m=B}if(!(x>=W(g[m>>2])))n=k+16|0;else{sx(d,y,x,c[k>>2]|0,0);n=c[E>>2]|0;n=n+(f-n>>4<<4)|0;f=n+16|0;i=c[F>>2]|0;k=i-f|0;m=k>>4;if(m){bQn(n|0,f|0,k|0)|0;i=c[F>>2]|0}f=n+(m<<4)|0;if((i|0)!=(f|0)){i=i+(~((i+-16-f|0)>>>4)<<4)|0;c[F>>2]=i}a[e>>0]=1;c[B>>2]=-1082130432;c[C>>2]=-1082130432;o=W(-1.0);p=W(-1.0)}if((n|0)==(i|0))break;else{m=q;f=n;k=n}}l=G;return}function Gx(a,d,e){a=a|0;d=+d;e=e|0;var f=zn,i=zn,j=0,k=zn,l=zn,m=0,n=0,o=0,p=0,q=0.0,r=0,s=zn,t=0,u=zn,v=zn,w=0.0,x=0.0,y=0,z=0,A=zn,B=zn;t=a+32|0;v=W(d-+h[t>>3]);h[t>>3]=d;k=W(g[a+48>>2]);f=W(v*k);if(!(f!=W(0.0))){a=Ky(a,v)|0;return a|0}t=a+24|0;d=+h[t>>3];q=+f+d;h[t>>3]=q;t=a+20|0;u=W(g[t>>2]);i=W(f+u);s=W(g[a+96>>2]);f=W(g[a+100>>2]);r=k>=W(0.0);a:do switch(c[a+76>>2]|0){case 2:{if(i>=f){x=+s;w=q-x;d=+f-x;k=W(x+(w-d*+E(+(w/d))));j=a+64|0;if(!(b[j>>1]&128)){f=k;break a}l=W(f-s);i=W(q-+W(k-s)-+l);if(!(Jy(a,W(0.0),f,r,e,s,i,0)|0)){f=k;break a}f=W(l+i);c[a+68>>2]=0;b[j>>1]=b[j>>1]&-1537;Jy(a,W(0.0),k,r,e,s,f,0)|0;f=k;break a}if(!(i>1]&128)){f=i;break a}Jy(a,W(0.0),i,r,e,s,W(q-+W(i-s)),0)|0;f=i;break a}d=+s;w=q-d;x=+f-d;i=W(d+(w-x*+E(+(w/x))));j=a+64|0;if((b[j>>1]&128)!=0?(l=W(q+ +W(f-i)),Jy(a,W(0.0),s,r,e,s,l,0)|0):0){f=W(l-W(f-s));p=c[a+104>>2]|0;c[a+68>>2]=(((c[p+172>>2]|0)-(c[p+168>>2]|0)|0)/88|0)+-1;b[j>>1]=b[j>>1]&-1537;Jy(a,W(0.0),i,r,e,s,f,0)|0;f=i}else f=i;break}case 8:case 1:{if(!(q<+s)){if(!(q>+f))f=W(q)}else f=s;if(b[a+64>>1]&128)Jy(a,W(0.0),W(q),r,e,s,s,0)|0;break}case 0:{if(!(b[a+64>>1]&128))f=i;else{Jy(a,W(0.0),i,r,e,s,s,0)|0;f=i}break}case 4:{l=W(W(q)-s);i=W(f-s);k=W(i*W(2.0));k=W(W(l-W(k*W(E(W(l/k)))))-i);o=k>1]&128){n=c[a+104>>2]|0;p=n+168|0;w=+s;x=+i;i=W((d-w)/x);z=i>=W(0.0);l=W(i+W(-.99999994));B=W((q-w)/x);y=B>=W(0.0);A=W(B+W(-.99999994));y=~~(y?B:A);m=r^1;j=(y&1|0)==0?r:m;if((~~(z?i:l)|0)==(y|0)){Jy(a,W(0.0),k,j,e,s,W(q-+W(k-s)),0)|0;f=k;break a}if(j){x=+W(k-s);i=W(q+(r?-x:x));if(!(Jy(a,W(0.0),s,0,e,s,i,r)|0)){f=k;break a}c[a+68>>2]=W(g[c[p>>2]>>2])==s&1;b[o>>1]=b[o>>1]&-1537;Jy(a,W(0.0),k,1,e,f,i,m)|0;f=k;break a}else{x=+W(f-k);i=W(q+(r?-x:x));if(!(Jy(a,W(0.0),f,1,e,f,i,m)|0)){f=k;break a}y=c[n+172>>2]|0;z=W(g[y+-88>>2])==f;c[a+68>>2]=((y-(c[p>>2]|0)|0)/88|0)-(z?2:1);b[o>>1]=b[o>>1]&-1537;Jy(a,W(0.0),k,0,e,s,i,r)|0;f=k;break a}}else f=k;break}default:{c6(878953,0,1725587,520,1,0,0,0);f=i}}while(0);if(!(W(g[t>>2])==u)){z=Ky(a,v)|0;return z|0}g[t>>2]=f;z=Ky(a,v)|0;return z|0}function Hx(a){a=a|0;var d=0,e=0,f=0;f=a+20|0;d=a+88|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+16|0;c[a+92>>2]=c[d>>2];g[d>>2]=W(.000100100006);a=a+64|0;b[a>>1]=b[a>>1]|2;return}function Ix(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;Kx(a);e=a+232|0;b=c[e>>2]|0;if(b|0){if(b&1){Lx(a);b=c[e>>2]|0}if(b&2|0){Mx(c[a+88>>2]|0,c[a+92>>2]|0,d);c[e>>2]=c[e>>2]&-3;c[a+228>>2]=0}}if(!(c[a+80>>2]|0)){l=g;return}if(Nx(a)|0){if(c[a+228>>2]|0)Ox(a)}else Px(a);Qx(a);f=a+48|0;d=c[f>>2]|0;b=(c[a+52>>2]|0)-d|0;e=b>>2;if((b|0)<=0){l=g;return}ayc(c[d>>2]|0);if((b|0)>4)b=1;else{l=g;return}do{ayc(c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(e|0));l=g;return}function Jx(a){a=a|0;var d=0,e=0,f=0;f=a+20|0;d=a+88|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;c[a+16>>2]=c[a+92>>2];a=a+64|0;b[a>>1]=b[a>>1]&-3;return}function Kx(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+16|0;q=v+4|0;r=v;s=a+72|0;t=c[s>>2]|0;u=a+80|0;n=c[u>>2]|0;p=t+(n*24|0)|0;if(!n){l=v;return}b=c[367544]|0;a:do if(!b){b=t;do{if(c[b+12>>2]|0)break a;b=b+24|0}while((b|0)!=(p|0));l=v;return}else{n=c[b+4>>2]|0;j=c[b>>2]|0;k=j+(n*3|0)+12|0;m=j+(n*3|0)+12|0;i=t;do{g=c[i+16>>2]|0;e=g+2127912214+(g<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;e=n&e;b=j+(e*3|0)|0;d=c[b>>2]|0;if(!((d|0)==(h|0)?(c[b+4>>2]|0)==(g|0):0))o=9;b:do if((o|0)==9){o=0;if((d|0)==-1)b=m;else{f=4;d=e;while(1){d=f+d&n;b=j+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(h|0)?(c[b+4>>2]|0)==(g|0):0)break b;if((e|0)==-1){b=m;break}else f=f+4|0}}}while(0);if((k|0)==(b|0))b=0;else b=c[b+8>>2]|0;if((b|0)!=(c[i+12>>2]|0))break a;i=i+24|0}while((i|0)!=(p|0));l=v;return}while(0);b=a+84|0;if(t|0?(c[b>>2]|0)>-1:0){c[r>>2]=c[a+76>>2];c[q>>2]=c[r>>2];G6(t,q);c[s>>2]=0}c[s>>2]=0;c[u>>2]=0;c[b>>2]=0;u=a+232|0;c[u>>2]=c[u>>2]|1;l=v;return}function Lx(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;L=l;l=l+64|0;I=L+48|0;K=L+40|0;B=L+20|0;E=L;c[E>>2]=148916;F=E+4|0;c[F>>2]=0;G=E+8|0;c[G>>2]=0;c[E+12>>2]=0;J=E+16|0;c[J>>2]=71;_x(E,8188);g=g8(c[a+28>>2]|0,45056)|0;if(g|0){x=a+88|0;z=a+92|0;d=c[z>>2]|0;b=c[x>>2]|0;if((d|0)!=(b|0)){f=0;do{e=c[(c[b+(f<<2)>>2]|0)+104>>2]|0;if(e){by(E,e);b=c[x>>2]|0;d=c[z>>2]|0}f=f+1|0}while(f>>>0>2>>>0)}w=a+72|0;$x(c[11574]|0,E,g,w,a+48|0);ay(E,w);b=c[x>>2]|0;if((c[z>>2]|0)!=(b|0)){r=K+4|0;n=B+4|0;o=B+8|0;p=B+12|0;q=B+16|0;s=K+4|0;t=K+4|0;u=K+4|0;v=K+4|0;m=0;do{k=c[b+(m<<2)>>2]|0;cy(k);dy(k,c[G>>2]|0);j=c[k+104>>2]|0;if(j|0){b=c[j+96>>2]|0;h=j+100|0;if((b|0)!=(c[h>>2]|0)){i=k+12|0;do{g=b+28|0;do if(c[b+188>>2]|0){lwc(I,g);if((c[I>>2]&2139095040|0)==2139095040)break;lwc(K,g);if((c[v>>2]&2139095040|0)!=2139095040?(f=c[b>>2]|0,H=c[b+208>>2]|0,c[B>>2]=(f|0)==0?b+4|0:f,c[n>>2]=45056,c[o>>2]=985289,c[p>>2]=0,c[q>>2]=H,H=ey(E,B)|0,((c[E>>2]|0)+((c[F>>2]|0)*7|0)+28|0)!=(H|0)):0){f=H+24|0;d=c[f>>2]|0;e=c[w>>2]|0;if(((c[e+(d*24|0)+4>>2]|0)+-1|0)>>>0<4){if(!(fy(k,c[e+(d*24|0)+12>>2]|0)|0))break;d=c[f>>2]|0}c[(c[i>>2]|0)+(d<<2)>>2]=g}}while(0);b=b+212|0}while((b|0)!=(c[h>>2]|0))}b=c[j+108>>2]|0;h=j+112|0;if((b|0)!=(c[h>>2]|0)){i=k+12|0;do{g=b+28|0;do if(c[b+156>>2]|0){hwc(I,g);if((c[I>>2]&2139095040|0)==2139095040)break;hwc(K,g);if((c[u>>2]&2139095040|0)!=2139095040?(f=c[b>>2]|0,y=c[b+176>>2]|0,c[B>>2]=(f|0)==0?b+4|0:f,c[n>>2]=45056,c[o>>2]=878940,c[p>>2]=0,c[q>>2]=y,y=ey(E,B)|0,((c[E>>2]|0)+((c[F>>2]|0)*7|0)+28|0)!=(y|0)):0){f=y+24|0;d=c[f>>2]|0;e=c[w>>2]|0;if(((c[e+(d*24|0)+4>>2]|0)+-1|0)>>>0<4){if(!(fy(k,c[e+(d*24|0)+12>>2]|0)|0))break;d=c[f>>2]|0}c[(c[i>>2]|0)+(d<<2)>>2]=g}}while(0);b=b+180|0}while((b|0)!=(c[h>>2]|0))}b=c[j+120>>2]|0;i=j+124|0;if((b|0)!=(c[i>>2]|0)){h=k+12|0;do{g=b+28|0;do if(c[b+156>>2]|0){hwc(I,g);if((c[I>>2]&2139095040|0)==2139095040)break;hwc(K,g);if((c[t>>2]&2139095040|0)!=2139095040?(f=c[b>>2]|0,A=c[b+176>>2]|0,c[B>>2]=(f|0)==0?b+4|0:f,c[n>>2]=45056,c[o>>2]=985305,c[p>>2]=0,c[q>>2]=A,A=ey(E,B)|0,((c[E>>2]|0)+((c[F>>2]|0)*7|0)+28|0)!=(A|0)):0){f=A+24|0;d=c[f>>2]|0;e=c[w>>2]|0;if(((c[e+(d*24|0)+4>>2]|0)+-1|0)>>>0<4){if(!(fy(k,c[e+(d*24|0)+12>>2]|0)|0))break;d=c[f>>2]|0}c[(c[h>>2]|0)+(d<<2)>>2]=g}}while(0);b=b+180|0}while((b|0)!=(c[i>>2]|0))}b=c[j+132>>2]|0;h=j+136|0;if((b|0)!=(c[h>>2]|0)){i=k+12|0;do{g=b+28|0;do if(c[b+156>>2]|0){hwc(I,g);if((c[I>>2]&2139095040|0)==2139095040)break;hwc(K,g);if((c[s>>2]&2139095040|0)!=2139095040?(f=c[b>>2]|0,C=c[b+176>>2]|0,c[B>>2]=(f|0)==0?b+4|0:f,c[n>>2]=45056,c[o>>2]=985321,c[p>>2]=0,c[q>>2]=C,C=ey(E,B)|0,((c[E>>2]|0)+((c[F>>2]|0)*7|0)+28|0)!=(C|0)):0){f=C+24|0;d=c[f>>2]|0;e=c[w>>2]|0;if(((c[e+(d*24|0)+4>>2]|0)+-1|0)>>>0<4){if(!(fy(k,c[e+(d*24|0)+12>>2]|0)|0))break;d=c[f>>2]|0}c[(c[i>>2]|0)+(d<<2)>>2]=g}}while(0);b=b+180|0}while((b|0)!=(c[h>>2]|0))}b=c[j+144>>2]|0;h=j+148|0;if((b|0)!=(c[h>>2]|0)){i=k+12|0;do{g=b+64|0;do if(c[b+128>>2]|0){bwc(I,g);if((c[I>>2]&2139095040|0)==2139095040)break;bwc(K,g);if((c[r>>2]&2139095040|0)!=2139095040?(d=c[b>>2]|0,e=c[b+56>>2]|0,j=yfa(b+60|0)|0,f=c[b+28>>2]|0,D=c[b+148>>2]|0,c[B>>2]=(d|0)==0?b+4|0:d,c[n>>2]=e,c[o>>2]=(f|0)==0?b+32|0:f,c[p>>2]=j,c[q>>2]=D,D=ey(E,B)|0,((c[E>>2]|0)+((c[F>>2]|0)*7|0)+28|0)!=(D|0)):0){f=D+24|0;d=c[f>>2]|0;e=c[w>>2]|0;if(((c[e+(d*24|0)+4>>2]|0)+-1|0)>>>0<4){if(!(fy(k,c[e+(d*24|0)+12>>2]|0)|0))break;d=c[f>>2]|0}c[(c[i>>2]|0)+(d<<2)>>2]=g}}while(0);b=b+152|0}while((b|0)!=(c[h>>2]|0))}}m=m+1|0;b=c[x>>2]|0}while(m>>>0<(c[z>>2]|0)-b>>2>>>0)}}c[a+228>>2]=0;b=a+232|0;c[b>>2]=c[b>>2]&-2;b=c[E>>2]|0;if((b|0)==148916){l=L;return}c[K>>2]=c[J>>2];c[I>>2]=c[K>>2];G6(b,I);l=L;return}function Mx(b,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;a:while(1){x=d;z=d+-4|0;y=d+-8|0;while(1){b:while(1){w=b;f=x-w|0;g=f>>2;switch(g|0){case 2:{A=5;break a}case 3:{A=15;break a}case 4:{A=16;break a}case 5:{A=17;break a}case 1:case 0:{A=133;break a}default:{}}if((f|0)<124){A=19;break a}r=b+(((g|0)/2|0)<<2)|0;if((f|0)>3996){f=(g|0)/4|0;f=Xx(b,b+(f<<2)|0,r,r+(f<<2)|0,z,e)|0}else f=Vx(b,r,z,e)|0;u=c[b>>2]|0;n=c[r>>2]|0;v=c[u+40>>2]|0;t=c[n+40>>2]|0;if((v|0)==(t|0)){l=c[u+140>>2]|0;h=c[n+120>>2]|0;m=c[n+140>>2]|0;g=l>>>0>m>>>0?m:l;i=c[u+120>>2]|0;c:do if(!g)A=27;else{k=(h|0)==0?n+124|0:h;h=(i|0)==0?u+124|0:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){A=27;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((A|0)==27){A=0;g=l-m|0}if((g|0)>0){g=z;break}}else if((v|0)>(t|0)){g=z;break}if((b|0)!=(y|0)){s=n+120|0;q=n+140|0;p=n+124|0;g=y;do{o=c[g>>2]|0;h=c[o+40>>2]|0;if((h|0)==(t|0)){m=c[o+140>>2]|0;i=c[s>>2]|0;n=c[q>>2]|0;h=m>>>0>n>>>0?n:m;j=c[o+120>>2]|0;d:do if(!h)A=84;else{l=(i|0)==0?p:i;i=(j|0)==0?o+124|0:j;while(1){j=a[i>>0]|0;k=a[l>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){A=84;break d}else{l=l+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((A|0)==84){A=0;h=m-n|0}if((h|0)>0){A=90;break b}}else if((h|0)>(t|0)){A=90;break b}g=g+-4|0}while((b|0)!=(g|0))}f=b+4|0;i=c[z>>2]|0;g=c[i+40>>2]|0;r=i;if((v|0)==(g|0)){l=c[u+140>>2]|0;h=c[i+120>>2]|0;m=c[i+140>>2]|0;g=l>>>0>m>>>0?m:l;j=c[u+120>>2]|0;e:do if(!g)A=38;else{k=(h|0)==0?i+124|0:h;h=(j|0)==0?u+124|0:j;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){A=38;break e}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((A|0)==38){A=0;g=l-m|0}if((g|0)<=0)A=43}else if((v|0)<=(g|0))A=43;if((A|0)==43){A=0;if((f|0)==(z|0)){A=133;break a}p=u+140|0;q=u+120|0;o=u+124|0;while(1){n=c[f>>2]|0;g=c[n+40>>2]|0;if((v|0)==(g|0)){l=c[p>>2]|0;h=c[n+120>>2]|0;m=c[n+140>>2]|0;g=l>>>0>m>>>0?m:l;i=c[q>>2]|0;f:do if(!g)A=49;else{k=(h|0)==0?n+124|0:h;h=(i|0)==0?o:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){A=49;break f}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((A|0)==49){A=0;g=l-m|0}if((g|0)>0)break}else if((v|0)>(g|0))break;f=f+4|0;if((f|0)==(z|0)){A=133;break a}}c[f>>2]=r;c[z>>2]=n;f=f+4|0}if((f|0)==(z|0)){A=133;break a}else o=z;while(1){t=c[b>>2]|0;q=c[t+40>>2]|0;r=t+140|0;s=t+120|0;t=t+124|0;while(1){n=c[f>>2]|0;g=c[n+40>>2]|0;if((q|0)==(g|0)){l=c[r>>2]|0;h=c[n+120>>2]|0;m=c[n+140>>2]|0;g=l>>>0>m>>>0?m:l;i=c[s>>2]|0;g:do if(!g)A=63;else{k=(h|0)==0?n+124|0:h;h=(i|0)==0?t:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){A=63;break g}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((A|0)==63){A=0;g=l-m|0}if((g|0)>0)break}else if((q|0)>(g|0))break;f=f+4|0}while(1){o=o+-4|0;p=c[o>>2]|0;g=c[p+40>>2]|0;if((q|0)!=(g|0))if((q|0)>(g|0))continue;else break;l=c[r>>2]|0;h=c[p+120>>2]|0;m=c[p+140>>2]|0;g=l>>>0>m>>>0?m:l;i=c[s>>2]|0;h:do if(!g)A=73;else{k=(h|0)==0?p+124|0:h;h=(i|0)==0?t:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){A=73;break h}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((A|0)==73){A=0;g=l-m|0}if((g|0)<=0)break}if(f>>>0>=o>>>0){b=f;continue b}c[f>>2]=p;c[o>>2]=n;f=f+4|0}}if((A|0)==90){A=0;c[b>>2]=o;c[g>>2]=u;f=f+1|0}h=b+4|0;i:do if(h>>>0>>0)while(1){v=c[r>>2]|0;s=c[v+40>>2]|0;t=v+120|0;u=v+140|0;v=v+124|0;while(1){p=c[h>>2]|0;i=c[p+40>>2]|0;if((i|0)==(s|0)){n=c[p+140>>2]|0;j=c[t>>2]|0;o=c[u>>2]|0;i=n>>>0>o>>>0?o:n;k=c[p+120>>2]|0;j:do if(!i)A=98;else{m=(j|0)==0?v:j;j=(k|0)==0?p+124|0:k;while(1){k=a[j>>0]|0;l=a[m>>0]|0;if(k<<24>>24!=l<<24>>24)break;i=i+-1|0;if(!i){A=98;break j}else{m=m+1|0;j=j+1|0}}i=(k&255)-(l&255)|0}while(0);if((A|0)==98){A=0;i=n-o|0}if((i|0)<=0)break}else if((i|0)<=(s|0))break;h=h+4|0}while(1){g=g+-4|0;q=c[g>>2]|0;i=c[q+40>>2]|0;if((i|0)!=(s|0))if((i|0)>(s|0))break;else continue;n=c[q+140>>2]|0;j=c[t>>2]|0;o=c[u>>2]|0;i=n>>>0>o>>>0?o:n;k=c[q+120>>2]|0;k:do if(!i)A=108;else{m=(j|0)==0?v:j;j=(k|0)==0?q+124|0:k;while(1){k=a[j>>0]|0;l=a[m>>0]|0;if(k<<24>>24!=l<<24>>24)break;i=i+-1|0;if(!i){A=108;break k}else{m=m+1|0;j=j+1|0}}i=(k&255)-(l&255)|0}while(0);if((A|0)==108){A=0;i=n-o|0}if((i|0)>0)break}if(h>>>0>g>>>0)break i;c[h>>2]=q;c[g>>2]=p;r=(r|0)==(h|0)?g:r;h=h+4|0;f=f+1|0}while(0);do if((h|0)!=(r|0)){m=c[r>>2]|0;k=c[h>>2]|0;g=c[m+40>>2]|0;i=c[k+40>>2]|0;p=k;q=m;if((g|0)==(i|0)){n=c[m+140>>2]|0;i=c[k+120>>2]|0;o=c[k+140>>2]|0;g=n>>>0>o>>>0?o:n;j=c[m+120>>2]|0;l:do if(!g)A=120;else{l=g;k=(i|0)==0?k+124|0:i;g=(j|0)==0?m+124|0:j;while(1){i=a[g>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;l=l+-1|0;if(!l){A=120;break l}else{k=k+1|0;g=g+1|0}}g=(i&255)-(j&255)|0}while(0);if((A|0)==120){A=0;g=n-o|0}if((g|0)<=0)break}else if((g|0)<=(i|0))break;c[h>>2]=q;c[r>>2]=p;f=f+1|0}while(0);if(!f){f=Zx(b,h,e)|0;g=h+4|0;if(Zx(g,d,e)|0){A=132;break}if(f){b=g;continue}}v=h;if((v-w|0)>=(x-v|0)){A=131;break}Mx(b,h,e);b=h+4|0}if((A|0)==131){A=0;Mx(h+4|0,d,e);d=h;continue}else if((A|0)==132){A=0;if(f){A=133;break}else{d=h;continue}}}if((A|0)==5){j=c[z>>2]|0;h=c[b>>2]|0;d=c[j+40>>2]|0;f=c[h+40>>2]|0;m=h;n=j;if((d|0)==(f|0)){k=c[j+140>>2]|0;f=c[h+120>>2]|0;l=c[h+140>>2]|0;d=k>>>0>l>>>0?l:k;g=c[j+120>>2]|0;m:do if(!d)A=9;else{i=d;h=(f|0)==0?h+124|0:f;d=(g|0)==0?j+124|0:g;while(1){f=a[d>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;if(!i){A=9;break m}else{h=h+1|0;d=d+1|0}}d=(f&255)-(g&255)|0}while(0);if((A|0)==9)d=k-l|0;if((d|0)<=0)return}else if((d|0)<=(f|0))return;c[b>>2]=n;c[z>>2]=m;return}else if((A|0)==15){Vx(b,b+4|0,z,e)|0;return}else if((A|0)==16){Wx(b,b+4|0,b+8|0,z,e)|0;return}else if((A|0)==17){Xx(b,b+4|0,b+8|0,b+12|0,z,e)|0;return}else if((A|0)==19){Yx(b,d,e);return}else if((A|0)==133)return}function Nx(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+88|0;l=a+92|0;f=c[l>>2]|0;d=c[j>>2]|0;if((f|0)!=(d|0)){k=0;i=0;e=0;do{h=c[d+(i<<2)>>2]|0;if((((c[h+104>>2]|0)!=0?(b[h+64>>1]&2)!=0:0)?W(g[h+16>>2])>W(.0000999999974):0)?(m=a+100+(k<<2)|0,(c[h+80>>2]|0)==0):0){e=e|(c[m>>2]|0)!=(h|0);c[m>>2]=h;k=k+1|0;d=c[j>>2]|0;f=c[l>>2]|0}i=i+1|0;h=f-d>>2}while((k|0)<32&i>>>0>>0);if((i|0)!=(h|0)){a=0;return a|0}}else{e=0;k=0}d=a+228|0;if(!(e|(k|0)!=(c[d>>2]|0))){a=1;return a|0}c[d>>2]=k;i=c[a+80>>2]|0;if(!i){a=1;return a|0}j=c[a+72>>2]|0;if((k|0)>0)f=0;else{d=0;do{c[j+(d*24|0)+20>>2]=0;d=d+1|0}while(d>>>0>>0);d=1;return d|0}do{h=j+(f*24|0)+20|0;c[h>>2]=0;e=0;d=0;do{if(c[(c[(c[a+100+(e<<2)>>2]|0)+12>>2]|0)+(f<<2)>>2]|0){d=d|1<>2]=d}e=e+1|0}while((e|0)<(k|0));f=f+1|0}while(f>>>0>>0);d=1;return d|0}function Ox(b){b=b|0;var d=0,e=0,f=0,h=zn,i=0,k=0,m=zn,n=zn,o=0,p=0,q=zn,r=zn,s=zn,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=0,ga=0,ha=0,ia=0,ja=zn,ka=zn,la=0;ia=l;l=l+48|0;aa=ia+32|0;ba=ia+16|0;ca=ia;fa=c[b+80>>2]|0;ga=b+100|0;ha=c[b+228>>2]|0;e=ha<<2;do if(e){d=e|3;if(d>>>0<2e3){_=l;l=l+((1*d|0)+15&-16)|0;d=_;_=0;$=6;break}else{c[aa>>2]=c[37058];_=X8(e,4,aa,0,1725587,1043)|0;d=_;$=1;break}}else{d=0;_=0;$=6}while(0);F=d+3&-4;H=b+72|0;d=c[(c[H>>2]|0)+20>>2]|0;Ux(ga,ha,0,F,d);H=c[H>>2]|0;if(!(a[b+41>>0]|0)){C=0;E=0}else{C=ehc(c[370070]|0,64)|0;E=D}if((fa|0)<=0){c[ba>>2]=$;c[aa>>2]=c[ba>>2];G6(_,aa);l=ia;return}I=(ha|0)>0;y=aa+4|0;A=aa+8|0;w=aa+12|0;J=aa+4|0;K=aa+8|0;L=ca+4|0;M=ca+8|0;z=ba+4|0;B=ba+8|0;x=ba+12|0;N=W(g[24830]);O=aa+4|0;P=aa+8|0;Q=aa+12|0;R=aa+4|0;S=aa+8|0;T=aa+4|0;U=aa+8|0;V=aa+4|0;X=aa+8|0;Y=aa+4|0;Z=aa+8|0;v=0;e=0;do{o=H+(v*24|0)|0;f=c[H+(v*24|0)+20>>2]|0;if((d|0)!=(f|0)){Ux(ga,ha,v,F,f);d=f}a:do if(d){k=H+(v*24|0)+4|0;f=c[k>>2]|0;i=(f|0)==2;switch(f|0){case 0:break a;case 2:case 4:{if(I)if(i){p=1;t=0;i=0;k=0;o=0;f=0;while(1){if(p&d){la=c[b+100+(t<<2)>>2]|0;pwc(aa,c[(c[la+12>>2]|0)+(v<<2)>>2]|0,W(g[la+20>>2]),0);h=W(g[aa>>2]);n=W(g[y>>2]);r=W(g[A>>2]);ja=W(g[w>>2]);ka=(c[j>>2]=i,W(g[j>>2]));u=W(ka*h);m=(c[j>>2]=f,W(g[j>>2]));u=W(u+W(m*n));q=(c[j>>2]=k,W(g[j>>2]));u=W(u+W(q*r));s=(c[j>>2]=o,W(g[j>>2]));i=W(u+W(s*ja))>2]);n=W(ja*n);r=W(ja*r);u=W(ja*u);h=W(ka+W(ja*h));i=(g[j>>2]=h,c[j>>2]|0);n=W(m+n);f=(g[j>>2]=n,c[j>>2]|0);r=W(q+r);k=(g[j>>2]=r,c[j>>2]|0);u=W(s+u);o=(g[j>>2]=u,c[j>>2]|0)}t=t+1|0;if((t|0)==(ha|0))break;else p=p<<1}}else{p=1;t=0;i=0;k=0;o=0;f=0;while(1){if(p&d){la=c[b+100+(t<<2)>>2]|0;qwc(aa,c[(c[la+12>>2]|0)+(v<<2)>>2]|0,W(g[la+20>>2]),0);u=W(W(g[aa>>2])*W(.0174532924));r=W(W(g[J>>2])*W(.0174532924));n=W(W(g[K>>2])*W(.0174532924));g[ca>>2]=u;g[L>>2]=r;g[M>>2]=n;rwc(ba,ca,4);n=W(g[ba>>2]);r=W(g[z>>2]);u=W(g[B>>2]);m=W(g[x>>2]);h=(c[j>>2]=i,W(g[j>>2]));ka=W(h*n);q=(c[j>>2]=f,W(g[j>>2]));ka=W(ka+W(q*r));s=(c[j>>2]=k,W(g[j>>2]));ka=W(ka+W(s*u));ja=(c[j>>2]=o,W(g[j>>2]));i=W(ka+W(ja*m))>2]);r=W(m*r);u=W(m*u);ka=W(m*ka);n=W(h+W(m*n));i=(g[j>>2]=n,c[j>>2]|0);r=W(q+r);f=(g[j>>2]=r,c[j>>2]|0);u=W(s+u);k=(g[j>>2]=u,c[j>>2]|0);ka=W(ja+ka);o=(g[j>>2]=ka,c[j>>2]|0)}t=t+1|0;if((t|0)==(ha|0))break;else p=p<<1}}else{i=0;k=0;o=0;f=0}u=(c[j>>2]=i,W(g[j>>2]));r=W(u*u);s=(c[j>>2]=f,W(g[j>>2]));r=W(r+W(s*s));m=(c[j>>2]=k,W(g[j>>2]));r=W(r+W(m*m));h=(c[j>>2]=o,W(g[j>>2]));r=W(G(W(r+W(h*h))));if(r>2]|0;g[aa>>2]=h;g[O>>2]=m;g[P>>2]=n;g[Q>>2]=q;i2a(la,aa,C,E);break a}case 1:{if(I){o=0;p=1;k=0;i=0;f=0;while(1){if(p&d){la=c[b+100+(o<<2)>>2]|0;qwc(aa,c[(c[la+12>>2]|0)+(v<<2)>>2]|0,W(g[la+20>>2]),0);ka=W(g[F+(o<<2)>>2]);u=W(ka*W(g[aa>>2]));ja=W(ka*W(g[R>>2]));ka=W(ka*W(g[S>>2]));u=W((c[j>>2]=k,W(g[j>>2]))+u);k=(g[j>>2]=u,c[j>>2]|0);ja=W((c[j>>2]=f,W(g[j>>2]))+ja);f=(g[j>>2]=ja,c[j>>2]|0);ka=W((c[j>>2]=i,W(g[j>>2]))+ka);i=(g[j>>2]=ka,c[j>>2]|0)}o=o+1|0;if((o|0)==(ha|0))break;else p=p<<1}}else{k=0;i=0;f=0}la=c[H+(v*24|0)+12>>2]|0;c[aa>>2]=k;c[T>>2]=f;c[U>>2]=i;h2a(la,aa,C,E);break a}case 3:{if(I){o=0;p=1;k=0;i=0;f=0;while(1){if(p&d){la=c[b+100+(o<<2)>>2]|0;qwc(aa,c[(c[la+12>>2]|0)+(v<<2)>>2]|0,W(g[la+20>>2]),0);ka=W(g[F+(o<<2)>>2]);u=W(ka*W(g[aa>>2]));ja=W(ka*W(g[V>>2]));ka=W(ka*W(g[X>>2]));u=W((c[j>>2]=k,W(g[j>>2]))+u);k=(g[j>>2]=u,c[j>>2]|0);ja=W((c[j>>2]=f,W(g[j>>2]))+ja);f=(g[j>>2]=ja,c[j>>2]|0);ka=W((c[j>>2]=i,W(g[j>>2]))+ka);i=(g[j>>2]=ka,c[j>>2]|0)}o=o+1|0;if((o|0)==(ha|0))break;else p=p<<1}}else{k=0;i=0;f=0}la=c[H+(v*24|0)+12>>2]|0;c[aa>>2]=k;c[Y>>2]=f;c[Z>>2]=i;j2a(la,aa,C,E);break a}default:{b:do if(I){if((f|0)==11){m=W(.0000999999974);f=0;i=1;h=W(0.0)}else{f=0;i=1;h=W(0.0);while(1){if(i&d){la=c[b+100+(f<<2)>>2]|0;ka=W(owc(c[(c[la+12>>2]|0)+(v<<2)>>2]|0,W(g[la+20>>2]),0));h=W(h+W(ka*W(g[F+(f<<2)>>2])))}f=f+1|0;if((f|0)==(ha|0))break b;else i=i<<1}}while(1){if((i&d|0)!=0?(la=c[b+100+(f<<2)>>2]|0,da=W(owc(c[(c[la+12>>2]|0)+(v<<2)>>2]|0,W(g[la+20>>2]),0)),ea=W(g[F+(f<<2)>>2]),m>2]|0)+-5|0;if(f>>>0>=7)break a;if(!(99>>>(f&127)&1))break a;f=c[H+(v*24|0)+12>>2]|0;if((e|0)==(f|0))break a;if(!e){e=f;break a}ep[c[(c[e>>2]|0)+12>>2]&8191](e,16);e=f;break a}}}while(0);v=v+1|0}while((v|0)!=(fa|0));if(!e){c[ba>>2]=$;c[aa>>2]=c[ba>>2];G6(_,aa);l=ia;return}ep[c[(c[e>>2]|0)+12>>2]&8191](e,16);c[ba>>2]=$;c[aa>>2]=c[ba>>2];G6(_,aa);l=ia;return}function Px(b){b=b|0;var d=0,e=0,f=zn,h=zn,i=0,k=zn,m=0,n=zn,o=zn,p=0,q=0,r=zn,s=0,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,sa=zn,ta=zn;qa=l;l=l+48|0;ca=qa+32|0;da=qa+16|0;ha=qa;ma=c[b+80>>2]|0;na=b+88|0;e=(c[b+92>>2]|0)-(c[na>>2]|0)|0;ea=e>>2;do if(e){d=e+3|0;if(d>>>0<2e3){aa=l;l=l+((1*d|0)+15&-16)|0;d=aa;aa=0;ba=6;break}else{c[ca>>2]=c[37058];aa=X8(e,4,ca,0,1725587,1225)|0;d=aa;ba=1;break}}else{d=0;aa=0;ba=6}while(0);$=d+3&-4;if(!(a[b+41>>0]|0)){Z=0;_=0}else{Z=ehc(c[370070]|0,64)|0;_=D}if((ma|0)<=0){c[da>>2]=ba;c[ca>>2]=c[da>>2];G6(aa,ca);l=qa;return}Y=b+72|0;F=(e|0)>0;A=ca+4|0;C=ca+8|0;y=ca+12|0;H=ca+4|0;I=ca+8|0;J=ha+4|0;K=ha+8|0;B=da+4|0;E=da+8|0;z=da+12|0;L=W(g[24830]);M=ca+4|0;N=ca+8|0;O=ca+12|0;P=ca+4|0;Q=ca+8|0;R=ca+4|0;S=ca+8|0;T=ca+4|0;U=ca+8|0;V=ca+4|0;X=ca+8|0;x=F^1;w=0;d=0;do{v=c[Y>>2]|0;p=v+(w*24|0)|0;Rx(c[na>>2]|0,ea,w,$,0);q=v+(w*24|0)+4|0;b=c[q>>2]|0;e=(b|0)==2;switch(b|0){case 2:case 4:{if(F)if(e){q=0;u=0;m=0;p=0;s=0;b=0;while(1){e=c[(c[na>>2]|0)+(u<<2)>>2]|0;i=c[(c[e+12>>2]|0)+(w<<2)>>2]|0;if((i|0)!=0?(oa=$+(u<<2)|0,W(g[oa>>2])>W(.0000999999974)):0){pwc(ca,i,W(g[e+20>>2]),0);ra=W(g[ca>>2]);k=W(g[A>>2]);o=W(g[C>>2]);t=W(g[y>>2]);f=W(g[oa>>2]);sa=(c[j>>2]=m,W(g[j>>2]));ta=W(sa*ra);h=(c[j>>2]=b,W(g[j>>2]));ta=W(ta+W(h*k));n=(c[j>>2]=p,W(g[j>>2]));ta=W(ta+W(n*o));r=(c[j>>2]=s,W(g[j>>2]));m=W(ta+W(r*t))>2]=f,c[j>>2]|0);k=W(h+k);b=(g[j>>2]=k,c[j>>2]|0);o=W(n+o);p=(g[j>>2]=o,c[j>>2]|0);t=W(r+t);e=1;i=(g[j>>2]=t,c[j>>2]|0)}else{e=q;i=s}u=u+1|0;if((u|0)>=(ea|0))break;else{q=e;s=i}}}else{q=0;u=0;m=0;p=0;s=0;b=0;while(1){e=c[(c[na>>2]|0)+(u<<2)>>2]|0;i=c[(c[e+12>>2]|0)+(w<<2)>>2]|0;if((i|0)!=0?(fa=$+(u<<2)|0,W(g[fa>>2])>W(.0000999999974)):0){qwc(ca,i,W(g[e+20>>2]),0);ra=W(W(g[ca>>2])*W(.0174532924));r=W(W(g[H>>2])*W(.0174532924));k=W(W(g[I>>2])*W(.0174532924));g[ha>>2]=ra;g[J>>2]=r;g[K>>2]=k;rwc(da,ha,4);k=W(g[da>>2]);r=W(g[B>>2]);ra=W(g[E>>2]);ta=W(g[z>>2]);n=W(g[fa>>2]);h=(c[j>>2]=m,W(g[j>>2]));f=W(h*k);o=(c[j>>2]=b,W(g[j>>2]));f=W(f+W(o*r));t=(c[j>>2]=p,W(g[j>>2]));f=W(f+W(t*ra));sa=(c[j>>2]=s,W(g[j>>2]));m=W(f+W(sa*ta))>2]=n,c[j>>2]|0);r=W(o+r);b=(g[j>>2]=r,c[j>>2]|0);ra=W(t+ra);p=(g[j>>2]=ra,c[j>>2]|0);ta=W(sa+ta);e=1;i=(g[j>>2]=ta,c[j>>2]|0)}else{e=q;i=s}u=u+1|0;if((u|0)>=(ea|0))break;else{q=e;s=i}}}else{e=0;m=0;p=0;i=0;b=0}t=(c[j>>2]=m,W(g[j>>2]));o=W(t*t);r=(c[j>>2]=b,W(g[j>>2]));o=W(o+W(r*r));h=(c[j>>2]=p,W(g[j>>2]));o=W(o+W(h*h));f=(c[j>>2]=i,W(g[j>>2]));o=W(G(W(o+W(f*f))));if(o>2]|0;g[ca>>2]=f;g[M>>2]=h;g[N>>2]=k;g[O>>2]=n;i2a(v,ca,Z,_)}break}case 1:{if(F){s=0;p=0;q=0;i=0;m=0;while(1){b=c[(c[na>>2]|0)+(s<<2)>>2]|0;e=c[(c[b+12>>2]|0)+(w<<2)>>2]|0;if((e|0)!=0?(ga=$+(s<<2)|0,W(g[ga>>2])>W(.0000999999974)):0){qwc(ca,e,W(g[b+20>>2]),0);ta=W(g[ga>>2]);ra=W(ta*W(g[ca>>2]));sa=W(ta*W(g[P>>2]));ta=W(ta*W(g[Q>>2]));ra=W((c[j>>2]=q,W(g[j>>2]))+ra);e=(g[j>>2]=ra,c[j>>2]|0);sa=W((c[j>>2]=m,W(g[j>>2]))+sa);m=(g[j>>2]=sa,c[j>>2]|0);ta=W((c[j>>2]=i,W(g[j>>2]))+ta);b=1;i=(g[j>>2]=ta,c[j>>2]|0)}else{b=p;e=q}s=s+1|0;if((s|0)>=(ea|0))break;else{p=b;q=e}}if(b){v=c[v+(w*24|0)+12>>2]|0;c[ca>>2]=e;c[R>>2]=m;c[S>>2]=i;h2a(v,ca,Z,_)}}break}case 3:{if(F){s=0;p=0;q=0;i=0;m=0;while(1){b=c[(c[na>>2]|0)+(s<<2)>>2]|0;e=c[(c[b+12>>2]|0)+(w<<2)>>2]|0;if((e|0)!=0?(ia=$+(s<<2)|0,W(g[ia>>2])>W(.0000999999974)):0){qwc(ca,e,W(g[b+20>>2]),0);ta=W(g[ia>>2]);ra=W(ta*W(g[ca>>2]));sa=W(ta*W(g[T>>2]));ta=W(ta*W(g[U>>2]));ra=W((c[j>>2]=q,W(g[j>>2]))+ra);e=(g[j>>2]=ra,c[j>>2]|0);sa=W((c[j>>2]=m,W(g[j>>2]))+sa);m=(g[j>>2]=sa,c[j>>2]|0);ta=W((c[j>>2]=i,W(g[j>>2]))+ta);b=1;i=(g[j>>2]=ta,c[j>>2]|0)}else{b=p;e=q}s=s+1|0;if((s|0)>=(ea|0))break;else{p=b;q=e}}if(b){v=c[v+(w*24|0)+12>>2]|0;c[ca>>2]=e;c[V>>2]=m;c[X>>2]=i;j2a(v,ca,Z,_)}}break}default:if(!((b|0)<1|x)){if((b|0)==11){m=0;f=W(0.0);h=W(.0000999999974);b=0;do{e=c[(c[na>>2]|0)+(m<<2)>>2]|0;i=c[(c[e+12>>2]|0)+(w<<2)>>2]|0;if((i|0)!=0?(ja=$+(m<<2)|0,ta=W(g[ja>>2]),ta>W(.0000999999974)|h>2]),0));h=W(g[ja>>2]);b=1}m=m+1|0}while((m|0)<(ea|0))}else{m=0;f=W(0.0);b=0;do{e=c[(c[na>>2]|0)+(m<<2)>>2]|0;i=c[(c[e+12>>2]|0)+(w<<2)>>2]|0;if((i|0)!=0?(ka=$+(m<<2)|0,W(g[ka>>2])>W(.0000999999974)):0){ta=W(owc(i,W(g[e+20>>2]),0));f=W(f+W(ta*W(g[ka>>2])));b=1}m=m+1|0}while((m|0)<(ea|0))}if(((b?(Sx(p,f)|0,pa=(c[q>>2]|0)+-5|0,pa>>>0<7):0)?(99>>>(pa&127)&1)!=0:0)?(la=c[v+(w*24|0)+12>>2]|0,(d|0)!=(la|0)):0)if(!d)d=la;else{ep[c[(c[d>>2]|0)+12>>2]&8191](d,16);d=la}}}w=w+1|0}while((w|0)!=(ma|0));if(!d){c[da>>2]=ba;c[ca>>2]=c[da>>2];G6(aa,ca);l=qa;return}ep[c[(c[d>>2]|0)+12>>2]&8191](d,16);c[da>>2]=ba;c[ca>>2]=c[da>>2];G6(aa,ca);l=qa;return}function Qx(d){d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=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=zn,V=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=zn,za=zn,Aa=zn;wa=l;l=l+64|0;ua=wa+48|0;va=wa+32|0;sa=wa+16|0;ta=wa;m=d+88|0;i=(c[d+92>>2]|0)-(c[m>>2]|0)|0;n=i>>2;if(!i){ta=0;sa=6;c[va>>2]=sa;c[ua>>2]=c[va>>2];G6(ta,ua);l=wa;return}e=i+3|0;if(e>>>0<2e3){h=l;l=l+((1*e|0)+15&-16)|0;f=0;e=6}else{c[ua>>2]=c[37058];f=X8(i,4,ua,0,1725587,1389)|0;h=f;e=1}ra=h+3&-4;if((i|0)<=0){ta=f;sa=e;c[va>>2]=sa;c[ua>>2]=c[va>>2];G6(ta,ua);l=wa;return}h=0;k=0;do{i=c[(c[m>>2]|0)+(k<<2)>>2]|0;if((((c[i+80>>2]|0)==1?(c[i+104>>2]|0)!=0:0)?(b[i+64>>1]&2)!=0:0)?W(g[i+16>>2])>W(.0000999999974):0){c[ra+(h<<2)>>2]=i;h=h+1|0}k=k+1|0}while((k|0)<(n|0));if(!h){ta=f;sa=e;c[va>>2]=sa;c[ua>>2]=c[va>>2];G6(ta,ua);l=wa;return}pa=c[d+80>>2]|0;qa=c[d+72>>2]|0;if(!(a[d+41>>0]|0)){O=0;P=0}else{O=ehc(c[370070]|0,64)|0;P=D}if((pa|0)<=0){ta=f;sa=e;c[va>>2]=sa;c[ua>>2]=c[va>>2];G6(ta,ua);l=wa;return}Q=(h|0)>0;R=ua+4|0;S=ua+8|0;T=ua+12|0;U=W(g[24830]);V=va+4|0;X=va+8|0;Y=va+12|0;M=va+4|0;E=va+8|0;H=va+12|0;Z=va+4|0;_=va+8|0;$=ta+4|0;aa=ta+8|0;N=sa+4|0;F=sa+8|0;I=sa+12|0;ba=ta+4|0;ca=ta+8|0;J=sa+4|0;K=sa+8|0;L=sa+12|0;A=ua+4|0;C=ua+8|0;da=va+4|0;ea=va+8|0;fa=va+4|0;ga=va+8|0;ha=ua+4|0;ia=ua+8|0;z=ua+4|0;B=ua+8|0;ja=va+4|0;ka=va+8|0;la=va+4|0;ma=va+8|0;na=ua+4|0;oa=ua+8|0;y=0;do{x=c[qa+(y*24|0)+4>>2]|0;d=(x|0)==2;switch(x|0){case 2:case 4:{x=c[qa+(y*24|0)+12>>2]|0;myc(ua,x);if(Q){n=0;i=0;do{k=c[ra+(n<<2)>>2]|0;w=W(g[k+16>>2]);m=wW(1.0);w=xa?W(1.0):w;w=m?W(0.0):w;m=c[(c[k+12>>2]|0)+(y<<2)>>2]|0;if(m){o=W(g[k+20>>2]);if(d){pwc(va,m,o,0);s=W(g[va>>2]);v=W(g[M>>2]);t=W(g[E>>2]);u=W(g[H>>2]);i=c[m+152>>2]|0;o=W(g[i+4>>2]);p=W(g[i+8>>2]);q=W(g[i+12>>2]);i=c[i+16>>2]|0}else{qwc(va,m,o,0);t=W(W(g[va>>2])*W(.0174532924));v=W(W(g[Z>>2])*W(.0174532924));s=W(W(g[_>>2])*W(.0174532924));g[ta>>2]=t;g[$>>2]=v;g[aa>>2]=s;rwc(sa,ta,4);s=W(g[sa>>2]);v=W(g[N>>2]);t=W(g[F>>2]);u=W(g[I>>2]);i=c[m+120>>2]|0;q=W(W(g[i+4>>2])*W(.0174532924));p=W(W(g[i+8>>2])*W(.0174532924));o=W(W(g[i+12>>2])*W(.0174532924));g[ta>>2]=q;g[ba>>2]=p;g[ca>>2]=o;rwc(sa,ta,4);o=W(g[sa>>2]);p=W(g[J>>2]);q=W(g[K>>2]);i=c[L>>2]|0}za=W(-o);ya=W(-p);o=W(-q);Aa=(c[j>>2]=i,W(g[j>>2]));p=W(W(W(t*ya)+W(W(Aa*s)+W(u*za)))-W(v*o));q=W(W(W(s*o)+W(W(Aa*v)+W(u*ya)))-W(t*za));r=W(W(W(v*za)+W(W(Aa*t)+W(u*o)))-W(s*ya));o=W(W(W(W(Aa*u)-W(s*za))-W(v*ya))-W(t*o));if(W(o+W(W(r*W(0.0))+W(W(p*W(0.0))+W(q*W(0.0)))))>2]);u=W(p*r);s=W(g[ua>>2]);u=W(u+W(q*s));t=W(g[R>>2]);u=W(u+W(Aa*t));w=W(g[S>>2]);ya=W(W(W(r*w)+W(W(p*v)+W(q*t)))-W(Aa*s));za=W(W(W(v*s)+W(W(p*Aa)+W(q*w)))-W(r*t));Aa=W(W(W(W(p*q)-W(r*s))-W(v*t))-W(Aa*w));g[ua>>2]=W(u-W(v*w));g[R>>2]=ya;g[S>>2]=za;g[T>>2]=Aa;i=1}n=n+1|0}while((n|0)!=(h|0))}else i=0;t=W(g[ua>>2]);u=W(t*t);r=W(g[R>>2]);u=W(u+W(r*r));p=W(g[S>>2]);u=W(u+W(p*p));o=W(g[T>>2]);u=W(G(W(u+W(o*o))));if(u>2]=o;g[R>>2]=p;g[S>>2]=q;g[T>>2]=s;if(i){g[va>>2]=o;g[V>>2]=p;g[X>>2]=q;g[Y>>2]=s;i2a(x,va,O,P)}break}case 1:{d=c[qa+(y*24|0)+12>>2]|0;K0b(ua,d);if(Q){n=0;i=0;do{k=c[ra+(n<<2)>>2]|0;o=W(g[k+16>>2]);m=oW(1.0);o=xa?W(1.0):o;o=m?W(0.0):o;m=c[(c[k+12>>2]|0)+(y<<2)>>2]|0;if(m){qwc(va,m,W(g[k+20>>2]),0);i=c[m+120>>2]|0;ya=W(g[va>>2]);ya=W(ya-W(g[i+4>>2]));za=W(g[fa>>2]);za=W(za-W(g[i+8>>2]));Aa=W(g[ga>>2]);ya=W(o*ya);za=W(o*za);Aa=W(o*W(Aa-W(g[i+12>>2])));g[ua>>2]=W(ya+W(g[ua>>2]));g[ha>>2]=W(za+W(g[ha>>2]));g[ia>>2]=W(Aa+W(g[ia>>2]));i=1}n=n+1|0}while((n|0)!=(h|0));if(i){x=c[A>>2]|0;xa=c[C>>2]|0;c[va>>2]=c[ua>>2];c[da>>2]=x;c[ea>>2]=xa;h2a(d,va,O,P)}}break}case 3:{d=c[qa+(y*24|0)+12>>2]|0;fqb(ua,d);if(Q){n=0;i=0;do{k=c[ra+(n<<2)>>2]|0;o=W(g[k+16>>2]);m=oW(1.0);o=xa?W(1.0):o;o=m?W(0.0):o;m=c[(c[k+12>>2]|0)+(y<<2)>>2]|0;if(m){qwc(va,m,W(g[k+20>>2]),0);i=c[m+120>>2]|0;ya=W(g[va>>2]);ya=W(ya-W(g[i+4>>2]));za=W(g[la>>2]);za=W(za-W(g[i+8>>2]));Aa=W(g[ma>>2]);ya=W(o*ya);za=W(o*za);Aa=W(o*W(Aa-W(g[i+12>>2])));g[ua>>2]=W(ya+W(g[ua>>2]));g[na>>2]=W(za+W(g[na>>2]));g[oa>>2]=W(Aa+W(g[oa>>2]));i=1}n=n+1|0}while((n|0)!=(h|0));if(i){x=c[z>>2]|0;xa=c[B>>2]|0;c[va>>2]=c[ua>>2];c[ja>>2]=x;c[ka>>2]=xa;j2a(d,va,O,P)}}break}default:{}}y=y+1|0}while((y|0)!=(pa|0));c[va>>2]=e;c[ua>>2]=c[va>>2];G6(f,ua);l=wa;return}function Rx(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn;z=l;l=l+16|0;x=z+4|0;y=z;q=d<<2;p=(q|0)!=0;do if(p){h=q|3;if(h>>>0<2e3){t=l;l=l+((1*h|0)+15&-16)|0;u=l;l=l+((1*h|0)+15&-16)|0;h=u;u=0;v=0;w=6;t=t+3&-4;break}else{c[x>>2]=c[37058];t=X8(q,4,x,0,1725587,860)|0;c[x>>2]=c[37058];u=X8(q,4,x,0,1725587,863)|0;h=u;v=t;w=1;t=t+3&-4;break}}else{h=0;u=0;v=0;w=6;t=0}while(0);h=h+3&-4;r=h;s=(d|0)>0;if(s){m=c[(c[a>>2]|0)+40>>2]|0;OPn(h|0,0,q|0)|0;h=m;m=0;n=0;while(1){k=c[a+(n<<2)>>2]|0;if(((((c[k+104>>2]|0)!=0?(b[k+64>>1]&2)!=0:0)?(o=k+16|0,i=W(g[o>>2]),i>W(.0000999999974)):0)?(c[(c[k+12>>2]|0)+(e<<2)>>2]|0)!=0:0)?(c[k+80>>2]|0)==0:0){k=k+40|0;m=((h|0)!=(c[k>>2]|0)&1)+m|0;h=r+(m<<2)|0;g[h>>2]=W(i+W(g[h>>2]));c[t+(n<<2)>>2]=m;c[f+(n<<2)>>2]=c[o>>2];h=k}else{g[f+(n<<2)>>2]=W(0.0);c[t+(n<<2)>>2]=0;h=k+40|0}n=n+1|0;if((n|0)==(d|0))break;else h=c[h>>2]|0}}else m=0;do if(p){h=q|3;if(h>>>0<2e3){n=l;l=l+((1*h|0)+15&-16)|0;h=n;n=0;a=6;break}else{c[x>>2]=c[37058];n=X8(q,4,x,0,1725587,926)|0;h=n;a=1;break}}else{h=0;n=0;a=6}while(0);k=h+3&-4;c[x>>2]=1065353216;if((m|0)>=0){h=0;i=W(1.0);while(1){q=r+(h<<2)|0;B=W(g[q>>2]);p=B>W(1.0);B=p?B:W(1.0);p=B>W(.0000999999974);B=W(W(1.0)/B);g[k+(h<<2)>>2]=W(i*(p?B:W(0.0)));B=W(g[q>>2]);A=W(g[x>>2]);A=W(A-W(B*A));g[x>>2]=A;g[y>>2]=W(0.0);q=A>W(0.0);q=c[(q?x:y)>>2]|0;c[x>>2]=q;i=(c[j>>2]=q,W(g[j>>2]));if((h|0)==(m|0))break;else h=h+1|0}}if(s){h=0;i=W(0.0);do{B=W(g[k+(c[t+(h<<2)>>2]<<2)>>2]);r=f+(h<<2)|0;B=W(B*W(g[r>>2]));g[r>>2]=B;i=W(i+B);h=h+1|0}while((h|0)!=(d|0));t=i>W(.0000999999974);i=W(W(1.0)/i);i=t?i:W(0.0);if(s){h=0;do{t=f+(h<<2)|0;g[t>>2]=W(i*W(g[t>>2]));h=h+1|0}while((h|0)!=(d|0))}}c[y>>2]=a;c[x>>2]=c[y>>2];G6(n,x);c[y>>2]=w;c[x>>2]=c[y>>2];G6(u,x);c[y>>2]=w;c[x>>2]=c[y>>2];G6(v,x);l=z;return}function Sx(a,b){a=a|0;b=W(b);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+8|0;i=k+4|0;j=k;f=a+4|0;if((c[f>>2]|0)>>>0<14){Tx(a,b)|0;l=k;return 1}if(c[a+8>>2]|0){Tx(a,b)|0;l=k;return 1}d=c[a>>2]|0;a=c[a+12>>2]|0;if((d|0)>=(Zp[c[(c[a>>2]|0)+144>>2]&2047](a)|0)){j=0;l=k;return j|0}e=Htc(a,d,1)|0;if(!e){j=0;l=k;return j|0}f=c[f>>2]|0;a=f>>>29;d=f>>>5&16777215;switch(f&31){case 14:{c[h>>2]=d;c[g>>2]=c[h>>2];fmb(e,g,b);j=1;l=k;return j|0}case 16:{c[i>>2]=d;c[g>>2]=c[i>>2];Qxc(e,g,a,b);j=1;l=k;return j|0}case 15:{c[j>>2]=d;c[g>>2]=c[j>>2];Nxc(e,g,a,b);j=1;l=k;return j|0}default:{j=0;l=k;return j|0}}return 0}function Tx(b,e){b=b|0;e=W(e);var f=0,h=0;f=c[b+4>>2]|0;switch(f|0){case 5:{b=c[b>>2]|0;f=W(g[b>>2])!=e;g[b>>2]=e;return f|0}case 6:{b=c[b>>2]|0;h=e>W(.00100000005)|e>0]|0|0)!=(h&1|0);a[b>>0]=h&1;return f|0}default:{if((f|1|0)==11){f=c[b>>2]|0;b=~~+E(+(+e+.5));h=(c[f>>2]|0)!=(b|0);c[f>>2]=b;return h|0}if((f|0)==7){Oqc(c[b+12>>2]|0,e>W(.00100000005)|e>2]|0;Qp[c[(c[h>>2]|0)+4>>2]&63](h,b,e);h=0;return h|0}}}return 0}function Ux(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,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=zn,B=zn;y=l;l=l+16|0;w=y+4|0;x=y;p=b<<2;o=(p|0)!=0;do if(o){d=p|3;if(d>>>0<2e3){s=l;l=l+((1*d|0)+15&-16)|0;t=l;l=l+((1*d|0)+15&-16)|0;d=t;t=0;u=0;v=6;s=s+3&-4;break}else{c[w>>2]=c[37058];s=X8(p,4,w,0,1725587,860)|0;c[w>>2]=c[37058];t=X8(p,4,w,0,1725587,863)|0;d=t;u=s;v=1;s=s+3&-4;break}}else{d=0;t=0;u=0;v=6;s=0}while(0);d=d+3&-4;q=d;r=(b|0)>0;if(r){i=c[(c[a>>2]|0)+40>>2]|0;OPn(d|0,0,p|0)|0;d=i;i=0;m=0;n=1;while(1){if(!(n&f)){g[e+(m<<2)>>2]=W(0.0);k=0;d=a+(m<<2)|0}else{z=a+(m<<2)|0;k=c[z>>2]|0;i=((d|0)!=(c[k+40>>2]|0)&1)+i|0;k=k+16|0;h=W(g[k>>2]);d=q+(i<<2)|0;g[d>>2]=W(h+W(g[d>>2]));c[e+(m<<2)>>2]=c[k>>2];k=i;d=z}c[s+(m<<2)>>2]=k;m=m+1|0;if((m|0)==(b|0)){k=i;break}else{d=c[(c[d>>2]|0)+40>>2]|0;n=n<<1}}}else k=0;do if(o){d=p|3;if(d>>>0<2e3){m=l;l=l+((1*d|0)+15&-16)|0;d=m;m=0;n=6;break}else{c[w>>2]=c[37058];m=X8(p,4,w,0,1725587,926)|0;d=m;n=1;break}}else{d=0;m=0;n=6}while(0);i=d+3&-4;c[w>>2]=1065353216;if((k|0)>=0){d=0;h=W(1.0);while(1){z=q+(d<<2)|0;B=W(g[z>>2]);p=B>W(1.0);B=p?B:W(1.0);p=B>W(.0000999999974);B=W(W(1.0)/B);g[i+(d<<2)>>2]=W(h*(p?B:W(0.0)));B=W(g[z>>2]);A=W(g[w>>2]);A=W(A-W(B*A));g[w>>2]=A;g[x>>2]=W(0.0);z=A>W(0.0);z=c[(z?w:x)>>2]|0;c[w>>2]=z;h=(c[j>>2]=z,W(g[j>>2]));if((d|0)==(k|0))break;else d=d+1|0}}if(r){d=0;h=W(0.0);do{B=W(g[i+(c[s+(d<<2)>>2]<<2)>>2]);z=e+(d<<2)|0;B=W(B*W(g[z>>2]));g[z>>2]=B;h=W(h+B);d=d+1|0}while((d|0)!=(b|0));z=h>W(.0000999999974);h=W(W(1.0)/h);h=z?h:W(0.0);if(r){d=0;do{z=e+(d<<2)|0;g[z>>2]=W(h*W(g[z>>2]));d=d+1|0}while((d|0)!=(b|0))}}c[x>>2]=n;c[w>>2]=c[x>>2];G6(m,w);c[x>>2]=v;c[w>>2]=c[x>>2];G6(t,w);c[x>>2]=v;c[w>>2]=c[x>>2];G6(u,w);l=y;return}function Vx(b,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;p=c[d>>2]|0;r=c[b>>2]|0;m=c[p+40>>2]|0;f=c[r+40>>2]|0;q=p;s=r;if((m|0)==(f|0)){k=c[p+140>>2]|0;g=c[r+120>>2]|0;l=c[r+140>>2]|0;f=k>>>0>l>>>0?l:k;h=c[p+120>>2]|0;a:do if(!f)t=5;else{j=(g|0)==0?r+124|0:g;g=(h|0)==0?p+124|0:h;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){t=5;break a}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((t|0)==5)f=k-l|0;n=(f|0)>0}else n=(m|0)>(f|0);k=c[e>>2]|0;f=c[k+40>>2]|0;o=k;if((f|0)==(m|0)){l=c[k+140>>2]|0;g=c[p+120>>2]|0;m=c[p+140>>2]|0;f=l>>>0>m>>>0?m:l;h=c[k+120>>2]|0;b:do if(!f)t=14;else{j=f;i=(g|0)==0?p+124|0:g;f=(h|0)==0?k+124|0:h;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;j=j+-1|0;if(!j){t=14;break b}else{i=i+1|0;f=f+1|0}}f=(g&255)-(h&255)|0}while(0);if((t|0)==14)f=l-m|0;f=(f|0)>0}else f=(f|0)>(m|0);if(!n){if(!f){t=0;return t|0}c[d>>2]=o;c[e>>2]=q;k=c[d>>2]|0;i=c[b>>2]|0;f=c[k+40>>2]|0;g=c[i+40>>2]|0;n=i;o=k;if((f|0)==(g|0)){l=c[k+140>>2]|0;g=c[i+120>>2]|0;m=c[i+140>>2]|0;f=l>>>0>m>>>0?m:l;h=c[k+120>>2]|0;c:do if(!f)t=25;else{j=f;i=(g|0)==0?i+124|0:g;f=(h|0)==0?k+124|0:h;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;j=j+-1|0;if(!j){t=25;break c}else{i=i+1|0;f=f+1|0}}f=(g&255)-(h&255)|0}while(0);if((t|0)==25)f=l-m|0;if((f|0)<=0){t=1;return t|0}}else if((f|0)<=(g|0)){t=1;return t|0}c[b>>2]=o;c[d>>2]=n;t=2;return t|0}if(f){c[b>>2]=o;c[e>>2]=s;t=1;return t|0}c[b>>2]=q;c[d>>2]=s;k=c[e>>2]|0;f=c[k+40>>2]|0;g=c[r+40>>2]|0;n=k;if((f|0)==(g|0)){l=c[k+140>>2]|0;g=c[r+120>>2]|0;m=c[r+140>>2]|0;f=l>>>0>m>>>0?m:l;h=c[k+120>>2]|0;d:do if(!f)t=37;else{j=f;i=(g|0)==0?r+124|0:g;f=(h|0)==0?k+124|0:h;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;j=j+-1|0;if(!j){t=37;break d}else{i=i+1|0;f=f+1|0}}f=(g&255)-(h&255)|0}while(0);if((t|0)==37)f=l-m|0;if((f|0)<=0){t=1;return t|0}}else if((f|0)<=(g|0)){t=1;return t|0}c[d>>2]=n;c[e>>2]=s;t=2;return t|0}function Wx(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;q=Vx(b,d,e,g)|0;l=c[f>>2]|0;j=c[e>>2]|0;h=c[l+40>>2]|0;g=c[j+40>>2]|0;o=j;p=l;if((h|0)==(g|0)){m=c[l+140>>2]|0;h=c[j+120>>2]|0;n=c[j+140>>2]|0;g=m>>>0>n>>>0?n:m;i=c[l+120>>2]|0;a:do if(!g)r=5;else{k=g;j=(h|0)==0?j+124|0:h;g=(i|0)==0?l+124|0:i;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;k=k+-1|0;if(!k){r=5;break a}else{j=j+1|0;g=g+1|0}}g=(h&255)-(i&255)|0}while(0);if((r|0)==5)g=m-n|0;if((g|0)<=0){r=q;return r|0}}else if((h|0)<=(g|0)){r=q;return r|0}c[e>>2]=p;c[f>>2]=o;o=q+1|0;l=c[e>>2]|0;j=c[d>>2]|0;g=c[l+40>>2]|0;h=c[j+40>>2]|0;p=j;f=l;if((g|0)==(h|0)){m=c[l+140>>2]|0;h=c[j+120>>2]|0;n=c[j+140>>2]|0;g=m>>>0>n>>>0?n:m;i=c[l+120>>2]|0;b:do if(!g)r=14;else{k=g;j=(h|0)==0?j+124|0:h;g=(i|0)==0?l+124|0:i;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;k=k+-1|0;if(!k){r=14;break b}else{j=j+1|0;g=g+1|0}}g=(h&255)-(i&255)|0}while(0);if((r|0)==14)g=m-n|0;if((g|0)<=0){r=o;return r|0}}else if((g|0)<=(h|0)){r=o;return r|0}c[d>>2]=f;c[e>>2]=p;o=q+2|0;l=c[d>>2]|0;j=c[b>>2]|0;g=c[l+40>>2]|0;h=c[j+40>>2]|0;p=j;f=l;if((g|0)==(h|0)){m=c[l+140>>2]|0;h=c[j+120>>2]|0;n=c[j+140>>2]|0;g=m>>>0>n>>>0?n:m;i=c[l+120>>2]|0;c:do if(!g)r=23;else{k=g;j=(h|0)==0?j+124|0:h;g=(i|0)==0?l+124|0:i;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;k=k+-1|0;if(!k){r=23;break c}else{j=j+1|0;g=g+1|0}}g=(h&255)-(i&255)|0}while(0);if((r|0)==23)g=m-n|0;if((g|0)<=0){r=o;return r|0}}else if((g|0)<=(h|0)){r=o;return r|0}c[b>>2]=f;c[d>>2]=p;r=q+3|0;return r|0}function Xx(b,d,e,f,g,h){b=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;r=Wx(b,d,e,f,h)|0;m=c[g>>2]|0;k=c[f>>2]|0;h=c[m+40>>2]|0;i=c[k+40>>2]|0;p=k;q=m;if((h|0)==(i|0)){n=c[m+140>>2]|0;i=c[k+120>>2]|0;o=c[k+140>>2]|0;h=n>>>0>o>>>0?o:n;j=c[m+120>>2]|0;a:do if(!h)s=5;else{l=h;k=(i|0)==0?k+124|0:i;h=(j|0)==0?m+124|0:j;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;l=l+-1|0;if(!l){s=5;break a}else{k=k+1|0;h=h+1|0}}h=(i&255)-(j&255)|0}while(0);if((s|0)==5)h=n-o|0;if((h|0)<=0){s=r;return s|0}}else if((h|0)<=(i|0)){s=r;return s|0}c[f>>2]=q;c[g>>2]=p;p=r+1|0;m=c[f>>2]|0;k=c[e>>2]|0;h=c[m+40>>2]|0;i=c[k+40>>2]|0;q=k;g=m;if((h|0)==(i|0)){n=c[m+140>>2]|0;i=c[k+120>>2]|0;o=c[k+140>>2]|0;h=n>>>0>o>>>0?o:n;j=c[m+120>>2]|0;b:do if(!h)s=14;else{l=h;k=(i|0)==0?k+124|0:i;h=(j|0)==0?m+124|0:j;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;l=l+-1|0;if(!l){s=14;break b}else{k=k+1|0;h=h+1|0}}h=(i&255)-(j&255)|0}while(0);if((s|0)==14)h=n-o|0;if((h|0)<=0){s=p;return s|0}}else if((h|0)<=(i|0)){s=p;return s|0}c[e>>2]=g;c[f>>2]=q;p=r+2|0;m=c[e>>2]|0;k=c[d>>2]|0;h=c[m+40>>2]|0;i=c[k+40>>2]|0;q=k;g=m;if((h|0)==(i|0)){o=c[m+140>>2]|0;i=c[k+120>>2]|0;n=c[k+140>>2]|0;h=o>>>0>n>>>0?n:o;j=c[m+120>>2]|0;c:do if(!h)s=23;else{l=h;k=(i|0)==0?k+124|0:i;h=(j|0)==0?m+124|0:j;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;l=l+-1|0;if(!l){s=23;break c}else{k=k+1|0;h=h+1|0}}h=(i&255)-(j&255)|0}while(0);if((s|0)==23)h=o-n|0;if((h|0)<=0){s=p;return s|0}}else if((h|0)<=(i|0)){s=p;return s|0}c[d>>2]=g;c[e>>2]=q;p=r+3|0;m=c[d>>2]|0;k=c[b>>2]|0;h=c[m+40>>2]|0;i=c[k+40>>2]|0;q=k;g=m;if((h|0)==(i|0)){n=c[m+140>>2]|0;i=c[k+120>>2]|0;o=c[k+140>>2]|0;h=n>>>0>o>>>0?o:n;j=c[m+120>>2]|0;d:do if(!h)s=32;else{l=h;k=(i|0)==0?k+124|0:i;h=(j|0)==0?m+124|0:j;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;l=l+-1|0;if(!l){s=32;break d}else{k=k+1|0;h=h+1|0}}h=(i&255)-(j&255)|0}while(0);if((s|0)==32)h=n-o|0;if((h|0)<=0){s=p;return s|0}}else if((h|0)<=(i|0)){s=p;return s|0}c[b>>2]=g;c[d>>2]=q;s=r+4|0;return s|0}function Yx(b,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=b+8|0;Vx(b,b+4|0,f,e)|0;e=b+12|0;if((e|0)==(d|0))return;while(1){o=c[e>>2]|0;j=c[f>>2]|0;g=c[o+40>>2]|0;h=c[j+40>>2]|0;t=o;n=j;if((g|0)==(h|0)){l=c[o+140>>2]|0;h=c[j+120>>2]|0;m=c[j+140>>2]|0;g=l>>>0>m>>>0?m:l;i=c[o+120>>2]|0;a:do if(!g)u=7;else{k=(h|0)==0?j+124|0:h;h=(i|0)==0?o+124|0:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){u=7;break a}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((u|0)==7){u=0;g=l-m|0}if((g|0)>0)u=12}else if((g|0)>(h|0))u=12;if((u|0)==12){u=0;c[e>>2]=n;b:do if((f|0)!=(b|0)){q=o+140|0;r=o+120|0;s=o+124|0;p=c[o+40>>2]|0;while(1){n=f+-4|0;i=c[n>>2]|0;g=c[i+40>>2]|0;o=i;if((p|0)==(g|0)){l=c[q>>2]|0;h=c[i+120>>2]|0;m=c[i+140>>2]|0;g=l>>>0>m>>>0?m:l;j=c[r>>2]|0;c:do if(!g)u=18;else{k=(h|0)==0?i+124|0:h;h=(j|0)==0?s:j;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){u=18;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((u|0)==18){u=0;g=l-m|0}if((g|0)<=0)break b}else if((p|0)<=(g|0))break b;c[f>>2]=o;if((n|0)==(b|0)){f=n;break}else f=n}}while(0);c[f>>2]=t}f=e+4|0;if((f|0)==(d|0))break;else{t=e;e=f;f=t}}return}function Zx(b,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;switch(d-b>>2|0){case 2:{o=d+-4|0;j=c[o>>2]|0;h=c[b>>2]|0;e=c[j+40>>2]|0;f=c[h+40>>2]|0;m=h;n=j;if((e|0)==(f|0)){k=c[j+140>>2]|0;f=c[h+120>>2]|0;l=c[h+140>>2]|0;e=k>>>0>l>>>0?l:k;g=c[j+120>>2]|0;a:do if(!e)v=6;else{i=e;h=(f|0)==0?h+124|0:f;e=(g|0)==0?j+124|0:g;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;if(!i){v=6;break a}else{h=h+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((v|0)==6)e=k-l|0;if((e|0)<=0){v=1;return v|0}}else if((e|0)<=(f|0)){v=1;return v|0}c[b>>2]=n;c[o>>2]=m;v=1;return v|0}case 3:{Vx(b,b+4|0,d+-4|0,e)|0;v=1;return v|0}case 4:{Wx(b,b+4|0,b+8|0,d+-4|0,e)|0;v=1;return v|0}case 5:{Xx(b,b+4|0,b+8|0,b+12|0,d+-4|0,e)|0;v=1;return v|0}case 1:case 0:{v=1;return v|0}default:{f=b+8|0;Vx(b,b+4|0,f,e)|0;e=b+12|0;b:do if((e|0)==(d|0)){f=1;e=0}else{u=e;e=0;while(1){o=c[u>>2]|0;j=c[f>>2]|0;g=c[o+40>>2]|0;h=c[j+40>>2]|0;t=o;n=j;if((g|0)==(h|0)){l=c[o+140>>2]|0;h=c[j+120>>2]|0;m=c[j+140>>2]|0;g=l>>>0>m>>>0?m:l;i=c[o+120>>2]|0;c:do if(!g)v=20;else{k=(h|0)==0?j+124|0:h;h=(i|0)==0?o+124|0:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=20;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==20){v=0;g=l-m|0}if((g|0)>0)v=25}else if((g|0)>(h|0))v=25;if((v|0)==25){v=0;c[u>>2]=n;d:do if((f|0)!=(b|0)){s=o+140|0;q=o+120|0;r=o+124|0;p=c[o+40>>2]|0;while(1){n=f+-4|0;i=c[n>>2]|0;g=c[i+40>>2]|0;o=i;if((p|0)==(g|0)){l=c[s>>2]|0;h=c[i+120>>2]|0;m=c[i+140>>2]|0;g=l>>>0>m>>>0?m:l;j=c[q>>2]|0;e:do if(!g)v=31;else{k=(h|0)==0?i+124|0:h;h=(j|0)==0?r:j;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=31;break e}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==31){v=0;g=l-m|0}if((g|0)<=0)break d}else if((p|0)<=(g|0))break d;c[f>>2]=o;if((n|0)==(b|0)){f=n;break}else f=n}}while(0);c[f>>2]=t;e=e+1|0;if((e|0)==8){f=0;e=(u+4|0)==(d|0);break b}}f=u+4|0;if((f|0)==(d|0)){f=1;e=0;break}else{t=u;u=f;f=t}}}while(0);v=e|f;return v|0}}return 0}function _x(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;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*28|0,4,j,0,1725587,650)|0;e=n+(e*28|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+28|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*7|0)+28|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*7|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*7|0)|0}while((c[e>>2]|0)!=-1)};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];c[e+24>>2]=c[d+24>>2]}d=d+28|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function $x(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+16|0;t=A+8|0;x=A+4|0;y=A;n=c[d+8>>2]|0;o=f+8|0;h=c[o>>2]|0;i=f+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[f+4>>2]|0;if((j|0)>-1){c[i>>2]=n;s=c[f>>2]|0;c[x>>2]=k;c[t>>2]=c[x>>2];c[f>>2]=b9(s,n*24|0,4,t,0,1725587,559)|0;break}else{c[x>>2]=k;c[t>>2]=c[x>>2];s=X8(n*24|0,4,t,0,1725587,541)|0;TPn(s|0,c[f>>2]|0,(c[o>>2]|0)*24|0)|0;c[i>>2]=n;c[f>>2]=s;break}}while(0);c[o>>2]=n;if(n>>>0>h>>>0?(m=n-h|0,m|0):0)OPn((c[f>>2]|0)+(h*24|0)|0,0,m*24|0)|0;h=c[g>>2]|0;i=g+4|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);ky(e);i=c[d>>2]|0;r=d+4|0;s=i+((c[r>>2]|0)*7|0)+28|0;h=i;k=h>>>0>>0;a:do if(k){j=h;do{if((c[j>>2]|0)>>>0<4294967294)break;j=j+28|0;i=j}while(j>>>0>>0);if(k)do{if((c[h>>2]|0)>>>0<4294967294)break a;h=h+28|0}while(h>>>0>>0)}while(0);j=i;if((s|0)==(j|0)){ly(e,g);l=A;return}h=0;do{k=i+28|0;i=k;b:do if(k>>>0>>0)do{if((c[k>>2]|0)>>>0<4294967294)break b;k=k+28|0;i=k}while(k>>>0>>0);while(0);p=j+4|0;q=c[j+24>>2]|0;c[t>>2]=0;c[x>>2]=0;c[y>>2]=0;k=c[p>>2]|0;if(a[k>>0]|0){k=SVb(e,k,0)|0;if(!k)c[(c[f>>2]|0)+(q*24|0)+4>>2]=0;else z=25}else{k=e;z=25}c:do if((z|0)==25){z=0;m=c[k+28>>2]|0;o=j+8|0;n=c[o>>2]|0;do if((n|0)!=46648){if((n|0)==45056){c[t>>2]=k;u=45056;v=k;z=35;break}if((n|0)!=46696){if(my(p,t,0,k,x,y,(c[f>>2]|0)+(q*24|0)|0)|0)break;c[(c[f>>2]|0)+(q*24|0)+4>>2]=0;break c}k=Vwc(m,46744,c[j+16>>2]|0)|0;c[t>>2]=k;if(!k){c[(c[f>>2]|0)+(q*24|0)+4>>2]=0;break c}else{u=c[o>>2]|0;v=k;z=35;break}}else{c[t>>2]=m;u=46648;v=m;z=35}while(0);if((z|0)==35?(z=0,!(ny(b,u,v,c[j+12>>2]|0,x,y)|0)):0){c[(c[f>>2]|0)+(q*24|0)+4>>2]=0;break}do if(((c[(c[o>>2]|0)+28>>2]|0)-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0){if((((!h?(w=j+12|0,!(B0a(c[w>>2]|0,985289)|0)):0)?!(B0a(c[w>>2]|0,878940)|0):0)?!(B0a(c[w>>2]|0,985305)|0):0)?!(B0a(c[w>>2]|0,985321)|0):0){h=0;break}h=(c[t>>2]|0)+8|0;c[h>>2]=c[h>>2]|4096;h=1}while(0);p=c[f>>2]|0;c[p+(q*24|0)>>2]=c[x>>2];c[p+(q*24|0)+4>>2]=c[y>>2];o=c[t>>2]|0;c[p+(q*24|0)+12>>2]=o;c[p+(q*24|0)+16>>2]=c[o+4>>2]}while(0);j=i}while(((c[d>>2]|0)+((c[r>>2]|0)*7|0)+28|0)!=(j|0));ly(e,g);l=A;return}function ay(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+32|0;q=s+16|0;r=s+12|0;m=s;n=c[a+8>>2]|0;o=b+8|0;if((n|0)==(c[o>>2]|0)){l=s;return}if(!n){e=c[b>>2]|0;d=b+12|0;if((e|0)!=0&(c[d>>2]|0)>-1){c[r>>2]=c[b+4>>2];c[q>>2]=c[r>>2];G6(e,q);c[b>>2]=0}c[b>>2]=0;c[o>>2]=0;c[d>>2]=0;l=s;return}c[r>>2]=70;c[q>>2]=c[r>>2];k=b9(0,n*24|0,4,q,0,1725587,559)|0;j=k;c[m>>2]=0;p=m+4|0;c[p>>2]=0;c[m+8>>2]=0;d=c[o>>2]|0;if((d|0)!=0?(Nta(m,d),(c[o>>2]|0)!=0):0){g=c[m>>2]|0;d=0;f=0;do{c[g+(f<<2)>>2]=d;e=c[b>>2]|0;if(c[e+(f*24|0)+4>>2]|0){h=e+(f*24|0)|0;i=k+(d*24|0)|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];d=d+1|0}f=f+1|0}while(f>>>0<(c[o>>2]|0)>>>0)}else d=0;e=c[a>>2]|0;i=e;a=a+4|0;h=i+((c[a>>2]|0)*7|0)+28|0;f=e;a:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break a;f=f+28|0;e=f}while(f>>>0>>0);while(0);f=e;if((h|0)!=(f|0)){g=c[m>>2]|0;do{f=f+24|0;c[f>>2]=c[g+(c[f>>2]<<2)>>2];f=e+28|0;e=f;b:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break b;f=f+28|0;e=f}while(f>>>0>>0);while(0);f=e}while((i+((c[a>>2]|0)*7|0)+28|0)!=(f|0))}h=c[b>>2]|0;c[b>>2]=j;c[o>>2]=n;e=b+12|0;g=c[e>>2]|0;c[e>>2]=n;j=b+4|0;a=c[j>>2]|0;c[j>>2]=70;do if((n&2147483647)>>>0>>0)if((n|0)>-1){c[e>>2]=d;c[r>>2]=70;c[q>>2]=c[r>>2];c[b>>2]=b9(k,d*24|0,4,q,0,1725587,559)|0;break}else{c[r>>2]=70;c[q>>2]=c[r>>2];n=X8(d*24|0,4,q,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,(c[o>>2]|0)*24|0)|0;c[e>>2]=d;c[b>>2]=n;break}while(0);c[o>>2]=d;d=c[m>>2]|0;e=d;if(d|0){f=c[p>>2]|0;if((f|0)!=(d|0))c[p>>2]=f+(~((f+-4-e|0)>>>2)<<2);foa(d)}if(!((h|0)!=0&(g|0)>-1)){l=s;return}c[r>>2]=a;c[q>>2]=c[r>>2];G6(h,q);l=s;return}function by(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;r=t;s=t+24|0;d=c[b+96>>2]|0;n=b+100|0;if((d|0)!=(c[n>>2]|0)){h=r+4|0;i=r+8|0;j=r+12|0;k=r+16|0;o=a+8|0;m=r+20|0;do{g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=d+208|0;e=c[f>>2]|0;if(!e){e=Pfa(g,iDn(g)|0,-1892215477)|0;e=c[11269]^e;e=e^(Pfa(985289,15,-1892215477)|0);e=e>>>0<2?2:e;c[f>>2]=e}c[r>>2]=g;c[h>>2]=45056;c[i>>2]=985289;c[j>>2]=0;c[k>>2]=e;c[m>>2]=c[o>>2];hy(s,a,r);d=d+212|0}while((d|0)!=(c[n>>2]|0))}d=c[b+108>>2]|0;m=b+112|0;if((d|0)!=(c[m>>2]|0)){h=r+4|0;i=r+8|0;j=r+12|0;k=r+16|0;n=a+8|0;o=r+20|0;do{g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=d+176|0;e=c[f>>2]|0;if(!e){e=Pfa(g,iDn(g)|0,-1892215477)|0;e=c[11269]^e;e=e^(Pfa(878940,12,-1892215477)|0);e=e>>>0<2?2:e;c[f>>2]=e}c[r>>2]=g;c[h>>2]=45056;c[i>>2]=878940;c[j>>2]=0;c[k>>2]=e;c[o>>2]=c[n>>2];hy(s,a,r);d=d+180|0}while((d|0)!=(c[m>>2]|0))}d=c[b+120>>2]|0;m=b+124|0;if((d|0)!=(c[m>>2]|0)){h=r+4|0;i=r+8|0;j=r+12|0;k=r+16|0;n=a+8|0;o=r+20|0;do{g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=d+176|0;e=c[f>>2]|0;if(!e){e=Pfa(g,iDn(g)|0,-1892215477)|0;e=c[11269]^e;e=e^(Pfa(985305,15,-1892215477)|0);e=e>>>0<2?2:e;c[f>>2]=e}c[r>>2]=g;c[h>>2]=45056;c[i>>2]=985305;c[j>>2]=0;c[k>>2]=e;c[o>>2]=c[n>>2];hy(s,a,r);d=d+180|0}while((d|0)!=(c[m>>2]|0))}d=c[b+132>>2]|0;m=b+136|0;if((d|0)!=(c[m>>2]|0)){h=r+4|0;i=r+8|0;j=r+12|0;k=r+16|0;n=a+8|0;o=r+20|0;do{g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=d+176|0;e=c[f>>2]|0;if(!e){e=Pfa(g,iDn(g)|0,-1892215477)|0;e=c[11269]^e;e=e^(Pfa(985321,12,-1892215477)|0);e=e>>>0<2?2:e;c[f>>2]=e}c[r>>2]=g;c[h>>2]=45056;c[i>>2]=985321;c[j>>2]=0;c[k>>2]=e;c[o>>2]=c[n>>2];hy(s,a,r);d=d+180|0}while((d|0)!=(c[m>>2]|0))}d=c[b+144>>2]|0;b=b+148|0;if((d|0)==(c[b>>2]|0)){l=t;return}k=r+4|0;m=r+8|0;n=r+12|0;o=r+16|0;p=a+8|0;q=r+20|0;do{g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;h=c[d+56>>2]|0;i=yfa(d+60|0)|0;j=c[d+28>>2]|0;j=(j|0)==0?d+32|0:j;f=d+148|0;e=c[f>>2]|0;if(!e){e=Pfa(g,iDn(g)|0,-1892215477)|0;e=c[11269]^e;e=e^(Pfa(j,iDn(j)|0,-1892215477)|0);e=e>>>0<2?2:e;c[f>>2]=e}c[r>>2]=g;c[k>>2]=h;c[m>>2]=j;c[n>>2]=i;c[o>>2]=e;c[q>>2]=c[p>>2];hy(s,a,r);d=d+152|0}while((d|0)!=(c[b>>2]|0));l=t;return}function cy(a){a=a|0;var d=0,e=0;d=a+12|0;if(b[a+64>>1]&16?(e=c[d>>2]|0,e|0):0)foa(e);c[d>>2]=0;return}function dy(a,d){a=a|0;d=d|0;var e=0,f=0;e=a+64|0;b[e>>1]=b[e>>1]|16;e=Zoa(d>>>0>1073741823?-1:d<<2)|0;f=a+12|0;c[f>>2]=e;if((d|0)<=0)return;c[e>>2]=0;if((d|0)==1)return;else a=1;do{c[(c[f>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0));return}function ey(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;l=c[b+16>>2]|0;m=l&-4;n=c[a+4>>2]|0;j=n&l;k=c[a>>2]|0;a=k+(j*7|0)|0;d=c[a>>2]|0;if((((((d|0)==(m|0)?(l|0)==(c[a+20>>2]|0):0)?(c[b+4>>2]|0)==(c[a+8>>2]|0):0)?(jCn(c[b>>2]|0,c[a+4>>2]|0)|0)==0:0)?(jCn(c[b+8>>2]|0,c[a+12>>2]|0)|0)==0:0)?(c[b+12>>2]|0)==(c[a+16>>2]|0):0){n=a;return n|0}a:do if((d|0)!=-1){g=c[b+4>>2]|0;h=c[b>>2]|0;i=c[b+8>>2]|0;f=c[b+12>>2]|0;e=4;d=j;while(1){d=n&d+e;a=k+(d*7|0)|0;b=c[a>>2]|0;if((((((b|0)==(m|0)?(l|0)==(c[a+20>>2]|0):0)?(g|0)==(c[a+8>>2]|0):0)?(jCn(h,c[a+4>>2]|0)|0)==0:0)?(jCn(i,c[a+12>>2]|0)|0)==0:0)?(f|0)==(c[a+16>>2]|0):0)break;if((b|0)==-1)break a;else e=e+4|0}return a|0}while(0);n=k+(n*7|0)+28|0;return n|0}function fy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+184>>2]|0)){g=1;return g|0}e=c[b+176>>2]|0;g=d+4|0;f=b+180|0;if((e|0)==(f|0)){g=0;return g|0}while(1){b=e+16|0;if(!(a[e+20>>0]|0)){if((c[b>>2]|0)==(c[g>>2]|0)){b=1;e=13;break}}else{b=yfa(b)|0;if(b|0?Ohc(d,b)|0:0){b=1;e=13;break}}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(f|0)){b=0;e=13;break}else e=b}if((e|0)==13)return b|0;return 0}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=d+12|0;if(!(c[r>>2]|0))iy(d);q=c[e+16>>2]|0;s=q&-4;t=d+4|0;o=c[t>>2]|0;i=o&q;p=c[d>>2]|0;f=p+(i*7|0)|0;h=c[f>>2]|0;if((((((h|0)==(s|0)?(g=f+4|0,(q|0)==(c[g+16>>2]|0)):0)?(c[e+4>>2]|0)==(c[g+4>>2]|0):0)?(jCn(c[e>>2]|0,c[g>>2]|0)|0)==0:0)?(jCn(c[e+8>>2]|0,c[g+8>>2]|0)|0)==0:0)?(c[e+12>>2]|0)==(c[g+12>>2]|0):0){c[b>>2]=f;c[b+4>>2]=p+(o*7|0)+28;a[b+8>>0]=0;return}g=(h|0)==-2?f:0;a:do if((h|0)!=-1){k=c[e+4>>2]|0;l=c[e>>2]|0;m=c[e+8>>2]|0;n=c[e+12>>2]|0;j=0;while(1){j=j+4|0;i=o&j+i;f=p+(i*7|0)|0;h=c[f>>2]|0;if((((((h|0)==(s|0)?(q|0)==(c[f+20>>2]|0):0)?(k|0)==(c[f+8>>2]|0):0)?(jCn(l,c[f+4>>2]|0)|0)==0:0)?(jCn(m,c[f+12>>2]|0)|0)==0:0)?(n|0)==(c[f+16>>2]|0):0)break;g=(g|0)==0&(h|0)==-2?f:g;if((h|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=p+(o*7|0)+28;a[b+8>>0]=0;return}while(0);if(!g)c[r>>2]=(c[r>>2]|0)+-1;else f=g;r=f+4|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[r+20>>2]=c[e+20>>2];c[f>>2]=s;s=d+8|0;c[s>>2]=(c[s>>2]|0)+1;t=(c[d>>2]|0)+((c[t>>2]|0)*7|0)+28|0;c[b>>2]=f;c[b+4>>2]=t;a[b+8>>0]=1;return}function iy(a){a=a|0;var b=0;b=c[a+4>>2]|0;_x(a,(b|0)==0?252:(b<<1)+4|0);return}function ky(a){a=a|0;var b=0,d=0;b=a+8|0;c[b>>2]=c[b>>2]&-4097;b=c[a+80>>2]|0;d=c[a+88>>2]|0;a=b+(d<<2)|0;if(!d)return;do{ky(c[b>>2]|0);b=b+4|0}while((b|0)!=(a|0));return}function ly(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;if(!(c[a+8>>2]&4096)){d=c[a+80>>2]|0;a=c[a+88>>2]|0;e=d+(a<<2)|0;if(!a){l=g;return}do{ly(c[d>>2]|0,b);d=d+4|0}while((d|0)!=(e|0));l=g;return}c[d>>2]=a;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))yx(b,d);else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4}l=g;return}function my(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+84|0;q=t+80|0;r=t+56|0;s=t+28|0;j=t+76|0;n=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=-1;a[r+16>>0]=0;a[r+17>>0]=0;a[r+18>>0]=0;k=qy()|0;m=c[b>>2]|0;c[s>>2]=0;c[s+20>>2]=0;p=s+24|0;c[p>>2]=68;a[s+4>>0]=0;Tr(s,m,iDn(m)|0);m=c[b+4>>2]|0;e=c[b+12>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[j>>2]=e;e=c[b+8>>2]|0;c[n>>2]=0;c[n+20>>2]=0;b=n+24|0;c[b>>2]=68;a[n+4>>0]=0;Tr(n,e,iDn(e)|0);c[o>>2]=c[j>>2];ry(k,s,m,o,n,0,r);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[q>>2]=c[b>>2];c[o>>2]=c[q>>2];G6(e,o)}e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0){c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];G6(e,o)}if(!(sy(qy()|0,r,f,i)|0)){i=0;l=t;return i|0}c[d>>2]=c[i+12>>2];c[g>>2]=c[i>>2];c[h>>2]=c[i+4>>2];i=1;l=t;return i|0}function ny(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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;x=y+12|0;r=y+8|0;p=y;u=y+16|0;o=d;do if((d|0)==45056){if(!(jCn(f,985305)|0)){c[h>>2]=1;c[g>>2]=e+56;h=1;l=y;return h|0}if(!(jCn(f,985321)|0)){c[h>>2]=3;c[g>>2]=e+68;h=1;l=y;return h|0}if(!(jCn(f,985289)|0)){c[h>>2]=2;c[g>>2]=e+40;h=1;l=y;return h|0}if(!(jCn(f,878940)|0)){c[h>>2]=4;c[g>>2]=e+40;h=1;l=y;return h|0}}else{if((d|0)!=46696){if((d|0)!=46648)break;if(jCn(f,1385817)|0)break;c[h>>2]=7;c[g>>2]=e;h=1;l=y;return h|0}i=a[f>>0]|0;do if(i<<24>>24==91){i=f;e=91;a:while(1){switch(e<<24>>24){case 46:{v=14;break a}case 0:{e=0;v=96;break a}default:{}}e=i+1|0;i=e;e=a[e>>0]|0}if((v|0)==14){e=KZa(f+1|0)|0;t=i+1|0;j=i;i=a[i>>0]|0;break}else if((v|0)==96){l=y;return e|0}}else{e=0;t=f;j=f}while(0);b:do if(i<<24>>24){k=t;r=-1;s=j;while(1){r=(r|0)==-1&i<<24>>24==46?s-k|0:r;j=s+1|0;i=a[j>>0]|0;if(!(i<<24>>24))break;else s=j}if((r|0)!=-1){b=t+r|0;d=u+20|0;f=u+24|0;c[f>>2]=68;p=u+4|0;q=u+4|0;c[u>>2]=0;c[q>>2]=0;c[d>>2]=0;if(!r)i=0;else{i=t;o=0;j=0;while(1){m=a[i>>0]|0;n=o+1|0;if(!j)k=15;else{k=c[q>>2]|0;k=(k|0)==0?o:k}if(k>>>0>>0){Yr(u,n);j=c[u>>2]|0}c[d>>2]=n;a[((j|0)==0?p:j)+n>>0]=0;n=c[u>>2]|0;a[((n|0)==0?p:n)+o>>0]=m;i=i+1|0;if((i|0)==(b|0))break;o=c[d>>2]|0;j=c[u>>2]|0}i=c[u>>2]|0}m=_xc((i|0)==0?p:i)|0;i=c[u>>2]|0;if(!((i|0)==0|(c[q>>2]|0)==0)){c[x>>2]=c[f>>2];c[w>>2]=c[x>>2];G6(i,w)}i=t+(r+1)|0;switch(a[i>>0]|0){case 121:case 103:{j=536870912;k=15;i=m;v=37;break b}case 122:case 98:{j=1073741824;k=15;i=m;v=37;break b}case 119:case 97:{j=1610612736;k=15;i=m;v=37;break b}case 115:{j=(a[s>>0]|0)==120?0:536870912;k=16;i=m;v=37;break b}case 111:{j=(a[s>>0]|0)==120?1073741824:1610612736;k=16;i=m;v=37;break b}case 114:if((s|0)==(i|0)){j=0;k=15;i=m;v=37;break b}else{m=0;i=0;e=0;break b}case 120:{j=0;k=15;i=m;v=37;break b}default:{m=0;i=0;e=0;break b}}}else v=19}else v=19;while(0);if((v|0)==19){j=0;k=14;i=_xc(t)|0;v=37}if((v|0)==37){m=1;i=i<<5|k|j}c[g>>2]=e;c[h>>2]=i;h=m;l=y;return h|0}while(0);q=(d|0)==46792;m=b+4|0;k=c[m>>2]|0;c:do if(!k)v=57;else{i=k;while(1){j=c[i+16>>2]|0;if(j>>>0<=d>>>0){if(j>>>0>=d>>>0)break;i=i+4|0}i=c[i>>2]|0;if(!i){v=57;break c}}i=m;d:while(1){j=k;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;j=c[j+4>>2]|0;if(!j)break d}k=c[j>>2]|0;if(!k){i=j;break}else i=j}if(!((i|0)!=(m|0)?(c[i+16>>2]|0)>>>0<=d>>>0:0))i=m;j=c[i+20>>2]|0}while(0);if((v|0)==57){c[w>>2]=c[14720];n=q9(48,w,16,1725587,307)|0;c[w>>2]=c[14720];rAc(n,w);r9(e,n,0);if(q)j=n;else{i=c[m>>2]|0;do if(i){while(1){j=c[i+16>>2]|0;if(j>>>0>d>>>0){j=c[i>>2]|0;if(!j){v=61;break}else i=j}else{if(j>>>0>=d>>>0){v=67;break}k=i+4|0;j=c[k>>2]|0;if(!j){v=65;break}else i=j}}if((v|0)==61){c[w>>2]=i;j=i;k=i;v=68;break}else if((v|0)==65){c[w>>2]=i;j=i;v=68;break}else if((v|0)==67){c[w>>2]=i;if(!i){j=i;k=w;v=68;break}else break}}else{c[w>>2]=m;j=m;k=m;v=68}while(0);if((v|0)==68){i=Oba(24)|0;c[i+16>>2]=o;c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[k>>2]=i;j=c[c[b>>2]>>2]|0;if(!j)j=i;else{c[b>>2]=j;j=c[k>>2]|0}ts(c[b+4>>2]|0,j);v=b+8|0;c[v>>2]=(c[v>>2]|0)+1}c[i+20>>2]=n;j=n}}c[h>>2]=0;c[g>>2]=0;c[w>>2]=j;c[w+4>>2]=0;pAc(p,w,f);if((c[p>>2]|0?(qAc(p)|0)!=-1:0)?(v=oy(p)|0,c[h>>2]=v,v|0):0){v=qAc(p)|0;i=v&2147483647;if((v|0)<0)if((c[e+20>>2]|0)!=2){e=c[e+16>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[e+24>>2]|0;c[g>>2]=e+i}if(q){if(j|0){e=j+32|0;i=c[e>>2]|0;if(i|0?(c[j+44>>2]|0)>-1:0){c[x>>2]=c[j+36>>2];c[w>>2]=c[x>>2];G6(i,w);c[e>>2]=0}e=j+16|0;i=c[e>>2]|0;if(i|0?(c[j+28>>2]|0)>-1:0){c[x>>2]=c[j+20>>2];c[w>>2]=c[x>>2];G6(i,w);c[e>>2]=0}e=c[j>>2]|0;if(e|0?(c[j+12>>2]|0)>-1:0){c[x>>2]=c[j+4>>2];c[w>>2]=c[x>>2];G6(e,w);c[j>>2]=0}}c[r>>2]=77;c[w>>2]=c[r>>2];G6(j,w)}h=(c[h>>2]|0)!=0;l=y;return h|0}function oy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=py(a)|0;if(b|0){f=b;return f|0}b=Eea(a)|0;d=c[23280]|0;do if(d)if(b){h=c[14721]|0;g=c[14722]|0;if(g>>>0>d>>>0&((h>>>0>d>>>0|(h>>>0>b>>>0|g>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=12;else break;return b|0}else{if(!(jCn(d,b)|0))b=12;else break;return b|0}}else{e=0;f=4}else{e=b;f=4}while(0);if((f|0)==4?(e|0)==(d|0):0){h=12;return h|0}b=Eea(a)|0;d=c[23281]|0;if(d)if(b){g=c[14721]|0;h=c[14722]|0;if(h>>>0>d>>>0&((g>>>0>d>>>0|(g>>>0>b>>>0|h>>>0<=b>>>0))^1)){h=(b|0)==(d|0);h=h?13:0;return h|0}else{h=(jCn(d,b)|0)==0;h=h?13:0;return h|0}}else b=0;h=(b|0)==(d|0);h=h?13:0;return h|0}function py(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[(Dea(a)|0)+20>>2]&8388608|0){h=0;return h|0}d=Eea(a)|0;e=c[15229]|0;do if(e)if(d){j=c[14721]|0;i=c[14722]|0;if(i>>>0>e>>>0&((j>>>0>e>>>0|(j>>>0>d>>>0|i>>>0<=d>>>0))^1)){if((d|0)==(e|0))b=5;else break;return b|0}else{if(!(jCn(e,d)|0))b=5;else break;return b|0}}else{b=0;h=4}else{b=d;h=4}while(0);if((h|0)==4?(b|0)==(e|0):0){j=5;return j|0}b=Eea(a)|0;d=c[15223]|0;do if(d)if(b){i=c[14721]|0;j=c[14722]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=6;else break;return b|0}else{if(!(jCn(d,b)|0))b=6;else break;return b|0}}else{f=0;h=10}else{f=b;h=10}while(0);if((h|0)==10?(f|0)==(d|0):0){j=6;return j|0}b=Eea(a)|0;d=c[15224]|0;do if(d)if(b){i=c[14721]|0;j=c[14722]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1))if((b|0)==(d|0)){h=20;break}else break;else if(!(jCn(d,b)|0)){h=20;break}else break}else{g=0;h=16}else{g=b;h=16}while(0);if((h|0)==16?(g|0)==(d|0):0)h=20;if((h|0)==20?c[(Dea(a)|0)+20>>2]&256|0:0){j=6;return j|0}b=Eea(a)|0;d=c[14804]|0;do if(d)if(b){i=c[14721]|0;j=c[14722]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1)){b=(b|0)==(d|0);break}else{b=(jCn(d,b)|0)==0;break}}else{b=0;h=23}else h=23;while(0);if((h|0)==23)b=(b|0)==(d|0);j=b?10:0;return j|0}function qy(){return c[355111]|0}function ry(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;s=l;l=l+16|0;n=s+4|0;p=s;q=c[e>>2]|0;e=(q|0)==0?e+4|0:q;q=iDn(e)|0;m=e+q|0;if((q|0)>0){k=-1;do{k=c[1419420+(((d[e>>0]|0)^k&255)<<2)>>2]^k>>>8;e=e+1|0}while((e|0)!=(m|0));e=~k}else e=0;c[j>>2]=e;e=c[h>>2]|0;e=(e|0)==0?h+4|0:e;q=iDn(e)|0;m=e+q|0;if((q|0)>0){k=-1;do{k=c[1419420+(((d[e>>0]|0)^k&255)<<2)>>2]^k>>>8;e=e+1|0}while((e|0)!=(m|0));e=~k}else e=0;k=j+4|0;c[k>>2]=e;c[j+12>>2]=c[f+20>>2];q=j+16|0;a[q>>0]=0;a[j+17>>0]=i&1;if(!i){g=c[g>>2]|0;c[p>>2]=g;c[n>>2]=c[p>>2];a[j+18>>0]=(Dy(n,h,f)|0)&1;c[j+8>>2]=g;if((f|0)==45976?(o=Ey(c[k>>2]|0)|0,(o|0)!=-1):0){c[k>>2]=o;a[q>>0]=8;l=s;return}}else{a[j+18>>0]=0;c[j+8>>2]=c[g>>2]}o=b+8|0;e=c[o>>2]|0;if(!e){l=s;return}p=b+16|0;g=f+28|0;n=0;while(1){f=c[b>>2]|0;k=c[f+(n<<3)+4>>2]|0;m=c[(c[p>>2]|0)+(k<<2)>>2]|0;f=c[f+(n<<3)>>2]|0;if(((c[g>>2]|0)-(c[f+28>>2]|0)|0)>>>0<(c[f+32>>2]|0)>>>0){if(xo[c[(c[m>>2]|0)+16>>2]&4095](m,h,i,j)|0)break;e=c[o>>2]|0}n=n+1|0;if(n>>>0>=e>>>0){r=19;break}}if((r|0)==19){l=s;return}a[q>>0]=k;l=s;return}function sy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(a[d+16>>0]|0){g=ty(b,d,e,f)|0;return g|0}g=d+12|0;if((kca(c[g>>2]|0)|0)==46648){if((c[d+4>>2]|0)!=(c[b+64>>2]|0)){g=0;return g|0}if(!(c[d>>2]|0)){g=0;return g|0}c[f>>2]=0;c[f+4>>2]=7;c[f+12>>2]=c[e+28>>2];g=46840;return g|0}if((kca(c[g>>2]|0)|0)==45976){g=46888;return g|0}if((kca(c[g>>2]|0)|0)==46792){g=uy(b,d,e,f)|0;return g|0}else{g=vy(b,d,e,f)|0;return g|0}return 0}function ty(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+16|0;i=j;g=b+12|0;if((kca(c[g>>2]|0)|0)!=46792){g=kca(c[g>>2]|0)|0;if(!g)e=0;else e=g8(c[e+28>>2]|0,g)|0}else{c[i>>2]=c[b+8>>2];g=aha(i)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0<(c[11490]|0)>>>0:0))g=0;e=Vwc(c[e+28>>2]|0,46792,g)|0}h=d[b+16>>0]|0;g=c[(c[a+16>>2]|0)+(h<<2)>>2]|0;if(!((e|0)!=0&(g|0)!=0)){i=0;l=j;return i|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+4>>2]=h;c[i+8>>2]=g;c[i+12>>2]=e;g=xo[c[(c[g>>2]|0)+20>>2]&4095](g,e,b,i)|0;if(g|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]}i=g;l=j;return i|0}function uy(b,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;p=t+4|0;r=t;c[p>>2]=c[d+8>>2];g=aha(p)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[11489]|0)|0)>>>0<(c[11490]|0)>>>0:0))g=0;m=Vwc(c[e+28>>2]|0,46792,g)|0;do if(m|0){if((c[m+20>>2]|0)==2)g=c[m+24>>2]|0;else{g=c[m+16>>2]|0;if((g|0)==-1)break;g=G9(g)|0}s=g;if(g|0){h=bna(m)|0;n=b+48|0;o=b+56|0;i=c[o>>2]|0;a:do if(i){j=c[n>>2]|0;e=0;while(1){g=c[j+(e<<2)>>2]|0;e=e+1|0;if((c[g>>2]|0)==(h|0))break;if(e>>>0>=i>>>0){k=17;break a}}if(!g)k=17}else k=17;while(0);if((k|0)==17){g=wy(kca(c[d+12>>2]|0)|0,s,h,m)|0;h=c[o>>2]|0;i=h+1|0;j=b+60|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(q=k<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[b+52>>2]|0;if((k|0)>-1){c[j>>2]=q;b=c[n>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];c[n>>2]=b9(b,q<<2,4,p,0,1725587,559)|0;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];r=X8(q<<2,4,p,0,1725587,541)|0;TPn(r|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[j>>2]=q;c[n>>2]=r;break}}while(0);c[o>>2]=i;c[(c[n>>2]|0)+(h<<2)>>2]=g}e=c[g+8>>2]|0;g=c[g+12>>2]|0;j=c[d+4>>2]|0;k=a[d+17>>0]|0;h=g+(e<<4)|0;e=e<<4>>4;if(!e)i=g;else{do{q=(e|0)/2|0;d=g+(q<<4)|0;r=(c[d>>2]|0)>>>0>>0;e=r?e+-1-q|0:q;g=r?d+16|0:g}while((e|0)!=0);i=g}if((i|0)!=(h|0)?(c[i>>2]|0)>>>0<=j>>>0:0){h=f+12|0;c[h>>2]=m;c[f>>2]=s+(c[i+4>>2]|0);g=c[i+8>>2]|0;e=f+4|0;c[e>>2]=g;b:do if(k<<24>>24){if((g|0)==9){f=c[i+12>>2]|0;l=t;return f|0}}else switch(g|0){case 5:{f=46888;l=t;return f|0}case 11:case 10:{f=46936;l=t;return f|0}case 6:{f=46840;l=t;return f|0}default:break b}while(0);c[h>>2]=0;c[f>>2]=0;c[e>>2]=0;f=0;l=t;return f|0}c[f+4>>2]=0;f=0;l=t;return f|0}}while(0);c[f+4>>2]=0;f=0;l=t;return f|0}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;m=l;l=l+16|0;g=m;k=c[e+28>>2]|0;h=d+12|0;k=g8(k,kca(c[h>>2]|0)|0)|0;if(!k){f=0;l=m;return f|0}e=c[367545]|0;i=b+32|0;if(e>>>0>(c[b+40>>2]|0)>>>0){c[g>>2]=0;tY(i,e,g,1)}b=c[(kca(c[h>>2]|0)|0)+28>>2]|0;e=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(!e){j=wy(kca(c[h>>2]|0)|0,0,0,k)|0;c[(c[i>>2]|0)+(b<<2)>>2]=j;j=k;e=c[(c[i>>2]|0)+(b<<2)>>2]|0}else j=k;b=c[e+8>>2]|0;e=c[e+12>>2]|0;i=c[d+4>>2]|0;d=a[d+17>>0]|0;g=e+(b<<4)|0;b=b<<4>>4;if(!b)h=e;else{do{o=(b|0)/2|0;h=e+(o<<4)|0;n=(c[h>>2]|0)>>>0>>0;b=n?b+-1-o|0:o;e=n?h+16|0:e}while((b|0)!=0);h=e}if((h|0)!=(g|0)?(c[h>>2]|0)>>>0<=i>>>0:0){g=f+12|0;c[g>>2]=j;c[f>>2]=k+(c[h+4>>2]|0);e=c[h+8>>2]|0;b=f+4|0;c[b>>2]=e;a:do if(d<<24>>24){if((e|0)==9){o=c[h+12>>2]|0;l=m;return o|0}}else switch(e|0){case 5:{o=46888;l=m;return o|0}case 11:case 10:{o=46936;l=m;return o|0}case 6:{o=46840;l=m;return o|0}default:break a}while(0);c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;o=0;l=m;return o|0}c[f+4>>2]=0;o=0;l=m;return o|0}function wy(a,b,d,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;r=l;l=l+96|0;q=r+16|0;o=r;p=r+40|0;n=r+24|0;j=r+88|0;c[q>>2]=c[14720];rAc(p,q);r9(e,p,0);c[n>>2]=0;e=n+8|0;c[e>>2]=0;m=n+12|0;c[m>>2]=0;k=n+4|0;c[k>>2]=1;c[j>>2]=p;c[j+4>>2]=0;yea(q,j);if(!(c[q>>2]|0)){j=0;g=0;i=0}else{do{xy(q,b,-1,n);Aea(o,q);h=o;j=c[h>>2]|0;h=c[h+4>>2]|0;i=q;c[i>>2]=j;c[i+4>>2]=h}while((j|0)!=0);i=c[n>>2]|0;j=i;g=c[e>>2]|0}yy(j,j+(g<<4)|0,q);h=g<<4;s=h+16|0;c[q>>2]=c[26915];t=X8(s,16,q,0,1725587,474)|0;c[o>>2]=46992;e=o+4|0;c[e>>2]=t;c[o+8>>2]=t;c[o+12>>2]=s;b=t;b=(0-b&3)+b|0;f=b+16|0;if(f>>>0>(t+s|0)>>>0)b=0;else c[e>>2]=f;c[b+4>>2]=a;c[b>>2]=d;c[b+8>>2]=g;if(!g)d=0;else{d=lq[c[c[o>>2]>>2]&4095](o,h,4)|0;TPn(d|0,i|0,h|0)|0}c[b+12>>2]=d;if((j|0)!=0&(c[m>>2]|0)>-1){c[o>>2]=c[k>>2];c[q>>2]=c[o>>2];G6(j,q);c[n>>2]=0}d=p+32|0;e=c[d>>2]|0;if(e|0?(c[p+44>>2]|0)>-1:0){c[o>>2]=c[p+36>>2];c[q>>2]=c[o>>2];G6(e,q);c[d>>2]=0}d=p+16|0;e=c[d>>2]|0;if(e|0?(c[p+28>>2]|0)>-1:0){c[o>>2]=c[p+20>>2];c[q>>2]=c[o>>2];G6(e,q);c[d>>2]=0}d=c[p>>2]|0;if(!d){l=r;return b|0}if((c[p+12>>2]|0)<=-1){l=r;return b|0}c[o>>2]=c[p+4>>2];c[q>>2]=c[o>>2];G6(d,q);c[p>>2]=0;l=r;return b|0}function xy(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,F=0,G=0,H=0;H=l;l=l+80|0;E=H+8|0;G=H;s=H+72|0;t=H+64|0;u=H+60|0;x=H+56|0;z=H+52|0;A=H+48|0;B=H+44|0;k=H+40|0;m=H+36|0;n=H+32|0;p=H+28|0;q=H+24|0;r=H+20|0;w=H+16|0;if((e|0)==-1)i=-1;else i=c[1419420+((e&255^46)<<2)>>2]^e>>>8;e=xea(a)|0;D=iDn(xea(a)|0)|0;j=e+D|0;if((D|0)>0){do{i=c[1419420+(((d[e>>0]|0)^i&255)<<2)>>2]^i>>>8;e=e+1|0}while((e|0)!=(j|0));D=i}else D=i;i=b;j=qAc(a)|0;e=(b|0)!=0;a:do if((j>>>31|0)==(e&1|0)){if(!e){if((j|0)==-1){g=0;o=-1;h=0;C=23;break}e=py(a)|0;if(!e)break;else{g=e;h=0;o=j&2147483647;C=24;break}}g=py(a)|0;switch(g|0){case 10:case 6:case 5:{if((j|0)==-1){o=-1;h=0;C=23;break a}if((g|0)==10){c[t>>2]=i;c[E>>2]=c[t>>2];c[u>>2]=H9(E)|0;g=xea(a)|0;c[E>>2]=c[u>>2];g=rUb(E,g)|0;if(!g){g=10;o=-1;h=0;C=23;break a}c[x>>2]=g;c[E>>2]=c[x>>2];g=lFb(E)|0;c[z>>2]=g;c[E>>2]=c[z>>2];if((i4a(E)|0)==17){c[A>>2]=g;c[E>>2]=c[A>>2];c[B>>2]=nba(E)|0;c[E>>2]=c[B>>2];g=xUb(E)|0;g=g?11:10}else g=10}o=j&2147483647;h=0;C=23;break a}default:{}}Jea(E,a);if(!(c[E>>2]|0)){o=-1;h=0;C=23;break}Jea(G,a);Jea(s,G);if(((c[s>>2]|0)==0?(c[k>>2]=i,c[E>>2]=c[k>>2],c[m>>2]=H9(E)|0,C=xea(a)|0,c[E>>2]=c[m>>2],C=rUb(E,C)|0,y=C,(C|0)!=0):0)?(c[n>>2]=y,c[E>>2]=c[n>>2],v=lFb(E)|0,c[p>>2]=v,c[E>>2]=c[p>>2],(i4a(E)|0)==18):0){c[q>>2]=v;c[E>>2]=c[q>>2];c[r>>2]=nba(E)|0;c[E>>2]=c[r>>2];C=uba(E)|0;h=C;if((C|0)==46792|((C|0)==0|(C|0)==45640)){o=-1;C=23}else{c[w>>2]=y;c[E>>2]=c[w>>2];g=9;o=kFb(E)|0;C=23}}else{o=-1;h=0;C=23}}else{g=0;o=-1;h=0;C=23}while(0);if((C|0)==23?(o|0)!=-1:0)C=24;if((C|0)==24){i=f+8|0;j=c[i>>2]|0;k=j+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(F=n<<1,F=(F|0)==0?1:F,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=F;C=c[f>>2]|0;c[G>>2]=e;c[E>>2]=c[G>>2];c[f>>2]=b9(C,F<<4,4,E,0,1725587,559)|0;break}else{c[G>>2]=e;c[E>>2]=c[G>>2];C=X8(F<<4,4,E,0,1725587,541)|0;TPn(C|0,c[f>>2]|0,c[i>>2]<<4|0)|0;c[m>>2]=F;c[f>>2]=C;break}}while(0);c[i>>2]=k;F=c[f>>2]|0;c[F+(j<<4)>>2]=~D;c[F+(j<<4)+4>>2]=o;c[F+(j<<4)+8>>2]=g;c[F+(j<<4)+12>>2]=h}yea(E,a);if(!(c[E>>2]|0)){l=H;return}do{xy(E,b,D,f);Aea(G,E);C=G;a=c[C>>2]|0;C=c[C+4>>2]|0;F=E;c[F>>2]=a;c[F+4>>2]=C}while((a|0)!=0);l=H;return}function yy(a,b,d){a=a|0;b=b|0;d=d|0;var 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;o=b;a:while(1){k=o;n=o+-16|0;while(1){b:while(1){j=a;b=k-j|0;e=b>>4;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=84;break a}default:{}}if((b|0)<496){m=22;break a}i=a+(((e|0)/2|0)<<4)|0;do if((b|0)>15984){e=(e|0)/4|0;g=a+(e<<4)|0;e=i+(e<<4)|0;b=By(a,g,i,e,d)|0;if((c[n>>2]|0)>>>0>=(c[e>>2]|0)>>>0){e=i;break};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[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[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];f=b+1|0;if((c[e>>2]|0)>>>0<(c[i>>2]|0)>>>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[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[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];e=b+2|0;if((c[i>>2]|0)>>>0<(c[g>>2]|0)>>>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[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[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];if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];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[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=b+4|0;e=i}else{b=b+3|0;e=i}}else{b=e;e=i}}else{b=f;e=i}}else{h=c[i>>2]|0;b=(c[n>>2]|0)>>>0>>0;if(h>>>0>=(c[a>>2]|0)>>>0){if(!b){b=0;e=i;break};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[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[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];if((c[i>>2]|0)>>>0>=(c[a>>2]|0)>>>0){b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>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];b=2;e=i;break}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];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[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=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>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];if((c[n>>2]|0)>>>0<(c[i>>2]|0)>>>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[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[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=2;e=i}else{b=1;e=i}}while(0);g=c[a>>2]|0;f=c[e>>2]|0;if(g>>>0>>0){e=n;break}else e=n;while(1){e=e+-16|0;if((a|0)==(e|0))break;if((c[e>>2]|0)>>>0>>0){m=67;break b}}b=a+16|0;if(g>>>0>=(c[n>>2]|0)>>>0){if((b|0)==(n|0)){m=84;break a}while(1){if(g>>>0<(c[b>>2]|0)>>>0)break;b=b+16|0;if((b|0)==(n|0)){m=84;break a}}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[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];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=b+16|0}if((b|0)==(n|0)){m=84;break a}else e=n;while(1){g=c[a>>2]|0;while(1){f=b+16|0;if(g>>>0<(c[b>>2]|0)>>>0)break;else b=f}do e=e+-16|0;while(g>>>0<(c[e>>2]|0)>>>0);if(b>>>0>=e>>>0){a=b;continue b};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[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[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=f}}if((m|0)==67){m=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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=b+1|0}f=a+16|0;c:do if(f>>>0>>0)while(1){h=c[i>>2]|0;while(1){g=f+16|0;if((c[f>>2]|0)>>>0>>0)f=g;else break}do e=e+-16|0;while((c[e>>2]|0)>>>0>=h>>>0);if(f>>>0>e>>>0){e=i;break c};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];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[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];i=(i|0)==(f|0)?e:i;f=g;b=b+1|0}else e=i;while(0);if((f|0)!=(e|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0: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];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[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=b+1|0}if(!b){b=Cy(a,f,d)|0;e=f+16|0;if(Cy(e,o,d)|0){m=83;break}if(b){a=e;continue}}i=f;if((i-j|0)>=(k-i|0)){m=82;break}yy(a,f,d);a=f+16|0}if((m|0)==82){m=0;yy(f+16|0,o,d);o=f;continue}else if((m|0)==83){m=0;if(b){m=84;break}else{o=f;continue}}}if((m|0)==5){if((c[n>>2]|0)>>>0>=(c[a>>2]|0)>>>0){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];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[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];l=q;return}else if((m|0)==7){b=a+16|0;o=c[b>>2]|0;e=(c[n>>2]|0)>>>0>>0;if(o>>>0>=(c[a>>2]|0)>>>0){if(!e){l=q;return};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[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];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];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];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[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}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];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[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];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];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[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];if((c[n>>2]|0)>>>0>=(c[b>>2]|0)>>>0){l=q;return};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[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];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];l=q;return}else if((m|0)==15){By(a,a+16|0,a+32|0,n,d)|0;l=q;return}else if((m|0)==16){b=a+16|0;e=a+32|0;f=a+48|0;By(a,b,e,f,d)|0;if((c[n>>2]|0)>>>0>=(c[f>>2]|0)>>>0){l=q;return};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];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[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];if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0){l=q;return};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[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[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];if((c[e>>2]|0)>>>0>=(c[b>>2]|0)>>>0){l=q;return};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[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[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];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];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[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}else if((m|0)==22){e=a+32|0;b=a+16|0;n=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=g>>>0>>0;do if(n>>>0>>0){if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];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[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];if(g>>>0<(c[b>>2]|0)>>>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[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[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]}}else if(h?(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[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[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[b>>2]|0)>>>0>>0):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];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[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);b=a+48|0;if((b|0)==(o|0)){l=q;return}while(1){g=c[b>>2]|0;if(g>>>0<(c[e>>2]|0)>>>0){f=b+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];f=b;while(1){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];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(g>>>0<(c[f>>2]|0)>>>0){n=e;e=f;f=n}else break}c[e>>2]=g;n=e+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2]}e=b+16|0;if((e|0)==(o|0))break;else{n=b;b=e;e=n}}l=q;return}else if((m|0)==84){l=q;return}}function zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;e=(d+-1&0-e)+e|0;d=e+b|0;if(d>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=0;return f|0}c[f>>2]=d;f=e;return f|0}function By(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;h=l;l=l+16|0;g=h;i=c[b>>2]|0;f=(c[d>>2]|0)>>>0>>0;do if(i>>>0<(c[a>>2]|0)>>>0){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[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];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[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];if((c[d>>2]|0)>>>0<(c[b>>2]|0)>>>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];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[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];f=2}else f=1}else if(f){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];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[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];if((c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[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];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>>>0>=(c[d>>2]|0)>>>0){i=f;l=h;return i|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[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[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];if((c[d>>2]|0)>>>0>=(c[b>>2]|0)>>>0){i=f+1|0;l=h;return i|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];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[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];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=f+2|0;l=h;return i|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[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];i=f+3|0;l=h;return i|0}function Cy(a,b,d){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;i=j;switch(b-a>>4|0){case 2:{e=b+-16|0;if((c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=1;l=j;return i|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[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];i=1;l=j;return i|0}case 3:{f=a+16|0;e=b+-16|0;b=c[f>>2]|0;d=(c[e>>2]|0)>>>0>>0;if(b>>>0>=(c[a>>2]|0)>>>0){if(!d){i=1;l=j;return i|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[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[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];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=1;l=j;return i|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[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];i=1;l=j;return i|0}if(d){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[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];i=1;l=j;return i|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[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];if((c[e>>2]|0)>>>0>=(c[f>>2]|0)>>>0){i=1;l=j;return i|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[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[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];i=1;l=j;return i|0}case 4:{By(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+16|0;g=a+32|0;h=a+48|0;e=b+-16|0;By(a,f,g,h,d)|0;if((c[e>>2]|0)>>>0>=(c[h>>2]|0)>>>0){i=1;l=j;return 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[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[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];if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0){i=1;l=j;return i|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[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[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];if((c[g>>2]|0)>>>0>=(c[f>>2]|0)>>>0){i=1;l=j;return i|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[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[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];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=1;l=j;return i|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[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{f=a+32|0;e=a+16|0;k=c[e>>2]|0;d=c[a>>2]|0;g=c[f>>2]|0;h=g>>>0>>0;do if(k>>>0>>0){if(h){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[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];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];break};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[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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];if(g>>>0<(c[e>>2]|0)>>>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[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[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]}}else if(h?(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[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[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[e>>2]|0)>>>0>>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[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];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]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){h=c[e>>2]|0;if(h>>>0<(c[f>>2]|0)>>>0){g=e+4|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];g=e;while(1){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((f|0)==(a|0)){f=a;break}g=f+-16|0;if(h>>>0<(c[g>>2]|0)>>>0){k=f;f=g;g=k}else break}c[f>>2]=h;k=f+4|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{k=e;e=f;f=k}}}while(0);k=e|d;l=j;return k|0}}return 0}function Dy(a,b,d){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+20|0;e=k+16|0;f=k+12|0;h=k+8|0;i=k+4|0;j=k;if(!(yfa(a)|0)){j=0;l=k;return j|0}if(((c[d+28>>2]|0)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0){j=0;l=k;return j|0}a=U9(wha(a)|0)|0;if(!a){j=0;l=k;return j|0}c[e>>2]=a;a=c[b>>2]|0;c[g>>2]=c[e>>2];a=rUb(g,(a|0)==0?b+4|0:a)|0;if(!a){j=0;l=k;return j|0}c[f>>2]=a;c[g>>2]=c[f>>2];a=lFb(g)|0;c[h>>2]=a;c[g>>2]=c[h>>2];if((i4a(g)|0)!=17){j=0;l=k;return j|0}c[i>>2]=a;c[g>>2]=c[i>>2];c[j>>2]=nba(g)|0;c[g>>2]=c[j>>2];j=xUb(g)|0;l=k;return j|0}function Ey(a){a=a|0;var b=0,d=0;b=1420452;while(1){if((c[b+4>>2]|0)==(a|0))break;b=b+8|0;if((b|0)==1422052){b=-1;d=5;break}}if((d|0)==5)return b|0;d=c[b>>2]|0;return d|0}function Hy(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;m=l;l=l+16|0;i=m+4|0;k=m;c[a+104>>2]=0;f=a+176|0;g=a+180|0;Iy(f,c[g>>2]|0);c[a+184>>2]=0;c[f>>2]=g;c[g>>2]=0;h=a+120|0;d=c[h>>2]|0;j=a+124|0;if(d|0?c[j>>2]|0:0){c[k>>2]=c[a+144>>2];c[i>>2]=c[k>>2];G6(d,i)}c[h>>2]=0;c[j>>2]=0;c[a+140>>2]=0;d=a+12|0;if(b[a+64>>1]&16?(e=c[d>>2]|0,e|0):0)foa(e);c[d>>2]=0;d=a+108|0;e=c[d>>2]|0;if(e|0){n=a+112|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[d>>2]=0;c[n>>2]=0}Iy(f,c[g>>2]|0);d=c[a+148>>2]|0;if(d|0?c[a+152>>2]|0:0){c[k>>2]=c[a+172>>2];c[i>>2]=c[k>>2];G6(d,i)}d=c[h>>2]|0;if(d|0?c[j>>2]|0:0){c[k>>2]=c[a+144>>2];c[i>>2]=c[k>>2];G6(d,i)}d=c[a>>2]|0;if((d|0)==-1){l=m;return}if((c[a+4>>2]|0)==2)d=c[a+8>>2]|0;else d=G9(d)|0;if(d|0)c[d+8>>2]=0;mja(a);l=m;return}function Iy(a,b){a=a|0;b=b|0;if(!b)return;else{Iy(a,c[b>>2]|0);Iy(a,c[b+4>>2]|0);foa(b);return}}function Jy(a,d,e,f,i,j,k,l){a=a|0;d=W(d);e=W(e);f=f|0;i=i|0;j=W(j);k=W(k);l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=0,u=0,v=0,w=zn,x=zn,y=0,z=0,A=0;q=c[a+104>>2]|0;u=q+168|0;z=a+64|0;m=b[z>>1]|0;v=a+20|0;w=W(g[v>>2]);if((m&1536)==512){p=c[u>>2]|0;n=(c[q+172>>2]|0)-p|0;a:do if(f){if(n){o=(n|0)/88|0;n=0;while(1){if(W(g[p+(n*88|0)>>2])>=w)break;n=n+1|0;if(n>>>0>=o>>>0)break a}c[a+68>>2]=n;m=m&-1537;b[z>>1]=m}}else{n=(n|0)/88|0;do{t=n;n=n+-1|0;if((t|0)<=0)break a}while(!(W(g[p+(n*88|0)>>2])<=w));c[a+68>>2]=n;m=m&-1537;b[z>>1]=m}while(0);if((m&1536)==512)b[z>>1]=m&-1537|1024}r=a+48|0;s=W(g[r>>2]);t=a+68|0;m=c[t>>2]|0;if((m|0)<0){A=1;return A|0}p=q+172|0;o=f^1;q=f?1:-1;b:do if(f){while(1){n=c[u>>2]|0;if((m|0)>=(((c[p>>2]|0)-n|0)/88|0|0)){m=1;n=30;break}n=n+(m*88|0)|0;d=W(g[n>>2]);if(d>e|d>1]|0;if((n&1536)==512){x=d;y=m;A=n;break b}m=(c[t>>2]|0)+q|0;c[t>>2]=m;if((m|0)<0){m=1;n=30;break}}if((n|0)==30)return m|0}else{n=m;while(1){m=c[u>>2]|0;if((n|0)>=(((c[p>>2]|0)-m|0)/88|0|0)){m=1;n=30;break}m=m+(n*88|0)|0;d=W(g[m>>2]);if(d>1]|0;if((m&1536)==512){x=d;y=n;A=m;break b}n=(c[t>>2]|0)+q|0;c[t>>2]=n;if((n|0)<0){m=1;n=30;break}}if((n|0)==30)return m|0}while(0);q=s==W(0.0);u=s>W(0.0);e=W(g[r>>2]);m=e==W(0.0);i=e>W(0.0);if(((q?0:u?1:-1)|0)==((m?0:i?1:-1)|0)){A=0;return A|0}if(!(W(g[v>>2])==w)){A=0;return A|0}j=W(x-j);w=W(-j);h[a+24>>3]=+W((l?w:j)+k);g[v>>2]=x;if(m){c[t>>2]=y;m=A|1536}else{c[t>>2]=y+(f?-1:1);m=A&-1537}b[z>>1]=m;A=0;return A|0}function Ky(a,d){a=a|0;d=W(d);var e=0,f=zn,i=0,j=zn,k=zn,l=0.0,m=zn,n=0,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=0,v=0;r=a+64|0;n=b[r>>1]|0;do if((n&32)==0?(c[a+76>>2]|1|0)==1:0){q=!(W(g[a+44>>2])>=W(0.0));j=W(g[a+52>>2]);i=a+56|0;m=W(g[i>>2]);l=+h[a+24>>3];if(q)l=+W(j+m)-l;else l=l-+W(j-m);p=W(l);if(p>W(0.0)){q=a+16|0;j=W(g[q>>2]);k=W(W(0.0)-j);s=W(k/m);k=W(k*W(1.0e5));k=+m>.001?s:k;if(((n&1)!=0?(s=W(g[a+60>>2]),u=s>2]),v=o(u?t:k)):0)k=o;else{e=a+84|0;g[e>>2]=k}v=k>2]=W(1.0e5);m=W(g[i>>2]);k=W(g[a+84>>2]);j=W(g[q>>2])}g[a+60>>2]=W(0.0);i=n|37;b[r>>1]=i;v=m==W(0.0);t=W(j+W(p*k));g[q>>2]=t;if((!v?!(k>W(0.0)&t>W(0.0)):0)?!(k<=W(0.0)&t>2]=0;e=i&-34;b[r>>1]=e;c[a+88>>2]=c[a+20>>2];i=e|64;if((n&10)==10){b[r>>1]=i;e=i}b[r>>1]=e&-3;dx(a,W(0.0));n=b[r>>1]&-6;b[r>>1]=n;e=1}else e=0}else e=0;while(0);if(!(n&1)){v=e;return v|0}j=W(g[a+84>>2]);k=W(j*d);e=a+16|0;k=W(W(g[e>>2])+k);g[e>>2]=k;if(!(j>W(0.0)?(f=W(g[a+60>>2]),k>f):0)){if(!(j<=W(0.0))){v=0;return v|0}f=W(g[a+60>>2]);if(!(k>2]=f;i=n&-34;b[r>>1]=i;if(!(n&4)){v=0;return v|0}c[a+88>>2]=c[a+20>>2];e=i|64;if((n&10)==10)b[r>>1]=e;else e=i;b[r>>1]=e&-3;dx(a,W(0.0));b[r>>1]=b[r>>1]&-6;v=1;return v|0}function Ly(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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+464|0;N=pa+456|0;M=pa+376|0;na=pa+232|0;ga=pa+348|0;ha=pa+344|0;ka=pa+340|0;la=pa+332|0;ma=pa+328|0;P=pa+324|0;Q=pa+320|0;R=pa+316|0;S=pa+312|0;T=pa+308|0;U=pa+304|0;V=pa+300|0;X=pa+296|0;Y=pa+292|0;Z=pa+288|0;_=pa;$=pa+284|0;aa=pa+280|0;ba=pa+276|0;ca=pa+248|0;da=pa+244|0;ea=pa+240|0;fa=pa+336|0;d=c[d+28>>2]|0;if(!(dfa(d)|0)){oa=0;l=pa;return oa|0}L=d+36|0;if((c[L>>2]|0)<=0){oa=1;l=pa;return oa|0}o=d+28|0;p=b+4|0;q=b+8|0;r=b+76|0;s=b+80|0;t=b+84|0;u=_+225|0;v=_+212|0;w=ca+4|0;x=ga+4|0;y=ca+4|0;z=ca+24|0;A=ga+4|0;B=ga+24|0;C=b+64|0;D=b+68|0;E=b+32|0;F=b+36|0;G=M+4|0;H=M+8|0;I=M+12|0;J=M+32|0;K=b+60|0;n=0;while(1){d=c[o>>2]|0;if((c[1470184+(c[d+(n<<3)>>2]<<2)>>2]|0)==46792?(ia=c[d+(n<<3)+4>>2]|0,c[fa>>2]=bna(ia)|0,ja=c[p>>2]|0,c[N>>2]=c[fa>>2],ja=PVb(N,(ja|0)==0?q:ja)|0,ja|0):0){m=ja;if((c[ia+20>>2]|0)!=2){d=c[ia+16>>2]|0;if((d|0)!=-1){O=G9(d)|0;oa=10}}else{O=c[ia+24>>2]|0;oa=10}if((oa|0)==10?(oa=0,O|0):0){c[r>>2]=e;c[s>>2]=f;c[t>>2]=h;c[$>>2]=O;c[aa>>2]=m;c[M>>2]=c[$>>2];c[N>>2]=c[aa>>2];T3a(_,M,N);c[ga>>2]=m;c[N>>2]=c[ga>>2];d=lba(N)|0;a:do if(d)if((d|0)<=1){c[ha>>2]=m;c[N>>2]=c[ha>>2];c[ka>>2]=rba(N,0)|0;c[N>>2]=c[ka>>2];d=nba(N)|0;j=d;i=Oaa()|0;if((d|0)==(c[i+148>>2]|0)){Jgc(_,W(g[C>>2]));d=1;break}if((d|0)==(c[i+92>>2]|0)){oAb(_,c[D>>2]|0);d=1;break}if((d|0)==(c[i+144>>2]|0)){d=c[E>>2]|0;laa(_,(d|0)==0?F:d);d=1;break}if((d|0)==(c[(My()|0)>>2]|0)){c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;i=J;k=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));Ny(b,M);d=kvl(c[(My()|0)>>2]|0)|0;i=d+8|0;j=M;k=i+80|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[la>>2]=d;c[N>>2]=c[la>>2];gaa(_,N);d=1;break}c[ma>>2]=j;c[P>>2]=c[(faa()|0)+384>>2];c[M>>2]=c[ma>>2];c[N>>2]=c[P>>2];b:do if(eba(M,N)|0){c[Q>>2]=c[K>>2];c:do if(!(aha(Q)|0)){c[R>>2]=Q3a(aha(K)|0)|0;c[N>>2]=c[R>>2];gaa(_,N)}else{do if((c[1470184+((c[(wha(Q)|0)+8>>2]|0)>>>21<<2)>>2]|0)==46792){d=aha(Q)|0;if(!d)break;if((((c[d+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0>=(c[11706]|0)>>>0)break;c[S>>2]=bna(d)|0;c[T>>2]=j;c[M>>2]=c[S>>2];c[N>>2]=c[T>>2];if(!(eba(M,N)|0))break;c[U>>2]=Q3a(aha(K)|0)|0;c[N>>2]=c[U>>2];gaa(_,N);break c}else{c[V>>2]=Fkc(c[1470184+((c[(wha(Q)|0)+8>>2]|0)>>>21<<2)>>2]|0)|0;c[X>>2]=j;c[M>>2]=c[V>>2];c[N>>2]=c[X>>2];if(!(eba(M,N)|0))break;c[Y>>2]=Q3a(aha(K)|0)|0;c[N>>2]=c[Y>>2];gaa(_,N);break c}while(0);break b}while(0);d=1;break a}while(0);c[Z>>2]=j;c[N>>2]=c[Z>>2];if(xUb(N)|0){oAb(_,c[D>>2]|0);d=1}else d=0}else d=0;else d=1;while(0);if(!d){c[ba>>2]=m;c[N>>2]=c[ba>>2];m=jba(N)|0;dna(ca,ia);d=c[ca>>2]|0;c[na>>2]=m;c[na+4>>2]=(d|0)==0?w:d;b6(ga,878970,na);d=c[ga>>2]|0;c6((d|0)==0?x:d,0,1725587,128,1,c[ia+4>>2]|0,0,0);d=c[ga>>2]|0;if(!((d|0)==0|(c[A>>2]|0)==0)){c[M>>2]=c[B>>2];c[N>>2]=c[M>>2];G6(d,N)}d=c[ca>>2]|0;if(!((d|0)==0|(c[y>>2]|0)==0)){c[M>>2]=c[z>>2];c[N>>2]=c[M>>2];G6(d,N)}}else{k=O8(1)|0;a[u>>0]=1;c[v>>2]=c[ia+4>>2];c[N>>2]=0;d=iaa(_,N,0)|0;O8(k)|0;if(d|0){c[da>>2]=m;c[ea>>2]=d;c[M>>2]=c[da>>2];c[N>>2]=c[ea>>2];cAc(ia,M,N)|0}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0}}}n=n+1|0;if((n|0)>=(c[L>>2]|0)){d=1;break}}l=pa;return d|0}function My(){var a=0;a=c[355513]|0;if(a|0)return a|0;Qy();zaa(4,5);a=c[355513]|0;return a|0}function Ny(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;e=h;c[b>>2]=c[a>>2];f=c[a+4>>2]|0;c[b+4>>2]=hzc((f|0)==0?a+8|0:f,c[a+24>>2]|0)|0;f=c[a+32>>2]|0;c[b+8>>2]=hzc((f|0)==0?a+36|0:f,c[a+52>>2]|0)|0;c[b+12>>2]=Q3a(aha(a+60|0)|0)|0;c[b+16>>2]=c[a+64>>2];c[b+20>>2]=c[a+68>>2];c[b+24>>2]=c[a+72>>2];f=c[a+76>>2]|0;if(!f)g=c[a+84>>2]|0?2:0;else g=1;c[b+28>>2]=g;c[e>>2]=c[(My()|0)+32>>2];c[d>>2]=c[e>>2];c[b+32>>2]=Nzc(f,d)|0;d=c[a+80>>2]|0;if(d|0){f=b+36|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}d=c[a+84>>2]|0;if(!d){l=h;return}Py(d,b+72|0);l=h;return}function Py(a,b){a=a|0;b=b|0;var d=0;d=(yfa(a)|0)!=0;c[b>>2]=d?c[a>>2]|0:0;c[b+4>>2]=c[a+4>>2];return}function Qy(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[37230];a=q9(72,a,16,1725587,21)|0;b=a;e=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[355513]=a;c[a>>2]=Caa(879148,1388894,879836)|0;e=c[355513]|0;c[e+4>>2]=Caa(879148,879180,879203)|0;e=c[355513]|0;c[e+8>>2]=Caa(879148,879180,879225)|0;e=c[355513]|0;c[e+12>>2]=Caa(879148,879180,879253)|0;e=c[355513]|0;c[e+16>>2]=Caa(879148,879180,879276)|0;e=c[355513]|0;c[e+20>>2]=Caa(879148,879180,879308)|0;e=c[355513]|0;c[e+24>>2]=Caa(879148,879180,879332)|0;e=c[355513]|0;c[e+28>>2]=Caa(879148,879180,879356)|0;e=c[355513]|0;c[e+32>>2]=Baa(879148,1388894,879383)|0;e=c[355513]|0;c[e+36>>2]=Baa(879148,1388894,885153)|0;e=c[355513]|0;c[e+40>>2]=Baa(879148,1388894,879398)|0;e=c[355513]|0;c[e+44>>2]=Baa(879148,1388894,879415)|0;e=c[355513]|0;c[e+48>>2]=Caa(879148,1388894,879443)|0;e=c[355513]|0;c[e+52>>2]=Caa(879148,1388894,879461)|0;e=c[355513]|0;c[e+56>>2]=Caa(879148,1388894,879484)|0;e=c[355513]|0;c[e+60>>2]=Caa(879148,1388894,879494)|0;e=c[355513]|0;c[e+64>>2]=Caa(879148,1388894,879526)|0;e=c[355513]|0;c[e+68>>2]=Caa(879148,1388894,879539)|0;l=d;return}function Ry(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[355513]|0;c[b>>2]=c[37230];G6(d,b);c[355513]=0;l=a;return}function Ty(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;j=n;k=a+8|0;f=c[k>>2]|0;m=a+4|0;d=c[m>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[m>>2]|0)+4|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);l=n;return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if((e|0)<0)OMn(a);f=f-g|0;h=f>>1;e=f>>2>>>0<1073741823?(h>>>0>>0?e:h):2147483647;if(!e)f=0;else{c[j>>2]=26;c[i>>2]=c[j>>2];f=X8(e<<2,16,i,0,1725587,78)|0}g=f+(d-g>>2<<2)|0;h=f+(e<<2)|0;f=g;d=g;do{c[d>>2]=0;d=f+4|0;f=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=(c[m>>2]|0)-d|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0){TPn(e|0,d|0,b|0)|0;d=c[a>>2]|0}c[a>>2]=e;c[m>>2]=f;c[k>>2]=h;if(!d){l=n;return}c[j>>2]=26;c[i>>2]=c[j>>2];G6(d,i);l=n;return}function Uy(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+4|0;i=j;c[a>>2]=47008;YC(a);b=a+208|0;d=c[b>>2]|0;if(d|0?(c[a+220>>2]|0)>-1:0){c[i>>2]=c[a+212>>2];c[h>>2]=c[i>>2];G6(d,h);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[i>>2]=c[a+196>>2];c[h>>2]=c[i>>2];G6(d,h);c[b>>2]=0}f=a+168|0;b=c[f>>2]|0;if(b|0){g=a+172|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{c[g>>2]=d+-88;e=c[d+-56>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[i>>2]=c[d+-32>>2];c[h>>2]=c[i>>2];G6(e,h)}e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0){c[i>>2]=c[d+-60>>2];c[h>>2]=c[i>>2];G6(e,h)}d=c[g>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];G6(b,h)}nA(a+156|0);EA(a+144|0);ZC(a+132|0);ZC(a+120|0);ZC(a+108|0);_C(a+96|0);c[a+80>>2]=0;c[a+76>>2]=0;c[a+52>>2]=46052;d=a+56|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;i=a+60|0;c[i>>2]=0;i=a+64|0;c[i>>2]=0;$C(a);l=j;return}e=a+72|0;do{g=b;b=c[b>>2]|0;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(g,h)}while((b|0)!=0);c[d>>2]=0;i=a+60|0;c[i>>2]=0;i=a+64|0;c[i>>2]=0;$C(a);l=j;return}function Vy(a){a=a|0;Uy(a);foa(a);return}function Wy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[355514]|0;if(b|0)ep[b&8191](0,a+76|0);d=a+76|0;e=a+80|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[a+76>>2]=d;iO(a,46392);XC(a);return}function Xy(a,b){a=a|0;b=b|0;iO(a,46372);c[a+224>>2]=2139095040;c[a+228>>2]=-8388608;b=c[355514]|0;if(!b)return;ep[b&8191](a,a+76|0);return}function Zy(a){a=a|0;return 47140}function _y(b,d){b=b|0;d=d|0;var 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;m=q+60|0;o=q+56|0;p=q+28|0;k=q;g=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[p>>2]=0;i=p+20|0;c[i>>2]=0;n=p+24|0;c[n>>2]=68;h=p+4|0;a[h>>0]=0;Tr(p,g,iDn(g)|0);JAa(b,d);c[k>>2]=0;g=k+20|0;c[g>>2]=0;j=k+24|0;c[j>>2]=68;e=k+4|0;a[e>>0]=0;Tr(k,d,iDn(d)|0);d=c[i>>2]|0;i=c[k>>2]|0;a:do if((d|0)==(c[g>>2]|0)){g=c[p>>2]|0;if(!d)d=0;else{f=d;e=(i|0)==0?e:i;d=(g|0)==0?h:g;while(1){if((a[d>>0]|0)!=(a[e>>0]|0)){d=1;break a}f=f+-1|0;if(!f){d=0;break}else{e=e+1|0;d=d+1|0}}}}else d=1;while(0);if(i|0?c[k+4>>2]|0:0){c[o>>2]=c[j>>2];c[m>>2]=c[o>>2];G6(i,m)}if(d)iO(b,46372);d=c[p>>2]|0;if(!d){l=q;return}if(!(c[p+4>>2]|0)){l=q;return}c[o>>2]=c[n>>2];c[m>>2]=c[o>>2];G6(d,m);l=q;return}function $y(a,b){a=a|0;b=b|0;vC(a,b);return}function az(a,b){a=a|0;b=b|0;WB(a,b);return}function bz(a,b){a=a|0;b=b|0;UB(a,b);return}function cz(a,b){a=a|0;b=b|0;Gea(b,918503,c[11787]|0,a,0);sB(a,b);Iea(b);return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11787]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else oz(a,b);sea(b);l=f;return}function ez(a){a=a|0;var b=zn;a=c[a+184>>2]|0;if(!a){b=W(0.0);return W(b)}b=W(g[a+1248>>2]);b=W(b-W(g[a+1244>>2]));return W(b)}function fz(a){a=a|0;var b=zn;a=c[a+184>>2]|0;if(!a){b=W(0.0);return W(b)}b=W(g[a+1264>>2]);return W(b)}function gz(a,b){a=a|0;b=b|0;b=c[b+184>>2]|0;if(!b){c[a>>2]=c[367540];c[a+4>>2]=c[367541];c[a+8>>2]=c[367542];return}else{c[a>>2]=c[b+1228>>2];c[a+4>>2]=c[b+1232>>2];c[a+8>>2]=c[b+1236>>2];return}}function hz(a){a=a|0;var b=zn,d=0,e=0.0,f=0.0,h=zn,i=0;d=l;l=l+16|0;i=d;ep[c[(c[a>>2]|0)+104>>2]&8191](i,a);b=W(g[i>>2]);b=W(b*b);h=W(g[i+4>>2]);h=W(b+W(h*h));b=W(g[i+8>>2]);f=+W(G(W(h+W(b*b))));e=+W(W(hp[c[(c[a>>2]|0)+100>>2]&127](a))*W(.5));b=W(f*(e*e+1.0));l=d;return W(b)}function iz(a){a=a|0;var b=0,e=0,f=0,g=0;b=c[a+184>>2]|0;if(b|0)return nz(b)|0;e=c[a+144>>2]|0;g=a+148|0;b=c[g>>2]|0;if((e|0)==(b|0)){g=0;return g|0}while(1){if((c[e+56>>2]|0)==45976){b=c[e+28>>2]|0;b=(b|0)==0?e+32|0:b;a=iDn(b)|0;f=b+a|0;if((a|0)>0){a=-1;do{a=c[1419420+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(f|0));b=~a}else b=0;if((Ey(b)|0)>13){b=1;a=11;break}b=c[g>>2]|0}e=e+152|0;if((e|0)==(b|0)){b=0;a=11;break}}if((a|0)==11)return b|0;return 0}function jz(b){b=b|0;b=c[b+184>>2]|0;if(!b){b=0;return b|0}b=(a[b+2085>>0]|0)!=0;return b|0}function kz(b){b=b|0;return (a[b+180>>0]|0)!=0|0}function lz(a,b){a=a|0;b=b|0;Gxc(b,a+32|0);return}function mz(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;e=h;c[a>>2]=0;f=a+8|0;c[f>>2]=0;g=a+12|0;c[g>>2]=0;c[a+4>>2]=70;if(!b)b=0;else b=c[b+4>>2]|0;c[g>>2]=1;c[e>>2]=70;c[d>>2]=c[e>>2];g=b9(0,4,4,d,0,1725587,559)|0;c[a>>2]=g;c[f>>2]=1;c[g>>2]=b;l=h;return}function nz(a){a=a|0;var b=0,d=0;b=14;do{d=(c[a+1268+(b<<2)>>2]|0)!=-1;b=b+1|0}while((b|0)<200&(d^1));return d|0}function oz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;s=t+28|0;q=t+24|0;n=t+12|0;m=t;Fta(b,d);Mia(d,6);r=b+180|0;i=c[15223]|0;e=pea(d,879561,i,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](r,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[r>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,r,1)}while(0);sea(d)}h=b+88|0;e=pea(d,879570,i,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,h,1)}while(0);sea(d)}g=b+89|0;e=pea(d,879583,i,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}if(!(a[h>>0]|0)){f=b+96|0;h=c[15227]|0;e=pea(d,879605,h,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else pz(d,f,0);sea(d)}c[n>>2]=0;g=n+4|0;c[g>>2]=0;c[n+8>>2]=0;e=pea(d,879622,h,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](n,d)|0}else qz(d,n,0);sea(d)}e=c[n>>2]|0;if(e|0){f=c[g>>2]|0;if((f|0)!=(e|0)){do{m=f+-112|0;c[g>>2]=m;rz(m);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[n>>2]|0}c[q>>2]=26;c[s>>2]=c[q>>2];G6(e,s)}}else{c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;k=c[15227]|0;e=pea(d,879605,k,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](n,d)|0}else pz(d,n,0);sea(d)}if(!(c[d>>2]&33554432)){c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;e=pea(d,879622,k,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](m,d)|0}else qz(d,m,0);sea(d)}if(a[d+128>>0]|0){g=b+96|0;sz(g,((c[h>>2]|0)-(c[m>>2]|0)|0)/112|0);e=c[m>>2]|0;if((c[h>>2]|0)!=(e|0)){f=0;do{uuc(e+(f*112|0)|0,(c[g>>2]|0)+(f*212|0)|0);f=f+1|0;e=c[m>>2]|0}while(f>>>0<(((c[h>>2]|0)-e|0)/112|0)>>>0)}}else e=c[m>>2]|0;if(e|0){f=c[h>>2]|0;if((f|0)!=(e|0)){do{i=f+-112|0;c[h>>2]=i;rz(i);f=c[h>>2]|0}while((f|0)!=(e|0));e=c[m>>2]|0}c[q>>2]=26;c[s>>2]=c[q>>2];G6(e,s)}}e=c[n>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-212|0;c[j>>2]=g;h=f+-32|0;i=c[h>>2]|0;if(i|0?(c[f+-20>>2]|0)>-1:0){c[q>>2]=c[f+-28>>2];c[s>>2]=c[q>>2];G6(i,s);c[h>>2]=0}g=c[g>>2]|0;if(g|0?c[f+-208>>2]|0:0){c[q>>2]=c[f+-188>>2];c[s>>2]=c[q>>2];G6(g,s)}f=c[j>>2]|0}while((f|0)!=(e|0));e=c[n>>2]|0}c[q>>2]=26;c[s>>2]=c[q>>2];G6(e,s)}h=k}f=b+108|0;e=pea(d,879649,h,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else tz(d,f,0);sea(d)}f=b+120|0;e=pea(d,879663,h,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else tz(d,f,0);sea(d)}f=b+132|0;e=pea(d,879680,h,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else tz(d,f,0);sea(d)}i=b+144|0;e=pea(d,879694,h,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else uz(d,i,0);sea(d)}f=b+156|0;e=pea(d,879708,h,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else vz(d,f,0);sea(d)}g=b+84|0;e=pea(d,888094,c[15229]|0,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}Oia(d,b+92|0,964636,0);f=b+232|0;e=pea(d,879721,1111200,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else cr(f,d);sea(d)}if(Qia(d,4)|0?!(Zp[c[(c[b>>2]|0)+112>>2]&2047](b)|0):0)wz(i);if(Qia(d,5)|0){c[q>>2]=1;e=pea(d,879730,c[14804]|0,s,0)|0;if(!e)e=1;else{if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=141;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=141;break}c[q>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==141)tea(e,q,4);if(c[d>>2]&512|0)c[q>>2]=SPn(c[q>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](q,d)|0}sea(d);e=(c[q>>2]|0)==1&1}a[r>>0]=e}c[d+4>>2]=b+52;xz(b+184|0,879746,b+188|0,879759,d);f=b+192|0;e=pea(d,879776,879798,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else yz(f,d);sea(d)}f=b+168|0;e=pea(d,879827,h,s,1)|0;if(!e){l=t;return}if((e|0)<=0){e=c[s>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else zz(d,f,0);sea(d);l=t;return}function pz(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/212|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}iB(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,881062,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;jB(d,a);d=d+212|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,881062,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else jB(d,a);sea(a)}d=d+212|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function qz(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/112|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}_A(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,880977,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;$A(d,a);d=d+112|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,880977,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else $A(d,a);sea(a)}d=d+112|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function rz(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;b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[f>>2]=c[a+108>>2];c[e>>2]=c[f>>2];G6(b,e)}b=a+60|0;d=c[b>>2]|0;if(d|0?(c[a+72>>2]|0)>-1:0){c[f>>2]=c[a+64>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0?(c[a+40>>2]|0)>-1:0){c[f>>2]=c[a+32>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+20>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+12>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function sz(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+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/212|0;if(e>>>0>>0){YA(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*212|0)|0;if((f|0)==(e|0)){l=j;return}do{a=f+-212|0;c[i>>2]=a;b=f+-32|0;d=c[b>>2]|0;if(d|0?(c[f+-20>>2]|0)>-1:0){c[h>>2]=c[f+-28>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}a=c[a>>2]|0;if(a|0?c[f+-208>>2]|0:0){c[h>>2]=c[f+-188>>2];c[g>>2]=c[h>>2];G6(a,g)}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function tz(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/180|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}KA(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,880964,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;LA(d,a);d=d+180|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,880964,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else LA(d,a);sea(a)}d=d+180|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function uz(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/152|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}tA(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,880953,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;uA(d,a);d=d+152|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,880953,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else uA(d,a);sea(a)}d=d+152|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function vz(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/80|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}eA(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,880930,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;fA(d,a);d=d+80|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,880930,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else fA(d,a);sea(a)}d=d+80|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function wz(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+48|0;m=S+32|0;n=S+28|0;y=S;J=b+4|0;d=c[b>>2]|0;if((c[J>>2]|0)==(d|0)){l=S;return}P=y+20|0;Q=y+24|0;R=y+4|0;o=y+20|0;p=y+24|0;q=y+4|0;r=y+20|0;s=y+24|0;t=y+4|0;u=y+20|0;v=y+24|0;w=y+4|0;x=y+20|0;z=y+24|0;A=y+4|0;B=y+20|0;C=y+24|0;D=y+4|0;E=y+20|0;F=y+24|0;G=y+4|0;H=y+4|0;I=y+4|0;K=y+4|0;L=y+4|0;M=y+4|0;N=y+4|0;O=y+4|0;k=0;do{do if((c[d+(k*152|0)+56>>2]|0)==45976){j=d+(k*152|0)+28|0;c[y>>2]=0;c[P>>2]=0;c[Q>>2]=68;a[R>>0]=0;Tr(y,883135,9);i=d+(k*152|0)+48|0;e=c[i>>2]|0;h=c[y>>2]|0;a:do if((e|0)==(c[P>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?R:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break a}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[O>>2]|0)==0)){c[n>>2]=c[Q>>2];c[m>>2]=c[n>>2];G6(h,m)}if(e){Tr(j,883205,7);break}c[y>>2]=0;c[o>>2]=0;c[p>>2]=68;a[q>>0]=0;Tr(y,883145,9);e=c[i>>2]|0;h=c[y>>2]|0;b:do if((e|0)==(c[o>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?q:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break b}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[N>>2]|0)==0)){c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];G6(h,m)}if(e){Tr(j,883213,7);break}c[y>>2]=0;c[r>>2]=0;c[s>>2]=68;a[t>>0]=0;Tr(y,883155,9);e=c[i>>2]|0;h=c[y>>2]|0;c:do if((e|0)==(c[r>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?t:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break c}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[M>>2]|0)==0)){c[n>>2]=c[s>>2];c[m>>2]=c[n>>2];G6(h,m)}if(e){Tr(j,883221,7);break}c[y>>2]=0;c[u>>2]=0;c[v>>2]=68;a[w>>0]=0;Tr(y,883165,9);e=c[i>>2]|0;h=c[y>>2]|0;d:do if((e|0)==(c[u>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?w:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break d}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[L>>2]|0)==0)){c[n>>2]=c[v>>2];c[m>>2]=c[n>>2];G6(h,m)}if(e){Tr(j,883229,7);break}c[y>>2]=0;c[x>>2]=0;c[z>>2]=68;a[A>>0]=0;Tr(y,883175,9);e=c[i>>2]|0;h=c[y>>2]|0;e:do if((e|0)==(c[x>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?A:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break e}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[K>>2]|0)==0)){c[n>>2]=c[z>>2];c[m>>2]=c[n>>2];G6(h,m)}if(e){Tr(j,883237,7);break}c[y>>2]=0;c[B>>2]=0;c[C>>2]=68;a[D>>0]=0;Tr(y,883185,9);e=c[i>>2]|0;h=c[y>>2]|0;f:do if((e|0)==(c[B>>2]|0)){f=c[j>>2]|0;if(!e){e=1;break}g=(h|0)==0?D:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break f}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}else e=0;while(0);if(!((h|0)==0|(c[I>>2]|0)==0)){c[n>>2]=c[C>>2];c[m>>2]=c[n>>2];G6(h,m)}if(e){Tr(j,883245,7);break}c[y>>2]=0;c[E>>2]=0;c[F>>2]=68;a[G>>0]=0;Tr(y,883195,9);e=c[i>>2]|0;h=c[y>>2]|0;g:do if((e|0)==(c[E>>2]|0)){g=c[j>>2]|0;if(!e){d=1;break}f=(h|0)==0?G:h;d=(g|0)==0?d+(k*152|0)+32|0:g;while(1){if((a[d>>0]|0)!=(a[f>>0]|0)){d=0;break g}e=e+-1|0;if(!e){d=1;break}else{f=f+1|0;d=d+1|0}}}else d=0;while(0);if(!((h|0)==0|(c[H>>2]|0)==0)){c[n>>2]=c[F>>2];c[m>>2]=c[n>>2];G6(h,m)}if(!d)break;Tr(j,883253,7)}while(0);k=k+1|0;d=c[b>>2]|0}while(k>>>0<(((c[J>>2]|0)-d|0)/152|0)>>>0);l=S;return}function xz(d,e,f,h,i){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;n=l;l=l+16|0;m=n;h=pea(i,h,c[14806]|0,m,0)|0;if(h|0){if((h|0)>0){h=i+12|0;o=c[i+16>>2]|0;j=o+(c[(c[i+88>>2]|0)+16>>2]|0)+(S(c[i+32>>2]|0,0-(c[i+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=o>>>0?(k=j+4|0,k>>>0<=(c[i+20>>2]|0)>>>0):0){c[f>>2]=c[j>>2];c[h>>2]=k}else tea(h,f,4);if(c[i>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{h=c[m>>2]|0;if(h|0)Fp[h&8191](f,i)|0}sea(i)}h=c[d>>2]|0;if(!h){j=c[i+4>>2]|0;xt(j,c[f>>2]|0);j=lq[c[c[j>>2]>>2]&4095](j,2096,4)|0;cA(j);f=j+1068|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[j+1092>>2]=1065353216;c[j+1096>>2]=1065353216;c[j+1100>>2]=1065353216;c[j+1104>>2]=1065353216;f=j+1108|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[j+1132>>2]=1065353216;c[j+1136>>2]=1065353216;c[j+1140>>2]=1065353216;c[j+1144>>2]=1065353216;f=j+1148|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[j+1172>>2]=1065353216;c[j+1176>>2]=1065353216;c[j+1180>>2]=1065353216;c[j+1184>>2]=1065353216;f=j+1188|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[j+1212>>2]=1065353216;c[j+1216>>2]=1065353216;c[j+1220>>2]=1065353216;c[j+1224>>2]=1065353216;f=j+1228|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+1248>>2]=W(1.0);f=j+1252|0;o=j+2068|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+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;b[o+20>>1]=0;a[j+2090>>0]=1;a[j+2091>>0]=0;a[j+2092>>0]=1;a[j+2093>>0]=0;a[j+2094>>0]=0;OPn(j+1268|0,-1,800)|0;c[d>>2]=j}else j=h;h=pea(i,e,880035,m,1)|0;if(!h){l=n;return}if((h|0)<=0){h=c[m>>2]|0;if(h|0)Fp[h&8191](j,i)|0}else Qz(j,i);sea(i);l=n;return}function yz(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[15227]|0;d=pea(b,879932,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Kz(b,a,0);sea(b)}a=a+16|0;d=pea(b,879948,e,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Lz(b,a,0);sea(b);l=g;return}function zz(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/88|0;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Az(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,879836,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Bz(d,a);d=d+88|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,879836,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Bz(d,a);sea(a)}d=d+88|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Az(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+32|0;r=s+24|0;q=s+12|0;p=s;h=s+20|0;i=s+16|0;o=b+4|0;g=c[b>>2]|0;e=((c[o>>2]|0)-g|0)/88|0;j=g;if(e>>>0>>0){f=b+8|0;if((((c[f>>2]|0)-g|0)/88|0|0)==(d|0)){Ez(b,d);l=s;return}c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;Cz(p,d);c[h>>2]=c[b>>2];c[i>>2]=c[o>>2];c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];Dz(p,q,r);Ez(p,d);g=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=g;g=c[j>>2]|0;b=c[o>>2]|0;c[j>>2]=b;c[o>>2]=g;o=p+8|0;g=c[o>>2]|0;c[o>>2]=c[f>>2];c[f>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){do{c[j>>2]=f+-88;e=c[f+-56>>2]|0;if(e|0?c[f+-52>>2]|0:0){c[q>>2]=c[f+-32>>2];c[r>>2]=c[q>>2];G6(e,r)}e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0){c[q>>2]=c[f+-60>>2];c[r>>2]=c[q>>2];G6(e,r)}f=c[j>>2]|0}while((f|0)!=(g|0));e=c[p>>2]|0}c[q>>2]=26;c[r>>2]=c[q>>2];G6(e,r)}l=s;return}if(e>>>0<=d>>>0){l=s;return}k=j+(d*88|0)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=d*88|0;f=(e|0)/88|0;if(e){if((e|0)<0)OMn(p);c[q>>2]=26;c[r>>2]=c[q>>2];g=X8(e,16,r,0,1725587,78)|0;c[n>>2]=g;c[p>>2]=g;f=g+(f*88|0)|0;m=p+8|0;c[m>>2]=f;e=g;if(!d){h=m;i=e;g=e}else{d=j;do{c[g>>2]=c[d>>2];e=g+4|0;j=c[d+28>>2]|0;c[e>>2]=0;f=g+24|0;c[f>>2]=0;c[g+28>>2]=j;a[g+8>>0]=0;j=(g|0)==(d|0);do if(!j){h=c[d+4>>2]|0;t=(h|0)==0;h=t?d+8|0:h;i=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|t){Tr(e,h,i);break}else{c[e>>2]=h;c[f>>2]=i;c[g+8>>2]=0;break}}while(0);h=g+32|0;t=c[d+56>>2]|0;c[h>>2]=0;i=g+52|0;c[i>>2]=0;c[g+56>>2]=t;a[g+36>>0]=0;do if(!j){e=c[d+32>>2]|0;t=(e|0)==0;e=t?d+36|0:e;f=c[d+52>>2]|0;if((c[d+36>>2]|0)!=0|t){Tr(h,e,f);break}else{c[h>>2]=e;c[i>>2]=f;c[g+36>>2]=0;break}}while(0);t=g+60|0;j=d+60|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];c[t+16>>2]=c[j+16>>2];c[t+20>>2]=c[j+20>>2];c[t+24>>2]=c[j+24>>2];d=d+88|0;g=(c[n>>2]|0)+88|0;c[n>>2]=g}while((d|0)!=(k|0));h=m;i=c[p>>2]|0;f=c[m>>2]|0}}else{h=p+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=i;t=c[o>>2]|0;c[n>>2]=t;c[o>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=t;if(e|0){if((f|0)!=(g|0)){do{c[n>>2]=f+-88;e=c[f+-56>>2]|0;if(e|0?c[f+-52>>2]|0:0){c[q>>2]=c[f+-32>>2];c[r>>2]=c[q>>2];G6(e,r)}e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0){c[q>>2]=c[f+-60>>2];c[r>>2]=c[q>>2];G6(e,r)}f=c[n>>2]|0}while((f|0)!=(g|0));e=c[p>>2]|0}c[q>>2]=26;c[r>>2]=c[q>>2];G6(e,r)}l=s;return}function Bz(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;j=m;g=c[15229]|0;d=pea(b,1026931,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+4|0;f=c[17309]|0;d=pea(b,879851,f,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}e=a+32|0;d=pea(b,1381029,f,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}e=a+60|0;d=pea(b,879864,c[22182]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b)}f=a+64|0;d=pea(b,879889,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+68|0;g=c[14804]|0;d=pea(b,879904,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+72|0;d=pea(b,879917,g,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function Cz(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+32|0;h=j+24|0;i=j+20|0;g=j;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/88|0)>>>0>=b>>>0){l=j;return}d=((c[a+4>>2]|0)-d|0)/88|0;c[g+12>>2]=0;c[g+16>>2]=a+8;if(!b)e=0;else{c[i>>2]=26;c[h>>2]=c[i>>2];e=X8(b*88|0,16,h,0,1725587,78)|0}c[g>>2]=e;k=e+(d*88|0)|0;f=g+8|0;c[f>>2]=k;d=g+4|0;c[d>>2]=k;c[g+12>>2]=e+(b*88|0);Gz(a,g);a=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(a|0))do{c[f>>2]=d+-88;e=c[d+-56>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[i>>2]=c[d+-32>>2];c[h>>2]=c[i>>2];G6(e,h)}e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0){c[i>>2]=c[d+-60>>2];c[h>>2]=c[i>>2];G6(e,h)}d=c[f>>2]|0}while((d|0)!=(a|0));d=c[g>>2]|0;if(d|0){c[i>>2]=26;c[h>>2]=c[i>>2];G6(d,h)}l=j;return}function Dz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;p=r+16|0;n=r+12|0;o=r+8|0;i=r+4|0;j=r;h=c[b>>2]|0;m=c[d>>2]|0;e=m-h|0;k=(e|0)/88|0;f=a+8|0;g=c[a>>2]|0;d=h;b=g;if(k>>>0>(((c[f>>2]|0)-g|0)/88|0)>>>0){Jz(a);if((e|0)<0)OMn(a);o=((c[f>>2]|0)-(c[a>>2]|0)|0)/88|0;b=o<<1;b=o>>>0<1073741823?(b>>>0>>0?k:b):2147483647;if((b|0)<0)OMn(a);c[p>>2]=26;c[q>>2]=c[p>>2];o=X8(b*88|0,16,q,0,1725587,78)|0;c[a+4>>2]=o;c[a>>2]=o;c[f>>2]=o+(b*88|0);c[i>>2]=h;c[j>>2]=m;c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];Iz(a,p,q,k);l=r;return}h=a+4|0;f=((c[h>>2]|0)-g|0)/88|0;g=k>>>0>f>>>0;f=g?d+(f*88|0)|0:m;e=f;if((d|0)==(e|0))e=b;else{do{Hz(b,d)|0;d=d+88|0;b=b+88|0}while((d|0)!=(e|0));e=b}if(g){c[n>>2]=f;c[o>>2]=m;m=k-(((c[h>>2]|0)-(c[a>>2]|0)|0)/88|0)|0;c[p>>2]=c[n>>2];c[q>>2]=c[o>>2];Iz(a,p,q,m);l=r;return}b=c[h>>2]|0;if((b|0)==(e|0)){l=r;return}do{c[h>>2]=b+-88;d=c[b+-56>>2]|0;if(d|0?c[b+-52>>2]|0:0){c[p>>2]=c[b+-32>>2];c[q>>2]=c[p>>2];G6(d,q)}d=c[b+-84>>2]|0;if(d|0?c[b+-80>>2]|0:0){c[p>>2]=c[b+-60>>2];c[q>>2]=c[p>>2];G6(d,q)}b=c[h>>2]|0}while((b|0)!=(e|0));l=r;return}function Ez(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+4|0;d=c[i>>2]|0;e=c[a>>2]|0;f=(d-e|0)/88|0;if(f>>>0>>0){Fz(a,b-f|0);l=j;return}if(f>>>0<=b>>>0){l=j;return}b=e+(b*88|0)|0;if((d|0)==(b|0)){l=j;return}do{c[i>>2]=d+-88;a=c[d+-56>>2]|0;if(a|0?c[d+-52>>2]|0:0){c[h>>2]=c[d+-32>>2];c[g>>2]=c[h>>2];G6(a,g)}a=c[d+-84>>2]|0;if(a|0?c[d+-80>>2]|0:0){c[h>>2]=c[d+-60>>2];c[g>>2]=c[h>>2];G6(a,g)}d=c[i>>2]|0}while((d|0)!=(b|0));l=j;return}function Fz(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+32|0;m=o+24|0;n=o+20|0;k=o;h=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((h-e|0)/88|0)>>>0>=d>>>0){do{g[e>>2]=W(0.0);c[e+4>>2]=0;c[e+28>>2]=68;a[e+8>>0]=0;c[e+24>>2]=0;c[e+32>>2]=0;c[e+56>>2]=68;a[e+36>>0]=0;c[e+52>>2]=0;n=e+60|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;e=(c[f>>2]|0)+88|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);l=o;return}i=c[b>>2]|0;f=((e-i|0)/88|0)+d|0;if((f|0)<0)OMn(b);h=(h-i|0)/88|0;j=h<<1;f=h>>>0<1073741823?(j>>>0>>0?f:j):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)h=0;else{c[n>>2]=26;c[m>>2]=c[n>>2];h=X8(f*88|0,16,m,0,1725587,78)|0}c[k>>2]=h;e=h+(((e-i|0)/88|0)*88|0)|0;j=k+8|0;c[j>>2]=e;i=k+4|0;c[i>>2]=e;c[k+12>>2]=h+(f*88|0);do{g[e>>2]=W(0.0);c[e+4>>2]=0;c[e+28>>2]=68;a[e+8>>0]=0;c[e+24>>2]=0;c[e+32>>2]=0;c[e+56>>2]=68;a[e+36>>0]=0;c[e+52>>2]=0;h=e+60|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;e=(c[j>>2]|0)+88|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);Gz(b,k);f=c[i>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{c[j>>2]=e+-88;d=c[e+-56>>2]|0;if(d|0?c[e+-52>>2]|0:0){c[n>>2]=c[e+-32>>2];c[m>>2]=c[n>>2];G6(d,m)}d=c[e+-84>>2]|0;if(d|0?c[e+-80>>2]|0:0){c[n>>2]=c[e+-60>>2];c[m>>2]=c[n>>2];G6(d,m)}e=c[j>>2]|0}while((e|0)!=(f|0));e=c[k>>2]|0;if(e|0){c[n>>2]=26;c[m>>2]=c[n>>2];G6(e,m)}l=o;return}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,l=0,m=0,n=0,o=0,p=0;m=c[b>>2]|0;n=b+4|0;e=c[n>>2]|0;o=d+4|0;if((e|0)==(m|0)){l=o;k=b;o=c[o>>2]|0;c[k>>2]=o;c[l>>2]=m;m=d+8|0;o=c[n>>2]|0;k=c[m>>2]|0;c[n>>2]=k;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;o=c[l>>2]|0;c[d>>2]=o;return}l=c[o>>2]|0;do{k=e;e=e+-88|0;c[l+-88>>2]=c[e>>2];f=l+-84|0;j=c[k+-60>>2]|0;c[f>>2]=0;g=l+-64|0;c[g>>2]=0;c[l+-60>>2]=j;a[l+-80>>0]=0;j=(l|0)==(k|0);do if(!j){h=c[k+-84>>2]|0;p=(h|0)==0;h=p?k+-80|0:h;i=c[k+-64>>2]|0;if((c[k+-80>>2]|0)!=0|p){Tr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[l+-80>>2]=0;break}}while(0);h=l+-56|0;p=c[k+-32>>2]|0;c[h>>2]=0;i=l+-36|0;c[i>>2]=0;c[l+-32>>2]=p;a[l+-52>>0]=0;do if(!j){f=c[k+-56>>2]|0;p=(f|0)==0;f=p?k+-52|0:f;g=c[k+-36>>2]|0;if((c[k+-52>>2]|0)!=0|p){Tr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[l+-52>>2]=0;break}}while(0);p=l+-28|0;k=k+-28|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];c[p+24>>2]=c[k+24>>2];l=(c[o>>2]|0)+-88|0;c[o>>2]=l}while((e|0)!=(m|0));p=o;o=b;m=c[b>>2]|0;c[o>>2]=l;c[p>>2]=m;m=d+8|0;o=c[n>>2]|0;l=c[m>>2]|0;c[n>>2]=l;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;p=c[p>>2]|0;c[d>>2]=p;return}function Hz(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+4|0;j=k;c[a>>2]=c[b>>2];h=a+4|0;do if((a|0)!=(b|0)){e=c[b+4>>2]|0;g=(e|0)==0;e=g?b+8|0:e;f=c[b+24>>2]|0;if((c[b+8>>2]|0)!=0|g)Tr(h,e,f);else{g=c[h>>2]|0;d=a+8|0;if(g|0?c[d>>2]|0:0){c[j>>2]=c[a+28>>2];c[i>>2]=c[j>>2];G6(g,i)}c[h>>2]=e;c[a+24>>2]=f;c[d>>2]=0}e=a+32|0;f=c[b+32>>2]|0;h=(f|0)==0;f=h?b+36|0:f;g=c[b+52>>2]|0;if((c[b+36>>2]|0)!=0|h){Tr(e,f,g);break}h=c[e>>2]|0;d=a+36|0;if(h|0?c[d>>2]|0:0){c[j>>2]=c[a+56>>2];c[i>>2]=c[j>>2];G6(h,i)}c[e>>2]=f;c[a+52>>2]=g;c[d>>2]=0}while(0);j=a+60|0;b=b+60|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];c[j+24>>2]=c[b+24>>2];l=k;return a|0}function Iz(b,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;d=c[d>>2]|0;k=c[e>>2]|0;j=b+4|0;if((d|0)==(k|0))return;i=c[j>>2]|0;do{c[i>>2]=c[d>>2];f=i+4|0;h=c[d+28>>2]|0;c[f>>2]=0;e=i+24|0;c[e>>2]=0;c[i+28>>2]=h;a[i+8>>0]=0;h=(i|0)==(d|0);do if(!h){b=c[d+4>>2]|0;l=(b|0)==0;b=l?d+8|0:b;g=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|l){Tr(f,b,g);break}else{c[f>>2]=b;c[e>>2]=g;c[i+8>>2]=0;break}}while(0);b=i+32|0;l=c[d+56>>2]|0;c[b>>2]=0;g=i+52|0;c[g>>2]=0;c[i+56>>2]=l;a[i+36>>0]=0;do if(!h){f=c[d+32>>2]|0;l=(f|0)==0;f=l?d+36|0:f;e=c[d+52>>2]|0;if((c[d+36>>2]|0)!=0|l){Tr(b,f,e);break}else{c[b>>2]=f;c[g>>2]=e;c[i+36>>2]=0;break}}while(0);l=i+60|0;h=d+60|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];c[l+24>>2]=c[h+24>>2];d=d+88|0;i=(c[j>>2]|0)+88|0;c[j>>2]=i}while((d|0)!=(k|0));return}function Jz(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+4|0;g=i;b=c[a>>2]|0;if(!b){l=i;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{c[h>>2]=d+-88;e=c[d+-56>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[g>>2]=c[d+-32>>2];c[f>>2]=c[g>>2];G6(e,f)}e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0){c[g>>2]=c[d+-60>>2];c[f>>2]=c[g>>2];G6(e,f)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[g>>2]=26;c[f>>2]=c[g>>2];G6(b,f);c[a+8>>2]=0;c[h>>2]=0;c[a>>2]=0;l=i;return}function Kz(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}Nz(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*20|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,879965,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Oz(d,a);d=d+20|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,879965,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Oz(d,a);sea(a)}d=d+20|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Lz(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}CGb(b,c[e>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){f=c[22182]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Nz(b,d,e){b=b|0;d=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+4|0;i=o;j=b+8|0;n=c[j>>2]|0;k=b+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[b>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[b>>2]=b9(m,g*20|0,4,h,0,1725587,559)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=X8(g*20|0,4,h,0,1725587,541)|0;TPn(m|0,c[b>>2]|0,(c[j>>2]|0)*20|0)|0;c[k>>2]=g;c[b>>2]=m;break}}while(0);c[j>>2]=d;if(n>>>0>=d>>>0){l=o;return}g=(c[b>>2]|0)+(n*20|0)|0;f=d-n|0;if(!f){l=o;return}else e=0;do{c[g+(e*20|0)>>2]=0;c[g+(e*20|0)+4>>2]=0;c[g+(e*20|0)+8>>2]=0;c[g+(e*20|0)+12>>2]=-1;a[g+(e*20|0)+16>>0]=0;a[g+(e*20|0)+17>>0]=0;a[g+(e*20|0)+18>>0]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}function Oz(b,d){b=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;k=m;Mia(d,2);h=c[14806]|0;e=pea(d,965327,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;e=pea(d,879980,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+8|0;e=pea(d,879990,c[22182]|0,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}if(!(Qia(d,1)|0)){g=b+12|0;e=pea(d,880005,c[14804]|0,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}}else{Pz(d,k,879997,0);e=c[k>>2]|0;if(!e)e=-1;else e=c[e+20>>2]|0;c[b+12>>2]=e}g=b+16|0;h=c[15224]|0;e=pea(d,880012,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+17|0;e=pea(d,880023,h,k,0)|0;if(!e){l=m;return}do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=m;return}function Pz(a,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;f=i;e=pea(a,d,999794,f,0)|0;if(!e){l=i;return}if((e|0)>0){c[h>>2]=-1;d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=g}else{tea(d,h,4);e=c[h>>2]|0}if(c[a>>2]&512){e=SPn(e|0)|0;c[h>>2]=e}g=kca(e)|0;c[b>>2]=g;e=c[h>>2]|0;if((g|0)==0&(e|0)!=-1)c[b>>2]=lca(e)|0}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=i;return}function Qz(b,d){b=b|0;d=d|0;var e=0,f=0,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;q=r+12|0;p=r;Mia(d,3);e=pea(d,880054,880066,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else Rz(b,d);sea(d)}f=b+1068|0;e=pea(d,880076,880085,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Sz(f,d);sea(d)}f=b+1108|0;e=pea(d,880091,880085,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Sz(f,d);sea(d)}f=b+1148|0;e=pea(d,880099,880085,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Sz(f,d);sea(d)}f=b+1188|0;e=pea(d,880116,880085,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Sz(f,d);sea(d)}f=b+1228|0;e=pea(d,880134,880149,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else er(f,d);sea(d)}f=b+1240|0;e=pea(d,880156,880163,p,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=f;e=e|0?e-h|0:0;c[f>>2]=e;f=h}g=e+f|0;e=g;f=pea(d,1381029,880173,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else Tz(e,d);sea(d)}}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](f,d)|0}sea(d)}g=b+1244|0;h=c[15229]|0;e=pea(d,880178,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+1248|0;e=pea(d,880190,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+1252|0;e=pea(d,880201,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+1256|0;e=pea(d,880222,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+1260|0;e=pea(d,880230,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+1264|0;e=pea(d,880244,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}c[p>>2]=200;c[p+4>>2]=b+1268;e=pea(d,880266,c[22978]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](p,d)|0}else Uz(d,p,0);sea(d)}f=d+4|0;g=c[f>>2]|0;c[p>>2]=b+2072;c[p+4>>2]=b+2068;c[p+8>>2]=g;g=c[15227]|0;e=pea(d,880279,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](p,d)|0}else Vz(d,p,0);sea(d)}e=c[f>>2]|0;c[p>>2]=b+2080;c[p+4>>2]=b+2076;c[p+8>>2]=e;e=pea(d,880297,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Fp[e&8191](p,d)|0}else Ft(d,p,0);sea(d)}g=b+2084|0;i=c[15223]|0;e=pea(d,880323,i,q,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+2085|0;e=pea(d,880332,i,q,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,h,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}g=b+2086|0;e=pea(d,880343,i,q,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}e=Qia(d,1)|0;a[h>>0]=a[(e?g:h)>>0]|0;g=b+2087|0;e=pea(d,880355,i,q,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+2088|0;e=pea(d,880378,i,q,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+2089|0;e=pea(d,880399,i,q,0)|0;if(e|0){f:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break f}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+2090|0;e=pea(d,880421,i,q,0)|0;if(e|0){g:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break g}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+2091|0;e=pea(d,880437,i,q,0)|0;if(e|0){h:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break h}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+2092|0;e=pea(d,880463,i,q,0)|0;if(e|0){i:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break i}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+2093|0;e=pea(d,880487,i,q,0)|0;if(e|0){j:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break j}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+2094|0;e=pea(d,880512,i,q,0)|0;if(e|0){k:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break k}while(0);tea(e,g,1)}else{e=c[q>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}if(Qia(d,2)|0)e=196;else{l=r;return}do{c[b+1268+(e+3<<2)>>2]=c[b+1268+(e<<2)>>2];e=e+-1|0}while((e|0)>47);l=r;return}function Rz(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;Mia(b,2);d=pea(b,880713,880085,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Sz(a,b);sea(b)}e=a+40|0;d=pea(b,880721,880149,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b)}e=a+52|0;d=pea(b,880738,880706,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Aha(e,b);sea(b)}c[h>>2]=4;c[h+4>>2]=a+68;f=c[22978]|0;d=pea(b,880753,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else Yz(b,h,0);sea(b)}e=a+324|0;d=pea(b,880765,880780,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Zz(e,b);sea(b)}e=a+460|0;d=pea(b,880789,880780,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Zz(e,b);sea(b)}c[h>>2]=55;c[h+4>>2]=a+596;d=pea(b,880805,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else _z(b,h,0);sea(b)}c[h>>2]=21;c[h+4>>2]=a+816;d=pea(b,880816,f,g,1)|0;if(!d)e=21;else{if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else $z(b,h,0);sea(b);e=c[h>>2]|0}if(!(e>>>0<21&(Qia(b,1)|0))){l=i;return}d=e*12|0;if((e|0)<21)OPn(a+(d+816)|0,0,252-d|0)|0;e=c[a+904>>2]|0;g=c[a+908>>2]|0;c[a+1020>>2]=c[a+900>>2];c[a+1024>>2]=e;c[a+1028>>2]=g;g=c[a+892>>2]|0;e=c[a+896>>2]|0;c[a+972>>2]=c[a+888>>2];c[a+976>>2]=g;c[a+980>>2]=e;e=a+876|0;g=a+880|0;h=c[g>>2]|0;b=a+884|0;f=c[b>>2]|0;c[a+924>>2]=c[e>>2];c[a+928>>2]=h;c[a+932>>2]=f;f=c[a+868>>2]|0;h=c[a+872>>2]|0;c[e>>2]=c[a+864>>2];c[g>>2]=f;c[b>>2]=h;l=i;return}function Sz(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=pea(b,1306867,880149,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else er(a,b);sea(b)}e=a+12|0;d=pea(b,970986,880706,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Aha(e,b);sea(b)}e=a+28|0;d=pea(b,970988,880149,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b);l=g;return}function Tz(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+32|0;j=k+16|0;i=k+4|0;h=k;d=pea(b,880555,880570,h,1)|0;if(d|0){if((d|0)>0){d=c[b+4>>2]|0;c[i>>2]=a+4;c[i+4>>2]=a;c[i+8>>2]=d;d=pea(b,1381029,c[15227]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](i,b)|0}else au(b,i,0);sea(b)}f=a+8|0;d=pea(b,880583,c[14806]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+12|0;d=pea(b,880594,880606,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Xz(e,b);sea(b)}e=a+36|0;d=pea(b,880616,880631,h,1)|0;if(d|0){if((d|0)>0){d=c[b+4>>2]|0;c[i>>2]=a+40;c[i+4>>2]=e;c[i+8>>2]=d;d=pea(b,1381029,c[15227]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](i,b)|0}else Ft(b,i,0);sea(b)}}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}sea(b)}e=a+44|0;d=pea(b,880644,880163,j,1)|0;if(!d){l=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else{d=c[e>>2]|0;if(!d){d=c[b+4>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;m=e;d=d|0?d-m|0:0;c[e>>2]=d;e=m}Bt(b,d+e|0,1381029,0)}sea(b);l=k;return}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;d=t+8|0;c[d>>2]=c[b>>2];if(!(Eha(a,1303682,1303682,d)|0)){l=t;return}r=c[d>>2]|0;q=r>>>0>200?200:r;c[b>>2]=q;d=b+4|0;q=(c[d>>2]|0)+(q<<2)|0;do if(r|0){j=c[14804]|0;m=pea(a,1381029,j,0,0)|0;r=a+88|0;n=c[(Dea(c[r>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){b=c[r>>2]|0;m=b+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;e=0;while(1){e=S(e,n)|0;e=UPn(e|0,((e|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=b+32|0;c[v>>2]=e;c[v+4>>2]=u;v=b+16|0;c[v>>2]=e;c[v+4>>2]=u;yea(s,b);v=s;u=c[v+4>>2]|0;e=b+40|0;c[e>>2]=c[v>>2];c[e+4>>2]=u;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;b=e+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=b;if(b>>>0>=e>>>0?(p=b+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[f>>2]=p}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;e=c[c[o>>2]>>2]|0;b=c[r>>2]|0}}while(0);sea(a);break}sea(a);d=c[d>>2]|0;if((d|0)!=(q|0)){h=a+12|0;i=a+16|0;e=a+28|0;f=a+32|0;g=a+20|0;do{b=pea(a,1381029,j,s,0)|0;if(b|0){if((b|0)>0){v=c[i>>2]|0;b=v+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[f>>2]|0,0-(c[e>>2]|0)|0)|0)|0;c[h>>2]=b;if(b>>>0>=v>>>0?(k=b+4|0,k>>>0<=(c[g>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[h>>2]=k}else tea(h,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{b=c[s>>2]|0;if(b|0)Fp[b&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Hha(a);l=t;return}function Vz(a,b,d){a=a|0;b=b|0;d=d|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;i=o+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(Eha(a,1303682,1303682,i)|0)){l=o;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<3;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<3)|0))OPn(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[g>>2]>>2]<<3)|0;do if(c[i>>2]|0){k=pea(a,1381029,880529,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Wz(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=pea(a,1381029,880529,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Wz(d,a);sea(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function Wz(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;h=j;g=c[15229]|0;d=pea(b,880540,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,880548,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=j;return}function Xz(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;j=m+12|0;k=m;d=pea(b,880654,c[14804]|0,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,880667,c[14806]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;g=c[15229]|0;d=pea(b,888094,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,880680,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}d=c[b+4>>2]|0;c[k>>2]=a+20;c[k+4>>2]=a+16;c[k+8>>2]=d;d=pea(b,880692,c[15227]|0,j,1)|0;if(!d){l=m;return}if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](k,b)|0}else Ft(b,k,0);sea(b);l=m;return}function Yz(a,b,d){a=a|0;b=b|0;d=d|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;m=n;d=n+8|0;c[d>>2]=c[b>>2];if(!(Eha(a,1303682,1303682,d)|0)){l=n;return}j=c[d>>2]|0;k=j>>>0>4?4:j;c[b>>2]=k;d=b+4|0;k=(c[d>>2]|0)+(k<<6)|0;do if(j|0){j=pea(a,1381029,880874,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){b=c[f>>2]|0;j=b+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(k|0)){e=0;while(1){e=S(e,g)|0;e=UPn(e|0,((e|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=b+32|0;c[p>>2]=e;c[p+4>>2]=o;p=b+16|0;c[p>>2]=e;c[p+4>>2]=o;yea(m,b);p=m;o=c[p+4>>2]|0;e=b+40|0;c[e>>2]=c[p>>2];c[e+4>>2]=o;e=c[h>>2]|0;c[e>>2]=(c[e>>2]|0)+1;bA(d,a);d=d+64|0;if((d|0)==(k|0))break a;e=c[c[h>>2]>>2]|0;b=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[d>>2]|0;if((d|0)!=(k|0))do{b=pea(a,1381029,880874,m,1)|0;if(b|0){if((b|0)<=0){b=c[m>>2]|0;if(b|0)Fp[b&8191](d,a)|0}else bA(d,a);sea(a)}d=d+64|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function Zz(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;n=l;l=l+16|0;k=n+8|0;e=n;d=pea(b,880828,880085,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Sz(a,b);sea(b)}c[e>>2]=20;c[e+4>>2]=a+40;d=pea(b,880805,c[22978]|0,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else aA(b,e,0);sea(b)}f=a+120|0;i=c[15229]|0;d=pea(b,880836,i,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+124|0;d=pea(b,880847,i,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+128|0;d=pea(b,880859,i,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+132|0;d=pea(b,880867,i,k,0)|0;if(!d){l=n;return}if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=n;return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;d=t+8|0;c[d>>2]=c[b>>2];if(!(Eha(a,1303682,1303682,d)|0)){l=t;return}r=c[d>>2]|0;q=r>>>0>55?55:r;c[b>>2]=q;d=b+4|0;q=(c[d>>2]|0)+(q<<2)|0;do if(r|0){j=c[15229]|0;m=pea(a,1381029,j,0,0)|0;r=a+88|0;n=c[(Dea(c[r>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){b=c[r>>2]|0;m=b+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;e=0;while(1){e=S(e,n)|0;e=UPn(e|0,((e|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=b+32|0;c[v>>2]=e;c[v+4>>2]=u;v=b+16|0;c[v>>2]=e;c[v+4>>2]=u;yea(s,b);v=s;u=c[v+4>>2]|0;e=b+40|0;c[e>>2]=c[v>>2];c[e+4>>2]=u;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;b=e+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=b;if(b>>>0>=e>>>0?(p=b+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[f>>2]=p}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;e=c[c[o>>2]>>2]|0;b=c[r>>2]|0}}while(0);sea(a);break}sea(a);d=c[d>>2]|0;if((d|0)!=(q|0)){h=a+12|0;i=a+16|0;e=a+28|0;f=a+32|0;g=a+20|0;do{b=pea(a,1381029,j,s,0)|0;if(b|0){if((b|0)>0){v=c[i>>2]|0;b=v+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[f>>2]|0,0-(c[e>>2]|0)|0)|0)|0;c[h>>2]=b;if(b>>>0>=v>>>0?(k=b+4|0,k>>>0<=(c[g>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[h>>2]=k}else tea(h,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{b=c[s>>2]|0;if(b|0)Fp[b&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Hha(a);l=t;return}function $z(a,b,d){a=a|0;b=b|0;d=d|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;m=n;d=n+8|0;c[d>>2]=c[b>>2];if(!(Eha(a,1303682,1303682,d)|0)){l=n;return}j=c[d>>2]|0;k=j>>>0>21?21:j;c[b>>2]=k;d=b+4|0;k=(c[d>>2]|0)+(k*12|0)|0;do if(j|0){j=pea(a,1381029,880149,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){b=c[f>>2]|0;j=b+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(k|0)){e=0;while(1){e=S(e,g)|0;e=UPn(e|0,((e|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=b+32|0;c[p>>2]=e;c[p+4>>2]=o;p=b+16|0;c[p>>2]=e;c[p+4>>2]=o;yea(m,b);p=m;o=c[p+4>>2]|0;e=b+40|0;c[e>>2]=c[p>>2];c[e+4>>2]=o;e=c[h>>2]|0;c[e>>2]=(c[e>>2]|0)+1;er(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[c[h>>2]>>2]|0;b=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[d>>2]|0;if((d|0)!=(k|0))do{b=pea(a,1381029,880149,m,1)|0;if(b|0){if((b|0)<=0){b=c[m>>2]|0;if(b|0)Fp[b&8191](d,a)|0}else er(d,a);sea(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}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,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;d=t+8|0;c[d>>2]=c[b>>2];if(!(Eha(a,1303682,1303682,d)|0)){l=t;return}r=c[d>>2]|0;q=r>>>0>20?20:r;c[b>>2]=q;d=b+4|0;q=(c[d>>2]|0)+(q<<2)|0;do if(r|0){j=c[15229]|0;m=pea(a,1381029,j,0,0)|0;r=a+88|0;n=c[(Dea(c[r>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){b=c[r>>2]|0;m=b+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;e=0;while(1){e=S(e,n)|0;e=UPn(e|0,((e|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=b+32|0;c[v>>2]=e;c[v+4>>2]=u;v=b+16|0;c[v>>2]=e;c[v+4>>2]=u;yea(s,b);v=s;u=c[v+4>>2]|0;e=b+40|0;c[e>>2]=c[v>>2];c[e+4>>2]=u;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;b=e+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=b;if(b>>>0>=e>>>0?(p=b+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[f>>2]=p}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;e=c[c[o>>2]>>2]|0;b=c[r>>2]|0}}while(0);sea(a);break}sea(a);d=c[d>>2]|0;if((d|0)!=(q|0)){h=a+12|0;i=a+16|0;e=a+28|0;f=a+32|0;g=a+20|0;do{b=pea(a,1381029,j,s,0)|0;if(b|0){if((b|0)>0){v=c[i>>2]|0;b=v+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[f>>2]|0,0-(c[e>>2]|0)|0)|0)|0;c[h>>2]=b;if(b>>>0>=v>>>0?(k=b+4|0,k>>>0<=(c[g>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[h>>2]=k}else tea(h,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0}else{b=c[s>>2]|0;if(b|0)Fp[b&8191](d,a)|0}sea(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Hha(a);l=t;return}function bA(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;j=m;d=pea(b,880884,880085,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Sz(a,b);sea(b)}f=a+40|0;i=c[15229]|0;d=pea(b,880888,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+44|0;d=pea(b,880898,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}e=a+48|0;d=pea(b,880908,880149,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b)}f=a+60|0;d=pea(b,880916,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(k=d+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=k}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function cA(a){a=a|0;var b=0,d=0,e=0,f=0,g=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]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+40|0;b=a+68|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[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+160|0;d=a+156|0;f=a+108|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;b=a+224|0;d=a+220|0;f=a+172|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;b=a+288|0;d=a+284|0;f=a+236|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;g=a+300|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;dA(a+324|0);dA(a+460|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;OPn(a+596|0,0,472)|0;return}function dA(a){a=a|0;var 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;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;a=a+40|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function eA(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;j=o+24|0;i=o+20|0;m=o;f=o+16|0;g=o+12|0;n=a+4|0;h=c[a>>2]|0;e=((c[n>>2]|0)-h|0)/80|0;d=h;if(e>>>0>>0){d=a+8|0;if((((c[d>>2]|0)-h|0)/80|0|0)==(b|0)){mA(a,b);l=o;return}else{c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;kA(m,b);c[f>>2]=c[a>>2];c[g>>2]=c[n>>2];c[i>>2]=c[f>>2];c[j>>2]=c[g>>2];lA(m,i,j);mA(m,b);b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=a;a=m+8|0;n=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=n;nA(m);l=o;return}}if(e>>>0<=b>>>0){l=o;return}g=d+(b*80|0)|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;e=b*80|0;f=(e|0)/80|0;if(e){if((e|0)<0)OMn(m);c[i>>2]=26;c[j>>2]=c[i>>2];e=X8(e,16,j,0,1725587,78)|0;c[k>>2]=e;c[m>>2]=e;i=e+(f*80|0)|0;j=m+8|0;c[j>>2]=i;h=e;if(!b){f=j;g=h;e=h;d=i}else{do{oA(e,d);d=d+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((d|0)!=(g|0));f=j;g=c[m>>2]|0;d=c[j>>2]|0}}else{f=m+8|0;g=0;e=0;d=0}c[m>>2]=c[a>>2];c[a>>2]=g;c[k>>2]=c[n>>2];c[n>>2]=e;n=a+8|0;c[f>>2]=c[n>>2];c[n>>2]=d;nA(m);l=o;return}function fA(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=a+64|0;d=pea(b,1026744,c[15227]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else gA(b,e,0);sea(b)}e=a+28|0;f=c[17309]|0;d=pea(b,879980,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}d=pea(b,965327,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b)}Pz(b,a+56|0,879997,0);e=a+60|0;d=pea(b,879990,986917,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b);l=h;return}function gA(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}iA(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=pea(a,1381029,880940,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;jA(d,a);d=d+8|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,880940,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else jA(d,a);sea(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function iA(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<3,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<3,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}e=(c[a>>2]|0)+(j<<3)|0;a=b-j|0;if(!a){l=k;return}else d=0;do{j=e+(d<<3)|0;c[j>>2]=0;c[j+4>>2]=0;c[e+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(a|0));l=k;return}function jA(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;g=h;d=pea(b,1026931,c[15229]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+4|0;d=pea(b,1341242,c[22182]|0,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b);l=h;return}function kA(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+32|0;d=p+24|0;e=p+20|0;n=p;o=a+8|0;h=c[a>>2]|0;if((((c[o>>2]|0)-h|0)/80|0)>>>0>=b>>>0){l=p;return}m=a+4|0;g=c[m>>2]|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!b){i=0;f=g;j=h;e=g}else{c[e>>2]=26;c[d>>2]=c[e>>2];i=X8(b*80|0,16,d,0,1725587,78)|0;e=c[m>>2]|0;f=e;j=c[a>>2]|0}c[n>>2]=i;d=i+(((g-h|0)/80|0)*80|0)|0;g=n+8|0;c[g>>2]=d;h=n+4|0;c[h>>2]=d;k=n+12|0;c[k>>2]=i+(b*80|0);if((f|0)!=(j|0)){e=f;do{e=e+-80|0;oA(d+-80|0,e);d=(c[h>>2]|0)+-80|0;c[h>>2]=d}while((e|0)!=(j|0));f=c[a>>2]|0;e=c[m>>2]|0}c[a>>2]=d;c[h>>2]=f;c[m>>2]=c[g>>2];c[g>>2]=e;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;c[n>>2]=c[h>>2];qA(n);l=p;return}function lA(a,b,d){a=a|0;b=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+4|0;m=n;e=c[b>>2]|0;h=c[d>>2]|0;b=h-e|0;g=(b|0)/80|0;i=a+8|0;f=c[a>>2]|0;d=f;j=h;if(g>>>0>(((c[i>>2]|0)-f|0)/80|0)>>>0){sA(a);if((b|0)<0)OMn(a);h=((c[i>>2]|0)-(c[a>>2]|0)|0)/80|0;b=h<<1;b=h>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if((b|0)<0)OMn(a);c[m>>2]=26;c[k>>2]=c[m>>2];d=X8(b*80|0,16,k,0,1725587,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(b*80|0);if((e|0)==(j|0)){l=n;return}b=e;do{oA(d,b);b=b+80|0;d=(c[f>>2]|0)+80|0;c[f>>2]=d}while((b|0)!=(j|0));l=n;return}i=a+4|0;b=((c[i>>2]|0)-f|0)/80|0;f=g>>>0>b>>>0;b=f?e+(b*80|0)|0:h;if((e|0)==(b|0))g=d;else{do{rA(d,e)|0;e=e+80|0;d=d+80|0}while((e|0)!=(b|0));g=d}if(f){if((b|0)==(j|0)){l=n;return}d=c[i>>2]|0;do{oA(d,b);b=b+80|0;d=(c[i>>2]|0)+80|0;c[i>>2]=d}while((b|0)!=(j|0));l=n;return}b=c[i>>2]|0;if((b|0)==(g|0)){l=n;return}do{f=b+-80|0;c[i>>2]=f;d=b+-16|0;e=c[d>>2]|0;if(e|0?(c[b+-4>>2]|0)>-1:0){c[m>>2]=c[b+-12>>2];c[k>>2]=c[m>>2];G6(e,k);c[d>>2]=0}d=c[b+-52>>2]|0;if(d|0?c[b+-48>>2]|0:0){c[m>>2]=c[b+-28>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[f>>2]|0;if(d|0?c[b+-76>>2]|0:0){c[m>>2]=c[b+-56>>2];c[k>>2]=c[m>>2];G6(d,k)}b=c[i>>2]|0}while((b|0)!=(g|0));l=n;return}function mA(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+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/80|0;if(e>>>0>>0){pA(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*80|0)|0;if((f|0)==(e|0)){l=j;return}do{d=f+-80|0;c[i>>2]=d;a=f+-16|0;b=c[a>>2]|0;if(b|0?(c[f+-4>>2]|0)>-1:0){c[h>>2]=c[f+-12>>2];c[g>>2]=c[h>>2];G6(b,g);c[a>>2]=0}a=c[f+-52>>2]|0;if(a|0?c[f+-48>>2]|0:0){c[h>>2]=c[f+-28>>2];c[g>>2]=c[h>>2];G6(a,g)}a=c[d>>2]|0;if(a|0?c[f+-76>>2]|0:0){c[h>>2]=c[f+-56>>2];c[g>>2]=c[h>>2];G6(a,g)}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function nA(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+4|0;j=k;b=c[a>>2]|0;if(!b){l=k;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{g=d+-80|0;c[h>>2]=g;f=d+-16|0;e=c[f>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[j>>2]=c[d+-12>>2];c[i>>2]=c[j>>2];G6(e,i);c[f>>2]=0}e=c[d+-52>>2]|0;if(e|0?c[d+-48>>2]|0:0){c[j>>2]=c[d+-28>>2];c[i>>2]=c[j>>2];G6(e,i)}e=c[g>>2]|0;if(e|0?c[d+-76>>2]|0:0){c[j>>2]=c[d+-56>>2];c[i>>2]=c[j>>2];G6(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i);l=k;return}function oA(b,d){b=b|0;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;i=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;i=(b|0)==(d|0);do if(!i){e=c[d>>2]|0;k=(e|0)==0;e=k?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);g=b+28|0;k=c[d+52>>2]|0;c[g>>2]=0;h=b+48|0;c[h>>2]=0;c[b+52>>2]=k;a[b+32>>0]=0;do if(!i){e=c[d+28>>2]|0;k=(e|0)==0;e=k?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|k){Tr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[b+32>>2]=0;break}}while(0);j=d+56|0;i=c[j+4>>2]|0;h=b+56|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=b+64|0;i=b+72|0;c[i>>2]=0;j=b+76|0;c[j>>2]=0;k=c[d+68>>2]|0;c[b+68>>2]=k;c[h>>2]=0;g=c[d+64>>2]|0;e=c[d+72>>2]<<3;f=e>>3;if(!f){n=0;c[i>>2]=f;TPn(n|0,g|0,e|0)|0;l=o;return}c[j>>2]=f;c[n>>2]=k;c[m>>2]=c[n>>2];n=b9(0,e,4,m,0,1725587,559)|0;c[h>>2]=n;c[i>>2]=f;TPn(n|0,g|0,e|0)|0;l=o;return}function pA(b,d){b=b|0;d=d|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+32|0;h=o+24|0;i=o+20|0;k=o;m=b+8|0;g=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((g-e|0)/80|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=70;e=(c[n>>2]|0)+80|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);l=o;return}j=c[b>>2]|0;f=((e-j|0)/80|0)+d|0;if((f|0)<0)OMn(b);p=(g-j|0)/80|0;g=p<<1;g=p>>>0<1073741823?(g>>>0>>0?f:g):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)f=0;else{c[i>>2]=26;c[h>>2]=c[i>>2];f=X8(g*80|0,16,h,0,1725587,78)|0}c[k>>2]=f;e=f+(((e-j|0)/80|0)*80|0)|0;i=k+8|0;c[i>>2]=e;h=k+4|0;c[h>>2]=e;j=k+12|0;c[j>>2]=f+(g*80|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=70;e=(c[i>>2]|0)+80|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);f=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(f|0)){g=h;d=c[h>>2]|0}else{d=c[h>>2]|0;do{e=e+-80|0;oA(d+-80|0,e);d=(c[h>>2]|0)+-80|0;c[h>>2]=d}while((e|0)!=(f|0));g=h;f=c[b>>2]|0;e=c[n>>2]|0}c[b>>2]=d;c[g>>2]=f;c[n>>2]=c[i>>2];c[i>>2]=e;p=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=p;c[k>>2]=c[g>>2];qA(k);l=o;return}function qA(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+4|0;j=k;g=c[a+4>>2]|0;h=a+8|0;b=c[h>>2]|0;if((b|0)!=(g|0))do{f=b+-80|0;c[h>>2]=f;e=b+-16|0;d=c[e>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[j>>2]=c[b+-12>>2];c[i>>2]=c[j>>2];G6(d,i);c[e>>2]=0}d=c[b+-52>>2]|0;if(d|0?c[b+-48>>2]|0:0){c[j>>2]=c[b+-28>>2];c[i>>2]=c[j>>2];G6(d,i)}d=c[f>>2]|0;if(d|0?c[b+-76>>2]|0:0){c[j>>2]=c[b+-56>>2];c[i>>2]=c[j>>2];G6(d,i)}b=c[h>>2]|0}while((b|0)!=(g|0));b=c[a>>2]|0;if(!b){l=k;return}c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i);l=k;return}function rA(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;if((a|0)==(b|0)){j=b+56|0;k=c[j+4>>2]|0;m=a+56|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;l=n;return a|0}e=c[b>>2]|0;j=(e|0)==0;e=j?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|j)Tr(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[m>>2]=c[a+24>>2];c[k>>2]=c[m>>2];G6(g,k)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;j=(f|0)==0;f=j?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|j)Tr(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[a+52>>2];c[k>>2]=c[m>>2];G6(h,k)}c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}j=b+56|0;i=c[j+4>>2]|0;h=a+56|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=a+64|0;i=c[b+64>>2]|0;j=a+72|0;g=c[b+72>>2]<<3;b=g>>3;d=a+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+68>>2]|0;if((e|0)>-1){c[d>>2]=b;d=c[h>>2]|0;c[m>>2]=f;c[k>>2]=c[m>>2];d=b9(d,g,4,k,0,1725587,559)|0;c[h>>2]=d;break}else{c[m>>2]=f;c[k>>2]=c[m>>2];m=X8(g,4,k,0,1725587,541)|0;TPn(m|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[d>>2]=b;c[h>>2]=m;d=m;break}}else d=c[h>>2]|0;while(0);c[j>>2]=b;TPn(d|0,i|0,g|0)|0;l=n;return a|0}function sA(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;h=k+4|0;i=k;b=c[a>>2]|0;if(!b){l=k;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{g=d+-80|0;c[j>>2]=g;f=d+-16|0;e=c[f>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[i>>2]=c[d+-12>>2];c[h>>2]=c[i>>2];G6(e,h);c[f>>2]=0}e=c[d+-52>>2]|0;if(e|0?c[d+-48>>2]|0:0){c[i>>2]=c[d+-28>>2];c[h>>2]=c[i>>2];G6(e,h)}e=c[g>>2]|0;if(e|0?c[d+-76>>2]|0:0){c[i>>2]=c[d+-56>>2];c[h>>2]=c[i>>2];G6(e,h)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];G6(b,h);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;l=k;return}function tA(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;j=o+24|0;i=o+20|0;m=o;f=o+16|0;g=o+12|0;n=a+4|0;h=c[a>>2]|0;e=((c[n>>2]|0)-h|0)/152|0;d=h;if(e>>>0>>0){d=a+8|0;if((((c[d>>2]|0)-h|0)/152|0|0)==(b|0)){DA(a,b);l=o;return}else{c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;BA(m,b);c[f>>2]=c[a>>2];c[g>>2]=c[n>>2];c[i>>2]=c[f>>2];c[j>>2]=c[g>>2];CA(m,i,j);DA(m,b);b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=a;a=m+8|0;n=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=n;EA(m);l=o;return}}if(e>>>0<=b>>>0){l=o;return}g=d+(b*152|0)|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;e=b*152|0;f=(e|0)/152|0;if(e){if((e|0)<0)OMn(m);c[i>>2]=26;c[j>>2]=c[i>>2];e=X8(e,16,j,0,1725587,78)|0;c[k>>2]=e;c[m>>2]=e;i=e+(f*152|0)|0;j=m+8|0;c[j>>2]=i;h=e;if(!b){f=j;g=h;e=h;d=i}else{do{FA(e,d);d=d+152|0;e=(c[k>>2]|0)+152|0;c[k>>2]=e}while((d|0)!=(g|0));f=j;g=c[m>>2]|0;d=c[j>>2]|0}}else{f=m+8|0;g=0;e=0;d=0}c[m>>2]=c[a>>2];c[a>>2]=g;c[k>>2]=c[n>>2];c[n>>2]=e;n=a+8|0;c[f>>2]=c[n>>2];c[n>>2]=d;EA(m);l=o;return}function uA(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=a+64|0;d=pea(b,1026744,1025145,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else vA(e,b);sea(b)}f=a+28|0;e=c[17309]|0;d=pea(b,879980,e,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else Cff(b,f,1);sea(b)}d=pea(b,965327,e,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b)}Pz(b,a+56|0,879997,0);e=a+60|0;d=pea(b,879990,986917,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b);l=h;return}function vA(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;Mia(b,2);f=a+56|0;e=pea(b,1026566,c[15227]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else wA(b,f,0);sea(b)}Oia(b,a+72|0,1023094,1);Oia(b,a+76|0,1023108,1);Oia(b,a+80|0,1023123,1);wPb(a);l=g;return}function wA(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}NGb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){j=pea(a,1381029,1023161,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;AA(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1023161,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else AA(d,a);sea(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function AA(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;j=m;Mia(b,2);i=c[15229]|0;d=pea(b,1026931,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}f=a+4|0;d=pea(b,1341242,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,1023170,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,1023178,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=m;return}function BA(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+32|0;d=p+24|0;e=p+20|0;n=p;o=a+8|0;h=c[a>>2]|0;if((((c[o>>2]|0)-h|0)/152|0)>>>0>=b>>>0){l=p;return}m=a+4|0;g=c[m>>2]|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!b){i=0;f=g;j=h;e=g}else{c[e>>2]=26;c[d>>2]=c[e>>2];i=X8(b*152|0,16,d,0,1725587,78)|0;e=c[m>>2]|0;f=e;j=c[a>>2]|0}c[n>>2]=i;d=i+(((g-h|0)/152|0)*152|0)|0;g=n+8|0;c[g>>2]=d;h=n+4|0;c[h>>2]=d;k=n+12|0;c[k>>2]=i+(b*152|0);if((f|0)!=(j|0)){e=f;do{e=e+-152|0;FA(d+-152|0,e);d=(c[h>>2]|0)+-152|0;c[h>>2]=d}while((e|0)!=(j|0));f=c[a>>2]|0;e=c[m>>2]|0}c[a>>2]=d;c[h>>2]=f;c[m>>2]=c[g>>2];c[g>>2]=e;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;c[n>>2]=c[h>>2];HA(n);l=p;return}function CA(a,b,d){a=a|0;b=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+4|0;m=n;e=c[b>>2]|0;h=c[d>>2]|0;b=h-e|0;g=(b|0)/152|0;i=a+8|0;f=c[a>>2]|0;d=f;j=h;if(g>>>0>(((c[i>>2]|0)-f|0)/152|0)>>>0){JA(a);if((b|0)<0)OMn(a);h=((c[i>>2]|0)-(c[a>>2]|0)|0)/152|0;b=h<<1;b=h>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if((b|0)<0)OMn(a);c[m>>2]=26;c[k>>2]=c[m>>2];d=X8(b*152|0,16,k,0,1725587,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(b*152|0);if((e|0)==(j|0)){l=n;return}b=e;do{FA(d,b);b=b+152|0;d=(c[f>>2]|0)+152|0;c[f>>2]=d}while((b|0)!=(j|0));l=n;return}i=a+4|0;b=((c[i>>2]|0)-f|0)/152|0;f=g>>>0>b>>>0;b=f?e+(b*152|0)|0:h;if((e|0)==(b|0))g=d;else{do{IA(d,e)|0;e=e+152|0;d=d+152|0}while((e|0)!=(b|0));g=d}if(f){if((b|0)==(j|0)){l=n;return}d=c[i>>2]|0;do{FA(d,b);b=b+152|0;d=(c[i>>2]|0)+152|0;c[i>>2]=d}while((b|0)!=(j|0));l=n;return}b=c[i>>2]|0;if((b|0)==(g|0)){l=n;return}do{f=b+-152|0;c[i>>2]=f;d=b+-32|0;e=c[d>>2]|0;if(e|0?(c[b+-20>>2]|0)>-1:0){c[m>>2]=c[b+-28>>2];c[k>>2]=c[m>>2];G6(e,k);c[d>>2]=0}d=c[b+-124>>2]|0;if(d|0?c[b+-120>>2]|0:0){c[m>>2]=c[b+-100>>2];c[k>>2]=c[m>>2];G6(d,k)}d=c[f>>2]|0;if(d|0?c[b+-148>>2]|0:0){c[m>>2]=c[b+-128>>2];c[k>>2]=c[m>>2];G6(d,k)}b=c[i>>2]|0}while((b|0)!=(g|0));l=n;return}function DA(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+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/152|0;if(e>>>0>>0){GA(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*152|0)|0;if((f|0)==(e|0)){l=j;return}do{d=f+-152|0;c[i>>2]=d;a=f+-32|0;b=c[a>>2]|0;if(b|0?(c[f+-20>>2]|0)>-1:0){c[h>>2]=c[f+-28>>2];c[g>>2]=c[h>>2];G6(b,g);c[a>>2]=0}a=c[f+-124>>2]|0;if(a|0?c[f+-120>>2]|0:0){c[h>>2]=c[f+-100>>2];c[g>>2]=c[h>>2];G6(a,g)}a=c[d>>2]|0;if(a|0?c[f+-148>>2]|0:0){c[h>>2]=c[f+-128>>2];c[g>>2]=c[h>>2];G6(a,g)}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function EA(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+4|0;j=k;b=c[a>>2]|0;if(!b){l=k;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{g=d+-152|0;c[h>>2]=g;f=d+-32|0;e=c[f>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[j>>2]=c[d+-28>>2];c[i>>2]=c[j>>2];G6(e,i);c[f>>2]=0}e=c[d+-124>>2]|0;if(e|0?c[d+-120>>2]|0:0){c[j>>2]=c[d+-100>>2];c[i>>2]=c[j>>2];G6(e,i)}e=c[g>>2]|0;if(e|0?c[d+-148>>2]|0:0){c[j>>2]=c[d+-128>>2];c[i>>2]=c[j>>2];G6(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i);l=k;return}function FA(b,d){b=b|0;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;i=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;i=(b|0)==(d|0);do if(!i){e=c[d>>2]|0;k=(e|0)==0;e=k?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){Tr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);g=b+28|0;k=c[d+52>>2]|0;c[g>>2]=0;h=b+48|0;c[h>>2]=0;c[b+52>>2]=k;a[b+32>>0]=0;do if(!i){e=c[d+28>>2]|0;k=(e|0)==0;e=k?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|k){Tr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[b+32>>2]=0;break}}while(0);g=d+56|0;f=c[g+4>>2]|0;e=b+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+64|0;f=d+64|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));f=b+120|0;g=b+128|0;c[g>>2]=0;h=b+132|0;c[h>>2]=0;i=c[d+124>>2]|0;c[b+124>>2]=i;c[f>>2]=0;j=c[d+120>>2]|0;e=c[d+128>>2]<<4;k=e>>4;if(!k){n=0;c[g>>2]=k;TPn(n|0,j|0,e|0)|0;n=b+136|0;m=d+136|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+148|0;d=d+148|0;d=c[d>>2]|0;c[n>>2]=d;l=o;return}c[h>>2]=k;c[n>>2]=i;c[m>>2]=c[n>>2];n=b9(0,e,4,m,0,1725587,559)|0;c[f>>2]=n;c[g>>2]=k;TPn(n|0,j|0,e|0)|0;n=b+136|0;m=d+136|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+148|0;d=d+148|0;d=c[d>>2]|0;c[n>>2]=d;l=o;return}function GA(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;p=l;l=l+32|0;i=p+24|0;j=p+20|0;m=p;n=b+8|0;h=c[n>>2]|0;o=b+4|0;e=c[o>>2]|0;if(((h-e|0)/152|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+60>>2]=0;g[e+68>>2]=W(t);c[e+64>>2]=0;n=e+72|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[e+96>>2]=W(t);c[e+92>>2]=0;n=e+100|0;c[e+128>>2]=0;c[e+132>>2]=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[e+124>>2]=26;c[e+140>>2]=2;c[e+136>>2]=2;c[e+144>>2]=4;c[e+148>>2]=0;e=(c[o>>2]|0)+152|0;c[o>>2]=e;d=d+-1|0}while((d|0)!=0);l=p;return}k=c[b>>2]|0;f=((e-k|0)/152|0)+d|0;if((f|0)<0)OMn(b);q=(h-k|0)/152|0;h=q<<1;h=q>>>0<1073741823?(h>>>0>>0?f:h):2147483647;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!h)f=0;else{c[j>>2]=26;c[i>>2]=c[j>>2];f=X8(h*152|0,16,i,0,1725587,78)|0}c[m>>2]=f;e=f+(((e-k|0)/152|0)*152|0)|0;j=m+8|0;c[j>>2]=e;i=m+4|0;c[i>>2]=e;k=m+12|0;c[k>>2]=f+(h*152|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+60>>2]=0;g[e+68>>2]=W(t);c[e+64>>2]=0;q=e+72|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[e+96>>2]=W(t);c[e+92>>2]=0;q=e+100|0;c[e+128>>2]=0;c[e+132>>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[e+124>>2]=26;c[e+140>>2]=2;c[e+136>>2]=2;c[e+144>>2]=4;c[e+148>>2]=0;e=(c[j>>2]|0)+152|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;e=c[o>>2]|0;if((e|0)==(d|0)){h=i;f=c[i>>2]|0}else{f=c[i>>2]|0;do{e=e+-152|0;FA(f+-152|0,e);f=(c[i>>2]|0)+-152|0;c[i>>2]=f}while((e|0)!=(d|0));h=i;e=c[o>>2]|0;d=c[b>>2]|0}c[b>>2]=f;c[h>>2]=d;c[o>>2]=c[j>>2];c[j>>2]=e;q=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=q;c[m>>2]=c[h>>2];HA(m);l=p;return}function HA(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+4|0;j=k;g=c[a+4>>2]|0;h=a+8|0;b=c[h>>2]|0;if((b|0)!=(g|0))do{f=b+-152|0;c[h>>2]=f;e=b+-32|0;d=c[e>>2]|0;if(d|0?(c[b+-20>>2]|0)>-1:0){c[j>>2]=c[b+-28>>2];c[i>>2]=c[j>>2];G6(d,i);c[e>>2]=0}d=c[b+-124>>2]|0;if(d|0?c[b+-120>>2]|0:0){c[j>>2]=c[b+-100>>2];c[i>>2]=c[j>>2];G6(d,i)}d=c[f>>2]|0;if(d|0?c[b+-148>>2]|0:0){c[j>>2]=c[b+-128>>2];c[i>>2]=c[j>>2];G6(d,i)}b=c[h>>2]|0}while((b|0)!=(g|0));b=c[a>>2]|0;if(!b){l=k;return}c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i);l=k;return}function IA(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;m=o+4|0;n=o;i=(a|0)==(b|0);do if(!i){e=c[b>>2]|0;k=(e|0)==0;e=k?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|k)Tr(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[n>>2]=c[a+24>>2];c[m>>2]=c[n>>2];G6(g,m)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;k=(f|0)==0;f=k?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|k){Tr(e,f,g);break}h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+52>>2];c[m>>2]=c[n>>2];G6(h,m)}c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}while(0);j=b+56|0;k=c[j+4>>2]|0;h=a+56|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;h=a+64|0;k=b+64|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];c[h+24>>2]=c[k+24>>2];h=a+92|0;k=b+92|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];c[h+24>>2]=c[k+24>>2];h=a+120|0;if(i){n=a+136|0;m=b+136|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+148|0;n=c[n>>2]|0;b=a+148|0;c[b>>2]=n;l=o;return a|0}i=c[b+120>>2]|0;j=a+128|0;g=c[b+128>>2]<<4;k=g>>4;d=a+132|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+124>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[h>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=b9(d,g,4,m,0,1725587,559)|0;c[h>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=X8(g,4,m,0,1725587,541)|0;TPn(n|0,c[h>>2]|0,c[j>>2]<<4|0)|0;c[d>>2]=k;c[h>>2]=n;d=n;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,g|0)|0;n=a+136|0;m=b+136|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+148|0;n=c[n>>2]|0;b=a+148|0;c[b>>2]=n;l=o;return a|0}function JA(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;h=k+4|0;i=k;b=c[a>>2]|0;if(!b){l=k;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{g=d+-152|0;c[j>>2]=g;f=d+-32|0;e=c[f>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[i>>2]=c[d+-28>>2];c[h>>2]=c[i>>2];G6(e,h);c[f>>2]=0}e=c[d+-124>>2]|0;if(e|0?c[d+-120>>2]|0:0){c[i>>2]=c[d+-100>>2];c[h>>2]=c[i>>2];G6(e,h)}e=c[g>>2]|0;if(e|0?c[d+-148>>2]|0:0){c[i>>2]=c[d+-128>>2];c[h>>2]=c[i>>2];G6(e,h)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];G6(b,h);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;l=k;return}function KA(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;p=q+32|0;o=q+24|0;n=q;i=q+28|0;j=q+20|0;e=q+16|0;f=q+12|0;g=q+36|0;m=a+4|0;h=c[a>>2]|0;d=((c[m>>2]|0)-h|0)/180|0;if(d>>>0>=b>>>0){if(d>>>0<=b>>>0){l=q;return}c[e>>2]=h;c[f>>2]=h+(b*180|0);c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];TA(n,o,p,g,0);b=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=b;b=n+4|0;k=c[b>>2]|0;e=c[m>>2]|0;c[b>>2]=e;c[m>>2]=k;k=n+8|0;h=a+8|0;m=c[k>>2]|0;c[k>>2]=c[h>>2];c[h>>2]=m;h=d;if(d|0){if((e|0)!=(h|0)){do{d=e+-180|0;c[b>>2]=d;f=e+-32|0;g=c[f>>2]|0;if(g|0?(c[e+-20>>2]|0)>-1:0){c[o>>2]=c[e+-28>>2];c[p>>2]=c[o>>2];G6(g,p);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-176>>2]|0:0){c[o>>2]=c[e+-156>>2];c[p>>2]=c[o>>2];G6(d,p)}e=c[b>>2]|0}while((e|0)!=(h|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];G6(d,p)}l=q;return}e=a+8|0;if((((c[e>>2]|0)-h|0)/180|0|0)==(b|0)){SA(a,b);l=q;return}c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;QA(n,b);c[i>>2]=c[a>>2];c[j>>2]=c[m>>2];c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];RA(n,o,p);SA(n,b);h=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=h;h=c[k>>2]|0;a=c[m>>2]|0;c[k>>2]=a;c[m>>2]=h;m=n+8|0;h=c[m>>2]|0;c[m>>2]=c[e>>2];c[e>>2]=h;h=d;e=a;if(d|0){if((e|0)!=(h|0)){do{d=e+-180|0;c[k>>2]=d;f=e+-32|0;g=c[f>>2]|0;if(g|0?(c[e+-20>>2]|0)>-1:0){c[o>>2]=c[e+-28>>2];c[p>>2]=c[o>>2];G6(g,p);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-176>>2]|0:0){c[o>>2]=c[e+-156>>2];c[p>>2]=c[o>>2];G6(d,p)}e=c[k>>2]|0}while((e|0)!=(h|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];G6(d,p)}l=q;return}function LA(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=a+28|0;d=pea(b,1026744,1025145,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else MA(e,b);sea(b)}d=pea(b,965327,c[17309]|0,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b);l=g;return}function MA(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;Mia(b,2);f=a+120|0;e=pea(b,1026566,c[15227]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else NA(b,f,0);sea(b)}Oia(b,a+136|0,1023094,1);Oia(b,a+140|0,1023108,1);Oia(b,a+144|0,1023123,1);kwc(a);l=g;return}function NA(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}OA(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,1023161,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;PA(d,a);d=d+40|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1023161,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else PA(d,a);sea(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function OA(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b*40|0,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b*40|0,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[g>>2]|0)*40|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j*40|0)|0,0,d*40|0)|0;l=k;return}function PA(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;g=h;Mia(b,2);d=pea(b,1026931,c[15229]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+4|0;f=c[15306]|0;d=pea(b,1341242,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b)}e=a+16|0;d=pea(b,1023170,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b)}e=a+28|0;d=pea(b,1023178,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b);l=h;return}function QA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/180|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;h=e;n=f}else{c[s>>2]=26;c[r>>2]=c[s>>2];g=X8(d*180|0,16,r,0,1725587,78)|0;h=c[p>>2]|0;n=c[b>>2]|0}f=g+(((e-f|0)/180|0)*180|0)|0;o=f;m=g+(d*180|0)|0;if((h|0)==(n|0)){e=o;i=h;d=h}else{e=o;do{g=f+-180|0;d=h;h=h+-180|0;k=c[d+-156>>2]|0;c[g>>2]=0;i=f+-160|0;c[i>>2]=0;c[f+-156>>2]=k;a[f+-176>>0]=0;do if((f|0)!=(d|0)){j=c[h>>2]|0;u=(j|0)==0;j=u?d+-176|0:j;k=c[d+-160>>2]|0;if((c[d+-176>>2]|0)!=0|u){Tr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[f+-176>>2]=0;break}}while(0);UA(f+-152|0,d+-152|0);c[f+-4>>2]=c[d+-4>>2];f=e+-180|0;e=f}while((h|0)!=(n|0));i=c[b>>2]|0;d=c[p>>2]|0}c[b>>2]=e;c[p>>2]=o;c[q>>2]=m;h=i;if((d|0)!=(h|0))do{g=d;d=d+-180|0;e=g+-32|0;f=c[e>>2]|0;if(f|0?(c[g+-20>>2]|0)>-1:0){c[s>>2]=c[g+-28>>2];c[r>>2]=c[s>>2];G6(f,r);c[e>>2]=0}e=c[d>>2]|0;if(e|0?c[g+-176>>2]|0:0){c[s>>2]=c[g+-156>>2];c[r>>2]=c[s>>2];G6(e,r)}}while((d|0)!=(h|0));if(!i){l=t;return}c[s>>2]=26;c[r>>2]=c[s>>2];G6(i,r);l=t;return}function RA(b,d,e){b=b|0;d=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;h=c[d>>2]|0;i=c[e>>2]|0;d=i-h|0;g=(d|0)/180|0;j=b+8|0;f=c[b>>2]|0;e=f;n=i;if(g>>>0>(((c[j>>2]|0)-f|0)/180|0)>>>0){XA(b);if((d|0)<0)OMn(b);i=((c[j>>2]|0)-(c[b>>2]|0)|0)/180|0;d=i<<1;d=i>>>0<1073741823?(d>>>0>>0?g:d):2147483647;if((d|0)<0)OMn(b);c[m>>2]=26;c[k>>2]=c[m>>2];f=X8(d*180|0,16,k,0,1725587,78)|0;i=b+4|0;c[i>>2]=f;c[b>>2]=f;c[j>>2]=f+(d*180|0);if((h|0)==(n|0)){l=o;return}do{m=c[h+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(h|0)){d=c[h>>2]|0;m=(d|0)==0;d=m?h+4|0:d;e=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|m){Tr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);UA(f+28|0,h+28|0);c[f+176>>2]=c[h+176>>2];h=h+180|0;f=(c[i>>2]|0)+180|0;c[i>>2]=f}while((h|0)!=(n|0));l=o;return}j=b+4|0;d=((c[j>>2]|0)-f|0)/180|0;f=g>>>0>d>>>0;d=f?h+(d*180|0)|0:i;if((h|0)==(d|0))h=e;else{do{WA(e,h)|0;h=h+180|0;e=e+180|0}while((h|0)!=(d|0));h=e}if(f){if((d|0)==(n|0)){l=o;return}e=c[j>>2]|0;do{m=c[d+24>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=m;a[e+4>>0]=0;do if((e|0)!=(d|0)){g=c[d>>2]|0;m=(g|0)==0;g=m?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){Tr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);UA(e+28|0,d+28|0);c[e+176>>2]=c[d+176>>2];d=d+180|0;e=(c[j>>2]|0)+180|0;c[j>>2]=e}while((d|0)!=(n|0));l=o;return}d=c[j>>2]|0;if((d|0)==(h|0)){l=o;return}do{e=d+-180|0;c[j>>2]=e;f=d+-32|0;g=c[f>>2]|0;if(g|0?(c[d+-20>>2]|0)>-1:0){c[m>>2]=c[d+-28>>2];c[k>>2]=c[m>>2];G6(g,k);c[f>>2]=0}e=c[e>>2]|0;if(e|0?c[d+-176>>2]|0:0){c[m>>2]=c[d+-156>>2];c[k>>2]=c[m>>2];G6(e,k)}d=c[j>>2]|0}while((d|0)!=(h|0));l=o;return}function SA(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+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/180|0;if(e>>>0>>0){VA(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*180|0)|0;if((f|0)==(e|0)){l=j;return}do{a=f+-180|0;c[i>>2]=a;b=f+-32|0;d=c[b>>2]|0;if(d|0?(c[f+-20>>2]|0)>-1:0){c[h>>2]=c[f+-28>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}a=c[a>>2]|0;if(a|0?c[f+-176>>2]|0:0){c[h>>2]=c[f+-156>>2];c[g>>2]=c[h>>2];G6(a,g)}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function TA(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=l;l=l+16|0;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)OMn(b);c[h>>2]=26;c[f>>2]=c[h>>2];f=X8(g,16,f,0,1725587,78)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/180|0)*180|0);if((d|0)==(i|0)){l=k;return}h=d;do{b=c[h+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=b;a[f+4>>0]=0;do if((f|0)!=(h|0)){d=c[h>>2]|0;b=(d|0)==0;d=b?h+4|0:d;e=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|b){Tr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);UA(f+28|0,h+28|0);c[f+176>>2]=c[h+176>>2];h=h+180|0;f=(c[j>>2]|0)+180|0;c[j>>2]=f}while((h|0)!=(i|0));l=k;return}function UA(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+4|0;f=n;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[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];g=a+60|0;h=b+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];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];c[a+116>>2]=c[b+116>>2];g=a+120|0;h=a+128|0;c[h>>2]=0;i=a+132|0;c[i>>2]=0;j=c[b+124>>2]|0;c[a+124>>2]=j;c[g>>2]=0;k=c[b+120>>2]|0;e=(c[b+128>>2]|0)*40|0;m=(e|0)/40|0;if(!e){j=0;c[h>>2]=m;TPn(j|0,k|0,e|0)|0;m=a+136|0;k=b+136|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];l=n;return}c[i>>2]=m;c[f>>2]=j;c[d>>2]=c[f>>2];j=b9(0,e,4,d,0,1725587,559)|0;c[g>>2]=j;c[h>>2]=m;TPn(j|0,k|0,e|0)|0;m=a+136|0;k=b+136|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];l=n;return}function VA(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,u=0,v=0,w=0;v=l;l=l+16|0;s=v+4|0;u=v;q=b+8|0;h=c[q>>2]|0;r=b+4|0;f=c[r>>2]|0;if(((h-f|0)/180|0)>>>0>=d>>>0){do{c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;g[f+32>>2]=W(t);c[f+28>>2]=0;j=f+36|0;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[f+92>>2]=W(t);c[f+88>>2]=0;c[f+156>>2]=0;c[f+160>>2]=0;e=f+152|0;j=f+96|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[e>>2]=26;c[f+168>>2]=2;c[f+164>>2]=2;c[f+172>>2]=4;c[f+176>>2]=0;f=(c[r>>2]|0)+180|0;c[r>>2]=f;d=d+-1|0}while((d|0)!=0);l=v;return}i=c[b>>2]|0;e=((f-i|0)/180|0)+d|0;if((e|0)<0)OMn(b);p=(h-i|0)/180|0;h=p<<1;h=p>>>0<1073741823?(h>>>0>>0?e:h):2147483647;if(!h)j=0;else{c[u>>2]=26;c[s>>2]=c[u>>2];j=X8(h*180|0,16,s,0,1725587,78)|0}m=j+(((f-i|0)/180|0)*180|0)|0;e=m;i=j+(h*180|0)|0;p=e;h=m;do{c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;g[h+32>>2]=W(t);c[h+28>>2]=0;j=h+36|0;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[h+92>>2]=W(t);c[h+88>>2]=0;c[h+156>>2]=0;c[h+160>>2]=0;f=h+152|0;j=h+96|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=26;c[h+168>>2]=2;c[h+164>>2]=2;c[h+172>>2]=4;c[h+176>>2]=0;h=p+180|0;p=h;d=d+-1|0}while((d|0)!=0);o=c[b>>2]|0;f=c[r>>2]|0;if((f|0)==(o|0)){j=o;d=o}else{j=m;do{h=j+-180|0;d=f;f=f+-180|0;n=c[d+-156>>2]|0;c[h>>2]=0;k=j+-160|0;c[k>>2]=0;c[j+-156>>2]=n;a[j+-176>>0]=0;do if((j|0)!=(d|0)){m=c[f>>2]|0;w=(m|0)==0;m=w?d+-176|0:m;n=c[d+-160>>2]|0;if((c[d+-176>>2]|0)!=0|w){Tr(h,m,n);break}else{c[h>>2]=m;c[k>>2]=n;c[j+-176>>2]=0;break}}while(0);UA(j+-152|0,d+-152|0);c[j+-4>>2]=c[d+-4>>2];j=e+-180|0;e=j}while((f|0)!=(o|0));j=c[b>>2]|0;d=c[r>>2]|0}c[b>>2]=e;c[r>>2]=p;c[q>>2]=i;i=j;if((d|0)!=(i|0))do{h=d;d=d+-180|0;e=h+-32|0;f=c[e>>2]|0;if(f|0?(c[h+-20>>2]|0)>-1:0){c[u>>2]=c[h+-28>>2];c[s>>2]=c[u>>2];G6(f,s);c[e>>2]=0}e=c[d>>2]|0;if(e|0?c[h+-176>>2]|0:0){c[u>>2]=c[h+-156>>2];c[s>>2]=c[u>>2];G6(e,s)}}while((d|0)!=(i|0));if(!j){l=v;return}c[u>>2]=26;c[s>>2]=c[u>>2];G6(j,s);l=v;return}function WA(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;m=o+4|0;n=o;i=(a|0)==(b|0);do if(!i){e=c[b>>2]|0;k=(e|0)==0;e=k?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|k){Tr(a,e,f);break}g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[n>>2]=c[a+24>>2];c[m>>2]=c[n>>2];G6(g,m)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}while(0);d=a+28|0;e=b+28|0;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=a+88|0;e=b+88|0;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=a+148|0;if(i){n=a+164|0;m=b+164|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+176|0;n=c[n>>2]|0;b=a+176|0;c[b>>2]=n;l=o;return a|0}i=c[b+148>>2]|0;j=a+156|0;g=(c[b+156>>2]|0)*40|0;k=(g|0)/40|0;d=a+160|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+152>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[h>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=b9(d,g,4,m,0,1725587,559)|0;c[h>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=X8(g,4,m,0,1725587,541)|0;TPn(n|0,c[h>>2]|0,(c[j>>2]|0)*40|0)|0;c[d>>2]=k;c[h>>2]=n;d=n;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,g|0)|0;n=a+164|0;m=b+164|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+176|0;n=c[n>>2]|0;b=a+176|0;c[b>>2]=n;l=o;return a|0}function XA(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;h=k+4|0;i=k;b=c[a>>2]|0;if(!b){l=k;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-180|0;c[j>>2]=f;g=d+-32|0;e=c[g>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[i>>2]=c[d+-28>>2];c[h>>2]=c[i>>2];G6(e,h);c[g>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-176>>2]|0:0){c[i>>2]=c[d+-156>>2];c[h>>2]=c[i>>2];G6(e,h)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];G6(b,h);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;l=k;return}function YA(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;n=p+24|0;o=p+20|0;m=p;h=c[b+8>>2]|0;i=b+4|0;f=c[i>>2]|0;if(((h-f|0)/212|0)>>>0>=d>>>0){do{c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;g[f+32>>2]=W(t);c[f+28>>2]=0;h=f+36|0;j=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f+108>>2]=W(t);c[f+104>>2]=0;c[f+188>>2]=0;c[f+192>>2]=0;e=f+184|0;h=f+112|0;j=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[e>>2]=26;c[f+200>>2]=2;c[f+196>>2]=2;c[f+204>>2]=4;c[f+208>>2]=0;f=(c[i>>2]|0)+212|0;c[i>>2]=f;d=d+-1|0}while((d|0)!=0);l=p;return}i=c[b>>2]|0;e=((f-i|0)/212|0)+d|0;if((e|0)<0)OMn(b);j=(h-i|0)/212|0;k=j<<1;e=j>>>0<1073741823?(k>>>0>>0?e:k):2147483647;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!e)h=0;else{c[o>>2]=26;c[n>>2]=c[o>>2];h=X8(e*212|0,16,n,0,1725587,78)|0}c[m>>2]=h;f=h+(((f-i|0)/212|0)*212|0)|0;k=m+8|0;c[k>>2]=f;i=m+4|0;c[i>>2]=f;c[m+12>>2]=h+(e*212|0);do{c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;g[f+32>>2]=W(t);c[f+28>>2]=0;h=f+36|0;j=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f+108>>2]=W(t);c[f+104>>2]=0;c[f+188>>2]=0;c[f+192>>2]=0;e=f+184|0;h=f+112|0;j=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[e>>2]=26;c[f+200>>2]=2;c[f+196>>2]=2;c[f+204>>2]=4;c[f+208>>2]=0;f=(c[k>>2]|0)+212|0;c[k>>2]=f;d=d+-1|0}while((d|0)!=0);ZA(b,m);i=c[i>>2]|0;e=c[k>>2]|0;if((e|0)!=(i|0))do{f=e+-212|0;c[k>>2]=f;d=e+-32|0;h=c[d>>2]|0;if(h|0?(c[e+-20>>2]|0)>-1:0){c[o>>2]=c[e+-28>>2];c[n>>2]=c[o>>2];G6(h,n);c[d>>2]=0}f=c[f>>2]|0;if(f|0?c[e+-208>>2]|0:0){c[o>>2]=c[e+-188>>2];c[n>>2]=c[o>>2];G6(f,n)}e=c[k>>2]|0}while((e|0)!=(i|0));e=c[m>>2]|0;if(e|0){c[o>>2]=26;c[n>>2]=c[o>>2];G6(e,n)}l=p;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u+4|0;q=u;r=c[b>>2]|0;s=b+4|0;e=c[s>>2]|0;t=d+4|0;if((e|0)==(r|0)){q=t;p=b;t=c[t>>2]|0;c[p>>2]=t;c[q>>2]=r;r=d+8|0;t=c[s>>2]|0;p=c[r>>2]|0;c[s>>2]=p;c[r>>2]=t;r=b+8|0;t=d+12|0;s=c[r>>2]|0;b=c[t>>2]|0;c[r>>2]=b;c[t>>2]=s;t=c[q>>2]|0;c[d>>2]=t;l=u;return}o=c[t>>2]|0;do{i=o+-212|0;n=e;e=e+-212|0;m=c[n+-188>>2]|0;c[i>>2]=0;f=o+-192|0;c[f>>2]=0;c[o+-188>>2]=m;a[o+-208>>0]=0;do if((o|0)!=(n|0)){g=c[e>>2]|0;m=(g|0)==0;g=m?n+-208|0:g;h=c[n+-192>>2]|0;if((c[n+-208>>2]|0)!=0|m){Tr(i,g,h);break}else{c[i>>2]=g;c[f>>2]=h;c[o+-208>>2]=0;break}}while(0);TPn(o+-184|0,n+-184|0,152)|0;f=o+-32|0;j=o+-24|0;c[j>>2]=0;g=o+-20|0;c[g>>2]=0;h=c[n+-28>>2]|0;c[o+-28>>2]=h;c[f>>2]=0;k=c[n+-32>>2]|0;i=(c[n+-24>>2]|0)*52|0;m=(i|0)/52|0;if(!i)f=0;else{c[g>>2]=m;c[q>>2]=h;c[p>>2]=c[q>>2];h=b9(0,i,4,p,0,1725587,559)|0;c[f>>2]=h;f=h}c[j>>2]=m;TPn(f|0,k|0,i|0)|0;m=o+-16|0;k=n+-16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[o+-4>>2]=c[n+-4>>2];o=(c[t>>2]|0)+-212|0;c[t>>2]=o}while((e|0)!=(r|0));r=b;p=o;q=c[b>>2]|0;c[r>>2]=p;c[t>>2]=q;q=d+8|0;r=c[s>>2]|0;p=c[q>>2]|0;c[s>>2]=p;c[q>>2]=r;q=b+8|0;s=d+12|0;r=c[q>>2]|0;b=c[s>>2]|0;c[q>>2]=b;c[s>>2]=r;t=c[t>>2]|0;c[d>>2]=t;l=u;return}function _A(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+32|0;p=q+24|0;o=q+12|0;n=q;g=q+20|0;h=q+16|0;m=a+4|0;e=c[a>>2]|0;f=((c[m>>2]|0)-e|0)/112|0;d=e;if(f>>>0>>0){j=a+8|0;if((((c[j>>2]|0)-e|0)/112|0|0)==(b|0)){fB(a,b-f|0);l=q;return}c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;dB(n,b);c[g>>2]=c[a>>2];c[h>>2]=c[m>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];eB(n,o,p);e=c[k>>2]|0;g=c[n>>2]|0;f=(e-g|0)/112|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(i=g+(b*112|0)|0,(d|0)!=(i|0)):0){do{b=d+-112|0;c[k>>2]=b;rz(b);d=c[k>>2]|0}while((d|0)!=(i|0));e=d}}else{fB(n,b-f|0);e=c[k>>2]|0}f=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=f;a=c[m>>2]|0;c[k>>2]=a;c[m>>2]=e;e=n+8|0;f=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{m=d+-112|0;c[k>>2]=m;rz(m);d=c[k>>2]|0}while((d|0)!=(f|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];G6(d,p)}l=q;return}else{if(f>>>0<=b>>>0){l=q;return}h=d+(b*112|0)|0;c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;e=b*112|0;f=(e|0)/112|0;if(e){if((e|0)<0)OMn(n);c[o>>2]=26;c[p>>2]=c[o>>2];g=X8(e,16,p,0,1725587,78)|0;c[j>>2]=g;c[n>>2]=g;e=g+(f*112|0)|0;i=n+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{gB(e,d);d=d+112|0;e=(c[j>>2]|0)+112|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[n>>2]|0;f=e;e=c[i>>2]|0}}else{g=n+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=h;b=c[m>>2]|0;c[j>>2]=b;c[m>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{m=d+-112|0;c[j>>2]=m;rz(m);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];G6(d,p)}l=q;return}}function $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;e=a+84|0;d=pea(b,881002,c[17309]|0,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Cff(b,e,1);sea(b)}d=pea(b,881009,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else aB(a,b);sea(b)}e=a+24|0;d=pea(b,881601,968999,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else bB(e,b);sea(b)}e=a+44|0;d=pea(b,881017,968999,f,1)|0;if(!d){f=a+76|0;Oia(b,f,1023094,0);a=a+80|0;Oia(b,a,1023108,0);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else cB(e,b);sea(b);f=a+76|0;Oia(b,f,1023094,0);a=a+80|0;Oia(b,a,1023108,0);l=g;return}function aB(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;h=i;e=pea(d,881026,c[14806]|0,h,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}f=b+8|0;e=pea(d,881045,c[15227]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jr(d,f,0);sea(d)}g=b+4|0;e=pea(d,881052,c[15224]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=i;return}function bB(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;g=h;d=pea(b,881026,c[14806]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+4|0;d=pea(b,881045,c[15227]|0,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else jr(b,e,0);sea(b);l=h;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,n=0;m=l;l=l+16|0;k=m;e=pea(d,881026,c[14806]|0,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else tea(f,b,4);if(c[d>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](b,d)|0}sea(d)}g=b+4|0;h=c[15229]|0;e=pea(d,881037,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+8|0;e=pea(d,880540,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+16|0;e=pea(d,881045,c[15227]|0,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else jr(d,f,0);sea(d)}g=b+12|0;e=pea(d,881052,c[15224]|0,k,0)|0;if(!e){l=m;return}do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=m;return}function dB(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;m=o+4|0;n=o;k=a+8|0;e=c[a>>2]|0;if((((c[k>>2]|0)-e|0)/112|0)>>>0>=b>>>0){l=o;return}j=a+4|0;d=c[j>>2]|0;if(!b){g=0;f=d;h=e}else{c[n>>2]=26;c[m>>2]=c[n>>2];g=X8(b*112|0,16,m,0,1725587,78)|0;f=c[j>>2]|0;h=c[a>>2]|0}d=g+(((d-e|0)/112|0)*112|0)|0;i=d;g=g+(b*112|0)|0;if((f|0)==(h|0)){e=i;b=f;d=f}else{e=i;do{f=f+-112|0;gB(d+-112|0,f);d=e+-112|0;e=d}while((f|0)!=(h|0));b=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=i;c[k>>2]=g;e=b;if((d|0)!=(e|0))do{d=d+-112|0;rz(d)}while((d|0)!=(e|0));if(!b){l=o;return}c[n>>2]=26;c[m>>2]=c[n>>2];G6(b,m);l=o;return}function eB(a,b,d){a=a|0;b=b|0;d=d|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;k=p+4|0;m=p;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e|0;j=(i|0)/112|0;n=a+8|0;b=c[n>>2]|0;h=c[a>>2]|0;d=h;o=g;if(j>>>0<=((b-h|0)/112|0)>>>0){i=a+4|0;b=((c[i>>2]|0)-h|0)/112|0;f=j>>>0>b>>>0;b=f?e+(b*112|0)|0:g;if((e|0)!=(b|0))do{hB(d,e)|0;e=e+112|0;d=d+112|0}while((e|0)!=(b|0));if(!f){b=c[i>>2]|0;if((b|0)==(d|0)){l=p;return}do{o=b+-112|0;c[i>>2]=o;rz(o);b=c[i>>2]|0}while((b|0)!=(d|0));l=p;return}if((b|0)==(o|0)){l=p;return}d=c[i>>2]|0;do{gB(d,b);b=b+112|0;d=(c[i>>2]|0)+112|0;c[i>>2]=d}while((b|0)!=(o|0));l=p;return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-112|0;c[f>>2]=h;rz(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}c[m>>2]=26;c[k>>2]=c[m>>2];G6(b,k);c[n>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)OMn(a);i=(b-0|0)/112|0;b=i<<1;b=i>>>0<1073741823?(b>>>0>>0?j:b):2147483647;if((b|0)<0)OMn(a);c[m>>2]=26;c[k>>2]=c[m>>2];d=X8(b*112|0,16,k,0,1725587,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[n>>2]=d+(b*112|0);if((e|0)==(o|0)){l=p;return}b=e;do{gB(d,b);b=b+112|0;d=(c[f>>2]|0)+112|0;c[f>>2]=d}while((b|0)!=(o|0));l=p;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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;m=b+8|0;g=c[m>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/112|0)>>>0>=d>>>0){do{c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=70;c[e>>2]=0;a[e+4>>0]=0;c[e+28>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+32>>2]=70;c[e+24>>2]=0;o=e+44|0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=70;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=68;a[e+88>>0]=0;e=(c[p>>2]|0)+112|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);l=q;return}h=c[b>>2]|0;f=((e-h|0)/112|0)+d|0;if((f|0)<0)OMn(b);j=(g-h|0)/112|0;k=j<<1;f=j>>>0<1073741823?(k>>>0>>0?f:k):2147483647;if(!f)g=0;else{c[o>>2]=26;c[n>>2]=c[o>>2];g=X8(f*112|0,16,n,0,1725587,78)|0}j=g+(((e-h|0)/112|0)*112|0)|0;i=j;f=g+(f*112|0)|0;k=i;e=j;do{c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=70;c[e>>2]=0;a[e+4>>0]=0;c[e+28>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+32>>2]=70;c[e+24>>2]=0;h=e+44|0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=70;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=68;a[e+88>>0]=0;e=k+112|0;k=e;d=d+-1|0}while((d|0)!=0);h=f;g=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(g|0)){d=i;f=g;e=g}else{f=i;d=j;do{e=e+-112|0;gB(d+-112|0,e);d=f+-112|0;f=d}while((e|0)!=(g|0));d=f;f=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=k;c[m>>2]=h;d=f;if((e|0)!=(d|0))do{e=e+-112|0;rz(e)}while((e|0)!=(d|0));if(!f){l=q;return}c[o>>2]=26;c[n>>2]=c[o>>2];G6(f,n);l=q;return}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,n=0;n=l;l=l+16|0;k=n+4|0;m=n;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;i=b+16|0;c[i>>2]=0;e=b+20|0;c[e>>2]=0;f=c[d+12>>2]|0;c[b+12>>2]=f;g=b+8|0;c[g>>2]=0;j=c[d+8>>2]|0;h=c[d+16>>2]|0;if(!h)e=0;else{c[e>>2]=h;c[m>>2]=f;c[k>>2]=c[m>>2];e=b9(0,h,1,k,0,1725587,559)|0;c[g>>2]=e}c[i>>2]=h;TPn(e|0,j|0,h|0)|0;c[b+24>>2]=c[d+24>>2];h=b+36|0;c[h>>2]=0;e=b+40|0;c[e>>2]=0;f=c[d+32>>2]|0;c[b+32>>2]=f;g=b+28|0;c[g>>2]=0;i=c[d+28>>2]|0;j=c[d+36>>2]|0;if(!j)e=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];e=b9(0,j,1,k,0,1725587,559)|0;c[g>>2]=e}c[h>>2]=j;TPn(e|0,i|0,j|0)|0;h=b+44|0;e=d+44|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[h+12>>0]=a[e+12>>0]|0;h=b+68|0;c[h>>2]=0;e=b+72|0;c[e>>2]=0;f=c[d+64>>2]|0;c[b+64>>2]=f;g=b+60|0;c[g>>2]=0;i=c[d+60>>2]|0;j=c[d+68>>2]|0;if(!j)e=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];e=b9(0,j,1,k,0,1725587,559)|0;c[g>>2]=e}c[h>>2]=j;TPn(e|0,i|0,j|0)|0;f=d+76|0;m=c[f+4>>2]|0;e=b+76|0;c[e>>2]=c[f>>2];c[e+4>>2]=m;e=b+84|0;m=c[d+108>>2]|0;c[e>>2]=0;f=b+104|0;c[f>>2]=0;c[b+108>>2]=m;a[b+88>>0]=0;if((b|0)==(d|0)){l=n;return}g=c[d+84>>2]|0;m=(g|0)==0;g=m?d+88|0:g;h=c[d+104>>2]|0;if((c[d+88>>2]|0)!=0|m){Tr(e,g,h);l=n;return}else{c[e>>2]=g;c[f>>2]=h;c[b+88>>2]=0;l=n;return}}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,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;n=(d|0)==(b|0);if(!n){k=c[d+8>>2]|0;i=c[d+16>>2]|0;e=b+8|0;j=b+16|0;f=b+20|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+12>>2]|0;if((g|0)>-1){c[f>>2]=i;g=c[e>>2]|0;c[p>>2]=h;c[o>>2]=c[p>>2];h=b9(g,i,1,o,0,1725587,559)|0;c[e>>2]=h;e=h;break}else{c[p>>2]=h;c[o>>2]=c[p>>2];h=X8(i,1,o,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,c[j>>2]|0)|0;c[f>>2]=i;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[j>>2]=i;TPn(e|0,k|0,i|0)|0;c[b+24>>2]=c[d+24>>2];if(!n){i=c[d+28>>2]|0;j=c[d+36>>2]|0;e=b+28|0;k=b+36|0;f=b+40|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+32>>2]|0;if((g|0)>-1){c[f>>2]=j;g=c[e>>2]|0;c[p>>2]=h;c[o>>2]=c[p>>2];h=b9(g,j,1,o,0,1725587,559)|0;c[e>>2]=h;e=h;break}else{c[p>>2]=h;c[o>>2]=c[p>>2];h=X8(j,1,o,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=j;TPn(e|0,i|0,j|0)|0;k=b+44|0;j=d+44|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];a[k+12>>0]=a[j+12>>0]|0;if(!n){i=c[d+60>>2]|0;j=c[d+68>>2]|0;e=b+60|0;k=b+68|0;f=b+72|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+64>>2]|0;if((g|0)>-1){c[f>>2]=j;m=c[e>>2]|0;c[p>>2]=h;c[o>>2]=c[p>>2];m=b9(m,j,1,o,0,1725587,559)|0;c[e>>2]=m;e=m;break}else{c[p>>2]=h;c[o>>2]=c[p>>2];m=X8(j,1,o,0,1725587,541)|0;TPn(m|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[e>>2]=m;e=m;break}}else e=c[e>>2]|0;while(0);c[k>>2]=j;TPn(e|0,i|0,j|0)|0;k=d+76|0;m=c[k+4>>2]|0;i=b+76|0;c[i>>2]=c[k>>2];c[i+4>>2]=m;i=b+84|0;if(n){l=q;return b|0}g=c[d+84>>2]|0;n=(g|0)==0;g=n?d+88|0:g;h=c[d+104>>2]|0;if((c[d+88>>2]|0)!=0|n){Tr(i,g,h);l=q;return b|0}f=c[i>>2]|0;e=b+88|0;if(f|0?c[e>>2]|0:0){c[p>>2]=c[b+108>>2];c[o>>2]=c[p>>2];G6(f,o)}c[i>>2]=g;c[b+104>>2]=h;c[e>>2]=0;l=q;return b|0}}else m=14}else{c[b+24>>2]=c[d+24>>2];m=14}if((m|0)==14){p=b+44|0;o=d+44|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];a[p+12>>0]=a[o+12>>0]|0}d=d+76|0;o=c[d+4>>2]|0;p=b+76|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;l=q;return b|0}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,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+56|0;x=z+52|0;u=z+24|0;w=z+12|0;p=z+48|0;t=z+44|0;s=z;v=a+4|0;r=c[v>>2]|0;q=c[a>>2]|0;f=(r-q|0)/212|0;g=q;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){l=z;return}h=g+(b*212|0)|0;c[s>>2]=0;p=s+4|0;c[p>>2]=0;c[s+8>>2]=0;f=b*212|0;g=(f|0)/212|0;do if(f)if((f|0)<0)OMn(s);else{c[x>>2]=26;c[y>>2]=c[x>>2];i=X8(f,16,y,0,1725587,78)|0;c[p>>2]=i;c[s>>2]=i;n=s+8|0;c[n>>2]=i+(g*212|0);c[u>>2]=q;c[w>>2]=h;c[x>>2]=c[u>>2];c[y>>2]=c[w>>2];pB(s,x,y,g);i=s;j=p;k=n;e=c[v>>2]|0;m=c[p>>2]|0;n=c[n>>2]|0;d=c[a>>2]|0;o=c[s>>2]|0;break}else{i=s;j=p;k=s+8|0;e=r;m=0;n=0;d=q;o=0}while(0);c[i>>2]=d;c[a>>2]=o;c[j>>2]=e;c[v>>2]=m;h=a+8|0;c[k>>2]=c[h>>2];c[h>>2]=n;h=d;if(d|0){if((e|0)!=(h|0)){do{d=e+-212|0;c[p>>2]=d;f=e+-32|0;g=c[f>>2]|0;if(g|0?(c[e+-20>>2]|0)>-1:0){c[x>>2]=c[e+-28>>2];c[y>>2]=c[x>>2];G6(g,y);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-208>>2]|0:0){c[x>>2]=c[e+-188>>2];c[y>>2]=c[x>>2];G6(d,y)}e=c[p>>2]|0}while((e|0)!=(h|0));d=c[s>>2]|0}c[x>>2]=26;c[y>>2]=c[x>>2];G6(d,y)}l=z;return}j=a+8|0;if((((c[j>>2]|0)-q|0)/212|0|0)==(b|0)){sz(a,b);l=z;return}c[w>>2]=0;m=w+4|0;c[m>>2]=0;d=w+8|0;c[d>>2]=0;k=w+8|0;if(!b){e=q;d=r}else{c[u+16>>2]=d;c[x>>2]=26;c[y>>2]=c[x>>2];d=X8(b*212|0,16,y,0,1725587,78)|0;c[u>>2]=d;h=u+8|0;c[h>>2]=d;i=u+4|0;c[i>>2]=d;c[u+12>>2]=d+(b*212|0);ZA(w,u);i=c[i>>2]|0;d=c[h>>2]|0;if((d|0)!=(i|0))do{e=d+-212|0;c[h>>2]=e;f=d+-32|0;g=c[f>>2]|0;if(g|0?(c[d+-20>>2]|0)>-1:0){c[x>>2]=c[d+-28>>2];c[y>>2]=c[x>>2];G6(g,y);c[f>>2]=0}e=c[e>>2]|0;if(e|0?c[d+-208>>2]|0:0){c[x>>2]=c[d+-188>>2];c[y>>2]=c[x>>2];G6(e,y)}d=c[h>>2]|0}while((d|0)!=(i|0));d=c[u>>2]|0;if(d|0){c[x>>2]=26;c[y>>2]=c[x>>2];G6(d,y)}e=c[a>>2]|0;d=c[v>>2]|0}c[p>>2]=e;c[t>>2]=d;c[x>>2]=c[p>>2];c[y>>2]=c[t>>2];oB(w,x,y);sz(w,b);h=c[w>>2]|0;d=c[a>>2]|0;c[w>>2]=d;c[a>>2]=h;h=c[m>>2]|0;e=c[v>>2]|0;c[m>>2]=e;c[v>>2]=h;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;h=d;if(d|0){if((e|0)!=(h|0)){do{d=e+-212|0;c[m>>2]=d;f=e+-32|0;g=c[f>>2]|0;if(g|0?(c[e+-20>>2]|0)>-1:0){c[x>>2]=c[e+-28>>2];c[y>>2]=c[x>>2];G6(g,y);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-208>>2]|0:0){c[x>>2]=c[e+-188>>2];c[y>>2]=c[x>>2];G6(d,y)}e=c[m>>2]|0}while((e|0)!=(h|0));d=c[w>>2]|0}c[x>>2]=26;c[y>>2]=c[x>>2];G6(d,y)}l=z;return}function jB(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=a+28|0;d=pea(b,1026744,1025145,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else kB(e,b);sea(b)}d=pea(b,965327,c[17309]|0,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b);l=g;return}function kB(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;Mia(b,2);f=a+152|0;e=pea(b,1026566,c[15227]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else lB(b,f,0);sea(b)}Oia(b,a+168|0,1023094,1);Oia(b,a+172|0,1023108,1);Oia(b,a+176|0,1023123,1);wuc(a);l=g;return}function lB(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}mB(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*52|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,1023161,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;nB(d,a);d=d+52|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1023161,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else nB(d,a);sea(a)}d=d+52|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function mB(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b*52|0,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b*52|0,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[g>>2]|0)*52|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j*52|0)|0,0,d*52|0)|0;l=k;return}function nB(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;g=h;Mia(b,2);d=pea(b,1026931,c[15229]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+4|0;f=c[23282]|0;d=pea(b,1341242,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Aha(e,b);sea(b)}e=a+20|0;d=pea(b,1023170,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Aha(e,b);sea(b)}e=a+36|0;d=pea(b,1023178,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Aha(e,b);sea(b);l=h;return}function oB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;p=r+16|0;n=r+12|0;o=r+8|0;i=r+4|0;j=r;h=c[b>>2]|0;m=c[d>>2]|0;e=m-h|0;k=(e|0)/212|0;f=a+8|0;g=c[a>>2]|0;d=h;b=g;if(k>>>0>(((c[f>>2]|0)-g|0)/212|0)>>>0){rB(a);if((e|0)<0)OMn(a);o=((c[f>>2]|0)-(c[a>>2]|0)|0)/212|0;b=o<<1;b=o>>>0<1073741823?(b>>>0>>0?k:b):2147483647;if((b|0)<0)OMn(a);c[p>>2]=26;c[q>>2]=c[p>>2];o=X8(b*212|0,16,q,0,1725587,78)|0;c[a+4>>2]=o;c[a>>2]=o;c[f>>2]=o+(b*212|0);c[i>>2]=h;c[j>>2]=m;c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];pB(a,p,q,k);l=r;return}i=a+4|0;f=((c[i>>2]|0)-g|0)/212|0;h=k>>>0>f>>>0;f=h?d+(f*212|0)|0:m;e=f;if((d|0)==(e|0))g=b;else{do{qB(b,d)|0;d=d+212|0;b=b+212|0}while((d|0)!=(e|0));g=b}if(h){c[n>>2]=f;c[o>>2]=m;m=k-(((c[i>>2]|0)-(c[a>>2]|0)|0)/212|0)|0;c[p>>2]=c[n>>2];c[q>>2]=c[o>>2];pB(a,p,q,m);l=r;return}b=c[i>>2]|0;if((b|0)==(g|0)){l=r;return}do{d=b+-212|0;c[i>>2]=d;e=b+-32|0;f=c[e>>2]|0;if(f|0?(c[b+-20>>2]|0)>-1:0){c[p>>2]=c[b+-28>>2];c[q>>2]=c[p>>2];G6(f,q);c[e>>2]=0}d=c[d>>2]|0;if(d|0?c[b+-208>>2]|0:0){c[p>>2]=c[b+-188>>2];c[q>>2]=c[p>>2];G6(d,q)}b=c[i>>2]|0}while((b|0)!=(g|0));l=r;return}function pB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;f=c[d>>2]|0;n=c[e>>2]|0;m=b+4|0;if((f|0)==(n|0)){l=q;return}k=c[m>>2]|0;do{j=c[f+24>>2]|0;c[k>>2]=0;d=k+20|0;c[d>>2]=0;c[k+24>>2]=j;a[k+4>>0]=0;do if((k|0)!=(f|0)){e=c[f>>2]|0;j=(e|0)==0;e=j?f+4|0:e;b=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|j){Tr(k,e,b);break}else{c[k>>2]=e;c[d>>2]=b;c[k+4>>2]=0;break}}while(0);TPn(k+28|0,f+28|0,152)|0;d=k+180|0;h=k+188|0;c[h>>2]=0;e=k+192|0;c[e>>2]=0;b=c[f+184>>2]|0;c[k+184>>2]=b;c[d>>2]=0;i=c[f+180>>2]|0;g=(c[f+188>>2]|0)*52|0;j=(g|0)/52|0;if(!g)d=0;else{c[e>>2]=j;c[p>>2]=b;c[o>>2]=c[p>>2];b=b9(0,g,4,o,0,1725587,559)|0;c[d>>2]=b;d=b}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;j=k+196|0;i=f+196|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[k+208>>2]=c[f+208>>2];f=f+212|0;k=(c[m>>2]|0)+212|0;c[m>>2]=k}while((f|0)!=(n|0));l=q;return}function qB(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;m=o+4|0;n=o;i=(a|0)==(b|0);do if(!i){e=c[b>>2]|0;k=(e|0)==0;e=k?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|k){Tr(a,e,f);break}g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[n>>2]=c[a+24>>2];c[m>>2]=c[n>>2];G6(g,m)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}while(0);d=a+28|0;e=b+28|0;f=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=a+104|0;e=b+104|0;f=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=a+180|0;if(i){n=a+196|0;m=b+196|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+208|0;n=c[n>>2]|0;b=a+208|0;c[b>>2]=n;l=o;return a|0}i=c[b+180>>2]|0;j=a+188|0;g=(c[b+188>>2]|0)*52|0;k=(g|0)/52|0;d=a+192|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+184>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[h>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=b9(d,g,4,m,0,1725587,559)|0;c[h>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=X8(g,4,m,0,1725587,541)|0;TPn(n|0,c[h>>2]|0,(c[j>>2]|0)*52|0)|0;c[d>>2]=k;c[h>>2]=n;d=n;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,g|0)|0;n=a+196|0;m=b+196|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+208|0;n=c[n>>2]|0;b=a+208|0;c[b>>2]=n;l=o;return a|0}function rB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;b=c[a>>2]|0;if(!b){l=k;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-212|0;c[j>>2]=f;g=d+-32|0;e=c[g>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[i>>2]=c[d+-28>>2];c[h>>2]=c[i>>2];G6(e,h);c[g>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-208>>2]|0:0){c[i>>2]=c[d+-188>>2];c[h>>2]=c[i>>2];G6(e,h)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];G6(b,h);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;l=k;return}function sB(b,d){b=b|0;d=d|0;var e=0,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;n=r+24|0;m=r+12|0;h=r;Twa(b,d);$ia(d,6);j=c[15223]|0;Gea(d,879561,j,b+180|0,0);q=d+12|0;p=d+20|0;c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(d);k=b+88|0;Gea(d,879570,j,k,16);c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,879583,j,b+89|0,16);c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);if(!(a[k>>0]|0)){h=b+96|0;e=c[15227]|0;Gea(d,879605,e,h,1);tB(d,h,0);Jha(d);Iea(d);c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;Gea(d,879622,e,m,1);uB(d,m,0);Jha(d);Iea(d);f=c[m>>2]|0;if(f|0){g=c[h>>2]|0;if((g|0)!=(f|0)){do{k=g+-112|0;c[h>>2]=k;rz(k);g=c[h>>2]|0}while((g|0)!=(f|0));f=c[m>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];G6(f,o)}}else{c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;e=c[15227]|0;Gea(d,879605,e,m,1);tB(d,m,0);Jha(d);Iea(d);if((c[d>>2]&33554432|0)==0?(c[h>>2]=0,i=h+4|0,c[i>>2]=0,c[h+8>>2]=0,Gea(d,879622,e,h,1),uB(d,h,0),Jha(d),Iea(d),f=c[h>>2]|0,f|0):0){g=c[i>>2]|0;if((g|0)!=(f|0)){do{j=g+-112|0;c[i>>2]=j;rz(j);g=c[i>>2]|0}while((g|0)!=(f|0));f=c[h>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];G6(f,o)}f=c[m>>2]|0;if(f|0){g=c[k>>2]|0;if((g|0)!=(f|0)){do{h=g+-212|0;c[k>>2]=h;i=g+-32|0;j=c[i>>2]|0;if(j|0?(c[g+-20>>2]|0)>-1:0){c[n>>2]=c[g+-28>>2];c[o>>2]=c[n>>2];G6(j,o);c[i>>2]=0}h=c[h>>2]|0;if(h|0?c[g+-208>>2]|0:0){c[n>>2]=c[g+-188>>2];c[o>>2]=c[n>>2];G6(h,o)}g=c[k>>2]|0}while((g|0)!=(f|0));f=c[m>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];G6(f,o)}}n=b+108|0;Gea(d,879649,e,n,1);vB(d,n,0);Jha(d);Iea(d);n=b+120|0;Gea(d,879663,e,n,1);vB(d,n,0);Jha(d);Iea(d);n=b+132|0;Gea(d,879680,e,n,1);vB(d,n,0);Jha(d);Iea(d);n=b+144|0;Gea(d,879694,e,n,1);wB(d,n,0);Jha(d);Iea(d);n=b+156|0;Gea(d,879708,e,n,1);xB(d,n,0);Jha(d);Iea(d);Gea(d,888094,c[15229]|0,b+84|0,0);c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(d);n=b+92|0;c[o>>2]=c[n>>2];Gea(d,964636,c[14804]|0,o,0);c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Iea(d);c[n>>2]=c[o>>2];q=b+232|0;Gea(d,879721,1111200,q,0);lr(d,q,1111227,0);lr(d,b+244|0,1111236,0);Iea(d);c[d+4>>2]=b+52;yB(b+184|0,879746,b+188|0,879759,d);q=b+192|0;Gea(d,879776,879798,q,0);zB(q,d);Iea(d);q=b+168|0;Gea(d,879827,e,q,1);AB(d,q,0);Jha(d);Iea(d);l=r;return}function tB(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;p=l;l=l+224|0;k=p+220|0;m=p+216|0;d=p+212|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;g[n+32>>2]=W(t);c[n+28>>2]=0;f=n+36|0;h=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[n+108>>2]=W(t);c[n+104>>2]=0;c[n+188>>2]=0;j=n+192|0;c[j>>2]=0;i=n+184|0;f=n+112|0;h=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[i>>2]=26;c[n+200>>2]=2;c[n+196>>2]=2;c[n+204>>2]=4;c[n+208>>2]=0;Lha(b,1303682,1303682,d,e);Gea(b,1381029,881062,n,0);d=n+28|0;Gea(b,1026744,1025145,d,0);SB(d,b);Iea(b);Gea(b,965327,c[17309]|0,n,0);Lha(b,1303682,1303682,k,1);Gea(b,1381029,c[17315]|0,m,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Iea(b);Mha(b);d=n+180|0;f=c[d>>2]|0;if((f|0)!=0&(c[j>>2]|0)>-1){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(f,k);c[d>>2]=0}d=c[n>>2]|0;if(!d){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];G6(d,k);l=p;return}function uB(b,d,e){b=b|0;d=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;s=l;l=l+128|0;n=s+116|0;p=s+112|0;t=s;q=t+8|0;c[q>>2]=0;c[t+16>>2]=0;r=t+20|0;c[r>>2]=0;o=t+12|0;c[o>>2]=70;c[t>>2]=0;a[t+4>>0]=0;m=t+28|0;c[m>>2]=0;c[t+36>>2]=0;k=t+40|0;c[k>>2]=0;j=t+32|0;c[j>>2]=70;c[t+24>>2]=0;d=t+44|0;h=t+60|0;c[h>>2]=0;c[t+68>>2]=0;i=t+72|0;c[i>>2]=0;g=t+64|0;c[g>>2]=70;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[t+76>>2]=0;c[t+80>>2]=0;d=t+84|0;c[d>>2]=0;c[t+104>>2]=0;f=t+108|0;c[f>>2]=68;a[t+88>>0]=0;Lha(b,1303682,1303682,n,e);Gea(b,1381029,880977,t,0);PB(t,b);Iea(b);Mha(b);d=c[d>>2]|0;if(d|0?c[t+88>>2]|0:0){c[p>>2]=c[f>>2];c[n>>2]=c[p>>2];G6(d,n)}d=c[h>>2]|0;if((d|0)!=0&(c[i>>2]|0)>-1){c[p>>2]=c[g>>2];c[n>>2]=c[p>>2];G6(d,n);c[h>>2]=0}d=c[m>>2]|0;if((d|0)!=0&(c[k>>2]|0)>-1){c[p>>2]=c[j>>2];c[n>>2]=c[p>>2];G6(d,n);c[m>>2]=0}d=c[q>>2]|0;if(!((d|0)!=0&(c[r>>2]|0)>-1)){l=s;return}c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];G6(d,n);c[q>>2]=0;l=s;return}function vB(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;p=l;l=l+192|0;k=p+188|0;m=p+184|0;d=p+180|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;g[n+32>>2]=W(t);c[n+28>>2]=0;f=n+36|0;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[n+92>>2]=W(t);c[n+88>>2]=0;c[n+156>>2]=0;j=n+160|0;c[j>>2]=0;i=n+152|0;f=n+96|0;h=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[i>>2]=26;c[n+168>>2]=2;c[n+164>>2]=2;c[n+172>>2]=4;c[n+176>>2]=0;Lha(b,1303682,1303682,d,e);Gea(b,1381029,880964,n,0);d=n+28|0;Gea(b,1026744,1025145,d,0);OB(d,b);Iea(b);Gea(b,965327,c[17309]|0,n,0);Lha(b,1303682,1303682,k,1);Gea(b,1381029,c[17315]|0,m,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Iea(b);Mha(b);d=n+148|0;f=c[d>>2]|0;if((f|0)!=0&(c[j>>2]|0)>-1){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];G6(f,k);c[d>>2]=0}d=c[n>>2]|0;if(!d){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];G6(d,k);l=p;return}function wB(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;o=l;l=l+160|0;j=o+156|0;k=o+152|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;h=m+28|0;c[h>>2]=0;c[m+48>>2]=0;i=m+52|0;c[i>>2]=68;a[m+32>>0]=0;c[m+60>>2]=0;g[m+68>>2]=W(t);c[m+64>>2]=0;d=m+72|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[m+96>>2]=W(t);c[m+92>>2]=0;d=m+100|0;c[m+128>>2]=0;p=m+132|0;c[p>>2]=0;f=m+124|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[f>>2]=26;c[m+140>>2]=2;c[m+136>>2]=2;c[m+144>>2]=4;c[m+148>>2]=0;Lha(b,1303682,1303682,j,e);Gea(b,1381029,880953,m,0);LB(m,b);Iea(b);Mha(b);d=m+120|0;b=c[d>>2]|0;if((b|0)!=0&(c[p>>2]|0)>-1){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];G6(b,j);c[d>>2]=0}d=c[h>>2]|0;if(d|0?c[m+32>>2]|0:0){c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];G6(d,j);l=o;return}function xB(b,d,e){b=b|0;d=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+96|0;j=o+84|0;k=o+80|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;h=m+28|0;c[h>>2]=0;c[m+48>>2]=0;i=m+52|0;c[i>>2]=68;a[m+32>>0]=0;c[m+60>>2]=0;g=m+64|0;c[g>>2]=0;c[m+72>>2]=0;p=m+76|0;c[p>>2]=0;f=m+68|0;c[f>>2]=70;Lha(b,1303682,1303682,j,e);KB(b,m,1381029,0);Mha(b);d=c[g>>2]|0;if((d|0)!=0&(c[p>>2]|0)>-1){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];G6(d,j);c[g>>2]=0}d=c[h>>2]|0;if(d|0?c[m+32>>2]|0:0){c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];G6(d,j);l=o;return}function yB(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0;d=l;l=l+2096|0;j=d;Gea(i,h,c[14806]|0,f,0);c[(c[c[i+12>>2]>>2]|0)+((c[i+20>>2]|0)*24|0)+12>>2]=4;Iea(i);cA(j);f=j+1068|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[j+1092>>2]=1065353216;c[j+1096>>2]=1065353216;c[j+1100>>2]=1065353216;c[j+1104>>2]=1065353216;f=j+1108|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[j+1132>>2]=1065353216;c[j+1136>>2]=1065353216;c[j+1140>>2]=1065353216;c[j+1144>>2]=1065353216;f=j+1148|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[j+1172>>2]=1065353216;c[j+1176>>2]=1065353216;c[j+1180>>2]=1065353216;c[j+1184>>2]=1065353216;f=j+1188|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[j+1212>>2]=1065353216;c[j+1216>>2]=1065353216;c[j+1220>>2]=1065353216;c[j+1224>>2]=1065353216;f=j+1228|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+1248>>2]=W(1.0);f=j+1252|0;h=j+2068|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+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;b[h+20>>1]=0;a[j+2090>>0]=1;a[j+2091>>0]=0;a[j+2092>>0]=1;a[j+2093>>0]=0;a[j+2094>>0]=0;OPn(j+1268|0,-1,800)|0;Gea(i,e,880035,j,0);DB(j,i);Iea(i);l=d;return}function zB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;h=e;g=e+20|0;f=e+16|0;i=c[15227]|0;Gea(d,879932,i,b,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=-1;a[g+16>>0]=0;a[g+17>>0]=0;a[g+18>>0]=0;Lha(d,1303682,1303682,h,0);Gea(d,1381029,879965,g,0);CB(g,d);Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,879948,i,b+16|0,0);c[f>>2]=0;Lha(d,1303682,1303682,g,0);Gea(d,1381029,c[22182]|0,f,0);g=h+8|0;b=g;c[b>>2]=0;c[b+4>>2]=0;c[h>>2]=0;Gea(d,1180096,c[14804]|0,f,8388609);f=d+12|0;b=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,c[14956]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Mha(d);Jha(d);Iea(d);l=e;return}function AB(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+96|0;h=m+92|0;i=m+88|0;j=m;g[j>>2]=W(0.0);c[j+4>>2]=0;d=j+24|0;c[d>>2]=0;k=j+28|0;c[k>>2]=68;a[j+8>>0]=0;c[d>>2]=0;c[j+32>>2]=0;d=j+52|0;c[d>>2]=0;f=j+56|0;c[f>>2]=68;a[j+36>>0]=0;c[d>>2]=0;d=j+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[d+20>>2]=0;c[d+24>>2]=0;Lha(b,1303682,1303682,h,e);Gea(b,1381029,879836,j,0);BB(j,b);Iea(b);Mha(b);d=c[j+32>>2]|0;if(d|0?c[j+36>>2]|0:0){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];G6(d,h)}d=c[j+4>>2]|0;if(!d){l=m;return}if(!(c[j+8>>2]|0)){l=m;return}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];G6(d,h);l=m;return}function BB(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=l;l=l+32|0;g=d;j=d+16|0;h=c[15229]|0;Gea(b,1026931,h,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);k=c[17309]|0;Gea(b,879851,k,a+4|0,0);Lha(b,1303682,1303682,g,1);i=c[17315]|0;Gea(b,1381029,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,1381029,k,a+32|0,0);Lha(b,1303682,1303682,g,1);Gea(b,1381029,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);j=a+60|0;Gea(b,879864,c[22182]|0,j,0);i=g+8|0;k=i;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=0;g=c[14804]|0;Gea(b,1180096,g,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,879889,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,879904,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,879917,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function CB(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;g=d;$ia(b,2);i=c[14806]|0;Gea(b,965327,i,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,879980,i,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+8|0;Gea(b,879990,c[22182]|0,i,0);h=g+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;g=c[14804]|0;Gea(b,1180096,g,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,880005,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15224]|0;Gea(b,880012,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880023,g,a+17|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function DB(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;h=l;l=l+80|0;d=h+24|0;e=h+16|0;f=h;$ia(b,3);Gea(b,880054,880066,a,0);EB(a,b);Iea(b);g=a+1068|0;Gea(b,880076,880085,g,0);FB(b,g,1306867,0);g=a+1080|0;Gea(b,970986,880706,g,0);Kha(g,b);Iea(b);FB(b,a+1096|0,970988,0);Iea(b);g=a+1108|0;Gea(b,880091,880085,g,0);FB(b,g,1306867,0);g=a+1120|0;Gea(b,970986,880706,g,0);Kha(g,b);Iea(b);FB(b,a+1136|0,970988,0);Iea(b);g=a+1148|0;Gea(b,880099,880085,g,0);FB(b,g,1306867,0);g=a+1160|0;Gea(b,970986,880706,g,0);Kha(g,b);Iea(b);FB(b,a+1176|0,970988,0);Iea(b);g=a+1188|0;Gea(b,880116,880085,g,0);FB(b,g,1306867,0);g=a+1200|0;Gea(b,970986,880706,g,0);Kha(g,b);Iea(b);FB(b,a+1216|0,970988,0);Iea(b);FB(b,a+1228|0,880134,0);Gea(b,880156,880163,a+1240|0,0);g=d;i=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));Gea(b,1381029,880173,d,0);GB(d,b);Iea(b);Iea(b);m=c[15229]|0;Gea(b,880178,m,a+1244|0,0);g=b+12|0;i=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880190,m,a+1248|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880201,m,a+1252|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880222,m,a+1256|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880230,m,a+1260|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880244,m,a+1264|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);c[f>>2]=200;c[f+4>>2]=a+1268;Gea(b,880266,c[22978]|0,f,0);Lha(b,1303682,1303682,d,0);Gea(b,1381029,c[14804]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);m=b+4|0;k=c[m>>2]|0;c[f>>2]=a+2072;c[f+4>>2]=a+2068;c[f+8>>2]=k;k=c[15227]|0;Gea(b,880279,k,f,0);Lha(b,1303682,1303682,d,0);Gea(b,1381029,880529,e,0);j=c[15229]|0;Gea(b,880540,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880548,j,e+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Mha(b);Iea(b);m=c[m>>2]|0;c[f>>2]=a+2080;c[f+4>>2]=a+2076;c[f+8>>2]=m;Gea(b,880297,k,f,0);Lha(b,1303682,1303682,d,0);Gea(b,1381029,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);f=c[15223]|0;Gea(b,880323,f,a+2084|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880332,f,a+2085|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880343,f,a+2086|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880355,f,a+2087|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880378,f,a+2088|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880399,f,a+2089|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880421,f,a+2090|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880437,f,a+2091|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880463,f,a+2092|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880487,f,a+2093|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,880512,f,a+2094|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=h;return}function EB(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+80|0;f=d+72|0;e=d+8|0;g=d;$ia(b,2);Gea(b,880713,880085,a,0);FB(b,a,1306867,0);h=a+12|0;Gea(b,970986,880706,h,0);Kha(h,b);Iea(b);FB(b,a+28|0,970988,0);Iea(b);FB(b,a+40|0,880721,0);h=a+52|0;Gea(b,880738,880706,h,0);Kha(h,b);Iea(b);c[g>>2]=4;c[g+4>>2]=a+68;h=c[22978]|0;Gea(b,880753,h,g,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]=1065353216;c[e+28>>2]=1065353216;c[e+32>>2]=1065353216;c[e+36>>2]=1065353216;i=e+40|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;Lha(b,1303682,1303682,f,0);Gea(b,1381029,880874,e,0);IB(e,b);Iea(b);Mha(b);Iea(b);i=a+324|0;Gea(b,880765,880780,i,0);JB(i,b);Iea(b);i=a+460|0;Gea(b,880789,880780,i,0);JB(i,b);Iea(b);c[g>>2]=55;c[g+4>>2]=a+596;Gea(b,880805,h,g,0);Lha(b,1303682,1303682,f,0);Gea(b,1381029,c[15229]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);c[g>>2]=21;c[g+4>>2]=a+816;Gea(b,880816,h,g,0);Lha(b,1303682,1303682,f,0);FB(b,e,1381029,0);Mha(b);Iea(b);l=d;return}function FB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Gea(a,d,880149,b,e);f=c[(Dea(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=f;f=c[15229]|0;Gea(a,1178761,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1178763,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1111225,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Iea(a);return}function GB(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;e=d+16|0;h=d+12|0;i=d;Gea(b,880555,880570,a,0);k=b+4|0;j=c[k>>2]|0;c[i>>2]=a+4;c[i+4>>2]=a;c[i+8>>2]=j;j=c[15227]|0;Gea(b,1381029,j,i,0);Lha(b,1303682,1303682,e,0);m=c[14806]|0;Gea(b,1381029,m,h,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);Gea(b,880583,m,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);m=a+12|0;Gea(b,880594,880606,m,0);HB(m,b);Iea(b);m=a+36|0;Gea(b,880616,880631,m,0);k=c[k>>2]|0;c[i>>2]=a+40;c[i+4>>2]=m;c[i+8>>2]=k;Gea(b,1381029,j,i,0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[15229]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);Iea(b);Gea(b,880644,880163,a+44|0,0);c[e>>2]=0;c[e+4>>2]=0;Gea(b,1381029,881078,e,0);yu(e+4|0,881097,e,b);Iea(b);Iea(b);l=d;return}function HB(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+32|0;h=d;Gea(b,880654,c[14804]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880667,c[14806]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15229]|0;Gea(b,888094,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880680,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=c[b+4>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=i;Gea(b,880692,c[15227]|0,h,0);Lha(b,1303682,1303682,d+16|0,0);Gea(b,1381029,g,d+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);l=d;return}function IB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Gea(b,880884,880085,a,0);FB(b,a,1306867,0);f=a+12|0;Gea(b,970986,880706,f,0);Kha(f,b);Iea(b);FB(b,a+28|0,970988,0);Iea(b);f=c[15229]|0;Gea(b,880888,f,a+40|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880898,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);FB(b,a+48|0,880908,0);Gea(b,880916,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function JB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;Gea(b,880828,880085,a,0);FB(b,a,1306867,0);f=a+12|0;Gea(b,970986,880706,f,0);Kha(f,b);Iea(b);FB(b,a+28|0,970988,0);Iea(b);c[g>>2]=20;c[g+4>>2]=a+40;Gea(b,880805,c[22978]|0,g,0);Lha(b,1303682,1303682,d+12|0,0);g=c[15229]|0;Gea(b,1381029,g,d+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Iea(b);Gea(b,880836,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880847,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880859,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880867,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function KB(a,b,d,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;f=l;l=l+32|0;j=f;h=f+24|0;g=f+16|0;Gea(a,d,880930,b,e);Gea(a,1026744,c[15227]|0,b+64|0,0);c[g+4>>2]=0;Lha(a,1303682,1303682,h,0);Gea(a,1381029,880940,g,0);Gea(a,1026931,c[15229]|0,g,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);g=g+4|0;Gea(a,1341242,c[22182]|0,g,0);m=j+8|0;i=m;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[14804]|0;Gea(a,1180096,i,g,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);g=c[14956]|0;Gea(a,1180105,g,m,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(a);Iea(a);Iea(a);Mha(a);Jha(a);Iea(a);m=c[17309]|0;Gea(a,879980,m,b+28|0,0);Lha(a,1303682,1303682,j,1);k=c[17315]|0;Gea(a,1381029,k,h,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(a);Mha(a);Jha(a);Iea(a);Gea(a,965327,m,b,0);Lha(a,1303682,1303682,j,1);Gea(a,1381029,k,h,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(a);Mha(a);Jha(a);Iea(a);Gea(a,879997,999794,b+56|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);h=b+60|0;Gea(a,879990,986917,h,0);b=j+8|0;k=b;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Gea(a,1180096,i,h,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1180105,g,b,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(a);Iea(a);Iea(a);l=f;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;d=l;l=l+32|0;h=d;g=d+16|0;j=a+64|0;Gea(b,1026744,1025145,j,0);MB(j,b);Iea(b);j=c[17309]|0;Gea(b,879980,j,a+28|0,0);Lha(b,1303682,1303682,h,1);i=c[17315]|0;Gea(b,1381029,i,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,965327,j,a,0);Lha(b,1303682,1303682,h,1);Gea(b,1381029,i,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,879997,999794,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=a+60|0;Gea(b,879990,986917,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;Gea(b,1180096,c[14804]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);l=d;return}function MB(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+32|0;e=d+16|0;i=d;$ia(b,2);Gea(b,1026566,c[15227]|0,a+56|0,1);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Lha(b,1303682,1303682,e,0);Gea(b,1381029,1023161,i,0);NB(i,b);Iea(b);Mha(b);Jha(b);Iea(b);i=a+72|0;c[e>>2]=c[i>>2];h=c[14804]|0;Gea(b,1023094,h,e,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[i>>2]=c[e>>2];i=a+76|0;c[e>>2]=c[i>>2];Gea(b,1023108,h,e,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[i>>2]=c[e>>2];a=a+80|0;c[e>>2]=c[a>>2];Gea(b,1023123,h,e,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[a>>2]=c[e>>2];l=d;return}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$ia(b,2);f=c[15229]|0;Gea(b,1026931,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1341242,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023170,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023178,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function OB(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+48|0;d=g+40|0;e=g;$ia(b,2);Gea(b,1026566,c[15227]|0,a+120|0,1);f=e;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));Lha(b,1303682,1303682,d,0);Gea(b,1381029,1023161,e,0);$ia(b,2);Gea(b,1026931,c[15229]|0,e,0);i=b+12|0;f=b+20|0;c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);lr(b,e+4|0,1341242,0);lr(b,e+16|0,1023170,0);lr(b,e+28|0,1023178,0);Iea(b);Mha(b);Jha(b);Iea(b);h=a+136|0;c[d>>2]=c[h>>2];e=c[14804]|0;Gea(b,1023094,e,d,1);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[d>>2];h=a+140|0;c[d>>2]=c[h>>2];Gea(b,1023108,e,d,1);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[d>>2];h=a+144|0;c[d>>2]=c[h>>2];Gea(b,1023123,e,d,1);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[d>>2];l=g;return}function PB(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;i=d+4|0;Gea(b,881002,c[17309]|0,a+84|0,0);Lha(b,1303682,1303682,e,1);Gea(b,1381029,c[17315]|0,i,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);QB(b,a,881009,0);h=a+24|0;Gea(b,881601,968999,h,0);Gea(b,881026,c[14806]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,881045,c[15227]|0,a+28|0,0);Lha(b,1303682,1303682,e,0);Gea(b,1381029,c[15224]|0,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Jha(b);Iea(b);i=a+44|0;Gea(b,881017,968999,i,0);RB(i,b);Iea(b);i=a+76|0;c[e>>2]=c[i>>2];h=c[14804]|0;Gea(b,1023094,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[i>>2]=c[e>>2];a=a+80|0;c[e>>2]=c[a>>2];Gea(b,1023108,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[a>>2]=c[e>>2];l=d;return}function QB(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;Gea(a,d,968999,b,e);Gea(a,881026,c[14806]|0,b,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,881045,c[15227]|0,b+8|0,0);Lha(a,1303682,1303682,f,0);g=c[15224]|0;Gea(a,1381029,g,f+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(a);Mha(a);Jha(a);Iea(a);Gea(a,881052,g,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(a);Jha(a);Iea(a);l=f;return}function RB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;Gea(b,881026,c[14806]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15229]|0;Gea(b,881037,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,880540,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,881045,c[15227]|0,a+16|0,0);Lha(b,1303682,1303682,d,0);g=c[15224]|0;Gea(b,1381029,g,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,881052,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function SB(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+64|0;d=g+52|0;e=g;$ia(b,2);Gea(b,1026566,c[15227]|0,a+152|0,1);f=e;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));Lha(b,1303682,1303682,d,0);Gea(b,1381029,1023161,e,0);TB(e,b);Iea(b);Mha(b);Jha(b);Iea(b);h=a+168|0;c[d>>2]=c[h>>2];i=c[14804]|0;Gea(b,1023094,i,d,1);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[d>>2];h=a+172|0;c[d>>2]=c[h>>2];Gea(b,1023108,i,d,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[d>>2];h=a+176|0;c[d>>2]=c[h>>2];Gea(b,1023123,i,d,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[d>>2];l=g;return}function TB(a,b){a=a|0;b=b|0;var d=0,e=0;$ia(b,2);Gea(b,1026931,c[15229]|0,a,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);e=a+4|0;d=c[23282]|0;Gea(b,1341242,d,e,0);Kha(e,b);Iea(b);e=a+20|0;Gea(b,1023170,d,e,0);Kha(e,b);Iea(b);a=a+36|0;Gea(b,1023178,d,a,0);Kha(a,b);Iea(b);return}function UB(b,d){b=b|0;d=d|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+2096|0;o=p;sxa(b,d);Rea(d,1);Sea(d);Rea(d,1);Sea(d);Rea(d,1);Sea(d);Rea(d,1);e=c[b+144>>2]|0;i=c[b+148>>2]|0;if((e|0)!=(i|0)){j=d+12|0;k=d+28|0;h=d+32|0;do{f=e+60|0;g=c[j>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=g;e=e+152|0}while((e|0)!=(i|0))}Sea(d);Rea(d,1);e=c[b+156>>2]|0;n=c[b+160>>2]|0;if((e|0)!=(n|0)){j=d+12|0;k=d+28|0;m=d+32|0;do{f=c[e+64>>2]|0;h=c[e+72>>2]|0;i=f+(h<<3)|0;if(h|0)do{g=f+4|0;h=c[j>>2]|0;h=lq[c[c[h>>2]>>2]&4095](h,c[g>>2]|0,c[k>>2]|0)|0;if(a[m>>0]|0)c[g>>2]=h;f=f+8|0}while((f|0)!=(i|0));f=e+60|0;g=c[j>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[k>>2]|0)|0;if(a[m>>0]|0)c[f>>2]=g;e=e+80|0}while((e|0)!=(n|0))}Sea(d);c[d+4>>2]=b+52;cA(o);e=c[b+192>>2]|0;o=c[b+200>>2]|0;h=e+(o*20|0)|0;if(o|0){i=d+12|0;j=d+28|0;k=d+32|0;do{f=e+8|0;g=c[i>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[j>>2]|0)|0;if(a[k>>0]|0)c[f>>2]=g;e=e+20|0}while((e|0)!=(h|0))}e=c[b+208>>2]|0;o=c[b+216>>2]|0;g=e+(o<<2)|0;if(o|0){h=d+12|0;i=d+28|0;j=d+32|0;do{f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0))}Rea(d,1);e=c[b+168>>2]|0;f=c[b+172>>2]|0;if((e|0)==(f|0)){Sea(d);l=p;return}do{VB(e,d);e=e+88|0}while((e|0)!=(f|0));Sea(d);l=p;return}function VB(b,d){b=b|0;d=d|0;var e=0;e=b+60|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function WB(b,d){b=b|0;d=d|0;var e=0,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;n=r+24|0;m=r+12|0;j=r;uxa(b,d);e=b+180|0;p=d+12|0;f=c[p>>2]|0;q=d+20|0;if((f+1|0)>>>0>(c[q>>2]|0)>>>0){tea(p,e,1);e=c[p>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[p>>2]|0)+1|0;c[p>>2]=e}g=b+88|0;if((e+1|0)>>>0>(c[q>>2]|0)>>>0){tea(p,g,1);f=c[p>>2]|0}else{a[g>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}e=b+89|0;if((f+1|0)>>>0>(c[q>>2]|0)>>>0)tea(p,e,1);else{a[e>>0]=a[f>>0]|0;c[p>>2]=(c[p>>2]|0)+1}Rha(d);if(!(a[g>>0]|0)){XB(d,b+96|0,879605,1);c[m>>2]=0;g=m+4|0;c[g>>2]=0;c[m+8>>2]=0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tea(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}_A(m,e);f=c[g>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{YB(e,d);e=e+112|0}while((e|0)!=(f|0));Rha(d);e=c[m>>2]|0;if(e|0){f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-112|0;c[g>>2]=k;rz(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[m>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];G6(e,o)}}else{c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;XB(d,m,879605,1);if(!(c[d>>2]&33554432)){c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tea(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}_A(j,e);f=c[i>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{YB(e,d);e=e+112|0}while((e|0)!=(f|0));Rha(d);h=b+96|0;sz(h,((c[i>>2]|0)-(c[j>>2]|0)|0)/112|0);f=c[i>>2]|0;e=c[j>>2]|0;if((f|0)!=(e|0)){g=0;do{uuc(e+(g*112|0)|0,(c[h>>2]|0)+(g*212|0)|0);g=g+1|0;f=c[i>>2]|0;e=c[j>>2]|0}while(g>>>0<((f-e|0)/112|0)>>>0)}g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{h=e+-112|0;c[i>>2]=h;rz(h);e=c[i>>2]|0}while((e|0)!=(g|0));e=c[j>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];G6(e,o)}}e=c[m>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-212|0;c[k>>2]=g;h=f+-32|0;i=c[h>>2]|0;if(i|0?(c[f+-20>>2]|0)>-1:0){c[n>>2]=c[f+-28>>2];c[o>>2]=c[n>>2];G6(i,o);c[h>>2]=0}g=c[g>>2]|0;if(g|0?c[f+-208>>2]|0:0){c[n>>2]=c[f+-188>>2];c[o>>2]=c[n>>2];G6(g,o)}f=c[k>>2]|0}while((f|0)!=(e|0));e=c[m>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];G6(e,o)}}ZB(d,b+108|0,879649,1);ZB(d,b+120|0,879663,1);ZB(d,b+132|0,879680,1);g=b+144|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tea(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}tA(g,e);f=c[b+148>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{_B(e,d);e=e+152|0}while((e|0)!=(f|0));Rha(d);g=b+156|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tea(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}eA(g,e);f=c[b+160>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{$B(e,d);e=e+80|0}while((e|0)!=(f|0));Rha(d);e=b+84|0;f=c[p>>2]|0;g=f+4|0;h=c[q>>2]|0;if(g>>>0>h>>>0){tea(p,e,4);g=c[p>>2]|0;f=c[q>>2]|0}else{c[e>>2]=c[f>>2];c[p>>2]=g;f=h}h=b+92|0;c[o>>2]=c[h>>2];e=g+4|0;if(e>>>0>f>>>0){tea(p,o,4);e=c[o>>2]|0}else{n=c[g>>2]|0;c[o>>2]=n;c[p>>2]=e;e=n}c[h>>2]=e;or(b+232|0,d);c[d+4>>2]=b+52;aC(b+184|0,879746,b+188|0,879759,d);bC(b+192|0,d);g=b+168|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tea(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}Az(g,e);f=c[b+172>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){Rha(d);l=r;return}do{cC(e,d);e=e+88|0}while((e|0)!=(f|0));Rha(d);l=r;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+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}iB(b,d);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){Rha(a);l=h;return}do{uC(d+28|0,a);Uff(a,d,1);Rha(a);d=d+212|0}while((d|0)!=(e|0));Rha(a);l=h;return}function YB(b,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;Uff(d,b+84|0,1);Rha(d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0)tea(k,b,4);else{c[b>>2]=c[e>>2];c[k>>2]=f}ZRb(d,b+8|0,0);Rha(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Rha(d);e=b+24|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)tea(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}ZRb(d,b+28|0,0);Rha(d);Rha(d);tC(b+44|0,d);d=b+76|0;c[j>>2]=c[d>>2];e=c[k>>2]|0;f=e+4|0;g=c[i>>2]|0;if(f>>>0>g>>>0){tea(k,j,4);e=c[j>>2]|0;h=c[k>>2]|0;g=c[i>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f;h=f}c[d>>2]=e;e=b+80|0;c[j>>2]=c[e>>2];f=h+4|0;if(f>>>0>g>>>0){tea(k,j,4);k=c[j>>2]|0;c[e>>2]=k;l=m;return}else{b=c[h>>2]|0;c[j>>2]=b;c[k>>2]=f;k=b;c[e>>2]=k;l=m;return}}function ZB(a,b,d,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;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}KA(b,d);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){Rha(a);l=h;return}do{sC(d+28|0,a);Uff(a,d,1);Rha(a);d=d+180|0}while((d|0)!=(e|0));Rha(a);l=h;return}function _B(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;rC(a+64|0,b);Uff(b,a+28|0,1);Rha(b);Uff(b,a,1);Rha(b);h=a+56|0;c[g>>2]=-1;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){tea(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}f=kca(d)|0;c[h>>2]=f;d=c[g>>2]|0;if(!((f|0)==0&(d|0)!=-1)){h=a+60|0;Tha(h,b);l=i;return}c[h>>2]=lca(d)|0;h=a+60|0;Tha(h,b);l=i;return}function $B(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;pC(b,a+64|0,1026744,0);Uff(b,a+28|0,1);Rha(b);Uff(b,a,1);Rha(b);h=a+56|0;c[g>>2]=-1;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){tea(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}f=kca(d)|0;c[h>>2]=f;d=c[g>>2]|0;if(!((f|0)==0&(d|0)!=-1)){h=a+60|0;Tha(h,b);l=i;return}c[h>>2]=lca(d)|0;h=a+60|0;Tha(h,b);l=i;return}function aC(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0;e=i+12|0;h=c[e>>2]|0;j=h+4|0;if(j>>>0>(c[i+20>>2]|0)>>>0)tea(e,f,4);else{c[f>>2]=c[h>>2];c[e>>2]=j}e=c[d>>2]|0;if(e|0){f=e;eC(f,i);return}h=c[i+4>>2]|0;xt(h,c[f>>2]|0);f=lq[c[c[h>>2]>>2]&4095](h,2096,4)|0;cA(f);h=f+1068|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[f+1092>>2]=1065353216;c[f+1096>>2]=1065353216;c[f+1100>>2]=1065353216;c[f+1104>>2]=1065353216;h=f+1108|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[f+1132>>2]=1065353216;c[f+1136>>2]=1065353216;c[f+1140>>2]=1065353216;c[f+1144>>2]=1065353216;h=f+1148|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[f+1172>>2]=1065353216;c[f+1176>>2]=1065353216;c[f+1180>>2]=1065353216;c[f+1184>>2]=1065353216;h=f+1188|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[f+1212>>2]=1065353216;c[f+1216>>2]=1065353216;c[f+1220>>2]=1065353216;c[f+1224>>2]=1065353216;h=f+1228|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+1248>>2]=W(1.0);h=f+1252|0;j=f+2068|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+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;b[j+20>>1]=0;a[f+2090>>0]=1;a[f+2091>>0]=0;a[f+2092>>0]=1;a[f+2093>>0]=0;a[f+2094>>0]=0;OPn(f+1268|0,-1,800)|0;c[d>>2]=f;eC(f,i);return}function bC(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;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tea(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}Nz(a,d,1);d=c[a>>2]|0;f=c[a+8>>2]|0;e=d+(f*20|0)|0;if(f|0)do{dC(d,b);d=d+20|0}while((d|0)!=(e|0));Rha(b);f=a+16|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tea(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}CGb(f,d);d=c[f>>2]|0;a=c[a+24>>2]|0;e=d+(a<<2)|0;if(!a){Rha(b);l=j;return}do{Tha(d,b);d=d+4|0}while((d|0)!=(e|0));Rha(b);l=j;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0)tea(h,a,4);else{c[a>>2]=c[d>>2];c[h>>2]=e}Uff(b,a+4|0,1);Rha(b);Uff(b,a+32|0,1);Rha(b);Tha(a+60|0,b);b=a+64|0;d=c[h>>2]|0;f=d+4|0;e=c[g>>2]|0;if(f>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+68|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+72|0;d=f+4|0;if(d>>>0>e>>>0){tea(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function dC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){tea(i,b,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=f}h=b+4|0;e=f+4|0;if(e>>>0>g>>>0)tea(i,h,4);else{c[h>>2]=c[f>>2];c[i>>2]=e}Tha(b+8|0,d);e=b+12|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){tea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+16|0;if((h+1|0)>>>0>f>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+17|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);return}}function eC(b,d){b=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;fC(b,d);gC(b+1068|0,d);gC(b+1108|0,d);gC(b+1148|0,d);gC(b+1188|0,d);i=b+1228|0;m=d+12|0;f=c[m>>2]|0;e=f+4|0;k=d+20|0;g=c[k>>2]|0;if(e>>>0>g>>>0){tea(m,i,4);e=c[m>>2]|0;g=c[k>>2]|0}else{c[i>>2]=c[f>>2];c[m>>2]=e}f=i+4|0;h=e+4|0;if(h>>>0>g>>>0){tea(m,f,4);h=c[m>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[m>>2]=h}e=i+8|0;f=h+4|0;if(f>>>0>g>>>0)tea(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}f=b+1240|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=f;e=e|0?e-i|0:0;c[f>>2]=e;f=i}hC(e+f|0,d);e=b+1244|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1248|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1252|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1256|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1260|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1264|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=g+4|0;if(e>>>0>f>>>0){tea(m,j,4);e=c[j>>2]|0}else{i=c[g>>2]|0;c[j>>2]=i;c[m>>2]=e;e=i}if(e|0)fja(d,b+1268|0,e<<2);g=d+4|0;i=c[g>>2]|0;c[j>>2]=b+2072;c[j+4>>2]=b+2068;c[j+8>>2]=i;qv(d,j,0);i=b+2080|0;g=c[g>>2]|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}c[b+2076>>2]=e;if(e){f=e<<2;g=lq[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))OPn(g|0,0,f|0)|0;h=i;f=g|0?g-h|0:0;c[i>>2]=f;e=c[j>>2]|0;if(e|0)fja(d,f+h|0,e<<2)}else c[i>>2]=0;e=b+2084|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2085|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2086|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2087|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2088|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2089|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2090|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2091|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2092|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2093|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2094|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);Rha(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Rha(d);l=n;return}}function fC(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;k=m;gC(a,b);h=a+40|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;j=b+20|0;g=c[j>>2]|0;if(e>>>0>g>>>0){tea(i,h,4);e=c[i>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[d>>2];c[i>>2]=e}d=h+4|0;f=e+4|0;if(f>>>0>g>>>0){tea(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f}d=h+8|0;e=f+4|0;if(e>>>0>g>>>0)tea(i,d,4);else{c[d>>2]=c[f>>2];c[i>>2]=e}Sha(b,a+52|0,880738,0);d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}h=d>>>0>4?4:d;e=a+68+(h<<6)|0;if(h|0){d=a+68|0;do{mC(d,b);d=d+64|0}while((d|0)!=(e|0))}nC(a+324|0,b);nC(a+460|0,b);d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tea(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}if(!d){j=a+816|0;c[k>>2]=21;a=k+4|0;c[a>>2]=j;oC(b,k,0);l=m;return}fja(b,a+596|0,d<<2);j=a+816|0;c[k>>2]=21;a=k+4|0;c[a>>2]=j;oC(b,k,0);l=m;return}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;g=c[h>>2]|0;if(e>>>0>g>>>0){tea(i,a,4);e=c[i>>2]|0;g=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}f=a+4|0;d=e+4|0;if(d>>>0>g>>>0){tea(i,f,4);d=c[i>>2]|0;g=c[h>>2]|0}else{c[f>>2]=c[e>>2];c[i>>2]=d}e=a+8|0;f=d+4|0;if(f>>>0>g>>>0)tea(i,e,4);else{c[e>>2]=c[d>>2];c[i>>2]=f}Sha(b,a+12|0,970986,0);a=a+28|0;d=c[i>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){tea(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}d=a+4|0;g=e+4|0;if(g>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+8|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function hC(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;jC(a,b);kC(a+12|0,b);h=a+40|0;j=b+4|0;g=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;d=f+4|0;if(d>>>0>(c[b+20>>2]|0)>>>0){tea(e,i,4);d=c[i>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[e>>2]=d;d=f}c[a+36>>2]=d;if(d){e=d<<2;f=lq[c[c[g>>2]>>2]&4095](g,e,4)|0;if((f|0)!=(f+(d<<2)|0))OPn(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[i>>2]|0;if(d|0)fja(b,e+g|0,d<<2)}else c[h>>2]=0;d=a+44|0;e=c[d>>2]|0;if(!e){g=c[j>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,8,4)|0;c[g>>2]=0;c[g+4>>2]=0;h=d;g=g|0?g-h|0:0;c[d>>2]=g;h=g+h|0;g=h+4|0;a=c[j>>2]|0;c[i>>2]=g;j=i+4|0;c[j>>2]=h;j=i+8|0;c[j>>2]=a;Yu(b,i,0);l=k;return}else{h=d;g=e;h=g+h|0;g=h+4|0;a=c[j>>2]|0;c[i>>2]=g;j=i+4|0;c[j>>2]=h;j=i+8|0;c[j>>2]=a;Yu(b,i,0);l=k;return}}function jC(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;h=m;i=a+4|0;f=c[b+4>>2]|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){tea(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}c[a>>2]=d;if(d){e=d<<2;f=lq[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))OPn(f|0,0,e|0)|0;g=i;e=f|0?f-g|0:0;c[i>>2]=e;d=c[h>>2]|0;if(d|0)fja(b,e+g|0,d<<2)}else c[i>>2]=0;d=a+8|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,d,4);l=m;return}else{c[d>>2]=c[e>>2];c[j>>2]=f;l=m;return}}function kC(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;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){tea(i,a,4);e=c[i>>2]|0;g=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e;g=f}d=a+4|0;f=e+4|0;if(f>>>0>g>>>0){tea(i,d,4);f=c[i>>2]|0;g=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f}d=a+8|0;e=f+4|0;if(e>>>0>g>>>0){tea(i,d,4);e=c[i>>2]|0;g=c[h>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=e}d=a+12|0;f=e+4|0;if(f>>>0>g>>>0){tea(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f;e=g}h=a+20|0;g=c[b+4>>2]|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[i>>2]=d}c[a+16>>2]=f;if(!f){c[h>>2]=0;l=k;return}d=f<<2;e=lq[c[c[g>>2]>>2]&4095](g,d,4)|0;if((e|0)!=(e+(f<<2)|0))OPn(e|0,0,d|0)|0;f=h;e=e|0?e-f|0:0;c[h>>2]=e;d=c[j>>2]|0;if(!d){l=k;return}fja(b,e+f|0,d<<2);l=k;return}function mC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;gC(a,b);d=a+40|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){tea(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}g=a+48|0;b=d+4|0;if(b>>>0>e>>>0){tea(i,g,4);b=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=b}d=g+4|0;f=b+4|0;if(f>>>0>e>>>0){tea(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[b>>2];c[i>>2]=f}b=g+8|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d;f=d}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function nC(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;gC(a,b);h=b+12|0;e=c[h>>2]|0;f=e+4|0;g=b+20|0;if(f>>>0>(c[g>>2]|0)>>>0){tea(h,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[h>>2]=f;d=e}if(d|0)fja(b,a+40|0,d<<2);d=a+120|0;e=c[h>>2]|0;b=e+4|0;f=c[g>>2]|0;if(b>>>0>f>>>0){tea(h,d,4);b=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=b}d=a+124|0;e=b+4|0;if(e>>>0>f>>>0){tea(h,d,4);e=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=e}d=a+128|0;b=e+4|0;if(b>>>0>f>>>0){tea(h,d,4);b=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=b}d=a+132|0;e=b+4|0;if(e>>>0>f>>>0){tea(h,d,4);l=i;return}else{c[d>>2]=c[b>>2];c[h>>2]=e;l=i;return}}function oC(a,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;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}f=d>>>0>21?21:d;c[b>>2]=f;d=c[b+4>>2]|0;g=d+(f*12|0)|0;if(!f){l=j;return}do{a=c[i>>2]|0;e=a+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){tea(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[a>>2];c[i>>2]=e}a=d+4|0;b=e+4|0;if(b>>>0>f>>>0){tea(i,a,4);b=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[i>>2]=b}a=d+8|0;e=b+4|0;if(e>>>0>f>>>0)tea(i,a,4);else{c[a>>2]=c[b>>2];c[i>>2]=e}d=d+12|0}while((d|0)!=(g|0));l=j;return}function pC(a,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;d=i;g=a+12|0;e=c[g>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tea(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}iA(b,d);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<3)|0;if(!f){Rha(a);l=i;return}do{e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)tea(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}Tha(d+4|0,a);d=d+8|0}while((d|0)!=(b|0));Rha(a);l=i;return}function rC(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;f=a+56|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}NGb(f,d);d=c[i>>2]|0;if(d|0)fja(b,c[f>>2]|0,d<<4);Rha(b);f=a+72|0;c[i>>2]=c[f>>2];d=c[j>>2]|0;e=d+4|0;b=c[h>>2]|0;if(e>>>0>b>>>0){tea(j,i,4);d=c[i>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}c[f>>2]=d;f=a+76|0;c[i>>2]=c[f>>2];d=e+4|0;if(d>>>0>b>>>0){tea(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;b=c[h>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=d;g=d}c[f>>2]=e;d=a+80|0;c[i>>2]=c[d>>2];e=g+4|0;if(e>>>0>b>>>0){tea(j,i,4);j=c[i>>2]|0;c[d>>2]=j;wPb(a);l=k;return}else{h=c[g>>2]|0;c[i>>2]=h;c[j>>2]=e;j=h;c[d>>2]=j;wPb(a);l=k;return}}function sC(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;f=a+120|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}OA(f,d);d=c[i>>2]|0;if(d|0)fja(b,c[f>>2]|0,d*40|0);Rha(b);f=a+136|0;c[i>>2]=c[f>>2];d=c[j>>2]|0;e=d+4|0;b=c[h>>2]|0;if(e>>>0>b>>>0){tea(j,i,4);d=c[i>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}c[f>>2]=d;f=a+140|0;c[i>>2]=c[f>>2];d=e+4|0;if(d>>>0>b>>>0){tea(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;b=c[h>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=d;g=d}c[f>>2]=e;d=a+144|0;c[i>>2]=c[d>>2];e=g+4|0;if(e>>>0>b>>>0){tea(j,i,4);j=c[i>>2]|0;c[d>>2]=j;kwc(a);l=k;return}else{h=c[g>>2]|0;c[i>>2]=h;c[j>>2]=e;j=h;c[d>>2]=j;kwc(a);l=k;return}}function tC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;h=c[j>>2]|0;if(f>>>0>h>>>0){tea(i,b,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=f}g=b+4|0;e=f+4|0;if(e>>>0>h>>>0){tea(i,g,4);e=c[i>>2]|0;h=c[j>>2]|0}else{c[g>>2]=c[f>>2];c[i>>2]=e}f=b+8|0;g=e+4|0;if(g>>>0>h>>>0)tea(i,f,4);else{c[f>>2]=c[e>>2];c[i>>2]=g}ZRb(d,b+16|0,0);Rha(d);e=b+12|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);return}}function uC(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;f=a+152|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){tea(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}mB(f,d);d=c[i>>2]|0;if(d|0)fja(b,c[f>>2]|0,d*52|0);Rha(b);f=a+168|0;c[i>>2]=c[f>>2];d=c[j>>2]|0;e=d+4|0;b=c[h>>2]|0;if(e>>>0>b>>>0){tea(j,i,4);d=c[i>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}c[f>>2]=d;f=a+172|0;c[i>>2]=c[f>>2];d=e+4|0;if(d>>>0>b>>>0){tea(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;b=c[h>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=d;g=d}c[f>>2]=e;d=a+176|0;c[i>>2]=c[d>>2];e=g+4|0;if(e>>>0>b>>>0){tea(j,i,4);j=c[i>>2]|0;c[d>>2]=j;wuc(a);l=k;return}else{h=c[g>>2]|0;c[i>>2]=h;c[j>>2]=e;j=h;c[d>>2]=j;wuc(a);l=k;return}}function vC(b,d){b=b|0;d=d|0;var 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;n=q+16|0;m=q+12|0;k=q;Sxa(b,d);e=b+180|0;o=d+12|0;f=c[o>>2]|0;p=d+20|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[o>>2]|0)+1|0;c[o>>2]=e}else{Zea(o,e,1);e=c[o>>2]|0}g=b+88|0;if((e+1|0)>>>0<(c[p>>2]|0)>>>0){a[e>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Zea(o,g,1);f=c[o>>2]|0}e=b+89|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Zea(o,e,1);Yha(d);if(a[g>>0]|0){c[n>>2]=0;e=c[o>>2]|0;f=e+4|0;if(f>>>0<(c[p>>2]|0)>>>0){c[e>>2]=0;c[o>>2]=f}else Zea(o,n,4);Yha(d);if(!(c[d>>2]&33554432)){c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;xC(b,k);f=c[j>>2]|0;e=c[k>>2]|0;g=(f-e|0)/112|0;c[n>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i}else{Zea(o,n,4);e=c[k>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{yC(e,d);e=e+112|0}while((e|0)!=(f|0));Yha(d);e=c[k>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{i=f+-112|0;c[j>>2]=i;rz(i);f=c[j>>2]|0}while((f|0)!=(e|0));e=c[k>>2]|0}c[m>>2]=26;c[n>>2]=c[m>>2];G6(e,n)}}}else{g=b+96|0;k=b+100|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/212|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{wC(e+28|0,d);Zff(d,e,1);Yha(d);e=e+212|0}while((e|0)!=(f|0));Yha(d);c[n>>2]=0;e=c[o>>2]|0;f=e+4|0;if(f>>>0<(c[p>>2]|0)>>>0){c[e>>2]=0;c[o>>2]=f}else Zea(o,n,4);Yha(d)}g=b+108|0;k=b+112|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{zC(e+28|0,d);Zff(d,e,1);Yha(d);e=e+180|0}while((e|0)!=(f|0));Yha(d);g=b+120|0;k=b+124|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{zC(e+28|0,d);Zff(d,e,1);Yha(d);e=e+180|0}while((e|0)!=(f|0));Yha(d);g=b+132|0;k=b+136|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{zC(e+28|0,d);Zff(d,e,1);Yha(d);e=e+180|0}while((e|0)!=(f|0));Yha(d);g=b+144|0;k=b+148|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/152|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{AC(e,d);e=e+152|0}while((e|0)!=(f|0));Yha(d);g=b+156|0;k=b+160|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/80|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{Zea(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{BC(e,d);e=e+80|0}while((e|0)!=(f|0));Yha(d);e=b+84|0;f=c[o>>2]|0;g=f+4|0;h=c[p>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Zea(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}e=b+92|0;f=c[e>>2]|0;c[n>>2]=f;i=g+4|0;if(i>>>0>>0){c[g>>2]=f;c[o>>2]=i}else Zea(o,n,4);c[e>>2]=c[n>>2];vr(b+232|0,d);c[d+4>>2]=b+52;CC(b+184|0,879746,b+188|0,879759,d);DC(b+192|0,d);j=b+168|0;k=b+172|0;f=c[k>>2]|0;e=c[j>>2]|0;g=(f-e|0)/88|0;c[n>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i}else{Zea(o,n,4);e=c[j>>2]|0;f=c[k>>2]|0}if((e|0)==(f|0)){Yha(d);l=q;return}do{EC(e,d);e=e+88|0}while((e|0)!=(f|0));Yha(d);l=q;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,m=0;m=l;l=l+16|0;j=m;g=a+160|0;d=c[g>>2]|0;c[j>>2]=d;k=b+12|0;e=c[k>>2]|0;f=e+4|0;i=b+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Zea(k,j,4);d=c[a+152>>2]|0;h=c[g>>2]|0;g=d+(h*52|0)|0;if(h|0)do{e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else Zea(k,d,4);Zha(b,d+4|0,1341242,0);Zha(b,d+20|0,1023170,0);Zha(b,d+36|0,1023178,0);d=d+52|0}while((d|0)!=(g|0));Yha(b);b=a+168|0;d=c[b>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;g=c[i>>2]|0;if(f>>>0>>0){c[e>>2]=d;c[k>>2]=f}else{Zea(k,j,4);f=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];b=a+172|0;d=c[b>>2]|0;c[j>>2]=d;e=f+4|0;if(e>>>0>>0){c[f>>2]=d;c[k>>2]=e;h=e}else{Zea(k,j,4);h=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];d=a+176|0;e=c[d>>2]|0;c[j>>2]=e;f=h+4|0;if(f>>>0>>0){c[h>>2]=e;c[k>>2]=f;k=c[j>>2]|0;c[d>>2]=k;l=m;return}else{Zea(k,j,4);k=c[j>>2]|0;c[d>>2]=k;l=m;return}}function xC(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;t=l;l=l+48|0;o=t+44|0;n=t+8|0;m=t;q=t+40|0;r=t+12|0;s=a+96|0;i=((c[a+100>>2]|0)-(c[s>>2]|0)|0)/212|0;p=b+4|0;e=c[p>>2]|0;h=c[b>>2]|0;f=(e-h|0)/112|0;d=e;if(i>>>0<=f>>>0)if(i>>>0>>0?(j=h+(i*112|0)|0,(d|0)!=(j|0)):0)do{k=d+-112|0;c[p>>2]=k;rz(k);d=c[p>>2]|0}while((d|0)!=(j|0));else d=e;else{fB(b,i-f|0);d=c[p>>2]|0}k=c[b>>2]|0;e=k;if((d|0)==(k|0)){l=t;return}i=r+4|0;j=r+4|0;k=r+24|0;h=a+4|0;if(!a){d=0;f=0;do{suc(e+(f*112|0)|0,(c[s>>2]|0)+(f*212|0)|0);e=c[s>>2]|0;if(!(d|(c[e+(f*212|0)+188>>2]|0)<1))if(W(g[c[e+(f*212|0)+180>>2]>>2])>2]=Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;b6(r,881110,m);d=c[r>>2]|0;c6((d|0)==0?i:d,0,1725587,2546,4,0,0,0);d=c[r>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0)){c[q>>2]=c[k>>2];c[o>>2]=c[q>>2];G6(d,o)}d=1}else d=0;f=f+1|0;e=c[b>>2]|0}while(f>>>0<(((c[p>>2]|0)-e|0)/112|0)>>>0);l=t;return}else{d=0;f=0;do{suc(e+(f*112|0)|0,(c[s>>2]|0)+(f*212|0)|0);e=c[s>>2]|0;if(!(d|(c[e+(f*212|0)+188>>2]|0)<1))if(W(g[c[e+(f*212|0)+180>>2]>>2])>2]=Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;b6(r,881110,n);d=c[r>>2]|0;c6((d|0)==0?i:d,0,1725587,2546,4,c[h>>2]|0,0,0);d=c[r>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0)){c[q>>2]=c[k>>2];c[o>>2]=c[q>>2];G6(d,o)}d=1}else d=0;f=f+1|0;e=c[b>>2]|0}while(f>>>0<(((c[p>>2]|0)-e|0)/112|0)>>>0);l=t;return}}function yC(b,d){b=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;Zff(d,b+84|0,1);Yha(d);UC(b,d);e=b+24|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}i=b+36|0;e=c[i>>2]|0;c[k>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[m>>2]=f}else Zea(m,k,4);e=c[b+28>>2]|0;i=c[i>>2]|0;g=e+i|0;if(i|0)do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);e=e+1|0}while((e|0)!=(g|0));Yha(d);Yha(d);VC(b+44|0,d);i=b+76|0;e=c[i>>2]|0;c[k>>2]=e;f=c[m>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=e;c[m>>2]=g;d=g}else{Zea(m,k,4);d=c[m>>2]|0;h=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+80|0;f=c[e>>2]|0;c[k>>2]=f;g=d+4|0;if(g>>>0>>0){c[d>>2]=f;c[m>>2]=g;m=c[k>>2]|0;c[e>>2]=m;l=n;return}else{Zea(m,k,4);m=c[k>>2]|0;c[e>>2]=m;l=n;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,k=0,m=0;m=l;l=l+16|0;j=m;g=a+128|0;d=c[g>>2]|0;c[j>>2]=d;k=b+12|0;e=c[k>>2]|0;f=e+4|0;i=b+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Zea(k,j,4);d=c[a+120>>2]|0;h=c[g>>2]|0;e=d+(h*40|0)|0;if(h|0)do{Vnb(d,b);d=d+40|0}while((d|0)!=(e|0));Yha(b);b=a+136|0;d=c[b>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;g=c[i>>2]|0;if(f>>>0>>0){c[e>>2]=d;c[k>>2]=f}else{Zea(k,j,4);f=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];b=a+140|0;d=c[b>>2]|0;c[j>>2]=d;e=f+4|0;if(e>>>0>>0){c[f>>2]=d;c[k>>2]=e;h=e}else{Zea(k,j,4);h=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];d=a+144|0;e=c[d>>2]|0;c[j>>2]=e;f=h+4|0;if(f>>>0>>0){c[h>>2]=e;c[k>>2]=f;k=c[j>>2]|0;c[d>>2]=k;l=m;return}else{Zea(k,j,4);k=c[j>>2]|0;c[d>>2]=k;l=m;return}}function AC(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;RC(a+64|0,b);Zff(b,a+28|0,1);Yha(b);Zff(b,a,1);Yha(b);c[h>>2]=-1;d=c[a+56>>2]|0;if(!d)g=-1;else{g=c[d+20>>2]|0;c[h>>2]=g}d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=g;c[d>>2]=f;h=a+60|0;_ha(h,b);l=i;return}else{Zea(d,h,4);h=a+60|0;_ha(h,b);l=i;return}}function BC(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;g=a+72|0;d=c[g>>2]|0;c[h>>2]=d;i=b+12|0;e=c[i>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else Zea(i,h,4);d=c[a+64>>2]|0;f=c[g>>2]|0;g=d+(f<<3)|0;if(f|0)do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else Zea(i,d,4);_ha(d+4|0,b);d=d+8|0}while((d|0)!=(g|0));Yha(b);Zff(b,a+28|0,1);Yha(b);Zff(b,a,1);Yha(b);c[h>>2]=-1;d=c[a+56>>2]|0;if(!d)f=-1;else{f=c[d+20>>2]|0;c[h>>2]=f}d=c[i>>2]|0;e=d+4|0;if(e>>>0<(c[j>>2]|0)>>>0){c[d>>2]=f;c[i>>2]=e;j=a+60|0;_ha(j,b);l=k;return}else{Zea(i,h,4);j=a+60|0;_ha(j,b);l=k;return}}function CC(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0;e=i+12|0;h=c[e>>2]|0;j=h+4|0;if(j>>>0<(c[i+20>>2]|0)>>>0){c[h>>2]=c[f>>2];c[e>>2]=j}else Zea(e,f,4);e=c[d>>2]|0;if(e|0){f=e;GC(f,i);return}h=c[i+4>>2]|0;xt(h,c[f>>2]|0);f=lq[c[c[h>>2]>>2]&4095](h,2096,4)|0;cA(f);h=f+1068|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[f+1092>>2]=1065353216;c[f+1096>>2]=1065353216;c[f+1100>>2]=1065353216;c[f+1104>>2]=1065353216;h=f+1108|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[f+1132>>2]=1065353216;c[f+1136>>2]=1065353216;c[f+1140>>2]=1065353216;c[f+1144>>2]=1065353216;h=f+1148|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[f+1172>>2]=1065353216;c[f+1176>>2]=1065353216;c[f+1180>>2]=1065353216;c[f+1184>>2]=1065353216;h=f+1188|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[f+1212>>2]=1065353216;c[f+1216>>2]=1065353216;c[f+1220>>2]=1065353216;c[f+1224>>2]=1065353216;h=f+1228|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+1248>>2]=W(1.0);h=f+1252|0;j=f+2068|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+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;b[j+20>>1]=0;a[f+2090>>0]=1;a[f+2091>>0]=0;a[f+2092>>0]=1;a[f+2093>>0]=0;a[f+2094>>0]=0;OPn(f+1268|0,-1,800)|0;c[d>>2]=f;GC(f,i);return}function DC(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;g=a+8|0;d=c[g>>2]|0;c[h>>2]=d;i=b+12|0;e=c[i>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else Zea(i,h,4);d=c[a>>2]|0;g=c[g>>2]|0;e=d+(g*20|0)|0;if(g|0)do{FC(d,b);d=d+20|0}while((d|0)!=(e|0));Yha(b);g=a+24|0;d=c[g>>2]|0;c[h>>2]=d;e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else Zea(i,h,4);d=c[a+16>>2]|0;j=c[g>>2]|0;e=d+(j<<2)|0;if(!j){Yha(b);l=k;return}do{_ha(d,b);d=d+4|0}while((d|0)!=(e|0));Yha(b);l=k;return}function EC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[h>>2]=e}else Zea(h,a,4);Zff(b,a+4|0,1);Yha(b);Zff(b,a+32|0,1);Yha(b);_ha(a+60|0,b);b=a+64|0;d=c[h>>2]|0;f=d+4|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+68|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+72|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Zea(h,b,4);return}}function FC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;g=c[j>>2]|0}h=b+4|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=e}else Zea(i,h,4);_ha(b+8|0,d);e=b+12|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Zea(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+16|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+17|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Yha(d);return}else{Zea(i,e,1);Yha(d);return}}function GC(b,d){b=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;HC(b,d);IC(b+1068|0,d);IC(b+1108|0,d);IC(b+1148|0,d);IC(b+1188|0,d);i=b+1228|0;m=d+12|0;f=c[m>>2]|0;e=f+4|0;k=d+20|0;g=c[k>>2]|0;if(e>>>0>>0){c[f>>2]=c[i>>2];c[m>>2]=e}else{Zea(m,i,4);e=c[m>>2]|0;g=c[k>>2]|0}f=i+4|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[m>>2]=h}else{Zea(m,f,4);h=c[m>>2]|0;g=c[k>>2]|0}e=i+8|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else Zea(m,e,4);f=b+1240|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=f;e=e|0?e-i|0:0;c[f>>2]=e;f=i}JC(e+f|0,d);e=b+1244|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+1248|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}e=b+1252|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+1256|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}e=b+1260|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+1264|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}c[j>>2]=200;e=g+4|0;if(e>>>0>>0){c[g>>2]=200;c[m>>2]=e}else Zea(m,j,4);f=b+2068|0;e=b+1268|0;do{g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else Zea(m,e,4);e=e+4|0}while((e|0)!=(f|0));h=c[d+4>>2]|0;c[j>>2]=b+2072;c[j+4>>2]=b+2068;c[j+8>>2]=h;Pv(d,j,0);h=b+2080|0;i=b+2076|0;e=c[i>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else Zea(m,j,4);e=(c[h>>2]|0)+h|0;j=c[i>>2]|0;h=e+(j<<2)|0;if(j|0)do{f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Zea(m,e,4);e=e+4|0}while((e|0)!=(h|0));e=b+2084|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2085|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2086|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2087|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2088|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2089|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2090|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2091|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2092|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2093|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+2094|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=n;return}else{Zea(m,e,1);Yha(d);l=n;return}}function HC(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;IC(a,b);h=a+40|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;g=c[k>>2]|0;if(e>>>0>>0){c[d>>2]=c[h>>2];c[j>>2]=e}else{Zea(j,h,4);e=c[j>>2]|0;g=c[k>>2]|0}d=h+4|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else{Zea(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}d=h+8|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=e}else Zea(j,d,4);Zha(b,a+52|0,880738,0);c[i>>2]=4;d=c[j>>2]|0;e=d+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[d>>2]=4;c[j>>2]=e}else Zea(j,i,4);MC(a+68|0,b);MC(a+132|0,b);MC(a+196|0,b);MC(a+260|0,b);NC(a+324|0,b);NC(a+460|0,b);c[i>>2]=55;d=c[j>>2]|0;e=d+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[d>>2]=55;c[j>>2]=e}else Zea(j,i,4);e=a+816|0;d=a+596|0;do{f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[d>>2];c[j>>2]=g}else Zea(j,d,4);d=d+4|0}while((d|0)!=(e|0));OC(a+816|0,880816,b)|0;l=m;return}function IC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;g=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Zea(i,a,4);e=c[i>>2]|0;g=c[h>>2]|0}f=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[i>>2]=d}else{Zea(i,f,4);d=c[i>>2]|0;g=c[h>>2]|0}e=a+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[i>>2]=f}else Zea(i,e,4);Zha(b,a+12|0,970986,0);a=a+28|0;d=c[i>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Zea(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+4|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Zea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+8|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;return}else{Zea(i,d,4);return}}function JC(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;k=m;d=a+4|0;e=c[a>>2]|0;c[k>>2]=e;i=b+12|0;f=c[i>>2]|0;g=f+4|0;j=b+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else Zea(i,k,4);d=(c[d>>2]|0)+d|0;h=c[a>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else Zea(i,d,4);d=d+4|0}while((d|0)!=(g|0));d=a+8|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else Zea(i,d,4);LC(a+12|0,b);d=a+40|0;h=a+36|0;e=c[h>>2]|0;c[k>>2]=e;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else Zea(i,k,4);d=(c[d>>2]|0)+d|0;h=c[h>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else Zea(i,d,4);d=d+4|0}while((d|0)!=(g|0));d=a+44|0;e=c[d>>2]|0;if(!e){i=b+4|0;j=c[i>>2]|0;j=lq[c[c[j>>2]>>2]&4095](j,8,4)|0;c[j>>2]=0;c[j+4>>2]=0;a=d;j=j|0?j-a|0:0;c[d>>2]=j;a=j+a|0;j=a+4|0;i=c[i>>2]|0;c[k>>2]=j;j=k+4|0;c[j>>2]=a;j=k+8|0;c[j>>2]=i;Bv(k,b);l=m;return}else{a=d;i=b+4|0;j=e;a=j+a|0;j=a+4|0;i=c[i>>2]|0;c[k>>2]=j;j=k+4|0;c[j>>2]=a;j=k+8|0;c[j>>2]=i;Bv(k,b);l=m;return}}function LC(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;j=b+12|0;d=c[j>>2]|0;e=d+4|0;i=b+20|0;b=c[i>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[j>>2]=e;f=b}else{Zea(j,a,4);e=c[j>>2]|0;f=c[i>>2]|0}b=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[b>>2];c[j>>2]=d}else{Zea(j,b,4);d=c[j>>2]|0;f=c[i>>2]|0}b=a+8|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[b>>2];c[j>>2]=e}else{Zea(j,b,4);e=c[j>>2]|0;f=c[i>>2]|0}b=a+12|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[b>>2];c[j>>2]=d}else{Zea(j,b,4);d=c[j>>2]|0;f=c[i>>2]|0}g=a+20|0;a=a+16|0;b=c[a>>2]|0;c[h>>2]=b;e=d+4|0;if(e>>>0>>0){c[d>>2]=b;c[j>>2]=e}else Zea(j,h,4);b=(c[g>>2]|0)+g|0;h=c[a>>2]|0;f=b+(h<<2)|0;if(!h){l=k;return}do{d=c[j>>2]|0;e=d+4|0;if(e>>>0<(c[i>>2]|0)>>>0){c[d>>2]=c[b>>2];c[j>>2]=e}else Zea(j,b,4);b=b+4|0}while((b|0)!=(f|0));l=k;return}function MC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;IC(a,b);d=a+40|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+44|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Zea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}g=a+48|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[g>>2];c[i>>2]=b}else{Zea(i,g,4);b=c[i>>2]|0;e=c[h>>2]|0}d=g+4|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=g+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{Zea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Zea(i,b,4);return}}function NC(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;IC(a,b);c[d>>2]=20;h=b+12|0;e=c[h>>2]|0;f=e+4|0;g=b+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=20;c[h>>2]=f}else Zea(h,d,4);f=a+120|0;b=a+40|0;do{d=c[h>>2]|0;e=d+4|0;if(e>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[b>>2];c[h>>2]=e}else Zea(h,b,4);b=b+4|0}while((b|0)!=(f|0));b=a+120|0;d=c[h>>2]|0;f=d+4|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+124|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Zea(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+128|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Zea(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+132|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;l=i;return}else{Zea(h,b,4);l=i;return}}function OC(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;b=h;c[b>>2]=21;e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[d+20>>2]|0)>>>0){c[f>>2]=21;c[e>>2]=g}else Zea(e,b,4);PC(d,a,1381029,0);PC(d,a+12|0,1381029,0);PC(d,a+24|0,1381029,0);PC(d,a+36|0,1381029,0);PC(d,a+48|0,1381029,0);PC(d,a+60|0,1381029,0);PC(d,a+72|0,1381029,0);PC(d,a+84|0,1381029,0);PC(d,a+96|0,1381029,0);PC(d,a+108|0,1381029,0);PC(d,a+120|0,1381029,0);PC(d,a+132|0,1381029,0);PC(d,a+144|0,1381029,0);PC(d,a+156|0,1381029,0);PC(d,a+168|0,1381029,0);PC(d,a+180|0,1381029,0);PC(d,a+192|0,1381029,0);PC(d,a+204|0,1381029,0);PC(d,a+216|0,1381029,0);PC(d,a+228|0,1381029,0);PC(d,a+240|0,1381029,0);l=h;return 21}function PC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=e;f=e}else{Zea(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+4|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;f=e}else{Zea(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{Zea(h,d,4);return}}function RC(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;g=a+64|0;d=c[g>>2]|0;c[j>>2]=d;k=b+12|0;e=c[k>>2]|0;f=e+4|0;i=b+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Zea(k,j,4);d=c[a+56>>2]|0;h=c[g>>2]|0;e=d+(h<<4)|0;if(h|0)do{jja(d,b);d=d+16|0}while((d|0)!=(e|0));Yha(b);b=a+72|0;d=c[b>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;g=c[i>>2]|0;if(f>>>0>>0){c[e>>2]=d;c[k>>2]=f}else{Zea(k,j,4);f=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];b=a+76|0;d=c[b>>2]|0;c[j>>2]=d;e=f+4|0;if(e>>>0>>0){c[f>>2]=d;c[k>>2]=e;h=e}else{Zea(k,j,4);h=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];d=a+80|0;e=c[d>>2]|0;c[j>>2]=e;f=h+4|0;if(f>>>0>>0){c[h>>2]=e;c[k>>2]=f;k=c[j>>2]|0;c[d>>2]=k;l=m;return}else{Zea(k,j,4);k=c[j>>2]|0;c[d>>2]=k;l=m;return}}function UC(b,d){b=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;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;g=c[m>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[k>>2]=f}else{Zea(k,b,4);f=c[k>>2]|0;g=c[m>>2]|0}i=b+16|0;e=c[i>>2]|0;c[j>>2]=e;h=f+4|0;if(h>>>0>>0){c[f>>2]=e;c[k>>2]=h}else Zea(k,j,4);e=c[b+8>>2]|0;j=c[i>>2]|0;g=e+j|0;if(j|0)do{f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);e=e+1|0}while((e|0)!=(g|0));Yha(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(d);l=n;return}else{Zea(k,e,1);Yha(d);l=n;return}}function VC(b,d){b=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;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;g=c[m>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[k>>2]=f;h=g}else{Zea(k,b,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+4|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Zea(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+8|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{Zea(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}i=b+24|0;e=c[i>>2]|0;c[j>>2]=e;g=f+4|0;if(g>>>0>>0){c[f>>2]=e;c[k>>2]=g}else Zea(k,j,4);e=c[b+16>>2]|0;j=c[i>>2]|0;g=e+j|0;if(j|0)do{f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);e=e+1|0}while((e|0)!=(g|0));Yha(d);e=b+12|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(d);l=n;return}else{Zea(k,e,1);Yha(d);l=n;return}}function XC(a){a=a|0;Dxc(a+32|0);return}function YC(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;f=h+4|0;g=h;c[a+184>>2]=0;c[a+188>>2]=0;d=a+56|0;b=c[d>>2]|0;if(b|0){e=a+72|0;do{i=b;b=c[b>>2]|0;c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];G6(i,f)}while((b|0)!=0)}c[d>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;d=a+192|0;e=c[d>>2]|0;b=a+204|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+196>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0}c[d>>2]=0;c[a+200>>2]=0;c[b>>2]=0;d=a+208|0;e=c[d>>2]|0;b=a+220|0;if(!e){c[d>>2]=0;i=a+216|0;c[i>>2]=0;c[b>>2]=0;l=h;return}if((c[b>>2]|0)<=-1){c[d>>2]=0;i=a+216|0;c[i>>2]=0;c[b>>2]=0;l=h;return}c[g>>2]=c[a+212>>2];c[f>>2]=c[g>>2];G6(e,f);c[d>>2]=0;c[d>>2]=0;i=a+216|0;c[i>>2]=0;c[b>>2]=0;l=h;return}function ZC(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+4|0;j=k;b=c[a>>2]|0;if(!b){l=k;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-180|0;c[h>>2]=f;g=d+-32|0;e=c[g>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[j>>2]=c[d+-28>>2];c[i>>2]=c[j>>2];G6(e,i);c[g>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-176>>2]|0:0){c[j>>2]=c[d+-156>>2];c[i>>2]=c[j>>2];G6(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i);l=k;return}function _C(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+4|0;j=k;b=c[a>>2]|0;if(!b){l=k;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-212|0;c[h>>2]=f;g=d+-32|0;e=c[g>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[j>>2]=c[d+-28>>2];c[i>>2]=c[j>>2];G6(e,i);c[g>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-208>>2]|0:0){c[j>>2]=c[d+-188>>2];c[i>>2]=c[j>>2];G6(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[j>>2]=26;c[i>>2]=c[j>>2];G6(b,i);l=k;return}function $C(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;c[a>>2]=47196;e=a+36|0;f=c[e>>2]|0;if(f|0?(c[a+48>>2]|0)>-1:0){c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;l=g;return}function bD(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;c[a>>2]=47196;e=a+36|0;f=c[e>>2]|0;if(f|0?(c[a+48>>2]|0)>-1:0){c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=70036;Xra(a+28|0);c[a>>2]=45112;foa(a);l=g;return}function cD(a){a=a|0;return 47324}function dD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=47380;b=a+632|0;d=c[b>>2]|0;if(d|0?(c[a+644>>2]|0)>-1:0){c[f>>2]=c[a+636>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}gO(a+576|0);b=a+560|0;d=c[b>>2]|0;if(d|0?(c[a+572>>2]|0)>-1:0){c[f>>2]=c[a+564>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+540|0;d=c[b>>2]|0;if(d|0?(c[a+552>>2]|0)>-1:0){c[f>>2]=c[a+544>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+520|0;d=c[b>>2]|0;if(d|0?(c[a+532>>2]|0)>-1:0){c[f>>2]=c[a+524>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+488|0;d=c[b>>2]|0;if(d|0?(c[a+500>>2]|0)>-1:0){c[f>>2]=c[a+492>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+472|0;d=c[b>>2]|0;if(d|0?(c[a+484>>2]|0)>-1:0){c[f>>2]=c[a+476>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+452|0;d=c[b>>2]|0;if(d|0?(c[a+464>>2]|0)>-1:0){c[f>>2]=c[a+456>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}AN(a+224|0);AJ(a+264|0);d=a+288|0;h=a+256|0;$N(c[d>>2]|0,h);b=a+292|0;VI(c[b>>2]|0,h);c[d>>2]=0;c[b>>2]=0;b=a+104|0;d=c[b>>2]|0;if(!d){c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=g;return}if((c[a+116>>2]|0)<=-1){c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=g;return}c[f>>2]=c[a+108>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=g;return}function eD(a){a=a|0;dD(a);foa(a);return}function fD(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;h=k+4|0;i=k;lN(a);b=a+652|0;if(oqa(b)|0){BN(a);e=c[(c[a+660>>2]|0)+20>>2]|0;Fp[c[(c[e>>2]|0)+28>>2]&8191](e,0)|0;vrc(iqa()|0,b);e=68104;f=c[e+4>>2]|0;g=b;c[g>>2]=c[e>>2];c[g+4>>2]=f}Dxc(a+556|0);f=c[a+108>>2]|0;b=c[a+104>>2]|0;e=(c[a+112>>2]|0)*20|0;if(!e){TPn(0,b|0,e|0)|0;l=k;return}c[i>>2]=f;c[h>>2]=c[i>>2];g=b9(0,e,4,h,0,1725587,559)|0;TPn(g|0,b|0,e|0)|0;d=g+(((e|0)/20|0)*20|0)|0;b=g;do{if((oqa(b)|0?oqa(b)|0:0)?(j=c[(c[b>>2]|0)+20>>2]|0,j|0):0)ep[c[(c[j>>2]|0)+32>>2]&8191](j,a);b=b+20|0}while((b|0)!=(d|0));if(!((e|0)>-20&(g|0)!=0)){l=k;return}c[i>>2]=f;c[h>>2]=c[i>>2];G6(g,h);l=k;return}function gD(a,b){a=a|0;b=b|0;uWa(a,b);if(c[a+132>>2]&16|0)return;HK(a);ZN(a);return}function iD(b){b=b|0;c[b+124>>2]=0;a[b+441>>0]=0;c[b+128>>2]=0;a[b+629>>0]=1;return}function jD(a){a=a|0;return 45976}function kD(a,b){a=a|0;b=b|0;WN(a,b);return}function lD(a,b){a=a|0;b=b|0;TN(a,b);return}function mD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mkf(b,d);f=b+136|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;b=b+140|0;d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function nD(a,b){a=a|0;b=b|0;Gea(b,918503,c[11496]|0,a,0);SN(a,b);Iea(b);return}function oD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11496]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else NN(a,b);sea(b);l=f;return}function pD(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;mWa(a,b);f=a+488|0;d=c[f>>2]|0;g=a+496|0;b=c[g>>2]|0;e=d+(b<<2)|0;if(b){do{b=yfa(d)|0;if(b|0)Ztc(b);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0}b=a+500|0;if(d|0?(c[b>>2]|0)>-1:0){c[i>>2]=c[a+492>>2];c[h>>2]=c[i>>2];G6(d,h);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;lN(a);e=a+472|0;b=c[e>>2]|0;f=a+480|0;g=c[f>>2]|0;d=b+(g<<2)|0;if(g){do{epb(yfa(b)|0,3485,a);b=b+4|0}while((b|0)!=(d|0));b=c[e>>2]|0}d=a+484|0;if(!b){c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;l=j;return}if((c[d>>2]|0)<=-1){c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;l=j;return}c[i>>2]=c[a+476>>2];c[h>>2]=c[i>>2];G6(b,h);c[e>>2]=0;c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;l=j;return}function rD(b){b=b|0;var d=0;if(!(a[b+33>>0]|0))return;d=b+652|0;if(!(oqa(d)|0))wD(b);if(!(c[b+648>>2]|0))xD(b);if(oqa(d)|0)b=c[(c[d>>2]|0)+20>>2]|0;else b=0;Krc(b);return}function sD(b){b=b|0;if(a[b+33>>0]|0)return;b=b+652|0;if(!(oqa(b)|0))return;if(oqa(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;Lrc(b);return}function tD(a){a=a|0;var b=0;b=a+652|0;if(!(oqa(b)|0))return;if(oqa(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;Yrc(b,(c[a+128>>2]|0)==1?0:3);return}function uD(a){a=a|0;if(!(c[a+140>>2]|0)){a=0;return a|0}a=c[a+648>>2]|0;if(!a){a=0;return a|0}a=Zp[c[(c[a>>2]|0)+196>>2]&2047](a)|0;return a|0}function wD(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;b=a+652|0;if(oqa(b)|0){l=g;return}f=yrc(iqa()|0)|0;Arc(d,f);i=d;h=c[i+4>>2]|0;e=b;c[e>>2]=c[i>>2];c[e+4>>2]=h;e=wJ(f,881462)|0;Nrc(d,e);h=d;d=c[h+4>>2]|0;b=a+660|0;c[b>>2]=c[h>>2];c[b+4>>2]=d;xJ(e,a);b=c[a+648>>2]|0;if(b|0)Fp[c[(c[e>>2]|0)+28>>2]&8191](e,b)|0;Mrc(f,(c[a+128>>2]|0)==2?2:1);Vp[c[(c[a>>2]|0)+144>>2]&8191](a);l=g;return}function xD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=yfa(b+140|0)|0;if(!g){l=i;return}h=b+648|0;if(!(c[h>>2]|0)){d=b+652|0;if(oqa(d)|0)e=c[(c[d>>2]|0)+20>>2]|0;else e=0;c[f>>2]=c[17028];d=q9(240,f,16,1725587,101)|0;dI(d,0);Prc(e,d);if(!(Zp[c[(c[d>>2]|0)+8>>2]&2047](d)|0))Hrc(e);c[h>>2]=d;zD(d,g);f=c[(c[b+660>>2]|0)+20>>2]|0;Fp[c[(c[f>>2]|0)+28>>2]&8191](f,c[h>>2]|0)|0;Gxc(g+32|0,b+536|0)}if(!(a[b+33>>0]|0)){l=i;return}d=b+652|0;if(oqa(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;Krc(d);l=i;return}function zD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+156|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;AD(b);BD(b);Zp[c[(c[b>>2]|0)+152>>2]&2047](b)|0;CD(b);f=b+232|0;g=a[f>>0]|0;if(!d)e=0;else e=(Zp[c[(c[d>>2]|0)+120>>2]&2047](d)|0)&1;a[f>>0]=e;if(e<<24>>24==g<<24>>24)return;Wrc(c[b+120>>2]|0);return}function AD(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;f=i;g=i+32|0;h=i+4|0;e=a+156|0;b=c[e>>2]|0;if(!b){l=i;return}d=Fp[c[(c[b>>2]|0)+96>>2]&8191](b,1)|0;b=a+164|0;c[b>>2]=d;if(d|0){h=a+132|0;c[a+168>>2]=UH(d,h)|0;c[a+172>>2]=VH(c[b>>2]|0,h)|0;c[a+176>>2]=WH(c[b>>2]|0,h)|0;c[a+180>>2]=0;l=i;return}b=c[e>>2]|0;c[f>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;b6(h,881273,f);b=c[h>>2]|0;c6((b|0)==0?h+4|0:b,0,1725587,674,512,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(b,f)}l=i;return}function BD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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+48|0;T=U;DD(b);S=b+156|0;d=c[S>>2]|0;if(!d){l=U;return}R=Fp[c[(c[d>>2]|0)+96>>2]&8191](d,1)|0;if(!R){l=U;return}v=c[b+120>>2]|0;c[T>>2]=c[17028];d=q9(200,T,16,1725587,101)|0;kH(d,0);Prc(v,d);if(!(Zp[c[(c[d>>2]|0)+8>>2]&2047](d)|0))Hrc(v);w=b+220|0;c[w>>2]=d;c[d+116>>2]=7;ED(d,b,-1,((c[(c[b+12>>2]|0)+24>>2]|0)==0)<<31>>31)|0;m=b+132|0;Q=R+8|0;e=c[Q>>2]|0;if(e){f=e<<3;d=lq[c[c[m>>2]>>2]&4095](m,f,4)|0;if((d|0)!=(d+(e<<3)|0))OPn(d|0,0,f|0)|0}else d=0;P=b+224|0;c[P>>2]=d;O=c[Q>>2]|0;c[b+228>>2]=O;if(!O)d=0;else{i=R+12|0;j=i;h=0;e=c[i>>2]|0;do{e=e+j+(h<<2)|0;e=c[e+(c[e>>2]|0)+28>>2]|0;if(e){f=e<<2;d=lq[c[c[m>>2]>>2]&4095](m,f,4)|0;if((d|0)!=(d+(e<<2)|0))OPn(d|0,0,f|0)|0}else d=0;O=c[P>>2]|0;c[O+(h<<3)>>2]=d;e=c[i>>2]|0;d=e+j+(h<<2)|0;c[O+(h<<3)+4>>2]=c[d+(c[d>>2]|0)+28>>2];h=h+1|0;d=c[Q>>2]|0}while(h>>>0>>0)}e=c[R>>2]|0;if(e){r=R+4|0;s=r;t=b+176|0;u=b+172|0;q=0;h=d;while(1){if(!d){d=h;f=0}else{p=(q|0)==0;o=0;d=h;while(1){O=(c[r>>2]|0)+s+(q<<2)|0;O=O+(c[O>>2]|0)|0;n=c[O+4>>2]|0;if((o|0)==(c[O>>2]|0)){e=c[(c[c[t>>2]>>2]|0)+(o<<2)>>2]|0;O=(c[u>>2]|0)+4|0;O=O+(c[O>>2]|0)+(o<<2)|0;m=c[O>>2]|0;a[((m|0)==0?0:O+m|0)+104>>0]=0;c[T>>2]=c[17028];m=q9(160,T,16,1725587,101)|0;FD(m,0);c[m>>2]=47544;a[m+156>>0]=0;Prc(v,m);if(!(Zp[c[(c[m>>2]|0)+8>>2]&2047](m)|0))Hrc(v);ED(m,c[w>>2]|0,-1,-1)|0;d=c[w>>2]|0;if(p)k=W(1.0);else{O=(c[u>>2]|0)+12|0;k=W(g[O+(c[O>>2]|0)+(q<<2)>>2])}Qp[c[(c[d>>2]|0)+20>>2]&63](d,q,k);c[T>>2]=c[17028];i=q9(152,T,16,1725587,101)|0;FD(i,0);Prc(v,i);if(!(Zp[c[(c[i>>2]|0)+8>>2]&2047](i)|0))Hrc(v);c[T>>2]=c[17028];j=q9(152,T,16,1725587,101)|0;FD(j,0);Prc(v,j);if(!(Zp[c[(c[j>>2]|0)+8>>2]&2047](j)|0))Hrc(v);c[T>>2]=c[17028];d=q9(160,T,16,1725587,101)|0;GD(d,0);c[d>>2]=47704;a[d+156>>0]=0;a[d+157>>0]=0;Prc(v,d);if(!(Zp[c[(c[d>>2]|0)+8>>2]&2047](d)|0))Hrc(v);c[i+116>>2]=7;c[j+116>>2]=7;c[d+116>>2]=7;ED(i,m,-1,-1)|0;ED(j,m,-1,-1)|0;ED(d,m,-1,-1)|0;c[m+152>>2]=2;Qp[c[(c[m>>2]|0)+20>>2]&63](m,0,W(1.0));Qp[c[(c[m>>2]|0)+20>>2]&63](m,1,W(0.0));Qp[c[(c[m>>2]|0)+20>>2]&63](m,2,W(0.0));h=e+12|0;if(c[h>>2]|0){d=0;do{c[T>>2]=c[17028];e=q9(272,T,16,1725587,101)|0;XD(e,0);Prc(v,e);if(!(Zp[c[(c[e>>2]|0)+8>>2]&2047](e)|0))Hrc(v);c[T>>2]=c[17028];f=q9(272,T,16,1725587,101)|0;XD(f,0);Prc(v,f);if(!(Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0))Hrc(v);c[e+116>>2]=7;c[f+116>>2]=7;ED(e,i,-1,-1)|0;ED(f,j,-1,-1)|0;Qp[c[(c[i>>2]|0)+20>>2]&63](i,d,W(0.0));Qp[c[(c[j>>2]|0)+20>>2]&63](j,d,W(0.0));d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)};c[T>>2]=c[17028];d=q9(160,T,16,1725587,101)|0;GD(d,0);c[d>>2]=47704;a[d+156>>0]=0;a[d+157>>0]=0;Prc(v,d);if(!(Zp[c[(c[d>>2]|0)+8>>2]&2047](d)|0))Hrc(v);c[d+116>>2]=7;ED(d,i,-1,-1)|0;Qp[c[(c[i>>2]|0)+20>>2]&63](i,c[h>>2]|0,W(0.0));c[T>>2]=c[17028];d=q9(160,T,16,1725587,101)|0;GD(d,0);c[d>>2]=47704;a[d+156>>0]=0;a[d+157>>0]=0;Prc(v,d);if(!(Zp[c[(c[d>>2]|0)+8>>2]&2047](d)|0))Hrc(v);c[d+116>>2]=7;ED(d,j,-1,-1)|0;Qp[c[(c[j>>2]|0)+20>>2]&63](j,c[h>>2]|0,W(0.0));a[m+140>>0]=0;c[m+116>>2]=7;c[(c[(c[P>>2]|0)+(o<<3)>>2]|0)+(n<<2)>>2]=m;f=c[Q>>2]|0}else f=d;o=o+1|0;if(o>>>0>=f>>>0)break;else d=f}e=c[R>>2]|0;d=f}q=q+1|0;if(q>>>0>=e>>>0)break;else{h=d;d=f}}}if(d|0){z=b+168|0;A=b+176|0;B=b+172|0;C=T+4|0;D=T+8|0;E=T+12|0;F=T+24|0;G=T+28|0;H=T+32|0;I=T+16|0;J=b+200|0;K=R+16|0;L=K;M=R+12|0;N=M;O=R+4|0;s=O;t=T+20|0;r=0;do{d=c[z>>2]|0;u=c[A>>2]|0;v=c[B>>2]|0;w=u+8|0;x=v+16|0;y=x;OPn(c[w>>2]|0,0,c[(c[x>>2]|0)+y+40>>2]|0)|0;c[C>>2]=0;g[D>>2]=W(1.0);c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;p=c[u+16>>2]|0;c[I>>2]=p;o=c[R>>2]|0;if(!o)d=0;else{q=(c[O>>2]|0)+s|0;j=d+12|0;m=v+12|0;n=m;i=0;d=0;do{e=q+(i<<2)|0;e=e+(c[e>>2]|0)|0;h=c[e+4>>2]|0;a:do if((r|0)==(c[e>>2]|0)){f=(h|0)==0;do if(!f)if(f|(a[e+37>>0]|0)!=0){k=W(g[(c[m>>2]|0)+n+(i<<2)>>2]);break}else{g[p+(h<<2)>>2]=W(0.0);break a}else{c[t>>2]=(c[j>>2]|0)+(i*24|0);d=i;k=W(1.0)}while(0);g[p+(h<<2)>>2]=k}while(0);i=i+1|0}while(i>>>0>>0)}g[T>>2]=W(0.0);c[F>>2]=c[v+20>>2];c[G>>2]=J;q=c[S>>2]|0;c[C>>2]=c[(Zp[c[(c[q>>2]|0)+100>>2]&2047](q)|0)+44>>2];c[H>>2]=d;x=c[x>>2]|0;c[E>>2]=(x|0)==0?0:x+y|0;x=c[K>>2]|0;y=(c[u>>2]|0)+(r<<2)|0;c[(c[y>>2]|0)+4>>2]=(x|0)==0?0:x+L|0;c[(c[y>>2]|0)+8>>2]=w;w=(c[u+4>>2]|0)+(r<<2)|0;c[(c[w>>2]|0)+12>>2]=(c[P>>2]|0)+(r<<3);u=(c[M>>2]|0)+N+(r<<2)|0;x=v+4|0;x=(c[x>>2]|0)+x+(r<<2)|0;ID(u+(c[u>>2]|0)|0,T,c[w>>2]|0,x+(c[x>>2]|0)|0,c[y>>2]|0);r=r+1|0}while(r>>>0<(c[Q>>2]|0)>>>0)}HD(b);l=U;return}function CD(b){b=b|0;var d=0,e=0,f=0;a[b+142>>0]=1;e=b;a:while(1){if(!e){f=9;break}d=c[e+12>>2]|0;if((c[d+40>>2]|0)>>>0>1){f=9;break}d=c[(c[d+32>>2]|0)+4>>2]|0;switch(d|0){case 0:{f=5;break a}case 2:{f=9;break a}default:{}}if(!(c[d+80>>2]|0))e=d;else break}if((f|0)==5){if(c[e+80>>2]|0)return}else if((f|0)==9)return;if((e|0)==(b|0))return;a[e+143>>0]=1;return}function DD(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+8|0;h=i;b=a+220|0;d=c[b>>2]|0;if(d|0){f=c[a+120>>2]|0;mqa(g,d);Src(f,g);c[b>>2]=0}f=a+228|0;e=a+224|0;if((c[f>>2]|0)>0){b=a+136|0;d=0;do{a=c[(c[e>>2]|0)+(d<<3)>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];G6(a,g);d=d+1|0}while((d|0)<(c[f>>2]|0))}else b=a+136|0;a=c[e>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];G6(a,g);c[e>>2]=0;c[f>>2]=0;l=i;return}function ED(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=Qrc(b,c,d,e)|0;a[c+140>>0]=0;a[b+140>>0]=0;return e|0}function FD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=0;c[f>>2]=c[g>>2];Vrc(b,f,d);c[b>>2]=47864;c[b+132>>2]=48024;c[b+136>>2]=26;d=b+141|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;Cka(b+148|0);c[b>>2]=48408;l=e;return}function GD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=0;c[f>>2]=c[g>>2];Vrc(b,f,d);c[b>>2]=47864;c[b+132>>2]=48024;c[b+136>>2]=26;d=b+141|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;Cka(b+148|0);l=e;return}function HD(a){a=a|0;var b=0,d=0,e=zn,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=zn;m=c[a+164>>2]|0;b=c[a+172>>2]|0;d=c[m>>2]|0;if(!d)return;n=m+4|0;o=n;p=b+4|0;l=p;j=b+12|0;k=j;i=a+12|0;h=0;b=d;do{a=(c[n>>2]|0)+o+(h<<2)|0;a=a+(c[a>>2]|0)|0;d=(c[p>>2]|0)+l+(c[a>>2]<<2)|0;d=d+(c[d>>2]|0)+4|0;e=W(g[(c[j>>2]|0)+k+(h<<2)>>2]);f=c[(c[(c[i>>2]|0)+16>>2]|0)+4>>2]|0;if(f){q=W(g[(c[d>>2]|0)+d+(c[a+4>>2]<<2)>>2]);b=(h|0)==0;q=W(e*q);q=b?W(1.0):q;Qp[c[(c[f>>2]|0)+20>>2]&63](f,h,q);TD(f,h,b?W(1.0):e);b=(c[n>>2]|0)+o+(h<<2)|0;UD(f,h,(c[b+(c[b>>2]|0)+28>>2]|0)==1);b=c[m>>2]|0}h=h+1|0}while(h>>>0>>0);return}function ID(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=zn;o=l;l=l+16|0;i=o;if(!(c[b>>2]|0)){l=o;return}JD(b,d,e,f,1);j=b+4|0;j=(c[j>>2]|0)+j+(c[f+8>>2]<<2)|0;j=j+(c[j>>2]|0)|0;c[i>>2]=e;m=e+12|0;c[i+4>>2]=c[c[m>>2]>>2];KD(c[h+4>>2]|0,j,d,e,f,i,c[h>>2]|0,1,0);j=b+28|0;if(c[j>>2]|0){k=f+104|0;i=f+4|0;f=i;h=0;do{if(!(a[k>>0]|0)){e=LD(c[(c[c[m>>2]>>2]|0)+(h<<2)>>2]|0,1)|0;if((e|0)!=0?(n=c[(c[e+12>>2]|0)+24>>2]|0,(n|0)!=0):0){b=0;d=0;do{b=(W(Xn[c[(c[e>>2]|0)+24>>2]&255](e,d))!=W(0.0)&1)+b|0;d=d+1|0}while((d|0)!=(n|0))}else b=0}else b=1;p=W((b|0)!=0&1);g[(c[i>>2]|0)+f+(h<<2)>>2]=p;h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}l=o;return}function JD(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;if(!(c[e>>2]|0))return;q=f?e+8|0:e+12|0;p=d+12|0;n=a+4|0;o=n;m=b+4|0;l=0;do{a=c[q>>2]|0;d=LD(c[(c[c[p>>2]>>2]|0)+(l<<2)>>2]|0,f)|0;a=(c[n>>2]|0)+o+(a<<2)|0;a=a+(c[a>>2]|0)|0;b=a+12|0;b=c[b+(c[b>>2]|0)+(l<<2)>>2]|0;if((b|0)!=-1?(k=a+20|0,k=(c[k>>2]|0)+k+(b<<2)|0,j=c[k>>2]|0,k=k+j|0,r=k,!((j|0)==0|(k|0)==0)):0){j=c[d+12>>2]|0;k=j+16|0;d=c[r>>2]|0;if(!d)b=0;else{h=r+4|0;i=h;b=0;g=0;do{a=(c[h>>2]|0)+i+(g<<2)|0;a=c[a+(c[a>>2]|0)+32>>2]|0;if((a|0)!=-1){SD(c[(c[k>>2]|0)+(b<<3)+4>>2]|0,c[(c[(c[m>>2]|0)+4>>2]|0)+(a*44|0)>>2]|0);b=b+1|0;d=c[r>>2]|0}g=g+1|0}while(g>>>0>>0)}a=j+24|0;if(b>>>0<((c[a>>2]|0)+-1|0)>>>0){d=b;do{SD(c[(c[k>>2]|0)+(b<<3)+4>>2]|0,0);d=d+1|0}while(d>>>0<((c[a>>2]|0)+-1|0)>>>0)}}l=l+1|0}while(l>>>0<(c[e>>2]|0)>>>0);return}function KD(b,d,e,f,h,i,k,l,m){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|0;var n=zn,o=0,p=0,q=zn,r=zn,s=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.0;s=h+40|0;R=l?h+36|0:s;O=l?h+52|0:h+56|0;Q=l?h+72|0:h+76|0;r=W(MD(d,i,k,b,e,l));N=r!=W(0.0);r=N?r:W(1.0);if(!l)g[h+60>>2]=r;N=e+12|0;o=c[N>>2]|0;k=c[d+40>>2]|0;if((k|0)!=0?(p=aw(b,k)|0,(p|0)>-1):0){L=b+4|0;K=o+28|0;n=W(g[(c[K>>2]|0)+K+(c[(c[L>>2]|0)+L+(p*12|0)+8>>2]<<2)>>2])}else n=W(1.0);g[Q>>2]=n;L=d+56|0;n=W(n*W(F(W(g[L>>2]))));n=W(W(g[e+8>>2])*n);if(n!=W(0.0))q=W(r/W(F(W(n))));else q=W(t);g[O>>2]=q;n=W(W(n*W(g[e>>2]))/r);k=h+107|0;if((a[k>>0]|0)!=0?(u=c[e+20>>2]|0,(c[u>>2]|0)==0):0){r=W(g[u+4>>2]);K=u+8|0;q=W(r+W(W(g[K>>2])/q));g[R>>2]=W(q-n);a[k>>0]=0;g[K>>2]=W(0.0)}else M=11;do if((M|0)==11)if(m){r=W(g[s>>2]);K=(c[e+20>>2]|0)+8|0;q=W(r+W(W(g[K>>2])/q));g[R>>2]=W(q-n);g[K>>2]=W(0.0);break}else{q=W(n+W(g[R>>2]));break}while(0);E=d+8|0;if(!(c[E>>2]|0)){l=d+64|0;g[R>>2]=q;R=a[l>>0]|0;f=f+16|0;l=a[f>>0]|0;R=l|R;a[f>>0]=R;return}G=d+12|0;H=G;I=i+4|0;J=d+65|0;K=f+17|0;A=e+24|0;k=d+64|0;z=d+52|0;B=(g[j>>2]=q,c[j>>2]|0);C=b+4|0;D=C;x=d+20|0;y=x;w=0;do{o=c[(c[G>>2]|0)+H+(w<<2)>>2]|0;if((o|0)==-1)p=0;else{v=(c[x>>2]|0)+y+(o<<2)|0;p=c[v>>2]|0;p=(p|0)==0?0:v+p|0}v=LD(c[(c[I>>2]|0)+(w<<2)>>2]|0,l)|0;o=c[v+12>>2]|0;d=o+16|0;o=c[o+24>>2]|0;if(!p){o=o+-1|0;if(!(a[J>>0]|0))M=42;else M=43}else{o=o+-1|0;if(!o)p=0;else{m=0;e=0;do{p=c[d>>2]|0;r=W(g[p+(e<<3)>>2]);m=r>W(0.0)|m&255;if((!(r==W(0.0))?(P=c[p+(e<<3)+4>>2]|0,P=Zp[c[(c[P>>2]|0)+144>>2]&2047](P)|0,P|0):0)?(((c[P+8>>2]|0)>>>21)-(c[11792]|0)|0)>>>0<(c[11793]|0)>>>0:0){s=c[d>>2]|0;u=c[s+(e<<3)+4>>2]|0;p=u+216|0;if(c[p>>2]&128|0?W(g[s+(e<<3)>>2])>W(0.0):0)c[p>>2]=(c[A>>2]|0)==1?25:28;a[u+264>>0]=a[k>>0]|0;s=c[N>>2]|0;p=c[z>>2]|0;do if(!p){n=q;M=38}else{p=aw(b,p)|0;if((p|0)>-1){s=s+28|0;s=c[(c[s>>2]|0)+s+(c[(c[C>>2]|0)+D+(p*12|0)+8>>2]<<2)>>2]|0}else s=B;p=c[z>>2]|0;n=(c[j>>2]=s,W(g[j>>2]));if(!p){M=38;break}if((aw(b,p)|0)<0){M=38;break}p=u+204|0;if(!(n!=W(g[p>>2])))break;S=u+208|0;c[p>>2]=c[S>>2];c[S>>2]=s}while(0);if((M|0)==38){M=0;g[u+204>>2]=W(-1.0)}S=c[(c[u>>2]|0)+36>>2]|0;T=+W(n*W(hp[c[(c[P>>2]|0)+96>>2]&127](P)));dp[S&7](u,T);r=W(g[R>>2]);g[u+184>>2]=W(r*W(hp[c[(c[P>>2]|0)+96>>2]&127](P)));c[u+220>>2]=h;c[u+212>>2]=c[A>>2];a[u+200>>0]=a[J>>0]|0;g[u+236>>2]=q;c[u+240>>2]=c[O>>2];c[u+244>>2]=c[L>>2];c[u+248>>2]=c[Q>>2]}e=e+1|0}while((e|0)!=(o|0));p=m&255}if(!((p|a[J>>0])<<24>>24))M=42;else M=43}if((M|0)==42){M=0;S=c[(c[d>>2]|0)+(o<<3)+4>>2]|0;Qp[c[(c[v>>2]|0)+20>>2]&63](v,o,W(1.0));a[S+156>>0]=1;o=1}else if((M|0)==43){M=0;Qp[c[(c[v>>2]|0)+20>>2]&63](v,o,W(0.0));o=0}a[K>>0]=o;o=c[i>>2]|0;if(c[o>>2]&128|0)c[o>>2]=(c[A>>2]|0)==1?25:28;w=w+1|0}while(w>>>0<(c[E>>2]|0)>>>0);g[R>>2]=q;R=a[k>>0]|0;S=f+16|0;f=a[S>>0]|0;f=f|R;a[S>>0]=f;return}function LD(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+16>>2]|0)+((b&1^1)<<3)+4>>2]|0}function MD(b,e,f,h,i,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var l=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn,I=0,J=0,K=0,L=0,M=zn,N=0,O=zn;M=W(g[b+56>>2]);N=i+12|0;p=c[N>>2]|0;m=c[b+44>>2]|0;n=a[b+67>>0]|0;if((m|0)!=0?(o=aw(h,m)|0,(o|0)>-1):0){n=h+4|0;L=p+44|0;n=a[(c[L>>2]|0)+L+(c[(c[n>>2]|0)+n+(o*12|0)+8>>2]|0)>>0]|0}L=n<<24>>24!=0;o=c[N>>2]|0;m=c[b+60>>2]|0;p=c[b+48>>2]|0;if((p|0)!=0?(q=aw(h,p)|0,(q|0)>-1):0){m=h+4|0;K=o+28|0;m=c[(c[K>>2]|0)+K+(c[(c[m>>2]|0)+m+(q*12|0)+8>>2]<<2)>>2]|0}H=W(xDn(W(1.0),W(wDn(W(0.0),(c[j>>2]=m,W(g[j>>2]))))));I=b+8|0;if(!(c[I>>2]|0)){M=W(0.0);return W(M)}J=b+12|0;K=J;D=e+4|0;E=f+4|0;F=f+8|0;G=i+4|0;v=i+16|0;w=b+20|0;x=w;y=L?W(.5):W(0.0);z=b+24|0;A=b+28|0;B=b+32|0;C=b+36|0;u=b+66|0;l=W(0.0);t=0;do{m=c[(c[J>>2]|0)+K+(t<<2)>>2]|0;if((m|0)==-1)o=0;else{s=(c[w>>2]|0)+x+(m<<2)|0;o=c[s>>2]|0;o=(o|0)==0?0:s+o|0}b=LD(c[(c[D>>2]|0)+(t<<2)>>2]|0,k)|0;s=b+12|0;if(c[(c[s>>2]|0)+24>>2]|0){m=0;do{Qp[c[(c[b>>2]|0)+20>>2]&63](b,m,W(0.0));m=m+1|0}while(m>>>0<(c[(c[s>>2]|0)+24>>2]|0)>>>0)}if(!o)m=c[I>>2]|0;else{m=(c[f>>2]|0)+(t<<2)|0;c[(c[m>>2]|0)+4>>2]=c[N>>2];c[c[m>>2]>>2]=h;ND(o,c[m>>2]|0,c[(c[E>>2]|0)+(t<<2)>>2]|0,c[(c[F>>2]|0)+(t<<2)>>2]|0,c[G>>2]|0);o=c[E>>2]|0;m=c[o+(t<<2)>>2]|0;a:do if(!(c[m+4>>2]|0))b=o;else{i=0;e=c[m>>2]|0;m=o;while(1){if((c[e+(i*24|0)+4>>2]|0)==-1){b=m;break a}p=c[e+(i*24|0)+20>>2]|0;r=W(g[e+(i*24|0)>>2]);Qp[c[(c[b>>2]|0)+20>>2]&63](b,p,r);p=c[(c[(c[s>>2]|0)+16>>2]|0)+(p<<3)+4>>2]|0;m=c[E>>2]|0;q=c[m+(t<<2)>>2]|0;e=c[q>>2]|0;g[p+188>>2]=W(M*W(g[e+(i*24|0)+8>>2]));o=a[e+(i*24|0)+12>>0]|0;if(!((o|n)<<24>>24))o=0;else o=L&o<<24>>24!=0^1;a[p+192>>0]=o&1;g[p+196>>2]=W(y+W(H+W(g[e+(i*24|0)+16>>2])));c[p+224>>2]=c[z>>2];c[p+228>>2]=c[A>>2];c[p+232>>2]=c[B>>2];c[p+252>>2]=c[C>>2];c[p+256>>2]=d[u>>0];i=i+1|0;if(i>>>0>=(c[q+4>>2]|0)>>>0){b=m;break}}}while(0);m=c[I>>2]|0;p=m+-1|0;b:do if((p|0)>(t|0)){e=(c[J>>2]|0)+K|0;i=(c[w>>2]|0)+x|0;o=c[v>>2]|0;r=W(1.0);do{while(1){q=c[e+(p<<2)>>2]|0;if((q|0)!=-1?(q=i+(q<<2)|0,s=c[q>>2]|0,!((s|0)==0|(q|0)==(0-s|0))):0)break;p=p+-1|0;if((p|0)<=(t|0))break b}r=W(r-W(r*W(g[o+(p<<2)>>2])));p=p+-1|0}while((p|0)>(t|0))}else{r=W(1.0);o=c[v>>2]|0}while(0);O=W(g[(c[b+(t<<2)>>2]|0)+8>>2]);l=W(l+W(r*W(O*W(g[o+(t<<2)>>2]))))}t=t+1|0}while(t>>>0>>0);return W(l)}function ND(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,l=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,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=zn,I=zn;k=c[e+4>>2]|0;if(k|0){l=c[e>>2]|0;i=0;do{c[l+(i*24|0)+4>>2]=-1;i=i+1|0}while(i>>>0>>0)}z=e+8|0;g[z>>2]=W(0.0);g[c[f>>2]>>2]=W(1.0);if(c[b>>2]|0){v=b+4|0;w=v;x=d+4|0;y=f+4|0;u=h+4|0;m=W(0.0);i=0;t=0;s=0;while(1){l=(c[v>>2]|0)+w+(t<<2)|0;r=c[l>>2]|0;r=(r|0)==0?0:l+r|0;l=r+32|0;k=c[l>>2]|0;if((k|0)==-1){o=r+12|0;if(c[o>>2]|0){k=c[r>>2]|0;do if(!k){k=aw(c[d>>2]|0,c[r+4>>2]|0)|0;if((k|0)!=-1){q=(c[d>>2]|0)+4|0;p=(c[x>>2]|0)+28|0;n=W(g[(c[p>>2]|0)+p+(c[q+(c[q>>2]|0)+(k*12|0)+8>>2]<<2)>>2]);OD(r,f,c[y>>2]|0,n,W(0.0))}}else{if(k>>>0<4){k=aw(c[d>>2]|0,c[r+4>>2]|0)|0;l=aw(c[d>>2]|0,c[r+8>>2]|0)|0;if(!((k|0)!=-1&(l|0)!=-1))break;q=(c[d>>2]|0)+4|0;q=q+(c[q>>2]|0)|0;p=(c[x>>2]|0)+28|0;p=(c[p>>2]|0)+p|0;H=W(g[p+(c[q+(k*12|0)+8>>2]<<2)>>2]);n=W(g[p+(c[q+(l*12|0)+8>>2]<<2)>>2]);OD(r,f,c[y>>2]|0,H,n);break}if((k|0)==4?(A=r+28|0,B=A,C=(c[A>>2]|0)+B|0,c[C>>2]|0):0){h=0;n=W(0.0);l=C;do{k=l+4|0;k=c[(c[k>>2]|0)+k+(h<<2)>>2]|0;if((k|0)!=-1?(E=aw(c[d>>2]|0,k)|0,(E|0)!=-1):0){k=(c[d>>2]|0)+4|0;q=(c[x>>2]|0)+28|0;k=c[(c[q>>2]|0)+q+(c[k+(c[k>>2]|0)+(E*12|0)+8>>2]<<2)>>2]|0}else k=0;H=(c[j>>2]=k,W(g[j>>2]));k=H>2]|0)+(h<<2)>>2]=I;n=W(n+H);h=h+1|0;k=c[A>>2]|0;l=k+B|0}while(h>>>0<(c[l>>2]|0)>>>0);if(n>W(1.0)&(a[l+8>>0]|0)!=0?(D=c[k+B>>2]|0,D|0):0){l=c[y>>2]|0;k=0;do{q=l+(k<<2)|0;g[q>>2]=W(W(g[q>>2])/n);k=k+1|0}while(k>>>0>>0)}}}while(0);h=c[o>>2]|0;if(h){o=c[y>>2]|0;p=c[f>>2]|0;q=p+(t<<2)|0;l=r+16|0;l=(c[l>>2]|0)+l|0;k=0;do{I=W(g[o+(k<<2)>>2]);I=W(I*W(g[q>>2]));g[p+(c[l+(k<<2)>>2]<<2)>>2]=I;k=k+1|0}while(k>>>0>>0);k=s}else k=s}else k=s}else{if(W(g[(c[f>>2]|0)+(t<<2)>>2])>W(0.0)){k=c[(c[u>>2]|0)+(k*44|0)>>2]|0;if((k|0)!=0?(G=Vv(k)|0,(G|0)!=0):0){n=W(g[G+1248>>2]);n=W(n-W(g[G+1244>>2]))}else n=W(0.0);H=W(g[r+36>>2]);I=W(n*H);p=c[e>>2]|0;c[p+(i*24|0)+4>>2]=c[l>>2];q=(c[f>>2]|0)+(t<<2)|0;c[p+(i*24|0)>>2]=c[q>>2];o=H!=W(0.0);H=W(W(1.0)/H);g[p+(i*24|0)+8>>2]=o?H:W(1.0);c[p+(i*24|0)+16>>2]=c[r+40>>2];a[p+(i*24|0)+12>>0]=a[r+44>>0]|0;c[p+(i*24|0)+20>>2]=s;I=W(F(W(I)));I=W(I*W(g[q>>2]));g[z>>2]=W(W(g[z>>2])+I);m=W(m+W(g[q>>2]));i=i+1|0}k=s+1|0}t=t+1|0;if(t>>>0>=(c[b>>2]|0)>>>0)break;else s=k}if(!(m==W(0.0))){if(!(m>2]=W(W(g[z>>2])/m);return}}g[z>>2]=W(1.0);return}function OD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);var h=0,i=zn,j=0;switch(c[a>>2]|0){case 0:{j=a+20|0;b=c[j>>2]|0;j=(b|0)==0?0:b+j|0;b=j+4|0;a=c[b>>2]|0;b=b+a|0;f=W(g[b>>2]);j=c[j>>2]|0;i=W(g[b+(j+-1<<2)>>2]);i=W(xDn(W(wDn(e,f)),i));if(!j)return;b=(a|0)==0?0:b;h=0;do{f=W(g[b+(h<<2)>>2]);if(!(f<=i))if(h){e=W(g[b+(h+-1<<2)>>2]);if(!(e>i)){f=W(f-e);if(f!=W(0.0))f=W(W(i-e)/f);else f=W(1.0)}else f=W(0.0)}else f=W(1.0);else{a=h+1|0;if((a|0)!=(j|0)){e=W(g[b+(a<<2)>>2]);if(!(e>2]=f;h=h+1|0}while((h|0)!=(j|0));return}case 1:{j=a+24|0;h=c[j>>2]|0;PD((h|0)==0?0:h+j|0,d,0,0,e,f,0);return}case 2:{j=a+24|0;h=c[j>>2]|0;QD((h|0)==0?0:h+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 3:{j=a+24|0;h=c[j>>2]|0;RD((h|0)==0?0:h+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 4:{a=a+28|0;j=c[a>>2]|0;a=c[((j|0)==0?0:j+a|0)>>2]|0;if(!a)return;OPn(d|0,0,a<<2|0)|0;return}default:return}}function PD(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;var j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=zn,u=zn;p=a+4|0;s=c[p>>2]|0;p=(s|0)==0?0:s+p|0;s=c[a>>2]|0;if((b|0)==0|(p|0)==0)return;r=(s|0)==0;if(r)return;OPn(b|0,0,s<<2|0)|0;if((s|0)==1){g[b>>2]=W(1.0);return}n=W(g[374445]);o=W(g[374446]);if(n==f&o==h){d=0;do{if(W(g[p+(d<<3)>>2])==n?W(g[p+(d<<3)+4>>2])==o:0){q=8;break}d=d+1|0}while(d>>>0>>0);if((q|0)==8){g[b+(d<<2)>>2]=W(1.0);return}j=W(W(1.0)/W(s>>>0));if(r)return;else d=0;do{g[b+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(s|0));return}else{e=-1;a=0;l=W(-1.0e5);m=W(-1.0e5);d=-1;i=-1}a:while(1){j=W(g[p+(a<<3)>>2]);k=W(g[p+(a<<3)+4>>2]);do if(j==n&k==o)if((d|0)>-1){q=31;break a}else{d=a;k=l;j=m}else{u=W(G(W(W(j*j)+W(k*k))));t=W(j/u);k=W(k/u);j=W(W(t*f)+W(k*h));if(W(W(t*h)-W(k*f))>W(0.0)){if(!(j>l)){k=l;j=m;break}e=a;k=j;j=m;break}else{if(!(j>m)){k=l;j=m;break}k=l;i=a;break}}while(0);a=a+1|0;if(a>>>0>=s>>>0)break;else{l=k;m=j}}if((q|0)==31)return;if((e|i|0)<0)j=W(1.0);else{u=W(g[p+(e<<3)>>2]);j=W(g[p+(e<<3)+4>>2]);l=W(g[p+(i<<3)>>2]);t=W(g[p+(i<<3)+4>>2]);k=W(W(u*t)-W(j*l));l=W(W(W(t*f)-W(l*h))/k);k=W(W(W(u*h)-W(j*f))/k);j=W(W(W(1.0)-l)-k);if(!(jW(1.0)){k=W(0.0);l=W(0.0);j=W(1.0)}}else{j=W(l+k);k=W(k/j);l=W(l/j);j=W(0.0)}g[b+(e<<2)>>2]=l;g[b+(i<<2)>>2]=k}if((d|0)>-1){g[b+(d<<2)>>2]=j;return}if(r)return;j=W(W(W(1.0)/W(s>>>0))*j);d=0;do{r=b+(d<<2)|0;g[r>>2]=W(j+W(g[r>>2]));d=d+1|0}while((d|0)!=(s|0));return}function QD(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;var k=0,m=zn,n=0,o=zn,p=zn,q=0,r=zn,s=0,t=zn,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,M=0,N=0,O=0,P=0,Q=0,R=0,T=zn;R=l;l=l+16|0;K=R+4|0;N=R;O=a+4|0;n=c[O>>2]|0;M=O;n=(n|0)==0?0:n+M|0;Q=c[a>>2]|0;q=a+12|0;J=c[q>>2]|0;q=(J|0)==0?0:J+q|0;J=a+36|0;s=c[J>>2]|0;J=(s|0)==0?0:s+J|0;r=W(G(W(W(f*f)+W(h*h))));m=W(g[374445]);s=(Q|0)!=0;a:do if(m==f&W(g[374446])==h){if(s){k=0;do{t=W(r-W(g[q+(k<<2)>>2]));c[e+(k<<3)>>2]=0;g[e+(k<<3)+4>>2]=t;k=k+1|0}while((k|0)!=(Q|0))}}else if(s){k=0;while(1){o=W(g[n+(k<<3)>>2]);p=W(g[n+(k<<3)+4>>2]);if(o==m&p==W(g[374446])){t=W(r-W(g[q+(k<<2)>>2]));c[e+(k<<3)>>2]=0;g[e+(k<<3)+4>>2]=t}else{m=W(W(W(o*f)+W(p*h))/W(r*W(G(W(W(o*o)+W(p*p))))));I=m>W(-1.0);m=I?m:W(-1.0);I=m>2]));g[e+(k<<3)>>2]=I?p:m;g[e+(k<<3)+4>>2]=t}k=k+1|0;if((k|0)==(Q|0))break a;m=W(g[374445])}}while(0);if(i){if(!s){l=R;return}i=a+20|0;u=i;v=a+28|0;w=v;s=0;do{m=W(g[e+(s<<3)>>2]);o=W(W(1.0)-W(W(F(W(m)))*W(.318309873)));g[K>>2]=o;x=d+(s<<2)|0;c[x>>2]=-1;y=(g[j>>2]=m,c[j>>2]|0);z=e+(s<<3)+4|0;q=0;m=o;do{if((s|0)!=(q|0)){n=(S(c[a>>2]|0,q)|0)+s|0;b=(c[i>>2]|0)+u|0;k=c[b+(n<<3)>>2]|0;r=W(g[b+(n<<3)+4>>2]);t=W(g[z>>2]);t=W(t*W(g[(c[v>>2]|0)+w+(n<<2)>>2]));n=(c[O>>2]|0)+M|0;T=W(g[n+(s<<3)>>2]);p=W(g[374445]);if(T==p?(T=W(g[n+(s<<3)+4>>2]),T==W(g[374446])):0){n=y;k=c[e+(q<<3)>>2]|0}else P=20;do if((P|0)==20){P=0;if(W(g[n+(q<<3)>>2])==p?(T=W(g[n+(q<<3)+4>>2]),T==W(g[374446])):0){n=y;k=y;break}if(!((c[j>>2]=k,W(g[j>>2]))==W(0.0))?!(p==f&W(g[374446])==h):0){n=y;break}n=k}while(0);p=(c[j>>2]=k,W(g[j>>2]));p=W(W(1.0)-W(W(W(r*t)+W(p*(c[j>>2]=n,W(g[j>>2]))))/W(W(r*r)+W(p*p))));g[N>>2]=p;if(p<=W(0.0)){P=26;break}if(p>2]=q;b=c[(p>2]|0;c[K>>2]=b;o=(c[j>>2]=b,W(g[j>>2]));m=o}q=q+1|0}while(q>>>0>>0);if((P|0)==26){P=0;c[K>>2]=0;c[x>>2]=-1}s=s+1|0}while((s|0)!=(Q|0));l=R;return}if(!s){l=R;return}D=a+20|0;E=D;H=a+28|0;I=H;C=0;do{T=W(g[e+(C<<3)>>2]);m=W(W(1.0)-W(W(F(W(T)))*W(.318309873)));g[K>>2]=m;u=J+(C<<3)|0;v=(g[j>>2]=T,c[j>>2]|0);b:do if(!(c[u>>2]|0))k=(g[j>>2]=m,c[j>>2]|0);else{w=J+(C<<3)+4|0;i=c[a>>2]|0;r=W(g[e+(C<<3)+4>>2]);t=W(g[374445]);w=(c[w>>2]|0)+w|0;x=(c[D>>2]|0)+E|0;y=(c[H>>2]|0)+I|0;z=(c[O>>2]|0)+M|0;d=z+(C<<3)|0;A=z+(C<<3)+4|0;B=t==f;s=0;while(1){n=c[w+(s<<2)>>2]|0;q=(S(i,n)|0)+C|0;k=c[x+(q<<3)>>2]|0;o=W(g[x+(q<<3)+4>>2]);p=W(r*W(g[y+(q<<2)>>2]));if(W(g[d>>2])==t?(T=W(g[A>>2]),T==W(g[374446])):0){q=v;k=c[e+(n<<3)>>2]|0}else P=38;do if((P|0)==38){P=0;if(W(g[z+(n<<3)>>2])==t?(T=W(g[z+(n<<3)+4>>2]),T==W(g[374446])):0){q=v;k=v;break}if(!((c[j>>2]=k,W(g[j>>2]))==W(0.0))?!(B&W(g[374446])==h):0){q=v;break}q=k}while(0);T=(c[j>>2]=k,W(g[j>>2]));o=W(W(1.0)-W(W(W(o*p)+W(T*(c[j>>2]=q,W(g[j>>2]))))/W(W(o*o)+W(T*T))));g[N>>2]=o;if(o<=W(0.0))break;k=c[(o>2]|0;c[K>>2]=k;s=s+1|0;m=(c[j>>2]=k,W(g[j>>2]));if(s>>>0>=(c[u>>2]|0)>>>0)break b}c[K>>2]=0;k=0}while(0);c[b+(C<<2)>>2]=k;C=C+1|0}while((C|0)!=(Q|0));n=(Q|0)==0;if(n){l=R;return}else{k=0;m=W(0.0)}do{m=W(m+W(g[b+(k<<2)>>2]));k=k+1|0}while((k|0)!=(Q|0));if(m>W(0.0)){m=W(W(1.0)/m);if(n){l=R;return}else k=0;do{P=b+(k<<2)|0;g[P>>2]=W(m*W(g[P>>2]));k=k+1|0}while((k|0)!=(Q|0));l=R;return}else{m=W(W(1.0)/W(Q>>>0));if(n){l=R;return}else k=0;do{g[b+(k<<2)>>2]=m;k=k+1|0}while((k|0)!=(Q|0));l=R;return}}function RD(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;var k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+16|0;z=C+4|0;A=C;k=a+4|0;B=c[k>>2]|0;k=(B|0)==0?0:B+k|0;B=c[a>>2]|0;x=a+36|0;y=c[x>>2]|0;x=(y|0)==0?0:y+x|0;y=(B|0)==0;if(!y){m=0;do{s=W(f-W(g[k+(m<<3)>>2]));t=W(h-W(g[k+(m<<3)+4>>2]));g[e+(m<<3)>>2]=s;g[e+(m<<3)+4>>2]=t;m=m+1|0}while((m|0)!=(B|0))}k=(B|0)!=0;if(i){if(!k){l=C;return}i=a+20|0;o=i;p=a+28|0;q=p;k=0;do{r=d+(k<<2)|0;c[r>>2]=-1;s=W(g[e+(k<<3)>>2]);t=W(g[e+(k<<3)+4>>2]);c[z>>2]=1065353216;m=0;f=W(1.0);h=W(1.0);do{if((k|0)!=(m|0)){b=(S(c[a>>2]|0,m)|0)+k|0;y=(c[i>>2]|0)+o|0;n=W(g[y+(b<<3)>>2]);n=W(W(s*n)+W(t*W(g[y+(b<<3)+4>>2])));n=W(W(1.0)-W(n*W(g[(c[p>>2]|0)+q+(b<<2)>>2])));g[A>>2]=n;if(n<=W(0.0)){u=10;break}if(n>2]=m;b=c[(n>2]|0;c[z>>2]=b;h=(c[j>>2]=b,W(g[j>>2]));f=h}m=m+1|0}while(m>>>0>>0);if((u|0)==10){u=0;c[z>>2]=0;c[r>>2]=-1}k=k+1|0}while((k|0)!=(B|0));l=C;return}if(k){d=a+20|0;u=d;v=a+28|0;w=v;r=0;do{n=W(g[e+(r<<3)>>2]);s=W(g[e+(r<<3)+4>>2]);c[z>>2]=1065353216;p=x+(r<<3)|0;m=c[p>>2]|0;a:do if(!m)k=1065353216;else{q=x+(r<<3)+4|0;q=(c[q>>2]|0)+q|0;o=0;k=1065353216;h=W(1.0);while(1){i=c[q+(o<<2)>>2]|0;if((r|0)==(i|0))f=h;else{i=(S(c[a>>2]|0,i)|0)+r|0;m=(c[d>>2]|0)+u|0;f=W(g[m+(i<<3)>>2]);f=W(W(n*f)+W(s*W(g[m+(i<<3)+4>>2])));f=W(W(1.0)-W(f*W(g[(c[v>>2]|0)+w+(i<<2)>>2])));g[A>>2]=f;if(f>2]|0;c[z>>2]=k;f=(c[j>>2]=k,W(g[j>>2]));m=c[p>>2]|0}o=o+1|0;if(o>>>0>=m>>>0)break a;else h=f}c[z>>2]=0;k=0}while(0);c[b+(r<<2)>>2]=k;r=r+1|0}while((r|0)!=(B|0))}if(y){l=C;return}else{k=0;f=W(0.0)}do{f=W(f+W(g[b+(k<<2)>>2]));k=k+1|0}while((k|0)!=(B|0));f=W(W(1.0)/f);if(y){l=C;return}else k=0;do{A=b+(k<<2)|0;g[A>>2]=W(f*W(g[A>>2]));k=k+1|0}while((k|0)!=(B|0));l=C;return}function SD(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+260|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;a[b+142>>0]=1;e=b;a:while(1){if(!e){f=10;break}d=c[e+12>>2]|0;if((c[d+40>>2]|0)>>>0>1){f=10;break}d=c[(c[d+32>>2]|0)+4>>2]|0;switch(d|0){case 0:{f=6;break a}case 2:{f=10;break a}default:{}}if(!(c[d+80>>2]|0))e=d;else break}if((f|0)==6){if(c[e+80>>2]|0)return}else if((f|0)==10)return;if((e|0)==(b|0))return;a[e+143>>0]=1;return}function TD(a,b,d){a=a|0;b=b|0;d=W(d);VD(a);if((c[a+188>>2]|0)>>>0<=b>>>0)return;g[(c[a+180>>2]|0)+(b*24|0)+16>>2]=d;return}function UD(b,d,e){b=b|0;d=d|0;e=e|0;VD(b);if((c[b+188>>2]|0)>>>0<=d>>>0)return;a[(c[b+180>>2]|0)+(d*24|0)+21>>0]=e&1;return}function VD(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;s=l;l=l+32|0;d=s+28|0;e=s+24|0;o=s;k=b+180|0;m=b+188|0;n=c[(c[b+12>>2]|0)+24>>2]|0;if((c[m>>2]|0)==(n|0)){l=s;return}c[o>>2]=0;WD(o+4|0);g[o+16>>2]=W(0.0);a[o+20>>0]=0;a[o+21>>0]=0;f=c[m>>2]|0;h=b+192|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+184>>2]|0;if((i|0)>-1){c[h>>2]=n;i=c[k>>2]|0;c[e>>2]=j;c[d>>2]=c[e>>2];c[k>>2]=b9(i,n*24|0,4,d,0,1725587,559)|0;break}else{c[e>>2]=j;c[d>>2]=c[e>>2];j=X8(n*24|0,4,d,0,1725587,541)|0;TPn(j|0,c[k>>2]|0,(c[m>>2]|0)*24|0)|0;c[h>>2]=n;c[k>>2]=j;break}}while(0);c[m>>2]=n;if(n>>>0>f>>>0?(p=(c[k>>2]|0)+(f*24|0)|0,q=n-f|0,q|0):0){d=0;do{n=p+(d*24|0)|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];d=d+1|0}while((d|0)!=(q|0))}a[b+142>>0]=1;e=b;a:while(1){if(!e){r=17;break}d=c[e+12>>2]|0;if((c[d+40>>2]|0)>>>0>1){r=17;break}d=c[(c[d+32>>2]|0)+4>>2]|0;switch(d|0){case 0:{r=13;break a}case 2:{r=17;break a}default:{}}if(!(c[d+80>>2]|0))e=d;else break}if((r|0)==13){if(c[e+80>>2]|0){l=s;return}}else if((r|0)==17){l=s;return}if((e|0)==(b|0)){l=s;return}a[e+143>>0]=1;l=s;return}function WD(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=-1;c[a+8>>2]=524287;return}function XD(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;c[f>>2]=0;c[e>>2]=c[f>>2];Vrc(b,e,d);c[b>>2]=47864;c[b+132>>2]=48024;c[b+136>>2]=26;d=b+141|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;Cka(b+148|0);c[b>>2]=48040;c[b+152>>2]=48200;d=b+156|0;g[b+184>>2]=W(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[d+20>>2]=0;a[d+24>>0]=0;g[b+188>>2]=W(1.0);a[b+192>>0]=0;g[b+196>>2]=W(0.0);a[b+200>>0]=1;g[b+204>>2]=W(-1.0);g[b+208>>2]=W(-1.0);c[b+212>>2]=0;c[b+216>>2]=128;d=b+264|0;e=b+220|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;a[b+265>>0]=0;a[b+266>>0]=0;a[b+267>>0]=0;c[b+116>>2]=1;l=h;return}function _D(a){a=a|0;c[a>>2]=47864;Lwc(a+148|0);Hbb(a);return}function $D(a){a=a|0;c[a>>2]=47864;Lwc(a+148|0);Hbb(a);foa(a);return}function aE(a){a=a|0;return (b[a+88>>1]|0)==0|0}function bE(a,b){a=a|0;b=+b;g[a+184>>2]=W(+h[a+40>>3]);N9a(a,b);return}function cE(a){a=a|0;return +(+h[a+40>>3])}function dE(a){a=a|0;return c[(My()|0)+4>>2]|0}function eE(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+4|0;e=f;g=c[(My()|0)+4>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=W9a(a,d)|0;l=f;return g|0}function hE(a){a=a|0;Vp[c[(c[a>>2]|0)+132>>2]&8191](a);T9a(a);return}function iE(a,b){a=a|0;b=+b;var d=0,e=0;do if(!(c[a+124>>2]&2)){g[a+184>>2]=W(+h[a+40>>3]);ep[c[(c[a>>2]|0)+148>>2]&8191](a,128);d=a+212|0;e=c[d>>2]|0;if((e|0)==1){c[d>>2]=2;break}if(!(b==0.0|(e|0)!=0)){ep[c[(c[a>>2]|0)+148>>2]&8191](a,1);c[d>>2]=1}}while(0);P9a(a,b);return}function jE(b,c,d){b=b|0;c=c|0;d=d|0;d=Lbb(b,c,d)|0;a[b+140>>0]=1;return d|0}function kE(a,b){a=a|0;b=b|0;ep[c[(c[a>>2]|0)+128>>2]&8191](a,b);return}function lE(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;wF(b,c,d,e);xF(b,c,d,e);a[b+180>>0]=1;return}function mE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+180|0;if(!(a[g>>0]|0))$o[c[(c[b>>2]|0)+96>>2]&4095](b,d,e,f);IE(b,d,e,f);if(!(a[d+59>>0]|0)){a[g>>0]=0;return}JE(b,d,e,f);a[g>>0]=0;return}function nE(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;e=p+4|0;h=p;i=a+260|0;if(c[i>>2]|0){j=b+8|0;k=c[j>>2]|0;m=k+1|0;n=b+12|0;g=c[n>>2]|0;d=g&2147483647;do if(m>>>0>d>>>0?(f=g<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[b+4>>2]|0;if((g|0)>-1){c[n>>2]=f;n=c[b>>2]|0;c[h>>2]=d;c[e>>2]=c[h>>2];c[b>>2]=b9(n,f<<2,4,e,0,1725587,559)|0;break}else{c[h>>2]=d;c[e>>2]=c[h>>2];h=X8(f<<2,4,e,0,1725587,541)|0;TPn(h|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[n>>2]=f;c[b>>2]=h;break}}while(0);c[j>>2]=m;c[(c[b>>2]|0)+(k<<2)>>2]=c[i>>2]}g=a+12|0;d=c[g>>2]|0;if(!(c[d+24>>2]|0)){l=p;return}f=0;do{e=a;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+80>>2]|0)){o=14;break}}if((o|0)==14){o=0;ep[c[(c[e>>2]|0)+104>>2]&8191](e,b);d=c[g>>2]|0}f=f+1|0}while(f>>>0<(c[d+24>>2]|0)>>>0);l=p;return}function oE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+140>>0]=0;h=c[(c[b+12>>2]|0)+24>>2]|0;if((h|0)<=0)return;g=0;do{f=b;while(1){f=c[f+12>>2]|0;if((c[f+24>>2]|0)>>>0<=g>>>0)break;f=c[(c[f+16>>2]|0)+(g<<3)+4>>2]|0;if(!f)break;if(!(c[f+80>>2]|0)){i=8;break}}if((i|0)==8){i=0;Np[c[(c[f>>2]|0)+108>>2]&4095](f,d,e)}g=g+1|0}while((g|0)!=(h|0));return}function pE(b,d,e){b=b|0;d=W(d);e=e|0;var f=zn,i=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=0.0,t=0,u=zn,v=0,w=zn,x=0,y=0,z=0,A=zn,B=0,C=0,D=zn,E=0,G=0,H=0,I=0,J=0,K=0,L=zn;K=l;l=l+16|0;E=K+12|0;z=K+8|0;y=K+4|0;H=K;t=b+260|0;i=c[t>>2]|0;if(!i){l=K;return}I=b+156|0;if(!(c[I>>2]|0)){l=K;return}if((c[i+172>>2]|0)==(c[i+168>>2]|0)){l=K;return}x=c[b+216>>2]|0;C=(x&2|0)==0;B=x&1;if(c[b+212>>2]|0?d>W(0.0)|(x&3|0)!=0:0){k=e+8|0;x=c[k>>2]|0;m=x+1|0;n=e+12|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(p=o<<1,p=(p|0)==0?1:p,i>>>0

>>0):0){i=c[e+4>>2]|0;if((o|0)>-1){c[n>>2]=p;v=c[e>>2]|0;c[z>>2]=i;c[E>>2]=c[z>>2];c[e>>2]=b9(v,p<<6,4,E,0,1725587,559)|0;break}else{c[z>>2]=i;c[E>>2]=c[z>>2];v=X8(p<<6,4,E,0,1725587,541)|0;TPn(v|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[n>>2]=p;c[e>>2]=v;break}}while(0);c[k>>2]=m;n=c[e>>2]|0;c[n+(x<<6)>>2]=c[t>>2];i=n+(x<<6)+12|0;k=b+224|0;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));v=b+220|0;if(!(c[v>>2]|0))q=W(1.0);else q=W(g[n+(x<<6)+36>>2]);i=c[t>>2]|0;w=W(hp[c[(c[i>>2]|0)+96>>2]&127](i));i=c[t>>2]|0;if(!i)i=0;else i=c[i+4>>2]|0;c[n+(x<<6)+48>>2]=i;g[n+(x<<6)+52>>2]=d;f=W(g[b+204>>2]);if(!(f>=W(0.0))){f=W(g[b+184>>2]);t=n+(x<<6)+8|0;i=b+40|0;s=+h[i>>3];r=W(s);p=n+(x<<6)+4|0;o=w!=W(0.0);u=o?w:W(1.0);f=W(f/u);g[t>>2]=f;g[p>>2]=W(r/u)}else{t=n+(x<<6)+8|0;g[t>>2]=f;p=n+(x<<6)+4|0;c[p>>2]=c[b+208>>2];o=b+40|0;i=o;s=+h[o>>3]}o=b+188|0;L=W(g[o>>2]);k=n+(x<<6)+56|0;g[k>>2]=W(q*L);m=n+(x<<6)+60|0;a[m>>0]=1;x=c[I>>2]|0;u=W(g[x+1260>>2]);u=W(u+W(g[b+196>>2]));g[z>>2]=W(0.0);g[y>>2]=W(0.0);r=W(g[x+1244>>2]);q=W(g[x+1248>>2]);g[t>>2]=W(HE(f,r,q,u,(a[x+2085>>0]|0)!=0,L,E,z,s<0.0));L=W(g[p>>2]);x=c[I>>2]|0;f=W(g[x+1244>>2]);q=W(g[x+1248>>2]);r=W(g[o>>2]);r=W(HE(L,f,q,u,(a[x+2085>>0]|0)!=0,r,E,y,+h[i>>3]<0.0));g[p>>2]=r;q=W(g[y>>2]);f=W(g[z>>2]);if(q>f?(A=W(g[k>>2]),A>W(0.0)):0){i=(g[j>>2]=A,c[j>>2]|0);g[p>>2]=W(r+W(w*W(q-f)))}else J=21;do if((J|0)==21){if(!(q>2]|0;break}L=W(g[k>>2]);z=L>2]=L,c[j>>2]|0);if(z)g[p>>2]=W(r-W(w*W(f-q)))}while(0);k=(c[j>>2]=i&-2147483648|1065353216,W(g[j>>2]))>W(0.0);i=(B|0)==0;do if(i|k^1){if(!(i|k)){g[t>>2]=W(W(g[t>>2])+W(9.99999997e-007));break}if((!C?(G=c[I>>2]|0,a[G+2085>>0]|0):0)?(C=c[v>>2]|0,g[H>>2]=W(0.0),A=W(g[C+88>>2]),D=W(g[G+1244>>2]),L=W(g[G+1248>>2]),u=W(HE(A,D,L,u,1,W(g[o>>2]),E,H,A>2])!=W(0.0):0,A=G?W(1.0):W(0.0),g[H>>2]=A,L=W(g[C+96>>2]),D=W(w*L),D=W(W(u+W(w*A))+(a[C+108>>0]|0?L:D)),L=W(g[(c[I>>2]|0)+1248>>2]),I=W(F(W(D-L)))>2])>=D):0){g[p>>2]=D;if(W(uDn(W(D/w),E))==W(0.0))a[m>>0]=0;L=W(g[t>>2]);f=W(g[p>>2]);if(L>f)g[t>>2]=f}}else g[t>>2]=W(W(g[t>>2])+W(-9.99999997e-007));while(0)}m=b+12|0;n=c[(c[m>>2]|0)+24>>2]|0;if((n|0)<=0){l=K;return}k=0;do{i=b;while(1){i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=k>>>0)break;i=c[(c[i+16>>2]|0)+(k<<3)+4>>2]|0;if(!i)break;if(!(c[i+80>>2]|0)){J=44;break}}if((J|0)==44){J=0;L=W(W(g[(c[(c[m>>2]|0)+16>>2]|0)+(k<<3)>>2])*d);Fo[c[(c[i>>2]|0)+112>>2]&255](i,L,e)}k=k+1|0}while((k|0)!=(n|0));l=K;return}function qE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)<=0)return;e=0;do{d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+80>>2]|0)){g=8;break}}if((g|0)==8){g=0;ep[c[(c[d>>2]|0)+116>>2]&8191](d,b)}e=e+1|0}while((e|0)!=(f|0));return}function rE(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;e=p+4|0;g=p;h=a;i=b+8|0;j=c[i>>2]|0;k=j+1|0;m=b+12|0;n=c[m>>2]|0;d=n&2147483647;do if(k>>>0>d>>>0?(f=n<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=f;n=c[b>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[b>>2]=b9(n,f<<2,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];n=X8(f<<2,4,e,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=f;c[b>>2]=n;break}}while(0);c[i>>2]=k;c[(c[b>>2]|0)+(j<<2)>>2]=h;f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)<=0){l=p;return}e=0;do{d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+80>>2]|0)){o=12;break}}if((o|0)==12){o=0;ep[c[(c[d>>2]|0)+120>>2]&8191](d,b)}e=e+1|0}while((e|0)!=(f|0));l=p;return}function sE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)<=0)return;e=0;do{d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+80>>2]|0)){g=8;break}}if((g|0)==8){g=0;ep[c[(c[d>>2]|0)+124>>2]&8191](d,b)}e=e+1|0}while((e|0)!=(f|0));return}function tE(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[e+180>>0]=0;o=e+144|0;if(a[o>>0]|0)return;m=e+260|0;j=c[m>>2]|0;if(!j)return;n=f+32|0;i=c[n>>2]|0;a:do if(i|0){l=f+28|0;h=0;while(1){k=c[l>>2]|0;if(!((j|0)==0?1:(c[k+(h*44|0)>>2]|0)!=(j|0))){if(CE(j)|0)break;i=c[n>>2]|0}h=h+1|0;if(h>>>0>=i>>>0)break a;j=c[m>>2]|0}n=Vv(c[m>>2]|0)|0;j=e+156|0;c[j>>2]=n;n=(bw(n)|0)&1;m=e+267|0;a[m>>0]=d[m>>0]|n;n=(cw(c[j>>2]|0)|0)&1;a[m>>0]=d[m>>0]|n;m=(nz(c[j>>2]|0)|0)&1;n=e+266|0;a[n>>0]=d[n>>0]|m;c[e+160>>2]=k+(h*44|0)+8;if(!(a[f+57>>0]|0))i=DE(c[j>>2]|0)|0;else i=c[k+(h*44|0)+4>>2]|0;h=c[j>>2]|0;if(h){n=h+1240|0;h=c[n>>2]|0;n=EE((h|0)==0?0:h+n|0,i,e+132|0)|0;h=c[j>>2]|0;c[e+164>>2]=n;if(!h)h=0;else{h=h+1240|0;n=c[h>>2]|0;h=FE((n|0)==0?0:n+h|0,e+132|0)|0}}else{c[e+164>>2]=0;h=0}c[e+168>>2]=h;f=b[f+58>>1]|0;if(!((f&255)<<24>>24==0&(f&65535)<256)){j=e+132|0;j=lq[c[c[j>>2]>>2]&4095](j,412,4)|0;g[j>>2]=W(0.0);k=j+4|0;h=j+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;c[j+52>>2]=1065353216;c[j+56>>2]=1065353216;c[j+60>>2]=1065353216;c[j+64>>2]=1065353216;h=j+68|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[j+92>>2]=1065353216;c[j+96>>2]=1065353216;c[j+100>>2]=1065353216;c[j+104>>2]=1065353216;h=j+108|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[j+132>>2]=1065353216;c[j+136>>2]=1065353216;c[j+140>>2]=1065353216;c[j+144>>2]=1065353216;h=j+148|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[j+172>>2]=1065353216;c[j+176>>2]=1065353216;c[j+180>>2]=1065353216;c[j+184>>2]=1065353216;h=j+188|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[j+212>>2]=1065353216;c[j+216>>2]=1065353216;c[j+220>>2]=1065353216;c[j+224>>2]=1065353216;h=j+228|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[j+252>>2]=1065353216;c[j+256>>2]=1065353216;c[j+260>>2]=1065353216;c[j+264>>2]=1065353216;h=j+268|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[j+292>>2]=1065353216;c[j+296>>2]=1065353216;c[j+300>>2]=1065353216;c[j+304>>2]=1065353216;h=j+308|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[j+332>>2]=1065353216;c[j+336>>2]=1065353216;c[j+340>>2]=1065353216;c[j+344>>2]=1065353216;h=j+400|0;i=j+396|0;l=j+348|0;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[i>>2]=1065353216;c[h>>2]=1065353216;c[j+404>>2]=1065353216;c[j+408>>2]=1065353216;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[e+172>>2]=j}}while(0);a[o>>0]=1;a[e+142>>0]=0;return}function uE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+144|0;if(!(a[f>>0]|0)){a[f>>0]=0;l=g;return}h=b+164|0;i=b+132|0;zE(c[h>>2]|0,i);c[h>>2]=0;h=b+168|0;AE(c[h>>2]|0,i);c[h>>2]=0;h=b+172|0;i=c[h>>2]|0;c[e>>2]=c[b+136>>2];c[d>>2]=c[e>>2];G6(i,d);c[h>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;a[f>>0]=0;l=g;return}function vE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+12>>2]|0)+24>>2]|0;d=(a[b+140>>0]|0)!=0;if((g|0)<=0){h=d;return h|0}f=0;do{e=b;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+80>>2]|0)){h=8;break}}if((h|0)==8){h=0;d=d|(Zp[c[(c[e>>2]|0)+136>>2]&2047](e)|0)}f=f+1|0}while((f|0)!=(g|0));return d|0}function wE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)<=0){g=0;return g|0}b=0;e=0;do{d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+80>>2]|0)){g=8;break}}if((g|0)==8){g=0;b=b|(Zp[c[(c[d>>2]|0)+140>>2]&2047](d)|0)}e=e+1|0}while((e|0)!=(f|0));return b|0}function xE(a){a=a|0;return c[a+260>>2]|0}function yE(a,b){a=a|0;b=b|0;c[a+216>>2]=b;return}function zE(a,b){a=a|0;b=b|0;if(!a)return;BE(a,b);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function AE(a,b){a=a|0;b=b|0;if(!a)return;ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function BE(a,b){a=a|0;b=b|0;ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);return}function CE(a){a=a|0;if(!(c[a+184>>2]|0)){a=0;return a|0}a=(c[a+188>>2]|0)!=0;return a|0}function DE(a){a=a|0;a=a+1240|0;a=(c[a>>2]|0)+a|0;return (c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0}function EE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=lq[c[c[d>>2]>>2]&4095](d,20,4)|0;c[e+16>>2]=b-(c[a+8>>2]|0)-(c[a+16>>2]|0);GE(a,e,d);return e|0}function FE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0;d=lq[c[c[b>>2]>>2]&4095](b,4,4)|0;if(!f){f=0;c[d>>2]=f;return d|0}e=f<<2;a=lq[c[c[b>>2]>>2]&4095](b,e,4)|0;if((a|0)==(a+(f<<2)|0)){f=a;c[d>>2]=f;return d|0}OPn(a|0,0,e|0)|0;f=a;c[d>>2]=f;return d|0}function GE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+32|0;f=i;h=a+8|0;e=c[h>>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;if(e){a=lq[c[c[d>>2]>>2]&4095](d,e*20|0,4)|0;e=a+(e*20|0)|0;if((a|0)!=(e|0)){d=a;do{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=d+20|0}while((d|0)!=(e|0))}}else a=0;c[b>>2]=a;c[b+4>>2]=c[h>>2];g[b+8>>2]=W(-t);c[b+12>>2]=0;l=i;return}function HE(a,b,d,e,f,h,i,k,l){a=W(a);b=W(b);d=W(d);e=W(e);f=f|0;h=W(h);i=i|0;k=k|0;l=l|0;var m=zn;m=(c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&-2147483648|1065353216,W(g[j>>2]));h=W(xDn(W(1.0),W(wDn(W(0.0),a))));e=W(uDn(W(a+e),k));e=f?e:h;h=W(g[k>>2]);g[k>>2]=f?h:W(0.0);h=W(e+W(1.0));e=f&l?h:e;h=W(W(1.0)-e);l=!(m>2]=h;return W(W(W(d-b)*h)+b)}function IE(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;u=l;l=l+16|0;h=u;i=b+156|0;j=c[i>>2]|0;if(!j){bF(b,d,e,f);l=u;return}s=(a[d+58>>0]|0)!=0;if(s){r=c[(c[f>>2]|0)+8>>2]|0;j=c[b+172>>2]|0;WD(h);ME(r,j,1,0,h);j=c[i>>2]|0}r=c[b+260>>2]|0;W(hp[c[(c[r>>2]|0)+96>>2]&127](r));r=(a[e+12>>0]|0)!=0;k=c[f>>2]|0;m=c[b+168>>2]|0;n=c[b+160>>2]|0;i=c[d+4>>2]|0;o=c[d+40>>2]|0;p=c[k>>2]|0;if(!(a[j+2085>>0]|0))q=0;else q=(a[j+2086>>0]|0)!=0;h=a[b+200>>0]|0;if(!r)if(!(h<<24>>24)){f=c[e+24>>2]|0;if(!f){h=0;t=10}else{h=0;i=f}}else{h=1;t=10}else t=10;cF(i,m,n,o,p,c[k+4>>2]|0,h<<24>>24==0,c[e+4>>2]|0);dF(j,c[d>>2]|0,n,c[d+12>>2]|0,c[d+24>>2]|0,0,k,W(g[b+176>>2]),s,r,q);l=u;return}function JE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;s=t;r=c[b+264>>2]|0;i=f+4|0;a[i>>0]=a[i>>0]|r&255;i=c[f>>2]|0;j=i+24|0;a[j>>0]=a[j>>0]|r>>>16&255;j=b+156|0;if(!(c[j>>2]|0)){KE(i);LE(c[f>>2]|0);l=t;return}n=c[i+8>>2]|0;i=c[b+172>>2]|0;WD(s);ME(n,i,0,1,s);i=c[j>>2]|0;g[s>>2]=W(0.0);j=s+4|0;g[j>>2]=W(0.0);n=s+8|0;g[n>>2]=W(1.0);o=s+12|0;a[o>>0]=0;p=s+16|0;g[p>>2]=W(0.0);q=s+20|0;a[q>>0]=0;r=s+21|0;a[r>>0]=1;u=c[b+260>>2]|0;k=W(hp[c[(c[u>>2]|0)+96>>2]&127](u));if(k!=W(0.0)){m=W(+h[b+40>>3]/+k);k=W(W(g[b+184>>2])/k)}else{k=W(0.0);m=W(0.0)}g[s>>2]=m;g[j>>2]=k;c[p>>2]=c[b+196>>2];c[n>>2]=c[b+188>>2];a[o>>0]=a[b+192>>0]|0;a[q>>0]=a[d+61>>0]|0;a[r>>0]=a[b+265>>0]|0;NE(i,s,c[b+168>>2]|0,c[f>>2]|0,(a[e+12>>0]|0)!=0);l=t;return}function KE(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(d|0)aF(d);a[b+12>>0]=0;return}function LE(b){b=b|0;var d=0;d=c[b+16>>2]|0;if(d|0)$E(d);d=c[b+20>>2]|0;if(!d){b=b+24|0;a[b>>0]=0;return}$E(d);b=b+24|0;a[b>>0]=0;return}function ME(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;do if(!d)if(e)if(!(c[f>>2]&1))break;else{g=4;break}else return;else g=4;while(0);if((g|0)==4?(g=c[b+8>>2]|0,h=c[b+12>>2]|0,c[a+4>>2]=c[b+4>>2],c[a+8>>2]=g,c[a+12>>2]=h,h=c[b+20>>2]|0,g=c[b+24>>2]|0,c[a+16>>2]=c[b+16>>2],c[a+20>>2]=h,c[a+24>>2]=g,c[a+364>>2]=c[b+364>>2],g=c[b+32>>2]|0,h=c[b+36>>2]|0,c[a+28>>2]=c[b+28>>2],c[a+32>>2]=g,c[a+36>>2]=h,h=c[b+44>>2]|0,g=c[b+48>>2]|0,d=c[b+52>>2]|0,c[a+40>>2]=c[b+40>>2],c[a+44>>2]=h,c[a+48>>2]=g,c[a+52>>2]=d,d=c[b+60>>2]|0,g=c[b+64>>2]|0,c[a+56>>2]=c[b+56>>2],c[a+60>>2]=d,c[a+64>>2]=g,g=c[b+72>>2]|0,d=c[b+76>>2]|0,c[a+68>>2]=c[b+68>>2],c[a+72>>2]=g,c[a+76>>2]=d,d=c[b+84>>2]|0,g=c[b+88>>2]|0,h=c[b+92>>2]|0,c[a+80>>2]=c[b+80>>2],c[a+84>>2]=d,c[a+88>>2]=g,c[a+92>>2]=h,h=c[b+100>>2]|0,g=c[b+104>>2]|0,c[a+96>>2]=c[b+96>>2],c[a+100>>2]=h,c[a+104>>2]=g,g=c[b+112>>2]|0,h=c[b+116>>2]|0,c[a+108>>2]=c[b+108>>2],c[a+112>>2]=g,c[a+116>>2]=h,h=c[b+124>>2]|0,g=c[b+128>>2]|0,d=c[b+132>>2]|0,c[a+120>>2]=c[b+120>>2],c[a+124>>2]=h,c[a+128>>2]=g,c[a+132>>2]=d,d=c[b+140>>2]|0,g=c[b+144>>2]|0,c[a+136>>2]=c[b+136>>2],c[a+140>>2]=d,c[a+144>>2]=g,g=c[b+152>>2]|0,d=c[b+156>>2]|0,c[a+148>>2]=c[b+148>>2],c[a+152>>2]=g,c[a+156>>2]=d,d=c[b+164>>2]|0,g=c[b+168>>2]|0,h=c[b+172>>2]|0,c[a+160>>2]=c[b+160>>2],c[a+164>>2]=d,c[a+168>>2]=g,c[a+172>>2]=h,h=c[b+180>>2]|0,g=c[b+184>>2]|0,c[a+176>>2]=c[b+176>>2],c[a+180>>2]=h,c[a+184>>2]=g,g=c[b+376>>2]|0,h=c[b+380>>2]|0,c[a+372>>2]=c[b+372>>2],c[a+376>>2]=g,c[a+380>>2]=h,h=c[b+388>>2]|0,g=c[b+392>>2]|0,d=c[b+396>>2]|0,c[a+384>>2]=c[b+384>>2],c[a+388>>2]=h,c[a+392>>2]=g,c[a+396>>2]=d,d=c[b+404>>2]|0,g=c[b+408>>2]|0,c[a+400>>2]=c[b+400>>2],c[a+404>>2]=d,c[a+408>>2]=g,!e):0)return;if(ZE(f)|0){h=c[b+192>>2]|0;g=c[b+196>>2]|0;c[a+188>>2]=c[b+188>>2];c[a+192>>2]=h;c[a+196>>2]=g;g=c[b+204>>2]|0;h=c[b+208>>2]|0;e=c[b+212>>2]|0;c[a+200>>2]=c[b+200>>2];c[a+204>>2]=g;c[a+208>>2]=h;c[a+212>>2]=e;e=c[b+220>>2]|0;h=c[b+224>>2]|0;c[a+216>>2]=c[b+216>>2];c[a+220>>2]=e;c[a+224>>2]=h;h=c[b+272>>2]|0;e=c[b+276>>2]|0;c[a+268>>2]=c[b+268>>2];c[a+272>>2]=h;c[a+276>>2]=e;e=c[b+284>>2]|0;h=c[b+288>>2]|0;g=c[b+292>>2]|0;c[a+280>>2]=c[b+280>>2];c[a+284>>2]=e;c[a+288>>2]=h;c[a+292>>2]=g;g=c[b+300>>2]|0;h=c[b+304>>2]|0;c[a+296>>2]=c[b+296>>2];c[a+300>>2]=g;c[a+304>>2]=h;c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2]}if(_E(f)|0){h=c[b+232>>2]|0;g=c[b+236>>2]|0;c[a+228>>2]=c[b+228>>2];c[a+232>>2]=h;c[a+236>>2]=g;g=c[b+244>>2]|0;h=c[b+248>>2]|0;f=c[b+252>>2]|0;c[a+240>>2]=c[b+240>>2];c[a+244>>2]=g;c[a+248>>2]=h;c[a+252>>2]=f;f=c[b+260>>2]|0;h=c[b+264>>2]|0;c[a+256>>2]=c[b+256>>2];c[a+260>>2]=f;c[a+264>>2]=h;h=c[b+312>>2]|0;f=c[b+316>>2]|0;c[a+308>>2]=c[b+308>>2];c[a+312>>2]=h;c[a+316>>2]=f;f=c[b+324>>2]|0;h=c[b+328>>2]|0;g=c[b+332>>2]|0;c[a+320>>2]=c[b+320>>2];c[a+324>>2]=f;c[a+328>>2]=h;c[a+332>>2]=g;g=c[b+340>>2]|0;h=c[b+344>>2]|0;c[a+336>>2]=c[b+336>>2];c[a+340>>2]=g;c[a+344>>2]=h;c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2]}c[a+368>>2]=c[b+368>>2];return}function NE(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=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn;n=l;l=l+1072|0;i=n;k=f+8|0;m=f+16|0;OE(b,d,c[e>>2]|0,c[k>>2]|0,c[m>>2]|0);if(h){cA(i);d=b+2080|0;e=c[d>>2]|0;if(!e){h=b+2072|0;e=c[h>>2]|0;QE(b,(e|0)==0?0:e+h|0,i)}else PE(b,e+d|0,i);if(a[b+2084>>0]|0)RE(i,i);v=c[m>>2]|0;e=c[k>>2]|0;M=W(g[v>>2]);z=v+4|0;I=W(g[z>>2]);x=v+8|0;G=W(g[x>>2]);D=W(g[e+96>>2]);C=W(g[e+100>>2]);o=W(g[e+104>>2]);M=W(M*D);I=W(I*C);G=W(G*o);F=W(g[e+84>>2]);L=W(g[e+80>>2]);H=W(g[e+92>>2]);J=W(g[e+88>>2]);N=W(F*W(-2.0));q=W(F*W(2.0));K=W(N*H);E=W(J*W(2.0));p=W(J*W(-2.0));O=W(H*p);r=W(L*W(-2.0));A=W(L*W(2.0));y=W(H*r);B=W(W(M+W(M*W(W(F*N)-W(J*E))))+W(W(G*W(W(A*J)-K))+W(I*W(O-W(F*r)))));A=W(W(I+W(M*W(W(L*q)-O)))+W(W(G*W(y-W(N*J)))+W(I*W(W(J*p)-W(L*A)))));y=W(W(G+W(M*W(K-W(L*p))))+W(W(G*W(W(L*r)-W(F*q)))+W(I*W(W(F*E)-y))));E=W(g[e+68>>2]);I=W(g[e+72>>2]);B=W(E+B);A=W(I+A);y=W(W(g[e+76>>2])+y);I=W(g[v+12>>2]);E=W(F*I);e=v+24|0;q=W(g[e>>2]);r=W(H*q);t=v+16|0;G=W(g[t>>2]);p=W(J*G);d=v+20|0;K=W(g[d>>2]);E=W(W(W(E-W(H*K))-W(J*q))-W(L*G));r=W(W(W(r-W(L*I))-W(J*K))-W(F*G));p=W(W(W(p-W(F*K))-W(H*I))-W(L*q));q=W(W(W(W(L*K)-W(J*I))-W(H*G))-W(F*q));s=(g[j>>2]=E,c[j>>2]|0);w=(g[j>>2]=p,c[j>>2]|0);u=(g[j>>2]=q,c[j>>2]|0)^-2147483648;h=v+28|0;q=W(g[h>>2]);b=v+32|0;p=W(g[b>>2]);k=v+36|0;q=W(D*q);p=W(C*p);o=W(o*W(g[k>>2]));g[v>>2]=B;g[z>>2]=A;g[x>>2]=y;c[v+12>>2]=w^-2147483648;c[t>>2]=u;c[d>>2]=s^-2147483648;g[e>>2]=r;g[h>>2]=q;g[b>>2]=p;g[k>>2]=o;k=c[m>>2]|0;SE(k,k,i);k=c[m>>2]|0;i=k+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;c[k+92>>2]=1065353216;c[k+96>>2]=1065353216;c[k+100>>2]=1065353216;c[k+104>>2]=1065353216;i=k+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;c[k+156>>2]=1065353216;c[k+160>>2]=1065353216;c[k+164>>2]=1065353216;c[k+168>>2]=1065353216;i=k+196|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+220>>2]=1065353216;c[k+224>>2]=1065353216;c[k+228>>2]=1065353216;c[k+232>>2]=1065353216;i=k+260|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+284>>2]=1065353216;c[k+288>>2]=1065353216;c[k+292>>2]=1065353216;c[k+296>>2]=1065353216}d=c[f+20>>2]|0;if(!d){l=n;return}TE(d,c[m>>2]|0,0);l=n;return}function OE(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=zn,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn;A=l;l=l+1072|0;w=A+1068|0;k=A;s=W(g[b+1260>>2]);s=W(s+W(g[d+16>>2]));i=W(g[d>>2]);z=b+2085|0;y=(a[z>>0]|0)!=0;x=i>2]=c[d+8>>2]&-2147483648|1065353216,W(g[j>>2]));u=W(xDn(W(1.0),W(wDn(W(0.0),i))));i=W(uDn(W(s+i),w));u=y?i:u;i=W(g[w>>2]);g[w>>2]=y?i:W(0.0);i=W(u+W(1.0));u=x&y?i:u;i=W(W(1.0)-u);y=!(t>0]|0)==0^(a[b+2084>>0]|0)==0;WE(b,e,h);if(a[z>>0]|0?a[b+2086>>0]|0:0){cA(k);XE(k,b,i);YE(h,h,k)}if(d)RE(h,h);J=c[f+28>>2]|0;d=c[f+32>>2]|0;B=c[f+36>>2]|0;c[h>>2]=J;v=h+4|0;c[v>>2]=d;w=h+8|0;c[w>>2]=B;E=c[f+40>>2]|0;F=c[f+44>>2]|0;C=c[f+48>>2]|0;D=c[f+52>>2]|0;c[h+12>>2]=E;x=h+16|0;c[x>>2]=F;y=h+20|0;c[y>>2]=C;z=h+24|0;c[z>>2]=D;I=c[f+56>>2]|0;H=c[f+60>>2]|0;G=c[f+64>>2]|0;c[h+28>>2]=I;e=h+32|0;c[e>>2]=H;k=h+36|0;c[k>>2]=G;b=h+28|0;f=h+12|0;u=(c[j>>2]=J,W(g[j>>2]));i=(c[j>>2]=I,W(g[j>>2]));m=(c[j>>2]=H,W(g[j>>2]));n=(c[j>>2]=G,W(g[j>>2]));q=(c[j>>2]=F,W(g[j>>2]));r=(c[j>>2]=E,W(g[j>>2]));s=(c[j>>2]=D,W(g[j>>2]));t=(c[j>>2]=C,W(g[j>>2]));o=(c[j>>2]=d,W(g[j>>2]));d=0;p=(c[j>>2]=B,W(g[j>>2]));while(1){N=h+68+(d<<6)|0;Y=W(g[N>>2]);L=h+68+(d<<6)+4|0;R=W(g[L>>2]);K=h+68+(d<<6)+8|0;Y=W(Y*i);R=W(R*m);U=W(W(g[K>>2])*n);Z=W(q*W(-2.0));S=W(q*W(2.0));X=W(Z*s);Q=W(t*W(2.0));V=W(t*W(-2.0));_=W(s*V);P=W(r*W(-2.0));M=W(r*W(2.0));T=W(s*P);O=W(u+W(W(Y+W(Y*W(W(q*Z)-W(t*Q))))+W(W(U*W(W(M*t)-X))+W(R*W(_-W(q*P))))));M=W(o+W(W(R+W(Y*W(W(r*S)-_)))+W(W(U*W(T-W(Z*t)))+W(R*W(W(t*V)-W(r*M))))));o=W(p+W(W(U+W(Y*W(X-W(r*V))))+W(W(U*W(W(r*P)-W(q*S)))+W(R*W(W(q*Q)-T)))));T=W(g[h+68+(d<<6)+12>>2]);Q=W(q*T);G=h+68+(d<<6)+24|0;R=W(g[G>>2]);p=W(s*R);D=h+68+(d<<6)+16|0;S=W(g[D>>2]);P=W(t*S);F=h+68+(d<<6)+20|0;U=W(g[F>>2]);Q=W(W(W(Q-W(s*U))-W(t*R))-W(r*S));p=W(W(W(p-W(r*T))-W(t*U))-W(q*S));P=W(W(W(P-W(q*U))-W(s*T))-W(r*R));r=W(W(W(W(r*U)-W(t*T))-W(s*S))-W(q*R));E=(g[j>>2]=Q,c[j>>2]|0);B=(g[j>>2]=P,c[j>>2]|0);C=(g[j>>2]=r,c[j>>2]|0)^-2147483648;H=h+68+(d<<6)+28|0;r=W(g[H>>2]);I=h+68+(d<<6)+32|0;s=W(g[I>>2]);J=h+68+(d<<6)+36|0;r=W(i*r);s=W(m*s);t=W(n*W(g[J>>2]));g[N>>2]=O;g[L>>2]=M;g[K>>2]=o;c[h+68+(d<<6)+12>>2]=B^-2147483648;c[D>>2]=C;c[F>>2]=E^-2147483648;g[G>>2]=p;g[H>>2]=r;g[I>>2]=s;g[J>>2]=t;d=d+1|0;if((d|0)==4)break;i=W(g[b>>2]);m=W(g[e>>2]);n=W(g[k>>2]);q=W(g[x>>2]);r=W(g[f>>2]);s=W(g[z>>2]);t=W(g[y>>2]);o=W(g[v>>2]);p=W(g[w>>2])}l=A;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;WE(a,b,c);return}function QE(a,b,c){a=a|0;b=b|0;c=c|0;VE(a,b,c);return}function RE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=0,H=0,I=0,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=zn,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=zn,ka=zn,la=0,ma=zn,na=0;S=a+600|0;g[S>>2]=W(-W(g[S>>2]));S=a+604|0;g[S>>2]=W(-W(g[S>>2]));S=a+612|0;g[S>>2]=W(-W(g[S>>2]));S=a+616|0;g[S>>2]=W(-W(g[S>>2]));S=a+624|0;g[S>>2]=W(-W(g[S>>2]));S=a+628|0;g[S>>2]=W(-W(g[S>>2]));S=a+636|0;g[S>>2]=W(-W(g[S>>2]));S=a+640|0;g[S>>2]=W(-W(g[S>>2]));S=a+648|0;g[S>>2]=W(-W(g[S>>2]));S=a+652|0;g[S>>2]=W(-W(g[S>>2]));S=a+660|0;g[S>>2]=W(-W(g[S>>2]));S=a+668|0;g[S>>2]=W(-W(g[S>>2]));S=a+676|0;g[S>>2]=W(-W(g[S>>2]));S=a+744|0;L=c[S>>2]|0;na=a+780|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+748|0;L=c[na>>2]|0;S=a+784|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+752|0;L=c[S>>2]|0;na=a+788|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+756|0;L=c[na>>2]|0;S=a+792|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+760|0;L=c[S>>2]|0;na=a+796|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+764|0;L=c[na>>2]|0;S=a+800|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+768|0;L=c[S>>2]|0;na=a+804|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+772|0;L=c[na>>2]|0;S=a+808|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+776|0;L=c[S>>2]|0;na=a+812|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+680|0;L=c[na>>2]|0;S=a+712|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+684|0;L=c[S>>2]|0;na=a+716|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+688|0;L=c[na>>2]|0;S=a+720|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+692|0;L=c[S>>2]|0;na=a+724|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+696|0;L=c[na>>2]|0;S=a+728|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+700|0;L=c[S>>2]|0;na=a+732|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+704|0;L=c[na>>2]|0;S=a+736|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+708|0;L=c[S>>2]|0;na=a+740|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+68|0;L=c[na>>2]|0;S=a+72|0;Y=c[S>>2]|0;x=a+76|0;_=c[x>>2]|0;B=a+80|0;h=c[B>>2]|0;z=a+84|0;k=c[z>>2]|0;A=a+88|0;i=c[A>>2]|0;y=a+92|0;P=c[y>>2]|0;ha=a+96|0;l=c[ha>>2]|0;U=a+100|0;ea=c[U>>2]|0;V=a+104|0;ga=c[V>>2]|0;la=a+132|0;N=a+136|0;e=c[N>>2]|0;O=a+140|0;n=c[O>>2]|0;c[na>>2]=c[la>>2];c[S>>2]=e;c[x>>2]=n;x=a+144|0;n=a+148|0;S=c[n>>2]|0;e=a+152|0;T=c[e>>2]|0;b=a+156|0;R=c[b>>2]|0;c[B>>2]=c[x>>2];c[z>>2]=S;c[A>>2]=T;c[y>>2]=R;R=a+160|0;T=a+164|0;S=c[T>>2]|0;ia=a+168|0;I=c[ia>>2]|0;c[ha>>2]=c[R>>2];c[U>>2]=S;c[V>>2]=I;c[la>>2]=L;c[N>>2]=Y;c[O>>2]=_;c[x>>2]=h;c[n>>2]=k;c[e>>2]=i;c[b>>2]=P;c[R>>2]=l;c[T>>2]=ea;c[ia>>2]=ga;ia=a+196|0;J=W(g[ia>>2]);ga=a+200|0;T=c[ga>>2]|0;ea=a+204|0;R=c[ea>>2]|0;l=a+208|0;P=c[l>>2]|0;i=a+212|0;E=W(g[i>>2]);k=a+216|0;C=W(g[k>>2]);h=a+220|0;O=c[h>>2]|0;_=a+224|0;N=c[_>>2]|0;Y=a+228|0;L=c[Y>>2]|0;V=a+232|0;I=c[V>>2]|0;U=a+260|0;ja=W(g[U>>2]);S=a+264|0;ha=c[S>>2]|0;Q=a+268|0;fa=c[Q>>2]|0;f=a+272|0;da=c[f>>2]|0;m=a+276|0;ca=W(g[m>>2]);o=a+280|0;ba=W(g[o>>2]);d=a+284|0;aa=c[d>>2]|0;M=a+288|0;$=c[M>>2]|0;H=a+292|0;Z=c[H>>2]|0;F=a+296|0;X=c[F>>2]|0;ma=W(g[na>>2]);v=W(g[B>>2]);r=W(g[z>>2]);s=W(g[A>>2]);D=W(g[y>>2]);K=W(-s);g[na>>2]=W(-ma);ma=W(g[la>>2]);p=W(g[x>>2]);u=W(g[n>>2]);t=W(g[e>>2]);w=W(g[b>>2]);ka=W(-u);q=W(-t);g[la>>2]=W(-ma);g[n>>2]=ka;g[e>>2]=q;ca=W(-ca);ba=W(-ba);g[ia>>2]=W(-ja);c[ga>>2]=ha;c[ea>>2]=fa;c[l>>2]=da;g[i>>2]=ca;g[k>>2]=ba;c[h>>2]=aa;c[_>>2]=$;c[Y>>2]=Z;c[V>>2]=X;E=W(-E);C=W(-C);g[U>>2]=W(-J);c[S>>2]=T;c[Q>>2]=R;c[f>>2]=P;g[m>>2]=E;g[o>>2]=C;c[d>>2]=O;c[M>>2]=N;c[H>>2]=L;c[F>>2]=I;C=W(r*W(-0.0));E=W(D*W(0.0));J=W(v*W(0.0));s=W(s*W(-0.0));v=W(W(W(C-E)-s)-v);r=W(W(W(E-J)-s)+r);E=W(W(W(K-C)-E)-J);C=W(W(W(J-s)-D)-C);F=(g[j>>2]=v,c[j>>2]|0);I=(g[j>>2]=E,c[j>>2]|0);H=(g[j>>2]=C,c[j>>2]|0)^-2147483648;C=(c[j>>2]=I^-2147483648,W(g[j>>2]));E=W(C*C);v=(c[j>>2]=H,W(g[j>>2]));D=W(v*v);s=(c[j>>2]=F^-2147483648,W(g[j>>2]));D=W(W(1.0)/W(G(W(W(W(r*r)+W(s*s))+W(E+D)))));v=W(D*v);s=W(D*s);r=W(D*r);g[B>>2]=W(D*C);g[z>>2]=v;g[A>>2]=s;g[y>>2]=r;r=W(u*W(-0.0));s=W(w*W(0.0));v=W(p*W(0.0));t=W(t*W(-0.0));p=W(W(W(r-s)-t)-p);u=W(W(W(s-v)-t)+u);s=W(W(W(q-r)-s)-v);r=W(W(W(v-t)-w)-r);y=(g[j>>2]=p,c[j>>2]|0);A=(g[j>>2]=s,c[j>>2]|0);z=(g[j>>2]=r,c[j>>2]|0)^-2147483648;r=(c[j>>2]=A^-2147483648,W(g[j>>2]));s=W(r*r);p=(c[j>>2]=z,W(g[j>>2]));w=W(p*p);t=(c[j>>2]=y^-2147483648,W(g[j>>2]));w=W(W(1.0)/W(G(W(W(W(u*u)+W(t*t))+W(s+w)))));p=W(w*p);t=W(w*t);u=W(w*u);g[x>>2]=W(w*r);g[n>>2]=p;g[e>>2]=t;g[b>>2]=u;u=W(g[i>>2]);t=W(u*W(0.0));p=W(g[h>>2]);r=W(p*W(0.0));w=W(g[k>>2]);s=W(w*W(0.0));v=W(g[l>>2]);q=W(v*W(0.0));p=W(W(W(t-p)-s)-q);w=W(W(W(r-q)-w)-t);q=W(W(W(s-u)-r)-q);t=W(W(W(v-s)-r)-t);b=(g[j>>2]=p,c[j>>2]|0);e=(g[j>>2]=q,c[j>>2]|0);n=(g[j>>2]=t,c[j>>2]|0)^-2147483648;t=(c[j>>2]=e^-2147483648,W(g[j>>2]));q=W(t*t);p=(c[j>>2]=n,W(g[j>>2]));r=W(p*p);s=(c[j>>2]=b^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(W(w*w)+W(s*s))+W(q+r)))));p=W(r*p);s=W(r*s);w=W(r*w);g[l>>2]=W(r*t);g[i>>2]=p;g[k>>2]=s;g[h>>2]=w;w=W(g[m>>2]);s=W(w*W(0.0));p=W(g[d>>2]);t=W(p*W(0.0));r=W(g[o>>2]);q=W(r*W(0.0));v=W(g[f>>2]);u=W(v*W(0.0));p=W(W(W(s-p)-q)-u);r=W(W(W(t-u)-r)-s);u=W(W(W(q-w)-t)-u);s=W(W(W(v-q)-t)-s);h=(g[j>>2]=p,c[j>>2]|0);k=(g[j>>2]=u,c[j>>2]|0);i=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=k^-2147483648,W(g[j>>2]));u=W(s*s);p=(c[j>>2]=i,W(g[j>>2]));t=W(p*p);q=(c[j>>2]=h^-2147483648,W(g[j>>2]));t=W(W(1.0)/W(G(W(W(W(r*r)+W(q*q))+W(u+t)))));p=W(t*p);q=W(t*q);r=W(t*r);g[f>>2]=W(t*s);g[m>>2]=p;g[o>>2]=q;g[d>>2]=r;r=W(g[a>>2]);d=a+16|0;q=W(g[d>>2]);o=a+20|0;q=W(-q);p=W(-W(g[o>>2]));g[a>>2]=W(-r);g[d>>2]=q;g[o>>2]=p;o=a+364|0;d=c[o>>2]|0;m=a+500|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+368|0;d=c[m>>2]|0;o=a+504|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+372|0;d=c[o>>2]|0;m=a+508|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+376|0;d=c[m>>2]|0;o=a+512|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+380|0;d=c[o>>2]|0;m=a+516|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+384|0;d=c[m>>2]|0;o=a+520|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+388|0;d=c[o>>2]|0;m=a+524|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+392|0;d=c[m>>2]|0;o=a+528|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+396|0;d=c[o>>2]|0;m=a+532|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+400|0;d=c[m>>2]|0;o=a+536|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+404|0;d=c[o>>2]|0;m=a+540|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+408|0;d=c[m>>2]|0;o=a+544|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+412|0;d=c[o>>2]|0;m=a+548|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+416|0;d=c[m>>2]|0;o=a+552|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+420|0;d=c[o>>2]|0;m=a+556|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+424|0;d=c[m>>2]|0;o=a+560|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+428|0;d=c[o>>2]|0;m=a+564|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+432|0;d=c[m>>2]|0;o=a+568|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+436|0;d=c[o>>2]|0;m=a+572|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+440|0;d=c[m>>2]|0;o=a+576|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+816|0;g[o>>2]=W(-W(g[o>>2]));o=a+828|0;g[o>>2]=W(-W(g[o>>2]));o=a+840|0;g[o>>2]=W(-W(g[o>>2]));o=a+852|0;g[o>>2]=W(-W(g[o>>2]));o=a+864|0;g[o>>2]=W(-W(g[o>>2]));o=a+876|0;g[o>>2]=W(-W(g[o>>2]));o=a+888|0;g[o>>2]=W(-W(g[o>>2]));o=a+900|0;g[o>>2]=W(-W(g[o>>2]));o=a+912|0;g[o>>2]=W(-W(g[o>>2]));o=a+924|0;g[o>>2]=W(-W(g[o>>2]));o=a+936|0;g[o>>2]=W(-W(g[o>>2]));o=a+948|0;g[o>>2]=W(-W(g[o>>2]));o=a+960|0;g[o>>2]=W(-W(g[o>>2]));o=a+972|0;g[o>>2]=W(-W(g[o>>2]));o=a+984|0;g[o>>2]=W(-W(g[o>>2]));o=a+996|0;g[o>>2]=W(-W(g[o>>2]));o=a+1008|0;g[o>>2]=W(-W(g[o>>2]));o=a+1020|0;g[o>>2]=W(-W(g[o>>2]));o=a+1032|0;g[o>>2]=W(-W(g[o>>2]));o=a+1044|0;g[o>>2]=W(-W(g[o>>2]));o=a+1056|0;g[o>>2]=W(-W(g[o>>2]));o=a+972|0;d=c[o>>2]|0;m=a+976|0;f=c[m>>2]|0;h=a+980|0;i=c[h>>2]|0;k=a+1020|0;l=a+1024|0;b=c[l>>2]|0;n=a+1028|0;e=c[n>>2]|0;c[o>>2]=c[k>>2];c[m>>2]=b;c[h>>2]=e;c[k>>2]=d;c[l>>2]=f;c[n>>2]=i;n=a+984|0;i=c[n>>2]|0;l=a+988|0;f=c[l>>2]|0;k=a+992|0;d=c[k>>2]|0;h=a+1032|0;e=a+1036|0;m=c[e>>2]|0;b=a+1040|0;o=c[b>>2]|0;c[n>>2]=c[h>>2];c[l>>2]=m;c[k>>2]=o;c[h>>2]=i;c[e>>2]=f;c[b>>2]=d;b=a+996|0;d=c[b>>2]|0;e=a+1e3|0;f=c[e>>2]|0;h=a+1004|0;i=c[h>>2]|0;k=a+1044|0;o=a+1048|0;l=c[o>>2]|0;m=a+1052|0;n=c[m>>2]|0;c[b>>2]=c[k>>2];c[e>>2]=l;c[h>>2]=n;c[k>>2]=d;c[o>>2]=f;c[m>>2]=i;m=a+1008|0;i=c[m>>2]|0;o=a+1012|0;f=c[o>>2]|0;k=a+1016|0;d=c[k>>2]|0;h=a+1056|0;n=a+1060|0;e=c[n>>2]|0;l=a+1064|0;b=c[l>>2]|0;c[m>>2]=c[h>>2];c[o>>2]=e;c[k>>2]=b;c[h>>2]=i;c[n>>2]=f;c[l>>2]=d;l=a+876|0;d=c[l>>2]|0;n=a+880|0;f=c[n>>2]|0;h=a+884|0;i=c[h>>2]|0;k=a+924|0;b=a+928|0;o=c[b>>2]|0;e=a+932|0;m=c[e>>2]|0;c[l>>2]=c[k>>2];c[n>>2]=o;c[h>>2]=m;c[k>>2]=d;c[b>>2]=f;c[e>>2]=i;e=a+888|0;i=c[e>>2]|0;b=a+892|0;f=c[b>>2]|0;k=a+896|0;d=c[k>>2]|0;h=a+936|0;m=a+940|0;n=c[m>>2]|0;o=a+944|0;l=c[o>>2]|0;c[e>>2]=c[h>>2];c[b>>2]=n;c[k>>2]=l;c[h>>2]=i;c[m>>2]=f;c[o>>2]=d;o=a+900|0;d=c[o>>2]|0;m=a+904|0;f=c[m>>2]|0;h=a+908|0;i=c[h>>2]|0;k=a+948|0;l=a+952|0;b=c[l>>2]|0;n=a+956|0;e=c[n>>2]|0;c[o>>2]=c[k>>2];c[m>>2]=b;c[h>>2]=e;c[k>>2]=d;c[l>>2]=f;c[n>>2]=i;n=a+912|0;i=c[n>>2]|0;l=a+916|0;f=c[l>>2]|0;k=a+920|0;d=c[k>>2]|0;h=a+960|0;e=a+964|0;m=c[e>>2]|0;b=a+968|0;a=c[b>>2]|0;c[n>>2]=c[h>>2];c[l>>2]=m;c[k>>2]=a;c[h>>2]=i;c[e>>2]=f;c[b>>2]=d;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=0,i=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;e=0;do{t=W(g[d+68+(e<<6)+24>>2]);x=W(g[b+68+(e<<6)>>2]);r=W(g[b+68+(e<<6)+4>>2]);l=W(g[b+68+(e<<6)+8>>2]);p=W(g[d+68+(e<<6)>>2]);o=W(g[d+68+(e<<6)+4>>2]);p=W(x-p);o=W(r-o);l=W(l-W(g[d+68+(e<<6)+8>>2]));r=(c[j>>2]=c[d+68+(e<<6)+16>>2]^-2147483648,W(g[j>>2]));x=(c[j>>2]=c[d+68+(e<<6)+12>>2]^-2147483648,W(g[j>>2]));v=(c[j>>2]=c[d+68+(e<<6)+20>>2]^-2147483648,W(g[j>>2]));m=W(r*W(-2.0));u=W(r*W(2.0));y=W(t*m);s=W(v*W(2.0));w=W(v*W(-2.0));A=W(t*w);q=W(x*W(-2.0));z=W(x*W(2.0));f=W(t*q);n=W(W(p+W(W(W(r*m)-W(v*s))*p))+W(W(W(A-W(r*q))*o)+W(W(W(z*v)-y)*l)));m=W(W(o+W(W(W(x*u)-A)*p))+W(W(W(W(v*w)-W(x*z))*o)+W(W(f-W(v*m))*l)));l=W(W(W(W(y-W(x*w))*p)+l)+W(W(W(W(r*s)-f)*o)+W(W(W(x*q)-W(r*u))*l)));u=W(g[b+68+(e<<6)+12>>2]);q=W(r*u);o=W(g[b+68+(e<<6)+24>>2]);f=W(t*o);s=W(g[b+68+(e<<6)+16>>2]);p=W(v*s);w=W(g[b+68+(e<<6)+20>>2]);q=W(W(W(q-W(t*w))-W(v*o))-W(x*s));f=W(W(W(f-W(x*u))-W(v*w))-W(r*s));p=W(W(W(p-W(r*w))-W(t*u))-W(x*o));o=W(W(W(W(x*w)-W(v*u))-W(t*s))-W(r*o));h=(g[j>>2]=q,c[j>>2]|0);k=(g[j>>2]=p,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0)^-2147483648;g[a+68+(e<<6)>>2]=n;g[a+68+(e<<6)+4>>2]=m;g[a+68+(e<<6)+8>>2]=l;c[a+68+(e<<6)+12>>2]=k^-2147483648;c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h^-2147483648;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{A=W(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=W(A-W(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=55);e=0;do{A=W(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=W(A-W(g[d+364+(e<<2)>>2]));A=W(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=W(A-W(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);r=W(g[d+24>>2]);n=W(g[b>>2]);t=W(g[b+4>>2]);z=W(g[b+8>>2]);v=W(g[d>>2]);w=W(g[d+4>>2]);v=W(n-v);w=W(t-w);z=W(z-W(g[d+8>>2]));t=(c[j>>2]=c[d+16>>2]^-2147483648,W(g[j>>2]));n=(c[j>>2]=c[d+12>>2]^-2147483648,W(g[j>>2]));p=(c[j>>2]=c[d+20>>2]^-2147483648,W(g[j>>2]));y=W(t*W(-2.0));q=W(t*W(2.0));m=W(r*y);s=W(p*W(2.0));o=W(p*W(-2.0));f=W(r*o);u=W(n*W(-2.0));l=W(n*W(2.0));A=W(r*u);x=W(W(v+W(W(W(t*y)-W(p*s))*v))+W(W(W(f-W(t*u))*w)+W(W(W(l*p)-m)*z)));y=W(W(w+W(W(W(n*q)-f)*v))+W(W(W(W(p*o)-W(n*l))*w)+W(W(A-W(p*y))*z)));z=W(W(W(W(m-W(n*o))*v)+z)+W(W(W(W(t*s)-A)*w)+W(W(W(n*u)-W(t*q))*z)));q=W(g[b+12>>2]);u=W(t*q);w=W(g[b+24>>2]);A=W(r*w);s=W(g[b+16>>2]);v=W(p*s);o=W(g[b+20>>2]);u=W(W(W(u-W(r*o))-W(p*w))-W(n*s));A=W(W(W(A-W(n*q))-W(p*o))-W(t*s));v=W(W(W(v-W(t*o))-W(r*q))-W(n*w));w=W(W(W(W(n*o)-W(p*q))-W(r*s))-W(t*w));e=(g[j>>2]=u,c[j>>2]|0);i=(g[j>>2]=v,c[j>>2]|0);k=(g[j>>2]=w,c[j>>2]|0)^-2147483648;g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=i^-2147483648;c[a+16>>2]=k;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0;do{x=W(g[b+816+(e*12|0)>>2]);w=W(g[b+816+(e*12|0)+4>>2]);A=W(g[b+816+(e*12|0)+8>>2]);y=W(g[d+816+(e*12|0)>>2]);z=W(g[d+816+(e*12|0)+4>>2]);z=W(w-z);A=W(A-W(g[d+816+(e*12|0)+8>>2]));g[a+816+(e*12|0)>>2]=W(x-y);g[a+816+(e*12|0)+4>>2]=z;g[a+816+(e*12|0)+8>>2]=A;e=e+1|0}while((e|0)!=21);return}function TE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d)d=0;else{d=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=f;f=c[b+16>>2]|0;d=c[b+20>>2]|0;e=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=e;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=e;c[a+36>>2]=d;d=0;do{f=c[b+68+(d<<6)+4>>2]|0;g=c[b+68+(d<<6)+8>>2]|0;c[a+68+(d<<6)>>2]=c[b+68+(d<<6)>>2];c[a+68+(d<<6)+4>>2]=f;c[a+68+(d<<6)+8>>2]=g;g=c[b+68+(d<<6)+16>>2]|0;f=c[b+68+(d<<6)+20>>2]|0;e=c[b+68+(d<<6)+24>>2]|0;c[a+68+(d<<6)+12>>2]=c[b+68+(d<<6)+12>>2];c[a+68+(d<<6)+16>>2]=g;c[a+68+(d<<6)+20>>2]=f;c[a+68+(d<<6)+24>>2]=e;e=c[b+68+(d<<6)+32>>2]|0;f=c[b+68+(d<<6)+36>>2]|0;c[a+68+(d<<6)+28>>2]=c[b+68+(d<<6)+28>>2];c[a+68+(d<<6)+32>>2]=e;c[a+68+(d<<6)+36>>2]=f;d=d+1|0}while((d|0)!=4);d=0}do{c[a+596+(d<<2)>>2]=c[b+596+(d<<2)>>2];d=d+1|0}while((d|0)!=55);UE(b+324|0,a+324|0);UE(b+460|0,a+460|0);d=0;do{f=c[b+816+(d*12|0)+4>>2]|0;g=c[b+816+(d*12|0)+8>>2]|0;c[a+816+(d*12|0)>>2]=c[b+816+(d*12|0)>>2];c[a+816+(d*12|0)+4>>2]=f;c[a+816+(d*12|0)+8>>2]=g;d=d+1|0}while((d|0)!=21);return}function UE(a,b){a=a|0;b=b|0;c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];c[b+80>>2]=c[a+80>>2];c[b+84>>2]=c[a+84>>2];c[b+88>>2]=c[a+88>>2];c[b+92>>2]=c[a+92>>2];c[b+96>>2]=c[a+96>>2];c[b+100>>2]=c[a+100>>2];c[b+104>>2]=c[a+104>>2];c[b+108>>2]=c[a+108>>2];c[b+112>>2]=c[a+112>>2];c[b+116>>2]=c[a+116>>2];return}function VE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn;e=c[a+1296>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1300>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1304>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<3)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=h;e=c[a+1308>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<3)>>2]);e=c[a+1312>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1316>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1320>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<3)>>2]);n=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));m=W(k*n);j=W(j*n);k=W(h*n);g[d+12>>2]=W(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=0;i=14;while(1){e=c[a+1268+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<3)>>2]);g[d+68+(f<<6)>>2]=k;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=h;e=c[a+1268+(i+3<<2)>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+4<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+5<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+6<<2)>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<3)>>2]);o=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));k=W(k*o);m=W(j*o);n=W(h*o);g[d+68+(f<<6)+12>>2]=W(l*o);g[d+68+(f<<6)+16>>2]=k;g[d+68+(f<<6)+20>>2]=m;g[d+68+(f<<6)+24>>2]=n;f=f+1|0;if((f|0)==4){e=0;f=42;break}else i=i+7|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+596+(e<<2)>>2]=W(0.0);else c[d+596+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==55){e=0;f=97;break}else f=f+1|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+364+(e<<2)>>2]=W(0.0);else c[d+364+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==20){e=0;f=117;break}else f=f+1|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+500+(e<<2)>>2]=W(0.0);else c[d+500+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==20){f=0;i=137;break}else f=f+1|0}while(1){e=c[a+1268+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<3)>>2]);g[d+816+(f*12|0)>>2]=k;g[d+816+(f*12|0)+4>>2]=j;g[d+816+(f*12|0)+8>>2]=h;f=f+1|0;if((f|0)==21)break;else i=i+3|0}return}function WE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn;e=c[a+1296>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1300>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1304>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<2)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=h;e=c[a+1308>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<2)>>2]);e=c[a+1312>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1316>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1320>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<2)>>2]);n=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));m=W(k*n);j=W(j*n);k=W(h*n);g[d+12>>2]=W(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=0;i=14;while(1){e=c[a+1268+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<2)>>2]);g[d+68+(f<<6)>>2]=k;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=h;e=c[a+1268+(i+3<<2)>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+4<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+5<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+6<<2)>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<2)>>2]);o=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));k=W(k*o);m=W(j*o);n=W(h*o);g[d+68+(f<<6)+12>>2]=W(l*o);g[d+68+(f<<6)+16>>2]=k;g[d+68+(f<<6)+20>>2]=m;g[d+68+(f<<6)+24>>2]=n;f=f+1|0;if((f|0)==4){e=0;f=42;break}else i=i+7|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+596+(e<<2)>>2]=W(0.0);else c[d+596+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==55){e=0;f=97;break}else f=f+1|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+364+(e<<2)>>2]=W(0.0);else c[d+364+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==20){e=0;f=117;break}else f=f+1|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+500+(e<<2)>>2]=W(0.0);else c[d+500+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==20){f=0;i=137;break}else f=f+1|0}while(1){e=c[a+1268+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<2)>>2]);g[d+816+(f*12|0)>>2]=k;g[d+816+(f*12|0)+4>>2]=j;g[d+816+(f*12|0)+8>>2]=h;f=f+1|0;if((f|0)==21)break;else i=i+3|0}return}function XE(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn;e=0;do{m=W(g[b+68+(e<<6)>>2]);l=W(g[b+68+(e<<6)+4>>2]);m=W(m*d);l=W(l*d);k=W(W(g[b+68+(e<<6)+8>>2])*d);j=W(W(g[b+68+(e<<6)+12>>2])*d);i=W(W(g[b+68+(e<<6)+16>>2])*d);h=W(W(g[b+68+(e<<6)+20>>2])*d);n=W(g[b+68+(e<<6)+24>>2]);f=W(W(1.0)/W(G(W(W(W(j*j)+W(i*i))+W(W(h*h)+W(n*n))))));j=W(j*f);i=W(i*f);h=W(h*f);f=W(n*f);g[a+68+(e<<6)>>2]=m;g[a+68+(e<<6)+4>>2]=l;g[a+68+(e<<6)+8>>2]=k;g[a+68+(e<<6)+12>>2]=j;g[a+68+(e<<6)+16>>2]=i;g[a+68+(e<<6)+20>>2]=h;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{g[a+596+(e<<2)>>2]=W(W(g[b+596+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=55);e=0;do{g[a+364+(e<<2)>>2]=W(W(g[b+364+(e<<2)>>2])*d);g[a+500+(e<<2)>>2]=W(W(g[b+500+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=20);h=W(g[b>>2]);i=W(g[b+4>>2]);h=W(h*d);i=W(i*d);j=W(W(g[b+8>>2])*d);k=W(W(g[b+12>>2])*d);l=W(W(g[b+16>>2])*d);m=W(W(g[b+20>>2])*d);f=W(g[b+24>>2]);n=W(W(1.0)/W(G(W(W(W(k*k)+W(l*l))+W(W(m*m)+W(f*f))))));k=W(k*n);l=W(l*n);m=W(m*n);n=W(f*n);g[a>>2]=h;g[a+4>>2]=i;g[a+8>>2]=j;g[a+12>>2]=k;g[a+16>>2]=l;g[a+20>>2]=m;g[a+24>>2]=n;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0;do{l=W(g[b+816+(e*12|0)>>2]);m=W(g[b+816+(e*12|0)+4>>2]);m=W(m*d);n=W(W(g[b+816+(e*12|0)+8>>2])*d);g[a+816+(e*12|0)>>2]=W(l*d);g[a+816+(e*12|0)+4>>2]=m;g[a+816+(e*12|0)+8>>2]=n;e=e+1|0}while((e|0)!=21);return}function YE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,k=zn,l=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;e=0;do{B=W(g[d+68+(e<<6)>>2]);x=W(g[d+68+(e<<6)+4>>2]);v=W(g[d+68+(e<<6)+8>>2]);s=W(g[b+68+(e<<6)+28>>2]);r=W(g[b+68+(e<<6)+32>>2]);f=W(g[b+68+(e<<6)+36>>2]);B=W(B*s);x=W(x*r);v=W(v*f);u=W(g[b+68+(e<<6)+16>>2]);A=W(g[b+68+(e<<6)+12>>2]);w=W(g[b+68+(e<<6)+24>>2]);y=W(g[b+68+(e<<6)+20>>2]);C=W(u*W(-2.0));i=W(u*W(2.0));z=W(C*w);t=W(y*W(2.0));h=W(y*W(-2.0));D=W(w*h);k=W(A*W(-2.0));p=W(A*W(2.0));o=W(w*k);q=W(W(B+W(B*W(W(u*C)-W(y*t))))+W(W(v*W(W(p*y)-z))+W(x*W(D-W(u*k)))));p=W(W(x+W(B*W(W(A*i)-D)))+W(W(v*W(o-W(C*y)))+W(x*W(W(y*h)-W(A*p)))));o=W(W(v+W(B*W(z-W(A*h))))+W(W(v*W(W(A*k)-W(u*i)))+W(x*W(W(u*t)-o))));t=W(g[b+68+(e<<6)>>2]);x=W(g[b+68+(e<<6)+4>>2]);q=W(t+q);p=W(x+p);o=W(W(g[b+68+(e<<6)+8>>2])+o);x=W(g[d+68+(e<<6)+12>>2]);t=W(u*x);i=W(g[d+68+(e<<6)+24>>2]);k=W(w*i);v=W(g[d+68+(e<<6)+16>>2]);h=W(y*v);z=W(g[d+68+(e<<6)+20>>2]);t=W(W(W(t-W(w*z))-W(y*i))-W(A*v));k=W(W(W(k-W(A*x))-W(y*z))-W(u*v));h=W(W(W(h-W(u*z))-W(w*x))-W(A*i));i=W(W(W(W(A*z)-W(y*x))-W(w*v))-W(u*i));l=(g[j>>2]=t,c[j>>2]|0);n=(g[j>>2]=h,c[j>>2]|0);m=(g[j>>2]=i,c[j>>2]|0)^-2147483648;i=W(g[d+68+(e<<6)+28>>2]);h=W(g[d+68+(e<<6)+32>>2]);i=W(s*i);h=W(r*h);f=W(f*W(g[d+68+(e<<6)+36>>2]));g[a+68+(e<<6)>>2]=q;g[a+68+(e<<6)+4>>2]=p;g[a+68+(e<<6)+8>>2]=o;c[a+68+(e<<6)+12>>2]=n^-2147483648;c[a+68+(e<<6)+16>>2]=m;c[a+68+(e<<6)+20>>2]=l^-2147483648;g[a+68+(e<<6)+24>>2]=k;g[a+68+(e<<6)+28>>2]=i;g[a+68+(e<<6)+32>>2]=h;g[a+68+(e<<6)+36>>2]=f;e=e+1|0}while((e|0)!=4);e=0;do{D=W(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=W(D+W(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=55);e=0;do{D=W(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=W(D+W(g[d+364+(e<<2)>>2]));D=W(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=W(D+W(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);i=W(g[d>>2]);q=W(g[d+4>>2]);s=W(g[d+8>>2]);v=W(g[b+28>>2]);w=W(g[b+32>>2]);D=W(g[b+36>>2]);i=W(i*v);q=W(q*w);s=W(s*D);t=W(g[b+16>>2]);k=W(g[b+12>>2]);r=W(g[b+24>>2]);p=W(g[b+20>>2]);h=W(t*W(-2.0));B=W(t*W(2.0));o=W(h*r);u=W(p*W(2.0));C=W(p*W(-2.0));f=W(r*C);A=W(k*W(-2.0));y=W(k*W(2.0));z=W(r*A);x=W(W(i+W(i*W(W(t*h)-W(p*u))))+W(W(s*W(W(y*p)-o))+W(q*W(f-W(t*A)))));y=W(W(q+W(i*W(W(k*B)-f)))+W(W(s*W(z-W(h*p)))+W(q*W(W(p*C)-W(k*y)))));z=W(W(s+W(i*W(o-W(k*C))))+W(W(s*W(W(k*A)-W(t*B)))+W(q*W(W(t*u)-z))));u=W(g[b>>2]);q=W(g[b+4>>2]);x=W(u+x);y=W(q+y);z=W(W(g[b+8>>2])+z);q=W(g[d+12>>2]);u=W(t*q);B=W(g[d+24>>2]);A=W(r*B);s=W(g[d+16>>2]);C=W(p*s);o=W(g[d+20>>2]);u=W(W(W(u-W(r*o))-W(p*B))-W(k*s));A=W(W(W(A-W(k*q))-W(p*o))-W(t*s));C=W(W(W(C-W(t*o))-W(r*q))-W(k*B));B=W(W(W(W(k*o)-W(p*q))-W(r*s))-W(t*B));e=(g[j>>2]=u,c[j>>2]|0);m=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=B,c[j>>2]|0)^-2147483648;B=W(g[d+28>>2]);C=W(g[d+32>>2]);B=W(v*B);C=W(w*C);D=W(D*W(g[d+36>>2]));g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=m^-2147483648;c[a+16>>2]=n;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;g[a+28>>2]=B;g[a+32>>2]=C;g[a+36>>2]=D;e=0;do{A=W(g[b+816+(e*12|0)>>2]);z=W(g[b+816+(e*12|0)+4>>2]);D=W(g[b+816+(e*12|0)+8>>2]);B=W(g[d+816+(e*12|0)>>2]);C=W(g[d+816+(e*12|0)+4>>2]);C=W(z+C);D=W(D+W(g[d+816+(e*12|0)+8>>2]));g[a+816+(e*12|0)>>2]=W(A+B);g[a+816+(e*12|0)+4>>2]=C;g[a+816+(e*12|0)+8>>2]=D;e=e+1|0}while((e|0)!=21);return}function ZE(a){a=a|0;return (c[a+4>>2]&16777216|0)!=0|0}function _E(a){a=a|0;return (c[a+4>>2]&33554432|0)!=0|0}function $E(a){a=a|0;var b=0,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;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+68|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[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+132|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[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|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[a+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+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;c[e+20>>2]=0;c[a+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;e=a+596|0;d=a+500|0;a=a+364|0;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));OPn(e|0,0,472)|0;return}function aF(a){a=a|0;var b=0,d=0,e=0;b=a+52|0;d=a;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+56>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+68|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[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|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[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|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[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|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[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+228|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[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+268|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[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;b=a+308|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[a+332>>2]=1065353216;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;b=a+396|0;d=a+348|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+400>>2]=1065353216;c[a+404>>2]=1065353216;c[a+408>>2]=1065353216;return}function bF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[f>>2]|0)+4>>2]|0;if(!(a[b+200>>0]|0)){sF(g,1);tF(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,c[(c[f>>2]|0)+4>>2]|0,0);uF(c[e+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0);g=c[f>>2]|0;vF(c[e+24>>2]|0,c[g>>2]|0,c[g+4>>2]|0);return}else{sF(g,0);return}}function cF(d,e,f,h,i,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn;E=c[e>>2]|0;q=d+4|0;D=c[q>>2]|0;q=(D|0)==0?0:D+q|0;D=(m|0)!=0;if(D){p=m+4|0;B=c[p>>2]|0;p=(B|0)==0?0:B+p|0}else p=0;r=i+4|0;s=c[r>>2]|0;r=(s|0)==0?0:s+r|0;s=k+4|0;t=c[s>>2]|0;s=(t|0)==0?0:t+s|0;t=c[i>>2]|0;a:do if(t|0){u=l&1;if(!p){o=0;while(1){e=b[(c[f>>2]|0)+(o<<1)>>1]|0;n=r+(o*12|0)|0;if(e<<16>>16==-1){B=c[q+(o*12|0)+4>>2]|0;e=c[q+(o*12|0)+8>>2]|0;c[n>>2]=c[q+(o*12|0)>>2];c[r+(o*12|0)+4>>2]=B;c[r+(o*12|0)+8>>2]=e;e=u}else{A=E+(e<<16>>16<<2)|0;B=c[A+4>>2]|0;e=c[A+8>>2]|0;c[n>>2]=c[A>>2];c[r+(o*12|0)+4>>2]=B;c[r+(o*12|0)+8>>2]=e;e=1}a[s+o>>0]=e;o=o+1|0;if((o|0)==(t|0))break a}}else o=0;do{if(a[p+o>>0]|0){e=b[(c[f>>2]|0)+(o<<1)>>1]|0;n=r+(o*12|0)|0;if(e<<16>>16==-1){B=c[q+(o*12|0)+4>>2]|0;e=c[q+(o*12|0)+8>>2]|0;c[n>>2]=c[q+(o*12|0)>>2];c[r+(o*12|0)+4>>2]=B;c[r+(o*12|0)+8>>2]=e;e=u}else{A=E+(e<<16>>16<<2)|0;B=c[A+4>>2]|0;e=c[A+8>>2]|0;c[n>>2]=c[A>>2];c[r+(o*12|0)+4>>2]=B;c[r+(o*12|0)+8>>2]=e;e=1}a[s+o>>0]=e}o=o+1|0}while((o|0)!=(t|0))}while(0);q=d+12|0;B=c[q>>2]|0;q=(B|0)==0?0:B+q|0;if(D){x=m+12|0;B=c[x>>2]|0;x=(B|0)==0?0:B+x|0}else x=0;r=i+12|0;s=c[r>>2]|0;r=(s|0)==0?0:s+r|0;s=k+12|0;u=c[s>>2]|0;s=(u|0)==0?0:u+s|0;u=c[i+8>>2]|0;if(u|0){w=(x|0)==0;y=c[f+4>>2]|0;z=c[f+8>>2]|0;A=c[f+12>>2]|0;B=l&1;t=0;do{if(!(!w?!(a[x+t>>0]|0):0))C=22;do if((C|0)==22){C=0;e=b[y+(t<<1)>>1]|0;n=b[z+(t<<1)>>1]|0;if((n&e)<<16>>16==-1){n=c[q+(t<<4)+4>>2]|0;o=c[q+(t<<4)+8>>2]|0;p=c[q+(t<<4)+12>>2]|0;c[r+(t<<4)>>2]=c[q+(t<<4)>>2];c[r+(t<<4)+4>>2]=n;c[r+(t<<4)+8>>2]=o;c[r+(t<<4)+12>>2]=p;a[s+t>>0]=B;break}if(e<<16>>16!=-1){e=E+(e<<16>>16<<2)|0;K=W(g[e>>2]);J=W(g[e+4>>2]);I=W(g[e+8>>2]);L=W(g[e+12>>2]);H=W(W(W(K*K)+W(J*J))+W(W(I*I)+W(L*L)));v=W(G(W(H)));K=W(K/v);J=W(J/v);I=W(I/v);v=W(L/v);e=(g[j>>2]=K,c[j>>2]|0);n=(g[j>>2]=J,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);p=H>W(1.0e-030);M=p?(g[j>>2]=v,c[j>>2]|0):1065353216;c[r+(t<<4)>>2]=p?e:0;c[r+(t<<4)+4>>2]=p?n:0;c[r+(t<<4)+8>>2]=p?o:0;c[r+(t<<4)+12>>2]=M;a[s+t>>0]=1;break}if(n<<16>>16!=-1){M=b[A+(t<<1)>>1]|0;p=E+(n<<16>>16<<2)|0;N=W(g[p>>2]);L=W(g[p+4>>2]);N=W(W(W(N*W(.0174532924))*W(.5))*W(.159154937));L=W(W(W(L*W(.0174532924))*W(.5))*W(.159154937));J=W(W(W(W(g[p+8>>2])*W(.0174532924))*W(.5))*W(.159154937));Q=W(+fQn(+N));R=W(+fQn(+L));Q=W(W(.25)-W(F(W(N-Q))));R=W(W(.25)-W(F(W(L-R))));H=W(W(.25)-W(F(W(J-W(+fQn(+J))))));v=W(Q*Q);O=W(R*R);T=W(H*H);K=W(v*v);I=W(O*O);P=W(T*T);v=W(Q*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(K*W(W(81.6018218)-W(v*W(76.5686187)))))));O=W(R*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(I*W(W(81.6018218)-W(O*W(76.5686187)))))));T=W(H*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(P*W(W(81.6018218)-W(T*W(76.5686187)))))));N=W(N+W(-.25));L=W(L+W(-.25));J=W(J+W(-.25));P=W(+fQn(+N));H=W(+fQn(+L));P=W(W(.25)-W(F(W(N-P))));H=W(W(.25)-W(F(W(L-H))));J=W(W(.25)-W(F(W(J-W(+fQn(+J))))));L=W(P*P);N=W(H*H);I=W(J*J);R=W(L*L);K=W(N*N);Q=W(I*I);L=W(P*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(R*W(W(81.6018218)-W(L*W(76.5686187)))))));N=W(H*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(K*W(W(81.6018218)-W(N*W(76.5686187)))))));I=W(J*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Q*W(W(81.6018218)-W(I*W(76.5686187)))))));Q=W(T*L);L=W(L*I);I=W(v*I);T=W(v*T);v=W(O*Q);J=W(O*L);K=W(O*I);O=W(O*T);M=M<<1;v=W(W(g[48208+(M<<4)>>2])*v);J=W(W(g[48208+(M<<4)+4>>2])*J);K=W(W(g[48208+(M<<4)+8>>2])*K);O=W(W(g[48208+(M<<4)+12>>2])*O);M=M|1;H=W(W(g[48208+(M<<4)>>2])*N);R=W(W(g[48208+(M<<4)+4>>2])*N);P=W(W(g[48208+(M<<4)+8>>2])*N);J=W(W(T*R)+J);K=W(W(Q*P)+K);L=W(O+W(W(W(g[48208+(M<<4)+12>>2])*N)*L));g[r+(t<<4)>>2]=W(v+W(H*I));g[r+(t<<4)+4>>2]=J;g[r+(t<<4)+8>>2]=K;g[r+(t<<4)+12>>2]=L;a[s+t>>0]=1}}while(0);t=t+1|0}while((t|0)!=(u|0))}s=d+20|0;M=c[s>>2]|0;s=(M|0)==0?0:M+s|0;if(D){p=m+20|0;M=c[p>>2]|0;p=(M|0)==0?0:M+p|0}else p=0;r=i+20|0;q=c[r>>2]|0;r=(q|0)==0?0:q+r|0;q=k+20|0;t=c[q>>2]|0;q=(t|0)==0?0:t+q|0;t=c[i+16>>2]|0;b:do if(t|0){u=f+16|0;w=l&1;if(!p){o=0;while(1){e=b[(c[u>>2]|0)+(o<<1)>>1]|0;n=r+(o*12|0)|0;if(e<<16>>16==-1){M=c[s+(o*12|0)+4>>2]|0;e=c[s+(o*12|0)+8>>2]|0;c[n>>2]=c[s+(o*12|0)>>2];c[r+(o*12|0)+4>>2]=M;c[r+(o*12|0)+8>>2]=e;e=w}else{C=E+(e<<16>>16<<2)|0;M=c[C+4>>2]|0;e=c[C+8>>2]|0;c[n>>2]=c[C>>2];c[r+(o*12|0)+4>>2]=M;c[r+(o*12|0)+8>>2]=e;e=1}a[q+o>>0]=e;o=o+1|0;if((o|0)==(t|0))break b}}else o=0;do{if(a[p+o>>0]|0){e=b[(c[u>>2]|0)+(o<<1)>>1]|0;n=r+(o*12|0)|0;if(e<<16>>16==-1){M=c[s+(o*12|0)+4>>2]|0;e=c[s+(o*12|0)+8>>2]|0;c[n>>2]=c[s+(o*12|0)>>2];c[r+(o*12|0)+4>>2]=M;c[r+(o*12|0)+8>>2]=e;e=w}else{C=E+(e<<16>>16<<2)|0;M=c[C+4>>2]|0;e=c[C+8>>2]|0;c[n>>2]=c[C>>2];c[r+(o*12|0)+4>>2]=M;c[r+(o*12|0)+8>>2]=e;e=1}a[q+o>>0]=e}o=o+1|0}while((o|0)!=(t|0))}while(0);o=k+36|0;q=c[o>>2]|0;o=(q|0)==0?0:q+o|0;q=i+36|0;n=c[q>>2]|0;r=q;n=(n|0)==0?0:n+r|0;s=c[i+32>>2]|0;if(s|0){t=c[f+24>>2]|0;u=d+36|0;w=u;x=l&1;y=c[f+28>>2]|0;z=c[f+32>>2]|0;p=0;do{e=b[t+(p<<1)>>1]|0;if(e<<16>>16==-1){c[(c[q>>2]|0)+r+(p<<2)>>2]=c[(c[u>>2]|0)+w+(p<<2)>>2];a[o+p>>0]=x}else{v=W(g[E+(e<<16>>16<<2)>>2]);if(!(b[y+(p<<1)>>1]|0))e=~~v;else e=c[z+(S(~~v>>>0,h)|0)>>2]|0;c[n+(p<<2)>>2]=e;a[o+p>>0]=1}p=p+1|0}while((p|0)!=(s|0))}u=i+28|0;t=c[u>>2]|0;u=(t|0)==0?0:t+u|0;t=d+28|0;s=c[t>>2]|0;t=(s|0)==0?0:s+t|0;s=k+28|0;M=c[s>>2]|0;s=(M|0)==0?0:M+s|0;if(D){o=m+28|0;M=c[o>>2]|0;o=(M|0)==0?0:M+o|0}else o=0;r=c[i+24>>2]|0;if(!r)return;q=c[f+20>>2]|0;p=l&1;if(!o){n=0;do{e=b[q+(n<<1)>>1]|0;if(e<<16>>16==-1){c[u+(n<<2)>>2]=c[t+(n<<2)>>2];e=p}else{c[u+(n<<2)>>2]=c[E+(e<<16>>16<<2)>>2];e=1}a[s+n>>0]=e;n=n+1|0}while((n|0)!=(r|0));return}else e=0;do{do if(a[o+e>>0]|0){n=b[q+(e<<1)>>1]|0;if(n<<16>>16==-1){c[u+(e<<2)>>2]=c[t+(e<<2)>>2];a[s+e>>0]=p;break}else{c[u+(e<<2)>>2]=c[E+(n<<16>>16<<2)>>2];a[s+e>>0]=1;break}}while(0);e=e+1|0}while((e|0)!=(r|0));return}function dF(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=W(i);j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;o=l;l=l+16|0;n=o;c[n>>2]=48024;c[n+4>>2]=2;if(k|m){p=eF(b,n)|0;q=eF(b,n)|0;g=eF(b,n)|0;fF(a,d,c[h+4>>2]|0,p,q,g);a=q;b=p}else{g=0;a=0;b=0}if(!(j^1|k)?(c[e+40>>2]|0)!=-1:0)gF(e,f,c[h+8>>2]|0,c[h>>2]|0,b,a,m);if(k)hF(g,c[h+4>>2]|0,c[h>>2]|0);if(!m){gN(b,n);gN(a,n);gN(g,n);l=o;return}iF(b,a,c[h+4>>2]|0,c[h>>2]|0,i);gN(b,n);gN(a,n);gN(g,n);l=o;return}function eF(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;w=l;l=l+16|0;v=w;m=c[a>>2]|0;a:do if(!m){p=0;n=0;m=0;f=0;h=0;i=0}else{k=a+4|0;k=(c[k>>2]|0)+k|0;j=0;a=0;d=0;e=0;f=0;h=0;i=0;while(1){switch(c[k+(j*12|0)+4>>2]|0){case 6:{a=a+1|0;break}case 7:{i=i+1|0;break}case 8:{h=h+1|0;break}case 1:{f=f+1|0;break}case 3:{e=e+1|0;break}case 4:case 9:{d=d+1|0;break}default:{}}j=j+1|0;if((j|0)==(m|0)){p=a;n=d;m=e;break a}}}while(0);k=(p|0)==0;o=p*12|0;r=(h*12|0)+(i<<4)+n+(m+f<<2)+(k?48:o+48|0)|0;u=lq[c[c[b>>2]>>2]&4095](b,r,64)|0;c[v>>2]=46992;q=v+4|0;c[q>>2]=u;c[v+8>>2]=u;c[v+12>>2]=r;a=u;d=(0-a&3)+a|0;e=d+48|0;r=u+r|0;if(e>>>0>r>>>0)u=0;else{c[q>>2]=e;u=d;a=e}b=u+4|0;d=b;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[u>>2]=p;j=u+8|0;c[j>>2]=i;s=u+16|0;c[s>>2]=h;h=u+24|0;c[h>>2]=f;t=u+32|0;c[t>>2]=m;m=u+40|0;c[m>>2]=n;if(!k){d=(0-a&3)+a|0;e=d+o|0;if(e>>>0>r>>>0)d=0;else{c[q>>2]=e;a=e}if((d|0)!=(d+(p*12|0)|0)){OPn(d|0,0,o-(((o+-12|0)>>>0)%12|0)|0)|0;i=c[j>>2]|0}}else d=0;c[b>>2]=d|0?d-b|0:0;f=u+12|0;if(!i)a=0;else{a=(0-a&3)+a|0;d=a+(i<<4)|0;if(d>>>0>r>>>0)a=0;else c[q>>2]=d;e=a+(i<<4)|0;d=a;do{g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(1.0);d=d+16|0}while((d|0)!=(e|0))}c[f>>2]=a|0?a-f|0:0;f=u+20|0;d=c[s>>2]|0;if(d){a=lq[c[c[v>>2]>>2]&4095](v,d*12|0,4)|0;e=a+(d*12|0)|0;if((a|0)!=(e|0)){d=a;do{g[d>>2]=W(1.0);g[d+4>>2]=W(1.0);g[d+8>>2]=W(1.0);d=d+12|0}while((d|0)!=(e|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;f=u+28|0;d=c[h>>2]|0;if(d){e=d<<2;a=lq[c[c[v>>2]>>2]&4095](v,e,4)|0;if((a|0)!=(a+(d<<2)|0))OPn(a|0,0,e|0)|0}else a=0;c[f>>2]=a|0?a-f|0:0;f=u+36|0;d=c[t>>2]|0;if(d){e=d<<2;a=lq[c[c[v>>2]>>2]&4095](v,e,4)|0;if((a|0)!=(a+(d<<2)|0))OPn(a|0,0,e|0)|0}else a=0;c[f>>2]=a|0?a-f|0:0;d=u+44|0;a=c[m>>2]|0;if(!a){s=0;t=(s|0)!=0;v=d;v=s-v|0;v=t?v:0;c[d>>2]=v;l=w;return u|0}s=lq[c[c[v>>2]>>2]&4095](v,a,1)|0;OPn(s|0,0,a|0)|0;t=(s|0)!=0;v=d;v=s-v|0;v=t?v:0;c[d>>2]=v;l=w;return u|0}function fF(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn;da=d+2080|0;l=c[da>>2]|0;ca=(l|0)!=0;A=c[h>>2]|0;if(A|0){n=f+4|0;o=n;y=d+2072|0;z=y;q=h+4|0;r=q;s=i+4|0;t=s;v=k+4|0;w=v;x=c[e>>2]|0;if(ca){m=l+da|0;l=0;do{if(a[(c[n>>2]|0)+o+l>>0]|0?($=b[x+(l<<1)>>1]|0,p=$<<16>>16,$<<16>>16!=-1):0){R=(c[y>>2]|0)+z|0;Z=p+1|0;S=c[R+(Z<<3)>>2]|0;_=p+2|0;T=c[R+(_<<3)>>2]|0;U=c[R+(p<<3)+4>>2]|0;V=c[R+(Z<<3)+4>>2]|0;X=c[R+(_<<3)+4>>2]|0;_=c[m+(_<<2)>>2]|0;Z=c[m+(Z<<2)>>2]|0;Y=c[m+(p<<2)>>2]|0;$=(c[q>>2]|0)+r|0;c[$+(l*12|0)>>2]=c[R+(p<<3)>>2];c[$+(l*12|0)+4>>2]=S;c[$+(l*12|0)+8>>2]=T;$=(c[s>>2]|0)+t|0;c[$+(l*12|0)>>2]=U;c[$+(l*12|0)+4>>2]=V;c[$+(l*12|0)+8>>2]=X;$=(c[v>>2]|0)+w|0;c[$+(l*12|0)>>2]=Y;c[$+(l*12|0)+4>>2]=Z;c[$+(l*12|0)+8>>2]=_}l=l+1|0}while((l|0)!=(A|0))}else{p=(c[n>>2]|0)+o|0;o=(c[q>>2]|0)+r|0;n=(c[s>>2]|0)+t|0;m=(c[v>>2]|0)+w|0;l=0;do{if(a[p+l>>0]|0?($=b[x+(l<<1)>>1]|0,u=$<<16>>16,$<<16>>16!=-1):0){U=(c[y>>2]|0)+z|0;Z=c[U+(u<<3)>>2]|0;X=u+1|0;_=c[U+(X<<3)>>2]|0;Y=u+2|0;$=c[U+(Y<<3)>>2]|0;V=c[U+(u<<3)+4>>2]|0;X=c[U+(X<<3)+4>>2]|0;Y=c[U+(Y<<3)+4>>2]|0;c[o+(l*12|0)>>2]=Z;c[o+(l*12|0)+4>>2]=_;c[o+(l*12|0)+8>>2]=$;c[n+(l*12|0)>>2]=V;c[n+(l*12|0)+4>>2]=X;c[n+(l*12|0)+8>>2]=Y;c[m+(l*12|0)>>2]=Z;c[m+(l*12|0)+4>>2]=_;c[m+(l*12|0)+8>>2]=$}l=l+1|0}while((l|0)!=(A|0))}}P=c[h+8>>2]|0;if(P|0){M=e+4|0;N=e+8|0;O=e+12|0;Q=f+12|0;R=Q;S=d+2072|0;T=S;U=da;V=h+12|0;X=V;Y=i+12|0;Z=Y;_=k+12|0;$=_;L=0;do{l=c[O>>2]|0;do if(a[(c[Q>>2]|0)+R+L>>0]|0){A=b[(c[M>>2]|0)+(L<<1)>>1]|0;p=A<<16>>16;m=b[(c[N>>2]|0)+(L<<1)>>1]|0;n=m<<16>>16;if(A<<16>>16!=-1){r=(c[S>>2]|0)+T|0;n=c[r+(p<<3)>>2]|0;t=p+1|0;o=c[r+(t<<3)>>2]|0;y=p+2|0;z=c[r+(y<<3)>>2]|0;q=p+3|0;s=c[r+(q<<3)>>2]|0;m=c[r+(p<<3)+4>>2]|0;v=c[r+(t<<3)+4>>2]|0;l=c[r+(y<<3)+4>>2]|0;r=c[r+(q<<3)+4>>2]|0;if(ca){ga=(c[da>>2]|0)+U|0;A=c[ga+(p<<2)>>2]|0;x=m;w=z;u=c[ga+(q<<2)>>2]|0;q=c[ga+(t<<2)>>2]|0;p=v;m=c[ga+(y<<2)>>2]|0}else{A=n;x=m;w=z;u=s;q=o;p=v;m=z}}else{if(m<<16>>16==-1)break;o=b[l+(L<<1)>>1]|0;ga=(c[S>>2]|0)+T|0;E=W(g[ga+(n<<3)>>2]);l=n+1|0;G=W(g[ga+(l<<3)>>2]);m=n+2|0;H=W(g[ga+(m<<3)>>2]);I=W(g[ga+(n<<3)+4>>2]);J=W(g[ga+(l<<3)+4>>2]);K=W(g[ga+(m<<3)+4>>2]);if(ca){ga=(c[da>>2]|0)+U|0;C=W(g[ga+(n<<2)>>2]);D=W(g[ga+(l<<2)>>2]);B=W(g[ga+(m<<2)>>2])}else{C=E;D=G;B=H}sa=W(W(W(E*W(.0174532924))*W(.5))*W(.159154937));pa=W(W(W(G*W(.0174532924))*W(.5))*W(.159154937));na=W(W(W(H*W(.0174532924))*W(.5))*W(.159154937));ra=W(+fQn(+sa));ka=W(+fQn(+pa));ra=W(W(.25)-W(F(W(sa-ra))));ka=W(W(.25)-W(F(W(pa-ka))));ma=W(W(.25)-W(F(W(na-W(+fQn(+na))))));xa=W(ra*ra);qa=W(ka*ka);va=W(ma*ma);G=W(xa*xa);ta=W(qa*qa);ia=W(va*va);xa=W(ra*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(xa*W(41.3416595)))+W(G*W(W(81.6018218)-W(xa*W(76.5686187)))))));qa=W(ka*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(ta*W(W(81.6018218)-W(qa*W(76.5686187)))))));va=W(ma*W(W(W(ia*ia)*W(39.657032))+W(W(W(6.283185)-W(va*W(41.3416595)))+W(ia*W(W(81.6018218)-W(va*W(76.5686187)))))));sa=W(sa+W(-.25));pa=W(pa+W(-.25));na=W(na+W(-.25));ia=W(+fQn(+sa));ma=W(+fQn(+pa));ia=W(W(.25)-W(F(W(sa-ia))));ma=W(W(.25)-W(F(W(pa-ma))));na=W(W(.25)-W(F(W(na-W(+fQn(+na))))));pa=W(ia*ia);sa=W(ma*ma);ta=W(na*na);ka=W(pa*pa);G=W(sa*sa);ra=W(ta*ta);pa=W(ia*W(W(W(ka*ka)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(ka*W(W(81.6018218)-W(pa*W(76.5686187)))))));sa=W(ma*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(G*W(W(81.6018218)-W(sa*W(76.5686187)))))));ta=W(na*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(ta*W(41.3416595)))+W(ra*W(W(81.6018218)-W(ta*W(76.5686187)))))));ra=W(va*pa);pa=W(pa*ta);ta=W(xa*ta);va=W(xa*va);xa=W(qa*ra);na=W(qa*pa);G=W(qa*ta);qa=W(qa*va);n=o<<1;ma=W(g[48208+(n<<4)>>2]);xa=W(ma*xa);ka=W(g[48208+(n<<4)+4>>2]);na=W(ka*na);ia=W(g[48208+(n<<4)+8>>2]);G=W(ia*G);ha=W(g[48208+(n<<4)+12>>2]);qa=W(ha*qa);n=n|1;H=W(g[48208+(n<<4)>>2]);wa=W(H*sa);la=W(g[48208+(n<<4)+4>>2]);ua=W(la*sa);ja=W(g[48208+(n<<4)+8>>2]);oa=W(ja*sa);E=W(g[48208+(n<<4)+12>>2]);ta=W(xa+W(wa*ta));na=W(W(va*ua)+na);G=W(W(ra*oa)+G);pa=W(qa+W(W(E*sa)*pa));n=(g[j>>2]=ta,c[j>>2]|0);o=(g[j>>2]=na,c[j>>2]|0);w=(g[j>>2]=G,c[j>>2]|0);s=(g[j>>2]=pa,c[j>>2]|0);pa=W(W(W(I*W(.0174532924))*W(.5))*W(.159154937));G=W(W(W(J*W(.0174532924))*W(.5))*W(.159154937));na=W(W(W(K*W(.0174532924))*W(.5))*W(.159154937));J=W(+fQn(+pa));ta=W(+fQn(+G));J=W(W(.25)-W(F(W(pa-J))));ta=W(W(.25)-W(F(W(G-ta))));sa=W(W(.25)-W(F(W(na-W(+fQn(+na))))));qa=W(J*J);oa=W(ta*ta);I=W(sa*sa);ra=W(qa*qa);K=W(oa*oa);ua=W(I*I);qa=W(J*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(ra*W(W(81.6018218)-W(qa*W(76.5686187)))))));oa=W(ta*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(K*W(W(81.6018218)-W(oa*W(76.5686187)))))));I=W(sa*W(W(W(ua*ua)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(ua*W(W(81.6018218)-W(I*W(76.5686187)))))));pa=W(pa+W(-.25));G=W(G+W(-.25));na=W(na+W(-.25));ua=W(+fQn(+pa));sa=W(+fQn(+G));ua=W(W(.25)-W(F(W(pa-ua))));sa=W(W(.25)-W(F(W(G-sa))));na=W(W(.25)-W(F(W(na-W(+fQn(+na))))));G=W(ua*ua);pa=W(sa*sa);K=W(na*na);ta=W(G*G);ra=W(pa*pa);J=W(K*K);G=W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(ta*W(W(81.6018218)-W(G*W(76.5686187)))))));pa=W(sa*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(ra*W(W(81.6018218)-W(pa*W(76.5686187)))))));K=W(na*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(I*G);G=W(G*K);K=W(qa*K);I=W(qa*I);qa=W(W(ma*W(oa*J))+W(W(H*pa)*K));na=W(W(I*W(la*pa))+W(ka*W(oa*G)));K=W(W(J*W(ja*pa))+W(ia*W(oa*K)));G=W(W(ha*W(oa*I))+W(W(E*pa)*G));x=(g[j>>2]=qa,c[j>>2]|0);p=(g[j>>2]=na,c[j>>2]|0);l=(g[j>>2]=K,c[j>>2]|0);r=(g[j>>2]=G,c[j>>2]|0);G=W(W(W(C*W(.0174532924))*W(.5))*W(.159154937));K=W(W(W(D*W(.0174532924))*W(.5))*W(.159154937));na=W(W(W(B*W(.0174532924))*W(.5))*W(.159154937));B=W(+fQn(+G));qa=W(+fQn(+K));B=W(W(.25)-W(F(W(G-B))));qa=W(W(.25)-W(F(W(K-qa))));pa=W(W(.25)-W(F(W(na-W(+fQn(+na))))));I=W(B*B);C=W(qa*qa);D=W(pa*pa);oa=W(I*I);J=W(C*C);ra=W(D*D);I=W(B*W(W(W(oa*oa)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(oa*W(W(81.6018218)-W(I*W(76.5686187)))))));C=W(qa*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(J*W(W(81.6018218)-W(C*W(76.5686187)))))));D=W(pa*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(ra*W(W(81.6018218)-W(D*W(76.5686187)))))));G=W(G+W(-.25));K=W(K+W(-.25));na=W(na+W(-.25));ra=W(+fQn(+G));pa=W(+fQn(+K));ra=W(W(.25)-W(F(W(G-ra))));pa=W(W(.25)-W(F(W(K-pa))));na=W(W(.25)-W(F(W(na-W(+fQn(+na))))));K=W(ra*ra);G=W(pa*pa);J=W(na*na);qa=W(K*K);oa=W(G*G);B=W(J*J);K=W(ra*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(qa*W(W(81.6018218)-W(K*W(76.5686187)))))));G=W(pa*W(W(W(oa*oa)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(oa*W(W(81.6018218)-W(G*W(76.5686187)))))));J=W(na*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(B*W(W(81.6018218)-W(J*W(76.5686187)))))));B=W(D*K);K=W(K*J);J=W(I*J);D=W(I*D);H=W(W(ma*W(C*B))+W(W(H*G)*J));I=W(W(D*W(la*G))+W(ka*W(C*K)));J=W(W(B*W(ja*G))+W(ia*W(C*J)));K=W(W(ha*W(C*D))+W(W(E*G)*K));A=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=I,c[j>>2]|0);m=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0)}ga=(c[V>>2]|0)+X|0;c[ga+(L<<4)>>2]=n;c[ga+(L<<4)+4>>2]=o;c[ga+(L<<4)+8>>2]=w;c[ga+(L<<4)+12>>2]=s;ga=(c[Y>>2]|0)+Z|0;c[ga+(L<<4)>>2]=x;c[ga+(L<<4)+4>>2]=p;c[ga+(L<<4)+8>>2]=l;c[ga+(L<<4)+12>>2]=r;ga=(c[_>>2]|0)+$|0;c[ga+(L<<4)>>2]=A;c[ga+(L<<4)+4>>2]=q;c[ga+(L<<4)+8>>2]=m;c[ga+(L<<4)+12>>2]=u}while(0);L=L+1|0}while((L|0)!=(P|0))}x=c[h+16>>2]|0;a:do if(x|0){m=f+20|0;n=m;y=d+2072|0;z=y;o=da;q=h+20|0;r=q;s=i+20|0;t=s;u=k+20|0;v=u;w=c[e+16>>2]|0;if(ca){l=0;while(1){if(a[(c[m>>2]|0)+n+l>>0]|0?(ga=b[w+(l<<1)>>1]|0,aa=ga<<16>>16,ga<<16>>16!=-1):0){T=(c[y>>2]|0)+z|0;$=aa+1|0;U=c[T+($<<3)>>2]|0;ba=aa+2|0;V=c[T+(ba<<3)>>2]|0;X=c[T+(aa<<3)+4>>2]|0;Y=c[T+($<<3)+4>>2]|0;Z=c[T+(ba<<3)+4>>2]|0;_=(c[da>>2]|0)+o|0;ba=c[_+(ba<<2)>>2]|0;$=c[_+($<<2)>>2]|0;_=c[_+(aa<<2)>>2]|0;ga=(c[q>>2]|0)+r|0;c[ga+(l*12|0)>>2]=c[T+(aa<<3)>>2];c[ga+(l*12|0)+4>>2]=U;c[ga+(l*12|0)+8>>2]=V;ga=(c[s>>2]|0)+t|0;c[ga+(l*12|0)>>2]=X;c[ga+(l*12|0)+4>>2]=Y;c[ga+(l*12|0)+8>>2]=Z;ga=(c[u>>2]|0)+v|0;c[ga+(l*12|0)>>2]=_;c[ga+(l*12|0)+4>>2]=$;c[ga+(l*12|0)+8>>2]=ba}l=l+1|0;if((l|0)==(x|0))break a}}p=(c[m>>2]|0)+n|0;o=(c[q>>2]|0)+r|0;n=(c[s>>2]|0)+t|0;m=(c[u>>2]|0)+v|0;l=0;do{if(a[p+l>>0]|0?(ga=b[w+(l<<1)>>1]|0,ba=ga<<16>>16,ga<<16>>16!=-1):0){X=(c[y>>2]|0)+z|0;$=c[X+(ba<<3)>>2]|0;Z=ba+1|0;aa=c[X+(Z<<3)>>2]|0;_=ba+2|0;ga=c[X+(_<<3)>>2]|0;Y=c[X+(ba<<3)+4>>2]|0;Z=c[X+(Z<<3)+4>>2]|0;_=c[X+(_<<3)+4>>2]|0;c[o+(l*12|0)>>2]=$;c[o+(l*12|0)+4>>2]=aa;c[o+(l*12|0)+8>>2]=ga;c[n+(l*12|0)>>2]=Y;c[n+(l*12|0)+4>>2]=Z;c[n+(l*12|0)+8>>2]=_;c[m+(l*12|0)>>2]=$;c[m+(l*12|0)+4>>2]=aa;c[m+(l*12|0)+8>>2]=ga}l=l+1|0}while((l|0)!=(x|0))}while(0);u=c[h+24>>2]|0;if(!u)return;t=f+28|0;t=(c[t>>2]|0)+t|0;s=c[e+20>>2]|0;q=d+2072|0;r=q;p=h+28|0;p=(c[p>>2]|0)+p|0;o=i+28|0;o=(c[o>>2]|0)+o|0;m=da;n=k+28|0;n=(c[n>>2]|0)+n|0;if(ca){l=0;do{if(a[t+l>>0]|0?(ga=b[s+(l<<1)>>1]|0,ea=ga<<16>>16,ga<<16>>16!=-1):0){ga=(c[q>>2]|0)+r|0;c[p+(l<<2)>>2]=c[ga+(ea<<3)>>2];c[o+(l<<2)>>2]=c[ga+(ea<<3)+4>>2];c[n+(l<<2)>>2]=c[(c[da>>2]|0)+m+(ea<<2)>>2]}l=l+1|0}while((l|0)!=(u|0));return}else{l=0;do{if(a[t+l>>0]|0?(ga=b[s+(l<<1)>>1]|0,fa=ga<<16>>16,ga<<16>>16!=-1):0){ea=(c[q>>2]|0)+r|0;ga=ea+(fa<<3)|0;c[p+(l<<2)>>2]=c[ga>>2];c[o+(l<<2)>>2]=c[ea+(fa<<3)+4>>2];c[n+(l<<2)>>2]=c[ga>>2]}l=l+1|0}while((l|0)!=(u|0));return}}function gF(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;m=l;l=l+16|0;k=m;c[k>>2]=48024;c[k+4>>2]=2;n=a+84|0;i=c[n>>2]|0;j=n;i=kF((i|0)==0?0:i+j|0,k)|0;n=c[n>>2]|0;j=kF((n|0)==0?0:n+j|0,k)|0;if(h){lF(a,b,d+108|0,f,i,j);lF(a,b,d+148|0,g,i,j)}lF(a,b,d+68|0,e,i,j);HN(i,k);HN(j,k);l=m;return}function hF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=0,r=zn,s=0,t=zn,u=zn,v=0,w=zn,x=zn,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn;k=c[e>>2]|0;if(k|0){i=d+4|0;l=e+4|0;m=l;n=b+4|0;h=n;i=(c[i>>2]|0)+i|0;f=0;do{if(a[i+f>>0]|0){o=(c[l>>2]|0)+m|0;s=o+(f*12|0)|0;u=W(g[s>>2]);q=o+(f*12|0)+4|0;w=W(g[q>>2]);o=o+(f*12|0)+8|0;p=W(g[o>>2]);v=(c[n>>2]|0)+h|0;t=W(g[v+(f*12|0)>>2]);r=W(g[v+(f*12|0)+4>>2]);r=W(w-r);p=W(p-W(g[v+(f*12|0)+8>>2]));g[s>>2]=W(u-t);g[q>>2]=r;g[o>>2]=p}f=f+1|0}while((f|0)!=(k|0))}h=c[e+8>>2]|0;if(h|0){n=d+12|0;i=e+12|0;k=i;l=b+12|0;m=l;n=(c[n>>2]|0)+n|0;f=0;do{if(a[n+f>>0]|0){v=(c[i>>2]|0)+k|0;o=v+(f<<4)|0;D=W(g[o>>2]);q=v+(f<<4)+4|0;B=W(g[q>>2]);s=v+(f<<4)+8|0;F=W(g[s>>2]);v=v+(f<<4)+12|0;p=W(g[v>>2]);y=(c[l>>2]|0)+m|0;u=W(g[y+(f<<4)+12>>2]);r=(c[j>>2]=c[y+(f<<4)+4>>2]^-2147483648,W(g[j>>2]));t=W(D*r);w=W(p*u);C=(c[j>>2]=c[y+(f<<4)+8>>2]^-2147483648,W(g[j>>2]));x=W(B*C);E=(c[j>>2]=c[y+(f<<4)>>2]^-2147483648,W(g[j>>2]));t=W(W(W(t-W(F*u))-W(p*C))-W(B*E));w=W(W(W(w-W(D*E))-W(F*C))-W(B*r));x=W(W(W(x-W(F*r))-W(D*u))-W(p*E));r=W(W(W(W(F*E)-W(D*C))-W(B*u))-W(p*r));y=(g[j>>2]=t,c[j>>2]|0);A=(g[j>>2]=x,c[j>>2]|0);z=(g[j>>2]=r,c[j>>2]|0)^-2147483648;r=(c[j>>2]=A^-2147483648,W(g[j>>2]));x=W(r*r);t=(c[j>>2]=z,W(g[j>>2]));p=W(t*t);u=(c[j>>2]=y^-2147483648,W(g[j>>2]));p=W(W(1.0)/W(G(W(W(W(w*w)+W(u*u))+W(x+p)))));t=W(p*t);u=W(p*u);w=W(p*w);g[o>>2]=W(p*r);g[q>>2]=t;g[s>>2]=u;g[v>>2]=w}f=f+1|0}while((f|0)!=(h|0))}h=c[e+16>>2]|0;if(h|0){n=d+20|0;i=e+20|0;k=i;l=b+20|0;m=l;n=(c[n>>2]|0)+n|0;f=0;do{if(a[n+f>>0]|0){A=(c[i>>2]|0)+k|0;y=A+(f*12|0)|0;C=W(g[y>>2]);z=A+(f*12|0)+4|0;B=W(g[z>>2]);A=A+(f*12|0)+8|0;F=W(g[A>>2]);v=(c[l>>2]|0)+m|0;D=W(g[v+(f*12|0)>>2]);E=W(g[v+(f*12|0)+4>>2]);E=W(B-E);F=W(F-W(g[v+(f*12|0)+8>>2]));g[y>>2]=W(C-D);g[z>>2]=E;g[A>>2]=F}f=f+1|0}while((f|0)!=(h|0))}l=c[e+24>>2]|0;if(!l)return;k=d+28|0;k=(c[k>>2]|0)+k|0;i=e+28|0;i=(c[i>>2]|0)+i|0;h=b+28|0;h=(c[h>>2]|0)+h|0;f=0;do{if(a[k+f>>0]|0){A=i+(f<<2)|0;F=W(g[A>>2]);g[A>>2]=W(F-W(g[h+(f<<2)>>2]))}f=f+1|0}while((f|0)!=(l|0));return}function iF(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=0,v=zn,w=0,x=zn,y=zn,z=zn,A=0,B=zn,C=zn,D=zn,E=0,F=0,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;q=c[f>>2]|0;if(q|0){p=e+4|0;r=f+4|0;k=r;l=b+4|0;m=l;n=d+4|0;o=n;p=(c[p>>2]|0)+p|0;i=0;do{if(a[p+i>>0]|0){s=(c[r>>2]|0)+k|0;w=s+(i*12|0)|0;z=W(g[w>>2]);u=s+(i*12|0)+4|0;D=W(g[u>>2]);s=s+(i*12|0)+8|0;B=W(g[s>>2]);A=(c[l>>2]|0)+m|0;y=W(g[A+(i*12|0)>>2]);C=W(g[A+(i*12|0)+4>>2]);t=W(g[A+(i*12|0)+8>>2]);A=(c[n>>2]|0)+o|0;x=W(g[A+(i*12|0)>>2]);v=W(g[A+(i*12|0)+4>>2]);v=W(D+W(W(C-v)*h));t=W(B+W(W(t-W(g[A+(i*12|0)+8>>2]))*h));g[w>>2]=W(z+W(W(y-x)*h));g[u>>2]=v;g[s>>2]=t}i=i+1|0}while((i|0)!=(q|0))}k=c[f+8>>2]|0;if(k|0){l=e+12|0;m=l;n=f+12|0;o=n;p=b+12|0;q=p;r=d+12|0;s=r;i=0;do{if(a[(c[l>>2]|0)+m+i>>0]|0){A=(c[n>>2]|0)+o|0;E=A+(i<<4)|0;L=W(g[E>>2]);u=A+(i<<4)+4|0;y=W(g[u>>2]);w=A+(i<<4)+8|0;J=W(g[w>>2]);A=A+(i<<4)+12|0;v=W(g[A>>2]);F=(c[p>>2]|0)+q|0;N=W(g[F+(i<<4)>>2]);x=W(g[F+(i<<4)+4>>2]);P=W(g[F+(i<<4)+8>>2]);B=W(g[F+(i<<4)+12>>2]);F=(c[r>>2]|0)+s|0;D=W(g[F+(i<<4)+12>>2]);t=(c[j>>2]=c[F+(i<<4)+4>>2]^-2147483648,W(g[j>>2]));K=W(N*t);z=W(B*D);M=(c[j>>2]=c[F+(i<<4)+8>>2]^-2147483648,W(g[j>>2]));C=W(x*M);O=(c[j>>2]=c[F+(i<<4)>>2]^-2147483648,W(g[j>>2]));K=W(W(W(K-W(P*D))-W(B*M))-W(x*O));z=W(W(W(z-W(N*O))-W(P*M))-W(x*t));C=W(W(W(C-W(P*t))-W(N*D))-W(B*O));t=W(W(W(W(P*O)-W(N*M))-W(x*D))-W(B*t));F=(g[j>>2]=K,c[j>>2]|0);H=(g[j>>2]=C,c[j>>2]|0);I=(g[j>>2]=t,c[j>>2]|0)^-2147483648;t=W((c[j>>2]=H^-2147483648,W(g[j>>2]))*h);C=W((c[j>>2]=I,W(g[j>>2]))*h);K=W((c[j>>2]=F^-2147483648,W(g[j>>2]))*h);B=W(W(1.0)/W(G(W(W(W(z*z)+W(K*K))+W(W(t*t)+W(C*C))))));t=W(B*t);C=W(B*C);K=W(B*K);z=W(B*z);B=W(W(W(W(y*t)-W(v*K))-W(J*z))-W(L*C));D=W(W(W(W(v*z)-W(L*t))-W(J*K))-W(y*C));x=W(W(W(W(J*C)-W(y*K))-W(v*t))-W(L*z));z=W(W(W(W(L*K)-W(J*t))-W(v*C))-W(y*z));F=(g[j>>2]=B,c[j>>2]|0);I=(g[j>>2]=x,c[j>>2]|0);H=(g[j>>2]=z,c[j>>2]|0)^-2147483648;z=(c[j>>2]=I^-2147483648,W(g[j>>2]));x=W(z*z);B=(c[j>>2]=H,W(g[j>>2]));y=W(B*B);C=(c[j>>2]=F^-2147483648,W(g[j>>2]));y=W(W(1.0)/W(G(W(W(x+y)+W(W(D*D)+W(C*C))))));B=W(y*B);C=W(y*C);D=W(y*D);g[E>>2]=W(y*z);g[u>>2]=B;g[w>>2]=C;g[A>>2]=D}i=i+1|0}while((i|0)!=(k|0))}k=c[f+16>>2]|0;if(k|0){r=e+20|0;l=f+20|0;m=l;n=b+20|0;o=n;p=d+20|0;q=p;r=(c[r>>2]|0)+r|0;i=0;do{if(a[r+i>>0]|0){I=(c[l>>2]|0)+m|0;F=I+(i*12|0)|0;L=W(g[F>>2]);H=I+(i*12|0)+4|0;D=W(g[H>>2]);I=I+(i*12|0)+8|0;K=W(g[I>>2]);E=(c[n>>2]|0)+o|0;M=W(g[E+(i*12|0)>>2]);J=W(g[E+(i*12|0)+4>>2]);P=W(g[E+(i*12|0)+8>>2]);E=(c[p>>2]|0)+q|0;N=W(g[E+(i*12|0)>>2]);O=W(g[E+(i*12|0)+4>>2]);O=W(D+W(W(J-O)*h));P=W(K+W(W(P-W(g[E+(i*12|0)+8>>2]))*h));g[F>>2]=W(L+W(W(M-N)*h));g[H>>2]=O;g[I>>2]=P}i=i+1|0}while((i|0)!=(k|0))}o=c[f+24>>2]|0;if(!o)return;n=e+28|0;n=(c[n>>2]|0)+n|0;m=f+28|0;m=(c[m>>2]|0)+m|0;l=b+28|0;l=(c[l>>2]|0)+l|0;k=d+28|0;k=(c[k>>2]|0)+k|0;i=0;do{if(a[n+i>>0]|0){I=m+(i<<2)|0;O=W(g[I>>2]);P=W(g[l+(i<<2)>>2]);g[I>>2]=W(O+W(W(P-W(g[k+(i<<2)>>2]))*h))}i=i+1|0}while((i|0)!=(o|0));return}function kF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=lq[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=lq[c[c[b>>2]>>2]&4095](b,d*40|0,4)|0;d=a+(d*40|0)|0;if((a|0)!=(d|0)){b=a;do{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]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;b=b+40|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;return e|0}function lF(a,b,d,e,f,g){a=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;q=a+84|0;r=q;h=c[q>>2]|0;p=h+r|0;j=c[p>>2]|0;k=j+-1|0;o=a+4|0;i=c[o>>2]|0;l=a+96|0;n=c[l>>2]|0;m=l;nF((h|0)==0?0:p,(i|0)==0?0:i+o|0,e,b,(n|0)==0?0:n+m|0,f,k,0);n=c[q>>2]|0;oF((n|0)==0?0:n+r|0,f,g);n=f+4|0;o=n;i=(c[n>>2]|0)+o|0;p=i;h=c[d+4>>2]|0;s=c[d+8>>2]|0;c[i>>2]=c[d>>2];c[p+4>>2]=h;c[p+8>>2]=s;s=c[d+16>>2]|0;h=c[d+20>>2]|0;i=c[d+24>>2]|0;c[p+12>>2]=c[d+12>>2];c[p+16>>2]=s;c[p+20>>2]=h;c[p+24>>2]=i;i=c[d+32>>2]|0;h=c[d+36>>2]|0;c[p+28>>2]=c[d+28>>2];c[p+32>>2]=i;c[p+36>>2]=h;d=a+8|0;h=c[d>>2]|0;i=c[l>>2]|0;i=(i|0)==0?0:i+m|0;if((k|0)>1){h=((h|0)==0?0:h+d|0)+4|0;h=(c[h>>2]|0)+h|0;d=1;do{u=c[i+(d<<2)>>2]|0;s=c[h+(u*40|0)+4>>2]|0;v=c[h+(u*40|0)+8>>2]|0;c[p+(d*40|0)>>2]=c[h+(u*40|0)>>2];c[p+(d*40|0)+4>>2]=s;c[p+(d*40|0)+8>>2]=v;v=c[h+(u*40|0)+16>>2]|0;s=c[h+(u*40|0)+20>>2]|0;t=c[h+(u*40|0)+24>>2]|0;c[p+(d*40|0)+12>>2]=c[h+(u*40|0)+12>>2];c[p+(d*40|0)+16>>2]=v;c[p+(d*40|0)+20>>2]=s;c[p+(d*40|0)+24>>2]=t;t=c[h+(u*40|0)+32>>2]|0;s=c[h+(u*40|0)+36>>2]|0;c[p+(d*40|0)+28>>2]=c[h+(u*40|0)+28>>2];c[p+(d*40|0)+32>>2]=t;c[p+(d*40|0)+36>>2]=s;d=d+1|0}while((d|0)!=(k|0))}if((c[a+40>>2]|0)>0){v=c[q>>2]|0;pF((v|0)==0?0:v+r|0,f,g,j+-2|0,0)}v=c[q>>2]|0;qF((v|0)==0?0:v+r|0,g,f,k,k);v=(c[n>>2]|0)+o|0;u=v;c[v>>2]=0;v=u+4|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[u+24>>2]=1065353216;c[u+28>>2]=1065353216;c[u+32>>2]=1065353216;c[u+36>>2]=1065353216;u=c[q>>2]|0;v=c[l>>2]|0;rF((u|0)==0?0:u+r|0,f,b,(v|0)==0?0:v+m|0,e,k,0);return}function nF(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,m=0;if((h|0)==-1|(h|0)==(i|0))return;j=a+4|0;nF(a,b,d,e,f,g,c[(c[j>>2]|0)+j+(h<<3)>>2]|0,i);j=c[f+(h<<2)>>2]|0;f=c[e+(j*12|0)>>2]|0;i=g+4|0;i=(c[i>>2]|0)+i|0;a=i+(h*40|0)|0;if((f|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;f=c[k+(j*40|0)+4>>2]|0;g=c[k+(j*40|0)+8>>2]|0;c[a>>2]=c[k+(j*40|0)>>2];c[i+(h*40|0)+4>>2]=f;c[i+(h*40|0)+8>>2]=g}else{l=d+4|0;l=(c[l>>2]|0)+l|0;g=c[l+(f*12|0)+4>>2]|0;k=c[l+(f*12|0)+8>>2]|0;c[a>>2]=c[l+(f*12|0)>>2];c[i+(h*40|0)+4>>2]=g;c[i+(h*40|0)+8>>2]=k}a=c[e+(j*12|0)+4>>2]|0;f=i+(h*40|0)+12|0;if((a|0)==-1){a=b+4|0;a=(c[a>>2]|0)+a|0;g=c[a+(j*40|0)+16>>2]|0;k=c[a+(j*40|0)+20>>2]|0;l=c[a+(j*40|0)+24>>2]|0;c[f>>2]=c[a+(j*40|0)+12>>2];c[i+(h*40|0)+16>>2]=g;c[i+(h*40|0)+20>>2]=k;c[i+(h*40|0)+24>>2]=l}else{m=d+12|0;m=(c[m>>2]|0)+m|0;g=c[m+(a<<4)+4>>2]|0;k=c[m+(a<<4)+8>>2]|0;l=c[m+(a<<4)+12>>2]|0;c[f>>2]=c[m+(a<<4)>>2];c[i+(h*40|0)+16>>2]=g;c[i+(h*40|0)+20>>2]=k;c[i+(h*40|0)+24>>2]=l}a=c[e+(j*12|0)+8>>2]|0;f=i+(h*40|0)+28|0;if((a|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;l=c[k+(j*40|0)+32>>2]|0;m=c[k+(j*40|0)+36>>2]|0;c[f>>2]=c[k+(j*40|0)+28>>2];c[i+(h*40|0)+32>>2]=l;c[i+(h*40|0)+36>>2]=m;return}else{k=d+20|0;k=(c[k>>2]|0)+k|0;l=c[k+(a*12|0)+4>>2]|0;m=c[k+(a*12|0)+8>>2]|0;c[f>>2]=c[k+(a*12|0)>>2];c[i+(h*40|0)+32>>2]=l;c[i+(h*40|0)+36>>2]=m;return}}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;h=c[a>>2]|0;f=a+4|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=b+4|0;a=c[e>>2]|0;e=(a|0)==0?0:a+e|0;a=d+4|0;d=c[a>>2]|0;a=(d|0)==0?0:d+a|0;d=c[e+4>>2]|0;i=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=i;i=c[e+16>>2]|0;d=c[e+20>>2]|0;b=c[e+24>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=i;c[a+20>>2]=d;c[a+24>>2]=b;b=c[e+32>>2]|0;d=c[e+36>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+32>>2]=b;c[a+36>>2]=d;if(h>>>0>1)b=1;else return;do{i=c[f+(b<<3)>>2]|0;C=W(g[e+(b*40|0)>>2]);y=W(g[e+(b*40|0)+4>>2]);w=W(g[e+(b*40|0)+8>>2]);t=W(g[a+(i*40|0)+28>>2]);s=W(g[a+(i*40|0)+32>>2]);k=W(g[a+(i*40|0)+36>>2]);C=W(C*t);y=W(y*s);w=W(w*k);v=W(g[a+(i*40|0)+16>>2]);B=W(g[a+(i*40|0)+12>>2]);x=W(g[a+(i*40|0)+24>>2]);z=W(g[a+(i*40|0)+20>>2]);D=W(v*W(-2.0));m=W(v*W(2.0));A=W(D*x);u=W(z*W(2.0));l=W(z*W(-2.0));E=W(x*l);n=W(B*W(-2.0));q=W(B*W(2.0));p=W(x*n);r=W(W(C+W(C*W(W(v*D)-W(z*u))))+W(W(w*W(W(q*z)-A))+W(y*W(E-W(v*n)))));q=W(W(y+W(C*W(W(B*m)-E)))+W(W(w*W(p-W(D*z)))+W(y*W(W(z*l)-W(B*q)))));p=W(W(w+W(C*W(A-W(B*l))))+W(W(w*W(W(B*n)-W(v*m)))+W(y*W(W(v*u)-p))));u=W(g[a+(i*40|0)>>2]);y=W(g[a+(i*40|0)+4>>2]);r=W(u+r);q=W(y+q);p=W(W(g[a+(i*40|0)+8>>2])+p);y=W(g[e+(b*40|0)+12>>2]);u=W(v*y);m=W(g[e+(b*40|0)+24>>2]);n=W(x*m);w=W(g[e+(b*40|0)+16>>2]);l=W(z*w);A=W(g[e+(b*40|0)+20>>2]);u=W(W(W(u-W(x*A))-W(z*m))-W(B*w));n=W(W(W(n-W(B*y))-W(z*A))-W(v*w));l=W(W(W(l-W(v*A))-W(x*y))-W(B*m));m=W(W(W(W(B*A)-W(z*y))-W(x*w))-W(v*m));i=(g[j>>2]=u,c[j>>2]|0);o=(g[j>>2]=l,c[j>>2]|0);d=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=W(g[e+(b*40|0)+28>>2]);l=W(g[e+(b*40|0)+32>>2]);m=W(t*m);l=W(s*l);k=W(k*W(g[e+(b*40|0)+36>>2]));g[a+(b*40|0)>>2]=r;g[a+(b*40|0)+4>>2]=q;g[a+(b*40|0)+8>>2]=p;c[a+(b*40|0)+12>>2]=o^-2147483648;c[a+(b*40|0)+16>>2]=d;c[a+(b*40|0)+20>>2]=i^-2147483648;g[a+(b*40|0)+24>>2]=n;g[a+(b*40|0)+28>>2]=m;g[a+(b*40|0)+32>>2]=l;g[a+(b*40|0)+36>>2]=k;b=b+1|0}while((b|0)!=(h|0));return}function pF(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,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;h=b+4|0;i=c[h>>2]|0;h=(i|0)==0?0:i+h|0;i=d+4|0;k=c[i>>2]|0;i=(k|0)==0?0:k+i|0;k=a+4|0;k=c[(c[k>>2]|0)+k+(e<<3)>>2]|0;if((k|0)==-1){f=c[h+(e*40|0)+4>>2]|0;d=c[h+(e*40|0)+8>>2]|0;c[i+(e*40|0)>>2]=c[h+(e*40|0)>>2];c[i+(e*40|0)+4>>2]=f;c[i+(e*40|0)+8>>2]=d;d=c[h+(e*40|0)+16>>2]|0;f=c[h+(e*40|0)+20>>2]|0;k=c[h+(e*40|0)+24>>2]|0;c[i+(e*40|0)+12>>2]=c[h+(e*40|0)+12>>2];c[i+(e*40|0)+16>>2]=d;c[i+(e*40|0)+20>>2]=f;c[i+(e*40|0)+24>>2]=k;k=c[h+(e*40|0)+32>>2]|0;f=c[h+(e*40|0)+36>>2]|0;c[i+(e*40|0)+28>>2]=c[h+(e*40|0)+28>>2];c[i+(e*40|0)+32>>2]=k;c[i+(e*40|0)+36>>2]=f;return}if((e|0)!=(f|0))pF(a,b,d,k,f);C=W(g[h+(e*40|0)>>2]);y=W(g[h+(e*40|0)+4>>2]);w=W(g[h+(e*40|0)+8>>2]);t=W(g[i+(k*40|0)+28>>2]);s=W(g[i+(k*40|0)+32>>2]);l=W(g[i+(k*40|0)+36>>2]);C=W(C*t);y=W(y*s);w=W(w*l);v=W(g[i+(k*40|0)+16>>2]);B=W(g[i+(k*40|0)+12>>2]);x=W(g[i+(k*40|0)+24>>2]);z=W(g[i+(k*40|0)+20>>2]);D=W(v*W(-2.0));n=W(v*W(2.0));A=W(D*x);u=W(z*W(2.0));m=W(z*W(-2.0));E=W(x*m);o=W(B*W(-2.0));q=W(B*W(2.0));p=W(x*o);r=W(W(C+W(C*W(W(v*D)-W(z*u))))+W(W(w*W(W(q*z)-A))+W(y*W(E-W(v*o)))));q=W(W(y+W(C*W(W(B*n)-E)))+W(W(w*W(p-W(D*z)))+W(y*W(W(z*m)-W(B*q)))));p=W(W(w+W(C*W(A-W(B*m))))+W(W(w*W(W(B*o)-W(v*n)))+W(y*W(W(v*u)-p))));u=W(g[i+(k*40|0)>>2]);y=W(g[i+(k*40|0)+4>>2]);r=W(u+r);q=W(y+q);p=W(W(g[i+(k*40|0)+8>>2])+p);y=W(g[h+(e*40|0)+12>>2]);u=W(v*y);n=W(g[h+(e*40|0)+24>>2]);o=W(x*n);w=W(g[h+(e*40|0)+16>>2]);m=W(z*w);A=W(g[h+(e*40|0)+20>>2]);u=W(W(W(u-W(x*A))-W(z*n))-W(B*w));o=W(W(W(o-W(B*y))-W(z*A))-W(v*w));m=W(W(W(m-W(v*A))-W(x*y))-W(B*n));n=W(W(W(W(B*A)-W(z*y))-W(x*w))-W(v*n));f=(g[j>>2]=u,c[j>>2]|0);d=(g[j>>2]=m,c[j>>2]|0);k=(g[j>>2]=n,c[j>>2]|0)^-2147483648;n=W(g[h+(e*40|0)+28>>2]);m=W(g[h+(e*40|0)+32>>2]);n=W(t*n);m=W(s*m);l=W(l*W(g[h+(e*40|0)+36>>2]));g[i+(e*40|0)>>2]=r;g[i+(e*40|0)+4>>2]=q;g[i+(e*40|0)+8>>2]=p;c[i+(e*40|0)+12>>2]=d^-2147483648;c[i+(e*40|0)+16>>2]=k;c[i+(e*40|0)+20>>2]=f^-2147483648;g[i+(e*40|0)+24>>2]=o;g[i+(e*40|0)+28>>2]=n;g[i+(e*40|0)+32>>2]=m;g[i+(e*40|0)+36>>2]=l;return}function qF(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,l=0,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;k=b+4|0;i=c[k>>2]|0;k=(i|0)==0?0:i+k|0;i=d+4|0;h=c[i>>2]|0;i=(h|0)==0?0:h+i|0;h=a+4|0;h=(c[h>>2]|0)+h|0;b=e;while(1){d=c[h+(b<<3)>>2]|0;a=i+(b*40|0)|0;if((d|0)==-1)break;A=W(g[k+(d*40|0)+24>>2]);E=W(g[k+(b*40|0)>>2]);y=W(g[k+(b*40|0)+4>>2]);s=W(g[k+(b*40|0)+8>>2]);m=W(g[k+(d*40|0)>>2]);B=W(g[k+(d*40|0)+4>>2]);m=W(E-m);B=W(y-B);s=W(s-W(g[k+(d*40|0)+8>>2]));y=(c[j>>2]=c[k+(d*40|0)+16>>2]^-2147483648,W(g[j>>2]));E=(c[j>>2]=c[k+(d*40|0)+12>>2]^-2147483648,W(g[j>>2]));C=(c[j>>2]=c[k+(d*40|0)+20>>2]^-2147483648,W(g[j>>2]));t=W(y*W(-2.0));o=W(y*W(2.0));z=W(A*t);v=W(C*W(2.0));p=W(C*W(-2.0));D=W(A*p);x=W(E*W(-2.0));n=W(E*W(2.0));w=W(A*x);u=W(W(m+W(W(W(y*t)-W(C*v))*m))+W(W(W(D-W(y*x))*B)+W(W(W(n*C)-z)*s)));t=W(W(B+W(W(W(E*o)-D)*m))+W(W(W(W(C*p)-W(E*n))*B)+W(W(w-W(C*t))*s)));s=W(W(W(W(z-W(E*p))*m)+s)+W(W(W(W(y*v)-w)*B)+W(W(W(E*x)-W(y*o))*s)));o=W(g[k+(d*40|0)+28>>2]);x=W(g[k+(d*40|0)+32>>2]);B=W(g[k+(d*40|0)+36>>2]);w=W(W(1.0)/o);v=W(W(1.0)/x);m=W(W(1.0)/B);q=!(W(F(W(o)))>2]);x=W(y*B);o=W(g[k+(b*40|0)+24>>2]);p=W(A*o);z=W(g[k+(b*40|0)+16>>2]);n=W(C*z);D=W(g[k+(b*40|0)+20>>2]);x=W(W(W(x-W(A*D))-W(C*o))-W(E*z));p=W(W(W(p-W(E*B))-W(C*D))-W(y*z));n=W(W(W(n-W(y*D))-W(A*B))-W(E*o));o=W(W(W(W(E*D)-W(C*B))-W(A*z))-W(y*o));e=(g[j>>2]=x,c[j>>2]|0);r=(g[j>>2]=n,c[j>>2]|0);q=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=W(g[k+(b*40|0)+28>>2]);n=W(g[k+(b*40|0)+32>>2]);o=W(w*o);n=W(v*n);m=W(m*W(g[k+(b*40|0)+36>>2]));g[a>>2]=u;g[i+(b*40|0)+4>>2]=t;g[i+(b*40|0)+8>>2]=s;c[i+(b*40|0)+12>>2]=r^-2147483648;c[i+(b*40|0)+16>>2]=q;c[i+(b*40|0)+20>>2]=e^-2147483648;g[i+(b*40|0)+24>>2]=p;g[i+(b*40|0)+28>>2]=o;g[i+(b*40|0)+32>>2]=n;g[i+(b*40|0)+36>>2]=m;if((b|0)==(f|0)){l=5;break}else b=d}if((l|0)==5)return;r=c[k+(b*40|0)+4>>2]|0;l=c[k+(b*40|0)+8>>2]|0;c[a>>2]=c[k+(b*40|0)>>2];c[i+(b*40|0)+4>>2]=r;c[i+(b*40|0)+8>>2]=l;l=c[k+(b*40|0)+16>>2]|0;r=c[k+(b*40|0)+20>>2]|0;q=c[k+(b*40|0)+24>>2]|0;c[i+(b*40|0)+12>>2]=c[k+(b*40|0)+12>>2];c[i+(b*40|0)+16>>2]=l;c[i+(b*40|0)+20>>2]=r;c[i+(b*40|0)+24>>2]=q;q=c[k+(b*40|0)+32>>2]|0;r=c[k+(b*40|0)+36>>2]|0;c[i+(b*40|0)+28>>2]=c[k+(b*40|0)+28>>2];c[i+(b*40|0)+32>>2]=q;c[i+(b*40|0)+36>>2]=r;return}function rF(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;if((g|0)==-1|(g|0)==(h|0))return;i=a+4|0;rF(a,b,d,e,f,c[(c[i>>2]|0)+i+(g<<3)>>2]|0,h);e=c[e+(g<<2)>>2]|0;a=c[d+(e*12|0)>>2]|0;if((a|0)!=-1){k=b+4|0;k=(c[k>>2]|0)+k|0;i=f+4|0;i=(c[i>>2]|0)+i|0;j=c[k+(g*40|0)+4>>2]|0;h=c[k+(g*40|0)+8>>2]|0;c[i+(a*12|0)>>2]=c[k+(g*40|0)>>2];c[i+(a*12|0)+4>>2]=j;c[i+(a*12|0)+8>>2]=h}a=c[d+(e*12|0)+4>>2]|0;if((a|0)!=-1){l=b+4|0;l=(c[l>>2]|0)+l|0;k=f+12|0;k=(c[k>>2]|0)+k|0;h=c[l+(g*40|0)+16>>2]|0;i=c[l+(g*40|0)+20>>2]|0;j=c[l+(g*40|0)+24>>2]|0;c[k+(a<<4)>>2]=c[l+(g*40|0)+12>>2];c[k+(a<<4)+4>>2]=h;c[k+(a<<4)+8>>2]=i;c[k+(a<<4)+12>>2]=j}a=c[d+(e*12|0)+8>>2]|0;if((a|0)==-1)return;i=b+4|0;i=(c[i>>2]|0)+i|0;l=f+20|0;l=(c[l>>2]|0)+l|0;j=c[i+(g*40|0)+32>>2]|0;k=c[i+(g*40|0)+36>>2]|0;c[l+(a*12|0)>>2]=c[i+(g*40|0)+28>>2];c[l+(a*12|0)+4>>2]=j;c[l+(a*12|0)+8>>2]=k;return}function sF(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=b&1;OPn(((e|0)==0?0:e+d|0)|0,b|0,c[a>>2]|0)|0;d=a+12|0;e=c[d>>2]|0;OPn(((e|0)==0?0:e+d|0)|0,b|0,c[a+8>>2]|0)|0;d=a+20|0;e=c[d>>2]|0;OPn(((e|0)==0?0:e+d|0)|0,b|0,c[a+16>>2]|0)|0;d=a+28|0;e=c[d>>2]|0;OPn(((e|0)==0?0:e+d|0)|0,b|0,c[a+24>>2]|0)|0;d=a+36|0;e=c[d>>2]|0;OPn(((e|0)==0?0:e+d|0)|0,b|0,c[a+32>>2]|0)|0;return}function tF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((b|0)!=-1){h=f+4|0;a[(c[h>>2]|0)+h+b>>0]=g&1}if((d|0)!=-1){h=f+12|0;a[(c[h>>2]|0)+h+d>>0]=g&1}if((e|0)==-1)return;h=f+20|0;a[(c[h>>2]|0)+h+e>>0]=g&1;return}function uF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+28|0;f=c[e>>2]|0;a=a+28|0;d=c[a>>2]|0;TPn(((f|0)==0?0:f+e|0)|0,((d|0)==0?0:d+a|0)|0,c[b+24>>2]|0)|0;return}function vF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+4|0;h=c[f>>2]|0;f=(h|0)==0?0:h+f|0;h=d+4|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=e+4|0;j=c[g>>2]|0;g=(j|0)==0?0:j+g|0;j=c[d>>2]|0;if(j|0){i=0;do{if(a[g+i>>0]|0){l=c[f+(i*12|0)+4>>2]|0;k=c[f+(i*12|0)+8>>2]|0;c[h+(i*12|0)>>2]=c[f+(i*12|0)>>2];c[h+(i*12|0)+4>>2]=l;c[h+(i*12|0)+8>>2]=k}i=i+1|0}while((i|0)!=(j|0))}h=b+12|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+12|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+12|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+8>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0){m=c[h+(i<<4)+4>>2]|0;k=c[h+(i<<4)+8>>2]|0;l=c[h+(i<<4)+12>>2]|0;c[g+(i<<4)>>2]=c[h+(i<<4)>>2];c[g+(i<<4)+4>>2]=m;c[g+(i<<4)+8>>2]=k;c[g+(i<<4)+12>>2]=l}i=i+1|0}while((i|0)!=(j|0))}h=b+20|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+20|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+20|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+16>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0){l=c[h+(i*12|0)+4>>2]|0;m=c[h+(i*12|0)+8>>2]|0;c[g+(i*12|0)>>2]=c[h+(i*12|0)>>2];c[g+(i*12|0)+4>>2]=l;c[g+(i*12|0)+8>>2]=m}i=i+1|0}while((i|0)!=(j|0))}h=b+28|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+28|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+28|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+24>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0)c[g+(i<<2)>>2]=c[h+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}j=b+36|0;i=c[j>>2]|0;j=(i|0)==0?0:i+j|0;i=d+36|0;h=c[i>>2]|0;i=(h|0)==0?0:h+i|0;h=e+36|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=c[d+32>>2]|0;if(!g)return;else f=0;do{if(a[h+f>>0]|0)c[i+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));return}function wF(e,f,i,k){e=e|0;f=f|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=zn,r=zn,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn,U=zn;S=l;l=l+160|0;P=S+112|0;Q=S+72|0;R=S+32|0;G=S+24|0;H=S;N=b[f+58>>1]|0;L=(N&255)<<24>>24!=0;O=(N&65535)>>>8;M=O<<16>>16!=0;N=((O|N)&255)<<24>>24!=0;O=(c[k>>2]|0)+12|0;a[O>>0]=a[O>>0]|a[e+267>>0];O=c[e+156>>2]|0;if(!O){IF(e,f,i,k);l=S;return}c[G>>2]=48024;c[G+4>>2]=2;g[H>>2]=W(0.0);p=H+4|0;g[p>>2]=W(0.0);z=H+8|0;g[z>>2]=W(1.0);m=H+12|0;a[m>>0]=0;s=H+16|0;g[s>>2]=W(0.0);n=H+20|0;a[n>>0]=0;o=H+21|0;a[o>>0]=1;J=c[e+260>>2]|0;q=W(hp[c[(c[J>>2]|0)+96>>2]&127](J));if(q!=W(0.0)){r=W(+h[e+40>>3]/+q);q=W(W(g[e+184>>2])/q)}else{q=W(0.0);r=W(0.0)}g[H>>2]=r;g[p>>2]=q;I=c[e+196>>2]|0;c[s>>2]=I;J=c[e+188>>2]|0;c[z>>2]=J;a[m>>0]=a[e+192>>0]|0;a[n>>0]=a[f+61>>0]|0;a[o>>0]=a[e+265>>0]|0;F=a[i+12>>0]|0;t=O+2085|0;v=a[t>>0]|0;u=(c[j>>2]=I,W(g[j>>2]));q=(c[j>>2]=J,W(g[j>>2]));if(!(v<<24>>24))I=0;else I=(a[O+2086>>0]|0)!=0;J=c[k>>2]|0;C=c[J+8>>2]|0;D=c[J>>2]|0;w=O+1240|0;m=c[w>>2]|0;x=w;y=c[e+164>>2]|0;B=c[e+168>>2]|0;if(N){A=FE((m|0)==0?0:m+x|0,G)|0;U=W(g[p>>2]);g[Q>>2]=W(0.0);n=O+1244|0;T=W(g[n>>2]);o=O+1248|0;q=W(g[o>>2]);p=O+1260|0;u=W(g[p>>2]);u=W(u+W(g[s>>2]));r=W(g[z>>2]);g[R>>2]=W(HE(U,T,q,u,(a[t>>0]|0)!=0,r,Q,P,W(g[H>>2])>2]|0;zF((m|0)==0?0:m+x|0,R,y,A);r=W(g[H>>2]);u=W(g[s>>2]);m=a[t>>0]|0;q=W(g[z>>2])}else{A=0;n=O+1244|0;o=O+1248|0;p=O+1260|0;m=v}g[Q>>2]=W(0.0);T=W(g[n>>2]);U=W(g[o>>2]);g[R>>2]=W(HE(r,T,U,W(W(g[p>>2])+u),m<<24>>24!=0,q,Q,P,r>2]|0;zF((s|0)==0?0:s+x|0,R,y,B);s=e+176|0;c[s>>2]=c[Q>>2];t=c[e+160>>2]|0;p=f+56|0;if(!((a[p>>0]|0)==0?!(a[i>>0]|0):0)){m=c[i+20>>2]|0;if(!m)m=c[f+4>>2]|0;o=e+200|0;if((F<<24>>24==0?(a[o>>0]|0)==0:0)?(E=c[i+24>>2]|0,(E|0)!=0):0)m=E;sF(c[(c[k>>2]|0)+4>>2]|0,0);n=J+4|0;JF(c[f+44>>2]|0,c[f+48>>2]|0,c[f+52>>2]|0,m,B,t,D,c[n>>2]|0,(a[o>>0]|0)==0);if(a[i>>0]|0)KF(m,B,t,0,D,c[n>>2]|0,(a[o>>0]|0)==0,c[i+4>>2]|0)}if(N){AF(O,H,c[A>>2]|0,c[B>>2]|0,C,M);AE(A,G);if(!(a[(c[i+8>>2]|0)+18>>0]|0)){U=W(g[C>>2]);H=C+4|0;r=W(U*W(g[H>>2]));G=C+8|0;T=W(U*W(g[G>>2]));E=C+12|0;u=W(U*W(g[E>>2]));g[H>>2]=r;g[G>>2]=T;g[E>>2]=u;E=C+16|0;u=W(U*W(g[E>>2]));G=C+20|0;T=W(U*W(g[G>>2]));H=C+24|0;U=W(U*W(g[H>>2]));g[E>>2]=u;g[G>>2]=T;g[H>>2]=U}m=c[f+36>>2]|0;if((m|0)!=-1&(a[i>>0]|0)!=0?(H=(c[J+4>>2]|0)+28|0,(a[H+(c[H>>2]|0)+m>>0]|0)!=0):0){H=D+28|0;c[C+364>>2]=c[(c[H>>2]|0)+H+(m<<2)>>2]}else K=26;do if((K|0)==26){if(!M?(c[(c[f+12>>2]|0)+40>>2]|0)==-1:0){g[C+364>>2]=W(1.0);break}g[C+364>>2]=W(d[O+2088>>0]|0)}while(0);if(F<<24>>24)LF(C)}if(!((a[p>>0]|0)==0?!(a[i>>0]|0):0)){n=c[f+44>>2]|0;o=c[f+48>>2]|0;p=c[f+52>>2]|0;q=W(g[s>>2]);m=F<<24>>24!=0;if(m|I)MF(n,o,p,O,t,c[J+4>>2]|0,P,Q,R);if(m)NF(n,o,p,R,c[J>>2]|0);if(I)OF(n,o,p,P,Q,c[J>>2]|0,q);if(a[i>>0]|0)PF(O,c[f>>2]|0,t,0,J,W(g[s>>2]),m,I)}if(N){Q=c[e+172>>2]|0;R=c[(c[k>>2]|0)+8>>2]|0;WD(P);ME(Q,R,L,M,P)}l=S;return}function xF(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,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=zn,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn;J=l;l=l+1520|0;E=J+1104|0;H=J+36|0;w=J+32|0;I=J+24|0;G=J;D=c[d+156>>2]|0;if(!D){l=J;return}C=f+8|0;if((c[(c[C>>2]|0)+4>>2]|0)==-1){l=J;return}B=b[e+58>>1]|0;f=(B&65535)>>>8;if(!(((B|f)&255)<<24>>24)){l=J;return}c[I>>2]=48024;c[I+4>>2]=2;B=f<<16>>16!=0;s=D+1240|0;q=c[s>>2]|0;t=s;g[G>>2]=W(0.0);u=G+4|0;g[u>>2]=W(0.0);f=G+8|0;g[f>>2]=W(1.0);e=G+12|0;a[e>>0]=0;o=G+16|0;g[o>>2]=W(0.0);v=G+20|0;a[v>>0]=0;p=G+21|0;a[p>>0]=1;A=c[d+260>>2]|0;k=W(hp[c[(c[A>>2]|0)+96>>2]&127](A));if(k!=W(0.0))r=W(+h[d+40>>3]/+k)>2]|0;c[o>>2]=x;o=c[d+188>>2]|0;c[f>>2]=o;a[e>>0]=a[d+192>>0]|0;a[p>>0]=a[d+265>>0]|0;A=c[(c[i>>2]|0)+8>>2]|0;z=yF(c[d+164>>2]|0,I)|0;y=FE((q|0)==0?0:t+q|0,I)|0;K=W(g[(c[C>>2]|0)+8>>2]);g[H>>2]=W(0.0);k=W(g[D+1244>>2]);m=W(g[D+1248>>2]);n=W(g[D+1260>>2]);n=W(n+(c[j>>2]=x,W(g[j>>2])));g[w>>2]=W(HE(K,k,m,n,(a[D+2085>>0]|0)!=0,(c[j>>2]=o,W(g[j>>2])),H,E,r));o=c[s>>2]|0;zF((o|0)==0?0:o+t|0,w,z,y);a[v>>0]=1;o=c[(c[C>>2]|0)+8>>2]|0;c[u>>2]=o;c[G>>2]=o;g[E>>2]=W(0.0);o=E+4|0;r=E+28|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[E+52>>2]=1065353216;c[E+56>>2]=1065353216;c[E+60>>2]=1065353216;c[E+64>>2]=1065353216;r=E+68|0;t=E+96|0;s=E+92|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[s>>2]=1065353216;c[t>>2]=1065353216;i=E+100|0;c[i>>2]=1065353216;u=E+104|0;c[u>>2]=1065353216;f=E+108|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+132>>2]=1065353216;c[E+136>>2]=1065353216;c[E+140>>2]=1065353216;c[E+144>>2]=1065353216;f=E+148|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+172>>2]=1065353216;c[E+176>>2]=1065353216;c[E+180>>2]=1065353216;c[E+184>>2]=1065353216;f=E+188|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+212>>2]=1065353216;c[E+216>>2]=1065353216;c[E+220>>2]=1065353216;c[E+224>>2]=1065353216;f=E+228|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+252>>2]=1065353216;c[E+256>>2]=1065353216;c[E+260>>2]=1065353216;c[E+264>>2]=1065353216;f=E+268|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+292>>2]=1065353216;c[E+296>>2]=1065353216;c[E+300>>2]=1065353216;c[E+304>>2]=1065353216;f=E+308|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+332>>2]=1065353216;c[E+336>>2]=1065353216;c[E+340>>2]=1065353216;c[E+344>>2]=1065353216;f=E+400|0;e=E+396|0;p=E+348|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[e>>2]=1065353216;c[f>>2]=1065353216;c[E+404>>2]=1065353216;c[E+408>>2]=1065353216;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;cA(H);x=c[y>>2]|0;AF(D,G,x,x,E,B);x=A+372|0;M=c[r>>2]|0;L=c[E+72>>2]|0;f=c[E+76>>2]|0;c[x>>2]=M;v=A+376|0;c[v>>2]=L;d=A+380|0;c[d>>2]=f;w=A+384|0;q=c[E+84>>2]|0;r=c[E+88>>2]|0;s=c[s>>2]|0;c[w>>2]=c[E+80>>2];p=A+388|0;c[p>>2]=q;q=A+392|0;c[q>>2]=r;r=A+396|0;c[r>>2]=s;s=A+400|0;o=c[i>>2]|0;u=c[u>>2]|0;c[s>>2]=c[t>>2];e=A+404|0;c[e>>2]=o;o=A+408|0;c[o>>2]=u;k=(c[j>>2]=M,W(g[j>>2]));n=(c[j>>2]=L,W(g[j>>2]));m=(c[j>>2]=f,W(g[j>>2]));do if(B?((c[(c[C>>2]|0)+4>>2]|0)+-1|0)>>>0<5:0){OE(D,G,c[y>>2]|0,E,H);f=c[(c[C>>2]|0)+4>>2]|0;if((f|0)>1){E=f+-2|0;$=W(g[H+68+(E<<6)>>2]);X=W(g[H+68+(E<<6)+4>>2]);U=W(g[H+68+(E<<6)+8>>2]);R=W(g[A+400>>2]);Q=W(g[e>>2]);K=W(g[o>>2]);$=W($*R);X=W(X*Q);U=W(U*K);T=W(g[p>>2]);_=W(g[A+384>>2]);V=W(g[r>>2]);Y=W(g[q>>2]);aa=W(T*W(-2.0));O=W(T*W(2.0));Z=W(aa*V);S=W(Y*W(2.0));N=W(Y*W(-2.0));ba=W(V*N);P=W(_*W(-2.0));n=W(_*W(2.0));m=W(V*P);k=W(W($+W($*W(W(T*aa)-W(Y*S))))+W(W(U*W(W(n*Y)-Z))+W(X*W(ba-W(T*P)))));n=W(W(X+W($*W(W(_*O)-ba)))+W(W(U*W(m-W(aa*Y)))+W(X*W(W(Y*N)-W(_*n)))));m=W(W(U+W($*W(Z-W(_*N))))+W(W(U*W(W(_*P)-W(T*O)))+W(X*W(W(T*S)-m))));S=W(g[x>>2]);X=W(g[v>>2]);k=W(S+k);n=W(X+n);m=W(W(g[d>>2])+m);X=W(g[H+68+(E<<6)+12>>2]);S=W(T*X);O=W(g[H+68+(E<<6)+24>>2]);P=W(V*O);U=W(g[H+68+(E<<6)+16>>2]);N=W(Y*U);Z=W(g[H+68+(E<<6)+20>>2]);S=W(W(W(S-W(V*Z))-W(Y*O))-W(_*U));P=W(W(W(P-W(_*X))-W(Y*Z))-W(T*U));N=W(W(W(N-W(T*Z))-W(V*X))-W(_*O));O=W(W(W(W(_*Z)-W(Y*X))-W(V*U))-W(T*O));M=(g[j>>2]=S,c[j>>2]|0);G=(g[j>>2]=N,c[j>>2]|0);L=(g[j>>2]=O,c[j>>2]|0)^-2147483648;O=W(g[H+68+(E<<6)+28>>2]);N=W(g[H+68+(E<<6)+32>>2]);O=W(R*O);N=W(Q*N);K=W(K*W(g[H+68+(E<<6)+36>>2]));g[x>>2]=k;g[v>>2]=n;g[d>>2]=m;c[w>>2]=G^-2147483648;c[p>>2]=L;c[q>>2]=M^-2147483648;g[r>>2]=P;g[s>>2]=O;g[e>>2]=N;g[o>>2]=K;break}else{O=W(g[H>>2]);S=W(g[H+4>>2]);U=W(g[H+8>>2]);Y=W(g[A+400>>2]);Z=W(g[e>>2]);ba=W(g[o>>2]);O=W(O*Y);S=W(S*Z);U=W(U*ba);V=W(g[p>>2]);P=W(g[A+384>>2]);T=W(g[r>>2]);R=W(g[q>>2]);N=W(V*W(-2.0));$=W(V*W(2.0));Q=W(N*T);X=W(R*W(2.0));aa=W(R*W(-2.0));K=W(T*aa);_=W(P*W(-2.0));n=W(P*W(2.0));m=W(T*_);k=W(W(O+W(O*W(W(V*N)-W(R*X))))+W(W(U*W(W(n*R)-Q))+W(S*W(K-W(V*_)))));n=W(W(S+W(O*W(W(P*$)-K)))+W(W(U*W(m-W(N*R)))+W(S*W(W(R*aa)-W(P*n)))));m=W(W(U+W(O*W(Q-W(P*aa))))+W(W(U*W(W(P*_)-W(V*$)))+W(S*W(W(V*X)-m))));X=W(g[x>>2]);S=W(g[v>>2]);k=W(X+k);n=W(S+n);m=W(W(g[d>>2])+m);S=W(g[H+12>>2]);X=W(V*S);$=W(g[H+24>>2]);_=W(T*$);U=W(g[H+16>>2]);aa=W(R*U);Q=W(g[H+20>>2]);X=W(W(W(X-W(T*Q))-W(R*$))-W(P*U));_=W(W(W(_-W(P*S))-W(R*Q))-W(V*U));aa=W(W(W(aa-W(V*Q))-W(T*S))-W(P*$));$=W(W(W(W(P*Q)-W(R*S))-W(T*U))-W(V*$));M=(g[j>>2]=X,c[j>>2]|0);G=(g[j>>2]=aa,c[j>>2]|0);L=(g[j>>2]=$,c[j>>2]|0)^-2147483648;$=W(g[H+28>>2]);aa=W(g[H+32>>2]);$=W(Y*$);aa=W(Z*aa);ba=W(ba*W(g[H+36>>2]));g[x>>2]=k;g[v>>2]=n;g[d>>2]=m;c[w>>2]=G^-2147483648;c[p>>2]=L;c[q>>2]=M^-2147483648;g[r>>2]=_;g[s>>2]=$;g[e>>2]=aa;g[o>>2]=ba;break}}while(0);Q=W(g[A+92>>2]);ba=W(g[A+68>>2]);P=W(g[A+72>>2]);ba=W(k-ba);P=W(n-P);Z=W(m-W(g[A+76>>2]));S=(c[j>>2]=c[A+84>>2]^-2147483648,W(g[j>>2]));K=(c[j>>2]=c[A+80>>2]^-2147483648,W(g[j>>2]));O=(c[j>>2]=c[A+88>>2]^-2147483648,W(g[j>>2]));Y=W(S*W(-2.0));$=W(S*W(2.0));R=W(Q*Y);V=W(O*W(2.0));_=W(O*W(-2.0));N=W(Q*_);T=W(K*W(-2.0));aa=W(K*W(2.0));U=W(Q*T);X=W(W(ba+W(W(W(S*Y)-W(O*V))*ba))+W(W(W(N-W(S*T))*P)+W(W(W(aa*O)-R)*Z)));Y=W(W(P+W(W(W(K*$)-N)*ba))+W(W(W(W(O*_)-W(K*aa))*P)+W(W(U-W(O*Y))*Z)));Z=W(W(W(W(R-W(K*_))*ba)+Z)+W(W(W(W(S*V)-U)*P)+W(W(W(K*T)-W(S*$))*Z)));$=W(g[A+96>>2]);T=W(g[A+100>>2]);P=W(g[A+104>>2]);U=W(W(1.0)/$);V=W(W(1.0)/T);ba=W(W(1.0)/P);L=!(W(F(W($)))>2]);T=W(S*P);$=W(g[r>>2]);_=W(Q*$);R=W(g[p>>2]);aa=W(O*R);N=W(g[q>>2]);T=W(W(W(T-W(Q*N))-W(O*$))-W(K*R));_=W(W(W(_-W(K*P))-W(O*N))-W(S*R));aa=W(W(W(aa-W(S*N))-W(Q*P))-W(K*$));$=W(W(W(W(K*N)-W(O*P))-W(Q*R))-W(S*$));M=(g[j>>2]=T,c[j>>2]|0);H=(g[j>>2]=aa,c[j>>2]|0);L=(g[j>>2]=$,c[j>>2]|0)^-2147483648;$=W(g[A+400>>2]);aa=W(g[e>>2]);$=W(U*$);aa=W(V*aa);ba=W(ba*W(g[o>>2]));g[x>>2]=X;g[v>>2]=Y;g[d>>2]=Z;c[w>>2]=H^-2147483648;c[p>>2]=L;c[q>>2]=M^-2147483648;g[r>>2]=_;g[s>>2]=$;g[e>>2]=aa;g[o>>2]=ba;AE(y,I);zE(z,I);l=J;return}function yF(a,b){a=a|0;b=b|0;var d=0;d=lq[c[c[b>>2]>>2]&4095](b,20,4)|0;c[d+16>>2]=c[a+16>>2];HF(a,d,b);return d|0}function zF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=zn;k=l;l=l+16|0;h=k;f=c[e>>2]|0;e=a+8|0;if(c[e>>2]|0){FF(a,d,W(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}e=a+16|0;if(c[e>>2]|0){j=W(g[b>>2]);j=W(j-W(g[a+24>>2]));j=W(uDn(W(j*W(g[a+20>>2])),h));h=~~W(g[h>>2]);m=h+1|0;h=(h|0)>0?h:0;i=(c[a+12>>2]|0)+-1|0;m=(m|0)>0?m:0;n=a+32|0;b=c[e>>2]|0;h=S((h|0)<(i|0)?h:i,b)|0;e=(c[n>>2]|0)+n|0;h=e+(h<<2)|0;i=e+((S((m|0)<(i|0)?m:i,b)|0)<<2)|0;if(b|0){e=0;do{o=W(g[h+(e<<2)>>2]);g[f+(e<<2)>>2]=W(o+W(j*W(W(g[i+(e<<2)>>2])-o)));e=e+1|0}while((e|0)!=(b|0))}f=f+(b<<2)|0}e=c[d+16>>2]|0;if(!e){l=k;return}n=a+40|0;m=c[n>>2]|0;TPn(f|0,((m|0)==0?0:m+n|0)|0,e<<2|0)|0;l=k;return}function AF(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,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,H=zn,I=zn,J=0,K=0,L=zn,O=0,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=zn,X=0,Y=zn,Z=0,_=zn,$=0,aa=zn,ba=zn,ca=zn,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn,ja=0,ka=0,la=zn,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=zn,Ea=zn,Fa=zn,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=zn,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=zn,fb=0,gb=0,hb=0,ib=zn,jb=zn,kb=0,lb=zn,mb=zn,nb=zn,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=zn,qc=zn,rc=zn,sc=zn,tc=zn,uc=zn,vc=zn,wc=zn,xc=zn,yc=zn,zc=zn,Ac=zn,Bc=zn,Cc=zn,Dc=zn,Ec=zn,Fc=zn,Gc=zn,Hc=zn,Ic=zn,Jc=zn,Kc=zn,Lc=zn,Mc=zn,Nc=zn,Oc=zn,Pc=zn,Qc=zn,Rc=zn,Sc=zn;oc=l;l=l+208|0;lc=oc+168|0;mc=oc+128|0;pb=oc+88|0;nc=oc+48|0;vb=oc+44|0;ob=oc+40|0;wb=oc;Ba=d+1268|0;if((((((c[Ba>>2]|0)==-1?(c[d+1272>>2]|0)==-1:0)?(c[d+1276>>2]|0)==-1:0)?(c[d+1280>>2]|0)==-1:0)?(c[d+1284>>2]|0)==-1:0)?(c[d+1288>>2]|0)==-1:0)sb=(c[d+1292>>2]|0)!=-1;else sb=1;p=d+1296|0;if((((((c[p>>2]|0)==-1?(c[d+1300>>2]|0)==-1:0)?(c[d+1304>>2]|0)==-1:0)?(c[d+1308>>2]|0)==-1:0)?(c[d+1312>>2]|0)==-1:0)?(c[d+1316>>2]|0)==-1:0)m=(c[d+1320>>2]|0)!=-1;else m=1;rb=m|k;Bb=i+52|0;n=i;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[Bb>>2]=1065353216;Cb=i+56|0;c[Cb>>2]=1065353216;Db=i+60|0;c[Db>>2]=1065353216;Eb=i+64|0;c[Eb>>2]=1065353216;Fb=i+68|0;Gb=i+92|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;c[Fb+20>>2]=0;c[Gb>>2]=1065353216;Hb=i+96|0;c[Hb>>2]=1065353216;Ib=i+100|0;c[Ib>>2]=1065353216;Jb=i+104|0;c[Jb>>2]=1065353216;Kb=i+108|0;Lb=i+132|0;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;c[Kb+16>>2]=0;c[Kb+20>>2]=0;c[Lb>>2]=1065353216;Mb=i+136|0;c[Mb>>2]=1065353216;Nb=i+140|0;c[Nb>>2]=1065353216;Ob=i+144|0;c[Ob>>2]=1065353216;Pb=i+148|0;Qb=i+172|0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Pb+16>>2]=0;c[Pb+20>>2]=0;c[Qb>>2]=1065353216;Rb=i+176|0;c[Rb>>2]=1065353216;Sb=i+180|0;c[Sb>>2]=1065353216;Tb=i+184|0;c[Tb>>2]=1065353216;Ub=i+188|0;Vb=i+212|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;c[Ub+20>>2]=0;c[Vb>>2]=1065353216;Wb=i+216|0;c[Wb>>2]=1065353216;Xb=i+220|0;c[Xb>>2]=1065353216;Yb=i+224|0;c[Yb>>2]=1065353216;Zb=i+228|0;_b=i+252|0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[Zb+16>>2]=0;c[Zb+20>>2]=0;c[_b>>2]=1065353216;$b=i+256|0;c[$b>>2]=1065353216;ac=i+260|0;c[ac>>2]=1065353216;bc=i+264|0;c[bc>>2]=1065353216;cc=i+268|0;dc=i+292|0;c[cc>>2]=0;c[cc+4>>2]=0;c[cc+8>>2]=0;c[cc+12>>2]=0;c[cc+16>>2]=0;c[cc+20>>2]=0;c[dc>>2]=1065353216;c[i+296>>2]=1065353216;ec=i+300|0;c[ec>>2]=1065353216;fc=i+304|0;c[fc>>2]=1065353216;gc=i+308|0;hc=i+332|0;c[gc>>2]=0;c[gc+4>>2]=0;c[gc+8>>2]=0;c[gc+12>>2]=0;c[gc+16>>2]=0;c[gc+20>>2]=0;c[hc>>2]=1065353216;c[i+336>>2]=1065353216;ic=i+340|0;c[ic>>2]=1065353216;jc=i+344|0;c[jc>>2]=1065353216;kc=i+348|0;m=i+396|0;n=kc;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=1065353216;c[i+400>>2]=1065353216;c[i+404>>2]=1065353216;c[i+408>>2]=1065353216;if(!(sb|rb)){l=oc;return}Ab=b[d+2084>>1]|0;tb=a[e+12>>0]|0;tb=(Ab&255)<<24>>24==0?tb<<24>>24==0:tb<<24>>24!=0;ib=W(g[d+1260>>2]);ib=W(ib+W(g[e+16>>2]));mb=W(g[e>>2]);yb=d+1244|0;zb=d+1248|0;ub=d+2085|0;Ab=(Ab&65535)>255;xb=e+8|0;n=mb>2]=c[xb>>2]&-2147483648|1065353216,W(g[j>>2]));nb=W(xDn(W(1.0),W(wDn(W(0.0),mb))));mb=W(uDn(W(ib+mb),vb));nb=Ab?mb:nb;mb=W(g[vb>>2]);g[vb>>2]=Ab?mb:W(0.0);mb=W(nb+W(1.0));nb=n&Ab?mb:nb;mb=W(W(1.0)-nb);Ab=!(jb>2]=mb;Ab=e+4|0;nb=W(g[Ab>>2]);n=(a[ub>>0]|0)!=0;m=W(g[e>>2])>2]=c[xb>>2]&-2147483648|1065353216,W(g[j>>2]));lb=W(xDn(W(1.0),W(wDn(W(0.0),nb))));nb=W(uDn(W(ib+nb),ob));lb=n?nb:lb;nb=W(g[ob>>2]);g[ob>>2]=n?nb:W(0.0);nb=W(lb+W(1.0));lb=n&m?nb:lb;nb=W(W(1.0)-lb);m=!(jb>2]|0;n=(m|0)==-1;if(n)fb=0;else fb=c[f+(m<<2)>>2]|0;o=c[d+1300>>2]|0;p=(o|0)==-1;if(p)gb=0;else gb=c[f+(o<<2)>>2]|0;u=c[d+1304>>2]|0;v=(u|0)==-1;if(v)hb=0;else hb=c[f+(u<<2)>>2]|0;w=c[d+1308>>2]|0;x=(w|0)==-1;if(x)q=W(0.0);else q=W(g[f+(w<<2)>>2]);y=c[d+1312>>2]|0;z=(y|0)==-1;if(z)r=W(0.0);else r=W(g[f+(y<<2)>>2]);A=c[d+1316>>2]|0;B=(A|0)==-1;if(B)s=W(0.0);else s=W(g[f+(A<<2)>>2]);C=c[d+1320>>2]|0;D=(C|0)==-1;if(D)t=W(1.0);else t=W(g[f+(C<<2)>>2]);eb=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(s*s)+W(t*t))))));lb=W(q*eb);jb=W(r*eb);ib=W(s*eb);eb=W(t*eb);if(n)Sa=0;else Sa=c[h+(m<<2)>>2]|0;if(p)Ra=0;else Ra=c[h+(o<<2)>>2]|0;if(v)Qa=0;else Qa=c[h+(u<<2)>>2]|0;if(x)t=W(0.0);else t=W(g[h+(w<<2)>>2]);if(z)s=W(0.0);else s=W(g[h+(y<<2)>>2]);if(B)r=W(0.0);else r=W(g[h+(A<<2)>>2]);if(D)q=W(1.0);else q=W(g[h+(C<<2)>>2]);_=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));ca=W(t*_);ba=W(s*_);aa=W(r*_);_=W(q*_);ha=W(g[d+1068>>2]);Ta=c[d+1072>>2]|0;ia=W(g[d+1076>>2]);Ua=c[d+1080>>2]|0;Va=c[d+1084>>2]|0;Wa=c[d+1088>>2]|0;Xa=c[d+1092>>2]|0;E=W(g[d+1096>>2]);H=W(g[d+1100>>2]);I=W(g[d+1104>>2]);la=W(g[d+1108>>2]);Ya=c[d+1112>>2]|0;Za=W(g[d+1116>>2]);_a=c[d+1120>>2]|0;$a=c[d+1124>>2]|0;ab=c[d+1128>>2]|0;bb=c[d+1132>>2]|0;L=W(g[d+1136>>2]);S=W(g[d+1140>>2]);T=W(g[d+1144>>2]);if(k){o=c[d+1324>>2]|0;p=(o|0)==-1;if(p)qa=0;else qa=c[h+(o<<2)>>2]|0;u=c[d+1328>>2]|0;v=(u|0)==-1;if(v)za=0;else za=c[h+(u<<2)>>2]|0;w=c[d+1332>>2]|0;x=(w|0)==-1;if(x)Aa=0;else Aa=c[h+(w<<2)>>2]|0;y=c[d+1336>>2]|0;z=(y|0)==-1;if(z)q=W(0.0);else q=W(g[h+(y<<2)>>2]);A=c[d+1340>>2]|0;D=(A|0)==-1;if(D)r=W(0.0);else r=W(g[h+(A<<2)>>2]);J=c[d+1344>>2]|0;K=(J|0)==-1;if(K)s=W(0.0);else s=W(g[h+(J<<2)>>2]);Q=c[d+1348>>2]|0;R=(Q|0)==-1;if(R)t=W(1.0);else t=W(g[h+(Q<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(s*s)+W(t*t))))));Y=W(q*Fa);Da=W(r*Fa);Ea=W(s*Fa);Fa=W(t*Fa);X=(g[j>>2]=Y,c[j>>2]|0);O=(g[j>>2]=Da,c[j>>2]|0);B=(g[j>>2]=Ea,c[j>>2]|0);m=(g[j>>2]=Fa,c[j>>2]|0);da=c[d+1352>>2]|0;fa=(da|0)==-1;if(fa)ra=0;else ra=c[h+(da<<2)>>2]|0;ga=c[d+1356>>2]|0;ka=(ga|0)==-1;if(ka)ja=0;else ja=c[h+(ga<<2)>>2]|0;ma=c[d+1360>>2]|0;na=(ma|0)==-1;if(na)ea=0;else ea=c[h+(ma<<2)>>2]|0;oa=c[d+1364>>2]|0;pa=(oa|0)==-1;if(pa)q=W(0.0);else q=W(g[h+(oa<<2)>>2]);ta=c[d+1368>>2]|0;ua=(ta|0)==-1;if(ua)r=W(0.0);else r=W(g[h+(ta<<2)>>2]);va=c[d+1372>>2]|0;wa=(va|0)==-1;if(wa)s=W(0.0);else s=W(g[h+(va<<2)>>2]);xa=c[d+1376>>2]|0;ya=(xa|0)==-1;if(ya)t=W(1.0);else t=W(g[h+(xa<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(s*s)+W(t*t))))));Y=W(q*Fa);Da=W(r*Fa);Ea=W(s*Fa);Fa=W(t*Fa);Z=(g[j>>2]=Y,c[j>>2]|0);P=(g[j>>2]=Da,c[j>>2]|0);C=(g[j>>2]=Ea,c[j>>2]|0);n=(g[j>>2]=Fa,c[j>>2]|0);if(p)sa=0;else sa=c[f+(o<<2)>>2]|0;if(v)u=0;else u=c[f+(u<<2)>>2]|0;if(x)v=0;else v=c[f+(w<<2)>>2]|0;if(z)t=W(0.0);else t=W(g[f+(y<<2)>>2]);if(D)s=W(0.0);else s=W(g[f+(A<<2)>>2]);if(K)r=W(0.0);else r=W(g[f+(J<<2)>>2]);if(R)q=W(1.0);else q=W(g[f+(Q<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));Y=W(t*Fa);Da=W(s*Fa);Ea=W(r*Fa);Fa=W(q*Fa);$=(g[j>>2]=Y,c[j>>2]|0);Q=(g[j>>2]=Da,c[j>>2]|0);J=(g[j>>2]=Ea,c[j>>2]|0);z=(g[j>>2]=Fa,c[j>>2]|0);if(fa)o=0;else o=c[f+(da<<2)>>2]|0;if(ka)p=0;else p=c[f+(ga<<2)>>2]|0;if(na)fa=0;else fa=c[f+(ma<<2)>>2]|0;if(pa)t=W(0.0);else t=W(g[f+(oa<<2)>>2]);if(ua)s=W(0.0);else s=W(g[f+(ta<<2)>>2]);if(wa)r=W(0.0);else r=W(g[f+(va<<2)>>2]);if(ya)q=W(1.0);else q=W(g[f+(xa<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));Y=W(t*Fa);Da=W(s*Fa);Ea=W(r*Fa);Fa=W(q*Fa);da=(g[j>>2]=Y,c[j>>2]|0);R=(g[j>>2]=Da,c[j>>2]|0);K=(g[j>>2]=Ea,c[j>>2]|0);ta=o;ma=p;db=u;Oa=za;kb=v;Pa=Aa;A=(g[j>>2]=Fa,c[j>>2]|0)}else{ta=0;sa=0;ra=0;qa=0;ma=0;db=0;ja=0;Oa=0;fa=0;kb=0;ea=0;Pa=0;da=0;$=0;Z=0;X=0;R=0;Q=0;P=0;O=0;K=0;J=0;C=0;B=0;A=0;z=0;n=0;m=0}do if(sb){BF(wb,d,0);v=c[wb+4>>2]|0;w=c[wb+8>>2]|0;c[lc>>2]=c[wb>>2];c[lc+4>>2]=v;c[lc+8>>2]=w;w=c[wb+16>>2]|0;v=c[wb+20>>2]|0;cb=c[wb+24>>2]|0;c[lc+12>>2]=c[wb+12>>2];c[lc+16>>2]=w;c[lc+20>>2]=v;c[lc+24>>2]=cb;cb=c[wb+32>>2]|0;v=c[wb+36>>2]|0;c[lc+28>>2]=c[wb+28>>2];c[lc+32>>2]=cb;c[lc+36>>2]=v;CF(wb,d,0);v=c[wb+4>>2]|0;cb=c[wb+8>>2]|0;c[mc>>2]=c[wb>>2];c[mc+4>>2]=v;c[mc+8>>2]=cb;cb=c[wb+16>>2]|0;v=c[wb+20>>2]|0;w=c[wb+24>>2]|0;c[mc+12>>2]=c[wb+12>>2];c[mc+16>>2]=cb;c[mc+20>>2]=v;c[mc+24>>2]=w;w=c[wb+32>>2]|0;v=c[wb+36>>2]|0;c[mc+28>>2]=c[wb+28>>2];c[mc+32>>2]=w;c[mc+36>>2]=v;v=c[Ba>>2]|0;w=(v|0)==-1;if(w)o=0;else o=c[h+(v<<2)>>2]|0;x=c[d+1272>>2]|0;y=(x|0)==-1;if(y)p=0;else p=c[h+(x<<2)>>2]|0;D=c[d+1276>>2]|0;ga=(D|0)==-1;if(ga)u=0;else u=c[h+(D<<2)>>2]|0;na=c[d+1280>>2]|0;oa=(na|0)==-1;if(oa)r=W(0.0);else r=W(g[h+(na<<2)>>2]);va=c[d+1284>>2]|0;wa=(va|0)==-1;if(wa)s=W(0.0);else s=W(g[h+(va<<2)>>2]);ya=c[d+1288>>2]|0;za=(ya|0)==-1;if(za)t=W(0.0);else t=W(g[h+(ya<<2)>>2]);Ba=c[d+1292>>2]|0;Ca=(Ba|0)==-1;if(Ca)q=W(1.0);else q=W(g[h+(Ba<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(r*r)+W(s*s))+W(W(t*t)+W(q*q))))));Y=W(r*Fa);Da=W(s*Fa);Ea=W(t*Fa);Fa=W(q*Fa);c[nc>>2]=o;ka=nc+4|0;c[ka>>2]=p;pa=nc+8|0;c[pa>>2]=u;g[nc+12>>2]=Y;ua=nc+16|0;g[ua>>2]=Da;xa=nc+20|0;g[xa>>2]=Ea;Aa=nc+24|0;g[Aa>>2]=Fa;c[nc+28>>2]=1065353216;c[nc+32>>2]=1065353216;c[nc+36>>2]=1065353216;if(w)u=0;else u=c[f+(v<<2)>>2]|0;if(y)p=0;else p=c[f+(x<<2)>>2]|0;if(ga)o=0;else o=c[f+(D<<2)>>2]|0;if(oa)t=W(0.0);else t=W(g[f+(na<<2)>>2]);if(wa)s=W(0.0);else s=W(g[f+(va<<2)>>2]);if(za)r=W(0.0);else r=W(g[f+(ya<<2)>>2]);if(Ca)q=W(1.0);else q=W(g[f+(Ba<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));Y=W(t*Fa);Da=W(s*Fa);Ea=W(r*Fa);Fa=W(q*Fa);c[pb>>2]=u;Na=pb+4|0;c[Na>>2]=p;Ma=pb+8|0;c[Ma>>2]=o;g[pb+12>>2]=Y;La=pb+16|0;g[La>>2]=Da;Ca=pb+20|0;g[Ca>>2]=Ea;h=pb+24|0;g[h>>2]=Fa;c[pb+28>>2]=1065353216;c[pb+32>>2]=1065353216;c[pb+36>>2]=1065353216;Ja=ka;Ka=pa}else{if(!rb){Na=pb+4|0;Ja=nc+4|0;Ma=pb+8|0;Ka=nc+8|0;ua=nc+16|0;xa=nc+20|0;Aa=nc+24|0;La=pb+16|0;Ca=pb+20|0;h=pb+24|0;break}BF(wb,d,7);x=c[wb+4>>2]|0;f=c[wb+8>>2]|0;c[lc>>2]=c[wb>>2];w=lc+4|0;c[w>>2]=x;x=lc+8|0;c[x>>2]=f;f=lc+12|0;Ha=c[wb+16>>2]|0;Ia=c[wb+20>>2]|0;ka=c[wb+24>>2]|0;c[f>>2]=c[wb+12>>2];Ga=lc+16|0;c[Ga>>2]=Ha;Ha=lc+20|0;c[Ha>>2]=Ia;Ia=lc+24|0;c[Ia>>2]=ka;ka=c[wb+32>>2]|0;ga=c[wb+36>>2]|0;c[lc+28>>2]=c[wb+28>>2];c[lc+32>>2]=ka;c[lc+36>>2]=ga;CF(wb,d,7);ga=c[wb+4>>2]|0;ka=c[wb+8>>2]|0;c[mc>>2]=c[wb>>2];D=mc+4|0;c[D>>2]=ga;ga=mc+8|0;c[ga>>2]=ka;ka=mc+12|0;oa=c[wb+16>>2]|0;pa=c[wb+20>>2]|0;Ka=c[wb+24>>2]|0;c[ka>>2]=c[wb+12>>2];na=mc+16|0;c[na>>2]=oa;oa=mc+20|0;c[oa>>2]=pa;pa=mc+24|0;c[pa>>2]=Ka;Ka=c[wb+32>>2]|0;Ja=c[wb+36>>2]|0;c[mc+28>>2]=c[wb+28>>2];c[mc+32>>2]=Ka;c[mc+36>>2]=Ja;c[nc>>2]=Sa;Ja=nc+4|0;c[Ja>>2]=Ra;Ka=nc+8|0;c[Ka>>2]=Qa;za=nc+12|0;g[za>>2]=ca;ua=nc+16|0;g[ua>>2]=ba;xa=nc+20|0;g[xa>>2]=aa;Aa=nc+24|0;g[Aa>>2]=_;c[nc+28>>2]=1065353216;c[nc+32>>2]=1065353216;c[nc+36>>2]=1065353216;Da=W(g[Ia>>2]);s=W(g[f>>2]);Ea=W(Da*s);U=W(g[Ga>>2]);pc=W(g[Ha>>2]);qc=W(W(s*U)-W(Da*pc));V=W(W(W(Da*Da)+W(-.5))+W(U*U));Ea=W(Ea+W(U*pc));qc=W(qc+qc);V=W(V+V);Ea=W(Ea+Ea);r=W(V*W(0.0));q=W(Ea*W(0.0));Fa=W(qc*W(0.0));t=W(qc-r);r=W(r-Ea);Y=W(q-Fa);q=W(W(G(W(W(W(V*V)+W(qc*qc))+W(W(Ea*Ea)+W(0.0)))))+W(W(V+Fa)+W(q+W(0.0))));Fa=W(W(W(W(s*Y)-W(pc*q))-W(Da*t))-W(U*r));V=W(W(W(W(Da*q)-W(s*r))-W(pc*t))-W(U*Y));Ea=W(W(W(W(U*t)-W(pc*Y))-W(s*q))-W(Da*r));Y=W(W(W(W(pc*r)-W(s*t))-W(U*q))-W(Da*Y));p=(g[j>>2]=Fa,c[j>>2]|0);u=(g[j>>2]=Ea,c[j>>2]|0);o=(g[j>>2]=Y,c[j>>2]|0)^-2147483648;Y=W((c[j>>2]=u^-2147483648,W(g[j>>2]))*W(0.0));Ea=W((c[j>>2]=p^-2147483648,W(g[j>>2]))*W(0.0));Fa=W(Y*Y);Da=(c[j>>2]=o,W(g[j>>2]));Fa=W(W(W(Da*Da)+Fa)+W(W(V*V)+W(Ea*Ea)));q=W(G(W(Fa)));Y=W(Y/q);Da=W(Da/q);Ea=W(Ea/q);q=W(V/q);o=(g[j>>2]=Y,c[j>>2]|0);p=(g[j>>2]=Da,c[j>>2]|0);u=(g[j>>2]=Ea,c[j>>2]|0);v=Fa>W(1.0e-030);cb=v?(g[j>>2]=q,c[j>>2]|0):1065353216;c[f>>2]=v?o:0;c[Ga>>2]=v?p:0;c[Ha>>2]=v?u:0;c[Ia>>2]=cb;Fa=W(g[pa>>2]);U=W(g[ka>>2]);pc=W(Fa*U);Y=W(g[na>>2]);s=W(g[oa>>2]);r=W(W(U*Y)-W(Fa*s));Da=W(W(W(Fa*Fa)+W(-.5))+W(Y*Y));pc=W(pc+W(Y*s));r=W(r+r);Da=W(Da+Da);pc=W(pc+pc);t=W(Da*W(0.0));q=W(pc*W(0.0));qc=W(r*W(0.0));V=W(r-t);t=W(t-pc);Ea=W(q-qc);q=W(W(G(W(W(W(Da*Da)+W(r*r))+W(W(pc*pc)+W(0.0)))))+W(W(Da+qc)+W(q+W(0.0))));qc=W(W(W(W(U*Ea)-W(s*q))-W(Fa*V))-W(Y*t));Da=W(W(W(W(Fa*q)-W(U*t))-W(s*V))-W(Y*Ea));pc=W(W(W(W(Y*V)-W(s*Ea))-W(U*q))-W(Fa*t));Ea=W(W(W(W(s*t)-W(U*V))-W(Y*q))-W(Fa*Ea));p=(g[j>>2]=qc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);o=(g[j>>2]=Ea,c[j>>2]|0)^-2147483648;Ea=W((c[j>>2]=u^-2147483648,W(g[j>>2]))*W(0.0));pc=W((c[j>>2]=p^-2147483648,W(g[j>>2]))*W(0.0));qc=W(Ea*Ea);Fa=(c[j>>2]=o,W(g[j>>2]));qc=W(W(W(Fa*Fa)+qc)+W(W(Da*Da)+W(pc*pc)));q=W(G(W(qc)));Ea=W(Ea/q);Fa=W(Fa/q);pc=W(pc/q);q=W(Da/q);o=(g[j>>2]=Ea,c[j>>2]|0);p=(g[j>>2]=Fa,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);v=qc>W(1.0e-030);cb=v?(g[j>>2]=q,c[j>>2]|0):1065353216;c[ka>>2]=v?o:0;c[na>>2]=v?p:0;c[oa>>2]=v?u:0;c[pa>>2]=cb;Fa=W(g[Aa>>2]);U=W(g[za>>2]);pc=W(Fa*U);Y=W(g[ua>>2]);s=W(g[xa>>2]);r=W(W(U*Y)-W(Fa*s));Da=W(W(W(Fa*Fa)+W(-.5))+W(Y*Y));pc=W(pc+W(Y*s));r=W(r+r);Da=W(Da+Da);pc=W(pc+pc);t=W(Da*W(0.0));q=W(pc*W(0.0));qc=W(r*W(0.0));V=W(r-t);t=W(t-pc);Ea=W(q-qc);q=W(W(G(W(W(W(Da*Da)+W(r*r))+W(W(pc*pc)+W(0.0)))))+W(W(Da+qc)+W(q+W(0.0))));qc=W(W(W(W(U*Ea)-W(s*q))-W(Fa*V))-W(Y*t));Da=W(W(W(W(Fa*q)-W(U*t))-W(s*V))-W(Y*Ea));pc=W(W(W(W(Y*V)-W(s*Ea))-W(U*q))-W(Fa*t));Ea=W(W(W(W(s*t)-W(U*V))-W(Y*q))-W(Fa*Ea));p=(g[j>>2]=qc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);o=(g[j>>2]=Ea,c[j>>2]|0)^-2147483648;Ea=W((c[j>>2]=u^-2147483648,W(g[j>>2]))*W(0.0));pc=W((c[j>>2]=p^-2147483648,W(g[j>>2]))*W(0.0));qc=W(Ea*Ea);Fa=(c[j>>2]=o,W(g[j>>2]));qc=W(W(W(Fa*Fa)+qc)+W(W(Da*Da)+W(pc*pc)));q=W(G(W(qc)));Ea=W(Ea/q);Fa=W(Fa/q);pc=W(pc/q);q=W(Da/q);o=(g[j>>2]=Ea,c[j>>2]|0);p=(g[j>>2]=Fa,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);v=qc>W(1.0e-030);va=v?(g[j>>2]=q,c[j>>2]|0):1065353216;c[za>>2]=v?o:0;c[ua>>2]=v?p:0;c[xa>>2]=v?u:0;c[Aa>>2]=va;c[pb>>2]=fb;va=pb+4|0;c[va>>2]=gb;ya=pb+8|0;c[ya>>2]=hb;wa=pb+12|0;g[wa>>2]=lb;Ba=pb+16|0;g[Ba>>2]=jb;Ca=pb+20|0;g[Ca>>2]=ib;h=pb+24|0;g[h>>2]=eb;c[pb+28>>2]=1065353216;c[pb+32>>2]=1065353216;c[pb+36>>2]=1065353216;V=W(W(lb*jb)-W(eb*ib));Da=W(W(W(eb*eb)+W(-.5))+W(jb*jb));pc=W(W(eb*lb)+W(jb*ib));V=W(V+V);Da=W(Da+Da);pc=W(pc+pc);Y=W(Da*W(0.0));Fa=W(pc*W(0.0));qc=W(V*W(0.0));q=W(V-Y);Y=W(Y-pc);Ea=W(Fa-qc);Fa=W(W(G(W(W(W(Da*Da)+W(V*V))+W(W(pc*pc)+W(0.0)))))+W(W(Da+qc)+W(Fa+W(0.0))));qc=W(W(W(W(lb*Ea)-W(ib*Fa))-W(eb*q))-W(jb*Y));Da=W(W(W(W(eb*Fa)-W(lb*Y))-W(ib*q))-W(jb*Ea));pc=W(W(W(W(jb*q)-W(ib*Ea))-W(lb*Fa))-W(eb*Y));Ea=W(W(W(W(ib*Y)-W(lb*q))-W(jb*Fa))-W(eb*Ea));p=(g[j>>2]=qc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);o=(g[j>>2]=Ea,c[j>>2]|0)^-2147483648;Ea=W((c[j>>2]=u^-2147483648,W(g[j>>2]))*W(0.0));pc=W((c[j>>2]=p^-2147483648,W(g[j>>2]))*W(0.0));qc=W(Ea*Ea);Fa=(c[j>>2]=o,W(g[j>>2]));qc=W(W(W(Fa*Fa)+qc)+W(W(Da*Da)+W(pc*pc)));q=W(G(W(qc)));Ea=W(Ea/q);Fa=W(Fa/q);pc=W(pc/q);q=W(Da/q);o=(g[j>>2]=Ea,c[j>>2]|0);p=(g[j>>2]=Fa,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);v=qc>W(1.0e-030);cb=v?(g[j>>2]=q,c[j>>2]|0):1065353216;c[wa>>2]=v?o:0;c[Ba>>2]=v?p:0;c[Ca>>2]=v?u:0;c[h>>2]=cb;do if(k){if(!(a[d+2094>>0]|0))break;t=W(g[d+1148>>2]);Kc=W(g[d+1152>>2]);Cc=W(g[d+1156>>2]);r=W(E*t);uc=W(H*Kc);Da=W(I*Cc);q=(c[j>>2]=Va,W(g[j>>2]));Bc=(c[j>>2]=Ua,W(g[j>>2]));rc=(c[j>>2]=Xa,W(g[j>>2]));qc=(c[j>>2]=Wa,W(g[j>>2]));V=W(qc*W(-2.0));vc=W(W(Bc*W(q*W(2.0)))-W(rc*V));V=W(W(qc*V)-W(Bc*W(Bc*W(2.0))));qc=W(W(W(Bc*W(-2.0))*rc)-W(W(q*W(-2.0))*qc));Da=W(W(uc+W(vc*r))+W(W(V*uc)+W(qc*Da)));uc=(c[j>>2]=Ta,W(g[j>>2]));Da=W(uc+Da);r=W(g[d+1160>>2]);q=W(g[d+1172>>2]);rc=W(g[d+1164>>2]);Bc=W(g[d+1168>>2]);Fc=W(g[d+1176>>2]);xc=W(g[d+1180>>2]);pc=W(g[d+1184>>2]);yc=W(g[d+1188>>2]);Ea=W(g[d+1192>>2]);sc=W(g[d+1196>>2]);s=W(H*Ea);qc=W(uc+W(W(s+W(vc*W(E*yc)))+W(W(V*s)+W(qc*W(I*sc)))));s=W(g[d+1200>>2]);V=W(g[d+1212>>2]);I=W(g[d+1204>>2]);vc=W(g[d+1208>>2]);uc=W(g[d+1216>>2]);Fa=W(g[d+1220>>2]);E=W(g[d+1224>>2]);zc=W(g[d+92>>2]);Gc=W(W(1.0)/Fc);Hc=W(W(1.0)/xc);H=W(W(1.0)/pc);cb=!(W(F(W(Fc)))>2]);Rc=W(g[d+72>>2]);Nc=W(g[d+76>>2]);Ec=W(-Mc);tc=W(-Rc);Dc=W(-Nc);Lc=(c[j>>2]=c[d+84>>2]^-2147483648,W(g[j>>2]));Ic=(c[j>>2]=c[d+80>>2]^-2147483648,W(g[j>>2]));Pc=(c[j>>2]=c[d+88>>2]^-2147483648,W(g[j>>2]));Qc=W(Lc*W(-2.0));Jc=W(Lc*W(2.0));Oc=W(zc*Qc);Y=W(Pc*W(2.0));U=W(Pc*W(-2.0));Sc=W(zc*U);wc=W(Ic*W(-2.0));Ac=W(Ic*W(2.0));zc=W(zc*wc);Mc=W(W(W(W(W(Lc*Qc)-W(Pc*Y))*Ec)-Mc)+W(W(W(W(Ac*Pc)-Oc)*Dc)+W(W(Sc-W(Lc*wc))*tc)));Ac=W(W(W(W(W(Ic*Jc)-Sc)*Ec)-Rc)+W(W(W(zc-W(Pc*Qc))*Dc)+W(W(W(Pc*U)-W(Ic*Ac))*tc)));tc=W(W(W(W(Oc-W(Ic*U))*Ec)-Nc)+W(W(W(W(Ic*wc)-W(Lc*Jc))*Dc)+W(W(W(Lc*Y)-zc)*tc)));Gc=cb?Gc:W(0.0);Hc=Na?Hc:W(0.0);Mc=W(Fc*W(Gc*Mc));Ac=W(xc*W(Hc*Ac));tc=W(pc*W((Ma?H:W(0.0))*tc));H=W(rc*W(-2.0));pc=W(rc*W(2.0));Hc=W(q*H);xc=W(Bc*W(2.0));Gc=W(Bc*W(-2.0));Fc=W(q*Gc);zc=W(r*W(-2.0));Y=W(r*W(2.0));q=W(q*zc);t=W(L*W(t+W(W(Mc+W(W(W(rc*H)-W(Bc*xc))*Mc))+W(W(W(W(Y*Bc)-Hc)*tc)+W(W(Fc-W(zc*rc))*Ac)))));Y=W(S*W(Kc+W(W(Ac+W(W(W(r*pc)-Fc)*Mc))+W(W(W(q-W(H*Bc))*tc)+W(W(W(Bc*Gc)-W(r*Y))*Ac)))));Ac=W(T*W(Cc+W(W(tc+W(W(Hc-W(r*Gc))*Mc))+W(W(W(W(r*zc)-W(rc*pc))*tc)+W(W(W(rc*xc)-q)*Ac)))));q=(c[j>>2]=$a,W(g[j>>2]));xc=(c[j>>2]=_a,W(g[j>>2]));rc=(c[j>>2]=bb,W(g[j>>2]));tc=(c[j>>2]=ab,W(g[j>>2]));pc=W(tc*W(-2.0));zc=W(W(xc*W(q*W(2.0)))-W(rc*pc));pc=W(W(tc*pc)-W(xc*W(xc*W(2.0))));tc=W(W(W(xc*W(-2.0))*rc)-W(W(q*W(-2.0))*tc));Y=W(W(Y+W(zc*t))+W(W(tc*Ac)+W(pc*Y)));Ac=(c[j>>2]=Ya,W(g[j>>2]));Y=W(Ac+Y);t=W(g[d+156>>2]);q=W(W(1.0)/uc);rc=W(W(1.0)/Fa);xc=W(W(1.0)/E);Ma=!(W(F(W(uc)))>2]);Mc=W(g[d+136>>2]);Gc=W(g[d+140>>2]);Hc=W(-r);H=W(-Mc);Cc=W(-Gc);Bc=(c[j>>2]=c[d+148>>2]^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=c[d+144>>2]^-2147483648,W(g[j>>2]));Kc=(c[j>>2]=c[d+152>>2]^-2147483648,W(g[j>>2]));Lc=W(Bc*W(-2.0));Dc=W(Bc*W(2.0));Jc=W(t*Lc);wc=W(Kc*W(2.0));Ic=W(Kc*W(-2.0));Nc=W(t*Ic);Ec=W(Fc*W(-2.0));U=W(Fc*W(2.0));t=W(t*Ec);r=W(W(W(W(W(Bc*Lc)-W(Kc*wc))*Hc)-r)+W(W(W(W(U*Kc)-Jc)*Cc)+W(W(Nc-W(Bc*Ec))*H)));U=W(W(W(W(W(Fc*Dc)-Nc)*Hc)-Mc)+W(W(W(t-W(Kc*Lc))*Cc)+W(W(W(Kc*Ic)-W(Fc*U))*H)));H=W(W(W(W(Jc-W(Fc*Ic))*Hc)-Gc)+W(W(W(W(Fc*Ec)-W(Bc*Dc))*Cc)+W(W(W(Bc*wc)-t)*H)));q=Ma?q:W(0.0);rc=Na?rc:W(0.0);r=W(uc*W(q*r));U=W(Fa*W(rc*U));H=W(E*W((cb?xc:W(0.0))*H));xc=W(I*W(-2.0));E=W(I*W(2.0));rc=W(V*xc);Fa=W(vc*W(2.0));q=W(vc*W(-2.0));uc=W(V*q);t=W(s*W(-2.0));wc=W(s*W(2.0));V=W(V*t);Ea=W(S*W(Ea+W(W(U+W(W(W(s*E)-uc)*r))+W(W(W(V-W(xc*vc))*H)+W(W(W(vc*q)-W(s*wc))*U)))));Ea=W(Ac+W(W(Ea+W(zc*W(L*W(yc+W(W(r+W(W(W(I*xc)-W(vc*Fa))*r))+W(W(W(W(wc*vc)-rc)*H)+W(W(uc-W(t*I))*U)))))))+W(W(tc*W(T*W(sc+W(W(H+W(W(rc-W(s*q))*r))+W(W(W(W(s*t)-W(I*E))*H)+W(W(W(I*Fa)-V)*U))))))+W(pc*Ea))));L=(c[j>>2]=qa,W(g[j>>2]));pc=(c[j>>2]=Oa,W(g[j>>2]));U=W(aa*W(-2.0));S=W(W(ca*W(ba*W(2.0)))-W(_*U));U=W(W(aa*U)-W(ca*W(ca*W(2.0))));V=W(W(_*W(ca*W(-2.0)))-W(aa*W(ba*W(-2.0))));pc=W(W(pc+W(S*L))+W(W(U*pc)+W(V*(c[j>>2]=Pa,W(g[j>>2])))));L=(c[j>>2]=Ra,W(g[j>>2]));pc=W(L+pc);T=(c[j>>2]=ra,W(g[j>>2]));Fa=(c[j>>2]=ja,W(g[j>>2]));V=W(L+W(W(Fa+W(S*T))+W(W(U*Fa)+W(V*(c[j>>2]=ea,W(g[j>>2]))))));qc=Da>2]);g[w>>2]=Da>2]);g[D>>2]=Y>2]);g[Ja>>2]=pc>2]=sa,W(g[j>>2]));pc=(c[j>>2]=db,W(g[j>>2]));Ea=W(ib*W(-2.0));Y=W(W(lb*W(jb*W(2.0)))-W(eb*Ea));Ea=W(W(ib*Ea)-W(lb*W(lb*W(2.0))));qc=W(W(eb*W(lb*W(-2.0)))-W(ib*W(jb*W(-2.0))));pc=W(W(pc+W(Y*V))+W(W(Ea*pc)+W(qc*(c[j>>2]=kb,W(g[j>>2])))));V=(c[j>>2]=gb,W(g[j>>2]));pc=W(V+pc);Da=(c[j>>2]=ta,W(g[j>>2]));Fa=(c[j>>2]=ma,W(g[j>>2]));qc=W(V+W(W(Fa+W(Y*Da))+W(W(Ea*Fa)+W(qc*(c[j>>2]=fa,W(g[j>>2]))))));qc=pc>2]);g[va>>2]=pc>2]);q=W(W(g[d+1252>>2])*W(.0174532924));E=W(W(F(W(q)))+W(3.14159274));E=W(W(E-W(W(BDn(W(E/W(6.28318548))))*W(6.28318548)))+W(-3.14159274));o=(g[j>>2]=E,c[j>>2]|0);q=W(W(xDn(W(wDn(W((c[j>>2]=o^(g[j>>2]=q,c[j>>2]|0)&-2147483648,W(g[j>>2]))*W(.5)),W(-1.57079542))),W(1.57079542)))*W(.159154937));E=W(q+W(-.25));q=W(q+W(0.0));Rc=W(+fQn(+E));Rc=W(W(.25)-W(F(W(E-Rc))));q=W(W(.25)-W(F(W(q-W(+fQn(+q))))));E=W(Rc*Rc);s=W(q*q);U=W(E*E);r=W(s*s);s=W(W(Rc*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(U*W(W(81.6018218)-W(E*W(76.5686187)))))))/W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(r*W(W(81.6018218)-W(s*W(76.5686187))))))));r=W(W(1.0)/W(G(W(W(W(s*s)+W(0.0))+W(1.0)))));q=W(r*W(0.0));s=W(r*s);o=(g[j>>2]=q,c[j>>2]|0);cb=b[d+2092>>1]|0;E=W(g[w>>2]);U=W(Sc-E);U=(cb&255)<<24>>24==0?Sc:U;if((cb&65535)<256){S=W(0.0);T=W(0.0)}else{S=W(W(0.0)-W(g[lc>>2]));T=W(W(0.0)-W(g[x>>2]))}if(!(a[d+2091>>0]|0)){q=W(g[f>>2]);Sc=W(g[Ia>>2]);t=W(g[Ga>>2]);p=o;L=r;I=s;r=Sc;s=t;t=W(g[Ha>>2])}else{Ma=c[f>>2]|0;Na=c[Ga>>2]|0;cb=c[Ha>>2]|0;t=W(g[Ia>>2]);Oc=(c[j>>2]=Ma^-2147483648,W(g[j>>2]));I=W(s*Oc);L=W(r*t);Rc=(c[j>>2]=Na^-2147483648,W(g[j>>2]));Mc=W(q*Rc);Nc=(c[j>>2]=cb^-2147483648,W(g[j>>2]));Pc=W(q*Nc);Qc=W(q*Oc);Sc=W(q*t);I=W(W(W(I-W(r*Nc))-Sc)-Mc);L=W(W(W(L-Qc)-Pc)-W(s*Rc));Sc=W(W(W(Mc-W(s*Nc))-W(r*Oc))-Sc);s=W(W(W(Pc-Qc)-W(r*Rc))-W(s*t));p=(g[j>>2]=I,c[j>>2]|0);La=(g[j>>2]=Sc,c[j>>2]|0);o=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=La^-2147483648,W(g[j>>2]));Sc=W(s*s);I=(c[j>>2]=o,W(g[j>>2]));r=W(I*I);q=(c[j>>2]=p^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(Sc+r)+W(W(L*L)+W(q*q))))));s=W(r*s);I=W(r*I);q=W(r*q);L=W(r*L);p=(g[j>>2]=s,c[j>>2]|0);o=(g[j>>2]=q,c[j>>2]|0);q=(c[j>>2]=Ma,W(g[j>>2]));s=(c[j>>2]=Na,W(g[j>>2]));r=t;t=(c[j>>2]=cb,W(g[j>>2]))}H=W(g[lc>>2]);Pc=W(U+E);Qc=W(T+W(g[x>>2]));g[lc>>2]=W(S+H);g[w>>2]=Pc;g[x>>2]=Qc;Qc=W(I*q);Pc=W(L*r);H=(c[j>>2]=o,W(g[j>>2]));Rc=W(H*s);E=(c[j>>2]=p,W(g[j>>2]));Qc=W(W(W(Qc-W(L*t))-W(H*r))-W(E*s));Pc=W(W(W(Pc-W(E*q))-W(H*t))-W(I*s));Rc=W(W(W(Rc-W(I*t))-W(L*q))-W(E*r));Oc=W(W(W(W(E*t)-W(H*q))-W(L*s))-W(I*r));x=(g[j>>2]=Qc,c[j>>2]|0);y=(g[j>>2]=Rc,c[j>>2]|0);v=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;Oc=(c[j>>2]=y^-2147483648,W(g[j>>2]));Rc=W(Oc*Oc);Qc=(c[j>>2]=v,W(g[j>>2]));r=W(Qc*Qc);Sc=(c[j>>2]=x^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(Rc+r)+W(W(Pc*Pc)+W(Sc*Sc))))));Oc=W(r*Oc);Qc=W(r*Qc);Sc=W(r*Sc);r=W(r*Pc);g[f>>2]=Oc;g[Ga>>2]=Qc;g[Ha>>2]=Sc;g[Ia>>2]=r;x=d+2087|0;v=(a[x>>0]|0)!=0;y=d+2088|0;u=b[y>>1]|0;Pc=W(g[mc>>2]);Rc=W(g[D>>2]);Rc=W(U+Rc);s=W(T+W(g[ga>>2]));g[mc>>2]=W(S+Pc);g[D>>2]=Rc;g[ga>>2]=s;s=W(g[ka>>2]);Rc=W(I*s);Pc=W(g[pa>>2]);q=W(L*Pc);Nc=W(g[na>>2]);Mc=W(H*Nc);Lc=W(g[oa>>2]);Rc=W(W(W(Rc-W(L*Lc))-W(H*Pc))-W(E*Nc));q=W(W(W(q-W(E*s))-W(H*Lc))-W(I*Nc));Mc=W(W(W(Mc-W(I*Lc))-W(L*s))-W(E*Pc));Pc=W(W(W(W(E*Lc)-W(H*s))-W(L*Nc))-W(I*Pc));w=(g[j>>2]=Rc,c[j>>2]|0);cb=(g[j>>2]=Mc,c[j>>2]|0);Na=(g[j>>2]=Pc,c[j>>2]|0)^-2147483648;Pc=(c[j>>2]=cb^-2147483648,W(g[j>>2]));Mc=W(Pc*Pc);Rc=(c[j>>2]=Na,W(g[j>>2]));Nc=W(Rc*Rc);s=(c[j>>2]=w^-2147483648,W(g[j>>2]));Nc=W(W(1.0)/W(G(W(W(Mc+Nc)+W(W(q*q)+W(s*s))))));Pc=W(Nc*Pc);Rc=W(Nc*Rc);s=W(Nc*s);q=W(Nc*q);g[ka>>2]=v?Oc:Pc;g[na>>2]=v?Qc:Rc;g[oa>>2]=v?Sc:s;g[pa>>2]=v?r:q;c[D>>2]=c[((u&255)<<24>>24?lc:mc)+4>>2];u=(u&65535)>255?lc:mc;c[mc>>2]=c[u>>2];c[ga>>2]=c[u+8>>2];u=(a[x>>0]|0)!=0;v=b[y>>1]|0;q=W(g[nc>>2]);r=W(g[Ja>>2]);r=W(U+r);s=W(T+W(g[Ka>>2]));g[nc>>2]=W(S+q);g[Ja>>2]=r;g[Ka>>2]=s;s=W(g[za>>2]);r=W(I*s);q=W(g[Aa>>2]);Sc=W(L*q);Rc=W(g[ua>>2]);Qc=W(H*Rc);Pc=W(g[xa>>2]);r=W(W(W(r-W(L*Pc))-W(H*q))-W(E*Rc));Sc=W(W(W(Sc-W(E*s))-W(H*Pc))-W(I*Rc));Qc=W(W(W(Qc-W(I*Pc))-W(L*s))-W(E*q));q=W(W(W(W(E*Pc)-W(H*s))-W(L*Rc))-W(I*q));w=(g[j>>2]=r,c[j>>2]|0);Na=(g[j>>2]=Qc,c[j>>2]|0);cb=(g[j>>2]=q,c[j>>2]|0)^-2147483648;q=(c[j>>2]=Na^-2147483648,W(g[j>>2]));Qc=W(q*q);r=(c[j>>2]=cb,W(g[j>>2]));Rc=W(r*r);s=(c[j>>2]=w^-2147483648,W(g[j>>2]));Rc=W(W(1.0)/W(G(W(W(Qc+Rc)+W(W(Sc*Sc)+W(s*s))))));q=W(Rc*q);r=W(Rc*r);s=W(Rc*s);Sc=W(Rc*Sc);w=(g[j>>2]=Sc,c[j>>2]|0);p=u?c[f>>2]|0:(g[j>>2]=q,c[j>>2]|0);o=u?c[Ga>>2]|0:(g[j>>2]=r,c[j>>2]|0);Na=u?c[Ha>>2]|0:(g[j>>2]=s,c[j>>2]|0);w=u?c[Ia>>2]|0:w;c[za>>2]=p;c[ua>>2]=o;c[xa>>2]=Na;c[Aa>>2]=w;c[Ja>>2]=c[((v&255)<<24>>24?lc:nc)+4>>2];w=(v&65535)>255?lc:nc;c[nc>>2]=c[w>>2];c[Ka>>2]=c[w+8>>2];w=(a[x>>0]|0)!=0;v=b[y>>1]|0;q=W(g[pb>>2]);r=W(g[va>>2]);r=W(U+r);s=W(T+W(g[ya>>2]));g[pb>>2]=W(S+q);g[va>>2]=r;g[ya>>2]=s;s=W(g[wa>>2]);r=W(I*s);q=W(g[h>>2]);Sc=W(L*q);Rc=W(g[Ba>>2]);Qc=W(H*Rc);Pc=W(g[Ca>>2]);r=W(W(W(r-W(L*Pc))-W(H*q))-W(E*Rc));Sc=W(W(W(Sc-W(E*s))-W(H*Pc))-W(I*Rc));Qc=W(W(W(Qc-W(I*Pc))-W(L*s))-W(E*q));q=W(W(W(W(E*Pc)-W(H*s))-W(L*Rc))-W(I*q));u=(g[j>>2]=r,c[j>>2]|0);Na=(g[j>>2]=Qc,c[j>>2]|0);cb=(g[j>>2]=q,c[j>>2]|0)^-2147483648;q=(c[j>>2]=Na^-2147483648,W(g[j>>2]));Qc=W(q*q);r=(c[j>>2]=cb,W(g[j>>2]));Rc=W(r*r);s=(c[j>>2]=u^-2147483648,W(g[j>>2]));Rc=W(W(1.0)/W(G(W(W(Qc+Rc)+W(W(Sc*Sc)+W(s*s))))));q=W(Rc*q);r=W(Rc*r);s=W(Rc*s);Sc=W(Rc*Sc);u=(g[j>>2]=Sc,c[j>>2]|0);p=w?c[f>>2]|0:(g[j>>2]=q,c[j>>2]|0);o=w?c[Ga>>2]|0:(g[j>>2]=r,c[j>>2]|0);Ma=w?c[Ha>>2]|0:(g[j>>2]=s,c[j>>2]|0);Na=w?c[Ia>>2]|0:u;c[wa>>2]=p;c[Ba>>2]=o;c[Ca>>2]=Ma;c[h>>2]=Na;c[va>>2]=c[((v&255)<<24>>24?lc:pb)+4>>2];Na=(v&65535)>255?lc:pb;c[pb>>2]=c[Na>>2];c[ya>>2]=c[Na+8>>2];g[i+368>>2]=W((a[d+2089>>0]^1)&255);Na=va;Ma=ya;La=Ba}while(0);cb=nc+12|0;Fa=W(g[Aa>>2]);Lc=(c[j>>2]=Sa,W(g[j>>2]));Pc=(c[j>>2]=Ra,W(g[j>>2]));V=(c[j>>2]=Qa,W(g[j>>2]));Mc=W(g[nc>>2]);Ea=W(g[Ja>>2]);Mc=W(Lc-Mc);Ea=W(Pc-Ea);V=W(V-W(g[Ka>>2]));Pc=(c[j>>2]=c[ua>>2]^-2147483648,W(g[j>>2]));Lc=(c[j>>2]=c[cb>>2]^-2147483648,W(g[j>>2]));Ic=(c[j>>2]=c[xa>>2]^-2147483648,W(g[j>>2]));U=W(Pc*W(-2.0));Sc=W(Pc*W(2.0));Jc=W(Fa*U);Oc=W(Ic*W(2.0));Qc=W(Ic*W(-2.0));Gc=W(Fa*Qc);Y=W(Lc*W(-2.0));Kc=W(Lc*W(2.0));Nc=W(Fa*Y);T=W(W(Mc+W(Mc*W(W(Pc*U)-W(Ic*Oc))))+W(W(Ea*W(Gc-W(Pc*Y)))+W(W(W(Kc*Ic)-Jc)*V)));U=W(W(Ea+W(Mc*W(W(Lc*Sc)-Gc)))+W(W(Ea*W(W(Ic*Qc)-W(Lc*Kc)))+W(W(Nc-W(Ic*U))*V)));V=W(W(V+W(Mc*W(Jc-W(Lc*Qc))))+W(W(Ea*W(W(Pc*Oc)-Nc))+W(W(W(Lc*Y)-W(Pc*Sc))*V)));Sc=W(W(W(W(ca*Pc)-W(aa*Fa))-W(_*Ic))-W(ba*Lc));Y=W(W(W(W(_*Fa)-W(ca*Lc))-W(aa*Ic))-W(ba*Pc));Nc=W(W(W(W(ba*Ic)-W(aa*Pc))-W(ca*Fa))-W(_*Lc));Pc=W(W(W(W(aa*Lc)-W(ca*Ic))-W(ba*Fa))-W(_*Pc));y=(g[j>>2]=Sc,c[j>>2]|0);ga=(g[j>>2]=Nc,c[j>>2]|0);ga=ga^-2147483648;D=(g[j>>2]=Pc,c[j>>2]|0)^-2147483648;y=y^-2147483648;oa=(g[j>>2]=T,c[j>>2]|0);w=(g[j>>2]=U,c[j>>2]|0);na=(g[j>>2]=V,c[j>>2]|0);v=(g[j>>2]=Y,c[j>>2]|0);Ia=pb+12|0;Pc=W(g[h>>2]);Nc=(c[j>>2]=fb,W(g[j>>2]));Sc=(c[j>>2]=gb,W(g[j>>2]));Fa=(c[j>>2]=hb,W(g[j>>2]));Ic=W(g[pb>>2]);Lc=W(g[Na>>2]);Ic=W(Nc-Ic);Lc=W(Sc-Lc);Fa=W(Fa-W(g[Ma>>2]));Sc=(c[j>>2]=c[La>>2]^-2147483648,W(g[j>>2]));Nc=(c[j>>2]=c[Ia>>2]^-2147483648,W(g[j>>2]));Oc=(c[j>>2]=c[Ca>>2]^-2147483648,W(g[j>>2]));Ea=W(Sc*W(-2.0));Qc=W(Sc*W(2.0));Jc=W(Pc*Ea);Mc=W(Oc*W(2.0));Kc=W(Oc*W(-2.0));Gc=W(Pc*Kc);q=W(Nc*W(-2.0));Hc=W(Nc*W(2.0));Rc=W(Pc*q);Da=W(W(Ic+W(Ic*W(W(Sc*Ea)-W(Oc*Mc))))+W(W(Lc*W(Gc-W(Sc*q)))+W(W(W(Hc*Oc)-Jc)*Fa)));Ea=W(W(Lc+W(Ic*W(W(Nc*Qc)-Gc)))+W(W(Lc*W(W(Oc*Kc)-W(Nc*Hc)))+W(W(Rc-W(Oc*Ea))*Fa)));Fa=W(W(Fa+W(Ic*W(Jc-W(Nc*Kc))))+W(W(Lc*W(W(Sc*Mc)-Rc))+W(W(W(Nc*q)-W(Sc*Qc))*Fa)));Qc=W(W(W(W(lb*Sc)-W(ib*Pc))-W(eb*Oc))-W(jb*Nc));q=W(W(W(W(eb*Pc)-W(lb*Nc))-W(ib*Oc))-W(jb*Sc));Rc=W(W(W(W(jb*Oc)-W(ib*Sc))-W(lb*Pc))-W(eb*Nc));Sc=W(W(W(W(ib*Nc)-W(lb*Oc))-W(jb*Pc))-W(eb*Sc));o=(g[j>>2]=Qc,c[j>>2]|0);u=(g[j>>2]=Rc,c[j>>2]|0);u=u^-2147483648;p=(g[j>>2]=Sc,c[j>>2]|0)^-2147483648;o=o^-2147483648;do if(!(a[ub>>0]|0))qb=149;else{if(!(a[d+2086>>0]|0)){qb=149;break}s=W(g[mc+24>>2]);t=(c[j>>2]=Ya,W(g[j>>2]));Kc=W(g[mc>>2]);Sc=W(g[mc+4>>2]);Kc=W(la-Kc);Sc=W(t-Sc);t=W(Za-W(g[mc+8>>2]));E=(c[j>>2]=c[mc+16>>2]^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=c[mc+12>>2]^-2147483648,W(g[j>>2]));Jc=(c[j>>2]=c[mc+20>>2]^-2147483648,W(g[j>>2]));S=W(E*W(-2.0));Rc=W(E*W(2.0));r=W(s*S);H=W(Jc*W(2.0));L=W(Jc*W(-2.0));Bc=W(s*L);I=W(Fc*W(-2.0));Ac=W(Fc*W(2.0));Gc=W(s*I);Hc=W(W(Kc+W(Kc*W(W(E*S)-W(Jc*H))))+W(W(Sc*W(Bc-W(E*I)))+W(W(W(Ac*Jc)-r)*t)));S=W(W(Sc+W(Kc*W(W(Fc*Rc)-Bc)))+W(W(Sc*W(W(Jc*L)-W(Fc*Ac)))+W(W(Gc-W(Jc*S))*t)));t=W(W(t+W(Kc*W(r-W(Fc*L))))+W(W(Sc*W(W(E*H)-Gc))+W(W(W(Fc*I)-W(E*Rc))*t)));Rc=(c[j>>2]=_a,W(g[j>>2]));I=W(Rc*E);Gc=(c[j>>2]=bb,W(g[j>>2]));H=W(Gc*s);Sc=(c[j>>2]=$a,W(g[j>>2]));L=W(Sc*Jc);r=(c[j>>2]=ab,W(g[j>>2]));I=W(W(W(I-W(r*s))-W(Gc*Jc))-W(Sc*Fc));H=W(W(W(H-W(Rc*Fc))-W(r*Jc))-W(Sc*E));L=W(W(W(L-W(r*E))-W(Rc*s))-W(Gc*Fc));E=W(W(W(W(r*Fc)-W(Rc*Jc))-W(Sc*s))-W(Gc*E));Gc=W(g[lc+24>>2]);s=(c[j>>2]=Ta,W(g[j>>2]));Sc=W(g[lc>>2]);Jc=W(g[lc+4>>2]);Sc=W(ha-Sc);Jc=W(s-Jc);s=W(ia-W(g[lc+8>>2]));Rc=(c[j>>2]=c[lc+16>>2]^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=c[lc+12>>2]^-2147483648,W(g[j>>2]));r=(c[j>>2]=c[lc+20>>2]^-2147483648,W(g[j>>2]));Kc=W(Rc*W(-2.0));Ac=W(Rc*W(2.0));Bc=W(Gc*Kc);Dc=W(r*W(2.0));Oc=W(r*W(-2.0));zc=W(Gc*Oc);Ic=W(Fc*W(-2.0));Cc=W(Fc*W(2.0));Nc=W(Gc*Ic);Lc=W(W(Sc+W(Sc*W(W(Rc*Kc)-W(r*Dc))))+W(W(Jc*W(zc-W(Rc*Ic)))+W(W(W(Cc*r)-Bc)*s)));Kc=W(W(Jc+W(Sc*W(W(Fc*Ac)-zc)))+W(W(Jc*W(W(r*Oc)-W(Fc*Cc)))+W(W(Nc-W(r*Kc))*s)));s=W(W(s+W(Sc*W(Bc-W(Fc*Oc))))+W(W(Jc*W(W(Rc*Dc)-Nc))+W(W(W(Fc*Ic)-W(Rc*Ac))*s)));Ac=(c[j>>2]=Ua,W(g[j>>2]));Ic=W(Ac*Rc);Nc=(c[j>>2]=Xa,W(g[j>>2]));Dc=W(Nc*Gc);Jc=(c[j>>2]=Va,W(g[j>>2]));Oc=W(Jc*r);Bc=(c[j>>2]=Wa,W(g[j>>2]));Ic=W(W(W(Ic-W(Bc*Gc))-W(Nc*r))-W(Jc*Fc));Dc=W(W(W(Dc-W(Ac*Fc))-W(Bc*r))-W(Jc*Rc));Oc=W(W(W(Oc-W(Bc*Rc))-W(Ac*Gc))-W(Nc*Fc));Rc=W(W(W(W(Bc*Fc)-W(Ac*r))-W(Jc*Gc))-W(Nc*Rc));oa=(g[j>>2]=Ic,c[j>>2]|0);va=(g[j>>2]=Oc,c[j>>2]|0);na=(g[j>>2]=Rc,c[j>>2]|0)^-2147483648;Hc=W(Lc-Hc);S=W(Kc-S);t=W(s-t);s=W(E*W(-2.0));Kc=W(E*W(2.0));Lc=W(H*s);Rc=W(I*W(2.0));Oc=W(I*W(-2.0));Ic=W(H*Oc);Nc=W(L*W(-2.0));Gc=W(L*W(2.0));Jc=W(H*Nc);r=W(W(Hc+W(W(W(E*s)-W(I*Rc))*Hc))+W(W(W(Ic-W(E*Nc))*S)+W(W(W(I*Gc)-Lc)*t)));s=W(W(S+W(W(W(L*Kc)-Ic)*Hc))+W(W(W(W(I*Oc)-W(L*Gc))*S)+W(W(Jc-W(I*s))*t)));t=W(W(t+W(W(Lc-W(L*Oc))*Hc))+W(W(W(W(E*Rc)-Jc)*S)+W(W(W(L*Nc)-W(E*Kc))*t)));Kc=(c[j>>2]=va^-2147483648,W(g[j>>2]));Nc=W(E*Kc);S=W(H*Dc);Jc=(c[j>>2]=na,W(g[j>>2]));Rc=W(I*Jc);Hc=(c[j>>2]=oa^-2147483648,W(g[j>>2]));Nc=W(W(W(Nc-W(H*Hc))-W(I*Dc))-W(L*Jc));S=W(W(W(S-W(L*Kc))-W(I*Hc))-W(E*Jc));Rc=W(W(W(Rc-W(E*Hc))-W(H*Kc))-W(L*Dc));Dc=W(W(W(W(L*Hc)-W(I*Kc))-W(H*Jc))-W(E*Dc));oa=(g[j>>2]=Nc,c[j>>2]|0);na=(g[j>>2]=Rc,c[j>>2]|0);va=(g[j>>2]=Dc,c[j>>2]|0)^-2147483648;Dc=W(mb*r);Rc=W(mb*s);Nc=W(mb*t);E=(c[j>>2]=na^-2147483648,W(g[j>>2]));Jc=W(mb*E);H=(c[j>>2]=va,W(g[j>>2]));Kc=W(mb*H);I=(c[j>>2]=oa^-2147483648,W(g[j>>2]));Hc=W(mb*I);L=W(S*S);Oc=W(W(1.0)/W(G(W(W(W(Jc*Jc)+W(Kc*Kc))+W(L+W(Hc*Hc))))));Jc=W(Oc*Jc);Kc=W(Oc*Kc);Hc=W(Oc*Hc);Oc=W(Oc*S);Lc=(c[j>>2]=D,W(g[j>>2]));Gc=(c[j>>2]=ga,W(g[j>>2]));Ic=(c[j>>2]=y,W(g[j>>2]));Ac=W(Lc*W(-2.0));Fc=W(Lc*W(2.0));Bc=W(Y*Ac);Sc=W(Ic*W(2.0));Cc=W(Ic*W(-2.0));zc=W(Y*Cc);Ec=W(Gc*W(-2.0));Qc=W(Gc*W(2.0));Mc=W(Y*Ec);Pc=W(T+W(W(Dc+W(W(W(Lc*Ac)-W(Ic*Sc))*Dc))+W(W(W(W(Ic*Qc)-Bc)*Nc)+W(W(zc-W(Lc*Ec))*Rc))));Qc=W(U+W(W(Rc+W(W(W(Gc*Fc)-zc)*Dc))+W(W(W(Mc-W(Ic*Ac))*Nc)+W(W(W(Ic*Cc)-W(Gc*Qc))*Rc))));Rc=W(V+W(W(Nc+W(W(Bc-W(Gc*Cc))*Dc))+W(W(W(W(Gc*Ec)-W(Lc*Fc))*Nc)+W(W(W(Lc*Sc)-Mc)*Rc))));Mc=W(W(W(W(Lc*Jc)-W(Y*Hc))-W(Ic*Oc))-W(Gc*Kc));Sc=W(W(W(W(Y*Oc)-W(Gc*Jc))-W(Ic*Hc))-W(Lc*Kc));Nc=W(W(W(W(Ic*Kc)-W(Lc*Hc))-W(Y*Jc))-W(Gc*Oc));Oc=W(W(W(W(Gc*Hc)-W(Ic*Jc))-W(Y*Kc))-W(Lc*Oc));y=(g[j>>2]=Mc,c[j>>2]|0);ga=(g[j>>2]=Nc,c[j>>2]|0);ga=ga^-2147483648;D=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;y=y^-2147483648;oa=(g[j>>2]=Pc,c[j>>2]|0);va=(g[j>>2]=Qc,c[j>>2]|0);na=(g[j>>2]=Rc,c[j>>2]|0);v=(g[j>>2]=Sc,c[j>>2]|0);if(k){yc=W(g[d+68>>2]);Gc=W(g[d+72>>2]);yc=W(mb*yc);Gc=W(mb*Gc);Nc=W(mb*W(g[d+76>>2]));Hc=W(mb*W(g[d+80>>2]));Fc=W(mb*W(g[d+84>>2]));Sc=W(mb*W(g[d+88>>2]));Oc=W(g[d+92>>2]);Kc=W(W(1.0)/W(G(W(W(W(Hc*Hc)+W(Fc*Fc))+W(W(Sc*Sc)+W(Oc*Oc))))));Hc=W(Hc*Kc);Fc=W(Fc*Kc);Sc=W(Sc*Kc);Kc=W(Oc*Kc);Oc=(c[j>>2]=O,W(g[j>>2]));Ac=(c[j>>2]=X,W(g[j>>2]));Jc=(c[j>>2]=m,W(g[j>>2]));Qc=(c[j>>2]=B,W(g[j>>2]));Rc=W(Oc*W(-2.0));Cc=W(Oc*W(2.0));zc=W(Rc*Jc);Bc=W(Qc*W(2.0));Mc=W(Qc*W(-2.0));Pc=W(Jc*Mc);Lc=W(Ac*W(-2.0));Ec=W(Ac*W(2.0));Dc=W(Lc*Jc);Ic=W(W(yc+W(W(W(Oc*Rc)-W(Qc*Bc))*yc))+W(W(W(Pc-W(Oc*Lc))*Gc)+W(W(W(Ec*Qc)-zc)*Nc)));Rc=W(W(Gc+W(W(W(Ac*Cc)-Pc)*yc))+W(W(W(W(Qc*Mc)-W(Ac*Ec))*Gc)+W(W(Dc-W(Rc*Qc))*Nc)));Nc=W(W(W(W(zc-W(Ac*Mc))*yc)+Nc)+W(W(W(W(Oc*Bc)-Dc)*Gc)+W(W(W(Ac*Lc)-W(Oc*Cc))*Nc)));Cc=(c[j>>2]=qa,W(g[j>>2]));Lc=(c[j>>2]=Oa,W(g[j>>2]));Ic=W(Cc+Ic);Rc=W(Lc+Rc);Nc=W((c[j>>2]=Pa,W(g[j>>2]))+Nc);Lc=W(W(W(W(Oc*Hc)-W(Jc*Sc))-W(Qc*Kc))-W(Ac*Fc));Cc=W(W(W(W(Jc*Kc)-W(Ac*Hc))-W(Qc*Sc))-W(Oc*Fc));Gc=W(W(W(W(Qc*Fc)-W(Oc*Sc))-W(Jc*Hc))-W(Ac*Kc));Kc=W(W(W(W(Ac*Sc)-W(Qc*Hc))-W(Jc*Fc))-W(Oc*Kc));B=(g[j>>2]=Lc,c[j>>2]|0);X=(g[j>>2]=Gc,c[j>>2]|0);O=(g[j>>2]=Kc,c[j>>2]|0)^-2147483648;qa=(g[j>>2]=Ic,c[j>>2]|0);ka=(g[j>>2]=Rc,c[j>>2]|0);w=(g[j>>2]=Nc,c[j>>2]|0);m=(g[j>>2]=Cc,c[j>>2]|0);Cc=W(g[d+132>>2]);Nc=W(g[d+136>>2]);Cc=W(mb*Cc);Nc=W(mb*Nc);Rc=W(mb*W(g[d+140>>2]));Ic=W(mb*W(g[d+144>>2]));Kc=W(mb*W(g[d+148>>2]));Gc=W(mb*W(g[d+152>>2]));Lc=W(g[d+156>>2]);Oc=W(W(1.0)/W(G(W(W(W(Ic*Ic)+W(Kc*Kc))+W(W(Gc*Gc)+W(Lc*Lc))))));Ic=W(Ic*Oc);Kc=W(Kc*Oc);Gc=W(Gc*Oc);Oc=W(Lc*Oc);Lc=(c[j>>2]=P,W(g[j>>2]));Fc=(c[j>>2]=Z,W(g[j>>2]));Jc=(c[j>>2]=n,W(g[j>>2]));Hc=(c[j>>2]=C,W(g[j>>2]));Qc=W(Lc*W(-2.0));Sc=W(Lc*W(2.0));Ac=W(Qc*Jc);Dc=W(Hc*W(2.0));Bc=W(Hc*W(-2.0));yc=W(Jc*Bc);Mc=W(Fc*W(-2.0));zc=W(Fc*W(2.0));Ec=W(Mc*Jc);Pc=W(W(Cc+W(W(W(Lc*Qc)-W(Hc*Dc))*Cc))+W(W(W(yc-W(Lc*Mc))*Nc)+W(W(W(zc*Hc)-Ac)*Rc)));Qc=W(W(Nc+W(W(W(Fc*Sc)-yc)*Cc))+W(W(W(W(Hc*Bc)-W(Fc*zc))*Nc)+W(W(Ec-W(Qc*Hc))*Rc)));Rc=W(W(W(W(Ac-W(Fc*Bc))*Cc)+Rc)+W(W(W(W(Lc*Dc)-Ec)*Nc)+W(W(W(Fc*Mc)-W(Lc*Sc))*Rc)));Sc=(c[j>>2]=ra,W(g[j>>2]));Mc=(c[j>>2]=ja,W(g[j>>2]));Pc=W(Sc+Pc);Qc=W(Mc+Qc);Rc=W((c[j>>2]=ea,W(g[j>>2]))+Rc);Mc=W(W(W(W(Lc*Ic)-W(Jc*Gc))-W(Hc*Oc))-W(Fc*Kc));Sc=W(W(W(W(Jc*Oc)-W(Fc*Ic))-W(Hc*Gc))-W(Lc*Kc));Nc=W(W(W(W(Hc*Kc)-W(Lc*Gc))-W(Jc*Ic))-W(Fc*Oc));Oc=W(W(W(W(Fc*Gc)-W(Hc*Ic))-W(Jc*Kc))-W(Lc*Oc));C=(g[j>>2]=Mc,c[j>>2]|0);Z=(g[j>>2]=Nc,c[j>>2]|0);P=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;ra=(g[j>>2]=Pc,c[j>>2]|0);ja=(g[j>>2]=Qc,c[j>>2]|0);ea=(g[j>>2]=Rc,c[j>>2]|0);Z=Z^-2147483648;X=X^-2147483648;C=C^-2147483648;B=B^-2147483648;n=(g[j>>2]=Sc,c[j>>2]|0)}else{ka=Oa;w=Pa}la=W(nb*r);ia=W(nb*s);ha=W(nb*t);aa=W(nb*E);ba=W(nb*H);ca=W(nb*I);_=W(W(1.0)/W(G(W(W(W(aa*aa)+W(ba*ba))+W(L+W(ca*ca))))));aa=W(aa*_);ba=W(ba*_);ca=W(ca*_);_=W(S*_);Y=(c[j>>2]=p,W(g[j>>2]));V=(c[j>>2]=u,W(g[j>>2]));r=(c[j>>2]=o,W(g[j>>2]));s=W(Y*W(-2.0));t=W(Y*W(2.0));E=W(q*s);H=W(r*W(2.0));I=W(r*W(-2.0));L=W(q*I);S=W(V*W(-2.0));T=W(V*W(2.0));U=W(q*S);if(!k){Ba=db;Ha=va;za=kb;ya=w;Ga=na;f=ga;x=n;va=m;wa=v;break}Sc=W(W(W(W(q*_)-W(V*aa))-W(r*ca))-W(Y*ba));Rc=W(Fa+W(W(ha+W(W(E-W(V*I))*la))+W(W(W(W(V*S)-W(Y*t))*ha)+W(W(W(Y*H)-U)*ia))));Qc=W(Ea+W(W(ia+W(W(W(V*t)-L)*la))+W(W(W(U-W(r*s))*ha)+W(W(W(r*I)-W(V*T))*ia))));t=W(Da+W(W(la+W(W(W(Y*s)-W(r*H))*la))+W(W(W(W(r*T)-E)*ha)+W(W(L-W(Y*S))*ia))));yc=W(W(W(W(Y*aa)-W(q*ca))-W(r*_))-W(V*ba));o=(g[j>>2]=yc,c[j>>2]|0)^-2147483648;yc=W(W(W(W(V*ca)-W(r*aa))-W(q*ba))-W(Y*_));p=(g[j>>2]=yc,c[j>>2]|0)^-2147483648;yc=W(W(W(W(r*ba)-W(Y*ca))-W(q*aa))-W(V*_));u=(g[j>>2]=yc,c[j>>2]|0)^-2147483648;yc=W(g[d+68>>2]);Gc=W(g[d+72>>2]);yc=W(nb*yc);Gc=W(nb*Gc);Nc=W(nb*W(g[d+76>>2]));Hc=W(nb*W(g[d+80>>2]));Fc=W(nb*W(g[d+84>>2]));q=W(nb*W(g[d+88>>2]));Oc=W(g[d+92>>2]);Kc=W(W(1.0)/W(G(W(W(W(Hc*Hc)+W(Fc*Fc))+W(W(q*q)+W(Oc*Oc))))));Hc=W(Hc*Kc);Fc=W(Fc*Kc);q=W(q*Kc);Kc=W(Oc*Kc);Oc=(c[j>>2]=Q,W(g[j>>2]));Ac=(c[j>>2]=$,W(g[j>>2]));Jc=(c[j>>2]=z,W(g[j>>2]));r=(c[j>>2]=J,W(g[j>>2]));s=W(Oc*W(-2.0));Cc=W(Oc*W(2.0));zc=W(s*Jc);Bc=W(r*W(2.0));Mc=W(r*W(-2.0));Pc=W(Jc*Mc);Lc=W(Ac*W(-2.0));Ec=W(Ac*W(2.0));Dc=W(Lc*Jc);Ic=W(W(yc+W(W(W(Oc*s)-W(r*Bc))*yc))+W(W(W(Pc-W(Oc*Lc))*Gc)+W(W(W(Ec*r)-zc)*Nc)));s=W(W(Gc+W(W(W(Ac*Cc)-Pc)*yc))+W(W(W(W(r*Mc)-W(Ac*Ec))*Gc)+W(W(Dc-W(s*r))*Nc)));Nc=W(W(W(W(zc-W(Ac*Mc))*yc)+Nc)+W(W(W(W(Oc*Bc)-Dc)*Gc)+W(W(W(Ac*Lc)-W(Oc*Cc))*Nc)));Cc=(c[j>>2]=sa,W(g[j>>2]));Lc=(c[j>>2]=db,W(g[j>>2]));Ic=W(Cc+Ic);s=W(Lc+s);Nc=W((c[j>>2]=kb,W(g[j>>2]))+Nc);Lc=W(W(W(W(Oc*Hc)-W(Jc*q))-W(r*Kc))-W(Ac*Fc));Cc=W(W(W(W(Jc*Kc)-W(Ac*Hc))-W(r*q))-W(Oc*Fc));Gc=W(W(W(W(r*Fc)-W(Oc*q))-W(Jc*Hc))-W(Ac*Kc));Kc=W(W(W(W(Ac*q)-W(r*Hc))-W(Jc*Fc))-W(Oc*Kc));J=(g[j>>2]=Lc,c[j>>2]|0);$=(g[j>>2]=Gc,c[j>>2]|0);Q=(g[j>>2]=Kc,c[j>>2]|0)^-2147483648;sa=(g[j>>2]=Ic,c[j>>2]|0);pa=(g[j>>2]=s,c[j>>2]|0);x=(g[j>>2]=Nc,c[j>>2]|0);z=(g[j>>2]=Cc,c[j>>2]|0);Cc=W(g[d+132>>2]);Nc=W(g[d+136>>2]);Cc=W(nb*Cc);Nc=W(nb*Nc);s=W(nb*W(g[d+140>>2]));Ic=W(nb*W(g[d+144>>2]));Kc=W(nb*W(g[d+148>>2]));Gc=W(nb*W(g[d+152>>2]));Lc=W(g[d+156>>2]);Oc=W(W(1.0)/W(G(W(W(W(Ic*Ic)+W(Kc*Kc))+W(W(Gc*Gc)+W(Lc*Lc))))));Ic=W(Ic*Oc);Kc=W(Kc*Oc);Gc=W(Gc*Oc);Oc=W(Lc*Oc);Lc=(c[j>>2]=R,W(g[j>>2]));Fc=(c[j>>2]=da,W(g[j>>2]));Jc=(c[j>>2]=A,W(g[j>>2]));Hc=(c[j>>2]=K,W(g[j>>2]));r=W(Lc*W(-2.0));q=W(Lc*W(2.0));Ac=W(r*Jc);Dc=W(Hc*W(2.0));Bc=W(Hc*W(-2.0));yc=W(Jc*Bc);Mc=W(Fc*W(-2.0));zc=W(Fc*W(2.0));Ec=W(Mc*Jc);Pc=W(W(Cc+W(W(W(Lc*r)-W(Hc*Dc))*Cc))+W(W(W(yc-W(Lc*Mc))*Nc)+W(W(W(zc*Hc)-Ac)*s)));r=W(W(Nc+W(W(W(Fc*q)-yc)*Cc))+W(W(W(W(Hc*Bc)-W(Fc*zc))*Nc)+W(W(Ec-W(r*Hc))*s)));s=W(W(W(W(Ac-W(Fc*Bc))*Cc)+s)+W(W(W(W(Lc*Dc)-Ec)*Nc)+W(W(W(Fc*Mc)-W(Lc*q))*s)));q=(c[j>>2]=ta,W(g[j>>2]));Mc=(c[j>>2]=ma,W(g[j>>2]));Pc=W(q+Pc);r=W(Mc+r);s=W((c[j>>2]=fa,W(g[j>>2]))+s);Mc=W(W(W(W(Lc*Ic)-W(Jc*Gc))-W(Hc*Oc))-W(Fc*Kc));q=W(W(W(W(Jc*Oc)-W(Fc*Ic))-W(Hc*Gc))-W(Lc*Kc));Nc=W(W(W(W(Hc*Kc)-W(Lc*Gc))-W(Jc*Ic))-W(Fc*Oc));Oc=W(W(W(W(Fc*Gc)-W(Hc*Ic))-W(Jc*Kc))-W(Lc*Oc));K=(g[j>>2]=Mc,c[j>>2]|0);da=(g[j>>2]=Nc,c[j>>2]|0);R=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;ta=(g[j>>2]=Pc,c[j>>2]|0);ma=(g[j>>2]=r,c[j>>2]|0);fa=(g[j>>2]=s,c[j>>2]|0);s=Qc;r=Rc;da=da^-2147483648;$=$^-2147483648;K=K^-2147483648;J=J^-2147483648;A=(g[j>>2]=q,c[j>>2]|0);q=Sc;qb=150}while(0);if((qb|0)==149)if(k){t=Da;pa=db;ka=Oa;s=Ea;va=w;x=kb;w=Pa;r=Fa;qb=150}else{Ba=db;ka=Oa;Ha=w;za=kb;ya=Pa;Ga=na;f=ga;x=n;va=m;wa=v}if((qb|0)==150){Gc=(c[j>>2]=qa,W(g[j>>2]));Dc=(c[j>>2]=ka,W(g[j>>2]));Rc=(c[j>>2]=w,W(g[j>>2]));Kc=(c[j>>2]=D,W(g[j>>2]));Qc=(c[j>>2]=ga,W(g[j>>2]));Sc=(c[j>>2]=v,W(g[j>>2]));Fc=(c[j>>2]=y,W(g[j>>2]));Jc=W(Kc*W(-2.0));Ec=W(Kc*W(2.0));Mc=W(Sc*Jc);Oc=W(Fc*W(2.0));Pc=W(Fc*W(-2.0));Cc=W(Sc*Pc);Lc=W(W(Kc*Jc)-W(Fc*Oc));yc=W(W(Qc*Ec)-Cc);Nc=W(Mc-W(Pc*Qc));zc=W(Qc*W(-2.0));Ic=W(Qc*W(2.0));Hc=W(Sc*zc);Cc=W(Cc-W(Kc*zc));Pc=W(W(Fc*Pc)-W(Qc*Ic));Oc=W(W(Kc*Oc)-Hc);Mc=W(W(Fc*Ic)-Mc);Jc=W(Hc-W(Fc*Jc));Ec=W(W(Qc*zc)-W(Kc*Ec));zc=W(W(W(Mc*Rc)+W(Cc*Dc))+W(Gc+W(Lc*Gc)));Hc=W(W(W(Jc*Rc)+W(Pc*Dc))+W(Dc+W(yc*Gc)));Gc=W(W(W(Ec*Rc)+W(Oc*Dc))+W(Rc+W(Nc*Gc)));Rc=(c[j>>2]=oa,W(g[j>>2]));Dc=(c[j>>2]=va,W(g[j>>2]));Ic=(c[j>>2]=na,W(g[j>>2]));zc=W(Rc+zc);Hc=W(Dc+Hc);Gc=W(Ic+Gc);uc=(c[j>>2]=X,W(g[j>>2]));wc=W(Kc*uc);Bc=(c[j>>2]=m,W(g[j>>2]));Ac=W(Sc*Bc);vc=(c[j>>2]=O,W(g[j>>2]));xc=W(Fc*vc);tc=(c[j>>2]=B,W(g[j>>2]));wc=W(W(W(wc-W(Sc*tc))-W(Fc*Bc))-W(Qc*vc));Ac=W(W(W(Ac-W(Qc*uc))-W(Fc*tc))-W(Kc*vc));xc=W(W(W(xc-W(Kc*tc))-W(Sc*uc))-W(Qc*Bc));Bc=W(W(W(W(Qc*tc)-W(Fc*uc))-W(Sc*vc))-W(Kc*Bc));B=(g[j>>2]=wc,c[j>>2]|0);X=(g[j>>2]=xc,c[j>>2]|0);O=(g[j>>2]=Bc,c[j>>2]|0)^-2147483648;qa=(g[j>>2]=zc,c[j>>2]|0);ka=(g[j>>2]=Hc,c[j>>2]|0);ya=(g[j>>2]=Gc,c[j>>2]|0);wa=(g[j>>2]=Ac,c[j>>2]|0);Ac=(c[j>>2]=ra,W(g[j>>2]));Gc=(c[j>>2]=ja,W(g[j>>2]));Hc=(c[j>>2]=ea,W(g[j>>2]));Lc=W(Rc+W(W(W(Mc*Hc)+W(Cc*Gc))+W(Ac+W(Lc*Ac))));yc=W(Dc+W(W(W(Jc*Hc)+W(Pc*Gc))+W(Gc+W(yc*Ac))));Ac=W(Ic+W(W(W(Ec*Hc)+W(Oc*Gc))+W(Hc+W(Nc*Ac))));Nc=(c[j>>2]=Z,W(g[j>>2]));Hc=W(Kc*Nc);Gc=(c[j>>2]=n,W(g[j>>2]));Oc=W(Sc*Gc);Ec=(c[j>>2]=P,W(g[j>>2]));Ic=W(Fc*Ec);Pc=(c[j>>2]=C,W(g[j>>2]));Hc=W(W(W(Hc-W(Sc*Pc))-W(Fc*Gc))-W(Qc*Ec));Oc=W(W(W(Oc-W(Qc*Nc))-W(Fc*Pc))-W(Kc*Ec));Ic=W(W(W(Ic-W(Kc*Pc))-W(Sc*Nc))-W(Qc*Gc));Gc=W(W(W(W(Qc*Pc)-W(Fc*Nc))-W(Sc*Ec))-W(Kc*Gc));C=(g[j>>2]=Hc,c[j>>2]|0);Z=(g[j>>2]=Ic,c[j>>2]|0);P=(g[j>>2]=Gc,c[j>>2]|0)^-2147483648;ra=(g[j>>2]=Lc,c[j>>2]|0);ja=(g[j>>2]=yc,c[j>>2]|0);ea=(g[j>>2]=Ac,c[j>>2]|0);qb=(g[j>>2]=Oc,c[j>>2]|0);Oc=(c[j>>2]=sa,W(g[j>>2]));Ac=(c[j>>2]=pa,W(g[j>>2]));yc=(c[j>>2]=x,W(g[j>>2]));Lc=(c[j>>2]=p,W(g[j>>2]));Gc=(c[j>>2]=u,W(g[j>>2]));Ic=(c[j>>2]=o,W(g[j>>2]));Hc=W(Lc*W(-2.0));Kc=W(Lc*W(2.0));Ec=W(q*Hc);Sc=W(Ic*W(2.0));Nc=W(Ic*W(-2.0));Fc=W(q*Nc);Pc=W(W(Lc*Hc)-W(Ic*Sc));Qc=W(W(Gc*Kc)-Fc);Jc=W(Ec-W(Nc*Gc));Dc=W(Gc*W(-2.0));Cc=W(Gc*W(2.0));Mc=W(q*Dc);Fc=W(Fc-W(Lc*Dc));Nc=W(W(Ic*Nc)-W(Gc*Cc));Sc=W(W(Lc*Sc)-Mc);Ec=W(W(Ic*Cc)-Ec);Hc=W(Mc-W(Ic*Hc));Kc=W(W(Gc*Dc)-W(Lc*Kc));Dc=W(t+W(W(W(Ec*yc)+W(Fc*Ac))+W(Oc+W(Pc*Oc))));Mc=W(s+W(W(W(Hc*yc)+W(Nc*Ac))+W(Ac+W(Qc*Oc))));Oc=W(r+W(W(W(Kc*yc)+W(Sc*Ac))+W(yc+W(Jc*Oc))));yc=(c[j>>2]=$,W(g[j>>2]));Ac=W(Lc*yc);Cc=(c[j>>2]=z,W(g[j>>2]));Rc=W(q*Cc);zc=(c[j>>2]=Q,W(g[j>>2]));Bc=W(Ic*zc);xc=(c[j>>2]=J,W(g[j>>2]));Ac=W(W(W(Ac-W(q*xc))-W(Ic*Cc))-W(Gc*zc));Rc=W(W(W(Rc-W(Gc*yc))-W(Ic*xc))-W(Lc*zc));Bc=W(W(W(Bc-W(Lc*xc))-W(q*yc))-W(Gc*Cc));Cc=W(W(W(W(Gc*xc)-W(Ic*yc))-W(q*zc))-W(Lc*Cc));J=(g[j>>2]=Ac,c[j>>2]|0);$=(g[j>>2]=Bc,c[j>>2]|0);Q=(g[j>>2]=Cc,c[j>>2]|0)^-2147483648;sa=(g[j>>2]=Dc,c[j>>2]|0);Ba=(g[j>>2]=Mc,c[j>>2]|0);za=(g[j>>2]=Oc,c[j>>2]|0);z=(g[j>>2]=Rc,c[j>>2]|0);Rc=(c[j>>2]=ta,W(g[j>>2]));Oc=(c[j>>2]=ma,W(g[j>>2]));Mc=(c[j>>2]=fa,W(g[j>>2]));Pc=W(t+W(W(W(Ec*Mc)+W(Fc*Oc))+W(Rc+W(Pc*Rc))));Qc=W(s+W(W(W(Hc*Mc)+W(Nc*Oc))+W(Oc+W(Qc*Rc))));Rc=W(r+W(W(W(Kc*Mc)+W(Sc*Oc))+W(Mc+W(Jc*Rc))));Jc=(c[j>>2]=da,W(g[j>>2]));Mc=W(Lc*Jc);Oc=(c[j>>2]=A,W(g[j>>2]));Sc=W(q*Oc);Kc=(c[j>>2]=R,W(g[j>>2]));Nc=W(Ic*Kc);Hc=(c[j>>2]=K,W(g[j>>2]));Mc=W(W(W(Mc-W(q*Hc))-W(Ic*Oc))-W(Gc*Kc));Sc=W(W(W(Sc-W(Gc*Jc))-W(Ic*Hc))-W(Lc*Kc));Nc=W(W(W(Nc-W(Lc*Hc))-W(q*Jc))-W(Gc*Oc));Oc=W(W(W(W(Gc*Hc)-W(Ic*Jc))-W(q*Kc))-W(Lc*Oc));K=(g[j>>2]=Mc,c[j>>2]|0);da=(g[j>>2]=Nc,c[j>>2]|0);R=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;ta=(g[j>>2]=Pc,c[j>>2]|0);ma=(g[j>>2]=Qc,c[j>>2]|0);fa=(g[j>>2]=Rc,c[j>>2]|0);Ha=va;Ga=na;da=da^-2147483648;$=$^-2147483648;Z=Z^-2147483648;X=X^-2147483648;f=ga;K=K^-2147483648;J=J^-2147483648;C=C^-2147483648;B=B^-2147483648;A=(g[j>>2]=Sc,c[j>>2]|0);x=qb;va=wa;wa=v}do if(!(a[ub>>0]|0)){Sc=W(g[Ab>>2]);if(!(Sc!=W(g[e>>2]))){u=0;v=0;w=0;m=0;n=0;p=0;o=1065353216;V=W(1.0);Y=W(1.0);_=W(1.0);break}Mc=W(g[h>>2]);Ic=W(g[nc>>2]);Oc=W(g[Ja>>2]);Y=W(g[Ka>>2]);Qc=W(g[pb>>2]);Rc=W(g[Na>>2]);Qc=W(Ic-Qc);Rc=W(Oc-Rc);Y=W(Y-W(g[Ma>>2]));Oc=(c[j>>2]=c[La>>2]^-2147483648,W(g[j>>2]));Ic=(c[j>>2]=c[Ia>>2]^-2147483648,W(g[j>>2]));Kc=(c[j>>2]=c[Ca>>2]^-2147483648,W(g[j>>2]));_=W(Oc*W(-2.0));Lc=W(Oc*W(2.0));Hc=W(Mc*_);Nc=W(Kc*W(2.0));Jc=W(Kc*W(-2.0));Fc=W(Mc*Jc);Pc=W(Ic*W(-2.0));Gc=W(Ic*W(2.0));V=W(Mc*Pc);Sc=W(W(Qc+W(W(W(Oc*_)-W(Kc*Nc))*Qc))+W(W(W(Fc-W(Oc*Pc))*Rc)+W(W(W(Gc*Kc)-Hc)*Y)));_=W(W(Rc+W(W(W(Ic*Lc)-Fc)*Qc))+W(W(W(W(Kc*Jc)-W(Ic*Gc))*Rc)+W(W(V-W(Kc*_))*Y)));Y=W(W(W(W(Hc-W(Ic*Jc))*Qc)+Y)+W(W(W(W(Oc*Nc)-V)*Rc)+W(W(W(Ic*Pc)-W(Oc*Lc))*Y)));Lc=W(g[nc+12>>2]);Pc=W(Oc*Lc);Rc=W(g[Aa>>2]);V=W(Mc*Rc);Nc=W(g[ua>>2]);Qc=W(Kc*Nc);Jc=W(g[xa>>2]);Pc=W(W(W(Pc-W(Mc*Jc))-W(Kc*Rc))-W(Ic*Nc));V=W(W(W(V-W(Ic*Lc))-W(Kc*Jc))-W(Oc*Nc));Qc=W(W(W(Qc-W(Oc*Jc))-W(Mc*Lc))-W(Ic*Rc));Rc=W(W(W(W(Ic*Jc)-W(Kc*Lc))-W(Mc*Nc))-W(Oc*Rc));p=(g[j>>2]=Pc,c[j>>2]|0);m=(g[j>>2]=Qc,c[j>>2]|0);n=(g[j>>2]=Rc,c[j>>2]|0)^-2147483648;u=(g[j>>2]=Sc,c[j>>2]|0);v=(g[j>>2]=_,c[j>>2]|0);w=(g[j>>2]=Y,c[j>>2]|0);m=m^-2147483648;p=p^-2147483648;o=(g[j>>2]=V,c[j>>2]|0);V=W(1.0);Y=W(1.0);_=W(1.0)}else{Jc=W(g[vb>>2]);n=~~W(Jc-W(g[ob>>2]));DF(wb,nc,lc,mc,n,W(g[xb>>2]));Jc=W(g[h>>2]);Fc=W(g[wb>>2]);Lc=W(g[wb+4>>2]);Rc=W(g[wb+8>>2]);_=W(g[pb>>2]);Ic=W(g[Na>>2]);_=W(Fc-_);Ic=W(Lc-Ic);Rc=W(Rc-W(g[Ma>>2]));Lc=(c[j>>2]=c[La>>2]^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=c[Ia>>2]^-2147483648,W(g[j>>2]));Hc=(c[j>>2]=c[Ca>>2]^-2147483648,W(g[j>>2]));Qc=W(Lc*W(-2.0));V=W(Lc*W(2.0));Kc=W(Jc*Qc);Oc=W(Hc*W(2.0));Sc=W(Hc*W(-2.0));Gc=W(Jc*Sc);Mc=W(Fc*W(-2.0));Y=W(Fc*W(2.0));Nc=W(Jc*Mc);Pc=W(W(_+W(W(W(Lc*Qc)-W(Hc*Oc))*_))+W(W(W(Gc-W(Lc*Mc))*Ic)+W(W(W(Y*Hc)-Kc)*Rc)));Qc=W(W(Ic+W(W(W(Fc*V)-Gc)*_))+W(W(W(W(Hc*Sc)-W(Fc*Y))*Ic)+W(W(Nc-W(Hc*Qc))*Rc)));Rc=W(W(W(W(Kc-W(Fc*Sc))*_)+Rc)+W(W(W(W(Lc*Oc)-Nc)*Ic)+W(W(W(Fc*Mc)-W(Lc*V))*Rc)));V=W(g[pb+28>>2]);Mc=W(g[pb+32>>2]);Ic=W(g[pb+36>>2]);Nc=W(W(1.0)/V);Oc=W(W(1.0)/Mc);_=W(W(1.0)/Ic);n=!(W(F(W(V)))>2]);Mc=W(Lc*Ic);V=W(g[wb+24>>2]);Sc=W(Jc*V);Kc=W(g[wb+16>>2]);Y=W(Hc*Kc);Gc=W(g[wb+20>>2]);Mc=W(W(W(Mc-W(Jc*Gc))-W(Hc*V))-W(Fc*Kc));Sc=W(W(W(Sc-W(Fc*Ic))-W(Hc*Gc))-W(Lc*Kc));Y=W(W(W(Y-W(Lc*Gc))-W(Jc*Ic))-W(Fc*V));V=W(W(W(W(Fc*Gc)-W(Hc*Ic))-W(Jc*Kc))-W(Lc*V));p=(g[j>>2]=Mc,c[j>>2]|0);m=(g[j>>2]=Y,c[j>>2]|0);n=(g[j>>2]=V,c[j>>2]|0)^-2147483648;V=W(g[wb+28>>2]);Y=W(g[wb+32>>2]);V=W(Nc*V);Y=W(Oc*Y);_=W(_*W(g[wb+36>>2]));u=(g[j>>2]=Pc,c[j>>2]|0);v=(g[j>>2]=Qc,c[j>>2]|0);w=(g[j>>2]=Rc,c[j>>2]|0);m=m^-2147483648;p=p^-2147483648;o=(g[j>>2]=Sc,c[j>>2]|0)}while(0);r=(c[j>>2]=o,W(g[j>>2]));s=(c[j>>2]=m,W(g[j>>2]));q=(c[j>>2]=n,W(g[j>>2]));s=W(s/r);q=W(q/r);r=W((c[j>>2]=p,W(g[j>>2]))/r);if(!(sb|rb^1)){rb=b[d+2088>>1]|0;sb=(rb&65535)<256;s=W(0.0);u=sb?u:0;v=(rb&255)<<24>>24==0?v:0;w=sb?w:0;q=(a[d+2087>>0]|0)==0?q:W(0.0);r=W(0.0)}U=W(W(1.0)/W(G(W(W(W(s*s)+W(q*q))+W(W(r*r)+W(1.0))))));T=W(s*U);q=W(q*U);L=W(r*U);do if(a[ub>>0]|0){if(!(a[e+20>>0]|0))break;DF(wb,nc,lc,mc,~~W(g[vb>>2]),W(0.0));vb=c[wb+4>>2]|0;d=c[wb+8>>2]|0;c[nc>>2]=c[wb>>2];c[Ja>>2]=vb;c[Ka>>2]=d;d=c[wb+16>>2]|0;vb=c[wb+20>>2]|0;ub=c[wb+24>>2]|0;c[cb>>2]=c[wb+12>>2];c[ua>>2]=d;c[xa>>2]=vb;c[Aa>>2]=ub;ub=c[wb+32>>2]|0;vb=c[wb+36>>2]|0;c[nc+28>>2]=c[wb+28>>2];c[nc+32>>2]=ub;c[nc+36>>2]=vb}while(0);if(tb|k^1){pa=ma;ma=Ba;na=ja;ja=ka;ka=fa;fa=za;ga=ea;ea=ya;S=q;p=va}else{Qc=W(g[nc>>2]);Ic=W(g[ua>>2]);Lc=W(g[xa>>2]);na=nc+28|0;ga=c[na>>2]|0;p=nc+32|0;wb=c[p>>2]|0;pa=nc+36|0;vb=c[pa>>2]|0;Ic=W(-Ic);Lc=W(-Lc);g[nc>>2]=W(-Qc);g[ua>>2]=Ic;g[xa>>2]=Lc;c[na>>2]=ga;c[p>>2]=wb;c[pa>>2]=vb;Lc=W(g[lc>>2]);pa=lc+16|0;Ic=W(g[pa>>2]);vb=lc+20|0;Ic=W(-Ic);Qc=W(-W(g[vb>>2]));g[lc>>2]=W(-Lc);g[pa>>2]=Ic;g[vb>>2]=Qc;Qc=W(g[mc>>2]);vb=mc+16|0;Ic=W(g[vb>>2]);pa=mc+20|0;Ic=W(-Ic);Lc=W(-W(g[pa>>2]));g[mc>>2]=W(-Qc);g[vb>>2]=Ic;g[pa>>2]=Lc;Lc=(c[j>>2]=oa,W(g[j>>2]));Ic=(c[j>>2]=D,W(g[j>>2]));Qc=(c[j>>2]=y,W(g[j>>2]));Lc=W(-Lc);oa=(g[j>>2]=Lc,c[j>>2]|0);Ic=W(-Ic);Qc=W(-Qc);D=(g[j>>2]=Ic,c[j>>2]|0);y=(g[j>>2]=Qc,c[j>>2]|0);Qc=(c[j>>2]=qa,W(g[j>>2]));Ic=(c[j>>2]=O,W(g[j>>2]));Lc=(c[j>>2]=B,W(g[j>>2]));Qc=W(-Qc);pa=(g[j>>2]=Qc,c[j>>2]|0);Qc=W(-Lc);Nc=(c[j>>2]=ra,W(g[j>>2]));Sc=(c[j>>2]=P,W(g[j>>2]));S=(c[j>>2]=C,W(g[j>>2]));Nc=W(-Nc);qa=(g[j>>2]=Nc,c[j>>2]|0);Nc=W(-S);Oc=W(Sc*W(-0.0));Rc=(c[j>>2]=x,W(g[j>>2]));Pc=W(Rc*W(0.0));Mc=(c[j>>2]=Z,W(g[j>>2]));Kc=W(Mc*W(0.0));S=W(S*W(-0.0));Mc=W(W(W(Oc-Pc)-S)-Mc);Sc=W(Sc+W(W(Pc-Kc)-S));Pc=W(W(W(Nc-Oc)-Pc)-Kc);Oc=W(W(W(Kc-S)-Rc)-Oc);vb=(g[j>>2]=Mc,c[j>>2]|0);B=(g[j>>2]=Pc,c[j>>2]|0);O=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;Oc=(c[j>>2]=B^-2147483648,W(g[j>>2]));Pc=W(Oc*Oc);Mc=(c[j>>2]=O,W(g[j>>2]));Rc=W(Mc*Mc);S=(c[j>>2]=vb^-2147483648,W(g[j>>2]));Rc=W(W(1.0)/W(G(W(W(Pc+Rc)+W(W(Sc*Sc)+W(S*S))))));Oc=W(Oc*Rc);Mc=W(Mc*Rc);S=W(S*Rc);Rc=W(Sc*Rc);vb=(g[j>>2]=Oc,c[j>>2]|0);O=(g[j>>2]=Mc,c[j>>2]|0);B=(g[j>>2]=S,c[j>>2]|0);p=(g[j>>2]=Rc,c[j>>2]|0);Rc=W(Ic*W(-0.0));S=(c[j>>2]=va,W(g[j>>2]));Mc=W(S*W(0.0));Oc=(c[j>>2]=X,W(g[j>>2]));Sc=W(Oc*W(0.0));Lc=W(Lc*W(-0.0));Oc=W(W(W(Rc-Mc)-Lc)-Oc);Ic=W(Ic+W(W(Mc-Sc)-Lc));Mc=W(W(W(Qc-Rc)-Mc)-Sc);Rc=W(W(W(Sc-Lc)-S)-Rc);Z=(g[j>>2]=Oc,c[j>>2]|0);C=(g[j>>2]=Mc,c[j>>2]|0);P=(g[j>>2]=Rc,c[j>>2]|0)^-2147483648;Rc=(c[j>>2]=C^-2147483648,W(g[j>>2]));Mc=W(Rc*Rc);Oc=(c[j>>2]=P,W(g[j>>2]));S=W(Oc*Oc);Lc=(c[j>>2]=Z^-2147483648,W(g[j>>2]));S=W(W(1.0)/W(G(W(W(Mc+S)+W(W(Ic*Ic)+W(Lc*Lc))))));Rc=W(Rc*S);Oc=W(Oc*S);Lc=W(Lc*S);S=W(Ic*S);Z=(g[j>>2]=Rc,c[j>>2]|0);P=(g[j>>2]=Oc,c[j>>2]|0);C=(g[j>>2]=Lc,c[j>>2]|0);x=(g[j>>2]=S,c[j>>2]|0);S=W(-(c[j>>2]=u,W(g[j>>2])));u=(g[j>>2]=S,c[j>>2]|0);S=W(-q);L=W(-L);Lc=(c[j>>2]=sa,W(g[j>>2]));Oc=(c[j>>2]=Q,W(g[j>>2]));Rc=(c[j>>2]=J,W(g[j>>2]));Lc=W(-Lc);ra=(g[j>>2]=Lc,c[j>>2]|0);Lc=W(-Rc);Ic=(c[j>>2]=ta,W(g[j>>2]));Mc=(c[j>>2]=R,W(g[j>>2]));Sc=(c[j>>2]=K,W(g[j>>2]));Ic=W(-Ic);sa=(g[j>>2]=Ic,c[j>>2]|0);Ic=W(-Sc);Qc=W(Mc*W(-0.0));Pc=(c[j>>2]=A,W(g[j>>2]));Kc=W(Pc*W(0.0));Nc=(c[j>>2]=da,W(g[j>>2]));Jc=W(Nc*W(0.0));Sc=W(Sc*W(-0.0));Nc=W(W(W(Qc-Kc)-Sc)-Nc);Mc=W(Mc+W(W(Kc-Jc)-Sc));Kc=W(W(W(Ic-Qc)-Kc)-Jc);Qc=W(W(W(Jc-Sc)-Pc)-Qc);X=(g[j>>2]=Nc,c[j>>2]|0);J=(g[j>>2]=Kc,c[j>>2]|0);Q=(g[j>>2]=Qc,c[j>>2]|0)^-2147483648;Qc=(c[j>>2]=J^-2147483648,W(g[j>>2]));Kc=W(Qc*Qc);Nc=(c[j>>2]=Q,W(g[j>>2]));Pc=W(Nc*Nc);Sc=(c[j>>2]=X^-2147483648,W(g[j>>2]));Pc=W(W(1.0)/W(G(W(W(Kc+Pc)+W(W(Mc*Mc)+W(Sc*Sc))))));Qc=W(Qc*Pc);Nc=W(Nc*Pc);Sc=W(Sc*Pc);Pc=W(Mc*Pc);X=(g[j>>2]=Qc,c[j>>2]|0);Q=(g[j>>2]=Nc,c[j>>2]|0);J=(g[j>>2]=Sc,c[j>>2]|0);wb=(g[j>>2]=Pc,c[j>>2]|0);Pc=W(Oc*W(-0.0));Sc=(c[j>>2]=z,W(g[j>>2]));Nc=W(Sc*W(0.0));Qc=(c[j>>2]=$,W(g[j>>2]));Mc=W(Qc*W(0.0));Rc=W(Rc*W(-0.0));Qc=W(W(W(Pc-Nc)-Rc)-Qc);Oc=W(Oc+W(W(Nc-Mc)-Rc));Nc=W(W(W(Lc-Pc)-Nc)-Mc);Pc=W(W(W(Mc-Rc)-Sc)-Pc);da=(g[j>>2]=Qc,c[j>>2]|0);K=(g[j>>2]=Nc,c[j>>2]|0);R=(g[j>>2]=Pc,c[j>>2]|0)^-2147483648;Pc=(c[j>>2]=K^-2147483648,W(g[j>>2]));Nc=W(Pc*Pc);Qc=(c[j>>2]=R,W(g[j>>2]));Sc=W(Qc*Qc);Rc=(c[j>>2]=da^-2147483648,W(g[j>>2]));Sc=W(W(1.0)/W(G(W(W(Nc+Sc)+W(W(Oc*Oc)+W(Rc*Rc))))));Pc=W(Pc*Sc);Qc=W(Qc*Sc);Rc=W(Rc*Sc);Sc=W(Oc*Sc);da=(g[j>>2]=Pc,c[j>>2]|0);R=(g[j>>2]=Qc,c[j>>2]|0);K=(g[j>>2]=Rc,c[j>>2]|0);ta=ra;ra=pa;pa=Ba;na=ka;ka=za;ga=ya;$=X;X=vb;A=(g[j>>2]=Sc,c[j>>2]|0);z=wb}q=W(g[xb>>2]);if(q!=W(0.0)){Sc=W(g[e>>2]);Sc=W(Sc-W(g[Ab>>2]));t=W(g[zb>>2]);t=W(W(Sc*W(t-W(g[yb>>2])))/W(F(W(q))))}else t=W(0.0);g[i>>2]=t;I=(c[j>>2]=u,W(g[j>>2]));H=(c[j>>2]=v,W(g[j>>2]));E=(c[j>>2]=w,W(g[j>>2]));q=W(I/t);r=W(H/t);s=W(E/t);o=t!=W(0.0);n=o?(g[j>>2]=q,c[j>>2]|0):0;m=o?(g[j>>2]=r,c[j>>2]|0):0;Ab=o?(g[j>>2]=s,c[j>>2]|0):0;c[i+4>>2]=n;c[i+8>>2]=m;c[i+12>>2]=Ab;Rc=W(W(1.0)/W(G(W(W(W(T*T)+W(S*S))+W(W(U*U)+W(L*L))))));q=W(T*Rc);r=W(S*Rc);Rc=W(L*Rc);Sc=W(G(W(W(W(q*q)+W(r*r))+W(W(Rc*Rc)+W(0.0)))));s=W(W(+M(+Sc))*W(2.0));q=W(W(q*s)/Sc);r=W(W(r*s)/Sc);s=W(W(Rc*s)/Sc);Ab=Sc!=W(0.0);q=Ab?q:W(0.0);r=Ab?r:W(0.0);q=W(q/t);r=W(r/t);s=W((Ab?s:W(0.0))/t);n=o?(g[j>>2]=q,c[j>>2]|0):0;m=o?(g[j>>2]=r,c[j>>2]|0):0;Ab=o?(g[j>>2]=s,c[j>>2]|0):0;c[i+16>>2]=n;c[i+20>>2]=m;c[i+24>>2]=Ab;c[i+28>>2]=oa;c[i+32>>2]=Ha;c[i+36>>2]=Ga;c[i+40>>2]=f;c[i+44>>2]=D;c[i+48>>2]=y;c[Bb>>2]=wa;c[Cb>>2]=1065353216;c[Db>>2]=1065353216;c[Eb>>2]=1065353216;c[Ub>>2]=qa;c[i+192>>2]=ja;c[i+196>>2]=ea;c[i+200>>2]=X;c[i+204>>2]=O;c[i+208>>2]=B;c[Vb>>2]=p;c[Wb>>2]=1065353216;c[Xb>>2]=1065353216;c[Yb>>2]=1065353216;c[Zb>>2]=ra;c[i+232>>2]=na;c[i+236>>2]=ga;c[i+240>>2]=Z;c[i+244>>2]=P;c[i+248>>2]=C;c[_b>>2]=x;c[$b>>2]=1065353216;c[ac>>2]=1065353216;c[bc>>2]=1065353216;if(!(a[e+21>>0]|0)){bc=c[Ja>>2]|0;ac=c[Ka>>2]|0;c[Fb>>2]=c[nc>>2];c[i+72>>2]=bc;c[i+76>>2]=ac;ac=c[ua>>2]|0;bc=c[xa>>2]|0;e=c[Aa>>2]|0;c[i+80>>2]=c[cb>>2];c[i+84>>2]=ac;c[i+88>>2]=bc;c[Gb>>2]=e;e=c[nc+32>>2]|0;bc=c[nc+36>>2]|0;c[Hb>>2]=c[nc+28>>2];c[Ib>>2]=e;c[Jb>>2]=bc;nc=c[lc+4>>2]|0;bc=c[lc+8>>2]|0;c[Kb>>2]=c[lc>>2];c[i+112>>2]=nc;c[i+116>>2]=bc;bc=c[lc+16>>2]|0;nc=c[lc+20>>2]|0;e=c[lc+24>>2]|0;c[i+120>>2]=c[lc+12>>2];c[i+124>>2]=bc;c[i+128>>2]=nc;c[Lb>>2]=e;e=c[lc+32>>2]|0;nc=c[lc+36>>2]|0;c[Mb>>2]=c[lc+28>>2];c[Nb>>2]=e;c[Ob>>2]=nc;nc=c[mc+4>>2]|0;e=c[mc+8>>2]|0;c[Pb>>2]=c[mc>>2];c[i+152>>2]=nc;c[i+156>>2]=e;e=c[mc+16>>2]|0;nc=c[mc+20>>2]|0;lc=c[mc+24>>2]|0;c[i+160>>2]=c[mc+12>>2];c[i+164>>2]=e;c[i+168>>2]=nc;c[Qb>>2]=lc;lc=c[mc+32>>2]|0;nc=c[mc+36>>2]|0;c[Rb>>2]=c[mc+28>>2];c[Sb>>2]=lc;c[Tb>>2]=nc}else{_b=lc+12|0;Zb=lc+16|0;$b=lc+20|0;Wb=lc+24|0;Dc=W(g[Wb>>2]);Mc=W(g[nc>>2]);Lc=W(g[Ja>>2]);Sc=W(g[Ka>>2]);Gc=W(g[lc>>2]);Xb=lc+4|0;Jc=W(g[Xb>>2]);Yb=lc+8|0;Gc=W(Mc-Gc);Jc=W(Lc-Jc);Sc=W(Sc-W(g[Yb>>2]));Lc=(c[j>>2]=c[Zb>>2]^-2147483648,W(g[j>>2]));Mc=(c[j>>2]=c[_b>>2]^-2147483648,W(g[j>>2]));Rc=(c[j>>2]=c[$b>>2]^-2147483648,W(g[j>>2]));Fc=W(Lc*W(-2.0));Ic=W(Lc*W(2.0));Pc=W(Dc*Fc);Nc=W(Rc*W(2.0));Oc=W(Rc*W(-2.0));Kc=W(Dc*Oc);Hc=W(Mc*W(-2.0));Cc=W(Mc*W(2.0));Qc=W(Dc*Hc);Ec=W(W(Gc+W(W(W(Lc*Fc)-W(Rc*Nc))*Gc))+W(W(W(Kc-W(Lc*Hc))*Jc)+W(W(W(Cc*Rc)-Pc)*Sc)));Fc=W(W(Jc+W(W(W(Mc*Ic)-Kc)*Gc))+W(W(W(W(Rc*Oc)-W(Mc*Cc))*Jc)+W(W(Qc-W(Rc*Fc))*Sc)));Sc=W(W(W(W(Pc-W(Mc*Oc))*Gc)+Sc)+W(W(W(W(Lc*Nc)-Qc)*Jc)+W(W(W(Mc*Hc)-W(Lc*Ic))*Sc)));ac=lc+28|0;Ic=W(g[ac>>2]);bc=lc+32|0;Hc=W(g[bc>>2]);e=lc+36|0;Jc=W(g[e>>2]);Qc=W(W(1.0)/Ic);Nc=W(W(1.0)/Hc);Gc=W(W(1.0)/Jc);Ub=!(W(F(W(Ic)))>2]);Hc=W(Lc*Jc);Ic=W(g[Aa>>2]);Oc=W(Dc*Ic);Pc=W(g[ua>>2]);Cc=W(Rc*Pc);Kc=W(g[xa>>2]);Hc=W(W(W(Hc-W(Dc*Kc))-W(Rc*Ic))-W(Mc*Pc));Oc=W(W(W(Oc-W(Mc*Jc))-W(Rc*Kc))-W(Lc*Pc));Cc=W(W(W(Cc-W(Lc*Kc))-W(Dc*Jc))-W(Mc*Ic));Ic=W(W(W(W(Mc*Kc)-W(Rc*Jc))-W(Dc*Pc))-W(Lc*Ic));Vb=(g[j>>2]=Hc,c[j>>2]|0);Rb=(g[j>>2]=Cc,c[j>>2]|0);Ub=(g[j>>2]=Ic,c[j>>2]|0)^-2147483648;Ic=W(g[nc+28>>2]);Cc=W(g[nc+32>>2]);Ic=W(Qc*Ic);Cc=W(Nc*Cc);Gc=W(Gc*W(g[nc+36>>2]));g[Fb>>2]=Ec;g[i+72>>2]=Fc;g[i+76>>2]=Sc;c[i+80>>2]=Rb^-2147483648;c[i+84>>2]=Ub;c[i+88>>2]=Vb^-2147483648;g[Gb>>2]=Oc;g[i+96>>2]=Ic;g[Ib>>2]=Cc;g[Jb>>2]=Gc;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;c[Kb+16>>2]=0;c[Kb+20>>2]=0;c[Lb>>2]=1065353216;c[Mb>>2]=1065353216;c[Nb>>2]=1065353216;c[Ob>>2]=1065353216;Gc=W(g[Wb>>2]);Cc=W(g[mc>>2]);Ic=W(g[mc+4>>2]);Oc=W(g[mc+8>>2]);Sc=W(g[lc>>2]);Fc=W(g[Xb>>2]);Sc=W(Cc-Sc);Fc=W(Ic-Fc);Oc=W(Oc-W(g[Yb>>2]));Ic=(c[j>>2]=c[Zb>>2]^-2147483648,W(g[j>>2]));Cc=(c[j>>2]=c[_b>>2]^-2147483648,W(g[j>>2]));Ec=(c[j>>2]=c[$b>>2]^-2147483648,W(g[j>>2]));Nc=W(Ic*W(-2.0));Qc=W(Ic*W(2.0));Hc=W(Gc*Nc);Lc=W(Ec*W(2.0));Pc=W(Ec*W(-2.0));Dc=W(Gc*Pc);Jc=W(Cc*W(-2.0));Rc=W(Cc*W(2.0));Kc=W(Gc*Jc);Mc=W(W(Sc+W(W(W(Ic*Nc)-W(Ec*Lc))*Sc))+W(W(W(Dc-W(Ic*Jc))*Fc)+W(W(W(Rc*Ec)-Hc)*Oc)));Nc=W(W(Fc+W(W(W(Cc*Qc)-Dc)*Sc))+W(W(W(W(Ec*Pc)-W(Cc*Rc))*Fc)+W(W(Kc-W(Ec*Nc))*Oc)));Oc=W(W(W(W(Hc-W(Cc*Pc))*Sc)+Oc)+W(W(W(W(Ic*Lc)-Kc)*Fc)+W(W(W(Cc*Jc)-W(Ic*Qc))*Oc)));Qc=W(g[ac>>2]);Jc=W(g[bc>>2]);Fc=W(g[e>>2]);Kc=W(W(1.0)/Qc);Lc=W(W(1.0)/Jc);Sc=W(W(1.0)/Fc);lc=!(W(F(W(Qc)))>2]);Jc=W(Ic*Fc);Qc=W(g[mc+24>>2]);Pc=W(Gc*Qc);Hc=W(g[mc+16>>2]);Rc=W(Ec*Hc);Dc=W(g[mc+20>>2]);Jc=W(W(W(Jc-W(Gc*Dc))-W(Ec*Qc))-W(Cc*Hc));Pc=W(W(W(Pc-W(Cc*Fc))-W(Ec*Dc))-W(Ic*Hc));Rc=W(W(W(Rc-W(Ic*Dc))-W(Gc*Fc))-W(Cc*Qc));Qc=W(W(W(W(Cc*Dc)-W(Ec*Fc))-W(Gc*Hc))-W(Ic*Qc));nc=(g[j>>2]=Jc,c[j>>2]|0);e=(g[j>>2]=Rc,c[j>>2]|0);lc=(g[j>>2]=Qc,c[j>>2]|0)^-2147483648;Qc=W(g[mc+28>>2]);Rc=W(g[mc+32>>2]);Qc=W(Kc*Qc);Rc=W(Lc*Rc);Sc=W(Sc*W(g[mc+36>>2]));g[Pb>>2]=Mc;g[i+152>>2]=Nc;g[i+156>>2]=Oc;c[i+160>>2]=e^-2147483648;c[i+164>>2]=lc;c[i+168>>2]=nc^-2147483648;g[Qb>>2]=Pc;g[i+176>>2]=Qc;g[Sb>>2]=Rc;g[Tb>>2]=Sc}if(W(g[i>>2])!=W(0.0)&k){Lc=(c[j>>2]=qa,W(g[j>>2]));Pc=(c[j>>2]=ja,W(g[j>>2]));Lc=W(V*Lc);Pc=W(Y*Pc);Rc=W(_*(c[j>>2]=ea,W(g[j>>2])));Mc=W(S*W(-2.0));Qc=W(S*W(2.0));Fc=W(U*Mc);Jc=W(L*W(2.0));Gc=W(L*W(-2.0));Dc=W(U*Gc);Sc=W(W(S*Mc)-W(L*Jc));Ic=W(W(T*Qc)-Dc);Hc=W(Fc-W(T*Gc));wc=W(T*W(-2.0));Ac=W(T*W(2.0));Kc=W(U*wc);Dc=W(Dc-W(wc*S));Gc=W(W(L*Gc)-W(T*Ac));Jc=W(W(S*Jc)-Kc);Fc=W(W(Ac*L)-Fc);Mc=W(Kc-W(Mc*L));Qc=W(W(T*wc)-W(S*Qc));wc=W(I+W(W(Lc+W(Sc*Lc))+W(W(Dc*Pc)+W(Fc*Rc))));Kc=W(H+W(W(Pc+W(Ic*Lc))+W(W(Gc*Pc)+W(Mc*Rc))));Rc=W(E+W(W(W(Hc*Lc)+Rc)+W(W(Jc*Pc)+W(Qc*Rc))));Pc=(c[j>>2]=X,W(g[j>>2]));Lc=W(S*Pc);Ac=(c[j>>2]=p,W(g[j>>2]));Bc=W(U*Ac);yc=(c[j>>2]=O,W(g[j>>2]));xc=W(L*yc);zc=(c[j>>2]=B,W(g[j>>2]));Lc=W(W(W(Lc-W(U*zc))-W(L*Ac))-W(T*yc));Bc=W(W(W(Bc-W(T*Pc))-W(L*zc))-W(S*yc));xc=W(W(W(xc-W(S*zc))-W(U*Pc))-W(T*Ac));Ac=W(W(W(W(T*zc)-W(L*Pc))-W(U*yc))-W(S*Ac));nc=(g[j>>2]=Lc,c[j>>2]|0);k=(g[j>>2]=xc,c[j>>2]|0);e=(g[j>>2]=Ac,c[j>>2]|0)^-2147483648;Ac=(c[j>>2]=z,W(g[j>>2]));xc=(c[j>>2]=sa,W(g[j>>2]));Lc=(c[j>>2]=ma,W(g[j>>2]));xc=W(wc-xc);Lc=W(Kc-Lc);Rc=W(Rc-(c[j>>2]=fa,W(g[j>>2])));Kc=(c[j>>2]=Q^-2147483648,W(g[j>>2]));wc=(c[j>>2]=$^-2147483648,W(g[j>>2]));yc=(c[j>>2]=J^-2147483648,W(g[j>>2]));Pc=W(Kc*W(-2.0));zc=W(Kc*W(2.0));uc=W(Ac*Pc);Nc=W(yc*W(2.0));vc=W(yc*W(-2.0));sc=W(Ac*vc);Cc=W(wc*W(-2.0));tc=W(wc*W(2.0));Oc=W(Cc*Ac);Ec=W(W(xc+W(W(W(Kc*Pc)-W(yc*Nc))*xc))+W(W(W(sc-W(Kc*Cc))*Lc)+W(W(W(tc*yc)-uc)*Rc)));Pc=W(W(Lc+W(W(W(wc*zc)-sc)*xc))+W(W(W(W(yc*vc)-W(wc*tc))*Lc)+W(W(Oc-W(yc*Pc))*Rc)));Rc=W(W(Rc+W(W(uc-W(wc*vc))*xc))+W(W(W(W(Kc*Nc)-Oc)*Lc)+W(W(W(wc*Cc)-W(Kc*zc))*Rc)));zc=(c[j>>2]=k^-2147483648,W(g[j>>2]));Cc=W(Kc*zc);Lc=W(Ac*Bc);Oc=(c[j>>2]=e,W(g[j>>2]));Nc=W(yc*Oc);xc=(c[j>>2]=nc^-2147483648,W(g[j>>2]));Cc=W(W(W(Cc-W(Ac*xc))-W(yc*Bc))-W(wc*Oc));Lc=W(W(W(Lc-W(wc*zc))-W(yc*xc))-W(Kc*Oc));Nc=W(W(W(Nc-W(Kc*xc))-W(Ac*zc))-W(wc*Bc));Bc=W(W(W(W(wc*xc)-W(yc*zc))-W(Ac*Oc))-W(Kc*Bc));nc=(g[j>>2]=Cc,c[j>>2]|0);e=(g[j>>2]=Nc,c[j>>2]|0);k=(g[j>>2]=Bc,c[j>>2]|0)^-2147483648;g[cc>>2]=Ec;ac=i+272|0;g[ac>>2]=Pc;bc=i+276|0;g[bc>>2]=Rc;c[i+280>>2]=e^-2147483648;e=i+284|0;c[e>>2]=k;k=i+288|0;c[k>>2]=nc^-2147483648;g[dc>>2]=Lc;g[i+296>>2]=V;g[ec>>2]=Y;g[fc>>2]=_;Lc=(c[j>>2]=ra,W(g[j>>2]));Rc=(c[j>>2]=na,W(g[j>>2]));Lc=W(V*Lc);Rc=W(Y*Rc);Pc=W(_*(c[j>>2]=ga,W(g[j>>2])));Fc=W(I+W(W(Lc+W(Sc*Lc))+W(W(Dc*Rc)+W(Fc*Pc))));Mc=W(H+W(W(Rc+W(Ic*Lc))+W(W(Gc*Rc)+W(Mc*Pc))));Pc=W(E+W(W(W(Hc*Lc)+Pc)+W(W(Jc*Rc)+W(Qc*Pc))));Qc=(c[j>>2]=Z,W(g[j>>2]));Rc=W(S*Qc);Jc=(c[j>>2]=x,W(g[j>>2]));Lc=W(U*Jc);Hc=(c[j>>2]=P,W(g[j>>2]));Gc=W(L*Hc);Ic=(c[j>>2]=C,W(g[j>>2]));Rc=W(W(W(Rc-W(U*Ic))-W(L*Jc))-W(T*Hc));Lc=W(W(W(Lc-W(T*Qc))-W(L*Ic))-W(S*Hc));Gc=W(W(W(Gc-W(S*Ic))-W(U*Qc))-W(T*Jc));Jc=W(W(W(W(T*Ic)-W(L*Qc))-W(U*Hc))-W(S*Jc));nc=(g[j>>2]=Rc,c[j>>2]|0);mc=(g[j>>2]=Gc,c[j>>2]|0);lc=(g[j>>2]=Jc,c[j>>2]|0)^-2147483648;Jc=(c[j>>2]=A,W(g[j>>2]));Gc=(c[j>>2]=ta,W(g[j>>2]));Rc=(c[j>>2]=pa,W(g[j>>2]));Gc=W(Fc-Gc);Rc=W(Mc-Rc);Pc=W(Pc-(c[j>>2]=ka,W(g[j>>2])));Mc=(c[j>>2]=R^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=da^-2147483648,W(g[j>>2]));Hc=(c[j>>2]=K^-2147483648,W(g[j>>2]));Qc=W(Mc*W(-2.0));Ic=W(Mc*W(2.0));Dc=W(Jc*Qc);Sc=W(Hc*W(2.0));Ec=W(Hc*W(-2.0));Bc=W(Jc*Ec);Nc=W(Fc*W(-2.0));Cc=W(Fc*W(2.0));Kc=W(Nc*Jc);Oc=W(W(Gc+W(W(W(Mc*Qc)-W(Hc*Sc))*Gc))+W(W(W(Bc-W(Mc*Nc))*Rc)+W(W(W(Cc*Hc)-Dc)*Pc)));Qc=W(W(Rc+W(W(W(Fc*Ic)-Bc)*Gc))+W(W(W(W(Hc*Ec)-W(Fc*Cc))*Rc)+W(W(Kc-W(Hc*Qc))*Pc)));Pc=W(W(Pc+W(W(Dc-W(Fc*Ec))*Gc))+W(W(W(W(Mc*Sc)-Kc)*Rc)+W(W(W(Fc*Nc)-W(Mc*Ic))*Pc)));Ic=(c[j>>2]=mc^-2147483648,W(g[j>>2]));Nc=W(Mc*Ic);Rc=W(Jc*Lc);Kc=(c[j>>2]=lc,W(g[j>>2]));Sc=W(Hc*Kc);Gc=(c[j>>2]=nc^-2147483648,W(g[j>>2]));Nc=W(W(W(Nc-W(Jc*Gc))-W(Hc*Lc))-W(Fc*Kc));Rc=W(W(W(Rc-W(Fc*Ic))-W(Hc*Gc))-W(Mc*Kc));Sc=W(W(W(Sc-W(Mc*Gc))-W(Jc*Ic))-W(Fc*Lc));Lc=W(W(W(W(Fc*Gc)-W(Hc*Ic))-W(Jc*Kc))-W(Mc*Lc));nc=(g[j>>2]=Nc,c[j>>2]|0);lc=(g[j>>2]=Sc,c[j>>2]|0);lc=lc^-2147483648;mc=(g[j>>2]=Lc,c[j>>2]|0)^-2147483648;nc=nc^-2147483648;g[gc>>2]=Oc;g[i+312>>2]=Qc;g[i+316>>2]=Pc;c[i+320>>2]=lc;c[i+324>>2]=mc;c[i+328>>2]=nc;g[hc>>2]=Rc;g[i+336>>2]=V;g[ic>>2]=Y;g[jc>>2]=_;Lc=W(g[cc>>2]);Sc=W(g[ac>>2]);Nc=W(g[bc>>2]);Nc=W(G(W(W(W(Lc*Lc)+W(Sc*Sc))+W(W(Nc*Nc)+W(0.0)))));Sc=W(g[i>>2]);g[kc>>2]=W(Nc/Sc);Nc=W(g[dc>>2]);Lc=W(g[i+280>>2]);Mc=W(g[e>>2]);Lc=W(W(+N(+W(Lc/Nc)))*W(2.0));Mc=W(W(+N(+W(Mc/Nc)))*W(2.0));Nc=W(W(+N(+W(W(g[k>>2])/Nc)))*W(2.0));g[i+352>>2]=W(W(G(W(W(W(Lc*Lc)+W(Mc*Mc))+W(W(Nc*Nc)+W(0.0)))))/Sc);g[i+356>>2]=W(W(G(W(W(W(Oc*Oc)+W(Qc*Qc))+W(W(Pc*Pc)+W(0.0)))))/Sc);Pc=(c[j>>2]=lc,W(g[j>>2]));Qc=(c[j>>2]=mc,W(g[j>>2]));Pc=W(W(+N(+W(Pc/Rc)))*W(2.0));Qc=W(W(+N(+W(Qc/Rc)))*W(2.0));Rc=W(W(+N(+W((c[j>>2]=nc,W(g[j>>2]))/Rc)))*W(2.0));g[i+360>>2]=W(W(G(W(W(W(Pc*Pc)+W(Qc*Qc))+W(W(Rc*Rc)+W(0.0)))))/Sc)}l=oc;return}function BF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn,k=0,l=0,m=0,n=0,o=zn,p=zn,q=zn;e=c[b+1268+(d<<2)>>2]|0;if((e|0)==-1)m=0;else{m=b+2072|0;m=c[(c[m>>2]|0)+m+(e<<3)>>2]|0}e=c[b+1268+(d+1<<2)>>2]|0;if((e|0)==-1)l=0;else{l=b+2072|0;l=c[(c[l>>2]|0)+l+(e<<3)>>2]|0}e=c[b+1268+(d+2<<2)>>2]|0;if((e|0)==-1)k=0;else{k=b+2072|0;k=c[(c[k>>2]|0)+k+(e<<3)>>2]|0}e=c[b+1268+(d+3<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else{n=b+2072|0;j=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1268+(d+4<<2)>>2]|0;if((e|0)==-1)i=W(0.0);else{n=b+2072|0;i=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1268+(d+5<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else{n=b+2072|0;h=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1268+(d+6<<2)>>2]|0;if((e|0)==-1)f=W(1.0);else{n=b+2072|0;f=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}q=W(W(1.0)/W(G(W(W(W(j*j)+W(i*i))+W(W(h*h)+W(f*f))))));p=W(j*q);o=W(i*q);i=W(h*q);j=W(f*q);c[a>>2]=m;c[a+4>>2]=l;c[a+8>>2]=k;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=i;g[a+24>>2]=j;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function CF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=zn,k=0,l=0,m=0,n=0,o=zn,p=zn,q=zn;e=c[b+1268+(d<<2)>>2]|0;if((e|0)==-1)m=0;else{m=b+2072|0;m=c[(c[m>>2]|0)+m+(e<<3)+4>>2]|0}e=c[b+1268+(d+1<<2)>>2]|0;if((e|0)==-1)l=0;else{l=b+2072|0;l=c[(c[l>>2]|0)+l+(e<<3)+4>>2]|0}e=c[b+1268+(d+2<<2)>>2]|0;if((e|0)==-1)k=0;else{k=b+2072|0;k=c[(c[k>>2]|0)+k+(e<<3)+4>>2]|0}e=c[b+1268+(d+3<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else{n=b+2072|0;j=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1268+(d+4<<2)>>2]|0;if((e|0)==-1)i=W(0.0);else{n=b+2072|0;i=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1268+(d+5<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else{n=b+2072|0;h=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1268+(d+6<<2)>>2]|0;if((e|0)==-1)f=W(1.0);else{n=b+2072|0;f=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}q=W(W(1.0)/W(G(W(W(W(j*j)+W(i*i))+W(W(h*h)+W(f*f))))));p=W(j*q);o=W(i*q);i=W(h*q);j=W(f*q);c[a>>2]=m;c[a+4>>2]=l;c[a+8>>2]=k;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=i;g[a+24>>2]=j;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function DF(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;m=l;l=l+80|0;i=m+40|0;k=m;if(!f){k=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=k;c[a+8>>2]=f;f=c[b+16>>2]|0;k=c[b+20>>2]|0;i=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=k;c[a+24>>2]=i;i=c[b+32>>2]|0;k=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=i;c[a+36>>2]=k;l=m;return}else{H=(f>>>31|0)!=(h>2]);R=W(g[e+4>>2]);N=W(g[e+8>>2]);T=W(g[d>>2]);S=W(g[d+4>>2]);O=W(g[d+8>>2]);K=H?w:T;u=H?R:S;B=H?N:O;_=c[d+12>>2]|0;Z=c[e+12>>2]|0;aa=c[d+16>>2]|0;$=c[e+16>>2]|0;V=c[d+20>>2]|0;U=c[e+20>>2]|0;Y=c[d+24>>2]|0;X=c[e+24>>2]|0;A=W(g[e+28>>2]);y=W(g[e+32>>2]);C=W(g[e+36>>2]);z=W(g[d+28>>2]);x=W(g[d+32>>2]);E=W(g[d+36>>2]);A=H?z:A;y=H?x:y;C=H?E:C;E=(c[j>>2]=H?X:Y,W(g[j>>2]));x=W(W(1.0)/A);z=W(W(1.0)/y);D=W(W(1.0)/C);ba=!(W(F(W(A)))>2]=(H?$:aa)^-2147483648,W(g[j>>2]));r=(c[j>>2]=(H?Z:_)^-2147483648,W(g[j>>2]));q=(c[j>>2]=(H?U:V)^-2147483648,W(g[j>>2]));o=W(G*W(-2.0));p=W(G*W(2.0));L=W(o*E);s=W(q*W(2.0));J=W(q*W(-2.0));P=W(E*J);h=W(r*W(-2.0));Q=W(r*W(2.0));v=W(h*E);K=W(W(W(W(W(G*o)-W(q*s))*M)-K)+W(W(W(P-W(h*G))*t)+W(W(W(Q*q)-L)*n)));o=W(W(W(W(W(r*p)-P)*M)-u)+W(W(W(W(q*J)-W(r*Q))*t)+W(W(v-W(o*q))*n)));t=W(W(W(W(L-W(r*J))*M)-B)+W(W(W(W(r*h)-W(G*p))*n)+W(W(W(G*s)-v)*t)));x=ba?x:W(0.0);z=d?z:W(0.0);D=e?D:W(0.0);K=W(A*W(K*x));o=W(y*W(o*z));t=W(C*W(t*D));v=(c[j>>2]=H?aa:$,W(g[j>>2]));s=(c[j>>2]=H?_:Z,W(g[j>>2]));n=(c[j>>2]=H?Y:X,W(g[j>>2]));p=(c[j>>2]=H?V:U,W(g[j>>2]));h=W(v*W(-2.0));B=W(v*W(2.0));M=W(h*n);J=W(p*W(2.0));L=W(p*W(-2.0));Q=W(L*n);u=W(s*W(-2.0));P=W(s*W(2.0));I=W(u*n);w=W((H?T:w)+W(W(K+W(W(W(v*h)-W(p*J))*K))+W(W(W(Q-W(u*v))*o)+W(W(W(P*p)-M)*t))));h=W((H?S:R)+W(W(o+W(W(W(s*B)-Q)*K))+W(W(W(W(p*L)-W(s*P))*o)+W(W(I-W(h*p))*t))));t=W((H?O:N)+W(W(W(W(M-W(s*L))*K)+t)+W(W(W(W(v*J)-I)*o)+W(W(W(s*u)-W(v*B))*t))));B=W(W(W(W(r*v)-W(q*n))-W(p*E))-W(s*G));u=W(W(W(W(E*n)-W(s*r))-W(p*q))-W(v*G));o=W(W(W(W(G*p)-W(v*q))-W(r*n))-W(s*E));E=W(W(W(W(s*q)-W(r*p))-W(G*n))-W(v*E));e=(g[j>>2]=B,c[j>>2]|0);H=(g[j>>2]=o,c[j>>2]|0);d=(g[j>>2]=E,c[j>>2]|0)^-2147483648;x=W(A*x);z=W(y*z);D=W(C*D);g[k>>2]=w;g[k+4>>2]=h;g[k+8>>2]=t;c[k+12>>2]=H^-2147483648;c[k+16>>2]=d;c[k+20>>2]=e^-2147483648;g[k+24>>2]=u;g[k+28>>2]=x;g[k+32>>2]=z;g[k+36>>2]=D;EF(i,k,(f|0)>-1?f:0-f|0);D=W(g[b>>2]);z=W(g[b+4>>2]);x=W(g[b+8>>2]);u=W(g[i+28>>2]);t=W(g[i+32>>2]);h=W(g[i+36>>2]);D=W(D*u);z=W(z*t);x=W(x*h);w=W(g[i+16>>2]);C=W(g[i+12>>2]);y=W(g[i+24>>2]);A=W(g[i+20>>2]);E=W(w*W(-2.0));o=W(w*W(2.0));B=W(E*y);v=W(A*W(2.0));n=W(A*W(-2.0));G=W(y*n);p=W(C*W(-2.0));r=W(C*W(2.0));q=W(y*p);s=W(W(D+W(D*W(W(w*E)-W(A*v))))+W(W(x*W(W(r*A)-B))+W(z*W(G-W(w*p)))));r=W(W(z+W(D*W(W(C*o)-G)))+W(W(x*W(q-W(E*A)))+W(z*W(W(A*n)-W(C*r)))));q=W(W(x+W(D*W(B-W(C*n))))+W(W(x*W(W(C*p)-W(w*o)))+W(z*W(W(w*v)-q))));v=W(g[i>>2]);z=W(g[i+4>>2]);s=W(v+s);r=W(z+r);q=W(W(g[i+8>>2])+q);z=W(g[b+12>>2]);v=W(w*z);o=W(g[b+24>>2]);p=W(y*o);x=W(g[b+16>>2]);n=W(A*x);B=W(g[b+20>>2]);v=W(W(W(v-W(y*B))-W(A*o))-W(C*x));p=W(W(W(p-W(C*z))-W(A*B))-W(w*x));n=W(W(W(n-W(w*B))-W(y*z))-W(C*o));o=W(W(W(W(C*B)-W(A*z))-W(y*x))-W(w*o));k=(g[j>>2]=v,c[j>>2]|0);f=(g[j>>2]=n,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=W(g[b+28>>2]);n=W(g[b+32>>2]);o=W(u*o);n=W(t*n);h=W(h*W(g[b+36>>2]));g[a>>2]=s;g[a+4>>2]=r;g[a+8>>2]=q;c[a+12>>2]=f^-2147483648;c[a+16>>2]=i;c[a+20>>2]=k^-2147483648;g[a+24>>2]=p;g[a+28>>2]=o;g[a+32>>2]=n;g[a+36>>2]=h;l=m;return}}function EF(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,k=0,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn;A=a+28|0;B=a+24|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[B>>2]=1065353216;c[A>>2]=1065353216;C=a+32|0;c[C>>2]=1065353216;D=a+36|0;c[D>>2]=1065353216;if((d|0)<=0)return;s=W(g[b>>2]);v=W(g[b+4>>2]);w=W(g[b+8>>2]);E=a+16|0;F=a+20|0;t=a+4|0;u=a+8|0;x=W(g[b+12>>2]);y=W(g[b+24>>2]);z=W(g[b+16>>2]);f=W(g[b+20>>2]);h=a+12|0;b=0;e=W(0.0);m=W(0.0);n=W(0.0);o=W(1.0);p=W(0.0);q=W(0.0);r=W(0.0);do{N=W(m*W(-2.0));H=W(m*W(2.0));L=W(N*o);G=W(p*W(2.0));K=W(p*W(-2.0));O=W(o*K);J=W(n*W(-2.0));M=W(n*W(2.0));I=W(o*J);e=W(e+W(W(s+W(s*W(W(m*N)-W(p*G))))+W(W(w*W(W(M*p)-L))+W(v*W(O-W(m*J))))));q=W(q+W(W(v+W(s*W(W(n*H)-O)))+W(W(w*W(I-W(N*p)))+W(v*W(W(p*K)-W(n*M))))));r=W(r+W(W(w+W(s*W(L-W(n*K))))+W(W(w*W(W(n*J)-W(m*H)))+W(v*W(W(m*G)-I)))));I=W(W(W(W(m*x)-W(o*f))-W(p*y))-W(n*z));G=o;o=W(W(W(W(o*y)-W(n*x))-W(p*f))-W(m*z));H=W(W(W(W(p*z)-W(m*f))-W(G*x))-W(n*y));G=W(W(W(W(n*f)-W(p*x))-W(G*z))-W(m*y));l=(g[j>>2]=I,c[j>>2]|0);i=(g[j>>2]=H,c[j>>2]|0);i=i^-2147483648;k=(g[j>>2]=G,c[j>>2]|0)^-2147483648;l=l^-2147483648;b=b+1|0;m=(c[j>>2]=k,W(g[j>>2]));n=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=l,W(g[j>>2]))}while((b|0)!=(d|0));c[h>>2]=i;c[E>>2]=k;c[F>>2]=l;g[B>>2]=o;g[a>>2]=e;g[t>>2]=q;g[u>>2]=r;c[A>>2]=1065353216;c[C>>2]=1065353216;c[D>>2]=1065353216;return}function FF(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;GF(a,b,d);a=c[b>>2]|0;i=b+4|0;f=c[i>>2]|0;if((f|0)<4)b=0;else{f=0;b=4;while(1){h=e+(f<<2)|0;q=W(g[a>>2]);B=W(g[a+20>>2]);x=W(g[a+40>>2]);q=W(d-q);B=W(d-B);x=W(d-x);t=W(d-W(g[a+60>>2]));p=W(g[a+4>>2]);A=W(g[a+24>>2]);w=W(g[a+44>>2]);s=W(g[a+64>>2]);o=W(g[a+8>>2]);z=W(g[a+28>>2]);v=W(g[a+48>>2]);r=W(g[a+68>>2]);n=W(g[a+12>>2]);y=W(g[a+32>>2]);u=W(g[a+52>>2]);j=W(g[a+72>>2]);m=W(g[a+16>>2]);l=W(g[a+36>>2]);k=W(g[a+56>>2]);l=W(W(B*W(W(B*W(W(B*A)+z))+y))+l);k=W(W(x*W(W(x*W(W(x*w)+v))+u))+k);j=W(W(t*W(W(t*W(W(t*s)+r))+j))+W(g[a+76>>2]));g[h>>2]=W(W(q*W(W(q*W(W(q*p)+o))+n))+m);g[h+4>>2]=l;g[h+8>>2]=k;g[h+12>>2]=j;a=a+80|0;h=b+4|0;f=c[i>>2]|0;if((h|0)>(f|0))break;else{f=b;b=h}}}if((b|0)>=(f|0))return;while(1){A=W(d-W(g[a>>2]));B=W(A*W(g[a+4>>2]));B=W(A*W(B+W(g[a+8>>2])));B=W(A*W(W(g[a+12>>2])+B));g[e+(b<<2)>>2]=W(W(g[a+16>>2])+B);b=b+1|0;if((b|0)==(f|0))break;else a=a+20|0}return}function GF(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=zn,h=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,v=0,w=0;w=b+8|0;f=W(g[w>>2]);if(f==d)return;if(f>d){g[w>>2]=W(-t);v=b+12|0;c[v>>2]=0;e=0}else{e=b+12|0;v=e;e=c[e>>2]|0}u=a+4|0;a=c[u>>2]|0;u=(a|0)==0?0:a+u|0;a=u+e|0;if(W(g[a>>2])<=d)do{r=c[b>>2]|0;s=c[a>>2]|0;o=a+8|0;p=a+4|0;q=c[p>>2]|0;m=c[o>>2]|0;i=c[a+12>>2]|0;k=c[a+24>>2]|0;j=c[a+20>>2]|0;h=c[a+16>>2]|0;if((q|0)>1){l=1;n=k;a=m;while(1){c[r+(a*20|0)>>2]=s;c[r+(a*20|0)+4>>2]=i;c[r+(a*20|0)+8>>2]=h;c[r+(a*20|0)+12>>2]=j;c[r+(a*20|0)+16>>2]=n;k=l+1|0;a=c[o+(l*20|0)>>2]|0;i=c[o+(l*20|0)+4>>2]|0;n=c[o+(l*20|0)+16>>2]|0;j=c[o+(l*20|0)+12>>2]|0;h=c[o+(l*20|0)+8>>2]|0;if((k|0)==(q|0))break;else l=k}m=a;k=n;a=c[p>>2]|0}else a=q;c[r+(m*20|0)>>2]=s;c[r+(m*20|0)+4>>2]=i;c[r+(m*20|0)+8>>2]=h;c[r+(m*20|0)+12>>2]=j;c[r+(m*20|0)+16>>2]=k;e=e+8+(a*20|0)|0;a=u+e|0}while(W(g[a>>2])<=d);g[w>>2]=d;c[v>>2]=e;return}function HF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+32|0;f=i;h=a+4|0;e=c[h>>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;if(e){a=lq[c[c[d>>2]>>2]&4095](d,e*20|0,4)|0;e=a+(e*20|0)|0;if((a|0)!=(e|0)){d=a;do{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=d+20|0}while((d|0)!=(e|0))}}else a=0;c[b>>2]=a;c[b+4>>2]=c[h>>2];g[b+8>>2]=W(-t);c[b+12>>2]=0;l=i;return}function IF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;KE(c[f>>2]|0);if((a[d+56>>0]|0)==0?(a[e>>0]|0)==0:0)return;sF(c[(c[f>>2]|0)+4>>2]|0,0);i=(a[b+200>>0]|0)==0;g=d+44|0;h=d+48|0;b=d+52|0;tF(c[g>>2]|0,c[h>>2]|0,c[b>>2]|0,c[(c[f>>2]|0)+4>>2]|0,i);if(!i)return;d=e+24|0;UF(c[g>>2]|0,c[h>>2]|0,c[b>>2]|0,c[d>>2]|0,c[c[f>>2]>>2]|0);if(!(a[e>>0]|0))return;uF(c[e+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0);i=c[f>>2]|0;VF(c[d>>2]|0,c[i>>2]|0,c[i+4>>2]|0);return}function JF(d,e,f,h,i,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=zn,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn;if((d|0)!=-1){o=h+4|0;p=c[o>>2]|0;o=(p|0)==0?0:p+o|0;p=l+4|0;s=c[p>>2]|0;p=(s|0)==0?0:s+p|0;s=m+4|0;u=c[s>>2]|0;q=b[(c[k>>2]|0)+(d<<1)>>1]|0;r=p+(d*12|0)|0;if(q<<16>>16==-1){v=c[o+(d*12|0)+4>>2]|0;q=c[o+(d*12|0)+8>>2]|0;c[r>>2]=c[o+(d*12|0)>>2];c[p+(d*12|0)+4>>2]=v;c[p+(d*12|0)+8>>2]=q;o=n&1}else{q=(c[i>>2]|0)+(q<<16>>16<<2)|0;v=c[q+4>>2]|0;o=c[q+8>>2]|0;c[r>>2]=c[q>>2];c[p+(d*12|0)+4>>2]=v;c[p+(d*12|0)+8>>2]=o;o=1}a[((u|0)==0?0:u+s|0)+d>>0]=o}do if((e|0)!=-1){o=h+12|0;p=c[o>>2]|0;o=(p|0)==0?0:p+o|0;p=c[i>>2]|0;q=c[k+12>>2]|0;s=l+12|0;u=c[s>>2]|0;s=(u|0)==0?0:u+s|0;u=m+12|0;r=c[u>>2]|0;u=(r|0)==0?0:r+u|0;r=b[(c[k+4>>2]|0)+(e<<1)>>1]|0;d=b[(c[k+8>>2]|0)+(e<<1)>>1]|0;if((d&r)<<16>>16==-1){r=c[o+(e<<4)+4>>2]|0;d=c[o+(e<<4)+8>>2]|0;v=c[o+(e<<4)+12>>2]|0;c[s+(e<<4)>>2]=c[o+(e<<4)>>2];c[s+(e<<4)+4>>2]=r;c[s+(e<<4)+8>>2]=d;c[s+(e<<4)+12>>2]=v;a[u+e>>0]=n&1;break}if(r<<16>>16!=-1){o=p+(r<<16>>16<<2)|0;z=W(g[o>>2]);y=W(g[o+4>>2]);x=W(g[o+8>>2]);A=W(g[o+12>>2]);w=W(W(W(z*z)+W(y*y))+W(W(x*x)+W(A*A)));t=W(G(W(w)));z=W(z/t);y=W(y/t);x=W(x/t);t=W(A/t);o=(g[j>>2]=z,c[j>>2]|0);p=(g[j>>2]=y,c[j>>2]|0);q=(g[j>>2]=x,c[j>>2]|0);r=w>W(1.0e-030);v=r?(g[j>>2]=t,c[j>>2]|0):1065353216;c[s+(e<<4)>>2]=r?o:0;c[s+(e<<4)+4>>2]=r?p:0;c[s+(e<<4)+8>>2]=r?q:0;c[s+(e<<4)+12>>2]=v;a[u+e>>0]=1;break}if(d<<16>>16!=-1){v=b[q+(e<<1)>>1]|0;d=p+(d<<16>>16<<2)|0;B=W(g[d>>2]);A=W(g[d+4>>2]);B=W(W(W(B*W(.0174532924))*W(.5))*W(.159154937));A=W(W(W(A*W(.0174532924))*W(.5))*W(.159154937));y=W(W(W(W(g[d+8>>2])*W(.0174532924))*W(.5))*W(.159154937));E=W(+fQn(+B));H=W(+fQn(+A));E=W(W(.25)-W(F(W(B-E))));H=W(W(.25)-W(F(W(A-H))));w=W(W(.25)-W(F(W(y-W(+fQn(+y))))));t=W(E*E);C=W(H*H);I=W(w*w);z=W(t*t);x=W(C*C);D=W(I*I);t=W(E*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(z*W(W(81.6018218)-W(t*W(76.5686187)))))));C=W(H*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(x*W(W(81.6018218)-W(C*W(76.5686187)))))));I=W(w*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(D*W(W(81.6018218)-W(I*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));y=W(y+W(-.25));D=W(+fQn(+B));w=W(+fQn(+A));D=W(W(.25)-W(F(W(B-D))));w=W(W(.25)-W(F(W(A-w))));y=W(W(.25)-W(F(W(y-W(+fQn(+y))))));A=W(D*D);B=W(w*w);x=W(y*y);H=W(A*A);z=W(B*B);E=W(x*x);A=W(D*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(H*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(w*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(z*W(W(81.6018218)-W(B*W(76.5686187)))))));x=W(y*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(E*W(W(81.6018218)-W(x*W(76.5686187)))))));E=W(I*A);A=W(A*x);x=W(t*x);I=W(t*I);t=W(C*E);y=W(C*A);z=W(C*x);C=W(C*I);v=v<<1;t=W(W(g[48208+(v<<4)>>2])*t);y=W(W(g[48208+(v<<4)+4>>2])*y);z=W(W(g[48208+(v<<4)+8>>2])*z);C=W(W(g[48208+(v<<4)+12>>2])*C);v=v|1;w=W(W(g[48208+(v<<4)>>2])*B);H=W(W(g[48208+(v<<4)+4>>2])*B);D=W(W(g[48208+(v<<4)+8>>2])*B);y=W(W(I*H)+y);z=W(W(E*D)+z);A=W(C+W(W(W(g[48208+(v<<4)+12>>2])*B)*A));g[s+(e<<4)>>2]=W(t+W(w*x));g[s+(e<<4)+4>>2]=y;g[s+(e<<4)+8>>2]=z;g[s+(e<<4)+12>>2]=A;a[u+e>>0]=1}}while(0);if((f|0)==-1)return;s=h+20|0;q=c[s>>2]|0;s=(q|0)==0?0:q+s|0;q=l+20|0;r=c[q>>2]|0;q=(r|0)==0?0:r+q|0;r=m+20|0;d=c[r>>2]|0;o=b[(c[k+16>>2]|0)+(f<<1)>>1]|0;p=q+(f*12|0)|0;if(o<<16>>16==-1){v=c[s+(f*12|0)+4>>2]|0;o=c[s+(f*12|0)+8>>2]|0;c[p>>2]=c[s+(f*12|0)>>2];c[q+(f*12|0)+4>>2]=v;c[q+(f*12|0)+8>>2]=o;o=n&1}else{n=(c[i>>2]|0)+(o<<16>>16<<2)|0;v=c[n+4>>2]|0;o=c[n+8>>2]|0;c[p>>2]=c[n>>2];c[q+(f*12|0)+4>>2]=v;c[q+(f*12|0)+8>>2]=o;o=1}a[((d|0)==0?0:d+r|0)+f>>0]=o;return}function KF(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 l=0,m=0,n=0,o=0;o=c[e>>2]|0;n=h+28|0;m=c[n>>2]|0;n=(m|0)==0?0:m+n|0;m=d+28|0;l=c[m>>2]|0;m=(l|0)==0?0:l+m|0;l=i+28|0;i=c[l>>2]|0;l=(i|0)==0?0:i+l|0;if(!k)d=0;else{d=k+28|0;k=c[d>>2]|0;d=(k|0)==0?0:k+d|0}h=c[h+24>>2]|0;if(!h)return;k=c[f+20>>2]|0;i=j&1;if(!d){g=0;do{e=b[k+(g<<1)>>1]|0;if(e<<16>>16==-1){c[n+(g<<2)>>2]=c[m+(g<<2)>>2];e=i}else{c[n+(g<<2)>>2]=c[o+(e<<16>>16<<2)>>2];e=1}a[l+g>>0]=e;g=g+1|0}while((g|0)!=(h|0));return}else e=0;do{do if(a[d+e>>0]|0){g=b[k+(e<<1)>>1]|0;if(g<<16>>16==-1){c[n+(e<<2)>>2]=c[m+(e<<2)>>2];a[l+e>>0]=i;break}else{c[n+(e<<2)>>2]=c[o+(g<<16>>16<<2)>>2];a[l+e>>0]=1;break}}while(0);e=e+1|0}while((e|0)!=(h|0));return}function LF(a){a=a|0;var b=0,d=0;d=a+108|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[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+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;d=a+148|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+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;d=a+188|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+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;d=a+228|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+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;d=a+268|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+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;d=a+308|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+332>>2]=1065353216;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;d=a+348|0;b=a+372|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+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;c[a+396>>2]=1065353216;c[a+400>>2]=1065353216;c[a+404>>2]=1065353216;c[a+408>>2]=1065353216;return}function MF(d,e,f,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn;J=h+2080|0;E=c[J>>2]|0;H=(E|0)!=0;n=c[i>>2]|0;if(((d|0)!=-1?(D=j+4|0,(a[(c[D>>2]|0)+D+d>>0]|0)!=0):0)?(D=b[n+(d<<1)>>1]|0,p=D<<16>>16,D<<16>>16!=-1):0){v=h+2072|0;v=(c[v>>2]|0)+v|0;o=p+1|0;n=c[v+(o<<3)>>2]|0;q=p+2|0;C=c[v+(q<<3)>>2]|0;c[k>>2]=c[v+(p<<3)>>2];d=k+4|0;c[d>>2]=n;n=k+8|0;c[n>>2]=C;C=c[v+(o<<3)+4>>2]|0;D=c[v+(q<<3)+4>>2]|0;c[l>>2]=c[v+(p<<3)+4>>2];c[l+4>>2]=C;c[l+8>>2]=D;if(H){n=E+J|0;p=n+(p<<2)|0;d=n+(o<<2)|0;n=n+(q<<2)|0}else p=k;C=c[d>>2]|0;D=c[n>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=C;c[m+8>>2]=D}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}p=k+12|0;C=l+12|0;D=m+12|0;n=c[i+4>>2]|0;d=c[i+8>>2]|0;o=c[i+12>>2]|0;do if((e|0)!=-1?(v=j+12|0,(a[(c[v>>2]|0)+v+e>>0]|0)!=0):0){r=b[n+(e<<1)>>1]|0;v=r<<16>>16;n=b[d+(e<<1)>>1]|0;q=n<<16>>16;if(r<<16>>16!=-1){N=h+2072|0;N=(c[N>>2]|0)+N|0;q=v+1|0;d=c[N+(q<<3)>>2]|0;e=v+2|0;n=c[N+(e<<3)>>2]|0;r=v+3|0;M=c[N+(r<<3)>>2]|0;c[p>>2]=c[N+(v<<3)>>2];o=k+16|0;c[o>>2]=d;d=k+20|0;c[d>>2]=n;n=k+24|0;c[n>>2]=M;M=c[N+(q<<3)+4>>2]|0;L=c[N+(e<<3)+4>>2]|0;K=c[N+(r<<3)+4>>2]|0;c[C>>2]=c[N+(v<<3)+4>>2];c[l+16>>2]=M;c[l+20>>2]=L;c[l+24>>2]=K;if(H){n=E+J|0;p=n+(v<<2)|0;o=n+(q<<2)|0;d=n+(e<<2)|0;n=n+(r<<2)|0}N=c[n>>2]|0;M=c[d>>2]|0;L=c[o>>2]|0;c[D>>2]=c[p>>2];c[m+16>>2]=L;c[m+20>>2]=M;c[m+24>>2]=N;break}if(n<<16>>16!=-1){o=b[o+(e<<1)>>1]|0;N=h+2072|0;N=(c[N>>2]|0)+N|0;w=W(g[N+(q<<3)>>2]);n=q+1|0;x=W(g[N+(n<<3)>>2]);d=q+2|0;y=W(g[N+(d<<3)>>2]);z=W(g[N+(q<<3)+4>>2]);A=W(g[N+(n<<3)+4>>2]);B=W(g[N+(d<<3)+4>>2]);if(H){N=E+J|0;t=W(g[N+(q<<2)>>2]);u=W(g[N+(n<<2)>>2]);s=W(g[N+(d<<2)>>2])}else{t=w;u=x;s=y}T=W(W(W(w*W(.0174532924))*W(.5))*W(.159154937));Q=W(W(W(x*W(.0174532924))*W(.5))*W(.159154937));R=W(W(W(y*W(.0174532924))*W(.5))*W(.159154937));U=W(+fQn(+T));V=W(+fQn(+Q));U=W(W(.25)-W(F(W(T-U))));V=W(W(.25)-W(F(W(Q-V))));P=W(W(.25)-W(F(W(R-W(+fQn(+R))))));w=W(U*U);O=W(V*V);X=W(P*P);x=W(w*w);S=W(O*O);y=W(X*X);w=W(U*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(x*W(W(81.6018218)-W(w*W(76.5686187)))))));O=W(V*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(S*W(W(81.6018218)-W(O*W(76.5686187)))))));X=W(P*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(y*W(W(81.6018218)-W(X*W(76.5686187)))))));T=W(T+W(-.25));Q=W(Q+W(-.25));R=W(R+W(-.25));y=W(+fQn(+T));P=W(+fQn(+Q));y=W(W(.25)-W(F(W(T-y))));P=W(W(.25)-W(F(W(Q-P))));R=W(W(.25)-W(F(W(R-W(+fQn(+R))))));Q=W(y*y);T=W(P*P);S=W(R*R);V=W(Q*Q);x=W(T*T);U=W(S*S);Q=W(y*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(V*W(W(81.6018218)-W(Q*W(76.5686187)))))));T=W(P*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(x*W(W(81.6018218)-W(T*W(76.5686187)))))));S=W(R*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(U*W(W(81.6018218)-W(S*W(76.5686187)))))));U=W(X*Q);Q=W(Q*S);S=W(w*S);X=W(w*X);w=W(O*U);R=W(O*Q);x=W(O*S);O=W(O*X);N=o<<1;e=48208+(N<<4)|0;w=W(W(g[e>>2])*w);r=48208+(N<<4)+4|0;R=W(W(g[r>>2])*R);v=48208+(N<<4)+8|0;x=W(W(g[v>>2])*x);E=48208+(N<<4)+12|0;O=W(W(g[E>>2])*O);N=N|1;K=48208+(N<<4)|0;P=W(W(g[K>>2])*T);L=48208+(N<<4)+4|0;V=W(W(g[L>>2])*T);M=48208+(N<<4)+8|0;y=W(W(g[M>>2])*T);N=48208+(N<<4)+12|0;R=W(W(X*V)+R);x=W(W(U*y)+x);Q=W(O+W(W(W(g[N>>2])*T)*Q));g[p>>2]=W(w+W(P*S));g[k+16>>2]=R;g[k+20>>2]=x;g[k+24>>2]=Q;Q=W(W(W(z*W(.0174532924))*W(.5))*W(.159154937));x=W(W(W(A*W(.0174532924))*W(.5))*W(.159154937));z=W(W(W(B*W(.0174532924))*W(.5))*W(.159154937));R=W(+fQn(+Q));S=W(+fQn(+x));R=W(W(.25)-W(F(W(Q-R))));S=W(W(.25)-W(F(W(x-S))));P=W(W(.25)-W(F(W(z-W(+fQn(+z))))));w=W(R*R);A=W(S*S);T=W(P*P);B=W(w*w);O=W(A*A);y=W(T*T);w=W(R*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(B*W(W(81.6018218)-W(w*W(76.5686187)))))));A=W(S*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(O*W(W(81.6018218)-W(A*W(76.5686187)))))));T=W(P*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(y*W(W(81.6018218)-W(T*W(76.5686187)))))));Q=W(Q+W(-.25));x=W(x+W(-.25));z=W(z+W(-.25));y=W(+fQn(+Q));P=W(+fQn(+x));y=W(W(.25)-W(F(W(Q-y))));P=W(W(.25)-W(F(W(x-P))));z=W(W(.25)-W(F(W(z-W(+fQn(+z))))));x=W(y*y);Q=W(P*P);O=W(z*z);S=W(x*x);B=W(Q*Q);R=W(O*O);x=W(y*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(S*W(W(81.6018218)-W(x*W(76.5686187)))))));Q=W(P*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(B*W(W(81.6018218)-W(Q*W(76.5686187)))))));O=W(z*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(R*W(W(81.6018218)-W(O*W(76.5686187)))))));R=W(T*x);x=W(x*O);O=W(w*O);T=W(w*T);w=W(A*R);z=W(A*x);B=W(A*O);A=W(A*T);w=W(W(g[e>>2])*w);z=W(W(g[r>>2])*z);B=W(W(g[v>>2])*B);A=W(W(g[E>>2])*A);P=W(W(g[K>>2])*Q);S=W(W(g[L>>2])*Q);y=W(W(g[M>>2])*Q);z=W(W(T*S)+z);B=W(W(R*y)+B);x=W(A+W(W(W(g[N>>2])*Q)*x));g[C>>2]=W(w+W(P*O));g[l+16>>2]=z;g[l+20>>2]=B;g[l+24>>2]=x;x=W(W(W(t*W(.0174532924))*W(.5))*W(.159154937));B=W(W(W(u*W(.0174532924))*W(.5))*W(.159154937));z=W(W(W(s*W(.0174532924))*W(.5))*W(.159154937));O=W(+fQn(+x));P=W(+fQn(+B));O=W(W(.25)-W(F(W(x-O))));P=W(W(.25)-W(F(W(B-P))));s=W(W(.25)-W(F(W(z-W(+fQn(+z))))));w=W(O*O);t=W(P*P);Q=W(s*s);A=W(w*w);y=W(t*t);u=W(Q*Q);w=W(O*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(A*W(W(81.6018218)-W(w*W(76.5686187)))))));t=W(P*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(y*W(W(81.6018218)-W(t*W(76.5686187)))))));Q=W(s*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(u*W(W(81.6018218)-W(Q*W(76.5686187)))))));u=W(x+W(-.25));B=W(B+W(-.25));z=W(z+W(-.25));s=W(+fQn(+u));x=W(+fQn(+B));s=W(W(.25)-W(F(W(u-s))));x=W(W(.25)-W(F(W(B-x))));z=W(W(.25)-W(F(W(z-W(+fQn(+z))))));B=W(s*s);u=W(x*x);y=W(z*z);P=W(B*B);A=W(u*u);O=W(y*y);B=W(s*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(P*W(W(81.6018218)-W(B*W(76.5686187)))))));u=W(x*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(A*W(W(81.6018218)-W(u*W(76.5686187)))))));y=W(z*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(O*W(W(81.6018218)-W(y*W(76.5686187)))))));O=W(Q*B);B=W(B*y);y=W(w*y);Q=W(w*Q);w=W(t*O);z=W(t*B);A=W(t*y);t=W(t*Q);w=W(W(g[e>>2])*w);z=W(W(g[r>>2])*z);A=W(W(g[v>>2])*A);t=W(W(g[E>>2])*t);x=W(W(g[K>>2])*u);P=W(W(g[L>>2])*u);s=W(W(g[M>>2])*u);z=W(W(Q*P)+z);A=W(W(O*s)+A);B=W(t+W(W(W(g[N>>2])*u)*B));g[D>>2]=W(w+W(x*y));g[m+16>>2]=z;g[m+20>>2]=A;g[m+24>>2]=B}else G=18}else G=18;while(0);if((G|0)==18){c[p>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=1065353216;c[C>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=1065353216;c[D>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=1065353216}o=k+28|0;e=l+28|0;r=m+28|0;n=c[i+16>>2]|0;if(((f|0)!=-1?(N=j+20|0,a[(c[N>>2]|0)+N+f>>0]|0):0)?(N=b[n+(f<<1)>>1]|0,I=N<<16>>16,N<<16>>16!=-1):0){L=h+2072|0;L=(c[L>>2]|0)+L|0;p=I+1|0;n=c[L+(p<<3)>>2]|0;q=I+2|0;M=c[L+(q<<3)>>2]|0;c[o>>2]=c[L+(I<<3)>>2];d=k+32|0;c[d>>2]=n;n=k+36|0;c[n>>2]=M;M=c[L+(p<<3)+4>>2]|0;N=c[L+(q<<3)+4>>2]|0;c[e>>2]=c[L+(I<<3)+4>>2];c[l+32>>2]=M;c[l+36>>2]=N;if(H){n=(c[J>>2]|0)+J|0;o=n+(I<<2)|0;d=n+(p<<2)|0;n=n+(q<<2)|0}M=c[d>>2]|0;N=c[n>>2]|0;c[r>>2]=c[o>>2];c[m+32>>2]=M;c[m+36>>2]=N;return}c[o>>2]=1065353216;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[e>>2]=1065353216;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[r>>2]=1065353216;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;return}function NF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,k=zn,l=0,m=zn,n=zn,o=zn,p=0,q=zn,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn;if((a|0)!=-1){p=f+4|0;p=(c[p>>2]|0)+p|0;l=p+(a*12|0)|0;n=W(g[l>>2]);i=p+(a*12|0)+4|0;o=W(g[i>>2]);a=p+(a*12|0)+8|0;h=W(g[a>>2]);m=W(g[e>>2]);k=W(g[e+4>>2]);k=W(o-k);h=W(h-W(g[e+8>>2]));g[l>>2]=W(n-m);g[i>>2]=k;g[a>>2]=h}if((b|0)!=-1){p=f+12|0;p=(c[p>>2]|0)+p|0;a=p+(b<<4)|0;v=W(g[a>>2]);i=p+(b<<4)+4|0;t=W(g[i>>2]);l=p+(b<<4)+8|0;x=W(g[l>>2]);p=p+(b<<4)+12|0;h=W(g[p>>2]);n=W(g[e+24>>2]);k=(c[j>>2]=c[e+16>>2]^-2147483648,W(g[j>>2]));m=W(v*k);o=W(h*n);u=(c[j>>2]=c[e+20>>2]^-2147483648,W(g[j>>2]));q=W(t*u);w=(c[j>>2]=c[e+12>>2]^-2147483648,W(g[j>>2]));m=W(W(W(m-W(x*n))-W(h*u))-W(t*w));o=W(W(W(o-W(v*w))-W(x*u))-W(t*k));q=W(W(W(q-W(x*k))-W(v*n))-W(h*w));k=W(W(W(W(x*w)-W(v*u))-W(t*n))-W(h*k));b=(g[j>>2]=m,c[j>>2]|0);s=(g[j>>2]=q,c[j>>2]|0);r=(g[j>>2]=k,c[j>>2]|0)^-2147483648;k=(c[j>>2]=s^-2147483648,W(g[j>>2]));q=W(k*k);m=(c[j>>2]=r,W(g[j>>2]));h=W(m*m);n=(c[j>>2]=b^-2147483648,W(g[j>>2]));h=W(W(1.0)/W(G(W(W(W(o*o)+W(n*n))+W(q+h)))));m=W(h*m);n=W(h*n);o=W(h*o);g[a>>2]=W(h*k);g[i>>2]=m;g[l>>2]=n;g[p>>2]=o}if((d|0)==-1)return;s=f+20|0;s=(c[s>>2]|0)+s|0;p=s+(d*12|0)|0;u=W(g[p>>2]);r=s+(d*12|0)+4|0;t=W(g[r>>2]);s=s+(d*12|0)+8|0;x=W(g[s>>2]);v=W(g[e+28>>2]);w=W(g[e+32>>2]);w=W(t-w);x=W(x-W(g[e+36>>2]));g[p>>2]=W(u-v);g[r>>2]=w;g[s>>2]=x;return}function OF(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=W(i);var k=zn,l=0,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;if((a|0)!=-1){u=h+4|0;u=(c[u>>2]|0)+u|0;n=u+(a*12|0)|0;q=W(g[n>>2]);l=u+(a*12|0)+4|0;t=W(g[l>>2]);a=u+(a*12|0)+8|0;r=W(g[a>>2]);p=W(g[e>>2]);s=W(g[e+4>>2]);k=W(g[e+8>>2]);o=W(g[f>>2]);m=W(g[f+4>>2]);m=W(t+W(W(s-m)*i));k=W(r+W(W(k-W(g[f+8>>2]))*i));g[n>>2]=W(q+W(W(p-o)*i));g[l>>2]=m;g[a>>2]=k}if((b|0)!=-1){u=h+12|0;u=(c[u>>2]|0)+u|0;a=u+(b<<4)|0;z=W(g[a>>2]);l=u+(b<<4)+4|0;p=W(g[l>>2]);n=u+(b<<4)+8|0;x=W(g[n>>2]);u=u+(b<<4)+12|0;m=W(g[u>>2]);o=W(g[f+24>>2]);r=(c[j>>2]=c[f+16>>2]^-2147483648,W(g[j>>2]));B=W(g[e+12>>2]);y=W(r*B);k=W(g[e+24>>2]);q=W(o*k);A=(c[j>>2]=c[f+20>>2]^-2147483648,W(g[j>>2]));t=W(g[e+16>>2]);s=W(A*t);D=(c[j>>2]=c[f+12>>2]^-2147483648,W(g[j>>2]));C=W(g[e+20>>2]);y=W(W(W(y-W(o*C))-W(A*k))-W(D*t));q=W(W(W(q-W(D*B))-W(A*C))-W(r*t));s=W(W(W(s-W(r*C))-W(o*B))-W(D*k));k=W(W(W(W(D*C)-W(B*A))-W(o*t))-W(r*k));b=(g[j>>2]=y,c[j>>2]|0);v=(g[j>>2]=s,c[j>>2]|0);w=(g[j>>2]=k,c[j>>2]|0)^-2147483648;k=W((c[j>>2]=v^-2147483648,W(g[j>>2]))*i);s=W((c[j>>2]=w,W(g[j>>2]))*i);y=W((c[j>>2]=b^-2147483648,W(g[j>>2]))*i);r=W(W(1.0)/W(G(W(W(W(k*k)+W(s*s))+W(W(q*q)+W(y*y))))));k=W(r*k);s=W(r*s);y=W(r*y);q=W(r*q);r=W(W(W(W(p*k)-W(m*y))-W(x*q))-W(z*s));t=W(W(W(W(m*q)-W(z*k))-W(x*y))-W(p*s));o=W(W(W(W(x*s)-W(p*y))-W(m*k))-W(z*q));q=W(W(W(W(z*y)-W(x*k))-W(m*s))-W(p*q));b=(g[j>>2]=r,c[j>>2]|0);w=(g[j>>2]=o,c[j>>2]|0);v=(g[j>>2]=q,c[j>>2]|0)^-2147483648;q=(c[j>>2]=w^-2147483648,W(g[j>>2]));o=W(q*q);r=(c[j>>2]=v,W(g[j>>2]));p=W(r*r);s=(c[j>>2]=b^-2147483648,W(g[j>>2]));p=W(W(1.0)/W(G(W(W(o+p)+W(W(t*t)+W(s*s))))));r=W(p*r);s=W(p*s);t=W(p*t);g[a>>2]=W(p*q);g[l>>2]=r;g[n>>2]=s;g[u>>2]=t}if((d|0)==-1)return;w=h+20|0;w=(c[w>>2]|0)+w|0;u=w+(d*12|0)|0;z=W(g[u>>2]);v=w+(d*12|0)+4|0;t=W(g[v>>2]);w=w+(d*12|0)+8|0;y=W(g[w>>2]);A=W(g[e+28>>2]);x=W(g[e+32>>2]);D=W(g[e+36>>2]);B=W(g[f+28>>2]);C=W(g[f+32>>2]);C=W(t+W(W(x-C)*i));D=W(y+W(W(D-W(g[f+36>>2]))*i));g[u>>2]=W(z+W(W(A-B)*i));g[v>>2]=C;g[w>>2]=D;return}function PF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;c[j>>2]=48024;c[j+4>>2]=2;if(h|i){m=QF(b,j)|0;n=QF(b,j)|0;e=QF(b,j)|0;RF(a,d,c[f+4>>2]|0,m,n,e);a=n;b=m}else{e=0;a=0;b=0}if(h)SF(e,c[f+4>>2]|0,c[f>>2]|0);if(i)TF(b,a,c[f+4>>2]|0,c[f>>2]|0,g);gN(b,j);gN(a,j);gN(e,j);l=k;return}function QF(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)h=0;else{e=a+4|0;e=(c[e>>2]|0)+e|0;a=0;d=0;do{a=((c[e+(d*12|0)+4>>2]|0)==1&1)+a|0;d=d+1|0}while((d|0)!=(f|0));h=a}g=(h|0)==0;j=h<<2;a=g?48:j+48|0;b=lq[c[c[b>>2]>>2]&4095](b,a,64)|0;d=b;i=(0-d&3)+d|0;f=i+48|0;b=b+a|0;a=f>>>0>b>>>0;f=a?d:f;i=a?0:i;a=i+24|0;d=i;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=h;c[i+32>>2]=0;c[i+40>>2]=0;c[i+4>>2]=0;c[i+12>>2]=0;c[i+20>>2]=0;d=i+28|0;if(!g){a=(0-f&3)+f|0;a=(a+j|0)>>>0>b>>>0?0:a;if((a|0)!=(a+(h<<2)|0))OPn(a|0,0,j|0)|0}else a=0;c[d>>2]=a|0?a-d|0:0;c[i+36>>2]=0;c[i+44>>2]=0;return i|0}function RF(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,r=0,s=0;n=d+2080|0;s=c[g+24>>2]|0;if(!s)return;k=c[n>>2]|0;q=f+28|0;q=(c[q>>2]|0)+q|0;o=c[e+20>>2]|0;l=d+2072|0;m=l;j=g+28|0;j=(c[j>>2]|0)+j|0;g=h+28|0;g=(c[g>>2]|0)+g|0;d=i+28|0;d=(c[d>>2]|0)+d|0;if(!k){f=0;do{if(a[q+f>>0]|0?(r=b[o+(f<<1)>>1]|0,p=r<<16>>16,r<<16>>16!=-1):0){n=(c[l>>2]|0)+m|0;r=n+(p<<3)|0;c[j+(f<<2)>>2]=c[r>>2];c[g+(f<<2)>>2]=c[n+(p<<3)+4>>2];c[d+(f<<2)>>2]=c[r>>2]}f=f+1|0}while((f|0)!=(s|0));return}e=k+n|0;f=0;do{if(a[q+f>>0]|0?(p=b[o+(f<<1)>>1]|0,r=p<<16>>16,p<<16>>16!=-1):0){p=(c[l>>2]|0)+m|0;c[j+(f<<2)>>2]=c[p+(r<<3)>>2];c[g+(f<<2)>>2]=c[p+(r<<3)+4>>2];c[d+(f<<2)>>2]=c[e+(r<<2)>>2]}f=f+1|0}while((f|0)!=(s|0));return}function SF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn;i=c[e+24>>2]|0;if(!i)return;h=d+28|0;h=(c[h>>2]|0)+h|0;f=e+28|0;f=(c[f>>2]|0)+f|0;e=b+28|0;e=(c[e>>2]|0)+e|0;d=0;do{if(a[h+d>>0]|0){b=f+(d<<2)|0;j=W(g[b>>2]);g[b>>2]=W(j-W(g[e+(d<<2)>>2]))}d=d+1|0}while((d|0)!=(i|0));return}function TF(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,j=0,k=0,l=zn,m=zn;k=c[f+24>>2]|0;if(!k)return;j=e+28|0;j=(c[j>>2]|0)+j|0;i=f+28|0;i=(c[i>>2]|0)+i|0;b=b+28|0;b=(c[b>>2]|0)+b|0;f=d+28|0;f=(c[f>>2]|0)+f|0;e=0;do{if(a[j+e>>0]|0){d=i+(e<<2)|0;m=W(g[d>>2]);l=W(g[b+(e<<2)>>2]);g[d>>2]=W(m+W(W(l-W(g[f+(e<<2)>>2]))*h))}e=e+1|0}while((e|0)!=(k|0));return}function UF(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((a|0)!=-1){j=e+4|0;j=(c[j>>2]|0)+j|0;i=c[j+(a*12|0)+4>>2]|0;h=c[j+(a*12|0)+8>>2]|0;g=f+4|0;g=(c[g>>2]|0)+g|0;c[g+(a*12|0)>>2]=c[j+(a*12|0)>>2];c[g+(a*12|0)+4>>2]=i;c[g+(a*12|0)+8>>2]=h}if((b|0)!=-1){a=e+12|0;a=(c[a>>2]|0)+a|0;g=c[a+(b<<4)+4>>2]|0;h=c[a+(b<<4)+8>>2]|0;i=c[a+(b<<4)+12>>2]|0;j=f+12|0;j=(c[j>>2]|0)+j|0;c[j+(b<<4)>>2]=c[a+(b<<4)>>2];c[j+(b<<4)+4>>2]=g;c[j+(b<<4)+8>>2]=h;c[j+(b<<4)+12>>2]=i}if((d|0)==-1)return;g=e+20|0;g=(c[g>>2]|0)+g|0;h=c[g+(d*12|0)+4>>2]|0;i=c[g+(d*12|0)+8>>2]|0;j=f+20|0;j=(c[j>>2]|0)+j|0;c[j+(d*12|0)>>2]=c[g+(d*12|0)>>2];c[j+(d*12|0)+4>>2]=h;c[j+(d*12|0)+8>>2]=i;return}function VF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+28|0;h=c[g>>2]|0;g=(h|0)==0?0:h+g|0;h=d+28|0;f=c[h>>2]|0;h=(f|0)==0?0:f+h|0;f=e+28|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=c[d+24>>2]|0;if(!e)return;else b=0;do{if(a[f+b>>0]|0)c[h+(b<<2)>>2]=c[g+(b<<2)>>2];b=b+1|0}while((b|0)!=(e|0));return}function WF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[a+4>>2];c[f>>2]=c[g>>2];d=X8(b,d,f,0,1725587,415)|0;l=e;return d|0}function XF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];G6(b,e);l=d;return}function _F(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];b=W9a(a,e)|0;l=d;return b|0}function $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=c[(c[a+12>>2]|0)+24>>2]|0;if((h|0)<=0)return;g=0;do{f=a;while(1){f=c[f+12>>2]|0;if((c[f+24>>2]|0)>>>0<=g>>>0)break;f=c[(c[f+16>>2]|0)+(g<<3)+4>>2]|0;if(!f)break;if(!(c[f+80>>2]|0)){i=8;break}}if((i|0)==8){i=0;$o[c[(c[f>>2]|0)+96>>2]&4095](f,b,d,e)}g=g+1|0}while((g|0)!=(h|0));return}function aG(a,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+12>>2]|0)+24>>2]|0;if((h|0)<=0)return;g=0;do{f=a;while(1){f=c[f+12>>2]|0;if((c[f+24>>2]|0)>>>0<=g>>>0)break;f=c[(c[f+16>>2]|0)+(g<<3)+4>>2]|0;if(!f)break;if(!(c[f+80>>2]|0)){i=8;break}}if((i|0)==8){i=0;$o[c[(c[f>>2]|0)+100>>2]&4095](f,b,d,e)}g=g+1|0}while((g|0)!=(h|0));return}function bG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+12|0;d=c[g>>2]|0;if(!(c[d+24>>2]|0))return;f=0;do{e=a;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+80>>2]|0)){h=8;break}}if((h|0)==8){h=0;ep[c[(c[e>>2]|0)+104>>2]&8191](e,b);d=c[g>>2]|0}f=f+1|0}while(f>>>0<(c[d+24>>2]|0)>>>0);return}function cG(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn;h=a+12|0;i=c[(c[h>>2]|0)+24>>2]|0;if((i|0)<=0)return;f=0;do{e=a;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+80>>2]|0)){j=8;break}}if((j|0)==8){j=0;k=W(W(g[(c[(c[h>>2]|0)+16>>2]|0)+(f<<3)>>2])*b);Fo[c[(c[e>>2]|0)+112>>2]&255](e,k,d)}f=f+1|0}while((f|0)!=(i|0));return}function dG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)<=0)return;e=0;do{d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+80>>2]|0)){g=8;break}}if((g|0)==8){g=0;ep[c[(c[d>>2]|0)+120>>2]&8191](d,b)}e=e+1|0}while((e|0)!=(f|0));return}function eG(b,c){b=b|0;c=c|0;a[b+144>>0]=1;a[b+142>>0]=0;return}function fG(b){b=b|0;a[b+144>>0]=0;return}function jG(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;d=d+152|0;h=e+58|0;i=b[h>>1]|0;zG(c[d>>2]|0,c[g>>2]|0,(i&255)<<24>>24!=0,(i&65535)>255,c[f+16>>2]|0);if(a[e+56>>0]|0){k=e+44|0;j=e+48|0;i=e+52|0;AG(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+4>>2]|0);UF(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[c[d>>2]>>2]|0,c[c[g>>2]>>2]|0)}if(!(a[f>>0]|0)){j=a[h>>0]|0;k=c[g>>2]|0;k=k+12|0;a[k>>0]=j;return}BG(c[(c[d>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+4>>2]|0);j=c[d>>2]|0;VF(c[j>>2]|0,c[c[g>>2]>>2]|0,c[j+4>>2]|0);j=a[h>>0]|0;k=c[g>>2]|0;k=k+12|0;a[k>>0]=j;return}function kG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b+152|0;xG(c[(c[g>>2]|0)+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0);if(a[d+56>>0]|0)tF(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,c[(c[f>>2]|0)+4>>2]|0,0);h=c[f>>2]|0;vF(c[c[g>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0);if(!(a[d+59>>0]|0))return;yG(c[g>>2]|0,c[f>>2]|0,c[e+16>>2]|0);a[(c[f>>2]|0)+24>>0]=1;a[f+4>>0]=a[b+157>>0]|0;return}function lG(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;j=l;l=l+16|0;g=j;h=d+156|0;if(a[h>>0]|0){i=d+152|0;m=c[i>>2]|0;k=b[e+58>>1]|0;WD(g);sG(f,m,(k&255)<<24>>24!=0,(k&65535)>255,g);if(a[e+56>>0]|0)tF(c[e+44>>2]|0,c[e+48>>2]|0,c[e+52>>2]|0,c[(c[i>>2]|0)+4>>2]|0,1);a[h>>0]=0}a[d+140>>0]=0;h=c[(c[d+12>>2]|0)+24>>2]|0;if((h|0)>0)g=0;else{l=j;return}do{i=tG(d,g)|0;if(i|0)Np[c[(c[i>>2]|0)+108>>2]&4095](i,e,f);g=g+1|0}while((g|0)!=(h|0));l=j;return}function mG(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+144|0;if(a[f>>0]|0){a[f>>0]=1;f=d+142|0;a[f>>0]=0;return}g=b[e+58>>1]|0;c[d+152>>2]=qG(c[e>>2]|0,(g&255)<<24>>24!=0,(g&65535)>255,(a[e+60>>0]|0)!=0,d+132|0)|0;a[f>>0]=1;f=d+142|0;a[f>>0]=0;return}function nG(b){b=b|0;var d=0,e=0;d=b+144|0;if(!(a[d>>0]|0)){a[d>>0]=0;return}e=b+152|0;oG(c[e>>2]|0,b+132|0);c[e>>2]=0;a[d>>0]=0;return}function oG(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(d|0)gN(d,b);d=c[a+4>>2]|0;if(d|0)HN(d,b);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function qG(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,l=0,m=0,n=0,o=0;m=lq[c[c[h>>2]>>2]&4095](h,28,4)|0;n=m+16|0;c[n>>2]=0;o=m+20|0;c[o>>2]=0;a[m+24>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[m>>2]=eF(b,h)|0;c[m+4>>2]=rG(b,h)|0;if(!(d|e))return m|0;b=lq[c[c[h>>2]>>2]&4095](h,412,4)|0;g[b>>2]=W(0.0);d=b+4|0;i=b+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[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;c[b+64>>2]=1065353216;i=b+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;c[b+92>>2]=1065353216;c[b+96>>2]=1065353216;c[b+100>>2]=1065353216;c[b+104>>2]=1065353216;i=b+108|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[b+132>>2]=1065353216;c[b+136>>2]=1065353216;c[b+140>>2]=1065353216;c[b+144>>2]=1065353216;i=b+148|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[b+172>>2]=1065353216;c[b+176>>2]=1065353216;c[b+180>>2]=1065353216;c[b+184>>2]=1065353216;i=b+188|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[b+212>>2]=1065353216;c[b+216>>2]=1065353216;c[b+220>>2]=1065353216;c[b+224>>2]=1065353216;i=b+228|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[b+252>>2]=1065353216;c[b+256>>2]=1065353216;c[b+260>>2]=1065353216;c[b+264>>2]=1065353216;i=b+268|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[b+292>>2]=1065353216;c[b+296>>2]=1065353216;c[b+300>>2]=1065353216;c[b+304>>2]=1065353216;i=b+308|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[b+332>>2]=1065353216;c[b+336>>2]=1065353216;c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;i=b+400|0;j=b+396|0;k=b+348|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=1065353216;c[i>>2]=1065353216;c[b+404>>2]=1065353216;c[b+408>>2]=1065353216;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[m+8>>2]=b;if(!e)return m|0;e=lq[c[c[h>>2]>>2]&4095](h,1068,4)|0;cA(e);c[n>>2]=e;if(f)return m|0;n=lq[c[c[h>>2]>>2]&4095](h,1068,4)|0;cA(n);c[o>>2]=n;return m|0}function rG(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;o=lq[c[c[b>>2]>>2]&4095](b,40,4)|0;d=o;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=c[a>>2]|0;a:do if(!l){j=o+8|0;k=o+16|0;m=o+24|0;n=o+32|0;i=o;f=0;h=0;e=0;d=0;a=0}else{i=a+4|0;i=(c[i>>2]|0)+i|0;j=o+8|0;k=o+16|0;m=o+24|0;n=o+32|0;h=0;f=0;g=0;e=0;d=0;a=0;while(1){switch(c[i+(h*12|0)+4>>2]|0){case 6:{f=f+1|0;c[o>>2]=f;break}case 7:{g=g+1|0;c[j>>2]=g;break}case 8:{e=e+1|0;c[k>>2]=e;break}case 1:{d=d+1|0;c[m>>2]=d;break}case 3:{a=a+1|0;c[n>>2]=a;break}default:{}}h=h+1|0;if(h>>>0>=l>>>0){i=o;h=g;break a}}}while(0);a=h+f+e+d+a|0;if(!a){g=0;a=h}else{g=lq[c[c[b>>2]>>2]&4095](b,a,1)|0;OPn(g|0,0,a|0)|0;f=c[i>>2]|0;a=c[j>>2]|0;e=c[k>>2]|0;d=c[m>>2]|0}h=o+4|0;r=h;s=g|0?g-r|0:0;c[h>>2]=s;h=g+f|0;q=o+12|0;p=q;c[q>>2]=h|0?h-p|0:0;h=h+a|0;a=o+20|0;g=a;c[a>>2]=h|0?h-g|0:0;e=h+e|0;h=o+28|0;i=h;c[h>>2]=e|0?e-i|0:0;e=e+d|0;l=o+36|0;b=l;c[l>>2]=e|0?e-b|0:0;OPn(((s|0)==0?0:s+r|0)|0,0,f|0)|0;f=c[q>>2]|0;OPn(((f|0)==0?0:f+p|0)|0,0,c[j>>2]|0)|0;j=c[a>>2]|0;OPn(((j|0)==0?0:j+g|0)|0,0,c[k>>2]|0)|0;k=c[h>>2]|0;OPn(((k|0)==0?0:k+i|0)|0,0,c[m>>2]|0)|0;m=c[l>>2]|0;OPn(((m|0)==0?0:m+b|0)|0,0,c[n>>2]|0)|0;return o|0}function sG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;uG(c[a>>2]|0,c[b>>2]|0);vG(c[a+4>>2]|0,c[b+4>>2]|0);ME(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);if(!e)return;wG(c[b+16>>2]|0,c[a+16>>2]|0,f);b=c[b+20>>2]|0;if(!b)return;wG(b,c[a+20>>2]|0,f);return}function tG(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){a=c[a+12>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){a=0;b=6;break}a=c[(c[a+16>>2]|0)+(b<<3)+4>>2]|0;if(!a){a=0;b=6;break}if(!(c[a+80>>2]|0)){b=6;break}}if((b|0)==6)return a|0;return 0}function uG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;h=c[i>>2]|0;d=b+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=c[b>>2]|0;TPn(((e|0)==0?0:e+d|0)|0,((h|0)==0?0:h+i|0)|0,(f>>>0>>0?f:g)*12|0)|0;g=a+12|0;f=c[g>>2]|0;i=b+12|0;h=c[i>>2]|0;d=c[a+8>>2]|0;e=c[b+8>>2]|0;TPn(((h|0)==0?0:h+i|0)|0,((f|0)==0?0:f+g|0)|0,(d>>>0>>0?d:e)<<4|0)|0;e=a+20|0;d=c[e>>2]|0;g=b+20|0;f=c[g>>2]|0;i=c[a+16>>2]|0;h=c[b+16>>2]|0;TPn(((f|0)==0?0:f+g|0)|0,((d|0)==0?0:d+e|0)|0,(i>>>0>>0?i:h)*12|0)|0;h=a+28|0;i=c[h>>2]|0;e=b+28|0;d=c[e>>2]|0;g=c[a+24>>2]|0;f=c[b+24>>2]|0;TPn(((d|0)==0?0:d+e|0)|0,((i|0)==0?0:i+h|0)|0,(g>>>0>>0?g:f)<<2|0)|0;f=a+36|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;e=c[a+32>>2]|0;d=c[b+32>>2]|0;TPn(((i|0)==0?0:i+h|0)|0,((g|0)==0?0:g+f|0)|0,(e>>>0>>0?e:d)<<2|0)|0;d=a+44|0;e=c[d>>2]|0;f=b+44|0;g=c[f>>2]|0;a=c[a+40>>2]|0;b=c[b+40>>2]|0;TPn(((g|0)==0?0:g+f|0)|0,((e|0)==0?0:e+d|0)|0,(a>>>0>>0?a:b)|0)|0;return}function vG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=b+4|0;f=c[e>>2]|0;d=a+4|0;g=c[d>>2]|0;TPn(((f|0)==0?0:f+e|0)|0,((g|0)==0?0:g+d|0)|0,c[b>>2]|0)|0;d=b+12|0;g=c[d>>2]|0;e=a+12|0;f=c[e>>2]|0;TPn(((g|0)==0?0:g+d|0)|0,((f|0)==0?0:f+e|0)|0,c[b+8>>2]|0)|0;e=b+20|0;f=c[e>>2]|0;d=a+20|0;g=c[d>>2]|0;TPn(((f|0)==0?0:f+e|0)|0,((g|0)==0?0:g+d|0)|0,c[b+16>>2]|0)|0;d=b+28|0;g=c[d>>2]|0;e=a+28|0;f=c[e>>2]|0;TPn(((g|0)==0?0:g+d|0)|0,((f|0)==0?0:f+e|0)|0,c[b+24>>2]|0)|0;e=b+36|0;f=c[e>>2]|0;a=a+36|0;d=c[a>>2]|0;TPn(((f|0)==0?0:f+e|0)|0,((d|0)==0?0:d+a|0)|0,c[b+32>>2]|0)|0;return}function wG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if(((c[d+8>>2]|0)==524287?(c[d+4>>2]|0)==-1:0)?(c[d>>2]|0)==-1:0){TE(a,b,0);return}else e=0;do{f=e;e=e+1|0;if(!(c[d+(e>>>5<<2)>>2]&1<<(e&31)))g[a+596+(f<<2)>>2]=W(0.0);else c[a+596+(f<<2)>>2]=c[b+596+(f<<2)>>2]}while((e|0)!=55);e=d+4|0;if(!(c[e>>2]&268435456)){f=a+364|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0))}else{c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2]}if(!(c[e>>2]&536870912)){f=a+500|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));e=0}else{c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];e=0}do{h=e+56|0;f=a+68+(e<<6)|0;if(!(c[d+(h>>>5<<2)>>2]&1<<(h&31))){c[f>>2]=0;h=a+68+(e<<6)+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[a+68+(e<<6)+24>>2]=1065353216;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216}else{h=c[b+68+(e<<6)+4>>2]|0;i=c[b+68+(e<<6)+8>>2]|0;c[f>>2]=c[b+68+(e<<6)>>2];c[a+68+(e<<6)+4>>2]=h;c[a+68+(e<<6)+8>>2]=i;i=c[b+68+(e<<6)+16>>2]|0;h=c[b+68+(e<<6)+20>>2]|0;f=c[b+68+(e<<6)+24>>2]|0;c[a+68+(e<<6)+12>>2]=c[b+68+(e<<6)+12>>2];c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h;c[a+68+(e<<6)+24>>2]=f;f=c[b+68+(e<<6)+32>>2]|0;h=c[b+68+(e<<6)+36>>2]|0;c[a+68+(e<<6)+28>>2]=c[b+68+(e<<6)+28>>2];c[a+68+(e<<6)+32>>2]=f;c[a+68+(e<<6)+36>>2]=h}e=e+1|0}while((e|0)!=4);if(!(c[d>>2]&1)){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]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0}else{e=c[b+4>>2]|0;h=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=h;h=c[b+16>>2]|0;e=c[b+20>>2]|0;i=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=h;c[a+20>>2]=e;c[a+24>>2]=i;i=c[b+32>>2]|0;e=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=i;c[a+36>>2]=e;e=0}do{i=e+62|0;f=a+816+(e*12|0)|0;if(!(c[d+(i>>>5<<2)>>2]&1<<(i&31))){c[f>>2]=0;c[a+816+(e*12|0)+4>>2]=0;c[a+816+(e*12|0)+8>>2]=0}else{h=c[b+816+(e*12|0)+4>>2]|0;i=c[b+816+(e*12|0)+8>>2]|0;c[f>>2]=c[b+816+(e*12|0)>>2];c[a+816+(e*12|0)+4>>2]=h;c[a+816+(e*12|0)+8>>2]=i}e=e+1|0}while((e|0)!=21);return}function xG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[d>>2]|0;if(g|0){j=d+4|0;j=(c[j>>2]|0)+j|0;k=b+4|0;f=k;e=0;do{h=j+e|0;if(!(a[h>>0]|0))i=(a[(c[k>>2]|0)+f+e>>0]|0)!=0;else i=1;a[h>>0]=i&1;e=e+1|0}while((e|0)!=(g|0))}f=c[d+8>>2]|0;if(f|0){g=d+12|0;g=(c[g>>2]|0)+g|0;h=b+12|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;else k=1;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}f=c[d+16>>2]|0;if(f|0){g=d+20|0;g=(c[g>>2]|0)+g|0;h=b+20|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;else k=1;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}f=c[d+24>>2]|0;if(f|0){g=d+28|0;g=(c[g>>2]|0)+g|0;h=b+28|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;else k=1;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}k=c[d+32>>2]|0;if(!k)return;j=d+36|0;j=(c[j>>2]|0)+j|0;g=b+36|0;h=g;e=0;do{i=j+e|0;if(!(a[i>>0]|0))f=(a[(c[g>>2]|0)+h+e>>0]|0)!=0;else f=1;a[i>>0]=f&1;e=e+1|0}while(e>>>0>>0);return}function yG(a,b,d){a=a|0;b=b|0;d=d|0;wG(c[b+16>>2]|0,c[a+16>>2]|0,d);b=c[b+20>>2]|0;if(!b)return;wG(b,c[a+20>>2]|0,d);return}function zG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;ME(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);return}function AG(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;if((b|0)!=-1){i=f+4|0;h=g+4|0;a[(c[h>>2]|0)+h+b>>0]=a[(c[i>>2]|0)+i+b>>0]|0}if((d|0)!=-1){h=f+12|0;i=g+12|0;a[(c[i>>2]|0)+i+d>>0]=a[(c[h>>2]|0)+h+d>>0]|0}if((e|0)==-1)return;h=f+20|0;i=g+20|0;a[(c[i>>2]|0)+i+e>>0]=a[(c[h>>2]|0)+h+e>>0]|0;return}function BG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d+24>>2]|0;if(!i)return;h=d+28|0;h=(c[h>>2]|0)+h|0;b=b+28|0;e=b;d=0;do{f=h+d|0;if(!(a[f>>0]|0))g=(a[(c[b>>2]|0)+e+d>>0]|0)!=0;else g=1;a[f>>0]=g&1;d=d+1|0}while((d|0)!=(i|0));return}function DG(a){a=a|0;return c[(My()|0)+12>>2]|0}function EG(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+4|0;e=f;g=c[(My()|0)+12>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(My()|0)+12>>2]|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=W9a(a,d)|0;l=f;return g|0}function GG(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+16|0;g=f+8|0;h=f;c[h>>2]=96;c[h+4>>2]=1;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];MG(a,b,d,e,g,3486,3487,2,1);l=f;return}function HG(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+16|0;g=f+8|0;h=f;c[h>>2]=100;c[h+4>>2]=1;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];MG(a,b,d,e,g,3488,3489,3,2);l=f;return}function IG(a,b,d){a=a|0;b=b|0;d=d|0;sF(c[(c[d>>2]|0)+4>>2]|0,0);LE(c[d>>2]|0);return}function JG(b,d,e){b=b|0;d=d|0;e=e|0;TG(c[(c[e>>2]|0)+4>>2]|0);if(!(a[b+59>>0]|0))return;UG(c[(c[e>>2]|0)+16>>2]|0);b=c[(c[e>>2]|0)+20>>2]|0;if(!b)return;UG(b);return}function KG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);var i=0;i=c[f>>2]|0;e=c[b>>2]|0;RG(c[i>>2]|0,c[i+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,g,h);if(!(a[d+59>>0]|0))return;d=b+4|0;a[d>>0]=a[d>>0]|a[f+4>>0];d=c[f>>2]|0;i=c[b>>2]|0;g=i+24|0;a[g>>0]=a[g>>0]|a[d+24>>0];SG(c[i+16>>2]|0,c[d+16>>2]|0,h);d=c[(c[f>>2]|0)+20>>2]|0;if(!d)return;SG(c[(c[b>>2]|0)+20>>2]|0,d,h);return}function LG(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;g[j>>2]=h;i=c[d+20>>2]|0;if(!i)i=c[b+4>>2]|0;m=c[e>>2]|0;PG(a[d+12>>0]|0?0:i,c[m+4>>2]|0,f,c[m>>2]|0);if(!(a[b+59>>0]|0)){l=k;return}QG(c[(c[e>>2]|0)+16>>2]|0,j);i=c[(c[e>>2]|0)+20>>2]|0;if(!i){l=k;return}QG(i,j);l=k;return}function MG(d,e,f,i,j,k,m,n,o){d=d|0;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=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn;N=l;l=l+16|0;L=N+8|0;M=N;r=c[j>>2]|0;J=c[j+4>>2]|0;H=b[e+58>>1]|0;G=(H&255)<<24>>24!=0;H=(H&65535)>255;I=(a[e+60>>0]|0)!=0;B=d+12|0;C=c[(c[B>>2]|0)+24>>2]|0;a:do if(!C){r=0;q=0;j=0;p=0;K=21}else{q=C<<2;c[M>>2]=2;c[L>>2]=c[M>>2];y=b9(0,q,4,L,0,1725587,559)|0;c[M>>2]=2;c[L>>2]=c[M>>2];A=0;q=b9(0,q,4,L,0,1725587,559)|0;x=0;z=0;j=C;p=C;while(1){v=(c[(c[B>>2]|0)+16>>2]|0)+(A<<3)|0;b:do if(W(g[v>>2])>W(0.0)){t=d;do{t=c[t+12>>2]|0;if((c[t+24>>2]|0)>>>0<=A>>>0){D=x;t=z;break b}t=c[(c[t+16>>2]|0)+(A<<3)+4>>2]|0;if(!t){D=x;t=z;break b}}while((c[t+80>>2]|0)!=0);u=t;if(!(+h[t+32>>3]>0.0)){w=x+1|0;t=p&2147483647;do if(w>>>0>t>>>0?(E=p<<1,E=(E|0)==0?1:E,t>>>0>>0):0)if((p|0)>-1){c[M>>2]=2;c[L>>2]=c[M>>2];q=b9(q,E<<2,4,L,0,1725587,559)|0;p=E;break}else{c[M>>2]=2;c[L>>2]=c[M>>2];p=X8(E<<2,4,L,0,1725587,541)|0;TPn(p|0,q|0,x<<2|0)|0;q=p;p=E;break}while(0);c[q+(x<<2)>>2]=u;u=z+1|0;t=j&2147483647;do if(u>>>0>t>>>0?(F=j<<1,F=(F|0)==0?1:F,t>>>0>>0):0)if((j|0)>-1){c[M>>2]=2;c[L>>2]=c[M>>2];t=b9(y,F<<2,4,L,0,1725587,559)|0;j=F;break}else{c[M>>2]=2;c[L>>2]=c[M>>2];t=X8(F<<2,4,L,0,1725587,541)|0;TPn(t|0,y|0,z<<2|0)|0;j=F;break}else t=y;while(0);c[t+(z<<2)>>2]=c[v>>2];y=t;D=w;t=u}else{D=x;t=z}}else{D=x;t=z}while(0);A=A+1|0;if((A|0)==(C|0))break;else{x=D;z=t}}switch(D|0){case 0:{r=y;K=21;break a}case 1:{if(W(g[y>>2])==W(1.0)){t=(c[q>>2]|0)+(J>>1)|0;if(J&1)r=c[(c[t>>2]|0)+r>>2]|0;$o[r&4095](t,e,f,i);if((p|0)>-1){p=y;K=32;break a}else{p=y;break a}}break}default:{}}c[L>>2]=48024;c[L+4>>2]=2;Np[m&4095](e,f,i);x=NG(c[e>>2]|0,L)|0;w=qG(c[e>>2]|0,G,H,I,L)|0;u=M+4|0;v=J>>1;t=r;if(!(J&1)){s=W(0.0);r=0;do{a[u>>0]=0;c[M>>2]=w;O=W(g[y+(r<<2)>>2]);$o[t&4095]((c[q+(r<<2)>>2]|0)+v|0,e,f,M);Wn[n&3](i,e,f,M,x,O);s=W(s+O);r=r+1|0}while((r|0)!=(D|0))}else{s=W(0.0);t=0;do{a[u>>0]=0;c[M>>2]=w;O=W(g[y+(t<<2)>>2]);K=(c[q+(t<<2)>>2]|0)+v|0;$o[c[(c[K>>2]|0)+r>>2]&4095](K,e,f,M);Wn[n&3](i,e,f,M,x,O);s=W(s+O);t=t+1|0}while((t|0)!=(D|0))}fp[o&7](e,f,i,x,s);HN(x,L);oG(w,L);r=y;K=31}while(0);if((K|0)==21){Np[k&4095](e,f,i);K=31}if((K|0)==31)if((p|0)>-1&(q|0)!=0){p=r;K=32}else p=r;if((K|0)==32){c[M>>2]=2;c[L>>2]=c[M>>2];G6(q,L)}if(!((p|0)!=0&(j|0)>-1)){l=N;return}c[M>>2]=2;c[L>>2]=c[M>>2];G6(p,L);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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=lq[c[c[b>>2]>>2]&4095](b,40,4)|0;d=o;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=c[a>>2]|0;a:do if(!l){j=o+8|0;k=o+16|0;m=o+32|0;h=o+24|0;i=o;g=0;f=0;a=0;e=0;d=0}else{i=a+4|0;i=(c[i>>2]|0)+i|0;j=o+8|0;k=o+16|0;m=o+32|0;n=o+24|0;h=0;g=0;f=0;a=0;e=0;d=0;while(1){switch(c[i+(h*12|0)+4>>2]|0){case 6:{g=g+1|0;c[o>>2]=g;break}case 7:{f=f+1|0;c[j>>2]=f;break}case 8:{a=a+1|0;c[k>>2]=a;break}case 1:{e=e+1|0;c[m>>2]=e;break}case 3:{d=d+1|0;c[n>>2]=d;break}default:{}}h=h+1|0;if(h>>>0>=l>>>0){h=n;i=o;break a}}}while(0);e=f+g+a+e+d|0;if(e){a=e<<2;d=lq[c[c[b>>2]>>2]&4095](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))OPn(d|0,0,a|0)|0}else d=0;p=o+4|0;q=p;r=d|0?d-q|0:0;c[p>>2]=r;p=c[i>>2]|0;d=d+(p<<2)|0;e=o+12|0;a=e;c[e>>2]=d|0?d-a|0:0;d=d+(c[j>>2]<<2)|0;f=o+20|0;g=f;c[f>>2]=d|0?d-g|0:0;d=d+(c[k>>2]<<2)|0;i=o+36|0;l=i;c[i>>2]=d|0?d-l|0:0;d=d+(c[m>>2]<<2)|0;n=o+28|0;b=n;c[n>>2]=d|0?d-b|0:0;OPn(((r|0)==0?0:r+q|0)|0,0,p<<2|0)|0;e=c[e>>2]|0;OPn(((e|0)==0?0:e+a|0)|0,0,c[j>>2]<<2|0)|0;j=c[f>>2]|0;OPn(((j|0)==0?0:j+g|0)|0,0,c[k>>2]<<2|0)|0;k=c[i>>2]|0;OPn(((k|0)==0?0:k+l|0)|0,0,c[m>>2]<<2|0)|0;n=c[n>>2]|0;OPn(((n|0)==0?0:n+b|0)|0,0,c[h>>2]<<2|0)|0;return o|0}function PG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=0,K=0,L=0,M=0,N=zn;o=c[f>>2]|0;if(o|0?(h=d+4|0,q=e+4|0,r=q,k=f+4|0,l=k,m=b+4|0,n=m,b|0):0){i=(c[h>>2]|0)+h|0;h=0;do{if(a[i+h>>0]|0?(p=W(g[(c[q>>2]|0)+r+(h<<2)>>2]),p>2]|0)+l|0;x=z+(h*12|0)|0;H=W(g[x>>2]);y=z+(h*12|0)+4|0;I=W(g[y>>2]);z=z+(h*12|0)+8|0;C=W(g[z>>2]);w=(c[m>>2]|0)+n|0;E=W(g[w+(h*12|0)>>2]);D=W(g[w+(h*12|0)+4>>2]);D=W(I+W(F*D));C=W(C+W(F*W(g[w+(h*12|0)+8>>2])));g[x>>2]=W(H+W(F*E));g[y>>2]=D;g[z>>2]=C}h=h+1|0}while((h|0)!=(o|0))}w=c[f+8>>2]|0;a:do if(w|0){z=d+12|0;x=f+12|0;y=x;r=e+12|0;s=r;t=b+12|0;u=t;z=(c[z>>2]|0)+z|0;if(!b){h=0;while(1){if(a[z+h>>0]|0){v=(c[x>>2]|0)+y|0;s=v+(h<<4)|0;D=W(g[s>>2]);t=v+(h<<4)+4|0;F=W(g[t>>2]);u=v+(h<<4)+8|0;H=W(g[u>>2]);v=v+(h<<4)+12|0;I=W(g[v>>2]);E=W(W(1.0)/W(G(W(W(W(D*D)+W(F*F))+W(W(H*H)+W(I*I))))));F=W(F*E);H=W(H*E);I=W(I*E);g[s>>2]=W(D*E);g[t>>2]=F;g[u>>2]=H;g[v>>2]=I}h=h+1|0;if((h|0)==(w|0))break a}}else m=0;do{if(a[z+m>>0]|0){v=(c[x>>2]|0)+y|0;i=c[v+(m<<4)>>2]|0;q=v+(m<<4)+4|0;h=c[q>>2]|0;n=v+(m<<4)+8|0;l=c[n>>2]|0;o=v+(m<<4)+12|0;k=c[o>>2]|0;p=W(g[(c[r>>2]|0)+s+(m<<2)>>2]);if(p>2]|0)+u|0;N=W(g[M+(m<<4)>>2]);p=W(g[M+(m<<4)+4>>2]);C=W(g[M+(m<<4)+8>>2]);D=W(g[M+(m<<4)+12>>2]);I=W(E*N);H=W(E*p);F=W(E*C);E=W(E*D);M=(g[j>>2]=I,c[j>>2]|0);L=(g[j>>2]=H,c[j>>2]|0);K=(g[j>>2]=F,c[j>>2]|0);J=(g[j>>2]=E,c[j>>2]|0);E=(c[j>>2]=i,W(g[j>>2]));N=W(E*N);F=(c[j>>2]=h,W(g[j>>2]));p=W(F*p);H=(c[j>>2]=l,W(g[j>>2]));C=W(H*C);I=(c[j>>2]=k,W(g[j>>2]));D=W(W(N+p)+W(C+W(I*D)));i=(g[j>>2]=D,c[j>>2]|0)&-2147483648;E=W(E+(c[j>>2]=i^M,W(g[j>>2])));F=W(F+(c[j>>2]=i^L,W(g[j>>2])));H=W(H+(c[j>>2]=i^K,W(g[j>>2])));I=W(I+(c[j>>2]=i^J,W(g[j>>2])));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=F,c[j>>2]|0);l=(g[j>>2]=H,c[j>>2]|0);k=(g[j>>2]=I,c[j>>2]|0)}E=(c[j>>2]=i,W(g[j>>2]));C=W(E*E);H=(c[j>>2]=h,W(g[j>>2]));D=W(H*H);I=(c[j>>2]=l,W(g[j>>2]));F=W(I*I);N=(c[j>>2]=k,W(g[j>>2]));F=W(W(1.0)/W(G(W(W(C+D)+W(F+W(N*N))))));H=W(H*F);I=W(I*F);N=W(N*F);g[v+(m<<4)>>2]=W(E*F);g[q>>2]=H;g[n>>2]=I;g[o>>2]=N}m=m+1|0}while((m|0)!=(w|0))}while(0);k=c[f+16>>2]|0;l=(b|0)==0;if(k|0){h=d+20|0;m=e+20|0;n=m;o=f+20|0;q=o;r=b+20|0;s=r;if(l)return;i=(c[h>>2]|0)+h|0;h=0;do{if(a[i+h>>0]|0?(A=W(g[(c[m>>2]|0)+n+(h<<2)>>2]),A>2]|0)+q|0;K=M+(h*12|0)|0;E=W(g[K>>2]);L=M+(h*12|0)+4|0;D=W(g[L>>2]);M=M+(h*12|0)+8|0;N=W(g[M>>2]);J=(c[r>>2]|0)+s|0;H=W(g[J+(h*12|0)>>2]);I=W(g[J+(h*12|0)+4>>2]);I=W(D+W(F*I));N=W(N+W(F*W(g[J+(h*12|0)+8>>2])));g[K>>2]=W(E+W(F*H));g[L>>2]=I;g[M>>2]=N}h=h+1|0}while((h|0)!=(k|0))}if(l)return;o=c[f+24>>2]|0;if(!o)return;n=d+28|0;n=(c[n>>2]|0)+n|0;m=e+36|0;m=(c[m>>2]|0)+m|0;l=f+28|0;l=(c[l>>2]|0)+l|0;i=b+28|0;k=i;h=0;do{if(a[n+h>>0]|0?(B=W(g[m+(h<<2)>>2]),B>2]);g[M>>2]=W(I+W(N*W(g[(c[i>>2]|0)+k+(h<<2)>>2])))}h=h+1|0}while((h|0)!=(o|0));return}function QG(a,b){a=a|0;b=b|0;var c=zn,d=0,e=zn,f=0,h=zn,i=0,j=zn,k=zn,l=zn;c=W(xDn(W(1.0),W(wDn(W(0.0),W(W(1.0)-W(g[b>>2]))))));i=a+80|0;l=W(W(g[i>>2])+W(0.0));f=a+84|0;h=W(W(g[f>>2])+W(0.0));d=a+88|0;e=W(W(g[d>>2])+W(0.0));b=a+92|0;k=W(c+W(g[b>>2]));j=W(W(1.0)/W(G(W(W(W(l*l)+W(h*h))+W(W(e*e)+W(k*k))))));h=W(h*j);e=W(e*j);k=W(k*j);g[i>>2]=W(l*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=k;b=a+144|0;k=W(W(g[b>>2])+W(0.0));d=a+148|0;e=W(W(g[d>>2])+W(0.0));f=a+152|0;h=W(W(g[f>>2])+W(0.0));i=a+156|0;j=W(c+W(g[i>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(e*e))+W(W(h*h)+W(j*j))))));e=W(e*l);h=W(h*l);j=W(j*l);g[b>>2]=W(k*l);g[d>>2]=e;g[f>>2]=h;g[i>>2]=j;i=a+208|0;j=W(W(g[i>>2])+W(0.0));f=a+212|0;h=W(W(g[f>>2])+W(0.0));d=a+216|0;e=W(W(g[d>>2])+W(0.0));b=a+220|0;l=W(c+W(g[b>>2]));k=W(W(1.0)/W(G(W(W(W(j*j)+W(h*h))+W(W(e*e)+W(l*l))))));h=W(h*k);e=W(e*k);l=W(l*k);g[i>>2]=W(j*k);g[f>>2]=h;g[d>>2]=e;g[b>>2]=l;b=a+272|0;l=W(W(g[b>>2])+W(0.0));d=a+276|0;e=W(W(g[d>>2])+W(0.0));f=a+280|0;h=W(W(g[f>>2])+W(0.0));i=a+284|0;k=W(c+W(g[i>>2]));j=W(W(1.0)/W(G(W(W(W(l*l)+W(e*e))+W(W(h*h)+W(k*k))))));e=W(e*j);h=W(h*j);k=W(k*j);g[b>>2]=W(l*j);g[d>>2]=e;g[f>>2]=h;g[i>>2]=k;i=a+12|0;k=W(W(g[i>>2])+W(0.0));f=a+16|0;h=W(W(g[f>>2])+W(0.0));d=a+20|0;e=W(W(g[d>>2])+W(0.0));b=a+24|0;c=W(c+W(g[b>>2]));j=W(W(1.0)/W(G(W(W(W(k*k)+W(h*h))+W(W(e*e)+W(c*c))))));h=W(h*j);e=W(e*j);c=W(c*j);g[i>>2]=W(k*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=c;return}function RG(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);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=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn;w=c[e>>2]|0;if(w|0){u=d+4|0;m=f+4|0;n=m;o=h+4|0;p=o;q=e+4|0;r=q;s=b+4|0;t=s;u=(c[u>>2]|0)+u|0;l=0;do{if(a[u+l>>0]|0){k=(c[m>>2]|0)+n+l|0;v=c[o>>2]|0;if(!(a[k>>0]|0)){g[v+p+(l<<2)>>2]=W(0.0);x=c[q>>2]|0;y=x+r|0;c[y+(l*12|0)>>2]=0;c[y+(l*12|0)+4>>2]=0;c[y+(l*12|0)+8>>2]=0;a[k>>0]=1;k=x}else k=c[q>>2]|0;y=v+p+(l<<2)|0;g[y>>2]=W(W(g[y>>2])+i);y=k+r|0;v=y+(l*12|0)|0;C=W(g[v>>2]);x=y+(l*12|0)+4|0;D=W(g[x>>2]);y=y+(l*12|0)+8|0;z=W(g[y>>2]);k=(c[s>>2]|0)+t|0;B=W(g[k+(l*12|0)>>2]);A=W(g[k+(l*12|0)+4>>2]);A=W(D+W(A*i));z=W(z+W(W(g[k+(l*12|0)+8>>2])*i));g[v>>2]=W(C+W(B*i));g[x>>2]=A;g[y>>2]=z}l=l+1|0}while((l|0)!=(w|0))}m=c[e+8>>2]|0;if(m|0){n=d+12|0;o=n;p=f+12|0;q=p;r=h+12|0;s=r;t=e+12|0;u=t;v=b+12|0;w=v;l=0;do{if(a[(c[n>>2]|0)+o+l>>0]|0){k=(c[p>>2]|0)+q+l|0;x=c[r>>2]|0;if(!(a[k>>0]|0)){g[x+s+(l<<2)>>2]=W(0.0);y=c[t>>2]|0;E=y+u+(l<<4)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;a[k>>0]=1;k=y}else k=c[t>>2]|0;E=x+s+(l<<2)|0;g[E>>2]=W(W(g[E>>2])+i);E=k+u|0;k=E+(l<<4)|0;A=W(g[k>>2]);x=E+(l<<4)+4|0;B=W(g[x>>2]);y=E+(l<<4)+8|0;C=W(g[y>>2]);E=E+(l<<4)+12|0;D=W(g[E>>2]);J=(c[v>>2]|0)+w|0;M=W(g[J+(l<<4)>>2]);L=W(g[J+(l<<4)+4>>2]);K=W(g[J+(l<<4)+8>>2]);z=W(g[J+(l<<4)+12>>2]);Q=W(M*i);P=W(L*i);O=W(K*i);N=W(z*i);J=(g[j>>2]=Q,c[j>>2]|0);I=(g[j>>2]=P,c[j>>2]|0);H=(g[j>>2]=O,c[j>>2]|0);F=(g[j>>2]=N,c[j>>2]|0);z=W(W(W(A*M)+W(B*L))+W(W(C*K)+W(D*z)));G=(g[j>>2]=z,c[j>>2]|0)&-2147483648;A=W(A+(c[j>>2]=G^J,W(g[j>>2])));B=W(B+(c[j>>2]=G^I,W(g[j>>2])));C=W(C+(c[j>>2]=G^H,W(g[j>>2])));D=W(D+(c[j>>2]=G^F,W(g[j>>2])));g[k>>2]=A;g[x>>2]=B;g[y>>2]=C;g[E>>2]=D}l=l+1|0}while((l|0)!=(m|0))}n=c[e+16>>2]|0;if(n|0){w=d+20|0;o=f+20|0;p=o;q=h+20|0;r=q;s=e+20|0;t=s;u=b+20|0;v=u;w=(c[w>>2]|0)+w|0;l=0;do{if(a[w+l>>0]|0){k=(c[o>>2]|0)+p+l|0;m=c[q>>2]|0;if(!(a[k>>0]|0)){g[m+r+(l<<2)>>2]=W(0.0);J=c[s>>2]|0;I=J+t|0;c[I+(l*12|0)>>2]=0;c[I+(l*12|0)+4>>2]=0;c[I+(l*12|0)+8>>2]=0;a[k>>0]=1;k=J}else k=c[s>>2]|0;J=m+r+(l<<2)|0;g[J>>2]=W(W(g[J>>2])+i);J=k+t|0;H=J+(l*12|0)|0;N=W(g[H>>2]);I=J+(l*12|0)+4|0;M=W(g[I>>2]);J=J+(l*12|0)+8|0;Q=W(g[J>>2]);G=(c[u>>2]|0)+v|0;O=W(g[G+(l*12|0)>>2]);P=W(g[G+(l*12|0)+4>>2]);P=W(M+W(P*i));Q=W(Q+W(W(g[G+(l*12|0)+8>>2])*i));g[H>>2]=W(N+W(O*i));g[I>>2]=P;g[J>>2]=Q}l=l+1|0}while((l|0)!=(n|0))}m=c[e+24>>2]|0;if(m|0){n=d+28|0;n=(c[n>>2]|0)+n|0;o=f+28|0;o=(c[o>>2]|0)+o|0;p=h+36|0;p=(c[p>>2]|0)+p|0;q=e+28|0;q=(c[q>>2]|0)+q|0;r=b+28|0;r=(c[r>>2]|0)+r|0;l=0;do{if(a[n+l>>0]|0){k=o+l|0;s=p+(l<<2)|0;if(!(a[k>>0]|0)){g[s>>2]=W(0.0);J=q+(l<<2)|0;c[J>>2]=0;a[k>>0]=1;k=J}else k=q+(l<<2)|0;g[s>>2]=W(W(g[s>>2])+i);Q=W(g[k>>2]);g[k>>2]=W(Q+W(W(g[r+(l<<2)>>2])*i))}l=l+1|0}while((l|0)!=(m|0))}w=c[e+32>>2]|0;if(!w)return;u=d+36|0;v=u;s=f+36|0;t=s;q=h+28|0;r=q;o=e+36|0;p=o;l=b+36|0;m=l;k=0;do{if(a[(c[u>>2]|0)+v+k>>0]|0){if(!(a[(c[s>>2]|0)+t+k>>0]|0)){g[(c[q>>2]|0)+r+(k<<2)>>2]=W(-1.0);c[(c[o>>2]|0)+p+(k<<2)>>2]=0;a[(c[s>>2]|0)+t+k>>0]=1}n=(c[q>>2]|0)+r+(k<<2)|0;if(W(g[n>>2])>2]=i;c[(c[o>>2]|0)+p+(k<<2)>>2]=c[(c[l>>2]|0)+m+(k<<2)>>2]}}k=k+1|0}while((k|0)!=(w|0));return}function SG(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=zn,i=0,k=zn,l=0,m=zn,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn;e=0;do{h=W(W(g[b+596+(e<<2)>>2])*d);f=a+596+(e<<2)|0;g[f>>2]=W(W(g[f>>2])+h);e=e+1|0}while((e|0)!=55);e=0;do{h=W(W(g[b+364+(e<<2)>>2])*d);f=a+364+(e<<2)|0;g[f>>2]=W(W(g[f>>2])+h);h=W(W(g[b+500+(e<<2)>>2])*d);f=a+500+(e<<2)|0;g[f>>2]=W(W(g[f>>2])+h);e=e+1|0}while((e|0)!=20);e=0;do{w=W(g[b+68+(e<<6)>>2]);h=W(g[b+68+(e<<6)+4>>2]);w=W(w*d);h=W(h*d);x=W(W(g[b+68+(e<<6)+8>>2])*d);r=a+68+(e<<6)|0;w=W(w+W(g[r>>2]));s=a+68+(e<<6)+4|0;h=W(h+W(g[s>>2]));t=a+68+(e<<6)+8|0;x=W(x+W(g[t>>2]));g[r>>2]=w;g[s>>2]=h;g[t>>2]=x;x=W(g[b+68+(e<<6)+12>>2]);h=W(x*d);w=W(g[b+68+(e<<6)+16>>2]);k=W(w*d);v=W(g[b+68+(e<<6)+20>>2]);m=W(v*d);u=W(g[b+68+(e<<6)+24>>2]);o=W(u*d);t=(g[j>>2]=h,c[j>>2]|0);s=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=m,c[j>>2]|0);p=(g[j>>2]=o,c[j>>2]|0);n=a+68+(e<<6)+12|0;o=W(g[n>>2]);x=W(o*x);l=a+68+(e<<6)+16|0;m=W(g[l>>2]);w=W(m*w);i=a+68+(e<<6)+20|0;k=W(g[i>>2]);v=W(k*v);f=a+68+(e<<6)+24|0;h=W(g[f>>2]);u=W(W(x+w)+W(v+W(h*u)));q=(g[j>>2]=u,c[j>>2]|0)&-2147483648;o=W(o+(c[j>>2]=q^t,W(g[j>>2])));m=W(m+(c[j>>2]=q^s,W(g[j>>2])));k=W(k+(c[j>>2]=q^r,W(g[j>>2])));h=W(h+(c[j>>2]=q^p,W(g[j>>2])));g[n>>2]=o;g[l>>2]=m;g[i>>2]=k;g[f>>2]=h;e=e+1|0}while((e|0)!=4);k=W(g[b>>2]);x=W(g[b+4>>2]);k=W(k*d);x=W(x*d);h=W(W(g[b+8>>2])*d);k=W(k+W(g[a>>2]));l=a+4|0;x=W(x+W(g[l>>2]));i=a+8|0;h=W(h+W(g[i>>2]));g[a>>2]=k;g[l>>2]=x;g[i>>2]=h;h=W(g[b+12>>2]);x=W(h*d);k=W(g[b+16>>2]);w=W(k*d);m=W(g[b+20>>2]);v=W(m*d);o=W(g[b+24>>2]);u=W(o*d);i=(g[j>>2]=x,c[j>>2]|0);l=(g[j>>2]=w,c[j>>2]|0);n=(g[j>>2]=v,c[j>>2]|0);q=(g[j>>2]=u,c[j>>2]|0);r=a+12|0;u=W(g[r>>2]);h=W(u*h);s=a+16|0;v=W(g[s>>2]);k=W(v*k);t=a+20|0;w=W(g[t>>2]);m=W(w*m);e=a+24|0;x=W(g[e>>2]);o=W(W(h+k)+W(m+W(x*o)));p=(g[j>>2]=o,c[j>>2]|0)&-2147483648;u=W(u+(c[j>>2]=p^i,W(g[j>>2])));v=W(v+(c[j>>2]=p^l,W(g[j>>2])));w=W(w+(c[j>>2]=p^n,W(g[j>>2])));x=W(x+(c[j>>2]=p^q,W(g[j>>2])));g[r>>2]=u;g[s>>2]=v;g[t>>2]=w;g[e>>2]=x;e=0;do{v=W(g[b+816+(e*12|0)>>2]);w=W(g[b+816+(e*12|0)+4>>2]);v=W(v*d);w=W(w*d);x=W(W(g[b+816+(e*12|0)+8>>2])*d);r=a+816+(e*12|0)|0;v=W(v+W(g[r>>2]));s=a+816+(e*12|0)+4|0;w=W(w+W(g[s>>2]));t=a+816+(e*12|0)+8|0;x=W(x+W(g[t>>2]));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;e=e+1|0}while((e|0)!=21);return}function TG(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;OPn(((d|0)==0?0:d+b|0)|0,0,c[a>>2]|0)|0;b=a+12|0;d=c[b>>2]|0;OPn(((d|0)==0?0:d+b|0)|0,0,c[a+8>>2]|0)|0;b=a+20|0;d=c[b>>2]|0;OPn(((d|0)==0?0:d+b|0)|0,0,c[a+16>>2]|0)|0;b=a+28|0;d=c[b>>2]|0;OPn(((d|0)==0?0:d+b|0)|0,0,c[a+24>>2]|0)|0;b=a+36|0;d=c[b>>2]|0;OPn(((d|0)==0?0:d+b|0)|0,0,c[a+32>>2]|0)|0;return}function UG(a){a=a|0;var b=0,d=0,e=0,f=0;OPn(a+596|0,0,220)|0;b=a+500|0;e=a+68|0;d=a+96|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;e=a+364|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;f=a+132|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[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;f=a+196|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[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;f=a+260|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[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;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]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;OPn(a+816|0,0,252)|0;return}function VG(b,d,e){b=b|0;d=d|0;e=e|0;if(a[b+56>>0]|0)tF(c[b+44>>2]|0,c[b+48>>2]|0,c[b+52>>2]|0,c[(c[e>>2]|0)+4>>2]|0,0);if(!(a[d>>0]|0)){e=c[e>>2]|0;KE(e);return}gH(c[(c[e>>2]|0)+4>>2]|0,0);e=c[e>>2]|0;KE(e);return}function WG(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b[d+58>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>>>8&255;if(!(h<<24>>24==0&(g^1)))dH(c[(c[f>>2]|0)+8>>2]|0,g,h<<24>>24!=0);if(!(a[d+56>>0]|0)){if(!(a[e>>0]|0))return}else{eH(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,c[(c[f>>2]|0)+4>>2]|0);if(!(a[e>>0]|0))return}fH(c[(c[f>>2]|0)+4>>2]|0);return}function XG(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);var j=0,k=0,l=0,m=0,n=0;j=b[e+58>>1]|0;m=(j&255)<<24>>24!=0;j=(j&65535)>>>8&255;k=c[g>>2]|0;l=c[d>>2]|0;n=l+12|0;a[n>>0]=a[n>>0]|a[k+12>>0];if(!(j<<24>>24==0&(m^1)))aH(c[l+8>>2]|0,c[k+8>>2]|0,i,m,j<<24>>24!=0,c[f+16>>2]|0);if(a[e+56>>0]|0){m=c[g>>2]|0;n=c[d>>2]|0;bH(c[e+44>>2]|0,c[e+48>>2]|0,c[e+52>>2]|0,c[m>>2]|0,c[m+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0,h,i)}if(!(a[f>>0]|0))return;m=c[g>>2]|0;n=c[d>>2]|0;cH(c[m>>2]|0,c[m+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0,h,i);return}function YG(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;g[o>>2]=i;k=b[d+58>>1]|0;n=(k&255)<<24>>24!=0;k=(k&65535)>>>8&255;m=(a[d+56>>0]|0)==0;if(!(m?!(a[e>>0]|0):0)){j=c[e+20>>2]|0;if(!j)j=c[d+4>>2]|0;if(!m){m=c[f>>2]|0;ZG(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,a[e+12>>0]|0?0:j,c[m+4>>2]|0,h,c[m>>2]|0)}if(a[e>>0]|0){d=c[f>>2]|0;_G(a[e+12>>0]|0?0:j,c[d+4>>2]|0,h,c[d>>2]|0)}}if(k<<24>>24==0&(n^1)){l=p;return}$G(c[(c[f>>2]|0)+8>>2]|0,n,k<<24>>24!=0,c[e+16>>2]|0,o);l=p;return}function ZG(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=zn,m=0,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,E=zn;u=(f|0)==0;if((!((b|0)==-1|u)?(t=h+4|0,a[(c[t>>2]|0)+t+b>>0]|0):0)?(t=i+4|0,l=W(g[(c[t>>2]|0)+t+(b<<2)>>2]),l>2]|0)+t|0;r=t+(b*12|0)|0;y=W(g[r>>2]);s=t+(b*12|0)+4|0;z=W(g[s>>2]);t=t+(b*12|0)+8|0;l=W(g[t>>2]);q=f+4|0;q=(c[q>>2]|0)+q|0;w=W(g[q+(b*12|0)>>2]);v=W(g[q+(b*12|0)+4>>2]);v=W(z+W(x*v));l=W(l+W(x*W(g[q+(b*12|0)+8>>2])));g[r>>2]=W(y+W(x*w));g[s>>2]=v;g[t>>2]=l}if((d|0)!=-1?(t=h+12|0,a[(c[t>>2]|0)+t+d>>0]|0):0){t=k+12|0;t=(c[t>>2]|0)+t|0;m=c[t+(d<<4)>>2]|0;s=t+(d<<4)+4|0;b=c[s>>2]|0;q=t+(d<<4)+8|0;o=c[q>>2]|0;r=t+(d<<4)+12|0;n=c[r>>2]|0;if(!u?(A=i+12|0,p=W(g[(c[A>>2]|0)+A+(d<<2)>>2]),p>2]|0)+D|0;E=W(g[D+(d<<4)>>2]);l=W(g[D+(d<<4)+4>>2]);p=W(g[D+(d<<4)+8>>2]);v=W(g[D+(d<<4)+12>>2]);z=W(w*E);y=W(w*l);x=W(w*p);w=W(w*v);D=(g[j>>2]=z,c[j>>2]|0);C=(g[j>>2]=y,c[j>>2]|0);B=(g[j>>2]=x,c[j>>2]|0);A=(g[j>>2]=w,c[j>>2]|0);w=(c[j>>2]=m,W(g[j>>2]));E=W(w*E);x=(c[j>>2]=b,W(g[j>>2]));l=W(x*l);y=(c[j>>2]=o,W(g[j>>2]));p=W(y*p);z=(c[j>>2]=n,W(g[j>>2]));v=W(W(E+l)+W(p+W(z*v)));m=(g[j>>2]=v,c[j>>2]|0)&-2147483648;w=W(w+(c[j>>2]=m^D,W(g[j>>2])));x=W(x+(c[j>>2]=m^C,W(g[j>>2])));y=W(y+(c[j>>2]=m^B,W(g[j>>2])));z=W(z+(c[j>>2]=m^A,W(g[j>>2])));m=(g[j>>2]=w,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);o=(g[j>>2]=y,c[j>>2]|0);n=(g[j>>2]=z,c[j>>2]|0)}w=(c[j>>2]=m,W(g[j>>2]));p=W(w*w);y=(c[j>>2]=b,W(g[j>>2]));v=W(y*y);z=(c[j>>2]=o,W(g[j>>2]));x=W(z*z);E=(c[j>>2]=n,W(g[j>>2]));x=W(W(1.0)/W(G(W(W(p+v)+W(x+W(E*E))))));y=W(y*x);z=W(z*x);E=W(E*x);g[t+(d<<4)>>2]=W(w*x);g[s>>2]=y;g[q>>2]=z;g[r>>2]=E}if((e|0)==-1|u)return;D=h+20|0;if(!(a[(c[D>>2]|0)+D+e>>0]|0))return;D=i+20|0;l=W(g[(c[D>>2]|0)+D+(e<<2)>>2]);if(!(l>2]|0)+D|0;B=D+(e*12|0)|0;w=W(g[B>>2]);C=D+(e*12|0)+4|0;v=W(g[C>>2]);D=D+(e*12|0)+8|0;E=W(g[D>>2]);A=f+20|0;A=(c[A>>2]|0)+A|0;y=W(g[A+(e*12|0)>>2]);z=W(g[A+(e*12|0)+4>>2]);z=W(v+W(x*z));E=W(E+W(x*W(g[A+(e*12|0)+8>>2])));g[B>>2]=W(w+W(x*y));g[C>>2]=z;g[D>>2]=E;return}function _G(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=zn,l=0,m=zn,n=zn;if(!b)return;l=c[f+24>>2]|0;if(!l)return;j=d+28|0;j=(c[j>>2]|0)+j|0;i=e+36|0;i=(c[i>>2]|0)+i|0;h=f+28|0;h=(c[h>>2]|0)+h|0;e=b+28|0;f=e;d=0;do{if(a[j+d>>0]|0?(k=W(g[i+(d<<2)>>2]),k>2]);g[b>>2]=W(n+W(m*W(g[(c[e>>2]|0)+f+(d<<2)>>2])))}d=d+1|0}while((d|0)!=(l|0));return}function $G(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=zn,l=zn,m=zn,n=0,o=zn,p=zn;if(!b){if(d?c[e>>2]&1|0:0)i=4}else i=4;if((i|0)==4?(h=W(g[f>>2]),h>W(0.0)):0){j=a+364|0;g[j>>2]=W(W(g[j>>2])/h)}h=W(xDn(W(1.0),W(wDn(W(0.0),W(W(1.0)-W(g[f>>2]))))));do if(!b)if(d)if(!(c[e>>2]&1))break;else{i=9;break}else return;else i=9;while(0);if((i|0)==9?(n=a+40|0,o=W(W(g[n>>2])+W(0.0)),b=a+44|0,m=W(W(g[b>>2])+W(0.0)),i=a+48|0,l=W(W(g[i>>2])+W(0.0)),j=a+52|0,p=W(h+W(g[j>>2])),k=W(W(1.0)/W(G(W(W(W(o*o)+W(m*m))+W(W(l*l)+W(p*p)))))),m=W(m*k),l=W(l*k),p=W(p*k),g[n>>2]=W(o*k),g[b>>2]=m,g[i>>2]=l,g[j>>2]=p,j=a+80|0,p=W(W(g[j>>2])+W(0.0)),i=a+84|0,l=W(W(g[i>>2])+W(0.0)),b=a+88|0,m=W(W(g[b>>2])+W(0.0)),n=a+92|0,k=W(h+W(g[n>>2])),o=W(W(1.0)/W(G(W(W(W(p*p)+W(l*l))+W(W(m*m)+W(k*k)))))),l=W(l*o),m=W(m*o),k=W(k*o),g[j>>2]=W(p*o),g[i>>2]=l,g[b>>2]=m,g[n>>2]=k,n=a+120|0,k=W(W(g[n>>2])+W(0.0)),b=a+124|0,m=W(W(g[b>>2])+W(0.0)),i=a+128|0,l=W(W(g[i>>2])+W(0.0)),j=a+132|0,o=W(h+W(g[j>>2])),p=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(l*l)+W(o*o)))))),m=W(m*p),l=W(l*p),o=W(o*p),g[n>>2]=W(k*p),g[b>>2]=m,g[i>>2]=l,g[j>>2]=o,j=a+160|0,o=W(W(g[j>>2])+W(0.0)),i=a+164|0,l=W(W(g[i>>2])+W(0.0)),b=a+168|0,m=W(W(g[b>>2])+W(0.0)),n=a+172|0,p=W(h+W(g[n>>2])),k=W(W(1.0)/W(G(W(W(W(o*o)+W(l*l))+W(W(m*m)+W(p*p)))))),l=W(l*k),m=W(m*k),p=W(p*k),g[j>>2]=W(o*k),g[i>>2]=l,g[b>>2]=m,g[n>>2]=p,n=a+384|0,p=W(W(g[n>>2])+W(0.0)),b=a+388|0,m=W(W(g[b>>2])+W(0.0)),i=a+392|0,l=W(W(g[i>>2])+W(0.0)),j=a+396|0,k=W(h+W(g[j>>2])),o=W(W(1.0)/W(G(W(W(W(p*p)+W(m*m))+W(W(l*l)+W(k*k)))))),m=W(m*o),l=W(l*o),k=W(k*o),g[n>>2]=W(p*o),g[b>>2]=m,g[i>>2]=l,g[j>>2]=k,!d):0)return;if(ZE(e)|0){n=a+200|0;l=W(W(g[n>>2])+W(0.0));j=a+204|0;o=W(W(g[j>>2])+W(0.0));i=a+208|0;m=W(W(g[i>>2])+W(0.0));d=a+212|0;k=W(h+W(g[d>>2]));p=W(W(1.0)/W(G(W(W(W(l*l)+W(o*o))+W(W(m*m)+W(k*k))))));o=W(o*p);m=W(m*p);k=W(k*p);g[n>>2]=W(l*p);g[j>>2]=o;g[i>>2]=m;g[d>>2]=k;d=a+280|0;k=W(W(g[d>>2])+W(0.0));i=a+284|0;m=W(W(g[i>>2])+W(0.0));j=a+288|0;o=W(W(g[j>>2])+W(0.0));n=a+292|0;p=W(h+W(g[n>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(o*o)+W(p*p))))));m=W(m*l);o=W(o*l);p=W(p*l);g[d>>2]=W(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}if(_E(e)|0){n=a+240|0;l=W(W(g[n>>2])+W(0.0));j=a+244|0;o=W(W(g[j>>2])+W(0.0));i=a+248|0;m=W(W(g[i>>2])+W(0.0));e=a+252|0;k=W(h+W(g[e>>2]));p=W(W(1.0)/W(G(W(W(W(l*l)+W(o*o))+W(W(m*m)+W(k*k))))));o=W(o*p);m=W(m*p);k=W(k*p);g[n>>2]=W(l*p);g[j>>2]=o;g[i>>2]=m;g[e>>2]=k;e=a+320|0;k=W(W(g[e>>2])+W(0.0));i=a+324|0;m=W(W(g[i>>2])+W(0.0));j=a+328|0;o=W(W(g[j>>2])+W(0.0));n=a+332|0;p=W(h+W(g[n>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(o*o)+W(p*p))))));m=W(m*l);o=W(o*l);p=W(p*l);g[e>>2]=W(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}h=W(g[f>>2]);if(!(h>W(0.0)))return;n=a+368|0;g[n>>2]=W(W(g[n>>2])/h);return}function aH(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=0,k=zn,l=zn,m=0,n=zn,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn;do if(!e)if(f)if(!(c[h>>2]&1))break;else{i=4;break}else return;else i=4;while(0);if((i|0)==4?(y=W(g[b+4>>2]),n=W(g[b+8>>2]),y=W(y*d),n=W(n*d),x=W(W(g[b+12>>2])*d),r=a+4|0,y=W(y+W(g[r>>2])),t=a+8|0,n=W(n+W(g[t>>2])),u=a+12|0,x=W(x+W(g[u>>2])),g[r>>2]=y,g[t>>2]=n,g[u>>2]=x,x=W(g[b+16>>2]),n=W(g[b+20>>2]),x=W(x*d),n=W(n*d),y=W(W(g[b+24>>2])*d),u=a+16|0,x=W(x+W(g[u>>2])),t=a+20|0,n=W(n+W(g[t>>2])),r=a+24|0,y=W(y+W(g[r>>2])),g[u>>2]=x,g[t>>2]=n,g[r>>2]=y,y=W(W(g[b+364>>2])*d),r=a+364|0,g[r>>2]=W(W(g[r>>2])+y),y=W(g[b+40>>2]),n=W(y*d),x=W(g[b+44>>2]),w=W(x*d),l=W(g[b+48>>2]),k=W(l*d),p=W(g[b+52>>2]),v=W(p*d),r=(g[j>>2]=n,c[j>>2]|0),t=(g[j>>2]=w,c[j>>2]|0),u=(g[j>>2]=k,c[j>>2]|0),q=(g[j>>2]=v,c[j>>2]|0),o=a+40|0,v=W(g[o>>2]),y=W(v*y),s=a+44|0,k=W(g[s>>2]),x=W(k*x),e=a+48|0,w=W(g[e>>2]),l=W(w*l),i=a+52|0,n=W(g[i>>2]),p=W(W(y+x)+W(l+W(n*p))),m=(g[j>>2]=p,c[j>>2]|0)&-2147483648,v=W(v+(c[j>>2]=m^r,W(g[j>>2]))),k=W(k+(c[j>>2]=m^t,W(g[j>>2]))),w=W(w+(c[j>>2]=m^u,W(g[j>>2]))),n=W(n+(c[j>>2]=m^q,W(g[j>>2]))),g[o>>2]=v,g[s>>2]=k,g[e>>2]=w,g[i>>2]=n,n=W(g[b+28>>2]),w=W(g[b+32>>2]),n=W(n*d),w=W(w*d),k=W(W(g[b+36>>2])*d),i=a+28|0,n=W(n+W(g[i>>2])),e=a+32|0,w=W(w+W(g[e>>2])),s=a+36|0,k=W(k+W(g[s>>2])),g[i>>2]=n,g[e>>2]=w,g[s>>2]=k,k=W(g[b+80>>2]),w=W(k*d),n=W(g[b+84>>2]),v=W(n*d),p=W(g[b+88>>2]),l=W(p*d),x=W(g[b+92>>2]),y=W(x*d),s=(g[j>>2]=w,c[j>>2]|0),e=(g[j>>2]=v,c[j>>2]|0),i=(g[j>>2]=l,c[j>>2]|0),o=(g[j>>2]=y,c[j>>2]|0),q=a+80|0,y=W(g[q>>2]),k=W(y*k),m=a+84|0,l=W(g[m>>2]),n=W(l*n),u=a+88|0,v=W(g[u>>2]),p=W(v*p),t=a+92|0,w=W(g[t>>2]),x=W(W(k+n)+W(p+W(w*x))),r=(g[j>>2]=x,c[j>>2]|0)&-2147483648,y=W(y+(c[j>>2]=r^s,W(g[j>>2]))),l=W(l+(c[j>>2]=r^e,W(g[j>>2]))),v=W(v+(c[j>>2]=r^i,W(g[j>>2]))),w=W(w+(c[j>>2]=r^o,W(g[j>>2]))),g[q>>2]=y,g[m>>2]=l,g[u>>2]=v,g[t>>2]=w,w=W(g[b+68>>2]),v=W(g[b+72>>2]),w=W(w*d),v=W(v*d),l=W(W(g[b+76>>2])*d),t=a+68|0,w=W(w+W(g[t>>2])),u=a+72|0,v=W(v+W(g[u>>2])),m=a+76|0,l=W(l+W(g[m>>2])),g[t>>2]=w,g[u>>2]=v,g[m>>2]=l,l=W(g[b+120>>2]),v=W(l*d),w=W(g[b+124>>2]),y=W(w*d),x=W(g[b+128>>2]),p=W(x*d),n=W(g[b+132>>2]),k=W(n*d),m=(g[j>>2]=v,c[j>>2]|0),u=(g[j>>2]=y,c[j>>2]|0),t=(g[j>>2]=p,c[j>>2]|0),q=(g[j>>2]=k,c[j>>2]|0),o=a+120|0,k=W(g[o>>2]),l=W(k*l),r=a+124|0,p=W(g[r>>2]),w=W(p*w),i=a+128|0,y=W(g[i>>2]),x=W(y*x),e=a+132|0,v=W(g[e>>2]),n=W(W(l+w)+W(x+W(v*n))),s=(g[j>>2]=n,c[j>>2]|0)&-2147483648,k=W(k+(c[j>>2]=s^m,W(g[j>>2]))),p=W(p+(c[j>>2]=s^u,W(g[j>>2]))),y=W(y+(c[j>>2]=s^t,W(g[j>>2]))),v=W(v+(c[j>>2]=s^q,W(g[j>>2]))),g[o>>2]=k,g[r>>2]=p,g[i>>2]=y,g[e>>2]=v,v=W(g[b+108>>2]),y=W(g[b+112>>2]),v=W(v*d),y=W(y*d),p=W(W(g[b+116>>2])*d),e=a+108|0,v=W(v+W(g[e>>2])),i=a+112|0,y=W(y+W(g[i>>2])),r=a+116|0,p=W(p+W(g[r>>2])),g[e>>2]=v,g[i>>2]=y,g[r>>2]=p,p=W(g[b+160>>2]),y=W(p*d),v=W(g[b+164>>2]),k=W(v*d),n=W(g[b+168>>2]),x=W(n*d),w=W(g[b+172>>2]),l=W(w*d),r=(g[j>>2]=y,c[j>>2]|0),i=(g[j>>2]=k,c[j>>2]|0),e=(g[j>>2]=x,c[j>>2]|0),o=(g[j>>2]=l,c[j>>2]|0),q=a+160|0,l=W(g[q>>2]),p=W(l*p),s=a+164|0,x=W(g[s>>2]),v=W(x*v),t=a+168|0,k=W(g[t>>2]),n=W(k*n),u=a+172|0,y=W(g[u>>2]),w=W(W(p+v)+W(n+W(y*w))),m=(g[j>>2]=w,c[j>>2]|0)&-2147483648,l=W(l+(c[j>>2]=m^r,W(g[j>>2]))),x=W(x+(c[j>>2]=m^i,W(g[j>>2]))),k=W(k+(c[j>>2]=m^e,W(g[j>>2]))),y=W(y+(c[j>>2]=m^o,W(g[j>>2]))),g[q>>2]=l,g[s>>2]=x,g[t>>2]=k,g[u>>2]=y,y=W(g[b+148>>2]),k=W(g[b+152>>2]),y=W(y*d),k=W(k*d),x=W(W(g[b+156>>2])*d),u=a+148|0,y=W(y+W(g[u>>2])),t=a+152|0,k=W(k+W(g[t>>2])),s=a+156|0,x=W(x+W(g[s>>2])),g[u>>2]=y,g[t>>2]=k,g[s>>2]=x,x=W(g[b+372>>2]),k=W(g[b+376>>2]),x=W(x*d),k=W(k*d),y=W(W(g[b+380>>2])*d),s=a+372|0,x=W(x+W(g[s>>2])),t=a+376|0,k=W(k+W(g[t>>2])),u=a+380|0,y=W(y+W(g[u>>2])),g[s>>2]=x,g[t>>2]=k,g[u>>2]=y,y=W(g[b+384>>2]),k=W(y*d),x=W(g[b+388>>2]),l=W(x*d),w=W(g[b+392>>2]),n=W(w*d),v=W(g[b+396>>2]),p=W(v*d),u=(g[j>>2]=k,c[j>>2]|0),t=(g[j>>2]=l,c[j>>2]|0),s=(g[j>>2]=n,c[j>>2]|0),q=(g[j>>2]=p,c[j>>2]|0),o=a+384|0,p=W(g[o>>2]),y=W(p*y),m=a+388|0,n=W(g[m>>2]),x=W(n*x),e=a+392|0,l=W(g[e>>2]),w=W(l*w),i=a+396|0,k=W(g[i>>2]),v=W(W(y+x)+W(w+W(k*v))),r=(g[j>>2]=v,c[j>>2]|0)&-2147483648,p=W(p+(c[j>>2]=r^u,W(g[j>>2]))),n=W(n+(c[j>>2]=r^t,W(g[j>>2]))),l=W(l+(c[j>>2]=r^s,W(g[j>>2]))),k=W(k+(c[j>>2]=r^q,W(g[j>>2]))),g[o>>2]=p,g[m>>2]=n,g[e>>2]=l,g[i>>2]=k,!f):0)return;if(ZE(h)|0){p=W(g[b+188>>2]);l=W(g[b+192>>2]);p=W(p*d);l=W(l*d);v=W(W(g[b+196>>2])*d);t=a+188|0;p=W(p+W(g[t>>2]));u=a+192|0;l=W(l+W(g[u>>2]));o=a+196|0;v=W(v+W(g[o>>2]));g[t>>2]=p;g[u>>2]=l;g[o>>2]=v;v=W(g[b+200>>2]);l=W(v*d);p=W(g[b+204>>2]);y=W(p*d);w=W(g[b+208>>2]);k=W(w*d);n=W(g[b+212>>2]);x=W(n*d);o=(g[j>>2]=l,c[j>>2]|0);u=(g[j>>2]=y,c[j>>2]|0);t=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=x,c[j>>2]|0);q=a+200|0;x=W(g[q>>2]);v=W(x*v);f=a+204|0;k=W(g[f>>2]);p=W(k*p);i=a+208|0;y=W(g[i>>2]);w=W(y*w);m=a+212|0;l=W(g[m>>2]);n=W(W(v+p)+W(w+W(l*n)));s=(g[j>>2]=n,c[j>>2]|0)&-2147483648;x=W(x+(c[j>>2]=s^o,W(g[j>>2])));k=W(k+(c[j>>2]=s^u,W(g[j>>2])));y=W(y+(c[j>>2]=s^t,W(g[j>>2])));l=W(l+(c[j>>2]=s^r,W(g[j>>2])));g[q>>2]=x;g[f>>2]=k;g[i>>2]=y;g[m>>2]=l;l=W(g[b+268>>2]);y=W(g[b+272>>2]);l=W(l*d);y=W(y*d);k=W(W(g[b+276>>2])*d);m=a+268|0;l=W(l+W(g[m>>2]));i=a+272|0;y=W(y+W(g[i>>2]));f=a+276|0;k=W(k+W(g[f>>2]));g[m>>2]=l;g[i>>2]=y;g[f>>2]=k;k=W(g[b+280>>2]);y=W(k*d);l=W(g[b+284>>2]);x=W(l*d);n=W(g[b+288>>2]);w=W(n*d);p=W(g[b+292>>2]);v=W(p*d);f=(g[j>>2]=y,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);m=(g[j>>2]=w,c[j>>2]|0);q=(g[j>>2]=v,c[j>>2]|0);r=a+280|0;v=W(g[r>>2]);k=W(v*k);s=a+284|0;w=W(g[s>>2]);l=W(w*l);t=a+288|0;x=W(g[t>>2]);n=W(x*n);u=a+292|0;y=W(g[u>>2]);p=W(W(k+l)+W(n+W(y*p)));o=(g[j>>2]=p,c[j>>2]|0)&-2147483648;v=W(v+(c[j>>2]=o^f,W(g[j>>2])));w=W(w+(c[j>>2]=o^i,W(g[j>>2])));x=W(x+(c[j>>2]=o^m,W(g[j>>2])));y=W(y+(c[j>>2]=o^q,W(g[j>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y;u=a+348|0;y=W(g[u>>2]);x=W(g[b+348>>2]);g[u>>2]=y>2]);x=W(g[b+352>>2]);g[u>>2]=y>2]);l=W(g[b+232>>2]);p=W(p*d);l=W(l*d);v=W(W(g[b+236>>2])*d);t=a+228|0;p=W(p+W(g[t>>2]));u=a+232|0;l=W(l+W(g[u>>2]));o=a+236|0;v=W(v+W(g[o>>2]));g[t>>2]=p;g[u>>2]=l;g[o>>2]=v;v=W(g[b+240>>2]);l=W(v*d);p=W(g[b+244>>2]);y=W(p*d);w=W(g[b+248>>2]);k=W(w*d);n=W(g[b+252>>2]);x=W(n*d);o=(g[j>>2]=l,c[j>>2]|0);u=(g[j>>2]=y,c[j>>2]|0);t=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=x,c[j>>2]|0);q=a+240|0;x=W(g[q>>2]);v=W(x*v);h=a+244|0;k=W(g[h>>2]);p=W(k*p);i=a+248|0;y=W(g[i>>2]);w=W(y*w);m=a+252|0;l=W(g[m>>2]);n=W(W(v+p)+W(w+W(l*n)));s=(g[j>>2]=n,c[j>>2]|0)&-2147483648;x=W(x+(c[j>>2]=s^o,W(g[j>>2])));k=W(k+(c[j>>2]=s^u,W(g[j>>2])));y=W(y+(c[j>>2]=s^t,W(g[j>>2])));l=W(l+(c[j>>2]=s^r,W(g[j>>2])));g[q>>2]=x;g[h>>2]=k;g[i>>2]=y;g[m>>2]=l;l=W(g[b+308>>2]);y=W(g[b+312>>2]);l=W(l*d);y=W(y*d);k=W(W(g[b+316>>2])*d);m=a+308|0;l=W(l+W(g[m>>2]));i=a+312|0;y=W(y+W(g[i>>2]));h=a+316|0;k=W(k+W(g[h>>2]));g[m>>2]=l;g[i>>2]=y;g[h>>2]=k;k=W(g[b+320>>2]);y=W(k*d);l=W(g[b+324>>2]);x=W(l*d);n=W(g[b+328>>2]);w=W(n*d);p=W(g[b+332>>2]);v=W(p*d);h=(g[j>>2]=y,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);m=(g[j>>2]=w,c[j>>2]|0);q=(g[j>>2]=v,c[j>>2]|0);r=a+320|0;v=W(g[r>>2]);k=W(v*k);s=a+324|0;w=W(g[s>>2]);l=W(w*l);t=a+328|0;x=W(g[t>>2]);n=W(x*n);u=a+332|0;y=W(g[u>>2]);p=W(W(k+l)+W(n+W(y*p)));o=(g[j>>2]=p,c[j>>2]|0)&-2147483648;v=W(v+(c[j>>2]=o^h,W(g[j>>2])));w=W(w+(c[j>>2]=o^i,W(g[j>>2])));x=W(x+(c[j>>2]=o^m,W(g[j>>2])));y=W(y+(c[j>>2]=o^q,W(g[j>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y;u=a+356|0;y=W(g[u>>2]);x=W(g[b+356>>2]);g[u>>2]=y>2]);x=W(g[b+360>>2]);g[u>>2]=y>2])*d);u=a+368|0;g[u>>2]=W(W(g[u>>2])+y);return}function bH(b,d,e,f,h,i,k,l,m){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=W(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;if((b|0)!=-1?(q=h+4|0,a[(c[q>>2]|0)+q+b>>0]|0):0){n=k+4|0;n=(c[n>>2]|0)+n+b|0;o=l+4|0;q=c[o>>2]|0;if(!(a[n>>0]|0)){g[q+o+(b<<2)>>2]=W(0.0);p=i+4|0;r=p;p=c[p>>2]|0;s=p+r|0;c[s+(b*12|0)>>2]=0;c[s+(b*12|0)+4>>2]=0;c[s+(b*12|0)+8>>2]=0;a[n>>0]=1;n=r}else{p=i+4|0;n=p;p=c[p>>2]|0}s=q+o+(b<<2)|0;g[s>>2]=W(W(g[s>>2])+m);s=p+n|0;q=s+(b*12|0)|0;w=W(g[q>>2]);r=s+(b*12|0)+4|0;x=W(g[r>>2]);s=s+(b*12|0)+8|0;t=W(g[s>>2]);p=f+4|0;p=(c[p>>2]|0)+p|0;v=W(g[p+(b*12|0)>>2]);u=W(g[p+(b*12|0)+4>>2]);u=W(x+W(u*m));t=W(t+W(W(g[p+(b*12|0)+8>>2])*m));g[q>>2]=W(w+W(v*m));g[r>>2]=u;g[s>>2]=t}if((d|0)!=-1?(s=h+12|0,a[(c[s>>2]|0)+s+d>>0]|0):0){n=k+12|0;n=(c[n>>2]|0)+n+d|0;o=l+12|0;b=c[o>>2]|0;if(!(a[n>>0]|0)){g[b+o+(d<<2)>>2]=W(0.0);p=i+12|0;s=p;p=c[p>>2]|0;r=p+s+(d<<4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a[n>>0]=1;n=s}else{p=i+12|0;n=p;p=c[p>>2]|0}s=b+o+(d<<2)|0;g[s>>2]=W(W(g[s>>2])+m);s=p+n|0;b=s+(d<<4)|0;u=W(g[b>>2]);q=s+(d<<4)+4|0;v=W(g[q>>2]);r=s+(d<<4)+8|0;w=W(g[r>>2]);s=s+(d<<4)+12|0;x=W(g[s>>2]);y=f+12|0;y=(c[y>>2]|0)+y|0;B=W(g[y+(d<<4)>>2]);A=W(g[y+(d<<4)+4>>2]);z=W(g[y+(d<<4)+8>>2]);t=W(g[y+(d<<4)+12>>2]);F=W(B*m);E=W(A*m);D=W(z*m);C=W(t*m);y=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=E,c[j>>2]|0);o=(g[j>>2]=D,c[j>>2]|0);d=(g[j>>2]=C,c[j>>2]|0);t=W(W(W(u*B)+W(v*A))+W(W(w*z)+W(x*t)));p=(g[j>>2]=t,c[j>>2]|0)&-2147483648;u=W(u+(c[j>>2]=p^y,W(g[j>>2])));v=W(v+(c[j>>2]=p^n,W(g[j>>2])));w=W(w+(c[j>>2]=p^o,W(g[j>>2])));x=W(x+(c[j>>2]=p^d,W(g[j>>2])));g[b>>2]=u;g[q>>2]=v;g[r>>2]=w;g[s>>2]=x}if((e|0)==-1)return;y=h+20|0;if(!(a[(c[y>>2]|0)+y+e>>0]|0))return;o=k+20|0;o=(c[o>>2]|0)+o+e|0;n=l+20|0;b=c[n>>2]|0;if(!(a[o>>0]|0)){g[b+n+(e<<2)>>2]=W(0.0);p=i+20|0;y=p;p=c[p>>2]|0;s=p+y|0;c[s+(e*12|0)>>2]=0;c[s+(e*12|0)+4>>2]=0;c[s+(e*12|0)+8>>2]=0;a[o>>0]=1;o=y}else{p=i+20|0;o=p;p=c[p>>2]|0}y=b+n+(e<<2)|0;g[y>>2]=W(W(g[y>>2])+m);y=p+o|0;r=y+(e*12|0)|0;C=W(g[r>>2]);s=y+(e*12|0)+4|0;B=W(g[s>>2]);y=y+(e*12|0)+8|0;F=W(g[y>>2]);f=f+20|0;f=(c[f>>2]|0)+f|0;D=W(g[f+(e*12|0)>>2]);E=W(g[f+(e*12|0)+4>>2]);E=W(B+W(E*m));F=W(F+W(W(g[f+(e*12|0)+8>>2])*m));g[r>>2]=W(C+W(D*m));g[s>>2]=E;g[y>>2]=F;return}function cH(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var j=0,k=0,l=0,m=0,n=0,o=zn;n=c[e+24>>2]|0;if(!n)return;m=d+28|0;m=(c[m>>2]|0)+m|0;l=f+28|0;l=(c[l>>2]|0)+l|0;k=h+36|0;k=(c[k>>2]|0)+k|0;j=e+28|0;j=(c[j>>2]|0)+j|0;h=b+28|0;h=(c[h>>2]|0)+h|0;f=0;do{if(a[m+f>>0]|0){d=l+f|0;e=k+(f<<2)|0;if(!(a[d>>0]|0)){g[e>>2]=W(0.0);b=j+(f<<2)|0;c[b>>2]=0;a[d>>0]=1;d=b}else d=j+(f<<2)|0;g[e>>2]=W(W(g[e>>2])+i);o=W(g[d>>2]);g[d>>2]=W(o+W(W(g[h+(f<<2)>>2])*i))}f=f+1|0}while((f|0)!=(n|0));return}function dH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+56|0;d=a+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+68|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+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|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+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|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+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|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+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+268|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+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;b=a+228|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+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+308|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+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;b=a+400|0;d=a+348|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+404>>2]=1065353216;c[a+408>>2]=1065353216;return}function eH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)!=-1){g=f+4|0;a[(c[g>>2]|0)+g+b>>0]=0}if((d|0)!=-1){g=f+12|0;a[(c[g>>2]|0)+g+d>>0]=0}if((e|0)==-1)return;g=f+20|0;a[(c[g>>2]|0)+g+e>>0]=0;return}function fH(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;OPn(((d|0)==0?0:d+b|0)|0,0,c[a+24>>2]|0)|0;return}function gH(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+28|0;e=c[d>>2]|0;OPn(((e|0)==0?0:e+d|0)|0,b&1|0,c[a+24>>2]|0)|0;return}function jH(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+4|0;e=f;g=c[(My()|0)+12>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=W9a(a,d)|0;l=f;return g|0}function kH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=0;c[f>>2]=c[g>>2];Vrc(b,f,d);c[b>>2]=47864;c[b+132>>2]=48024;c[b+136>>2]=26;d=b+141|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;Cka(b+148|0);c[b>>2]=48568;c[b+152>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+156>>2]=70;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=70;l=e;return}function lH(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[a>>2]=48568;b=a+180|0;d=c[b>>2]|0;if(d|0?(c[a+192>>2]|0)>-1:0){c[f>>2]=c[a+184>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+152|0;d=c[b>>2]|0;if(d|0?(c[a+164>>2]|0)>-1:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}c[a>>2]=47864;Lwc(a+148|0);Hbb(a);l=g;return}function mH(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[a>>2]=48568;b=a+180|0;d=c[b>>2]|0;if(d|0?(c[a+192>>2]|0)>-1:0){c[f>>2]=c[a+184>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+152|0;d=c[b>>2]|0;if(d|0?(c[a+164>>2]|0)>-1:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}c[a>>2]=47864;Lwc(a+148|0);Hbb(a);foa(a);l=g;return}function nH(a,b){a=a|0;b=b|0;H9a(a,b);VD(a);return}function oH(a,b,d){a=a|0;b=b|0;d=W(d);VD(a);J9a(a,b,d);VD(a);if((c[a+188>>2]|0)>>>0<=b>>>0)return;g[(c[a+180>>2]|0)+(b*24|0)+16>>2]=d;return}function pH(a){a=a|0;return c[(My()|0)+8>>2]|0}function qH(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+4|0;e=f;g=c[(My()|0)+8>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=W9a(a,d)|0;l=f;return g|0}function rH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;c[d>>2]=48024;c[d+4>>2]=26;f=c[(c[a+12>>2]|0)+24>>2]|0;if(f|0){g=a+180|0;b=0;e=c[g>>2]|0;do{HN(c[e+(b*24|0)>>2]|0,d);e=c[g>>2]|0;c[e+(b*24|0)>>2]=0;b=b+1|0}while((b|0)!=(f|0))}Vp[c[(c[a>>2]|0)+132>>2]&8191](a);T9a(a);l=h;return}function sH(b,c,d){b=b|0;c=c|0;d=d|0;d=Lbb(b,c,d)|0;a[b+140>>0]=1;if(!d){d=0;return d|0}VD(b);d=1;return d|0}function tH(a,b,d,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;f=l;l=l+64|0;g=f+56|0;h=f+48|0;i=f+40|0;j=f+32|0;o=f+24|0;n=f+16|0;m=f+8|0;k=f;c[o>>2]=96;c[o+4>>2]=1;c[n>>2]=2102;c[n+4>>2]=0;c[m>>2]=2103;c[m+4>>2]=0;c[k>>2]=2;c[k+4>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];FH(a,b,d,e,j,i,h,g);l=f;return}function uH(a,b,d,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;f=l;l=l+64|0;g=f+56|0;h=f+48|0;i=f+40|0;j=f+32|0;o=f+24|0;n=f+16|0;m=f+8|0;k=f;c[o>>2]=100;c[o+4>>2]=1;c[n>>2]=2104;c[n+4>>2]=0;c[m>>2]=2105;c[m+4>>2]=0;c[k>>2]=3;c[k+4>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];FH(a,b,d,e,j,i,h,g);l=f;return}function vH(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=zn;i=a+12|0;f=c[i>>2]|0;j=c[f+24>>2]|0;if((j|0)<=0)return;k=a+180|0;e=0;while(1){h=c[f+16>>2]|0;a:do if(c[h+(e<<3)+4>>2]|0?W(g[(c[k>>2]|0)+(e*24|0)+16>>2])>W(0.0):0){f=a;do{f=c[f+12>>2]|0;if((c[f+24>>2]|0)>>>0<=e>>>0)break a;f=c[(c[f+16>>2]|0)+(e<<3)+4>>2]|0;if(!f)break a}while((c[f+80>>2]|0)!=0);l=W(W(g[h+(e<<3)>>2])*b);Fo[c[(c[f>>2]|0)+112>>2]&255](f,l,d)}while(0);e=e+1|0;if((e|0)==(j|0))break;f=c[i>>2]|0}return}function wH(d,e){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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=d+144|0;if(a[J>>0]|0){a[J>>0]=1;K=d+142|0;a[K>>0]=0;return}VD(d);D=b[e+58>>1]|0;G=c[(c[d+12>>2]|0)+24>>2]|0;H=d+152|0;I=d+132|0;BH(H,G,c[e>>2]|0,(D&255)<<24>>24!=0,(D&65535)>255,(a[e+60>>0]|0)!=0,I);if(!G){c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;a[J>>0]=1;K=d+142|0;a[K>>0]=0;return}f=G<<2;h=lq[c[c[I>>2]>>2]&4095](I,f,4)|0;if((h|0)==(h+(G<<2)|0)){D=d+168|0;c[D>>2]=h;c[d+172>>2]=G}else{OPn(h|0,0,f|0)|0;D=d+168|0;c[D>>2]=h;c[d+172>>2]=G}A=lq[c[c[I>>2]>>2]&4095](I,G,1)|0;OPn(A|0,1,G|0)|0;z=d+176|0;c[z>>2]=A;A=e+4|0;B=e+8|0;C=d+180|0;y=e+12|0;x=0;do{uG(c[A>>2]|0,c[c[(c[H>>2]|0)+(x<<2)>>2]>>2]|0);f=rG(c[(c[(c[B>>2]|0)+12>>2]|0)+8>>2]|0,I)|0;c[(c[D>>2]|0)+(x<<2)>>2]=f;sF(c[(c[D>>2]|0)+(x<<2)>>2]|0,1);f=c[(c[(c[B>>2]|0)+12>>2]|0)+8>>2]|0;w=c[(c[C>>2]|0)+(x*24|0)>>2]|0;h=c[(c[D>>2]|0)+(x<<2)>>2]|0;u=(w|0)==0;if(u)e=1;else e=(c[w>>2]|0)==0;v=c[f>>2]|0;a:do if(v|0){p=f+4|0;p=(c[p>>2]|0)+p|0;q=h+4|0;q=(c[q>>2]|0)+q|0;r=h+12|0;r=(c[r>>2]|0)+r|0;s=h+20|0;s=(c[s>>2]|0)+s|0;t=h+28|0;t=(c[t>>2]|0)+t|0;o=h+36|0;o=(c[o>>2]|0)+o|0;m=w+4|0;n=m;if(e){f=0;while(1){h=c[p+(f*12|0)+8>>2]|0;switch(c[p+(f*12|0)+4>>2]|0){case 6:{a[q+h>>0]=1;break}case 7:{a[r+h>>0]=1;break}case 8:{a[s+h>>0]=1;break}case 1:{a[t+h>>0]=1;break}case 3:{a[o+h>>0]=1;break}default:{}}f=f+1|0;if((f|0)==(v|0))break a}}else l=0;do{k=c[p+(l*12|0)+4>>2]|0;b:do if((k|0)==1){h=1;f=c[p+(l*12|0)+8>>2]|0;K=31}else{h=c[w>>2]|0;e=p+(l*12|0)|0;c:do if(!h)h=0;else{i=(c[m>>2]|0)+n|0;f=0;while(1){if(W(g[i+(f<<3)+4>>2])>W(0.0)){j=c[e>>2]|0;if(!j){h=1;break c}if((j|0)==(c[i+(f<<3)>>2]|0)){h=1;break c}}f=f+1|0;if(f>>>0>=h>>>0){h=0;break}}}while(0);f=c[p+(l*12|0)+8>>2]|0;switch(k|0){case 1:{K=31;break b}case 6:{a[q+f>>0]=h;break b}case 7:{a[r+f>>0]=h;break b}case 8:{a[s+f>>0]=h;break b}case 3:{a[o+f>>0]=h;break b}default:break b}}while(0);if((K|0)==31){K=0;a[t+f>>0]=h}l=l+1|0}while((l|0)!=(v|0))}while(0);d:do if(((x|0)!=0?(E=c[y>>2]|0,!u):0)?(F=c[w>>2]|0,(F|0)!=0):0){f=c[E+40>>2]|0;if((f|0)==-1)f=0;else{e=(c[E>>2]|0)+E+8|0;e=c[e+(c[e>>2]|0)+(f<<2)>>2]|0;h=w+4|0;h=(c[h>>2]|0)+h|0;f=0;while(1){if((c[h+(f<<3)>>2]|0)==(e|0))break;f=f+1|0;if(f>>>0>=F>>>0){f=0;break d}}f=W(g[h+(f<<3)+4>>2])>W(0.0)}}else f=1;while(0);a[(c[z>>2]|0)+x>>0]=f&1;x=x+1|0}while((x|0)!=(G|0));a[J>>0]=1;K=d+142|0;a[K>>0]=0;return}function xH(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+4|0;m=o;n=b+144|0;if(!(a[n>>0]|0)){a[n>>0]=0;l=o;return}e=c[b+172>>2]|0;k=b+168|0;f=b+132|0;if(e|0){d=0;do{HN(c[(c[k>>2]|0)+(d<<2)>>2]|0,f);d=d+1|0}while((d|0)!=(e|0))}i=b+176|0;g=c[i>>2]|0;h=b+136|0;c[m>>2]=c[h>>2];c[j>>2]=c[m>>2];G6(g,j);g=c[k>>2]|0;c[m>>2]=c[h>>2];c[j>>2]=c[m>>2];G6(g,j);g=b+160|0;h=b+152|0;d=c[h>>2]|0;if(c[g>>2]|0){e=0;do{oG(c[d+(e<<2)>>2]|0,f);e=e+1|0;d=c[h>>2]|0}while(e>>>0<(c[g>>2]|0)>>>0)}e=b+164|0;if(d|0?(c[e>>2]|0)>-1:0){c[m>>2]=c[b+156>>2];c[j>>2]=c[m>>2];G6(d,j);c[h>>2]=0}c[h>>2]=0;c[g>>2]=0;c[e>>2]=0;c[k>>2]=0;c[i>>2]=0;a[n>>0]=0;l=o;return}function yH(a){a=a|0;Vp[c[(c[a>>2]|0)+68>>2]&8191](a);return}function zH(a,b){a=a|0;b=b|0;return (c[a+180>>2]|0)+(b*24|0)|0}function BH(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;o=l;l=l+16|0;k=o+4|0;m=o;n=a+8|0;j=c[n>>2]|0;if((j|0)==(b|0)){l=o;return}i=c[a>>2]|0;if(j){j=0;do{oG(c[i+(j<<2)>>2]|0,h);j=j+1|0;i=c[a>>2]|0}while(j>>>0<(c[n>>2]|0)>>>0)}j=a+12|0;if(i|0?(c[j>>2]|0)>-1:0){c[m>>2]=c[a+4>>2];c[k>>2]=c[m>>2];G6(i,k);c[a>>2]=0}c[a>>2]=0;c[n>>2]=0;c[j>>2]=0;if(!b){c[n>>2]=b;l=o;return}i=c[a+4>>2]|0;c[j>>2]=b;c[m>>2]=i;c[k>>2]=c[m>>2];c[a>>2]=b9(0,b<<2,4,k,0,1725587,559)|0;c[n>>2]=b;if((b|0)>0)i=0;else{l=o;return}do{n=qG(d,e,f,g,h)|0;c[(c[a>>2]|0)+(i<<2)>>2]=n;i=i+1|0}while((i|0)!=(b|0));l=o;return}function CH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[c[b+168>>2]>>2]|0;if(g|0)GH(g,c[(c[f>>2]|0)+4>>2]|0);g=c[f>>2]|0;b=b+152|0;vF(c[g>>2]|0,c[c[c[b>>2]>>2]>>2]|0,c[g+4>>2]|0);xG(c[(c[f>>2]|0)+4>>2]|0,c[(c[c[b>>2]>>2]|0)+4>>2]|0);if(!(a[d+59>>0]|0))return;e=e+16|0;LH(c[(c[f>>2]|0)+16>>2]|0,c[e>>2]|0);yG(c[f>>2]|0,c[c[b>>2]>>2]|0,c[e>>2]|0);return}function DH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sF(c[(c[e>>2]|0)+4>>2]|0,0);LE(c[e>>2]|0);return}function EH(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=W(i);var j=0;b=c[(c[b+168>>2]|0)+(h<<2)>>2]|0;if(b|0)GH(b,c[(c[g>>2]|0)+4>>2]|0);b=c[f+20>>2]|0;if(!b)b=c[e+4>>2]|0;j=c[g>>2]|0;h=c[d>>2]|0;HH(b,c[j>>2]|0,c[j+4>>2]|0,i,(a[f+12>>0]|0)!=0,c[h>>2]|0,c[h+4>>2]|0);if(a[e+59>>0]|0?a[(c[g>>2]|0)+24>>0]|0:0)IH(d,e,f,g,i);j=(c[d>>2]|0)+24|0;a[j>>0]=a[j>>0]|a[(c[g>>2]|0)+24>>0];return}function FH(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|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=zn,u=0,v=0,w=0,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;H=I+36|0;G=I+8|0;F=I;n=c[i>>2]|0;B=c[i+4>>2]|0;i=c[j>>2]|0;s=c[j+4>>2]|0;p=c[k>>2]|0;o=c[k+4>>2]|0;E=c[m>>2]|0;m=c[m+4>>2]|0;C=b+12|0;D=c[(c[C>>2]|0)+24>>2]|0;if((D|0)==1?(q=c[b+180>>2]|0,r=q+21|0,(a[r>>0]|0)==0):0){j=b;while(1){j=c[j+12>>2]|0;if(!(c[j+24>>2]|0)){k=31;break}j=c[(c[j+16>>2]|0)+4>>2]|0;if(!j){k=31;break}if(!(c[j+80>>2]|0)){k=7;break}}if((k|0)==7){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];a[H+12>>0]=a[r>>0]|0;c[H+16>>2]=q+4;c[H+24>>2]=c[c[c[b+152>>2]>>2]>>2];j=j+(B>>1)|0;if(B&1)n=c[(c[j>>2]|0)+n>>2]|0;$o[n&4095](j,d,H,f);n=b+(s>>1)|0;if(s&1)i=c[(c[n>>2]|0)+i>>2]|0;$o[i&4095](n,d,H,f);l=I;return}else if((k|0)==31){l=I;return}}j=b+(o>>1)|0;if(!(o&1))i=p;else i=c[(c[j>>2]|0)+p>>2]|0;$o[i&4095](j,d,e,f);if((D|0)<=0){l=I;return}c[H>>2]=48024;c[H+4>>2]=2;s=eF(c[d>>2]|0,H)|0;uG(c[c[f>>2]>>2]|0,s);u=b+152|0;v=b+180|0;w=G+12|0;x=G+16|0;y=G+24|0;z=F+4|0;A=B>>1;p=(B&1|0)==0;q=n;r=b+(m>>1)|0;m=(m&1|0)==0;o=E;k=0;do{t=W(g[(c[(c[C>>2]|0)+16>>2]|0)+(k<<3)>>2]);a:do if(t>W(0.0)){i=b;do{i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=k>>>0)break a;i=c[(c[i+16>>2]|0)+(k<<3)+4>>2]|0;if(!i)break a}while((c[i+80>>2]|0)!=0);if(!(+h[i+32>>3]>0.0)){B=c[(c[u>>2]|0)+(k<<2)>>2]|0;j=c[v>>2]|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];a[w>>0]=a[j+(k*24|0)+21>>0]|0;c[x>>2]=j+(k*24|0)+4;c[y>>2]=s;j=c[f>>2]|0;vF(c[j>>2]|0,s,c[j+4>>2]|0);a[z>>0]=0;c[F>>2]=B;i=i+A|0;if(p)j=q;else j=c[(c[i>>2]|0)+n>>2]|0;$o[j&4095](i,d,G,F);if(m)i=o;else i=c[(c[r>>2]|0)+E>>2]|0;Ep[i&3](r,f,d,G,F,k,t)}}while(0);k=k+1|0}while((k|0)!=(D|0));gN(s,H);l=I;return}function GH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[d>>2]|0;if(g|0){j=d+4|0;j=(c[j>>2]|0)+j|0;k=b+4|0;f=k;e=0;do{h=j+e|0;if(!(a[h>>0]|0))i=0;else i=(a[(c[k>>2]|0)+f+e>>0]|0)!=0;a[h>>0]=i&1;e=e+1|0}while((e|0)!=(g|0))}f=c[d+8>>2]|0;if(f|0){g=d+12|0;g=(c[g>>2]|0)+g|0;h=b+12|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}f=c[d+16>>2]|0;if(f|0){g=d+20|0;g=(c[g>>2]|0)+g|0;h=b+20|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}f=c[d+24>>2]|0;if(f|0){g=d+28|0;g=(c[g>>2]|0)+g|0;h=b+28|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}k=c[d+32>>2]|0;if(!k)return;j=d+36|0;j=(c[j>>2]|0)+j|0;g=b+36|0;h=g;e=0;do{i=j+e|0;if(!(a[i>>0]|0))f=0;else f=(a[(c[g>>2]|0)+h+e>>0]|0)!=0;a[i>>0]=f&1;e=e+1|0}while((e|0)!=(k|0));return}function HH(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|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=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn;E=c[d>>2]|0;a:do if(E|0){D=e+4|0;s=d+4|0;t=s;u=k+4|0;v=u;z=b+4|0;A=z;B=i+4|0;C=B;q=f>2]|0)+D|0;if(h){l=0;while(1){if(a[D+l>>0]|0){n=(c[s>>2]|0)+t|0;w=W(g[n+(l*12|0)>>2]);y=W(g[n+(l*12|0)+4>>2]);x=W(g[n+(l*12|0)+8>>2]);n=(c[u>>2]|0)+v+l|0;if(!(a[n>>0]|0)){m=(c[z>>2]|0)+A|0;o=c[B>>2]|0}else{o=c[B>>2]|0;m=o+C|0}r=m;I=W(g[r+(l*12|0)+8>>2]);H=W(g[r+(l*12|0)+4>>2]);H=W(W(y*f)+H);y=W(W(x*f)+I);F=o+C|0;g[F+(l*12|0)>>2]=W(W(w*f)+W(g[r+(l*12|0)>>2]));g[F+(l*12|0)+4>>2]=H;g[F+(l*12|0)+8>>2]=y;a[n>>0]=1}l=l+1|0;if((l|0)==(E|0))break a}}else p=0;do{if(a[D+p>>0]|0){o=(c[s>>2]|0)+t|0;n=c[o+(p*12|0)>>2]|0;l=c[o+(p*12|0)+4>>2]|0;o=c[o+(p*12|0)+8>>2]|0;r=c[u>>2]|0;if(q){if(!(a[r+v+p>>0]|0))m=(c[z>>2]|0)+A|0;else m=(c[B>>2]|0)+C|0;y=W(g[m+(p*12|0)>>2]);H=W(g[m+(p*12|0)+4>>2]);I=W(g[m+(p*12|0)+8>>2]);w=(c[j>>2]=n,W(g[j>>2]));x=(c[j>>2]=l,W(g[j>>2]));y=W(y+W(W(w-y)*f));H=W(H+W(W(x-H)*f));I=W(I+W(W((c[j>>2]=o,W(g[j>>2]))-I)*f));n=(g[j>>2]=y,c[j>>2]|0);l=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=I,c[j>>2]|0)}else m=o;F=(c[B>>2]|0)+C|0;c[F+(p*12|0)>>2]=n;c[F+(p*12|0)+4>>2]=l;c[F+(p*12|0)+8>>2]=m;a[r+v+p>>0]=1}p=p+1|0}while((p|0)!=(E|0))}while(0);s=c[d+8>>2]|0;if(s|0){F=e+12|0;t=d+12|0;u=t;v=k+12|0;z=v;A=b+12|0;B=A;C=i+12|0;D=C;E=f>2]|0)+F|0;q=0;do{if(a[F+q>>0]|0){p=(c[t>>2]|0)+u|0;n=c[p+(q<<4)>>2]|0;l=c[p+(q<<4)+4>>2]|0;o=c[p+(q<<4)+8>>2]|0;p=c[p+(q<<4)+12>>2]|0;r=c[v>>2]|0;if(!h)if(E){if(!(a[r+z+q>>0]|0))m=(c[A>>2]|0)+B|0;else m=(c[C>>2]|0)+D|0;K=W(g[m+(q<<4)>>2]);J=W(g[m+(q<<4)+4>>2]);w=W(g[m+(q<<4)+8>>2]);I=W(g[m+(q<<4)+12>>2]);H=W((c[j>>2]=n,W(g[j>>2]))*K);y=W((c[j>>2]=l,W(g[j>>2]))*J);x=W((c[j>>2]=o,W(g[j>>2]))*w);x=W(W(H+y)+W(x+W((c[j>>2]=p,W(g[j>>2]))*I)));m=(g[j>>2]=x,c[j>>2]|0)&-2147483648;x=W((c[j>>2]=m^n,W(g[j>>2]))-K);y=W((c[j>>2]=m^l,W(g[j>>2]))-J);H=W((c[j>>2]=m^o,W(g[j>>2]))-w);x=W(K+W(x*f));y=W(J+W(y*f));H=W(w+W(H*f));I=W(I+W(W((c[j>>2]=m^p,W(g[j>>2]))-I)*f));w=W(W(1.0)/W(G(W(W(W(x*x)+W(y*y))+W(W(H*H)+W(I*I))))));x=W(w*x);y=W(w*y);H=W(w*H);I=W(w*I);n=(g[j>>2]=x,c[j>>2]|0);l=(g[j>>2]=y,c[j>>2]|0);o=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=I,c[j>>2]|0)}else m=p;else{if(!(a[r+z+q>>0]|0))m=(c[A>>2]|0)+B|0;else m=(c[C>>2]|0)+D|0;w=W(g[m+(q<<4)+12>>2]);M=W(g[m+(q<<4)+8>>2]);y=W(g[m+(q<<4)+4>>2]);O=W(g[m+(q<<4)>>2]);L=W((c[j>>2]=n,W(g[j>>2]))*f);x=W((c[j>>2]=l,W(g[j>>2]))*f);N=W((c[j>>2]=o,W(g[j>>2]))*f);H=(c[j>>2]=p,W(g[j>>2]));J=W(W(1.0)/W(G(W(W(W(L*L)+W(x*x))+W(W(N*N)+W(H*H))))));L=W(L*J);x=W(x*J);N=W(N*J);J=W(H*J);H=W(W(W(W(y*L)-W(w*N))-W(M*J))-W(O*x));K=W(W(W(W(w*J)-W(O*L))-W(M*N))-W(y*x));I=W(W(W(W(M*x)-W(y*N))-W(w*L))-W(O*J));J=W(W(W(W(O*N)-W(M*L))-W(w*x))-W(y*J));o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=I,c[j>>2]|0);l=(g[j>>2]=J,c[j>>2]|0)^-2147483648;n=n^-2147483648;o=o^-2147483648;m=(g[j>>2]=K,c[j>>2]|0)}p=(c[C>>2]|0)+D|0;c[p+(q<<4)>>2]=n;c[p+(q<<4)+4>>2]=l;c[p+(q<<4)+8>>2]=o;c[p+(q<<4)+12>>2]=m;a[r+z+q>>0]=1}q=q+1|0}while((q|0)!=(s|0))}s=c[d+16>>2]|0;b:do if(s|0){E=e+20|0;t=d+20|0;u=t;v=k+20|0;z=v;A=b+20|0;B=A;C=i+20|0;D=C;q=f>2]|0)+E|0;if(h){l=0;while(1){if(a[E+l>>0]|0){n=(c[t>>2]|0)+u|0;w=W(g[n+(l*12|0)>>2]);y=W(g[n+(l*12|0)+4>>2]);x=W(g[n+(l*12|0)+8>>2]);n=(c[v>>2]|0)+z+l|0;if(!(a[n>>0]|0)){m=(c[A>>2]|0)+B|0;o=c[C>>2]|0}else{o=c[C>>2]|0;m=o+D|0}r=m;O=W(g[r+(l*12|0)+8>>2]);N=W(g[r+(l*12|0)+4>>2]);N=W(W(y*f)+N);O=W(W(x*f)+O);F=o+D|0;g[F+(l*12|0)>>2]=W(W(w*f)+W(g[r+(l*12|0)>>2]));g[F+(l*12|0)+4>>2]=N;g[F+(l*12|0)+8>>2]=O;a[n>>0]=1}l=l+1|0;if((l|0)==(s|0))break b}}else p=0;do{if(a[E+p>>0]|0){o=(c[t>>2]|0)+u|0;n=c[o+(p*12|0)>>2]|0;l=c[o+(p*12|0)+4>>2]|0;o=c[o+(p*12|0)+8>>2]|0;r=c[v>>2]|0;if(q){if(!(a[r+z+p>>0]|0))m=(c[A>>2]|0)+B|0;else m=(c[C>>2]|0)+D|0;M=W(g[m+(p*12|0)>>2]);N=W(g[m+(p*12|0)+4>>2]);O=W(g[m+(p*12|0)+8>>2]);K=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=l,W(g[j>>2]));M=W(M+W(W(K-M)*f));N=W(N+W(W(L-N)*f));O=W(O+W(W((c[j>>2]=o,W(g[j>>2]))-O)*f));n=(g[j>>2]=M,c[j>>2]|0);l=(g[j>>2]=N,c[j>>2]|0);m=(g[j>>2]=O,c[j>>2]|0)}else m=o;F=(c[C>>2]|0)+D|0;c[F+(p*12|0)>>2]=n;c[F+(p*12|0)+4>>2]=l;c[F+(p*12|0)+8>>2]=m;a[r+z+p>>0]=1}p=p+1|0}while((p|0)!=(s|0))}while(0);q=c[d+24>>2]|0;c:do if(q|0){r=e+28|0;r=(c[r>>2]|0)+r|0;s=d+28|0;t=s;u=k+28|0;v=u;z=b+28|0;A=z;B=i+28|0;C=B;p=f>0]|0){w=W(g[(c[s>>2]|0)+t+(l<<2)>>2]);n=(c[u>>2]|0)+v+l|0;if(!(a[n>>0]|0)){m=(c[z>>2]|0)+A|0;o=c[B>>2]|0}else{o=c[B>>2]|0;m=o+C|0}g[o+C+(l<<2)>>2]=W(W(w*f)+W(g[m+(l<<2)>>2]));a[n>>0]=1}l=l+1|0;if((l|0)==(q|0))break c}}else n=0;do{if(a[r+n>>0]|0){l=c[(c[s>>2]|0)+t+(n<<2)>>2]|0;o=c[u>>2]|0;if(p){if(!(a[o+v+n>>0]|0))m=(c[z>>2]|0)+A|0;else m=(c[B>>2]|0)+C|0;O=W(w*W(g[m+(n<<2)>>2]));O=W(W((c[j>>2]=l,W(g[j>>2]))*f)+O);l=(g[j>>2]=O,c[j>>2]|0)}c[(c[B>>2]|0)+C+(n<<2)>>2]=l;a[o+v+n>>0]=1}n=n+1|0}while((n|0)!=(q|0))}while(0);h=f>W(.5);z=c[d+32>>2]|0;l=(z|0)!=0;if(h){if(!l)return;s=e+36|0;t=s;q=d+36|0;r=q;o=i+36|0;p=o;m=k+36|0;n=m;l=0;do{if(a[(c[s>>2]|0)+t+l>>0]|0){c[(c[o>>2]|0)+p+(l<<2)>>2]=c[(c[q>>2]|0)+r+(l<<2)>>2];a[(c[m>>2]|0)+n+l>>0]=1}l=l+1|0}while((l|0)!=(z|0));return}if(!l)return;u=e+36|0;v=u;s=k+36|0;t=s;q=b+36|0;r=q;n=i+36|0;o=n;l=0;do{if(a[(c[u>>2]|0)+v+l>>0]|0){if(!(a[(c[s>>2]|0)+t+l>>0]|0)){m=(c[q>>2]|0)+r|0;p=c[n>>2]|0}else{p=c[n>>2]|0;m=p+o|0}c[p+o+(l<<2)>>2]=c[m+(l<<2)>>2];a[(c[s>>2]|0)+t+l>>0]=0}l=l+1|0}while((l|0)!=(z|0));return}function IH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=b+4|0;a[i>>0]=a[i>>0]|a[f+4>>0];i=c[e+16>>2]|0;d=(c[d+12>>2]|0)+20|0;h=c[d>>2]|0;h=(h|0)==0?0:d+h|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];i=j+4|0;d=c[i>>2]|0;if((d&268435456|0)!=0?(a[h+404>>0]|0)!=0:0)d=d|268435456;else d=d&-268435457;c[i>>2]=d;if((d&536870912|0)!=0?(a[h+405>>0]|0)!=0:0)d=d|536870912;else d=d&-536870913;c[i>>2]=d;d=c[(c[b>>2]|0)+16>>2]|0;h=c[(c[f>>2]|0)+16>>2]|0;if(!(a[e+12>>0]|0)){KH(d,h,g,j);d=c[(c[b>>2]|0)+20>>2]|0;if(!d){l=k;return}if(!(c[j>>2]&1)){l=k;return}KH(d,c[(c[f>>2]|0)+20>>2]|0,g,j);l=k;return}else{JH(d,h,g,j);d=c[(c[b>>2]|0)+20>>2]|0;if(!d){l=k;return}if(!(c[j>>2]&1)){l=k;return}JH(d,c[(c[f>>2]|0)+20>>2]|0,g,j);l=k;return}}function JH(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=zn,k=0,l=0,m=0,n=0,o=0,p=0,q=zn,r=0,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn;if(d>W(0.0))f=0;else return;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)|0){i=W(W(g[b+596+(h<<2)>>2])*d);h=a+596+(h<<2)|0;g[h>>2]=W(W(g[h>>2])+i)}}while((f|0)!=55);h=c[e+4>>2]|0;if(h&268435456|0){f=0;do{i=W(W(g[b+364+(f<<2)>>2])*d);k=a+364+(f<<2)|0;g[k>>2]=W(W(g[k>>2])+i);f=f+1|0}while((f|0)!=20)}if(!(h&536870912))f=0;else{f=0;do{i=W(W(g[b+500+(f<<2)>>2])*d);k=a+500+(f<<2)|0;g[k>>2]=W(W(g[k>>2])+i);f=f+1|0}while((f|0)!=20);f=0}do{k=f+56|0;if(c[e+(k>>>5<<2)>>2]&1<<(k&31)|0){D=W(g[b+68+(f<<6)>>2]);v=W(g[b+68+(f<<6)+4>>2]);D=W(D*d);v=W(v*d);H=W(W(g[b+68+(f<<6)+8>>2])*d);C=W(W(g[b+68+(f<<6)+12>>2])*d);A=W(W(g[b+68+(f<<6)+16>>2])*d);E=W(W(g[b+68+(f<<6)+20>>2])*d);K=W(g[b+68+(f<<6)+24>>2]);y=W(W(1.0)/W(G(W(W(W(C*C)+W(A*A))+W(W(E*E)+W(K*K))))));C=W(C*y);A=W(A*y);E=W(E*y);y=W(K*y);K=W(g[a+68+(f<<6)+28>>2]);x=W(g[a+68+(f<<6)+32>>2]);K=W(D*K);x=W(v*x);H=W(H*W(g[a+68+(f<<6)+36>>2]));m=a+68+(f<<6)+16|0;v=W(g[m>>2]);D=W(g[a+68+(f<<6)+12>>2]);k=a+68+(f<<6)+24|0;z=W(g[k>>2]);h=a+68+(f<<6)+20|0;B=W(g[h>>2]);L=W(v*W(-2.0));w=W(v*W(2.0));J=W(L*z);i=W(B*W(2.0));I=W(B*W(-2.0));M=W(z*I);F=W(D*W(-2.0));s=W(D*W(2.0));q=W(z*F);u=W(W(K+W(K*W(W(v*L)-W(B*i))))+W(W(H*W(W(s*B)-J))+W(x*W(M-W(v*F)))));s=W(W(x+W(K*W(W(D*w)-M)))+W(W(H*W(q-W(L*B)))+W(x*W(W(B*I)-W(D*s)))));q=W(W(H+W(K*W(J-W(D*I))))+W(W(H*W(W(D*F)-W(v*w)))+W(x*W(W(v*i)-q))));t=a+68+(f<<6)|0;i=W(g[t>>2]);r=a+68+(f<<6)+4|0;x=W(g[r>>2]);p=a+68+(f<<6)+8|0;u=W(i+u);s=W(x+s);q=W(W(g[p>>2])+q);x=W(W(W(W(C*v)-W(E*z))-W(y*B))-W(A*D));i=W(W(W(W(y*z)-W(C*D))-W(E*B))-W(A*v));w=W(W(W(W(A*B)-W(E*v))-W(C*z))-W(y*D));v=W(W(W(W(E*D)-W(C*B))-W(A*z))-W(y*v));l=(g[j>>2]=x,c[j>>2]|0);o=(g[j>>2]=w,c[j>>2]|0);n=(g[j>>2]=v,c[j>>2]|0)^-2147483648;g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;c[a+68+(f<<6)+12>>2]=o^-2147483648;c[m>>2]=n;c[h>>2]=l^-2147483648;g[k>>2]=i}f=f+1|0}while((f|0)!=4);if(!(c[e>>2]&1))f=0;else{z=W(g[b>>2]);I=W(g[b+4>>2]);z=W(z*d);I=W(I*d);w=W(W(g[b+8>>2])*d);A=W(W(g[b+12>>2])*d);C=W(W(g[b+16>>2])*d);y=W(W(g[b+20>>2])*d);s=W(g[b+24>>2]);E=W(W(1.0)/W(G(W(W(W(A*A)+W(C*C))+W(W(y*y)+W(s*s))))));A=W(A*E);C=W(C*E);y=W(y*E);E=W(s*E);s=W(g[a+28>>2]);F=W(g[a+32>>2]);s=W(z*s);F=W(I*F);w=W(w*W(g[a+36>>2]));p=a+16|0;I=W(g[p>>2]);z=W(g[a+12>>2]);f=a+24|0;D=W(g[f>>2]);t=a+20|0;B=W(g[t>>2]);q=W(I*W(-2.0));H=W(I*W(2.0));u=W(q*D);M=W(B*W(2.0));v=W(B*W(-2.0));i=W(D*v);x=W(z*W(-2.0));K=W(z*W(2.0));L=W(D*x);J=W(W(s+W(s*W(W(I*q)-W(B*M))))+W(W(w*W(W(K*B)-u))+W(F*W(i-W(I*x)))));K=W(W(F+W(s*W(W(z*H)-i)))+W(W(w*W(L-W(q*B)))+W(F*W(W(B*v)-W(z*K)))));L=W(W(w+W(s*W(u-W(z*v))))+W(W(w*W(W(z*x)-W(I*H)))+W(F*W(W(I*M)-L))));M=W(g[a>>2]);l=a+4|0;F=W(g[l>>2]);m=a+8|0;J=W(M+J);K=W(F+K);L=W(W(g[m>>2])+L);F=W(W(W(W(A*I)-W(y*D))-W(E*B))-W(C*z));M=W(W(W(W(E*D)-W(A*z))-W(y*B))-W(C*I));H=W(W(W(W(C*B)-W(y*I))-W(A*D))-W(E*z));I=W(W(W(W(y*z)-W(A*B))-W(C*D))-W(E*I));r=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0)^-2147483648;g[a>>2]=J;g[l>>2]=K;g[m>>2]=L;c[a+12>>2]=n^-2147483648;c[p>>2]=o;c[t>>2]=r^-2147483648;g[f>>2]=M;f=0}do{t=f+62|0;if(c[e+(t>>>5<<2)>>2]&1<<(t&31)|0){K=W(g[b+816+(f*12|0)>>2]);L=W(g[b+816+(f*12|0)+4>>2]);K=W(K*d);L=W(L*d);M=W(W(g[b+816+(f*12|0)+8>>2])*d);p=a+816+(f*12|0)|0;K=W(K+W(g[p>>2]));r=a+816+(f*12|0)+4|0;L=W(L+W(g[r>>2]));t=a+816+(f*12|0)+8|0;M=W(M+W(g[t>>2]));g[p>>2]=K;g[r>>2]=L;g[t>>2]=M}f=f+1|0}while((f|0)!=21);return}function KH(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,k=0,l=zn,m=zn,n=0,o=zn,p=0,q=zn,r=0,s=zn,t=0,u=zn,v=0,w=zn,x=0,y=zn,z=0,A=zn,B=0,C=zn,D=zn,E=zn,F=zn,H=zn,I=0,J=zn;if(!(d>W(0.0)))return;l=W(W(1.0)-d);k=d>>5<<2)>>2]&1<<(f&31)|0){i=a+596+(h<<2)|0;m=W(l*W(g[i>>2]));g[i>>2]=W(m+W(W(g[b+596+(h<<2)>>2])*d))}}while((f|0)!=55)}else{f=0;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)|0)c[a+596+(h<<2)>>2]=c[b+596+(h<<2)>>2]}while((f|0)!=55)}h=e+4|0;f=c[h>>2]|0;do if(f&268435456)if(k){h=0;do{i=a+364+(h<<2)|0;m=W(l*W(g[i>>2]));g[i>>2]=W(m+W(W(g[b+364+(h<<2)>>2])*d));h=h+1|0}while((h|0)!=20)}else{c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2];f=c[h>>2]|0;break}while(0);do if(f&536870912)if(k){f=0;do{i=a+500+(f<<2)|0;m=W(l*W(g[i>>2]));g[i>>2]=W(m+W(W(g[b+500+(f<<2)>>2])*d));f=f+1|0}while((f|0)!=20);f=0}else{c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];f=0;break}else f=0;while(0);do{i=f+56|0;do if(c[e+(i>>>5<<2)>>2]&1<<(i&31)|0){h=a+68+(f<<6)|0;i=b+68+(f<<6)|0;if(k){J=W(g[i>>2]);q=W(g[b+68+(f<<6)+4>>2]);E=W(g[b+68+(f<<6)+8>>2]);D=W(g[h>>2]);B=a+68+(f<<6)+4|0;C=W(g[B>>2]);z=a+68+(f<<6)+8|0;A=W(g[z>>2]);D=W(D+W(W(J-D)*d));C=W(C+W(W(q-C)*d));A=W(A+W(W(E-A)*d));x=a+68+(f<<6)+12|0;E=W(g[x>>2]);q=W(g[b+68+(f<<6)+12>>2]);J=W(E*q);v=a+68+(f<<6)+16|0;F=W(g[v>>2]);u=W(g[b+68+(f<<6)+16>>2]);m=W(F*u);t=a+68+(f<<6)+20|0;H=W(g[t>>2]);w=W(g[b+68+(f<<6)+20>>2]);o=W(H*w);r=a+68+(f<<6)+24|0;s=W(g[r>>2]);y=W(g[b+68+(f<<6)+24>>2]);o=W(W(J+m)+W(o+W(s*y)));p=(g[j>>2]=o,c[j>>2]|0);p=p&-2147483648;I=p^(g[j>>2]=q,c[j>>2]|0);i=p^(g[j>>2]=u,c[j>>2]|0);n=p^(g[j>>2]=w,c[j>>2]|0);p=p^(g[j>>2]=y,c[j>>2]|0);y=W((c[j>>2]=I,W(g[j>>2]))-E);w=W((c[j>>2]=i,W(g[j>>2]))-F);u=W((c[j>>2]=n,W(g[j>>2]))-H);y=W(E+W(y*d));w=W(F+W(w*d));u=W(H+W(u*d));s=W(s+W(W((c[j>>2]=p,W(g[j>>2]))-s)*d));H=W(W(1.0)/W(G(W(W(W(y*y)+W(w*w))+W(W(u*u)+W(s*s))))));y=W(H*y);w=W(H*w);u=W(H*u);s=W(H*s);H=W(g[b+68+(f<<6)+28>>2]);F=W(g[b+68+(f<<6)+32>>2]);E=W(g[b+68+(f<<6)+36>>2]);p=a+68+(f<<6)+28|0;q=W(g[p>>2]);n=a+68+(f<<6)+32|0;o=W(g[n>>2]);i=a+68+(f<<6)+36|0;m=W(g[i>>2]);q=W(q+W(W(H-q)*d));o=W(o+W(W(F-o)*d));m=W(m+W(W(E-m)*d));g[h>>2]=D;g[B>>2]=C;g[z>>2]=A;g[x>>2]=y;g[v>>2]=w;g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;g[n>>2]=o;g[i>>2]=m;break}else{I=c[b+68+(f<<6)+4>>2]|0;z=c[b+68+(f<<6)+8>>2]|0;c[h>>2]=c[i>>2];c[a+68+(f<<6)+4>>2]=I;c[a+68+(f<<6)+8>>2]=z;z=c[b+68+(f<<6)+16>>2]|0;I=c[b+68+(f<<6)+20>>2]|0;B=c[b+68+(f<<6)+24>>2]|0;c[a+68+(f<<6)+12>>2]=c[b+68+(f<<6)+12>>2];c[a+68+(f<<6)+16>>2]=z;c[a+68+(f<<6)+20>>2]=I;c[a+68+(f<<6)+24>>2]=B;B=c[b+68+(f<<6)+32>>2]|0;I=c[b+68+(f<<6)+36>>2]|0;c[a+68+(f<<6)+28>>2]=c[b+68+(f<<6)+28>>2];c[a+68+(f<<6)+32>>2]=B;c[a+68+(f<<6)+36>>2]=I;break}}while(0);f=f+1|0}while((f|0)!=4);do if(!(c[e>>2]&1))if(k){f=0;h=27}else{f=0;h=30}else if(k){m=W(g[b>>2]);F=W(g[b+4>>2]);s=W(g[b+8>>2]);u=W(g[a>>2]);r=a+4|0;w=W(g[r>>2]);t=a+8|0;y=W(g[t>>2]);u=W(u+W(W(m-u)*d));w=W(w+W(W(F-w)*d));y=W(y+W(W(s-y)*d));v=a+12|0;s=W(g[v>>2]);F=W(g[b+12>>2]);m=W(s*F);x=a+16|0;q=W(g[x>>2]);D=W(g[b+16>>2]);J=W(q*D);z=a+20|0;o=W(g[z>>2]);C=W(g[b+20>>2]);H=W(o*C);B=a+24|0;E=W(g[B>>2]);A=W(g[b+24>>2]);H=W(W(m+J)+W(H+W(E*A)));I=(g[j>>2]=H,c[j>>2]|0);I=I&-2147483648;p=I^(g[j>>2]=F,c[j>>2]|0);f=I^(g[j>>2]=D,c[j>>2]|0);h=I^(g[j>>2]=C,c[j>>2]|0);I=I^(g[j>>2]=A,c[j>>2]|0);A=W((c[j>>2]=p,W(g[j>>2]))-s);C=W((c[j>>2]=f,W(g[j>>2]))-q);D=W((c[j>>2]=h,W(g[j>>2]))-o);A=W(s+W(A*d));C=W(q+W(C*d));D=W(o+W(D*d));E=W(E+W(W((c[j>>2]=I,W(g[j>>2]))-E)*d));o=W(W(1.0)/W(G(W(W(W(A*A)+W(C*C))+W(W(D*D)+W(E*E))))));A=W(o*A);C=W(o*C);D=W(o*D);E=W(o*E);o=W(g[b+28>>2]);q=W(g[b+32>>2]);s=W(g[b+36>>2]);I=a+28|0;F=W(g[I>>2]);h=a+32|0;H=W(g[h>>2]);f=a+36|0;J=W(g[f>>2]);F=W(F+W(W(o-F)*d));H=W(H+W(W(q-H)*d));J=W(J+W(W(s-J)*d));g[a>>2]=u;g[r>>2]=w;g[t>>2]=y;g[v>>2]=A;g[x>>2]=C;g[z>>2]=D;g[B>>2]=E;g[I>>2]=F;g[h>>2]=H;g[f>>2]=J;f=0;h=27;break}else{f=c[b+4>>2]|0;I=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=I;I=c[b+16>>2]|0;f=c[b+20>>2]|0;h=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=I;c[a+20>>2]=f;c[a+24>>2]=h;h=c[b+32>>2]|0;f=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=h;c[a+36>>2]=f;f=0;h=30;break}while(0);if((h|0)==27){while(1){I=f+62|0;if(c[e+(I>>>5<<2)>>2]&1<<(I&31)|0){z=a+816+(f*12|0)|0;E=W(g[z>>2]);B=a+816+(f*12|0)+4|0;D=W(g[B>>2]);I=a+816+(f*12|0)+8|0;E=W(l*E);D=W(l*D);J=W(l*W(g[I>>2]));F=W(g[b+816+(f*12|0)>>2]);H=W(g[b+816+(f*12|0)+4>>2]);H=W(D+W(H*d));J=W(J+W(W(g[b+816+(f*12|0)+8>>2])*d));g[z>>2]=W(E+W(F*d));g[B>>2]=H;g[I>>2]=J}f=f+1|0;if((f|0)==21)break;else h=27}return}else if((h|0)==30){while(1){I=f+62|0;if(c[e+(I>>>5<<2)>>2]&1<<(I&31)|0){B=c[b+816+(f*12|0)+4>>2]|0;I=c[b+816+(f*12|0)+8>>2]|0;c[a+816+(f*12|0)>>2]=c[b+816+(f*12|0)>>2];c[a+816+(f*12|0)+4>>2]=B;c[a+816+(f*12|0)+8>>2]=I}f=f+1|0;if((f|0)==21)break;else h=30}return}}function LH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[b>>2]&1)){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]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216}if(!(c[b+4>>2]&16777216)){f=a+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;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216}if(!(c[b+4>>2]&33554432)){f=a+132|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+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216}if(!(c[b+4>>2]&67108864)){f=a+196|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+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216}if(!(c[b+4>>2]&134217728)){d=a+260|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+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;d=0}else d=0;do{e=d;d=d+1|0;if(!(c[b+(d>>>5<<2)>>2]&1<<(d&31)))g[a+596+(e<<2)>>2]=W(0.0)}while((d|0)!=55);f=c[b+4>>2]|0;d=(f&536870912|0)==0;do if(!(f&268435456)){e=a+364|0;if(d){f=a+500|0;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));e=f;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));d=0;break}else{d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));d=0;break}}else if(d){e=a+500|0;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));d=0}else d=0;while(0);do{f=d+62|0;if(!(c[b+(f>>>5<<2)>>2]&1<<(f&31))){c[a+816+(d*12|0)>>2]=0;c[a+816+(d*12|0)+4>>2]=0;c[a+816+(d*12|0)+8>>2]=0}d=d+1|0}while((d|0)!=21);return}function MH(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=d+152|0;i=b[e+58>>1]|0;zG(c[g>>2]|0,c[c[j>>2]>>2]|0,(i&255)<<24>>24!=0,(i&65535)>255,c[f+16>>2]|0);i=e+56|0;h=a[i>>0]|0;if(h<<24>>24==0?(a[f>>0]|0)==0:0)return;d=c[c[d+168>>2]>>2]|0;if(d){GH(d,c[(c[g>>2]|0)+4>>2]|0);h=a[i>>0]|0}if(h<<24>>24){d=e+44|0;i=e+48|0;e=e+52|0;UF(c[d>>2]|0,c[i>>2]|0,c[e>>2]|0,c[c[g>>2]>>2]|0,c[c[c[j>>2]>>2]>>2]|0);AG(c[d>>2]|0,c[i>>2]|0,c[e>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[(c[c[j>>2]>>2]|0)+4>>2]|0)}if(!(a[f>>0]|0))return;SH(c[c[g>>2]>>2]|0,c[c[c[j>>2]>>2]>>2]|0);uF(c[(c[g>>2]|0)+4>>2]|0,c[(c[c[j>>2]>>2]|0)+4>>2]|0);return}function NH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;KE(c[e>>2]|0);sF(c[(c[e>>2]|0)+4>>2]|0,0);return}function OH(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=W(i);var j=0,k=0,l=0,m=0;l=e+56|0;j=a[l>>0]|0;if(!(j<<24>>24==0?!(a[f>>0]|0):0)){k=c[(c[b+168>>2]|0)+(h<<2)>>2]|0;if(k){GH(k,c[(c[g>>2]|0)+4>>2]|0);j=a[l>>0]|0}if(j<<24>>24){j=c[f+20>>2]|0;if(!j)j=c[e+4>>2]|0;l=c[g>>2]|0;m=c[d>>2]|0;PH(c[e+44>>2]|0,c[e+48>>2]|0,c[e+52>>2]|0,j,c[l>>2]|0,c[l+4>>2]|0,i,(a[f+12>>0]|0)!=0,c[m>>2]|0,c[m+4>>2]|0)}if(a[f>>0]|0){j=c[f+20>>2]|0;if(!j)j=c[e+4>>2]|0;l=c[g>>2]|0;m=c[d>>2]|0;QH(j,c[l>>2]|0,c[l+4>>2]|0,i,(a[f+12>>0]|0)!=0,c[m>>2]|0,c[m+4>>2]|0)}}m=c[g>>2]|0;if(!(a[m+12>>0]|0)){f=0;g=c[d>>2]|0;g=g+12|0;d=a[g>>0]|0;f=d|f;a[g>>0]=f;return}k=(a[(c[b+176>>2]|0)+h>>0]|0)!=0;l=a[e+59>>0]|0;if(a[f+12>>0]|0){f=1;g=c[d>>2]|0;g=g+12|0;d=a[g>>0]|0;f=d|f;a[g>>0]=f;return}j=(a[e+58>>0]|0)!=0;if(l<<24>>24==0&(j^1)){f=1;g=c[d>>2]|0;g=g+12|0;d=a[g>>0]|0;f=d|f;a[g>>0]=f;return}RH(c[(c[d>>2]|0)+8>>2]|0,c[m+8>>2]|0,i,k&j,l<<24>>24!=0,c[f+16>>2]|0);f=a[(c[g>>2]|0)+12>>0]|0;g=c[d>>2]|0;g=g+12|0;d=a[g>>0]|0;f=d|f;a[g>>0]=f;return}function PH(b,d,e,f,h,i,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;if((b|0)!=-1?(t=i+4|0,a[(c[t>>2]|0)+t+b>>0]|0):0){r=h+4|0;r=(c[r>>2]|0)+r|0;s=c[r+(b*12|0)>>2]|0;t=c[r+(b*12|0)+4>>2]|0;r=c[r+(b*12|0)+8>>2]|0;do if(l){o=n+4|0;q=o;o=c[o>>2]|0;if(!(a[o+q+b>>0]|0)){p=f+4|0;p=(c[p>>2]|0)+p|0}else{p=m+4|0;p=(c[p>>2]|0)+p|0}u=W(g[p+(b*12|0)+8>>2]);v=W(g[p+(b*12|0)+4>>2]);w=W(g[p+(b*12|0)>>2]);y=(c[j>>2]=s,W(g[j>>2]));x=(c[j>>2]=t,W(g[j>>2]));w=W(W(y*k)+w);v=W(W(x*k)+v);u=W(W((c[j>>2]=r,W(g[j>>2]))*k)+u);s=(g[j>>2]=w,c[j>>2]|0);p=(g[j>>2]=v,c[j>>2]|0);r=(g[j>>2]=u,c[j>>2]|0)}else{o=n+4|0;if(!(k>2]|0;break}q=o;o=c[o>>2]|0;if(!(a[o+q+b>>0]|0)){p=f+4|0;p=(c[p>>2]|0)+p|0}else{p=m+4|0;p=(c[p>>2]|0)+p|0}w=W(g[p+(b*12|0)>>2]);x=W(g[p+(b*12|0)+4>>2]);y=W(g[p+(b*12|0)+8>>2]);u=(c[j>>2]=s,W(g[j>>2]));v=(c[j>>2]=t,W(g[j>>2]));w=W(w+W(W(u-w)*k));x=W(x+W(W(v-x)*k));y=W(y+W(W((c[j>>2]=r,W(g[j>>2]))-y)*k));s=(g[j>>2]=w,c[j>>2]|0);p=(g[j>>2]=x,c[j>>2]|0);r=(g[j>>2]=y,c[j>>2]|0)}while(0);t=m+4|0;t=(c[t>>2]|0)+t|0;c[t+(b*12|0)>>2]=s;c[t+(b*12|0)+4>>2]=p;c[t+(b*12|0)+8>>2]=r;a[o+q+b>>0]=1}if((d|0)!=-1?(b=i+12|0,a[(c[b>>2]|0)+b+d>>0]|0):0){r=h+12|0;r=(c[r>>2]|0)+r|0;t=c[r+(d<<4)>>2]|0;b=c[r+(d<<4)+4>>2]|0;s=c[r+(d<<4)+8>>2]|0;r=c[r+(d<<4)+12>>2]|0;do if(l){o=n+12|0;q=o;o=c[o>>2]|0;if(!(a[o+q+d>>0]|0)){p=f+12|0;p=(c[p>>2]|0)+p|0}else{p=m+12|0;p=(c[p>>2]|0)+p|0}A=W(g[p+(d<<4)+12>>2]);C=W(g[p+(d<<4)+8>>2]);u=W(g[p+(d<<4)+4>>2]);E=W(g[p+(d<<4)>>2]);B=W((c[j>>2]=t,W(g[j>>2]))*k);z=W((c[j>>2]=b,W(g[j>>2]))*k);D=W((c[j>>2]=s,W(g[j>>2]))*k);v=(c[j>>2]=r,W(g[j>>2]));x=W(W(1.0)/W(G(W(W(W(B*B)+W(z*z))+W(W(D*D)+W(v*v))))));B=W(B*x);z=W(z*x);D=W(D*x);x=W(v*x);v=W(W(W(W(u*B)-W(A*D))-W(C*x))-W(E*z));y=W(W(W(W(A*x)-W(E*B))-W(C*D))-W(u*z));w=W(W(W(W(C*z)-W(u*D))-W(A*B))-W(E*x));x=W(W(W(W(E*D)-W(C*B))-W(A*z))-W(u*x));s=(g[j>>2]=v,c[j>>2]|0);t=(g[j>>2]=w,c[j>>2]|0);p=(g[j>>2]=x,c[j>>2]|0)^-2147483648;t=t^-2147483648;s=s^-2147483648;r=(g[j>>2]=y,c[j>>2]|0)}else{o=n+12|0;if(!(k>2]|0;break}q=o;o=c[o>>2]|0;if(!(a[o+q+d>>0]|0)){p=f+12|0;p=(c[p>>2]|0)+p|0}else{p=m+12|0;p=(c[p>>2]|0)+p|0}y=W(g[p+(d<<4)>>2]);z=W(g[p+(d<<4)+4>>2]);A=W(g[p+(d<<4)+8>>2]);E=W(g[p+(d<<4)+12>>2]);D=W((c[j>>2]=t,W(g[j>>2]))*y);C=W((c[j>>2]=b,W(g[j>>2]))*z);B=W((c[j>>2]=s,W(g[j>>2]))*A);B=W(W(D+C)+W(B+W((c[j>>2]=r,W(g[j>>2]))*E)));p=(g[j>>2]=B,c[j>>2]|0)&-2147483648;B=W((c[j>>2]=p^t,W(g[j>>2]))-y);C=W((c[j>>2]=p^b,W(g[j>>2]))-z);D=W((c[j>>2]=p^s,W(g[j>>2]))-A);B=W(y+W(B*k));C=W(z+W(C*k));D=W(A+W(D*k));E=W(E+W(W((c[j>>2]=p^r,W(g[j>>2]))-E)*k));A=W(W(1.0)/W(G(W(W(W(B*B)+W(C*C))+W(W(D*D)+W(E*E))))));B=W(A*B);C=W(A*C);D=W(A*D);E=W(A*E);t=(g[j>>2]=B,c[j>>2]|0);p=(g[j>>2]=C,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0)}while(0);b=m+12|0;b=(c[b>>2]|0)+b|0;c[b+(d<<4)>>2]=t;c[b+(d<<4)+4>>2]=p;c[b+(d<<4)+8>>2]=s;c[b+(d<<4)+12>>2]=r;a[o+q+d>>0]=1}if((e|0)==-1)return;i=i+20|0;if(!(a[(c[i>>2]|0)+i+e>>0]|0))return;r=h+20|0;r=(c[r>>2]|0)+r|0;s=c[r+(e*12|0)>>2]|0;t=c[r+(e*12|0)+4>>2]|0;r=c[r+(e*12|0)+8>>2]|0;do if(l){o=n+20|0;q=o;o=c[o>>2]|0;if(!(a[o+q+e>>0]|0)){p=f+20|0;p=(c[p>>2]|0)+p|0}else{p=m+20|0;p=(c[p>>2]|0)+p|0}E=W(g[p+(e*12|0)+8>>2]);D=W(g[p+(e*12|0)+4>>2]);C=W(g[p+(e*12|0)>>2]);A=(c[j>>2]=s,W(g[j>>2]));B=(c[j>>2]=t,W(g[j>>2]));C=W(W(A*k)+C);D=W(W(B*k)+D);E=W(W((c[j>>2]=r,W(g[j>>2]))*k)+E);s=(g[j>>2]=C,c[j>>2]|0);p=(g[j>>2]=D,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0)}else{o=n+20|0;if(!(k>2]|0;break}q=o;o=c[o>>2]|0;if(!(a[o+q+e>>0]|0)){p=f+20|0;p=(c[p>>2]|0)+p|0}else{p=m+20|0;p=(c[p>>2]|0)+p|0}C=W(g[p+(e*12|0)>>2]);D=W(g[p+(e*12|0)+4>>2]);E=W(g[p+(e*12|0)+8>>2]);A=(c[j>>2]=s,W(g[j>>2]));B=(c[j>>2]=t,W(g[j>>2]));C=W(C+W(W(A-C)*k));D=W(D+W(W(B-D)*k));E=W(E+W(W((c[j>>2]=r,W(g[j>>2]))-E)*k));s=(g[j>>2]=C,c[j>>2]|0);p=(g[j>>2]=D,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0)}while(0);m=m+20|0;m=(c[m>>2]|0)+m|0;c[m+(e*12|0)>>2]=s;c[m+(e*12|0)+4>>2]=p;c[m+(e*12|0)+8>>2]=r;a[o+q+e>>0]=1;return}function QH(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;k=k|0;var l=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn;v=c[d+24>>2]|0;if(!v)return;u=e+28|0;u=(c[u>>2]|0)+u|0;s=d+28|0;t=s;q=k+28|0;r=q;o=b+28|0;p=o;m=i+28|0;n=m;i=f>0]|0){l=W(g[(c[s>>2]|0)+t+(e<<2)>>2]);k=(c[q>>2]|0)+r+e|0;if(!(a[k>>0]|0)){d=(c[o>>2]|0)+p|0;b=c[m>>2]|0}else{b=c[m>>2]|0;d=b+n|0}g[b+n+(e<<2)>>2]=W(W(l*f)+W(g[d+(e<<2)>>2]));a[k>>0]=1}e=e+1|0}while((e|0)!=(v|0));return}else k=0;do{if(a[u+k>>0]|0){e=c[(c[s>>2]|0)+t+(k<<2)>>2]|0;b=c[q>>2]|0;if(i){if(!(a[b+r+k>>0]|0))d=(c[o>>2]|0)+p|0;else d=(c[m>>2]|0)+n|0;w=W(l*W(g[d+(k<<2)>>2]));w=W(W((c[j>>2]=e,W(g[j>>2]))*f)+w);e=(g[j>>2]=w,c[j>>2]|0)}c[(c[m>>2]|0)+n+(k<<2)>>2]=e;a[b+r+k>>0]=1}k=k+1|0}while((k|0)!=(v|0));return}function RH(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=0,k=zn,l=zn,m=0,n=zn,o=0,p=zn,q=0,r=zn,s=0,t=zn,u=0,v=zn,w=0,x=zn,y=0,z=zn,A=0,B=zn,C=zn,D=zn,E=zn,F=0,H=zn;if(!(d>2]&1))break;else{i=5;break}else return;else i=5;while(0);if((i|0)==5?(z=W(g[b+4>>2]),n=W(g[b+8>>2]),r=W(g[b+12>>2]),A=a+4|0,D=W(g[A>>2]),F=a+8|0,H=W(g[F>>2]),w=a+12|0,E=W(g[w>>2]),H=W(H+W(W(n-H)*d)),E=W(E+W(W(r-E)*d)),g[A>>2]=W(D+W(W(z-D)*d)),g[F>>2]=H,g[w>>2]=E,E=W(g[b+16>>2]),H=W(g[b+20>>2]),D=W(g[b+24>>2]),w=a+16|0,z=W(g[w>>2]),F=a+20|0,r=W(g[F>>2]),A=a+24|0,n=W(g[A>>2]),r=W(r+W(W(H-r)*d)),n=W(n+W(W(D-n)*d)),g[w>>2]=W(z+W(W(E-z)*d)),g[F>>2]=r,g[A>>2]=n,A=a+364|0,n=W(g[A>>2]),g[A>>2]=W(n+W(W(W(g[b+364>>2])-n)*d)),n=W(g[b+28>>2]),r=W(g[b+32>>2]),z=W(g[b+36>>2]),A=a+28|0,E=W(g[A>>2]),F=a+32|0,D=W(g[F>>2]),w=a+36|0,H=W(g[w>>2]),E=W(E+W(W(n-E)*d)),D=W(D+W(W(r-D)*d)),H=W(H+W(W(z-H)*d)),u=a+40|0,z=W(g[u>>2]),r=W(g[b+40>>2]),n=W(z*r),s=a+44|0,t=W(g[s>>2]),v=W(g[b+44>>2]),l=W(t*v),q=a+48|0,p=W(g[q>>2]),k=W(g[b+48>>2]),x=W(p*k),o=a+52|0,B=W(g[o>>2]),C=W(g[b+52>>2]),x=W(W(n+l)+W(x+W(B*C))),m=(g[j>>2]=x,c[j>>2]|0),m=m&-2147483648,e=m^(g[j>>2]=r,c[j>>2]|0),i=m^(g[j>>2]=v,c[j>>2]|0),y=m^(g[j>>2]=k,c[j>>2]|0),m=m^(g[j>>2]=C,c[j>>2]|0),C=W((c[j>>2]=e,W(g[j>>2]))-z),k=W((c[j>>2]=i,W(g[j>>2]))-t),v=W((c[j>>2]=y,W(g[j>>2]))-p),C=W(z+W(C*d)),k=W(t+W(k*d)),v=W(p+W(v*d)),B=W(B+W(W((c[j>>2]=m,W(g[j>>2]))-B)*d)),p=W(W(1.0)/W(G(W(W(W(C*C)+W(k*k))+W(W(v*v)+W(B*B)))))),C=W(p*C),k=W(p*k),v=W(p*v),B=W(p*B),p=W(g[b+56>>2]),t=W(g[b+60>>2]),z=W(g[b+64>>2]),m=a+56|0,r=W(g[m>>2]),y=a+60|0,x=W(g[y>>2]),i=a+64|0,l=W(g[i>>2]),r=W(r+W(W(p-r)*d)),x=W(x+W(W(t-x)*d)),l=W(l+W(W(z-l)*d)),g[A>>2]=E,g[F>>2]=D,g[w>>2]=H,g[u>>2]=C,g[s>>2]=k,g[q>>2]=v,g[o>>2]=B,g[m>>2]=r,g[y>>2]=x,g[i>>2]=l,l=W(g[b+68>>2]),x=W(g[b+72>>2]),r=W(g[b+76>>2]),i=a+68|0,B=W(g[i>>2]),y=a+72|0,v=W(g[y>>2]),m=a+76|0,k=W(g[m>>2]),B=W(B+W(W(l-B)*d)),v=W(v+W(W(x-v)*d)),k=W(k+W(W(r-k)*d)),o=a+80|0,r=W(g[o>>2]),x=W(g[b+80>>2]),l=W(r*x),q=a+84|0,C=W(g[q>>2]),H=W(g[b+84>>2]),D=W(C*H),s=a+88|0,E=W(g[s>>2]),z=W(g[b+88>>2]),t=W(E*z),u=a+92|0,p=W(g[u>>2]),n=W(g[b+92>>2]),t=W(W(l+D)+W(t+W(p*n))),w=(g[j>>2]=t,c[j>>2]|0),w=w&-2147483648,F=w^(g[j>>2]=x,c[j>>2]|0),A=w^(g[j>>2]=H,c[j>>2]|0),e=w^(g[j>>2]=z,c[j>>2]|0),w=w^(g[j>>2]=n,c[j>>2]|0),n=W((c[j>>2]=F,W(g[j>>2]))-r),z=W((c[j>>2]=A,W(g[j>>2]))-C),H=W((c[j>>2]=e,W(g[j>>2]))-E),n=W(r+W(n*d)),z=W(C+W(z*d)),H=W(E+W(H*d)),p=W(p+W(W((c[j>>2]=w,W(g[j>>2]))-p)*d)),E=W(W(1.0)/W(G(W(W(W(n*n)+W(z*z))+W(W(H*H)+W(p*p)))))),n=W(E*n),z=W(E*z),H=W(E*H),p=W(E*p),E=W(g[b+96>>2]),C=W(g[b+100>>2]),r=W(g[b+104>>2]),w=a+96|0,x=W(g[w>>2]),e=a+100|0,t=W(g[e>>2]),A=a+104|0,D=W(g[A>>2]),x=W(x+W(W(E-x)*d)),t=W(t+W(W(C-t)*d)),D=W(D+W(W(r-D)*d)),g[i>>2]=B,g[y>>2]=v,g[m>>2]=k,g[o>>2]=n,g[q>>2]=z,g[s>>2]=H,g[u>>2]=p,g[w>>2]=x,g[e>>2]=t,g[A>>2]=D,D=W(g[b+108>>2]),t=W(g[b+112>>2]),x=W(g[b+116>>2]),A=a+108|0,p=W(g[A>>2]),e=a+112|0,H=W(g[e>>2]),w=a+116|0,z=W(g[w>>2]),p=W(p+W(W(D-p)*d)),H=W(H+W(W(t-H)*d)),z=W(z+W(W(x-z)*d)),u=a+120|0,x=W(g[u>>2]),t=W(g[b+120>>2]),D=W(x*t),s=a+124|0,n=W(g[s>>2]),k=W(g[b+124>>2]),v=W(n*k),q=a+128|0,B=W(g[q>>2]),r=W(g[b+128>>2]),C=W(B*r),o=a+132|0,E=W(g[o>>2]),l=W(g[b+132>>2]),C=W(W(D+v)+W(C+W(E*l))),m=(g[j>>2]=C,c[j>>2]|0),m=m&-2147483648,y=m^(g[j>>2]=t,c[j>>2]|0),i=m^(g[j>>2]=k,c[j>>2]|0),F=m^(g[j>>2]=r,c[j>>2]|0),m=m^(g[j>>2]=l,c[j>>2]|0),l=W((c[j>>2]=y,W(g[j>>2]))-x),r=W((c[j>>2]=i,W(g[j>>2]))-n),k=W((c[j>>2]=F,W(g[j>>2]))-B),l=W(x+W(l*d)),r=W(n+W(r*d)),k=W(B+W(k*d)),E=W(E+W(W((c[j>>2]=m,W(g[j>>2]))-E)*d)),B=W(W(1.0)/W(G(W(W(W(l*l)+W(r*r))+W(W(k*k)+W(E*E)))))),l=W(B*l),r=W(B*r),k=W(B*k),E=W(B*E),B=W(g[b+136>>2]),n=W(g[b+140>>2]),x=W(g[b+144>>2]),m=a+136|0,t=W(g[m>>2]),F=a+140|0,C=W(g[F>>2]),i=a+144|0,v=W(g[i>>2]),t=W(t+W(W(B-t)*d)),C=W(C+W(W(n-C)*d)),v=W(v+W(W(x-v)*d)),g[A>>2]=p,g[e>>2]=H,g[w>>2]=z,g[u>>2]=l,g[s>>2]=r,g[q>>2]=k,g[o>>2]=E,g[m>>2]=t,g[F>>2]=C,g[i>>2]=v,v=W(g[b+148>>2]),C=W(g[b+152>>2]),t=W(g[b+156>>2]),i=a+148|0,E=W(g[i>>2]),F=a+152|0,k=W(g[F>>2]),m=a+156|0,r=W(g[m>>2]),E=W(E+W(W(v-E)*d)),k=W(k+W(W(C-k)*d)),r=W(r+W(W(t-r)*d)),o=a+160|0,t=W(g[o>>2]),C=W(g[b+160>>2]),v=W(t*C),q=a+164|0,l=W(g[q>>2]),z=W(g[b+164>>2]),H=W(l*z),s=a+168|0,p=W(g[s>>2]),x=W(g[b+168>>2]),n=W(p*x),u=a+172|0,B=W(g[u>>2]),D=W(g[b+172>>2]),n=W(W(v+H)+W(n+W(B*D))),w=(g[j>>2]=n,c[j>>2]|0),w=w&-2147483648,e=w^(g[j>>2]=C,c[j>>2]|0),A=w^(g[j>>2]=z,c[j>>2]|0),y=w^(g[j>>2]=x,c[j>>2]|0),w=w^(g[j>>2]=D,c[j>>2]|0),D=W((c[j>>2]=e,W(g[j>>2]))-t),x=W((c[j>>2]=A,W(g[j>>2]))-l),z=W((c[j>>2]=y,W(g[j>>2]))-p),D=W(t+W(D*d)),x=W(l+W(x*d)),z=W(p+W(z*d)),B=W(B+W(W((c[j>>2]=w,W(g[j>>2]))-B)*d)),p=W(W(1.0)/W(G(W(W(W(D*D)+W(x*x))+W(W(z*z)+W(B*B)))))),D=W(p*D),x=W(p*x),z=W(p*z),B=W(p*B),p=W(g[b+176>>2]),l=W(g[b+180>>2]),t=W(g[b+184>>2]),w=a+176|0,C=W(g[w>>2]),y=a+180|0,n=W(g[y>>2]),A=a+184|0,H=W(g[A>>2]),C=W(C+W(W(p-C)*d)),n=W(n+W(W(l-n)*d)),H=W(H+W(W(t-H)*d)),g[i>>2]=E,g[F>>2]=k,g[m>>2]=r,g[o>>2]=D,g[q>>2]=x,g[s>>2]=z,g[u>>2]=B,g[w>>2]=C,g[y>>2]=n,g[A>>2]=H,H=W(g[b+372>>2]),n=W(g[b+376>>2]),C=W(g[b+380>>2]),A=a+372|0,B=W(g[A>>2]),y=a+376|0,z=W(g[y>>2]),w=a+380|0,x=W(g[w>>2]),B=W(B+W(W(H-B)*d)),z=W(z+W(W(n-z)*d)),x=W(x+W(W(C-x)*d)),u=a+384|0,C=W(g[u>>2]),n=W(g[b+384>>2]),H=W(C*n),s=a+388|0,D=W(g[s>>2]),r=W(g[b+388>>2]),k=W(D*r),q=a+392|0,E=W(g[q>>2]),t=W(g[b+392>>2]),l=W(E*t),o=a+396|0,p=W(g[o>>2]),v=W(g[b+396>>2]),l=W(W(H+k)+W(l+W(p*v))),m=(g[j>>2]=l,c[j>>2]|0),m=m&-2147483648,F=m^(g[j>>2]=n,c[j>>2]|0),i=m^(g[j>>2]=r,c[j>>2]|0),e=m^(g[j>>2]=t,c[j>>2]|0),m=m^(g[j>>2]=v,c[j>>2]|0),v=W((c[j>>2]=F,W(g[j>>2]))-C),t=W((c[j>>2]=i,W(g[j>>2]))-D),r=W((c[j>>2]=e,W(g[j>>2]))-E),v=W(C+W(v*d)),t=W(D+W(t*d)),r=W(E+W(r*d)),p=W(p+W(W((c[j>>2]=m,W(g[j>>2]))-p)*d)),E=W(W(1.0)/W(G(W(W(W(v*v)+W(t*t))+W(W(r*r)+W(p*p)))))),v=W(E*v),t=W(E*t),r=W(E*r),p=W(E*p),E=W(g[b+400>>2]),D=W(g[b+404>>2]),C=W(g[b+408>>2]),m=a+400|0,n=W(g[m>>2]),e=a+404|0,l=W(g[e>>2]),i=a+408|0,k=W(g[i>>2]),n=W(n+W(W(E-n)*d)),l=W(l+W(W(D-l)*d)),k=W(k+W(W(C-k)*d)),g[A>>2]=B,g[y>>2]=z,g[w>>2]=x,g[u>>2]=v,g[s>>2]=t,g[q>>2]=r,g[o>>2]=p,g[m>>2]=n,g[e>>2]=l,g[i>>2]=k,!f):0)return;if(ZE(h)|0){x=W(g[b+188>>2]);p=W(g[b+192>>2]);z=W(g[b+196>>2]);F=a+188|0;l=W(g[F>>2]);f=a+192|0;H=W(g[f>>2]);y=a+196|0;B=W(g[y>>2]);l=W(l+W(W(x-l)*d));H=W(H+W(W(p-H)*d));B=W(B+W(W(z-B)*d));w=a+200|0;z=W(g[w>>2]);p=W(g[b+200>>2]);x=W(z*p);u=a+204|0;E=W(g[u>>2]);t=W(g[b+204>>2]);k=W(E*t);s=a+208|0;C=W(g[s>>2]);v=W(g[b+208>>2]);D=W(C*v);q=a+212|0;r=W(g[q>>2]);n=W(g[b+212>>2]);D=W(W(x+k)+W(D+W(r*n)));o=(g[j>>2]=D,c[j>>2]|0);o=o&-2147483648;A=o^(g[j>>2]=p,c[j>>2]|0);i=o^(g[j>>2]=t,c[j>>2]|0);m=o^(g[j>>2]=v,c[j>>2]|0);o=o^(g[j>>2]=n,c[j>>2]|0);n=W((c[j>>2]=A,W(g[j>>2]))-z);v=W((c[j>>2]=i,W(g[j>>2]))-E);t=W((c[j>>2]=m,W(g[j>>2]))-C);n=W(z+W(n*d));v=W(E+W(v*d));t=W(C+W(t*d));r=W(r+W(W((c[j>>2]=o,W(g[j>>2]))-r)*d));C=W(W(1.0)/W(G(W(W(W(n*n)+W(v*v))+W(W(t*t)+W(r*r))))));n=W(C*n);v=W(C*v);t=W(C*t);r=W(C*r);C=W(g[b+216>>2]);E=W(g[b+220>>2]);z=W(g[b+224>>2]);o=a+216|0;p=W(g[o>>2]);m=a+220|0;D=W(g[m>>2]);i=a+224|0;k=W(g[i>>2]);p=W(p+W(W(C-p)*d));D=W(D+W(W(E-D)*d));k=W(k+W(W(z-k)*d));g[F>>2]=l;g[f>>2]=H;g[y>>2]=B;g[w>>2]=n;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[m>>2]=D;g[i>>2]=k;k=W(g[b+268>>2]);D=W(g[b+272>>2]);p=W(g[b+276>>2]);i=a+268|0;r=W(g[i>>2]);m=a+272|0;t=W(g[m>>2]);o=a+276|0;v=W(g[o>>2]);r=W(r+W(W(k-r)*d));t=W(t+W(W(D-t)*d));v=W(v+W(W(p-v)*d));q=a+280|0;p=W(g[q>>2]);D=W(g[b+280>>2]);k=W(p*D);s=a+284|0;n=W(g[s>>2]);B=W(g[b+284>>2]);H=W(n*B);u=a+288|0;l=W(g[u>>2]);z=W(g[b+288>>2]);E=W(l*z);w=a+292|0;C=W(g[w>>2]);x=W(g[b+292>>2]);E=W(W(k+H)+W(E+W(C*x)));y=(g[j>>2]=E,c[j>>2]|0);y=y&-2147483648;f=y^(g[j>>2]=D,c[j>>2]|0);F=y^(g[j>>2]=B,c[j>>2]|0);A=y^(g[j>>2]=z,c[j>>2]|0);y=y^(g[j>>2]=x,c[j>>2]|0);x=W((c[j>>2]=f,W(g[j>>2]))-p);z=W((c[j>>2]=F,W(g[j>>2]))-n);B=W((c[j>>2]=A,W(g[j>>2]))-l);x=W(p+W(x*d));z=W(n+W(z*d));B=W(l+W(B*d));C=W(C+W(W((c[j>>2]=y,W(g[j>>2]))-C)*d));l=W(W(1.0)/W(G(W(W(W(x*x)+W(z*z))+W(W(B*B)+W(C*C))))));x=W(l*x);z=W(l*z);B=W(l*B);C=W(l*C);l=W(g[b+296>>2]);n=W(g[b+300>>2]);p=W(g[b+304>>2]);y=a+296|0;D=W(g[y>>2]);A=a+300|0;E=W(g[A>>2]);F=a+304|0;H=W(g[F>>2]);D=W(D+W(W(l-D)*d));E=W(E+W(W(n-E)*d));H=W(H+W(W(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=H;F=a+348|0;H=W(g[F>>2]);E=W(g[b+348>>2]);g[F>>2]=H>2]);E=W(g[b+352>>2]);g[F>>2]=H>2]);p=W(g[b+232>>2]);z=W(g[b+236>>2]);F=a+228|0;l=W(g[F>>2]);h=a+232|0;H=W(g[h>>2]);y=a+236|0;B=W(g[y>>2]);l=W(l+W(W(x-l)*d));H=W(H+W(W(p-H)*d));B=W(B+W(W(z-B)*d));w=a+240|0;z=W(g[w>>2]);p=W(g[b+240>>2]);x=W(z*p);u=a+244|0;E=W(g[u>>2]);t=W(g[b+244>>2]);k=W(E*t);s=a+248|0;C=W(g[s>>2]);v=W(g[b+248>>2]);D=W(C*v);q=a+252|0;r=W(g[q>>2]);n=W(g[b+252>>2]);D=W(W(x+k)+W(D+W(r*n)));o=(g[j>>2]=D,c[j>>2]|0);o=o&-2147483648;A=o^(g[j>>2]=p,c[j>>2]|0);i=o^(g[j>>2]=t,c[j>>2]|0);m=o^(g[j>>2]=v,c[j>>2]|0);o=o^(g[j>>2]=n,c[j>>2]|0);n=W((c[j>>2]=A,W(g[j>>2]))-z);v=W((c[j>>2]=i,W(g[j>>2]))-E);t=W((c[j>>2]=m,W(g[j>>2]))-C);n=W(z+W(n*d));v=W(E+W(v*d));t=W(C+W(t*d));r=W(r+W(W((c[j>>2]=o,W(g[j>>2]))-r)*d));C=W(W(1.0)/W(G(W(W(W(n*n)+W(v*v))+W(W(t*t)+W(r*r))))));n=W(C*n);v=W(C*v);t=W(C*t);r=W(C*r);C=W(g[b+256>>2]);E=W(g[b+260>>2]);z=W(g[b+264>>2]);o=a+256|0;p=W(g[o>>2]);m=a+260|0;D=W(g[m>>2]);i=a+264|0;k=W(g[i>>2]);p=W(p+W(W(C-p)*d));D=W(D+W(W(E-D)*d));k=W(k+W(W(z-k)*d));g[F>>2]=l;g[h>>2]=H;g[y>>2]=B;g[w>>2]=n;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[m>>2]=D;g[i>>2]=k;k=W(g[b+308>>2]);D=W(g[b+312>>2]);p=W(g[b+316>>2]);i=a+308|0;r=W(g[i>>2]);m=a+312|0;t=W(g[m>>2]);o=a+316|0;v=W(g[o>>2]);r=W(r+W(W(k-r)*d));t=W(t+W(W(D-t)*d));v=W(v+W(W(p-v)*d));q=a+320|0;p=W(g[q>>2]);D=W(g[b+320>>2]);k=W(p*D);s=a+324|0;n=W(g[s>>2]);B=W(g[b+324>>2]);H=W(n*B);u=a+328|0;l=W(g[u>>2]);z=W(g[b+328>>2]);E=W(l*z);w=a+332|0;C=W(g[w>>2]);x=W(g[b+332>>2]);E=W(W(k+H)+W(E+W(C*x)));y=(g[j>>2]=E,c[j>>2]|0);y=y&-2147483648;h=y^(g[j>>2]=D,c[j>>2]|0);F=y^(g[j>>2]=B,c[j>>2]|0);A=y^(g[j>>2]=z,c[j>>2]|0);y=y^(g[j>>2]=x,c[j>>2]|0);x=W((c[j>>2]=h,W(g[j>>2]))-p);z=W((c[j>>2]=F,W(g[j>>2]))-n);B=W((c[j>>2]=A,W(g[j>>2]))-l);x=W(p+W(x*d));z=W(n+W(z*d));B=W(l+W(B*d));C=W(C+W(W((c[j>>2]=y,W(g[j>>2]))-C)*d));l=W(W(1.0)/W(G(W(W(W(x*x)+W(z*z))+W(W(B*B)+W(C*C))))));x=W(l*x);z=W(l*z);B=W(l*B);C=W(l*C);l=W(g[b+336>>2]);n=W(g[b+340>>2]);p=W(g[b+344>>2]);y=a+336|0;D=W(g[y>>2]);A=a+340|0;E=W(g[A>>2]);F=a+344|0;H=W(g[F>>2]);D=W(D+W(W(l-D)*d));E=W(E+W(W(n-E)*d));H=W(H+W(W(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=H;F=a+356|0;H=W(g[F>>2]);E=W(g[b+356>>2]);g[F>>2]=H>2]);E=W(g[b+360>>2]);g[F>>2]=H>2]);g[F>>2]=W(H+W(W(W(g[b+368>>2])-H)*d));return}function SH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+28|0;e=c[d>>2]|0;f=b+28|0;g=c[f>>2]|0;a=c[a+24>>2]|0;b=c[b+24>>2]|0;TPn(((g|0)==0?0:g+f|0)|0,((e|0)==0?0:e+d|0)|0,(a>>>0>>0?a:b)<<2|0)|0;return}function UH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+32|0;f=i;h=lq[c[c[d>>2]>>2]&4095](d,16,4)|0;g[h>>2]=W(1.0);c[h+4>>2]=0;c[h+8>>2]=0;e=c[b>>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;if(!e){e=0;f=h+12|0;c[f>>2]=e;l=i;return h|0}b=lq[c[c[d>>2]>>2]&4095](d,e*24|0,4)|0;e=b+(e*24|0)|0;if((b|0)==(e|0)){e=b;f=h+12|0;c[f>>2]=e;l=i;return h|0}else d=b;do{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=d+24|0}while((d|0)!=(e|0));f=h+12|0;c[f>>2]=b;l=i;return h|0}function VH(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=lq[c[c[d>>2]>>2]&4095](d,28,4)|0;h=l+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;a[h+20>>0]=0;h=l+8|0;c[h>>2]=c[b>>2];g=c[b+8>>2]|0;c[l>>2]=g;k=l+4|0;if(g){f=g<<2;e=lq[c[c[d>>2]>>2]&4095](d,f,4)|0;if((e|0)!=(e+(g<<2)|0))OPn(e|0,0,f|0)|0}else e=0;j=k;c[k>>2]=e|0?e-j|0:0;i=l+12|0;f=c[h>>2]|0;if(f){g=f<<2;e=lq[c[c[d>>2]>>2]&4095](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))OPn(e|0,0,g|0)|0}else e=0;f=i;c[i>>2]=e|0?e-f|0:0;e=l+16|0;h=b+16|0;g=c[h>>2]|0;h=eF((g|0)==0?0:g+h|0,d)|0;g=e;h=h|0?h-g|0:0;c[e>>2]=h;e=b+20|0;m=c[e>>2]|0;uG((m|0)==0?0:m+e|0,(h|0)==0?0:h+g|0);g=c[b>>2]|0;if(g|0){h=b+4|0;h=(c[h>>2]|0)+h|0;f=(c[i>>2]|0)+f|0;e=0;do{m=h+(e<<2)|0;c[f+(e<<2)>>2]=c[m+(c[m>>2]|0)+32>>2];e=e+1|0}while(e>>>0>>0)}if(!(c[l>>2]|0))return l|0;f=b+12|0;g=f;e=0;do{m=(c[k>>2]|0)+j+(e<<2)|0;i=(c[f>>2]|0)+g+(e<<2)|0;b=c[i>>2]|0;b=cI((b|0)==0?0:i+b|0,d)|0;c[m>>2]=b|0?b-m|0:0;e=e+1|0}while(e>>>0<(c[l>>2]|0)>>>0);return l|0}function WH(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;q=lq[c[c[b>>2]>>2]&4095](b,20,4)|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;r=q+8|0;c[r>>2]=0;g=a+8|0;f=c[g>>2]|0;if(f){e=f<<2;d=lq[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)!=(d+(f<<2)|0))OPn(d|0,0,e|0)|0}else d=0;c[p>>2]=d;e=c[g>>2]|0;if(e){f=e<<2;d=lq[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)!=(d+(e<<2)|0))OPn(d|0,0,f|0)|0}else d=0;c[q>>2]=d;e=c[g>>2]|0;o=q+12|0;c[o>>2]=e;if(e){f=a+12|0;f=(c[f>>2]|0)+f|0;g=0;d=0;do{n=f+(d<<2)|0;n=c[n+(c[n>>2]|0)+28>>2]|0;g=g>>>0>>0?n:g;d=d+1|0}while(d>>>0>>0);if(g){d=g<<2;e=lq[c[c[b>>2]>>2]&4095](b,d,4)|0;if((e|0)!=(e+(g<<2)|0))OPn(e|0,0,d|0)|0}else{e=0;d=0}}else{e=0;d=0}c[q+16>>2]=e;OPn(e|0,0,d|0)|0;if(c[o>>2]|0){m=a+12|0;n=m;l=0;do{d=c[m>>2]|0;f=d+n+(l<<2)|0;k=c[f>>2]|0;k=(k|0)==0?0:f+k|0;f=c[k>>2]|0;if(!f)e=0;else{h=k+28|0;i=k+4|0;j=i;e=0;g=0;d=c[h>>2]|0;do{if(!d)d=0;else{f=0;do{s=(c[i>>2]|0)+j+(g<<2)|0;d=c[s>>2]|0;d=ZH((d|0)==0?0:s+d|0,f)|0;if(d){s=c[d>>2]|0;e=e>>>0>>0?s:e}f=f+1|0;d=c[h>>2]|0}while(f>>>0>>0);f=c[k>>2]|0}g=g+1|0}while(g>>>0>>0);d=c[m>>2]|0}s=d+n+(l<<2)|0;k=c[s>>2]|0;k=XH((k|0)==0?0:s+k|0,e,b)|0;c[(c[p>>2]|0)+(l<<2)>>2]=k;k=(c[m>>2]|0)+n+(l<<2)|0;s=c[k>>2]|0;s=YH((s|0)==0?0:k+s|0,e,b)|0;c[(c[q>>2]|0)+(l<<2)>>2]=s;l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0)}d=a+16|0;d=(c[d>>2]|0)+d|0;g=c[d>>2]|0;if(!g){s=0;c[r>>2]=s;return q|0}f=d+4|0;f=(c[f>>2]|0)+f|0;d=0;e=0;do{switch(c[f+(e*12|0)+4>>2]|0){case 9:case 4:{d=d+1|0;break}default:{}}e=e+1|0}while(e>>>0>>0);if(!d){s=0;c[r>>2]=s;return q|0}s=lq[c[c[b>>2]>>2]&4095](b,d,1)|0;OPn(s|0,0,d|0)|0;c[r>>2]=s;return q|0}function XH(a,b,d){a=a|0;b=b|0;d=d|0;d=lq[c[c[d>>2]>>2]&4095](d,20,4)|0;c[d>>2]=128;c[d+4>>2]=128;c[d+8>>2]=128;c[d+16>>2]=0;return d|0}function YH(a,b,d){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;o=lq[c[c[d>>2]>>2]&4095](d,16,4)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=b;n=c[a>>2]|0;e=c[a+28>>2]|0;if(n){a=a+4|0;if(!e){a=0;e=0}else{i=(c[a>>2]|0)+a|0;a=0;h=0;do{j=i+(h<<2)|0;k=c[j>>2]|0;k=(k|0)==0?0:j+k|0;j=k+12|0;j=j+(c[j>>2]|0)|0;k=k+20|0;l=k;g=0;do{f=c[j+(g<<2)>>2]|0;if((f|0)!=-1?(m=(c[k>>2]|0)+l+(f<<2)|0,f=c[m>>2]|0,m=m+f|0,!((f|0)==0|(m|0)==0)):0){f=c[m>>2]|0;a=a>>>0>>0?f:a}g=g+1|0}while(g>>>0>>0);h=h+1|0}while(h>>>0>>0)}}else a=0;c[o>>2]=_H(e,a,b,d)|0;return o|0}function ZH(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[(c[d>>2]|0)+d+(b<<2)>>2]|0;if((b|0)==-1){d=0;return d|0}a=a+20|0;a=(c[a>>2]|0)+a+(b<<2)|0;d=c[a>>2]|0;d=(d|0)==0?0:a+d|0;return d|0}function _H(a,b,d,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=lq[c[c[e>>2]>>2]&4095](e,16,4)|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;j=h+8|0;c[j>>2]=0;if(!a){c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[h+12>>2]=a;return h|0}g=a<<2;f=lq[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[h>>2]=f;else{OPn(f|0,0,g|0)|0;c[h>>2]=f}f=lq[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[i>>2]=f;else{OPn(f|0,0,g|0)|0;c[i>>2]=f}f=lq[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)!=(f+(a<<2)|0))OPn(f|0,0,g|0)|0;c[j>>2]=f;g=h+12|0;c[g>>2]=a;f=0;do{a=$H(e)|0;c[(c[h>>2]|0)+(f<<2)>>2]=a;a=aI(d,e)|0;c[(c[i>>2]|0)+(f<<2)>>2]=a;a=bI(b,e)|0;c[(c[j>>2]|0)+(f<<2)>>2]=a;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return h|0}function $H(a){a=a|0;a=lq[c[c[a>>2]>>2]&4095](a,8,4)|0;c[a+4>>2]=0;return a|0}function aI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;h=lq[c[c[d>>2]>>2]&4095](d,12,4)|0;g[h+8>>2]=W(0.0);c[h+4>>2]=b;if(!b){f=0;c[h>>2]=f;l=i;return h|0}d=lq[c[c[d>>2]>>2]&4095](d,b*24|0,4)|0;e=d+(b*24|0)|0;if((d|0)==(e|0)){f=d;c[h>>2]=f;l=i;return h|0}else b=d;do{g[b>>2]=W(0.0);c[b+4>>2]=0;g[b+8>>2]=W(1.0);a[b+12>>0]=0;j=b+13|0;a[j>>0]=a[f>>0]|0;a[j+1>>0]=a[f+1>>0]|0;a[j+2>>0]=a[f+2>>0]|0;g[b+16>>2]=W(0.0);b=b+24|0}while((b|0)!=(e|0));c[h>>2]=d;l=i;return h|0}function bI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=lq[c[c[b>>2]>>2]&4095](b,16,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!a){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;f=e+12|0;c[f>>2]=b;return e|0}f=a<<2;d=lq[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e>>2]=d;else{OPn(d|0,0,f|0)|0;c[e>>2]=d}d=lq[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+4>>2]=d;else{OPn(d|0,0,f|0)|0;c[e+4>>2]=d}d=lq[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+8>>2]=d;else{OPn(d|0,0,f|0)|0;c[e+8>>2]=d}b=lq[c[c[b>>2]>>2]&4095](b,a<<3,4)|0;f=e+12|0;c[f>>2]=b;return e|0}function cI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=lq[c[c[e>>2]>>2]&4095](e,112,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]=-1;c[j+28>>2]=-1;c[j+32>>2]=1;f=j+36|0;g=f;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[f+72>>1]=0;a[f+74>>0]=0;c[j+8>>2]=c[d+24>>2];i=j+4|0;d=d+28|0;g=c[d>>2]|0;if(g){h=g<<2;f=lq[c[c[e>>2]>>2]&4095](e,h,4)|0;if((f|0)!=(f+(g<<2)|0))OPn(f|0,0,h|0)|0}else f=0;c[i>>2]=f|0?f-i|0:0;c[j>>2]=c[d>>2];return j|0}function dI(b,d){b=b|0;d=d|0;var e=0;GD(b,d);d=b+152|0;c[b>>2]=48740;c[d>>2]=48956;c[b+156>>2]=0;c[b+160>>2]=48980;e=b+164|0;c[b+192>>2]=0;c[b+196>>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[b+188>>2]=70;eI(b+200|0,d);d=b+212|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;a[b+232>>0]=1;c[b+116>>2]=3;return}function eI(a,b){a=a|0;b=b|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;return}function hI(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;c[a>>2]=48740;c[a+152>>2]=48956;e=a+184|0;f=c[e>>2]|0;if(f|0?(c[a+196>>2]|0)>-1:0){c[d>>2]=c[a+188>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=47864;Lwc(a+148|0);Hbb(a);l=g;return}function iI(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;c[a>>2]=48740;c[a+152>>2]=48956;e=a+184|0;f=c[e>>2]|0;if(f|0?(c[a+196>>2]|0)>-1:0){c[d>>2]=c[a+188>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=47864;Lwc(a+148|0);Hbb(a);foa(a);l=g;return}function jI(b){b=b|0;return (a[b+232>>0]|0)!=0|0}function kI(a,b){a=a|0;b=b|0;hJ(a,c[b>>2]|0,c[b+4>>2]|0,0);return}function lI(a){a=a|0;return c[(My()|0)+28>>2]|0}function mI(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+4|0;e=f;g=c[(My()|0)+28>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=W9a(a,d)|0;l=f;return g|0}function nI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;DD(a);Vp[c[(c[a>>2]|0)+156>>2]&8191](a);d=a+132|0;e=a+168|0;UI(c[e>>2]|0,d);f=a+180|0;if(!(c[f>>2]|0)){b=a+172|0;VI(c[b>>2]|0,d)}else{b=a+172|0;ep[c[(c[d>>2]|0)+4>>2]&8191](d,c[b>>2]|0)}g=a+176|0;WI(c[g>>2]|0,d);c[e>>2]=0;c[b>>2]=0;c[g>>2]=0;c[a+164>>2]=0;c[f>>2]=0;hE(a);return}function oI(b,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;r=l;l=l+32|0;p=r;q=b+212|0;n=c[q>>2]|0;if(n|0){o=c[b+164>>2]|0;i=o+16|0;h=c[i>>2]|0;i=i+h|0;j=c[i>>2]|0;if((j|0)>0){k=e+4|0;g=0;do{m=c[n+(g<<2)>>2]|0;if((m|0)!=-1){s=(c[k>>2]|0)+28|0;a[s+(c[s>>2]|0)+m>>0]=1;a[e>>0]=1}g=g+1|0}while((g|0)!=(j|0))}s=o+20|0;o=c[s>>2]|0;cJ((h|0)==0?0:i,(o|0)==0?0:o+s|0,c[d>>2]|0,c[c[f>>2]>>2]|0,n)};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];c[p+24>>2]=c[e+24>>2];c[p+20>>2]=c[b+216>>2];h=c[(c[b+12>>2]|0)+24>>2]|0;if((h|0)>0){g=0;do{i=tG(b,g)|0;if(i|0)$o[c[(c[i>>2]|0)+96>>2]&4095](i,d,p,f);g=g+1|0}while((g|0)!=(h|0))}if(!(Zp[c[(c[b>>2]|0)+204>>2]&2047](b)|0)){l=r;return}h=c[b+172>>2]|0;if(c[h>>2]|0?(s=h+4|0,s=(c[s>>2]|0)+s|0,a[(c[s>>2]|0)+s+109>>0]|0):0)c[(c[e+8>>2]|0)+4>>2]=-1;g=c[q>>2]|0;if(!g){l=r;return}e=(c[b+164>>2]|0)+16|0;q=c[e>>2]|0;b=h+16|0;s=c[b>>2]|0;gJ(c[d>>2]|0,c[c[f>>2]>>2]|0,(q|0)==0?0:e+q|0,(s|0)==0?0:b+s|0,g);l=r;return}function pI(b,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;k=c[b+212>>2]|0;if(k|0?(h=(c[b+164>>2]|0)+16|0,h=c[h+(c[h>>2]|0)>>2]|0,(h|0)>0):0){i=e+4|0;g=0;do{j=c[k+(g<<2)>>2]|0;if((j|0)!=-1){o=(c[i>>2]|0)+28|0;a[o+(c[o>>2]|0)+j>>0]=0;a[e>>0]=1}g=g+1|0}while((g|0)!=(h|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+20>>2]=c[b+216>>2];h=c[(c[b+12>>2]|0)+24>>2]|0;if((h|0)>0)g=0;else{l=n;return}do{i=tG(b,g)|0;if(i|0)$o[c[(c[i>>2]|0)+100>>2]&4095](i,d,m,f);g=g+1|0}while((g|0)!=(h|0));l=n;return}function qI(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+16|0;o=r+4|0;q=r;if(!(Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0)){l=r;return}e=c[a+156>>2]|0;e=Zp[c[(c[e>>2]|0)+104>>2]&2047](e)|0;f=e+8|0;if(!(c[f>>2]|0)){l=r;return}g=b+8|0;h=b+12|0;i=b+4|0;d=0;do{if(yfa((c[e>>2]|0)+(d<<2)|0)|0){j=yfa((c[e>>2]|0)+(d<<2)|0)|0;k=c[g>>2]|0;m=k+1|0;n=c[h>>2]|0;a=n&2147483647;do if(m>>>0>a>>>0?(p=n<<1,p=(p|0)==0?1:p,a>>>0

>>0):0){a=c[i>>2]|0;if((n|0)>-1){c[h>>2]=p;n=c[b>>2]|0;c[q>>2]=a;c[o>>2]=c[q>>2];c[b>>2]=b9(n,p<<2,4,o,0,1725587,559)|0;break}else{c[q>>2]=a;c[o>>2]=c[q>>2];n=X8(p<<2,4,o,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=p;c[b>>2]=n;break}}while(0);c[g>>2]=m;c[(c[b>>2]|0)+(k<<2)>>2]=j}d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);l=r;return}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;if(!(Zp[c[(c[b>>2]|0)+204>>2]&2047](b)|0))return;if(!(c[(c[b+12>>2]|0)+24>>2]|0))return;i=b+220|0;e=c[(c[i>>2]|0)+12>>2]|0;j=e+24|0;f=c[j>>2]|0;if(f|0){h=e+16|0;g=0;e=f;do{f=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;if(f){Np[c[(c[f>>2]|0)+108>>2]&4095](f,d,c[(c[(c[i>>2]|0)+152>>2]|0)+(g<<2)>>2]|0);e=c[j>>2]|0}g=g+1|0}while(g>>>0>>0)}a[b+141>>0]=0;return}function sI(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=zn,g=0,h=0,i=zn,j=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0;t=a+164|0;u=c[t>>2]|0;if(!u)return;if(!(c[u>>2]|0))return;w=a+224|0;x=a+176|0;s=a+12|0;a=0;e=u;while(1){n=e+4|0;n=n+(c[n>>2]|0)+(a<<2)|0;n=n+(c[n>>2]|0)|0;o=c[n>>2]|0;n=c[(c[(c[w>>2]|0)+(o<<3)>>2]|0)+(c[n+4>>2]<<2)>>2]|0;o=c[(c[(c[x>>2]|0)+4>>2]|0)+(o<<2)>>2]|0;f=W(fJ(c[(c[(c[s>>2]|0)+16>>2]|0)+4>>2]|0,a));if(!(f==W(0.0))){p=n+152|0;q=n+12|0;r=o+4|0;k=W(f*b);j=0;while(1){g=(j|0)==0;if(g?(c[p>>2]|0)==0:0){j=1;continue}l=c[(c[(c[q>>2]|0)+16>>2]|0)+((g&1^1)<<3)+4>>2]|0;f=W(Xn[c[(c[n>>2]|0)+24>>2]&255](n,j));e=c[l+12>>2]|0;m=(c[e+24>>2]|0)+-1|0;a:do if(m|0){i=W(k*f);h=e+16|0;if(!(c[(g?o:r)>>2]&3))e=0;else{e=0;while(1){f=W(Xn[c[(c[l>>2]|0)+24>>2]&255](l,e));if(!(f==W(0.0))?(v=c[(c[h>>2]|0)+(e<<3)+4>>2]|0,v|0):0){f=W(i*f);Fo[c[(c[v>>2]|0)+112>>2]&255](v,f,d)}e=e+1|0;if((e|0)==(m|0))break a}}do{f=W(Xn[c[(c[l>>2]|0)+24>>2]&255](l,e));if((!(f==W(0.0))?(y=W(i*f),y!=W(0.0)):0)?(z=c[(c[h>>2]|0)+(e<<3)+4>>2]|0,z|0):0)Fo[c[(c[z>>2]|0)+112>>2]&255](z,y,d);e=e+1|0}while((e|0)!=(m|0))}while(0);j=j+1|0;if((j|0)==2)break}}a=a+1|0;if(a>>>0>=(c[u>>2]|0)>>>0)break;e=c[t>>2]|0}return}function tI(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;j=n+4|0;m=n;e=b+8|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(k=i<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[b>>2]|0;c[m>>2]=d;c[j>>2]=c[m>>2];c[b>>2]=b9(i,k<<2,4,j,0,1725587,559)|0;break}else{c[m>>2]=d;c[j>>2]=c[m>>2];m=X8(k<<2,4,j,0,1725587,541)|0;TPn(m|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=k;c[b>>2]=m;break}}while(0);c[e>>2]=g;c[(c[b>>2]|0)+(f<<2)>>2]=a;l=n;return}function uI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+156>>2]|0;if(d|0)Gxc(d+32|0,b);f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)>0)d=0;else return;do{e=tG(a,d)|0;if(e|0)ep[c[(c[e>>2]|0)+124>>2]&8191](e,b);d=d+1|0}while((d|0)!=(f|0));return}function vI(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;n=b+144|0;if(a[n>>0]|0)return;e=b+156|0;if(!(c[e>>2]|0))return;if(!(Zp[c[(c[b>>2]|0)+204>>2]&2047](b)|0))return;l=c[e>>2]|0;l=Fp[c[(c[l>>2]|0)+96>>2]&8191](l,1)|0;if(l|0){m=b+132|0;h=l+16|0;i=h;e=c[(c[h>>2]|0)+i>>2]|0;if(e){f=e<<2;g=lq[c[c[m>>2]>>2]&4095](m,f,4)|0;if((g|0)!=(g+(e<<2)|0))OPn(g|0,-1,f|0)|0}else g=0;j=b+212|0;c[j>>2]=g;f=(c[h>>2]|0)+i|0;h=c[d+16>>2]|0;i=c[d+20>>2]|0;if(h|0){e=0;do{if((kca(c[i+(e*20|0)+12>>2]|0)|0)==45976?(k=aw(f,c[i+(e*20|0)+4>>2]|0)|0,(k|0)!=-1):0)c[g+(k<<2)>>2]=e;e=e+1|0}while((e|0)!=(h|0))}c[b+200>>2]=c[d+64>>2];if(c[l>>2]|0){f=b+220|0;g=l+4|0;h=g;e=0;do{o=(c[g>>2]|0)+h+(e<<2)|0;o=o+(c[o>>2]|0)|0;i=o+20|0;k=c[i>>2]|0;dJ(c[f>>2]|0,e,o+8|0,(k|0)==0?0:i+k|0);e=e+1|0}while(e>>>0<(c[l>>2]|0)>>>0)}i=eF(c[d>>2]|0,m)|0;o=b+216|0;c[o>>2]=i;uG(c[d+4>>2]|0,i);i=(c[b+164>>2]|0)+16|0;k=c[i>>2]|0;l=(c[b+172>>2]|0)+16|0;m=c[l>>2]|0;cJ((k|0)==0?0:i+k|0,(m|0)==0?0:l+m|0,c[d>>2]|0,c[o>>2]|0,c[j>>2]|0)}a[n>>0]=1;a[b+142>>0]=0;return}function wI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+144|0;if(!(a[f>>0]|0)){a[f>>0]=0;l=g;return}h=b+212|0;i=c[h>>2]|0;c[e>>2]=c[b+136>>2];c[d>>2]=c[e>>2];G6(i,d);e=b+216|0;gN(c[e>>2]|0,b+132|0);c[h>>2]=0;c[e>>2]=0;a[f>>0]=0;l=g;return}function yI(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+80|0;D=F+76|0;C=F+72|0;z=F;p=F+60|0;E=F+32|0;B=F+4|0;s=F+68|0;t=F+64|0;if(!(Zp[c[(c[b>>2]|0)+204>>2]&2047](b)|0)){E=1;l=F;return E|0}v=b+184|0;A=b+192|0;if(c[A>>2]|0){E=1;l=F;return E|0}q=c[b+156>>2]|0;q=Zp[c[(c[q>>2]|0)+112>>2]&2047](q)|0;r=q+8|0;d=c[r>>2]|0;w=b+196|0;e=c[w>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+188>>2]|0;if((e|0)>-1){c[w>>2]=d;y=c[v>>2]|0;c[C>>2]=f;c[D>>2]=c[C>>2];c[v>>2]=b9(y,d<<2,4,D,0,1725587,559)|0;break}else{c[C>>2]=f;c[D>>2]=c[C>>2];y=X8(d<<2,4,D,0,1725587,541)|0;TPn(y|0,c[v>>2]|0,c[A>>2]<<2|0)|0;c[w>>2]=d;c[v>>2]=y;break}}while(0);c[b+204>>2]=b;c[p>>2]=0;c[E>>2]=0;j=E+20|0;c[j>>2]=0;y=E+24|0;c[y>>2]=68;x=E+4|0;a[x>>0]=0;d=c[r>>2]|0;a:do if(d){k=B+4|0;m=B+4|0;n=B+20|0;o=B+24|0;i=E+4|0;h=c[q>>2]|0;do{if(!d){u=26;break a}c[p>>2]=c[h>>2];do if(yfa(p)|0){f=bna(wha(p)|0)|0;g=f;if(!f){Kya(v,p);break}_9(B,wha(p)|0);d=c[B>>2]|0;f=(d|0)==0;d=f?m:d;e=c[n>>2]|0;if((c[k>>2]|0)!=0|f)Tr(E,d,e);else{f=c[E>>2]|0;if(!((f|0)==0|(c[i>>2]|0)==0)){c[C>>2]=c[y>>2];c[D>>2]=c[C>>2];G6(f,D)}c[E>>2]=d;c[j>>2]=e;c[i>>2]=0}d=c[B>>2]|0;if(!((d|0)==0|(c[k>>2]|0)==0)){c[C>>2]=c[o>>2];c[D>>2]=c[C>>2];G6(d,D)}c[s>>2]=g;c[t>>2]=c[(My()|0)+60>>2];c[C>>2]=c[s>>2];c[D>>2]=c[t>>2];if(FUb(C,D)|0){Kya(v,p);break}else{g=Lsc(wha(p)|0)|0;c[D>>2]=(((c[g+8>>2]|0)>>>21)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0?c[g+4>>2]|0:0;Kya(v,D);g=wha((c[v>>2]|0)+((c[A>>2]|0)+-1<<2)|0)|0;ep[c[(c[g>>2]|0)+52>>2]&8191](g,61);break}}else Kya(v,p);while(0);h=h+4|0;d=c[r>>2]|0}while((h|0)!=((c[q>>2]|0)+(d<<2)|0));if(!d)u=26}else u=26;while(0);if((u|0)==26?c[A>>2]|0:0){d=c[v>>2]|0;if(d|0?(c[w>>2]|0)>-1:0){c[C>>2]=c[b+188>>2];c[D>>2]=c[C>>2];G6(d,D);c[v>>2]=0}c[v>>2]=0;c[A>>2]=0;c[w>>2]=0;e=b+132|0;f=b+168|0;UI(c[f>>2]|0,e);g=b+180|0;if(!(c[g>>2]|0)){d=b+172|0;VI(c[d>>2]|0,e)}else{d=b+172|0;ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[d>>2]|0)}w=b+176|0;WI(c[w>>2]|0,e);c[f>>2]=0;c[d>>2]=0;c[w>>2]=0;c[b+164>>2]=0;c[g>>2]=0;d=c[E>>2]|0;c[z>>2]=(d|0)==0?x:d;b6(B,881355,z);d=c[B>>2]|0;c6((d|0)==0?B+4|0:d,0,1725587,629,1,0,0,0);d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0){c[C>>2]=c[B+24>>2];c[D>>2]=c[C>>2];G6(d,D)}}d=(c[A>>2]|0)!=0;e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[C>>2]=c[y>>2];c[D>>2]=c[C>>2];G6(e,D)}E=d;l=F;return E|0}function zI(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+32|0;j=n+16|0;i=n+12|0;e=n;g=n+8|0;h=n+4|0;k=a+184|0;b=c[k>>2]|0;m=a+192|0;if(c[m>>2]|0){d=b;do{c[e>>2]=c[d>>2];if((yfa(e)|0?(f=bna(wha(e)|0)|0,f|0):0)?(c[g>>2]=f,c[h>>2]=c[(My()|0)+60>>2],c[i>>2]=c[g>>2],c[j>>2]=c[h>>2],!(FUb(i,j)|0)):0)Ema(yfa(e)|0,0);d=d+4|0;b=c[k>>2]|0}while((d|0)!=(b+(c[m>>2]<<2)|0))}d=a+196|0;if(!b){c[k>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}if((c[d>>2]|0)<=-1){c[k>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}c[i>>2]=c[a+188>>2];c[j>>2]=c[i>>2];G6(b,j);c[k>>2]=0;c[k>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}function AI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;if(!(Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0)){g[d>>2]=W(0.0);d=8;return d|0}f=a+164|0;h=(c[f>>2]|0)+16|0;e=c[h>>2]|0;e=aw((e|0)==0?0:h+e|0,b)|0;if((e|0)==-1){g[d>>2]=W(0.0);h=4;return h|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)==1){h=(c[a+172>>2]|0)+16|0;h=h+(c[h>>2]|0)+28|0;c[d>>2]=c[h+(c[h>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2];h=1;return h|0}else{g[d>>2]=W(0.0);h=2;return h|0}return 0}function BI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0)){d=8;return d|0}f=a+164|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=aw((e|0)==0?0:g+e|0,b)|0;if((e|0)==-1){g=4;return g|0}g=c[a+212>>2]|0;if(g|0?(c[g+(e<<2)>>2]|0)!=-1:0){g=16;return g|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)!=1){g=2;return g|0}g=(c[a+172>>2]|0)+16|0;g=g+(c[g>>2]|0)+28|0;c[g+(c[g>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2]=c[d>>2];g=1;return g|0}function CI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0)){f=0;a=8;c[d>>2]=f;return a|0}f=a+164|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=aw((e|0)==0?0:g+e|0,b)|0;if((e|0)==-1){a=0;g=4;c[d>>2]=a;return g|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)!=3){a=0;g=2;c[d>>2]=a;return g|0}a=(c[a+172>>2]|0)+16|0;a=a+(c[a>>2]|0)+36|0;a=c[a+(c[a>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2]|0;g=1;c[d>>2]=a;return g|0}function DI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;if(!(Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0)){a=8;return a|0}d=a+164|0;g=(c[d>>2]|0)+16|0;f=c[g>>2]|0;b=aw((f|0)==0?0:g+f|0,b)|0;if((b|0)==-1){g=4;return g|0}g=c[a+212>>2]|0;if(g|0?(c[g+(b<<2)>>2]|0)!=-1:0){g=16;return g|0}d=(c[d>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;if((c[d+(b*12|0)+4>>2]|0)!=3){g=2;return g|0}g=(c[a+172>>2]|0)+16|0;g=g+(c[g>>2]|0)+36|0;c[g+(c[g>>2]|0)+(c[d+(b*12|0)+8>>2]<<2)>>2]=e;g=1;return g|0}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(Zp[c[(c[b>>2]|0)+204>>2]&2047](b)|0)){a[e>>0]=0;e=8;return e|0}g=b+164|0;h=(c[g>>2]|0)+16|0;f=c[h>>2]|0;f=aw((f|0)==0?0:h+f|0,d)|0;if((f|0)==-1){a[e>>0]=0;h=4;return h|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f*12|0)+4>>2]|0){case 9:case 4:{h=(c[b+172>>2]|0)+16|0;h=h+(c[h>>2]|0)+44|0;a[e>>0]=a[h+(c[h>>2]|0)+(c[d+(f*12|0)+8>>2]|0)>>0]|0;h=1;return h|0}default:{a[e>>0]=0;h=2;return h|0}}return 0}function FI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(Zp[c[(c[b>>2]|0)+204>>2]&2047](b)|0)){e=8;return e|0}g=b+164|0;h=(c[g>>2]|0)+16|0;f=c[h>>2]|0;f=aw((f|0)==0?0:h+f|0,d)|0;if((f|0)==-1){h=4;return h|0}h=c[b+212>>2]|0;if(h|0?(c[h+(f<<2)>>2]|0)!=-1:0){h=16;return h|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f*12|0)+4>>2]|0){case 9:case 4:break;default:{h=2;return h|0}}h=(c[b+172>>2]|0)+16|0;h=h+(c[h>>2]|0)+44|0;a[h+(c[h>>2]|0)+(c[d+(f*12|0)+8>>2]|0)>>0]=a[e>>0]|0;h=1;return h|0}function GI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(Zp[c[(c[b>>2]|0)+204>>2]&2047](b)|0)){b=8;return b|0}f=b+164|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=aw((e|0)==0?0:g+e|0,d)|0;if((e|0)==-1){g=4;return g|0}g=c[b+212>>2]|0;if(g|0?(c[g+(e<<2)>>2]|0)!=-1:0){g=16;return g|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e*12|0)+4>>2]|0){case 9:case 4:break;default:{g=2;return g|0}}g=(c[b+172>>2]|0)+16|0;g=g+(c[g>>2]|0)+44|0;a[g+(c[g>>2]|0)+(c[d+(e*12|0)+8>>2]|0)>>0]=0;g=1;return g|0}function HI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(Zp[c[(c[b>>2]|0)+204>>2]&2047](b)|0)){b=8;return b|0}f=b+164|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=aw((e|0)==0?0:g+e|0,d)|0;if((e|0)==-1){g=4;return g|0}g=c[b+212>>2]|0;if(g|0?(c[g+(e<<2)>>2]|0)!=-1:0){g=16;return g|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e*12|0)+4>>2]|0){case 9:case 4:break;default:{g=2;return g|0}}g=(c[b+172>>2]|0)+16|0;g=g+(c[g>>2]|0)+44|0;a[g+(c[g>>2]|0)+(c[d+(e*12|0)+8>>2]|0)>>0]=1;g=1;return g|0}function II(a){a=a|0;return (c[a+192>>2]|0)!=0|0}function JI(a){a=a|0;return a+184|0}function KI(a){a=a|0;a=c[a+156>>2]|0;return Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0}function LI(a){a=a|0;return (c[a+172>>2]|0)!=0|0}function MI(a){a=a|0;return (c[a+-152+172>>2]|0)!=0|0}function NI(a){a=a|0;return (c[a+-152+192>>2]|0)!=0|0}function OI(a){a=a|0;return a+-152+184|0}function PI(a){a=a|0;a=c[a+-152+156>>2]|0;return Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0}function UI(a,b){a=a|0;b=b|0;if(!a)return;ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function VI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;if(c[a>>2]|0){e=a+4|0;f=e;d=0;do{h=(c[e>>2]|0)+f+(d<<2)|0;g=c[h>>2]|0;HN((g|0)==0?0:h+g|0,b);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}d=a+16|0;e=c[d>>2]|0;gN((e|0)==0?0:e+d|0,b);d=a+12|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)ep[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function WI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;f=a+12|0;e=a+4|0;if(c[f>>2]|0){d=0;do{gN(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);YI(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function YI(a,b){a=a|0;b=b|0;if(!a)return;ZI(c[a>>2]|0,b);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;g=a+12|0;if(!(c[g>>2]|0)){e=a+8|0;d=a+4|0}else{d=a+4|0;e=a+8|0;f=0;do{gN(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);AE(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);aJ(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function aJ(a,b){a=a|0;b=b|0;if(!a)return;ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function cJ(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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[b>>2]|0;if((K|0)<=0)return;F=b+4|0;G=F;E=e+4|0;j=E;k=d+4|0;l=k;m=f+4|0;n=m;o=d+12|0;p=o;q=f+12|0;r=q;s=d+20|0;t=s;u=f+20|0;v=u;w=d+28|0;x=w;y=f+28|0;z=y;A=d+36|0;B=A;C=f+36|0;D=C;h=d+44|0;i=h;e=f+44|0;d=e;b=0;do{f=c[g+(b<<2)>>2]|0;a:do if((f|0)!=-1?(H=(c[F>>2]|0)+G|0,I=c[H+(b*12|0)+4>>2]|0,J=(c[E>>2]|0)+j|0,(I|0)==(c[J+(f*12|0)+4>>2]|0)):0)switch(I|0){case 6:{O=c[H+(b*12|0)+8>>2]|0;P=(c[k>>2]|0)+l|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;f=c[J+(f*12|0)+8>>2]|0;L=(c[m>>2]|0)+n|0;c[L+(f*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(f*12|0)+4>>2]=N;c[L+(f*12|0)+8>>2]=M;break a}case 7:{Q=c[H+(b*12|0)+8>>2]|0;R=(c[o>>2]|0)+p|0;L=c[R+(Q<<4)+4>>2]|0;M=c[R+(Q<<4)+8>>2]|0;N=c[R+(Q<<4)+12>>2]|0;P=c[J+(f*12|0)+8>>2]|0;O=(c[q>>2]|0)+r|0;c[O+(P<<4)>>2]=c[R+(Q<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 8:{N=c[H+(b*12|0)+8>>2]|0;M=(c[s>>2]|0)+t|0;O=c[M+(N*12|0)+4>>2]|0;P=c[M+(N*12|0)+8>>2]|0;R=c[J+(f*12|0)+8>>2]|0;Q=(c[u>>2]|0)+v|0;c[Q+(R*12|0)>>2]=c[M+(N*12|0)>>2];c[Q+(R*12|0)+4>>2]=O;c[Q+(R*12|0)+8>>2]=P;break a}case 1:{c[(c[y>>2]|0)+z+(c[J+(f*12|0)+8>>2]<<2)>>2]=c[(c[w>>2]|0)+x+(c[H+(b*12|0)+8>>2]<<2)>>2];break a}case 3:{c[(c[C>>2]|0)+D+(c[J+(f*12|0)+8>>2]<<2)>>2]=c[(c[A>>2]|0)+B+(c[H+(b*12|0)+8>>2]<<2)>>2];break a}case 4:case 9:{a[(c[e>>2]|0)+d+(c[J+(f*12|0)+8>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[H+(b*12|0)+8>>2]|0)>>0]|0;break a}default:break a}while(0);b=b+1|0}while((b|0)!=(K|0));return}function dJ(b,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+16|0;g=j;VD(b);if((c[b+188>>2]|0)>>>0<=d>>>0){l=j;return}c[g>>2]=48024;c[g+4>>2]=26;h=b+180|0;k=(c[h>>2]|0)+(d*24|0)+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];HN(c[(c[h>>2]|0)+(d*24|0)>>2]|0,g);if(!f)e=0;else{e=f+4|0;k=c[e>>2]|0;e=eJ(c[f>>2]|0,(k|0)==0?0:k+e|0,g)|0}c[(c[h>>2]|0)+(d*24|0)>>2]=e;a[b+142>>0]=1;f=b;a:while(1){if(!f)break;e=c[f+12>>2]|0;if((c[e+40>>2]|0)>>>0>1)break;e=c[(c[e+32>>2]|0)+4>>2]|0;switch(e|0){case 2:break a;case 0:{i=8;break a}default:{}}if(!(c[e+80>>2]|0))f=e;else{i=10;break}}if((i|0)==8?(c[f+80>>2]|0)==0:0)i=10;if((i|0)==10?(f|0)!=(b|0):0)a[f+143>>0]=1;l=j;return}function eJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=lq[c[c[d>>2]>>2]&4095](d,8,4)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=a;if(a){e=a<<3;d=lq[c[c[d>>2]>>2]&4095](d,e,4)|0;if((d|0)!=(d+(a<<3)|0))OPn(d|0,0,e|0)|0}else{d=0;e=0}a=g;d=d|0?d-a|0:0;c[g>>2]=d;TPn(((d|0)==0?0:d+a|0)|0,b|0,e|0)|0;return f|0}function fJ(a,b){a=a|0;b=b|0;return W(g[(c[a+180>>2]|0)+(b*24|0)+16>>2])}function gJ(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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[e>>2]|0;if((K|0)<=0)return;F=b+4|0;G=F;E=e+4|0;j=E;k=d+4|0;l=k;m=f+4|0;n=m;o=d+12|0;p=o;q=f+12|0;r=q;s=d+20|0;t=s;u=f+20|0;v=u;w=d+28|0;x=w;y=f+28|0;z=y;A=d+36|0;B=A;C=f+36|0;D=C;h=d+44|0;i=h;e=f+44|0;d=e;b=0;do{f=c[g+(b<<2)>>2]|0;a:do if((f|0)!=-1?(H=(c[F>>2]|0)+G|0,I=c[H+(f*12|0)+4>>2]|0,J=(c[E>>2]|0)+j|0,(I|0)==(c[J+(b*12|0)+4>>2]|0)):0)switch(I|0){case 6:{O=c[H+(f*12|0)+8>>2]|0;P=(c[k>>2]|0)+l|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;f=c[J+(b*12|0)+8>>2]|0;L=(c[m>>2]|0)+n|0;c[L+(f*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(f*12|0)+4>>2]=N;c[L+(f*12|0)+8>>2]=M;break a}case 7:{f=c[H+(f*12|0)+8>>2]|0;Q=(c[o>>2]|0)+p|0;L=c[Q+(f<<4)+4>>2]|0;M=c[Q+(f<<4)+8>>2]|0;N=c[Q+(f<<4)+12>>2]|0;P=c[J+(b*12|0)+8>>2]|0;O=(c[q>>2]|0)+r|0;c[O+(P<<4)>>2]=c[Q+(f<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 8:{M=c[H+(f*12|0)+8>>2]|0;L=(c[s>>2]|0)+t|0;N=c[L+(M*12|0)+4>>2]|0;O=c[L+(M*12|0)+8>>2]|0;Q=c[J+(b*12|0)+8>>2]|0;P=(c[u>>2]|0)+v|0;c[P+(Q*12|0)>>2]=c[L+(M*12|0)>>2];c[P+(Q*12|0)+4>>2]=N;c[P+(Q*12|0)+8>>2]=O;break a}case 1:{c[(c[y>>2]|0)+z+(c[J+(b*12|0)+8>>2]<<2)>>2]=c[(c[w>>2]|0)+x+(c[H+(f*12|0)+8>>2]<<2)>>2];break a}case 3:{c[(c[C>>2]|0)+D+(c[J+(b*12|0)+8>>2]<<2)>>2]=c[(c[A>>2]|0)+B+(c[H+(f*12|0)+8>>2]<<2)>>2];break a}case 4:case 9:{a[(c[e>>2]|0)+d+(c[J+(b*12|0)+8>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[H+(f*12|0)+8>>2]|0)>>0]|0;break a}default:break a}while(0);b=b+1|0}while((b|0)!=(K|0));return}function hJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=zn,k=0;if(!(Zp[c[(c[d>>2]|0)+204>>2]&2047](d)|0))return;i=c[d+12>>2]|0;if(!(c[i+24>>2]|0))return;if(!(c[(c[i+16>>2]|0)+4>>2]|0))return;i=c[d+172>>2]|0;if(!g?a[i+24>>0]|0:0)return;j=W(+h[e+8>>3]);i=i+20|0;if(!(j==W(0.0)|(c[i>>2]|0)!=0))c[i>>2]=1;iJ(d,j);a:while(1){if(!f){k=19;break}i=c[f+12>>2]|0;if((c[i+40>>2]|0)>>>0>1){k=19;break}i=c[(c[i+32>>2]|0)+4>>2]|0;switch(i|0){case 0:{k=12;break a}case 2:{k=19;break a}default:{}}if(!(c[i+80>>2]|0))f=i;else break}if((k|0)==12){if(c[f+80>>2]|0)return}else if((k|0)==19)return;k=b[d+142>>1]|0;if(!((k&255)<<24>>24==0?(a[d+144>>0]|0)!=0&(k&65535)<256:0))a[f+143>>0]=1;if(!(a[d+141>>0]|0))return;a[f+141>>0]=1;return}function iJ(b,e){b=b|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;_=l;l=l+48|0;x=_;B=b+141|0;a[B>>0]=0;if(!(Zp[c[(c[b>>2]|0)+204>>2]&2047](b)|0)){l=_;return}Y=c[b+164>>2]|0;t=c[b+168>>2]|0;u=c[b+176>>2]|0;f=c[b+172>>2]|0;Z=u+8|0;v=f+16|0;w=v;OPn(c[Z>>2]|0,0,c[(c[v>>2]|0)+w+40>>2]|0)|0;y=Y+8|0;a:do if(c[y>>2]|0){z=x+4|0;A=x+8|0;C=x+12|0;D=x+24|0;E=x+28|0;F=x+32|0;G=u+16|0;H=x+16|0;I=f+20|0;J=b+200|0;K=b+156|0;L=Y+16|0;M=L;N=b+224|0;O=u+4|0;P=Y+12|0;Q=P;R=f+4|0;S=R;T=Y+4|0;U=T;V=t+12|0;X=x+20|0;r=f+12|0;s=r;q=0;while(1){c[z>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[A>>2]=c[t>>2];o=c[G>>2]|0;c[H>>2]=o;n=c[Y>>2]|0;if(!n)f=0;else{p=(c[T>>2]|0)+U|0;f=0;k=0;do{h=p+(k<<2)|0;h=h+(c[h>>2]|0)|0;j=c[h+4>>2]|0;b:do if((q|0)==(c[h>>2]|0)){i=(j|0)==0;do if(!i)if(i|(a[h+37>>0]|0)!=0){m=W(g[(c[r>>2]|0)+s+(k<<2)>>2]);break}else{g[o+(j<<2)>>2]=W(0.0);break b}else{c[X>>2]=(c[V>>2]|0)+(k*24|0);f=k;m=W(1.0)}while(0);g[o+(j<<2)>>2]=m}while(0);k=k+1|0}while(k>>>0>>0)}g[x>>2]=e;c[D>>2]=c[I>>2];c[E>>2]=J;n=c[K>>2]|0;c[z>>2]=c[(Zp[c[(c[n>>2]|0)+100>>2]&2047](n)|0)+44>>2];c[F>>2]=f;n=c[v>>2]|0;c[C>>2]=(n|0)==0?0:n+w|0;n=c[L>>2]|0;f=(c[u>>2]|0)+(q<<2)|0;c[(c[f>>2]|0)+4>>2]=(n|0)==0?0:n+M|0;c[(c[f>>2]|0)+8>>2]=Z;n=(c[O>>2]|0)+(q<<2)|0;c[(c[n>>2]|0)+12>>2]=(c[N>>2]|0)+(q<<3);j=(c[P>>2]|0)+Q+(q<<2)|0;k=c[j>>2]|0;o=(c[R>>2]|0)+S+(q<<2)|0;p=c[o>>2]|0;jJ((k|0)==0?0:j+k|0,x,c[n>>2]|0,(p|0)==0?0:o+p|0,c[f>>2]|0);f=(c[R>>2]|0)+S+(q<<2)|0;f=f+(c[f>>2]|0)|0;if(!(a[f+104>>0]|0))h=(a[(c[(c[O>>2]|0)+(q<<2)>>2]|0)+17>>0]|0)!=0;else h=1;a[B>>0]=d[B>>0]|h&1;a[f+110>>0]=0;q=q+1|0;if(kJ(x)|0)break;if(q>>>0>=(c[y>>2]|0)>>>0)break a}l=_;return}while(0);f=(c[v>>2]|0)+w|0;k=c[f+40>>2]|0;if(k|0){j=c[Z>>2]|0;h=f+44|0;i=h;f=0;do{if(a[j+f>>0]|0)a[(c[h>>2]|0)+i+f>>0]=0;f=f+1|0}while(f>>>0>>0)}HD(b);l=_;return}function jJ(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=zn,s=zn,u=zn,v=zn,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,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;z=ja+40|0;U=ja+24|0;$=ja+16|0;V=ja+8|0;da=ja;X=e+18|0;a[X>>0]=0;if(!(c[b>>2]|0)){i=c[b+28>>2]|0;if(!i){l=ja;return}f=f+4|0;OPn((c[f>>2]|0)+f|0,0,i<<2|0)|0;l=ja;return}ia=e+19|0;a[ia>>0]=0;c[e>>2]=128;ca=e+4|0;c[ca>>2]=128;Y=e+8|0;c[Y>>2]=128;if(c[f>>2]|0){q=e+12|0;m=0;do{i=c[(c[c[q>>2]>>2]|0)+(m<<2)>>2]|0;if((c[i+152>>2]|0?(n=LD(i,1)|0,n|0):0)?(o=c[n+12>>2]|0,p=c[o+24>>2]|0,p|0):0){k=o+16|0;i=0;do{if(W(Xn[c[(c[n>>2]|0)+24>>2]&255](n,i))>W(0.0)){ha=c[(c[k>>2]|0)+(i<<3)+4>>2]|0;ep[c[(c[ha>>2]|0)+148>>2]&8191](ha,128)}i=i+1|0}while((i|0)!=(p|0))}m=m+1|0;i=c[f>>2]|0}while(m>>>0>>0);if(i){n=0;do{k=LD(c[(c[c[q>>2]>>2]|0)+(n<<2)>>2]|0,0)|0;if(k|0?(w=c[k+12>>2]|0,x=c[w+24>>2]|0,x|0):0){m=w+16|0;i=0;do{if(W(Xn[c[(c[k>>2]|0)+24>>2]&255](k,i))>W(0.0)){ha=c[(c[m>>2]|0)+(i<<3)+4>>2]|0;ep[c[(c[ha>>2]|0)+148>>2]&8191](ha,128)}i=i+1|0}while((i|0)!=(x|0))}n=n+1|0;i=c[f>>2]|0}while(n>>>0>>0)}else i=0}else i=0;u=W(g[d>>2]);w=d+8|0;u=W(u*W(g[w>>2]));ha=f+8|0;S=b+4|0;T=S;q=(c[S>>2]|0)+T+(c[ha>>2]<<2)|0;q=q+(c[q>>2]|0)|0;p=c[h>>2]|0;ga=f+109|0;if(!(a[ga>>0]|0)){i=f+104|0;if(!(a[i>>0]|0))Z=28;else Z=33}else{if(i|0){k=e+12|0;i=0;do{mJ(c[(c[c[k>>2]>>2]|0)+(i<<2)>>2]|0);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}a[ga>>0]=0;i=f+104|0;a[i>>0]=0;Z=28}if((Z|0)==28){n=LD(c[c[c[e+12>>2]>>2]>>2]|0,1)|0;if((n|0)!=0?(y=c[(c[n+12>>2]|0)+24>>2]|0,(y|0)!=0):0){k=0;m=0;do{k=(W(Xn[c[(c[n>>2]|0)+24>>2]&255](n,m))!=W(0.0)&1)+k|0;m=m+1|0}while((m|0)!=(y|0));if(k)Z=33;else Z=35}else Z=35}if((Z|0)==33)if((a[f+110>>0]|0)!=0?(a[i>>0]|0)==0:0)Z=35;else aa=i;if((Z|0)==35){JD(b,d,e,f,1);aa=i}c[z>>2]=e;fa=e+12|0;k=c[fa>>2]|0;c[z+4>>2]=c[k>>2];ba=b+28|0;a:do if(c[ba>>2]|0){i=0;while(1){ea=c[(c[k>>2]|0)+(i<<2)>>2]|0;Qp[c[(c[ea>>2]|0)+20>>2]&63](ea,0,W(1.0));ea=c[(c[c[fa>>2]>>2]|0)+(i<<2)>>2]|0;Qp[c[(c[ea>>2]|0)+20>>2]&63](ea,1,W(0.0));i=i+1|0;if(i>>>0>=(c[ba>>2]|0)>>>0)break a;k=c[fa>>2]|0}}while(0);ea=f+36|0;M=c[ea>>2]|0;P=h+4|0;o=c[P>>2]|0;if(!(a[aa>>0]|0)){KD(o,q,d,e,f,z,p,1,0);i=d+12|0}else{p=f+52|0;s=W(g[f+60>>2]);n=f+72|0;i=d+12|0;m=c[i>>2]|0;k=c[q+40>>2]|0;if((k|0)!=0?(A=aw(o,k)|0,(A|0)>-1):0){_=o+4|0;R=m+28|0;r=W(g[(c[R>>2]|0)+R+(c[(c[_>>2]|0)+_+(A*12|0)+8>>2]<<2)>>2])}else r=W(1.0);g[n>>2]=r;r=W(r*W(F(W(g[q+56>>2]))));r=W(W(g[w>>2])*r);if(r!=W(0.0))r=W(s/W(F(W(r))));else r=W(t);g[p>>2]=r;c[e>>2]=28}K=U+4|0;g[K>>2]=W(0.0);L=U+8|0;g[L>>2]=W(0.0);c[U>>2]=c[i>>2];a[$>>0]=0;N=$+4|0;g[N>>2]=W(0.0);a[V+4>>0]=0;c[V>>2]=c[P>>2];_=f+105|0;q=a[_>>0]|0;if(q<<24>>24){c[f+20>>2]=c[f+12>>2];c[f+44>>2]=c[f+40>>2];c[f+68>>2]=c[f+56>>2];c[f+84>>2]=c[f+76>>2]}if(c[ba>>2]|0){o=f+4|0;p=o;n=0;do{if(!(a[aa>>0]|0)){m=LD(c[(c[c[fa>>2]>>2]|0)+(n<<2)>>2]|0,1)|0;if((m|0)!=0?(B=c[(c[m+12>>2]|0)+24>>2]|0,(B|0)!=0):0){i=0;k=0;do{i=(W(Xn[c[(c[m>>2]|0)+24>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(B|0))}else i=0}else i=1;v=W((i|0)!=0&1);g[(c[o>>2]|0)+p+(n<<2)>>2]=v;n=n+1|0}while(n>>>0<(c[ba>>2]|0)>>>0)}m=f+107|0;b:do if((a[m>>0]|0)!=0?(C=c[d+20>>2]|0,D=c[C>>2]|0,E=c[b>>2]|0,(E|0)!=0):0){n=(c[S>>2]|0)+T|0;i=0;while(1){R=n+(i<<2)|0;k=c[R>>2]|0;k=(k|0)==0?0:R+k|0;if((c[k+32>>2]|0)==(D|0))break;if((c[k+28>>2]|0)==(D|0))break;if((c[k+24>>2]|0)==(D|0))break;i=i+1|0;if(i>>>0>=E>>>0){n=0;break b}}if((i|0)!=-1){a[m>>0]=0;a[_>>0]=1;a[f+106>>0]=1;c[f+12>>2]=i;c[f+24>>2]=-1;c[f+28>>2]=-1;c[f+96>>2]=c[C+12>>2];n=c[C+4>>2]|0;c[f+100>>2]=n;c[f+92>>2]=c[C+16>>2];c[f+88>>2]=c[ea>>2];a[f+108>>0]=a[C+20>>0]|0;c[f+40>>2]=n;a[X>>0]=q;c[ca>>2]=25;n=1}else n=0}else n=0;while(0);H=d+28|0;c:do if(c[H>>2]|0){R=f+24|0;i=c[R>>2]|0;Q=f+28|0;d:do if((i|0)!=-1){k=c[Q>>2]|0;if((k|0)==-1){k=b+12|0;i=(c[k>>2]|0)+k+(i<<2)|0;k=c[i>>2]|0;if(!k){J=0;E=0;G=2;break}else k=i+k|0}else{k=(c[S>>2]|0)+T+(k<<2)|0;k=k+(c[k>>2]|0)+4|0;i=k+(c[k>>2]|0)+(i<<2)|0;k=c[i>>2]|0;if(!k){J=0;E=0;G=2;break}else k=i+k|0}i=k;if(k)switch(c[i+40>>2]|0){case 3:case 4:{J=i;E=1;G=3;break d}case 2:case 1:{J=i;E=1;G=2;break d}default:{J=i;E=1;G=0;break d}}else{J=0;E=0;G=2}}else{J=0;E=0;G=2}while(0);i=c[Q>>2]|0;e:do if((i|0)!=-1){m=(i|0)==(c[ha>>2]|0);k=m?1:2;i=E^1;if(E)switch(c[J+40>>2]|0){case 1:{I=i;D=m?1:-1;break e}case 2:{I=i;D=m?-1:1;break e}case 3:{I=i;D=m?1:2;break e}case 4:{I=i;D=m?2:1;break e}default:{I=i;D=-1;break e}}else{I=i;D=0}}else{I=E^1;k=0;D=0}while(0);O=f+106|0;if((G|0)!=0&((n|(a[O>>0]|0)!=0)^1)){A=J+40|0;B=b+12|0;C=b+8|0;x=q<<24>>24!=0;z=x&E;y=J+44|0;o=(k|0)!=2;p=f+40|0;q=f+56|0;w=f+12|0;n=0;while(1){f:do if(E){i=c[A>>2]|0;if(!n){m=B;i=C;k=0}else switch(i|0){case 2:case 1:case 0:{Z=93;break f}case 3:{i=(n|0)==1?1:2;Z=93;break f}case 4:{i=(n|0)==1?2:1;Z=93;break f}default:{m=B;i=C;k=0;break f}}}else{i=(n|0)!=0&1;Z=93}while(0);g:do if((Z|0)==93){Z=0;switch(i|0){case 1:{i=(c[S>>2]|0)+T+(c[ha>>2]<<2)|0;i=i+(c[i>>2]|0)|0;m=i+4|0;k=1;break g}case 2:{i=(c[S>>2]|0)+T+(c[w>>2]<<2)|0;i=i+(c[i>>2]|0)|0;m=i+4|0;k=2;break g}default:{m=B;i=C;k=0;break g}}}while(0);i=c[i>>2]|0;do if(z?(a[y>>0]|0)!=0:0)if(n>>>0>D>>>0)i=0;else{if(!(o&(D|0)==(n|0)))break;i=c[R>>2]|0}while(0);if((k|0)!=2){c[K>>2]=c[ea>>2];c[L>>2]=M;if((k|0)==1)k=c[ha>>2]|0;else k=-1}else{k=c[p>>2]|0;c[K>>2]=k;v=(c[j>>2]=k,W(g[j>>2]));g[L>>2]=W(v-W(u/W(g[q>>2])));k=c[w>>2]|0}k=nJ(m,i,U,$,V,b,d,e,f,h,k)|0;i=c[H>>2]|0;if(i|0?!(lJ(i)|0):0)break c;i=x&k&1;a[X>>0]=i;n=n+1|0;if(!(n>>>0>>0&((k|(a[O>>0]|0)!=0)^1))){q=k;break}}}else{q=n;i=a[X>>0]|0}if(i<<24>>24){c[Y>>2]=26;if(!(a[aa>>0]|0)){h:do if(c[f>>2]|0){p=e+16|0;i=0;k=0;while(1){do if(!(k<<24>>24)){n=LD(c[(c[c[fa>>2]>>2]|0)+(i<<2)>>2]|0,1)|0;if(!n){k=0;break}o=c[(c[n+12>>2]|0)+24>>2]|0;if(!o){k=0;break}k=0;m=0;do{k=(W(Xn[c[(c[n>>2]|0)+24>>2]&255](n,m))!=W(0.0)&1)+k|0;m=m+1|0}while((m|0)!=(o|0))}else k=1;while(0);oJ(c[(c[c[fa>>2]>>2]|0)+(i<<2)>>2]|0,(a[p>>0]|0)!=0,(k|0)==0);i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break h;k=a[aa>>0]|0}}while(0);a[aa>>0]=1}if(c[f>>2]|0){i=0;do{a[(pJ(c[(c[c[fa>>2]>>2]|0)+(i<<2)>>2]|0)|0)+156>>0]=1;i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}}if(a[_>>0]|0){y=f+12|0;m=(c[S>>2]|0)+T+(c[y>>2]<<2)|0;m=m+(c[m>>2]|0)|0;k=c[h>>2]|0;if(!(!q?!(a[f+110>>0]|0):0))JD(b,d,e,f,0);i=(a[f+108>>0]|0)!=0;if(i|I)if(i){r=W(1.0);i=1}else Z=129;else if(!(a[J+37>>0]|0))Z=129;else{r=W(1.0);i=1}if((Z|0)==129){r=W(g[f+52>>2]);i=0}if(!(a[$>>0]|0)){$=r!=W(0.0);v=W(u/($?r:W(1.0)))}else v=W(0.0);u=W(g[N>>2]);do if(i){r=W(g[f+52>>2]);if(!(r!=W(t))){r=W(1.0);break}}else r=W(1.0);while(0);s=W(g[f+96>>2]);if(s==W(0.0))r=W(1.0);else r=W(W(v+W(u*r))/s);x=f+92|0;u=W(r+W(g[x>>2]));g[x>>2]=u;u=W(xDn(W(1.0),W(wDn(W(0.0),u))));c[da>>2]=ca;c[da+4>>2]=c[c[fa>>2]>>2];KD(c[P>>2]|0,m,d,e,f,da,k,0,q&(a[O>>0]|0)!=0);da=e+16|0;a[da>>0]=a[da>>0]|a[m+64>>0];do if(q){if(!(c[f>>2]|0))break;else m=0;do{n=LD(c[(c[c[fa>>2]>>2]|0)+(m<<2)>>2]|0,0)|0;do if(n|0){i=c[n+12>>2]|0;o=c[i+24>>2]|0;if(!o)break;k=i+16|0;i=0;do{if(W(Xn[c[(c[n>>2]|0)+24>>2]&255](n,i))>W(0.0)){da=c[k>>2]|0;ca=c[da+(i<<3)+4>>2]|0;da=W(g[da+(i<<3)>>2])>W(0.0);ep[c[(c[ca>>2]|0)+148>>2]&8191](ca,da?25:128)}i=i+1|0}while((i|0)!=(o|0))}while(0);m=m+1|0}while(m>>>0<(c[f>>2]|0)>>>0)}while(0);if(c[ba>>2]|0){q=f+4|0;w=q;s=W(W(1.0)-u);p=0;do{m=LD(c[(c[c[fa>>2]>>2]|0)+(p<<2)>>2]|0,0)|0;do if(!m)o=0;else{n=c[(c[m+12>>2]|0)+24>>2]|0;if(!n){o=0;break}i=0;k=0;do{i=(W(Xn[c[(c[m>>2]|0)+24>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(n|0));o=i}while(0);i=c[(c[c[fa>>2]>>2]|0)+(p<<2)>>2]|0;do if(!(a[i+156>>0]|0)){if(a[aa>>0]|0){i=1;Z=161;break}m=LD(i,1)|0;if(!m){i=0;Z=159;break}n=c[(c[m+12>>2]|0)+24>>2]|0;if(!n){i=0;Z=159;break}i=0;k=0;do{i=(W(Xn[c[(c[m>>2]|0)+24>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(n|0));Z=159}else{i=0;Z=159}while(0);do if((Z|0)==159){Z=0;if(!((o|0)>0&(i|0)==0)){Z=161;break}g[(c[q>>2]|0)+w+(p<<2)>>2]=u;r=W(1.0)}while(0);do if((Z|0)==161){if((o|0)==0&(i|0)>0){g[(c[q>>2]|0)+w+(p<<2)>>2]=s;r=W(0.0);break}if(i|o|0){r=u;break}g[(c[q>>2]|0)+w+(p<<2)>>2]=W(0.0);r=u}while(0);da=c[(c[c[fa>>2]>>2]|0)+(p<<2)>>2]|0;v=W(W(1.0)-r);Qp[c[(c[da>>2]|0)+20>>2]&63](da,0,v);da=c[(c[c[fa>>2]>>2]|0)+(p<<2)>>2]|0;Qp[c[(c[da>>2]|0)+20>>2]&63](da,1,r);p=p+1|0}while(p>>>0<(c[ba>>2]|0)>>>0)}if(W(g[x>>2])>=W(1.0)){a[ia>>0]=1;c[f+48>>2]=c[ea>>2];c[f+16>>2]=c[ha>>2];p=f+52|0;c[f+64>>2]=c[p>>2];q=f+72|0;c[f+80>>2]=c[q>>2];c[e>>2]=26;if(c[f>>2]|0){o=0;do{i=c[(c[c[fa>>2]>>2]|0)+(o<<2)>>2]|0;do if(c[i+152>>2]|0){m=LD(i,1)|0;if(!m)break;i=c[m+12>>2]|0;n=c[i+24>>2]|0;if(!n)break;k=i+16|0;i=0;do{if(W(Xn[c[(c[m>>2]|0)+24>>2]&255](m,i))>W(0.0)){e=c[k>>2]|0;ia=c[e+(i<<3)+4>>2]|0;e=W(g[e+(i<<3)>>2])>W(0.0);ep[c[(c[ia>>2]|0)+148>>2]&8191](ia,e?26:128)}i=i+1|0}while((i|0)!=(n|0))}while(0);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0)}a[_>>0]=0;g[x>>2]=W(0.0);c[Q>>2]=-1;c[R>>2]=-1;g[f+100>>2]=W(0.0);a[O>>0]=0;c[ha>>2]=c[y>>2];c[ea>>2]=c[f+40>>2];c[p>>2]=c[f+56>>2];c[q>>2]=c[f+76>>2];a[ga>>0]=1}}}while(0);l=ja;return}function kJ(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=(lJ(a)|0)^1;return a|0}function lJ(a){a=a|0;a=c[a+8>>2]|0;return Zp[c[c[a>>2]>>2]&2047](a)|0}function mJ(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+152|0;f=c[(c[b+12>>2]|0)+16>>2]|0;e=f+4|0;if(c[d>>2]|0){g=c[e>>2]|0;d=c[f+12>>2]|0;qJ(b,0);qJ(b,1);ED(d,b,0,0)|0;ED(g,b,0,1)|0;d=c[g+12>>2]|0;f=d+24|0;if((c[f>>2]|0)!=1){e=d+16|0;d=0;do{Qp[c[(c[g>>2]|0)+20>>2]&63](g,d,W(0.0));SD(c[(c[e>>2]|0)+(d<<3)+4>>2]|0,0);d=d+1|0}while(d>>>0<((c[f>>2]|0)+-1|0)>>>0)}}else{g=c[e>>2]|0;e=c[f+12>>2]|0;f=c[f+20>>2]|0;qJ(b,0);qJ(b,1);qJ(b,2);ED(e,b,0,0)|0;ED(f,b,0,1)|0;ED(g,b,0,2)|0;c[d>>2]=2;a[g+157>>0]=0}Qp[c[(c[b>>2]|0)+20>>2]&63](b,1,W(0.0));Qp[c[(c[b>>2]|0)+20>>2]&63](b,2,W(0.0));return}function nJ(d,e,f,h,i,j,k,l,m,n,o){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;o=o|0;var p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn;if(!e){m=0;H=0;H=m&H;return H|0}A=d;B=m+105|0;C=i+4|0;D=m+8|0;E=n+8|0;z=0;a:while(1){p=(c[d>>2]|0)+A+(z<<2)|0;y=c[p>>2]|0;y=(y|0)==0?0:p+y|0;a[C>>0]=a[B>>0]|0;rJ(y,f,h,i,0);p=a[h>>0]|0;do if(p<<24>>24){if(((a[y+45>>0]|0)==0?(a[B>>0]|0)==0:0)?(c[y+8>>2]|0)==(c[D>>2]|0):0){a[h>>0]=0;break}v=y+4|0;w=c[y>>2]|0;x=c[i>>2]|0;if(w){r=v;s=x+4|0;u=s;q=0;do{I=(c[v>>2]|0)+r+(q<<2)|0;p=c[I>>2]|0;p=(p|0)==0?0:I+p|0;if(((c[p>>2]|0)==1?(F=aw(x,c[p+4>>2]|0)|0,(F|0)>-1):0)?(G=(c[s>>2]|0)+u|0,(c[G+(F*12|0)+4>>2]|0)==9):0)a[(c[c[E>>2]>>2]|0)+(c[G+(F*12|0)+8>>2]|0)>>0]=1;q=q+1|0}while((q|0)!=(w|0));p=a[h>>0]|0}if(p<<24>>24)break a}while(0);p=z+1|0;if(p>>>0>>0)z=p;else{p=0;q=0;H=21;break}}if((H|0)==21){I=p&q;return I|0}a[B>>0]=1;c[m+32>>2]=1;c[m+12>>2]=sJ(j,c[n+4>>2]|0,c[k+12>>2]|0,c[y+8>>2]|0,k,m,n)|0;p=c[k+28>>2]|0;if(p|0?!(lJ(p)|0):0){H=1;I=0;I=H&I;return I|0}c[m+24>>2]=z;c[m+28>>2]=o;c[m+96>>2]=c[y+24>>2];I=c[y+28>>2]|0;c[m+100>>2]=I;g[m+92>>2]=W(0.0);H=b[y+36>>1]|0;c[m+88>>2]=c[((H&255)<<24>>24==0?f+4|0:y+32|0)>>2];a[m+107>>0]=1;a[m+108>>0]=(H&65535)>>>8;H=c[k+20>>2]|0;c[H>>2]=0;c[H+4>>2]=I;K=W(g[h+4>>2]);J=W(g[m+52>>2]);I=J==W(t);g[H+8>>2]=W(K*(I?W(0.0):J));c[l+4>>2]=25;H=1;I=1;I=H&I;return I|0}function oJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[b+12>>2]|0)+16>>2]|0;g=c[h+4>>2]|0;f=b+152|0;h=c[h+(c[f>>2]<<3)+4>>2]|0;a[b+156>>0]=e&1;a[h+157>>0]=d&1;qJ(b,0);qJ(b,c[f>>2]|0);ED(h,b,-1,0)|0;ED(g,b,-1,2)|0;Qp[c[(c[b>>2]|0)+20>>2]&63](b,2,W(0.0));c[f>>2]=0;return}function pJ(a){a=a|0;return c[(c[(c[a+12>>2]|0)+16>>2]|0)+(c[a+152>>2]<<3)+4>>2]|0}function qJ(b,c){b=b|0;c=c|0;rqa(b,c);a[b+140>>0]=0;return}function rJ(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=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=zn,s=0,t=0,u=0,v=zn,w=0;u=l;l=l+16|0;i=u+4|0;q=u;h=(c[b>>2]|0)!=0&1;a[e>>0]=h;s=e+4|0;g[s>>2]=W(0.0);do if(a[b+36>>0]|0){a[e>>0]=0;h=b+32|0;m=W(g[h>>2]);if(!(m<=W(1.0))){if(!(W(g[d+8>>2])>2]);if(!(k>=m)){l=u;return}else{a[e>>0]=1;g[s>>2]=W(k-m);break}}else{g[i>>2]=W(0.0);g[q>>2]=W(0.0);w=d+8|0;W(uDn(W(g[w>>2]),i));j=d+4|0;W(uDn(W(g[j>>2]),q));p=W(g[w>>2]);m=W(g[i>>2]);v=W(p-m);n=W(g[j>>2]);k=W(n-m);o=W(g[h>>2]);if(!(v=o)){k=W(g[q>>2]);if(m!=k?(r=W(n-k),W(p-k)=o):0){k=r;t=6}}else t=6;if((t|0)==6){a[e>>0]=1;g[s>>2]=W(k-o)}j=a[e>>0]|0;t=11;break}}else{j=h;t=11}while(0);if((t|0)==11?j<<24>>24==0:0){l=u;return}i=b+4|0;j=i;h=0;while(1){if(h>>>0>=(c[b>>2]|0)>>>0){t=14;break}t=(c[i>>2]|0)+j+(h<<2)|0;w=c[t>>2]|0;w=uJ((w|0)==0?0:t+w|0,c[f>>2]|0,c[d>>2]|0)|0;a[e>>0]=w&1;if(w)h=h+1|0;else{t=14;break}}if((t|0)==14){l=u;return}}function sJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=g+28|0;q=b+20|0;r=q;p=h+32|0;m=g+32|0;n=d+4|0;o=n;l=i+8|0;a:while(1){b=c[u>>2]|0;if(!b)b=0;else b=(lJ(b)|0)^1;if((f|0)==-1|b){f=0;y=26;break}if(f>>>0<3e4){y=26;break}f=(c[q>>2]|0)+r+(f+-3e4<<2)|0;k=c[f>>2]|0;k=(k|0)==0?0:f+k|0;f=k+12|0;c[p>>2]=((a[f>>0]|0)==0?4:2)|c[p>>2];b=c[u>>2]|0;if(b|0){j=c[b+8>>2]|0;if(Zp[c[(c[j>>2]|0)+4>>2]&2047](j)|0?(j=c[(c[u>>2]|0)+4>>2]|0,!(Zp[c[(c[j>>2]|0)+8>>2]&2047](j)|0)):0)tJ(c[u>>2]|0,c[k+8>>2]|0,c[m>>2]|0,a[f>>0]|0?32:64)|0;f=c[u>>2]|0;if(f|0?!(lJ(f)|0):0){f=0;y=26;break}}if(!(c[k>>2]|0)){f=0;y=26;break}h=k+4|0;g=h;b=0;b:while(1){i=(c[h>>2]|0)+g+(b<<2)|0;j=c[i>>2]|0;j=(j|0)==0?0:i+j|0;i=j+4|0;if(!(c[i>>2]|0))break;v=j+8|0;w=v;f=0;while(1){A=(c[v>>2]|0)+w+(f<<2)|0;z=c[A>>2]|0;f=f+1|0;if(!(uJ((z|0)==0?0:A+z|0,d,e)|0))break;x=c[i>>2]|0;if(f>>>0>=x>>>0){y=18;break b}}b=b+1|0;if(b>>>0>=(c[k>>2]|0)>>>0){f=0;y=26;break a}}if((y|0)==18?(y=0,x|0):0){b=0;do{A=(c[v>>2]|0)+w+(b<<2)|0;f=c[A>>2]|0;f=(f|0)==0?0:A+f|0;if(((c[f>>2]|0)==1?(s=aw(d,c[f+4>>2]|0)|0,(s|0)>-1):0)?(t=(c[n>>2]|0)+o|0,(c[t+(s*12|0)+4>>2]|0)==9):0)a[(c[c[l>>2]>>2]|0)+(c[t+(s*12|0)+8>>2]|0)>>0]=1;b=b+1|0}while((b|0)!=(x|0))}f=c[j>>2]|0}if((y|0)==26)return f|0;return 0}function tJ(a,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=l;l=l+224|0;h=f+208|0;g=f;i=f+200|0;waa(g);c[i>>2]=Q3a(c[a>>2]|0)|0;c[h>>2]=c[i>>2];gaa(g,h);oAb(g,b);c[h>>2]=b;c[h+4>>2]=d;e=vJ(a,h,g,e,0)|0;l=f;return e|0}function uJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn,l=zn;switch(c[b>>2]|0){case 7:case 6:case 4:case 3:case 2:case 1:break;default:{j=0;return j|0}}j=aw(d,c[b+4>>2]|0)|0;if((j|0)<=-1){j=0;return j|0}f=d+4|0;f=(c[f>>2]|0)+f|0;h=c[f+(j*12|0)+4>>2]|0;switch(h|0){case 9:case 4:{d=c[b>>2]|0;if((d+-1|0)>>>0<2){e=e+44|0;j=(d|0)!=1^(a[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]|0)>>0]|0)!=0;return j|0}else i=6;break}case 3:{d=c[b>>2]|0;if((d&-2|0)==6){e=e+36|0;l=W(c[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]|0);k=W(g[b+8>>2]);j=(d|0)==6?l==k:l!=k;return j|0}break}default:i=6}if((i|0)==6)d=c[b>>2]|0;if((d+-3|0)>>>0>=2){j=0;return j|0}switch(h|0){case 1:{e=e+28|0;k=W(g[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]);l=W(g[b+8>>2]);j=(d|0)==3?k>l:k>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]|0);l=W(g[b+8>>2]);j=(d|0)==3?k>l:k>2]|0;x=Zp[c[(c[x>>2]|0)+8>>2]&2047](x)|0;r=c[w>>2]|0;r=Zp[c[(c[r>>2]|0)+12>>2]&2047](r)|0;h=c[r+4>>2]|0;p=c[r+8>>2]|0;g=p-h>>4;if(!g)i=h;else{n=c[b>>2]|0;o=c[b+4>>2]|0;i=h;do{j=(g|0)/2|0;k=h+(j<<4)|0;m=c[k>>2]|0;if((m|0)==(n|0))if((c[h+(j<<4)+4>>2]|0)<(o|0))q=7;else g=j;else if(m>>>0>>0)q=7;else g=j;if((q|0)==7){q=0;h=k+16|0;g=g+-1-j|0;i=h}}while((g|0)!=0)}do if((i|0)==(p|0)){h=0;g=0}else{g=c[b>>2]|0;h=c[i>>2]|0;if((g|0)==(h|0)){if((c[b+4>>2]|0)<(c[i+4>>2]|0)){h=0;g=0;break}}else if(g>>>0>>0){h=0;g=0;break}g=i+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);t=g+h|0;if(h>>>0>=t>>>0){E=0;l=F;return E|0}m=r+16|0;n=x+8|0;o=y+4|0;p=y+4|0;q=y+24|0;b=y+4|0;r=a+4|0;s=A+212|0;g=0;k=h;while(1){j=c[w>>2]|0;if(!(Zp[c[c[j>>2]>>2]&2047](j)|0)){q=16;break}h=c[(c[m>>2]|0)+(k<<2)>>2]|0;a:do if(h>>>0<(c[n>>2]|0)>>>0?(C=yfa((c[x>>2]|0)+(h<<2)|0)|0,(C|0)!=0):0){j=C+20|0;if((c[j>>2]|0)==2)h=c[C+24>>2]|0;else{h=c[C+16>>2]|0;if((h|0)==-1)break;h=G9(h)|0}if((h|0)!=0?Zp[c[(c[C>>2]|0)+116>>2]&2047](C)|0:0){switch(e|0){case 1:{h=20;break}case 2:{h=21;break}case 4:{h=22;break}case 8:{h=23;break}case 16:{h=24;break}case 32:{h=25;break}case 64:{h=26;break}default:{c[E>>2]=e;b6(y,881440,E);h=c[a>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;j=c[y>>2]|0;c6((j|0)==0?o:j,0,1725587,61,512,h,0,0);h=c[y>>2]|0;if(!((h|0)==0|(c[p>>2]|0)==0)){c[u>>2]=c[q>>2];c[v>>2]=c[u>>2];G6(h,v)}break a}}i=c[(c[C+72>>2]|0)+(h<<2)>>2]|0;if(i){c[b>>2]=0;c[y>>2]=0;c[z>>2]=i;c[v>>2]=c[z>>2];h=lba(v)|0;if(f?(h|0)==4:(h|0)==3){mqa(v,c[r>>2]|0);H=v;G=c[H+4>>2]|0;h=y;c[h>>2]=c[H>>2];c[h+4>>2]=G;uma(d,y)}if((c[j>>2]|0)!=2){h=c[C+16>>2]|0;if((h|0)==-1)h=0;else h=G9(h)|0}else h=c[C+24>>2]|0;c[B>>2]=h;c[D>>2]=i;c[u>>2]=c[B>>2];c[v>>2]=c[D>>2];T3a(A,u,v);c[v>>2]=0;Uzc(A,d)|0;c[s>>2]=c[C+4>>2];iaa(A,v,0)|0;g=g|(c[v>>2]|0)==0}}}while(0);k=k+1|0;if(k>>>0>=t>>>0){q=16;break}}if((q|0)==16){l=F;return g|0}return 0}function wJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=iDn(b)|0;f=b+e|0;if((e|0)>0){e=-1;do{e=c[1419420+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(f|0));b=~e}else b=0;c[g>>2]=c[17028];g=q9(72,g,16,1725587,84)|0;HJ(g,b,a);e=a+64|0;f=g+4|0;if((f|0)==(e|0)){l=h;return g|0}b=c[f>>2]|0;if(!b)b=g+8|0;else{a=g+8|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[f>>2]=0;c[a>>2]=0;b=a}a=c[e>>2]|0;c[f>>2]=a;c[b>>2]=e;c[a+4>>2]=f;c[c[b>>2]>>2]=f;l=h;return g|0}function xJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+68|0;if(Zrc(a)|0?(e=c[d>>2]|0,e|0):0)yJ(e,a);c[d>>2]=b;if(!(smb(a)|0))return;d=c[d>>2]|0;if(!d)return;zJ(d,a);return}function yJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+104|0;h=a+112|0;if(!(c[h>>2]|0))return;e=c[g>>2]|0;while(1){if(oqa(e)|0?oqa(e)|0:0)d=c[(c[e>>2]|0)+20>>2]|0;else d=0;if((b|0)==(d|0))break;d=e+20|0;if((d|0)==((c[g>>2]|0)+((c[h>>2]|0)*20|0)|0)){f=11;break}else e=d}if((f|0)==11)return;f=Zrc(b)|0;d=a+648|0;if((f|0)==(c[d>>2]|0)){c[a+616>>2]=0;c[d>>2]=0;Dxc(a+536|0)}f=e+20|0;bQn(e|0,f|0,(c[g>>2]|0)+((c[h>>2]|0)*20|0)-f|0)|0;c[h>>2]=(c[h>>2]|0)+-1;CJ(a);return}function zJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;r=t+8|0;if(!d){l=t;return}p=b+104|0;s=b+112|0;a:do if(c[s>>2]|0){f=c[p>>2]|0;while(1){if(oqa(f)|0?oqa(f)|0:0)e=c[(c[f>>2]|0)+20>>2]|0;else e=0;f=f+20|0;if((d|0)==(e|0))break;if((f|0)==((c[p>>2]|0)+((c[s>>2]|0)*20|0)|0))break a}l=t;return}while(0);Nrc(q,d);k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;mqa(q,smb(d)|0);n=q;m=c[n>>2]|0;n=c[n+4>>2]|0;f=c[d+44>>2]|0;d=c[s>>2]|0;g=d+1|0;h=b+116|0;i=c[h>>2]|0;e=i&2147483647;do if(g>>>0>e>>>0?(o=i<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+108>>2]|0;if((i|0)>-1){c[h>>2]=o;i=c[p>>2]|0;c[r>>2]=e;c[q>>2]=c[r>>2];c[p>>2]=b9(i,o*20|0,4,q,0,1725587,559)|0;break}else{c[r>>2]=e;c[q>>2]=c[r>>2];i=X8(o*20|0,4,q,0,1725587,541)|0;TPn(i|0,c[p>>2]|0,(c[s>>2]|0)*20|0)|0;c[h>>2]=o;c[p>>2]=i;break}}while(0);c[s>>2]=g;e=c[p>>2]|0;p=e+(d*20|0)|0;c[p>>2]=j;c[p+4>>2]=k;p=e+(d*20|0)+8|0;c[p>>2]=m;c[p+4>>2]=n;c[e+(d*20|0)+16>>2]=f;f=b+632|0;d=c[f>>2]|0;e=b+644|0;if(d|0?(c[e>>2]|0)>-1:0){c[r>>2]=c[b+636>>2];c[q>>2]=c[r>>2];G6(d,q);c[f>>2]=0}c[f>>2]=0;c[b+640>>2]=0;c[e>>2]=0;AJ(b+192|0);e=c[b+648>>2]|0;if(e|0)BJ(e,b+36|0);Dxc(b+516|0);if(!(a[b+120>>0]|0))e=(c[b+124>>2]|0)==2;else e=0;d=b+104|0;f=c[d>>2]|0;if(c[s>>2]|0)if(e)do{e=f+8|0;if(oqa(e)|0)e=c[(c[e>>2]|0)+20>>2]|0;else e=0;Jrc(e);f=f+20|0}while((f|0)!=((c[d>>2]|0)+((c[s>>2]|0)*20|0)|0));else do{e=f+8|0;if(oqa(e)|0)e=c[(c[e>>2]|0)+20>>2]|0;else e=0;Irc(e);f=f+20|0}while((f|0)!=((c[d>>2]|0)+((c[s>>2]|0)*20|0)|0));CJ(b);l=t;return}function AJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[a>>2]|0;e=a+16|0;if(d|0){EJ(d);b=c[d+36>>2]|0;if(!b)b=e;else{gN(c[b+4>>2]|0,e);HN(c[b>>2]|0,e);ep[c[(c[e>>2]|0)+4>>2]&8191](e,c[b+8>>2]|0);ep[c[(c[e>>2]|0)+4>>2]&8191](e,b);b=e}ep[c[(c[b>>2]|0)+4>>2]&8191](e,d)}c[a>>2]=0;d=a+12|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;l=g;return}b=c[a+4>>2]|0;c[f>>2]=48024;c[f+4>>2]=b;b=c[a+8>>2]|0;if(b|0)ep[b&8191](e,f);c[d>>2]=0;l=g;return}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Vp[c[(c[a>>2]|0)+132>>2]&8191](a);f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)>0)d=0;else return;do{e=tG(a,d)|0;if(e|0)BJ(e,b);d=d+1|0}while((d|0)!=(f|0));return}function CJ(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;d=k;j=a+452|0;e=c[j>>2]|0;f=a+464|0;if(e|0?(c[f>>2]|0)>-1:0){c[d>>2]=c[a+456>>2];c[b>>2]=c[d>>2];G6(e,b);c[j>>2]=0}c[j>>2]=0;h=a+460|0;c[h>>2]=0;c[f>>2]=0;f=a+104|0;g=a+112|0;if(!(c[g>>2]|0)){l=k;return}e=c[f>>2]|0;do{b=e+8|0;d=(c[(c[(c[b>>2]|0)+20>>2]|0)+80>>2]|0)==0;if(oqa(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;a:do if(d){if(b|0)i=16}else{d=c[e+16>>2]|0;if(b|0)while(1){b=c[b+12>>2]|0;if((c[b+24>>2]|0)>>>0<=d>>>0)break a;b=c[(c[b+16>>2]|0)+(d<<3)+4>>2]|0;if(!b)break a;if(!(c[b+80>>2]|0)){i=16;break}}}while(0);if((i|0)==16){i=0;ep[c[(c[b>>2]|0)+116>>2]&8191](b,j)}e=e+20|0}while((e|0)!=((c[f>>2]|0)+((c[g>>2]|0)*20|0)|0));if(!(c[h>>2]|0)){l=k;return}d=a+468|0;b=c[j>>2]|0;do{a=DJ(c[b>>2]|0)|0;i=c[d>>2]|0;c[d>>2]=(a|0)>(i|0)?a:i;b=b+4|0}while((b|0)!=((c[j>>2]|0)+(c[h>>2]<<2)|0));l=k;return}function DJ(a){a=a|0;if(!(Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0)){a=0;return a|0}a=c[c[a+164>>2]>>2]|0;return a|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)epb(f,3490,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+12>>2]|0;e=c[a+8>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)epb(f,3490,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+28>>2]|0;e=c[a+24>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)epb(f,3490,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)<=0)return;b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)epb(f,3490,a);b=b+1|0}while((b|0)!=(e|0));return}function GJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;e=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}e=c[a+12>>2]|0;f=c[a+8>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}e=c[a+28>>2]|0;f=c[a+24>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}f=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)>0)d=0;else return;do{if((c[f+(d<<4)+12>>2]|0)==(b|0)){g=f+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(e|0));return}function HJ(a,b,d){a=a|0;b=b|0;d=d|0;Orc(a,b,d);c[a>>2]=48996;c[a+68>>2]=0;return}function IJ(a){a=a|0;c[a>>2]=93148;return}function LJ(a){a=a|0;return c[(My()|0)+24>>2]|0}function MJ(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+4|0;e=f;g=c[(My()|0)+24>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=jeb(a,d)|0;l=f;return g|0}function OJ(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;m=p+4|0;o=p;d=eEc()|0;a=c[a+68>>2]|0;a:do if(!a)e=3;else{switch(c[a+128>>2]|0){case 0:case 2:{e=3;break a}case 1:break;default:{k=0;g=0;break a}}k=d?1:5;g=d?0:2}while(0);if((e|0)==3){k=d?4:5;g=d?3:2}i=b+8|0;d=c[i>>2]|0;e=d+1|0;j=b+12|0;f=c[j>>2]|0;a=f&2147483647;do if(e>>>0>a>>>0?(h=f<<1,h=(h|0)==0?1:h,a>>>0>>0):0){a=c[b+4>>2]|0;if((f|0)>-1){c[j>>2]=h;f=c[b>>2]|0;c[o>>2]=a;c[m>>2]=c[o>>2];c[b>>2]=b9(f,h<<3,4,m,0,1725587,559)|0;break}else{c[o>>2]=a;c[m>>2]=c[o>>2];f=X8(h<<3,4,m,0,1725587,541)|0;TPn(f|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=h;c[b>>2]=f;break}}while(0);c[i>>2]=e;e=c[b>>2]|0;c[e+(d<<3)>>2]=5275;c[e+(d<<3)+4>>2]=g;d=c[i>>2]|0;e=d+1|0;f=c[j>>2]|0;a=f&2147483647;do if(e>>>0>a>>>0?(n=f<<1,n=(n|0)==0?1:n,a>>>0>>0):0){a=c[b+4>>2]|0;if((f|0)>-1){c[j>>2]=n;j=c[b>>2]|0;c[o>>2]=a;c[m>>2]=c[o>>2];c[b>>2]=b9(j,n<<3,4,m,0,1725587,559)|0;break}else{c[o>>2]=a;c[m>>2]=c[o>>2];o=X8(n<<3,4,m,0,1725587,541)|0;TPn(o|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=n;c[b>>2]=o;break}}while(0);c[i>>2]=e;o=c[b>>2]|0;c[o+(d<<3)>>2]=5276;c[o+(d<<3)+4>>2]=k;l=p;return}function PJ(a,b){a=a|0;b=b|0;var d=0;if(Zrc(a)|0?(d=c[a+68>>2]|0,d|0):0)yJ(d,a);d=keb(a,b)|0;if(!(smb(a)|0))return d|0;b=c[a+68>>2]|0;if(!b)return d|0;zJ(b,a);return d|0}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+68|0;if((c[d>>2]|0)!=(b|0))return;if(Zrc(a)|0?(e=c[d>>2]|0,e|0):0)yJ(e,a);c[d>>2]=0;if(!(smb(a)|0))return;b=c[d>>2]|0;if(!b)return;zJ(b,a);return}function RJ(a,b){a=a|0;b=b|0;var d=0;if(Zrc(a)|0?(d=c[a+68>>2]|0,d|0):0)yJ(d,a);c[a+44>>2]=b;if(!(smb(a)|0))return;b=c[a+68>>2]|0;if(!b)return;zJ(b,a);return}function SJ(a){a=a|0;var b=0,d=0;b=c[a+68>>2]|0;if(!b)return;d=smb(a)|0;VJ(b,d,c[a+44>>2]|0);return}function UJ(a){a=a|0;var b=0;if(Zrc(a)|0?(b=c[a+68>>2]|0,b|0):0)yJ(b,a);Xrc(a);return}function VJ(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;f=c[b+28>>2]|0;if(!f){l=j;return}if((d|0)==0|(dfa(f)|0)^1){l=j;return}a:do if(c[d+80>>2]|0){while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0){f=20;break}d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d){f=20;break}if(!(c[d+80>>2]|0))break a}if((f|0)==20){l=j;return}}while(0);g=b+181|0;if((Zp[c[(c[d>>2]|0)+136>>2]&2047](d)|0?a[g>>0]|0:0)?c[b+192>>2]|0:0){WJ(b);f=b+632|0;e=c[f>>2]|0;d=b+644|0;if(e|0?(c[d>>2]|0)>-1:0){c[i>>2]=c[b+636>>2];c[h>>2]=c[i>>2];G6(e,h);c[f>>2]=0}c[f>>2]=0;c[b+640>>2]=0;c[d>>2]=0;AJ(b+192|0);d=c[b+648>>2]|0;if(d|0)BJ(d,b+36|0);Dxc(b+516|0);XJ(b);YJ(b)}if(a[g>>0]|0?c[b+192>>2]|0:0)ZJ(b);CJ(b);l=j;return}function WJ(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,u=0,v=0,w=0,x=0,y=0;x=b+192|0;d=c[x>>2]|0;if(!d)return;v=b+172|0;if(!(c[v>>2]|0))return;n=d+8|0;if(c[n>>2]|0){j=d+12|0;h=(c[(c[d+36>>2]|0)+4>>2]|0)+28|0;i=h;f=0;d=0;do{e=c[j>>2]|0;if(((c[e+(f<<4)+4>>2]|0)!=0?Tx(e+(f<<4)|0,W(g[(c[h>>2]|0)+i+(f<<2)>>2]))|0:0)?(k=d,l=e+(f<<4)+12|0,m=c[l>>2]|0,(k|0)!=(m|0)):0)if(!d)d=m;else{zK(k);d=c[l>>2]|0}f=f+1|0}while((f|0)!=(c[n>>2]|0));if(d|0)zK(d)}d=c[x>>2]|0;j=d+24|0;if(c[j>>2]|0){k=d+28|0;l=d+16|0;h=(c[(c[d+36>>2]|0)+4>>2]|0)+36|0;i=h;f=0;d=0;do{e=c[k>>2]|0;if(((c[e+(f<<4)+4>>2]|0)!=0?AK(e+(f<<4)|0,c[(c[h>>2]|0)+i+((c[l>>2]|0)+f<<2)>>2]|0)|0:0)?(o=d,p=e+(f<<4)+12|0,q=c[p>>2]|0,(o|0)!=(q|0)):0)if(!d)d=q;else{zK(o);d=c[p>>2]|0}f=f+1|0}while((f|0)!=(c[j>>2]|0));if(d|0)zK(d)}d=c[x>>2]|0;j=d+16|0;if(c[j>>2]|0){k=d+20|0;h=(c[(c[d+36>>2]|0)+4>>2]|0)+36|0;i=h;f=0;d=0;do{e=c[k>>2]|0;if(((c[e+(f<<4)+4>>2]|0)!=0?Tx(e+(f<<4)|0,W(c[(c[h>>2]|0)+i+(f<<2)>>2]|0))|0:0)?(t=d,r=e+(f<<4)+12|0,s=c[r>>2]|0,(t|0)!=(s|0)):0)if(!d)d=s;else{zK(t);d=c[r>>2]|0}f=f+1|0}while((f|0)!=(c[j>>2]|0));if(d|0)zK(d)}if((c[b+128>>2]|0)==1){j=ehc(c[370070]|0,64)|0;k=D}else{j=0;k=0}d=(c[b+152>>2]|0)+20|0;e=c[d>>2]|0;if(((e|0?(t=d+e+40|0,c[(c[t>>2]|0)+t>>2]|0):0)?(u=c[v>>2]|0,w=c[u+20>>2]|0,w|0):0)?(y=c[u>>2]|0,(y|0)>1):0){i=u+4|0;e=w+4|0;f=e;d=1;do{h=c[(c[i>>2]|0)+(d<<2)>>2]|0;if(h|0){h2a(h,(c[e>>2]|0)+f+(d*40|0)|0,j,k);i2a(h,(c[e>>2]|0)+f+(d*40|0)+12|0,j,k)}d=d+1|0}while((d|0)!=(y|0))}e=c[x>>2]|0;f=c[(c[e+36>>2]|0)+4>>2]|0;if(!(a[b+441>>0]|0))d=0;else d=g8(c[b+28>>2]|0,45056)|0;BK(e,f,d,j,k);return}function XJ(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;n=p+12|0;o=p;f=a+140|0;h=yfa(f)|0;i=a+104|0;k=a+112|0;if(c[k>>2]|0){g=a+632|0;e=c[i>>2]|0;do{b=e+8|0;d=(c[(c[(c[b>>2]|0)+20>>2]|0)+80>>2]|0)==0;if(oqa(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;a:do if(d){if(b|0)m=11}else{d=c[e+16>>2]|0;if(b|0)while(1){b=c[b+12>>2]|0;if((c[b+24>>2]|0)>>>0<=d>>>0)break a;b=c[(c[b+16>>2]|0)+(d<<3)+4>>2]|0;if(!b)break a;if(!(c[b+80>>2]|0)){m=11;break}}}while(0);if((m|0)==11){m=0;ep[c[(c[b>>2]|0)+104>>2]&8191](b,g)}e=e+20|0}while((e|0)!=((c[i>>2]|0)+((c[k>>2]|0)*20|0)|0))}do if((yfa(f)|0)!=0?(c[k>>2]|0)==1:0)if(!h){l=p;return}else{d=26;e=0;b=Zp[c[(c[h>>2]|0)+100>>2]&2047](h)|0;break}else m=17;while(0);if((m|0)==17){j=$J(a)|0;b=Tv(j,a+144|0)|0;d=c[a+148>>2]|0;if(c[k>>2]|0){h=a+516|0;g=c[i>>2]|0;do{e=g+8|0;f=(c[(c[(c[e>>2]|0)+20>>2]|0)+80>>2]|0)==0;if(oqa(e)|0)e=c[(c[e>>2]|0)+20>>2]|0;else e=0;b:do if(f){if(e|0)m=29}else{f=c[g+16>>2]|0;if(e|0)while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break b;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break b;if(!(c[e+80>>2]|0)){m=29;break}}}while(0);if((m|0)==29){m=0;ep[c[(c[e>>2]|0)+124>>2]&8191](e,h)}g=g+20|0}while((g|0)!=((c[i>>2]|0)+((c[k>>2]|0)*20|0)|0))}h=j+8|0;e=c[h>>2]|0;if(!e)e=4229;else{i=a+516|0;g=0;do{f=c[(c[j>>2]|0)+(g<<2)>>2]|0;if(f){Gxc(f+32|0,i);e=c[h>>2]|0}g=g+1|0}while(g>>>0>>0);e=4229}}if(!b){l=p;return}m=a+192|0;AJ(m);bK(c[a+160>>2]|0,a+208|0);c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=b;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];cK(a,n,m,a+152|0);ZJ(a);l=p;return}function YJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;ZJ(b);g=b+104|0;h=b+112|0;if(c[h>>2]|0){i=b+36|0;f=c[g>>2]|0;do{d=f+8|0;e=(c[(c[(c[d>>2]|0)+20>>2]|0)+80>>2]|0)==0;if(oqa(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;a:do if(e){if(d|0)j=13}else{e=c[f+16>>2]|0;if(d|0)while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break a;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break a;if(!(c[d+80>>2]|0)){j=13;break}}}while(0);if((j|0)==13){j=0;_J(d,i);Np[c[(c[d>>2]|0)+108>>2]&4095](d,i,0)}f=f+20|0}while((f|0)!=((c[g>>2]|0)+((c[h>>2]|0)*20|0)|0))}g=b+450|0;a[g>>0]=0;d=c[b+460>>2]|0;if(!d)return;f=c[b+452>>2]|0;e=f+(d<<2)|0;d=f;f=0;do{f=f&255|(c[(c[d>>2]|0)+192>>2]|0)!=0;d=d+4|0}while((d|0)!=(e|0));a[g>>0]=f;return}function ZJ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+192>>2]|0;if(!e){a[b+97>>0]=0;c[b+100>>2]=0;e=b+36|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}j=c[e+36>>2]|0;c[b+36>>2]=c[j>>2];c[b+40>>2]=c[j+4>>2];f=c[b+152>>2]|0;c[b+48>>2]=f;i=c[b+204>>2]|0;c[b+52>>2]=c[i>>2];c[b+56>>2]=c[i+4>>2];c[b+60>>2]=c[j+8>>2];c[b+44>>2]=j;i=c[i+44>>2]|0;c[b+64>>2]=c[i+4>>2];c[b+68>>2]=c[i>>2];c[b+72>>2]=c[i+12>>2];c[b+76>>2]=c[i+16>>2];i=c[e+44>>2]|0;c[b+80>>2]=i;j=c[e+48>>2]|0;c[b+84>>2]=j;g=c[e+52>>2]|0;c[b+88>>2]=g;a[b+92>>0]=(i&j|0)==-1?(g|0)!=-1&1:1;a[b+93>>0]=a[e+40>>0]|0;e=f+20|0;f=c[e>>2]|0;g=(f|0)==0;do if(g){a[b+94>>0]=(c[(c[b+160>>2]|0)+16>>2]|0)!=0&1;e=0}else{j=e+f+40|0;if(!(c[(c[j>>2]|0)+j>>2]|0)){a[b+94>>0]=(c[(c[b+160>>2]|0)+16>>2]|0)!=0&1;if(g){e=0;break}}else a[b+94>>0]=0;e=e+f+40|0;e=(c[(c[e>>2]|0)+e>>2]|0)!=0&1}while(0);a[b+95>>0]=e;a[b+96>>0]=a[(c[b+156>>2]|0)+17>>0]|0;h=b+97|0;a[h>>0]=1;i=b+104|0;j=b+112|0;if(c[j>>2]|0){g=c[i>>2]|0;do{if(oqa(g)|0?oqa(g)|0:0)e=c[(c[g>>2]|0)+20>>2]|0;else e=0;a:do if(W(Urc(e))>W(0.0)){e=g+8|0;f=(c[(c[(c[e>>2]|0)+20>>2]|0)+80>>2]|0)==0;if(oqa(e)|0)e=c[(c[e>>2]|0)+20>>2]|0;else e=0;if(f){if(!e)break}else{f=c[g+16>>2]|0;if(!e)break;do{e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break a;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break a}while((c[e+80>>2]|0)!=0)}f=(Zp[c[(c[e>>2]|0)+140>>2]&2047](e)|0)&1;a[h>>0]=(d[h>>0]|0)&f}while(0);g=g+20|0}while((g|0)!=((c[i>>2]|0)+((c[j>>2]|0)*20|0)|0))}c[b+100>>2]=b;return}function _J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Vp[c[(c[b>>2]|0)+132>>2]&8191](b);ep[c[(c[b>>2]|0)+128>>2]&8191](b,d);f=c[(c[b+12>>2]|0)+24>>2]|0;if((f|0)>0)e=0;else{g=b+143|0;a[g>>0]=0;return}do{g=tG(b,e)|0;if(g|0)_J(g,d);e=e+1|0}while((e|0)!=(f|0));g=b+143|0;a[g>>0]=0;return}function $J(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+632|0;if(c[a+640>>2]|0)return f|0;g=a+104|0;e=a+112|0;if(!(c[e>>2]|0))return f|0;d=c[g>>2]|0;do{a=d+8|0;b=(c[(c[(c[a>>2]|0)+20>>2]|0)+80>>2]|0)==0;if(oqa(a)|0)a=c[(c[a>>2]|0)+20>>2]|0;else a=0;a:do if(b){if(a|0)h=12}else{b=c[d+16>>2]|0;if(a|0)while(1){a=c[a+12>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0)break a;a=c[(c[a+16>>2]|0)+(b<<3)+4>>2]|0;if(!a)break a;if(!(c[a+80>>2]|0)){h=12;break}}}while(0);if((h|0)==12){h=0;ep[c[(c[a>>2]|0)+104>>2]&8191](a,f)}d=d+20|0}while((d|0)!=((c[g>>2]|0)+((c[e>>2]|0)*20|0)|0));return f|0}function aK(a,b){a=a|0;b=b|0;if(!a)return;ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+32>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+40>>2]|0);yK(c[a+44>>2]|0,b);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function bK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;e=a+16|0;ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);gN(c[a>>2]|0,b);d=a+4|0;HN(c[d>>2]|0,b);c[e>>2]=0;c[a>>2]=0;c[d>>2]=0;return}function cK(b,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=e+4|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];i=dK(b)|0;d=c[d+8>>2]|0;g=c[f>>2]|0;h=a[b+628>>0]|0;if(!(a[b+629>>0]|0))d=fK(d,i,g,c[f+20>>2]|0,h<<24>>24!=0,e+16|0,0)|0;else d=eK(d,i,g,h<<24>>24!=0,e+16|0,0)|0;c[e>>2]=d;g=c[c[d+36>>2]>>2]|0;if(((a[b+441>>0]|0)==0?(j=c[f>>2]|0,(c[j+20>>2]|0)==0):0)?(c[j+40>>2]|0)==-1:0)d=(a[(c[(c[e+12>>2]|0)+44>>2]|0)+20>>0]|0)!=0;else d=1;f=f+8|0;gK(c[f>>2]|0,d,g,e+16|0);uG(c[(c[(c[e>>2]|0)+36>>2]|0)+4>>2]|0,c[c[f>>2]>>2]|0);return}function dK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=g8(c[b+28>>2]|0,45056)|0;d=b+136|0;if(!(yfa(d)|0))return e|0;if((c[(wha(d)|0)+56>>2]|0)!=0?(f=c[(wha(d)|0)+56>>2]|0,g=c[f>>2]|0,!((g|0)==0|(g|0)==(0-f|0))):0){h=c[(wha(d)|0)+56>>2]|0;i=c[h>>2]|0;f=(c[(wha(d)|0)+56>>2]|0)+16|0;g=c[f>>2]|0;b=vK((i|0)==0?0:i+h|0,(g|0)==0?0:f+g|0,e,(a[b+629>>0]|0)!=0)|0}else b=0;i=(b|0)==0?e:b;return i|0}function eK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=l;l=l+48|0;M=R+32|0;P=R+16|0;Q=R;J=qy()|0;c[Q>>2]=0;G=Q+8|0;c[G>>2]=0;O=Q+12|0;c[O>>2]=0;N=Q+4|0;c[N>>2]=1;c[M>>2]=-1;hK(d,M,Q,e,1);C=b+28|0;B=c[C>>2]|0;if(B){c[P>>2]=1;c[M>>2]=c[P>>2];y=b9(0,B<<2,4,M,0,1725587,559)|0;if(!(c[C>>2]|0)){I=0;H=0;h=0}else{s=b+32|0;t=e+20|0;u=t;v=e+36|0;w=v;r=0;j=0;i=0;k=0;while(1){m=c[(c[s>>2]|0)+(r<<3)>>2]|0;n=c[G>>2]|0;a:do if(n){o=c[Q>>2]|0;h=0;while(1){p=o+(h*12|0)|0;if((c[p>>2]|0)==(m|0))break;h=h+1|0;if(h>>>0>=n>>>0){K=9;break a}}q=y+(r<<2)|0;c[q>>2]=h;if(((((h|0)!=-1?(z=c[t>>2]|0,(z|0)!=0):0)?(I=z+u+40|0,(c[(c[I>>2]|0)+I>>2]|0)!=0):0)?(A=c[o+(h*12|0)+8>>2]|0,(A|0)!=-1):0)?(c[(c[v>>2]|0)+w+(A<<2)>>2]|0)!=-1:0){n=c[o+(h*12|0)+4>>2]|0;m=c[p>>2]|0;o=i+1|0;h=k&2147483647;do if(o>>>0>h>>>0?(x=k<<1,x=(x|0)==0?1:x,h>>>0>>0):0)if((k|0)>-1){c[P>>2]=1;c[M>>2]=c[P>>2];h=b9(j,x<<3,4,M,0,1725587,559)|0;k=x;break}else{c[P>>2]=1;c[M>>2]=c[P>>2];h=X8(x<<3,4,M,0,1725587,541)|0;TPn(h|0,j|0,i<<3|0)|0;k=x;break}else h=j;while(0);j=h+(i<<3)|0;c[j>>2]=n;c[j+4>>2]=m;c[q>>2]=-1;j=h;i=o}}else K=9;while(0);if((K|0)==9){K=0;c[y+(r<<2)>>2]=-1}r=r+1|0;h=c[C>>2]|0;if(r>>>0>=h>>>0){I=j;H=k;break}}}}else{I=0;y=0;H=0;B=0;h=0}if(f){F=iK(b,Q,y,e,1)|0;i=c[C>>2]|0}else{i=h;F=h}D=b+44|0;E=F-i+(c[c[(c[D>>2]|0)+8>>2]>>2]|0)|0;r=(F|0)==(c[b+24>>2]|0)&f;k=(F|0)==0;m=F<<4;p=b+16|0;o=(c[b>>2]<<4)+(k?56:m+56|0)+(c[p>>2]<<4)|0;q=b+8|0;f=c[q>>2]|0;o=(f|0)==0?o:(f<<4)+o|0-o&3;f=lq[c[c[g>>2]>>2]&4095](g,o,64)|0;c[M>>2]=46992;n=M+4|0;c[n>>2]=f;c[M+8>>2]=f;c[M+12>>2]=o;h=f;i=(0-h&3)+h|0;j=i+56|0;o=f+o|0;if(j>>>0>o>>>0)f=0;else{c[n>>2]=j;f=i;h=j}c[f+32>>2]=0;c[f>>2]=F;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;if(!k){h=(0-h&3)+h|0;i=h+m|0;if(i>>>0>o>>>0)h=0;else c[n>>2]=i;j=h+(F<<4)|0;if((h|0)!=(j|0)){i=h;do{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];i=i+16|0}while((i|0)!=(j|0))}}else h=0;k=f+4|0;c[k>>2]=h;s=f+44|0;c[s>>2]=-1;t=f+48|0;c[t>>2]=-1;u=f+52|0;c[u>>2]=-1;i=c[b>>2]|0;w=f+8|0;c[w>>2]=i;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;if(i){h=lq[c[c[M>>2]>>2]&4095](M,i<<4,4)|0;j=h+(i<<4)|0;if((h|0)!=(j|0)){i=h;do{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];i=i+16|0}while((i|0)!=(j|0))}}else h=0;v=f+12|0;c[v>>2]=h;i=c[p>>2]|0;z=f+24|0;c[z>>2]=i;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;if(i){h=lq[c[c[M>>2]>>2]&4095](M,i<<4,4)|0;j=h+(i<<4)|0;if((h|0)!=(j|0)){i=h;do{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];i=i+16|0}while((i|0)!=(j|0))}}else h=0;x=f+28|0;c[x>>2]=h;i=c[q>>2]|0;C=f+16|0;c[C>>2]=i;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;if(i){h=lq[c[c[M>>2]>>2]&4095](M,i<<4,4)|0;j=h+(i<<4)|0;if((h|0)!=(j|0)){i=h;do{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];i=i+16|0}while((i|0)!=(j|0))}}else h=0;A=f+20|0;c[A>>2]=h;a[f+40>>0]=r&1;q=c[f>>2]|0;b:do if(q|0){r=c[b+32>>2]|0;o=c[k>>2]|0;p=c[Q>>2]|0;h=0;i=0;j=0;n=0;while(1){k=c[y+(n<<2)>>2]|0;m=c[r+(n<<3)+4>>2]|0;c[o+(n<<4)+4>>2]=m;if((k|0)==-1){c[o+(n<<4)+12>>2]=0;k=0}else{k=c[p+(k*12|0)+4>>2]|0;c[o+(n<<4)+12>>2]=k;k=(k|0)==(d|0)}switch(m|0){case 1:{if(k)c[s>>2]=i;i=i+1|0;break}case 4:case 2:{if(k)c[t>>2]=h;h=h+1|0;break}case 3:{if(k)c[u>>2]=j;j=j+1|0;break}default:{}}n=n+1|0;if((n|0)==(q|0))break b}}while(0);j=c[w>>2]|0;c:do if(j|0){o=b+4|0;p=c[G>>2]|0;q=c[Q>>2]|0;if(!p){i=c[v>>2]|0;h=0;while(1){c[i+(h<<4)+12>>2]=0;c[i+(h<<4)+4>>2]=0;h=h+1|0;if((h|0)==(j|0))break c}}else{n=0;h=j}do{j=c[v>>2]|0;c[j+(n<<4)+12>>2]=0;c[j+(n<<4)+4>>2]=0;k=c[o>>2]|0;m=c[k+(n*20|0)>>2]|0;i=0;do{if((c[q+(i*12|0)>>2]|0)==(m|0)){K=66;break}i=i+1|0}while(i>>>0

>>0);if((K|0)==66){K=0;if((i|0)!=-1){sy(J,k+(n*20|0)|0,c[q+(i*12|0)+4>>2]|0,j+(n<<4)|0)|0;h=c[w>>2]|0}}n=n+1|0}while(n>>>0>>0)}while(0);j=c[z>>2]|0;d:do if(j|0){o=b+20|0;p=c[G>>2]|0;q=c[Q>>2]|0;if(!p){i=c[x>>2]|0;h=0;while(1){c[i+(h<<4)+12>>2]=0;c[i+(h<<4)+4>>2]=0;h=h+1|0;if((h|0)==(j|0))break d}}else{n=0;h=j}do{j=c[x>>2]|0;c[j+(n<<4)+12>>2]=0;c[j+(n<<4)+4>>2]=0;k=c[o>>2]|0;m=c[k+(n*20|0)>>2]|0;i=0;do{if((c[q+(i*12|0)>>2]|0)==(m|0)){K=76;break}i=i+1|0}while(i>>>0

>>0);if((K|0)==76){K=0;if((i|0)!=-1){kK(J,k+(n*20|0)|0,c[q+(i*12|0)+4>>2]|0,j+(n<<4)|0)|0;h=c[z>>2]|0}}n=n+1|0}while(n>>>0>>0)}while(0);j=c[C>>2]|0;e:do if(j|0){q=b+12|0;o=c[G>>2]|0;p=c[Q>>2]|0;if(!o){i=c[A>>2]|0;h=0;while(1){c[i+(h<<4)+12>>2]=0;c[i+(h<<4)+4>>2]=0;h=h+1|0;if((h|0)==(j|0))break e}}else{n=0;h=j}do{j=c[A>>2]|0;c[j+(n<<4)+12>>2]=0;c[j+(n<<4)+4>>2]=0;k=c[q>>2]|0;m=c[k+(n*20|0)>>2]|0;i=0;do{if((c[p+(i*12|0)>>2]|0)==(m|0)){K=109;break}i=i+1|0}while(i>>>0>>0);if((K|0)==109){K=0;if((i|0)!=-1){sy(J,k+(n*20|0)|0,c[p+(i*12|0)+4>>2]|0,j+(n<<4)|0)|0;h=c[C>>2]|0}}n=n+1|0}while(n>>>0>>0)}while(0);h=c[D>>2]|0;j=c[h+8>>2]|0;k=lq[c[c[g>>2]>>2]&4095](g,16,4)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=h;h=c[e>>2]|0;if(h|0?(L=c[h+e>>2]|0,(L|0)>0):0){h=L*12|0;i=lq[c[c[g>>2]>>2]&4095](g,h,4)|0;if((i|0)!=(i+(L*12|0)|0))OPn(i|0,-1,h-(((h+-12|0)>>>0)%12|0)|0)|0;c[k+8>>2]=i}r=lK(j,E,g)|0;c[k>>2]=r;c[k+4>>2]=eF(r,g)|0;c[f+36>>2]=k;r=c[Q>>2]|0;q=c[k+8>>2]|0;if((F|0)>0&(q|0)!=0){n=c[b+32>>2]|0;i=-1;j=-1;m=0;h=-1;while(1){o=c[n+(m<<3)+4>>2]|0;p=(o|0)==3;f:do if(p){k=i;j=j+1|0}else switch(o|0){case 2:case 4:{h=h+1|0;k=i;break f}case 1:{k=i+1|0;break f}default:{k=i;break f}}while(0);i=c[y+(m<<2)>>2]|0;g:do if((i|0)!=-1?(S=c[r+(i*12|0)+8>>2]|0,(S|0)!=-1):0){if(p){c[q+(S*12|0)+8>>2]=j;break}switch(o|0){case 2:case 4:{c[q+(S*12|0)+4>>2]=h;break g}case 1:{c[q+(S*12|0)>>2]=k;break g}default:break g}}while(0);m=m+1|0;if((m|0)==(F|0))break;else i=k}}mK(f);nK(f,e,1);if((H|0)>-1&(I|0)!=0){c[P>>2]=1;c[M>>2]=c[P>>2];G6(I,M)}if((B|0)>-1&(y|0)!=0){c[P>>2]=1;c[M>>2]=c[P>>2];G6(y,M)}if(!((r|0)!=0&(c[O>>2]|0)>-1)){l=R;return f|0}c[P>>2]=c[N>>2];c[M>>2]=c[P>>2];G6(r,M);c[Q>>2]=0;l=R;return f|0}function fK(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,O=0,P=0,Q=0;Q=l;l=l+64|0;L=Q+40|0;O=Q+32|0;P=Q+16|0;w=Q;C=qy()|0;K=c[e>>2]|0;F=e;c[P>>2]=0;B=P+8|0;c[B>>2]=0;N=P+12|0;c[N>>2]=0;M=P+4|0;c[M>>2]=1;K=(K|0)==0?0:K+F|0;c[L>>2]=-1;hK(d,L,P,e,0);if(g){J=iK(b,P,0,e,0)|0;i=b+28|0;z=i;i=c[i>>2]|0}else{z=b+28|0;J=c[z>>2]|0;i=J}D=b+44|0;G=J-i+(c[c[(c[D>>2]|0)+8>>2]>>2]|0)|0;x=g?(J|0)==(c[b+24>>2]|0)&1:0;r=f+12|0;t=c[r>>2]|0;s=t+56|0;k=c[b>>2]|0;k=(k|0)==0?s:(0-t&3)+s+(k<<4)|0;s=b+16|0;t=c[s>>2]|0;k=(t|0)==0?k:k+(t<<4)+(0-k&3)|0;t=b+8|0;i=c[t>>2]|0;k=(i|0)==0?k:k+(i<<4)+(0-k&3)|0;i=lq[c[c[h>>2]>>2]&4095](h,k,64)|0;c[w>>2]=46992;j=w+4|0;c[j>>2]=i;c[w+8>>2]=i;c[w+12>>2]=k;d=i;d=(0-d&3)+d|0;g=d+56|0;k=i+k|0;if(g>>>0>k>>>0)I=0;else{c[j>>2]=g;I=d;i=g}g=c[r>>2]|0;if(!g)i=0;else{d=i+g|0;if(d>>>0>k>>>0)i=0;else c[j>>2]=d;OPn(i|0,0,g|0)|0}q=I+32|0;c[q>>2]=i;i=c[(c[e>>2]|0)+F>>2]|0;if(!i){p=0;i=0}else{c[O>>2]=1;c[L>>2]=c[O>>2];p=b9(0,i,1,L,0,1725587,559)|0;OPn(p|0,0,i|0)|0}y=e+20|0;d=c[y>>2]|0;if(!d)k=0;else{k=d+y+40|0;k=(c[(c[k>>2]|0)+k>>2]|0)!=0}o=c[e>>2]|0;o=(o|0)==0?0:o+F|0;if(c[z>>2]|0){g=b+32|0;d=0;do{j=jK(o,c[(c[g>>2]|0)+(d<<3)>>2]|0)|0;if((j|0)!=-1?(c[(c[g>>2]|0)+(d<<3)+4>>2]|0)==3:0)a[p+j>>0]=1;d=d+1|0}while(d>>>0<(c[z>>2]|0)>>>0)}d=c[o>>2]|0;a:do if(d>>>0>1){g=e+36|0;j=g;m=o+4|0;n=m;if(k)d=1;else{g=1;while(1){if((a[p+(c[(c[m>>2]|0)+n+(g<<3)>>2]|0)>>0]|0)==1){a[p+g>>0]=1;d=c[o>>2]|0}g=g+1|0;if(g>>>0>=d>>>0)break a}}do{if((c[(c[g>>2]|0)+j+(d<<2)>>2]|0)==-1){if((a[p+(c[(c[m>>2]|0)+n+(d<<3)>>2]|0)>>0]|0)==1)a[p+d>>0]=1}else a[p+d>>0]=0;d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0)}while(0);if(c[r>>2]|0){g=f+16|0;d=0;do{j=c[(c[g>>2]|0)+(d*12|0)+4>>2]|0;if((j|0)==-1)a[(c[q>>2]|0)+d>>0]=0;else a[(c[q>>2]|0)+d>>0]=a[p+j>>0]|0;d=d+1|0}while(d>>>0<(c[r>>2]|0)>>>0)}if((i|0)>-1&(p|0)!=0){c[O>>2]=1;c[L>>2]=c[O>>2];G6(p,L)}c[I>>2]=0;c[I+4>>2]=0;c[I+44>>2]=-1;c[I+48>>2]=-1;c[I+52>>2]=-1;d=c[b>>2]|0;p=I+8|0;c[p>>2]=d;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;if(d){i=lq[c[c[w>>2]>>2]&4095](w,d<<4,4)|0;g=i+(d<<4)|0;if((i|0)!=(g|0)){d=i;do{c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];d=d+16|0}while((d|0)!=(g|0))}}else i=0;o=I+12|0;c[o>>2]=i;d=c[s>>2]|0;u=I+24|0;c[u>>2]=d;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;if(d){i=lq[c[c[w>>2]>>2]&4095](w,d<<4,4)|0;g=i+(d<<4)|0;if((i|0)!=(g|0)){d=i;do{c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];d=d+16|0}while((d|0)!=(g|0))}}else i=0;s=I+28|0;c[s>>2]=i;d=c[t>>2]|0;v=I+16|0;c[v>>2]=d;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;if(d){i=lq[c[c[w>>2]>>2]&4095](w,d<<4,4)|0;g=i+(d<<4)|0;if((i|0)!=(g|0)){d=i;do{c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];d=d+16|0}while((d|0)!=(g|0))}}else i=0;t=I+20|0;c[t>>2]=i;a[I+40>>0]=x;b:do if(c[p>>2]|0){g=b+4|0;j=c[B>>2]|0;k=c[P>>2]|0;if(!j){i=0;while(1){x=c[o>>2]|0;c[x+(i<<4)+12>>2]=0;c[x+(i<<4)+4>>2]=0;i=i+1|0;if(i>>>0>=(c[p>>2]|0)>>>0)break b}}else i=0;do{m=c[o>>2]|0;c[m+(i<<4)+12>>2]=0;c[m+(i<<4)+4>>2]=0;m=jK(K,c[(c[g>>2]|0)+(i*20|0)>>2]|0)|0;d=0;while(1){if((c[k+(d*12|0)+8>>2]|0)==(m|0)){E=55;break}n=d+1|0;if(n>>>0>>0)d=n;else break}if((E|0)==55?(E=0,(d|0)!=-1):0)sy(C,(c[g>>2]|0)+(i*20|0)|0,c[k+(d*12|0)+4>>2]|0,(c[o>>2]|0)+(i<<4)|0)|0;i=i+1|0}while(i>>>0<(c[p>>2]|0)>>>0)}while(0);if(!(c[z>>2]|0)){f=0;r=0}else{p=b+32|0;q=y;r=e+36|0;f=r;o=0;g=0;n=0;d=0;while(1){m=c[(c[p>>2]|0)+(o<<3)>>2]|0;i=jK(K,m)|0;do if(((i|0)!=-1?(A=c[y>>2]|0,(A|0)!=0):0)?(x=A+q+40|0,(c[(c[x>>2]|0)+x>>2]|0)!=0):0){if((c[(c[r>>2]|0)+f+(i<<2)>>2]|0)==-1){i=n;break}i=n+1|0;j=d&2147483647;do if(i>>>0>j>>>0){k=d<<1;k=(k|0)==0?1:k;if(j>>>0>=k>>>0)break;if((d|0)>-1){c[O>>2]=1;c[L>>2]=c[O>>2];g=b9(g,k<<3,4,L,0,1725587,559)|0;d=k;break}else{c[O>>2]=1;c[L>>2]=c[O>>2];d=X8(k<<3,4,L,0,1725587,541)|0;TPn(d|0,g|0,n<<3|0)|0;g=d;d=k;break}}while(0);x=g+(n<<3)|0;c[x>>2]=0;c[x+4>>2]=m}else i=n;while(0);o=o+1|0;if(o>>>0>=(c[z>>2]|0)>>>0){f=g;r=d;break}else n=i}}c:do if(c[u>>2]|0){g=b+20|0;j=c[B>>2]|0;k=c[P>>2]|0;if(!j){i=0;while(1){A=c[s>>2]|0;c[A+(i<<4)+12>>2]=0;c[A+(i<<4)+4>>2]=0;i=i+1|0;if(i>>>0>=(c[u>>2]|0)>>>0)break c}}else i=0;do{m=c[s>>2]|0;c[m+(i<<4)+12>>2]=0;c[m+(i<<4)+4>>2]=0;m=jK(K,c[(c[g>>2]|0)+(i*20|0)>>2]|0)|0;d=0;while(1){if((c[k+(d*12|0)+8>>2]|0)==(m|0)){E=78;break}n=d+1|0;if(n>>>0>>0)d=n;else break}if((E|0)==78?(E=0,(d|0)!=-1):0)kK(C,(c[g>>2]|0)+(i*20|0)|0,c[k+(d*12|0)+4>>2]|0,(c[s>>2]|0)+(i<<4)|0)|0;i=i+1|0}while(i>>>0<(c[u>>2]|0)>>>0)}while(0);d:do if(c[v>>2]|0){m=b+12|0;g=c[B>>2]|0;j=c[P>>2]|0;if(!g){i=0;while(1){E=c[t>>2]|0;c[E+(i<<4)+12>>2]=0;c[E+(i<<4)+4>>2]=0;i=i+1|0;if(i>>>0>=(c[v>>2]|0)>>>0)break d}}else d=0;do{k=c[t>>2]|0;c[k+(d<<4)+12>>2]=0;c[k+(d<<4)+4>>2]=0;k=jK(K,c[(c[m>>2]|0)+(d*20|0)>>2]|0)|0;i=0;do{if((c[j+(i*12|0)+8>>2]|0)==(k|0)){E=108;break}i=i+1|0}while(i>>>0>>0);do if((E|0)==108){E=0;if((i|0)==-1)break;sy(C,(c[m>>2]|0)+(d*20|0)|0,c[j+(i*12|0)+4>>2]|0,(c[t>>2]|0)+(d<<4)|0)|0}while(0);d=d+1|0}while(d>>>0<(c[v>>2]|0)>>>0)}while(0);i=c[D>>2]|0;g=c[i+8>>2]|0;j=lq[c[c[h>>2]>>2]&4095](h,16,4)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=i;i=c[e>>2]|0;if(i|0?(H=c[i+F>>2]|0,(H|0)>0):0){i=H*12|0;d=lq[c[c[h>>2]>>2]&4095](h,i,4)|0;if((d|0)!=(d+(H*12|0)|0))OPn(d|0,-1,i-(((i+-12|0)>>>0)%12|0)|0)|0;c[j+8>>2]=d}q=lK(g,G,h)|0;c[j>>2]=q;c[j+4>>2]=eF(q,h)|0;c[I+36>>2]=j;q=c[j+8>>2]|0;if((J|0)>0&(q|0)!=0){n=b+32|0;d=-1;g=-1;m=0;i=-1;while(1){k=c[n>>2]|0;o=c[k+(m<<3)+4>>2]|0;p=(o|0)==3;e:do if(p){j=d;g=g+1|0}else switch(o|0){case 2:case 4:{i=i+1|0;j=d;break e}case 1:{j=d+1|0;break e}default:{j=d;break e}}while(0);d=jK(K,c[k+(m<<3)>>2]|0)|0;f:do if((d|0)!=-1){if(p){c[q+(d*12|0)+8>>2]=g;break}switch(o|0){case 2:case 4:{c[q+(d*12|0)+4>>2]=i;break f}case 1:{c[q+(d*12|0)>>2]=j;break f}default:break f}}while(0);m=m+1|0;if((m|0)==(J|0))break;else d=j}}mK(I);nK(I,e,0);if((f|0)!=0&(r|0)>-1){c[O>>2]=1;c[L>>2]=c[O>>2];G6(f,L)}i=c[P>>2]|0;if(!((i|0)!=0&(c[N>>2]|0)>-1)){l=Q;return I|0}c[O>>2]=c[M>>2];c[L>>2]=c[O>>2];G6(i,L);c[P>>2]=0;l=Q;return I|0}function gK(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;if(!b){k=eF(d,e)|0;c[a>>2]=k;d=rG(d,e)|0;e=a+4|0;c[e>>2]=d;return}h=lq[c[c[e>>2]>>2]&4095](e,412,4)|0;g[h>>2]=W(0.0);i=h+4|0;b=h+28|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[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+60>>2]=1065353216;c[h+64>>2]=1065353216;b=h+68|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[h+92>>2]=1065353216;c[h+96>>2]=1065353216;c[h+100>>2]=1065353216;c[h+104>>2]=1065353216;b=h+108|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[h+132>>2]=1065353216;c[h+136>>2]=1065353216;c[h+140>>2]=1065353216;c[h+144>>2]=1065353216;b=h+148|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[h+172>>2]=1065353216;c[h+176>>2]=1065353216;c[h+180>>2]=1065353216;c[h+184>>2]=1065353216;b=h+188|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[h+212>>2]=1065353216;c[h+216>>2]=1065353216;c[h+220>>2]=1065353216;c[h+224>>2]=1065353216;b=h+228|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[h+252>>2]=1065353216;c[h+256>>2]=1065353216;c[h+260>>2]=1065353216;c[h+264>>2]=1065353216;b=h+268|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[h+292>>2]=1065353216;c[h+296>>2]=1065353216;c[h+300>>2]=1065353216;c[h+304>>2]=1065353216;b=h+308|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[h+332>>2]=1065353216;c[h+336>>2]=1065353216;c[h+340>>2]=1065353216;c[h+344>>2]=1065353216;b=h+400|0;f=h+396|0;j=h+348|0;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=1065353216;c[b>>2]=1065353216;c[h+404>>2]=1065353216;c[h+408>>2]=1065353216;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[a+16>>2]=h;k=eF(d,e)|0;c[a>>2]=k;d=rG(d,e)|0;e=a+4|0;c[e>>2]=d;return}function hK(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;s=l;l=l+16|0;r=s+4|0;o=s;p=c[f>>2]|0;p=(p|0)==0?0:p+f|0;j=e+8|0;q=c[j>>2]|0;k=q+1|0;m=e+12|0;n=c[m>>2]|0;h=n&2147483647;do if(k>>>0>h>>>0?(i=n<<1,i=(i|0)==0?1:i,h>>>0>>0):0){h=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=i;n=c[e>>2]|0;c[o>>2]=h;c[r>>2]=c[o>>2];c[e>>2]=b9(n,i*12|0,4,r,0,1725587,559)|0;break}else{c[o>>2]=h;c[r>>2]=c[o>>2];o=X8(i*12|0,4,r,0,1725587,541)|0;TPn(o|0,c[e>>2]|0,(c[j>>2]|0)*12|0)|0;c[m>>2]=i;c[e>>2]=o;break}}while(0);c[j>>2]=k;n=c[e>>2]|0;m=~c[b>>2];c[n+(q*12|0)>>2]=m;c[n+(q*12|0)+4>>2]=a;if(g){if(!p)h=-1;else h=jK(p,m)|0;c[n+(q*12|0)+8>>2]=h}else{i=c[f+12>>2]|0;j=f+16|0;k=j;h=0;while(1){if((h|0)>=(i|0)){h=-1;break}if((c[(c[j>>2]|0)+k+(h<<2)>>2]|0)==(m|0))break;else h=h+1|0}c[n+(q*12|0)+8>>2]=h}h=c[a+80>>2]|0;a=c[a+88>>2]|0;n=h+(a<<2)|0;if(!a){l=s;return}do{m=c[h>>2]|0;j=Zp[c[(c[m>>2]|0)+40>>2]&2047](m)|0;i=c[b>>2]|0;if((i|0)==-1)i=-1;else i=c[1419420+((i&255^47)<<2)>>2]^i>>>8;a=iDn(j)|0;k=j+a|0;if((a|0)>0)do{i=c[1419420+(((d[j>>0]|0)^i&255)<<2)>>2]^i>>>8;j=j+1|0}while((j|0)!=(k|0));c[r>>2]=i;hK(m,r,e,f,g);h=h+4|0}while((h|0)!=(n|0));l=s;return}function iK(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,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=0;F=l;l=l+48|0;C=F+32|0;D=F+16|0;E=F;if(f){h=0;B=0}else{B=c[e>>2]|0;h=e+4|0;A=c[h>>2]|0;h=(A|0)==0?0:A+h|0;B=(B|0)==0?0:B+e|0}e=c[a+24>>2]|0;x=a+28|0;if(e>>>0>=(c[x>>2]|0)>>>0){E=e;l=F;return E|0}y=a+32|0;z=D+4|0;A=D+8|0;v=E+4|0;w=E+8|0;p=h+4|0;q=p;r=E+12|0;s=C+4|0;t=C+8|0;o=a+40|0;h=0;n=e;do{a=c[y>>2]|0;j=a+(n<<3)+4|0;m=rK(c[j>>2]|0)|0;a:do if(f){a=c[d+(n<<2)>>2]|0;if((a|0)==-1){h=m+h|0;break}a=c[(c[b>>2]|0)+(a*12|0)+4>>2]|0;switch(c[j>>2]|0){case 1:{K0b(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];u=20;break a}case 2:{myc(C,a);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];u=20;break a}case 3:{fqb(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];u=20;break a}case 4:{myc(C,a);k8(D,C,4);I=W(W(g[D>>2])*W(57.2957763));H=W(W(g[z>>2])*W(57.2957763));G=W(W(g[A>>2])*W(57.2957763));g[E>>2]=I;g[v>>2]=H;g[w>>2]=G;u=20;break a}default:{u=20;break a}}}else{i=jK(B,c[a+(n<<3)>>2]|0)|0;if((i|0)==-1){h=m+h|0;break}a=(c[p>>2]|0)+q|0;switch(c[j>>2]|0){case 1:{c[E>>2]=c[a+(i*40|0)>>2];c[v>>2]=c[a+(i*40|0)+4>>2];c[w>>2]=c[a+(i*40|0)+8>>2];u=20;break a}case 2:{c[E>>2]=c[a+(i*40|0)+12>>2];c[v>>2]=c[a+(i*40|0)+16>>2];c[w>>2]=c[a+(i*40|0)+20>>2];c[r>>2]=c[a+(i*40|0)+24>>2];u=20;break a}case 4:{sK(C,a+(i*40|0)+12|0);c[E>>2]=c[C>>2];c[v>>2]=c[s>>2];c[w>>2]=c[t>>2];u=20;break a}case 3:{c[E>>2]=c[a+(i*40|0)+28>>2];c[v>>2]=c[a+(i*40|0)+32>>2];c[w>>2]=c[a+(i*40|0)+36>>2];u=20;break a}default:{u=20;break a}}}while(0);if((u|0)==20){u=0;if((m|0)>0){j=c[o>>2]|0;k=n+1|0;i=0;a=h;while(1){I=W(g[j+(a<<2)>>2]);I=W(I-W(g[E+(i<<2)>>2]));J=I>>0<(c[x>>2]|0)>>>0);l=F;return e|0}function jK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;d=a+8|0;e=d;a=0;while(1){if((a|0)>=(f|0)){a=-1;d=4;break}if((a|0)==-1?1:(c[(c[d>>2]|0)+e+(a<<2)>>2]|0)!=(b|0))a=a+1|0;else{d=4;break}}if((d|0)==4)return a|0;return 0}function kK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(a[d+16>>0]|0){f=ty(b,d,e,f)|0;return f|0}if((kca(c[d+12>>2]|0)|0)!=46792){f=0;return f|0}f=uy(b,d,e,f)|0;return f|0}function lK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=lq[c[c[d>>2]>>2]&4095](d,8,4)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=b;a=a+4|0;e=c[a>>2]|0;if(!b)a=0;else{b=b*12|0;d=lq[c[c[d>>2]>>2]&4095](d,b,4)|0;TPn(d|0,((e|0)==0?0:e+a|0)|0,b|0)|0;a=d}c[g>>2]=a|0?a-g|0:0;return f|0}function mK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<4)+12|0;g=c[f>>2]|0;if(g|0?!(Kkc(g,3490,a)|0):0)hpb(c[f>>2]|0,3490,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+12>>2]|0;e=c[a+8>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<4)+12|0;g=c[f>>2]|0;if(g|0?!(Kkc(g,3490,a)|0):0)hpb(c[f>>2]|0,3490,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+28>>2]|0;e=c[a+24>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<4)+12|0;g=c[f>>2]|0;if(g|0?!(Kkc(g,3490,a)|0):0)hpb(c[f>>2]|0,3490,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)<=0)return;b=0;do{f=d+(b<<4)+12|0;g=c[f>>2]|0;if(g|0?!(Kkc(g,3490,a)|0):0)hpb(c[f>>2]|0,3490,a);b=b+1|0}while((b|0)!=(e|0));return}function nK(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=zn;A=l;l=l+16|0;z=A;f=c[a+36>>2]|0;e=c[b>>2]|0;e=(e|0)==0?0:e+b|0;b=b+4|0;y=c[b>>2]|0;b=(y|0)==0?0:y+b|0;a:do if(d){x=c[a+4>>2]|0;y=c[a>>2]|0;m=f+4|0;b=c[m>>2]|0;if(y){k=z+4|0;o=z+8|0;q=b+4|0;r=q;s=z+4|0;t=z+8|0;u=z+12|0;v=b+12|0;w=v;n=z+4|0;p=z+8|0;i=b+20|0;j=i;e=0;h=0;d=0;b=0;while(1){f=c[x+(h<<4)+12>>2]|0;switch(c[x+(h<<4)+4>>2]|0){case 1:{if(f|0){K0b(z,f);C=c[k>>2]|0;B=c[o>>2]|0;f=(c[q>>2]|0)+r|0;c[f+(b*12|0)>>2]=c[z>>2];c[f+(b*12|0)+4>>2]=C;c[f+(b*12|0)+8>>2]=B}b=b+1|0;break}case 4:case 2:{if(f|0){myc(z,f);D=c[s>>2]|0;f=c[t>>2]|0;B=c[u>>2]|0;C=(c[v>>2]|0)+w|0;c[C+(e<<4)>>2]=c[z>>2];c[C+(e<<4)+4>>2]=D;c[C+(e<<4)+8>>2]=f;c[C+(e<<4)+12>>2]=B}e=e+1|0;break}case 3:{if(f|0){fqb(z,f);B=c[n>>2]|0;C=c[p>>2]|0;D=(c[i>>2]|0)+j|0;c[D+(d*12|0)>>2]=c[z>>2];c[D+(d*12|0)+4>>2]=B;c[D+(d*12|0)+8>>2]=C}d=d+1|0;break}default:{}}h=h+1|0;if((h|0)==(y|0))break a}}}else if((e|0)!=0&(b|0)!=0){m=f+4|0;oK(e,b,c[f+8>>2]|0,c[m>>2]|0);break}else{m=f+4|0;break}while(0);f=a+8|0;b=c[f>>2]|0;if(b|0){h=a+12|0;i=(c[m>>2]|0)+28|0;j=i;d=0;do{e=c[h>>2]|0;if(c[e+(d<<4)+4>>2]|0){E=W(pK(e+(d<<4)|0));g[(c[i>>2]|0)+j+(d<<2)>>2]=E;b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0)}f=a+24|0;b=c[f>>2]|0;if(!b)j=a+16|0;else{h=a+28|0;j=a+16|0;i=(c[m>>2]|0)+36|0;k=i;d=0;do{e=c[h>>2]|0;if(c[e+(d<<4)+4>>2]|0){b=qK(e+(d<<4)|0)|0;c[(c[i>>2]|0)+k+((c[j>>2]|0)+d<<2)>>2]=b;b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0)}b=c[j>>2]|0;if(!b){l=A;return}i=a+20|0;f=(c[m>>2]|0)+36|0;h=f;d=0;do{e=c[i>>2]|0;if(c[e+(d<<4)+4>>2]|0){b=~~W(pK(e+(d<<4)|0));c[(c[f>>2]|0)+h+(d<<2)>>2]=b;b=c[j>>2]|0}d=d+1|0}while(d>>>0>>0);l=A;return}function oK(a,b,d,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;i=c[a>>2]|0;if(!i)return;f=b+4|0;f=(c[f>>2]|0)+f|0;g=e+20|0;g=(c[g>>2]|0)+g|0;h=e+12|0;h=(c[h>>2]|0)+h|0;e=e+4|0;e=(c[e>>2]|0)+e|0;b=0;do{a=c[d+(b*12|0)>>2]|0;if((a|0)!=-1){k=c[f+(b*40|0)+4>>2]|0;j=c[f+(b*40|0)+8>>2]|0;c[e+(a*12|0)>>2]=c[f+(b*40|0)>>2];c[e+(a*12|0)+4>>2]=k;c[e+(a*12|0)+8>>2]=j}a=c[d+(b*12|0)+4>>2]|0;if((a|0)!=-1){l=c[f+(b*40|0)+16>>2]|0;j=c[f+(b*40|0)+20>>2]|0;k=c[f+(b*40|0)+24>>2]|0;c[h+(a<<4)>>2]=c[f+(b*40|0)+12>>2];c[h+(a<<4)+4>>2]=l;c[h+(a<<4)+8>>2]=j;c[h+(a<<4)+12>>2]=k}a=c[d+(b*12|0)+8>>2]|0;if((a|0)!=-1){k=c[f+(b*40|0)+32>>2]|0;l=c[f+(b*40|0)+36>>2]|0;c[g+(a*12|0)>>2]=c[f+(b*40|0)+28>>2];c[g+(a*12|0)+4>>2]=k;c[g+(a*12|0)+8>>2]=l}b=b+1|0}while(b>>>0>>0);return}function pK(b){b=b|0;var d=0,e=zn;d=c[b+4>>2]|0;switch(d|0){case 5:{e=W(g[c[b>>2]>>2]);return W(e)}case 6:{e=a[c[b>>2]>>0]|0?W(1.0):W(0.0);return W(e)}default:{if((d|1|0)==11){e=W(c[c[b>>2]>>2]|0);return W(e)}if((d|0)==7){e=a[(c[b+12>>2]|0)+62>>0]|0?W(1.0):W(0.0);return W(e)}else{d=c[b+8>>2]|0;e=W(Xn[c[c[d>>2]>>2]&255](d,b));return W(e)}}}return zn}function qK(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if((c[a+4>>2]|0)==9){c[d>>2]=c[c[a>>2]>>2];c[b>>2]=c[d>>2];d=Gyb(b)|0;l=e;return d|0}else{d=c[a+8>>2]|0;d=Fp[c[(c[d>>2]|0)+12>>2]&8191](d,a)|0;l=e;return d|0}return 0}function rK(a){a=a|0;a:do if((a|0)==2)a=4;else{switch(a|0){case 1:case 3:case 4:{a=3;break a}default:{}}a=1}while(0);return a|0}function sK(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=zn;l=W(g[b+12>>2]);m=W(g[b>>2]);n=W(g[b+4>>2]);d=W(l*n);k=W(g[b+8>>2]);d=W(d*W(2.0));e=W(W(l*k)*W(2.0));f=W(W(m*n)*W(2.0));h=W(W(k*m)*W(2.0));i=W(h-d);if(W(i*i)>2]=l,c[j>>2]|0);n=W(-n);g[a>>2]=m;o=a+4|0;g[o>>2]=n;a=a+8|0;c[a>>2]=b;return}else{q=W(+M(+W(xDn(W(wDn(i,W(-1.0))),W(1.0)))));p=W(+O(+W(W(W(d*f)+W(e*h))*W(2.0)),+W(W(W(e*e)-W(f*f))+W(W(d*d)-W(h*h)))));b=0;q=W(-q);g[a>>2]=p;o=a+4|0;g[o>>2]=q;o=a+8|0;c[o>>2]=b;return}}function vK(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+32|0;u=z+20|0;w=z+16|0;x=z;c[x>>2]=0;g=x+8|0;c[g>>2]=0;y=x+12|0;c[y>>2]=0;v=x+4|0;c[v>>2]=1;h=c[a>>2]|0;i=h<<1;if(i|0){c[y>>2]=i;c[w>>2]=1;c[u>>2]=c[w>>2];c[x>>2]=b9(0,h<<3,4,u,0,1725587,559)|0}wK(e,x);t=c[g>>2]|0;a:do if((t|0)>0){e=c[x>>2]|0;if(f){j=0;g=0;h=0;while(1){i=e+(j<<2)|0;f=c[i>>2]|0;c[u>>2]=-1;f=xK(f,a,0,u)|0;if((f|0)>(h|0)){g=c[i>>2]|0;h=f}b=j;j=j+1|0;if(!(h>>>0<(t+~b|0)>>>0&(j|0)<(t|0)))break a}}else{s=0;g=0;r=0}while(1){q=e+(s<<2)|0;p=c[q>>2]|0;o=p+80|0;p=p+88|0;i=c[p>>2]|0;if(!i)h=0;else{f=c[o>>2]|0;n=f;h=0;j=c[a>>2]|0;do{if(!j)j=0;else{m=0;do{k=c[b+(m<<2)>>2]|0;i=c[n>>2]|0;i=Zp[c[(c[i>>2]|0)+40>>2]&2047](i)|0;f=iDn(i)|0;j=i+f|0;if((f|0)>0){f=-1;do{f=c[1419420+(((d[i>>0]|0)^f&255)<<2)>>2]^f>>>8;i=i+1|0}while((i|0)!=(j|0));i=~f}else i=0;h=((k|0)==(i|0)&1)+h|0;m=m+1|0;j=c[a>>2]|0}while(m>>>0>>0);f=c[o>>2]|0;i=c[p>>2]|0}n=n+4|0}while((n|0)!=(f+(i<<2)|0))}if((h|0)>(r|0))g=c[q>>2]|0;else h=r;r=s;s=s+1|0;if(!(h>>>0<(t+~r|0)>>>0&(s|0)<(t|0)))break;else r=h}}else{g=0;e=c[x>>2]|0}while(0);if(!((e|0)!=0&(c[y>>2]|0)>-1)){l=z;return g|0}c[w>>2]=c[v>>2];c[u>>2]=c[w>>2];G6(e,u);c[x>>2]=0;l=z;return g|0}function wK(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;e=o+4|0;g=o;h=a;i=b+8|0;j=c[i>>2]|0;k=j+1|0;m=b+12|0;n=c[m>>2]|0;d=n&2147483647;do if(k>>>0>d>>>0?(f=n<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=f;n=c[b>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[b>>2]=b9(n,f<<2,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];n=X8(f<<2,4,e,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=f;c[b>>2]=n;break}}while(0);c[i>>2]=k;c[(c[b>>2]|0)+(j<<2)>>2]=h;f=c[a+88>>2]|0;if((f|0)<=0){l=o;return}e=a+80|0;d=0;do{wK(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(f|0));l=o;return}function xK(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;x=l;l=l+16|0;t=x;h=c[b>>2]|0;if(h>>>0<=e>>>0){w=0;l=x;return w|0}u=b+4|0;v=u;w=b+8|0;r=w;s=a+88|0;q=a+80|0;p=e;g=0;a=0;do{if((c[(c[u>>2]|0)+v+(p<<3)>>2]|0)==(e|0)){c[t>>2]=-1;m=c[(c[w>>2]|0)+r+(p<<2)>>2]|0;n=c[s>>2]|0;a:do if((n|0)>0){k=0;while(1){o=(k+g|0)%(n|0)|0;i=c[(c[q>>2]|0)+(o<<2)>>2]|0;i=Zp[c[(c[i>>2]|0)+40>>2]&2047](i)|0;h=c[f>>2]|0;if((h|0)==-1)h=-1;else h=c[1419420+((h&255^47)<<2)>>2]^h>>>8;y=iDn(i)|0;j=i+y|0;if((y|0)>0)do{h=c[1419420+(((d[i>>0]|0)^h&255)<<2)>>2]^h>>>8;i=i+1|0}while((i|0)!=(j|0));k=k+1|0;if((m|0)==(~h|0))break;if((k|0)>=(n|0))break a}c[t>>2]=h;h=c[(c[q>>2]|0)+(o<<2)>>2]|0;if(h){a=a+1+(xK(h,b,p,t)|0)|0;g=g+1|0}}while(0);h=c[b>>2]|0}p=p+1|0}while(p>>>0>>0);l=x;return a|0}function yK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;d=c[(c[b>>2]|0)+4>>2]|0;f=a+4|0;if(c[a>>2]|0){e=0;do{ep[d&8191](b,c[(c[f>>2]|0)+(e*44|0)+28>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+32>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+8>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+12>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+24>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+16>>2]|0);ep[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+20>>2]|0);e=e+1|0;d=c[(c[b>>2]|0)+4>>2]|0}while(e>>>0<(c[a>>2]|0)>>>0)}ep[d&8191](b,c[f>>2]|0);HN(c[a+8>>2]|0,b);ep[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function zK(a){a=a|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,16);return}function AK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if((c[a+4>>2]|0)==9){c[d>>2]=b;f=Q3a(aha(d)|0)|0;b=c[a>>2]|0;d=(c[b>>2]|0)!=(f|0);c[b>>2]=f;l=e;return d|0}else{f=c[a+8>>2]|0;Np[c[(c[f>>2]|0)+8>>2]&4095](f,a,b);f=0;l=e;return f|0}return 0}function BK(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;t=l;l=l+16|0;q=t;if(!(c[a>>2]|0)){l=t;return}r=a+4|0;s=b+12|0;n=s;o=b+4|0;p=o;k=b+20|0;m=k;g=0;h=0;j=0;b=0;do{u=c[r>>2]|0;i=c[u+(j<<4)+12>>2]|0;switch(c[u+(j<<4)+4>>2]|0){case 2:case 4:{if(!((i|0)==0|(i|0)==(d|0))){u=(c[s>>2]|0)+n+(b<<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];i2a(i,q,e,f)}b=b+1|0;break}case 1:{if(!((i|0)==0|(i|0)==(d|0))){u=(c[o>>2]|0)+p+(g*12|0)|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];h2a(i,q,e,f)}g=g+1|0;break}case 3:{if(!((i|0)==0|(i|0)==(d|0))){u=(c[k>>2]|0)+m+(h*12|0)|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];j2a(i,q,e,f)}h=h+1|0;break}default:{}}j=j+1|0}while((j|0)!=(c[a>>2]|0));l=t;return}function CK(a){a=a|0;EK(a,1,0,0);return}function DK(a){a=a|0;EK(a,0,1,0);return}function EK(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,n=0.0,o=0,p=0,q=0,r=0,s=zn,t=0,u=0,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=l;l=l+128|0;G=L+120|0;H=L+8|0;y=L+80|0;z=L;I=L+64|0;J=L+48|0;K=L+32|0;F=L+16|0;w=c[b+8>>2]|0;x=(w|0)==0;if(x)n=0.0;else n=+h[(c[(c[c[b>>2]>>2]|0)+16>>2]|0)+32>>3];D=W(n);E=W(g[(Qqa()|0)+108>>2]);if(d){if(!x){d=0;do{C=c[(c[b>>2]|0)+(d<<2)>>2]|0;i=GK(C)|0;if((i|0)!=0&(smb(C)|0)==0){if(!((a[i+181>>0]|0)!=0?(c[i+192>>2]|0)!=0:0))HK(i);if((c[i+140>>2]|0?(j=c[i+648>>2]|0,j|0):0)?(k=c[j+168>>2]|0,k|0):0)c[k>>2]=c[i+444>>2]}d=d+1|0}while((d|0)!=(w|0))}c[y>>2]=0;t=y+8|0;c[t>>2]=0;d=y+12|0;c[d>>2]=0;c[y+4>>2]=1;if(!x){c[d>>2]=w;c[H>>2]=1;c[G>>2]=c[H>>2];c[y>>2]=b9(0,w*56|0,8,G,0,1725587,559)|0}FK(b,y,0,1,f);if(c[t>>2]|0){o=0;j=c[y>>2]|0;do{m=c[j+(o*56|0)+16>>2]|0;if((c[m+128>>2]|0)==2?eEc()|0:0)s=E;else s=D;k=m+616|0;d=c[k>>2]|0;if((d|0)==2?W(g[m+444>>2])>2]|0}else g[c[m+156>>2]>>2]=s;switch(d|0){case 1:{r=29;break}case 2:{if(W(g[m+444>>2])>2]>>2]=c[C>>2];g[C>>2]=W(0.0)}j=m+156|0;a[(c[j>>2]|0)+18>>0]=a[m+442>>0]|0;i=m+216|0;if(c[i>>2]|0){Jqa(i);d=c[k>>2]|0}a[(c[m+164>>2]|0)+137>>0]=0;switch(d|0){case 1:{r=34;break}case 2:{if(W(g[m+444>>2])>2]>>2]),p=m+648|0,q=c[p>>2]|0,q|0):0)?Zp[c[(c[q>>2]|0)+204>>2]&2047](q)|0:0){d=c[p>>2]|0;i=c[d+172>>2]|0;do if(!(c[i+20>>2]|0)){if(v==W(0.0)){C=Zp[c[(c[m>>2]|0)+116>>2]&2047](m)|0;d=c[p>>2]|0;if(C)break;i=c[d+172>>2]|0}c[i+20>>2]=1}while(0);iJ(d,v)}o=o+1|0;i=c[t>>2]|0;j=c[y>>2]|0}while(o>>>0>>0);if(i|0){d=0;do{KK(j,d);d=d+1|0}while((d|0)!=(i|0))}}i=O8(J7()|0|1)|0;if(c[t>>2]|0){d=0;do{j=c[y>>2]|0;k=c[j+(d*56|0)+16>>2]|0;m=k+181|0;if(((a[m>>0]|0?(u=k+192|0,c[u>>2]|0):0)?(LK(k,j+(d*56|0)|0),a[m>>0]|0):0)?c[u>>2]|0:0)MK(k,7,0)|0;d=d+1|0}while(d>>>0<(c[t>>2]|0)>>>0)}O8(i)|0;if(c[t>>2]|0){d=0;do{j=c[(c[y>>2]|0)+(d*56|0)+16>>2]|0;k=j+452|0;m=j+460|0;if(c[m>>2]|0){i=c[k>>2]|0;do{OK(c[i>>2]|0);i=i+4|0}while((i|0)!=((c[k>>2]|0)+(c[m>>2]<<2)|0))}if((a[j+181>>0]|0?c[j+192>>2]|0:0)?(PK(j,(c[y>>2]|0)+(d*56|0)|0),(a[j+120>>0]|0)==0):0)QK(c[j+164>>2]|0,D);d=d+1|0}while(d>>>0<(c[t>>2]|0)>>>0)}NK(y)}if(!e){l=L;return}c[I>>2]=0;C=I+8|0;c[C>>2]=0;d=I+12|0;c[d>>2]=0;c[I+4>>2]=1;if(!x){c[d>>2]=w;c[H>>2]=1;c[G>>2]=c[H>>2];c[I>>2]=b9(0,w*56|0,8,G,0,1725587,559)|0}c[J>>2]=0;e=J+8|0;c[e>>2]=0;d=J+12|0;c[d>>2]=0;c[J+4>>2]=1;if(!x){c[d>>2]=w;c[H>>2]=1;c[G>>2]=c[H>>2];c[J>>2]=b9(0,w*56|0,8,G,0,1725587,559)|0}FK(b,I,J,0,f);d=c[C>>2]|0;if(!d)d=0;else{i=c[I>>2]|0;j=i+(d*56|0)|0;d=0;do{B=c[i+16>>2]|0;A=c[B+468>>2]|0;d=(A|0)>(d|0)?A:d;a[(c[B+168>>2]|0)+54>>0]=1;i=i+56|0}while((i|0)!=(j|0))}c[K>>2]=0;f=K+8|0;c[f>>2]=0;A=K+12|0;c[A>>2]=0;B=K+4|0;c[B>>2]=1;c[F>>2]=0;b=F+8|0;c[b>>2]=0;w=F+12|0;c[w>>2]=0;x=F+4|0;c[x>>2]=1;RK(I,K);RK(J,F);m=c[C>>2]|0;o=c[I>>2]|0;if(m|0){k=H+4|0;j=z+4|0;p=y+16|0;q=y+32|0;i=0;do{r=o+(i*56|0)|0;t=o+(i*56|0)+16|0;u=c[t>>2]|0;if(a[u+181>>0]|0?c[u+192>>2]|0:0){O=c[r>>2]|0;M=c[o+(i*56|0)+4>>2]|0;u=c[u+164>>2]|0;c[H>>2]=O;c[k>>2]=M;N=u+12|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];SK(G,u,N);c[z>>2]=O;c[j>>2]=M;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];Cr(y,G,N);N=c[p>>2]|0;M=c[q>>2]|0;c[u+28>>2]=c[y>>2];c[u+32>>2]=N;c[u+36>>2]=M;TK(c[t>>2]|0,r)}i=i+1|0}while((i|0)!=(m|0))}q=c[e>>2]|0;r=c[J>>2]|0;if(q|0){p=0;do{t=c[r+(p*56|0)+16>>2]|0;if(a[t+181>>0]|0?c[t+192>>2]|0:0){m=t+156|0;i=c[m>>2]|0;if(!(a[i+17>>0]|0)){o=t+460|0;O=c[o>>2]|0;if((O|0)!=0?(O|0)==(c[t+112>>2]|0):0){j=t+452|0;i=c[j>>2]|0;k=0;do{k=k|(DJ(c[i>>2]|0)|0)>1;i=i+4|0}while((i|0)!=((c[j>>2]|0)+(c[o>>2]<<2)|0));j=c[m>>2]|0;i=k^1}else{j=i;i=0}}else{j=i;i=1}UK(c[t+152>>2]|0,j,c[t+160>>2]|0,c[t+164>>2]|0,c[t+168>>2]|0,i)}p=p+1|0}while((p|0)!=(q|0));j=c[e>>2]|0;k=c[J>>2]|0;if(j|0){i=0;do{WK(k,i);i=i+1|0}while((i|0)!=(j|0))}}k=c[b>>2]|0;m=c[F>>2]|0;if((k|0)>0){j=0;do{o=c[m+(j<<4)+8>>2]|0;if((o|0)>0){p=m+(j<<4)|0;i=0;do{q=c[p>>2]|0;r=c[q+(i*56|0)+16>>2]|0;if(a[r+181>>0]|0?c[r+192>>2]|0:0){O=q+(i*56|0)+8|0;VK(r,c[O>>2]|0,c[O+4>>2]|0)}i=i+1|0}while((i|0)!=(o|0))}j=j+1|0}while((j|0)!=(k|0))}if((d|0)>0){t=0;do{if(c[e>>2]|0){r=0;k=c[J>>2]|0;do{m=k+(r*56|0)+16|0;o=c[m>>2]|0;p=o+181|0;q=o+192|0;if(c[o+460>>2]|0){k=c[o+452>>2]|0;i=0;do{if(!(a[p>>0]|0))break;if(!(c[q>>2]|0))break;O=c[k>>2]|0;if(Zp[c[(c[O>>2]|0)+204>>2]&2047](O)|0){j=c[(c[k>>2]|0)+164>>2]|0;if((c[j>>2]|0)>(t|0)){j=j+4|0;j=(c[j>>2]|0)+j+(t<<2)|0;j=(a[j+(c[j>>2]|0)+36>>0]|0)!=0}else j=0;i=i|j}k=k+4|0;O=c[m>>2]|0}while((k|0)!=((c[O+452>>2]|0)+(c[O+460>>2]<<2)|0));if(i){XK(o,t,0);i=1}else i=0}else i=0;if(a[p>>0]|0?c[q>>2]|0:0){O=c[o+168>>2]|0;a[O+52>>0]=0;a[O+53>>0]=i;a[O+54>>0]=i}r=r+1|0;j=c[e>>2]|0;k=c[J>>2]|0}while(r>>>0>>0);if(j|0){i=0;do{WK(k,i);i=i+1|0}while((i|0)!=(j|0))}}k=c[b>>2]|0;m=c[F>>2]|0;if((k|0)>0){j=0;do{o=c[m+(j<<4)+8>>2]|0;if((o|0)>0){p=m+(j<<4)|0;i=0;do{q=c[p>>2]|0;r=c[q+(i*56|0)+16>>2]|0;do if(a[r+181>>0]|0){if(!(c[r+192>>2]|0))break;O=q+(i*56|0)+8|0;VK(r,c[O>>2]|0,c[O+4>>2]|0)}while(0);i=i+1|0}while((i|0)!=(o|0))}j=j+1|0}while((j|0)!=(k|0))}t=t+1|0}while((t|0)!=(d|0))}j=c[f>>2]|0;k=c[K>>2]|0;if((j|0)>0){i=0;do{m=c[k+(i<<4)+8>>2]|0;if((m|0)>0){o=k+(i<<4)|0;d=0;do{p=c[o>>2]|0;q=c[p+(d*56|0)+16>>2]|0;if(a[q+181>>0]|0?c[q+192>>2]|0:0){O=p+(d*56|0)+8|0;VK(q,c[O>>2]|0,c[O+4>>2]|0)}d=d+1|0}while((d|0)!=(m|0))}i=i+1|0}while((i|0)!=(j|0))}i=O8(J7()|0|1)|0;if(c[C>>2]|0){d=0;do{YK(c[(c[I>>2]|0)+(d*56|0)+16>>2]|0,D,E);d=d+1|0}while(d>>>0<(c[C>>2]|0)>>>0)}O8(i)|0;d=c[F>>2]|0;if((d|0)!=0&(c[w>>2]|0)>-1){j=c[b>>2]|0;if(j){i=0;do{NK(d+(i<<4)|0);i=i+1|0}while((i|0)!=(j|0));d=c[F>>2]|0}c[H>>2]=c[x>>2];c[G>>2]=c[H>>2];G6(d,G);c[F>>2]=0}d=c[K>>2]|0;if((d|0)!=0&(c[A>>2]|0)>-1){j=c[f>>2]|0;if(j){i=0;do{NK(d+(i<<4)|0);i=i+1|0}while((i|0)!=(j|0));d=c[K>>2]|0}c[H>>2]=c[B>>2];c[G>>2]=c[H>>2];G6(d,G);c[K>>2]=0}NK(J);NK(I);l=L;return}function FK(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=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;_=l;l=l+80|0;t=_+76|0;T=_+72|0;X=_+56|0;Y=_;Z=_+64|0;x=ehc(c[370070]|0,64)|0;z=D;A=c[b+8>>2]|0;if(!A){l=_;return}B=d+8|0;C=Y+8|0;F=Y+16|0;J=Y+20|0;K=Y+28|0;L=Y+32|0;u=Y+24|0;M=Y+36|0;N=Y+44|0;O=Y+48|0;v=Y+40|0;P=Y+20|0;Q=e+8|0;s=0;do{r=c[(c[b>>2]|0)+(s<<2)>>2]|0;a:do if((((Zp[c[(c[r>>2]|0)+20>>2]&2047](r)|0)==0?(R=c[(c[b>>2]|0)+(s<<2)>>2]|0,GK(R)|0):0)?smb(R)|0:0)?(S=GK(R)|0,Zp[c[(c[S>>2]|0)+116>>2]&2047](S)|0|h):0){i=S+181|0;if(!((a[i>>0]|0)!=0?(c[S+192>>2]|0)!=0:0))HK(S);if((c[S+140>>2]|0?(U=c[S+648>>2]|0,U|0):0)?(V=c[U+168>>2]|0,V|0):0)c[V>>2]=c[S+444>>2];if(a[i>>0]|0?c[S+192>>2]|0:0){if(f){if(((a[(c[S+164>>2]|0)+136>>0]|0)==0?(a[S+120>>0]|0)==0:0)?(c[S+124>>2]|0)==2:0)break}else if(!(a[S+120>>0]|0))break;r=(c[(smb(R)|0)+80>>2]|0)==0;i=smb(R)|0;if(r){if(!i)break}else{j=c[R+44>>2]|0;if(!i)break;do{i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=j>>>0)break a;i=c[(c[i+16>>2]|0)+(j<<3)+4>>2]|0;if(!i)break a}while((c[i+80>>2]|0)!=0)}r=S+112|0;b:do if((c[r>>2]|0)>>>0>1?(y=c[B>>2]|0,y|0):0){j=c[d>>2]|0;k=j+(y*56|0)|0;while(1){if((c[j+16>>2]|0)==(S|0))break;j=j+56|0;if((j|0)==(k|0))break b}IN(j,i,W(Urc(R)));break a}while(0);k=(c[S+128>>2]|0)==1;fia(Z,g8(c[S+28>>2]|0,45056)|0);m=W(Urc(R));p=Z;o=c[p+4>>2]|0;n=Y;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=C;c[n>>2]=k?x:0;c[n+4>>2]=k?z:0;c[F>>2]=S;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;c[u>>2]=2;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;c[v>>2]=2;mqa(X,i);n=X;k=c[n>>2]|0;n=c[n+4>>2]|0;o=c[K>>2]|0;p=o+1|0;q=c[L>>2]|0;j=q&2147483647;do if(p>>>0>j>>>0?(w=q<<1,w=(w|0)==0?1:w,j>>>0>>0):0){j=c[u>>2]|0;if((q|0)>-1){c[L>>2]=w;q=c[J>>2]|0;c[T>>2]=j;c[t>>2]=c[T>>2];c[J>>2]=b9(q,w*12|0,4,t,0,1725587,559)|0;break}else{c[T>>2]=j;c[t>>2]=c[T>>2];q=X8(w*12|0,4,t,0,1725587,541)|0;TPn(q|0,c[J>>2]|0,(c[K>>2]|0)*12|0)|0;c[L>>2]=w;c[J>>2]=q;break}}while(0);c[K>>2]=p;q=c[J>>2]|0;g[q+(o*12|0)>>2]=m;q=q+(o*12|0)+4|0;c[q>>2]=k;c[q+4>>2]=n;yM(d,Y);c:do if(((!f?(E=S+136|0,yfa(E)|0):0)?(G=c[(wha(E)|0)+56>>2]|0,G|0):0)?(H=G+20|0,I=c[H>>2]|0,I|0):0){q=I+H+40|0;if(!(c[(c[q>>2]|0)+q>>2]|0))break;d:do if((c[r>>2]|0)>>>0>1){j=c[e>>2]|0;k=c[Q>>2]|0;if(!k)break;k=j+(k*56|0)|0;while(1){if((c[j+16>>2]|0)==(S|0))break;j=j+56|0;if((j|0)==(k|0))break d}IN(j,i,W(Urc(R)));break c}while(0);yM(e,Y);r=c[S+168>>2]|0;a[r+52>>0]=1;a[r+53>>0]=1}while(0);i=c[M>>2]|0;if((i|0)!=0&(c[O>>2]|0)>-1){c[T>>2]=c[v>>2];c[t>>2]=c[T>>2];G6(i,t);c[M>>2]=0}i=c[P>>2]|0;if((i|0)!=0&(c[L>>2]|0)>-1){c[T>>2]=c[u>>2];c[t>>2]=c[T>>2];G6(i,t);c[P>>2]=0}}}while(0);s=s+1|0}while((s|0)!=(A|0));l=_;return}function GK(a){a=a|0;return c[a+68>>2]|0}function HK(a){a=a|0;var b=0,d=0;if(c[a+132>>2]&16|0)return;b=c[a+28>>2]|0;if(!b)return;if(!(dfa(b)|0))return;lN(a);b=a+136|0;if(!(yfa(b)|0))b=0;else{d=c[(wha(b)|0)+56>>2]|0;Fxc((wha(b)|0)+76|0,a+504|0);b=d}mN(a,b,a+152|0,0);if(!(c[a+152>>2]|0))return;wD(a);xD(a);XJ(a);YJ(a);nN(a,a+192|0);return}function IK(a){a=a|0;var b=0,d=zn;b=c[a+28>>2]|0;if((b|0)==-1){d=W(-1.0);return W(d)}d=W(g[(c[a+4>>2]|0)+(b*12|0)+8>>2]);return W(d)}function JK(b,d){b=b|0;d=W(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=zn,v=0,w=0,x=0;v=l;l=l+80|0;o=v+32|0;r=v+24|0;s=v+8|0;k=v+4|0;t=v;c[k>>2]=0;c[t>>2]=0;u=W(dN(b+576|0,d,k,t));if(!(c[k>>2]|0)){g[b+620>>2]=W(0.0);g[b+624>>2]=W(0.0);l=v;return}fN(b);p=b+624|0;g[p>>2]=d;q=b+164|0;w=c[q>>2]|0;n=b+176|0;m=c[n>>2]|0;f=c[k>>2]|0;c[s>>2]=0;h=s+8|0;c[h>>2]=0;j=s+12|0;c[j>>2]=0;i=s+4|0;c[i>>2]=70;sAc(o,s,0,-2);a[o+21>>0]=0;_K(o,f,918503,0);f=c[h>>2]|0;x=(0-w&15)+w|0;e=x;if((x|0)==0?1:(e+f|0)>>>0>(w+m|0)>>>0){e=0;h=1}else{TPn(e|0,c[s>>2]|0,f|0)|0;f=c[h>>2]|0;h=0}c[n>>2]=f;$K(o);f=c[s>>2]|0;if((f|0)!=0&(c[j>>2]|0)>-1){c[r>>2]=c[i>>2];c[o>>2]=c[r>>2];G6(f,o);c[s>>2]=0}if(h){e=b+144|0;gN(c[q>>2]|0,e);w=c[n>>2]|0;c[r>>2]=c[b+148>>2];c[o>>2]=c[r>>2];w=X8(w,4,o,0,1725587,415)|0;x=c[n>>2]|0;j=w;i=c[k>>2]|0;c[s>>2]=0;h=s+8|0;c[h>>2]=0;m=s+12|0;c[m>>2]=0;k=s+4|0;c[k>>2]=70;sAc(o,s,0,-2);a[o+21>>0]=0;_K(o,i,918503,0);i=c[h>>2]|0;j=(0-j&15)+j|0;f=j;if((j|0)==0?1:(f+i|0)>>>0>(w+x|0)>>>0){j=0;f=i;h=1}else{TPn(f|0,c[s>>2]|0,i|0)|0;j=f;f=c[h>>2]|0;h=0}c[n>>2]=f;$K(o);f=c[s>>2]|0;if((f|0)!=0&(c[m>>2]|0)>-1){c[r>>2]=c[k>>2];c[o>>2]=c[r>>2];G6(f,o);c[s>>2]=0}c[q>>2]=j;if(h){g[b+620>>2]=W(0.0);g[p>>2]=W(0.0);l=v;return}}else{c[q>>2]=e;e=b+144|0}g[b+620>>2]=W(d-u);hN(c[b+648>>2]|0,c[t>>2]|0,e);l=v;return}function KK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;k=m+56|0;e=m+8|0;f=m+16|0;g=m;h=b+(d*56|0)|0;i=b+(d*56|0)+16|0;j=c[i>>2]|0;if(!(a[j+181>>0]|0)){l=m;return}if(!(c[j+192>>2]|0)){l=m;return}p=c[h>>2]|0;o=c[b+(d*56|0)+4>>2]|0;j=c[j+164>>2]|0;c[e>>2]=p;c[e+4>>2]=o;n=j+12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];SK(k,j,n);c[g>>2]=p;c[g+4>>2]=o;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];Cr(f,k,n);g=c[f+16>>2]|0;k=c[f+32>>2]|0;c[j+28>>2]=c[f>>2];c[j+32>>2]=g;c[j+36>>2]=k;LM(c[i>>2]|0,h);if(c[(c[i>>2]|0)+132>>2]&8|0){l=m;return}h=b+(d*56|0)+20|0;i=b+(d*56|0)+28|0;if(!(c[i>>2]|0)){l=m;return}f=b+(d*56|0)+36|0;e=c[h>>2]|0;do{g=e+4|0;if(oqa(g)|0){p=c[(c[g>>2]|0)+20>>2]|0;Fo[c[(c[p>>2]|0)+112>>2]&255](p,W(1.0),f)}e=e+12|0}while((e|0)!=((c[h>>2]|0)+((c[i>>2]|0)*12|0)|0));l=m;return}function LK(b,d){b=b|0;d=d|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+4|0;n=p;o=b+132|0;e=c[o>>2]|0;if(e&8|0){l=p;return}c[o>>2]=e|8;k=d+36|0;if(a[b+449>>0]|0?(j=d+44|0,f=c[j>>2]|0,f|0):0){e=c[k>>2]|0;h=b+181|0;i=b+192|0;g=e;do{if((a[h>>0]|0)!=0?(c[i>>2]|0)!=0:0){KM(c[g>>2]|0,g,b);e=c[k>>2]|0;f=c[j>>2]|0}g=g+64|0}while((g|0)!=(e+(f<<6)|0))}f=c[k>>2]|0;e=d+48|0;if(f|0?(c[e>>2]|0)>-1:0){c[n>>2]=c[d+40>>2];c[m>>2]=c[n>>2];G6(f,m);c[k>>2]=0}c[k>>2]=0;c[d+44>>2]=0;c[e>>2]=0;c[o>>2]=c[o>>2]&-9;l=p;return}function MK(b,d,e){b=b|0;d=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;C=l;l=l+48|0;y=C+40|0;B=C;if(!(a[b+450>>0]|0)){E=0;l=C;return E|0}f=c[b+452>>2]|0;z=c[b+460>>2]<<2;e=z>>2;if(!e){TPn(0,f|0,z|0)|0;E=0;l=C;return E|0}c[B>>2]=1;c[y>>2]=c[B>>2];A=b9(0,z,4,y,0,1725587,559)|0;TPn(A|0,f|0,z|0)|0;w=A+(e<<2)|0;x=b+192|0;v=b+181|0;e=0;u=A;do{s=c[u>>2]|0;t=c[s+164>>2]|0;f=c[s+172>>2]|0;b=c[s+176>>2]|0;mqa(y,s);a:do if((((t|0)!=0?(s=c[u>>2]|0,D=s+200|0,s=c[s+208>>2]|0,Zp[c[(c[s>>2]|0)+4>>2]&2047](s)|0):0)?(c[f+20>>2]|0)!=0:0)?(E=t+8|0,(a[v>>0]|0)!=0):0){q=b+4|0;r=t+4|0;s=r;p=0;while(1){if(!(c[x>>2]|0))break a;if(!(oqa(y)|0))break a;if(p>>>0>=(c[E>>2]|0)>>>0)break a;k=c[(c[q>>2]|0)+(p<<2)>>2]|0;if(!(a[v>>0]|0))break a;m=k+19|0;n=k+8|0;o=k+4|0;j=0;while(1){if(!(c[x>>2]|0))break;if(!(oqa(y)|0))break;if(j>>>0>=(c[t>>2]|0)>>>0)break;i=(c[r>>2]|0)+s+(j<<2)|0;do if((c[i+(c[i>>2]|0)>>2]|0)==(p|0)){f=a[m>>0]|0;i=f&255^1;b=c[k>>2]&d;if(b){f=f<<24>>24?2:0;g=B;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(HM(c[u>>2]|0,j,f,B)|0)e=e|(IM(D,B,j,b)|0)}if(!(a[v>>0]|0))break a;if(!(c[x>>2]|0))break;if(!(oqa(y)|0))break;f=c[n>>2]&d;if(f){g=B;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(HM(c[u>>2]|0,j,3,B)|0)e=e|(IM(D,B,j,f)|0)}if(!(a[v>>0]|0))break a;if(!(c[x>>2]|0))break;if(!(oqa(y)|0))break;f=c[o>>2]&d;if(!f)break;g=B;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(HM(c[u>>2]|0,j,i,B)|0)e=e|(IM(D,B,j,f)|0)}while(0);if(!(a[v>>0]|0))break a;else j=j+1|0}if(!(a[v>>0]|0))break;else p=p+1|0}}while(0);u=u+4|0}while((u|0)!=(w|0));if(!((z|0)>-4&(A|0)!=0)){E=e;l=C;return E|0}c[B>>2]=1;c[y>>2]=c[B>>2];G6(A,y);E=e;l=C;return E|0}function NK(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+4|0;i=j;b=c[a>>2]|0;if(!b){l=j;return}if((c[a+12>>2]|0)<=-1){l=j;return}g=c[a+8>>2]|0;if(g){f=0;do{d=b+(f*56|0)+36|0;e=c[d>>2]|0;if(e|0?(c[b+(f*56|0)+48>>2]|0)>-1:0){c[i>>2]=c[b+(f*56|0)+40>>2];c[h>>2]=c[i>>2];G6(e,h);c[d>>2]=0}d=b+(f*56|0)+20|0;e=c[d>>2]|0;if(e|0?(c[b+(f*56|0)+32>>2]|0)>-1:0){c[i>>2]=c[b+(f*56|0)+24>>2];c[h>>2]=c[i>>2];G6(e,h);c[d>>2]=0}f=f+1|0}while((f|0)!=(g|0));b=c[a>>2]|0}c[i>>2]=c[a+4>>2];c[h>>2]=c[i>>2];G6(b,h);c[a>>2]=0;l=j;return}function OK(a){a=a|0;if(!(Zp[c[(c[a>>2]|0)+204>>2]&2047](a)|0))return;a=(c[a+172>>2]|0)+20|0;if((c[a>>2]|0)!=1)return;c[a>>2]=2;return}function PK(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0;s=l;l=l+64|0;o=s+8|0;i=s+40|0;k=s+24|0;m=s;r=b+132|0;c[r>>2]=c[r>>2]|2;e=b+28|0;q=g8(c[e>>2]|0,45056)|0;switch(c[b+616>>2]|0){case 1:{p=26;break}case 2:{if(W(g[b+444>>2])>0]|0){h=d;f=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[d+16>>2]|0)+164>>2]|0;p=d+12|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];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];if(!(h>>>0<1|(h|0)==1&f>>>0<0)){d=c[(c[f+12>>2]|0)+(h<<2)>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=d;FM(o,i,k)}p=m;c[p>>2]=f;c[p+4>>2]=h;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];if(GM(o,i,k,0,0)|0)ayc(q);f=a[e>>0]|0;e=c[b+192>>2]|0;if(!(f<<24>>24))p=33;else p=35}else{e=c[b+192>>2]|0;p=33}if((p|0)==33)if((c[e+44>>2]|0)==-1?(c[e+48>>2]|0)==-1:0){f=0;p=35}else f=0;if((p|0)==35)if((c[e+52>>2]|0)==-1){q=c[r>>2]|0;q=q&-3;c[r>>2]=q;l=s;return}EM(e,c[c[b+160>>2]>>2]|0,q,f<<24>>24!=0,(c[b+128>>2]|0)==1);q=c[r>>2]|0;q=q&-3;c[r>>2]=q;l=s;return}if(!(((c[16785]&8|0)==0?0:1<>2]|0)+68>>2]))e=0;else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;F7(b,67128,o);e=1}k=O8(J7()|0|1)|0;e=((MK(b,8,0)|0)&1|e|0)==0;O8(k)|0;k=b+181|0;if(!(a[k>>0]|0)){q=c[r>>2]|0;q=q&-3;c[r>>2]=q;l=s;return}m=b+192|0;f=c[m>>2]|0;if(!f){q=c[r>>2]|0;q=q&-3;c[r>>2]=q;l=s;return}do if(!(a[b+97>>0]|0))p=16;else{i=b+160|0;h=c[(c[i>>2]|0)+16>>2]|0;if(!((h|0)!=0?(a[(c[(c[f+36>>2]|0)+12>>2]|0)+20>>0]|0)!=0:0))p=10;if((p|0)==10?(a[b+95>>0]|0)==0:0){p=16;break}c[o>>2]=c[h+68>>2];c[o+4>>2]=c[h+72>>2];c[o+8>>2]=c[h+76>>2];hyc(q,o);e=c[(c[i>>2]|0)+16>>2]|0;w=W(g[e+80>>2]);y=W(w*w);v=W(g[e+84>>2]);n=W(v*v);u=W(g[e+88>>2]);t=W(u*u);x=W(g[e+92>>2]);t=W(W(y+n)+W(t+W(x*x)));n=W(G(W(t)));w=W(w/n);v=W(v/n);u=W(u/n);n=W(x/n);e=(g[j>>2]=w,c[j>>2]|0);f=(g[j>>2]=v,c[j>>2]|0);h=(g[j>>2]=u,c[j>>2]|0);d=t>W(1.0e-030);z=d?(g[j>>2]=n,c[j>>2]|0):1065353216;c[o>>2]=d?e:0;c[o+4>>2]=d?f:0;c[o+8>>2]=d?h:0;c[o+12>>2]=z;iyc(q,o);e=c[m>>2]|0;f=c[c[i>>2]>>2]|0;if((c[b+128>>2]|0)==1){h=ehc(c[370070]|0,64)|0;d=D}else{h=0;d=0}e=c[e+52>>2]|0;if((e|0)!=-1){z=f+20|0;z=(c[z>>2]|0)+z+(e*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];j2a(q,o,h,d)}ayc(q);e=1}while(0);if((p|0)==16)if(e?(a[b+441>>0]|0)!=0:0){DM(b);e=0}else e=0;if(!(a[k>>0]|0)){z=c[r>>2]|0;z=z&-3;c[r>>2]=z;l=s;return}f=c[m>>2]|0;if(e|(f|0)==0){z=c[r>>2]|0;z=z&-3;c[r>>2]=z;l=s;return}e=a[b+441>>0]|0;if(!(e<<24>>24)){if((c[f+44>>2]|0)==-1?(c[f+48>>2]|0)==-1:0)p=24}else p=24;if((p|0)==24?(c[f+52>>2]|0)==-1:0){z=c[r>>2]|0;z=z&-3;c[r>>2]=z;l=s;return}EM(f,c[c[b+160>>2]>>2]|0,q,e<<24>>24!=0,(c[b+128>>2]|0)==1);z=c[r>>2]|0;z=z&-3;c[r>>2]=z;l=s;return}function QK(b,c){b=b|0;c=W(c);var e=0;e=c==W(0.0)&1;b=b+136|0;a[b>>0]=(d[b>>0]|0)&e;return}function RK(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+16|0;n=q+4|0;o=q;p=c[a+8>>2]|0;if((p|0)<=0){l=q;return}c[o>>2]=1;c[n>>2]=c[o>>2];g=0;e=b9(0,p<<2,4,n,0,1725587,559)|0;f=p;while(1){j=(c[a>>2]|0)+(g*56|0)|0;h=g;g=g+1|0;d=f&2147483647;do if(g>>>0>d>>>0?(i=f<<1,i=(i|0)==0?1:i,d>>>0>>0):0)if((f|0)>-1){c[o>>2]=1;c[n>>2]=c[o>>2];k=b9(e,i<<2,4,n,0,1725587,559)|0;m=i;break}else{c[o>>2]=1;c[n>>2]=c[o>>2];k=X8(i<<2,4,n,0,1725587,541)|0;TPn(k|0,e|0,h<<2|0)|0;m=i;break}else{k=e;m=f}while(0);c[k+(h<<2)>>2]=j;if((g|0)==(p|0))break;else{e=k;f=m}}c[n>>2]=4634;wM(k,k+(p<<2)|0,n);f=b+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0

>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[f>>2]=p;j=c[b>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[b>>2]=b9(j,p<<4,4,n,0,1725587,559)|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];j=X8(p<<4,4,n,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,c[b+8>>2]<<4|0)|0;c[f>>2]=p;c[b>>2]=j;break}}while(0);xM(b)|0;yM(c[b>>2]|0,c[k>>2]|0);if((p|0)>1){e=0;g=1;do{f=k+(g<<2)|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(c[c[k+(g+-1<<2)>>2]>>2]|0)){xM(b)|0;e=e+1|0;d=c[f>>2]|0}yM((c[b>>2]|0)+(e<<4)|0,d);g=g+1|0}while((g|0)!=(p|0))}if((m|0)<=-1){l=q;return}c[o>>2]=1;c[n>>2]=c[o>>2];G6(k,n);l=q;return}function SK(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;r=c[a>>2]|0;s=c[r+8>>2]|0;a=c[a+4>>2]|0;l=c[s+(a*40|0)>>2]|0;i=c[s+(a*40|0)+4>>2]|0;k=c[s+(a*40|0)+8>>2]|0;c[b>>2]=l;m=b+4|0;c[m>>2]=i;n=b+8|0;c[n>>2]=k;p=c[s+(a*40|0)+16>>2]|0;q=c[s+(a*40|0)+20>>2]|0;t=c[s+(a*40|0)+24>>2]|0;c[d>>2]=c[s+(a*40|0)+12>>2];o=d+4|0;c[o>>2]=p;p=d+8|0;c[p>>2]=q;q=d+12|0;c[q>>2]=t;r=c[r+12>>2]|0;a=c[r+(a<<2)>>2]|0;if((a|0)<=-1)return;h=(c[j>>2]=k,W(g[j>>2]));f=(c[j>>2]=i,W(g[j>>2]));e=(c[j>>2]=l,W(g[j>>2]));do{y=W(g[s+(a*40|0)+28>>2]);v=W(g[s+(a*40|0)+32>>2]);x=W(g[s+(a*40|0)+36>>2]);M=W(e*y);w=W(f*v);J=W(h*x);H=s+(a*40|0)+16|0;u=W(g[H>>2]);k=s+(a*40|0)+12|0;I=W(g[k>>2]);F=s+(a*40|0)+24|0;C=W(g[F>>2]);i=s+(a*40|0)+20|0;N=W(g[i>>2]);O=W(u*W(-2.0));E=W(u*W(2.0));L=W(O*C);z=W(N*W(2.0));K=W(N*W(-2.0));P=W(C*K);D=W(I*W(-2.0));A=W(I*W(2.0));C=W(C*D);B=W(W(M+W(M*W(W(u*O)-W(N*z))))+W(W(J*W(W(A*N)-L))+W(w*W(P-W(u*D)))));A=W(W(w+W(M*W(W(I*E)-P)))+W(W(J*W(C-W(O*N)))+W(w*W(W(N*K)-W(I*A)))));C=W(W(J+W(M*W(L-W(I*K))))+W(W(J*W(W(I*D)-W(u*E)))+W(w*W(W(u*z)-C))));z=W(g[s+(a*40|0)>>2]);u=W(g[s+(a*40|0)+4>>2]);e=W(z+B);f=W(u+A);h=W(W(g[s+(a*40|0)+8>>2])+C);g[b>>2]=e;g[m>>2]=f;g[n>>2]=h;t=(g[j>>2]=y,c[j>>2]|0);l=(g[j>>2]=v,c[j>>2]|0);G=(g[j>>2]=x,c[j>>2]|0)&-2147483648|1065353216;x=(c[j>>2]=t&-2147483648|1065353216,W(g[j>>2]));v=(c[j>>2]=l&-2147483648|1065353216,W(g[j>>2]));y=(c[j>>2]=G,W(g[j>>2]));C=W(v*y);y=W(x*y);v=W(x*v);G=(g[j>>2]=C,c[j>>2]|0);l=(g[j>>2]=y,c[j>>2]|0);G=G&-2147483648^c[d>>2];l=l&-2147483648^c[o>>2];t=(g[j>>2]=v,c[j>>2]|0)&-2147483648^c[p>>2];v=W(g[q>>2]);c[d>>2]=G;c[o>>2]=l;c[p>>2]=t;y=W(g[H>>2]);C=(c[j>>2]=G,W(g[j>>2]));x=W(y*C);A=W(g[F>>2]);u=W(A*v);B=W(g[i>>2]);z=(c[j>>2]=l,W(g[j>>2]));w=W(B*z);E=W(g[k>>2]);D=(c[j>>2]=t,W(g[j>>2]));x=W(W(W(x-W(A*D))-W(v*B))-W(z*E));u=W(W(W(u-W(C*E))-W(B*D))-W(y*z));w=W(W(W(w-W(y*D))-W(C*A))-W(v*E));v=W(W(W(W(E*D)-W(C*B))-W(A*z))-W(y*v));t=(g[j>>2]=x,c[j>>2]|0);k=(g[j>>2]=w,c[j>>2]|0);l=(g[j>>2]=v,c[j>>2]|0)^-2147483648;c[d>>2]=k^-2147483648;c[o>>2]=l;c[p>>2]=t^-2147483648;g[q>>2]=u;a=c[r+(a<<2)>>2]|0}while((a|0)>-1);return}function TK(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;u=l;l=l+96|0;q=u+80|0;r=u+52|0;j=u+40|0;s=u+32|0;n=u;c[q>>2]=48024;c[q+4>>2]=2;t=r+4|0;k=r+8|0;c[k>>2]=0;m=r+12|0;a[m>>0]=0;h=r+16|0;c[h>>2]=0;c[r+20>>2]=0;i=r+24|0;c[i>>2]=0;p=b+36|0;f=rG(c[c[b+44>>2]>>2]|0,q)|0;c[t>>2]=f;sF(f,1);tF(c[b+80>>2]|0,c[b+84>>2]|0,c[b+88>>2]|0,f,0);a[r>>0]=0;g=c[b+72>>2]|0;if((g|0)!=-1){o=f+28|0;a[o+(c[o>>2]|0)+g>>0]=0;a[r>>0]=1}o=b+156|0;c[k>>2]=c[o>>2];a[m>>0]=0;WD(j);c[h>>2]=j;c[i>>2]=0;c[s>>2]=0;m=s+4|0;a[m>>0]=0;g=n+20|0;c[g>>2]=0;a[n+24>>0]=0;a[n+4+8>>0]=0;f=c[b+160>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+16>>2];c[n+16>>2]=c[f+24>>2];if(!(a[(c[o>>2]|0)+17>>0]|0))f=c[f+20>>2]|0;else f=0;c[g>>2]=f;c[s>>2]=n;i=b+97|0;a[i>>0]=1;j=b+104|0;k=b+112|0;if(c[k>>2]|0){h=c[j>>2]|0;do{if(oqa(h)|0?oqa(h)|0:0)f=c[(c[h>>2]|0)+20>>2]|0;else f=0;a:do if(W(Urc(f))>W(0.0)){f=h+8|0;g=(c[(c[(c[f>>2]|0)+20>>2]|0)+80>>2]|0)==0;if(oqa(f)|0)f=c[(c[f>>2]|0)+20>>2]|0;else f=0;if(g){if(!f)break}else{g=c[h+16>>2]|0;if(!f)break;do{f=c[f+12>>2]|0;if((c[f+24>>2]|0)>>>0<=g>>>0)break a;f=c[(c[f+16>>2]|0)+(g<<3)+4>>2]|0;if(!f)break a}while((c[f+80>>2]|0)!=0)}n=(Zp[c[(c[f>>2]|0)+140>>2]&2047](f)|0)&1;a[i>>0]=d[i>>0]&n}while(0);h=h+20|0}while((h|0)!=((c[j>>2]|0)+((c[k>>2]|0)*20|0)|0))}rM(e,p,r,s,4230,3491,3,3492,100,1);HN(c[t>>2]|0,q);if(!(a[b+95>>0]|0)){l=u;return}a[(c[o>>2]|0)+19>>0]=a[m>>0]|0;l=u;return}function UK(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;q=l;l=l+1120|0;o=q+1072|0;j=q;p=b+20|0;k=c[p>>2]|0;if(!k){l=q;return}n=p;m=k+n+40|0;if(!(c[(c[m>>2]|0)+m>>2]|0)){l=q;return}m=c[f+4>>2]|0;r=c[f+8>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=m;c[o+8>>2]=r;r=c[f+16>>2]|0;m=c[f+20>>2]|0;k=c[f+24>>2]|0;c[o+12>>2]=c[f+12>>2];c[o+16>>2]=r;c[o+20>>2]=m;c[o+24>>2]=k;k=c[f+32>>2]|0;m=c[f+36>>2]|0;c[o+28>>2]=c[f+28>>2];c[o+32>>2]=k;c[o+36>>2]=m;cA(j);m=e+24|0;k=c[m>>2]|0;if(i){r=e+20|0;TE(c[r>>2]|0,k,0);j=0;k=r}else{TE(j,k,0);k=e+20|0}r=c[p>>2]|0;fM((r|0)==0?0:r+n|0,c[k>>2]|0,j,o,c[m>>2]|0,c[h>>2]|0,c[h+4>>2]|0);r=c[m>>2]|0;g[r+108>>2]=W(0.0);g[r+112>>2]=W(0.0);g[r+128>>2]=W(0.0);g[r+172>>2]=W(0.0);g[r+176>>2]=W(0.0);g[r+192>>2]=W(0.0);g[r+236>>2]=W(0.0);g[r+240>>2]=W(0.0);g[r+256>>2]=W(0.0);g[r+300>>2]=W(0.0);g[r+304>>2]=W(0.0);g[r+320>>2]=W(0.0);r=r+52|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(a[d+19>>0]|0){gM(1,b,d,f,h,e);gM(0,b,d,f,h,e)}l=q;return}function VK(b,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+168>>2]|0)+54|0;if(!(a[f>>0]|0))return;a[f>>0]=0;p=b+152|0;m=c[p>>2]|0;if(a[b+629>>0]|0){f=m+20|0;g=c[f>>2]|0;if((g|0?(p=g+f+40|0,c[(c[p>>2]|0)+p>>2]|0):0)?(h=c[b+172>>2]|0,k=c[h>>2]|0,(k|0)>1):0){g=h+4|0;h=(c[(c[b+160>>2]|0)+8>>2]|0)+4|0;i=h;f=1;do{j=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(j|0){h2a(j,(c[h>>2]|0)+i+(f*40|0)|0,d,e);i2a(j,(c[h>>2]|0)+i+(f*40|0)+12|0,d,e)}f=f+1|0}while((f|0)!=(k|0))}o=c[b+192>>2]|0;p=c[c[b+160>>2]>>2]|0;BK(o,p,g8(c[b+28>>2]|0,45056)|0,d,e);return}f=c[m>>2]|0;g=f+m|0;if(!(c[g>>2]|0))return;h=(f|0)==0?0:g;i=m+4|0;n=c[i>>2]|0;i=(n|0)==0?0:n+i|0;n=b+160|0;l=c[n>>2]|0;j=c[l>>2]|0;o=b+192|0;k=c[(c[(c[o>>2]|0)+36>>2]|0)+8>>2]|0;l=c[l+8>>2]|0;f=m+20|0;g=c[f>>2]|0;if((g|0)!=0?(g=g+f+40|0,(c[(c[g>>2]|0)+g>>2]|0)!=0):0){m=m+36|0;f=c[m>>2]|0;f=(f|0)==0?0:m+f|0}else f=0;aM(h,i,j,k,l,f,1);f=(c[p>>2]|0)+20|0;g=c[f>>2]|0;if((g|0)!=0?(m=f+g+40|0,(c[(c[m>>2]|0)+m>>2]|0)!=0):0){h=c[n>>2]|0;f=b+164|0;g=h;h=c[h+8>>2]|0}else{g=c[n>>2]|0;h=c[g+8>>2]|0;k=h+4|0;k=k+(c[k>>2]|0)|0;m=k;f=b+164|0;j=c[f>>2]|0;l=c[j+4>>2]|0;i=c[j+8>>2]|0;c[k>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=i;i=c[j+16>>2]|0;l=c[j+20>>2]|0;k=c[j+24>>2]|0;c[m+12>>2]=c[j+12>>2];c[m+16>>2]=i;c[m+20>>2]=l;c[m+24>>2]=k;k=c[j+32>>2]|0;l=c[j+36>>2]|0;c[m+28>>2]=c[j+28>>2];c[m+32>>2]=k;c[m+36>>2]=l}bM(h,c[g+12>>2]|0);l=c[p>>2]|0;k=c[l>>2]|0;m=c[(c[n>>2]|0)+12>>2]|0;cM((k|0)==0?0:k+l|0,m,m);n=c[n>>2]|0;dM(c[p>>2]|0,c[o>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0,c[b+172>>2]|0,d,e);a[(c[f>>2]|0)+137>>0]=1;return}function WK(b,d){b=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+64|0;j=k+56|0;e=k+8|0;f=k+16|0;g=k;h=b+(d*56|0)+16|0;i=c[h>>2]|0;if(!(a[i+181>>0]|0)){l=k;return}if(!(c[i+192>>2]|0)){l=k;return}n=c[b+(d*56|0)>>2]|0;m=c[b+(d*56|0)+4>>2]|0;b=c[i+164>>2]|0;c[e>>2]=n;c[e+4>>2]=m;d=b+12|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];SK(j,b,d);c[g>>2]=n;c[g+4>>2]=m;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Cr(f,j,d);e=c[f+16>>2]|0;d=c[f+32>>2]|0;c[b+28>>2]=c[f>>2];c[b+32>>2]=e;c[b+36>>2]=d;b=c[h>>2]|0;d=b+168|0;e=c[d>>2]|0;if(!(a[e+53>>0]|0)){l=k;return}i=b+152|0;j=b+156|0;m=b+160|0;n=b+164|0;JL(c[i>>2]|0,c[j>>2]|0,c[m>>2]|0,c[n>>2]|0,e,(a[e+52>>0]|0)!=0);KL(c[i>>2]|0,c[j>>2]|0,c[m>>2]|0,c[n>>2]|0,c[d>>2]|0);l=k;return}function XK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f;e=a+132|0;c[e>>2]=c[e>>2]|4;if(((c[16795]&8|0)==0?0:1<>2]|0)+68>>2]|0){c[d>>2]=46936;c[d+8>>2]=0;c[d+4>>2]=b;F7(a,67168,d)}b=O8(J7()|0|1)|0;MK(a,16,0)|0;O8(b)|0;c[e>>2]=c[e>>2]&-5;l=f;return}function YK(b,d,e){b=b|0;d=W(d);e=W(e);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,C=zn;z=b+28|0;f=c[z>>2]|0;if(!f)return;if(!(dfa(f)|0))return;A=b+132|0;c[A>>2]=c[A>>2]|16;r=b+192|0;f=c[r>>2]|0;v=b+160|0;m=f+8|0;if(c[m>>2]|0){j=f+12|0;k=(c[c[v>>2]>>2]|0)+28|0;l=k;i=0;f=0;do{h=c[j>>2]|0;if(((c[h+(i<<4)+4>>2]|0)!=0?Tx(h+(i<<4)|0,W(g[(c[k>>2]|0)+l+(i<<2)>>2]))|0:0)?(n=f,o=h+(i<<4)+12|0,p=c[o>>2]|0,(n|0)!=(p|0)):0)if(!f)f=p;else{zK(n);f=c[o>>2]|0}i=i+1|0}while((i|0)!=(c[m>>2]|0));if(f|0)zK(f)}if(a[b+181>>0]|0?(q=c[r>>2]|0,q|0):0){m=q+24|0;if(c[m>>2]|0){n=q+28|0;j=q+16|0;k=(c[c[v>>2]>>2]|0)+36|0;l=k;i=0;f=0;do{h=c[n>>2]|0;if(((c[h+(i<<4)+4>>2]|0)!=0?AK(h+(i<<4)|0,c[(c[k>>2]|0)+l+((c[j>>2]|0)+i<<2)>>2]|0)|0:0)?(s=f,t=h+(i<<4)+12|0,u=c[t>>2]|0,(s|0)!=(u|0)):0)if(!f)f=u;else{zK(s);f=c[t>>2]|0}i=i+1|0}while((i|0)!=(c[m>>2]|0));if(f|0)zK(f)}f=c[r>>2]|0;m=f+16|0;if(c[m>>2]|0){l=f+20|0;j=(c[c[v>>2]>>2]|0)+36|0;k=j;i=0;f=0;do{h=c[l>>2]|0;if(((c[h+(i<<4)+4>>2]|0)!=0?Tx(h+(i<<4)|0,W(c[(c[j>>2]|0)+k+(i<<2)>>2]|0))|0:0)?(w=f,x=h+(i<<4)+12|0,y=c[x>>2]|0,(w|0)!=(y|0)):0)if(!f)f=y;else{zK(w);f=c[x>>2]|0}i=i+1|0}while((i|0)!=(c[m>>2]|0));if(f|0)zK(f)}if(!((a[b+629>>0]|0)==0?!(c[b+152>>2]|0):0))ayc(g8(c[z>>2]|0,45056)|0);if(!((c[b+128>>2]|0)==2?eEc()|0:0))e=d;if(((c[b+140>>2]|0?(B=c[b+648>>2]|0,B|0):0)?(c[b+616>>2]|0)==2:0)?(C=W(g[b+444>>2]),C>=W(0.0)):0){C=W(e*C);ZK(b+576|0,C,c[b+164>>2]|0,c[B+172>>2]|0)}QK(c[b+164>>2]|0,d)}c[A>>2]=c[A>>2]&-17;return}function ZK(b,d,e,f){b=b|0;d=W(d);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;t=l;l=l+96|0;q=t+40|0;r=t+32|0;n=t+16|0;s=t;o=b+16|0;if((c[o>>2]|0)==-1){c6(881476,0,1725587,101,512,0,0,0);l=t;return}c[s>>2]=0;m=s+4|0;c[m>>2]=0;h=s+8|0;g[h>>2]=W(0.0);p=b+20|0;if((c[p>>2]|0)!=-1)g[h>>2]=W(W(g[(c[b+4>>2]|0)+((c[b+28>>2]|0)*12|0)+8>>2])+d);k=b+32|0;c[n>>2]=0;h=n+8|0;c[h>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=70;sAc(q,n,0,-2);a[q+21>>0]=0;_K(q,e,918503,0);e=lq[c[c[k>>2]>>2]&4095](k,c[h>>2]|0,16)|0;if(e|0)TPn(e|0,c[n>>2]|0,c[h>>2]|0)|0;$K(q);h=c[n>>2]|0;if((h|0)!=0&(c[j>>2]|0)>-1){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];G6(h,q);c[n>>2]=0}c[s>>2]=e;if(f|0){c[n>>2]=0;h=n+8|0;c[h>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=70;sAc(q,n,0,-2);a[q+21>>0]=0;aL(q,f,918503,0);e=lq[c[c[k>>2]>>2]&4095](k,c[h>>2]|0,16)|0;if(e|0)TPn(e|0,c[n>>2]|0,c[h>>2]|0)|0;$K(q);h=c[n>>2]|0;if((h|0)!=0&(c[j>>2]|0)>-1){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];G6(h,q);c[n>>2]=0}c[m>>2]=e}k=b+28|0;i=c[o>>2]|0;j=(i|0)>0;h=(c[k>>2]|0)+1|0;if(j)h=(h|0)%(i|0)|0;c[k>>2]=h;e=c[p>>2]|0;if((e|0)==(h|0)|(e|0)==-1){e=e+1|0;if(j)e=(e|0)%(i|0)|0;c[p>>2]=e}c[b+24>>2]=h;i=b+4|0;do if(!j){h=b+8|0;e=c[h>>2]|0;if((e|0)==(c[b+12>>2]|0)){Dza(i,s);break}else{c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[h>>2]=(c[h>>2]|0)+12;break}}else{o=c[(c[i>>2]|0)+(h*12|0)>>2]|0;p=b+36|0;c[r>>2]=c[p>>2];c[q>>2]=c[r>>2];G6(o,q);b=c[(c[i>>2]|0)+((c[k>>2]|0)*12|0)+4>>2]|0;c[r>>2]=c[p>>2];c[q>>2]=c[r>>2];G6(b,q);b=(c[i>>2]|0)+((c[k>>2]|0)*12|0)|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2]}while(0);l=t;return}function _K(b,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;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=zAa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;EL(d,e);h=c[h>>2]|0;tAc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);FL(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}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,l=0;k=a+28|0;d=c[k>>2]|0;j=a+40|0;b=c[j>>2]|0;e=d+(b>>>8<<2)|0;l=a+32|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+44|0;b=0}else{i=a+44|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{foa(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{foa(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a+24>>2]|0;if(!b)return;foa(b);return}function aL(b,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;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=zAa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;cL(d,e);h=c[h>>2]|0;tAc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);dL(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;c[e>>2]=b+4+(0-b&3)}else a[f>>0]=0;b=c[f>>2]|0;if(!((b&255)<<24>>24)){e=d+12|0;d=c[e>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;d=c[f>>2]|0;if(!((d&255)<<24>>24)){f=b+(d&16711680|0?8:4)+(0-b&3)|0;f=(d&65535)<256?f:f+4|0;f=(0-f&3)+f|0;c[e>>2]=f;d=0-f|0;d=d&3;f=d+f|0;d=f+4|0;f=0-f|0;f=f&3;f=d+f|0;f=f+1|0;c[e>>2]=f;return}else{a[f>>0]=0;f=b;d=0-f|0;d=d&3;f=d+f|0;d=f+4|0;f=0-f|0;f=f&3;f=d+f|0;f=f+1|0;c[e>>2]=f;return}}function dL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;eL(b,a,881532,0);e=b+4|0;g=c[e>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=g;fL(b,f,881552,0);g=a+8|0;eL(b,g,881573,0);e=c[e>>2]|0;c[f>>2]=a+12;c[f+4>>2]=g;c[f+8>>2]=e;gL(b,f,881586,0);hL(b,a+16|0,881601,0);e=a+20|0;c[f>>2]=c[e>>2];eL(b,f,881610,0);c[e>>2]=c[f>>2];HL(b,a+24|0,881622,0);l=d;return}function eL(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;j=(a[b+20>>0]|0)!=0;if(j)tAc(b,4,e,4);k=b+44|0;h=b+40|0;f=(c[k>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;l=c[(c[i>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;g=l+(f<<4)+4|0;m=c[g>>2]|0;c[g>>2]=m+(0-(m+(c[l+(f<<4)>>2]|0))&3);g=(c[k>>2]|0)+-1+(c[h>>2]|0)|0;f=c[(c[i>>2]|0)+(g>>>8<<2)>>2]|0;g=g&255;g=(c[c[b+12>>2]>>2]|0)+((c[f+(g<<4)+4>>2]|0)+(c[f+(g<<4)>>2]|0))|0;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;if(a[b+23>>0]|0)c[g>>2]=SPn(f|0)|0;e=c[h>>2]|0;m=(c[k>>2]|0)+-1+e|0;h=c[i>>2]|0;m=(c[h+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!j)return;l=c[k>>2]|0;c[k>>2]=l+-1;f=b+32|0;g=c[f>>2]|0;m=g-h|0;if((1-l-e+((m|0)==0?0:(m<<6)+-1|0)|0)>>>0<=511)return;foa(c[g+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function fL(b,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;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=zAa(b)|0;i=a[b+22>>0]|0?8:4;tAc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);xAc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);zL(j+12|0,d,0,b);AAc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function gL(b,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;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=zAa(b)|0;i=a[b+22>>0]|0?8:4;tAc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);xAc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);sL(j+12|0,d,0,b);AAc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function hL(b,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;k=l;l=l+16|0;g=k;h=(a[b+20>>0]|0)!=0;if(h){i=zAa(b)|0;j=a[b+22>>0]|0?8:4;tAc(b,i?j+4|0:j,d,4)}e=b+44|0;i=b+40|0;m=(c[e>>2]|0)+-1+(c[i>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;f=n+(m<<4)+4|0;o=c[f>>2]|0;c[f>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);xAc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)kL(b,f+d|0,1381029,0);AAc(b,g,4);if(!h){l=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[i>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=k;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=k;return}function kL(b,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;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=zAa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;lL(d,e);h=c[h>>2]|0;tAc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);mL(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function lL(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;c[e>>2]=b+4+(0-b&3)}else a[f>>0]=0;b=c[f>>2]|0;if(!((b&255)<<24>>24)){e=d+12|0;d=c[e>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;d=(d&65535)<256?b:b+4|0;a[f>>0]=0;c[e>>2]=(0-d&3)+d;return}else{a[f>>0]=0;return}}function mL(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;eL(b,a,881635,0);f=b+4|0;g=c[f>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=g;nL(b,e,881651,0);g=a+8|0;eL(b,g,881668,0);h=c[f>>2]|0;c[e>>2]=a+12;c[e+4>>2]=g;c[e+8>>2]=h;oL(b,e,881686,0);h=a+16|0;eL(b,h,881705,0);g=c[f>>2]|0;c[e>>2]=a+20;c[e+4>>2]=h;c[e+8>>2]=g;nL(b,e,881718,0);g=a+24|0;eL(b,g,881732,0);h=c[f>>2]|0;c[e>>2]=a+28;c[e+4>>2]=g;c[e+8>>2]=h;gL(b,e,881745,0);h=a+32|0;eL(b,h,881759,0);g=c[f>>2]|0;c[e>>2]=a+36;c[e+4>>2]=h;c[e+8>>2]=g;pL(b,e,881770,0);g=a+40|0;eL(b,g,881782,0);f=c[f>>2]|0;c[e>>2]=a+44;c[e+4>>2]=g;c[e+8>>2]=f;qL(b,e,881794,0);l=d;return}function nL(b,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;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=zAa(b)|0;i=a[b+22>>0]|0?8:4;tAc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);xAc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);wL(j+12|0,d,0,b);AAc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function oL(b,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;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=zAa(b)|0;i=a[b+22>>0]|0?8:4;tAc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);xAc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);tL(j+12|0,d,0,b);AAc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function pL(b,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;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=zAa(b)|0;i=a[b+22>>0]|0?8:4;tAc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);xAc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);sL(j+12|0,d,0,b);AAc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function qL(b,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;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=zAa(b)|0;i=a[b+22>>0]|0?8:4;tAc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);xAc(b,(c[c[d+4>>2]>>2]|0)!=0,f,1);rL(j+12|0,d,0,b);AAc(b,f,1);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function rL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;tAc(e,c[c[d>>2]>>2]|0,(c[a>>2]|0)+a|0,1);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+b|0;if(b|0)do{HL(e,a,1381029,0);a=a+1|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;foa(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function sL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;tAc(e,c[c[d>>2]>>2]<<2,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b<<2)|0;if(b|0)do{eL(e,a,1381029,0);a=a+4|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;foa(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function tL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;tAc(e,c[c[d>>2]>>2]<<4,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b<<4)|0;if(b|0)do{uL(e,a,1381029,0);a=a+16|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;foa(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function uL(b,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;e=(a[b+20>>0]|0)!=0;if(e)tAc(b,16,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);eL(b,d,1178761,0);eL(b,d+4|0,1178763,0);eL(b,d+8|0,1111225,0);eL(b,d+12|0,1023767,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;e=b+32|0;f=c[e>>2]|0;l=f-(c[g>>2]|0)|0;if((1-k-(c[h>>2]|0)+((l|0)==0?0:(l<<6)+-1|0)|0)>>>0<=511)return;foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function wL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;tAc(e,(c[c[d>>2]>>2]|0)*12|0,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b*12|0)|0;if(b|0)do{xL(e,a,1381029,0);a=a+12|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;foa(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function xL(b,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;e=(a[b+20>>0]|0)!=0;if(e)tAc(b,12,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);eL(b,d,1178761,0);eL(b,d+4|0,1178763,0);eL(b,d+8|0,1111225,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;e=b+32|0;f=c[e>>2]|0;l=f-(c[g>>2]|0)|0;if((1-k-(c[h>>2]|0)+((l|0)==0?0:(l<<6)+-1|0)|0)>>>0<=511)return;foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function zL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=d+4|0;if(!(c[c[e>>2]>>2]|0))return;b=zAa(f)|0;g=a[f+22>>0]|0?8:4;g=S(b?g+4|0:g,c[c[e>>2]>>2]|0)|0;b=c[d>>2]|0;tAc(f,g,(c[b>>2]|0)+b|0,4);b=c[d>>2]|0;b=(c[b>>2]|0)+b|0;d=c[c[e>>2]>>2]|0;e=b+(d<<2)|0;if(d|0)do{AL(f,b,1381029,0);b=b+4|0}while((b|0)!=(e|0));b=f+44|0;d=c[b>>2]|0;c[b>>2]=d+-1;b=f+32|0;e=c[b>>2]|0;g=e-(c[f+28>>2]|0)|0;if((1-d-(c[f+40>>2]|0)+((g|0)==0?0:(g<<6)+-1|0)|0)>>>0<=511)return;foa(c[e+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function AL(b,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;k=l;l=l+16|0;g=k;h=(a[b+20>>0]|0)!=0;if(h){i=zAa(b)|0;j=a[b+22>>0]|0?8:4;tAc(b,i?j+4|0:j,d,4)}e=b+44|0;i=b+40|0;m=(c[e>>2]|0)+-1+(c[i>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;f=n+(m<<4)+4|0;o=c[f>>2]|0;c[f>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);xAc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)BL(b,f+d|0,1381029,0);AAc(b,g,4);if(!h){l=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[i>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=k;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=k;return}function BL(b,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;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=zAa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;CL(d,e);h=c[h>>2]|0;tAc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);DL(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}foa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function CL(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+16|0;if(!(a[e>>0]|0)){b=d+12|0;f=c[b>>2]|0;f=(0-f&3)+f|0;c[b>>2]=f+4+(0-f&3)}else a[e>>0]=0;b=c[e>>2]|0;if(!((b&255)<<24>>24)){f=d+12|0;d=c[f>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[e>>0]=0;e=(0-b&3)+b|0;c[f>>2]=e;b=f}else{a[e>>0]=0;e=d+12|0;b=e;e=c[e>>2]|0}f=(0-e&3)+e|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;c[b>>2]=f+4+(0-f&3)+7;return}function DL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;eL(b,a,881807,0);f=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=f;gL(b,e,881824,0);eL(b,a+8|0,881851,0);eL(b,a+12|0,881871,0);eL(b,a+16|0,881888,0);eL(b,a+20|0,881905,0);eL(b,a+24|0,881929,0);eL(b,a+28|0,881947,0);eL(b,a+32|0,881976,0);eL(b,a+36|0,881993,0);eL(b,a+40|0,882020,0);eL(b,a+44|0,882044,0);eL(b,a+48|0,882075,0);eL(b,a+52|0,882099,0);eL(b,a+56|0,882122,0);eL(b,a+60|0,882142,0);eL(b,a+64|0,882166,0);eL(b,a+68|0,882186,0);eL(b,a+72|0,882213,0);eL(b,a+76|0,882241,0);eL(b,a+80|0,882266,0);eL(b,a+84|0,882291,0);eL(b,a+88|0,882323,0);eL(b,a+92|0,882345,0);eL(b,a+96|0,882362,0);eL(b,a+100|0,882383,0);HL(b,a+104|0,882402,0);HL(b,a+105|0,882428,0);HL(b,a+106|0,882443,0);HL(b,a+107|0,882465,0);HL(b,a+108|0,882483,0);HL(b,a+109|0,882501,0);HL(b,a+110|0,882524,0);l=d;return} function xIa(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;k=o+4|0;n=o;e=a+16028|0;f=a+16036|0;g=c[f>>2]|0;h=g+1|0;i=a+16040|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[a+16032>>2]|0;if((j|0)>-1){c[i>>2]=m;j=c[e>>2]|0;c[n>>2]=d;c[k>>2]=c[n>>2];c[e>>2]=b9(j,m<<2,4,k,0,1725587,559)|0;break}else{c[n>>2]=d;c[k>>2]=c[n>>2];n=X8(m<<2,4,k,0,1725587,541)|0;TPn(n|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=m;c[e>>2]=n;break}}while(0);c[f>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=b;l=o;return}function yIa(b,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+48|0;n=o+8|0;k=o;if(!(a[(Rda()|0)+1701>>0]|0)){l=o;return}g=b+164|0;h=c[b+372>>2]|0;i=c[b+376>>2]|0;if((h|0)==0?(c[g>>2]|0)==0:0){l=o;return}j=c[g>>2]|0;if((h|0)==(j|0)?(c[b+168>>2]|0)==(i|0):0){l=o;return}g=n;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));j=(j|0)==0;i=c[b+124>>2]|0;if((i|0)>0)if(j){h=0;g=0;do{if(a[d+h>>0]|0){c[n+(g<<2)>>2]=6144;g=g+1|0}h=h+1|0}while((h|0)!=(i|0))}else{h=0;g=0;do{if(a[d+h>>0]|0){c[n+(g<<2)>>2]=h+36064;g=g+1|0}h=h+1|0}while((h|0)!=(i|0))}else g=0;if(j&e){h=c[b+120>>2]|0;if((h|0)!=0?DIa(c[h+40>>2]|0)|0:0)m=17}else if(e)m=17;do if((m|0)==17){h=g+1|0;c[n+(g<<2)>>2]=j?6145:36096;if(f){c[k>>2]=j?6146:36128;Np[c[(c[b+332>>2]|0)+268>>2]&4095](36160,1,k);g=h;break}else{c[n+(h<<2)>>2]=j?6146:36128;g=g+2|0;break}}while(0);if((g|0)>0)Np[c[(c[b+332>>2]|0)+268>>2]&4095](36160,g,n);l=o;return}function zIa(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=W(j);k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;q=t;r=t+68|0;s=c[372317]|0;if(f){f=c[s+2864>>2]|0;m=q;n=f;o=m+68|0;do{b[m>>1]=b[n>>1]|0;m=m+2|0;n=n+2|0}while((m|0)<(o|0));if((a[q>>0]|0)==15)m=0;else{a[q>>0]=15;m=1}n=q+8|0;if((a[n>>0]|0)!=15){a[n>>0]=15;m=1}n=q+16|0;if((a[n>>0]|0)!=15){a[n>>0]=15;m=1}n=q+24|0;if((a[n>>0]|0)!=15){a[n>>0]=15;m=1}n=q+32|0;if((a[n>>0]|0)!=15){a[n>>0]=15;m=1}n=q+40|0;if((a[n>>0]|0)!=15){a[n>>0]=15;m=1}n=q+48|0;if((a[n>>0]|0)!=15){a[n>>0]=15;m=1}n=q+56|0;if((a[n>>0]|0)==15){if(m)p=5}else{a[n>>0]=15;p=5}if((p|0)==5)f=RGa(s,q)|0;AIa(d,s,f,1);f=a[(c[372318]|0)+192>>0]|0?49152:16384}else f=0;if(g){o=s+2856|0;m=c[o>>2]|0;if((a[m>>0]|0)!=1){m=a[m+1>>0]|0;a[r>>0]=1;a[r+1>>0]=m;a[q>>0]=a[r>>0]|0;a[q+1>>0]=a[r+1>>0]|0;m=QGa(s,q)|0;n=c[o>>2]|0;if((n|0)!=(m|0)){c[o>>2]=m;if((a[n+1>>0]|0)!=(a[m+1>>0]|0))Vp[c[d+36>>2]&8191](e[m+2>>1]|0);m=a[m>>0]|0;if(m<<24>>24!=(a[n>>0]|0))Vp[c[d+40>>2]&8191](m<<24>>24!=0&1)}}f=f|256}if(!h){s=f;CIa(d,s,i,0,j,k);l=t;return}r=Eia()|0;q=c[(c[r>>2]|0)+80>>2]|0;h=BIa(s,0,-1)|0;Np[q&4095](r,h,c[s+2960>>2]|0);s=f|1024;CIa(d,s,i,0,j,k);l=t;return}function AIa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=f+2864|0;u=c[f>>2]|0;if((u|0)==(g|0))return;c[f>>2]=g;s=Rda()|0;j=(a[u+180>>0]|0)!=0;i=g+64|0;f=a[i>>0]|0;t=(a[u+64>>0]|0)!=f<<24>>24;a:do if(!(a[g+180>>0]|0)){if(j)uIa(d,0);h=a[g>>0]|0;f=h&255;if(t|(a[u>>0]|0)!=h<<24>>24)$o[c[d+28>>2]&4095](f>>>3&1,f>>>2&1,f>>>1&1,f&1)}else{if(!j){tIa(d,0);f=a[i>>0]|0}if(!(f<<24>>24)){k=g+68|0;h=a[g>>0]|0;f=h&255;if(t|(a[u>>0]|0)!=h<<24>>24)$o[c[d+28>>2]&4095](f>>>3&1,f>>>2&1,f>>>1&1,f&1);j=t|j^1;if(!j){i=b[u+68>>1]|0;f=b[k>>1]|0;if(i<<16>>16==f<<16>>16)if(((b[u+70>>1]|0)==(b[g+70>>1]|0)?(b[u+72>>1]|0)==(b[g+72>>1]|0):0)?(b[u+74>>1]|0)==(b[g+74>>1]|0):0)i=21;else{l=i;i=20}else{l=f;i=20}}else{l=b[k>>1]|0;i=20}if((i|0)==20?($o[c[d+20>>2]&4095](l&65535,e[g+70>>1]|0,e[g+72>>1]|0,e[g+74>>1]|0),!j):0)i=21;if(((i|0)==21?(b[u+76>>1]|0)==(b[g+76>>1]|0):0)?(b[u+78>>1]|0)==(b[g+78>>1]|0):0)break;i=b[g+80>>1]|0;if(!(i&2))f=1;else f=(a[s+222>>0]|0)==0?2:0;if(!(a[s+220>>0]|0))f=(i&1)==0?f:2;switch(f|0){case 1:{ep[c[d+12>>2]&8191](e[g+76>>1]|0,e[g+78>>1]|0);break a}case 0:{Vp[c[d+4>>2]&8191](e[g+76>>1]|0);break a}default:break a}}if((h|0)>0){r=d+32|0;q=t|j^1;m=d+24|0;n=s+220|0;o=d+16|0;p=d+8|0;l=s+222|0;k=0;do{i=g+68+(k*14|0)|0;s=a[g+(k<<3)>>0]|0;f=s&255;if(t|(a[u+(k<<3)>>0]|0)!=s<<24>>24)ap[c[r>>2]&1023](k,f>>>3&1,f>>>2&1,f>>>1&1,f&1);if(!q){j=b[u+68+(k*14|0)>>1]|0;f=b[i>>1]|0;if(j<<16>>16==f<<16>>16)if(((b[u+68+(k*14|0)+2>>1]|0)==(b[g+68+(k*14|0)+2>>1]|0)?(b[u+68+(k*14|0)+4>>1]|0)==(b[g+68+(k*14|0)+4>>1]|0):0)?(b[u+68+(k*14|0)+6>>1]|0)==(b[g+68+(k*14|0)+6>>1]|0):0)i=39;else{f=j;i=38}else i=38}else{f=b[i>>1]|0;i=38}if((i|0)==38){ap[c[m>>2]&1023](k,f&65535,e[g+68+(k*14|0)+2>>1]|0,e[g+68+(k*14|0)+4>>1]|0,e[g+68+(k*14|0)+6>>1]|0);if(q)i=41;else i=39}if((i|0)==39){i=0;if(!((b[u+68+(k*14|0)+8>>1]|0)==(b[g+68+(k*14|0)+8>>1]|0)?(b[u+68+(k*14|0)+10>>1]|0)==(b[g+68+(k*14|0)+10>>1]|0):0))i=41}b:do if((i|0)==41){i=b[g+68+(k*14|0)+12>>1]|0;if(!(i&2))f=1;else f=(a[l>>0]|0)==0?2:0;if(!(a[n>>0]|0))f=(i&1)==0?f:2;switch(f|0){case 1:{Np[c[o>>2]&4095](k,e[g+68+(k*14|0)+8>>1]|0,e[g+68+(k*14|0)+10>>1]|0);break b}case 0:{ep[c[p>>2]&8191](k,e[g+68+(k*14|0)+8>>1]|0);break b}default:break b}}while(0);k=k+1|0}while((k|0)!=(h|0))}}while(0);if(!(a[g+65>>0]|0)){uIa(d,12);return}else{tIa(d,12);return}}function BIa(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;p=l;l=l+48|0;n=p;o=p+4|0;i=p+32|0;g=(e|0)==0?c[d+2860>>2]|0:e;j=i;k=g;m=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));e=i+2|0;if((a[e>>0]|0)==f<<24>>24){d=g;l=p;return d|0}a[e>>0]=f;h=d+2884|0;XGa(o,i);f=WGa(h,n,o)|0;e=c[f>>2]|0;if(!e){e=Oba(44)|0;j=e+14|0;k=o;m=j+28|0;do{b[j>>1]=b[k>>1]|0;j=j+2|0;k=k+2|0}while((j|0)<(m|0));g=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[h>>2]>>2]|0;if(!g)g=e;else{c[h>>2]=g;g=c[f>>2]|0}ts(c[d+2888>>2]|0,g);d=d+2892|0;c[d>>2]=(c[d>>2]|0)+1}d=e+14|0;l=p;return d|0}function CIa(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var j=zn,k=zn,l=zn,m=zn;if(!d)return;if(f)$o[c[b+28>>2]&4095](0,0,0,1);if(d&16384|0){m=W(g[e>>2]);l=W(g[e+4>>2]);k=W(g[e+8>>2]);j=W(g[e+12>>2]);Jp[c[b+500>>2]&7](m,l,k,j)}do if(d&256|0)if(!(a[(Rda()|0)+1750>>0]|0)){Tp[c[b+612>>2]&1](+h);break}else{kp[c[b+504>>2]&7](h);break}while(0);if(d&1024|0)Vp[c[b+508>>2]&8191](i);Vp[c[b+496>>2]&8191](d);if(!f)return;$o[c[b+28>>2]&4095](1,1,1,1);return}function DIa(a){a=a|0;return (c[(nHa(a)|0)+44>>2]&256|0)!=0|0}function EIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+1676|0;h=c[f>>2]|0;g=c[b+1680+(h<<2)>>2]|0;h=c[b+1808+(h<<2)>>2]|0;i=b+2068|0;if(!((a[i>>0]|0)!=0&(g|0)==(d|0))){ep[c[b+876>>2]&8191](e,d);c[b+1680+(c[f>>2]<<2)>>2]=d;c[b+1808+(c[f>>2]<<2)>>2]=e}Vp[c[b+664>>2]&8191](e);if(a[i>>0]|0?(c[b+1680+(c[f>>2]<<2)>>2]|0)==(g|0):0)return;ep[c[b+876>>2]&8191](h,g);c[b+1680+(c[f>>2]<<2)>>2]=g;c[b+1808+(c[f>>2]<<2)>>2]=h;return}function FIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+940|0;g=a+940+(b<<3)|0;e=c[d>>2]|0;if((e|0)==0?(c[g>>2]|0)==0:0)return;i=c[d+4>>2]|0;if((c[a+940+(b<<3)+4>>2]|0)==(i|0)?(e|0)==(c[g>>2]|0):0)return;h=_Ga(c[a+924>>2]|0,b)|0;if((h|0)==36160){b=c[d>>2]|0;d=c[d+4>>2]|0;g=f;c[g>>2]=b;c[g+4>>2]=d;g=a+948|0;c[g>>2]=b;c[g+4>>2]=d}else{f=d;b=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=b;c[g+4>>2]=f}e=c[a+588>>2]|0;if((b|0)!=0?(c[a+2064>>2]|0)!=(i|0):0)b=-1;ep[e&8191](h,b);return}function GIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)<=1?((c[(Rda()|0)+1564>>2]|0)+-1|0)>>>0>=4:0){Vp[c[a+604>>2]&8191](c[e>>2]|0);return}ep[c[a+608>>2]&8191](d,e);return}function HIa(a){a=a|0;return (c[a+20>>2]&64|0)!=0|0}function IIa(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;h=k;i=b+508|0;if(a[i>>0]|0){l=k;return}j=h+68|0;d=b+48|0;e=h;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=c[d>>2]|0;do if((d|0)==1)if(!(c[(c[b+12>>2]|0)+20>>2]&64)){c[h>>2]=1;e=h;g=7;break}else{c[h>>2]=0;break}else{c[h>>2]=d;if(d|0){e=h;g=7}}while(0);if((g|0)==7){d=0;do{g=c[b+12+(d<<2)>>2]|0;c[h+4+(d<<2)>>2]=c[g>>2];c[h+36+(d<<2)>>2]=c[g+36>>2];d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[b+44>>2]|0;do if(d){e=h+92|0;if(!(c[d+20>>2]&64)){a[e>>0]=1;c[j>>2]=c[d>>2];c[h+72>>2]=c[d+36>>2];c[h+76>>2]=c[d+44>>2];break}else{a[e>>0]=0;break}}else a[h+92>>0]=0;while(0);c[h+80>>2]=c[b+52>>2];c[h+84>>2]=c[b+60>>2];c[h+88>>2]=c[b+56>>2];g=SIa(b,h)|0;j=b+372|0;e=j;f=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;if(c[j>>2]|0){e=h+4|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=1;a[h+92>>0]=1;c[h+88>>2]=-1;j=SIa(b,h)|0;c[j>>2]=0;c[j+4>>2]=-1}a[i>>0]=1;l=k;return}function JIa(b,d,e){b=b|0;d=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;F=l;l=l+496|0;D=F+488|0;E=F+288|0;w=F+160|0;x=F+32|0;y=F+24|0;i=F+16|0;z=F+8|0;C=F+392|0;A=F;v=C+68|0;r=e+36|0;n=C;o=n+96|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f=c[r>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[C>>2]=1;g=C;u=6;break}else{c[C>>2]=0;break}else{c[C>>2]=f;if(f|0){g=C;u=6}}while(0);if((u|0)==6){f=0;do{B=c[e+(f<<2)>>2]|0;c[C+4+(f<<2)>>2]=c[B>>2];c[C+36+(f<<2)>>2]=c[B+36>>2];f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}s=e+32|0;f=c[s>>2]|0;do if(f){g=C+92|0;if(!(c[f+20>>2]&64)){a[g>>0]=1;c[v>>2]=c[f>>2];c[C+72>>2]=c[f+36>>2];c[C+76>>2]=c[f+44>>2];break}else{a[g>>0]=0;break}}else a[C+92>>0]=0;while(0);c[C+80>>2]=c[e+40>>2];c[C+84>>2]=c[e+48>>2];c[C+88>>2]=c[e+44>>2];B=d+4|0;g=c[B>>2]|0;if(g|0){f=B;a:while(1){h=g;while(1){if(!(KIa(h+16|0,C)|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(B|0)?!(KIa(C,f+16|0)|0|(f|0)==(B|0)):0){d=f;d=d+112|0;D=d;D=c[D>>2]|0;d=d+4|0;d=c[d>>2]|0;E=b;c[E>>2]=D;b=b+4|0;c[b>>2]=d;l=F;return}}t=c[372315]|0;LIa(A,t);MIa(y,t,0);q=c[(Rda()|0)+1696>>2]|0;n=A;p=c[n+4>>2]|0;o=i;c[o>>2]=c[n>>2];c[o+4>>2]=p;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];FIa(t,0,D);o=c[r>>2]|0;if((o|0)>0){p=t+52|0;f=0;n=0;do{j=n+36064|0;k=c[e+(n<<2)>>2]|0;m=k+20|0;do if(!(c[m>>2]&64)){c[E>>2]=c[k>>2];g=c[c[374111]>>2]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{OHa(D,g,E);G=c[D>>2]|0;h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=(G|0)==-1?h+(i<<3)|0:h+(G<<3)|0}if((g|0)!=(h+(i<<3)|0)){G=c[g+4>>2]|0;g=G;if((G|0?c[g>>2]|0:0)?c[k+40>>2]|0:0){G=(c[m>>2]&512|0)!=0;NIa(t,e,k,j,g,q,G);f=f|G;break}}$o[c[p>>2]&4095](q,j,36161,c[k+36>>2]|0)}while(0);n=n+1|0}while((n|0)!=(o|0));i=f}else i=0;j=c[s>>2]|0;do if(j|0?(c[j+20>>2]&64|0)==0:0){c[E>>2]=c[j>>2];f=c[c[374111]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{OHa(D,f,E);G=c[D>>2]|0;g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=(G|0)==-1?g+(h<<3)|0:g+(G<<3)|0}if((f|0)!=(g+(h<<3)|0)){G=c[f+4>>2]|0;f=G;if(!G)g=0;else g=(c[f>>2]|0)!=0}else{g=0;f=0}if(OIa(c[j+40>>2]|0)|0)if(g){ap[c[t+56>>2]&1023](q,33306,3553,c[f>>2]|0,0);break}else{$o[c[t+52>>2]&4095](q,33306,36161,c[j+36>>2]|0);break}else if(g){NIa(t,e,j,36096,f,q,i);ap[c[t+56>>2]&1023](q,36128,3553,0,0);break}else{G=t+52|0;$o[c[G>>2]&4095](q,36096,36161,c[j+36>>2]|0);$o[c[G>>2]&4095](q,36128,36161,0);break}}while(0);i=A;h=c[i>>2]|0;i=c[i+4>>2]|0;f=c[372318]|0;if(!(c[r>>2]|0)){if(a[f+139>>0]|0){c[E>>2]=0;G=w;c[G>>2]=h;c[G+4>>2]=i;c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];GIa(t,D,1,E)}}else if(a[f+138>>0]|0){f=0;do{g=HIa(c[e+(f<<2)>>2]|0)|0;c[E+(f<<2)>>2]=g?0:f+36064|0;f=f+1|0;g=c[r>>2]|0}while(f>>>0>>0);G=x;c[G>>2]=h;c[G+4>>2]=i;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];GIa(t,D,g,E)}if(a[(c[372318]|0)+128>>0]|0){q=A;p=c[q>>2]|0;q=c[q+4>>2]|0;k=c[r>>2]|0;b:do if((k|0)>0){f=0;j=0;while(1){g=c[e+(j<<2)>>2]|0;do if(!(HIa(g)|0)){h=c[g>>2]|0;do if(!h){g=c[g+36>>2]|0;if(!g){a[x>>0]=0;break}else{PIa(t,8,g,128,0,x);break}}else{c[E>>2]=h;g=c[c[374111]>>2]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{OHa(D,g,E);G=c[D>>2]|0;h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=(G|0)==-1?h+(i<<3)|0:h+(G<<3)|0}if((g|0)==(h+(i<<3)|0))g=0;else g=c[g+4>>2]|0;PIa(t,7,c[g>>2]|0,128,0,x)}while(0);if(f)if(!(jCn(w,x)|0)){f=1;break}else break b;else{n=w;m=x;o=n+128|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));f=1;break}}while(0);j=j+1|0;if((j|0)>=(k|0)){i=f;u=75;break}}}else{i=0;u=75}while(0);do if((u|0)==75){f=c[s>>2]|0;if(!f){if(!i)break}else{g=c[f>>2]|0;do if(!g){f=c[f+36>>2]|0;if(!f){a[x>>0]=0;break}else{PIa(t,8,f,128,0,x);break}}else{c[E>>2]=g;f=c[c[374111]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{OHa(D,f,E);G=c[D>>2]|0;g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=(G|0)==-1?g+(h<<3)|0:g+(G<<3)|0}if((f|0)==(g+(h<<3)|0))f=0;else f=c[f+4>>2]|0;PIa(t,7,c[f>>2]|0,128,0,x)}while(0);if(i?jCn(w,x)|0:0)break}G=(p|0)==0|(KGa(t)|0)==(q|0);QIa(t,9,G?p:-1,x)}while(0)}j=y;h=c[j+4>>2]|0;g=z;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];FIa(t,0,D);g=c[v>>2]|0;h=C+72|0;j=A;i=c[j>>2]|0;j=c[j+4>>2]|0;f=E+68|0;n=E;m=C;o=n+68|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));c[f>>2]=g;k=E+72|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];k=E+96|0;f=k;c[f>>2]=i;c[f+4>>2]=j;f=c[B>>2]|0;do if(f){while(1){g=f+16|0;if(KIa(E,g)|0){g=c[f>>2]|0;if(!g){u=94;break}else f=g}else{if(!(KIa(g,E)|0)){u=99;break}h=f+4|0;g=c[h>>2]|0;if(!g){u=98;break}else f=g}}if((u|0)==94){c[D>>2]=f;g=f;h=f;break}else if((u|0)==98){c[D>>2]=f;g=f;break}else if((u|0)==99){c[D>>2]=f;g=f;h=D;break}}else{c[D>>2]=B;g=B;h=B}while(0);f=c[h>>2]|0;if(!f){f=Oba(120)|0;n=f+16|0;m=E;o=n+96|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));D=k;E=c[D+4>>2]|0;G=f+112|0;c[G>>2]=c[D>>2];c[G+4>>2]=E;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[d>>2]>>2]|0;if(!g)g=f;else{c[d>>2]=g;g=c[h>>2]|0}ts(c[d+4>>2]|0,g);G=d+8|0;c[G>>2]=(c[G>>2]|0)+1}d=f;d=d+112|0;E=d;E=c[E>>2]|0;d=d+4|0;d=c[d>>2]|0;G=b;b=G;c[b>>2]=E;G=G+4|0;c[G>>2]=d;l=F;return}function KIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;e=c[d>>2]|0;if((h|0)!=(e|0)){d=h>>>0>>0;return d|0}a:do if(h|0){g=0;while(1){e=c[b+4+(g<<2)>>2]|0;f=c[d+4+(g<<2)>>2]|0;if((e|0)!=(f|0)){g=6;break}e=c[b+36+(g<<2)>>2]|0;f=c[d+36+(g<<2)>>2]|0;g=g+1|0;if((e|0)!=(f|0)){g=8;break}if(g>>>0>=h>>>0)break a}if((g|0)==6){d=e>>>0>>0;return d|0}else if((g|0)==8){d=e>>>0>>0;return d|0}}while(0);e=a[b+92>>0]|0;f=a[d+92>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}if(e<<24>>24){e=c[b+72>>2]|0;f=c[d+72>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+68>>2]|0;f=c[d+68>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+76>>2]|0;f=c[d+76>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}}e=c[b+80>>2]|0;f=c[d+80>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+84>>2]|0;f=c[d+84>>2]|0;if((e|0)==(f|0))return (c[b+88>>2]|0)<(c[d+88>>2]|0)|0;d=(e|0)<(f|0);return d|0}function LIa(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;ep[c[b+580>>2]&8191](1,e);b=c[b+2064>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;l=d;return}function MIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+940+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function NIa(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;j=c[d+40>>2]|0;if(j){if(!(a[(Rda()|0)+1757>>0]|0)){c6(944165,0,1725587,147,512,0,0,0);j=0}}else j=0;m=c[g+36>>2]|0;l=m+-1|0;l=(j|0)<(m|0)?j:(l|0)<(j|0)?l:j;switch(c[e+24>>2]|0){case 4:{if((c[d+48>>2]|0)==-1?(k=c[b+68>>2]|0,k|0):0){$o[k&4095](h,f,c[g>>2]|0,l);return}m=c[d+44>>2]|0;ap[c[b+56>>2]&1023](h,f,(m|0)<0?34069:((m|0)>5?5:m)+34069|0,c[g>>2]|0,l);return}case 5:{if(!((c[d+48>>2]|0)!=-1|i^1)?a[(c[372318]|0)+161>>0]|0:0){d=c[g>>2]|0;i=e+16|0;k=c[i>>2]|0;e=e+12|0;j=c[e>>2]|0;if((k|0)>1?(a[(Rda()|0)+216>>0]|0)!=0:0)Bp[c[b+76>>2]&127](36009,f,d,l,k,0,j);else Ho[c[b+72>>2]&511](36009,f,d,l,0,j);if((f|0)!=36128)return;k=c[g>>2]|0;d=c[i>>2]|0;j=c[e>>2]|0;if((d|0)>1?a[(Rda()|0)+216>>0]|0:0){Bp[c[b+76>>2]&127](36009,33306,k,l,d,0,j);return}Ho[c[b+72>>2]&511](36009,33306,k,l,0,j);return}break}case 6:case 3:break;default:{if(c[e+20>>2]&16384|0){ap[c[b+56>>2]&1023](h,f,37120,c[g>>2]|0,l);return}j=e+16|0;if((c[j>>2]|0)>>>0>1?a[(Rda()|0)+213>>0]|0:0){Ho[c[b+396>>2]&511](h,f,3553,c[g>>2]|0,l,c[j>>2]|0);return}ap[c[b+56>>2]&1023](h,f,3553,c[g>>2]|0,l);return}}j=c[d+48>>2]|0;if((j|0)==-1){j=c[b+68>>2]|0;if(!j)j=0;else{$o[j&4095](h,f,c[g>>2]|0,l);return}}ap[c[b+64>>2]&1023](h,f,c[g>>2]|0,l,j);return}function OIa(a){a=a|0;return (c[(nHa(a)|0)+44>>2]&512|0)!=0|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;if(!(a[(c[372318]|0)+128>>0]|0))return;d=RIa(c[b+924>>2]|0,d)|0;if(!(a[(c[372318]|0)+126>>0]|0)){ap[c[b+428>>2]&1023](d,e,f,g,h);return}else{ap[c[b+412>>2]&1023](d,e,f,g,h);return}}function QIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[(c[372318]|0)+128>>0]|0))return;d=RIa(c[b+924>>2]|0,d)|0;if(!(a[(c[372318]|0)+126>>0]|0)){$o[c[b+424>>2]&4095](d,e,0,f);return}else{$o[c[b+408>>2]&4095](d,e,-1,f);return}}function RIa(a,b){a=a|0;b=b|0;return c[a+2576+(b<<2)>>2]|0}function SIa(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;e=a+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if(KIa(b,e)|0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(!(KIa(e,b)|0)){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[h>>2]=d;i=d;f=d;break}else if((e|0)==8){c[h>>2]=d;i=d;break}else if((e|0)==9){c[h>>2]=d;g=d;f=h;e=11;break}}else{c[h>>2]=e;g=e;f=e;e=11}while(0);if((e|0)==11)if(!d)i=g;else{a=d;a=a+112|0;l=j;return a|0}h=Oba(120)|0;g=h+16|0;d=b;e=g+96|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));c[h+112>>2]=0;c[h+116>>2]=-1;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;d=c[c[a>>2]>>2]|0;if(!d)d=h;else{c[a>>2]=d;d=c[f>>2]|0}ts(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+112|0;l=j;return a|0}function TIa(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;k=n+4|0;m=n;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=1;a[b+20>>0]=0;a[b+21>>0]=0;c[b>>2]=72336;c[b+24>>2]=d;c[b+28>>2]=e;e=b+32|0;c[e>>2]=0;c[b+40>>2]=0;c[b+36>>2]=6;h=b+48|0;c[h>>2]=0;i=b+56|0;c[i>>2]=0;j=b+60|0;c[j>>2]=0;d=b+52|0;c[d>>2]=6;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=-1;c[b+76>>2]=-1;c[b+80>>2]=f;c[b+84>>2]=g;c[b+44>>2]=8;c[m>>2]=6;c[k>>2]=c[m>>2];c[e>>2]=b9(0,32,4,k,0,1725587,559)|0;e=c[j>>2]|0;do if((e&2147483640)>>>0<8){d=c[d>>2]|0;if((e|0)>-1){c[j>>2]=8;g=c[h>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];c[h>>2]=b9(g,32,4,k,0,1725587,559)|0;break}else{c[m>>2]=d;c[k>>2]=c[m>>2];g=X8(32,4,k,0,1725587,541)|0;TPn(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=8;c[h>>2]=g;break}}while(0);c[371291]=53;c[371295]=53;d=c[371293]|0;do if((d&2147483584)>>>0<64)if((d|0)>-1){c[371293]=64;g=c[371290]|0;c[m>>2]=53;c[k>>2]=c[m>>2];c[371290]=b9(g,2560,4,k,0,1725587,559)|0;break}else{c[m>>2]=53;c[k>>2]=c[m>>2];g=X8(2560,4,k,0,1725587,541)|0;TPn(g|0,c[371290]|0,(c[371292]|0)*40|0)|0;c[371293]=64;c[371290]=g;break}while(0);d=c[371297]|0;do if((d&2147483584)>>>0<64){e=c[371295]|0;if((d|0)>-1){c[371297]=64;g=c[371294]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[371294]=b9(g,2560,4,k,0,1725587,559)|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];g=X8(2560,4,k,0,1725587,541)|0;TPn(g|0,c[371294]|0,(c[371296]|0)*40|0)|0;c[371297]=64;c[371294]=g;break}}while(0);c[371299]=53;d=c[371301]|0;if((d&2147483584)>>>0>=64){l=n;return}if((d|0)>-1){c[371301]=64;g=c[371298]|0;c[m>>2]=53;c[k>>2]=c[m>>2];c[371298]=b9(g,2560,4,k,0,1725587,559)|0;l=n;return}else{c[m>>2]=53;c[k>>2]=c[m>>2];m=X8(2560,4,k,0,1725587,541)|0;TPn(m|0,c[371298]|0,(c[371300]|0)*40|0)|0;c[371301]=64;c[371298]=m;l=n;return}}function UIa(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+16|0;h=j+4|0;i=j;c[a>>2]=72336;g=a+32|0;d=a+40|0;if(c[d>>2]|0){e=a+24|0;b=0;do{f=c[e>>2]|0;ep[c[(c[f>>2]|0)+296>>2]&8191](f,c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}f=a+48|0;e=a+56|0;if(c[e>>2]|0){d=a+24|0;b=0;do{k=c[d>>2]|0;ep[c[(c[k>>2]|0)+296>>2]&8191](k,c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=c[371290]|0;if((b|0)!=0&(c[371293]|0)>-1){c[i>>2]=c[371291];c[h>>2]=c[i>>2];G6(b,h);c[371290]=0}c[371290]=0;c[371292]=0;c[371293]=0;b=c[371294]|0;if((b|0)!=0&(c[371297]|0)>-1){c[i>>2]=c[371295];c[h>>2]=c[i>>2];G6(b,h);c[371294]=0}c[371294]=0;c[371296]=0;c[371297]=0;b=c[371298]|0;if((b|0)!=0&(c[371301]|0)>-1){c[i>>2]=c[371299];c[h>>2]=c[i>>2];G6(b,h);c[371298]=0}c[371298]=0;c[371300]=0;c[371301]=0;b=c[f>>2]|0;if(b|0?(c[a+60>>2]|0)>-1:0){c[i>>2]=c[a+52>>2];c[h>>2]=c[i>>2];G6(b,h);c[f>>2]=0}b=c[g>>2]|0;if(b|0?(c[a+44>>2]|0)>-1:0){c[i>>2]=c[a+36>>2];c[h>>2]=c[i>>2];G6(b,h);c[g>>2]=0}c[a>>2]=72388;b=a+4|0;d=c[b>>2]|0;if(!d){l=j;return}if((c[a+16>>2]|0)<=-1){l=j;return}c[i>>2]=c[a+8>>2];c[h>>2]=c[i>>2];G6(d,h);c[b>>2]=0;l=j;return}function VIa(a){a=a|0;UIa(a);foa(a);return}function WIa(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+16|0;o=q+4|0;p=q;m=Eia()|0;fJa(m+9268|0,m);m=i+8|0;j=(a[b+21>>0]|0)==0;do if((c[m>>2]|0)==-1)if(j)n=7;else n=6;else{k=c[i+12>>2]&2147483647;if(j)if((k|0)==(c[374114]|0))break;else{n=7;break}else if((k|0)==(c[374113]|0))break;else{n=6;break}}while(0);if((n|0)==6){c[374112]=(c[374112]|0)+1;j=c[374113]|-2147483648;k=1496448;n=8}else if((n|0)==7){c[374115]=(c[374115]|0)+1;j=c[374114]&2147483647;k=1496460;n=8}if((n|0)==8){k=(c[k>>2]|0)+-1|0;c[i>>2]=0;c[i+4>>2]=0;c[m>>2]=k;c[i+12>>2]=j}k=lq[c[(c[b>>2]|0)+24>>2]&4095](b,i,1)|0;c[k+4>>2]=d;c[k+20>>2]=h;a[k>>0]=(g|0)!=0&1;c[k+8>>2]=f;c[k+12>>2]=e;c[k+16>>2]=g;e=S(e,d)|0;k=S(g,f)|0;if((h|0)==2?(a[(Rda()|0)+1445>>0]|0)==0:0){if((f|0)==2){j=b+4|0;k=b+16|0;d=c[k>>2]|0;do if((d&2147483647)>>>0>>0){m=c[b+8>>2]|0;if((d|0)>-1){c[k>>2]=g;n=c[j>>2]|0;c[p>>2]=m;c[o>>2]=c[p>>2];p=b9(n,g<<1,2,o,0,1725587,559)|0;c[j>>2]=p;j=p;break}else{c[p>>2]=m;c[o>>2]=c[p>>2];p=X8(g<<1,2,o,0,1725587,541)|0;TPn(p|0,c[j>>2]|0,c[b+12>>2]<<1|0)|0;c[k>>2]=g;c[j>>2]=p;j=p;break}}else j=c[j>>2]|0;while(0);c[b+12>>2]=g;c[i+4>>2]=j;k=0;j=(g|0)==0|(j|0)!=0;n=18}}else{j=1;n=18}do if((n|0)==18){if((e|0)!=0&j){j=lq[c[(c[b>>2]|0)+28>>2]&4095](b,e,i)|0;c[i>>2]=j;j=(j|0)!=0}if((k|0)!=0&j){g=lq[c[(c[b>>2]|0)+32>>2]&4095](b,k,i)|0;c[i+4>>2]=g;if(!g)break;else j=1;b=b+20|0;i=j&1;a[b>>0]=i;l=q;return j|0}else{if(j)j=1;else break;b=b+20|0;i=j&1;a[b>>0]=i;l=q;return j|0}}while(0);$o[c[(c[b>>2]|0)+40>>2]&4095](b,i,0,0);c[i>>2]=0;c[i+4>>2]=0;i=0;b=b+20|0;g=i&1;a[b>>0]=g;l=q;return i|0}function XIa(b,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+4|0;j=m;g=lq[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;k=g+12|0;c[k>>2]=e;h=g+16|0;c[h>>2]=f;if((c[g+20>>2]|0)==2?(a[(Rda()|0)+1445>>0]|0)==0:0){hJa(b,d);f=b+4|0;g=c[f>>2]|0;e=b+16|0;if(g|0?(c[e>>2]|0)>-1:0){c[j>>2]=c[b+8>>2];c[i>>2]=c[j>>2];G6(g,i);c[f>>2]=0}c[f>>2]=0;c[b+12>>2]=0;c[e>>2]=0}$o[c[(c[b>>2]|0)+40>>2]&4095](b,d,c[k>>2]|0,c[h>>2]|0);l=m;return}function YIa(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+64|0;r=u;t=u+56|0;k=u+32|0;s=Eia()|0;fJa(s+9268|0,s);s=lq[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;if(a[s>>0]|0?(c[s+16>>2]|0)==0:0){l=u;return}j=c[s+12>>2]|0;if(!j){l=u;return};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(!((h|0)==0|(i|0)==0)){k=i<<5;if(k){j=(k|4)+-1|0;if(j>>>0<2e3){k=h;m=8}else{c[r>>2]=c[37058];p=X8(k,4,r,0,1725587,186)|0;k=h;j=p;q=1}}else{k=h;j=0;p=0;q=6}}else{c[k+8>>2]=j;c[k+20>>2]=c[s+16>>2];c[k>>2]=c[s+4>>2];c[k+12>>2]=c[s+8>>2];i=1;j=35;m=8}if((m|0)==8){p=l;l=l+((1*j|0)+15&-16)|0;j=p;p=0;q=6}m=j+3&-4;if((i|0)>0){n=s+20|0;j=0;do{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;o=m+(j<<5)|0;c[o>>2]=-1;h=m+(j<<5)+4|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2];c[h+20>>2]=c[r+20>>2];c[h+24>>2]=c[r+24>>2];c[o>>2]=c[n>>2];c[m+(j<<5)+20>>2]=c[k+(j*24|0)+8>>2];o=c[k+(j*24|0)+4>>2]|0;if(!(a[s>>0]|0))c[m+(j<<5)+16>>2]=o;else{c[m+(j<<5)+8>>2]=c[k+(j*24|0)+20>>2];c[h>>2]=c[k+(j*24|0)+16>>2];c[m+(j<<5)+12>>2]=o}j=j+1|0}while((j|0)!=(i|0))}Dp[c[(c[b>>2]|0)+36>>2]&63](b,d,e,f,g,m,i,c[k>>2]|0,c[k+12>>2]|0);c[t>>2]=q;c[r>>2]=c[t>>2];G6(p,r);l=u;return}function ZIa(a,b){a=a|0;b=b|0;c[374112]=0;c[374113]=b+1;c[1485160+((b&1)<<4)+8>>2]=0;c[371300]=0;b=a+72|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;b=a+76|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;return}function _Ia(b,d,e){b=b|0;d=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;s=l;l=l+48|0;k=s+20|0;m=s+16|0;p=s+24|0;q=s;r=c[d+12>>2]|0;r=(r|0)<0?1485192:1485160+((r&1)<<4)|0;if(!e){u=d+8|0;u=c[u>>2]|0;t=c[r>>2]|0;u=t+(u*40|0)|0;l=s;return u|0}i=r+8|0;j=c[i>>2]|0;o=d+8|0;b=c[o>>2]|0;if(j>>>0>b>>>0){u=o;u=c[u>>2]|0;t=c[r>>2]|0;u=t+(u*40|0)|0;l=s;return u|0}h=b+1|0;f=p+3|0;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;e=r+12|0;d=c[e>>2]|0;b=d&2147483647;do if(b>>>0>>0?(n=d<<1,n=n>>>0>h>>>0?n:h,b>>>0>>0):0){b=c[r+4>>2]|0;if((d|0)>-1){c[e>>2]=n;g=c[r>>2]|0;c[m>>2]=b;c[k>>2]=c[m>>2];c[r>>2]=b9(g,n*40|0,4,k,0,1725587,559)|0;break}else{c[m>>2]=b;c[k>>2]=c[m>>2];m=X8(n*40|0,4,k,0,1725587,541)|0;TPn(m|0,c[r>>2]|0,(c[i>>2]|0)*40|0)|0;c[e>>2]=n;c[r>>2]=m;break}}while(0);c[i>>2]=h;if(h>>>0>j>>>0?(t=(c[r>>2]|0)+(j*40|0)|0,u=h-j|0,u|0):0){b=0;do{e=t+(b*40|0)|0;a[e>>0]=0;f=e+1|0;d=p;g=f+19|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));c[e+20>>2]=-1;n=e+24|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];b=b+1|0}while((b|0)!=(u|0))}u=o;u=c[u>>2]|0;t=c[r>>2]|0;u=t+(u*40|0)|0;l=s;return u|0}function $Ia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=lq[c[(c[a>>2]|0)+24>>2]&4095](a,d,0)|0;h=a+72|0;e=c[h>>2]|0;do if((c[a+28>>2]|0)==2){if((e|0)==-1){c[h>>2]=0;e=0;break}f=c[i+4>>2]|0;g=a+64|0;d=c[g>>2]|0;if(f){d=f+-1+d|0;d=d-((d>>>0)%(f>>>0)|0)|0;c[g>>2]=d}if((d+b|0)>>>0>=(c[(c[(c[a+32>>2]|0)+(e<<2)>>2]|0)+12>>2]|0)>>>0){e=e+1|0;c[h>>2]=e;c[g>>2]=0}}else{e=e+1|0;c[h>>2]=e;c[a+64>>2]=0}while(0);g=c[a+80>>2]|0;d=a+32|0;if(!(eJa(a,e,g>>>0>b>>>0?g:b,1,d)|0)){b=0;return b|0}h=c[(c[d>>2]|0)+(c[h>>2]<<2)>>2]|0;c[i+24>>2]=h;i=c[a+24>>2]|0;b=xo[c[(c[i>>2]|0)+288>>2]&4095](i,h,c[a+64>>2]|0,b)|0;return b|0}function aJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=lq[c[(c[a>>2]|0)+24>>2]&4095](a,d,0)|0;h=a+76|0;e=c[h>>2]|0;do if((c[a+28>>2]|0)==2){if((e|0)==-1){c[h>>2]=0;e=0;break}f=c[i+4>>2]|0;g=a+68|0;d=c[g>>2]|0;if(f){d=f+-1+d|0;d=d-((d>>>0)%(f>>>0)|0)|0;c[g>>2]=d}if((d+b|0)>>>0>=(c[(c[(c[a+48>>2]|0)+(e<<2)>>2]|0)+12>>2]|0)>>>0){e=e+1|0;c[h>>2]=e;c[g>>2]=0}}else{e=e+1|0;c[h>>2]=e;c[a+68>>2]=0}while(0);g=c[a+84>>2]|0;d=a+48|0;if(!(eJa(a,e,g>>>0>b>>>0?g:b,2,d)|0)){b=0;return b|0}h=c[(c[d>>2]|0)+(c[h>>2]<<2)>>2]|0;c[i+28>>2]=h;i=c[a+24>>2]|0;b=xo[c[(c[i>>2]|0)+288>>2]&4095](i,h,c[a+68>>2]|0,b)|0;return b|0}function bJa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+48|0;r=s;m=lq[c[(c[a>>2]|0)+24>>2]&4095](a,b,0)|0;b=r;k=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(k|0));o=r+8|0;c[o>>2]=c[m+24>>2];c[r+12>>2]=i;p=r+4|0;c[p>>2]=1;c[r+40>>2]=f;q=m+28|0;if((h|0)>0){b=m+32|0;k=i+-1|0;if(!(c[q>>2]|0)){m=k+(c[b>>2]|0)|0;b=0;k=0;do{t=g+(k<<5)+16|0;n=((m+(c[t>>2]|0)|0)>>>0)/(i>>>0)|0;c[t>>2]=n;n=n+(c[g+(k<<5)+12>>2]|0)+(c[g+(k<<5)+20>>2]|0)|0;b=b>>>0>>0?n:b;k=k+1|0}while((k|0)!=(h|0))}else{n=c[m+36>>2]|0;m=k+(c[b>>2]|0)|0;b=0;k=0;do{u=g+(k<<5)+4|0;c[u>>2]=(c[u>>2]|0)+n;u=g+(k<<5)+12|0;t=((m+(c[u>>2]|0)|0)>>>0)/(i>>>0)|0;c[u>>2]=t;t=(c[g+(k<<5)+16>>2]|0)+t+(c[g+(k<<5)+20>>2]|0)|0;b=b>>>0>>0?t:b;k=k+1|0}while((k|0)!=(h|0))}}else b=0;u=a+24|0;dJa(c[u>>2]|0,r,b,d,e);u=c[u>>2]|0;Dp[c[(c[u>>2]|0)+308>>2]&63](u,c[q>>2]|0,j,o,c[p>>2]|0,g,h,f,d);l=s;return}function cJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=lq[c[(c[a>>2]|0)+24>>2]&4095](a,b,0)|0;d=S(c[f+4>>2]|0,d)|0;e=S(c[f+8>>2]|0,e)|0;b=a+64|0;g=c[b>>2]|0;c[b>>2]=g+d;c[f+32>>2]=g;g=a+68|0;b=c[g>>2]|0;c[g>>2]=b+e;c[f+36>>2]=b;b=c[f+24>>2]|0;if(b|0){g=c[a+24>>2]|0;Np[c[(c[g>>2]|0)+292>>2]&4095](g,b,d)}b=c[f+28>>2]|0;if(!b)return;g=c[a+24>>2]|0;Np[c[(c[g>>2]|0)+292>>2]&4095](g,b,e);return}function dJa(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;k=l;l=l+16|0;j=k;h=~f&e&c[(Rda()|0)+156>>2];if((h|0)<=0){l=k;return}i=b+4|0;f=0;e=0;g=1;do{if(e<<24>>24==0&(g&h|0)!=0){e=c[i>>2]|0;c[i>>2]=e+1;$o[c[(c[a>>2]|0)+304>>2]&4095](j,a,0,d);o=j;n=c[o+4>>2]|0;m=b+8+((e&255)<<3)|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;e=e&255}f=f+1|0;g=g<<1}while((g|0)<=(h|0)&(f|0)<8);l=k;return}function eJa(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+32|0;q=r+8|0;o=r;p=f+8|0;if((c[p>>2]|0)>>>0>b>>>0)j=c[(c[f>>2]|0)+(b<<2)>>2]|0;else j=0;h=a+28|0;g=c[h>>2]|0;i=(g|0)==1;if(i)m=d;else{m=d+-1|0;m=m>>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1|0}k=j;if(!j){a=c[a+24>>2]|0;b=c[(c[a>>2]|0)+280>>2]|0;c[q>>2]=m;c[q+4>>2]=e;c[q+8>>2]=g;c[q+12>>2]=1;c[q+16>>2]=0;c[q+20>>2]=0;a=xo[b&4095](a,q,0,0)|0;b=c[p>>2]|0;h=b+1|0;i=f+12|0;j=c[i>>2]|0;g=j&2147483647;do if(h>>>0>g>>>0?(n=j<<1,n=(n|0)==0?1:n,g>>>0>>0):0){g=c[f+4>>2]|0;if((j|0)>-1){c[i>>2]=n;m=c[f>>2]|0;c[o>>2]=g;c[q>>2]=c[o>>2];c[f>>2]=b9(m,n<<2,4,q,0,1725587,559)|0;break}else{c[o>>2]=g;c[q>>2]=c[o>>2];q=X8(n<<2,4,q,0,1725587,541)|0;TPn(q|0,c[f>>2]|0,c[p>>2]<<2|0)|0;c[i>>2]=n;c[f>>2]=q;break}}while(0);c[p>>2]=h;c[(c[f>>2]|0)+(b<<2)>>2]=a;f=a;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=r;return f|0}else{g=c[k+12>>2]|0;if(i){if((g|0)==(d|0)){f=j;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=r;return f|0}}else if(g>>>0>=d>>>0){f=j;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=r;return f|0}p=a+24|0;o=c[p>>2]|0;ep[c[(c[o>>2]|0)+296>>2]&8191](o,k);p=c[p>>2]|0;o=c[(c[p>>2]|0)+280>>2]|0;n=c[h>>2]|0;c[q>>2]=m;c[q+4>>2]=e;c[q+8>>2]=n;c[q+12>>2]=1;c[q+16>>2]=0;c[q+20>>2]=0;q=xo[o&4095](p,q,0,0)|0;c[(c[f>>2]|0)+(b<<2)>>2]=q;f=q;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=r;return f|0}return 0}function fJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+60|0;if((c[a+56>>2]|0)==(c[e>>2]|0))return;f=a+20|0;d=a+44|0;if(c[d>>2]|0)Jqa(d);b=uia(b)|0;if(gJa(b,f)|0){g=a+36|0;d=a+40|0;$o[c[(c[b>>2]|0)+12>>2]&4095](b,f,c[g>>2]|0,c[d>>2]|0);b=g}else{b=a+36|0;d=a+40|0}c[f>>2]=0;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[d>>2]=0;c[b>>2]=0;c[a+52>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return}function gJa(b,d){b=b|0;d=d|0;if((c[d+8>>2]|0)==-1){b=0;return b|0}d=c[d+12>>2]&2147483647;if(!(a[b+21>>0]|0)){if((d|0)!=(c[374114]|0)){b=0;return b|0}}else if((d|0)!=(c[374113]|0)){b=0;return b|0}b=1;return b|0}function hJa(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;l=lq[c[(c[d>>2]|0)+24>>2]&4095](d,e,0)|0;g=a[l>>0]|0;m=l+16|0;i=c[(g<<24>>24==0?l+12|0:m)>>2]|0;if(!i)return;f=i>>>2;k=f*6|0;f=f*12|0;if(!f)f=c[e+4>>2]|0;else{f=lq[c[(c[d>>2]|0)+32>>2]&4095](d,f,e)|0;c[e+4>>2]=f;g=a[l>>0]|0}do if(!(g<<24>>24)){g=i&-4;if(g|0)j=7}else{h=c[d+4>>2]|0;g=i&-4;e=(g|0)!=0;if(!h)if(e){j=7;break}else break;if(e){d=0;e=h;while(1){b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;i=e+4|0;b[f+4>>1]=b[i>>1]|0;b[f+6>>1]=b[e>>1]|0;b[f+8>>1]=b[i>>1]|0;b[f+10>>1]=b[e+6>>1]|0;d=d+4|0;if(d>>>0>=g>>>0)break;else{e=e+8|0;f=f+12|0}}}}while(0);if((j|0)==7){e=0;while(1){i=e&65535;b[f>>1]=i;b[f+2>>1]=e|1;j=(e|2)&65535;b[f+4>>1]=j;b[f+6>>1]=i;b[f+8>>1]=j;b[f+10>>1]=e|3;e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+12|0}}c[l+20>>2]=0;c[m>>2]=k;a[l>>0]=1;return}function iJa(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;c[a>>2]=72388;e=a+4|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+16>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+8>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;l=g;return}function jJa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=72388;e=c[a+4>>2]|0;if(!e){foa(a);l=f;return}if((c[a+16>>2]|0)<=-1){foa(a);l=f;return}c[d>>2]=c[a+8>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function kJa(a,b){a=a|0;b=b|0;c[374112]=0;c[374113]=b+1;return}function nJa(b){b=b|0;c[b+3284>>2]=0;c[b+3288>>2]=0;c[b+3292>>2]=1;c[b+3296>>2]=0;c[b+3300>>2]=0;c[b+3304>>2]=-1;c[b+3308>>2]=0;c[b+3312>>2]=0;c[b+3316>>2]=1;c[b+3320>>2]=0;c[b+3324>>2]=0;c[b+3328>>2]=-1;c[b+3332>>2]=0;c[b+3336>>2]=0;c[b+3340>>2]=1;c[b+3344>>2]=0;c[b+3348>>2]=0;c[b+3352>>2]=-1;c[b+3356>>2]=0;c[b+3360>>2]=0;c[b+3364>>2]=1;c[b+3368>>2]=0;c[b+3372>>2]=0;c[b+3376>>2]=-1;c[b+3380>>2]=0;c[b+3384>>2]=0;c[b+3388>>2]=1;c[b+3392>>2]=0;c[b+3396>>2]=0;c[b+3400>>2]=-1;c[b+3404>>2]=0;c[b+3408>>2]=0;c[b+3412>>2]=1;c[b+3416>>2]=0;c[b+3420>>2]=0;c[b+3424>>2]=-1;c[b+3428>>2]=0;c[b+3432>>2]=0;c[b+3436>>2]=1;c[b+3440>>2]=0;c[b+3444>>2]=0;c[b+3448>>2]=-1;c[b+3452>>2]=0;c[b+3456>>2]=0;c[b+3460>>2]=1;c[b+3464>>2]=0;c[b+3468>>2]=0;c[b+3472>>2]=-1;c[b+3476>>2]=0;c[b+3480>>2]=0;c[b+3484>>2]=1;c[b+3488>>2]=0;c[b+3492>>2]=0;c[b+3496>>2]=-1;c[b+3500>>2]=0;c[b+3504>>2]=0;c[b+3508>>2]=1;c[b+3512>>2]=0;c[b+3516>>2]=0;c[b+3520>>2]=-1;c[b+3524>>2]=0;c[b+3528>>2]=0;c[b+3532>>2]=1;c[b+3536>>2]=0;c[b+3540>>2]=0;c[b+3544>>2]=-1;c[b+3548>>2]=0;c[b+3552>>2]=0;c[b+3556>>2]=1;c[b+3560>>2]=0;c[b+3564>>2]=0;c[b+3568>>2]=-1;c[b+3572>>2]=0;c[b+3576>>2]=0;c[b+3580>>2]=1;c[b+3584>>2]=0;c[b+3588>>2]=0;c[b+3592>>2]=-1;c[b+3596>>2]=0;c[b+3600>>2]=0;c[b+3604>>2]=1;c[b+3608>>2]=0;c[b+3612>>2]=0;c[b+3616>>2]=-1;c[b+3620>>2]=0;c[b+3624>>2]=0;c[b+3628>>2]=1;c[b+3632>>2]=0;c[b+3636>>2]=0;c[b+3640>>2]=-1;c[b+3644>>2]=0;c[b+3648>>2]=0;c[b+3652>>2]=1;c[b+3656>>2]=0;c[b+3660>>2]=0;c[b+3664>>2]=-1;c[b+3668>>2]=0;c[b+3672>>2]=0;c[b+3676>>2]=1;c[b+3680>>2]=0;c[b+3684>>2]=0;c[b+3688>>2]=-1;c[b+3692>>2]=0;c[b+3696>>2]=0;c[b+3700>>2]=1;c[b+3704>>2]=0;c[b+3708>>2]=0;c[b+3712>>2]=-1;c[b+3716>>2]=0;c[b+3720>>2]=0;c[b+3724>>2]=1;c[b+3728>>2]=0;c[b+3732>>2]=0;c[b+3736>>2]=-1;c[b+3740>>2]=0;c[b+3744>>2]=0;c[b+3748>>2]=1;c[b+3752>>2]=0;c[b+3756>>2]=0;c[b+3760>>2]=-1;c[b+3764>>2]=0;c[b+3768>>2]=0;c[b+3772>>2]=1;c[b+3776>>2]=0;c[b+3780>>2]=0;c[b+3784>>2]=-1;c[b+3788>>2]=0;c[b+3792>>2]=0;c[b+3796>>2]=1;c[b+3800>>2]=0;c[b+3804>>2]=0;c[b+3808>>2]=-1;c[b+3812>>2]=0;c[b+3816>>2]=0;c[b+3820>>2]=1;c[b+3824>>2]=0;c[b+3828>>2]=0;c[b+3832>>2]=-1;OPn(b+4|0,0,3280)|0;g[b+132>>2]=W(1.0);g[b+148>>2]=W(1.0);g[b+164>>2]=W(1.0);g[b+180>>2]=W(1.0);g[b+196>>2]=W(1.0);g[b+212>>2]=W(1.0);g[b+228>>2]=W(1.0);g[b+244>>2]=W(1.0);a[b>>0]=0;return}function oJa(){return c[371391]|0}function pJa(a,b){a=a|0;b=b|0;return (c[b+4>>2]|0)!=(c[(c[b>>2]|0)+160>>2]|0)|0}function qJa(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=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.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,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;qb=l;l=l+192|0;cb=qb+128|0;lb=qb+120|0;mb=qb+116|0;nb=qb+112|0;ob=qb+108|0;pb=qb+104|0;db=qb+48|0;eb=qb+40|0;fb=qb+36|0;gb=qb+32|0;hb=qb+28|0;ib=qb+24|0;jb=qb;kb=qb+124|0;Ra=+(e|0)/1.0e3;rb=+kj()*1.0e6;Sa=~~rb>>>0;Ta=+F(rb)>=1.0?(rb>0.0?~~+T(+E(rb/4294967296.0),4294967295.0)>>>0:~~+R((rb-+(~~rb>>>0))/4294967296.0)>>>0):0;sJa(b);Ua=b+36|0;Va=jb+4|0;Wa=jb+8|0;Xa=jb+12|0;Ya=jb+16|0;Za=jb+20|0;_a=b+4|0;$a=b+1840|0;ab=b+1860|0;bb=b+1852|0;A=c[g>>2]|0;B=cb+4|0;C=cb+8|0;G=cb+12|0;H=cb+16|0;I=cb+20|0;J=cb+24|0;K=cb+28|0;L=cb+32|0;M=cb+36|0;N=cb+40|0;O=cb+44|0;P=cb+48|0;Q=cb+52|0;S=cb+53|0;U=cb+4|0;V=cb+8|0;W=cb+12|0;X=cb+16|0;Y=cb+20|0;Z=cb+24|0;_=cb+28|0;$=cb+32|0;aa=cb+36|0;ba=cb+40|0;ca=cb+44|0;da=cb+48|0;ea=cb+52|0;fa=cb+53|0;ga=db+4|0;ha=db+8|0;ia=db+12|0;ja=db+16|0;ka=db+20|0;la=db+24|0;ma=db+28|0;na=db+32|0;oa=db+36|0;pa=db+40|0;qa=db+44|0;ra=db+48|0;sa=db+52|0;ta=db+53|0;ua=cb+4|0;va=cb+8|0;wa=cb+12|0;xa=cb+16|0;ya=cb+20|0;za=cb+24|0;Aa=cb+28|0;Ba=cb+32|0;Ca=cb+36|0;Da=cb+40|0;Ea=cb+44|0;Fa=cb+48|0;Ga=cb+52|0;Ha=cb+53|0;Ia=db+4|0;Ja=db+8|0;Ka=db+12|0;La=db+16|0;Ma=db+20|0;Na=db+24|0;Oa=db+28|0;Pa=db+32|0;Qa=db+36|0;u=db+40|0;v=db+44|0;w=db+48|0;x=db+52|0;y=db+53|0;while(1){rb=+kj()*1.0e6;z=VPn(~~rb>>>0|0,(+F(rb)>=1.0?(rb>0.0?~~+T(+E(rb/4294967296.0),4294967295.0)>>>0:~~+R((rb-+(~~rb>>>0))/4294967296.0)>>>0):0)|0,Sa|0,Ta|0)|0;z=tJa(z,D)|0;if(!((+(z>>>0)+4294967296.0*+(D>>>0))*1.0e-009>2]|0)+4|0;z=c[e>>2]|0;t=c[z>>2]|0;g=t;if(!t){g=4;break}c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[e>>2]=g;if(!z){g=55;break}s=c[z+4>>2]|0;r=s+16|0;t=c[r>>2]|0;e=s+172|0;if(c[e>>2]|0)Jqa(e);uJa(jb);q=s+80|0;p=c[q>>2]|0;c[jb>>2]=p>>>22&7;c[Va>>2]=p>>>8&63;c[Wa>>2]=c[s+68>>2];c[Xa>>2]=p>>>25&3;c[Ya>>2]=p>>>27&3;c[Za>>2]=p>>>29&3;p=s+72|0;vJa(jb,c[p>>2]|0);e=c[q>>2]|0;switch(e>>>14&15){case 2:{h=(e&3932160|0)==1572864;e=c[s+92>>2]|0;if(!e)n=c[s+88>>2]|0;else n=e;o=s+84|0;do if(!(a[o>>0]&4)){g=s+44|0;m=c[g>>2]|0;h=s+48|0;if(!(m+-1&m)){m=c[h>>2]|0;m=(m+-1&m|0)!=0}else m=1;Bb=c[(c[d>>2]|0)+556>>2]|0;c[lb>>2]=c[r>>2];c[cb>>2]=c[lb>>2];ep[Bb&8191](d,cb);Bb=c[r>>2]|0;i=s+24|0;Ab=c[i>>2]|0;zb=c[g>>2]|0;yb=c[h>>2]|0;ub=c[q>>2]|0;xb=c[p>>2]|0;j=s+64|0;vb=c[j>>2]|0;tb=a[o>>0]&3;sb=wJa()|0;k=s+76|0;wb=c[k>>2]|0;e=a[o>>0]|0;c[cb>>2]=Bb;c[B>>2]=n;c[C>>2]=Ab;c[G>>2]=zb;c[H>>2]=yb;c[I>>2]=ub&255;c[J>>2]=xb;c[K>>2]=wb;c[L>>2]=vb;c[M>>2]=ub>>>18&15;c[N>>2]=tb;c[O>>2]=sb;c[P>>2]=d;a[Q>>0]=0;a[S>>0]=(e&255)>>>5&1;e=xJa(cb)|0;c[mb>>2]=c[r>>2];sb=a[o>>0]|0;c[cb>>2]=c[mb>>2];yJa(jb,d,cb,2,(sb&16)!=0,sb&3,2,m);if(a[o>>0]&8){Cb=c[(c[d>>2]|0)+556>>2]|0;Bb=s+20|0;c[nb>>2]=c[Bb>>2];c[cb>>2]=c[nb>>2];ep[Cb&8191](d,cb);Cb=c[Bb>>2]|0;sb=c[i>>2]|0;tb=c[g>>2]|0;ub=c[h>>2]|0;yb=c[q>>2]|0;vb=c[p>>2]|0;xb=c[j>>2]|0;zb=a[o>>0]&3;Ab=wJa()|0;wb=c[k>>2]|0;e=a[o>>0]|0;c[cb>>2]=Cb;c[U>>2]=n;c[V>>2]=sb;c[W>>2]=tb;c[X>>2]=ub;c[Y>>2]=yb&255;c[Z>>2]=vb;c[_>>2]=wb;c[$>>2]=xb;c[aa>>2]=yb>>>18&15;c[ba>>2]=zb;c[ca>>2]=Ab;c[da>>2]=d;a[ea>>0]=0;a[fa>>0]=(e&255)>>>5&1;e=xJa(cb)|0;c[ob>>2]=c[Bb>>2];Bb=a[o>>0]|0;c[cb>>2]=c[ob>>2];yJa(jb,d,cb,2,(Bb&16)!=0,Bb&3,2,m)}}else{e=c[(c[d>>2]|0)+556>>2]|0;g=c[r>>2]|0;if(h){c[pb>>2]=g;c[cb>>2]=c[pb>>2];ep[e&8191](d,cb);m=c[r>>2]|0;n=c[s+96>>2]|0;sb=c[s+100>>2]|0;Cb=s+104|0;tb=c[Cb>>2]|0;e=s+108|0;ub=c[e>>2]|0;yb=c[q>>2]|0;vb=c[p>>2]|0;xb=c[s+64>>2]|0;zb=a[o>>0]&3;Ab=wJa()|0;wb=c[s+76>>2]|0;Bb=a[o>>0]|0;c[db>>2]=m;c[ga>>2]=n;c[ha>>2]=sb;c[ia>>2]=tb;c[ja>>2]=ub;c[ka>>2]=yb&255;c[la>>2]=vb;c[ma>>2]=wb;c[na>>2]=xb;c[oa>>2]=yb>>>18&15;c[pa>>2]=zb;c[qa>>2]=Ab;c[ra>>2]=d;a[sa>>0]=0;a[ta>>0]=(Bb&255)>>>5&1;if((c[s+44>>2]|0)<(c[Cb>>2]|0))e=1;else e=(c[s+48>>2]|0)<(c[e>>2]|0)&1;a[sa>>0]=e;e=xJa(db)|0;c[eb>>2]=c[r>>2];Cb=a[o>>0]|0;c[cb>>2]=c[eb>>2];yJa(jb,d,cb,2,(Cb&16)!=0,Cb&3,2,0);break}c[fb>>2]=g;c[cb>>2]=c[fb>>2];ep[e&8191](d,cb);sb=c[r>>2]|0;tb=c[s+124>>2]|0;ub=c[s+128>>2]|0;vb=c[s+132>>2]|0;wb=c[s+136>>2]|0;Ab=c[q>>2]|0;xb=c[p>>2]|0;g=s+64|0;zb=c[g>>2]|0;Bb=a[o>>0]&3;Cb=wJa()|0;h=s+76|0;yb=c[h>>2]|0;e=a[o>>0]|0;c[cb>>2]=sb;c[ua>>2]=tb;c[va>>2]=ub;c[wa>>2]=vb;c[xa>>2]=wb;c[ya>>2]=Ab&255;c[za>>2]=xb;c[Aa>>2]=yb;c[Ba>>2]=zb;c[Ca>>2]=Ab>>>18&15;c[Da>>2]=Bb;c[Ea>>2]=Cb;c[Fa>>2]=d;a[Ga>>0]=0;a[Ha>>0]=(e&255)>>>5&1;e=xJa(cb)|0;c[gb>>2]=c[r>>2];Cb=a[o>>0]|0;c[cb>>2]=c[gb>>2];yJa(jb,d,cb,2,(Cb&16)!=0,Cb&3,2,0);if(a[o>>0]&8){m=c[(c[d>>2]|0)+556>>2]|0;i=s+20|0;c[hb>>2]=c[i>>2];c[cb>>2]=c[hb>>2];ep[m&8191](d,cb);m=c[i>>2]|0;n=c[s+96>>2]|0;sb=c[s+100>>2]|0;Cb=s+104|0;tb=c[Cb>>2]|0;e=s+108|0;ub=c[e>>2]|0;yb=c[q>>2]|0;vb=c[p>>2]|0;xb=c[g>>2]|0;zb=a[o>>0]&3;Ab=wJa()|0;wb=c[h>>2]|0;Bb=a[o>>0]|0;c[db>>2]=m;c[Ia>>2]=n;c[Ja>>2]=sb;c[Ka>>2]=tb;c[La>>2]=ub;c[Ma>>2]=yb&255;c[Na>>2]=vb;c[Oa>>2]=wb;c[Pa>>2]=xb;c[Qa>>2]=yb>>>18&15;c[u>>2]=zb;c[v>>2]=Ab;c[w>>2]=d;a[x>>0]=0;a[y>>0]=(Bb&255)>>>5&1;if((c[s+44>>2]|0)<(c[Cb>>2]|0))e=1;else e=(c[s+48>>2]|0)<(c[e>>2]|0)&1;a[x>>0]=e;e=xJa(db)|0;c[ib>>2]=c[i>>2];Cb=a[o>>0]|0;c[cb>>2]=c[ib>>2];yJa(jb,d,cb,2,(Cb&16)!=0,Cb&3,2,0)}}while(0);break}case 3:{if(a[(Rda()|0)+1446>>0]|0){ub=c[(c[d>>2]|0)+552>>2]|0;c[lb>>2]=c[r>>2];vb=c[s+88>>2]|0;wb=c[s+24>>2]|0;xb=c[s+44>>2]|0;yb=c[s+48>>2]|0;zb=c[s+52>>2]|0;Ab=c[55136+(c[p>>2]<<3)>>2]|0;Bb=c[q>>2]&255;Cb=c[s+64>>2]|0;c[cb>>2]=c[lb>>2];Po[ub&31](d,cb,vb,wb,xb,yb,zb,Ab,Bb,Cb);c[mb>>2]=c[r>>2];Cb=a[s+84>>0]|0;c[cb>>2]=c[mb>>2];yJa(jb,d,cb,3,(Cb&16)!=0,Cb&3,2,0)}e=1;break}case 4:{e=c[s+92>>2]|0;if(!e)e=c[s+88>>2]|0;ub=c[(c[d>>2]|0)+556>>2]|0;c[lb>>2]=c[r>>2];c[cb>>2]=c[lb>>2];ep[ub&8191](d,cb);c[mb>>2]=c[r>>2];ub=c[s+24>>2]|0;vb=c[s+28>>2]|0;wb=c[s+44>>2]|0;xb=c[s+48>>2]|0;yb=c[q>>2]&255;zb=c[p>>2]|0;Ab=c[s+64>>2]|0;Cb=s+84|0;Bb=a[Cb>>0]&3;c[cb>>2]=c[mb>>2];e=zJa(cb,e,ub,vb,wb,xb,yb,zb,Ab,Bb,d)|0;c[nb>>2]=c[r>>2];Cb=a[Cb>>0]|0;c[cb>>2]=c[nb>>2];yJa(jb,d,cb,4,(Cb&16)!=0,Cb&3,2,0);break}case 5:{if(c[(Rda()|0)+148>>2]&1024|0){g=c[p>>2]|0;h=s+84|0;Cb=a[h>>0]&3;e=c[55136+(g<<3)+((Cb&255)<<2)>>2]|0;if(Cb<<24>>24!=0&(e|0)==0)e=c[55136+(g<<3)>>2]|0;vb=c[(c[d>>2]|0)+560>>2]|0;c[lb>>2]=c[r>>2];wb=c[s+88>>2]|0;xb=c[s+32>>2]|0;yb=c[s+44>>2]|0;zb=c[s+48>>2]|0;Ab=c[s+52>>2]|0;Bb=c[q>>2]&255;Cb=c[s+64>>2]|0;c[cb>>2]=c[lb>>2];Po[vb&31](d,cb,wb,xb,yb,zb,Ab,e,Bb,Cb);c[mb>>2]=c[r>>2];Cb=a[h>>0]|0;c[cb>>2]=c[mb>>2];yJa(jb,d,cb,5,(Cb&16)!=0,Cb&3,2,0)}e=1;break}case 6:{if(c[(Rda()|0)+148>>2]&8192|0){g=c[p>>2]|0;h=s+84|0;Cb=a[h>>0]&3;e=c[55136+(g<<3)+((Cb&255)<<2)>>2]|0;if(Cb<<24>>24!=0&(e|0)==0)e=c[55136+(g<<3)>>2]|0;wb=c[(c[d>>2]|0)+564>>2]|0;c[lb>>2]=c[r>>2];xb=c[s+88>>2]|0;yb=c[s+32>>2]|0;zb=c[s+44>>2]|0;Ab=c[s+40>>2]|0;Bb=c[q>>2]&255;Cb=c[s+64>>2]|0;c[cb>>2]=c[lb>>2];Dp[wb&63](d,cb,xb,yb,zb,Ab,e,Bb,Cb);c[mb>>2]=c[r>>2];Cb=a[h>>0]|0;c[cb>>2]=c[mb>>2];yJa(jb,d,cb,6,(Cb&16)!=0,Cb&3,2,0)}e=1;break}default:e=0}g=c[s+92>>2]|0;if(g|0){c[cb>>2]=c[36960];G6(g,cb)}if(!e)c6(944249,0,1725587,636,1,0,0,0);if(c[s+228>>2]|0){Bb=c[(c[d>>2]|0)+780>>2]|0;c[kb>>2]=c[r>>2];Cb=c[s+208>>2]|0;c[cb>>2]=c[kb>>2];Np[Bb&4095](d,cb,(Cb|0)==0?s+212|0:Cb)}c[_a>>2]=(c[_a>>2]|0)+1;i=s+160|0;c[i>>2]=(c[i>>2]|0)+1;i=c[s+164>>2]|0;e=c[$a>>2]|0;h=c[e+20>>2]|0;m=e+16|0;j=c[m>>2]|0;k=e+24|0;e=c[e+28>>2]|0;if((c[k>>2]|0)==1){g=e>>>0>>0?0:e-j|0;Cb=(h|0)!=0&(g|0)==0;e=Cb?h:g;if(Cb){e=i>>>0>>0?i:e;g=52}else{e=g;g=51}}else{e=h>>>0>j>>>0?h-j|0:0;g=51}if((g|0)==51){g=0;e=i>>>0>>0?i:e;if(!j)g=52}if((g|0)==52)if(c[m>>2]|0){c[m>>2]=0;c[k>>2]=(c[k>>2]|0)+-1}c[m>>2]=(c[m>>2]|0)+e;Cb=c[ab>>2]|0;c[s>>2]=c[Cb>>2];c[Cb>>2]=s;Cb=c[bb>>2]|0;c[z>>2]=c[Cb>>2];c[Cb>>2]=z;if((t|0)==(A|0)){g=55;break}}if((g|0)==4){AJa(b,f);BJa(b);l=qb;return}else if((g|0)==55){AJa(b,f);BJa(b);l=qb;return}}function rJa(a){a=a|0;if(!(c[a+8>>2]|0))return;return}function sJa(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;N=l;l=l+80|0;q=N+40|0;M=N;r=N+36|0;D=N+8|0;F=b+20|0;G=D+20|0;H=D+24|0;I=D+4|0;J=D+4|0;K=b+1852|0;L=b+1856|0;s=b+36|0;t=q+4|0;u=q+8|0;v=q+12|0;w=q+16|0;x=q+20|0;y=q+24|0;z=b+1840|0;B=b+4|0;C=b+1860|0;p=0;a:while(1){E=c[F>>2]|0;o=b+48+(E*56|0)|0;m=b+48+(E*56|0)+40|0;switch(c[m>>2]|0){case 1:case 3:{n=53;break a}case 0:{k=c[b+48+(E*56|0)+48>>2]|0;g=k+72|0;switch(c[g>>2]|0){case 65:case 28:case 29:case 64:{n=5;break}default:if(a[k+84>>0]&4)n=5}if((n|0)==5){n=0;d=k+236|0;do if(!(a[d>>0]|0)){if(!(a[k+84>>0]&4)){a[d>>0]=2;if((qha()|0)>0){lKa(k+172|0,5381,k,0);break}e=k+24|0;c[r>>2]=c[e>>2];f=k+80|0;j=c[f>>2]|0;d=c[k+88>>2]|0;h=c[k+44>>2]|0;i=c[k+48>>2]|0;c[q>>2]=c[36960];j=FJa(d,r,g,j&255,h,i,(j&245760|0)==32768?1:6,q)|0;c[k+92>>2]=j;if(j){d=c[r>>2]|0;c[e>>2]=d;if((c[f>>2]&245760|0)==65536)c[k+28>>2]=(d>>>0)/6|0}else c6(945075,0,1725587,364,1,0,0,0);break}a[d>>0]=1;if((qha()|0)>0){lKa(k+172|0,5380,k,0);break}i=k+80|0;d=c[i>>2]|0;c[q>>2]=c[k+88>>2];c[t>>2]=c[k+24>>2];c[u>>2]=c[k+44>>2];c[v>>2]=c[k+48>>2];j=k+36|0;e=c[j>>2]|0;c[w>>2]=e;c[x>>2]=c[g>>2];c[y>>2]=d&255;if((e|0)>0){h=k+96|0;g=k+124|0;if((d&3932160|0)==1572864){f=0;do{if(d&255){d=0;do{mKa(q,h,f,d,1,0);d=d+1|0;e=c[i>>2]|0}while((d|0)<(e&255|0));d=e;e=c[j>>2]|0}f=f+1|0}while((f|0)<(e|0))}else{f=0;do{if(d&255){e=0;do{mKa(q,g,f,e,0,1);mKa(q,h,f,e,1,0);e=e+1|0;d=c[i>>2]|0}while((e|0)<(d&255|0));e=c[j>>2]|0}f=f+1|0}while((f|0)<(e|0))}}}while(0);if(!(oKa(k+172|0)|0)){n=53;break a}}e=c[K>>2]|0;d=c[e>>2]|0;if(!d){c[r>>2]=c[L>>2];c[q>>2]=c[r>>2];d=q9(16,q,16,1725587,32)|0}else c[e>>2]=c[d>>2];c[d+4>>2]=k;j=c[s>>2]|0;c[d>>2]=0;k=c[j>>2]|0;c[j>>2]=d;c[k>>2]=d;break}case 2:{k=c[b+48+(E*56|0)+48>>2]|0;g=c[k+164>>2]|0;d=c[z>>2]|0;f=c[d+20>>2]|0;j=d+16|0;h=c[j>>2]|0;i=d+24|0;d=c[d+28>>2]|0;if((c[i>>2]|0)==1){e=d>>>0>>0?0:d-h|0;n=(f|0)!=0&(e|0)==0;d=n?f:e;if(n){d=g>>>0>>0?g:d;n=37}else{d=e;n=36}}else{d=f>>>0>h>>>0?f-h|0:0;n=36}if((n|0)==36){n=0;d=g>>>0>>0?g:d;if(!h)n=37}if((n|0)==37){n=0;if(c[j>>2]|0){c[j>>2]=0;c[i>>2]=(c[i>>2]|0)+-1}}c[j>>2]=(c[j>>2]|0)+d;d=k+172|0;if(c[d>>2]|0)Jqa(d);i=c[k+208>>2]|0;j=c[k+180>>2]|0;c[M>>2]=(i|0)==0?k+212|0:i;c[M+4>>2]=(j|0)==0?k+184|0:j;J6(945099,M);c[B>>2]=(c[B>>2]|0)+1;j=k+160|0;c[j>>2]=(c[j>>2]|0)+1;j=c[C>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}default:{}}c[m>>2]=3;c[b+48+(E*56|0)+44>>2]=0;c[D>>2]=0;c[G>>2]=0;c[H>>2]=68;a[I>>0]=0;if((o|0)!=(D|0)){g=c[o>>2]|0;f=(g|0)==0;d=b+48+(E*56|0)+4|0;g=f?d:g;if(g>>>0<=I>>>0?(A=b+48+(E*56|0)+20|0,(g+(c[A>>2]|0)|0)>>>0>I>>>0):0){a[g>>0]=0;c[A>>2]=0}else{h=b+48+(E*56|0)+4|0;e=(c[h>>2]|0)!=0;if(f|e)d=e?g:d;else{c[o>>2]=0;c[h>>2]=0}a[d>>0]=0;c[b+48+(E*56|0)+20>>2]=0}d=c[D>>2]|0;if(!((d|0)==0|(c[J>>2]|0)==0)){c[r>>2]=c[H>>2];c[q>>2]=c[r>>2];G6(d,q)}}a[b+48+(E*56|0)+52>>0]=0;c[b+48+(E*56|0)+28>>2]=0;c[b+48+(E*56|0)+32>>2]=0;c[F>>2]=((c[F>>2]|0)+1|0)%32|0;p=p+1|0;if((p|0)>=32){n=53;break}}if((n|0)==53){l=N;return}}function tJa(a,b){a=a|0;b=b|0;D=b;return a|0}function uJa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;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 vJa(b,d){b=b|0;d=d|0;if((d+-15|0)>>>0<3?(a[(Rda()|0)+1440>>0]|0)==0:0)c[b>>2]=0;d=d+-6|0;if(d>>>0>=18)return;if(!(159745>>>(d&262143)&1))return;if(a[(Rda()|0)+1441>>0]|0)return;c[b>>2]=0;return}function wJa(){return c[374116]|0}function xJa(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+80|0;z=A+68|0;f=A;m=A+64|0;o=A+60|0;n=A+32|0;p=A+24|0;r=A+20|0;x=A+16|0;y=A+28|0;s=c[b>>2]|0;e=c[b+4>>2]|0;c[m>>2]=c[b+8>>2];h=c[b+12>>2]|0;j=c[b+16>>2]|0;i=c[b+20>>2]|0;d=c[b+24>>2]|0;c[o>>2]=d;g=c[b+32>>2]|0;v=c[b+36>>2]|0;u=c[b+40>>2]|0;k=c[b+44>>2]|0;w=c[b+48>>2]|0;a:do switch(d|0){case 65:case 28:case 29:case 64:{if(!e){z=0;l=A;return z|0};c[z>>2]=c[37058];d=FJa(e,m,o,i,h,j,1,z)|0;if(d|0){t=d;e=d;q=g&-2;d=c[o>>2]|0;break a}d=c[o>>2]|0;c[f>>2]=h;c[f+4>>2]=j;c[f+8>>2]=d;c[f+12>>2]=i;b6(n,944999,f);d=c[n>>2]|0;c6((d|0)==0?n+4|0:d,0,1725587,636,1,0,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[f>>2]=c[n+24>>2];c[z>>2]=c[f>>2];G6(d,z)}z=0;l=A;return z|0}default:{t=0;q=g}}while(0);c[n>>2]=e;g=i+-1|0;c[p>>2]=h;c[r>>2]=j;c[x>>2]=0;k=iKa((k|0)<(g|0)?k:g,d,i,n,p,r,x,(a[b+52>>0]|0)!=0)|0;d=c[n>>2]|0;if(k){j=(c[m>>2]|0)+e-d|0;b=c[o>>2]|0;h=d;g=c[p>>2]|0;f=c[r>>2]|0}else{c[n>>2]=945071;c[p>>2]=1;c[r>>2]=1;c[o>>2]=5;c[x>>2]=0;j=4;i=1;b=5;h=945071;g=1;f=1}e=c[(c[w>>2]|0)+540>>2]|0;c[y>>2]=s;d=c[55136+(b<<3)+(u<<2)>>2]|0;if((u|0)!=0&(d|0)==0)d=c[55136+(b<<3)>>2]|0;x=i-(c[x>>2]|0)|0;c[z>>2]=c[y>>2];Hn[e&15](w,z,2,h,j,g,f,d,x,q,v);if(t|0){c[z>>2]=c[37058];G6(t,z)}z=1;l=A;return z|0}function yJa(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;x=l;l=l+64|0;u=x+48|0;v=x+8|0;w=x;m=c[b+12>>2]|0;m=(m|0)<0?0:(m|0)>3?3:m;n=c[b+16>>2]|0;n=(n|0)<0?0:(n|0)>3?3:n;o=c[b+20>>2]|0;o=(o|0)<0?0:(o|0)>3?3:o;p=Rda()|0;if(k){t=(f|0)==2?(c[p+1448>>2]|0)<2:0;m=t?1:m;n=t?1:n;o=t?1:o}if(!(a[p+1443>>0]|0)){p=(m|0)==3;q=(n|0)==3;k=(o|0)==3;if(k|(q|p))c6(944829,0,1725587,86,512,0,0,0);o=k?2:o;m=p?2:m;n=q?2:n}y=c[b>>2]|0;p=v+20|0;c[p>>2]=1;q=v+24|0;g[q>>2]=W(0.0);r=v+28|0;a[r>>0]=0;s=v+32|0;c[s>>2]=0;t=v+36|0;c[t>>2]=2;c[v>>2]=f;c[v+4>>2]=(y|0)==2&(h^1)?1:y;c[v+8>>2]=m;c[v+12>>2]=n;c[v+16>>2]=o;k=c[b+4>>2]|0;if(!((k|0)==0|(y|0)==0)){m=c[18177]|0;if((k|0)>=(m|0)){m=c[18178]|0;m=(k|0)>(m|0)?m:k}}else m=1;c[p>>2]=m;c[q>>2]=c[b+8>>2];a[r>>0]=h&1;c[s>>2]=i;c[t>>2]=j;y=c[(c[d>>2]|0)+232>>2]|0;c[w>>2]=c[e>>2];c[u>>2]=c[w>>2];Np[y&4095](d,u,v);l=x;return}function zJa(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,s=0;s=l;l=l+16|0;r=s+12|0;n=s+8|0;o=s+4|0;q=s;c[n>>2]=d;c[o>>2]=i;a:do switch(i|0){case 65:case 28:case 29:case 64:{c[r>>2]=c[37058];g=FJa(b,n,o,h,f,g,6,r)|0;if(!g){r=0;l=s;return r|0}else{d=c[n>>2]|0;p=g;b=g;e=(d>>>0)/6|0;j=j&-2;i=c[o>>2]|0;break a}}default:p=0}while(0);n=c[(c[m>>2]|0)+548>>2]|0;c[q>>2]=c[a>>2];g=c[55136+(i<<3)+(k<<2)>>2]|0;if((k|0)!=0&(g|0)==0)g=c[55136+(i<<3)>>2]|0;c[r>>2]=c[q>>2];Dp[n&63](m,r,b,d,e,f,g,h,j);if(!p){r=1;l=s;return r|0};c[r>>2]=c[37058];G6(p,r);r=1;l=s;return r|0}function AJa(b,d){b=b|0;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;h=k+8|0;i=k+4|0;j=k;f=d<<20;d=c[b>>2]|0;g=b+4|0;if((d|0)!=(c[g>>2]|0)){l=k;return}e=b+8|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;d=b+12|0;if(c[d>>2]|0){c[b+16>>2]=0;c[d>>2]=0;d=b+1840|0;e=c[d>>2]|0;if(e|0?a[e+4>>0]|0:0){f=c[e>>2]|0;c[i>>2]=c[e+8>>2];c[h>>2]=c[i>>2];G6(f,h)}c[j>>2]=24;c[h>>2]=c[j>>2];G6(e,h);c[d>>2]=0}c[g>>2]=0;c[b>>2]=0;l=k;return}else{g=b+16|0;d=c[g>>2]|0;f=(d|0)>(f|0)?d:f;c[g>>2]=f;d=b+12|0;if((f|0)<=(c[d>>2]|0)){l=k;return}e=b+1840|0;f=c[e>>2]|0;if(f|0?a[f+4>>0]|0:0){m=c[f>>2]|0;c[i>>2]=c[f+8>>2];c[h>>2]=c[i>>2];G6(m,h)}c[j>>2]=24;c[h>>2]=c[j>>2];G6(f,h);c[e>>2]=0;g=c[g>>2]|0;c[d>>2]=g;m=b+28|0;j=c[m>>2]|0;c[m>>2]=(g|0)>(j|0)?g:j;c[h>>2]=c[25979];m=q9(32,h,16,1725587,211)|0;j=c[d>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;j=(j<<1)+-1|0;g=j>>>0>65535;j=g?j>>>16:j;g=g?16:0;b=(j&65280|0)==0;j=b?j:j>>>8;g=b?g:g|8;b=(j&240|0)==0;j=1<<(b?g:g|4)+(a[1000561+(b?j:j>>>4)>>0]|0);c[m+12>>2]=j;c[i>>2]=24;c[h>>2]=c[i>>2];c[m>>2]=X8(j,16,h,0,1725587,62)|0;a[m+4>>0]=1;c[m+8>>2]=24;c[e>>2]=m;l=k;return}}function BJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+1840>>2]|0))return;g=a+40|0;b=c[g>>2]|0;h=a+32|0;do if(!b){e=(c[h>>2]|0)+4|0;b=c[e>>2]|0;f=c[b>>2]|0;d=f;if(!f)return;else{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[e>>2]=d;if(b|0)break;return}}while(0);f=a+24|0;while(1){e=c[f>>2]|0;if(!(CJa(a,b,(c[a+48+(e*56|0)+40>>2]|0)==3?a+48+(e*56|0)|0:0)|0)){b=11;break}c[f>>2]=((c[f>>2]|0)+1|0)%32|0;c[g>>2]=0;d=(c[h>>2]|0)+4|0;b=c[d>>2]|0;i=c[b>>2]|0;e=i;if(!i){b=9;break}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[d>>2]=e;if(!b){b=11;break}}if((b|0)==9)return;else if((b|0)==11)return}function CJa(b,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;if(e|0){q=c[d+4>>2]|0;n=S(c[q+36>>2]|0,c[q+24>>2]|0)|0;o=q+72|0;f=(DJa(c[o>>2]|0)|0)+n|0;p=q+84|0;if(!(a[p>>0]&4))m=0;else{m=(S(c[q+140>>2]|0,c[q+128>>2]|0)|0)+f|0;m=m+(DJa(c[q+144>>2]|0)|0)|0;f=(S(c[q+112>>2]|0,c[q+100>>2]|0)|0)+m|0;f=f+(DJa(c[q+116>>2]|0)|0)|0}i=f+3&-4;if(i>>>0>=(c[b+12>>2]|0)>>>0)c[b+16>>2]=i;j=c[b+1840>>2]|0;k=j+20|0;h=c[k>>2]|0;f=c[j+16>>2]|0;l=j+24|0;g=f>>>0>h>>>0;if((c[l>>2]|0)!=1)if(g){f=0;g=h}else{g=c[j+12>>2]|0;r=g-h|0;f=f>>>0>>0?f:g;g=r>>>0>=i>>>0|f>>>0>>0;f=g?r:f;g=g?h:0}else{f=g?f+~h|0:0;g=h}f=f>>>0>i>>>0?i:f;h=(c[j>>2]|0)+g|0;if(f>>>0>=i>>>0){if((g|0)==0?c[k>>2]|0:0){c[j+28>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+f;if(h|0){c[q+164>>2]=i;f=q+88|0;c[f>>2]=h;c[e+28>>2]=h;if(a[p>>0]&4){c[q+124>>2]=h+n+(DJa(c[o>>2]|0)|0);c[q+96>>2]=(c[f>>2]|0)+m}c[e+32>>2]=n;c[e+36>>2]=c[q+156>>2];r=c[q+180>>2]|0;r=(r|0)==0?q+184|0:r;Tr(e,r,iDn(r)|0);c[e+48>>2]=q;_ca(e);c[b>>2]=(c[b>>2]|0)+1;r=c[b+1844>>2]|0;c[d>>2]=c[r>>2];c[r>>2]=d;r=1;return r|0}}}c[b+40>>2]=d;r=0;return r|0}function DJa(a){a=a|0;var b=0,c=0;c=a+-10|0;if(c>>>0<20?786439>>>c&1|0:0){c=0;return c|0}if((a|3|0)==27|(a+-30|0)>>>0<4){c=0;return c|0}c=a+-34|0;if(c>>>0<31?1073743751>>>c&1|0:0){c=0;return c|0}b=a+-48|0;c=a+-45|0;if(c>>>0<21){if(b>>>0<12|(1048583>>>c&1|0)!=0){c=0;return c|0}}else if(b>>>0<12){c=0;return c|0}c=EJa(a)|0;return c|0}function EJa(a){a=a|0;var b=0;b=a+-1e3|0;return c[(b>>>0<3?72432+(b<<2)|0:72444+(a<<2)|0)>>2]|0}function FJa(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+608|0;q=x+96|0;v=x+40|0;j=x;k=x+88|0;r=x+56|0;s=x+84|0;t=x+80|0;u=GJa(a,c[b>>2]|0)|0;c[j>>2]=40;if(!(HJa(a,c[b>>2]|0,j)|0)){c6(944277,0,1725587,26,1,0,0,0);w=0;l=x;return w|0}if((c[j+24>>2]|0)!=1){c6(944313,0,1725587,32,1,0,0,0);w=0;l=x;return w|0}p=j+32|0;o=p;a=c[o+4>>2]|0;switch(c[o>>2]|0){case 0:{if(!a){c[d>>2]=10;a=10}else w=11;break}case 1:{if(!a){c[d>>2]=11;a=11}else w=11;break}case 2:{if(!a){c[d>>2]=12;a=12}else w=11;break}case 10:{if(!a){c[d>>2]=34;a=34}else w=11;break}case 12:{if(!a){c[d>>2]=47;a=47}else w=11;break}default:w=11}if((w|0)==11)a=c[d>>2]|0;m=IJa(f,g,a)|0;n=S(m,h)|0;c[b>>2]=n;o=c[i>>2]|0;c[k>>2]=o;c[q>>2]=c[k>>2];n=X8(n,16,q,0,1725587,61)|0;a:do if((e|0)>0){b:do if((h|0)>0){i=0;k=n;while(1){j=f+3|0;a=0;do{c[r+(a<<2)>>2]=k+(S(a,m)|0);a=a+1|0}while((a|0)!=(h|0));j=(j|0)/4|0;b=p;a=c[b+4>>2]|0;do switch(c[b>>2]|0){case 0:{if(!a)a=8;else w=21;break}case 1:{if(!a)w=20;else w=21;break}case 2:{if(!a)w=20;else w=21;break}case 3:{if(!a)w=20;else w=21;break}case 4:{if(!a)w=20;else w=21;break}case 5:{if(!a)w=20;else w=21;break}case 6:{if(!a)w=20;else w=21;break}case 7:{if(!a)w=20;else w=21;break}case 8:{if(!a)w=20;else w=21;break}case 9:{if(!a)a=8;else w=21;break}case 10:{if(!a)a=8;else w=21;break}case 11:{if(!a)a=8;else w=21;break}case 12:{if(!a)w=20;else w=21;break}default:w=21}while(0);if((w|0)==20){w=0;a=16}else if((w|0)==21){w=0;a=0}if(!(JJa(u,r,-1,S(a,j)|0,i)|0))break b;b=KJa(f,g,c[d>>2]|0)|0;a=(f|0)/2|0;j=(g|0)/2|0;i=i+1|0;if((i|0)>=(e|0))break a;else{k=k+b|0;f=(a|0)<1?1:a;g=(j|0)<1?1:j}}}else{b=0;while(1){j=(f+3|0)/4|0;h=p;a=c[h+4>>2]|0;do switch(c[h>>2]|0){case 0:{if(!a)a=8;else w=54;break}case 1:{if(!a)w=53;else w=54;break}case 2:{if(!a)w=53;else w=54;break}case 3:{if(!a)w=53;else w=54;break}case 4:{if(!a)w=53;else w=54;break}case 5:{if(!a)w=53;else w=54;break}case 6:{if(!a)w=53;else w=54;break}case 7:{if(!a)w=53;else w=54;break}case 8:{if(!a)w=53;else w=54;break}case 9:{if(!a)a=8;else w=54;break}case 10:{if(!a)a=8;else w=54;break}case 11:{if(!a)a=8;else w=54;break}case 12:{if(!a)w=53;else w=54;break}default:w=54}while(0);if((w|0)==53){w=0;a=16}else if((w|0)==54){w=0;a=0}if(!(JJa(u,r,-1,S(a,j)|0,b)|0))break b;KJa(f,g,c[d>>2]|0)|0;a=(f|0)/2|0;j=(g|0)/2|0;b=b+1|0;if((b|0)>=(e|0))break a;else{f=(a|0)<1?1:a;g=(j|0)<1?1:j}}}while(0);c[s>>2]=o;c[q>>2]=c[s>>2];G6(n,q);c6(944527,0,1725587,73,1,0,0,0);w=0;l=x;return w|0}while(0);if(u|0?(c[u>>2]|0)==519686845:0){LJa(u);if(!(u&7)){MJa(u,0,0,1,0)|0;w=n;l=x;return w|0}else{c[v>>2]=944595;c[v+4>>2]=2011;c[v+8>>2]=944687;mCn(q,944562,v)|0;NEn(q)|0;w=n;l=x;return w|0}}c[t>>2]=o;c[q>>2]=c[t>>2];G6(n,q);c6(944706,0,1725587,83,1,0,0,0);w=0;l=x;return w|0}function GJa(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;q=l;l=l+544|0;p=q+16|0;g=q;n=q+32|0;f=q+28|0;if((b|0)==0|e>>>0<62){p=0;l=q;return p|0}c[f>>2]=316;o=MJa(0,316,f,1,0)|0;if((o|0)==0|(c[f>>2]|0)>>>0<316){c[g>>2]=944595;c[g+4>>2]=2011;c[g+8>>2]=944773;mCn(n,944562,g)|0;NEn(n)|0;p=0;l=q;return p|0}c[o>>2]=519686845;j=o+4|0;c[j>>2]=0;f=o+8|0;c[f>>2]=0;g=o+88|0;h=o+136|0;i=o+160|0;k=g;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[g+44>>0]=0;r=o+184|0;k=o+208|0;m=o+232|0;s=o+252|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;s=o+268|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;s=o+284|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;s=o+300|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>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;a[h+20>>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;a[i+20>>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;a[r+20>>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;a[k+20>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;if(((e>>>0>=74?((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)==18552:0)?((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0>=74:0)?((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0<=e>>>0:0){c[g>>2]=b;c[j>>2]=b;c[f>>2]=e;if(ZJa(o)|0?_Ja(o)|0:0){s=o;l=q;return s|0}}else c[g>>2]=0;LJa(o);if(!(o&7)){MJa(o,0,0,1,0)|0;s=0;l=q;return s|0}else{c[p>>2]=944595;c[p+4>>2]=2011;c[p+8>>2]=944687;mCn(n,944562,p)|0;NEn(n)|0;s=0;l=q;return s|0}return 0}function HJa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!((b|0)!=0&e>>>0>73&(f|0)!=0)){f=0;return f|0}if((c[f>>2]|0)!=40|e>>>0<74){f=0;return f|0}if(((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)!=18552){f=0;return f|0}if(((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0<74){f=0;return f|0}if(((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0>e>>>0){f=0;return f|0}c[f+4>>2]=(d[b+12>>0]|0)<<8|(d[b+13>>0]|0);c[f+8>>2]=(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+12>>2]=d[b+16>>0];c[f+16>>2]=d[b+17>>0];e=b+18|0;g=f+32|0;c[g>>2]=d[e>>0];c[g+4>>2]=0;e=a[e>>0]|0;switch(e<<24>>24){case 10:case 9:case 0:{e=8;break}default:e=e<<24>>24==11?8:16}c[f+20>>2]=e;c[f+24>>2]=(d[b+26>>0]|0)<<16|(d[b+25>>0]|0)<<24|(d[b+27>>0]|0)<<8|(d[b+28>>0]|0);c[f+28>>2]=(d[b+30>>0]|0)<<16|(d[b+29>>0]|0)<<24|(d[b+31>>0]|0)<<8|(d[b+32>>0]|0);g=1;return g|0}function IJa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b>>>0>65535;h=g?b>>>16:b;g=g?16:0;f=(h&65280|0)==0;h=f?h:h>>>8;g=f?g:g|8;f=(h&240|0)==0;g=(a[1000561+(f?h:h>>>4)>>0]|0)+(f?g:g|4)|0;f=c>>>0>65535;h=f?c>>>16:c;f=f?16:0;e=(h&65280|0)==0;h=e?h:h>>>8;f=e?f:f|8;e=(h&240|0)==0;f=(a[1000561+(e?h:h>>>4)>>0]|0)+(e?f:f|4)|0;g=(g|0)<(f|0)?f:g;g=(g|0)<0?0:g;if((b|0)!=0&(c|0)!=0&(g|0)>-1){e=0;f=0}else{h=0;return h|0}while(1){i=b>>f;h=c>>f;e=(KJa((i|0)<1?1:i,(h|0)<1?1:h,d)|0)+e|0;if((f|0)==(g|0))break;else f=f+1|0}return e|0}function JJa(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;if((a|0)==0|(b|0)==0|e>>>0<8|g>>>0>15){g=0;return g|0}if((c[a>>2]|0)!=519686845){g=0;return g|0}h=c[a+88>>2]|0;j=(d[h+70+(g<<2)+1>>0]|0)<<16|(d[h+70+(g<<2)>>0]|0)<<24|(d[h+70+(g<<2)+2>>0]|0)<<8|(d[h+70+(g<<2)+3>>0]|0);i=g+1|0;if(i>>>0<(d[h+16>>0]|0)>>>0)h=(d[h+70+(i<<2)+1>>0]|0)<<16|(d[h+70+(i<<2)>>0]|0)<<24|(d[h+70+(i<<2)+2>>0]|0)<<8|(d[h+70+(i<<2)+3>>0]|0);else h=c[a+8>>2]|0;g=PJa(a,(c[a+4>>2]|0)+j|0,h-j|0,b,e,f,g)|0;return g|0}function KJa(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<1|(b|0)<1){c=0;return c|0}switch(c|0){case 10:case 26:case 35:{c=S((a+3|0)>>>2<<3,(b+3|0)>>>2)|0;return c|0}case 11:case 12:case 24:case 25:case 27:case 36:{c=S((a+3|0)>>>2<<4,(b+3|0)>>>2)|0;return c|0}default:switch(c|1|0){case 33:{c=((S((a>>>0<8?8:a)<<2,b>>>0<8?8:b)|0)+7|0)>>>3;return c|0}case 31:{c=((S((a>>>0<16?16:a)<<1,b>>>0<8?8:b)|0)+7|0)>>>3;return c|0}default:{a:do if(((c&-5)+-41|0)>>>0>=2)switch(c|0){case 34:case 60:break a;case 43:case 44:case 47:case 61:{c=(S(b>>>0<4?4:b,a>>>0<4?4:a)|0)&536870911;return c|0}case 21:{c=S(a<<1,b)|0;return c|0}case 48:case 54:{c=S((a+3|0)>>>2<<4,(b+3|0)>>>2)|0;return c|0}case 49:case 55:{c=S((((a+4|0)>>>0)/5|0)<<4,((b+4|0)>>>0)/5|0)|0;return c|0}case 50:case 56:{c=S((((a+5|0)>>>0)/6|0)<<4,((b+5|0)>>>0)/6|0)|0;return c|0}case 51:case 57:{c=S((a+7|0)>>>3<<4,(b+7|0)>>>3)|0;return c|0}case 52:case 58:{c=S((((a+9|0)>>>0)/10|0)<<4,((b+9|0)>>>0)/10|0)|0;return c|0}case 53:case 59:{c=S((((a+11|0)>>>0)/12|0)<<4,((b+11|0)>>>0)/12|0)|0;return c|0}default:{c=S(OJa(a,c)|0,b)|0;return c|0}}while(0);c=((S((a>>>0<4?4:a)<<2,b>>>0<4?4:b)|0)+7|0)>>>3;return c|0}}}return 0}function LJa(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+672|0;m=r+144|0;o=r+128|0;q=r+112|0;n=r+96|0;k=r+80|0;j=r+64|0;i=r+48|0;h=r+32|0;g=r+16|0;f=r;p=r+160|0;c[b>>2]=0;d=b+300|0;e=c[d>>2]|0;if(e|0){if(!(e&7))MJa(e,0,0,1,0)|0;else{c[f>>2]=944595;c[f+4>>2]=2011;c[f+8>>2]=944687;mCn(p,944562,f)|0;NEn(p)|0}c[d>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0}a[b+312>>0]=0;d=b+284|0;e=c[d>>2]|0;if(e|0){if(!(e&7))MJa(e,0,0,1,0)|0;else{c[g>>2]=944595;c[g+4>>2]=2011;c[g+8>>2]=944687;mCn(p,944562,g)|0;NEn(p)|0}c[d>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0}a[b+296>>0]=0;d=b+268|0;e=c[d>>2]|0;if(e|0){if(!(e&7))MJa(e,0,0,1,0)|0;else{c[h>>2]=944595;c[h+4>>2]=2011;c[h+8>>2]=944687;mCn(p,944562,h)|0;NEn(p)|0}c[d>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0}a[b+280>>0]=0;d=b+252|0;e=c[d>>2]|0;if(e|0){if(!(e&7))MJa(e,0,0,1,0)|0;else{c[i>>2]=944595;c[i+4>>2]=2011;c[i+8>>2]=944687;mCn(p,944562,i)|0;NEn(p)|0}c[d>>2]=0;c[b+256>>2]=0;c[b+260>>2]=0}a[b+264>>0]=0;d=b+236|0;e=c[d>>2]|0;if(e|0){if(!(e&7))MJa(e,0,0,1,0)|0;else{c[j>>2]=944595;c[j+4>>2]=2011;c[j+8>>2]=944687;mCn(p,944562,j)|0;NEn(p)|0}c[d>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0}a[b+248>>0]=0;d=c[b+232>>2]|0;if(d|0)NJa(d);d=b+216|0;e=c[d>>2]|0;if(e|0){if(!(e&7))MJa(e,0,0,1,0)|0;else{c[k>>2]=944595;c[k+4>>2]=2011;c[k+8>>2]=944687;mCn(p,944562,k)|0;NEn(p)|0}c[d>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0}a[b+228>>0]=0;d=c[b+208>>2]|0;if(d|0)NJa(d);d=b+192|0;e=c[d>>2]|0;if(e|0){if(!(e&7))MJa(e,0,0,1,0)|0;else{c[m>>2]=944595;c[m+4>>2]=2011;c[m+8>>2]=944687;mCn(p,944562,m)|0;NEn(p)|0}c[d>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0}a[b+204>>0]=0;d=c[b+184>>2]|0;if(d|0)NJa(d);d=b+168|0;e=c[d>>2]|0;if(e|0){if(!(e&7))MJa(e,0,0,1,0)|0;else{c[n>>2]=944595;c[n+4>>2]=2011;c[n+8>>2]=944687;mCn(p,944562,n)|0;NEn(p)|0}c[d>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0}a[b+180>>0]=0;d=c[b+160>>2]|0;if(d|0)NJa(d);d=b+144|0;e=c[d>>2]|0;if(e|0){if(!(e&7))MJa(e,0,0,1,0)|0;else{c[o>>2]=944595;c[o+4>>2]=2011;c[o+8>>2]=944687;mCn(p,944562,o)|0;NEn(p)|0}c[d>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0}a[b+156>>0]=0;d=c[b+136>>2]|0;if(d|0)NJa(d);d=b+120|0;e=c[d>>2]|0;if(!e){q=b+132|0;a[q>>0]=0;l=r;return}if(!(e&7))MJa(e,0,0,1,0)|0;else{c[q>>2]=944595;c[q+4>>2]=2011;c[q+8>>2]=944687;mCn(p,944562,q)|0;NEn(p)|0}c[d>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;q=b+132|0;a[q>>0]=0;l=r;return}function MJa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!a){a=dFn(b)|0;if(d)c[d>>2]=a|0?b:0}else{if(!b){eFn(a);if(!d){a=0;break}c[d>>2]=0;a=0;break}if(e)a=gFn(a,b)|0;else a=0;if(d)c[d>>2]=b}while(0);return a|0}function NJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+560|0;g=h+32|0;f=h+16|0;d=h;e=h+48|0;if(!a){l=h;return}b=c[a+168>>2]|0;do if(b|0){b=b+-8|0;if(!(b&7)){MJa(b,0,0,1,0)|0;break}else{c[d>>2]=944595;c[d+4>>2]=2011;c[d+8>>2]=944687;mCn(e,944562,d)|0;NEn(e)|0;break}}while(0);b=c[a+176>>2]|0;do if(b|0){b=b+-8|0;if(!(b&7)){MJa(b,0,0,1,0)|0;break}else{c[f>>2]=944595;c[f+4>>2]=2011;c[f+8>>2]=944687;mCn(e,944562,f)|0;NEn(e)|0;break}}while(0);if(!(a&7)){MJa(a,0,0,1,0)|0;l=h;return}else{c[g>>2]=944595;c[g+4>>2]=2011;c[g+8>>2]=944687;mCn(e,944562,g)|0;NEn(e)|0;l=h;return}}function OJa(a,b){a=a|0;b=b|0;var d=0;d=b+-1e3|0;return S(c[(d>>>0<3?72432+(d<<2)|0:72444+(b<<2)|0)>>2]|0,a)|0}function PJa(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;m=c[b+88>>2]|0;k=(d[m+12>>0]<<8|d[m+13>>0])>>>j;l=(d[m+14>>0]<<8|d[m+15>>0])>>>j;k=((k>>>0>1?k:1)+3|0)>>>2;l=((l>>>0>1?l:1)+3|0)>>>2;m=m+18|0;j=a[m>>0]|0;switch(j<<24>>24){case 10:case 9:case 0:{j=8;break}default:j=j<<24>>24==11?8:16}j=S(j,k)|0;if(i)if((i&3|0)==0&j>>>0<=i>>>0)j=i;else{h=0;return h|0}if((f|0)==0|(S(j,l)|0)>>>0>h>>>0){h=0;return h|0}c[b+92>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0;switch(a[m>>0]|0){case 0:{if(!(VJa(b,g,j,k,l)|0)){h=0;return h|0}break}case 4:case 6:case 5:case 3:case 2:{if(!(QJa(b,g,j,k,l)|0)){h=0;return h|0}break}case 9:{if(!(RJa(b,g,j,k,l)|0)){h=0;return h|0}break}case 8:case 7:{if(!(SJa(b,g,j,k,l)|0)){h=0;return h|0}break}case 10:{if(!(TJa(b,g,j,k,l)|0)){h=0;return h|0}break}case 11:{if(!(TJa(b,g,j,k,l)|0)){h=0;return h|0}break}case 12:{if(!(UJa(b,g,j,k,l)|0)){h=0;return h|0}break}default:{h=0;return h|0}}h=1;return h|0}function QJa(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,M=0,N=0,O=0;N=c[f+240>>2]|0;O=c[f+272>>2]|0;K=i+1&-2;L=j+1&-2;M=K<<2;I=(h>>>2)-M|0;J=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(WJa(J,K,(k+1|0)==(K|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=K}while(0);w=f+88|0;h=c[w>>2]|0;if(!(a[h+17>>0]|0))return 1;x=(L|0)==0;y=(K|0)==0;z=f+92|0;A=f+116|0;B=f+188|0;C=f+212|0;D=f+284|0;E=f+268|0;F=f+236|0;G=f+252|0;H=f+140|0;v=f+164|0;k=0;u=0;l=0;f=0;do{if(!x){t=0;h=c[g+(u<<2)>>2]|0;while(1){if(!y){s=(t&1|0)!=0;r=s^1;o=0;p=t>>>0>>0;q=h;while(1){p=p&o>>>0>>0;if((o&1|0)==0&r)k=(XJa(z,A)|0)&255;n=c[J>>2]|0;m=n+(o<<3)|0;if(s)m=b[m>>1]&255;else{b[m>>1]=(k&255)>>>2&3;m=k&3;k=(k&255)>>>4}switch(m<<24>>24){case 0:{l=(XJa(z,H)|0)+l|0;l=l-(l>>>0>>0?0:N)|0;b[n+(o<<3)+2>>1]=l;f=(XJa(z,v)|0)+f|0;f=f-(f>>>0>>0?0:O)|0;b[n+(o<<3)+4>>1]=f;break}case 1:{b[n+(o<<3)+2>>1]=l;b[n+(o<<3)+4>>1]=f;break}default:{l=e[n+(o<<3)+2>>1]|0;f=e[n+(o<<3)+4>>1]|0}}m=XJa(z,B)|0;n=XJa(z,C)|0;if(p){n=(c[D>>2]|0)+(n*3<<1)|0;c[q>>2]=e[n>>1]<<16|e[(c[E>>2]|0)+(f<<1)>>1];c[q+4>>2]=e[n+4>>1]<<16|e[n+2>>1];c[q+8>>2]=c[(c[F>>2]|0)+(l<<2)>>2];c[q+12>>2]=c[(c[G>>2]|0)+(m<<2)>>2]}o=o+1|0;if((o|0)==(K|0))break;else q=q+16|0}h=h+(M<<2)|0}t=t+1|0;if((t|0)==(L|0))break;else h=h+(I<<2)|0}h=c[w>>2]|0}u=u+1|0}while(u>>>0<(d[h+17>>0]|0)>>>0);return 1}function RJa(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;F=c[f+272>>2]|0;G=i+1&-2;D=j+1&-2;E=G<<1;B=(h>>>2)-E|0;C=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(WJa(C,G,(k+1|0)==(G|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=G}while(0);t=f+88|0;h=c[t>>2]|0;if(!(a[h+17>>0]|0))return 1;u=(D|0)==0;v=(G|0)==0;w=f+92|0;x=f+116|0;y=f+212|0;z=f+284|0;A=f+268|0;s=f+164|0;f=0;k=0;r=0;do{if(!u){q=0;p=c[g+(r<<2)>>2]|0;while(1){h=q>>>0>>0;do if(v)h=p;else{if(!(q&1)){o=0;n=p}else{n=0;m=p;while(1){h=h&n>>>0>>0;l=c[C>>2]|0;switch((b[l+(n<<3)>>1]&255)<<24>>24){case 0:{f=(XJa(w,s)|0)+f|0;f=f-(f>>>0>>0?0:F)|0;b[l+(n<<3)+4>>1]=f;break}case 1:{b[l+(n<<3)+4>>1]=f;break}default:f=e[l+(n<<3)+4>>1]|0}l=XJa(w,y)|0;if(h){o=(c[z>>2]|0)+(l*3<<1)|0;c[m>>2]=e[o>>1]<<16|e[(c[A>>2]|0)+(f<<1)>>1];c[m+4>>2]=e[o+4>>1]<<16|e[o+2>>1]}n=n+1|0;if((n|0)==(G|0))break;else m=m+8|0}h=p+(E<<2)|0;break}while(1){h=h&o>>>0>>0;if(!(o&1))m=(XJa(w,x)|0)&255;else m=k;l=c[C>>2]|0;b[l+(o<<3)>>1]=(m&255)>>>2&3;k=(m&255)>>>4;switch(m&3){case 0:{f=(XJa(w,s)|0)+f|0;f=f-(f>>>0>>0?0:F)|0;b[l+(o<<3)+4>>1]=f;break}case 1:{b[l+(o<<3)+4>>1]=f;break}default:f=e[l+(o<<3)+4>>1]|0}l=XJa(w,y)|0;if(h){m=(c[z>>2]|0)+(l*3<<1)|0;c[n>>2]=e[m>>1]<<16|e[(c[A>>2]|0)+(f<<1)>>1];c[n+4>>2]=e[m+4>>1]<<16|e[m+2>>1]}o=o+1|0;if((o|0)==(G|0))break;else n=n+8|0}h=p+(E<<2)|0}while(0);q=q+1|0;if((q|0)==(D|0))break;else p=h+(B<<2)|0}h=c[t>>2]|0}r=r+1|0}while(r>>>0<(d[h+17>>0]|0)>>>0);return 1}function SJa(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;I=c[f+272>>2]|0;J=i+1&-2;G=j+1&-2;H=J<<2;E=(h>>>2)-H|0;F=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(WJa(F,J,(k+1|0)==(J|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=J}while(0);w=f+88|0;h=c[w>>2]|0;if(!(a[h+17>>0]|0))return 1;x=(G|0)==0;y=(J|0)==0;z=f+92|0;A=f+116|0;B=f+212|0;C=f+284|0;D=f+268|0;v=f+164|0;f=0;k=0;u=0;l=0;do{if(!x){t=0;h=c[g+(u<<2)>>2]|0;while(1){if(!y){s=(t&1|0)!=0;r=s^1;o=0;p=t>>>0>>0;q=h;while(1){p=p&o>>>0>>0;if((o&1|0)==0&r)k=(XJa(z,A)|0)&255;n=c[F>>2]|0;m=n+(o<<3)|0;if(s)m=b[m>>1]&255;else{b[m>>1]=(k&255)>>>2&3;m=k&3;k=(k&255)>>>4}switch(m<<24>>24){case 0:{l=(XJa(z,v)|0)+l|0;l=l-(l>>>0>>0?0:I)|0;b[n+(o<<3)+4>>1]=l;f=(XJa(z,v)|0)+f|0;f=f-(f>>>0>>0?0:I)|0;b[n+(o<<3)+6>>1]=f;break}case 1:{b[n+(o<<3)+4>>1]=l;b[n+(o<<3)+6>>1]=f;break}default:{l=e[n+(o<<3)+4>>1]|0;f=e[n+(o<<3)+6>>1]|0}}m=XJa(z,B)|0;n=XJa(z,B)|0;if(p){L=c[C>>2]|0;K=L+(m*3<<1)|0;n=L+(n*3<<1)|0;m=c[D>>2]|0;c[q>>2]=e[K>>1]<<16|e[m+(l<<1)>>1];c[q+4>>2]=e[K+4>>1]<<16|e[K+2>>1];c[q+8>>2]=e[n>>1]<<16|e[m+(f<<1)>>1];c[q+12>>2]=e[n+4>>1]<<16|e[n+2>>1]}o=o+1|0;if((o|0)==(J|0))break;else q=q+16|0}h=h+(H<<2)|0}t=t+1|0;if((t|0)==(G|0))break;else h=h+(E<<2)|0}h=c[w>>2]|0}u=u+1|0}while(u>>>0<(d[h+17>>0]|0)>>>0);return 1}function TJa(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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ba=l;l=l+16|0;Z=ba+8|0;_=ba+4|0;$=ba;aa=c[f+240>>2]|0;W=i+1&-2;X=j+1&-2;Y=W<<1;U=(h>>>2)-Y|0;V=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(WJa(V,Y,(k+1|0)==(Y|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=Y}while(0);L=f+88|0;if(!(a[(c[L>>2]|0)+17>>0]|0)){l=ba;return 1}M=(X|0)==0;N=(W|0)==0;O=f+92|0;P=f+116|0;Q=f+236|0;R=f+188|0;S=Z+3|0;T=f+252|0;G=f+140|0;H=Z+1|0;I=Z+2|0;J=Z+1|0;K=Z+2|0;k=0;h=0;F=0;do{if(!M){E=0;f=c[g+(F<<2)>>2]|0;while(1){if(!N){D=(E&1|0)==0;A=0;B=E>>>0>>0;C=f;z=c[V>>2]|0;while(1){B=B&A>>>0>>0;n=A<<1;m=z+(n<<3)|0;if(D){y=XJa(O,P)|0;x=y>>>2;b[m>>1]=x&3|y>>>4&12;m=x&12|y&3}else m=e[m>>1]|0;switch(m&3){case 0:{h=(XJa(O,G)|0)+k|0;h=h-(h>>>0>>0?0:aa)|0;b[z+(n<<3)+2>>1]=h;break}case 1:{b[z+(n<<3)+2>>1]=k;h=k;break}case 3:{b[z+(n<<3)+2>>1]=h;break}default:h=e[z+(n<<3)+2>>1]|0}m=m>>>2&63;u=c[(c[Q>>2]|0)+(h<<2)>>2]|0;c[_>>2]=u;v=XJa(O,R)|0;w=u>>>8;x=u>>>16;y=u>>>24;if(!m)k=h;else{k=(XJa(O,G)|0)+h|0;k=k-(k>>>0>>0?0:aa)|0}z=c[V>>2]|0;q=z+((n|1)<<3)+2|0;h=e[q>>1]|0;b[q>>1]=k;q=c[(c[Q>>2]|0)+(k<<2)>>2]|0;c[$>>2]=q;r=q>>>8;s=q>>>16;t=q>>>24;if(B){o=m>>>1;p=u&255;m=q&255;p=(p+3|0)>>>0>>0?0:(m+4|0)>>>0>=p>>>0&1;m=(p|0)!=0;if(m){n=1;m=p;while(1){p=d[_+n>>0]|0;ca=d[$+n>>0]|0;p=(p+3|0)>>>0>>0?0:(ca+4|0)>>>0>=p>>>0?m:0;n=n+1|0;m=(p|0)!=0;if(!(m&n>>>0<3))break;else m=p}}n=o^1;o=u<<3;if(m){a[Z>>0]=q-u&7|o;a[H>>0]=r-w&7|w<<3;a[I>>0]=s-x&7|x<<3}else{a[Z>>0]=q>>>1&127|o&240;a[J>>0]=q>>>9&127|w<<3&240;a[K>>0]=q>>>17&127|x<<3&240}a[S>>0]=p<<1|n|y<<5|t<<2;c[C>>2]=c[Z>>2];c[C+4>>2]=c[(c[T>>2]|0)+((v<<1|n)<<2)>>2]}A=A+1|0;if((A|0)==(W|0))break;else C=C+8|0}f=f+(Y<<2)|0}E=E+1|0;if((E|0)==(X|0))break;else f=f+(U<<2)|0}}F=F+1|0}while(F>>>0<(d[(c[L>>2]|0)+17>>0]|0)>>>0);l=ba;return 1}function UJa(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,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;ja=l;l=l+16|0;fa=ja+8|0;ga=ja+4|0;ha=ja;ia=c[f+240>>2]|0;ba=c[f+272>>2]|0;ca=i+1&-2;da=j+1&-2;ea=ca<<2;$=(h>>>2)-ea|0;aa=f+300|0;h=f+304|0;k=c[h>>2]|0;m=ca<<1;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(WJa(aa,m,(k+1|0)==(m|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=m}while(0);O=f+88|0;if(!(a[(c[O>>2]|0)+17>>0]|0)){l=ja;return 1}P=(da|0)==0;Q=(ca|0)==0;R=f+92|0;S=f+116|0;T=f+236|0;U=f+188|0;V=f+212|0;W=fa+3|0;X=f+284|0;Y=f+268|0;Z=f+252|0;_=f+140|0;J=f+164|0;K=fa+1|0;L=fa+2|0;M=fa+1|0;N=fa+2|0;m=0;k=0;h=0;I=0;f=0;do{if(!P){H=0;G=c[g+(I<<2)>>2]|0;while(1){if(Q)n=G;else{F=(H&1|0)==0;C=0;D=H>>>0>>0;E=G;B=c[aa>>2]|0;while(1){D=D&C>>>0>>0;o=C<<1;n=B+(o<<3)|0;if(F){A=XJa(R,S)|0;z=A>>>2;b[n>>1]=z&3|A>>>4&12;n=z&12|A&3}else n=e[n>>1]|0;switch(n&3){case 0:{m=(XJa(R,_)|0)+f|0;m=m-(m>>>0>>0?0:ia)|0;k=(XJa(R,J)|0)+k|0;k=k-(k>>>0>>0?0:ba)|0;b[B+(o<<3)+2>>1]=m;b[B+(o<<3)+4>>1]=k;break}case 1:{b[B+(o<<3)+2>>1]=f;b[B+(o<<3)+4>>1]=k;m=f;break}case 3:{b[B+(o<<3)+2>>1]=m;b[B+(o<<3)+4>>1]=h;k=h;break}default:{m=e[B+(o<<3)+2>>1]|0;k=e[B+(o<<3)+4>>1]|0}}n=n>>>2&63;v=c[(c[T>>2]|0)+(m<<2)>>2]|0;c[ga>>2]=v;w=XJa(R,U)|0;x=XJa(R,V)|0;y=v>>>8;z=v>>>16;A=v>>>24;if(!n)f=m;else{f=(XJa(R,_)|0)+m|0;f=f-(f>>>0>>0?0:ia)|0}u=c[(c[T>>2]|0)+(f<<2)>>2]|0;c[ha>>2]=u;r=o|1;B=c[aa>>2]|0;s=B+(r<<3)+2|0;m=e[s>>1]|0;r=B+(r<<3)+4|0;h=e[r>>1]|0;b[s>>1]=f;b[r>>1]=k;r=u>>>8;s=u>>>16;t=u>>>24;if(D){p=n>>>1;q=v&255;n=u&255;q=(q+3|0)>>>0>>0?0:(n+4|0)>>>0>=q>>>0&1;n=(q|0)!=0;if(n){o=1;n=q;while(1){q=d[ga+o>>0]|0;ka=d[ha+o>>0]|0;q=(q+3|0)>>>0>>0?0:(ka+4|0)>>>0>=q>>>0?n:0;o=o+1|0;n=(q|0)!=0;if(!(n&o>>>0<3))break;else n=q}}o=p^1;p=v<<3;if(n){a[fa>>0]=u-v&7|p;a[K>>0]=r-y&7|y<<3;a[L>>0]=s-z&7|z<<3}else{a[fa>>0]=u>>>1&127|p&240;a[M>>0]=u>>>9&127|y<<3&240;a[N>>0]=u>>>17&127|z<<3&240}a[W>>0]=q<<1|o|A<<5|t<<2;ka=(c[X>>2]|0)+((x*6|0)+(o|0?3:0)<<1)|0;c[E>>2]=e[ka>>1]<<16|e[(c[Y>>2]|0)+(k<<1)>>1];c[E+4>>2]=e[ka+4>>1]<<16|e[ka+2>>1];c[E+8>>2]=c[fa>>2];c[E+12>>2]=c[(c[Z>>2]|0)+((w<<1|o)<<2)>>2]}C=C+1|0;if((C|0)==(ca|0))break;else E=E+16|0}n=G+(ea<<2)|0}H=H+1|0;if((H|0)==(da|0))break;else G=n+($<<2)|0}}I=I+1|0}while(I>>>0<(d[(c[O>>2]|0)+17>>0]|0)>>>0);l=ja;return 1}function VJa(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;F=c[f+240>>2]|0;G=i+1&-2;D=j+1&-2;E=G<<1;B=(h>>>2)-E|0;C=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(WJa(C,G,(k+1|0)==(G|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=G}while(0);t=f+88|0;h=c[t>>2]|0;if(!(a[h+17>>0]|0))return 1;u=(D|0)==0;v=(G|0)==0;w=f+92|0;x=f+116|0;y=f+188|0;z=f+236|0;A=f+252|0;s=f+140|0;f=0;k=0;r=0;do{if(!u){q=0;p=c[g+(r<<2)>>2]|0;while(1){h=q>>>0>>0;do if(v)h=p;else{if(!(q&1)){o=0;n=p}else{n=0;m=p;while(1){h=h&n>>>0>>0;l=c[C>>2]|0;switch((b[l+(n<<3)>>1]&255)<<24>>24){case 0:{f=(XJa(w,s)|0)+f|0;f=f-(f>>>0>>0?0:F)|0;b[l+(n<<3)+2>>1]=f;break}case 1:{b[l+(n<<3)+2>>1]=f;break}default:f=e[l+(n<<3)+2>>1]|0}l=XJa(w,y)|0;if(h){c[m>>2]=c[(c[z>>2]|0)+(f<<2)>>2];c[m+4>>2]=c[(c[A>>2]|0)+(l<<2)>>2]}n=n+1|0;if((n|0)==(G|0))break;else m=m+8|0}h=p+(E<<2)|0;break}while(1){h=h&o>>>0>>0;if(!(o&1))m=(XJa(w,x)|0)&255;else m=k;l=c[C>>2]|0;b[l+(o<<3)>>1]=(m&255)>>>2&3;k=(m&255)>>>4;switch(m&3){case 0:{f=(XJa(w,s)|0)+f|0;f=f-(f>>>0>>0?0:F)|0;b[l+(o<<3)+2>>1]=f;break}case 1:{b[l+(o<<3)+2>>1]=f;break}default:f=e[l+(o<<3)+2>>1]|0}l=XJa(w,y)|0;if(h){c[n>>2]=c[(c[z>>2]|0)+(f<<2)>>2];c[n+4>>2]=c[(c[A>>2]|0)+(l<<2)>>2]}o=o+1|0;if((o|0)==(G|0))break;else n=n+8|0}h=p+(E<<2)|0}while(0);q=q+1|0;if((q|0)==(D|0))break;else p=h+(B<<2)|0}h=c[t>>2]|0}r=r+1|0}while(r>>>0<(d[h+17>>0]|0)>>>0);return 1}function WJa(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+560|0;j=q+32|0;i=q+16|0;h=q;m=q+48|0;n=q+44|0;p=a+8|0;if((c[p>>2]|0)>>>0>=b>>>0){p=1;l=q;return p|0}if(d?(g=b+-1|0,!((b|0)!=0&(g&b|0)==0)):0){b=g>>>16|g;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}k=S(b,e)|0;do if(!f){g=c[a>>2]|0;if(g&7|0){c[h>>2]=944595;c[h+4>>2]=2011;c[h+8>>2]=944725;mCn(m,944562,h)|0;NEn(m)|0;b=0;break}if(k>>>0>2147418112){c[i>>2]=944595;c[i+4>>2]=2011;c[i+8>>2]=944747;mCn(m,944562,i)|0;NEn(m)|0;b=0;break}c[m>>2]=k;d=MJa(g,k,m,1,0)|0;g=c[m>>2]|0;c[n>>2]=g;if(!d)b=0;else{c[a>>2]=d;o=18}}else{d=YJa(k,n)|0;if(!d)b=0;else{Np[f&4095](d,c[a>>2]|0,c[a+4>>2]|0);g=c[a>>2]|0;do if(g|0)if(!(g&7)){MJa(g,0,0,1,0)|0;break}else{c[j>>2]=944595;c[j+4>>2]=2011;c[j+8>>2]=944687;mCn(m,944562,j)|0;NEn(m)|0;break}while(0);c[a>>2]=d;g=c[n>>2]|0;o=18}}while(0);if((o|0)==18){if(g>>>0>k>>>0)b=(g>>>0)/(e>>>0)|0;c[p>>2]=b;b=1}p=b;l=q;return p|0}function XJa(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+20>>2]|0;m=a+20|0;k=c[m>>2]|0;do if((k|0)<24){j=a+4|0;f=c[j>>2]|0;h=c[a+8>>2]|0;g=f>>>0>>0;if((k|0)>=16){if(g){c[j>>2]=f+1;f=d[f>>0]|0}else f=0;i=k+8|0;c[m>>2]=i;j=a+16|0;a=c[j>>2]|f<<24-k;c[j>>2]=a;break}if(g){i=(d[f>>0]|0)<<8;f=f+1|0}else i=0;if(f>>>0>>0){g=d[f>>0]|0;f=f+1|0}else g=0;c[j>>2]=f;h=k+16|0;c[m>>2]=h;j=a+16|0;a=c[j>>2]|(g|i)<<16-k;c[j>>2]=a;i=h}else{a=a+16|0;j=a;a=c[a>>2]|0;i=k}while(0);f=(a>>>16)+1|0;do if(f>>>0>(c[l+16>>2]|0)>>>0){g=c[l+20>>2]|0;while(1){h=g+-1|0;if(f>>>0>(c[l+28+(h<<2)>>2]|0)>>>0)g=g+1|0;else break}f=(a>>>(32-g|0))+(c[l+96+(h<<2)>>2]|0)|0;if(f>>>0<(c[b>>2]|0)>>>0){f=e[(c[l+176>>2]|0)+(f<<1)>>1]|0;break}else{m=0;return m|0}}else{f=c[(c[l+168>>2]|0)+(a>>>(32-(c[l+8>>2]|0)|0)<<2)>>2]|0;g=f>>>16;f=f&65535}while(0);c[j>>2]=a<>2]=i-g;m=f;return m|0}function YJa(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+544|0;h=i+16|0;d=i;g=i+32|0;f=i+28|0;e=a+3&-4;e=e|0?e:4;if(e>>>0>2147418112){c[d>>2]=944595;c[d+4>>2]=2011;c[d+8>>2]=944747;mCn(g,944562,d)|0;NEn(g)|0;h=0;l=i;return h|0}c[f>>2]=e;a=MJa(0,e,f,1,0)|0;d=c[f>>2]|0;if(b|0)c[b>>2]=d;if((a|0)==0|d>>>0>>0){c[h>>2]=944595;c[h+4>>2]=2011;c[h+8>>2]=944773;mCn(g,944562,h)|0;NEn(g)|0;a=0}h=a;l=i;return h|0}function ZJa(a){a=a|0;var b=0,e=0,f=0,g=0;g=a+92|0;f=a+88|0;e=c[f>>2]|0;b=(c[a+4>>2]|0)+((d[e+68>>0]|0)<<8|(d[e+67>>0]|0)<<16|(d[e+69>>0]|0))|0;e=(d[e+65>>0]|0)<<8|(d[e+66>>0]|0);if(!e){g=0;return g|0}c[g>>2]=b;c[a+96>>2]=b;c[a+104>>2]=e;c[a+100>>2]=b+e;c[a+108>>2]=0;c[a+112>>2]=0;if(!(eKa(g,a+116|0)|0)){g=0;return g|0}b=c[f>>2]|0;do if(!((d[b+39>>0]|0)<<8|(d[b+40>>0]|0))){if(!((d[b+55>>0]|0)<<8|(d[b+56>>0]|0))){g=0;return g|0}}else{if(!(eKa(g,a+140|0)|0)){g=0;return g|0}if(eKa(g,a+188|0)|0){b=c[f>>2]|0;break}else{g=0;return g|0}}while(0);if((d[b+55>>0]|0)<<8|(d[b+56>>0]|0)|0){if(!(eKa(g,a+164|0)|0)){g=0;return g|0}if(!(eKa(g,a+212|0)|0)){g=0;return g|0}}g=1;return g|0}function _Ja(b){b=b|0;var e=0,f=0;f=b+88|0;e=c[f>>2]|0;do if(d[e+39>>0]<<8|d[e+40>>0]){if(!($Ja(b)|0)){f=0;return f|0}if(aKa(b)|0){e=c[f>>2]|0;break}else{f=0;return f|0}}while(0);do if(d[e+55>>0]<<8|d[e+56>>0]|0){if(!(bKa(b)|0)){f=0;return f|0}if((a[(c[f>>2]|0)+18>>0]|0)==12){if(cKa(b)|0)break;else e=0;return e|0}else{if(dKa(b)|0)break;else e=0;return e|0}}while(0);f=1;return f|0}function $Ja(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;t=l;l=l+592|0;s=t+16|0;p=t;q=t+80|0;r=t+32|0;g=b+88|0;e=c[g>>2]|0;o=(d[e+39>>0]|0)<<8|(d[e+40>>0]|0);k=((d[e+18>>0]|0)+-10|0)>>>0<3;i=b+236|0;h=b+240|0;f=c[h>>2]|0;if((f|0)!=(o|0)){if(f>>>0<=o>>>0){do if((c[b+244>>2]|0)>>>0>>0){if(WJa(i,o,(f+1|0)==(o|0),4,0)|0){e=c[h>>2]|0;break}a[b+248>>0]=1;s=0;l=t;return s|0}else e=f;while(0);OPn((c[i>>2]|0)+(e<<2)|0,0,o-e<<2|0)|0;e=c[g>>2]|0}c[h>>2]=o}n=b+92|0;f=(c[b+4>>2]|0)+((d[e+34>>0]|0)<<8|(d[e+33>>0]|0)<<16|(d[e+35>>0]|0))|0;e=(d[e+37>>0]|0)<<8|(d[e+36>>0]|0)<<16|(d[e+38>>0]|0);if(!e){s=0;l=t;return s|0}c[n>>2]=f;c[b+96>>2]=f;c[b+104>>2]=e;c[b+100>>2]=f+e;c[b+108>>2]=0;c[b+112>>2]=0;c[r+20>>2]=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;f=r+24|0;c[r+44>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;f=k?1:2;e=0;while(1){if(!(eKa(n,r+(e*24|0)|0)|0)){g=0;break}e=e+1|0;if(e>>>0>=f>>>0){j=13;break}}if((j|0)==13){e=c[i>>2]|0;if(o){m=r+24|0;if(k){f=0;g=0;while(1){m=(XJa(n,r)|0)+f|0;m=((XJa(n,r)|0)<<8)+m|0;m=((XJa(n,r)|0)<<16)+m|0;f=((XJa(n,r)|0)<<24)+m&522133279;c[e>>2]=f;g=g+1|0;if((g|0)==(o|0)){g=1;break}else e=e+4|0}}else{g=0;h=0;f=0;b=0;i=0;j=0;k=0;while(1){j=(XJa(n,r)|0)+j&31;i=(XJa(n,m)|0)+i&63;b=(XJa(n,r)|0)+b&31;f=(XJa(n,r)|0)+f|0;h=(XJa(n,m)|0)+h&63;g=(XJa(n,r)|0)+g&31;c[e>>2]=i<<5|j<<11|b|f<<27|h<<21|g<<16;k=k+1|0;if((k|0)==(o|0)){g=1;break}else{e=e+4|0;f=f&31}}}}else g=1}e=c[r+44>>2]|0;if(e|0)NJa(e);e=r+28|0;f=c[e>>2]|0;if(f|0){if(!(f&7))MJa(f,0,0,1,0)|0;else{c[p>>2]=944595;c[p+4>>2]=2011;c[p+8>>2]=944687;mCn(q,944562,p)|0;NEn(q)|0}c[e>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0}a[r+40>>0]=0;e=c[r+20>>2]|0;if(e|0)NJa(e);e=r+4|0;f=c[e>>2]|0;if(f|0){if(!(f&7))MJa(f,0,0,1,0)|0;else{c[s>>2]=944595;c[s+4>>2]=2011;c[s+8>>2]=944687;mCn(q,944562,s)|0;NEn(q)|0}c[e>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}s=g;l=t;return s|0}function aKa(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;u=l;l=l+560|0;t=u;r=u+40|0;s=u+16|0;p=b+88|0;f=c[p>>2]|0;h=((d[f+18>>0]|0)+-10|0)>>>0<3;q=b+92|0;e=(c[b+4>>2]|0)+((d[f+42>>0]|0)<<8|(d[f+41>>0]|0)<<16|(d[f+43>>0]|0))|0;f=(d[f+45>>0]|0)<<8|(d[f+44>>0]|0)<<16|(d[f+46>>0]|0);if(f|0){c[q>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0}n=s+20|0;c[n>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;eKa(q,s)|0;o=b+252|0;f=c[p>>2]|0;f=((d[f+47>>0]|0)<<8|(d[f+48>>0]|0))<<(h&1);g=b+256|0;e=c[g>>2]|0;a:do if((e|0)!=(f|0)){if(e>>>0<=f>>>0){do if((c[b+260>>2]|0)>>>0>>0)if(WJa(o,f,(e+1|0)==(f|0),4,0)|0){e=c[g>>2]|0;break}else{a[b+264>>0]=1;break a}while(0);OPn((c[o>>2]|0)+(e<<2)|0,0,f-e<<2|0)|0}c[g>>2]=f}while(0);m=c[p>>2]|0;b:do if((d[m+47>>0]|0)<<8|(d[m+48>>0]|0)|0){if(h){e=0;b=0}else{e=0;f=0;while(1){m=(XJa(q,s)|0)^f;m=(XJa(q,s)|0)<<4^m;m=(XJa(q,s)|0)<<8^m;m=(XJa(q,s)|0)<<12^m;m=(XJa(q,s)|0)<<16^m;m=(XJa(q,s)|0)<<20^m;m=(XJa(q,s)|0)<<24^m;f=(XJa(q,s)|0)<<28^m;c[(c[o>>2]|0)+(e<<2)>>2]=(f<<1^f)&-1431655766|f>>>1&1431655765;e=e+1|0;m=c[p>>2]|0;if(e>>>0>=((d[m+47>>0]|0)<<8|(d[m+48>>0]|0))>>>0)break b}}do{h=(XJa(q,s)|0)^b;h=(XJa(q,s)|0)<<4^h;h=(XJa(q,s)|0)<<8^h;h=(XJa(q,s)|0)<<12^h;h=(XJa(q,s)|0)<<16^h;h=(XJa(q,s)|0)<<20^h;h=(XJa(q,s)|0)<<24^h;b=(XJa(q,s)|0)<<28^h;h=b>>>1&1431655765^~b;j=e<<1;f=c[o>>2]|0;i=f+(j<<2)|0;j=f+((j|1)<<2)|0;f=0;g=8;k=c[i>>2]|0;m=c[j>>2]|0;while(1){C=f<<1;w=f<<3;F=h>>>C;B=h>>>w;z=g+4|0;E=h>>>(C|8);A=h>>>(w|2);D=h>>>(C|16);x=g+8&15;y=h>>>(w|4);C=h>>>(C|24);v=g+12&15;k=k|(F>>>1&1|F<<16&65536)<>>1&1|E<<16&65536)<>>1&1|D<<16&65536)<>>1&1|C<<16&65536)<>>(w|6);m=m|(B>>>1&1|B<<16&65536)<>>1&1|A<<16&65536)<>>1&1|y<<16&65536)<>>1&1|w<<16&65536)<>2]=k;c[j>>2]=m;e=e+1|0;F=c[p>>2]|0}while(e>>>0<((d[F+47>>0]|0)<<8|(d[F+48>>0]|0))>>>0)}while(0);e=c[n>>2]|0;if(e|0)NJa(e);e=s+4|0;f=c[e>>2]|0;if(!f){l=u;return 1}if(!(f&7))MJa(f,0,0,1,0)|0;else{c[t>>2]=944595;c[t+4>>2]=2011;c[t+8>>2]=944687;mCn(r,944562,t)|0;NEn(r)|0}c[e>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;l=u;return 1}function bKa(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;q=l;l=l+560|0;p=q;n=q+40|0;o=q+16|0;g=c[e+88>>2]|0;k=(d[g+55>>0]|0)<<8|(d[g+56>>0]|0);m=e+92|0;f=(c[e+4>>2]|0)+((d[g+50>>0]|0)<<8|(d[g+49>>0]|0)<<16|(d[g+51>>0]|0))|0;g=(d[g+53>>0]|0)<<8|(d[g+52>>0]|0)<<16|(d[g+54>>0]|0);if(!g){p=0;l=q;return p|0}c[m>>2]=f;c[e+96>>2]=f;c[e+104>>2]=g;c[e+100>>2]=f+g;c[e+108>>2]=0;c[e+112>>2]=0;j=o+20|0;c[j>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;a:do if(eKa(m,o)|0){i=e+268|0;g=e+272|0;f=c[g>>2]|0;if((f|0)!=(k|0)){if(f>>>0<=k>>>0){do if((c[e+276>>2]|0)>>>0>>0)if(WJa(i,k,(f+1|0)==(k|0),2,0)|0){f=c[g>>2]|0;break}else{a[e+280>>0]=1;e=0;break a}while(0);OPn((c[i>>2]|0)+(f<<1)|0,0,k-f<<1|0)|0}c[g>>2]=k}if(!k)e=1;else{e=0;h=0;f=c[i>>2]|0;g=0;while(1){h=(XJa(m,o)|0)+h&255;e=(XJa(m,o)|0)+e&255;b[f>>1]=e<<8|h;g=g+1|0;if((g|0)==(k|0)){e=1;break}else f=f+2|0}}}else e=0;while(0);f=c[j>>2]|0;if(f|0)NJa(f);f=o+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))MJa(g,0,0,1,0)|0;else{c[p>>2]=944595;c[p+4>>2]=2011;c[p+8>>2]=944687;mCn(n,944562,p)|0;NEn(n)|0}c[f>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}p=e;l=q;return p|0}function cKa(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;t=l;l=l+560|0;s=t+512|0;q=t;r=t+528|0;p=b+92|0;g=b+88|0;f=c[g>>2]|0;e=(c[b+4>>2]|0)+((d[f+58>>0]|0)<<8|(d[f+57>>0]|0)<<16|(d[f+59>>0]|0))|0;f=(d[f+61>>0]|0)<<8|(d[f+60>>0]|0)<<16|(d[f+62>>0]|0);if(f|0){c[p>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0}o=r+20|0;c[o>>2]=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;eKa(p,r)|0;h=b+284|0;e=c[g>>2]|0;e=((d[e+63>>0]|0)<<8|(d[e+64>>0]|0))*6|0;n=b+288|0;f=c[n>>2]|0;a:do if((f|0)!=(e|0)){if(f>>>0<=e>>>0){do if((c[b+292>>2]|0)>>>0>>0)if(WJa(h,e,(f+1|0)==(e|0),2,0)|0){f=c[n>>2]|0;break}else{a[b+296>>0]=1;e=c[n>>2]|0;break a}while(0);OPn((c[h>>2]|0)+(f<<1)|0,0,e-f<<1|0)|0}c[n>>2]=e}while(0);m=q;c[m>>2]=0;c[m+4>>2]=0;if(e|0){m=0;k=c[h>>2]|0;while(1){j=0;e=0;do{if(!(j&1)){e=XJa(p,r)|0;i=q+(j>>>1)|0;e=(d[i>>0]|0)^e;a[i>>0]=e;e=e&255}else e=e>>>3;i=e&7;f=j;j=j+1|0;g=j*3|0;b=g>>>3&31;h=g&7;i=(i>>>0<4?3-i|0:i)&255;u=k+b|0;a[u>>0]=i<<8-h|(d[u>>0]|0);if(h>>>0<3){u=k+(b+-1)|0;a[u>>0]=d[u>>0]|0|i>>>h}g=(((f&3)-(f>>>2)|0)*9|0)+g|0;f=g>>>3&31;g=g&7;u=k+(f+6)|0;a[u>>0]=d[u>>0]|0|i<<8-g;if(g>>>0<3){u=k+(f+5)|0;a[u>>0]=d[u>>0]|0|i>>>g}}while((j|0)!=16);m=m+6|0;if(m>>>0>=(c[n>>2]|0)>>>0)break;else k=k+12|0}}e=c[o>>2]|0;if(e|0)NJa(e);e=r+4|0;f=c[e>>2]|0;if(!f){l=t;return 1}if(!(f&7))MJa(f,0,0,1,0)|0;else{c[s>>2]=944595;c[s+4>>2]=2011;c[s+8>>2]=944687;mCn(q,944562,s)|0;NEn(q)|0}c[e>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;l=t;return 1}function dKa(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;q=l;l=l+560|0;p=q;n=q+40|0;o=q+16|0;m=e+92|0;h=e+88|0;g=c[h>>2]|0;f=(c[e+4>>2]|0)+((d[g+58>>0]|0)<<8|(d[g+57>>0]|0)<<16|(d[g+59>>0]|0))|0;g=(d[g+61>>0]|0)<<8|(d[g+60>>0]|0)<<16|(d[g+62>>0]|0);if(g|0){c[m>>2]=f;c[e+96>>2]=f;c[e+104>>2]=g;c[e+100>>2]=f+g;c[e+108>>2]=0;c[e+112>>2]=0}j=o+20|0;c[j>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;eKa(m,o)|0;k=e+284|0;g=c[h>>2]|0;g=((d[g+63>>0]|0)<<8|(d[g+64>>0]|0))*3|0;i=e+288|0;f=c[i>>2]|0;a:do if((f|0)!=(g|0)){if(f>>>0<=g>>>0){do if((c[e+292>>2]|0)>>>0>>0)if(WJa(k,g,(f+1|0)==(g|0),2,0)|0){f=c[i>>2]|0;break}else{a[e+296>>0]=1;break a}while(0);OPn((c[k>>2]|0)+(f<<1)|0,0,g-f<<1|0)|0}c[i>>2]=g}while(0);f=0;do{a[n+f>>0]=(d[944800+(f>>>3)>>0]|0)<<3|(d[944800+(f&7)>>0]|0);f=f+1|0}while((f|0)!=64);if(c[i>>2]|0){f=0;g=0;h=0;do{t=(XJa(m,o)|0)^h;w=a[n+(t&63)>>0]|0;t=(XJa(m,o)|0)<<6^t;x=(d[n+(t>>>6&63)>>0]|0)<<6;t=(XJa(m,o)|0)<<12^t;s=(d[n+(t>>>12&63)>>0]|0)<<12;h=(XJa(m,o)|0)<<18^t;t=(d[n+(h>>>18&63)>>0]|0)<<18;e=(XJa(m,o)|0)^g;u=d[n+(e&63)>>0]|0;e=(XJa(m,o)|0)<<6^e;v=(d[n+(e>>>6&63)>>0]|0)<<6;e=(XJa(m,o)|0)<<12^e;r=(d[n+(e>>>12&63)>>0]|0)<<12|v;g=(XJa(m,o)|0)<<18^e;r=(d[n+(g>>>18&63)>>0]|0)<<18|r;e=c[k>>2]|0;b[e+(f<<1)>>1]=s|(x|w&255);b[e+(f+1<<1)>>1]=(v|u)<<8|(t|s)>>>16;b[e+(f+2<<1)>>1]=r>>>8;f=f+3|0}while(f>>>0<(c[i>>2]|0)>>>0)}f=c[j>>2]|0;if(f|0)NJa(f);f=o+4|0;g=c[f>>2]|0;if(!g){l=q;return 1}if(!(g&7))MJa(g,0,0,1,0)|0;else{c[p>>2]=944595;c[p+4>>2]=2011;c[p+8>>2]=944687;mCn(n,944562,p)|0;NEn(n)|0}c[f>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;l=q;return 1}function eKa(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;A=l;l=l+576|0;y=A+16|0;h=A;z=A+56|0;x=A+32|0;w=fKa(b,14)|0;if(!w){c[e>>2]=0;f=e+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))MJa(g,0,0,1,0)|0;else{c[h>>2]=944595;c[h+4>>2]=2011;c[h+8>>2]=944687;mCn(z,944562,h)|0;NEn(z)|0}c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}a[e+16>>0]=0;f=e+20|0;g=c[f>>2]|0;if(!g){z=1;l=A;return z|0}NJa(g);c[f>>2]=0;z=1;l=A;return z|0}v=e+4|0;g=e+8|0;f=c[g>>2]|0;if((f|0)!=(w|0)){if(f>>>0<=w>>>0){do if((c[e+12>>2]|0)>>>0>>0){if(WJa(v,w,(f+1|0)==(w|0),1,0)|0){f=c[g>>2]|0;break}a[e+16>>0]=1;z=0;l=A;return z|0}while(0);OPn((c[v>>2]|0)+f|0,0,w-f|0)|0}c[g>>2]=w}OPn(c[v>>2]|0,0,w|0)|0;u=b+20|0;f=c[u>>2]|0;if((f|0)<5){k=b+4|0;h=b+16|0;j=c[b+8>>2]|0;n=4-f|0;g=c[k>>2]|0;m=f;while(1){if((g|0)==(j|0)){g=0;i=j}else{i=g+1|0;c[k>>2]=i;g=d[g>>0]|0}t=m;m=m+8|0;c[u>>2]=m;g=c[h>>2]|g<<24-t;c[h>>2]=g;if((m|0)>=5)break;else g=i}f=f+8+(n&-8)|0}else{g=b+16|0;h=g;g=c[g>>2]|0}r=g>>>27;c[h>>2]=g<<5;c[u>>2]=f+-5;if((r+-1|0)>>>0>20){z=0;l=A;return z|0}s=x+20|0;c[s>>2]=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;f=x+4|0;t=x+8|0;a:do if(WJa(f,21,0,1,0)|0){q=c[t>>2]|0;n=c[f>>2]|0;OPn(n+q|0,0,21-q|0)|0;c[t>>2]=21;if(r|0){o=b+4|0;p=b+8|0;q=b+16|0;m=0;do{g=c[u>>2]|0;if((g|0)<3){i=c[p>>2]|0;j=2-g|0;f=c[o>>2]|0;k=g;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[o>>2]=h;f=d[f>>0]|0}B=k;k=k+8|0;c[u>>2]=k;f=c[q>>2]|f<<24-B;c[q>>2]=f;if((k|0)>=3)break;else f=h}g=g+8+(j&-8)|0}else f=c[q>>2]|0;c[q>>2]=f<<3;c[u>>2]=g+-3;a[n+(d[944808+m>>0]|0)>>0]=f>>>29;m=m+1|0}while((m|0)!=(r|0))}if(gKa(x)|0){o=b+4|0;p=b+8|0;q=b+16|0;f=0;do{n=w-f|0;g=XJa(b,x)|0;b:do if(g>>>0<17){a[(c[v>>2]|0)+f>>0]=g;f=f+1|0}else switch(g|0){case 17:{g=c[u>>2]|0;if((g|0)<3){j=c[p>>2]|0;m=2-g|0;h=c[o>>2]|0;k=g;while(1){if((h|0)==(j|0)){h=0;i=j}else{i=h+1|0;c[o>>2]=i;h=d[h>>0]|0}B=k;k=k+8|0;c[u>>2]=k;h=c[q>>2]|h<<24-B;c[q>>2]=h;if((k|0)>=3)break;else h=i}g=g+8+(m&-8)|0}else h=c[q>>2]|0;c[q>>2]=h<<3;c[u>>2]=g+-3;h=(h>>>29)+3|0;g=h>>>0>n>>>0;if(g){h=0;break a}else{f=(g?0:h)+f|0;break b}}case 18:{g=c[u>>2]|0;if((g|0)<7){j=c[p>>2]|0;m=6-g|0;h=c[o>>2]|0;k=g;while(1){if((h|0)==(j|0)){h=0;i=j}else{i=h+1|0;c[o>>2]=i;h=d[h>>0]|0}B=k;k=k+8|0;c[u>>2]=k;h=c[q>>2]|h<<24-B;c[q>>2]=h;if((k|0)>=7)break;else h=i}g=g+8+(m&-8)|0}else h=c[q>>2]|0;c[q>>2]=h<<7;c[u>>2]=g+-7;h=(h>>>25)+11|0;g=h>>>0>n>>>0;if(g){h=0;break a}else{f=(g?0:h)+f|0;break b}}default:{if((g+-19|0)>>>0>=2){h=0;break a}m=c[u>>2]|0;if((g|0)==19){if((m|0)<2){i=c[p>>2]|0;k=1-m|0;g=c[o>>2]|0;j=m;do{if((g|0)==(i|0)){h=0;g=i}else{B=g+1|0;c[o>>2]=B;h=d[g>>0]|0;g=B}B=j;j=j+8|0;c[u>>2]=j;h=c[q>>2]|h<<24-B;c[q>>2]=h}while((j|0)<2);g=m+8+(k&-8)|0}else{h=c[q>>2]|0;g=m}c[q>>2]=h<<2;c[u>>2]=g+-2;g=(h>>>30)+3|0}else{if((m|0)<6){i=c[p>>2]|0;k=5-m|0;g=c[o>>2]|0;j=m;do{if((g|0)==(i|0)){h=0;g=i}else{B=g+1|0;c[o>>2]=B;h=d[g>>0]|0;g=B}B=j;j=j+8|0;c[u>>2]=j;h=c[q>>2]|h<<24-B;c[q>>2]=h}while((j|0)<6);g=m+8+(k&-8)|0}else{h=c[q>>2]|0;g=m}c[q>>2]=h<<6;c[u>>2]=g+-6;g=(h>>>26)+7|0}if((f|0)==0|g>>>0>n>>>0){h=0;break a}h=c[v>>2]|0;i=a[h+(f+-1)>>0]|0;if(!(i<<24>>24)){h=0;break a}g=g+f|0;if(f>>>0>=g>>>0)break b;a[h+f>>0]=i;f=f+1|0;do{a[(c[v>>2]|0)+f>>0]=i;f=f+1|0}while((f|0)!=(g|0));f=g}}while(0)}while(w>>>0>f>>>0);if((w|0)==(f|0))h=gKa(e)|0;else h=0}else h=0}else{a[x+16>>0]=1;h=0}while(0);f=c[s>>2]|0;if(f|0)NJa(f);f=x+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))MJa(g,0,0,1,0)|0;else{c[y>>2]=944595;c[y+4>>2]=2011;c[y+8>>2]=944687;mCn(z,944562,y)|0;NEn(z)|0}c[f>>2]=0;c[t>>2]=0;c[x+12>>2]=0}B=h;l=A;return B|0}function fKa(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;if(!b){b=0;return b|0}if(b>>>0<=16){l=a+20|0;e=c[l>>2]|0;if((e|0)<(b|0)){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;k=e+(b+-1-e&-8)|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}n=e;e=e+8|0;c[l>>2]=e;f=c[g>>2]|f<<24-n;c[g>>2]=f;if((e|0)>=(b|0))break;else f=h}e=k+8|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<>2]=e-b;b=f>>>(32-b|0);return b|0}l=b+-16|0;n=a+20|0;h=c[n>>2]|0;if((h|0)<(l|0)){j=a+4|0;f=a+16|0;i=c[a+8>>2]|0;k=h+(b+-17-h&-8)|0;e=c[j>>2]|0;while(1){if((e|0)==(i|0)){e=0;g=i}else{g=e+1|0;c[j>>2]=g;e=d[e>>0]|0}m=h;h=h+8|0;c[n>>2]=h;e=c[f>>2]|e<<24-m;c[f>>2]=e;if((h|0)>=(l|0))break;else e=g}h=k+8|0}else{e=a+16|0;f=e;e=c[e>>2]|0}m=e>>>(48-b|0);c[f>>2]=e<>2]=e;if((e|0)<16){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;k=h+(b+-1-h&-8)+24|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}a=e;e=e+8|0;c[n>>2]=e;f=c[g>>2]|f<<24-a;c[g>>2]=f;if((e|0)>=16)break;else f=h}e=k-b|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<<16;c[n>>2]=e+-16;b=f>>>16|m<<16;return b|0}function gKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+528|0;g=i;e=i+16|0;f=i+12|0;d=c[a+8>>2]|0;c[a>>2]=d;h=a+20|0;b=c[h>>2]|0;if(!b){c[f>>2]=180;b=MJa(0,180,f,1,0)|0;if((b|0)==0|(c[f>>2]|0)>>>0<180){c[g>>2]=944595;c[g+4>>2]=2011;c[g+8>>2]=944773;mCn(e,944562,g)|0;NEn(e)|0;b=0}else{g=b+164|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}c[h>>2]=b;h=c[a>>2]|0}else h=d;f=c[a+4>>2]|0;if(h>>>0>16){d=h;e=0}else{a=0;a=hKa(b,h,f,a)|0;l=i;return a|0}while(1){g=e+1|0;if(d>>>0>3){d=d>>>1;e=g}else break}a=e+2+((g|0)!=32&1<>>0>>0&1)|0;a=(a>>>0<11?a:11)&255;a=hKa(b,h,f,a)|0;l=i;return a|0}function hKa(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;H=l;l=l+752|0;y=H+16|0;q=H;x=H+232|0;F=H+168|0;G=H+96|0;s=H+28|0;if((g|0)==0|i>>>0>11){G=0;l=H;return G|0}c[f>>2]=g;j=G;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=0;do{A=a[h+j>>0]|0;k=G+((A&255)<<2)|0;if(A<<24>>24)c[k>>2]=(c[k>>2]|0)+1;j=j+1|0}while((j|0)!=(g|0));m=0;j=0;n=0;o=-1;p=1;while(1){k=c[G+(p<<2)>>2]|0;if(!k){c[f+28+(p+-1<<2)>>2]=0;A=n}else{A=p+-1|0;c[F+(A<<2)>>2]=m;m=k+m|0;w=16-p|0;c[f+28+(A<<2)>>2]=(m+-1<>2]=j;c[s+(p<<2)>>2]=j;j=k+j|0;A=n>>>0>p>>>0?n:p;o=o>>>0

>>0?o:p}p=p+1|0;if((p|0)==17)break;else{m=m<<1;n=A}}c[f+4>>2]=j;n=f+172|0;do if(j>>>0>(c[n>>2]|0)>>>0){k=j+-1|0;if(!((j|0)!=0&(k&j|0)==0)){j=k>>>16|k;j=j>>>8|j;j=j>>>4|j;j=j>>>2|j;j=(j>>>1|j)+1|0;j=j>>>0>g>>>0?g:j}c[n>>2]=j;m=f+176|0;j=c[m>>2]|0;do if(j|0){j=j+-8|0;if(!(j&7)){MJa(j,0,0,1,0)|0;break}else{c[q>>2]=944595;c[q+4>>2]=2011;c[q+8>>2]=944687;mCn(x,944562,q)|0;NEn(x)|0;break}}while(0);j=c[n>>2]|0;j=j|0?j:1;k=YJa((j<<1)+8|0,0)|0;if(!k){c[m>>2]=0;i=0;break}else{c[k+4>>2]=j;c[k>>2]=~j;c[m>>2]=k+8;r=21;break}}else r=21;while(0);a:do if((r|0)==21){w=f+24|0;a[w>>0]=o;a[f+25>>0]=A;m=f+176|0;j=0;do{k=a[h+j>>0]|0;if(k<<24>>24){u=s+((k&255)<<2)|0;v=c[u>>2]|0;c[u>>2]=v+1;b[(c[m>>2]|0)+(v<<1)>>1]=j}j=j+1|0}while((j|0)!=(g|0));u=(o&255)>>>0>>0?i:0;v=f+8|0;c[v>>2]=u;t=(u|0)!=0;if(t){m=1<>>0>(c[j>>2]|0)>>>0){c[j>>2]=m;n=f+168|0;j=c[n>>2]|0;do if(j|0){j=j+-8|0;if(!(j&7)){MJa(j,0,0,1,0)|0;break}else{c[y>>2]=944595;c[y+4>>2]=2011;c[y+8>>2]=944687;mCn(x,944562,y)|0;NEn(x)|0;break}}while(0);k=m<<2;j=YJa(k+8|0,0)|0;if(!j){c[n>>2]=0;i=0;break a}else{y=j+8|0;c[j+4>>2]=m;c[j>>2]=~m;c[n>>2]=y;j=y;break}}else{j=f+168|0;k=m<<2;n=j;j=c[j>>2]|0}while(0);OPn(j|0,-1,k|0)|0;o=f+176|0;m=1;do{if(c[G+(m<<2)>>2]|0?(B=u-m|0,C=1<>2]|0,z=c[f+28+(D<<2)>>2]|0,z=(z|0)==0?-1:(z+-1|0)>>>(16-m|0),E>>>0<=z>>>0):0){p=(c[f+96+(D<<2)>>2]|0)-E|0;q=c[o>>2]|0;r=m<<16;g=c[n>>2]|0;k=E;do{h=k<>1]|0|r;j=0;do{c[g+(j+h<<2)>>2]=s;j=j+1|0}while(j>>>0>>0);k=k+1|0}while(k>>>0<=z>>>0)}m=m+1|0}while(u>>>0>=m>>>0)}j=f+96|0;c[j>>2]=(c[j>>2]|0)-(c[F>>2]|0);j=f+100|0;c[j>>2]=(c[j>>2]|0)-(c[F+4>>2]|0);j=f+104|0;c[j>>2]=(c[j>>2]|0)-(c[F+8>>2]|0);j=f+108|0;c[j>>2]=(c[j>>2]|0)-(c[F+12>>2]|0);j=f+112|0;c[j>>2]=(c[j>>2]|0)-(c[F+16>>2]|0);j=f+116|0;c[j>>2]=(c[j>>2]|0)-(c[F+20>>2]|0);j=f+120|0;c[j>>2]=(c[j>>2]|0)-(c[F+24>>2]|0);j=f+124|0;c[j>>2]=(c[j>>2]|0)-(c[F+28>>2]|0);j=f+128|0;c[j>>2]=(c[j>>2]|0)-(c[F+32>>2]|0);j=f+132|0;c[j>>2]=(c[j>>2]|0)-(c[F+36>>2]|0);j=f+136|0;c[j>>2]=(c[j>>2]|0)-(c[F+40>>2]|0);j=f+140|0;c[j>>2]=(c[j>>2]|0)-(c[F+44>>2]|0);j=f+144|0;c[j>>2]=(c[j>>2]|0)-(c[F+48>>2]|0);j=f+148|0;c[j>>2]=(c[j>>2]|0)-(c[F+52>>2]|0);j=f+152|0;c[j>>2]=(c[j>>2]|0)-(c[F+56>>2]|0);j=f+156|0;c[j>>2]=(c[j>>2]|0)-(c[F+60>>2]|0);j=f+16|0;c[j>>2]=0;k=f+20|0;c[k>>2]=d[w>>0];b:do if(t){do{if(!i)break b;F=i;i=i+-1|0}while(!(c[G+(F<<2)>>2]|0));c[j>>2]=c[f+28+(i<<2)>>2];i=u+1|0;c[k>>2]=i;if(i>>>0<=A>>>0){while(1){if(c[G+(i<<2)>>2]|0)break;i=i+1|0;if(i>>>0>A>>>0)break b}c[k>>2]=i}}while(0);c[f+92>>2]=-1;c[f+160>>2]=1048575;c[f+12>>2]=32-(c[v>>2]|0);i=1}while(0);G=i;l=H;return G|0}function iKa(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;a:do if((a|0)>0){k=c[f>>2]|0;while(1){if((k>>a|0)>=8?(c[g>>2]>>a|0)>=8:0)break;j=a+-1|0;if((a|0)>1)a=j;else{a=j;break a}}a=(i<<31>>31)+a|0}while(0);k=d+-1|0;a=(k|0)<(a|0)?k:a;c[h>>2]=a;if((a|0)>0){a=0;i=c[g>>2]|0;do{j=KJa(c[f>>2]|0,i,b)|0;c[e>>2]=(c[e>>2]|0)+j;j=(c[f>>2]|0)/2|0;c[f>>2]=(j|0)<1?1:j;j=(c[g>>2]|0)/2|0;i=(j|0)<1?1:j;c[g>>2]=i;a=a+1|0;j=c[h>>2]|0}while((a|0)<(j|0))}else j=a;a=c[f>>2]|0;b:do if((j|0)<(k|0))do{if((a|0)<=(c[(Rda()|0)+184>>2]|0)){d=c[g>>2]|0;d=(d|0)>(c[(Rda()|0)+184>>2]|0);a=c[f>>2]|0;if(!d)break b}else a=c[f>>2]|0;d=KJa(a,c[g>>2]|0,b)|0;c[e>>2]=(c[e>>2]|0)+d;d=(c[f>>2]|0)/2|0;c[f>>2]=(d|0)<1?1:d;d=(c[g>>2]|0)/2|0;c[g>>2]=(d|0)<1?1:d;d=(c[h>>2]|0)+1|0;c[h>>2]=d;a=c[f>>2]|0}while((d|0)<(k|0));while(0);if((a|0)>(c[(Rda()|0)+184>>2]|0)){g=0;return g|0}g=c[g>>2]|0;g=(g|0)<=(c[(Rda()|0)+184>>2]|0);return g|0}function kKa(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+48|0;f=q+28|0;n=q;p=a+80|0;d=c[p>>2]|0;c[n>>2]=c[a+88>>2];c[n+4>>2]=c[a+24>>2];g=n+8|0;c[g>>2]=c[a+44>>2];h=n+12|0;c[h>>2]=c[a+48>>2];m=a+36|0;b=c[m>>2]|0;c[n+16>>2]=b;c[n+20>>2]=c[a+72>>2];c[n+24>>2]=d&255;if((b|0)<=0){l=q;return}o=a+96|0;i=a+124|0;j=a+132|0;k=a+136|0;e=a+144|0;if((d&3932160|0)==1572864){a=0;do{if(d&255){b=0;do{mKa(n,o,a,b,1,0);b=b+1|0;d=c[p>>2]|0}while((b|0)<(d&255|0));b=c[m>>2]|0}a=a+1|0}while((a|0)<(b|0));l=q;return}else a=0;do{if(d&255){b=0;do{if(!((c[g>>2]|0)==0|(c[h>>2]|0)==0)){pKa(c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,b)|0;sKa(f,i,a,b);tKa(n,f,2,1,a)|0}mKa(n,o,a,b,1,0);b=b+1|0;d=c[p>>2]|0}while((b|0)<(d&255|0));b=c[m>>2]|0}a=a+1|0}while((a|0)<(b|0));l=q;return}function lKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[a>>2]|0))e=a+4|0;else{c[a>>2]=0;e=a+4|0;c[e>>2]=0}Vp[b&8191](d);c[a>>2]=0;c[e>>2]=0;return}function mKa(a,b,d,e,f,g){a=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+32|0;o=q;p=a+8|0;if(!(c[p>>2]|0)){l=q;return}m=a+12|0;if(!(c[m>>2]|0)){l=q;return}n=S(c[b+4>>2]|0,d)|0;k=b+8|0;j=b+12|0;h=b+20|0;n=(pKa(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,e)|0)+n|0;n=(c[b>>2]|0)+n|0;k=c[k>>2]>>e;k=(k|0)<1?1:k;j=c[j>>2]>>e;j=(j|0)<1?1:j;a:do if(f){h=c[h>>2]|0;f=h+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))i=5;do if((i|0)==5?!((h|3|0)==27|(h+-30|0)>>>0<4):0){i=h+-34|0;if(i>>>0<31?1073743751>>>i&1|0:0)break;f=h+-48|0;h=h+-45|0;if(h>>>0<21)if(f>>>0<12|(1048583>>>h&1|0)!=0)break;else break a;else if(f>>>0<12)break;else break a}while(0);b=qKa(c[p>>2]|0,c[m>>2]|0,k,j)|0;e=(c[a+24>>2]|0)+-1|0;b=(e|0)<(b|0)?e:b;e=a+20|0;g=pKa(c[p>>2]|0,c[m>>2]|0,c[e>>2]|0,b)|0;o=c[p>>2]>>b;p=c[m>>2]>>b;rKa(c[e>>2]|0,(c[a>>2]|0)+((S(c[a+4>>2]|0,d)|0)+g)|0,(o|0)<1?1:o,(p|0)<1?1:p,n,k,j,1);l=q;return}while(0);sKa(o,b,d,e);tKa(a,o,g?2:0,1,d)|0;l=q;return}function nKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+4|0;b=f;d=a+24|0;c[b>>2]=c[d>>2];e=a+80|0;h=c[e>>2]|0;k=c[a+88>>2]|0;j=c[a+44>>2]|0;i=c[a+48>>2]|0;c[g>>2]=c[36960];g=FJa(k,b,a+72|0,h&255,j,i,(h&245760|0)==32768?1:6,g)|0;c[a+92>>2]=g;if(!g){c6(945075,0,1725587,364,1,0,0,0);l=f;return}b=c[b>>2]|0;c[d>>2]=b;if((c[e>>2]&245760|0)!=65536){l=f;return}c[a+28>>2]=(b>>>0)/6|0;l=f;return}function oKa(a){a=a|0;if(!(c[a>>2]|0))return 1;return 1}function pKa(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;if((b|0)!=0&(a|0)!=0&(d|0)>0){e=0;f=0}else{d=0;return d|0}do{h=a>>f;g=b>>f;e=(KJa((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function qKa(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;h=b+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;i=h>>>0>65535;h=i?h>>>16:h;i=i?16:0;f=(h&65280|0)==0;h=f?h:h>>>8;i=f?i:i|8;f=(h&240|0)==0;d=d+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0;g=d>>>0>65535;d=g?d>>>16:d;g=g?16:0;b=(d&65280|0)==0;d=b?d:d>>>8;g=b?g:g|8;b=(d&240|0)==0;d=(f?i:i|4)-(b?g:g|4)+(a[1000561+(f?h:h>>>4)>>0]|0)-(a[1000561+(b?d:d>>>4)>>0]|0)|0;b=c+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;h=b>>>0>65535;b=h?b>>>16:b;h=h?16:0;f=(b&65280|0)==0;b=f?b:b>>>8;h=f?h:h|8;f=(b&240|0)==0;e=e+-1|0;e=e>>>16|e;e=e>>>8|e;e=e>>>4|e;e=e>>>2|e;e=(e>>>1|e)+1|0;g=e>>>0>65535;e=g?e>>>16:e;g=g?16:0;c=(e&65280|0)==0;e=c?e:e>>>8;g=c?g:g|8;c=(e&240|0)==0;e=(f?h:h|4)-(c?g:g|4)+(a[1000561+(f?b:b>>>4)>>0]|0)-(a[1000561+(c?e:e>>>4)>>0]|0)|0;e=(d|0)<(e|0)?e:d;return ((e|0)>0?e:0)|0}function rKa(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;var i=0,j=0,k=0,l=0,m=0;switch(a|0){case 42:case 41:case 46:case 45:case 35:case 34:case 26:case 10:{i=8;break}default:i=16}switch(a|0){case 53:case 59:{a=12;break}case 55:case 49:{a=5;break}case 56:case 50:{a=6;break}case 57:case 51:{a=8;break}case 58:case 52:{a=10;break}default:a=4}m=(d+-1+a|0)/(a|0)|0;d=(f+-1+a|0)/(a|0)|0;l=(g+-1+a|0)/(a|0)|0;j=S((c+-1+a|0)/(a|0)|0,i)|0;k=S(d,i)|0;do if((m|0)>0){g=k-j|0;c=S(S(i,m)|0,d)|0;if(h){f=e;a=b;d=0;while(1){TPn(f|0,a|0,j|0)|0;OPn(f+j|0,0,g|0)|0;d=d+1|0;if((d|0)==(m|0))break;else{f=f+k|0;a=a+j|0}}e=e+c|0;break}else{f=e;a=b;d=0;while(1){TPn(f|0,a|0,j|0)|0;d=d+1|0;if((d|0)==(m|0))break;else{f=f+k|0;a=a+j|0}}e=e+c|0;break}}while(0);if(!h)return;OPn(e|0,0,S(l-m|0,k)|0)|0;return}function sKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;d=S(c[b+4>>2]|0,d)|0;d=(c[b>>2]|0)+d|0;g=b+8|0;f=b+12|0;b=b+20|0;d=d+(pKa(c[g>>2]|0,c[f>>2]|0,c[b>>2]|0,e)|0)|0;g=c[g>>2]>>e;g=(g|0)<1?1:g;f=c[f>>2]>>e;e=OJa(g,c[b>>2]|0)|0;NNa(a,g,(f|0)<1?1:f,e,c[b>>2]|0,d);return}function tKa(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+112|0;u=v+92|0;t=v+72|0;s=v+24|0;r=v;i=c[b+8>>2]|0;j=c[b+12>>2]|0;q=b+20|0;h=c[q>>2]|0;switch(h|0){case 65:case 28:case 29:case 64:{c[u>>2]=c[37058];_Na(s,u);if(uKa(s,b)|0)f=vKa(s,d,e,f,g)|0;else f=0;h=s+8|0;i=c[h>>2]|0;if(i|0?(c[s+20>>2]|0)>-1:0){c[t>>2]=c[s+12>>2];c[u>>2]=c[t>>2];G6(i,u);c[h>>2]=0}u=f;l=v;return u|0}default:{}}if(f){f=qKa(i,j,c[d+4>>2]|0,c[d+8>>2]|0)|0;h=c[q>>2]|0}else f=0;p=(c[b+24>>2]|0)+-1|0;p=(p|0)<(f|0)?p:f;o=pKa(i,j,h,p)|0;n=i>>p;n=(n|0)<1?1:n;m=j>>p;m=(m|0)<1?1: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[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;j=c[q>>2]|0;k=j+-10|0;if(k>>>0<20?(786439>>>k&1|0)!=0:0)k=18;else k=11;do if((k|0)==11)if((j|3|0)==27|(j+-30|0)>>>0<4)k=18;else{k=j+-34|0;if(k>>>0<31?1073743751>>>k&1|0:0){k=18;break}f=j+-48|0;h=j+-45|0;if(h>>>0<21){if(f>>>0<12|(1048583>>>h&1|0)!=0){k=18;break}}else if(f>>>0<12){k=18;break}k=(S(c[b+4>>2]|0,g)|0)+o|0;k=(c[b>>2]|0)+k|0;r=S(EJa(j)|0,n)|0;NNa(u,n,m,r,c[q>>2]|0,k);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];c[s+16>>2]=c[u+16>>2];k=24}while(0);if((k|0)==18){h=((n+3|0)/4|0)<<2;i=((m+3|0)/4|0)<<2;if((j|0)==24?(a[(Rda()|0)+829>>0]|0)!=0:0)f=17;else f=4;YNa(r,h,i,f);wKa(t,r,1);r=c[r+16>>2]|0;c[u>>2]=c[26342];G6(r,u);r=(S(c[b+4>>2]|0,g)|0)+o|0;if(xKa(c[q>>2]|0,f,n,m,p,(c[b>>2]|0)+r|0,h,i,c[t+16>>2]|0)|0){yKa(u,t,0,0,n,m);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];c[s+16>>2]=c[u+16>>2];k=24}else f=0}do if((k|0)==24)if(!e){zKa(d,s,0);AKa(d,n,m);f=1;break}else{zKa(d,s,e);f=1;break}while(0);t=c[t+16>>2]|0;c[u>>2]=c[26342];G6(t,u);u=f;l=v;return u|0}function uKa(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+16|0;h=j+8|0;i=j+4|0;d=j;n=a+32|0;c[n>>2]=c[b+20>>2];k=c[b+8>>2]|0;c[a+24>>2]=k;f=c[b+12>>2]|0;c[a+28>>2]=f;m=c[b+24>>2]|0;c[a+44>>2]=m;g=c[b+16>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+4>>2];b=c[b>>2]|0;c[h>>2]=c[37058];g=FJa(b,d,n,m,k,f,g,h)|0;if(!g){c6(965666,0,1725587,216,1,0,0,0);n=0;l=j;return n|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;d=a+8|0;e=c[d>>2]|0;b=a+20|0;if(e|0?(c[b>>2]|0)>-1:0){c[i>>2]=c[a+12>>2];c[h>>2]=c[i>>2];G6(e,h);c[d>>2]=0}c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;n=1;l=j;return n|0}function vKa(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+112|0;u=v+92|0;t=v+72|0;s=v+24|0;r=v;i=c[b+24>>2]|0;j=c[b+28>>2]|0;q=b+32|0;h=c[q>>2]|0;switch(h|0){case 65:case 28:case 29:case 64:{c[u>>2]=c[37058];_Na(s,u);if(ZNa(s,b)|0)f=vKa(s,d,e,f,g)|0;else f=0;h=s+8|0;i=c[h>>2]|0;if(i|0?(c[s+20>>2]|0)>-1:0){c[t>>2]=c[s+12>>2];c[u>>2]=c[t>>2];G6(i,u);c[h>>2]=0}u=f;l=v;return u|0}default:{}}if(f){f=qKa(i,j,c[d+4>>2]|0,c[d+8>>2]|0)|0;h=c[q>>2]|0}else f=0;p=(c[b+44>>2]|0)+-1|0;p=(p|0)<(f|0)?p:f;o=pKa(i,j,h,p)|0;n=i>>p;n=(n|0)<1?1:n;m=j>>p;m=(m|0)<1?1: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[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;j=c[q>>2]|0;k=j+-10|0;if(k>>>0<20?(786439>>>k&1|0)!=0:0)k=18;else k=11;do if((k|0)==11)if((j|3|0)==27|(j+-30|0)>>>0<4)k=18;else{k=j+-34|0;if(k>>>0<31?1073743751>>>k&1|0:0){k=18;break}f=j+-48|0;h=j+-45|0;if(h>>>0<21){if(f>>>0<12|(1048583>>>h&1|0)!=0){k=18;break}}else if(f>>>0<12){k=18;break}k=(S(c[b+36>>2]|0,g)|0)+o|0;k=(c[b+8>>2]|0)+k|0;r=S(EJa(j)|0,n)|0;NNa(u,n,m,r,c[q>>2]|0,k);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];c[s+16>>2]=c[u+16>>2];k=24}while(0);if((k|0)==18){h=((n+3|0)/4|0)<<2;i=((m+3|0)/4|0)<<2;if((j|0)==24?(a[(Rda()|0)+829>>0]|0)!=0:0)f=17;else f=4;YNa(r,h,i,f);wKa(t,r,1);r=c[r+16>>2]|0;c[u>>2]=c[26342];G6(r,u);r=(S(c[b+36>>2]|0,g)|0)+o|0;if(xKa(c[q>>2]|0,f,n,m,p,(c[b+8>>2]|0)+r|0,h,i,c[t+16>>2]|0)|0){yKa(u,t,0,0,n,m);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];c[s+16>>2]=c[u+16>>2];k=24}else f=0}do if((k|0)==24)if(!e){zKa(d,s,0);AKa(d,n,m);f=1;break}else{zKa(d,s,e);f=1;break}while(0);t=c[t+16>>2]|0;c[u>>2]=c[26342];G6(t,u);u=f;l=v;return u|0}function wKa(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==(b|0))return;XNa(a,c[b+4>>2]|0,c[b+8>>2]|0,c[b>>2]|0,d);if(!(c[a+16>>2]|0))return;if(!(c[b+16>>2]|0))return;FKa(b,a,0);return}function xKa(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 ONa(a,b,c,d,f,g,0,i)|0}function yKa(a,b,d,e,f,g){a=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;i=b+16|0;if(!(c[i>>2]|0)){i=c[b>>2]|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=i;c[a+12>>2]=0;c[a+16>>2]=0;return}h=b+4|0;if((d|0)<0)d=0;else{j=c[h>>2]|0;d=(j|0)<(d|0)?j:d}m=c[b+8>>2]|0;l=(e|0)<0?0:(m|0)<(e|0)?m:e;f=d+f|0;k=c[h>>2]|0;k=((f|0)<(k|0)?f:k)-d|0;h=l+g|0;h=((h|0)<(m|0)?h:m)-l|0;f=(k|0)>0;g=(h|0)>0;m=EJa(c[b>>2]|0)|0;j=c[b+12>>2]|0;e=c[b>>2]|0;d=(c[i>>2]|0)+(S(m,d)|0)+(S(j,l)|0)|0;c[a+4>>2]=f?k:0;c[a+8>>2]=g?h:0;c[a>>2]=e;c[a+12>>2]=j;a:do if(d|0){if(!((e|0)<9|(e+-13|0)>>>0<11))switch(e|0){case 62:case 63:case 1e3:case 1002:break;default:break a}if(f&g&(e|0)>0){c[a+16>>2]=d;return}}while(0);c[a+16>>2]=0;return}function zKa(a,b,c){a=a|0;b=b|0;c=c|0;BKa(a,0,0,b,0,c,0);return}function AKa(b,d,e){b=b|0;d=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;q=t;r=c[b+4>>2]|0;s=c[b+8>>2]|0;n=b+16|0;f=c[n>>2]|0;p=EJa(c[b>>2]|0)|0;o=(r|0)>(d|0);a:do if(o){if((e|0)>0){k=S(p,d+-1|0)|0;m=b+12|0;if((p|0)>0)j=0;else{h=c[m>>2]|0;g=0;while(1){f=f+h|0;g=g+1|0;if((g|0)==(e|0))break a}}do{h=f+k|0;g=0;do{a[q+g>>0]=a[h+g>>0]|0;g=g+1|0}while((g|0)!=(p|0));i=d;do{h=h+p|0;g=0;do{a[h+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(p|0));i=i+1|0}while((i|0)!=(r|0));f=f+(c[m>>2]|0)|0;j=j+1|0}while((j|0)!=(e|0))}}else if((s|0)>(e|0))f=(c[n>>2]|0)+(S(c[b+12>>2]|0,e)|0)|0;while(0);if((s|0)<=(e|0)){l=t;return}h=c[n>>2]|0;m=b+12|0;g=S(c[m>>2]|0,e+-1|0)|0;n=h+g|0;j=(p|0)>0;if(o&j)TPn(q|0,h+(g+(S(p,d+-1|0)|0))|0,p|0)|0;k=S(p,d)|0;if(!o)if(j){while(1){TPn(f|0,n|0,k|0)|0;e=e+1|0;if((e|0)==(s|0))break;else f=f+(c[m>>2]|0)|0}l=t;return}else{while(1){TPn(f|0,n|0,k|0)|0;e=e+1|0;if((e|0)==(s|0))break;else f=f+(c[m>>2]|0)|0}l=t;return}while(1){TPn(f|0,n|0,k|0)|0;if(j){g=d;h=f+k|0;while(1){i=0;do{a[h+i>>0]=a[q+i>>0]|0;i=i+1|0}while((i|0)!=(p|0));g=g+1|0;if((g|0)==(r|0))break;else h=h+p|0}}e=e+1|0;if((e|0)==(s|0))break;else f=f+(c[m>>2]|0)|0}l=t;return}function BKa(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;t=l;l=l+48|0;s=t+40|0;q=t+20|0;p=t;r=a+16|0;if(!(c[r>>2]|0)){l=t;return}if(!(c[e+16>>2]|0)){l=t;return}if(d|b|0)if(h){CKa(e,a,b,d);l=t;return}else{DKa(e,a,b,d);l=t;return}switch(g|0){case 2:case 1:case 0:if(h){EKa(e,a,g);l=t;return}else{FKa(e,a,g);l=t;return}case 3:{b=c[e>>2]|0;d=c[a>>2]|0;if(GKa(b)|0?!(GKa(d)|0):0)if((b|0)!=1)if((b|0)!=3)if((b|0)!=8)if((b|0)!=4)if((b|0)!=14)if((b|0)!=5)if((b|0)!=23)if((b|0)!=6)if((b|0)==20)o=20;else m=17;else o=6;else o=23;else o=5;else o=14;else o=4;else o=8;else o=3;else o=1;else if(!((b|0)==1|(d|0)==1))if(!((b|0)==3|(d|0)==3))if(!((b|0)==8|(d|0)==8))if(!((b|0)==4|(d|0)==4))if(!((b|0)==14|(d|0)==14))if(!((b|0)==5|(d|0)==5))if(!((b|0)==23|(d|0)==23))if(!((b|0)==6|(d|0)==6))if((b|0)==20|(d|0)==20)o=20;else m=17;else o=6;else o=23;else o=5;else o=14;else o=4;else o=8;else o=3;else o=1;if((m|0)==17)if(!((b|0)==2|(d|0)==2))if((b|0)==13|(d|0)==13)o=4;else o=(b|0)==7|(d|0)==7?3:0;else o=5;g=(o|0)!=(c[e>>2]|0);i=(o|0)!=(c[a>>2]|0);k=a+4|0;j=c[k>>2]|0;n=c[e+4>>2]|0;if((j|0)==(n|0)?(c[a+8>>2]|0)==(c[e+8>>2]|0):0)FKa(e,a,0);else m=37;do if((m|0)==37){b=i^1;d=g^1;if(!(d|b)){b=c[e+8>>2]|0;d=q+4|0;c[d+12>>2]=0;c[q+8>>2]=b;c[d>>2]=n;c[q>>2]=o;d=S(EJa(o)|0,n)|0;c[q+12>>2]=d;g=o>>>0<9|(o+-13|0)>>>0<11;if(g?(o|0)!=0&((n|0)>0&(b|0)>0):0){m=HKa(o)|0;j=S(d,b)|0;c[s>>2]=c[26342];n=X8(m+j|0,16,s,0,1725587,803)|0;OPn(n+j|0,0,m|0)|0;c[q+16>>2]=n}else c[q+16>>2]=0;n=c[k>>2]|0;b=c[a+8>>2]|0;d=p+4|0;c[d+12>>2]=0;c[p+8>>2]=b;c[d>>2]=n;c[p>>2]=o;d=S(EJa(o)|0,n)|0;c[p+12>>2]=d;if(g?(o|0)!=0&((n|0)>0&(b|0)>0):0){n=HKa(o)|0;b=S(d,b)|0;c[s>>2]=c[26342];o=X8(n+b|0,16,s,0,1725587,803)|0;OPn(o+b|0,0,n|0)|0;b=p+16|0;c[b>>2]=o}else{b=p+16|0;c[b>>2]=0}FKa(e,q,0);IKa(q,p,f);FKa(p,a,0);f=c[b>>2]|0;c[s>>2]=c[26342];G6(f,s);q=c[q+16>>2]|0;c[s>>2]=c[26342];G6(q,s);break}if(!(g|b)){b=c[a+8>>2]|0;d=q+4|0;c[d+12>>2]=0;c[q+8>>2]=b;c[d>>2]=j;c[q>>2]=o;d=S(EJa(o)|0,j)|0;c[q+12>>2]=d;if(o>>>0<9|(o+-13|0)>>>0<11?(o|0)!=0&((j|0)>0&(b|0)>0):0){o=HKa(o)|0;b=S(d,b)|0;c[s>>2]=c[26342];p=X8(o+b|0,16,s,0,1725587,803)|0;OPn(p+b|0,0,o|0)|0;b=q+16|0;c[b>>2]=p}else{b=q+16|0;c[b>>2]=0}IKa(e,q,f);FKa(q,a,0);q=c[b>>2]|0;c[s>>2]=c[26342];G6(q,s);break}if(i|d){IKa(e,a,f);break}b=c[e+8>>2]|0;d=q+4|0;c[d+12>>2]=0;c[q+8>>2]=b;c[d>>2]=n;c[q>>2]=o;d=S(EJa(o)|0,n)|0;c[q+12>>2]=d;if(o>>>0<9|(o+-13|0)>>>0<11?(o|0)!=0&((n|0)>0&(b|0)>0):0){o=HKa(o)|0;b=S(d,b)|0;c[s>>2]=c[26342];p=X8(o+b|0,16,s,0,1725587,803)|0;OPn(p+b|0,0,o|0)|0;b=q+16|0;c[b>>2]=p}else{b=q+16|0;c[b>>2]=0}FKa(e,q,0);IKa(q,a,f);q=c[b>>2]|0;c[s>>2]=c[26342];G6(q,s)}while(0);if((c[r>>2]|0)==0|h^1){l=t;return}JKa(a);l=t;return}default:{l=t;return}}}function CKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f;i=c[a+12>>2]|0;j=c[a+8>>2]|0;h=(c[a+16>>2]|0)+(S(j+-1|0,i)|0)|0;NNa(g,c[a+4>>2]|0,j,0-i|0,c[a>>2]|0,h);DKa(g,b,d,e);l=f;return}function DKa(a,b,d,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;m=l;l=l+48|0;i=m+20|0;j=m;k=c[b+4>>2]|0;g=c[b+8>>2]|0;o=(c[a+4>>2]|0)+d|0;n=(c[a+8>>2]|0)+e|0;f=(d|0)>0?d:0;h=(e|0)>0?e:0;k=((k|0)>(o|0)?o:k)-f|0;k=(k|0)<0?0:k;g=((g|0)>(n|0)?n:g)-h|0;g=(g|0)<0?0:g;if((k|0)==0|(g|0)==0){l=m;return}p=c[(KKa(c[b>>2]|0)|0)+4>>2]|0;o=c[(KKa(c[a>>2]|0)|0)+4>>2]|0;q=c[b+12>>2]|0;p=(c[b+16>>2]|0)+(S(q,h)|0)+(S(p,f)|0)|0;n=a+12|0;o=(c[a+16>>2]|0)+(S(c[n>>2]|0,h-e|0)|0)+(S(o,f-d|0)|0)|0;NNa(i,k,g,q,c[b>>2]|0,p);NNa(j,k,g,c[n>>2]|0,c[a>>2]|0,o);FKa(j,i,0);l=m;return}function EKa(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+32|0;f=e;h=c[a+12>>2]|0;i=c[a+8>>2]|0;g=(c[a+16>>2]|0)+(S(i+-1|0,h)|0)|0;NNa(f,c[a+4>>2]|0,i,0-h|0,c[a>>2]|0,g);FKa(f,b,d);l=e;return}function FKa(b,d,e){b=b|0;d=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,T=0,U=0,V=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=zn;na=l;l=l+96|0;m=na;ka=na+64|0;la=na+36|0;ma=na+8|0;if(!(a[1712717]|0)){f=0;do{oa=W(f|0);a[1496468+(f<<2)>>0]=~~W(oa*W(.298999995));a[1496468+(f<<2)+1>>0]=~~W(oa*W(.587000012));a[1496468+(f<<2)+2>>0]=~~W(oa*W(.114));a[1496468+(f<<2)+3>>0]=0;f=f+1|0}while((f|0)!=256);a[1712717]=1}x=d+4|0;k=c[x>>2]|0;if(!k){l=na;return}ha=d+8|0;f=c[ha>>2]|0;if(!f){l=na;return}y=d+16|0;if(!(c[y>>2]|0)){l=na;return}r=b+4|0;n=c[r>>2]|0;if(!n){l=na;return}ia=b+8|0;g=c[ia>>2]|0;if(!g){l=na;return}ja=b+16|0;if(!(c[ja>>2]|0)){l=na;return}o=c[b>>2]|0;h=c[d>>2]|0;i=(o|0)!=(h|0);j=(e+-1|0)>>>0<2&((k|0)!=(n|0)|(f|0)!=(g|0));if(!(j|i)){m=(g|0)<(f|0)?g:f;k=S(c[(KKa(o)|0)+4>>2]|0,(n|0)<(k|0)?n:k)|0;if(!m){l=na;return}j=b+12|0;i=d+12|0;h=c[y>>2]|0;f=c[ja>>2]|0;g=0;while(1){TPn(h|0,f|0,k|0)|0;g=g+1|0;if(g>>>0>=m>>>0)break;else{h=h+(c[i>>2]|0)|0;f=f+(c[j>>2]|0)|0}}l=na;return}if(((!(iLa(h)|0)?!(jLa(c[d>>2]|0)|0):0)?!(iLa(c[b>>2]|0)|0):0)?!(jLa(c[b>>2]|0)|0):0){if(!(j|i^1)){lLa(la,c[b>>2]|0,c[d>>2]|0);h=(a[la>>0]|0)==0;w=c[la+4>>2]|0;f=(w|0)!=0;if(h|f^1)if(h&f)f=27;else f=23;else if(!(c[la+8>>2]|0))f=23;else f=27;if((f|0)==23){f=c[d>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=f;b6(ma,945150,m);f=c[ma>>2]|0;c6((f|0)==0?ma+4|0:f,0,1725587,1006,1,0,0,0);f=c[ma>>2]|0;if(f|0?c[ma+4>>2]|0:0){c[ka>>2]=c[ma+24>>2];c[m>>2]=c[ka>>2];G6(f,m)}}else if((f|0)==27){c[ma>>2]=c[y>>2];k=c[x>>2]|0;v=c[r>>2]|0;k=(v|0)<(k|0)?v:k;v=c[ha>>2]|0;u=c[ia>>2]|0;v=(u|0)<(v|0)?u:v;u=ma+12|0;c[u>>2]=k;g=c[ja>>2]|0;t=ma+4|0;c[t>>2]=g;a:do if(v|0){s=d+12|0;r=b+12|0;o=la+16|0;p=la+12|0;q=ka+4|0;e=ka+12|0;if(h){f=0;while(1){Vp[w&8191](ma);c[ma>>2]=(c[ma>>2]|0)+(c[s>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[r>>2]|0);f=f+1|0;if(f>>>0>=v>>>0)break a}}m=c[la+20>>2]|0;n=c[la+8>>2]|0;f=0;i=c[o>>2]|0;while(1){if(i>>>0>>0){h=c[p>>2]|0;if(!h)h=k;else{foa(h);g=c[t>>2]|0;h=c[u>>2]|0}j=Zoa(S(k+1|0,m)|0)|0;c[p>>2]=j;OPn(j+(S(k,m)|0)|0,0,m|0)|0;c[o>>2]=k;i=k}else{j=c[p>>2]|0;h=k}c[q>>2]=g;c[ka>>2]=j;c[e>>2]=h;Vp[w&8191](ka);c[q>>2]=j;c[ka>>2]=c[ma>>2];c[e>>2]=c[u>>2];Vp[n&8191](ka);c[ma>>2]=(c[ma>>2]|0)+(c[s>>2]|0);g=(c[t>>2]|0)+(c[r>>2]|0)|0;c[t>>2]=g;f=f+1|0;if(f>>>0>=v>>>0)break a;k=c[u>>2]|0}}while(0)}f=c[la+12>>2]|0;if(f|0)foa(f);l=na;return}f=c[b>>2]|0;g=c[r>>2]|0;h=c[d>>2]|0;i=c[x>>2]|0;b:do if((f|0)!=(h|0)){if((e|0)==1){f=(g|0)>(i|0)?f:h;break}do if(!((f|0)==5|(h|0)==5))if(!((f|0)==1e3|(h|0)==1e3)){if((f|0)==14|(h|0)==14){f=75648;break}if((f|0)==4|(h|0)==4){f=75652;break}if((f|0)==3|(h|0)==3){f=75656;break}if((f|0)==8|(h|0)==8){f=75660;break}if((f|0)==7|(h|0)==7){f=75664;break}if((f|0)==2|(h|0)==2){f=75668;break}if((f|0)==13|(h|0)==13){f=75672;break}if((f|0)==1|(h|0)==1){f=75676;break}if((f|0)==1001|(h|0)==1001)f=75680;else{f=-1;break b}}else f=75644;else f=75640;while(0);f=c[f>>2]|0}while(0);g=mLa(f,f,e)|0;c:do if(!g)switch(e|0){case 2:{u=5;ga=446;break c}case 1:{u=5;ga=c[75684+((c[(KKa(5)|0)+4>>2]|0)+-1<<2)>>2]|0;break c}default:{u=5;ga=0;break c}}else{u=f;ga=g}while(0);f=c[b>>2]|0;if((u|0)==(f|0)){ea=0;fa=0;v=0;h=0;g=0;i=0;j=0;k=0}else{lLa(ka,f,u);f=a[ka>>0]|0;k=c[ka+4>>2]|0;h=c[ka+8>>2]|0;g=c[ka+12>>2]|0;i=c[ka+16>>2]|0;j=c[ka+20>>2]|0;if(g|0)foa(g);ea=1;fa=c[r>>2]|0;v=f}f=c[d>>2]|0;if((u|0)==(f|0)){ca=0;da=0;t=c[x>>2]|0;m=0;n=0;o=0;ba=0;aa=0;f=0}else{lLa(ka,u,f);m=a[ka>>0]|0;p=c[ka+4>>2]|0;q=c[ka+8>>2]|0;f=c[ka+12>>2]|0;n=c[ka+16>>2]|0;o=c[ka+20>>2]|0;if(f|0)foa(f);t=c[x>>2]|0;ca=1;da=t;ba=p;aa=q}s=(e|0)==2;p=c[r>>2]|0;e=c[ia>>2]|0;r=c[ha>>2]|0;do if(s){if((t|0)<(p|0)){p=(p<<16|0)/(t|0)|0;q=(p>>>1)+-32768|0}else{$=t+-1|0;q=0;p=(((p<<16)+-65536|0)>>>0)/(($|0?$:1)>>>0)|0}c[la+20>>2]=p;c[la+16>>2]=q;if((r|0)<(e|0)){_=(e<<16|0)/(r|0)|0;w=(_>>>1)+-32768|0;break}else{_=r+-1|0;w=0;_=(((e<<16)+-65536|0)>>>0)/((_|0?_:1)>>>0)|0;break}}else{_=(p<<16|0)/(t|0)|0;c[la+20>>2]=_;c[la+16>>2]=_>>>1;_=(e<<16|0)/(r|0)|0;w=_>>>1}while(0);if(ea|ca){q=s&ea;Z=q?(ea?2:1):ea&1;e=S(c[(KKa(u)|0)+4>>2]|0,((fa|0)<(da|0)?da:fa)+1|0)|0;u=Zoa(S(e,(ca&1)+Z|0)|0)|0;Z=u+(S(e,Z)|0)|0;$=u;Z=ca?Z:0;e=q?u+(ea?e:0)|0:0;u=ea?u:0;q=c[x>>2]|0;p=c[ha>>2]|0}else{$=0;Z=0;e=0;u=0;q=t;p=r}c[la+12>>2]=q;if(p){Y=b+12|0;U=s^1;V=ma+4|0;X=ma+12|0;F=v<<24>>24==0;G=S(fa+1|0,j)|0;H=S(fa,j)|0;I=ka+4|0;J=ka+12|0;K=ma+4|0;L=ma+12|0;M=ka+4|0;N=ka+12|0;O=la+4|0;P=la+8|0;Q=la+24|0;R=ma+4|0;T=ma+12|0;A=m<<24>>24==0;B=S(da+1|0,o)|0;C=S(da,o)|0;D=ka+4|0;E=ka+12|0;d=d+12|0;z=Z;b=0;x=c[y>>2]|0;v=-1;s=-1;while(1){r=w>>>16;t=r+1|0;t=t>>>0<(c[ia>>2]|0)>>>0?t:r;y=c[ja>>2]|0;m=c[Y>>2]|0;p=y+(S(m,r)|0)|0;m=y+(S(t,m)|0)|0;if(ea){do if((r|0)==(s|0)){q=v;r=s;s=e}else{if((r|0)==(v|0)){q=s;r=v;s=u;u=e;break}c[K>>2]=p;c[ma>>2]=u;c[L>>2]=fa;if(F)Vp[k&8191](ma);else{if(i>>>0>>0){if(!g)q=fa;else{foa(g);p=c[K>>2]|0;q=c[L>>2]|0}g=Zoa(G)|0;OPn(g+H|0,0,j|0)|0;i=fa}else q=fa;c[M>>2]=p;c[ka>>2]=g;c[N>>2]=q;Vp[k&8191](ka);c[M>>2]=g;c[ka>>2]=c[ma>>2];c[N>>2]=c[L>>2];Vp[h&8191](ka)}q=v;s=e}while(0);if(!((t|0)==(q|0)|U)){c[V>>2]=m;c[ma>>2]=s;c[X>>2]=fa;if(F)Vp[k&8191](ma);else{if(i>>>0>>0){if(!g)p=fa;else{foa(g);m=c[V>>2]|0;p=c[X>>2]|0}g=Zoa(G)|0;OPn(g+H|0,0,j|0)|0;i=fa}else p=fa;c[I>>2]=m;c[ka>>2]=g;c[J>>2]=p;Vp[k&8191](ka);c[I>>2]=g;c[ka>>2]=c[ma>>2];c[J>>2]=c[X>>2];Vp[h&8191](ka)}q=t}m=s;p=u;e=s}else{r=s;q=v}c[O>>2]=p;c[P>>2]=m;c[Q>>2]=w&65535;if(ca){c[la>>2]=Z;Vp[ga&8191](la);c[R>>2]=Z;c[ma>>2]=x;c[T>>2]=da;if(A)Vp[ba&8191](ma);else{if(n>>>0>>0){if(!f){m=z;p=da}else{foa(f);m=c[R>>2]|0;p=c[T>>2]|0}f=Zoa(B)|0;OPn(f+C|0,0,o|0)|0;n=da}else{m=z;p=da}c[D>>2]=m;c[ka>>2]=f;c[E>>2]=p;Vp[ba&8191](ka);c[D>>2]=f;c[ka>>2]=c[ma>>2];c[E>>2]=c[T>>2];Vp[aa&8191](ka)}}else{c[la>>2]=x;Vp[ga&8191](la)}b=b+1|0;if(b>>>0>=(c[ha>>2]|0)>>>0)break;else{x=x+(c[d>>2]|0)|0;v=q;s=r;w=w+_|0}}}if($|0)foa($);if(f|0)foa(f);if(!g){l=na;return}foa(g);l=na;return}kLa(b,d,e);l=na;return}function GKa(a){a=a|0;switch(a|0){case 1:case 2:case 4:case 5:case 6:case 9:case 11:case 12:case 13:case 14:case 17:case 20:case 25:case 29:case 31:case 33:case 36:case 46:case 47:case 65:return 1;default:return (a|0)==61|(a+-54|0)>>>0<6|0}return 0}function HKa(a){a=a|0;return 16}function IKa(a,b,d){a=a|0;b=b|0;d=d|0;var 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;g=c[a>>2]|0;switch(g|0){case 1:{f=1;e=1;j=13;break}case 8:case 3:{e=3;j=5;break}case 5:case 14:case 4:{e=4;j=5;break}case 23:{f=-1;e=3;j=14;break}case 20:case 6:{e=4;j=5;break}default:{e=-1;j=5}}a:do if((j|0)==5)switch(g|0){case 1:{f=1;j=13;break a}case 23:{f=-1;j=14;break a}case 3:{f=-1;j=13;break a}case 8:{f=-1;j=13;break a}case 4:{f=3;j=13;break a}case 14:{f=3;j=13;break a}case 5:{f=0;j=13;break a}case 6:{f=0;j=14;break a}case 20:{f=3;j=14;break a}default:{f=PKa(g)|0;h=0;g=-1;f=f?6:5;break a}}while(0);if((j|0)==13){j=PKa(g)|0;h=0;g=f;f=j?6:5}else if((j|0)==14){j=PKa(g)|0;h=3;g=f;f=j?6:5}o=c[b+4>>2]|0;n=c[a+4>>2]|0;m=c[b+8>>2]|0;j=c[a+8>>2]|0;c[i+8>>2]=0;c[i>>2]=4659;c[i+4>>2]=4281;SKa(c[a+16>>2]|0,n,j,c[a+12>>2]|0,c[b+16>>2]|0,o,m,c[b+12>>2]|0,h,e,g,1,1,1,(o|0)<(n|0)?f:3,(m|0)<(j|0)?f:3,(d|0)!=0&1,i)|0;l=k;return}function JKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if(!((f|0)!=0&(e|0)!=0&(d|0)!=0))return;h=b+12|0;g=S(c[h>>2]|0,e+-1|0)|0;e=d+g|0;b=KKa(c[b>>2]|0)|0;a:do if(!(a[b+2>>0]|0)){if(a[b+1>>0]|0){b=(S(c[b+4>>2]|0,f)|0)>>>2;f=3543;break}if(!(a[b>>0]|0)){b=0;f=0}else switch(c[b+4>>2]|0){case 1:{b=f;f=3544;break a}case 2:{b=f;f=3542;break a}case 3:{b=f;f=3545;break a}case 4:{b=f;f=3543;break a}default:return}}else{b=(S(c[b+4>>2]|0,f)|0)>>>1;f=3542}while(0);if((g|0)<=0)return;do{Np[f&4095](d,e,b);g=c[h>>2]|0;d=d+g|0;e=e+(0-g)|0}while(d>>>0>>0);return}function KKa(a){a=a|0;do switch(a|0){case 1:{a=74076;break}case 21:{a=72784;break}case 7:{a=74008;break}case 1002:{a=73940;break}case 2:{a=73872;break}case 13:{a=73804;break}case 3:{a=73736;break}case 8:{a=73668;break}case 4:{a=72716;break}case 1e3:{a=73600;break}case 5:{a=73532;break}case 14:{a=73464;break}case 15:{a=73396;break}case 16:{a=73328;break}case 17:{a=73260;break}case 18:{a=73192;break}case 19:{a=73124;break}case 23:{a=73056;break}case 20:{a=72988;break}case 6:{a=72920;break}case 63:{a=72852;break}case 62:{a=72784;break}default:a=72716}while(0);return a|0}function LKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=b[a>>1]|0;b[a>>1]=b[c>>1]|0;b[c>>1]=e;if(!d)break;else{c=c+2|0;a=a+2|0}}return}function MKa(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,l=0,m=0;if(!d)return;while(1){d=d+-1|0;i=a[b>>0]|0;l=b+1|0;h=a[l>>0]|0;j=b+2|0;f=a[j>>0]|0;g=c+1|0;m=a[g>>0]|0;e=c+2|0;k=a[e>>0]|0;a[b>>0]=a[c>>0]|0;a[l>>0]=m;a[j>>0]=k;a[c>>0]=i;a[g>>0]=h;a[e>>0]=f;if(!d)break;else{c=c+3|0;b=b+3|0}}return}function NKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;if(!d)break;else{b=b+4|0;a=a+4|0}}return}function OKa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=a[b>>0]|0;a[b>>0]=a[c>>0]|0;a[c>>0]=e;if(!d)break;else{c=c+1|0;b=b+1|0}}return}function PKa(a){a=a|0;var b=0;if((a+-15|0)>>>0<3)return 1;b=a+-6|0;if(b>>>0<18)b=(159745>>>(b&262143)&1|0)!=0;else b=0;return (a|0)==22|((a|0)==24|b)|0}function QKa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=c[37058];b=X8(a,16,b,0,1725587,611)|0;l=d;return b|0}function RKa(a,b){a=a|0;b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[37058];G6(a,d);l=b;return}function SKa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;q=q|0;r=r|0;return TKa(r,a,b,c,d,e,f,g,h,W(0.0),W(0.0),W(1.0),W(1.0),0,j,k,l,i,o,p,m,n,q)|0}function TKa(a,b,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=W(o);p=W(p);q=W(q);r=W(r);s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;var C=0,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=zn,ha=zn,ia=zn,ja=zn,ka=0;fa=l;l=l+224|0;da=fa;C=da+4|0;c[C>>2]=e;D=da+8|0;c[D>>2]=f;aa=da+20|0;c[aa>>2]=k;ea=da+24|0;c[ea>>2]=m;$=da+64|0;c[$>>2]=t;g[da+32>>2]=o;g[da+36>>2]=p;g[da+40>>2]=q;g[da+44>>2]=r;if(!s){ja=W(k|0);ia=W(q-o);ga=W(W(ja/W(e|0))/ia);g[da+56>>2]=ga;ha=W(m|0);r=W(r-p);q=W(W(ha/W(f|0))/r);g[da+60>>2]=q;g[da+48>>2]=W(W(ja*o)/ia);g[da+52>>2]=W(W(ha*p)/r);p=ga}else{ba=c[s>>2]|0;c[da+56>>2]=ba;ca=c[s+4>>2]|0;c[da+60>>2]=ca;c[da+48>>2]=c[s+8>>2];c[da+52>>2]=c[s+12>>2];p=(c[j>>2]=ba,W(g[j>>2]));q=(c[j>>2]=ca,W(g[j>>2]))}m=p>W(1.0);s=q>W(1.0);k=da+80|0;c[k>>2]=(x|0)==0?(m?4:5):x;m=da+84|0;c[m>>2]=(y|0)==0?(s?4:5):y;s=UKa(da)|0;ba=a+8|0;ca=Fp[c[a>>2]&8191](s,c[ba>>2]|0)|0;if(!ca){a=0;l=fa;return a|0}t=UKa(da)|0;e=c[$>>2]|0;if(!h){h=S(c[C>>2]|0,e)|0;h=S(h,d[945146+w>>0]|0)|0}if(!n){n=S(c[aa>>2]|0,e)|0;n=S(n,d[945146+w>>0]|0)|0}a:do if(!(e>>>0>64|(c[k>>2]|0)>>>0>6|(c[m>>2]|0)>>>0>6)?!(t>>>0>s>>>0|(e|0)<=(u|0)):0){OPn(ca|0,0,s|0)|0;c[da>>2]=b;c[da+12>>2]=h;_=da+16|0;c[_>>2]=i;X=da+28|0;c[X>>2]=n;Y=da+68|0;c[Y>>2]=u;c[da+72>>2]=(u|0)<0?v|3:v;Z=da+76|0;c[Z>>2]=w;c[da+88>>2]=z;c[da+92>>2]=A;V=da+96|0;c[V>>2]=B;U=da+56|0;p=W(g[U>>2]);T=p>W(1.0);h=c[74144+(c[k>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(Aq[h&7](p))}else p=W(Aq[h&7](p));c[da+128>>2]=~~W(R(W(p*W(2.0))));f=da+60|0;p=W(g[f>>2]);T=p>W(1.0);h=c[74144+(c[m>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(Aq[h&7](p))}else p=W(Aq[h&7](p));Q=da+132|0;c[Q>>2]=~~W(R(W(p*W(2.0))));p=W(g[U>>2]);T=p>W(1.0);h=c[74144+(c[k>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(W(Aq[h&7](p))*W(2.0))}else p=W(W(W(Aq[h&7](p))*W(2.0))/p);c[da+136>>2]=~~W(R(W(p)));p=W(g[f>>2]);T=p>W(1.0);h=c[74144+(c[m>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(W(Aq[h&7](p))*W(2.0))}else p=W(W(W(Aq[h&7](p))*W(2.0))/p);c[da+140>>2]=~~W(R(W(p)));p=W(g[U>>2]);T=p>W(1.0);h=c[74144+(c[k>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(W(Aq[h&7](p))*W(2.0))}else p=W(W(W(Aq[h&7](p))*W(2.0))/p);n=da+144|0;c[n>>2]=(~~W(R(W(p)))|0)/2|0;p=W(g[f>>2]);T=p>W(1.0);h=c[74144+(c[m>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(W(Aq[h&7](p))*W(2.0))}else p=W(W(W(Aq[h&7](p))*W(2.0))/p);K=da+148|0;c[K>>2]=(~~W(R(W(p)))|0)/2|0;e=c[aa>>2]|0;P=da+160|0;c[P>>2]=S(e<<2,c[$>>2]|0)|0;t=c[C>>2]|0;c[da+116>>2]=(c[n>>2]<<1)+t;c[da+100>>2]=ca;s=ca+(c[da+188>>2]|0)|0;c[da+104>>2]=s;h=s+(c[da+192>>2]|0)|0;N=da+108|0;c[N>>2]=h;h=h+(c[da+196>>2]|0)|0;O=da+112|0;c[O>>2]=h;h=h+(c[da+200>>2]|0)|0;c[da+120>>2]=h;T=W(g[f>>2])>W(1.0);n=c[da+204>>2]|0;if(T){c[da+124>>2]=0;T=h+n|0;c[da+180>>2]=T;c[da+184>>2]=T+(c[da+212>>2]|0)}else{T=h+n|0;c[da+124>>2]=T;c[da+180>>2]=T+(c[da+208>>2]|0);c[da+184>>2]=0}T=da+176|0;c[T>>2]=-1;ja=W(g[U>>2]);VKa(ca,s,c[k>>2]|0,ja,W(g[da+48>>2]),t,e);ja=W(g[f>>2]);M=da+52|0;r=W(g[M>>2]);VKa(c[N>>2]|0,c[O>>2]|0,c[m>>2]|0,ja,r,c[D>>2]|0,c[ea>>2]|0);r=W(g[f>>2]);if(!(r>W(1.0))){I=c[ea>>2]|0;q=W(W(Aq[c[74144+(c[m>>2]<<3)+4>>2]&7](r))/r);h=c[K>>2]|0;C=(c[D>>2]|0)+h|0;h=0-h|0;J=da+180|0;if((C|0)>(h|0)){D=da+168|0;F=da+172|0;G=da+164|0;H=da+124|0;do{ja=W(g[M>>2]);ia=W(W(h|0)+W(.5));i=~~+E(+(+W(W(r*W(ia-q))-ja)+.5));u=~~+E(+(+W(W(r*W(q+ia))-ja)+-.5));b:do if((i|0)<(I|0)&(u|0)>-1){t=c[X>>2]|0;e=c[$>>2]|0;f=c[Y>>2]|0;k=c[aa>>2]|0;m=c[_>>2]|0;x=(c[Z>>2]<<1)+(c[V>>2]|0)|0;y=c[J>>2]|0;b=(c[P>>2]|0)>>>2;s=c[T>>2]|0;c:do if((s|0)>-1){n=c[D>>2]|0;if((n|0)>=(i|0))break;while(1){if((n|0)>-1?(n|0)<(c[ea>>2]|0):0){ZKa(da,k,m+(S(n,t)|0)|0,y+((S(s,b)|0)<<2)|0,e,f,x);n=c[D>>2]|0}if((n|0)==(c[F>>2]|0))break;n=n+1|0;c[D>>2]=n;s=((c[T>>2]|0)+1|0)%(c[G>>2]|0)|0;c[T>>2]=s;if((n|0)>=(i|0))break c}c[T>>2]=-1;c[D>>2]=0;c[F>>2]=0}while(0);WKa(da,h);OPn(c[H>>2]|0,0,S(c[aa>>2]<<2,c[$>>2]|0)|0)|0;L=W(g[U>>2])>W(1.0);n=c[H>>2]|0;if(L)XKa(da,n);else YKa(da,n);if((c[T>>2]|0)<0){c[F>>2]=i;c[T>>2]=0;c[D>>2]=i;OPn(c[J>>2]|0,0,c[P>>2]|0)|0}n=c[F>>2]|0;if((u|0)>(n|0))do{n=n+1|0;c[F>>2]=n;s=c[T>>2]|0;if((s|0)<0){c[T>>2]=0;c[D>>2]=n;n=0}else n=(s+n-(c[D>>2]|0)|0)%(c[G>>2]|0)|0;L=c[P>>2]|0;OPn((c[J>>2]|0)+((S(L>>>2,n)|0)<<2)|0,0,L|0)|0;n=c[F>>2]|0}while((u|0)>(n|0));b=c[aa>>2]|0;B=c[N>>2]|0;i=c[O>>2]|0;u=c[$>>2]|0;v=c[G>>2]|0;w=c[H>>2]|0;n=(c[K>>2]|0)+h|0;z=c[J>>2]|0;A=(c[P>>2]|0)>>>2;s=c[B+(n<<3)>>2]|0;B=c[B+(n<<3)+4>>2]|0;if((s|0)>(B|0))break;k=(S(c[Q>>2]|0,n)|0)-s|0;m=(c[T>>2]|0)-(c[D>>2]|0)|0;x=(b|0)>0;y=(u|0)<1|x^1;while(1){p=W(g[i+(k+s<<2)>>2]);f=z+((S((m+s|0)%(v|0)|0,A)|0)<<2)|0;d:do switch(u|0){case 1:{if(x)n=0;else break d;do{ja=W(p*W(g[w+(n<<2)>>2]));L=f+(n<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 2:{if(x)n=0;else break d;do{L=n<<1;ja=W(p*W(g[w+(L<<2)>>2]));e=f+(L<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);L=L|1;ja=W(p*W(g[w+(L<<2)>>2]));L=f+(L<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 3:{if(x)n=0;else break d;do{L=n*3|0;ja=W(p*W(g[w+(L<<2)>>2]));e=f+(L<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);e=L+1|0;ja=W(p*W(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);L=L+2|0;ja=W(p*W(g[w+(L<<2)>>2]));L=f+(L<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 4:{if(x)n=0;else break d;do{L=n<<2;ja=W(p*W(g[w+(L<<2)>>2]));e=f+(L<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);e=L|1;ja=W(p*W(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);e=L|2;ja=W(p*W(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);L=L|3;ja=W(p*W(g[w+(L<<2)>>2]));L=f+(L<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}default:{if(y)break d;else t=0;do{e=S(t,u)|0;n=0;do{L=n+e|0;ja=W(p*W(g[w+(L<<2)>>2]));L=f+(L<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(u|0));t=t+1|0}while((t|0)!=(b|0))}}while(0);if((s|0)<(B|0))s=s+1|0;else break b}}while(0);h=h+1|0}while((h|0)!=(C|0))}w=c[ea>>2]|0;v=c[X>>2]|0;u=c[$>>2]|0;i=c[Y>>2]|0;b=c[aa>>2]|0;y=c[_>>2]|0;x=(c[Z>>2]<<1)+(c[V>>2]|0)|0;m=c[J>>2]|0;t=(c[P>>2]|0)>>>2;n=c[T>>2]|0;if((n|0)<=-1){h=1;break}e=da+168|0;h=c[e>>2]|0;if((h|0)>=(w|0)){h=1;break}f=da+172|0;k=da+164|0;s=w;while(1){if((h|0)>-1&(h|0)<(s|0)){ZKa(da,b,y+(S(h,v)|0)|0,m+((S(n,t)|0)<<2)|0,u,i,x);h=c[e>>2]|0}if((h|0)==(c[f>>2]|0))break;h=h+1|0;c[e>>2]=h;n=((c[T>>2]|0)+1|0)%(c[k>>2]|0)|0;c[T>>2]=n;if((h|0)>=(w|0)){h=1;break a}s=c[ea>>2]|0}c[T>>2]=-1;c[e>>2]=0;c[f>>2]=0;h=1;break}q=W(W(1.0)/r);q=W(r*W(Aq[c[74144+(c[m>>2]<<3)+4>>2]&7](q)));if((c[ea>>2]|0)>0){G=da+168|0;H=da+172|0;I=da+164|0;J=da+180|0;K=da+184|0;F=0;while(1){ia=W(g[M>>2]);ja=W(W(F|0)+W(.5));e=~~+E(+(+W(W(ia+W(ja-q))/r)+.5));f=~~+E(+(+W(W(ia+W(q+ja))/r)+-.5));n=c[T>>2]|0;do if((n|0)>-1){h=c[G>>2]|0;if((e|0)>(h|0)){s=c[H>>2]|0;t=c[I>>2]|0;while(1){if((h|0)==(s|0)){L=39;break}h=h+1|0;c[G>>2]=h;n=(n+1|0)%(t|0)|0;c[T>>2]=n;if((e|0)<=(h|0)){L=41;break}}if((L|0)==39){c[T>>2]=-1;c[G>>2]=0;c[H>>2]=0;L=42;break}else if((L|0)==41){L=0;if((n|0)<0){L=42;break}else break}}}else L=42;while(0);do if((L|0)==42){L=0;WKa(da,e);n=W(g[U>>2])>W(1.0);c[H>>2]=e;h=c[T>>2]|0;if((h|0)<0){c[T>>2]=0;c[G>>2]=e;h=0}else h=(h+e-(c[G>>2]|0)|0)%(c[I>>2]|0)|0;D=c[P>>2]|0;h=(c[J>>2]|0)+((S(D>>>2,h)|0)<<2)|0;OPn(h|0,0,D|0)|0;if(n){XKa(da,h);break}else{YKa(da,h);break}}while(0);h=c[H>>2]|0;if((f|0)>(h|0))do{h=h+1|0;WKa(da,h);s=W(g[U>>2])>W(1.0);c[H>>2]=h;n=c[T>>2]|0;if((n|0)<0){c[T>>2]=0;c[G>>2]=h;h=0}else h=(n+h-(c[G>>2]|0)|0)%(c[I>>2]|0)|0;D=c[P>>2]|0;h=(c[J>>2]|0)+((S(D>>>2,h)|0)<<2)|0;OPn(h|0,0,D|0)|0;if(s)XKa(da,h);else YKa(da,h);h=c[H>>2]|0}while((f|0)>(h|0));m=c[aa>>2]|0;C=c[N>>2]|0;x=c[O>>2]|0;y=c[$>>2]|0;b=c[Y>>2]|0;i=c[I>>2]|0;u=c[_>>2]|0;v=c[K>>2]|0;w=(c[Z>>2]<<1)+(c[V>>2]|0)|0;z=c[J>>2]|0;h=c[T>>2]|0;n=c[G>>2]|0;A=(c[P>>2]|0)>>>2;B=S(c[Q>>2]|0,F)|0;s=c[C+(F<<3)>>2]|0;C=c[C+(F<<3)+4>>2]|0;D=S(c[X>>2]|0,F)|0;OPn(v|0,0,S(m<<2,y)|0)|0;e:do switch(y|0){case 1:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){n=s;s=0}else break e;while(1){t=z+((S((e+n|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(s+B<<2)>>2]);h=0;do{ja=W(p*W(g[t+(h<<2)>>2]));k=v+(h<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);h=h+1|0}while((h|0)!=(m|0));if((n|0)<(C|0)){n=n+1|0;s=s+1|0}else break}break}case 2:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((S((e+h|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(n+B<<2)>>2]);s=0;do{k=s<<1;ja=W(p*W(g[t+(k<<2)>>2]));f=v+(k<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);k=k|1;ja=W(p*W(g[t+(k<<2)>>2]));k=v+(k<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}case 3:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((S((e+h|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(n+B<<2)>>2]);s=0;do{k=s*3|0;ja=W(p*W(g[t+(k<<2)>>2]));f=v+(k<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);f=k+1|0;ja=W(p*W(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);k=k+2|0;ja=W(p*W(g[t+(k<<2)>>2]));k=v+(k<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}case 4:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((S((e+h|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(n+B<<2)>>2]);s=0;do{k=s<<2;ja=W(p*W(g[t+(k<<2)>>2]));f=v+(k<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);f=k|1;ja=W(p*W(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);f=k|2;ja=W(p*W(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);k=k|3;ja=W(p*W(g[t+(k<<2)>>2]));k=v+(k<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}default:{if((s|0)>(C|0))break e;k=h-n|0;if((m|0)>0&(y|0)>0){n=s;s=0}else break e;while(1){e=z+((S((k+n|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(s+B<<2)>>2]);t=0;do{f=S(t,y)|0;h=0;do{ka=h+f|0;ja=W(p*W(g[e+(ka<<2)>>2]));ka=v+(ka<<2)|0;g[ka>>2]=W(W(g[ka>>2])+ja);h=h+1|0}while((h|0)!=(y|0));t=t+1|0}while((t|0)!=(m|0));if((n|0)<(C|0)){n=n+1|0;s=s+1|0}else break}}}while(0);ZKa(da,m,u+D|0,v,y,b,w);F=F+1|0;if((F|0)>=(c[ea>>2]|0)){h=1;break a}}}else h=1}else h=0;while(0);ep[c[a+4>>2]&8191](ca,c[ba>>2]|0);ka=h;l=fa;return ka|0}function UKa(a){a=a|0;var b=zn,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;k=a+80|0;j=a+56|0;b=W(g[j>>2]);t=b>W(1.0);d=c[74144+(c[k>>2]<<3)+4>>2]|0;if(t){b=W(W(1.0)/b);b=W(W(Aq[d&7](b))*W(2.0))}else b=W(W(W(Aq[d&7](b))*W(2.0))/b);s=(~~W(R(W(b)))|0)/2|0;o=a+84|0;t=a+60|0;b=W(g[t>>2]);r=b>W(1.0);d=c[74144+(c[o>>2]<<3)+4>>2]|0;if(r){b=W(W(1.0)/b);b=W(W(Aq[d&7](b))*W(2.0))}else b=W(W(W(Aq[d&7](b))*W(2.0))/b);h=~~W(R(W(b)));b=W(g[j>>2]);p=a+4|0;r=a+20|0;if(b>W(1.0))d=c[r>>2]|0;else{d=c[p>>2]|0;d=(((~~W(R(W(W(W(Aq[c[74144+(c[k>>2]<<3)+4>>2]&7](b))*W(2.0))/b)))|0)/2|0)<<1)+d|0}e=a+152|0;c[e>>2]=d;b=W(g[t>>2]);if(b>W(1.0)){f=c[a+24>>2]|0;e=d}else{f=c[a+8>>2]|0;f=(((~~W(R(W(W(W(Aq[c[74144+(c[o>>2]<<3)+4>>2]&7](b))*W(2.0))/b)))|0)/2|0)<<1)+f|0;e=c[e>>2]|0}i=a+156|0;c[i>>2]=f;n=a+164|0;c[n>>2]=h+1;q=a+188|0;c[q>>2]=e<<3;b=W(g[j>>2]);m=b>W(1.0);d=c[74144+(c[k>>2]<<3)+4>>2]|0;if(m){b=W(W(1.0)/b);b=W(Aq[d&7](b))}else b=W(Aq[d&7](b));m=a+192|0;c[m>>2]=S(e<<2,~~W(R(W(b*W(2.0)))))|0;e=c[i>>2]|0;l=a+196|0;c[l>>2]=e<<3;b=W(g[t>>2]);k=b>W(1.0);d=c[74144+(c[o>>2]<<3)+4>>2]|0;if(k){b=W(W(1.0)/b);b=W(Aq[d&7](b))}else b=W(Aq[d&7](b));k=S(e<<2,~~W(R(W(b*W(2.0)))))|0;c[a+200>>2]=k;i=c[a+64>>2]|0;f=i<<2;j=S(f,(c[p>>2]|0)+(s<<1)|0)|0;c[a+204>>2]=j;e=c[r>>2]|0;f=S(f,e)|0;h=a+208|0;c[h>>2]=f;i=S(e<<2,i)|0;e=S(i,c[n>>2]|0)|0;c[a+212>>2]=e;d=a+216|0;c[d>>2]=i;if(W(g[t>>2])>W(1.0)){c[h>>2]=0;t=0;a=i;r=c[q>>2]|0;s=c[m>>2]|0;r=s+r|0;s=c[l>>2]|0;s=r+s|0;s=s+k|0;s=s+j|0;t=s+t|0;t=t+e|0;a=t+a|0;return a|0}else{c[d>>2]=0;t=f;a=0;r=c[q>>2]|0;s=c[m>>2]|0;r=s+r|0;s=c[l>>2]|0;s=r+s|0;s=s+k|0;s=s+j|0;t=s+t|0;t=t+e|0;a=t+a|0;return a|0}return 0}function VKa(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);h=h|0;i=i|0;var j=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=0,u=0,v=zn,w=zn,x=zn,y=0;u=e>W(1.0);y=c[74144+(d<<3)+4>>2]|0;if(u){w=W(W(1.0)/e);x=W(W(Aq[y&7](w))*e);if((i|0)<=0)return;p=74144+(d<<3)|0;o=0;do{s=W(W(o|0)+W(.5));v=W(W(s+f)/e);d=~~+E(+(+W(W(W(s-x)+f)/e)+.5));n=~~+E(+(+W(W(W(x+s)+f)/e)+-.5));q=b+((S(~~W(R(W(W(Aq[y&7](w))*W(2.0)))),o)|0)<<2)|0;r=a+(o<<3)|0;c[r>>2]=d;t=a+(o<<3)+4|0;c[t>>2]=n;a:do if((n|0)>=(d|0)){m=c[p>>2]|0;j=0;k=W(0.0);while(1){s=W(v-W(W(j+d|0)+W(.5)));s=W(In[m&15](s,w));g[q+(j<<2)>>2]=s;if((j|0)!=0|s!=W(0.0)){l=d;k=W(k+s)}else{l=d+1|0;c[r>>2]=l;j=-1}d=n-l|0;if((j|0)<(d|0)){d=l;j=j+1|0}else break}k=W(W(1.0)/k);if((d|0)>=0){j=0;while(1){u=q+(j<<2)|0;g[u>>2]=W(k*W(g[u>>2]));if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>-1)do{if(W(g[q+(d<<2)>>2])!=W(0.0))break a;u=d;d=d+-1|0;c[t>>2]=(c[r>>2]|0)+d}while((u|0)>0)}}while(0);o=o+1|0}while((o|0)!=(i|0));return}u=(((~~W(R(W(W(W(Aq[y&7](e))*W(2.0))/e)))|0)/2|0)<<1)+h|0;s=W(W(Aq[y&7](e))/e);if((u|0)>0){t=74144+(d<<3)|0;o=0;do{x=W(W(o-((~~W(R(W(W(W(Aq[y&7](e))*W(2.0))/e)))|0)/2|0)|0)+W(.5));k=W(W(x*e)-f);n=~~+E(+(+W(W(W(x-s)*e)-f)+.5));j=~~+E(+(+W(W(W(s+x)*e)-f)+-.5));p=b+((S(~~W(R(W(W(Aq[y&7](e))*W(2.0)))),o)|0)<<2)|0;q=a+(o<<3)|0;c[q>>2]=n;r=a+(o<<3)+4|0;c[r>>2]=j;d=j-n|0;b:do if((d|0)>=0){m=1-n+j|0;l=c[t>>2]|0;j=0;do{x=W(W(W(j+n|0)+W(.5))-k);g[p+(j<<2)>>2]=W(W(In[l&15](x,e))*e);j=j+1|0}while((j|0)!=(m|0));if((d|0)>-1)do{if(W(g[p+(d<<2)>>2])!=W(0.0))break b;n=d;d=d+-1|0;c[r>>2]=(c[q>>2]|0)+d}while((n|0)>0)}while(0);o=o+1|0}while((o|0)!=(u|0))}q=(((~~W(R(W(W(W(Aq[y&7](e))*W(2.0))/e)))|0)/2|0)<<1)+h|0;p=~~W(R(W(W(Aq[y&7](e))*W(2.0))));if((i|0)>0){m=(q|0)>0;l=0;do{c:do if(m){j=0;k=W(0.0);do{d=c[a+(j<<3)>>2]|0;if((l|0)<(d|0))break;if((l|0)<=(c[a+(j<<3)+4>>2]|0))k=W(k+W(g[b+(l-d+(S(~~W(R(W(W(Aq[y&7](e))*W(2.0)))),j)|0)<<2)>>2]));j=j+1|0}while((j|0)<(q|0));k=W(W(1.0)/k);d=0;do{j=c[a+(d<<3)>>2]|0;if((l|0)<(j|0))break c;if((l|0)<=(c[a+(d<<3)+4>>2]|0)){u=b+(l-j+(S(~~W(R(W(W(Aq[y&7](e))*W(2.0)))),d)|0)<<2)|0;g[u>>2]=W(k*W(g[u>>2]))}d=d+1|0}while((d|0)<(q|0))}while(0);l=l+1|0}while((l|0)!=(i|0))}if((q|0)>0)o=0;else return;do{d=0;while(1)if(W(g[b+((S(~~W(R(W(W(Aq[y&7](e))*W(2.0)))),o)|0)+d<<2)>>2])==W(0.0))d=d+1|0;else break;u=a+(o<<3)|0;h=c[u>>2]|0;j=c[a+(o<<3)+4>>2]|0;m=h+d|0;t=(m|0)<0;m=t?0:m;d=t?0-h|0:d;c[u>>2]=m;m=j-m+1|0;m=(p|0)<(m|0)?p:m;j=~~W(R(W(W(Aq[y&7](e))*W(2.0))));d:do if((m|0)>0){l=0;do{n=l+d|0;if((n|0)>=(j|0))break d;u=c[b+((S(~~W(R(W(W(Aq[y&7](e))*W(2.0)))),o)|0)+n<<2)>>2]|0;c[b+((S(~~W(R(W(W(Aq[y&7](e))*W(2.0)))),o)|0)+l<<2)>>2]=u;l=l+1|0}while((l|0)<(m|0))}while(0);o=o+1|0}while((o|0)!=(q|0));j=i+-1|0;d=0;do{y=a+(d<<3)+4|0;i=c[y>>2]|0;c[y>>2]=(i|0)<(j|0)?i:j;d=d+1|0}while((d|0)!=(q|0));return}function WKa(a,b){a=a|0;b=b|0;var f=0,h=0,i=0,j=0,k=zn,l=0,m=0,n=0,o=0,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=c[a+64>>2]|0;v=c[a+68>>2]|0;s=c[a+76>>2]|0;m=c[a+96>>2]|0;f=c[a+4>>2]|0;l=c[a+12>>2]|0;z=c[a+120>>2]|0;y=c[a+144>>2]|0;x=S(y,A)|0;t=z+(x<<2)|0;u=c[a+88>>2]|0;n=c[a+92>>2]|0;h=c[a+8>>2]|0;i=(b|0)>-1;o=(h|0)>(b|0);a:do if(i&o)h=b;else{j=0-b|0;switch(n|0){case 3:if(i){h=(b|0)%(h|0)|0;break a}else{w=(j|0)%(h|0)|0;h=(w|0)==0?0:h-w|0;break a}case 1:{h=(b|0)<0?0:o?b:h+-1|0;break a}case 2:{if((b|0)<0){h=o?j:h+-1|0;break a}h=h<<1;if(o){h=b;break a}h=(h|0)>(b|0)?h+~b|0:0;break a}default:{h=0;break a}}}while(0);r=S(h,l)|0;r=(c[a>>2]|0)+r|0;w=y+f|0;i=(s<<1)+m|0;h=0-y|0;if((n|0)==4?(b|0)<0|o^1:0){if(!((w|0)>(h|0)&(A|0)>0))return;i=A<<2;f=f+(y<<1)|0;h=0;do{OPn(z+((S(A,h)|0)<<2)|0,0,i|0)|0;h=h+1|0}while((h|0)!=(f|0));return}switch(i|0){case 0:{if((w|0)>(h|0)){b=(A|0)>0;n=f+-1|0;o=f<<1;m=h;do{p=S(m,A)|0;j=(m|0)>-1;l=(m|0)<(f|0);b:do if(j&l)i=m;else{i=0-m|0;switch(u|0){case 3:if(j){i=(m|0)%(f|0)|0;break b}else{i=(i|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break b}case 1:{i=(m|0)<0?0:l?m:n;break b}case 2:{if((m|0)<0){i=l?i:n;break b}if(l){i=m;break b}i=(o|0)>(m|0)?o+~m|0:0;break b}default:{i=0;break b}}}while(0);j=S(i,A)|0;if(b){i=0;do{g[t+(i+p<<2)>>2]=W(W(d[r+(i+j)>>0]|0)/W(255.0));i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 1:{if((w|0)>(h|0)){n=(A|0)>0;o=a+72|0;p=f+-1|0;q=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);c:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break c}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break c}case 1:{i=(m|0)<0?0:j?m:p;break c}case 2:{if((m|0)<0){i=j?l:p;break c}if(j){i=m;break c}i=(q|0)>(m|0)?q+~m|0:0;break c}default:{i=0;break c}}}while(0);j=S(i,A)|0;if(n){i=0;do{c[t+(i+b<<2)>>2]=c[74616+((d[r+(i+j)>>0]|0)<<2)>>2];i=i+1|0}while((i|0)!=(A|0))}if(!(c[o>>2]&2))g[t+(b+v<<2)>>2]=W(W(d[r+(j+v)>>0]|0)/W(255.0));m=m+1|0}while((m|0)!=(w|0))}break}case 2:{if((w|0)>(h|0)){n=(A|0)>0;o=f+-1|0;p=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);d:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break d}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break d}case 1:{i=(m|0)<0?0:j?m:o;break d}case 2:{if((m|0)<0){i=j?l:o;break d}if(j){i=m;break d}i=(p|0)>(m|0)?p+~m|0:0;break d}default:{i=0;break d}}}while(0);j=S(i,A)|0;if(n){i=0;do{g[t+(i+b<<2)>>2]=W(W(e[r+(i+j<<1)>>1]|0)/W(65535.0));i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 3:{if((w|0)>(h|0)){n=(A|0)>0;o=(c[a+72>>2]&2|0)==0;p=f+-1|0;q=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);e:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break e}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break e}case 1:{i=(m|0)<0?0:j?m:p;break e}case 2:{if((m|0)<0){i=j?l:p;break e}if(j){i=m;break e}i=(q|0)>(m|0)?q+~m|0:0;break e}default:{i=0;break e}}}while(0);j=S(i,A)|0;if(n){i=0;do{k=W(W(e[r+(i+j<<1)>>1]|0)/W(65535.0));if(!(k<=W(.0404499993)))k=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));else k=W(k/W(12.9200001));g[t+(i+b<<2)>>2]=k;i=i+1|0}while((i|0)!=(A|0))}if(o)g[t+(b+v<<2)>>2]=W(W(e[r+(j+v<<1)>>1]|0)/W(65535.0));m=m+1|0}while((m|0)!=(w|0))}break}case 4:{if((w|0)>(h|0)){n=(A|0)>0;o=f+-1|0;p=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);f:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break f}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break f}case 1:{i=(m|0)<0?0:j?m:o;break f}case 2:{if((m|0)<0){i=j?l:o;break f}if(j){i=m;break f}i=(p|0)>(m|0)?p+~m|0:0;break f}default:{i=0;break f}}}while(0);j=S(i,A)|0;if(n){i=0;do{g[t+(i+b<<2)>>2]=W(+((c[r+(i+j<<2)>>2]|0)>>>0)/4294967295.0);i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 5:{if((w|0)>(h|0)){n=(A|0)>0;o=(c[a+72>>2]&2|0)==0;p=f+-1|0;q=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);g:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break g}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break g}case 1:{i=(m|0)<0?0:j?m:p;break g}case 2:{if((m|0)<0){i=j?l:p;break g}if(j){i=m;break g}i=(q|0)>(m|0)?q+~m|0:0;break g}default:{i=0;break g}}}while(0);j=S(i,A)|0;if(n){i=0;do{k=W(+((c[r+(i+j<<2)>>2]|0)>>>0)/4294967295.0);if(!(k<=W(.0404499993)))k=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));else k=W(k/W(12.9200001));g[t+(i+b<<2)>>2]=k;i=i+1|0}while((i|0)!=(A|0))}if(o)g[t+(b+v<<2)>>2]=W(+((c[r+(j+v<<2)>>2]|0)>>>0)/4294967295.0);m=m+1|0}while((m|0)!=(w|0))}break}case 6:{if((w|0)>(h|0)){n=(A|0)>0;o=f+-1|0;p=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);h:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break h}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break h}case 1:{i=(m|0)<0?0:j?m:o;break h}case 2:{if((m|0)<0){i=j?l:o;break h}if(j){i=m;break h}i=(p|0)>(m|0)?p+~m|0:0;break h}default:{i=0;break h}}}while(0);j=S(i,A)|0;if(n){i=0;do{c[t+(i+b<<2)>>2]=c[r+(i+j<<2)>>2];i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 7:{if((w|0)>(h|0)){n=(A|0)>0;o=(c[a+72>>2]&2|0)==0;p=f+-1|0;q=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);i:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break i}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break i}case 1:{i=(m|0)<0?0:j?m:p;break i}case 2:{if((m|0)<0){i=j?l:p;break i}if(j){i=m;break i}i=(q|0)>(m|0)?q+~m|0:0;break i}default:{i=0;break i}}}while(0);j=S(i,A)|0;if(n){i=0;do{k=W(g[r+(i+j<<2)>>2]);if(!(k<=W(.0404499993)))k=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));else k=W(k/W(12.9200001));g[t+(i+b<<2)>>2]=k;i=i+1|0}while((i|0)!=(A|0))}if(o)c[t+(b+v<<2)>>2]=c[r+(j+v<<2)>>2];m=m+1|0}while((m|0)!=(w|0))}break}default:{}}if((w|0)>(h|0)?(c[a+72>>2]&1|0)==0:0){m=(A|0)>0;if((s|0)==3)do{j=S(h,A)|0;k=W(g[t+(j+v<<2)>>2]);if(m){i=0;do{l=t+(i+j<<2)|0;if((i|0)!=(v|0))g[l>>2]=W(k*W(g[l>>2]));i=i+1|0}while((i|0)!=(A|0))}h=h+1|0}while((h|0)!=(w|0));else do{j=S(h,A)|0;s=t+(j+v<<2)|0;k=W(W(g[s>>2])+W(8.27180613e-025));g[s>>2]=k;if(m){i=0;do{l=t+(i+j<<2)|0;if((i|0)!=(v|0))g[l>>2]=W(k*W(g[l>>2]));i=i+1|0}while((i|0)!=(A|0))}h=h+1|0}while((h|0)!=(w|0))}if((u|0)!=4)return;h=(y|0)>0;if(!(h&(A|0)>0))return;i=A<<2;j=0;do{OPn(z+((S(A,j)|0)<<2)|0,0,i|0)|0;j=j+1|0}while((j|0)!=(y|0));if(!(h&(A|0)>0))return;i=(S(f,A)|0)+x|0;j=A<<2;h=0;while(1){OPn(z+(i+(S(A,h)|0)<<2)|0,0,j|0)|0;f=f+1|0;if((f|0)>=(w|0))break;else h=h+1|0}return}function XKa(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=zn,i=0,j=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn;u=c[a+20>>2]|0;v=c[a+64>>2]|0;w=(c[a+120>>2]|0)+((S(c[a+144>>2]|0,v)|0)<<2)|0;x=c[a+100>>2]|0;t=c[a+104>>2]|0;q=c[a+128>>2]|0;if((u|0)<=0)return;p=(v|0)<1;o=0;do{a=c[x+(o<<3)>>2]|0;r=c[x+(o<<3)+4>>2]|0;n=S(o,v)|0;s=S(o,q)|0;switch(v|0){case 1:{if((a|0)<=(r|0)){f=b+(n<<2)|0;d=0;e=W(g[f>>2]);while(1){k=W(g[t+(d+s<<2)>>2]);e=W(e+W(k*W(g[w+(a<<2)>>2])));g[f>>2]=e;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}case 2:{if((a|0)<=(r|0)){i=b+(n<<2)|0;f=b+(n+1<<2)|0;e=W(g[i>>2]);d=0;h=W(g[f>>2]);while(1){n=a<<1;k=W(g[t+(d+s<<2)>>2]);e=W(e+W(k*W(g[w+(n<<2)>>2])));g[i>>2]=e;h=W(h+W(k*W(g[w+((n|1)<<2)>>2])));g[f>>2]=h;if((a|0)>=(r|0))break;else{d=d+1|0;a=a+1|0}}}break}case 3:{if((a|0)<=(r|0)){i=b+(n<<2)|0;l=b+(n+1<<2)|0;f=b+(n+2<<2)|0;j=W(g[i>>2]);e=W(g[l>>2]);d=0;h=W(g[f>>2]);while(1){n=a*3|0;k=W(g[t+(d+s<<2)>>2]);j=W(j+W(k*W(g[w+(n<<2)>>2])));g[i>>2]=j;e=W(e+W(k*W(g[w+(n+1<<2)>>2])));g[l>>2]=e;h=W(h+W(k*W(g[w+(n+2<<2)>>2])));g[f>>2]=h;if((a|0)>=(r|0))break;else{d=d+1|0;a=a+1|0}}}break}case 4:{if((a|0)<=(r|0)){i=b+(n<<2)|0;l=b+(n+1<<2)|0;m=b+(n+2<<2)|0;f=b+(n+3<<2)|0;e=W(g[i>>2]);h=W(g[l>>2]);j=W(g[m>>2]);d=0;k=W(g[f>>2]);while(1){n=a<<2;y=W(g[t+(d+s<<2)>>2]);e=W(e+W(y*W(g[w+(n<<2)>>2])));g[i>>2]=e;h=W(h+W(y*W(g[w+((n|1)<<2)>>2])));g[l>>2]=h;j=W(j+W(y*W(g[w+((n|2)<<2)>>2])));g[m>>2]=j;k=W(k+W(y*W(g[w+((n|3)<<2)>>2])));g[f>>2]=k;if((a|0)>=(r|0))break;else{d=d+1|0;a=a+1|0}}}break}default:if(!((a|0)>(r|0)|p)){i=0;while(1){f=S(a,v)|0;e=W(g[t+(i+s<<2)>>2]);d=0;do{y=W(e*W(g[w+(d+f<<2)>>2]));m=b+(d+n<<2)|0;g[m>>2]=W(W(g[m>>2])+y);d=d+1|0}while((d|0)!=(v|0));if((a|0)<(r|0)){i=i+1|0;a=a+1|0}else break}}}o=o+1|0}while((o|0)!=(u|0));return}function YKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=0,u=0;l=c[a+64>>2]|0;n=c[a+144>>2]|0;q=(c[a+120>>2]|0)+((S(n,l)|0)<<2)|0;r=c[a+100>>2]|0;o=c[a+104>>2]|0;p=c[a+128>>2]|0;m=(n<<1)+(c[a+4>>2]|0)|0;switch(l|0){case 1:{if((m|0)>0)d=0;else return;do{a=c[r+(d<<3)>>2]|0;e=c[r+(d<<3)+4>>2]|0;if((a|0)<=(e|0)){f=(S(d,p)|0)-a|0;h=q+(d-n<<2)|0;while(1){k=W(g[o+(f+a<<2)>>2]);k=W(k*W(g[h>>2]));l=b+(a<<2)|0;g[l>>2]=W(W(g[l>>2])+k);if((a|0)<(e|0))a=a+1|0;else break}}d=d+1|0}while((d|0)!=(m|0));return}case 2:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=e-n<<1;if((a|0)<=(f|0)){h=(S(e,p)|0)-a|0;i=q+(d<<2)|0;d=q+((d|1)<<2)|0;while(1){l=a<<1;k=W(g[o+(h+a<<2)>>2]);s=W(k*W(g[i>>2]));j=b+(l<<2)|0;g[j>>2]=W(W(g[j>>2])+s);k=W(k*W(g[d>>2]));l=b+((l|1)<<2)|0;g[l>>2]=W(W(g[l>>2])+k);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}case 3:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=(e-n|0)*3|0;if((a|0)<=(f|0)){h=(S(e,p)|0)-a|0;i=q+(d<<2)|0;j=q+(d+1<<2)|0;d=q+(d+2<<2)|0;while(1){l=a*3|0;s=W(g[o+(h+a<<2)>>2]);k=W(s*W(g[i>>2]));t=b+(l<<2)|0;g[t>>2]=W(W(g[t>>2])+k);k=W(s*W(g[j>>2]));t=b+(l+1<<2)|0;g[t>>2]=W(W(g[t>>2])+k);s=W(s*W(g[d>>2]));l=b+(l+2<<2)|0;g[l>>2]=W(W(g[l>>2])+s);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}case 4:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=e-n<<2;if((a|0)<=(f|0)){h=(S(e,p)|0)-a|0;i=q+(d<<2)|0;j=q+((d|1)<<2)|0;l=q+((d|2)<<2)|0;d=q+((d|3)<<2)|0;while(1){t=a<<2;s=W(g[o+(h+a<<2)>>2]);k=W(s*W(g[i>>2]));u=b+(t<<2)|0;g[u>>2]=W(W(g[u>>2])+k);k=W(s*W(g[j>>2]));u=b+((t|1)<<2)|0;g[u>>2]=W(W(g[u>>2])+k);k=W(s*W(g[l>>2]));u=b+((t|2)<<2)|0;g[u>>2]=W(W(g[u>>2])+k);s=W(s*W(g[d>>2]));t=b+((t|3)<<2)|0;g[t>>2]=W(W(g[t>>2])+s);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}default:{if((m|0)>0&(l|0)>0)f=0;else return;do{a=c[r+(f<<3)>>2]|0;h=c[r+(f<<3)+4>>2]|0;i=S(f-n|0,l)|0;if((a|0)<=(h|0)){j=(S(f,p)|0)-a|0;while(1){e=S(a,l)|0;k=W(g[o+(j+a<<2)>>2]);d=0;do{s=W(k*W(g[q+(d+i<<2)>>2]));u=b+(d+e<<2)|0;g[u>>2]=W(W(g[u>>2])+s);d=d+1|0}while((d|0)!=(l|0));if((a|0)<(h|0))a=a+1|0;else break}}f=f+1|0}while((f|0)!=(m|0));return}}}function ZKa(d,f,h,i,k,m,n){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,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;w=x;v=d+72|0;o=c[v>>2]|0;t=(f|0)>0;if((o&1|0)==0&t)if((k|0)>0){p=0;do{r=S(p,k)|0;q=W(g[i+(r+m<<2)>>2]);d=q!=W(0.0);q=W(W(1.0)/q);q=d?q:W(0.0);d=0;do{s=i+(d+r<<2)|0;if((d|0)!=(m|0))g[s>>2]=W(q*W(g[s>>2]));d=d+1|0}while((d|0)!=(k|0));p=p+1|0}while((p|0)!=(f|0));p=8}else{u=0;d=0}else p=8;if((p|0)==8){d=(k|0)>0;if(d){s=(o&2|0)!=0;p=0;r=0;do{if((r|0)!=(m|0)|s){b[w+(p<<1)>>1]=r;p=p+1|0}r=r+1|0}while((r|0)!=(k|0));u=p}else{u=0;d=0}}switch(n|0){case 0:{if(t&d)o=0;else{l=x;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;q=W(g[i+(m<<2)>>2]);v=qW(1.0);w=~~(+W((w?W(1.0):q)*W(255.0))+.5)&255;a[h+m>>0]=v?0:w;d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=x;return}case 1:{if(!t){l=x;return}if((u|0)>0)o=0;else{d=0;while(1){if(!(o&2)){w=(S(d,k)|0)+m|0;q=W(g[i+(w<<2)>>2]);n=qW(1.0);u=~~(+W((u?W(1.0):q)*W(255.0))+.5)&255;a[h+w>>0]=n?0:u}d=d+1|0;if((d|0)==(f|0))break;o=c[v>>2]|0}l=x;return}do{p=S(o,k)|0;d=0;do{n=(e[w+(d<<1)>>1]|0)+p|0;q=W(g[i+(n<<2)>>2]);s=q>W(.000122070313);q=s?q:W(.000122070313);s=q>W(.99999994);q=s?W(.99999994):q;s=(g[j>>2]=q,c[j>>2]|0);t=c[74200+((s+-956301312|0)>>>20<<2)>>2]|0;a[h+n>>0]=((S(s>>>12&255,t&65535)|0)+(t>>>16<<9)|0)>>>16;d=d+1|0}while((d|0)!=(u|0));if(!(c[v>>2]&2)){n=p+m|0;q=W(g[i+(n<<2)>>2]);s=qW(1.0);t=~~(+W((t?W(1.0):q)*W(255.0))+.5)&255;a[h+n>>0]=s?0:t}o=o+1|0}while((o|0)!=(f|0));l=x;return}case 2:{if(!t){l=x;return}if(d)o=0;else{l=x;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;q=W(g[i+(m<<2)>>2]);v=qW(1.0);w=~~(+W((w?W(1.0):q)*W(65535.0))+.5)&65535;b[h+(m<<1)>>1]=v?0:w;d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=x;return}case 3:{if(!t){l=x;return}s=(o&2|0)==0;if((u|0)>0)o=0;else{d=0;do{if(s){w=(S(d,k)|0)+m|0;q=W(g[i+(w<<2)>>2]);u=qW(1.0);v=~~(+W((v?W(1.0):q)*W(65535.0))+.5)&65535;b[h+(w<<1)>>1]=u?0:v}d=d+1|0}while((d|0)!=(f|0));l=x;return}do{p=S(o,k)|0;d=0;do{r=(e[w+(d<<1)>>1]|0)+p|0;q=W(g[i+(r<<2)>>2]);v=qW(1.0);q=n?W(1.0):q;q=v?W(0.0):q;if(!(q<=W(.00313080009)))q=W(W(W(+H(+q,.416666657))*W(1.05499995))+W(-.0549999997));else q=W(q*W(12.9200001));b[h+(r<<1)>>1]=~~(+W(q*W(65535.0))+.5);d=d+1|0}while((d|0)!=(u|0));if(s){v=p+m|0;q=W(g[i+(v<<2)>>2]);t=qW(1.0);n=~~(+W((n?W(1.0):q)*W(65535.0))+.5)&65535;b[h+(v<<1)>>1]=t?0:n}o=o+1|0}while((o|0)!=(f|0));l=x;return}case 4:{if(!t){l=x;return}if(d)o=0;else{l=x;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;q=W(g[i+(m<<2)>>2]);v=qW(1.0);w=~~(+(w?W(1.0):q)*4294967295.0+.5)>>>0;c[h+(m<<2)>>2]=v?0:w;d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=x;return}case 5:{if(!t){l=x;return}if((u|0)>0)o=0;else{d=0;while(1){if(!(o&2)){w=(S(d,k)|0)+m|0;q=W(g[i+(w<<2)>>2]);n=qW(1.0);u=~~(+(u?W(1.0):q)*4294967295.0+.5);c[h+(w<<2)>>2]=n?0:u}d=d+1|0;if((d|0)==(f|0))break;o=c[v>>2]|0}l=x;return}do{p=S(o,k)|0;d=0;do{r=(e[w+(d<<1)>>1]|0)+p|0;q=W(g[i+(r<<2)>>2]);n=qW(1.0);q=t?W(1.0):q;q=n?W(0.0):q;if(!(q<=W(.00313080009)))q=W(W(W(+H(+q,.416666657))*W(1.05499995))+W(-.0549999997));else q=W(q*W(12.9200001));c[h+(r<<2)>>2]=~~(+q*4294967295.0+.5)>>>0;d=d+1|0}while((d|0)!=(u|0));if(!(c[v>>2]&2)){n=p+m|0;q=W(g[i+(n<<2)>>2]);s=qW(1.0);t=~~(+(t?W(1.0):q)*4294967295.0+.5);c[h+(n<<2)>>2]=s?0:t}o=o+1|0}while((o|0)!=(f|0));l=x;return}case 6:{if(!t){l=x;return}if(d)o=0;else{l=x;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;c[h+(m<<2)>>2]=c[i+(m<<2)>>2];d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=x;return}case 7:{if(!t){l=x;return}s=(o&2|0)==0;if((u|0)>0)o=0;else{d=0;do{if(s){w=(S(d,k)|0)+m|0;c[h+(w<<2)>>2]=c[i+(w<<2)>>2]}d=d+1|0}while((d|0)!=(f|0));l=x;return}do{p=S(o,k)|0;d=0;do{r=(e[w+(d<<1)>>1]|0)+p|0;q=W(g[i+(r<<2)>>2]);if(!(q<=W(.00313080009)))q=W(W(W(+H(+q,.416666657))*W(1.05499995))+W(-.0549999997));else q=W(q*W(12.9200001));g[h+(r<<2)>>2]=q;d=d+1|0}while((d|0)!=(u|0));if(s){v=p+m|0;c[h+(v<<2)>>2]=c[i+(v<<2)>>2]}o=o+1|0}while((o|0)!=(f|0));l=x;return}default:{l=x;return}}}function _Ka(a){a=W(a);return W(0.0)}function $Ka(a,b){a=W(a);b=W(b);var c=zn,d=zn;c=W(b*W(.5));d=W(c+W(.5));a=W(F(W(a)));if(a>=d){d=W(0.0);return W(d)}if(a<=W(W(.5)-c)){d=W(1.0);return W(d)}d=W(W(d-a)/b);return W(d)}function aLa(a){a=W(a);return W(W(a*W(.5))+W(.5))}function bLa(a,b){a=W(a);b=W(b);var c=0;b=W(F(W(a)));c=!(b<=W(1.0));b=W(W(1.0)-b);return W(c?W(0.0):b)}function cLa(a){a=W(a);return W(1.0)}function dLa(a,b){a=W(a);b=W(b);a=W(F(W(a)));if(a>>0<3|0}function jLa(a){a=a|0;a=a+-6|0;if(a>>>0<18)return (159745>>>(a&262143)&1|0)!=0|0;else return 0;return 0}function kLa(b,d,e){b=b|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+24|0;h=n;f=d+4|0;g=b+4|0;if((c[f>>2]|0)==(c[g>>2]|0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)e=0;else e=(e+-1|0)>>>0<2;if(!(iLa(c[b>>2]|0)|0)?!(jLa(c[b>>2]|0)|0):0){if(!e){jMa(b,d);l=n;return}YNa(h,c[g>>2]|0,c[b+8>>2]|0,c[d>>2]|0);jMa(b,h);if(!(!(jLa(c[d>>2]|0)|0)?!(iLa(c[d>>2]|0)|0):0))kMa(h,d);d=c[h+16>>2]|0;c[m>>2]=c[26342];G6(d,m);l=n;return}if(!(iLa(c[d>>2]|0)|0)?!(jLa(c[d>>2]|0)|0):0){if(!e){lMa(b,d);l=n;return}YNa(h,c[f>>2]|0,c[d+8>>2]|0,c[b>>2]|0);if(!(iLa(c[b>>2]|0)|0)?!(jLa(c[b>>2]|0)|0):0)e=h;else{kMa(b,h);e=h}lMa(e,d);d=c[h+16>>2]|0;c[m>>2]=c[26342];G6(d,m);l=n;return}if(e){kMa(b,d);l=n;return}f=c[b>>2]|0;i=c[d>>2]|0;g=(f|0)==18;if(!g)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)==16){e=48;k=25}else switch(f|0){case 17:{e=56;k=25;break}case 23:{e=19;k=60;break}default:k=63}else{e=40;k=25}else{e=32;k=25}else{e=24;k=25}else{e=16;k=25}else{e=8;k=25}else{e=0;k=25}do if((k|0)==25){h=(i|0)==18;if(!h)if((i|0)!=19)if((i|0)!=23)if((i|0)!=20)if((i|0)!=6)if((i|0)!=15)if((i|0)!=16){if((i|0)==17){j=7;k=39}}else{j=6;k=39}else{j=5;k=39}else{j=4;k=39}else{j=3;k=39}else{j=2;k=39}else{j=1;k=39}else{j=0;k=39}if((k|0)==39?c[76428+((j|e)<<2)>>2]|0:0){if(!g)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){f=56;k=42}else e=0;else{f=48;k=42}else{f=40;k=42}else{f=32;k=42}else{f=24;k=42}else{f=16;k=42}else{f=8;k=42}else{f=0;k=42}do if((k|0)==42){if(!h)if((i|0)!=19)if((i|0)!=23)if((i|0)!=20)if((i|0)!=6)if((i|0)!=15)if((i|0)!=16)if((i|0)==17)e=7;else{e=0;break}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[76428+((e|f)<<2)>>2]|0}while(0);a[m>>0]=0;c[m+4>>2]=e;e=m+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=m+12|0;break}if(!g)if((f|0)!=19)if((f|0)!=23)if((f|0)==20){e=27;k=60}else k=63;else{e=19;k=60}else{e=11;k=60}else{e=3;k=60}}while(0);if((k|0)==63)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){e=59;k=60}else{f=0;k=67}else{e=51;k=60}else{e=43;k=60}else{e=35;k=60}if((k|0)==60){f=c[76428+(e<<2)>>2]|0;k=67}if((k|0)==67){if((i|0)!=18)if((i|0)!=19)if((i|0)!=23)if((i|0)!=20)if((i|0)!=6)if((i|0)!=15)if((i|0)!=16)if((i|0)==17){e=31;k=69}else e=0;else{e=30;k=69}else{e=29;k=69}else{e=28;k=69}else{e=27;k=69}else{e=26;k=69}else{e=25;k=69}else{e=24;k=69}if((k|0)==69)e=c[76428+(e<<2)>>2]|0;k=c[(KKa(20)|0)+4>>2]|0;a[m>>0]=1;c[m+4>>2]=f;c[m+8>>2]=e;e=m+12|0;c[e>>2]=0;c[m+16>>2]=0;c[m+20>>2]=k}mMa(d,b,m);e=c[e>>2]|0;if(e|0)foa(e);l=n;return}function lLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=(d|0)==-1;if(!h)if((d|0)!=1001)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=1002)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)==14){f=143;j=3}else switch(d|0){case 4:{f=156;j=3;break}case 1001:{f=20;j=31;break}default:j=32}else{f=130;j=3}else{f=117;j=3}else{f=104;j=3}else{f=91;j=3}else{f=78;j=3}else{f=65;j=3}else{f=52;j=3}else{f=39;j=3}else{f=26;j=3}else{f=13;j=3}else{f=0;j=3}if((j|0)==3){if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=1002)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14){if((e|0)==4){g=12;j=27}}else{g=11;j=27}else{g=10;j=27}else{g=9;j=27}else{g=8;j=27}else{g=7;j=27}else{g=6;j=27}else{g=5;j=27}else{g=4;j=27}else{g=3;j=27}else{g=2;j=27}else{g=1;j=27}else{g=0;j=27}if((j|0)==27?(i=c[75700+(g+f<<2)>>2]|0,i|0):0){a[b>>0]=0;c[b+4>>2]=i;j=b+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return}if(!h)if((d|0)==1001){f=20;j=31}else j=32;else{f=7;j=31}}if((j|0)==32)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=1002)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)!=14)if((d|0)==4){f=163;j=31}else g=0;else{f=150;j=31}else{f=137;j=31}else{f=124;j=31}else{f=111;j=31}else{f=98;j=31}else{f=85;j=31}else{f=72;j=31}else{f=59;j=31}else{f=46;j=31}else{f=33;j=31}if((j|0)==31)g=c[75700+(f<<2)>>2]|0;if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=1002)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)==4){f=103;j=45}else f=0;else{f=102;j=45}else{f=101;j=45}else{f=100;j=45}else{f=99;j=45}else{f=98;j=45}else{f=97;j=45}else{f=96;j=45}else{f=95;j=45}else{f=94;j=45}else{f=93;j=45}else{f=92;j=45}else{f=91;j=45}if((j|0)==45)f=c[75700+(f<<2)>>2]|0;j=c[(KKa(5)|0)+4>>2]|0;a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=j;return}function mLa(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 0:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=1002)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)d=156;else{b=0;return b|0}else d=143;else d=130;else d=117;else d=104;else d=91;else d=78;else d=65;else d=52;else d=39;else d=26;else d=13;else d=0;if((b|0)!=-1)if((b|0)!=1001)if((b|0)!=1)if((b|0)!=7)if((b|0)!=3)if((b|0)!=1002)if((b|0)!=2)if((b|0)!=5)if((b|0)!=8)if((b|0)!=1e3)if((b|0)!=13)if((b|0)!=14)if((b|0)==4)a=12;else{b=0;return b|0}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;b=c[75700+(a+d<<2)>>2]|0;return b|0}case 1:{b=c[75684+((c[(KKa(a)|0)+4>>2]|0)+-1<<2)>>2]|0;return b|0}case 2:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=1002)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)a=12;else{b=0;return b|0}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;b=c[76376+(a<<2)>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function nLa(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;f=(c[a+24>>2]|0)>>>8;g=256-f|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=a+20|0;d=c[a+16>>2]|0;a=c[a>>2]|0;while(1){b=b+-1|0;n=d>>>16;l=d>>>8&255;j=256-l|0;k=c[h+(n<<2)>>2]|0;o=n+1|0;m=c[h+(o<<2)>>2]|0;n=c[i+(n<<2)>>2]|0;o=c[i+(o<<2)>>2]|0;c[a>>2]=(S(((S(o>>>8&16711935,l)|0)+(S(n>>>8&16711935,j)|0)|0)>>>8&16711935,f)|0)+(S(((S(m>>>8&16711935,l)|0)+(S(k>>>8&16711935,j)|0)|0)>>>8&16711935,g)|0)&-16711936|((S(((S(o&16711935,l)|0)+(S(n&16711935,j)|0)|0)>>>8&16711935,f)|0)+(S(((S(m&16711935,l)|0)+(S(k&16711935,j)|0)|0)>>>8&16711935,g)|0)|0)>>>8&16711935;if(!b)break;else{d=(c[e>>2]|0)+d|0;a=a+4|0}}return}function oLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;h=b+20|0;f=c[b>>2]|0;e=d;d=c[b+16>>2]|0;while(1){e=e+-1|0;a[f>>0]=a[g+(d>>>16)>>0]|0;if(!e)break;else{f=f+1|0;d=(c[h>>2]|0)+d|0}}return}function pLa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;f=c[a>>2]|0;e=d;d=c[a+16>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[h+(d>>>16<<1)>>1]|0;if(!e)break;else{f=f+2|0;d=g+d|0}}return}function qLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;h=b+20|0;f=c[b>>2]|0;e=d;d=c[b+16>>2]|0;while(1){e=e+-1|0;j=g+((d>>>16)*3|0)|0;i=a[j+1>>0]|0;b=a[j+2>>0]|0;a[f>>0]=a[j>>0]|0;a[f+1>>0]=i;a[f+2>>0]=b;if(!e)break;else{f=f+3|0;d=(c[h>>2]|0)+d|0}}return}function rLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b)return;g=a+20|0;e=c[a>>2]|0;d=b;b=c[a+16>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[f+(b>>>16<<2)>>2];if(!d)break;else{e=e+4|0;b=(c[g>>2]|0)+b|0}}return}function sLa(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;i=(c[b+24>>2]|0)>>>8;j=256-i|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;h=b+20|0;g=c[b>>2]|0;f=e;e=c[b+16>>2]|0;while(1){f=f+-1|0;m=e>>>16;b=e>>>8&255;n=m+1|0;b=(S((d[k+n>>0]|0)<<16|(d[l+n>>0]|0),b)|0)+(S((d[k+m>>0]|0)<<16|(d[l+m>>0]|0),256-b|0)|0)|0;a[g>>0]=((S(b>>>16&65280,j)|0)+(S(b&65280,i)|0)|0)>>>16;if(!f)break;else{g=g+1|0;e=(c[h>>2]|0)+e|0}}return}function tLa(a){a=a|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;i=(c[a+24>>2]|0)>>>11;j=32-i|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;h=c[a+20>>2]|0;g=c[a>>2]|0;f=d;d=c[a+16>>2]|0;while(1){f=f+-1|0;p=d>>>16;o=d>>>11&31;m=32-o|0;n=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);p=p+1|0;p=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);a=(S(p>>>5&130086975,o)|0)+(S(n>>>5&130086975,m)|0)|0;m=(S(p&132184095,o)|0)+(S(n&132184095,m)|0)|0;b[g>>1]=((S(a>>>16&63519,j)|0)+(S(m>>>5&63519,i)|0)|0)>>>5&63519|((S(m>>>21&2016,j)|0)+(S(a&2016,i)|0)|0)>>>5&2016;if(!f)break;else{g=g+2|0;d=h+d|0}}return}function uLa(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;i=(c[b+24>>2]|0)>>>8;j=256-i|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;h=b+20|0;g=c[b>>2]|0;f=e;e=c[b+16>>2]|0;while(1){f=f+-1|0;o=e>>>8&255;b=256-o|0;q=(e>>>16)*3|0;n=k+q|0;r=q+3|0;p=k+r|0;q=l+q|0;r=l+r|0;m=((S((S(d[r+1>>0]|0,o)|0)+(S(d[q+1>>0]|0,b)|0)<<8&16711680,i)|0)+(S((S(d[p+1>>0]|0,o)|0)+(S(d[n+1>>0]|0,b)|0)<<8&16711680,j)|0)|0)>>>24;b=(S(((S((d[r+2>>0]|0)<<16|(d[r>>0]|0),o)|0)+(S((d[q+2>>0]|0)<<16|(d[q>>0]|0),b)|0)|0)>>>8&16711935,i)|0)+(S(((S((d[p+2>>0]|0)<<16|(d[p>>0]|0),o)|0)+(S((d[n+2>>0]|0)<<16|(d[n>>0]|0),b)|0)|0)>>>8&16711935,j)|0)|0;a[g>>0]=b>>>8;a[g+1>>0]=m;a[g+2>>0]=b>>>24;if(!f)break;else{g=g+3|0;e=(c[h>>2]|0)+e|0}}return}function vLa(a){a=a|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;i=(c[a+24>>2]|0)>>>12;j=16-i|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;h=c[a+20>>2]|0;g=c[a>>2]|0;f=d;d=c[a+16>>2]|0;while(1){f=f+-1|0;p=d>>>16;o=d>>>12&15;a=16-o|0;n=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);p=p+1|0;p=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);m=(S(p>>>4&252645135,o)|0)+(S(n>>>4&252645135,a)|0)|0;a=(S(p&252645135,o)|0)+(S(n&252645135,a)|0)|0;b[g>>1]=(S(m>>>20&3855,j)|0)+(S(m>>>4&3855,i)|0)&61680|((S(a>>>20&3855,j)|0)+(S(a>>>4&3855,i)|0)|0)>>>4&3855;if(!f)break;else{g=g+2|0;d=h+d|0}}return}function wLa(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;a=d[e>>0]|0;b[g>>1]=a<<8&63488|a>>>3|a<<3&2016;if(!f)break;else{g=g+2|0;e=e+1|0}}return}function xLa(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=a[d>>0]|0;a[f>>0]=b;a[f+1>>0]=b;a[f+2>>0]=b;if(!e)break;else{f=f+3|0;d=d+1|0}}return}function yLa(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;a=d[e>>0]|0;b[g>>1]=a&240|a>>>4|a<<4&3840|61440;if(!f)break;else{g=g+2|0;e=e+1|0}}return}function zLa(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;a=d[b>>0]|0;c[f>>2]=a<<8|a<<16|a<<24|255;if(!e)break;else{f=f+4|0;b=b+1|0}}return}function ALa(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=d[b>>0];if(!e)break;else{f=f+4|0;b=b+1|0}}return}function BLa(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;h=c[b>>2]|0;g=f;f=c[b+4>>2]|0;while(1){g=g+-1|0;i=e[f>>1]|0;j=i>>>3&252;b=i<<3&248;a[h>>0]=(d[1496468+((j>>>6|j)<<2)+1>>0]|0)+(d[1496468+((i>>>11<<3|i>>>13)<<2)>>0]|0)+(d[1496468+((b>>>5|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function CLa(b){b=b|0;var d=0,f=0,g=0,h=0;d=c[b+12>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;h=b<<5&64512;a[g>>0]=b>>>8&248|b>>>13;a[g+1>>0]=(h>>>6|h)>>>8;a[g+2>>0]=(b<<14&458752|b<<19)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function DLa(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=e[d>>1]|0;b[g>>1]=a>>>4&3840|a>>>3&240|a>>>1&15|61440;if(!f)break;else{g=g+2|0;d=d+2|0}}return}function ELa(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g&63488;c[f>>2]=g<<27|a|g<<22&117440512|g<<13&16515072|g<<7&196608|a>>>5|255;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function FLa(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;i=b<<5&64512;h=b<<3;a[g>>0]=b>>>2&7|h;a[g+1>>0]=(i>>>6&768|i)>>>8;a[g+2>>0]=(h&458752|b<<8&16252928)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function GLa(b){b=b|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e)return;g=c[b>>2]|0;f=e;e=c[b+4>>2]|0;while(1){f=f+-1|0;a[g>>0]=(d[1496468+((d[e+1>>0]|0)<<2)+1>>0]|0)+(d[1496468+((d[e>>0]|0)<<2)>>0]|0)+(d[1496468+((d[e+2>>0]|0)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+3|0}}return}function HLa(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;b[g>>1]=(d[e+1>>0]|0)<<3&2016|(d[e>>0]|0)<<8&63488|(d[e+2>>0]|0)>>>3;if(!f)break;else{g=g+2|0;e=e+3|0}}return}function ILa(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;b[g>>1]=(d[e>>0]|0)<<4&3840|(d[e+1>>0]|0)&240|(d[e+2>>0]|0)>>>4|61440;if(!f)break;else{g=g+2|0;e=e+3|0}}return}function JLa(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0)<<16|(d[b+2>>0]|0)<<24|255;if(!e)break;else{f=f+4|0;b=b+3|0}}return}function KLa(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g<<1&63488;c[f>>2]=g<<22&117440512|g<<27|g<<14&16252928|g<<9&458752|a|(g&32768|0?255:0)|a>>>5&1792;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function LLa(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=e[b>>1]|0;g=a>>>7&248;c[f>>2]=a<<14&458752|a<<19&16252928|a<<6&63488|a<<1&1792|g|g>>>5|(a&32768|0?-16777216:0);if(!d)break;else{f=f+4|0;b=b+2|0}}return}function MLa(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;h=c[b>>2]|0;g=f;f=c[b+4>>2]|0;while(1){g=g+-1|0;b=e[f>>1]|0;j=b&240;i=b>>>4&240;b=b<<4&240;a[h>>0]=(d[1496468+((j>>>4|j)<<2)+1>>0]|0)+(d[1496468+((i>>>4|i)<<2)>>0]|0)+(d[1496468+((b>>>4|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function NLa(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;h=e[d>>1]|0;a=h<<3&1920;b[g>>1]=h<<1&30|h&2048|h>>>3&1|h<<4&61440|a|a>>>4&96;if(!f)break;else{g=g+2|0;d=d+2|0}}return}function OLa(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;i=b>>>4&240;h=b<<8&61440;a[g>>0]=i>>>4|i;a[g+1>>0]=(h>>>4|h)>>>8;a[g+2>>0]=(b<<16&983040|b<<20)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function PLa(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;a=h<<4&61440;g=h<<16&15728640;c[f>>2]=h<<28|h>>>12|h>>>8&240|h<<24&251658240|g|a|g>>>4|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function QLa(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;g=h<<16;a=g&15728640;c[f>>2]=h>>>8&240|h>>>12|h<<12&61440|h<<8&3840|h<<20&-268435456|g&251658240|a|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function RLa(b){b=b|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e)return;g=c[b>>2]|0;f=e;e=c[b+4>>2]|0;while(1){f=f+-1|0;b=c[e>>2]|0;a[g>>0]=(d[1496468+((b>>>16&255)<<2)+1>>0]|0)+(d[1496468+((b>>>8&255)<<2)>>0]|0)+(d[1496468+(b>>>24<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+4|0}}return}function SLa(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;a[f>>0]=c[d>>2];if(!e)break;else{f=f+1|0;d=d+4|0}}return}function TLa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>27|a&63488|a>>>13&2016;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function ULa(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=c[d>>2]|0;a[f>>0]=b>>>8;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>24;if(!e)break;else{f=f+3|0;d=d+4|0}}return}function VLa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>1&31744|a>>>27|a>>>14&992|a<<8&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function WLa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>4&3840|a>>>28|a>>>16&240|a<<8&61440;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function XLa(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=c[d>>2]|0;a[f>>0]=b>>>24;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8;if(!e)break;else{f=f+3|0;d=d+4|0}}return}function YLa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;c[e>>2]=a&16711935|a<<16&-16777216|a>>>16&65280;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function ZLa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>12&3840|a&61440|a>>>24&240|a>>>4&15;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function _La(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=SPn(c[b>>2]|0)|0;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function $La(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f>>>8;c[e>>2]=a&255|f<<24|a&65280|a&16711680;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function aMa(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=(d[b>>0]|0)<<24|(d[b+1>>0]|0)<<16|(d[b+2>>0]|0)<<8|255;if(!e)break;else{f=f+4|0;b=b+3|0}}return}function bMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;c[e>>2]=a&16711935|a>>>16&65280|a<<16&-16777216;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function cMa(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g<<12&15728640;c[f>>2]=g&61455|g<<4&240|g<<24&-268435456|g<<20&251658240|g>>>4&3840|a|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function dMa(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;i=e[b>>1]|0;h=i<<12;a=h&15728640;g=i<<8&61440;c[f>>2]=i<<4&240|i&15|g|i<<16&-268435456|h&251658240|a|g>>>4|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function fMa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f<<8;c[e>>2]=a&-16777216|f>>>24|a&16711680|a&65280;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function gMa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>6&992|a<<7&31744|a>>>19&31|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function hMa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f<<8;c[e>>2]=a&65280|f>>>24|a&16711680|a&-16777216;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function jMa(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;e=c[b>>2]|0;g=c[d>>2]|0;a:do switch(e|0){case 5:{if((g|0)!=18)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17)e=7;else{e=91;i=13;break a}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[76748+(e<<2)>>2]|0;if(!e){e=91;i=13}else{a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}break}case -1:{e=0;i=13;break}default:if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=1002){switch(e|0){case 2:case 5:{e=(e|0)==2?78:91;i=13;break a}default:{}}if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)==4){e=156;i=13}else{f=0;i=24}else{e=143;i=13}else{e=130;i=13}else{e=117;i=13}else{e=104;i=13}}else{e=65;i=13}else{e=52;i=13}else{e=39;i=13}else{e=26;i=13}else{e=13;i=13}}while(0);if((i|0)==13){f=c[75700+(e+7<<2)>>2]|0;i=24}if((i|0)==24){if((g|0)!=18)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17){e=7;i=26}else e=0;else{e=6;i=26}else{e=5;i=26}else{e=4;i=26}else{e=3;i=26}else{e=2;i=26}else{e=1;i=26}else{e=0;i=26}if((i|0)==26)e=c[76748+(e<<2)>>2]|0;i=c[(KKa(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=f;c[h+8>>2]=e;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=i}mMa(d,b,h);e=c[e>>2]|0;if(!e){l=j;return}foa(e);l=j;return}function kMa(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;w=l;l=l+32|0;v=w;f=c[b>>2]|0;if((f|0)!=(c[a>>2]|0)){c6(945202,0,1725587,493,1,0,0,0);l=w;return}c[v>>2]=c[b+16>>2];h=c[b+4>>2]|0;d=c[a+4>>2]|0;if((h|0)<(d|0)){d=(d<<16|0)/(h|0)|0;e=(d>>>1)+-32768|0}else{u=h+-1|0;e=0;d=(((d<<16)+-65536|0)>>>0)/((u|0?u:1)>>>0)|0}c[v+20>>2]=d;c[v+16>>2]=e;u=b+8|0;q=c[u>>2]|0;e=c[a+8>>2]|0;if((q|0)<(e|0)){j=(e<<16|0)/(q|0)|0;t=j;j=(j>>>1)+-32768|0}else{t=q+-1|0;t=(((e<<16)+-65536|0)>>>0)/((t|0?t:1)>>>0)|0;j=0}c[v+12>>2]=h;if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){d=7;i=11}else s=0;else{d=6;i=11}else{d=5;i=11}else{d=4;i=11}else{d=3;i=11}else{d=2;i=11}else{d=1;i=11}else{d=0;i=11}if((i|0)==11)s=c[76716+(d<<2)>>2]|0;r=a+16|0;i=c[r>>2]|0;p=a+12|0;f=c[p>>2]|0;k=i+(S(e+-1|0,f)|0)|0;a:do if(q|0){m=v+4|0;n=v+8|0;o=v+24|0;b=b+12|0;d=0;a=j;h=f;e=i;f=q;while(1){e=e+(S(h,a>>>16)|0)|0;c[m>>2]=e;q=e+h|0;c[n>>2]=q;if(q>>>0>k>>>0&(d|0)==(f+-1|0))c[n>>2]=e;g[o>>2]=W(W((a&65535)>>>0)*W(.0000152587891));Vp[s&8191](v);c[v>>2]=(c[v>>2]|0)+(c[b>>2]|0);d=d+1|0;f=c[u>>2]|0;if(d>>>0>=f>>>0)break a;a=a+t|0;h=c[p>>2]|0;e=c[r>>2]|0}}while(0);l=w;return}function lMa(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;f=c[b>>2]|0;g=c[d>>2]|0;a:do if((g|0)==5){if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)==16)e=6;else switch(f|0){case 23:{e=2;i=14;break a}case 17:{e=7;break}default:{i=17;break a}}else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[76684+(e<<2)>>2]|0;if(e){a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}else i=12}else i=12;while(0);if((i|0)==12)if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)==20){e=3;i=14}else i=17;else{e=2;i=14}else{e=1;i=14}else{e=0;i=14}if((i|0)==17)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){e=7;i=14}else{f=0;i=21}else{e=6;i=14}else{e=5;i=14}else{e=4;i=14}if((i|0)==14){f=c[76684+(e<<2)>>2]|0;i=21}if((i|0)==21){b:do if((g|0)!=-1)if((g|0)!=1001)if((g|0)!=1)if((g|0)!=7)if((g|0)!=3)if((g|0)!=1002){switch(g|0){case 2:case 5:{e=(g|0)==2?6:7;i=23;break b}default:{}}if((g|0)!=8)if((g|0)!=1e3)if((g|0)!=13)if((g|0)!=14)if((g|0)==4){e=12;i=23}else e=0;else{e=11;i=23}else{e=10;i=23}else{e=9;i=23}else{e=8;i=23}}else{e=5;i=23}else{e=4;i=23}else{e=3;i=23}else{e=2;i=23}else{e=1;i=23}else{e=0;i=23}while(0);if((i|0)==23)e=c[75700+(e+91<<2)>>2]|0;i=c[(KKa(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=f;c[h+8>>2]=e;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=i}mMa(d,b,h);e=c[e>>2]|0;if(!e){l=j;return}foa(e);l=j;return}function mMa(b,d,e){b=b|0;d=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;v=x+28|0;w=x;u=c[b+4>>2]|0;q=c[d+4>>2]|0;r=c[b+8>>2]|0;f=c[d+8>>2]|0;r=(f|0)<(r|0)?f:r;f=c[d+16>>2]|0;s=w+4|0;c[s>>2]=f;c[w>>2]=c[b+16>>2];t=w+12|0;c[t>>2]=(q|0)<(u|0)?q:u;if(!r){l=x;return}u=e+4|0;q=d+12|0;i=b+12|0;j=e+16|0;k=e+12|0;m=e+20|0;n=v+4|0;o=v+12|0;p=e+8|0;h=0;d=f;do{if(!(a[e>>0]|0))Vp[c[u>>2]&8191](w);else{g=c[t>>2]|0;if((c[j>>2]|0)>>>0>>0){b=c[k>>2]|0;if(!b)b=g;else{foa(b);d=c[s>>2]|0;b=c[t>>2]|0}y=c[m>>2]|0;f=Zoa(S(y,g+1|0)|0)|0;c[k>>2]=f;OPn(f+(S(y,g)|0)|0,0,y|0)|0;c[j>>2]=g}else{f=c[k>>2]|0;b=g}c[n>>2]=d;c[v>>2]=f;c[o>>2]=b;Vp[c[u>>2]&8191](v);c[n>>2]=c[k>>2];c[v>>2]=c[w>>2];c[o>>2]=c[t>>2];Vp[c[p>>2]&8191](v)}d=(c[s>>2]|0)+(c[q>>2]|0)|0;c[s>>2]=d;c[w>>2]=(c[w>>2]|0)+(c[i>>2]|0);h=h+1|0}while(h>>>0>>0);l=x;return}function nMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=W(1.0);if(!d)break;else{e=e+8|0;b=b+4|0}}return}function oMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);if(!d)break;else{e=e+12|0;b=b+4|0}}return}function pMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+4|0}}return}function qMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e+4>>2]=c[b>>2];g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);g[e>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+4|0}}return}function rMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function sMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;b[f+2>>1]=15360;if(!e)break;else{f=f+4|0;d=d+4|0}}return}function tMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;b[f+2>>1]=15360;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+4|0}}return}function uMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+8|0}}return}function vMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;g[e+8>>2]=W(1.0);if(!d)break;else{e=e+12|0;b=b+8|0}}return}function wMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+8|0}}return}function xMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=a;g[e+12>>2]=W(1.0);g[e>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+8|0}}return}function yMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+8|0}}return}function zMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d>>2]|0;a=c[d+4>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+8|0}}return}function AMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d>>2]|0;a=c[d+4>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+8|0}}return}function BMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+12|0}}return}function CMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+12|0}}return}function DMa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[e+8>>2]=a;g[e+12>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+12|0}}return}function EMa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=f;c[e+12>>2]=a;g[e>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+12|0}}return}function FMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+12|0}}return}function GMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d>>2]|0;a=c[d+4>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+12|0}}return}function HMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;j=c[d>>2]|0;i=c[d+4>>2]|0;a=c[d+8>>2]|0;k=j&8388607;h=j>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(k>>>(g>>>16&255)|g)&65535;b[f>>1]=((k|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|j>>>16&32768;j=i&8388607;g=i>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f+2>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+4>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+12|0}}return}function IMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+16|0}}return}function JMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+16|0}}return}function KMa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[e+8>>2]=a;if(!d)break;else{e=e+12|0;b=b+16|0}}return}function LMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=g;c[e+12>>2]=f;c[e>>2]=a;if(!d)break;else{e=e+16|0;b=b+16|0}}return}function MMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+16|0}}return}function NMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d>>2]|0;a=c[d+4>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+16|0}}return}function OMa(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+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;k=c[d>>2]|0;j=c[d+4>>2]|0;i=c[d+8>>2]|0;a=c[d+12>>2]|0;l=k&8388607;g=k>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(l>>>(h>>>16&255)|h)&65535;b[f>>1]=((l|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|k>>>16&32768;k=j&8388607;h=j>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(k>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((k|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|j>>>16&32768;j=i&8388607;g=i>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f+4>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+6>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+8|0;d=d+16|0}}return}function PMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b+4>>2];if(!d)break;else{e=e+4|0;b=b+16|0}}return}function QMa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+16|0}}return}function RMa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=f;c[e+8>>2]=a;if(!d)break;else{e=e+12|0;b=b+16|0}}return}function SMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a=c[b>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=a;if(!d)break;else{e=e+16|0;b=b+16|0}}return}function TMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d+4>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+16|0}}return}function UMa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d+4>>2]|0;a=c[d+8>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+16|0}}return}function VMa(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+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;k=c[d+4>>2]|0;j=c[d+8>>2]|0;i=c[d+12>>2]|0;a=c[d>>2]|0;l=k&8388607;g=k>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(l>>>(h>>>16&255)|h)&65535;b[f>>1]=((l|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|k>>>16&32768;k=j&8388607;h=j>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(k>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((k|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|j>>>16&32768;j=i&8388607;g=i>>>23&255;h=c[1483904+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f+4>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1483904+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+6>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+8|0;d=d+16|0}}return}function WMa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=zn;b=c[a+12>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;if(!b)break;else{i=i+4|0;f=f+2|0}}return}function XMa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=zn;b=c[a+12>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;g[i+4>>2]=W(1.0);if(!b)break;else{i=i+8|0;f=f+2|0}}return}function YMa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=zn;b=c[a+12>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;g[i+4>>2]=W(1.0);g[i+8>>2]=W(1.0);if(!b)break;else{i=i+12|0;f=f+2|0}}return}function ZMa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=zn;b=c[a+12>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;g[i+4>>2]=W(1.0);g[i+8>>2]=W(1.0);g[i+12>>2]=W(1.0);if(!b)break;else{i=i+16|0;f=f+2|0}}return}function _Ma(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=zn;b=c[a+12>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i+4>>2]=a|h<<16&-2147483648;g[i+8>>2]=W(1.0);g[i+12>>2]=W(1.0);g[i>>2]=W(1.0);if(!b)break;else{i=i+16|0;f=f+2|0}}return}function $Ma(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=15360;if(!e)break;else{f=f+4|0;d=d+2|0}}return}function aNa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=15360;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+2|0}}return}function bNa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=zn;b=c[a+12>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;if(!b)break;else{i=i+4|0;f=f+4|0}}return}function cNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=zn;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|h<<16&-2147483648;if(!d)break;else{l=l+8|0;k=k+4|0}}return}function dNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=zn;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|h<<16&-2147483648;g[l+8>>2]=W(1.0);if(!d)break;else{l=l+12|0;k=k+4|0}}return}function eNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=zn;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|h<<16&-2147483648;g[l+8>>2]=W(1.0);g[l+12>>2]=W(1.0);if(!d)break;else{l=l+16|0;k=k+4|0}}return}function fNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=zn;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+8>>2]=a|h<<16&-2147483648;g[l+12>>2]=W(1.0);g[l>>2]=W(1.0);if(!d)break;else{l=l+16|0;k=k+4|0}}return}function gNa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function hNa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=b[d+2>>1]|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=a;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+4|0}}return}function iNa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=zn;b=c[a+12>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;if(!b)break;else{i=i+4|0;f=f+8|0}}return}function jNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=zn;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|h<<16&-2147483648;if(!d)break;else{l=l+8|0;k=k+8|0}}return}function kNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=zn;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[l+2>>1]|0;k=b[l+4>>1]|0;i=e[l>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[m>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[m+4>>2]=a|h<<16&-2147483648;h=k&65535;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);c[m+8>>2]=a|h<<16&-2147483648;if(!d)break;else{m=m+12|0;l=l+8|0}}return}function lNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=zn;d=c[a+12>>2]|0;if(!d)return;n=c[a>>2]|0;m=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[m+2>>1]|0;k=b[m+4>>1]|0;l=b[m+6>>1]|0;i=e[m>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[n>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[n+4>>2]=a|h<<16&-2147483648;h=k&65535;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);c[n+8>>2]=a|h<<16&-2147483648;h=l&65535;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);c[n+12>>2]=a|h<<16&-2147483648;if(!d)break;else{n=n+16|0;m=m+8|0}}return}function mNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=zn;d=c[a+12>>2]|0;if(!d)return;n=c[a>>2]|0;m=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[m+2>>1]|0;k=b[m+4>>1]|0;l=b[m+6>>1]|0;i=e[m>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[n+4>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[n+8>>2]=a|h<<16&-2147483648;h=k&65535;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);c[n+12>>2]=a|h<<16&-2147483648;h=l&65535;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);c[n>>2]=a|h<<16&-2147483648;if(!d)break;else{n=n+16|0;m=m+8|0}}return}function nNa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;if(!e)break;else{f=f+2|0;d=d+8|0}}return}function oNa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=b[d+2>>1]|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=a;if(!e)break;else{f=f+4|0;d=d+8|0}}return}function pNa(a){a=a|0;var b=0,d=0,e=0,f=0,h=zn;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=W(g[b>>2]);f=hW(1.0);a=~~W(W((a?W(1.0):h)*W(255.0))+W(.5))>>>0<<8|-65281;c[e>>2]=f?-65281:a;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function qNa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=zn,k=zn;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;k=W(g[b>>2]);j=W(g[b+4>>2]);i=kW(1.0);h=~~W(W((h?W(1.0):k)*W(255.0))+W(.5))>>>0<<8;f=jW(1.0);a=~~W(W((a?W(1.0):j)*W(255.0))+W(.5))>>>0<<16;c[e>>2]=(i?-16776961:h&65280|-16776961)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+8|0}}return}function rNa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;n=W(g[b>>2]);m=W(g[b+4>>2]);l=W(g[b+8>>2]);k=nW(1.0);j=~~W(W((j?W(1.0):n)*W(255.0))+W(.5))>>>0<<8;i=mW(1.0);h=~~W(W((h?W(1.0):m)*W(255.0))+W(.5))>>>0<<16;f=lW(1.0);a=~~W(W((a?W(1.0):l)*W(255.0))+W(.5))>>>0<<24;c[e>>2]=(k?255:j&65280|255)|(i?0:h&16711680)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+12|0}}return}function sNa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=zn,o=zn,p=zn;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;p=W(g[b>>2]);o=W(g[b+4>>2]);n=W(g[b+8>>2]);k=pW(1.0);j=~~W(W((j?W(1.0):p)*W(255.0))+W(.5))>>>0<<8;m=oW(1.0);l=~~W(W((l?W(1.0):o)*W(255.0))+W(.5))>>>0<<16;i=nW(1.0);h=~~W(W((h?W(1.0):n)*W(255.0))+W(.5))>>>0<<24;n=W(g[b+12>>2]);f=nW(1.0);a=~~W(W((a?W(1.0):n)*W(255.0))+W(.5))>>>0&255;c[e>>2]=(m?0:l&16711680)|(k?0:j&65280)|(i?0:h)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+16|0}}return}function tNa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=zn,o=zn,p=zn;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;p=W(g[b+4>>2]);o=W(g[b+8>>2]);n=W(g[b+12>>2]);k=pW(1.0);j=~~W(W((j?W(1.0):p)*W(255.0))+W(.5))>>>0<<8;m=oW(1.0);l=~~W(W((l?W(1.0):o)*W(255.0))+W(.5))>>>0<<16;i=nW(1.0);h=~~W(W((h?W(1.0):n)*W(255.0))+W(.5))>>>0<<24;n=W(g[b>>2]);f=nW(1.0);a=~~W(W((a?W(1.0):n)*W(255.0))+W(.5))>>>0&255;c[e>>2]=(m?0:l&16711680)|(k?0:j&65280)|(i?0:h)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+16|0}}return}function uNa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=zn;b=c[a+12>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);k=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));d=kW(1.0);h=~~W(W((h?W(1.0):k)*W(255.0))+W(.5))>>>0<<8|-65281;c[i>>2]=d?-65281:h;if(!b)break;else{i=i+4|0;f=f+2|0}}return}function vNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=zn;d=c[a+12>>2]|0;if(!d)return;n=c[a>>2]|0;m=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[m+2>>1]|0;h=e[m>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);o=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));l=oW(1.0);k=~~W(W((k?W(1.0):o)*W(255.0))+W(.5))>>>0<<8;h=i&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);o=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=oW(1.0);i=~~W(W((i?W(1.0):o)*W(255.0))+W(.5))>>>0<<16;c[n>>2]=(l?-16776961:k&65280|-16776961)|(h?0:i);if(!d)break;else{n=n+4|0;m=m+4|0}}return}function wNa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=zn;d=c[a+12>>2]|0;if(!d)return;p=c[a>>2]|0;o=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[o+2>>1]|0;l=b[o+4>>1]|0;h=e[o>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}q=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=q,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);q=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));n=qW(1.0);m=~~W(W((m?W(1.0):q)*W(255.0))+W(.5))>>>0<<8;h=i&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}q=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=q,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);q=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));k=qW(1.0);i=~~W(W((i?W(1.0):q)*W(255.0))+W(.5))>>>0<<16;h=l&65535;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}q=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=q,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);q=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));a=qW(1.0);h=~~W(W((h?W(1.0):q)*W(255.0))+W(.5))>>>0<<24;h=(k?0:i&16711680)|(n?0:m&65280)|(a?0:h);i=e[o+6>>1]|0;a=i&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}q=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=q,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);q=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));m=qW(1.0);n=~~W(W((n?W(1.0):q)*W(255.0))+W(.5))>>>0&255;c[p>>2]=h|(m?0:n);if(!d)break;else{p=p+4|0;o=o+8|0}}return}function xNa(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=0;f=W(g[a+24>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){b=b+-1|0;q=a>>>16;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);p=W(g[i+(q<<2)>>2]);k=q+1|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));if(!b)break;else{d=d+4|0;a=e+a|0}}return}function yNa(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=0;f=W(g[a+24>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){k=a>>>16<<1;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);q=k+2|0;m=W(g[i+(k<<2)>>2]);o=W(g[i+(q<<2)>>2]);p=W(g[j+(k<<2)>>2]);g[d>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k|1;p=W(g[i+(q<<2)>>2]);k=k+3|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+4>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+8|0;a=e+a|0}}return}function zNa(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0;f=W(g[a+24>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){k=(a>>>16)*3|0;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);r=k+3|0;p=W(g[i+(k<<2)>>2]);o=W(g[i+(r<<2)>>2]);m=W(g[j+(k<<2)>>2]);g[d>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(r<<2)>>2])))));r=k+1|0;m=W(g[i+(r<<2)>>2]);q=k+4|0;o=W(g[i+(q<<2)>>2]);p=W(g[j+(r<<2)>>2]);g[d+4>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k+2|0;p=W(g[i+(q<<2)>>2]);k=k+5|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+8>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+12|0;a=e+a|0}}return}function ANa(a){a=a|0;var b=0,d=0,e=0,f=zn,h=zn,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0;f=W(g[a+24>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){k=a>>>16<<2;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);q=k+4|0;m=W(g[i+(k<<2)>>2]);o=W(g[i+(q<<2)>>2]);p=W(g[j+(k<<2)>>2]);g[d>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k|1;p=W(g[i+(q<<2)>>2]);r=k+5|0;o=W(g[i+(r<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+4>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(r<<2)>>2])))));r=k|2;m=W(g[i+(r<<2)>>2]);q=k+6|0;o=W(g[i+(q<<2)>>2]);p=W(g[j+(r<<2)>>2]);g[d+8>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k|3;p=W(g[i+(q<<2)>>2]);k=k+7|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+12>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+16|0;a=e+a|0}}return}function CNa(a){a=a|0;var d=0,f=0,h=0,i=zn,k=0,l=zn,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=0,w=0,x=zn;t=W(g[a+24>>2]);u=W(W(1.0)-t);v=c[a+4>>2]|0;w=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;s=a+20|0;r=c[a>>2]|0;q=c[a+16>>2]|0;while(1){k=q>>>16;o=W(W((q&65535)>>>0)*W(.0000152587891));p=W(W(1.0)-o);m=k+1|0;h=e[v+(k<<1)>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);n=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[v+(m<<1)>>1]|0;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}l=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=l,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);l=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[w+(k<<1)>>1]|0;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}i=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=i,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);i=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[w+(m<<1)>>1]|0;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}x=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=x,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);x=W(W(u*W(W(p*n)+W(o*l)))+W(t*W(W(p*i)+W(o*(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]))))));m=(g[j>>2]=x,c[j>>2]|0);f=m&8388607;h=m>>>23&255;k=c[1483904+(h<<2)>>2]|0;k=(f>>>(k>>>16&255)|k)&65535;b[r>>1]=((f|0)!=0&(h|0)==255?k>>>1|256:(k+1|0)>>>1)|m>>>16&32768;d=d+-1|0;if(!d)break;else{r=r+2|0;q=(c[s>>2]|0)+q|0}}return}function DNa(a){a=a|0;var d=0,f=0,h=0,i=zn,k=0,l=0,m=zn,n=zn,o=0,p=0,q=zn,r=zn,s=0,t=0,u=0,v=0,w=zn,x=zn,y=0,z=0,A=zn;w=W(g[a+24>>2]);x=W(W(1.0)-w);y=c[a+4>>2]|0;z=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;v=a+20|0;u=c[a>>2]|0;t=c[a+16>>2]|0;while(1){p=t>>>16<<1;q=W(W((t&65535)>>>0)*W(.0000152587891));r=W(W(1.0)-q);s=p+2|0;o=0;do{k=o+p|0;h=e[y+(k<<1)>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);n=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));l=s+o|0;h=e[y+(l<<1)>>1]|0;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);m=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[z+(k<<1)>>1]|0;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}i=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=i,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);i=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[z+(l<<1)>>1]|0;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}A=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=A,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);A=W(W(x*W(W(r*n)+W(q*m)))+W(w*W(W(r*i)+W(q*(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]))))));l=(g[j>>2]=A,c[j>>2]|0);f=l&8388607;h=l>>>23&255;k=c[1483904+(h<<2)>>2]|0;k=(f>>>(k>>>16&255)|k)&65535;b[u+(o<<1)>>1]=((f|0)!=0&(h|0)==255?k>>>1|256:(k+1|0)>>>1)|l>>>16&32768;o=o+1|0}while((o|0)!=2);d=d+-1|0;if(!d)break;else{u=u+4|0;t=(c[v>>2]|0)+t|0}}return}function ENa(a){a=a|0;var d=0,f=0,h=0,i=zn,k=0,l=0,m=zn,n=zn,o=0,p=0,q=zn,r=zn,s=0,t=0,u=0,v=0,w=zn,x=zn,y=0,z=0,A=zn;w=W(g[a+24>>2]);x=W(W(1.0)-w);y=c[a+4>>2]|0;z=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;v=a+20|0;u=c[a>>2]|0;t=c[a+16>>2]|0;while(1){p=t>>>16<<2;q=W(W((t&65535)>>>0)*W(.0000152587891));r=W(W(1.0)-q);s=p+4|0;o=0;do{k=o+p|0;h=e[y+(k<<1)>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);n=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));l=s+o|0;h=e[y+(l<<1)>>1]|0;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);m=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[z+(k<<1)>>1]|0;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}i=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=i,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);i=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[z+(l<<1)>>1]|0;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}A=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=A,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);A=W(W(x*W(W(r*n)+W(q*m)))+W(w*W(W(r*i)+W(q*(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]))))));l=(g[j>>2]=A,c[j>>2]|0);f=l&8388607;h=l>>>23&255;k=c[1483904+(h<<2)>>2]|0;k=(f>>>(k>>>16&255)|k)&65535;b[u+(o<<1)>>1]=((f|0)!=0&(h|0)==255?k>>>1|256:(k+1|0)>>>1)|l>>>16&32768;o=o+1|0}while((o|0)!=4);d=d+-1|0;if(!d)break;else{u=u+8|0;t=(c[v>>2]|0)+t|0}}return}function FNa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g[e>>2]=W(W(((c[b>>2]|0)>>>8&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+4|0;b=b+4|0}}return}function GNa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+4>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+8|0;b=b+4|0}}return}function HNa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+4>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));g[e+8>>2]=W(W(a>>>24>>>0)*W(.00392156886));if(!d)break;else{e=e+12|0;b=b+4|0}}return}function INa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+4>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));g[e+8>>2]=W(W(a>>>24>>>0)*W(.00392156886));g[e+12>>2]=W(W((a&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+16|0;b=b+4|0}}return}function JNa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e+4>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+8>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));g[e+12>>2]=W(W(a>>>24>>>0)*W(.00392156886));g[e>>2]=W(W((a&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+16|0;b=b+4|0}}return}function KNa(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=zn;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;l=W(W(((c[d>>2]|0)>>>8&255)>>>0)*W(.00392156886));a=(g[j>>2]=l,c[j>>2]|0);k=a&8388607;i=a>>>23&255;h=c[1483904+(i<<2)>>2]|0;h=(k>>>(h>>>16&255)|h)&65535;b[f>>1]=((k|0)!=0&(i|0)==255?h>>>1|256:(h+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function LNa(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=zn,m=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;l=W(W((a>>>8&255)>>>0)*W(.00392156886));k=(g[j>>2]=l,c[j>>2]|0);m=k&8388607;h=k>>>23&255;i=c[1483904+(h<<2)>>2]|0;i=(m>>>(i>>>16&255)|i)&65535;b[f>>1]=((m|0)!=0&(h|0)==255?i>>>1|256:(i+1|0)>>>1)|k>>>16&32768;l=W(W((a>>>16&255)>>>0)*W(.00392156886));a=(g[j>>2]=l,c[j>>2]|0);k=a&8388607;i=a>>>23&255;h=c[1483904+(i<<2)>>2]|0;h=(k>>>(h>>>16&255)|h)&65535;b[f+2>>1]=((k|0)!=0&(i|0)==255?h>>>1|256:(h+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+4|0}}return}function MNa(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=zn,m=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;l=W(W((a>>>8&255)>>>0)*W(.00392156886));k=(g[j>>2]=l,c[j>>2]|0);m=k&8388607;h=k>>>23&255;i=c[1483904+(h<<2)>>2]|0;i=(m>>>(i>>>16&255)|i)&65535;b[f>>1]=((m|0)!=0&(h|0)==255?i>>>1|256:(i+1|0)>>>1)|k>>>16&32768;l=W(W((a>>>16&255)>>>0)*W(.00392156886));k=(g[j>>2]=l,c[j>>2]|0);i=k&8388607;h=k>>>23&255;m=c[1483904+(h<<2)>>2]|0;m=(i>>>(m>>>16&255)|m)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?m>>>1|256:(m+1|0)>>>1)|k>>>16&32768;l=W(W(a>>>24>>>0)*W(.00392156886));k=(g[j>>2]=l,c[j>>2]|0);m=k&8388607;h=k>>>23&255;i=c[1483904+(h<<2)>>2]|0;i=(m>>>(i>>>16&255)|i)&65535;b[f+4>>1]=((m|0)!=0&(h|0)==255?i>>>1|256:(i+1|0)>>>1)|k>>>16&32768;l=W(W((a&255)>>>0)*W(.00392156886));a=(g[j>>2]=l,c[j>>2]|0);k=a&8388607;i=a>>>23&255;h=c[1483904+(i<<2)>>2]|0;h=(k>>>(h>>>16&255)|h)&65535;b[f+6>>1]=((k|0)!=0&(i|0)==255?h>>>1|256:(h+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+8|0;d=d+4|0}}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;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=f;c[a+12>>2]=e;a:do if(g|0){if(!((f|0)<9|(f+-13|0)>>>0<11))switch(f|0){case 62:case 63:case 1e3:case 1002:break;default:break a}if((b|0)>0&(d|0)>0&(f|0)>0){c[a+16>>2]=g;return}}while(0);c[a+16>>2]=0;return}function ONa(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;s=l;l=l+16|0;p=s;q=(e+3|0)/4|0;r=(f+3|0)/4|0;switch(b|0){case 10:{if((f|0)>0?(k=q<<1,m=h<<2,(e|0)>0):0){d=0;do{f=S(m,d)|0;i=0;b=g+((S(k,d)|0)<<2)|0;while(1){PNa(b,p);QNa(j+(i<<2<<2)+(f<<2)|0,b,h,p);i=i+1|0;if((i|0)==(q|0))break;else b=b+8|0}d=d+1|0}while((d|0)!=(r|0))}j=1;l=s;return j|0}case 11:{RNa(q,r,h,g,j);j=1;l=s;return j|0}case 12:{a[p+3>>0]=0;a[p+2>>0]=-1;a[p+1>>0]=-1;a[p>>0]=-1;k=c[p>>2]|0;if((f|0)>0?(n=q<<2,o=h<<2,(e|0)>0):0){i=0;do{f=S(o,i)|0;b=0;d=g+((S(n,i)|0)<<2)|0;while(1){m=d+8|0;PNa(m,p);e=j+(b<<2<<2)+(f<<2)|0;QNa(e,m,h,p);SNa(e,d,h,k,0);b=b+1|0;if((b|0)==(q|0))break;else d=d+16|0}i=i+1|0}while((i|0)!=(r|0))}j=1;l=s;return j|0}case 26:{if((f|0)<=0){j=1;l=s;return j|0}k=h<<2;if((e|0)<=0){j=1;l=s;return j|0}f=0;while(1){i=j+((S(k,f)|0)<<2)|0;b=0;d=g;while(1){SNa(i,d,h,0,24);b=b+1|0;if((b|0)==(q|0))break;else{i=i+16|0;d=d+8|0}}f=f+1|0;if((f|0)==(r|0)){i=1;break}else g=g+(q<<3)|0}l=s;return i|0}case 27:{if((f|0)<=0){j=1;l=s;return j|0}m=h<<2;if((e|0)<=0){j=1;l=s;return j|0}k=q<<1;f=0;while(1){i=j+((S(m,f)|0)<<2)|0;b=0;d=g;while(1){SNa(i,d,h,0,24);SNa(i,d+8|0,h,16777215,16);b=b+1|0;if((b|0)==(q|0))break;else{i=i+16|0;d=d+16|0}}f=f+1|0;if((f|0)==(r|0)){i=1;break}else g=g+(k<<3)|0}l=s;return i|0}case 24:{TNa(q,r,h,g,j,d);j=1;l=s;return j|0}case 25:{UNa(q,r,h,g,j);j=1;l=s;return j|0}default:{j=0;l=s;return j|0}}return 0}function PNa(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b[c>>1]|0;j=b[c+2>>1]|0;i=(k&65535)>>>11&65535;i=i<<3|i>>>2;a[d>>0]=i;c=(k&65535)>>>5&63;c=c<<2|c>>>4;a[d+1>>0]=c;e=k&31;e=e<<3|e>>>2;a[d+2>>0]=e;a[d+3>>0]=-1;f=(j&65535)>>>11&65535;f=f<<3|f>>>2;a[d+4>>0]=f;g=(j&65535)>>>5&63;g=g<<2|g>>>4;a[d+5>>0]=g;h=j&31;h=h<<3|h>>>2;a[d+6>>0]=h;a[d+7>>0]=-1;if((k&65535)>(j&65535)){a[d+8>>0]=((f+(i<<1)|0)>>>0)/3|0;a[d+9>>0]=(((c<<1)+g|0)>>>0)/3|0;a[d+10>>0]=(((e<<1)+h|0)>>>0)/3|0;a[d+11>>0]=-1;a[d+12>>0]=(((f<<1)+i|0)>>>0)/3|0;j=-1;i=((((h<<1)+e|0)>>>0)/3|0)&255;h=((((g<<1)+c|0)>>>0)/3|0)&255;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}else{a[d+8>>0]=(f+i|0)>>>1;a[d+9>>0]=(g+c|0)>>>1;a[d+10>>0]=(h+e|0)>>>1;a[d+11>>0]=-1;a[d+12>>0]=0;j=0;i=0;h=0;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}}function QNa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;e=e+-4|0;g=b+4|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+4>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+8>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+12>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];a=a+16+(e<<2)|0;g=b+5|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];h=a+4|0;c[h>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];h=h+4|0;c[h>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[h+4>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];a=a+16+(e<<2)|0;h=b+6|0;c[a>>2]=c[f+(((d[h>>0]|0)&3)<<2)>>2];g=a+4|0;c[g>>2]=c[f+(((d[h>>0]|0)>>>2&3)<<2)>>2];g=g+4|0;c[g>>2]=c[f+(((d[h>>0]|0)>>>4&3)<<2)>>2];c[g+4>>2]=c[f+((d[h>>0]|0)>>>6<<2)>>2];e=a+16+(e<<2)|0;b=b+7|0;c[e>>2]=c[f+(((d[b>>0]|0)&3)<<2)>>2];e=e+4|0;c[e>>2]=c[f+(((d[b>>0]|0)>>>2&3)<<2)>>2];e=e+4|0;c[e>>2]=c[f+(((d[b>>0]|0)>>>4&3)<<2)>>2];c[e+4>>2]=c[f+((d[b>>0]|0)>>>6<<2)>>2];return}function RNa(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;u=l;l=l+16|0;s=u;a[s+3>>0]=0;a[s+2>>0]=-1;a[s+1>>0]=-1;a[s>>0]=-1;t=c[s>>2]|0;if((e|0)<=0){l=u;return}o=d<<2;p=f<<2;q=f+-4|0;if((d|0)>0)n=0;else{l=u;return}do{r=S(p,n)|0;k=0;m=g+((S(o,n)|0)<<2)|0;while(1){i=m+8|0;PNa(i,s);j=h+(k<<2<<2)+(r<<2)|0;QNa(j,i,f,s);i=0;while(1){w=b[m+(i<<1)>>1]|0;v=w&65535;c[j>>2]=(v&15|v<<4)<<24|c[j>>2]&t;v=j+4|0;x=(w&65535)>>>4&65535;c[v>>2]=(x&15|x<<4)<<24|c[v>>2]&t;v=j+8|0;x=(w&65535)>>>8&65535;c[v>>2]=c[v>>2]&t|(x&15|x<<4)<<24;v=j+12|0;w=(w&65535)>>>12&65535;c[v>>2]=c[v>>2]&t|(w<<4|w)<<24;i=i+1|0;if((i|0)==4)break;else j=j+16+(q<<2)|0}k=k+1|0;if((k|0)==(d|0))break;else m=m+16|0}n=n+1|0}while((n|0)!=(e|0));l=u;return}function SNa(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;r=l;l=l+80|0;o=r;p=r+64|0;q=~h;n=a[f>>0]|0;b[p>>1]=n&255;j=a[f+1>>0]|0;b[p+2>>1]=j&255;k=n&255;m=j&255;if((n&255)>(j&255)){b[p+4>>1]=(((k*6|0)+3+m|0)>>>0)/7|0;n=n&255;m=j&255;b[p+6>>1]=(((n*5|0)+3+(m<<1)|0)>>>0)/7|0;b[p+8>>1]=(((n<<2|3)+(m*3|0)|0)>>>0)/7|0;j=(((n+3+(m*6|0)|0)>>>0)/7|0)&65535;k=((((n<<1)+3+(m*5|0)|0)>>>0)/7|0)&65535;m=(((n*3|0)+3+(m<<2)|0)>>>0)/7|0}else{b[p+4>>1]=(((k<<2|2)+m|0)>>>0)/5|0;n=n&255;m=j&255;b[p+6>>1]=(((n*3|0)+2+(m<<1)|0)>>>0)/5|0;b[p+8>>1]=(((n<<1)+2+(m*3|0)|0)>>>0)/5|0;j=255;k=0;m=((n+2+(m<<2)|0)>>>0)/5|0}b[p+10>>1]=m;b[p+12>>1]=k;b[p+14>>1]=j;w=d[f+2>>0]|0;v=d[f+3>>0]|0;u=v<<8;s=a[f+4>>0]|0;t=s&255;j=d[f+5>>0]|0;k=d[f+6>>0]|0;m=k<<8;f=a[f+7>>0]|0;n=f&255;a[o+3>>0]=b[p+((w&7)<<1)>>1];a[o+7>>0]=b[p+((w>>>3&7)<<1)>>1];a[o+11>>0]=b[p+(((u|w)>>>6&7)<<1)>>1];a[o+15>>0]=b[p+((v>>>1&7)<<1)>>1];a[o+19>>0]=b[p+((v>>>4&7)<<1)>>1];a[o+23>>0]=b[p+(((t<<16|u)>>>15&7)<<1)>>1];a[o+27>>0]=b[p+((t>>>2&7)<<1)>>1];a[o+31>>0]=b[p+(((s&255)>>>5&255)<<1)>>1];a[o+35>>0]=b[p+((j&7)<<1)>>1];a[o+39>>0]=b[p+((j>>>3&7)<<1)>>1];a[o+43>>0]=b[p+(((m|j)>>>6&7)<<1)>>1];a[o+47>>0]=b[p+((k>>>1&7)<<1)>>1];a[o+51>>0]=b[p+((k>>>4&7)<<1)>>1];a[o+55>>0]=b[p+(((n<<16|m)>>>15&7)<<1)>>1];a[o+59>>0]=b[p+((n>>>2&7)<<1)>>1];a[o+63>>0]=b[p+(((f&255)>>>5&255)<<1)>>1];p=g+-4|0;g=c[e>>2]&h;c[e>>2]=g;c[e>>2]=(c[o>>2]&q)>>>i|g;g=e+4|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+4>>2]&q)>>>i|f;g=e+8|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+8>>2]&q)>>>i|f;g=e+12|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+12>>2]&q)>>>i|f;g=e+16+(p<<2)|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+16>>2]&q)>>>i|f;f=g+4|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+20>>2]&q)>>>i|e;f=g+8|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+24>>2]&q)>>>i|e;f=g+12|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+28>>2]&q)>>>i|e;g=g+16+(p<<2)|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+32>>2]&q)>>>i|f;f=g+4|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+36>>2]&q)>>>i|e;f=g+8|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+40>>2]&q)>>>i|e;f=g+12|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+44>>2]&q)>>>i|e;p=g+16+(p<<2)|0;g=c[p>>2]&h;c[p>>2]=g;c[p>>2]=(c[o+48>>2]&q)>>>i|g;g=p+4|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+52>>2]&q)>>>i|f;g=p+8|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+56>>2]&q)>>>i|f;p=p+12|0;h=c[p>>2]&h;c[p>>2]=h;c[p>>2]=(c[o+60>>2]&q)>>>i|h;l=r;return}function TNa(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,ma=zn,na=zn,oa=zn;V=l;l=l+256|0;R=V;if((e|0)<=0){l=V;return}T=d<<2;U=(d|0)>0;u=f<<2;v=f<<3;w=f<<4;x=R+16|0;y=R+32|0;z=R+48|0;A=R+64|0;B=R+80|0;C=R+96|0;D=R+112|0;E=f<<1;F=R+128|0;G=R+144|0;H=R+160|0;I=R+176|0;J=f*3|0;K=R+192|0;L=R+208|0;M=R+224|0;N=R+240|0;s=0;do{a:do if(U){O=S(u,s)|0;P=S(v,s)|0;Q=S(w,s)|0;r=0;t=h+((S(T,s)|0)<<2)|0;while(1){p=i+(r<<2<<2)+(O<<2)|0;q=i+(r<<3<<2)+(P<<2)|0;k=i+(r<<4<<2)+(Q<<2)|0;WNa(R,t);switch(j|0){case 17:{k=0;do{n=k<<2;o=S(k,f)|0;m=0;do{X=m+n|0;ha=c[R+(X<<4)>>2]|0;ka=ha&8388607;ja=ha>>>23&255;ia=c[1483904+(ja<<2)>>2]|0;ia=(ka>>>(ia>>>16&255)|ia)&65535;da=c[R+(X<<4)+4>>2]|0;ga=da&8388607;fa=da>>>23&255;ea=c[1483904+(fa<<2)>>2]|0;ea=(ga>>>(ea>>>16&255)|ea)&65535;$=c[R+(X<<4)+8>>2]|0;ca=$&8388607;ba=$>>>23&255;aa=c[1483904+(ba<<2)>>2]|0;aa=(ca>>>(aa>>>16&255)|aa)&65535;X=c[R+(X<<4)+12>>2]|0;_=X&8388607;Z=X>>>23&255;Y=c[1483904+(Z<<2)>>2]|0;Y=(_>>>(Y>>>16&255)|Y)&65535;p=q+(m<<3)+(o<<3)|0;b[p>>1]=((ka|0)!=0&(ja|0)==255?ia>>>1|256:(ia+1|0)>>>1)|ha>>>16&32768;b[p+2>>1]=((ga|0)!=0&(fa|0)==255?ea>>>1|256:(ea+1|0)>>>1)|da>>>16&32768;b[p+4>>1]=((ca|0)!=0&(ba|0)==255?aa>>>1|256:(aa+1|0)>>>1)|$>>>16&32768;b[p+6>>1]=((_|0)!=0&(Z|0)==255?Y>>>1|256:(Y+1|0)>>>1)|X>>>16&32768;m=m+1|0}while((m|0)!=4);k=k+1|0}while((k|0)!=4);break}case 20:{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];ia=k+16|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=c[x+4>>2];c[ia+8>>2]=c[x+8>>2];c[ia+12>>2]=c[x+12>>2];ja=k+32|0;c[ja>>2]=c[y>>2];c[ja+4>>2]=c[y+4>>2];c[ja+8>>2]=c[y+8>>2];c[ja+12>>2]=c[y+12>>2];ka=k+48|0;c[ka>>2]=c[z>>2];c[ka+4>>2]=c[z+4>>2];c[ka+8>>2]=c[z+8>>2];c[ka+12>>2]=c[z+12>>2];ha=k+(f<<4)|0;c[ha>>2]=c[A>>2];c[ha+4>>2]=c[A+4>>2];c[ha+8>>2]=c[A+8>>2];c[ha+12>>2]=c[A+12>>2];ha=ia+(f<<4)|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=c[B+4>>2];c[ha+8>>2]=c[B+8>>2];c[ha+12>>2]=c[B+12>>2];ha=ja+(f<<4)|0;c[ha>>2]=c[C>>2];c[ha+4>>2]=c[C+4>>2];c[ha+8>>2]=c[C+8>>2];c[ha+12>>2]=c[C+12>>2];ha=ka+(f<<4)|0;c[ha>>2]=c[D>>2];c[ha+4>>2]=c[D+4>>2];c[ha+8>>2]=c[D+8>>2];c[ha+12>>2]=c[D+12>>2];ha=k+(E<<4)|0;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];ha=ia+(E<<4)|0;c[ha>>2]=c[G>>2];c[ha+4>>2]=c[G+4>>2];c[ha+8>>2]=c[G+8>>2];c[ha+12>>2]=c[G+12>>2];ha=ja+(E<<4)|0;c[ha>>2]=c[H>>2];c[ha+4>>2]=c[H+4>>2];c[ha+8>>2]=c[H+8>>2];c[ha+12>>2]=c[H+12>>2];ha=ka+(E<<4)|0;c[ha>>2]=c[I>>2];c[ha+4>>2]=c[I+4>>2];c[ha+8>>2]=c[I+8>>2];c[ha+12>>2]=c[I+12>>2];ha=k+(J<<4)|0;c[ha>>2]=c[K>>2];c[ha+4>>2]=c[K+4>>2];c[ha+8>>2]=c[K+8>>2];c[ha+12>>2]=c[K+12>>2];ia=ia+(J<<4)|0;c[ia>>2]=c[L>>2];c[ia+4>>2]=c[L+4>>2];c[ia+8>>2]=c[L+8>>2];c[ia+12>>2]=c[L+12>>2];ja=ja+(J<<4)|0;c[ja>>2]=c[M>>2];c[ja+4>>2]=c[M+4>>2];c[ja+8>>2]=c[M+8>>2];c[ja+12>>2]=c[M+12>>2];ka=ka+(J<<4)|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];break}default:{m=0;do{n=m<<2;o=S(m,f)|0;k=0;do{ja=k+n|0;na=W(g[R+(ja<<4)>>2]);oa=W(g[R+(ja<<4)+4>>2]);ma=W(g[R+(ja<<4)+8>>2]);la=W(g[R+(ja<<4)+12>>2]);ja=na>W(0.0);na=ja?na:W(0.0);ja=naW(0.0);oa=ja?oa:W(0.0);ja=oaW(0.0);ma=ja?ma:W(0.0);ja=maW(0.0);la=ja?la:W(0.0);ja=la>0]=ja;a[ka+1>>0]=ja>>8;a[ka+2>>0]=ja>>16;a[ka+3>>0]=ja>>24;k=k+1|0}while((k|0)!=4);m=m+1|0}while((m|0)!=4)}}r=r+1|0;if((r|0)==(d|0))break a;else t=t+16|0}}while(0);s=s+1|0}while((s|0)!=(e|0));l=V;return}function UNa(b,c,d,e,f){b=b|0;c=c|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=zn,y=zn,z=zn,A=zn;u=l;l=l+256|0;q=u;if((c|0)<=0){l=u;return}s=b<<2;t=d<<2;if((b|0)>0)i=0;else{l=u;return}do{n=S(t,i)|0;j=0;k=e+((S(s,i)|0)<<2)|0;while(1){o=f+(j<<2<<2)+(n<<2)|0;VNa(q,k);h=0;do{p=h<<2;r=S(h,d)|0;m=0;do{w=m+p|0;z=W(g[q+(w<<4)>>2]);A=W(g[q+(w<<4)+4>>2]);y=W(g[q+(w<<4)+8>>2]);x=W(g[q+(w<<4)+12>>2]);w=z>W(0.0);z=w?z:W(0.0);w=zW(0.0);A=w?A:W(0.0);w=AW(0.0);y=w?y:W(0.0);w=yW(0.0);x=w?x:W(0.0);w=x>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;m=m+1|0}while((m|0)!=4);h=h+1|0}while((h|0)!=4);j=j+1|0;if((j|0)==(b|0))break;else k=k+16|0}i=i+1|0}while((i|0)!=(c|0));l=u;return}function VNa(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn;N=l;l=l+64|0;C=N+56|0;K=N+32|0;L=N+16|0;M=N;f=0;while(1){J=f>>>3;h=f+1|0;if(h>>>0<128?(1<>0]|0)|0)==0:0)f=h;else break}m=f+256|0;E=m&255;if(E>>>0>=8){OPn(b|0,0,256)|0;l=N;return}H=d[945279+(E*15|0)>>0]|0;o=(H<<1)+2|0;I=a[945279+(E*15|0)+5>>0]|0;J=a[945279+(E*15|0)+6>>0]|0;j=E+1|0;k=d[945279+(E*15|0)+1>>0]|0;if((E+-4|0)>>>0<3){f=0;k=j}else{f=j>>>3;h=j-(f<<3)|0;i=a[e+f>>0]|0;if((k+h|0)>>>0>8){G=8-h|0;f=((d[e+(f+1)>>0]|0)&(1<>>h}else f=(i&255)>>>h&(1<>0]|0;G=(m&254|0)==4;if(G){h=k>>>3;i=k-(h<<3)|0;j=a[e+h>>0]|0;if((i+n|0)>>>0>8){F=8-i|0;h=((d[e+(h+1)>>0]|0)&(1<>>i}else h=(j&255)>>>i&(1<>0]|0;if((E|0)==4){i=k>>>3;j=k-(i<<3)|0;h=a[e+i>>0]|0;if((j+m|0)>>>0>8){D=8-j|0;h=((d[e+(i+1)>>0]|0)&(1<>>j}else h=(h&255)>>>j&(1<>0]|0;q=a[v+1>>0]|0;u=a[v+2>>0]|0;v=a[v+3>>0]|0;A=945279+(E*15|0)+11|0;x=a[A>>0]|0;y=a[A+1>>0]|0;z=a[A+2>>0]|0;A=a[A+3>>0]|0;B=o&254;w=(B|0)==0;a:do if(!w){n=p&255;o=(1<>>0>128){s=27;break}j=h>>>3;h=h-(j<<3)|0;i=a[e+j>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(j+1)>>0]|0)&(1<>>h}else h=(i&255)>>>h&o;a[K+(m<<2)>>0]=h;m=m+1|0}while(m>>>0>>0);if((s|0)==27){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(!w){n=q&255;o=(1<>24)){i=(k+n|0)>>>0>128;h=0;do{if(i){s=38;break b}a[K+(h<<2)+1>>0]=0;h=h+1|0}while(h>>>0>>0)}else{m=0;h=k;while(1){k=h+n|0;if(k>>>0>128){s=38;break b}j=h>>>3;h=h-(j<<3)|0;i=a[e+j>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(j+1)>>0]|0)&(1<>>h}else h=(i&255)>>>h&o;a[K+(m<<2)+1>>0]=h;m=m+1|0;if(m>>>0>=B>>>0)break;else h=k}}while(0);if((s|0)==38){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(!w){n=u&255;o=(1<>24)){i=(k+n|0)>>>0>128;h=0;do{if(i){s=49;break c}a[K+(h<<2)+2>>0]=0;h=h+1|0}while(h>>>0>>0)}else{m=0;h=k;while(1){k=h+n|0;if(k>>>0>128){s=49;break c}j=h>>>3;h=h-(j<<3)|0;i=a[e+j>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(j+1)>>0]|0)&(1<>>h}else h=(i&255)>>>h&o;a[K+(m<<2)+2>>0]=h;m=m+1|0;if(m>>>0>=B>>>0)break;else h=k}}while(0);if((s|0)==49){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(w)s=54;else{n=v&255;o=(1<>24)){i=(k+n|0)>>>0>128;h=0;while(1){if(i)break d;a[K+(h<<2)+3>>0]=-1;h=h+1|0;if(h>>>0>=B>>>0){s=54;break a}}}else{m=0;h=k;while(1){k=h+n|0;if(k>>>0>128)break d;j=h>>>3;h=h-(j<<3)|0;i=a[e+j>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(j+1)>>0]|0)&(1<>>h}else h=(i&255)>>>h&o;a[K+(m<<2)+3>>0]=h;m=m+1|0;if(m>>>0>=B>>>0){s=54;break a}else h=k}}while(0);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0)}}else s=54}else s=54}else s=54;while(0);do if((s|0)==54){i=945279+(E*15|0)+2|0;j=203>>>E&1;if(j){h=0;do{if(k>>>0>127){s=62;break}t=k>>>3;r=k;k=k+1|0;a[C+h>>0]=(d[e+t>>0]|0)>>>(r-(t<<3)|0)&1;h=h+1|0}while(h>>>0<(d[i>>0]|0)>>>0);if((s|0)==62){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if((j|0)!=0&(B|0)!=0){t=d[i>>0]|0;s=p<<24>>24==x<<24>>24;r=q<<24>>24==y<<24>>24;q=u<<24>>24==z<<24>>24;i=v<<24>>24==A<<24>>24;h=0;do{j=K+(h<<2)|0;m=C+(((S(t,h)|0)>>>0)/(B>>>0)|0)|0;n=K+(h<<2)+1|0;o=K+(h<<2)+2|0;p=K+(h<<2)+3|0;if(!s)a[j>>0]=(d[j>>0]|0)<<1|(d[m>>0]|0);if(!r)a[n>>0]=(d[n>>0]|0)<<1|(d[m>>0]|0);if(!q)a[o>>0]=(d[o>>0]|0)<<1|(d[m>>0]|0);if(!i)a[p>>0]=(d[p>>0]|0)<<1|(d[m>>0]|0);h=h+1|0}while((h|0)!=(B|0))}}if(!w){q=x&255;r=8-q|0;o=y&255;p=8-o|0;m=z&255;n=8-m|0;i=A&255;j=8-i|0;if(!(A<<24>>24)){h=0;do{C=K+(h<<2)|0;z=(d[C>>0]|0)<>0]|0)<>0]|0)<>>o|y)<<8&65280|((z&255)>>>q|z)&255|((A&255)>>>m|A)<<16|-16777216;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;h=h+1|0}while((h|0)!=(B|0))}else{h=0;do{C=K+(h<<2)|0;y=(d[C>>0]|0)<>0]|0)<>0]|0)<>0]|0)<>>o|x)<<8&65280|((y&255)>>>q|y)&255|((z&255)>>>m|z)<<16&16711680|((A&255)>>>i|A)<<24;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;h=h+1|0}while((h|0)!=(B|0))}}r=f&255;o=I&255;n=0;while(1){f=0;while(1){if((d[945399+(H*192|0)+(r*3|0)+f>>0]|0|0)==(n|0)){f=-1;break}f=f+1|0;if(f>>>0>H>>>0){f=0;break}}i=f+o|0;m=i+k|0;if(m>>>0>128){s=82;break}if(!i){h=0;f=k}else{j=k>>>3;f=k-(j<<3)|0;h=a[e+j>>0]|0;if((i+f|0)>>>0>8){C=8-f|0;f=((d[e+(j+1)>>0]|0)&(1<>>f}else f=(h&255)>>>f&(1<>0]=h;n=n+1|0;if(n>>>0>=16){s=84;break}else k=f}e:do if((s|0)==82){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0)}else if((s|0)==84){f:do if((E|1|0)==5){n=J&255;m=0;while(1){i=(((m|0)==0)<<31>>31)+n|0;k=i+f|0;if(k>>>0>128)break;if(!i)h=0;else{j=f>>>3;f=f-(j<<3)|0;h=a[e+j>>0]|0;if((i+f|0)>>>0>8){E=8-f|0;f=((d[e+(j+1)>>0]|0)&(1<>>f}else f=(h&255)>>>f&(1<>0]=h;m=m+1|0;if(m>>>0>=16)break f}g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break e}while(0);q=D<<24>>24==0;p=0;while(1){m=(d[945975+(H<<10)+(r<<4)+p>>0]|0)<<1;g:do if(G){i=K+(m<<2)|0;n=m|1;j=K+(n<<2)|0;if(q){h=d[L+p>>0]|0;k=d[M+p>>0]|0;switch(I<<24>>24){case 2:{f=76876;s=108;break}case 3:{f=76844;s=108;break}case 4:{f=76780;s=108;break}default:{f=0;i=0;j=0}}if((s|0)==108){s=0;e=c[f+(h<<2)>>2]|0;E=64-e|0;f=S(E,d[i>>0]|0)|0;f=(f+32+(S(d[j>>0]|0,e)|0)|0)>>>6&255;i=S(d[K+(m<<2)+1>>0]|0,E)|0;i=(i+32+(S(d[K+(n<<2)+1>>0]|0,e)|0)|0)>>>6&255;j=S(d[K+(m<<2)+2>>0]|0,E)|0;j=(j+32+(S(d[K+(n<<2)+2>>0]|0,e)|0)|0)>>>6&255}switch(J<<24>>24){case 2:{h=76876;break}case 3:{h=76844;break}case 4:{h=76780;break}default:{o=i;m=j;h=0;break g}}h=c[h+(k<<2)>>2]|0;e=S(64-h|0,d[K+(m<<2)+3>>0]|0)|0;o=i;m=j;h=(e+32+(S(d[K+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255;break}else{h=d[M+p>>0]|0;k=d[L+p>>0]|0;switch(J<<24>>24){case 2:{f=76876;s=116;break}case 3:{f=76844;s=116;break}case 4:{f=76780;s=116;break}default:{f=0;i=0;j=0}}if((s|0)==116){s=0;e=c[f+(h<<2)>>2]|0;E=64-e|0;f=S(E,d[i>>0]|0)|0;f=(f+32+(S(d[j>>0]|0,e)|0)|0)>>>6&255;i=S(d[K+(m<<2)+1>>0]|0,E)|0;i=(i+32+(S(d[K+(n<<2)+1>>0]|0,e)|0)|0)>>>6&255;j=S(d[K+(m<<2)+2>>0]|0,E)|0;j=(j+32+(S(d[K+(n<<2)+2>>0]|0,e)|0)|0)>>>6&255}switch(I<<24>>24){case 2:{h=76876;break}case 3:{h=76844;break}case 4:{h=76780;break}default:{o=i;m=j;h=0;break g}}h=c[h+(k<<2)>>2]|0;e=S(64-h|0,d[K+(m<<2)+3>>0]|0)|0;o=i;m=j;h=(e+32+(S(d[K+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255;break}}else{n=m|1;j=d[L+p>>0]|0;switch(I<<24>>24){case 2:{f=76876;s=99;break}case 3:{f=76844;s=99;break}case 4:{f=76780;s=99;break}default:{f=0;i=0;k=0}}if((s|0)==99){s=0;k=c[f+(j<<2)>>2]|0;e=64-k|0;f=S(e,d[K+(m<<2)>>0]|0)|0;f=(f+32+(S(d[K+(n<<2)>>0]|0,k)|0)|0)>>>6&255;i=S(d[K+(m<<2)+1>>0]|0,e)|0;i=(i+32+(S(d[K+(n<<2)+1>>0]|0,k)|0)|0)>>>6&255;e=S(d[K+(m<<2)+2>>0]|0,e)|0;k=(e+32+(S(d[K+(n<<2)+2>>0]|0,k)|0)|0)>>>6&255}switch(I<<24>>24){case 2:{h=76876;break}case 3:{h=76844;break}case 4:{h=76780;break}default:{o=i;m=k;h=0;break g}}h=c[h+(j<<2)>>2]|0;e=S(64-h|0,d[K+(m<<2)+3>>0]|0)|0;o=i;m=k;h=(e+32+(S(d[K+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255}while(0);switch(F<<24>>24){case 1:{i=h;j=o;k=m;break}case 2:{i=f;j=h;k=m;f=o;break}case 3:{i=f;j=o;k=h;f=m;break}default:{i=f;j=o;k=m;f=h}}Q=W(W(j&255)*W(.00392156886));P=W(W(k&255)*W(.00392156886));O=W(W(f&255)*W(.00392156886));g[b+(p<<4)>>2]=W(W(i&255)*W(.00392156886));g[b+(p<<4)+4>>2]=Q;g[b+(p<<4)+8>>2]=P;g[b+(p<<4)+12>>2]=O;p=p+1|0;if((p|0)==16)break e}}while(0)}while(0);l=N;return}function WNa(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn;P=l;l=l+64|0;O=P;L=d[e>>0]|0;N=L&3;f=(N&255)<2;L=f?N:L&31;N=c[76892+(L<<2)>>2]|0;if(!(1145359567>>>L&1)){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);l=P;return}i=f?2:5;f=O;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));y=949047+(N*20|0)+1|0;K=1145324615>>>L;M=(K&1|0)!=0;x=M?82:65;z=O+16|0;A=O+32|0;B=O+48|0;C=O+4|0;D=O+20|0;E=O+36|0;F=O+52|0;G=O+8|0;H=O+24|0;I=O+40|0;J=O+56|0;w=0;h=i;v=0;i=0;k=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;a:while(1){Q=h>>>3;f=h;h=h+1|0;b:do if(!((d[e+Q>>0]|0)&1<>2]|0){case 2:{w=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|w;f=v;break b}case 3:{m=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|m;c[O>>2]=m;f=v;break b}case 4:{n=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|n;c[z>>2]=n;f=v;break b}case 5:{o=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|o;c[A>>2]=o;f=v;break b}case 6:{p=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|p;c[B>>2]=p;f=v;break b}case 7:{q=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|q;c[C>>2]=q;f=v;break b}case 8:{r=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|r;c[D>>2]=r;f=v;break b}case 9:{s=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|s;c[E>>2]=s;f=v;break b}case 10:{t=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|t;c[F>>2]=t;f=v;break b}case 11:{u=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|u;c[G>>2]=u;f=v;break b}case 12:{f=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|v;c[H>>2]=f;break b}case 13:{i=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|i;c[I>>2]=i;f=v;break b}case 14:{k=1<<(d[77020+(N*656|0)+(f<<3)+4>>0]|0)|k;c[J>>2]=k;f=v;break b}default:{f=20;break a}}while(0);while(0);if(h>>>0>=x>>>0){f=21;break}else v=f}c:do if((f|0)==20){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0)}else if((f|0)==21){i=a[y>>0]|0;if((N+-9|0)>>>0>1){k=i&255;f=0;while(1){if(f|0){Q=O+(f<<5)|0;y=c[Q>>2]|0;x=d[949047+(N*20|0)+4+(f<<3)>>0]|0;c[Q>>2]=((1<>2]|0;x=d[949047+(N*20|0)+4+(f<<3)+1>>0]|0;c[Q>>2]=((1<>2]|0;x=d[949047+(N*20|0)+4+(f<<3)+2>>0]|0;c[Q>>2]=((1<>2]|0;x=d[949047+(N*20|0)+4+(f<<3)+4>>0]|0;c[Q>>2]=((1<>2]|0;x=d[949047+(N*20|0)+4+(f<<3)+5>>0]|0;c[Q>>2]=((1<>2]|0;x=d[949047+(N*20|0)+4+(f<<3)+6>>0]|0;c[Q>>2]=((1<>0]|0))+-1|0;y=(1<<(d[949047+(N*20|0)+5>>0]|0))+-1|0;Q=(1<<(d[949047+(N*20|0)+6>>0]|0))+-1|0;v=c[O>>2]|0;C=c[C>>2]|0;t=(c[D>>2]|0)+C|0;G=c[G>>2]|0;u=(c[H>>2]|0)+G|0;c[z>>2]=(c[z>>2]|0)+v&x;c[D>>2]=t&y;c[H>>2]=u&Q;D=(c[E>>2]|0)+C|0;H=(c[I>>2]|0)+G|0;c[A>>2]=(c[A>>2]|0)+v&x;c[E>>2]=D&y;c[I>>2]=H&Q;H=(c[F>>2]|0)+C|0;I=(c[J>>2]|0)+G|0;c[B>>2]=(c[B>>2]|0)+v&x;c[F>>2]=H&y;c[J>>2]=I&Q}A=i&255;B=d[949047+(N*20|0)+3>>0]|0;y=(K<<3&8^8)+8|0;z=949047+(N*20|0)+4|0;v=(L|0)==15;x=949047+(N*20|0)+5|0;u=949047+(N*20|0)+6|0;t=M?76844:76780;s=0;while(1){f=0;while(1){if((d[945399+(A*192|0)+(w*3|0)+f>>0]|0|0)==(s|0)){f=-1;break}f=f+1|0;if(f>>>0>A>>>0){f=0;break}}i=B+f|0;m=i+h|0;if(m>>>0>128){f=32;break}do if(i){k=h>>>3;f=h-(k<<3)|0;h=a[e+k>>0]|0;if((i+f|0)>>>0>8){Q=8-f|0;f=((d[e+(k+1)>>0]|0)&(1<>>f;break}else{f=(h&255)>>>f&(1<>>0>=y>>>0){f=38;break}o=d[945975+(A<<10)+(w<<4)+s>>0]|0;f=c[O+(o<<5)>>2]|0;i=d[z>>0]|0;if(!v){if(!f)f=0;else f=((1<>i;h=c[O+(o<<5)+4>>2]|0;k=d[x>>0]|0;if(!h)p=0;else p=((1<>k;h=c[O+(o<<5)+8>>2]|0;q=d[u>>0]|0;if(!h)n=0;else n=((1<>q;h=c[O+(o<<5)+16>>2]|0;if(!h)i=0;else i=((1<>i;h=c[O+(o<<5)+20>>2]|0;if(!h)h=0;else h=((1<>k;o=c[O+(o<<5)+24>>2]|0;if(!o){k=h;h=0}else{k=h;h=((1<>q}}else{i=c[O+(o<<5)+16>>2]|0;p=c[O+(o<<5)+4>>2]|0;k=c[O+(o<<5)+20>>2]|0;n=c[O+(o<<5)+8>>2]|0;h=c[O+(o<<5)+24>>2]|0}N=c[t+(r<<2)>>2]|0;Q=64-N|0;i=((((S(N,i)|0)+32+(S(Q,f)|0)|0)>>>6)*31|0)>>>6;k=((((S(N,k)|0)+32+(S(Q,p)|0)|0)>>>6)*31|0)>>>6;n=((((S(N,h)|0)+32+(S(Q,n)|0)|0)>>>6)*31|0)>>>6;f=i&32767;d:do if(!f)f=0;else{f=f<<13;h=f&260046848;e:do if((h|0)<260046848){switch(h|0){case 0:break;default:break e}R=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=R,c[j>>2]|0);break d}else{switch(h|0){case 260046848:break;default:break e}f=f|1879048192;break d}while(0);f=f+939524096|0}while(0);c[b+(s<<4)>>2]=f|i<<16&-2147483648;f=k&32767;f:do if(!f)f=0;else{f=f<<13;h=f&260046848;g:do if((h|0)<260046848){switch(h|0){case 0:break;default:break g}R=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=R,c[j>>2]|0);break f}else{switch(h|0){case 260046848:break;default:break g}f=f|1879048192;break f}while(0);f=f+939524096|0}while(0);c[b+(s<<4)+4>>2]=f|k<<16&-2147483648;f=n&32767;h:do if(!f)f=0;else{f=f<<13;h=f&260046848;i:do if((h|0)<260046848){switch(h|0){case 0:break;default:break i}R=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=R,c[j>>2]|0);break h}else{switch(h|0){case 260046848:break;default:break i}f=f|1879048192;break h}while(0);f=f+939524096|0}while(0);c[b+(s<<4)+8>>2]=f|n<<16&-2147483648;g[b+(s<<4)+12>>2]=W(1.0);s=s+1|0;if(s>>>0>=16)break c;else h=m}if((f|0)==32){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}else if((f|0)==38){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}}while(0);l=P;return}function XNa(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;k=l;l=l+16|0;j=k;i=a+12|0;h=a+8|0;m=S(c[h>>2]|0,c[i>>2]|0)|0;m=(EJa(c[a>>2]|0)|0)+m|0;g=a+4|0;c[g>>2]=b;c[h>>2]=d;c[a>>2]=e;e=EJa(e)|0;d=S(c[g>>2]|0,e)|0;c[i>>2]=d;e=(S(c[h>>2]|0,d)|0)+e|0;if(((m|0)>=(e|0)|f)&((m|0)==(e|0)|f^1)){l=k;return}f=a+16|0;e=c[f>>2]|0;c[j>>2]=c[26342];G6(e,j);c[f>>2]=0;e=c[a>>2]|0;if(!e){l=k;return}d=c[g>>2]|0;b=c[h>>2]|0;a:do if(!((e|0)<9|(e+-13|0)>>>0<11)){switch(e|0){case 62:case 63:case 1e3:case 1002:break a;default:{}}l=k;return}while(0);if(!((e|0)>0&((d|0)>0&(b|0)>0))){l=k;return}h=c[i>>2]|0;i=HKa(e)|0;h=S(b,h)|0;c[j>>2]=c[26342];m=X8(i+h|0,16,j,0,1725587,803)|0;OPn(m+h|0,0,i|0)|0;c[f>>2]=m;l=k;return}function YNa(a,b,d,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;f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+8|0;c[f>>2]=d;k=a+4|0;c[k>>2]=b;c[a>>2]=e;g=EJa(e)|0;g=S(c[k>>2]|0,g)|0;c[a+12>>2]=g;if((e|0)<9|(e+-13|0)>>>0<11)i=3;else switch(e|0){case 62:case 63:case 1e3:case 1002:{i=3;break}default:{}}if((i|0)==3?(b|0)>0&(d|0)>0&(e|0)>0:0){k=c[f>>2]|0;i=HKa(c[a>>2]|0)|0;g=S(k,g)|0;c[h>>2]=c[26342];k=X8(i+g|0,16,h,0,1725587,803)|0;OPn(k+g|0,0,i|0)|0;c[a+16>>2]=k;l=j;return}c[a+16>>2]=0;l=j;return}function ZNa(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+16|0;h=j+8|0;i=j+4|0;d=j;n=a+32|0;c[n>>2]=c[b+32>>2];k=c[b+24>>2]|0;c[a+24>>2]=k;f=c[b+28>>2]|0;c[a+28>>2]=f;m=c[b+44>>2]|0;c[a+44>>2]=m;g=c[b+40>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+36>>2];b=c[b+8>>2]|0;c[h>>2]=c[37058];g=FJa(b,d,n,m,k,f,g,h)|0;if(!g){c6(965666,0,1725587,216,1,0,0,0);n=0;l=j;return n|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;d=a+8|0;e=c[d>>2]|0;b=a+20|0;if(e|0?(c[b>>2]|0)>-1:0){c[i>>2]=c[a+12>>2];c[h>>2]=c[i>>2];G6(e,h);c[d>>2]=0}c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;n=1;l=j;return n|0}function _Na(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;c[a+4>>2]=1;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;return}function aOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[(c[372318]|0)+137>>0]|0))return;do if(d){d=b+164|0;f=c[b+372>>2]|0;if((f|0)==0?(c[d>>2]|0)==0:0)break;if((c[b+168>>2]|0)!=(c[b+376>>2]|0))return;if((f|0)!=(c[d>>2]|0))return}while(0);yIa(b,1712718,1,e);return}function bOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+984|0;if(!((a[b+2068>>0]|0)!=0?(c[g>>2]|0)==(e|0):0)){c[g>>2]=e;ep[c[b+700>>2]&8191](36671,e)}Np[c[b+476>>2]&4095](c[71308+(d<<2)>>2]|0,5123,f);return}function cOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+984|0;if(!((a[b+2068>>0]|0)!=0?(c[g>>2]|0)==(e|0):0)){c[g>>2]=e;ep[c[b+700>>2]&8191](36671,e)}ep[c[b+472>>2]&8191](c[71308+(d<<2)>>2]|0,f);return}function dOa(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[372315]|0;if((c[h+932>>2]|0)==(d|0)){if(a[(c[372318]|0)+166>>0]|0){fOa(h,0,0);fOa(c[372315]|0,d,e)}}else fOa(h,d,e);if(e?c[(Rda()|0)+148>>2]&131072|0:0)gOa(c[372315]|0,f);hOa(c[372315]|0,g);a[b+4>>0]=1;return}function eOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+980|0;if(!((a[b+2068>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;ep[c[b+700>>2]&8191](37102,d)}Vp[c[b+516>>2]&8191](e);return}function fOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+932|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(d|0):0)return;c[f>>2]=d;c[b+936>>2]=e&1;Vp[c[b+560>>2]&8191](d);return}function gOa(b,d){b=b|0;d=d|0;var e=0;e=b+1652|0;if(a[b+2068>>0]|0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;ep[c[b+812>>2]&8191](36466,d);return}function hOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(Rda()|0)+1726>>0]|0))return;h=b+1672|0;e=c[h>>2]|0;if((a[b+2068>>0]|0)!=0&(e|0)==(d|0))return;i=e|d;a:do if(i|0){j=b+836|0;g=b+832|0;b=0;while(1){k=1<>2]&8191](b+12288|0);break}else{Vp[c[g>>2]&8191](b+12288|0);break}while(0);b=b+1|0;if(!(i>>>b))break a;e=c[h>>2]|0}}while(0);c[h>>2]=d;return}function iOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Np[c[a+512>>2]&4095](b,d,e);return}function jOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+364>>2]&4095](b,d,e,g);return}function kOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+368>>2]&4095](b,d,e,g);return}function lOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+372>>2]&4095](b,d,e,g);return}function mOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+376>>2]&4095](b,d,e,g);return}function nOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+300>>2]&4095](b,d,e,g);return}function oOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+308>>2]&4095](b,d,e,g);return}function pOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+316>>2]&4095](b,d,e,g);return}function qOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+324>>2]&4095](b,d,e,g);return}function rOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+296>>2]&4095](b,d,e,g);return}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;$o[c[a+304>>2]&4095](b,d,e,g);return}function tOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+312>>2]&4095](b,d,e,g);return}function uOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$o[c[a+320>>2]&4095](b,d,e,g);return}function vOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ap[c[a+328>>2]&1023](b,d,e,f,g);return}function wOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ap[c[a+340>>2]&1023](b,d,e,f,g);return}function xOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ap[c[a+348>>2]&1023](b,d,e,f,g);return}function yOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ap[c[a+344>>2]&1023](b,d,e,f,g);return}function zOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ap[c[a+332>>2]&1023](b,d,e,f,g);return}function AOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ap[c[a+356>>2]&1023](b,d,e,f,g);return}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;ap[c[a+352>>2]&1023](b,d,e,f,g);return}function COa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ap[c[a+360>>2]&1023](b,d,e,f,g);return}function DOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ap[c[a+336>>2]&1023](b,d,e,f,g);return}function EOa(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,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;zb=l;l=l+1456|0;vb=zb+428|0;jb=zb+72|0;ib=zb+64|0;lb=zb+56|0;kb=zb+48|0;hb=zb+40|0;gb=zb+32|0;xb=zb+360|0;yb=zb+300|0;ub=zb+432|0;eb=zb+296|0;fb=zb+292|0;Ua=zb+288|0;ob=zb+284|0;wb=zb+272|0;Va=zb+268|0;pb=zb+264|0;qb=zb+260|0;rb=zb+232|0;Wa=zb+204|0;Xa=zb+200|0;Ya=zb+172|0;Za=zb;_a=zb+168|0;$a=zb+140|0;ab=zb+112|0;bb=zb+80|0;cb=zb+400|0;db=zb+372|0;sb=zb+368|0;tb=zb+364|0;c[fb>>2]=0;c[Ua>>2]=-1;c[ob>>2]=0;if(a[(c[372318]|0)+125>>0]|0){c[wb>>2]=0;Np[c[(c[372315]|0)+104>>2]&4095](b,35382,wb);E=d+88|0;r=c[E>>2]|0;F=d+92|0;h=c[F>>2]|0;q=r;if((h|0)==(r|0)){w=E;j=q;s=r}else{do{c[F>>2]=h+-60;o=h+-40|0;i=c[o>>2]|0;if(i|0){p=h+-36|0;j=c[p>>2]|0;if((j|0)!=(i|0)){do{k=j+-32|0;c[p>>2]=k;m=j+-16|0;n=c[m>>2]|0;if((n|0)!=0?(c[j+-4>>2]|0)>-1:0){c[xb>>2]=c[j+-12>>2];c[vb>>2]=c[xb>>2];G6(n,vb);c[m>>2]=0;j=c[p>>2]|0}else j=k}while((j|0)!=(i|0));i=c[o>>2]|0}foa(i)}i=h+-56|0;j=c[i>>2]|0;if(j|0?(c[h+-44>>2]|0)>-1:0){c[xb>>2]=c[h+-52>>2];c[vb>>2]=c[xb>>2];G6(j,vb);c[i>>2]=0}h=c[F>>2]|0}while((h|0)!=(r|0));s=c[E>>2]|0;w=E;j=s}i=h;h=c[wb>>2]|0;D=d+96|0;n=c[D>>2]|0;if(((n-j|0)/60|0)>>>0>>0){c[yb+12>>2]=0;c[yb+16>>2]=d+96;if(!h)m=0;else m=Oba(h*60|0)|0;c[yb>>2]=m;k=m+(((i-j|0)/60|0)*60|0)|0;t=yb+8|0;c[t>>2]=k;u=yb+4|0;c[u>>2]=k;v=yb+12|0;c[v>>2]=m+(h*60|0);if((r|0)==(s|0)){j=q;h=n}else{do{m=r;r=r+-60|0;c[k+-60>>2]=c[r>>2];h=k+-56|0;o=k+-48|0;c[o>>2]=0;i=k+-44|0;c[i>>2]=0;j=c[m+-52>>2]|0;c[k+-52>>2]=j;c[h>>2]=0;p=c[m+-56>>2]|0;n=(c[m+-48>>2]|0)*20|0;q=(n|0)/20|0;if(!n)h=0;else{c[i>>2]=q;c[xb>>2]=j;c[vb>>2]=c[xb>>2];Sa=b9(0,n,4,vb,0,1725587,559)|0;c[h>>2]=Sa;h=Sa}c[o>>2]=q;TPn(h|0,p|0,n|0)|0;rga(k+-40|0,m+-40|0);Sa=k+-28|0;Ra=m+-28|0;c[Sa>>2]=c[Ra>>2];c[Sa+4>>2]=c[Ra+4>>2];c[Sa+8>>2]=c[Ra+8>>2];c[Sa+12>>2]=c[Ra+12>>2];c[Sa+16>>2]=c[Ra+16>>2];c[Sa+20>>2]=c[Ra+20>>2];c[Sa+24>>2]=c[Ra+24>>2];k=(c[u>>2]|0)+-60|0;c[u>>2]=k}while((r|0)!=(s|0));j=c[w>>2]|0;i=c[F>>2]|0;h=c[D>>2]|0}c[w>>2]=k;c[u>>2]=j;c[F>>2]=c[t>>2];c[t>>2]=i;c[D>>2]=c[v>>2];c[v>>2]=h;c[yb>>2]=c[u>>2];Gza(yb);h=c[wb>>2]|0}if((h|0)>0){s=yb+4|0;t=yb+12|0;u=yb+16|0;r=yb+8|0;v=yb+20|0;w=yb+32|0;x=yb+36|0;y=yb+40|0;z=yb+20|0;A=yb+24|0;B=yb+4|0;C=yb+20|0;q=0;do{Np[c[(c[372315]|0)+252>>2]&4095](b,q,q);ap[c[(c[372315]|0)+248>>2]&1023](b,q,1024,ob,ub);$o[c[(c[372315]|0)+244>>2]&4095](b,q,35392,fb);c[yb>>2]=-1;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[r>>2]=70;h=v;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[vb>>2]=-1;Hga(vb,ub);h=c[vb>>2]|0;c[yb>>2]=h;c[w>>2]=c[fb>>2];c[x>>2]=q;if(!(lCn(ub,935695,15)|0))c[y>>2]=1;p=c[F>>2]|0;if((p|0)==(c[D>>2]|0))HOa(E,yb);else{c[p>>2]=h;h=p+4|0;m=p+12|0;c[m>>2]=0;i=p+16|0;c[i>>2]=0;j=c[r>>2]|0;c[p+8>>2]=j;c[h>>2]=0;n=c[B>>2]|0;k=(c[t>>2]|0)*20|0;o=(k|0)/20|0;if(!k)h=0;else{c[i>>2]=o;c[xb>>2]=j;c[vb>>2]=c[xb>>2];Sa=b9(0,k,4,vb,0,1725587,559)|0;c[h>>2]=Sa;h=Sa}c[m>>2]=o;TPn(h|0,n|0,k|0)|0;rga(p+20|0,C);Sa=p+32|0;c[Sa>>2]=c[w>>2];c[Sa+4>>2]=c[w+4>>2];c[Sa+8>>2]=c[w+8>>2];c[Sa+12>>2]=c[w+12>>2];c[Sa+16>>2]=c[w+16>>2];c[Sa+20>>2]=c[w+20>>2];c[Sa+24>>2]=c[w+24>>2];c[F>>2]=(c[F>>2]|0)+60}h=c[z>>2]|0;if(h|0){i=c[A>>2]|0;if((i|0)!=(h|0)){do{j=i+-32|0;c[A>>2]=j;k=i+-16|0;m=c[k>>2]|0;if((m|0)!=0?(c[i+-4>>2]|0)>-1:0){c[xb>>2]=c[i+-12>>2];c[vb>>2]=c[xb>>2];G6(m,vb);c[k>>2]=0;i=c[A>>2]|0}else i=j}while((i|0)!=(h|0));h=c[z>>2]|0}foa(h)}h=c[s>>2]|0;if((h|0)!=0&(c[u>>2]|0)>-1){c[xb>>2]=c[r>>2];c[vb>>2]=c[xb>>2];G6(h,vb);c[s>>2]=0}q=q+1|0}while((q|0)<(c[wb>>2]|0))}}Pa=(c[(Rda()|0)+148>>2]&16384|0)!=0;if(Pa?($o[c[(c[372315]|0)+284>>2]&4095](b,37568,37621,vb),G=c[vb>>2]|0,(G|0)>0):0){o=d+116|0;m=c[o>>2]|0;p=d+120|0;h=c[p>>2]|0;i=m;if((h|0)!=(m|0)){h=h+(~((h+-4-i|0)>>>2)<<2)|0;c[p>>2]=h}n=d+124|0;if((c[n>>2]|0)-i>>2>>>0>>0){i=h-i|0;h=i>>2;if(!G)k=0;else k=Oba(G<<2)|0;j=k+(h<<2)|0;h=j+(0-h<<2)|0;if((i|0)>0)TPn(h|0,m|0,i|0)|0;c[o>>2]=h;c[p>>2]=j;c[n>>2]=k+(G<<2);if(m){foa(m);h=c[vb>>2]|0}else h=G}else h=G;if((h|0)>0){h=0;do{c[yb>>2]=37634;wp[c[(c[372315]|0)+292>>2]&63](b,37568,h,1,yb,1,wb,xb);i=c[xb>>2]|0;c[Va>>2]=i;j=c[p>>2]|0;if((j|0)==(c[n>>2]|0))Iya(o,Va);else{c[j>>2]=i;c[p>>2]=j+4}h=h+1|0}while((h|0)<(c[vb>>2]|0))}}Qa=wb+4|0;c[Qa>>2]=0;Ra=wb+8|0;c[Ra>>2]=0;Sa=wb+4|0;c[wb>>2]=Sa;Np[c[(c[372315]|0)+104>>2]&4095](b,35718,Va);c[pb>>2]=0;if((c[Va>>2]|0)>0){x=Pa^1;z=(f|0)!=0;A=Sa;B=yb+20|0;C=yb+24|0;D=yb+4|0;E=rb+20|0;F=rb+24|0;G=rb+4|0;H=Wa+20|0;I=Wa+24|0;J=Wa+4|0;K=Ya+4|0;L=Ya+4|0;M=Ya+24|0;N=d+88|0;O=Za+4|0;P=Za+4|0;Q=Za+24|0;R=$a+20|0;S=$a+24|0;T=$a+4|0;U=ab+4|0;V=ab+4|0;W=ab+20|0;X=bb+4|0;Y=bb+4|0;Z=bb+24|0;_=$a+4|0;$=bb+16|0;aa=bb+24|0;ba=bb+28|0;y=bb+20|0;ca=bb+16|0;da=bb+4|0;ea=bb+24|0;fa=ab+24|0;ga=Ya+4|0;ha=Ya+4|0;ia=Ya+24|0;ja=Ya+4|0;ka=Ya+4|0;la=Ya+24|0;ma=yb+4|0;na=rb+4|0;oa=Wa+4|0;pa=ub+10|0;qa=cb+20|0;ra=cb+24|0;sa=cb+4|0;ta=sa+1|0;ua=ub+12|0;va=db+20|0;wa=db+24|0;xa=db+4|0;ya=xa+1|0;za=ub+13|0;Aa=Za+4|0;Ba=Za+4|0;Ca=Za+24|0;Da=Za+4|0;Ea=d+100|0;Fa=d+108|0;Ga=d+112|0;Ha=d+104|0;Ia=f+40|0;Ja=f+48|0;Ka=f+52|0;La=f+44|0;Ma=d+116|0;Na=ub+11|0;Oa=bb+4|0;w=0;u=0;j=0;t=0;h=0;while(1){Bp[c[(c[372315]|0)+88>>2]&127](b,h,1024,ob,fb,eb,ub);if(!(lCn(ub,949551,3)|0))i=w;else{c[qb>>2]=-1;c[Ua>>2]=-1;v=Fp[c[(c[372315]|0)+116>>2]&8191](b,ub)|0;c[qb>>2]=v;if(((v|0)==-1?a[(Rda()|0)+1689>>0]|0:0)?(ap[c[(c[372315]|0)+232>>2]&1023](b,1,pb,35387,qb),ap[c[(c[372315]|0)+232>>2]&1023](b,1,pb,35386,Ua),!((c[Ua>>2]|0)>-1|x)):0){c[vb>>2]=37633;wp[c[(c[372315]|0)+292>>2]&63](b,37601,c[pb>>2]|0,1,vb,1,xb,Ua)}m=c[qb>>2]|0;if(z&(c[Ua>>2]|0)==-1&(m|0)!=-1){n=c[pb>>2]|0;h=c[Sa>>2]|0;do if(h){while(1){i=c[h+16>>2]|0;if((m|0)<(i|0)){i=c[h>>2]|0;if(!i){mb=79;break}else h=i}else{if((i|0)>=(m|0)){mb=85;break}k=h+4|0;i=c[k>>2]|0;if(!i){mb=83;break}else h=i}}if((mb|0)==79){c[yb>>2]=h;i=h;k=h;mb=86;break}else if((mb|0)==83){c[yb>>2]=h;i=h;mb=86;break}else if((mb|0)==85){mb=0;c[yb>>2]=h;if(!h){i=h;k=yb;mb=86;break}else break}}else{c[yb>>2]=Sa;i=A;k=Sa;mb=86}while(0);if((mb|0)==86){mb=0;c[xb>>2]=1;c[vb>>2]=c[xb>>2];h=X8(24,16,vb,0,1725587,78)|0;c[h+16>>2]=c[qb>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[k>>2]=h;i=c[c[wb>>2]>>2]|0;if(!i)i=h;else{c[wb>>2]=i;i=c[k>>2]|0}ts(c[Qa>>2]|0,i);c[Ra>>2]=(c[Ra>>2]|0)+1}c[h+20>>2]=n}c[yb>>2]=0;c[B>>2]=0;c[C>>2]=1;a[D>>0]=0;c[rb>>2]=0;c[E>>2]=0;c[F>>2]=1;a[G>>0]=0;c[Wa>>2]=0;c[H>>2]=0;c[I>>2]=1;a[J>>0]=0;do if(JOa(ub,yb,rb,Xa,Wa)|0){if(!(KOa()|0)){c[gb>>2]=ub;b6(Ya,949555,gb);h=c[Ya>>2]|0;c6((h|0)==0?ja:h,0,1725587,168,512,g,0,0);h=c[Ya>>2]|0;if(!((h|0)==0|(c[ka>>2]|0)==0)){c[xb>>2]=c[la>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}i=w;break}if((c[Ua>>2]|0)==-1){c[hb>>2]=ub;b6(Ya,949593,hb);h=c[Ya>>2]|0;c6((h|0)==0?K:h,0,1725587,173,1,g,0,0);h=c[Ya>>2]|0;if(!((h|0)==0|(c[L>>2]|0)==0)){c[xb>>2]=c[M>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}i=w;break}if(c[H>>2]|0){h=c[Wa>>2]|0;c[kb>>2]=(h|0)==0?J:h;b6(Ya,949657,kb);h=c[Ya>>2]|0;c6((h|0)==0?ga:h,0,1725587,178,1,g,0,0);h=c[Ya>>2]|0;if(!((h|0)==0|(c[ha>>2]|0)==0)){c[xb>>2]=c[ia>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}i=w;break}c[Ya>>2]=-1;o=c[yb>>2]|0;Hga(Ya,(o|0)==0?D:o);o=c[Ua>>2]|0;p=c[N>>2]|0;v=p+(o*60|0)+20|0;s=p+(o*60|0)+24|0;m=c[v>>2]|0;i=(c[s>>2]|0)-m>>5;a:do if(!i)n=-1;else{k=c[Ya>>2]|0;h=0;while(1){if((c[m+(h<<5)>>2]|0)==(k|0)){n=h;break a}h=h+1|0;if(h>>>0>=i>>>0){n=-1;break}}}while(0);h=c[Xa>>2]|0;if((h|0)>0){if((n|0)==-1){c[lb>>2]=ub;b6(Za,949677,lb);h=c[Za>>2]|0;c6((h|0)==0?O:h,0,1725587,199,1,g,0,0);h=c[Za>>2]|0;if(!((h|0)==0|(c[P>>2]|0)==0)){c[xb>>2]=c[Q>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}}else{v=m+(n<<5)+12|0;r=h+1|0;s=c[v>>2]|0;c[v>>2]=(s|0)<(r|0)?r:s}i=w;break}OO(bb,yb,949717);hQ(ab,bb,rb);c[$a>>2]=0;c[R>>2]=0;c[S>>2]=1;a[T>>0]=0;h=c[ab>>2]|0;r=(h|0)==0;h=r?V:h;i=c[W>>2]|0;if((c[U>>2]|0)!=0|r){Tr($a,h,i);h=c[ab>>2]|0;if(!((h|0)==0|(c[U>>2]|0)==0)){c[xb>>2]=c[fa>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}}else{c[$a>>2]=h;c[R>>2]=i;c[_>>2]=0}h=c[bb>>2]|0;if(!((h|0)==0|(c[da>>2]|0)==0)){c[xb>>2]=c[ea>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}r=c[$a>>2]|0;c[ab>>2]=(r|0)==0?T:r;$o[c[(c[372315]|0)+240>>2]&4095](b,1,ab,Za);if((c[Za>>2]|0)==-1){h=c[yb>>2]|0;c[ib>>2]=(h|0)==0?D:h;b6(bb,949722,ib);h=c[bb>>2]|0;c6((h|0)==0?X:h,0,1725587,215,1,g,0,0);h=c[bb>>2]|0;if(!((h|0)==0|(c[Y>>2]|0)==0)){c[xb>>2]=c[Z>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}k=10;h=n}else{ap[c[(c[372315]|0)+232>>2]&1023](b,1,Za,35387,_a);if((n|0)==-1){r=(c[_a>>2]|0)-(c[qb>>2]|0)|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;c[Oa+20>>2]=0;c[bb>>2]=-1;c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=0;c[y>>2]=70;h=c[s>>2]|0;if((h|0)==(c[p+(o*60|0)+28>>2]|0))LOa(v,bb);else{c[h>>2]=c[bb>>2];c[h+4>>2]=c[bb+4>>2];c[h+8>>2]=c[bb+8>>2];c[h+12>>2]=c[bb+12>>2];k=h+16|0;q=h+24|0;c[q>>2]=0;m=h+28|0;c[m>>2]=0;n=c[y>>2]|0;c[h+20>>2]=n;c[k>>2]=0;o=c[ca>>2]|0;i=c[aa>>2]<<4;p=i>>4;if(!p)h=0;else{c[m>>2]=p;c[xb>>2]=n;c[vb>>2]=c[xb>>2];h=b9(0,i,4,vb,0,1725587,559)|0;c[k>>2]=h}c[q>>2]=p;TPn(h|0,o|0,i|0)|0;c[s>>2]=(c[s>>2]|0)+32}h=c[$>>2]|0;if((h|0)!=0&(c[ba>>2]|0)>-1){c[xb>>2]=c[y>>2];c[vb>>2]=c[xb>>2];G6(h,vb);c[$>>2]=0}c[(c[s>>2]|0)+-32>>2]=c[Ya>>2];h=c[s>>2]|0;c[h+-24>>2]=r;c[h+-28>>2]=c[qb>>2];c[h+-20>>2]=1;k=c[v>>2]|0;h=(h-k>>5)+-1|0}else{h=n;k=c[v>>2]|0}v=k+(h<<5)+4|0;m=c[v>>2]|0;o=c[qb>>2]|0;o=(o|0)<(m|0)?o:m;c[v>>2]=o;do if((m|0)!=(o|0)){i=c[k+(h<<5)+16>>2]|0;v=c[k+(h<<5)+24>>2]|0;n=i+(v<<4)|0;if(!v)break;k=m-o|0;do{v=i+4|0;c[v>>2]=k+(c[v>>2]|0);i=i+16|0}while((i|0)!=(n|0))}while(0);k=c[rb>>2]|0;pDn(ub,(k|0)==0?G:k)|0;c[ob>>2]=c[E>>2];c[qb>>2]=(c[qb>>2]|0)-o;k=0}i=c[$a>>2]|0;if(!((i|0)==0|(c[_>>2]|0)==0)){c[xb>>2]=c[S>>2];c[vb>>2]=c[xb>>2];G6(i,vb)}if(!k)mb=142;else i=w}else{h=-1;mb=142}while(0);do if((mb|0)==142){mb=0;if(!(lCn(ub,949771,10)|0)){if((c[eb>>2]|0)!=35666){c6(949782,0,1725587,255,1,g,0,0);i=w;break}i=a[pa>>0]|0;c[cb>>2]=0;c[ra>>2]=68;c[qa>>2]=1;a[ta>>0]=0;OPn(sa|0,i|0,1)|0;i=REn(sa)|0;m=a[ua>>0]|0;c[db>>2]=0;c[wa>>2]=68;c[va>>2]=1;a[ya>>0]=0;OPn(xa|0,m|0,1)|0;m=REn(xa)|0;i=i+-2|0;k=m+-2|0;if(!(i>>>0<3&k>>>0<3)){c6(949829,0,1725587,266,1,g,0,0);i=w;break}c[eb>>2]=c[86376+(k*12|0)+(i<<2)>>2];m=(c[fb>>2]|0)/(m|0)|0;c[fb>>2]=m;i=c[ob>>2]|0;k=i+-13|0;c[ob>>2]=k;bQn(ub|0,za|0,i+-12|0)|0;if((k|0)>3&(m|0)==1){i=ub+(i+-16)|0;if((a[i>>0]|0)==91){a[i>>0]=0;n=3;i=1}else{n=3;i=1}}else{n=3;i=m}}else{n=1;k=c[ob>>2]|0;i=c[fb>>2]|0}a[Ya>>0]=0;do if(!(MOa(ub,k,i,Ya)|0)){c[fb>>2]=0;if(!(lCn(ub,949911,11)|0)){mb=c[ob>>2]|0;c[ob>>2]=mb+-11;bQn(ub|0,Na|0,mb+-10|0)|0;mb=159}else mb=159}else{if(a[Ya>>0]|0){mb=(c[ob>>2]|0)+-3|0;c[ob>>2]=mb;a[ub+mb>>0]=0;mb=159;break}c[jb>>2]=ub;b6(Za,949872,jb);h=c[Za>>2]|0;c6((h|0)==0?Aa:h,0,1725587,291,1,g,0,0);h=c[Za>>2]|0;if(!((h|0)==0|(c[Ba>>2]|0)==0)){c[xb>>2]=c[Ca>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}h=w}while(0);b:do if((mb|0)==159){mb=0;i=c[eb>>2]|0;c:do if((i|0)<35674){if((i|0)>=35667)switch(i|0){case 35667:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,1,2,c[Ua>>2]|0,h,e);h=w;break b}case 35668:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,1,3,c[Ua>>2]|0,h,e);h=w;break b}case 35669:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,1,4,c[Ua>>2]|0,h,e);h=w;break b}case 35670:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,2,1,c[Ua>>2]|0,h,e);h=w;break b}case 35671:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,2,2,c[Ua>>2]|0,h,e);h=w;break b}case 35672:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,2,3,c[Ua>>2]|0,h,e);h=w;break b}case 35673:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,2,4,c[Ua>>2]|0,h,e);h=w;break b}default:break c}if((i|0)<35664)switch(i|0){case 5126:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,1,c[Ua>>2]|0,h,e);h=w;break b}case 5124:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,1,1,c[Ua>>2]|0,h,e);h=w;break b}case 5125:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,5,1,c[Ua>>2]|0,h,e);h=w;break b}default:break c}else switch(i|0){case 35664:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,2,c[Ua>>2]|0,h,e);h=w;break b}case 35665:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,3,c[Ua>>2]|0,h,e);h=w;break b}case 35666:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,4,c[Ua>>2]|0,h,e);h=w;break b}default:break c}}else do switch(i|0){case 36294:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,5,2,c[Ua>>2]|0,h,e);h=w;break b}case 36295:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,5,3,c[Ua>>2]|0,h,e);h=w;break b}case 36296:{Hza(d,ub,c[qb>>2]|0,c[fb>>2]|0,5,4,c[Ua>>2]|0,h,e);h=w;break b}case 35674:{Jza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,2,2,c[Ua>>2]|0,h,n,e);h=w;break b}case 35685:{Jza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,3,2,c[Ua>>2]|0,h,n,e);h=w;break b}case 35686:{Jza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,4,2,c[Ua>>2]|0,h,n,e);h=w;break b}case 35687:{Jza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,2,3,c[Ua>>2]|0,h,n,e);h=w;break b}case 35675:{Jza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,3,3,c[Ua>>2]|0,h,n,e);h=w;break b}case 35688:{Jza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,4,3,c[Ua>>2]|0,h,n,e);h=w;break b}case 35689:{Jza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,2,4,c[Ua>>2]|0,h,n,e);h=w;break b}case 35690:{Jza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,3,4,c[Ua>>2]|0,h,n,e);h=w;break b}case 35676:{Jza(d,ub,c[qb>>2]|0,c[fb>>2]|0,0,4,4,c[Ua>>2]|0,h,n,e);h=w;break b}case 37595:{h=c[ob>>2]|0;if(!(Pa&(h|0)>8)){h=w;break b}h=ub+h+-8|0;if(jCn(h,949923)|0){h=w;break b}a[h>>0]=0;c[vb>>2]=-1;Hga(vb,ub);k=c[vb>>2]|0;m=c[(c[Ma>>2]|0)+(c[Ua>>2]<<2)>>2]|0;n=c[qb>>2]|0;o=j+1|0;h=t&2147483647;do if(o>>>0>h>>>0){i=t<<1;i=(i|0)==0?1:i;if(h>>>0>=i>>>0)break;if((t|0)>-1){c[xb>>2]=1;c[vb>>2]=c[xb>>2];u=b9(u,i*12|0,4,vb,0,1725587,559)|0;t=i;break}else{c[xb>>2]=1;c[vb>>2]=c[xb>>2];t=X8(i*12|0,4,vb,0,1725587,541)|0;TPn(t|0,u|0,j*12|0)|0;u=t;t=i;break}}while(0);c[u+(j*12|0)>>2]=k;c[u+(j*12|0)+4>>2]=m;c[u+(j*12|0)+8>>2]=n;h=w;j=o;break b}default:break c}while(0);while(0);h=NOa(c[(c[372315]|0)+924>>2]|0,i)|0;if((h|0)==-1){switch(c[eb>>2]|0){case 36941:case 36942:case 36944:case 36945:case 36947:case 36952:case 36953:case 36955:case 36956:case 36958:case 36963:case 36964:case 36966:case 36967:case 36969:break;default:{h=w;break b}}c[Za>>2]=-1;c[Da>>2]=0;c[vb>>2]=-1;Hga(vb,ub);c[Za>>2]=c[vb>>2];Np[c[(c[372315]|0)+112>>2]&4095](b,c[qb>>2]|0,Da);switch(c[eb>>2]|0){case 36945:case 36956:case 36967:{c[Da>>2]=c[Da>>2]|1073741824;break}default:{}}i=c[Fa>>2]|0;k=i+1|0;m=c[Ga>>2]|0;h=m&2147483647;do if(k>>>0>h>>>0?(Ta=m<<1,Ta=(Ta|0)==0?1:Ta,h>>>0>>0):0){h=c[Ha>>2]|0;if((m|0)>-1){c[Ga>>2]=Ta;v=c[Ea>>2]|0;c[xb>>2]=h;c[vb>>2]=c[xb>>2];c[Ea>>2]=b9(v,Ta<<3,4,vb,0,1725587,559)|0;break}else{c[xb>>2]=h;c[vb>>2]=c[xb>>2];v=X8(Ta<<3,4,vb,0,1725587,541)|0;TPn(v|0,c[Ea>>2]|0,c[Fa>>2]<<3|0)|0;c[Ga>>2]=Ta;c[Ea>>2]=v;break}}while(0);c[Fa>>2]=k;s=Za;v=c[s+4>>2]|0;h=(c[Ea>>2]|0)+(i<<3)|0;c[h>>2]=c[s>>2];c[h+4>>2]=v;h=w;break}o=w+1|0;ep[c[(c[372315]|0)+140>>2]&8191](c[qb>>2]|0,w);i=OOa(c[(c[372315]|0)+924>>2]|0,c[eb>>2]|0)|0;if((h|0)==7)wza(d,ub,w|-2147483648,e,-1,-1);else tza(d,ub,w,-1,i,h,e);if(z){k=c[Ja>>2]|0;m=k+1|0;n=c[Ka>>2]|0;h=n&2147483647;do if(m>>>0>h>>>0){i=n<<1;i=(i|0)==0?1:i;if(h>>>0>=i>>>0)break;h=c[La>>2]|0;if((n|0)>-1){c[Ka>>2]=i;w=c[Ia>>2]|0;c[xb>>2]=h;c[vb>>2]=c[xb>>2];c[Ia>>2]=b9(w,i<<2,4,vb,0,1725587,559)|0;break}else{c[xb>>2]=h;c[vb>>2]=c[xb>>2];w=X8(i<<2,4,vb,0,1725587,541)|0;TPn(w|0,c[Ia>>2]|0,c[Ja>>2]<<2|0)|0;c[Ka>>2]=i;c[Ia>>2]=w;break}}while(0);c[Ja>>2]=m;c[(c[Ia>>2]|0)+(k<<2)>>2]=c[pb>>2];h=o}else h=o}while(0);i=h}while(0);h=c[Wa>>2]|0;if(!((h|0)==0|(c[oa>>2]|0)==0)){c[xb>>2]=c[I>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}h=c[rb>>2]|0;if(!((h|0)==0|(c[na>>2]|0)==0)){c[xb>>2]=c[F>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}h=c[yb>>2]|0;if(!((h|0)==0|(c[ma>>2]|0)==0)){c[xb>>2]=c[C>>2];c[vb>>2]=c[xb>>2];G6(h,vb)}}h=(c[pb>>2]|0)+1|0;c[pb>>2]=h;if((h|0)>=(c[Va>>2]|0))break;else w=i}}else{u=0;j=0;t=0}if(Pa){$o[c[(c[372315]|0)+284>>2]&4095](b,37606,37621,yb);if((c[yb>>2]|0)>0){s=0;k=0;m=0;i=0;do{c[qb>>2]=37634;Ho[c[(c[372315]|0)+288>>2]&511](b,37606,s,1024,ob,ub);wp[c[(c[372315]|0)+292>>2]&63](b,37606,s,1,qb,1,rb,pb);c[sb>>2]=-1;Hga(sb,ub);r=c[sb>>2]|0;if(!j){n=0;p=-1;j=0}else{o=0;n=0;p=-1;q=j;do{h=u+(o*12|0)|0;if((c[h>>2]|0)==(r|0)){p=c[u+(o*12|0)+4>>2]|0;n=c[u+(o*12|0)+8>>2]|0;mb=h+12|0;bQn(h|0,mb|0,u+(q*12|0)-mb|0)|0;h=j;q=q+-1|0}else h=o;o=h+1|0}while(o>>>0>>0);j=q}h=c[pb>>2]|0;if(m>>>0<(h+1|0)>>>0)while(1){o=m+1|0;h=i&2147483647;do if(o>>>0>h>>>0?(nb=i<<1,nb=(nb|0)==0?1:nb,h>>>0>>0):0)if((i|0)>-1){c[xb>>2]=70;c[vb>>2]=c[xb>>2];k=b9(k,nb<<4,4,vb,0,1725587,559)|0;i=nb;break}else{c[xb>>2]=70;c[vb>>2]=c[xb>>2];i=X8(nb<<4,4,vb,0,1725587,541)|0;TPn(i|0,k|0,m<<4|0)|0;k=i;i=nb;break}while(0);c[k+(m<<4)>>2]=-1;c[k+(m<<4)+4>>2]=0;c[k+(m<<4)+8>>2]=-1;c[k+(m<<4)+12>>2]=-1;h=c[pb>>2]|0;if(o>>>0<(h+1|0)>>>0)m=o;else{m=o;break}}c[tb>>2]=-1;Hga(tb,ub);mb=c[pb>>2]|0;c[k+(h<<4)>>2]=c[tb>>2];c[k+(h<<4)+4>>2]=mb;c[k+(h<<4)+8>>2]=p;c[k+(h<<4)+12>>2]=n;s=s+1|0}while((s|0)<(c[yb>>2]|0));if((m|0)>0){h=0;do{ub=Gga(k+(h<<4)|0)|0;wza(d,ub,c[k+(h<<4)+4>>2]|0,e,c[k+(h<<4)+8>>2]|0,c[k+(h<<4)+12>>2]|0);h=h+1|0}while((h|0)!=(m|0))}}else{k=0;i=0}if((j|0)>0){h=0;do{ub=Gga(u+(h*12|0)|0)|0;wza(d,ub,-1,e,c[u+(h*12|0)+4>>2]|0,c[u+(h*12|0)+8>>2]|0);h=h+1|0}while((h|0)!=(j|0))}if((k|0)!=0&(i|0)>-1){c[xb>>2]=70;c[vb>>2]=c[xb>>2];G6(k,vb)}}vza(d);if(f|0){h=d+24|0;i=c[h>>2]|0;j=f+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=i;e=c[f>>2]|0;c[xb>>2]=m;c[vb>>2]=c[xb>>2];c[f>>2]=b9(e,i<<2,4,vb,0,1725587,559)|0;break}else{c[xb>>2]=m;c[vb>>2]=c[xb>>2];e=X8(i<<2,4,vb,0,1725587,541)|0;TPn(e|0,c[f>>2]|0,c[f+8>>2]<<2|0)|0;c[j>>2]=i;c[f>>2]=e;break}}while(0);c[f+8>>2]=i;o=c[h>>2]|0;if(!o){p=Sa;q=Sa;n=Sa;o=wb}else{p=d+16|0;r=Sa;n=0;do{m=(c[p>>2]|0)+(n*20|0)+4|0;h=c[Sa>>2]|0;do if(h){k=c[m>>2]|0;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){i=c[h>>2]|0;if(!i){mb=255;break}else h=i}else{if((i|0)>=(k|0)){mb=261;break}j=h+4|0;i=c[j>>2]|0;if(!i){mb=259;break}else h=i}}if((mb|0)==255){c[yb>>2]=h;i=h;j=h;mb=262;break}else if((mb|0)==259){c[yb>>2]=h;i=h;mb=262;break}else if((mb|0)==261){mb=0;c[yb>>2]=h;if(!h){i=h;j=yb;mb=262;break}else break}}else{c[yb>>2]=Sa;i=r;j=Sa;mb=262}while(0);if((mb|0)==262){c[xb>>2]=1;c[vb>>2]=c[xb>>2];h=X8(24,16,vb,0,1725587,78)|0;c[h+16>>2]=c[m>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[wb>>2]>>2]|0;if(!i)i=h;else{c[wb>>2]=i;i=c[j>>2]|0}ts(c[Qa>>2]|0,i);c[Ra>>2]=(c[Ra>>2]|0)+1}c[(c[f>>2]|0)+(n<<2)>>2]=c[h+20>>2];n=n+1|0}while((n|0)!=(o|0));p=Sa;q=Sa;n=r;o=wb}m=0;do{k=c[d+128+(m*24|0)>>2]|0;if((k|0)==-1)h=-1;else{h=c[p>>2]|0;do if(h){while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){i=c[h>>2]|0;if(!i){mb=270;break}else h=i}else{if((i|0)>=(k|0)){mb=276;break}j=h+4|0;i=c[j>>2]|0;if(!i){mb=274;break}else h=i}}if((mb|0)==270){c[yb>>2]=h;i=h;j=h;mb=277;break}else if((mb|0)==274){c[yb>>2]=h;i=h;mb=277;break}else if((mb|0)==276){mb=0;c[yb>>2]=h;if(!h){i=h;j=yb;mb=277;break}else break}}else{c[yb>>2]=Sa;i=n;j=q;mb=277}while(0);if((mb|0)==277){c[xb>>2]=1;c[vb>>2]=c[xb>>2];h=X8(24,16,vb,0,1725587,78)|0;c[h+16>>2]=k;c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[wb>>2]>>2]|0;if(!i)i=h;else{c[o>>2]=i;i=c[j>>2]|0}ts(c[Qa>>2]|0,i);c[Ra>>2]=(c[Ra>>2]|0)+1}h=c[h+20>>2]|0}c[f+16+(m<<2)>>2]=h;m=m+1|0}while((m|0)!=6)}if(!((u|0)!=0&(t|0)>-1)){yb=c[Sa>>2]|0;POa(wb,yb);l=zb;return}c[xb>>2]=1;c[vb>>2]=c[xb>>2];G6(u,vb);yb=c[Sa>>2]|0;POa(wb,yb);l=zb;return}function FOa(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;f=a+8|0;j=c[f>>2]|0;g=j+1|0;h=a+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=e;i=c[a>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];c[a>>2]=b9(i,e*24|0,4,k,0,1725587,559)|0;break}else{c[m>>2]=d;c[k>>2]=c[m>>2];i=X8(e*24|0,4,k,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,(c[f>>2]|0)*24|0)|0;c[h>>2]=e;c[a>>2]=i;break}}while(0);c[f>>2]=g;a=c[a>>2]|0;h=b;g=c[h+4>>2]|0;f=a+(j*24|0)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+(j*24|0)+8|0;g=a+(j*24|0)+16|0;c[g>>2]=0;h=a+(j*24|0)+20|0;c[h>>2]=0;i=c[b+12>>2]|0;c[a+(j*24|0)+12>>2]=i;c[f>>2]=0;a=c[b+8>>2]|0;d=(c[b+16>>2]|0)*24|0;e=(d|0)/24|0;if(!d){m=0;c[g>>2]=e;TPn(m|0,a|0,d|0)|0;l=n;return}c[h>>2]=e;c[m>>2]=i;c[k>>2]=c[m>>2];m=b9(0,d,4,k,0,1725587,559)|0;c[f>>2]=m;c[g>>2]=e;TPn(m|0,a|0,d|0)|0;l=n;return}function GOa(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f*20|0,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f*20|0,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[h>>2]|0)*20|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i*20|0)|0;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];c[m+16>>2]=c[b+16>>2];l=n;return}function HOa(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;w=l;l=l+32|0;r=w+24|0;t=w+20|0;u=w;v=a+4|0;e=c[v>>2]|0;f=c[a>>2]|0;d=((e-f|0)/60|0)+1|0;if(d>>>0>71582788)OMn(a);s=a+8|0;q=((c[s>>2]|0)-f|0)/60|0;k=q<<1;d=q>>>0<35791394?(k>>>0>>0?d:k):71582788;k=(e-f|0)/60|0;c[u+12>>2]=0;c[u+16>>2]=a+8;if(!d)m=0;else m=Oba(d*60|0)|0;c[u>>2]=m;h=m+(k*60|0)|0;o=u+8|0;c[o>>2]=h;p=u+4|0;c[p>>2]=h;q=u+12|0;c[q>>2]=m+(d*60|0);c[h>>2]=c[b>>2];d=m+(k*60|0)+4|0;h=m+(k*60|0)+12|0;c[h>>2]=0;e=m+(k*60|0)+16|0;c[e>>2]=0;f=c[b+8>>2]|0;c[m+(k*60|0)+8>>2]=f;c[d>>2]=0;i=c[b+4>>2]|0;g=(c[b+12>>2]|0)*20|0;j=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=j;c[t>>2]=f;c[r>>2]=c[t>>2];n=b9(0,g,4,r,0,1725587,559)|0;c[d>>2]=n;d=n}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;rga(m+(k*60|0)+20|0,b+20|0);n=m+(k*60|0)+32|0;d=b+32|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[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[o>>2]=(c[o>>2]|0)+60;n=c[a>>2]|0;d=c[v>>2]|0;if((d|0)==(n|0)){t=p;b=c[p>>2]|0;p=n;r=d;c[a>>2]=b;c[t>>2]=p;a=c[o>>2]|0;c[v>>2]=a;c[o>>2]=r;v=c[s>>2]|0;a=c[q>>2]|0;c[s>>2]=a;c[q>>2]=v;v=c[t>>2]|0;c[u>>2]=v;Gza(u);l=w;return}j=c[p>>2]|0;do{h=d;d=d+-60|0;c[j+-60>>2]=c[d>>2];e=j+-56|0;k=j+-48|0;c[k>>2]=0;f=j+-44|0;c[f>>2]=0;g=c[h+-52>>2]|0;c[j+-52>>2]=g;c[e>>2]=0;m=c[h+-56>>2]|0;i=(c[h+-48>>2]|0)*20|0;b=(i|0)/20|0;if(!i)e=0;else{c[f>>2]=b;c[t>>2]=g;c[r>>2]=c[t>>2];g=b9(0,i,4,r,0,1725587,559)|0;c[e>>2]=g;e=g}c[k>>2]=b;TPn(e|0,m|0,i|0)|0;rga(j+-40|0,h+-40|0);b=j+-28|0;m=h+-28|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];c[b+24>>2]=c[m+24>>2];j=(c[p>>2]|0)+-60|0;c[p>>2]=j}while((d|0)!=(n|0));t=p;n=j;p=c[a>>2]|0;r=c[v>>2]|0;c[a>>2]=n;c[t>>2]=p;a=c[o>>2]|0;c[v>>2]=a;c[o>>2]=r;v=c[s>>2]|0;a=c[q>>2]|0;c[s>>2]=a;c[q>>2]=v;v=c[t>>2]|0;c[u>>2]=v;Gza(u);l=w;return}function JOa(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+64|0;v=z+60|0;r=z;y=z+32|0;u=z+4|0;t=$Dn(b,949932)|0;if(!t){y=0;l=z;return y|0}if($Dn(t+1|0,949932)|0){Tr(g,949935,39);y=1;l=z;return y|0}s=FDn(b,91)|0;h=s+1|0;o=u+20|0;x=u+24|0;c[x>>2]=68;p=u+4|0;w=u+4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;if((h|0)==(t|0))h=0;else{n=0;i=0;while(1){k=a[h>>0]|0;m=n+1|0;if(!i)j=15;else{j=c[w>>2]|0;j=(j|0)==0?n:j}if(j>>>0>>0){Yr(u,m);i=c[u>>2]|0}c[o>>2]=m;a[((i|0)==0?p:i)+m>>0]=0;m=c[u>>2]|0;a[((m|0)==0?p:m)+n>>0]=k;h=h+1|0;if((h|0)==(t|0))break;n=c[o>>2]|0;i=c[u>>2]|0}h=c[u>>2]|0}m=(h|0)==0?p:h;h=a[m>>0]|0;a:do if(h<<24>>24==48){j=1389985;k=m;h=48;while(1){if(!(h<<24>>24)){h=1;break a}k=k+1|0;j=j+1|0;h=a[k>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24){q=15;break}}}else{i=48;q=15}while(0);if((q|0)==15)h=h<<24>>24==i<<24>>24;q=REn(m)|0;c[f>>2]=q;if(!(h|(q|0)!=0)){c[r>>2]=b;b6(y,949975,r);do if((y|0)==(g|0))h=y;else{i=c[y>>2]|0;t=(i|0)==0;i=t?y+4|0:i;j=c[y+20>>2]|0;if((c[y+4>>2]|0)!=0|t){Tr(g,i,j);h=y;break}k=c[g>>2]|0;h=g+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[r>>2]=c[g+24>>2];c[v>>2]=c[r>>2];G6(k,v)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0;h=y}while(0);h=c[h>>2]|0;if(h|0?c[y+4>>2]|0:0){c[r>>2]=c[y+24>>2];c[v>>2]=c[r>>2];G6(h,v)}}else{h=c[d>>2]|0;f=d+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[y>>2]=c[d+24>>2];c[v>>2]=c[y>>2];G6(h,v)}c[d>>2]=0;c[f>>2]=0;o=d+20|0;c[o>>2]=0;b:do if((s|0)!=(b|0)){p=d+4|0;h=b;n=0;i=0;while(1){k=a[h>>0]|0;m=n+1|0;if(!i)j=15;else{j=c[f>>2]|0;j=(j|0)==0?n:j}if(j>>>0>>0){Yr(d,m);i=c[d>>2]|0}c[o>>2]=m;a[((i|0)==0?p:i)+m>>0]=0;r=c[d>>2]|0;a[((r|0)==0?p:r)+n>>0]=k;h=h+1|0;if((h|0)==(s|0))break b;n=c[o>>2]|0;i=c[d>>2]|0}}while(0);t=t+2|0;Tr(e,t,iDn(t)|0)}h=c[u>>2]|0;if(!((h|0)==0|(c[w>>2]|0)==0)){c[y>>2]=c[x>>2];c[v>>2]=c[y>>2];G6(h,v)}y=1;l=z;return y|0}function KOa(){return (c[370237]&1|0)!=0|0}function LOa(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;u=l;l=l+16|0;s=u+4|0;t=u;r=a+4|0;e=c[r>>2]|0;f=c[a>>2]|0;d=(e-f>>5)+1|0;if(d>>>0>134217727)OMn(a);q=a+8|0;p=(c[q>>2]|0)-f|0;g=p>>4;d=p>>5>>>0<67108863?(g>>>0>>0?d:g):134217727;g=e-f>>5;if(!d)h=0;else h=Oba(d<<5)|0;f=h+(g<<5)|0;e=f;p=h+(d<<5)|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];d=h+(g<<5)+16|0;m=h+(g<<5)+24|0;c[m>>2]=0;j=h+(g<<5)+28|0;c[j>>2]=0;k=c[b+20>>2]|0;c[h+(g<<5)+20>>2]=k;c[d>>2]=0;i=c[b+16>>2]|0;g=c[b+24>>2]<<4;h=g>>4;if(!h)d=0;else{c[j>>2]=h;c[t>>2]=k;c[s>>2]=c[t>>2];o=b9(0,g,4,s,0,1725587,559)|0;c[d>>2]=o;d=o}c[m>>2]=h;TPn(d|0,i|0,g|0)|0;o=f+32|0;n=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(n|0)){h=n;d=n}else{do{h=f+-32|0;g=d;d=d+-32|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];h=f+-16|0;b=f+-8|0;c[b>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;k=c[g+-16>>2]|0;g=c[g+-8>>2]<<4;m=g>>4;if(!m)f=0;else{c[i>>2]=m;c[t>>2]=j;c[s>>2]=c[t>>2];f=b9(0,g,4,s,0,1725587,559)|0;c[h>>2]=f}c[b>>2]=m;TPn(f|0,k|0,g|0)|0;f=e+-32|0;e=f}while((d|0)!=(n|0));h=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=o;c[q>>2]=p;g=h;if((d|0)!=(g|0))do{e=d+-16|0;f=c[e>>2]|0;if(f|0?(c[d+-4>>2]|0)>-1:0){c[t>>2]=c[d+-12>>2];c[s>>2]=c[t>>2];G6(f,s);c[e>>2]=0}d=d+-32|0}while((d|0)!=(g|0));if(!h){l=u;return}foa(h);l=u;return}function MOa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>3)b=(jCn(b+c+-3|0,971855)|0)==0;else b=0;if(e|0)a[e>>0]=b&1;return (d|0)>1|b|0}function NOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+124>>2]|0;h=c[a+128>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)>>>0>>0;f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=-1;return i|0}if((a|0)==(h|0)?1:(c[a>>2]|0)>>>0>b>>>0){i=-1;return i|0}i=c[a+4>>2]|0;return i|0}function OOa(a,b){a=a|0;b=b|0;return (b|0)==37128|0}function POa(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;if(!b){l=f;return}POa(a,c[b>>2]|0);POa(a,c[b+4>>2]|0);c[e>>2]=1;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function QOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}e=a+932|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;c[a+936>>2]=0;Vp[c[a+560>>2]&8191](0);d=c[b>>2]|0}Vp[c[a+552>>2]&8191](d);c[b>>2]=-1;return}function ROa(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=Zp[c[a+520>>2]&2047](c[86412+(b<<2)>>2]|0)|0;$o[c[a+524>>2]&4095](d,1,f,0);Vp[c[a+528>>2]&8191](d);l=e;return d|0}function SOa(b,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;g=k+20|0;h=k+16|0;i=k+4|0;c[g>>2]=0;e=b+536|0;Np[c[e>>2]&4095](c[d>>2]|0,35713,g);if((c[g>>2]|0)==1){d=1;l=k;return d|0}c[h>>2]=0;Np[c[e>>2]&4095](c[d>>2]|0,35716,h);e=c[h>>2]|0;if(e){c[i>>2]=0;g=i+4|0;c[g>>2]=0;c[i+8>>2]=0;if((e|0)<0)OMn(i);f=Oba(e)|0;c[g>>2]=f;c[i>>2]=f;c[i+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);$o[c[b+540>>2]&4095](c[d>>2]|0,c[h>>2]|0,0,c[i>>2]|0);c[j>>2]=c[i>>2];J6(950151,j);e=c[i>>2]|0;if(e|0){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;foa(e)}}else c6(950155,0,1725587,608,1,f,0,0);e=c[d>>2]|0;switch(e|0){case -1:case 0:break;default:{Vp[c[b+532>>2]&8191](e);c[d>>2]=-1}}d=0;l=k;return d|0}function TOa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}Vp[c[a+532>>2]&8191](d);c[b>>2]=-1;return}function UOa(a,b){a=a|0;b=b|0;var d=0;d=Fq[c[a+548>>2]&63]()|0;ep[c[a+568>>2]&8191](d,b);Vp[c[a+564>>2]&8191](d);return d|0}function VOa(b,d){b=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;k=n+76|0;f=n+8|0;j=n;g=n+72|0;h=n+68|0;m=n+40|0;i=n+12|0;c[g>>2]=0;e=b+104|0;Np[c[e>>2]&4095](c[d>>2]|0,35714,g);if((c[g>>2]|0)==1){d=1;l=n;return d|0}c[h>>2]=0;Np[c[e>>2]&4095](c[d>>2]|0,35716,h);e=c[h>>2]|0;if(!e){b6(m,950102,f);e=c[m>>2]|0;c6((e|0)==0?m+4|0:e,0,1725587,671,1,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[f>>2]=c[m+24>>2];c[k>>2]=c[f>>2];G6(e,k)}}else{c[m>>2]=0;g=m+4|0;c[g>>2]=0;c[m+8>>2]=0;if((e|0)<0)OMn(m);f=Oba(e)|0;c[g>>2]=f;c[m>>2]=f;c[m+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);$o[c[b+572>>2]&4095](c[d>>2]|0,c[h>>2]|0,0,c[m>>2]|0);c[j>>2]=c[m>>2];b6(i,950071,j);e=c[i>>2]|0;c6((e|0)==0?i+4|0:e,0,1725587,668,1,0,0,0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[k>>2]=c[j>>2];G6(e,k)}e=c[m>>2]|0;if(e|0){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;foa(e)}}e=c[d>>2]|0;switch(e|0){case -1:case 0:break;default:{f=b+932|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;c[b+936>>2]=0;Vp[c[b+560>>2]&8191](0);e=c[d>>2]|0}Vp[c[b+552>>2]&8191](e);c[d>>2]=-1}}d=0;l=n;return d|0}function WOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+20>>0]|0))wGa(b,c[b+8>>2]|0,0);i=c[372315]|0;h=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Rda()|0)+1747>>0]|0)){g=(a[(Rda()|0)+1716>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Rda()|0)+1747>>0]|0)){g=(a[(Rda()|0)+1716>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(Rda()|0)+1716>>0]|0)==0;g=g?1:2;break}default:g=-559030611}i=ZOa(i,h,g,d,e,f)|0;a[b+21>>0]=(f&1|0)==0?0:(f>>>1&1^1)&255;return i|0}function XOa(b){b=b|0;var d=0,e=0,f=0;e=c[372315]|0;f=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Rda()|0)+1747>>0]|0)){d=(a[(Rda()|0)+1716>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(Rda()|0)+1747>>0]|0)){d=(a[(Rda()|0)+1716>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(Rda()|0)+1716>>0]|0)==0;d=d?1:2;break}default:d=-559030611}YOa(e,f,d);if(a[b+21>>0]|0)return;c[b+28>>2]=c[c[b>>2]>>2];return}function YOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[372315]|0;f=Rda()|0;f=(a[f+1747>>0]|0)==0?c[f+1664>>2]|0:e;g=c[71332+(f<<2)>>2]|0;f=h+964+(f<<2)|0;if(!((a[h+2068>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;ep[c[h+700>>2]&8191](g,d)}Zp[c[b+728>>2]&2047](g)|0;if(!(a[(Rda()|0)+1734>>0]|0))return;g=c[372315]|0;h=Rda()|0;h=(a[h+1747>>0]|0)==0?c[h+1664>>2]|0:e;c[g+964+(h<<2)>>2]=0;ep[c[g+700>>2]&8191](c[71332+(h<<2)>>2]|0,0);return}function ZOa(b,d,e,f,g,h){b=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=c[372315]|0;i=Rda()|0;i=(a[i+1747>>0]|0)==0?c[i+1664>>2]|0:e;j=c[71332+(i<<2)>>2]|0;i=k+964+(i<<2)|0;if(!((a[k+2068>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;ep[c[k+700>>2]&8191](j,d)}i=xo[c[b+724>>2]&4095](j,f,g,h)|0;if(!(a[(Rda()|0)+1734>>0]|0))return i|0;k=c[372315]|0;h=Rda()|0;e=(a[h+1747>>0]|0)==0?c[h+1664>>2]|0:e;c[k+964+(e<<2)>>2]=0;ep[c[k+700>>2]&8191](c[71332+(e<<2)>>2]|0,0);return i|0}function _Oa(b,d){b=b|0;d=d|0;if(a[b+20>>0]|0?(c[b+8>>2]|0)>>>0>=d>>>0:0)return;wGa(b,d,0);return}function $Oa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(aPa()|0))return;f=Eia()|0;g=c[16649]|0;h=g+4|0;b=c[h>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0))return;e=0;do{if(c[d+(e*36|0)+8>>2]|0){Vp[c[(c[f>>2]|0)+12>>2]&8191](f);Vp[c[(c[g>>2]|0)+(e*36|0)+8>>2]&8191](a);Vp[c[(c[f>>2]|0)+16>>2]&8191](f);d=c[g>>2]|0;b=c[h>>2]|0}e=e+1|0}while(e>>>0<((b-d|0)/36|0)>>>0);return}function aPa(){return (c[369029]|0)!=0|0}function bPa(b,d,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=Rda()|0;n=b+924|0;q=NHa(c[n>>2]|0,g)|0;r=b+1676|0;t=c[r>>2]|0;s=c[b+1680+(t<<2)>>2]|0;t=c[b+1808+(t<<2)>>2]|0;u=b+2068|0;if(!((a[u>>0]|0)!=0&(s|0)==(d|0))){ep[c[b+876>>2]&8191](e,d);c[b+1680+(c[r>>2]<<2)>>2]=d;c[b+1808+(c[r>>2]<<2)>>2]=e}p=cPa(c[n>>2]|0,e)|0;e=(p|0)!=4?e:f+34069|0;n=(c[q+12>>2]&1|0)==0;d=dPa(g)|0;a:do if(n){if(d){d=b+212|0;wp[c[d>>2]&63](e,h,c[q>>2]|0,i,j,0,l,m);switch(p|0){case 5:{Hn[c[b+652>>2]&15](e,h,0,0,f,i,j,k,c[q>>2]|0,l,m);break a}case 6:{Hn[c[b+652>>2]&15](e,h,0,0,f,i,j,k,c[q>>2]|0,l,m);break a}default:{wp[c[d>>2]&63](e,h,c[q>>2]|0,i,j,0,l,m);break a}}}n=c[q+4>>2]|0;d=(c[o+1564>>2]|0)==1?n:c[q>>2]|0;switch(p|0){case 3:{Po[c[b+616>>2]&31](e,h,d,i,j,k,0,n,c[q+8>>2]|0,m);break a}case 5:{Hn[c[b+624>>2]&15](e,h,0,0,f,i,j,k,n,c[q+8>>2]|0,m);break a}case 6:{Hn[c[b+624>>2]&15](e,h,0,0,f,i,j,k,n,c[q+8>>2]|0,m);break a}default:{Dp[c[b+200>>2]&63](e,h,d,i,j,0,n,c[q+8>>2]|0,m);break a}}}else{if(d){d=c[q>>2]|0;if((p+-5|0)>>>0<2){Hn[c[b+652>>2]&15](e,h,0,0,f,i,j,k,d,l,m);break}else{Dp[c[b+648>>2]&63](e,h,0,0,i,j,d,l,m);break}}switch(p|0){case 3:{Hn[c[b+624>>2]&15](e,h,0,0,0,i,j,k,c[q+4>>2]|0,c[q+8>>2]|0,m);break a}case 5:{Hn[c[b+624>>2]&15](e,h,0,0,f,i,j,k,c[q+4>>2]|0,c[q+8>>2]|0,m);break a}case 6:{Hn[c[b+624>>2]&15](e,h,0,0,f,i,j,k,c[q+4>>2]|0,c[q+8>>2]|0,m);break a}default:{Dp[c[b+620>>2]&63](e,h,0,0,i,j,c[q+4>>2]|0,c[q+8>>2]|0,m);break a}}}while(0);if(a[u>>0]|0?(c[b+1680+(c[r>>2]<<2)>>2]|0)==(s|0):0)return;ep[c[b+876>>2]&8191](t,s);c[b+1680+(c[r>>2]<<2)>>2]=s;c[b+1808+(c[r>>2]<<2)>>2]=t;return}function cPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if((b|0)<37120){switch(b|0){case 3553:{a=2;break}default:break a}return a|0}else{switch(b|0){case 37120:{a=2;break}default:break a}return a|0}while(0);if((b|0)==32879){b=3;return b|0}if((b|0)==34067){b=4;return b|0}if((b|0)==35866){b=5;return b|0}if((b|0)==36873){b=6;return b|0}if((b|0)==35882){b=7;return b|0}d=c[a+12>>2]|0;h=c[a+16>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)>>>0>>0;f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=-1;return i|0}if((c[a>>2]|0)>>>0>b>>>0){i=-1;return i|0}i=c[a+4>>2]|0;return i|0}function dPa(a){a=a|0;return (c[(nHa(a)|0)+44>>2]&1|0)!=0|0}function ePa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(c[a+84>>2]|0)Tr(a+228|0,b,iDn(b)|0);f=c[a+24>>2]|0;if(!f)return;d=a+16|0;a=0;do{e=c[(c[d>>2]|0)+(a*52|0)+4>>2]|0;if(e|0)QIa(c[372315]|0,2,e,b);a=a+1|0}while((a|0)!=(f|0));return}function fPa(){var b=0.0,c=0;c=(a[1712726]|0)==0;b=+kj();if(c){h[177299]=b;a[1712726]=1;b=0.0;return +b}else{b=(b-+h[177299])*.001;return +b}return 0.0}function gPa(b,d,e){b=b|0;d=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+4|0;f=q;h=c[e>>2]|0;p=h;if((h|0)==1){c[f>>2]=YGa()|0;c[n>>2]=c[f>>2];pPa(d,n)|0;e=b+12|0;if(!(c[b+8>>2]|0))o=e;else{c[e>>2]=c[b+20>>2];p=b+16|0;c[p>>2]=c[b+24>>2];TGa(d,b);d=c[p>>2]|0;l=q;return d|0}}else{c[f>>2]=p;c[n>>2]=c[f>>2];pPa(d,n)|0;o=b+12|0}if((h|0)==(c[b+12>>2]|0)){p=b+16|0;TGa(d,b);d=c[p>>2]|0;l=q;return d|0}i=b+4|0;f=c[i>>2]|0;if(f|0){e=i;a:while(1){g=f;while(1){if(h>>>0>=(c[g+16>>2]|0)>>>0)break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(i|0)?(c[e+16>>2]|0)>>>0>=h>>>0:0){n=c[e+20>>2]|0;c[o>>2]=p;p=b+16|0;c[p>>2]=n;TGa(d,b);d=c[p>>2]|0;l=q;return d|0}}k=b+8|0;m=(c[k>>2]|0)==0;e=Oba(528)|0;c[e>>2]=p;c[e+4>>2]=d;qPa(e+8|0,d,e);f=e+520|0;if(!(a[(Rda()|0)+1718>>0]|0)){c[f>>2]=0;c[e+524>>2]=-1}else bHa(f,c[372315]|0);j=e;e=c[i>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>>0){f=c[e>>2]|0;if(!f){f=21;break}else e=f}else{if(h>>>0>=f>>>0){f=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=25;break}else e=f}}if((f|0)==21){c[n>>2]=e;h=e;g=e;break}else if((f|0)==25){c[n>>2]=e;h=e;break}else if((f|0)==26){c[n>>2]=e;h=e;g=n;break}}else{c[n>>2]=i;h=i;g=i}while(0);e=c[g>>2]|0;if(!e){e=Oba(24)|0;c[e+16>>2]=p;c[e+20>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}ts(c[b+4>>2]|0,f);c[k>>2]=(c[k>>2]|0)+1}f=c[e+20>>2]|0;c[o>>2]=p;e=b+16|0;c[e>>2]=f;if(!m){p=e;TGa(d,b);d=c[p>>2]|0;l=q;return d|0}c[b+20>>2]=c[o>>2];c[b+24>>2]=f;p=e;TGa(d,b);d=c[p>>2]|0;l=q;return d|0}function hPa(b,d){b=b|0;d=d|0;var e=0;e=0;do{c[d+20+(e*12|0)>>2]=-1;c[d+20+(e*12|0)+4>>2]=-1;c[d+20+(e*12|0)+8>>2]=0;e=e+1|0}while((e|0)!=64);c[d+796>>2]=-1;c[d+788>>2]=0;c[d+2848>>2]=0;c[d+2852>>2]=0;c[d+2960>>2]=-1;a[d+2964>>0]=0;a[d+2966>>0]=0;c[d+2968>>2]=-1;c[d+2972>>2]=-1;c[d+792>>2]=0;SGa(b,d);return}function iPa(b,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=l;l=l+16|0;g=f+8|0;h=f;k=b+372|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];jPa(b,d,e,g);a[b+325>>0]=1;MIa(g,c[b+332>>2]|0,0);e=c[g+4>>2]|0;d=b+164|0;c[d>>2]=c[g>>2];c[d+4>>2]=e;d=b+172|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;d=(a[b+324>>0]|0)==0;if(a[b+204>>0]|0){if(!d){kPa(b);l=f;return}rIa(b,b+12|0);kPa(b);l=f;return}if(d){vIa(b,0);rIa(b,b+12|0);kPa(b);l=f;return}else{vIa(b,1);kPa(b);l=f;return}}function jPa(b,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=zn,p=zn;m=l;l=l+96|0;i=m;j=b+380|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;c[b+396>>2]=1;c[b+404>>2]=2;a[b+410>>0]=1;a[b+411>>0]=1;g=b+428|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[b+444>>2]=1;c[b+452>>2]=2;a[b+458>>0]=0;a[b+459>>0]=1;k=b+16|0;n=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));c[b+12>>2]=j;c[b+44>>2]=g;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;h=i+68|0;k=i+4|0;n=k+92|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));c[i>>2]=1;n=c[b+12>>2]|0;c[i+4>>2]=c[n>>2];c[i+36>>2]=c[n+36>>2];a[i+92>>0]=1;c[h>>2]=0;c[i+72>>2]=c[g+36>>2];c[i+76>>2]=c[g+44>>2];c[i+80>>2]=0;c[i+84>>2]=0;c[i+88>>2]=-1;n=SIa(b,i)|0;k=f;i=c[k>>2]|0;k=c[k+4>>2]|0;c[n>>2]=i;c[n+4>>2]=k;n=b+372|0;c[n>>2]=i;c[n+4>>2]=k;if(y8()|0){n=y8()|0;p=W(Zp[c[(c[n>>2]|0)+80>>2]&2047](n)|0);o=W(Zp[c[(c[n>>2]|0)+84>>2]&2047](n)|0);n=~~p>>>0;c[b+432>>2]=n;c[b+384>>2]=n;n=~~o>>>0;c[b+436>>2]=n;c[b+388>>2]=n}if(d|0)c[d>>2]=j;if(!e){l=m;return}c[e>>2]=g;l=m;return}function kPa(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;h=i;e=a+484|0;f=a+476|0;b=c[f>>2]|0;if(c[e>>2]|0){d=0;do{lPa(a,b+(d<<2)|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=a+488|0;if(b|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[a+480>>2];c[g>>2]=c[h>>2];G6(b,g);c[f>>2]=0}c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;e=a+500|0;f=a+492|0;b=c[f>>2]|0;if(c[e>>2]|0){d=0;do{mPa(a,b+(d<<2)|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=a+504|0;if(!b){c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;l=i;return}if((c[d>>2]|0)<=-1){c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;l=i;return}c[h>>2]=c[a+496>>2];c[g>>2]=c[h>>2];G6(b,g);c[f>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;l=i;return}function lPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;t=u+16|0;n=u+8|0;o=u;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){l=u;return}q=b+332|0;r=b+372|0;s=b+8|0;m=b+4|0;do{f=e+16|0;h=c[d>>2]|0;j=e+108|0;if((a[j>>0]|0)!=0?(c[e+84>>2]|0)==(h|0):0)k=10;else k=7;a:do if((k|0)==7){k=0;i=c[f>>2]|0;if(i|0){g=0;do{if((c[e+20+(g<<2)>>2]|0)==(h|0)){k=10;break a}g=g+1|0}while(g>>>0>>0)}f=c[e+4>>2]|0;if(f|0){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}}while(0);if((k|0)==10){i=c[q>>2]|0;h=e+112|0;v=h;k=c[v+4>>2]|0;g=n;c[g>>2]=c[v>>2];c[g+4>>2]=k;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];FIa(i,0,t);i=c[(Rda()|0)+1696>>2]|0;g=c[f>>2]|0;if((g|0)>0){f=0;do{ap[c[(c[q>>2]|0)+56>>2]&1023](i,f+36064|0,3553,0,0);f=f+1|0}while((f|0)!=(g|0))}if(a[j>>0]|0){$o[c[(c[q>>2]|0)+52>>2]&4095](i,36096,36161,0);$o[c[(c[q>>2]|0)+52>>2]&4095](i,36128,36161,0)}f=c[q>>2]|0;k=r;v=c[k+4>>2]|0;i=o;c[i>>2]=c[k>>2];c[i+4>>2]=v;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];nPa(f,h,t);f=c[e+4>>2]|0;i=(f|0)==0;if(i){h=e;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){j=e;break}else h=g}}else{g=f;while(1){h=c[g>>2]|0;if(!h)break;else g=h}j=e}if(i){h=j;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[s>>2]=(c[s>>2]|0)+-1;yr(c[m>>2]|0,j);foa(e);e=g}}while((e|0)!=(p|0));l=u;return}function mPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+32|0;t=v+16|0;n=v+8|0;o=v;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){l=v;return}q=b+332|0;r=b+372|0;s=b+8|0;m=b+4|0;f=e;while(1){i=f+16|0;j=f+112|0;a:do if(!(c[j>>2]|0)){e=c[f+4>>2]|0;if(e|0)while(1){f=c[e>>2]|0;if(!f)break a;else e=f}while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else{g=c[d>>2]|0;k=f+108|0;if(a[k>>0]|0){if((c[f+88>>2]|0)!=(g|0)?(c[f+92>>2]|0)!=(g|0):0)u=13}else u=13;b:do if((u|0)==13){u=0;h=c[i>>2]|0;if(h|0){e=0;do{if((c[f+52+(e<<2)>>2]|0)==(g|0))break b;e=e+1|0}while(e>>>0>>0)}e=c[f+4>>2]|0;if(e|0)while(1){f=c[e>>2]|0;if(!f)break a;else e=f}while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break a;else f=e}}while(0);h=c[q>>2]|0;w=j;e=c[w+4>>2]|0;g=n;c[g>>2]=c[w>>2];c[g+4>>2]=e;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];FIa(h,0,t);h=c[(Rda()|0)+1696>>2]|0;g=c[i>>2]|0;if((g|0)>0){e=0;do{ap[c[(c[q>>2]|0)+56>>2]&1023](h,e+36064|0,3553,0,0);e=e+1|0}while((e|0)!=(g|0))}if(a[k>>0]|0){$o[c[(c[q>>2]|0)+52>>2]&4095](h,36096,36161,0);$o[c[(c[q>>2]|0)+52>>2]&4095](h,36128,36161,0)}g=c[q>>2]|0;k=r;w=c[k+4>>2]|0;i=o;c[i>>2]=c[k>>2];c[i+4>>2]=w;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];nPa(g,j,t);g=c[f+4>>2]|0;i=(g|0)==0;if(i){h=f;while(1){e=c[h+8>>2]|0;if((c[e>>2]|0)==(h|0)){j=f;break}else h=e}}else{e=g;while(1){h=c[e>>2]|0;if(!h)break;else e=h}j=f}if(i){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[b>>2]|0)==(f|0))c[b>>2]=g;c[s>>2]=(c[s>>2]|0)+-1;yr(c[m>>2]|0,j);foa(f)}while(0);if((e|0)==(p|0))break;else f=e}l=v;return}function nPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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;e=c[b>>2]|0;if(!e){l=s;return}q=b+4|0;f=c[q>>2]|0;if((f|0)==(-559030611|0)&(e|0)==-1){l=s;return}if((c[d>>2]|0)==(e|0)?(f|0)==(c[d+4>>2]|0):0){o=0;k=-1;m=0;n=0}else{k=d;o=c[k>>2]|0;k=c[k+4>>2]|0;m=0;n=0}j=a+940|0;if(((c[a+944>>2]|0)==(f|0)?(e|0)==(c[j>>2]|0):0)?(g=a+940|0,h=(o|0)==0,i=k,!((o|0)==(e|0)?(c[a+944>>2]|0)==(i|0):0)):0){f=_Ga(c[a+924>>2]|0,0)|0;if((f|0)==36160){e=m|o;d=k|n;g=j;c[g>>2]=e;c[g+4>>2]=d;g=a+948|0;c[g>>2]=e;c[g+4>>2]=d}else{c[g>>2]=m|o;c[g+4>>2]=k|n}d=c[a+588>>2]|0;if(!h?(c[a+2064>>2]|0)!=(i|0):0)e=-1;else e=o;ep[d&8191](f,e);e=c[b>>2]|0;d=a+948|0;if(!e)if(!(c[d>>2]|0)){e=0;f=19}else{e=0;f=17}else f=17}else{d=a+948|0;f=17}if((f|0)==17)if((c[a+952>>2]|0)==(c[q>>2]|0)?(e|0)==(c[a+948>>2]|0):0)f=19;if((f|0)==19){f=(o|0)==0;if((o|e|0)!=0?(p=k,!((o|0)==(e|0)?(c[a+952>>2]|0)==(p|0):0)):0){g=_Ga(c[a+924>>2]|0,1)|0;if((g|0)==36160){i=m|o;m=k|n;n=j;c[n>>2]=i;c[n+4>>2]=m;n=d;c[n>>2]=i;c[n+4>>2]=m}else{j=d;c[j>>2]=m|o;c[j+4>>2]=k|n}d=c[a+588>>2]|0;if(!f?(c[a+2064>>2]|0)!=(p|0):0)e=-1;else e=o;ep[d&8191](g,e);e=c[b>>2]|0}}if((e|0)!=0?(c[a+2064>>2]|0)!=(c[q>>2]|0):0)e=-1;c[r>>2]=e;ep[c[a+584>>2]&8191](1,r);r=b;c[r>>2]=-1;c[r+4>>2]=-559030611;l=s;return}function pPa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if((b|0)==(-559030611|0)){a=0;return a|0}c[a+2064>>2]=b;a=1;return a|0}function qPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+164>>2]=0;c[b+168>>2]=-1;g=b+172|0;c[b+284>>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;a[g+32>>0]=0;c[b+288>>2]=-1;g=b+292|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;a[g+32>>0]=0;a[b+325>>0]=1;c[b+328>>2]=e;c[b+332>>2]=d;d=b+376|0;g=b+336|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=-1;d=b+380|0;c[b+476>>2]=0;c[b+484>>2]=0;c[b+488>>2]=0;c[b+480>>2]=70;c[b+492>>2]=0;c[b+500>>2]=0;c[b+504>>2]=0;c[b+496>>2]=70;a[b+508>>0]=0;e=b+428|0;g=b+16|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f=b+12|0;g=d;h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=d;c[b+44>>2]=e;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;g=b+92|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+88>>2]=d;c[b+120>>2]=e;c[b+124>>2]=1;a[b+144>>0]=0;a[b+152>>0]=0;a[b+160>>0]=0;a[b+161>>0]=0;c[b+132>>2]=-1;c[b+128>>2]=0;c[b+140>>2]=0;g=b+212|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+208>>2]=d;c[b+240>>2]=e;c[b+244>>2]=1;a[b+264>>0]=0;a[b+272>>0]=0;a[b+280>>0]=0;a[b+281>>0]=0;c[b+252>>2]=-1;c[b+248>>2]=0;c[b+260>>2]=0;return}function sPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[b+24>>2]|0))return;uPa(b,f)|0;h=b+32|0;f=b+16|0;if(!(a[b+316>>0]|0))g=(a[b+317>>0]|0)!=0;else g=1;dOa(c[372317]|0,c[(c[f>>2]|0)+((c[h>>2]|0)*52|0)+4>>2]|0,g,c[b+324>>2]|0,c[b+360>>2]|0);g=c[h>>2]|0;i=c[f>>2]|0;vPa(b+328|0,c[i+(g*52|0)+8>>2]|0,e+16|0,i+(g*52|0)+12|0);c[(c[f>>2]|0)+((c[h>>2]|0)*52|0)+8>>2]=d;return}function tPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=0,i=0,j=0,k=0,l=zn,m=0,n=zn,o=zn,p=0,q=zn,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;r=W(g[a>>2]);m=a+20|0;n=W(g[m>>2]);o=W(r*n);p=a+40|0;q=W(g[p>>2]);o=W(o*q);d=!(o>=W(0.0));o=W(o+W(0.0));t=d?W(0.0):o;o=d?o:W(0.0);d=a+4|0;u=W(g[d>>2]);e=a+24|0;f=W(g[e>>2]);w=W(u*f);h=a+32|0;v=W(g[h>>2]);w=W(w*v);i=!(w>=W(0.0));z=W(t+w);w=W(o+w);z=i?t:z;o=i?w:o;i=a+8|0;w=W(g[i>>2]);j=a+16|0;t=W(g[j>>2]);y=W(w*t);k=a+36|0;l=W(g[k>>2]);y=W(y*l);s=!(y>=W(0.0));x=W(z+y);y=W(o+y);x=s?z:x;o=s?y:o;w=W(v*W(n*w));s=!(w<=W(-0.0));v=W(x-w);w=W(o-w);v=s?x:v;o=s?w:o;t=W(q*W(u*t));s=!(t<=W(-0.0));u=W(v-t);t=W(o-t);u=s?v:u;o=s?t:o;r=W(W(r*f)*l);s=!(r<=W(-0.0));t=W(u-r);r=W(o-r);o=W((s?u:t)+(s?r:o));if(+W(o*o)<1.0e-025){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));s=0;return s|0}else{A=W(W(1.0)/o);q=W(W(W(n*q)-W(f*l))*A);g[b>>2]=q;o=W(g[j>>2]);o=W(o*W(g[p>>2]));r=W(g[e>>2]);r=W(-W(A*W(o-W(r*W(g[h>>2])))));g[b+16>>2]=r;o=W(g[j>>2]);o=W(o*W(g[k>>2]));t=W(g[m>>2]);t=W(A*W(o-W(t*W(g[h>>2]))));g[b+32>>2]=t;o=W(g[d>>2]);o=W(o*W(g[p>>2]));u=W(g[i>>2]);u=W(-W(A*W(o-W(u*W(g[k>>2])))));g[b+4>>2]=u;o=W(g[a>>2]);o=W(o*W(g[p>>2]));v=W(g[i>>2]);v=W(A*W(o-W(v*W(g[h>>2]))));g[b+20>>2]=v;o=W(g[a>>2]);o=W(o*W(g[k>>2]));w=W(g[d>>2]);w=W(-W(A*W(o-W(w*W(g[h>>2])))));g[b+36>>2]=w;o=W(g[d>>2]);o=W(o*W(g[e>>2]));x=W(g[i>>2]);x=W(A*W(o-W(x*W(g[m>>2]))));g[b+8>>2]=x;o=W(g[a>>2]);o=W(o*W(g[e>>2]));y=W(g[i>>2]);y=W(-W(A*W(o-W(y*W(g[j>>2])))));g[b+24>>2]=y;o=W(g[a>>2]);o=W(o*W(g[m>>2]));z=W(g[d>>2]);z=W(A*W(o-W(z*W(g[j>>2]))));g[b+40>>2]=z;m=a+48|0;q=W(W(g[m>>2])*q);p=a+52|0;r=W(q+W(W(g[p>>2])*r));s=a+56|0;g[b+48>>2]=W(-W(r+W(W(g[s>>2])*t)));u=W(W(g[m>>2])*u);v=W(u+W(W(g[p>>2])*v));g[b+52>>2]=W(-W(v+W(W(g[s>>2])*w)));x=W(W(g[m>>2])*x);y=W(x+W(W(g[p>>2])*y));g[b+56>>2]=W(-W(y+W(W(g[s>>2])*z)));g[b+12>>2]=W(0.0);g[b+28>>2]=W(0.0);g[b+44>>2]=W(0.0);g[b+60>>2]=W(1.0);s=1;return s|0}return 0}function uPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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+272|0;x=A+260|0;s=A;y=A+256|0;z=A+88|0;r=A+60|0;v=A+56|0;t=A+4|0;w=b+16|0;u=b+32|0;g=c[w>>2]|0;if((c[g+((c[u>>2]|0)*52|0)>>2]|0)==(d|0)){z=0;l=A;return z|0}h=c[b+24>>2]|0;e=h*52|0;if(!e)e=g;else{f=(e|0)/52|0;e=g;do{o=(f|0)/2|0;q=e+(o*52|0)|0;p=(c[q>>2]|0)>>>0>>0;f=p?f+-1-o|0:o;e=p?q+52|0:e}while((f|0)!=0)}if((e|0)!=(g+(h*52|0)|0)?(c[e>>2]|0)==(d|0):0){c[u>>2]=(e-g|0)/52|0;z=1;l=A;return z|0}if(!(c[b+84>>2]|0)){z=0;l=A;return z|0}c[z>>2]=0;c[z+20>>2]=0;c[z+24>>2]=68;a[z+4>>0]=0;c[z+28>>2]=0;c[z+48>>2]=0;c[z+52>>2]=68;a[z+32>>0]=0;c[z+56>>2]=0;c[z+76>>2]=0;c[z+80>>2]=68;a[z+60>>0]=0;c[z+84>>2]=0;c[z+104>>2]=0;c[z+108>>2]=68;a[z+88>>0]=0;c[z+112>>2]=0;c[z+132>>2]=0;c[z+136>>2]=68;a[z+116>>0]=0;c[z+140>>2]=0;c[z+160>>2]=0;c[z+164>>2]=68;a[z+144>>0]=0;n=r+4|0;o=r+20|0;p=r+4|0;q=r+24|0;m=1;do{j=b+204+(m<<2)|0;k=z+(m*28|0)|0;if((c[j>>2]|0)!=-1){c[z+(m*28|0)+24>>2]=1;f=b+36+(m*28|0)|0;do if((k|0)!=(f|0)){g=c[f>>2]|0;i=(g|0)==0;g=i?b+36+(m*28|0)+4|0:g;h=c[b+36+(m*28|0)+20>>2]|0;if((c[b+36+(m*28|0)+4>>2]|0)!=0|i){Tr(k,g,h);break}i=c[k>>2]|0;f=z+(m*28|0)+4|0;if(i|0?c[f>>2]|0:0){c[y>>2]=1;c[x>>2]=c[y>>2];G6(i,x)}c[k>>2]=g;c[z+(m*28|0)+20>>2]=h;c[f>>2]=0}while(0);j=c[j>>2]|0;c[s>>2]=d;b6(r,950240,s);f=c[r>>2]|0;h$(k,j,0,(f|0)==0?n:f,c[o>>2]|0);f=c[r>>2]|0;if(!((f|0)==0|(c[p>>2]|0)==0)){c[y>>2]=c[q>>2];c[x>>2]=c[y>>2];G6(f,x)}}else{g=c[b+36+(m*28|0)>>2]|0;g=(g|0)==0?b+36+(m*28|0)+4|0:g;h=c[b+36+(m*28|0)+20>>2]|0;i=c[k>>2]|0;f=z+(m*28|0)+4|0;if(i|0?c[f>>2]|0:0){c[y>>2]=c[z+(m*28|0)+24>>2];c[x>>2]=c[y>>2];G6(i,x)}c[k>>2]=g;c[z+(m*28|0)+20>>2]=h;c[f>>2]=0}m=m+1|0}while((m|0)!=6);c[v>>2]=0;if(wPa(v,z+28|0,z+56|0,z+84|0,z+112|0,z+140|0,r,0)|0){c[u>>2]=(e-(c[w>>2]|0)|0)/52|0;c[t+20>>2]=0;s=t+24|0;c[s>>2]=0;g=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[g>>2]=21;f=t+28|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;xPa(w,e,1,t)|0;e=t+12|0;f=c[e>>2]|0;if((f|0)!=0&(c[s>>2]|0)>-1){c[y>>2]=c[g>>2];c[x>>2]=c[y>>2];G6(f,x);c[e>>2]=0}h=c[u>>2]|0;i=c[w>>2]|0;f=c[v>>2]|0;g=i+(h*52|0)+4|0;c[g>>2]=f;c[i+(h*52|0)>>2]=d;if(!(a[b+316>>0]|0))e=(a[b+317>>0]|0)!=0;else e=1;dOa(c[372317]|0,f,e,c[b+324>>2]|0,c[b+360>>2]|0);yPa(c[g>>2]|0,c[(c[w>>2]|0)+4>>2]|0,b+256|0,i+(h*52|0)+12|0,0);if(!(c[b+248>>2]|0))f=1;else{f=c[b+228>>2]|0;QIa(c[372315]|0,2,c[g>>2]|0,(f|0)==0?b+232|0:f);f=1}}else{QOa(c[372315]|0,v);f=0}e=c[z+140>>2]|0;if(e|0?c[z+144>>2]|0:0){c[y>>2]=c[z+164>>2];c[x>>2]=c[y>>2];G6(e,x)}e=c[z+112>>2]|0;if(e|0?c[z+116>>2]|0:0){c[y>>2]=c[z+136>>2];c[x>>2]=c[y>>2];G6(e,x)}e=c[z+84>>2]|0;if(e|0?c[z+88>>2]|0:0){c[y>>2]=c[z+108>>2];c[x>>2]=c[y>>2];G6(e,x)}e=c[z+56>>2]|0;if(e|0?c[z+60>>2]|0:0){c[y>>2]=c[z+80>>2];c[x>>2]=c[y>>2];G6(e,x)}e=c[z+28>>2]|0;if(e|0?c[z+32>>2]|0:0){c[y>>2]=c[z+52>>2];c[x>>2]=c[y>>2];G6(e,x)}e=c[z>>2]|0;if(e|0?c[z+4>>2]|0:0){c[y>>2]=c[z+24>>2];c[x>>2]=c[y>>2];G6(e,x)}z=f;l=A;return z|0}function vPa(b,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;m=c[e+8>>2]|0;if(!m)return;n=b+16|0;k=0;do{g=c[b>>2]|0;a:do if((c[g+(k*12|0)+8>>2]|0)>>>0>=d>>>0){h=c[e>>2]|0;l=c[(c[f>>2]|0)+(k<<2)>>2]|0;j=c[h+(k*20|0)+8>>2]|0;j=(j|0)==0?1:j;i=(c[n>>2]|0)+(c[g+(k*12|0)+4>>2]<<2)|0;switch(a[h+(k*20|0)+16>>0]|0){case 1:break;case 4:{if((a[h+(k*20|0)+17>>0]|0)!=4)break a;g=c[372315]|0;if(!(a[h+(k*20|0)+18>>0]&2)){$o[c[g+192>>2]&4095](l,j,0,i);break a}else{Np[c[g+176>>2]&4095](l,j<<2,i);break a}}default:break a}switch(a[h+(k*20|0)+17>>0]|0){case 1:{g=c[h+(k*20|0)+12>>2]|0;if(!g){Np[c[(c[372315]|0)+136>>2]&4095](l,j,i);break a}h=c[372315]|0;if((g|0)==5){Np[c[h+148>>2]&4095](l,j,i);break a}else{Np[c[h+144>>2]&4095](l,j,i);break a}}case 2:{g=c[h+(k*20|0)+12>>2]|0;if(!g){Np[c[(c[372315]|0)+152>>2]&4095](l,j,i);break a}h=c[372315]|0;if((g|0)==5){Np[c[h+160>>2]&4095](l,j,i);break a}else{Np[c[h+156>>2]&4095](l,j,i);break a}}case 3:{g=c[h+(k*20|0)+12>>2]|0;if(!g){Np[c[(c[372315]|0)+164>>2]&4095](l,j,i);break a}h=c[372315]|0;if((g|0)==5){Np[c[h+172>>2]&4095](l,j,i);break a}else{Np[c[h+168>>2]&4095](l,j,i);break a}}case 4:{g=c[h+(k*20|0)+12>>2]|0;if(!g){Np[c[(c[372315]|0)+176>>2]&4095](l,j,i);break a}h=c[372315]|0;if((g|0)==5){Np[c[h+184>>2]&4095](l,j,i);break a}else{Np[c[h+180>>2]&4095](l,j,i);break a}}default:break a}}while(0);k=k+1|0}while((k|0)!=(m|0));return}function wPa(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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+160|0;M=Q+148|0;P=Q+144|0;D=Q+108|0;N=Q+80|0;L=Q+52|0;K=Q+24|0;J=Q;q=Rda()|0;c[N>>2]=0;F=N+20|0;c[F>>2]=0;O=N+24|0;c[O>>2]=1;G=N+4|0;a[G>>0]=0;do if(a[(c[372318]|0)+123>>0]|0){if(a[q+1738>>0]|0?c[f+20>>2]|0:0){I=13;break}k=D;m=k+33|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));zPa(d,e,f,g,h,D);OO(L,qha()|0,D);p=L+4|0;m=c[L>>2]|0;I=(m|0)==0;m=I?L+4|0:m;n=c[L+20>>2]|0;if((c[p>>2]|0)!=0|I)Tr(N,m,n);else{o=c[N>>2]|0;k=N+4|0;if(!((o|0)==0|(c[k>>2]|0)==0)){c[P>>2]=c[O>>2];c[M>>2]=c[P>>2];G6(o,M)}c[N>>2]=m;c[F>>2]=n;c[k>>2]=0}k=c[L>>2]|0;if(!((k|0)==0|(c[p>>2]|0)==0)){c[P>>2]=c[L+24>>2];c[M>>2]=c[P>>2];G6(k,M)}if((c[F>>2]|0)!=0?(I=c[N>>2]|0,BPa(b,d,i,(I|0)==0?G:I)|0):0)I=124;else I=13}else I=13;while(0);if((I|0)==13){c[L>>2]=0;v=L+20|0;c[v>>2]=0;H=L+24|0;c[H>>2]=1;u=L+4|0;a[u>>0]=0;do if((L|0)!=(d|0)){k=c[d>>2]|0;E=(k|0)==0;k=E?d+4|0:k;m=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|E){Tr(L,k,m);break}else{c[L>>2]=k;c[v>>2]=m;c[L+4>>2]=0;break}}while(0);c[K>>2]=0;A=K+20|0;c[A>>2]=0;E=K+24|0;c[E>>2]=1;a[K+4>>0]=0;do if((K|0)!=(e|0)){k=c[e>>2]|0;z=(k|0)==0;k=z?e+4|0:k;m=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|z){Tr(K,k,m);break}else{c[K>>2]=k;c[A>>2]=m;c[K+4>>2]=0;break}}while(0);x=f+20|0;if((c[x>>2]|0)!=0?(c[q+148>>2]&4096|0)==0:0)m=1;else I=23;do if((I|0)==23){y=g+20|0;if(c[y>>2]|0?(c[q+148>>2]&131072|0)==0:0){m=1;break}z=h+20|0;if(c[z>>2]|0?(c[q+148>>2]&131072|0)==0:0){m=1;break};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;q=c[v>>2]|0;if(q|0){a:do if(!(c[(c[372318]|0)+16>>2]|0)){b:do if(q>>>0>=9){k=c[L>>2]|0;m=q+-8|0;if(m){e=(k|0)==0?u:k;p=e;c:while(1){k=m;d=p;while(1){if((a[d>>0]|0)==116)break;k=k+-1|0;if(!k){I=40;break b}else d=d+1|0}if(!d){I=40;break b}else{k=9;n=950288;o=d}do{o=o+1|0;k=k+-1|0;if(!k)break c;n=n+1|0}while((a[o>>0]|0)==(a[n>>0]|0));m=m+-1+p-d|0;if(!m){I=40;break b}else p=d+1|0}if((d-e|0)==-1)I=40}else I=42}else I=40;while(0);if((I|0)==40){if(q>>>0<5){I=53;break}k=c[L>>2]|0;I=42}if((I|0)==42){m=q+-4|0;if(!m){I=53;break}e=(k|0)==0?u:k;p=e;d:while(1){k=m;d=p;while(1){if((a[d>>0]|0)==116)break;k=k+-1|0;if(!k){I=53;break a}else d=d+1|0}if(!d){I=53;break a}else{k=5;n=950298;o=d}do{o=o+1|0;k=k+-1|0;if(!k)break d;n=n+1|0}while((a[o>>0]|0)==(a[n>>0]|0));m=m+-1+p-d|0;if(!m){I=53;break a}else p=d+1|0}if((d-e|0)==-1){I=53;break}}c6(950304,0,1725587,931,1,0,0,0);k=0}else I=53;while(0);if((I|0)==53){c[D>>2]=0;r=D+20|0;c[r>>2]=0;t=D+24|0;c[t>>2]=1;s=D+4|0;a[s>>0]=0;do if(!(a[(Rda()|0)+1671>>0]|0)){m=c[L>>2]|0;q=(m|0)==0;m=q?u:m;k=c[v>>2]|0;if((c[L+4>>2]|0)!=0|q){Tr(D,m,k);break}else{c[D>>2]=m;c[r>>2]=k;c[D+4>>2]=0;break}}else CPa(L,D);while(0);v=c[372318]|0;e:do if((((c[v+16>>2]|0)==0?a[v+110>>0]|0:0)?(C=c[r>>2]|0,C>>>0>=25):0)?(B=c[D>>2]|0,w=C+-24|0,w|0):0){q=(B|0)==0;e=q?s:B;o=w;p=e;f:while(1){k=o;d=p;while(1){if((a[d>>0]|0)==71)break;k=k+-1|0;if(!k)break e;else d=d+1|0}if(!d)break e;else{k=25;m=950357;n=d}do{n=n+1|0;k=k+-1|0;if(!k)break f;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0));o=o+-1+p-d|0;if(!o)break e;else p=d+1|0}o=e;k=d-o|0;if(!(C>>>0<10|(k|0)==-1)){w=C+-10|0;k=e+(w>>>0>k>>>0?k:w)|0;while(1){if((a[k>>0]|0)==35?(kCn(k,950383,10)|0)==0:0)break;if((k|0)==(e|0))break e;k=k+-1|0}p=k-o|0;if((p|0)!=-1){n=C-p|0;g:do if((p+1|0)>>>0<=C>>>0){if(!n)break e;else m=n;do{k=k+1|0;m=m+-1|0;if(!m)break g}while((a[k>>0]|0)!=10);k=k-o|0;if((k|0)==-1)break;w=k-p|0;n=n>>>0>>0?n:w;if(!n)break e;if(q|(c[D+4>>2]|0)!=0){m=B;k=C}else{Yr(D,C);m=c[D>>2]|0;k=c[r>>2]|0}B=(m|0)==0?s:m;C=B+p|0;bQn(C|0,C+n|0,k-(n+p)|0)|0;C=(c[r>>2]|0)-n|0;c[r>>2]=C;a[B+C>>0]=0;break e}while(0);if(!n)break;if(q|(c[D+4>>2]|0)!=0){k=B;m=C}else{Yr(D,C);k=c[D>>2]|0;m=c[r>>2]|0}B=(k|0)==0?s:k;w=B+p|0;bQn(w|0,w+n|0,m-C|0)|0;C=(c[r>>2]|0)-n|0;c[r>>2]=C;a[B+C>>0]=0}}}while(0);k=c[D>>2]|0;k=ROa(c[372315]|0,0,(k|0)==0?s:k)|0;m=c[D>>2]|0;if(m|0?c[D+4>>2]|0:0){c[P>>2]=c[t>>2];c[M>>2]=c[P>>2];G6(m,M)}}c[J+4>>2]=k}if(c[A>>2]|0)c[J+8>>2]=DPa(K,0)|0;if(c[x>>2]|0){D=c[f>>2]|0;c[J+12>>2]=ROa(c[372315]|0,3,(D|0)==0?f+4|0:D)|0}if(c[y>>2]|0){f=c[g>>2]|0;c[J+16>>2]=ROa(c[372315]|0,1,(f|0)==0?g+4|0:f)|0}if(!(c[z>>2]|0)){k=0;n=1}else{k=c[h>>2]|0;c[J+20>>2]=ROa(c[372315]|0,2,(k|0)==0?h+4|0:k)|0;k=0;n=1}do{m=J+(n<<2)|0;if(c[m>>2]|0){if(!(SOa(c[372315]|0,m,0,j)|0))if((n|0)==2?(a[(c[372318]|0)+169>>0]|0)!=0:0){c[m>>2]=DPa(K,1)|0;m=SOa(c[372315]|0,m,0,j)|0}else m=0;else m=1;k=k|m^1}n=n+1|0}while((n|0)!=6);if(!k){k=J+4|0;o=J+16|0;n=J+20|0;p=J+12|0;d=J+8|0;j=EPa(c[372315]|0,c[k>>2]|0,c[o>>2]|0,c[n>>2]|0,c[p>>2]|0,c[d>>2]|0)|0;c[b>>2]=j;FPa(L,j,i)|0;GPa(c[372315]|0,c[b>>2]|0);if(!(a[(Rda()|0)+1746>>0]|0))HPa(c[372315]|0,c[b>>2]|0,c[k>>2]|0,c[o>>2]|0,c[n>>2]|0,c[p>>2]|0,c[d>>2]|0);if(VOa(c[372315]|0,b)|0)if(!(c[F>>2]|0))m=0;else{m=c[N>>2]|0;IPa(c[b>>2]|0,(m|0)==0?G:m)|0;m=0}else m=1}else{m=1;d=J+8|0;p=J+12|0;o=J+16|0;n=J+20|0;k=J+4|0}TOa(c[372315]|0,J);TOa(c[372315]|0,k);TOa(c[372315]|0,d);TOa(c[372315]|0,p);TOa(c[372315]|0,o);TOa(c[372315]|0,n)}while(0);k=c[K>>2]|0;if(k|0?c[K+4>>2]|0:0){c[P>>2]=c[E>>2];c[M>>2]=c[P>>2];G6(k,M)}k=c[L>>2]|0;if(k|0?c[L+4>>2]|0:0){c[P>>2]=c[H>>2];c[M>>2]=c[P>>2];G6(k,M)}if(!m)I=124;else m=0}if((I|0)==124)m=1;k=c[N>>2]|0;if(!k){l=Q;return m|0}if(!(c[N+4>>2]|0)){l=Q;return m|0}c[P>>2]=c[O>>2];c[M>>2]=c[P>>2];G6(k,M);l=Q;return m|0}function xPa(a,b,d,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+16|0;r=t+4|0;s=t;q=c[a>>2]|0;m=(b-q|0)/52|0;n=a+8|0;k=c[n>>2]|0;o=k-m|0;k=k+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=q;b=q;do if(f>>>0>>0?(j=h<<1,j=j>>>0>k>>>0?j:k,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[s>>2]=b;c[r>>2]=c[s>>2];b=b9(i,j*52|0,4,r,0,1725587,559)|0;c[a>>2]=b;break}else{c[s>>2]=b;c[r>>2]=c[s>>2];b=X8(j*52|0,4,r,0,1725587,541)|0;TPn(b|0,c[a>>2]|0,(c[n>>2]|0)*52|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[n>>2]=k;q=b+(m*52|0)|0;bQn(q+(d*52|0)|0,q|0,o*52|0)|0;if(!d){l=t;return q|0}j=e+12|0;a=e+16|0;k=e+20|0;m=e+28|0;h=0;do{b=q+(h*52|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=q+(h*52|0)+12|0;n=q+(h*52|0)+20|0;c[n>>2]=0;f=q+(h*52|0)+24|0;c[f>>2]=0;g=c[a>>2]|0;c[q+(h*52|0)+16>>2]=g;c[b>>2]=0;o=c[j>>2]|0;i=c[k>>2]<<2;p=i>>2;if(!p)b=0;else{c[f>>2]=p;c[s>>2]=g;c[r>>2]=c[s>>2];g=b9(0,i,4,r,0,1725587,559)|0;c[b>>2]=g;b=g}c[n>>2]=p;TPn(b|0,o|0,i|0)|0;p=q+(h*52|0)+28|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];h=h+1|0}while((h|0)!=(d|0));l=t;return q|0}function yPa(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+1040|0;m=p+4|0;n=p;o=p+8|0;if(a[(c[372318]|0)+125>>0]|0?(c[m>>2]=0,Np[c[(c[372315]|0)+104>>2]&4095](b,35382,m),(c[m>>2]|0)>0):0){g=0;do{Np[c[(c[372315]|0)+252>>2]&4095](b,g,g);g=g+1|0}while((g|0)<(c[m>>2]|0))}g=e+8|0;h=c[g>>2]|0;i=f+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[f+4>>2]|0;if((j|0)>-1){c[i>>2]=h;j=c[f>>2]|0;c[n>>2]=k;c[m>>2]=c[n>>2];c[f>>2]=b9(j,h<<2,4,m,0,1725587,559)|0;break}else{c[n>>2]=k;c[m>>2]=c[n>>2];k=X8(h<<2,4,m,0,1725587,541)|0;TPn(k|0,c[f>>2]|0,c[f+8>>2]<<2|0)|0;c[i>>2]=h;c[f>>2]=k;break}}while(0);c[f+8>>2]=h;h=c[g>>2]|0;if(h|0){g=0;do{Bp[c[(c[372315]|0)+88>>2]&127](d,c[(c[e>>2]|0)+(g<<2)>>2]|0,1024,0,m,n,o);k=Fp[c[(c[372315]|0)+116>>2]&8191](b,o)|0;c[(c[f>>2]|0)+(g<<2)>>2]=k;g=g+1|0}while((g|0)!=(h|0))}g=c[e+16>>2]|0;if((g|0)!=-1){Bp[c[(c[372315]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+16>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](b,o)|0}g=c[e+20>>2]|0;if((g|0)!=-1){Bp[c[(c[372315]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+20>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](b,o)|0}g=c[e+24>>2]|0;if((g|0)!=-1){Bp[c[(c[372315]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+24>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](b,o)|0}g=c[e+28>>2]|0;if((g|0)!=-1){Bp[c[(c[372315]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+28>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](b,o)|0}g=c[e+32>>2]|0;if((g|0)!=-1){Bp[c[(c[372315]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+32>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](b,o)|0}g=c[e+36>>2]|0;if((g|0)!=-1){Bp[c[(c[372315]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+36>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](b,o)|0}i=c[e+48>>2]|0;if(!i){l=p;return}h=e+40|0;g=0;do{Bp[c[(c[372315]|0)+88>>2]&127](d,c[(c[h>>2]|0)+(g<<2)>>2]|0,1024,0,m,n,o);e=Fp[c[(c[372315]|0)+116>>2]&8191](b,o)|0;ep[c[(c[372315]|0)+140>>2]&8191](e,g);g=g+1|0}while((g|0)!=(i|0));l=p;return}function zPa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[g>>0]=0;return}function BPa(a,b,d,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+32|0;r=t+16|0;s=t+4|0;q=t;h=KDn(e,1178676)|0;if(!h){s=0;l=t;return s|0}if(((YDn(h,0,2)|0)==0?(g=LEn(h)|0,(g|0)!=-1):0)?!(g>>>0<4|(YDn(h,0,0)|0)!=0):0){if(!g){n=0;o=0}else{c[s>>2]=1;c[r>>2]=c[s>>2];n=b9(0,g,1,r,0,1725587,559)|0;o=g}k=n+4|0;m=g+-4|0;if(!(QDn(h)|0)){e=KEn(n,g,1,h)|0;a:do if(QDn(h)|0){f=PBn()|0;do{if((c[f>>2]|0)!=4)break a;DEn(h);e=KEn(n,g,1,h)|0}while((QDn(h)|0)!=0)}while(0);if((e|0)==1){NDn(h)|0;i=KPa(c[372315]|0)|0;c[q>>2]=i;b:do if(!i)e=0;else{c:do if(FPa(b,i,d)|0?(p=c[372315]|0,n|0):0){h=c[n>>2]|0;c[r>>2]=0;e=p+100|0;ep[c[e>>2]&8191](34814,r);f=c[r>>2]|0;c[s>>2]=0;b=s+4|0;c[b>>2]=0;c[s+8>>2]=0;do if(f)if(f>>>0>1073741823)OMn(s);else{g=f<<2;j=Oba(g)|0;c[s>>2]=j;d=j+(f<<2)|0;c[s+8>>2]=d;OPn(j|0,0,g|0)|0;c[b>>2]=d;break}else j=0;while(0);ep[c[e>>2]&8191](34815,j);f=c[r>>2]|0;g=c[s>>2]|0;d:do if(!f)if(!g)break c;else f=0;else{e=0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0)){f=1;break d}e=e+1|0;if(e>>>0>=f>>>0){f=0;break}}}while(0);e=c[b>>2]|0;if((e|0)!=(g|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);foa(g);if(f?($o[c[p+260>>2]&4095](i,c[n>>2]|0,k,m),c[r>>2]=0,Np[c[p+104>>2]&4095](i,35714,r),c[r>>2]|0):0){c[a>>2]=c[q>>2];e=1;break b}}while(0);QOa(c[372315]|0,q);c[a>>2]=0;e=0}while(0);if(!((o|0)>-1&(n|0)!=0)){s=e;l=t;return s|0}c[s>>2]=1;c[r>>2]=c[s>>2];G6(n,r);s=e;l=t;return s|0}}if((o|0)>-1&(n|0)!=0){c[s>>2]=1;c[r>>2]=c[s>>2];G6(n,r)}}NDn(h)|0;s=0;l=t;return s|0}function CPa(b,d){b=b|0;d=d|0;var 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;m=q+116|0;n=q+112|0;o=q+84|0;k=q+56|0;h=q+28|0;i=q;c[o>>2]=0;c[o+20>>2]=0;p=o+24|0;c[p>>2]=1;a[o+4>>0]=0;c[k>>2]=0;c[k+20>>2]=0;j=k+24|0;c[j>>2]=1;a[k+4>>0]=0;g=c[b>>2]|0;JPa((g|0)==0?b+4|0:g,o,k);OO(i,o,950807);hQ(h,i,k);do if((h|0)==(d|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){Tr(d,e,f);b=h;break}g=c[d>>2]|0;b=d+4|0;if(g|0?c[b>>2]|0:0){c[n>>2]=c[d+24>>2];c[m>>2]=c[n>>2];G6(g,m)}c[d>>2]=e;c[d+20>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0){c[n>>2]=c[h+24>>2];c[m>>2]=c[n>>2];G6(b,m)}b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[n>>2]=c[i+24>>2];c[m>>2]=c[n>>2];G6(b,m)}b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];G6(b,m)}b=c[o>>2]|0;if(!b){l=q;return}if(!(c[o+4>>2]|0)){l=q;return}c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];G6(b,m);l=q;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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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+208|0;B=F+192|0;y=F+16|0;x=F+8|0;w=F;D=F+188|0;t=F+160|0;p=F+132|0;j=F+104|0;m=F+76|0;o=F+48|0;E=F+20|0;c[E>>2]=0;A=E+20|0;c[A>>2]=0;C=E+24|0;c[C>>2]=1;z=E+4|0;a[z>>0]=0;r=c[b>>2]|0;r=(r|0)==0?b+4|0:r;n=((c[(Rda()|0)+1564>>2]|0)+-1|0)>>>0<4;s=c[372318]|0;b=(a[s+167>>0]|0)!=0;s=(a[s+169>>0]|0)!=0&d;q=(a[(Rda()|0)+1671>>0]|0)==0;if((n?($Dn(r,950466)|0)==0:0)?($Dn(r,950488)|0)==0:0){c[t>>2]=0;c[t+20>>2]=0;n=t+24|0;c[n>>2]=1;a[t+4>>0]=0;c[p>>2]=0;c[p+20>>2]=0;k=p+24|0;c[k>>2]=1;a[p+4>>0]=0;JPa(r,t,p);OO(o,t,b?950466:950488);OO(m,o,950512);hQ(j,m,p);i=j+4|0;d=c[j>>2]|0;h=(d|0)==0;d=h?j+4|0:d;f=c[j+20>>2]|0;if((c[i>>2]|0)!=0|h)Tr(E,d,f);else{h=c[E>>2]|0;b=E+4|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[D>>2]=c[C>>2];c[B>>2]=c[D>>2];G6(h,B)}c[E>>2]=d;c[A>>2]=f;c[b>>2]=0}b=c[j>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0)){c[D>>2]=c[j+24>>2];c[B>>2]=c[D>>2];G6(b,B)}b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0){c[D>>2]=c[m+24>>2];c[B>>2]=c[D>>2];G6(b,B)}b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0){c[D>>2]=c[o+24>>2];c[B>>2]=c[D>>2];G6(b,B)}b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0){c[D>>2]=c[k>>2];c[B>>2]=c[D>>2];G6(b,B)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[D>>2]=c[n>>2];c[B>>2]=c[D>>2];G6(b,B)}b=0}else b=1;if(q){if(b)Tr(E,r,iDn(r)|0)}else{do if(!b){b=c[C>>2]|0;c[t>>2]=0;f=t+20|0;c[f>>2]=0;c[t+24>>2]=b;a[t+4>>0]=0;b=c[E>>2]|0;r=(b|0)==0;b=r?z:b;d=c[A>>2]|0;if((c[E+4>>2]|0)!=0|r){Tr(t,b,d);b=t;break}else{c[t>>2]=b;c[f>>2]=d;c[t+4>>2]=0;b=t;break}}else{c[t>>2]=0;c[t+20>>2]=0;c[t+24>>2]=68;a[t+4>>0]=0;Tr(t,r,iDn(r)|0);b=t}while(0);CPa(t,E);b=c[b>>2]|0;if(b|0?c[t+4>>2]|0:0){c[D>>2]=c[t+24>>2];c[B>>2]=c[D>>2];G6(b,B)}}a:do if(s?(u=c[A>>2]|0,u>>>0>=17):0){m=c[E>>2]|0;b=u+-16|0;b:do if(b){k=(m|0)==0?z:m;i=k;c:while(1){d=b;j=i;while(1){if((a[j>>0]|0)==116)break;d=d+-1|0;if(!d){v=48;break b}else j=j+1|0}if(!j){v=48;break b}else{d=17;f=950515;h=j}do{h=h+1|0;d=d+-1|0;if(!d)break c;f=f+1|0}while((a[h>>0]|0)==(a[f>>0]|0));b=b+-1+i-j|0;if(!b){v=48;break b}else i=j+1|0}if((j-k|0)==-1)v=48}else v=48;while(0);if((v|0)==48){if(u>>>0<18)break;b=u+-17|0;if(!b)break;k=(m|0)==0?z:m;i=k;d:while(1){d=b;j=i;while(1){if((a[j>>0]|0)==116)break;d=d+-1|0;if(!d)break a;else j=j+1|0}if(!j)break a;else{d=18;f=950533;h=j}do{h=h+1|0;d=d+-1|0;if(!d)break d;f=f+1|0}while((a[h>>0]|0)==(a[f>>0]|0));b=b+-1+i-j|0;if(!b)break a;else i=j+1|0}if((j-k|0)==-1)break}J6(950552,w);J6(950609,x);J6(950675,y);k=c[A>>2]|0;if(k>>>0>=11?(e=c[E>>2]|0,g=k+-10|0,g|0):0){j=(e|0)==0?z:e;h=j;e:while(1){b=g;i=h;while(1){if((a[i>>0]|0)==116)break;b=b+-1|0;if(!b)break a;else i=i+1|0}if(!i)break a;else{b=11;d=950780;f=i}do{f=f+1|0;b=b+-1|0;if(!b)break e;d=d+1|0}while((a[f>>0]|0)==(a[d>>0]|0));g=g+-1+h-i|0;if(!g)break a;else h=i+1|0}b=i-j|0;if((b|0)!=-1){m=E+4|0;do{f=b+11|0;if(!(c[m>>2]|0))if(!e)e=0;else{Yr(E,k);e=c[E>>2]|0}d=(e|0)==0;if(lCn(950792,(d?z:e)+f|0,6)|0){if(!(d|(c[m>>2]|0)!=0)){Yr(E,c[A>>2]|0);e=c[E>>2]|0}d=(e|0)==0;if(!(lCn(950799,(d?z:e)+f|0,7)|0)){if(!(d|(c[m>>2]|0)!=0)){Yr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+15)>>0]=65;e=c[E>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){Yr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+16)>>0]=82;e=c[E>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){Yr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+17)>>0]=66}}else{if(!(d|(c[m>>2]|0)!=0)){Yr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+14)>>0]=32;e=c[E>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){Yr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+15)>>0]=32;e=c[E>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){Yr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+16)>>0]=32}k=c[A>>2]|0;if((b+22|0)>>>0>k>>>0)break a;e=c[E>>2]|0;b=k+(-21-b)|0;if(!b)break a;j=(e|0)==0?z:e;h=j+f|0;f:while(1){d=b;i=h;while(1){if((a[i>>0]|0)==116)break;d=d+-1|0;if(!d)break a;else i=i+1|0}if(!i)break a;else{d=11;f=950780;g=i}do{g=g+1|0;d=d+-1|0;if(!d)break f;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));b=b+-1+h-i|0;if(!b)break a;else h=i+1|0}b=i-j|0}while((b|0)!=-1)}}}while(0);b=c[E>>2]|0;b=ROa(c[372315]|0,4,(b|0)==0?z:b)|0;e=c[E>>2]|0;if(!e){l=F;return b|0}if(!(c[E+4>>2]|0)){l=F;return b|0}c[D>>2]=c[C>>2];c[B>>2]=c[D>>2];G6(e,B);l=F;return b|0}function EPa(b,d,e,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=Fq[c[b+548>>2]&63]()|0;if(a[(c[372318]|0)+124>>0]|0)Np[c[b+264>>2]&4095](i,33367,1);if(d|0)ep[c[b+568>>2]&8191](i,d);if(e|0)ep[c[b+568>>2]&8191](i,e);if(f|0)ep[c[b+568>>2]&8191](i,f);if(g|0)ep[c[b+568>>2]&8191](i,g);if(!h)return i|0;ep[c[b+568>>2]&8191](i,h);return i|0}function FPa(b,d,e){b=b|0;d=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+48|0;y=B;z=B+32|0;A=B+4|0;v=b+20|0;w=b+4|0;s=0;f=0;g=0;while(1){r=c[1488676+(s<<5)>>2]|0;r=(r|0)==0?1488676+(s<<5)+4|0:r;q=c[1488676+(s<<5)+20>>2]|0;a:do if(q){h=c[v>>2]|0;if(q>>>0<=h>>>0?(t=c[b>>2]|0,u=h+(1-q)|0,(u|0)!=0):0){o=(t|0)==0?w:t;p=a[r>>0]|0;k=u;m=o;b:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==p<<24>>24)break;h=h+-1|0;if(!h)break a;else n=n+1|0}if(!n)break a;else{h=q;i=r;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break b;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k)break a;else m=n+1|0}if((n-o|0)!=-1)x=14}}else x=14;while(0);if((x|0)==14){x=0;h=c[(c[372318]|0)+8>>2]|0;if((f|0)>=(h|0))break;Np[c[c[372315]>>2]&4095](d,f,r);f=f+1|0;g=1<>2]|g}s=s+1|0;if(s>>>0>=18){x=21;break}}if((x|0)==21){c[e>>2]=g;A=1;l=B;return A|0}c[y>>2]=h;b6(A,950397,y);f=c[A>>2]|0;c6((f|0)==0?A+4|0:f,0,1725587,1019,1,0,0,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[A+24>>2];c[y>>2]=c[z>>2];G6(f,y)}A=0;l=B;return A|0}function GPa(a,b){a=a|0;b=b|0;Vp[c[a+564>>2]&8191](b);return}function HPa(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(d|0)ep[c[a+556>>2]&8191](b,d);if(e|0)ep[c[a+556>>2]&8191](b,e);if(f|0)ep[c[a+556>>2]&8191](b,f);if(g|0)ep[c[a+556>>2]&8191](b,g);if(!h)return;ep[c[a+556>>2]&8191](b,h);return}function IPa(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;k=q+36|0;n=q+32|0;o=q;i=o+8|0;p=o+12|0;m=o+4|0;c[m>>2]=1;f=o+16|0;h=c[372315]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[o>>2]=0;c[i>>2]=0;c[p>>2]=0;if((a|0)!=0?(g=o+20|0,Np[c[h+104>>2]&4095](a,34625,g),d=c[g>>2]|0,(d|0)!=0):0){f=d+4|0;d=c[p>>2]|0;do if((d&2147483647)>>>0>>0){e=c[m>>2]|0;if((d|0)>-1){c[p>>2]=f;d=c[o>>2]|0;c[n>>2]=e;c[k>>2]=c[n>>2];d=b9(d,f,1,k,0,1725587,559)|0;c[o>>2]=d;break}else{c[n>>2]=e;c[k>>2]=c[n>>2];d=X8(f,1,k,0,1725587,541)|0;TPn(d|0,c[o>>2]|0,c[i>>2]|0)|0;c[p>>2]=f;c[o>>2]=d;break}}else d=c[o>>2]|0;while(0);c[i>>2]=f;r=d+4|0;e=o+24|0;c[e>>2]=r;f=o+28|0;c[f>>2]=d;ap[c[h+256>>2]&1023](a,c[g>>2]|0,0,d,r);if(!((c[e>>2]|0)==0|(c[f>>2]|0)==0)?(j=KDn(b,950394)|0,(j|0)!=0):0){a=c[o>>2]|0;e=c[i>>2]|0;if(!(QDn(j)|0)){d=JEn(a,e,1,j)|0;a:do if(QDn(j)|0){f=PBn()|0;do{if((c[f>>2]|0)!=4)break a;DEn(j);d=JEn(a,e,1,j)|0}while((QDn(j)|0)!=0)}while(0);d=(d|0)==1}else d=0;NDn(j)|0}else d=0}else d=0;e=c[o>>2]|0;if(!((e|0)!=0&(c[p>>2]|0)>-1)){l=q;return d|0}c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];G6(e,k);c[o>>2]=0;l=q;return d|0}function JPa(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;f=a[b>>0]|0;a:do if(!(f<<24>>24))e=b;else{e=b;while(1){g=e+1|0;if(bCn(f<<24>>24)|0){e=g;while(1){f=a[e>>0]|0;g=e+1|0;if(!(bCn(f<<24>>24)|0))break;else e=g}}if(f<<24>>24==47)g=(a[g>>0]|0)==47;else g=0;j=f<<24>>24==35|g;b:do if(j){if(g)while(1){switch(f<<24>>24){case 13:case 10:case 0:{i=24;break b}default:{}}f=e+1|0;e=f;f=a[f>>0]|0}c:while(1)switch(f<<24>>24){case 13:case 10:case 0:{f=0;break c}case 47:{g=e+1|0;f=a[g>>0]|0;if(f<<24>>24==42){f=1;break c}else{e=g;continue c}}default:{f=e+1|0;e=f;f=a[f>>0]|0;continue c}}h=f;g=e;f=a[e>>0]|0;i=14}else{h=0;g=e;i=14}while(0);do if((i|0)==14){i=0;if(f<<24>>24==47){if(!(h|(a[g+1>>0]|0)==42)){e=g;f=47;i=24;break}}else if(!h){e=g;i=24;break}e=g+2|0;d:while(1)switch(a[e>>0]|0){case 0:{f=e;break d}case 42:{f=e+1|0;if((a[f>>0]|0)==47){i=21;break d}else{e=f;continue d}}default:{e=e+1|0;continue d}}if((i|0)==21){i=0;f=e+2|0}e=f;f=a[f>>0]|0}while(0);if((i|0)==24)if(!j)break a;if(!(f<<24>>24))break}}while(0);Tr(c,b,e-b|0);Tr(d,e,iDn(e)|0);return}function KPa(a){a=a|0;return Fq[c[a+548>>2]&63]()|0}function LPa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;I=J+128|0;H=J+72|0;E=J+120|0;i=J+8|0;G=J;n=J+64|0;p=J+56|0;q=J+80|0;t=J+48|0;u=J+40|0;v=J+112|0;w=J+32|0;B=J+24|0;C=J+104|0;D=J+96|0;F=J+16|0;A=Eia()|0;c[H>>2]=c[d>>2];j=c[c[374111]>>2]|0;if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=k+(m<<3)|0}else{OHa(I,j,H);z=c[I>>2]|0;k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=(z|0)==-1?k+(m<<3)|0:k+(z<<3)|0}if((j|0)==(k+(m<<3)|0))j=0;else j=c[j+4>>2]|0;x=j;o=c[b+88>>2]|0;z=b+332|0;MIa(i,c[z>>2]|0,0);MIa(G,c[z>>2]|0,1);j=c[z>>2]|0;m=i;r=c[m+4>>2]|0;s=n;c[s>>2]=c[m>>2];c[s+4>>2]=r;c[I>>2]=c[n>>2];c[I+4>>2]=c[n+4>>2];FIa(j,1,I);j=c[z>>2]|0;a:do if((a[(Rda()|0)+212>>0]|0)!=0?(a[(Rda()|0)+213>>0]|0)==0:0){if(!(((d|0)!=0?(a[(c[372318]|0)+129>>0]|0)!=0:0)?(s=MPa(c[o+40>>2]|0)|0,s^(MPa(c[d+40>>2]|0)|0)):0))y=11;do if((y|0)==11)if(!(a[o+31>>0]|0))if((c[o+16>>2]|0)>>>0>1)break;else{s=0;break a}else if((uHa(j,32937)|0)>0)break;else{s=0;break a}while(0);s=x+8|0;NPa(A,c[s>>2]|0,c[s+4>>2]|0,9);if(((f|e|0)==0?(c[o+4>>2]|0)==(g|0):0)?(c[o+8>>2]|0)==(h|0):0){if(a[o+31>>0]|0){s=c[o+20>>2]&4;j=c[(Rda()|0)+1660>>2]|0;k=c[71724+(j<<3)+(s>>>2<<2)>>2]|0;if((s|0)!=0&(k|0)==0)k=c[71724+(j<<3)>>2]|0}else k=c[o+40>>2]|0;if(a[d+31>>0]|0){s=c[d+20>>2]&4;m=c[(Rda()|0)+1660>>2]|0;j=c[71724+(m<<3)+(s>>>2<<2)>>2]|0;if((s|0)!=0&(j|0)==0)j=c[71724+(m<<3)>>2]|0}else j=c[d+40>>2]|0;if((k|0)==(j|0)){OPa(b,d,o);b=c[z>>2]|0;h=i;G=c[h+4>>2]|0;H=p;c[H>>2]=c[h>>2];c[H+4>>2]=G;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];FIa(b,0,I);l=J;return}}s=PPa(b,c[z>>2]|0,o,d)|0}else s=0;while(0);r=c[d>>2]|0;c[q>>2]=0;c[q+4>>2]=0;a[q+8>>0]=0;c[q+12>>2]=r;$o[c[(c[A>>2]|0)+224>>2]&4095](A,2,1,q);q=x+8|0;r=q;NPa(A,c[r>>2]|0,c[r+4>>2]|0,7);r=(s|0)!=0;m=r?s:o;if(a[m+31>>0]|0){p=c[m+20>>2]&4;j=c[(Rda()|0)+1660>>2]|0;k=c[71724+(j<<3)+(p>>>2<<2)>>2]|0;if((p|0)!=0&(k|0)==0)p=c[71724+(j<<3)>>2]|0;else p=k}else p=c[m+40>>2]|0;if(a[d+31>>0]|0){o=c[d+20>>2]&4;j=c[(Rda()|0)+1660>>2]|0;k=c[71724+(j<<3)+(o>>>2<<2)>>2]|0;if((o|0)!=0&(k|0)==0)o=c[71724+(j<<3)>>2]|0;else o=k}else o=c[d+40>>2]|0;if((c[m>>2]|0)!=0?!(QPa(p)|0):0){RPa(H,b,d);C=c[z>>2]|0;D=H;E=c[D+4>>2]|0;B=t;c[B>>2]=c[D>>2];c[B+4>>2]=E;c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];FIa(C,0,I);C=c[z>>2]|0;B=H;E=c[B+4>>2]|0;D=u;c[D>>2]=c[B>>2];c[D+4>>2]=E;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];FIa(C,1,I);C=SPa(b)|0;D=c[m+4>>2]|0;E=c[m+8>>2]|0;c[v>>2]=c[m>>2];c[I>>2]=c[v>>2];TPa(C,A,D,E,I,e,f,g,h,0,0,g,h);h=c[z>>2]|0;e=i;f=c[e+4>>2]|0;g=w;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];FIa(h,0,I)}else y=39;b:do if((y|0)==39){do if((p|0)!=(o|0)){y=QPa(p)|0;if(!(y^(QPa(o)|0))){if(((c[(Rda()|0)+1564>>2]|0)+-5|0)>>>0<8)break;if(!(DIa(p)|0)?!(OIa(p)|0):0){k=UPa(p)|0;m=VPa(p)|0}else{k=0;m=0}if(!(DIa(o)|0)?!(OIa(o)|0):0){j=UPa(o)|0;n=VPa(o)|0}else{j=0;n=0}if(!((m|k|0)==0|(n|j|0)==0)?(k|0)>=(j|0)&(m|0)>=(n|0):0)break}if(a[(Rda()|0)+1693>>0]|0?(y=QPa(p)|0,!(y^(QPa(o)|0))):0){j=c[z>>2]|0;if(r)RPa(B,b,s);else{x=b+164|0;y=c[x+4>>2]|0;A=B;c[A>>2]=c[x>>2];c[A+4>>2]=y}RPa(C,b,d);c[D>>2]=0;c[D+4>>2]=-1;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];WPa(j,E,3,H,I,e,f,g,h,0,0,g,h,0);break b}E=q;NPa(A,c[E>>2]|0,c[E+4>>2]|0,6);E=S(h,g)|0;c[H>>2]=1;c[I>>2]=c[H>>2];j=X8(E<<2,1,I,0,1725587,541)|0;Bp[c[(c[z>>2]|0)+128>>2]&127](e,f,g,h,6408,5121,j);bPa(c[z>>2]|0,c[x>>2]|0,c[x+16>>2]|0,0,8,0,g,h,1,0,j);if(!((E|0)>-1&(j|0)!=0))break b;c[H>>2]=1;c[I>>2]=c[H>>2];G6(j,I);break b}while(0);wp[c[(c[z>>2]|0)+220>>2]&63](3553,0,0,0,e,f,g,h)}while(0);k=c[z>>2]|0;h=G;G=c[h+4>>2]|0;j=F;c[j>>2]=c[h>>2];c[j+4>>2]=G;c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];FIa(k,1,I);k=c[z>>2]|0;j=c[i+4>>2]|0;if(s|0){G=H;c[G>>2]=c[i>>2];c[G+4>>2]=j;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];FIa(k,0,I);XPa(b,s,0);I=Eia()|0;ep[c[(c[I>>2]|0)+472>>2]&8191](I,s)}l=J;return}function MPa(a){a=a|0;return (c[(nHa(a)|0)+44>>2]&128|0)!=0|0}function NPa(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+14752+(e<<3)|0;g=f;h=c[g+4>>2]|0;if(!(h>>>0>>0|((h|0)==(d|0)?(c[g>>2]|0)>>>0>>0:0)))return;g=c[86204+(e<<2)>>2]|0;Vp[c[a+9852>>2]&8191](g);h=a+14856|0;e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;b=UPn(d|0,e|0,1,0)|0;c[h>>2]=b;c[h+4>>2]=D;h=f;c[h>>2]=d;c[h+4>>2]=e;h=a+14864|0;c[h>>2]=c[h>>2]&~g;return}function OPa(b,d,e){b=b|0;d=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;m=r+16|0;q=r+32|0;n=r+8|0;o=r;p=r+24|0;if(!((a[(Rda()|0)+212>>0]|0)!=0?!(a[(Rda()|0)+213>>0]|0):0))f=3;if((f|0)==3?(a[(Rda()|0)+1745>>0]|0)==0:0){l=r;return}f=b+120|0;if((a[(c[f>>2]|0)+29>>0]|0)==3){k=m;c[k>>2]=0;c[k+4>>2]=0;yIa(b,m,1,(a[(Rda()|0)+1744>>0]|0)!=0);a[(c[f>>2]|0)+29>>0]=0}k=b+332|0;MIa(n,c[k>>2]|0,0);i=c[b+124>>2]|0;j=e+36|0;a:do if(!i)f=0;else{f=0;while(1){g=c[b+88+(f<<2)>>2]|0;h=c[g+36>>2]|0;do if(!h){g=c[g>>2]|0;if(!g)if(!(c[e>>2]|c[j>>2]))break a;else break;else if((g|0)==(c[e>>2]|0))break a;else break}else if((h|0)==(c[j>>2]|0))break a;while(0);f=f+1|0;if(f>>>0>=i>>>0){f=i;break}}}while(0);k=c[k>>2]|0;j=n;n=c[j+4>>2]|0;e=o;c[e>>2]=c[j>>2];c[e+4>>2]=n;RPa(p,b,d);e=c[d+4>>2]|0;n=c[d+8>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];mQa(k,q,f+3|0,m,e,n,0);nQa(b);l=r;return}function PPa(b,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;j=l;l=l+16|0;h=j+8|0;i=j;if(!(a[(Rda()|0)+212>>0]|0)){i=0;l=j;return i|0}if(a[(Rda()|0)+213>>0]|0){i=0;l=j;return i|0}if(!(((f|0)!=0?(a[(c[372318]|0)+129>>0]|0)!=0:0)?(k=MPa(c[e+40>>2]|0)|0,k^(MPa(c[f+40>>2]|0)|0)):0))g=6;do if((g|0)==6)if(!(a[e+31>>0]|0)){if((c[e+16>>2]|0)>>>0>1)break;else f=0;l=j;return f|0}else{if((uHa(d,32937)|0)>0)break;else f=0;l=j;return f|0}while(0);if(a[f+31>>0]|0){k=c[f+20>>2]&4;g=c[(Rda()|0)+1660>>2]|0;f=c[71724+(g<<3)+(k>>>2<<2)>>2]|0;if((k|0)!=0&(f|0)==0)f=c[71724+(g<<3)>>2]|0}else f=c[f+40>>2]|0;n=Eia()|0;n=Zp[c[(c[n>>2]|0)+524>>2]&2047](n)|0;m=c[e+4>>2]|0;g=c[e+8>>2]|0;k=Eia()|0;k=Fp[c[(c[k>>2]|0)+468>>2]&8191](k,1)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=g;c[k+12>>2]=1;c[k+20>>2]=0;c[k+24>>2]=2;c[k+16>>2]=1;a[k+31>>0]=0;dQa(d,k,f);OPa(b,k,e);RPa(i,b,k);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];FIa(d,1,h);l=j;return k|0}function QPa(a){a=a|0;if(!(c[(nHa(a)|0)+44>>2]&8)){a=1;return a|0}a=(c[(nHa(a)|0)+44>>2]&64|0)!=0;return a|0}function RPa(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+80|0;f=h;g=f+4|0;i=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[f>>2]=e;c[f+32>>2]=0;c[f+36>>2]=(e|0)!=0&1;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;JIa(b,d,f);l=h;return}function SPa(a){a=a|0;a=a+336|0;cQa(a,1,0)|0;return a|0}function TPa(b,d,e,f,h,i,j,k,m,n,o,p,q){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;var r=0,s=0,t=0,u=0,v=zn,w=zn;s=l;l=l+80|0;u=s+56|0;t=s+40|0;r=s;w=W(W(1.0)/W(e|0));v=W(W(1.0)/W(f|0));g[t>>2]=W(w*W(i|0));g[t+4>>2]=W(v*W(j|0));g[t+8>>2]=W(w*W(k|0));g[t+12>>2]=W(v*W(m|0));c[r>>2]=d;m=r+4|0;a[m>>0]=(Zp[c[(c[d>>2]|0)+216>>2]&2047](d)|0)&1;e=r+8|0;ep[c[(c[d>>2]|0)+220>>2]&8191](e,d);k=r+24|0;j=c[r>>2]|0;ep[c[(c[j>>2]|0)+200>>2]&8191](k,j);j=c[r>>2]|0;i=c[(c[j>>2]|0)+196>>2]|0;c[u>>2]=n;c[u+8>>2]=p;c[u+4>>2]=o;c[u+12>>2]=q;ep[i&8191](j,u);n=c[r>>2]|0;Vp[c[(c[n>>2]|0)+212>>2]&8191](n);bQa(b,d,c[h>>2]|0,t);n=c[r>>2]|0;ep[c[(c[n>>2]|0)+196>>2]&8191](n,k);if(!(a[m>>0]|0)){l=s;return}u=c[r>>2]|0;ep[c[(c[u>>2]|0)+208>>2]&8191](u,e);l=s;return}function UPa(a){a=a|0;return d[(nHa(a)|0)+36>>0]|0|0}function VPa(a){a=a|0;return d[(nHa(a)|0)+37>>0]|0|0}function WPa(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,M=0,N=0,O=0,P=0;P=l;l=l+16|0;C=P+4|0;x=P;z=Rda()|0;y=(j|0)!=(o|0)|(k|0)!=(p|0);L=b+948|0;J=L;s=c[J>>2]|0;J=c[J+4>>2]|0;M=b+940|0;N=M;r=c[N>>2]|0;N=c[N+4>>2]|0;E=d;t=c[E>>2]|0;E=c[E+4>>2]|0;O=b+940|0;F=(t|0)==0;if(t|r|0?(u=E,!((t|0)==(r|0)?(c[b+944>>2]|0)==(u|0):0)):0){v=_Ga(c[b+924>>2]|0,0)|0;if((v|0)==36160){I=O;c[I>>2]=t;c[I+4>>2]=E;I=L;c[I>>2]=t;c[I+4>>2]=E}else{I=M;c[I>>2]=t;c[I+4>>2]=E}w=c[b+588>>2]|0;if(!F?(c[b+2064>>2]|0)!=(u|0):0)u=-1;else u=t;ep[w&8191](v,u)}c[x>>2]=0;u=b+100|0;ep[c[u>>2]&8191](32937,x);G=y&(c[x>>2]|0)!=0;D=(a[z+1700>>0]|0)==0&G;y=G?37051:y?9729:9728;G=c[86436+(q<<2)>>2]|0;if(((a[z+1457>>0]|0)!=0?(a[z+1554>>0]|0)!=0:0)?(A=b+1664|0,B=c[A>>2]|0,!((B&64|0)==0|(q&1|0)==0)):0){c[A>>2]=B&-65;Vp[c[b+836>>2]&8191](36281);I=1}else I=0;H=b+2064|0;if(!F?(c[H>>2]|0)!=(c[d+4>>2]|0):0)x=-1;else x=t;c[C>>2]=0;ep[c[u>>2]&8191](3074,C);d=c[C>>2]|0;if(!(F?!(c[L>>2]|0):0))K=19;do if((K|0)==19){u=E;if((c[b+952>>2]|0)==(u|0)?(t|0)==(c[L>>2]|0):0)break;w=_Ga(c[b+924>>2]|0,1)|0;if((w|0)==36160){C=O;c[C>>2]=t;c[C+4>>2]=E}v=L;c[v>>2]=t;c[v+4>>2]=E;v=c[b+588>>2]|0;if(!F?(c[H>>2]|0)!=(u|0):0)t=-1;ep[v&8191](w,t)}while(0);B=(e|0)!=1;if(B)Vp[c[b+224>>2]&8191](c[86452+((x|0?e:2)<<2)>>2]|0);if(D){x=g;t=c[x>>2]|0;x=c[x+4>>2]|0;y=(t|0)==0;if(!(y?!(c[M>>2]|0):0))K=32;do if((K|0)==32){u=x;if((c[b+944>>2]|0)==(u|0)?(t|0)==(c[M>>2]|0):0)break;v=_Ga(c[b+924>>2]|0,0)|0;if((v|0)==36160){g=O;c[g>>2]=t;c[g+4>>2]=x;g=L;c[g>>2]=t;c[g+4>>2]=x}else{g=M;c[g>>2]=t;c[g+4>>2]=x}w=c[b+588>>2]|0;if(!y?(c[H>>2]|0)!=(u|0):0)u=-1;else u=t;ep[w&8191](v,u)}while(0);A=b+592|0;z=j+h|0;q=k+i|0;Po[c[A>>2]&31](h,i,z,q,h,i,z,q,G,9728);if(!(y?!(c[L>>2]|0):0))K=43;do if((K|0)==43){u=x;if((c[b+952>>2]|0)==(u|0)?(t|0)==(c[L>>2]|0):0)break;w=_Ga(c[b+924>>2]|0,1)|0;if((w|0)==36160){k=O;c[k>>2]=t;c[k+4>>2]=x}v=L;c[v>>2]=t;c[v+4>>2]=x;v=c[b+588>>2]|0;if(!y?(c[H>>2]|0)!=(u|0):0)t=-1;ep[v&8191](w,t)}while(0);u=f;t=c[u>>2]|0;u=c[u+4>>2]|0;v=(t|0)==0;if(!(v?!(c[M>>2]|0):0))K=53;do if((K|0)==53){w=u;if((c[b+944>>2]|0)==(w|0)?(t|0)==(c[M>>2]|0):0)break;x=_Ga(c[b+924>>2]|0,0)|0;if((x|0)==36160){k=O;c[k>>2]=t;c[k+4>>2]=u;k=L;c[k>>2]=t;c[k+4>>2]=u}else{k=M;c[k>>2]=t;c[k+4>>2]=u}u=c[b+588>>2]|0;if(!v?(c[H>>2]|0)!=(w|0):0)t=-1;ep[u&8191](x,t)}while(0);Po[c[A>>2]&31](h,i,z,q,m,n,o+m|0,p+n|0,G,9729)}else{u=f;t=c[u>>2]|0;u=c[u+4>>2]|0;v=(t|0)==0;if(!(v?!(c[M>>2]|0):0))K=65;do if((K|0)==65){w=u;if((c[b+944>>2]|0)==(w|0)?(t|0)==(c[M>>2]|0):0)break;x=_Ga(c[b+924>>2]|0,0)|0;if((x|0)==36160){f=O;c[f>>2]=t;c[f+4>>2]=u;f=L;c[f>>2]=t;c[f+4>>2]=u}else{f=M;c[f>>2]=t;c[f+4>>2]=u}u=c[b+588>>2]|0;if(!v?(c[H>>2]|0)!=(w|0):0)t=-1;ep[u&8191](x,t)}while(0);Po[c[b+592>>2]&31](h,i,j+h|0,k+i|0,m,n,o+m|0,p+n|0,G,y)}t=(s|0)==0;if(!(t?!(c[L>>2]|0):0))K=77;do if((K|0)==77){u=J;if((c[b+952>>2]|0)==(u|0)?(s|0)==(c[L>>2]|0):0)break;w=_Ga(c[b+924>>2]|0,1)|0;if((w|0)==36160){m=O;c[m>>2]=s;c[m+4>>2]=J}v=L;c[v>>2]=s;c[v+4>>2]=J;v=c[b+588>>2]|0;if(!t?(c[H>>2]|0)!=(u|0):0)s=-1;ep[v&8191](w,s)}while(0);if(B)Vp[c[b+224>>2]&8191](d);u=(r|0)==0;if(!(u?!(c[M>>2]|0):0))K=89;do if((K|0)==89){t=N;if((c[b+944>>2]|0)==(t|0)?(r|0)==(c[M>>2]|0):0)break;v=_Ga(c[b+924>>2]|0,0)|0;if((v|0)==36160){c[O>>2]=r;c[O+4>>2]=N;O=L;c[O>>2]=r;c[O+4>>2]=N}else{O=M;c[O>>2]=r;c[O+4>>2]=N}s=c[b+588>>2]|0;if(!u?(c[H>>2]|0)!=(t|0):0)r=-1;ep[s&8191](v,r)}while(0);if(!I){l=P;return}r=b+1664|0;s=c[r>>2]|0;if(!((a[b+2068>>0]|0)==0|(s&64|0)==0)){l=P;return}c[r>>2]=s|64;Vp[c[b+832>>2]&8191](36281);l=P;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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+128|0;z=A+32|0;v=A+16|0;t=A+24|0;u=A+8|0;w=A;if(e|0)YPa(e,d);ZPa(Eia()|0,d);y=b+332|0;MIa(v,c[y>>2]|0,0);f=c[b>>2]|0;m=b+4|0;if((f|0)!=(m|0)){n=d+36|0;o=d+44|0;p=b+372|0;q=b+8|0;r=b+4|0;s=v+4|0;e=1;a:do{g=f;b:while(1){h=g+16|0;k=g+108|0;if(a[k>>0]|0){j=c[g+84>>2]|0;if(j|0?(j|0)==(c[d>>2]|0):0){x=20;break}j=c[g+88>>2]|0;if(j|0?(j|0)==(c[n>>2]|0):0){x=20;break}j=c[g+92>>2]|0;if(j|0?(j|0)==(c[o>>2]|0):0){x=20;break}}i=c[h>>2]|0;if(i|0){f=0;do{j=c[g+20+(f<<2)>>2]|0;if(j|0?(j|0)==(c[d>>2]|0):0){f=h;break b}j=c[g+52+(f<<2)>>2]|0;if(j|0?(j|0)==(c[n>>2]|0):0){f=h;break b}f=f+1|0}while(f>>>0>>0)}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break a;else g=f}if((x|0)==20){x=0;f=h}i=c[y>>2]|0;j=g+112|0;C=j;B=c[C+4>>2]|0;h=t;c[h>>2]=c[C>>2];c[h+4>>2]=B;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];FIa(i,0,z);i=c[(Rda()|0)+1696>>2]|0;h=c[f>>2]|0;if((h|0)>0){f=0;do{ap[c[(c[y>>2]|0)+56>>2]&1023](i,f+36064|0,3553,0,0);f=f+1|0}while((f|0)!=(h|0))}if(a[k>>0]|0){$o[c[(c[y>>2]|0)+52>>2]&4095](i,36096,36161,0);$o[c[(c[y>>2]|0)+52>>2]&4095](i,36128,36161,0)}f=c[v>>2]|0;if((f|0)==0?(c[j>>2]|0)==0:0)x=29;else if((c[g+116>>2]|0)==(c[s>>2]|0)?(f|0)==(c[j>>2]|0):0)x=29;if((x|0)==29){x=0;e=0}h=c[y>>2]|0;k=p;B=c[k+4>>2]|0;C=u;c[C>>2]=c[k>>2];c[C+4>>2]=B;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];nPa(h,j,z);h=c[g+4>>2]|0;j=(h|0)==0;if(j){i=g;while(1){f=c[i+8>>2]|0;if((c[f>>2]|0)==(i|0)){k=g;break}else i=f}}else{f=h;while(1){i=c[f>>2]|0;if(!i)break;else f=i}k=g}if(j){i=k;while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}if((c[b>>2]|0)==(g|0))c[b>>2]=h;c[q>>2]=(c[q>>2]|0)+-1;yr(c[r>>2]|0,k);foa(g)}while((f|0)!=(m|0));if(e)x=46}else x=46;if((x|0)==46){C=c[y>>2]|0;u=v;v=c[u+4>>2]|0;B=w;c[B>>2]=c[u>>2];c[B+4>>2]=v;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];FIa(C,0,z)}MIa(z,c[y>>2]|0,0);f=z;e=c[f+4>>2]|0;h=b+164|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;h=z+68|0;e=b+244|0;f=z;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+208>>2]|0)+20>>2]&64)){c[z>>2]=1;g=z;x=52;break}else{c[z>>2]=0;g=0;break}else{c[z>>2]=e;if(!e)g=0;else{g=z;x=52}}while(0);if((x|0)==52){e=0;do{f=c[b+208+(e<<2)>>2]|0;c[z+4+(e<<2)>>2]=c[f>>2];c[z+36+(e<<2)>>2]=c[f+36>>2];e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);g=f}e=c[b+240>>2]|0;do if(e){f=z+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[h>>2]=c[e>>2];c[z+72>>2]=c[e+36>>2];c[z+76>>2]=c[e+44>>2];e=0;break}else{a[f>>0]=0;e=1;break}}else{a[z+92>>0]=0;e=1}while(0);c[z+80>>2]=c[b+248>>2];c[z+84>>2]=c[b+256>>2];c[z+88>>2]=c[b+252>>2];do if(!e){C=c[h>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){i=0;break}C=c[z+72>>2]|0;if(C|0?(C|0)==(c[d+36>>2]|0):0){i=0;break}C=c[z+76>>2]|0;if((C|0)!=0?(C|0)==(c[d+44>>2]|0):0)i=0;else x=66}else x=66;while(0);c:do if((x|0)==66){f=d+36|0;if(!g)i=1;else{e=0;while(1){C=c[z+4+(e<<2)>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){i=0;break c}C=c[z+36+(e<<2)>>2]|0;if(C|0?(C|0)==(c[f>>2]|0):0){i=0;break c}e=e+1|0;if(e>>>0>=g>>>0){i=1;break}}}}while(0);a[b+324>>0]=i;h=z+68|0;e=b+124|0;f=z;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+88>>2]|0)+20>>2]&64)){c[z>>2]=1;g=z;x=77;break}else{c[z>>2]=0;g=0;break}else{c[z>>2]=e;if(!e)g=0;else{g=z;x=77}}while(0);if((x|0)==77){e=0;do{f=c[b+88+(e<<2)>>2]|0;c[z+4+(e<<2)>>2]=c[f>>2];c[z+36+(e<<2)>>2]=c[f+36>>2];e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);g=f}e=c[b+120>>2]|0;do if(e){f=z+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[h>>2]=c[e>>2];c[z+72>>2]=c[e+36>>2];c[z+76>>2]=c[e+44>>2];e=0;break}else{a[f>>0]=0;e=1;break}}else{a[z+92>>0]=0;e=1}while(0);c[z+80>>2]=c[b+128>>2];c[z+84>>2]=c[b+136>>2];c[z+88>>2]=c[b+132>>2];do if(!e){C=c[h>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0)break;C=c[z+72>>2]|0;if(C|0?(C|0)==(c[d+36>>2]|0):0)break;C=c[z+76>>2]|0;if(!((C|0)!=0?(C|0)==(c[d+44>>2]|0):0))x=91}else x=91;while(0);d:do if((x|0)==91){f=d+36|0;if(g|0){e=0;do{C=c[z+4+(e<<2)>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0)break d;C=c[z+36+(e<<2)>>2]|0;if(C|0?(C|0)==(c[f>>2]|0):0)break d;e=e+1|0}while(e>>>0>>0)}a[b+204>>0]=1;if(i<<24>>24){C=c[y>>2]|0;_Pa(C,d);l=A;return}rIa(b,b+12|0);C=c[y>>2]|0;_Pa(C,d);l=A;return}while(0);a[b+204>>0]=0;if(!(i<<24>>24)){vIa(b,0);rIa(b,b+12|0);C=c[y>>2]|0;_Pa(C,d);l=A;return}else{vIa(b,1);C=c[y>>2]|0;_Pa(C,d);l=A;return}}function YPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;if((d|0)==(f|0))return;e=a+12|0;while(1){if((c[d+16>>2]|0)!=(c[e>>2]|0))aQa((c[d+20>>2]|0)+8|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else d=a}return}function ZPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+16036|0;d=c[h>>2]|0;if(!d)return;g=a+16028|0;a=0;do{e=c[g>>2]|0;f=e+(a<<2)|0;if((c[f>>2]|0)==(b|0)){i=f+4|0;bQn(f|0,i|0,e+(d<<2)-i|0)|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;a=a+-1|0}a=a+1|0}while(a>>>0>>0);return}function _Pa(b,d){b=b|0;d=d|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;o=p+8|0;n=p;k=p+4|0;e=d+32|0;f=c[e>>2]|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if(i|0){e=c[d>>2]|0;if(!e){l=p;return}c[n>>2]=e;e=c[c[374111]>>2]|0;if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{OHa(o,e,n);b=c[o>>2]|0;f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=(b|0)==-1?f+(g<<3)|0:f+(b<<3)|0}if((e|0)==(f+(g<<3)|0))j=0;else j=c[e+4>>2]|0;c[n>>2]=c[d>>2];f=c[c[374111]>>2]|0;g=f+4|0;if((c[f+36>>2]|0)==(c[g>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;e=h+(i<<3)|0}else{OHa(o,f,n);e=c[o>>2]|0;h=c[f+28>>2]|0;i=c[f+32>>2]|0;e=(e|0)==-1?h+(i<<3)|0:h+(e<<3)|0}if((e|0)!=(h+(i<<3)|0)){m=f+12|0;b=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;a[f+48>>0]=1}c[n>>2]=24;c[o>>2]=c[n>>2];G6(j,o);l=p;return}c[n>>2]=24;c[o>>2]=c[n>>2];G6(f,o);c[e>>2]=0;if((c[d+20>>2]&1024|0)!=0?(i=qha()|0,lq[c[(c[i>>2]|0)+44>>2]&4095](i,0,d)|0):0){c[n>>2]=c[d>>2];h=c[c[374111]>>2]|0;i=h+4|0;if((c[h+36>>2]|0)==(c[i>>2]|0)){f=c[h+28>>2]|0;g=c[h+32>>2]|0;e=f+(g<<3)|0}else{OHa(o,h,n);e=c[o>>2]|0;f=c[h+28>>2]|0;g=c[h+32>>2]|0;e=(e|0)==-1?f+(g<<3)|0:f+(e<<3)|0}if((e|0)!=(f+(g<<3)|0)){f=h+12|0;g=c[f+4>>2]|0;n=e;c[n>>2]=c[f>>2];c[n+4>>2]=g;c[i>>2]=(c[i>>2]|0)+1;a[h+48>>0]=1}}else{j=d;m=23}if((m|0)==23?c[j>>2]|0:0){n=Eia()|0;m=c[(c[n>>2]|0)+556>>2]|0;c[k>>2]=c[j>>2];c[o>>2]=c[k>>2];ep[m&8191](n,o)}e=d+36|0;if(c[e>>2]|0)$Pa(b,e);e=d+44|0;if(!(c[e>>2]|0)){l=p;return}$Pa(b,e);l=p;return}function $Pa(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}ep[c[a+676>>2]&8191](36161,0);ep[c[a+672>>2]&8191](1,b);c[b>>2]=-1;return}function aQa(b,d){b=b|0;d=d|0;var e=0,f=0,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+4|0;r=s;i=b+208|0;j=b+244|0;k=c[j>>2]|0;h=b+208+(k<<2)|0;a:do if(!k){e=i;m=4}else{e=i;while(1){if((c[e>>2]|0)==(d|0)){m=4;break a}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);b:do if((m|0)==4)if((e|0)==(h|0))e=h;else{f=e;while(1){do{f=f+4|0;if((f|0)==(h|0))break b;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-i>>2;c[j>>2]=f;e=b+240|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+324>>0]=e&1^1;i=b+88|0;j=b+124|0;k=c[j>>2]|0;h=b+88+(k<<2)|0;c:do if(!k){e=i;m=14}else{e=i;while(1){if((c[e>>2]|0)==(d|0)){m=14;break c}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);d:do if((m|0)==14)if((e|0)==(h|0))e=h;else{f=e;while(1){do{f=f+4|0;if((f|0)==(h|0))break d;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-i>>2;c[j>>2]=f;e=b+120|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+204>>0]=e&1^1;if(c[d>>2]|0){f=b+476|0;g=b+484|0;h=c[g>>2]|0;i=h+1|0;j=b+488|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(n=k<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+480>>2]|0;if((k|0)>-1){c[j>>2]=n;m=c[f>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];c[f>>2]=b9(m,n<<2,4,p,0,1725587,559)|0;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];m=X8(n<<2,4,p,0,1725587,541)|0;TPn(m|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=n;c[f>>2]=m;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=c[d>>2]}f=d+36|0;if(c[f>>2]|0){g=b+492|0;h=b+500|0;i=c[h>>2]|0;j=i+1|0;k=b+504|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(o=m<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+496>>2]|0;if((m|0)>-1){c[k>>2]=o;n=c[g>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];c[g>>2]=b9(n,o<<2,4,p,0,1725587,559)|0;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];n=X8(o<<2,4,p,0,1725587,541)|0;TPn(n|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=o;c[g>>2]=n;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=c[f>>2]}f=d+44|0;if(!(c[f>>2]|0)){l=s;return}g=b+492|0;h=b+500|0;i=c[h>>2]|0;j=i+1|0;k=b+504|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(q=m<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[b+496>>2]|0;if((m|0)>-1){c[k>>2]=q;b=c[g>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];c[g>>2]=b9(b,q<<2,4,p,0,1725587,559)|0;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];r=X8(q<<2,4,p,0,1725587,541)|0;TPn(r|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=q;c[g>>2]=r;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=c[f>>2];l=s;return}function bQa(a,b,d,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+8|0;i=j;dOa(c[372317]|0,c[a>>2]|0,0,0,0);nGa(c[372315]|0,0,c[a+4>>2]|0,0,4,16,0);kGa(c[372315]|0,c[a+8>>2]|0);c[i>>2]=d;d=c[c[374111]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{OHa(h,d,i);k=c[h>>2]|0;f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=(k|0)==-1?f+(g<<3)|0:f+(k<<3)|0}if((d|0)==(f+(g<<3)|0))d=0;else d=c[d+4>>2]|0;f=c[372317]|0;g=c[d>>2]|0;k=c[d+16>>2]|0;c[i>>2]=-1;c[h>>2]=c[i>>2];PHa(f,g,k,0,h);ep[c[(c[372315]|0)+140>>2]&8191](c[a+12>>2]|0,0);Np[c[(c[372315]|0)+176>>2]&4095](c[a+16>>2]|0,1,e);ep[c[(c[b>>2]|0)+68>>2]&8191](b,c[a+28>>2]|0);ep[c[(c[b>>2]|0)+76>>2]&8191](b,c[a+20>>2]|0);Np[c[(c[b>>2]|0)+80>>2]&4095](b,c[a+24>>2]|0,0);ep[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0);lGa(c[372315]|0,0,0,3,0,1,2);kGa(c[372315]|0,0);l=j;return}function cQa(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;q=l;l=l+160|0;n=q+8|0;p=q;o=q+128|0;m=q+100|0;i=q+96|0;j=q+80|0;k=q+156|0;h=c[d>>2]|0;if(h|0){p=h;p=(p|0)!=0;l=q;return p|0}if(((c[(Rda()|0)+1564>>2]|0)+-1|0)>>>0<4){h=((c[(Rda()|0)+1564>>2]|0)+-2|0)>>>0<3;h=h?950835:1725587}else h=950851;r=(c[(Rda()|0)+1564>>2]|0)==1;r=r?950864:951019;f=(f|0)==1;e=c[(f?86496:86504)+(e<<2)>>2]|0;c[p>>2]=h;c[p+4>>2]=r;b6(o,951327,p);c[n>>2]=h;c[n+4>>2]=r;c[n+8>>2]=f?951199:1725587;c[n+12>>2]=e;b6(m,951572,n);e=c[o>>2]|0;e=ROa(c[372315]|0,0,(e|0)==0?o+4|0:e)|0;c[p>>2]=e;f=c[m>>2]|0;f=ROa(c[372315]|0,4,(f|0)==0?m+4|0:f)|0;c[i>>2]=f;f=EPa(c[372315]|0,e,0,0,0,f)|0;c[d>>2]=f;Np[c[c[372315]>>2]&4095](f,0,969377);GPa(c[372315]|0,c[d>>2]|0);TOa(c[372315]|0,p);TOa(c[372315]|0,i);c[d+12>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](c[d>>2]|0,951796)|0;c[d+16>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](c[d>>2]|0,951800)|0;if(c[d>>2]|0){c[d+4>>2]=yGa(c[372315]|0,1,48,86512,35044)|0;c[d+8>>2]=yGa(c[372315]|0,0,6,791800,35044)|0}c[j+4>>2]=0;g[j+8>>2]=W(0.0);a[j+12>>0]=1;c[j>>2]=0;h=c[372317]|0;a[k>>0]=0;a[k+1>>0]=0;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;c[d+20>>2]=QGa(h,n)|0;h=c[372317]|0;a[n>>0]=0;a[n+1>>0]=-1;a[n+2>>0]=-1;a[n+3>>0]=0;a[n+4>>0]=8;a[n+5>>0]=0;a[n+6>>0]=0;a[n+7>>0]=0;a[n+8>>0]=8;a[n+9>>0]=0;a[n+10>>0]=0;a[n+11>>0]=0;c[d+24>>2]=UGa(h,n)|0;h=c[372317]|0;a[n>>0]=15;a[n+1>>0]=1;a[n+2>>0]=0;a[n+3>>0]=1;r=n+4|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+8>>0]=15;a[n+9>>0]=1;a[n+10>>0]=0;a[n+11>>0]=1;r=n+12|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+16>>0]=15;a[n+17>>0]=1;a[n+18>>0]=0;a[n+19>>0]=1;r=n+20|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+24>>0]=15;a[n+25>>0]=1;a[n+26>>0]=0;a[n+27>>0]=1;r=n+28|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+32>>0]=15;a[n+33>>0]=1;a[n+34>>0]=0;a[n+35>>0]=1;r=n+36|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+40>>0]=15;a[n+41>>0]=1;a[n+42>>0]=0;a[n+43>>0]=1;r=n+44|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+48>>0]=15;a[n+49>>0]=1;a[n+50>>0]=0;a[n+51>>0]=1;r=n+52|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+56>>0]=15;a[n+57>>0]=1;a[n+58>>0]=0;a[n+59>>0]=1;r=n+60|0;b[r>>1]=0;b[r+2>>1]=0>>>16;r=n+64|0;b[r>>1]=0;b[r+2>>1]=0>>>16;c[d+28>>2]=RGa(h,n)|0;c[d+32>>2]=VGa(c[372317]|0,j)|0;h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[p>>2]=c[m+24>>2];c[n>>2]=c[p>>2];G6(h,n)}h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0){c[p>>2]=c[o+24>>2];c[n>>2]=c[p>>2];G6(h,n)}r=c[d>>2]|0;r=(r|0)!=0;l=q;return r|0}function dQa(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+16|0;g=f;e=b+40|0;c[e>>2]=d;c[g>>2]=c[25979];d=q9(4,g,16,1725587,147)|0;c[d>>2]=1;c[b+32>>2]=d;d=b+16|0;g=c[d>>2]|0;h=c[(c[372318]|0)+12>>2]|0;c[d>>2]=g>>>0>h>>>0?h:g;d=eQa(a,b)|0;if(d|0)c[d+20>>2]=c[e>>2];if(c[b+20>>2]&64|0){l=f;return}fQa(a,b,1);l=f;return}function eQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;c[h>>2]=c[b>>2];d=c[c[374111]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{OHa(g,d,h);j=c[g>>2]|0;e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=(j|0)==-1?e+(f<<3)|0:e+(j<<3)|0}if((d|0)==(e+(f<<3)|0))d=0;else d=c[d+4>>2]|0;f=c[b>>2]|0;if(!f){j=d;l=i;return j|0}if(c[b+36>>2]|0){j=d;l=i;return j|0}d=c[b+24>>2]|0;if((d|0)==2?(c[b+20>>2]&16384|0)!=0:0)e=37120;else e=c[86256+(d+-2<<2)>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];d=KHa(g)|0;if(!(c[d>>2]|0)){c[d>>2]=LHa(a,e)|0;c[d+16>>2]=e}j=d;l=i;return j|0}function fQa(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;p=l;l=l+64|0;o=p+24|0;h=p;f=p+8|0;m=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;a[f+8>>0]=0;c[f+12>>2]=m;m=Eia()|0;$o[c[(c[m>>2]|0)+224>>2]&4095](m,2,1,f);c[h>>2]=c[d>>2];f=c[c[374111]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{OHa(o,f,h);m=c[o>>2]|0;h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=(m|0)==-1?h+(i<<3)|0:h+(m<<3)|0}if((f|0)!=(h+(i<<3)|0)){h=c[f+4>>2]|0;m=h;if(h|0?(k=(c[m>>2]|0)==0,n=d+40|0,c[m+40>>2]=c[(NHa(c[b+924>>2]|0,c[n>>2]|0)|0)>>2],!k):0){i=d+20|0;f=c[i>>2]|0;do if(f&1024){k=c[m>>2]|0;c[o>>2]=k;q=qha()|0;f=h;f=Uo[c[(c[q>>2]|0)+40>>2]&1023](q,c[f>>2]|0,d,0,f)|0;if((c[m>>2]|0)!=(k|0))gQa(b,o);if(f){f=d+24|0;break}else{f=c[i>>2]|0;j=14;break}}else j=14;while(0);if((j|0)==14){k=d+4|0;if(!(f&2)){h=d+8|0;i=d+12|0;f=d+24|0;j=1}else{r=d+8|0;q=d+24|0;j=d+12|0;h=r;i=j;f=q;j=hQa(c[k>>2]|0,c[r>>2]|0,(c[q>>2]|0)==3?c[j>>2]|0:1)|0}iQa(b,c[m>>2]|0,c[m+16>>2]|0,c[n>>2]|0,j,c[d+16>>2]|0,c[k>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[m+24>>2]=c[k>>2];c[m+28>>2]=c[h>>2];q=c[i>>2]|0;r=m+32|0;c[r>>2]=q;c[r>>2]=(c[f>>2]|0)==4?6:q;c[m+36>>2]=j}if((c[f>>2]|0)!=2){l=p;return}c[o>>2]=2;c[o+4>>2]=1;c[o+8>>2]=1;c[o+12>>2]=1;c[o+16>>2]=1;c[o+20>>2]=1;g[o+24>>2]=W(0.0);a[o+28>>0]=0;c[o+32>>2]=0;c[o+36>>2]=2;jQa(b,c[m>>2]|0,c[m+16>>2]|0,o,e);l=p;return}}f=d+36|0;if(!(c[f>>2]|0))c[f>>2]=kQa(b,c[d+16>>2]|0,c[d+40>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0;f=d+44|0;if(c[f>>2]|0){l=p;return}if(a[(Rda()|0)+1743>>0]|0){l=p;return}if(a[(Rda()|0)+1722>>0]|0){l=p;return}h=d+40|0;if(!(DIa(c[h>>2]|0)|0)?!(OIa(c[h>>2]|0)|0):0){l=p;return}c[f>>2]=kQa(b,c[d+16>>2]|0,92,c[d+4>>2]|0,c[d+8>>2]|0)|0;l=p;return}function gQa(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;switch(c[d>>2]|0){case -1:case 0:return;default:{}}k=b+1676|0;m=c[k>>2]|0;n=b+2068|0;if((c[(Rda()|0)+176>>2]|0)>0){g=b+872|0;h=b+876|0;f=0;do{i=b+1680+(f<<2)|0;e=c[i>>2]|0;do if((e|0)==(c[d>>2]|0)){j=c[b+1808+(f<<2)>>2]|0;if((a[n>>0]|0)!=0?(c[k>>2]|0)==(f|0):0){l=e;e=13}else e=11;if((e|0)==11?(e=0,Vp[c[g>>2]&8191](f+33984|0),c[k>>2]=f,a[n>>0]|0):0){l=c[i>>2]|0;e=13}if((e|0)==13?(0,(l|0)==0):0)break;ep[c[h>>2]&8191](j,0);c[b+1680+(c[k>>2]<<2)>>2]=0;c[b+1808+(c[k>>2]<<2)>>2]=j}while(0);f=f+1|0}while((f|0)<(c[(Rda()|0)+176>>2]|0))}if(!((a[n>>0]|0)!=0?(c[k>>2]|0)==(m|0):0)){Vp[c[b+872>>2]&8191](m+33984|0);c[k>>2]=m}ep[c[b+880>>2]&8191](1,d);c[d>>2]=-1;return}function hQa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=b>>>0>65535;f=e?b>>>16:b;b=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;b=e?b:b|8;e=(f&240|0)==0;b=(a[1000561+(e?f:f>>>4)>>0]|0)+(e?b:b|4)|0;e=c>>>0>65535;f=e?c>>>16:c;c=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;c=e?c:c|8;e=(f&240|0)==0;c=(a[1000561+(e?f:f>>>4)>>0]|0)+(e?c:c|4)|0;c=(b|0)<(c|0)?c:b;b=d>>>0>65535;e=b?d>>>16:d;d=b?16:0;b=(e&65280|0)==0;e=b?e:e>>>8;d=b?d:d|8;b=(e&240|0)==0;d=(a[1000561+(b?e:e>>>4)>>0]|0)+(b?d:d|4)|0;return ((c|0)<(d|0)?d:c)+1|0}function iQa(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;y=l;l=l+16|0;m=y;o=Rda()|0;r=b+924|0;q=cPa(c[r>>2]|0,e)|0;r=NHa(c[r>>2]|0,f)|0;s=(g|0)>1;if(s){x=lQa(f)|0;x=hQa(x,x,x)|0;x=(x|0)>(g|0)?1:g+1-x|0}else x=g;n=a[o+1742>>0]|0?g:x;t=b+1676|0;v=c[t>>2]|0;u=c[b+1680+(v<<2)>>2]|0;v=c[b+1808+(v<<2)>>2]|0;w=b+2068|0;if(!((a[w>>0]|0)!=0&(u|0)==(d|0))){ep[c[b+876>>2]&8191](e,d);c[b+1680+(c[t>>2]<<2)>>2]=d;c[b+1808+(c[t>>2]<<2)>>2]=e}p=(e|0)==37120&(a[o+1729>>0]|0)!=0;do if(a[o+1706>>0]|0){c[m>>2]=0;Np[c[b+108>>2]&4095](e,37167,m);if((c[m>>2]|0)!=1)break;if(!((a[w>>0]|0)!=0?(c[b+1680+(c[t>>2]<<2)>>2]|0)==(u|0):0)){ep[c[b+876>>2]&8191](v,u);c[b+1680+(c[t>>2]<<2)>>2]=u;c[b+1808+(c[t>>2]<<2)>>2]=v}l=y;return x|0}while(0);if(!p){g=b+208|0;Np[c[g>>2]&4095](e,10241,s?9984:9728);Np[c[g>>2]&4095](e,10240,9728);if(a[o+1709>>0]|0)Np[c[g>>2]&4095](e,33084,0);if(a[o+210>>0]|0)Np[c[g>>2]&4095](e,33085,x+-1|0)}a:do if(!(c[r+12>>2]&1)){b:do if(dPa(f)|0)switch(q|0){case 4:{h=b+212|0;wp[c[h>>2]&63](34069,0,c[r>>2]|0,i,j,0,0,0);wp[c[h>>2]&63](34070,0,c[r>>2]|0,i,j,0,0,0);wp[c[h>>2]&63](34071,0,c[r>>2]|0,i,j,0,0,0);wp[c[h>>2]&63](34072,0,c[r>>2]|0,i,j,0,0,0);wp[c[h>>2]&63](34073,0,c[r>>2]|0,i,j,0,0,0);wp[c[h>>2]&63](34074,0,c[r>>2]|0,i,j,0,0,0);break b}case 2:{wp[c[b+212>>2]&63](e,0,c[r>>2]|0,i,j,0,0,0);break b}case 6:case 5:case 3:{Dp[c[b+644>>2]&63](e,0,c[r>>2]|0,i,j,k,0,0,0);break b}default:break b}else{m=r+4|0;d=c[m>>2]|0;g=(c[o+1564>>2]|0)==1?d:c[r>>2]|0;switch(q|0){case 4:{k=b+200|0;h=r+8|0;Dp[c[k>>2]&63](34069,0,g,i,j,0,d,c[h>>2]|0,0);Dp[c[k>>2]&63](34070,0,g,i,j,0,c[m>>2]|0,c[h>>2]|0,0);Dp[c[k>>2]&63](34071,0,g,i,j,0,c[m>>2]|0,c[h>>2]|0,0);Dp[c[k>>2]&63](34072,0,g,i,j,0,c[m>>2]|0,c[h>>2]|0,0);Dp[c[k>>2]&63](34073,0,g,i,j,0,c[m>>2]|0,c[h>>2]|0,0);Dp[c[k>>2]&63](34074,0,g,i,j,0,c[m>>2]|0,c[h>>2]|0,0);break b}case 2:if(p){Ho[c[b+204>>2]&511](37120,h,g,i,j,1);break b}else{Dp[c[b+200>>2]&63](e,0,g,i,j,0,d,c[r+8>>2]|0,0);break b}case 6:case 5:case 3:{Po[c[b+616>>2]&31](e,0,g,i,j,k,0,d,c[r+8>>2]|0,0);break b}default:break b}}while(0);if(s)Vp[c[b+664>>2]&8191](e)}else{switch(q|0){case 3:case 5:case 6:{Ho[c[b+632>>2]&511](e,n,c[r>>2]|0,i,j,k);break a}default:{}}g=c[r>>2]|0;if(p){Ho[c[b+636>>2]&511](37120,h,g,i,j,1);break}else{ap[c[b+628>>2]&1023](e,n,g,i,j);break}}while(0);if(a[w>>0]|0?(c[b+1680+(c[t>>2]<<2)>>2]|0)==(u|0):0){l=y;return x|0}ep[c[b+876>>2]&8191](v,u);c[b+1680+(c[t>>2]<<2)>>2]=u;c[b+1808+(c[t>>2]<<2)>>2]=v;l=y;return x|0}function jQa(d,e,f,h,i){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=zn;l=Rda()|0;if((f|0)==37120)return;m=c[h+8>>2]|0;n=(a[l+1443>>0]|0)==0;j=c[h+12>>2]|0;j=c[72196+((n&(j|0)==3?2:j)<<2)>>2]|0;e=c[h+16>>2]|0;e=c[72196+((n&(e|0)==3?2:e)<<2)>>2]|0;k=d+208|0;Np[c[k>>2]&4095](f,10242,c[72196+(((m|0)==3&n?2:m)<<2)>>2]|0);Np[c[k>>2]&4095](f,10243,j);if(a[l+1446>>0]|0)Np[c[k>>2]&4095](f,32882,e);e=h+4|0;Np[c[k>>2]&4095](f,10240,c[72212+(c[e>>2]<<2)>>2]|0);Np[c[k>>2]&4095](f,10241,c[(a[h+28>>0]|0?86560:72224)+(c[e>>2]<<2)>>2]|0);e=c[h+20>>2]|0;j=b[l+208>>1]|0;if((e|0)>0&(j&255)<<24>>24!=0){n=c[l+172>>2]|0;Np[c[k>>2]&4095](f,34046,(n|0)<(e|0)?n:e);e=a[l+209>>0]|0}else e=(j&65535)>>>8&255;if(e<<24>>24){o=W(g[h+24>>2]);Qp[c[d+660>>2]&63](f,34049,o)}if(a[l+1469>>0]|0){j=h+36|0;e=c[j>>2]|0;if((e|0)==1){Np[c[k>>2]&4095](f,34892,0);e=c[j>>2]|0}if(!e){Np[c[k>>2]&4095](f,34892,34894);Np[c[k>>2]&4095](f,34893,515)}}if(!(a[l+1681>>0]|0))return;Np[c[k>>2]&4095](f,35400,c[86572+(i<<2)>>2]|0);return}function kQa(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;h=NHa(c[b+924>>2]|0,e)|0;c[i>>2]=0;ep[c[b+668>>2]&8191](1,i);e=b+676|0;ep[c[e>>2]&8191](36161,c[i>>2]|0);if((d|0)>1?a[(Rda()|0)+212>>0]|0:0){ap[c[b+684>>2]&1023](36161,d,c[h>>2]|0,f,g);g=c[e>>2]|0;ep[g&8191](36161,0);i=c[i>>2]|0;l=j;return i|0}$o[c[b+680>>2]&4095](36161,c[h>>2]|0,f,g);g=c[e>>2]|0;ep[g&8191](36161,0);i=c[i>>2]|0;l=j;return i|0}function lQa(b){b=b|0;var d=0,e=0;b=nHa(b)|0;if(!(c[b+44>>2]&1024)){b=1;return b|0}d=a[b+1>>0]|0;e=a[b+2>>0]|0;d=(d&255)<(e&255)?e:d;b=a[b+3>>0]|0;b=((d&255)<(b&255)?b:d)&255;return b|0}function mQa(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+48|0;j=q+40|0;p=q+32|0;o=q+24|0;k=q+8|0;m=q;n=q+16|0;if(!(a[(Rda()|0)+1693>>0]|0)){l=q;return}s=d;d=c[s+4>>2]|0;r=k;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;d=c[r+4>>2]|0;f=m;c[f>>2]=c[r>>2];c[f+4>>2]=d;c[n>>2]=0;c[n+4>>2]=-1;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];WPa(b,o,e,p,j,0,0,g,h,0,0,g,h,i);l=q;return}function nQa(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;h=i;g=h;c[g>>2]=0;c[g+4>>2]=0;g=c[b+124>>2]|0;if((g|0)>0){d=0;f=0;do{e=c[b+88+(f<<2)>>2]|0;if(e){j=e+29|0;e=(a[j>>0]|0)==3;a[h+f>>0]=e&1;a[j>>0]=0;d=(e&1)+d|0}f=f+1|0}while((f|0)!=(g|0))}else d=0;j=c[b+120>>2]|0;e=j+29|0;if(!j)e=0;else{j=(a[e>>0]|0)==3;a[e>>0]=0;e=j;d=(j&1)+d|0}if((d|0)<=0){l=i;return}yIa(b,h,e,(a[(Rda()|0)+1744>>0]|0)!=0);l=i;return}function oQa(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,y=0;y=l;l=l+48|0;x=y+40|0;w=y+16|0;s=y+8|0;t=y;j=y+32|0;u=y+24|0;v=a+332|0;MIa(s,c[v>>2]|0,0);MIa(t,c[v>>2]|0,1);m=c[v>>2]|0;o=s;p=c[o+4>>2]|0;k=j;c[k>>2]=c[o>>2];c[k+4>>2]=p;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];FIa(m,1,x);m=c[a+88>>2]|0;j=m+40|0;k=c[j>>2]|0;if(!k){c[j>>2]=8;k=8}p=PPa(a,c[v>>2]|0,m,m)|0;n=c[55136+(c[b>>2]<<3)>>2]|0;o=b+12|0;j=(c[b+16>>2]|0)+(S(c[o>>2]|0,i)|0)|0;j=j+(S(pQa(n)|0,h)|0)|0;do if((UPa(n)|0)==4?!(qQa(n)|0):0){if((n|0)!=(k|0)){if(!(qQa(n)|0)){r=12;break}if(!(rQa(k)|0)){r=12;break}}m=NHa(c[(c[v>>2]|0)+924>>2]|0,k)|0;if(rQa(n)|0?qQa(k)|0:0)b=5126;else b=c[m+8>>2]|0;Bp[c[(c[v>>2]|0)+128>>2]&127](d,e,f,g,c[m+4>>2]|0,b,j)}else r=12;while(0);if((r|0)==12?(i=MPa(k)|0,i=i?52:8,h=NHa(c[(c[v>>2]|0)+924>>2]|0,i)|0,r=sQa(f,g,i)|0,c[w>>2]=1,c[x>>2]=c[w>>2],q=X8(r,1,x,0,1725587,541)|0,Bp[c[(c[v>>2]|0)+128>>2]&127](d,e,f,g,c[h+4>>2]|0,c[h+8>>2]|0,q),tQa(i,q,n,j,c[o>>2]|0,f,g,1),(r|0)>-1&(q|0)!=0):0){c[w>>2]=1;c[x>>2]=c[w>>2];G6(q,x)}m=c[v>>2]|0;k=s;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!p){w=m;s=t;s=c[s>>2]|0;t=t+4|0;t=c[t>>2]|0;v=u;a=v;c[a>>2]=s;v=v+4|0;c[v>>2]=t;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];FIa(w,1,x);l=y;return 1}s=w;c[s>>2]=j;c[s+4>>2]=k;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];FIa(m,0,x);XPa(a,p,0);w=Eia()|0;ep[c[(c[w>>2]|0)+472>>2]&8191](w,p);w=c[v>>2]|0;s=t;s=c[s>>2]|0;t=t+4|0;t=c[t>>2]|0;v=u;a=v;c[a>>2]=s;v=v+4|0;c[v>>2]=t;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];FIa(w,1,x);l=y;return 1}function pQa(a){a=a|0;return d[(nHa(a)|0)>>0]|0|0}function qQa(a){a=a|0;var b=0,e=0;if(!(c[(nHa(a)|0)+44>>2]&128)){a=0;return a|0}e=d[(nHa(a)|0)>>0]|0;b=d[(nHa(a)|0)+36>>0]|0;a=((e>>>0)/(((d[(nHa(a)|0)+37>>0]|0)+b|0)>>>0)|0|0)==2;return a|0}function rQa(a){a=a|0;var b=0,e=0;if(!(c[(nHa(a)|0)+44>>2]&128)){a=0;return a|0}e=d[(nHa(a)|0)>>0]|0;b=d[(nHa(a)|0)+36>>0]|0;a=((e>>>0)/(((d[(nHa(a)|0)+37>>0]|0)+b|0)>>>0)|0|0)==4;return a|0}function sQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((b|0)<1|(d|0)<1){e=0;return e|0}f=nHa(e)|0;if(!(c[f+44>>2]&1024))f=1;else{g=a[f+1>>0]|0;h=a[f+2>>0]|0;g=(g&255)<(h&255)?h:g;f=a[f+3>>0]|0;f=((g&255)<(f&255)?f:g)&255}g=(f|0)>(b|0)?f:b;b=(f|0)>(d|0)?f:d;f=nHa(e)|0;a:do if((e&-4|0)!=124){switch(e|0){case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 117:case 118:case 119:case 120:case 121:case 122:case 123:break a;default:{}}h=(c[(nHa(e)|0)+44>>2]&1|0)==0;f=c[f>>2]|0;if(h){h=S(S(g,b)|0,f&255)|0;return h|0}else{h=f>>>8&255;e=f>>>16&255;h=S(S((b+-1+e|0)/(e|0)|0,(g+-1+h|0)/(h|0)|0)|0,f&255)|0;return h|0}}while(0);d=c[f>>2]|0;e=d>>>8&255;h=d>>>16&255;h=((S(S(((((d<<3&2040)>>>0)/(e>>>0)|0)>>>0)/(h>>>0)|0,g>>>0>>0?e:g)|0,b>>>0>>0?h:b)|0)+7|0)>>>3;return h|0}function tQa(a,d,e,f,g,h,i,j){a=a|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;q=l;l=l+48|0;o=q+20|0;p=q;if(c[(nHa(a)|0)+44>>2]&1|0){p=c[(nHa(a)|0)+28>>2]|0;ONa(p,c[(nHa(e)|0)+28>>2]|0,h,i,d,h,i,f)|0;l=q;return}m=sQa(h,i,a)|0;n=sQa(h,i,e)|0;if((j|0)<=0){l=q;return}k=0;do{s=d+(S(k,m)|0)|0;r=f+(S(k,n)|0)|0;t=b[(nHa(a)|0)>>1]|0;t=(S(t&255,h)|0)/((t&65535)>>>8&65535|0)|0;NNa(o,h,i,t,c[(nHa(a)|0)+28>>2]|0,s);NNa(p,h,i,g,c[(nHa(e)|0)+28>>2]|0,r);zKa(p,o,0);k=k+1|0}while((k|0)!=(j|0));l=q;return}function uQa(a){a=a|0;if(!(c[a+12>>2]|0))return;vQa(a);return}function vQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+12|0;if(!(c[j>>2]|0))return;k=a+212|0;b=c[k>>2]|0;switch(c[a+208>>2]|0){case 0:{b=(b>>>0)/3|0;break}case 1:{b=b+-2|0;break}case 2:{b=b>>>2;break}case 3:{b=b>>>1;break}case 4:{b=b+-1|0;break}case 5:break;default:b=0}if((c[a+216>>2]&1|0)==0?(i=c[a>>2]|0,!(Fp[c[(c[i>>2]|0)+252>>2]&8191](i,1)|0)):0){c6(951896,0,1725587,174,1,0,0,0);d=1}else d=0;e=a+8|0;f=a+4|0;g=via(c[e>>2]|0,c[f>>2]|0,0,0)|0;h=uia(c[a>>2]|0)|0;i=a+16|0;$o[c[(c[h>>2]|0)+12>>2]&4095](h,i,c[k>>2]|0,0);if(!((b|0)==0|d))Bp[c[(c[h>>2]|0)+16>>2]&127](h,i,c[f>>2]|0,c[(c[e>>2]|0)+4>>2]|0,g,0,0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;c[j>>2]=0;c[k>>2]=0;return}function wQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;if(c[f>>2]|0)return;c[a+4>>2]=(d|0)!=-1?d:127;d=a+208|0;c[d>>2]=b;c[a+216>>2]=e;e=uia(c[a>>2]|0)|0;b=a+16|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;if(xQa(e,88,768,0,c[d>>2]|0,b)|0)c[f>>2]=c[b>>2];b=a+32|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+56>>2]=W(1.0);g[a+60>>2]=W(1.0);g[a+64>>2]=W(1.0);g[a+68>>2]=W(1.0);b=a+72|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function xQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return no[c[(c[a>>2]|0)+8>>2]&255](a,b,d,2,e,f,g)|0}function yQa(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);if(b>>>0>=4)return;g[a+72+(b*12|0)>>2]=c;g[a+72+(b*12|0)+4>>2]=d;g[a+72+(b*12|0)+8>>2]=e;return}function zQa(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);g[a+72>>2]=b;g[a+76>>2]=c;g[a+80>>2]=d;g[a+84>>2]=b;g[a+88>>2]=c;g[a+92>>2]=d;g[a+96>>2]=b;g[a+100>>2]=c;g[a+104>>2]=d;g[a+108>>2]=b;g[a+112>>2]=c;g[a+116>>2]=d;return}function AQa(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);g[a+56>>2]=b;g[a+60>>2]=c;g[a+64>>2]=d;g[a+68>>2]=e;return}function BQa(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);g[a+44>>2]=b;g[a+48>>2]=c;g[a+52>>2]=d;return}function CQa(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+12|0;f=c[m>>2]|0;if(!f)return;n=a+32|0;g[a+32>>2]=b;g[a+36>>2]=d;g[a+40>>2]=e;c[m>>2]=f+88;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));l=a+212|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;if(h>>>0<=766)return;k=a+208|0;if((h|0)==767&(c[k>>2]|0)==1){f=a+120|0;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0))}if((h|0)!=768)return;vQa(a);j=uia(c[a>>2]|0)|0;f=a+16|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;if(xQa(j,88,768,0,c[k>>2]|0,f)|0){f=c[f>>2]|0;c[m>>2]=f}else f=c[m>>2]|0;if(!f)return;if((c[k>>2]|0)!=1)return;c[m>>2]=f+88;i=a+120|0;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));f=c[m>>2]|0;c[m>>2]=f+88;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));c[l>>2]=2;return}function DQa(a,b){a=a|0;b=b|0;switch(b|0){case 1:{Pp[c[a+44>>2]&511]();return}case 0:{Pp[c[a+48>>2]&511]();return}default:return}}function EQa(){var b=0;if(!(a[1712727]|0))return;b=Eia()|0;Np[c[(c[b>>2]|0)+456>>2]&4095](b,c[374374]|0,c[374375]|0);b=c[374376]|0;if(b|0){FQa(b);foa(b)}c[374376]=0;b=Eia()|0;ep[c[(c[b>>2]|0)+396>>2]&8191](b,1497508);b=Eia()|0;ep[c[(c[b>>2]|0)+396>>2]&8191](b,1497512);a[1712727]=0;return}function FQa(a){a=a|0;var b=0;if(c[a>>2]|0)QOa(c[372315]|0,a);b=a+4|0;if(c[b>>2]|0)GQa(c[372315]|0,b);b=a+8|0;if(c[b>>2]|0)GQa(c[372315]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function GQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Rda()|0;f=c[d>>2]|0;switch(f|0){case -1:case 0:return;default:{}}if(a[g+1716>>0]|0){e=b+976|0;if((c[e>>2]|0)==(f|0)){ep[c[b+700>>2]&8191](36662,0);c[e>>2]=0;f=c[d>>2]|0}e=b+972|0;if((c[e>>2]|0)==(f|0)){ep[c[b+700>>2]&8191](36663,0);c[e>>2]=0}}if(c[g+148>>2]&16384|0?(h=b+980|0,(c[h>>2]|0)==(c[d>>2]|0)):0){ep[c[b+700>>2]&8191](37102,0);c[h>>2]=0}if(a[g+1720>>0]|0?(i=b+984|0,(c[i>>2]|0)==(c[d>>2]|0)):0){ep[c[b+700>>2]&8191](36671,0);c[i>>2]=0}h=b+2068|0;i=b+708|0;e=0;do{f=b+988+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;Np[c[i>>2]&4095](35345,e,0)}e=e+1|0}while((e|0)!=64);e=b+1244|0;g=c[e>>2]|0;f=c[d>>2]|0;if((g|0)==(f|0))if((a[h>>0]|0)!=0&(g|0)==0)f=0;else{c[e>>2]=0;Np[c[i>>2]&4095](35982,0,0);f=c[d>>2]|0}e=b+1248|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;Np[c[i>>2]&4095](35982,1,0);f=c[d>>2]|0}e=b+1252|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;Np[c[i>>2]&4095](35982,2,0);f=c[d>>2]|0}e=b+1256|0;if((c[e>>2]|0)==(f|0)?!((a[h>>0]|0)!=0&(f|0)==0):0){c[e>>2]=0;Np[c[i>>2]&4095](35982,3,0);e=0}else e=0;do{f=b+1260+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;Np[c[i>>2]&4095](37074,e,0)}e=e+1|0}while((e|0)!=24);e=b+1356|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Np[c[i>>2]&4095](37568,0,0)}e=b+1360|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Np[c[i>>2]&4095](37568,1,0)}e=b+1364|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Np[c[i>>2]&4095](37568,2,0)}e=b+1368|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Np[c[i>>2]&4095](37568,3,0)}e=b+1372|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Np[c[i>>2]&4095](37568,4,0)}e=b+1376|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Np[c[i>>2]&4095](37568,5,0)}e=b+1380|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Np[c[i>>2]&4095](37568,6,0)}e=b+1384|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Np[c[i>>2]&4095](37568,7,0)}ep[c[b+696>>2]&8191](1,d);c[d>>2]=-1;return}function IQa(b){b=b|0;a[b>>0]=0;return 1}function JQa(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+16|0;h=j+4|0;i=j;d=a+4|0;b=c[d>>2]|0;f=a+8|0;if((b|0)!=(c[f>>2]|0)){while(1){e=c[b>>2]|0;c[e+4>>2]=0;c[i>>2]=24;c[h>>2]=c[i>>2];G6(e,h);c[b>>2]=0;e=b+4|0;if((e|0)==(c[f>>2]|0))break;else b=e}d=c[d>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((b-d|0)>>>2)<<2)}e=0;do{f=a+16+(e*12|0)|0;b=c[f>>2]|0;g=a+16+(e*12|0)+4|0;if((b|0)!=(g|0)){d=b;while(1){b=d+20|0;k=c[b>>2]|0;c[k+4>>2]=0;c[i>>2]=24;c[h>>2]=c[i>>2];G6(k,h);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else d=b}}gRa(f,c[g>>2]|0);c[a+16+(e*12|0)+8>>2]=0;c[f>>2]=g;c[g>>2]=0;e=e+1|0}while((e|0)!=11);l=j;return}function KQa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(c[374381]|0)TOa(c[372315]|0,1497524);a=c[17099]|0;b=c[a>>2]|0;h=a+4|0;if((b|0)!=(h|0)){e=g+4|0;f=g+8|0;d=b;a=b;while(1){c[g>>2]=c[d+16>>2];b=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];QOa(c[372315]|0,e);TOa(c[372315]|0,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}if((a|0)==(h|0))break;else d=a}a=c[17099]|0}h=a+4|0;Msa(a,c[h>>2]|0);c[a+8>>2]=0;c[a>>2]=h;c[h>>2]=0;l=i;return}function LQa(a){a=a|0;var b=0;a=a+9420|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}Vp[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=0;return}function MQa(a){a=a|0;if(a&4|0)TQa(1,1,0);if(a&2|0)c6(951937,0,1725587,1426,1,0,0,0);if(!(a&1))return;UQa();return}function NQa(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+16|0;g=h+8|0;e=h;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){g=a+12|0;c[g>>2]=0;a=a+16|0;c[a>>2]=0;l=h;return}d=b;while(1){k=c[d+20>>2]|0;PQa(k+8|0);b=c[372315]|0;k=k+520|0;j=c[k+4>>2]|0;i=e;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];QQa(b,g);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}k=a+12|0;c[k>>2]=0;k=a+16|0;c[k>>2]=0;l=h;return}function OQa(a){a=a|0;var b=0,d=zn,e=zn;if(!(y8()|0))return;b=y8()|0;e=W(Zp[c[(c[b>>2]|0)+80>>2]&2047](b)|0);d=W(Zp[c[(c[b>>2]|0)+84>>2]&2047](b)|0);b=~~e>>>0;c[a+432>>2]=b;c[a+384>>2]=b;b=~~d>>>0;c[a+436>>2]=b;c[a+388>>2]=b;return}function PQa(b){b=b|0;var d=0;d=b+4|0;RQa(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;a[b+508>>0]=0;IIa(b);FQa(b+336|0);return}function QQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+1388|0;if(a[b+2068>>0]|0){e=c[d>>2]|0;if((e|0)==0?(c[f>>2]|0)==0:0)return;if((c[b+1392>>2]|0)==(c[d+4>>2]|0)?(e|0)==(c[f>>2]|0):0)return}g=d;e=c[g>>2]|0;g=c[g+4>>2]|0;c[f>>2]=e;c[f+4>>2]=g;f=c[b+744>>2]|0;if((e|0)!=0?(c[b+2064>>2]|0)!=(c[d+4>>2]|0):0)e=-1;Vp[f&8191](e);return}function RQa(a,b){a=a|0;b=b|0;if(!b)return;else{RQa(a,c[b>>2]|0);RQa(a,c[b+4>>2]|0);foa(b);return}}function TQa(a,b,d){a=a|0;b=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;h=n+40|0;j=n+36|0;g=n+16|0;k=n;e=n+32|0;c[k>>2]=0;f=k+8|0;c[f>>2]=0;m=k+12|0;c[m>>2]=0;i=k+4|0;c[i>>2]=1;gpa(55948,k,1);if(c[f>>2]|0)if(a)if(b){b=0;do{a=c[(c[k>>2]|0)+(b<<2)>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;a=wha(e)|0;ep[c[(c[a>>2]|0)+180>>2]&8191](a,d);Vp[c[(c[a>>2]|0)+184>>2]&8191](a);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}else{b=0;do{a=c[(c[k>>2]|0)+(b<<2)>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;a=wha(e)|0;ep[c[(c[a>>2]|0)+180>>2]&8191](a,d);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}else if(b){b=0;do{a=c[(c[k>>2]|0)+(b<<2)>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;d=wha(e)|0;Vp[c[(c[d>>2]|0)+184>>2]&8191](d);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}else{b=0;do{a=c[(c[k>>2]|0)+(b<<2)>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;wha(e)|0;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}c[g>>2]=0;d=g+8|0;c[d>>2]=0;f=g+12|0;c[f>>2]=0;e=g+4|0;c[e>>2]=1;gpa(86580,g,1);a=c[g>>2]|0;if(c[d>>2]|0){b=0;do{fRa(c[a+(b<<2)>>2]|0);b=b+1|0;a=c[g>>2]|0}while(b>>>0<(c[d>>2]|0)>>>0)}if((a|0)!=0&(c[f>>2]|0)>-1){c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];G6(a,h);c[g>>2]=0}a=c[k>>2]|0;if(!((a|0)!=0&(c[m>>2]|0)>-1)){l=n;return}c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];G6(a,h);c[k>>2]=0;l=n;return}function UQa(){var a=0,b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d+12|0;a=d+8|0;e=d+4|0;f=d;c[a>>2]=0;g=Eia()|0;c[e>>2]=Zp[c[(c[g>>2]|0)+448>>2]&2047](g)|0;g=Eia()|0;c[f>>2]=Zp[c[(c[g>>2]|0)+452>>2]&2047](g)|0;c[b>>2]=c[f>>2];VQa(1,e,b,a,0,-1,0,0)|0;a=c[371347]|0;b=a;if((b|0)==1485384){l=d;return}do{WQa(c[a+8>>2]|0);a=c[b+4>>2]|0;b=a}while((b|0)!=1485384);l=d;return}function VQa(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;p=l;l=l+80|0;o=p;m=o;n=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[o+36>>2]=d;if((d|0)>0)if(!(k&4)){n=0;do{m=c[e+(n<<2)>>2]|0;if(!m){m=Eia()|0;m=Zp[c[(c[m>>2]|0)+448>>2]&2047](m)|0}q=o+(n<<2)|0;c[q>>2]=m;a[o+56+n>>0]=a[m+28>>0]|0;a[o+64+n>>0]=a[(c[q>>2]|0)+29>>0]|0;m=c[q>>2]|0;if(!(c[m+20>>2]&8192)){a[m+29>>0]=0;a[m+28>>0]=0}n=n+1|0}while((n|0)!=(d|0))}else{n=0;do{m=c[e+(n<<2)>>2]|0;if(!m){m=Eia()|0;m=Zp[c[(c[m>>2]|0)+448>>2]&2047](m)|0}q=o+(n<<2)|0;c[q>>2]=m;a[o+56+n>>0]=2;a[o+64+n>>0]=a[(c[q>>2]|0)+29>>0]|0;m=c[q>>2]|0;if(!(c[m+20>>2]&8192)){a[m+29>>0]=0;a[m+28>>0]=0}n=n+1|0}while((n|0)!=(d|0))}m=c[f>>2]|0;if(!m){m=Eia()|0;m=Zp[c[(c[m>>2]|0)+452>>2]&2047](m)|0}c[o+32>>2]=m;f=k&8;if(!f){e=b[m+28>>1]|0;n=m+29|0;d=e&255;e=(e&65535)>>>8&255}else{e=m+29|0;n=e;d=2;e=a[e>>0]|0}a[o+72>>0]=d;a[o+73>>0]=e;if(!(c[m+20>>2]&8192)){a[n>>0]=0;a[m+28>>0]=0}c[o+44>>2]=i;c[o+48>>2]=j;m=c[o>>2]|0;if(a[m+31>>0]|0){j=0;q=(h|0)<0;i=(j|0)<(h|0);j=i?j:h;j=q?0:j;q=o+40|0;c[q>>2]=j;q=k>>>2;q=q&1;j=f>>>2;h=k<<2;h=h&8;i=k&48;j=i|j;q=j|q;h=q|h;q=o+52|0;c[q>>2]=h;_Qa(o,g,k)|0;l=p;return 1}j=(hQa(c[m+4>>2]|0,c[m+8>>2]|0,1)|0)+-1|0;q=(h|0)<0;i=(j|0)<(h|0);j=i?j:h;j=q?0:j;q=o+40|0;c[q>>2]=j;q=k>>>2;q=q&1;j=f>>>2;h=k<<2;h=h&8;i=k&48;j=i|j;q=j|q;h=q|h;q=o+52|0;c[q>>2]=h;_Qa(o,g,k)|0;l=p;return 1}function WQa(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+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;a:do if((XQa(0)|0)==(a|0)){if(!a)b=0;else b=c[a+4>>2]|0;c6(951976,0,1725587,783,512,b,0,0);b=1}else{e=a+192|0;f=a+196|0;g=a+200|0;b=0;while(1){d=Eia()|0;d=Fp[c[(c[d>>2]|0)+420>>2]&8191](d,b)|0;n=c[e>>2]|0;if((n|0)!=0&(n|0)==(d|0))break;n=c[f>>2]|0;if((n|0)!=0&(n|0)==(d|0))break;n=c[g>>2]|0;b=b+1|0;if((n|0)!=0&(n|0)==(d|0))break;if((b|0)>=8){b=0;break a}}c6(952041,0,1725587,796,512,c[a+4>>2]|0,0,0);b=1}while(0);d=Eia()|0;d=Zp[c[(c[d>>2]|0)+424>>2]&2047](d)|0;do if(!b){n=c[a+200>>2]|0;if((n|0)!=0&(n|0)==(d|0)){c6(952118,0,1725587,806,512,c[a+4>>2]|0,0,0);break}else{YQa(a);l=m;return}}while(0);c[i>>2]=0;n=Eia()|0;c[j>>2]=Zp[c[(c[n>>2]|0)+448>>2]&2047](n)|0;n=Eia()|0;c[k>>2]=Zp[c[(c[n>>2]|0)+452>>2]&2047](n)|0;c[h>>2]=c[k>>2];VQa(1,j,h,i,0,-1,0,0)|0;YQa(a);l=m;return}function XQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Eia()|0;g=Fp[c[(c[g>>2]|0)+420>>2]&8191](g,a)|0;if(g|0){i=c[374379]|0;b=S(g,1419247029)|0;f=b&-4;h=c[i+4>>2]|0;b=h&b;i=c[i>>2]|0;a=i+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0))e=4;a:do if((e|0)==4){if((d|0)!=-1){e=4;while(1){b=e+b&h;a=i+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=i+(h*3|0)+12|0}while(0);if((i+(h*3|0)+12|0)==(a|0)){i=0;return i|0}i=c[a+8>>2]|0;return i|0}f=Eia()|0;f=Zp[c[(c[f>>2]|0)+424>>2]&2047](f)|0;if(!f){i=0;return i|0}i=c[374379]|0;b=S(f,1419247029)|0;g=b&-4;h=c[i+4>>2]|0;b=h&b;i=c[i>>2]|0;a=i+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0))e=14;b:do if((e|0)==14){if((d|0)!=-1){e=4;while(1){b=e+b&h;a=i+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0)break b;if((d|0)==-1)break;else e=e+4|0}}a=i+(h*3|0)+12|0}while(0);if((i+(h*3|0)+12|0)==(a|0)){i=0;return i|0}i=c[a+8>>2]|0;return i|0}function YQa(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;r=t+4|0;s=t;h=c[a+192>>2]|0;if((h|0)==0?(c[a+200>>2]|0)==0:0){l=t;return}q=a+192|0;n=c[374379]|0;d=S(h,1419247029)|0;g=d&-4;o=c[n+4>>2]|0;d=o&d;p=c[n>>2]|0;b=p+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0))k=5;a:do if((k|0)==5){if((e|0)!=-1){f=4;while(1){d=f+d&o;b=p+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=p+(o*3|0)+12|0}while(0);i=p+(o*3|0)+12|0;if((b|0)!=(i|0)){c[b>>2]=-2;k=n+8|0;c[k>>2]=(c[k>>2]|0)+-1}j=a+200|0;g=c[j>>2]|0;e=S(g,1419247029)|0;h=e&-4;e=o&e;b=p+(e*3|0)|0;d=c[b>>2]|0;if((d|0)==(h|0)?(c[b+4>>2]|0)==(g|0):0){m=b;k=18}else k=14;b:do if((k|0)==14?(d|0)!=-1:0){f=4;b=e;while(1){b=f+b&o;d=p+(b*3|0)|0;e=c[d>>2]|0;if((e|0)==(h|0)?(c[d+4>>2]|0)==(g|0):0){m=d;k=18;break b}if((e|0)==-1)break;else f=f+4|0}}while(0);if((k|0)==18?(m|0)!=(i|0):0){c[m>>2]=-2;p=n+8|0;c[p>>2]=(c[p>>2]|0)+-1}e=Eia()|0;b=a+204|0;p=e+8816|0;o=p;o=VPn(c[o>>2]|0,c[o+4>>2]|0,c[b>>2]|0,0)|0;c[p>>2]=o;c[p+4>>2]=D;c[b>>2]=0;b=c[q>>2]|0;if(b|0){c[s>>2]=b;c[r>>2]=c[s>>2];ZQa(r,a);ep[c[(c[e>>2]|0)+396>>2]&8191](e,q);c[q>>2]=0}b=a+196|0;d=c[b>>2]|0;if(d|0){c[s>>2]=d;c[r>>2]=c[s>>2];ZQa(r,a);ep[c[(c[e>>2]|0)+396>>2]&8191](e,b);c[b>>2]=0}b=c[j>>2]|0;if(b|0){c[s>>2]=b;c[r>>2]=c[s>>2];ZQa(r,a);ep[c[(c[e>>2]|0)+396>>2]&8191](e,j);c[j>>2]=0}l=t;return}function ZQa(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;d=c[372070]|0;q=c[d+8>>2]|0;if(!q)return;p=c[a>>2]|0;o=b+4|0;if(!b){a=0;while(1){g=c[(c[d>>2]|0)+(a<<2)>>2]|0;h=g+788|0;f=(p|0)==(c[h>>2]|0);i=g+752|0;j=g+784|0;e=c[j>>2]|0;if(!e)d=0;else{b=0;do{d=(p|0)==(c[g+752+(b<<2)>>2]|0);b=b+1|0}while(!(d|b>>>0>=e>>>0))}d=f|d;if((d?(c[i>>2]=0,c[h>>2]=0,c[j>>2]=1,d&(c[g+748>>2]|0)==0):0)?Zp[c[(c[g>>2]|0)+116>>2]&2047](g)|0:0)c6(952195,0,1725587,3903,1,c[g+4>>2]|0,0,0);a=a+1|0;if((a|0)==(q|0))break;d=c[372070]|0}return}else a=0;while(1){k=c[(c[d>>2]|0)+(a<<2)>>2]|0;d=c[o>>2]|0;l=c[k+748>>2]|0;m=(d|0)==(l|0);n=k+1188|0;b=c[n>>2]|0;if(!b)j=0;else j=(d|0)==(c[b+4>>2]|0);f=k+788|0;g=(p|0)==(c[f>>2]|0);h=k+752|0;i=k+784|0;e=c[i>>2]|0;if(!e)d=0;else{b=0;do{d=(p|0)==(c[k+752+(b<<2)>>2]|0);b=b+1|0}while(!(d|b>>>0>=e>>>0))}if(g|(m|d)){c[h>>2]=0;c[f>>2]=0;c[i>>2]=1}if(j)c[n>>2]=0;if((g|d)&(l|0)==0?Zp[c[(c[k>>2]|0)+116>>2]&2047](k)|0:0)c6(952195,0,1725587,3903,1,c[k+4>>2]|0,0,0);a=a+1|0;if((a|0)==(q|0))break;d=c[372070]|0}return}function _Qa(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=zn,z=zn;x=l;l=l+64|0;s=x+40|0;r=x+24|0;t=x+8|0;o=x;u=a[(c[b>>2]|0)+31>>0]|0;w=Eia()|0;q=b+52|0;if((c[q>>2]&32|0)==0?(i=Zp[c[(c[w>>2]|0)+428>>2]&2047](w)|0,i|0):0){j=b+36|0;h=0;do{k=Fp[c[(c[w>>2]|0)+420>>2]&8191](w,h)|0;m=c[j>>2]|0;a:do if(m){f=0;while(1){if((c[b+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if(f>>>0>=m>>>0){v=8;break a}}if(c[q>>2]&8|0)v=8}else v=8;while(0);if((((((v|0)==8?(v=0,n=XQa(h)|0,n|0):0)?(c[n+148>>2]|0)>1:0)?(c[n+180>>2]&256|0)==0:0)?(c[n+156>>2]|0)==0:0)?(p=n+196|0,c[p>>2]|0):0){m=Eia()|0;k=c[(c[m>>2]|0)+400>>2]|0;c[t>>2]=c[n+192>>2];c[o>>2]=c[p>>2];c[r>>2]=c[t>>2];c[s>>2]=c[o>>2];Np[k&4095](m,r,s)}h=h+1|0}while((h|0)!=(i|0))}mIa(w,b);j=L7(K7()|0)|0;k=c[b>>2]|0;f=c[b+40>>2]|0;h=(c[k+4>>2]|0)>>>f;h=(h|0)==0?1:h;f=(c[k+8>>2]|0)>>>f;f=(f|0)==0?1:f;k=(c[($Qa()|0)+28>>2]|0)!=0;if(!(c[(c[b>>2]|0)+20>>2]&256))i=f;else{y=W(h|0);h=~~W(R(W(y*W(Nda(Mda()|0)))));y=W(f|0);i=~~W(R(W(y*W(Oda(Mda()|0)))))}do if(!(e&1)){f=u<<24>>24!=0;if(!(f|k)){v=c[(c[w>>2]|0)+196>>2]|0;c[s>>2]=0;c[s+8>>2]=h;c[s+4>>2]=0;c[s+12>>2]=i;ep[v&8191](w,s);break};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;do if((j|0)!=0?aRa(j)|0:0)if(f|k^1){Z7(r,j,0,1);bRa(t,r);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];break}else{cRa(r,j,c[d>>2]|0,1);z=W(h|0);y=W(i|0);g[r>>2]=W(z*W(g[r>>2]));e=r+8|0;g[e>>2]=W(z*W(g[e>>2]));e=r+4|0;g[e>>2]=W(y*W(g[e>>2]));e=r+12|0;g[e>>2]=W(y*W(g[e>>2]));bRa(t,r);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];break}else v=22;while(0);do if((v|0)==22)if(k){v=c[d>>2]|0;t=c[v+140>>2]|0;v=c[v+144>>2]|0;c[s>>2]=0;c[s+8>>2]=t;c[s+4>>2]=0;c[s+12>>2]=v;break}else{v=c[367543]|0;y=W(Zp[c[(c[v>>2]|0)+80>>2]&2047](v)|0);z=W(Zp[c[(c[v>>2]|0)+84>>2]&2047](v)|0);g[t>>2]=W(0.0);g[t+8>>2]=y;g[t+4>>2]=W(0.0);g[t+12>>2]=z;bRa(r,t);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];break}while(0);ep[c[(c[w>>2]|0)+196>>2]&8191](w,s)}while(0);if(u<<24>>24){v=0;u=c[w>>2]|0;u=u+36|0;u=c[u>>2]|0;ep[u&8191](w,v);l=x;return 1}f=c[d>>2]|0;if(!f){v=0;u=c[w>>2]|0;u=u+36|0;u=c[u>>2]|0;ep[u&8191](w,v);l=x;return 1}if(!(c[f+180>>2]&128)){v=0;u=c[w>>2]|0;u=u+36|0;u=c[u>>2]|0;ep[u&8191](w,v);l=x;return 1}v=(a[(Rda()|0)+164>>0]|0)==0;u=c[w>>2]|0;u=u+36|0;u=c[u>>2]|0;ep[u&8191](w,v);l=x;return 1}function $Qa(){return c[374380]|0}function aRa(b){b=b|0;return (a[b+1156>>0]|0)!=0|0}function bRa(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=zn,i=zn,j=zn;h=W(g[b>>2]);j=W(h+W(.5));f=j>=W(0.0);e=W(j+W(-.99999994));f=~~(f?j:e);c[a>>2]=f;e=W(g[b+4>>2]);j=W(e+W(.5));d=j>=W(0.0);i=W(j+W(-.99999994));d=~~(d?j:i);c[a+4>>2]=d;c[a+8>>2]=(~~W(W(h+W(g[b+8>>2]))+W(.5))>>>0)-f;c[a+12>>2]=(~~W(W(e+W(g[b+12>>2]))+W(.5))>>>0)-d;return}function cRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)!=0&e?(c[d+180>>2]&8|0)==0:0){e=qha()|0;Np[c[(c[e>>2]|0)+184>>2]&4095](a,e,1);return}e=b+884|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function fRa(b){b=b|0;a[b+152>>0]=1;a[b+153>>0]=1;return}function gRa(a,b){a=a|0;b=b|0;if(!b)return;else{gRa(a,c[b>>2]|0);gRa(a,c[b+4>>2]|0);foa(b);return}}function iRa(){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;n=l;l=l+64|0;k=n+40|0;b=n+36|0;d=n+32|0;h=n+8|0;i=n;j=n+24|0;m=n+16|0;if(!(mh()|0)){l=n;return}e=y8()|0;e=Zp[c[(c[e>>2]|0)+80>>2]&2047](e)|0;f=y8()|0;f=Zp[c[(c[f>>2]|0)+84>>2]&2047](f)|0;do if((Qga()|0)==1){if(!(a[1712727]|0)){a[1712727]=1;p=Eia()|0;c[374374]=Zp[c[(c[p>>2]|0)+448>>2]&2047](p)|0;c[374375]=Zp[c[(c[p>>2]|0)+452>>2]&2047](p)|0;o=c[(c[p>>2]|0)+388>>2]|0;q=Eia()|0;c[b>>2]=Zp[c[(c[q>>2]|0)+524>>2]&2047](q)|0;c[k>>2]=c[b>>2];c[374377]=ho[o&31](p,k,e,f,1,0,2,0,2052)|0;b=c[(c[p>>2]|0)+392>>2]|0;c[d>>2]=0;c[k>>2]=c[d>>2];e=ho[b&31](p,k,e,f,1,0,2,2,2048)|0;c[374378]=e;Np[c[(c[p>>2]|0)+456>>2]&4095](p,c[374377]|0,e);jRa(0,0,-1,0,16);e=kRa(Eia()|0)|0;f=c[374377]|0;b=c[374378]|0;p=(kRa(Eia()|0)|0)+372|0;o=c[p+4>>2]|0;d=h;c[d>>2]=c[p>>2];c[d+4>>2]=o;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];lRa(e,f,b,k);b=c[374376]|0;if(!b){b=Oba(44)|0;oRa(b);c[374376]=b}mRa(b,(Qga()|0)==1);q=c[372315]|0;h=(kRa(Eia()|0)|0)+372|0;o=c[h+4>>2]|0;p=i;c[p>>2]=c[h>>2];c[p+4>>2]=o;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];FIa(q,0,k);q=c[372315]|0;g[k>>2]=W(0.0);g[k+4>>2]=W(0.0);g[k+8>>2]=W(0.0);g[k+12>>2]=W(1.0);CIa(q,17664,k,0,W(0.0),0);if(!(a[1712727]|0))break}b=c[372315]|0;c[j>>2]=0;c[j+4>>2]=-1;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];FIa(b,0,k);b=c[374376]|0;if(!b){b=Oba(44)|0;oRa(b);c[374376]=b}c[m>>2]=c[c[374377]>>2];c[k>>2]=c[m>>2];nRa(b,k)}while(0);vn();l=n;return}function jRa(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+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=a;do if(!a)m=4;else{c[h>>2]=0;pRa(a,h,h)|0;o=c[a+192>>2]|0;g=o;if((o|0)==0?(c[a+200>>2]|0)==0:0){m=4;break}c[i>>2]=a;c[j>>2]=g;g=c[a+200>>2]|0;a=Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0;a=a?b:0}while(0);if((m|0)==4){c[i>>2]=0;g=Eia()|0;c[j>>2]=Zp[c[(c[g>>2]|0)+448>>2]&2047](g)|0;g=Eia()|0;g=Zp[c[(c[g>>2]|0)+452>>2]&2047](g)|0;a=0}c[k>>2]=g;c[h>>2]=c[k>>2];VQa(1,j,h,i,a,d,e,f)|0;l=n;return}function kRa(a){a=a|0;return CGa(c[a+9576>>2]|0)|0}function lRa(b,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+96|0;k=m;g=b+380|0;j=g;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i=b+428|0;j=i;d=e;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));j=b+16|0;h=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[b+12>>2]=g;c[b+44>>2]=i;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;e=k+68|0;j=k;h=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));if(!(c[b+400>>2]&64)){c[k>>2]=1;j=c[b+12>>2]|0;c[k+4>>2]=c[j>>2];c[k+36>>2]=c[j+36>>2]}else c[k>>2]=0;d=k+92|0;if(!(c[b+448>>2]&64)){a[d>>0]=1;c[e>>2]=c[i>>2];c[k+72>>2]=c[i+36>>2];c[k+76>>2]=c[i+44>>2]}else a[d>>0]=0;c[k+80>>2]=0;c[k+84>>2]=0;c[k+88>>2]=-1;k=SIa(b,k)|0;j=c[f>>2]|0;f=c[f+4>>2]|0;c[k>>2]=j;c[k+4>>2]=f;k=b+372|0;c[k>>2]=j;c[k+4>>2]=f;l=m;return}function mRa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&1;e=a+36|0;if((c[e>>2]|0)==(d|0))return;if(c[a>>2]|0)QOa(c[372315]|0,a);b=a+4|0;if(c[b>>2]|0)GQa(c[372315]|0,b);b=a+8|0;if(c[b>>2]|0)GQa(c[372315]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));c[e>>2]=d;return}function nRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;cQa(a,c[a+40>>2]|0,c[a+36>>2]|0)|0;f=Eia()|0;b=c[b>>2]|0;g[e>>2]=W(0.0);g[e+4>>2]=W(0.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);bQa(a,f,b,e);l=d;return}function oRa(a){a=a|0;var b=0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function pRa(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn;O=l;l=l+80|0;L=O+72|0;n=O+16|0;m=O+8|0;j=O;N=O+20|0;v=O+64|0;w=O+60|0;x=O+56|0;A=O+52|0;B=O+48|0;F=b+192|0;if(c[F>>2]|0){b=1;l=O;return b|0}G=b+200|0;if(c[G>>2]|0){b=1;l=O;return b|0}u=Rda()|0;YQa(b);E=Eia()|0;K=b+140|0;h=c[K>>2]|0;if((h|0)>=1?(M=b+144|0,i=c[M>>2]|0,(i|0)>=1):0){z=b+168|0;if((c[z>>2]|0)==4?!((h|0)==(i|0)?(i+-1&i|h+-1&h|0)==0:0):0){c6(952369,0,1725587,399,1,c[b+4>>2]|0,0,0);b=0;l=O;return b|0}J=b+160|0;y=b+164|0;a:do if(!(Uo[c[(c[E>>2]|0)+516>>2]&1023](E,h,i,c[J>>2]|0,c[y>>2]|0)|0)){h=c[K>>2]|0;if((h+-1&h|0)==0?(f=c[M>>2]|0,(f+-1&f|0)==0):0){i=c[u+192>>2]|0;if((i|0)>=4)while(1){C=(h|0)/2|0;C=(C|0)<4?4:C;c[K>>2]=C;H=(f|0)/2|0;H=(H|0)<4?4:H;c[M>>2]=H;if(Uo[c[(c[E>>2]|0)+516>>2]&1023](E,C,H,c[J>>2]|0,c[y>>2]|0)|0)break a;h=c[K>>2]|0;f=c[M>>2]|0}c[j>>2]=i;b6(N,952457,j);f=c[N>>2]|0;c6((f|0)==0?N+4|0:f,0,1725587,409,1,c[b+4>>2]|0,0,0);f=c[N>>2]|0;if(f|0?c[N+4>>2]|0:0){c[j>>2]=c[N+24>>2];c[L>>2]=c[j>>2];G6(f,L)}b=0;l=O;return b|0}c6(952524,0,1725587,423,1,c[b+4>>2]|0,0,0);b=0;l=O;return b|0}while(0);f=c[J>>2]|0;if(!(a[u+878+f>>0]|0)){c[m>>2]=f;b6(N,952582,m);f=c[N>>2]|0;c6((f|0)==0?N+4|0:f,0,1725587,430,1,c[b+4>>2]|0,0,0);f=c[N>>2]|0;if(f|0?c[N+4>>2]|0:0){c[m>>2]=c[N+24>>2];c[L>>2]=c[m>>2];G6(f,L)}b=0;l=O;return b|0}if((a[(Rda()|0)+1465>>0]|0?c[b+180>>2]&16|0:0)?(k=c[J>>2]|0,(a[u+934+k>>0]|0)==0):0){c[n>>2]=k;b6(N,952636,n);f=c[N>>2]|0;c6((f|0)==0?N+4|0:f,0,1725587,438,1,c[b+4>>2]|0,0,0);f=c[N>>2]|0;if(f|0?c[N+4>>2]|0:0){c[n>>2]=c[N+24>>2];c[L>>2]=c[n>>2];G6(f,L)}b=0;l=O;return b|0}H=c[K>>2]|0;if(!((H+-1&H|0)==0?(H=c[M>>2]|0,!(H+-1&H|0)):0))I=34;if((I|0)==34?(c[u+1452>>2]|0)==0:0){c6(952708,0,1725587,444,1,c[b+4>>2]|0,0,0);b=0;l=O;return b|0}f=c[z>>2]|0;do if((f|0)==4){if(a[u+1461>>0]|0){if(a[u+1447>>0]|0)break;if(!(qRa(c[J>>2]|0)|0)){f=c[z>>2]|0;I=42;break}}c6(952775,0,1725587,450,1,c[b+4>>2]|0,0,0);b=0;l=O;return b|0}else I=42;while(0);b:do if((I|0)==42)switch(f|0){case 3:{if(a[u+1446>>0]|0){if(a[u+1462>>0]|0)break b;if(c[b+180>>2]&16|0)break b}c6(952827,0,1725587,457,1,c[b+4>>2]|0,0,0);b=0;l=O;return b|0}case 5:{if(c[u+148>>2]&1024|0)break b;c6(952886,0,1725587,463,1,c[b+4>>2]|0,0,0);b=0;l=O;return b|0}case 6:{if(c[u+148>>2]&8192|0)break b;c6(952951,0,1725587,469,1,c[b+4>>2]|0,0,0);b=0;l=O;return b|0}default:break b}while(0);H=b+180|0;t=b+184|0;f=c[t>>2]|0;if(!((c[H>>2]&16|0)==0|(f&1|0)==0)){c6(953018,0,1725587,476,512,c[b+4>>2]|0,0,0);f=c[t>>2]&-2;c[t>>2]=f}if((f&1|0)!=0?(c[b+148>>2]|0)>1:0){f=f^1;c[t>>2]=f}do if(f&4|0){if((c[b+148>>2]|0)>=2){if(a[(Rda()|0)+218>>0]|0)break;f=c[t>>2]|0}c[t>>2]=f^4}while(0);q=c[J>>2]|0;q=(q|0)==1&(a[u+1467>>0]|0)!=0|(q|0)==3&(a[u+1469>>0]|0)!=0;if(q?(c[y>>2]|0)==0:0){c6(953152,0,1725587,501,512,c[b+4>>2]|0,0,0);c[y>>2]=1}f=(c[H>>2]&1|0)!=0;h=Rda()|0;f=f&(a[h+226>>0]|0)!=0;if((c[z>>2]|0)==3)f=f&(a[h+1553>>0]|0)==0;C=c[K>>2]|0;if(!((C+-1&C|0)==0?(C=c[M>>2]|0,(C+-1&C|0)==0):0))f=f&(c[u+1452>>2]|0)==2;h=c[J>>2]|0;switch(h|0){case 7:{h=Eia()|0;h=Zp[c[(c[h>>2]|0)+800>>2]&2047](h)|0;break}case 9:{h=Eia()|0;h=Zp[c[(c[h>>2]|0)+804>>2]&2047](h)|0;break}default:{}}i=c[b+148>>2]|0;if((c[H>>2]&4|0)!=0?(Qga()|0)==1:0){C=c[J>>2]|0;n=Eia()|0;n=(C|0)!=(Zp[c[(c[n>>2]|0)+804>>2]&2047](n)|0)}else n=0;m=c[y>>2]|0;o=c[z>>2]|0;i=(i|0)<1?1:(i|0)>32?32:i;c:do if(!m){j=(c[b+156>>2]|0)!=0;if((i|0)>1){f=o;I=85}else{p=0;s=i;C=f;r=0}}else{j=Rda()|0;k=c[j+212>>2]|0;d:do if(!((k&255)<<24>>24))i=1;else{switch(o|0){case 5:{if(k>>>0<16777216){i=1;break d}break}case 2:break;default:{i=1;break d}}k=n?j+1192+(h<<3)|0:j+968+(h<<3)|0;C=j+1416+(m<<3)|0;j=c[C>>2]&c[k>>2];k=c[C+4>>2]&c[k+4>>2];if((i|0)<=1)break;while(1){C=iQn(1,0,i|0)|0;if(!((j&C|0)==0&(k&D|0)==0))break;i=i+-1|0;if((i|0)<=1)break d}f=c[z>>2]|0;j=(c[b+156>>2]|0)!=0;I=85;break c}while(0);p=0;s=i;C=f;r=(i|0)>1;j=(c[b+156>>2]|0)!=0}while(0);if((I|0)==85){p=(((f|0)==5?a[u+216>>0]|0:a[u+213>>0]|0)&255|j&1|0)!=0;s=i;C=0;r=1}o=r^1;e:do if(q){if(!(j|o)?(c[H>>2]&512|0)==0:0)f=0;else f=c[b+56>>2]|0;a[b+221>>0]=0;q=f;m=0;i=0}else{q=p|o;i=c[b+56>>2]|0;f=q?0:i;i=q?i:0;f:do if(!(c[y>>2]|0))I=96;else{if(!(a[u+1468>>0]|0)){I=96;break}switch(c[z>>2]|0){case 2:if(r){I=96;break f}else break f;case 5:if(p&(c[b+176>>2]|0)!=0|o)break f;else{I=96;break f}default:{I=96;break f}}}while(0);do if((I|0)==96){if(c[H>>2]&2048|0)break;a[b+221>>0]=0;q=0;m=f;break e}while(0);q=c[b+188>>2]|0;a[b+221>>0]=1;m=f}while(0);u=c[H>>2]|0;f=u<<6&128|(C?2:0);do if(u&4){if((Qga()|0)!=1)break;n=c[J>>2]|0;u=Eia()|0;u=(n|0)!=(Zp[c[(c[u>>2]|0)+804>>2]&2047](u)|0);f=u?f|4:f}while(0);u=c[H>>2]|0;f=u&16|f|u<<8&32768^32768;f=c[t>>2]&5|0?f|8192:f;if(u&1024){u=(a[(Rda()|0)+1533>>0]|0)!=0;f=u?f|256:f}k=(a[b+224>>0]|0)==0?f:f|1024;n=b+176|0;k=(c[n>>2]|0)==0?k:k|512;k=j?k|16384:k;f=c[d>>2]|0;do if(!f)I=107;else{if(c[f+20>>2]&64|0){I=107;break}c[v>>2]=i;c[L>>2]=c[v>>2];c[b+192>>2]=rRa(E,L,f)|0}while(0);if((I|0)==107){f=c[(c[E>>2]|0)+388>>2]|0;c[w>>2]=i;i=c[K>>2]|0;u=c[M>>2]|0;d=c[b+152>>2]|0;v=c[z>>2]|0;c[L>>2]=c[w>>2];c[F>>2]=ho[f&31](E,L,i,u,s,d,v,h,k)|0}do if(!(p|o)){if(j|(c[H>>2]&256|0)!=0)break;p=c[(c[E>>2]|0)+388>>2]|0;c[x>>2]=m;u=c[K>>2]|0;d=c[M>>2]|0;v=c[b+152>>2]|0;w=c[z>>2]|0;c[L>>2]=c[x>>2];c[b+196>>2]=ho[p&31](E,L,u,d,1,v,w,h,k)|0}while(0);if((c[J>>2]|0)==3){c[b+172>>2]=0;f=8}else f=0;x=c[H>>2]|0;f=(x>>>1&32|f|x<<8&32768|c[t>>2]<<12&8192)^32768;if(x&1024){x=(a[(Rda()|0)+1533>>0]|0)!=0;f=x?f|256:f}i=c[y>>2]|0;h=(i|0)==0;do if(q){if(h)I=119}else{if(!h)break;f=f|64;I=119}while(0);if((I|0)==119)f=f|4096;y=(c[n>>2]|0)==0;h=y?f:f|512;h=(a[b+225>>0]|0)==0?h:y?f:h|1024;f=b+220|0;a[f>>0]=0;if(!(!j?!(r&(c[H>>2]&2048|0)!=0):0)){a[f>>0]=1;h=h|16384}f=c[e>>2]|0;do if(!f)I=126;else{if(c[f+20>>2]&64|0){I=126;break}c[A>>2]=q;c[L>>2]=c[A>>2];f=rRa(E,L,f)|0;c[b+200>>2]=f}while(0);if((I|0)==126){x=c[(c[E>>2]|0)+392>>2]|0;c[B>>2]=q;y=c[K>>2]|0;e=c[M>>2]|0;A=c[b+152>>2]|0;f=c[z>>2]|0;c[L>>2]=c[B>>2];f=ho[x&31](E,L,y,e,s,A,f,i,h)|0;c[G>>2]=f}if((c[F>>2]|0)==0|(f|0)==0){c6(953273,0,1725587,654,1,c[b+4>>2]|0,0,0);YQa(b);b=0;l=O;return b|0}n=Zp[c[(c[b>>2]|0)+56>>2]&2047](b)|0;c[b+204>>2]=n;k=E+8816|0;m=k;n=UPn(c[m>>2]|0,c[m+4>>2]|0,n|0,0)|0;c[k>>2]=n;c[k+4>>2]=D;k=c[b+56>>2]|0;n=b;m=c[374382]|0;h=m+4|0;f=c[h>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if(k>>>0>>0){h=c[f>>2]|0;if(!h){I=132;break}else f=h}else{if(h>>>0>=k>>>0){I=137;break}i=f+4|0;h=c[i>>2]|0;if(!h){I=136;break}else f=h}}if((I|0)==132){c[L>>2]=f;j=f;i=f;break}else if((I|0)==136){c[L>>2]=f;j=f;break}else if((I|0)==137){c[L>>2]=f;j=f;i=L;break}}else{c[L>>2]=h;j=h;i=h}while(0);if(!(c[i>>2]|0)){f=Oba(24)|0;h=f+16|0;c[h>>2]=k;c[h+4>>2]=n;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[i>>2]=f;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;f=c[i>>2]|0}ts(c[m+4>>2]|0,f);B=m+8|0;c[B>>2]=(c[B>>2]|0)+1}if(a[b+221>>0]|0){k=c[b+188>>2]|0;m=c[374382]|0;h=m+4|0;f=c[h>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if(k>>>0>>0){h=c[f>>2]|0;if(!h){I=147;break}else f=h}else{if(h>>>0>=k>>>0){I=152;break}i=f+4|0;h=c[i>>2]|0;if(!h){I=151;break}else f=h}}if((I|0)==147){c[L>>2]=f;j=f;i=f;break}else if((I|0)==151){c[L>>2]=f;j=f;break}else if((I|0)==152){c[L>>2]=f;j=f;i=L;break}}else{c[L>>2]=h;j=h;i=h}while(0);if(!(c[i>>2]|0)){f=Oba(24)|0;h=f+16|0;c[h>>2]=k;c[h+4>>2]=n;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[i>>2]=f;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;f=c[i>>2]|0}ts(c[m+4>>2]|0,f);B=m+8|0;c[B>>2]=(c[B>>2]|0)+1}}k=c[(c[E>>2]|0)+784>>2]|0;B=c[F>>2]|0;A=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Np[k&4095](E,B,A);A=c[(c[E>>2]|0)+784>>2]|0;B=c[G>>2]|0;k=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Np[A&4095](E,B,k);k=c[F>>2]|0;do if(k|0){n=k;o=c[374379]|0;i=S(n,1419247029)|0;m=i&-4;p=c[o+4>>2]|0;i=p&i;q=c[o>>2]|0;f=q+(i*3|0)|0;h=c[f>>2]|0;if(!((h|0)==(m|0)?(c[f+4>>2]|0)==(k|0):0))I=162;g:do if((I|0)==162){if((h|0)!=-1){j=4;h=i;while(1){h=j+h&p;f=q+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(m|0)?(c[f+4>>2]|0)==(k|0):0)break g;if((i|0)==-1)break;else j=j+4|0}}f=q+(p*3|0)+12|0}while(0);if((q+(p*3|0)+12|0)==(f|0)){c[L>>2]=n;c[L+4>>2]=b;sRa(N,o,L);break}else{c[f+8>>2]=b;break}}while(0);k=c[G>>2]|0;do if(k|0){n=k;o=c[374379]|0;h=S(n,1419247029)|0;m=h&-4;p=c[o+4>>2]|0;h=p&h;q=c[o>>2]|0;f=q+(h*3|0)|0;i=c[f>>2]|0;if(!((i|0)==(m|0)?(c[f+4>>2]|0)==(k|0):0))I=173;h:do if((I|0)==173){if((i|0)!=-1){j=4;while(1){h=j+h&p;f=q+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(m|0)?(c[f+4>>2]|0)==(k|0):0)break h;if((i|0)==-1)break;else j=j+4|0}}f=q+(p*3|0)+12|0}while(0);if((q+(p*3|0)+12|0)==(f|0)){c[L>>2]=n;c[L+4>>2]=b;sRa(N,o,L);break}else{c[f+8>>2]=b;break}}while(0);do if(!(c[H>>2]&4))f=0;else{if((Qga()|0)!=1){f=0;break}N=c[J>>2]|0;f=Eia()|0;f=(N|0)!=(Zp[c[(c[f>>2]|0)+804>>2]&2047](f)|0)}while(0);tRa(b,f&1);i=b+92|0;c[i>>2]=1;h=c[K>>2]|0;do if(h|0){f=c[M>>2]|0;if(!f)break;P=W(W(1.0)/W(f|0));g[b+84>>2]=W(W(1.0)/W(h|0));g[b+88>>2]=P;if(C)f=hQa(h,f,1)|0;else f=1;c[i>>2]=f}while(0);Vp[c[(c[b>>2]|0)+96>>2]&8191](b);b=1;l=O;return b|0}c6(952303,0,1725587,393,1,c[b+4>>2]|0,0,0);b=0;l=O;return b|0}function qRa(a){a=a|0;return (a|2|0)==3|0}function rRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;f=Fp[c[(c[b>>2]|0)+468>>2]&8191](b,(a[e+30>>0]|0)!=0)|0;Np[c[(c[b>>2]|0)+508>>2]&4095](b,f,e);j=c[f>>2]|0;c[f>>2]=c[d>>2];e=c[(c[b>>2]|0)+512>>2]|0;c[i>>2]=j;c[h>>2]=c[i>>2];Np[e&4095](b,f,h);b=c[f+20>>2]|0;if(b&64|0){l=g;return f|0}if((b&4096|0)!=0&(a[f+30>>0]|0)==0|(b&256|0)==0){l=g;return f|0}wRa(Mda()|0,f);l=g;return f|0}function sRa(b,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;n=d+12|0;if(!(c[n>>2]|0))Sra(d);m=c[e>>2]|0;h=S(m,1419247029)|0;o=h&-4;p=d+4|0;k=c[p>>2]|0;h=h&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+4|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}while(0);if(!g)c[n>>2]=(c[n>>2]|0)+-1;else f=g;m=e;n=c[m+4>>2]|0;e=f+4|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[f>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+12|0;c[b>>2]=f;c[b+4>>2]=p;a[b+8>>0]=1;return}function tRa(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function wRa(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=zn,o=zn;m=l;l=l+16|0;i=m;j=b;k=a+8|0;e=a+12|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(e>>>0>=b>>>0){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[i>>2]=d;h=d;f=d;break}else if((e|0)==8){c[i>>2]=d;h=d;break}else if((e|0)==9){c[i>>2]=d;h=d;f=i;break}}else{c[i>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=Oba(20)|0;c[d+16>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[f>>2]|0}ts(c[a+12>>2]|0,d);k=a+16|0;c[k>>2]=(c[k>>2]|0)+1}d=a+4|0;if(!(W(g[a>>2])!=W(1.0))?!(W(g[d>>2])!=W(1.0)):0){l=m;return}k=Eia()|0;o=W(g[a>>2]);n=W(g[d>>2]);cq[c[(c[k>>2]|0)+500>>2]&1](k,b,o,n);l=m;return}function xRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(Rda()|0)+1723>>0]|0)){d=b+160|0;c[d>>2]=(c[d>>2]|0)+1;d=b;e=c[b>>2]|0}else{j=b+148|0;e=c[b+152>>2]|0;f=e;a:do if((f|0)==(j|0))d=b+156|0;else{i=b+160|0;d=b+156|0;do{g=e;h=g+8|0;if((xo[c[(c[372315]|0)+384>>2]&4095](c[h>>2]|0,0,0,0)|0)!=37146)break a;c[i>>2]=c[g+12>>2];Vp[c[(c[372315]|0)+388>>2]&8191](c[h>>2]|0);g=f+4|0;h=e;e=c[g>>2]|0;k=c[f>>2]|0;c[k+4>>2]=e;c[c[g>>2]>>2]=k;c[d>>2]=(c[d>>2]|0)+-1;foa(h);f=e}while((f|0)!=(j|0))}while(0);i=Fp[c[(c[372315]|0)+380>>2]&8191](37143,0)|0;e=c[b>>2]|0;k=Oba(16)|0;c[k+8>>2]=i;c[k+12>>2]=e;c[k+4>>2]=j;i=c[j>>2]|0;c[k>>2]=i;c[i+4>>2]=k;c[j>>2]=k;c[d>>2]=(c[d>>2]|0)+1;d=b}c[d>>2]=e+1;yRa(b);if(((c[d>>2]|0)>>>0)%10|0|0)return;zRa(b);return}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,l=0,m=0,n=0,o=0;n=a+4|0;o=a+8|0;f=c[o>>2]|0;e=c[n>>2]|0;g=e;d=f;if((f-e|0)>0){m=0;b=d;j=d;i=g;d=f;f=g}else return;a:while(1){l=m;m=m+1|0;h=e;while(1){g=c[f+(l<<2)>>2]|0;k=c[g+32>>2]|0;g=c[g>>2]|0;if(k>>>0<=(c[g>>2]|0)>>>0?(c[g+160>>2]|0)>>>0>>0:0)break;e=i+(l<<2)|0;f=c[e>>2]|0;k=f;if((m|0)!=(d-i>>2|0)){b=j+-4|0;c[e>>2]=c[b>>2];c[b>>2]=k;b=c[o>>2]|0}c[o>>2]=b+-4;i=c[f+12>>2]|0;h=a+16+(i*12|0)|0;g=c[f+8>>2]|0;d=a+16+(i*12|0)+4|0;b=c[d>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){d=10;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){d=13;break}else b=d}if((d|0)==10){f=b;e=b;break}else if((d|0)==13){f=b;break}}else{f=d;e=d}while(0);b=Oba(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}ts(c[a+16+(i*12|0)+4>>2]|0,b);d=a+16+(i*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0;e=c[n>>2]|0;b=e;g=d;if((l|0)<(d-e>>2|0)){f=b;i=b;j=g;h=e;b=g}else{d=19;break a}}if((m|0)>=(d-h>>2|0)){d=19;break}else{e=h;f=h}}if((d|0)==19)return}function zRa(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=zn,w=zn;u=l;l=l+16|0;n=u+4|0;o=u;m=0;do{p=a+16+(m*12|0)|0;b=c[p>>2]|0;q=a+16+(m*12|0)+4|0;d=b;a:do if((d|0)!=(q|0)){s=a+16+(m*12|0)+8|0;t=a+16+(m*12|0)+4|0;i=b;do{b=i;j=d;while(1){k=c[j+20>>2]|0;d=c[k>>2]|0;f=c[k+32>>2]|0;e=c[d>>2]|0;w=W((e-f|0)>>>0);v=W(W((c[k+8>>2]|0)>>>0)*W(.000166666665));i=v=W(59.0)){if(e>>>0>>0)break;if((c[d+160>>2]|0)>>>0>=f>>>0)break}d=c[j+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d){d=b;break}else b=d}}if((d|0)==(q|0))break a;else{b=d;j=d}}e=c[j+4>>2]|0;h=(e|0)==0;if(h){g=b;f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else{d=e;while(1){f=c[d>>2]|0;if(!f)break;else d=f}g=b}i=d;if(h){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[p>>2]|0)==(j|0))c[p>>2]=e;c[s>>2]=(c[s>>2]|0)+-1;yr(c[t>>2]|0,g);foa(b);if(k|0?(r=k+4|0,c[r>>2]|0):0)GQa(c[372315]|0,r);c[o>>2]=24;c[n>>2]=c[o>>2];G6(k,n)}while((d|0)!=(q|0))}while(0);m=m+1|0}while((m|0)!=11);l=u;return}function ARa(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 0:{d=b+12|0;break}case 1:{d=b+208|0;break}case 2:{d=b+88|0;break}default:d=0}if(e){a[d+56>>0]=2;a[(c[d>>2]|0)+28>>0]=2;a[d+72>>0]=2;a[(c[d+32>>2]|0)+28>>0]=2}rIa(b,d);return}function BRa(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;q=s+20|0;r=s+16|0;p=s;k=(c[17137]|0)+4|0;h=c[k>>2]|0;if(!h){l=s;return}m=c[b>>2]|0;j=k;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=m>>>0)break;h=c[i+4>>2]|0;if(!h){o=j;break a}else i=h}h=c[i>>2]|0;if(!h){o=i;break}else j=i}if((o|0)==(k|0)){l=s;return}if((o|0)==(k|0)?1:m>>>0<(c[o+16>>2]|0)>>>0){l=s;return}n=o+28|0;k=S(c[n>>2]|0,d)|0;m=o+32|0;j=S(c[m>>2]|0,e)|0;h=c[b>>2]|0;c[p>>2]=0;c[p+4>>2]=0;a[p+8>>0]=0;c[p+12>>2]=h;i=Eia()|0;$o[c[(c[i>>2]|0)+224>>2]&4095](i,2,1,p);i=c[372315]|0;c[r>>2]=h;c[q>>2]=c[r>>2];h=KHa(q)|0;if(!(c[h>>2]|0)){c[h>>2]=LHa(i,3553)|0;c[h+16>>2]=3553}if((c[o+36>>2]|0)>(f|0))CRa(c[372315]|0,c[h>>2]|0,3553,f,k,j,0,c[n>>2]|0,c[m>>2]|0,1,(g|0)!=0&1);if(g|0){e=c[o+20>>2]>>f;e=(e|0)>1?e:1;b=c[o+24>>2]>>f;b=(b|0)>1?b:1;q=c[n>>2]|0;r=c[m>>2]|0;DRa(c[372315]|0,c[h>>2]|0,3553,c[o+40>>2]|0,f,k,j,0,(q|0)<(e|0)?q:e,(r|0)<(b|0)?r:b,1,0,g)}l=s;return}function CRa(a,b,d,e,f,g,h,i,j,k,l){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;l=l|0;Dp[c[a+884>>2]&63](d,e,f,g,h,i,j,k,l);return}function DRa(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;p=b+924|0;q=cPa(c[p>>2]|0,e)|0;p=NHa(c[p>>2]|0,f)|0;r=b+1676|0;t=c[r>>2]|0;s=c[b+1680+(t<<2)>>2]|0;t=c[b+1808+(t<<2)>>2]|0;u=b+2068|0;if(!((a[u>>0]|0)!=0&(s|0)==(d|0))){ep[c[b+876>>2]&8191](e,d);c[b+1680+(c[r>>2]<<2)>>2]=d;c[b+1808+(c[r>>2]<<2)>>2]=e}do if(!(dPa(f)|0)){n=c[p+4>>2]|0;d=c[p+8>>2]|0;if((q|0)==3){Hn[c[b+624>>2]&15](e,g,h,i,j,k,l,m,n,d,o);break}else{Dp[c[b+620>>2]&63](e,g,h,i,k,l,n,d,o);break}}else Dp[c[b+648>>2]&63](e,g,h,i,k,l,c[p>>2]|0,n,o);while(0);if(a[u>>0]|0?(c[b+1680+(c[r>>2]<<2)>>2]|0)==(s|0):0)return;ep[c[b+876>>2]&8191](t,s);c[b+1680+(c[r>>2]<<2)>>2]=s;c[b+1808+(c[r>>2]<<2)>>2]=t;return}function ERa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;q=u+32|0;o=u+16|0;s=u+8|0;t=u+4|0;p=u;r=b;c[r>>2]=1;c[r+4>>2]=1;r=c[d>>2]|0;m=c[17137]|0;k=m+4|0;n=c[k>>2]|0;if(n|0){j=k;i=n;a:while(1){d=i;while(1){if((c[d+16>>2]|0)>>>0>=r>>>0)break;d=c[d+4>>2]|0;if(!d)break a}i=c[d>>2]|0;if(!i){j=d;break}else j=d}if((j|0)!=(k|0)?r>>>0>=(c[j+16>>2]|0)>>>0:0){d=c[j+4>>2]|0;if(!d){i=j;while(1){d=c[i+8>>2]|0;if((c[d>>2]|0)==(i|0))break;else i=d}}else while(1){i=c[d>>2]|0;if(!i)break;else d=i}if((c[m>>2]|0)==(j|0))c[m>>2]=d;m=m+8|0;c[m>>2]=(c[m>>2]|0)+-1;yr(n,j);foa(j)}}d=c[372315]|0;c[o>>2]=r;c[q>>2]=c[o>>2];i=KHa(q)|0;if(!(c[i>>2]|0)){c[i>>2]=LHa(d,3553)|0;c[i+16>>2]=3553}c[i+20>>2]=g;c[i+24>>2]=e;c[i+28>>2]=f;c[i+32>>2]=1;c[i+36>>2]=h;c[o>>2]=0;c[o+4>>2]=0;a[o+8>>0]=0;c[o+12>>2]=r;n=Eia()|0;$o[c[(c[n>>2]|0)+224>>2]&4095](n,2,1,o);c[s>>2]=1;c[t>>2]=1;c[p>>2]=0;if(!(FRa(c[372315]|0,c[i>>2]|0,3553,g,h,e,f,1,s,t,p)|0)){l=u;return}i=c[s>>2]|0;d=c[t>>2]|0;o=c[p>>2]|0;p=c[17137]|0;k=p+4|0;j=c[k>>2]|0;do if(j){while(1){k=c[j+16>>2]|0;if(r>>>0>>0){k=c[j>>2]|0;if(!k){n=20;break}else j=k}else{if(k>>>0>=r>>>0){n=25;break}m=j+4|0;k=c[m>>2]|0;if(!k){n=24;break}else j=k}}if((n|0)==20){c[q>>2]=j;h=j;k=j;break}else if((n|0)==24){c[q>>2]=j;h=j;k=m;break}else if((n|0)==25){c[q>>2]=j;h=j;k=q;break}}else{c[q>>2]=k;h=k}while(0);if(!(c[k>>2]|0)){j=Oba(44)|0;c[j+16>>2]=r;c[j+20>>2]=e;c[j+24>>2]=f;c[j+28>>2]=i;c[j+32>>2]=d;c[j+36>>2]=o;c[j+40>>2]=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[k>>2]=j;d=c[c[p>>2]>>2]|0;if(!d)d=j;else{c[p>>2]=d;d=c[k>>2]|0}ts(c[p+4>>2]|0,d);i=p+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[s>>2]|0;d=c[t>>2]|0}c[b>>2]=i;c[b+4>>2]=d;l=u;return}function FRa(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;q=l;l=l+48|0;n=q;o=q+44|0;p=q+16|0;e=NHa(c[(c[372315]|0)+924>>2]|0,e)|0;i=a+912|0;ap[c[i>>2]&1023](d,c[e>>2]|0,37269,1,j);ap[c[i>>2]&1023](d,c[e>>2]|0,37270,1,k);i=c[j>>2]|0;b=c[k>>2]|0;if(((g|0)%(i|0)|0|0)==0?((h|0)%(b|0)|0|0)==0:0){Np[c[a+208>>2]&4095](d,37286,1);ap[c[a+628>>2]&1023](d,f,c[e>>2]|0,g,h);Np[c[a+108>>2]&4095](d,37290,m);b=c[m>>2]|0;if((b|0)>=(f|0)){h=1;l=q;return h|0}g=g>>b;h=h>>b;Dp[c[a+884>>2]&63](d,b,0,0,0,(g|0)>1?g:1,(h|0)>1?h:1,1,1);h=1;l=q;return h|0}c[n>>2]=i;c[n+4>>2]=b;c[n+8>>2]=g;c[n+12>>2]=h;b6(p,953301,n);b=c[p>>2]|0;c6((b|0)==0?p+4|0:b,0,1725587,1475,1,0,0,0);b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];G6(b,n)}h=0;l=q;return h|0}function GRa(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;k=n+60|0;j=n+16|0;h=n+8|0;g=n;m=n+32|0;if(e|0?c[e>>2]|0:0){if(f|0?c[f>>2]|0:0){h=e+20|0;i=nHa(c[h>>2]|0)|0;e=f+20|0;g=nHa(c[e>>2]|0)|0;if((a[i>>0]|0)==(a[g>>0]|0)){m=1;l=n;return m|0}b=b+924|0;h=NHa(c[b>>2]|0,c[h>>2]|0)|0;b=NHa(c[b>>2]|0,c[e>>2]|0)|0;f=d[i>>0]|0;b=c[b>>2]|0;e=d[g>>0]|0;c[j>>2]=c[h>>2];c[j+4>>2]=f;c[j+8>>2]=b;c[j+12>>2]=e;b6(m,953668,j);e=c[m>>2]|0;c6((e|0)==0?m+4|0:e,0,1725587,1306,1,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[k>>2]=c[j>>2];G6(e,k)}m=0;l=n;return m|0}b6(m,953548,h);e=c[m>>2]|0;c6((e|0)==0?m+4|0:e,0,1725587,1292,1,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[h>>2]=c[m+24>>2];c[k>>2]=c[h>>2];G6(e,k)}m=0;l=n;return m|0}b6(m,953433,g);e=c[m>>2]|0;c6((e|0)==0?m+4|0:e,0,1725587,1287,1,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[g>>2]=c[m+24>>2];c[k>>2]=c[g>>2];G6(e,k)}m=0;l=n;return m|0}function HRa(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){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;l=l|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;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0;m=a+924|0;e=cPa(c[m>>2]|0,d)|0;m=cPa(c[m>>2]|0,l)|0;if(!(c[(Rda()|0)+1548>>2]|0))return;z=(m|0)==3;y=(e|0)==3?j:f;x=z?r:n;if((s|0)<=0)return;r=a+452|0;if((t|0)>0){n=0;m=w}else return;do{f=n+y|0;j=n+x|0;if(z){e=0;do{A=u>>e;a=v>>e;m=w>>e;m=(m|0)<1?1:m;jp[c[r>>2]&7](b,d,e+g|0,h,i,f,k,l,e+o|0,p,q,j,(A|0)<1?1:A,(a|0)<1?1:a,m);e=e+1|0}while((e|0)!=(t|0))}else{e=0;do{a=u>>e;A=v>>e;jp[c[r>>2]&7](b,d,e+g|0,h,i,f,k,l,e+o|0,p,q,j,(a|0)<1?1:a,(A|0)<1?1:A,m);e=e+1|0}while((e|0)!=(t|0))}n=n+1|0}while((n|0)!=(s|0));return}function IRa(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;w=l;l=l+16|0;u=w+4|0;v=w;r=c[d>>2]|0;s=c[d+16>>2]|0;m=cPa(c[b+924>>2]|0,s)|0;t=c[372317]|0;c[v>>2]=-1;c[u>>2]=c[v>>2];PHa(t,r,s,0,u);t=JRa(e)|0;q=(t|0)==(e|0);if(q&(a[(Rda()|0)+1705>>0]|0)!=0){p=nHa(e)|0;KRa(b,r,s,c[p+4>>2]|0,c[p+8>>2]|0,c[p+12>>2]|0,c[p+16>>2]|0)}n=d+20|0;c[n>>2]=t;c[d+24>>2]=h;c[d+28>>2]=i;o=d+32|0;c[o>>2]=j;if(!(q|(dPa(e)|0)^1))LRa(e);p=(m+-5|0)>>>0<2;if(p|(c[(NHa(c[(c[372315]|0)+924>>2]|0,c[n>>2]|0)|0)+12>>2]&1|0)!=0)k=iQa(b,r,s,t,k,1,h,i,j)|0;c[d+36>>2]=k;if((m|0)==4){c[o>>2]=6;n=6}else n=1;o=p?1:j;n=p?j:n;if(q){i=NRa(b,r,s,n,e,f,g,e,h,i,o,k,0)|0;l=w;return i|0}j=MRa(h,i,o,t)|0;c[v>>2]=1;c[u>>2]=c[v>>2];m=X8(j,1,u,0,1725587,541)|0;n=NRa(b,r,s,n,e,f,g,t,h,i,o,k,m)|0;if(!((j|0)>-1&(m|0)!=0)){i=n;l=w;return i|0}c[v>>2]=1;c[u>>2]=c[v>>2];G6(m,u);i=n;l=w;return i|0}function JRa(a){a=a|0;if((a|0)==0?1:(c[(c[369030]|0)+228+(a<<2)>>2]&2|0)!=0)return a|0;do a=c[(nHa(a)|0)+20>>2]|0;while(!((a|0)==0?1:(c[(c[369030]|0)+228+(a<<2)>>2]&2|0)!=0));return a|0}function KRa(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=a+208|0;Np[c[b>>2]&4095](d,36418,c[86652+(e<<2)>>2]|0);Np[c[b>>2]&4095](d,36419,c[86652+(f<<2)>>2]|0);Np[c[b>>2]&4095](d,36420,c[86652+(g<<2)>>2]|0);Np[c[b>>2]&4095](d,36421,c[86652+(h<<2)>>2]|0);return}function LRa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+48|0;b=f;d=f+32|0;e=f+4|0;PRa(e,a);a=c[e>>2]|0;c[b>>2]=(a|0)==0?e+4|0:a;J6(953809,b);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];G6(a,b);l=f;return}function MRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S(sQa(a,b,d)|0,c)|0}function NRa(a,b,c,d,e,f,g,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((d|0)<=0){j=0;return j|0}s=(l|0)>0;t=(e|0)==(h|0);n=0;r=0;do{o=f+(S(r,g)|0)|0;if(s)if(t){q=0;while(1){x=i>>q;x=(x|0)<1?1:x;w=j>>q;w=(w|0)<1?1:w;v=k>>q;v=(v|0)<1?1:v;p=MRa(x,w,v,e)|0;u=MRa(x,w,v,e)|0;bPa(a,b,c,r,e,q,x,w,v,u,o);n=u+n|0;q=q+1|0;if((q|0)==(l|0))break;else o=o+p|0}}else{q=0;while(1){u=i>>q;u=(u|0)<1?1:u;v=j>>q;v=(v|0)<1?1:v;w=k>>q;w=(w|0)<1?1:w;p=MRa(u,v,w,e)|0;ORa(e,o,h,m,u,v,w);x=MRa(u,v,w,h)|0;bPa(a,b,c,r,h,q,u,v,w,x,m);n=x+n|0;q=q+1|0;if((q|0)==(l|0))break;else o=o+p|0}}r=r+1|0}while((r|0)!=(d|0));return n|0}function ORa(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=b[(nHa(d)|0)>>1]|0;tQa(a,c,d,e,(S(i&255,f)|0)/((i&65535)>>>8&65535|0)|0,f,g,h);return}function PRa(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;B=l;l=l+96|0;x=B+88|0;z=B+84|0;s=B+80|0;q=B+56|0;A=B+28|0;t=B;switch(e|0){case 0:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1000375,4);l=B;return}case 140:case 145:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,938207,3);l=B;return}default:{o=nHa(e)|0;c[A>>2]=0;w=A+20|0;c[w>>2]=0;y=A+24|0;c[y>>2]=68;v=A+4|0;a[v>>0]=0;do if(!(c[(nHa(e)|0)+44>>2]&2)){if((a[(nHa(e)|0)+37>>0]|0)==1?(a[(nHa(e)|0)+36>>0]|0)==0:0){c[w>>2]=5;a[A+9>>0]=0;a[v>>0]=a[953869]|0;a[v+1>>0]=a[953870]|0;a[v+2>>0]=a[953871]|0;a[v+3>>0]=a[953872]|0;a[v+4>>0]=a[953873]|0;break}f=c[86628+(c[o+4>>2]<<2)>>2]|0;g=iDn(f)|0;if(g|0){if(g>>>0>15){Yr(A,g>>>0<30?30:g);h=c[A>>2]|0}else h=0;c[w>>2]=g;a[((h|0)==0?v:h)+g>>0]=0;r=c[A>>2]|0;TPn(((r|0)==0?v:r)|0,f|0,g|0)|0}i=c[86628+(c[o+8>>2]<<2)>>2]|0;j=iDn(i)|0;if(j|0){k=c[w>>2]|0;f=c[A>>2]|0;r=(f|0)==0;m=r?v:f;n=k+j|0;if(r)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>n>>>0?h:n);f=c[A>>2]|0}c[w>>2]=n;a[((f|0)==0?v:f)+n>>0]=0;r=c[A>>2]|0;r=(r|0)==0?v:r;TPn(r+k|0,(m>>>0<=i>>>0&(m+k|0)>>>0>i>>>0?r+(i-m)|0:i)|0,j|0)|0}k=c[86628+(c[o+12>>2]<<2)>>2]|0;m=iDn(k)|0;if(m|0){n=c[w>>2]|0;f=c[A>>2]|0;r=(f|0)==0;i=r?v:f;j=n+m|0;if(r)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?n:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>j>>>0?h:j);f=c[A>>2]|0}c[w>>2]=j;a[((f|0)==0?v:f)+j>>0]=0;r=c[A>>2]|0;r=(r|0)==0?v:r;TPn(r+n|0,(i>>>0<=k>>>0&(i+n|0)>>>0>k>>>0?r+(k-i)|0:k)|0,m|0)|0}i=c[86628+(c[o+16>>2]<<2)>>2]|0;j=iDn(i)|0;if(j|0){k=c[w>>2]|0;f=c[A>>2]|0;r=(f|0)==0;m=r?v:f;n=k+j|0;if(r)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>n>>>0?h:n);f=c[A>>2]|0}c[w>>2]=n;a[((f|0)==0?v:f)+n>>0]=0;r=c[A>>2]|0;r=(r|0)==0?v:r;TPn(r+k|0,(m>>>0<=i>>>0&(m+k|0)>>>0>i>>>0?r+(i-m)|0:i)|0,j|0)|0}}else{f=c[o+40>>2]|0;g=iDn(f)|0;if(g|0){if(g>>>0>15){Yr(A,g>>>0<30?30:g);h=c[A>>2]|0}else h=0;c[w>>2]=g;a[((h|0)==0?v:h)+g>>0]=0;r=c[A>>2]|0;TPn(((r|0)==0?v:r)|0,f|0,g|0)|0}}while(0);if(!(c[(nHa(e)|0)+44>>2]&1)){if(!(c[(nHa(e)|0)+44>>2]&2)){o=d[(nHa(e)|0)>>0]<<3;f=d[(nHa(e)|0)+36>>0]|0;f=(o>>>0)/(((d[(nHa(e)|0)+37>>0]|0)+f|0)>>>0)|0;c[q>>2]=0;c[q+4>>2]=512;o=q+8|0;c[o>>2]=0;j=q+16|0;c[j>>2]=0;p=q+20|0;c[p>>2]=0;n=q+12|0;c[n>>2]=1;QRa(q,f)|0;f=c[q>>2]|0;g=c[j>>2]|0;if(g)f=(c[(c[o>>2]|0)+((g+-1|0)*12|0)+4>>2]|0)+f|0;k=c[n>>2]|0;c[t>>2]=0;m=t+20|0;c[m>>2]=0;r=t+24|0;c[r>>2]=k;k=t+4|0;a[k>>0]=0;if(f>>>0>15){Yr(t,f);g=c[t>>2]|0}else g=0;c[m>>2]=f;a[((g|0)==0?k:g)+f>>0]=0;q=t+4|0;f=c[t>>2]|0;if((c[q>>2]|0)!=0|(f|0)==0)g=f;else{Yr(t,c[m>>2]|0);g=c[t>>2]|0}f=c[o>>2]|0;h=c[j>>2]|0;i=f+(h*12|0)|0;if(h){g=(g|0)==0?k:g;while(1){h=f+4|0;TPn(g|0,c[f>>2]|0,c[h>>2]|0)|0;f=f+12|0;if((f|0)==(i|0))break;else g=g+(c[h>>2]|0)|0}f=c[o>>2]|0;j=c[j>>2]|0;g=f+(j*12|0)|0;if(j){do{if(c[f+8>>2]|0){j=c[f>>2]|0;c[s>>2]=c[n>>2];c[x>>2]=c[s>>2];G6(j,x)}f=f+12|0}while((f|0)!=(g|0));f=c[o>>2]|0}}if((f|0)!=0&(c[p>>2]|0)>-1){c[z>>2]=c[n>>2];c[x>>2]=c[z>>2];G6(f,x);c[o>>2]=0}f=c[t>>2]|0;n=(f|0)==0?k:f;m=c[m>>2]|0;if(m){i=c[w>>2]|0;f=c[A>>2]|0;s=(f|0)==0;j=s?v:f;k=i+m|0;if(s)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>k>>>0?h:k);f=c[A>>2]|0}c[w>>2]=k;a[((f|0)==0?v:f)+k>>0]=0;f=c[A>>2]|0;f=(f|0)==0?v:f;TPn(f+i|0,(j>>>0<=n>>>0&(j+i|0)>>>0>n>>>0?f+(n-j)|0:n)|0,m|0)|0;f=c[t>>2]|0}if(!((f|0)==0|(c[q>>2]|0)==0)){c[z>>2]=c[r>>2];c[x>>2]=c[z>>2];G6(f,x)}}}else{j=c[w>>2]|0;f=c[A>>2]|0;t=(f|0)==0;k=t?v:f;i=j+12|0;if(t)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?j:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>i>>>0?h:i);f=c[A>>2]|0}c[w>>2]=i;a[((f|0)==0?v:f)+i>>0]=0;f=c[A>>2]|0;f=(f|0)==0?v:f;h=f+j|0;f=k>>>0<=953875>>>0&(k+j|0)>>>0>953875>>>0?f+(953875-k)|0:953875;g=h+12|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));i=c[o+40>>2]|0;j=iDn(i)|0;if(j|0){k=c[w>>2]|0;f=c[A>>2]|0;t=(f|0)==0;m=t?v:f;n=k+j|0;if(t)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>n>>>0?h:n);f=c[A>>2]|0}c[w>>2]=n;a[((f|0)==0?v:f)+n>>0]=0;t=c[A>>2]|0;t=(t|0)==0?v:t;TPn(t+k|0,(m>>>0<=i>>>0&(m+k|0)>>>0>i>>>0?t+(i-m)|0:i)|0,j|0)|0}}do if((c[(nHa(e)|0)+44>>2]&512|0)==0?(c[(nHa(e)|0)+44>>2]&256|0)==0:0){if(c[(nHa(e)|0)+44>>2]&4|0){i=c[w>>2]|0;f=c[A>>2]|0;u=(f|0)==0;j=u?v:f;k=i+5|0;if(u)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>k>>>0?h:k);f=c[A>>2]|0}c[w>>2]=k;a[((f|0)==0?v:f)+k>>0]=0;u=c[A>>2]|0;u=(u|0)==0?v:u;e=j>>>0<=953888>>>0&(j+i|0)>>>0>953888>>>0?u+(953888-j)|0:953888;u=u+i|0;a[u>>0]=a[e>>0]|0;a[u+1>>0]=a[e+1>>0]|0;a[u+2>>0]=a[e+2>>0]|0;a[u+3>>0]=a[e+3>>0]|0;a[u+4>>0]=a[e+4>>0]|0;break}if(c[(nHa(e)|0)+44>>2]&128|0?c[(nHa(e)|0)+44>>2]&16|0:0){i=c[w>>2]|0;f=c[A>>2]|0;u=(f|0)==0;j=u?v:f;k=i+7|0;if(u)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>k>>>0?h:k);f=c[A>>2]|0}c[w>>2]=k;a[((f|0)==0?v:f)+k>>0]=0;u=c[A>>2]|0;u=(u|0)==0?v:u;e=j>>>0<=953894>>>0&(j+i|0)>>>0>953894>>>0?u+(953894-j)|0:953894;u=u+i|0;a[u>>0]=a[e>>0]|0;a[u+1>>0]=a[e+1>>0]|0;a[u+2>>0]=a[e+2>>0]|0;a[u+3>>0]=a[e+3>>0]|0;a[u+4>>0]=a[e+4>>0]|0;a[u+5>>0]=a[e+5>>0]|0;a[u+6>>0]=a[e+6>>0]|0;break}if(c[(nHa(e)|0)+44>>2]&128|0?c[(nHa(e)|0)+44>>2]&32|0:0){i=c[w>>2]|0;f=c[A>>2]|0;u=(f|0)==0;j=u?v:f;k=i+7|0;if(u)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>k>>>0?h:k);f=c[A>>2]|0}c[w>>2]=k;a[((f|0)==0?v:f)+k>>0]=0;u=c[A>>2]|0;u=(u|0)==0?v:u;e=j>>>0<=953902>>>0&(j+i|0)>>>0>953902>>>0?u+(953902-j)|0:953902;u=u+i|0;a[u>>0]=a[e>>0]|0;a[u+1>>0]=a[e+1>>0]|0;a[u+2>>0]=a[e+2>>0]|0;a[u+3>>0]=a[e+3>>0]|0;a[u+4>>0]=a[e+4>>0]|0;a[u+5>>0]=a[e+5>>0]|0;a[u+6>>0]=a[e+6>>0]|0;break}if(c[(nHa(e)|0)+44>>2]&8|0?c[(nHa(e)|0)+44>>2]&16|0:0){i=c[w>>2]|0;f=c[A>>2]|0;u=(f|0)==0;j=u?v:f;k=i+6|0;if(u)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>k>>>0?h:k);f=c[A>>2]|0}c[w>>2]=k;a[((f|0)==0?v:f)+k>>0]=0;u=c[A>>2]|0;u=(u|0)==0?v:u;e=j>>>0<=953910>>>0&(j+i|0)>>>0>953910>>>0?u+(953910-j)|0:953910;u=u+i|0;a[u>>0]=a[e>>0]|0;a[u+1>>0]=a[e+1>>0]|0;a[u+2>>0]=a[e+2>>0]|0;a[u+3>>0]=a[e+3>>0]|0;a[u+4>>0]=a[e+4>>0]|0;a[u+5>>0]=a[e+5>>0]|0;break}if(c[(nHa(e)|0)+44>>2]&8|0?c[(nHa(e)|0)+44>>2]&32|0:0){i=c[w>>2]|0;f=c[A>>2]|0;u=(f|0)==0;j=u?v:f;k=i+6|0;if(u)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>k>>>0?h:k);f=c[A>>2]|0}c[w>>2]=k;a[((f|0)==0?v:f)+k>>0]=0;u=c[A>>2]|0;u=(u|0)==0?v:u;e=j>>>0<=953917>>>0&(j+i|0)>>>0>953917>>>0?u+(953917-j)|0:953917;u=u+i|0;a[u>>0]=a[e>>0]|0;a[u+1>>0]=a[e+1>>0]|0;a[u+2>>0]=a[e+2>>0]|0;a[u+3>>0]=a[e+3>>0]|0;a[u+4>>0]=a[e+4>>0]|0;a[u+5>>0]=a[e+5>>0]|0;break}if(!((c[(nHa(e)|0)+44>>2]&8|0)!=0?!(c[(nHa(e)|0)+44>>2]&64|0):0))u=111;if((u|0)==111?c[(nHa(e)|0)+44>>2]&16|0:0){i=c[w>>2]|0;f=c[A>>2]|0;u=(f|0)==0;j=u?v:f;k=i+5|0;if(u)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>k>>>0?h:k);f=c[A>>2]|0}c[w>>2]=k;a[((f|0)==0?v:f)+k>>0]=0;u=c[A>>2]|0;u=(u|0)==0?v:u;e=j>>>0<=953924>>>0&(j+i|0)>>>0>953924>>>0?u+(953924-j)|0:953924;u=u+i|0;a[u>>0]=a[e>>0]|0;a[u+1>>0]=a[e+1>>0]|0;a[u+2>>0]=a[e+2>>0]|0;a[u+3>>0]=a[e+3>>0]|0;a[u+4>>0]=a[e+4>>0]|0;break}if(c[(nHa(e)|0)+44>>2]&8|0?(c[(nHa(e)|0)+44>>2]&64|0)==0:0)break;if(c[(nHa(e)|0)+44>>2]&32|0){i=c[w>>2]|0;f=c[A>>2]|0;u=(f|0)==0;j=u?v:f;k=i+5|0;if(u)g=15;else{g=c[A+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(A,h>>>0>k>>>0?h:k);f=c[A>>2]|0}c[w>>2]=k;a[((f|0)==0?v:f)+k>>0]=0;u=c[A>>2]|0;u=(u|0)==0?v:u;e=j>>>0<=953930>>>0&(j+i|0)>>>0>953930>>>0?u+(953930-j)|0:953930;u=u+i|0;a[u>>0]=a[e>>0]|0;a[u+1>>0]=a[e+1>>0]|0;a[u+2>>0]=a[e+2>>0]|0;a[u+3>>0]=a[e+3>>0]|0;a[u+4>>0]=a[e+4>>0]|0}}while(0);u=c[y>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=u;a[b+4>>0]=0;do if((A|0)!=(b|0)){g=c[A>>2]|0;u=(g|0)==0;g=u?v:g;f=c[w>>2]|0;if((c[A+4>>2]|0)!=0|u){Tr(b,g,f);break}else{c[b>>2]=g;c[h>>2]=f;c[b+4>>2]=0;break}}while(0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[y>>2];c[x>>2]=c[z>>2];G6(f,x)}l=B;return}}}function QRa(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;g=j+32|0;h=j+28|0;i=j;RRa(i,b);b=c[i>>2]|0;e=(b|0)==0?i+4|0:b;d=c[i+20>>2]|0;if(d){c[g>>2]=0;b=h2(a,g,1)|0;c[h>>2]=b;d=e+d|0;f=d;do{k=f-e|0;m=(c[g>>2]|0)-b|0;k=m>>>0>>0?m:k;TPn(b|0,e|0,k|0)|0;e=e+k|0;b=(c[h>>2]|0)+k|0;c[h>>2]=b;if((b|0)==(c[g>>2]|0)){b=h2(a,g,(e|0)!=(d|0))|0;c[h>>2]=b}}while((e|0)!=(d|0));h2(a,h,0)|0;b=c[i>>2]|0}if(!b){l=j;return a|0}if(!(c[i+4>>2]|0)){l=j;return a|0}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(b,g);l=j;return a|0}function RRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+272|0;g=e;f=e+4|0;c[g>>2]=d;oDn(f,255,953936,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,f,iDn(f)|0);l=e;return}function SRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[17137]|0;f=g+4|0;h=c[f>>2]|0;if(!h)return;e=c[a>>2]|0;d=f;b=h;a:while(1){a=b;while(1){if((c[a+16>>2]|0)>>>0>=e>>>0)break;a=c[a+4>>2]|0;if(!a)break a}b=c[a>>2]|0;if(!b){d=a;break}else d=a}if((d|0)==(f|0))return;if(e>>>0<(c[d+16>>2]|0)>>>0)return;a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[g>>2]|0)==(d|0))c[g>>2]=a;g=g+8|0;c[g>>2]=(c[g>>2]|0)+-1;yr(h,d);foa(d);return}function TRa(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=0;return}function URa(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,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;k=p+4|0;o=p;m=c[372317]|0;c[o>>2]=-1;c[k>>2]=c[o>>2];PHa(m,b,3553,0,k);m=JRa(d)|0;if((m|0)==(d|0)){DRa(a,b,3553,d,f,g,h,0,i,j,1,0,e);l=p;return}q=sQa(i,j,m)|0;c[o>>2]=1;c[k>>2]=c[o>>2];n=X8(q,1,k,0,1725587,541)|0;ORa(d,e,m,n,i,j,1);DRa(a,b,3553,m,f,g,h,0,i,j,1,q,n);if(!((q|0)>-1&(n|0)!=0)){l=p;return}c[o>>2]=1;c[k>>2]=c[o>>2];G6(n,k);l=p;return}function VRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+-2|0;e=c[a+2072+(f<<3)>>2]|0;f=c[a+2072+(f<<3)+4>>2]|0;a=a+(f>>1)|0;if(!(f&1)){f=e;f=lq[f&4095](a,b,d)|0;return f|0}else{f=c[(c[a>>2]|0)+e>>2]|0;f=lq[f&4095](a,b,d)|0;return f|0}return 0}function WRa(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+8|0;g=i;f=c[a+32>>2]|0;c[f>>2]=(c[f>>2]|0)+1;b=c[b>>2]|0;if(!b){l=i;return}f=c[a>>2]|0;c[g>>2]=b;b=c[c[374111]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{OHa(h,b,g);e=c[h>>2]|0;a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=(e|0)==-1?a+(d<<3)|0:a+(e<<3)|0}if((b|0)==(a+(d<<3)|0))b=0;else b=c[b+4>>2]|0;c[h>>2]=c[25979];d=q9(48,h,16,1725587,60)|0;e=d;a=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));c[g>>2]=f;c[h>>2]=d;$Ha(c[374111]|0,g,h)|0;l=i;return}function XRa(a,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+8|0;f=j;e=b+40|0;c[e>>2]=d;c[g>>2]=c[25979];i=q9(4,g,16,1725587,147)|0;c[i>>2]=1;c[b+32>>2]=i;i=b+16|0;d=c[i>>2]|0;h=c[(c[372318]|0)+12>>2]|0;c[i>>2]=d>>>0>h>>>0?h:d;d=eQa(a,b)|0;if(d|0)c[d+20>>2]=c[e>>2];h=b+20|0;if(c[h>>2]&64|0){l=j;return}fQa(a,b,1);c[f>>2]=c[b>>2];d=c[c[374111]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;b=c[d+32>>2]|0;d=e+(b<<3)|0}else{OHa(g,d,f);g=c[g>>2]|0;e=c[d+28>>2]|0;b=c[d+32>>2]|0;d=(g|0)==-1?e+(b<<3)|0:e+(g<<3)|0}if((d|0)==(e+(b<<3)|0)){l=j;return}g=c[d+4>>2]|0;d=g;if(!g){l=j;return}if(!(c[d>>2]|0)){l=j;return}if(!(c[h>>2]&8)){l=j;return}if((c[i>>2]|0)>>>0>1){l=j;return}i=a+208|0;a=d+16|0;Np[c[i>>2]&4095](c[a>>2]|0,34892,34894);Np[c[i>>2]&4095](c[a>>2]|0,34893,515);l=j;return}function YRa(b,d,e){b=b|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+112|0;k=n+8|0;m=n;g=b+380|0;j=g;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i=b+428|0;j=i;d=e;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));f=b+12|0;j=b+16|0;h=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[f>>2]=g;c[b+44>>2]=i;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;e=k+68|0;j=k;h=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));if(!(c[b+400>>2]&64)){c[k>>2]=1;j=c[b+12>>2]|0;c[k+4>>2]=c[j>>2];c[k+36>>2]=c[j+36>>2]}else c[k>>2]=0;d=k+92|0;if(!(c[b+448>>2]&64)){a[d>>0]=1;c[e>>2]=c[i>>2];c[k+72>>2]=c[i+36>>2];c[k+76>>2]=c[i+44>>2]}else a[d>>0]=0;c[k+80>>2]=0;c[k+84>>2]=0;c[k+88>>2]=-1;JIa(m,b,f);i=SIa(b,k)|0;k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;m=i;c[m>>2]=j;c[m+4>>2]=k;m=b+372|0;c[m>>2]=j;c[m+4>>2]=k;l=n;return}function ZRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+9256|0;Np[c[(c[b>>2]|0)+508>>2]&4095](b,c[f>>2]|0,d);a[(c[f>>2]|0)+31>>0]=1;d=b+9260|0;Np[c[(c[b>>2]|0)+508>>2]&4095](b,c[d>>2]|0,e);a[(c[d>>2]|0)+31>>0]=1;return}function _Ra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;if(a[h+30>>0]|0){g=c[b+244>>2]|0;if((g|0)>0){f=0;e=0;while(1){if(!(e<<24>>24))e=(h|0)==(c[b+208+(f<<2)>>2]|0);else e=1;f=f+1|0;if((f|0)==(g|0))break;else e=e&1}}else e=0}else e=(h|0)==(c[b+240>>2]|0);a[h+29>>0]=e&(a[(c[372318]|0)+137>>0]|0)!=0?3:0;h=(a[(Rda()|0)+1470>>0]|0)!=0;a[(c[d>>2]|0)+28>>0]=h?2:0;return}function $Ra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;h=i+24|0;g=i+16|0;e=i+8|0;f=i;if(!(a[(c[372318]|0)+129>>0]|0)){l=i;return}sIa(b);aSa(f,b,d);n=b+164|0;m=c[n+4>>2]|0;k=c[b+332>>2]|0;j=e;c[j>>2]=c[n>>2];c[j+4>>2]=m;j=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];mQa(k,g,3,h,j,d,1);vIa(b,2);l=i;return}function aSa(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+80|0;f=i;g=f+32|0;h=f;j=h+76|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=e;c[f+36>>2]=0;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;JIa(b,d,f);l=i;return}function bSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;do if(d){if(!(W(g[a>>2])!=W(1.0))?!(W(g[a+4>>2])!=W(1.0)):0)break;j=Eia()|0;cq[c[(c[j>>2]|0)+500>>2]&1](j,b,W(1.0),W(1.0))}while(0);i=a+8|0;h=a+12|0;j=c[h>>2]|0;if(!j)return;else{f=h;e=j}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)==(h|0))return;if((c[f+16>>2]|0)>>>0>b>>>0)return;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[i>>2]|0)==(f|0))c[i>>2]=d;a=a+16|0;c[a>>2]=(c[a>>2]|0)+-1;yr(j,f);foa(f);return}function cSa(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!a){l=e;return}f=a+108|0;b=(c[f>>2]|0)+-1|0;c[f>>2]=b;if(b|0){l=e;return}b=a+88|0;if(c[b>>2]|0)Jqa(b);b=c[a+104>>2]|0;if(b|0)dSa(b);c[d>>2]=c[36960];G6(a,d);l=e;return}function dSa(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;g=h;d=a+4|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(f|0){l=h;return}f=c[a>>2]|0;us(a+148|0);b=a+132|0;d=c[b>>2]|0;if(d|0?(c[a+144>>2]|0)>-1:0){c[g>>2]=c[a+136>>2];c[e>>2]=c[g>>2];G6(d,e);c[b>>2]=0}b=a+116|0;d=c[b>>2]|0;if(d|0?(c[a+128>>2]|0)>-1:0){c[g>>2]=c[a+120>>2];c[e>>2]=c[g>>2];G6(d,e);c[b>>2]=0}aob(a+8|0);c[g>>2]=f;c[e>>2]=c[g>>2];G6(a,e);l=h;return}function fSa(a,b,d,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+16|0;o=q+4|0;p=q;f=jSa(a,24,0)|0;j=c[f+32>>2]|0;a:do if(j|0){h=c[f+24>>2]|0;i=c[b>>2]|0;n=0;b:while(1){g=c[h+(n*24|0)+16>>2]|0;if(g|0){m=c[h+(n*24|0)+8>>2]|0;k=0;while(1){if((c[m+(k*24|0)>>2]|0)==(i|0))break b;f=k+1|0;if(f>>>0>>0)k=f;else break}}f=n+1|0;if(f>>>0>>0)n=f;else break a}i=c[m+(k*24|0)+8>>2]|0;f=c[m+(k*24|0)+12>>2]|0;g=c[m+(k*24|0)+20>>2]|0;h=(f|0)>0;if((c[m+(k*24|0)+16>>2]|0)>1)f=S(g<<4,h?f:1)|0;else f=h?f<<4:g<<2;p=a+64|0;c[p>>2]=c[p>>2]|1<>2]|0)+(c[a+68+(n<<2)>>2]|0)+i|0,e|0,((f|0)<(d|0)?f:d)|0)|0;l=q;return 1}while(0);k=a+52|0;if(!(c[k>>2]|0)){l=q;return 1}i=a+48|0;h=0;do{g=c[i>>2]|0;j=c[g+(h*980|0)+972>>2]|0;c:do if(j|0){f=0;while(1){if((c[(c[g+(h*980|0)+964>>2]|0)+(f*24|0)>>2]|0)==(c[b>>2]|0)){n=Eia()|0;m=c[(c[n>>2]|0)+904>>2]|0;a=c[i>>2]|0;c[p>>2]=c[a+(h*980|0)>>2];a=(c[a+(h*980|0)+964>>2]|0)+(f*24|0)|0;c[o>>2]=c[p>>2];ap[m&1023](n,o,a,d,e)}f=f+1|0;if((f|0)==(j|0))break c;g=c[i>>2]|0}}while(0);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0);l=q;return 1}function gSa(a,b,d,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;h=m+32|0;i=m+4|0;f=jSa(a,24,0)|0;if((c[a+52>>2]|0)>>>0<=b>>>0){c[g>>2]=b;b6(i,954134,g);f=c[i>>2]|0;c6((f|0)==0?i+4|0:f,0,1725587,418,1,c[a+4>>2]|0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(f,g)}k=0;l=m;return k|0}j=c[f+8>>2]|0;g=c[j+(b*112|0)+60>>2]|0;a:do if(g|0){h=c[j+(b*112|0)+52>>2]|0;i=c[d>>2]|0;f=0;while(1){if((c[h+(f*20|0)>>2]|0)==(i|0))break;f=f+1|0;if(f>>>0>=g>>>0)break a}c[(c[a+48>>2]|0)+(b*980|0)+516+(f<<2)>>2]=c[e>>2]}while(0);i=c[j+(b*112|0)+76>>2]|0;if(!i){k=1;l=m;return k|0}h=c[j+(b*112|0)+68>>2]|0;g=c[d>>2]|0;f=0;while(1){if((c[h+(f*20|0)>>2]|0)==(g|0))break;f=f+1|0;if(f>>>0>=i>>>0){f=1;k=16;break}}if((k|0)==16){l=m;return f|0}k=c[a+48>>2]|0;c[k+(b*980|0)+772+(f<<2)>>2]=c[e>>2];k=k+(b*980|0)+580+(f<<2)|0;c[k>>2]=c[k>>2]&2147483647;k=1;l=m;return k|0}function hSa(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;j=l;l=l+16|0;g=j+4|0;h=j;if(!(iSa(a,b)|0)){b=0;l=j;return b|0}k=Eia()|0;jSa(a,24,0)|0;m=c[(c[k>>2]|0)+920>>2]|0;i=a+48|0;c[h>>2]=c[(c[i>>2]|0)+(b*980|0)>>2];c[g>>2]=c[h>>2];ap[m&1023](k,g,d,e,f);f=c[(jSa(a,24,0)|0)+32>>2]|0;if(!f){m=1;l=j;return m|0}e=c[i>>2]|0;d=a+64|0;g=0;do{if((c[e+(b*980|0)+4+(g<<2)>>2]|0)>-1)c[d>>2]=c[d>>2]&~(1<>2]&16384)){if(!a)d=0;else d=c[a+4>>2]|0;c6(954092,0,1725587,449,1,d,0,0);i=0;l=j;return i|0}if((c[a+52>>2]|0)>>>0<=b>>>0){c[f>>2]=b;b6(i,954134,f);d=c[i>>2]|0;c6((d|0)==0?i+4|0:d,0,1725587,455,1,c[a+4>>2]|0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[f>>2]=c[i+24>>2];c[h>>2]=c[f>>2];G6(d,h)}i=0;l=j;return i|0}d=a+48|0;if(c[(c[d>>2]|0)+(b*980|0)>>2]|0){g=Eia()|0;i=c[(c[g>>2]|0)+916>>2]|0;c[e>>2]=c[(c[d>>2]|0)+(b*980|0)>>2];c[h>>2]=c[e>>2];ep[i&8191](g,h);h=jSa(a,24,0)|0;i=c[(jSa(a,24,0)|0)+32>>2]|0;Dp[c[(c[g>>2]|0)+908>>2]&63](g,i,a+196|0,c[a+64>>2]|0,c[a+60>>2]|0,c[a+56>>2]|0,a+132|0,a+68|0,(c[d>>2]|0)+(b*980|0)+4|0);h=c[h+8>>2]|0;i=c[d>>2]|0;Ao[c[(c[g>>2]|0)+912>>2]&3](g,c[h+(b*112|0)+28>>2]|0,i+(b*980|0)+132|0,i+(b*980|0)+196|0,i+(b*980|0)+68|0,c[h+(b*112|0)+44>>2]|0,i+(b*980|0)+260|0,c[h+(b*112|0)+60>>2]|0,i+(b*980|0)+516|0,i+(b*980|0)+324|0,i+(b*980|0)+388|0,c[h+(b*112|0)+76>>2]|0,i+(b*980|0)+772|0,i+(b*980|0)+836|0,i+(b*980|0)+900|0,i+(b*980|0)+580|0,i+(b*980|0)+644|0);i=1;l=j;return i|0}c[g>>2]=b;b6(i,954165,g);d=c[i>>2]|0;c6((d|0)==0?i+4|0:d,0,1725587,461,1,c[a+4>>2]|0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(d,h)}i=0;l=j;return i|0}function jSa(b,d,e){b=b|0;d=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+48|0;o=p;if((d|0)==24){d=c[(Eia()|0)+9244>>2]|0;n=d+-8|0;if(n>>>0<10?(521>>>(n&1023)&1)!=0:0){g=c[(c[369030]|0)+1564>>2]|0;n=d;e=g;g=(g+-1|0)>>>0<4;h=0}else{n=d;g=0;h=0}}else{n=d;g=0;h=1}d=n+-8|0;a:do if(d>>>0<10){f=b+32|0;j=b+40|0;i=c[j>>2]|0;if(521>>>(d&1023)&1){b:do if(i){k=c[f>>2]|0;if(h){g=0;while(1){d=k+(g*44|0)|0;if((c[d>>2]|0)==(n|0)?(c[k+(g*44|0)+4>>2]|0)==(e|0):0)break;g=g+1|0;if(g>>>0>=i>>>0){d=j;break a}}l=p;return d|0}if(g){b=0;g=i;while(1){d=k+(b*44|0)|0;if((c[d>>2]|0)==(n|0)){h=c[k+(b*44|0)+4>>2]|0;if((h|0)==(e|0))break;if((h+-1|0)>>>0<4){if(g>>>0>>0)d=c[k+(g*44|0)+4>>2]|0;else d=-1;if((h|0)<(e|0))d=(h|0)>(d|0)?b:g;else d=g}else d=g}else d=g;b=b+1|0;if(b>>>0>=i>>>0)break b;else g=d}l=p;return d|0}else{b=0;g=i;while(1){d=k+(b*44|0)|0;if((c[d>>2]|0)==(n|0)){h=c[k+(b*44|0)+4>>2]|0;if((h|0)==(e|0))break;if((h+-5|0)>>>0<8){if(g>>>0>>0)d=c[k+(g*44|0)+4>>2]|0;else d=-1;if((h|0)<(e|0))d=(h|0)>(d|0)?b:g;else d=g}else d=g}else d=g;b=b+1|0;if(b>>>0>=i>>>0)break b;else g=d}l=p;return d|0}}else d=0;while(0);if(d>>>0>>0){o=(c[f>>2]|0)+(d*44|0)|0;l=p;return o|0}else d=j}else m=22}else{j=b+40|0;i=c[j>>2]|0;f=b+32|0;m=22}while(0);c:do if((m|0)==22)if(!i)d=j;else{h=c[b+32>>2]|0;g=0;while(1){d=h+(g*44|0)|0;g=g+1|0;if((c[d>>2]|0)==(n|0))break;if(g>>>0>=i>>>0){d=j;break c}}l=p;return d|0}while(0);c[o+12>>2]=70;c[o+28>>2]=70;c[o>>2]=n;c[o+4>>2]=e;c[o+8>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;a[o+40>>0]=0;kSa(f,o);n=(c[f>>2]|0)+(((c[d>>2]|0)+-1|0)*44|0)|0;lSa(o);o=n;l=p;return o|0}function kSa(b,d){b=b|0;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;f=o+4|0;h=o;i=b+8|0;j=c[i>>2]|0;k=j+1|0;m=b+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(g=n<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=g;n=c[b>>2]|0;c[h>>2]=e;c[f>>2]=c[h>>2];c[b>>2]=b9(n,g*44|0,4,f,0,1725587,559)|0;break}else{c[h>>2]=e;c[f>>2]=c[h>>2];n=X8(g*44|0,4,f,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,(c[i>>2]|0)*44|0)|0;c[m>>2]=g;c[b>>2]=n;break}}while(0);c[i>>2]=k;n=c[b>>2]|0;i=d;k=c[i+4>>2]|0;m=n+(j*44|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;m=n+(j*44|0)+8|0;c[n+(j*44|0)+16>>2]=0;c[n+(j*44|0)+20>>2]=0;c[n+(j*44|0)+12>>2]=c[d+12>>2];c[m>>2]=0;k=c[d+8>>2]|0;nSa(m,k,k+((c[d+16>>2]|0)*112|0)|0);k=n+(j*44|0)+24|0;c[n+(j*44|0)+32>>2]=0;c[n+(j*44|0)+36>>2]=0;c[n+(j*44|0)+28>>2]=c[d+28>>2];c[k>>2]=0;m=c[d+24>>2]|0;oSa(k,m,m+((c[d+32>>2]|0)*24|0)|0);a[n+(j*44|0)+40>>0]=a[d+40>>0]|0;l=o;return}function lSa(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+4|0;j=k;h=a+24|0;b=c[h>>2]|0;if(b|0?(c[a+36>>2]|0)>-1:0){g=c[a+32>>2]|0;if(g){d=0;do{e=b+(d*24|0)+8|0;f=c[e>>2]|0;if(f|0?(c[b+(d*24|0)+20>>2]|0)>-1:0){c[j>>2]=c[b+(d*24|0)+12>>2];c[i>>2]=c[j>>2];G6(f,i);c[e>>2]=0}d=d+1|0}while((d|0)!=(g|0));b=c[h>>2]|0}c[j>>2]=c[a+28>>2];c[i>>2]=c[j>>2];G6(b,i);c[h>>2]=0}f=a+8|0;b=c[f>>2]|0;if(!b){l=k;return}if((c[a+20>>2]|0)<=-1){l=k;return}e=c[a+16>>2]|0;if(e){d=0;do{mSa(b+(d*112|0)|0);d=d+1|0}while((d|0)!=(e|0));b=c[f>>2]|0}c[j>>2]=c[a+12>>2];c[i>>2]=c[j>>2];G6(b,i);c[f>>2]=0;l=k;return}function mSa(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;b=a+84|0;d=c[b>>2]|0;if(d|0?(c[a+96>>2]|0)>-1:0){c[f>>2]=c[a+88>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+68|0;d=c[b>>2]|0;if(d|0?(c[a+80>>2]|0)>-1:0){c[f>>2]=c[a+72>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0?(c[a+48>>2]|0)>-1:0){c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0?(c[a+32>>2]|0)>-1:0){c[f>>2]=c[a+24>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+16>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+8>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function nSa(a,b,d){a=a|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;f=c[a>>2]|0;k=a+8|0;g=c[k>>2]|0;if(g|0){e=0;do{mSa(f+(e*112|0)|0);e=e+1|0}while((e|0)!=(g|0))}g=d-b|0;h=(g|0)/112|0;e=a+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[e>>2]=h;d=c[a>>2]|0;c[j>>2]=f;c[i>>2]=c[j>>2];d=b9(d,g,4,i,0,1725587,559)|0;c[a>>2]=d;break}else{c[j>>2]=f;c[i>>2]=c[j>>2];d=X8(g,4,i,0,1725587,541)|0;TPn(d|0,c[a>>2]|0,(c[k>>2]|0)*112|0)|0;c[e>>2]=h;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);c[k>>2]=h;if(!g){l=m;return}else e=0;while(1){pSa(d+(e*112|0)|0,b);e=e+1|0;if((e|0)==(h|0))break;else b=b+112|0}l=m;return}function oSa(a,b,d){a=a|0;b=b|0;d=d|0;var 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+4|0;p=q;f=c[a>>2]|0;j=a+8|0;g=c[j>>2]|0;if(g|0){e=0;do{h=f+(e*24|0)+8|0;i=c[h>>2]|0;if(i|0?(c[f+(e*24|0)+20>>2]|0)>-1:0){c[p>>2]=c[f+(e*24|0)+12>>2];c[o>>2]=c[p>>2];G6(i,o);c[h>>2]=0}e=e+1|0}while((e|0)!=(g|0))}g=d-b|0;n=(g|0)/24|0;e=a+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[e>>2]=n;m=c[a>>2]|0;c[p>>2]=f;c[o>>2]=c[p>>2];m=b9(m,g,4,o,0,1725587,559)|0;c[a>>2]=m;break}else{c[p>>2]=f;c[o>>2]=c[p>>2];m=X8(g,4,o,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[e>>2]=n;c[a>>2]=m;break}}else m=c[a>>2]|0;while(0);c[j>>2]=n;if(!g){l=q;return}k=0;g=b;while(1){d=g;i=c[d+4>>2]|0;e=m+(k*24|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=i;e=m+(k*24|0)+8|0;i=m+(k*24|0)+16|0;c[i>>2]=0;d=m+(k*24|0)+20|0;c[d>>2]=0;f=c[g+12>>2]|0;c[m+(k*24|0)+12>>2]=f;c[e>>2]=0;a=c[g+8>>2]|0;h=(c[g+16>>2]|0)*24|0;j=(h|0)/24|0;if(!h)e=0;else{c[d>>2]=j;c[p>>2]=f;c[o>>2]=c[p>>2];b=b9(0,h,4,o,0,1725587,559)|0;c[e>>2]=b;e=b}c[i>>2]=j;TPn(e|0,a|0,h|0)|0;k=k+1|0;if((k|0)==(n|0))break;else g=g+24|0}l=q;return}function pSa(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;c[a>>2]=c[b>>2];d=a+4|0;j=a+12|0;c[j>>2]=0;e=a+16|0;c[e>>2]=0;f=c[b+8>>2]|0;c[a+8>>2]=f;c[d>>2]=0;h=c[b+4>>2]|0;g=(c[b+12>>2]|0)*20|0;i=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=i;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(0,g,4,k,0,1725587,559)|0;c[d>>2]=f;d=f}c[j>>2]=i;TPn(d|0,h|0,g|0)|0;d=a+20|0;h=a+28|0;c[h>>2]=0;e=a+32|0;c[e>>2]=0;f=c[b+24>>2]|0;c[a+24>>2]=f;c[d>>2]=0;i=c[b+20>>2]|0;g=(c[b+28>>2]|0)*20|0;j=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(0,g,4,k,0,1725587,559)|0;c[d>>2]=f;d=f}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;d=a+36|0;h=a+44|0;c[h>>2]=0;e=a+48|0;c[e>>2]=0;f=c[b+40>>2]|0;c[a+40>>2]=f;c[d>>2]=0;i=c[b+36>>2]|0;g=c[b+44>>2]<<3;j=g>>3;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(0,g,4,k,0,1725587,559)|0;c[d>>2]=f;d=f}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;d=a+52|0;h=a+60|0;c[h>>2]=0;e=a+64|0;c[e>>2]=0;f=c[b+56>>2]|0;c[a+56>>2]=f;c[d>>2]=0;i=c[b+52>>2]|0;g=(c[b+60>>2]|0)*20|0;j=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(0,g,4,k,0,1725587,559)|0;c[d>>2]=f;d=f}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;d=a+68|0;h=a+76|0;c[h>>2]=0;e=a+80|0;c[e>>2]=0;f=c[b+72>>2]|0;c[a+72>>2]=f;c[d>>2]=0;i=c[b+68>>2]|0;g=(c[b+76>>2]|0)*20|0;j=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(0,g,4,k,0,1725587,559)|0;c[d>>2]=f;d=f}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;d=a+92|0;c[d>>2]=0;e=a+96|0;c[e>>2]=0;f=c[b+88>>2]|0;c[a+88>>2]=f;g=a+84|0;c[g>>2]=0;h=c[b+84>>2]|0;i=c[b+92>>2]|0;if(!i){m=0;c[d>>2]=i;TPn(m|0,h|0,i|0)|0;m=a+100|0;b=b+100|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];l=n;return}c[e>>2]=i;c[m>>2]=f;c[k>>2]=c[m>>2];m=b9(0,i,1,k,0,1725587,559)|0;c[g>>2]=m;c[d>>2]=i;TPn(m|0,h|0,i|0)|0;m=a+100|0;b=b+100|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];l=n;return}function qSa(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,I=0,J=0,K=0,L=0,M=0;K=l;l=l+64|0;I=K+16|0;J=K;p=Zp[c[c[e>>2]>>2]&2047](e)|0;r=c[(c[e+8>>2]|0)+4>>2]|0;r=rSa(i,h,p,r,((c[(Rda()|0)+1564>>2]|0)+-1|0)>>>0<4)|0;p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;s=c[17118]|0;q=c[r>>2]|0;k=s+4|0;b=c[k>>2]|0;do if(b){while(1)if(q>>>0<(c[b+16>>2]|0)>>>0){k=c[b>>2]|0;if(!k){k=4;break}else b=k}else{m=b+4|0;k=c[m>>2]|0;if(!k){k=7;break}else b=k}if((k|0)==4){n=b;m=b;break}else if((k|0)==7){n=b;break}}else{n=k;m=k}while(0);b=Oba(56)|0;c[b+16>>2]=q;k=b+20|0;c[k>>2]=o;c[k+4>>2]=p;c[b+28>>2]=r;c[b+32>>2]=f;c[b+36>>2]=e;c[b+40>>2]=d;c[b+44>>2]=g;c[b+48>>2]=h;c[b+52>>2]=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=n;c[m>>2]=b;k=c[c[s>>2]>>2]|0;if(k){c[s>>2]=k;b=c[m>>2]|0}ts(c[s+4>>2]|0,b);H=s+8|0;c[H>>2]=(c[H>>2]|0)+1;if(!j){l=K;return}tIa(c[372315]|0,11);b=c[17118]|0;k=c[b>>2]|0;H=b+4|0;if((k|0)!=(H|0)){e=J+8|0;r=J+12|0;f=I+4|0;g=I+5|0;h=I+6|0;i=I+7|0;s=I+20|0;j=I+21|0;t=I+22|0;u=I+23|0;v=I+24|0;w=I+25|0;x=I+26|0;y=I+27|0;z=I+32|0;A=I+33|0;B=I+34|0;C=I+35|0;D=I+8|0;E=I+9|0;F=I+10|0;G=I+11|0;b=k;q=k;while(1){o=c[q+32>>2]|0;d=o+36|0;sSa(o,d,c[o+12>>2]|0,c[o+44>>2]|0);d=c[d>>2]|0;tSa(c[372315]|0,0,c[d+4>>2]|0);o=q+28|0;dOa(c[372317]|0,c[c[o>>2]>>2]|0,0,0,0);n=q+36|0;p=c[(c[n>>2]|0)+8>>2]|0;ep[c[(c[p>>2]|0)+16>>2]&8191](p,c[(c[o>>2]|0)+8>>2]|0);o=c[q+52>>2]|0;p=c[q+48>>2]|0;c[I>>2]=86748;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;m=((p|0)>1?49:17)|o&130;M=e;c[M>>2]=0;c[M+4>>2]=0;M=q+20|0;L=c[M+4>>2]|0;k=J;c[k>>2]=c[M>>2];c[k+4>>2]=L;c[e>>2]=c[q+40>>2];switch(p|0){case 1:{k=4;break}case 2:{k=16;break}case 4:{k=32;break}default:k=1}c[r>>2]=k;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;a[i>>0]=3;if(!(o&2))k=12;else{a[D>>0]=0;a[E>>0]=12;a[F>>0]=0;a[G>>0]=3;k=24}if(o&128|0){a[z>>0]=0;a[A>>0]=k;a[B>>0]=0;a[C>>0]=4}switch(p|0){case 1:{a[s>>0]=1;a[j>>0]=0;a[t>>0]=11;a[u>>0]=1;break}case 2:{a[s>>0]=1;a[j>>0]=8;a[t>>0]=11;a[u>>0]=2;a[v>>0]=1;a[w>>0]=0;a[x>>0]=0;a[y>>0]=2;break}case 4:{a[s>>0]=1;a[j>>0]=16;a[t>>0]=11;a[u>>0]=4;a[v>>0]=1;a[w>>0]=0;a[x>>0]=0;a[y>>0]=4;break}default:{}}jGa(m,I,J,0,2,0);uSa(c[372315]|0,5,c[q+44>>2]|0);k=c[(c[n>>2]|0)+8>>2]|0;Vp[c[(c[k>>2]|0)+20>>2]&8191](k);THa(d);k=c[b+4>>2]|0;if(!k)while(1){k=c[b+8>>2]|0;if((c[k>>2]|0)==(b|0))break;else b=k}else{b=k;while(1){k=c[b>>2]|0;if(!k){k=b;break}else b=k}}if((k|0)==(H|0))break;else{b=k;q=k}}b=c[17118]|0}M=b+4|0;Lsa(b,c[M>>2]|0);c[b+8>>2]=0;c[b>>2]=M;c[M>>2]=0;uIa(c[372315]|0,11);if((c[(c[372318]|0)+20>>2]|0)>0)vGa(c[372315]|0,0,0);tSa(c[372315]|0,0,0);l=K;return}function rSa(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+160|0;J=K+144|0;B=K+32|0;A=K+24|0;v=K+16|0;I=K+104|0;G=K;x=K+80|0;C=K+64|0;r=K+116|0;H=K+36|0;k=c[17099]|0;F=UPn(d<<16|0,0,b|0,((b|0)<0)<<31>>31|0)|0;E=f<<19;F=UPn(F|0,D|0,e<<25|0,0)|0;E=UPn(F|0,D|0,E|0,((E|0)<0)<<31>>31|0)|0;F=D;k=k+4|0;i=c[k>>2]|0;if(i|0){h=k;a:while(1){j=i;while(1){z=j+16|0;y=c[z+4>>2]|0;if(!(y>>>0>>0|((y|0)==(F|0)?(c[z>>2]|0)>>>0>>0:0)))break;i=c[j+4>>2]|0;if(!i)break a;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if((h|0)!=(k|0)?(z=h+16|0,y=c[z+4>>2]|0,!(F>>>0>>0|((F|0)==(y|0)?E>>>0<(c[z>>2]|0)>>>0:0)|(h|0)==(k|0))):0){J=h+24|0;l=K;return J|0}}c[C>>2]=0;y=C+4|0;c[y>>2]=0;z=C+8|0;c[z>>2]=0;do if(!(c[374381]|0)){c[x>>2]=0;c[x+4>>2]=512;t=x+8|0;c[t>>2]=0;q=x+16|0;c[q>>2]=0;u=x+20|0;c[u>>2]=0;s=x+12|0;c[s>>2]=1;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954197;i=35;b:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break b}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;h=g?954207:954214;j=a[h>>0]|0;if(j<<24>>24){c[J>>2]=0;i=h2(x,J,1)|0;c[I>>2]=i;c:while(1){while(1){if((i|0)!=(c[J>>2]|0))break;i=h2(x,J,1)|0;c[I>>2]=i;j=a[h>>0]|0;if(!(j<<24>>24))break c}h=h+1|0;c[I>>2]=i+1;a[i>>0]=j;j=a[h>>0]|0;if(!(j<<24>>24))break;i=c[I>>2]|0}h2(x,I,0)|0}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;if((h|0)==(c[J>>2]|0))do{h=h2(x,J,1)|0;c[I>>2]=h}while((h|0)==(c[J>>2]|0));c[I>>2]=h+1;a[h>>0]=10;h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;if((h|0)==(c[J>>2]|0))do{h=h2(x,J,1)|0;c[I>>2]=h}while((h|0)==(c[J>>2]|0));c[I>>2]=h+1;a[h>>0]=10;h2(x,I,0)|0;if(g){c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954218;i=112;d:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break d}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954241;i=111;e:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break e}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954259;i=118;f:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break f}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;p=c[372315]|0;h=c[x>>2]|0;i=c[q>>2]|0;if(i)h=(c[(c[t>>2]|0)+((i+-1|0)*12|0)+4>>2]|0)+h|0;n=c[s>>2]|0;c[r>>2]=0;j=r+20|0;c[j>>2]=0;o=r+24|0;c[o>>2]=n;n=r+4|0;a[n>>0]=0;if(h>>>0>15){Yr(r,h);i=c[r>>2]|0}else i=0;c[j>>2]=h;a[((i|0)==0?n:i)+h>>0]=0;m=r+4|0;h=c[r>>2]|0;if(!((c[m>>2]|0)!=0|(h|0)==0)){Yr(r,c[j>>2]|0);h=c[r>>2]|0}i=c[t>>2]|0;j=c[q>>2]|0;k=i+(j*12|0)|0;if(j){h=(h|0)==0?n:h;while(1){j=i+4|0;TPn(h|0,c[i>>2]|0,c[j>>2]|0)|0;i=i+12|0;if((i|0)==(k|0))break;else h=h+(c[j>>2]|0)|0}h=c[r>>2]|0}c[374381]=ROa(p,4,(h|0)==0?n:h)|0;h=c[r>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0)){c[I>>2]=c[o>>2];c[J>>2]=c[I>>2];G6(h,J)}if(SOa(c[372315]|0,1497524,0,0)|0){h=c[t>>2]|0;w=c[q>>2]|0;i=h+(w*12|0)|0;if(w){do{if(c[h+8>>2]|0){w=c[h>>2]|0;c[G>>2]=c[s>>2];c[J>>2]=c[G>>2];G6(w,J)}h=h+12|0}while((h|0)!=(i|0));h=c[t>>2]|0}if((h|0)!=0&(c[u>>2]|0)>-1){c[I>>2]=c[s>>2];c[J>>2]=c[I>>2];G6(h,J);c[t>>2]=0}w=79;break}else{J6(954315,v);h=c[t>>2]|0;H=c[q>>2]|0;i=h+(H*12|0)|0;if(H){do{if(c[h+8>>2]|0){H=c[h>>2]|0;c[I>>2]=c[s>>2];c[J>>2]=c[I>>2];G6(H,J)}h=h+12|0}while((h|0)!=(i|0));h=c[t>>2]|0}if((h|0)!=0&(c[u>>2]|0)>-1){c[v>>2]=c[s>>2];c[J>>2]=c[v>>2];G6(h,J);c[t>>2]=0}h=0;break}}else w=79;while(0);if((w|0)==79){c[x>>2]=0;c[x+4>>2]=512;t=x+8|0;c[t>>2]=0;r=x+16|0;c[r>>2]=0;u=x+20|0;c[u>>2]=0;s=x+12|0;c[s>>2]=1;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954197;i=35;g:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break g}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;h=g?954377:954385;j=a[h>>0]|0;if(j<<24>>24){c[J>>2]=0;i=h2(x,J,1)|0;c[I>>2]=i;h:while(1){while(1){if((i|0)!=(c[J>>2]|0))break;i=h2(x,J,1)|0;c[I>>2]=i;j=a[h>>0]|0;if(!(j<<24>>24))break h}h=h+1|0;c[I>>2]=i+1;a[i>>0]=j;j=a[h>>0]|0;if(!(j<<24>>24))break;i=c[I>>2]|0}h2(x,I,0)|0}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;if((h|0)==(c[J>>2]|0))do{h=h2(x,J,1)|0;c[I>>2]=h}while((h|0)==(c[J>>2]|0));c[I>>2]=h+1;a[h>>0]=10;h2(x,I,0)|0;if(!g){c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954390;i=35;i:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break i}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954443;i=99;j:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break j}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;o=xSa(x,e)|0;c[J>>2]=0;h=h2(o,J,1)|0;c[I>>2]=h;j=954471;i=59;k:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(o,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break k}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(o,I,0)|0;j=g?954479:1115050;i=a[j>>0]|0;n=i<<24>>24==0;if(!n){c[J>>2]=0;h=h2(o,J,1)|0;c[I>>2]=h;m=j;k=i;l:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(o,J,1)|0;c[I>>2]=h;k=a[m>>0]|0;if(!(k<<24>>24))break l}m=m+1|0;c[I>>2]=h+1;a[h>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24))break;h=c[I>>2]|0}h2(o,I,0)|0}c[J>>2]=0;h=h2(o,J,1)|0;c[I>>2]=h;m=954487;k=102;m:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(o,J,1)|0;c[I>>2]=h;k=a[m>>0]|0;if(!(k<<24>>24))break m}m=m+1|0;c[I>>2]=h+1;a[h>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24))break;h=c[I>>2]|0}h2(o,I,0)|0;if(!n){c[J>>2]=0;h=h2(o,J,1)|0;c[I>>2]=h;n:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(o,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break n}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(o,I,0)|0}c[J>>2]=0;h=h2(o,J,1)|0;c[I>>2]=h;j=954550;i=102;o:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(o,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break o}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(o,I,0)|0;k=QRa(o,0)|0;c[J>>2]=0;h=h2(k,J,1)|0;c[I>>2]=h;j=954613;i=41;p:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break p}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(k,I,0)|0;q=(b&2|0)!=0;if(q){c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954635;i=108;q:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break q}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;k=QRa(x,1)|0;c[J>>2]=0;h=h2(k,J,1)|0;c[I>>2]=h;j=954652;i=41;r:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break r}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(k,I,0)|0;n=2}else n=1;switch(d|0){case 4:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954635;i=108;s:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break s}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;m=n+1|0;k=QRa(x,n)|0;c[J>>2]=0;h=h2(k,J,1)|0;c[I>>2]=h;j=954674;i=41;t:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break t}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(k,I,0)|0;c[J>>2]=0;h=h2(k,J,1)|0;c[I>>2]=h;j=954731;i=105;u:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break u}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(k,I,0)|0;c[J>>2]=0;h=h2(k,J,1)|0;c[I>>2]=h;j=954680;i=32;v:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break v}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(k,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954635;i=108;w:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break w}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;k=n+2|0;m=QRa(x,m)|0;c[J>>2]=0;h=h2(m,J,1)|0;c[I>>2]=h;j=954737;i=41;x:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break x}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(m,I,0)|0;break}case 2:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954635;i=108;y:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break y}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;m=n+1|0;k=QRa(x,n)|0;c[J>>2]=0;h=h2(k,J,1)|0;c[I>>2]=h;j=954674;i=41;z:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break z}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(k,I,0)|0;c[J>>2]=0;h=h2(k,J,1)|0;c[I>>2]=h;j=954698;i=105;A:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break A}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(k,I,0)|0;c[J>>2]=0;h=h2(k,J,1)|0;c[I>>2]=h;j=954680;i=32;B:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break B}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(k,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954635;i=108;C:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break C}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;k=n+2|0;m=QRa(x,m)|0;c[J>>2]=0;h=h2(m,J,1)|0;c[I>>2]=h;j=954704;i=41;D:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break D}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(m,I,0)|0;break}default:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954635;i=108;E:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break E}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;k=n+1|0;m=QRa(x,n)|0;c[J>>2]=0;h=h2(m,J,1)|0;c[I>>2]=h;j=954674;i=41;F:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break F}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(m,I,0)|0;c[J>>2]=0;h=h2(m,J,1)|0;c[I>>2]=h;j=1001325;i=105;G:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break G}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(m,I,0)|0;c[J>>2]=0;h=h2(m,J,1)|0;c[I>>2]=h;j=954680;i=32;H:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break H}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(m,I,0)|0}}p=(b&128|0)!=0;if(p){c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954635;i=108;I:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break I}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;k=QRa(x,k)|0;c[J>>2]=0;h=h2(k,J,1)|0;c[I>>2]=h;j=954764;i=41;J:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break J}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(k,I,0)|0}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954787;i=111;K:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break K}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;if(q){c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954806;i=111;L:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break L}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0}if(p){c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954828;i=111;M:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break M}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;if((h|0)==(c[J>>2]|0))do{h=h2(x,J,1)|0;c[I>>2]=h}while((h|0)==(c[J>>2]|0));c[I>>2]=h+1;a[h>>0]=10;h2(x,I,0)|0;switch(f|0){case 0:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954851;i=117;N:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break N}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;break}case 1:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954890;i=117;O:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break O}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;break}default:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954952;i=117;P:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break P}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0}}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=954978;i=35;Q:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break Q}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;switch(f|0){case 0:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955003;i=109;R:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break R}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;break}case 1:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955077;i=109;S:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break S}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;break}default:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955178;i=109;T:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break T}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955184;i=116;U:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break U}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955270;i=116;V:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break V}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955354;i=116;W:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break W}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0}}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955439;i=44;X:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break X}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;switch(d|0){case 4:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955583;i=32;Y:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break Y}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955661;i=9;Z:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break Z}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955691;i=9;_:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break _}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955768;i=9;$:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break $}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955798;i=9;aa:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break aa}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955875;i=9;ba:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ba}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955905;i=9;ca:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ca}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;break}case 2:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955583;i=32;da:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break da}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955661;i=9;ea:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ea}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955691;i=9;fa:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break fa}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;break}default:{c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955527;i=32;ga:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ga}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0}}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=955982;i=9;ha:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ha}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;if(q){c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=956067;i=9;ia:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ia}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0}if(p){c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=956136;i=9;ja:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ja}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0}c[J>>2]=0;h=h2(x,J,1)|0;c[I>>2]=h;j=956228;i=125;ka:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=h2(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ka}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}h2(x,I,0)|0;h=c[x>>2]|0;i=c[r>>2]|0;if(i)h=(c[(c[t>>2]|0)+((i+-1|0)*12|0)+4>>2]|0)+h|0;m=c[s>>2]|0;c[H>>2]=0;j=H+20|0;c[j>>2]=0;o=H+24|0;c[o>>2]=m;m=H+4|0;a[m>>0]=0;if(h>>>0>15){Yr(H,h);i=c[H>>2]|0}else i=0;c[j>>2]=h;a[((i|0)==0?m:i)+h>>0]=0;n=H+4|0;h=c[H>>2]|0;if((c[n>>2]|0)!=0|(h|0)==0)i=h;else{Yr(H,c[j>>2]|0);i=c[H>>2]|0}h=c[t>>2]|0;x=c[r>>2]|0;k=h+(x*12|0)|0;do if(x){i=(i|0)==0?m:i;while(1){j=h+4|0;TPn(i|0,c[h>>2]|0,c[j>>2]|0)|0;h=h+12|0;if((h|0)==(k|0))break;else i=i+(c[j>>2]|0)|0}h=c[t>>2]|0;x=c[r>>2]|0;i=h+(x*12|0)|0;if(!x)break;do{if(c[h+8>>2]|0){x=c[h>>2]|0;c[G>>2]=c[s>>2];c[J>>2]=c[G>>2];G6(x,J)}h=h+12|0}while((h|0)!=(i|0));h=c[t>>2]|0}while(0);if((h|0)!=0&(c[u>>2]|0)>-1){c[I>>2]=c[s>>2];c[J>>2]=c[I>>2];G6(h,J);c[t>>2]=0}x=c[H>>2]|0;c[y>>2]=ROa(c[372315]|0,0,(x|0)==0?m:x)|0;if(SOa(c[372315]|0,y,0,0)|0){i=EPa(c[372315]|0,c[y>>2]|0,0,0,0,c[374381]|0)|0;c[C>>2]=i;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;if(!(b&1))h=0;else{c[I>>2]=956291;h=1}if(q){c[I+(h<<2)>>2]=956299;h=h+1|0}if(p){c[I+(h<<2)>>2]=956310;h=h+1|0}$o[c[(c[372315]|0)+228>>2]&4095](i,h,I,35980);GPa(c[372315]|0,c[C>>2]|0);if(VOa(c[372315]|0,C)|0){switch(f|0){case 1:{B=Fp[c[(c[372315]|0)+236>>2]&8191](c[C>>2]|0,956378)|0;c[z>>2]=B;Np[c[(c[372315]|0)+252>>2]&4095](c[C>>2]|0,B,0);break}case 2:{c[z>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](c[C>>2]|0,956372)|0;dOa(c[372317]|0,c[C>>2]|0,0,0,0);ep[c[(c[372315]|0)+140>>2]&8191](c[z>>2]|0,0);break}default:c[z>>2]=Fp[c[(c[372315]|0)+116>>2]&8191](c[C>>2]|0,956372)|0}m=c[17099]|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];i=m+4|0;h=c[i>>2]|0;do if(h){while(1){j=h+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(F>>>0>>0|(F|0)==(j|0)&E>>>0>>0){i=c[h>>2]|0;if(!i){w=508;break}else h=i}else{if(!(j>>>0>>0|(j|0)==(F|0)&i>>>0>>0)){w=513;break}j=h+4|0;i=c[j>>2]|0;if(!i){w=512;break}else h=i}}if((w|0)==508){c[J>>2]=h;k=h;j=h;break}else if((w|0)==512){c[J>>2]=h;k=h;break}else if((w|0)==513){c[J>>2]=h;k=h;j=J;break}}else{c[J>>2]=i;k=i;j=i}while(0);h=c[j>>2]|0;if(!h){h=Oba(40)|0;i=h+16|0;c[i>>2]=E;c[i+4>>2]=F;i=h+24|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;i=c[c[m>>2]>>2]|0;if(!i)i=h;else{c[m>>2]=i;i=c[j>>2]|0}ts(c[m+4>>2]|0,i);G=m+8|0;c[G>>2]=(c[G>>2]|0)+1}h=h+24|0}else{J6(956322,B);h=0}}else{J6(956231,A);h=0}i=c[H>>2]|0;if(!((i|0)==0|(c[n>>2]|0)==0)){c[I>>2]=c[o>>2];c[J>>2]=c[I>>2];G6(i,J)}}J=h;l=K;return J|0}function sSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;do if(!f)g=6;else{if((c[f+8>>2]|0)>>>0>=d>>>0){h=rGa(f)|0;f=c[b>>2]|0;if(!h)if(!f){g=6;break}else break}RAa(f);c[b>>2]=0;g=6}while(0);if((g|0)==6){f=(c[a+16>>2]&124|0)!=0;f=tGa(sGa()|0,d,e,f)|0;c[b>>2]=f}if((c[a+44>>2]|0)!=3)return;_Oa(f,d);return}function tSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1244+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Np[c[b+708>>2]&4095](35982,d,e);return}function uSa(a,b,d){a=a|0;b=b|0;d=d|0;b=c[71308+(b<<2)>>2]|0;Vp[c[a+800>>2]&8191](b);Np[c[a+464>>2]&4095]((c[a+936>>2]|0)==0?b:14,0,d);Pp[c[a+804>>2]&511]();return}function xSa(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;g=j+32|0;h=j+28|0;i=j;ySa(i,b);b=c[i>>2]|0;e=(b|0)==0?i+4|0:b;d=c[i+20>>2]|0;if(d){c[g>>2]=0;b=h2(a,g,1)|0;c[h>>2]=b;d=e+d|0;f=d;do{k=f-e|0;m=(c[g>>2]|0)-b|0;k=m>>>0>>0?m:k;TPn(b|0,e|0,k|0)|0;e=e+k|0;b=(c[h>>2]|0)+k|0;c[h>>2]=b;if((b|0)==(c[g>>2]|0)){b=h2(a,g,(e|0)!=(d|0))|0;c[h>>2]=b}}while((e|0)!=(d|0));h2(a,h,0)|0;b=c[i>>2]|0}if(!b){l=j;return a|0}if(!(c[i+4>>2]|0)){l=j;return a|0}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];G6(b,g);l=j;return a|0}function ySa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+272|0;g=e;f=e+4|0;c[g>>2]=d;oDn(f,255,956387,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,f,iDn(f)|0);l=e;return}function zSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+7&-8;h=b+4|0;i=b+8|0;if(((g|0)!=(c[h>>2]|0)?(f=c[i>>2]|0,f|0):0)?!(Fp[c[(c[f>>2]|0)+24>>2]&8191](f,g)|0):0){b=c[i>>2]|0;if(b|0)Vp[c[(c[b>>2]|0)+4>>2]&8191](b);c[i>>2]=0}c[h>>2]=g;b=c[i>>2]|0;do if(!b){if(((((c[(Rda()|0)+1604>>2]|0)/4|0)+-10|0)/3|0)>>>0>g>>>0){b=Oba(20)|0;c[b+4>>2]=0;c[b>>2]=86764;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Vp[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=c[h>>2]|0;if(a[(Rda()|0)+1689>>0]|0?(((c[(Rda()|0)+1600>>2]|0)>>>0)/48|0)>>>0>=b>>>0:0){b=Oba(12)|0;c[b+4>>2]=1;c[b>>2]=86800;c[b+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Vp[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=Oba(52)|0;c[b+4>>2]=2;c[b>>2]=86836;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+20>>2]=LHa(c[372315]|0,3553)|0;c[b+24>>2]=LHa(c[372315]|0,3553)|0;c[b+28>>2]=LHa(c[372315]|0,3553)|0;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Vp[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b}while(0);b=Fp[c[(c[b>>2]|0)+8>>2]&8191](b,(c[h>>2]|0)*12|0)|0;g=c[h>>2]|0;g=(g|0)<(e|0)?g:e;if((g|0)>0)f=0;else{d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;Vp[i&8191](d);return}while(1){c[b>>2]=c[d+(f<<6)>>2];c[b+4>>2]=c[d+(f<<6)+16>>2];c[b+8>>2]=c[d+(f<<6)+32>>2];c[b+12>>2]=c[d+(f<<6)+48>>2];c[b+16>>2]=c[d+(f<<6)+4>>2];c[b+20>>2]=c[d+(f<<6)+20>>2];c[b+24>>2]=c[d+(f<<6)+36>>2];c[b+28>>2]=c[d+(f<<6)+52>>2];c[b+32>>2]=c[d+(f<<6)+8>>2];c[b+36>>2]=c[d+(f<<6)+24>>2];c[b+40>>2]=c[d+(f<<6)+40>>2];c[b+44>>2]=c[d+(f<<6)+56>>2];f=f+1|0;if((f|0)>=(g|0))break;else b=b+48|0}d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;Vp[i&8191](d);return}function ASa(a){a=a|0;var b=0,d=0;c[a>>2]=86836;gQa(c[372315]|0,a+20|0);gQa(c[372315]|0,a+24|0);gQa(c[372315]|0,a+28|0);d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);foa(d);return}function BSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=86836;gQa(c[372315]|0,a+20|0);gQa(c[372315]|0,a+24|0);gQa(c[372315]|0,a+28|0);e=c[a+8>>2]|0;if(!e){foa(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);foa(e);foa(a);return}function CSa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+36>>2]=(b>>>0)/12|0;d=a+8|0;e=c[d>>2]|0;a=(c[a+12>>2]|0)-e>>2;if(a>>>0>>0){Nta(d,b-a|0);e=c[d>>2]|0;return e|0}else return e|0;return 0}function DSa(a){a=a|0;var b=0,d=0,e=0;d=c[a+36>>2]|0;e=a+32|0;b=c[e>>2]|0;if((c[a+40+(b<<2)>>2]|0)>>>0>>0){gQa(c[372315]|0,a+20+(b<<2)|0);b=HSa(c[372315]|0,3553,52,1,1,3,d,1)|0;c[a+20+(c[e>>2]<<2)>>2]=b;b=c[e>>2]|0}bPa(c[372315]|0,c[a+20+(b<<2)>>2]|0,3553,0,52,0,3,d,1,0,c[a+8>>2]|0);c[a+40+(c[e>>2]<<2)>>2]=d;return}function ESa(a,b){a=a|0;b=b|0;XHa(c[372315]|0,0);_Ha(c[372315]|0,c[a+20+(c[a+32>>2]<<2)>>2]|0,3553);return}function FSa(a){a=a|0;_Ha(c[372315]|0,0,3553);a=a+32|0;c[a>>2]=((c[a>>2]|0)+1|0)%3|0;return}function GSa(a,b){a=a|0;b=b|0;return (c[(Rda()|0)+184>>2]|0)>>>0>=b>>>0|0}function HSa(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;k=l;l=l+16|0;j=k;c[j>>2]=0;ep[c[a+868>>2]&8191](1,j);j=c[j>>2]|0;iQa(a,j,b,d,e,f,g,h,i)|0;l=k;return j|0}function JSa(a){a=a|0;c[a>>2]=86800;a=c[a+8>>2]|0;if(!a)return;RAa(a);return}function KSa(a){a=a|0;var b=0;c[a>>2]=86800;b=c[a+8>>2]|0;if(!b){foa(a);return}RAa(b);foa(a);return}function LSa(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;if(d|0?rGa(d)|0:0){RAa(c[a>>2]|0);c[a>>2]=0}b=b<<2;d=tGa(sGa()|0,b,8,0)|0;c[a>>2]=d;return WOa(d,0,b,10)|0}function MSa(a){a=a|0;a=a+8|0;XOa(c[a>>2]|0);THa(c[a>>2]|0);return}function NSa(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)return;vGa(c[372315]|0,0,c[a+4>>2]|0);return}function OSa(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;SHa(a);return}function PSa(b,d){b=b|0;d=d|0;if(!(a[(Rda()|0)+1689>>0]|0)){d=0;return d|0}d=(((c[(Rda()|0)+1600>>2]|0)>>>0)/48|0)>>>0>=d>>>0;return d|0}function QSa(a){a=a|0;var b=0,d=0;c[a>>2]=86764;d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);foa(d);return}function RSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=86764;b=c[a+8>>2]|0;if(!b){foa(a);return}d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(b);foa(a);return}function SSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=a+12|0;a=c[g>>2]|0;h=c[f>>2]|0;e=a-h>>2;if((e|0)==(b|0))return h|0;d=a;if(e>>>0>>0){Nta(f,b-e|0);h=c[f>>2]|0;return h|0}if(e>>>0<=b>>>0)return h|0;a=h+(b<<2)|0;if((d|0)==(a|0))return h|0;c[g>>2]=d+(~((d+-4-a|0)>>>2)<<2);return h|0}function USa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;Np[c[(c[372315]|0)+176>>2]&4095](b,(c[a+12>>2]|0)-d>>2>>>2,d);return}function WSa(a,b){a=a|0;b=b|0;return ((((c[(Rda()|0)+1604>>2]|0)/4|0)+-10|0)/3|0)>>>0>b>>>0|0}function YSa(a){a=a|0;c[a>>2]=86872;a=c[a+8>>2]|0;if(!a)return;Vp[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZSa(a){a=a|0;var b=0;c[a>>2]=86872;b=c[a+8>>2]|0;if(!b){foa(a);return}Vp[c[(c[b>>2]|0)+4>>2]&8191](b);foa(a);return}function _Sa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!f){a=0;return a|0}l=c+d|0;if((h|0)!=0&i){b[a>>1]=b[a+-2>>1]|0;h=h-g|0;b[a+2>>1]=h+(e[l>>1]|0);k=a+4|0}else{k=a;h=h-g|0}c=f>>>1;j=c<<1;c=(c|0)==0;if((h|0)>-1){if(!c){c=0;d=k;g=l;while(1){b[d>>1]=(e[g>>1]|0)+h;c=c+1|0;if((c|0)==(j|0))break;else{d=d+2|0;g=g+2|0}}}}else if(!c){c=0;d=k;g=l;while(1){b[d>>1]=(e[g>>1]|0)+h;c=c+1|0;if((c|0)==(j|0))break;else{d=d+2|0;g=g+2|0}}}if((j|0)!=(f|0)){j=f+-1|0;b[k+(j<<1)>>1]=h+(e[l+(j<<1)>>1]|0)}c=k+(f<<1)|0;if(!((f&1|0)==0|i^1)){b[c>>1]=b[c+-2>>1]|0;c=c+2|0}a=c-a>>1;return a|0}function $Sa(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=a[g+42>>0]|0;r=j&2;s=d[g+5>>0]|0;t=j&128;u=d[g+29>>0]|0;o=0;m=0;n=-1;p=2;q=4;while(1){if(q&j){if(!o){n=b[g+(p<<2)>>1]|0;m=d[g+32+((n&255)*12|0)+10>>0]|0;n=((n&65535)>>>8&65535)+(c[g+32+((n&255)*12|0)+4>>2]|0)|0}w=b[g+(p<<2)+2>>1]|0;o=((S((w&65535)>>>8&65535,(aTa(w&255)|0)&255)|0)&255)+o|0}p=p+1|0;if((p|0)==7)break;else q=q<<1}v=v&255;w=c[g+80>>2]|0;j=w+(S(v,h)|0)|0;w=w+n+(S(m,h)|0)|0;bTa(e,f,i,j,r|0?s:-1,t|0?u:-1,v,(o|0)>0?w:0,m,o,k,l);return i|0}function aTa(b){b=b|0;return a[927784+b>>0]|0}function bTa(a,b,c,d,e,f,g,h,i,j,k,m){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;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r;nTa(n,b);if(k&16|0)cTa(n);o=(e|0)<0;p=(f|0)<0;q=(f&e|0)<0;if(!(k&15)){if(q){dTa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(p){eTa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(o){fTa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}else{gTa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}}else{if(q){hTa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(p){iTa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(o){jTa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}else{kTa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}}}function cTa(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+64|0;j=b;mTa(j,a);f8(j,j)|0;c[a>>2]=c[j>>2];i=c[j+4>>2]|0;g=c[j+8>>2]|0;h=c[j+16>>2]|0;c[a+16>>2]=c[j+20>>2];d=c[j+24>>2]|0;f=c[j+32>>2]|0;e=c[j+36>>2]|0;c[a+32>>2]=c[j+40>>2];c[a+12>>2]=i;c[a+4>>2]=h;c[a+24>>2]=g;c[a+8>>2]=f;c[a+20>>2]=e;c[a+28>>2]=d;l=b;return}function dTa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;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;var q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=zn,I=zn;E=l;l=l+80|0;C=E+16|0;h=E;D=(n|0)/4|0;i=C;p=b;d=i+64|0;do{c[i>>2]=c[p>>2];i=i+4|0;p=p+4|0}while((i|0)<(d|0));if(o&192|0){q=o&64|0?W(-1.0):W(1.0);r=o&128|0?W(-1.0):W(1.0);g[h>>2]=q;g[h+4>>2]=r;g[h+8>>2]=W(1.0);lTa(C,h)|0}p=e+-1|0;if(!e){l=E;return}s=C+16|0;t=C+32|0;u=C+48|0;e=C+4|0;v=C+20|0;w=C+36|0;x=C+52|0;y=C+8|0;z=C+24|0;A=C+40|0;B=C+56|0;if((n|0)>3){d=a;o=f;h=k}else{r=W(g[C>>2]);q=W(g[e>>2]);i=a;h=f;d=k;while(1){H=W(r*W(g[h>>2]));I=W(g[s>>2]);k=h+4|0;G=W(g[k>>2]);I=W(H+W(I*G));H=W(g[t>>2]);F=W(g[h+8>>2]);H=W(I+W(H*F));g[i>>2]=W(W(g[u>>2])+H);H=W(g[h>>2]);I=W(q*H);G=W(I+W(G*W(g[v>>2])));G=W(G+W(F*W(g[w>>2])));g[i+4>>2]=W(W(g[x>>2])+G);H=W(H*W(g[y>>2]));G=W(g[z>>2]);G=W(H+W(G*W(g[k>>2])));F=W(G+W(F*W(g[A>>2])));g[i+8>>2]=W(W(g[B>>2])+F);if(!p)break;else{i=i+12|0;h=h+j|0;d=(d|0)==0?0:d+m|0;p=p+-1|0}}l=E;return}while(1){F=W(g[C>>2]);F=W(F*W(g[o>>2]));G=W(g[s>>2]);k=o+4|0;H=W(g[k>>2]);G=W(F+W(G*H));F=W(g[t>>2]);I=W(g[o+8>>2]);F=W(G+W(F*I));g[d>>2]=W(W(g[u>>2])+F);F=W(g[e>>2]);G=W(g[o>>2]);F=W(F*G);H=W(F+W(H*W(g[v>>2])));H=W(H+W(I*W(g[w>>2])));g[d+4>>2]=W(W(g[x>>2])+H);G=W(G*W(g[y>>2]));H=W(g[z>>2]);H=W(G+W(H*W(g[k>>2])));I=W(H+W(I*W(g[A>>2])));g[d+8>>2]=W(W(g[B>>2])+I);d=d+12|0;if(!h)h=0;else{i=h;b=0;while(1){k=d;d=d+4|0;c[k>>2]=c[i>>2];b=b+1|0;if((b|0)>=(D|0))break;else i=i+4|0}h=h+m|0}if(!p)break;else{o=o+j|0;p=p+-1|0}}l=E;return}function eTa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;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;var q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn;O=l;l=l+80|0;M=O+16|0;q=O;N=(n|0)/4|0;r=M;p=b;i=r+64|0;do{c[r>>2]=c[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(i|0));if(o&192|0){s=o&64|0?W(-1.0):W(1.0);t=o&128|0?W(-1.0):W(1.0);g[q>>2]=s;g[q+4>>2]=t;g[q+8>>2]=W(1.0);lTa(M,q)|0}p=e+-1|0;if(!e){l=O;return}u=M+16|0;v=M+32|0;w=M+48|0;e=M+4|0;x=M+20|0;y=M+36|0;z=M+52|0;A=M+8|0;B=M+24|0;C=M+40|0;D=M+56|0;E=d+12|0;F=d+24|0;G=d+4|0;H=d+16|0;I=d+28|0;J=d+8|0;K=d+20|0;L=d+32|0;if((n|0)>3){i=a;o=f;b=k}else{t=W(g[M>>2]);s=W(g[e>>2]);q=a;b=f;i=k;while(1){Q=W(t*W(g[b>>2]));P=W(g[u>>2]);M=b+4|0;R=W(g[M>>2]);P=W(Q+W(P*R));Q=W(g[v>>2]);S=W(g[b+8>>2]);Q=W(P+W(Q*S));g[q>>2]=W(W(g[w>>2])+Q);Q=W(g[b>>2]);P=W(s*Q);R=W(P+W(R*W(g[x>>2])));R=W(R+W(S*W(g[y>>2])));g[q+4>>2]=W(W(g[z>>2])+R);Q=W(Q*W(g[A>>2]));R=W(g[B>>2]);R=W(Q+W(R*W(g[M>>2])));S=W(R+W(S*W(g[C>>2])));g[q+8>>2]=W(W(g[D>>2])+S);M=b+h|0;S=W(g[d>>2]);S=W(S*W(g[M>>2]));R=W(g[E>>2]);N=M+4|0;Q=W(g[N>>2]);R=W(S+W(R*Q));S=W(g[F>>2]);P=W(g[M+8>>2]);g[q+12>>2]=W(R+W(S*P));S=W(g[G>>2]);R=W(g[M>>2]);S=W(S*R);Q=W(S+W(Q*W(g[H>>2])));g[q+16>>2]=W(Q+W(P*W(g[I>>2])));R=W(R*W(g[J>>2]));Q=W(g[K>>2]);Q=W(R+W(Q*W(g[N>>2])));g[q+20>>2]=W(Q+W(P*W(g[L>>2])));if(!p)break;else{q=q+24|0;b=b+j|0;i=(i|0)==0?0:i+m|0;p=p+-1|0}}l=O;return}while(1){S=W(g[M>>2]);S=W(S*W(g[o>>2]));R=W(g[u>>2]);f=o+4|0;Q=W(g[f>>2]);R=W(S+W(R*Q));S=W(g[v>>2]);P=W(g[o+8>>2]);S=W(R+W(S*P));g[i>>2]=W(W(g[w>>2])+S);S=W(g[e>>2]);R=W(g[o>>2]);S=W(S*R);Q=W(S+W(Q*W(g[x>>2])));Q=W(Q+W(P*W(g[y>>2])));g[i+4>>2]=W(W(g[z>>2])+Q);R=W(R*W(g[A>>2]));Q=W(g[B>>2]);Q=W(R+W(Q*W(g[f>>2])));P=W(Q+W(P*W(g[C>>2])));g[i+8>>2]=W(W(g[D>>2])+P);f=o+h|0;P=W(g[d>>2]);P=W(P*W(g[f>>2]));Q=W(g[E>>2]);k=f+4|0;R=W(g[k>>2]);Q=W(P+W(Q*R));P=W(g[F>>2]);S=W(g[f+8>>2]);g[i+12>>2]=W(Q+W(P*S));P=W(g[G>>2]);Q=W(g[f>>2]);P=W(P*Q);R=W(P+W(R*W(g[H>>2])));g[i+16>>2]=W(R+W(S*W(g[I>>2])));Q=W(Q*W(g[J>>2]));R=W(g[K>>2]);R=W(Q+W(R*W(g[k>>2])));g[i+20>>2]=W(R+W(S*W(g[L>>2])));i=i+24|0;if(!b)b=0;else{q=b;r=0;while(1){k=i;i=i+4|0;c[k>>2]=c[q>>2];r=r+1|0;if((r|0)>=(N|0))break;else q=q+4|0}b=b+m|0}if(!p)break;else{o=o+j|0;p=p+-1|0}}l=O;return}function fTa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;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;var q=0,r=0,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=zn;N=l;l=l+80|0;r=N+16|0;p=N;M=(n|0)/4|0;d=r;h=b;q=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(q|0));if(o&192|0){s=o&64|0?W(-1.0):W(1.0);t=o&128|0?W(-1.0):W(1.0);g[p>>2]=s;g[p+4>>2]=t;g[p+8>>2]=W(1.0);lTa(r,p)|0}p=e+-1|0;if(!e){l=N;return}u=r+16|0;v=r+32|0;w=r+48|0;x=r+20|0;y=r+36|0;z=r+52|0;A=r+8|0;B=r+24|0;C=r+40|0;D=r+56|0;E=b+16|0;F=b+32|0;G=b+4|0;H=b+20|0;I=b+36|0;J=b+8|0;K=b+24|0;L=b+40|0;t=W(g[r>>2]);s=W(g[r+4>>2]);if((n|0)>3){e=f;d=k;h=a}else{q=f;h=k;d=a;while(1){P=W(t*W(g[q>>2]));O=W(g[u>>2]);M=q+4|0;Q=W(g[M>>2]);O=W(P+W(O*Q));P=W(g[v>>2]);R=W(g[q+8>>2]);P=W(O+W(P*R));g[d>>2]=W(W(g[w>>2])+P);P=W(g[q>>2]);O=W(s*P);Q=W(O+W(Q*W(g[x>>2])));Q=W(Q+W(R*W(g[y>>2])));g[d+4>>2]=W(W(g[z>>2])+Q);P=W(P*W(g[A>>2]));Q=W(g[B>>2]);Q=W(P+W(Q*W(g[M>>2])));R=W(Q+W(R*W(g[C>>2])));g[d+8>>2]=W(W(g[D>>2])+R);M=q+i|0;R=W(g[b>>2]);R=W(R*W(g[M>>2]));Q=W(g[E>>2]);a=M+4|0;P=W(g[a>>2]);Q=W(R+W(Q*P));R=W(g[F>>2]);O=W(g[M+8>>2]);g[d+12>>2]=W(Q+W(R*O));R=W(g[G>>2]);Q=W(g[M>>2]);R=W(R*Q);P=W(R+W(P*W(g[H>>2])));g[d+16>>2]=W(P+W(O*W(g[I>>2])));Q=W(Q*W(g[J>>2]));P=W(g[K>>2]);P=W(Q+W(P*W(g[a>>2])));g[d+20>>2]=W(P+W(O*W(g[L>>2])));c[d+24>>2]=c[M+12>>2];if(!p)break;else{q=q+j|0;h=(h|0)==0?0:h+m|0;d=d+28|0;p=p+-1|0}}l=N;return}while(1){P=W(t*W(g[e>>2]));O=W(g[u>>2]);a=e+4|0;Q=W(g[a>>2]);O=W(P+W(O*Q));P=W(g[v>>2]);R=W(g[e+8>>2]);P=W(O+W(P*R));g[h>>2]=W(W(g[w>>2])+P);P=W(g[e>>2]);O=W(s*P);Q=W(O+W(Q*W(g[x>>2])));Q=W(Q+W(R*W(g[y>>2])));g[h+4>>2]=W(W(g[z>>2])+Q);P=W(P*W(g[A>>2]));Q=W(g[B>>2]);Q=W(P+W(Q*W(g[a>>2])));R=W(Q+W(R*W(g[C>>2])));g[h+8>>2]=W(W(g[D>>2])+R);h=h+12|0;if(!d)d=0;else{o=0;q=d;while(1){a=h;h=h+4|0;c[a>>2]=c[q>>2];o=o+1|0;if((o|0)>=(M|0))break;else q=q+4|0}d=d+m|0}a=e+i|0;O=W(g[b>>2]);O=W(O*W(g[a>>2]));P=W(g[E>>2]);k=a+4|0;Q=W(g[k>>2]);P=W(O+W(P*Q));O=W(g[F>>2]);R=W(g[a+8>>2]);g[h>>2]=W(P+W(O*R));O=W(g[G>>2]);P=W(g[a>>2]);O=W(O*P);Q=W(O+W(Q*W(g[H>>2])));g[h+4>>2]=W(Q+W(R*W(g[I>>2])));P=W(P*W(g[J>>2]));Q=W(g[K>>2]);Q=W(P+W(Q*W(g[k>>2])));g[h+8>>2]=W(Q+W(R*W(g[L>>2])));c[h+12>>2]=c[a+12>>2];if(!p)break;else{e=e+j|0;h=h+16|0;p=p+-1|0}}l=N;return}function gTa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=zn,$=zn,aa=zn;Y=l;l=l+80|0;V=Y+16|0;p=Y;X=(n|0)/4|0;q=V;r=b;s=q+64|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(o&192|0){_=o&64|0?W(-1.0):W(1.0);Z=o&128|0?W(-1.0):W(1.0);g[p>>2]=_;g[p+4>>2]=Z;g[p+8>>2]=W(1.0);lTa(V,p)|0}if(!e){l=Y;return}u=V+16|0;v=V+32|0;w=V+48|0;x=V+4|0;y=V+20|0;z=V+36|0;A=V+52|0;B=V+8|0;C=V+24|0;D=V+40|0;E=V+56|0;F=d+12|0;G=d+24|0;H=d+4|0;I=d+16|0;J=d+28|0;K=d+8|0;L=d+20|0;M=d+32|0;N=b+16|0;O=b+32|0;P=b+4|0;Q=b+20|0;R=b+36|0;S=b+8|0;T=b+24|0;U=b+40|0;t=(n|0)>3;q=k;p=a;n=e;while(1){n=n+-1|0;_=W(g[V>>2]);_=W(_*W(g[f>>2]));Z=W(g[u>>2]);a=f+4|0;$=W(g[a>>2]);Z=W(_+W(Z*$));_=W(g[v>>2]);aa=W(g[f+8>>2]);_=W(Z+W(_*aa));g[p>>2]=W(W(g[w>>2])+_);_=W(g[x>>2]);Z=W(g[f>>2]);_=W(_*Z);$=W(_+W($*W(g[y>>2])));$=W($+W(aa*W(g[z>>2])));g[p+4>>2]=W(W(g[A>>2])+$);Z=W(Z*W(g[B>>2]));$=W(g[C>>2]);$=W(Z+W($*W(g[a>>2])));aa=W($+W(aa*W(g[D>>2])));g[p+8>>2]=W(W(g[E>>2])+aa);a=f+h|0;aa=W(g[d>>2]);aa=W(aa*W(g[a>>2]));$=W(g[F>>2]);e=a+4|0;Z=W(g[e>>2]);$=W(aa+W($*Z));aa=W(g[G>>2]);_=W(g[a+8>>2]);g[p+12>>2]=W($+W(aa*_));aa=W(g[H>>2]);$=W(g[a>>2]);aa=W(aa*$);Z=W(aa+W(Z*W(g[I>>2])));g[p+16>>2]=W(Z+W(_*W(g[J>>2])));$=W($*W(g[K>>2]));Z=W(g[L>>2]);Z=W($+W(Z*W(g[e>>2])));g[p+20>>2]=W(Z+W(_*W(g[M>>2])));p=p+24|0;if(!q)q=0;else{if(t){o=0;r=q;while(1){s=p+4|0;c[p>>2]=c[r>>2];o=o+1|0;if((o|0)>=(X|0)){p=s;break}else{p=s;r=r+4|0}}}q=q+m|0}e=f+i|0;Z=W(g[b>>2]);Z=W(Z*W(g[e>>2]));_=W(g[N>>2]);a=e+4|0;$=W(g[a>>2]);_=W(Z+W(_*$));Z=W(g[O>>2]);aa=W(g[e+8>>2]);g[p>>2]=W(_+W(Z*aa));Z=W(g[P>>2]);_=W(g[e>>2]);Z=W(Z*_);$=W(Z+W($*W(g[Q>>2])));g[p+4>>2]=W($+W(aa*W(g[R>>2])));_=W(_*W(g[S>>2]));$=W(g[T>>2]);$=W(_+W($*W(g[a>>2])));g[p+8>>2]=W($+W(aa*W(g[U>>2])));c[p+12>>2]=c[e+12>>2];if(!n)break;else{f=f+j|0;p=p+16|0}}l=Y;return}function hTa(a,b,d,e,f,h,i,k,m,n,o,p,q){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;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=zn;R=l;l=l+80|0;P=R+16|0;r=R;h=p&32;s=(p&64|0)!=0;t=(p&128|0)!=0;Q=(o|0)/4|0;u=(p&1|0)==0;if(u){v=0;w=0;x=0}else{V=W(g[d+24>>2]);U=W(g[d+28>>2]);S=W(g[d+32>>2]);T=W(W(1.0)-W(W((h|0)!=0&1)*W(2.0)));V=W(T*V);v=(g[j>>2]=V,c[j>>2]|0);U=W(T*U);w=(g[j>>2]=U,c[j>>2]|0);S=W(T*S);x=(g[j>>2]=S,c[j>>2]|0)}O=(p&8|0)==0;if(O){L=0;M=0;N=0;K=0}else{L=c[b>>2]|0;M=c[b+4>>2]|0;N=c[b+8>>2]|0;K=h<<26|1065353216}d=P;h=b;i=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));if(p&192|0){U=s?W(-1.0):W(1.0);V=t?W(-1.0):W(1.0);g[r>>2]=U;g[r+4>>2]=V;g[r+8>>2]=W(1.0);lTa(P,r)|0}s=e+-1|0;if(!e){l=R;return}y=P+16|0;z=P+32|0;A=P+48|0;B=P+4|0;C=P+20|0;D=P+36|0;E=P+52|0;F=P+8|0;G=P+24|0;H=P+40|0;I=P+56|0;J=(p&2|0)==0;p=(p&4|0)==0;e=(o|0)>3;if(u){i=a;t=f;r=m;while(1){S=W(g[P>>2]);S=W(S*W(g[t>>2]));T=W(g[y>>2]);h=t+4|0;U=W(g[h>>2]);T=W(S+W(T*U));S=W(g[z>>2]);V=W(g[t+8>>2]);S=W(T+W(S*V));g[i>>2]=W(W(g[A>>2])+S);S=W(g[B>>2]);T=W(g[t>>2]);S=W(S*T);U=W(S+W(U*W(g[C>>2])));U=W(U+W(V*W(g[D>>2])));g[i+4>>2]=W(W(g[E>>2])+U);T=W(T*W(g[F>>2]));U=W(g[G>>2]);U=W(T+W(U*W(g[h>>2])));V=W(U+W(V*W(g[H>>2])));g[i+8>>2]=W(W(g[I>>2])+V);h=i+12|0;if(!J){c[h>>2]=q;h=i+16|0}if(!r)d=0;else{if(e){b=0;i=r;while(1){d=h+4|0;c[h>>2]=c[i>>2];b=b+1|0;if((b|0)>=(Q|0)){h=d;break}else{h=d;i=i+4|0}}}d=r+n|0}if(!p){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!O){c[h>>2]=L;c[h+4>>2]=M;c[h+8>>2]=N;c[h+12>>2]=K;h=h+16|0}if(!s)break;else{i=h;t=t+k|0;r=d;s=s+-1|0}}l=R;return}else{i=a;t=f;r=m;while(1){S=W(g[P>>2]);S=W(S*W(g[t>>2]));T=W(g[y>>2]);h=t+4|0;U=W(g[h>>2]);T=W(S+W(T*U));S=W(g[z>>2]);V=W(g[t+8>>2]);S=W(T+W(S*V));g[i>>2]=W(W(g[A>>2])+S);S=W(g[B>>2]);T=W(g[t>>2]);S=W(S*T);U=W(S+W(U*W(g[C>>2])));U=W(U+W(V*W(g[D>>2])));g[i+4>>2]=W(W(g[E>>2])+U);T=W(T*W(g[F>>2]));U=W(g[G>>2]);U=W(T+W(U*W(g[h>>2])));V=W(U+W(V*W(g[H>>2])));g[i+8>>2]=W(W(g[I>>2])+V);c[i+12>>2]=v;c[i+16>>2]=w;c[i+20>>2]=x;h=i+24|0;if(!J){c[h>>2]=q;h=i+28|0}if(!r)d=0;else{if(e){b=0;i=r;while(1){d=h+4|0;c[h>>2]=c[i>>2];b=b+1|0;if((b|0)>=(Q|0)){h=d;break}else{h=d;i=i+4|0}}}d=r+n|0}if(!p){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!O){c[h>>2]=L;c[h+4>>2]=M;c[h+8>>2]=N;c[h+12>>2]=K;h=h+16|0}if(!s)break;else{i=h;t=t+k|0;r=d;s=s+-1|0}}l=R;return}}function iTa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=zn,Y=zn,Z=zn,_=zn;V=l;l=l+80|0;S=V+16|0;q=V;r=(o&64|0)!=0;s=(o&128|0)!=0;T=(n|0)/4|0;U=(o&8|0)==0;if(U){O=0;P=0;Q=0;R=0}else{O=c[b>>2]|0;P=c[b+4>>2]|0;Q=c[b+8>>2]|0;R=o<<26&-2147483648|1065353216}t=S;i=t+64|0;do{c[t>>2]=c[b>>2];t=t+4|0;b=b+4|0}while((t|0)<(i|0));if(o&192|0){Y=r?W(-1.0):W(1.0);X=s?W(-1.0):W(1.0);g[q>>2]=Y;g[q+4>>2]=X;g[q+8>>2]=W(1.0);lTa(S,q)|0}t=e+-1|0;if(!e){l=V;return}u=S+16|0;v=S+32|0;w=S+48|0;x=S+4|0;y=S+20|0;z=S+36|0;A=S+52|0;B=S+8|0;C=S+24|0;D=S+40|0;E=S+56|0;F=d+12|0;G=d+24|0;H=d+4|0;I=d+16|0;J=d+28|0;K=d+8|0;L=d+20|0;M=d+32|0;N=(o&4|0)==0;n=(n|0)>3;if(!(o&2)){i=a;e=f;s=k;while(1){Y=W(g[S>>2]);Y=W(Y*W(g[e>>2]));X=W(g[u>>2]);k=e+4|0;Z=W(g[k>>2]);X=W(Y+W(X*Z));Y=W(g[v>>2]);_=W(g[e+8>>2]);Y=W(X+W(Y*_));g[i>>2]=W(W(g[w>>2])+Y);Y=W(g[x>>2]);X=W(g[e>>2]);Y=W(Y*X);Z=W(Y+W(Z*W(g[y>>2])));Z=W(Z+W(_*W(g[z>>2])));g[i+4>>2]=W(W(g[A>>2])+Z);X=W(X*W(g[B>>2]));Z=W(g[C>>2]);Z=W(X+W(Z*W(g[k>>2])));_=W(Z+W(_*W(g[D>>2])));g[i+8>>2]=W(W(g[E>>2])+_);k=e+h|0;_=W(g[d>>2]);_=W(_*W(g[k>>2]));Z=W(g[F>>2]);p=k+4|0;X=W(g[p>>2]);Z=W(_+W(Z*X));_=W(g[G>>2]);Y=W(g[k+8>>2]);g[i+12>>2]=W(Z+W(_*Y));_=W(g[H>>2]);Z=W(g[k>>2]);_=W(_*Z);X=W(_+W(X*W(g[I>>2])));g[i+16>>2]=W(X+W(Y*W(g[J>>2])));Z=W(Z*W(g[K>>2]));X=W(g[L>>2]);X=W(Z+W(X*W(g[p>>2])));g[i+20>>2]=W(X+W(Y*W(g[M>>2])));i=i+24|0;if(!s)b=0;else{if(n){r=0;b=s;while(1){q=i+4|0;c[i>>2]=c[b>>2];r=r+1|0;if((r|0)>=(T|0)){i=q;break}else{i=q;b=b+4|0}}}b=s+m|0}if(!N){c[i>>2]=0;c[i+4>>2]=0;i=i+8|0}if(!U){c[i>>2]=O;c[i+4>>2]=P;c[i+8>>2]=Q;c[i+12>>2]=R;i=i+16|0}if(!t)break;else{e=e+j|0;s=b;t=t+-1|0}}l=V;return}else{i=a;e=f;s=k;while(1){_=W(g[S>>2]);_=W(_*W(g[e>>2]));Z=W(g[u>>2]);f=e+4|0;Y=W(g[f>>2]);Z=W(_+W(Z*Y));_=W(g[v>>2]);X=W(g[e+8>>2]);_=W(Z+W(_*X));g[i>>2]=W(W(g[w>>2])+_);_=W(g[x>>2]);Z=W(g[e>>2]);_=W(_*Z);Y=W(_+W(Y*W(g[y>>2])));Y=W(Y+W(X*W(g[z>>2])));g[i+4>>2]=W(W(g[A>>2])+Y);Z=W(Z*W(g[B>>2]));Y=W(g[C>>2]);Y=W(Z+W(Y*W(g[f>>2])));X=W(Y+W(X*W(g[D>>2])));g[i+8>>2]=W(W(g[E>>2])+X);f=e+h|0;X=W(g[d>>2]);X=W(X*W(g[f>>2]));Y=W(g[F>>2]);k=f+4|0;Z=W(g[k>>2]);Y=W(X+W(Y*Z));X=W(g[G>>2]);_=W(g[f+8>>2]);g[i+12>>2]=W(Y+W(X*_));X=W(g[H>>2]);Y=W(g[f>>2]);X=W(X*Y);Z=W(X+W(Z*W(g[I>>2])));g[i+16>>2]=W(Z+W(_*W(g[J>>2])));Y=W(Y*W(g[K>>2]));Z=W(g[L>>2]);Z=W(Y+W(Z*W(g[k>>2])));g[i+20>>2]=W(Z+W(_*W(g[M>>2])));c[i+24>>2]=p;i=i+28|0;if(!s)b=0;else{if(n){r=0;b=s;while(1){q=i+4|0;c[i>>2]=c[b>>2];r=r+1|0;if((r|0)>=(T|0)){i=q;break}else{i=q;b=b+4|0}}}b=s+m|0}if(!N){c[i>>2]=0;c[i+4>>2]=0;i=i+8|0}if(!U){c[i>>2]=O;c[i+4>>2]=P;c[i+8>>2]=Q;c[i+12>>2]=R;i=i+16|0}if(!t)break;else{e=e+j|0;s=b;t=t+-1|0}}l=V;return}}function jTa(a,b,d,e,f,h,i,k,m,n,o,p,q){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;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=zn,Z=zn,_=zn,$=zn;X=l;l=l+80|0;U=X+16|0;s=X;t=(p&64|0)!=0;u=(p&128|0)!=0;V=(o|0)/4|0;v=(p&1|0)==0;if(v){w=0;x=0;y=0}else{$=W(g[d+24>>2]);_=W(g[d+28>>2]);Y=W(g[d+32>>2]);Z=W(W(1.0)-W(W((p&32|0)!=0&1)*W(2.0)));$=W(Z*$);w=(g[j>>2]=$,c[j>>2]|0);_=W(Z*_);x=(g[j>>2]=_,c[j>>2]|0);Y=W(Z*Y);y=(g[j>>2]=Y,c[j>>2]|0)}h=U;d=b;r=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(r|0));if(p&192|0){_=t?W(-1.0):W(1.0);$=u?W(-1.0):W(1.0);g[s>>2]=_;g[s+4>>2]=$;g[s+8>>2]=W(1.0);lTa(U,s)|0}u=e+-1|0;if(!e){l=X;return}I=U+16|0;J=U+32|0;K=U+48|0;L=U+4|0;M=U+20|0;N=U+36|0;O=U+52|0;P=U+8|0;Q=U+24|0;R=U+40|0;S=U+56|0;T=(p&2|0)==0;z=(p&4|0)==0;A=b+16|0;B=b+32|0;C=b+4|0;D=b+20|0;E=b+36|0;F=b+8|0;G=b+24|0;H=b+40|0;p=(o|0)>3;if(v){r=a;e=f;t=m;while(1){Y=W(g[U>>2]);Y=W(Y*W(g[e>>2]));Z=W(g[I>>2]);h=e+4|0;_=W(g[h>>2]);Z=W(Y+W(Z*_));Y=W(g[J>>2]);$=W(g[e+8>>2]);Y=W(Z+W(Y*$));g[r>>2]=W(W(g[K>>2])+Y);Y=W(g[L>>2]);Z=W(g[e>>2]);Y=W(Y*Z);_=W(Y+W(_*W(g[M>>2])));_=W(_+W($*W(g[N>>2])));g[r+4>>2]=W(W(g[O>>2])+_);Z=W(Z*W(g[P>>2]));_=W(g[Q>>2]);_=W(Z+W(_*W(g[h>>2])));$=W(_+W($*W(g[R>>2])));g[r+8>>2]=W(W(g[S>>2])+$);h=r+12|0;if(!T){c[h>>2]=q;h=r+16|0}if(!t)d=0;else{if(p){r=t;s=0;while(1){d=h+4|0;c[h>>2]=c[r>>2];s=s+1|0;if((s|0)>=(V|0)){h=d;break}else{r=r+4|0;h=d}}}d=t+n|0}if(!z){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}y=e+i|0;Y=W(g[b>>2]);Y=W(Y*W(g[y>>2]));Z=W(g[A>>2]);x=y+4|0;_=W(g[x>>2]);Z=W(Y+W(Z*_));Y=W(g[B>>2]);$=W(g[y+8>>2]);g[h>>2]=W(Z+W(Y*$));Y=W(g[C>>2]);Z=W(g[y>>2]);Y=W(Y*Z);_=W(Y+W(_*W(g[D>>2])));g[h+4>>2]=W(_+W($*W(g[E>>2])));Z=W(Z*W(g[F>>2]));_=W(g[G>>2]);_=W(Z+W(_*W(g[x>>2])));g[h+8>>2]=W(_+W($*W(g[H>>2])));c[h+12>>2]=c[y+12>>2];if(!u)break;else{r=h+16|0;e=e+k|0;t=d;u=u+-1|0}}l=X;return}else{r=a;e=f;t=m;while(1){Y=W(g[U>>2]);Y=W(Y*W(g[e>>2]));Z=W(g[I>>2]);h=e+4|0;_=W(g[h>>2]);Z=W(Y+W(Z*_));Y=W(g[J>>2]);$=W(g[e+8>>2]);Y=W(Z+W(Y*$));g[r>>2]=W(W(g[K>>2])+Y);Y=W(g[L>>2]);Z=W(g[e>>2]);Y=W(Y*Z);_=W(Y+W(_*W(g[M>>2])));_=W(_+W($*W(g[N>>2])));g[r+4>>2]=W(W(g[O>>2])+_);Z=W(Z*W(g[P>>2]));_=W(g[Q>>2]);_=W(Z+W(_*W(g[h>>2])));$=W(_+W($*W(g[R>>2])));g[r+8>>2]=W(W(g[S>>2])+$);c[r+12>>2]=w;c[r+16>>2]=x;c[r+20>>2]=y;h=r+24|0;if(!T){c[h>>2]=q;h=r+28|0}if(!t)d=0;else{if(p){r=t;s=0;while(1){d=h+4|0;c[h>>2]=c[r>>2];s=s+1|0;if((s|0)>=(V|0)){h=d;break}else{r=r+4|0;h=d}}}d=t+n|0}if(!z){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}m=e+i|0;Y=W(g[b>>2]);Y=W(Y*W(g[m>>2]));Z=W(g[A>>2]);f=m+4|0;_=W(g[f>>2]);Z=W(Y+W(Z*_));Y=W(g[B>>2]);$=W(g[m+8>>2]);g[h>>2]=W(Z+W(Y*$));Y=W(g[C>>2]);Z=W(g[m>>2]);Y=W(Y*Z);_=W(Y+W(_*W(g[D>>2])));g[h+4>>2]=W(_+W($*W(g[E>>2])));Z=W(Z*W(g[F>>2]));_=W(g[G>>2]);_=W(Z+W(_*W(g[f>>2])));g[h+8>>2]=W(_+W($*W(g[H>>2])));c[h+12>>2]=c[m+12>>2];if(!u)break;else{r=h+16|0;e=e+k|0;t=d;u=u+-1|0}}l=X;return}}function kTa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn;_=l;l=l+80|0;Y=_+16|0;q=_;Z=(n|0)/4|0;r=Y;s=b;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if(o&192|0){aa=o&64|0?W(-1.0):W(1.0);$=o&128|0?W(-1.0):W(1.0);g[q>>2]=aa;g[q+4>>2]=$;g[q+8>>2]=W(1.0);lTa(Y,q)|0}if(!e){l=_;return}D=Y+16|0;E=Y+32|0;F=Y+48|0;G=Y+4|0;H=Y+20|0;I=Y+36|0;J=Y+52|0;K=Y+8|0;L=Y+24|0;M=Y+40|0;N=Y+56|0;O=d+12|0;P=d+24|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;X=(o&2|0)==0;u=(o&4|0)==0;v=b+16|0;w=b+32|0;x=b+4|0;y=b+20|0;z=b+36|0;A=b+8|0;B=b+24|0;C=b+40|0;n=(n|0)>3;s=a;o=k;while(1){e=e+-1|0;aa=W(g[Y>>2]);aa=W(aa*W(g[f>>2]));$=W(g[D>>2]);k=f+4|0;ba=W(g[k>>2]);$=W(aa+W($*ba));aa=W(g[E>>2]);ca=W(g[f+8>>2]);aa=W($+W(aa*ca));g[s>>2]=W(W(g[F>>2])+aa);aa=W(g[G>>2]);$=W(g[f>>2]);aa=W(aa*$);ba=W(aa+W(ba*W(g[H>>2])));ba=W(ba+W(ca*W(g[I>>2])));g[s+4>>2]=W(W(g[J>>2])+ba);$=W($*W(g[K>>2]));ba=W(g[L>>2]);ba=W($+W(ba*W(g[k>>2])));ca=W(ba+W(ca*W(g[M>>2])));g[s+8>>2]=W(W(g[N>>2])+ca);k=f+h|0;ca=W(g[d>>2]);ca=W(ca*W(g[k>>2]));ba=W(g[O>>2]);q=k+4|0;$=W(g[q>>2]);ba=W(ca+W(ba*$));ca=W(g[P>>2]);aa=W(g[k+8>>2]);g[s+12>>2]=W(ba+W(ca*aa));ca=W(g[Q>>2]);ba=W(g[k>>2]);ca=W(ca*ba);$=W(ca+W($*W(g[R>>2])));g[s+16>>2]=W($+W(aa*W(g[S>>2])));ba=W(ba*W(g[T>>2]));$=W(g[U>>2]);$=W(ba+W($*W(g[q>>2])));g[s+20>>2]=W($+W(aa*W(g[V>>2])));q=s+24|0;if(!X){c[q>>2]=p;q=s+28|0}if(!o)r=0;else{if(n){s=o;t=0;while(1){r=q+4|0;c[q>>2]=c[s>>2];t=t+1|0;if((t|0)>=(Z|0)){q=r;break}else{s=s+4|0;q=r}}}r=o+m|0}if(!u){c[q>>2]=0;c[q+4>>2]=0;q=q+8|0}k=f+i|0;$=W(g[b>>2]);$=W($*W(g[k>>2]));aa=W(g[v>>2]);a=k+4|0;ba=W(g[a>>2]);aa=W($+W(aa*ba));$=W(g[w>>2]);ca=W(g[k+8>>2]);g[q>>2]=W(aa+W($*ca));$=W(g[x>>2]);aa=W(g[k>>2]);$=W($*aa);ba=W($+W(ba*W(g[y>>2])));g[q+4>>2]=W(ba+W(ca*W(g[z>>2])));aa=W(aa*W(g[A>>2]));ba=W(g[B>>2]);ba=W(aa+W(ba*W(g[a>>2])));g[q+8>>2]=W(ba+W(ca*W(g[C>>2])));c[q+12>>2]=c[k+12>>2];if(!e)break;else{s=q+16|0;f=f+j|0;o=r}}l=_;return}function lTa(a,b){a=a|0;b=b|0;var c=zn,d=0,e=0;c=W(g[b>>2]);g[a>>2]=W(c*W(g[a>>2]));c=W(g[b>>2]);d=a+4|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+8|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+12|0;g[d>>2]=W(c*W(g[d>>2]));d=b+4|0;c=W(g[d>>2]);e=a+16|0;g[e>>2]=W(c*W(g[e>>2]));c=W(g[d>>2]);e=a+20|0;g[e>>2]=W(c*W(g[e>>2]));c=W(g[d>>2]);e=a+24|0;g[e>>2]=W(c*W(g[e>>2]));c=W(g[d>>2]);d=a+28|0;g[d>>2]=W(c*W(g[d>>2]));b=b+8|0;c=W(g[b>>2]);d=a+32|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+36|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+40|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);b=a+44|0;g[b>>2]=W(c*W(g[b>>2]));return a|0}function mTa(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];g[a+12>>2]=W(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=W(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];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]=W(1.0);return}function nTa(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+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return}function oTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+12|0;d=c[e>>2]|0;b=c[a+4>>2]|0;if((d|0)==(b|0))b=c[a+8>>2]|0;if(!(c[d>>2]|0)){c[e>>2]=b;return}do{a=c[e>>2]|0;d=c[a>>2]|0;if(d|0)c[a>>2]=c[d>>2];a=d+16|0;if(pTa(c[a>>2]|0)|0){g=d+24|0;c[g>>2]=(c[g>>2]|0)+1;g=d+20|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if(!f){qTa(c[a>>2]|0);c[a>>2]=0;g=c[c[c[374389]>>2]>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=d}}else{c[d>>2]=c[b>>2];c[b>>2]=d}}while((c[c[e>>2]>>2]|0)!=0);c[e>>2]=b;return}function pTa(a){a=a|0;var b=0;b=c[369029]|0;return Fp[c[(c[b>>2]|0)+1032>>2]&8191](b,a)|0}function qTa(a){a=a|0;var b=0;b=c[369029]|0;ep[c[(c[b>>2]|0)+1036>>2]&8191](b,a);return}function rTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+8|0;d=c[i>>2]|0;if(d|0){h=0;do{f=c[a>>2]|0;g=f+(h*24|0)|0;e=c[g>>2]|0;if(!((e|0)==0?(c[f+(h*24|0)+4>>2]|0)==0:0)){d=f+(h*24|0)+16|0;if(!(c[d>>2]|0))d=e;else{Jqa(d);d=c[g>>2]|0}if(d|0)Np[c[(c[b>>2]|0)+292>>2]&4095](b,d,c[f+(h*24|0)+8>>2]|0);d=f+(h*24|0)+4|0;e=c[d>>2]|0;if(e|0)Np[c[(c[b>>2]|0)+292>>2]&4095](b,e,c[f+(h*24|0)+12>>2]|0);c[g>>2]=0;c[d>>2]=0;d=c[i>>2]|0}h=h+1|0}while(h>>>0>>0)}g=a+60|0;if((c[a+56>>2]|0)==(c[g>>2]|0))return;f=a+20|0;d=a+44|0;if(c[d>>2]|0)Jqa(d);d=uia(b)|0;if(gJa(d,f)|0){e=a+36|0;b=a+40|0;$o[c[(c[d>>2]|0)+12>>2]&4095](d,f,c[e>>2]|0,c[b>>2]|0);d=b}else{d=a+40|0;e=a+36|0}c[f>>2]=0;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[d>>2]=0;c[e>>2]=0;c[a+52>>2]=0;c[g>>2]=(c[g>>2]|0)+1;return}function sTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if(b>>>0<=1)return;h=a+16|0;f=1;do{d=(c[a>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if((e&16777215|0)==(f|0)){c[d>>2]=e&-16777216|c[h>>2]&16777215;c[h>>2]=f;b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0);return}function tTa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return (c[(c[a>>2]|0)+((b&16777215)<<2)>>2]|0)==(b|0)|0}function uTa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]&16777215;b=a+16|0;a=(c[a>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[b>>2]&16777215;c[b>>2]=d;return}function vTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;g=f+(d*24|0)|0;a=c[g>>2]|0;if((a|0)==0?(c[f+(d*24|0)+4>>2]|0)==0:0)return;e=f+(d*24|0)+16|0;if(c[e>>2]|0){Jqa(e);a=c[g>>2]|0}if(a|0)Np[c[(c[b>>2]|0)+292>>2]&4095](b,a,c[f+(d*24|0)+8>>2]|0);a=f+(d*24|0)+4|0;e=c[a>>2]|0;if(e|0)Np[c[(c[b>>2]|0)+292>>2]&4095](b,e,c[f+(d*24|0)+12>>2]|0);c[g>>2]=0;c[a>>2]=0;return}function wTa(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,m=0,n=0,o=0,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;x=a+56|0;n=a+60|0;if((c[x>>2]|0)!=(c[n>>2]|0)){o=a+20|0;k=a+44|0;if(c[k>>2]|0)Jqa(k);k=uia(b)|0;if(gJa(k,o)|0){m=a+36|0;w=a+40|0;$o[c[(c[k>>2]|0)+12>>2]&4095](k,o,c[m>>2]|0,c[w>>2]|0);k=w}else{k=a+40|0;m=a+36|0}c[o>>2]=0;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[k>>2]=0;c[m>>2]=0;c[a+52>>2]=0;c[n>>2]=(c[n>>2]|0)+1}w=c[g>>2]|0;t=c[w+16>>2]|0;u=c[w+20>>2]|0;if(h>>>0>1){k=u;q=1;o=t;while(1){p=c[w+(q*24|0)+16>>2]|0;a:do if((o|0)!=(p|0)){b:do if(!o)if(!p){o=0;break a}else m=p;else{n=p;m=o;while(1){n=(n>>>0)%(m>>>0)|0;if(!n)break b;m=(m>>>0)%(n>>>0)|0;if(!m){m=n;break}}}while(0);o=S((o>>>0)/(m>>>0)|0,p)|0}while(0);p=c[w+(q*24|0)+20>>2]|0;c:do if((k|0)!=(p|0)){d:do if(!k)if(!p){k=0;break c}else m=p;else{n=p;m=k;while(1){n=(n>>>0)%(m>>>0)|0;if(!n)break d;m=(m>>>0)%(n>>>0)|0;if(!m){m=n;break}}}while(0);k=S((k>>>0)/(m>>>0)|0,p)|0}while(0);q=q+1|0;if((q|0)==(h|0)){s=k;break}}}else{o=t;s=u}v=(h|0)==0;e:do if(v){k=-1;m=-1}else{k=-1;r=0;m=-1;n=t;p=u;while(1){u=n+k|0;k=S(c[w+(r*24|0)+8>>2]|0,n)|0;m=p+m|0;q=r+1|0;k=u+~((u>>>0)%(n>>>0)|0)+k|0;m=m+~((m>>>0)%(p>>>0)|0)+(S(c[w+(r*24|0)+12>>2]|0,p)|0)|0;if((q|0)==(h|0))break e;r=q;n=c[w+(q*24|0)+16>>2]|0;p=c[w+(q*24|0)+20>>2]|0}}while(0);u=k+o|0;n=(u>>>0)/(o>>>0)|0;w=m+s|0;m=(w>>>0)/(s>>>0)|0;if(o>>>0<=(u-((u>>>0)%(o>>>0)|0)|0)>>>0?1:s>>>0<=(w-((w>>>0)%(s>>>0)|0)|0)>>>0){b=uia(b)|0;no[c[(c[b>>2]|0)+8>>2]&255](b,o,n,s,m,i,j)|0}r=c[j>>2]|0;t=c[j+4>>2]|0;s=c[j+8>>2]|0;q=c[j+12>>2]|0;k=(r|0)==0&(t|0)==0;p=k?0:m;o=k?0:n;if(!v)if(k){k=0;m=0;n=0;do{j=c[g>>2]|0;b=c[j+(k*24|0)+8>>2]|0;c[j+(k*24|0)>>2]=b|0?0+n|0:0;i=c[j+(k*24|0)+12>>2]|0;c[j+(k*24|0)+4>>2]=i|0?0+m|0:0;n=(S(b,c[j+(k*24|0)+16>>2]|0)|0)+n|0;m=(S(i,c[j+(k*24|0)+20>>2]|0)|0)+m|0;ep[d&8191](g,k);k=k+1|0}while((k|0)!=(h|0))}else{k=0;m=0;n=0;do{A=c[g>>2]|0;v=c[A+(k*24|0)+16>>2]|0;w=n+-1+v|0;w=w-((w>>>0)%(v>>>0)|0)|0;i=c[A+(k*24|0)+20>>2]|0;j=m+-1+i|0;j=j-((j>>>0)%(i>>>0)|0)|0;u=c[A+(k*24|0)+8>>2]|0;c[A+(k*24|0)>>2]=u|0?r+w|0:0;b=c[A+(k*24|0)+12>>2]|0;c[A+(k*24|0)+4>>2]=b|0?t+j|0:0;n=(S(u,v)|0)+w|0;m=(S(b,i)|0)+j|0;ep[d&8191](g,k);k=k+1|0}while((k|0)!=(h|0))}c[y>>2]=0;c[y+4>>2]=0;A=(c[x>>2]|0)+1|0;c[x>>2]=A;c[a+20>>2]=r;c[a+24>>2]=t;c[a+28>>2]=s;c[a+32>>2]=q;c[a+36>>2]=o;c[a+40>>2]=p;h=a+44|0;c[h>>2]=0;c[h+4>>2]=0;c[a+52>>2]=A;if(e|0)Vp[e&8191](g);if(!f){l=z;return}Vp[f&8191](y);l=z;return}function xTa(a,b,d,e,f,g){a=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;w=l;l=l+32|0;s=w+28|0;t=w+24|0;u=w;v=a+12|0;i=c[v>>2]|0;do if((i&2147483520)>>>0<128){h=c[a+4>>2]|0;if((i|0)>-1){c[v>>2]=128;q=c[a>>2]|0;c[t>>2]=h;c[s>>2]=c[t>>2];c[a>>2]=b9(q,3072,4,s,0,1725587,559)|0;break}else{c[t>>2]=h;c[s>>2]=c[t>>2];q=X8(3072,4,s,0,1725587,541)|0;TPn(q|0,c[a>>2]|0,(c[a+8>>2]|0)*24|0)|0;c[v>>2]=128;c[a>>2]=q;break}}while(0);if(!f){l=w;return}o=a+8|0;p=a+4|0;n=0;do{q=c[e+(n<<5)>>2]&16777215;k=q+1|0;m=c[o>>2]|0;if(k>>>0>m>>>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;i=c[v>>2]|0;h=i&2147483647;do if(h>>>0>>0?(r=i<<1,r=r>>>0>k>>>0?r:k,h>>>0>>0):0){h=c[p>>2]|0;if((i|0)>-1){c[v>>2]=r;j=c[a>>2]|0;c[t>>2]=h;c[s>>2]=c[t>>2];c[a>>2]=b9(j,r*24|0,4,s,0,1725587,559)|0;break}else{c[t>>2]=h;c[s>>2]=c[t>>2];j=X8(r*24|0,4,s,0,1725587,541)|0;TPn(j|0,c[a>>2]|0,(c[o>>2]|0)*24|0)|0;c[v>>2]=r;c[a>>2]=j;break}}while(0);c[o>>2]=k;j=(c[a>>2]|0)+(m*24|0)|0;i=k-m|0;if(i|0){h=0;do{m=j+(h*24|0)|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];h=h+1|0}while((h|0)!=(i|0))}}k=c[a>>2]|0;h=c[e+(n<<5)+8>>2]|0;if(h|0){if(g)h=c[h+48>>2]|0;i=e+(n<<5)+16|0;j=xo[c[(c[b>>2]|0)+288>>2]&4095](b,h,c[e+(n<<5)+12>>2]|0,c[i>>2]|0)|0;if(!j)h=c[i>>2]|0;else{c[k+(q*24|0)>>2]=h;h=c[i>>2]|0;c[k+(q*24|0)+8>>2]=h}m=c[e+(n<<5)+4>>2]|0;c[m>>2]=j;c[m+8>>2]=h}h=c[e+(n<<5)+20>>2]|0;if(!h)h=c[e+(n<<5)+4>>2]|0;else{if(g)h=c[h+48>>2]|0;i=e+(n<<5)+28|0;j=xo[c[(c[b>>2]|0)+288>>2]&4095](b,h,c[e+(n<<5)+24>>2]|0,c[i>>2]|0)|0;if(!j)h=c[i>>2]|0;else{c[k+(q*24|0)+4>>2]=h;h=c[i>>2]|0;c[k+(q*24|0)+12>>2]=h}m=c[e+(n<<5)+4>>2]|0;c[m+4>>2]=j;c[m+12>>2]=h;h=m}Vp[d&8191](h);k=c[a>>2]|0;j=k+(q*24|0)|0;h=c[j>>2]|0;if(!((h|0)==0?!(c[k+(q*24|0)+4>>2]|0):0)){i=k+(q*24|0)+16|0;if(c[i>>2]|0){Jqa(i);h=c[j>>2]|0}if(h|0)Np[c[(c[b>>2]|0)+292>>2]&4095](b,h,c[k+(q*24|0)+8>>2]|0);h=k+(q*24|0)+4|0;i=c[h>>2]|0;if(i|0)Np[c[(c[b>>2]|0)+292>>2]&4095](b,i,c[k+(q*24|0)+12>>2]|0);c[j>>2]=0;c[h>>2]=0}n=n+1|0}while((n|0)!=(f|0));l=w;return}function yTa(a){a=a|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>4;if(!f)return;d=0;while(1){g=c[e+(d<<4)+8>>2]|0;e=c[g+12>>2]|0;if(e|0?(b[g+16>>1]|0)>-1:0)SHa(e);d=d+1|0;if((d|0)==(f|0))break;e=c[a>>2]|0}return}function zTa(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;a=a?0:(a?0:b+4|0)+-4|0;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=a+8|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function ATa(b,d){b=b|0;d=d|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;m=o+4|0;n=o;e=b+68|0;j=b+36|0;if(a[e>>0]|0){BTa(c[j>>2]|0,0,d);XOa(c[j>>2]|0);a[e>>0]=0;l=o;return}k=b+72|0;g=(c[k>>2]|0)+d|0;h=b+44|0;f=c[h>>2]|0;e=c[j>>2]|0;do if(!e)i=8;else{if((c[e+8>>2]|0)>>>0>=g>>>0){p=rGa(e)|0;e=c[j>>2]|0;if(!p)if(!e){i=8;break}else break}RAa(e);c[j>>2]=0;i=8}while(0);if((i|0)==8){e=(c[b+16>>2]&124|0)!=0;e=tGa(sGa()|0,g,f,e)|0;c[j>>2]=e}if((c[h>>2]|0)==3){_Oa(e,g);e=c[j>>2]|0}g=b+52|0;uGa(e,c[k>>2]|0,d,c[g>>2]|0);if(c[b+20>>2]|0){l=o;return}f=c[g>>2]|0;e=b+64|0;if(f|0?(c[e>>2]|0)>-1:0){c[n>>2]=c[b+56>>2];c[m>>2]=c[n>>2];G6(f,m);c[g>>2]=0}c[g>>2]=0;c[b+60>>2]=0;c[e>>2]=0;l=o;return}function BTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(Rda()|0)+1715>>0]|0))return;f=c[372315]|0;g=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Rda()|0)+1747>>0]|0)){b=(a[(Rda()|0)+1716>>0]|0)==0;b=b?1:2}else b=1;break}case 6:case 5:case 4:{if(!(a[(Rda()|0)+1747>>0]|0)){b=(a[(Rda()|0)+1716>>0]|0)==0;b=b?0:2}else b=0;break}case 10:case 9:case 3:case 8:case 7:{b=(a[(Rda()|0)+1716>>0]|0)==0;b=b?1:2;break}default:b=-559030611}CTa(f,g,b,d,e);return}function CTa(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[372315]|0;h=Rda()|0;h=(a[h+1747>>0]|0)==0?c[h+1664>>2]|0:e;i=c[71332+(h<<2)>>2]|0;h=j+964+(h<<2)|0;if(!((a[j+2068>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;ep[c[j+700>>2]&8191](i,d)}Np[c[b+732>>2]&4095](i,f,g);if(!(a[(Rda()|0)+1734>>0]|0))return;g=c[372315]|0;j=Rda()|0;j=(a[j+1747>>0]|0)==0?c[j+1664>>2]|0:e;c[g+964+(j<<2)>>2]=0;ep[c[g+700>>2]&8191](c[71332+(j<<2)>>2]|0,0);return}function DTa(b,d,e){b=b|0;d=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(!e)n=(c[b+12>>2]|0)-d|0;else n=e;i=a[(Rda()|0)+1715>>0]|0;a[b+68>>0]=i;if(!(i<<24>>24)){e=b+52|0;i=c[b+12>>2]|0;f=b+64|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+56>>2]|0;if((g|0)>-1){c[f>>2]=i;n=c[e>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];n=b9(n,i,4,j,0,1725587,559)|0;c[e>>2]=n;e=n;break}else{c[k>>2]=h;c[j>>2]=c[k>>2];n=X8(i,4,j,0,1725587,541)|0;TPn(n|0,c[e>>2]|0,c[b+60>>2]|0)|0;c[f>>2]=i;c[e>>2]=n;e=n;break}}else e=c[e>>2]|0;while(0);c[b+60>>2]=i;c[b+72>>2]=d;d=e+d|0;l=o;return d|0}switch(c[b+20>>2]|0){case 2:{e=b+36|0;if(!d){h=c[b+12>>2]|0;i=b+44|0;g=c[i>>2]|0;f=c[e>>2]|0;do if(!f)m=11;else{if((c[f+8>>2]|0)>>>0>=h>>>0){k=rGa(f)|0;f=c[e>>2]|0;if(!k)if(!f){m=11;break}else break}RAa(f);c[e>>2]=0;m=11}while(0);if((m|0)==11){f=(c[b+16>>2]&124|0)!=0;f=tGa(sGa()|0,h,g,f)|0;c[e>>2]=f}if((c[i>>2]|0)==3){_Oa(f,h);f=50}else f=50}else f=50;break}case 1:{e=b+36|0;h=n+d|0;i=b+44|0;g=c[i>>2]|0;f=c[e>>2]|0;do if(!f)m=19;else{if((c[f+8>>2]|0)>>>0>=h>>>0){k=rGa(f)|0;f=c[e>>2]|0;if(!k)if(!f){m=19;break}else break}RAa(f);c[e>>2]=0;m=19}while(0);if((m|0)==19){f=(c[b+16>>2]&124|0)!=0;f=tGa(sGa()|0,h,g,f)|0;c[e>>2]=f}if((c[i>>2]|0)==3){_Oa(f,h);f=58}else f=58;break}default:{d=0;l=o;return d|0}}c[b+72>>2]=d;d=WOa(c[e>>2]|0,d,n,f)|0;l=o;return d|0}function ETa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+9424>>2]|0;e=b+4|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+8|0;else{b=b+8|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function FTa(b,d,e){b=b|0;d=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;o=p;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=86892;h=b+12|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[b>>2]=70140;h=b+36|0;c[h>>2]=0;j=b+40|0;c[j>>2]=0;m=b+48|0;c[m>>2]=0;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;a[b+68>>0]=0;i=(c[(Rda()|0)+148>>2]&16384|0)!=0;k=d+4|0;f=c[k>>2]|0;if(!(i|(f&124|0)==0)){l=p;return}g=c[d+8>>2]|0;a:do if(!(f&124)){if(!(f&2)){if(!(f&1)){g=0;break}g=g>>>0<4?g:1;break}switch(g|0){case 0:{g=4;break a}case 1:{g=5;break a}case 2:{g=6;break a}default:{g=5;break a}}}else g=9;while(0);i=b+44|0;c[i>>2]=g;d=c[d>>2]|0;f=c[h>>2]|0;do if(!f)n=15;else{if((c[f+8>>2]|0)>>>0>=d>>>0){q=rGa(f)|0;f=c[h>>2]|0;if(!q)if(!f){n=15;break}else break}RAa(f);c[h>>2]=0;n=15}while(0);if((n|0)==15){f=(c[b+16>>2]&124|0)!=0;f=tGa(sGa()|0,d,g,f)|0;c[h>>2]=f}if((c[i>>2]|0)==3)_Oa(f,d);if(c[k>>2]&48|0){f=c[j>>2]|0;do if(!f)n=24;else{if((c[f+8>>2]|0)>>>0>=4){q=rGa(f)|0;f=c[j>>2]|0;if(!q)if(!f){n=24;break}else break}RAa(f);c[j>>2]=0;n=24}while(0);if((n|0)==24){f=(c[b+16>>2]&124|0)!=0;f=tGa(sGa()|0,4,9,f)|0;c[j>>2]=f}if((c[i>>2]|0)==3)_Oa(f,4)}if(e|0)GTa(b,e,0,0);if(!(c[k>>2]&124)){l=p;return};c[o>>2]=c[25979];e=q9(40,o,16,1725587,88)|0;c[m>>2]=e;c[e+8>>2]=-1;c[e+12>>2]=0;i=e;c[i>>2]=0;c[i+4>>2]=0;i=e+24|0;c[i>>2]=0;c[i+4>>2]=0;c[e+16>>2]=-1;c[e+32>>2]=0;e=Eia()|0;i=c[b+32>>2]|0;j=e+16004|0;h=b;k=e+16008|0;f=c[k>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(i>>>0>>0){g=c[f>>2]|0;if(!g){n=33;break}else f=g}else{if(g>>>0>=i>>>0){n=38;break}d=f+4|0;g=c[d>>2]|0;if(!g){n=37;break}else f=g}}if((n|0)==33){c[o>>2]=f;g=f;d=f;break}else if((n|0)==37){c[o>>2]=f;g=f;break}else if((n|0)==38){c[o>>2]=f;g=f;d=o;break}}else{c[o>>2]=k;g=k;d=k}while(0);if(!(c[d>>2]|0)){f=Oba(24)|0;q=f+16|0;c[q>>2]=i;c[q+4>>2]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[d>>2]=f;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;f=c[d>>2]|0}ts(c[k>>2]|0,f);q=e+16012|0;c[q>>2]=(c[q>>2]|0)+1}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,i=0,j=0,k=0,l=0;k=c[a+12>>2]|0;g=(d|0)==0?k:d;h=a+36|0;i=a+44|0;f=c[i>>2]|0;d=c[h>>2]|0;do if(!d)j=6;else{if((c[d+8>>2]|0)>>>0>=k>>>0){l=rGa(d)|0;d=c[h>>2]|0;if(!l)if(!d){j=6;break}else break}RAa(d);c[h>>2]=0;j=6}while(0);if((j|0)==6){d=(c[a+16>>2]&124|0)!=0;d=tGa(sGa()|0,k,f,d)|0;c[h>>2]=d}if((c[i>>2]|0)!=3){l=d;uGa(l,e,g,b);return}_Oa(d,k);l=c[h>>2]|0;uGa(l,e,g,b);return}function JTa(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+16|0;p=q;m=e;n=c[m>>2]|0;m=c[m+4>>2]|0;o=d+4|0;j=c[d>>2]|0;i=(c[o>>2]|0)-j>>4;a:do if(i|0){h=0;while(1){k=j+(h<<4)|0;if((c[k>>2]|0)==(n|0)?(c[k+4>>2]|0)==(m|0):0)break;h=h+1|0;if(h>>>0>=i>>>0)break a}if((h|0)>-1){if(!f){d=h;l=q;return d|0}d=c[j+(h<<4)+8>>2]|0;TPn(c[d+8>>2]|0,f|0,g|0)|0;a[d+18>>0]=1;d=h;l=q;return d|0}}while(0);k=Oba(20)|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;h=c[e+4>>2]|0;i=Zoa(h)|0;c[k+8>>2]=i;j=k+12|0;c[j>>2]=0;b[k+16>>1]=-1;a[k+18>>0]=1;if(!f)OPn(i|0,0,h|0)|0;else TPn(i|0,f|0,g|0)|0;c[j>>2]=tGa(sGa()|0,h,8,0)|0;h=p;c[h>>2]=n;c[h+4>>2]=m;c[p+8>>2]=k;h=c[o>>2]|0;if((h|0)==(c[d+8>>2]|0)){qjc(d,p);h=c[o>>2]|0}else{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];h=(c[o>>2]|0)+16|0;c[o>>2]=h}d=(h-(c[d>>2]|0)>>4)+-1|0;l=q;return d|0}function KTa(a,d,e){a=a|0;d=d|0;e=e|0;a=c[a>>2]|0;d=(c[a+(d<<4)+8>>2]|0)+16|0;b[(c[a+(e<<4)+8>>2]|0)+16>>1]=b[d>>1]|0;b[d>>1]=-1;return}function MTa(a,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;f=j;g=j+32|0;h=j+4|0;e=Eia()|0;if((a+-2|0)>>>0>=7){switch(a|0){case 1:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:{i=0;l=j;return i|0}default:{}}b6(h,956471,f);e=c[h>>2]|0;c6((e|0)==0?h+4|0:e,0,1725587,912,512,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(e,f)}i=0;l=j;return i|0}e=(c[e+9244>>2]|0)+-8|0;if(e>>>0>=10){i=0;l=j;return i|0}if(!(521>>>(e&1023)&1)){i=0;l=j;return i|0}f=c[(Rda()|0)+1656>>2]|0;if((f|0)>0)e=0;else{i=0;l=j;return i|0}while(1){if((c[(Rda()|0)+1616+(e<<2)>>2]|0)==(a|0))break;e=e+1|0;if((e|0)>=(f|0)){e=0;i=13;break}}if((i|0)==13){l=j;return e|0}i=Oba(364)|0;NTa(i,b,d);l=j;return i|0}function NTa(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;q=l;l=l+48|0;m=q+24|0;h=q+16|0;p=q+8|0;g=q+32|0;n=q;OTa(d);c[d>>2]=86908;i=d+16|0;c[i>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=21;c[d+32>>2]=0;c[d+36>>2]=0;c[d+56>>2]=0;a[d+40>>0]=0;c[d+64>>2]=0;c[d+84>>2]=0;a[d+68>>0]=0;c[d+92>>2]=0;c[d+112>>2]=0;a[d+96>>0]=0;c[d+120>>2]=0;c[d+140>>2]=0;a[d+124>>0]=0;c[d+148>>2]=0;c[d+168>>2]=0;a[d+152>>0]=0;c[d+176>>2]=0;c[d+196>>2]=0;a[d+180>>0]=0;c[d+228>>2]=0;c[d+248>>2]=0;c[d+252>>2]=21;a[d+232>>0]=0;c[d+256>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+260>>2]=21;c[d+296>>2]=0;c[d+304>>2]=0;c[d+308>>2]=0;c[d+300>>2]=21;j=d+272|0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j+16>>2]=-1;c[j+20>>2]=-1;c[d+60>>2]=21;c[d+204>>2]=-1;c[d+88>>2]=21;c[d+208>>2]=-1;c[d+116>>2]=21;c[d+212>>2]=-1;c[d+144>>2]=21;c[d+216>>2]=-1;c[d+172>>2]=21;c[d+220>>2]=-1;c[d+200>>2]=21;c[d+224>>2]=-1;c[d+320>>2]=0;j=d+328|0;c[j>>2]=0;c[d+336>>2]=0;c[d+340>>2]=0;c[d+332>>2]=21;c[d+344>>2]=0;c[d+352>>2]=0;c[d+356>>2]=0;c[d+348>>2]=21;c[d+360>>2]=0;o=d+312|0;c[o>>2]=0;b[o+4>>1]=0;c[d+4>>2]=6;if(!(c[e+8>>2]|0)){l=q;return}o=d+8|0;a[o>>0]=1;c[g>>2]=-1;do if(PTa(d,e,g)|0){c[f+4>>2]=c[g>>2];e=c[f+288>>2]&67108864|0?d+256|0:0;k=QTa(f)|0;if(!(a[d+316>>0]|0))g=(a[d+317>>0]|0)!=0;else g=1;dOa(c[372317]|0,c[(c[i>>2]|0)+4>>2]|0,g,c[d+324>>2]|0,0);EOa(c[(c[i>>2]|0)+4>>2]|0,k,c[f+8>>2]|0,e,0);RTa(j,k+16|0,(c[i>>2]|0)+12|0);g=c[i>>2]|0;c[g+28>>2]=c[k+128>>2];c[g+32>>2]=c[k+152>>2];c[g+36>>2]=c[k+176>>2];c[g+40>>2]=c[k+200>>2];c[g+44>>2]=c[k+224>>2];c[g+48>>2]=c[k+248>>2];g=k+88|0;j=(c[k+92>>2]|0)-(c[g>>2]|0)|0;h=(j|0)/60|0;if(j|0){d=n+4|0;e=0;do{j=Eia()|0;i=c[(c[j>>2]|0)+264>>2]|0;s=c[g>>2]|0;r=c[s+(e*60|0)+32>>2]|0;c[n>>2]=c[s+(e*60|0)>>2];c[d>>2]=r;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];$o[i&4095](j,m,0,0);e=e+1|0}while(e>>>0>>0)}s=((c[k+36>>2]|0)-(c[k+32>>2]|0)|0)/20|0;if((s|0)<=(c[(Rda()|0)+176>>2]|0)){a[o>>0]=0;break}e=c[f+12>>2]|0;if(!e)e=956604;else{s=c[e>>2]|0;e=(s|0)==0?e+4|0:s}c[p>>2]=e;J6(956614,p)}else{STa(d);e=c[f+12>>2]|0;if(!e)e=956604;else{s=c[e>>2]|0;e=(s|0)==0?e+4|0:s}c[h>>2]=e;J6(956703,h)}while(0);l=q;return}function OTa(b){b=b|0;c[b>>2]=86928;c[b+4>>2]=-1;c[b+12>>2]=1;a[b+8>>0]=0;a[b+9>>0]=0;return}function PTa(b,d,e){b=b|0;d=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;R=l;l=l+320|0;P=R+312|0;Q=R+308|0;N=R+280|0;O=R+252|0;K=R+224|0;I=R+56|0;G=R+28|0;u=R;c[b+4>>2]=6;H=c[d>>2]|0;J=c[d+8>>2]|0;M=N+24|0;c[M>>2]=1;L=N+4|0;c[N>>2]=H;c[N+20>>2]=J;c[L>>2]=0;c[O>>2]=0;c[O+20>>2]=0;J=O+24|0;c[J>>2]=1;a[O+4>>0]=0;c[K>>2]=0;c[K+20>>2]=0;H=K+24|0;c[H>>2]=1;a[K+4>>0]=0;c[I>>2]=0;c[I+20>>2]=0;c[I+24>>2]=68;a[I+4>>0]=0;c[I+28>>2]=0;c[I+48>>2]=0;c[I+52>>2]=68;a[I+32>>0]=0;c[I+56>>2]=0;c[I+76>>2]=0;c[I+80>>2]=68;a[I+60>>0]=0;c[I+84>>2]=0;c[I+104>>2]=0;c[I+108>>2]=68;a[I+88>>0]=0;c[I+112>>2]=0;c[I+132>>2]=0;c[I+136>>2]=68;a[I+116>>0]=0;c[I+140>>2]=0;c[I+160>>2]=0;c[I+164>>2]=68;a[I+144>>0]=0;F=I+28|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;Tr(u,956762,6);TTa(G,u,N,O);i=G+4|0;f=c[G>>2]|0;D=(f|0)==0;f=D?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|D)Tr(F,f,g);else{h=c[F>>2]|0;d=I+32|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+52>>2];c[P>>2]=c[Q>>2];G6(h,P)}c[F>>2]=f;c[I+48>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];G6(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];G6(d,P)}D=I+56|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;Tr(u,956769,8);TTa(G,u,O,K);i=G+4|0;f=c[G>>2]|0;B=(f|0)==0;f=B?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|B)Tr(D,f,g);else{h=c[D>>2]|0;d=I+60|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+80>>2];c[P>>2]=c[Q>>2];G6(h,P)}c[D>>2]=f;c[I+76>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];G6(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];G6(d,P)}B=I+84|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;Tr(u,956778,8);TTa(G,u,K,O);i=G+4|0;f=c[G>>2]|0;z=(f|0)==0;f=z?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|z)Tr(B,f,g);else{h=c[B>>2]|0;d=I+88|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+108>>2];c[P>>2]=c[Q>>2];G6(h,P)}c[B>>2]=f;c[I+104>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];G6(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];G6(d,P)}z=I+112|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;Tr(u,956787,4);TTa(G,u,O,K);i=G+4|0;f=c[G>>2]|0;y=(f|0)==0;f=y?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|y)Tr(z,f,g);else{h=c[z>>2]|0;d=I+116|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+136>>2];c[P>>2]=c[Q>>2];G6(h,P)}c[z>>2]=f;c[I+132>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];G6(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];G6(d,P)}y=I+140|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;Tr(u,956792,6);TTa(G,u,K,O);i=G+4|0;f=c[G>>2]|0;v=(f|0)==0;f=v?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|v)Tr(y,f,g);else{h=c[y>>2]|0;d=I+144|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+164>>2];c[P>>2]=c[Q>>2];G6(h,P)}c[y>>2]=f;c[I+160>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];G6(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];G6(d,P)}c[G>>2]=0;c[G+20>>2]=0;v=G+24|0;c[v>>2]=1;a[G+4>>0]=0;Tr(G,956799,3);m=u+4|0;n=u+24|0;o=u+4|0;p=u+20|0;q=u+4|0;r=u+24|0;s=u+4|0;t=u+20|0;k=1;do{i=I+(k*28|0)|0;j=I+(k*28|0)+20|0;if((c[j>>2]|0)>>>0>2){hQ(u,O,i);do if((i|0)!=(u|0)){f=c[u>>2]|0;h=(f|0)==0;f=h?o:f;g=c[p>>2]|0;if((c[m>>2]|0)!=0|h){Tr(i,f,g);break}h=c[i>>2]|0;d=I+(k*28|0)+4|0;do if(h|0){if(!(c[d>>2]|0))break;c[Q>>2]=c[I+(k*28|0)+24>>2];c[P>>2]=c[Q>>2];G6(h,P)}while(0);c[i>>2]=f;c[j>>2]=g;c[d>>2]=0}while(0);d=c[u>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0)){c[Q>>2]=c[n>>2];c[P>>2]=c[Q>>2];G6(d,P)}d=i}else d=i;UTa(u,i,G);do if((i|0)!=(u|0)){g=c[u>>2]|0;f=(g|0)==0;g=f?s:g;h=c[t>>2]|0;if((c[q>>2]|0)!=0|f){Tr(d,g,h);break}f=c[i>>2]|0;d=I+(k*28|0)+4|0;do if(f|0){if(!(c[d>>2]|0))break;c[Q>>2]=c[I+(k*28|0)+24>>2];c[P>>2]=c[Q>>2];G6(f,P)}while(0);c[i>>2]=g;c[j>>2]=h;c[d>>2]=0}while(0);d=c[u>>2]|0;if(!((d|0)==0|(c[q>>2]|0)==0)){c[Q>>2]=c[r>>2];c[P>>2]=c[Q>>2];G6(d,P)}k=k+1|0}while((k|0)!=6);m=1;n=0;do{d=c[I+(m*28|0)+20>>2]|0;a:do if(d>>>0>=43?(w=c[I+(m*28|0)>>2]|0,x=d+-42|0,(x|0)!=0):0){k=(w|0)==0?I+(m*28|0)+4|0:w;h=x;i=k;b:while(1){d=h;j=i;while(1){if((a[j>>0]|0)==35)break;d=d+-1|0;if(!d){d=-1;break a}else j=j+1|0}if(!j){d=-1;break a}else{d=43;f=956803;g=j}do{g=g+1|0;d=d+-1|0;if(!d)break b;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));h=h+-1+i-j|0;if(!h){d=-1;break a}else i=j+1|0}d=j-k|0}else d=-1;while(0);c[b+204+(m<<2)>>2]=d;n=n|(d|0)!=-1;m=m+1|0}while((m|0)!=6);if(n){i=1;do{j=b+36+(i*28|0)|0;d=I+(i*28|0)|0;do if((j|0)!=(d|0)){f=c[d>>2]|0;x=(f|0)==0;f=x?I+(i*28|0)+4|0:f;g=c[I+(i*28|0)+20>>2]|0;if((c[I+(i*28|0)+4>>2]|0)!=0|x){Tr(j,f,g);break}h=c[j>>2]|0;d=b+36+(i*28|0)+4|0;do if(h|0){if(!(c[d>>2]|0))break;c[Q>>2]=c[b+36+(i*28|0)+24>>2];c[P>>2]=c[Q>>2];G6(h,P)}while(0);c[j>>2]=f;c[b+36+(i*28|0)+20>>2]=g;c[d>>2]=0}while(0);i=i+1|0}while((i|0)!=6)}p=b+360|0;c[p>>2]=0;c:do if(a[(Rda()|0)+1726>>0]|0?(C=I+48|0,A=c[C>>2]|0,A>>>0>=21):0){q=I+32|0;r=I+32|0;h=0;d=A;f=c[F>>2]|0;do{g=-20-h+d|0;if(!g)break c;o=(f|0)==0;n=o?q:f;k=n+h|0;d:while(1){h=g;m=k;while(1){if((a[m>>0]|0)==72)break;h=h+-1|0;if(!h)break c;else m=m+1|0}if(!m)break c;else{h=21;i=956847;j=m}do{j=j+1|0;h=h+-1|0;if(!h)break d;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));g=g+-1+k-m|0;if(!g)break c;else k=m+1|0}g=m-n|0;if((g|0)==-1)break c;h=g+21|0;if(!((c[r>>2]|0)!=0|o)){Yr(F,d);f=c[F>>2]|0;d=c[C>>2]|0}A=REn(((f|0)==0?q:f)+h|0)|0;c[p>>2]=c[p>>2]|A}while((g+42|0)>>>0<=d>>>0)}while(0);f=b+16|0;g=b+24|0;h=c[g>>2]|0;i=h+1|0;j=b+28|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(E=k<<1,E=(E|0)==0?1:E,d>>>0>>0):0){d=c[b+20>>2]|0;if((k|0)>-1){c[j>>2]=E;C=c[f>>2]|0;c[Q>>2]=d;c[P>>2]=c[Q>>2];c[f>>2]=b9(C,E*52|0,4,P,0,1725587,559)|0;break}else{c[Q>>2]=d;c[P>>2]=c[Q>>2];C=X8(E*52|0,4,P,0,1725587,541)|0;TPn(C|0,c[f>>2]|0,(c[g>>2]|0)*52|0)|0;c[j>>2]=E;c[f>>2]=C;break}}while(0);c[g>>2]=i;g=c[f>>2]|0;E=g+(h*52|0)|0;c[g+(h*52|0)+20>>2]=0;c[g+(h*52|0)+24>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[g+(h*52|0)+16>>2]=21;E=g+(h*52|0)+28|0;c[E>>2]=-1;c[E+4>>2]=-1;c[E+8>>2]=-1;c[E+12>>2]=-1;c[E+16>>2]=-1;c[E+20>>2]=-1;g=g+(h*52|0)+4|0;e:do if(wPa(g,F,D,B,z,y,e,0)|0){a[b+313>>0]=(c[I+48>>2]|0)!=0&1;a[b+314>>0]=(c[I+76>>2]|0)!=0&1;f=b+315|0;d=(c[I+104>>2]|0)!=0&1;a[f>>0]=d;e=(c[I+132>>2]|0)!=0;a[b+316>>0]=e&1;a[b+317>>0]=(c[I+160>>2]|0)!=0&1;if(e){Np[c[(c[372315]|0)+104>>2]&4095](c[g>>2]|0,36469,b+324|0);d=a[f>>0]|0}if(!(d<<24>>24)){f=1;break}c[P>>2]=0;Np[c[(c[372315]|0)+104>>2]&4095](c[g>>2]|0,35095,P);switch(c[P>>2]|0){case 4:{c[b+320>>2]=0;break}case 5:{c[b+320>>2]=1;break}case 1:{c[b+320>>2]=3;break}case 3:{c[b+320>>2]=4;break}case 0:{c[b+320>>2]=5;break}default:{c6(956869,0,1725587,431,262145,0,0,0);f=0;break e}}f=1}else f=0;while(0);d=c[G>>2]|0;do if(d|0){if(!(c[G+4>>2]|0))break;c[Q>>2]=c[v>>2];c[P>>2]=c[Q>>2];G6(d,P)}while(0);d=c[I+140>>2]|0;do if(d|0){if(!(c[I+144>>2]|0))break;c[Q>>2]=c[I+164>>2];c[P>>2]=c[Q>>2];G6(d,P)}while(0);d=c[I+112>>2]|0;do if(d|0){if(!(c[I+116>>2]|0))break;c[Q>>2]=c[I+136>>2];c[P>>2]=c[Q>>2];G6(d,P)}while(0);d=c[I+84>>2]|0;do if(d|0){if(!(c[I+88>>2]|0))break;c[Q>>2]=c[I+108>>2];c[P>>2]=c[Q>>2];G6(d,P)}while(0);d=c[I+56>>2]|0;do if(d|0){if(!(c[I+60>>2]|0))break;c[Q>>2]=c[I+80>>2];c[P>>2]=c[Q>>2];G6(d,P)}while(0);d=c[I+28>>2]|0;do if(d|0){if(!(c[I+32>>2]|0))break;c[Q>>2]=c[I+52>>2];c[P>>2]=c[Q>>2];G6(d,P)}while(0);d=c[I>>2]|0;do if(d|0){if(!(c[I+4>>2]|0))break;c[Q>>2]=c[I+24>>2];c[P>>2]=c[Q>>2];G6(d,P)}while(0);d=c[K>>2]|0;do if(d|0){if(!(c[K+4>>2]|0))break;c[Q>>2]=c[H>>2];c[P>>2]=c[Q>>2];G6(d,P)}while(0);d=c[O>>2]|0;do if(d|0){if(!(c[O+4>>2]|0))break;c[Q>>2]=c[J>>2];c[P>>2]=c[Q>>2];G6(d,P)}while(0);d=c[N>>2]|0;if((d|0)==0|(c[L>>2]|0)==0){l=R;return f|0}c[Q>>2]=c[M>>2];c[P>>2]=c[Q>>2];G6(d,P);l=R;return f|0}function QTa(b){b=b|0;var d=0,e=0;d=Oba(272)|0;c[d+24>>2]=0;c[d+28>>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]=70;e=d+32|0;c[d+64>>2]=0;c[d+68>>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;c[d+60>>2]=70;c[d+72>>2]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d+76>>2]=70;e=d+88|0;c[d+108>>2]=0;c[d+112>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+104>>2]=70;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+128>>2]=-1;e=d+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+152>>2]=-1;e=d+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+176>>2]=-1;e=d+180|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+200>>2]=-1;e=d+204|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+224>>2]=-1;e=d+228|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+248>>2]=-1;e=d+252|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[b>>2]=d;return d|0}function RTa(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;n=l;l=l+16|0;k=n+4|0;m=n;i=b+8|0;j=c[i>>2]|0;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;h=c[a>>2]|0;c[m>>2]=f;c[k>>2]=c[m>>2];c[a>>2]=b9(h,j*12|0,4,k,0,1725587,559)|0;break}else{c[m>>2]=f;c[k>>2]=c[m>>2];h=X8(j*12|0,4,k,0,1725587,541)|0;TPn(h|0,c[a>>2]|0,(c[a+8>>2]|0)*12|0)|0;c[g>>2]=j;c[a>>2]=h;break}}while(0);c[a+8>>2]=j;f=e+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[e+4>>2]|0;if((g|0)>-1){c[f>>2]=j;g=c[e>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];c[e>>2]=b9(g,j<<2,4,k,0,1725587,559)|0;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];h=X8(j<<2,4,k,0,1725587,541)|0;TPn(h|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[f>>2]=j;c[e>>2]=h;break}}while(0);c[e+8>>2]=j;h=c[i>>2]|0;if(!h)f=0;else{g=0;f=0;do{j=c[b>>2]|0;i=c[a>>2]|0;c[i+(g*12|0)>>2]=c[j+(g*20|0)>>2];c[i+(g*12|0)+4>>2]=f;c[i+(g*12|0)+8>>2]=0;c[(c[e>>2]|0)+(g<<2)>>2]=c[j+(g*20|0)+4>>2];i=c[j+(g*20|0)+8>>2]|0;i=S((i|0)<1?1:i,d[j+(g*20|0)+17>>0]|0)|0;f=(S(i,d[j+(g*20|0)+16>>0]|0)|0)+f|0;g=g+1|0}while((g|0)!=(h|0))}h=a+16|0;i=a+24|0;e=c[i>>2]|0;j=a+28|0;b=c[j>>2]|0;do if((b&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((b|0)>-1){c[j>>2]=f;a=c[h>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[h>>2]=b9(a,f<<2,16,k,0,1725587,559)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];m=X8(f<<2,16,k,0,1725587,541)|0;TPn(m|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=f;c[h>>2]=m;break}}while(0);c[i>>2]=f;if(f>>>0<=e>>>0){l=n;return}h=(c[h>>2]|0)+(e<<2)|0;g=f-e|0;if(!g){l=n;return}else f=0;do{c[h+(f<<2)>>2]=2143289344;f=f+1|0}while((f|0)!=(g|0));l=n;return}function STa(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;i=n+4|0;j=n;k=a+16|0;m=a+24|0;e=c[m>>2]|0;b=c[k>>2]|0;if(e){d=0;do{QOa(c[372315]|0,b+(d*52|0)+4|0);d=d+1|0;b=c[k>>2]|0}while((d|0)!=(e|0))}h=a+28|0;if(!b){c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;l=n;return}if((c[h>>2]|0)<=-1){c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;l=n;return}e=c[m>>2]|0;if(e){d=0;do{f=b+(d*52|0)+12|0;g=c[f>>2]|0;if(g|0?(c[b+(d*52|0)+24>>2]|0)>-1:0){c[j>>2]=c[b+(d*52|0)+16>>2];c[i>>2]=c[j>>2];G6(g,i);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[k>>2]|0}c[j>>2]=c[a+20>>2];c[i>>2]=c[j>>2];G6(b,i);c[k>>2]=0;c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;l=n;return}function TTa(b,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;ia=l;l=l+96|0;fa=ia+88|0;ga=ia+84|0;ha=ia+56|0;da=ia+28|0;ca=ia;gP(da,956949,d);c[ha>>2]=0;U=ha+20|0;c[U>>2]=0;ea=ha+24|0;c[ea>>2]=1;T=ha+4|0;a[T>>0]=0;i=da+4|0;d=c[da>>2]|0;ba=(d|0)==0;g=ba?da+4|0:d;h=c[da+20>>2]|0;if((c[i>>2]|0)!=0|ba){Tr(ha,g,h);d=c[da>>2]|0}else{c[ha>>2]=g;c[U>>2]=h;c[ha+4>>2]=0}if(!((d|0)==0|(c[i>>2]|0)==0)){c[ga>>2]=c[da+24>>2];c[fa>>2]=c[ga>>2];G6(d,fa)}c[da>>2]=0;S=da+20|0;c[S>>2]=0;ba=da+24|0;c[ba>>2]=1;P=da+4|0;a[P>>0]=0;Tr(da,956957,6);Q=(f|0)!=0;if(Q){d=c[f>>2]|0;g=f+4|0;if(d|0?c[g>>2]|0:0){c[ga>>2]=c[f+24>>2];c[fa>>2]=c[ga>>2];G6(d,fa)}c[f>>2]=0;c[g>>2]=0;_=f+20|0;c[_>>2]=0;aa=f}else{aa=f;g=f+4|0;_=f+20|0}N=e+24|0;z=c[N>>2]|0;c[b>>2]=0;y=b+20|0;c[y>>2]=0;c[b+24>>2]=z;z=b+4|0;a[z>>0]=0;R=e+4|0;O=e+20|0;A=ca+20|0;B=ca+24|0;C=ca+4|0;D=ca+20|0;E=ca+24|0;F=ca+4|0;G=ca+4|0;$=f+4|0;H=ca+20|0;I=ca+24|0;J=ca+4|0;K=ca+4|0;L=ca+4|0;M=b+4|0;x=0;a:while(1){o=c[ha>>2]|0;o=(o|0)==0?T:o;p=c[U>>2]|0;v=c[e>>2]|0;t=(v|0)==0;v=t?R:v;w=c[O>>2]|0;u=v;if(!p){d=(x|0)==-1;h=v+x|0;while(1){if(d)break a;s=(a[h>>0]|0)+-9<<24>>24;if((s&255)<24&(8388639>>>(s&255)&1|0)!=0){s=x;break}}}else{d=x;while(1){if((p+d|0)>>>0>w>>>0)break a;h=1-d-p+w|0;if(!h)break a;n=a[o>>0]|0;k=v+d|0;b:while(1){d=h;m=k;while(1){if((a[m>>0]|0)==n<<24>>24)break;d=d+-1|0;if(!d)break a;else m=m+1|0}if(!m)break a;else{d=p;i=o;j=m}do{j=j+1|0;d=d+-1|0;if(!d)break b;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));h=h+-1+k-m|0;if(!h)break a;else k=m+1|0}d=m-u|0;if((d|0)==-1)break a;d=p+d|0;s=(a[v+d>>0]|0)+-9<<24>>24;if((s&255)<24&(8388639>>>(s&255)&1|0)!=0){s=d;break}}}q=c[da>>2]|0;q=(q|0)==0?P:q;r=c[S>>2]|0;if(!r){o=1;d=s;while(1){c:do if((d+3|0)>>>0<=w>>>0?(V=-2-d+w|0,(V|0)!=0):0){k=V;m=v+d|0;d:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==35)break;h=h+-1|0;if(!h){h=-1;break c}else n=n+1|0}if(!n){h=-1;break c}else{h=3;i=956964;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break d;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k){h=-1;break c}else m=n+1|0}h=n-u|0}else h=-1;while(0);if((d|0)==-1)break a;r=(h|0)!=-1&h>>>0>>0;o=(r?1:-1)+o|0;d=(r?h:d)+1|0;if(!o){p=d;break}}}else{p=1;d=s;while(1){e:do if((r+d|0)>>>0<=w>>>0?(W=1-d-r+w|0,(W|0)!=0):0){o=a[q>>0]|0;k=W;m=v+d|0;f:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==o<<24>>24)break;h=h+-1|0;if(!h){n=-1;break e}else n=n+1|0}if(!n){n=-1;break e}else{h=r;i=q;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break f;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k){n=-1;break e}else m=n+1|0}n=n-u|0}else n=-1;while(0);g:do if((d+3|0)>>>0<=w>>>0?(X=-2-d+w|0,(X|0)!=0):0){m=X;j=v+d|0;h:while(1){d=m;k=j;while(1){if((a[k>>0]|0)==35)break;d=d+-1|0;if(!d){d=-1;break g}else k=k+1|0}if(!k){d=-1;break g}else{d=3;h=956964;i=k}do{i=i+1|0;d=d+-1|0;if(!d)break h;h=h+1|0}while((a[i>>0]|0)==(a[h>>0]|0));m=m+-1+j-k|0;if(!m){d=-1;break g}else j=k+1|0}d=k-u|0}else d=-1;while(0);if((n|0)==-1)break a;o=(d|0)!=-1&d>>>0>>0;p=(o?1:-1)+p|0;d=(o?d:n)+1|0;if(!p){p=d;break}}}n=p-s+-1|0;d=c[N>>2]|0;c[ca>>2]=0;c[A>>2]=0;c[B>>2]=d;a[C>>0]=0;d=w-s|0;Tr(ca,v+s|0,d>>>0>n>>>0?n:d);d=c[ca>>2]|0;n=(d|0)==0?C:d;o=c[A>>2]|0;if(o){j=c[y>>2]|0;d=c[b>>2]|0;w=(d|0)==0;k=w?z:d;m=j+o|0;if(w)h=15;else{h=c[M>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0>>0){Yr(b,i>>>0>m>>>0?i:m);d=c[b>>2]|0}c[y>>2]=m;a[((d|0)==0?z:d)+m>>0]=0;d=c[b>>2]|0;d=(d|0)==0?z:d;TPn(d+j|0,(k>>>0<=n>>>0&(k+j|0)>>>0>n>>>0?d+(n-k)|0:n)|0,o|0)|0;d=c[ca>>2]|0}if(!((d|0)==0|(c[L>>2]|0)==0)){c[ga>>2]=c[B>>2];c[fa>>2]=c[ga>>2];G6(d,fa)}if(!Q){x=p;continue}if(!x){n=s-(c[U>>2]|0)|0;d=c[N>>2]|0;c[ca>>2]=0;c[D>>2]=0;c[E>>2]=d;a[F>>0]=0;d=c[O>>2]|0;o=c[e>>2]|0;Tr(ca,(o|0)==0?R:o,d>>>0>n>>>0?n:d);d=c[ca>>2]|0;n=(d|0)==0?F:d;o=c[D>>2]|0;if(o){j=c[_>>2]|0;d=c[aa>>2]|0;x=(d|0)==0;k=x?$:d;m=j+o|0;if(x)h=15;else{h=c[g>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0>>0){Yr(f,i>>>0>m>>>0?i:m);d=c[aa>>2]|0}c[_>>2]=m;a[((d|0)==0?$:d)+m>>0]=0;d=c[aa>>2]|0;d=(d|0)==0?$:d;TPn(d+j|0,(k>>>0<=n>>>0&(k+j|0)>>>0>n>>>0?d+(n-k)|0:n)|0,o|0)|0;d=c[ca>>2]|0}if(!((d|0)==0|(c[G>>2]|0)==0)){c[ga>>2]=c[E>>2];c[fa>>2]=c[ga>>2];G6(d,fa)}x=p;continue}else{n=c[S>>2]|0;o=n+x|0;n=s-x-n-(c[U>>2]|0)|0;d=c[N>>2]|0;c[ca>>2]=0;c[H>>2]=0;c[I>>2]=d;a[J>>0]=0;d=(c[O>>2]|0)-o|0;x=c[e>>2]|0;Tr(ca,((x|0)==0?R:x)+o|0,d>>>0>n>>>0?n:d);d=c[ca>>2]|0;n=(d|0)==0?J:d;o=c[H>>2]|0;if(o){j=c[_>>2]|0;d=c[aa>>2]|0;x=(d|0)==0;k=x?$:d;m=j+o|0;if(x)h=15;else{h=c[g>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0>>0){Yr(f,i>>>0>m>>>0?i:m);d=c[aa>>2]|0}c[_>>2]=m;a[((d|0)==0?$:d)+m>>0]=0;d=c[aa>>2]|0;d=(d|0)==0?$:d;TPn(d+j|0,(k>>>0<=n>>>0&(k+j|0)>>>0>n>>>0?d+(n-k)|0:n)|0,o|0)|0;d=c[ca>>2]|0}if(!((d|0)==0|(c[K>>2]|0)==0)){c[ga>>2]=c[I>>2];c[fa>>2]=c[ga>>2];G6(d,fa)}x=p;continue}}if(Q){do if(!((c[y>>2]|0)!=0|(f|0)==(e|0))){if((c[e+4>>2]|0)!=0|t){Tr(f,v,w);break}d=c[aa>>2]|0;if(d|0?c[g>>2]|0:0){c[ga>>2]=c[f+24>>2];c[fa>>2]=c[ga>>2];G6(d,fa)}c[aa>>2]=v;c[_>>2]=w;c[g>>2]=0}while(0);if(x|0?(Y=(c[S>>2]|0)+x|0,Z=c[O>>2]|0,Z>>>0>Y>>>0):0){m=c[N>>2]|0;c[ca>>2]=0;n=ca+20|0;c[n>>2]=0;o=ca+24|0;c[o>>2]=m;m=ca+4|0;a[m>>0]=0;d=c[e>>2]|0;Tr(ca,((d|0)==0?R:d)+Y|0,Z-Y|0);d=c[ca>>2]|0;m=(d|0)==0?m:d;n=c[n>>2]|0;if(n){i=c[_>>2]|0;d=c[aa>>2]|0;Z=(d|0)==0;j=Z?$:d;k=i+n|0;if(Z)g=15;else{g=c[g>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(f,h>>>0>k>>>0?h:k);d=c[aa>>2]|0}c[_>>2]=k;a[((d|0)==0?$:d)+k>>0]=0;d=c[aa>>2]|0;d=(d|0)==0?$:d;TPn(d+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?d+(m-j)|0:m)|0,n|0)|0;d=c[ca>>2]|0}if(d|0?c[ca+4>>2]|0:0){c[ga>>2]=c[o>>2];c[fa>>2]=c[ga>>2];G6(d,fa)}}}d=c[da>>2]|0;if(d|0?c[da+4>>2]|0:0){c[ga>>2]=c[ba>>2];c[fa>>2]=c[ga>>2];G6(d,fa)}d=c[ha>>2]|0;if(!d){l=ia;return}if(!(c[ha+4>>2]|0)){l=ia;return}c[ga>>2]=c[ea>>2];c[fa>>2]=c[ga>>2];G6(d,fa);l=ia;return}function UTa(b,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=c[e>>2]|0;l=(l|0)==0?e+4|0:l;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;o=c[d+20>>2]|0;j=n+o|0;m=n;a:do if((o|0)>0){k=a[l>>0]|0;b:do if(!(k<<24>>24))e=m;else{i=n;e=m;while(1){g=a[i>>0]|0;f=l;h=k;while(1){if(g<<24>>24==h<<24>>24)break;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b}if(!(a[f>>0]|0))break b;e=i+1|0;if(e>>>0>>0)i=e;else{k=-1;break a}}}while(0);k=e-m|0}else k=-1;while(0);c:do if(o|0){f=o+-1|0;g=n+f|0;e=g;j=a[l>>0]|0;d:do if(j<<24>>24)while(1){h=a[g>>0]|0;g=l;i=j;while(1){if(h<<24>>24==i<<24>>24)break;g=g+1|0;i=a[g>>0]|0;if(!(i<<24>>24))break d}h=f;f=f+-1|0;if(!(a[g>>0]|0))break d;e=n+f|0;if(!h)break c;else g=e}while(0);e=e-m|0;if(!((k|0)==-1|(e|0)==-1)){m=e-k+1|0;d=c[d+24>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=d;a[b+4>>0]=0;d=o-k|0;Tr(b,n+k|0,d>>>0>m>>>0?m:d);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function VTa(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+4|0;j=k;c[a>>2]=86908;STa(a);b=a+344|0;d=c[b>>2]|0;if(d|0?(c[a+356>>2]|0)>-1:0){c[j>>2]=c[a+348>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=a+328|0;d=c[b>>2]|0;if(d|0?(c[a+340>>2]|0)>-1:0){c[j>>2]=c[a+332>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}YTa(a+36|0);h=a+16|0;b=c[h>>2]|0;if(!b){l=k;return}if((c[a+28>>2]|0)<=-1){l=k;return}e=c[a+24>>2]|0;if(e){d=0;do{f=b+(d*52|0)+12|0;g=c[f>>2]|0;if(g|0?(c[b+(d*52|0)+24>>2]|0)>-1:0){c[j>>2]=c[b+(d*52|0)+16>>2];c[i>>2]=c[j>>2];G6(g,i);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[h>>2]|0}c[j>>2]=c[a+20>>2];c[i>>2]=c[j>>2];G6(b,i);c[h>>2]=0;l=k;return}function WTa(a){a=a|0;VTa(a);foa(a);return}function XTa(b){b=b|0;return (a[b+8>>0]|0)==0|0}function YTa(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;b=a+260|0;d=c[b>>2]|0;if(d|0?(c[a+272>>2]|0)>-1:0){c[f>>2]=c[a+264>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+220|0;d=c[b>>2]|0;if(d|0?(c[a+232>>2]|0)>-1:0){c[f>>2]=c[a+224>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+192>>2]|0;if(b|0?c[a+196>>2]|0:0){c[f>>2]=c[a+216>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0){c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+112>>2]|0;if(b|0?c[a+116>>2]|0:0){c[f>>2]=c[a+136>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[f>>2]=c[a+108>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+56>>2]|0;if(b|0?c[a+60>>2]|0:0){c[f>>2]=c[a+80>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(b,e)}b=c[a>>2]|0;if(!b){l=g;return}if(!(c[a+4>>2]|0)){l=g;return}c[f>>2]=c[a+24>>2];c[e>>2]=c[f>>2];G6(b,e);l=g;return}function $Ta(b){b=b|0;var d=0,e=0;d=b+2176|0;TPn(b+1088|0,d|0,1088)|0;e=c[b+4484>>2]|0;Np[c[(c[e>>2]|0)+20>>2]&4095](e,1,d);a[b+4493>>0]=0;return}function aUa(b){b=b|0;TPn(b+2176|0,b+1088|0,1088)|0;a[b+4493>>0]=1;return}function bUa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4484|0;e=c[d>>2]|0;Vp[c[(c[e>>2]|0)+4>>2]&8191](e);e=a+3296|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];e=a+3312|0;b=b+16|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=c[d>>2]|0;ep[c[(c[b>>2]|0)+8>>2]&8191](b,a+3296+(c[a+4480>>2]<<4)|0);return}function cUa(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;h=a+3264+(b<<4)|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];if(e){l=g;return}d=c[a+4488>>2]|0;if((c[d+8556>>2]|0)!=1){l=g;return}if((c[a+4480>>2]|0)!=(b|0)){l=g;return}h=c[a+4484>>2]|0;a=c[c[h>>2]>>2]|0;dUa(f,d,b);ep[a&8191](h,f);l=g;return}function dUa(a,b,c){a=a|0;b=b|0;c=c|0;eUa(a,b+4|0,c);return}function eUa(a,b,d){a=a|0;b=b|0;d=d|0;d=b+3264+(d<<4)|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];return}function fUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(b|0)!=2?b:0;switch(d|0){case 1:{b=a+3456+(b<<6)|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}case 0:{b=a+4352+(b<<6)|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}case 3:{b=a+3712+(b<<6)|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}case 16:{b=a+3840+(b<<6)|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}case 17:{b=a+3968+(b<<6)|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}case 4:{b=a+4096+(b<<6)|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}case 5:{b=a+4224+(b<<6)|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}default:{c6(956968,0,1725587,241,1,0,0,0);return}}}function gUa(b,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;g=(d|0)!=2;h=g?d:0;switch(e|0){case 1:{e=b+3456+(h<<6)|0;i=e;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=g&1;d8(b+3328+(h<<6)|0,e,b+3712+(h<<6)|0);k=b+(j*1088|0)+384+(h<<6)|0;d8(b+(j*1088|0)+(h<<6)|0,b+(j*1088|0)+128+(h<<6)|0,k);i=c[b+4484>>2]|0;$o[c[(c[i>>2]|0)+24>>2]&4095](i,j,(h|0)==0?384:448,k);break}case 0:{i=b+4352+(h<<6)|0;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=b+3328+(h<<6)|0;i=e;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));k=(a[(Rda()|0)+164>>0]|0)!=0;j=Eia()|0;$o[c[(c[j>>2]|0)+188>>2]&4095](j,e,k,(a[(c[b+4488>>2]|0)+8564>>0]|0)!=0);break}case 16:{i=b+3840+(h<<6)|0;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));break}case 17:{i=b+3968+(h<<6)|0;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));break}case 4:{i=b+4096+(h<<6)|0;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));break}case 5:{i=b+4224+(h<<6)|0;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));break}default:c6(957047,0,1725587,291,1,0,0,0)}if(!((d|0)==2&(a[b+4492>>0]|0)!=0))return;e=b+3456|0;i=e;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d8(b+3328|0,e,b+3712|0);g=b+1472|0;d8(b+1088|0,b+1216|0,g);e=b+4484|0;i=c[e>>2]|0;$o[c[(c[i>>2]|0)+24>>2]&4095](i,1,384,g);g=b+3520|0;i=g;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d8(b+3392|0,g,b+3776|0);f=b+1536|0;d8(b+1152|0,b+1280|0,f);b=c[e>>2]|0;$o[c[(c[b>>2]|0)+24>>2]&4095](b,1,448,f);return}function hUa(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;j=(d|0)!=2;k=j&1;j=j?d:0;switch(e|0){case 1:{d=b+(k*1088|0)+128+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));e=b+(k*1088|0)+256+(j<<6)|0;tPa(f,e)|0;h=b+4484|0;f=c[h>>2]|0;i=(j|0)==0;$o[c[(c[f>>2]|0)+24>>2]&4095](f,k,i?128:192,d);f=c[h>>2]|0;$o[c[(c[f>>2]|0)+24>>2]&4095](f,k,i?256:320,e);e=c[h>>2]|0;i=i?384:448;f=b+(k*1088|0)+384+(j<<6)|0;$o[c[(c[e>>2]|0)+24>>2]&4095](e,k,i,f);d8(b+3328+(j<<6)|0,b+3456+(j<<6)|0,b+3712+(j<<6)|0);d8(b+(k*1088|0)+(j<<6)|0,d,f);b=c[h>>2]|0;$o[c[(c[b>>2]|0)+24>>2]&4095](b,k,i,f);return}case 0:{d=b+(k*1088|0)+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));i=(a[(Rda()|0)+164>>0]|0)!=0;f=c[b+4488>>2]|0;$o[c[(c[f>>2]|0)+188>>2]&4095](f,d,i,(a[f+8564>>0]|0)!=0);f=c[b+4484>>2]|0;$o[c[(c[f>>2]|0)+24>>2]&4095](f,k,(j|0)==0?0:64,d);return}case 16:{d=b+(k*1088|0)+512+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));f=c[b+4484>>2]|0;$o[c[(c[f>>2]|0)+24>>2]&4095](f,k,(j|0)==0?512:576,d);return}case 17:{d=b+(k*1088|0)+640+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));f=c[b+4484>>2]|0;$o[c[(c[f>>2]|0)+24>>2]&4095](f,k,(j|0)==0?640:704,d);return}case 4:{d=b+(k*1088|0)+768+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));f=c[b+4484>>2]|0;$o[c[(c[f>>2]|0)+24>>2]&4095](f,k,(j|0)==0?768:832,d);return}case 5:{d=b+(k*1088|0)+896+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));i=b+(k*1088|0)+1024+(j<<4)|0;e=c[f+52>>2]|0;h=c[f+56>>2]|0;c[i>>2]=c[f+48>>2];c[b+(k*1088|0)+1024+(j<<4)+4>>2]=e;c[b+(k*1088|0)+1024+(j<<4)+8>>2]=h;g[b+(k*1088|0)+1024+(j<<4)+12>>2]=W(1.0);b=b+4484|0;h=c[b>>2]|0;f=(j|0)==0;$o[c[(c[h>>2]|0)+24>>2]&4095](h,k,f?896:960,d);b=c[b>>2]|0;$o[c[(c[b>>2]|0)+28>>2]&4095](b,k,f?1024:1040,i);return}default:{c6(957012,0,1725587,358,1,0,0,0);return}}}function iUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(b|0)!=2;e=f&1;b=f?b:0;d8(a+3328+(b<<6)|0,a+3456+(b<<6)|0,a+3712+(b<<6)|0);if(d)return;f=a+(e*1088|0)+384+(b<<6)|0;d8(a+(e*1088|0)+(b<<6)|0,a+(e*1088|0)+128+(b<<6)|0,f);d=c[a+4484>>2]|0;$o[c[(c[d>>2]|0)+24>>2]&4095](d,e,(b|0)==0?384:448,f);return}function jUa(b){b=b|0;a[b+4504>>0]=1;d8(b+6380|0,b+6444|0,b+6572|0);return}function kUa(a){a=a|0;var b=0;b=c[a+4484>>2]|0;$o[c[(c[b>>2]|0)+24>>2]&4095](b,0,384,(c[a+4488>>2]|0)+6572|0);return}function lUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[b+4504>>0]=1;e=b+6380|0;f=e;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=c[369029]|0;h=c[(c[g>>2]|0)+188>>2]|0;f=(a[(Rda()|0)+164>>0]|0)!=0;$o[h&4095](g,e,f,(a[b+8564>>0]|0)!=0);f=b+8404|0;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));h=b+9240|0;c[h>>2]=c[h>>2]|2;return}function mUa(a){a=a|0;var b=0;b=c[a+4484>>2]|0;$o[c[(c[b>>2]|0)+24>>2]&4095](b,0,0,(c[a+4488>>2]|0)+6380|0);return}function nUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[b+8532>>0]=1;e=b+4504|0;f=b+6444|0;a[e>>0]=1;g=f;h=d;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));tPa(d,b+6508|0)|0;vpa(b+8340|0)|0;a[e>>0]=1;d8(b+6380|0,f,b+6572|0);i=b+9240|0;c[i>>2]=c[i>>2]|1;return}function oUa(a){a=a|0;var b=0,d=0;b=a+4484|0;d=c[b>>2]|0;a=a+4488|0;$o[c[(c[d>>2]|0)+24>>2]&4095](d,0,128,(c[a>>2]|0)+6444|0);d=c[b>>2]|0;$o[c[(c[d>>2]|0)+24>>2]&4095](d,0,256,(c[a>>2]|0)+6508|0);b=c[b>>2]|0;$o[c[(c[b>>2]|0)+24>>2]&4095](b,0,384,(c[a>>2]|0)+6572|0);return}function pUa(b,d){b=b|0;d=d|0;var e=0;a[b+8532>>0]=1;e=b+8340|0;b=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));return}function qUa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+1656|0;h=b+1660|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0)return;c[g>>2]=e;c[h>>2]=f;i=a[b+2068>>0]|0;if(!(a[e>>0]|0)){g=b+1664|0;h=c[g>>2]|0;if(!(i<<24>>24!=0&(h&16384|0)==0)){c[g>>2]=h&-16385;Vp[c[b+836>>2]&8191](2960)}}else{g=b+1664|0;h=c[g>>2]|0;if(i<<24>>24==0|(h&16384|0)==0){c[g>>2]=h|16384;Vp[c[b+832>>2]&8191](2960)}}g=b+820|0;h=e+1|0;$o[c[g>>2]&4095](1028,c[71372+(d[e+4>>0]<<2)>>2]|0,f,d[h>>0]|0);i=b+824|0;$o[c[i>>2]&4095](1028,c[71408+(d[e+6>>0]<<2)>>2]|0,c[71408+(d[e+7>>0]<<2)>>2]|0,c[71408+(d[e+5>>0]<<2)>>2]|0);$o[c[g>>2]&4095](1029,c[71372+(d[e+8>>0]<<2)>>2]|0,f,d[h>>0]|0);$o[c[i>>2]&4095](1029,c[71408+(d[e+10>>0]<<2)>>2]|0,c[71408+(d[e+11>>0]<<2)>>2]|0,c[71408+(d[e+9>>0]<<2)>>2]|0);Vp[c[b+816>>2]&8191](d[e+2>>0]|0);return}function rUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+2068|0;f=a[g>>0]|0;e=b+1648|0;if(f<<24>>24?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;switch(d|0){case 0:{e=b+1664|0;d=c[e>>2]|0;if(f<<24>>24!=0&(d&2|0)==0)return;c[e>>2]=d&-3;Vp[c[b+836>>2]&8191](2884);return}case 1:{Vp[c[b+808>>2]&8191](1028);e=b+1664|0;d=c[e>>2]|0;if(!((a[g>>0]|0)==0|(d&2|0)==0))return;c[e>>2]=d|2;Vp[c[b+832>>2]&8191](2884);return}case 2:{Vp[c[b+808>>2]&8191](1029);e=b+1664|0;d=c[e>>2]|0;if(!((a[g>>0]|0)==0|(d&2|0)==0))return;c[e>>2]=d|2;Vp[c[b+832>>2]&8191](2884);return}default:return}}function sUa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0;if(((((a[(c[372318]|0)+115>>0]|0?a[b+325>>0]|0:0)?(i=c[b+208>>2]|0,(c[b+292>>2]|0)==0):0)?(c[b+296>>2]|0)==0:0)?(c[b+300>>2]|0)==(c[i+4>>2]|0):0)?(c[b+304>>2]|0)==(c[i+8>>2]|0):0){a[i+28>>0]=0;a[(c[b+240>>2]|0)+28>>0]=0}sIa(b);h=(d&1|0)!=0&((HIa(c[b+88>>2]|0)|0)^1);i=b+120|0;j=(d&2|0)!=0&((HIa(c[i>>2]|0)|0)^1);if(HIa(c[i>>2]|0)|0|(d&4|0)==0){d=0;b=b+332|0;b=c[b>>2]|0;zIa(b,h,j,d,e,f,g);return}i=c[i>>2]|0;if(a[i+31>>0]|0){d=1;b=b+332|0;b=c[b>>2]|0;zIa(b,h,j,d,e,f,g);return}d=OIa(c[i+40>>2]|0)|0;b=b+332|0;b=c[b>>2]|0;zIa(b,h,j,d,e,f,g);return}function tUa(a,b,d,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;j=m+8|0;i=m;h=a+96|0;f=c[h>>2]|0;if(!f){k=1;l=m;return k|0}else{a=1;g=0}a:while(1){f=Fq[f&63]()|0;switch(f|0){case 0:{k=13;break a}case 1283:{a=957274;break}case 1280:{a=957622;break}case 1281:{a=957574;break}case 1282:{a=957517;break}case 1285:{a=957457;break}case 1286:{a=957366;break}case 1284:{a=957319;break}default:{c[i>>2]=f;J6(957204,i);a=957260}}uUa(b,a,d,e);if((g|0)>9)break;a=0;g=g+1|0;f=c[h>>2]|0}if((k|0)==13){l=m;return a|0}c[j>>2]=10;J6(957666,j);k=0;l=m;return k|0}function uUa(b,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+128|0;q=u+116|0;s=u+112|0;t=u+84|0;k=u+56|0;n=u+28|0;p=u;c[t>>2]=0;j=t+20|0;c[j>>2]=0;r=t+24|0;c[r>>2]=68;o=t+4|0;a[o>>0]=0;Tr(t,d,iDn(d)|0);if(b|0){c[p>>2]=0;c[p+20>>2]=0;m=p+24|0;c[m>>2]=68;a[p+4>>0]=0;Tr(p,b,iDn(b)|0);OO(n,p,1408794);hQ(k,n,t);i=k+4|0;b=c[k>>2]|0;h=(b|0)==0;b=h?k+4|0:b;g=c[k+20>>2]|0;if((c[i>>2]|0)!=0|h)Tr(t,b,g);else{h=c[t>>2]|0;d=t+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];G6(h,q)}c[t>>2]=b;c[j>>2]=g;c[d>>2]=0}d=c[k>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[s>>2]=c[k+24>>2];c[q>>2]=c[s>>2];G6(d,q)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[s>>2]=c[n+24>>2];c[q>>2]=c[s>>2];G6(d,q)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[s>>2]=c[m>>2];c[q>>2]=c[s>>2];G6(d,q)}}d=c[t>>2]|0;c6((d|0)==0?o:d,0,e,f,2,0,0,0);d=c[t>>2]|0;if(!d){l=u;return}if(!(c[t+4>>2]|0)){l=u;return}c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];G6(d,q);l=u;return}function vUa(b){b=b|0;a[b+8565>>0]=0;c[b+8568>>2]=-1;a[b+8596>>0]=1;xUa(c[b+9264>>2]|0);return}function wUa(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;a[b+325>>0]=1;MIa(g,c[b+332>>2]|0,0);f=c[g+4>>2]|0;e=b+164|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;b=b+172|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;l=d;return}function xUa(a){a=a|0;var b=0;b=a+32|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+56>>2]=W(1.0);g[a+60>>2]=W(1.0);g[a+64>>2]=W(1.0);g[a+68>>2]=W(1.0);a=a+72|0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function yUa(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+9264|0;f=c[e>>2]|0;if(f|0)kWa(f);c[d>>2]=24;c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;b=a+9228|0;d=c[b>>2]|0;if(d|0){ep[c[(c[a>>2]|0)+296>>2]&8191](a,d);c[b>>2]=0}b=a+9232|0;d=c[b>>2]|0;if(!d){l=g;return}ep[c[(c[a>>2]|0)+296>>2]&8191](a,d);c[b>>2]=0;l=g;return}function zUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+4|0;b=c[g>>2]|0;d=c[a>>2]|0;f=b-d>>4;if(f){e=0;do{d=c[d+(e<<4)+8>>2]|0;b=c[d+8>>2]|0;if(b|0)foa(b);b=c[d+12>>2]|0;if(b|0)RAa(b);foa(d);e=e+1|0;d=c[a>>2]|0}while((e|0)!=(f|0));b=c[g>>2]|0}if((b|0)==(d|0))return;c[g>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}function AUa(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[372316]|0;if(d|0)iWa(d);c[b>>2]=24;c[a>>2]=c[b>>2];G6(d,a);c[372316]=0;l=e;return}function BUa(a){a=a|0;var b=0,d=0,e=0,f=0;hWa(a);e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){ep[c[(c[a>>2]|0)+16>>2]&8191](a,c[d+48>>2]|0);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}GUa(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;return}function CUa(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}ep[c[a+892>>2]&8191](1,b);c[b>>2]=-1;return}function DUa(){EQa();Mh(Lf()|0)|0;return}function EUa(a,b){a=a|0;b=b|0;if(!b)return;else{EUa(a,c[b>>2]|0);EUa(a,c[b+4>>2]|0);foa(b);return}}function FUa(a,b){a=a|0;b=b|0;if(!b)return;else{FUa(a,c[b>>2]|0);FUa(a,c[b+4>>2]|0);foa(b);return}}function GUa(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;if(!b){l=f;return}GUa(a,c[b>>2]|0);GUa(a,c[b+4>>2]|0);c[e>>2]=15;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function HUa(a,b){a=a|0;b=b|0;if(!b)return;else{HUa(a,c[b>>2]|0);HUa(a,c[b+4>>2]|0);foa(b);return}}function IUa(a,b){a=a|0;b=b|0;if(!b)return;else{IUa(a,c[b>>2]|0);IUa(a,c[b+4>>2]|0);foa(b);return}}function JUa(a,b){a=a|0;b=b|0;if(!b)return;else{JUa(a,c[b>>2]|0);JUa(a,c[b+4>>2]|0);foa(b);return}}function KUa(a,b){a=a|0;b=b|0;if(!b)return;else{KUa(a,c[b>>2]|0);KUa(a,c[b+4>>2]|0);foa(b);return}}function LUa(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;c[a>>2]=86976;rTa(a+9268|0,a);sTa(a+9332|0);b=a+9420|0;d=c[b>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0;b=a+9424|0;d=c[b>>2]|0;if(d|0){c[d+4>>2]=0;c[d>>2]=0}c[k>>2]=24;c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0;h=a+9440|0;b=c[h>>2]|0;if(b|0){i=a+9444|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{g=d+-40|0;c[i>>2]=g;e=d+-24|0;f=c[e>>2]|0;if(f|0?(c[d+-12>>2]|0)>-1:0){c[k>>2]=c[d+-20>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0}e=c[g>>2]|0;if(e|0?(c[d+-28>>2]|0)>-1:0){c[k>>2]=c[d+-36>>2];c[j>>2]=c[k>>2];G6(e,j);c[g>>2]=0}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[h>>2]|0}foa(b)}MUa(a+9428|0,c[a+9432>>2]|0);b=a+9404|0;d=c[b>>2]|0;if(d|0?(c[a+9416>>2]|0)>-1:0){c[k>>2]=c[a+9408>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0}i=a+9372|0;b=a+9384|0;d=c[b>>2]|0;if(d|0?(c[a+9396>>2]|0)>-1:0){c[k>>2]=c[a+9388>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0}b=c[i>>2]|0;if(b|0){h=a+9376|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{g=d+-36|0;c[h>>2]=g;e=d+-20|0;f=c[e>>2]|0;if(f|0?(c[d+-8>>2]|0)>-1:0){c[k>>2]=c[d+-16>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0}e=c[g>>2]|0;if(e|0?(c[d+-24>>2]|0)>-1:0){c[k>>2]=c[d+-32>>2];c[j>>2]=c[k>>2];G6(e,j);c[g>>2]=0}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[i>>2]|0}foa(b)}b=a+9352|0;d=c[b>>2]|0;if(d|0?(c[a+9364>>2]|0)>-1:0){c[k>>2]=c[a+9356>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0}b=a+9332|0;d=c[b>>2]|0;if(d|0?(c[a+9344>>2]|0)>-1:0){c[k>>2]=c[a+9336>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0}b=a+9268|0;d=c[b>>2]|0;if(!d){l=m;return}if((c[a+9280>>2]|0)<=-1){l=m;return}c[k>>2]=c[a+9272>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0;l=m;return}function MUa(a,b){a=a|0;b=b|0;if(!b)return;else{MUa(a,c[b>>2]|0);MUa(a,c[b+4>>2]|0);foa(b);return}}function OUa(a){a=a|0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);return}function RUa(b,d){b=b|0;d=d|0;var e=0;e=b+8564|0;if(!((a[e>>0]|0)!=0^d))return;a[e>>0]=d&1;a[b+8596>>0]=1;g[b+5116>>2]=d?W(-1.0):W(1.0);e=b+6400|0;g[e>>2]=W(-W(g[e>>2]));e=b+6432|0;g[e>>2]=W(-W(g[e>>2]));e=b+9240|0;c[e>>2]=c[e>>2]|2;a[b+4504>>0]=1;d8(b+6380|0,b+6444|0,b+6572|0);return}function XUa(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}function dVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=d;$Ha(c[374111]|0,f,a)|0;l=e;return}function eVa(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;b=h+8|0;e=h;c[e>>2]=c[d>>2];g=c[c[374111]>>2]|0;f=g+4|0;if((c[g+36>>2]|0)==(c[f>>2]|0)){d=c[g+28>>2]|0;e=c[g+32>>2]|0;b=d+(e<<3)|0}else{OHa(b,g,e);b=c[b>>2]|0;d=c[g+28>>2]|0;e=c[g+32>>2]|0;b=(b|0)==-1?d+(e<<3)|0:d+(b<<3)|0}if((b|0)==(d+(e<<3)|0)){l=h;return}i=g+12|0;d=c[i+4>>2]|0;e=b;c[e>>2]=c[i>>2];c[e+4>>2]=d;c[f>>2]=(c[f>>2]|0)+1;a[g+48>>0]=1;l=h;return}function fVa(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}function kVa(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;return}function lVa(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=a;c[h>>2]=1;c[h+4>>2]=1;return}function NVa(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 SVa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;q=q|0;return}function $Va(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+916|0;h=c[g>>2]|0;if(h|0){b=c[h+124>>2]|0;d=b;if(b|0){e=h+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);foa(b)}aWa(h+24|0);b=c[h+12>>2]|0;d=b;if(b|0){e=h+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);foa(b)}foa(h)}c[g>>2]=0;b=a+920|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}foa(d);c[b>>2]=0;return}function aWa(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;b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0?(c[a+76>>2]|0)>-1:0){c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0;l=g;return}function bWa(a){a=a|0;c[a>>2]=86948;GUa(a+16|0,c[a+20>>2]|0);GUa(a+4|0,c[a+8>>2]|0);return}function dWa(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+64|0;m=p+48|0;n=p+44|0;o=p+40|0;j=p+36|0;f=p;h=a+8|0;e=c[h>>2]|0;if(e|0){d=h;g=e;a:while(1){e=g;while(1){if(!(Foa(e+16|0,b)|0))break;e=c[e+4>>2]|0;if(!e)break a}g=c[e>>2]|0;if(!g){d=e;break}else d=e}if((d|0)!=(h|0)?!(Foa(b,d+16|0)|0):0){a=c[d+48>>2]|0;l=p;return a|0}}i=a+16|0;e=a+20|0;g=c[e>>2]|0;if(g){d=e;b:while(1){h=g;while(1){if(!(Foa(h+16|0,b)|0))break;g=c[h+4>>2]|0;if(!g)break b;else h=g}g=c[h>>2]|0;if(!g){d=h;break}else d=h}g=d;if((d|0)!=(e|0)?!(Foa(b,d+16|0)|0):0)d=c[d+48>>2]|0;else{e=g;k=16}}else k=16;if((k|0)==16){d=Fp[c[(c[a>>2]|0)+12>>2]&8191](a,b)|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[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[f+32>>2]=d;c[j>>2]=e;c[m>>2]=c[j>>2];b=eWa(i,m,o,f)|0;if(!(c[b>>2]|0)){c[n>>2]=15;c[m>>2]=c[n>>2];e=X8(52,16,m,0,1725587,78)|0;h=e+16|0;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[b>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[b>>2]|0}ts(c[a+20>>2]|0,e);a=a+24|0;c[a>>2]=(c[a>>2]|0)+1}}a=d;l=p;return a|0}function eWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(f=h+16|0,!(Foa(e,f)|0)):0){if(!(Foa(f,e)|0)){c[d>>2]=b;return d|0}b=c[h+4>>2]|0;if(!b){b=h;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){a=c[b>>2]|0;if(!a){a=b;break}else b=a}if((a|0)!=(g|0)?!(Foa(e,a+16|0)|0):0){b=c[g>>2]|0;if(!b){c[d>>2]=g;d=g;return d|0}while(1){a=b+16|0;if(Foa(e,a)|0){a=c[b>>2]|0;if(!a){g=34;break}else b=a}else{if(!(Foa(a,e)|0)){g=39;break}f=b+4|0;a=c[f>>2]|0;if(!a){g=38;break}else b=a}}if((g|0)==34){c[d>>2]=b;d=b;return d|0}else if((g|0)==38){c[d>>2]=b;d=f;return d|0}else if((g|0)==39){c[d>>2]=b;return d|0}}b=h+4|0;if(!(c[b>>2]|0)){c[d>>2]=h;d=b;return d|0}else{c[d>>2]=a;d=a;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}if(!(Foa(b+16|0,e)|0)){b=c[g>>2]|0;if(!b){c[d>>2]=g;d=g;return d|0}while(1){a=b+16|0;if(Foa(e,a)|0){a=c[b>>2]|0;if(!a){g=14;break}else b=a}else{if(!(Foa(a,e)|0)){g=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){g=18;break}else b=a}}if((g|0)==14){c[d>>2]=b;d=b;return d|0}else if((g|0)==18){c[d>>2]=b;d=f;return d|0}else if((g|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{e=b;c[d>>2]=e;d=e+4|0;return d|0}return 0}function fWa(a){a=a|0;gWa(a,c[a+4>>2]|0);return}function gWa(a,b){a=a|0;b=b|0;if(!b)return;else{gWa(a,c[b>>2]|0);gWa(a,c[b+4>>2]|0);foa(b);return}}function hWa(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+16|0;j=u+8|0;k=u+4|0;o=u;p=a+16|0;b=c[p>>2]|0;q=a+20|0;if((b|0)==(q|0)){t=c[q>>2]|0;GUa(p,t);t=a+24|0;c[t>>2]=0;c[p>>2]=q;c[q>>2]=0;l=u;return}r=a+4|0;s=a+8|0;t=s;m=a+8|0;n=a+12|0;while(1){d=c[b+4>>2]|0;if(!d){e=b;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=b+16|0;b=c[s>>2]|0;do if(b){while(1){e=b+16|0;if(Foa(g,e)|0){e=c[b>>2]|0;if(!e){e=10;break}else b=e}else{if(!(Foa(e,g)|0)){e=15;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=14;break}else b=e}}if((e|0)==10){c[o>>2]=b;i=b;f=b;break}else if((e|0)==14){c[o>>2]=b;i=b;break}else if((e|0)==15){c[o>>2]=b;i=b;f=o;break}}else{c[o>>2]=s;i=t;f=s}while(0);if(!(c[f>>2]|0)){c[k>>2]=15;c[j>>2]=c[k>>2];b=X8(52,16,j,0,1725587,78)|0;h=b+16|0;e=g;g=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=i;c[f>>2]=b;e=c[c[r>>2]>>2]|0;if(e){c[r>>2]=e;b=c[f>>2]|0}ts(c[m>>2]|0,b);c[n>>2]=(c[n>>2]|0)+1}if((d|0)==(q|0))break;else b=d}t=c[q>>2]|0;GUa(p,t);t=a+24|0;c[t>>2]=0;c[p>>2]=q;c[q>>2]=0;l=u;return}function iWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;jWa(a);e=a+148|0;d=a+156|0;if(c[d>>2]|0?(b=c[a+152>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;foa(g)}while((b|0)!=(e|0));gRa(a+136|0,c[a+140>>2]|0);gRa(a+124|0,c[a+128>>2]|0);gRa(a+112|0,c[a+116>>2]|0);gRa(a+100|0,c[a+104>>2]|0);gRa(a+88|0,c[a+92>>2]|0);gRa(a+76|0,c[a+80>>2]|0);gRa(a+64|0,c[a+68>>2]|0);gRa(a+52|0,c[a+56>>2]|0);gRa(a+40|0,c[a+44>>2]|0);gRa(a+28|0,c[a+32>>2]|0);gRa(a+16|0,c[a+20>>2]|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);foa(e);return}function jWa(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;i=m+4|0;j=m;g=a+4|0;b=c[g>>2]|0;h=a+8|0;if((b|0)!=(c[h>>2]|0)){e=b;while(1){b=c[e>>2]|0;if(b|0?(f=b+4|0,c[f>>2]|0):0)GQa(c[372315]|0,f);c[j>>2]=24;c[i>>2]=c[j>>2];G6(b,i);c[e>>2]=0;d=e+4|0;if((d|0)==(c[h>>2]|0))break;else e=d}b=c[g>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((e-b|0)>>>2)<<2)}f=0;do{g=a+16+(f*12|0)|0;b=c[g>>2]|0;h=a+16+(f*12|0)+4|0;if((b|0)!=(h|0)){d=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0?(k=e+4|0,c[k>>2]|0):0)GQa(c[372315]|0,k);c[j>>2]=24;c[i>>2]=c[j>>2];G6(e,i);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(h|0))break;else d=b}}gRa(g,c[h>>2]|0);c[a+16+(f*12|0)+8>>2]=0;c[g>>2]=h;c[h>>2]=0;f=f+1|0}while((f|0)!=11);l=m;return}function kWa(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=a+8|0;b=c[a>>2]|0;if(b|0)lWa(b);c[e>>2]=24;c[d>>2]=c[e>>2];G6(b,d);c[a>>2]=0;l=f;return}function lWa(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;d=g+4|0;e=g;h=a+40|0;moa(h);h=c[h>>2]|0;a=h;if(h|0?(f=c[a+48>>2]|0,f|0):0){c[d>>2]=24;c[b>>2]=c[d>>2];G6(f,b)}c[e>>2]=24;c[b>>2]=c[e>>2];G6(a,b);l=g;return}function mWa(b,d){b=b|0;d=d|0;d=b+33|0;if(!(a[d>>0]|0))return;a[d>>0]=0;Vp[c[(c[b>>2]|0)+140>>2]&8191](b);return}function nWa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d+32|0;g=b[f>>1]|0;if(!((g&255)<<24>>24!=0^e))return;a[f>>0]=e&1;e=c[d+28>>2]|0;do if(e){if(!(dfa(e)|0)){f=d+33|0;e=f;f=a[f>>0]|0;h=6;break}g=b[f>>1]|0;f=(g&255)<<24>>24!=0;e=d+33|0;if(!((g&65535)>255^f))return;if(f){a[e>>0]=1;Vp[c[(c[d>>2]|0)+136>>2]&8191](d);return}}else{e=d+33|0;f=(g&65535)>>>8&255;h=6}while(0);if((h|0)==6)if(!(f<<24>>24))return;a[e>>0]=0;Vp[c[(c[d>>2]|0)+140>>2]&8191](d);return}function pWa(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;zha(b,d);f=b+32|0;b=pea(d,1390055,c[15224]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)Fp[b&8191](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,f,1)}while(0);sea(d);l=g;return}function qWa(a,b){a=a|0;b=b|0;Hea(a,b);Gea(b,1390055,c[15224]|0,a+32|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);return}function sWa(b,d){b=b|0;d=d|0;var e=0,f=0;Qha(b,d);b=b+32|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){tea(e,b,1);Rha(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Rha(d);return}}function tWa(b,d){b=b|0;d=d|0;var e=0,f=0;Xha(b,d);b=b+32|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Yha(d);return}else{Zea(e,b,1);Yha(d);return}}function uWa(d,e){d=d|0;e=e|0;var f=0,g=0;e=c[d+28>>2]|0;if((e|0)!=0?dfa(e)|0:0){g=b[d+32>>1]|0;f=(g&255)<<24>>24!=0;e=d+33|0;if(!((g&65535)>255^f))return;if(f){a[e>>0]=1;Vp[c[(c[d>>2]|0)+136>>2]&8191](d);return}}else{e=d+33|0;if(!(a[e>>0]|0))return}a[e>>0]=0;Vp[c[(c[d>>2]|0)+140>>2]&8191](d);return}function yWa(a){a=a|0;return 45352}function CWa(a,b){a=a|0;b=b|0;Gea(b,918503,c[11340]|0,a,0);Hea(a,b);Gea(b,1390055,c[15224]|0,a+32|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Iea(b);return}function DWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11340]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else pWa(a,b);sea(b);l=f;return}function EWa(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+4|0;i=j;c[a>>2]=88188;b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[i>>2]=c[a+108>>2];c[h>>2]=c[i>>2];G6(b,h)}g=a+68|0;b=c[g>>2]|0;if(b|0?(c[a+80>>2]|0)>-1:0){e=c[a+76>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[i>>2]=c[b+(d*28|0)+24>>2];c[h>>2]=c[i>>2];G6(f,h)}d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[i>>2]=c[a+72>>2];c[h>>2]=c[i>>2];G6(b,h);c[g>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[i>>2]=c[a+56>>2];c[h>>2]=c[i>>2];G6(d,h);c[b>>2]=0}b=c[a+32>>2]|0;if((b|0)==148916){c[a>>2]=70036;i=a+28|0;Xra(i);c[a>>2]=45112;l=j;return}c[i>>2]=c[a+48>>2];c[h>>2]=c[i>>2];G6(b,h);c[a>>2]=70036;i=a+28|0;Xra(i);c[a>>2]=45112;l=j;return}function FWa(a){a=a|0;EWa(a);foa(a);return}function JWa(a){a=a|0;return 88284}function KWa(a,b){a=a|0;b=b|0;mXa(a,b);return}function LWa(a,b){a=a|0;b=b|0;gXa(a,b);return}function MWa(a,b){a=a|0;b=b|0;fXa(a,b);return}function NWa(a,b){a=a|0;b=b|0;Gea(b,918503,c[22073]|0,a,0);cXa(a,b);Iea(b);return}function OWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[22073]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else PWa(a,b);sea(b);l=f;return}function PWa(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;Fta(b,d);f=b+52|0;g=c[15227]|0;e=pea(d,957719,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else QWa(d,f,0);sea(d)}f=b+68|0;e=pea(d,957735,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else RWa(d,f,0);sea(d)}f=b+32|0;e=pea(d,957762,c[17310]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else SWa(d,f,0);sea(d)}f=b+84|0;e=pea(d,958333,c[17309]|0,h,0)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Cff(d,f,1);sea(d)}g=b+112|0;e=pea(d,957778,c[15223]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=i;return}function QWa(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}CGb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pea(a,1381029,1115413,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1115413,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}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;o=l;l=l+16|0;n=o;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}CO(b,c[e>>2]|0,1);m=(c[b>>2]|0)+((c[d>>2]|0)*28|0)|0;do if(c[e>>2]|0){f=c[17309]|0;h=pea(a,1381029,f,0,0)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Cff(a,d,1);d=d+28|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Cff(a,d,1);sea(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;B=F+88|0;C=F+180|0;D=F+176|0;E=F;f=b+8|0;c[D>>2]=c[f>>2];if(!(Eha(a,1303682,1303682,D)|0)){l=F;return}d=E;e=d+88|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[b>>2]|0;if((d|0)!=148916){c[C>>2]=c[b+16>>2];c[B>>2]=c[C>>2];G6(d,B)}c[b>>2]=148916;c[b+4>>2]=0;c[f>>2]=0;c[b+12>>2]=0;if((c[D>>2]|0)>0){f=c[17311]|0;g=B+24|0;h=E+24|0;i=B+48|0;j=E+48|0;k=B+52|0;m=E+52|0;n=B+56|0;o=E+56|0;p=B+60|0;q=E+60|0;r=B+64|0;s=E+64|0;t=B+68|0;u=E+68|0;v=B+72|0;w=E+72|0;x=B+76|0;y=E+76|0;z=B+80|0;A=E+80|0;e=0;do{d=pea(a,1381029,f,B,1)|0;if(d|0){if((d|0)<=0){d=c[B>>2]|0;if(d|0)Fp[d&8191](E,a)|0}else TWa(E,a);sea(a)};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[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[i>>2]=c[j>>2];c[k>>2]=c[m>>2];c[n>>2]=c[o>>2];c[p>>2]=c[q>>2];c[r>>2]=c[s>>2];c[t>>2]=c[u>>2];c[v>>2]=c[w>>2];c[x>>2]=c[y>>2];H=A;G=c[H+4>>2]|0;d=z;c[d>>2]=c[H>>2];c[d+4>>2]=G;UWa(C,b,B);e=e+1|0}while((e|0)<(c[D>>2]|0))}Hha(a);l=F;return}function TWa(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;h=i+4|0;d=i;e=c[17312]|0;f=pea(b,e,c[17311]|0,d,1)|0;if(f|0){if((f|0)>0){d=pea(b,e,980054,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else cX(a,b);sea(b)}f=a+16|0;d=pea(b,c[17313]|0,c[14956]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(g=e+8|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){k=e;e=c[k+4>>2]|0;j=f;c[j>>2]=c[k>>2];c[j+4>>2]=e;c[d>>2]=g}else tea(d,f,8);if(c[b>>2]&512|0){j=SPn(c[f>>2]|0)|0;k=f+4|0;c[f>>2]=SPn(c[k>>2]|0)|0;c[k>>2]=j}}else{d=c[h>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}}else{d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+24|0;d=pea(b,c[17313]|0,957790,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else _Wa(e,b);sea(b);l=i;return}function UWa(b,d,e){b=b|0;d=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;w=l;l=l+48|0;f=w+24|0;g=w;v=d+12|0;if(!(c[v>>2]|0))VWa(d);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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;WWa(g,24,f,f+8|0);j=XWa(f)|0;t=j&-4;u=d+4|0;r=c[u>>2]|0;j=r&j;s=c[d>>2]|0;f=s+(j*3|0)|0;h=c[f>>2]|0;if((((((h|0)==(t|0)?(i=f+8|0,(c[e>>2]|0)==(c[i>>2]|0)):0)?(c[e+4>>2]|0)==(c[i+4>>2]|0):0)?(c[e+8>>2]|0)==(c[i+8>>2]|0):0)?(c[e+12>>2]|0)==(c[i+12>>2]|0):0)?(p=e+16|0,q=i+16|0,(c[p>>2]|0)==(c[q>>2]|0)?(c[p+4>>2]|0)==(c[q+4>>2]|0):0):0){c[b>>2]=f;c[b+4>>2]=s+(r*3|0)+96;a[b+8>>0]=0;l=w;return}g=(h|0)==-2?f:0;a:do if((h|0)!=-1){k=c[e>>2]|0;m=c[e+4>>2]|0;n=c[e+8>>2]|0;o=c[e+12>>2]|0;q=e+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;i=0;while(1){i=i+32|0;j=r&i+j;f=s+(j*3|0)|0;h=c[f>>2]|0;if((((((h|0)==(t|0)?(k|0)==(c[f+8>>2]|0):0)?(m|0)==(c[f+12>>2]|0):0)?(n|0)==(c[f+16>>2]|0):0)?(o|0)==(c[f+20>>2]|0):0)?(x=f+24|0,(p|0)==(c[x>>2]|0)?(q|0)==(c[x+4>>2]|0):0):0)break;g=(g|0)==0&(h|0)==-2?f:g;if((h|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=s+(r*3|0)+96;a[b+8>>0]=0;l=w;return}while(0);if(!g)c[v>>2]=(c[v>>2]|0)+-1;else f=g;v=f+8|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];c[v+16>>2]=c[e+16>>2];c[v+20>>2]=c[e+20>>2];v=f+32|0;x=e+24|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];c[f+56>>2]=c[e+48>>2];c[f+60>>2]=c[e+52>>2];c[f+64>>2]=c[e+56>>2];c[f+68>>2]=c[e+60>>2];c[f+72>>2]=c[e+64>>2];c[f+76>>2]=c[e+68>>2];c[f+80>>2]=c[e+72>>2];c[f+84>>2]=c[e+76>>2];v=e+80|0;e=c[v+4>>2]|0;x=f+88|0;c[x>>2]=c[v>>2];c[x+4>>2]=e;c[f>>2]=t;x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;x=(c[d>>2]|0)+((c[u>>2]|0)*3|0)+96|0;c[b>>2]=f;c[b+4>>2]=x;a[b+8>>0]=1;l=w;return}function VWa(a){a=a|0;var b=0;b=c[a+4>>2]|0;ZWa(a,(b|0)==0?2016:(b<<1)+32|0);return}function WWa(b,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,E=0,F=0,G=0,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=l;l=l+96|0;M=N;if(d>>>0<192){YWa(b,d,e,f);l=N;return}H=e;G=c[H>>2]|0;H=c[H+4>>2]|0;J=f;I=c[J>>2]|0;J=c[J+4>>2]|0;L=b+(((d>>>0)/96|0)*12<<3)|0;if(b>>>0>>0){B=-559038737;F=-559038737;E=G;A=H;z=I;w=J;v=-559038737;s=-559038737;q=G;o=H;K=b;u=G;x=H;m=I;C=-559038737;j=J;y=-559038737;h=-559038737;g=-559038737;t=I;r=J;p=G;n=H;k=I;i=J;do{G=K;G=UPn(c[G>>2]|0,c[G+4>>2]|0,u|0,x|0)|0;O=D;I=m^C;J=j^y;x=iQn(G|0,O|0,11)|0;u=D;y=RPn(G|0,O|0,53)|0;u=D|u;h=UPn(G^h|0,O^g|0,t|0,r|0)|0;g=D;O=K+8|0;r=UPn(c[O>>2]|0,c[O+4>>2]|0,t|0,r|0)|0;O=D;G=h^p;C=g^n;u=UPn((y|x)^r|0,u^O|0,I|0,J|0)|0;x=D;t=K+16|0;J=UPn(c[t>>2]|0,c[t+4>>2]|0,I|0,J|0)|0;t=D;I=u^k;p=x^i;i=iQn(J|0,t|0,43)|0;y=D;H=RPn(J|0,t|0,21)|0;y=D|y;t=UPn(O^J|0,r^t|0,G|0,C|0)|0;r=D;J=K+24|0;J=UPn(G|0,C|0,c[J>>2]|0,c[J+4>>2]|0)|0;C=D;G=t^B;k=r^F;F=iQn(J|0,C|0,31)|0;n=D;O=RPn(J|0,C|0,33)|0;n=D|n;C=UPn((H|i)^J|0,y^C|0,I|0,p|0)|0;y=D;J=K+32|0;J=UPn(I|0,p|0,c[J>>2]|0,c[J+4>>2]|0)|0;p=D;I=C^E;B=y^A;A=iQn(J|0,p|0,17)|0;i=D;H=RPn(J|0,p|0,47)|0;i=D|i;p=UPn((O|F)^J|0,n^p|0,G|0,k|0)|0;n=D;J=K+40|0;J=UPn(G|0,k|0,c[J>>2]|0,c[J+4>>2]|0)|0;k=D;G=p^z;E=n^w;w=iQn(J|0,k|0,28)|0;F=D;O=RPn(J|0,k|0,36)|0;F=D|F;k=UPn((H|A)^J|0,i^k|0,I|0,B|0)|0;i=D;J=K+48|0;J=UPn(I|0,B|0,c[J>>2]|0,c[J+4>>2]|0)|0;B=D;I=k^v;z=i^s;s=iQn(J|0,B|0,39)|0;A=D;H=RPn(J|0,B|0,25)|0;A=D|A;B=UPn((O|w)^J|0,F^B|0,G|0,E|0)|0;F=D;J=K+56|0;J=UPn(G|0,E|0,c[J>>2]|0,c[J+4>>2]|0)|0;E=D;G=B^q;v=F^o;o=iQn(J|0,E|0,57)|0;w=D;O=RPn(J|0,E|0,7)|0;w=D|w;E=UPn((H|s)^J|0,A^E|0,I|0,z|0)|0;A=D;J=K+64|0;J=UPn(I|0,z|0,c[J>>2]|0,c[J+4>>2]|0)|0;z=D;I=E^m;q=A^j;j=iQn(J|0,z|0,55)|0;s=D;H=RPn(J|0,z|0,9)|0;s=D|s;z=UPn((O|o)^J|0,w^z|0,G|0,v|0)|0;w=D;J=K+72|0;J=UPn(G|0,v|0,c[J>>2]|0,c[J+4>>2]|0)|0;v=D;h=z^h;m=w^g;g=iQn(J|0,v|0,54)|0;o=D;G=RPn(J|0,v|0,10)|0;o=D|o;v=UPn((H|j)^J|0,s^v|0,I|0,q|0)|0;s=D;J=K+80|0;J=UPn(I|0,q|0,c[J>>2]|0,c[J+4>>2]|0)|0;q=D;u=v^u;x=s^x;I=iQn(J|0,q|0,22)|0;j=D;H=RPn(J|0,q|0,42)|0;j=D|j;q=UPn((G|g)^J|0,o^q|0,h|0,m|0)|0;o=D;J=K+88|0;J=UPn(h|0,m|0,c[J>>2]|0,c[J+4>>2]|0)|0;m=D;t=q^t;r=o^r;h=iQn(J|0,m|0,46)|0;g=D;G=RPn(J|0,m|0,18)|0;h=G|h;g=D|g;m=UPn((H|I)^J|0,j^m|0,u|0,x|0)|0;j=D;K=K+96|0}while(K>>>0>>0)}else{u=G;x=H;t=I;r=J;C=-559038737;y=-559038737;p=G;n=H;k=I;i=J;B=-559038737;F=-559038737;E=G;A=H;z=I;w=J;v=-559038737;s=-559038737;q=G;o=H;m=I;j=J;h=-559038737;g=-559038737}Q=b-L+d|0;TPn(M|0,L|0,Q|0)|0;OPn(M+Q|0,0,96-Q|0)|0;a[M+95>>0]=Q;Q=M;Q=UPn(c[Q>>2]|0,c[Q+4>>2]|0,u|0,x|0)|0;K=D;S=M+8|0;S=UPn(c[S>>2]|0,c[S+4>>2]|0,t|0,r|0)|0;R=D;H=M+16|0;H=UPn(c[H>>2]|0,c[H+4>>2]|0,C|0,y|0)|0;r=D;P=M+24|0;P=UPn(c[P>>2]|0,c[P+4>>2]|0,p|0,n|0)|0;t=D;n=M+32|0;n=UPn(c[n>>2]|0,c[n+4>>2]|0,k|0,i|0)|0;d=D;x=M+40|0;x=UPn(c[x>>2]|0,c[x+4>>2]|0,B|0,F|0)|0;G=D;y=M+48|0;y=UPn(c[y>>2]|0,c[y+4>>2]|0,E|0,A|0)|0;u=D;A=M+56|0;A=UPn(c[A>>2]|0,c[A+4>>2]|0,z|0,w|0)|0;F=D;B=M+64|0;B=UPn(c[B>>2]|0,c[B+4>>2]|0,v|0,s|0)|0;J=D;E=M+72|0;E=UPn(c[E>>2]|0,c[E+4>>2]|0,q|0,o|0)|0;b=D;O=M+80|0;O=UPn(c[O>>2]|0,c[O+4>>2]|0,m|0,j|0)|0;C=D;L=M+88|0;I=c[L>>2]|0;L=c[L+4>>2]|0;v=UPn(S|0,R|0,h|0,g|0)|0;L=UPn(v|0,D|0,I|0,L|0)|0;I=D;v=L^H;w=I^r;r=iQn(S|0,R|0,44)|0;H=D;z=RPn(S|0,R|0,20)|0;H=D|H;K=UPn(Q|0,K|0,v|0,w|0)|0;p=D;s=K^P;M=p^t;t=iQn(v|0,w|0,15)|0;o=D;w=RPn(v|0,w|0,49)|0;o=D|o;H=UPn(s|0,M|0,z|r|0,H|0)|0;r=D;z=H^n;d=r^d;v=iQn(s|0,M|0,34)|0;q=D;M=RPn(s|0,M|0,30)|0;q=D|q;o=UPn(z|0,d|0,w|t|0,o|0)|0;t=D;w=o^x;G=t^G;x=iQn(z|0,d|0,21)|0;s=D;d=RPn(z|0,d|0,43)|0;s=D|s;q=UPn(w|0,G|0,M|v|0,q|0)|0;v=D;y=q^y;M=v^u;z=iQn(w|0,G|0,38)|0;u=D;G=RPn(w|0,G|0,26)|0;u=D|u;s=UPn(y|0,M|0,d|x|0,s|0)|0;x=D;A=s^A;F=x^F;d=iQn(y|0,M|0,33)|0;w=D;M=RPn(y|0,M|0,31)|0;w=D|w;u=UPn(A|0,F|0,G|z|0,u|0)|0;z=D;B=u^B;J=z^J;G=iQn(A|0,F|0,10)|0;y=D;F=RPn(A|0,F|0,54)|0;y=D|y;w=UPn(B|0,J|0,M|d|0,w|0)|0;d=D;E=w^E;M=d^b;b=iQn(B|0,J|0,13)|0;A=D;J=RPn(B|0,J|0,51)|0;A=D|A;y=UPn(E|0,M|0,F|G|0,y|0)|0;G=D;O=y^O;C=G^C;F=iQn(E|0,M|0,38)|0;B=D;M=RPn(E|0,M|0,26)|0;B=D|B;A=UPn(O|0,C|0,J|b|0,A|0)|0;b=D;L=A^L;I=b^I;J=iQn(O|0,C|0,53)|0;E=D;C=RPn(O|0,C|0,11)|0;E=D|E;B=UPn(L|0,I|0,M|F|0,B|0)|0;F=D;K=B^K;p=F^p;M=iQn(L|0,I|0,42)|0;O=D;I=RPn(L|0,I|0,22)|0;O=D|O;E=UPn(K|0,p|0,C|J|0,E|0)|0;J=D;H=E^H;r=J^r;C=iQn(K|0,p|0,54)|0;L=D;p=RPn(K|0,p|0,10)|0;L=D|L;O=UPn(H|0,r|0,I|M|0,O|0)|0;M=D;o=O^o;t=M^t;I=iQn(H|0,r|0,44)|0;K=D;r=RPn(H|0,r|0,20)|0;K=D|K;L=UPn(o|0,t|0,p|C|0,L|0)|0;C=D;q=L^q;v=C^v;p=iQn(o|0,t|0,15)|0;H=D;t=RPn(o|0,t|0,49)|0;H=D|H;K=UPn(q|0,v|0,r|I|0,K|0)|0;I=D;s=K^s;x=I^x;r=iQn(q|0,v|0,34)|0;o=D;v=RPn(q|0,v|0,30)|0;o=D|o;H=UPn(s|0,x|0,t|p|0,H|0)|0;p=D;u=H^u;z=p^z;t=iQn(s|0,x|0,21)|0;q=D;x=RPn(s|0,x|0,43)|0;q=D|q;o=UPn(u|0,z|0,v|r|0,o|0)|0;r=D;w=o^w;d=r^d;v=iQn(u|0,z|0,38)|0;s=D;z=RPn(u|0,z|0,26)|0;s=D|s;q=UPn(w|0,d|0,x|t|0,q|0)|0;t=D;y=q^y;G=t^G;x=iQn(w|0,d|0,33)|0;u=D;d=RPn(w|0,d|0,31)|0;u=D|u;s=UPn(y|0,G|0,z|v|0,s|0)|0;v=D;A=s^A;b=v^b;z=iQn(y|0,G|0,10)|0;w=D;G=RPn(y|0,G|0,54)|0;w=D|w;u=UPn(A|0,b|0,d|x|0,u|0)|0;x=D;B=u^B;F=x^F;d=iQn(A|0,b|0,13)|0;y=D;b=RPn(A|0,b|0,51)|0;y=D|y;w=UPn(B|0,F|0,G|z|0,w|0)|0;z=D;E=w^E;J=z^J;G=iQn(B|0,F|0,38)|0;A=D;F=RPn(B|0,F|0,26)|0;A=D|A;y=UPn(E|0,J|0,b|d|0,y|0)|0;d=D;O=y^O;M=d^M;b=iQn(E|0,J|0,53)|0;B=D;J=RPn(E|0,J|0,11)|0;B=D|B;A=UPn(O|0,M|0,F|G|0,A|0)|0;G=D;L=A^L;C=G^C;F=iQn(O|0,M|0,42)|0;E=D;M=RPn(O|0,M|0,22)|0;E=D|E;B=UPn(L|0,C|0,J|b|0,B|0)|0;b=D;K=B^K;I=b^I;J=iQn(L|0,C|0,54)|0;O=D;C=RPn(L|0,C|0,10)|0;O=D|O;E=UPn(K|0,I|0,M|F|0,E|0)|0;F=D;H=E^H;p=F^p;M=iQn(K|0,I|0,44)|0;L=D;I=RPn(K|0,I|0,20)|0;L=D|L;O=UPn(H|0,p|0,C|J|0,O|0)|0;J=D;o=O^o;r=J^r;C=iQn(H|0,p|0,15)|0;K=D;p=RPn(H|0,p|0,49)|0;K=D|K;L=UPn(o|0,r|0,I|M|0,L|0)|0;M=D;q=L^q;t=M^t;I=iQn(o|0,r|0,34)|0;H=D;r=RPn(o|0,r|0,30)|0;H=D|H;K=UPn(q|0,t|0,p|C|0,K|0)|0;s=K^s;v=D^v;K=iQn(q|0,t|0,21)|0;C=D;t=RPn(q|0,t|0,43)|0;C=D|C;H=UPn(s|0,v|0,r|I|0,H|0)|0;u=H^u;x=D^x;H=iQn(s|0,v|0,38)|0;I=D;v=RPn(s|0,v|0,26)|0;I=D|I;C=UPn(u|0,x|0,t|K|0,C|0)|0;w=C^w;z=D^z;C=iQn(u|0,x|0,33)|0;K=D;x=RPn(u|0,x|0,31)|0;K=D|K;I=UPn(w|0,z|0,v|H|0,I|0)|0;y=I^y;d=D^d;I=iQn(w|0,z|0,10)|0;H=D;z=RPn(w|0,z|0,54)|0;H=D|H;K=UPn(y|0,d|0,x|C|0,K|0)|0;A=K^A;G=D^G;K=iQn(y|0,d|0,13)|0;C=D;d=RPn(y|0,d|0,51)|0;C=D|C;H=UPn(A|0,G|0,z|I|0,H|0)|0;B=H^B;b=D^b;H=iQn(A|0,G|0,38)|0;I=D;G=RPn(A|0,G|0,26)|0;I=D|I;C=UPn(B|0,b|0,d|K|0,C|0)|0;F=D^F;K=iQn(B|0,b|0,53)|0;d=D;b=RPn(B|0,b|0,11)|0;d=D|d;I=UPn(C^E|0,F|0,G|H|0,I|0)|0;O=I^O;J=D^J;d=UPn(O|0,J|0,b|K|0,d|0)|0;M=D^M;K=iQn(O|0,J|0,54)|0;b=D;J=RPn(O|0,J|0,10)|0;O=e;c[O>>2]=J|K;c[O+4>>2]=D|b;O=f;c[O>>2]=d^L;c[O+4>>2]=M;l=N;return}function XWa(a){a=a|0;return c[a+4>>2]^c[a>>2]^c[a+8>>2]^c[a+12>>2]|0}function YWa(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;s=b&31;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;if(b>>>0>15){g=b>>>5;h=a+(g<<2<<3)|0;if(a>>>0>>0){j=a+(g<<5)|0;i=-559038737;g=-559038737;k=-559038737;l=-559038737;do{q=a;q=UPn(c[q>>2]|0,c[q+4>>2]|0,i|0,g|0)|0;u=D;r=a+8|0;r=UPn(c[r>>2]|0,c[r+4>>2]|0,k|0,l|0)|0;x=D;v=iQn(q|0,u|0,50)|0;w=D;u=RPn(q|0,u|0,14)|0;w=UPn(u|v|0,D|w|0,r|0,x|0)|0;v=D;u=w^m;q=v^n;A=iQn(r|0,x|0,52)|0;B=D;x=RPn(r|0,x|0,12)|0;B=UPn(u|0,q|0,x|A|0,D|B|0)|0;A=D;x=B^o;r=A^p;y=iQn(u|0,q|0,30)|0;z=D;q=RPn(u|0,q|0,34)|0;z=UPn(q|y|0,D|z|0,x|0,r|0)|0;y=D;w=z^w;v=y^v;q=iQn(x|0,r|0,41)|0;u=D;r=RPn(x|0,r|0,23)|0;u=UPn(r|q|0,D|u|0,w|0,v|0)|0;q=D;B=u^B;A=q^A;r=iQn(w|0,v|0,54)|0;x=D;v=RPn(w|0,v|0,10)|0;x=UPn(v|r|0,D|x|0,B|0,A|0)|0;r=D;z=x^z;y=r^y;v=iQn(B|0,A|0,48)|0;w=D;A=RPn(B|0,A|0,16)|0;w=UPn(A|v|0,D|w|0,z|0,y|0)|0;v=D;u=w^u;q=v^q;A=iQn(z|0,y|0,38)|0;B=D;y=RPn(z|0,y|0,26)|0;B=UPn(y|A|0,D|B|0,u|0,q|0)|0;A=D;x=B^x;r=A^r;y=iQn(u|0,q|0,37)|0;z=D;q=RPn(u|0,q|0,27)|0;z=UPn(q|y|0,D|z|0,x|0,r|0)|0;y=D;w=z^w;v=y^v;q=iQn(x|0,r|0,62)|0;u=D;r=RPn(x|0,r|0,2)|0;u=UPn(r|q|0,D|u|0,w|0,v|0)|0;q=D;B=u^B;A=q^A;r=iQn(w|0,v|0,34)|0;x=D;v=RPn(w|0,v|0,30)|0;x=UPn(v|r|0,D|x|0,B|0,A|0)|0;r=D;z=x^z;y=r^y;v=iQn(B|0,A|0,5)|0;w=D;A=RPn(B|0,A|0,59)|0;w=UPn(A|v|0,D|w|0,z|0,y|0)|0;v=D;i=w^u;g=v^q;q=iQn(z|0,y|0,36)|0;u=D;y=RPn(z|0,y|0,28)|0;u=UPn(y|q|0,D|u|0,i|0,g|0)|0;q=D;k=u^x;l=q^r;r=a+16|0;m=UPn(w|0,v|0,c[r>>2]|0,c[r+4>>2]|0)|0;n=D;r=a+24|0;o=UPn(u|0,q|0,c[r>>2]|0,c[r+4>>2]|0)|0;p=D;a=a+32|0}while(a>>>0>>0);r=j;q=j;h=l;j=o;a=p}else{r=a;q=a;i=-559038737;g=-559038737;k=-559038737;h=-559038737;j=o;a=p}if(s>>>0>15){p=r;p=UPn(c[p>>2]|0,c[p+4>>2]|0,i|0,g|0)|0;A=D;l=q+8|0;l=UPn(c[l>>2]|0,c[l+4>>2]|0,k|0,h|0)|0;k=D;g=iQn(p|0,A|0,50)|0;i=D;A=RPn(p|0,A|0,14)|0;i=UPn(A|g|0,D|i|0,l|0,k|0)|0;g=D;A=i^m;m=g^n;p=iQn(l|0,k|0,52)|0;h=D;k=RPn(l|0,k|0,12)|0;h=UPn(A|0,m|0,k|p|0,D|h|0)|0;p=D;k=h^j;j=p^a;l=iQn(A|0,m|0,30)|0;B=D;m=RPn(A|0,m|0,34)|0;B=UPn(m|l|0,D|B|0,k|0,j|0)|0;l=D;m=B^i;n=l^g;g=iQn(k|0,j|0,41)|0;i=D;j=RPn(k|0,j|0,23)|0;i=UPn(j|g|0,D|i|0,m|0,n|0)|0;g=D;j=i^h;p=g^p;h=iQn(m|0,n|0,54)|0;k=D;n=RPn(m|0,n|0,10)|0;k=UPn(n|h|0,D|k|0,j|0,p|0)|0;h=D;B=k^B;l=h^l;n=iQn(j|0,p|0,48)|0;m=D;p=RPn(j|0,p|0,16)|0;m=UPn(p|n|0,D|m|0,B|0,l|0)|0;n=D;i=m^i;g=n^g;p=iQn(B|0,l|0,38)|0;j=D;l=RPn(B|0,l|0,26)|0;j=UPn(l|p|0,D|j|0,i|0,g|0)|0;p=D;k=j^k;h=p^h;l=iQn(i|0,g|0,37)|0;B=D;g=RPn(i|0,g|0,27)|0;B=UPn(g|l|0,D|B|0,k|0,h|0)|0;l=D;m=B^m;n=l^n;g=iQn(k|0,h|0,62)|0;i=D;h=RPn(k|0,h|0,2)|0;i=UPn(h|g|0,D|i|0,m|0,n|0)|0;g=D;j=i^j;p=g^p;h=iQn(m|0,n|0,34)|0;k=D;n=RPn(m|0,n|0,30)|0;k=UPn(n|h|0,D|k|0,j|0,p|0)|0;h=D;B=k^B;l=h^l;n=iQn(j|0,p|0,5)|0;m=D;p=RPn(j|0,p|0,59)|0;m=UPn(p|n|0,D|m|0,B|0,l|0)|0;n=D;i=m^i;g=n^g;p=iQn(B|0,l|0,36)|0;j=D;l=RPn(B|0,l|0,28)|0;j=UPn(l|p|0,D|j|0,i|0,g|0)|0;p=D;l=s+-16|0;q=q+16|0;k=j^k;h=p^h}else{l=s;p=a}}else{l=s;q=a;k=-559038737;h=-559038737;i=-559038737;g=-559038737;j=o}a=iQn(b|0,0,56)|0;h=UPn(k|0,h|0,a|0,D|0)|0;a=D;switch(l|0){case 15:{h=UPn(iQn(d[q+14>>0]|0|0,0,48)|0,D|0,h|0,a|0)|0;a=D;t=10;break}case 14:{t=10;break}case 13:{t=11;break}case 12:{t=12;break}case 11:{h=UPn(iQn(d[q+10>>0]|0|0,0,16)|0,D|0,h|0,a|0)|0;a=D;t=14;break}case 10:{t=14;break}case 9:{t=15;break}case 8:{t=16;break}case 7:{i=UPn(iQn(d[q+6>>0]|0|0,0,48)|0,D|0,i|0,g|0)|0;g=D;t=18;break}case 6:{t=18;break}case 5:{t=19;break}case 4:{t=20;break}case 3:{i=UPn(iQn(d[q+2>>0]|0|0,0,16)|0,D|0,i|0,g|0)|0;g=D;t=22;break}case 2:{t=22;break}case 1:{t=23;break}case 0:{i=UPn(i|0,g|0,-559038737,-559038737)|0;g=D;h=UPn(h|0,a|0,-559038737,-559038737)|0;a=D;break}default:{}}if((t|0)==10){B=iQn(d[q+13>>0]|0|0,0,40)|0;h=UPn(B|0,D|0,h|0,a|0)|0;a=D;t=11}else if((t|0)==14){B=iQn(d[q+9>>0]|0|0,0,8)|0;h=UPn(B|0,D|0,h|0,a|0)|0;a=D;t=15}else if((t|0)==18){B=iQn(d[q+5>>0]|0|0,0,40)|0;i=UPn(B|0,D|0,i|0,g|0)|0;g=D;t=19}else if((t|0)==22){B=iQn(d[q+1>>0]|0|0,0,8)|0;i=UPn(B|0,D|0,i|0,g|0)|0;g=D;t=23}if((t|0)==11){h=UPn(0,d[q+12>>0]|0|0,h|0,a|0)|0;a=D;t=12}else if((t|0)==15){h=UPn(d[q+8>>0]|0|0,0,h|0,a|0)|0;a=D;t=16}else if((t|0)==19){i=UPn(0,d[q+4>>0]|0|0,i|0,g|0)|0;g=D;t=20}else if((t|0)==23){i=UPn(d[q>>0]|0|0,0,i|0,g|0)|0;g=D}if((t|0)==12){h=UPn(c[q+8>>2]|0,0,h|0,a|0)|0;a=D;B=q;i=UPn(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=D}else if((t|0)==16){B=q;i=UPn(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=D}else if((t|0)==20){i=UPn(c[q>>2]|0,0,i|0,g|0)|0;g=D}t=iQn(i|0,g|0,15)|0;z=D;v=RPn(i|0,g|0,49)|0;t=v|t;z=D|z;v=UPn(h^i|0,a^g|0,t|0,z|0)|0;B=D;u=iQn(v|0,B|0,52)|0;w=D;y=RPn(v|0,B|0,12)|0;u=y|u;w=D|w;B=UPn(u|0,w|0,v^m|0,B^n|0)|0;v=D;y=iQn(B|0,v|0,26)|0;A=D;x=RPn(B|0,v|0,38)|0;y=x|y;A=D|A;v=UPn(y|0,A|0,B^j|0,v^p|0)|0;B=D;x=iQn(v|0,B|0,51)|0;b=D;s=RPn(v|0,B|0,13)|0;x=s|x;b=D|b;z=UPn(x|0,b|0,v^t|0,B^z|0)|0;B=D;t=iQn(z|0,B|0,28)|0;v=D;s=RPn(z|0,B|0,36)|0;t=s|t;v=D|v;w=UPn(t|0,v|0,z^u|0,B^w|0)|0;B=D;u=iQn(w|0,B|0,9)|0;z=D;s=RPn(w|0,B|0,55)|0;u=s|u;z=D|z;A=UPn(u|0,z|0,w^y|0,B^A|0)|0;B=D;y=iQn(A|0,B|0,47)|0;w=D;s=RPn(A|0,B|0,17)|0;y=s|y;w=D|w;b=UPn(y|0,w|0,A^x|0,B^b|0)|0;B=D;x=iQn(b|0,B|0,54)|0;A=D;s=RPn(b|0,B|0,10)|0;x=s|x;A=D|A;v=UPn(x|0,A|0,b^t|0,B^v|0)|0;B=D;z=UPn(B|0,v|0,v^u|0,B^z|0)|0;B=D;u=iQn(z|0,B|0,25)|0;v=D;t=RPn(z|0,B|0,39)|0;w=UPn(t|u|0,D|v|0,z^y|0,B^w|0)|0;B=D;y=iQn(w|0,B|0,63)|0;z=D;v=RPn(w|0,B|0,1)|0;y=v|y;z=D|z;A=UPn(y|0,z|0,w^x|0,B^A|0)|0;B=e;c[B>>2]=y;c[B+4>>2]=z;B=f;c[B>>2]=A;c[B+4>>2]=D;return}function ZWa(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;n=o;k=o+4|0;e=((b|0)/32|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=X8(e*96|0,8,j,0,1725587,650)|0;e=n+(e*96|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+96|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==148916){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>5;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+96|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+32|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)}f=d;g=e+96|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}d=d+96|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>5;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function _Wa(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+16|0;o=q+4|0;f=q;d=pea(b,970602,1023851,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}e=a+4|0;d=pea(b,967959,1023851,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Dha(e,b);sea(b)}g=a+8|0;d=pea(b,967972,c[22083]|0,f,1)|0;if(d|0){if((d|0)>0){Mia(b,2);i=c[15229]|0;d=pea(b,1178761,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else tea(d,g,4);if(c[b>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}f=a+12|0;d=pea(b,1178763,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+16|0;d=pea(b,1178765,i,o,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(k=d+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=k}else tea(e,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+20|0;d=pea(b,1178771,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}}else{d=c[f>>2]|0;if(d|0)Fp[d&8191](g,b)|0}sea(b)}e=a+24|0;f=c[22084]|0;d=pea(b,967984,f,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else ku(e,b);sea(b)}e=a+32|0;d=pea(b,968002,f,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else ku(e,b);sea(b)}e=a+40|0;d=pea(b,968030,c[15226]|0,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else Aha(e,b);sea(b)}f=a+56|0;d=pea(b,968042,c[15229]|0,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+60|0;d=pea(b,968018,c[14806]|0,o,0)|0;if(!d){l=q;return}if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=q;return}function cXa(b,d){b=b|0;d=d|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+144|0;g=o+88|0;k=o;m=o+132|0;p=o+104|0;Twa(b,d);e=c[15227]|0;Gea(d,957719,e,b+52|0,0);c[m>>2]=0;Lha(d,1303682,1303682,k,0);Gea(d,1381029,1115413,m,0);n=g+8|0;h=n;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=0;Gea(d,1180096,c[14804]|0,m,8388609);h=d+12|0;i=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);j=c[14956]|0;Gea(d,1180105,j,n,8388609);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,957735,e,b+68|0,0);c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;Lha(d,1303682,1303682,m,0);m=c[17309]|0;Gea(d,1381029,m,p,0);Lha(d,1303682,1303682,g,1);n=c[17315]|0;Gea(d,1381029,n,k,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Mha(d);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[k>>2]=c[e>>2];c[g>>2]=c[k>>2];G6(f,g)}Jha(d);Iea(d);Jha(d);Gea(d,957762,c[17310]|0,b+32|0,0);Lha(d,1303682,1303682,g,0);e=k;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));p=c[17311]|0;Gea(d,1381029,p,k,0);f=c[17312]|0;Gea(d,f,p,k,0);Gea(d,f,980054,k,0);dX(k,d);Iea(d);f=c[17313]|0;Gea(d,f,j,k+16|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);p=k+24|0;Gea(d,f,957790,p,0);dXa(p,d);Iea(d);Iea(d);Mha(d);Iea(d);Gea(d,958333,m,b+84|0,0);Lha(d,1303682,1303682,g,1);Gea(d,1381029,n,k,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Gea(d,957778,c[15223]|0,b+112|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);l=o;return}function dXa(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+16|0;k=d;Gea(b,970602,1023851,a,0);i=k+8|0;g=i;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=0;g=c[14804]|0;Gea(b,1180096,g,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=c[14956]|0;Gea(b,1180105,j,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);i=a+4|0;Gea(b,967959,1023851,i,0);h=k+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Gea(b,1180096,g,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,j,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=a+8|0;Gea(b,967972,c[22083]|0,h,0);eXa(h,b);Iea(b);h=a+24|0;j=c[22084]|0;Gea(b,967984,j,h,0);i=b+16|0;g=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[15229]|0;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);h=a+32|0;Gea(b,968002,j,h,0);i=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);h=a+40|0;Gea(b,968030,c[15226]|0,h,0);Kha(h,b);Iea(b);Gea(b,968042,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,968018,c[14806]|0,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function eXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$ia(b,2);f=c[15229]|0;Gea(b,1178761,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178765,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178771,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function fXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;sxa(b,d);e=c[b+52>>2]|0;k=c[b+60>>2]|0;h=e+(k<<2)|0;if(k|0){i=d+12|0;j=d+28|0;g=d+32|0;do{f=c[i>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(h|0))}e=c[b+32>>2]|0;k=e+((c[b+36>>2]|0)*3|0)+96|0;f=e;a:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break a;f=f+96|0;e=f}while(f>>>0>>0);while(0);f=e;if((k|0)==(f|0))return;j=d+12|0;b=d+28|0;i=d+32|0;do{g=f+32|0;h=c[j>>2]|0;h=lq[c[c[h>>2]>>2]&4095](h,c[g>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[g>>2]=h;f=f+36|0;g=c[j>>2]|0;g=lq[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=g;f=e+96|0;e=f;b:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break b;f=f+96|0;e=f}while(f>>>0>>0);while(0);f=e}while((k|0)!=(f|0));return}function gXa(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;uxa(b,d);g=b+52|0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}CGb(g,e);e=c[g>>2]|0;g=c[b+60>>2]|0;f=e+(g<<2)|0;if(g|0)do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);g=b+68|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tea(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}CO(g,e,1);e=c[g>>2]|0;h=c[b+76>>2]|0;f=e+(h*28|0)|0;if(h|0)do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);Rha(d);iXa(d,b+32|0,0);Uff(d,b+84|0,1);Rha(d);e=b+112|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tea(i,e,1);Rha(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);l=k;return}}function iXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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=l;l=l+192|0;C=I+88|0;D=I+180|0;E=I+176|0;F=I;G=a+12|0;d=c[G>>2]|0;e=d+4|0;H=a+20|0;if(e>>>0>(c[H>>2]|0)>>>0)tea(G,E,4);else{c[E>>2]=c[d>>2];c[G>>2]=e}d=F;e=d+88|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[b>>2]|0;if((d|0)!=148916){c[D>>2]=c[b+16>>2];c[C>>2]=c[D>>2];G6(d,C)}c[b>>2]=148916;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if((c[E>>2]|0)<=0){l=I;return}e=F+16|0;f=F+24|0;g=C+24|0;h=C+48|0;i=F+48|0;j=C+52|0;k=F+52|0;m=C+56|0;n=F+56|0;o=C+60|0;p=F+60|0;q=C+64|0;r=F+64|0;s=C+68|0;t=F+68|0;u=C+72|0;v=F+72|0;w=C+76|0;x=F+76|0;y=C+80|0;z=F+80|0;d=0;do{eja(F,a);A=c[G>>2]|0;B=A+8|0;if(B>>>0>(c[H>>2]|0)>>>0)tea(G,e,8);else{K=A;J=c[K+4>>2]|0;A=e;c[A>>2]=c[K>>2];c[A+4>>2]=J;c[G>>2]=B}jXa(f,a);c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];c[C+16>>2]=c[F+16>>2];c[C+20>>2]=c[F+20>>2];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];c[h>>2]=c[i>>2];c[j>>2]=c[k>>2];c[m>>2]=c[n>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];c[w>>2]=c[x>>2];B=z;J=c[B+4>>2]|0;K=y;c[K>>2]=c[B>>2];c[K+4>>2]=J;UWa(D,b,C);d=d+1|0}while((d|0)<(c[E>>2]|0));l=I;return}function jXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Tha(a,b);Tha(a+4|0,b);Sha(b,a+8|0,967972,0);d=a+24|0;i=b+12|0;e=c[i>>2]|0;f=e+4|0;h=b+20|0;g=c[h>>2]|0;if(f>>>0>g>>>0){tea(i,d,4);f=c[i>>2]|0;g=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f}d=a+28|0;e=f+4|0;if(e>>>0>g>>>0){tea(i,d,4);e=c[i>>2]|0;g=c[h>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=e}d=a+32|0;f=e+4|0;if(f>>>0>g>>>0){tea(i,d,4);f=c[i>>2]|0;g=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f}d=a+36|0;e=f+4|0;if(e>>>0>g>>>0)tea(i,d,4);else{c[d>>2]=c[f>>2];c[i>>2]=e}Sha(b,a+40|0,968030,0);d=a+56|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>f>>>0){tea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+60|0;e=g+4|0;if(e>>>0>f>>>0){tea(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function mXa(b,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;Sxa(b,d);h=b+60|0;e=c[h>>2]|0;c[i>>2]=e;j=d+12|0;f=c[j>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Zea(j,i,4);e=c[b+52>>2]|0;h=c[h>>2]|0;f=e+(h<<2)|0;if(h|0)do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);h=b+76|0;e=c[h>>2]|0;c[i>>2]=e;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Zea(j,i,4);e=c[b+68>>2]|0;i=c[h>>2]|0;f=e+(i*28|0)|0;if(i|0)do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);Yha(d);oXa(d,b+32|0,0);Zff(d,b+84|0,1);Yha(d);e=b+112|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Yha(d);l=m;return}else{Zea(j,e,1);Yha(d);l=m;return}}function oXa(a,b,d){a=a|0;b=b|0;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;d=k;e=c[b+8>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else Zea(i,d,4);e=c[b>>2]|0;h=(c[b+4>>2]|0)*3|0;b=e+h+96|0;d=e;h=e+h+96|0;a:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+96|0;d=e}while(e>>>0>>0);while(0);if((b|0)==(d|0)){l=k;return}do{jja(d+8|0,a);e=d+24|0;f=c[i>>2]|0;g=f+8|0;if(g>>>0<(c[j>>2]|0)>>>0){m=e;e=c[m+4>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=e;c[i>>2]=g}else Zea(i,e,8);pXa(d+32|0,a);e=d+96|0;d=e;b:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break b;e=e+96|0;d=e}while(e>>>0>>0);while(0)}while((b|0)!=(d|0));l=k;return}function pXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;_ha(a,b);_ha(a+4|0,b);Zha(b,a+8|0,967972,0);d=a+24|0;i=b+12|0;e=c[i>>2]|0;f=e+4|0;h=b+20|0;g=c[h>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;g=c[h>>2]|0}d=a+28|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=e}else{Zea(i,d,4);e=c[i>>2]|0;g=c[h>>2]|0}d=a+32|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;g=c[h>>2]|0}d=a+36|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[i>>2]=e}else Zea(i,d,4);Zha(b,a+40|0,968030,0);d=a+56|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Zea(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+60|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;return}else{Zea(i,d,4);return}}function uXa(a){a=a|0;c[a>>2]=88444;Y5(c[a+32>>2]|0,c[a+36>>2]|0);return}function vXa(a){a=a|0;c[a>>2]=88444;Y5(c[a+32>>2]|0,c[a+36>>2]|0);foa(a);return}function xXa(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;f=h;e=c[a+48>>2]|0;if((b|0)!=0&(e|0)==(b|0)){g=1;l=h;return g|0}if((e|0?(g=c[a+32>>2]|0,g>>>0<=b>>>0):0)?(g+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){g=1;l=h;return g|0}g=i6()|0;c[f>>2]=c[a+44>>2];c[d>>2]=c[f>>2];g=j6(g,d)|0;g=Fp[c[(c[g>>2]|0)+24>>2]&8191](g,b)|0;l=h;return g|0}function zXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+40>>2]|0;d=a+36|0;e=c[d>>2]|0;if((b|0)==(e|0))return;if(c[a+48>>2]|0)return;f=a+32|0;c[f>>2]=_5(c[f>>2]|0,b,e)|0;c[d>>2]=b;c[a+20>>2]=b;return}function BXa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=88540;d=a+40|0;e=a+32|0;if((c[d>>2]|0)>0){f=a+48|0;b=0;do{i6()|0;Y5(c[(c[e>>2]|0)+(b*12|0)>>2]|0,c[f>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}c[d>>2]=0;i6()|0;Y5(c[e>>2]|0,(c[a+52>>2]|0)*12|0);return}function CXa(a){a=a|0;BXa(a);foa(a);return}function DXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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;r=b+11+d|0;p=a+48|0;a:do if(r>>>0<(c[p>>2]|0)>>>0?(q=a+36|0,c[q>>2]=c[q>>2],f=c[q>>2]|0,(f|0)!=-1):0){j=a+32|0;k=a+40|0;m=a+52|0;b:while(1){h=c[j>>2]|0;e=h+(f*12|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;i=h+(f*12|0)+4|0;c[i>>2]=(c[i>>2]|0)+r;i=c[i>>2]|0;if((i|0)<=(c[p>>2]|0)){g=17;break}c[e>>2]=(c[e>>2]|0)+-1;c[q>>2]=c[q>>2];c:do if((f|0)==(c[q>>2]|0)){g=c[k>>2]|0;d:do if((g|0)>0){e=0;while(1){if((e|0)!=(c[q>>2]|0)?(n=c[j>>2]|0,i=n+(e*12|0)+8|0,c[i>>2]=c[i>>2],(c[i>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(g|0))break d}c[n+(e*12|0)+4>>2]=0;c[q>>2]=e;break c}while(0);if((g|0)<(c[m>>2]|0)?(i6()|0,o=H6(c[p>>2]|0)|0,o|0):0){i=c[j>>2]|0;c[i+(g*12|0)>>2]=o;c[i+(g*12|0)+8>>2]=0;c[i+(g*12|0)+4>>2]=0;c[k>>2]=(c[k>>2]|0)+1;c[q>>2]=g;break}if((c[q>>2]|0)==(f|0)){g=16;break b}}while(0);c[q>>2]=c[q>>2];f=c[q>>2]|0;if((f|0)==-1){f=-1;g=18;break a}}if((g|0)==16){c[q>>2]=-1;f=-1;g=18;break}else if((g|0)==17){e=(c[h+(f*12|0)>>2]|0)+i+(0-r)|0;if(!e){g=18;break}else break}}else{f=-1;g=18}while(0);if((g|0)==18){e=a+44|0;c[e>>2]=(c[e>>2]|0)+1;c[s>>2]=c[22157];e=X8(r,16,s,0,1725587,178)|0;if(!e){a=0;l=t;return a|0}}s=c[a+60>>2]|0;r=d+-1+(e+12)&0-d;h=r;c[h+-12>>2]=b;g=h+-8|0;q=iQn(s|0,0,60)|0;d=D;r=iQn(r-e|0,0,9)|0;b=g;c[b>>2]=q|r&-512;c[b+4>>2]=d|218558477;a=a+64+(s<<2)|0;c[a>>2]=(c[a>>2]|0)+1;if((f|0)==-1){f=g;e=c[f>>2]|256;f=c[f+4>>2]|0}else{a=g;e=c[a>>2]&-256|f&255;f=c[a+4>>2]|0}a=g;c[a>>2]=e;c[a+4>>2]=f;a=h;l=t;return a|0}function EXa(a,b,d,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;c[f>>2]=d;g=b+-12|0;if((c[g>>2]|0)>>>0>=d>>>0?(b+-1+e&0-e|0)==(b|0):0){g=b;l=h;return g|0}e=lq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;if(!e){g=0;l=h;return g|0}TPn(e|0,b|0,c[((c[g>>2]|0)>>>0>d>>>0?f:g)>>2]|0)|0;ep[c[(c[a>>2]|0)+16>>2]&8191](a,b);g=e;l=h;return g|0}function FXa(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+48|0;i=j+32|0;h=j;g=j+4|0;d=b+-8|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!(0==0&(f&268435455|0)==218558477)){b6(g,958024,h);d=c[g>>2]|0;c6((d|0)==0?g+4|0:d,0,1725587,224,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[h>>2]=c[g+24>>2];c[i>>2]=c[h>>2];G6(d,i)}l=j;return}h=d;c[h>>2]=e;c[h+4>>2]=f&-268435456|231591373;e=RPn(e|0,f|0,60)|0;e=a+64+(e<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d>>2]|0;if(!((e&256|0)==0&0==0)){h=RPn(e|0,c[d+4>>2]|0,9)|0;c[i>>2]=c[22157];G6(b+(0-(h&8388607))|0,i);a=a+44|0;c[a>>2]=(c[a>>2]|0)+-1;l=j;return}e=e&255;f=a+32|0;i=(c[f>>2]|0)+(e*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+-1;if(c[i>>2]|0){l=j;return}d=a+36|0;c[d>>2]=c[d>>2];if((c[d>>2]|0)!=-1){l=j;return}c[d>>2]=c[d>>2];if((c[d>>2]|0)==-1){c[(c[f>>2]|0)+(e*12|0)+4>>2]=0;c[d>>2]=e}l=j;return}function GXa(a,b){a=a|0;b=b|0;ep[c[(c[a>>2]|0)+16>>2]&8191](a,b);return 1}function HXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=a+40|0;c[e>>2]=c[e>>2];e=c[e>>2]|0;a:do if((e|0)>0){f=c[a+32>>2]|0;g=a+48|0;d=0;while(1){j=c[f+(d*12|0)>>2]|0;if(j>>>0<=b>>>0?(j+(c[g>>2]|0)|0)>>>0>b>>>0:0){d=1;break}d=d+1|0;if((d|0)>=(e|0))break a}l=i;return d|0}while(0);j=a+44|0;c[j>>2]=c[j>>2];if((c[j>>2]|0)<=0){j=0;l=i;return j|0}j=i6()|0;c[h>>2]=c[22157];j=j6(j,h)|0;j=Fp[c[(c[j>>2]|0)+24>>2]&8191](j,b)|0;l=i;return j|0}function IXa(a,b){a=a|0;b=b|0;return c[b+-12>>2]|0}function JXa(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+40|0;c[e>>2]=c[e>>2];e=c[e>>2]|0;if((e|0)<=0){e=0;return e|0}d=c[a+32>>2]|0;a=0;b=0;do{f=d+(b*12|0)+8|0;c[f>>2]=c[f>>2];if((c[f>>2]|0)>0){f=d+(b*12|0)+4|0;c[f>>2]=c[f>>2];a=(c[f>>2]|0)+a|0}b=b+1|0}while((b|0)!=(e|0));return a|0}function KXa(a){a=a|0;var b=0;b=a+40|0;c[b>>2]=c[b>>2];return S(c[a+48>>2]|0,c[b>>2]|0)|0}function LXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+60|0;e=((c[d>>2]|0)+1|0)%4|0;h=a+64+(e<<2)|0;g=c[h>>2]|0;c[h>>2]=0;if((g|0)>0)c6(957806,0,1725587,371,512,0,0,0);c[d>>2]=e;if(!b)return;e=a+40|0;if((c[e>>2]|0)<=0)return;d=c[a+32>>2]|0;b=0;while(1){if(c[d+(b*12|0)+8>>2]|0)break;b=b+1|0;if((b|0)>=(c[e>>2]|0)){f=9;break}}if((f|0)==9)return;c6(957917,0,1725587,383,512,0,0,0);return}function NXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;e=h;c[a>>2]=88640;b=0;do{f=a+32+(b<<2)|0;g=c[f>>2]|0;if(g|0){Vp[c[c[g>>2]>>2]&8191](g);c[e>>2]=13;c[d>>2]=c[e>>2];G6(g,d);c[f>>2]=0}b=b+1|0}while((b|0)!=128);c[374390]=(c[374390]|0)+-1;l=h;return}function OXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;e=h;c[a>>2]=88640;b=0;do{f=a+32+(b<<2)|0;g=c[f>>2]|0;if(g|0){Vp[c[c[g>>2]>>2]&8191](g);c[e>>2]=13;c[d>>2]=c[e>>2];G6(g,d);c[f>>2]=0}b=b+1|0}while((b|0)!=128);c[374390]=(c[374390]|0)+-1;foa(a);l=h;return}function PXa(a,b){a=a|0;b=b|0;a=c[354528]|0;Fp[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function QXa(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;a=g+4|0;e=g;f=c[354528]|0;if(f|0){d=c[f+48>>2]|0;if((b|0)!=0&(d|0)==(b|0)){h=1;l=g;return h|0}if((d|0?(h=c[f+32>>2]|0,h>>>0<=b>>>0):0)?(h+(c[f+36>>2]|0)|0)>>>0>b>>>0:0){h=1;l=g;return h|0}h=i6()|0;c[e>>2]=c[f+44>>2];c[a>>2]=c[e>>2];h=j6(h,a)|0;if(Fp[c[(c[h>>2]|0)+24>>2]&8191](h,b)|0){h=1;l=g;return h|0}}h=0;l=g;return h|0}function SXa(a){a=a|0;return (c[354528]|0)!=0|0}function UXa(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+16>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function VXa(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+20>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function WXa(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+28>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function XXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[354528]=b;d=0;while(1){e=a+32+(d<<2)|0;d=d+1|0;if(!(c[e>>2]|0))break;if((d|0)>=128){f=5;break}}if((f|0)==5)return;c[e>>2]=b;return}function YXa(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;d=i+4|0;e=i;f=c[354528]|0;c[354528]=0;b=0;do{g=a+32+(b<<2)|0;b=b+1|0;if((c[g>>2]|0)==(f|0)){h=4;break}}while((b|0)<128);if((h|0)==4)c[g>>2]=0;if(f|0)Vp[c[c[f>>2]>>2]&8191](f);c[e>>2]=13;c[d>>2]=c[e>>2];G6(f,d);l=i;return}function ZXa(a,b){a=a|0;b=b|0;a=c[354528]|0;if(!a)return;ep[c[(c[a>>2]|0)+76>>2]&8191](a,b);return}function _Xa(b,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+48|0;h=k+36|0;i=k+32|0;j=k+4|0;g=k;f=pea(b,e,c[17309]|0,g,1)|0;if(!f){l=k;return}if((f|0)>0){c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;g=j+4|0;a[g>>0]=0;Cff(b,j,1);f=c[j>>2]|0;c[h>>2]=c[23809];Rwa(d,(f|0)==0?g:f,h);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(f,h)}}else{f=c[g>>2]|0;if(f|0)Fp[f&8191](d,b)|0}sea(b);l=k;return}function $Xa(b,d,e){b=b|0;d=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;u=l;l=l+48|0;q=u;r=u+40|0;s=u+12|0;f=u+8|0;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>2;if(!(Eha(b,1303682,1303682,f)|0)){l=u;return}bYa(d,c[f>>2]|0);t=c[e>>2]|0;a:do if(c[f>>2]|0){p=pea(b,1381029,c[17309]|0,0,1)|0;k=b+88|0;m=c[(Dea(c[k>>2]|0)|0)+12>>2]|0;n=b+92|0;c[c[n>>2]>>2]=0;if((p|0)!=2){sea(b);e=c[d>>2]|0;if((e|0)==(t|0))break;while(1){_Xa(b,e,1381029,0);e=e+4|0;if((e|0)==(t|0))break a}}f=c[k>>2]|0;p=f+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(t|0)){g=s+20|0;h=s+24|0;i=s+4|0;j=s+4|0;d=0;while(1){w=S(d,m)|0;w=UPn(w|0,((w|0)<0)<<31>>31|0,o|0,p|0)|0;d=D;v=f+32|0;c[v>>2]=w;c[v+4>>2]=d;v=f+16|0;c[v>>2]=w;c[v+4>>2]=d;yea(q,f);v=q;d=c[v+4>>2]|0;f=f+40|0;c[f>>2]=c[v>>2];c[f+4>>2]=d;f=c[n>>2]|0;c[f>>2]=(c[f>>2]|0)+1;c[s>>2]=0;c[g>>2]=0;c[h>>2]=68;a[i>>0]=0;Cff(b,s,1);f=c[s>>2]|0;c[q>>2]=c[23809];Rwa(e,(f|0)==0?i:f,q);f=c[s>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];G6(f,q)}e=e+4|0;if((e|0)==(t|0))break b;d=c[c[n>>2]>>2]|0;f=c[k>>2]|0}}while(0);sea(b)}while(0);Hha(b);l=u;return}function aYa(a,b,d){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;f=c[a+36>>2]|0;j=c[a+40>>2]|0;e=j-f|0;if(!e)e=f;else{i=(e|0)/24|0;e=f;while(1){k=(i|0)/2|0;h=f+(k*24|0)|0;g=h;l=c[g+4>>2]|0;g=(l|0)<(d|0)|((l|0)==(d|0)?(c[g>>2]|0)>>>0>>0:0);h=h+24|0;e=g?h:e;i=g?i+-1-k|0:k;if(!i)break;else f=g?h:f}}if((e|0)==(j|0)){l=0;return l|0}l=e;k=c[l+4>>2]|0;if((k|0)>(d|0)|((k|0)==(d|0)?(c[l>>2]|0)>>>0>b>>>0:0)|(e|0)==(j|0)){l=0;return l|0}l=c[(c[a>>2]|0)+((c[e+16>>2]|0)*56|0)>>2]|0;return l|0}function bYa(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;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=i-j>>2;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b<<2)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)OMn(q);g=Oba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f<<2)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{c[e>>2]=0;eYa(e,d);d=d+4|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-4|0;c[j>>2]=r;Xra(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}foa(d)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-j>>2|0)==(b|0)){dYa(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=Oba(b<<2)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b<<2)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];cYa(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=e-g>>2;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b<<2)|0,(d|0)!=(m|0)):0){do{q=d+-4|0;c[o>>2]=q;Xra(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{dYa(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-4|0;c[o>>2]=r;Xra(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}foa(d)}l=s;return}function cYa(a,b,d){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[b>>2]|0;g=c[d>>2]|0;i=g-e>>2;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=b-h>>2>>>0){j=a+4|0;b=(c[j>>2]|0)-h>>2;f=i>>>0>b>>>0;b=f?e+(b<<2)|0:g;if((e|0)!=(b|0))do{eYa(d,e);e=e+4|0;d=d+4|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-4|0;c[j>>2]=k;Xra(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{c[d>>2]=0;eYa(d,b);b=b+4|0;d=(c[j>>2]|0)+4|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-4|0;c[f>>2]=h;Xra(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}foa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>1073741823)OMn(a);h=b-0|0;b=h>>1;b=h>>2>>>0<536870911?(b>>>0>>0?i:b):1073741823;if(b>>>0>1073741823)OMn(a);d=Oba(b<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b<<2);if((e|0)==(k|0))return;b=e;do{c[d>>2]=0;eYa(d,b);b=b+4|0;d=(c[f>>2]|0)+4|0;c[f>>2]=d}while((b|0)!=(k|0));return}function dYa(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;fYa(d);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if(e>>>0>1073741823)OMn(a);i=f-g|0;j=i>>1;e=i>>2>>>0<536870911?(j>>>0>>0?e:j):1073741823;if(!e)f=0;else f=Oba(e<<2)|0;i=f+(d-g>>2<<2)|0;h=i;e=f+(e<<2)|0;j=h;d=i;do{c[d>>2]=0;fYa(d);d=j+4|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{i=b+-4|0;d=d+-4|0;c[i>>2]=0;eYa(i,d);b=e+-4|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-4|0;Xra(d)}while((d|0)!=(b|0));if(!e)return;foa(e);return}function eYa(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;e=h;f=c[a>>2]|0;if((f|0?f>>>0<911462>>>0|f>>>0>=912556>>>0:0)?(g=f+-8|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){c[e>>2]=c[f+-4>>2];c[d>>2]=c[e>>2];G6(g,d)}c[a>>2]=0;g=c[b>>2]|0;c[a>>2]=g;d=g;if(!g){l=h;return}if(!(d>>>0<911462>>>0|d>>>0>=912556>>>0)){l=h;return}g=d+-8|0;c[g>>2]=(c[g>>2]|0)+1;l=h;return}function fYa(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=c[a>>2]|0;if((e|0?e>>>0<911462>>>0|e>>>0>=912556>>>0:0)?(f=e+-8|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){c[d>>2]=c[e+-4>>2];c[b>>2]=c[d>>2];G6(f,b)}c[a>>2]=912555;l=g;return}function hYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pea(b,c[17312]|0,c[17309]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b)}a=a+28|0;d=pea(b,c[17313]|0,c[22182]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b);l=f;return}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,m=0,n=0,o=0;o=l;l=l+48|0;k=o+36|0;m=o+32|0;n=o+4|0;e=o;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){tea(f,e,4);e=c[e>>2]|0}else{j=c[g>>2]|0;c[e>>2]=j;c[f>>2]=h;e=j}bYa(d,e);j=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(j|0)){l=o;return}g=n+20|0;h=n+24|0;d=n+4|0;i=n+4|0;do{c[n>>2]=0;c[g>>2]=0;c[h>>2]=68;a[d>>0]=0;Uff(b,n,1);Rha(b);f=c[n>>2]|0;c[k>>2]=c[23809];Rwa(e,(f|0)==0?d:f,k);f=c[n>>2]|0;if(!((f|0)==0|(c[i>>2]|0)==0)){c[m>>2]=c[h>>2];c[k>>2]=c[m>>2];G6(f,k)}e=e+4|0}while((e|0)!=(j|0));l=o;return}function jYa(b,d,e){b=b|0;d=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+36|0;o=q+32|0;p=q+4|0;k=q;m=d+4|0;g=c[m>>2]|0;e=c[d>>2]|0;f=g-e>>2;c[k>>2]=f;h=b+12|0;i=c[h>>2]|0;j=i+4|0;if(j>>>0<(c[b+20>>2]|0)>>>0){c[i>>2]=f;c[h>>2]=j}else{Zea(h,k,4);e=c[d>>2]|0;g=c[m>>2]|0}if((e|0)==(g|0)){l=q;return}h=p+20|0;i=p+24|0;j=p+4|0;k=p+4|0;do{c[p>>2]=0;c[h>>2]=0;c[i>>2]=68;a[j>>0]=0;f=c[e>>2]|0;Tr(p,f,iDn(f)|0);Zff(b,p,1);Yha(b);f=c[p>>2]|0;if(!((f|0)==0|(c[k>>2]|0)==0)){c[o>>2]=c[i>>2];c[n>>2]=c[o>>2];G6(f,n)}e=e+4|0}while((e|0)!=(g|0));l=q;return}function kYa(a){a=a|0;return (c[a+40>>2]|0)==2|0}function lYa(a){a=a|0;return W(g[a+76>>2])}function nYa(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function oYa(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);return}function pYa(a,b){a=a|0;b=b|0;return vYa(a+100|0,b)|0}function qYa(a){a=a|0;uYa(a+100|0);return}function uYa(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;g=i+4|0;h=i;f=b+20|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0){j=c[e>>2]|0;c[h>>2]=c[e+8>>2];c[g>>2]=c[h>>2];G6(j,g)}foa(e)}while((d|0)!=0);c[f>>2]=0;b=b+48|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;l=i;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0){j=c[e>>2]|0;c[h>>2]=c[e+8>>2];c[g>>2]=c[h>>2];G6(j,g)}foa(e)}while((d|0)!=0);c[b>>2]=0;l=i;return}function vYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;w=l;l=l+32|0;m=w+16|0;r=w+12|0;t=w+8|0;j=w;u=b+16|0;if((c[u>>2]|0)==0?(c[b+44>>2]|0)==0:0){v=1;l=w;return v|0}x=+kj()*1.0e6;n=~~x>>>0;o=+F(x)>=1.0?(x>0.0?~~+T(+E(x/4294967296.0),4294967295.0)>>>0:~~+R((x-+(~~x>>>0))/4294967296.0)>>>0):0;p=A8()|0;x=+kj()*1.0e6;i=VPn(~~x>>>0|0,(+F(x)>=1.0?(x>0.0?~~+T(+E(x/4294967296.0),4294967295.0)>>>0:~~+R((x-+(~~x>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;i=tJa(i,D)|0;i=dQn(i|0,D|0,1e6,0)|0;h=D;s=((d|0)<0)<<31>>31;a:do if(h>>>0>>0|(h|0)==(s|0)&i>>>0>>0){e=b+28|0;f=p+93|0;g=b+48|0;h=b+44|0;i=b+40|0;while(1){if(!(wYa(e,t)|0)){v=16;break}y=oJa()|0;B=c[t>>2]|0;A=c[B+4>>2]|0;z=j;c[z>>2]=c[B>>2];c[z+4>>2]=A;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];if(!(pJa(y,m)|0))break;if(!(GDa(f)|0))break;C8(p,c[(c[t>>2]|0)+8>>2]|0)|0;B=(c[g>>2]|0)+16|0;c[B>>2]=(c[B>>2]|0)+12;c[h>>2]=(c[h>>2]|0)+-12;if((c[(c[g>>2]|0)+24>>2]|0?(B=c[g>>2]|0,(c[B+20>>2]|0)==(c[B+16>>2]|0)):0)?(c[i>>2]=(c[i>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0),k=c[g>>2]|0,c[g>>2]=c[(c[g>>2]|0)+24>>2],k|0):0){if(a[k+4>>0]|0){B=c[k>>2]|0;c[r>>2]=c[k+8>>2];c[m>>2]=c[r>>2];G6(B,m)}foa(k)}x=+kj()*1.0e6;B=VPn(~~x>>>0|0,(+F(x)>=1.0?(x>0.0?~~+T(+E(x/4294967296.0),4294967295.0)>>>0:~~+R((x-+(~~x>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;B=tJa(B,D)|0;B=dQn(B|0,D|0,1e6,0)|0;A=D;if(!(A>>>0>>0|(A|0)==(s|0)&B>>>0>>0))break a}if((v|0)==16)break;B=0;l=w;return B|0}while(0);x=+kj()*1.0e6;B=VPn(~~x>>>0|0,(+F(x)>=1.0?(x>0.0?~~+T(+E(x/4294967296.0),4294967295.0)>>>0:~~+R((x-+(~~x>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;B=tJa(B,D)|0;B=dQn(B|0,D|0,1e6,0)|0;A=D;b:do if(A>>>0>>0|(A|0)==(s|0)&B>>>0>>0){e=p+93|0;f=b+20|0;g=b+12|0;while(1){if(!(yYa(b,t)|0)){v=29;break}if(!(GDa(e)|0))break;C8(p,c[c[t>>2]>>2]|0)|0;B=(c[f>>2]|0)+16|0;c[B>>2]=(c[B>>2]|0)+4;c[u>>2]=(c[u>>2]|0)+-4;if((c[(c[f>>2]|0)+24>>2]|0?(B=c[f>>2]|0,(c[B+20>>2]|0)==(c[B+16>>2]|0)):0)?(c[g>>2]=(c[g>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0),q=c[f>>2]|0,c[f>>2]=c[(c[f>>2]|0)+24>>2],q|0):0){if(a[q+4>>0]|0){B=c[q>>2]|0;c[r>>2]=c[q+8>>2];c[m>>2]=c[r>>2];G6(B,m)}foa(q)}x=+kj()*1.0e6;B=VPn(~~x>>>0|0,(+F(x)>=1.0?(x>0.0?~~+T(+E(x/4294967296.0),4294967295.0)>>>0:~~+R((x-+(~~x>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;B=tJa(B,D)|0;B=dQn(B|0,D|0,1e6,0)|0;A=D;if(!(A>>>0>>0|(A|0)==(s|0)&B>>>0>>0))break b}if((v|0)==29)break;B=0;l=w;return B|0}while(0);if((c[u>>2]|0)==0?(c[b+44>>2]|0)==0:0){B=1;l=w;return B|0}B=0;l=w;return B|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;m=l;l=l+16|0;e=m+4|0;h=m;i=b+20|0;j=c[i>>2]|0;g=j+16|0;f=(c[j+20>>2]|0)-(c[g>>2]|0)|0;n=c[j+12>>2]|0;g=n+-1&c[g>>2];n=n-g|0;f=n>>>0>>0?n:f;f=f>>>0<12?f:12;switch(f|0){case 12:{c[d>>2]=(c[j>>2]|0)+g;n=1;l=m;return n|0}case 0:{n=0;l=m;return n|0}default:{n=(c[i>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+f;n=b+16|0;c[n>>2]=(c[n>>2]|0)-f;if((c[(c[i>>2]|0)+24>>2]|0?(n=c[i>>2]|0,(c[n+20>>2]|0)==(c[n+16>>2]|0)):0)?(k=b+12|0,c[k>>2]=(c[k>>2]|0)-(c[(c[i>>2]|0)+12>>2]|0),k=c[i>>2]|0,c[i>>2]=c[(c[i>>2]|0)+24>>2],k|0):0){if(a[k+4>>0]|0){n=c[k>>2]|0;c[h>>2]=c[k+8>>2];c[e>>2]=c[h>>2];G6(n,e)}foa(k)}n=wYa(b,d)|0;l=m;return n|0}}return 0}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,m=0,n=0;m=l;l=l+16|0;e=m+4|0;h=m;i=b+20|0;j=c[i>>2]|0;g=j+16|0;f=(c[j+20>>2]|0)-(c[g>>2]|0)|0;n=c[j+12>>2]|0;g=n+-1&c[g>>2];n=n-g|0;f=n>>>0>>0?n:f;f=f>>>0<4?f:4;switch(f|0){case 4:{c[d>>2]=(c[j>>2]|0)+g;n=1;l=m;return n|0}case 0:{n=0;l=m;return n|0}default:{n=(c[i>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+f;n=b+16|0;c[n>>2]=(c[n>>2]|0)-f;if((c[(c[i>>2]|0)+24>>2]|0?(n=c[i>>2]|0,(c[n+20>>2]|0)==(c[n+16>>2]|0)):0)?(k=b+12|0,c[k>>2]=(c[k>>2]|0)-(c[(c[i>>2]|0)+12>>2]|0),k=c[i>>2]|0,c[i>>2]=c[(c[i>>2]|0)+24>>2],k|0):0){if(a[k+4>>0]|0){n=c[k>>2]|0;c[h>>2]=c[k+8>>2];c[e>>2]=c[h>>2];G6(n,e)}foa(k)}n=yYa(b,d)|0;l=m;return n|0}}return 0}function zYa(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+48|0;j=p+36|0;m=p+32|0;q=p;h=b+88|0;n=c[h>>2]|0;i=b+76|0;c[q>>2]=i;g[q+4>>2]=W(.899999976);g[q+8>>2]=W(n>>>0);g[q+12>>2]=W(0.0);n=q+16|0;o=q+28|0;k=q+20|0;c[k>>2]=38;f=b+100|0;c[o>>2]=1;c[m>>2]=38;c[j>>2]=c[m>>2];d=b9(0,8,4,j,0,1725587,559)|0;c[q+16>>2]=d;c[q+24>>2]=1;c[d>>2]=4282;c[d+4>>2]=f;d=A8()|0;e=b+80|0;BYa(d,c[e>>2]|0,c[h>>2]|0,q,(a[b+96>>0]|0)==0);CYa(d,f);f=c[e>>2]|0;d=b+92|0;if(f|0?(c[d>>2]|0)>-1:0){c[m>>2]=c[b+84>>2];c[j>>2]=c[m>>2];G6(f,j);c[e>>2]=0}c[e>>2]=0;c[h>>2]=0;c[d>>2]=0;g[i>>2]=W(1.0);d=c[n>>2]|0;if(!((d|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(d,j);c[n>>2]=0;l=p;return}function AYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+8|0;e=f;GYa(e,oJa()|0,a);if(c[e+4>>2]|0){a=c[a+4>>2]|0;h=e;g=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[d+8>>2]=a;HYa(b+28|0,d)|0;l=f;return}h=c[(c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;if((((h-(c[11792]|0)|0)>>>0>=(c[11793]|0)>>>0?(h-(c[13994]|0)|0)>>>0>=(c[13995]|0)>>>0:0)?(h-(c[12792]|0)|0)>>>0>=(c[12793]|0)>>>0:0)?(h-(c[16849]|0)|0)>>>0>=(c[16850]|0)>>>0:0){l=f;return}c[d>>2]=c[a+4>>2];DYa(b,d)|0;l=f;return}function BYa(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=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,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;B=F;D=F+4|0;if(!e){l=F;return}k=e<<2;i=k>>2;if(!i){C=0;i=0}else{c[D>>2]=1;c[B>>2]=c[D>>2];C=b9(0,k,4,B,0,1725587,559)|0}TPn(C|0,d|0,k|0)|0;EYa(b,C,e);c[D>>2]=1;c[B>>2]=c[D>>2];A=b9(0,e*24|0,8,B,0,1725587,559)|0;x=(e|0)>0;if(x){k=0;do{c[A+(k*24|0)+16>>2]=c[C+(k<<2)>>2];k=k+1|0}while((k|0)!=(e|0))}t=c[b+44>>2]|0;q=t+36|0;r=t+16|0;s=t+28|0;t=t+32|0;u=A+(e*24|0)|0;p=A;do{v=p+16|0;w=c[v>>2]|0;k=c[q>>2]|0;if(((k|0)!=-1?(y=c[s>>2]|0,(w|0)>=(y|0)):0)?(c[t>>2]|0)>=(w|0):0){c[p>>2]=k;v=(w-y|0)/2|0;w=p+8|0;c[w>>2]=v;c[w+4>>2]=((v|0)<0)<<31>>31}else z=11;do if((z|0)==11){z=0;d=c[r>>2]|0;if(d|0){k=r;a:while(1){o=d;while(1){if((c[o+16>>2]|0)>=(w|0))break;d=c[o+4>>2]|0;if(!d)break a;else o=d}d=c[o>>2]|0;if(!d){k=o;break}else k=o}if((k|0)!=(r|0)?(c[k+16>>2]|0)<=(w|0):0){w=k+24|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[p+12>>2]=c[w+12>>2];break}}c[p>>2]=-1;w=p+8|0;c[w>>2]=0;c[w+4>>2]=0;c[v>>2]=0}while(0);p=p+24|0}while((p|0)!=(u|0));if(h)j9(A,p,B);t=b+116|0;b:do if(x){o=f+8|0;p=f+12|0;q=f+24|0;r=f+16|0;s=f+4|0;d=0;do{if(a[t>>0]|0)break b;n=W(W(g[p>>2])+W(1.0));g[B>>2]=n;m=W(g[o>>2]);z=c[(n>2]|0;c[p>>2]=z;k=c[f>>2]|0;n=(c[j>>2]=z,W(g[j>>2]));if(k|0){if(m==W(0.0))m=W(1.0);else m=W(W(n*W(g[s>>2]))/m);g[k>>2]=m}k=c[A+(d*24|0)+16>>2]|0;if(k|0?(E=k9(b,k,A+(d*24|0)|0,0,1,0)|0,!((E|0)==0|(c[q>>2]|0)==0)):0){k=0;do{z=c[r>>2]|0;ep[c[z+(k<<3)>>2]&8191](E,c[z+(k<<3)+4>>2]|0);k=k+1|0}while(k>>>0<(c[q>>2]|0)>>>0)}d=d+1|0}while((d|0)<(e|0))}while(0);E8(b);if((e|0)>-1&(A|0)!=0){c[D>>2]=1;c[B>>2]=c[D>>2];G6(A,B)}if((C|0)!=0&(i|0)>-1){c[D>>2]=1;c[B>>2]=c[D>>2];G6(C,B)}l=F;return}function CYa(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+304|0;g=j+292|0;h=j+288|0;i=j;c[i>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=i+4|0;c[e>>2]=70;c[i+16>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;f=i+20|0;c[f>>2]=70;c[i+32>>2]=0;c[i+40>>2]=0;c[i+44>>2]=0;d=i+36|0;c[d>>2]=70;c[i+48>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;c[i+72>>2]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+88>>2]=0;c[i+92>>2]=0;c[i+96>>2]=0;c[i+104>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+120>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+136>>2]=0;c[i+140>>2]=0;c[i+144>>2]=0;c[i+152>>2]=0;c[i+156>>2]=0;c[i+160>>2]=0;c[i+168>>2]=0;c[i+172>>2]=0;c[i+176>>2]=0;c[i+184>>2]=0;c[i+188>>2]=0;c[i+192>>2]=0;c[i+200>>2]=0;c[i+204>>2]=0;c[i+208>>2]=0;c[i+216>>2]=0;c[i+220>>2]=0;c[i+224>>2]=0;c[i+232>>2]=0;c[i+236>>2]=0;c[i+240>>2]=0;c[i+248>>2]=0;c[i+252>>2]=0;c[i+256>>2]=0;c[i+264>>2]=0;c[i+268>>2]=0;c[i+272>>2]=0;c[i+280>>2]=0;c[i+284>>2]=0;c[e>>2]=1;c[f>>2]=1;c[d>>2]=1;c[i+52>>2]=1;c[i+68>>2]=1;c[i+84>>2]=1;c[i+100>>2]=1;c[i+116>>2]=1;c[i+132>>2]=1;c[i+148>>2]=1;c[i+164>>2]=1;c[i+180>>2]=1;c[i+196>>2]=1;c[i+212>>2]=1;c[i+228>>2]=1;c[i+244>>2]=1;c[i+260>>2]=1;c[i+276>>2]=1;G8(a,i);d=0;do{e=i+(d<<4)+8|0;if(c[e>>2]|0){f=i+(d<<4)|0;a=0;do{c[g>>2]=c[(c[f>>2]|0)+(a*12|0)+4>>2];DYa(b,g)|0;a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}d=d+1|0}while((d|0)!=18);a=i+288|0;do{d=a;a=a+-16|0;e=c[a>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[h>>2]=c[d+-12>>2];c[g>>2]=c[h>>2];G6(e,g);c[a>>2]=0}}while((a|0)!=(i|0));l=j;return}function DYa(b,d){b=b|0;d=d|0;var 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;e=m+4|0;g=m;i=b+16|0;f=(c[b>>2]|0)-(c[i>>2]|0)|0;f=f>>>0<4?f:4;j=b+24|0;k=c[j>>2]|0;h=k+20|0;o=c[k+12>>2]|0;n=o-(c[h>>2]|0)+(c[k+16>>2]|0)|0;h=o+-1&c[h>>2];o=o-h|0;n=o>>>0>>0?o:n;f=n>>>0>>0?n:f;switch(f|0){case 4:{c[(c[k>>2]|0)+h>>2]=c[d>>2];o=(c[j>>2]|0)+20|0;c[o>>2]=(c[o>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+4;o=c[j>>2]|0;if(((c[o+12>>2]|0)-(c[o+20>>2]|0)|0)!=(0-(c[o+16>>2]|0)|0)){o=1;l=m;return o|0}if((c[b>>2]|0)==(c[i>>2]|0)){o=1;l=m;return o|0}k=Oba(28)|0;i=c[b+8>>2]|0;o=b+12|0;h=c[o>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;h=1<<31-(V((h<<1)+-1|0)|0);n=k+12|0;c[n>>2]=h;c[g>>2]=i;c[e>>2]=c[g>>2];c[k>>2]=X8(h,16,e,0,1725587,112)|0;a[k+4>>0]=1;c[k+8>>2]=i;c[k+24>>2]=0;c[(c[j>>2]|0)+24>>2]=k;c[j>>2]=k;c[o>>2]=(c[o>>2]|0)+(c[n>>2]|0);o=1;l=m;return o|0}case 0:{o=0;l=m;return o|0}default:{o=(c[j>>2]|0)+20|0;c[o>>2]=(c[o>>2]|0)+f;c[i>>2]=(c[i>>2]|0)+f;o=c[j>>2]|0;if(((c[o+12>>2]|0)-(c[o+20>>2]|0)|0)==(0-(c[o+16>>2]|0)|0)?(c[b>>2]|0)!=(c[i>>2]|0):0){k=Oba(28)|0;i=c[b+8>>2]|0;o=b+12|0;h=c[o>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;h=1<<31-(V((h<<1)+-1|0)|0);n=k+12|0;c[n>>2]=h;c[g>>2]=i;c[e>>2]=c[g>>2];c[k>>2]=X8(h,16,e,0,1725587,112)|0;a[k+4>>0]=1;c[k+8>>2]=i;c[k+24>>2]=0;c[(c[j>>2]|0)+24>>2]=k;c[j>>2]=k;c[o>>2]=(c[o>>2]|0)+(c[n>>2]|0)}o=DYa(b,d)|0;l=m;return o|0}}return 0}function EYa(a,b,d){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((d|0)<=0){FYa(b,d);return}n=a+100|0;l=c[a+96>>2]|0;j=0;do{m=b+(j<<2)|0;i=c[m>>2]|0;f=i+2127912214+(i<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;h=f&-4;k=c[n>>2]|0;f=f&k;a=l+(f*3|0)|0;e=c[a>>2]|0;if(!((e|0)==(h|0)?(i|0)==(c[a+4>>2]|0):0))o=6;a:do if((o|0)==6){o=0;if((e|0)!=-1){g=8;e=f;while(1){e=g+e&k;a=l+(e*3|0)|0;f=c[a>>2]|0;if((f|0)==(h|0)?(i|0)==(c[a+4>>2]|0):0)break a;if((f|0)==-1)break;else g=g+8|0}}a=l+(k*3|0)+24|0}while(0);if((a|0)!=(l+(k*3|0)+24|0))c[m>>2]=0;j=j+1|0}while((j|0)!=(d|0));FYa(b,d);return}function FYa(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;if((b|0)<=0)return;m=c[367544]|0;l=m+4|0;m=c[m>>2]|0;j=0;do{n=a+(j<<2)|0;i=c[n>>2]|0;f=i+2127912214+(i<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;h=f&-4;k=c[l>>2]|0;f=f&k;d=m+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(h|0)?(i|0)==(c[d+4>>2]|0):0))o=6;a:do if((o|0)==6){o=0;if((e|0)!=-1){g=4;e=f;while(1){e=g+e&k;d=m+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(i|0)==(c[d+4>>2]|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=m+(k*3|0)+12|0}while(0);if((d|0)!=(m+(k*3|0)+12|0))c[n>>2]=0;j=j+1|0}while((j|0)!=(b|0));return}function GYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0?(((c[d+8>>2]|0)>>>21)-(c[13994]|0)|0)>>>0<(c[13995]|0)>>>0:0){e=d+132|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}c[a>>2]=0;c[a+4>>2]=0;return}function HYa(b,d){b=b|0;d=d|0;var 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;e=m+4|0;g=m;i=b+16|0;f=(c[b>>2]|0)-(c[i>>2]|0)|0;f=f>>>0<12?f:12;j=b+24|0;k=c[j>>2]|0;h=k+20|0;o=c[k+12>>2]|0;n=o-(c[h>>2]|0)+(c[k+16>>2]|0)|0;h=o+-1&c[h>>2];o=o-h|0;n=o>>>0>>0?o:n;f=n>>>0>>0?n:f;switch(f|0){case 12:{o=(c[k>>2]|0)+h|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];o=(c[j>>2]|0)+20|0;c[o>>2]=(c[o>>2]|0)+12;c[i>>2]=(c[i>>2]|0)+12;o=c[j>>2]|0;if(((c[o+12>>2]|0)-(c[o+20>>2]|0)|0)!=(0-(c[o+16>>2]|0)|0)){o=1;l=m;return o|0}if((c[b>>2]|0)==(c[i>>2]|0)){o=1;l=m;return o|0}k=Oba(28)|0;i=c[b+8>>2]|0;o=b+12|0;h=c[o>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;h=1<<31-(V((h<<1)+-1|0)|0);n=k+12|0;c[n>>2]=h;c[g>>2]=i;c[e>>2]=c[g>>2];c[k>>2]=X8(h,16,e,0,1725587,112)|0;a[k+4>>0]=1;c[k+8>>2]=i;c[k+24>>2]=0;c[(c[j>>2]|0)+24>>2]=k;c[j>>2]=k;c[o>>2]=(c[o>>2]|0)+(c[n>>2]|0);o=1;l=m;return o|0}case 0:{o=0;l=m;return o|0}default:{o=(c[j>>2]|0)+20|0;c[o>>2]=(c[o>>2]|0)+f;c[i>>2]=(c[i>>2]|0)+f;o=c[j>>2]|0;if(((c[o+12>>2]|0)-(c[o+20>>2]|0)|0)==(0-(c[o+16>>2]|0)|0)?(c[b>>2]|0)!=(c[i>>2]|0):0){k=Oba(28)|0;i=c[b+8>>2]|0;o=b+12|0;h=c[o>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;h=1<<31-(V((h<<1)+-1|0)|0);n=k+12|0;c[n>>2]=h;c[g>>2]=i;c[e>>2]=c[g>>2];c[k>>2]=X8(h,16,e,0,1725587,112)|0;a[k+4>>0]=1;c[k+8>>2]=i;c[k+24>>2]=0;c[(c[j>>2]|0)+24>>2]=k;c[j>>2]=k;c[o>>2]=(c[o>>2]|0)+(c[n>>2]|0)}o=HYa(b,d)|0;l=m;return o|0}}return 0}function IYa(){return c[372129]|0}function JYa(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+64|0;n=u+48|0;r=u+44|0;s=u+32|0;t=u+16|0;m=u;c[s+4>>2]=0;g=s+8|0;c[g>>2]=0;p=s+4|0;c[s>>2]=p;c[t>>2]=0;h=t+8|0;c[h>>2]=0;q=t+12|0;c[q>>2]=0;o=t+4|0;c[o>>2]=70;c[m>>2]=0;i=m+8|0;c[i>>2]=0;k=m+12|0;c[k>>2]=0;j=m+4|0;c[j>>2]=1;UYa(e,b,d,t,s);b=c[h>>2]|0;if(b|0)do{b=b+-1|0;d=c[t>>2]|0;d=VYa(a,c[d+(b*12|0)>>2]|0,c[d+(b*12|0)+4>>2]|0,c[d+(b*12|0)+8>>2]|0,m,f)|0;c[h>>2]=b;if(d){UYa(m,d,d+180|0,t,s);b=c[h>>2]|0}c[i>>2]=0}while((b|0)!=0);b=c[g>>2]|0;d=e+12|0;a=c[d>>2]|0;do if((a&2147483647)>>>0>>0){g=c[e+4>>2]|0;if((a|0)>-1){c[d>>2]=b;f=c[e>>2]|0;c[r>>2]=g;c[n>>2]=c[r>>2];c[e>>2]=b9(f,b<<2,4,n,0,1725587,559)|0;break}else{c[r>>2]=g;c[n>>2]=c[r>>2];f=X8(b<<2,4,n,0,1725587,541)|0;TPn(f|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[d>>2]=b;c[e>>2]=f;break}}while(0);c[e+8>>2]=b;d=c[s>>2]|0;if((d|0)!=(p|0)){g=c[e>>2]|0;a=0;while(1){c[g+(a<<2)>>2]=c[d+16>>2];b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(p|0))break;else{a=a+1|0;d=b}}}b=c[m>>2]|0;if((b|0)!=0&(c[k>>2]|0)>-1){c[r>>2]=c[j>>2];c[n>>2]=c[r>>2];G6(b,n);c[m>>2]=0}b=c[t>>2]|0;if(!((b|0)!=0&(c[q>>2]|0)>-1)){t=c[p>>2]|0;WYa(s,t);l=u;return}c[r>>2]=c[o>>2];c[n>>2]=c[r>>2];G6(b,n);c[t>>2]=0;t=c[p>>2]|0;WYa(s,t);l=u;return}function KYa(a,b,d){a=a|0;b=b|0;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;i=o;k=o+24|0;m=o+8|0;h=b+8|0;a=c[h>>2]|0;if(!a){l=o;return}g=m+8|0;c[g>>2]=0;n=m+12|0;j=m+4|0;c[j>>2]=1;c[n>>2]=a;c[k>>2]=1;c[i>>2]=c[k>>2];c[m>>2]=b9(0,a<<5,8,i,0,1725587,559)|0;LYa(0,b,m,d);f=c[m>>2]|0;g=c[g>>2]|0;MYa(f,f+(g<<5)|0,i);a=b+12|0;d=c[a>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[a>>2]=g;d=c[b>>2]|0;c[k>>2]=e;c[i>>2]=c[k>>2];c[b>>2]=b9(d,g<<2,4,i,0,1725587,559)|0;break}else{c[k>>2]=e;c[i>>2]=c[k>>2];e=X8(g<<2,4,i,0,1725587,541)|0;TPn(e|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[a>>2]=g;c[b>>2]=e;break}}while(0);c[h>>2]=g;if(g|0){d=c[b>>2]|0;a=0;do{c[d+(a<<2)>>2]=c[f+(a<<5)>>2];a=a+1|0}while(a>>>0>>0)}if((f|0)!=0&(c[n>>2]|0)>-1){c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];G6(f,i);c[m>>2]=0}l=o;return}function LYa(a,b,d,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;C=l;l=l+48|0;x=C+36|0;z=C+32|0;A=C+16|0;w=C;c[A>>2]=0;c[A+8>>2]=0;B=A+12|0;c[B>>2]=0;y=A+4|0;c[y>>2]=1;c[w>>2]=0;c[w+8>>2]=0;v=w+12|0;c[v>>2]=0;u=w+4|0;c[u>>2]=1;SYa(A8()|0,b,A,w);q=b+8|0;a=c[q>>2]|0;a:do if(a|0){r=d+8|0;s=d+12|0;t=d+4|0;if(e)n=0;else{e=0;while(1){h=c[(c[b>>2]|0)+(e<<2)>>2]|0;i=((c[(c[A>>2]|0)+(e<<2)>>2]|0)==45928)<<31>>31;k=c[w>>2]|0;g=k+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;k=k+(e<<4)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;m=c[r>>2]|0;n=m+1|0;o=c[s>>2]|0;a=o&2147483647;do if(n>>>0>a>>>0?(p=o<<1,p=(p|0)==0?1:p,a>>>0

>>0):0){a=c[t>>2]|0;if((o|0)>-1){c[s>>2]=p;o=c[d>>2]|0;c[z>>2]=a;c[x>>2]=c[z>>2];c[d>>2]=b9(o,p<<5,8,x,0,1725587,559)|0;break}else{c[z>>2]=a;c[x>>2]=c[z>>2];o=X8(p<<5,8,x,0,1725587,541)|0;TPn(o|0,c[d>>2]|0,c[r>>2]<<5|0)|0;c[s>>2]=p;c[d>>2]=o;break}}while(0);c[r>>2]=n;o=c[d>>2]|0;n=o+(m<<5)|0;c[n>>2]=h;c[o+(m<<5)+8>>2]=f;c[n+12>>2]=g;n=o+(m<<5)+16|0;c[n>>2]=j;c[n+4>>2]=k;c[o+(m<<5)+24>>2]=i;e=e+1|0;if(e>>>0>=(c[q>>2]|0)>>>0)break a}}do{if((c[(c[A>>2]|0)+(n<<2)>>2]|0)==45928){g=c[(c[b>>2]|0)+(n<<2)>>2]|0;i=c[w>>2]|0;f=i+(n<<4)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=i+(n<<4)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[r>>2]|0;k=j+1|0;m=c[s>>2]|0;a=m&2147483647;do if(k>>>0>a>>>0?(o=m<<1,o=(o|0)==0?1:o,a>>>0>>0):0){a=c[t>>2]|0;if((m|0)>-1){c[s>>2]=o;p=c[d>>2]|0;c[z>>2]=a;c[x>>2]=c[z>>2];c[d>>2]=b9(p,o<<5,8,x,0,1725587,559)|0;break}else{c[z>>2]=a;c[x>>2]=c[z>>2];p=X8(o<<5,8,x,0,1725587,541)|0;TPn(p|0,c[d>>2]|0,c[r>>2]<<5|0)|0;c[s>>2]=o;c[d>>2]=p;break}}while(0);c[r>>2]=k;a=c[d>>2]|0;p=a+(j<<5)|0;c[p>>2]=g;c[a+(j<<5)+8>>2]=e;c[p+12>>2]=f;p=a+(j<<5)+16|0;c[p>>2]=h;c[p+4>>2]=i;c[a+(j<<5)+24>>2]=-1;a=c[q>>2]|0}n=n+1|0}while(n>>>0>>0)}while(0);a=c[w>>2]|0;if((a|0)!=0&(c[v>>2]|0)>-1){c[z>>2]=c[u>>2];c[x>>2]=c[z>>2];G6(a,x);c[w>>2]=0}a=c[A>>2]|0;if(!((a|0)!=0&(c[B>>2]|0)>-1)){l=C;return}c[z>>2]=c[y>>2];c[x>>2]=c[z>>2];G6(a,x);c[A>>2]=0;l=C;return}function MYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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+32|0;y=z;a:while(1){r=b;w=b+-32|0;s=b+-64|0;t=b+-8|0;u=b+-24|0;x=b+-16|0;while(1){b:while(1){q=a;e=r-q|0;f=e>>5;switch(f|0){case 2:{v=5;break a}case 3:{v=11;break a}case 4:{v=12;break a}case 5:{v=13;break a}case 1:case 0:{v=92;break a}default:{}}if((e|0)<992){v=15;break a}i=(f|0)/2|0;h=a+(i<<5)|0;if((e|0)>31968){e=(f|0)/4|0;e=PYa(a,a+(e<<5)|0,h,h+(e<<5)|0,w,d)|0}else e=NYa(a,h,w,d)|0;p=a+24|0;o=c[p>>2]|0;n=c[a+(i<<5)+24>>2]|0;if((o|0)==(n|0)){f=c[a+8>>2]|0;g=c[a+(i<<5)+8>>2]|0;if((f|0)<(g|0)){f=w;break}if((f|0)<=(g|0)?(k=a+16|0,g=c[k+4>>2]|0,m=a+(i<<5)+16|0,j=c[m+4>>2]|0,(g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)):0){f=w;break}}else if((o|0)<(n|0)){f=w;break}if((a|0)!=(s|0)){m=a+(i<<5)+8|0;k=a+(i<<5)+16|0;j=w;f=s;while(1){g=c[j+-8>>2]|0;if((g|0)==(n|0)){g=c[j+-24>>2]|0;i=c[m>>2]|0;if((g|0)<(i|0)){v=62;break b}if((g|0)<=(i|0)?(i=j+-16|0,A=c[i+4>>2]|0,j=k,g=c[j+4>>2]|0,(A|0)<(g|0)|((A|0)==(g|0)?(c[i>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)):0){v=62;break b}}else if((g|0)<(n|0)){v=62;break b}g=f+-32|0;if((a|0)==(g|0))break;else{j=f;f=g}}}g=a+32|0;e=c[t>>2]|0;if((o|0)==(e|0)){e=c[a+8>>2]|0;f=c[u>>2]|0;if((e|0)>=(f|0))if((e|0)<=(f|0)?(q=a+16|0,m=c[q+4>>2]|0,A=x,n=c[A+4>>2]|0,(m|0)<(n|0)|((m|0)==(n|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)e=g;else v=31;else e=g}else if((o|0)<(e|0))e=g;else v=31;if((v|0)==31){v=0;if((g|0)==(w|0)){v=92;break a}h=a+8|0;i=a+16|0;e=g;while(1){f=c[e+24>>2]|0;if((o|0)==(f|0)){f=c[h>>2]|0;g=c[e+8>>2]|0;if((f|0)<(g|0))break;if((f|0)<=(g|0)?(q=i,m=c[q+4>>2]|0,A=e+16|0,n=c[A+4>>2]|0,(m|0)<(n|0)|((m|0)==(n|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((o|0)<(f|0))break;e=e+32|0;if((e|0)==(w|0)){v=92;break a}}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];c[y+24>>2]=c[e+24>>2];c[y+28>>2]=c[e+28>>2];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];c[e+24>>2]=c[w+24>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[w+20>>2]=c[y+20>>2];c[w+24>>2]=c[y+24>>2];e=e+32|0}if((e|0)==(w|0)){v=92;break a}k=a+8|0;j=a+16|0;g=w;a=e;while(1){i=c[p>>2]|0;while(1){e=c[a+24>>2]|0;if((i|0)==(e|0)){e=c[k>>2]|0;f=c[a+8>>2]|0;if((e|0)<(f|0))break;if((e|0)<=(f|0)?(q=j,n=c[q+4>>2]|0,A=a+16|0,o=c[A+4>>2]|0,(n|0)<(o|0)|((n|0)==(o|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((i|0)<(e|0))break;a=a+32|0}while(1){h=g;g=g+-32|0;e=c[h+-8>>2]|0;if((i|0)!=(e|0))if((i|0)<(e|0))continue;else break;e=c[k>>2]|0;f=c[h+-24>>2]|0;if((e|0)<(f|0))continue;if((e|0)>(f|0))break;q=j;n=c[q+4>>2]|0;A=h+-16|0;o=c[A+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}if(a>>>0>=g>>>0)continue b;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];c[y+28>>2]=c[a+28>>2];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];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];c[g+16>>2]=c[y+16>>2];c[g+20>>2]=c[y+20>>2];c[g+24>>2]=c[y+24>>2];a=a+32|0}}if((v|0)==62){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];c[y+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];e=e+1|0}g=a+32|0;c:do if(g>>>0>>0){o=h;while(1){k=c[o+24>>2]|0;m=o+8|0;n=o+16|0;while(1){h=c[g+24>>2]|0;if((h|0)==(k|0)){h=c[g+8>>2]|0;i=c[m>>2]|0;if((h|0)>=(i|0)){if((h|0)>(i|0))break;p=g+16|0;i=c[p+4>>2]|0;A=n;j=c[A+4>>2]|0;if(!((i|0)<(j|0)|((i|0)==(j|0)?(c[p>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((h|0)>=(k|0))break;g=g+32|0}while(1){j=f;f=f+-32|0;h=c[j+-8>>2]|0;if((h|0)!=(k|0))if((h|0)<(k|0))break;else continue;h=c[j+-24>>2]|0;i=c[m>>2]|0;if((h|0)<(i|0))break;if((h|0)>(i|0))continue;p=j+-16|0;i=c[p+4>>2]|0;A=n;j=c[A+4>>2]|0;if((i|0)<(j|0)|((i|0)==(j|0)?(c[p>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break}if(g>>>0>f>>>0){h=o;i=g;break c};c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];c[y+20>>2]=c[g+20>>2];c[y+24>>2]=c[g+24>>2];c[y+28>>2]=c[g+28>>2];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];c[g+24>>2]=c[f+24>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];o=(o|0)==(g|0)?f:o;g=g+32|0;e=e+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){f=c[h+24>>2]|0;g=c[i+24>>2]|0;if((f|0)==(g|0)){f=c[h+8>>2]|0;g=c[i+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0))break;p=h+16|0;n=c[p+4>>2]|0;A=i+16|0;o=c[A+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((f|0)>=(g|0))break;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[y+12>>2]=c[i+12>>2];c[y+16>>2]=c[i+16>>2];c[y+20>>2]=c[i+20>>2];c[y+24>>2]=c[i+24>>2];c[y+28>>2]=c[i+28>>2];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];c[i+24>>2]=c[h+24>>2];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];c[h+24>>2]=c[y+24>>2];e=e+1|0}while(0);if(!e){e=RYa(a,i,d)|0;f=i+32|0;if(RYa(f,b,d)|0){v=91;break}if(e){a=f;continue}}A=i;if((A-q|0)>=(r-A|0)){v=90;break}MYa(a,i,d);a=i+32|0}if((v|0)==90){v=0;MYa(i+32|0,b,d);b=i;continue}else if((v|0)==91){v=0;if(e){v=92;break}else{b=i;continue}}}if((v|0)==5){b=c[t>>2]|0;e=c[a+24>>2]|0;if((b|0)==(e|0)){b=c[u>>2]|0;e=c[a+8>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=z;return}u=c[x+4>>2]|0;A=a+16|0;v=c[A+4>>2]|0;if(!((u|0)<(v|0)|((u|0)==(v|0)?(c[x>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))){l=z;return}}}else if((b|0)>=(e|0)){l=z;return};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];c[y+28>>2]=c[a+28>>2];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];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[w+20>>2]=c[y+20>>2];c[w+24>>2]=c[y+24>>2];l=z;return}else if((v|0)==11){NYa(a,a+32|0,w,d)|0;l=z;return}else if((v|0)==12){OYa(a,a+32|0,a+64|0,w,d)|0;l=z;return}else if((v|0)==13){PYa(a,a+32|0,a+64|0,a+96|0,w,d)|0;l=z;return}else if((v|0)==15){QYa(a,b,d);l=z;return}else if((v|0)==92){l=z;return}}function NYa(a,b,d,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;n=l;l=l+32|0;m=n;j=b+24|0;i=c[j>>2]|0;k=a+24|0;e=c[k>>2]|0;if((i|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0))if((e|0)>(f|0))g=0;else{h=b+16|0;e=c[h+4>>2]|0;g=a+16|0;f=c[g+4>>2]|0;g=(e|0)<(f|0)|((e|0)==(f|0)?(c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)}else g=1}else g=(i|0)<(e|0);h=d+24|0;e=c[h>>2]|0;if((e|0)==(i|0)){e=c[d+8>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))if((e|0)>(f|0))e=0;else{i=d+16|0;o=c[i+4>>2]|0;e=b+16|0;f=c[e+4>>2]|0;e=(o|0)<(f|0)|((o|0)==(f|0)?(c[i>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1}else e=(e|0)<(i|0);if(!g){if(!e){o=0;l=n;return o|0};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];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];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[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];c[d+24>>2]=c[m+24>>2];f=c[j>>2]|0;e=c[k>>2]|0;if((f|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){o=1;l=n;return o|0}d=b+16|0;j=c[d+4>>2]|0;o=a+16|0;k=c[o+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[d>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;l=n;return o|0}}}else if((f|0)>=(e|0)){o=1;l=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];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];c[b+24>>2]=c[m+24>>2];o=2;l=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];if(e){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];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];c[d+24>>2]=c[m+24>>2];o=1;l=n;return 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];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];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];c[b+24>>2]=c[m+24>>2];f=c[h>>2]|0;e=c[j>>2]|0;if((f|0)==(e|0)){f=c[d+8>>2]|0;e=c[b+8>>2]|0;if((f|0)>=(e|0)){if((f|0)>(e|0)){o=1;l=n;return o|0}a=d+16|0;j=c[a+4>>2]|0;o=b+16|0;k=c[o+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[a>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;l=n;return o|0}}}else if((f|0)>=(e|0)){o=1;l=n;return o|0};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];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];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[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];c[d+24>>2]=c[m+24>>2];o=2;l=n;return o|0}function OYa(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;k=l;l=l+32|0;j=k;i=NYa(a,b,d,f)|0;g=c[e+24>>2]|0;h=d+24|0;f=c[h>>2]|0;if((g|0)==(f|0)){f=c[e+8>>2]|0;g=c[d+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){j=i;l=k;return j|0}f=e+16|0;n=c[f+4>>2]|0;g=d+16|0;m=c[g+4>>2]|0;if(!((n|0)<(m|0)|((n|0)==(m|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){n=i;l=k;return n|0}}}else if((g|0)>=(f|0)){n=i;l=k;return n|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[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>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];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[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];c[e+24>>2]=c[j+24>>2];e=i+1|0;f=c[h>>2]|0;h=b+24|0;g=c[h>>2]|0;if((f|0)==(g|0)){f=c[d+8>>2]|0;g=c[b+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){n=e;l=k;return n|0}m=d+16|0;f=c[m+4>>2]|0;n=b+16|0;g=c[n+4>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=e;l=k;return n|0}}}else if((f|0)>=(g|0)){n=e;l=k;return n|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];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];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[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[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];e=i+2|0;f=c[h>>2]|0;g=c[a+24>>2]|0;if((f|0)==(g|0)){f=c[b+8>>2]|0;g=c[a+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){n=e;l=k;return n|0}m=b+16|0;h=c[m+4>>2]|0;n=a+16|0;d=c[n+4>>2]|0;if(!((h|0)<(d|0)|((h|0)==(d|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=e;l=k;return n|0}}}else if((f|0)>=(g|0)){n=e;l=k;return n|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];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];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];c[b+24>>2]=c[j+24>>2];n=i+3|0;l=k;return n|0}function PYa(a,b,d,e,f,g){a=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;n=l;l=l+32|0;m=n;k=OYa(a,b,d,e,g)|0;h=c[f+24>>2]|0;i=e+24|0;g=c[i>>2]|0;if((h|0)==(g|0)){g=c[f+8>>2]|0;h=c[e+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){m=k;l=n;return m|0}h=f+16|0;o=c[h+4>>2]|0;j=e+16|0;g=c[j+4>>2]|0;if(!((o|0)<(g|0)|((o|0)==(g|0)?(c[h>>2]|0)>>>0<(c[j>>2]|0)>>>0:0))){o=k;l=n;return o|0}}}else if((h|0)>=(g|0)){o=k;l=n;return o|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];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[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];c[f+24>>2]=c[m+24>>2];f=k+1|0;g=c[i>>2]|0;j=d+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){g=c[e+8>>2]|0;h=c[d+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;l=n;return o|0}i=e+16|0;g=c[i+4>>2]|0;o=d+16|0;h=c[o+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;l=n;return o|0}}}else if((g|0)>=(h|0)){o=f;l=n;return o|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];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>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];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[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];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];i=k+2|0;g=c[j>>2]|0;f=b+24|0;h=c[f>>2]|0;if((g|0)==(h|0)){g=c[d+8>>2]|0;h=c[b+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=i;l=n;return o|0}e=d+16|0;h=c[e+4>>2]|0;o=b+16|0;j=c[o+4>>2]|0;if(!((h|0)<(j|0)|((h|0)==(j|0)?(c[e>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=i;l=n;return o|0}}}else if((g|0)>=(h|0)){o=i;l=n;return o|0};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];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];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[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];c[d+24>>2]=c[m+24>>2];i=k+3|0;g=c[f>>2]|0;h=c[a+24>>2]|0;if((g|0)==(h|0)){g=c[b+8>>2]|0;h=c[a+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=i;l=n;return o|0}d=b+16|0;j=c[d+4>>2]|0;o=a+16|0;e=c[o+4>>2]|0;if(!((j|0)<(e|0)|((j|0)==(e|0)?(c[d>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=i;l=n;return o|0}}}else if((g|0)>=(h|0)){o=i;l=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];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[a+24>>2]=c[b+24>>2];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];c[b+24>>2]=c[m+24>>2];o=k+4|0;l=n;return o|0}function QYa(a,b,d){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;e=a+64|0;NYa(a,a+32|0,e,d)|0;d=a+96|0;if((d|0)==(b|0))return;else h=e;while(1){n=c[d+24>>2]|0;e=c[h+24>>2]|0;if((n|0)==(e|0)){e=c[d+8>>2]|0;f=c[h+8>>2]|0;if((e|0)>=(f|0)){if((e|0)<=(f|0)?(l=d+16|0,j=c[l+4>>2]|0,m=h+16|0,k=c[m+4>>2]|0,(j|0)<(k|0)|((j|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)):0)o=9}else o=9}else if((n|0)<(e|0)){e=c[d+8>>2]|0;o=9}if((o|0)==9){o=0;k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;i=c[d+12>>2]|0;m=d+16|0;l=c[m>>2]|0;m=c[m+4>>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];c[d+24>>2]=c[h+24>>2];a:do if((h|0)==(a|0)){g=a;f=h}else while(1){f=h+-32|0;g=c[h+-8>>2]|0;if((n|0)==(g|0)){g=c[h+-24>>2]|0;if((e|0)>=(g|0)){if((e|0)>(g|0)){g=h;f=h;break a}g=h+-16|0;p=c[g+4>>2]|0;if(!((m|0)<(p|0)|((m|0)==(p|0)?l>>>0<(c[g>>2]|0)>>>0:0))){g=h;f=h;break a}}}else if((n|0)>=(g|0)){g=h;f=h;break a};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];c[h+24>>2]=c[f+24>>2];if((f|0)==(a|0)){g=a;break}else h=f}while(0);p=g;c[p>>2]=j;c[p+4>>2]=k;c[g+8>>2]=e;c[f+12>>2]=i;p=g+16|0;c[p>>2]=l;c[p+4>>2]=m;c[g+24>>2]=n}e=d+32|0;if((e|0)==(b|0))break;else{h=d;d=e}}return}function RYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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+32|0;g=r;switch(b-a>>5|0){case 2:{f=b+-32|0;d=c[b+-8>>2]|0;e=c[a+24>>2]|0;if((d|0)==(e|0)){d=c[b+-24>>2]|0;e=c[a+8>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){b=1;l=r;return b|0}q=b+-16|0;o=c[q+4>>2]|0;b=a+16|0;p=c[b+4>>2]|0;if(!((o|0)<(p|0)|((o|0)==(p|0)?(c[q>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){b=1;l=r;return b|0}}}else if((d|0)>=(e|0)){b=1;l=r;return b|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];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=1;l=r;return b|0}case 3:{NYa(a,a+32|0,b+-32|0,d)|0;b=1;l=r;return b|0}case 4:{OYa(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;l=r;return b|0}case 5:{PYa(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;l=r;return b|0}case 1:case 0:{b=1;l=r;return b|0}default:{e=a+64|0;NYa(a,a+32|0,e,d)|0;d=a+96|0;a:do if((d|0)==(b|0)){e=1;d=0}else{p=d;d=0;while(1){o=c[p+24>>2]|0;f=c[e+24>>2]|0;if((o|0)==(f|0)){f=c[p+8>>2]|0;g=c[e+8>>2]|0;if((f|0)>=(g|0)){if((f|0)<=(g|0)?(m=p+16|0,j=c[m+4>>2]|0,n=e+16|0,k=c[n+4>>2]|0,(j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)):0)q=18}else q=18}else if((o|0)<(f|0)){f=c[p+8>>2]|0;q=18}if((q|0)==18){q=0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;i=c[p+12>>2]|0;n=p+16|0;m=c[n>>2]|0;n=c[n+4>>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];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];c[p+24>>2]=c[e+24>>2];b:do if((e|0)==(a|0))g=a;else{h=e;while(1){e=h+-32|0;g=c[h+-8>>2]|0;if((o|0)==(g|0)){g=c[h+-24>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){g=h;e=h;break b}g=h+-16|0;s=c[g+4>>2]|0;if(!((n|0)<(s|0)|((n|0)==(s|0)?m>>>0<(c[g>>2]|0)>>>0:0))){g=h;e=h;break b}}}else if((o|0)>=(g|0)){g=h;e=h;break b};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];if((e|0)==(a|0)){g=a;break}else h=e}}while(0);s=g;c[s>>2]=j;c[s+4>>2]=k;c[g+8>>2]=f;c[e+12>>2]=i;s=g+16|0;c[s>>2]=m;c[s+4>>2]=n;c[g+24>>2]=o;d=d+1|0;if((d|0)==8){e=0;d=(p+32|0)==(b|0);break a}}e=p+32|0;if((e|0)==(b|0)){e=1;d=0;break}else{s=p;p=e;e=s}}}while(0);s=d|e;l=r;return s|0}}return 0}function SYa(a,b,d,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+16|0;m=x+4|0;u=x;v=b+8|0;if(!(c[v>>2]|0)){l=x;return}w=d+8|0;p=d+12|0;q=d+4|0;r=e+8|0;s=e+12|0;t=e+4|0;k=c[b>>2]|0;do{g=c[w>>2]|0;h=g+1|0;i=c[p>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(o=i<<1,o=(o|0)==0?1:o,f>>>0>>0):0){f=c[q>>2]|0;if((i|0)>-1){c[p>>2]=o;j=c[d>>2]|0;c[u>>2]=f;c[m>>2]=c[u>>2];c[d>>2]=b9(j,o<<2,4,m,0,1725587,559)|0;break}else{c[u>>2]=f;c[m>>2]=c[u>>2];j=X8(o<<2,4,m,0,1725587,541)|0;TPn(j|0,c[d>>2]|0,c[w>>2]<<2|0)|0;c[p>>2]=o;c[d>>2]=j;break}}while(0);c[w>>2]=h;g=(c[d>>2]|0)+(g<<2)|0;h=c[r>>2]|0;i=h+1|0;j=c[s>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(n=j<<1,n=(n|0)==0?1:n,f>>>0>>0):0){f=c[t>>2]|0;if((j|0)>-1){c[s>>2]=n;j=c[e>>2]|0;c[u>>2]=f;c[m>>2]=c[u>>2];c[e>>2]=b9(j,n<<4,8,m,0,1725587,559)|0;break}else{c[u>>2]=f;c[m>>2]=c[u>>2];j=X8(n<<4,8,m,0,1725587,541)|0;TPn(j|0,c[e>>2]|0,c[r>>2]<<4|0)|0;c[s>>2]=n;c[e>>2]=j;break}}while(0);c[r>>2]=i;TYa(a,c[k>>2]|0,g,(c[e>>2]|0)+(h<<4)|0);k=k+4|0}while((k|0)!=((c[b>>2]|0)+(c[v>>2]<<2)|0));l=x;return}function TYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d>>2]=0;h=c[a+44>>2]|0;f=c[h+36>>2]|0;if(((f|0)!=-1?(g=c[h+28>>2]|0,(g|0)<=(b|0)):0)?(c[h+32>>2]|0)>=(b|0):0){c[e>>2]=f;h=(b-g|0)/2|0;b=e+8|0;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31}else i=5;do if((i|0)==5){i=h+16|0;g=c[i>>2]|0;if(g|0){f=i;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(b|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){f=f+24|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];f=c[e>>2]|0;if((f|0)!=-1)break;return}}c[e>>2]=-1;e=e+8|0;c[e>>2]=0;c[e+4>>2]=0;return}while(0);f=c[(l9(a,f)|0)>>2]|0;if(!f)return;e=e+8|0;c[d>>2]=aYa(f,c[e>>2]|0,c[e+4>>2]|0)|0;return}function UYa(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+16|0;r=D+8|0;A=D+4|0;B=D;C=c[a+8>>2]|0;if((C|0)<=0){l=D;return}t=f+4|0;u=t;v=f+4|0;w=f+8|0;x=e+8|0;y=e+12|0;z=e+4|0;q=0;do{h=c[t>>2]|0;n=(h|0)==0;g=c[a>>2]|0;i=g+(q<<2)|0;do if(!n){m=c[i>>2]|0;i=t;k=h;a:while(1){j=k;while(1){if((c[j+16>>2]|0)>=(m|0))break;j=c[j+4>>2]|0;if(!j)break a}k=c[j>>2]|0;if(!k){i=j;break}else i=j}if((i|0)!=(t|0)?(m|0)>=(c[i+16>>2]|0):0)break;m=g+(q<<2)|0;if(!n){k=c[m>>2]|0;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){i=c[h>>2]|0;if(!i){p=17;break}else h=i}else{if((i|0)>=(k|0)){p=22;break}j=h+4|0;i=c[j>>2]|0;if(!i){p=21;break}else h=i}}if((p|0)==17){c[B>>2]=h;i=h;j=h;h=m;p=24;break}else if((p|0)==21){c[B>>2]=h;i=h;h=m;p=24;break}else if((p|0)==22){c[B>>2]=h;i=h;j=B;h=m;p=24;break}}else{h=m;p=23}}else{h=i;p=23}while(0);if((p|0)==23){c[B>>2]=t;i=u;j=t;p=24}do if((p|0)==24){p=0;if(!(c[j>>2]|0)){c[A>>2]=1;c[r>>2]=c[A>>2];g=X8(20,16,r,0,1725587,78)|0;c[g+16>>2]=c[h>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;h=c[c[f>>2]>>2]|0;if(h){c[f>>2]=h;g=c[j>>2]|0}ts(c[v>>2]|0,g);c[w>>2]=(c[w>>2]|0)+1;g=c[a>>2]|0}k=c[g+(q<<2)>>2]|0;g=c[367544]|0;if(g){i=k+2127912214+(k<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=i^-1252372727^i>>>16;m=i&-4;o=c[g+4>>2]|0;i=o&i;n=c[g>>2]|0;g=n+(i*3|0)|0;h=c[g>>2]|0;if(!((h|0)==(m|0)?(c[g+4>>2]|0)==(k|0):0))p=31;b:do if((p|0)==31){p=0;if((h|0)!=-1){j=4;h=i;while(1){h=j+h&o;g=n+(h*3|0)|0;i=c[g>>2]|0;if((i|0)==(m|0)?(c[g+4>>2]|0)==(k|0):0)break b;if((i|0)==-1)break;else j=j+4|0}}g=n+(o*3|0)+12|0}while(0);if((n+(o*3|0)+12|0)!=(g|0)){if(c[g+8>>2]|0)break}else p=37}else p=37;if((p|0)==37)p=0;h=c[(c[a>>2]|0)+(q<<2)>>2]|0;i=c[x>>2]|0;j=i+1|0;k=c[y>>2]|0;g=k&2147483647;do if(j>>>0>g>>>0?(s=k<<1,s=(s|0)==0?1:s,g>>>0>>0):0){g=c[z>>2]|0;if((k|0)>-1){c[y>>2]=s;o=c[e>>2]|0;c[A>>2]=g;c[r>>2]=c[A>>2];c[e>>2]=b9(o,s*12|0,4,r,0,1725587,559)|0;break}else{c[A>>2]=g;c[r>>2]=c[A>>2];o=X8(s*12|0,4,r,0,1725587,541)|0;TPn(o|0,c[e>>2]|0,(c[x>>2]|0)*12|0)|0;c[y>>2]=s;c[e>>2]=o;break}}while(0);c[x>>2]=j;o=c[e>>2]|0;c[o+(i*12|0)>>2]=h;c[o+(i*12|0)+4>>2]=b;c[o+(i*12|0)+8>>2]=d}while(0);q=q+1|0}while((q|0)!=(C|0));l=D;return}function VYa(a,b,d,e,f,g){a=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(d|0?XYa(d,b,f)|0:0){f=d;return f|0}g=c[e>>2]|0;o=e+4|0;d=c[o>>2]|0;if((g|0)==(d|0)){f=0;return f|0}n=a+4|0;m=a+8|0;l=g;while(1){e=c[n>>2]|0;k=c[m>>2]|0;g=k-e>>3;if(!g)g=e;else{j=c[l>>2]|0;i=g;g=e;while(1){p=(i|0)/2|0;h=e+(p<<3)|0;a=(jCn(c[h>>2]|0,j)|0)<0;h=h+8|0;g=a?h:g;i=a?i+-1-p|0:p;if(!i)break;else e=a?h:e}}if((g|0)!=(k|0)?!((jCn(c[l>>2]|0,c[g>>2]|0)|0)<0|(g|0)==(k|0)):0){d=c[g+4>>2]|0;if(XYa(d,b,f)|0){g=13;break}d=c[o>>2]|0}l=l+4|0;if((l|0)==(d|0)){d=0;g=13;break}}if((g|0)==13)return d|0;return 0}function WYa(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;if(!b){l=f;return}WYa(a,c[b>>2]|0);WYa(a,c[b+4>>2]|0);c[e>>2]=1;c[d>>2]=c[e>>2];G6(b,d);l=f;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,k=0,m=0,n=0;n=l;l=l+16|0;m=n;f=b+2127912214+(b<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;j=c[a+104>>2]|0;f=j&f;k=c[a+100>>2]|0;e=k+(f*3|0)|0;g=c[e>>2]|0;if(!((g|0)==(i|0)?(c[e+4>>2]|0)==(b|0):0))h=3;a:do if((h|0)==3){if((g|0)!=-1){h=4;while(1){f=h+f&j;e=k+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(b|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=k+(j*3|0)+12|0}while(0);if((k+(j*3|0)+12|0)==(e|0)){m=0;l=n;return m|0}g=c[e+8>>2]|0;h=g+4|0;if((c[h>>2]|0)<=0){m=1;l=n;return m|0}f=a+48|0;e=0;do{c[m>>2]=c[(c[f>>2]|0)+((c[g>>2]|0)+e<<2)>>2];Kya(d,m);e=e+1|0}while((e|0)<(c[h>>2]|0));e=1;l=n;return e|0}function YYa(a){a=a|0;c[a>>2]=88808;a=a+28|0;if((c[a>>2]|0)==-1)return;mja(a);return}function ZYa(a){a=a|0;var b=0;c[a>>2]=88808;b=a+28|0;if((c[b>>2]|0)==-1){foa(a);return}mja(b);foa(a);return}function _Ya(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;g=i+4|0;h=i;c[b>>2]=88740;d=c[b+156>>2]|0;if(d|0?c[b+160>>2]|0:0){c[h>>2]=c[b+180>>2];c[g>>2]=c[h>>2];G6(d,g)}f=b+148|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0){j=c[e>>2]|0;c[h>>2]=c[e+8>>2];c[g>>2]=c[h>>2];G6(j,g)}foa(e)}while((d|0)!=0);c[f>>2]=0;f=b+120|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0){j=c[e>>2]|0;c[h>>2]=c[e+8>>2];c[g>>2]=c[h>>2];G6(j,g)}foa(e)}while((d|0)!=0);c[f>>2]=0;d=b+80|0;e=c[d>>2]|0;if(!e){YYa(b);l=i;return}if((c[b+92>>2]|0)<=-1){YYa(b);l=i;return}c[h>>2]=c[b+84>>2];c[g>>2]=c[h>>2];G6(e,g);c[d>>2]=0;YYa(b);l=i;return}function $Ya(a){a=a|0;_Ya(a);foa(a);return}function bZa(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;A0a(d,e,b);return}function eZa(a,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=l;l=l+16|0;g=f;h=g+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;b=h;c[b>>2]=d;c[b+4>>2]=e;e=R9(c[a+44>>2]|0,g)|0;l=f;return e|0}function fZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];PZa(a,f,d);c[a>>2]=70036;d=a+28|0;c[d>>2]=0;fYa(d);l=e;return}function gZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;c[14802]=(c[14802]|0)+-2;f=a+4|0;c[f>>2]=c[14802];g=c[(Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)+28>>2]|0;e=a+8|0;c[e>>2]=c[e>>2]&2097151|g<<21;e=c[367544]|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;U8(b,e,d);l=b;return a|0}function hZa(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>>2]|0;m=d+4|0;k=d+20|0;e=Pfa((e|0)==0?m:e,c[k>>2]|0,-1892215477)|0;p=e&-4;o=c[b+4>>2]|0;e=o&e;n=c[b>>2]|0;b=n+(e*9|0)|0;j=c[b>>2]|0;a:do if((j|0)==(p|0)?(f=c[k>>2]|0,(f|0)==(c[b+24>>2]|0)):0){g=c[b+4>>2]|0;i=c[d>>2]|0;if(!f){p=b;return p|0}h=f;g=(g|0)==0?b+8|0:g;f=(i|0)==0?m:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0))break a;h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}return b|0}while(0);b:do if((j|0)!=-1){l=c[k>>2]|0;k=c[d>>2]|0;k=(k|0)==0?m:k;if(!l){g=4;b=e;while(1){b=o&b+g;e=n+(b*9|0)|0;f=c[e>>2]|0;if((f|0)==(p|0)?(c[e+24>>2]|0)==0:0)break;if((f|0)==-1)break b;else g=g+4|0}p=e;return p|0}else j=4;c:while(1){e=o&e+j;h=n+(e*9|0)|0;i=c[h>>2]|0;d:do if((i|0)==(p|0)?(l|0)==(c[h+24>>2]|0):0){f=c[h+4>>2]|0;b=l;f=(f|0)==0?h+8|0:f;g=k;while(1){if((a[g>>0]|0)!=(a[f>>0]|0))break d;b=b+-1|0;if(!b)break c;else{f=f+1|0;g=g+1|0}}}while(0);if((i|0)==-1)break b;else j=j+4|0}p=h;return p|0}while(0);p=n+(o*9|0)+36|0;return p|0}function iZa(a,b,d){a=a|0;b=b|0;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;h=o;k=lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((k|0)==-1){l=o;return}f=c[a+4>>2]|0;i=f+(k*24|0)|0;e=c[i>>2]|0;if(!e){l=o;return}if(d){d=f+(k*24|0)+16|0;e=c[d>>2]|0;c[d>>2]=0;if((e|0?(g=c[e>>2]|0,g|0):0)?(c[e+12>>2]|0)>-1:0){c[n>>2]=c[e+4>>2];c[m>>2]=c[n>>2];G6(g,m);c[e>>2]=0}c[h>>2]=38;c[m>>2]=c[h>>2];G6(e,m);e=c[i>>2]|0;if(e|0)j=9}else j=9;if((j|0)==9){Yba(e);c[i>>2]=0}f=c[a+20>>2]|0;e=c[f+(k<<4)+4>>2]|0;f=f+(k<<4)+8|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-8-e|0)>>>3)<<3);e=c[a+32>>2]|0;d=c[e+(k<<4)+4>>2]|0;e=e+(k<<4)+8|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);d=a+80|0;g=tya(d,b)|0;if((g|0)!=(a+84|0)){e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[d>>2]|0)==(g|0))c[d>>2]=e;e=a+88|0;c[e>>2]=(c[e>>2]|0)+-1;yr(c[a+84>>2]|0,g);e=c[g+16>>2]|0;if(e|0?c[g+20>>2]|0:0){c[n>>2]=c[g+40>>2];c[m>>2]=c[n>>2];G6(e,m)}c[n>>2]=38;c[m>>2]=c[n>>2];G6(g,m)}l=o;return}function jZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+1104|0;b=g+1092|0;d=g+1088|0;e=g+28|0;f=g;i=Nca()|0;h=c[a>>2]|0;Oca(f,i,(h|0)==0?a+4|0:h);a=c[f>>2]|0;Kca(e,(a|0)==0?f+4|0:a);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];G6(a,b)}i=wZa(e)|0;Jca(e);l=g;return i|0}function kZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oZa(a,0,b,c,d)|0;return 1}function lZa(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+1072|0;d=b;e=c[a>>2]|0;Kca(d,(e|0)==0?a+4|0:e);a=nZa(d)|0;Jca(d);l=b;return a|0}function mZa(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;if(!b){l=f;return}mZa(a,c[b>>2]|0);mZa(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}foa(b);l=f;return}function nZa(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Fp[c[(c[b>>2]|0)+100>>2]&8191](b,a)|0;return b|0}function oZa(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+1152|0;q=t+1144|0;r=t+1112|0;p=t+1084|0;s=t+24|0;g=t+1116|0;h=t;m=Nca()|0;n=c[a>>2]|0;Oca(g,m,(n|0)==0?a+4|0:n);a=c[g>>2]|0;Kca(s,(a|0)==0?g+4|0:a);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[r>>2]=c[g+24>>2];c[q>>2]=c[r>>2];G6(a,q)}c[h>>2]=0;m=h+8|0;c[m>>2]=0;j=h+16|0;c[j>>2]=0;n=h+20|0;c[n>>2]=0;k=h+12|0;c[k>>2]=70;i=h+4|0;c[i>>2]=70;g=Nca()|0;pZa(g,nda(s)|0,h,0,b)|0;switch(e|0){case 0:{qZa(p,Nca()|0);rZa(p,h,d);a=c[p>>2]|0;if(a|0?c[p+4>>2]|0:0){c[r>>2]=c[p+24>>2];c[q>>2]=c[r>>2];G6(a,q)}break}case 1:{rZa(f,h,d);break}case 2:{sZa(h,d);break}default:{}}a=c[m>>2]|0;if(c[j>>2]|0){b=0;do{a=c[a+(b<<2)>>2]|0;g=c[i>>2]|0;if((a|0?(o=c[a>>2]|0,o|0):0)?(c[a+12>>2]|0)>-1:0){c[r>>2]=c[a+4>>2];c[q>>2]=c[r>>2];G6(o,q);c[a>>2]=0}c[p>>2]=g;c[q>>2]=c[p>>2];G6(a,q);c[(c[m>>2]|0)+(b<<2)>>2]=0;b=b+1|0;a=c[m>>2]|0}while(b>>>0<(c[j>>2]|0)>>>0)}if(!((a|0)!=0&(c[n>>2]|0)>-1)){Jca(s);l=t;return 1}c[r>>2]=c[k>>2];c[q>>2]=c[r>>2];G6(a,q);c[m>>2]=0;Jca(s);l=t;return 1}function pZa(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+1072|0;n=o+4|0;k=o;j=c[369026]|0;i=j+16|0;h=c[j+24>>2]|0;do{if(!h){m=4;break}h=h+-1|0;b=c[(c[i>>2]|0)+(h<<2)>>2]|0}while(!(Fp[c[(c[b>>2]|0)+48>>2]&8191](b,d)|0));if((m|0)==4)b=c[j>>2]|0;h=n+1040|0;a[n>>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;tEn(n,d,1040)|0;ep[c[(c[b>>2]|0)+60>>2]&8191](b,n);c[k>>2]=0;b=c[h>>2]|0;b=Fn[c[(c[b>>2]|0)+156>>2]&511](b,n,e,f,k,g)|0;h=c[h>>2]|0;if(!h){l=o;return b|0}ep[c[(c[h>>2]|0)+64>>2]&8191](h,n);l=o;return b|0}function qZa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1712734,iDn(1712734)|0);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,F=0,G=0;G=l;l=l+48|0;q=G+32|0;B=G+28|0;C=G;D=c[b+20>>2]|0;if(!(c[d>>2]|0)){l=G;return}E=d+8|0;s=b+4|0;t=C+20|0;u=C+24|0;v=C+4|0;w=e+4|0;x=w;y=C+4|0;z=e+4|0;A=e+8|0;r=0;do{f=c[b>>2]|0;f=tZa((c[c[(c[E>>2]|0)+(r>>>5<<2)>>2]>>2]|0)+((r&31)*1088|0)|0,(f|0)==0?s:f,D,1)|0;c[C>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;Tr(C,f,iDn(f)|0);f=c[w>>2]|0;do if(f){o=c[t>>2]|0;p=c[C>>2]|0;p=(p|0)==0?v:p;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)F=8;else{h=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){F=8;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((F|0)==8){F=0;g=o-n|0}if((g|0)<0){g=c[f>>2]|0;if(!g){F=14;break}else f=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)F=17;else{k=p;h=(m|0)==0?f+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){F=17;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((F|0)==17){F=0;g=n-o|0}if((g|0)>=0){F=25;break}h=f+4|0;g=c[h>>2]|0;if(!g){F=24;break}else f=g}}if((F|0)==14){F=0;c[q>>2]=f;n=f;h=f;break}else if((F|0)==24){F=0;c[q>>2]=f;n=f;break}else if((F|0)==25){F=0;c[q>>2]=f;n=f;h=q;break}}else{c[q>>2]=w;n=x;h=w}while(0);if(!(c[h>>2]|0)){f=Oba(44)|0;g=f+16|0;j=c[u>>2]|0;c[g>>2]=0;i=f+36|0;c[i>>2]=0;c[f+40>>2]=j;j=f+20|0;a[j>>0]=0;k=c[C>>2]|0;p=(k|0)==0;k=p?v:k;m=c[t>>2]|0;if((c[y>>2]|0)!=0|p)Tr(g,k,m);else{c[g>>2]=k;c[i>>2]=m;c[j>>2]=0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=n;c[h>>2]=f;g=c[c[e>>2]>>2]|0;if(g){c[e>>2]=g;f=c[h>>2]|0}ts(c[z>>2]|0,f);c[A>>2]=(c[A>>2]|0)+1}f=c[C>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0)){c[B>>2]=c[u>>2];c[q>>2]=c[B>>2];G6(f,q)}r=r+1|0}while((r|0)!=(c[d>>2]|0));l=G;return}function sZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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;p=D+32|0;w=D+28|0;x=D;if(!(c[b>>2]|0)){l=D;return}y=b+8|0;z=x+20|0;A=x+24|0;B=x+4|0;r=d+4|0;s=r;t=x+4|0;u=d+4|0;v=d+8|0;q=0;do{e=(c[c[(c[y>>2]|0)+(q>>>5<<2)>>2]>>2]|0)+((q&31)*1088|0)|0;c[x>>2]=0;c[z>>2]=0;c[A>>2]=68;a[B>>0]=0;Tr(x,e,iDn(e)|0);e=c[r>>2]|0;do if(e){n=c[z>>2]|0;o=c[x>>2]|0;o=(o|0)==0?B:o;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)C=8;else{g=(k|0)==0?e+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){C=8;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((C|0)==8){C=0;f=n-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){C=14;break}else e=f}else{f=m>>>0>n>>>0?n:m;b:do if(!f)C=17;else{j=o;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){C=17;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((C|0)==17){C=0;f=m-n|0}if((f|0)>=0){C=25;break}g=e+4|0;f=c[g>>2]|0;if(!f){C=24;break}else e=f}}if((C|0)==14){C=0;c[p>>2]=e;m=e;g=e;break}else if((C|0)==24){C=0;c[p>>2]=e;m=e;break}else if((C|0)==25){C=0;c[p>>2]=e;m=e;g=p;break}}else{c[p>>2]=r;m=s;g=r}while(0);if(!(c[g>>2]|0)){e=Oba(44)|0;f=e+16|0;i=c[A>>2]|0;c[f>>2]=0;h=e+36|0;c[h>>2]=0;c[e+40>>2]=i;i=e+20|0;a[i>>0]=0;j=c[x>>2]|0;o=(j|0)==0;j=o?B:j;k=c[z>>2]|0;if((c[t>>2]|0)!=0|o)Tr(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}ts(c[u>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1}e=c[x>>2]|0;if(!((e|0)==0|(c[t>>2]|0)==0)){c[w>>2]=c[A>>2];c[p>>2]=c[w>>2];G6(e,p)}q=q+1|0}while((q|0)!=(c[b>>2]|0));l=D;return}function tZa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;do if(e)if(!(uZa(b,c,d)|0)){b=b+d|0;break}else{e=b;return e|0}else{e=vZa(b,c)|0;b=(e|0)==0?b:e+d|0}while(0);while(1)if((a[b>>0]|0)==47)b=b+1|0;else break;return b|0}function uZa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){f=0;return f|0}while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(!(e<<24>>24?e<<24>>24==f<<24>>24:0)){b=(e&255)-(f&255)|0;d=4;break}d=d+-1|0;if(!d){b=0;d=4;break}else{b=b+1|0;c=c+1|0}}if((d|0)==4)return b|0;return 0}function vZa(a,b){a=a|0;b=b|0;return $Dn(a,b)|0}function wZa(a){a=a|0;var b=0,d=0;b=a+1040|0;d=c[b>>2]|0;if(!d){a=0;return a|0}if(!(Fp[c[(c[d>>2]|0)+80>>2]&8191](d,a)|0)){a=0;return a|0}b=c[b>>2]|0;if(!b){a=0;return a|0}a=Fp[c[(c[b>>2]|0)+164>>2]&8191](b,a)|0;return a|0}function xZa(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[370148]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((b|0)==1480568)return;f=c[370142]|0;g=(f|0)==0;f=g?1480572:f;e=c[370147]|0;if((c[370143]|0)!=0|g){Tr(b,f,e);return}else{c[b>>2]=f;c[d>>2]=e;c[b+4>>2]=0;return}}function yZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;if(!(c[b+20>>2]|0)){c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;e=zZa(h)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];G6(b,f)}h=e;l=i;return h|0}if(jZa(b)|0){h=1;l=i;return h|0}AZa(h,b);if(jZa(h)|0)if(Wba(b)|0)b=0;else b=zZa(b)|0;else if(c[h+20>>2]|0)if(yZa(h)|0)b=yZa(b)|0;else b=0;else b=1;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(d,f)}h=b;l=i;return h|0}function zZa(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+1168|0;f=i+1156|0;e=i;g=i+40|0;h=i+12|0;d=i+1128|0;b=i+1100|0;k=Nca()|0;j=c[a>>2]|0;Oca(h,k,(j|0)==0?a+4|0:j);j=c[h>>2]|0;a=h+4|0;Kca(g,(j|0)==0?a:j);if(!(sda(g)|0))if(CZa(g)|0)a=1;else{m=c[h>>2]|0;DZa(d,Nca()|0);j=c[d>>2]|0;qZa(b,Nca()|0);k=c[b>>2]|0;c[e>>2]=(m|0)==0?a:m;c[e+4>>2]=(j|0)==0?d+4|0:j;c[e+8>>2]=(k|0)==0?b+4|0:k;J6(958112,e);a=c[b>>2]|0;if(a|0?c[b+4>>2]|0:0){c[e>>2]=c[b+24>>2];c[f>>2]=c[e>>2];G6(a,f)}a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0){c[e>>2]=c[d+24>>2];c[f>>2]=c[e>>2];G6(a,f)}a=0}else a=rda(g)|0;Jca(g);b=c[h>>2]|0;if(!b){l=i;return a|0}if(!(c[h+4>>2]|0)){l=i;return a|0}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(b,f);l=i;return a|0}function AZa(a,c){a=a|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b[e>>1]=47;BZa(a,c,e);l=d;return}function BZa(b,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=c[d+20>>2]|0;a:do if(p|0){m=p+-1|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;g=n+m|0;f=g;l=a[e>>0]|0;b:do if(l<<24>>24){k=m;while(1){h=a[g>>0]|0;j=e;i=l;while(1){if(h<<24>>24==i<<24>>24)break;g=j+1|0;i=a[g>>0]|0;if(!(i<<24>>24))break b;else j=g}h=k;g=k+-1|0;if(!(a[j>>0]|0))break b;f=n+g|0;if(!h)break a;else{k=g;g=f}}}while(0);f=f-n|0;if((f|0)!=-1){f=p>>>0>f>>>0?f:m;c:do if((f|0)!=-1?(o=a[e>>0]|0,o<<24>>24):0){d:while(1){h=a[n+f>>0]|0;g=e;i=o;do{g=g+1|0;if(h<<24>>24==i<<24>>24)break d;i=a[g>>0]|0}while(i<<24>>24!=0);if(!f)break c;else f=f+-1|0}if((f|0)!=-1){f=p>>>0>f>>>0?f:m;e:do if((f|0)!=-1){f:while(1){h=a[n+f>>0]|0;g=e;i=o;while(1){if(h<<24>>24==i<<24>>24)break;g=g+1|0;i=a[g>>0]|0;if(!(i<<24>>24))break f}if(!(a[g>>0]|0))break;if(!f)break e;else f=f+-1|0}if((f|0)!=-1){o=f+1|0;e=c[d+24>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;Tr(b,n,p>>>0>o>>>0?o:p);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,1341697,1);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function CZa(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Fp[c[(c[b>>2]|0)+116>>2]&8191](b,a)|0;return b|0}function DZa(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;ep[c[(c[b>>2]|0)+208>>2]&8191](a,b);return}function EZa(a,b,d){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=l;l=l+1104|0;e=i+1092|0;f=i+1088|0;g=i+28|0;h=i;k=Nca()|0;j=c[a>>2]|0;Oca(h,k,(j|0)==0?a+4|0:j);a=c[h>>2]|0;Kca(g,(a|0)==0?h+4|0:a);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[f>>2]=c[h+24>>2];c[e>>2]=c[f>>2];G6(a,e)}k=IZa(g,b,d)|0;Jca(g);l=i;return k|0}function FZa(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;f=e;c[f>>2]=0;c[f+4>>2]=0;f=HZa(c[a+4>>2]|0,d,0,b,e)|0;b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+8|0;h=a;h=UPn(c[h>>2]|0,c[h+4>>2]|0,e|0,b|0)|0;c[a>>2]=h;c[a+4>>2]=D;l=g;return f&((e|0)==(d|0)&(b|0)==0)|0}function GZa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;eda(a)|0;e=c[a+16>>2]|0;if(!e){l=f;return}if(!(c[a+20>>2]|0)){l=f;return}c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];G6(e,b);l=f;return}function HZa(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+1048>>2]|0;if(!g){g=0;return g|0}g=Fn[c[(c[g>>2]|0)+24>>2]&511](g,a+4|0,b,d,e,f)|0;return g|0}function IZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1040>>2]|0;if(!e){e=0;return e|0}e=xo[c[(c[e>>2]|0)+108>>2]&4095](e,a,b,d)|0;return e|0}function JZa(b){b=b|0;c[b+36>>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+40>>2]=68;a[b+20>>0]=0;c[b+44>>2]=0;return}function KZa(a){a=a|0;return REn(a)|0}function LZa(b,d){b=b|0;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+2176|0;i=n+2168|0;j=n+2164|0;k=n+1076|0;e=n+2136|0;m=n+8|0;h=n;f=Nca()|0;g=c[d>>2]|0;Oca(e,f,(g|0)==0?d+4|0:g);d=c[e>>2]|0;Kca(k,(d|0)==0?e+4|0:d);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[j>>2]=c[e+24>>2];c[i>>2]=c[j>>2];G6(d,i)}f=Ica(k)|0;kda(m);if((f|0)==-1|(jda(m,k,0,0)|0)^1){j=0;lda(m);Jca(k);l=n;return j|0}e=c[b>>2]|0;if(e){d=c[b+4>>2]|0;if(!d)d=c[b+20>>2]|0}else d=15;if(d>>>0>>0){Yr(b,f);e=c[b>>2]|0}g=b+20|0;c[g>>2]=f;d=b+4|0;a[((e|0)==0?d:e)+f>>0]=0;e=h;c[e>>2]=0;c[e+4>>2]=0;if(f){e=b+4|0;if((c[e>>2]|0)==0?c[b>>2]|0:0)Yr(b,c[g>>2]|0);o=c[b>>2]|0;d=MZa(m,f,0,(o|0)==0?d:o,h)|0;hda(m)|0;if(d){d=f;e=0;f=16}else f=18}else{hda(m)|0;d=f;e=0;f=16}if((f|0)==16){o=h;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)d=1;else{e=b+4|0;f=18}}if((f|0)==18){d=c[b>>2]|0;if(d|0?c[e>>2]|0:0){c[j>>2]=c[b+24>>2];c[i>>2]=c[j>>2];G6(d,i)}c[b>>2]=0;c[e>>2]=0;c[g>>2]=0;d=0}o=d;lda(m);Jca(k);l=n;return o|0}function MZa(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+1048>>2]|0;if(!g){g=0;return g|0}g=Fn[c[(c[g>>2]|0)+16>>2]&511](g,a+4|0,b,d,e,f)|0;return g|0}function PZa(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+4|0;f=d;c[a>>2]=88848;c[a+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];QZa(a+16|0,e,0);b=c[b>>2]&4095;c[a+4>>2]=0;c[a+12>>2]=0;c[a+8>>2]=b|-2097152;l=d;return}function QZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;c[f>>2]=d;e=c[b>>2]|0;if(!e){c[a>>2]=-1;c[a+8>>2]=0;return}if((d|0)==1)b=Uul(e,0)|0;else b=Tul(e,1)|0;c[a>>2]=b;c[a+8>>2]=(c[f>>2]|0)==1?0:e;return}function SZa(a){a=a|0;return 45640}function TZa(a,b){a=a|0;b=b|0;b=lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){a=0;return a|0}a=c[(l9(a,b)|0)>>2]|0;return a|0}function UZa(){return rwb(10)|0}function VZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;w=z+88|0;x=z+84|0;y=z+56|0;v=z+28|0;t=z;u=d;j=b+32|0;k=b+40|0;m=c[k>>2]|0;g=m+1|0;h=b+44|0;i=c[h>>2]|0;e=i&2147483647;do if(g>>>0>e>>>0?(f=i<<1,f=(f|0)==0?1:f,e>>>0>>0):0){e=c[b+36>>2]|0;if((i|0)>-1){c[h>>2]=f;s=c[j>>2]|0;c[x>>2]=e;c[w>>2]=c[x>>2];c[j>>2]=b9(s,f<<2,4,w,0,1725587,559)|0;break}else{c[x>>2]=e;c[w>>2]=c[x>>2];s=X8(f<<2,4,w,0,1725587,541)|0;TPn(s|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=f;c[j>>2]=s;break}}while(0);c[k>>2]=g;c[(c[j>>2]|0)+(m<<2)>>2]=u;e=d+2368|0;r=c[d+2392>>2]|0;c[y>>2]=0;g=y+20|0;c[g>>2]=0;s=y+24|0;c[s>>2]=r;a[y+4>>0]=0;do if((y|0)!=(e|0)){e=c[e>>2]|0;r=(e|0)==0;e=r?d+2372|0:e;f=c[d+2388>>2]|0;if((c[d+2372>>2]|0)!=0|r){Tr(y,e,f);break}else{c[y>>2]=e;c[g>>2]=f;c[y+4>>2]=0;break}}while(0);c[v>>2]=0;p=v+20|0;c[p>>2]=0;r=v+24|0;c[r>>2]=68;a[v+4>>0]=0;q=d+156|0;m=d+160|0;e=c[q>>2]|0;if((c[m>>2]|0)!=(e|0)){d=t+4|0;n=t+4|0;o=t+20|0;j=b+84|0;k=t+24|0;i=v+4|0;h=0;do{hQ(t,y,e+(h*48|0)+20|0);e=c[t>>2]|0;b=(e|0)==0;e=b?n:e;f=c[o>>2]|0;if((c[d>>2]|0)!=0|b)Tr(v,e,f);else{g=c[v>>2]|0;if(!((g|0)==0|(c[i>>2]|0)==0)){c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];G6(g,w)}c[v>>2]=e;c[p>>2]=f;c[i>>2]=0}e=c[t>>2]|0;if(!((e|0)==0|(c[d>>2]|0)==0)){c[x>>2]=c[k>>2];c[w>>2]=c[x>>2];G6(e,w)}b=WZa(j,v)|0;c[b>>2]=u;e=c[q>>2]|0;c[b+4>>2]=e+(h*48|0);h=h+1|0}while(h>>>0<(((c[m>>2]|0)-e|0)/48|0)>>>0);e=c[v>>2]|0;if((e|0)!=0?(c[v+4>>2]|0)!=0:0){c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];G6(e,w)}}e=c[y>>2]|0;if(!e){l=z;return}if(!(c[y+4>>2]|0)){l=z;return}c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];G6(e,w);l=z;return}function WZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;r=t+4|0;p=t;f=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)s=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){s=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((s|0)==5){s=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){s=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)s=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){s=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((s|0)==14){s=0;f=m-o|0}if((f|0)>=0){s=22;break}g=e+4|0;f=c[g>>2]|0;if(!f){s=21;break}else e=f}}if((s|0)==11){c[p>>2]=e;m=e;k=e;break}else if((s|0)==21){c[p>>2]=e;m=e;k=g;break}else if((s|0)==22){c[p>>2]=e;g=e;f=p;s=24;break}}else{c[p>>2]=f;g=f;s=24}while(0);if((s|0)==24)if(!e){m=g;k=f}else{b=e;b=b+44|0;l=t;return b|0}c[r>>2]=55;c[q>>2]=c[r>>2];j=X8(52,16,q,0,1725587,78)|0;e=j+16|0;g=c[d+24>>2]|0;c[e>>2]=0;f=j+36|0;c[f>>2]=0;c[j+40>>2]=g;g=j+20|0;a[g>>0]=0;do if((e|0)!=(d|0)){h=c[d>>2]|0;s=(h|0)==0;h=s?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){Tr(e,h,i);break}else{c[e>>2]=h;c[f>>2]=i;c[g>>2]=0;break}}while(0);c[j+44>>2]=0;c[j+48>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[k>>2]=j;e=c[c[b>>2]>>2]|0;if(!e)e=j;else{c[b>>2]=e;e=c[k>>2]|0}ts(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=j;b=b+44|0;l=t;return b|0}function XZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=88952;h=b+4|0;d=c[d>>2]|0;c[h>>2]=0;i=b+24|0;c[i>>2]=0;c[b+28>>2]=d;j=b+8|0;a[j>>0]=0;Tr(h,e,iDn(e)|0);c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=d;c[b+48>>2]=148916;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=d;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;c[b+96>>2]=0;c[b+100>>2]=0;d=c[i>>2]|0;if(!d)return;e=d+-1|0;g=b+8|0;if(!(c[g>>2]|0))if(!(c[h>>2]|0))d=0;else{Yr(h,d);f=5}else f=5;if((f|0)==5)d=c[h>>2]|0;b=(d|0)==0;if((a[(b?j:d)+e>>0]|0)!=47)return;e=c[i>>2]|0;f=e+-1|0;if(b)e=15;else{g=c[g>>2]|0;e=(g|0)==0?e:g}if(e>>>0>>0){Yr(h,f);d=c[h>>2]|0}c[i>>2]=f;a[((d|0)==0?j:d)+f>>0]=0;return}function YZa(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;n=l;l=l+16|0;k=n+8|0;m=n+4|0;j=n;c[a>>2]=88952;h=a+48|0;b=c[h>>2]|0;g=a+52|0;e=b+((c[g>>2]|0)*9|0)+36|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+36|0;b=d}while(d>>>0>>0);while(0);if((e|0)!=(b|0))do{d=c[b+32>>2]|0;o=d+8|0;f=(c[o>>2]|0)+-1|0;c[o>>2]=f;if(!f){o=c[d+4>>2]|0;Vp[c[c[d>>2]>>2]&8191](d);c[m>>2]=o;c[k>>2]=c[m>>2];G6(d,k)}d=b+36|0;b=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+36|0;b=d}while(d>>>0>>0);while(0)}while(((c[h>>2]|0)+((c[g>>2]|0)*9|0)+36|0)!=(b|0));e=a+68|0;b=c[e>>2]|0;f=a+72|0;if((b|0)!=(f|0)){d=b;while(1){b=c[d+24>>2]|0;p=b+8|0;o=(c[p>>2]|0)+-1|0;c[p>>2]=o;if(!o){p=c[b+4>>2]|0;Vp[c[c[b>>2]>>2]&8191](b);c[m>>2]=p;c[k>>2]=c[m>>2];G6(b,k)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}b=a+96|0;d=c[b>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[m>>2]=55;c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0;u0a(a+84|0,c[a+88>>2]|0);v0a(e,c[f>>2]|0);b=c[h>>2]|0;d=b+((c[g>>2]|0)*9|0)+36|0;if((b|0)!=(d|0)){do{if(((c[b>>2]|0)>>>0<4294967294?(i=c[b+4>>2]|0,i|0):0)?c[b+8>>2]|0:0){c[m>>2]=c[b+28>>2];c[k>>2]=c[m>>2];G6(i,k)}b=b+36|0}while((b|0)!=(d|0));b=c[h>>2]|0}if((b|0)!=148916){c[j>>2]=c[a+64>>2];c[k>>2]=c[j>>2];G6(b,k)}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[m>>2]=c[a+36>>2];c[k>>2]=c[m>>2];G6(d,k);c[b>>2]=0}b=c[a+4>>2]|0;if(!b){l=n;return}if(!(c[a+8>>2]|0)){l=n;return}c[m>>2]=c[a+28>>2];c[k>>2]=c[m>>2];G6(b,k);l=n;return}function ZZa(a){a=a|0;YZa(a);foa(a);return}function _Za(a,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+12|0;g=i+8|0;h=i;if(d|0){b=0;l=i;return b|0}O_a(h,a,b);d=c[h+4>>2]|0;do if(!d)e=0;else{c[f>>2]=c[25652];e=q9(24,f,16,1725587,231)|0;h=c[h>>2]|0;c[e>>2]=89136;c[e+4>>2]=h;c[e+8>>2]=d;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;d=h+8|0;c[d>>2]=(c[d>>2]|0)+1;V_a(h)|0;if(e|0?!(Zp[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0){Vp[c[c[e>>2]>>2]&8191](e);c[g>>2]=55;c[f>>2]=c[g>>2];G6(e,f);c[b+1056>>2]=14;e=0;break}c[b+1040>>2]=a;c[b+1044>>2]=a;c[b+1052>>2]=e;e=1}while(0);b=e;l=i;return b|0}function d_a(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+4|0;d=g;e=b+1052|0;f=c[e>>2]|0;if(!f){b=0;l=g;return b|0}Vp[c[c[f>>2]>>2]&8191](f);c[d>>2]=55;c[a>>2]=c[d>>2];G6(f,a);c[b+1056>>2]=0;c[e>>2]=0;b=1;l=g;return b|0}function h_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[b+1052>>2]|0;if(e|0){e=Zp[c[(c[e>>2]|0)+44>>2]&2047](e)|0;d=D;D=d;l=f;return e|0}O_a(d,a,b);a=c[d+4>>2]|0;if(!a){a=0;b=0}else{b=a+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0}d=b;e=a;D=d;l=f;return e|0}function i_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!(lCn(b,(d|0)==0?a+8|0:d,c[a+24>>2]|0)|0)){b=1;return b|0}d=c[a+32>>2]|0;a=c[a+40>>2]|0;if(!a){b=0;return b|0}a=d+(a<<2)|0;while(1){e=c[d>>2]|0;f=c[e+2396>>2]|0;d=d+4|0;if(!(lCn(b,(f|0)==0?e+2400|0:f,c[e+2416>>2]|0)|0)){d=1;a=6;break}if((d|0)==(a|0)){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function j_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;k=l;l=l+64|0;h=k+60|0;i=k+56|0;j=k+28|0;m=k;f=c[d+4>>2]|0;f=(f|0)==0?d+8|0:f;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=68;a[j+4>>0]=0;Tr(j,f,iDn(f)|0);c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;Tr(m,e,iDn(e)|0);bZa(b,j,m);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];G6(d,h)}d=c[j>>2]|0;if(!d){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];G6(d,h);l=k;return}function n_a(a){a=a|0;return 958163}function o_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+80|0;j=o+64|0;k=o+56|0;i=o+28|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;Tr(m,d,iDn(d)|0);AZa(i,m);do if((i|0)==(e|0))d=i;else{f=c[i>>2]|0;h=(f|0)==0;f=h?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){Tr(e,f,g);d=i;break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[k>>2]=c[e+24>>2];c[j>>2]=c[k>>2];G6(h,j)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[j>>2]=c[k>>2];G6(d,j)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];G6(d,j)}n=c[e>>2]|0;O_a(j,b,(n|0)==0?e+4|0:n);l=o;return (c[j+4>>2]|0)!=0|0}function q_a(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O_a(e,a,b);a=c[e+4>>2]|0;if(!a){e=0;l=d;return e|0}e=(c[a+16>>2]&1|0)!=0;l=d;return e|0}function t_a(a,b){a=a|0;b=b|0;c[b+1056>>2]=15;return 0}function u_a(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;Jqa(b);D=c[b+4>>2]|0;l=a;return c[b>>2]|0}function E_a(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1056>>2]=15;return 0}function J_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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Z=aa;_=aa+148|0;$=aa+120|0;X=aa+92|0;T=aa+64|0;R=aa+36|0;S=aa+8|0;Q=c[b+4>>2]|0;g=c[b+24>>2]|0;a:do if(lCn(d,(Q|0)==0?b+8|0:Q,g)|0){i=c[b+32>>2]|0;g=c[b+40>>2]|0;if(!g)g=d;else{j=i+(g<<2)|0;g=i;while(1){P=c[g>>2]|0;Q=c[P+2396>>2]|0;i=c[P+2416>>2]|0;g=g+4|0;if(!(lCn(d,(Q|0)==0?P+2400|0:Q,i)|0))break;if((g|0)==(j|0)){g=d;break a}}g=d+i|0}}else g=d+g|0;while(0);g=(a[g>>0]|0)==47?g+1|0:g;N=Fp[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;c[$>>2]=0;O=$+20|0;c[O>>2]=0;Q=$+24|0;c[Q>>2]=68;P=$+4|0;a[P>>0]=0;Tr($,g,iDn(g)|0);g=c[O>>2]|0;if(g|0){i=g+-1|0;d=$+4|0;if(!(c[d>>2]|0))if(!(c[$>>2]|0))g=0;else{Yr($,g);Y=12}else Y=12;if((Y|0)==12)g=c[$>>2]|0;j=(g|0)==0;if((a[(j?P:g)+i>>0]|0)==47){i=c[O>>2]|0;k=i+-1|0;if(j)i=15;else{M=c[d>>2]|0;i=(M|0)==0?i:M}if(i>>>0>>0){Yr($,k);g=c[$>>2]|0}c[O>>2]=k;a[((g|0)==0?P:g)+k>>0]=0}}g=b+84|0;if(!(c[O>>2]|0))g=c[g>>2]|0;else{i=c[$>>2]|0;i=(i|0)==0?P:i;c[X>>2]=0;c[X+20>>2]=0;j=X+24|0;c[j>>2]=68;a[X+4>>0]=0;Tr(X,i,iDn(i)|0);g=tya(g,X)|0;i=c[X>>2]|0;if(i|0?c[X+4>>2]|0:0){c[_>>2]=c[j>>2];c[Z>>2]=c[_>>2];G6(i,Z)}}J=b+88|0;if((g|0)==(J|0))g=0;else{c[X>>2]=0;K=X+20|0;c[K>>2]=0;M=X+24|0;c[M>>2]=68;L=X+4|0;a[L>>0]=0;d=c[O>>2]|0;if(!d)j=0;else{j=d+1|0;i=c[g+4>>2]|0;if(!i)while(1){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0)){g=i;break}else g=i}else{g=i;while(1){i=c[g>>2]|0;if(!i)break;else g=i}}}if((g|0)!=(J|0)){t=X+4|0;u=S+20|0;v=S+24|0;w=S+4|0;x=T+20|0;y=T+24|0;z=T+4|0;A=R+4|0;B=R+4|0;C=R+20|0;D=(h|0)==0;E=T+4|0;F=(h&16|0)==0;G=(h&96|0)==0;H=(h&32|0)==0;I=(h&64|0)==0;p=(h&8|0)==0;q=S+4|0;r=R+24|0;s=j+1|0;i=d;while(1){if(i|0?(n=c[g+16>>2]|0,o=c[$>>2]|0,lCn((n|0)==0?g+20|0:n,(o|0)==0?P:o,i)|0):0)break;b:do if((!f?(U=c[g+36>>2]|0,s>>>0<=U>>>0):0)?(V=c[g+16>>2]|0,W=U-j|0,(W|0)!=0):0){k=(V|0)==0?g+20|0:V;i=W;d=k+j|0;while(1){if((a[d>>0]|0)==47)break;i=i+-1|0;if(!i){Y=45;break b}else d=d+1|0}if(!((d|0)!=0?(d-k|0)!=-1:0))Y=45}else Y=45;while(0);if((Y|0)==45){Y=0;h=g+16|0;if(N){d=c[g+44>>2]|0;i=d+2396|0;do if((X|0)!=(i|0)){k=c[i>>2]|0;o=(k|0)==0;k=o?d+2400|0:k;b=c[d+2416>>2]|0;if((c[d+2400>>2]|0)!=0|o){Tr(X,k,b);break}i=c[X>>2]|0;if(!((i|0)==0|(c[t>>2]|0)==0)){c[_>>2]=c[M>>2];c[Z>>2]=c[_>>2];G6(i,Z)}c[X>>2]=k;c[K>>2]=b;c[t>>2]=0}while(0);k=c[K>>2]|0;b=k+1|0;i=c[X>>2]|0;if(!i)d=15;else{d=c[t>>2]|0;d=(d|0)==0?k:d}if(d>>>0>>0){Yr(X,b);i=c[X>>2]|0}c[K>>2]=b;a[((i|0)==0?L:i)+b>>0]=0;b=c[X>>2]|0;a[((b|0)==0?L:b)+k>>0]=47;b=c[h>>2]|0;b=(b|0)==0?g+20|0:b;h=iDn(b)|0;if(h|0){m=c[K>>2]|0;i=c[X>>2]|0;k=(i|0)==0;n=k?L:i;o=m+h|0;if(k)d=15;else{d=c[t>>2]|0;d=(d|0)==0?m:d}k=d<<1;if(d>>>0>>0){Yr(X,k>>>0>o>>>0?k:o);i=c[X>>2]|0}c[K>>2]=o;a[((i|0)==0?L:i)+o>>0]=0;o=c[X>>2]|0;o=(o|0)==0?L:o;TPn(o+m|0,(n>>>0<=b>>>0&(n+m|0)>>>0>b>>>0?o+(b-n)|0:b)|0,h|0)|0}}else{o=c[h>>2]|0;o=(o|0)==0?g+20|0:o;Tr(X,o,iDn(o)|0)}i=c[X>>2]|0;i=(i|0)==0?L:i;c[S>>2]=0;c[u>>2]=0;c[v>>2]=68;a[w>>0]=0;Tr(S,i,iDn(i)|0);Raa(R,S);c[T>>2]=0;c[x>>2]=0;c[y>>2]=1;a[z>>0]=0;i=c[R>>2]|0;o=(i|0)==0;i=o?B:i;d=c[C>>2]|0;if((c[A>>2]|0)!=0|o){Tr(T,i,d);i=c[R>>2]|0;if(!((i|0)==0|(c[A>>2]|0)==0)){c[_>>2]=c[r>>2];c[Z>>2]=c[_>>2];G6(i,Z)}}else{c[T>>2]=i;c[x>>2]=d;c[E>>2]=0}i=c[S>>2]|0;if(!((i|0)==0|(c[q>>2]|0)==0)){c[_>>2]=c[v>>2];c[Z>>2]=c[_>>2];G6(i,Z)}i=g+48|0;d=(c[(c[i>>2]|0)+16>>2]&1|0)!=0;do if(!D){if(d){if(!F)break}else if(!p)break;if(!G){k=c[x>>2]|0;if(!H){b=c[T>>2]|0;b=(b|0)==0?z:b;if((a[b>>0]|0)==46)break;if(!(Bba(b,985696)|0))break;o=c[T>>2]|0;if(Q_a((o|0)==0?z:o,k,985700,1)|0)break}if(I|d){Y=80;break}o=c[T>>2]|0;if(!(R_a((o|0)==0?z:o,k,985702,4)|0))Y=80}else Y=80}else Y=80;while(0);if((Y|0)==80){Y=0;o=S_a(e)|0;h=c[X>>2]|0;tEn(o,(h|0)==0?L:h,1040)|0;a[o+1039>>0]=0;a[o+1080>>0]=c[(c[i>>2]|0)+16>>2]&1;Jqa(Z);h=Z;m=c[h+4>>2]|0;n=o+1072|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[o+1081>>0]=0;a[o+1082>>0]=0}i=c[T>>2]|0;if(!((i|0)==0|(c[E>>2]|0)==0)){c[_>>2]=c[y>>2];c[Z>>2]=c[_>>2];G6(i,Z)}}i=c[g+4>>2]|0;if(!i)while(1){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0)){g=i;break}else g=i}else{g=i;while(1){i=c[g>>2]|0;if(!i)break;else g=i}}if((g|0)==(J|0))break;i=c[O>>2]|0}g=c[X>>2]|0;if((g|0)!=0?(c[X+4>>2]|0)!=0:0){c[_>>2]=c[M>>2];c[Z>>2]=c[_>>2];G6(g,Z)}}g=1}i=c[$>>2]|0;if(!i){l=aa;return g|0}if(!(c[$+4>>2]|0)){l=aa;return g|0}c[_>>2]=c[Q>>2];c[Z>>2]=c[_>>2];G6(i,Z);l=aa;return g|0}function L_a(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;O_a(d,a,b);l=e;return (c[d+4>>2]|0)!=0|0}function M_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+1056>>2]=15;return 0}function O_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;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m;h=c[d+4>>2]|0;f=c[d+24>>2]|0;a:do if(lCn(e,(h|0)==0?d+8|0:h,f)|0){g=c[d+32>>2]|0;f=c[d+40>>2]|0;if(f){h=g+(f<<2)|0;f=g;while(1){o=c[f>>2]|0;n=c[o+2396>>2]|0;g=c[o+2416>>2]|0;f=f+4|0;if(!(lCn(e,(n|0)==0?o+2400|0:n,g)|0))break;if((f|0)==(h|0))break a}e=e+g|0}}else e=e+f|0;while(0);f=(a[e>>0]|0)==47?e+1|0:e;c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=68;a[k+4>>0]=0;Tr(k,f,iDn(f)|0);f=tya(d+84|0,k)|0;g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];G6(g,i)}if((f|0)==(d+88|0)){c[b>>2]=0;c[b+4>>2]=0;l=m;return}else{k=f+44|0;n=c[k+4>>2]|0;o=b;c[o>>2]=c[k>>2];c[o+4>>2]=n;l=m;return}}function Q_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b>>>0>>0){d=0;return d|0}d=(lCn(a+b+(0-d)|0,c,d)|0)==0;return d|0}function R_a(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(c>>>0>>0){g=0;return g|0}a:do if(!e)b=0;else{g=b+c+(0-e)|0;f=e;b=d;while(1){d=a[g>>0]|0;c=d<<24>>24;c=(d+-65&255)<26?c+32|0:c;d=c&255;h=a[b>>0]|0;e=h<<24>>24;e=(h+-65&255)<26?e+32|0:e;if(!(d<<24>>24?d<<24>>24==(e&255)<<24>>24:0)){b=(c&255)-(e&255)|0;break a}f=f+-1|0;if(!f){b=0;break}else{g=g+1|0;b=b+1|0}}}while(0);h=(b|0)==0;return h|0}function S_a(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;i=m+4|0;k=m;b=(c[a>>2]|0)+1|0;c[a>>2]=b;U_a(a,b);b=c[(c[a+8>>2]|0)+(((c[a>>2]|0)+-1|0)>>>5<<2)>>2]|0;d=b+8|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;a=h&2147483647;do if(f>>>0>a>>>0?(j=h<<1,j=(j|0)==0?1:j,a>>>0>>0):0){a=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=j;h=c[b>>2]|0;c[k>>2]=a;c[i>>2]=c[k>>2];c[b>>2]=b9(h,j*1088|0,8,i,0,1725587,559)|0;break}else{c[k>>2]=a;c[i>>2]=c[k>>2];k=X8(j*1088|0,8,i,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,(c[d>>2]|0)*1088|0)|0;c[g>>2]=j;c[b>>2]=k;break}}while(0);c[d>>2]=f;l=m;return (c[b>>2]|0)+(e*1088|0)|0}function U_a(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+16|0;i=r+8|0;m=r;n=r+4|0;o=a+16|0;if(c[o>>2]<<5>>>0>=b>>>0){l=r;return}p=a+8|0;q=a+4|0;k=a+20|0;h=a+12|0;do{c[n>>2]=c[q>>2];c[i>>2]=c[n>>2];d=q9(16,i,16,1725587,216)|0;e=c[q>>2]|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=c[o>>2]|0;f=e+1|0;g=c[k>>2]|0;a=g&2147483647;do if(f>>>0>a>>>0?(j=g<<1,j=(j|0)==0?1:j,a>>>0>>0):0){a=c[h>>2]|0;if((g|0)>-1){c[k>>2]=j;g=c[p>>2]|0;c[m>>2]=a;c[i>>2]=c[m>>2];c[p>>2]=b9(g,j<<2,4,i,0,1725587,559)|0;break}else{c[m>>2]=a;c[i>>2]=c[m>>2];g=X8(j<<2,4,i,0,1725587,541)|0;TPn(g|0,c[p>>2]|0,c[o>>2]<<2|0)|0;c[k>>2]=j;c[p>>2]=g;break}}while(0);c[o>>2]=f;c[(c[p>>2]|0)+(e<<2)>>2]=d;a=c[(c[p>>2]|0)+(e<<2)>>2]|0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483616)>>>0<32){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=32;g=c[a>>2]|0;c[m>>2]=f;c[i>>2]=c[m>>2];c[a>>2]=b9(g,34816,8,i,0,1725587,559)|0;break}else{c[m>>2]=f;c[i>>2]=c[m>>2];g=X8(34816,8,i,0,1725587,541)|0;TPn(g|0,c[a>>2]|0,(c[a+8>>2]|0)*1088|0)|0;c[d>>2]=32;c[a>>2]=g;break}}while(0)}while(c[o>>2]<<5>>>0>>0);l=r;return}function V_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;d=g;e=g+32|0;f=g+4|0;h=a+2360|0;b=c[h>>2]|0;c[h>>2]=b+1;if(b|0){h=1;l=g;return h|0}b=a+212|0;if(jda(a+1272|0,b,0,0)|0){h=1;l=g;return h|0}c[d>>2]=nda(b)|0;b6(f,958171,d);a=c[f>>2]|0;c6((a|0)==0?f+4|0:a,0,1725587,485,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];G6(a,d)}h=0;l=g;return h|0}function W_a(a){a=a|0;c[a>>2]=89136;Z_a(a)|0;return}function X_a(a){a=a|0;c[a>>2]=89136;Z_a(a)|0;foa(a);return}function Y_a(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function Z_a(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+4|0;i=j;g=b+4|0;b=c[g>>2]|0;if(!b){l=j;return 1}if(a[b+2340>>0]|0){e=b+2360|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){hda(b+1272|0)|0;e=b+2436|0;if(c[e>>2]|0){f=b+2428|0;d=0;do{t0a(b,c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=0}b=c[g>>2]|0}e=b+8|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){f=c[b+4>>2]|0;Vp[c[c[b>>2]>>2]&8191](b);c[i>>2]=f;c[h>>2]=c[i>>2];G6(b,h)}c[g>>2]=0;l=j;return 1}function __a(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;k=c[a+8>>2]|0;j=k+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>>0|(j|0)==(d|0)&i>>>0>>0){d=h;c[d>>2]=0;c[d+4>>2]=0;d=0;return d|0}l=VPn(i|0,j|0,b|0,d|0)|0;j=D;i=j>>>0>f>>>0|(j|0)==(f|0)&l>>>0>e>>>0;m=c[a+4>>2]|0;k=UPn(c[k>>2]|0,c[k+4>>2]|0,b|0,d|0)|0;e=h$a(m,k,D,i?e:l,i?f:j,g,h)|0;if(e){j=h;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}l=UPn(i|0,j|0,b|0,d|0)|0;m=a+16|0;c[m>>2]=l;c[m+4>>2]=D;m=e;return m|0}function $_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return no[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function c$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 3:{f=(c[a+8>>2]|0)+8|0;f=VPn(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=D;break}case 2:{f=a+16|0;f=UPn(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=D;break}default:{e=d;f=b}}g=(c[a+8>>2]|0)+8|0;h=c[g+4>>2]|0;if(!(e>>>0>>0|((e|0)==(h|0)?f>>>0<(c[g>>2]|0)>>>0:0))){h=0;return h|0}h=a+16|0;c[h>>2]=b;c[h+4>>2]=d;h=1;return h|0}function d$a(a){a=a|0;a=a+16|0;D=c[a+4>>2]|0;return c[a>>2]|0}function f$a(a){a=a|0;a=(c[a+8>>2]|0)+8|0;D=c[a+4>>2]|0;return c[a>>2]|0}function h$a(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;w=l;l=l+16|0;u=w;j=c[b+176>>2]|0;if(!j){i=0;l=w;return i|0}s=((c[b+148>>2]|0)-(c[b+144>>2]|0)|0)/12|0;t=b+168|0;m=c[t>>2]|0;j=j<<3>>3;if(!j)j=m;else{k=j;j=m;do{p=(k|0)/2|0;r=j+(p<<3)|0;q=r;o=c[q+4>>2]|0;q=o>>>0>e>>>0|((o|0)==(e|0)?(c[q>>2]|0)>>>0>d>>>0:0);k=q?p:k+-1-p|0;j=q?j:r+8|0}while((k|0)!=0)}j=j-m>>3;if(j>>>0>=s>>>0){j=s+-1|0;r=m+(j<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0)){i=0;l=w;return i|0}r=m+(s<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0))r=j;else{i=0;l=w;return i|0}}else r=j+-1|0;if(((f|0)!=0|(g|0)!=0)&r>>>0>>0){n=r;j=0;o=0;p=0;while(1){q=n+1|0;k=m+(q<<3)|0;y=m+(n<<3)|0;z=c[y>>2]|0;y=c[y+4>>2]|0;k=VPn(c[k>>2]|0,c[k+4>>2]|0,z|0,y|0)|0;m=D;x=(n|0)==(r|0);y=VPn(d|0,e|0,z|0,y|0)|0;y=x?y:0;x=x?0:0;m=VPn(k|0,m|0,y|0,x|0)|0;k=VPn(f|0,g|0,o|0,p|0)|0;if(!(i$a(b,n,y,x,k>>>0>>0?k:m,0,h+j|0,u)|0)){v=15;break}m=u;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k|0)==0&(m|0)==0){v=12;break}k=UPn(k|0,m|0,o|0,p|0)|0;if(!((0>>0|0==(g|0)&k>>>0>>0)&q>>>0>>0)){j=k;break}n=q;j=k;m=c[t>>2]|0;o=k;p=0}if((v|0)!=12)if((v|0)==15){z=0;l=w;return z|0}if((j|0)!=0&(a[b+208>>0]|0)==0)j$a(b,d,e,h,j)}else j=0;z=i;c[z>>2]=j;c[z+4>>2]=0;z=1;l=w;return z|0}function i$a(a,d,e,f,g,h,i,j){a=a|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;x=l;l=l+16|0;v=x;w=a+144|0;if(!(b[(c[w>>2]|0)+(d*12|0)+8>>1]&63)){w=(c[a+184>>2]|0)+(d<<3)|0;w=UPn(c[w>>2]|0,c[w+4>>2]|0,e|0,f|0)|0;w=n0a(a,w,D,g,h,i,j)|0;l=x;return w|0}c[v>>2]=0;k=o0a(a,d,e)|0;if(!k){d=p0a(a,d,v)|0;if(!d){if(j|0){w=j;c[w>>2]=0;c[w+4>>2]=0}}else{u=d;m=7}}else{u=k;m=7}if((m|0)==7){n=u+4|0;o=u+16|0;p=u+8|0;a:do if((g|0)==0&(h|0)==0){k=0;d=0}else{m=0;s=f;t=e;k=0;d=0;while(1){while(1){q=c[n>>2]|0;r=c[o>>2]|0;if(s>>>0<0|(s|0)==0&t>>>0<(r+q|0)>>>0)break;r=q0a(a,u)|0;c[v>>2]=r;if(r|0)break a}q=VPn(t|0,s|0,q|0,0)|0;s=r-q|0;r=VPn(g|0,h|0,k|0,d|0)|0;s=r>>>0>>0?r:s;TPn(i+m|0,(c[p>>2]|0)+q|0,s|0)|0;k=s+m|0;t=UPn(k|0,0,e|0,f|0)|0;if(!(0>>0|0==(h|0)&k>>>0>>0)){d=0;break}else{m=k;s=D;d=0}}}while(0);i=u+24|0;c[i>>2]=(c[i>>2]|0)+-1;if(b[(c[w>>2]|0)+((c[u>>2]|0)*12|0)+8>>1]&64)c[u+28>>2]=0;if(j|0){w=j;c[w>>2]=k;c[w+4>>2]=d}}w=(c[v>>2]|0)>-1;l=x;return w|0}function j$a(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+16|0;m=p+12|0;n=p+8|0;k=p;o=b+204|0;if((d|0)==0&(e|0)==0&(c[o>>2]|0)==0){c[m>>2]=c[37058];h=q9(36,m,16,1725587,325)|0;c[m>>2]=c[37058];d0a(h,m,f,g,0);c[m>>2]=c[37058];i=q9(24,m,16,1725587,326)|0;c[m>>2]=c[37058];R$a(i,m,h,0);j=b+208|0;a[j>>0]=(k$a(b,i)|0)&1;r=h+8|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;if(!q){r=c[h+4>>2]|0;Vp[c[c[h>>2]>>2]&8191](h);c[n>>2]=r;c[m>>2]=c[n>>2];G6(h,m)}if(i|0)Vp[c[c[i>>2]>>2]&8191](i);c[n>>2]=1;c[m>>2]=c[n>>2];G6(i,m)}else j=b+208|0;if(a[j>>0]|0){l=p;return}h=c[o>>2]|0;if(!h){c[m>>2]=c[25652];i=q9(44,m,16,1725587,338)|0;h=c[22297]|0;c[m>>2]=c[25652];l$a(i,m,h);c[m>>2]=c[25652];h=q9(24,m,16,1725587,339)|0;c[m>>2]=c[25652];R$a(h,m,i,2);c[o>>2]=h;q=i+8|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!r){h=c[i+4>>2]|0;Vp[c[c[i>>2]>>2]&8191](i);c[n>>2]=h;c[m>>2]=c[n>>2];G6(i,m);h=c[o>>2]|0}}r=Zp[c[(c[h>>2]|0)+44>>2]&2047](h)|0;q=D;if(q>>>0>e>>>0|(q|0)==(e|0)&r>>>0>d>>>0){l=p;return}r=c[o>>2]|0;xo[c[(c[r>>2]|0)+32>>2]&4095](r,d,e,1)|0;r=c[o>>2]|0;Uo[c[(c[r>>2]|0)+28>>2]&1023](r,g,0,f,k)|0;r=k$a(b,c[o>>2]|0)|0;a[j>>0]=r&1;if(r){h=c[o>>2]|0;if(h|0)Vp[c[c[h>>2]>>2]&8191](h);c[n>>2]=55;c[m>>2]=c[n>>2];G6(h,m);c[o>>2]=0}l=p;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;e=l;l=l+3200|0;g=e+2124|0;h=e+1064|0;i=e+1060|0;f=e;j=h+1040|0;a[h>>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[i>>2]=1;c[g>>2]=c[i>>2];i=q9(16,g,16,1725587,37)|0;c[i>>2]=89244;c[i+4>>2]=d;c[i+8>>2]=1;a[i+12>>0]=0;c[h+1044>>2]=i;E$a(f,h);Jca(h);kda(g);jda(g,f,0,0)|0;w$a(g,0,0,1)|0;d=(x$a(g,b+16|0,b+156|0)|0)==0;lda(g);Jca(f);l=e;return d|0}function l$a(a,b,d){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+4|0;i=j;k=c[b>>2]|0;c[a+4>>2]=k;c[a+8>>2]=1;c[a>>2]=89200;c[a+12>>2]=k;c[a+16>>2]=d;g=a+20|0;c[g>>2]=0;e=a+28|0;c[e>>2]=0;f=a+32|0;c[f>>2]=0;b=a+24|0;c[b>>2]=k;c[a+36>>2]=0;d=c[f>>2]|0;if((d&2147483584)>>>0>=64){l=j;return}b=c[b>>2]|0;if((d|0)>-1){c[f>>2]=64;k=c[g>>2]|0;c[i>>2]=b;c[h>>2]=c[i>>2];c[g>>2]=b9(k,256,4,h,0,1725587,559)|0;l=j;return}else{c[i>>2]=b;c[h>>2]=c[i>>2];k=X8(256,4,h,0,1725587,541)|0;TPn(k|0,c[g>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=64;c[g>>2]=k;l=j;return}}function m$a(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+16|0;g=j+8|0;i=j;d=j+4|0;c[a>>2]=89200;e=a+28|0;h=a+20|0;if(c[e>>2]|0){f=a+12|0;b=0;do{k=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[d>>2]=c[f>>2];c[g>>2]=c[d>>2];G6(k,g);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=c[h>>2]|0;if(!b){l=j;return}if((c[a+32>>2]|0)<=-1){l=j;return}c[i>>2]=c[a+24>>2];c[g>>2]=c[i>>2];G6(b,g);c[h>>2]=0;l=j;return}function n$a(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+16|0;h=j+8|0;i=j+4|0;e=j;c[a>>2]=89200;f=a+28|0;d=a+20|0;if(c[f>>2]|0){g=a+12|0;b=0;do{k=c[(c[d>>2]|0)+(b<<2)>>2]|0;c[e>>2]=c[g>>2];c[h>>2]=c[e>>2];G6(k,h);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}b=c[d>>2]|0;if(!b){foa(a);l=j;return}if((c[a+32>>2]|0)<=-1){foa(a);l=j;return}c[i>>2]=c[a+24>>2];c[h>>2]=c[i>>2];G6(b,h);foa(a);l=j;return}function o$a(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;e=h;f=a+36|0;g=c[f>>2]|0;if(!g){c[b>>2]=0;l=h;return 1}if(g>>>0>(c[a+16>>2]|0)>>>0){c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];g=X8(g,16,d,0,1725587,39)|0;c[b>>2]=g;Fn[c[(c[a>>2]|0)+16>>2]&511](a,0,0,c[f>>2]|0,0,g)|0;l=h;return 1}else{c[b>>2]=c[c[a+20>>2]>>2];l=h;return 1}return 0}function p$a(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;if((c[c[a+20>>2]>>2]|0)==(b|0)){l=f;return}c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function q$a(a,b,d,e,f,g){a=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;n=a+16|0;h=c[n>>2]|0;i=dQn(b|0,d|0,h|0,0)|0;k=UPn(e|0,f|0,b|0,d|0)|0;l=D;m=c[a+36>>2]|0;k=l>>>0>0|(l|0)==0&k>>>0>m>>>0;m=VPn(m|0,0,b|0,d|0)|0;m=k?m:e;k=k?D:f;l=a+28|0;if((m|0)==0&(k|0)==0){g=0;n=0;D=g;return n|0}d=VPn(b|0,d|0,S(i,h)|0,0)|0;j=a+20|0;h=0;b=i;e=0;a=0;while(1){if(b>>>0>=(c[l>>2]|0)>>>0){f=8;break}f=(c[n>>2]|0)-d|0;e=VPn(m|0,k|0,e|0,a|0)|0;e=e>>>0>>0?e:f;f=c[(c[j>>2]|0)+(b<<2)>>2]|0;a=g+h|0;if(!f)OPn(a|0,0,e|0)|0;else TPn(a|0,f+d|0,e|0)|0;e=e+h|0;if(!(k>>>0>0|(k|0)==0&m>>>0>e>>>0)){a=0;f=8;break}else{h=e;b=b+1|0;d=0;a=0}}if((f|0)==8){D=a;return e|0}return 0}function r$a(a,b,d,e,f,g){a=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;t=l;l=l+16|0;q=t+4|0;r=t;i=UPn(e|0,f|0,b|0,d|0)|0;s=a+16|0;h=c[s>>2]|0;i=dQn(i|0,D|0,h|0,0)|0;i=UPn(i|0,D|0,1,0)|0;if(i>>>0>(c[a+28>>2]|0)>>>0){v$a(a,i);h=c[s>>2]|0}i=dQn(b|0,d|0,h|0,0)|0;if((e|0)==0&(f|0)==0){s=0;r=0;a=a+36|0;b=UPn(s|0,r|0,b|0,d|0)|0;d=c[a>>2]|0;g=d>>>0>>0;d=g?b:d;c[a>>2]=d;D=r;l=t;return s|0}n=VPn(b|0,d|0,S(i,h)|0,0)|0;o=a+20|0;p=a+12|0;m=0;k=h;h=0;j=0;while(1){u=k-n|0;j=VPn(e|0,f|0,h|0,j|0)|0;j=j>>>0>>0?j:u;h=c[(c[o>>2]|0)+(i<<2)>>2]|0;if(!h){c[r>>2]=c[p>>2];c[q>>2]=c[r>>2];h=X8(k,16,q,0,1725587,110)|0;c[(c[o>>2]|0)+(i<<2)>>2]=h;h=c[(c[o>>2]|0)+(i<<2)>>2]|0}TPn(h+n|0,g+m|0,j|0)|0;h=j+m|0;if(!(0>>0|0==(f|0)&h>>>0>>0)){i=0;break}m=h;n=0;i=i+1|0;k=c[s>>2]|0;j=0}u=a+36|0;b=UPn(h|0,i|0,b|0,d|0)|0;d=c[u>>2]|0;a=d>>>0>>0;d=a?b:d;c[u>>2]=d;D=i;l=t;return h|0}function s$a(a,b,d){a=a|0;b=b|0;d=d|0;d=dQn(b|0,d|0,c[a+16>>2]|0,0)|0;d=UPn(d|0,D|0,1,0)|0;v$a(a,d);c[a+36>>2]=b;return}function t$a(a){a=a|0;D=0;return c[a+36>>2]|0}function u$a(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;h=o+8|0;b=o;j=o+4|0;c[h>>2]=c[25652];k=q9(44,h,16,1725587,143)|0;m=a+16|0;n=c[m>>2]|0;c[h>>2]=c[25652];l$a(k,h,n);c[k+36>>2]=c[a+36>>2];n=k+20|0;i=a+28|0;d=c[i>>2]|0;e=k+32|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[k+24>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[n>>2]|0;c[b>>2]=g;c[h>>2]=c[b>>2];c[n>>2]=b9(f,d<<2,4,h,0,1725587,559)|0;break}else{c[b>>2]=g;c[h>>2]=c[b>>2];g=X8(d<<2,4,h,0,1725587,541)|0;TPn(g|0,c[n>>2]|0,c[k+28>>2]<<2|0)|0;c[e>>2]=d;c[n>>2]=g;break}}while(0);c[k+28>>2]=d;b=c[i>>2]|0;if(!b){l=o;return k|0}f=a+20|0;e=a+12|0;d=0;do{if(!(c[(c[f>>2]|0)+(d<<2)>>2]|0))c[(c[n>>2]|0)+(d<<2)>>2]=0;else{b=c[m>>2]|0;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];b=X8(b,16,h,0,1725587,152)|0;c[(c[n>>2]|0)+(d<<2)>>2]=b;TPn(c[(c[n>>2]|0)+(d<<2)>>2]|0,c[(c[f>>2]|0)+(d<<2)>>2]|0,c[m>>2]|0)|0;b=c[i>>2]|0}d=d+1|0}while(d>>>0>>0);l=o;return k|0}function v$a(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;n=l;l=l+16|0;i=n+8|0;j=n;f=n+4|0;m=a+20|0;k=a+28|0;d=c[k>>2]|0;if(d>>>0>b>>>0){g=a+12|0;e=b;do{o=c[(c[m>>2]|0)+(e<<2)>>2]|0;c[f>>2]=c[g>>2];c[i>>2]=c[f>>2];G6(o,i);e=e+1|0}while((e|0)!=(d|0))}g=a+32|0;f=c[g>>2]|0;e=f&2147483647;do if(e>>>0>>0?(h=f<<1,h=h>>>0>b>>>0?h:b,e>>>0>>0):0){e=c[a+24>>2]|0;if((f|0)>-1){c[g>>2]=h;o=c[m>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[m>>2]=b9(o,h<<2,4,i,0,1725587,559)|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];o=X8(h<<2,4,i,0,1725587,541)|0;TPn(o|0,c[m>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=h;c[m>>2]=o;break}}while(0);c[k>>2]=b;if(d>>>0>=b>>>0){l=n;return}do{c[(c[m>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));l=n;return}function w$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+1048>>2]|0;if(!f){f=0;return f|0}f=Uo[c[(c[f>>2]|0)+32>>2]&1023](f,a+4|0,b,d,e)|0;return f|0}function x$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;o=p;m=p+12|0;k=p+8|0;j=c[d>>2]|0;d=(j|0)==0?d+4|0:j;j=(a[d>>0]|0)==85;a:do if(j){f=958203;g=d;h=85;while(1){if(!(h<<24>>24))break;g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){i=4;break}}b:do if((i|0)==4){if(j){f=958212;g=d;h=85}else break a;do{if(!(h<<24>>24))break b;g=g+1|0;f=f+1|0;h=a[g>>0]|0}while(h<<24>>24==(a[f>>0]|0));if(j){g=958221;f=85}else break a;while(1){if(!(f<<24>>24)){d=-1;break}d=d+1|0;g=g+1|0;f=a[d>>0]|0;if(f<<24>>24!=(a[g>>0]|0))break a}l=p;return d|0}while(0);b=y$a(b,0,e)|0;l=p;return b|0}while(0);i=MZa(b,4,0,k,o)|0;j=o;c:do if(i&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0)){h=SPn(c[k>>2]|0)|0;c[k>>2]=h;i=e+4|0;f=c[i>>2]|0;g=c[e>>2]|0;d=(f-g|0)/48|0;if(h>>>0<=d>>>0){if(h>>>0>>0?(n=g+(h*48|0)|0,(f|0)!=(n|0)):0){do{d=f+-48|0;c[i>>2]=d;g=c[f+-28>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[m>>2]=c[f+-4>>2];c[o>>2]=c[m>>2];G6(g,o);f=c[i>>2]|0}else f=d}while((f|0)!=(n|0));f=n}}else{z$a(e,h-d|0);f=c[i>>2]|0}d=c[e>>2]|0;if((d|0)==(f|0))d=0;else{f=d;while(1){n=MZa(b,8,0,f,o)|0;e=o;if(!(n&((c[e>>2]|0)==8&(c[e+4>>2]|0)==0))){d=1;break c}n=SPn(c[f>>2]|0)|0;d=f+4|0;c[f>>2]=SPn(c[d>>2]|0)|0;c[d>>2]=n;d=f+8|0;n=MZa(b,8,0,d,o)|0;e=o;if(!(n&((c[e>>2]|0)==8&(c[e+4>>2]|0)==0))){d=1;break c}e=SPn(c[d>>2]|0)|0;n=d+4|0;c[d>>2]=SPn(c[n>>2]|0)|0;c[n>>2]=e;d=f+16|0;n=MZa(b,4,0,d,o)|0;e=o;if(!(n&((c[e>>2]|0)==4&(c[e+4>>2]|0)==0))){d=1;break c}c[d>>2]=SPn(c[d>>2]|0)|0;if(!(A$a(b,f+20|0)|0)){d=1;break c}f=f+48|0;if((f|0)==(c[i>>2]|0)){d=0;break}}}}else d=1;while(0);b=d;l=p;return b|0}function y$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,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;t=y+76|0;u=y+48|0;d=y+44|0;v=y+40|0;w=y+36|0;x=y+8|0;q=MZa(b,4,0,d,s)|0;r=s;if(!(q&((c[r>>2]|0)==4&(c[r+4>>2]|0)==0))){b=1;l=y;return b|0}h=SPn(c[d>>2]|0)|0;c[d>>2]=h;r=e+4|0;d=c[r>>2]|0;g=c[e>>2]|0;f=(d-g|0)/48|0;if(h>>>0<=f>>>0){if(h>>>0>>0?(i=g+(h*48|0)|0,(d|0)!=(i|0)):0){f=d;while(1){d=f+-48|0;c[r>>2]=d;g=c[f+-28>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[t>>2]=c[f+-4>>2];c[s>>2]=c[t>>2];G6(g,s);d=c[r>>2]|0}if((d|0)==(i|0)){d=i;break}else f=d}}}else{z$a(e,h-f|0);d=c[r>>2]|0}f=c[e>>2]|0;if((f|0)==(d|0)){b=0;l=y;return b|0}e=x+20|0;j=x+24|0;k=x+4|0;m=u+20|0;n=x+4|0;o=u+4|0;p=u+24|0;q=u+4|0;while(1){d=f+20|0;if(!(A$a(b,d)|0)){d=1;f=28;break}h=MZa(b,4,0,v,s)|0;i=s;if(!(h&((c[i>>2]|0)==4&(c[i+4>>2]|0)==0))){f=26;break}c[v>>2]=SPn(c[v>>2]|0)|0;h=MZa(b,4,0,w,s)|0;i=s;if(!(h&((c[i>>2]|0)==4&(c[i+4>>2]|0)==0))){f=26;break}h=SPn(c[w>>2]|0)|0;c[w>>2]=h;i=f;c[i>>2]=c[v>>2];c[i+4>>2]=0;i=f+8|0;c[i>>2]=h;c[i+4>>2]=0;i=c[d>>2]|0;i=(i|0)==0?f+24|0:i;c[x>>2]=0;c[e>>2]=0;c[j>>2]=68;a[k>>0]=0;Tr(x,i,iDn(i)|0);D$a(u,x);i=c[u>>2]|0;a:do if(!(c[m>>2]|0))d=4;else{d=(i|0)==0?q:i;switch(a[d>>0]|0){case 97:{h=958234;g=97;while(1){if(!(g<<24>>24)){d=4;break a}d=d+1|0;h=h+1|0;g=a[d>>0]|0;if(g<<24>>24!=(a[h>>0]|0)){d=0;break}}break}case 115:{h=1001297;g=115;while(1){if(!(g<<24>>24)){d=4;break a}d=d+1|0;h=h+1|0;g=a[d>>0]|0;if(g<<24>>24!=(a[h>>0]|0)){d=0;break}}break}default:{d=0;break a}}}while(0);if(!((i|0)==0|(c[o>>2]|0)==0)){c[t>>2]=c[p>>2];c[s>>2]=c[t>>2];G6(i,s)}c[f+16>>2]=d;d=c[x>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0)){c[t>>2]=c[j>>2];c[s>>2]=c[t>>2];G6(d,s)}f=f+48|0;if((f|0)==(c[r>>2]|0)){d=0;f=28;break}}if((f|0)==26){b=1;l=y;return b|0}else if((f|0)==28){l=y;return d|0}return 0}function z$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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;q=t+4|0;r=t;p=b+8|0;g=c[p>>2]|0;s=b+4|0;f=c[s>>2]|0;if(((g-f|0)/48|0)>>>0>=d>>>0){do{e=f+44|0;i=f;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[e>>2]=68;a[f+24>>0]=0;f=(c[s>>2]|0)+48|0;c[s>>2]=f;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;e=((f-h|0)/48|0)+d|0;if((e|0)<0)OMn(b);n=(g-h|0)/48|0;o=n<<1;e=n>>>0<1073741823?(o>>>0>>0?e:o):2147483647;if(!e)g=0;else{c[r>>2]=55;c[q>>2]=c[r>>2];g=X8(e*48|0,16,q,0,1725587,78)|0}k=g+(((f-h|0)/48|0)*48|0)|0;f=k;h=g+(e*48|0)|0;o=f;g=k;do{e=g+44|0;i=g;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[e>>2]=68;a[g+24>>0]=0;g=o+48|0;o=g;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[s>>2]|0;if((e|0)==(n|0)){g=n;e=n}else{g=k;do{i=g+-48|0;d=e;e=e+-48|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=g+-28|0;m=c[d+-4>>2]|0;c[i>>2]=0;j=g+-8|0;c[j>>2]=0;c[g+-4>>2]=m;a[g+-24>>0]=0;do if((g|0)!=(d|0)){k=c[d+-28>>2]|0;u=(k|0)==0;k=u?d+-24|0:k;m=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|u){Tr(i,k,m);break}else{c[i>>2]=k;c[j>>2]=m;c[g+-24>>2]=0;break}}while(0);g=f+-48|0;f=g}while((e|0)!=(n|0));g=c[b>>2]|0;e=c[s>>2]|0}c[b>>2]=f;c[s>>2]=o;c[p>>2]=h;d=g;if((e|0)!=(d|0))do{f=c[e+-28>>2]|0;if(f|0?c[e+-24>>2]|0:0){c[r>>2]=c[e+-4>>2];c[q>>2]=c[r>>2];G6(f,q)}e=e+-48|0}while((e|0)!=(d|0));if(!g){l=t;return}c[r>>2]=55;c[q>>2]=c[r>>2];G6(g,q);l=t;return}function A$a(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;h=i+8|0;if(c[d>>2]|0){e=c[d+4>>2]|0;if(!e)e=c[d+20>>2]|0;if(e>>>0<=64)f=5}else f=5;if((f|0)==5)Yr(d,64);B$a(d,0);e=MZa(b,1,0,h,g)|0;f=g;a:do if(e&((c[f>>2]|0)==1&(c[f+4>>2]|0)==0)){while(1){e=a[h>>0]|0;if(!(e<<24>>24))break;C$a(d,e);e=MZa(b,1,0,h,g)|0;f=g;if(!(e&((c[f>>2]|0)==1&(c[f+4>>2]|0)==0)))break a}h=1;l=i;return h|0}while(0);h=0;l=i;return h|0}function B$a(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(e){f=c[b+4>>2]|0;if(!f)f=c[b+20>>2]|0}else f=15;if(f>>>0>>0){Yr(b,d);e=c[b>>2]|0}c[b+20>>2]=d;a[((e|0)==0?b+4|0:e)+d>>0]=0;return}function C$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+20|0;h=c[g>>2]|0;i=h+1|0;e=c[b>>2]|0;if(!e)f=15;else{f=c[b+4>>2]|0;f=(f|0)==0?h:f}if(f>>>0>>0){Yr(b,i);e=c[b>>2]|0}c[g>>2]=i;g=b+4|0;a[((e|0)==0?g:e)+i>>0]=0;i=c[b>>2]|0;a[((i|0)==0?g:i)+h>>0]=d;return}function D$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;h=(h|0)==0?d+4|0:h;f=c[d+20>>2]|0;a:do if(!f)d=1725587;else{g=f+-1|0;e=0;d=0;b:while(1){switch(a[h+(g+d)>>0]|0){case 47:{d=1725587;break a}case 46:break b;default:{}}d=~e;e=e+1|0;if(e>>>0>=f>>>0){d=1725587;break a}}d=h+f+d|0}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,d,iDn(d)|0);return}function E$a(b,d){b=b|0;d=d|0;var e=0;e=b+1040|0;c[e>>2]=c[d+1040>>2];c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;tEn(b,d,1040)|0;a[b+1039>>0]=0;d=c[e>>2]|0;if(!d)return;ep[c[(c[d>>2]|0)+60>>2]&8191](d,b);return}function H$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+1052>>2]=c[a+4>>2];return 1}function I$a(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[b+1052>>2]|0;return no[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0}function J$a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1052>>2]|0;return Uo[c[(c[b>>2]|0)+20>>2]&1023](b,d,e,f,g)|0}function L$a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1052>>2]|0;return Uo[c[(c[b>>2]|0)+28>>2]&1023](b,d,e,f,g)|0}function M$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;j=m+4|0;k=m;if(!(a[b+12>>0]|0)){g=1;f=d+1052|0;e=c[b+8>>2]|0}else{f=d+1052|0;h=c[f>>2]|0;g=Zp[c[(c[h>>2]|0)+12>>2]&2047](h)|0;i=b+8|0;e=c[i>>2]|0;if(h|0)Vp[c[c[h>>2]>>2]&8191](h);c[k>>2]=e;c[j>>2]=c[k>>2];G6(h,j);e=c[i>>2]|0}Vp[c[c[b>>2]>>2]&8191](b);c[k>>2]=e;c[j>>2]=c[k>>2];G6(b,j);c[f>>2]=0;c[d+1044>>2]=0;l=m;return g|0}function N$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1052>>2]|0;return xo[c[(c[b>>2]|0)+32>>2]&4095](b,d,e,f)|0}function O$a(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=Zp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;return b|0}function P$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1052>>2]|0;return lq[c[(c[b>>2]|0)+40>>2]&4095](b,d,e)|0}function Q$a(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=Zp[c[(c[b>>2]|0)+44>>2]&2047](b)|0;return b|0}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,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;i=k;c[a>>2]=89300;j=a+4|0;c[j>>2]=d;c[a+8>>2]=e;f=a+12|0;e=c[b>>2]|0;c[f>>2]=e;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;if(!d){c[h>>2]=e;c[g>>2]=c[h>>2];h=q9(44,g,16,1725587,15)|0;c[i>>2]=c[f>>2];c[g>>2]=c[i>>2];l$a(h,g,8192);c[j>>2]=h;l=k;return}else{j=d+8|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}}function S$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=89300;a=a+4|0;b=c[a>>2]|0;if(!b){l=g;return}d=b+4|0;h=b+8|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){b=c[d>>2]|0;h=d+-4|0;Vp[c[c[h>>2]>>2]&8191](h);c[f>>2]=b;c[e>>2]=c[f>>2];G6(h,e)}c[a>>2]=0;l=g;return}function T$a(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+4|0;d=g;c[a>>2]=89300;e=c[a+4>>2]|0;if(!e){foa(a);l=g;return}f=e+4|0;h=e+8|0;e=(c[h>>2]|0)+-1|0;c[h>>2]=e;if(e|0){foa(a);l=g;return}e=c[f>>2]|0;h=f+-4|0;Vp[c[c[h>>2]>>2]&8191](h);c[d>>2]=e;c[b>>2]=c[d>>2];G6(h,b);foa(a);l=g;return}function V$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;a=a+4|0;b=c[a>>2]|0;if(!b){l=g;return 1}d=b+4|0;h=b+8|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){b=c[d>>2]|0;h=d+-4|0;Vp[c[c[h>>2]>>2]&8191](h);c[f>>2]=b;c[e>>2]=c[f>>2];G6(h,e)}c[a>>2]=0;l=g;return 1}function W$a(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=a+4|0;i=c[j>>2]|0;if(!i){j=0;return j|0}if((c[a+8>>2]|2|0)!=2){j=0;return j|0}e=Fn[c[(c[i>>2]|0)+16>>2]&511](i,b,d,e,f,g)|0;f=D;if(h|0){c[h>>2]=e;c[h+4>>2]=f}if((e|0)==0&(f|0)==0){j=c[j>>2]|0;j=Zp[c[(c[j>>2]|0)+28>>2]&2047](j)|0;h=D;j=h>>>0>d>>>0|(h|0)==(d|0)&j>>>0>=b>>>0;return j|0}else{h=UPn(e|0,f|0,b|0,d|0)|0;j=a+16|0;c[j>>2]=h;c[j+4>>2]=D;j=1;return j|0}return 0}function Y$a(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=c[a+4>>2]|0;if(!i){h=0;return h|0}if(!(c[a+8>>2]|0)){h=0;return h|0}e=Fn[c[(c[i>>2]|0)+20>>2]&511](i,b,d,e,f,g)|0;f=D;b=UPn(e|0,f|0,b|0,d|0)|0;d=a+16|0;c[d>>2]=b;c[d+4>>2]=D;if(!h){h=1;return h|0}c[h>>2]=e;c[h+4>>2]=f;h=1;return h|0}function Z$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return no[c[(c[a>>2]|0)+24>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function _$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+4|0;f=c[g>>2]|0;if(!f){a=0;return a|0}switch(e|0){case 3:{b=VPn(Zp[c[(c[f>>2]|0)+28>>2]&2047](f)|0,D|0,b|0,d|0)|0;f=c[g>>2]|0;d=D;break}case 2:{g=a+16|0;b=UPn(c[g>>2]|0,c[g+4>>2]|0,b|0,d|0)|0;d=D;break}default:{}}g=Zp[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=D;if(d>>>0>e>>>0|(d|0)==(e|0)&b>>>0>g>>>0){a=0;return a|0}a=a+16|0;c[a>>2]=b;c[a+4>>2]=d;a=1;return a|0}function a0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=0;return e|0}if(!(c[a+8>>2]|0)){e=0;return e|0}Np[c[(c[e>>2]|0)+24>>2]&4095](e,b,d);e=1;return e|0}function b0a(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a){a=0;b=0;D=b;return a|0}b=Zp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;a=D;D=a;return b|0}function d0a(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;b=c[b>>2]|0;c[a+4>>2]=b;c[a+8>>2]=1;c[a>>2]=89360;c[a+12>>2]=b;h=a+16|0;c[h>>2]=0;i=a+24|0;c[i>>2]=0;j=a+28|0;c[j>>2]=0;g=a+20|0;c[g>>2]=b;b=(e|0)!=0;if((d|0)!=0&b){b=c[h>>2]|0;if(b|0?(c[j>>2]|0)>-1:0){c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];G6(b,k);c[h>>2]=0}c[i>>2]=e;c[j>>2]=e|-2147483648;c[h>>2]=d;if(!f){l=n;return}c[j>>2]=e&2147483647;l=n;return}if(!b){l=n;return}a=c[j>>2]|0;if((a&2147483647)>>>0>=e>>>0){l=n;return}b=c[g>>2]|0;if((a|0)>-1){c[j>>2]=e;j=c[h>>2]|0;c[m>>2]=b;c[k>>2]=c[m>>2];c[h>>2]=b9(j,e,1,k,0,1725587,559)|0;l=n;return}else{c[m>>2]=b;c[k>>2]=c[m>>2];m=X8(e,1,k,0,1725587,541)|0;TPn(m|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=e;c[h>>2]=m;l=n;return}}function e0a(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;c[a>>2]=89360;e=a+16|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+20>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;l=g;return}function f0a(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=89360;e=c[a+16>>2]|0;if(!e){foa(a);l=f;return}if((c[a+28>>2]|0)<=-1){foa(a);l=f;return}c[d>>2]=c[a+20>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function g0a(a,b){a=a|0;b=b|0;if(!(c[a+24>>2]|0))a=0;else a=c[a+16>>2]|0;c[b>>2]=a;return 1}function i0a(a,b,d,e,f,g){a=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=c[a+24>>2]|0;if(0>>0|0==(d|0)&h>>>0>>0){b=0;g=0;D=b;return g|0}i=UPn(e|0,f|0,b|0,d|0)|0;j=D;i=j>>>0>0|(j|0)==0&i>>>0>h>>>0;d=VPn(h|0,0,b|0,d|0)|0;e=i?d:e;d=i?D:f;if((e|0)==0&(d|0)==0){i=0;j=0;D=i;return j|0}TPn(g|0,(c[a+16>>2]|0)+b|0,e|0)|0;i=d;j=e;D=i;return j|0}function j0a(a,b,d,e,f,g){a=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;r=l;l=l+16|0;m=r+4|0;o=r;p=a+16|0;q=a+28|0;j=c[q>>2]|0;n=(j|0)>-1;if(!n?(i=UPn(e|0,f|0,b|0,d|0)|0,s=D,h=j&2147483647,s>>>0>0|(s|0)==0&i>>>0>h>>>0):0){e=VPn(h|0,0,b|0,d|0)|0;if(0>d>>>0|0==(d|0)&h>>>0>b>>>0)f=D;else{q=0;s=0;D=q;l=r;return s|0}}if((e|0)==0&(f|0)==0){q=0;s=0;D=q;l=r;return s|0}d=UPn(e|0,f|0,b|0,d|0)|0;i=a+24|0;if((c[i>>2]|0)>>>0>>0){h=j&2147483647;do if(h>>>0>>0?(k=j<<1,k=k>>>0>d>>>0?k:d,h>>>0>>0):0){h=c[a+20>>2]|0;if(n){c[q>>2]=k;s=c[p>>2]|0;c[o>>2]=h;c[m>>2]=c[o>>2];c[p>>2]=b9(s,k,1,m,0,1725587,559)|0;break}else{c[o>>2]=h;c[m>>2]=c[o>>2];s=X8(k,1,m,0,1725587,541)|0;TPn(s|0,c[p>>2]|0,c[i>>2]|0)|0;c[q>>2]=k;c[p>>2]=s;break}}while(0);c[i>>2]=d}TPn((c[p>>2]|0)+b|0,g|0,e|0)|0;q=f;s=e;D=q;l=r;return s|0}function k0a(a,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;d=j+4|0;f=j;g=a+16|0;h=a+28|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=b>>>0){a=a+24|0;c[a>>2]=b;l=j;return}e=c[a+20>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[g>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=b9(i,b,1,d,0,1725587,559)|0;a=a+24|0;c[a>>2]=b;l=j;return}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b,1,d,0,1725587,541)|0;TPn(i|0,c[g>>2]|0,c[a+24>>2]|0)|0;c[h>>2]=b;c[g>>2]=i;a=a+24|0;c[a>>2]=b;l=j;return}}function l0a(a){a=a|0;D=0;return c[a+24>>2]|0}function m0a(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;j=p+4|0;k=p;c[j>>2]=c[25652];n=q9(36,j,16,1725587,107)|0;c[n+4>>2]=55;c[n+8>>2]=1;c[n>>2]=89360;c[n+12>>2]=55;h=n+16|0;c[h>>2]=0;o=n+24|0;c[o>>2]=0;i=n+28|0;c[i>>2]=0;d=n+20|0;c[d>>2]=55;m=c[a+20>>2]|0;b=c[a+16>>2]|0;e=c[a+24>>2]|0;if(!e){f=0;g=0}else{c[k>>2]=m;c[j>>2]=c[k>>2];f=b9(0,e,1,j,0,1725587,559)|0;g=e}TPn(f|0,b|0,e|0)|0;b=c[i>>2]|0;do if((b&2147483647)>>>0>>0){a=c[d>>2]|0;if((b|0)>-1){c[i>>2]=e;i=c[h>>2]|0;c[k>>2]=a;c[j>>2]=c[k>>2];a=b9(i,e,1,j,0,1725587,559)|0;c[h>>2]=a;break}else{c[k>>2]=a;c[j>>2]=c[k>>2];a=X8(e,1,j,0,1725587,541)|0;TPn(a|0,c[h>>2]|0,c[o>>2]|0)|0;c[i>>2]=e;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);c[o>>2]=e;TPn(a|0,f|0,e|0)|0;if(!((f|0)!=0&(g|0)>-1)){l=p;return n|0}c[k>>2]=m;c[j>>2]=c[k>>2];G6(f,j);l=p;return n|0}function n0a(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;n=l;l=l+16|0;m=n;o=m;c[o>>2]=0;c[o+4>>2]=0;if(!(a[b+2424>>0]|0))j=f;else{do if(e>>>0<0|(e|0)==0&d>>>0<5?(j=VPn(5,0,d|0,e|0)|0,k=D,o=k>>>0>g>>>0|(k|0)==(g|0)&j>>>0>f>>>0,j=o?f:j,k=o?g:k,!((j|0)==0&(k|0)==0)):0){o=b+2344|0;o=UPn(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(cda(b+1272|0,o,D,j,k,h,m)|0){k=m;o=c[k>>2]|0;k=c[k+4>>2]|0;j=VPn(f|0,g|0,o|0,k|0)|0;g=D;d=UPn(o|0,k|0,d|0,e|0)|0;h=h+o|0;e=D;break}o=0;l=n;return o|0}else j=f;while(0);d=UPn(d|0,e|0,8,0)|0;e=D}o=b+2344|0;o=UPn(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(cda(b+1272|0,o,D,j,g,h,i)|0){o=i;m=UPn(c[o>>2]|0,c[o+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;o=D;e=i;c[e>>2]=m;c[e+4>>2]=o;e=b+2352|0;i=e;o=UPn(c[i>>2]|0,c[i+4>>2]|0,m|0,o|0)|0;c[e>>2]=o;c[e+4>>2]=D;e=1}else e=0;o=e;l=n;return o|0}function o0a(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;i=a+2436|0;f=c[i>>2]|0;if(!f){a=0;return a|0}j=c[a+2428>>2]|0;k=a+144|0;h=0;while(1){l=c[j+(h<<2)>>2]|0;if((c[l>>2]|0)==(d|0)){if(!(b[(c[k>>2]|0)+(d*12|0)+8>>1]&64)){g=10;break}g=l+28|0;if(!(c[g>>2]|0)){c[g>>2]=1;f=c[l+4>>2]|0;if(f>>>0<=e>>>0?((c[l+16>>2]|0)+f|0)>>>0>=e>>>0:0){g=9;break}c[g>>2]=0;f=c[i>>2]|0}}h=h+1|0;if(h>>>0>=f>>>0){f=0;g=16;break}}if((g|0)==9){k=l+24|0;c[k>>2]=(c[k>>2]|0)+1}else if((g|0)==10){f=l+24|0;c[f>>2]=(c[f>>2]|0)+1;g=l+28|0;do{}while((c[g>>2]|0)!=0);c[g>>2]=0;if((c[l>>2]|0)==-1){c[f>>2]=(c[f>>2]|0)+-1;a=0;return a|0}}else if((g|0)==16)return f|0;k=a+2448|0;a=c[k>>2]|0;c[k>>2]=a+1;c[l+32>>2]=a;a=l;return a|0}function p0a(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;w=l;l=l+16|0;q=w+4|0;s=w;o=a+2448|0;t=a+2428|0;u=a+2436|0;if(c[u>>2]|0){n=c[t>>2]|0;m=0;h=c[o>>2]|0;f=0;do{k=c[n+(m<<2)>>2]|0;j=k+28|0;a:do if(!(c[j>>2]|0)){c[j>>2]=1;g=k+24|0;do if(!(c[g>>2]|0)){c[g>>2]=0;i=f;g=k+32|0;if(f|0){if((h|0)<=(c[g>>2]|0))break;c[i+28>>2]=0}h=c[g>>2]|0;f=k;break a}while(0);c[j>>2]=0}while(0);m=m+1|0;g=c[u>>2]|0}while(m>>>0>>0);if(!((f|0)==0|(g|0)==0))r0a(a,f,d);else p=13}else p=13;if((p|0)==13){c[q>>2]=c[25652];h=q9(64,q,16,1725587,630)|0;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=70;c[h+40>>2]=0;c[h+48>>2]=0;c[h+52>>2]=0;c[h+44>>2]=70;f=h;c[h>>2]=-1;c[h+4>>2]=-1;c[h+36>>2]=0;i=c[o>>2]|0;c[o>>2]=i+1;c[h+32>>2]=i;c[h+24>>2]=0;c[h+28>>2]=1;r0a(a,h,d);h=c[u>>2]|0;i=h+1|0;j=a+2440|0;k=c[j>>2]|0;g=k&2147483647;do if(i>>>0>g>>>0?(r=k<<1,r=(r|0)==0?1:r,g>>>0>>0):0){g=c[a+2432>>2]|0;if((k|0)>-1){c[j>>2]=r;p=c[t>>2]|0;c[s>>2]=g;c[q>>2]=c[s>>2];c[t>>2]=b9(p,r<<2,4,q,0,1725587,559)|0;break}else{c[s>>2]=g;c[q>>2]=c[s>>2];s=X8(r<<2,4,q,0,1725587,541)|0;TPn(s|0,c[t>>2]|0,c[u>>2]<<2|0)|0;c[j>>2]=r;c[t>>2]=s;break}}while(0);c[u>>2]=i;c[(c[t>>2]|0)+(h<<2)>>2]=f}h=f+24|0;c[h>>2]=1;i=a+144|0;if(!(b[(c[i>>2]|0)+(d*12|0)+8>>1]&64))g=s0a(a,f)|0;else g=q0a(a,f)|0;if(e|0)c[e>>2]=g;if((g|0)>=0?(v=b[(c[i>>2]|0)+(d*12|0)+8>>1]|0,!((g|0)==1&(v&64)==0)):0){if(v&64){v=f;l=w;return v|0}c[f+28>>2]=0;v=f;l=w;return v|0}r0a(a,f,-1);c[h>>2]=(c[h>>2]|0)+-1;c[f+28>>2]=0;v=0;l=w;return v|0}function q0a(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,E=0,F=0,G=0,H=0,I=0;I=l;l=l+16|0;G=I+12|0;H=I+8|0;F=I;g=c[d>>2]|0;k=a+144|0;h=c[k>>2]|0;f=(e[h+(g*12|0)+8>>1]|0)&63;i=a+2452+(f<<2)|0;j=c[i>>2]|0;if(!j){c[G>>2]=c[25652];f=Hta(f,G)|0;c[i>>2]=f;g=c[d>>2]|0;h=c[k>>2]|0;if(!f)if(!(b[h+(g*12|0)+8>>1]&63)){C=1;f=0}else{H=-1;l=I;return H|0}else C=0}else{C=0;f=j}x=(c[a+184>>2]|0)+(g<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[h+(g*12|0)+4>>2]|0;u=c[h+(g*12|0)>>2]|0;z=d+8|0;A=d+16|0;v=d+4|0;t=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=t;t=u-t|0;t=t>>>0>65536?65536:t;B=d+20|0;g=c[B>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+12>>2]|0;if((g|0)>-1){c[B>>2]=t;s=c[z>>2]|0;c[H>>2]=h;c[G>>2]=c[H>>2];c[z>>2]=b9(s,t,1,G,0,1725587,559)|0;break}else{c[H>>2]=h;c[G>>2]=c[H>>2];s=X8(t,1,G,0,1725587,541)|0;TPn(s|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=t;c[z>>2]=s;break}}while(0);c[A>>2]=t;a:do if(t){m=d+56|0;n=d+48|0;o=d+60|0;p=d+40|0;q=d+36|0;r=d+52|0;s=d+44|0;i=0;j=c[m>>2]|0;while(1){g=c[n>>2]|0;h=c[o>>2]|0;if(j>>>0>=g>>>0?(E=y-h|0,E=E>>>0>65536?65536:E,(E|0)!=0):0){c[m>>2]=0;g=c[r>>2]|0;do if((g&2147483647)>>>0>>0){h=c[s>>2]|0;if((g|0)>-1){c[r>>2]=E;g=c[p>>2]|0;c[H>>2]=h;c[G>>2]=c[H>>2];g=b9(g,E,1,G,0,1725587,559)|0;c[p>>2]=g;break}else{c[H>>2]=h;c[G>>2]=c[H>>2];g=X8(E,1,G,0,1725587,541)|0;TPn(g|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=E;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);c[n>>2]=E;k=UPn(c[o>>2]|0,0,w|0,x|0)|0;if(!(n0a(a,k,D,E,0,g,F)|0)){g=23;break}j=c[F>>2]|0;g=c[r>>2]|0;do if((g&2147483647)>>>0>>0){h=c[s>>2]|0;if((g|0)>-1){c[r>>2]=j;k=c[p>>2]|0;c[H>>2]=h;c[G>>2]=c[H>>2];c[p>>2]=b9(k,j,1,G,0,1725587,559)|0;break}else{c[H>>2]=h;c[G>>2]=c[H>>2];k=X8(j,1,G,0,1725587,541)|0;TPn(k|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=j;c[p>>2]=k;break}}while(0);c[n>>2]=j;h=F;h=UPn(c[o>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;c[o>>2]=h;k=c[m>>2]|0;g=j}else k=j;j=g-k|0;c[G>>2]=j;g=c[A>>2]|0;c[H>>2]=g-i;if((j+h|0)==(y|0))h=((c[v>>2]|0)+g|0)==(u|0);else h=0;g=(j|0)==0;if(g&(C|h^1)){f=1;g=33;break}if(!C){if(g)g=0;else g=(c[p>>2]|0)+k|0;if(!(no[c[(c[f>>2]|0)+24>>2]&255](f,c[q>>2]|0,g,G,(c[z>>2]|0)+i|0,H,h)|0)){f=-1;g=33;break}g=c[G>>2]|0;h=c[H>>2]|0;if(!(h|g)){f=1;g=33;break}}else{TPn((c[z>>2]|0)+i|0,(c[p>>2]|0)+k|0,j|0)|0;g=c[G>>2]|0;h=c[H>>2]|0}j=(c[m>>2]|0)+g|0;c[m>>2]=j;i=h+i|0;if(i>>>0>=t>>>0){h=0;break a}}if((g|0)==23){h=-2;break}else if((g|0)==33){h=f;break}}else{i=0;h=0}while(0);g=c[B>>2]|0;do if((g&2147483647)>>>0>>0){f=c[d+12>>2]|0;if((g|0)>-1){c[B>>2]=i;d=c[z>>2]|0;c[H>>2]=f;c[G>>2]=c[H>>2];c[z>>2]=b9(d,i,1,G,0,1725587,559)|0;break}else{c[H>>2]=f;c[G>>2]=c[H>>2];H=X8(i,1,G,0,1725587,541)|0;TPn(H|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=i;c[z>>2]=H;break}}while(0);c[A>>2]=i;H=h;l=I;return H|0}function r0a(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;o=l;l=l+16|0;n=o;if((e|0)==-1){k=0;m=0}else{m=b[(c[a+144>>2]|0)+(e*12|0)+8>>1]|0;k=(m&64)!=0;m=m&63}f=c[d>>2]|0;if((f|0)!=-1?(j=b[(c[a+144>>2]|0)+(f*12|0)+8>>1]|0,h=j&63,!((j&64)==0|k&(h|0)==(m|0))):0){j=d+36|0;g=c[j>>2]|0;do if(g|0){i=a+2452+(h<<2)|0;f=c[i>>2]|0;if(!f){c[n>>2]=c[25652];f=Hta(h,n)|0;c[i>>2]=f;if(!f)break;g=c[j>>2]|0}ep[c[(c[f>>2]|0)+20>>2]&8191](f,g)}while(0);c[j>>2]=0}c[d>>2]=e;c[d+4>>2]=0;c[d+16>>2]=0;do if(k&(m|0)!=0){g=a+2452+(m<<2)|0;f=c[g>>2]|0;if(!f){c[n>>2]=c[25652];f=Hta(m,n)|0;c[g>>2]=f;if(!f)break}Fp[c[(c[f>>2]|0)+16>>2]&8191](f,d+36|0)|0}while(0);c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;n=a+2448|0;a=c[n>>2]|0;c[n>>2]=a+1;c[d+32>>2]=a;l=o;return}function s0a(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;t=l;l=l+16|0;q=t;r=t+12|0;s=t+8|0;f=c[d>>2]|0;j=a+144|0;g=c[j>>2]|0;h=(e[g+(f*12|0)+8>>1]|0)&63;i=a+2452+(h<<2)|0;k=c[i>>2]|0;if(!k){c[q>>2]=c[25652];h=Hta(h,q)|0;c[i>>2]=h;f=c[d>>2]|0;g=c[j>>2]|0;if(!h)if(!(b[g+(f*12|0)+8>>1]&63)){j=1;h=0}else{s=-1;l=t;return s|0}else j=0}else{j=0;h=k}o=(c[a+184>>2]|0)+(f<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=c[g+(f*12|0)+4>>2]|0;k=c[g+(f*12|0)>>2]|0;m=d+8|0;f=d+20|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[d+12>>2]|0;if((g|0)>-1){c[f>>2]=k;g=c[m>>2]|0;c[r>>2]=i;c[q>>2]=c[r>>2];c[m>>2]=b9(g,k,1,q,0,1725587,559)|0;break}else{c[r>>2]=i;c[q>>2]=c[r>>2];i=X8(k,1,q,0,1725587,541)|0;TPn(i|0,c[m>>2]|0,c[d+16>>2]|0)|0;c[f>>2]=k;c[m>>2]=i;break}}while(0);c[d+16>>2]=k;do if(j|(p|0)==(k|0))if(n0a(a,n,o,p,0,c[m>>2]|0,q)|0){s=q;if((c[s+4>>2]|0)==0?(c[s>>2]|0)==(p|0):0)break;else f=1;l=t;return f|0}else{s=-2;l=t;return s|0}else{j=d+40|0;f=d+52|0;g=c[f>>2]|0;do if((g&2147483647)>>>0

>>0){i=c[d+44>>2]|0;if((g|0)>-1){c[f>>2]=p;f=c[j>>2]|0;c[r>>2]=i;c[q>>2]=c[r>>2];f=b9(f,p,1,q,0,1725587,559)|0;c[j>>2]=f;g=j;break}else{c[r>>2]=i;c[q>>2]=c[r>>2];i=X8(p,1,q,0,1725587,541)|0;TPn(i|0,c[j>>2]|0,c[d+48>>2]|0)|0;c[f>>2]=p;c[j>>2]=i;g=j;f=i;break}}else{g=j;f=c[j>>2]|0}while(0);c[d+48>>2]=p;if(n0a(a,n,o,p,0,f,q)|0){a=q;if((c[a+4>>2]|0)==0?(c[a>>2]|0)==(p|0):0){c[r>>2]=p;c[s>>2]=k;r=Uo[c[(c[h>>2]|0)+12>>2]&1023](h,c[g>>2]|0,r,c[m>>2]|0,s)|0;if(r&(c[s>>2]|0)==(k|0))break;else f=-1}else f=1}else f=-2;s=f;l=t;return s|0}while(0);c[d+4>>2]=0;s=0;l=t;return s|0}function t0a(a,b){a=a|0;b=b|0;var d=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;h=b+36|0;d=c[h>>2]|0;do if(d|0){f=(e[(c[a+144>>2]|0)+((c[b>>2]|0)*12|0)+8>>1]|0)&63;g=a+2452+(f<<2)|0;a=c[g>>2]|0;if(!a){c[i>>2]=c[25652];d=Hta(f,i)|0;c[g>>2]=d;if(!d)break;a=d;d=c[h>>2]|0}ep[c[(c[a>>2]|0)+20>>2]&8191](a,d)}while(0);d=b+40|0;a=c[d>>2]|0;if(a|0?(c[b+52>>2]|0)>-1:0){c[j>>2]=c[b+44>>2];c[i>>2]=c[j>>2];G6(a,i);c[d>>2]=0}d=b+8|0;a=c[d>>2]|0;if(!a){c[k>>2]=55;c[i>>2]=c[k>>2];G6(b,i);l=m;return}if((c[b+20>>2]|0)<=-1){c[k>>2]=55;c[i>>2]=c[k>>2];G6(b,i);l=m;return}c[j>>2]=c[b+12>>2];c[i>>2]=c[j>>2];G6(a,i);c[d>>2]=0;c[k>>2]=55;c[i>>2]=c[k>>2];G6(b,i);l=m;return}function u0a(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;if(!b){l=f;return}u0a(a,c[b>>2]|0);u0a(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=55;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function v0a(a,b){a=a|0;b=b|0;if(!b)return;else{v0a(a,c[b>>2]|0);v0a(a,c[b+4>>2]|0);foa(b);return}}function x0a(a,b){a=a|0;b=b|0;lq[c[(c[a>>2]|0)+120>>2]&4095](a,b,1)|0;return 1}function z0a(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>>2]|0;m=d+4|0;k=d+20|0;e=Pfa((e|0)==0?m:e,c[k>>2]|0,-1892215477)|0;p=e&-4;o=c[b+4>>2]|0;e=o&e;n=c[b>>2]|0;b=n+(e*15|0)|0;j=c[b>>2]|0;a:do if((j|0)==(p|0)?(f=c[k>>2]|0,(f|0)==(c[b+24>>2]|0)):0){g=c[b+4>>2]|0;i=c[d>>2]|0;if(!f){p=b;return p|0}h=f;g=(g|0)==0?b+8|0:g;f=(i|0)==0?m:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0))break a;h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}return b|0}while(0);b:do if((j|0)!=-1){l=c[k>>2]|0;k=c[d>>2]|0;k=(k|0)==0?m:k;if(!l){g=4;b=e;while(1){b=o&b+g;e=n+(b*15|0)|0;f=c[e>>2]|0;if((f|0)==(p|0)?(c[e+24>>2]|0)==0:0)break;if((f|0)==-1)break b;else g=g+4|0}p=e;return p|0}else j=4;c:while(1){e=o&e+j;h=n+(e*15|0)|0;i=c[h>>2]|0;d:do if((i|0)==(p|0)?(l|0)==(c[h+24>>2]|0):0){f=c[h+4>>2]|0;b=l;f=(f|0)==0?h+8|0:f;g=k;while(1){if((a[g>>0]|0)!=(a[f>>0]|0))break d;b=b+-1|0;if(!b)break c;else{f=f+1|0;g=g+1|0}}}while(0);if((i|0)==-1)break b;else j=j+4|0}p=h;return p|0}while(0);p=n+(o*15|0)+60|0;return p|0}function A0a(b,d,e){b=b|0;d=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;j=t+4|0;k=t;g=b+20|0;h=c[g>>2]|0;q=d+20|0;i=h+1+(c[q>>2]|0)|0;if(c[e>>2]|0){f=c[e+4>>2]|0;if(!f)f=c[e+20>>2]|0}else f=15;if(f>>>0>i>>>0)p=h;else{Yr(e,i);p=c[g>>2]|0}if(!p){if((e|0)==(d|0)){l=t;return}i=c[d>>2]|0;s=(i|0)==0;i=s?d+4|0:i;h=c[q>>2]|0;if((c[d+4>>2]|0)!=0|s){Tr(e,i,h);l=t;return}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[k>>2]=c[e+24>>2];c[j>>2]=c[k>>2];G6(g,j)}c[e>>2]=i;c[e+20>>2]=h;c[f>>2]=0;l=t;return}if(!(c[q>>2]|0)){if((e|0)==(b|0)){l=t;return}h=c[b>>2]|0;s=(h|0)==0;h=s?b+4|0:h;if((c[b+4>>2]|0)!=0|s){Tr(e,h,p);l=t;return}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[k>>2]=c[e+24>>2];c[j>>2]=c[k>>2];G6(g,j)}c[e>>2]=h;c[e+20>>2]=p;c[f>>2]=0;l=t;return}i=c[b>>2]|0;i=(i|0)==0?b+4|0:i;b=(a[i+(p+-1)>>0]|0)==47;o=c[d>>2]|0;n=d+4|0;o=(a[((o|0)==0?n:o)>>0]|0)==47;r=e+20|0;j=c[r>>2]|0;f=c[e>>2]|0;h=(f|0)==0;s=e+4|0;k=h?s:f;m=j+p|0;if(h)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?j:g}h=g<<1;if(g>>>0>>0){Yr(e,h>>>0>m>>>0?h:m);f=c[e>>2]|0}c[r>>2]=m;a[((f|0)==0?s:f)+m>>0]=0;m=c[e>>2]|0;m=(m|0)==0?s:m;TPn(m+j|0,(k>>>0<=i>>>0&(k+j|0)>>>0>i>>>0?m+(i-k)|0:i)|0,p|0)|0;if(b){k=c[d>>2]|0;n=(k|0)==0?n:k;k=c[q>>2]|0;if(!o){if(!k){l=t;return}i=c[r>>2]|0;f=c[e>>2]|0;q=(f|0)==0;b=q?s:f;j=i+k|0;if(q)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(e,h>>>0>j>>>0?h:j);f=c[e>>2]|0}c[r>>2]=j;a[((f|0)==0?s:f)+j>>0]=0;e=c[e>>2]|0;e=(e|0)==0?s:e;TPn(e+i|0,(b>>>0<=n>>>0&(b+i|0)>>>0>n>>>0?e+(n-b)|0:n)|0,k|0)|0;l=t;return}m=n+k|0;if((k|0)==1){l=t;return}k=e+4|0;i=n+1|0;do{h=a[i>>0]|0;b=c[r>>2]|0;j=b+1|0;f=c[e>>2]|0;if(!f)g=15;else{g=c[k>>2]|0;g=(g|0)==0?b:g}if(g>>>0>>0){Yr(e,j);f=c[e>>2]|0}c[r>>2]=j;a[((f|0)==0?s:f)+j>>0]=0;q=c[e>>2]|0;a[((q|0)==0?s:q)+b>>0]=h;i=i+1|0}while((i|0)!=(m|0));l=t;return}if(o){m=c[d>>2]|0;m=(m|0)==0?n:m;i=c[q>>2]|0;if(!i){l=t;return}b=c[r>>2]|0;f=c[e>>2]|0;q=(f|0)==0;j=q?s:f;k=b+i|0;if(q)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?b:g}h=g<<1;if(g>>>0>>0){Yr(e,h>>>0>k>>>0?h:k);f=c[e>>2]|0}c[r>>2]=k;a[((f|0)==0?s:f)+k>>0]=0;e=c[e>>2]|0;e=(e|0)==0?s:e;TPn(e+b|0,(j>>>0<=m>>>0&(j+b|0)>>>0>m>>>0?e+(m-j)|0:m)|0,i|0)|0;l=t;return}h=c[r>>2]|0;i=h+1|0;f=c[e>>2]|0;if(!f)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?h:g}if(g>>>0>>0){Yr(e,i);f=c[e>>2]|0}c[r>>2]=i;a[((f|0)==0?s:f)+i>>0]=0;m=c[e>>2]|0;a[((m|0)==0?s:m)+h>>0]=47;m=c[d>>2]|0;m=(m|0)==0?n:m;i=c[q>>2]|0;if(!i){l=t;return}b=c[r>>2]|0;f=c[e>>2]|0;q=(f|0)==0;j=q?s:f;k=b+i|0;if(q)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?b:g}h=g<<1;if(g>>>0>>0){Yr(e,h>>>0>k>>>0?h:k);f=c[e>>2]|0}c[r>>2]=k;a[((f|0)==0?s:f)+k>>0]=0;e=c[e>>2]|0;e=(e|0)==0?s:e;TPn(e+b|0,(j>>>0<=m>>>0&(j+b|0)>>>0>m>>>0?e+(m-j)|0:m)|0,i|0)|0;l=t;return}function B0a(b,c){b=b|0;c=c|0;var d=0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=1;b=4;break}if((a[b>>0]|0)==d<<24>>24){c=c+1|0;b=b+1|0}else{c=0;b=4;break}}if((b|0)==4)return c|0;return 0}function C0a(b,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+1072|0;m=n;k=m+1040|0;a[m>>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;Lca(m,d);i=b+1064|0;a[i>>0]=1;j=b+4|0;if((j|0)!=(m|0)){g=b+1044|0;d=c[g>>2]|0;if(d|0)ep[c[(c[d>>2]|0)+64>>2]&8191](d,j);tEn(j,m,1040)|0;a[b+1043>>0]=0;h=c[k>>2]|0;c[g>>2]=h;d=b+1048|0;c[d>>2]=c[m+1044>>2];c[b+1052>>2]=0;g=b+1056|0;c[g>>2]=0;c[b+1060>>2]=0;if(h)ep[c[(c[h>>2]|0)+60>>2]&8191](h,j)}else{g=b+1056|0;d=b+1048|0}c[g>>2]=0;a[i>>0]=1;g=c[d>>2]|0;g=xo[c[(c[g>>2]|0)+8>>2]&4095](g,j,e,f)|0;d=c[k>>2]|0;if(!d){l=n;return g|0}ep[c[(c[d>>2]|0)+64>>2]&8191](d,m);l=n;return g|0}function D0a(a,b,e){a=a|0;b=b|0;e=e|0;if(!e){e=a;return e|0}while(1){e=e+-1|0;a=c[89396+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!e)break;else b=b+1|0}return a|0}function F0a(b){b=b|0;var e=0,f=0;if(!(a[1713774]|0)){a[1713774]=1;xEn(Wl(0)|0)}f=(yEn()|0)>>>7;a[b>>0]=d[b>>0]^f;f=(yEn()|0)>>>7;e=b+1|0;a[e>>0]=d[e>>0]^f;e=(yEn()|0)>>>7;f=b+2|0;a[f>>0]=d[f>>0]^e;f=(yEn()|0)>>>7;e=b+3|0;a[e>>0]=d[e>>0]^f;e=(yEn()|0)>>>7;f=b+4|0;a[f>>0]=d[f>>0]^e;f=(yEn()|0)>>>7;e=b+5|0;a[e>>0]=d[e>>0]^f;e=(yEn()|0)>>>7;f=b+6|0;a[f>>0]=d[f>>0]^e;f=(yEn()|0)>>>7;e=b+7|0;a[e>>0]=d[e>>0]^f;e=(yEn()|0)>>>7;f=b+8|0;a[f>>0]=d[f>>0]^e;f=(yEn()|0)>>>7;e=b+9|0;a[e>>0]=d[e>>0]^f;e=(yEn()|0)>>>7;f=b+10|0;a[f>>0]=d[f>>0]^e;f=(yEn()|0)>>>7;e=b+11|0;a[e>>0]=d[e>>0]^f;e=(yEn()|0)>>>7;f=b+12|0;a[f>>0]=d[f>>0]^e;f=(yEn()|0)>>>7;e=b+13|0;a[e>>0]=d[e>>0]^f;e=(yEn()|0)>>>7;f=b+14|0;a[f>>0]=d[f>>0]^e;f=(yEn()|0)>>>7;e=b+15|0;a[e>>0]=d[e>>0]^f;b=b+8|0;c[b>>2]=c[b>>2]&-193|128;return}function G0a(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;f=e;H0a(d,f);a[f+32>>0]=0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;Tr(b,f,iDn(f)|0);l=e;return}function H0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{g=b+(e<<2)|0;f=e<<3;a[d+(f|7)>>0]=a[1007007+((c[g>>2]|0)>>>28)>>0]|0;a[d+(f|6)>>0]=a[1007007+((c[g>>2]|0)>>>24&15)>>0]|0;a[d+(f|5)>>0]=a[1007007+((c[g>>2]|0)>>>20&15)>>0]|0;a[d+(f|4)>>0]=a[1007007+((c[g>>2]|0)>>>16&15)>>0]|0;a[d+(f|3)>>0]=a[1007007+((c[g>>2]|0)>>>12&15)>>0]|0;a[d+(f|2)>>0]=a[1007007+((c[g>>2]|0)>>>8&15)>>0]|0;a[d+(f|1)>>0]=a[1007007+((c[g>>2]|0)>>>4&15)>>0]|0;a[d+f>>0]=a[1007007+(c[g>>2]&15)>>0]|0;e=e+1|0}while((e|0)!=4);return}function I0a(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Fp[c[(c[b>>2]|0)+112>>2]&8191](b,a)|0;return b|0}function J0a(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn;r=l;l=l+48|0;o=r+32|0;m=r;q=r+4|0;j=d+212|0;ida(j,e)|0;k=d+2340|0;a[k>>0]=h&1;if(!(V_a(d)|0)){d=-1;l=r;return d|0}h=M0a(d,f,g)|0;switch(h|0){case 0:{k=d+168|0;p=d+144|0;n=d+148|0;e=(((c[n>>2]|0)-(c[p>>2]|0)|0)/12|0)+1|0;f=d+180|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+172>>2]|0;if((g|0)>-1){c[f>>2]=e;m=c[k>>2]|0;c[q>>2]=h;c[o>>2]=c[q>>2];c[k>>2]=b9(m,e<<3,8,o,0,1725587,559)|0;break}else{c[q>>2]=h;c[o>>2]=c[q>>2];m=X8(e<<3,8,o,0,1725587,541)|0;TPn(m|0,c[k>>2]|0,c[d+176>>2]<<3|0)|0;c[f>>2]=e;c[k>>2]=m;break}}while(0);c[d+176>>2]=e;e=d+184|0;j=(((c[n>>2]|0)-(c[p>>2]|0)|0)/12|0)+1|0;f=d+196|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+188>>2]|0;if((g|0)>-1){c[f>>2]=j;m=c[e>>2]|0;c[q>>2]=h;c[o>>2]=c[q>>2];q=b9(m,j<<3,8,o,0,1725587,559)|0;c[e>>2]=q;break}else{c[q>>2]=h;c[o>>2]=c[q>>2];q=X8(j<<3,8,o,0,1725587,541)|0;TPn(q|0,c[e>>2]|0,c[d+192>>2]<<3|0)|0;c[f>>2]=j;c[e>>2]=q;break}}else q=c[e>>2]|0;while(0);c[d+192>>2]=j;m=c[k>>2]|0;o=m;c[o>>2]=0;c[o+4>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;o=d+200|0;c[o>>2]=65536;f=c[n>>2]|0;e=c[p>>2]|0;k=e;if((f|0)==(e|0)){i=W(34028234699999998.0e22);e=65536}else{j=(f-e|0)/12|0;h=0;i=W(34028234699999998.0e22);e=65536;do{g=m+(h<<3)|0;f=c[k+(h*12|0)>>2]|0;g=UPn(f|0,0,c[g>>2]|0,c[g+4>>2]|0)|0;d=h;h=h+1|0;n=m+(h<<3)|0;c[n>>2]=g;c[n+4>>2]=D;n=q+(d<<3)|0;g=c[k+(d*12|0)+4>>2]|0;n=UPn(g|0,0,c[n>>2]|0,c[n+4>>2]|0)|0;p=q+(h<<3)|0;c[p>>2]=n;c[p+4>>2]=D;if(e>>>0>>0?(b[k+(d*12|0)+8>>1]&64)==0:0){c[o>>2]=g;e=g}s=W(W(g>>>0)/W(f>>>0));i=i>s?s:i}while(h>>>0>>0)}c[o>>2]=~~W(W(e>>>0)/i)>>>0;d=0;l=r;return d|0}case -1:{c[m>>2]=nda(j)|0;b6(q,958274,m);e=c[q>>2]|0;c6((e|0)==0?q+4|0:e,0,1725587,68,1,0,0,0);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0){c[m>>2]=c[q+24>>2];c[o>>2]=c[m>>2];G6(e,o)}break}default:{}}if(!(a[k>>0]|0)){d=h;l=r;return d|0}p=d+2360|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){hda(d+1272|0)|0;f=d+2436|0;if(c[f>>2]|0){g=d+2428|0;e=0;do{t0a(d,c[(c[g>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}c[f>>2]=0}d=h;l=r;return d|0}function K0a(a){a=a|0;return ~a|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,m=0,n=0,o=0,p=0,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+2144|0;u=A+1076|0;v=A+16|0;r=A+12|0;s=A+8|0;t=A;y=b+1272|0;w$a(y,d,e,1)|0;z=b+16|0;if(N0a(y,z)|0){b=-1;l=A;return b|0}j=c[z>>2]|0;x=b+20|0;j=(j|0)==0?x:j;i=(a[j>>0]|0)==85;a:do if(i){f=958221;g=j;h=85;while(1){if(!(h<<24>>24)){w=7;break}g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){f=958203;g=j;h=85;w=5;break}}b:do if((w|0)==5){while(1){w=0;if(!(h<<24>>24)){w=7;break b}g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0))break;else w=5}if(i){f=958212;g=j;h=85}else{w=20;break a}while(1){if(!(h<<24>>24))break;g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){f=958203;g=j;h=85;w=11;break}}c:do if((w|0)==11)while(1){if(!(h<<24>>24))break c;g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){w=20;break a}else w=11}while(0);i=b+128|0;f=958212;g=j;h=85;while(1){if(!(h<<24>>24)){w=18;break}g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){h=958203;f=j;g=85;w=16;break}}d:do if((w|0)==16)while(1){w=0;if(!(g<<24>>24)){w=18;break d}f=f+1|0;h=h+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[h>>0]|0)){f=-1;break}else w=16}while(0);if((w|0)==18)f=P0a(y,z,i)|0;a[b+208>>0]=0}while(0);if((w|0)==7){f=O0a(y,z,b+128|0,b+156|0)|0;a[b+208>>0]=(f|0)==0&1}if(f|0){b=f;l=A;return b|0}}else w=20;while(0);do if((w|0)==20){f=Q0a(y,z)|0;if(f|0){b=f;l=A;return b|0}p=b+120|0;j=c[p>>2]|0;e:do if(j&128){g=b+104|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0){f=-1;g=-1}else{f=VPn(f|0,g|0,c[b+112>>2]|0,0)|0;g=D}}else{f=c[z>>2]|0;f=(f|0)==0?x:f;if((a[f>>0]|0)==85){g=958212;h=f;i=85;while(1){if(!(i<<24>>24)){f=9;g=0;break e}h=h+1|0;g=g+1|0;i=a[h>>0]|0;if(i<<24>>24!=(a[g>>0]|0)){h=958203;g=85;break}}do{if(!(g<<24>>24)){f=9;g=0;break e}f=f+1|0;h=h+1|0;g=a[f>>0]|0}while(g<<24>>24==(a[h>>0]|0))}f=(c[b+68>>2]|0)+5+(c[b+96>>2]|0)|0;if(!(j&256))f=f+22+(c[b+36>>2]|0)|0;else f=f+31|0;g=0}while(0);o=UPn(f|0,g|0,d|0,e|0)|0;if(!(w$a(y,o,D,1)|0)){b=1;l=A;return b|0}f=c[p>>2]&63;if(!f){f=S0a(y,0,b+128|0)|0;if(f|0){b=f;l=A;return b|0}if(!(c[p>>2]&64)){a[b+208>>0]=1;break}f=x$a(y,z,b+156|0)|0;v=(f|0)==0;a[b+208>>0]=v&1;if(v)break;l=A;return f|0};c[u>>2]=c[37058];o=Hta(f,u)|0;if(!o){b=-1;l=A;return b|0}h=c[b+112>>2]|0;c[r>>2]=h;i=b+116|0;f=c[i>>2]|0;c[s>>2]=f;do if(h)if(h>>>0<2e3){g=l;l=l+((1*h|0)+15&-16)|0;m=0;n=6;break}else{c[u>>2]=c[37058];m=X8(h,1,u,0,1725587,244)|0;g=m;n=1;break}else{g=0;m=0;n=6}while(0);do if(f)if(f>>>0<2e3){j=l;l=l+((1*f|0)+15&-16)|0;f=j;j=0;k=6;break}else{c[u>>2]=c[37058];j=X8(f,1,u,0,1725587,246)|0;f=j;k=1;break}else{f=0;j=0;k=6}while(0);B=t;c[B>>2]=0;c[B+4>>2]=0;MZa(y,h,0,g,t)|0;if((((c[t+4>>2]|0)==0?(c[t>>2]|0)==(c[r>>2]|0):0)?Uo[c[(c[o>>2]|0)+12>>2]&1023](o,g,r,f,s)|0:0)?(q=c[s>>2]|0,(q|0)==(c[i>>2]|0)):0){c[u>>2]=c[37058];R0a(v,u,0,f,q,0);kda(u);if(jda(u,v,0,0)|0){f=S0a(u,0,b+128|0)|0;if(!f){if(!(c[p>>2]&64))f=0;else f=x$a(u,z,b+156|0)|0;a[b+208>>0]=(f|0)==0&1}}else f=1;lda(u);Jca(v)}else f=1;Vp[c[c[o>>2]>>2]&8191](o);c[v>>2]=1;c[u>>2]=c[v>>2];G6(o,u);c[v>>2]=k;c[u>>2]=c[v>>2];G6(j,u);c[v>>2]=n;c[u>>2]=c[v>>2];G6(m,u);if(f|0){B=f;l=A;return B|0}}while(0);j=c[z>>2]|0;j=(j|0)==0?x:j;f=a[j>>0]|0;f:do if(f<<24>>24==85){g=958221;h=j;i=85;while(1){if(!(i<<24>>24))break;h=h+1|0;g=g+1|0;i=a[h>>0]|0;if(i<<24>>24!=(a[g>>0]|0)){w=63;break f}}h=c[b+112>>2]|0;f=0}else w=63;while(0);if((w|0)==63){g=a[958260]|0;g:do if(f<<24>>24==g<<24>>24){i=958260;h=j;while(1){if(!(f<<24>>24)){w=68;break g}h=h+1|0;i=i+1|0;f=a[h>>0]|0;g=a[i>>0]|0;if(f<<24>>24!=g<<24>>24){w=66;break}}}else w=66;while(0);if((w|0)==66)if(f<<24>>24==g<<24>>24)w=68;else{g=c[b+120>>2]|0;h=0;f=0}if((w|0)==68){f=(c[b+68>>2]|0)+5+(c[b+96>>2]|0)|0;g=c[b+120>>2]|0;if(!(g&256))f=f+22+(c[b+36>>2]|0)|0;else f=f+31|0;h=f;f=0}if(!(g&128)){h=UPn(c[b+112>>2]|0,0,h|0,f|0)|0;f=D}}e=UPn(h|0,f|0,d|0,e|0)|0;B=D;d=b+2344|0;c[d>>2]=e;c[d+4>>2]=B;if(!(w$a(y,e,B,1)|0)){B=1;l=A;return B|0}B=T0a(y)|0;f=b+2352|0;c[f>>2]=B;c[f+4>>2]=D;f=c[z>>2]|0;f=(f|0)==0?x:f;if((a[f>>0]|0)==85){h=958212;g=85}else{B=0;l=A;return B|0}while(1){if(!(g<<24>>24))break;f=f+1|0;h=h+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[h>>0]|0)){f=0;w=81;break}}if((w|0)==81){l=A;return f|0}f=c[b+144>>2]|0;if((c[b+148>>2]|0)==(f|0)){B=0;l=A;return B|0}f=f+4|0;g=c[f>>2]|0;if(g>>>0<=8){B=0;l=A;return B|0}a[b+2424>>0]=1;c[f>>2]=g+-8;B=0;l=A;return B|0}function N0a(b,d){b=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;A$a(b,d)|0;e=c[d>>2]|0;e=(e|0)==0?d+4|0:e;j=a[e>>0]|0;f=a[958260]|0;a:do if(j<<24>>24==f<<24>>24){h=958260;i=e;g=j;while(1){if(!(g<<24>>24)){e=0;break}i=i+1|0;h=h+1|0;g=a[i>>0]|0;f=a[h>>0]|0;if(g<<24>>24!=f<<24>>24)break a}l=n;return e|0}else g=j;while(0);if(g<<24>>24==f<<24>>24){d=0;l=n;return d|0}i=j<<24>>24==85;if(i){f=958221;g=e;h=85}else{d=-1;l=n;return d|0}do{if(!(h<<24>>24)){k=8;break}g=g+1|0;f=f+1|0;h=a[g>>0]|0}while(h<<24>>24==(a[f>>0]|0));if((k|0)==8){d=d+104|0;c[d>>2]=c[d>>2]&-128|64;d=0;l=n;return d|0}if(i){f=958212;g=e;h=85}else{d=-1;l=n;return d|0}while(1){if(!(h<<24>>24)){k=12;break}g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){k=18;break}}if((k|0)==12){g=T0a(b)|0;h=D;f=d+28|0;k=MZa(b,4,0,f,m)|0;e=c[f>>2]|0;if(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0)){e=SPn(e|0)|0;c[f>>2]=e}if((e|0)==6){Tr(d,958260,iDn(958260)|0);e=d+104|0;c[e>>2]=c[e>>2]|256}else e=d+104|0;w$a(b,g,h,1)|0;c[e>>2]=c[e>>2]&-128;d=0;l=n;return d|0}else if((k|0)==18){if(i){g=958203;f=85}else{d=-1;l=n;return d|0}while(1){if(!(f<<24>>24))break;e=e+1|0;g=g+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[g>>0]|0)){e=-1;k=22;break}}if((k|0)==22){l=n;return e|0}d=d+104|0;c[d>>2]=c[d>>2]&-128|64;d=0;l=n;return d|0}return 0}function O0a(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,E=0;E=l;l=l+80|0;w=E+24|0;C=E+60|0;n=E+16|0;p=E+64|0;q=E+56|0;r=E+52|0;s=E+48|0;x=E+44|0;t=E+40|0;y=E+8|0;z=E;A=E+36|0;B=E+32|0;h=c[e>>2]|0;u=e+4|0;h=(h|0)==0?u:h;k=(a[h>>0]|0)==85;if(k){i=958221;j=h;m=85}else{d=-1;l=E;return d|0}while(1){if(!(m<<24>>24))break;j=j+1|0;i=i+1|0;m=a[j>>0]|0;if(m<<24>>24!=(a[i>>0]|0)){v=71;break}}if((v|0)==71){if(k){j=958203;i=85}else{d=-1;l=E;return d|0}while(1){if(!(i<<24>>24))break;h=h+1|0;j=j+1|0;i=a[h>>0]|0;if(i<<24>>24!=(a[j>>0]|0)){h=-1;v=92;break}}if((v|0)==92){l=E;return h|0}h=P0a(d,e,f)|0;if(h|0){d=h;l=E;return d|0}m=c[e>>2]|0;m=(m|0)==0?u:m;h=a[m>>0]|0;a:do if(h<<24>>24==85){i=958221;j=m;k=85;while(1){if(!(k<<24>>24))break;j=j+1|0;i=i+1|0;k=a[j>>0]|0;if(k<<24>>24!=(a[i>>0]|0)){v=79;break a}}i=c[e+96>>2]|0;h=0}else v=79;while(0);if((v|0)==79){i=a[958260]|0;b:do if(h<<24>>24==i<<24>>24){k=958260;j=m;while(1){if(!(h<<24>>24)){v=84;break b}j=j+1|0;k=k+1|0;h=a[j>>0]|0;i=a[k>>0]|0;if(h<<24>>24!=i<<24>>24){v=82;break}}}else v=82;while(0);if((v|0)==82)if(h<<24>>24==i<<24>>24)v=84;else{i=c[e+104>>2]|0;j=0;h=0}if((v|0)==84){h=(c[e+52>>2]|0)+5+(c[e+80>>2]|0)|0;i=c[e+104>>2]|0;if(!(i&256))h=h+22+(c[e+20>>2]|0)|0;else h=h+31|0;j=h;h=0}if(!(i&128)){i=UPn(c[e+96>>2]|0,0,j|0,h|0)|0;h=D}else i=j}if(!(w$a(d,i,h,1)|0)){d=1;l=E;return d|0}d=y$a(d,0,g)|0;l=E;return d|0}u=MZa(d,8,0,n,w)|0;v=w;if((u&((c[v>>2]|0)==8&(c[v+4>>2]|0)==0)?(u=SPn(c[n>>2]|0)|0,v=n+4|0,c[n>>2]=SPn(c[v>>2]|0)|0,c[v>>2]=u,v=n,w$a(d,c[v>>2]|0,c[v+4>>2]|0,1)|0):0)?(o=e+28|0,u=MZa(d,4,0,o,w)|0,v=w,u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)):0){v=c[o>>2]|0;c[o>>2]=SPn(v|0)|0;if((v|0)==83886080)if(A$a(d,e+32|0)|0?A$a(d,e+60|0)|0:0){u=MZa(d,16,0,p,w)|0;v=w;if(u&((c[v>>2]|0)==16&(c[v+4>>2]|0)==0)){u=MZa(d,4,0,q,w)|0;v=w;if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)){c[q>>2]=SPn(c[q>>2]|0)|0;u=MZa(d,4,0,r,w)|0;v=w;if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)){c[r>>2]=SPn(c[r>>2]|0)|0;u=MZa(d,4,0,s,w)|0;v=w;if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)?(v=SPn(c[s>>2]|0)|0,c[s>>2]=v,u=n,v=UPn(c[u>>2]|0,c[u+4>>2]|0,v|0,0)|0,w$a(d,v,D,1)|0):0){u=MZa(d,4,0,x,w)|0;v=w;if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)){c[x>>2]=SPn(c[x>>2]|0)|0;u=MZa(d,4,0,t,w)|0;v=w;c:do if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)){k=SPn(c[t>>2]|0)|0;c[t>>2]=k;o=g+4|0;i=c[o>>2]|0;j=c[g>>2]|0;h=(i-j|0)/48|0;m=i;do if(k>>>0>h>>>0){z$a(g,k-h|0);i=c[o>>2]|0}else{if(k>>>0>=h>>>0)break;n=j+(k*48|0)|0;if((m|0)==(n|0))break;j=m;while(1){h=j+-48|0;c[o>>2]=h;k=c[j+-28>>2]|0;i=h;do if(k){if(!(c[j+-24>>2]|0))break;c[C>>2]=c[j+-4>>2];c[w>>2]=c[C>>2];G6(k,w);i=c[o>>2]|0;h=i}while(0);if((h|0)==(n|0))break;else j=h}}while(0);h=c[g>>2]|0;if((i|0)!=(h|0)){j=0;do{i=h+(j*48|0)|0;u=MZa(d,8,0,i,w)|0;v=w;if(!(u&((c[v>>2]|0)==8&(c[v+4>>2]|0)==0))){h=1;break c}v=SPn(c[i>>2]|0)|0;u=i+4|0;c[i>>2]=SPn(c[u>>2]|0)|0;c[u>>2]=v;i=h+(j*48|0)+8|0;u=MZa(d,8,0,i,w)|0;v=w;if(!(u&((c[v>>2]|0)==8&(c[v+4>>2]|0)==0))){h=1;break c}v=SPn(c[i>>2]|0)|0;u=i+4|0;c[i>>2]=SPn(c[u>>2]|0)|0;c[u>>2]=v;i=h+(j*48|0)+16|0;u=MZa(d,4,0,i,w)|0;v=w;if(!(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0))){h=1;break c}c[i>>2]=SPn(c[i>>2]|0)|0;if(!(A$a(d,h+(j*48|0)+20|0)|0)){h=1;break c}j=j+1|0;h=c[g>>2]|0}while(j>>>0<(((c[o>>2]|0)-h|0)/48|0)>>>0)}v=MZa(d,4,0,C,w)|0;g=w;d:do if(v&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0)){g=c[C>>2]|0;j=SPn(g|0)|0;c[C>>2]=j;e:do if(g|0){m=f+16|0;k=f+20|0;n=c[k>>2]|0;i=c[m>>2]|0;h=(n-i|0)/12|0;do if(j>>>0>h>>>0)U0a(m,j-h|0);else{if(j>>>0>=h>>>0)break;h=i+(j*12|0)|0;if((n|0)==(h|0))break;c[k>>2]=n+(~(((n+-12-h|0)>>>0)/12|0)*12|0)}while(0);f=y;c[f>>2]=0;c[f+4>>2]=0;f=MZa(d,8,0,y,w)|0;g=w;f:do if(f&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0)){f=SPn(c[y>>2]|0)|0;g=y+4|0;c[y>>2]=SPn(c[g>>2]|0)|0;c[g>>2]=f;do if(c[C>>2]|0){i=z+4|0;h=0;while(1){f=MZa(d,8,0,z,w)|0;g=w;if(!(f&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0))){v=46;break}g=SPn(c[z>>2]|0)|0;c[z>>2]=SPn(c[i>>2]|0)|0;c[i>>2]=g;g=z;f=c[g>>2]|0;g=c[g+4>>2]|0;j=y;j=VPn(f|0,g|0,c[j>>2]|0,c[j+4>>2]|0)|0;c[(c[m>>2]|0)+(h*12|0)>>2]=j;j=y;c[j>>2]=f;c[j+4>>2]=g;h=h+1|0;j=c[C>>2]|0;if(h>>>0>=j>>>0){v=47;break}}if((v|0)==46)break f;else if((v|0)==47){g=y;c[g>>2]=0;c[g+4>>2]=0;if((j|0)==-1)break;else{v=48;break}}}else{v=y;c[v>>2]=0;c[v+4>>2]=0;v=48}while(0);g:do if((v|0)==48){i=z+4|0;h=0;while(1){f=MZa(d,8,0,z,w)|0;g=w;if(!(f&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0))){v=50;break}f=SPn(c[z>>2]|0)|0;c[z>>2]=SPn(c[i>>2]|0)|0;c[i>>2]=f;f=MZa(d,4,0,A,w)|0;g=w;if(!(f&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){v=52;break}c[A>>2]=SPn(c[A>>2]|0)|0;f=MZa(d,4,0,B,w)|0;g=w;if(!(f&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){v=59;break}j=SPn(c[B>>2]|0)|0;c[B>>2]=j;if(h|0){f=z;g=y;g=VPn(c[f>>2]|0,c[f+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[(c[m>>2]|0)+((h+-1|0)*12|0)+4>>2]=g}k=c[C>>2]|0;if((h|0)!=(k|0))b[(c[m>>2]|0)+(h*12|0)+8>>1]=c[A>>2]&63|j<<6&64;v=z;f=c[v+4>>2]|0;g=y;c[g>>2]=c[v>>2];c[g+4>>2]=f;h=h+1|0;if(h>>>0>=(k+1|0)>>>0)break g}if((v|0)==50)break f;else if((v|0)==52)break f;else if((v|0)==59)break f}while(0);break e}while(0);h=1;break d}while(0);h=c[x>>2]|0;c[e+100>>2]=h;c[e+96>>2]=h;c[e+104>>2]=64;h=0}else h=1;while(0)}else h=1;while(0)}else h=1}else h=1}else h=1}else h=1}else h=1}else h=1;else h=-1}else h=1;d=h;l=E;return d|0}function P0a(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;x=l;l=l+64|0;r=x;h=x+40|0;i=x+36|0;j=x+32|0;k=x+28|0;s=x+24|0;w=x+20|0;v=x+16|0;o=x+12|0;p=x+8|0;q=e+28|0;m=MZa(d,4,0,q,r)|0;n=r;if(!(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){w=1;l=x;return w|0}c[q>>2]=SPn(c[q>>2]|0)|0;if(!(A$a(d,e+32|0)|0)){w=1;l=x;return w|0}if(!(A$a(d,e+60|0)|0)){w=1;l=x;return w|0}m=h;n=m+16|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));c[i>>2]=0;if((c[q>>2]|0)>>>0>3){m=MZa(d,16,0,h,r)|0;n=r;if(m&((c[n>>2]|0)==16&(c[n+4>>2]|0)==0)?(m=MZa(d,4,0,i,r)|0,n=r,m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)):0){c[i>>2]=SPn(c[i>>2]|0)|0;u=8}else g=1}else u=8;if((u|0)==8){m=MZa(d,4,0,j,r)|0;n=r;if(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)?(c[j>>2]=SPn(c[j>>2]|0)|0,t=e+100|0,m=MZa(d,4,0,t,r)|0,n=r,m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)):0){c[t>>2]=SPn(c[t>>2]|0)|0;m=MZa(d,4,0,k,r)|0;n=r;if(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)){c[k>>2]=SPn(c[k>>2]|0)|0;m=MZa(d,4,0,s,r)|0;n=r;if(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)?(g=c[s>>2]|0,n=SPn(g|0)|0,c[s>>2]=n,(c[k>>2]|0)>>>0<=n>>>0):0){c[w>>2]=0;c[v>>2]=0;a:do if(!g)u=18;else{g=0;while(1){m=MZa(d,4,0,w,r)|0;n=r;if(!(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){g=1;break a}c[w>>2]=SPn(c[w>>2]|0)|0;m=MZa(d,4,0,v,r)|0;n=r;if(!(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){g=1;break a}c[v>>2]=SPn(c[v>>2]|0)|0;g=g+1|0;if(g>>>0>=(c[s>>2]|0)>>>0){u=18;break}}}while(0);b:do if((u|0)==18){c:do if((c[q>>2]|0)>>>0>1){n=MZa(d,4,0,o,r)|0;s=r;do if(n&((c[s>>2]|0)==4&(c[s+4>>2]|0)==0)){n=SPn(c[o>>2]|0)|0;c[o>>2]=n;s=e+88|0;c[s>>2]=n;c[s+4>>2]=0;if((c[q>>2]|0)>>>0>2?(q=MZa(d,4,0,p,r)|0,s=r,!(q&((c[s>>2]|0)==4&(c[s+4>>2]|0)==0))):0)break;break c}while(0);g=1;break b}else{s=e+88|0;c[s>>2]=0;c[s+4>>2]=0}while(0);h=c[e>>2]|0;h=(h|0)==0?e+4|0:h;g=a[h>>0]|0;d:do if(g<<24>>24==85){j=958212;g=85;while(1){if(!(g<<24>>24)){m=65;break d}h=h+1|0;j=j+1|0;g=a[h>>0]|0;i=a[j>>0]|0;if(g<<24>>24!=i<<24>>24){h=i;u=28;break}}}else{h=85;u=28}while(0);if((u|0)==28)m=(g<<24>>24==h<<24>>24|64)&65535;c[e+96>>2]=c[t>>2];c[e+104>>2]=0;i=f+16|0;j=f+20|0;k=c[j>>2]|0;g=c[i>>2]|0;u=k-g|0;h=(u|0)/12|0;do if(u){if(h>>>0>1){h=g+12|0;if((k|0)==(h|0))break;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0)}}else{U0a(i,1-h|0);g=c[i>>2]|0}while(0);c[g>>2]=c[v>>2];c[g+4>>2]=c[w>>2];b[g+8>>1]=m;g=0}while(0)}else g=1}else g=1}else g=1}w=g;l=x;return w|0}function Q0a(b,d){b=b|0;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;j=o+36|0;k=o+8|0;c[k>>2]=0;h=k+20|0;c[h>>2]=0;m=k+24|0;c[m>>2]=68;f=k+4|0;a[f>>0]=0;Tr(k,958260,iDn(958260)|0);e=c[d+20>>2]|0;i=c[k>>2]|0;a:do if((e|0)==(c[h>>2]|0)){h=c[d>>2]|0;if(!e)e=0;else{g=e;f=(i|0)==0?f:i;e=(h|0)==0?d+4|0:h;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){e=1;break a}g=g+-1|0;if(!g){e=0;break}else{f=f+1|0;e=e+1|0}}}}else e=1;while(0);if(i|0?c[k+4>>2]|0:0){c[j>>2]=c[m>>2];c[n>>2]=c[j>>2];G6(i,n)}if(e){b=-1;l=o;return b|0}e=d+28|0;k=MZa(b,4,0,e,n)|0;m=n;if(!(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){b=1;l=o;return b|0}m=SPn(c[e>>2]|0)|0;c[e>>2]=m;if(m>>>0>6){b=-1;l=o;return b|0}if(!(A$a(b,d+32|0)|0)){b=1;l=o;return b|0}if(!(A$a(b,d+60|0)|0)){b=1;l=o;return b|0}e=d+88|0;k=MZa(b,8,0,e,n)|0;m=n;if(!(k&((c[m>>2]|0)==8&(c[m+4>>2]|0)==0))){b=1;l=o;return b|0}m=SPn(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=SPn(c[k>>2]|0)|0;c[k>>2]=m;e=d+96|0;k=MZa(b,4,0,e,n)|0;m=n;if(!(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){b=1;l=o;return b|0}c[e>>2]=SPn(c[e>>2]|0)|0;f=d+100|0;k=MZa(b,4,0,f,n)|0;m=n;if(!(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){b=1;l=o;return b|0}m=SPn(c[f>>2]|0)|0;c[f>>2]=m;if((c[e>>2]|0)>>>0>m>>>0){b=-1;l=o;return b|0}e=d+104|0;d=MZa(b,4,0,e,n)|0;b=n;if(!(d&((c[b>>2]|0)==4&(c[b+4>>2]|0)==0))){b=1;l=o;return b|0}c[e>>2]=SPn(c[e>>2]|0)|0;b=0;l=o;return b|0}function R0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+1088|0;k=o+1076|0;m=o+4|0;n=o;j=o+1072|0;q=o+1068|0;p=o+1064|0;i=c[d>>2]|0;c[j>>2]=i;c[k>>2]=c[j>>2];j=q9(36,k,16,1725587,130)|0;c[q>>2]=i;c[k>>2]=c[q>>2];d0a(j,k,f,g,h);c[p>>2]=i;c[k>>2]=c[p>>2];g=q9(24,k,16,1725587,131)|0;c[g>>2]=89300;f=g+4|0;c[f>>2]=j;c[g+8>>2]=e;d=g+12|0;c[d>>2]=i;e=g+16|0;c[e>>2]=0;c[e+4>>2]=0;if(!j){c[m>>2]=i;c[k>>2]=c[m>>2];q=q9(44,k,16,1725587,15)|0;c[n>>2]=c[d>>2];c[k>>2]=c[n>>2];l$a(q,k,8192);c[f>>2]=q;d=8}else{d=j+8|0;c[d>>2]=(c[d>>2]|0)+1}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(!q){q=c[j+4>>2]|0;Vp[c[c[j>>2]>>2]&8191](j);c[m>>2]=q;c[k>>2]=c[m>>2];G6(j,k)}q=m+1040|0;a[m>>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[n>>2]=i;c[k>>2]=c[n>>2];q=q9(16,k,16,1725587,37)|0;c[q>>2]=89244;c[q+4>>2]=g;c[q+8>>2]=i;a[q+12>>0]=1;c[m+1044>>2]=q;E$a(b,m);Jca(m);l=o;return}function S0a(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;k=m;d=m+8|0;h=MZa(a,16,0,e,k)|0;j=k;if(!(h&((c[j>>2]|0)==16&(c[j+4>>2]|0)==0))){a=1;l=m;return a|0}h=MZa(a,4,0,d,k)|0;j=k;a:do if(h&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0)){h=SPn(c[d>>2]|0)|0;c[d>>2]=h;g=e+16|0;j=e+20|0;d=c[j>>2]|0;e=c[g>>2]|0;f=(d-e|0)/12|0;if(h>>>0<=f>>>0){if(h>>>0>>0?(i=e+(h*12|0)|0,(d|0)!=(i|0)):0){d=d+(~(((d+-12-i|0)>>>0)/12|0)*12|0)|0;c[j>>2]=d}}else{U0a(g,h-f|0);e=c[g>>2]|0;d=c[j>>2]|0}if((e|0)==(d|0))d=0;else while(1){h=MZa(a,4,0,e,k)|0;i=k;if(!(h&((c[i>>2]|0)==4&(c[i+4>>2]|0)==0))){d=1;break a}c[e>>2]=SPn(c[e>>2]|0)|0;d=e+4|0;h=MZa(a,4,0,d,k)|0;i=k;if(!(h&((c[i>>2]|0)==4&(c[i+4>>2]|0)==0))){d=1;break a}c[d>>2]=SPn(c[d>>2]|0)|0;d=e+8|0;h=MZa(a,2,0,d,k)|0;i=k;if(!(h&((c[i>>2]|0)==2&(c[i+4>>2]|0)==0))){d=1;break a}b[d>>1]=kQn(b[d>>1]|0)|0;e=e+12|0;if((e|0)==(c[j>>2]|0)){d=0;break}}}else d=1;while(0);a=d;l=m;return a|0}function T0a(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;D=a;return b|0}b=Fp[c[(c[b>>2]|0)+36>>2]&8191](b,a+4|0)|0;a=D;D=a;return b|0}function U0a(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;j=n;k=a+8|0;f=c[k>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[m>>2]|0)+12|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);l=n;return}g=c[a>>2]|0;e=((d-g|0)/12|0)+b|0;if((e|0)<0)OMn(a);f=(f-g|0)/12|0;h=f<<1;e=f>>>0<1073741823?(h>>>0>>0?e:h):2147483647;if(!e)f=0;else{c[j>>2]=55;c[i>>2]=c[j>>2];f=X8(e*12|0,16,i,0,1725587,78)|0}g=f+(((d-g|0)/12|0)*12|0)|0;h=f+(e*12|0)|0;d=g;f=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;f=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=(c[m>>2]|0)-d|0;e=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0){TPn(e|0,d|0,b|0)|0;d=c[a>>2]|0}c[a>>2]=e;c[m>>2]=f;c[k>>2]=h;if(!d){l=n;return}c[j>>2]=55;c[i>>2]=c[j>>2];G6(d,i);l=n;return}function V0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+4>>2]=c[d>>2];c[b+8>>2]=1;c[b>>2]=90428;d=b+16|0;c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=68;a[b+20>>0]=0;Tr(d,958260,iDn(958260)|0);c[b+44>>2]=6;c[b+48>>2]=0;d=b+68|0;c[d>>2]=0;c[b+72>>2]=68;e=b+52|0;a[e>>0]=0;a[e>>0]=a[958254]|0;a[e+1>>0]=a[958255]|0;a[e+2>>0]=a[958256]|0;a[e+3>>0]=a[958257]|0;a[e+4>>0]=a[958258]|0;a[b+57>>0]=0;c[d>>2]=5;c[b+76>>2]=0;d=b+96|0;c[d>>2]=0;c[b+100>>2]=68;e=b+80|0;a[e>>0]=0;f=1183052;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+90>>0]=0;c[d>>2]=10;g=b+104|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=b+144|0;c[b+176>>2]=0;c[b+180>>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[b+172>>2]=70;c[b+184>>2]=0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+188>>2]=70;c[b+200>>2]=0;c[b+204>>2]=0;a[b+208>>0]=0;W0a(b+212|0);kda(b+1272|0);a[b+2340>>0]=1;g=b+2344|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[b+2368>>2]=0;c[b+2388>>2]=0;c[b+2392>>2]=68;a[b+2372>>0]=0;c[b+2396>>2]=0;c[b+2416>>2]=0;c[b+2420>>2]=68;a[b+2400>>0]=0;a[b+2424>>0]=0;c[b+2428>>2]=0;c[b+2436>>2]=0;c[b+2440>>2]=0;c[b+2432>>2]=55;b=b+2448|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 W0a(b){b=b|0;var d=0;d=b+1040|0;a[b>>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;return}function X0a(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+4|0;j=k;c[a>>2]=90428;b=a+204|0;d=c[b>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0;e=a+2428|0;d=a+2436|0;if(c[d>>2]|0){b=0;do{t0a(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=a+2452|0;d=c[b>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0;b=a+2456|0;d=c[b>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0;b=a+2460|0;d=c[b>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0;b=a+2464|0;d=c[b>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0;b=a+2468|0;d=c[b>>2]|0;if(d|0)Vp[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0;d=a+1272|0;hda(d)|0;b=c[e>>2]|0;if(b|0?(c[a+2440>>2]|0)>-1:0){c[j>>2]=c[a+2432>>2];c[i>>2]=c[j>>2];G6(b,i);c[e>>2]=0}b=c[a+2396>>2]|0;if(b|0?c[a+2400>>2]|0:0){c[j>>2]=c[a+2420>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+2368>>2]|0;if(b|0?c[a+2372>>2]|0:0){c[j>>2]=c[a+2392>>2];c[i>>2]=c[j>>2];G6(b,i)}lda(d);Jca(a+212|0);b=a+184|0;d=c[b>>2]|0;if(d|0?(c[a+196>>2]|0)>-1:0){c[j>>2]=c[a+188>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}b=a+168|0;d=c[b>>2]|0;if(d|0?(c[a+180>>2]|0)>-1:0){c[j>>2]=c[a+172>>2];c[i>>2]=c[j>>2];G6(d,i);c[b>>2]=0}g=a+156|0;b=c[g>>2]|0;if(b|0){h=a+160|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[d+-28>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];G6(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=55;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+144>>2]|0;d=b;if(b|0){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);c[j>>2]=55;c[i>>2]=c[j>>2];G6(b,i)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[j>>2]=c[a+100>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[j>>2]=c[a+72>>2];c[i>>2]=c[j>>2];G6(b,i)}b=c[a+16>>2]|0;if(!b){l=k;return}if(!(c[a+20>>2]|0)){l=k;return}c[j>>2]=c[a+40>>2];c[i>>2]=c[j>>2];G6(b,i);l=k;return}function Y0a(a){a=a|0;X0a(a);foa(a);return}function Z0a(b,d,e){b=b|0;d=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+48|0;q=u+32|0;s=u+28|0;t=u;n=e+20|0;f=c[n>>2]|0;if(!f){t=c[d+24>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;if((b|0)==(d|0)){l=u;return}f=c[d>>2]|0;t=(f|0)==0;f=t?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|t){Tr(b,f,g);l=u;return}else{c[b>>2]=f;c[h>>2]=g;c[b+4>>2]=0;l=u;return}}c[t>>2]=0;p=t+20|0;c[p>>2]=0;r=t+24|0;c[r>>2]=68;o=t+4|0;a[o>>0]=0;g=d+20|0;h=c[g>>2]|0;f=h+1+f|0;if(f>>>0>=15){Yr(t,f);h=c[g>>2]|0}i=c[d>>2]|0;i=(i|0)==0?d+4|0:i;if(h|0){j=c[p>>2]|0;f=c[t>>2]|0;d=(f|0)==0;k=d?o:f;m=j+h|0;if(d)g=15;else{g=c[t+4>>2]|0;g=(g|0)==0?j:g}d=g<<1;if(g>>>0>>0){Yr(t,d>>>0>m>>>0?d:m);f=c[t>>2]|0}c[p>>2]=m;a[((f|0)==0?o:f)+m>>0]=0;m=c[t>>2]|0;m=(m|0)==0?o:m;TPn(m+j|0,(k>>>0<=i>>>0&(k+j|0)>>>0>i>>>0?m+(i-k)|0:i)|0,h|0)|0}d=c[p>>2]|0;f=c[t>>2]|0;m=(f|0)==0;i=m?o:f;j=d+1|0;if(m)g=15;else{g=c[t+4>>2]|0;g=(g|0)==0?d:g}h=g<<1;if(g>>>0>>0){Yr(t,h>>>0>j>>>0?h:j);f=c[t>>2]|0}c[p>>2]=j;a[((f|0)==0?o:f)+j>>0]=0;m=c[t>>2]|0;m=(m|0)==0?o:m;a[m+d>>0]=a[(i>>>0<=1401246>>>0&(i+d|0)>>>0>1401246>>>0?m+(1401246-i)|0:1401246)>>0]|0;m=c[e>>2]|0;m=(m|0)==0?e+4|0:m;d=c[n>>2]|0;if(d|0){i=c[p>>2]|0;f=c[t>>2]|0;n=(f|0)==0;j=n?o:f;k=i+d|0;if(n)g=15;else{g=c[t+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){Yr(t,h>>>0>k>>>0?h:k);f=c[t>>2]|0}c[p>>2]=k;a[((f|0)==0?o:f)+k>>0]=0;n=c[t>>2]|0;n=(n|0)==0?o:n;TPn(n+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?n+(m-j)|0:m)|0,d|0)|0}n=c[r>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=n;a[b+4>>0]=0;do if((t|0)!=(b|0)){g=c[t>>2]|0;n=(g|0)==0;g=n?o:g;f=c[p>>2]|0;if((c[t+4>>2]|0)!=0|n){Tr(b,g,f);break}else{c[b>>2]=g;c[h>>2]=f;c[b+4>>2]=0;break}}while(0);f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0){c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];G6(f,q)}l=u;return}function _0a(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;k=m;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=68;i=b+4|0;a[i>>0]=0;g=b+4|0;Yr(b,32);f=c[b>>2]|0;c[h>>2]=32;a[((f|0)==0?i:f)+32>>0]=0;f=0;do{j=f<<1;if((c[g>>2]|0)==0?c[b>>2]|0:0)Yr(b,c[h>>2]|0);n=c[b>>2]|0;c[k>>2]=d[e+f>>0];oDn(((n|0)==0?i:n)+j|0,3,958318,k)|0;f=f+1|0}while((f|0)!=16);l=m;return}function $0a(a){a=a|0;c[a>>2]=90564;return}function a1a(a){a=a|0;c[a>>2]=90564;foa(a);return}function b1a(a){a=a|0;var b=0,d=0;b=0;do{d=1475856+(b<<2)|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;b=b+1|0}while((b|0)!=28);return}function c1a(a){a=a|0;return 45400}function g1a(a,b){a=a|0;b=b|0;Gea(b,918503,c[11352]|0,a,0);VRj(a,b);Iea(b);return}function h1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11352]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else VRj(a,b);sea(b);l=f;return}function k1a(a){a=a|0;return 58832}function n1a(a){a=a|0;return 45496}function s1a(a,b){a=a|0;b=b|0;Gea(b,918503,c[11376]|0,a,0);VRj(a,b);Iea(b);return}function t1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11376]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else VRj(a,b);sea(b);l=f;return}function u1a(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;c[a>>2]=90796;Xra(a+72|0);e=a+28|0;f=c[e>>2]|0;if(f|0?(c[a+40>>2]|0)>-1:0){c[d>>2]=c[a+32>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=45112;l=g;return}function v1a(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;c[a>>2]=90796;Xra(a+72|0);e=a+28|0;f=c[e>>2]|0;if(f|0?(c[a+40>>2]|0)>-1:0){c[d>>2]=c[a+32>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0}c[a>>2]=45112;foa(a);l=g;return}function w1a(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;if((e|0)==3)a[d+63>>0]=-1;k=d+68|0;j=c[k>>2]|0;c[k>>2]=0;if((c[d+64>>2]&16|0)==0?(c[k>>2]=0,l=d+28|0,h=c[l>>2]|0,m=d+36|0,g=c[m>>2]|0,g|0):0){i=h;f=0;e=g;do{g=c[i+4>>2]|0;if(g){f=Zp[c[(c[g>>2]|0)+96>>2]&2047](g)|0;f=c[k>>2]|f;c[k>>2]=f;h=c[l>>2]|0;e=c[m>>2]|0}i=i+8|0}while((i|0)!=(h+(e<<3)|0));if(!((j|0)==(f|0)|(e|0)==0)){i=h;g=h;while(1){f=c[i+4>>2]|0;if(!f)f=g;else{ep[c[(c[f>>2]|0)+100>>2]&8191](f,c[k>>2]|0);f=c[l>>2]|0;e=c[m>>2]|0}i=i+8|0;if((i|0)==(f+(e<<3)|0))break;else g=f}}}g=d+76|0;e=c[g>>2]|0;if(e|0){m=d+80|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[g>>2]=0;c[m>>2]=0}if(!(dfa(d)|0))return;f=c[370943]|0;if(!(b[d+60>>1]|0)){f=f+8|0;if((g|0)==(f|0))return;e=c[g>>2]|0;if(!e)e=d+80|0;else{d=d+80|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;c[g>>2]=0;c[d>>2]=0;e=d}d=c[f>>2]|0;c[g>>2]=d;c[e>>2]=f;c[d+4>>2]=g;c[c[e>>2]>>2]=g;return}else{if((g|0)==(f|0))return;e=c[g>>2]|0;if(!e)e=d+80|0;else{d=d+80|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;c[g>>2]=0;c[d>>2]=0;e=d}d=c[f>>2]|0;c[g>>2]=d;c[e>>2]=f;c[d+4>>2]=g;c[c[e>>2]>>2]=g;return}}function x1a(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;B=l;l=l+80|0;t=B+68|0;A=B+32|0;z=B+24|0;y=B+16|0;q=B;u=B+64|0;v=B+36|0;w=a+28|0;x=a+36|0;b=c[x>>2]|0;a:do if(b|0){n=a+8|0;o=a+72|0;p=v+4|0;j=v+4|0;k=v+24|0;m=a+4|0;i=0;do{e=c[w>>2]|0;d=c[e+(i<<3)+4>>2]|0;if(!d)f=0;else f=c[d+4>>2]|0;h=i;i=i+1|0;b:do if(i>>>0>>0){g=i;d=e;do{while(1){e=c[d+(g<<3)+4>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;if((f|0)!=(e|0))break;r=c[o>>2]|0;b=c[(c[1470184+(c[d+(h<<3)>>2]<<2)>>2]|0)+8>>2]|0;c[q>>2]=c[(c[1470184+((c[n>>2]|0)>>>21<<2)>>2]|0)+8>>2];c[q+4>>2]=r;c[q+8>>2]=b;b6(v,958444,q);b=c[v>>2]|0;c6((b|0)==0?p:b,0,1725587,732,1,c[m>>2]|0,0,0);b=c[v>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0)){c[u>>2]=c[k>>2];c[t>>2]=c[u>>2];G6(b,t)}r=c[w>>2]|0;e=r+(g<<3)|0;b=e+8|0;bQn(e|0,b|0,r+(c[x>>2]<<3)-b|0)|0;b=(c[x>>2]|0)+-1|0;c[x>>2]=b;if(g>>>0>=b>>>0)break b;d=c[w>>2]|0}g=g+1|0}while(g>>>0>>0)}while(0)}while(i>>>0>>0);if(b|0){e=a+4|0;c:do if(!a){d=0;do{while(1){b=c[(c[w>>2]|0)+(d<<3)+4>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;if(X1a(b)|0)break;c6(958375,0,1725587,752,1,0,0,0);r=c[w>>2]|0;q=r+(d<<3)|0;b=q+8|0;bQn(q|0,b|0,r+(c[x>>2]<<3)-b|0)|0;b=(c[x>>2]|0)+-1|0;c[x>>2]=b;if(d>>>0>=b>>>0)break c}d=d+1|0;b=c[x>>2]|0}while(d>>>0>>0)}else{d=0;do{while(1){b=c[(c[w>>2]|0)+(d<<3)+4>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;if(X1a(b)|0)break;c6(958375,0,1725587,752,1,c[e>>2]|0,0,0);r=c[w>>2]|0;q=r+(d<<3)|0;b=q+8|0;bQn(q|0,b|0,r+(c[x>>2]<<3)-b|0)|0;b=(c[x>>2]|0)+-1|0;c[x>>2]=b;if(d>>>0>=b>>>0)break c}d=d+1|0;b=c[x>>2]|0}while(d>>>0>>0)}while(0);if(b|0){f=0;do{e=c[w>>2]|0;b=e+(f<<3)+4|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;b=-2147483648}else b=c[(c[1470184+((c[d+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[e+(f<<3)>>2]=b;f=f+1|0;b=c[x>>2]|0}while(f>>>0>>0);if(b|0){h=v+4|0;i=v+4|0;j=v+24|0;k=a+4|0;m=v+4|0;n=v+4|0;o=v+24|0;p=v+4|0;q=v+4|0;r=v+24|0;g=0;do{d:while(1){d=c[w>>2]|0;f=c[d+(g<<3)+4>>2]|0;do if(f){d=f+28|0;e=c[d>>2]|0;if((e|0)==(a|0))break d;if(!e){c[d>>2]=a;c[y>>2]=c[(c[1470184+((c[f+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];b6(v,958527,y);b=c[v>>2]|0;c6((b|0)==0?m:b,0,1725587,811,1,c[k>>2]|0,0,0);b=c[v>>2]|0;if(!((b|0)==0|(c[n>>2]|0)==0)){c[u>>2]=c[o>>2];c[t>>2]=c[u>>2];G6(b,t)}b=c[x>>2]|0;break}else{c[z>>2]=c[(c[1470184+((c[f+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];b6(v,958585,z);b=c[v>>2]|0;c6((b|0)==0?p:b,0,1725587,816,1,c[k>>2]|0,0,0);b=c[v>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0)){c[u>>2]=c[r>>2];c[t>>2]=c[u>>2];G6(b,t)}ep[c[(c[f>>2]|0)+52>>2]&8191](f,61);s=52;break}}else{c[A>>2]=c[(c[1470184+(c[d+(g<<3)>>2]<<2)>>2]|0)+8>>2];b6(v,958585,A);b=c[v>>2]|0;c6((b|0)==0?h:b,0,1725587,822,1,c[k>>2]|0,0,0);b=c[v>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0)){c[u>>2]=c[j>>2];c[t>>2]=c[u>>2];G6(b,t)}s=52}while(0);if((s|0)==52){s=0;f=c[w>>2]|0;e=f+(g<<3)|0;b=e+8|0;bQn(e|0,b|0,f+(c[x>>2]<<3)-b|0)|0;b=(c[x>>2]|0)+-1|0;c[x>>2]=b}if(g>>>0>=b>>>0)break a}g=g+1|0}while(g>>>0>>0)}}}}while(0);if(Y1a(a)|0){l=B;return}if(!a)b=0;else b=c[a+4>>2]|0;if(!(c[a+8>>2]&1048576)){c6(958718,0,1725587,836,1,b,0,0);l=B;return}else{c6(958629,0,1725587,834,1,b,0,0);l=B;return}}function y1a(a){a=a|0;c[a+56>>2]=0;b[a+60>>1]=0;a=a+48|0;c[a>>2]=0;c[a+4>>2]=-2147483648;return}function z1a(a){a=a|0;return 46648}function B1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a+8>>2]&4095;c[e>>2]=c[f>>2];Rwa(a+72|0,b,e);l=d;return}function C1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]&-1040385|b<<13&1040384;e=a+36|0;if(!(c[e>>2]|0))return;d=a+28|0;a=0;do{f=c[(c[d>>2]|0)+(a<<3)+4>>2]|0;ep[c[(c[f>>2]|0)+52>>2]&8191](f,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function D1a(a,b){a=a|0;b=b|0;V1a(a,b);return}function E1a(a,b){a=a|0;b=b|0;S1a(a,b);return}function F1a(a,b){a=a|0;b=b|0;VRj(a,b);if(c[b>>2]&16384|0)return;R1a(b,a+28|0,958339,65);return}function G1a(a,b){a=a|0;b=b|0;Gea(b,918503,c[11664]|0,a,0);P1a(a,b);Iea(b);return}function H1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[11664]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else I1a(a,b);sea(b);l=f;return}function I1a(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+48|0;o=p+36|0;k=p+32|0;m=p+4|0;j=p;VRj(d,e);Mia(e,5);J1a(d,e);i=d+56|0;f=pea(e,958325,c[14806]|0,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(h=g+4|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[g>>2];c[f>>2]=h}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}h=d+72|0;f=pea(e,1023403,c[17309]|0,j,1)|0;if(f|0){if((f|0)>0){c[m>>2]=0;c[m+20>>2]=0;g=m+24|0;c[g>>2]=68;q=m+4|0;a[q>>0]=0;Cff(e,m,1);f=c[m>>2]|0;c[o>>2]=c[23809];Rwa(h,(f|0)==0?q:f,o);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[g>>2];c[o>>2]=c[k>>2];G6(f,o)}}else{f=c[j>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+60|0;f=pea(e,958333,c[15225]|0,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(n=g+2|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=n}else tea(f,h,2);if(c[e>>2]&512|0)b[h>>1]=kQn(b[h>>1]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+62|0;f=pea(e,1385817,c[15223]|0,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,h,1)}while(0);sea(e)}if(!(Qia(e,3)|0)){l=p;return}if(!(c[d+8>>2]&1048576)){l=p;return}a[h>>0]=1;l=p;return}function J1a(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;n=o+24|0;j=o+16|0;k=o;if(!(Qia(b,4)|0)){if(c[b>>2]&16384|0){l=o;return}e=a+28|0;d=pea(b,958339,c[15227]|0,n,1)|0;if(d|0){if((d|0)<=0){d=c[n>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else L1a(b,e,0);sea(b)}l=o;return}c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;i=k+4|0;c[i>>2]=1;d=pea(b,958339,c[15227]|0,n,1)|0;if(!d)b=0;else{if((d|0)<=0){d=c[n>>2]|0;if(d|0)Fp[d&8191](k,b)|0}else K1a(b,k,0);sea(b);b=c[h>>2]|0}g=a+28|0;d=a+40|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+32>>2]|0;if((e|0)>-1){c[d>>2]=b;a=c[g>>2]|0;c[j>>2]=f;c[n>>2]=c[j>>2];c[g>>2]=b9(a,b<<3,4,n,0,1725587,559)|0;break}else{c[j>>2]=f;c[n>>2]=c[j>>2];f=X8(b<<3,4,n,0,1725587,541)|0;TPn(f|0,c[g>>2]|0,c[a+36>>2]<<3|0)|0;c[d>>2]=b;c[g>>2]=f;break}}while(0);d=c[k>>2]|0;e=c[h>>2]|0;if(e){a=n+4|0;f=d;do{b=c[f+4>>2]|0;if(b){c[n>>2]=c[(c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[a>>2]=b;bfa(g,n);d=c[k>>2]|0;e=c[h>>2]|0}f=f+8|0}while((f|0)!=(d+(e<<3)|0))}if((d|0)!=0&(c[m>>2]|0)>-1){c[j>>2]=c[i>>2];c[n>>2]=c[j>>2];G6(d,n);c[k>>2]=0}l=o;return}function K1a(a,b,d){a=a|0;b=b|0;d=d|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;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}N1a(b,c[e>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){f=c[17311]|0;h=pea(a,1381029,f,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;yea(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;O1a(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=pea(a,1381029,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else O1a(d,a);sea(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Hha(a);l=o;return}function L1a(a,b,d){a=a|0;b=b|0;d=d|0;var 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;n=q+12|0;m=q+8|0;g=b+8|0;c[m>>2]=c[g>>2];if(!(Eha(a,1303682,1303682,m)|0)){l=q;return}i=c[m>>2]|0;h=c[g>>2]|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=i;o=c[b>>2]|0;c[n>>2]=f;c[p>>2]=c[n>>2];c[b>>2]=b9(o,i<<3,4,p,0,1725587,559)|0;break}else{c[n>>2]=f;c[p>>2]=c[n>>2];o=X8(i<<3,4,p,0,1725587,541)|0;TPn(o|0,c[b>>2]|0,c[g>>2]<<3|0)|0;c[d>>2]=i;c[b>>2]=o;break}}while(0);c[g>>2]=i;e=c[b>>2]|0;if(i>>>0>h>>>0?(j=e+(h<<3)|0,k=i-h|0,k|0):0){d=0;do{c[j+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(k|0))}o=e+(i<<3)|0;do if(c[m>>2]|0){m=pea(a,1381029,958351,0,1)|0;i=a+88|0;j=c[(Dea(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((m|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(o|0)){f=0;while(1){f=S(f,j)|0;f=UPn(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;n=D;b=e+32|0;c[b>>2]=f;c[b+4>>2]=n;b=e+16|0;c[b>>2]=f;c[b+4>>2]=n;yea(p,e);b=p;n=c[b+4>>2]|0;f=e+40|0;c[f>>2]=c[b>>2];c[f+4>>2]=n;f=c[k>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=d+4|0;e=pea(a,958365,1025727,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,a)|0}else M1a(f,a);sea(a)}e=c[f>>2]|0;if(!e)e=0;else e=c[(c[1470184+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[d>>2]=e;d=d+8|0;if((d|0)==(o|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(o|0))do{e=pea(a,1381029,958351,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else{f=d+4|0;e=pea(a,958365,1025727,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](f,a)|0}else M1a(f,a);sea(a)}e=c[f>>2]|0;if(!e)e=0;else e=c[(c[1470184+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[d>>2]=e}sea(a)}d=d+8|0}while((d|0)!=(o|0))}while(0);Hha(a);l=q;return}function M1a(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+16|0;k=n;m=k+8|0;d=m;c[d>>2]=0;c[d+4>>2]=0;c[k>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=pea(b,1180096,c[14804]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=f}else tea(d,k,4);if(c[b>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](k,b)|0}sea(b)}d=pea(b,1180105,c[14956]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;i=c[g+4>>2]|0;j=m;c[j>>2]=c[g>>2];c[j+4>>2]=i;c[d>>2]=h}else tea(d,m,8);if(c[b>>2]&512|0){i=SPn(c[m>>2]|0)|0;j=m+4|0;c[m>>2]=SPn(c[j>>2]|0)|0;c[j>>2]=i}}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b)}d=S9(c[k>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0:0))d=0;c[a>>2]=d;l=n;return}else{f=(d&8388608|0)!=0;d=pea(b,1180096,c[14804]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=g}else tea(d,k,4);if(c[b>>2]&512|0)c[k>>2]=SPn(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](k,b)|0}sea(b)}d=pea(b,1180105,c[14956]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(i=e+8|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){g=c[e+4>>2]|0;h=m;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d>>2]=i}else tea(d,m,8);if(c[b>>2]&512|0){h=SPn(c[m>>2]|0)|0;i=m+4|0;c[m>>2]=SPn(c[i>>2]|0)|0;c[i>>2]=h}}else{d=c[j>>2]|0;if(d|0)Fp[d&8191](m,b)|0}sea(b)}uea(k,j);d=S9(c[j>>2]|0,f)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0:0))d=0;c[a>>2]=d;l=n;return}}function N1a(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;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=b9(i,b<<3,4,d,0,1725587,559)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=X8(b<<3,4,d,0,1725587,541)|0;TPn(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}OPn((c[a>>2]|0)+(j<<3)|0,0,d<<3|0)|0;l=k;return}function O1a(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;g=h;d=pea(b,c[17312]|0,c[14804]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b)}e=a+4|0;d=pea(b,c[17313]|0,1025727,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else M1a(e,b);sea(b);l=h;return}function P1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;VRj(a,b);$ia(b,5);if(!(c[b>>2]&16384))Q1a(b,a+28|0,958339,65);Gea(b,958325,c[14806]|0,a+56|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1023403,c[17309]|0,a+72|0,0);Lha(b,1303682,1303682,d,1);Gea(b,1381029,c[17315]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,958333,c[15225]|0,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1385817,c[15223]|0,a+62|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);l=d;return}function Q1a(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+32|0;g=f;h=f+16|0;Gea(a,d,c[15227]|0,b,e);c[h+4>>2]=0;Lha(a,1303682,1303682,f+24|0,0);Gea(a,1381029,958351,h,0);Gea(a,958365,1025727,h+4|0,0);b=g+8|0;d=b;c[d>>2]=0;c[d+4>>2]=0;c[g>>2]=0;Gea(a,1180096,c[14804]|0,g,1);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1180105,c[14956]|0,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(a);Iea(a);Iea(a);Mha(a);Jha(a);Iea(a);l=f;return}function R1a(b,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;k=(f|0)!=0;if(k)Rea(b,f);e=c[d>>2]|0;i=c[d+8>>2]|0;j=e+(i<<3)|0;if(i|0){g=b+12|0;h=b+28|0;i=b+32|0;d=e;do{f=d+4|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;l=c[g>>2]|0;e=lq[c[c[l>>2]>>2]&4095](l,e,c[h>>2]|0)|0;if(a[i>>0]|0){e=S9(e,0)|0;if(!((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0:0))e=0;c[f>>2]=e;if(a[i>>0]|0){if(!e)e=0;else e=c[(c[1470184+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[d>>2]=e}}d=d+8|0}while((d|0)!=(j|0))}if(!k)return;Sea(b);return}function S1a(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;o=l;l=l+48|0;i=o+32|0;j=o+28|0;k=o;VRj(d,e);if(!(c[e>>2]&16384)){T1a(e,d+28|0,0);Rha(e)}h=d+56|0;n=e+12|0;f=c[n>>2]|0;g=f+4|0;m=e+20|0;if(g>>>0>(c[m>>2]|0)>>>0)tea(n,h,4);else{c[h>>2]=c[f>>2];c[n>>2]=g}c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;h=k+4|0;a[h>>0]=0;Uff(e,k,1);Rha(e);f=c[k>>2]|0;c[i>>2]=c[23809];Rwa(d+72|0,(f|0)==0?h:f,i);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[g>>2];c[i>>2]=c[j>>2];G6(f,i)}f=d+60|0;h=c[n>>2]|0;e=h+2|0;g=c[m>>2]|0;if(e>>>0>g>>>0){tea(n,f,2);e=c[n>>2]|0;g=c[m>>2]|0}else{b[f>>1]=b[h>>1]|0;c[n>>2]=e}f=d+62|0;if((e+1|0)>>>0>g>>>0){tea(n,f,1);l=o;return}else{a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;l=o;return}}function T1a(a,b,d){a=a|0;b=b|0;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+8|0;k=o+4|0;d=o;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tea(e,d,4);i=c[d>>2]|0}else{i=c[f>>2]|0;c[d>>2]=i;c[e>>2]=g}d=b+8|0;h=c[d>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=i;f=c[b>>2]|0;c[k>>2]=g;c[j>>2]=c[k>>2];c[b>>2]=b9(f,i<<3,4,j,0,1725587,559)|0;break}else{c[k>>2]=g;c[j>>2]=c[k>>2];k=X8(i<<3,4,j,0,1725587,541)|0;TPn(k|0,c[b>>2]|0,c[d>>2]<<3|0)|0;c[e>>2]=i;c[b>>2]=k;break}}while(0);c[d>>2]=i;e=c[b>>2]|0;if(i>>>0>h>>>0?(m=e+(h<<3)|0,n=i-h|0,n|0):0){d=0;do{c[m+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(n|0))}f=e+(i<<3)|0;if(!i){l=o;return}do{d=e+4|0;U1a(d,a);d=c[d>>2]|0;if(!d)d=0;else d=c[(c[1470184+((c[d+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[e>>2]=d;e=e+8|0}while((e|0)!=(f|0));l=o;return}function U1a(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;j=m;h=m+16|0;k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[b>>2]|0;if(!(i&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tea(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tea(g,k,8);else{h=e;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[g>>2]=d}d=S9(c[j>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tea(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tea(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=d}uea(j,h);d=S9(c[h>>2]|0,(i&8388608|0)!=0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[11429]|0)|0)>>>0<(c[11430]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}}function V1a(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+48|0;m=q+32|0;o=q+28|0;p=q;VRj(d,e);if(!(c[e>>2]&16384)){i=d+36|0;h=c[i>>2]|0;c[m>>2]=h;k=e+12|0;f=c[k>>2]|0;g=f+4|0;j=e+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=h;c[k>>2]=g}else Zea(k,m,4);f=c[d+28>>2]|0;n=c[i>>2]|0;g=f+(n<<3)|0;if(n|0)do{Rzb(f+4|0,e);f=f+8|0}while((f|0)!=(g|0));Yha(e);n=k}else{k=e+12|0;n=k;j=e+20|0}f=d+56|0;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[j>>2]|0)>>>0){c[g>>2]=c[f>>2];c[n>>2]=h}else Zea(k,f,4);c[p>>2]=0;c[p+20>>2]=0;g=p+24|0;c[g>>2]=68;a[p+4>>0]=0;f=c[d+72>>2]|0;Tr(p,f,iDn(f)|0);Zff(e,p,1);Yha(e);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[m>>2]=c[o>>2];G6(f,m)}f=d+60|0;h=c[n>>2]|0;i=h+2|0;g=c[j>>2]|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[n>>2]=i}else{Zea(k,f,2);i=c[n>>2]|0;g=c[j>>2]|0}f=d+62|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;l=q;return}else{Zea(k,f,1);l=q;return}}function X1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[367544]|0;if(b|0){d=a+2127912214+(a<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;i=c[b+4>>2]|0;d=i&d;h=c[b>>2]|0;b=h+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0))f=4;a:do if((f|0)==4){if((e|0)!=-1){f=4;while(1){d=f+d&i;b=h+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=h+(i*3|0)+12|0}while(0);if((h+(i*3|0)+12|0)!=(b|0)?c[b+8>>2]|0:0){i=1;return i|0}}i=u2a(A8()|0,a)|0;return i|0}function Y1a(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;s=l;l=l+48|0;p=s+32|0;n=s;q=s+4|0;r=a+36|0;do if(c[r>>2]|0){k=a+28|0;m=a+8|0;g=0;b=0;f=0;i=0;d=0;a:while(1){h=c[(c[k>>2]|0)+(i<<3)+4>>2]|0;do if((h|0)!=0?(j=(c[h+8>>2]|0)>>>21,(j-(c[11271]|0)|0)>>>0<(c[11272]|0)>>>0):0){d=d+1|0;if(g){if(c[m>>2]&1048576|0){b=0;f=26;break a}e=c[1470184+((c[g+8>>2]|0)>>>21<<2)>>2]|0;if(f|(c[1470184+(j<<2)>>2]|0)==(e|0)){Z1a(h,g,0);Jma(a,i);Kma(h);e=i+-1|0;break}if((e|0)==66144){Z1a(h,g,1);Jma(a,i);Kma(h);f=1;e=i+-1|0;break}else{Z1a(g,h,1);Jma(a,b);e=i+-1|0;Kma(g);f=1;g=h;b=e;break}}else{g=h;b=i;e=i}}else e=i;while(0);i=e+1|0;e=c[r>>2]|0;if(i>>>0>=e>>>0){f=13;break}}if((f|0)==13)if(!g){f=14;break}else break;else if((f|0)==26){l=s;return b|0}}else{d=0;f=14}while(0);if((f|0)==14){b6(q,958788,n);b=c[q>>2]|0;c6((b|0)==0?q+4|0:b,0,1725587,695,1,c[a+4>>2]|0,0,0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[n>>2]=c[q+24>>2];c[p>>2]=c[n>>2];G6(b,p)}_1a(a,45056)|0;e=c[r>>2]|0;b=e+-1|0}if(b|0){j=a+28|0;g=c[j>>2]|0;h=g+(b<<3)|0;k=c[h>>2]|0;i=c[g+(b<<3)+4>>2]|0;f=h+8|0;bQn(h|0,f|0,g+(e<<3)-f|0)|0;e=c[r>>2]|0;f=e+-1|0;c[r>>2]=f;g=a+40|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(o=h<<1,o=o>>>0>e>>>0?o:e,b>>>0>>0):0){b=c[a+32>>2]|0;if((h|0)>-1){c[g>>2]=o;a=c[j>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];c[j>>2]=b9(a,o<<3,4,p,0,1725587,559)|0;break}else{c[q>>2]=b;c[p>>2]=c[q>>2];q=X8(o<<3,4,p,0,1725587,541)|0;TPn(q|0,c[j>>2]|0,c[r>>2]<<3|0)|0;c[g>>2]=o;c[j>>2]=q;break}}while(0);c[r>>2]=e;r=c[j>>2]|0;bQn(r+8|0,r|0,f<<3|0)|0;c[r>>2]=k;c[r+4>>2]=i}r=(d|0)==1;l=s;return r|0}function Z1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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+32|0;u=I+8|0;G=I;g=a+96|0;if(!(c[g>>2]|0))H=0;else H=a2a(a)|0;j=b+96|0;if(!(c[j>>2]|0))z=0;else z=a2a(b)|0;b2a(a);b2a(b);A=c[a+56>>2]|0;B=c[a+60>>2]|0;C=c[a+64>>2]|0;v=c[a+40>>2]|0;w=c[a+44>>2]|0;x=c[a+48>>2]|0;y=c[a+52>>2]|0;D=c[a+68>>2]|0;E=c[a+72>>2]|0;F=c[a+76>>2]|0;e=nia(a)|0;f=nia(b)|0;if(!((e|0)==0|(f|0)==(e|0))){if(f|0)c2a(b,1);d2a(e,b)}h=c[g>>2]|0;a:do if(h|0?(c[g>>2]=0,k=h+88|0,i=c[k>>2]|0,i|0):0){g=h+80|0;f=c[g>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(a|0))break;e=e+1|0;if(e>>>0>=i>>>0)break a}if(!(c[j>>2]|0)){c2a(b,1);c[(c[g>>2]|0)+(e<<2)>>2]=b;c[j>>2]=h;break}f=e2a(h,a)|0;e=(c[g>>2]|0)+(c[k>>2]<<2)|0;if((f|0)!=(e|0)){q=f+4|0;bQn(f|0,q|0,e-q|0)|0;c[k>>2]=(c[k>>2]|0)+-1}}while(0);p=a+88|0;q=a+80|0;e=c[q>>2]|0;if(c[p>>2]|0){j=b+80|0;k=b+88|0;m=b+80|0;n=b+92|0;o=b+84|0;i=0;do{e=c[e+(i<<2)>>2]|0;if(e|0?(h=e2a(b,e)|0,s=c[j>>2]|0,t=c[k>>2]|0,(h|0)==(s+(t<<2)|0)):0){c[e+96>>2]=b;h=t+1|0;g=c[n>>2]|0;f=g&2147483647;do if(h>>>0>f>>>0?(r=g<<1,r=(r|0)==0?1:r,f>>>0>>0):0){f=c[o>>2]|0;if((g|0)>-1){c[n>>2]=r;c[G>>2]=f;c[u>>2]=c[G>>2];f=b9(s,r<<2,4,u,0,1725587,559)|0;c[m>>2]=f;break}else{c[G>>2]=f;c[u>>2]=c[G>>2];f=X8(r<<2,4,u,0,1725587,541)|0;TPn(f|0,c[m>>2]|0,c[k>>2]<<2|0)|0;c[n>>2]=r;c[m>>2]=f;break}}else f=s;while(0);c[k>>2]=h;c[f+(t<<2)>>2]=e}i=i+1|0;e=c[q>>2]|0}while(i>>>0<(c[p>>2]|0)>>>0)}f=a+92|0;if((e|0)!=0&(c[f>>2]|0)>-1){c[G>>2]=c[a+84>>2];c[u>>2]=c[G>>2];G6(e,u);c[q>>2]=0}c[q>>2]=0;c[p>>2]=0;c[f>>2]=0;f2a(b);if(H|0)g2a(H);if(z|0)g2a(z);if(!d){l=I;return}c[u>>2]=A;c[u+4>>2]=B;c[u+8>>2]=C;h2a(b,u,0,0);c[u>>2]=v;c[u+4>>2]=w;c[u+8>>2]=x;c[u+12>>2]=y;i2a(b,u,0,0);c[u>>2]=D;c[u+4>>2]=E;c[u+8>>2]=F;j2a(b,u,0,0);if((c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)!=66144){l=I;return}c[u>>2]=A;c[u+4>>2]=B;k2a(b,u);l=I;return}function _1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=51;c[e>>2]=c[f>>2];b=Q9(45688,b,0,e,0)|0;if(!b){f=0;l=d;return f|0}Vp[c[(c[b>>2]|0)+24>>2]&8191](b);$1a(a,b);Vp[c[(c[b>>2]|0)+24>>2]&8191](b);Vp[c[(c[b>>2]|0)+28>>2]&8191](b);ep[c[(c[b>>2]|0)+12>>2]&8191](b,4);f=b;l=d;return f|0}function $1a(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[(c[1470184+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[e+4>>2]=b;bfa(a+28|0,e);cfa(a,b);l=d;return}function a2a(a){a=a|0;var b=0;while(1){b=c[a+96>>2]|0;if(!b)break;else a=b}return a|0}function b2a(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;h=l;l=l+16|0;f=h+4|0;g=h;e=c[a+32>>2]|0;if(!e){l=h;return}b=c[e+20>>2]|0;d=c[e+80>>2]|0;a=0;do{i=c[b+(a<<2)>>2]|0;o=i+32|0;n=c[o+4>>2]|0;o=c[(c[o>>2]|0)+8>>2]|0;j=i+56|0;k=c[o+(n*40|0)+4>>2]|0;p=c[o+(n*40|0)+8>>2]|0;c[j>>2]=c[o+(n*40|0)>>2];c[j+4>>2]=k;c[j+8>>2]=p;j=i+40|0;p=c[o+(n*40|0)+16>>2]|0;k=c[o+(n*40|0)+20>>2]|0;m=c[o+(n*40|0)+24>>2]|0;c[j>>2]=c[o+(n*40|0)+12>>2];c[j+4>>2]=p;c[j+8>>2]=k;c[j+12>>2]=m;j=i+68|0;m=c[o+(n*40|0)+32>>2]|0;k=c[o+(n*40|0)+36>>2]|0;c[j>>2]=c[o+(n*40|0)+28>>2];c[j+4>>2]=m;c[j+8>>2]=k;c[i+32>>2]=0;a=c[d+(a<<2)>>2]|0}while((a|0)!=-1);a=c[370070]|0;b=e+28|0;d=c[b>>2]|0;if((d|0)!=-1){n=a+16|0;m=(c[n>>2]|0)+-1|0;p=c[a+8>>2]|0;o=p+(m<<2)|0;c[(c[o>>2]|0)+28>>2]=d;p=p+(c[b>>2]<<2)|0;c[n>>2]=m;c[p>>2]=c[o>>2];c[b>>2]=-1}c[g>>2]=c[e+88>>2];c[f>>2]=c[g>>2];G6(e,f);l=h;return}function c2a(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+100|0;d=c[b>>2]|0;if(!d){a=a+112|0;c[a>>2]=0;return}e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;a=a+112|0;c[a>>2]=0;return}function d2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+100|0;if(c[e>>2]|0)return;f=b+136|0;if((e|0)!=(f|0)){g=d+104|0;h=c[f>>2]|0;c[e>>2]=h;c[g>>2]=f;c[h+4>>2]=e;c[c[g>>2]>>2]=e}c[d+112>>2]=b;b=d+28|0;if(!(c[b>>2]|0))return;g=Q6()|0;d=c[b>>2]|0;e=g+6268|0;if(!(c[e>>2]|0))return;else b=0;do{f=g+5488+(b*12|0)|0;if(!(a[g+5488+(b*12|0)+8>>0]|0))Vp[c[f>>2]&8191](d);else ep[c[f>>2]&8191](c[g+5488+(b*12|0)+4>>2]|0,d);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function e2a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+80>>2]|0;e=c[a+88>>2]|0;a=d+(e<<2)|0;if(!e){e=a;return e|0}while(1){if((c[d>>2]|0)==(b|0)){a=4;break}d=d+4|0;if((d|0)==(a|0)){d=a;a=4;break}}if((a|0)==4)return d|0;return 0}function f2a(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;n=l;l=l+32|0;m=n+24|0;j=n+12|0;d=n+16|0;g=n+8|0;k=n;f=a;while(1){b=c[f+96>>2]|0;if(!b)break;else f=b}h=f+32|0;i=c[h>>2]|0;e=n2a(f)|0;c[d>>2]=c[f+8>>2]&4095;c[m>>2]=c[d>>2];b=o2a(e,m)|0;d=(c[b+80>>2]|0)+(e+-1<<2)|0;e=c[d>>2]|0;c[b+4>>2]=e;if((e|0)!=-1)c[(c[b+84>>2]|0)+(e<<2)>>2]=-1;c[d>>2]=-1;c[g>>2]=0;p2a(f,b,g,-1);pia(c[370070]|0,c[a+32>>2]|0);if(i|0){b=c[370070]|0;d=i+28|0;e=c[d>>2]|0;if((e|0)!=-1){f=b+16|0;o=(c[f>>2]|0)+-1|0;g=c[b+8>>2]|0;a=g+(o<<2)|0;c[(c[a>>2]|0)+28>>2]=e;g=g+(c[d>>2]<<2)|0;c[f>>2]=o;c[g>>2]=c[a>>2];c[d>>2]=-1}c[j>>2]=c[i+88>>2];c[m>>2]=c[j>>2];G6(i,m)}o=c[370718]|0;i=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];Tma(o,m,1);l=n;return}function g2a(a){a=a|0;if(c[a+32>>2]|0)return;f2a(a);return}function h2a(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=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0;f=a+32|0;a=c[f+4>>2]|0;f=c[f>>2]|0;k=c[f+8>>2]|0;o=W(g[b>>2]);n=W(g[b+4>>2]);m=W(g[b+8>>2]);i=k+(a*40|0)|0;q=W(g[i>>2]);j=k+(a*40|0)+4|0;p=W(g[j>>2]);k=k+(a*40|0)+8|0;l=o!=q|n!=p|m!=W(g[k>>2]);g[i>>2]=o;g[j>>2]=n;g[k>>2]=m;if(!l)return;h=f+40|0;l=c[h>>2]|d;e=c[h+4>>2]|e;h=c[(c[f+16>>2]|0)+(a<<2)>>2]|0;if(!h)return;i=c[f+68>>2]|0;j=c[f+64>>2]|0;k=f+32|0;d=c[f+80>>2]|0;b=0;while(1){r=i+(a<<3)|0;s=c[r>>2]&l;r=c[r+4>>2]&e;t=j+(a<<3)|0;u=t;f=c[u+4>>2]|r;c[t>>2]=c[u>>2]|s;c[t+4>>2]=f;t=k;r=c[t+4>>2]|r;f=k;c[f>>2]=c[t>>2]|s;c[f+4>>2]=r;b=b+1|0;if((b|0)==(h|0))break;else a=c[d+(a<<2)>>2]|0}return}function i2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=a+32|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];m2a(g,b,d,e)|0;l=f;return}function j2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=a+32|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];l2a(g,b,d,e)|0;l=f;return}function k2a(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+148|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function l2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,k=0,l=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=0,t=0,u=0,v=0;p=a;a=c[p+4>>2]|0;p=c[p>>2]|0;n=c[p+8>>2]|0;h=W(g[b>>2]);i=W(g[b+4>>2]);f=W(g[b+8>>2]);l=n+(a*40|0)+28|0;r=W(g[l>>2]);m=n+(a*40|0)+32|0;q=W(g[m>>2]);n=n+(a*40|0)+36|0;o=h!=r|i!=q|f!=W(g[n>>2]);g[l>>2]=h;g[m>>2]=i;g[n>>2]=f;if(!o){p=0;return p|0}n=(g[j>>2]=h,c[j>>2]|0)&-2147483648|1065353216;n=(g[j>>2]=i,c[j>>2]|0)&-2147483648^n;n=(c[j>>2]=n^(g[j>>2]=f,c[j>>2]|0)&-2147483648,W(g[j>>2]))W(.0000999999974)|(W(F(W(h-i)))>W(.0000999999974)?1:W(F(W(i-f)))>W(.0000999999974)))<<31>>31>>>31|n)^1;l=(n<<2|3)&~(l<<1)&(l&((W(F(W(h+W(-1.0))))>W(.0000999999974)?W(F(W(i+W(-1.0))))>W(.0000999999974):0)&W(F(W(f+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[p+76>>2]|0)+(a<<2)>>2]=l;l=p+40|0;n=p+48|0;m=p+56|0;o=c[l>>2]|d|c[n>>2]|c[m>>2];m=c[l+4>>2]|e|c[n+4>>2]|c[m+4>>2];n=c[(c[p+16>>2]|0)+(a<<2)>>2]|0;if(!n){p=1;return p|0}e=c[p+68>>2]|0;k=c[p+64>>2]|0;l=p+32|0;d=c[p+80>>2]|0;b=0;while(1){s=e+(a<<3)|0;t=c[s>>2]&o;s=c[s+4>>2]&m;u=k+(a<<3)|0;v=u;p=c[v+4>>2]|s;c[u>>2]=c[v>>2]|t;c[u+4>>2]=p;u=l;s=c[u+4>>2]|s;p=l;c[p>>2]=c[u>>2]|t;c[p+4>>2]=s;b=b+1|0;if((b|0)==(n|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}return a|0}function m2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=0,k=0,l=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0;n=a;a=c[n+4>>2]|0;n=c[n>>2]|0;k=c[n+8>>2]|0;r=W(g[b>>2]);t=W(r*r);q=W(g[b+4>>2]);f=W(q*q);p=W(g[b+8>>2]);o=W(p*p);s=W(g[b+12>>2]);o=W(W(t+f)+W(o+W(s*s)));f=W(G(W(o)));r=W(r/f);q=W(q/f);p=W(p/f);f=W(s/f);b=(g[j>>2]=r,c[j>>2]|0);h=(g[j>>2]=q,c[j>>2]|0);i=(g[j>>2]=p,c[j>>2]|0);m=o>W(1.0e-030);b=m?b:0;h=m?h:0;i=m?i:0;u=m?(g[j>>2]=f,c[j>>2]|0):1065353216;x=k+(a*40|0)+12|0;t=(c[j>>2]=b,W(g[j>>2]));m=t!=W(g[x>>2]);t=(c[j>>2]=h,W(g[j>>2]));w=k+(a*40|0)+16|0;y=t!=W(g[w>>2]);t=(c[j>>2]=i,W(g[j>>2]));v=k+(a*40|0)+20|0;z=t!=W(g[v>>2]);t=(c[j>>2]=u,W(g[j>>2]));l=k+(a*40|0)+24|0;m=t!=W(g[l>>2])|(z|(y|m));c[x>>2]=b;c[w>>2]=h;c[v>>2]=i;c[l>>2]=u;if(!m){z=0;return z|0}k=n+40|0;i=n+48|0;m=c[k>>2]|d|c[i>>2];i=c[k+4>>2]|e|c[i+4>>2];k=c[(c[n+16>>2]|0)+(a<<2)>>2]|0;if(!k){z=1;return z|0}d=c[n+68>>2]|0;e=c[n+64>>2]|0;l=n+32|0;h=c[n+80>>2]|0;b=0;while(1){y=d+(a<<3)|0;x=c[y>>2]&m;y=c[y+4>>2]&i;w=e+(a<<3)|0;v=w;z=c[v+4>>2]|y;c[w>>2]=c[v>>2]|x;c[w+4>>2]=z;w=l;y=c[w+4>>2]|y;z=l;c[z>>2]=c[w>>2]|x;c[z+4>>2]=y;b=b+1|0;if((b|0)==(k|0)){a=1;break}else a=c[h+(a<<2)>>2]|0}return a|0}function n2a(a){a=a|0;var b=0,d=0,e=0;e=c[a+88>>2]|0;if(!e){e=1;return e|0}d=c[a+80>>2]|0;b=0;a=1;do{a=(n2a(c[d+(b<<2)>>2]|0)|0)+a|0;b=b+1|0}while(b>>>0>>0);return a|0}function o2a(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+1056|0;d=h+1044|0;e=h+8|0;g=h+4|0;i=h;t2a(e);c[g>>2]=0;r2a(e,g,-1,96,1,8);c[g>>2]=0;r2a(e,8,0,40,a,4);r2a(e,(c[g>>2]|0)+12|0,0,4,a,4);r2a(e,(c[g>>2]|0)+16|0,0,4,a,4);r2a(e,(c[g>>2]|0)+20|0,0,4,a,4);r2a(e,(c[g>>2]|0)+24|0,0,4,a,4);r2a(e,(c[g>>2]|0)+76|0,0,4,a,4);r2a(e,(c[g>>2]|0)+64|0,0,8,a,8);r2a(e,(c[g>>2]|0)+68|0,0,8,a,8);r2a(e,(c[g>>2]|0)+72|0,0,4,a,4);r2a(e,(c[g>>2]|0)+80|0,0,4,a,4);r2a(e,(c[g>>2]|0)+84|0,0,4,a,4);f=c[b>>2]|0;c[i>>2]=f;c[d>>2]=c[i>>2];s2a(e,d);g=c[g>>2]|0;c[g>>2]=a;d=c[g+84>>2]|0;e=c[g+80>>2]|0;if(a|0){b=0;do{c[d+(b<<2)>>2]=b+-1;i=b;b=b+1|0;c[e+(i<<2)>>2]=b}while((b|0)!=(a|0))}c[d>>2]=-1;c[e+(a+-1<<2)>>2]=-1;c[g+4>>2]=0;c[g+28>>2]=-1;a=g+32|0;c[a>>2]=0;c[a+4>>2]=0;c[g+88>>2]=f;f=c[370070]|0;a=f+24|0;i=c[a+4>>2]|0;e=g+40|0;c[e>>2]=c[a>>2];c[e+4>>2]=i;e=f+32|0;i=c[e+4>>2]|0;a=g+48|0;c[a>>2]=c[e>>2];c[a+4>>2]=i;f=f+40|0;a=c[f+4>>2]|0;i=g+56|0;c[i>>2]=c[f>>2];c[i+4>>2]=a;l=h;return g|0}function p2a(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,l=0,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c[d>>2]|0;l=a+36|0;f=c[l>>2]|0;k=a+32|0;h=c[k>>2]|0;c[l>>2]=i;c[k>>2]=b;c[(c[b+12>>2]|0)+(i<<2)>>2]=e;c[(c[b+20>>2]|0)+(i<<2)>>2]=a;if(!h){k=a+32|0;h=c[k+4>>2]|0;w=a+56|0;v=c[w+4>>2]|0;u=c[w+8>>2]|0;q=a+40|0;t=c[q>>2]|0;s=c[q+4>>2]|0;r=c[q+8>>2]|0;q=c[q+12>>2]|0;l=a+68|0;e=c[l>>2]|0;f=c[l+4>>2]|0;l=c[l+8>>2]|0;k=c[k>>2]|0;p=c[k+8>>2]|0;c[p+(h*40|0)>>2]=c[w>>2];c[p+(h*40|0)+4>>2]=v;c[p+(h*40|0)+8>>2]=u;c[p+(h*40|0)+12>>2]=t;c[p+(h*40|0)+16>>2]=s;c[p+(h*40|0)+20>>2]=r;c[p+(h*40|0)+24>>2]=q;c[p+(h*40|0)+28>>2]=e;c[p+(h*40|0)+32>>2]=f;c[p+(h*40|0)+36>>2]=l;o=(c[j>>2]=e,W(g[j>>2]));n=(c[j>>2]=f,W(g[j>>2]));m=(c[j>>2]=l,W(g[j>>2]));l=(c[j>>2]=f&-2147483648^(e&-2147483648|1065353216)^l&-2147483648,W(g[j>>2]))W(.0000999999974)|(W(F(W(o-n)))>W(.0000999999974)?1:W(F(W(n-m)))>W(.0000999999974)))<<31>>31>>>31|l)^1;e=(l<<2|3)&~(e<<1)&(e&((W(F(W(o+W(-1.0))))>W(.0000999999974)?W(F(W(n+W(-1.0))))>W(.0000999999974):0)&W(F(W(m+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[k+76>>2]|0)+(h<<2)>>2]=e;h=iQn(1,0,c[197940]|0)|0;k=D;e=b+64|0;l=(c[e>>2]|0)+(i<<3)|0;c[l>>2]=h;c[l+4>>2]=k;l=(c[b+68>>2]|0)+(i<<3)|0;c[l>>2]=h;c[l+4>>2]=k;c[(c[b+72>>2]|0)+(i<<2)>>2]=0;c[(c[b+24>>2]|0)+(i<<2)>>2]=-1;q2a(a);e=c[e>>2]|0}else{w=c[b+8>>2]|0;u=c[h+8>>2]|0;v=c[u+(f*40|0)+4>>2]|0;t=c[u+(f*40|0)+8>>2]|0;c[w+(i*40|0)>>2]=c[u+(f*40|0)>>2];c[w+(i*40|0)+4>>2]=v;c[w+(i*40|0)+8>>2]=t;t=c[u+(f*40|0)+16>>2]|0;v=c[u+(f*40|0)+20>>2]|0;e=c[u+(f*40|0)+24>>2]|0;c[w+(i*40|0)+12>>2]=c[u+(f*40|0)+12>>2];c[w+(i*40|0)+16>>2]=t;c[w+(i*40|0)+20>>2]=v;c[w+(i*40|0)+24>>2]=e;e=c[u+(f*40|0)+32>>2]|0;v=c[u+(f*40|0)+36>>2]|0;c[w+(i*40|0)+28>>2]=c[u+(f*40|0)+28>>2];c[w+(i*40|0)+32>>2]=e;c[w+(i*40|0)+36>>2]=v;c[(c[b+76>>2]|0)+(i<<2)>>2]=c[(c[h+76>>2]|0)+(f<<2)>>2];w=(c[h+64>>2]|0)+(f<<3)|0;v=c[w+4>>2]|0;e=c[b+64>>2]|0;u=e+(i<<3)|0;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=(c[h+68>>2]|0)+(f<<3)|0;v=c[u+4>>2]|0;w=(c[b+68>>2]|0)+(i<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[(c[b+72>>2]|0)+(i<<2)>>2]=c[(c[h+72>>2]|0)+(f<<2)>>2];c[(c[b+24>>2]|0)+(i<<2)>>2]=c[(c[h+24>>2]|0)+(f<<2)>>2]}w=e+(i<<3)|0;e=b+32|0;v=e;h=c[v+4>>2]|c[w+4>>2];c[e>>2]=c[v>>2]|c[w>>2];c[e+4>>2]=h;e=(c[d>>2]|0)+1|0;c[d>>2]=e;h=c[a+88>>2]|0;if(!h){v=e;v=v-i|0;w=b+16|0;w=c[w>>2]|0;w=w+(i<<2)|0;c[w>>2]=v;return}f=a+80|0;e=0;do{p2a(c[(c[f>>2]|0)+(e<<2)>>2]|0,b,d,i);e=e+1|0}while((e|0)!=(h|0));v=c[d>>2]|0;v=v-i|0;w=b+16|0;w=c[w>>2]|0;w=w+(i<<2)|0;c[w>>2]=v;return}function q2a(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;n=l;l=l+32|0;g=n+24|0;m=n+16|0;h=n;j=n+8|0;k=(((c[a+8>>2]|0)>>>21)-(c[16543]|0)|0)>>>0<(c[16544]|0)>>>0;i=a+32|0;f=(c[(c[i>>2]|0)+68>>2]|0)+(c[a+36>>2]<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;a=iQn(1,0,c[197938]|0)|0;e=D;if(!(k^((a&d|0)!=0|(e&f|0)!=0))){l=n;return}p=c[370070]|0;d=i;b=c[d+4>>2]|0;d=c[d>>2]|0;o=p+24|0;f=c[o+4>>2]|0;q=d+40|0;c[q>>2]=c[o>>2];c[q+4>>2]=f;q=p+32|0;f=c[q+4>>2]|0;o=d+48|0;c[o>>2]=c[q>>2];c[o+4>>2]=f;p=p+40|0;o=c[p+4>>2]|0;f=d+56|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;f=(c[d+68>>2]|0)+(b<<3)|0;if(k){q=f;b=c[q>>2]|a;a=c[q+4>>2]|e}else{p=~a;a=~e;q=(c[d+64>>2]|0)+(b<<3)|0;o=q;b=c[o+4>>2]&a;c[q>>2]=c[o>>2]&p;c[q+4>>2]=b;q=f;b=c[q>>2]&p;a=c[q+4>>2]&a}o=f;c[o>>2]=b;c[o+4>>2]=a;o=i;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[j>>2]=c[197939];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[g>>2]=c[j>>2];iia(m,g,k);l=n;return}function r2a(a,b,d,e,f,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=S(f,e)|0;f=a+4|0;i=c[f>>2]|0;c[a+12+(i<<4)>>2]=b;c[a+12+(i<<4)+4>>2]=d;c[a+12+(i<<4)+12>>2]=0;e=g+-1|0;g=e+(c[a>>2]|0)&0-g;c[a+12+(i<<4)+8>>2]=g;c[a>>2]=g+h;g=a+8|0;c[g>>2]=((c[g>>2]|0)+-1|e)+1;c[f>>2]=(c[f>>2]|0)+1;return}function s2a(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+4|0;g=k;h=c[a>>2]|0;j=c[a+8>>2]|0;c[g>>2]=c[b>>2];c[i>>2]=c[g>>2];i=X8(h,j,i,0,1725587,63)|0;j=a+4|0;b=c[j>>2]|0;if(!b){l=k;return}h=i;g=0;do{f=i+(c[a+12+(g<<4)+8>>2]|0)|0;d=c[a+12+(g<<4)+4>>2]|0;if((d|0)==-1)d=0;else d=(c[a+12+(d<<4)+8>>2]|0)+h|0;e=(c[a+12+(g<<4)>>2]|0)+d|0;d=c[a+12+(g<<4)+12>>2]|0;if(d){TPn(f|0,c[e>>2]|0,d|0)|0;b=c[j>>2]|0}c[e>>2]=f;g=g+1|0}while((g|0)!=(b|0));l=k;return}function t2a(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;return}function u2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(g=c[f+28>>2]|0,(g|0)<=(d|0)):0)?(c[f+32>>2]|0)>=(d|0):0){h=(d-g|0)/2|0;d=h;h=((h|0)<0)<<31>>31}else{h=f+16|0;e=c[h>>2]|0;if(!e){b=0;return b|0}else f=h;a:while(1){g=e;while(1){if((c[g+16>>2]|0)>=(d|0))break;e=c[g+4>>2]|0;if(!e)break a;else g=e}e=c[g>>2]|0;if(!e){f=g;break}else f=g}if((f|0)==(h|0)){b=0;return b|0}if((c[f+16>>2]|0)>(d|0)){b=0;return b|0}e=c[f+24>>2]|0;f=f+32|0;if((e|0)==-1){b=0;return b|0}else{d=c[f>>2]|0;h=c[f+4>>2]|0}}g=l9(b,e)|0;e=c[g>>2]|0;if(!e){b=0;return b|0}if(!(m9(e,d,h)|0)){b=0;return b|0}f=c[g+16>>2]|0;b:do if(f|0){e=c[f>>2]|0;b=c[f+8>>2]|0;f=e+(b<<3)|0;c:do if(b)while(1){b=e;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)!=(f|0)){b=0;return b|0}}while(0);e=c[g>>2]|0;if(!e){b=0;return b|0}b=v2a(e,d,h)|0;if(b|0?(a[b+36>>0]|0)==0:0){b=1;return b|0}b=0;return b|0}function v2a(a,b,d){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;f=c[a+36>>2]|0;j=c[a+40>>2]|0;e=j-f|0;if(!e)e=f;else{i=(e|0)/24|0;e=f;while(1){k=(i|0)/2|0;h=f+(k*24|0)|0;g=h;l=c[g+4>>2]|0;g=(l|0)<(d|0)|((l|0)==(d|0)?(c[g>>2]|0)>>>0>>0:0);h=h+24|0;e=g?h:e;i=g?i+-1-k|0:k;if(!i)break;else f=g?h:f}}if((e|0)!=(j|0)?(l=e,k=c[l+4>>2]|0,!((k|0)>(d|0)|((k|0)==(d|0)?(c[l>>2]|0)>>>0>b>>>0:0))):0){l=e;l=l+16|0;l=c[l>>2]|0;k=c[a>>2]|0;l=k+(l*56|0)|0;l=c[l>>2]|0;return l|0}l=j;l=l+16|0;l=c[l>>2]|0;k=c[a>>2]|0;l=k+(l*56|0)|0;l=c[l>>2]|0;return l|0}function w2a(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+4|0;i=j;c[a>>2]=90900;Z2a(a);g=a+940|0;b=c[g>>2]|0;if(b|0?(c[a+952>>2]|0)>-1:0){f=c[a+948>>2]|0;if(f){d=0;do{e=c[b+(d*36|0)>>2]|0;if(e|0?c[b+(d*36|0)+4>>2]|0:0){c[i>>2]=c[b+(d*36|0)+24>>2];c[h>>2]=c[i>>2];G6(e,h)}d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[i>>2]=c[a+944>>2];c[h>>2]=c[i>>2];G6(b,h);c[g>>2]=0}b=a+44|0;d=a+940|0;do{e=d;d=d+-28|0;f=c[d>>2]|0;if(f|0?c[e+-24>>2]|0:0){c[i>>2]=c[e+-4>>2];c[h>>2]=c[i>>2];G6(f,h)}}while((d|0)!=(b|0));c[a>>2]=90680;c[a>>2]=90564;l=j;return}function x2a(a){a=a|0;w2a(a);foa(a);return}function y2a(a){a=a|0;H2a(a);return}function z2a(a){a=a|0;return 91008}function B2a(a,b){a=a|0;b=b|0;W2a(a,b);return}function C2a(a,b){a=a|0;b=b|0;U2a(a,b);return}function D2a(a,b){a=a|0;b=b|0;T2a(a,b);return}function E2a(a,b){a=a|0;b=b|0;Gea(b,918503,c[22754]|0,a,0);R2a(a,b);Iea(b);return}function F2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[22754]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else G2a(a,b);sea(b);l=f;return}function G2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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+1008|0;w=A+932|0;q=A+8|0;p=A;y=A+928|0;z=A+912|0;t=A+16|0;o=A+936|0;Mia(d,2);c[z>>2]=0;u=z+8|0;c[u>>2]=0;v=z+12|0;c[v>>2]=0;x=z+4|0;c[x>>2]=70;H2a(b);r=c[15227]|0;e=pea(d,958855,r,w,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](z,d)|0}else RWa(d,z,0);sea(d);e=c[u>>2]|0}s=d+128|0;if((a[s>>0]|0)!=0&(e|0)!=0){e=2e4;f=0;while(1){I2a(b,e,(c[z>>2]|0)+(f*28|0)|0);f=f+1|0;if(f>>>0>=(c[u>>2]|0)>>>0)break;else e=e+1|0}}if(hwa(d,1)|0){e=t+896|0;c[t>>2]=0;c[t+20>>2]=0;c[t+24>>2]=68;a[t+4>>0]=0;c[t+28>>2]=0;c[t+48>>2]=0;c[t+52>>2]=68;a[t+32>>0]=0;c[t+56>>2]=0;c[t+76>>2]=0;c[t+80>>2]=68;a[t+60>>0]=0;c[t+84>>2]=0;c[t+104>>2]=0;c[t+108>>2]=68;a[t+88>>0]=0;c[t+112>>2]=0;c[t+132>>2]=0;c[t+136>>2]=68;a[t+116>>0]=0;c[t+140>>2]=0;c[t+160>>2]=0;c[t+164>>2]=68;a[t+144>>0]=0;c[t+168>>2]=0;c[t+188>>2]=0;c[t+192>>2]=68;a[t+172>>0]=0;c[t+196>>2]=0;c[t+216>>2]=0;c[t+220>>2]=68;a[t+200>>0]=0;c[t+224>>2]=0;c[t+244>>2]=0;c[t+248>>2]=68;a[t+228>>0]=0;c[t+252>>2]=0;c[t+272>>2]=0;c[t+276>>2]=68;a[t+256>>0]=0;c[t+280>>2]=0;c[t+300>>2]=0;c[t+304>>2]=68;a[t+284>>0]=0;c[t+308>>2]=0;c[t+328>>2]=0;c[t+332>>2]=68;a[t+312>>0]=0;c[t+336>>2]=0;c[t+356>>2]=0;c[t+360>>2]=68;a[t+340>>0]=0;c[t+364>>2]=0;c[t+384>>2]=0;c[t+388>>2]=68;a[t+368>>0]=0;c[t+392>>2]=0;c[t+412>>2]=0;c[t+416>>2]=68;a[t+396>>0]=0;c[t+420>>2]=0;c[t+440>>2]=0;c[t+444>>2]=68;a[t+424>>0]=0;c[t+448>>2]=0;c[t+468>>2]=0;c[t+472>>2]=68;a[t+452>>0]=0;c[t+476>>2]=0;c[t+496>>2]=0;c[t+500>>2]=68;a[t+480>>0]=0;c[t+504>>2]=0;c[t+524>>2]=0;c[t+528>>2]=68;a[t+508>>0]=0;c[t+532>>2]=0;c[t+552>>2]=0;c[t+556>>2]=68;a[t+536>>0]=0;c[t+560>>2]=0;c[t+580>>2]=0;c[t+584>>2]=68;a[t+564>>0]=0;c[t+588>>2]=0;c[t+608>>2]=0;c[t+612>>2]=68;a[t+592>>0]=0;c[t+616>>2]=0;c[t+636>>2]=0;c[t+640>>2]=68;a[t+620>>0]=0;c[t+644>>2]=0;c[t+664>>2]=0;c[t+668>>2]=68;a[t+648>>0]=0;c[t+672>>2]=0;c[t+692>>2]=0;c[t+696>>2]=68;a[t+676>>0]=0;c[t+700>>2]=0;c[t+720>>2]=0;c[t+724>>2]=68;a[t+704>>0]=0;c[t+728>>2]=0;c[t+748>>2]=0;c[t+752>>2]=68;a[t+732>>0]=0;c[t+756>>2]=0;c[t+776>>2]=0;c[t+780>>2]=68;a[t+760>>0]=0;c[t+784>>2]=0;c[t+804>>2]=0;c[t+808>>2]=68;a[t+788>>0]=0;c[t+812>>2]=0;c[t+832>>2]=0;c[t+836>>2]=68;a[t+816>>0]=0;c[t+840>>2]=0;c[t+860>>2]=0;c[t+864>>2]=68;a[t+844>>0]=0;c[t+868>>2]=0;c[t+888>>2]=0;c[t+892>>2]=68;a[t+872>>0]=0;k=c[17309]|0;j=0;do{m=(j|0)>7;if(m){c[p>>2]=j;oDn(o,64,958860,p)|0}else{c[q>>2]=j;oDn(o,64,958874,q)|0}n=t+(j*28|0)|0;f=b+44+(j*28|0)|0;do if((n|0)!=(f|0)){g=c[f>>2]|0;r=(g|0)==0;g=r?b+44+(j*28|0)+4|0:g;h=c[b+44+(j*28|0)+20>>2]|0;if((c[b+44+(j*28|0)+4>>2]|0)!=0|r){Tr(n,g,h);break}i=c[n>>2]|0;f=t+(j*28|0)+4|0;if(i|0?c[f>>2]|0:0){c[y>>2]=c[t+(j*28|0)+24>>2];c[w>>2]=c[y>>2];G6(i,w)}c[n>>2]=g;c[t+(j*28|0)+20>>2]=h;c[f>>2]=0}while(0);f=pea(d,o,k,w,0)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)Fp[f&8191](n,d)|0}else Cff(d,n,1);sea(d)}if(m&(a[s>>0]|0)!=0)J2a(b,j,n);j=j+1|0}while((j|0)!=32);do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[y>>2]=c[f+-4>>2];c[w>>2]=c[y>>2];G6(g,w)}}while((e|0)!=(t|0));e=c[15227]|0}else{c[t>>2]=0;k=t+4|0;c[k>>2]=0;c[t+8>>2]=0;i=t+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[k>>2]|0;if((h|0)==(c[i>>2]|0))Bs(t,e);else{q=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=q;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;q=(e|0)==0;e=q?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|q){Tr(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[k>>2]=(c[k>>2]|0)+28}g=g+1|0}while((g|0)!=32);e=pea(d,958891,r,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](t,d)|0}else Ur(d,t,0);sea(d)}if((a[s>>0]|0?(m=c[t>>2]|0,n=((c[k>>2]|0)-m|0)/28|0,n=(n|0)>32?32:n,(n|0)>8):0)?(J2a(b,8,m+224|0),(n|0)!=9):0){e=9;do{J2a(b,e,(c[t>>2]|0)+(e*28|0)|0);e=e+1|0}while((e|0)<(n|0))}e=c[t>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[k>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[y>>2]=c[f+-4>>2];c[w>>2]=c[y>>2];G6(h,w);f=c[k>>2]|0}else f=g}while((f|0)!=(e|0));e=c[t>>2]|0}foa(e)}e=r}f=b+940|0;e=pea(d,958898,e,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else K2a(d,f,0);sea(d)}L2a(b);g=b+956|0;c[g>>2]=0;h=c[b+948>>2]|0;a:do if(h|0){f=c[b+940>>2]|0;e=0;while(1){if(!(c[f+(e*36|0)+28>>2]|0))break;e=e+1|0;if((e|0)==(h|0))break a}c[g>>2]=e}while(0);e=c[z>>2]|0;if(!((e|0)!=0&(c[v>>2]|0)>-1)){l=A;return}g=c[u>>2]|0;if(g){f=0;do{h=c[e+(f*28|0)>>2]|0;if(h|0?c[e+(f*28|0)+4>>2]|0:0){c[y>>2]=c[e+(f*28|0)+24>>2];c[w>>2]=c[y>>2];G6(h,w)}f=f+1|0}while((f|0)!=(g|0));e=c[z>>2]|0}c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];G6(e,w);c[z>>2]=0;l=A;return}function H2a(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;p=l;l=l+48|0;m=p+40|0;n=p+36|0;o=p;k=c[b+28>>2]|0;d=k+4|0;P2a(k,c[d>>2]|0);c[k+8>>2]=0;c[k>>2]=d;c[d>>2]=0;d=c[b+32>>2]|0;k=d+4|0;Q2a(d,c[k>>2]|0);c[d+8>>2]=0;c[d>>2]=k;c[k>>2]=0;k=c[b+40>>2]|0;d=k+4|0;P2a(k,c[d>>2]|0);c[k+8>>2]=0;c[k>>2]=d;c[d>>2]=0;d=0;do{f=b+44+(d*28|0)|0;g=c[f>>2]|0;e=b+44+(d*28|0)+4|0;if(g|0?c[e>>2]|0:0){c[n>>2]=c[b+44+(d*28|0)+24>>2];c[m>>2]=c[n>>2];G6(g,m)}c[f>>2]=0;c[e>>2]=0;c[b+44+(d*28|0)+20>>2]=0;d=d+1|0}while((d|0)!=32);k=b+940|0;d=c[k>>2]|0;h=b+952|0;if(d|0?(c[h>>2]|0)>-1:0){f=c[b+948>>2]|0;if(f){e=0;do{g=c[d+(e*36|0)>>2]|0;if(g|0?c[d+(e*36|0)+4>>2]|0:0){c[n>>2]=c[d+(e*36|0)+24>>2];c[m>>2]=c[n>>2];G6(g,m)}e=e+1|0}while((e|0)!=(f|0));d=c[k>>2]|0}c[n>>2]=c[b+944>>2];c[m>>2]=c[n>>2];G6(d,m);c[k>>2]=0}c[k>>2]=0;q=b+948|0;c[q>>2]=0;c[o>>2]=0;f=o+20|0;c[f>>2]=0;j=o+24|0;c[j>>2]=68;d=o+4|0;a[d>>0]=0;i=o+28|0;c[i>>2]=1;a[o+32>>0]=0;g=c[b+944>>2]|0;c[h>>2]=1;c[n>>2]=g;c[m>>2]=c[n>>2];g=b9(0,36,4,m,0,1725587,559)|0;c[k>>2]=g;e=c[j>>2]|0;c[q>>2]=1;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(o|0)){e=c[o>>2]|0;q=(e|0)==0;e=q?d:e;d=c[f>>2]|0;if((c[o+4>>2]|0)!=0|q){Tr(g,e,d);break}else{c[g>>2]=e;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);d=g+28|0;c[d>>2]=c[i>>2];a[d+4>>0]=a[i+4>>0]|0;d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];G6(d,m)}d=c[k>>2]|0;Tr(d,1115544,7);c[d+28>>2]=0;c[b+956>>2]=0;c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959087,8);I2a(b,0,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959096,7);I2a(b,1,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959104,6);I2a(b,2,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959111,10);I2a(b,3,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959122,10);I2a(b,5,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959133,14);I2a(b,7,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959148,6);I2a(b,6,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,1115544,7);J2a(b,0,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959155,13);J2a(b,1,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959169,14);J2a(b,2,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;Tr(o,959184,5);J2a(b,4,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];G6(e,m)}c[o>>2]=0;c[o+20>>2]=0;e=o+24|0;c[e>>2]=68;a[o+4>>0]=0;Tr(o,1180622,2);J2a(b,5,o);d=c[o>>2]|0;if(!d){l=p;return}if(!(c[o+4>>2]|0)){l=p;return}c[n>>2]=c[e>>2];c[m>>2]=c[n>>2];G6(d,m);l=p;return}function I2a(b,d,e){b=b|0;d=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;I=l;l=l+160|0;F=I+152|0;G=I+92|0;E=I+64|0;H=I+32|0;C=I;z=I+124|0;D=I+96|0;v=c[b+28>>2]|0;B=e+24|0;f=c[B>>2]|0;c[z>>2]=0;h=z+20|0;c[h>>2]=0;A=z+24|0;c[A>>2]=f;j=z+4|0;a[j>>0]=0;do if((z|0)!=(e|0)){g=c[e>>2]|0;x=(g|0)==0;g=x?e+4|0:g;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|x){Tr(z,g,i);f=c[A>>2]|0;g=c[z>>2]|0;i=c[h>>2]|0;break}else{c[z>>2]=g;c[h>>2]=i;c[z+4>>2]=0;break}}else{g=0;i=0}while(0);c[C>>2]=0;h=C+20|0;c[h>>2]=0;w=C+24|0;c[w>>2]=f;k=C+4|0;a[k>>0]=0;x=z+4|0;u=(g|0)==0;g=u?j:g;if((c[x>>2]|0)!=0|u){Tr(C,g,i);j=C+4|0;u=j;f=c[w>>2]|0;g=c[C>>2]|0;j=c[j>>2]|0;i=c[h>>2]|0}else{u=C+4|0;c[C>>2]=g;c[h>>2]=i;c[u>>2]=0;j=0}h=C+28|0;c[h>>2]=d;c[H>>2]=0;s=H+20|0;c[s>>2]=0;t=H+24|0;c[t>>2]=f;r=H+4|0;a[r>>0]=0;q=(g|0)==0;f=q?k:g;if((j|0)!=0|q){Tr(H,f,i);f=c[h>>2]|0}else{c[H>>2]=f;c[s>>2]=i;c[H+4>>2]=0;f=d}q=H+28|0;c[q>>2]=f;g=v+4|0;f=c[g>>2]|0;do if(f){o=c[s>>2]|0;p=c[H>>2]|0;p=(p|0)==0?r:p;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)y=15;else{h=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){y=15;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((y|0)==15){y=0;g=o-n|0}if((g|0)<0){g=c[f>>2]|0;if(!g){y=21;break}else f=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)y=24;else{k=p;h=(m|0)==0?f+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){y=24;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((y|0)==24){y=0;g=n-o|0}if((g|0)>=0){y=32;break}h=f+4|0;g=c[h>>2]|0;if(!g){y=31;break}else f=g}}if((y|0)==21){c[E>>2]=f;n=f;m=f;break}else if((y|0)==31){c[E>>2]=f;n=f;m=h;break}else if((y|0)==32){c[E>>2]=f;n=f;m=E;break}}else{c[E>>2]=g;n=g;m=g}while(0);if(!(c[m>>2]|0)){c[G>>2]=7;c[F>>2]=c[G>>2];f=X8(48,16,F,0,1725587,78)|0;i=f+16|0;k=c[t>>2]|0;c[i>>2]=0;j=f+36|0;c[j>>2]=0;c[f+40>>2]=k;k=f+20|0;a[k>>0]=0;do if((i|0)!=(H|0)){h=c[H>>2]|0;y=(h|0)==0;h=y?r:h;g=c[s>>2]|0;if((c[H+4>>2]|0)!=0|y){Tr(i,h,g);break}else{c[i>>2]=h;c[j>>2]=g;c[k>>2]=0;break}}while(0);c[f+44>>2]=c[q>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=n;c[m>>2]=f;g=c[c[v>>2]>>2]|0;if(g){c[v>>2]=g;f=c[m>>2]|0}ts(c[v+4>>2]|0,f);f=v+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[H>>2]|0;if(f|0?c[H+4>>2]|0:0){c[G>>2]=c[t>>2];c[F>>2]=c[G>>2];G6(f,F)}f=c[C>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0)){c[G>>2]=c[w>>2];c[F>>2]=c[G>>2];G6(f,F)}f=c[z>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0)){c[G>>2]=c[A>>2];c[F>>2]=c[G>>2];G6(f,F)}}else{g=(c[e+20>>2]|0)==0;f=c[H>>2]|0;if(f|0?c[H+4>>2]|0:0){c[G>>2]=c[t>>2];c[F>>2]=c[G>>2];G6(f,F)}f=c[C>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0)){c[G>>2]=c[w>>2];c[F>>2]=c[G>>2];G6(f,F)}f=c[z>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0)){c[G>>2]=c[A>>2];c[F>>2]=c[G>>2];G6(f,F)}if(!g){gP(H,959028,e);OO(E,H,958970);if(!b)f=0;else f=c[b+4>>2]|0;A=c[E>>2]|0;c6((A|0)==0?E+4|0:A,0,1725587,110,4,f,0,0);f=c[E>>2]|0;if(f|0?c[E+4>>2]|0:0){c[G>>2]=c[E+24>>2];c[F>>2]=c[G>>2];G6(f,F)}f=c[H>>2]|0;if(f|0?c[H+4>>2]|0:0){c[G>>2]=c[H+24>>2];c[F>>2]=c[G>>2];G6(f,F)}}}u=c[b+32>>2]|0;f=c[B>>2]|0;c[D>>2]=0;h=D+20|0;c[h>>2]=0;v=D+24|0;c[v>>2]=f;j=D+4|0;a[j>>0]=0;do if((D|0)!=(e|0)){g=c[e>>2]|0;B=(g|0)==0;g=B?e+4|0:g;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|B){Tr(D,g,i);f=c[v>>2]|0;g=c[D>>2]|0;i=c[h>>2]|0;break}else{c[D>>2]=g;c[h>>2]=i;c[D+4>>2]=0;break}}else{g=0;i=0}while(0);c[C>>2]=d;k=C+4|0;c[k>>2]=0;m=C+24|0;c[m>>2]=0;s=C+28|0;c[s>>2]=f;n=C+8|0;a[n>>0]=0;t=D+4|0;B=(g|0)==0;g=B?j:g;if((c[t>>2]|0)!=0|B){Tr(k,g,i);j=C+8|0;r=j;f=c[s>>2]|0;h=c[C>>2]|0;g=c[k>>2]|0;j=c[j>>2]|0;i=c[m>>2]|0}else{r=C+8|0;c[k>>2]=g;c[m>>2]=i;c[r>>2]=0;h=d;j=0}c[H>>2]=h;h=H+4|0;c[h>>2]=0;p=H+24|0;c[p>>2]=0;q=H+28|0;c[q>>2]=f;o=H+8|0;a[o>>0]=0;d=(g|0)==0;f=d?n:g;if((j|0)!=0|d)Tr(h,f,i);else{c[h>>2]=f;c[p>>2]=i;c[H+8>>2]=0}g=u+4|0;f=c[g>>2]|0;do if(f){i=c[H>>2]|0;while(1){g=c[f+16>>2]|0;if(i>>>0>>0){g=c[f>>2]|0;if(!g){y=80;break}else f=g}else{if(g>>>0>=i>>>0){y=85;break}h=f+4|0;g=c[h>>2]|0;if(!g){y=84;break}else f=g}}if((y|0)==80){c[E>>2]=f;n=f;h=f;break}else if((y|0)==84){c[E>>2]=f;n=f;break}else if((y|0)==85){c[E>>2]=f;n=f;h=E;break}}else{c[E>>2]=g;n=g;h=g}while(0);if(!(c[h>>2]|0)){c[G>>2]=7;c[F>>2]=c[G>>2];f=X8(48,16,F,0,1725587,78)|0;d=f+16|0;c[d>>2]=c[H>>2];j=f+20|0;m=c[q>>2]|0;c[j>>2]=0;k=f+40|0;c[k>>2]=0;c[f+44>>2]=m;m=f+24|0;a[m>>0]=0;do if((d|0)!=(H|0)){i=c[H+4>>2]|0;d=(i|0)==0;i=d?o:i;g=c[p>>2]|0;if((c[H+8>>2]|0)!=0|d){Tr(j,i,g);break}else{c[j>>2]=i;c[k>>2]=g;c[m>>2]=0;break}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=n;c[h>>2]=f;g=c[c[u>>2]>>2]|0;if(g){c[u>>2]=g;f=c[h>>2]|0}ts(c[u+4>>2]|0,f);g=u+8|0;c[g>>2]=(c[g>>2]|0)+1;g=0}else g=1;f=c[H+4>>2]|0;if(f|0?c[H+8>>2]|0:0){c[G>>2]=c[q>>2];c[F>>2]=c[G>>2];G6(f,F)}f=c[C+4>>2]|0;if(!((f|0)==0|(c[r>>2]|0)==0)){c[G>>2]=c[s>>2];c[F>>2]=c[G>>2];G6(f,F)}f=c[D>>2]|0;if(!((f|0)==0|(c[t>>2]|0)==0)){c[G>>2]=c[v>>2];c[F>>2]=c[G>>2];G6(f,F)}if(!g){l=I;return}gP(H,959053,e);OO(E,H,958970);if(!b)f=0;else f=c[b+4>>2]|0;e=c[E>>2]|0;c6((e|0)==0?E+4|0:e,0,1725587,113,4,f,0,0);f=c[E>>2]|0;if(f|0?c[E+4>>2]|0:0){c[G>>2]=c[E+24>>2];c[F>>2]=c[G>>2];G6(f,F)}f=c[H>>2]|0;if(f|0?c[H+4>>2]|0:0){c[G>>2]=c[H+24>>2];c[F>>2]=c[G>>2];G6(f,F)}l=I;return}function J2a(b,d,e){b=b|0;d=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+128|0;E=G+124|0;F=G+92|0;C=G+64|0;D=G+32|0;z=G;A=G+96|0;w=c[b+40>>2]|0;f=c[e+24>>2]|0;c[A>>2]=0;h=A+20|0;c[h>>2]=0;B=A+24|0;c[B>>2]=f;j=A+4|0;a[j>>0]=0;do if((A|0)!=(e|0)){g=c[e>>2]|0;y=(g|0)==0;g=y?e+4|0:g;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|y){Tr(A,g,i);f=c[B>>2]|0;g=c[A>>2]|0;i=c[h>>2]|0;break}else{c[A>>2]=g;c[h>>2]=i;c[A+4>>2]=0;break}}else{g=0;i=0}while(0);c[z>>2]=0;h=z+20|0;c[h>>2]=0;x=z+24|0;c[x>>2]=f;k=z+4|0;a[k>>0]=0;y=A+4|0;v=(g|0)==0;g=v?j:g;if((c[y>>2]|0)!=0|v){Tr(z,g,i);j=z+4|0;v=j;f=c[x>>2]|0;g=c[z>>2]|0;j=c[j>>2]|0;i=c[h>>2]|0}else{v=z+4|0;c[z>>2]=g;c[h>>2]=i;c[v>>2]=0;j=0}h=z+28|0;c[h>>2]=d;c[D>>2]=0;s=D+20|0;c[s>>2]=0;u=D+24|0;c[u>>2]=f;r=D+4|0;a[r>>0]=0;q=(g|0)==0;f=q?k:g;if((j|0)!=0|q){Tr(D,f,i);f=c[h>>2]|0}else{c[D>>2]=f;c[s>>2]=i;c[D+4>>2]=0;f=d}q=D+28|0;c[q>>2]=f;g=w+4|0;f=c[g>>2]|0;do if(f){o=c[s>>2]|0;p=c[D>>2]|0;p=(p|0)==0?r:p;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)t=15;else{h=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){t=15;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((t|0)==15){t=0;g=o-n|0}if((g|0)<0){g=c[f>>2]|0;if(!g){t=21;break}else f=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)t=24;else{k=p;h=(m|0)==0?f+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){t=24;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((t|0)==24){t=0;g=n-o|0}if((g|0)>=0){t=32;break}h=f+4|0;g=c[h>>2]|0;if(!g){t=31;break}else f=g}}if((t|0)==21){c[C>>2]=f;n=f;m=f;break}else if((t|0)==31){c[C>>2]=f;n=f;m=h;break}else if((t|0)==32){c[C>>2]=f;n=f;m=C;break}}else{c[C>>2]=g;n=g;m=g}while(0);if(!(c[m>>2]|0)){c[F>>2]=7;c[E>>2]=c[F>>2];f=X8(48,16,E,0,1725587,78)|0;i=f+16|0;k=c[u>>2]|0;c[i>>2]=0;j=f+36|0;c[j>>2]=0;c[f+40>>2]=k;k=f+20|0;a[k>>0]=0;do if((i|0)!=(D|0)){h=c[D>>2]|0;t=(h|0)==0;h=t?r:h;g=c[s>>2]|0;if((c[D+4>>2]|0)!=0|t){Tr(i,h,g);break}else{c[i>>2]=h;c[j>>2]=g;c[k>>2]=0;break}}while(0);c[f+44>>2]=c[q>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=n;c[m>>2]=f;g=c[c[w>>2]>>2]|0;if(g){c[w>>2]=g;f=c[m>>2]|0}ts(c[w+4>>2]|0,f);f=w+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0){c[F>>2]=c[u>>2];c[E>>2]=c[F>>2];G6(f,E)}f=c[z>>2]|0;if(!((f|0)==0|(c[v>>2]|0)==0)){c[F>>2]=c[x>>2];c[E>>2]=c[F>>2];G6(f,E)}f=c[A>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0)){c[F>>2]=c[B>>2];c[E>>2]=c[F>>2];G6(f,E)}}else{g=(c[e+20>>2]|0)==0;f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0){c[F>>2]=c[u>>2];c[E>>2]=c[F>>2];G6(f,E)}f=c[z>>2]|0;if(!((f|0)==0|(c[v>>2]|0)==0)){c[F>>2]=c[x>>2];c[E>>2]=c[F>>2];G6(f,E)}f=c[A>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0)){c[F>>2]=c[B>>2];c[E>>2]=c[F>>2];G6(f,E)}if(!g){gP(D,958941,e);OO(C,D,958970);if(!b)f=0;else f=c[b+4>>2]|0;B=c[C>>2]|0;c6((B|0)==0?C+4|0:B,0,1725587,122,4,f,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0){c[F>>2]=c[C+24>>2];c[E>>2]=c[F>>2];G6(f,E)}f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0){c[F>>2]=c[D+24>>2];c[E>>2]=c[F>>2];G6(f,E)}}}j=b+44+(d*28|0)|0;k=b+44+(d*28|0)+20|0;if(c[k>>2]|0){gP(D,958990,e);OO(C,D,958970);f=c[C>>2]|0;c6((f|0)==0?C+4|0:f,0,1725587,127,4,c[b+4>>2]|0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0){c[F>>2]=c[C+24>>2];c[E>>2]=c[F>>2];G6(f,E)}f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0){c[F>>2]=c[D+24>>2];c[E>>2]=c[F>>2];G6(f,E)}l=G;return}if((j|0)==(e|0)){l=G;return}h=c[e>>2]|0;D=(h|0)==0;h=D?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|D){Tr(j,h,i);l=G;return}g=c[j>>2]|0;f=b+44+(d*28|0)+4|0;if(g|0?c[f>>2]|0:0){c[F>>2]=c[b+44+(d*28|0)+24>>2];c[E>>2]=c[F>>2];G6(g,E)}c[j>>2]=h;c[k>>2]=i;c[f>>2]=0;l=G;return}function K2a(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}N2a(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*36|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,958914,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;O2a(d,a);d=d+36|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,958914,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else O2a(d,a);sea(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function L2a(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;h=k+40|0;i=k+36|0;j=k;g=b+940|0;e=c[b+948>>2]|0;a:do if(e|0){f=c[g>>2]|0;d=0;while(1){if(!(c[f+(d*36|0)+28>>2]|0))break;d=d+1|0;if((d|0)==(e|0))break a}l=k;return}while(0);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;d=j+28|0;c[d>>2]=1;a[j+32>>0]=0;Tr(j,1115544,7);c[d>>2]=0;M2a(g,c[g>>2]|0,1,j)|0;c[b+956>>2]=0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(d,h)}l=k;return}function M2a(b,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+16|0;m=s+4|0;o=s;t=c[b>>2]|0;p=(d-t|0)/36|0;q=b+8|0;n=c[q>>2]|0;r=n-p|0;n=n+e|0;h=b+12|0;i=c[h>>2]|0;g=i&2147483647;j=t;d=t;do if(g>>>0>>0?(k=i<<1,k=k>>>0>n>>>0?k:n,g>>>0>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=k;c[o>>2]=d;c[m>>2]=c[o>>2];d=b9(j,k*36|0,4,m,0,1725587,559)|0;c[b>>2]=d;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];d=X8(k*36|0,4,m,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,(c[q>>2]|0)*36|0)|0;c[h>>2]=k;c[b>>2]=d;break}}while(0);c[q>>2]=n;p=d+(p*36|0)|0;bQn(p+(e*36|0)|0,p|0,r*36|0)|0;if(!e){l=s;return p|0}g=f+24|0;h=f+28|0;i=f+4|0;j=f+4|0;k=f+20|0;d=0;do{m=p+(d*36|0)|0;t=c[g>>2]|0;c[m>>2]=0;b=p+(d*36|0)+20|0;c[b>>2]=0;c[p+(d*36|0)+24>>2]=t;a[p+(d*36|0)+4>>0]=0;do if((m|0)!=(f|0)){n=c[f>>2]|0;t=(n|0)==0;n=t?j:n;o=c[k>>2]|0;if((c[i>>2]|0)!=0|t){Tr(m,n,o);break}else{c[m>>2]=n;c[b>>2]=o;c[p+(d*36|0)+4>>2]=0;break}}while(0);t=p+(d*36|0)+28|0;c[t>>2]=c[h>>2];a[t+4>>0]=a[h+4>>0]|0;d=d+1|0}while((d|0)!=(e|0));l=s;return p|0}function N2a(b,d,e){b=b|0;d=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+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=b9(j,g*36|0,4,m,0,1725587,559)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=X8(g*36|0,4,m,0,1725587,541)|0;TPn(j|0,c[b>>2]|0,(c[h>>2]|0)*36|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){g=(c[b>>2]|0)+(k*36|0)|0;f=d-k|0;if(!f){l=o;return}else e=0;do{c[g+(e*36|0)>>2]=0;c[g+(e*36|0)+20>>2]=0;c[g+(e*36|0)+24>>2]=68;a[g+(e*36|0)+4>>0]=0;c[g+(e*36|0)+28>>2]=1;a[g+(e*36|0)+32>>0]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}b=(c[b>>2]|0)+(d*36|0)|0;f=k-d|0;if(!f){l=o;return}e=0;do{g=c[b+(e*36|0)>>2]|0;if(g|0?c[b+(e*36|0)+4>>2]|0:0){c[n>>2]=c[b+(e*36|0)+24>>2];c[m>>2]=c[n>>2];G6(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function O2a(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;d=pea(b,1305493,c[17309]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Cff(b,a,1);sea(b)}f=a+28|0;d=pea(b,958932,c[14806]|0,e,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=h;return}function P2a(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;if(!b){l=f;return}P2a(a,c[b>>2]|0);P2a(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=7;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function Q2a(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;if(!b){l=f;return}Q2a(a,c[b>>2]|0);Q2a(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0){c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];G6(a,d)}c[e>>2]=7;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function R2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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+112|0;w=A+100|0;y=A+96|0;t=A+60|0;p=A+32|0;z=A+16|0;r=A;$ia(d,2);c[z>>2]=0;u=z+8|0;c[u>>2]=0;v=z+12|0;c[v>>2]=0;x=z+4|0;c[x>>2]=70;s=c[15227]|0;Gea(d,958855,s,z,0);c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;Lha(d,1303682,1303682,t,0);k=c[17309]|0;Gea(d,1381029,k,p,0);Lha(d,1303682,1303682,w,1);m=c[17315]|0;Gea(d,1381029,m,y,0);n=d+12|0;o=d+20|0;c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Mha(d);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[y>>2]=c[e>>2];c[w>>2]=c[y>>2];G6(f,w)}Jha(d);Iea(d);c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;i=r+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[q>>2]|0;if((h|0)==(c[i>>2]|0))Bs(r,e);else{f=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=f;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;B=(e|0)==0;e=B?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|B){Tr(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[q>>2]=(c[q>>2]|0)+28}g=g+1|0}while((g|0)!=32);Gea(d,958891,s,r,0);c[p>>2]=0;c[p+20>>2]=0;f=p+24|0;c[f>>2]=68;a[p+4>>0]=0;Lha(d,1303682,1303682,t,0);Gea(d,1381029,k,p,0);Lha(d,1303682,1303682,w,1);Gea(d,1381029,m,y,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;Iea(d);Mha(d);Jha(d);Iea(d);Mha(d);e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0){c[y>>2]=c[f>>2];c[w>>2]=c[y>>2];G6(e,w)}Jha(d);Iea(d);e=c[r>>2]|0;if(e|0){f=c[q>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[q>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[y>>2]=c[f+-4>>2];c[w>>2]=c[y>>2];G6(h,w);f=c[q>>2]|0}else f=g}while((f|0)!=(e|0));e=c[r>>2]|0}foa(e)}Gea(d,958898,s,b+940|0,0);c[t>>2]=0;c[t+20>>2]=0;e=t+24|0;c[e>>2]=68;a[t+4>>0]=0;c[t+28>>2]=1;a[t+32>>0]=0;S2a(d,t,0);f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0){c[y>>2]=c[e>>2];c[w>>2]=c[y>>2];G6(f,w)}Jha(d);Iea(d);e=c[z>>2]|0;if(!((e|0)!=0&(c[v>>2]|0)>-1)){l=A;return}g=c[u>>2]|0;if(g){f=0;do{h=c[e+(f*28|0)>>2]|0;if(h|0?c[e+(f*28|0)+4>>2]|0:0){c[y>>2]=c[e+(f*28|0)+24>>2];c[w>>2]=c[y>>2];G6(h,w)}f=f+1|0}while((f|0)!=(g|0));e=c[z>>2]|0}c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];G6(e,w);c[z>>2]=0;l=A;return}function S2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;Lha(a,1303682,1303682,e,d);Gea(a,1381029,958914,b,0);Gea(a,1305493,c[17309]|0,b,0);Lha(a,1303682,1303682,e+4|0,1);Gea(a,1381029,c[17315]|0,e+8|0,0);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(a);Mha(a);Jha(a);Iea(a);Gea(a,958932,c[14806]|0,b+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(a);Jha(a);Iea(a);Mha(a);l=e;return}function T2a(b,d){b=b|0;d=d|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+32|0;j=o+16|0;k=o+12|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;h=m+8|0;f=0;do{d=b+44+(f*28|0)|0;g=c[n>>2]|0;if((g|0)==(c[h>>2]|0))Bs(m,d);else{e=c[b+44+(f*28|0)+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(d|0)){d=c[d>>2]|0;p=(d|0)==0;d=p?b+44+(f*28|0)+4|0:d;e=c[b+44+(f*28|0)+20>>2]|0;if((c[b+44+(f*28|0)+4>>2]|0)!=0|p){Tr(g,d,e);break}else{c[g>>2]=d;c[i>>2]=e;c[g+4>>2]=0;break}}while(0);c[n>>2]=(c[n>>2]|0)+28}f=f+1|0}while((f|0)!=32);d=c[m>>2]|0;if(!d){l=o;return}e=c[n>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[n>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){c[k>>2]=c[e+-4>>2];c[j>>2]=c[k>>2];G6(g,j);e=c[n>>2]|0}else e=f}while((e|0)!=(d|0));d=c[m>>2]|0}foa(d);l=o;return}function U2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+48|0;r=v+36|0;t=v+32|0;u=v+16|0;o=v;c[u>>2]=0;p=u+8|0;c[p>>2]=0;q=u+12|0;c[q>>2]=0;s=u+4|0;c[s>>2]=70;H2a(b);m=d+12|0;e=c[m>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(m,r,4);e=c[r>>2]|0}else{e=c[e>>2]|0;c[r>>2]=e;c[m>>2]=f}CO(u,e,1);e=c[u>>2]|0;n=c[p>>2]|0;f=e+(n*28|0)|0;if(n|0)do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);if(c[p>>2]|0){e=2e4;f=0;while(1){I2a(b,e,(c[u>>2]|0)+(f*28|0)|0);f=f+1|0;if(f>>>0>=(c[p>>2]|0)>>>0)break;else e=e+1|0}}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;i=o+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[n>>2]|0;if((h|0)==(c[i>>2]|0))Bs(o,e);else{f=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=f;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;w=(e|0)==0;e=w?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|w){Tr(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[n>>2]=(c[n>>2]|0)+28}g=g+1|0}while((g|0)!=32);e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(m,r,4);e=c[r>>2]|0}else{e=c[e>>2]|0;c[r>>2]=e;c[m>>2]=f}Wr(o,e);f=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{Uff(d,e,1);Rha(d);e=e+28|0}while((e|0)!=(f|0));Rha(d);e=c[o>>2]|0;g=((c[n>>2]|0)-e|0)/28|0;g=(g|0)>32?32:g;if((g|0)>8){f=8;do{J2a(b,f,e+(f*28|0)|0);f=f+1|0;e=c[o>>2]|0}while((f|0)<(g|0))}if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[t>>2]=c[f+-4>>2];c[r>>2]=c[t>>2];G6(h,r);f=c[n>>2]|0}else f=g}while((f|0)!=(e|0));e=c[o>>2]|0}foa(e)}V2a(d,b+940|0,0);Rha(d);L2a(b);g=b+956|0;c[g>>2]=0;h=c[b+948>>2]|0;a:do if(h|0){f=c[b+940>>2]|0;e=0;while(1){if(!(c[f+(e*36|0)+28>>2]|0))break;e=e+1|0;if((e|0)==(h|0))break a}c[g>>2]=e}while(0);e=c[u>>2]|0;if(!((e|0)!=0&(c[q>>2]|0)>-1)){l=v;return}g=c[p>>2]|0;if(g){f=0;do{h=c[e+(f*28|0)>>2]|0;if(h|0?c[e+(f*28|0)+4>>2]|0:0){c[t>>2]=c[e+(f*28|0)+24>>2];c[r>>2]=c[t>>2];G6(h,r)}f=f+1|0}while((f|0)!=(g|0));e=c[u>>2]|0}c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];G6(e,r);c[u>>2]=0;l=v;return}function V2a(a,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;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}N2a(b,d,1);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*36|0)|0;if(!b){l=j;return}do{Uff(a,d,1);Rha(a);e=d+28|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[i>>2]|0)>>>0)tea(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}Rha(a);d=d+36|0}while((d|0)!=(g|0));l=j;return}function W2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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+48|0;r=v+36|0;t=v+32|0;u=v+16|0;o=v;c[u>>2]=0;p=u+8|0;c[p>>2]=0;q=u+12|0;c[q>>2]=0;s=u+4|0;c[s>>2]=70;h=(c[b+32>>2]|0)+4|0;g=c[h>>2]|0;j=(g|0)==0;if(!j){f=h;i=g;a:while(1){e=i;while(1){if((c[e+16>>2]|0)>>>0>=2e4)break;e=c[e+4>>2]|0;if(!e)break a}i=c[e>>2]|0;if(!i){f=e;break}else f=e}b:do if(!j)while(1){e=g;while(1){if((c[e+16>>2]|0)>>>0>3e4)break;e=c[e+4>>2]|0;if(!e)break b}g=c[e>>2]|0;if(!g){h=e;break}else h=e}while(0);if((f|0)!=(h|0)){while(1){if(!((c[d>>2]&1|0)!=0?!(c[f+40>>2]|0):0))X2a(u,f+20|0);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}e=c[p>>2]|0}else e=0}else e=0;c[r>>2]=e;k=d+12|0;f=c[k>>2]|0;g=f+4|0;m=d+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Zea(k,r,4);e=c[u>>2]|0;n=c[p>>2]|0;f=e+(n*28|0)|0;if(n|0)do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;i=o+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[n>>2]|0;if((h|0)==(c[i>>2]|0))Bs(o,e);else{f=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=f;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;w=(e|0)==0;e=w?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|w){Tr(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[n>>2]=(c[n>>2]|0)+28}g=g+1|0}while((g|0)!=32);f=c[n>>2]|0;e=c[o>>2]|0;g=(f-e|0)/28|0;c[r>>2]=g;h=c[k>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=i}else{Zea(k,r,4);e=c[o>>2]|0;f=c[n>>2]|0}if((e|0)!=(f|0))do{Zff(d,e,1);Yha(d);e=e+28|0}while((e|0)!=(f|0));Yha(d);e=c[o>>2]|0;if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0)){do{h=f+-28|0;c[n>>2]=h;g=c[h>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[t>>2]=c[f+-4>>2];c[r>>2]=c[t>>2];G6(g,r);f=c[n>>2]|0}else f=h}while((f|0)!=(e|0));e=c[o>>2]|0}foa(e)}Y2a(d,b+940|0,0);Yha(d);e=c[u>>2]|0;if(!((e|0)!=0&(c[q>>2]|0)>-1)){l=v;return}g=c[p>>2]|0;if(g){f=0;do{h=c[e+(f*28|0)>>2]|0;if(h|0?c[e+(f*28|0)+4>>2]|0:0){c[t>>2]=c[e+(f*28|0)+24>>2];c[r>>2]=c[t>>2];G6(h,r)}f=f+1|0}while((f|0)!=(g|0));e=c[u>>2]|0}c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];G6(e,r);c[u>>2]=0;l=v;return}function X2a(b,d){b=b|0;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;f=o+4|0;h=o;i=b+8|0;n=c[i>>2]|0;j=n+1|0;k=b+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(g=m<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[b>>2]|0;c[h>>2]=e;c[f>>2]=c[h>>2];c[b>>2]=b9(m,g*28|0,4,f,0,1725587,559)|0;break}else{c[h>>2]=e;c[f>>2]=c[h>>2];m=X8(g*28|0,4,f,0,1725587,541)|0;TPn(m|0,c[b>>2]|0,(c[i>>2]|0)*28|0)|0;c[k>>2]=g;c[b>>2]=m;break}}while(0);c[i>>2]=j;h=c[b>>2]|0;i=h+(n*28|0)|0;b=c[b+4>>2]|0;c[i>>2]=0;e=h+(n*28|0)+20|0;c[e>>2]=0;c[h+(n*28|0)+24>>2]=b;a[h+(n*28|0)+4>>0]=0;if((i|0)==(d|0)){l=o;return}f=c[d>>2]|0;b=(f|0)==0;f=b?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|b){Tr(i,f,g);l=o;return}else{c[i>>2]=f;c[e>>2]=g;c[h+(n*28|0)+4>>2]=0;l=o;return}}function Y2a(a,b,d){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;d=k;h=b+8|0;e=c[h>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else Zea(i,d,4);d=c[b>>2]|0;h=c[h>>2]|0;b=d+(h*36|0)|0;if(!h){l=k;return}do{Zff(a,d,1);Yha(a);e=d+28|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else Zea(i,e,4);Yha(a);d=d+36|0}while((d|0)!=(b|0));l=k;return}function Z2a(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+32|0;k=o+28|0;m=o;e=b+28|0;f=c[e>>2]|0;n=b+36|0;d=c[c[n>>2]>>2]|0;if(f|0)P2a(f,c[f+4>>2]|0);c[k>>2]=d;c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0;e=b+32|0;f=c[e>>2]|0;d=c[c[n>>2]>>2]|0;if(f|0)Q2a(f,c[f+4>>2]|0);c[k>>2]=d;c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0;e=b+40|0;f=c[e>>2]|0;d=c[c[n>>2]>>2]|0;if(f|0)P2a(f,c[f+4>>2]|0);c[k>>2]=d;c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0;f=m+20|0;g=m+24|0;h=m+4|0;i=m+4|0;e=0;do{d=b+44+(e*28|0)|0;c[m>>2]=0;c[f>>2]=0;c[g>>2]=68;a[h>>0]=0;if((d|0)!=(m|0)){Tr(d,h,0);d=c[m>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];G6(d,j)}}e=e+1|0}while((e|0)!=32);m=c[n>>2]|0;c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];G6(m,j);c[n>>2]=0;l=o;return}function b3a(c){c=c|0;var f=0;c=c+244|0;f=e[c>>1]|0|(d[c+2>>0]|0)<<16|4096;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function c3a(c){c=c|0;var f=0;c=c+244|0;f=(e[c>>1]|0|(d[c+2>>0]|0)<<16)&16773119;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function e3a(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[a>>2]=91148;P4a(c[a+1168>>2]|0);b=a+1172|0;Q4a(c[b>>2]|0);c[b>>2]=0;b=a+1200|0;d=c[b>>2]|0;if(d|0?(c[a+1212>>2]|0)>-1:0){c[f>>2]=c[a+1204>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}H4a(a+1176|0);b=c[a+836>>2]|0;if(!b){c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=g;return}if(!(c[a+840>>2]|0)){c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=g;return}c[f>>2]=c[a+860>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=88036;c[a>>2]=59700;c[a>>2]=45112;l=g;return}function f3a(a){a=a|0;e3a(a);foa(a);return}function g3a(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+48|0;j=n+36|0;k=n+32|0;d=n+16|0;m=n;l4a(a+1176|0);b=a+748|0;if(yfa(b)|0)WQa(wha(b)|0);n4a(a,0);o4a(a,d);c[m>>2]=0;g=m+8|0;c[g>>2]=0;i=m+12|0;c[i>>2]=0;h=m+4|0;c[h>>2]=1;p4a(d,m,0);b=c[g>>2]|0;if(b|0){f=d+8|0;e=0;do{d=c[(c[m>>2]|0)+(e<<2)>>2]|0;if(d){q4a(d,c[f>>2]|0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}b=c[372070]|0;f=b+8|0;g=c[f>>2]|0;a:do if(g|0){d=c[b>>2]|0;b=0;while(1){e=d+(b<<2)|0;b=b+1|0;if((c[e>>2]|0)==(a|0))break;if(b>>>0>=g>>>0)break a}g=g+-1|0;c[f>>2]=g;c[e>>2]=c[d+(g<<2)>>2]}while(0);b=a+4|0;if(c[b>>2]|0){a=s3a()|0;tpa(a,c[b>>2]|0)}b=c[m>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=n;return}c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];G6(b,j);c[m>>2]=0;l=n;return}function h3a(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;uWa(b,d);if((d&1|0)==0?a[b+33>>0]|0:0){u3a(K7()|0,b);w3a(K7()|0,b)}if(d&4|0?(f=c[b+28>>2]|0,i=f+36|0,(c[i>>2]|0)>0):0){f=f+28|0;d=0;do{h=c[f>>2]|0;if((((c[(c[1470184+(c[h+(d<<3)>>2]<<2)>>2]|0)+28>>2]|0)-(c[11705]|0)|0)>>>0<(c[11706]|0)>>>0?(j=c[h+(d<<3)+4>>2]|0,Zp[c[(c[j>>2]|0)+116>>2]&2047](j)|0):0)?a[j+33>>0]|0:0)H3a(j);d=d+1|0}while((d|0)<(c[i>>2]|0))}if(qha()|0){if((qha()|0)!=0?(j=qha()|0,Zp[c[(c[j>>2]|0)+12>>2]&2047](j)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){f=1;h=0}else if(!(yfa(b+748|0)|0)){f=0;h=1}else{f=0;h=(a[b+1157>>0]|0)!=0}j=y8()|0;if((f|h)&(d|(Zp[c[(c[j>>2]|0)+104>>2]&2047](j)|0))){j=qha()|0;ep[c[(c[j>>2]|0)+176>>2]&8191](j,b)}}d=b+1113|0;a[d>>0]=1;f=b+1112|0;a[f>>0]=1;h=b+1126|0;if(!(a[h>>0]|0)){l=m;return}Z7(k,b,1,1);e=W(g[k+12>>2]);if(e!=W(0.0))e=W(W(g[k+8>>2])/e);else e=W(1.0);g[b+1080>>2]=e;a[f>>0]=1;a[d>>0]=1;a[h>>0]=1;l=m;return}function i3a(b){b=b|0;var d=zn,e=0,f=0;eea(b);e=b+948|0;f=c[e>>2]|0;c[e>>2]=(f|0)<-1?-1:(f|0)>3?3:f;e=b+940|0;d=W(g[e>>2]);if((a[b+1127>>0]|0)==0&d>2]=W(.00999999977);d=W(.00999999977)}e=b+944|0;d=W(d+W(.00999999977));if(!(W(g[e>>2])>2]=d;return}function j3a(b){b=b|0;var d=0,e=0,f=0;g[b+884>>2]=W(0.0);g[b+888>>2]=W(0.0);g[b+892>>2]=W(1.0);g[b+896>>2]=W(1.0);c[b+868>>2]=1044694213;c[b+872>>2]=1050319515;c[b+876>>2]=1056109299;c[b+880>>2]=0;g[b+908>>2]=W(0.0);g[b+940>>2]=W(.300000012);g[b+944>>2]=W(1.0e3);c[b+948>>2]=-1;g[b+1080>>2]=W(1.0);a[b+1127>>0]=0;a[b+1130>>0]=1;a[b+1132>>0]=1;a[b+1134>>0]=0;c[b+1084>>2]=0;c[b+1088>>2]=c[(YXb()|0)+204>>2];f=YXb()|0;e=c[f+212>>2]|0;d=c[f+216>>2]|0;c[b+1092>>2]=c[f+208>>2];c[b+1096>>2]=e;c[b+1100>>2]=d;a[b+1104>>0]=1;g[b+936>>2]=W(5.0);g[b+292>>2]=W(60.0);g[b+296>>2]=W(0.0);c[b+864>>2]=1;a[b+1113>>0]=1;a[b+1112>>0]=1;c[b+824>>2]=0;c[b+828>>2]=3;c[b+1152>>2]=0;return}function k3a(a){a=a|0;return 65280}function l3a(a,b){a=a|0;b=b|0;F3a(a,b);return}function m3a(a,b){a=a|0;b=b|0;D3a(a,b);return}function n3a(b,d){b=b|0;d=d|0;var e=0;Mkf(b,d);e=b+748|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function o3a(a,b){a=a|0;b=b|0;Gea(b,918503,c[16322]|0,a,0);C3a(a,b);Iea(b);return}function p3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16322]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else z3a(a,b);sea(b);l=f;return}function q3a(b){b=b|0;var d=zn,e=0,f=0,h=0;h=l;l=l+16|0;e=h;w3a(K7()|0,b);f=b+1126|0;if(a[f>>0]|0){Z7(e,b,1,1);d=W(g[e+12>>2]);if(d!=W(0.0))d=W(W(g[e+8>>2])/d);else d=W(1.0);g[b+1080>>2]=d;a[b+1112>>0]=1;a[b+1113>>0]=1;a[f>>0]=1}f=b+924|0;Tda(e,g8(c[b+28>>2]|0,45056)|0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];g[b+912>>2]=W(0.0);g[b+916>>2]=W(0.0);g[b+920>>2]=W(0.0);x3a(b);l=h;return}function r3a(a){a=a|0;var b=0;b=s3a()|0;t3a(b,c[a+4>>2]|0,0);u3a(K7()|0,a);return}function s3a(){return c[371386]|0}function t3a(a,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=b+2127912214+(b<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;j=c[a+4>>2]|0;e=j&e;i=c[a>>2]|0;a=i+(e*3|0)|0;f=c[a>>2]|0;if(!((f|0)==(h|0)?(c[a+4>>2]|0)==(b|0):0))g=3;a:do if((g|0)==3){if((f|0)!=-1){g=4;while(1){e=g+e&j;a=i+(e*3|0)|0;f=c[a>>2]|0;if((f|0)==(h|0)?(c[a+4>>2]|0)==(b|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}a=i+(j*3|0)+12|0}while(0);if((i+(j*3|0)+12|0)==(a|0))return;upa(c[a+8>>2]|0,d);return}function u3a(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;g=k;f=(d|0)==0;if(f){c[j>>2]=0;e=0;i=j}else{e=c[d+4>>2]|0;c[j>>2]=e;i=j}c[g>>2]=e;v3a(b+32|0,g);h=b+44|0;if(f)e=0;else e=c[d+4>>2]|0;c[g>>2]=e;v3a(h,g);e=b+56|0;if(!(a[e>>0]|0)){v3a(b+8|0,j);v3a(b+20|0,j)}else{j=Oba(12)|0;c[j+8>>2]=c[i>>2];c[j+4>>2]=h;i=c[h>>2]|0;c[j>>2]=i;c[i+4>>2]=j;c[h>>2]=j;j=b+52|0;c[j>>2]=(c[j>>2]|0)+1}if((yfa(b)|0)!=(d|0)){l=k;return}if(a[e>>0]|0){l=k;return}if(!(c[b+16>>2]|0)){c[b>>2]=0;l=k;return}else{c[b>>2]=c[(c[b+12>>2]|0)+8>>2];l=k;return}}function v3a(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+16|0;p=q;c[p>>2]=p;n=p+4|0;c[n>>2]=p;o=p+8|0;c[o>>2]=0;d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=q;return}m=a+8|0;if((p|0)==(a|0)){i=c[b>>2]|0;h=e;do{e=h+4|0;if((c[d+8>>2]|0)==(i|0)){f=c[e>>2]|0;e=f;a:do if((f|0)==(a|0)){g=0;f=a}else while(1){if((c[e+8>>2]|0)!=(i|0)){g=1;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(a|0)){g=0;f=a;break}}while(0);if((h|0)!=(f|0)){n=c[e>>2]|0;o=n+4|0;m=c[h>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;m=c[p>>2]|0;c[m+4>>2]=h;c[d>>2]=m;c[p>>2]=n;c[o>>2]=p}if(g)d=c[f+4>>2]|0;else d=e}else d=c[e>>2]|0;h=d}while((h|0)!=(a|0));l=q;return}else{f=p;k=e;e=0}do{j=c[d+8>>2]|0;g=k+4|0;if((j|0)==(c[b>>2]|0)){h=c[g>>2]|0;g=h;b:do if((h|0)==(a|0)){j=0;i=a}else{i=h;while(1){if((c[g+8>>2]|0)!=(j|0)){j=1;break b}g=c[i+4>>2]|0;i=g;if((i|0)==(a|0)){j=0;i=a;break}}}while(0);if((k|0)!=(i|0)){if((h|0)==(i|0))f=1;else{f=1;do{h=c[h+4>>2]|0;f=f+1|0}while((h|0)!=(i|0))}c[m>>2]=(c[m>>2]|0)-f;e=e+f|0;c[o>>2]=e;f=c[g>>2]|0;h=f+4|0;r=c[k>>2]|0;c[r+4>>2]=c[h>>2];c[c[h>>2]>>2]=r;r=c[p>>2]|0;c[r+4>>2]=k;c[d>>2]=r;c[p>>2]=f;c[h>>2]=p}if(j)d=c[i+4>>2]|0;else d=g}else d=c[g>>2]|0;k=d}while((k|0)!=(a|0));if(!e){l=q;return}d=c[n>>2]|0;r=f+4|0;a=c[d>>2]|0;c[a+4>>2]=c[r>>2];c[c[r>>2]>>2]=a;c[o>>2]=0;if((d|0)==(p|0)){l=q;return}do{r=d;d=c[d+4>>2]|0;foa(r)}while((d|0)!=(p|0));l=q;return}function w3a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=zn;k=l;l=l+16|0;f=k+4|0;h=k;j=(d|0)==0;if(j)e=0;else e=c[d+4>>2]|0;c[f>>2]=e;if(a[b+56>>0]|0){v3a(b+44|0,f);j=b+32|0;d=Oba(12)|0;c[d+8>>2]=c[f>>2];c[d+4>>2]=j;i=c[j>>2]|0;c[d>>2]=i;c[i+4>>2]=d;c[j>>2]=d;j=b+40|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}if(j)e=0;else e=c[d+4>>2]|0;c[h>>2]=e;v3a(b+32|0,h);if(j)e=0;else e=c[d+4>>2]|0;c[h>>2]=e;v3a(b+44|0,h);e=b+8|0;v3a(e,f);i=b+20|0;v3a(i,f);b=(y3a(d)|0)==0;i=b?e:i;e=c[i+4>>2]|0;b=e;a:do if((b|0)!=(i|0)){h=d+908|0;while(1){f=yfa(e+8|0)|0;if(f|0?(m=W(g[f+908>>2]),m>W(g[h>>2])):0)break;e=c[b+4>>2]|0;b=e;if((b|0)==(i|0))break a}d=c[d+4>>2]|0;j=Oba(12)|0;c[j>>2]=0;c[j+8>>2]=d;d=c[b>>2]|0;c[d+4>>2]=j;c[j>>2]=d;c[e>>2]=j;c[j+4>>2]=b;j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}while(0);if(j)e=0;else e=c[d+4>>2]|0;j=Oba(12)|0;c[j+8>>2]=e;c[j+4>>2]=i;d=c[i>>2]|0;c[j>>2]=d;c[d+4>>2]=j;c[i>>2]=j;j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}function x3a(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+128|0;i=m+64|0;h=m;k=(a[(Rda()|0)+164>>0]|0)!=0;d=h;e=X7(b)|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=Eia()|0;j=k^1;$o[c[(c[d>>2]|0)+188>>2]&4095](d,h,k,j);d=b+36|0;if(a[b+1114>>0]|0){g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(-1.0);zda(d,i)|0;Ada(i,g8(c[b+28>>2]|0,45056)|0);Bda(d,i)|0}e=b+1216|0;d8(h,d,e);d=b+1280|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));if((qha()|0)!=0?(h=qha()|0,Zp[c[(c[h>>2]|0)+12>>2]&2047](h)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(yfa(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}h=y8()|0;if(!((e|f)&(d|(Zp[c[(c[h>>2]|0)+104>>2]&2047](h)|0)))){k=b+1160|0;a[k>>0]=0;l=m;return}d=i;e=u8(b,0)|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=Eia()|0;$o[c[(c[e>>2]|0)+188>>2]&4095](e,i,k,j);e=b+1344|0;d8(i,v8(b,0)|0,e);d=b+1472|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[b+1161>>0]=0;d=i;e=u8(b,1)|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=Eia()|0;$o[c[(c[e>>2]|0)+188>>2]&4095](e,i,k,j);e=b+1408|0;d8(i,v8(b,1)|0,e);d=b+1536|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[b+1162>>0]=0;k=b+1160|0;a[k>>0]=0;l=m;return}function y3a(a){a=a|0;return yfa(a+748|0)|0}function z3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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;y=A+4|0;s=A;pWa(b,d);Mia(d,2);h=b+864|0;t=c[14806]|0;e=pea(d,959190,t,y,0)|0;if(e|0){if((e|0)>0){f=d+12|0;B=c[d+16>>2]|0;e=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=B>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=b+868|0;e=pea(d,959203,c[15289]|0,y,1)|0;if(e|0){if((e|0)<=0){e=c[y>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Wia(f,d);sea(d)}g=b+884|0;e=pea(d,959221,c[22083]|0,s,1)|0;if(e|0){if((e|0)>0){Mia(d,2);h=c[15229]|0;e=pea(d,1178761,h,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+888|0;e=pea(d,1178763,h,y,0)|0;if(e|0){if((e|0)>0){f=d+12|0;B=c[d+16>>2]|0;e=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=B>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+892|0;e=pea(d,1178765,h,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+896|0;e=pea(d,1178771,h,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+940|0;j=c[15229]|0;e=pea(d,959246,j,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+944|0;e=pea(d,959262,j,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+292|0;e=pea(d,959277,j,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+1127|0;i=c[15223]|0;e=pea(d,959291,i,y,0)|0;if(e|0){do if((e|0)<=0){e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+936|0;e=pea(d,959304,j,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+908|0;e=pea(d,968328,j,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=r}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+900|0;e=pea(d,959322,1026071,s,1)|0;if(e|0){if((e|0)>0){Mia(d,2);e=pea(d,1026080,t,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=u}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}if(hwa(d,1)|0?(v=c[g>>2]|0,v&32|0):0)c[g>>2]=v|-65536}else{e=c[s>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+948|0;h=c[14804]|0;e=pea(d,959336,h,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(w=f+4|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=w}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+748|0;e=pea(d,959352,959368,y,1)|0;if(e|0){if((e|0)<=0){e=c[y>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}g=b+824|0;e=pea(d,1180080,h,y,0)|0;if(e|0){if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(x=f+4|0,x>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=x}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}Oia(d,b+828|0,959388,0);g=b+1130|0;e=pea(d,959400,i,y,0)|0;if(e|0){do if((e|0)<=0){e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=B>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+1132|0;e=pea(d,959406,i,y,0)|0;if(e|0){a:do if((e|0)<=0){e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=B>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tea(e,g,1)}while(0);sea(d)}g=b+1133|0;e=pea(d,959418,i,y,0)|0;if(e|0){b:do if((e|0)<=0){e=c[y>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=B>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tea(e,g,1)}while(0);sea(d)}g=b+1134|0;e=pea(d,959443,i,y,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=B>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tea(e,g,1)}else{e=c[y>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}g=b+1128|0;e=pea(d,959457,i,y,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=B>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tea(e,g,1)}else{e=c[y>>2]|0;if(!e)break;Fp[e&8191](g,d)|0}while(0);sea(d)}h=b+1140|0;e=pea(d,959476,j,y,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)z=229;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){z=229;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((z|0)==229)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[y>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d)}h=b+1136|0;e=pea(d,959496,j,y,0)|0;if(!e){l=A;return}do if((e|0)>0){e=d+12|0;B=c[d+16>>2]|0;f=B+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)z=240;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){z=240;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((z|0)==240)tea(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[y>>2]|0;if(!e)break;Fp[e&8191](h,d)|0}while(0);sea(d);l=A;return}function C3a(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=l;l=l+16|0;h=d;qWa(a,b);$ia(b,2);j=c[14806]|0;Gea(b,959190,j,a+864|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+868|0;Gea(b,959203,c[15289]|0,i,0);bja(i,b);Iea(b);i=a+884|0;Gea(b,959221,c[22083]|0,i,0);eXa(i,b);Iea(b);i=c[15229]|0;Gea(b,959246,i,a+940|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,959262,i,a+944|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,959277,i,a+292|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,959291,c[15223]|0,a+1127|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,959304,i,a+936|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,968328,i,a+908|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=a+900|0;Gea(b,959322,1026071,i,0);$ia(b,2);Gea(b,1026080,j,i,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);i=c[14804]|0;Gea(b,959336,i,a+948|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=a+748|0;Gea(b,959352,959368,j,0);g=h+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;Gea(b,1180096,i,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,1180080,i,a+824|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=a+828|0;c[h>>2]=c[g>>2];Gea(b,959388,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];g=c[15223]|0;Gea(b,959400,g,a+1130|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,959406,g,a+1132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,959418,g,a+1133|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,959443,g,a+1134|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,959457,g,a+1128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);g=c[15229]|0;Gea(b,959476,g,a+1140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,959496,g,a+1136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function D3a(b,d){b=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;sWa(b,d);e=b+864|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0>(c[k>>2]|0)>>>0)tea(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=g}eja(b+868|0,d);Sha(d,b+884|0,959221,0);e=b+940|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+944|0;g=h+4|0;if(g>>>0>f>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+292|0;h=g+4|0;if(h>>>0>f>>>0){tea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1127|0;if((h+1|0)>>>0>f>>>0)tea(m,e,1);else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Rha(d);e=b+936|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+908|0;f=g+4|0;if(f>>>0>h>>>0){tea(m,e,4);f=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+900|0;g=f+4|0;if(g>>>0>h>>>0){tea(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+948|0;f=g+4|0;if(f>>>0>h>>>0)tea(m,e,4);else{c[e>>2]=c[g>>2];c[m>>2]=f}Tha(b+748|0,d);e=b+824|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g;f=h}i=b+828|0;c[j>>2]=c[i>>2];e=g+4|0;if(e>>>0>f>>>0){tea(m,j,4);g=c[j>>2]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[m>>2]=e;h=e}c[i>>2]=g;e=b+1130|0;if((h+1|0)>>>0>f>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1132|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1133|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1134|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1128|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Rha(d);e=b+1140|0;f=c[m>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0>g>>>0){tea(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+1136|0;f=h+4|0;if(f>>>0>g>>>0){tea(m,e,4);l=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;l=n;return}}function F3a(b,d){b=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;tWa(b,d);e=b+864|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Zea(m,e,4);jja(b+868|0,d);Zha(d,b+884|0,959221,0);e=b+940|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+944|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}e=b+292|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+1127|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);e=b+936|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}e=b+908|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Zea(m,e,4);f=c[m>>2]|0;h=c[k>>2]|0}e=b+900|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Zea(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}e=b+948|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else Zea(m,e,4);_ha(b+748|0,d);e=b+824|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g;f=h}else{Zea(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}i=b+828|0;e=c[i>>2]|0;c[j>>2]=e;h=g+4|0;if(h>>>0>>0){c[g>>2]=e;c[m>>2]=h}else{Zea(m,j,4);h=c[m>>2]|0;f=c[k>>2]|0}c[i>>2]=c[j>>2];e=b+1130|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+1132|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+1133|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+1134|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+1128|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);e=b+1140|0;f=c[m>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}e=b+1136|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f;l=n;return}else{Zea(m,e,4);l=n;return}}function H3a(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;o=p+32|0;i=p+24|0;e=p+20|0;f=p+16|0;g=p+12|0;h=p+8|0;k=p+4|0;m=p;n=b+72|0;d=c[n>>2]|0;if(!d){l=p;return}if(!(c[d+52>>2]|0)){l=p;return}j=g8(c[b+28>>2]|0,65280)|0;if(!j){l=p;return}if(!(c[(faa()|0)+316>>2]|0))f=0;else{c[e>>2]=c[(c[n>>2]|0)+52>>2];c[f>>2]=c[(faa()|0)+316>>2];c[i>>2]=c[e>>2];c[o>>2]=c[f>>2];f=I3a(i,o)|0}if(!(c[(faa()|0)+312>>2]|0))e=1;else{c[g>>2]=c[(c[n>>2]|0)+52>>2];c[h>>2]=c[(faa()|0)+312>>2];c[i>>2]=c[g>>2];c[o>>2]=c[h>>2];e=I3a(i,o)|0;e=e?2:1}if(!(c[(faa()|0)+320>>2]|0))d=0;else{c[k>>2]=c[(c[n>>2]|0)+52>>2];c[m>>2]=c[(faa()|0)+320>>2];c[i>>2]=c[k>>2];c[o>>2]=c[m>>2];d=(I3a(i,o)|0)&1}c[o>>2]=b;c[o+4>>2]=3546;a[o+8>>0]=d;c[o+12>>2]=f?0:e;K3a(j,o);l=p;return}function I3a(a,b){a=a|0;b=b|0;return hvl(c[a>>2]|0,c[b>>2]|0)|0}function J3a(b,d,e){b=b|0;d=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+272|0;o=s+256|0;n=s+252|0;p=s;i=s+240|0;j=s+236|0;k=s+232|0;q=s+248|0;r=s+244|0;m=c[b+68>>2]|0;if(m|0?a[m+32>>0]|0:0){l=s;return}m=b+20|0;do if((c[m>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1){l=s;return}else{f=G9(f)|0;break}}else f=c[b+24>>2]|0;while(0);if(!f){l=s;return}f=b+153|0;if(!(a[f>>0]|0)){a[f>>0]=1;f=b+72|0;g=c[f>>2]|0;h=c[g+48>>2]|0;if(h){c[p>>2]=h;c[i>>2]=0;c[n>>2]=c[p>>2];c[o>>2]=c[i>>2];P3a(b,n,o)|0;g=c[f>>2]|0}g=c[g+44>>2]|0;if(g){c[j>>2]=g;c[k>>2]=0;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];P3a(b,n,o)|0}}else f=b+72|0;g=c[(c[f>>2]|0)+52>>2]|0;if(!g){l=s;return}if((c[m>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)f=0;else f=G9(f)|0}else f=c[b+24>>2]|0;c[q>>2]=f;c[r>>2]=g;c[n>>2]=c[q>>2];c[o>>2]=c[r>>2];T3a(p,n,o);c[n>>2]=Q3a(d)|0;c[o>>2]=c[n>>2];gaa(p,o);c[n>>2]=Q3a(e)|0;c[o>>2]=c[n>>2];gaa(p,o);c[p+212>>2]=c[b+4>>2];c[o>>2]=0;iaa(p,o,0)|0;l=s;return}function K3a(a,b){a=a|0;b=b|0;M3a(L3a(c[a+1168>>2]|0)|0,b);return}function L3a(a){a=a|0;return a+4|0}function M3a(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+16|0;k=q+8|0;m=q+4|0;n=q;N3a(a,b);p=c[b+12>>2]|0;j=(p|0)==0?a:a+12|0;e=c[b>>2]|0;a=c[e+28>>2]|0;a:do if((a|0)!=0?(f=c[a+36>>2]|0,(f|0)>0):0){d=c[a+28>>2]|0;a=0;while(1){if((c[d+(a<<3)+4>>2]|0)==(e|0)){i=a;break a}a=a+1|0;if((a|0)>=(f|0)){i=-1;break}}}else i=-1;while(0);g=c[j>>2]|0;a=(c[j+4>>2]|0)-g|0;h=g;b:do if((a|0)>0){a=(a>>4)+-1|0;while(1){d=c[h+(a<<4)+12>>2]|0;if((p|0)>(d|0))break;if((p|0)==(d|0)){f=c[h+(a<<4)>>2]|0;d=c[f+28>>2]|0;c:do if((d|0)!=0?(o=c[d+36>>2]|0,(o|0)>0):0){e=c[d+28>>2]|0;d=0;while(1){if((c[e+(d<<3)+4>>2]|0)==(f|0))break c;d=d+1|0;if((d|0)>=(o|0)){d=-1;break}}}else d=-1;while(0);if((i|0)>=(d|0))break}a=a+-1|0;if((a|0)<=-1)break b}c[m>>2]=h+(a<<4)+16;c[k>>2]=c[m>>2];O3a(j,k,b)|0;l=q;return}while(0);c[n>>2]=g;c[k>>2]=c[n>>2];O3a(j,k,b)|0;l=q;return}function N3a(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;i=a+4|0;e=c[i>>2]|0;f=d;if((f|0)!=(e|0)){j=b+4|0;while(1){g=e;if((c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[j>>2]|0):0){f=c[a>>2]|0;f=f+(d-f>>4<<4)|0;h=f+16|0;d=g-h|0;g=d>>4;if(g){bQn(f|0,h|0,d|0)|0;e=c[i>>2]|0}d=f+(g<<4)|0;if((e|0)!=(d|0)){e=e+(~((e+-16-d|0)>>>4)<<4)|0;c[i>>2]=e}}else f=f+16|0;if((f|0)==(e|0))break;else d=f}}k=a+12|0;f=c[k>>2]|0;i=a+16|0;d=c[i>>2]|0;e=f;if((e|0)==(d|0))return;j=b+4|0;while(1){g=d;if((c[e>>2]|0)==(c[b>>2]|0)?(c[e+4>>2]|0)==(c[j>>2]|0):0){e=c[k>>2]|0;e=e+(f-e>>4<<4)|0;h=e+16|0;f=g-h|0;g=f>>4;if(!g)f=d;else{bQn(e|0,h|0,f|0)|0;f=c[i>>2]|0}d=e+(g<<4)|0;if((f|0)==(d|0))d=f;else{d=f+(~((f+-16-d|0)>>>4)<<4)|0;c[i>>2]=d}}else e=e+16|0;if((e|0)==(d|0))break;else f=e}return}function O3a(a,b,d){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>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>4<<4)|0;o=a+4|0;h=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=h;e=l;if(h>>>0>>0){if((n|0)==(h|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[o>>2]=(c[o>>2]|0)+16;o=n;return o|0}f=b-(n+16)|0;g=f>>4;b=n+(g<<4)|0;if(b>>>0>>0){e=h;do{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=b+16|0;e=(c[o>>2]|0)+16|0;c[o>>2]=e}while(b>>>0>>0)}if(g|0)bQn(h+(0-g<<4)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+16|0:d;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];o=n;return o|0}b=(b-f>>4)+1|0;if(b>>>0>268435455)OMn(a);l=e-f|0;i=l>>3;i=l>>4>>>0<134217727?(i>>>0>>0?b:i):268435455;l=n;g=l-f|0;h=g>>4;if(!i)j=0;else j=Oba(i<<4)|0;e=j+(h<<4)|0;b=e;f=j+(i<<4)|0;do if((h|0)==(i|0)){if((g|0)>0){e=e+(((i+1|0)/-2|0)<<4)|0;b=e;g=k;break}f=i<<4>>3;f=(f|0)==0?1:f;i=Oba(f<<4)|0;e=i+(f>>>2<<4)|0;b=e;f=i+(f<<4)|0;if(!j)g=k;else{foa(j);g=c[a>>2]|0}}else g=k;while(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];d=b+16|0;e=b;b=l-g|0;h=e+(0-(b>>4)<<4)|0;if((b|0)>0)TPn(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){TPn(d|0,n|0,b|0)|0;d=d+(b>>4<<4)|0}b=c[a>>2]|0;c[a>>2]=h;c[o>>2]=d;c[m>>2]=f;if(!b){o=e;return o|0}foa(b);o=e;return o|0}function P3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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+36|0;j=r+32|0;n=r+28|0;o=r+24|0;p=r+12|0;q=r+4|0;i=r;f=r+20|0;g=r+16|0;m=r+8|0;if((c[a+20>>2]|0)!=2?(e=c[a+16>>2]|0,(e|0)!=-1):0)G9(e)|0;c[i>>2]=0;h=c[b>>2]|0;c[f>>2]=h;c[g>>2]=c[d>>2];c[j>>2]=c[f>>2];c[k>>2]=c[g>>2];g=U3a(a,j,k,i)|0;d=g;b=c[i>>2]|0;e=(b|0)==0;if(!g){if(e){q=0;l=r;return q|0}}else if(e){c[q>>2]=h;m=(Oaa()|0)+40|0;c[k>>2]=c[q>>2];if(V3a(k,m)|0){c[n>>2]=0;c[o>>2]=d;c[p>>2]=h;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];W3a(a,j,k,n)|0;b=c[n>>2]|0}else b=0;q=b;l=r;return q|0}c[m>>2]=b;q=c[a+4>>2]|0;c[k>>2]=c[m>>2];caa(k,q,0,1);q=0;l=r;return q|0}function Q3a(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;d=i+4|0;e=i;do if(a){if((c[a+20>>2]|0)!=2){g=c[a+16>>2]|0;if((g|0)!=-1){b=G9(g)|0;h=6}}else{b=c[a+24>>2]|0;h=6}if((h|0)==6?b|0:0)break;if(!(Zp[c[(c[a>>2]|0)+32>>2]&2047](a)|0)?(f=R3a(c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0)|0,(f|0)!=0):0){c[e>>2]=f;c[d>>2]=c[e>>2];b=S3a(d,a)|0}else b=0}else b=0;while(0);l=i;return b|0}function R3a(a){a=a|0;var b=0;b=Oaa()|0;b=c[(c[b+172>>2]|0)+(c[a+28>>2]<<2)>>2]|0;if(b|0){a=b;return a|0}b=c[a>>2]|0;if((b|0)==45640){a=0;return a|0}a=R3a(b)|0;return a|0}function S3a(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=kvl(c[a>>2]|0)|0;if(!a){l=f;return a|0}c[e>>2]=a;c[d>>2]=c[e>>2];daa(d,b)|0;l=f;return a|0}function T3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;waa(b);f=b+216|0;c[f>>2]=0;c[f+4>>2]=0;a[b+224>>0]=1;a[b+225>>0]=1;c[b+212>>2]=0;c[b+208>>2]=0;c[b+200>>2]=c[e>>2];c[b+204>>2]=c[d>>2];return}function U3a(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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+704|0;T=V+700|0;S=V+696|0;u=V+536|0;R=V+504|0;v=V+496|0;Q=V+464|0;U=V+232|0;E=V+568|0;I=V+564|0;J=V+560|0;K=V+556|0;L=V+552|0;F=V+548|0;G=V+544|0;s=V+692|0;M=V;i=V+688|0;j=V+684|0;k=V+680|0;o=V+652|0;p=V+648|0;m=V+644|0;q=V+616|0;r=V+612|0;n=V+608|0;w=V+604|0;x=V+600|0;y=V+596|0;A=V+592|0;B=V+588|0;C=V+584|0;D=V+580|0;N=V+576|0;O=V+572|0;P=c[d>>2]|0;c[s>>2]=P;c[T>>2]=c[s>>2];s=lba(T)|0;H=b+20|0;if((c[H>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[i>>2]=d;c[j>>2]=P;c[S>>2]=c[i>>2];c[T>>2]=c[j>>2];T3a(M,S,T);a[M+225>>0]=0;if(!s){U=iaa(M,f,0)|0;l=V;return U|0}t=c[e>>2]|0;z=t;if(!t){c[k>>2]=P;c[T>>2]=c[k>>2];R=jba(T)|0;dna(o,b);d=c[o>>2]|0;c[Q>>2]=R;c[Q+4>>2]=(d|0)==0?o+4|0:d;b6(U,959946,Q);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[S>>2]=c[o+24>>2];c[T>>2]=c[S>>2];G6(d,T)}c[p>>2]=P;c[T>>2]=c[p>>2];c[v>>2]=jba(T)|0;c[v+4>>2]=s;b6(Q,959986,v);d=c[Q>>2]|0;p=(d|0)==0?Q+4|0:d;q=c[Q+20>>2]|0;if(q){e=U+20|0;k=c[e>>2]|0;d=c[U>>2]|0;R=(d|0)==0;m=U+4|0;n=R?m:d;o=k+q|0;if(R)i=15;else{i=c[U+4>>2]|0;i=(i|0)==0?k:i}j=i<<1;if(i>>>0>>0){Yr(U,j>>>0>o>>>0?j:o);d=c[U>>2]|0}c[e>>2]=o;a[((d|0)==0?m:d)+o>>0]=0;d=c[U>>2]|0;d=(d|0)==0?m:d;TPn(d+k|0,(n>>>0<=p>>>0&(n+k|0)>>>0>p>>>0?d+(p-n)|0:p)|0,q|0)|0;d=c[Q>>2]|0}if(d|0?c[Q+4>>2]|0:0){c[S>>2]=c[Q+24>>2];c[T>>2]=c[S>>2];G6(d,T)}if(!b)d=0;else d=c[b+4>>2]|0;b=c[U>>2]|0;c6((b|0)==0?U+4|0:b,0,1725587,793,1,d,0,0);d=c[U>>2]|0;if(d|0?c[U+4>>2]|0:0){c[S>>2]=c[U+24>>2];c[T>>2]=c[S>>2];G6(d,T)}U=0;l=V;return U|0}if((s|0)!=1){c[m>>2]=P;c[T>>2]=c[m>>2];Q=jba(T)|0;dna(q,b);d=c[q>>2]|0;c[R>>2]=Q;c[R+4>>2]=(d|0)==0?q+4|0:d;b6(U,959946,R);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[S>>2]=c[q+24>>2];c[T>>2]=c[S>>2];G6(d,T)}c[r>>2]=P;c[T>>2]=c[r>>2];c[u>>2]=jba(T)|0;c[u+4>>2]=s;b6(R,960055,u);d=c[R>>2]|0;p=(d|0)==0?R+4|0:d;q=c[R+20>>2]|0;if(q){e=U+20|0;k=c[e>>2]|0;d=c[U>>2]|0;Q=(d|0)==0;m=U+4|0;n=Q?m:d;o=k+q|0;if(Q)i=15;else{i=c[U+4>>2]|0;i=(i|0)==0?k:i}j=i<<1;if(i>>>0>>0){Yr(U,j>>>0>o>>>0?j:o);d=c[U>>2]|0}c[e>>2]=o;a[((d|0)==0?m:d)+o>>0]=0;d=c[U>>2]|0;d=(d|0)==0?m:d;TPn(d+k|0,(n>>>0<=p>>>0&(n+k|0)>>>0>p>>>0?d+(p-n)|0:p)|0,q|0)|0;d=c[R>>2]|0}if(d|0?c[R+4>>2]|0:0){c[S>>2]=c[R+24>>2];c[T>>2]=c[S>>2];G6(d,T)}if(!b)d=0;else d=c[b+4>>2]|0;b=c[U>>2]|0;c6((b|0)==0?U+4|0:b,0,1725587,799,1,d,0,0);d=c[U>>2]|0;if(d|0?c[U+4>>2]|0:0){c[S>>2]=c[U+24>>2];c[T>>2]=c[S>>2];G6(d,T)}U=0;l=V;return U|0}c[n>>2]=z;c[T>>2]=c[n>>2];e=H9(T)|0;k=e;c[w>>2]=P;c[T>>2]=c[w>>2];j=rba(T,0)|0;c[x>>2]=j;c[T>>2]=c[x>>2];d=nba(T)|0;i=d;c[y>>2]=j;c[T>>2]=c[y>>2];j=i4a(T)|0;a:do if((j+-2|0)>>>0<12){c[S>>2]=z;c[T>>2]=c[S>>2];c[E>>2]=H9(T)|0;c[T>>2]=c[E>>2];c[U>>2]=j4a(T)|0;c[T>>2]=c[U>>2];d=i4a(T)|0;b:do if((d|0)==(j|0))d=z;else{i=Oaa()|0;switch(j|0){case 8:switch(d|0){case 12:{c[I>>2]=c[i+92>>2];c[T>>2]=c[I>>2];d=k4a(T)|0;c[d+8>>2]=~~W(g[t+8>>2]);break b}case 13:{c[J>>2]=c[i+92>>2];c[T>>2]=c[J>>2];d=k4a(T)|0;c[d+8>>2]=~~+h[t+8>>3];break b}default:{d=0;break b}}case 12:switch(d|0){case 8:{c[K>>2]=c[i+148>>2];c[T>>2]=c[K>>2];d=k4a(T)|0;g[d+8>>2]=W(c[t+8>>2]|0);break b}case 13:{c[L>>2]=c[i+148>>2];c[T>>2]=c[L>>2];d=k4a(T)|0;g[d+8>>2]=W(+h[t+8>>3]);break b}default:{d=0;break b}}case 13:switch(d|0){case 8:{c[F>>2]=c[i+156>>2];c[T>>2]=c[F>>2];d=k4a(T)|0;h[d+8>>3]=+(c[t+8>>2]|0);break b}case 12:{c[G>>2]=c[i+156>>2];c[T>>2]=c[G>>2];d=k4a(T)|0;h[d+8>>3]=+W(g[t+8>>2]);break b}default:{d=0;break b}}default:{d=0;break b}}}while(0);if(d|0)uma(M,d+8|0)}else switch(j|0){case 17:{if((e|0)!=(d|0))break a;uma(M,t+8|0);break a}case 18:{c[A>>2]=k;c[B>>2]=i;c[S>>2]=c[A>>2];c[T>>2]=c[B>>2];if(!(eba(S,T)|0))break a;c[S>>2]=z;c[T>>2]=c[S>>2];gaa(M,T);break a}case 14:{c[D>>2]=k;c[T>>2]=c[D>>2];c[C>>2]=j4a(T)|0;c[T>>2]=c[C>>2];if((i4a(T)|0)!=14)break a;c[S>>2]=z;c[T>>2]=c[S>>2];gaa(M,T);break a}case 28:{c[S>>2]=z;c[T>>2]=c[S>>2];gaa(M,T);break a}default:break a}while(0);if((qaa(M)|0)==1){U=iaa(M,f,0)|0;l=V;return U|0}c[N>>2]=c[(faa()|0)+552>>2];c[T>>2]=c[N>>2];vaa(U,T);a[U+225>>0]=0;if((c[H>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=G9(d)|0}else d=c[b+24>>2]|0;c[S>>2]=d;c[T>>2]=c[S>>2];gaa(U,T);c[O>>2]=P;c[T>>2]=c[O>>2];laa(U,jba(T)|0);c[S>>2]=z;c[T>>2]=c[S>>2];gaa(U,T);U=iaa(U,f,0)|0;l=V;return U|0}function V3a(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+8|0;g=f+4|0;e=f;c[g>>2]=c[a>>2];c[d>>2]=c[g>>2];a=mba(d)|0;if(!a){g=0;l=f;return g|0}c[e>>2]=a;c[d>>2]=c[e>>2];g=nba(d)|0;g=(g|0)==(c[b+8>>2]|0);l=f;return g|0}function W3a(b,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;p=l;l=l+64|0;o=p+60|0;m=p+48|0;k=p;r=p+56|0;g=p+52|0;q=p+44|0;h=p+40|0;n=p+4|0;j=p+36|0;i=p+32|0;d=c[d>>2]|0;c[r>>2]=d;c[g>>2]=c[(sba()|0)+120>>2];c[m>>2]=c[r>>2];c[o>>2]=c[g>>2];g=X3a(m,o)|0;c[q>>2]=d;c[h>>2]=c[(sba()|0)+124>>2];c[m>>2]=c[q>>2];c[o>>2]=c[h>>2];h=X3a(m,o)|0;if(!((g|0)==0|(h|0)==0)){q=Oba(64)|0;c[q>>2]=0;c[q+4>>2]=0;r=q+8|0;c[q+16>>2]=0;c[m>>2]=0;c[o>>2]=c[m>>2];QZa(r,o,0);c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+44>>0]=0;a[q+60>>0]=0;c[f>>2]=q;c[i>>2]=d;c[o>>2]=c[i>>2];kja(r,o);c[(c[f>>2]|0)+20>>2]=c[e>>2];c[(c[f>>2]|0)+24>>2]=g;c[(c[f>>2]|0)+28>>2]=h;c[(c[f>>2]|0)+32>>2]=b;c[(c[f>>2]|0)+48>>2]=0;c[(c[f>>2]|0)+52>>2]=0;c[(c[f>>2]|0)+56>>2]=0;h=c[f>>2]|0;c[h+36>>2]=1;c[h+40>>2]=0;g=b+76|0;if((h|0)!=(g|0)){d=c[h>>2]|0;if(!d)d=h+4|0;else{r=h+4|0;c[d+4>>2]=c[r>>2];c[c[r>>2]>>2]=d;c[h>>2]=0;c[r>>2]=0;d=r}r=c[g>>2]|0;c[h>>2]=r;c[d>>2]=g;c[r+4>>2]=h;c[c[d>>2]>>2]=h}Y3a(c[g>>2]|0,o)|0;q=c[f>>2]|0;r=(c[q+36>>2]|0)<2;Z3a(q)|0;if(r){c[f>>2]=0;d=(a[o>>0]|0)==0}else d=1;r=d;l=p;return r|0}d=c[e>>2]|0;if(!d){c[n>>2]=0;c[n+20>>2]=0;c[n+24>>2]=68;a[n+4>>0]=0;Tr(n,959551,30)}else{c[j>>2]=d;c[o>>2]=c[j>>2];c[k>>2]=jba(o)|0;b6(n,959515,k)}if(!b)d=0;else d=c[b+4>>2]|0;r=c[n>>2]|0;c6((r|0)==0?n+4|0:r,0,1725587,683,4,d,0,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[o>>2]=c[m>>2];G6(d,o)}r=0;l=p;return r|0}function X3a(a,b){a=a|0;b=b|0;return jvl(c[a>>2]|0,c[b>>2]|0)|0}function Y3a(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;i=b+36|0;c[i>>2]=(c[i>>2]|0)+1;c[e>>2]=0;f=$3a(b,e)|0;i=(c[i>>2]|0)==1;g=b+48|0;Z3a(b)|0;if(i){i=0;l=h;return i|0}e=c[e>>2]|0;if(d|0)a[d>>0]=(e|0)!=0&1;if(e|0){i=1;l=h;return i|0}if(f){if(!(c[b+32>>2]|0)){i=1;l=h;return i|0}a4a(b);i=1;l=h;return i|0}e=c[g>>2]|0;if(!e){i=1;l=h;return i|0}c[e+52>>2]=0;c[g>>2]=0;if(c[e+32>>2]|0){a[b+44>>0]=1;Y3a(e,0)|0}Z3a(e)|0;i=1;l=h;return i|0}function Z3a(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;f=h+4|0;g=h;d=b+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){g=1;l=h;return g|0}a[b+44>>0]=1;d=b+48|0;e=c[d>>2]|0;if(e|0){Z3a(e)|0;c[d>>2]=0}d=b+52|0;e=c[d>>2]|0;if(e|0){c[e+48>>2]=0;c[d>>2]=0}d=c[b>>2]|0;if(d|0){e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}e=b+56|0;d=c[e>>2]|0;if(d|0){_3a(d,0,0,0,0);d=c[e>>2]|0;j=d+8|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;if(!i){j=c[d+4>>2]|0;Vp[c[c[d>>2]>>2]&8191](d);c[g>>2]=j;c[f>>2]=c[g>>2];G6(d,f)}c[e>>2]=0}mja(b+8|0);if(c[b+40>>2]|0){j=1;l=h;return j|0}foa(b);j=0;l=h;return j|0}function _3a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else d=c[d+4>>2]|0;c[a+24>>2]=d;c[a+12>>2]=b;c[a+16>>2]=f;c[a+20>>2]=e;return}function $3a(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+256|0;f=j+240|0;g=j+236|0;h=j+244|0;i=j;e=j+232|0;a[h>>0]=0;c[e>>2]=c[(faa()|0)+556>>2];c[f>>2]=c[e>>2];vaa(i,f);if((c[b+12>>2]|0)!=2){e=c[b+8>>2]|0;if((e|0)==-1)e=0;else e=G9(e)|0}else e=c[b+16>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];gaa(i,f);h4a(i,h);f=c[b+32>>2]|0;e=c[f+68>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[i+216>>2]=e;c[i+220>>2]=c[b+24>>2];c[i+212>>2]=c[f+4>>2];iaa(i,d,0)|0;if(!(a[h>>0]|0)){i=0;l=j;return i|0}i=(c[d>>2]|0)==0;l=j;return i|0}function a4a(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+272|0;m=o+260|0;i=o+244|0;h=o;j=o+256|0;d=o+252|0;e=o+248|0;g=o+240|0;n=o+236|0;k=o+232|0;c[i>>2]=0;f=a+28|0;c[j>>2]=c[f>>2];c[m>>2]=c[j>>2];vaa(h,m);j=a+32|0;b=c[j>>2]|0;c[h+212>>2]=c[b+4>>2];b=c[b+68>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[h+216>>2]=b;c[d>>2]=c[f>>2];c[m>>2]=c[d>>2];c[e>>2]=b4a(m)|0;c[m>>2]=c[e>>2];d=c4a(m)|0;if((c[a+12>>2]|0)!=2){b=c[a+8>>2]|0;if((b|0)==-1)b=0;else b=G9(b)|0}else b=c[a+16>>2]|0;if(d){c[g>>2]=b;c[m>>2]=c[g>>2];b=d4a(m)|0;c[h+204>>2]=0}else{c[h+204>>2]=b;b=0}c[h+208>>2]=b;b=iaa(h,i,0)|0;if(c[i>>2]|0){l=o;return}if(b|0){c[k>>2]=b;c[m>>2]=c[k>>2];g4a(a,m);l=o;return}b=a+36|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[n>>2]=b;c[m>>2]=c[n>>2];f4a(4660,m,W(0.0),a,W(0.0),901,10);l=o;return}function b4a(a){a=a|0;return Ztl(c[a>>2]|0)|0}function c4a(a){a=a|0;return sul(c[a>>2]|0)|0}function d4a(a){a=a|0;return lvl(c[a>>2]|0)|0}function e4a(a,b){a=a|0;b=b|0;if((c[b+32>>2]|0)==(a|0)){b=Y3a(b,0)|0;return b|0}else{c6(959919,0,1725587,64,1,0,0,0);b=1;return b|0}return 0}function f4a(b,d,e,f,i,j,k){b=b|0;d=d|0;e=W(e);f=f|0;i=W(i);j=j|0;k=k|0;var 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+16|0;x=y;if(!(k&1))m=17976931348623157.0e292;else m=+h[(Qqa()|0)+32>>3];if(k&2){z=+h[(Qqa()|0)+80>>3];m=z>3];m=+e+m;if(!(k&8))s=-1;else s=(c[(Qqa()|0)+180>>2]|0)+1|0;t=i!=W(0.0)&1;q=c[d>>2]|0;r=c[(rwb(8)|0)+44>>2]|0;u=rwb(8)|0;v=u+28|0;w=u+32|0;d=c[w>>2]|0;do if(d){while(1)if(m<+h[d+16>>3]){n=c[d>>2]|0;if(!n){n=12;break}else d=n}else{o=d+4|0;n=c[o>>2]|0;if(!n){n=15;break}else d=n}if((n|0)==12){p=d;o=d;break}else if((n|0)==15){p=d;break}}else{p=w;o=w}while(0);n=Oba(64)|0;h[n+16>>3]=m;c[n+24>>2]=s;g[n+28>>2]=i;a[n+32>>0]=t;d=n+33|0;a[d>>0]=a[x>>0]|0;a[d+1>>0]=a[x+1>>0]|0;a[d+2>>0]=a[x+2>>0]|0;c[n+36>>2]=f;c[n+40>>2]=b;c[n+44>>2]=j;c[n+48>>2]=q;c[n+52>>2]=k;c[n+56>>2]=r;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[o>>2]=n;d=c[c[v>>2]>>2]|0;if(!d){k=n;j=c[w>>2]|0;ts(j,k);k=u+36|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;l=y;return}c[v>>2]=d;k=c[o>>2]|0;j=c[w>>2]|0;ts(j,k);k=u+36|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;l=y;return}function g4a(b,d){b=b|0;d=d|0;var e=0,f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;I=J+96|0;F=J+80|0;e=J+92|0;i=J+88|0;h=J+84|0;G=J+76|0;s=J+72|0;t=J+68|0;E=J+64|0;u=J+60|0;j=J+56|0;y=J+52|0;k=J+48|0;m=J+44|0;v=J;w=J+40|0;x=J+36|0;H=J+32|0;n=J+28|0;o=J+24|0;p=J+20|0;q=J+16|0;B=J+12|0;C=J+8|0;D=J+4|0;r=c[d>>2]|0;c[e>>2]=r;c[I>>2]=c[e>>2];d=H9(I)|0;e=Oaa()|0;c[i>>2]=d;c[h>>2]=c[(faa()|0)+628>>2];c[F>>2]=c[i>>2];c[I>>2]=c[h>>2];h=r;i=r;if(eba(F,I)|0){H=b+36|0;c[H>>2]=(c[H>>2]|0)+1;f=W(g[i+8>>2]);if(f!=f|W(0.0)!=W(0.0))c6(959582,0,1725587,359,1,0,0,0);d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[G>>2]=d;c[I>>2]=c[G>>2];f4a(4660,I,f,b,W(0.0),901,10);l=J;return}c[s>>2]=d;c[t>>2]=c[(faa()|0)+624>>2];c[F>>2]=c[s>>2];c[I>>2]=c[t>>2];if(eba(F,I)|0){d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[E>>2]=d;c[I>>2]=c[E>>2];f4a(4660,I,W(0.0),b,W(0.0),901,1);l=J;return}c[u>>2]=d;c[j>>2]=c[(faa()|0)+620>>2];c[F>>2]=c[u>>2];c[I>>2]=c[j>>2];if(eba(F,I)|0){d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[y>>2]=d;c[I>>2]=c[y>>2];f4a(4660,I,W(-1.0),b,W(0.0),901,32);l=J;return}c[k>>2]=d;c[m>>2]=c[e+48>>2];c[F>>2]=c[k>>2];c[I>>2]=c[m>>2];if(eba(F,I)|0){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;e=b+32|0;G=c[e>>2]|0;c[w>>2]=r;c[x>>2]=0;c[F>>2]=c[w>>2];c[I>>2]=c[x>>2];do if(W3a(G,F,I,v)|0){d=c[v>>2]|0;if(d|0){a[d+60>>0]=1;c[d+48>>2]=b;a[b+60>>0]=1;c[b+52>>2]=d;break}d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[H>>2]=d;c[I>>2]=c[H>>2];f4a(4660,I,W(0.0),b,W(0.0),901,10)}while(0);l=J;return}c[n>>2]=d;c[o>>2]=c[(faa()|0)+172>>2];c[F>>2]=c[n>>2];c[I>>2]=c[o>>2];if(eba(F,I)|0){d=c[i+8>>2]|0;if(a[d+44>>0]|0){Y3a(b,0)|0;l=J;return}e=d+48|0;if(!(c[e>>2]|0)){I=b+36|0;c[I>>2]=(c[I>>2]|0)+1;c[e>>2]=b;c[b+52>>2]=d;l=J;return}d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c6(959672,0,1725587,427,4,d,0,0);l=J;return}c[p>>2]=d;c[q>>2]=c[(faa()|0)+36>>2];c[F>>2]=c[p>>2];c[I>>2]=c[q>>2];if(!((r|0)==0|(eba(F,I)|0)^1)?(z=c[h+8>>2]|0,z|0):0){H=b+36|0;c[H>>2]=(c[H>>2]|0)+1;if(Zp[c[(c[z>>2]|0)+8>>2]&2047](z)|0){d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[B>>2]=d;c[I>>2]=c[B>>2];f4a(4660,I,W(0.0),b,W(0.0),901,10);l=J;return}if(c[z+12>>2]|0){c6(959790,0,1725587,451,1,0,0,0);d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[C>>2]=d;c[I>>2]=c[C>>2];f4a(4660,I,W(0.0),b,W(0.0),901,10);l=J;return}_3a(z,4660,c[b+32>>2]|0,b,901);d=b+56|0;e=c[d>>2]|0;if(e|0?(A=e+4|0,H=e+8|0,b=(c[H>>2]|0)+-1|0,c[H>>2]=b,(b|0)==0):0){H=c[A>>2]|0;b=A+-4|0;Vp[c[c[b>>2]>>2]&8191](b);c[F>>2]=H;c[I>>2]=c[F>>2];G6(b,I)}c[d>>2]=z;b=z+8|0;c[b>>2]=(c[b>>2]|0)+1;l=J;return}d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[D>>2]=d;c[I>>2]=c[D>>2];f4a(4660,I,W(0.0),b,W(0.0),901,10);l=J;return}function h4a(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=10;c[d>>2]=(c[d>>2]|0)+1;return}function i4a(a){a=a|0;return zvl(c[a>>2]|0)|0}function j4a(a){a=a|0;return yul(c[a>>2]|0)|0}function k4a(a){a=a|0;return kvl(c[a>>2]|0)|0}function l4a(a){a=a|0;var b=0,d=0;d=a+8|0;if((c[d>>2]|0)>0)b=0;else return;do{I4a(a,b);b=b+1|0}while((b|0)<(c[d>>2]|0));return}function n4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0?(f=c[d+384>>2]|0,f|0):0){g=d+376|0;e=d+316|0;d=0;do{r4a((c[(c[e>>2]|0)+((c[(c[g>>2]|0)+(d*768|0)>>2]|0)*204|0)>>2]|0)+272|0);d=d+1|0}while((d|0)!=(f|0))}r4a(b+1176|0);s4a(c[b+1168>>2]|0);d=b+1192|0;if(c[d>>2]|0){g=$Qa()|0;t4a(g,c[d>>2]|0);c[d>>2]=0}d=b+1196|0;if(c[d>>2]|0){g=$Qa()|0;t4a(g,c[d>>2]|0);c[d>>2]=0}if((qha()|0)!=0?(g=qha()|0,Zp[c[(c[g>>2]|0)+12>>2]&2047](g)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(w8()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(yfa(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}g=y8()|0;if((e|f)&(d|(Zp[c[(c[g>>2]|0)+104>>2]&2047](g)|0)))return;u4a(c[b+1172>>2]|0);return}function o4a(a,b){a=a|0;b=b|0;c[b+4>>2]=c[a+900>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=(zAa(a)|0)&1;return}function p4a(a,b,d){a=a|0;b=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;e=n+4|0;h=n;i=c[(c[16855]|0)+8>>2]|0;m=b+8|0;j=c[m>>2]|0;k=b+12|0;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[k>>2]=i;k=c[b>>2]|0;c[h>>2]=g;c[e>>2]=c[h>>2];c[b>>2]=b9(k,i<<2,4,e,0,1725587,559)|0;break}else{c[h>>2]=g;c[e>>2]=c[h>>2];h=X8(i<<2,4,e,0,1725587,541)|0;TPn(h|0,c[b>>2]|0,c[m>>2]<<2|0)|0;c[k>>2]=i;c[b>>2]=h;break}}while(0);c[m>>2]=i;if(i>>>0>j>>>0)OPn((c[b>>2]|0)+(j<<2)|0,0,i-j<<2|0)|0;c[c[b>>2]>>2]=c[371336];if(d){l=n;return}e=qha()|0;if(!e){l=n;return}$o[c[(c[e>>2]|0)+96>>2]&4095](e,a,c[b>>2]|0,c[m>>2]|0);l=n;return}function q4a(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;j=p+8|0;k=p+4|0;m=p;n=a+40|0;e=c[n>>2]|0;if(!e){l=p;return}o=a+32|0;f=c[o>>2]|0;i=0;while(1){h=c[f+(i<<2)>>2]|0;if((c[h>>2]|0)==(b|0))break;d=i+1|0;if(d>>>0>>0)i=d;else{g=15;break}}if((g|0)==15){l=p;return}b=c[a+36>>2]|0;if(h|0){d=h+32|0;a=c[d>>2]|0;if(a|0?(c[h+44>>2]|0)>-1:0){c[k>>2]=c[h+36>>2];c[j>>2]=c[k>>2];G6(a,j);c[d>>2]=0}d=h+16|0;a=c[d>>2]|0;if(a|0?(c[h+28>>2]|0)>-1:0){c[k>>2]=c[h+20>>2];c[j>>2]=c[k>>2];G6(a,j);c[d>>2]=0}}c[m>>2]=b;c[j>>2]=c[m>>2];G6(h,j);c[(c[o>>2]|0)+(i<<2)>>2]=0;d=(c[n>>2]|0)+-1|0;if((d|0)!=(i|0)){o=c[o>>2]|0;c[o+(i<<2)>>2]=c[o+(d<<2)>>2]}c[n>>2]=d;l=p;return}function r4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if((b|0)<=0)return;f=0;do{h=c[a>>2]|0;d=c[h+(f<<4)>>2]|0;h=c[h+(f<<4)+8>>2]|0;e=d+(h<<2)|0;if(h){b=d;do{O4a(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[g>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function s4a(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;d=f;z4a();e=c[a>>2]|0;if(!e){l=f;return}h=e+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if(!g){h=c[e>>2]|0;A4a(e);c[d>>2]=h;c[b>>2]=c[d>>2];G6(e,b)}c[a>>2]=0;l=f;return}function t4a(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;k=n;if(!b){l=n;return}m=a+16|0;g=c[b+4>>2]|0;h=a+20|0;d=c[h>>2]|0;if(d|0){f=h;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(h|0)?!((f|0)==(h|0)?1:(g|0)<(c[f+16>>2]|0)):0){d=a+4|0;e=c[a+36>>2]|0;h=k;i=f+16|0;j=h+52|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));g=w4a(c[370097]|0,64)|0;c[g+8>>2]=e;h=g+12|0;i=k;j=h+52|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[g+4>>2]=d;k=c[d>>2]|0;c[g>>2]=k;c[k+4>>2]=g;c[d>>2]=g;d=a+12|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[m>>2]|0)==(f|0))c[m>>2]=d;m=a+24|0;c[m>>2]=(c[m>>2]|0)+-1;yr(c[a+20>>2]|0,f);H7(c[370098]|0,f);x4a(b,0);l=n;return}}c6(960122,0,1725587,294,1,g,0,0);l=n;return}function u4a(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0)){d=b;while(1){b=d+20|0;if(c[b>>2]|0){f=$Qa()|0;t4a(f,c[b>>2]|0)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(e|0))break;else d=b}}v4a(a,c[e>>2]|0);c[a+8>>2]=0;c[a>>2]=e;c[e>>2]=0;return}function v4a(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;if(!b){l=f;return}v4a(a,c[b>>2]|0);v4a(a,c[b+4>>2]|0);c[e>>2]=66;c[d>>2]=c[e>>2];G6(b,d);l=f;return}function w4a(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;e=h;f=h+36|0;g=h+8|0;d=c[a>>2]|0;if(d>>>0>>0){c[e>>2]=b;c[e+4>>2]=d;b6(g,960196,e);b=c[g>>2]|0;c6((b|0)==0?g+4|0:b,0,1725587,145,1,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];G6(b,e)}a=0;l=h;return a|0}else{d=a+28|0;b=c[d>>2]|0;if(!b){y4a(a);b=c[d>>2]|0;if(!b){a=0;l=h;return a|0}}c[d>>2]=c[b>>2];a=b;l=h;return a|0}return 0}function x4a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+192|0;if((c[d>>2]|0)==0?(c[a+200>>2]|0)==0:0)return;e=Eia()|0;d=c[d>>2]|0;if(d|0)Np[c[(c[e>>2]|0)+484>>2]&4095](e,d,b);d=c[a+196>>2]|0;if(d|0)Np[c[(c[e>>2]|0)+484>>2]&4095](e,d,b);d=c[a+200>>2]|0;if(!d)return;Np[c[(c[e>>2]|0)+488>>2]&4095](e,d,b);return}function y4a(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;p=q;d=q+4|0;if(!(a[b+32>>0]|0)){l=q;return}g=c[b+4>>2]|0;f=c[b+36>>2]|0;c[d>>2]=c[b+40>>2];c[n>>2]=c[d>>2];d=X8(g,f,n,0,1725587,98)|0;f=d;g=b+12|0;h=b+20|0;i=c[h>>2]|0;j=i+1|0;k=b+24|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(o=m<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+16>>2]|0;if((m|0)>-1){c[k>>2]=o;m=c[g>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[g>>2]=b9(m,o<<2,4,n,0,1725587,559)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];p=X8(o<<2,4,n,0,1725587,541)|0;TPn(p|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=o;c[g>>2]=p;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=f;i=b+28|0;j=c[i>>2]|0;c[i>>2]=d;e=c[b+8>>2]|0;if((e|0)>1){h=c[b>>2]|0;g=e+-1|0;e=0;while(1){f=d+h|0;c[d>>2]=f;e=e+1|0;if((e|0)>=(g|0)){d=f;break}else d=f}}c[d>>2]=j;if(c[i>>2]|0){l=q;return}c6(960266,0,1725587,121,1,0,0,0);l=q;return}function z4a(){var a=0,b=0,d=0;d=$Qa()|0;a=c[370739]|0;if(a|0){t4a(d,a);c[370739]=0}b=c[370742]|0;if((b|0)>0)a=0;else{c[370742]=0;return}do{t4a(d,c[(c[370740]|0)+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(b|0));c[370742]=0;return}function A4a(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;e=g+4|0;f=g;b=a+1748|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;B4a(d);c[f>>2]=i;c[e>>2]=c[f>>2];G6(d,e)}c[b>>2]=0}d=a+1776|0;b=c[d>>2]|0;if(b|0?(c[a+1788>>2]|0)>-1:0){c[f>>2]=c[a+1780>>2];c[e>>2]=c[f>>2];G6(b,e);c[d>>2]=0}b=a+1760|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+1772>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+1764>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function B4a(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;i=a+8|0;C4a(i);b=a+65692|0;if(c[b>>2]|0)Jqa(b);e=a+66076|0;f=c[e>>2]|0;if(f|0){b=f+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(!d){d=c[f>>2]|0;b=c[f+20>>2]|0;if(b|0)foa(b);b=c[f+28>>2]|0;if(b|0)foa(b);c[h>>2]=d;c[g>>2]=c[h>>2];G6(f,g)}c[e>>2]=0}b=a+65928|0;d=c[b>>2]|0;if(d|0?(c[a+65940>>2]|0)>-1:0){c[h>>2]=c[a+65932>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+65908|0;d=c[b>>2]|0;if(d|0?(c[a+65920>>2]|0)>-1:0){c[h>>2]=c[a+65912>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+65764|0;d=c[b>>2]|0;if(d|0?(c[a+65776>>2]|0)>-1:0){c[h>>2]=c[a+65768>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+65748|0;d=c[b>>2]|0;if(d|0?(c[a+65760>>2]|0)>-1:0){c[h>>2]=c[a+65752>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+65732|0;d=c[b>>2]|0;if(d|0?(c[a+65744>>2]|0)>-1:0){c[h>>2]=c[a+65736>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+65716|0;d=c[b>>2]|0;if(d|0?(c[a+65728>>2]|0)>-1:0){c[h>>2]=c[a+65720>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=a+65700|0;d=c[b>>2]|0;if(!d){h=a+65648|0;D4a(h);h=a+32828|0;E4a(h);E4a(i);l=j;return}if((c[a+65712>>2]|0)<=-1){h=a+65648|0;D4a(h);h=a+32828|0;E4a(h);E4a(i);l=j;return}c[h>>2]=c[a+65704>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0;h=a+65648|0;D4a(h);h=a+32828|0;E4a(h);E4a(i);l=j;return}function C4a(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+4|0;h=k;i=a+32812|0;f=c[i>>2]|0;if(!f){l=k;return}j=a+32804|0;e=0;d=c[j>>2]|0;do{b=d+(e<<3)|0;if(c[b>>2]|0){Jqa(b);d=c[j>>2]|0}e=e+1|0}while((e|0)!=(f|0));b=a+32816|0;if(d|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+32808>>2];c[g>>2]=c[h>>2];G6(d,g);c[j>>2]=0}c[j>>2]=0;c[i>>2]=0;c[b>>2]=0;l=k;return}function D4a(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;g=i+4|0;h=i;f=a+8|0;b=c[a>>2]|0;if(c[f>>2]|0){e=0;do{d=c[b+(e*204|0)>>2]|0;k=d+4|0;j=(c[k>>2]|0)+-1|0;c[k>>2]=j;if(!j){b=c[d>>2]|0;H4a(d+272|0);c[h>>2]=b;c[g>>2]=c[h>>2];G6(d,g);b=c[a>>2]|0}e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if(!b){l=i;return}if((c[a+12>>2]|0)<=-1){l=i;return}c[h>>2]=c[a+4>>2];c[g>>2]=c[h>>2];G6(b,g);c[a>>2]=0;l=i;return}function E4a(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;F4a(a);b=a+32804|0;d=c[b>>2]|0;if(d|0?(c[a+32816>>2]|0)>-1:0){c[f>>2]=c[a+32808>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}G4a(a+16|0);b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0;l=g;return}function F4a(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;n=l;l=l+16|0;j=n+4|0;k=n;m=a+8|0;b=c[a>>2]|0;if(c[m>>2]|0){f=0;do{d=c[b+(f*372|0)+352>>2]|0;if(d|0)ep[d&8191](a,f);d=c[b+(f*372|0)+192>>2]|0;if(d|0?(g=d+4|0,d=d+8|0,e=(c[d>>2]|0)+-1|0,c[d>>2]=e,(e|0)==0):0){d=c[g>>2]|0;e=g+-4|0;Vp[c[c[e>>2]>>2]&8191](e);c[k>>2]=d;c[j>>2]=c[k>>2];G6(e,j)}e=b+(f*372|0)+248|0;d=c[e>>2]|0;if(d|0?(h=c[b+(f*372|0)+332>>2]|0,(d|0)>0):0){b=0;do{d=c[h+(b<<3)>>2]|0;if(d|0?(i=d+4|0,o=d+8|0,d=(c[o>>2]|0)+-1|0,c[o>>2]=d,(d|0)==0):0){d=c[i>>2]|0;o=i+-4|0;Vp[c[c[o>>2]>>2]&8191](o);c[k>>2]=d;c[j>>2]=c[k>>2];G6(o,j)}b=b+1|0}while((b|0)<(c[e>>2]|0))}f=f+1|0;b=c[a>>2]|0}while(f>>>0<(c[m>>2]|0)>>>0)}d=a+12|0;if(!b){c[a>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}if((c[d>>2]|0)<=-1){c[a>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}c[k>>2]=c[a+4>>2];c[j>>2]=c[k>>2];G6(b,j);c[a>>2]=0;c[a>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}function G4a(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+16|0;e=j+4|0;f=j;i=a+32776|0;if((c[i>>2]|0)<=0){c[i>>2]=0;l=j;return}d=0;while(1){g=c[a+8+(d<<2)>>2]|0;h=c[a>>2]|0;b=c[355570]|0;if(!b){b=c[14379]|0;k=b+5072|0;c[14379]=k;if(k>>>0>1417176>>>0){b=5;break}d6(b);c[355570]=b}c[f>>2]=h;c[e>>2]=c[f>>2];e6(b,g,e);d=d+1|0;if((d|0)>=(c[i>>2]|0)){b=8;break}}if((b|0)==5)Di();else if((b|0)==8){c[i>>2]=0;l=j;return}}function H4a(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+4|0;i=j;d=a+8|0;if((c[d>>2]|0)>0){b=0;do{I4a(a,b);b=b+1|0}while((b|0)<(c[d>>2]|0))}g=c[a>>2]|0;if(g|0){f=g+-4|0;b=c[f>>2]|0;if(b|0){b=g+(b<<4)|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[i>>2]=c[d+-12>>2];c[h>>2]=c[i>>2];G6(e,h);c[b>>2]=0}}while((b|0)!=(g|0))}foa(f)}f=c[a+4>>2]|0;if(!f){l=j;return}g=f+-4|0;b=c[g>>2]|0;if(b|0){b=f+(b<<4)|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[i>>2]=c[d+-12>>2];c[h>>2]=c[i>>2];G6(e,h);c[b>>2]=0}}while((b|0)!=(f|0))}foa(g);l=j;return}function I4a(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+16|0;j=m+4|0;k=m;g=c[a>>2]|0;h=g+(b<<4)|0;d=c[h>>2]|0;i=g+(b<<4)+8|0;if(c[i>>2]|0){f=d;do{e=c[f>>2]|0;o=e+4|0;n=(c[o>>2]|0)+-1|0;c[o>>2]=n;if(!n){d=c[e>>2]|0;J4a(e);c[k>>2]=d;c[j>>2]=c[k>>2];G6(e,j);d=c[h>>2]|0}f=f+4|0}while((f|0)!=(d+(c[i>>2]<<2)|0))}e=g+(b<<4)+12|0;if(d|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[g+(b<<4)+4>>2];c[j>>2]=c[k>>2];G6(d,j);c[h>>2]=0}c[h>>2]=0;c[i>>2]=0;c[e>>2]=0;e=c[a+4>>2]|0;f=e+(b<<4)|0;a=c[f>>2]|0;d=e+(b<<4)+12|0;if(!a){c[f>>2]=0;o=e+(b<<4)+8|0;c[o>>2]=0;c[d>>2]=0;l=m;return}if((c[d>>2]|0)<=-1){c[f>>2]=0;o=e+(b<<4)+8|0;c[o>>2]=0;c[d>>2]=0;l=m;return}c[k>>2]=c[e+(b<<4)+4>>2];c[j>>2]=c[k>>2];G6(a,j);c[f>>2]=0;c[f>>2]=0;o=e+(b<<4)+8|0;c[o>>2]=0;c[d>>2]=0;l=m;return}function J4a(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;K4a(a);b=a+336|0;d=c[b>>2]|0;if(d|0?(c[a+348>>2]|0)>-1:0){c[f>>2]=c[a+340>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+308>>2]|0;if(b|0?c[a+312>>2]|0:0){c[f>>2]=c[a+332>>2];c[e>>2]=c[f>>2];G6(b,e)}b=a+288|0;d=c[b>>2]|0;if(d|0?(c[a+300>>2]|0)>-1:0){c[f>>2]=c[a+292>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+272|0;d=c[b>>2]|0;if(d|0?(c[a+284>>2]|0)>-1:0){c[f>>2]=c[a+276>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+256|0;d=c[b>>2]|0;if(d|0?(c[a+268>>2]|0)>-1:0){c[f>>2]=c[a+260>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+240|0;d=c[b>>2]|0;if(d|0?(c[a+252>>2]|0)>-1:0){c[f>>2]=c[a+244>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+224|0;d=c[b>>2]|0;if(d|0?(c[a+236>>2]|0)>-1:0){c[f>>2]=c[a+228>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+208|0;d=c[b>>2]|0;if(d|0?(c[a+220>>2]|0)>-1:0){c[f>>2]=c[a+212>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[f>>2]=c[a+196>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+176|0;d=c[b>>2]|0;if(d|0?(c[a+188>>2]|0)>-1:0){c[f>>2]=c[a+180>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+140|0;d=c[b>>2]|0;if(d|0?(c[a+152>>2]|0)>-1:0){c[f>>2]=c[a+144>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0?(c[a+56>>2]|0)>-1:0){c[f>>2]=c[a+48>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(!d){f=a+8|0;L4a(f);l=g;return}if((c[a+40>>2]|0)<=-1){f=a+8|0;L4a(f);l=g;return}c[f>>2]=c[a+32>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;f=a+8|0;L4a(f);l=g;return}function K4a(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;j=m+4|0;k=m;c[b+20>>2]=0;e=b+160|0;f=c[e>>2]|0;d=b+172|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+164>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0}c[e>>2]=0;c[b+168>>2]=0;c[d>>2]=0;h=b+36|0;e=c[h>>2]|0;i=b+28|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){n=f+8|0;e=(c[n>>2]|0)+-1|0;c[n>>2]=e;if(!e){d=c[f+4>>2]|0;Vp[c[c[f>>2]>>2]&8191](f);c[k>>2]=d;c[j>>2]=c[k>>2];G6(f,j);d=c[i>>2]|0}c[d+(g<<2)>>2]=0;d=c[i>>2]|0;e=c[h>>2]|0}g=g+1|0}while(g>>>0>>0)}e=b+40|0;if(d|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[b+32>>2];c[j>>2]=c[k>>2];G6(d,j);c[i>>2]=0}c[i>>2]=0;c[h>>2]=0;c[e>>2]=0;e=b+192|0;f=c[e>>2]|0;d=b+204|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+196>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0}c[e>>2]=0;c[b+200>>2]=0;c[d>>2]=0;e=b+208|0;f=c[e>>2]|0;d=b+220|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+212>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0}c[e>>2]=0;c[b+216>>2]=0;c[d>>2]=0;e=b+224|0;f=c[e>>2]|0;d=b+236|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+228>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0}c[e>>2]=0;c[b+232>>2]=0;c[d>>2]=0;e=b+240|0;f=c[e>>2]|0;d=b+252|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+244>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0}c[e>>2]=0;c[b+248>>2]=0;c[d>>2]=0;e=b+272|0;f=c[e>>2]|0;d=b+284|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+276>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0}c[e>>2]=0;c[b+280>>2]=0;c[d>>2]=0;e=b+288|0;f=c[e>>2]|0;d=b+300|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+292>>2];c[j>>2]=c[k>>2];G6(f,j);c[e>>2]=0}c[e>>2]=0;c[b+296>>2]=0;c[d>>2]=0;f=b+336|0;d=c[f>>2]|0;g=b+344|0;if(c[g>>2]|0){do{M4a(c[d>>2]|0);d=d+4|0;e=c[f>>2]|0}while((d|0)!=(e+(c[g>>2]<<2)|0));d=e}e=b+348|0;if(!d){c[f>>2]=0;c[g>>2]=0;c[e>>2]=0;n=b+304|0;a[n>>0]=1;l=m;return}if((c[e>>2]|0)<=-1){c[f>>2]=0;c[g>>2]=0;c[e>>2]=0;n=b+304|0;a[n>>0]=1;l=m;return}c[k>>2]=c[b+340>>2];c[j>>2]=c[k>>2];G6(d,j);c[f>>2]=0;c[f>>2]=0;c[g>>2]=0;c[e>>2]=0;n=b+304|0;a[n>>0]=1;l=m;return}function L4a(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a+4>>2]|0;if(!e){l=f;return}c[d>>2]=c[a>>2];c[b>>2]=c[d>>2];G6(e,b);l=f;return}function M4a(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(b|0)return;d=a+16|0;qTa(c[d>>2]|0);c[d>>2]=0;d=c[c[c[374389]>>2]>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=a;return}function O4a(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+16|0;j=m+4|0;k=m;e=$Qa()|0;f=a+148|0;g=a+140|0;b=c[g>>2]|0;if(c[f>>2]|0){d=0;do{t4a(e,c[b+(d<<3)+4>>2]|0);d=d+1|0;b=c[g>>2]|0}while((d|0)!=(c[f>>2]|0))}d=a+152|0;if((b|0)!=0&(c[d>>2]|0)>-1){c[k>>2]=c[a+144>>2];c[j>>2]=c[k>>2];G6(b,j);c[g>>2]=0}c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;c[a+156>>2]=0;g=a+52|0;f=c[g>>2]|0;if(f|0){h=a+44|0;e=0;d=c[h>>2]|0;do{b=c[d+(e<<2)>>2]|0;if((b|0)!=0?(i=b+4|0,n=b+8|0,b=(c[n>>2]|0)+-1|0,c[n>>2]=b,(b|0)==0):0){n=c[i>>2]|0;d=i+-4|0;Vp[c[c[d>>2]>>2]&8191](d);c[k>>2]=n;c[j>>2]=c[k>>2];G6(d,j);d=c[h>>2]|0}e=e+1|0}while((e|0)!=(f|0));b=a+56|0;if(d|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+48>>2];c[j>>2]=c[k>>2];G6(d,j);c[h>>2]=0}c[h>>2]=0;c[g>>2]=0;c[b>>2]=0}e=a+336|0;b=c[e>>2]|0;f=a+344|0;if(c[f>>2]|0){do{M4a(c[b>>2]|0);b=b+4|0;d=c[e>>2]|0}while((b|0)!=(d+(c[f>>2]<<2)|0));b=d}d=a+348|0;if(b|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[a+340>>2];c[j>>2]=c[k>>2];G6(b,j);c[e>>2]=0}c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;d=a+176|0;e=c[d>>2]|0;b=a+188|0;if(e|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+180>>2];c[j>>2]=c[k>>2];G6(e,j);c[d>>2]=0}c[d>>2]=0;c[a+184>>2]=0;c[b>>2]=0;d=a+256|0;e=c[d>>2]|0;b=a+268|0;if(!e){c[d>>2]=0;n=a+264|0;c[n>>2]=0;c[b>>2]=0;l=m;return}if((c[b>>2]|0)<=-1){c[d>>2]=0;n=a+264|0;c[n>>2]=0;c[b>>2]=0;l=m;return}c[k>>2]=c[a+260>>2];c[j>>2]=c[k>>2];G6(e,j);c[d>>2]=0;c[d>>2]=0;n=a+264|0;c[n>>2]=0;c[b>>2]=0;l=m;return}function P4a(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);foa(b)}b=c[a+4>>2]|0;d=b;if(b|0){e=a+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);foa(b)}foa(a);return}function Q4a(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(a|0)v4a(a,c[a+4>>2]|0);c[d>>2]=66;c[b>>2]=c[d>>2];G6(a,b);l=e;return}function U4a(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;p=l;l=l+64|0;o=p;k=d+12|0;m=d+16|0;n=c[m>>2]|0;f=c[k>>2]|0;i=n;j=f;a:do if((f|0)!=(n|0)){e=0;while(1){h=f+53|0;if(!(a[h>>0]|0))break;f=f+56|0;if((f|0)==(n|0))break a;else e=e+1|0}a[h>>0]=1;h=c[d>>2]|0;i=d+4|0;if((h|0)==(i|0)){o=e;l=p;return o|0}while(1){g[(c[h+20>>2]|0)+(e<<2)>>2]=W(0.0);f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(i|0))break;else h=f}l=p;return e|0}while(0);e=(i-j|0)/56|0;j=o+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[o+36>>2]=-1;c[o+40>>2]=-1;g[o+44>>2]=W(0.0);g[o+48>>2]=W(3.0);a[o+52>>0]=0;a[o+53>>0]=1;if((n|0)==(c[d+20>>2]|0))W4a(k,o);else{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];c[n+24>>2]=c[o+24>>2];n=n+28|0;k=o+28|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];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];b[n+24>>1]=b[k+24>>1]|0;c[m>>2]=(c[m>>2]|0)+56}h=c[d>>2]|0;j=d+4|0;if((h|0)==(j|0)){o=e;l=p;return o|0}while(1){g[o>>2]=W(0.0);f=h+24|0;i=c[f>>2]|0;if((i|0)==(c[h+28>>2]|0))Iya(h+20|0,o);else{c[i>>2]=0;c[f>>2]=i+4}f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(j|0))break;else h=f}l=p;return e|0}function W4a(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;o=a+4|0;e=c[o>>2]|0;g=c[a>>2]|0;f=((e-g|0)/56|0)+1|0;if(f>>>0>76695844)OMn(a);m=g;j=e;n=a+8|0;l=((c[n>>2]|0)-g|0)/56|0;h=l<<1;h=l>>>0<38347922?(h>>>0>>0?f:h):76695844;g=(e-g|0)/56|0;if(!h)i=0;else i=Oba(h*56|0)|0;k=i+(g*56|0)|0;f=k;l=i+(h*56|0)|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[i+(g*56|0)+16>>2]=c[d+16>>2];c[i+(g*56|0)+20>>2]=c[d+20>>2];c[i+(g*56|0)+24>>2]=c[d+24>>2];h=i+(g*56|0)+28|0;d=d+28|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];b[h+24>>1]=b[d+24>>1]|0;h=k+56|0;if((j|0)!=(m|0)){g=j;e=k;do{k=e+-56|0;j=g;g=g+-56|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];c[e+-40>>2]=c[j+-40>>2];c[e+-36>>2]=c[j+-36>>2];c[e+-32>>2]=c[j+-32>>2];k=e+-28|0;j=j+-28|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];b[k+24>>1]=b[j+24>>1]|0;e=f+-56|0;f=e}while((g|0)!=(m|0));e=c[a>>2]|0}c[a>>2]=f;c[o>>2]=h;c[n>>2]=l;if(!e)return;foa(e);return}function _4a(a){a=a|0;return 65328}function $4a(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=g8(c[a+28>>2]|0,65280)|0;b=c[372014]|0;if(b|0){e=b;c5a(e,a);l=f;return}b=c[372016]|0;c[e>>2]=c[372015];c[d>>2]=c[e>>2];e=X8(28,b,d,0,1725587,86)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[372014]=e;c5a(e,a);l=f;return}function a5a(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=g8(c[a+28>>2]|0,65280)|0;b=c[372014]|0;if(b|0){e=b;b5a(e,a);l=f;return}b=c[372016]|0;c[e>>2]=c[372015];c[d>>2]=c[e>>2];e=X8(28,b,d,0,1725587,86)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[372014]=e;b5a(e,a);l=f;return}function b5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;i=c[g>>2]|0;if(i){d=g;f=i;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=b>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(g|0)?(c[d+16>>2]|0)>>>0<=b>>>0:0)g=d;else h=8}else h=8;d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(g|0))c[a>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;yr(i,g);d=c[g+20>>2]|0;if(!d){foa(g);return}e=g+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(d);foa(g);return}function c5a(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;m=l;l=l+16|0;k=m;j=b;i=a+4|0;d=c[i>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=4;break}else d=e}else{if(e>>>0>=b>>>0){h=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=8;break}else d=e}}if((h|0)==4){c[k>>2]=d;e=d;f=d;h=11;break}else if((h|0)==8){c[k>>2]=d;e=d;h=11;break}else if((h|0)==10){c[k>>2]=d;if(!d){e=d;f=k;h=11;break}else break}}else{c[k>>2]=i;e=i;f=i;h=11}while(0);if((h|0)==11){d=Oba(32)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}ts(c[a+4>>2]|0,e);h=a+8|0;c[h>>2]=(c[h>>2]|0)+1}pga(d+20|0,0,0);d=c[i>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=17;break}else d=e}else{if(e>>>0>=b>>>0){h=23;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=21;break}else d=e}}if((h|0)==17){c[k>>2]=d;b=d;e=d;h=24;break}else if((h|0)==21){c[k>>2]=d;b=d;e=f;h=24;break}else if((h|0)==23){c[k>>2]=d;if(!d){b=d;e=k;h=24;break}else break}}else{c[k>>2]=i;b=i;e=i;h=24}while(0);if((h|0)==24){f=Oba(32)|0;c[f+16>>2]=j;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}ts(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f}i=d+20|0;f=((c[a+16>>2]|0)-(c[a+12>>2]|0)|0)/56|0;g[k>>2]=W(0.0);b=d+24|0;h=c[b>>2]|0;d=c[i>>2]|0;e=h-d>>2;if(f>>>0>e>>>0){e5a(i,f-e|0,k);l=m;return}if(f>>>0>=e>>>0){l=m;return}d=d+(f<<2)|0;if((h|0)==(d|0)){l=m;return}c[b>>2]=h+(~((h+-4-d|0)>>>2)<<2);l=m;return}function e5a(a,b,d){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=a+8|0;g=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;if(g-e>>2>>>0>=b>>>0){f=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[m>>2]=f;return}k=c[a>>2]|0;f=(e-k>>2)+b|0;if(f>>>0>1073741823)OMn(a);j=g-k|0;g=j>>1;f=j>>2>>>0<536870911?(g>>>0>>0?f:g):1073741823;g=e-k>>2;if(!f)j=0;else j=Oba(f<<2)|0;h=j+(g<<2)|0;i=j+(f<<2)|0;g=g+b|0;f=h;while(1){c[f>>2]=c[d>>2];b=b+-1|0;if(!b)break;else f=f+4|0}b=e-k|0;e=h+(0-(b>>2)<<2)|0;if((b|0)>0)TPn(e|0,k|0,b|0)|0;c[a>>2]=e;c[m>>2]=j+(g<<2);c[l>>2]=i;if(!k)return;foa(k);return}function f5a(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;h=i;c[a>>2]=91452;b=a+172|0;d=c[b>>2]|0;if(d|0?(c[a+184>>2]|0)>-1:0){c[h>>2]=c[a+176>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[h>>2]=53;c[g>>2]=c[h>>2];G6(b,g)}b=c[a+92>>2]|0;if(!b){c[a>>2]=90680;c[a>>2]=90564;l=i;return}d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);c[h>>2]=53;c[g>>2]=c[h>>2];G6(b,g);c[a>>2]=90680;c[a>>2]=90564;l=i;return}function g5a(a){a=a|0;f5a(a);foa(a);return}function i5a(b){b=b|0;var d=0,e=0,f=0;c[b+32>>2]=1;c[b+40>>2]=1;c[b+48>>2]=1;c[b+56>>2]=1;c[b+72>>2]=1;c[b+64>>2]=1;c[b+80>>2]=1;c[b+88>>2]=1;d=c[b+104>>2]|0;e=b+108|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=b+124|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+204>>2]=0;g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(1.0);a[b+220>>0]=0;a[b+221>>0]=0;return}function j5a(a){a=a|0;return 91560}function k5a(a,b){a=a|0;b=b|0;E6a(a,b);return}function l5a(a,b){a=a|0;b=b|0;y6a(a,b);return}function m5a(a,b){a=a|0;b=b|0;w6a(a,b);return}function n5a(a,b){a=a|0;b=b|0;Gea(b,918503,c[22892]|0,a,0);r6a(a,b);Iea(b);return}function o5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[22892]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else p5a(a,b);sea(b);l=f;return}function p5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+16|0;n=s;r=s+4|0;sxa(b,d);Mia(d,12);r5a(d,b+28|0,960281,0);r5a(d,b+36|0,960292,0);r5a(d,b+44|0,960314,0);r5a(d,b+52|0,960335,0);r5a(d,b+68|0,960352,0);r5a(d,b+60|0,960367,0);r5a(d,b+76|0,960383,0);r5a(d,b+84|0,960395,0);f=b+92|0;i=c[15227]|0;e=pea(d,960407,i,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else s5a(d,f,0);sea(d)}f=b+104|0;e=pea(d,960431,i,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else t5a(d,f,0);sea(d)}f=b+116|0;e=pea(d,960450,1177791,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}f=b+120|0;e=pea(d,960475,960498,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}g=b+204|0;e=pea(d,960518,c[14804]|0,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}f=b+208|0;e=pea(d,960541,c[15306]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else er(f,d);sea(d)}f=b+124|0;e=pea(d,960564,960585,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else u5a(f,d);sea(d)}f=b+140|0;e=pea(d,960606,960585,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else u5a(f,d);sea(d)}f=b+156|0;e=pea(d,960627,960585,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else u5a(f,d);sea(d)}f=b+172|0;e=pea(d,960648,i,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else v5a(d,f,0);sea(d)}h=c[15223]|0;e=pea(d,960681,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](r,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[r>>0]=a[f>>0]|0;c[e>>2]=j;break}tea(e,r,1)}while(0);sea(d)}g=d+128|0;if(a[g>>0]|0?(k=a[r>>0]|0,m=b+220|0,(a[m>>0]|0)!=k<<24>>24):0){a[m>>0]=k;w5a()}e=pea(d,960708,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](r,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(o=f+1|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){a[r>>0]=a[f>>0]|0;c[e>>2]=o;break}tea(e,r,1)}while(0);sea(d)}if(a[g>>0]|0?(p=a[r>>0]|0,q=b+221|0,(a[q>>0]|0)!=p<<24>>24):0){a[q>>0]=p;w5a()}if(!(Qia(d,10)|0)){l=s;return}a[b+220>>0]=0;a[b+221>>0]=0;l=s;return}function r5a(a,b,d,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+4|0;f=h;e=pea(a,d,960961,f,1)|0;if(!e){l=h;return}if((e|0)>0){Oia(a,b+4|0,1026559,0);e=pea(a,964961,985221,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](b,a)|0}else Dha(b,a);sea(a)}}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=h;return}function s5a(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}j6a(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,985221,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,985221,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function t5a(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}j6a(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pea(a,1381029,960931,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dha(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,960931,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function u5a(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;Oia(d,b,960828,0);Oia(d,b+4|0,960842,0);Oia(d,b+8|0,960850,0);g=b+12|0;h=c[15223]|0;e=pea(d,960869,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+13|0;e=pea(d,960891,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+14|0;e=pea(d,960913,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+15|0;e=pea(d,960924,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=j;return}function v5a(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}NGb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){j=pea(a,1381029,960736,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;e6a(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,960736,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else e6a(d,a);sea(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function w5a(){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+32|0;f=k+20|0;h=k+16|0;i=k;c[i>>2]=0;e=i+8|0;c[e>>2]=0;j=i+12|0;c[j>>2]=0;g=i+4|0;c[g>>2]=1;gpa(65568,i,0);b=c[i>>2]|0;if(c[e>>2]|0){d=0;do{b=c[b+(d<<2)>>2]|0;x5a(b);m=c[b+44>>2]|0;a[m+96>>0]=(yfa(m+100|0)|0)!=0&1;y5a(m);z5a(b);A5a(b);d=d+1|0;b=c[i>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=k;return}c[h>>2]=c[g>>2];c[f>>2]=c[h>>2];G6(b,f);c[i>>2]=0;l=k;return}function x5a(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+8|0;i=k;d=k+4|0;j=b+44|0;if((c[(c[j>>2]|0)+4>>2]|0)==1){l=k;return}c[d>>2]=c[b+8>>2]&4095;c[h>>2]=c[d>>2];g=q9(468,h,16,1725587,415)|0;b=c[j>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=1;d=g+8|0;e=b+8|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));c[g+44>>2]=c[b+44>>2];c[g+48>>2]=c[b+48>>2];d=g+52|0;e=b+52|0;f=d+52|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=g+104|0;e=b+104|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];a[d+12>>0]=a[e+12>>0]|0;c[g+120>>2]=c[b+120>>2];c[g+124>>2]=c[b+124>>2];c[g+128>>2]=c[b+128>>2];c[g+132>>2]=c[b+132>>2];c[g+136>>2]=c[b+136>>2];c[g+140>>2]=c[b+140>>2];c[g+144>>2]=c[b+144>>2];c[g+148>>2]=c[b+148>>2];d=g+152|0;e=b+152|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));c[g+188>>2]=c[b+188>>2];c[g+192>>2]=c[b+192>>2];c[g+196>>2]=c[b+196>>2];c[g+200>>2]=c[b+200>>2];c[g+204>>2]=c[b+204>>2];c[g+208>>2]=c[b+208>>2];c[g+212>>2]=c[b+212>>2];c[g+216>>2]=c[b+216>>2];e=g+220|0;f=b+220|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=g+252|0;f=b+252|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[g+268>>2]=c[b+268>>2];Y5a(g+272|0,b+272|0);TPn(g+284|0,b+284|0,184)|0;b=c[j>>2]|0;e=b+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){f=c[b>>2]|0;H4a(b+272|0);c[i>>2]=f;c[h>>2]=c[i>>2];G6(b,h)}c[j>>2]=g;l=k;return}function y5a(b){b=b|0;var c=zn,d=zn,e=zn,f=0,h=zn,i=zn,j=0,k=zn;j=l;l=l+16|0;f=j;do if(!(a[(YXb()|0)+220>>0]|0)){f=b+36|0;e=W(g[f>>2]);c=W(e*W(g[b+12>>2]));d=W(e*W(g[b+16>>2]));i=W(e*W(g[b+20>>2]));e=W(e*W(g[b+24>>2]));do if(!(c<=W(.0404499993))){if(c>0]|0)){g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(1.0);g[f+12>>2]=W(1.0)}else W5a(f,W(g[b+152>>2]));c=W(g[b+12>>2]);do if(!(c<=W(.0404499993))){if(c>2]);do if(!(c<=W(.0404499993))){if(c>2]);do if(!(c<=W(.0404499993))){if(c>2]);h=W(e*W(g[f>>2]));d=W(d*W(g[f+4>>2]));i=W(c*W(g[f+8>>2]));e=W(k*W(g[f+12>>2]));f=b+36|0;c=W(g[f>>2]);h=W(h*c);e=W(e*c);d=W(d*c);c=W(i*c)}while(0);g[b+252>>2]=h;g[b+256>>2]=d;g[b+260>>2]=c;g[b+264>>2]=e;i=W(W(W(W(W(g[b+52>>2])*W(.5))/W(360.0))*W(2.0))*W(3.14159274));k=W(+I(+i));g[b+60>>2]=W(k/W(+J(+i)));g[b+64>>2]=W(W(1.0)/k);X5a(b,b+188|0);k=W(g[b+44>>2]);i=W(g[b+48>>2]);k=W((k>2]=W(W(G(W(W(W(g[f>>2])/W(.00499999989))+W(-1.0))))*k);l=j;return}function z5a(b){b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=0,k=zn,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=zn,u=0,v=0,w=0;w=l;l=l+48|0;m=w;r=b+44|0;if(((a[(c[r>>2]|0)+97>>0]|0?(u=b+28|0,d=c[u>>2]|0,d|0):0)?dfa(d)|0:0)?Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0:0){t=W(g[(tfa()|0)+316>>2]);q=b+56|0;if(!(c[q>>2]|0)){b=c[374392]|0;e=b+4|0;f=c[e>>2]|0;if((c[b>>2]|0)==(f|0))d=1;else d=(c[f+-8>>2]|0)+1|0;j=m+28|0;a[j>>0]=0;a[m+29>>0]=0;a[m+30>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+31>>0]=-1;g[m+32>>2]=W(1.0);c[m+36>>2]=d;c[m+40>>2]=1;if((f|0)==(c[b+8>>2]|0))V5a(b,m);else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;s=f+28|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[e>>2]=(c[e>>2]|0)+44}c[q>>2]=d;if(!d){l=w;return}}s=c[r>>2]|0;h=W(g[s+220>>2]);i=W(g[s+224>>2]);k=W(g[s+228>>2]);p=W(g[s+232>>2]);do if((Qga()|0)==1){do if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h>2]|0;if((c[d+32>>2]|0)==3){s=d+44|0;d=d+48|0;p=W(g[s>>2]);r=p>2]);d=r?d:s}else d=d+40|0;p=W(g[d>>2]);e=c[374392]|0;s=c[q>>2]|0;r=g8(c[u>>2]|0,45056)|0;q=oW(1.0);q=~~W(W((q?W(1.0):o)*W(255.0))+W(.5))>>>0;m=iW(1.0);m=~~W(W((m?W(1.0):o)*W(255.0))+W(.5))>>>0;j=kW(1.0);j=~~W(W((j?W(1.0):o)*W(255.0))+W(.5))>>>0;f=hW(1.0);f=~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(t*p);b=1<>2]|0)+56>>2];d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==(e|0)){l=w;return}while(1){if((c[d+36>>2]|0)==(s|0))break;d=d+44|0;if((d|0)==(e|0)){v=56;break}}if((v|0)==56){l=w;return}c[d>>2]=r;c[d+28>>2]=q&255|f<<24|j<<16&16711680|m<<8&65280;g[d+32>>2]=h;c[d+40>>2]=b;l=w;return}j=b+56|0;f=c[j>>2]|0;if(!f){l=w;return}b=c[374392]|0;m=b+4|0;d=c[m>>2]|0;b=c[b>>2]|0;while(1){if((b|0)==(d|0))break;e=b+44|0;if((c[b+36>>2]|0)==(f|0)){v=51;break}else b=e}do if((v|0)==51){if((e|0)!=(d|0)){do{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];v=b+32|0;u=e+32|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];e=e+44|0;b=b+44|0}while((e|0)!=(d|0));d=c[m>>2]|0;if((d|0)==(b|0))break}c[m>>2]=d+(~(((d+-44-b|0)>>>0)/44|0)*44|0)}while(0);c[j>>2]=0;l=w;return}function A5a(b){b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;j=q+4|0;k=q;o=yfa(b+48|0)|0;if(((o|0?(p=b+28|0,d=c[p>>2]|0,d|0):0)?dfa(d)|0:0)?Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0:0){m=b+44|0;n=(c[(c[m>>2]|0)+32>>2]|0)==1;d=C5a(B5a()|0,b)|0;if(n)if(d)n=1;else{D5a(B5a()|0);n=1}else if(d)n=0;else{D5a(B5a()|0);n=0}e=b+60|0;d=c[e>>2]|0;if((d|0)==-1){d=c[372014]|0;if(!d){d=c[372016]|0;c[k>>2]=c[372015];c[j>>2]=c[k>>2];d=X8(28,d,j,0,1725587,86)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[372014]=d}d=U4a(d)|0;c[e>>2]=d}b=c[372014]|0;if(!b){b=c[372016]|0;c[k>>2]=c[372015];c[j>>2]=c[k>>2];b=X8(28,b,j,0,1725587,86)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[372014]=b;d=c[e>>2]|0}j=g8(c[p>>2]|0,45056)|0;k=c[(tfa()|0)+320>>2]|0;e=c[m>>2]|0;h=W(g[e+220>>2]);f=W(g[e+224>>2]);i=W(g[e+228>>2]);e=c[e+232>>2]|0;do if((Qga()|0)==1){do if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h>2]|0;m=1<>2]|0)+56>>2];p=c[b+12>>2]|0;a[p+(d*56|0)+53>>0]=1;c[p+(d*56|0)+32>>2]=j;c[p+(d*56|0)+28>>2]=c[o+4>>2];a[p+(d*56|0)+52>>0]=n;c[p+(d*56|0)+44>>2]=k;g[p+(d*56|0)>>2]=h;g[p+(d*56|0)+4>>2]=f;g[p+(d*56|0)+8>>2]=i;c[p+(d*56|0)+12>>2]=e;c[p+(d*56|0)+48>>2]=r;c[p+(d*56|0)+36>>2]=m;c[p+(d*56|0)+40>>2]=6;l=q;return}e=b+60|0;d=c[e>>2]|0;if((d|0)==-1){l=q;return}b=c[372014]|0;if(!b){b=c[372016]|0;c[k>>2]=c[372015];c[j>>2]=c[k>>2];b=X8(28,b,j,0,1725587,86)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[372014]=b;d=c[e>>2]|0}a[(c[b+12>>2]|0)+(d*56|0)+53>>0]=0;c[e>>2]=-1;l=q;return}function B5a(){return c[374391]|0}function C5a(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;a=d;if(!(c[b+36>>2]|0)){b=0;l=d;return b|0}fia(a,g8(c[b+28>>2]|0,45056)|0);b=a;e=c[b>>2]|0;b=c[b+4>>2]|0;a=iQn(1,0,c[17030]|0)|0;b=(c[e+64>>2]|0)+(b<<3)|0;b=(c[b>>2]&a|0)==0?(c[b+4>>2]&D|0)==0:0;l=d;return b|0}function D5a(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+24|0;g=j+20|0;h=j;b=j+16|0;c[h>>2]=0;d=h+8|0;c[d>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;a=c[370070]|0;c[b>>2]=c[17030];c[e>>2]=c[b>>2];E5a(a,e,h,0)|0;d=c[d>>2]|0;a=c[h>>2]|0;if((d|0)>0){b=0;do{a=a+(b<<3)|0;F5a(g8(c[(c[(c[(c[a>>2]|0)+20>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,65568)|0);b=b+1|0;a=c[h>>2]|0}while((b|0)!=(d|0))}if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=j;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];G6(a,e);c[h>>2]=0;l=j;return}function E5a(a,b,d,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+16|0;o=q+12|0;p=q+8|0;n=q;k=iQn(1,0,c[b>>2]|0)|0;m=D;h=c[a+16>>2]|0;if(!h)b=0;else{i=c[a+8>>2]|0;b=0;g=0;do{f=c[i+(g<<2)>>2]|0;j=f+32|0;if(!((c[j>>2]&k|0)==0?(c[j+4>>2]&m|0)==0:0))b=(c[c[f+16>>2]>>2]|0)+b|0;g=g+1|0}while((g|0)!=(h|0))}j=d+12|0;f=c[j>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[j>>2]=b;f=c[d>>2]|0;c[p>>2]=g;c[o>>2]=c[p>>2];f=b9(f,b<<3,4,o,0,1725587,559)|0;c[d>>2]=f;break}else{c[p>>2]=g;c[o>>2]=c[p>>2];f=X8(b<<3,4,o,0,1725587,541)|0;TPn(f|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[j>>2]=b;c[d>>2]=f;break}}else f=c[d>>2]|0;while(0);i=d+8|0;c[i>>2]=b;c[n>>2]=f;h=n+4|0;c[h>>2]=0;J5a(a,k,m,570,n,0,e);b=c[h>>2]|0;f=c[j>>2]|0;if((f&2147483647)>>>0>=b>>>0){c[i>>2]=b;p=c[h>>2]|0;l=q;return p|0}g=c[d+4>>2]|0;if((f|0)>-1){c[j>>2]=b;n=c[d>>2]|0;c[p>>2]=g;c[o>>2]=c[p>>2];c[d>>2]=b9(n,b<<3,4,o,0,1725587,559)|0;c[i>>2]=b;p=c[h>>2]|0;l=q;return p|0}else{c[p>>2]=g;c[o>>2]=c[p>>2];p=X8(b<<3,4,o,0,1725587,541)|0;TPn(p|0,c[d>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=b;c[d>>2]=p;c[i>>2]=b;p=c[h>>2]|0;l=q;return p|0}return 0}function F5a(a){a=a|0;var b=0,d=0;x5a(a);b=a+44|0;d=c[b>>2]|0;G5a(d,g8(c[a+28>>2]|0,45056)|0);y5a(c[b>>2]|0);return}function G5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+64|0;d=f;H5a(d,b);e=a+284|0;g=d;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ada(d,b);e=a+348|0;g=d;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));l=f;return}function H5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0;d=l;l=l+48|0;e=d+40|0;r=d+24|0;f=d+8|0;x=d;z=b+32|0;y=c[z+4>>2]|0;b=x;c[b>>2]=c[z>>2];c[b+4>>2]=y;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];SK(e,r,f);w=W(g[f+4>>2]);h=W(g[f>>2]);v=W(g[f+12>>2]);i=W(g[f+8>>2]);o=W(w*W(-2.0));t=W(w*W(2.0));s=W(w*o);n=W(i*W(-2.0));k=W(i*W(2.0));m=W(i*n);q=W(W(s+m)+W(1.0));p=W(W(W(h*t)+W(v*k))+W(0.0));o=W(W(W(o*v)+W(h*k))+W(0.0));j=W(h*W(2.0));u=W(h*W(-2.0));h=W(h*u);n=W(W(W(w*j)+W(v*n))+W(0.0));m=W(W(h+m)+W(1.0));k=W(W(W(v*j)+W(w*k))+W(0.0));j=W(W(W(t*v)+W(j*i))+W(0.0));i=W(W(W(v*u)+W(t*i))+W(0.0));h=W(W(s+h)+W(1.0));f=c[r>>2]|0;e=c[r+4>>2]|0;b=c[r+8>>2]|0;g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=m;g[a+24>>2]=k;c[a+28>>2]=0;g[a+32>>2]=j;g[a+36>>2]=i;g[a+40>>2]=h;c[a+44>>2]=0;c[a+48>>2]=f;c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;l=d;return}function I5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a+4|0;e=c[b>>2]|0;c[b>>2]=(c[b>>2]|0)+f;TPn((c[a>>2]|0)+(e<<3)|0,d|0,f<<3|0)|0;return}function J5a(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;v=l;l=l+1472|0;s=v+1272|0;u=v+1264|0;k=v+1072|0;m=v+36|0;o=v+32|0;p=v+28|0;t=v;r=a;if(!((c[r>>2]&b|0)==0?(c[r+4>>2]&d|0)==0:0)?(j=a+16|0,i=c[j>>2]|0,i|0):0){n=K5a(k,i,1)|0;t2a(m);r2a(m,o,-1,240,1,8);c[o>>2]=0;r2a(m,216,0,8,n,4);r2a(m,p,-1,8,n,4);c[s>>2]=c[36960];s2a(m,s);i=c[o>>2]|0;m=i+8|0;c[m>>2]=b;c[m+4>>2]=d;c[i+16>>2]=a+8;c[i+220>>2]=f;c[i+224>>2]=e;c[i+228>>2]=g;c[i+212>>2]=n;m=a+88|0;q=c[m+4>>2]|0;r=i+232|0;c[r>>2]=c[m>>2];c[r+4>>2]=q;c[i>>2]=h;TPn((c[o>>2]|0)+20|0,k|0,192)|0;i=c[j>>2]<<3;if((i|0)!=0?((i|4)+-1|0)>>>0>=2e3:0){c[s>>2]=c[37058];q=X8(i,4,s,0,1725587,186)|0;r=1}else{q=0;r=6}U5a(t,0,-1);if(n|0){j=s+4|0;i=0;do{c[(c[p>>2]|0)+(i<<3)>>2]=c[o>>2];c[(c[p>>2]|0)+(i<<3)+4>>2]=i;c[s>>2]=0;c[j>>2]=0;Jqa((c[(c[o>>2]|0)+216>>2]|0)+(i<<3)|0);Q5a(t,(c[(c[o>>2]|0)+216>>2]|0)+(i<<3)|0,5382,(c[p>>2]|0)+(i<<3)|0,s);Jqa(s);i=i+1|0}while((i|0)!=(n|0))}L5a(t);i=a;f=c[i+4>>2]&~d;c[a>>2]=c[i>>2]&~b;c[a+4>>2]=f;a=c[o>>2]|0;f=a+212|0;i=c[f>>2]|0;j=i+-1|0;if((j|0)>-1){e=a+216|0;do{i=(c[e>>2]|0)+(j<<3)|0;if(c[i>>2]|0)Jqa(i);j=j+-1|0}while((j|0)>-1);i=c[f>>2]|0}n=c[a+16>>2]|0;TPn(s|0,a+20|0,192)|0;h=i+-1|0;if(h|0){f=0;do{g=f;f=f+1|0;k=c[s+(f*12|0)>>2]|0;m=s+(g*12|0)+4|0;j=(c[m>>2]|0)+(c[s+(g*12|0)>>2]|0)|0;a:do if(j>>>0>>0)do{e=M5a(s,i,g)|0;if((e|0)==-1)break a;d=c[n>>2]|0;c[d+(j<<2)>>2]=c[d+(e<<2)>>2];c[m>>2]=(c[m>>2]|0)+1;j=j+1|0}while(j>>>0>>0);while(0)}while((f|0)!=(h|0))}f=N5a(s,i)|0;i=n+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){e=c[n+4>>2]|0;if((j|0)>-1){c[i>>2]=f;d=c[n>>2]|0;c[u>>2]=e;c[s>>2]=c[u>>2];c[n>>2]=b9(d,f<<2,4,s,0,1725587,559)|0;break}else{c[u>>2]=e;c[s>>2]=c[u>>2];d=X8(f<<2,4,s,0,1725587,541)|0;TPn(d|0,c[n>>2]|0,c[n+8>>2]<<2|0)|0;c[i>>2]=f;c[n>>2]=d;break}}while(0);c[n+8>>2]=f;if(f|0){j=c[n>>2]|0;i=0;do{c[(c[j+(i<<2)>>2]|0)+28>>2]=i;i=i+1|0}while((i|0)!=(f|0))}i=c[a+228>>2]|0;if(i|0)Vp[i&8191](c[a+220>>2]|0);c[u>>2]=2;c[s>>2]=c[u>>2];G6(a,s);T5a(t);c[u>>2]=r;c[s>>2]=c[u>>2];G6(q,s);l=v;return}if(!g){l=v;return}Vp[g&8191](f);l=v;return}function K5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=qha()|0;f=b+-1|0;if(!e)d=1;else{d=(f+d|0)/(d|0)|0;g=(e<<1)+2|0;d=(g|0)<(d|0)?g:d;d=(d|0)>16?16:d}g=(d+f|0)/(d|0)|0;f=g+f|0;e=(f>>>0)/(g>>>0)|0;if(g>>>0>f>>>0)return e|0;f=e+-1|0;d=0;do{h=S(d,g)|0;c[a+(d*12|0)>>2]=h;c[a+(d*12|0)+4>>2]=(d|0)==(f|0)?b-h|0:g;c[a+(d*12|0)+8>>2]=e;d=d+1|0}while(d>>>0>>0);return e|0}function L5a(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;d=b+8|0;if(!(c[d>>2]|0)){c[d>>2]=0;return}a=0;do{S5a((c[b>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[d>>2]|0));c[d>>2]=0;return}function M5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{b=b+-1|0;if((b|0)<=(d|0)){b=-1;g=5;break}e=a+(b*12|0)+4|0;f=c[e>>2]|0}while(!(f|0));if((g|0)==5)return b|0;g=f+-1|0;c[e>>2]=g;g=(c[a+(b*12|0)>>2]|0)+g|0;return g|0}function N5a(a,b){a=a|0;b=b|0;var d=0,e=0;do{b=b+-1|0;if((b|0)<=-1){b=0;e=5;break}d=c[a+(b*12|0)+4>>2]|0}while(!(d|0));if((e|0)==5)return b|0;e=(c[a+(b*12|0)>>2]|0)+d|0;return e|0}function P5a(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;H=l;l=l+512|0;E=H+256|0;F=H;G=c[a>>2]|0;B=c[a+4>>2]|0;C=c[G+20+(B*12|0)>>2]|0;D=G+20+(B*12|0)+4|0;s=(c[D>>2]|0)+C|0;t=c[c[G+16>>2]>>2]|0;v=G+8|0;u=c[v>>2]|0;v=c[v+4>>2]|0;w=~u;x=~v;if(C>>>0>=s>>>0){G=0;c[D>>2]=G;l=H;return}y=G+232|0;z=G+224|0;A=G+220|0;f=0;a=0;r=C;do{q=c[t+(r<<2)>>2]|0;m=q+32|0;p=m;b=y;e=c[p>>2]&~c[b>>2];b=c[p+4>>2]&~c[b+4>>2];if(!((e&u|0)==0&(b&v|0)==0)){n=q+64|0;o=q+80|0;p=q;k=0;do{d=(c[n>>2]|0)+(k<<3)|0;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;i=g&u;j=h&v;if(!((i|0)==0&(j|0)==0)){c[d>>2]=g&w;c[d+4>>2]=h&x;c[E+(f<<3)>>2]=p;c[E+(f<<3)+4>>2]=k;h=F+(f<<3)|0;c[h>>2]=i;c[h+4>>2]=j;f=f+1|0;if((f|0)==32){ap[c[z>>2]&1023](c[A>>2]|0,B,E,F,32);f=0}}k=c[(c[o>>2]|0)+(k<<2)>>2]|0}while((k|0)!=-1);e=e&w;b=b&x;p=m;c[p>>2]=e;c[p+4>>2]=b}d=q+28|0;if((e|0)==0&(b|0)==0)c[d>>2]=-1;else{c[d>>2]=-2;c[t+(a+C<<2)>>2]=q;a=a+1|0}r=r+1|0}while((r|0)!=(s|0));if(!f){G=a;c[D>>2]=G;l=H;return}ap[c[G+224>>2]&1023](c[G+220>>2]|0,B,E,F,f);G=a;c[D>>2]=G;l=H;return}function Q5a(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;f=q+4|0;j=q;k=a+24|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;g=o+1|0;h=m+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(p=i<<1,p=(p|0)==0?1:p,b>>>0

>>0):0){b=c[m+4>>2]|0;if((i|0)>-1){c[h>>2]=p;i=c[m>>2]|0;c[j>>2]=b;c[f>>2]=c[j>>2];c[m>>2]=b9(i,p<<4,4,f,0,1725587,559)|0;break}else{c[j>>2]=b;c[f>>2]=c[j>>2];j=X8(p<<4,4,f,0,1725587,541)|0;TPn(j|0,c[m>>2]|0,c[n>>2]<<4|0)|0;c[h>>2]=p;c[m>>2]=j;break}}while(0);c[n>>2]=g;R5a(d,e,(c[m>>2]|0)+(o<<4)|0);if((c[a+16>>2]|0)==-1){l=q;return}f=c[k>>2]|0;g=f+8|0;if(c[g>>2]|0){b=0;do{S5a((c[f>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)!=(c[g>>2]|0))}c[g>>2]=0;l=q;return}function R5a(a,b,d){a=a|0;b=b|0;d=d|0;c[d+12>>2]=a;c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=0;return}function S5a(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;if(c[d>>2]|0){e=a+8|0;b=0;do{ep[c[e>>2]&8191](c[a>>2]|0,b);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=c[a+12>>2]|0;if(!b)return;Vp[b&8191](c[a>>2]|0);return}function T5a(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+4|0;h=i;e=c[a+24>>2]|0;b=e+8|0;if(!(c[b>>2]|0)){if(e){b=e;d=7}}else{a=0;do{S5a((c[e>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;b=e;d=7}if((d|0)==7){a=c[b>>2]|0;if((a|0)!=0?(c[e+12>>2]|0)>-1:0){c[g>>2]=c[e+4>>2];c[f>>2]=c[g>>2];G6(a,f);c[b>>2]=0}}c[h>>2]=1;c[f>>2]=c[h>>2];G6(e,f);l=i;return}function U5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[a+8>>2]=0;c[a+12>>2]=0;c[e>>2]=c[37058];e=q9(16,e,16,1725587,105)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;c[a+24>>2]=e;c[a+16>>2]=d;l=b;return}function V5a(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=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/44|0)+1|0;if(e>>>0>97612893)OMn(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/44|0;g=k<<1;g=k>>>0<48806446?(g>>>0>>0?e:g):97612893;f=(d-f|0)/44|0;if(!g)h=0;else h=Oba(g*44|0)|0;j=h+(f*44|0)|0;e=j;k=h+(g*44|0)|0;c[j>>2]=c[b>>2];c[h+(f*44|0)+4>>2]=c[b+4>>2];c[h+(f*44|0)+8>>2]=c[b+8>>2];c[h+(f*44|0)+12>>2]=c[b+12>>2];c[h+(f*44|0)+16>>2]=c[b+16>>2];c[h+(f*44|0)+20>>2]=c[b+20>>2];c[h+(f*44|0)+24>>2]=c[b+24>>2];g=h+(f*44|0)+28|0;b=b+28|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=j+44|0;if((i|0)!=(l|0)){f=i;d=j;do{i=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[i+-40>>2];c[d+-36>>2]=c[i+-36>>2];c[d+-32>>2]=c[i+-32>>2];c[d+-28>>2]=c[i+-28>>2];c[d+-24>>2]=c[i+-24>>2];c[d+-20>>2]=c[i+-20>>2];j=d+-16|0;i=i+-16|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];d=e+-44|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;foa(d);return}function W5a(a,b){a=a|0;b=W(b);var c=zn,d=zn,e=zn,f=zn,h=0,i=0;h=bW(4.0e4);d=W((i?W(4.0e4):b)/W(1.0e3));d=h?W(1.0):d;f=W(d*d);if(dW(1.0);e=W(1.0);c=i?W(1.0):b}}else{b=W(W(W(W(d*W(.216422006))+W(1.35651004))+W(f*W(.000633715012)))/W(W(d*W(.918711006))+W(-3.24222994)));i=bW(1.0);b=h?W(1.0):b;b=i?W(0.0):b;c=W(W(W(W(d*W(734.616027))+W(1370.38))+W(f*W(.689954996)))/W(W(d*W(1699.87))+W(-4625.68994)));if(cW(1.0);e=b;c=i?W(1.0):c}}if(d>W(6.57000017)){f=W(1.0);g[a>>2]=e;i=a+4|0;g[i>>2]=c;i=a+8|0;g[i>>2]=f;i=a+12|0;g[i>>2]=W(1.0);return}b=W(W(W(W(348.963013)-W(d*W(523.530029)))+W(f*W(183.619995)))/W(W(W(2848.82007)-W(d*W(214.520004)))+W(f*W(78.8613968))));if(b>2]=e;i=a+4|0;g[i>>2]=c;i=a+8|0;g[i>>2]=f;i=a+12|0;g[i>>2]=W(1.0);return}i=b>W(1.0);f=i?W(1.0):b;g[a>>2]=e;i=a+4|0;g[i>>2]=c;i=a+8|0;g[i>>2]=f;i=a+12|0;g[i>>2]=W(1.0);return}function X5a(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=0,i=0,j=0;i=a+32|0;h=c[i>>2]|0;c[b+60>>2]=h;switch(h|0){case 2:{j=c[a+336>>2]|0;h=c[a+340>>2]|0;c[b>>2]=c[a+332>>2];c[b+4>>2]=j;c[b+8>>2]=h;g[b+12>>2]=W(1.0);g[b+56>>2]=W(-1.0);f=W(g[a+40>>2]);g[b+52>>2]=W(W(25.0)/W(f*f));g[b+16>>2]=W(1.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(0.0);break}case 1:{h=c[a+320>>2]|0;j=c[a+324>>2]|0;c[b>>2]=c[a+316>>2];c[b+4>>2]=h;c[b+8>>2]=j;g[b+12>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(-1.0);g[b+16>>2]=W(1.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(0.0);break}case 0:{j=c[a+336>>2]|0;h=c[a+340>>2]|0;c[b>>2]=c[a+332>>2];c[b+4>>2]=j;c[b+8>>2]=h;g[b+12>>2]=W(1.0);h=c[a+320>>2]|0;j=c[a+324>>2]|0;c[b+16>>2]=c[a+316>>2];c[b+20>>2]=h;c[b+24>>2]=j;g[b+28>>2]=W(0.0);c[b+56>>2]=c[a+52>>2];f=W(g[a+40>>2]);g[b+52>>2]=W(W(25.0)/W(f*f));break}case 3:break;default:c6(995485,0,1725587,348,1,c[a+8>>2]|0,0,0)}e=W(g[a+252>>2]);d=W(g[a+256>>2]);f=W(g[a+260>>2]);h=c[a+264>>2]|0;do if(!(Qga()|0)){do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e>2]=e;g[b+36>>2]=d;g[b+40>>2]=f;c[b+44>>2]=h;c[b+48>>2]=c[((c[i>>2]|0)==3?a+268|0:a+40|0)>>2];return}function Y5a(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;u=l;l=l+16|0;p=u+12|0;q=u;r=u+8|0;s=u+4|0;t=a+8|0;d=c[b+8>>2]|0;c[t>>2]=d;f=d<<4;f=Zoa(d>>>0>268435455|f>>>0>4294967291?-1:f+4|0)|0;c[f>>2]=d;f=f+4|0;if(!d)d=0;else{d=f+(d<<4)|0;e=f;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;e=e+16|0}while((e|0)!=(d|0));d=c[t>>2]|0}c[a>>2]=f;f=d<<4;f=Zoa(d>>>0>268435455|f>>>0>4294967291?-1:f+4|0)|0;c[f>>2]=d;f=f+4|0;if(!d){c[a+4>>2]=f;l=u;return}d=f+(d<<4)|0;e=f;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;e=e+16|0}while((e|0)!=(d|0));n=(c[t>>2]|0)>0;o=a+4|0;c[o>>2]=f;if(!n){l=u;return}n=b+4|0;m=0;do{d=c[a>>2]|0;i=d+(m<<4)|0;k=c[b>>2]|0;j=k+(m<<4)|0;k=k+(m<<4)+8|0;e=c[k>>2]|0;f=d+(m<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+(m<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=c[i>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];c[i>>2]=b9(g,e<<2,4,p,0,1725587,559)|0;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];h=X8(e<<2,4,p,0,1725587,541)|0;TPn(h|0,c[i>>2]|0,c[d+(m<<4)+8>>2]<<2|0)|0;c[f>>2]=e;c[i>>2]=h;break}}while(0);c[d+(m<<4)+8>>2]=e;d=c[k>>2]|0;f=(d|0)==0;if(!f){e=0;do{c[(c[i>>2]|0)+(e<<2)>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while(e>>>0>>0);if(!f){f=0;do{e=c[(c[i>>2]|0)+(f<<2)>>2]|0;if(e){h=c[e>>2]|0;c[r>>2]=h;c[p>>2]=c[r>>2];d=q9(356,p,16,1725587,86)|0;c[s>>2]=h;c[p>>2]=c[s>>2];Z5a(d,p,e);c[(c[j>>2]|0)+(f<<2)>>2]=d;d=c[k>>2]|0}f=f+1|0}while(f>>>0>>0)}}d=c[o>>2]|0;e=d+(m<<4)|0;h=c[n>>2]|0;i=c[h+(m<<4)>>2]|0;j=d+(m<<4)+8|0;h=c[h+(m<<4)+8>>2]<<2;k=h>>2;f=d+(m<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[d+(m<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=k;g=c[e>>2]|0;c[q>>2]=d;c[p>>2]=c[q>>2];d=b9(g,h,4,p,0,1725587,559)|0;c[e>>2]=d;break}else{c[q>>2]=d;c[p>>2]=c[q>>2];d=X8(h,4,p,0,1725587,541)|0;TPn(d|0,c[e>>2]|0,c[j>>2]<<2|0)|0;c[f>>2]=k;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);c[j>>2]=k;TPn(d|0,i|0,h|0)|0;m=m+1|0}while((m|0)<(c[t>>2]|0));l=u;return}function Z5a(b,d,e){b=b|0;d=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+4|0;n=q;c[b>>2]=c[d>>2];c[b+4>>2]=1;c6a(b+8|0,e+8|0);p=b+28|0;o=b+36|0;c[o>>2]=0;d=b+40|0;c[d>>2]=0;f=c[e+32>>2]|0;c[b+32>>2]=f;c[p>>2]=0;h=c[e+28>>2]|0;g=c[e+36>>2]<<2;i=g>>2;if(!i)d=0;else{c[d>>2]=i;c[n>>2]=f;c[m>>2]=c[n>>2];d=b9(0,g,4,m,0,1725587,559)|0;c[p>>2]=d}c[o>>2]=i;TPn(d|0,h|0,g|0)|0;d=b+44|0;i=b+52|0;c[i>>2]=0;f=b+56|0;c[f>>2]=0;g=c[e+48>>2]|0;c[b+48>>2]=g;c[d>>2]=0;j=c[e+44>>2]|0;h=c[e+52>>2]<<2;k=h>>2;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];g=b9(0,h,4,m,0,1725587,559)|0;c[d>>2]=g;d=g}c[i>>2]=k;TPn(d|0,j|0,h|0)|0;d=b+140|0;i=b+148|0;c[i>>2]=0;f=b+152|0;c[f>>2]=0;g=c[e+144>>2]|0;c[b+144>>2]=g;c[d>>2]=0;j=c[e+140>>2]|0;h=c[e+148>>2]<<3;k=h>>3;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];g=b9(0,h,4,m,0,1725587,559)|0;c[d>>2]=g;d=g}c[i>>2]=k;TPn(d|0,j|0,h|0)|0;c[b+156>>2]=c[e+156>>2];d=b+160|0;i=b+168|0;c[i>>2]=0;f=b+172|0;c[f>>2]=0;g=c[e+164>>2]|0;c[b+164>>2]=g;c[d>>2]=0;j=c[e+160>>2]|0;h=c[e+168>>2]<<4;k=h>>4;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];g=b9(0,h,4,m,0,1725587,559)|0;c[d>>2]=g;d=g}c[i>>2]=k;TPn(d|0,j|0,h|0)|0;d=b+176|0;i=b+184|0;c[i>>2]=0;f=b+188|0;c[f>>2]=0;g=c[e+180>>2]|0;c[b+180>>2]=g;c[d>>2]=0;j=c[e+176>>2]|0;h=c[e+184>>2]<<2;k=h>>2;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];g=b9(0,h,4,m,0,1725587,559)|0;c[d>>2]=g;d=g}c[i>>2]=k;TPn(d|0,j|0,h|0)|0;_5a(b+192|0,e+192|0);_5a(b+224|0,e+224|0);d=b+256|0;i=b+264|0;c[i>>2]=0;f=b+268|0;c[f>>2]=0;g=c[e+260>>2]|0;c[b+260>>2]=g;c[d>>2]=0;j=c[e+256>>2]|0;h=c[e+264>>2]<<2;k=h>>2;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];n=b9(0,h,4,m,0,1725587,559)|0;c[d>>2]=n;d=n}c[i>>2]=k;TPn(d|0,j|0,h|0)|0;_5a(b+272|0,e+272|0);a[b+304>>0]=a[e+304>>0]|0;g=b+308|0;n=c[e+332>>2]|0;c[g>>2]=0;h=b+328|0;c[h>>2]=0;c[b+332>>2]=n;a[b+312>>0]=0;do if((b|0)!=(e|0)){d=c[e+308>>2]|0;n=(d|0)==0;d=n?e+312|0:d;f=c[e+328>>2]|0;if((c[e+312>>2]|0)!=0|n){Tr(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[b+312>>2]=0;break}}while(0);i=b+336|0;c[i>>2]=0;j=b+344|0;c[j>>2]=0;c[b+348>>2]=0;c[b+340>>2]=70;c[b+352>>2]=0;d=b+60|0;f=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));h=c[o>>2]|0;if(h|0){f=c[p>>2]|0;d=0;do{g=c[f+(d<<2)>>2]|0;if(g|0){p=g+8|0;c[p>>2]=(c[p>>2]|0)+1}d=d+1|0}while((d|0)!=(h|0))}g=e+336|0;f=e+344|0;if(!(c[f>>2]|0)){l=q;return}d=c[g>>2]|0;do{Kya(i,d);e=(c[(c[i>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)+20|0;c[e>>2]=(c[e>>2]|0)+1;d=d+4|0}while((d|0)!=((c[g>>2]|0)+(c[f>>2]<<2)|0));l=q;return}function _5a(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;h=a+8|0;c[h>>2]=0;d=a+12|0;c[d>>2]=0;e=c[b+4>>2]|0;c[a+4>>2]=e;c[a>>2]=0;i=c[b>>2]|0;f=c[b+8>>2]<<2;g=f>>2;if(!g)d=0;else{c[d>>2]=g;c[m>>2]=e;c[k>>2]=c[m>>2];d=b9(0,f,4,k,0,1725587,559)|0;c[a>>2]=d}c[h>>2]=g;TPn(d|0,i|0,f|0)|0;g=a+16|0;h=a+24|0;c[h>>2]=0;i=a+28|0;c[i>>2]=0;j=c[b+20>>2]|0;c[a+20>>2]=j;c[g>>2]=0;f=c[b+16>>2]|0;d=c[b+24>>2]<<2;e=d>>2;if(!e){m=0;c[h>>2]=e;TPn(m|0,f|0,d|0)|0;l=n;return}c[i>>2]=e;c[m>>2]=j;c[k>>2]=c[m>>2];m=b9(0,d,4,k,0,1725587,559)|0;c[g>>2]=m;c[h>>2]=e;TPn(m|0,f|0,d|0)|0;l=n;return}function c6a(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;i=c[b>>2]|0;c[a>>2]=i;g=c[b+8>>2]|0;c[a+8>>2]=g;e=a+12|0;c[e>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[h>>2]=i;c[f>>2]=c[h>>2];f=X8(g,64,f,0,1725587,22)|0;c[a+4>>2]=f;TPn(f|0,c[b+4>>2]|0,c[e>>2]|0)|0;l=d;return}function e6a(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+32|0;h=k+28|0;i=k+24|0;j=k+8|0;g=k;Oia(b,a,960758,0);f=a+4|0;d=pea(b,960773,960787,g,1)|0;if(d|0){if((d|0)>0){m=j+12|0;e=j+4|0;c[e>>2]=70;c[j+8>>2]=1;c[m>>2]=-2147483647;c[j>>2]=f;nt(b,j,0);d=c[j>>2]|0;if((d|0)!=0&(c[m>>2]|0)>-1){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(d,h);c[j>>2]=0}}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+8|0;d=pea(b,960800,960787,g,1)|0;if(d|0){if((d|0)>0){m=j+12|0;e=j+4|0;c[e>>2]=70;c[j+8>>2]=1;c[m>>2]=-2147483647;c[j>>2]=f;nt(b,j,0);d=c[j>>2]|0;if((d|0)!=0&(c[m>>2]|0)>-1){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(d,h);c[j>>2]=0}}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}f=a+12|0;d=pea(b,960814,960787,g,1)|0;if(!d){l=k;return}if((d|0)>0){m=j+12|0;e=j+4|0;c[e>>2]=70;c[j+8>>2]=1;c[m>>2]=-2147483647;c[j>>2]=f;nt(b,j,0);d=c[j>>2]|0;if((d|0)!=0&(c[m>>2]|0)>-1){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];G6(d,h);c[j>>2]=0}}else{d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b);l=k;return}function j6a(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+32|0;r=s+24|0;q=s+12|0;o=s;h=s+20|0;i=s+16|0;p=a+4|0;m=c[a>>2]|0;d=(c[p>>2]|0)-m>>2;f=m;if(d>>>0>=b>>>0){if(d>>>0<=b>>>0){l=s;return}j=f+(b<<2)|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)OMn(o);c[q>>2]=53;c[r>>2]=c[q>>2];i=X8(d,16,r,0,1725587,78)|0;c[n>>2]=i;c[o>>2]=i;e=i+(e<<2)|0;g=o+8|0;c[g>>2]=e;k=i;if(!b){f=k;d=k}else{h=j+-4|0;d=f;f=i;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(j|0))break;else f=f+4|0}d=i+(((h-m|0)>>>2)+1<<2)|0;c[n>>2]=d;f=k}}else{g=o+8|0;e=0;f=0;d=0}h=c[a>>2]|0;c[o>>2]=h;c[a>>2]=f;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=h;e=o;if(h|0){if((e|0)!=(h|0))c[n>>2]=e+(~((e+-4-h|0)>>>2)<<2);c[q>>2]=53;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-m>>2|0)==(b|0)){m6a(a,b-d|0);l=s;return}c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;j=o+8|0;if(b|0){c[q>>2]=53;c[r>>2]=c[q>>2];f=X8(b<<2,16,r,0,1725587,78)|0;d=c[o>>2]|0;e=(c[m>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[o>>2]|0}c[o>>2]=g;c[m>>2]=f;c[j>>2]=f+(b<<2);if(d|0){c[q>>2]=53;c[r>>2]=c[q>>2];G6(d,r)}}c[h>>2]=c[a>>2];c[i>>2]=c[p>>2];c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];l6a(o,q,r);d=c[m>>2]|0;e=c[o>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b<<2)|0,(h|0)!=(k|0)):0){d=h+(~((h+-4-k|0)>>>2)<<2)|0;c[m>>2]=d}}else{m6a(o,b-f|0);e=c[o>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[p>>2]|0;c[m>>2]=e;c[p>>2]=d;d=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[q>>2]=53;c[r>>2]=c[q>>2];G6(d,r)}l=s;return}function l6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;j=r+4|0;k=r;q=c[b>>2]|0;g=c[d>>2]|0;h=g-q|0;i=h>>2;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;b=q;o=n;p=g;if(i>>>0<=e-n>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-n>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-q|0;e=b>>2;if(e|0)bQn(n|0,q|0,b|0)|0;e=o+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0)){l=r;return}c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);l=r;return}h=c[d>>2]|0;b=i;if((b|0)==(h|0)){l=r;return}g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);l=r;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-4-n|0)>>>2)<<2);c[k>>2]=53;c[j>>2]=c[k>>2];G6(g,j);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)OMn(a);o=e-0|0;e=o>>1;e=o>>2>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)OMn(a);c[k>>2]=53;c[j>>2]=c[k>>2];g=X8(e<<2,16,j,0,1725587,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[m>>2]=g+(e<<2);if((b|0)==(p|0)){l=r;return}f=p+-4-q|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(p|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);l=r;return}function m6a(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+4|0;k=o;m=a+8|0;e=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(e-g>>2>>>0>=b>>>0){OPn(g|0,0,b<<2|0)|0;c[n>>2]=g+(b<<2);l=o;return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)OMn(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else{c[k>>2]=53;c[j>>2]=c[k>>2];i=X8(h<<2,16,j,0,1725587,78)|0}f=i+(g-f>>2<<2)|0;OPn(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[n>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){TPn(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[n>>2]=f+(b<<2);c[m>>2]=i+(h<<2);if(!d){l=o;return}c[k>>2]=53;c[j>>2]=c[k>>2];G6(d,j);l=o;return}function r6a(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;d=l;l=l+48|0;g=d;h=d+24|0;k=d+16|0;sxa(a,b);$ia(b,12);t6a(b,a+28|0,960281,0);t6a(b,a+36|0,960292,0);t6a(b,a+44|0,960314,0);t6a(b,a+52|0,960335,0);t6a(b,a+68|0,960352,0);t6a(b,a+60|0,960367,0);t6a(b,a+76|0,960383,0);t6a(b,a+84|0,960395,0);j=c[15227]|0;Gea(b,960407,j,a+92|0,0);c[k>>2]=0;Lha(b,1303682,1303682,h,0);Gea(b,1381029,985221,k,0);n=g+8|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[g>>2]=0;m=c[14804]|0;Gea(b,1180096,m,k,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);i=c[14956]|0;Gea(b,1180105,i,n,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,960431,j,a+104|0,0);c[k>>2]=0;Lha(b,1303682,1303682,h,0);Gea(b,1381029,960931,k,0);j=g+8|0;n=j;c[n>>2]=0;c[n+4>>2]=0;c[g>>2]=0;Gea(b,1180096,m,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,i,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Mha(b);Jha(b);Iea(b);j=a+116|0;Gea(b,960450,1177791,j,0);k=g+8|0;n=k;c[n>>2]=0;c[n+4>>2]=0;c[g>>2]=0;Gea(b,1180096,m,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);k=a+120|0;Gea(b,960475,960498,k,0);i=g+8|0;j=i;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;j=c[14804]|0;Gea(b,1180096,j,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,960518,j,a+204|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=a+208|0;Gea(b,960541,c[15306]|0,j,0);i=c[(Dea(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;i=c[15229]|0;Gea(b,1178761,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,i,a+212|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,i,a+216|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);i=a+124|0;Gea(b,960564,960585,i,0);u6a(i,b);Iea(b);i=a+140|0;Gea(b,960606,960585,i,0);u6a(i,b);Iea(b);i=a+156|0;Gea(b,960627,960585,i,0);u6a(i,b);Iea(b);Gea(b,960648,c[15227]|0,a+172|0,0);a=h+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lha(b,1303682,1303682,g,0);v6a(b,h,1381029,0);Mha(b);Jha(b);Iea(b);a=c[15223]|0;Gea(b,960681,a,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,960708,a,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);l=d;return}function t6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f;Gea(a,d,960961,b,e);g=b+4|0;c[i>>2]=c[g>>2];h=c[14804]|0;Gea(a,1026559,h,i,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);c[g>>2]=c[i>>2];Gea(a,964961,985221,b,0);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;Gea(a,1180096,h,b,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1180105,c[14956]|0,g,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(a);Iea(a);Iea(a);l=f;return}function u6a(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;h=d;c[h>>2]=c[a>>2];i=c[14804]|0;Gea(b,960828,i,h,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[a>>2]=c[h>>2];g=a+4|0;c[h>>2]=c[g>>2];Gea(b,960842,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];g=a+8|0;c[h>>2]=c[g>>2];Gea(b,960850,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[g>>2]=c[h>>2];g=c[15223]|0;Gea(b,960869,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,960891,g,a+13|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,960913,g,a+14|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,960924,g,a+15|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function v6a(a,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=l;l=l+16|0;i=f+4|0;g=f;Gea(a,d,960736,b,e);c[i>>2]=c[b>>2];Gea(a,960758,c[14804]|0,i,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);c[b>>2]=c[i>>2];Gea(a,960773,960787,b+4|0,0);Lha(a,1303682,1303682,i,0);h=c[14806]|0;Gea(a,1381029,h,g,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Mha(a);Jha(a);Iea(a);Gea(a,960800,960787,b+8|0,0);Lha(a,1303682,1303682,i,0);Gea(a,1381029,h,g,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Mha(a);Jha(a);Iea(a);Gea(a,960814,960787,b+12|0,0);Lha(a,1303682,1303682,i,0);Gea(a,1381029,h,g,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Mha(a);Jha(a);Iea(a);Jha(a);Iea(a);l=f;return}function w6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sxa(b,d);f=b+28|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+36|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+44|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+52|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+68|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+60|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+76|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+84|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+92>>2]|0;f=c[b+96>>2]|0;if((d|0)!=(f|0))do{e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=c[b+104>>2]|0;f=c[b+108>>2]|0;if((d|0)!=(f|0))do{e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=b+116|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+120|0;d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function y6a(b,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;sxa(b,d);g=b+32|0;c[i>>2]=c[g>>2];j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[g>>2]=e;Tha(b+28|0,d);g=b+40|0;c[i>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[g>>2]=e;Tha(b+36|0,d);g=b+48|0;c[i>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[g>>2]=e;Tha(b+44|0,d);g=b+56|0;c[i>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[g>>2]=e;Tha(b+52|0,d);g=b+72|0;c[i>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[g>>2]=e;Tha(b+68|0,d);g=b+64|0;c[i>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[g>>2]=e;Tha(b+60|0,d);g=b+80|0;c[i>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[g>>2]=e;Tha(b+76|0,d);g=b+88|0;c[i>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[g>>2]=e;Tha(b+84|0,d);g=b+92|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}j6a(g,e);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);g=b+104|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}j6a(g,e);f=c[b+108>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);Tha(b+116|0,d);Tha(b+120|0,d);e=b+204|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+208|0;f=g+4|0;if(f>>>0>h>>>0){tea(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+212|0;g=f+4|0;if(g>>>0>h>>>0){tea(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+216|0;f=g+4|0;if(f>>>0>h>>>0)tea(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}B6a(b+124|0,d);B6a(b+140|0,d);B6a(b+156|0,d);C6a(d,b+172|0,0);Rha(d);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,1);f=a[i>>0]|0}else{d=a[e>>0]|0;a[i>>0]=d;c[j>>2]=f;f=d}e=b+220|0;if((a[e>>0]|0)!=f<<24>>24){a[e>>0]=f;w5a()}e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){tea(j,i,1);f=a[i>>0]|0}else{k=a[e>>0]|0;a[i>>0]=k;c[j>>2]=f;f=k}e=b+221|0;if((a[e>>0]|0)==f<<24>>24){l=m;return}a[e>>0]=f;w5a();l=m;return}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;m=l;l=l+16|0;i=m;c[i>>2]=c[b>>2];j=d+12|0;e=c[j>>2]|0;g=e+4|0;k=d+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){tea(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=g}c[b>>2]=e;h=b+4|0;c[i>>2]=c[h>>2];e=g+4|0;if(e>>>0>f>>>0){tea(j,i,4);g=c[i>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=e}c[h>>2]=g;h=b+8|0;c[i>>2]=c[h>>2];g=e+4|0;if(g>>>0>f>>>0){tea(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=g}c[h>>2]=e;e=b+12|0;if((g+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+13|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+14|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+15|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(j,e,1);Rha(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Rha(d);l=m;return}}function C6a(a,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+4|0;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(h,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[h>>2]=f;d=e}NGb(b,d);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<4)|0;if(!f){l=j;return}do{c[g>>2]=c[d>>2];e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[d>>2]=e;D6a(d+4|0,a);D6a(d+8|0,a);D6a(d+12|0,a);Rha(a);d=d+16|0}while((d|0)!=(b|0));l=j;return}function D6a(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+8|0;k=m+4|0;i=m;f=e+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){tea(f,i,4);g=c[i>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[f>>2]=h}if(g>>>0>1){c[k>>2]=70;c[j>>2]=c[k>>2];h=X8(g<<2,4,j,0,1725587,541)|0;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;f=g+-1|0;if(!f)b=h;else{OPn(h+4|0,0,f<<2|0)|0;b=h}}else g=-2147483647;f=c[i>>2]|0;if(f|0)fja(e,b,f<<2);Rha(e);if(!((b|0)!=0&(g|0)>-1)){l=m;return}c[k>>2]=70;c[j>>2]=c[k>>2];G6(b,j);l=m;return}function E6a(b,d){b=b|0;d=d|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;sxa(b,d);e=b+32|0;f=c[e>>2]|0;c[m>>2]=f;n=d+12|0;g=c[n>>2]|0;h=g+4|0;o=d+20|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Zea(n,m,4);c[e>>2]=c[m>>2];_ha(b+28|0,d);e=b+40|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Zea(n,m,4);c[e>>2]=c[m>>2];_ha(b+36|0,d);e=b+48|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Zea(n,m,4);c[e>>2]=c[m>>2];_ha(b+44|0,d);e=b+56|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Zea(n,m,4);c[e>>2]=c[m>>2];_ha(b+52|0,d);e=b+72|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Zea(n,m,4);c[e>>2]=c[m>>2];_ha(b+68|0,d);e=b+64|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Zea(n,m,4);c[e>>2]=c[m>>2];_ha(b+60|0,d);e=b+80|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Zea(n,m,4);c[e>>2]=c[m>>2];_ha(b+76|0,d);e=b+88|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Zea(n,m,4);c[e>>2]=c[m>>2];_ha(b+84|0,d);g=b+92|0;k=b+96|0;f=c[k>>2]|0;e=c[g>>2]|0;h=f-e>>2;c[m>>2]=h;i=c[n>>2]|0;j=i+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[i>>2]=h;c[n>>2]=j}else{Zea(n,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);k=b+104|0;g=b+108|0;f=c[g>>2]|0;e=c[k>>2]|0;h=f-e>>2;c[m>>2]=h;i=c[n>>2]|0;j=i+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[i>>2]=h;c[n>>2]=j}else{Zea(n,m,4);f=c[g>>2]|0;e=c[k>>2]|0}if((e|0)!=(f|0))do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);_ha(b+116|0,d);_ha(b+120|0,d);e=b+204|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Zea(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+208|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Zea(n,e,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+212|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Zea(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+216|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else Zea(n,e,4);H6a(b+124|0,d);H6a(b+140|0,d);H6a(b+156|0,d);h=b+180|0;e=c[h>>2]|0;c[m>>2]=e;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else Zea(n,m,4);e=c[b+172>>2]|0;k=c[h>>2]|0;f=e+(k<<4)|0;if(k|0)do{I6a(e,d);e=e+16|0}while((e|0)!=(f|0));Yha(d);e=a[b+220>>0]|0;a[m>>0]=e;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=e;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,m,1);f=c[n>>2]|0}e=a[b+221>>0]|0;a[m>>0]=e;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=e;c[n>>2]=(c[n>>2]|0)+1;l=p;return}else{Zea(n,m,1);l=p;return}}function H6a(b,d){b=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;e=c[b>>2]|0;c[j>>2]=e;k=d+12|0;g=c[k>>2]|0;h=g+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[k>>2]=h}else{Zea(k,j,4);h=c[k>>2]|0;f=c[m>>2]|0}c[b>>2]=c[j>>2];i=b+4|0;e=c[i>>2]|0;c[j>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[k>>2]=g}else{Zea(k,j,4);g=c[k>>2]|0;f=c[m>>2]|0}c[i>>2]=c[j>>2];i=b+8|0;e=c[i>>2]|0;c[j>>2]=e;h=g+4|0;if(h>>>0>>0){c[g>>2]=e;c[k>>2]=h}else{Zea(k,j,4);h=c[k>>2]|0;f=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+12|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+13|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+14|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Zea(k,e,1);f=c[k>>2]|0}e=b+15|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(d);l=n;return}else{Zea(k,e,1);Yha(d);l=n;return}}function I6a(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;d=c[a>>2]|0;c[i>>2]=d;k=b+12|0;e=c[k>>2]|0;g=e+4|0;j=b+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=d;c[k>>2]=g}else{Zea(k,i,4);g=c[k>>2]|0;f=c[j>>2]|0}c[a>>2]=c[i>>2];h=a+4|0;c[i>>2]=1;d=g+4|0;if(d>>>0>>0){c[g>>2]=1;c[k>>2]=d}else{Zea(k,i,4);d=c[k>>2]|0;f=c[j>>2]|0}e=d+4|0;if(e>>>0>>0){c[d>>2]=c[h>>2];c[k>>2]=e}else Zea(k,h,4);Yha(b);g=a+8|0;c[i>>2]=1;d=c[k>>2]|0;e=d+4|0;f=c[j>>2]|0;if(e>>>0>>0){c[d>>2]=1;c[k>>2]=e}else{Zea(k,i,4);e=c[k>>2]|0;f=c[j>>2]|0}d=e+4|0;if(d>>>0>>0){c[e>>2]=c[g>>2];c[k>>2]=d}else Zea(k,g,4);Yha(b);g=a+12|0;c[i>>2]=1;d=c[k>>2]|0;f=d+4|0;e=c[j>>2]|0;if(f>>>0>>0){c[d>>2]=1;c[k>>2]=f}else{Zea(k,i,4);f=c[k>>2]|0;e=c[j>>2]|0}d=f+4|0;if(d>>>0>>0){c[f>>2]=c[g>>2];c[k>>2]=d;Yha(b);Yha(b);l=m;return}else{Zea(k,g,4);Yha(b);Yha(b);l=m;return}}function J6a(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;c[f>>2]=91648;g=f+244|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16773119;b[g>>1]=h;a[g+2>>0]=h>>>16;g=f+260|0;h=c[g>>2]|0;if(h|0){i=h+4|0;n=h+8|0;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;if(!h){h=c[i>>2]|0;n=i+-4|0;Vp[c[c[n>>2]>>2]&8191](n);c[k>>2]=h;c[j>>2]=c[k>>2];G6(n,j)}c[g>>2]=0}f=f+200|0;g=c[f>>2]|0;if(!g){l=m;return}h=g+4|0;i=g+8|0;n=(c[i>>2]|0)+-1|0;c[i>>2]=n;if(!n){i=c[h>>2]|0;n=h+-4|0;Vp[c[c[n>>2]>>2]&8191](n);c[k>>2]=i;c[j>>2]=c[k>>2];G6(n,j)}c[f>>2]=0;l=m;return}function K6a(a){a=a|0;J6a(a);foa(a);return}function L6a(a){a=a|0;return c[a+264>>2]|0}function N6a(a,b){a=a|0;b=b|0;return c[a+256>>2]|0}function O6a(a){a=a|0;return 1<>2]|0}function P6a(a){a=a|0;a=a+272|0;D=c[a+4>>2]|0;return c[a>>2]|0}function Q6a(b){b=b|0;var e=0,f=0,i=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn;Y=l;l=l+224|0;V=Y+192|0;n=Y;X=Y+96|0;L=Y+72|0;U=Y+56|0;M=Y+188|0;f=b+48|0;k=W(g[f>>2]);Z=W(k*k);m=W(g[b+52>>2]);Z=W(Z+W(m*m));i=W(g[b+56>>2]);Z=W(Z+W(i*i));if(((g[j>>2]=Z,c[j>>2]|0)&2139095040|0)==2139095040){ca=W(g[b+60>>2]);aa=W(k-ca);ba=W(g[b+64>>2]);$=W(m-ba);Z=W(g[b+68>>2]);_=W(i-Z);k=W(k+ca);m=W(m+ba);Z=W(i+Z);c[n>>2]=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;h[n+8>>3]=+aa;h[n+16>>3]=+$;h[n+24>>3]=+_;h[n+32>>3]=+k;h[n+40>>3]=+m;h[n+48>>3]=+Z;b6(X,961438,n);e=c[X>>2]|0;c6((e|0)==0?X+4|0:e,0,1725587,1614,1,0,0,0);e=c[X>>2]|0;if(e|0?c[X+4>>2]|0:0){c[n>>2]=c[X+24>>2];c[V>>2]=c[n>>2];G6(e,V)};c[f>>2]=c[367540];c[f+4>>2]=c[367541];c[f+8>>2]=c[367542];X=b+60|0;c[X>>2]=c[367540];c[X+4>>2]=c[367541];c[X+8>>2]=c[367542];u7a(b,1);l=Y;return}c[U>>2]=0;K=U+8|0;c[K>>2]=0;T=U+12|0;c[T>>2]=0;R=U+4|0;c[R>>2]=1;J=b+32|0;e=c[J>>2]|0;N=(c[e+212>>2]|0)==1;P=N?4:2;Q=b+44|0;a:do if((a[Q>>0]&2?(r=c[e+124>>2]|0,p=r>>>(N?2:1),p|0):0)?(q=c[e+140>>2]|0,o=(q|0)==0,!o):0){n=c[e+132>>2]|0;f=0;while(1){if((c[n+(f*56|0)+40>>2]|0)==2)break;f=f+1|0;if(f>>>0>=q>>>0){O=12;break}}b:do if((O|0)==12){if(o)break a;n=c[e+132>>2]|0;f=0;while(1){if((c[n+(f*56|0)+40>>2]|0)==1)break b;f=f+1|0;if(f>>>0>=q>>>0)break a}}while(0);o=S(p,P)|0;if(!o){n=r;f=0}else{c[T>>2]=o;c[X>>2]=1;c[V>>2]=c[X>>2];f=b9(0,o,1,V,0,1725587,559)|0;c[U>>2]=f;e=c[J>>2]|0;n=c[e+124>>2]|0}c[K>>2]=o;TPn(f|0,((n|0)==0?0:c[e+116>>2]|0)|0,o|0)|0;e=c[J>>2]|0;if((c[e+4>>2]|0)!=1){e=i6()|0;c[X>>2]=c[b+8>>2]&4095;c[V>>2]=c[X>>2];c[L>>2]=v7a(e,V)|0;c[V>>2]=c[L>>2];e=q9(216,V,16,1725587,2451)|0;w7a(e,c[J>>2]|0);dSa(c[J>>2]|0);c[J>>2]=e}f=e+132|0;if((c[e+212>>2]|0)==1){x7a(f,U);break}else{y7a(f,U);break}}while(0);G=a[Q>>0]|0;F=(G&255)>>>2&1;G=(G&255)>>>3&1;H=c[J>>2]|0;I=H+4|0;c[I>>2]=(c[I>>2]|0)+1;I=Eia()|0;E=Eia()|0;e=Rda()|0;if(!(a[e+1474>>0]|0))D=0;else D=(c[e+148>>2]&16384|0)!=0;e=a[Q>>0]|0;if(e&1){e=X;n=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(n|0));o=c[J>>2]|0;e=o+8|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];c[X+20>>2]=c[e+20>>2];c[X+24>>2]=c[e+24>>2];c[X+28>>2]=c[e+28>>2];e=X+32|0;f=o+40|0;n=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(n|0));B=X+80|0;c[B>>2]=c[o+92>>2];c[X+84>>2]=c[o+104>>2];C=X+88|0;c[C>>2]=c[o+100>>2];e=b+172|0;if(c[e>>2]|0){A=Eia()|0;ep[c[(c[A>>2]|0)+296>>2]&8191](A,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(c[e>>2]|0){A=Eia()|0;ep[c[(c[A>>2]|0)+296>>2]&8191](A,c[e>>2]|0);c[e>>2]=0}e=b+180|0;if(c[e>>2]|0){A=Eia()|0;ep[c[(c[A>>2]|0)+296>>2]&8191](A,c[e>>2]|0);c[e>>2]=0}v=b+36|0;w=L+4|0;x=L+8|0;y=L+12|0;z=L+16|0;A=L+20|0;u=(F+-1|0)>>>0>1;t=0;do{e=c[X+32+(t*12|0)>>2]|0;f=c[C>>2]|0;if((e|0)==0|(f|0)==0)z7a(c[v>>2]|0,t);else{if(D&(e&131|0)!=0?(c[(c[J>>2]|0)+172>>2]|0)!=0:0){r=Zp[c[(c[E>>2]|0)+844>>2]&2047](E)|0;f=c[C>>2]|0;p=5}else{r=0;p=1}s=X+32+(t*12|0)+10|0;o=d[s>>0]|0;f=S(o,f)|0;c[L>>2]=f;c[w>>2]=p;c[x>>2]=F;c[y>>2]=G;c[z>>2]=o;c[A>>2]=r;q=c[v>>2]|0;n=q+12+(t<<3)|0;e=c[n>>2]|0;c:do if(!e)O=46;else{do if(((((c[e+12>>2]|0)==(f|0)?(c[e+16>>2]|0)==(p|0):0)?(c[e+20>>2]|0)==(F|0):0)?(c[e+24>>2]|0)==(G|0):0)?(c[e+28>>2]|0)==(o|0):0){if((c[e+32>>2]|0)!=(r|0)|u)break;if(r){e=c[(c[E>>2]|0)+848>>2]|0;c[M>>2]=r;c[V>>2]=c[M>>2];ep[e&8191](E,V);e=c[n>>2]|0}$o[c[(c[I>>2]|0)+284>>2]&4095](I,e,(c[B>>2]|0)+(c[X+32+(t*12|0)+4>>2]|0)|0,1);break c}while(0);ep[c[(c[I>>2]|0)+296>>2]&8191](I,e);c[n>>2]=0;O=46}while(0);if((O|0)==46){O=0;p=xo[c[(c[I>>2]|0)+280>>2]&4095](I,L,(c[B>>2]|0)+(c[X+32+(t*12|0)+4>>2]|0)|0,1)|0;c[n>>2]=p;o=c[(c[I>>2]|0)+788>>2]|0;r=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Np[o&4095](I,p,r)}c[q+12+(t<<3)+4>>2]=d[s>>0]}t=t+1|0}while((t|0)!=4);e=c[v>>2]|0;O=Doa()|0;C7a(V,X);c[e+44>>2]=Eoa(O,V)|0;e=a[Q>>0]|0}do if(e&2){f=c[J>>2]|0;o=c[f+124>>2]|0;n=o>>>((c[f+212>>2]|0)==1?2:1);if(!n){B7a(c[b+36>>2]|0);break}e=c[K>>2]|0;if(!e){e=(o|0)==0?0:c[f+116>>2]|0;f=1}else{n=e>>>(N?2:1);e=c[U>>2]|0;f=0}c[V>>2]=S(n,P)|0;c[V+4>>2]=2;c[V+8>>2]=F;c[V+12>>2]=G;c[V+16>>2]=P;c[V+20>>2]=0;O=b+36|0;A7a(c[O>>2]|0,V,e,f);N=c[(c[I>>2]|0)+788>>2]|0;O=c[(c[O>>2]|0)+8>>2]|0;P=Zp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;Np[N&4095](I,O,P)}while(0);ep[c[(c[I>>2]|0)+352>>2]&8191](I,H);a[Q>>0]=a[Q>>0]&-4;e=b+172|0;if(c[e>>2]|0){Q=Eia()|0;ep[c[(c[Q>>2]|0)+296>>2]&8191](Q,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(c[e>>2]|0){Q=Eia()|0;ep[c[(c[Q>>2]|0)+296>>2]&8191](Q,c[e>>2]|0);c[e>>2]=0}e=b+180|0;if(c[e>>2]|0){b=Eia()|0;ep[c[(c[b>>2]|0)+296>>2]&8191](b,c[e>>2]|0);c[e>>2]=0}e=c[U>>2]|0;if((e|0)!=0&(c[T>>2]|0)>-1){c[X>>2]=c[R>>2];c[V>>2]=c[X>>2];G6(e,V);c[U>>2]=0}l=Y;return}function R6a(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]=s7a(b)|0;c[a+8>>2]=t7a(b)|0;if(!d){c[a+4>>2]=0;b=0}else{c[a+4>>2]=s7a(d)|0;b=t7a(d)|0}c[a+12>>2]=b;c[a+16>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;return}function S6a(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,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;ya=l;l=l+1248|0;pa=ya;ra=ya+1200|0;sa=ya+1168|0;ta=ya+128|0;ua=ya+124|0;va=ya+80|0;wa=ya+1224|0;xa=g+8|0;i=c[(c[xa>>2]|0)+4>>2]|0;if(i|0){$6a(i,f,c[g>>2]|0,c[g+4>>2]|0,h,197);l=ya;return}oa=Eia()|0;i=c[(c[f>>2]|0)+((c[c[g>>2]>>2]|0)*372|0)+192>>2]|0;if(i|0)ep[c[(c[oa>>2]|0)+240>>2]&8191](oa,i);k=h&124;i=4;while(1)if(i>>>0<=k>>>0&(i&k|0)==0)i=i<<1;else break;if(i>>>0>k>>>0)j=h;else{j=h;do{j=i|j;i=i<<1}while(i>>>0<=k>>>0)}i=c[g>>2]|0;na=c[g+4>>2]|0;ba=i+(na<<3)|0;if(!na){l=ya;return}ca=j-(j>>>1&1431655765)|0;ca=(ca>>>2&858993459)+(ca&858993459)|0;ca=(S((ca>>>4)+ca&252645135,16843009)|0)>>>24;da=pa+4|0;ea=pa+8|0;fa=pa+12|0;ga=ra+4|0;ha=ra+8|0;ia=ra+12|0;ja=ra+16|0;ka=ra+20|0;aa=pa+32|0;la=h&2;ma=j&124;na=ma>>>0>3;k=i;while(1){X=c[k>>2]|0;Y=c[f>>2]|0;$=Y+(X*372|0)|0;g=c[Y+(X*372|0)+336>>2]|0;i=Y+(X*372|0)+236|0;i=(e[i>>1]|d[i+2>>0]<<16)&63;if((i&16777215|0)==1)if(!g)_=18;else{p=c[g+4>>2]|0;i=c[g>>2]|0;_=19}else if((i&16777215)>>>0>10){if(!g)i=0;else i=c[g>>2]|0;p=0;_=19}else _=18;do if((_|0)==18){L=va;M=L+44|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));_=21}else if((_|0)==19){_=0;L=va;M=L+44|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));q=i;if((i|0)!=0?Z6a(g,h,va,0,0)|0:0){t=q+132|0;i=c[q+140>>2]|0;if(!i){i=k+8|0;break}o=i+-1|0;n=c[k+4>>2]|0;n=(o|0)<(n|0)?o:n;o=c[t>>2]|0;Z=c[o+(n*56|0)+40>>2]|0;m=c[o+(n*56|0)+52>>2]|0;v=(Z|0)==1;g=(c[o+(n*56|0)+36>>2]|0)+(v&1)|0;i=k+8|0;if(b[Y+(X*372|0)+182>>1]|0){r=c[Y+(X*372|0)+252>>2]|0;s=a7a()|0;q=c[q+96>>2]|0;a:do if((i|0)==(ba|0))i=ba;else b:do if(v)while(1){m=c[i>>2]|0;n=c[f>>2]|0;if((r|0)!=(c[n+(m*372|0)+252>>2]|0))break a;o=c[n+(m*372|0)+336>>2]|0;p=c[o>>2]|0;if(!p)break a;m=c[p+140>>2]|0;if(m){n=m+-1|0;m=c[i+4>>2]|0;m=(n|0)<(m|0)?n:m;n=c[p+132>>2]|0;if((c[n+(m*56|0)+40>>2]|0)!=1)break a;L=pa;M=L+44|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));Z6a(o,h,pa,0,0)|0;if((c[pa>>2]|0)!=(c[va>>2]|0))break b;if((c[p+96>>2]^q)&h|0)break b;g=(c[n+(m*56|0)+36>>2]|0)+g+3|0;if(g>>>0>s>>>0)break b}i=i+8|0;if((i|0)==(ba|0)){i=ba;break a}}else while(1){m=c[i>>2]|0;n=c[f>>2]|0;if((r|0)!=(c[n+(m*372|0)+252>>2]|0))break a;o=c[n+(m*372|0)+336>>2]|0;p=c[o>>2]|0;if(!p)break a;m=c[p+140>>2]|0;if(m){n=m+-1|0;m=c[i+4>>2]|0;m=(n|0)<(m|0)?n:m;n=c[p+132>>2]|0;if((c[n+(m*56|0)+40>>2]|0)!=(Z|0))break a;L=pa;M=L+44|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));Z6a(o,h,pa,0,0)|0;if((c[pa>>2]|0)!=(c[va>>2]|0))break b;if((c[p+96>>2]^q)&h|0)break b;g=(c[n+(m*56|0)+36>>2]|0)+g|0;if(g>>>0>s>>>0)break b}i=i+8|0;if((i|0)==(ba|0)){i=ba;break a}}while(0);while(0);g=i-k>>3;L=pa;F=$;M=L+64|0;do{c[L>>2]=c[F>>2];L=L+4|0;F=F+4|0}while((L|0)<(M|0));b7a(oa,pa,t,va,k,g,h);break}if((((((c[va>>2]|0)!=0?(p|0)==0&((Z|0)!=4&(g>>>0<32e3?(a[c[xa>>2]>>0]|0)!=0:0)):0)?(c[Y+(X*372|0)+176>>2]&4|0)==0:0)?(qa=c[o+(n*56|0)+44>>2]|0,!((m|0)>300|(c[q+124>>2]|0)==0|(S(m,ca)|0)>900)):0)?(a[q+108>>0]|0)!=0:0)?(c[q+212>>2]|qa|0)==0:0){W=c[q+96>>2]&j;c7a(wa,q+8|0);c:do if((i|0)==(ba|0)){n=1;i=ba}else{n=1;u=g;d:while(1){g=c[i>>2]|0;o=c[f>>2]|0;if(b[o+(g*372|0)+182>>1]|0){g=u;break c}q=c[o+(g*372|0)+336>>2]|0;if(c[o+(g*372|0)+176>>2]&4|0){g=u;break c}g=o+(g*372|0)+236|0;g=(e[g>>1]|d[g+2>>0]<<16)&63;if((g&16777215|0)==1){if(!q){g=u;break c}o=c[q+4>>2]|0;g=c[q>>2]|0}else{if((g&16777215)>>>0<=10){g=u;break c}if(!q)g=0;else g=c[q>>2]|0;o=0}t=g;if(!((g|0)!=0&(o|0)==0)){g=u;break c}g=c[t+140>>2]|0;if(!g)g=u;else{p=g+-1|0;o=c[k+(n<<3)+4>>2]|0;o=(p|0)<(o|0)?p:o;p=c[t+132>>2]|0;if((c[p+(o*56|0)+40>>2]|0)!=(Z|0)){g=u;break c}g=c[p+(o*56|0)+52>>2]|0;if((g|0)>300|(c[t+124>>2]|0)==0|(S(g,ca)|0)>900){g=u;break c}if(!(a[t+108>>0]|0)){g=u;break c}if(c[t+212>>2]|c[p+(o*56|0)+44>>2]|0){g=u;break c}s=g+m|0;g=(c[p+(o*56|0)+36>>2]|0)+u|0;g=v?g+3|0:g;if(s>>>0>65535|g>>>0>32e3){g=u;break c}L=pa;M=L+44|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));Z6a(q,h,pa,0,0)|0;if(!(c[pa>>2]|0))break;q=t+8|0;if(na){o=2;p=4;do{if(p&ma|0){r=b[q+(o<<2)+2>>1]|0;if((r&255)<<24>>24!=(a[wa+(o<<1)>>0]|0))break d;if(((r&65535)>>>8&255)<<24>>24!=(a[wa+(o<<1)+1>>0]|0))break d}o=o+1|0;p=p<<1}while((p|0)<=(ma|0)&(o|0)<8)}if((W|0)!=(c[t+96>>2]&j|0))break;m=s}n=n+1|0;i=k+(n<<3)|0;if((i|0)==(ba|0)){i=ba;break c}else u=g}g=u}while(0);do if((g|0)==0|(m|0)==0)k=i;else{if((n|0)<=1)break;N=n<<3>>3;O=uia(oa)|0;Q=d7a(h,W)|0;P=Q>>>1;P=Q>>>4&8|P&1|P&2|P&4;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[sa+16>>2]=0;c[sa+20>>2]=0;c[sa+24>>2]=0;c[sa+28>>2]=0;Q=e7a(W,wa,Q,927742,sa)|0;R=via(Eoa(Doa()|0,sa)|0,h,0,0)|0;T=qha()|0;T=32e3/(((T|0)==0?1:T)>>>0)|0;T=T>>>0<4e3?4e3:T;U=(Z|0)==2?0:Z;V=(c[f>>2]|0)+((c[k>>2]|0)*372|0)+192|0;g=0;do{K=N-g|0;K=K>>>0>88?88:K;t2a(ta);c[ua>>2]=0;r2a(ta,ua,-1,8,1,4);c[ua>>2]=0;r2a(ta,0,0,24,K,4);r2a(ta,(c[ua>>2]|0)+4|0,0,11284,K,4);c[pa>>2]=c[36960];s2a(ta,pa);do if(N>>>0>g>>>0&(K|0)!=0){n=0;J=0;r=0;s=0;y=0;m=0;p=0;o=0;e:while(1){G=c[k>>2]|0;H=c[f>>2]|0;I=H+(G*372|0)|0;t=c[H+(G*372|0)+336>>2]|0;q=H+(G*372|0)+236|0;q=(e[q>>1]|d[q+2>>0]<<16)&63;do if((q&16777215|0)==1){if(!t){q=J;t=y;break}q=c[t>>2]|0;_=91}else{if((q&16777215)>>>0<=10){q=J;t=y;break}if(!t)q=0;else q=c[t>>2]|0;_=91}while(0);do if((_|0)==91){_=0;u=q;if(!q){q=J;t=y;break}q=c[u+140>>2]|0;if(!q){q=J;t=y;break}E=q+-1|0;D=c[k+4>>2]|0;D=(E|0)<(D|0)?E:D;E=c[u+132>>2]|0;L=pa;M=L+80|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));z=c[(c[t>>2]|0)+100>>2]|0;L=u+8|0;c[pa>>2]=c[L>>2];c[pa+4>>2]=c[L+4>>2];c[pa+8>>2]=c[L+8>>2];c[pa+12>>2]=c[L+12>>2];c[pa+16>>2]=c[L+16>>2];c[pa+20>>2]=c[L+20>>2];c[pa+24>>2]=c[L+24>>2];c[pa+28>>2]=c[L+28>>2];L=aa;F=u+40|0;M=L+48|0;do{c[L>>2]=c[F>>2];L=L+4|0;F=F+4|0}while((L|0)<(M|0));A=c[u+92>>2]|0;B=c[u+104>>2]|0;q=c[E+(D*56|0)+32>>2]|0;M=c[u+124>>2]|0;if((M|0)!=0&M>>>0>q>>>0)x=(c[u+116>>2]|0)+q|0;else x=0;v=E+(D*56|0)+52|0;C=c[v>>2]|0;w=E+(D*56|0)+36|0;q=c[w>>2]|0;switch(Z|0){case 2:{t=y;y=(q>>>2)*6|0;break}case 1:{y=(q&1)+q|0;t=1;y=(J|0)==0?y:y+2|0;break}default:{t=y;y=q}}if(n){if((y+r|0)>>>0>31999){q=J;_=105;break e}}else{n=c[(c[ua>>2]|0)+4>>2]|0;c[n+(m*11284|0)+11268>>2]=J;c[n+(m*11284|0)+11276>>2]=0;n=n+(m*11284|0)|0;s=s+1|0;p=0;o=0}u=n+11276|0;c[n+(c[u>>2]<<2)>>2]=P;if(la&c[H+(G*372|0)+176>>2]|0){M=n+(c[u>>2]<<2)|0;c[M>>2]=c[M>>2]|16}q=n+4352+((c[u>>2]|0)*92|0)|0;L=q;F=pa;M=L+80|0;do{c[L>>2]=c[F>>2];L=L+4|0;F=F+4|0}while((L|0)<(M|0));c[q+80>>2]=A;c[q+84>>2]=B;c[q+88>>2]=z;L=n+256+(c[u>>2]<<6)|0;F=I;M=L+64|0;do{c[L>>2]=c[F>>2];L=L+4|0;F=F+4|0}while((L|0)<(M|0));c[n+10752+(c[u>>2]<<2)>>2]=c[E+(D*56|0)+48>>2];c[n+11008+(c[u>>2]<<2)>>2]=c[v>>2];c[n+10240+(c[u>>2]<<2)>>2]=x;c[n+10496+(c[u>>2]<<2)>>2]=c[w>>2];c[n+11272>>2]=W;c[n+11280>>2]=Q;c[n+11264>>2]=Z;M=(c[u>>2]|0)+1|0;c[u>>2]=M;o=o+C|0;p=p+y|0;q=C+J|0;r=y+r|0;if(!(p>>>0>>0&(M|0)!=64)){n=m+1|0;M=c[c[ua>>2]>>2]|0;c[M+(m*24|0)+8>>2]=o;c[M+(m*24|0)+12>>2]=p;c[M+(m*24|0)+16>>2]=Q;c[M+(m*24|0)+20>>2]=2;if(t){m=n;n=0;_=105;break e}else{m=n;n=0}}}while(0);g=g+1|0;k=k+8|0;if(g>>>0>>0&s>>>0>>0){J=q;y=t}else break}if((_|0)==105)_=0;do if(n){if(!(c[n+11276>>2]|0))break;M=c[c[ua>>2]>>2]|0;c[M+(m*24|0)+8>>2]=o;c[M+(m*24|0)+12>>2]=p;c[M+(m*24|0)+16>>2]=Q;c[M+(m*24|0)+20>>2]=2;m=m+1|0}while(0);if(!m){_=115;break}c[pa>>2]=0;c[da>>2]=0;c[ea>>2]=-1;c[fa>>2]=0;wp[c[(c[oa>>2]|0)+320>>2]&63](oa,4283,5383,0,c[ua>>2]|0,m,U,pa);c[ua>>2]=0;m=c[V>>2]|0;if(m|0)ep[c[(c[oa>>2]|0)+240>>2]&8191](oa,m);Np[c[(c[oa>>2]|0)+112>>2]&4095](oa,57796,0);c[ra>>2]=Q;c[ga>>2]=0;c[ha>>2]=q;c[ia>>2]=2;c[ja>>2]=0;c[ka>>2]=r;Bp[c[(c[O>>2]|0)+16>>2]&127](O,pa,h,W,R,ra,1)}else _=115;while(0);if((_|0)==115){_=0;M=c[ua>>2]|0;c[ra>>2]=2;c[pa>>2]=c[ra>>2];G6(M,pa);c[ua>>2]=0}}while(g>>>0>>0);k=i}while(0);if((i|0)==(k|0))break}h7a($,c[Y+(X*372|0)+176>>2]|0);$o[c[Y+(X*372|0)+340>>2]&4095](f,c[k>>2]|0,h,c[k+4>>2]|0)}else _=21}while(0);if((_|0)==21)i=k+8|0;if((i|0)==(ba|0))break;else k=i}l=ya;return}function T6a(a,b,d,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+80|0;f=h+32|0;g=h;a=c[a>>2]|0;i=c[a+(b*372|0)+336>>2]|0;c[g>>2]=-1;j=g+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;if(!(X6a(i,d,e,f,g,0)|0)){l=h;return}e=Eia()|0;a=c[a+(b*372|0)+192>>2]|0;if(a|0)ep[c[(c[e>>2]|0)+240>>2]&8191](e,a);Y6a(e,c[f>>2]|0,f+8|0,c[f+4>>2]|0,g,1,c[f+40>>2]|0,d);l=h;return}function U6a(a,b){a=a|0;b=b|0;V6a(c[(c[a>>2]|0)+(b*372|0)+336>>2]|0);return}function V6a(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;e=f;dSa(c[a>>2]|0);b=c[a+4>>2]|0;if(b|0)dSa(b);b=c[a+8>>2]|0;h=b+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if(!g){c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];G6(b,d)}b=c[a+12>>2]|0;if(!b){l=f;return}g=b+4|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h|0){l=f;return}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];G6(b,d);l=f;return}function X6a(a,b,d,e,f,g){a=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(!(Z6a(a,b,e,g,0)|0)){l=0;return l|0}b=c[a>>2]|0;a=c[b+140>>2]|0;if(!a){l=0;return l|0}k=a+-1|0;k=k>>>0>>0?k:d;d=c[b+132>>2]|0;a=Eia()|0;if(Fp[c[(c[a>>2]|0)+252>>2]&8191](a,4)|0)g=1;else g=Fp[c[(c[a>>2]|0)+252>>2]&8191](a,5)|0;b=c[d+(k*56|0)+32>>2]|0;h=c[d+(k*56|0)+44>>2]|0;i=c[d+(k*56|0)+48>>2]|0;a=c[d+(k*56|0)+36>>2]|0;e=c[d+(k*56|0)+40>>2]|0;j=c[d+(k*56|0)+52>>2]|0;if(g){if((e|0)==1)l=8}else if((e|0)==2)l=8;if((l|0)==8){e=0;b=c[d+(k*56|0)>>2]|0;a=c[d+(k*56|0)+4>>2]|0}c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=a;c[f+12>>2]=h;c[f+16>>2]=i;c[f+20>>2]=j;l=f+24|0;c[l>>2]=0;c[l+4>>2]=0;l=1;return l|0}function Y6a(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(!b)j=2;else j=c[b+28>>2]|0;Dp[c[(c[a>>2]|0)+308>>2]&63](a,b,j,d,e,f,g,h,i);return}function Z6a(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;i=c[a+8>>2]|0;j=c[a+12>>2]|0;m=c[a>>2]|0;h=c[m+96>>2]|0;n=i+44|0;if(c[n>>2]|0?c[m+100>>2]|0:0){if(e)m=d+4|0;else{c[d>>2]=c[i+8>>2];m=d+4|0;c[m>>2]=0}if(((c[i+12>>2]|0?(p=i+12|0,o=c[p+4>>2]|0,g=d+8|0,c[g>>2]=c[p>>2],c[g+4>>2]=o,g=c[m>>2]|0,c[m>>2]=g+1,c[i+20>>2]|0):0)?(q=i+20|0,o=c[q+4>>2]|0,p=d+16|0,c[p>>2]=c[q>>2],c[p+4>>2]=o,c[m>>2]=g+2,c[i+28>>2]|0):0)?(o=i+28|0,p=c[o+4>>2]|0,q=d+24|0,c[q>>2]=c[o>>2],c[q+4>>2]=p,c[m>>2]=g+3,c[i+36>>2]|0):0){o=i+36|0;p=c[o+4>>2]|0;q=d+32|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[m>>2]=g+4}g=c[a+20>>2]|0;if(g|0){c[d+8>>2]=g;q=c[m>>2]|0;c[m>>2]=q>>>0>1?q:1}if(j){i=c[m>>2]|0;if(c[j+12>>2]|0){p=j+12|0;q=c[p+4>>2]|0;g=d+8+(i<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+20>>2]|0){p=j+20|0;q=c[p+4>>2]|0;g=d+8+(i+1<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+28>>2]|0){p=j+28|0;q=c[p+4>>2]|0;g=d+8+(i+2<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+36>>2]|0){p=j+36|0;q=c[p+4>>2]|0;g=d+8+(i+3<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g}}}}else g=i;if((i|0)!=(g|0)){h=c[(c[a+4>>2]|0)+96>>2]|h;g=c[j+44>>2]|0}else g=0}else g=0;if((f?(k=c[a+24>>2]|0,(k|0)!=0):0)?(l=c[m>>2]|0,(l|0)<4):0){c[d+8+(l<<3)>>2]=k;c[d+8+(l<<3)+4>>2]=c[d+12>>2];c[m>>2]=(c[m>>2]|0)+1;b=b|2;h=h|2;g=c[16841]|0}if(!e){q=Eia()|0;dJa(q,d,c[(c[a>>2]|0)+100>>2]|0,b,h);c[d+40>>2]=via(c[n>>2]|0,b,g,0)|0}if((c[d>>2]|0)==0?(c[m>>2]|0)==0:0){q=0;return q|0}q=1;return q|0}g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));q=0;return q|0}function _6a(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 X6a(a,b,c,d,e,0)|0}function $6a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn;Z=l;l=l+272|0;V=Z+268|0;Y=Z+256|0;X=Z+236|0;O=Z+192|0;P=Z+160|0;Q=Z+156|0;I=Z+152|0;T=Z+56|0;B=Z+264|0;U=Z+40|0;S=Z+24|0;J=Z+8|0;K=Z;L=Z+260|0;M=Eia()|0;ep[c[(c[M>>2]|0)+192>>2]&8191](M,(c[(c[d>>2]|0)+((c[e>>2]|0)*372|0)+176>>2]&4|0)!=0);N=b+4|0;z=c[N>>2]|0;i=c[e>>2]|0;k=c[d>>2]|0;a[X>>0]=0;a[X+1>>0]=0;a[X+2>>0]=0;a:do if(f>>>0>1){u=c[e+4>>2]|0;x=1;t=c[k+(i*372|0)+252>>2]|0;q=0;o=0;p=0;n=1;m=0;j=0;while(1){s=x-q|0;v=s+p|0;w=(v|0)==(z|0);r=k+((c[e+(x<<3)>>2]|0)*372|0)+252|0;if((c[r>>2]|0)==(t|0)){i=(c[e+(x<<3)+4>>2]|0)!=(u|0);if(w|i)R=10;else k=u}else{i=1;R=10}if((R|0)==10){R=0;u=m+1|0;k=j&2147483647;do if(u>>>0>k>>>0?(y=j<<1,y=(y|0)==0?1:y,k>>>0>>0):0)if((j|0)>-1){c[Y>>2]=1;c[V>>2]=c[Y>>2];o=b9(o,y<<4,4,V,0,1725587,559)|0;j=y;break}else{c[Y>>2]=1;c[V>>2]=c[Y>>2];j=X8(y<<4,4,V,0,1725587,541)|0;TPn(j|0,o|0,m<<4|0)|0;o=j;j=y;break}while(0);t=o+(m<<4)|0;c[t>>2]=q;c[o+(m<<4)+4>>2]=s;c[o+(m<<4)+8>>2]=p;a[o+(m<<4)+12>>0]=n;t=t+13|0;a[t>>0]=a[X>>0]|0;a[t+1>>0]=a[X+1>>0]|0;a[t+2>>0]=a[X+2>>0]|0;t=c[r>>2]|0;k=c[e+(x<<3)+4>>2]|0;q=x;p=w?0:v;n=i&1;m=u}i=x+1|0;if((i|0)==(f|0))break a;u=k;x=i;k=c[d>>2]|0}}else{o=0;q=0;p=0;n=1;m=0;j=0}while(0);k=f-q|0;r=m+1|0;i=j&2147483647;do if(r>>>0>i>>>0?(A=j<<1,A=(A|0)==0?1:A,i>>>0>>0):0)if((j|0)>-1){c[Y>>2]=1;c[V>>2]=c[Y>>2];o=b9(o,A<<4,4,V,0,1725587,559)|0;j=A;break}else{c[Y>>2]=1;c[V>>2]=c[Y>>2];j=X8(A<<4,4,V,0,1725587,541)|0;TPn(j|0,o|0,m<<4|0)|0;o=j;j=A;break}while(0);D=o+(m<<4)|0;c[D>>2]=q;c[o+(m<<4)+4>>2]=k;c[o+(m<<4)+8>>2]=p;a[o+(m<<4)+12>>0]=n;D=D+13|0;a[D>>0]=a[X>>0]|0;a[D+1>>0]=a[X+1>>0]|0;a[D+2>>0]=a[X+2>>0]|0;D=X+8|0;H=X+12|0;G=X+4|0;c[G>>2]=2;k=c[370231]|0;A=f<<3>>3;c[D>>2]=A;c[H>>2]=A|-2147483648;c[X>>2]=e;c[X+16>>2]=d;c[P>>2]=-1;A=P+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[Q>>2]=0;c[I>>2]=0;c[T+4>>2]=1;c[T+8>>2]=1;c[T>>2]=69392;c[T+36>>2]=0;c[T+44>>2]=0;c[T+48>>2]=0;c[T+40>>2]=1;c[T+52>>2]=0;c[T+60>>2]=0;c[T+64>>2]=0;c[T+56>>2]=1;c[T+68>>2]=0;c[T+76>>2]=0;c[T+80>>2]=0;c[T+72>>2]=1;c[T+84>>2]=0;c[T+88>>2]=0;a[T+92>>0]=1;A=T+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[B>>2]=k;c[V>>2]=c[B>>2];zga(T,V,W(0.0),0);k=b+40|0;A=c[k>>2]|0;c[U+8>>2]=A;F=U+12|0;c[F>>2]=A;E=U+4|0;c[E>>2]=1;c[Y>>2]=1;c[V>>2]=c[Y>>2];c[U>>2]=X8(A<<2,4,V,0,1725587,541)|0;A=S+8|0;c[A>>2]=0;C=S+12|0;c[C>>2]=0;B=S+4|0;c[B>>2]=1;c[S>>2]=0;m=c[b+32>>2]|0;i=c[k>>2]<<3;n=i>>3;if(!n)p=0;else{c[C>>2]=n;c[Y>>2]=1;c[V>>2]=c[Y>>2];p=b9(0,i,8,V,0,1725587,559)|0;c[S>>2]=p}c[A>>2]=n;TPn(p|0,m|0,i|0)|0;x=c[k>>2]|0;c[J+8>>2]=x;c[J+12>>2]=x;c[J+4>>2]=1;c[Y>>2]=1;c[V>>2]=c[Y>>2];y=X8(x<<2,4,V,0,1725587,541)|0;c[J>>2]=y;z=o+(r<<4)|0;if(r|0){r=K+4|0;s=P+24|0;t=P+28|0;u=O+8|0;v=O+4|0;w=O+40|0;i=0;q=o;do{p=q+8|0;if(!(c[p>>2]|0)){k=f-(c[q>>2]|0)|0;m=c[N>>2]|0;k=m>>>0>>0?m:k;i7a(b,M,U,S,J,k);c[K>>2]=0;c[r>>2]=0;m=e+(c[q>>2]<<3)|0;n=c[X>>2]|0;if((n|0)!=0&(c[H>>2]|0)>-1){c[Y>>2]=c[G>>2];c[V>>2]=c[Y>>2];G6(n,V);c[X>>2]=0}n=k<<3>>3;c[D>>2]=n;c[H>>2]=n|-2147483648;c[X>>2]=m;j7a(b,K,U,0,k,X);k7a(d,K);Ho[c[(c[M>>2]|0)+276>>2]&511](M,K,c[U>>2]|0,c[S>>2]|0,y,c[A>>2]|0)}k=c[q>>2]|0;if(!(a[q+12>>0]|0))if(i)R=42;else i=0;else if(no[h&255](c[(c[d>>2]|0)+((c[e+(k<<3)>>2]|0)*372|0)+336>>2]|0,g,c[e+(k<<3)+4>>2]|0,O,P,Q,I)|0)R=42;else i=0;if((R|0)==42){R=0;c[L>>2]=c[370231];_=W(W((c[p>>2]|0)>>>0)+W(.5));c[V>>2]=c[L>>2];zga(T,V,_,0);ep[c[(c[M>>2]|0)+236>>2]&8191](M,T);c[s>>2]=c[q+4>>2];c[t>>2]=c[p>>2];Y6a(M,c[O>>2]|0,u,c[v>>2]|0,P,1,c[w>>2]|0,g);i=1}q=q+16|0}while((q|0)!=(z|0))}if(a[b>>0]|0)ap[c[(c[M>>2]|0)+268>>2]&1023](M,c[S>>2]|0,c[b+32>>2]|0,c[A>>2]|0,0);if((y|0)!=0&(x|0)>-1){c[Y>>2]=1;c[V>>2]=c[Y>>2];G6(y,V);c[J>>2]=0}i=c[S>>2]|0;if((i|0)!=0&(c[C>>2]|0)>-1){c[Y>>2]=c[B>>2];c[V>>2]=c[Y>>2];G6(i,V);c[S>>2]=0}i=c[U>>2]|0;if((i|0)!=0&(c[F>>2]|0)>-1){c[Y>>2]=c[E>>2];c[V>>2]=c[Y>>2];G6(i,V);c[U>>2]=0}xAa(T);i=c[X>>2]|0;if((i|0)!=0&(c[H>>2]|0)>-1){c[Y>>2]=c[G>>2];c[V>>2]=c[Y>>2];G6(i,V);c[X>>2]=0}if(!((j|0)>-1&(o|0)!=0)){l=Z;return}c[Y>>2]=1;c[V>>2]=c[Y>>2];G6(o,V);l=Z;return}function a7a(){return 393216}function b7a(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,y=0,z=0,A=0,B=0,C=0,D=0;x=l;l=l+16|0;v=x;w=x+8|0;Np[c[(c[a>>2]|0)+112>>2]&4095](a,b,0);if(Fp[c[(c[a>>2]|0)+252>>2]&8191](a,4)|0)j=1;else j=Fp[c[(c[a>>2]|0)+252>>2]&8191](a,5)|0;b=g<<5;do if(b){i=(b|4)+-1|0;if(i>>>0<2e3){b=l;l=l+((1*i|0)+15&-16)|0;s=0;t=6;break}else{c[v>>2]=c[37058];s=X8(b,4,v,0,1725587,169)|0;b=s;t=1;break}}else{b=0;s=0;t=6}while(0);r=b+3&-4;if(!g){u=0;d=c[e>>2]|0;f=e+8|0;g=e+4|0;g=c[g>>2]|0;e=e+40|0;e=c[e>>2]|0;Y6a(a,d,f,g,r,u,e,h);c[w>>2]=t;c[v>>2]=c[w>>2];G6(s,v);l=x;return}q=d+8|0;if(j){b=0;j=0;k=0;do{n=(c[q>>2]|0)+-1|0;m=c[f+(k<<3)+4>>2]|0;m=(n|0)<(m|0)?n:m;n=c[d>>2]|0;i=n+(m*56|0)+32|0;if((((j|0)!=0?(c[i>>2]|0)==((c[j+36>>2]<<1)+(c[j+32>>2]|0)|0):0)?(p=c[n+(m*56|0)+40>>2]|0,(p|2|0)==2):0)?(p|0)==(c[j+40>>2]|0):0){o=b+-1|0;z=r+(o<<5)+8|0;c[z>>2]=(c[z>>2]|0)+(c[n+(m*56|0)+36>>2]|0);z=r+(o<<5)+16|0;j=c[z>>2]|0;o=r+(o<<5)+20|0;i=(c[o>>2]|0)+j|0;A=c[n+(m*56|0)+48>>2]|0;y=(c[n+(m*56|0)+52>>2]|0)+A|0;j=A>>>0>>0?A:j;c[z>>2]=j;c[o>>2]=(i>>>0>>0?y:i)-j}else u=14;j=n+(m*56|0)|0;if((u|0)==14){u=0;A=v;c[A>>2]=0;c[A+4>>2]=0;A=c[n+(m*56|0)+44>>2]|0;z=c[n+(m*56|0)+48>>2]|0;B=c[n+(m*56|0)+40>>2]|0;y=c[n+(m*56|0)+52>>2]|0;C=(B|0)==1;i=c[(C?j:i)>>2]|0;o=c[(C?n+(m*56|0)+4|0:n+(m*56|0)+36|0)>>2]|0;c[r+(b<<5)>>2]=C?0:B;c[r+(b<<5)+4>>2]=i;c[r+(b<<5)+8>>2]=o;c[r+(b<<5)+12>>2]=A;c[r+(b<<5)+16>>2]=z;c[r+(b<<5)+20>>2]=y;y=v;z=c[y+4>>2]|0;A=r+(b<<5)+24|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;b=b+1|0}k=k+1|0}while((k|0)!=(g|0));z=c[e>>2]|0;A=e+8|0;B=e+4|0;B=c[B>>2]|0;C=e+40|0;C=c[C>>2]|0;Y6a(a,z,A,B,r,b,C,h);c[w>>2]=t;c[v>>2]=c[w>>2];G6(s,v);l=x;return}else{b=0;j=0;k=0;do{n=(c[q>>2]|0)+-1|0;m=c[f+(k<<3)+4>>2]|0;m=(n|0)<(m|0)?n:m;n=c[d>>2]|0;i=n+(m*56|0)+32|0;if((((j|0)!=0?(c[i>>2]|0)==((c[j+36>>2]<<1)+(c[j+32>>2]|0)|0):0)?(o=c[n+(m*56|0)+40>>2]|0,(o|2|0)==2):0)?(o|0)==(c[j+40>>2]|0):0){C=b+-1|0;y=r+(C<<5)+8|0;c[y>>2]=(c[y>>2]|0)+(c[n+(m*56|0)+36>>2]|0);y=r+(C<<5)+16|0;B=c[y>>2]|0;C=r+(C<<5)+20|0;A=(c[C>>2]|0)+B|0;p=c[n+(m*56|0)+48>>2]|0;z=(c[n+(m*56|0)+52>>2]|0)+p|0;B=p>>>0>>0?p:B;c[y>>2]=B;c[C>>2]=(A>>>0>>0?z:A)-B}else u=22;j=n+(m*56|0)|0;if((u|0)==22){u=0;C=v;c[C>>2]=0;c[C+4>>2]=0;C=c[n+(m*56|0)+44>>2]|0;B=c[n+(m*56|0)+48>>2]|0;p=c[n+(m*56|0)+40>>2]|0;A=c[n+(m*56|0)+52>>2]|0;D=(p|0)==2;y=c[(D?j:i)>>2]|0;z=c[(D?n+(m*56|0)+4|0:n+(m*56|0)+36|0)>>2]|0;c[r+(b<<5)>>2]=D?0:p;c[r+(b<<5)+4>>2]=y;c[r+(b<<5)+8>>2]=z;c[r+(b<<5)+12>>2]=C;c[r+(b<<5)+16>>2]=B;c[r+(b<<5)+20>>2]=A;A=v;B=c[A+4>>2]|0;C=r+(b<<5)+24|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;b=b+1|0}k=k+1|0}while((k|0)!=(g|0));A=c[e>>2]|0;B=e+8|0;C=e+4|0;C=c[C>>2]|0;D=e+40|0;D=c[D>>2]|0;Y6a(a,A,B,C,r,b,D,h);c[w>>2]=t;c[v>>2]=c[w>>2];G6(s,v);l=x;return}}function c7a(c,d){c=c|0;d=d|0;var e=0,f=0;e=c+12|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b[d+2>>1]|0;a[c>>0]=e;a[c+1>>0]=e>>8;e=b[d+6>>1]|0;f=c+2|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=b[d+10>>1]|0;e=c+4|0;a[e>>0]=f;a[e+1>>0]=f>>8;e=b[d+14>>1]|0;f=c+6|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=b[d+18>>1]|0;e=c+8|0;a[e>>0]=f;a[e+1>>0]=f>>8;e=b[d+22>>1]|0;f=c+10|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=b[d+26>>1]|0;e=c+12|0;a[e>>0]=f;a[e+1>>0]=f>>8;e=b[d+30>>1]|0;d=c+14|0;a[d>>0]=e;a[d+1>>0]=e>>8;return}function d7a(a,b){a=a|0;b=b|0;var c=0;c=~b&a;a=c&134;if(!(c&120))return a|0;else return (a|b&8)^8|0;return 0}function e7a(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;j=e|b;if((j|0)>0){e=0;h=0;i=1}else{g=0;return g|0}do{if(i&j){l=i&b|0?c:f;k=l+(h<<1)|0;a[g+(h<<2)>>0]=0;a[g+(h<<2)+1>>0]=e;a[g+(h<<2)+2>>0]=a[k>>0]|0;a[g+(h<<2)+3>>0]=a[l+(h<<1)+1>>0]|0;k=d[k>>0]|d[k+1>>0]<<8;e=((S((k&65535)>>>8&65535,d[927784+(k&255)>>0]|0)|0)&255)+e|0}h=h+1|0;i=i<<1}while((h|0)<8&(i|0)<=(j|0));return e|0}function f7a(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;C=l;l=l+272|0;B=C+256|0;A=C;f=c[a>>2]|0;z=c[a+4>>2]|0;j=f+(d*24|0)|0;if(!(c[j>>2]|0)){l=C;return}i=f+(d*24|0)+4|0;if(!(c[i>>2]|0)){l=C;return}OPn(A|0,0,256)|0;y=z+(d*11284|0)+11276|0;f=c[y>>2]|0;if(f|0){if((c[z+(d*11284|0)+11264>>2]|0)==2){a=0;g=0;do{x=((c[z+(d*11284|0)+10496+(g<<2)>>2]|0)>>>2)*6|0;c[A+(g<<2)>>2]=x;a=(x|0)>(a|0)?x:a;g=g+1|0}while(g>>>0>>0);if((a|0)>0){c[B>>2]=c[37058];a=X8(a<<1,2,B,0,1725587,255)|0;f=c[y>>2]|0}else a=0;if(f)h=9}else{a=0;h=9}if((h|0)==9){v=z+(d*11284|0)+11264|0;w=z+(d*11284|0)+11272|0;x=z+(d*11284|0)+11280|0;t=0;u=c[z+(d*11284|0)+11268>>2]|0;s=c[i>>2]|0;r=c[j>>2]|0;while(1){q=z+(d*11284|0)+4352+(t*92|0)|0;f=c[z+(d*11284|0)+10240+(t<<2)>>2]|0;g=c[v>>2]|0;o=c[z+(d*11284|0)+10496+(t<<2)>>2]|0;if((g|0)==2){if(o>>>0>3){h=o>>>2;g=0;while(1){p=g*6|0;b[a+(p<<1)>>1]=b[f>>1]|0;b[a+((p|1)<<1)>>1]=b[f+2>>1]|0;o=f+4|0;b[a+(p+2<<1)>>1]=b[o>>1]|0;b[a+(p+3<<1)>>1]=b[f>>1]|0;b[a+(p+4<<1)>>1]=b[o>>1]|0;b[a+(p+5<<1)>>1]=b[f+6>>1]|0;g=g+1|0;if(g>>>0>=h>>>0)break;else f=f+8|0}}k=c[A+(t<<2)>>2]|0;f=z+(d*11284|0)+10752+(t<<2)|0;if(!k)g=0;else{j=u-(c[f>>2]|0)|0;g=k>>>1;m=g<<1;g=(g|0)==0;if((j|0)>-1){if(!g){g=0;h=s;i=a;while(1){b[h>>1]=(e[i>>1]|0)+j;g=g+1|0;if((g|0)==(m|0))break;else{h=h+2|0;i=i+2|0}}}}else if(!g){g=0;h=s;i=a;while(1){b[h>>1]=(e[i>>1]|0)+j;g=g+1|0;if((g|0)==(m|0))break;else{h=h+2|0;i=i+2|0}}}if((m|0)!=(k|0)){p=k+-1|0;b[s+(p<<1)>>1]=(e[a+(p<<1)>>1]|0)+j}g=k<<1>>1}}else{p=z+(d*11284|0)+10752+(t<<2)|0;h=c[p>>2]|0;n=(g|0)==1;if(!o){g=0;f=p}else{if((u|0)!=0&n){b[s>>1]=b[s+-2>>1]|0;j=u-h|0;b[s+2>>1]=(e[f>>1]|0)+j;m=s+4|0}else{m=s;j=u-h|0}g=o>>>1;k=g<<1;g=(g|0)==0;if((j|0)>-1){if(!g){g=0;h=m;i=f;while(1){b[h>>1]=(e[i>>1]|0)+j;g=g+1|0;if((g|0)==(k|0))break;else{h=h+2|0;i=i+2|0}}}}else if(!g){g=0;h=m;i=f;while(1){b[h>>1]=(e[i>>1]|0)+j;g=g+1|0;if((g|0)==(k|0))break;else{h=h+2|0;i=i+2|0}}}if((k|0)!=(o|0)){k=o+-1|0;b[m+(k<<1)>>1]=(e[f+(k<<1)>>1]|0)+j}f=m+(o<<1)|0;if(!((o&1|0)==0|n^1)){b[f>>1]=b[f+-2>>1]|0;f=f+2|0}g=f-s>>1;f=p}}f=$Sa(r,z+(d*11284|0)+256+(t<<6)|0,q,c[f>>2]|0,c[z+(d*11284|0)+11008+(t<<2)>>2]|0,c[w>>2]|0,c[z+(d*11284|0)+(t<<2)>>2]|0,-1)|0;r=r+(S(c[x>>2]|0,f)|0)|0;t=t+1|0;if(t>>>0>=(c[y>>2]|0)>>>0)break;else{u=f+u|0;s=s+(g<<1)|0}}}if(a|0){c[B>>2]=c[37058];G6(a,B)}}l=C;return}function h7a(a,b){a=a|0;b=b|0;var d=0;d=Eia()|0;Np[c[(c[d>>2]|0)+112>>2]&4095](d,a,b);return}function i7a(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;y=l;l=l+16|0;u=y+4|0;w=y;n=c[g>>2]|0;x=g+8|0;m=c[x>>2]<<3;j=m>>3;if(!j){v=0;j=0;k=0}else{c[w>>2]=1;c[u>>2]=c[w>>2];k=b9(0,m,8,u,0,1725587,559)|0;v=k}TPn(k|0,n|0,m|0)|0;t=(a[b>>0]|0)==0;if(!t?(o=i+31&-32,(c[370237]&4|0)!=0):0){r=c[b+4>>2]|0;r=r>>>0>>0?r:o}else r=i;s=c[b+40>>2]|0;if(s|0){q=i+-1|0;n=r+-1|0;p=c[b+48>>2]|0;o=c[b+64>>2]|0;i=c[h>>2]|0;if(!(c[370237]&8)){k=0;do{m=p+(k<<2)|0;b=c[m>>2]|0;A=c[o+(b*12|0)+8>>2]|0;A=(S(A>>>16,q)|0)+(A&65535)|0;z=o+(b*12|0)+5|0;c[i+(k<<2)>>2]=A+(S(d[961435+(((d[z>>0]|d[z+1>>0]<<8)&65535)>>>8&15)>>0]|0,d[o+(b*12|0)+7>>0]|0)|0);if(!t){A=c[m>>2]|0;m=c[o+(A*12|0)+8>>2]|0;b=S(m>>>16,n)|0;z=o+(A*12|0)+5|0;A=(m&65535)+2047+b+(S(d[961435+(((d[z>>0]|d[z+1>>0]<<8)&65535)>>>8&15)>>0]|0,d[o+(A*12|0)+7>>0]|0)|0)&-2048;c[(c[g>>2]|0)+(k<<3)+4>>2]=A}k=k+1|0}while((k|0)!=(s|0))}else{k=0;do{m=c[p+(k<<2)>>2]|0;z=c[o+(m*12|0)+8>>2]|0;z=(S(z>>>16,q)|0)+(z&65535)|0;A=o+(m*12|0)+5|0;m=z+(S(d[961435+(((d[A>>0]|d[A+1>>0]<<8)&65535)>>>8&15)>>0]|0,d[o+(m*12|0)+7>>0]|0)|0)|0;c[i+(k<<2)>>2]=m;if(!t)c[(c[g>>2]|0)+(k<<3)+4>>2]=m;k=k+1|0}while((k|0)!=(s|0))}}if(!t)ap[c[(c[e>>2]|0)+268>>2]&1023](e,v,c[g>>2]|0,c[x>>2]|0,r);ap[c[(c[e>>2]|0)+272>>2]&1023](e,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[x>>2]|0);if(!((v|0)!=0&(j|0)>-1)){l=y;return}c[w>>2]=1;c[u>>2]=c[w>>2];G6(v,u);l=y;return}function j7a(a,b,d,e,f,g){a=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;A=l;l=l+16|0;u=A+4|0;x=A;c[u>>2]=c[36960];z=q9(72,u,16,1725587,587)|0;c[z>>2]=2;c[z+4>>2]=1;n=z+8|0;c[n>>2]=0;o=z+16|0;c[o>>2]=0;j=z+20|0;c[j>>2]=0;c[z+12>>2]=2;q=z+24|0;c[q>>2]=0;s=z+32|0;c[s>>2]=0;r=z+36|0;c[r>>2]=0;p=z+28|0;c[p>>2]=2;v=z+52|0;c[v>>2]=0;y=z+60|0;c[y>>2]=0;w=z+64|0;c[w>>2]=0;t=z+56|0;c[t>>2]=2;h=a+64|0;if((h|0)!=(n|0)){k=c[h>>2]|0;i=(c[a+72>>2]|0)*12|0;m=(i|0)/12|0;if(!i)h=0;else{c[j>>2]=m;c[x>>2]=2;c[u>>2]=c[x>>2];h=b9(0,i,4,u,0,1725587,559)|0;c[n>>2]=h}c[o>>2]=m;TPn(h|0,k|0,i|0)|0}if((q|0)!=(d|0)){m=c[d>>2]|0;j=c[d+8>>2]<<2;k=j>>2;i=c[r>>2]|0;do if((i&2147483647)>>>0>>0){h=c[p>>2]|0;if((i|0)>-1){c[r>>2]=k;r=c[q>>2]|0;c[x>>2]=h;c[u>>2]=c[x>>2];h=b9(r,j,4,u,0,1725587,559)|0;c[q>>2]=h;break}else{c[x>>2]=h;c[u>>2]=c[x>>2];h=X8(j,4,u,0,1725587,541)|0;TPn(h|0,c[q>>2]|0,c[s>>2]<<2|0)|0;c[r>>2]=k;c[q>>2]=h;break}}else h=c[q>>2]|0;while(0);c[s>>2]=k;TPn(h|0,m|0,j|0)|0}c[z+40>>2]=e;c[z+44>>2]=f;c[z+48>>2]=c[a+12>>2];if((v|0)==(g|0)){y=g+16|0;y=c[y>>2]|0;g=z+68|0;c[g>>2]=y;lKa(b,5384,z,0);l=A;return}k=c[g>>2]|0;j=c[g+8>>2]<<3;m=j>>3;i=c[w>>2]|0;do if((i&2147483647)>>>0>>0){h=c[t>>2]|0;if((i|0)>-1){c[w>>2]=m;w=c[v>>2]|0;c[x>>2]=h;c[u>>2]=c[x>>2];h=b9(w,j,4,u,0,1725587,559)|0;c[v>>2]=h;break}else{c[x>>2]=h;c[u>>2]=c[x>>2];h=X8(j,4,u,0,1725587,541)|0;TPn(h|0,c[v>>2]|0,c[y>>2]<<3|0)|0;c[w>>2]=m;c[v>>2]=h;break}}else h=c[v>>2]|0;while(0);c[y>>2]=m;TPn(h|0,k|0,j|0)|0;y=g+16|0;y=c[y>>2]|0;g=z+68|0;c[g>>2]=y;lKa(b,5384,z,0);l=A;return}function k7a(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;e=o+4|0;g=o;h=a+32804|0;i=a+32812|0;j=c[i>>2]|0;k=j+1|0;m=a+32816|0;n=c[m>>2]|0;d=n&2147483647;do if(k>>>0>d>>>0?(f=n<<1,f=(f|0)==0?1:f,d>>>0>>0):0){a=c[a+32808>>2]|0;if((n|0)>-1){c[m>>2]=f;n=c[h>>2]|0;c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=b9(n,f<<3,4,e,0,1725587,559)|0;break}else{c[g>>2]=a;c[e>>2]=c[g>>2];n=X8(f<<3,4,e,0,1725587,541)|0;TPn(n|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[m>>2]=f;c[h>>2]=n;break}}while(0);c[i>>2]=k;k=b;m=c[k+4>>2]|0;n=(c[h>>2]|0)+(j<<3)|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=o;return}function l7a(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+4|0;h=i;e=a+24|0;m7a(a+8|0,c[e>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,a+52|0);d=a+4|0;g=(c[d>>2]|0)+-1|0;c[d>>2]=g;if(g|0){l=i;return}g=c[a>>2]|0;b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[h>>2]=c[a+56>>2];c[f>>2]=c[h>>2];G6(d,f);c[b>>2]=0}b=c[e>>2]|0;if(b|0?(c[a+36>>2]|0)>-1:0){c[h>>2]=c[a+28>>2];c[f>>2]=c[h>>2];G6(b,f);c[e>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0?(c[a+20>>2]|0)>-1:0){c[h>>2]=c[a+12>>2];c[f>>2]=c[h>>2];G6(d,f);c[b>>2]=0}c[h>>2]=g;c[f>>2]=c[h>>2];G6(a,f);l=i;return}function m7a(f,h,i,k,m,n){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=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn;yd=l;l=l+352|0;lc=yd+216|0;vd=yd+176|0;ud=yd+168|0;td=yd+160|0;sd=yd+152|0;rd=yd+144|0;qd=yd+136|0;pd=yd+128|0;od=yd+120|0;nd=yd+112|0;ld=yd+104|0;kd=yd+96|0;jd=yd+88|0;id=yd+80|0;hd=yd+72|0;gd=yd+64|0;fd=yd+56|0;ed=yd+48|0;dd=yd+40|0;cd=yd+32|0;wd=yd+24|0;md=yd+16|0;bd=yd+8|0;ad=yd;Tc=yd+208|0;Vc=yd+180|0;o=c[f>>2]|0;kc=c[f+8>>2]|0;fa=o+(kc*12|0)|0;if(!kc){l=yd;return}Aa=Vc+4|0;Ga=Vc+4|0;Ha=Vc+24|0;Ia=n+16|0;Ja=Vc+4|0;Ka=Vc+4|0;La=Vc+24|0;Ma=(k|0)==0;Na=m+44|0;Oa=m+36|0;Pa=m+52|0;Qa=m+68|0;Ra=Vc+4|0;Sa=Vc+4|0;Ta=Vc+24|0;Ua=Vc+4|0;Va=Vc+4|0;Wa=Vc+24|0;Xa=Vc+4|0;Ya=Vc+4|0;Za=Vc+24|0;kc=(k|0)==1;_a=Vc+4|0;$a=Vc+4|0;ab=Vc+24|0;bb=Vc+4|0;cb=Vc+4|0;db=Vc+24|0;eb=Vc+4|0;fb=Vc+4|0;gb=Vc+24|0;hb=Vc+4|0;ib=Vc+4|0;jb=Vc+24|0;kb=lc+4|0;lb=lc+8|0;mb=lc+12|0;nb=lc+16|0;ob=lc+20|0;pb=lc+24|0;qb=lc+28|0;rb=lc+32|0;sb=lc+36|0;tb=lc+40|0;ub=lc+44|0;vb=lc+48|0;wb=lc+52|0;xb=lc+56|0;yb=lc+60|0;zb=lc+64|0;Ab=lc+4|0;Bb=lc+8|0;Cb=lc+12|0;Db=lc+16|0;Eb=lc+20|0;Fb=lc+24|0;Gb=lc+28|0;Hb=lc+32|0;Ib=lc+36|0;Jb=lc+40|0;Kb=lc+44|0;Lb=lc+48|0;Mb=lc+52|0;Nb=lc+56|0;Ob=lc+60|0;Pb=lc+64|0;Qb=lc+68|0;Rb=lc+72|0;Sb=lc+76|0;Tb=lc+80|0;Ub=lc+84|0;Vb=lc+88|0;Wb=lc+92|0;Xb=lc+96|0;Yb=lc+100|0;Zb=lc+104|0;_b=lc+108|0;$b=lc+112|0;ac=lc+116|0;bc=lc+120|0;cc=lc+124|0;dc=Vc+4|0;ec=Vc+4|0;fc=Vc+24|0;gc=Vc+4|0;hc=Vc+4|0;ic=Vc+24|0;jc=Vc+4|0;X=Vc+4|0;Y=Vc+24|0;Z=Vc+4|0;_=Vc+4|0;$=Vc+24|0;aa=Vc+4|0;ba=Vc+4|0;ca=Vc+24|0;da=Vc+4|0;ea=Vc+4|0;ga=Vc+24|0;ha=Vc+4|0;ia=Vc+4|0;ja=Vc+24|0;ka=Vc+4|0;la=Vc+4|0;ma=Vc+24|0;na=Vc+4|0;oa=Vc+4|0;pa=Vc+24|0;qa=Vc+4|0;ra=Vc+4|0;sa=Vc+24|0;ta=Vc+4|0;ua=Vc+4|0;va=Vc+24|0;wa=Vc+4|0;xa=Vc+4|0;ya=Vc+24|0;za=Vc+4|0;Ba=Vc+4|0;Ca=Vc+24|0;Da=Vc+4|0;Ea=Vc+4|0;Fa=Vc+24|0;do{V=o+5|0;t=d[V>>0]|d[V+1>>0]<<8;a:do if(!(t&128)){s=c[o+4>>2]|0;H=c[o+8>>2]|0;f=(c[h+((s&255)<<2)>>2]|0)+(H&65535)|0;p=s>>>24&255;s=s>>>8&65535;H=H>>>16;b:do switch((t&65535)>>>8&15){case 0:switch(a[o+7>>0]|0){case 1:{A=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;switch(t&127){case 0:{if(Ma)break a;q=c[p>>2]|0;s=e[o+10>>1]|0;p=0;while(1){r=W(g[q+((c[A+(p<<3)>>2]|0)*372|0)+256>>2]);if(!(r<=W(0.0))){zd=W(r*W(16.0));V=zd>=W(0.0);r=W(zd+W(-.99999994));V=~~(V?zd:r);r=W(W(((V|0)>15?15:V)|0)*W(.0625))}else r=W(-r);g[f>>2]=r;p=p+1|0;if((p|0)==(k|0))break a;else f=f+s|0}}case 127:{if(Ma)break a;z=o+10|0;x=c[p>>2]|0;y=c[o>>2]|0;v=0;while(1){u=c[A+(v<<3)>>2]|0;w=c[x+(u*372|0)+272>>2]|0;u=c[x+(u*372|0)+192>>2]|0;t=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;c:do if(u){p=c[u+12+(t<<2)>>2]|0;q=t+1|0;s=c[u+12+(q<<2)>>2]|0;if((c[u+44>>2]|0)!=0?(uc=c[u+36>>2]|0,(p|0)<(s|0)):0){while(1){if((c[uc+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(s|0)){xd=26;break c}}if((p|0)>-1){s=c[(c[u+52>>2]|0)+(p<<2)>>2]&1048575;if(v>>>0>>0){t=e[z>>1]|0;c[f>>2]=c[(c[u+68>>2]|0)+s>>2];p=v+1|0;f=f+t|0;if(p>>>0>>0){q=p;while(1){p=c[A+(q<<3)>>2]|0;if((c[x+(p*372|0)+272>>2]|0)!=(w|0)){p=q;break c}c[f>>2]=c[(c[(c[x+(p*372|0)+192>>2]|0)+68>>2]|0)+s>>2];p=q+1|0;f=f+t|0;if(p>>>0>>0)q=p;else break}}}else p=v}else xd=26}else xd=26}else{q=t+1|0;xd=26}while(0);d:do if((xd|0)==26){xd=0;p=c[m+12+(t<<2)>>2]|0;q=c[m+12+(q<<2)>>2]|0;e:do if((c[Na>>2]|0)!=0?(xc=c[Oa>>2]|0,(p|0)<(q|0)):0){while(1){if((c[xc+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(q|0)){s=1497572;break e}}if((p|0)>-1)s=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(p<<2)>>2]&1048575)|0;else s=1497572}else s=1497572;while(0);if(v>>>0>>0){q=e[z>>1]|0;p=v;do{c[f>>2]=c[s>>2];p=p+1|0;f=f+q|0;if(p>>>0>=k>>>0)break d}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}else p=v}while(0);if(p>>>0>>0)v=p;else break a}}default:{c[ad>>2]=Gga(o)|0;b6(Vc,961172,ad);f=c[Vc>>2]|0;c6((f|0)==0?Ja:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[Ka>>2]|0)==0)){c[Tc>>2]=c[La>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}}}case 2:{A=(c[n>>2]|0)+(i<<3)|0;q=c[Ia>>2]|0;switch(t&127){case 1:{p=c[A>>2]|0;s=c[q>>2]|0;if((c[s+(p*372|0)+340>>2]|0)!=2133){c6(961231,0,1725587,168,512,c[s+(p*372|0)+364>>2]|0,0,0);break a}if(Ma)break a;t=e[o+10>>1]|0;q=0;while(1){p=b[(c[s+(p*372|0)+336>>2]|0)+24>>1]|0;zd=W(W(1.0)-W(W((p&65535)>>>8&255)*W(2.0)));g[f>>2]=W(W(1.0)-W(W(p&255)*W(2.0)));g[f+4>>2]=zd;p=q+1|0;if((p|0)==(k|0))break a;f=f+t|0;q=p;p=c[A+(p<<3)>>2]|0}}case 127:{if(Ma)break a;z=o+10|0;x=c[q>>2]|0;y=c[o>>2]|0;v=0;while(1){u=c[A+(v<<3)>>2]|0;w=c[x+(u*372|0)+272>>2]|0;u=c[x+(u*372|0)+192>>2]|0;t=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;f:do if(u){p=c[u+12+(t<<2)>>2]|0;q=t+1|0;s=c[u+12+(q<<2)>>2]|0;if((c[u+44>>2]|0)!=0?(Ec=c[u+36>>2]|0,(p|0)<(s|0)):0){while(1){if((c[Ec+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(s|0)){xd=60;break f}}if((p|0)>-1){s=c[(c[u+52>>2]|0)+(p<<2)>>2]&1048575;if(v>>>0>>0){t=e[z>>1]|0;p=(c[u+68>>2]|0)+s|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];p=v+1|0;f=f+t|0;if(p>>>0>>0){q=p;while(1){p=c[A+(q<<3)>>2]|0;if((c[x+(p*372|0)+272>>2]|0)!=(w|0)){p=q;break f}p=(c[(c[x+(p*372|0)+192>>2]|0)+68>>2]|0)+s|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];p=q+1|0;f=f+t|0;if(p>>>0>>0)q=p;else break}}}else p=v}else xd=60}else xd=60}else{q=t+1|0;xd=60}while(0);g:do if((xd|0)==60){xd=0;p=c[m+12+(t<<2)>>2]|0;q=c[m+12+(q<<2)>>2]|0;h:do if((c[Na>>2]|0)!=0?(Fc=c[Oa>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Fc+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(q|0)){s=1497572;break h}}if((p|0)>-1)s=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(p<<2)>>2]&1048575)|0;else s=1497572}else s=1497572;while(0);if(v>>>0>>0){q=s+4|0;t=e[z>>1]|0;p=v;do{c[f>>2]=c[s>>2];c[f+4>>2]=c[q>>2];p=p+1|0;f=f+t|0;if(p>>>0>=k>>>0)break g}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}else p=v}while(0);if(p>>>0>>0)v=p;else break a}}default:{c[bd>>2]=Gga(o)|0;b6(Vc,961172,bd);f=c[Vc>>2]|0;c6((f|0)==0?Ra:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[Sa>>2]|0)==0)){c[Tc>>2]=c[Ta>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}}}case 3:{A=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[md>>2]=Gga(o)|0;b6(Vc,961172,md);f=c[Vc>>2]|0;c6((f|0)==0?Ua:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[Va>>2]|0)==0)){c[Tc>>2]=c[Wa>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;z=o+10|0;x=c[p>>2]|0;y=c[o>>2]|0;p=0;while(1){v=c[A+(p<<3)>>2]|0;w=c[x+(v*372|0)+272>>2]|0;v=c[x+(v*372|0)+192>>2]|0;u=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;i:do if(v){q=c[v+12+(u<<2)>>2]|0;s=u+1|0;t=c[v+12+(s<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Kc=c[v+36>>2]|0,(q|0)<(t|0)):0){while(1){if((c[Kc+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(t|0)){xd=88;break i}}if((q|0)>-1){s=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(p>>>0>>0){t=e[z>>1]|0;U=(c[v+68>>2]|0)+s|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];p=p+1|0;f=f+t|0;if(p>>>0>>0)do{q=c[A+(p<<3)>>2]|0;if((c[x+(q*372|0)+272>>2]|0)!=(w|0))break i;U=(c[(c[x+(q*372|0)+192>>2]|0)+68>>2]|0)+s|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];p=p+1|0;f=f+t|0}while(p>>>0>>0)}}else xd=88}else xd=88}else{s=u+1|0;xd=88}while(0);j:do if((xd|0)==88){xd=0;q=c[m+12+(u<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;k:do if((c[Na>>2]|0)!=0?(Rc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[Rc+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(s|0)){s=1497572;break k}}if((q|0)>-1)s=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else s=1497572}else s=1497572;while(0);if(p>>>0>>0){q=s+4|0;t=s+8|0;u=e[z>>1]|0;do{c[f>>2]=c[s>>2];c[f+4>>2]=c[q>>2];c[f+8>>2]=c[t>>2];p=p+1|0;f=f+u|0;if(p>>>0>=k>>>0)break j}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}}while(0);if(p>>>0>=k>>>0)break a}}case 4:{B=(c[n>>2]|0)+(i<<3)|0;q=c[Ia>>2]|0;switch(t&127){case 2:{p=c[B>>2]|0;q=c[q>>2]|0;if((c[q+(p*372|0)+340>>2]|0)!=2133){c6(961231,0,1725587,168,512,c[q+(p*372|0)+364>>2]|0,0,0);break a}if(Ma)break a;s=e[o+10>>1]|0;V=c[q+(p*372|0)+336>>2]|0;c[f>>2]=c[V+8>>2];c[f+4>>2]=c[V+12>>2];c[f+8>>2]=c[V+16>>2];c[f+12>>2]=c[V+20>>2];if(kc)break a;else p=1;while(1){f=f+s|0;V=c[q+((c[B+(p<<3)>>2]|0)*372|0)+336>>2]|0;c[f>>2]=c[V+8>>2];c[f+4>>2]=c[V+12>>2];c[f+8>>2]=c[V+16>>2];c[f+12>>2]=c[V+20>>2];p=p+1|0;if((p|0)==(k|0))break a}}case 127:{if(Ma)break a;A=o+10|0;y=c[q>>2]|0;z=c[o>>2]|0;w=0;while(1){u=c[B+(w<<3)>>2]|0;x=c[y+(u*372|0)+272>>2]|0;u=c[y+(u*372|0)+192>>2]|0;t=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;l:do if(u){p=c[u+12+(t<<2)>>2]|0;q=t+1|0;s=c[u+12+(q<<2)>>2]|0;if((c[u+44>>2]|0)!=0?(Sc=c[u+36>>2]|0,(p|0)<(s|0)):0){while(1){if((c[Sc+(p<<2)>>2]|0)==(z|0))break;p=p+1|0;if((p|0)>=(s|0)){xd=121;break l}}if((p|0)>-1){s=c[(c[u+52>>2]|0)+(p<<2)>>2]&1048575;if(w>>>0>>0){t=e[A>>1]|0;p=(c[u+68>>2]|0)+s|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];p=w+1|0;f=f+t|0;if(p>>>0>>0){q=p;while(1){p=c[B+(q<<3)>>2]|0;if((c[y+(p*372|0)+272>>2]|0)!=(x|0)){p=q;break l}p=(c[(c[y+(p*372|0)+192>>2]|0)+68>>2]|0)+s|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];p=q+1|0;f=f+t|0;if(p>>>0>>0)q=p;else break}}}else p=w}else xd=121}else xd=121}else{q=t+1|0;xd=121}while(0);m:do if((xd|0)==121){xd=0;p=c[m+12+(t<<2)>>2]|0;q=c[m+12+(q<<2)>>2]|0;n:do if((c[Na>>2]|0)!=0?(Uc=c[Oa>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Uc+(p<<2)>>2]|0)==(z|0))break;p=p+1|0;if((p|0)>=(q|0)){s=1497572;break n}}if((p|0)>-1)s=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(p<<2)>>2]&1048575)|0;else s=1497572}else s=1497572;while(0);if(w>>>0>>0){q=s+4|0;t=s+8|0;u=s+12|0;v=e[A>>1]|0;p=w;do{c[f>>2]=c[s>>2];c[f+4>>2]=c[q>>2];c[f+8>>2]=c[t>>2];c[f+12>>2]=c[u>>2];p=p+1|0;f=f+v|0;if(p>>>0>=k>>>0)break m}while((c[y+((c[B+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(x|0))}else p=w}while(0);if(p>>>0>>0)w=p;else break a}}default:{c[wd>>2]=Gga(o)|0;b6(Vc,961172,wd);f=c[Vc>>2]|0;c6((f|0)==0?Xa:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[Ya>>2]|0)==0)){c[Tc>>2]=c[Za>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}}}case 6:{B=(c[n>>2]|0)+(i<<3)|0;q=c[Ia>>2]|0;switch(t&127){case 5:{p=c[B>>2]|0;s=c[q>>2]|0;if((c[s+(p*372|0)+340>>2]|0)!=2133){c6(961231,0,1725587,168,512,c[s+(p*372|0)+364>>2]|0,0,0);break a}if(Ma)break a;t=e[o+10>>1]|0;q=0;while(1){T=c[s+(p*372|0)+336>>2]|0;U=c[T+12>>2]|0;V=c[T+16>>2]|0;p=c[T+20>>2]|0;S=b[T+24>>1]|0;r=W(W(1.0)-W(W(S&255)*W(2.0)));zd=W(W(1.0)-W(W((S&65535)>>>8&255)*W(2.0)));c[f>>2]=c[T+8>>2];c[f+4>>2]=U;c[f+8>>2]=V;c[f+12>>2]=p;g[f+16>>2]=r;g[f+20>>2]=zd;p=q+1|0;if((p|0)==(k|0))break a;f=f+t|0;q=p;p=c[B+(p<<3)>>2]|0}}case 127:{if(Ma)break a;z=c[q>>2]|0;A=c[o>>2]|0;x=0;while(1){u=c[B+(x<<3)>>2]|0;y=c[z+(u*372|0)+272>>2]|0;u=c[z+(u*372|0)+192>>2]|0;t=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;o:do if(u){p=c[u+12+(t<<2)>>2]|0;q=t+1|0;s=c[u+12+(q<<2)>>2]|0;if((c[u+44>>2]|0)!=0?(Wc=c[u+36>>2]|0,(p|0)<(s|0)):0){while(1){if((c[Wc+(p<<2)>>2]|0)==(A|0))break;p=p+1|0;if((p|0)>=(s|0)){xd=155;break o}}if((p|0)>-1){s=c[(c[u+52>>2]|0)+(p<<2)>>2]&1048575;if(x>>>0>>0){p=(c[u+68>>2]|0)+s|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];p=x+1|0;f=f+H|0;if(p>>>0>>0){q=p;while(1){p=c[B+(q<<3)>>2]|0;if((c[z+(p*372|0)+272>>2]|0)!=(y|0)){p=q;break o}p=(c[(c[z+(p*372|0)+192>>2]|0)+68>>2]|0)+s|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];p=q+1|0;f=f+H|0;if(p>>>0>>0)q=p;else break}}}else p=x}else xd=155}else xd=155}else{q=t+1|0;xd=155}while(0);p:do if((xd|0)==155){xd=0;p=c[m+12+(t<<2)>>2]|0;q=c[m+12+(q<<2)>>2]|0;q:do if((c[Na>>2]|0)!=0?(Xc=c[Oa>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Xc+(p<<2)>>2]|0)==(A|0))break;p=p+1|0;if((p|0)>=(q|0)){s=1497572;break q}}if((p|0)>-1)s=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(p<<2)>>2]&1048575)|0;else s=1497572}else s=1497572;while(0);if(x>>>0>>0){q=s+4|0;t=s+8|0;u=s+12|0;v=s+16|0;w=s+20|0;p=x;do{c[f>>2]=c[s>>2];c[f+4>>2]=c[q>>2];c[f+8>>2]=c[t>>2];c[f+12>>2]=c[u>>2];c[f+16>>2]=c[v>>2];c[f+20>>2]=c[w>>2];p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break p}while((c[z+((c[B+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(y|0))}else p=x}while(0);if(p>>>0>>0)x=p;else break a}}default:{c[cd>>2]=Gga(o)|0;b6(Vc,961172,cd);f=c[Vc>>2]|0;c6((f|0)==0?_a:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[$a>>2]|0)==0)){c[Tc>>2]=c[ab>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}}}case 8:{C=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[dd>>2]=Gga(o)|0;b6(Vc,961172,dd);f=c[Vc>>2]|0;c6((f|0)==0?bb:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[cb>>2]|0)==0)){c[Tc>>2]=c[db>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;A=c[p>>2]|0;B=c[o>>2]|0;p=0;while(1){q=c[C+(p<<3)>>2]|0;z=c[A+(q*372|0)+272>>2]|0;q=c[A+(q*372|0)+192>>2]|0;v=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;r:do if(q){t=c[q+12+(v<<2)>>2]|0;s=v+1|0;u=c[q+12+(s<<2)>>2]|0;if((c[q+44>>2]|0)!=0?(Yc=c[q+36>>2]|0,(t|0)<(u|0)):0){while(1){if((c[Yc+(t<<2)>>2]|0)==(B|0))break;t=t+1|0;if((t|0)>=(u|0)){xd=182;break r}}if((t|0)>-1){s=c[(c[q+52>>2]|0)+(t<<2)>>2]&1048575;if(p>>>0>>0)while(1){U=(c[q+68>>2]|0)+s|0;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];c[f+24>>2]=c[U+24>>2];c[f+28>>2]=c[U+28>>2];p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break r;q=c[C+(p<<3)>>2]|0;if((c[A+(q*372|0)+272>>2]|0)!=(z|0))break r;q=c[A+(q*372|0)+192>>2]|0}}else xd=182}else xd=182}else{s=v+1|0;xd=182}while(0);s:do if((xd|0)==182){xd=0;q=c[m+12+(v<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;t:do if((c[Na>>2]|0)!=0?(Zc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[Zc+(q<<2)>>2]|0)==(B|0))break;q=q+1|0;if((q|0)>=(s|0)){s=1497572;break t}}if((q|0)>-1)s=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else s=1497572}else s=1497572;while(0);if(p>>>0>>0){q=s+4|0;t=s+8|0;u=s+12|0;v=s+16|0;w=s+20|0;x=s+24|0;y=s+28|0;do{c[f>>2]=c[s>>2];c[f+4>>2]=c[q>>2];c[f+8>>2]=c[t>>2];c[f+12>>2]=c[u>>2];c[f+16>>2]=c[v>>2];c[f+20>>2]=c[w>>2];c[f+24>>2]=c[x>>2];c[f+28>>2]=c[y>>2];p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break s}while((c[A+((c[C+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(z|0))}}while(0);if(p>>>0>=k>>>0)break a}}case 12:{G=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[ed>>2]=Gga(o)|0;b6(Vc,961172,ed);f=c[Vc>>2]|0;c6((f|0)==0?eb:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[fb>>2]|0)==0)){c[Tc>>2]=c[gb>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;E=c[p>>2]|0;F=c[o>>2]|0;p=0;while(1){q=c[G+(p<<3)>>2]|0;D=c[E+(q*372|0)+272>>2]|0;q=c[E+(q*372|0)+192>>2]|0;v=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;u:do if(q){t=c[q+12+(v<<2)>>2]|0;s=v+1|0;u=c[q+12+(s<<2)>>2]|0;if((c[q+44>>2]|0)!=0?(_c=c[q+36>>2]|0,(t|0)<(u|0)):0){while(1){if((c[_c+(t<<2)>>2]|0)==(F|0))break;t=t+1|0;if((t|0)>=(u|0)){xd=210;break u}}if((t|0)>-1){s=c[(c[q+52>>2]|0)+(t<<2)>>2]&1048575;if(p>>>0>>0)while(1){U=(c[q+68>>2]|0)+s|0;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];c[f+24>>2]=c[U+24>>2];c[f+28>>2]=c[U+28>>2];c[f+32>>2]=c[U+32>>2];c[f+36>>2]=c[U+36>>2];c[f+40>>2]=c[U+40>>2];c[f+44>>2]=c[U+44>>2];p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break u;q=c[G+(p<<3)>>2]|0;if((c[E+(q*372|0)+272>>2]|0)!=(D|0))break u;q=c[E+(q*372|0)+192>>2]|0}}else xd=210}else xd=210}else{s=v+1|0;xd=210}while(0);v:do if((xd|0)==210){xd=0;q=c[m+12+(v<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;w:do if((c[Na>>2]|0)!=0?($c=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[$c+(q<<2)>>2]|0)==(F|0))break;q=q+1|0;if((q|0)>=(s|0)){s=1497572;break w}}if((q|0)>-1)s=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else s=1497572}else s=1497572;while(0);if(p>>>0>>0){q=s+4|0;t=s+8|0;u=s+12|0;v=s+16|0;w=s+20|0;x=s+24|0;y=s+28|0;z=s+32|0;A=s+36|0;B=s+40|0;C=s+44|0;do{c[f>>2]=c[s>>2];c[f+4>>2]=c[q>>2];c[f+8>>2]=c[t>>2];c[f+12>>2]=c[u>>2];c[f+16>>2]=c[v>>2];c[f+20>>2]=c[w>>2];c[f+24>>2]=c[x>>2];c[f+28>>2]=c[y>>2];c[f+32>>2]=c[z>>2];c[f+36>>2]=c[A>>2];c[f+40>>2]=c[B>>2];c[f+44>>2]=c[C>>2];p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break v}while((c[E+((c[G+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(D|0))}}while(0);if(p>>>0>=k>>>0)break a}}case 16:{M=(c[n>>2]|0)+(i<<3)|0;L=c[Ia>>2]|0;switch(t&127){case 3:{if(Ma)break a;q=c[L>>2]|0;p=0;while(1){V=c[M+(p<<3)>>2]|0;c[f>>2]=c[q+(V*372|0)>>2];c[f+4>>2]=c[q+(V*372|0)+4>>2];c[f+8>>2]=c[q+(V*372|0)+8>>2];c[f+12>>2]=c[q+(V*372|0)+12>>2];c[f+16>>2]=c[q+(V*372|0)+16>>2];c[f+20>>2]=c[q+(V*372|0)+20>>2];c[f+24>>2]=c[q+(V*372|0)+24>>2];c[f+28>>2]=c[q+(V*372|0)+28>>2];c[f+32>>2]=c[q+(V*372|0)+32>>2];c[f+36>>2]=c[q+(V*372|0)+36>>2];c[f+40>>2]=c[q+(V*372|0)+40>>2];c[f+44>>2]=c[q+(V*372|0)+44>>2];c[f+48>>2]=c[q+(V*372|0)+48>>2];c[f+52>>2]=c[q+(V*372|0)+52>>2];c[f+56>>2]=c[q+(V*372|0)+56>>2];c[f+60>>2]=c[q+(V*372|0)+60>>2];p=p+1|0;if((p|0)==(k|0))break a;else f=f+H|0}}case 4:{if(Ma)break a;q=o+10|0;p=0;while(1){tPa((c[L>>2]|0)+((c[M+(p<<3)>>2]|0)*372|0)|0,lc)|0;c[f>>2]=c[lc>>2];c[f+4>>2]=c[kb>>2];c[f+8>>2]=c[lb>>2];c[f+12>>2]=c[mb>>2];c[f+16>>2]=c[nb>>2];c[f+20>>2]=c[ob>>2];c[f+24>>2]=c[pb>>2];c[f+28>>2]=c[qb>>2];c[f+32>>2]=c[rb>>2];c[f+36>>2]=c[sb>>2];c[f+40>>2]=c[tb>>2];c[f+44>>2]=c[ub>>2];c[f+48>>2]=c[vb>>2];c[f+52>>2]=c[wb>>2];c[f+56>>2]=c[xb>>2];c[f+60>>2]=c[yb>>2];p=p+1|0;if((p|0)==(k|0))break a;else f=f+(e[q>>1]|0)|0}}case 127:{if(Ma)break a;K=o+10|0;p=0;while(1){q=c[M+(p<<3)>>2]|0;I=c[L>>2]|0;J=c[I+(q*372|0)+272>>2]|0;q=c[I+(q*372|0)+192>>2]|0;w=c[o>>2]|0;v=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;x:do if(q){t=c[q+12+(v<<2)>>2]|0;s=v+1|0;u=c[q+12+(s<<2)>>2]|0;if((c[q+44>>2]|0)!=0?(mc=c[q+36>>2]|0,(t|0)<(u|0)):0){while(1){if((c[mc+(t<<2)>>2]|0)==(w|0))break;t=t+1|0;if((t|0)>=(u|0)){xd=245;break x}}if((t|0)>-1){s=c[(c[q+52>>2]|0)+(t<<2)>>2]&1048575;if(p>>>0>>0){t=e[K>>1]|0;while(1){U=(c[q+68>>2]|0)+s|0;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];c[f+24>>2]=c[U+24>>2];c[f+28>>2]=c[U+28>>2];c[f+32>>2]=c[U+32>>2];c[f+36>>2]=c[U+36>>2];c[f+40>>2]=c[U+40>>2];c[f+44>>2]=c[U+44>>2];c[f+48>>2]=c[U+48>>2];c[f+52>>2]=c[U+52>>2];c[f+56>>2]=c[U+56>>2];c[f+60>>2]=c[U+60>>2];p=p+1|0;f=f+t|0;if(p>>>0>=k>>>0)break x;q=c[M+(p<<3)>>2]|0;if((c[I+(q*372|0)+272>>2]|0)!=(J|0))break x;q=c[I+(q*372|0)+192>>2]|0}}}else xd=245}else xd=245}else{s=v+1|0;xd=245}while(0);y:do if((xd|0)==245){xd=0;q=c[m+12+(v<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;z:do if((c[Na>>2]|0)!=0?(nc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[nc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(s|0)){s=1497572;break z}}if((q|0)>-1)s=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else s=1497572}else s=1497572;while(0);if(p>>>0>>0){q=s+4|0;t=s+8|0;u=s+12|0;v=s+16|0;w=s+20|0;x=s+24|0;y=s+28|0;z=s+32|0;A=s+36|0;B=s+40|0;C=s+44|0;D=s+48|0;E=s+52|0;F=s+56|0;G=s+60|0;H=e[K>>1]|0;do{c[f>>2]=c[s>>2];c[f+4>>2]=c[q>>2];c[f+8>>2]=c[t>>2];c[f+12>>2]=c[u>>2];c[f+16>>2]=c[v>>2];c[f+20>>2]=c[w>>2];c[f+24>>2]=c[x>>2];c[f+28>>2]=c[y>>2];c[f+32>>2]=c[z>>2];c[f+36>>2]=c[A>>2];c[f+40>>2]=c[B>>2];c[f+44>>2]=c[C>>2];c[f+48>>2]=c[D>>2];c[f+52>>2]=c[E>>2];c[f+56>>2]=c[F>>2];c[f+60>>2]=c[G>>2];p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break y}while((c[I+((c[M+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(J|0))}}while(0);if(p>>>0>=k>>>0)break a}}default:{c[fd>>2]=Gga(o)|0;b6(Vc,961172,fd);f=c[Vc>>2]|0;c6((f|0)==0?hb:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[ib>>2]|0)==0)){c[Tc>>2]=c[jb>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}}}case 32:{v=(c[n>>2]|0)+(i<<3)|0;w=c[Ia>>2]|0;if((t&127)==6){if(Ma)break a;u=o+10|0;p=0;while(1){q=lc;s=(c[w>>2]|0)+((c[v+(p<<3)>>2]|0)*372|0)|0;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));tPa(lc,zb)|0;c[f>>2]=c[lc>>2];c[f+4>>2]=c[Ab>>2];c[f+8>>2]=c[Bb>>2];c[f+12>>2]=c[Cb>>2];c[f+16>>2]=c[Db>>2];c[f+20>>2]=c[Eb>>2];c[f+24>>2]=c[Fb>>2];c[f+28>>2]=c[Gb>>2];c[f+32>>2]=c[Hb>>2];c[f+36>>2]=c[Ib>>2];c[f+40>>2]=c[Jb>>2];c[f+44>>2]=c[Kb>>2];c[f+48>>2]=c[Lb>>2];c[f+52>>2]=c[Mb>>2];c[f+56>>2]=c[Nb>>2];c[f+60>>2]=c[Ob>>2];c[f+64>>2]=c[Pb>>2];c[f+68>>2]=c[Qb>>2];c[f+72>>2]=c[Rb>>2];c[f+76>>2]=c[Sb>>2];c[f+80>>2]=c[Tb>>2];c[f+84>>2]=c[Ub>>2];c[f+88>>2]=c[Vb>>2];c[f+92>>2]=c[Wb>>2];c[f+96>>2]=c[Xb>>2];c[f+100>>2]=c[Yb>>2];c[f+104>>2]=c[Zb>>2];c[f+108>>2]=c[_b>>2];c[f+112>>2]=c[$b>>2];c[f+116>>2]=c[ac>>2];c[f+120>>2]=c[bc>>2];c[f+124>>2]=c[cc>>2];p=p+1|0;if((p|0)==(k|0))break a;else f=f+(e[u>>1]|0)|0}}else{c[gd>>2]=Gga(o)|0;b6(Vc,961172,gd);f=c[Vc>>2]|0;c6((f|0)==0?dc:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[ec>>2]|0)==0)){c[Tc>>2]=c[fc>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}}default:break b}case 1:switch(p<<24>>24){case 1:{A=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[hd>>2]=Gga(o)|0;b6(Vc,961172,hd);f=c[Vc>>2]|0;c6((f|0)==0?gc:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[hc>>2]|0)==0)){c[Tc>>2]=c[ic>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;z=o+10|0;x=c[p>>2]|0;y=c[o>>2]|0;p=0;while(1){q=c[A+(p<<3)>>2]|0;w=c[x+(q*372|0)+272>>2]|0;q=c[x+(q*372|0)+192>>2]|0;v=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;A:do if(q){t=c[q+12+(v<<2)>>2]|0;s=v+1|0;u=c[q+12+(s<<2)>>2]|0;if((c[q+44>>2]|0)!=0?(oc=c[q+36>>2]|0,(t|0)<(u|0)):0){while(1){if((c[oc+(t<<2)>>2]|0)==(y|0))break;t=t+1|0;if((t|0)>=(u|0)){xd=281;break A}}if((t|0)>-1){s=c[(c[q+52>>2]|0)+(t<<2)>>2]&1048575;if(p>>>0>>0)while(1){q=c[(c[q+68>>2]|0)+s>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=q;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break A;q=c[A+(p<<3)>>2]|0;if((c[x+(q*372|0)+272>>2]|0)!=(w|0))break A;q=c[x+(q*372|0)+192>>2]|0}}else xd=281}else xd=281}else{s=v+1|0;xd=281}while(0);B:do if((xd|0)==281){xd=0;q=c[m+12+(v<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;C:do if((c[Na>>2]|0)!=0?(pc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[pc+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(s|0)){q=1497572;break C}}if((q|0)>-1)q=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else q=1497572}else q=1497572;while(0);if(p>>>0>>0){U=c[q>>2]|0;q=(U>>>13&1023|U>>>16&32768|((U&260046848)+134217728|0)>>>13&31744)&65535;if(!U)do{b[f>>1]=0;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break B}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0));else do{b[f>>1]=q;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break B}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}}while(0);if(p>>>0>=k>>>0)break a}}case 2:{A=(c[n>>2]|0)+(i<<3)|0;q=c[Ia>>2]|0;switch(t&127){case 1:{p=c[A>>2]|0;t=c[q>>2]|0;if((c[t+(p*372|0)+340>>2]|0)!=2133){c6(961231,0,1725587,168,512,c[t+(p*372|0)+364>>2]|0,0,0);break a}if(Ma)break a;u=o+10|0;s=0;while(1){p=b[(c[t+(p*372|0)+336>>2]|0)+24>>1]|0;r=W(W(1.0)-W(W(p&255)*W(2.0)));zd=W(W(1.0)-W(W((p&65535)>>>8&255)*W(2.0)));p=(g[j>>2]=r,c[j>>2]|0);q=(g[j>>2]=zd,c[j>>2]|0);if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=p;if(!q)p=0;else p=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=p;p=s+1|0;if((p|0)==(k|0))break a;f=f+(e[u>>1]|0)|0;s=p;p=c[A+(p<<3)>>2]|0}}case 127:{if(Ma)break a;z=o+10|0;x=c[q>>2]|0;y=c[o>>2]|0;v=0;while(1){q=c[A+(v<<3)>>2]|0;w=c[x+(q*372|0)+272>>2]|0;q=c[x+(q*372|0)+192>>2]|0;u=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;D:do if(q){p=c[q+12+(u<<2)>>2]|0;s=u+1|0;t=c[q+12+(s<<2)>>2]|0;if((c[q+44>>2]|0)!=0?(qc=c[q+36>>2]|0,(p|0)<(t|0)):0){while(1){if((c[qc+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(t|0)){q=s;xd=323;break D}}if((p|0)>-1){t=c[(c[q+52>>2]|0)+(p<<2)>>2]&1048575;if(v>>>0>>0){p=v;while(1){s=(c[q+68>>2]|0)+t|0;q=c[s>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=q;q=c[s+4>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=q;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break D;q=c[A+(p<<3)>>2]|0;if((c[x+(q*372|0)+272>>2]|0)!=(w|0))break D;q=c[x+(q*372|0)+192>>2]|0}}else p=v}else{q=s;xd=323}}else{q=s;xd=323}}else{q=u+1|0;xd=323}while(0);E:do if((xd|0)==323){xd=0;p=c[m+12+(u<<2)>>2]|0;q=c[m+12+(q<<2)>>2]|0;F:do if((c[Na>>2]|0)!=0?(rc=c[Oa>>2]|0,(p|0)<(q|0)):0){while(1){if((c[rc+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(q|0)){p=1497572;break F}}if((p|0)>-1)p=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(p<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(v>>>0>>0){U=c[p>>2]|0;q=c[p+4>>2]|0;p=(q|0)==0;q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;s=(U>>>13&1023|U>>>16&32768|((U&260046848)+134217728|0)>>>13&31744)&65535;if(!U)if(p){p=v;do{b[f>>1]=0;b[f+2>>1]=0;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break E}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}else{p=v;do{b[f>>1]=0;b[f+2>>1]=q;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break E}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}else if(p){p=v;do{b[f>>1]=s;b[f+2>>1]=0;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break E}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}else{p=v;do{b[f>>1]=s;b[f+2>>1]=q;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break E}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}}else p=v}while(0);if(p>>>0>>0)v=p;else break a}}default:{c[id>>2]=Gga(o)|0;b6(Vc,961172,id);f=c[Vc>>2]|0;c6((f|0)==0?jc:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[X>>2]|0)==0)){c[Tc>>2]=c[Y>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}}}case 3:{A=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[jd>>2]=Gga(o)|0;b6(Vc,961172,jd);f=c[Vc>>2]|0;c6((f|0)==0?Z:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[_>>2]|0)==0)){c[Tc>>2]=c[$>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;z=o+10|0;x=c[p>>2]|0;y=c[o>>2]|0;p=0;while(1){q=c[A+(p<<3)>>2]|0;w=c[x+(q*372|0)+272>>2]|0;q=c[x+(q*372|0)+192>>2]|0;v=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;G:do if(q){t=c[q+12+(v<<2)>>2]|0;s=v+1|0;u=c[q+12+(s<<2)>>2]|0;if((c[q+44>>2]|0)!=0?(sc=c[q+36>>2]|0,(t|0)<(u|0)):0){while(1){if((c[sc+(t<<2)>>2]|0)==(y|0))break;t=t+1|0;if((t|0)>=(u|0)){xd=363;break G}}if((t|0)>-1){t=c[(c[q+52>>2]|0)+(t<<2)>>2]&1048575;if(p>>>0>>0)while(1){s=(c[q+68>>2]|0)+t|0;q=c[s>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=q;q=c[s+4>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=q;q=c[s+8>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+4>>1]=q;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break G;q=c[A+(p<<3)>>2]|0;if((c[x+(q*372|0)+272>>2]|0)!=(w|0))break G;q=c[x+(q*372|0)+192>>2]|0}}else xd=363}else xd=363}else{s=v+1|0;xd=363}while(0);H:do if((xd|0)==363){xd=0;q=c[m+12+(v<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;I:do if((c[Na>>2]|0)!=0?(tc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[tc+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(s|0)){q=1497572;break I}}if((q|0)>-1)q=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else q=1497572}else q=1497572;while(0);if(p>>>0>>0){U=c[q>>2]|0;v=c[q+4>>2]|0;s=(v|0)==0;t=c[q+8>>2]|0;q=(t|0)==0;t=(t>>>13&1023|t>>>16&32768|((t&260046848)+134217728|0)>>>13&31744)&65535;v=(v>>>13&1023|v>>>16&32768|((v&260046848)+134217728|0)>>>13&31744)&65535;u=(U>>>13&1023|U>>>16&32768|((U&260046848)+134217728|0)>>>13&31744)&65535;if(!U){if(s){q=q?0:t;while(1){b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=q;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break H;if((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)!=(w|0))break H}}if(q)do{b[f>>1]=0;b[f+2>>1]=v;b[f+4>>1]=0;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break H}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0));else do{b[f>>1]=0;b[f+2>>1]=v;b[f+4>>1]=t;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break H}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}else{if(s){q=q?0:t;while(1){b[f>>1]=u;b[f+2>>1]=0;b[f+4>>1]=q;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break H;if((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)!=(w|0))break H}}if(q)do{b[f>>1]=u;b[f+2>>1]=v;b[f+4>>1]=0;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break H}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0));else do{b[f>>1]=u;b[f+2>>1]=v;b[f+4>>1]=t;p=p+1|0;f=f+(e[z>>1]|0)|0;if(p>>>0>=k>>>0)break H}while((c[x+((c[A+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(w|0))}}}while(0);if(p>>>0>=k>>>0)break a}}case 4:{C=(c[n>>2]|0)+(i<<3)|0;q=c[Ia>>2]|0;switch(t&127){case 2:{p=c[C>>2]|0;t=c[q>>2]|0;if((c[t+(p*372|0)+340>>2]|0)!=2133){c6(961231,0,1725587,168,512,c[t+(p*372|0)+364>>2]|0,0,0);break a}if(Ma)break a;u=o+10|0;s=0;while(1){q=c[t+(p*372|0)+336>>2]|0;p=c[q+8>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=p;p=c[q+12>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=p;p=c[q+16>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+4>>1]=p;p=c[q+20>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+6>>1]=p;p=s+1|0;if((p|0)==(k|0))break a;f=f+(e[u>>1]|0)|0;s=p;p=c[C+(p<<3)>>2]|0}}case 127:{if(Ma)break a;B=o+10|0;z=c[q>>2]|0;A=c[o>>2]|0;x=0;while(1){p=c[C+(x<<3)>>2]|0;y=c[z+(p*372|0)+272>>2]|0;p=c[z+(p*372|0)+192>>2]|0;u=((d[V>>0]|d[V+1>>0]<<8)&65535)>>>12&65535;J:do if(p){s=c[p+12+(u<<2)>>2]|0;q=u+1|0;t=c[p+12+(q<<2)>>2]|0;if((c[p+44>>2]|0)!=0?(vc=c[p+36>>2]|0,(s|0)<(t|0)):0){while(1){if((c[vc+(s<<2)>>2]|0)==(A|0))break;s=s+1|0;if((s|0)>=(t|0)){xd=427;break J}}if((s|0)>-1){t=c[(c[p+52>>2]|0)+(s<<2)>>2]&1048575;if(x>>>0>>0){s=x;while(1){q=(c[p+68>>2]|0)+t|0;p=c[q>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=p;p=c[q+4>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=p;p=c[q+8>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+4>>1]=p;p=c[q+12>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+6>>1]=p;p=s+1|0;f=f+(e[B>>1]|0)|0;if(p>>>0>=k>>>0)break J;q=c[C+(p<<3)>>2]|0;if((c[z+(q*372|0)+272>>2]|0)!=(y|0))break J;s=p;p=c[z+(q*372|0)+192>>2]|0}}else p=x}else xd=427}else xd=427}else{q=u+1|0;xd=427}while(0);K:do if((xd|0)==427){xd=0;p=c[m+12+(u<<2)>>2]|0;q=c[m+12+(q<<2)>>2]|0;L:do if((c[Na>>2]|0)!=0?(wc=c[Oa>>2]|0,(p|0)<(q|0)):0){while(1){if((c[wc+(p<<2)>>2]|0)==(A|0))break;p=p+1|0;if((p|0)>=(q|0)){p=1497572;break L}}if((p|0)>-1)p=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(p<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(x>>>0>>0){U=c[p>>2]|0;v=c[p+4>>2]|0;s=(v|0)==0;u=c[p+8>>2]|0;q=(u|0)==0;t=c[p+12>>2]|0;p=(t|0)==0;t=(t>>>13&1023|t>>>16&32768|((t&260046848)+134217728|0)>>>13&31744)&65535;u=(u>>>13&1023|u>>>16&32768|((u&260046848)+134217728|0)>>>13&31744)&65535;v=(v>>>13&1023|v>>>16&32768|((v&260046848)+134217728|0)>>>13&31744)&65535;w=(U>>>13&1023|U>>>16&32768|((U&260046848)+134217728|0)>>>13&31744)&65535;if(!U){u=q?0:u;q=p?0:t;if(s){p=x;while(1){b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=u;b[f+6>>1]=q;p=p+1|0;f=f+(e[B>>1]|0)|0;if(p>>>0>=k>>>0)break K;if((c[z+((c[C+(p<<3)>>2]|0)*372|0)+272>>2]|0)!=(y|0))break K}}else{p=x;while(1){b[f>>1]=0;b[f+2>>1]=v;b[f+4>>1]=u;b[f+6>>1]=q;p=p+1|0;f=f+(e[B>>1]|0)|0;if(p>>>0>=k>>>0)break K;if((c[z+((c[C+(p<<3)>>2]|0)*372|0)+272>>2]|0)!=(y|0))break K}}}if(s){s=q?0:u;q=p?0:t;p=x;while(1){b[f>>1]=w;b[f+2>>1]=0;b[f+4>>1]=s;b[f+6>>1]=q;p=p+1|0;f=f+(e[B>>1]|0)|0;if(p>>>0>=k>>>0)break K;if((c[z+((c[C+(p<<3)>>2]|0)*372|0)+272>>2]|0)!=(y|0))break K}}s=p?0:t;if(q){p=x;do{b[f>>1]=w;b[f+2>>1]=v;b[f+4>>1]=0;b[f+6>>1]=s;p=p+1|0;f=f+(e[B>>1]|0)|0;if(p>>>0>=k>>>0)break K}while((c[z+((c[C+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(y|0))}else{p=x;do{b[f>>1]=w;b[f+2>>1]=v;b[f+4>>1]=u;b[f+6>>1]=s;p=p+1|0;f=f+(e[B>>1]|0)|0;if(p>>>0>=k>>>0)break K}while((c[z+((c[C+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(y|0))}}else p=x}while(0);if(p>>>0>>0)x=p;else break a}}default:{c[kd>>2]=Gga(o)|0;b6(Vc,961172,kd);f=c[Vc>>2]|0;c6((f|0)==0?aa:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[ba>>2]|0)==0)){c[Tc>>2]=c[ca>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}}}case 6:{D=(c[n>>2]|0)+(i<<3)|0;q=c[Ia>>2]|0;switch(t&127){case 5:{p=c[D>>2]|0;x=c[q>>2]|0;if((c[x+(p*372|0)+340>>2]|0)!=2133){c6(961231,0,1725587,168,512,c[x+(p*372|0)+364>>2]|0,0,0);break a}if(Ma)break a;y=o+10|0;w=0;while(1){u=c[x+(p*372|0)+336>>2]|0;p=c[u+8>>2]|0;q=c[u+12>>2]|0;s=c[u+16>>2]|0;t=c[u+20>>2]|0;u=b[u+24>>1]|0;r=W(W(1.0)-W(W(u&255)*W(2.0)));zd=W(W(1.0)-W(W((u&65535)>>>8&255)*W(2.0)));u=(g[j>>2]=r,c[j>>2]|0);v=(g[j>>2]=zd,c[j>>2]|0);if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=p;if(!q)p=0;else p=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=p;if(!s)p=0;else p=(s>>>13&1023|s>>>16&32768|((s&260046848)+134217728|0)>>>13&31744)&65535;b[f+4>>1]=p;if(!t)p=0;else p=(t>>>13&1023|t>>>16&32768|((t&260046848)+134217728|0)>>>13&31744)&65535;b[f+6>>1]=p;if(!u)p=0;else p=(u>>>13&1023|u>>>16&32768|((u&260046848)+134217728|0)>>>13&31744)&65535;b[f+8>>1]=p;if(!v)p=0;else p=(v>>>13&1023|v>>>16&32768|((v&260046848)+134217728|0)>>>13&31744)&65535;b[f+10>>1]=p;p=w+1|0;if((p|0)==(k|0))break a;f=f+(e[y>>1]|0)|0;w=p;p=c[D+(p<<3)>>2]|0}}case 127:{if(Ma)break a;C=o+10|0;A=c[q>>2]|0;B=c[o>>2]|0;y=0;while(1){p=c[D+(y<<3)>>2]|0;z=c[A+(p*372|0)+272>>2]|0;p=c[A+(p*372|0)+192>>2]|0;u=(s&65535)>>>12&65535;M:do if(p){s=c[p+12+(u<<2)>>2]|0;q=u+1|0;t=c[p+12+(q<<2)>>2]|0;if((c[p+44>>2]|0)!=0?(yc=c[p+36>>2]|0,(s|0)<(t|0)):0){while(1){if((c[yc+(s<<2)>>2]|0)==(B|0))break;s=s+1|0;if((s|0)>=(t|0)){xd=494;break M}}if((s|0)>-1){t=c[(c[p+52>>2]|0)+(s<<2)>>2]&1048575;if(y>>>0>>0){s=y;while(1){q=(c[p+68>>2]|0)+t|0;p=c[q>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=p;p=c[q+4>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=p;p=c[q+8>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+4>>1]=p;p=c[q+12>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+6>>1]=p;p=c[q+16>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+8>>1]=p;p=c[q+20>>2]|0;if(!p)p=0;else p=(p>>>13&1023|p>>>16&32768|((p&260046848)+134217728|0)>>>13&31744)&65535;b[f+10>>1]=p;p=s+1|0;f=f+(e[C>>1]|0)|0;if(p>>>0>=k>>>0)break M;q=c[D+(p<<3)>>2]|0;if((c[A+(q*372|0)+272>>2]|0)!=(z|0))break M;s=p;p=c[A+(q*372|0)+192>>2]|0}}else p=y}else xd=494}else xd=494}else{q=u+1|0;xd=494}while(0);N:do if((xd|0)==494){xd=0;p=c[m+12+(u<<2)>>2]|0;q=c[m+12+(q<<2)>>2]|0;O:do if((c[Na>>2]|0)!=0?(zc=c[Oa>>2]|0,(p|0)<(q|0)):0){while(1){if((c[zc+(p<<2)>>2]|0)==(B|0))break;p=p+1|0;if((p|0)>=(q|0)){p=1497572;break O}}if((p|0)>-1)p=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(p<<2)>>2]&1048575)|0;else p=1497572}else p=1497572;while(0);if(y>>>0>>0){U=c[p>>2]|0;s=c[p+4>>2]|0;q=(s|0)==0;w=c[p+8>>2]|0;v=c[p+12>>2]|0;x=c[p+16>>2]|0;u=c[p+20>>2]|0;s=(s>>>13&1023|s>>>16&32768|((s&260046848)+134217728|0)>>>13&31744)&65535;t=(U>>>13&1023|U>>>16&32768|((U&260046848)+134217728|0)>>>13&31744)&65535;w=(w|0)==0?0:(w>>>13&1023|w>>>16&32768|((w&260046848)+134217728|0)>>>13&31744)&65535;v=(v|0)==0?0:(v>>>13&1023|v>>>16&32768|((v&260046848)+134217728|0)>>>13&31744)&65535;x=(x|0)==0?0:(x>>>13&1023|x>>>16&32768|((x&260046848)+134217728|0)>>>13&31744)&65535;u=(u|0)==0?0:(u>>>13&1023|u>>>16&32768|((u&260046848)+134217728|0)>>>13&31744)&65535;if(!U)if(q){p=y;do{b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=w;b[f+6>>1]=v;b[f+8>>1]=x;b[f+10>>1]=u;p=p+1|0;f=f+(e[C>>1]|0)|0;if(p>>>0>=k>>>0)break N}while((c[A+((c[D+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(z|0))}else{p=y;do{b[f>>1]=0;b[f+2>>1]=s;b[f+4>>1]=w;b[f+6>>1]=v;b[f+8>>1]=x;b[f+10>>1]=u;p=p+1|0;f=f+(e[C>>1]|0)|0;if(p>>>0>=k>>>0)break N}while((c[A+((c[D+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(z|0))}else if(q){p=y;do{b[f>>1]=t;b[f+2>>1]=0;b[f+4>>1]=w;b[f+6>>1]=v;b[f+8>>1]=x;b[f+10>>1]=u;p=p+1|0;f=f+(e[C>>1]|0)|0;if(p>>>0>=k>>>0)break N}while((c[A+((c[D+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(z|0))}else{p=y;do{b[f>>1]=t;b[f+2>>1]=s;b[f+4>>1]=w;b[f+6>>1]=v;b[f+8>>1]=x;b[f+10>>1]=u;p=p+1|0;f=f+(e[C>>1]|0)|0;if(p>>>0>=k>>>0)break N}while((c[A+((c[D+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(z|0))}}else p=y}while(0);if(p>>>0>=k>>>0)break a;y=p;s=d[V>>0]|d[V+1>>0]<<8}}default:{c[ld>>2]=Gga(o)|0;b6(Vc,961172,ld);f=c[Vc>>2]|0;c6((f|0)==0?da:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[ea>>2]|0)==0)){c[Tc>>2]=c[ga>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}}}case 8:{L=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[nd>>2]=Gga(o)|0;b6(Vc,961172,nd);f=c[Vc>>2]|0;c6((f|0)==0?ha:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[ia>>2]|0)==0)){c[Tc>>2]=c[ja>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;K=o+10|0;J=c[p>>2]|0;p=0;while(1){q=c[L+(p<<3)>>2]|0;I=c[J+(q*372|0)+272>>2]|0;q=c[J+(q*372|0)+192>>2]|0;w=c[o>>2]|0;v=(s&65535)>>>12&65535;P:do if(q){t=c[q+12+(v<<2)>>2]|0;s=v+1|0;u=c[q+12+(s<<2)>>2]|0;if((c[q+44>>2]|0)!=0?(Ac=c[q+36>>2]|0,(t|0)<(u|0)):0){while(1){if((c[Ac+(t<<2)>>2]|0)==(w|0))break;t=t+1|0;if((t|0)>=(u|0)){xd=543;break P}}if((t|0)>-1){t=c[(c[q+52>>2]|0)+(t<<2)>>2]&1048575;if(p>>>0>>0)while(1){s=(c[q+68>>2]|0)+t|0;q=c[s>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=q;q=c[s+4>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=q;q=c[s+8>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+4>>1]=q;q=c[s+12>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+6>>1]=q;q=c[s+16>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+8>>1]=q;q=c[s+20>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+10>>1]=q;q=c[s+24>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+12>>1]=q;q=c[s+28>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+14>>1]=q;p=p+1|0;f=f+(e[K>>1]|0)|0;if(p>>>0>=k>>>0)break P;q=c[L+(p<<3)>>2]|0;if((c[J+(q*372|0)+272>>2]|0)!=(I|0))break P;q=c[J+(q*372|0)+192>>2]|0}}else xd=543}else xd=543}else{s=v+1|0;xd=543}while(0);Q:do if((xd|0)==543){xd=0;q=c[m+12+(v<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;R:do if((c[Na>>2]|0)!=0?(Bc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[Bc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(s|0)){q=1497572;break R}}if((q|0)>-1)q=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else q=1497572}else q=1497572;while(0);if(p>>>0>>0){U=c[q>>2]|0;B=c[q+4>>2]|0;v=(B|0)==0;H=c[q+8>>2]|0;s=(H|0)==0;t=c[q+12>>2]|0;u=(t|0)==0;w=c[q+16>>2]|0;y=(w|0)==0;z=c[q+20>>2]|0;A=(z|0)==0;C=c[q+24>>2]|0;D=(C|0)==0;F=c[q+28>>2]|0;E=(F|0)==0;F=(F>>>13&1023|F>>>16&32768|((F&260046848)+134217728|0)>>>13&31744)&65535;C=(C>>>13&1023|C>>>16&32768|((C&260046848)+134217728|0)>>>13&31744)&65535;z=(z>>>13&1023|z>>>16&32768|((z&260046848)+134217728|0)>>>13&31744)&65535;w=(w>>>13&1023|w>>>16&32768|((w&260046848)+134217728|0)>>>13&31744)&65535;t=(t>>>13&1023|t>>>16&32768|((t&260046848)+134217728|0)>>>13&31744)&65535;q=(H>>>13&1023|H>>>16&32768|((H&260046848)+134217728|0)>>>13&31744)&65535;B=(B>>>13&1023|B>>>16&32768|((B&260046848)+134217728|0)>>>13&31744)&65535;H=(U>>>13&1023|U>>>16&32768|((U&260046848)+134217728|0)>>>13&31744)&65535;if(!U){B=v?0:B;x=s?0:q;v=u?0:t;u=y?0:w;t=A?0:z;s=D?0:C;q=E?0:F;while(1){b[f>>1]=0;b[f+2>>1]=B;b[f+4>>1]=x;b[f+6>>1]=v;b[f+8>>1]=u;b[f+10>>1]=t;b[f+12>>1]=s;b[f+14>>1]=q;p=p+1|0;f=f+(e[K>>1]|0)|0;if(p>>>0>=k>>>0)break Q;if((c[J+((c[L+(p<<3)>>2]|0)*372|0)+272>>2]|0)!=(I|0))break Q}}G=s?0:q;x=u?0:t;u=y?0:w;t=A?0:z;s=D?0:C;q=E?0:F;if(v)do{b[f>>1]=H;b[f+2>>1]=0;b[f+4>>1]=G;b[f+6>>1]=x;b[f+8>>1]=u;b[f+10>>1]=t;b[f+12>>1]=s;b[f+14>>1]=q;p=p+1|0;f=f+(e[K>>1]|0)|0;if(p>>>0>=k>>>0)break Q}while((c[J+((c[L+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(I|0));else do{b[f>>1]=H;b[f+2>>1]=B;b[f+4>>1]=G;b[f+6>>1]=x;b[f+8>>1]=u;b[f+10>>1]=t;b[f+12>>1]=s;b[f+14>>1]=q;p=p+1|0;f=f+(e[K>>1]|0)|0;if(p>>>0>=k>>>0)break Q}while((c[J+((c[L+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(I|0))}}while(0);if(p>>>0>=k>>>0)break a;s=d[V>>0]|d[V+1>>0]<<8}}case 12:{U=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[od>>2]=Gga(o)|0;b6(Vc,961172,od);f=c[Vc>>2]|0;c6((f|0)==0?ka:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[la>>2]|0)==0)){c[Tc>>2]=c[ma>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;T=o+10|0;S=c[p>>2]|0;p=0;while(1){q=c[U+(p<<3)>>2]|0;R=c[S+(q*372|0)+272>>2]|0;q=c[S+(q*372|0)+192>>2]|0;w=c[o>>2]|0;v=(s&65535)>>>12&65535;S:do if(q){t=c[q+12+(v<<2)>>2]|0;s=v+1|0;u=c[q+12+(s<<2)>>2]|0;if((c[q+44>>2]|0)!=0?(Cc=c[q+36>>2]|0,(t|0)<(u|0)):0){while(1){if((c[Cc+(t<<2)>>2]|0)==(w|0))break;t=t+1|0;if((t|0)>=(u|0)){xd=594;break S}}if((t|0)>-1){t=c[(c[q+52>>2]|0)+(t<<2)>>2]&1048575;if(p>>>0>>0)while(1){s=(c[q+68>>2]|0)+t|0;q=c[s>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=q;q=c[s+4>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=q;q=c[s+8>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+4>>1]=q;q=c[s+12>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+6>>1]=q;q=c[s+16>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+8>>1]=q;q=c[s+20>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+10>>1]=q;q=c[s+24>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+12>>1]=q;q=c[s+28>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+14>>1]=q;q=c[s+32>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+16>>1]=q;q=c[s+36>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+18>>1]=q;q=c[s+40>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+20>>1]=q;q=c[s+44>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+22>>1]=q;p=p+1|0;f=f+(e[T>>1]|0)|0;if(p>>>0>=k>>>0)break S;q=c[U+(p<<3)>>2]|0;if((c[S+(q*372|0)+272>>2]|0)!=(R|0))break S;q=c[S+(q*372|0)+192>>2]|0}}else xd=594}else xd=594}else{s=v+1|0;xd=594}while(0);T:do if((xd|0)==594){xd=0;q=c[m+12+(v<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;U:do if((c[Na>>2]|0)!=0?(Dc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[Dc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(s|0)){q=1497572;break U}}if((q|0)>-1)q=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else q=1497572}else q=1497572;while(0);if(p>>>0>>0){L=c[q>>2]|0;G=c[q+4>>2]|0;y=(G|0)==0;O=c[q+8>>2]|0;s=(O|0)==0;t=c[q+12>>2]|0;u=(t|0)==0;v=c[q+16>>2]|0;w=(v|0)==0;x=c[q+20>>2]|0;z=(x|0)==0;B=c[q+24>>2]|0;D=(B|0)==0;E=c[q+28>>2]|0;F=(E|0)==0;H=c[q+32>>2]|0;I=(H|0)==0;J=c[q+36>>2]|0;K=(J|0)==0;M=c[q+40>>2]|0;N=(M|0)==0;Q=c[q+44>>2]|0;P=(Q|0)==0;Q=(Q>>>13&1023|Q>>>16&32768|((Q&260046848)+134217728|0)>>>13&31744)&65535;M=(M>>>13&1023|M>>>16&32768|((M&260046848)+134217728|0)>>>13&31744)&65535;J=(J>>>13&1023|J>>>16&32768|((J&260046848)+134217728|0)>>>13&31744)&65535;H=(H>>>13&1023|H>>>16&32768|((H&260046848)+134217728|0)>>>13&31744)&65535;E=(E>>>13&1023|E>>>16&32768|((E&260046848)+134217728|0)>>>13&31744)&65535;B=(B>>>13&1023|B>>>16&32768|((B&260046848)+134217728|0)>>>13&31744)&65535;x=(x>>>13&1023|x>>>16&32768|((x&260046848)+134217728|0)>>>13&31744)&65535;v=(v>>>13&1023|v>>>16&32768|((v&260046848)+134217728|0)>>>13&31744)&65535;t=(t>>>13&1023|t>>>16&32768|((t&260046848)+134217728|0)>>>13&31744)&65535;q=(O>>>13&1023|O>>>16&32768|((O&260046848)+134217728|0)>>>13&31744)&65535;G=(G>>>13&1023|G>>>16&32768|((G&260046848)+134217728|0)>>>13&31744)&65535;O=(L>>>13&1023|L>>>16&32768|((L&260046848)+134217728|0)>>>13&31744)&65535;if(!L){G=y?0:G;C=s?0:q;A=u?0:t;y=w?0:v;x=z?0:x;w=D?0:B;v=F?0:E;u=I?0:H;t=K?0:J;s=N?0:M;q=P?0:Q;while(1){b[f>>1]=0;b[f+2>>1]=G;b[f+4>>1]=C;b[f+6>>1]=A;b[f+8>>1]=y;b[f+10>>1]=x;b[f+12>>1]=w;b[f+14>>1]=v;b[f+16>>1]=u;b[f+18>>1]=t;b[f+20>>1]=s;b[f+22>>1]=q;p=p+1|0;f=f+(e[T>>1]|0)|0;if(p>>>0>=k>>>0)break T;if((c[S+((c[U+(p<<3)>>2]|0)*372|0)+272>>2]|0)!=(R|0))break T}}L=s?0:q;C=u?0:t;A=w?0:v;x=z?0:x;w=D?0:B;v=F?0:E;u=I?0:H;t=K?0:J;s=N?0:M;q=P?0:Q;if(y)do{b[f>>1]=O;b[f+2>>1]=0;b[f+4>>1]=L;b[f+6>>1]=C;b[f+8>>1]=A;b[f+10>>1]=x;b[f+12>>1]=w;b[f+14>>1]=v;b[f+16>>1]=u;b[f+18>>1]=t;b[f+20>>1]=s;b[f+22>>1]=q;p=p+1|0;f=f+(e[T>>1]|0)|0;if(p>>>0>=k>>>0)break T}while((c[S+((c[U+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(R|0));else do{b[f>>1]=O;b[f+2>>1]=G;b[f+4>>1]=L;b[f+6>>1]=C;b[f+8>>1]=A;b[f+10>>1]=x;b[f+12>>1]=w;b[f+14>>1]=v;b[f+16>>1]=u;b[f+18>>1]=t;b[f+20>>1]=s;b[f+22>>1]=q;p=p+1|0;f=f+(e[T>>1]|0)|0;if(p>>>0>=k>>>0)break T}while((c[S+((c[U+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(R|0))}}while(0);if(p>>>0>=k>>>0)break a;s=d[V>>0]|d[V+1>>0]<<8}}case 16:{K=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[pd>>2]=Gga(o)|0;b6(Vc,961172,pd);f=c[Vc>>2]|0;c6((f|0)==0?na:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[oa>>2]|0)==0)){c[Tc>>2]=c[pa>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;J=o+10|0;I=c[p>>2]|0;p=0;while(1){q=c[K+(p<<3)>>2]|0;H=c[I+(q*372|0)+272>>2]|0;q=c[I+(q*372|0)+192>>2]|0;w=c[o>>2]|0;v=(s&65535)>>>12&65535;V:do if(q){t=c[q+12+(v<<2)>>2]|0;s=v+1|0;u=c[q+12+(s<<2)>>2]|0;if((c[q+44>>2]|0)!=0?(Gc=c[q+36>>2]|0,(t|0)<(u|0)):0){while(1){if((c[Gc+(t<<2)>>2]|0)==(w|0))break;t=t+1|0;if((t|0)>=(u|0)){xd=653;break V}}if((t|0)>-1){t=c[(c[q+52>>2]|0)+(t<<2)>>2]&1048575;if(p>>>0>>0)while(1){s=(c[q+68>>2]|0)+t|0;q=c[s>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f>>1]=q;q=c[s+4>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+2>>1]=q;q=c[s+8>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+4>>1]=q;q=c[s+12>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+6>>1]=q;q=c[s+16>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+8>>1]=q;q=c[s+20>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+10>>1]=q;q=c[s+24>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+12>>1]=q;q=c[s+28>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+14>>1]=q;q=c[s+32>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+16>>1]=q;q=c[s+36>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+18>>1]=q;q=c[s+40>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+20>>1]=q;q=c[s+44>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+22>>1]=q;q=c[s+48>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+24>>1]=q;q=c[s+52>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+26>>1]=q;q=c[s+56>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+28>>1]=q;q=c[s+60>>2]|0;if(!q)q=0;else q=(q>>>13&1023|q>>>16&32768|((q&260046848)+134217728|0)>>>13&31744)&65535;b[f+30>>1]=q;p=p+1|0;f=f+(e[J>>1]|0)|0;if(p>>>0>=k>>>0)break V;q=c[K+(p<<3)>>2]|0;if((c[I+(q*372|0)+272>>2]|0)!=(H|0))break V;q=c[I+(q*372|0)+192>>2]|0}}else xd=653}else xd=653}else{s=v+1|0;xd=653}while(0);W:do if((xd|0)==653){xd=0;q=c[m+12+(v<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;X:do if((c[Na>>2]|0)!=0?(Hc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[Hc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(s|0)){q=1497572;break X}}if((q|0)>-1)q=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else q=1497572}else q=1497572;while(0);if(p>>>0>>0){U=c[q>>2]|0;z=c[q+4>>2]|0;y=c[q+8>>2]|0;A=c[q+12>>2]|0;x=c[q+16>>2]|0;B=c[q+20>>2]|0;w=c[q+24>>2]|0;C=c[q+28>>2]|0;v=c[q+32>>2]|0;D=c[q+36>>2]|0;u=c[q+40>>2]|0;E=c[q+44>>2]|0;s=c[q+48>>2]|0;F=c[q+52>>2]|0;t=c[q+56>>2]|0;G=c[q+60>>2]|0;q=(U>>>13&1023|U>>>16&32768|((U&260046848)+134217728|0)>>>13&31744)&65535;z=(z|0)==0?0:(z>>>13&1023|z>>>16&32768|((z&260046848)+134217728|0)>>>13&31744)&65535;y=(y|0)==0?0:(y>>>13&1023|y>>>16&32768|((y&260046848)+134217728|0)>>>13&31744)&65535;A=(A|0)==0?0:(A>>>13&1023|A>>>16&32768|((A&260046848)+134217728|0)>>>13&31744)&65535;x=(x|0)==0?0:(x>>>13&1023|x>>>16&32768|((x&260046848)+134217728|0)>>>13&31744)&65535;B=(B|0)==0?0:(B>>>13&1023|B>>>16&32768|((B&260046848)+134217728|0)>>>13&31744)&65535;w=(w|0)==0?0:(w>>>13&1023|w>>>16&32768|((w&260046848)+134217728|0)>>>13&31744)&65535;C=(C|0)==0?0:(C>>>13&1023|C>>>16&32768|((C&260046848)+134217728|0)>>>13&31744)&65535;v=(v|0)==0?0:(v>>>13&1023|v>>>16&32768|((v&260046848)+134217728|0)>>>13&31744)&65535;D=(D|0)==0?0:(D>>>13&1023|D>>>16&32768|((D&260046848)+134217728|0)>>>13&31744)&65535;u=(u|0)==0?0:(u>>>13&1023|u>>>16&32768|((u&260046848)+134217728|0)>>>13&31744)&65535;E=(E|0)==0?0:(E>>>13&1023|E>>>16&32768|((E&260046848)+134217728|0)>>>13&31744)&65535;s=(s|0)==0?0:(s>>>13&1023|s>>>16&32768|((s&260046848)+134217728|0)>>>13&31744)&65535;F=(F|0)==0?0:(F>>>13&1023|F>>>16&32768|((F&260046848)+134217728|0)>>>13&31744)&65535;t=(t|0)==0?0:(t>>>13&1023|t>>>16&32768|((t&260046848)+134217728|0)>>>13&31744)&65535;G=(G|0)==0?0:(G>>>13&1023|G>>>16&32768|((G&260046848)+134217728|0)>>>13&31744)&65535;if(!U)do{b[f>>1]=0;b[f+2>>1]=z;b[f+4>>1]=y;b[f+6>>1]=A;b[f+8>>1]=x;b[f+10>>1]=B;b[f+12>>1]=w;b[f+14>>1]=C;b[f+16>>1]=v;b[f+18>>1]=D;b[f+20>>1]=u;b[f+22>>1]=E;b[f+24>>1]=s;b[f+26>>1]=F;b[f+28>>1]=t;b[f+30>>1]=G;p=p+1|0;f=f+(e[J>>1]|0)|0;if(p>>>0>=k>>>0)break W}while((c[I+((c[K+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(H|0));else do{b[f>>1]=q;b[f+2>>1]=z;b[f+4>>1]=y;b[f+6>>1]=A;b[f+8>>1]=x;b[f+10>>1]=B;b[f+12>>1]=w;b[f+14>>1]=C;b[f+16>>1]=v;b[f+18>>1]=D;b[f+20>>1]=u;b[f+22>>1]=E;b[f+24>>1]=s;b[f+26>>1]=F;b[f+28>>1]=t;b[f+30>>1]=G;p=p+1|0;f=f+(e[J>>1]|0)|0;if(p>>>0>=k>>>0)break W}while((c[I+((c[K+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(H|0))}}while(0);if(p>>>0>=k>>>0)break a;s=d[V>>0]|d[V+1>>0]<<8}}case 32:{c[qd>>2]=Gga(o)|0;b6(Vc,961172,qd);f=c[Vc>>2]|0;c6((f|0)==0?qa:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[ra>>2]|0)==0)){c[Tc>>2]=c[sa>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}default:break b}case 2:switch(p<<24>>24){case 1:{z=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[rd>>2]=Gga(o)|0;b6(Vc,961172,rd);f=c[Vc>>2]|0;c6((f|0)==0?ta:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[ua>>2]|0)==0)){c[Tc>>2]=c[va>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;y=c[p>>2]|0;p=0;q=s;while(1){v=c[z+(p<<3)>>2]|0;x=c[y+(v*372|0)+272>>2]|0;v=c[y+(v*372|0)+192>>2]|0;w=c[o>>2]|0;u=(q&65535)>>>12&65535;Y:do if(v){q=c[v+12+(u<<2)>>2]|0;s=u+1|0;t=c[v+12+(s<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Ic=c[v+36>>2]|0,(q|0)<(t|0)):0){while(1){if((c[Ic+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(t|0)){xd=721;break Y}}if((q|0)>-1){s=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(p>>>0>>0){c[f>>2]=~~W(g[(c[v+68>>2]|0)+s>>2]);p=p+1|0;f=f+H|0;if(p>>>0>>0)do{q=c[z+(p<<3)>>2]|0;if((c[y+(q*372|0)+272>>2]|0)!=(x|0))break Y;c[f>>2]=~~W(g[(c[(c[y+(q*372|0)+192>>2]|0)+68>>2]|0)+s>>2]);p=p+1|0;f=f+H|0}while(p>>>0>>0)}}else xd=721}else xd=721}else{s=u+1|0;xd=721}while(0);Z:do if((xd|0)==721){xd=0;q=c[m+12+(u<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;_:do if((c[Na>>2]|0)!=0?(Jc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[Jc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(s|0)){q=1497572;break _}}if((q|0)>-1)q=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else q=1497572}else q=1497572;while(0);if(p>>>0>>0){q=~~W(g[q>>2]);do{c[f>>2]=q;p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break Z}while((c[y+((c[z+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(x|0))}}while(0);if(p>>>0>=k>>>0)break a;q=d[V>>0]|d[V+1>>0]<<8}}case 2:{z=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[sd>>2]=Gga(o)|0;b6(Vc,961172,sd);f=c[Vc>>2]|0;c6((f|0)==0?wa:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[xa>>2]|0)==0)){c[Tc>>2]=c[ya>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;y=c[p>>2]|0;p=0;q=s;while(1){v=c[z+(p<<3)>>2]|0;x=c[y+(v*372|0)+272>>2]|0;v=c[y+(v*372|0)+192>>2]|0;w=c[o>>2]|0;u=(q&65535)>>>12&65535;$:do if(v){q=c[v+12+(u<<2)>>2]|0;s=u+1|0;t=c[v+12+(s<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Lc=c[v+36>>2]|0,(q|0)<(t|0)):0){while(1){if((c[Lc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(t|0)){xd=750;break $}}if((q|0)>-1){s=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(p>>>0>>0){U=(c[v+68>>2]|0)+s|0;c[f>>2]=~~W(g[U>>2]);c[f+4>>2]=~~W(g[U+4>>2]);p=p+1|0;f=f+H|0;if(p>>>0>>0)do{q=c[z+(p<<3)>>2]|0;if((c[y+(q*372|0)+272>>2]|0)!=(x|0))break $;U=(c[(c[y+(q*372|0)+192>>2]|0)+68>>2]|0)+s|0;c[f>>2]=~~W(g[U>>2]);c[f+4>>2]=~~W(g[U+4>>2]);p=p+1|0;f=f+H|0}while(p>>>0>>0)}}else xd=750}else xd=750}else{s=u+1|0;xd=750}while(0);aa:do if((xd|0)==750){xd=0;q=c[m+12+(u<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;ba:do if((c[Na>>2]|0)!=0?(Mc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[Mc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(s|0)){q=1497572;break ba}}if((q|0)>-1)q=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else q=1497572}else q=1497572;while(0);if(p>>>0>>0){s=~~W(g[q>>2]);q=~~W(g[q+4>>2]);do{c[f>>2]=s;c[f+4>>2]=q;p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break aa}while((c[y+((c[z+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(x|0))}}while(0);if(p>>>0>=k>>>0)break a;q=d[V>>0]|d[V+1>>0]<<8}}case 3:{z=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[td>>2]=Gga(o)|0;b6(Vc,961172,td);f=c[Vc>>2]|0;c6((f|0)==0?za:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[Ba>>2]|0)==0)){c[Tc>>2]=c[Ca>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;y=c[p>>2]|0;p=0;q=s;while(1){v=c[z+(p<<3)>>2]|0;x=c[y+(v*372|0)+272>>2]|0;v=c[y+(v*372|0)+192>>2]|0;w=c[o>>2]|0;u=(q&65535)>>>12&65535;ca:do if(v){q=c[v+12+(u<<2)>>2]|0;s=u+1|0;t=c[v+12+(s<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Nc=c[v+36>>2]|0,(q|0)<(t|0)):0){while(1){if((c[Nc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(t|0)){xd=779;break ca}}if((q|0)>-1){s=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(p>>>0>>0){U=(c[v+68>>2]|0)+s|0;c[f>>2]=~~W(g[U>>2]);c[f+4>>2]=~~W(g[U+4>>2]);c[f+8>>2]=~~W(g[U+8>>2]);p=p+1|0;f=f+H|0;if(p>>>0>>0)do{q=c[z+(p<<3)>>2]|0;if((c[y+(q*372|0)+272>>2]|0)!=(x|0))break ca;U=(c[(c[y+(q*372|0)+192>>2]|0)+68>>2]|0)+s|0;c[f>>2]=~~W(g[U>>2]);c[f+4>>2]=~~W(g[U+4>>2]);c[f+8>>2]=~~W(g[U+8>>2]);p=p+1|0;f=f+H|0}while(p>>>0>>0)}}else xd=779}else xd=779}else{s=u+1|0;xd=779}while(0);da:do if((xd|0)==779){xd=0;q=c[m+12+(u<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;ea:do if((c[Na>>2]|0)!=0?(Oc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[Oc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(s|0)){q=1497572;break ea}}if((q|0)>-1)q=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else q=1497572}else q=1497572;while(0);if(p>>>0>>0){s=~~W(g[q>>2]);t=~~W(g[q+4>>2]);q=~~W(g[q+8>>2]);do{c[f>>2]=s;c[f+4>>2]=t;c[f+8>>2]=q;p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break da}while((c[y+((c[z+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(x|0))}}while(0);if(p>>>0>=k>>>0)break a;q=d[V>>0]|d[V+1>>0]<<8}}case 4:{z=(c[n>>2]|0)+(i<<3)|0;p=c[Ia>>2]|0;if((t&127)!=127){c[ud>>2]=Gga(o)|0;b6(Vc,961172,ud);f=c[Vc>>2]|0;c6((f|0)==0?Da:f,0,1725587,295,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[Ea>>2]|0)==0)){c[Tc>>2]=c[Fa>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}break a}if(Ma)break a;y=c[p>>2]|0;p=0;q=s;while(1){v=c[z+(p<<3)>>2]|0;x=c[y+(v*372|0)+272>>2]|0;v=c[y+(v*372|0)+192>>2]|0;w=c[o>>2]|0;u=(q&65535)>>>12&65535;fa:do if(v){q=c[v+12+(u<<2)>>2]|0;s=u+1|0;t=c[v+12+(s<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Pc=c[v+36>>2]|0,(q|0)<(t|0)):0){while(1){if((c[Pc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(t|0)){xd=808;break fa}}if((q|0)>-1){s=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(p>>>0>>0){U=(c[v+68>>2]|0)+s|0;c[f>>2]=~~W(g[U>>2]);c[f+4>>2]=~~W(g[U+4>>2]);c[f+8>>2]=~~W(g[U+8>>2]);c[f+12>>2]=~~W(g[U+12>>2]);p=p+1|0;f=f+H|0;if(p>>>0>>0)do{q=c[z+(p<<3)>>2]|0;if((c[y+(q*372|0)+272>>2]|0)!=(x|0))break fa;U=(c[(c[y+(q*372|0)+192>>2]|0)+68>>2]|0)+s|0;c[f>>2]=~~W(g[U>>2]);c[f+4>>2]=~~W(g[U+4>>2]);c[f+8>>2]=~~W(g[U+8>>2]);c[f+12>>2]=~~W(g[U+12>>2]);p=p+1|0;f=f+H|0}while(p>>>0>>0)}}else xd=808}else xd=808}else{s=u+1|0;xd=808}while(0);ga:do if((xd|0)==808){xd=0;q=c[m+12+(u<<2)>>2]|0;s=c[m+12+(s<<2)>>2]|0;ha:do if((c[Na>>2]|0)!=0?(Qc=c[Oa>>2]|0,(q|0)<(s|0)):0){while(1){if((c[Qc+(q<<2)>>2]|0)==(w|0))break;q=q+1|0;if((q|0)>=(s|0)){q=1497572;break ha}}if((q|0)>-1)q=(c[Qa>>2]|0)+(c[(c[Pa>>2]|0)+(q<<2)>>2]&1048575)|0;else q=1497572}else q=1497572;while(0);if(p>>>0>>0){s=~~W(g[q>>2]);t=~~W(g[q+4>>2]);u=~~W(g[q+8>>2]);q=~~W(g[q+12>>2]);do{c[f>>2]=s;c[f+4>>2]=t;c[f+8>>2]=u;c[f+12>>2]=q;p=p+1|0;f=f+H|0;if(p>>>0>=k>>>0)break ga}while((c[y+((c[z+(p<<3)>>2]|0)*372|0)+272>>2]|0)==(x|0))}}while(0);if(p>>>0>=k>>>0)break a;q=d[V>>0]|d[V+1>>0]<<8}}default:break b}default:{}}while(0);c[vd>>2]=Gga(o)|0;b6(Vc,961340,vd);f=c[Vc>>2]|0;c6((f|0)==0?Aa:f,0,1725587,462,512,0,0,0);f=c[Vc>>2]|0;if(!((f|0)==0|(c[Ga>>2]|0)==0)){c[Tc>>2]=c[Ha>>2];c[lc>>2]=c[Tc>>2];G6(f,lc)}}while(0);o=o+12|0}while((o|0)!=(fa|0));l=yd;return}function n7a(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,t=0,u=0,v=0,w=0,x=0;x=l;l=l+240|0;v=x+212|0;i=x+216|0;r=x+120|0;j=x+88|0;w=x+72|0;s=x+8|0;p=x;c[v>>2]=e;u=Eia()|0;m=c[a>>2]|0;q=c[m+(d*372|0)+336>>2]|0;g=c[q+4>>2]|0;n=(c[g+124>>2]|0)>>>((c[g+212>>2]|0)==1?2:1);h=g+100|0;o=c[h>>2]|0;t=c[g+96>>2]|0;c7a(i,g+8|0);k=(t^-5)&e&c[(Rda()|0)+156>>2];e=k|4;f=r;a=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(a|0));o7a(g,r,c[h>>2]|0);g=c[g+116>>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=e7a(t,i,e,927742,j)|0;a=c[(p7a(v)|0)+4>>2]|0;a=via(a,c[v>>2]|0,0,1)|0;c[w>>2]=0;f=w+4|0;c[f>>2]=0;c[w+8>>2]=-1;c[w+12>>2]=0;e=uia(u)|0;if(!(xQa(e,j,o,n,0,w)|0)){l=x;return}vpa(s)|0;j=b[q+24>>1]|0;k=k>>>4&8|k>>>1&1|((j&255)<<24>>24==0?34:98);q7a(p,q+8|0);p=c[p>>2]|0;f=_Sa(c[f>>2]|0,g,0,n,0,0,0)|0;s=$Sa(c[w>>2]|0,s,r,0,o,t,(j&65535)<256?k:k|128,p)|0;$o[c[(c[e>>2]|0)+12>>2]&4095](e,w,s,f);f=c[m+(d*372|0)+192>>2]|0;if(f|0)ep[c[(c[u>>2]|0)+240>>2]&8191](u,f);f=c[q+28>>2]|0;if(f|0)r7a(u,c[1497636+(f<<2)>>2]|0);Bp[c[(c[e>>2]|0)+16>>2]&127](e,w,c[v>>2]|0,t,a,0,0);l=x;return}function o7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+8|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];e=b+32|0;f=a+40|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));c[b+80>>2]=c[a+92>>2];c[b+84>>2]=c[a+104>>2];c[b+88>>2]=d;return}function p7a(a){a=a|0;a=c[a>>2]|0;return 67504+((a>>>6&2|a>>>1&1)<<3)|0}function q7a(b,c){b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=0;if((Qga()|0)!=1){h=W(g[c>>2]);i=hW(1.0);a[b>>0]=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[c+4>>2]);i=hW(1.0);a[b+1>>0]=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[c+8>>2]);i=hW(1.0);a[b+2>>0]=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[c+12>>2]);c=hW(1.0);a[b+3>>0]=~~W(W((c?W(1.0):h)*W(255.0))+W(.5))>>>0;return}i=(Qga()|0)==1;d=W(g[c>>2]);do if(i){do if(!(d<=W(.0404499993))){if(d>2]);do if(!(e<=W(.0404499993))){if(e>2]);if(h<=W(.0404499993)){f=e;e=W(h/W(12.9200001));break}if(h>2]);e=W(g[c+8>>2])}while(0);h=W(g[c+12>>2]);i=dW(1.0);a[b>>0]=~~W(W((i?W(1.0):d)*W(255.0))+W(.5))>>>0;i=fW(1.0);a[b+1>>0]=~~W(W((i?W(1.0):f)*W(255.0))+W(.5))>>>0;i=eW(1.0);a[b+2>>0]=~~W(W((i?W(1.0):f)*W(255.0))+W(.5))>>>0;i=hW(1.0);a[b+3>>0]=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;return}function r7a(a,b){a=a|0;b=b|0;Np[c[(c[a>>2]|0)+80>>2]&4095](a,b,1);return}function s7a(a){a=a|0;var b=0;a=c[a+32>>2]|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function t7a(a){a=a|0;var b=0;a=c[a+36>>2]|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function u7a(b,d){b=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+24|0;k=n+8|0;e=n;j=b+32|0;f=c[j>>2]|0;if((c[f+4>>2]|0)!=1){f=i6()|0;c[k>>2]=c[b+8>>2]&4095;c[m>>2]=c[k>>2];c[e>>2]=v7a(f,m)|0;c[m>>2]=c[e>>2];f=q9(216,m,16,1725587,2451)|0;w7a(f,c[j>>2]|0);dSa(c[j>>2]|0);c[j>>2]=f}g=f+132|0;h=c[g>>2]|0;e=f+144|0;if(h|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[f+136>>2];c[m>>2]=c[k>>2];G6(h,m);c[g>>2]=0}c[g>>2]=0;c[f+140>>2]=0;c[e>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[371392];c[m+12>>2]=c[371393];c[m+16>>2]=c[371394];c[m+20>>2]=c[371395];c[m+24>>2]=c[371396];c[m+28>>2]=c[371397];h=m+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;I7a(g,m);J7a(b+72|0);g=c[j>>2]|0;h=g+116|0;e=c[h>>2]|0;f=g+128|0;if((e|0)!=0?(c[f>>2]|0)>-1:0){c[k>>2]=c[g+120>>2];c[m>>2]=c[k>>2];G6(e,m);c[h>>2]=0;e=c[j>>2]|0}else e=g;c[h>>2]=0;c[g+124>>2]=0;c[f>>2]=0;i=c[e+96>>2]|0;do if(c[e+100>>2]|0){if(!d){d=c[b+8>>2]&4095;M7a(m);c[m+104>>2]=d;N7a(m,(c[j>>2]|0)+8|0);d=b+44|0;a[d>>0]=a[d>>0]|1;aob(m);break}if((c[e+172>>2]|0)==0?(c[b+108>>2]|0)==(c[b+104>>2]|0):0){K7a(m,e+8|0);c[m>>2]=(c[m+4>>2]&255^255)&~c[m+8>>2]&~c[m+12>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}else{c[k>>2]=c[22933];c[k+4>>2]=c[22934];c[k+8>>2]=c[22935];c[k+12>>2]=c[22936]}L7a(b,0,i,0,927742,k)}while(0);f=c[j>>2]|0;g=f+172|0;if(c[g>>2]|0){h=f+164|0;d=c[h>>2]|0;e=f+176|0;if(d|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[f+168>>2];c[m>>2]=c[k>>2];G6(d,m);c[h>>2]=0}c[h>>2]=0;c[g>>2]=0;c[e>>2]=0}O7a(b);f=b+44|0;e=a[f>>0]|0;if(i){e=e|1;a[f>>0]=e}a[f>>0]=e|2;P7a(b+184|0);f=b+148|0;g=c[f>>2]|0;e=b+160|0;if(g|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[b+152>>2];c[m>>2]=c[k>>2];G6(g,m);c[f>>2]=0}c[f>>2]=0;c[b+156>>2]=0;c[e>>2]=0;c[m>>2]=67368;c[m+8>>2]=0;c[m+4>>2]=b;f=c[b+216>>2]|0;g=b+212|0;e=f;if((e|0)==(g|0)){l=n;return}do{b=f;f=c[e+4>>2]|0;Q7a(c[b+8>>2]|0,1485248,m);e=f}while((e|0)!=(g|0));l=n;return}function v7a(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if((b|0)>143)return b|0;else{a=c[a+3848+(b<<3)+4>>2]|0;return ((a|0)==0?b:a)|0}return 0}function w7a(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;d=n+4|0;c[a>>2]=c[b>>2];c[a+4>>2]=1;g=c[b+96>>2]|0;c[d>>2]=c[b+112>>2];c[k>>2]=c[d>>2];E7a(a+8|0,b+8|0,g,k);g=a+124|0;c[g>>2]=0;d=a+128|0;c[d>>2]=0;e=c[b+120>>2]|0;c[a+120>>2]=e;f=a+116|0;c[f>>2]=0;h=c[b+116>>2]|0;i=c[b+124>>2]|0;if(!i)d=0;else{c[d>>2]=i;c[m>>2]=e;c[k>>2]=c[m>>2];d=b9(0,i,1,k,0,1725587,559)|0;c[f>>2]=d}c[g>>2]=i;TPn(d|0,h|0,i|0)|0;e=a+132|0;f=a+140|0;c[f>>2]=0;g=a+144|0;c[g>>2]=0;h=c[b+136>>2]|0;c[a+136>>2]=h;c[e>>2]=0;i=c[b+132>>2]|0;d=(c[b+140>>2]|0)*56|0;j=(d|0)/56|0;if(!d){k=0;c[f>>2]=j;TPn(k|0,i|0,d|0)|0;k=a+148|0;m=b+148|0;D7a(k,m);m=a+212|0;b=b+212|0;b=c[b>>2]|0;c[m>>2]=b;l=n;return}c[g>>2]=j;c[m>>2]=h;c[k>>2]=c[m>>2];k=b9(0,d,4,k,0,1725587,559)|0;c[e>>2]=k;c[f>>2]=j;TPn(k|0,i|0,d|0)|0;k=a+148|0;m=b+148|0;D7a(k,m);m=a+212|0;b=b+212|0;b=c[b>>2]|0;c[m>>2]=b;l=n;return}function x7a(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;q=y+4|0;s=y;t=a+8|0;if(!(c[t>>2]|0)){l=y;return}u=b+8|0;v=b+12|0;w=b+4|0;p=0;do{x=c[a>>2]|0;r=x+(p*56|0)|0;k=c[x+(p*56|0)+32>>2]|0;switch(c[x+(p*56|0)+40>>2]|0){case 2:{d=c[x+(p*56|0)+36>>2]|0;if(d>>>0>=4){g=d>>>2;h=c[u>>2]|0;i=g*6|0;f=h+(g*24|0)|0;d=c[v>>2]|0;do if((d&2147483647)>>>0>>0){e=c[w>>2]|0;if((d|0)>-1){c[v>>2]=f;d=c[b>>2]|0;c[s>>2]=e;c[q>>2]=c[s>>2];d=b9(d,f,1,q,0,1725587,559)|0;c[b>>2]=d;break}else{c[s>>2]=e;c[q>>2]=c[s>>2];d=X8(f,1,q,0,1725587,541)|0;TPn(d|0,c[b>>2]|0,c[u>>2]|0)|0;c[v>>2]=f;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[u>>2]=f;e=d+k|0;f=0;d=d+h|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];o=e+8|0;c[d+8>>2]=c[o>>2];c[d+12>>2]=c[e>>2];c[d+16>>2]=c[o>>2];c[d+20>>2]=c[e+12>>2];f=f+1|0;if((f|0)==(g|0))break;else{e=e+16|0;d=d+24|0}}c[r>>2]=h;c[x+(p*56|0)+4>>2]=i}break}case 1:{m=x+(p*56|0)+36|0;d=c[m>>2]|0;if(d>>>0>=3){o=c[u>>2]|0;f=(d*12|0)+-24+o|0;d=c[v>>2]|0;do if((d&2147483647)>>>0>>0){e=c[w>>2]|0;if((d|0)>-1){c[v>>2]=f;n=c[b>>2]|0;c[s>>2]=e;c[q>>2]=c[s>>2];n=b9(n,f,1,q,0,1725587,559)|0;c[b>>2]=n;break}else{c[s>>2]=e;c[q>>2]=c[s>>2];n=X8(f,1,q,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[u>>2]|0)|0;c[v>>2]=f;c[b>>2]=n;break}}else n=c[b>>2]|0;while(0);c[u>>2]=f;d=c[m>>2]|0;if((d|0)==2)d=0;else{j=0;e=n+o|0;f=n+k|0;while(1){g=c[f>>2]|0;h=c[f+4>>2]|0;i=c[f+8>>2]|0;if((h|0)==(i|0)|((g|0)==(h|0)|(g|0)==(i|0)))g=d;else{k=(j&1|0)!=0;c[e>>2]=k?h:g;c[e+4>>2]=k?g:h;c[e+8>>2]=i;e=e+12|0;f=f+12|0;g=c[m>>2]|0}j=j+1|0;d=g+-2|0;if(j>>>0>=d>>>0)break;else d=g}}d=d*12|0;e=d+o|0;f=c[v>>2]|0;do if((f&2147483647)>>>0>>0){g=c[w>>2]|0;if((f|0)>-1){c[v>>2]=e;c[s>>2]=g;c[q>>2]=c[s>>2];c[b>>2]=b9(n,e,1,q,0,1725587,559)|0;break}else{c[s>>2]=g;c[q>>2]=c[s>>2];n=X8(e,1,q,0,1725587,541)|0;TPn(n|0,c[b>>2]|0,c[u>>2]|0)|0;c[v>>2]=e;c[b>>2]=n;break}}while(0);c[u>>2]=e;c[r>>2]=o;c[x+(p*56|0)+4>>2]=d}break}default:{}}p=p+1|0}while(p>>>0<(c[t>>2]|0)>>>0);l=y;return}function y7a(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;y=l;l=l+16|0;q=y+4|0;s=y;t=a+8|0;if(!(c[t>>2]|0)){l=y;return}u=d+8|0;v=d+12|0;w=d+4|0;p=0;do{x=c[a>>2]|0;r=x+(p*56|0)|0;m=c[x+(p*56|0)+32>>2]|0;switch(c[x+(p*56|0)+40>>2]|0){case 2:{e=c[x+(p*56|0)+36>>2]|0;if(e>>>0>=4){h=e>>>2;i=c[u>>2]|0;j=h*6|0;g=i+(h*12|0)|0;e=c[v>>2]|0;do if((e&2147483647)>>>0>>0){f=c[w>>2]|0;if((e|0)>-1){c[v>>2]=g;e=c[d>>2]|0;c[s>>2]=f;c[q>>2]=c[s>>2];e=b9(e,g,1,q,0,1725587,559)|0;c[d>>2]=e;break}else{c[s>>2]=f;c[q>>2]=c[s>>2];e=X8(g,1,q,0,1725587,541)|0;TPn(e|0,c[d>>2]|0,c[u>>2]|0)|0;c[v>>2]=g;c[d>>2]=e;break}}else e=c[d>>2]|0;while(0);c[u>>2]=g;f=e+m|0;g=0;e=e+i|0;while(1){b[e>>1]=b[f>>1]|0;b[e+2>>1]=b[f+2>>1]|0;o=f+4|0;b[e+4>>1]=b[o>>1]|0;b[e+6>>1]=b[f>>1]|0;b[e+8>>1]=b[o>>1]|0;b[e+10>>1]=b[f+6>>1]|0;g=g+1|0;if((g|0)==(h|0))break;else{f=f+8|0;e=e+12|0}}c[r>>2]=i;c[x+(p*56|0)+4>>2]=j}break}case 1:{h=x+(p*56|0)+36|0;e=c[h>>2]|0;if(e>>>0>=3){o=c[u>>2]|0;g=(e*6|0)+-12+o|0;e=c[v>>2]|0;do if((e&2147483647)>>>0>>0){f=c[w>>2]|0;if((e|0)>-1){c[v>>2]=g;n=c[d>>2]|0;c[s>>2]=f;c[q>>2]=c[s>>2];n=b9(n,g,1,q,0,1725587,559)|0;c[d>>2]=n;break}else{c[s>>2]=f;c[q>>2]=c[s>>2];n=X8(g,1,q,0,1725587,541)|0;TPn(n|0,c[d>>2]|0,c[u>>2]|0)|0;c[v>>2]=g;c[d>>2]=n;break}}else n=c[d>>2]|0;while(0);c[u>>2]=g;e=(c[h>>2]|0)+-2|0;if(!e)e=0;else{k=0;f=n+o|0;g=n+m|0;do{h=b[g>>1]|0;i=b[g+2>>1]|0;j=b[g+4>>1]|0;if(!(i<<16>>16==j<<16>>16|(h<<16>>16==i<<16>>16?1:h<<16>>16==j<<16>>16))){m=(k&1|0)!=0;b[f>>1]=m?i:h;b[f+2>>1]=m?h:i;b[f+4>>1]=j;f=f+6|0;g=g+6|0}k=k+1|0}while(k>>>0>>0)}e=e*6|0;f=e+o|0;g=c[v>>2]|0;do if((g&2147483647)>>>0>>0){h=c[w>>2]|0;if((g|0)>-1){c[v>>2]=f;c[s>>2]=h;c[q>>2]=c[s>>2];c[d>>2]=b9(n,f,1,q,0,1725587,559)|0;break}else{c[s>>2]=h;c[q>>2]=c[s>>2];n=X8(f,1,q,0,1725587,541)|0;TPn(n|0,c[d>>2]|0,c[u>>2]|0)|0;c[v>>2]=f;c[d>>2]=n;break}}while(0);c[u>>2]=f;c[r>>2]=o;c[x+(p*56|0)+4>>2]=e}break}default:{}}p=p+1|0}while(p>>>0<(c[t>>2]|0)>>>0);l=y;return}function z7a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12+(b<<3)|0;if(!(c[d>>2]|0))return;e=Eia()|0;ep[c[(c[e>>2]|0)+296>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;c[a+12+(b<<3)+4>>2]=0;return}function A7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Eia()|0;a=a+8|0;f=c[a>>2]|0;if(f|0){if((((((c[f+12>>2]|0)==(c[b>>2]|0)?(c[f+16>>2]|0)==(c[b+4>>2]|0):0)?(g=c[f+20>>2]|0,(g|0)==(c[b+8>>2]|0)):0)?(c[f+24>>2]|0)==(c[b+12>>2]|0):0)?(c[f+28>>2]|0)==(c[b+16>>2]|0):0)?((g+-1|0)>>>0<2?(c[f+32>>2]|0)==(c[b+20>>2]|0):0):0){$o[c[(c[h>>2]|0)+284>>2]&4095](h,f,d,e);return}ep[c[(c[h>>2]|0)+296>>2]&8191](h,f);c[a>>2]=0}c[a>>2]=xo[c[(c[h>>2]|0)+280>>2]&4095](h,b,d,e)|0;return}function B7a(a){a=a|0;var b=0;a=a+8|0;if(!(c[a>>2]|0))return;b=Eia()|0;ep[c[(c[b>>2]|0)+296>>2]&8191](b,c[a>>2]|0);c[a>>2]=0;return}function C7a(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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function D7a(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;h=a+8|0;c[h>>2]=0;d=a+12|0;c[d>>2]=0;e=c[b+4>>2]|0;c[a+4>>2]=e;c[a>>2]=0;i=c[b>>2]|0;f=c[b+8>>2]<<6;g=f>>6;if(!g)d=0;else{c[d>>2]=g;c[m>>2]=e;c[k>>2]=c[m>>2];d=b9(0,f,16,k,0,1725587,559)|0;c[a>>2]=d}c[h>>2]=g;TPn(d|0,i|0,f|0)|0;d=a+16|0;h=a+24|0;c[h>>2]=0;e=a+28|0;c[e>>2]=0;f=c[b+20>>2]|0;c[a+20>>2]=f;c[d>>2]=0;i=c[b+16>>2]|0;g=c[b+24>>2]<<5;j=g>>5;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(0,g,16,k,0,1725587,559)|0;c[d>>2]=f;d=f}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;d=a+32|0;h=a+40|0;c[h>>2]=0;e=a+44|0;c[e>>2]=0;f=c[b+36>>2]|0;c[a+36>>2]=f;c[d>>2]=0;i=c[b+32>>2]|0;g=c[b+40>>2]<<4;j=g>>4;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=b9(0,g,16,k,0,1725587,559)|0;c[d>>2]=f;d=f}c[h>>2]=j;TPn(d|0,i|0,g|0)|0;g=a+48|0;h=a+56|0;c[h>>2]=0;i=a+60|0;c[i>>2]=0;j=c[b+52>>2]|0;c[a+52>>2]=j;c[g>>2]=0;f=c[b+48>>2]|0;d=c[b+56>>2]<<2;e=d>>2;if(!e){m=0;c[h>>2]=e;TPn(m|0,f|0,d|0)|0;l=n;return}c[i>>2]=e;c[m>>2]=j;c[k>>2]=c[m>>2];m=b9(0,d,4,k,0,1725587,559)|0;c[g>>2]=m;c[h>>2]=e;TPn(m|0,f|0,d|0)|0;l=n;return}function E7a(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+32|0;k=n+16|0;m=n;h=d+100|0;i=d;j=i+100|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=1;c[d+104>>2]=c[g>>2];g=c[e+92>>2]|0;c[k>>2]=c[e+32>>2];c[k+4>>2]=c[e+44>>2];c[k+8>>2]=c[e+56>>2];c[k+12>>2]=c[e+68>>2];b[m>>1]=b[e+2>>1]|0;b[m+2>>1]=b[e+6>>1]|0;b[m+4>>1]=b[e+10>>1]|0;b[m+6>>1]=b[e+14>>1]|0;b[m+8>>1]=b[e+18>>1]|0;b[m+10>>1]=b[e+22>>1]|0;b[m+12>>1]=b[e+26>>1]|0;b[m+14>>1]=b[e+30>>1]|0;F7a(d,g,f,0,k,m);g=d+96|0;h=(c[g>>2]|0)+16|0;c[m>>2]=15;c[k>>2]=c[m>>2];i=X8(h,32,k,0,1725587,123)|0;if(i|0)OPn(i|0,0,h|0)|0;c[d+84>>2]=i;g=c[g>>2]|0;h=c[e+84>>2]|0;if((g|0)==(c[e+96>>2]|0)){TPn(i|0,h|0,g|0)|0;l=n;return}else{G7a(c[d+92>>2]|0,f,e+32|0,e,h,d+32|0,d,i);l=n;return}}function F7a(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,s=0,t=0,u=0;u=e+88|0;s=c[u>>2]&~h|g;c[e+92>>2]=f;c[u>>2]=0;t=e+80|0;c[t>>2]=0;r=0;k=0;do{q=e+32+(r*12|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=c[i+(r<<2)>>2]&s;c[q>>2]=h;if(h){c[u>>2]=c[u>>2]|h;l=c[q>>2]|0;if((l|0)>0){p=r&255;h=e+32+(r*12|0)+10|0;n=0;o=1;do{if(l&o){a[e+(n<<2)>>0]=p;l=a[h>>0]|0;a[e+(n<<2)+1>>0]=l;if(!(o&g))m=e+(n<<2)+2|0;else{m=e+(n<<2)+2|0;a[m>>0]=a[j+(n<<1)>>0]|0;a[e+(n<<2)+3>>0]=a[j+(n<<1)+1>>0]|0;l=a[h>>0]|0}m=b[m>>1]|0;a[h>>0]=(l&255)+(S((m&65535)>>>8&65535,d[927784+(m&255)>>0]|0)|0);l=c[q>>2]|0}n=n+1|0;o=o<<1}while((n|0)<8&(o|0)<=(l|0))}else h=e+32+(r*12|0)+10|0;k=k+15&-16;c[e+32+(r*12|0)+4>>2]=k;q=d[h>>0]|0;k=(S(q,f)|0)+k|0;c[t>>2]=(c[t>>2]|0)+q}r=r+1|0}while((r|0)!=4);h=c[u>>2]|0;if(!(h&1))c[e>>2]=0;if(!(h&2))c[e+4>>2]=0;if(!(h&4))c[e+8>>2]=0;if(!(h&8))c[e+12>>2]=0;if(!(h&16))c[e+16>>2]=0;if(!(h&32))c[e+20>>2]=0;if(!(h&64))c[e+24>>2]=0;if(h&128|0){u=e+96|0;c[u>>2]=k;u=H7a(e)|0;e=e+100|0;u=u&1;a[e>>0]=u;return}c[e+28>>2]=0;u=e+96|0;c[u>>2]=k;u=H7a(e)|0;e=e+100|0;u=u&1;a[e>>0]=u;return} function YRk(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=0;if(!(a[1723830]|0)){yhl(c[50345]|0);a[1723830]=1}k=b+72|0;i=c[k>>2]|0;c[k>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{j=b+56|0;e=b+8|0;i=j;f=W(g[j>>2]);j=15;break}case 3:{e=b+8|0;if(sNf(e,0)|0){i=b+56|0;g[i>>2]=W(0.0);f=W(0.0);j=15}else e=0;break}default:e=0}do if((j|0)==15){if(!(f>2]=-1;e=0;break}h=W(g[i>>2]);if(uPf(e,0)|0)f=W(fGi(0,0));else f=W(_wi(0,0));h=W(h+f);g[i>>2]=h;f=W(n$f(e,0));i=c[377767]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=W(Cqi(0,W(h/f),0));g[b+60>>2]=h;t$f(e,h,0);c[b+64>>2]=0;if(!(a[b+68>>0]|0)){c[k>>2]=1;e=1}else e=1}while(0);return e|0}function $Rk(b,d){b=b|0;d=d|0;a[b+68>>0]=1;c[b+72>>2]=-1;return}function aSk(b,d){b=b|0;d=d|0;if(!(a[1723831]|0)){yhl(c[50346]|0);a[1723831]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function cSk(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=0;if(!(a[1723832]|0)){yhl(c[50344]|0);a[1723832]=1}k=b+44|0;i=c[k>>2]|0;c[k>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{j=b+28|0;e=b+8|0;i=j;f=W(g[j>>2]);j=15;break}case 3:{e=b+8|0;if(sNf(e,0)|0){i=b+28|0;g[i>>2]=W(0.0);f=W(0.0);j=15}else e=0;break}default:e=0}do if((j|0)==15){if(!(f>2]=-1;e=0;break}h=W(g[i>>2]);if($Oh(e,0)|0)f=W(fGi(0,0));else f=W(_wi(0,0));h=W(h+f);g[i>>2]=h;f=W(OBi(e,0));i=c[377767]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);h=W(Cqi(0,W(h/f),0));g[b+32>>2]=h;P$f(e,h,0);c[b+36>>2]=0;if(!(a[b+40>>0]|0)){c[k>>2]=1;e=1}else e=1}while(0);return e|0}function gSk(b,d){b=b|0;d=d|0;if(!(a[1723833]|0)){yhl(c[50348]|0);a[1723833]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function iSk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=d+12|0;e=c[f>>2]|0;Gal(e)|0;e=c[c[e+84>>2]>>2]|0;Gal(e)|0;e=tGl(e)|0;a=c[f>>2]|0;Gal(a)|0;a=c[c[(c[a+84>>2]|0)+4>>2]>>2]|0;f=c[f>>2]|0;Gal(f)|0;ep[a&8191](e,c[(c[f+84>>2]|0)+4>>2]|0);f=e+8|0;a=b;d=f+48|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));return e|0}function kSk(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+96|0;j=n+48|0;k=n;if(!(a[1723834]|0)){yhl(c[50174]|0);a[1723834]=1}m=b+8|0;g=c[m>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(!(Nyi(0,g,0,0)|0)){f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;ep[c[i>>2]&8191](b,i);if(uui(Yqi(c[m>>2]|0,0)|0,0)|0){i=k;h=i+48|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));f=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;g=c[f>>2]|0;i=j;e=k;h=i+48|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));k=lq[g&4095](0,j,f)|0;c[b+12>>2]=k;xyi(c[m>>2]|0,k,0)|0;break}else{t$f(e,W(1.0),0);break}}else{f=c[377775]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);$ri(0,c[382357]|0,0)}while(0);l=n;return}function pSk(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;m=l;l=l+48|0;i=m+20|0;j=m;if(!(a[1723835]|0)){yhl(c[50173]|0);a[1723835]=1}k=b+8|0;g=c[k>>2]|0;h=c[377768]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);do if(!(Nyi(0,g,0,0)|0)){f=f+12|0;n=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;ep[c[n>>2]&8191](b,n);if(uui(Yqi(c[k>>2]|0,0)|0,0)|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];n=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;e=c[n>>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];n=lq[e&4095](0,i,n)|0;c[b+12>>2]=n;xyi(c[k>>2]|0,n,0)|0;break}else{P$f(e,W(1.0),0);break}}else{f=c[377775]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);$ri(0,c[382357]|0,0)}while(0);l=m;return}function ZSk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723836]|0)){yhl(c[47819]|0);a[1723836]=1}h=b+8|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;if((Fp[c[f>>2]&8191](c[h>>2]|0,f)|0)>0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,qug(0,Fp[c[f>>2]&8191](c[h>>2]|0,f)|0,e,0)|0):0){f=c[377775]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Tri(0,c[382356]|0,0)}f=c[b+16>>2]|0;if(f|0){i=c[(c[(c[g>>2]|0)+84>>2]|0)+32>>2]|0;Np[c[i>>2]&4095](f,e,i)}i=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;Np[c[i>>2]&4095](c[h>>2]|0,e,i);return}function bTk(a,b){a=a|0;b=b|0;cTk(a,0,0);return}function cTk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382361]|0;if(!d){d=Rni(1205761)|0;c[382361]=d}ep[d&8191](a,b);return}function dTk(a,b,c){a=a|0;b=b|0;c=c|0;cTk(a,b,0);return}function eTk(a,b){a=a|0;b=b|0;b=c[382362]|0;if(!b){b=Rni(1205799)|0;c[382362]=b}Vp[b&8191](a);return}function fTk(a,b){a=a|0;b=b|0;b=c[382363]|0;if(!b){b=Rni(1205828)|0;c[382363]=b}return Zp[b&2047](a)|0}function gTk(a,b){a=a|0;b=b|0;b=c[382364]|0;if(!b){b=Rni(1205861)|0;c[382364]=b}return Zp[b&2047](a)|0}function hTk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382365]|0;if(!d){d=Rni(1205891)|0;c[382365]=d}ep[d&8191](a,b);return}function iTk(a,b){a=a|0;b=b|0;b=c[382366]|0;if(!b){b=Rni(1205958)|0;c[382366]=b}return Zp[b&2047](a)|0}function jTk(a,b){a=a|0;b=b|0;b=c[382367]|0;if(!b){b=Rni(1205993)|0;c[382367]=b}return Zp[b&2047](a)|0}function kTk(a,b){a=a|0;b=b|0;b=c[382368]|0;if(!b){b=Rni(1206028)|0;c[382368]=b}return Zp[b&2047](a)|0}function lTk(a,b){a=a|0;b=b|0;b=c[382369]|0;if(!b){b=Rni(1206065)|0;c[382369]=b}return Zp[b&2047](a)|0}function mTk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382370]|0;if(!a){a=Rni(1206098)|0;c[382370]=a}Vp[a&8191](b);return}function nTk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382371]|0;if(!d){d=Rni(1206156)|0;c[382371]=d}ep[d&8191](a,b);return}function oTk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382372]|0;if(!a){a=Rni(1206206)|0;c[382372]=a}return Zp[a&2047](b)|0}function pTk(a,b){a=a|0;b=b|0;o=0;Fb(2972,a|0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function qTk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;hTk(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function rTk(b,d){b=b|0;d=d|0;if(!(a[1723837]|0)){yhl(c[45955]|0);a[1723837]=1}return c[c[(c[377856]|0)+80>>2]>>2]|0}function sTk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723838]|0)){yhl(c[45956]|0);a[1723838]=1}e=c[377856]|0;b=c[(c[e+80>>2]|0)+4>>2]|0;if(!b){b=tGl(e)|0;dTk(b,d,0);c[(c[(c[377856]|0)+80>>2]|0)+4>>2]=b}nTk(b,d,0);d=c[(c[377856]|0)+80>>2]|0;c[d>>2]=c[d+4>>2];mTk(0,c[(c[(c[(c[377856]|0)+80>>2]|0)+4>>2]|0)+8>>2]|0,0);return}function tTk(a,b){a=a|0;b=b|0;return (gTk(a,0)|0|1|0)==5|0}function uTk(a,b){a=a|0;b=b|0;a=gTk(a,0)|0;if(a>>>0<21?1114127>>>a&1|0:0)return 1;return (a|0)==21|0}function vTk(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;b=d;c[b>>2]=0;c[b+4>>2]=0;if(tTk(a,0)|0)b=(lTk(a,0)|0)&65535;else b=1;if(uTk(a,0)|0){qTk(d,a,0);b=iIi(d,0)|0}a=b*37|(iTk(a,0)|0);l=e;return a|0}function wTk(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+48|0;n=o+40|0;m=o+32|0;h=o+24|0;i=o+16|0;j=o+8|0;k=o;if(!(a[1723839]|0)){yhl(c[45954]|0);a[1723839]=1}do if(e)if(!(qug(0,b,e,0)|0)){f=nug(e,0)|0;if(((f|0)==(nug(b,0)|0)?(g=bxf(e,c[377856]|0)|0,e=gTk(b,0)|0,(e|0)==(gTk(g,0)|0)):0)?(e=iTk(b,0)|0,(((iTk(g,0)|0)^e)&-33|0)==0):0){if(tTk(b,0)|0){f=lTk(b,0)|0;f=(f|0)==(lTk(g,0)|0);break}if(uTk(b,0)|0){qTk(h,b,0);qTk(i,g,0);f=c[377825]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=h;f=c[g+4>>2]|0;h=j;c[h>>2]=c[g>>2];c[h+4>>2]=f;h=i;i=c[h+4>>2]|0;f=k;c[f>>2]=c[h>>2];c[f+4>>2]=i;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];f=rIi(0,m,n,0)|0}else f=0}else f=0}else f=1;else f=0;while(0);l=o;return f|0}function xTk(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+32|0;f=k+20|0;h=k+8|0;i=k;j=k+16|0;if(!(a[1723840]|0)){yhl(c[45957]|0);a[1723840]=1}do if(tTk(b,0)|0){g=(jTk(b,0)|0)<<16>>16==0;e=c[376996]|0;if(g){e=Yxf(e,3)|0;c[f>>2]=gTk(b,0)|0;j=qGl(c[377857]|0,f)|0;Lyf(e,j);c[e+16>>2]=j;c[h>>2]=iTk(b,0)|0;j=qGl(c[377858]|0,h)|0;Lyf(e,j);c[e+20>>2]=j;c[i>>2]=lTk(b,0)|0;b=qGl(c[377859]|0,i)|0;Lyf(e,b);c[e+24>>2]=b;e=Pkl(0,c[381889]|0,e,0)|0;break}g=Yxf(e,8)|0;Lyf(g,c[381890]|0);c[g+16>>2]=c[381890];c[f>>2]=gTk(b,0)|0;e=qGl(c[377857]|0,f)|0;Lyf(g,e);c[g+20>>2]=e;Lyf(g,c[381891]|0);c[g+24>>2]=c[381891];c[h>>2]=(jTk(b,0)|0)&65535;e=qGl(c[376982]|0,h)|0;Lyf(g,e);c[g+28>>2]=e;Lyf(g,c[381892]|0);c[g+32>>2]=c[381892];c[i>>2]=iTk(b,0)|0;e=qGl(c[377858]|0,i)|0;Lyf(g,e);c[g+36>>2]=e;Lyf(g,c[381893]|0);c[g+40>>2]=c[381893];c[j>>2]=lTk(b,0)|0;e=qGl(c[377859]|0,j)|0;Lyf(g,e);c[g+44>>2]=e;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=_4i(0,g,0)|0}else{if(uTk(b,0)|0){e=Yxf(c[376996]|0,3)|0;c[f>>2]=gTk(b,0)|0;f=qGl(c[377857]|0,f)|0;Lyf(e,f);c[e+16>>2]=f;qTk(h,b,0);f=h;g=c[f+4>>2]|0;h=i;c[h>>2]=c[f>>2];c[h+4>>2]=g;i=qGl(c[377825]|0,i)|0;Lyf(e,i);c[e+20>>2]=i;c[j>>2]=iTk(b,0)|0;b=qGl(c[377858]|0,j)|0;Lyf(e,b);c[e+24>>2]=b;e=Pkl(0,c[381894]|0,e,0)|0;break}if((gTk(b,0)|0)!=14?(gTk(b,0)|0)!=13:0){c[f>>2]=gTk(b,0)|0;e=qGl(c[377857]|0,f)|0;f=c[376967]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Y4i(0,c[381159]|0,e,0)|0;break}e=Yxf(c[376996]|0,2)|0;c[f>>2]=gTk(b,0)|0;j=qGl(c[377857]|0,f)|0;Lyf(e,j);c[e+16>>2]=j;b=kTk(b,0)|0;Lyf(e,b);c[e+20>>2]=b;e=Pkl(0,c[381895]|0,e,0)|0}while(0);l=k;return e|0}function yTk(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;e=h;if(!(a[1723841]|0)){yhl(c[46260]|0);a[1723841]=1}f=c[(c[377860]|0)+80>>2]|0;g[f>>2]=W(10.0);c[f+4>>2]=-1;f=c[381896]|0;i=c[f>>2]|0;i=Fp[c[i+196>>2]&8191](f,c[i+200>>2]|0)|0;c[(c[(c[377860]|0)+80>>2]|0)+8>>2]=i;i=c[381897]|0;f=c[i>>2]|0;f=Fp[c[f+196>>2]&8191](i,c[f+200>>2]|0)|0;c[(c[(c[377860]|0)+80>>2]|0)+12>>2]=f;f=c[381898]|0;i=c[f>>2]|0;i=Fp[c[i+196>>2]&8191](f,c[i+200>>2]|0)|0;c[(c[(c[377860]|0)+80>>2]|0)+16>>2]=i;i=c[381899]|0;f=c[i>>2]|0;f=Fp[c[f+196>>2]&8191](i,c[f+200>>2]|0)|0;c[(c[(c[377860]|0)+80>>2]|0)+20>>2]=f;f=c[381900]|0;i=c[f>>2]|0;i=Fp[c[i+196>>2]&8191](f,c[i+200>>2]|0)|0;c[(c[(c[377860]|0)+80>>2]|0)+24>>2]=i;i=c[381901]|0;f=c[i>>2]|0;f=Fp[c[f+196>>2]&8191](i,c[f+200>>2]|0)|0;c[(c[(c[377860]|0)+80>>2]|0)+28>>2]=f;f=tGl(c[377861]|0)|0;GJi(f,0);c[(c[(c[377860]|0)+80>>2]|0)+52>>2]=f;f=c[377021]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);WJi(e,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];zTk(0,b,0);l=h;return}function zTk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1723842]|0)){yhl(c[46264]|0);a[1723842]=1};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];b=c[377860]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377860]|0}e=(c[b+80>>2]|0)+32|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];l=g;return}function ATk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382373]|0;if(!a){a=Rni(1206253)|0;c[382373]=a}Vp[a&8191](b);return}function BTk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723843]|0)){yhl(c[46265]|0);a[1723843]=1}b=c[377862]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);CTk(0,0);b=c[377860]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);DTk(0,e,0);return}function CTk(b,e){b=b|0;e=e|0;if(!(a[1723847]|0)){yhl(c[46329]|0);a[1723847]=1}b=c[377862]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if((JTk(0,0)|0)<1){e=xyf(c[377001]|0)|0;lKg(e,c[381910]|0,0);rwf(e)}else return}function DTk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723844]|0)){yhl(c[46262]|0);a[1723844]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(rzi(0,e,0)|0)){b=c[377862]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=ETk(0,0)|0}b=c[377860]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377860]|0}c[(c[b+80>>2]|0)+48>>2]=e;FTk(e,0);return}function ETk(b,e){b=b|0;e=e|0;if(!(a[1723846]|0)){yhl(c[46334]|0);a[1723846]=1}b=c[377862]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377862]|0}return ITk(0,c[c[b+80>>2]>>2]|0,0)|0}function FTk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723845]|0)){yhl(c[46319]|0);a[1723845]=1}c[(c[(c[377876]|0)+80>>2]|0)+4>>2]=b;b=c[b+12>>2]|0;e=c[377865]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);GTk(0,b,0);b=c[c[(c[377876]|0)+80>>2]>>2]|0;if(b|0)HTk(b,0);return}function GTk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382374]|0;if(!a){a=Rni(1206298)|0;c[382374]=a}Vp[a&8191](b);return}function HTk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)HTk(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function ITk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382375]|0;if(!a){a=Rni(1206353)|0;c[382375]=a}return Zp[a&2047](b)|0}function JTk(a,b){a=a|0;b=b|0;a=c[382376]|0;if(!a){a=Rni(1206415)|0;c[382376]=a}return Fq[a&63]()|0}function KTk(b,e){b=b|0;e=e|0;if(!(a[1723848]|0)){yhl(c[46263]|0);a[1723848]=1}b=c[377862]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);CTk(0,0);b=c[377860]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377860]|0}return c[(c[b+80>>2]|0)+48>>2]|0}function LTk(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=W(j);k=W(k);l=l|0;m=m|0;if(!(a[1723849]|0)){yhl(c[46261]|0);a[1723849]=1}b=c[377863]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);MTk(0,f,1,0)|0;b=c[377860]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);m=KTk(0,0)|0;do if((gTk(rTk(0,0)|0,0)|0)==8)if(!i){b=c[377863]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);PTk(0,f,l,0,0);break}else{g=Yxf(c[377864]|0,2)|0;b=NTk(0,j,0)|0;Lyf(g,b);c[g+16>>2]=b;b=OTk(0,k,0)|0;Lyf(g,b);c[g+20>>2]=b;b=c[377863]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);PTk(0,f,l,g,0);break}else{b=c[377865]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=QTk(0,0)|0;g=c[377863]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);PTk(0,f,b,0,0)}while(0);b=c[377860]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);BTk(0,h,0);RTk(e,f,0);if((gTk(rTk(0,0)|0,0)|0)==8){b=c[377863]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);STk(0,0)}b=c[377860]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);BTk(0,m,0);return}function MTk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1723862]|0)){yhl(c[46317]|0);a[1723862]=1}c[h>>2]=0;b=c[377863]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(f){if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}b=(c[b+80>>2]|0)+4|0}else{if(!g?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}b=c[b+80>>2]|0}b=c[b>>2]|0;if(!(Hdk(b,e,h,c[378431]|0)|0)){f=tGl(c[377871]|0)|0;dUk(f,0);c[h>>2]=f;tdk(b,e,f,c[378432]|0)}b=c[377863]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}e=c[(c[b+80>>2]|0)+8>>2]|0;h=c[h>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];l=i;return h|0}function NTk(b,d,e){b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+16|0;b=e;if(!(a[1723861]|0)){yhl(c[46295]|0);a[1723861]=1}g[b>>2]=d;f=qGl(c[377115]|0,b)|0;b=tGl(c[377867]|0)|0;c[b+8>>2]=0;c[b+12>>2]=f;l=e;return b|0}function OTk(b,d,e){b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+16|0;b=e;if(!(a[1723860]|0)){yhl(c[46294]|0);a[1723860]=1}g[b>>2]=d;f=qGl(c[377115]|0,b)|0;b=tGl(c[377867]|0)|0;c[b+8>>2]=1;c[b+12>>2]=f;l=e;return b|0}function PTk(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(!(a[1723857]|0)){yhl(c[46309]|0);a[1723857]=1}b=c[377863]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=MTk(0,e,1,0)|0;j=(gTk(rTk(0,0)|0,0)|0)==8;b=c[377863]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(j){if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}h=c[(c[b+80>>2]|0)+8>>2]|0;b=tGl(c[377872]|0)|0;bUk(b,0);c[i+8>>2]=b;c[h+8>>2]=b;h=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;c[h+48>>2]=f;b=c[h>>2]|0;Np[c[b+252>>2]&4095](h,f,c[b+256>>2]|0);b=c[377863]|0;h=c[(c[(c[b+80>>2]|0)+8>>2]|0)+8>>2]|0;c[h+68>>2]=e;if(g){j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}else b=h;j=c[b>>2]|0;Np[c[j+260>>2]&4095](b,g,c[j+264>>2]|0);b=c[377863]|0}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}e=c[(c[(c[b+80>>2]|0)+8>>2]|0)+12>>2]|0;g=c[e>>2]|0;ep[c[g+284>>2]&8191](e,c[g+288>>2]|0);g=c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0;e=c[g+12>>2]|0;j=c[e>>2]|0;Np[c[j+332>>2]&4095](e,c[g+8>>2]|0,c[j+336>>2]|0);j=c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0;g=tGl(c[377872]|0)|0;bUk(g,0);c[i+16>>2]=g;c[j+16>>2]=g}else{if(!h?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}j=c[(c[b+80>>2]|0)+8>>2]|0;c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2]}return}function QTk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723856]|0)){yhl(c[46322]|0);a[1723856]=1}b=c[377865]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377865]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){e=tGl(b)|0;$Tk(e,0);b=c[377865]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377865]|0}c[(c[b+80>>2]|0)+4>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377865]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function RTk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)RTk(f,d,e);f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){Np[f&4095](0,d,g);break}else{$o[f&4095](0,e,d,g);break}else Np[f&4095](e,d,g);while(0);return}function STk(b,e){b=b|0;e=e|0;var f=0,h=zn,i=zn,j=0;if(!(a[1723850]|0)){yhl(c[46313]|0);a[1723850]=1}b=c[377863]|0;e=b+177|0;e=d[e>>0]|d[e+1>>0]<<8;if((e&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);f=c[377863]|0;e=f+177|0;e=d[e>>0]|d[e+1>>0]<<8}else f=b;b=c[(c[(c[f+80>>2]|0)+8>>2]|0)+8>>2]|0;e=(e&256)!=0;if((c[b+68>>2]|0)==-1){if(e?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}e=c[b>>2]|0;ep[c[e+220>>2]&8191](b,c[e+224>>2]|0);e=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=LEi(0,0)|0;b=c[377862]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=W(TTk(0,0));i=W(g[(c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+12>>2]);b=c[377767]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=W(Jwi(0,W(W(f|0)/h),i,0));j=c[e>>2]|0;Do[c[j+236>>2]&15](e,W(0.0),i,c[j+240>>2]|0);j=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=c[j>>2]|0;ep[c[f+228>>2]&8191](j,c[f+232>>2]|0);f=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;j=MEi(0,0)|0;i=W(TTk(0,0));i=W(Jwi(0,W(W(j|0)/i),W(g[(c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+20>>2]),0));j=c[f>>2]|0;Do[c[j+244>>2]&15](f,W(0.0),i,c[j+248>>2]|0);UTk(0,c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}else{if(e?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}VTk(0,b,0);UTk(0,c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function TTk(b,e){b=b|0;e=e|0;if(!(a[1723855]|0)){yhl(c[46333]|0);a[1723855]=1}b=c[377862]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return W(_Tk(0,0))}function UTk(b,e,f){b=b|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(!(a[1723854]|0)){yhl(c[46314]|0);a[1723854]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Lgk(g,c[e+52>>2]|0,c[378426]|0);while(1){o=0;b=ec(4889,g|0,c[378428]|0)|0;f=o;o=0;if(f&1){i=9;break}if(!b){b=0;f=1;break}o=0;b=ec(4888,g|0,c[378427]|0)|0;f=o;o=0;if(f&1){i=9;break}o=0;b=ec(4886,b|0,c[377872]|0)|0;f=o;o=0;if(f&1){i=10;break}f=c[377863]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),j=o,o=0,j&1):0){i=11;break}o=0;mc(2600,0,b|0,0);j=o;o=0;if(j&1){i=11;break}}if((i|0)==9){b=zh(25760)|0;f=D;i=15}else if((i|0)==10){b=zh(25760)|0;f=D;i=15}else if((i|0)==11){b=zh(25760)|0;f=D;i=15}do if((i|0)==15)if((f|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();f=0;break}else og(b|0);while(0);dfj(g,c[378429]|0);if(!(f|(b|0)==0))kAl(b);c[e+72>>2]=0;l=h;return}function VTk(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;m=p+16|0;n=p;if(!(a[1723851]|0)){yhl(c[46316]|0);a[1723851]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(a[e+65>>0]|0)){h=W(g[e+8>>2]);f=e+12|0;i=W(g[f>>2]);b=c[e>>2]|0;ep[c[b+220>>2]&8191](e,c[b+224>>2]|0);b=e+24|0;j=W(JBi(b,0));k=W(g[f>>2]);f=c[377767]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);i=W(Vwi(0,k,h,i,0));o=c[e>>2]|0;Do[c[o+236>>2]&15](e,j,i,c[o+240>>2]|0);i=W(g[e+16>>2]);o=e+20|0;k=W(g[o>>2]);n=c[e>>2]|0;ep[c[n+228>>2]&8191](e,c[n+232>>2]|0);j=W(NBi(b,0));k=W(Vwi(0,W(g[o>>2]),i,k,0));o=c[e>>2]|0;Do[c[o+244>>2]&15](e,j,k,c[o+248>>2]|0)}else{o=c[e>>2]|0;ep[c[o+220>>2]&8191](e,c[o+224>>2]|0);o=e+68|0;b=c[o>>2]|0;f=c[377863]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);WTk(n,0,b,0);h=W(JBi(n,0));i=W(KBi(n,0));j=W(g[e+8>>2]);k=W(g[e+12>>2]);b=c[377767]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);j=W(Vwi(0,i,j,k,0));q=c[e>>2]|0;Do[c[q+236>>2]&15](e,h,j,c[q+240>>2]|0);q=c[e>>2]|0;ep[c[q+228>>2]&8191](e,c[q+232>>2]|0);j=W(NBi(n,0));i=W(OBi(n,0));k=W(g[e+16>>2]);k=W(Vwi(0,i,k,W(g[e+20>>2]),0));q=c[e>>2]|0;Do[c[q+244>>2]&15](e,j,k,c[q+248>>2]|0);q=c[o>>2]|0;e=e+24|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];XTk(0,q,m,0)}l=p;return}function WTk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1723853]|0)){yhl(c[46311]|0);a[1723853]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[377863]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);ZTk(0,f,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];l=h;return}function XTk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723852]|0)){yhl(c[46312]|0);a[1723852]=1}b=c[377863]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);YTk(0,e,f,0);return}function YTk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382377]|0;if(!a){a=Rni(1206462)|0;c[382377]=a}ep[a&8191](b,d);return}function ZTk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382378]|0;if(!a){a=Rni(1206558)|0;c[382378]=a}ep[a&8191](b,d);return}function _Tk(a,b){a=a|0;b=b|0;a=c[382379]|0;if(!a){a=Rni(1206657)|0;c[382379]=a}return W(Ip[a&7]())}function $Tk(a,b){a=a|0;b=b|0;aUk(a,0);return}function aUk(a,b){a=a|0;b=b|0;b=c[382380]|0;if(!b){b=Rni(1206710)|0;c[382380]=b}Vp[b&8191](a);return}function bUk(b,e){b=b|0;e=e|0;var f=0,h=0;if(!(a[1723858]|0)){yhl(c[46300]|0);a[1723858]=1}e=tGl(c[377869]|0)|0;fgk(e,c[378424]|0);c[b+52>>2]=e;a[b+56>>0]=1;a[b+57>>0]=0;g[b+60>>2]=W(0.0);a[b+64>>0]=1;a[b+65>>0]=0;c[b+68>>2]=-1;c[b+72>>2]=0;c[b+76>>2]=100;c[b+80>>2]=100;a[b+84>>0]=0;a[b+85>>0]=0;g[b+88>>2]=W(100.0);g[b+92>>2]=W(100.0);g[b+96>>2]=W(100.0);g[b+100>>2]=W(100.0);e=tGl(c[377870]|0)|0;OCi(e,0);c[b+104>>2]=e;e=c[377865]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=QTk(0,0)|0;f=c[377868]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);cUk(b,W(0.0),W(0.0),W(0.0),W(0.0),e,0);return}function cUk(b,e,f,h,i,j,k){b=b|0;e=W(e);f=W(f);h=W(h);i=W(i);j=j|0;k=k|0;var m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1723859]|0)){yhl(c[46297]|0);a[1723859]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;kqi(k,W(0.0),W(0.0),W(0.0),W(0.0),0);n=b+24|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=c[377865]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);k=b+48|0;c[k>>2]=QTk(0,0)|0;g[b+8>>2]=e;g[b+12>>2]=f;g[b+16>>2]=h;g[b+20>>2]=i;if(!j){j=c[377865]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);j=QTk(0,0)|0}c[k>>2]=j;n=c[b>>2]|0;Np[c[n+252>>2]&4095](b,j,c[n+256>>2]|0);l=m;return}function dUk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723863]|0)){yhl(c[46922]|0);a[1723863]=1}f=tGl(c[377872]|0)|0;bUk(f,0);e=b+8|0;c[e>>2]=f;f=tGl(c[377861]|0)|0;GJi(f,0);d=b+12|0;c[d>>2]=f;f=tGl(c[377872]|0)|0;bUk(f,0);c[b+16>>2]=f;b=c[d>>2]|0;d=c[b>>2]|0;Np[c[d+332>>2]&4095](b,c[e>>2]|0,c[d+336>>2]|0);return}function eUk(a,b,d){a=a|0;b=b|0;d=d|0;Vp[c[c[a+20>>2]>>2]&8191](b);return}function gUk(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;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1723864]|0)){yhl(c[50777]|0);a[1723864]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=qGl(c[376982]|0,g)|0;f=yil(b,h,e,f)|0;l=i;return f|0}function iUk(a,b){a=a|0;b=b|0;rwf(qwf(1206739)|0)}function lUk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723865]|0)){yhl(c[46268]|0);a[1723865]=1}e=c[376967]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[376967]|0}f=c[c[e+80>>2]>>2]|0;c[b+8>>2]=f;c[b+16>>2]=f;return}function mUk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723866]|0)){yhl(c[46269]|0);a[1723866]=1}f=c[376967]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[376967]|0}nUk(b,e,0,c[c[f+80>>2]>>2]|0,0);return}function nUk(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(!(a[1723867]|0)){yhl(c[46267]|0);a[1723867]=1}h=c[376967]|0;i=h+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[376967]|0}j=c[c[h+80>>2]>>2]|0;h=b+8|0;c[h>>2]=j;i=b+16|0;c[i>>2]=j;c[h>>2]=e;c[b+12>>2]=f;c[i>>2]=g;return}function rUk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723868]|0)){yhl(c[46270]|0);a[1723868]=1}b=c[377866]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377866]|0}e=c[b+80>>2]|0;f=c[e>>2]|0;c[f+8>>2]=0;b=c[376967]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[376967]|0;e=c[(c[377866]|0)+80>>2]|0}b=c[c[b+80>>2]>>2]|0;c[f+16>>2]=b;g=c[e+4>>2]|0;c[g+12>>2]=0;c[g+16>>2]=b;g=c[e+8>>2]|0;c[g+8>>2]=0;c[g+12>>2]=0;return}function sUk(b,d){b=b|0;d=d|0;if(!(a[1723869]|0)){yhl(c[46266]|0);a[1723869]=1}d=tGl(c[377866]|0)|0;lUk(d,0);c[c[(c[377866]|0)+80>>2]>>2]=d;d=tGl(c[377866]|0)|0;lUk(d,0);b=c[377866]|0;c[(c[b+80>>2]|0)+4>>2]=d;b=tGl(b)|0;lUk(b,0);d=c[377866]|0;c[(c[d+80>>2]|0)+8>>2]=b;d=tGl(d)|0;mUk(d,c[381159]|0,0);c[(c[(c[377866]|0)+80>>2]|0)+12>>2]=d;return}function uUk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;d=c[a>>2]|0;Np[c[d+252>>2]&4095](a,b,c[d+256>>2]|0);return}function wUk(a,b){a=a|0;b=b|0;return xUk(c[a+48>>2]|0,0)|0}function xUk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723870]|0)){yhl(c[46321]|0);a[1723870]=1}e=b+52|0;d=c[e>>2]|0;if(!d){f=yUk(b,1,0)|0;d=tGl(c[377870]|0)|0;QCi(d,b,f,0);c[e>>2]=d}return d|0}function yUk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1723871]|0)){yhl(c[46324]|0);a[1723871]=1}c[f>>2]=0;g=c[377865]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);zUk(0,b,e,f,0);l=h;return c[f>>2]|0}function zUk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382381]|0;if(!a){a=Rni(1206842)|0;c[382381]=a}Np[a&4095](b,d,e);return}function CUk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;d=a+24|0;LBi(d,b,0);MBi(d,c,0);return}function DUk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;d=a+24|0;PBi(d,b,0);QBi(d,c,0);return}function EUk(a,b,d){a=a|0;b=b|0;d=d|0;if(W(FUk(b,0))==W(0.0)?GUk(b,0)|0:0)d=1;else d=0;c[a+40>>2]=d;if(W(HUk(b,0))==W(0.0)?IUk(b,0)|0:0)d=1;else d=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function FUk(a,b){a=a|0;b=b|0;b=c[382385]|0;if(!b){b=Rni(1207068)|0;c[382385]=b}return W(hp[b&127](a))}function GUk(a,b){a=a|0;b=b|0;b=c[382384]|0;if(!b){b=Rni(1207027)|0;c[382384]=b}return Zp[b&2047](a)|0}function HUk(a,b){a=a|0;b=b|0;b=c[382383]|0;if(!b){b=Rni(1206987)|0;c[382383]=b}return W(hp[b&127](a))}function IUk(a,b){a=a|0;b=b|0;b=c[382382]|0;if(!b){b=Rni(1206945)|0;c[382382]=b}return Zp[b&2047](a)|0}function JUk(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=zn,p=zn,q=0;if(!(a[1723872]|0)){yhl(c[46298]|0);a[1723872]=1}a:do if(d|0){i=d+12|0;k=b+12|0;l=b+8|0;j=b+40|0;m=b+20|0;n=b+16|0;h=b+44|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break;e=c[d+16+(b<<2)>>2]|0;q=c[e+8>>2]|0;switch((q>>>0<8?(q&255)+7<<24>>24:0)&15){case 0:break;case 7:{q=c[(L_f(c[e+12>>2]|0,c[377115]|0)|0)>>2]|0;c[k>>2]=q;c[l>>2]=q;c[j>>2]=0;break}case 8:{q=c[(L_f(c[e+12>>2]|0,c[377115]|0)|0)>>2]|0;c[m>>2]=q;c[n>>2]=q;c[h>>2]=0;break}case 9:{f=W(g[(L_f(c[e+12>>2]|0,c[377115]|0)|0)>>2]);g[l>>2]=f;if(W(g[k>>2])>2]=f;break}case 10:{f=W(g[(L_f(c[e+12>>2]|0,c[377115]|0)|0)>>2]);g[k>>2]=f;if(W(g[l>>2])>f)g[l>>2]=f;c[j>>2]=0;break}case 11:{f=W(g[(L_f(c[e+12>>2]|0,c[377115]|0)|0)>>2]);g[n>>2]=f;if(W(g[m>>2])>2]=f;break}case 12:{f=W(g[(L_f(c[e+12>>2]|0,c[377115]|0)|0)>>2]);g[m>>2]=f;if(W(g[n>>2])>f)g[n>>2]=f;c[h>>2]=0;break}case 13:{c[j>>2]=c[(L_f(c[e+12>>2]|0,c[376982]|0)|0)>>2];break}case 14:{c[h>>2]=c[(L_f(c[e+12>>2]|0,c[376982]|0)|0)>>2];break}default:break a}b=b+1|0}f=W(g[k>>2]);if(!(f==W(0.0))?(o=W(g[l>>2]),f>2]=o;f=W(g[m>>2]);if(!(f==W(0.0))?(p=W(g[n>>2]),f>2]=p}while(0);return}function KUk(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;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[1723873]|0)){yhl(c[46299]|0);a[1723873]=1}h=c[381159]|0;f=0;while(1){e=c[377868]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377868]|0}if((f|0)>=(c[(c[e+80>>2]|0)+16>>2]|0))break;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=$$i(0,h,c[379542]|0,0)|0;f=f+1|0}i=Yxf(c[376996]|0,12)|0;Lyf(i,h);c[i+16>>2]=h;f=Yxf(c[376996]|0,6)|0;e=c[b+48>>2]|0;h=c[381902]|0;if(!e)e=c[381903]|0;else e=LUk(e,0)|0;Lyf(f,e);c[f+16>>2]=e;e=nug(b,0)|0;Lyf(f,e);c[f+20>>2]=e;e=b+24|0;g[j>>2]=W(JBi(e,0));r=qGl(c[377115]|0,j)|0;Lyf(f,r);c[f+24>>2]=r;g[k>>2]=W($Bi(e,0));r=qGl(c[377115]|0,k)|0;Lyf(f,r);c[f+28>>2]=r;g[m>>2]=W(NBi(e,0));m=qGl(c[377115]|0,m)|0;Lyf(f,m);c[f+32>>2]=m;g[n>>2]=W(aCi(e,0));e=qGl(c[377115]|0,n)|0;Lyf(f,e);c[f+36>>2]=e;e=Pkl(0,h,f,0)|0;Lyf(i,e);c[i+20>>2]=e;Lyf(i,c[381904]|0);c[i+24>>2]=c[381904];c[o>>2]=c[b+8>>2];e=qGl(c[377115]|0,o)|0;Lyf(i,e);c[i+28>>2]=e;Lyf(i,c[380072]|0);c[i+32>>2]=c[380072];c[p>>2]=c[b+12>>2];e=qGl(c[377115]|0,p)|0;Lyf(i,e);c[i+36>>2]=e;e=(c[b+40>>2]|0)==0?c[381159]|0:c[380076]|0;Lyf(i,e);c[i+40>>2]=e;Lyf(i,c[381905]|0);c[i+44>>2]=c[381905];c[j>>2]=c[b+16>>2];e=qGl(c[377115]|0,j)|0;Lyf(i,e);c[i+48>>2]=e;Lyf(i,c[380072]|0);c[i+52>>2]=c[380072];c[k>>2]=c[b+20>>2];e=qGl(c[377115]|0,k)|0;Lyf(i,e);c[i+56>>2]=e;e=(c[b+44>>2]|0)==0?c[381159]|0:c[380076]|0;Lyf(i,e);c[i+60>>2]=e;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);r=_4i(0,i,0)|0;l=q;return r|0}function LUk(a,b){a=a|0;b=b|0;b=c[382386]|0;if(!b){b=Rni(1207107)|0;c[382386]=b}return Zp[b&2047](a)|0}function MUk(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1723874]|0)){yhl(c[46296]|0);a[1723874]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;kqi(b,W(0.0),W(0.0),W(1.0),W(1.0),0);bQn(c[(c[377868]|0)+80>>2]|0,b|0,16)|0;c[(c[(c[377868]|0)+80>>2]|0)+16>>2]=0;l=d;return}function OUk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(!(a[1723875]|0)){yhl(c[46301]|0);a[1723875]=1}a:do if(d|0){JUk(b,d,0);h=d+12|0;i=b+85|0;j=b+84|0;f=b+60|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;b=c[d+16+(e<<2)>>2]|0;switch(c[b+8>>2]|0){case 3:case 2:case 0:{a[i>>0]=1;break}case 5:case 4:case 1:{a[j>>0]=1;break}case 13:{g[f>>2]=W(c[(L_f(c[b+12>>2]|0,c[376982]|0)|0)>>2]|0);break}default:{}}e=e+1|0}}while(0);return}function PUk(a,b,d){a=a|0;b=b|0;d=d|0;EUk(a,b,0);d=xUk(b,0)|0;b=a+104|0;a=c[b>>2]|0;TCi(a,SCi(d,0)|0,0);a=c[b>>2]|0;VCi(a,UCi(d,0)|0,0);a=c[b>>2]|0;XCi(a,WCi(d,0)|0,0);b=c[b>>2]|0;ZCi(b,YCi(d,0)|0,0);return}function QUk(a,b){a=a|0;b=b|0;c[a+72>>2]=0;return}function RUk(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=0,m=0,n=zn,p=zn,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;u=z+32|0;s=z+16|0;i=z;if(!(a[1723876]|0)){yhl(c[46303]|0);a[1723876]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;t=b+52|0;if($gk(c[t>>2]|0,c[378425]|0)|0){w=b+88|0;g[w>>2]=W(0.0);x=b+92|0;g[x>>2]=W(0.0);y=b+76|0;c[y>>2]=0;e=c[t>>2]|0;do if(!(a[b+56>>0]|0)){Lgk(i,e,c[378426]|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];r=b+60|0;k=0;j=1;a:while(1){while(1){o=0;e=ec(4889,s|0,c[378428]|0)|0;u=o;o=0;if(u&1){v=67;break a}if(!e){e=0;i=1;break a}o=0;q=ec(4888,s|0,c[378427]|0)|0;u=o;o=0;if(u&1){v=67;break a}u=c[q>>2]|0;o=0;Fb(c[u+220>>2]|0,q|0,c[u+224>>2]|0);u=o;o=0;if(u&1){v=68;break a}m=c[q>>2]|0;o=0;m=ec(c[m+212>>2]|0,q|0,c[m+216>>2]|0)|0;u=o;o=0;if(u&1){v=69;break a}i=c[q+48>>2]|0;e=c[377863]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),u=o,o=0,u&1):0){v=70;break a}o=0;e=ec(3708,0,0)|0;u=o;o=0;if(u&1){v=70;break a}if((i|0)!=(e|0))break;p=W(g[w>>2]);g[w>>2]=W(p+W(g[q+8>>2]));p=W(g[x>>2]);g[x>>2]=W(p+W(g[q+12>>2]));c[y>>2]=(c[q+40>>2]|0)+(c[y>>2]|0)}if(!j){o=0;e=ec(3604,m|0,0)|0;u=o;o=0;if(u&1){v=77;break}if((k|0)<=(e|0)){o=0;e=ec(3604,m|0,0)|0;u=o;o=0;if(u&1){v=79;break}}else e=k}else e=0;f=W(g[w>>2]);h=W(g[q+8>>2]);p=W(g[r>>2]);n=W(e|0);g[w>>2]=W(f+W(n+W(h+p)));h=W(g[x>>2]);g[x>>2]=W(h+W(n+W(W(g[q+12>>2])+p)));o=0;e=ec(3605,m|0,0)|0;u=o;o=0;if(u&1){v=82;break}c[y>>2]=(c[q+40>>2]|0)+(c[y>>2]|0);k=e;j=0}if((v|0)==67){e=zh(25760)|0;i=D;v=86}else if((v|0)==68){e=zh(25760)|0;i=D;v=74}else if((v|0)==69){e=zh(25760)|0;i=D;v=74}else if((v|0)==70){e=zh(25760)|0;i=D;v=74}else if((v|0)==77){e=zh(25760)|0;i=D;v=86}else if((v|0)==79){e=zh(25760)|0;i=D;v=86}else if((v|0)==82){e=zh(25760)|0;i=D;v=86}if((v|0)==74)v=86;if((v|0)==86){if((i|0)!=(Eh(25760)|0)){v=114;break}e=c[(Wk(e|0)|0)>>2]|0;Aj();i=0}dfj(s,c[378429]|0);if(!(i|(e|0)==0))kAl(e);n=W(g[w>>2]);p=W(g[r>>2]);g[w>>2]=W(n-p);g[x>>2]=W(W(g[x>>2])-p);if(!($gk(c[t>>2]|0,c[378425]|0)|0)){k=0;j=0}else{u=ahk(c[t>>2]|0,0,c[378430]|0)|0;j=c[u>>2]|0;j=SCi(Fp[c[j+212>>2]&8191](u,c[j+216>>2]|0)|0,0)|0}}else{Lgk(i,e,c[378426]|0);c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];q=0;k=1;j=0;b:while(1){o=0;e=ec(4889,u|0,c[378428]|0)|0;t=o;o=0;if(t&1){v=13;break}if(!e){k=0;m=1;i=q;e=j;break}o=0;r=ec(4888,u|0,c[378427]|0)|0;t=o;o=0;if(t&1){v=13;break}t=c[r>>2]|0;o=0;Fb(c[t+220>>2]|0,r|0,c[t+224>>2]|0);t=o;o=0;if(t&1){v=14;break}m=c[r>>2]|0;o=0;m=ec(c[m+212>>2]|0,r|0,c[m+216>>2]|0)|0;t=o;o=0;if(t&1){v=15;break}i=c[r+48>>2]|0;e=c[377863]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),t=o,o=0,t&1):0){v=16;break}o=0;e=ec(3708,0,0)|0;t=o;o=0;if(t&1){v=16;break}if((i|0)==(e|0)){i=q;e=j}else{if(k){o=0;i=ec(3604,m|0,0)|0;t=o;o=0;if(t&1){v=39;break}o=0;e=ec(3605,m|0,0)|0;t=o;o=0;if(t&1){v=40;break}else{q=e;j=i}}else{o=0;e=ec(3604,m|0,0)|0;t=o;o=0;if(t&1){v=25;break}i=c[377767]|0;t=i+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[i+96>>2]|0)break;o=0;uc(5533,i|0);t=o;o=0;if(t&1){v=26;break b}}while(0);o=0;i=Ya(2996,0,e|0,j|0,0)|0;t=o;o=0;if(t&1){v=26;break}o=0;e=ec(3605,m|0,0)|0;t=o;o=0;if(t&1){v=30;break}o=0;e=Ya(2996,0,e|0,q|0,0)|0;t=o;o=0;if(t&1){v=31;break}else{q=e;j=i}}f=W(g[r+8>>2]);o=0;e=ec(3608,m|0,0)|0;t=o;o=0;if(t&1){v=42;break}h=W(g[w>>2]);i=c[377767]|0;t=i+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),t=o,o=0,t&1):0){v=43;break}f=W(f+W(e|0));o=0;f=W(+Za(4,0,+f,+h,0));t=o;o=0;if(t&1){v=43;break}g[w>>2]=f;f=W(g[r+12>>2]);o=0;e=ec(3608,m|0,0)|0;t=o;o=0;if(t&1){v=51;break}p=W(g[x>>2]);f=W(f+W(e|0));o=0;f=W(+Za(4,0,+f,+p,0));t=o;o=0;if(t&1){v=52;break}g[x>>2]=f;i=q;k=0;e=j}c[y>>2]=(c[r+40>>2]|0)+(c[y>>2]|0);q=i;j=e}switch(v|0){case 13:{e=zh(25760)|0;i=D;v=54;break}case 14:{e=zh(25760)|0;i=D;v=20;break}case 15:{e=zh(25760)|0;i=D;v=20;break}case 16:{e=zh(25760)|0;i=D;v=20;break}case 25:{e=zh(25760)|0;i=D;v=32;break}case 26:{e=zh(25760)|0;i=D;v=32;break}case 30:{j=i;e=zh(25760)|0;i=D;v=32;break}case 31:{j=i;e=zh(25760)|0;i=D;v=32;break}case 39:{e=zh(25760)|0;i=D;v=41;break}case 40:{j=i;e=zh(25760)|0;i=D;v=41;break}case 42:{e=zh(25760)|0;i=D;v=53;break}case 43:{e=zh(25760)|0;i=D;v=53;break}case 51:{e=zh(25760)|0;i=D;v=53;break}case 52:{e=zh(25760)|0;i=D;v=53;break}}if((v|0)==20)v=54;else if((v|0)==32)v=54;else if((v|0)==41)v=54;else if((v|0)==53)v=54;if((v|0)==54){if((i|0)!=(Eh(25760)|0)){v=114;break}k=c[(Wk(e|0)|0)>>2]|0;Aj();m=0;i=q;e=j}dfj(u,c[378429]|0);if(!(m|(k|0)==0))kAl(k);p=W(e+i|0);g[w>>2]=W(W(g[w>>2])-p);g[x>>2]=W(W(g[x>>2])-p);k=i;j=e}while(0);if((v|0)==114)og(e|0);m=b+48|0;e=c[m>>2]|0;i=c[377865]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if((e|0)==(QTk(0,0)|0)?(a[b+84>>0]|0)==0:0){v=b+104|0;TCi(c[v>>2]|0,j,0);VCi(c[v>>2]|0,k,0);p=W(0.0);n=W(0.0)}else{e=SCi(SUk(c[m>>2]|0,0)|0,0)|0;i=c[377767]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);p=W(Mwi(0,e,j,0)|0);n=W(Mwi(0,UCi(SUk(c[m>>2]|0,0)|0,0)|0,k,0)|0)}k=b+8|0;h=W(g[k>>2]);f=W(g[w>>2]);e=c[377767]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=W(Lwi(0,h,W(n+W(p+f)),0));g[k>>2]=f;j=b+12|0;h=W(g[j>>2]);i=b+40|0;if(h==W(0.0)){b=c[i>>2]|0;y=c[y>>2]|0;c[i>>2]=y+b+((GUk(c[m>>2]|0,0)|0)&1);h=W(n+W(p+W(g[x>>2])));g[j>>2]=h;f=W(g[k>>2])}else c[i>>2]=0;e=c[377767]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g[j>>2]=W(Lwi(0,h,f,0));if(!(W(FUk(c[m>>2]|0,0))==W(0.0))){p=W(FUk(c[m>>2]|0,0));g[k>>2]=p;g[j>>2]=p;c[i>>2]=0}}else{p=W(_Ci(SUk(c[b+48>>2]|0,0)|0,0)|0);g[b+8>>2]=p;g[b+12>>2]=p}l=z;return}function SUk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723878]|0)){yhl(c[46323]|0);a[1723878]=1}e=b+48|0;d=c[e>>2]|0;if(!d){f=yUk(b,2,0)|0;d=tGl(c[377870]|0)|0;QCi(d,b,f,0);c[e>>2]=d}return d|0}function TUk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723877]|0)){yhl(c[46310]|0);a[1723877]=1}b=c[377863]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}if(!(c[(c[b+80>>2]|0)+28>>2]|0)){e=tGl(c[377865]|0)|0;$Tk(e,0);b=c[377863]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}c[(c[b+80>>2]|0)+28>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}UUk(c[(c[b+80>>2]|0)+28>>2]|0,0,0);return c[(c[(c[377863]|0)+80>>2]|0)+28>>2]|0}function UUk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382387]|0;if(!d){d=Rni(1207140)|0;c[382387]=d}ep[d&8191](a,b);return}function VUk(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=0,j=0,k=zn,m=zn,n=zn,p=0,q=0,r=0,s=zn,t=0,u=0,v=0,w=0,x=0;w=l;l=l+64|0;t=w+48|0;u=w+32|0;v=w+16|0;r=w;if(!(a[1723879]|0)){yhl(c[46304]|0);a[1723879]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;CUk(b,e,f,0);s=a[b+57>>0]|0?W(0.0):e;h=b+48|0;q=SUk(c[h>>2]|0,0)|0;h=c[h>>2]|0;i=c[377865]|0;j=i+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;do if(!(a[b+56>>0]|0)){if(!j?(c[i+96>>2]|0)==0:0)Fkl(i);if((h|0)==(QTk(0,0)|0)){e=f;n=s;j=b+52|0}else{k=W(SCi(q,0)|0);e=W(UCi(q,0)|0);j=b+52|0;if($gk(c[j>>2]|0,c[378425]|0)|0){i=ahk(c[j>>2]|0,0,c[378430]|0)|0;h=c[i>>2]|0;h=SCi(Fp[c[h+212>>2]&8191](i,c[h+216>>2]|0)|0,0)|0;i=c[377767]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=W(Lwi(0,k,W(h|0),0));u=c[j>>2]|0;t=($gk(u,c[378425]|0)|0)+-1|0;t=ahk(u,t,c[378430]|0)|0;u=c[t>>2]|0;e=W(Lwi(0,e,W(UCi(Fp[c[u+212>>2]&8191](t,c[u+216>>2]|0)|0,0)|0),0))}e=W(f-W(e+k));n=W(s+k)}t=b+60|0;m=W(g[t>>2]);m=W(e-W(m*W(($gk(c[j>>2]|0,c[378425]|0)|0)+-1|0)));k=W(g[b+88>>2]);i=b+92|0;e=W(g[i>>2]);if(k==e)s=W(0.0);else{h=c[377767]|0;u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);s=W(Vwi(0,W(W(m-k)/W(e-k)),W(0.0),W(1.0),0));e=W(g[i>>2])}if(m>e?(p=c[b+76>>2]|0,(p|0)>=1):0)m=W(W(m-e)/W(p|0));else m=W(0.0);Lgk(r,c[j>>2]|0,c[378426]|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];h=0;p=1;while(1){o=0;i=ec(4889,v|0,c[378428]|0)|0;u=o;o=0;if(u&1){x=109;break}if(!i){h=0;i=1;break}o=0;q=ec(4888,v|0,c[378427]|0)|0;u=o;o=0;if(u&1){x=109;break}e=W(g[q+8>>2]);k=W(g[q+12>>2]);i=c[377767]|0;u=i+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),u=o,o=0,u&1):0){x=110;break}o=0;e=W(+Hc(2,0,+e,+k,+s,0));u=o;o=0;if(u&1){x=110;break}k=W(e+W(m*W(c[q+40>>2]|0)));j=c[q+48>>2]|0;i=c[377863]|0;u=i+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),u=o,o=0,u&1):0){x=115;break}o=0;i=ec(3708,0,0)|0;u=o;o=0;if(u&1){x=115;break}if((j|0)!=(i|0)){i=c[q>>2]|0;o=0;i=ec(c[i+212>>2]|0,q|0,c[i+216>>2]|0)|0;u=o;o=0;if(u&1){x=122;break}o=0;i=ec(3604,i|0,0)|0;u=o;o=0;if(u&1){x=123;break}i=p?0:i;j=c[q>>2]|0;o=0;j=ec(c[j+212>>2]|0,q|0,c[j+216>>2]|0)|0;u=o;o=0;if(u&1){x=129;break}e=W(n+W(((h|0)>(i|0)?h:i)|0));o=0;h=ec(3605,j|0,0)|0;u=o;o=0;if(u&1){x=130;break}else j=0}else{j=p;e=n}i=c[377767]|0;u=i+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),u=o,o=0,u&1):0){x=132;break}n=W(vRh(e));f=W(vRh(k));u=c[q>>2]|0;o=0;cb(c[u+236>>2]|0,q|0,+n,+f,c[u+240>>2]|0);u=o;o=0;if(u&1){x=137;break}p=j;n=W(e+W(k+W(g[t>>2])))}if((x|0)==109){h=zh(25760)|0;i=D;x=139}else if((x|0)==110){h=zh(25760)|0;i=D;x=121}else if((x|0)==115){h=zh(25760)|0;i=D;x=121}else if((x|0)==122){h=zh(25760)|0;i=D;x=124}else if((x|0)==123){h=zh(25760)|0;i=D;x=124}else if((x|0)==129){h=zh(25760)|0;i=D;x=131}else if((x|0)==130){h=zh(25760)|0;i=D;x=131}else if((x|0)==132){h=zh(25760)|0;i=D;x=138}else if((x|0)==137){h=zh(25760)|0;i=D;x=138}if((x|0)==121)x=139;else if((x|0)==124)x=139;else if((x|0)==131)x=139;else if((x|0)==138)x=139;if((x|0)==139){if((i|0)!=(Eh(25760)|0)){x=144;break}h=c[(Wk(h|0)|0)>>2]|0;Aj();i=0}dfj(v,c[378429]|0);if(i|(h|0)==0)x=143;else{kAl(h);x=143}}else{if(!j?(c[i+96>>2]|0)==0:0)Fkl(i);if((h|0)==(QTk(0,0)|0)){v=c[b>>2]|0;n=W(s-W(SCi(Fp[c[v+212>>2]&8191](b,c[v+216>>2]|0)|0,0)|0));v=c[b>>2]|0;m=W(W(_Ci(Fp[c[v+212>>2]&8191](b,c[v+216>>2]|0)|0,0)|0)+f);Lgk(r,c[b+52>>2]|0,c[378426]|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];while(1){o=0;h=ec(4889,u|0,c[378428]|0)|0;v=o;o=0;if(v&1){x=51;break}if(!h){h=0;i=1;break}o=0;p=ec(4888,u|0,c[378427]|0)|0;v=o;o=0;if(v&1){x=51;break}i=c[p>>2]|0;h=c[i+212>>2]|0;i=c[i+216>>2]|0;if(c[p+40>>2]|0){o=0;h=ec(h|0,p|0,i|0)|0;v=o;o=0;if(v&1){x=57;break}o=0;i=ec(3604,h|0,0)|0;v=o;o=0;if(v&1){x=58;break}h=c[p>>2]|0;o=0;h=ec(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;v=o;o=0;if(v&1){x=59;break}o=0;h=ec(3608,h|0,0)|0;v=o;o=0;if(v&1){x=60;break}s=W(n+W(i|0));f=W(m-W(h|0));v=c[p>>2]|0;o=0;cb(c[v+236>>2]|0,p|0,+s,+f,c[v+240>>2]|0);v=o;o=0;if(v&1){x=61;break}else continue}o=0;h=ec(h|0,p|0,i|0)|0;v=o;o=0;if(v&1){x=70;break}o=0;j=ec(3604,h|0,0)|0;v=o;o=0;if(v&1){x=71;break}h=c[p>>2]|0;o=0;h=ec(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;v=o;o=0;if(v&1){x=72;break}o=0;h=ec(3608,h|0,0)|0;v=o;o=0;if(v&1){x=73;break}e=W(g[p+8>>2]);k=W(g[p+12>>2]);i=c[377767]|0;v=i+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),v=o,o=0,v&1):0){x=74;break}f=W(m-W(h|0));o=0;e=W(+Hc(1,0,+f,+e,+k,0));v=o;o=0;if(v&1){x=74;break}f=W(n+W(j|0));v=c[p>>2]|0;o=0;cb(c[v+236>>2]|0,p|0,+f,+e,c[v+240>>2]|0);v=o;o=0;if(v&1){x=79;break}}switch(x|0){case 51:{h=zh(25760)|0;i=D;x=81;break}case 57:{h=zh(25760)|0;i=D;x=62;break}case 58:{h=zh(25760)|0;i=D;x=62;break}case 59:{h=zh(25760)|0;i=D;x=62;break}case 60:{h=zh(25760)|0;i=D;x=62;break}case 61:{h=zh(25760)|0;i=D;x=62;break}case 70:{h=zh(25760)|0;i=D;x=80;break}case 71:{h=zh(25760)|0;i=D;x=80;break}case 72:{h=zh(25760)|0;i=D;x=80;break}case 73:{h=zh(25760)|0;i=D;x=80;break}case 74:{h=zh(25760)|0;i=D;x=80;break}case 79:{h=zh(25760)|0;i=D;x=80;break}}if((x|0)==62)x=81;else if((x|0)==80)x=81;if((x|0)==81){if((i|0)!=(Eh(25760)|0)){x=144;break}h=c[(Wk(h|0)|0)>>2]|0;Aj();i=0}dfj(u,c[378429]|0);if(i|(h|0)==0){x=143;break}kAl(h);x=143;break}Lgk(r,c[b+52>>2]|0,c[378426]|0);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:while(1){o=0;h=ec(4889,t|0,c[378428]|0)|0;v=o;o=0;if(v&1){x=16;break}if(!h){h=0;i=1;break}o=0;p=ec(4888,t|0,c[378427]|0)|0;v=o;o=0;if(v&1){x=16;break}h=c[p>>2]|0;o=0;h=ec(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;v=o;o=0;if(v&1){x=17;break}o=0;h=ec(3604,h|0,0)|0;v=o;o=0;if(v&1){x=18;break}o=0;i=ec(3604,q|0,0)|0;v=o;o=0;if(v&1){x=19;break}j=c[377767]|0;v=j+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)?(o=0,uc(5533,j|0),v=o,o=0,v&1):0){x=20;break}o=0;h=Ya(2997,0,h|0,i|0,0)|0;v=o;o=0;if(v&1){x=20;break}e=W(h|0);n=W(s+e);h=c[p>>2]|0;o=0;h=ec(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;v=o;o=0;if(v&1){x=27;break}o=0;h=ec(3605,h|0,0)|0;v=o;o=0;if(v&1){x=28;break}o=0;i=ec(3605,q|0,0)|0;v=o;o=0;if(v&1){x=29;break}o=0;h=Ya(2997,0,h|0,i|0,0)|0;v=o;o=0;if(v&1){x=30;break}m=W(W(f-W(h|0))-e);if(c[p+40>>2]|0){v=c[p>>2]|0;o=0;cb(c[v+236>>2]|0,p|0,+n,+m,c[v+240>>2]|0);v=o;o=0;if(v&1){x=33;break}else continue}e=W(g[p+8>>2]);k=W(g[p+12>>2]);h=c[377767]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;o=0;uc(5533,h|0);v=o;o=0;if(v&1){x=37;break a}}while(0);o=0;e=W(+Hc(1,0,+m,+e,+k,0));v=o;o=0;if(v&1){x=37;break}v=c[p>>2]|0;o=0;cb(c[v+236>>2]|0,p|0,+n,+e,c[v+240>>2]|0);v=o;o=0;if(v&1){x=42;break}}switch(x|0){case 16:{h=zh(25760)|0;i=D;x=44;break}case 17:{h=zh(25760)|0;i=D;x=32;break}case 18:{h=zh(25760)|0;i=D;x=32;break}case 19:{h=zh(25760)|0;i=D;x=32;break}case 20:{h=zh(25760)|0;i=D;x=32;break}case 27:{h=zh(25760)|0;i=D;x=32;break}case 28:{h=zh(25760)|0;i=D;x=32;break}case 29:{h=zh(25760)|0;i=D;x=32;break}case 30:{h=zh(25760)|0;i=D;x=32;break}case 33:{h=zh(25760)|0;i=D;x=44;break}case 37:{h=zh(25760)|0;i=D;x=43;break}case 42:{h=zh(25760)|0;i=D;x=43;break}}if((x|0)==32)x=44;else if((x|0)==43)x=44;if((x|0)==44){if((i|0)!=(Eh(25760)|0)){x=144;break}h=c[(Wk(h|0)|0)>>2]|0;Aj();i=0}dfj(t,c[378429]|0);if(i|(h|0)==0)x=143;else{kAl(h);x=143}}while(0);if((x|0)==143){l=w;return}else if((x|0)==144)og(h|0)}function WUk(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=0,m=0,n=zn,p=zn,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+32|0;u=z+16|0;i=z;if(!(a[1723880]|0)){yhl(c[46302]|0);a[1723880]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;t=b+52|0;if($gk(c[t>>2]|0,c[378425]|0)|0){w=b+96|0;g[w>>2]=W(0.0);x=b+100|0;g[x>>2]=W(0.0);y=b+80|0;c[y>>2]=0;e=c[t>>2]|0;do if(!(a[b+56>>0]|0)){Lgk(i,e,c[378426]|0);c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];q=0;k=1;j=0;a:while(1){o=0;e=ec(4889,u|0,c[378428]|0)|0;t=o;o=0;if(t&1){v=49;break}if(!e){k=0;m=1;i=q;e=j;break}o=0;r=ec(4888,u|0,c[378427]|0)|0;t=o;o=0;if(t&1){v=49;break}t=c[r>>2]|0;o=0;Fb(c[t+228>>2]|0,r|0,c[t+232>>2]|0);t=o;o=0;if(t&1){v=50;break}m=c[r>>2]|0;o=0;m=ec(c[m+212>>2]|0,r|0,c[m+216>>2]|0)|0;t=o;o=0;if(t&1){v=51;break}i=c[r+48>>2]|0;e=c[377863]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),t=o,o=0,t&1):0){v=52;break}o=0;e=ec(3708,0,0)|0;t=o;o=0;if(t&1){v=52;break}if((i|0)==(e|0)){i=q;e=j}else{if(k){o=0;i=ec(3606,m|0,0)|0;t=o;o=0;if(t&1){v=74;break}o=0;e=ec(3607,m|0,0)|0;t=o;o=0;if(t&1){v=75;break}else{q=e;j=i}}else{o=0;e=ec(3606,m|0,0)|0;t=o;o=0;if(t&1){v=61;break}i=c[377767]|0;t=i+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[i+96>>2]|0)break;o=0;uc(5533,i|0);t=o;o=0;if(t&1){v=62;break a}}while(0);o=0;i=Ya(2996,0,e|0,j|0,0)|0;t=o;o=0;if(t&1){v=62;break}o=0;e=ec(3607,m|0,0)|0;t=o;o=0;if(t&1){v=66;break}o=0;e=Ya(2996,0,e|0,q|0,0)|0;t=o;o=0;if(t&1){v=67;break}else{q=e;j=i}}f=W(g[r+16>>2]);h=W(g[w>>2]);e=c[377767]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),t=o,o=0,t&1):0){v=77;break}o=0;f=W(+Za(4,0,+f,+h,0));t=o;o=0;if(t&1){v=77;break}g[w>>2]=f;p=W(g[r+20>>2]);f=W(g[x>>2]);o=0;f=W(+Za(4,0,+p,+f,0));t=o;o=0;if(t&1){v=84;break}g[x>>2]=f;i=q;k=0;e=j}c[y>>2]=(c[r+44>>2]|0)+(c[y>>2]|0);q=i;j=e}switch(v|0){case 49:{e=zh(25760)|0;i=D;v=86;break}case 50:{e=zh(25760)|0;i=D;v=56;break}case 51:{e=zh(25760)|0;i=D;v=56;break}case 52:{e=zh(25760)|0;i=D;v=56;break}case 61:{e=zh(25760)|0;i=D;v=68;break}case 62:{e=zh(25760)|0;i=D;v=68;break}case 66:{j=i;e=zh(25760)|0;i=D;v=68;break}case 67:{j=i;e=zh(25760)|0;i=D;v=68;break}case 74:{e=zh(25760)|0;i=D;v=76;break}case 75:{j=i;e=zh(25760)|0;i=D;v=76;break}case 77:{e=zh(25760)|0;i=D;v=85;break}case 84:{e=zh(25760)|0;i=D;v=85;break}}if((v|0)==56)v=86;else if((v|0)==68)v=86;else if((v|0)==76)v=86;else if((v|0)==85)v=86;if((v|0)==86){if((i|0)!=(Eh(25760)|0)){v=112;break}k=c[(Wk(e|0)|0)>>2]|0;Aj();m=0;i=q;e=j}dfj(u,c[378429]|0);if(m|(k|0)==0){k=i;j=e}else{kAl(k);k=i;j=e}}else{Lgk(i,e,c[378426]|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];r=b+60|0;k=0;j=1;b:while(1){while(1){o=0;e=ec(4889,s|0,c[378428]|0)|0;u=o;o=0;if(u&1){v=14;break b}if(!e){e=0;i=1;break b}o=0;q=ec(4888,s|0,c[378427]|0)|0;u=o;o=0;if(u&1){v=14;break b}u=c[q>>2]|0;o=0;Fb(c[u+228>>2]|0,q|0,c[u+232>>2]|0);u=o;o=0;if(u&1){v=15;break b}m=c[q>>2]|0;o=0;m=ec(c[m+212>>2]|0,q|0,c[m+216>>2]|0)|0;u=o;o=0;if(u&1){v=16;break b}i=c[q+48>>2]|0;e=c[377863]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,uc(5533,e|0),u=o,o=0,u&1):0){v=17;break b}o=0;e=ec(3708,0,0)|0;u=o;o=0;if(u&1){v=17;break b}if((i|0)!=(e|0))break;p=W(g[w>>2]);g[w>>2]=W(p+W(g[q+16>>2]));p=W(g[x>>2]);g[x>>2]=W(p+W(g[q+20>>2]));c[y>>2]=(c[q+44>>2]|0)+(c[y>>2]|0)}if(!j){o=0;e=ec(3606,m|0,0)|0;u=o;o=0;if(u&1){v=26;break}i=c[377767]|0;u=i+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),u=o,o=0,u&1):0){v=27;break}o=0;e=Ya(2997,0,k|0,e|0,0)|0;u=o;o=0;if(u&1){v=27;break}}else e=0;f=W(g[w>>2]);h=W(g[q+16>>2]);p=W(g[r>>2]);n=W(e|0);g[w>>2]=W(f+W(n+W(h+p)));h=W(g[x>>2]);g[x>>2]=W(h+W(n+W(W(g[q+20>>2])+p)));o=0;e=ec(3607,m|0,0)|0;u=o;o=0;if(u&1){v=32;break}c[y>>2]=(c[q+44>>2]|0)+(c[y>>2]|0);k=e;j=0}if((v|0)==14){e=zh(25760)|0;i=D;v=36}else if((v|0)==15){e=zh(25760)|0;i=D;v=21}else if((v|0)==16){e=zh(25760)|0;i=D;v=21}else if((v|0)==17){e=zh(25760)|0;i=D;v=21}else if((v|0)==26){e=zh(25760)|0;i=D;v=29}else if((v|0)==27){e=zh(25760)|0;i=D;v=29}else if((v|0)==32){e=zh(25760)|0;i=D;v=36}if((v|0)==21)v=36;else if((v|0)==29)v=36;if((v|0)==36){if((i|0)!=(Eh(25760)|0)){v=112;break}e=c[(Wk(e|0)|0)>>2]|0;Aj();i=0}dfj(s,c[378429]|0);if(!(i|(e|0)==0))kAl(e);n=W(g[w>>2]);p=W(g[r>>2]);g[w>>2]=W(n-p);g[x>>2]=W(W(g[x>>2])-p);if(!($gk(c[t>>2]|0,c[378425]|0)|0)){k=0;j=0}else{u=ahk(c[t>>2]|0,0,c[378430]|0)|0;j=c[u>>2]|0;j=WCi(Fp[c[j+212>>2]&8191](u,c[j+216>>2]|0)|0,0)|0}}while(0);if((v|0)==112)og(e|0);m=b+48|0;e=c[m>>2]|0;i=c[377865]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if((e|0)==(QTk(0,0)|0)?(a[b+85>>0]|0)==0:0){v=b+104|0;XCi(c[v>>2]|0,j,0);ZCi(c[v>>2]|0,k,0);p=W(0.0);n=W(0.0)}else{e=WCi(SUk(c[m>>2]|0,0)|0,0)|0;i=c[377767]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);p=W(Mwi(0,e,j,0)|0);n=W(Mwi(0,YCi(SUk(c[m>>2]|0,0)|0,0)|0,k,0)|0)}k=b+16|0;h=W(g[k>>2]);f=W(g[w>>2]);e=c[377767]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=W(Lwi(0,h,W(n+W(p+f)),0));g[k>>2]=f;j=b+20|0;h=W(g[j>>2]);i=b+44|0;if(h==W(0.0)){b=c[i>>2]|0;y=c[y>>2]|0;c[i>>2]=y+b+((IUk(c[m>>2]|0,0)|0)&1);h=W(n+W(p+W(g[x>>2])));g[j>>2]=h;f=W(g[k>>2])}else c[i>>2]=0;e=c[377767]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);g[j>>2]=W(Lwi(0,h,f,0));if(!(W(HUk(c[m>>2]|0,0))==W(0.0))){p=W(HUk(c[m>>2]|0,0));g[k>>2]=p;g[j>>2]=p;c[i>>2]=0}}else{p=W($Ci(SUk(c[b+48>>2]|0,0)|0,0)|0);g[b+16>>2]=p;g[b+20>>2]=p}l=z;return}function XUk(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=0,j=0,k=zn,m=zn,n=zn,p=0,q=0,r=0,s=0,t=zn,u=0,v=0,w=0,x=0,y=0;x=l;l=l+64|0;w=x+48|0;u=x+32|0;v=x+16|0;s=x;if(!(a[1723881]|0)){yhl(c[46305]|0);a[1723881]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;DUk(b,e,f,0);q=b+52|0;a:do if($gk(c[q>>2]|0,c[378425]|0)|0){h=b+48|0;r=SUk(c[h>>2]|0,0)|0;t=a[b+57>>0]|0?W(0.0):e;h=c[h>>2]|0;i=c[377865]|0;j=i+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;do if(!(a[b+56>>0]|0)){if(!j?(c[i+96>>2]|0)==0:0)Fkl(i);if((h|0)==(QTk(0,0)|0)){w=c[b>>2]|0;n=W(t-W(WCi(Fp[c[w+212>>2]&8191](b,c[w+216>>2]|0)|0,0)|0));w=c[b>>2]|0;m=W(W($Ci(Fp[c[w+212>>2]&8191](b,c[w+216>>2]|0)|0,0)|0)+f);Lgk(s,c[q>>2]|0,c[378426]|0);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];while(1){o=0;h=ec(4889,v|0,c[378428]|0)|0;w=o;o=0;if(w&1){y=109;break}if(!h){h=0;i=1;break}o=0;p=ec(4888,v|0,c[378427]|0)|0;w=o;o=0;if(w&1){y=109;break}i=c[p>>2]|0;h=c[i+212>>2]|0;i=c[i+216>>2]|0;if(c[p+44>>2]|0){o=0;h=ec(h|0,p|0,i|0)|0;w=o;o=0;if(w&1){y=115;break}o=0;i=ec(3606,h|0,0)|0;w=o;o=0;if(w&1){y=116;break}h=c[p>>2]|0;o=0;h=ec(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;w=o;o=0;if(w&1){y=117;break}o=0;h=ec(3609,h|0,0)|0;w=o;o=0;if(w&1){y=118;break}t=W(n+W(i|0));f=W(m-W(h|0));w=c[p>>2]|0;o=0;cb(c[w+244>>2]|0,p|0,+t,+f,c[w+248>>2]|0);w=o;o=0;if(w&1){y=119;break}else continue}o=0;h=ec(h|0,p|0,i|0)|0;w=o;o=0;if(w&1){y=128;break}o=0;j=ec(3606,h|0,0)|0;w=o;o=0;if(w&1){y=129;break}h=c[p>>2]|0;o=0;h=ec(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;w=o;o=0;if(w&1){y=130;break}o=0;h=ec(3609,h|0,0)|0;w=o;o=0;if(w&1){y=131;break}e=W(g[p+16>>2]);k=W(g[p+20>>2]);i=c[377767]|0;w=i+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),w=o,o=0,w&1):0){y=132;break}f=W(m-W(h|0));o=0;e=W(+Hc(1,0,+f,+e,+k,0));w=o;o=0;if(w&1){y=132;break}f=W(n+W(j|0));w=c[p>>2]|0;o=0;cb(c[w+244>>2]|0,p|0,+f,+e,c[w+248>>2]|0);w=o;o=0;if(w&1){y=137;break}}switch(y|0){case 109:{h=zh(25760)|0;i=D;y=139;break}case 115:{h=zh(25760)|0;i=D;y=120;break}case 116:{h=zh(25760)|0;i=D;y=120;break}case 117:{h=zh(25760)|0;i=D;y=120;break}case 118:{h=zh(25760)|0;i=D;y=120;break}case 119:{h=zh(25760)|0;i=D;y=120;break}case 128:{h=zh(25760)|0;i=D;y=138;break}case 129:{h=zh(25760)|0;i=D;y=138;break}case 130:{h=zh(25760)|0;i=D;y=138;break}case 131:{h=zh(25760)|0;i=D;y=138;break}case 132:{h=zh(25760)|0;i=D;y=138;break}case 137:{h=zh(25760)|0;i=D;y=138;break}}if((y|0)==120)y=139;else if((y|0)==138)y=139;if((y|0)==139){if((i|0)!=(Eh(25760)|0))break;h=c[(Wk(h|0)|0)>>2]|0;Aj();i=0}dfj(v,c[378429]|0);if(i|(h|0)==0)break a;kAl(h);break a}Lgk(s,c[q>>2]|0,c[378426]|0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];b:while(1){o=0;h=ec(4889,u|0,c[378428]|0)|0;w=o;o=0;if(w&1){y=74;break}if(!h){h=0;i=1;break}o=0;p=ec(4888,u|0,c[378427]|0)|0;w=o;o=0;if(w&1){y=74;break}h=c[p>>2]|0;o=0;h=ec(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;w=o;o=0;if(w&1){y=75;break}o=0;h=ec(3606,h|0,0)|0;w=o;o=0;if(w&1){y=76;break}o=0;i=ec(3606,r|0,0)|0;w=o;o=0;if(w&1){y=77;break}j=c[377767]|0;w=j+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)?(o=0,uc(5533,j|0),w=o,o=0,w&1):0){y=78;break}o=0;h=Ya(2997,0,h|0,i|0,0)|0;w=o;o=0;if(w&1){y=78;break}e=W(h|0);n=W(t+e);h=c[p>>2]|0;o=0;h=ec(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;w=o;o=0;if(w&1){y=85;break}o=0;h=ec(3607,h|0,0)|0;w=o;o=0;if(w&1){y=86;break}o=0;i=ec(3607,r|0,0)|0;w=o;o=0;if(w&1){y=87;break}o=0;h=Ya(2997,0,h|0,i|0,0)|0;w=o;o=0;if(w&1){y=88;break}e=W(W(f-W(h|0))-e);if(c[p+44>>2]|0){w=c[p>>2]|0;o=0;cb(c[w+244>>2]|0,p|0,+n,+e,c[w+248>>2]|0);w=o;o=0;if(w&1){y=91;break}else continue}k=W(g[p+16>>2]);m=W(g[p+20>>2]);h=c[377767]|0;w=h+177|0;do if((d[w>>0]|d[w+1>>0]<<8)&256){if(c[h+96>>2]|0)break;o=0;uc(5533,h|0);w=o;o=0;if(w&1){y=95;break b}}while(0);o=0;e=W(+Hc(1,0,+e,+k,+m,0));w=o;o=0;if(w&1){y=95;break}w=c[p>>2]|0;o=0;cb(c[w+244>>2]|0,p|0,+n,+e,c[w+248>>2]|0);w=o;o=0;if(w&1){y=100;break}}switch(y|0){case 74:{h=zh(25760)|0;i=D;y=102;break}case 75:{h=zh(25760)|0;i=D;y=90;break}case 76:{h=zh(25760)|0;i=D;y=90;break}case 77:{h=zh(25760)|0;i=D;y=90;break}case 78:{h=zh(25760)|0;i=D;y=90;break}case 85:{h=zh(25760)|0;i=D;y=90;break}case 86:{h=zh(25760)|0;i=D;y=90;break}case 87:{h=zh(25760)|0;i=D;y=90;break}case 88:{h=zh(25760)|0;i=D;y=90;break}case 91:{h=zh(25760)|0;i=D;y=102;break}case 95:{h=zh(25760)|0;i=D;y=101;break}case 100:{h=zh(25760)|0;i=D;y=101;break}}if((y|0)==90)y=102;else if((y|0)==101)y=102;if((y|0)==102){if((i|0)!=(Eh(25760)|0))break;h=c[(Wk(h|0)|0)>>2]|0;Aj();i=0}dfj(u,c[378429]|0);if(i|(h|0)==0)break a;kAl(h);break a}else{if(!j?(c[i+96>>2]|0)==0:0)Fkl(i);if((h|0)==(QTk(0,0)|0)){e=f;n=t}else{k=W(WCi(r,0)|0);e=W(YCi(r,0)|0);if($gk(c[q>>2]|0,c[378425]|0)|0){i=ahk(c[q>>2]|0,0,c[378430]|0)|0;h=c[i>>2]|0;h=WCi(Fp[c[h+212>>2]&8191](i,c[h+216>>2]|0)|0,0)|0;i=c[377767]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);k=W(Lwi(0,k,W(h|0),0));v=c[q>>2]|0;u=($gk(v,c[378425]|0)|0)+-1|0;u=ahk(v,u,c[378430]|0)|0;v=c[u>>2]|0;e=W(Lwi(0,e,W(YCi(Fp[c[v+212>>2]&8191](u,c[v+216>>2]|0)|0,0)|0),0))}e=W(f-W(e+k));n=W(t+k)}r=b+60|0;m=W(g[r>>2]);m=W(e-W(m*W(($gk(c[q>>2]|0,c[378425]|0)|0)+-1|0)));k=W(g[b+96>>2]);i=b+100|0;e=W(g[i>>2]);if(k==e)t=W(0.0);else{h=c[377767]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);t=W(Vwi(0,W(W(m-k)/W(e-k)),W(0.0),W(1.0),0));e=W(g[i>>2])}if(m>e?(p=c[b+80>>2]|0,(p|0)>=1):0)m=W(W(m-e)/W(p|0));else m=W(0.0);Lgk(s,c[q>>2]|0,c[378426]|0);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];h=0;p=1;c:while(1){o=0;i=ec(4889,w|0,c[378428]|0)|0;v=o;o=0;if(v&1){y=28;break}if(!i){h=0;i=1;break}o=0;b=ec(4888,w|0,c[378427]|0)|0;v=o;o=0;if(v&1){y=28;break}e=W(g[b+16>>2]);k=W(g[b+20>>2]);i=c[377767]|0;v=i+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),v=o,o=0,v&1):0){y=29;break}o=0;e=W(+Hc(2,0,+e,+k,+t,0));v=o;o=0;if(v&1){y=29;break}k=W(e+W(m*W(c[b+44>>2]|0)));j=c[b+48>>2]|0;i=c[377863]|0;v=i+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,uc(5533,i|0),v=o,o=0,v&1):0){y=34;break}o=0;i=ec(3708,0,0)|0;v=o;o=0;if(v&1){y=34;break}if((j|0)!=(i|0)){i=c[b>>2]|0;o=0;i=ec(c[i+212>>2]|0,b|0,c[i+216>>2]|0)|0;v=o;o=0;if(v&1){y=41;break}o=0;i=ec(3606,i|0,0)|0;v=o;o=0;if(v&1){y=42;break}i=p?0:i;j=c[b>>2]|0;o=0;j=ec(c[j+212>>2]|0,b|0,c[j+216>>2]|0)|0;v=o;o=0;if(v&1){y=48;break}e=W(n+W(((h|0)>(i|0)?h:i)|0));o=0;h=ec(3607,j|0,0)|0;v=o;o=0;if(v&1){y=49;break}else j=0}else{j=p;e=n}i=c[377767]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;o=0;uc(5533,i|0);v=o;o=0;if(v&1){y=51;break c}}while(0);n=W(vRh(e));f=W(vRh(k));v=c[b>>2]|0;o=0;cb(c[v+244>>2]|0,b|0,+n,+f,c[v+248>>2]|0);v=o;o=0;if(v&1){y=56;break}p=j;n=W(e+W(k+W(g[r>>2])))}if((y|0)==28){h=zh(25760)|0;i=D;y=58}else if((y|0)==29){h=zh(25760)|0;i=D;y=40}else if((y|0)==34){h=zh(25760)|0;i=D;y=40}else if((y|0)==41){h=zh(25760)|0;i=D;y=43}else if((y|0)==42){h=zh(25760)|0;i=D;y=43}else if((y|0)==48){h=zh(25760)|0;i=D;y=50}else if((y|0)==49){h=zh(25760)|0;i=D;y=50}else if((y|0)==51){h=zh(25760)|0;i=D;y=57}else if((y|0)==56){h=zh(25760)|0;i=D;y=57}if((y|0)==40)y=58;else if((y|0)==43)y=58;else if((y|0)==50)y=58;else if((y|0)==57)y=58;if((y|0)==58){if((i|0)!=(Eh(25760)|0))break;h=c[(Wk(h|0)|0)>>2]|0;Aj();i=0}dfj(w,c[378429]|0);if(i|(h|0)==0)break a;kAl(h);break a}while(0);og(h|0)}while(0);l=x;return}function YUk(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+32|0;i=m+8|0;g=m;if(!(a[1723882]|0)){yhl(c[46306]|0);a[1723882]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;h=c[381159]|0;j=h;f=0;while(1){e=c[377868]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377868]|0}if((f|0)>=(c[(c[e+80>>2]|0)+16>>2]|0))break;e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=$$i(0,j,c[379542]|0,0)|0;f=f+1|0}f=Yxf(c[376996]|0,5)|0;Lyf(f,h);c[f+16>>2]=h;e=KUk(b,0)|0;Lyf(f,e);c[f+20>>2]=e;Lyf(f,c[381906]|0);c[f+24>>2]=c[381906];c[g>>2]=c[b+96>>2];e=qGl(c[377115]|0,g)|0;Lyf(f,e);c[f+28>>2]=e;Lyf(f,c[381907]|0);c[f+32>>2]=c[381907];e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=_4i(0,f,0)|0;e=c[377868]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377868]|0}g=(c[e+80>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+4;Lgk(i,c[b+52>>2]|0,c[378426]|0);g=f;while(1){o=0;e=ec(4889,i|0,c[378428]|0)|0;n=o;o=0;if(n&1){k=24;break}if(!e){e=0;f=1;break}o=0;e=ec(4888,i|0,c[378427]|0)|0;n=o;o=0;if(n&1){k=24;break}n=c[e>>2]|0;o=0;e=ec(c[n+204>>2]|0,e|0,c[n+208>>2]|0)|0;n=o;o=0;if(n&1){k=25;break}f=c[376967]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),n=o,o=0,n&1):0){k=26;break}o=0;e=tb(348,0,g|0,e|0,c[381852]|0,0)|0;n=o;o=0;if(n&1){k=26;break}else g=e}if((k|0)==24){e=zh(25760)|0;f=D;k=30}else if((k|0)==25){e=zh(25760)|0;f=D;k=30}else if((k|0)==26){e=zh(25760)|0;f=D;k=30}do if((k|0)==30)if((f|0)==(Eh(25760)|0)){e=c[(Wk(e|0)|0)>>2]|0;Aj();f=0;break}else og(e|0);while(0);dfj(i,c[378429]|0);if(!(f|(e|0)==0))kAl(e);e=c[376967]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=n0i(0,g,j,c[381908]|0,0)|0;e=c[377868]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377868]|0}n=(c[e+80>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+-4;l=m;return f|0}function ZUk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723883]|0)){yhl(c[46308]|0);a[1723883]=1}b=c[377863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);e=MTk(0,e,0,0)|0;g=(gTk(rTk(0,0)|0,0)|0)==8;b=c[377863]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(g){if(!f?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;f=tGl(c[377872]|0)|0;bUk(f,0);c[e+8>>2]=f;c[b+8>>2]=f;b=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+12>>2]|0;f=c[b>>2]|0;ep[c[f+284>>2]&8191](b,c[f+288>>2]|0);f=c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0;b=c[f+12>>2]|0;g=c[b>>2]|0;Np[c[g+332>>2]&4095](b,c[f+8>>2]|0,c[g+336>>2]|0);g=c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0;f=tGl(c[377872]|0)|0;bUk(f,0);c[e+16>>2]=f;c[g+16>>2]=f}else{if(!f?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}g=c[(c[b+80>>2]|0)+8>>2]|0;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2]}return}function _Uk(b,e){b=b|0;e=e|0;var f=0,g=0,h=zn;if(!(a[1723884]|0)){yhl(c[46315]|0);a[1723884]=1}b=c[377863]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377863]|0}e=c[(c[(c[b+80>>2]|0)+8>>2]|0)+8>>2]|0;b=c[e>>2]|0;ep[c[b+220>>2]&8191](e,c[b+224>>2]|0);b=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;e=LEi(0,0)|0;f=c[377862]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=W(W(e|0)/W(TTk(0,0)));g=c[b>>2]|0;Do[c[g+236>>2]&15](b,W(0.0),h,c[g+240>>2]|0);g=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=c[g>>2]|0;ep[c[f+228>>2]&8191](g,c[f+232>>2]|0);f=c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;g=MEi(0,0)|0;h=W(W(g|0)/W(TTk(0,0)));g=c[f>>2]|0;Do[c[g+244>>2]&15](f,W(0.0),h,c[g+248>>2]|0);UTk(0,c[(c[(c[(c[377863]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0);return}function $Uk(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;b=d;if(!(a[1723885]|0)){yhl(c[46307]|0);a[1723885]=1}e=tGl(c[377873]|0)|0;R9j(e,c[378433]|0);c[c[(c[377863]|0)+80>>2]>>2]=e;e=tGl(c[377873]|0)|0;R9j(e,c[378433]|0);c[(c[(c[377863]|0)+80>>2]|0)+4>>2]=e;e=tGl(c[377871]|0)|0;dUk(e,0);c[(c[(c[377863]|0)+80>>2]|0)+8>>2]=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;kqi(b,W(0.0),W(0.0),W(1.0),W(1.0),0);bQn((c[(c[377863]|0)+80>>2]|0)+12|0,b|0,16)|0;l=d;return}function aVk(b,c){b=b|0;c=c|0;a[b+132>>0]=1;a[b+133>>0]=1;bUk(b,0);return}function bVk(b,d){b=b|0;d=d|0;var e=0,f=zn,h=0,i=zn,k=0;e=b+8|0;f=W(g[e>>2]);h=b+12|0;i=W(g[h>>2]);d=b+132|0;if(a[d>>0]|0){g[e>>2]=W(0.0);g[h>>2]=W(0.0)}RUk(b,0);k=c[e>>2]|0;c[b+108>>2]=k;c[b+112>>2]=c[h>>2];if(a[d>>0]|0){d=f==W(0.0);if((c[j>>2]=k,W(g[j>>2]))>W(32.0)|d^1)g[e>>2]=d?W(32.0):f;if(i!=W(0.0)){g[h>>2]=i;c[b+40>>2]=0}}return}function cVk(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;var h=zn,i=zn,j=0,k=0;if(!(a[b+135>>0]|0))h=e;else{j=b+140|0;h=W(FUk(c[j>>2]|0,0));h=W(W(e-h)-W(SCi(xUk(c[j>>2]|0,0)|0,0)|0))}do if(a[b+132>>0]|0){f=b+108|0;i=W(g[f>>2]);j=b+134|0;if(h>0]=1;g[b+8>>2]=i;c[b+12>>2]=c[b+112>>2];VUk(b,d,i,0);MBi(b+24|0,e,0);c[b+124>>2]=c[f>>2];break}else{a[j>>0]=0;c[b+8>>2]=c[b+108>>2];c[b+12>>2]=c[b+112>>2];k=8;break}}else{a[b+134>>0]=0;k=8}while(0);if((k|0)==8){VUk(b,d,h,0);MBi(b+24|0,e,0);g[b+124>>2]=h}return}function dVk(b,d){b=b|0;d=d|0;var e=zn,f=0,h=zn,i=0,k=zn,l=0,m=zn;f=b+16|0;h=W(g[f>>2]);i=b+20|0;k=W(g[i>>2]);d=b+133|0;if(a[d>>0]|0){g[f>>2]=W(0.0);g[i>>2]=W(0.0)}WUk(b,0);l=c[f>>2]|0;c[b+116>>2]=l;c[b+120>>2]=c[i>>2];e=(c[j>>2]=l,W(g[j>>2]));if(a[b+134>>0]|0){l=b+136|0;m=W(HUk(c[l>>2]|0,0));m=W(m+W(WCi(xUk(c[l>>2]|0,0)|0,0)|0));e=W(W(g[f>>2])+m);g[f>>2]=e;g[i>>2]=W(m+W(g[i>>2]))}if(a[d>>0]|0){d=h==W(0.0);if(e>W(32.0)|d^1)g[f>>2]=d?W(32.0):h;if(!(k==W(0.0))){g[i>>2]=k;c[b+44>>2]=0}}return}function eVk(d,e,f,h){d=d|0;e=W(e);f=W(f);h=h|0;var i=zn,k=zn,l=0,m=0,n=0,o=zn,p=0,q=0,r=0;l=d+134|0;if(!(a[l>>0]|0))k=f;else{m=d+136|0;k=W(HUk(c[m>>2]|0,0));k=W(f-W(k+W(WCi(xUk(c[m>>2]|0,0)|0,0)|0)))}do if(!(a[d+133>>0]|0))n=11;else{m=d+116|0;i=W(g[m>>2]);if(!(k>2]=i;c[d+20>>2]=c[d+120>>2];n=11;break}h=(g[j>>2]=i,c[j>>2]|0);l=b[l>>1]|0;if((l&255)<<24>>24==0&(l&65535)<256){h=d+24|0;i=W(KBi(h,0));l=d+140|0;k=W(FUk(c[l>>2]|0,0));k=W(W(i-k)-W(SCi(xUk(c[l>>2]|0,0)|0,0)|0));l=d+124|0;g[l>>2]=k;i=W(g[d+108>>2]);if(k>2]=i;i=W(KBi(h,0));o=W(JBi(h,0));k=W(g[l>>2]);l=c[d>>2]|0;Do[c[l+236>>2]&15](d,o,k,c[l+240>>2]|0);l=c[d>>2]|0;ep[c[l+228>>2]&8191](d,c[l+232>>2]|0);MBi(h,i,0);l=c[m>>2]|0;h=l;i=(c[j>>2]=l,W(g[j>>2]))}q=d+16|0;r=c[q>>2]|0;l=d+20|0;p=c[l>>2]|0;c[q>>2]=h;c[l>>2]=c[d+120>>2];XUk(d,e,i,0);c[q>>2]=r;c[l>>2]=p;QBi(d+24|0,f,0);c[d+128>>2]=c[m>>2]}while(0);if((n|0)==11){XUk(d,e,k,0);QBi(d+24|0,f,0);g[d+128>>2]=k}return}function fVk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=l;l=l+32|0;h=d+16|0;e=d;a[b+8>>0]=1;a[b+9>>0]=1;Gqi(h,0,0);f=b+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];g[b+28>>2]=W(-1.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;mqi(e,W(.5),W(.5),W(1.0),0);b=b+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];l=d;return}function gVk(b,d){b=b|0;d=d|0;if(!(a[1723886]|0)){yhl(c[46318]|0);a[1723886]=1}d=tGl(c[377874]|0)|0;fVk(d,0);c[b+100>>2]=d;c[b+104>>2]=0;Jyi(b,0);c[b+96>>2]=Yxf(c[377875]|0,1)|0;return}function mVk(a,b){a=a|0;b=b|0;rwf(qwf(1207195)|0)}function pVk(a,b){a=a|0;b=b|0;b=c[382388]|0;if(!b){b=Rni(1207297)|0;c[382388]=b}Vp[b&8191](a);return}function qVk(a,b){a=a|0;b=b|0;o=0;Fb(2998,a|0,0);b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function rVk(b,d){b=b|0;d=d|0;if(!(a[1723887]|0)){yhl(c[46325]|0);a[1723887]=1}d=Yxf(c[376996]|0,1)|0;b=LUk(b,0)|0;Lyf(d,b);c[d+16>>2]=b;return Pkl(0,c[381909]|0,d,0)|0}function sVk(b,d){b=b|0;d=d|0;if(!(a[1723888]|0)){yhl(c[46320]|0);a[1723888]=1}a[c[(c[377865]|0)+80>>2]>>0]=1;return}function tVk(a,b){a=a|0;b=b|0;rwf(qwf(1207329)|0)}function wVk(a,b){a=a|0;b=b|0;xVk(a,0);return}function xVk(a,b){a=a|0;b=b|0;b=c[382389]|0;if(!b){b=Rni(1207441)|0;c[382389]=b}Vp[b&8191](a);return}function yVk(a,b){a=a|0;b=b|0;b=c[382390]|0;if(!b){b=Rni(1207475)|0;c[382390]=b}Vp[b&8191](a);return}function zVk(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(o=0,Fb(3003,a|0,0),b=o,o=0,b&1):0){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){a=c[(Wk(a|0)|0)>>2]|0;Aj();b=0;break}else og(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))kAl(a);return}function AVk(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1723889]|0)){yhl(c[46326]|0);a[1723889]=1}b=Nvj(e,f,52,0)|0;a:do if((b|0)!=0?(n=c[b>>2]|0,n=lq[c[n+276>>2]&4095](b,1,c[n+280>>2]|0)|0,(n|0)!=0):0){g=n+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=-1;break a}e=n+16+(b<<2)|0;f=nug(c[e>>2]|0,0)|0;h=c[376876]|0;i=c[376984]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);c[k>>2]=h;c[j>>2]=c[k>>2];if((f|0)==(mvj(0,j,0)|0))break;else b=b+1|0}b=c[(Xwf(c[e>>2]|0,c[377877]|0)|0)+8>>2]|0}else b=-1;while(0);l=m;return b|0}function BVk(a,b){a=a|0;b=b|0;a=c[382391]|0;if(!a){a=Rni(1207512)|0;c[382391]=a}return Fq[a&63]()|0}function CVk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382392]|0;if(!a){a=Rni(1207559)|0;c[382392]=a}Vp[a&8191](b);return}function DVk(a,b){a=a|0;b=b|0;a=c[382393]|0;if(!a){a=Rni(1207619)|0;c[382393]=a}Pp[a&511]();return}function EVk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723890]|0)){yhl(c[46339]|0);a[1723890]=1}b=c[377862]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377862]|0}a[(c[b+80>>2]|0)+24>>0]=e&1;return}function FVk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723891]|0)){yhl(c[46341]|0);a[1723891]=1}b=c[377862]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);e=c[377862]|0}else e=b;b=c[(c[e+80>>2]|0)+8>>2]|0;if(b|0){f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);b=c[(c[(c[377862]|0)+80>>2]|0)+8>>2]|0}rWk(b,0)}return}function GVk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723892]|0)){yhl(c[46337]|0);a[1723892]=1}b=c[377862]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);e=c[377862]|0}else e=b;b=c[(c[e+80>>2]|0)+12>>2]|0;if(b|0){f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);b=c[(c[(c[377862]|0)+80>>2]|0)+12>>2]|0}rWk(b,0)}return}function HVk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723893]|0)){yhl(c[46336]|0);a[1723893]=1}b=c[377862]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);g=c[377862]|0}else g=b;b=c[(c[g+80>>2]|0)+16>>2]|0;if(!b)b=0;else{h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);b=c[(c[(c[377862]|0)+80>>2]|0)+16>>2]|0}b=ORj(b,e,f,c[378434]|0)|0}return b|0}function IVk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1723894]|0)){yhl(c[46328]|0);a[1723894]=1}b=c[377862]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377862]|0}h=c[b+80>>2]|0;c[h>>2]=e;c[h+4>>2]=f;JVk(0,0);if(g|0){b=c[377863]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);ZUk(0,f,0)}return}function JVk(b,e){b=b|0;e=e|0;if(!(a[1723895]|0)){yhl(c[46338]|0);a[1723895]=1}b=c[377860]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);BTk(0,0,0);b=c[377862]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);EVk(0,0,0);ATk(0,0,0);return}function KVk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723896]|0)){yhl(c[46331]|0);a[1723896]=1}o=0;b=ec(3697,0,0)|0;f=o;o=0;a:do if(f&1)g=6;else{o=0;b=ec(3692,b|0,0)|0;f=o;o=0;if(f&1){b=zh(25760)|0;f=D;g=25;break}b:do if(!((e|0)==0|(b|0)!=8))switch(e|0){case 1:{b=c[377863]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),e=o,o=0,e&1):0){g=6;break a}o=0;Fb(2985,0,0);e=o;o=0;if(e&1){g=6;break a}else break b}case 2:{b=c[377863]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),e=o,o=0,e&1):0){g=6;break a}o=0;Fb(2986,0,0);e=o;o=0;if(e&1){g=6;break a}else break b}default:break b}while(0);b=c[377862]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;uc(5533,b|0);e=o;o=0;if(e&1){g=6;break}b=c[377862]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;f=c[377863]|0;e=f+177|0;if(!((((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),e=o,o=0,e&1):0))g=27;do if((g|0)==27?(o=0,Ya(3040,0,b|0,0,0)|0,e=o,o=0,!(e&1)):0){b=c[377866]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,uc(5533,b|0),e=o,o=0,e&1):0)break;o=0;Fb(2976,0,0);e=o;o=0;if(!(e&1)){f=0;e=101;break a}}while(0);b=zh(25760)|0;f=D;g=25}while(0);if((g|0)==6){b=zh(25760)|0;f=D;g=25}do if((g|0)==25)if((f|0)==(Eh(25760)|0)){f=c[(Wk(b|0)|0)>>2]|0;Aj();e=0;break}else og(b|0);while(0);b=c[377862]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);DVk(0,0);if(!((e|0)==101|(f|0)==0))kAl(f);return}function LVk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723897]|0)){yhl(c[46332]|0);a[1723897]=1}b=c[377862]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);DVk(0,0);return MVk(0,e,0)|0}function MVk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723898]|0)){yhl(c[46340]|0);a[1723898]=1}b=c[377862]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return NVk(0,e,0)|0}function NVk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1723899]|0)){yhl(c[46335]|0);a[1723899]=1}while(1){if(!d){b=0;break}b=c[d>>2]|0;if((b|0)!=(c[377276]|0)){f=8;break}if(!($gk(d,0)|0)){f=7;break}d=$gk(d,0)|0}if((f|0)==7){b=c[d>>2]|0;f=8}if((f|0)==8)b=(b|0)==(c[377878]|0);return b|0}function OVk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723900]|0)){yhl(c[46330]|0);a[1723900]=1}b=c[377862]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);f=c[377862]|0}else f=b;b=c[f+80>>2]|0;if(!(c[b+20>>2]|0))b=0;else{g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);b=c[(c[377862]|0)+80>>2]|0}b=qRj(c[b+20>>2]|0,e,c[378435]|0)|0}return b|0}function PVk(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;b=f;if(!(a[1723901]|0)){yhl(c[46327]|0);a[1723901]=1}e=c[377825]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(b,0,0);e=c[b+4>>2]|0;g=(c[(c[377862]|0)+80>>2]|0)+28|0;c[g>>2]=c[b>>2];c[g+4>>2]=e;l=f;return}function SVk(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1723902]|0)){yhl(c[49486]|0);a[1723902]=1}c[e+8>>2]=0;c[e+12>>2]=0;f=c[377865]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[e+16>>2]=QTk(0,0)|0;a[e+20>>0]=0;a[e+21>>0]=0;a[e+22>>0]=0;f=c[377825]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);SDi(g,0,0);f=g;g=c[f+4>>2]|0;i=e+24|0;c[i>>2]=c[f>>2];c[i+4>>2]=g;i=tGl(c[377866]|0)|0;lUk(i,0);c[e+32>>2]=i;i=e+36|0;c[e+48>>2]=0;a[e+52>>0]=0;a[e+53>>0]=0;c[i>>2]=0;c[i+4>>2]=0;b[i+8>>1]=0;c[e+56>>2]=-1;l=h;return}function UVk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1723903]|0)){yhl(c[47249]|0);a[1723903]=1}b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return X4i(0,e,f,0)|0}function VVk(b,d){b=b|0;d=d|0;if(!(a[1723904]|0)){yhl(c[46868]|0);a[1723904]=1}b=c[c[(c[377746]|0)+80>>2]>>2]|0;if(!b){b=Nlh(0,0)|0;c[c[(c[377746]|0)+80>>2]>>2]=b;b=c[c[(c[377746]|0)+80>>2]>>2]|0}return b|0}function WVk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723905]|0)){yhl(c[46873]|0);a[1723905]=1}e=Yxf(c[376981]|0,d)|0;b=VVk(0,0)|0;d=c[b>>2]|0;Np[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function XVk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723906]|0)){yhl(c[46871]|0);a[1723906]=1}e=Yxf(c[376981]|0,d)|0;b=VVk(0,0)|0;d=c[b>>2]|0;Np[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function YVk(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+16|0;j=m+4|0;k=m;if(!(a[1723907]|0)){yhl(c[49409]|0);a[1723907]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=c[d>>2]|0;g=(Fp[c[g+228>>2]&8191](d,c[g+232>>2]|0)|0)>>3;i=b+16|0;c[i>>2]=g;if(!f)g=XVk(0,g,0)|0;else{g=dKg(f,0)|0;g=c3f(g,c[376981]|0)|0}d=c[i>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=Yxf(c[376996]|0,2)|0;c[j>>2]=c[e>>2];j=Zlh(c[376982]|0,j)|0;Lyf(f,j);c[f+16>>2]=j;c[k>>2]=c[i>>2];j=Zlh(c[376982]|0,k)|0;Lyf(f,j);c[f+20>>2]=j;j=UVk(0,c[379446]|0,f,0)|0;k=xyf(c[377024]|0)|0;Vih(k,j,0);rwf(k)}d=Yxf(c[376981]|0,d)|0;c[b+20>>2]=d;hKg(0,g,0,d,0,Kwi(0,c[i>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=Yxf(c[376981]|0,c[i>>2]|0)|0;g=c[h>>2]|0;d=c[g>>2]|0;d=(Fp[c[d+244>>2]&8191](g,c[d+248>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[i>>2]|0;if(d|0)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=Yxf(c[376981]|0,g)|0;c[b+32>>2]=Yxf(c[376981]|0,c[i>>2]|0)|0;l=m;return}function bWk(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;i=l;l=l+16|0;g=i;if(!(a[1723908]|0)){yhl(c[49426]|0);a[1723908]=1}h=b+8|0;k=c[h>>2]|0;j=c[k>>2]|0;j=(Fp[c[j+308>>2]&8191](k,c[j+312>>2]|0)|0)+-1|0;switch((j>>>0<5?(j&255)+3<<24>>24:0)&7){case 0:{k=c[h>>2]|0;h=c[k>>2]|0;c[g>>2]=Fp[c[h+308>>2]&8191](k,c[h+312>>2]|0)|0;h=qGl(c[377039]|0,g)|0;g=c[h>>2]|0;g=Fp[c[g+204>>2]&8191](h,c[g+208>>2]|0)|0;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);j=$$i(0,c[379447]|0,g,0)|0;k=xyf(c[376983]|0)|0;pgh(k,j,0);rwf(k);break}case 4:{k=c[b>>2]|0;$o[c[k+268>>2]&4095](b,e,f,c[k+272>>2]|0);break}case 3:{k=c[b>>2]|0;$o[c[k+276>>2]&4095](b,e,f,c[k+280>>2]|0);break}case 6:{k=c[b>>2]|0;$o[c[k+284>>2]&4095](b,e,f,c[k+288>>2]|0);break}case 5:{k=c[b>>2]|0;$o[c[k+292>>2]&4095](b,e,f,c[k+296>>2]|0);break}case 7:{k=c[b>>2]|0;$o[c[k+300>>2]&4095](b,e,f,c[k+304>>2]|0);break}default:{}}l=i;return}function eWk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723909]|0)){yhl(c[49420]|0);a[1723909]=1}f=xyf(c[377024]|0)|0;Vih(f,c[379448]|0,0);rwf(f)}function fWk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723910]|0)){yhl(c[49413]|0);a[1723910]=1}f=xyf(c[377024]|0)|0;Vih(f,c[379449]|0,0);rwf(f)}function gWk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1723911]|0)){yhl(c[49411]|0);a[1723911]=1}if(!d){g=xyf(c[377016]|0)|0;iKg(g,c[379450]|0,0);rwf(g)}if((e|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[379451]|0,c[379452]|0,0);rwf(g)}if((f|0)<0){g=xyf(c[377005]|0)|0;jKg(g,c[379453]|0,c[379452]|0,0);rwf(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[379454]|0;g=xyf(c[377001]|0)|0;mKg(g,c[379450]|0,f,0);rwf(g)}else return}function hWk(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;if(!(a[1723912]|0)){yhl(c[49429]|0);a[1723912]=1}if(a[b+44>>0]|0){l=xyf(c[377028]|0)|0;rug(l,c[379455]|0,0);rwf(l)}gWk(0,d,e,f,0);if(!g){l=xyf(c[377016]|0)|0;iKg(l,c[379456]|0,0);rwf(l)}if((h|0)<=-1){l=xyf(c[377005]|0)|0;jKg(l,c[379457]|0,c[379452]|0,0);rwf(l)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;o=c[l>>2]|0;n=c[o>>2]|0;if((Fp[c[n+324>>2]&8191](o,c[n+328>>2]|0)|0)!=1?(n=c[l>>2]|0,o=c[n>>2]|0,(Fp[c[o+324>>2]&8191](n,c[o+328>>2]|0)|0)!=3):0)break;n=c[379454]|0;o=xyf(c[377024]|0)|0;ljh(o,c[379456]|0,n,0);rwf(o)}while(0);do if(kci(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{n=c[379454]|0;o=xyf(c[377024]|0)|0;ljh(o,c[379456]|0,n,0);rwf(o)}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{n=c[379454]|0;o=xyf(c[377024]|0)|0;ljh(o,c[379456]|0,n,0);rwf(o)}}else m=f;while(0);return jWk(b,d,e,m,g,h,0)|0}function jWk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1723913]|0)){yhl(c[49418]|0);a[1723913]=1}q=b+16|0;i=c[q>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{p=xyf(c[377024]|0)|0;Vih(p,c[379458]|0,0);rwf(p)}else j=1;while(0);n=((kci(b,0)|0)<<31>>31)+j|0;p=b+45|0;o=b+28|0;if(!(a[p>>0]|0)){i=0;k=b+32|0;l=b;m=b}else{k=b+32|0;i=c[b>>2]|0;$o[c[i+260>>2]&4095](b,c[o>>2]|0,c[k>>2]|0,c[i+264>>2]|0);hKg(0,c[k>>2]|0,0,g,h,c[q>>2]|0,0);i=c[q>>2]|0;a[p>>0]=0;h=i+h|0;l=b;m=b}j=e;f=0;while(1){if((f|0)>=(n|0))break;hKg(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);e=c[l>>2]|0;$o[c[e+260>>2]&4095](m,c[o>>2]|0,c[k>>2]|0,c[e+264>>2]|0);hKg(0,c[k>>2]|0,0,g,h,c[q>>2]|0,0);e=c[q>>2]|0;j=e+j|0;f=f+1|0;h=e+h|0;i=e+i|0}if(kci(b,0)|0){hKg(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);a[p>>0]=1}return i|0}function kWk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1723914]|0)){yhl(c[49423]|0);a[1723914]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=Nlh(0,0)|0;g=Yxf(c[376981]|0,f)|0;h=c[b>>2]|0;b=c[h>>2]|0;Np[c[b+212>>2]&4095](h,g,c[b+216>>2]|0);hKg(0,g,0,d,e,f,0);return}function lWk(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;j=l;l=l+16|0;if(!(a[1723915]|0)){yhl(c[49424]|0);a[1723915]=1}i=c[379459]|0;c[j>>2]=e;b=qGl(c[377040]|0,j)|0;h=c[376967]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=S$i(0,i,b,0)|0;if((f|0)>-1){i=c[379460]|0;c[j>>2]=f;h=qGl(c[376982]|0,j)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=$$i(0,b,S$i(0,i,h,0)|0,0)|0}if((g|0)>-1){i=c[379461]|0;c[j>>2]=g;h=qGl(c[376982]|0,j)|0;e=c[376967]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);b=$$i(0,b,S$i(0,i,h,0)|0,0)|0}g=xyf(c[377024]|0)|0;Vih(g,b,0);rwf(g)}function mWk(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;if(!(a[1723916]|0)){yhl(c[49417]|0);a[1723916]=1}o=b+16|0;m=(f|0)%(c[o>>2]|0)|0;n=f-m|0;k=b+8|0;l=c[k>>2]|0;g=c[l>>2]|0;g=(Fp[c[g+324>>2]&8191](l,c[g+328>>2]|0)|0)+-2|0;a:do if(g>>>0<4){switch(1763>>>((g&65535)*3&4095)&7){case 4:case 0:{i=6;break a}case 3:break;default:{h=0;break a}}l=d;g=e;h=(c[o>>2]|0)+n|0;i=12}else i=6;while(0);do if((i|0)==6){if(!f){h=Yxf(c[376981]|0,0)|0;break}if(m){j=c[k>>2]|0;l=c[j>>2]|0;if((Fp[c[l+324>>2]&8191](j,c[l+328>>2]|0)|0)==1){b=xyf(c[377024]|0)|0;Vih(b,c[379462]|0,0);rwf(b)}else{h=Yxf(c[376981]|0,(c[o>>2]|0)+n|0)|0;hKg(0,d,e,h,0,f,0);l=h;g=0;h=c[h+12>>2]|0;i=12;break}}else{l=d;g=e;h=n;i=12}}while(0);b:do if((i|0)==12){j=Yxf(c[376981]|0,h)|0;f=0;d=c[o>>2]|0;while(1){if((h|0)<=(d|0))break;jWk(b,l,g,d,j,f,0)|0;i=c[o>>2]|0;f=i+f|0;g=i+g|0;h=h-i|0;d=i}h=d-m|0;i=h&255;e=c[k>>2]|0;k=c[e>>2]|0;k=(Fp[c[k+324>>2]&8191](e,c[k+328>>2]|0)|0)+-2|0;switch((k>>>0<4?(k&255)+14<<24>>24:0)&31){case 15:case 0:{jWk(b,l,g,c[o>>2]|0,j,f,0)|0;h=j;break b}case 16:{a[(c[j+12>>2]|0)+-1+(j+16)>>0]=i;hKg(0,l,g,j,n,m,0);jWk(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 17:{k=j+12|0;h=h&255;kWk(b,j,(c[k>>2]|0)-h|0,h+-1|0,0);a[(c[k>>2]|0)+-1+(j+16)>>0]=i;hKg(0,l,g,j,n,m,0);jWk(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 14:{e=j+12|0;f=c[e>>2]|0;d=h&255;h=f;while(1){h=h+-1|0;if((h|0)<(f-d|0))break;a[j+16+h>>0]=i;f=c[e>>2]|0}hKg(0,l,g,j,n,m,0);jWk(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}default:{h=0;break b}}}while(0);return h|0}function nWk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1723917]|0)){yhl(c[49415]|0);a[1723917]=1}j=b+16|0;h=c[j>>2]|0;if(((g|0)%(h|0)|0|0)>=1){l=xyf(c[377024]|0)|0;Vih(l,c[379458]|0,0);rwf(l)}i=b+45|0;k=(a[i>>0]|0?h:0)+g|0;l=Yxf(c[376981]|0,k)|0;h=g;g=0;while(1){if((h|0)<1)break;n=jWk(b,e,f,c[j>>2]|0,l,g,0)|0;o=c[j>>2]|0;f=o+f|0;h=h-o|0;g=n+g|0}if(a[i>>0]|0){o=b+32|0;n=c[b>>2]|0;$o[c[n+260>>2]&4095](b,c[b+28>>2]|0,c[o>>2]|0,c[n+264>>2]|0);hKg(0,c[o>>2]|0,0,l,g,c[j>>2]|0,0);a[i>>0]=0}if((k|0)<1)e=0;else e=d[k+-1+(l+16)>>0]|0;g=e&255;i=b+8|0;o=c[i>>2]|0;h=c[o>>2]|0;h=(Fp[c[h+324>>2]&8191](o,c[h+328>>2]|0)|0)+-1|0;a:do if(h>>>0<5)switch(1043676>>>(h<<2&1048575)&3){case 0:{m=k;break a}case 2:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){g=k+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){h=21;break}if(a[g+(1-h)+(l+16)>>0]|0){h=19;break}}if((h|0)==19)lWk(0,aEg(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==21){m=k-e|0;break a}}lWk(0,aEg(18,c[i>>2]|0)|0,e,-1,0);break}case 3:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){m=k-e|0;break a}lWk(0,aEg(18,c[i>>2]|0)|0,e,-1,0);break}case 1:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){g=k+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){h=33;break}if((d[g+(1-h)+(l+16)>>0]|0)!=(e|0)){h=31;break}}if((h|0)==31)lWk(0,aEg(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==33){m=k-e|0;break a}}lWk(0,aEg(18,c[i>>2]|0)|0,e,-1,0);break}default:{}}else m=k;while(0);h=c[376981]|0;if((m|0)<1)h=Yxf(h,0)|0;else{h=Yxf(h,m)|0;hKg(0,l,0,h,0,m,0);LNg(0,l,0,c[l+12>>2]|0,0)}return h|0}function oWk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1723918]|0)){yhl(c[49430]|0);a[1723918]=1}if(a[b+44>>0]|0){g=xyf(c[377028]|0)|0;rug(g,c[379455]|0,0);rwf(g)}gWk(0,d,e,f,0);if(!(a[b+12>>0]|0))b=nWk(b,d,e,f,0)|0;else b=mWk(b,d,e,f,0)|0;return b|0}function rWk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)rWk(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function uWk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723919]|0)){yhl(c[44509]|0);a[1723919]=1}if(!d){e=xyf(c[377016]|0)|0;iKg(e,c[379981]|0,0);rwf(e)}else return}function vWk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723920]|0)){yhl(c[44511]|0);a[1723920]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379981]|0,0);rwf(f)}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381796]|0,0);rwf(f)}else return}function wWk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723921]|0)){yhl(c[44510]|0);a[1723921]=1}if(!d){f=xyf(c[377016]|0)|0;iKg(f,c[379981]|0,0);rwf(f)}if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381797]|0,0);rwf(f)}else return}function xWk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723922]|0)){yhl(c[45824]|0);a[1723922]=1}uWk(0,d,0);b=c[c[(c[377747]|0)+80>>2]>>2]|0;if(!b){e=c[378331]|0;b=tGl(c[377748]|0)|0;bQj(b,0,e,c[378332]|0);c[c[(c[377747]|0)+80>>2]>>2]=b;b=c[c[(c[377747]|0)+80>>2]>>2]|0}return UFk(0,d,-2147483648,b,c[378333]|0)|0}function yWk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mwi(0,b,c,0)|0}function BWk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723923]|0)){yhl(c[43102]|0);a[1723923]=1}B_i(b,0);c[b+16>>2]=256;c[b+8>>2]=128;d=Yxf(c[377025]|0,1)|0;c[b+28>>2]=d;e=tGl(c[377026]|0)|0;wjh(e,128,256,64,0);Lyf(d,e);c[d+16>>2]=e;d=Yxf(c[377025]|0,1)|0;c[b+24>>2]=d;b=tGl(c[377026]|0)|0;wjh(b,128,128,0,0);Lyf(d,b);c[d+16>>2]=b;return}function CWk(a,b){a=a|0;b=b|0;BWk(a,0);return}function DWk(a,b){a=a|0;b=b|0;c[a+12>>2]=XVk(0,c[a+8>>2]>>3,0)|0;return}function EWk(a,b){a=a|0;b=b|0;c[a+20>>2]=WVk(0,c[a+16>>2]>>3,0)|0;return}function FWk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723924]|0)){yhl(c[43103]|0);a[1723924]=1}f=tGl(c[377749]|0)|0;GWk(f,b,0,d,e,0);return f|0}function GWk(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;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1723925]|0)){yhl(c[43106]|0);a[1723925]=1}YVk(b,e,f,h,0);if(!g){i=xyf(c[377024]|0)|0;Vih(i,c[381073]|0,0);rwf(i)}if(h|0?(i=c[e>>2]|0,i=Fp[c[i+228>>2]&8191](e,c[i+232>>2]|0)|0,j=h+12|0,(c[j>>2]|0)!=(i>>3|0)):0){h=Yxf(c[376996]|0,2)|0;c[k>>2]=c[j>>2];j=Zlh(c[376982]|0,k)|0;Lyf(h,j);c[h+16>>2]=j;c[m>>2]=(aEg(6,e)|0)>>3;j=Zlh(c[376982]|0,m)|0;Lyf(h,j);c[h+20>>2]=j;j=UVk(0,c[381074]|0,h,0)|0;h=xyf(c[377024]|0)|0;Vih(h,j,0);rwf(h)}i=c[g+12>>2]|0;switch(i|0){case 32:case 24:case 16:break;default:{h=Yxf(c[376996]|0,4)|0;c[k>>2]=i;k=Zlh(c[376982]|0,k)|0;Lyf(h,k);c[h+16>>2]=k;c[m>>2]=16;m=Zlh(c[376982]|0,m)|0;Lyf(h,m);c[h+20>>2]=m;c[n>>2]=24;n=Zlh(c[376982]|0,n)|0;Lyf(h,n);c[h+24>>2]=n;c[o>>2]=32;n=Zlh(c[376982]|0,o)|0;Lyf(h,n);c[h+28>>2]=n;n=UVk(0,c[381075]|0,h,0)|0;o=xyf(c[377024]|0)|0;Vih(o,n,0);rwf(o)}}o=i<<3>>5;m=b+56|0;c[m>>2]=o;switch(o|0){case 8:{c[b+60>>2]=14;i=60;break}case 6:{c[b+60>>2]=12;i=52;break}default:{c[b+60>>2]=10;i=44}}n=Yxf(c[376998]|0,i)|0;e=0;j=0;while(1){h=c[m>>2]|0;if((j|0)>=(h|0)){k=h;break}c[n+16+(j<<2)>>2]=d[(e|1)+(g+16)>>0]<<16|d[g+16+e>>0]<<24|d[(e|2)+(g+16)>>0]<<8|d[(e|3)+(g+16)>>0];e=e+4|0;j=j+1|0}while(1){if((k|0)>=(i|0))break;j=c[n+16+(k+-1<<2)>>2]|0;e=c[m>>2]|0;h=(k|0)%(e|0)|0;if(h){if((e|0)>6&(h|0)==4){j=HWk(0,j,0)|0;e=c[m>>2]|0}}else{j=HWk(0,j<<8|j>>>24,0)|0;e=c[377749]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[377749]|0}g=c[m>>2]|0;j=c[(c[c[e+80>>2]>>2]|0)+16+(((k|0)/(g|0)|0)<<2)>>2]^j;e=g}c[n+16+(k<<2)>>2]=c[n+16+(k-e<<2)>>2]^j;k=k+1|0}a:do if(!f){j=0;while(1){i=i+-4|0;if((j|0)<(i|0))e=0;else break;while(1){if((e|0)==4)break;o=n+16+(e+j<<2)|0;g=c[o>>2]|0;f=n+16+(e+i<<2)|0;c[o>>2]=c[f>>2];c[f>>2]=g;e=e+1|0}j=j+4|0}j=n+12|0;e=4;while(1){if((e|0)>=((c[j>>2]|0)+-4|0))break a;i=c[377749]|0;f=i+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[377749]|0}m=c[i+80>>2]|0;g=c[m+4>>2]|0;f=n+16+(e<<2)|0;o=c[f>>2]|0;c[f>>2]=c[(c[m+32>>2]|0)+16+(d[(o>>>16&255)+(g+16)>>0]<<2)>>2]^c[(c[m+28>>2]|0)+16+(d[(o>>>24)+(g+16)>>0]<<2)>>2]^c[(c[m+36>>2]|0)+16+(d[(o>>>8&255)+(g+16)>>0]<<2)>>2]^c[(c[m+40>>2]|0)+16+(d[(o&255)+(g+16)>>0]<<2)>>2];e=e+1|0}}while(0);c[b+52>>2]=n;l=p;return}function HWk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723926]|0)){yhl(c[43109]|0);a[1723926]=1}f=e&255;b=c[377749]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377749]|0}g=c[(c[b+80>>2]|0)+4>>2]|0;return d[(e>>>8&255)+(g+16)>>0]<<8|d[g+16+f>>0]|d[(e>>>16&255)+(g+16)>>0]<<16|d[(e>>>24)+(g+16)>>0]<<24|0}function IWk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723927]|0)){yhl(c[43104]|0);a[1723927]=1}f=tGl(c[377749]|0)|0;GWk(f,b,1,d,e,0);return f|0}function JWk(a,b){a=a|0;b=b|0;return J_i(a,0)|0}function KWk(a,b,c){a=a|0;b=b|0;c=c|0;K_i(a,b,0);return}function LWk(a,b){a=a|0;b=b|0;return L_i(a,0)|0}function MWk(a,b,c){a=a|0;b=b|0;c=c|0;M_i(a,b,0);return}function OWk(a,b,c){a=a|0;b=b|0;c=c|0;O_i(a,b,0);return}function PWk(a,b){a=a|0;b=b|0;b=L_i(a,0)|0;return FWk(a,b,J_i(a,0)|0,0)|0}function QWk(a,b){a=a|0;b=b|0;b=L_i(a,0)|0;return IWk(a,b,J_i(a,0)|0,0)|0}function RWk(a,b,c){a=a|0;b=b|0;c=c|0;F_i(a,b,0);return}function SWk(b,d){b=b|0;d=d|0;var 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;b=p+44|0;g=p+40|0;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=p+8|0;e=p+4|0;f=p;if(!(a[1723928]|0)){yhl(c[43105]|0);a[1723928]=1}q=Yxf(c[376998]|0,30)|0;c[g>>2]=c[379308];c[b>>2]=c[g>>2];LIg(0,q,b,0);c[c[(c[377749]|0)+80>>2]>>2]=q;g=Yxf(c[376981]|0,256)|0;c[h>>2]=c[379309];c[b>>2]=c[h>>2];LIg(0,g,b,0);c[(c[(c[377749]|0)+80>>2]|0)+4>>2]=g;h=Yxf(c[376981]|0,256)|0;c[i>>2]=c[379310];c[b>>2]=c[i>>2];LIg(0,h,b,0);c[(c[(c[377749]|0)+80>>2]|0)+8>>2]=h;i=Yxf(c[376998]|0,256)|0;c[j>>2]=c[379311];c[b>>2]=c[j>>2];LIg(0,i,b,0);c[(c[(c[377749]|0)+80>>2]|0)+12>>2]=i;j=Yxf(c[376998]|0,256)|0;c[k>>2]=c[379312];c[b>>2]=c[k>>2];LIg(0,j,b,0);c[(c[(c[377749]|0)+80>>2]|0)+16>>2]=j;k=Yxf(c[376998]|0,256)|0;c[m>>2]=c[379313];c[b>>2]=c[m>>2];LIg(0,k,b,0);c[(c[(c[377749]|0)+80>>2]|0)+20>>2]=k;m=Yxf(c[376998]|0,256)|0;c[n>>2]=c[379314];c[b>>2]=c[n>>2];LIg(0,m,b,0);c[(c[(c[377749]|0)+80>>2]|0)+24>>2]=m;n=Yxf(c[376998]|0,256)|0;c[o>>2]=c[379315];c[b>>2]=c[o>>2];LIg(0,n,b,0);c[(c[(c[377749]|0)+80>>2]|0)+28>>2]=n;o=Yxf(c[376998]|0,256)|0;c[d>>2]=c[379316];c[b>>2]=c[d>>2];LIg(0,o,b,0);c[(c[(c[377749]|0)+80>>2]|0)+32>>2]=o;o=Yxf(c[376998]|0,256)|0;c[e>>2]=c[379317];c[b>>2]=c[e>>2];LIg(0,o,b,0);c[(c[(c[377749]|0)+80>>2]|0)+36>>2]=o;o=Yxf(c[376998]|0,256)|0;c[f>>2]=c[379318];c[b>>2]=c[f>>2];LIg(0,o,b,0);c[(c[(c[377749]|0)+80>>2]|0)+40>>2]=o;l=p;return}function TWk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+52>>2]|0;if(!(a[b+12>>0]|0))VWk(b,d,e,f,0);else UWk(b,d,e,f,0);return}function UWk(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;if(!(a[1723930]|0)){yhl(c[43108]|0);a[1723930]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[377749]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377749]|0}l=c[h+80>>2]|0;p=c[l+12>>2]|0;r=c[l+16>>2]|0;n=c[l+20>>2]|0;l=c[l+24>>2]|0;q=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+32>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+36>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+40>>2];e=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+44>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+48>>2];k=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+52>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+56>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];m=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+64>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+68>>2];q=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+76>>2];k=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+80>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+84>>2];i=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+92>>2];o=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+96>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+100>>2];m=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+112>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+116>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];j=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+132>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+60|0;if((c[l>>2]|0)>=11){r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=c[377749]|0;q=c[b+80>>2]|0;n=c[q+12>>2]|0;s=c[q+16>>2]|0;o=c[q+20>>2]|0;q=c[q+24>>2]|0;m=c[s+16+((k>>>16&255)<<2)>>2]^c[n+16+(i>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+176>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[n+16+(k>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[g+180>>2];r=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(j>>>24<<2)>>2]^c[o+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[g+184>>2];e=c[s+16+((i>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[g+188>>2];h=c[s+16+((p>>>16&255)<<2)>>2]^c[n+16+(m>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+192>>2];i=c[s+16+((r>>>16&255)<<2)>>2]^c[n+16+(p>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[g+196>>2];j=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(r>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[g+200>>2];e=c[s+16+((m>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[q+16+((r&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);r=c[(c[377749]|0)+80>>2]|0;o=c[r+12>>2]|0;m=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[m+16+((i>>>16&255)<<2)>>2]^c[o+16+(h>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+208>>2];q=c[m+16+((j>>>16&255)<<2)>>2]^c[o+16+(i>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((h&255)<<2)>>2]^c[g+212>>2];s=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((h>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[g+216>>2];e=c[m+16+((h>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[g+220>>2];b=c[m+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+224>>2];k=c[m+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[g+228>>2];j=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[g+232>>2];e=c[m+16+((n>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[377749]|0;s=h+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377749]|0}r=g+16+(i<<2)|0;a[f+16>>0]=(c[r>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+80>>2]|0)+4>>2]|0)+16)>>0];a[f+17>>0]=(c[r>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[r>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];s=i|1;a[f+19>>0]=d[(e&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];r=g+16+(s<<2)|0;a[f+20>>0]=(c[r>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[r>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[r>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(b&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];s=g+16+(s+1<<2)|0;a[f+24>>0]=(c[s>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[s>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(k&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[s>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(j&255)+((c[(c[(c[377749]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];return}function VWk(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;if(!(a[1723929]|0)){yhl(c[43107]|0);a[1723929]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[377749]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377749]|0}l=c[h+80>>2]|0;p=c[l+28>>2]|0;r=c[l+32>>2]|0;n=c[l+36>>2]|0;l=c[l+40>>2]|0;m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+32>>2];s=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+36>>2];t=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+40>>2];k=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+44>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((t>>>8&255)<<2)>>2]^c[l+16+((s&255)<<2)>>2]^c[g+48>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(s>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((t&255)<<2)>>2]^c[g+52>>2];q=c[r+16+((s>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+56>>2];k=c[r+16+((t>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((s>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+64>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+68>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];o=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+76>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+80>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+84>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+92>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+96>>2];o=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+100>>2];j=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+112>>2];e=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+116>>2];q=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+132>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+60|0;if((c[l>>2]|0)>=11){t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);b=c[377749]|0;s=c[b+80>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[g+176>>2];r=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+180>>2];o=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+184>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+192>>2];i=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+196>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+200>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);s=c[(c[377749]|0)+80>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+208>>2];r=c[n+16+((h>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+212>>2];o=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+216>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((h&255)<<2)>>2]^c[g+220>>2];b=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+224>>2];k=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+228>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+232>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[377749]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377749]|0}s=g+16+(i<<2)|0;a[f+16>>0]=(c[s>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+80>>2]|0)+8>>2]|0)+16)>>0];a[f+17>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[s>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];t=i|1;a[f+19>>0]=d[(k&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];s=g+16+(t<<2)|0;a[f+20>>0]=(c[s>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[s>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(j&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];t=g+16+(t+1<<2)|0;a[f+24>>0]=(c[t>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[t>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[t>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(e&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(b&255)+((c[(c[(c[377749]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];return}function WWk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723931]|0)){yhl(c[50083]|0);a[1723931]=1}c[b+148>>2]=1;e=tGl(c[378068]|0)|0;XWk(e,0);c[b+160>>2]=e;e=c[377955]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);tJh(b,0);return}function XWk(b,d){b=b|0;d=d|0;if(!(a[1723932]|0)){yhl(c[50089]|0);a[1723932]=1}zQk(b,c[378763]|0);return}function ZWk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;_Wk(a,b,1,0);$Wk(a,1,0);return}function _Wk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1723934]|0)){yhl(c[50087]|0);a[1723934]=1}g=b+156|0;i=c[g>>2]|0;h=c[377768]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(Tsi(0,i,0,0)|0)aXk(c[g>>2]|0,b,0);if(f)c[g>>2]=e;g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,e,0,0)|0?(j=c[b>>2]|0,Fp[c[j+252>>2]&8191](b,c[j+256>>2]|0)|0):0)bXk(e,b,0);g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,e,0,0)|0){g=c[377768]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if((Tsi(0,e,i,0)|0?a[b+164>>0]|0:0)?(j=c[b>>2]|0,Fp[c[j+252>>2]&8191](b,c[j+256>>2]|0)|0):0)cXk(e,b,0)}return}function $Wk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=zn,k=zn;if(!(a[1723933]|0)){yhl(c[50085]|0);a[1723933]=1}f=b+152|0;g=c[f>>2]|0;h=c[377768]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(Nyi(0,g,0,0)|0)){h=c[f>>2]|0;k=a[b+164>>0]|0?W(1.0):W(0.0);j=e?W(0.0):W(.100000001);i=c[h>>2]|0;mo[c[i+564>>2]&7](h,k,j,1,c[i+568>>2]|0)}return}function aXk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723940]|0)){yhl(c[50096]|0);a[1723940]=1}b=b+16|0;if(Fgk(c[b>>2]|0,d,c[378827]|0)|0)Rgk(c[b>>2]|0,d,c[378830]|0)|0;return}function bXk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723939]|0)){yhl(c[50094]|0);a[1723939]=1}b=b+16|0;if(!(Fgk(c[b>>2]|0,d,c[378827]|0)|0))ygk(c[b>>2]|0,d,c[378831]|0);return}function cXk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1723935]|0)){yhl(c[50093]|0);a[1723935]=1}dXk(b,e,0);g=b+16|0;b=0;while(1){if((b|0)>=($gk(c[g>>2]|0,c[378829]|0)|0))break;h=ahk(c[g>>2]|0,b,c[378828]|0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,h,e,0)|0))eXk(ahk(c[g>>2]|0,b,c[378828]|0)|0,0,1,0);b=b+1|0}return}function dXk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723938]|0)){yhl(c[50097]|0);a[1723938]=1}f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(Nyi(0,e,0,0)|0)?Fgk(c[b+16>>2]|0,e,c[378827]|0)|0:0)return;else f=e;g=Yxf(c[376996]|0,2)|0;Lyf(g,e);c[g+16>>2]=f;Lyf(g,b);c[g+20>>2]=b;f=c[376967]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);b=X4i(0,c[382040]|0,g,0)|0;e=xyf(c[377001]|0)|0;lKg(e,b,0);rwf(e)}function eXk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1723936]|0)){yhl(c[50086]|0);a[1723936]=1}i=b+164|0;if((a[i>>0]|0)!=0^e){a[i>>0]=e&1;h=b+156|0;g=c[h>>2]|0;e=c[377768]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if(Tsi(0,g,0,0)|0?(j=c[b>>2]|0,Fp[c[j+252>>2]&8191](b,c[j+256>>2]|0)|0):0){g=c[h>>2]|0;if(!(a[i>>0]|0)){if(fXk(g,0)|0)break;g=c[h>>2]|0;if(a[g+12>>0]|0)break}a[i>>0]=1;cXk(g,b,0)}while(0);$Wk(b,(c[b+148>>2]|0)==0,0);if(f){e5k(0,c[382039]|0,b,0);FQk(c[b+160>>2]|0,(a[i>>0]|0)!=0,c[378762]|0)}}return}function fXk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723937]|0)){yhl(c[50092]|0);a[1723937]=1}e=c[b+16>>2]|0;b=c[378070]|0;if(!(c[c[b+80>>2]>>2]|0)){f=c[378832]|0;b=tGl(c[378071]|0)|0;bQj(b,0,f,c[378833]|0);c[c[(c[378070]|0)+80>>2]>>2]=b;b=c[378070]|0}b=Hgk(e,c[c[b+80>>2]>>2]|0,c[378834]|0)|0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return Tsi(0,b,0,0)|0}function jXk(a,b){a=a|0;b=b|0;_Kh(a,0);_Wk(a,c[a+156>>2]|0,0,0);$Wk(a,1,0);return}function kXk(a,b){a=a|0;b=b|0;_Wk(a,0,0,0);cLh(a,0);return}function lXk(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;e=k;if(!(a[1723941]|0)){yhl(c[50084]|0);a[1723941]=1}h=b+152|0;i=c[h>>2]|0;j=c[377768]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Tsi(0,i,0,0)|0){p4k(e,O2f(c[h>>2]|0,0)|0,0);f=W(g[e+12>>2]);e=c[377767]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=Ywi(0,f,W(0.0),0)|0;h=b+164|0;if(!(e^(a[h>>0]|0)!=0)){a[h>>0]=e&1^1;eXk(b,e,1,0)}}fUh(b,0);l=k;return}function mXk(a,b,c){a=a|0;b=b|0;c=c|0;eXk(a,b,1,0);return}function nXk(b,c){b=b|0;c=c|0;return (a[b+164>>0]|0)!=0|0}function qXk(a,b){a=a|0;b=b|0;$Wk(a,1,0);return}function rXk(b,d){b=b|0;d=d|0;d=c[b>>2]|0;if(Fp[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0?(d=c[b>>2]|0,Fp[c[d+372>>2]&8191](b,c[d+376>>2]|0)|0):0)eXk(b,(a[b+164>>0]|0)==0,1,0);return}function sXk(a,b,c){a=a|0;b=b|0;c=c|0;if(!(gWf(b,0)|0))rXk(a,0);return}function tXk(a,b,c){a=a|0;b=b|0;c=c|0;rXk(a,0);return}function vXk(b,d){b=b|0;d=d|0;if(!(a[1723942]|0)){yhl(c[50090]|0);a[1723942]=1}a[b+12>>0]=0;d=tGl(c[378069]|0)|0;fgk(d,c[378826]|0);c[b+16>>2]=d;ISf(b,0);return}function xXk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1723943]|0)){yhl(c[50091]|0);a[1723943]=1}d=c[b+16>>2]|0;b=c[(c[378070]|0)+80>>2]|0;if(!(c[b+4>>2]|0)){b=c[378835]|0;e=tGl(c[378072]|0)|0;bQj(e,0,b,c[378836]|0);b=c[(c[378070]|0)+80>>2]|0;c[b+4>>2]=e}return T_h(0,d,c[b+4>>2]|0,c[378837]|0)|0}function yXk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1723944]|0)){yhl(c[50095]|0);a[1723944]=1}e=b+12|0;f=a[e>>0]|0;a[e>>0]=1;b=b+16|0;d=0;while(1){if((d|0)>=($gk(c[b>>2]|0,c[378829]|0)|0))break;eXk(ahk(c[b>>2]|0,d,c[378828]|0)|0,0,1,0);d=d+1|0}a[e>>0]=f;return}function zXk(b,c,d){b=b|0;c=c|0;d=d|0;return (a[c+164>>0]|0)!=0|0}function BXk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723945]|0)){yhl(c[50739]|0);a[1723945]=1}e=c[378073]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+8>>2]=NUj(0,c[378838]|0)|0;e=c[378074]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+12>>2]=NUj(0,c[378839]|0)|0;e=c[378075]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+16>>2]=NUj(0,c[378840]|0)|0;c[b+20>>2]=NUj(0,c[378840]|0)|0;c[b+24>>2]=NUj(0,c[378840]|0)|0;c[b+28>>2]=NUj(0,c[378840]|0)|0;c[b+32>>2]=NUj(0,c[378838]|0)|0;e=c[378076]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+36>>2]=NUj(0,c[378841]|0)|0;e=c[378077]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+40>>2]=NUj(0,c[378842]|0)|0;return}function CXk(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;if(!(a[1723946]|0)){yhl(c[50738]|0);a[1723946]=1}f=c[378073]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);n=b+8|0;c[n>>2]=NUj(0,c[378838]|0)|0;f=c[378074]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);m=b+12|0;c[m>>2]=NUj(0,c[378839]|0)|0;f=c[378075]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=b+16|0;c[h>>2]=NUj(0,c[378840]|0)|0;i=b+20|0;c[i>>2]=NUj(0,c[378840]|0)|0;j=b+24|0;c[j>>2]=NUj(0,c[378840]|0)|0;k=b+28|0;c[k>>2]=NUj(0,c[378840]|0)|0;l=b+32|0;c[l>>2]=NUj(0,c[378838]|0)|0;f=c[378076]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=b+36|0;c[f>>2]=NUj(0,c[378841]|0)|0;g=c[378077]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);b=b+40|0;c[b>>2]=NUj(0,c[378842]|0)|0;o=c[n>>2]|0;n=Mxi(e,0)|0;Cgk(o,n,c[378843]|0);n=c[m>>2]|0;o=Yxi(e,0)|0;Cgk(n,o,c[378844]|0);o=c[h>>2]|0;n=Sxi(e,0)|0;Cgk(o,n,c[378845]|0);n=c[i>>2]|0;o=Uxi(e,0)|0;Cgk(n,o,c[378845]|0);o=c[j>>2]|0;n=Wxi(e,0)|0;Cgk(o,n,c[378845]|0);n=c[k>>2]|0;o=Xxi(e,0)|0;Cgk(n,o,c[378845]|0);o=c[l>>2]|0;n=Oxi(e,0)|0;Cgk(o,n,c[378843]|0);n=c[f>>2]|0;o=Qxi(e,0)|0;Cgk(n,o,c[378846]|0);b=c[b>>2]|0;o=lyi(e,0,0)|0;Cgk(b,o,c[378847]|0);return}function DXk(b,d){b=b|0;d=d|0;if(!(a[1723947]|0)){yhl(c[50744]|0);a[1723947]=1}Egk(c[b+8>>2]|0,c[378848]|0);Egk(c[b+12>>2]|0,c[378849]|0);Egk(c[b+16>>2]|0,c[378850]|0);Egk(c[b+20>>2]|0,c[378850]|0);Egk(c[b+24>>2]|0,c[378850]|0);Egk(c[b+28>>2]|0,c[378850]|0);Egk(c[b+32>>2]|0,c[378848]|0);Egk(c[b+36>>2]|0,c[378851]|0);Egk(c[b+40>>2]|0,c[378852]|0);return}function EXk(b,d){b=b|0;d=d|0;if(!(a[1723948]|0)){yhl(c[50748]|0);a[1723948]=1}return $gk(c[b+8>>2]|0,c[378853]|0)|0}function FXk(b,d){b=b|0;d=d|0;if(!(a[1723949]|0)){yhl(c[50747]|0);a[1723949]=1}return $gk(c[b+40>>2]|0,c[378854]|0)|0}function GXk(b,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+80|0;h=o+64|0;i=o+60|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;f=o+48|0;g=o+32|0;if(!(a[1723950]|0)){yhl(c[50749]|0);a[1723950]=1}Grk(h,c[b+8>>2]|0,e,c[378855]|0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];Slk(i,c[b+12>>2]|0,e,c[378856]|0);c[d+24>>2]=c[i>>2];Iqk(j,c[b+16>>2]|0,e,c[378857]|0);h=j;j=c[h+4>>2]|0;i=d+28|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;Iqk(k,c[b+20>>2]|0,e,c[378857]|0);i=k;k=c[i+4>>2]|0;j=d+36|0;c[j>>2]=c[i>>2];c[j+4>>2]=k;Iqk(m,c[b+24>>2]|0,e,c[378857]|0);j=m;m=c[j+4>>2]|0;k=d+44|0;c[k>>2]=c[j>>2];c[k+4>>2]=m;Iqk(n,c[b+28>>2]|0,e,c[378857]|0);k=n;m=c[k+4>>2]|0;n=d+52|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;Grk(f,c[b+32>>2]|0,e,c[378855]|0);n=d+12|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];Esk(g,c[b+36>>2]|0,e,c[378858]|0);e=d+60|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=o;return}function HXk(b,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;m=l;l=l+64|0;f=m+40|0;g=m+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;if(!(a[1723951]|0)){yhl(c[50750]|0);a[1723951]=1}o=c[b+8>>2]|0;p=c[378859]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Hrk(o,e,f,p);p=c[b+12>>2]|0;c[g>>2]=c[d+24>>2];o=c[378860]|0;c[f>>2]=c[g>>2];Tlk(p,e,f,o);o=c[b+16>>2]|0;p=d+28|0;g=c[p+4>>2]|0;n=h;c[n>>2]=c[p>>2];c[n+4>>2]=g;n=c[378861]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Jqk(o,e,f,n);n=c[b+20>>2]|0;o=d+36|0;h=c[o+4>>2]|0;g=i;c[g>>2]=c[o>>2];c[g+4>>2]=h;g=c[378861]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];Jqk(n,e,f,g);g=c[b+24>>2]|0;n=d+44|0;h=c[n+4>>2]|0;i=j;c[i>>2]=c[n>>2];c[i+4>>2]=h;i=c[378861]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Jqk(g,e,f,i);i=c[b+28>>2]|0;g=d+52|0;h=c[g+4>>2]|0;j=k;c[j>>2]=c[g>>2];c[j+4>>2]=h;j=c[378861]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Jqk(i,e,f,j);j=c[b+32>>2]|0;i=d+12|0;k=c[378859]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];Hrk(j,e,f,k);b=c[b+36>>2]|0;k=d+60|0;d=c[378862]|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];Fsk(b,e,f,d);l=m;return}function IXk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723952]|0)){yhl(c[50746]|0);a[1723952]=1}qyi(d,0);e=b+8|0;if(($gk(c[e>>2]|0,c[378853]|0)|0)>64999){d=xyf(c[377001]|0)|0;lKg(d,c[382041]|0,0);rwf(d)}else{_xi(d,c[e>>2]|0,0);byi(d,c[b+12>>2]|0,0);cyi(d,0,c[b+16>>2]|0,0);cyi(d,1,c[b+20>>2]|0,0);cyi(d,2,c[b+24>>2]|0,0);cyi(d,3,c[b+28>>2]|0,0);$xi(d,c[b+32>>2]|0,0);ayi(d,c[b+36>>2]|0,0);nyi(d,c[b+40>>2]|0,0,0);ryi(d,0);return}}function JXk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1723953]|0)){yhl(c[50745]|0);a[1723953]=1}e=b+8|0;f=c[e>>2]|0;g=c[378073]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,f,c[378863]|0);f=c[b+12>>2]|0;g=c[378074]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,f,c[378864]|0);f=c[b+16>>2]|0;g=c[378075]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,f,c[378865]|0);OUj(0,c[b+20>>2]|0,c[378865]|0);OUj(0,c[b+24>>2]|0,c[378865]|0);OUj(0,c[b+28>>2]|0,c[378865]|0);OUj(0,c[b+32>>2]|0,c[378863]|0);f=c[b+36>>2]|0;g=c[378076]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,f,c[378866]|0);f=c[b+40>>2]|0;g=c[378077]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);OUj(0,f,c[378867]|0);f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function KXk(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;r=l;l=l+64|0;o=r+40|0;m=r+32|0;n=r+24|0;k=r+16|0;p=r+8|0;q=r;if(!(a[1723954]|0)){yhl(c[50742]|0);a[1723954]=1}t=c[b+8>>2]|0;s=c[378868]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];vhk(t,o,s);e=c[b+12>>2]|0;c[m>>2]=c[f>>2];f=c[378869]|0;c[o>>2]=c[m>>2];nlk(e,o,f);f=c[b+16>>2]|0;e=g;m=c[e+4>>2]|0;g=n;c[g>>2]=c[e>>2];c[g+4>>2]=m;g=c[378870]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];tik(f,o,g);g=c[b+20>>2]|0;f=h;h=c[f+4>>2]|0;m=k;c[m>>2]=c[f>>2];c[m+4>>2]=h;m=c[378870]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];tik(g,o,m);k=c[b+24>>2]|0;m=c[377825]|0;h=m+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);SDi(p,0,0);s=c[378870]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];tik(k,o,s);s=c[b+28>>2]|0;SDi(q,0,0);t=c[378870]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];tik(s,o,t);t=c[b+32>>2]|0;s=c[378868]|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];vhk(t,o,s);s=c[b+36>>2]|0;t=c[378871]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];hok(s,o,t);l=r;return}function LXk(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+144|0;n=x+120|0;m=x+104|0;w=x+96|0;v=x+88|0;k=x+80|0;j=x+68|0;q=x+56|0;r=x+16|0;s=x+52|0;t=x+8|0;u=x;o=x+40|0;p=x+24|0;if(!(a[1723955]|0)){yhl(c[50743]|0);a[1723955]=1};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];i=c[f>>2]|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[377825]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);SDi(r,0,0);h=c[377953]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[377953]|0}g=c[h+80>>2]|0;h=g+16|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[s>>2]=i;i=t;c[i>>2]=e;c[i+4>>2]=f;f=r;i=c[f+4>>2]|0;r=u;c[r>>2]=c[f>>2];c[r+4>>2]=i;bQn(p|0,g|0,16)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[k>>2]=c[s>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];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];KXk(b,j,k,v,w,m,n,0);l=x;return}function MXk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+96|0;e=d+72|0;f=d+56|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d+20|0;p=d+16|0;o=d+8|0;n=d;t=b+28|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+36|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=b+12|0;k=b+60|0;c[p>>2]=c[b+24>>2];q=o;c[q>>2]=u;c[q+4>>2]=t;q=n;c[q>>2]=s;c[q+4>>2]=r;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[i>>2]=c[p>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];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];KXk(a,j,i,h,g,f,e,0);l=d;return}function NXk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1723956]|0)){yhl(c[50740]|0);a[1723956]=1}g=b+40|0;ygk(c[g>>2]|0,d,c[378381]|0);ygk(c[g>>2]|0,e,c[378381]|0);ygk(c[g>>2]|0,f,c[378381]|0);return}function OXk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=l;l=l+96|0;g=p+72|0;f=p+56|0;o=p+48|0;m=p+40|0;e=p+32|0;n=p+20|0;h=p+16|0;i=p+8|0;j=p;k=EXk(a,0)|0;d=0;while(1){if((d|0)==4)break;v=b+16+(d*76|0)+28|0;w=c[v>>2]|0;v=c[v+4>>2]|0;t=b+16+(d*76|0)+36|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+16+(d*76|0)+12|0;q=b+16+(d*76|0)+60|0;c[h>>2]=c[b+16+(d*76|0)+24>>2];s=i;c[s>>2]=w;c[s+4>>2]=v;s=j;c[s>>2]=u;c[s+4>>2]=t;s=b+16+(d*76|0)|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[e>>2]=c[h>>2];c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];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];KXk(a,n,e,m,o,f,g,0);d=d+1|0}w=k+2|0;NXk(a,k,k+1|0,w,0);NXk(a,w,k+3|0,k,0);l=p;return}function PXk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1723957]|0)){yhl(c[50741]|0);a[1723957]=1}if(d|0)M4k(0,d,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+32>>2]|0,c[b+36>>2]|0,0);if(e|0)Cgk(c[b+40>>2]|0,e,c[378847]|0);return}function QXk(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)H4k(0,b,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[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,0);return}function RXk(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)K4k(0,b,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[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,0);return}function SXk(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;b=f+16|0;e=f;if(!(a[1723958]|0)){yhl(c[50737]|0);a[1723958]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;kqi(b,W(1.0),W(0.0),W(0.0),W(-1.0),0);bQn(c[(c[377953]|0)+80>>2]|0,b|0,16)|0;b=c[377762]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);WIi(e,0,0);g=(c[(c[377953]|0)+80>>2]|0)+16|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}function UXk(a,b){a=a|0;b=b|0;GNh(a,0);k4f(a,0,1,0);return}function VXk(a,b){a=a|0;b=b|0;k4f(a,1,1,0);return}function WXk(a,b){a=a|0;b=b|0;o4f(a,0,1,0);return}function XXk(a,b){a=a|0;b=b|0;o4f(a,1,1,0);return}function cYk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723959]|0)){yhl(c[44134]|0);a[1723959]=1}c[b+12>>2]=0;c[b+16>>2]=0;e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);VRj(b,0);return}function dYk(a,b){a=a|0;b=b|0;b=c[382602]|0;if(!b){b=Rni(1292280)|0;c[382602]=b}return Zp[b&2047](a)|0}function eYk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(a|0)fYk(a,b,0);return}function fYk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+44>>2]|0;if(f|0)fYk(f,d,e);g=c[b+8>>2]|0;h=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(h);b=OIl(h)|0;f=(a[h+46>>0]|0)==1;do if(b)if(f){Np[g&4095](e,d,h);break}else{ep[g&8191](d,h);break}else if(f){Np[g&4095](0,d,h);break}else{$o[g&4095](0,e,d,h);break}while(0);return}function gYk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(a|0)hYk(a,b,0);return}function hYk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)hYk(f,d,e);f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){Np[f&4095](0,d,g);break}else{$o[f&4095](0,e,d,g);break}else Np[f&4095](e,d,g);while(0);return}function iYk(a,b,d){a=a|0;b=b|0;d=d|0;Vp[c[c[a+20>>2]>>2]&8191]((b|0)==0?0:b+16|0);return}function oYk(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;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1723960]|0)){yhl(c[47931]|0);a[1723960]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=qGl(c[376982]|0,g)|0;f=yil(b,h,e,f)|0;l=i;return f|0}function qYk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1723961]|0)){yhl(c[44136]|0);a[1723961]=1}g=b+20|0;e=c[g>>2]|0;if(!e){f=Yxf(c[377066]|0,5)|0;e=c[b+12>>2]|0;Lyf(f,e);c[f+16>>2]=e;Lyf(f,c[379366]|0);c[f+20>>2]=c[379366];e=c[b+16>>2]|0;Lyf(f,e);c[f+24>>2]=e;Lyf(f,c[379524]|0);c[f+28>>2]=c[379524];e=c[b+8>>2]|0;Lyf(f,e);c[f+32>>2]=e;e=c[376967]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=a5i(0,f,0)|0;e=c[376984]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);e=yoj(0,Oml(f,1292319)|0,0)|0;if(!e)e=yoj(0,f,0)|0;c[g>>2]=e}return e|0}function rYk(a,b){a=a|0;b=b|0;a=c[382603]|0;if(!a){a=Rni(1292398)|0;c[382603]=a}return Fq[a&63]()|0}function sYk(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,p=0,q=0;p=l;l=l+48|0;i=p+32|0;h=p+24|0;n=p+8|0;j=p+4|0;k=p;if(!(a[1723962]|0)){yhl(c[44141]|0);a[1723962]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a:do if(tYk(e,0)|0){m=e+12|0;b=c[m>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,b,0,0)|0){b=c[m>>2]|0;break}b=c[377848]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);uYk(0,0);Lgk(i,c[(c[(c[377848]|0)+80>>2]|0)+4>>2]|0,c[378408]|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];while(1){o=0;b=ec(4889,n|0,c[378410]|0)|0;g=o;o=0;if(g&1){h=18;break}if(!b){h=48;break}o=0;f=ec(4888,n|0,c[378409]|0)|0;g=o;o=0;if(g&1){h=18;break}o=0;b=ec(3683,0,0)|0;g=o;o=0;if(g&1){h=19;break}o=0;b=Mc(2654,0,b|0,0)|0;g=o;o=0;if(g&1){h=20;break}g=c[f+8>>2]|0;c[j>>2]=b;c[k>>2]=g;o=0;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];b=Ya(3013,0,h|0,i|0,0)|0;g=o;o=0;if(g&1){h=21;break}if(!b)continue;g=f+12|0;o=0;b=ec(3676,c[g>>2]|0,0)|0;f=o;o=0;if(f&1){h=28;break}o=0;b=Mc(2703,e|0,b|0,0)|0;f=o;o=0;if(f&1){h=29;break}f=c[377768]|0;q=f+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),q=o,o=0,q&1):0){h=30;break}o=0;f=Ya(3003,0,b|0,0,0)|0;q=o;o=0;if(q&1){h=30;break}if(f){h=33;break}}if((h|0)==18){f=zh(25760)|0;b=D}else if((h|0)==19){f=zh(25760)|0;b=D;h=27}else if((h|0)==20){f=zh(25760)|0;b=D;h=27}else if((h|0)==21){f=zh(25760)|0;b=D;h=27}else if((h|0)==28){f=zh(25760)|0;b=D;h=38}else if((h|0)==29){f=zh(25760)|0;b=D;h=38}else if((h|0)==30){f=zh(25760)|0;b=D;h=38}else if((h|0)==33){c[b+12>>2]=e;c[m>>2]=b;o=0;f=ec(3676,c[g>>2]|0,0)|0;q=o;o=0;do if(q&1){f=zh(25760)|0;b=D}else{q=c[f>>2]|0;o=0;f=ec(c[q+244>>2]|0,f|0,c[q+248>>2]|0)|0;q=o;o=0;if(q&1){f=zh(25760)|0;b=D;break}g=c[377848]|0;q=g+177|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),q=o,o=0,q&1):0))h=42;if((h|0)==42?(o=0,Ab(1914,0,b|0,f|0,0),q=o,o=0,!(q&1)):0){dfj(n,c[378411]|0);break a}f=zh(25760)|0;b=D}while(0)}else if((h|0)==48){dfj(n,c[378411]|0);b=0;break}if((b|0)!=(Eh(25760)|0))og(f|0);b=c[(Wk(f|0)|0)>>2]|0;Aj();dfj(n,c[378411]|0);if(b){kAl(b);b=0}else b=0}else b=0;while(0);l=p;return b|0}function tYk(a,b){a=a|0;b=b|0;b=c[382611]|0;if(!b){b=Rni(1293049)|0;c[382611]=b}return Zp[b&2047](a)|0}function uYk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1723965]|0)){yhl(c[44146]|0);a[1723965]=1}b=c[377848]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}if(!(a[(c[b+80>>2]|0)+20>>0]|0)){b=vYk(0,0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);t0i(0,b,c[381888]|0,0)|0;b=FYk(0,0)|0;e=c[376967]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);t0i(0,b,c[381888]|0,0)|0;b=c[377848]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}a[(c[b+80>>2]|0)+20>>0]=1}return}function vYk(a,b){a=a|0;b=b|0;a=c[382609]|0;if(!a){a=Rni(1292936)|0;c[382609]=a}return Fq[a&63]()|0}function wYk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723964]|0)){yhl(c[44157]|0);a[1723964]=1}b=b+12|0;f=c[b>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=REi(0,e,0)|0;h=Xwf(h,c[377855]|0)|0;c[b>>2]=h;b=h}else b=c[b>>2]|0;return b|0}function xYk(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=zn;n=l;l=l+32|0;m=n;i=n+20|0;g=n+16|0;h=n+12|0;j=n+8|0;k=n+4|0;if(!(a[1723963]|0)){yhl(c[44149]|0);a[1723963]=1}b=c[377848]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}b=c[(c[b+80>>2]|0)+28>>2]|0;o=z5h(0,0,0)|0;c[g>>2]=b;c[h>>2]=o;c[i>>2]=c[g>>2];c[m>>2]=c[h>>2];if(JAi(0,i,m,0)|0){g=OAi(0,f,0)|0;b=c[377848]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}c[(c[b+80>>2]|0)+28>>2]=g}f=e+12|0;h=0;while(1){o=(h|0)<(BYk(c[f>>2]|0,0)|0);g=c[f>>2]|0;if(!o)break;g=yYk(g,h,0)|0;b=c[377848]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}o=c[(c[b+80>>2]|0)+28>>2]|0;c[j>>2]=g;c[k>>2]=o;c[i>>2]=c[j>>2];c[m>>2]=c[k>>2];if(JAi(0,i,m,0)|0){b=zYk(c[f>>2]|0,h,0)|0;p=W(AYk(c[f>>2]|0,h,0));o=c[e>>2]|0;g=c[o+212>>2]|0;c[i>>2]=b;o=c[o+216>>2]|0;c[m>>2]=c[i>>2];$p[g&31](e,m,p,o)}h=h+1|0}b=c[377848]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}c[m>>2]=c[(c[b+80>>2]|0)+28>>2];CYk(0,g,m,0);l=n;return}function yYk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;EYk(0,a,b,d,0);l=e;return c[d>>2]|0}function zYk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;DYk(0,a,b,d,0);l=e;return c[d>>2]|0}function AYk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382606]|0;if(!d){d=Rni(1292620)|0;c[382606]=d}return W(Xn[d&255](a,b))}function BYk(a,b){a=a|0;b=b|0;b=c[382605]|0;if(!b){b=Rni(1292567)|0;c[382605]=b}return Zp[b&2047](a)|0}function CYk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382604]|0;if(!a){a=Rni(1292452)|0;c[382604]=a}ep[a&8191](b,d);return}function DYk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382607]|0;if(!a){a=Rni(1292686)|0;c[382607]=a}Np[a&4095](b,d,e);return}function EYk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382608]|0;if(!a){a=Rni(1292815)|0;c[382608]=a}Np[a&4095](b,d,e);return}function FYk(a,b){a=a|0;b=b|0;a=c[382610]|0;if(!a){a=Rni(1292990)|0;c[382610]=a}return Fq[a&63]()|0}function GYk(a,b){a=a|0;b=b|0;return tYk(a,0)|0}function IYk(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,p=0;n=l;l=l+32|0;h=n+28|0;g=n+24|0;m=n+8|0;i=n+4|0;j=n;if(!(a[1723966]|0)){yhl(c[44138]|0);a[1723966]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;k=e+16|0;b=c[k>>2]|0;f=c[377768]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(!(Tsi(0,b,0,0)|0)){b=c[377848]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);uYk(0,0);Lgk(m,c[(c[(c[377848]|0)+80>>2]|0)+8>>2]|0,c[378412]|0);while(1){o=0;b=ec(4889,m|0,c[378414]|0)|0;p=o;o=0;if(p&1){g=17;break}if(!b){g=37;break}o=0;f=ec(4888,m|0,c[378413]|0)|0;p=o;o=0;if(p&1){g=17;break}o=0;b=ec(3684,0,0)|0;p=o;o=0;if(p&1){g=18;break}o=0;b=Mc(2654,0,b|0,0)|0;p=o;o=0;if(p&1){g=19;break}p=c[f+8>>2]|0;c[i>>2]=b;c[j>>2]=p;o=0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];b=Ya(3013,0,g|0,h|0,0)|0;p=o;o=0;if(p&1){g=20;break}if(!b)continue;o=0;b=ec(3676,c[f+12>>2]|0,0)|0;p=o;o=0;if(p&1){g=27;break}o=0;b=Mc(2704,e|0,b|0,0)|0;p=o;o=0;if(p&1){g=28;break}f=c[377768]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),p=o,o=0,p&1):0){g=29;break}o=0;f=Ya(3003,0,b|0,0,0)|0;p=o;o=0;if(p&1){g=29;break}if(f){g=32;break}}if((g|0)==17){f=zh(25760)|0;b=D}else if((g|0)==18){f=zh(25760)|0;b=D;g=26}else if((g|0)==19){f=zh(25760)|0;b=D;g=26}else if((g|0)==20){f=zh(25760)|0;b=D;g=26}else if((g|0)==27){f=zh(25760)|0;b=D;g=33}else if((g|0)==28){f=zh(25760)|0;b=D;g=33}else if((g|0)==29){f=zh(25760)|0;b=D;g=33}else if((g|0)==32){c[b+12>>2]=e;c[k>>2]=b;dfj(m,c[378415]|0);break}else if((g|0)==37){dfj(m,c[378415]|0);b=0;break}if((b|0)!=(Eh(25760)|0))og(f|0);b=c[(Wk(f|0)|0)>>2]|0;Aj();dfj(m,c[378415]|0);if(!b)b=0;else{kAl(b);b=0}}else b=c[k>>2]|0;while(0);l=n;return b|0}function JYk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723967]|0)){yhl(c[44156]|0);a[1723967]=1}b=b+16|0;f=c[b>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=REi(0,e,0)|0;h=Xwf(h,c[377855]|0)|0;c[b>>2]=h;b=h}else b=c[b>>2]|0;return b|0}function LYk(a,b,c){a=a|0;b=b|0;c=c|0;CYk(0,a,b,0);return}function MYk(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,p=0,q=0,r=0,s=0;r=l;l=l+64|0;i=r+40|0;h=r+36|0;q=r+16|0;j=r+32|0;k=r+8|0;m=r+4|0;n=r;if(!(a[1723968]|0)){yhl(c[44140]|0);a[1723968]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;p=e+12|0;b=c[p>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a:do if(!(Tsi(0,b,0,0)|0)){b=c[377848]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);uYk(0,0);Lgk(i,c[c[(c[377848]|0)+80>>2]>>2]|0,c[378408]|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];while(1){o=0;b=ec(4889,q|0,c[378410]|0)|0;g=o;o=0;if(g&1){h=17;break}if(!b){h=54;break}o=0;g=ec(4888,q|0,c[378409]|0)|0;f=o;o=0;if(f&1){h=17;break}o=0;b=ec(3683,0,0)|0;f=o;o=0;if(f&1){h=18;break}o=0;b=Mc(2654,0,b|0,0)|0;f=o;o=0;if(f&1){h=19;break}f=g+8|0;s=c[f>>2]|0;c[j>>2]=b;c[k>>2]=s;o=0;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];b=Ya(3013,0,h|0,i|0,0)|0;s=o;o=0;if(s&1){h=20;break}if(!b){o=0;b=ec(3684,0,0)|0;s=o;o=0;if(s&1){h=17;break}o=0;b=Mc(2654,0,b|0,0)|0;s=o;o=0;if(s&1){h=26;break}s=c[f>>2]|0;c[m>>2]=b;c[n>>2]=s;o=0;c[h>>2]=c[m>>2];c[i>>2]=c[n>>2];b=Ya(3013,0,h|0,i|0,0)|0;s=o;o=0;if(s&1){h=27;break}if(!b)continue}g=g+12|0;o=0;b=ec(3676,c[g>>2]|0,0)|0;s=o;o=0;if(s&1){h=34;break}o=0;b=Mc(2700,e|0,b|0,0)|0;s=o;o=0;if(s&1){h=35;break}f=c[377768]|0;s=f+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,uc(5533,f|0),s=o,o=0,s&1):0){h=36;break}o=0;f=Ya(3003,0,b|0,0,0)|0;s=o;o=0;if(s&1){h=36;break}if(f){h=39;break}}switch(h|0){case 17:{f=zh(25760)|0;b=D;break}case 18:{f=zh(25760)|0;b=D;h=25;break}case 19:{f=zh(25760)|0;b=D;h=25;break}case 20:{f=zh(25760)|0;b=D;h=25;break}case 26:{f=zh(25760)|0;b=D;h=33;break}case 27:{f=zh(25760)|0;b=D;h=33;break}case 34:{f=zh(25760)|0;b=D;h=44;break}case 35:{f=zh(25760)|0;b=D;h=44;break}case 36:{f=zh(25760)|0;b=D;h=44;break}case 39:{c[b+12>>2]=e;c[p>>2]=b;o=0;f=ec(3676,c[g>>2]|0,0)|0;s=o;o=0;do if(s&1){f=zh(25760)|0;b=D}else{s=c[f>>2]|0;o=0;f=ec(c[s+244>>2]|0,f|0,c[s+248>>2]|0)|0;s=o;o=0;if(s&1){f=zh(25760)|0;b=D;break}g=c[377848]|0;s=g+177|0;if(!((((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,uc(5533,g|0),s=o,o=0,s&1):0))h=48;if((h|0)==48?(o=0,Ab(1915,0,b|0,f|0,0),s=o,o=0,!(s&1)):0){dfj(q,c[378411]|0);break a}f=zh(25760)|0;b=D}while(0);break}case 54:{dfj(q,c[378411]|0);b=0;break a}}if((b|0)!=(Eh(25760)|0))og(f|0);b=c[(Wk(f|0)|0)>>2]|0;Aj();dfj(q,c[378411]|0);if(!b)b=0;else{kAl(b);b=0}}else b=c[p>>2]|0;while(0);l=r;return b|0}function NYk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723970]|0)){yhl(c[44151]|0);a[1723970]=1}b=b+12|0;f=c[b>>2]|0;g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Nyi(0,f,0,0)|0){h=REi(0,e,0)|0;h=Xwf(h,c[377853]|0)|0;c[b>>2]=h;b=h}else b=c[b>>2]|0;return b|0}function OYk(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=zn;n=l;l=l+32|0;m=n;i=n+20|0;g=n+16|0;h=n+12|0;j=n+8|0;k=n+4|0;if(!(a[1723969]|0)){yhl(c[44150]|0);a[1723969]=1}b=c[377848]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}b=c[(c[b+80>>2]|0)+32>>2]|0;o=z5h(0,0,0)|0;c[g>>2]=b;c[h>>2]=o;c[i>>2]=c[g>>2];c[m>>2]=c[h>>2];if(JAi(0,i,m,0)|0){g=OAi(0,f,0)|0;b=c[377848]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}c[(c[b+80>>2]|0)+32>>2]=g}f=e+12|0;h=0;while(1){o=(h|0)<(SYk(c[f>>2]|0,0)|0);g=c[f>>2]|0;if(!o)break;g=PYk(g,h,0)|0;b=c[377848]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}o=c[(c[b+80>>2]|0)+32>>2]|0;c[j>>2]=g;c[k>>2]=o;c[i>>2]=c[j>>2];c[m>>2]=c[k>>2];if(JAi(0,i,m,0)|0){b=QYk(c[f>>2]|0,h,0)|0;p=W(RYk(c[f>>2]|0,h,0));o=c[e>>2]|0;g=c[o+212>>2]|0;c[i>>2]=b;o=c[o+216>>2]|0;c[m>>2]=c[i>>2];$p[g&31](e,m,p,o)}h=h+1|0}b=c[377848]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}c[m>>2]=c[(c[b+80>>2]|0)+32>>2];TYk(0,g,m,0);l=n;return}function PYk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;VYk(0,a,b,d,0);l=e;return c[d>>2]|0}function QYk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;UYk(0,a,b,d,0);l=e;return c[d>>2]|0}function RYk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382614]|0;if(!d){d=Rni(1293273)|0;c[382614]=d}return W(Xn[d&255](a,b))}function SYk(a,b){a=a|0;b=b|0;b=c[382613]|0;if(!b){b=Rni(1293218)|0;c[382613]=b}return Zp[b&2047](a)|0}function TYk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382612]|0;if(!a){a=Rni(1293099)|0;c[382612]=a}ep[a&8191](b,d);return}function UYk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382615]|0;if(!a){a=Rni(1293341)|0;c[382615]=a}Np[a&4095](b,d,e);return}function VYk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382616]|0;if(!a){a=Rni(1293474)|0;c[382616]=a}Np[a&4095](b,d,e);return}function YYk(a,b,c){a=a|0;b=b|0;c=c|0;TYk(0,a,b,0);return}function ZYk(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+32|0;g=k+28|0;f=k+24|0;j=k+8|0;h=k+4|0;i=k;if(!(a[1723971]|0)){yhl(c[44143]|0);a[1723971]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[377848]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}Lgk(j,c[c[b+80>>2]>>2]|0,c[378408]|0);while(1){o=0;b=ec(4889,j|0,c[378410]|0)|0;e=o;o=0;if(e&1){f=12;break}if(!b){f=23;break}o=0;e=ec(4888,j|0,c[378409]|0)|0;b=o;o=0;if(b&1){f=12;break}o=0;b=ec(3683,0,0)|0;m=o;o=0;if(m&1){f=13;break}o=0;b=Mc(2654,0,b|0,0)|0;m=o;o=0;if(m&1){f=14;break}m=c[e+8>>2]|0;c[h>>2]=b;c[i>>2]=m;o=0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];b=Ya(3013,0,f|0,g|0,0)|0;m=o;o=0;if(m&1){f=15;break}if(b){f=16;break}}do if((f|0)==12){e=zh(25760)|0;b=D;f=20}else if((f|0)==13){e=zh(25760)|0;b=D;f=18}else if((f|0)==14){e=zh(25760)|0;b=D;f=18}else if((f|0)==15){e=zh(25760)|0;b=D;f=18}else if((f|0)==16){o=0;b=ec(3676,c[e+12>>2]|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;f=20;break}else{dfj(j,c[378411]|0);break}}else if((f|0)==23){dfj(j,c[378411]|0);b=0}while(0);if((f|0)==18)f=20;if((f|0)==20){if((b|0)!=(Eh(25760)|0))og(e|0);b=c[(Wk(e|0)|0)>>2]|0;Aj();dfj(j,c[378411]|0);if(!b)b=0;else{kAl(b);b=0}}l=k;return b|0}function _Yk(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+32|0;g=k+28|0;f=k+24|0;j=k+8|0;h=k+4|0;i=k;if(!(a[1723972]|0)){yhl(c[44142]|0);a[1723972]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[377848]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}Lgk(j,c[c[b+80>>2]>>2]|0,c[378408]|0);while(1){o=0;b=ec(4889,j|0,c[378410]|0)|0;e=o;o=0;if(e&1){f=12;break}if(!b){f=23;break}o=0;e=ec(4888,j|0,c[378409]|0)|0;b=o;o=0;if(b&1){f=12;break}o=0;b=ec(3683,0,0)|0;m=o;o=0;if(m&1){f=13;break}o=0;b=Mc(2654,0,b|0,0)|0;m=o;o=0;if(m&1){f=14;break}m=c[e+8>>2]|0;c[h>>2]=b;c[i>>2]=m;o=0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];b=Ya(3013,0,f|0,g|0,0)|0;m=o;o=0;if(m&1){f=15;break}if(b){f=16;break}}do if((f|0)==12){e=zh(25760)|0;b=D;f=20}else if((f|0)==13){e=zh(25760)|0;b=D;f=18}else if((f|0)==14){e=zh(25760)|0;b=D;f=18}else if((f|0)==15){e=zh(25760)|0;b=D;f=18}else if((f|0)==16){o=0;b=ec(3676,c[e+16>>2]|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;f=20;break}else{dfj(j,c[378411]|0);break}}else if((f|0)==23){dfj(j,c[378411]|0);b=0}while(0);if((f|0)==18)f=20;if((f|0)==20){if((b|0)!=(Eh(25760)|0))og(e|0);b=c[(Wk(e|0)|0)>>2]|0;Aj();dfj(j,c[378411]|0);if(!b)b=0;else{kAl(b);b=0}}l=k;return b|0}function $Yk(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+32|0;g=k+28|0;f=k+24|0;j=k+8|0;h=k+4|0;i=k;if(!(a[1723973]|0)){yhl(c[44145]|0);a[1723973]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[377848]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}Lgk(j,c[(c[b+80>>2]|0)+4>>2]|0,c[378408]|0);while(1){o=0;b=ec(4889,j|0,c[378410]|0)|0;e=o;o=0;if(e&1){f=12;break}if(!b){f=23;break}o=0;e=ec(4888,j|0,c[378409]|0)|0;b=o;o=0;if(b&1){f=12;break}o=0;b=ec(3683,0,0)|0;m=o;o=0;if(m&1){f=13;break}o=0;b=Mc(2654,0,b|0,0)|0;m=o;o=0;if(m&1){f=14;break}m=c[e+8>>2]|0;c[h>>2]=b;c[i>>2]=m;o=0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];b=Ya(3013,0,f|0,g|0,0)|0;m=o;o=0;if(m&1){f=15;break}if(b){f=16;break}}do if((f|0)==12){e=zh(25760)|0;b=D;f=20}else if((f|0)==13){e=zh(25760)|0;b=D;f=18}else if((f|0)==14){e=zh(25760)|0;b=D;f=18}else if((f|0)==15){e=zh(25760)|0;b=D;f=18}else if((f|0)==16){o=0;b=ec(3676,c[e+12>>2]|0,0)|0;m=o;o=0;if(m&1){e=zh(25760)|0;b=D;f=20;break}else{dfj(j,c[378411]|0);break}}else if((f|0)==23){dfj(j,c[378411]|0);b=0}while(0);if((f|0)==18)f=20;if((f|0)==20){if((b|0)!=(Eh(25760)|0))og(e|0);b=c[(Wk(e|0)|0)>>2]|0;Aj();dfj(j,c[378411]|0);if(!b)b=0;else{kAl(b);b=0}}l=k;return b|0}function aZk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723974]|0)){yhl(c[44139]|0);a[1723974]=1}b=c[377848]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);uYk(0,0);f=e+16|0;if((c[f>>2]|0)==-1){b=c[377848]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}ygk(c[(c[b+80>>2]|0)+12>>2]|0,e,c[378416]|0);c[f>>2]=($gk(c[(c[(c[377848]|0)+80>>2]|0)+12>>2]|0,c[378417]|0)|0)+-1}return}function bZk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1723975]|0)){yhl(c[44147]|0);a[1723975]=1}e=e+16|0;f=c[e>>2]|0;if((f|0)>=0){b=c[377848]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}if((f|0)<($gk(c[(c[b+80>>2]|0)+12>>2]|0,c[378417]|0)|0)){b=c[377848]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}g=($gk(c[(c[b+80>>2]|0)+12>>2]|0,c[378417]|0)|0)+-1|0;h=c[(c[(c[377848]|0)+80>>2]|0)+12>>2]|0;b=ahk(h,g,c[378418]|0)|0;bhk(h,f,b,c[378419]|0);c[(ahk(c[(c[(c[377848]|0)+80>>2]|0)+12>>2]|0,f,c[378418]|0)|0)+16>>2]=f;Tgk(c[(c[(c[377848]|0)+80>>2]|0)+12>>2]|0,g,c[378420]|0)}}c[e>>2]=-1;return}function cZk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+12|0;b=j+8|0;f=j+4|0;g=j;if(!(a[1723976]|0)){yhl(c[44148]|0);a[1723976]=1}h=c[377848]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);uYk(0,0);h=c[(c[(c[377848]|0)+80>>2]|0)+24>>2]|0;i=OAi(0,vYk(0,0)|0,0)|0;c[f>>2]=h;c[g>>2]=i;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];if(KAi(0,b,e,0)|0){e=OAi(0,vYk(0,0)|0,0)|0;b=c[377848]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}c[(c[b+80>>2]|0)+24>>2]=e;i=($Yk(0,0)|0)==0;b=c[377848]|0;if(!i){i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=$Yk(0,0)|0;i=c[b>>2]|0;i=OAi(0,Fp[c[i+244>>2]&8191](b,c[i+248>>2]|0)|0,0)|0;b=c[377848]|0;c[(c[b+80>>2]|0)+28>>2]=i}i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(_Yk(0,0)|0){b=c[377848]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);h=ZYk(0,0)|0;i=c[h>>2]|0;i=OAi(0,Fp[c[i+244>>2]&8191](h,c[i+248>>2]|0)|0,0)|0;c[(c[(c[377848]|0)+80>>2]|0)+32>>2]=i}}b=c[377848]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=rYk(0,0)|0;if(!b)e=0;else e=(c[b>>2]|0)==(c[377849]|0)?b:0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){b=c[377848]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=MYk(0,e,0)|0;e=c[377768]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,b,0,0)|0){f=c[b>>2]|0;ep[c[f+220>>2]&8191](b,c[f+224>>2]|0);f=0}else f=0}else f=0;while(1){b=c[377848]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}i=(f|0)<($gk(c[(c[b+80>>2]|0)+12>>2]|0,c[378417]|0)|0);b=c[377848]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)!=0;if(!i)break;if(e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}h=ahk(c[(c[b+80>>2]|0)+12>>2]|0,f,c[378418]|0)|0;i=c[h>>2]|0;ep[c[i+236>>2]&8191](h,c[i+240>>2]|0);f=f+1|0}if(e?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}i=c[b+80>>2]|0;b=c[i+16>>2]|0;i=(b|0)<($gk(c[i+12>>2]|0,c[378417]|0)|0);b=c[377848]|0;if(i){i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}e=c[(c[b+80>>2]|0)+16>>2]|0}else e=0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}i=c[b+80>>2]|0;c[i+16>>2]=e;if(($gk(c[i+12>>2]|0,c[378417]|0)|0)<1)i=0;else{b=c[377848]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}i=(($gk(c[(c[b+80>>2]|0)+12>>2]|0,c[378417]|0)|0)/8|0)+1|0}h=0;while(1){if((h|0)>=(i|0))break;b=c[377848]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[377848]|0}g=c[b+80>>2]|0;g=ahk(c[g+12>>2]|0,c[g+16>>2]|0,c[378418]|0)|0;b=g+12|0;e=c[b>>2]|0;f=c[377768]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((!(Nyi(0,e,0,0)|0)?Qoi(c[b>>2]|0,0)|0:0)?dZk(c[b>>2]|0,0)|0:0){b=c[377848]|0;k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377848]|0}while(0);k=c[b+80>>2]|0;g=k+16|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;k=(b|0)<($gk(c[k+12>>2]|0,c[378417]|0)|0);b=c[377848]|0;if(k){k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377848]|0}while(0);e=c[(c[b+80>>2]|0)+16>>2]|0}else e=0;k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Fkl(b);b=c[377848]|0}while(0);c[(c[b+80>>2]|0)+16>>2]=e}else{b=c[g>>2]|0;ep[c[b+228>>2]&8191](g,c[b+232>>2]|0);b=c[377848]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);bZk(0,g,0)}h=h+1|0}l=j;return}function dZk(a,b){a=a|0;b=b|0;b=c[382617]|0;if(!b){b=Rni(1293599)|0;c[382617]=b}return Zp[b&2047](a)|0}function eZk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1723977]|0)){yhl(c[44144]|0);a[1723977]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){b=c[e>>2]|0;ep[c[b+220>>2]&8191](e,c[b+224>>2]|0);b=c[377848]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);aZk(0,e,0)}return}function fZk(b,d){b=b|0;d=d|0;if(!(a[1723978]|0)){yhl(c[44137]|0);a[1723978]=1}b=tGl(c[377850]|0)|0;fgk(b,c[378421]|0);c[c[(c[377848]|0)+80>>2]>>2]=b;b=tGl(c[377850]|0)|0;fgk(b,c[378421]|0);c[(c[(c[377848]|0)+80>>2]|0)+4>>2]=b;b=tGl(c[377851]|0)|0;fgk(b,c[378422]|0);c[(c[(c[377848]|0)+80>>2]|0)+8>>2]=b;b=tGl(c[377852]|0)|0;fgk(b,c[378423]|0);d=c[(c[377848]|0)+80>>2]|0;c[d+12>>2]=b;c[d+16>>2]=0;a[d+20>>0]=0;d=z5h(0,0,0)|0;c[(c[(c[377848]|0)+80>>2]|0)+24>>2]=d;d=z5h(0,0,0)|0;c[(c[(c[377848]|0)+80>>2]|0)+28>>2]=d;d=z5h(0,0,0)|0;c[(c[(c[377848]|0)+80>>2]|0)+32>>2]=d;return}function gZk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return}function iZk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723979]|0)){yhl(c[44153]|0);a[1723979]=1}b=c[c[(c[377854]|0)+80>>2]>>2]|0;if(b|0)jZk(b,d,0);return}function jZk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+44>>2]|0;if(f|0)jZk(f,d,e);f=c[b+8>>2]|0;g=c[b+20>>2]|0;e=c[b+16>>2]|0;rkl(g);do if(!(OIl(g)|0))if((a[g+46>>0]|0)==1){Np[f&4095](0,d,g);break}else{$o[f&4095](0,e,d,g);break}else Np[f&4095](e,d,g);while(0);return}function kZk(b,e){b=b|0;e=e|0;if(!(a[1723980]|0)){yhl(c[44154]|0);a[1723980]=1}b=c[377848]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);cZk(0,0);return}function lZk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1723981]|0)){yhl(c[44155]|0);a[1723981]=1}b=c[377848]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=sYk(0,e,0)|0;b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0){b=c[377848]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);eZk(0,f,0)}b=mZk(e,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,b,0,0)|0?dYk(mZk(e,0)|0,0)|0:0){b=c[377848]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);f=IYk(0,e,0)|0;b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0){b=c[377848]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);eZk(0,f,0)}}return}function mZk(a,b){a=a|0;b=b|0;b=c[382618]|0;if(!b){b=Rni(1293640)|0;c[382618]=b}return Zp[b&2047](a)|0}function pZk(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;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1723982]|0)){yhl(c[44135]|0);a[1723982]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=qGl(c[377093]|0,g)|0;f=yil(b,h,e,f)|0;l=i;return f|0}function rZk(a,b){a=a|0;b=b|0;b=c[382619]|0;if(!b){b=Rni(1293676)|0;c[382619]=b}return W(hp[b&127](a))}function sZk(a,b,d){a=a|0;b=W(b);d=d|0;d=c[382620]|0;if(!d){d=Rni(1293714)|0;c[382620]=d}cp[d&127](a,b);return}function tZk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382621]|0;if(!d){d=Rni(1293765)|0;c[382621]=d}ep[d&8191](a,b);return}function uZk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382622]|0;if(!e){e=Rni(1293822)|0;c[382622]=e}Np[e&4095](a,b,d);return}function vZk(a,b){a=a|0;b=b|0;uZk(a,0,0,0);return}function wZk(a,b){a=a|0;b=b|0;b=c[382623]|0;if(!b){b=Rni(1293867)|0;c[382623]=b}Vp[b&8191](a);return}function xZk(a,b,c){a=a|0;b=b|0;c=c|0;yZk(a,b,W(1.0),0);return}function yZk(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;var h=0,i=0;if(!(a[1723983]|0)){yhl(c[44158]|0);a[1723983]=1}g=c[377768]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,e,0,0)|0?dYk(e,0)|0:0){g=c[377848]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);h=IYk(0,b,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(Tsi(0,h,0,0)|0){g=c[377848]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);eZk(0,h,0)}}zZk(b,e,f,0);return}function zZk(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;e=c[382624]|0;if(!e){e=Rni(1293899)|0;c[382624]=e}Qp[e&63](a,b,d);return}function EZk(a,b,c){a=a|0;b=b|0;c=c|0;B2k(c);return 0}function FZk(a,b){a=a|0;b=b|0;B2k(b);return 0}function HZk(a,b,c){a=a|0;b=b|0;c=c|0;B2k(c)}function LZk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B2k(d);return 0}function OZk(a,b){a=a|0;b=b|0;B2k(b)}function PZk(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;B2k(g);return 0}function QZk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;B2k(e);return 0}function RZk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B2k(d)}function ZZk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;B2k(f);return 0}function e_k(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;B2k(f)}function h_k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;B2k(e)}function n_k(a,b,c){a=a|0;b=b|0;c=c|0;B2k(c);return +(0.0)}function p_k(a,b,c){a=a|0;b=b|0;c=c|0;B2k(c);return W(0.0)}function A_k(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;B2k(i);return 0}function S_k(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;B2k(j);return 0}function U_k(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;B2k(g)}function V_k(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;B2k(h)}function __k(a,b){a=a|0;b=b|0;B2k(b);return W(0.0)}function $_k(a,b){a=a|0;b=b|0;B2k(b);return +(0.0)}function w$k(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;B2k(h);return 0}function S$k(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;B2k(d)}function T$k(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;B2k(d)}function X$k(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;B2k(e);return 0}function a0k(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;B2k(g)}function f0k(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;B2k(d)}function g0k(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;B2k(f)}function h0k(a,b,c){a=a|0;b=W(b);c=c|0;B2k(c)}function k0k(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;B2k(e)}function m0k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;B2k(e)}function r0k(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=W(f);g=W(g);h=W(h);i=i|0;j=j|0;B2k(j)}function A0k(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;B2k(d);return 0}function G1k(a,b,c){a=a|0;b=W(b);c=c|0;B2k(c);return 0}function B2k(a){a=a|0;vkl(a);return}function C2k(a,b){a=a|0;b=b|0;b=c[382735]|0;if(!b){b=Rni(1293979)|0;c[382735]=b}return Zp[b&2047](a)|0}function D2k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382736]|0;if(!d){d=Rni(1294012)|0;c[382736]=d}return Fp[d&8191](a,b)|0}function E2k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723984]|0)){yhl(c[46128]|0);a[1723984]=1}b=c[c[(c[377839]|0)+80>>2]>>2]|0;do{f=NQi(0,b,d,0)|0;g=c[(c[377839]|0)+80>>2]|0;e=b;b=eLl(g,bxf(f,c[377840]|0)|0,b)|0}while((b|0)!=(e|0));return}function F2k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723985]|0)){yhl(c[46130]|0);a[1723985]=1}b=c[c[(c[377839]|0)+80>>2]>>2]|0;do{f=PQi(0,b,d,0)|0;g=c[(c[377839]|0)+80>>2]|0;e=b;b=eLl(g,bxf(f,c[377840]|0)|0,b)|0}while((b|0)!=(e|0));return}function G2k(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723986]|0)){yhl(c[46129]|0);a[1723986]=1}b=c[c[(c[377839]|0)+80>>2]>>2]|0;if(b|0)F5f(b,d,c[378401]|0);b=c[d+12>>2]|0;if(b|0)H2k(b,0);return}function H2k(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)H2k(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function I2k(a,b){a=a|0;b=b|0;b=c[382737]|0;if(!b){b=Rni(1294056)|0;c[382737]=b}return Zp[b&2047](a)|0}function J2k(a,b){a=a|0;b=b|0;b=c[382738]|0;if(!b){b=Rni(1294088)|0;c[382738]=b}return Zp[b&2047](a)|0}function O2k(a,b){a=a|0;b=b|0;rwf(qwf(1294121)|0)}function R2k(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn;if(!(a[1723987]|0)){yhl(c[49487]|0);a[1723987]=1}i=W(g[e>>2]);j=W(g[f>>2]);b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Ywi(0,i,j,0)|0){i=W(g[e+4>>2]);j=W(g[f+4>>2]);b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Ywi(0,i,j,0)|0){i=W(g[e+8>>2]);j=W(g[f+8>>2]);b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Ywi(0,i,j,0)|0){j=W(g[e+12>>2]);i=W(g[f+12>>2]);b=c[377767]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Ywi(0,j,i,0)|0}else b=0}else b=0}else b=0;return b|0}function S2k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;e=a+16|0;f=a;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[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];e=R2k(0,f,e,0)|0;l=a;return e|0}function T2k(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn;if(!(a[1723988]|0)){yhl(c[49488]|0);a[1723988]=1}i=W(g[e>>2]);j=W(g[f>>2]);b=c[377767]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Ywi(0,i,j,0)|0){j=W(g[e+4>>2]);i=W(g[f+4>>2]);b=c[377767]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Ywi(0,j,i,0)|0}else b=0;return b|0}function U2k(a,b,d,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+32|0;e=a+24|0;f=a+16|0;h=a+8|0;g=a;j=b;b=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=b;i=d;b=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=T2k(0,f,e,0)|0;l=a;return e|0}function V2k(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=zn,m=zn,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;q=x+48|0;p=x+32|0;i=x+24|0;j=x+16|0;n=x+8|0;o=x;if(!(a[1723989]|0)){yhl(c[49489]|0);a[1723989]=1}y=e+4|0;h=f+4|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];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];do if(R2k(0,p,q,0)|0?(c[e+20>>2]|0)==(c[f+20>>2]|0):0){k=W(g[e+32>>2]);m=W(g[f+32>>2]);h=c[377767]|0;y=h+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((Ywi(0,k,m,0)|0?(r=e+48|0,s=c[r>>2]|0,(s|0)==(c[f+48>>2]|0)):0)?(t=e+52|0,u=c[t>>2]|0,(u|0)==(c[f+52>>2]|0)):0){k=W(g[e+24>>2]);m=W(g[f+24>>2]);h=c[377767]|0;y=h+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if((((((((((Ywi(0,k,m,0)|0?(c[e+36>>2]|0)==(c[f+36>>2]|0):0)?!((a[e+28>>0]|0)!=0^(a[f+28>>0]|0)!=0):0)?(c[e+40>>2]|0)==(c[f+40>>2]|0):0)?(v=b[e+44>>1]|0,w=b[f+44>>1]|0,!((v&255)<<24>>24!=0^(w&255)<<24>>24!=0)):0)?!((v&65535)>255^(w&65535)>255):0)?(c[r>>2]|0)==(s|0):0)?(c[t>>2]|0)==(u|0):0)?!((a[e+56>>0]|0)!=0^(a[f+56>>0]|0)!=0):0)?(c[e+64>>2]|0)==(c[f+64>>2]|0):0)?(c[e+60>>2]|0)==(c[f+60>>2]|0):0){t=e+68|0;u=c[t+4>>2]|0;w=f+68|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=i;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=j;c[y>>2]=v;c[y+4>>2]=w;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];if(!(T2k(0,p,q,0)|0)){h=0;break}t=e+76|0;u=c[t+4>>2]|0;w=f+76|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=n;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=o;c[y>>2]=v;c[y+4>>2]=w;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(T2k(0,p,q,0)|0)){h=0;break}j=c[e>>2]|0;h=c[f>>2]|0;i=c[377768]|0;y=i+177|0;do if((d[y>>0]|d[y+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Fkl(i)}while(0);h=Nyi(0,j,h,0)|0}else h=0}else h=0}else h=0;while(0);l=x;return h|0}function W2k(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+96|0;g=h;e=a+8|0;f=g;d=b;a=f+88|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));g=V2k(e,g,0)|0;l=h;return g|0}function X2k(a,b){a=a|0;b=b|0;rwf(qwf(1294233)|0)}function _2k(a,b){a=a|0;b=b|0;$2k(a,50,0);return}function $2k(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1723990]|0)){yhl(c[49490]|0);a[1723990]=1}e=tGl(c[377841]|0)|0;d=d+1|0;Qok(e,d<<2,c[378402]|0);c[b+112>>2]=e;e=tGl(c[377842]|0)|0;Umk(e,d,c[378403]|0);c[b+116>>2]=e;e=tGl(c[377843]|0)|0;Snk(e,20,c[378404]|0);c[b+120>>2]=e;a3k(b,0);return}function a3k(a,b){a=a|0;b=b|0;b=c[382739]|0;if(!b){b=Rni(1294296)|0;c[382739]=b}Vp[b&8191](a);return}function b3k(a,b){a=a|0;b=b|0;b=c[382740]|0;if(!b){b=Rni(1294330)|0;c[382740]=b}Vp[b&8191](a);return}function c3k(b,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;var B=0,C=0,D=0,E=0,F=zn,G=zn,H=zn,I=zn;D=l;l=l+32|0;A=D;C=D+16|0;if(!(a[1723991]|0)){yhl(c[49492]|0);a[1723991]=1}c[C>>2]=0;B=c[377768]|0;E=B+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[B+96>>2]|0)==0:0)Fkl(B);if(Nyi(0,f,0,0)|0){B=0;A=4}else{I=W(g[v>>2]);H=W(g[v+4>>2]);G=W(g[w>>2]);F=W(g[w+4>>2]);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];B=d3k(0,b,e,f,A,i,j,k,m,n,o,p,q,r,s,t,u,I,H,G,F,x,y,C,0)|0;A=c[C>>2]|0}c[z>>2]=A;l=D;return B|0}function d3k(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=W(s);t=W(t);u=W(u);v=W(v);w=w|0;x=x|0;y=y|0;z=z|0;a=c[382741]|0;if(!a){a=Rni(1294371)|0;c[382741]=a}return Qo[a&1](b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y)|0}function e3k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;w=w|0;x=x|0;return d3k(0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,0)|0}function f3k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g3k(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function g3k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382742]|0;if(!d){d=Rni(1294795)|0;c[382742]=d}ep[d&8191](a,b);return}function h3k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382743]|0;if(!d){d=Rni(1294866)|0;c[382743]=d}ep[d&8191](a,b);return}function i3k(a,b){a=a|0;b=b|0;b=c[382744]|0;if(!b){b=Rni(1294928)|0;c[382744]=b}return Zp[b&2047](a)|0}function j3k(a,b){a=a|0;b=b|0;return (i3k(a,0)|0)+-1|0}function k3k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382745]|0;if(!d){d=Rni(1294976)|0;c[382745]=d}ep[d&8191](a,b);return}function l3k(a,b){a=a|0;b=b|0;b=c[382746]|0;if(!b){b=Rni(1295040)|0;c[382746]=b}return Zp[b&2047](a)|0}function m3k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382747]|0;if(!d){d=Rni(1295083)|0;c[382747]=d}ep[d&8191](a,b);return}function n3k(b,d){b=b|0;d=d|0;if(!(a[1723992]|0)){yhl(c[49491]|0);a[1723992]=1}o=0;mc(3625,0,c[377014]|0,b|0);d=o;o=0;if(d&1){b=zh(25760)|0;d=D;if((d|0)!=(Eh(25760)|0))og(b|0);b=c[(Wk(b|0)|0)>>2]|0;Aj();if(b|0)kAl(b)}return}function o3k(a,b){a=a|0;b=b|0;b3k(a,0);return}function p3k(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;k=l;l=l+96|0;j=k;if(!(a[1723993]|0)){yhl(c[49495]|0);a[1723993]=1}g=j;h=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=c[f>>2]|0;e=c[377768]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,i,0,0)|0?I2k(i,0)|0:0){g=j;e=f;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}else{h=f+20|0;if(!((c[h>>2]|0)==0?!(c[f+36>>2]|0):0)){e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,i,0,0)|0){e=Yxf(c[376996]|0,1)|0;g=eyi(i,0)|0;Lyf(e,g);c[e+16>>2]=g;g=c[377775]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);bsi(0,i,c[381880]|0,e,0)}c[h>>2]=0;c[f+36>>2]=0}h=f+45|0;if(a[h>>0]|0){e=c[377768]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Tsi(0,i,0,0)|0){e=Yxf(c[376996]|0,1)|0;g=eyi(i,0)|0;Lyf(e,g);c[e+16>>2]=g;g=c[377775]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);bsi(0,i,c[381881]|0,e,0)}a[h>>0]=0}g=j;e=f;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}g=b;e=j;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));l=k;return}function q3k(b,c){b=b|0;c=c|0;a[b+104>>0]=0;return}function r3k(a,b,c){a=a|0;b=b|0;c=c|0;k3k(a,b,0);return}function s3k(a,b,c){a=a|0;b=b|0;c=c|0;m3k(a,b,0);return}function t3k(a,b,c){a=a|0;b=b|0;c=c|0;h3k(a,b,0);return}function u3k(b,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=zn;j=l;l=l+112|0;g=j+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+64>>2]=1;c[e+60>>2]=1;a[e+56>>0]=1;i=g;f=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));v3k(b,d,g,0)|0;f3k(h,b,0);k=W(KBi(h,0));l=j;return W(k)}function v3k(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;k=l;l=l+96|0;j=k;if(!(a[1723994]|0)){yhl(c[49493]|0);a[1723994]=1}if(a[b+104>>0]|0){g=c[b+12>>2]|0;h=c[376967]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(t0i(0,e,g,0)|0){g=j;h=b+16|0;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if(V2k(f,j,0)|0)g=c[b+108>>2]|0;else m=10}else m=10}else m=10;if((m|0)==10){g=j;h=f;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=w3k(b,e,j,0)|0;c[b+108>>2]=g}l=k;return g|0}function w3k(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=zn,A=zn,B=0,C=0,D=0,E=0,F=0,G=0,H=0;q=l;l=l+224|0;o=q+136|0;n=q+128|0;h=q+112|0;i=q+104|0;j=q+16|0;k=q+8|0;m=q;c[i>>2]=0;c[d+12>>2]=e;a[d+104>>0]=1;a[d+124>>0]=0;a[d+125>>0]=0;a[d+126>>0]=0;p=d+16|0;r=f;s=p+88|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));p=o;r=f;s=p+88|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));p3k(j,0,o,0);C=c[j>>2]|0;D=j+4|0;B=c[j+20>>2]|0;z=W(g[j+24>>2]);A=W(g[j+32>>2]);y=c[j+36>>2]|0;r=c[j+40>>2]|0;f=b[j+44>>1]|0;w=c[j+48>>2]|0;v=c[j+52>>2]|0;u=c[j+60>>2]|0;t=c[j+64>>2]|0;H=j+68|0;G=c[H+4>>2]|0;E=j+76|0;F=c[E>>2]|0;E=c[E+4>>2]|0;x=(a[j+28>>0]|0)!=0;p=(a[j+56>>0]|0)!=0;s=(a[j+84>>0]|0)!=0;j=k;c[j>>2]=c[H>>2];c[j+4>>2]=G;j=m;c[j>>2]=F;c[j+4>>2]=E;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[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c3k(d,e,C,h,B,A,z,y,x,(f&65535)>255,w,v,u,t,p,r,n,o,s,(f&255)<<24>>24!=0,i,0)|0;f=c[i>>2]|0;c[d+108>>2]=f;l=q;return f|0}function x3k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+96|0;f=h;g=f;e=g+88|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b=(v3k(a,b,f,0)|0)==0;l=h;return b|0}function y3k(b,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=zn;j=l;l=l+112|0;g=j+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+60>>2]=1;a[e+56>>0]=1;i=g;f=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));v3k(b,d,g,0)|0;f3k(h,b,0);k=W(OBi(h,0));l=j;return W(k)}function z3k(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;m=l;l=l+96|0;h=m;if(!(a[1723995]|0)){yhl(c[49494]|0);a[1723995]=1}i=h;j=f;k=i+88|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=v3k(b,e,h,0)|0;if(j){if(j&1|0){h=Yxf(c[376996]|0,1)|0;i=c[f>>2]|0;Lyf(h,i);c[h+16>>2]=i;i=c[377775]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);Wri(0,g,c[381882]|0,h,0)}if(!((j>>>1&1)+7&7)){i=Yxf(c[376996]|0,1)|0;h=c[f>>2]|0;Lyf(i,h);c[i+16>>2]=h;h=c[377775]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);Wri(0,g,c[381883]|0,i,0);h=0}else h=0}else h=1;l=m;return h|0}function A3k(b,d){b=b|0;d=d|0;var e=0;d=b+124|0;e=b+112|0;if(!(a[d>>0]|0)){h3k(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function B3k(b,d){b=b|0;d=d|0;var e=0;d=b+125|0;e=b+116|0;if(!(a[d>>0]|0)){k3k(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function C3k(b,d){b=b|0;d=d|0;var e=0;d=b+126|0;e=b+120|0;if(!(a[d>>0]|0)){m3k(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function D3k(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;o=l;l=l+128|0;h=o+48|0;i=o+32|0;b=o+112|0;e=o+96|0;f=o+84|0;g=o+72|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1723996]|0)){yhl(c[50446]|0);a[1723996]=1}c[b>>2]=0;Lqi(b,-1,-1,-1,-1,0);c[c[(c[377844]|0)+80>>2]>>2]=c[b>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kqi(e,W(1.0),W(0.0),W(0.0),W(-1.0),0);bQn((c[(c[377844]|0)+80>>2]|0)+4|0,e|0,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[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;b=c[377762]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);Bzi(f,0,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];WIi(g,0,0);b=h+12|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];b=c[(c[377844]|0)+80>>2]|0;e=b+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];b=c[b>>2]|0;e=c[377825]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);SDi(j,0,0);q=j;r=c[q>>2]|0;q=c[q+4>>2]|0;SDi(k,0,0);e=k;p=c[e>>2]|0;e=c[e+4>>2]|0;SDi(m,0,0);g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;SDi(n,0,0);k=n;j=c[k>>2]|0;k=c[k+4>>2]|0;n=c[(c[377844]|0)+80>>2]|0;m=n+20|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];c[n+44>>2]=b;m=n+48|0;c[m>>2]=r;c[m+4>>2]=q;m=n+56|0;c[m>>2]=p;c[m+4>>2]=e;m=n+64|0;c[m>>2]=f;c[m+4>>2]=g;m=n+72|0;c[m>>2]=j;c[m+4>>2]=k;n=n+80|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];l=o;return}function F3k(a,b){a=a|0;b=b|0;b=c[382812]|0;if(!b){b=Rni(1295142)|0;c[382812]=b}return Zp[b&2047](a)|0}function G3k(a,b){a=a|0;b=b|0;b=c[382813]|0;if(!b){b=Rni(1295179)|0;c[382813]=b}return Zp[b&2047](a)|0}function H3k(a,b){a=a|0;b=b|0;b=c[382814]|0;if(!b){b=Rni(1295218)|0;c[382814]=b}return Zp[b&2047](a)|0}function I3k(a,b){a=a|0;b=b|0;b=c[382815]|0;if(!b){b=Rni(1295256)|0;c[382815]=b}return W(hp[b&127](a))}function J3k(a,b,d){a=a|0;b=W(b);d=d|0;d=c[382816]|0;if(!d){d=Rni(1295294)|0;c[382816]=d}cp[d&127](a,b);return}function K3k(a,b){a=a|0;b=b|0;b=c[382817]|0;if(!b){b=Rni(1295345)|0;c[382817]=b}return W(hp[b&127](a))}function L3k(a,b,d){a=a|0;b=W(b);d=d|0;d=c[382818]|0;if(!d){d=Rni(1295394)|0;c[382818]=d}cp[d&127](a,b);return}function M3k(a,b){a=a|0;b=b|0;b=c[382819]|0;if(!b){b=Rni(1295456)|0;c[382819]=b}return Zp[b&2047](a)|0}function N3k(a,b){a=a|0;b=b|0;b=c[382820]|0;if(!b){b=Rni(1295495)|0;c[382820]=b}return Zp[b&2047](a)|0}function O3k(a,b){a=a|0;b=b|0;b=c[382821]|0;if(!b){b=Rni(1295533)|0;c[382821]=b}return Zp[b&2047](a)|0}function P3k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382822]|0;if(!d){d=Rni(1295575)|0;c[382822]=d}ep[d&8191](a,b);return}function Q3k(a,b){a=a|0;b=b|0;b=c[382823]|0;if(!b){b=Rni(1295631)|0;c[382823]=b}return Zp[b&2047](a)|0}function R3k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382824]|0;if(!d){d=Rni(1295670)|0;c[382824]=d}ep[d&8191](a,b);return}function S3k(a,b){a=a|0;b=b|0;b=c[382825]|0;if(!b){b=Rni(1295721)|0;c[382825]=b}return Zp[b&2047](a)|0}function T3k(a,b){a=a|0;b=b|0;b=c[382826]|0;if(!b){b=Rni(1295761)|0;c[382826]=b}return Zp[b&2047](a)|0}function U3k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382827]|0;if(!d){d=Rni(1295802)|0;c[382827]=d}ep[d&8191](a,b);return}function V3k(a,b){a=a|0;b=b|0;b=c[382828]|0;if(!b){b=Rni(1295855)|0;c[382828]=b}return Zp[b&2047](a)|0}function W3k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382829]|0;if(!d){d=Rni(1295906)|0;c[382829]=d}ep[d&8191](a,b);return}function X3k(a,b){a=a|0;b=b|0;b=c[382830]|0;if(!b){b=Rni(1295999)|0;c[382830]=b}return Zp[b&2047](a)|0}function Y3k(a,b){a=a|0;b=b|0;a=c[382831]|0;if(!a){a=Rni(1296036)|0;c[382831]=a}return Fq[a&63]()|0}function Z3k(a,b){a=a|0;b=b|0;a=c[382832]|0;if(!a){a=Rni(1296083)|0;c[382832]=a}return Fq[a&63]()|0}function _3k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723997]|0)){yhl(c[44401]|0);a[1723997]=1}b=c[c[(c[377881]|0)+80>>2]>>2]|0;do{f=NQi(0,b,d,0)|0;g=c[(c[377881]|0)+80>>2]|0;e=b;b=eLl(g,bxf(f,c[377882]|0)|0,b)|0}while((b|0)!=(e|0));return}function $3k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1723998]|0)){yhl(c[44402]|0);a[1723998]=1}b=c[c[(c[377881]|0)+80>>2]>>2]|0;do{f=PQi(0,b,d,0)|0;g=c[(c[377881]|0)+80>>2]|0;e=b;b=eLl(g,bxf(f,c[377882]|0)|0,b)|0}while((b|0)!=(e|0));return}function a4k(b,d){b=b|0;d=d|0;if(!(a[1723999]|0)){yhl(c[44403]|0);a[1723999]=1}b=c[c[(c[377881]|0)+80>>2]>>2]|0;if(b|0)b4k(b,0);return}function b4k(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)b4k(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function c4k(a,b){a=a|0;b=b|0;a4k(0,0);return}function h4k(a,b){a=a|0;b=b|0;b=c[382833]|0;if(!b){b=Rni(1296136)|0;c[382833]=b}return W(hp[b&127](a))}function i4k(a,b,d){a=a|0;b=W(b);d=d|0;d=c[382834]|0;if(!d){d=Rni(1296173)|0;c[382834]=d}cp[d&127](a,b);return}function j4k(a,b){a=a|0;b=b|0;b=c[382835]|0;if(!b){b=Rni(1296223)|0;c[382835]=b}return Zp[b&2047](a)|0}function k4k(a,b){a=a|0;b=b|0;b=c[382836]|0;if(!b){b=Rni(1296267)|0;c[382836]=b}return Zp[b&2047](a)|0}function l4k(a,b){a=a|0;b=b|0;b=c[382837]|0;if(!b){b=Rni(1296313)|0;c[382837]=b}return Zp[b&2047](a)|0}function m4k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return k4k(a,0)|0}function n4k(a,b,c){a=a|0;b=b|0;c=c|0;o4k(0,a,b,0);return}function o4k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382838]|0;if(!a){a=Rni(1296363)|0;c[382838]=a}ep[a&8191](b,d);return}function p4k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;q4k(0,b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function q4k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382839]|0;if(!a){a=Rni(1296461)|0;c[382839]=a}ep[a&8191](b,d);return}function r4k(a,b,c){a=a|0;b=b|0;c=c|0;s4k(0,a,b,0);return}function s4k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382840]|0;if(!a){a=Rni(1296559)|0;c[382840]=a}ep[a&8191](b,d);return}function t4k(a,b){a=a|0;b=b|0;b=c[382841]|0;if(!b){b=Rni(1296666)|0;c[382841]=b}Vp[b&8191](a);return}function u4k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382842]|0;if(!d){d=Rni(1296716)|0;c[382842]=d}ep[d&8191](a,b);return}function v4k(a,b){a=a|0;b=b|0;b=c[382843]|0;if(!b){b=Rni(1296782)|0;c[382843]=b}return Zp[b&2047](a)|0}function w4k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382844]|0;if(!d){d=Rni(1296830)|0;c[382844]=d}ep[d&8191](a,b);return}function x4k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382845]|0;if(!e){e=Rni(1296890)|0;c[382845]=e}Np[e&4095](a,b,d);return}function y4k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4k(a,Mwi(0,1,v4k(a,0)|0,0)|0,0);x4k(a,b,0,0);z4k(a,c,0);return}function z4k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382846]|0;if(!d){d=Rni(1296965)|0;c[382846]=d}ep[d&8191](a,b);return}function A4k(a,b){a=a|0;b=b|0;return B4k(a,0,0)|0}function B4k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382847]|0;if(!d){d=Rni(1297025)|0;c[382847]=d}return Fp[d&8191](a,b)|0}function C4k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382848]|0;if(!d){d=Rni(1297079)|0;c[382848]=d}ep[d&8191](a,b);return}function D4k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382849]|0;if(!e){e=Rni(1297142)|0;c[382849]=e}Np[e&4095](a,b,d);return}function E4k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382850]|0;if(!d){d=Rni(1297220)|0;c[382850]=d}ep[d&8191](a,b);return}function F4k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382851]|0;if(!d){d=Rni(1297285)|0;c[382851]=d}ep[d&8191](a,b);return}function G4k(a,b){a=a|0;b=b|0;b=c[382852]|0;if(!b){b=Rni(1297339)|0;c[382852]=b}Vp[b&8191](a);return}function H4k(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;I4k(0,b,c,d,e,f,g,h,i,j,0);J4k(0,b,k,0);return}function I4k(a,b,d,e,f,g,h,i,j,k,l){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;l=l|0;a=c[382854]|0;if(!a){a=Rni(1297460)|0;c[382854]=a}Dp[a&63](b,d,e,f,g,h,i,j,k);return}function J4k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382853]|0;if(!a){a=Rni(1297375)|0;c[382853]=a}ep[a&8191](b,d);return}function K4k(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;L4k(0,b,c,d,e,f,g,h,i,j,k,0);return}function L4k(a,b,d,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;a=c[382855]|0;if(!a){a=Rni(1297644)|0;c[382855]=a}Po[a&31](b,d,e,f,g,h,i,j,k,l);return}function M4k(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;I4k(0,b,c,d,e,f,g,h,i,j,0);return}function N4k(a,b){a=a|0;b=b|0;b=c[382856]|0;if(!b){b=Rni(1297842)|0;c[382856]=b}return Zp[b&2047](a)|0}function O4k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382857]|0;if(!d){d=Rni(1297881)|0;c[382857]=d}ep[d&8191](a,b);return}function P4k(a,b){a=a|0;b=b|0;b=c[382858]|0;if(!b){b=Rni(1297934)|0;c[382858]=b}return Zp[b&2047](a)|0}function Q4k(a,b){a=a|0;b=b|0;b=c[382859]|0;if(!b){b=Rni(1297982)|0;c[382859]=b}return Zp[b&2047](a)|0}function R4k(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1724e3]|0)){yhl(c[48471]|0);a[1724e3]=1}b=c[377883]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return S4k(0,e,f,g,0)|0}function S4k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382860]|0;if(!a){a=Rni(1298025)|0;c[382860]=a}return lq[a&4095](b,d,e)|0}function T4k(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;j=l;l=l+16|0;i=j;if(!(a[1724001]|0)){yhl(c[48469]|0);a[1724001]=1}e=i;c[e>>2]=0;c[e+4>>2]=0;e=c[377883]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);U4k(0,f,g,h,i,0);g=i;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;l=j;return}function U4k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[382861]|0;if(!a){a=Rni(1298169)|0;c[382861]=a}$o[a&4095](b,d,e,f);return}function V4k(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;i=l;l=l+16|0;e=i;if(!(a[1724002]|0)){yhl(c[48470]|0);a[1724002]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h=c[377883]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);W4k(0,f,g,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];l=i;return}function W4k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382862]|0;if(!a){a=Rni(1298318)|0;c[382862]=a}Np[a&4095](b,d,e);return}function X4k(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+176|0;o=w+144|0;n=w+128|0;t=w+104|0;u=w+88|0;v=w+84|0;k=w+72|0;b=w+8|0;m=w;p=w+56|0;q=w+40|0;r=w+28|0;s=w+16|0;if(!(a[1724003]|0)){yhl(c[48474]|0);a[1724003]=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[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;g[v>>2]=W(0.0);j=c[377825]|0;x=j+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);SDi(b,0,0);c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];uIi(k,0,o,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];j=f;b=c[j>>2]|0;j=c[j+4>>2]|0;k=c[377883]|0;x=k+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Fkl(k);x=m;c[x>>2]=b;c[x+4>>2]=j;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Y4k(t,0,h,o,0);WGi(p,e,0);b=c[377762]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);WIi(q,0,0);b=c[377821]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);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];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];gBi(r,0,n,o,0);NGi(s,e,0);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];yzi(u,n,o,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];if(Ezi(u,o,v,0)|0){DBi(o,t,W(g[v>>2]),0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=1}else b=0;l=w;return b|0}function Y4k(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,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+144|0;q=v+132|0;p=v+120|0;t=v+96|0;m=v+48|0;o=v+16|0;n=v+40|0;u=v+80|0;r=v+56|0;s=v;if(!(a[1724004]|0)){yhl(c[48473]|0);a[1724004]=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;e=c[377768]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);w=Tsi(0,f,0,0)|0;i=h;e=c[i>>2]|0;i=c[i+4>>2]|0;h=c[377825]|0;k=h+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(w){if(!k?(c[h+96>>2]|0)==0:0)Fkl(h);w=m;c[w>>2]=e;c[w+4>>2]=i;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];uIi(p,0,q,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];Vpi(o,f,q,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[t+20>>2]=c[o+20>>2]}else{if(!k?(c[h+96>>2]|0)==0:0)Fkl(h);h=n;c[h>>2]=e;c[h+4>>2]=i;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];uIi(o,0,q,0);h=o;i=c[h>>2]|0;h=c[h+4>>2]|0;j=W(W(g[o+8>>2])+W(-100.0));e=c[377762]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);ZGi(u,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;w=s;c[w>>2]=i;c[w+4>>2]=h;g[s+8>>2]=j;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];yBi(r,p,q,0);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[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2];c[b+20>>2]=c[t+20>>2];l=v;return}function Z4k(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;p=l;l=l+64|0;m=p+44|0;j=p+32|0;n=p+8|0;k=p+24|0;o=p;if(!(a[1724005]|0)){yhl(c[48472]|0);a[1724005]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=c[377825]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);SDi(n,0,0);q=n;b=c[q+4>>2]|0;i=h;c[i>>2]=c[q>>2];c[i+4>>2]=b;i=f;b=c[i>>2]|0;i=c[i+4>>2]|0;f=c[377883]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);q=k;c[q>>2]=b;c[q+4>>2]=i;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(X4k(0,e,m,g,j,0)|0){c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];qHi(n,e,m,0);b=c[377825]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];tIi(o,0,m,0);g=o;q=c[g+4>>2]|0;b=h;c[b>>2]=c[g>>2];c[b+4>>2]=q;b=1}else b=0;l=p;return b|0}function _4k(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=zn;t=l;l=l+80|0;s=t+64|0;o=t+56|0;p=t+48|0;q=t+32|0;r=t+16|0;j=t+40|0;k=t+24|0;m=t+8|0;n=t;if(!(a[1724006]|0)){yhl(c[48468]|0);a[1724006]=1}b=o;c[b>>2]=0;c[b+4>>2]=0;b=p;c[b>>2]=0;c[b+4>>2]=0;b=q;c[b>>2]=0;c[b+4>>2]=0;b=r;c[b>>2]=0;c[b+4>>2]=0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(tHi(e,0)|0))break a;b=DHi(e,h,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[377823]|0)?b:0;b=c[377768]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,i,0,0)|0){b=c[377883]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);_4k(0,i,f,0,1,0)}h=h+1|0}}while(0);uDi(o,e,0);NDi(o,f,W(W(1.0)-W(ODi(o,f,0))),0);h=o;o=c[h+4>>2]|0;u=j;c[u>>2]=c[h>>2];c[u+4>>2]=o;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];wDi(e,s,0);if(!g){mDi(p,e,0);NDi(p,f,W(-W(ODi(p,f,0))),0);g=c[p+4>>2]|0;u=k;c[u>>2]=c[p>>2];c[u+4>>2]=g;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];oDi(e,s,0);eDi(q,e,0);iDi(r,e,0);v=W(ODi(q,f,0));NDi(q,f,W(W(1.0)-W(ODi(r,f,0))),0);NDi(r,f,W(W(1.0)-v),0);u=q;g=c[u+4>>2]|0;f=m;c[f>>2]=c[u>>2];c[f+4>>2]=g;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];gDi(e,s,0);f=r;g=c[f+4>>2]|0;u=n;c[u>>2]=c[f>>2];c[u+4>>2]=g;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];kDi(e,s,0)}}l=t;return}function $4k(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn;t=l;l=l+80|0;s=t+64|0;p=t+16|0;j=t+56|0;q=t+8|0;k=t+48|0;r=t+40|0;m=t+32|0;n=t;o=t+24|0;if(!(a[1724007]|0)){yhl(c[48467]|0);a[1724007]=1}b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(tHi(e,0)|0))break a;b=DHi(e,h,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[377823]|0)?b:0;b=c[377768]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,i,0,0)|0){b=c[377883]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);$4k(0,i,0,1,0)}h=h+1|0}}while(0);uDi(p,e,0);b=c[377883]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);i=p;v=W(g[i+4>>2]);w=W(g[i>>2]);i=s;c[i>>2]=0;c[i+4>>2]=0;SBi(s,v,w,0);i=s;u=c[i+4>>2]|0;h=j;c[h>>2]=c[i>>2];c[h+4>>2]=u;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];wDi(e,s,0);qDi(q,e,0);h=q;w=W(g[h+4>>2]);v=W(g[h>>2]);h=s;c[h>>2]=0;c[h+4>>2]=0;SBi(s,w,v,0);h=s;j=c[h+4>>2]|0;u=k;c[u>>2]=c[h>>2];c[u+4>>2]=j;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];sDi(e,s,0);if(!f){mDi(p,e,0);b=c[377883]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);v=W(g[p+4>>2]);w=W(g[p>>2]);p=s;c[p>>2]=0;c[p+4>>2]=0;SBi(s,v,w,0);p=s;f=c[p+4>>2]|0;u=r;c[u>>2]=c[p>>2];c[u+4>>2]=f;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];oDi(e,s,0);eDi(q,e,0);u=q;w=W(g[u+4>>2]);v=W(g[u>>2]);u=s;c[u>>2]=0;c[u+4>>2]=0;SBi(s,w,v,0);u=s;f=c[u+4>>2]|0;r=m;c[r>>2]=c[u>>2];c[r+4>>2]=f;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];gDi(e,s,0);iDi(n,e,0);r=n;v=W(g[r+4>>2]);w=W(g[r>>2]);r=s;c[r>>2]=0;c[r+4>>2]=0;SBi(s,v,w,0);r=s;f=c[r+4>>2]|0;u=o;c[u>>2]=c[r>>2];c[u+4>>2]=f;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];kDi(e,s,0)}}l=t;return}function a5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn;e=l;l=l+16|0;f=e;i=W(g[d+4>>2]);h=W(g[d>>2]);b=f;c[b>>2]=0;c[b+4>>2]=0;SBi(f,i,h,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function b5k(b,d){b=b|0;d=d|0;if(!(a[1724008]|0)){yhl(c[48466]|0);a[1724008]=1}d=c[(c[377883]|0)+80>>2]|0;c[d>>2]=Yxf(c[377884]|0,4)|0;return}function c5k(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382863]|0;if(!a){a=Rni(1298446)|0;c[382863]=a}Vp[a&8191](b);return}function d5k(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382864]|0;if(!a){a=Rni(1298535)|0;c[382864]=a}Vp[a&8191](b);return}function e5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382865]|0;if(!a){a=Rni(1298622)|0;c[382865]=a}ep[a&8191](b,d);return}function f5k(a,b,c){a=a|0;b=b|0;c=c|0;g5k(a,b,0);return}function g5k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382866]|0;if(!d){d=Rni(1298699)|0;c[382866]=d}ep[d&8191](a,b);return}function i5k(a,b,c){a=a|0;b=b|0;c=c|0;j5k(a,b,0);return}function j5k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382867]|0;if(!d){d=Rni(1298766)|0;c[382867]=d}ep[d&8191](a,b);return}function k5k(a,b){a=a|0;b=b|0;rwf(qwf(1298832)|0)}function n5k(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724009]|0)){yhl(c[44691]|0);a[1724009]=1}b=c[b+8>>2]|0;e=c[377879]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return o5k(0,b,0)|0}function o5k(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382868]|0;if(!a){a=Rni(1298889)|0;c[382868]=a}return Zp[a&2047](b)|0}function p5k(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724010]|0)){yhl(c[44692]|0);a[1724010]=1}b=c[b+12>>2]|0;e=c[377879]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return o5k(0,b,0)|0}function q5k(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724011]|0)){yhl(c[44694]|0);a[1724011]=1}b=c[b+16>>2]|0;e=c[377879]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return r5k(0,b,0)|0}function r5k(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382869]|0;if(!a){a=Rni(1298952)|0;c[382869]=a}return Zp[a&2047](b)|0}function s5k(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724012]|0)){yhl(c[44693]|0);a[1724012]=1}b=c[b+20>>2]|0;e=c[377879]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);return r5k(0,b,0)|0}function t5k(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724013]|0)){yhl(c[44695]|0);a[1724013]=1}e=q5k(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)e=Xqi(q5k(b,0)|0,0)|0;else e=Xqi(n5k(b,0)|0,0)|0;return e|0}function u5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+24|0;b=c[d>>2]|0;if(!b){g=n5k(a,0)|0;f=p5k(a,0)|0;e=q5k(a,0)|0;b=s5k(a,0)|0;b=v5k(0,g,f,e,b,(c[a+36>>2]|0)==1,0)|0;c[d>>2]=b}return b|0}function v5k(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[382870]|0;if(!a){a=Rni(1299016)|0;c[382870]=a}return Uo[a&1023](b,d,e,f,g)|0}function w5k(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==1|0}function x5k(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;c[d>>2]=e&255;c[d+4>>2]=e>>>8&255;c[d+8>>2]=e>>>16&255;c[d+12>>2]=e>>>24;e=b[a+4>>1]|0;c[d+16>>2]=e&255;c[d+20>>2]=(e&65535)>>>8&65535;c[d+24>>2]=c[a+8>>2];c[d+28>>2]=c[a+12>>2];c[d+32>>2]=c[a+16>>2];c[d+36>>2]=c[a+20>>2];c[d+40>>2]=c[a+24>>2];return}function y5k(b,d){b=b|0;d=d|0;a[d>>0]=(c[b>>2]|0)!=0&1;a[d+1>>0]=(c[b+4>>2]|0)!=0&1;a[d+2>>0]=(c[b+8>>2]|0)!=0&1;a[d+3>>0]=(c[b+12>>2]|0)!=0&1;a[d+4>>0]=(c[b+16>>2]|0)!=0&1;a[d+5>>0]=(c[b+20>>2]|0)!=0&1;c[d+8>>2]=c[b+24>>2];c[d+12>>2]=c[b+28>>2];c[d+16>>2]=c[b+32>>2];c[d+20>>2]=c[b+36>>2];c[d+24>>2]=c[b+40>>2];return}function A5k(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=0,j=0,k=0;if(!(a[1724014]|0)){yhl(c[44846]|0);a[1724014]=1}i=b+12|0;f=W(g[i>>2]);k=f==W(-t);if(!(k|f==W(t))?!(R2i(0,f,0)|0):0)f=W(g[i>>2]);else f=W(-34028234699999998.0e22);g[i>>2]=f;e=b+16|0;f=W(g[e>>2]);k=f==W(-t);if(!(k|f==W(t))?!(R2i(0,f,0)|0):0)f=W(g[e>>2]);else f=W(34028234699999998.0e22);g[e>>2]=f;h=W(g[i>>2]);if(h>f){g[i>>2]=f;g[e>>2]=h}k=b+20|0;j=R2i(0,W(g[k>>2]),0)|0;e=j?0:b;if(j){f=W(0.0);e=b}else{f=W(g[k>>2]);i=c[377767]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);f=W(Vwi(0,f,W(0.0),W(359.999908),0))}g[e+20>>2]=f;j=b+24|0;i=R2i(0,W(g[j>>2]),0)|0;e=i?0:b;if(i){f=W(359.999908);e=b}else{f=W(g[j>>2]);i=c[377767]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);f=W(Vwi(0,f,W(0.0),W(359.999908),0))}g[e+24>>2]=f;f=W(g[k>>2]);h=W(g[j>>2]);if(f>h){g[k>>2]=h;g[j>>2]=f}return}function B5k(a,b){a=a|0;b=b|0;A5k(a+8|0,0);return}function C5k(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=c[d>>2];a[b+8+1>>0]=1;return}function D5k(b,c,d,e){b=b|0;c=W(c);d=W(d);e=e|0;e=b+8|0;g[b+20>>2]=c;g[b+24>>2]=d;a[e+2>>0]=1;A5k(e,0);return}function E5k(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=W(h);i=W(i);j=j|0;var k=0,m=0;k=l;l=l+32|0;j=k;if(!(a[1724015]|0)){yhl(c[44847]|0);a[1724015]=1};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;e=c[377879]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);a[j>>0]=(F5k(0,0)|0)&1;c[j+8>>2]=z5h(0,f,0)|0;a[j+1>>0]=1;g[j+12>>2]=h;g[j+16>>2]=i;a[j+2>>0]=1;A5k(j,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];c[b+24>>2]=c[j+24>>2];l=k;return}function F5k(a,b){a=a|0;b=b|0;a=c[382871]|0;if(!a){a=Rni(1299175)|0;c[382871]=a}return Fq[a&63]()|0}function G5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function I5k(a,b){a=a|0;b=b|0;b=c[382872]|0;if(!b){b=Rni(1299223)|0;c[382872]=b}return Zp[b&2047](a)|0}function J5k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382873]|0;if(!d){d=Rni(1299264)|0;c[382873]=d}ep[d&8191](a,b);return}function K5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;L5k(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function L5k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382874]|0;if(!d){d=Rni(1299319)|0;c[382874]=d}ep[d&8191](a,b);return}function M5k(a,b,c){a=a|0;b=b|0;c=c|0;N5k(a,b,0);return}function N5k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382875]|0;if(!d){d=Rni(1299391)|0;c[382875]=d}ep[d&8191](a,b);return}function O5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;P5k(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function P5k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382876]|0;if(!d){d=Rni(1299463)|0;c[382876]=d}ep[d&8191](a,b);return}function Q5k(a,b,c){a=a|0;b=b|0;c=c|0;R5k(a,b,0);return}function R5k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382877]|0;if(!d){d=Rni(1299542)|0;c[382877]=d}ep[d&8191](a,b);return}function S5k(a,b){a=a|0;b=b|0;b=c[382878]|0;if(!b){b=Rni(1299621)|0;c[382878]=b}return W(hp[b&127](a))}function d6k(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=W(j);k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;u=l;l=l+80|0;s=u+64|0;r=u+56|0;e=u+16|0;q=u+8|0;p=u;if(!(a[1724016]|0)){yhl(c[47951]|0);a[1724016]=1}k=e;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));o=f;n=c[o>>2]|0;o=c[o+4>>2]|0;m=g;k=c[m>>2]|0;m=c[m+4>>2]|0;f=c[377879]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=q;c[g>>2]=n;c[g+4>>2]=o;g=p;c[g>>2]=k;c[g+4>>2]=m;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];e6k(e,0,r,s,h,i,j,W(t),0);k=b;m=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(m|0));l=u;return}function e6k(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=W(j);k=W(k);m=m|0;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+160|0;q=w+128|0;v=w+120|0;u=w+112|0;p=w+80|0;e=w+44|0;r=w+16|0;s=w+8|0;t=w;if(!(a[1724017]|0)){yhl(c[47949]|0);a[1724017]=1};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;m=e;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));E5k(p,0,i,j,k,0);o=f;i=c[o>>2]|0;o=c[o+4>>2]|0;f=g;n=c[f>>2]|0;f=c[f+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];m=c[377879]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Fkl(m);m=s;c[m>>2]=i;c[m+4>>2]=o;m=t;c[m>>2]=n;c[m+4>>2]=f;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>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[q+24>>2]=c[r+24>>2];f6k(0,u,v,h,q,e,0);m=b;n=m+36|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(n|0));l=w;return}function f6k(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;if(!(a[1724018]|0)){yhl(c[47944]|0);a[1724018]=1}b=c[377879]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g6k(0,e,f,g,h,i,0);return}function g6k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;a=c[382879]|0;if(!a){a=Rni(1299664)|0;c[382879]=a}qo[a&7](b,d,e,f,g);return}function h6k(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;r=s+64|0;q=s+56|0;e=s+16|0;o=s+8|0;p=s;if(!(a[1724019]|0)){yhl(c[47954]|0);a[1724019]=1}j=e;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;f=c[377879]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=o;c[g>>2]=m;c[g+4>>2]=n;g=p;c[g>>2]=j;c[g+4>>2]=k;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];e6k(e,0,q,r,h,i,W(-t),W(t),0);j=b;k=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));l=s;return}function i6k(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);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;q=r+64|0;p=r+56|0;e=r+16|0;n=r+8|0;o=r;if(!(a[1724020]|0)){yhl(c[47952]|0);a[1724020]=1}i=e;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;f=c[377879]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=n;c[g>>2]=k;c[g+4>>2]=m;g=o;c[g>>2]=i;c[g+4>>2]=j;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];e6k(e,0,p,q,h,-5,W(-t),W(t),0);i=b;j=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(j|0));l=r;return}function j6k(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;q=l;l=l+80|0;p=q+64|0;o=q+56|0;e=q+16|0;m=q+8|0;n=q;if(!(a[1724021]|0)){yhl(c[47953]|0);a[1724021]=1}h=e;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;f=c[377879]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=m;c[g>>2]=j;c[g+4>>2]=k;g=n;c[g>>2]=h;c[g+4>>2]=i;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];e6k(e,0,o,p,W(t),-5,W(-t),W(t),0);h=b;i=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));l=q;return}function k6k(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+96|0;m=s+64|0;r=s+56|0;q=s+48|0;n=s+16|0;o=s+8|0;p=s;if(!(a[1724022]|0)){yhl(c[47948]|0);a[1724022]=1}k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=f;i=c[e>>2]|0;e=c[e+4>>2]|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];c[n+24>>2]=c[g+24>>2];b=c[377879]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=o;c[g>>2]=j;c[g+4>>2]=k;g=p;c[g>>2]=i;c[g+4>>2]=e;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>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];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];h=l6k(0,q,r,m,h,W(t),0)|0;l=s;return h|0}function l6k(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);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+96|0;n=t+64|0;s=t+56|0;r=t+48|0;o=t+16|0;p=t+8|0;q=t;if(!(a[1724023]|0)){yhl(c[47950]|0);a[1724023]=1}m=e;k=c[m>>2]|0;m=c[m+4>>2]|0;e=f;j=c[e>>2]|0;e=c[e+4>>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];b=c[377879]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=p;c[g>>2]=k;c[g+4>>2]=m;g=q;c[g>>2]=j;c[g+4>>2]=e;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>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];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];h=m6k(0,r,s,i,n,h,0)|0;l=t;return h|0}function m6k(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;if(!(a[1724024]|0)){yhl(c[47945]|0);a[1724024]=1}b=c[377879]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return n6k(0,e,f,g,h,i,0)|0}function n6k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;a=c[382880]|0;if(!a){a=Rni(1299830)|0;c[382880]=a}return zo[a&31](b,d,e,f,g)|0}function o6k(b,e,f,g,h){b=b|0;e=e|0;f=W(f);g=g|0;h=h|0;if(!(a[1724025]|0)){yhl(c[47942]|0);a[1724025]=1}b=c[377879]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return p6k(0,e,f,g,0)|0}function p6k(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;a=c[382881]|0;if(!a){a=Rni(1300005)|0;c[382881]=a}return eq[a&63](b,d,e)|0}function q6k(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;if(!(a[1724026]|0)){yhl(c[47941]|0);a[1724026]=1}b=c[377879]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return p6k(0,e,f,-5,0)|0}function r6k(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724027]|0)){yhl(c[47940]|0);a[1724027]=1}b=c[377879]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return p6k(0,e,W(t),-5,0)|0}function s6k(b,e,f,g,h){b=b|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1724028]|0)){yhl(c[47947]|0);a[1724028]=1}h=e;b=c[h>>2]|0;h=c[h+4>>2]|0;e=c[377879]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);m=i;c[m>>2]=b;c[m+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=t6k(0,j,f,g,W(-t),W(t),0)|0;l=k;return m|0}function t6k(b,e,f,g,h,i,j){b=b|0;e=e|0;f=W(f);g=g|0;h=W(h);i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;k=p+72|0;o=p+64|0;b=p+36|0;m=p+8|0;n=p;if(!(a[1724029]|0)){yhl(c[47946]|0);a[1724029]=1};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;E5k(b,0,g,h,i,0);j=c[e>>2]|0;e=c[e+4>>2]|0;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];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];b=c[377879]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);g=n;c[g>>2]=j;c[g+4>>2]=e;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];o=u6k(0,o,f,k,0)|0;l=p;return o|0}function u6k(b,e,f,g,h){b=b|0;e=e|0;f=W(f);g=g|0;h=h|0;if(!(a[1724030]|0)){yhl(c[47943]|0);a[1724030]=1}b=c[377879]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return v6k(0,e,f,g,0)|0}function v6k(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;a=c[382882]|0;if(!a){a=Rni(1300109)|0;c[382882]=a}return eq[a&63](b,d,e)|0}function w6k(b,d){b=b|0;d=d|0;if(!(a[1724031]|0)){yhl(c[47939]|0);a[1724031]=1}d=tGl(c[377880]|0)|0;fgk(d,c[378436]|0);c[c[(c[377879]|0)+80>>2]>>2]=d;return}function x6k(a,b){a=a|0;b=b|0;rwf(qwf(1300234)|0)}function J6k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;K6k(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function K6k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382883]|0;if(!d){d=Rni(1300342)|0;c[382883]=d}ep[d&8191](a,b);return}function L6k(a,b,c){a=a|0;b=b|0;c=c|0;M6k(a,b,0);return}function M6k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382884]|0;if(!d){d=Rni(1300411)|0;c[382884]=d}ep[d&8191](a,b);return}function N6k(a,b,d){a=a|0;b=W(b);d=d|0;d=c[382885]|0;if(!d){d=Rni(1300480)|0;c[382885]=d}cp[d&127](a,b);return}function O6k(a,b,c){a=a|0;b=b|0;c=c|0;P6k(a,b,0);return}function P6k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382886]|0;if(!d){d=Rni(1300540)|0;c[382886]=d}ep[d&8191](a,b);return}function Q6k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382887]|0;if(!d){d=Rni(1300613)|0;c[382887]=d}ep[d&8191](a,b);return}function R6k(a,b,c){a=a|0;b=b|0;c=c|0;Q6k(a,b&1,0);return}function S6k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T6k(a,b,c,0);return}function T6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382888]|0;if(!e){e=Rni(1300680)|0;c[382888]=e}Np[e&4095](a,b,d);return}function U6k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;V6k(a,b,c,0);return}function V6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382889]|0;if(!e){e=Rni(1300769)|0;c[382889]=e}Np[e&4095](a,b,d);return}function W6k(a,b,c){a=a|0;b=W(b);c=c|0;X6k(a,b,0,0);return}function X6k(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;e=c[382890]|0;if(!e){e=Rni(1300866)|0;c[382890]=e}Fo[e&255](a,b,d);return}function Y6k(a,b){a=a|0;b=b|0;Z6k(a,0);_6k(0,a,0);return}function Z6k(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724032]|0)){yhl(c[47663]|0);a[1724032]=1}e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);VRj(b,0);return}function _6k(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382988]|0;if(!a){a=Rni(1300940)|0;c[382988]=a}Vp[a&8191](b);return}function $6k(a,b){a=a|0;b=b|0;b=c[382989]|0;if(!b){b=Rni(1301023)|0;c[382989]=b}return W(hp[b&127](a))}function a7k(a,b){a=a|0;b=b|0;rwf(qwf(1301063)|0)}function d7k(b,d){b=b|0;d=d|0;if(!(a[1724033]|0)){yhl(c[43114]|0);a[1724033]=1}g[b+8>>2]=W(0.0);d=c[381159]|0;c[b+12>>2]=d;c[b+16>>2]=d;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;return}function h7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1724034]|0)){yhl(c[43116]|0);a[1724034]=1}if(eAi(d,0)|0?!(s_h(d,c[378405]|0)|0):0){e=xyf(c[377087]|0)|0;X6g(e,c[381884]|0,0);rwf(e)}f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function i7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];h7k(a+8|0,e,0);l=d;return}function m7k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+16|0;b=f+8|0;d=f;if(!(a[1724035]|0)){yhl(c[43115]|0);a[1724035]=1}Qzi(d,0,0);g=b;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];h7k(b,e,0);d=c[b+4>>2]|0;e=c[(c[377845]|0)+80>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;l=f;return}function t7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1724036]|0)){yhl(c[43118]|0);a[1724036]=1}if(eAi(d,0)|0?!(u_h(d,c[378406]|0)|0):0){e=xyf(c[377087]|0)|0;X6g(e,c[381885]|0,0);rwf(e)}f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function u7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];t7k(a+8|0,e,0);l=d;return}function w7k(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;e=f;if(!(a[1724037]|0)){yhl(c[43119]|0);a[1724037]=1}h=d;d=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=d;e=qGl(c[377816]|0,e)|0;g=qGl(c[377846]|0,b)|0;d=c[g>>2]|0;d=lq[c[d+180>>2]&4095](g,e,c[d+184>>2]|0)|0;g=lDf(g)|0;e=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return d|0}function x7k(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+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=w7k(a+8|0,d,0)|0;l=e;return d|0}function y7k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+16|0;b=f+8|0;d=f;if(!(a[1724038]|0)){yhl(c[43117]|0);a[1724038]=1}Qzi(d,0,0);g=b;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];t7k(b,e,0);d=c[b+4>>2]|0;e=c[(c[377846]|0)+80>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;l=f;return}function z7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+16|0;i=d+8|0;f=d;Qzi(i,0,0);g=c[i+4>>2]|0;h=a;c[h>>2]=c[i>>2];c[h+4>>2]=g;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];A7k(a,e,0);l=d;return}function A7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1724039]|0)){yhl(c[43122]|0);a[1724039]=1}if(eAi(b,0)|0){e=xyf(c[377086]|0)|0;_6g(e,c[381886]|0,0);rwf(e)}if(eAi(d,0)|0?!(w_h(d,c[378407]|0)|0):0){e=xyf(c[377087]|0)|0;X6g(e,c[381887]|0,0);rwf(e)}f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function B7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z7k(a+8|0,e,0);l=d;return}function D7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];A7k(a+8|0,e,0);l=d;return}function G7k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+16|0;b=f+8|0;d=f;if(!(a[1724040]|0)){yhl(c[43121]|0);a[1724040]=1}Qzi(d,0,0);g=b;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];z7k(b,e,0);d=c[b+4>>2]|0;e=c[(c[377847]|0)+80>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;l=f;return}function H7k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I7k(a,b,c,0);return}function I7k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382990]|0;if(!e){e=Rni(1301176)|0;c[382990]=e}Np[e&4095](a,b,d);return}function J7k(a,b,c){a=a|0;b=b|0;c=c|0;K7k(a,b,0);return}function K7k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382991]|0;if(!d){d=Rni(1301242)|0;c[382991]=d}ep[d&8191](a,b);return}function L7k(a,b,c){a=a|0;b=b|0;c=c|0;M7k(a,b,0);return}function M7k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382992]|0;if(!d){d=Rni(1301296)|0;c[382992]=d}ep[d&8191](a,b);return}function N7k(a,b,c){a=a|0;b=b|0;c=c|0;O7k(a,b,0);return}function O7k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382993]|0;if(!d){d=Rni(1301345)|0;c[382993]=d}ep[d&8191](a,b);return}function P7k(a,b){a=a|0;b=b|0;b=c[382994]|0;if(!b){b=Rni(1301401)|0;c[382994]=b}return Zp[b&2047](a)|0}function Q7k(a,b){a=a|0;b=b|0;b=c[382995]|0;if(!b){b=Rni(1301455)|0;c[382995]=b}return Zp[b&2047](a)|0}function R7k(a,b){a=a|0;b=b|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]=d[a+12>>0];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=d[a+24>>0];c[b+28>>2]=c[a+28>>2];return}function S7k(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];a[d+12>>0]=(c[b+12>>2]|0)!=0&1;c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];a[d+24>>0]=(c[b+24>>2]|0)!=0&1;c[d+28>>2]=c[b+28>>2];return}function U7k(a,b){a=a|0;b=b|0;c[b>>2]=XAl(c[a>>2]|0)|0;c[b+4>>2]=XAl(c[a+4>>2]|0)|0;bQn(b+8|0,a+8|0,44)|0;return}function V7k(a,b){a=a|0;b=b|0;c[b>>2]=YAl(c[a>>2]|0)|0;c[b+4>>2]=YAl(c[a+4>>2]|0)|0;bQn(b+8|0,a+8|0,44)|0;return}function X7k(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724041]|0)){yhl(c[48683]|0);a[1724041]=1}e=c[377768]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);VRj(b,0);return}function Y7k(a,b){a=a|0;b=b|0;b=c[382996]|0;if(!b){b=Rni(1301501)|0;c[382996]=b}return Zp[b&2047](a)|0}function Z7k(a,b){a=a|0;b=b|0;c[b>>2]=XAl(c[a>>2]|0)|0;c[b+4>>2]=XAl(c[a+4>>2]|0)|0;bQn(b+8|0,a+8|0,12)|0;bQn(b+20|0,a+20|0,16)|0;bQn(b+36|0,a+36|0,12)|0;return}function _7k(a,b){a=a|0;b=b|0;c[b>>2]=YAl(c[a>>2]|0)|0;c[b+4>>2]=YAl(c[a+4>>2]|0)|0;bQn(b+8|0,a+8|0,12)|0;bQn(b+20|0,a+20|0,16)|0;bQn(b+36|0,a+36|0,12)|0;return}function a8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i+8|0;h=i;d=c[a>>2]|0;e=d>>>16;j=(e&255)-b|0;c[f>>2]=j;if(j>>>0>28){j=c[a+12>>2]|0;b=g;c[b>>2]=c[a+8>>2];c[b+4>>2]=j;b=h;c[b>>2]=c[a+4>>2];c[b+4>>2]=0;b=b8k(g,h,f,0,28,1)|0;if(!b){j=g;b=h;b=c8k(a,c[j>>2]|0,c[j+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[f>>2]|0,(c[a>>2]|0)>>>31)|0}}else{c[a>>2]=d&-16711681|e-b<<16&16711680;b=0}l=i;return b|0}function b8k(a,b,d,e,f,g){a=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;i=c[d>>2]|0;a:do if((e|0)>0){h=0;while(1){if((i|0)>(f|0)|(e|0)<1)break;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;if(k){l=(d8k(k)|0)+-11|0;l=(l|0)<(e|0)?l:e+-1|0;if((l|0)>0){p=a;p=RPn(c[p>>2]|0,c[p+4>>2]|0,l|0)|0;o=D;n=(1<>31&k|0,64-l|0)|0;n=a;c[n>>2]=p|j;c[n+4>>2]=o|D;n=b;n=RPn(c[n>>2]|0,c[n+4>>2]|0,l|0)|0;j=b;c[j>>2]=n;c[j+4>>2]=D;k=k>>>l;e=e-l|0}}else k=0;while(1){if((e|0)<=0)break;if(k>>>0<=1024?!((c[a>>2]&1|0)==0&0==0):0)break;e=e+-1|0;if(!e)h=c[a>>2]&1;e8k(a,b);k=k>>>1}j=(e|0)>9?9:e;j=(j+i|0)>(f|0)?f-i|0:j;if(!j)break;f8k(a,b,(c[302608+(j<<2)>>2]|0)>>>j,0)|0;e=e-j|0;i=j+i|0}while(1){if((e|0)<=0){e=i;break a}e=e+-1|0;if(!e)h=c[a>>2]&1;e8k(a,b)}}else{e=i;h=0}while(0);while(1){if((e|0)<=(f|0))break;h=e-f|0;h=(h|0)>9?9:h;e=e-h|0;h=g8k(a,b,c[302608+(h<<2)>>2]|0,0)|0}k=(g|0)==0;j=e;while(1){if((j|0)>=0){m=23;break}i=0-j|0;i=(i|0)>9?9:i;e=f8k(a,b,c[302608+(i<<2)>>2]|0,k?0:h)|0;if(!e){j=i+j|0;h=0}else break}if((m|0)==23){c[d>>2]=j;e=h8k(a,b,d,g,h)|0}return e|0}function c8k(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(f>>>0>0|(f|0)==0&e>>>0>4294967295|g>>>0>28)a=2;else{c[a+8>>2]=b;c[a+12>>2]=d;c[a+4>>2]=e;c[a>>2]=g<<16&16711680|h<<31|c[a>>2]&2130771967;a=0}return a|0}function d8k(a){a=a|0;var b=0,c=0;b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0;c=iQn(1,0,b|0)|0}while((c&a|0)==0);return b|0}function e8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a;e=RPn(c[e>>2]|0,c[e+4>>2]|0,1)|0;d=D;f=a;c[f>>2]=e;c[f+4>>2]=d;f=b;f=iQn(c[f>>2]|0,c[f+4>>2]|0,63)|0;c[a>>2]=f|e;c[a+4>>2]=D|d;a=b;a=RPn(c[a>>2]|0,c[a+4>>2]|0,1)|0;c[b>>2]=a;c[b+4>>2]=D;return}function f8k(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;h=c[f+4>>2]|0;f=_Pn(c[f>>2]|0,0,d|0,0)|0;g=(e|0)==0;g=UPn(f|0,D|0,(g?0:d>>>1)|0,(g?0:0)|0)|0;f=D;e=_Pn(h|0,0,d|0,0)|0;e=UPn(f|0,0,e|0,D|0)|0;f=D;c[a>>2]=g;c[a+4>>2]=e;a=b;e=c[a+4>>2]|0;a=_Pn(c[a>>2]|0,0,d|0,0)|0;a=UPn(f|0,0,a|0,D|0)|0;f=D;e=_Pn(e|0,0,d|0,0)|0;e=UPn(f|0,0,e|0,D|0)|0;d=D;c[b>>2]=a;c[b+4>>2]=e;return (d>>>0<1|(d|0)==1&e>>>0<0?0:2)|0}function g8k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;j=c[g>>2]|0;g=c[g+4>>2]|0;i=dQn(g|0,0,d|0,0)|0;h=_Pn(i|0,D|0,d|0,0)|0;h=VPn(g|0,0,h|0,D|0)|0;h=dQn(j|0,h|0,d|0,0)|0;f=_Pn(h|0,D|0,d|0,0)|0;f=VPn(j|0,g|0,f|0,D|0)|0;g=b;c[g>>2]=h;c[g+4>>2]=i;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;f=dQn(g|0,f|0,d|0,0)|0;h=_Pn(f|0,D|0,d|0,0)|0;h=VPn(g|0,0,h|0,D|0)|0;g=dQn(i|0,h|0,d|0,0)|0;b=_Pn(g|0,D|0,d|0,0)|0;b=VPn(i|0,h|0,b|0,D|0)|0;c[a>>2]=g;c[a+4>>2]=f;if(e|0)c[e>>2]=b;j=iQn(b|0,D|0,1)|0;i=D;return (i>>>0>0|(i|0)==0&j>>>0>=d>>>0)&1|0}function h8k(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;j=(e|0)!=0;i=c[d>>2]|0;h=c[b+4>>2]|0;e=f;while(1){if(!h){k=9;break}else e=1;while(1){if((e|0)>=9)break;if(h>>>0<(c[302608+(e<<2)>>2]|0)>>>0)break;e=e+1|0}f=i-e|0;if((f|0)<0){e=2;break}e=g8k(a,b,c[302608+(e<<2)>>2]|0,0)|0;g=b;h=c[g+4>>2]|0;if(!(j&(e|0)!=0)){i=f;continue}l=a;i=f;h=(c[g>>2]|0)==-1&((c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0)?1:h}if((k|0)==9){c[d>>2]=i;if(j&(e|0)!=0){i8k(a,b);e=0}else e=0}return e|0}function i8k(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;e=UPn(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=D;c[a>>2]=e;c[a+4>>2]=d;if((e|0)==0&(d|0)==0){d=b;d=UPn(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=b;c[e>>2]=d;c[e+4>>2]=D}return}function j8k(a,d,f,g){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;t=C+24|0;u=C+16|0;A=C+8|0;B=C;y=C+32|0;x=FLl(d)|0;w=B;c[w>>2]=0;c[w+4>>2]=0;w=A;c[w>>2]=0;c[w+4>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;w=0;d=x;while(1){if(!(b[d>>1]|0))break;w=w+1|0;d=d+2|0}j=-1;i=0;s=x;h=0;d=0;m=0;v=0;while(1){k=b[s>>1]|0;if(!(k<<16>>16)){z=18;break}o=(k&65535)+-48|0;if((k&65535)<48|(o|0)>9){d=2;break}if(!o)k=v;else{if((j|0)<0){j=(w-i|0)>29?i+29|0:w;if((j+1|0)>>>0>>0){d=2;break}}if((i|0)>=(j|0)){z=18;break}p=j+~i|0;n=26232+(p<<4)|0;k=c[n>>2]|0;n=c[n+4>>2]|0;r=t;c[r>>2]=k;c[r+4>>2]=n;p=26232+(p<<4)+8|0;r=c[p>>2]|0;p=c[p+4>>2]|0;q=u;c[q>>2]=r;c[q+4>>2]=p;if((o|0)==1)o=r;else{f8k(t,u,o,0)|0;q=u;o=c[q>>2]|0;q=c[q+4>>2]|0;if(p>>>0>q>>>0|(p|0)==(q|0)&r>>>0>o>>>0){z=15;break}n=t;k=c[n>>2]|0;n=c[n+4>>2]|0;p=q}h=UPn(h|0,d|0,k|0,n|0)|0;d=D;r=UPn(m|0,v|0,o|0,p|0)|0;n=UPn(r|0,D|0,(d>>>0>>0|(d|0)==(n|0)&h>>>0>>0)&1|0,0)|0;k=D;r=A;c[r>>2]=h;c[r+4>>2]=d;r=B;c[r>>2]=n;c[r+4>>2]=k;if(v>>>0>k>>>0|(v|0)==(k|0)&m>>>0>n>>>0){z=15;break}m=n}i=i+1|0;s=s+2|0;v=k}a:do if((z|0)==15)d=2;else if((z|0)==18){k=j-f|0;c[y>>2]=k;do if((w|0)>(i|0)){f=b[x+(i<<1)>>1]|0;j=(f&65535)+-48|0;if((f&65535)<48|(j|0)>9){d=2;break a}if((j|0)<=5)if((j|0)==5){j=(e[x+(i+-1<<1)>>1]|0)+-48|0;do{i=i+1|0;if((i|0)>=(w|0)){z=25;break}}while((b[x+(i<<1)>>1]|0)==48);if((z|0)==25?((j|0)%2|0|0)!=1:0){i=0;break}i=1}else i=0;else i=1}else i=0;while(0);if((m|0)==0&(v|0)==0){j=0;i=0}else{d=h8k(A,B,y,1,i)|0;if(d|0)break;d=A;i=B;j=c[i>>2]|0;h=c[d>>2]|0;i=c[i+4>>2]|0;d=c[d+4>>2]|0}if((j|h|0)==0&(i|d|0)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=0;break}else{d=c8k(a,h,d,j,i,k,g)|0;break}}while(0);l=C;return d|0}function k8k(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)>>>31;d=e|0?-1:1;do if((e|0)==((c[b>>2]|0)>>>31|0)){e=m8k(a)|0;e=e-(m8k(b)|0)|0;if((e|0)<-1){d=0-d|0;break}if((e|0)<=1){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>>2]=c[f>>2]^-2147483648;n8k(f,b)|0;if(!(l8k(f)|0))d=(c[f>>2]>>31&2)+-1|0;else d=0}}else if(l8k(a)|0?l8k(b)|0:0){d=0;break}while(0);l=g;return d|0}function l8k(a){a=a|0;if((c[a+8>>2]|0)==0?(c[a+12>>2]|0)==0:0)a=(c[a+4>>2]|0)==0;else a=0;return a&1|0}function m8k(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)>>>16&255;b=c[a+4>>2]|0;do if(!b){b=c[a+12>>2]|0;if(!b){b=r8k(c[a+8>>2]|0)|0;break}else{b=(r8k(b)|0)+32|0;break}}else b=(r8k(b)|0)+64|0;while(0);if((b|0)==-1e3)b=-1e3;else b=b-(((d*33219|0)>>>0)/1e4|0)|0;return b|0}function n8k(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+24|0;r=t+16|0;o=t+8|0;p=t;s=t+32|0;m=c[a+12>>2]|0;e=c[a+8>>2]|0;h=q;c[h>>2]=e;c[h+4>>2]=m;h=c[a+4>>2]|0;i=r;c[i>>2]=h;c[i+4>>2]=0;i=c[b+12>>2]|0;j=c[b+8>>2]|0;k=o;c[k>>2]=j;c[k+4>>2]=i;k=c[b+4>>2]|0;f=p;c[f>>2]=k;c[f+4>>2]=0;f=c[a>>2]|0;d=f>>>31;g=c[b>>2]|0;b=d-(g>>>31)|0;f=f>>>16&255;c[s>>2]=f;g=g>>>16&255;if((f|0)!=(g|0)){e=o8k(e,m,h,0,f)|0;m=o8k(j,i,k,0,g)|0;h=(b|0)!=0;b=((((e|0)>(m|0)?e:m)+(h&1^1)|0)*1e3|0)/3322|0;if(g>>>0>f>>>0){c[s>>2]=g;e=g}else e=f;if((b+1+e|0)>35){e=34-b|0;c[s>>2]=e}b=p8k(q,r,e-f|0)|0;if(!b){b=p8k(o,p,e-g|0)|0;if(!b){k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;n=r;m=c[n>>2]|0;n=c[n+4>>2]|0;g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;e=p;b=c[e>>2]|0;e=c[e+4>>2]|0;if(h){h=VPn(j|0,k|0,f|0,g|0)|0;i=D;b=VPn(m|0,n|0,b|0,e|0)|0;e=(k>>>0>>0|(k|0)==(g|0)&j>>>0>>0)<<31>>31;e=UPn(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=D;p=q;c[p>>2]=h;c[p+4>>2]=i;p=r;c[p>>2]=e;c[p+4>>2]=b;if((b|0)<0){o=VPn(0,0,h|0,i|0)|0;p=q;c[p>>2]=o;c[p+4>>2]=D;if((h|0)==0&(i|0)==0){e=UPn(e|0,b|0,-1,-1)|0;b=D;p=r;c[p>>2]=e;c[p+4>>2]=b}p=r;c[p>>2]=~e;c[p+4>>2]=~b;d=d^1}}else{j=UPn(f|0,g|0,j|0,k|0)|0;k=D;o=UPn(b|0,e|0,m|0,n|0)|0;o=UPn(o|0,D|0,(k>>>0>>0|(k|0)==(g|0)&j>>>0>>0)&1|0,0)|0;p=q;c[p>>2]=j;c[p+4>>2]=k;p=r;c[p>>2]=o;c[p+4>>2]=D}b=b8k(q,r,s,0,28,1)|0;n=22}}}else{if(b){f=VPn(e|0,m|0,j|0,i|0)|0;g=D;b=VPn(h|0,0,k|0,0)|0;e=(m>>>0>>0|(m|0)==(i|0)&e>>>0>>0)<<31>>31;e=UPn(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=D;p=q;c[p>>2]=f;c[p+4>>2]=g;p=r;c[p>>2]=e;c[p+4>>2]=b;if((b|0)<0){o=VPn(0,0,f|0,g|0)|0;p=q;c[p>>2]=o;c[p+4>>2]=D;if((f|0)==0&(g|0)==0){e=UPn(e|0,b|0,-1,-1)|0;b=D;p=r;c[p>>2]=e;c[p+4>>2]=b}p=r;c[p>>2]=~e;c[p+4>>2]=~b;d=d^1}}else{m=UPn(j|0,i|0,e|0,m|0)|0;n=D;o=UPn(k|0,0,h|0,0)|0;o=UPn(o|0,D|0,(n>>>0>>0|(n|0)==(i|0)&m>>>0>>0)&1|0,0)|0;p=q;c[p>>2]=m;c[p+4>>2]=n;p=r;c[p>>2]=o;c[p+4>>2]=D}b=h8k(q,r,s,1,0)|0;n=22}if((n|0)==22)if(!b){b=r;b=c8k(a,c[q>>2]|0,c[q+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[s>>2]|0,d)|0}l=t;return b|0}function o8k(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)a=q8k(a,b)|0;else a=(q8k(c,d)|0)+64|0;return ((a|0)<0?0:a)-((e*33219|0)/1e4|0)|0}function p8k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)<0){d=0-d|0;if((d|0)>28)d=3;else while(1){if((d|0)<=0){d=0;break a}f=(d|0)>9?9:d;g8k(a,b,c[302608+(f<<2)>>2]|0,0)|0;d=d-f|0}}else if(d)if((d|0)>28)d=3;else{e=d;while(1){if((e|0)<=0){d=0;break a}f=(e|0)>9?9:e;d=f8k(a,b,c[302608+(f<<2)>>2]|0,0)|0;if(!d)e=e-f|0;else break}}else d=0;while(0);return d|0}function q8k(a,b){a=a|0;b=b|0;do if(!((a|0)==0&(b|0)==0))if((b|0)==0&0==0){a=(d8k(a)|0)+1|0;break}else{a=(d8k(b)|0)+33|0;break}else a=-1e3;while(0);return a|0}function r8k(a){a=a|0;if(!a)a=-1e3;else a=(d8k(a)|0)+1|0;return a|0}function s8k(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+32|0;h=j+8|0;i=j;e=j+16|0;f=c[a>>2]|0;d=f>>>16&255;if(d|0){k=c[a+12>>2]|0;g=h;c[g>>2]=c[a+8>>2];c[g+4>>2]=k;g=i;c[g>>2]=c[a+4>>2];c[g+4>>2]=0;g=0;while(1){if((d|0)<=0)break;k=(d|0)>9?9:d;g8k(h,i,c[302608+(k<<2)>>2]|0,e)|0;g=(c[e>>2]|g|0)!=0&1;d=d-k|0}f=f>>>31;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)!=0&((b|0)!=0&(g|0)!=0)){e=UPn(e|0,d|0,1,0)|0;d=D;k=h;c[k>>2]=e;c[k+4>>2]=d;if((e|0)==0&(d|0)==0){d=i;d=UPn(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=i;c[e>>2]=d;c[e+4>>2]=D;e=0;d=0}}k=i;c8k(a,e,d,c[k>>2]|0,c[k+4>>2]|0,0,f)|0}l=j;return}function t8k(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+8|0;f=h;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{u8k(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)?(c[a>>2]|0)<0:0){d=2;break}c[b>>2]=d;c[b+4>>2]=e;d=0}else d=2;while(0);l=h;return d|0}function u8k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=0;while(1){if((d|0)<=0)break;f=(d|0)>9?9:d;e=g8k(a,b,c[302608+(f<<2)>>2]|0,0)|0;d=d-f|0}if(e|0)i8k(a,b);return}function v8k(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+8|0;f=h;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{u8k(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((c[a>>2]|0)<0&((e|0)!=0|(d|0)!=0))){if((d|0)<0){d=2;break}}else{if(d>>>0>2147483648|(d|0)==-2147483648&e>>>0>0){d=2;break}e=VPn(0,0,e|0,d|0)|0;d=D}c[b>>2]=e;c[b+4>>2]=d;d=0}else d=2;while(0);l=h;return d|0}function w8k(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,E=0;q=l;l=l+32|0;n=q+8|0;o=q;p=q+16|0;s=c[a+8>>2]|0;e=c[a+12>>2]|0;r=c[a+4>>2]|0;x=c[b+8>>2]|0;f=c[b+12>>2]|0;A=c[b+4>>2]|0;j=_Pn(x|0,0,s|0,0)|0;E=D;d=_Pn(f|0,0,s|0,0)|0;h=D;g=_Pn(x|0,0,e|0,0)|0;C=D;E=UPn(E|0,0,d|0,h|0)|0;i=D;d=i>>>0>>0|(i|0)==(h|0)&E>>>0>>0;i=UPn(E|0,i|0,g|0,C|0)|0;E=D;s=_Pn(A|0,0,s|0,0)|0;h=D;t=_Pn(f|0,0,e|0,0)|0;v=D;x=_Pn(x|0,0,r|0,0)|0;y=D;w=UPn(E|0,0,s|0,h|0)|0;u=D;s=u>>>0>>0|(u|0)==(h|0)&w>>>0>>0;u=UPn(w|0,u|0,t|0,v|0)|0;w=D;h=UPn(u|0,w|0,x|0,y|0)|0;z=D;e=_Pn(A|0,0,e|0,0)|0;B=D;f=_Pn(f|0,0,r|0,0)|0;k=D;d=UPn((E>>>0>>0|(E|0)==(C|0)&i>>>0>>0?(d?2:1):d&1)|0,0,e|0,B|0)|0;d=UPn(d|0,D|0,z|0,0)|0;g=D;e=g>>>0>>0|(g|0)==(B|0)&d>>>0>>0;g=UPn(d|0,g|0,f|0,k|0)|0;d=D;r=_Pn(A|0,0,r|0,0)|0;A=n;c[A>>2]=j;c[A+4>>2]=i;A=o;c[A>>2]=h;c[A+4>>2]=g;r=UPn(((z>>>0>>0|(z|0)==(y|0)&h>>>0>>0)&1)+(w>>>0>>0|(w|0)==(v|0)&u>>>0>>0?(s?2:1):s&1)|0,0,r|0,D|0)|0;r=UPn(r|0,D|0,d|0,0)|0;e=UPn(r|0,D|0,0,(d>>>0>>0|(d|0)==(k|0)&g>>>0>>0?(e?2:1):e&1)|0)|0;f=c[a>>2]|0;k=c[b>>2]|0;d=(k>>>16&255)+(f>>>16&255)|0;c[p>>2]=d;k=f^k;b=1e9;f=D;while(1){if((e|0)==0&(f|0)==0)if(0<0|0==0&g>>>0>>0)break;else m=5;else if(f>>>0<0|(f|0)==0&e>>>0<100)m=5;else d=d+-9|0;if((m|0)==5){m=0;b=(b>>>0)/1e3|0;d=d+-6|0}c[p>>2]=d;z=dQn(f|0,0,b|0,0)|0;y=_Pn(z|0,D|0,b|0,0)|0;y=VPn(f|0,0,y|0,D|0)|0;y=dQn(e|0,y|0,b|0,0)|0;A=_Pn(y|0,D|0,b|0,0)|0;A=VPn(e|0,f|0,A|0,D|0)|0;A=dQn(g|0,A|0,b|0,0)|0;B=_Pn(A|0,D|0,b|0,0)|0;B=VPn(g|0,0,B|0,D|0)|0;B=dQn(h|0,B|0,b|0,0)|0;C=_Pn(B|0,D|0,b|0,0)|0;C=VPn(h|0,g|0,C|0,D|0)|0;E=o;c[E>>2]=B;c[E+4>>2]=A;C=dQn(i|0,C|0,b|0,0)|0;E=_Pn(C|0,D|0,b|0,0)|0;E=VPn(i|0,0,E|0,D|0)|0;E=dQn(j|0,E|0,b|0,0)|0;x=n;c[x>>2]=E;c[x+4>>2]=C;e=y;f=z;g=A;h=B;i=C;j=E}b=b8k(n,o,p,0,28,1)|0;if(!b){E=n;b=o;b=c8k(a,c[E>>2]|0,c[E+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[p>>2]|0,k>>>31)|0}l=q;return b|0}function x8k(a,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+8|0;h=j;i=j+20|0;f=j+16|0;a:do if(k8k(b,d)|0){c[b>>2]=c[b>>2]^-2147483648;if(!(k8k(b,d)|0)){c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967|-2147483648;e=0;break}c[b>>2]=c[b>>2]^-2147483648;e=y8k(b,d,g,h,f)|0;switch(e|0){case 0:break;case 1:{e=0;break a}default:break a}c[i>>2]=((c[b>>2]|0)>>>16&255)-((c[d>>2]|0)>>>16&255);e=b8k(g,h,i,c[f>>2]|0,28,1)|0;if(!e){e=h;e=c8k(a,c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[i>>2]|0,(c[d>>2]^c[b>>2])>>>31)|0}}else{c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967;e=0}while(0);l=j;return e|0}function y8k(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;v=l;l=l+32|0;s=v+16|0;t=v+8|0;u=v;g=c[a+4>>2]|0;i=c[a+12>>2]|0;k=c[a+8>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;h=c[b+4>>2]|0;n=(q|0)==0;o=(h|0)==0;do if(!(q|p|h))a=5;else{if((i|0)==0&(k|g|0)==0){a=e;c[a>>2]=0;c[a+4>>2]=0;a=d;c[a>>2]=0;c[a+4>>2]=0;a=1;break}a:do if((i|0)==0&(g|0)==0){a=64;b=k;i=0;while(1){if(!((b|0)>-1|(b|0)==-1&i>>>0>4294967295)){r=a;m=0;k=0;break a}r=iQn(i|0,b|0,1)|0;a=a+1|0;b=D;i=r}}else{j=0;b=g;a=0;while(1){if(!((b|0)>-1|(b|0)==-1&i>>>0>4294967295)){r=j;m=a;break a}g=iQn(i|0,b|0,1)|0;w=D;m=RPn(a|0,k|0,63)|0;w=w|D;r=iQn(a|0,k|0,1)|0;j=j+1|0;b=w;i=g|m;a=r;k=D}}while(0);b:do if(o){if(n){h=31-(d8k(p)|0)|0;o=0;j=h+64|0;g=0;h=p<>>31;g=g<<1;a=a+1|0;h=w}}else{a=p;j=0;g=q;while(1){if((h|0)<=-1){o=a;break b}w=h<<1|g>>>31;q=g<<1|a>>>31;a=a<<1;j=j+1|0;g=q;h=w}}while(0);if(!(b>>>0>h>>>0|(b|0)==(h|0)&i>>>0>g>>>0)?k>>>0>>0|(k|0)==(o|0)&m>>>0<0|((i|0)!=(g|0)|(b|0)!=(h|0)):0){n=0;a=b}else{w=VPn(m|0,k|0,0,o|0)|0;a=D;n=(k>>>0>>0|(k|0)==(o|0)&m>>>0<0)<<31>>31;i=UPn(n|0,((n|0)<0)<<31>>31|0,i|0,b|0)|0;i=VPn(i|0,D|0,g|0,h|0)|0;n=1;m=w;k=a;a=D}w=s;c[w>>2]=0;c[w+4>>2]=0;w=t;c[w>>2]=m;c[w+4>>2]=k;w=u;c[w>>2]=i;c[w+4>>2]=a;w=z8k(s,t,u,o,g,h)|0;q=c[u>>2]|0;a=t;p=c[a>>2]|0;m=u;c[m>>2]=c[a+4>>2];c[m+4>>2]=q;m=s;q=c[m>>2]|0;a=t;c[a>>2]=c[m+4>>2];c[a+4>>2]=p;a=s;c[a>>2]=0;c[a+4>>2]=q;a=e;c[a>>2]=z8k(s,t,u,o,g,h)|0;c[a+4>>2]=w;a=c[u>>2]|0;w=t;q=c[w>>2]|0;p=u;c[p>>2]=c[w+4>>2];c[p+4>>2]=a;p=s;a=c[p>>2]|0;w=t;c[w>>2]=c[p+4>>2];c[w+4>>2]=q;w=s;c[w>>2]=0;c[w+4>>2]=a;g=z8k(s,t,u,o,g,h)|0;w=u;a=c[w>>2]|0;w=c[w+4>>2]|0;if(w>>>0<0|(w|0)==0&a>>>0>>0){b=u;c[b>>2]=0;c[b+4>>2]=a;b=dQn(0,a|0,h|0,0)|0;a=0}else{a=0;b=-1}w=d;c[w>>2]=b;c[w+4>>2]=a|g;a=r+128-j|0;if(n){e8k(d,e);t=e;u=c[t+4>>2]^-2147483648;w=e;c[w>>2]=c[t>>2];c[w+4>>2]=u;a=a+-1|0}while(1){if((a|0)<=0)break;if(!((c[d>>2]&1|0)==0&0==0))break;e8k(d,e);a=a+-1|0}c[f>>2]=a;a=0}while(0);l=v;return a|0}function z8k(a,b,d,e,f,g){a=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;h=b;k=c[h>>2]|0;h=c[h+4>>2]|0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>>0|(j|0)==(g|0)&i>>>0<0)a=dQn(i|0,j|0,g|0,0)|0;else a=-1;q=_Pn(a|0,0,e|0,0)|0;n=D;r=_Pn(a|0,0,f|0,0)|0;r=UPn(n|0,0,r|0,D|0)|0;n=D;p=_Pn(a|0,0,g|0,0)|0;o=D;m=VPn(k|0,h|0,q|0,r|0)|0;l=D;k=(h>>>0>>0|(h|0)==(r|0)&k>>>0>>0)<<31>>31;h=VPn(i|0,j|0,p|0,o|0)|0;h=VPn(h|0,D|0,n|0,0)|0;k=UPn(h|0,D|0,k|0,((k|0)<0)<<31>>31|0)|0;h=D;i=m;j=l;while(1){if((h|0)>=0)break;p=UPn(i|0,j|0,e|0,f|0)|0;q=D;r=UPn(k|0,h|0,g|0,0)|0;r=UPn(r|0,D|0,(q>>>0>>0|(q|0)==(f|0)&p>>>0>>0)&1|0,0)|0;a=a+-1|0;h=D;i=p;j=q;k=r}r=b;c[r>>2]=i;c[r+4>>2]=j;r=d;c[r>>2]=k;c[r+4>>2]=h;return a|0}function A8k(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+16|0;m=o+8|0;n=o;e=c[a+4>>2]|0;d=c[a+12>>2]|0;k=n;c[k>>2]=d;c[k+4>>2]=e;k=c[a+8>>2]|0;i=m;c[i>>2]=0;c[i+4>>2]=k;if((d|0)==0&(e|0)==0&(k|0)==0)b=0.0;else{f=0;k=(c[a>>2]|0)>>>16&255;a:while(1){i=(k|0)>0;g=f;do{if(!i){g=d;break a}while(1){if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295))break;p=iQn(d|0,e|0,1)|0;q=D;s=m;r=c[s>>2]|0;s=c[s+4>>2]|0;t=RPn(r|0,s|0,63)|0;p=t|p;q=D|q;t=n;c[t>>2]=p;c[t+4>>2]=q;s=iQn(r|0,s|0,1)|0;r=m;c[r>>2]=s;c[r+4>>2]=D;g=g+1|0;e=q;d=p}}while(e>>>0<=4);t=(r8k(e)|0)*1e3|0;d=(t|0)/2322|0;if((t|0)<20898)d=((e>>>0)/((c[302608+(d<<2)>>2]|0)>>>d>>>0)|0)+d|0;else d=9;d=(d|0)>(k|0)?k:d;g8k(m,n,(c[302608+(d<<2)>>2]|0)>>>d,0)|0;e=n;f=d+g|0;k=k-d|0;d=c[e>>2]|0;e=c[e+4>>2]|0}while(1){if(!((e|0)>-1|(e|0)==-1&g>>>0>4294967295))break;t=iQn(g|0,e|0,1)|0;s=D;q=m;r=c[q>>2]|0;q=c[q+4>>2]|0;p=RPn(r|0,q|0,63)|0;t=p|t;s=D|s;p=n;c[p>>2]=t;c[p+4>>2]=s;q=iQn(r|0,q|0,1)|0;r=m;c[r>>2]=q;c[r+4>>2]=D;f=f+1|0;e=s;g=t}e=UPn(g|0,e|0,1024,0)|0;d=D;t=n;c[t>>2]=e;c[t+4>>2]=d;if(!((d|0)>-1|(d|0)==-1&e>>>0>4294967295)){if((g&1024|0)==0&0==0){e=e&-2;t=n;c[t>>2]=e;c[t+4>>2]=d}}else{e=RPn(e|0,d|0,1)|0;d=D;t=n;c[t>>2]=e;c[t+4>>2]=d;f=f+-1|0}r=RPn(e|0,d|0,11)|0;p=D&1048575;s=iQn((c[a>>2]|0)>>>31|0,0,63)|0;t=D;q=iQn(1118-f&2047|0,0,52)|0;t=D|p|t;c[j>>2]=q|r|s;c[j+4>>2]=t;b=+h[j>>3]}l=o;return +b}function B8k(a,b,c){a=a|0;b=b|0;c=c|0;C8k(a,b,0);return}function C8k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382997]|0;if(!d){d=Rni(1301561)|0;c[382997]=d}ep[d&8191](a,b);return}function D8k(a,b,c){a=a|0;b=b|0;c=c|0;E8k(a,b,0);return}function E8k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382998]|0;if(!d){d=Rni(1301628)|0;c[382998]=d}ep[d&8191](a,b);return}function F8k(a,b){a=a|0;b=b|0;rwf(qwf(1301693)|0)}function I8k(a,b){a=a|0;b=b|0;rwf(qwf(1301799)|0)}function L8k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0;a=l;l=l+32|0;g=a+16|0;h=a;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];g=M8k(0,h,g,e,f,0,0)|0;l=a;return g|0}function M8k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;a=c[382999]|0;if(!a){a=Rni(1301918)|0;c[382999]=a}return zo[a&31](b,d,e,f,g)|0}function N8k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;var i=0;a=l;l=l+32|0;h=a+16|0;i=a;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];h=M8k(0,i,h,e,f,g,0)|0;l=a;return h|0}function O8k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;var g=0;a=l;l=l+32|0;f=a+16|0;g=a;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]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];f=M8k(0,g,f,e,-5,0,0)|0;l=a;return f|0}function P8k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;e=a+16|0;f=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];e=M8k(0,f,e,W(t),-5,0,0)|0;l=a;return e|0}function Q8k(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;return M8k(0,b,c,d,e,f,0)|0}function R8k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0;a=l;l=l+32|0;h=a+16|0;i=a;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];h=S8k(0,i,h,e,f,g,0,0)|0;l=a;return h|0}function S8k(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;i=i|0;a=c[383e3]|0;if(!a){a=Rni(1302080)|0;c[383e3]=a}return Hp[a&15](b,d,e,f,g,h)|0}function T8k(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;i=i|0;var j=0;a=l;l=l+32|0;i=a+16|0;j=a;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];i=S8k(0,j,i,e,f,g,h,0)|0;l=a;return i|0}function U8k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;var h=0;a=l;l=l+32|0;g=a+16|0;h=a;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];g=S8k(0,h,g,e,f,-5,0,0)|0;l=a;return g|0}function V8k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=l;l=l+32|0;f=a+16|0;g=a;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]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];f=S8k(0,g,f,e,W(t),-5,0,0)|0;l=a;return f|0}function W8k(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;return S8k(0,b,c,d,e,f,g,0)|0}function X8k(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;a=l;l=l+32|0;f=a;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];f=Y8k(0,f,d,e,0,0)|0;l=a;return f|0}function Y8k(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+64|0;g=a+16|0;h=a;i=a+40|0;j=a+28|0;Yoi(i,b,0);Fzi(j,b,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=M8k(0,h,g,d,e,f,0)|0;l=a;return g|0}function Z8k(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=l;l=l+32|0;e=a;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];e=Y8k(0,e,d,-5,0,0)|0;l=a;return e|0}function _8k(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;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=Y8k(0,d,W(t),-5,0,0)|0;l=a;return d|0}function $8k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;a=l;l=l+32|0;g=a;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];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=a9k(0,g,d,e,f,0,0)|0;l=a;return g|0}function a9k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=l;l=l+64|0;h=a+16|0;i=a;j=a+40|0;k=a+28|0;Yoi(j,b,0);Fzi(k,b,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];h=S8k(0,i,h,d,e,f,g,0)|0;l=a;return h|0}function b9k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;a=l;l=l+32|0;f=a;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];f=a9k(0,f,d,e,-5,0,0)|0;l=a;return f|0}function c9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;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];e=a9k(0,e,d,W(t),-5,0,0)|0;l=a;return e|0}function d9k(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;a=l;l=l+32|0;f=a;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];f=e9k(0,f,d,e,0,0)|0;l=a;return f|0}function e9k(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+64|0;g=a+16|0;h=a;i=a+40|0;j=a+28|0;Yoi(i,b,0);Fzi(j,b,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=f9k(0,h,g,d,e,f,0)|0;l=a;return g|0}function f9k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;a=c[383001]|0;if(!a){a=Rni(1302262)|0;c[383001]=a}return zo[a&31](b,d,e,f,g)|0}function g9k(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=l;l=l+32|0;e=a;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];e=e9k(0,e,d,-5,0,0)|0;l=a;return e|0}function h9k(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;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=e9k(0,d,W(t),-5,0,0)|0;l=a;return d|0}function i9k(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;return f9k(0,b,c,d,e,f,0)|0}function j9k(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;return f9k(0,b,c,d,e,0,0)|0}function k9k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return f9k(0,b,c,d,-5,0,0)|0}function l9k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return f9k(0,b,c,W(t),-5,0,0)|0}function m9k(a,b){a=a|0;b=b|0;rwf(qwf(1302414)|0)}function x9k(){var a=0;a=l;l=l+16|0;c[383002]=0;c[383003]=0;c[383004]=0;y9k(1532020,0,a+1|0,a);l=a;return}function y9k(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;e=f;A9k(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5089,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5090,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function z9k(a){a=a|0;a=c[a+36>>2]|0;if(a|0)foa(a);return}function A9k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function B9k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;W9k(a,e);l=d;return}function C9k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;D9k(a,e);l=d;return}function D9k(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)E9k(b+1|0,d,b+24|0)|0;F9k(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function E9k(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)a=(c[b+4>>2]|0)==(c[d+4>>2]|0);else a=1;else a=0;return a|0}function F9k(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){G9k(b,a,0);H9k(a,b);z9k(b)}l=d;return}function G9k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);J9k(d,e,f);return}function H9k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+1|0;f=a[g>>0]|0;e=d+1|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=c[g>>2]|0;i=b+20|0;j=c[i>>2]|0;k=d+12|0;c[e>>2]=c[k>>2];e=d+16|0;c[g>>2]=c[e>>2];g=d+20|0;c[i>>2]=c[g>>2];c[k>>2]=f;c[e>>2]=h;c[g>>2]=j;g=b+24|0;j=c[g>>2]|0;e=b+28|0;h=c[e>>2]|0;k=b+32|0;f=c[k>>2]|0;i=d+24|0;c[g>>2]=c[i>>2];g=d+28|0;c[e>>2]=c[g>>2];e=d+32|0;c[k>>2]=c[e>>2];c[i>>2]=j;c[g>>2]=h;c[e>>2]=f;e=b+36|0;f=d+36|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+40|0;g=d+40|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+44|0;e=d+44|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;I9k(b);I9k(d);return}function I9k(b){b=b|0;var d=zn;d=W((c[b+40>>2]|0)>>>0);c[b+52>>2]=~~W(d*W(.5))>>>0;c[b+48>>2]=~~W(d*W(.200000003))>>>0;a[b+56>>0]=0;return}function J9k(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}N9k(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){O9k(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(P9k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;Q9k(n)|0}l=p;return}function K9k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+36|0;d=a+40|0;c[d>>2]=32;I9k(a);b=c[d>>2]|0;if(b>>>0>357913941){g=El(4)|0;JPn(g);qf(g|0,44912,5264)}g=Oba(b*12|0)|0;e=c[f>>2]|0;if(e){foa(e);b=c[d>>2]|0}c[f>>2]=g;V9k(g,g+(b*12|0)|0,a+24|0);c[a+44>>2]=0;c[a+4>>2]=0;return}function L9k(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn;d=W(b>>>0);a=32;while(1){if(a>>>0>=c>>>0?!(d>=W(W(a>>>0)*W(.5))):0)break;a=a<<1}return a|0}function M9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>357913941){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b*12|0)|0;d=a+36|0;h=c[d>>2]|0;f=a+40|0;g=c[f>>2]|0;U9k(h,h+((g>>>0>b>>>0?b:g)*12|0)|0,e)|0;V9k(e+((c[f>>2]|0)*12|0)|0,e+(b*12|0)|0,a+24|0);foa(c[d>>2]|0);c[d>>2]=e;return}}function N9k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;R9k(a);return}function O9k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;R9k(a);return}function P9k(a,b){a=a|0;b=b|0;return E9k(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function Q9k(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;R9k(a);return a|0}function R9k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(S9k(c[a>>2]|0,a)|0)?!(T9k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function S9k(a,b){a=a|0;b=b|0;return E9k(a+1|0,a+24|0,c[b+4>>2]|0)|0}function T9k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=E9k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function U9k(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];d=d+12|0;a=a+12|0}return d|0}function V9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}return}function W9k(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)E9k(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=El(4)|0;JPn(e);qf(e|0,44912,5264)}else{f=Oba(d*12|0)|0;c[b+36>>2]=f;V9k(f,f+(d*12|0)|0,e);return}}function X9k(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|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;e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+40>>2]=e;c[b+44>>2]=0;I9k(b);return}function Y9k(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;b=f;do switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 28:{a=c[383125]|0;break}case 1:{a=c[383127]|0;break}case 2:{a=c[383128]|0;break}case 3:{a=c[383140]|0;break}case 4:{a=c[383129]|0;break}case 5:{a=c[383126]|0;break}case 6:{a=c[383130]|0;break}case 7:{a=c[383131]|0;break}case 8:{a=c[383132]|0;break}case 9:{a=c[383133]|0;break}case 24:{a=c[383134]|0;break}case 25:{a=c[383135]|0;break}case 10:{a=c[383136]|0;break}case 11:{a=c[383137]|0;break}case 12:{a=c[383138]|0;break}case 13:{a=c[383139]|0;break}case 14:{a=c[383141]|0;break}case 22:{a=c[383167]|0;break}case 20:{e=Twl(Y9k(c[c[a>>2]>>2]|0)|0,d[(c[a>>2]|0)+4>>0]|0,1)|0;l=f;return e|0}case 15:{a=Z9k(c[a>>2]|0)|0;break}case 27:{c[b>>2]=1302520;MEn(1341248,b)|0;a=0;break}case 29:{e=Twl(Y9k(c[a>>2]|0)|0,1,0)|0;l=f;return e|0}case 17:case 18:{a=Eml(a)|0;break}case 21:{a=IGl(c[a>>2]|0)|0;break}case 19:{a=_9k(xml(a)|0)|0;break}case 30:{a=_9k(xml(a)|0)|0;break}default:{c[e>>2]=1302520;MEn(1341248,e)|0;a=0}}while(0);l=f;return a|0}function Z9k(a){a=a|0;return mal(Y9k(a)|0)|0}function _9k(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;q=l;l=l+32|0;r=q+28|0;j=q+16|0;k=q;n=b;c[r>>2]=1532812;hTl(1532812);c[k>>2]=0;c[k+4>>2]=n;$9k(j,1532020,k);e=c[j+4>>2]|0;aal(j,1532020);a:do if((e|0)==(c[j+4>>2]|0)){o=0;e=ec(4894,1,184)|0;i=o;o=0;do if(i&1)e=yh()|0;else{i=e;o=0;f=yc(1023,c[b+4>>2]|0)|0;h=o;o=0;if(!(h&1)?(c[e+8>>2]=f,c[e+12>>2]=1725587,o=0,g=yc(1024,c[b>>2]|0)|0,h=o,o=0,!(h&1)):0){o=0;f=yc(1025,g|0)|0;h=o;o=0;if(!(h&1)?(c[e>>2]=c[f>>2],m=e+177|0,p=d[m>>0]|d[m+1>>0]<<8|2,a[m>>0]=p,a[m+1>>0]=p>>8,c[e+36>>2]=c[383125],c[e+24>>2]=e,c[e+28>>2]=e,c[e+148>>2]=1,o=0,p=ec(4894,1,8)|0,h=o,o=0,!(h&1)):0){o=0;h=ec(4894,1,8)|0;f=o;o=0;if(f&1){e=yh()|0;break}f=c[g+8>>2]|0?1966080:1245184;g=h+4|0;c[g>>2]=c[g>>2]&-16711681|f;g=p+4|0;c[g>>2]=c[g>>2]&-16711681|f;o=0;f=yc(1026,b|0)|0;b=o;o=0;if(b&1){e=yh()|0;break}c[h>>2]=f;c[p>>2]=f;c[g>>2]=c[g>>2]|1073741824;c[e+20>>2]=p;c[e+16>>2]=h;c[e+120>>2]=4;c[e+140>>2]=-1;c[e+132>>2]=-1;p=d[m>>0]|d[m+1>>0]<<8|64;a[m>>0]=p;a[m+1>>0]=p>>8;c[j>>2]=0;c[j+4>>2]=n;c[j+8>>2]=i;o=0;mc(3628,k|0,1532020,j|0);p=o;o=0;if(p&1){e=yh()|0;break}else break a}e=yh()|0;break}e=yh()|0}while(0);cal(r);og(e|0)}else e=c[e+8>>2]|0;while(0);cal(r);l=q;return e|0}function $9k(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;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(fal(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else aal(a,b);l=g;return}function aal(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;R9k(a);return}function bal(a,b,c){a=a|0;b=b|0;c=c|0;dal(b,1,0)|0;eal(a,b,c);return}function cal(a){a=a|0;o=0;uc(5538,c[a>>2]|0);a=o;o=0;if(a&1){a=zh(0)|0;XZf(a)}else return}function dal(b,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;i=k;if(!(a[b+56>>0]|0))f=0;else f=ial(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){G9k(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);H9k(b,i);z9k(i);f=1}}l=k;return f|0}function eal(b,d,e){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+16|0;i=j;fal(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(gal(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;T9k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function fal(a,b,d){a=a|0;b=b|0;d=d|0;hal(a,b,d,c[d+4>>2]|0);return}function gal(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=E9k(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function hal(a,b,d,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=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(P9k(b,k)|0){e=3;break}if(!(gal(b,k)|0))if(E9k(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function ial(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));G9k(g,b,d);H9k(b,g);z9k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function mal(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;f=h;i=h+16|0;g=h+4|0;c[i>>2]=1532812;hTl(1532812);o=0;e=yc(1027,b|0)|0;j=o;o=0;a:do if(j&1)e=yh()|0;else{do if(!e){o=0;e=ec(4894,1,184)|0;j=o;o=0;if(!(j&1)?(c[e+12>>2]=c[b+12>>2],o=0,c[f>>2]=c[b+8>>2],mc(3629,g|0,1302542,f|0),j=o,o=0,!(j&1)):0){o=0;f=yc(1028,((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0)|0;j=o;o=0;if(j&1){e=yh()|0;Uxl(g);break a}c[e+8>>2]=f;Uxl(g);c[e>>2]=c[b>>2];f=e+177|0;j=d[f>>0]|d[f+1>>0]<<8|2;a[f>>0]=j;a[f+1>>0]=j>>8;c[e+148>>2]=c[b+148>>2]&7;c[e+120>>2]=4;o=0;f=ec(4894,1,8)|0;j=o;o=0;if(!(j&1)){o=0;g=ec(4894,1,8)|0;j=o;o=0;if(j&1)e=yh()|0;else{j=g+4|0;c[j>>2]=c[j>>2]&-16711681|983040;j=f+4|0;c[j>>2]=c[j>>2]&-16711681|983040;k=c[b+16>>2]|0;c[g>>2]=k;c[f>>2]=k;c[j>>2]=c[j>>2]|1073741824;c[e+20>>2]=f;c[e+16>>2]=g;c[e+36>>2]=0;c[e+24>>2]=b;c[e+28>>2]=b;o=0;Fb(5091,b|0,e|0);j=o;o=0;if(!(j&1))break;e=yh()|0}break a}}e=yh()|0;break a}while(0);cal(i);l=h;return e|0}while(0);cal(i);og(e|0);return 0}function nal(a,b){a=a|0;b=b|0;return Twl(a,b,0)|0}function oal(a){a=a|0;return Y9k(c[a+8>>2]|0)|0}function qal(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)==(a|0))a=0;else a=c[b+16>>2]|0;return a|0}function ral(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){sal(a);if(!(b[a+162>>1]|0)){f=0;break}f=a+56|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+32|0;if(f>>>0>=((c[a+56>>2]|0)+(e[a+162>>1]<<5)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function sal(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if((c[a+56>>2]|0)==0?b[a+162>>1]|0:0){c[d>>2]=1532812;hTl(1532812);o=0;Fb(5092,a|0,d|0);a=o;o=0;if(a&1){e=yh()|0;cal(d);og(e|0)}else{cal(d);break}}while(0);l=e;return}function tal(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+40>>2]|0;if(!g){if((a[d+174>>0]|0)==0?(h=d+162|0,b[h>>1]|0):0){val(d,f);l=MSl(e[h>>1]|0,32)|0;k=c[(c[d+44>>2]|0)+56>>2]|0;i=(e[h>>1]|0)+k|0;j=d+64|0;g=l;h=k;while(1){if((h|0)>=(i|0))break;k=ghl(h)|0;c[g+4>>2]=zel(c[k+4>>2]|0)|0;c[g>>2]=sfl(c[k>>2]|0)|0;c[g+8>>2]=d;f=c[k+8>>2]|0;if((f|0)!=-1)c[g+12>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=c[k+12>>2]|0;if((f|0)!=-1)c[g+16>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=c[k+16>>2]|0;if((f|0)!=-1)c[g+20>>2]=c[(c[j>>2]|0)+(f<<2)>>2];c[g+24>>2]=c[k+20>>2];c[g+28>>2]=c[k+24>>2];g=g+32|0;h=h+1|0}c[d+56>>2]=l}}else{ual(Eml(g)|0,f);GGl(d)}return}function ual(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=e+177|0;g=d[l>>0]|d[l+1>>0]<<8;if(!(g&2)){k=g|32;a[l>>0]=k;a[l+1>>0]=k>>8;k=e+173|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;j=e+40|0;g=c[j>>2]|0;if(g|0)ual(Eml(g)|0,f);switch(((c[(c[e+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 29:case 20:{g=c[e+24>>2]|0;i=g+177|0;if(!((d[i>>0]|d[i+1>>0]<<8)&2))ual(g,f);break}default:{}}xal(e,f);g=c[e+36>>2]|0;if(g|0?(i=g+177|0,((d[i>>0]|d[i+1>>0]<<8)&2)==0):0)ual(g,f);val(e,f);yal(e);wal(e,f);if(!((d[l>>0]|d[l+1>>0]<<8)&64))zal(e,f);tal(e,f);Aal(e,f);Bal(e,0);a:do if((c[383125]|0)==(e|0)){f=b[e+166>>1]|0;g=0;while(1){h=g&65535;if((g&65535)>=(f&65535))break a;i=c[(c[e+180+(h<<3)+4>>2]|0)+8>>2]|0;if(jCn(i,1302546)|0?(jCn(i,1302558)|0)==0:0)c[75662]=h;g=g+1<<16>>16}}while(0);if(!((d[l>>0]|d[l+1>>0]<<8)&8))Cal(e);g=c[j>>2]|0;if(g|0?(m=c[(Eml(g)|0)+44>>2]|0,(d[k>>0]|0)<8):0)c[e+84>>2]=JEl(c[m+32>>2]|0,c[m+36>>2]&65535,(c[j>>2]|0)+4|0)|0;m=(d[l>>0]|d[l+1>>0]<<8)&-35|2;a[l>>0]=m;a[l+1>>0]=m>>8;l=1419352;l=UPn(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=1419352;c[m>>2]=l;c[m+4>>2]=D}return}function val(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;j=d+156|0;h=b[j>>1]|0;i=h<<16>>16==0;if(!(i?!(a[d+174>>0]|0):0))g=3;a:do if((g|0)==3?(q=d+64|0,(c[q>>2]|0)==0):0){g=c[d+40>>2]|0;if(g|0){ual(Eml(g)|0,f);DGl(d);break}if(a[d+174>>0]|0){ual(c[d+24>>2]|0,f);wal(d,f);break}if(i){c[q>>2]=0;break}c[q>>2]=MSl(h&65535,4)|0;l=MSl(e[j>>1]|0,48)|0;p=c[(c[d+44>>2]|0)+52>>2]|0;n=(e[j>>1]|0)+p|0;m=p;while(1){if((m|0)>=(n|0))break a;o=mhl(m)|0;c[l+8>>2]=sfl(c[o>>2]|0)|0;c[l>>2]=Sgl(c[o+24>>2]|0)|0;c[l+4>>2]=Tgl(c[o+28>>2]|0)|0;c[l+12>>2]=d;c[l+16>>2]=zel(c[o+8>>2]|0)|0;h=o+54|0;i=MSl(e[h>>1]|0,20)|0;j=o+12|0;g=0;f=i;while(1){k=g&65535;if((g&65535)>=(e[h>>1]|0))break;r=ohl((c[j>>2]|0)+k|0)|0;c[f>>2]=sfl(c[r>>2]|0)|0;c[f+4>>2]=k;c[f+8>>2]=c[r+4>>2];c[f+12>>2]=c[r+8>>2];c[f+16>>2]=zel(c[r+12>>2]|0)|0;g=g+1<<16>>16;f=f+20|0}c[l+20>>2]=i;c[l+32>>2]=c[o+16>>2];g=c[o+48>>2]|0;b[l+40>>1]=g;b[l+42>>1]=g>>>16;g=c[o+52>>2]|0;b[l+44>>1]=g;a[l+46>>0]=g>>>16;g=l+47|0;a[g>>0]=a[g>>0]&-3;c[l+36>>2]=c[o+44>>2];c[l+24>>2]=o;r=$gl(c[o+20>>2]|0)|0;c[l+28>>2]=r;if(r|0)a[g>>0]=a[g>>0]|1;c[(c[q>>2]|0)+(m-p<<2)>>2]=l;l=l+48|0;m=m+1|0}}while(0);return}function wal(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;u=l;l=l+16|0;q=u;t=f+177|0;if(!((d[t>>0]|d[t+1>>0]<<8)&2048)){i=f+40|0;h=c[i>>2]|0;a:do if(!h){if(a[f+174>>0]|0){ual(c[f+24>>2]|0,g);Gwl(f,g);break}k=f+170|0;s=b[k>>1]|0;g=s&65535;b:do if(s<<16>>16?(m=f+76|0,(c[m>>2]|0)==0):0){c[m>>2]=QRl(g,8)|0;h=f+44|0;i=q+4|0;g=0;while(1){j=g&65535;if((g&65535)>=(e[k>>1]|0))break b;ehl(q,(c[(c[h>>2]|0)+76>>2]|0)+j|0);c[(c[m>>2]|0)+(j<<3)+4>>2]=c[i>>2];s=Y9k(zel(c[q>>2]|0)|0)|0;c[(c[m>>2]|0)+(j<<3)>>2]=s;g=g+1<<16>>16}}while(0);j=f+166|0;g=b[j>>1]|0;if(g<<16>>16){k=f+44|0;i=0;while(1){h=i&65535;if((i&65535)>=(g&65535))break a;g=Rgl(dhl((c[(c[k>>2]|0)+72>>2]|0)+h|0)|0)|0;c[f+180+(h<<3)+4>>2]=g;if(g|0)c[f+180+(h<<3)>>2]=c[g>>2];i=i+1<<16>>16;g=b[j>>1]|0}}}else{n=Eml(h)|0;p=(c[i>>2]|0)+4|0;k=n+170|0;g=b[k>>1]|0;c:do if(g<<16>>16?(o=f+76|0,(c[o>>2]|0)==0):0){b[f+170>>1]=g;c[o>>2]=QRl(e[k>>1]|0,8)|0;h=n+44|0;i=q+4|0;g=0;while(1){j=g&65535;if((g&65535)>=(e[k>>1]|0))break c;ehl(q,(c[(c[h>>2]|0)+76>>2]|0)+j|0);c[(c[o>>2]|0)+(j<<3)+4>>2]=c[i>>2];m=Y9k(sEl(zel(c[q>>2]|0)|0,p,0)|0)|0;c[(c[o>>2]|0)+(j<<3)>>2]=m;g=g+1<<16>>16}}while(0);m=n+166|0;g=b[m>>1]|0;if(g<<16>>16){b[f+166>>1]=g;k=n+44|0;j=0;while(1){h=j&65535;if((j&65535)>=(e[m>>1]|0))break a;q=dhl((c[(c[k>>2]|0)+72>>2]|0)+h|0)|0;g=Rgl(q)|0;do if((q&-536870912|0)!=-1073741824){if(!g){c[f+180+(h<<3)+4>>2]=0;break}s=(c[g+12>>2]|0)+177|0;if(!((d[s>>0]|d[s+1>>0]<<8)&8)){c[f+180+(h<<3)+4>>2]=g;s=19;break}else{r=yKl(Efl(g,c[p>>2]|0,0)|0)|0;s=18;break}}else{r=yKl(GEl(c[g+28>>2]|0,p)|0)|0;s=18}while(0);if((s|0)==18?(s=0,c[f+180+(h<<3)+4>>2]=r,r|0):0){g=r;s=19}do if((s|0)==19){s=0;h=f+180+(h<<3)|0;i=c[g>>2]|0;if(i|0){c[h>>2]=i;break}if((a[g+47>>0]&3)==2?(c[(c[g+28>>2]|0)+8>>2]|0)==0:0)c[h>>2]=Vgl(g)|0}while(0);j=j+1<<16>>16}}}while(0);f=d[t>>0]|d[t+1>>0]<<8|2048;a[t>>0]=f;a[t+1>>0]=f>>8}l=u;return}function xal(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=d+40|0;g=c[h>>2]|0;a:do if(!g){if(a[d+174>>0]|0){Fwl(d,f);break}i=d+168|0;k=b[i>>1]|0;f=k&65535;if(k<<16>>16?(j=d+72|0,(c[j>>2]|0)==0):0){c[j>>2]=QRl(f,4)|0;g=d+44|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[i>>1]|0))break a;k=Y9k(chl((c[(c[g>>2]|0)+68>>2]|0)+h|0)|0)|0;c[(c[j>>2]|0)+(h<<2)>>2]=k;f=f+1<<16>>16}}}else{g=Eml(g)|0;i=(c[h>>2]|0)+4|0;j=g+168|0;h=b[j>>1]|0;f=h&65535;if(h<<16>>16?(k=d+72|0,(c[k>>2]|0)==0):0){c[k>>2]=QRl(f,4)|0;g=g+44|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[j>>1]|0))break a;d=Y9k(sEl(chl((c[(c[g>>2]|0)+68>>2]|0)+h|0)|0,i,0)|0)|0;c[(c[k>>2]|0)+(h<<2)>>2]=d;f=f+1<<16>>16}}}while(0);return}function yal(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=b+88|0;do if(!(c[h>>2]|0)){i=b+36|0;e=c[i>>2]|0;do if(!e)g=6;else{if(!(c[e+88>>2]|0)){yal(e);e=c[i>>2]|0;if(!e){g=6;break}}e=(d[e+172>>0]|0)+1|0;f=b+172|0;a[f>>0]=e;e=e&255}while(0);if((g|0)==6){f=b+172|0;a[f>>0]=1;e=1}e=QRl(e,4)|0;c[h>>2]=e;if(!(c[i>>2]|0)){c[e>>2]=b;break}else{c[e+((d[f>>0]|0)+-1<<2)>>2]=b;i=c[i>>2]|0;TPn(c[h>>2]|0,c[i+88>>2]|0,(d[i+172>>0]|0)<<2|0)|0;break}}while(0);return}function zal(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;F=l;l=l+112|0;A=F+96|0;B=F+84|0;C=F+72|0;x=F+48|0;y=F+24|0;z=F;E=f+177|0;if(!((d[E>>0]|d[E+1>>0]<<8)&64)){m=f+36|0;h=c[m>>2]|0;if(h|0?(w=h+177|0,((d[w>>0]|d[w+1>>0]<<8)&64)==0):0)zal(h,g);w=f+40|0;h=c[w>>2]|0;do if(!h){g=f+160|0;h=b[g>>1]|0;if(!(h<<16>>16)){c[f+52>>2]=0;break}j=QRl(h&65535,24)|0;k=c[(c[f+44>>2]|0)+48>>2]|0;i=(e[g>>1]|0)+k|0;h=j;g=k;while(1){if((g|0)>=(i|0))break;v=hhl(g)|0;c[h+4>>2]=zel(c[v+4>>2]|0)|0;c[h>>2]=sfl(c[v>>2]|0)|0;c[h+8>>2]=f;c[h+12>>2]=phl(qhl(f)|0,g-k|0)|0;c[h+16>>2]=c[v+8>>2];c[h+20>>2]=c[v+12>>2];h=h+24|0;g=g+1|0}c[f+52>>2]=j}else{ual(Eml(h)|0,g);HGl(f)}while(0);i=d[E>>0]|d[E+1>>0]<<8;if(!(i&8)){v=f;h=c[m>>2]|0;do if(h){g=h+177|0;g=(d[g>>0]|d[g+1>>0]<<8)&16|i;a[E>>0]=g;a[E+1>>0]=g>>8;g=c[h+120>>2]|0;j=c[h+124>>2]|0;if(!(i&1)){a[f+175>>0]=a[h+175>>0]|0;break}else{a[f+175>>0]=1;break}}else{a[f+175>>0]=4;g=8;j=8}while(0);t=f+160|0;h=b[t>>1]|0;a:do if(!(h<<16>>16)){if(c[w>>2]|0)c[f+120>>2]=g;c[f+124>>2]=j}else{u=f+52|0;n=f+8|0;p=A+11|0;m=0;b:while(1){if((m&65535)>=(h&65535)){p=22;break}h=m&65535;i=c[u>>2]|0;k=i+(h*24|0)|0;do if(kGl(k)|0){i=Aml(c[i+(h*24|0)+4>>2]|0)|0;if(Jml(i)|0){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[A+(h<<2)>>2]=0;h=h+1|0}o=0;ec(4895,A|0,1302589)|0;s=o;o=0;if(s&1){p=36;break b}o=0;ec(4895,A|0,c[k>>2]|0)|0;s=o;o=0;if(s&1){p=36;break b}o=0;ec(4895,A|0,1302601)|0;s=o;o=0;if(s&1){p=36;break b}o=0;ec(4895,A|0,c[n>>2]|0)|0;s=o;o=0;if(s&1){p=36;break b}o=0;ec(4895,A|0,1302613)|0;s=o;o=0;if(s&1){p=36;break b}o=0;h=yc(1029,((a[p>>0]|0)<0?c[A>>2]|0:A)|0)|0;s=o;o=0;if(s&1){p=36;break b}o=0;uc(5532,h|0);s=o;o=0;if(s&1){p=36;break b}Uxl(A)}if(!(Fml(i)|0)){if(!(Gml(i)|0))break;if(!(Hal(Y9k(i)|0)|0))break}s=d[E>>0]|d[E+1>>0]<<8|16;a[E>>0]=s;a[E+1>>0]=s>>8}while(0);m=m+1<<16>>16;h=b[t>>1]|0}if((p|0)==22){c[A>>2]=0;s=A+4|0;c[s>>2]=0;c[A+8>>2]=0;c[B>>2]=0;m=B+4|0;c[m>>2]=0;c[B+8>>2]=0;c[C>>2]=0;n=C+4|0;c[n>>2]=0;c[C+8>>2]=0;p=A+8|0;q=B+8|0;r=C+8|0;k=0;c:while(1){if((k&65535)>=(h&65535)){p=43;break}h=k&65535;G=c[u>>2]|0;i=G+(h*24|0)|0;o=0;h=yc(1030,c[G+(h*24|0)+4>>2]|0)|0;G=o;o=0;if(G&1){p=50;break}c[x>>2]=h;o=0;h=yc(1031,i|0)|0;G=o;o=0;if(G&1){p=51;break}do if(h){h=c[s>>2]|0;if((h|0)==(c[p>>2]|0)){o=0;Fb(5093,A|0,x|0);G=o;o=0;if(G&1){p=51;break c}else break}else{c[h>>2]=c[x>>2];c[s>>2]=(c[s>>2]|0)+4;break}}else{o=0;h=yc(1032,i|0)|0;G=o;o=0;if(G&1){p=51;break c}if(h){h=c[m>>2]|0;if((h|0)==(c[q>>2]|0)){o=0;Fb(5093,B|0,x|0);G=o;o=0;if(G&1){p=51;break c}else break}else{c[h>>2]=c[x>>2];c[m>>2]=(c[m>>2]|0)+4;break}}o=0;h=yc(1033,i|0)|0;G=o;o=0;if(G&1){p=51;break c}if(h){h=c[n>>2]|0;if((h|0)==(c[r>>2]|0)){o=0;Fb(5093,C|0,x|0);G=o;o=0;if(G&1){p=51;break c}else break}else{c[h>>2]=c[x>>2];c[n>>2]=(c[n>>2]|0)+4;break}}}while(0);k=k+1<<16>>16;h=b[t>>1]|0}if((p|0)==43){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;n=z+4|0;c[n>>2]=0;c[z+8>>2]=0;i=f+175|0;o=0;Bb(584,g|0,j|0,d[i>>0]|0,A|0,x|0);G=o;o=0;d:do if(!(G&1)){h=c[x+12>>2]|0;g=d[E>>0]|d[E+1>>0]<<8;if((g&1)!=0?(c[s>>2]|0)==(c[A>>2]|0):0){c[f+124>>2]=9;h=9}if(c[w>>2]|0)c[f+120>>2]=h;G=g|64;a[E>>0]=G;a[E+1>>0]=G>>8;o=0;Bb(584,0,0,1,B|0,y|0);G=o;o=0;if(!(G&1)?(o=0,Bb(584,0,0,1,C|0,z|0),G=o,o=0,!(G&1)):0){a[i>>0]=a[x+20>>0]|0;c[f+124>>2]=c[x+16>>2];k=c[y+12>>2]|0;m=c[z+12>>2]|0;i=c[z>>2]|0;j=(c[n>>2]|0)-i>>2;g=0;while(1){if((g|0)==(j|0))break;c[i+(g<<2)>>2]=-1;g=g+1|0}e:do if(c[w>>2]|0){o=0;Ab(2169,0,f|0,h|0,x|0);G=o;o=0;do if(!(G&1)){o=0;Ab(2169,1,f|0,k|0,y|0);G=o;o=0;if(G&1)break;o=0;Ab(2169,2,f|0,m|0,z|0);G=o;o=0;if(!(G&1))break e}while(0);h=yh()|0;break d}while(0);Fal(z);Fal(y);Fal(x);Fal(C);Fal(B);Fal(A);break a}else p=66}else p=66;while(0);if((p|0)==66)h=yh()|0;Fal(z);Fal(y);Fal(x)}else if((p|0)==50)h=yh()|0;else if((p|0)==51)h=yh()|0;Fal(C);Fal(B);Fal(A)}else if((p|0)==36){h=yh()|0;Uxl(A)}og(h|0)}while(0);h=f+136|0;g=c[h>>2]|0;if(g|0){c[f+80>>2]=zJl(g,0)|0;c[(Lal(1532008)|0)>>2]=v;C=1419368;C=UPn(c[C>>2]|0,c[C+4>>2]|0,c[h>>2]|0,0)|0;G=1419368;c[G>>2]=C;c[G+4>>2]=D}h=c[f+140>>2]|0;if(h|0)c[f+144>>2]=Pxl(h)|0}G=d[E>>0]|d[E+1>>0]<<8|64;a[E>>0]=G;a[E+1>>0]=G>>8}l=F;return}function Aal(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+40>>2]|0;if(!f){f=a+158|0;if(b[f>>1]|0){val(a,d);k=MSl(e[f>>1]|0,28)|0;g=c[(c[a+44>>2]|0)+60>>2]|0;h=(e[f>>1]|0)+g|0;i=a+64|0;d=k;while(1){if((g|0)>=(h|0))break;j=nhl(g)|0;c[d+4>>2]=sfl(c[j>>2]|0)|0;c[d>>2]=a;f=c[j+4>>2]|0;if((f|0)!=-1)c[d+8>>2]=c[(c[i>>2]|0)+(f<<2)>>2];f=c[j+8>>2]|0;if((f|0)!=-1)c[d+12>>2]=c[(c[i>>2]|0)+(f<<2)>>2];c[d+16>>2]=c[j+12>>2];c[d+20>>2]=c[j+16>>2];c[d+24>>2]=c[j+20>>2];d=d+28|0;g=g+1|0}c[a+60>>2]=k}}else{ual(Eml(f)|0,d);FGl(a)}return}function Bal(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;a:do if((c[a+40>>2]|0)==0?(h=a+164|0,f=b[h>>1]|0,f<<16>>16):0){g=a+68|0;c[g>>2]=QRl(f&65535,4)|0;a=a+44|0;d=0;while(1){f=d&65535;if((d&65535)>=(e[h>>1]|0))break a;i=bhl((c[(c[a>>2]|0)+64>>2]|0)+f|0)|0;c[(c[g>>2]|0)+(f<<2)>>2]=i;d=d+1<<16>>16}}while(0);return}function Cal(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+4|0;e=h;d=(c[b+120>>2]|0)>>>4;f=(d<<2)+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;do if(f>>>0>1024){o=0;Fb(5094,i|0,f>>>2|0);d=o;o=0;if(d&1){d=yh()|0;break}else{d=c[i>>2]|0;g=6;break}}else{g=l;l=l+((1*(d+1<<2)|0)+15&-16)|0;d=g;g=6}while(0);if((g|0)==6){OPn(d|0,0,f|0)|0;c[e>>2]=0;o=0;Ab(2170,b|0,d|0,e|0,0);g=o;o=0;a:do if(!(g&1)){do if((c[383141]|0)!=(b|0))if(!(a[b+174>>0]|0)){o=0;d=ec(4896,d|0,(c[e>>2]|0)+1|0)|0;g=o;o=0;if(g&1)break a;c[b+4>>2]=d;break}else{o=0;d=ed(30)|0;g=o;o=0;if(g&1)break a;c[b+4>>2]=d;break}else{o=0;d=ed(29)|0;g=o;o=0;if(g&1)break a;c[b+4>>2]=d}while(0);Fal(i);l=h;return}while(0);d=yh()|0}Fal(i);og(d|0)}function Dal(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else Nta(a,b-e|0);while(0);return}function Eal(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;while(1){if(!a)break;n=a+160|0;o=a+52|0;m=0;while(1){if((m&65535)>=(e[n>>1]|0))break;h=m&65535;i=c[o>>2]|0;k=i+(h*24|0)+4|0;j=c[k>>2]|0;a:do if(!(c[j+4>>2]&272)){i=(c[i+(h*24|0)+12>>2]|0)+g|0;h=Aml(j)|0;switch(((c[h+4>>2]|0)>>>16&255)<<24>>24){case 27:case 15:case 13:case 12:case 25:case 24:case 11:case 10:case 9:case 8:case 3:case 7:case 6:case 2:case 5:case 4:break a;case 30:case 19:case 20:case 28:case 18:case 29:case 14:{j=i>>>2;k=b+(i>>>7<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);k=c[f>>2]|0;c[f>>2]=k>>>0>>0?j:k;break a}case 21:{if(!(Hml(h)|0)){j=i>>>2;k=b+(i>>>7<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);k=c[f>>2]|0;c[f>>2]=k>>>0>>0?j:k;break a}break}case 17:break;default:{c[p>>2]=1302567;MEn(1341248,p)|0;break a}}h=Y9k(c[k>>2]|0)|0;Gal(h)|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&16)Eal(h,b,f,i+-8|0)}while(0);m=m+1<<16>>16}a=c[a+36>>2]|0}l=q;return}function Fal(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}foa(d)}return}function Gal(a){a=a|0;var b=0,e=0,f=0;e=l;l=l+16|0;b=e;f=a+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&2)){c[b>>2]=1532812;hTl(1532812);o=0;Fb(5095,a|0,b|0);f=o;o=0;if(f&1){f=yh()|0;cal(b);og(f|0)}else{cal(b);break}}while(0);l=e;return 1}function Hal(a){a=a|0;var b=0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&32)){Gal(a)|0;a=((d[b>>0]|d[b+1>>0]<<8)&16)!=0}else a=1;return a|0}function Ial(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;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)OMn(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;Nal(d,j>>2>>>0<536870911?(i>>>0>>0?g:i):1073741823,e-f>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;Oal(a,d);Pal(d);l=h;return}}function Jal(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(a|0)==0;a:do if(m){c[b+120>>2]=d;k=0;l=0}else switch(a|0){case 1:{c[b+136>>2]=d;k=0;l=1;break a}case 2:{c[b+140>>2]=d;k=1;l=0;break a}default:{k=0;l=0;break a}}while(0);b:do if(!(c[b+148>>2]&16)){j=b+160|0;i=b+52|0;a=0;h=0;while(1){if((h&65535)>=(e[j>>1]|0))break b;d=h&65535;b=c[i>>2]|0;g=b+(d*24|0)|0;if(!(m?(c[(c[b+(d*24|0)+4>>2]|0)+4>>2]&16|0)!=0:0))n=11;do if((n|0)==11){n=0;if(l?!(lGl(g)|0):0)break;if(!k){c[b+(d*24|0)+12>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0;break}if(mGl(g)|0){c[b+(d*24|0)+12>>2]=-1;a=a+1|0}}while(0);h=h+1<<16>>16}}while(0);return}function Lal(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+4|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;f=c[a+8>>2]|0;e=f<<1;if(b>>>0>(f&2147483647)>>>0){Mal(a,(e|0)==0?1:e);b=c[d>>2]|0}return (c[a>>2]|0)+(b+-1<<2)|0}function Mal(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=b;c[a>>2]=NSl(c[a>>2]|0,b<<2,4)|0;break}else{e=JSl(b<<2,4)|0;TPn(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}while(0);return}function Nal(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Oal(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){TPn(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Pal(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)foa(a);return}function Qal(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Ral(a);if(!(b[a+160>>1]|0)){f=0;break}f=a+52|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+24|0;if(f>>>0>=((c[a+52>>2]|0)+((e[a+160>>1]|0)*24|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function Ral(a){a=a|0;var b=0,e=0,f=0;e=l;l=l+16|0;b=e;f=a+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&64)){c[b>>2]=1532812;hTl(1532812);o=0;Fb(5096,a|0,b|0);f=o;o=0;if(f&1){f=yh()|0;cal(b);og(f|0)}else{cal(b);break}}while(0);l=e;return}function Sal(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=a;a:while(1){if(!d){a=0;break}c[e>>2]=0;while(1){a=Qal(d,e)|0;if(!a)break;if(!(jCn(b,paa(a)|0)|0)){f=7;break a}}d=c[d+36>>2]|0}l=g;return a|0}function Tal(a){a=a|0;var b=0,e=0;e=a+177|0;b=d[e>>0]|d[e+1>>0]<<8;if(!(b&2)){Gal(a)|0;b=d[e>>0]|d[e+1>>0]<<8}if(!(b&128))b=0;else b=c[a+180+(c[75662]<<3)+4>>2]|0;return b|0}function Val(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Wal(a);if(!(b[a+168>>1]|0)){f=0;break}f=a+72|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+72>>2]|0)+(e[a+168>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function Wal(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=1532812;hTl(1532812);o=0;Fb(5097,a|0,b|0);a=o;o=0;if(a&1){d=yh()|0;cal(b);og(d|0)}else{cal(b);l=d;return}}function Xal(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Yal(a);if(!(b[a+156>>1]|0)){f=0;break}f=a+64|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+64>>2]|0)+(e[a+156>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function Yal(d){d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!((b[d+156>>1]|0)==0?!(a[d+174>>0]|0):0))f=3;do if((f|0)==3){c[e>>2]=1532812;hTl(1532812);o=0;Fb(5098,d|0,e|0);f=o;o=0;if(f&1){g=yh()|0;cal(e);og(g|0)}else{cal(e);break}}while(0);l=g;return}function Zal(a,b,c){a=a|0;b=b|0;c=c|0;return _al(a,b,c,0)|0}function _al(b,f,g,h){b=b|0;f=f|0;g=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;Gal(b)|0;o=(g|0)==-1;i=0;a:while(1){m=(b|0)==0;b:while(1){if(m){i=0;break a}c[n>>2]=0;c:while(1){k=Xal(b,n)|0;d:do if(!k)j=5;else{j=c[k+8>>2]|0;do if((a[j>>0]|0)==(a[f>>0]|0)?(jCn(f,j)|0)==0:0){if(!o?(d[k+46>>0]|0)!=(g|0):0)break;if((e[k+40>>1]&h|0)==(h|0)){j=1;i=k;break d}}while(0);j=0}while(0);switch(j&7){case 5:break b;case 0:break;default:break c}}if(j)break a}b=c[b+36>>2]|0}l=p;return i|0}function bbl(a,d){a=a|0;d=d|0;var f=0;do if((d|0)!=0?(c[a+40>>2]|0)==0:0){f=c[d>>2]|0;if(!f){cbl(a);if(!(b[a+164>>1]|0)){f=0;break}f=a+68|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+68>>2]|0)+(e[a+164>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function cbl(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if((c[a+40>>2]|0)==0?b[a+164>>1]|0:0){c[d>>2]=1532812;hTl(1532812);o=0;Fb(5099,a|0,0);a=o;o=0;if(a&1){e=yh()|0;cal(d);og(e|0)}else{cal(d);break}}while(0);l=e;return}function dbl(a){a=a|0;return e[a+160>>1]|0|0}function fbl(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){gbl(a);if(!(b[a+158>>1]|0)){f=0;break}f=a+60|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+28|0;if(f>>>0>=((c[a+60>>2]|0)+((e[a+158>>1]|0)*28|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function gbl(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if((c[a+60>>2]|0)==0?b[a+158>>1]|0:0){c[d>>2]=1532812;hTl(1532812);o=0;Fb(5100,a|0,d|0);a=o;o=0;if(a&1){e=yh()|0;cal(d);og(e|0)}else{cal(d);break}}while(0);l=e;return}function hbl(a,b){a=a|0;b=b|0;var e=0;e=a+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&32))Gal(a)|0;e=(c[a+120>>2]|0)+-8|0;if(b|0)c[b>>2]=d[a+175>>0];return e|0}function ibl(a,b){a=a|0;b=b|0;jbl(a);jbl(b);return Zwf(a,b)|0}function jbl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=1532812;hTl(1532812);o=0;uc(5539,a|0);a=o;o=0;if(a&1){d=yh()|0;cal(b);og(d|0)}else{cal(b);l=d;return}}function kbl(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;g=j;a:while(1){while(1){if((b|0)==(e|0)){b=1;break a}Gal(b)|0;Gal(e)|0;if(lbl(b)|0){i=e;h=15;break a}f=a[b+174>>0]|0;if(f<<24>>24)break;if((c[383125]|0)==(b|0)){b=1;break a}if(!(nbl(b)|0)){h=14;break a}if(nbl(e)|0){c[g>>2]=1302726;MEn(1341248,g)|0}b=obl(b)|0}if((a[e+174>>0]|0)!=f<<24>>24){b=0;break}e=c[e+28>>2]|0;i=e+177|0;b=c[b+28>>2]|0;if((d[i>>0]|d[i+1>>0]<<8)&1){h=8;break}}b:do if((h|0)==8){b=mbl(b)|0;b=(b|0)==(mbl(e)|0)}else if((h|0)==14)b=Zwf(e,b)|0;else if((h|0)==15)while(1){if(!i){b=0;break b}h=c[i+168>>2]|0;f=h&65535;g=i+72|0;h=h>>>16&65535;e=0;while(1){if((e&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((e&65535)<<2)>>2]|0)==(b|0)){b=1;break b}else e=e+1<<16>>16}f=i+76|0;e=0;while(1){if((e&65535)>=(h&65535))break;if((c[(c[f>>2]|0)+((e&65535)<<3)>>2]|0)==(b|0)){b=1;break b}else e=e+1<<16>>16}i=c[i+36>>2]|0;h=15}while(0);l=j;return b|0}function lbl(a){a=a|0;if(!(c[a+148>>2]&32)){a=(c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255;return (a|0)==19|(a|0)==30|0}else return 1;return 0}function mbl(a){a=a|0;switch(((c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 5:case 4:{a=c[383129]|0;break}case 7:case 6:{a=c[383130]|0;break}case 9:case 8:{a=c[383132]|0;break}case 11:case 10:{a=c[383136]|0;break}case 25:case 24:{a=c[383134]|0;break}default:{}}return a|0}function nbl(a){a=a|0;a=c[a+40>>2]|0;if(!a)a=0;else{a=Eml(a)|0;a=(a|0)==(c[383172]|0)}return a|0}function obl(a){a=a|0;return Y9k(c[c[(c[(c[a+40>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0}function pbl(a){a=a|0;a=a+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&8)!=0|0}function qbl(a){a=a|0;return (c[a+40>>2]|0)!=0|0}function rbl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;jbl(a);jbl(d);Wal(a);a:do if(e?lbl(d)|0:0){if(lbl(a)|0){if(!(lbl(a)|0)){h=13;break}f=b[a+168>>1]|0;a=a+72|0;e=0;while(1){if((e&65535)>=(f&65535)){h=15;break a}if((c[(c[a>>2]|0)+((e&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else e=e+1<<16>>16}}while(1){if(!a){h=15;break a}Wal(a);f=b[a+168>>1]|0;g=a+72|0;e=0;while(1){if((e&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((e&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else e=e+1<<16>>16}a=c[a+36>>2]|0}}else h=13;while(0);if((h|0)==13)if(!(lbl(a)|0)?Zwf(a,d)|0:0)e=1;else h=15;if((h|0)==15)e=(c[383125]|0)==(d|0);return e|0}function sbl(a){a=a|0;a=a+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&1)!=0|0}function tbl(a,b,c){a=a|0;b=b|0;c=c|0;return lDl(a,b,c)|0}function ubl(a,b){a=a|0;b=b|0;return vbl(a,igl(b)|0)|0}function vbl(a,b){a=a|0;b=b|0;return IGl(uEl(a,b)|0)|0}function xbl(a){a=a|0;return (c[a+148>>2]&128|0)!=0|0}function ybl(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;a:while(1){b:while(1){switch(((c[b+4>>2]|0)>>>16&255)<<24>>24){case 2:case 5:case 4:{d=10;break a}case 3:case 7:case 6:{d=11;break a}case 30:case 19:case 20:case 29:case 28:case 14:case 18:case 15:case 25:case 24:case 12:case 9:case 8:{d=12;break a}case 13:case 11:case 10:{d=13;break a}case 1:{d=14;break a}case 17:break b;case 21:break;default:{b=-1;break a}}b=c[(Eml(c[b>>2]|0)|0)+16>>2]|0}if(!(Iml(b)|0)){d=8;break}e=Eml(b)|0;b=c[e+24>>2]|0;if((b|0)==(e|0))b=0;else b=c[b+16>>2]|0;a=c[a+24>>2]|0}if((d|0)==8)b=(c[a+120>>2]|0)+-8|0;else if((d|0)==10)b=1;else if((d|0)==11)b=2;else if((d|0)==12)b=4;else if((d|0)==13)b=8;else if((d|0)==14)b=0;return b|0}function Abl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=a+177|0;if((d[h>>0]|d[h+1>>0]<<8)&8)a=Bbl(a,b,0,0)|0;f=c[b+112>>2]|0;Cbl(b)|0;h=b+116|0;g=0;a:while(1){if((f|0)==(c[h>>2]|0)){b=10;break}b=c[f>>2]|0;switch(b|0){case 0:{b=6;break a}case -1:{e=g;a=mal(a)|0;break}case -2:{e=1;break}default:{e=g;a=Twl(a,b,g)|0}}g=e;f=f+4|0}if((b|0)==6)a=c[a+20>>2]|0;else if((b|0)==10)if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function Bbl(b,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,p=0,q=0,r=0;r=l;l=l+16|0;q=r+4|0;k=r;i=d+124|0;m=d+128|0;g=c[m>>2]|0;h=c[i>>2]|0;a:do if((g|0)==(h|0))h=50;else{c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;o=0;Fb(5101,q|0,(g-h|0)/148|0|0);p=o;o=0;b:do if(!(p&1)){p=e^1;j=q+8|0;i=c[i>>2]|0;while(1){if((i|0)==(c[m>>2]|0)){h=21;break}o=0;g=Mc(2934,i|0,e|0,f|0)|0;h=o;o=0;if(h&1){h=10;break}c[k>>2]=g;if(!((g|0)!=0|p)){o=0;g=ed(31)|0;h=o;o=0;if(h&1){h=13;break}o=0;uc(5532,g|0);h=o;o=0;if(h&1){h=13;break}g=c[k>>2]|0}h=g;if(!g){h=20;break}g=c[n>>2]|0;if((g|0)==(c[j>>2]|0)){o=0;Fb(5093,q|0,k|0);h=o;o=0;if(h&1){h=13;break}}else{c[g>>2]=h;c[n>>2]=(c[n>>2]|0)+4}i=i+148|0}c:do if((h|0)==10){b=yh()|0;h=12}else if((h|0)==13){b=yh()|0;break b}else if((h|0)==20){g=0;h=48}else if((h|0)==21){o=0;g=yc(1024,c[b+112>>2]|0)|0;m=o;o=0;do if(!(m&1)){if((c[g+4>>2]|0)!=((c[n>>2]|0)-(c[q>>2]|0)>>2|0)){o=0;g=ec(4897,1305493,1302750)|0;n=o;o=0;if(n&1)break;o=0;uc(5532,g|0);n=o;o=0;if(n&1)break}g=d+24|0;n=a[g+11>>0]|0;h=n<<24>>24<0;if(!((h?c[d+28>>2]|0:n&255)|0)){o=0;h=ed(32)|0;p=o;o=0;if(p&1)break;o=0;g=ec(4898,b|0,q|0)|0;p=o;o=0;if(p&1)break;if(g|0){b=g;g=1;h=48;break c}o=0;g=ed(33)|0;p=o;o=0;if(p&1)break;if((h|0)!=(g|0)){o=0;p=o;o=0;if(p&1)break;o=0;b=ec(4898,b|0,q|0)|0;p=o;o=0;if(p&1)break}else b=0}else{o=0;g=yc(1034,(h?c[g>>2]|0:g)|0)|0;d=o;o=0;if(d&1)break;h=(g|0)==0;if(!(p|h^1)){o=0;i=ed(31)|0;d=o;o=0;if(d&1)break;o=0;uc(5532,i|0);d=o;o=0;if(d&1)break}if(!h){o=0;g=yc(1035,g|0)|0;d=o;o=0;if(d&1)break;h=(g|0)==0;if(!(p|h^1)){o=0;g=ed(31)|0;p=o;o=0;if(p&1)break;o=0;uc(5532,g|0);p=o;o=0;if(p&1)break}if(!h){o=0;b=ec(4898,b|0,q|0)|0;p=o;o=0;if(p&1)break}else b=0}else b=0}h=(b|0)==0;if(h&e){o=0;g=ed(31)|0;e=o;o=0;if(e&1)break;o=0;uc(5532,g|0);e=o;o=0;if(e&1)break}g=h^1;h=48;break c}while(0);b=yh()|0;h=12}while(0);if((h|0)==12)break;else if((h|0)==48){Fal(q);if(g){h=50;break a}else{b=0;break a}}}else b=yh()|0;while(0);Fal(q);og(b|0)}while(0);if((h|0)==50)if(!b)b=0;else Gal(b)|0;l=r;return b|0}function Cbl(a){a=a|0;var b=0;b=c[a+116>>2]|0;a=c[a+112>>2]|0;while(1){if((a|0)==(b|0)){a=b;break}if((c[a>>2]|0)==-2)break;a=a+4|0}return (a|0)!=(b|0)|0}function Dbl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>2>>>0>>0){Nal(d,b,(c[a+4>>2]|0)-e>>2,a+8|0);Oal(a,d);Pal(d)}l=f;return}function Ebl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+24|0;i=a[f+11>>0]|0;g=i<<24>>24<0;do if(!((g?c[b+28>>2]|0:i&255)|0)){f=FCl()|0;g=GDl(f,b,e)|0;if(g|0){h=d^1;i=16;break}if((f|0)==(HCl()|0)){g=0;i=13}else{g=GDl(HCl()|0,b,e)|0;i=13}}else{f=VMl(g?c[f>>2]|0:f)|0;g=(f|0)==0;h=d^1;if(!(h|g^1))kAl(JAl()|0);if(!g){f=UMl(f)|0;g=(f|0)==0;if(!(h|g^1))kAl(JAl()|0);if(!g){g=GDl(f,b,e)|0;i=13}else{g=0;i=13}}else{g=0;i=13}}while(0);do if((i|0)==13){f=(g|0)==0;h=d^1;if(h|f^1)if(f){f=0;break}else{i=16;break}else{kAl(JAl()|0);if(f){f=0;break}else{h=0;i=16;break}}}while(0);if((i|0)==16){f=Bbl(g,b,d,e)|0;g=(f|0)==0;if(!(h|g^1))kAl(JAl()|0);if(!g){f=Abl(f,b)|0;if(!(h|(f|0)!=0)){kAl(JAl()|0);f=0}}else f=0}return f|0}function Fbl(a,b){a=a|0;b=b|0;return Ptl(a,b)|0}function Gbl(a){a=a|0;a=a+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&4)!=0|0}function Ibl(a){a=a|0;return $gl(c[a+112>>2]|0)|0}function Jbl(a){a=a|0;var b=0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&256))a=0;else a=_al(a,1304664,-1,2048)|0;return a|0}function Kbl(a,b){a=a|0;b=b|0;var d=0;a=jhl(a)|0;if((a|0)!=0?(c[b>>2]=zel(c[a+4>>2]|0)|0,d=c[a+8>>2]|0,(d|0)!=-1):0)a=ihl(d)|0;else a=0;return a|0}function Lbl(){return 1532008}function Mbl(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function Obl(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+112|0;v=h+96|0;k=h+84|0;m=h+72|0;p=h+60|0;q=h+48|0;s=h+36|0;t=h+24|0;u=h+12|0;n=h;j=c[e>>2]|0;w=j+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&1024?c[e+8>>2]|0:0)?b[f+166>>1]|0:0){Gal(c[(c[f+180+(g<<3)+4>>2]|0)+12>>2]|0)|0;l=h;return f+180+(g<<3)|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[v+(e<<2)>>2]=0;e=e+1|0}o=0;mc(3630,u|0,c[f+16>>2]|0,0);w=o;o=0;a:do if(w&1){e=yh()|0;r=58}else{o=0;h=Mc(2935,u|0,0,1302847)|0;w=o;o=0;if(w&1)e=yh()|0;else{c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;h=ec(4895,t|0,1401246)|0;w=o;o=0;if(w&1)e=yh()|0;else{c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;e=yc(1036,c[(c[f+64>>2]|0)+(g<<2)>>2]|0)|0;w=o;o=0;if(!(w&1)?(o=0,i=ec(4895,s|0,e|0)|0,w=o,o=0,!(w&1)):0){c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];e=0;while(1){if((e|0)==3)break;c[i+(e<<2)>>2]=0;e=e+1|0}o=0;h=ec(4895,q|0,1302874)|0;w=o;o=0;if(w&1)e=yh()|0;else{c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;mc(3630,n|0,c[j+16>>2]|0,0);w=o;o=0;if(w&1)e=yh()|0;else{h=a[n+11>>0]|0;w=h<<24>>24<0;o=0;h=Mc(2936,p|0,(w?c[n>>2]|0:n)|0,(w?c[n+4>>2]|0:h&255)|0)|0;w=o;o=0;do if(w&1)e=yh()|0;else{c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;h=ec(4895,m|0,1302886)|0;w=o;o=0;if(w&1){e=yh()|0;Uxl(m);break};c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}h=v+11|0;if((a[h>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[h>>0]=0}o=0;Fb(5102,v|0,0);w=o;o=0;if(w&1){w=zh(0)|0;XZf(w)};c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}Uxl(k);Uxl(m);Uxl(n);Uxl(p);Uxl(q);Uxl(s);Uxl(t);Uxl(u);o=0;e=yc(1037,((a[h>>0]|0)<0?c[v>>2]|0:v)|0)|0;w=o;o=0;do if(!(w&1)){o=0;uc(5532,e|0);w=o;o=0;if(w&1)break;Uxl(v)}while(0);e=yh()|0;break a}while(0);Uxl(n)}Uxl(p)}Uxl(q)}else e=yh()|0;Uxl(s)}Uxl(t)}Uxl(u);r=58}while(0);Uxl(v);og(e|0);return 0}function Pbl(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b+1|0;d=b;Qbl(1532080,0,e,d);Rbl(1532132);Sbl(1532148,0,e,d);Tbl(1532200,0,e,d);Ubl(1532260,0,e,d);Vbl(1532320,0,e,d);c[383095]=0;c[383096]=0;a[1532388]=0;dTl(1532392);c[383099]=0;dTl(1532400);l=b;return}function Qbl(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;e=f;Ndl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5103,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5104,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);rdl(a);og(e|0)}function Rbl(a){a=a|0;dTl(a);c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function Sbl(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;e=f;sdl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5105,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5106,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);rdl(a);og(e|0)}function Tbl(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;e=f;Vcl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5107,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5108,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function Ubl(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;e=f;vcl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5109,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5110,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function Vbl(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;e=f;Ybl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5111,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5112,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function Wbl(b){b=b|0;var d=0;if(a[b+8>>0]|0?(d=c[b>>2]|0,d|0):0)foa(d);return}function Ybl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function Zbl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;W9k(a,e);l=d;return}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]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;$bl(a,e);l=d;return}function $bl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)E9k(b+1|0,d,b+24|0)|0;bcl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function bcl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){ccl(b,a,0);H9k(a,b);z9k(b)}l=d;return}function ccl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);fcl(d,e,f);return}function fcl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}jcl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){kcl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(P9k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;mcl(n)|0}l=p;return}function jcl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;ncl(a);return}function kcl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;ncl(a);return}function mcl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;ncl(a);return a|0}function ncl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(S9k(c[a>>2]|0,a)|0)?!(T9k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function vcl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function wcl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Scl(a,e);l=d;return}function xcl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;ycl(a,e);l=d;return}function ycl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)zcl(b+1|0,d,b+24|0)|0;Acl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function zcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=hMl(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function Acl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Bcl(b,a,0);H9k(a,b);z9k(b)}l=d;return}function Bcl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);Ecl(d,e,f);return}function Ecl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}Icl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){Jcl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=Kcl(c[e+4>>2]|0)|0;while(1){e=e&k;if(Lcl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;Mcl(n)|0}l=p;return}function Icl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Ncl(a);return}function Jcl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Ncl(a);return}function Kcl(b){b=b|0;var c=0,d=0,e=0;e=5381;c=5381;while(1){d=a[b>>0]|0;if(!(d<<24>>24)){b=c;break}c=d<<24>>24^c*33;d=a[b+1>>0]|0;if(!(d<<24>>24)){b=c;break}b=b+2|0;e=d<<24>>24^e*33}return b+(S(e,1566083941)|0)|0}function Lcl(a,b){a=a|0;b=b|0;return zcl(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function Mcl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Ncl(a);return a|0}function Ncl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Ocl(c[a>>2]|0,a)|0)?!(Pcl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function Ocl(a,b){a=a|0;b=b|0;return zcl(a+1|0,a+24|0,c[b+4>>2]|0)|0}function Pcl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=zcl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Scl(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)zcl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=El(4)|0;JPn(e);qf(e|0,44912,5264)}else{f=Oba(d*12|0)|0;c[b+36>>2]=f;V9k(f,f+(d*12|0)|0,e);return}}function Vcl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function Wcl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;pdl(a,e);l=d;return}function Xcl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Ycl(a,e);l=d;return}function Ycl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Zcl(b+1|0,d,b+24|0)|0;_cl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Zcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=TUl(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function _cl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){$cl(b,a,0);H9k(a,b);z9k(b)}l=d;return}function $cl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);cdl(d,e,f);return}function cdl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}gdl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){hdl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=NUl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(idl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;jdl(n)|0}l=p;return}function gdl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;kdl(a);return}function hdl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;kdl(a);return}function idl(a,b){a=a|0;b=b|0;return Zcl(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function jdl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;kdl(a);return a|0}function kdl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(ldl(c[a>>2]|0,a)|0)?!(mdl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function ldl(a,b){a=a|0;b=b|0;return Zcl(a+1|0,a+24|0,c[b+4>>2]|0)|0}function mdl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Zcl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function pdl(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)Zcl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=El(4)|0;JPn(e);qf(e|0,44912,5264)}else{f=Oba(d*12|0)|0;c[b+36>>2]=f;V9k(f,f+(d*12|0)|0,e);return}}function rdl(a){a=a|0;a=c[a+28>>2]|0;if(a|0)foa(a);return}function sdl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ldl(a,b,c,d,e);l=e;return}function tdl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)vdl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;f=b+20|0;c[f>>2]=c[d>>2];e=b+24|0;c[e>>2]=c[d+4>>2];d=c[b+32>>2]|0;if(d>>>0>536870911){f=El(4)|0;JPn(f);qf(f|0,44912,5264)}g=Oba(d<<3)|0;c[b+28>>2]=g;b=g+(d<<3)|0;d=g;while(1){if((d|0)==(b|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[e>>2];d=d+8|0}return}function udl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)vdl(b+1|0,d,b+20|0)|0;wdl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function vdl(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+8|0;f=h;g=c[b>>2]|0;if((g|0)==(c[d>>2]|0))if(!g){c[e>>2]=0;c[e+4>>2]=c[b+4>>2];c[f>>2]=0;c[f+4>>2]=c[d+4>>2];a=CTl(a,e,f)|0}else a=1;else a=0;l=h;return a|0}function wdl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){xdl(b,a,0);ydl(a,b);rdl(b)}l=d;return}function xdl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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]=0;c[d+32>>2]=0;c[d+36>>2]=0;zdl(d);Adl(d,e,f);return}function ydl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+1|0;f=a[g>>0]|0;e=d+1|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=c[g>>2]|0;i=d+12|0;c[e>>2]=c[i>>2];e=d+16|0;c[g>>2]=c[e>>2];c[i>>2]=f;c[e>>2]=h;e=b+20|0;h=c[e>>2]|0;i=b+24|0;f=c[i>>2]|0;g=d+20|0;c[e>>2]=c[g>>2];e=d+24|0;c[i>>2]=c[e>>2];c[g>>2]=h;c[e>>2]=f;e=b+28|0;f=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+32|0;g=d+32|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+36|0;e=d+36|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;zdl(b);zdl(d);return}function zdl(b){b=b|0;var d=zn;d=W((c[b+32>>2]|0)>>>0);c[b+44>>2]=~~W(d*W(.5))>>>0;c[b+40>>2]=~~W(d*W(.200000003))>>>0;a[b+48>>0]=0;return}function Adl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;Bdl(b);e=L9k(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+32|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;Ddl(b,e,n);c[m>>2]=e;zdl(b)}Edl(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){Fdl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=RUl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(Gdl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<3)>>2]=c[k>>2];c[q+(e<<3)+4>>2]=c[k+4>>2];c[j>>2]=(c[j>>2]|0)+1;Hdl(n)|0}l=p;return}function Bdl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+28|0;d=a+32|0;c[d>>2]=32;zdl(a);b=c[d>>2]|0;if(b>>>0>536870911){a=El(4)|0;JPn(a);qf(a|0,44912,5264)}g=Oba(b<<3)|0;e=c[f>>2]|0;if(e){foa(e);b=c[d>>2]|0}c[f>>2]=g;d=g+(b<<3)|0;e=a+20|0;f=a+24|0;b=g;while(1){if((b|0)==(d|0))break;c[b>>2]=c[e>>2];c[b+4>>2]=c[f>>2];b=b+8|0}c[a+36>>2]=0;c[a+4>>2]=0;return}function Ddl(a,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(b>>>0>536870911){j=El(4)|0;JPn(j);qf(j|0,44912,5264)}h=Oba(b<<3)|0;i=a+28|0;j=c[i>>2]|0;g=a+32|0;f=c[g>>2]|0;f=j+((f>>>0>b>>>0?b:f)<<3)|0;d=j;e=h;while(1){if((d|0)==(f|0))break;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];d=d+8|0;e=e+8|0}f=h+(b<<3)|0;b=a+20|0;e=a+24|0;d=h+(c[g>>2]<<3)|0;while(1){if((d|0)==(f|0))break;c[d>>2]=c[b>>2];c[d+4>>2]=c[e>>2];d=d+8|0}foa(j);c[i>>2]=h;return}function Edl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Idl(a);return}function Fdl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Idl(a);return}function Gdl(a,b){a=a|0;b=b|0;return vdl(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function Hdl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;Idl(a);return a|0}function Idl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Jdl(c[a>>2]|0,a)|0)?!(Kdl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function Jdl(a,b){a=a|0;b=b|0;return vdl(a+1|0,a+20|0,c[b+4>>2]|0)|0}function Kdl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=vdl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Ldl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|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=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+32>>2]=e;c[b+36>>2]=0;zdl(b);return}function Ndl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ldl(a,b,c,d,e);l=e;return}function Odl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)Zcl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;f=b+20|0;c[f>>2]=c[d>>2];e=b+24|0;c[e>>2]=c[d+4>>2];d=c[b+32>>2]|0;if(d>>>0>536870911){f=El(4)|0;JPn(f);qf(f|0,44912,5264)}g=Oba(d<<3)|0;c[b+28>>2]=g;b=g+(d<<3)|0;d=g;while(1){if((d|0)==(b|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[e>>2];d=d+8|0}return}function Pdl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Zcl(b+1|0,d,b+20|0)|0;Qdl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function Qdl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Rdl(b,a,0);ydl(a,b);rdl(b)}l=d;return}function Rdl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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]=0;c[d+32>>2]=0;c[d+36>>2]=0;zdl(d);Udl(d,e,f);return}function Udl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;Bdl(b);e=L9k(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+32|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;Ddl(b,e,n);c[m>>2]=e;zdl(b)}Ydl(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){Zdl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=NUl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(_dl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<3)>>2]=c[k>>2];c[q+(e<<3)+4>>2]=c[k+4>>2];c[j>>2]=(c[j>>2]|0)+1;$dl(n)|0}l=p;return}function Ydl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;ael(a);return}function Zdl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;ael(a);return}function _dl(a,b){a=a|0;b=b|0;return Zcl(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function $dl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;ael(a);return a|0}function ael(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(bel(c[a>>2]|0,a)|0)?!(mdl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function bel(a,b){a=a|0;b=b|0;return Zcl(a+1|0,a+20|0,c[b+4>>2]|0)|0}function eel(b,d,e){b=b|0;d=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;j=p;i=p+27|0;m=p+26|0;n=p+25|0;o=p+24|0;c[383101]=b;c[383102]=d;c[383103]=e;g=d+4|0;e=0;while(1){if((e|0)>=(c[d>>2]|0))break;f=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[f>>2]|0)!=-1)KEl(f);e=e+1|0}h=d+8|0;f=d+12|0;g=k+4|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;d=(c[f>>2]|0)+(e<<2)|0;c[k>>2]=0;c[g>>2]=c[d>>2];gel(j,1532148,k);e=e+1|0}d=c[b+52>>2]|0;b=c[b+48>>2]|0;a[i>>0]=a[m>>0]|0;a[j>>0]=a[n>>0]|0;a[k>>0]=a[o>>0]|0;fel(1532380,d,b,i,j,k);l=p;return}function fel(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=l;l=l+16|0;Wbl(b);oel(d,d+(e*28|0)|0,h);c[b>>2]=d;c[b+4>>2]=e;a[b+8>>0]=0;l=h;return}function gel(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;hel(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;l=f;return}function hel(a,b,c){a=a|0;b=b|0;c=c|0;iel(b,1,0)|0;jel(a,b,c);return}function iel(b,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;i=k;if(!(a[b+48>>0]|0))f=0;else f=nel(b)|0;j=b+32|0;g=b+36|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){xdl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);ydl(b,i);rdl(i);f=1}}l=k;return f|0}function jel(b,d,e){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+16|0;i=j;kel(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(lel(d,c[h>>2]|0)|0){g=d+28|0;k=c[g>>2]|0;m=k+(c[h>>2]<<3)|0;f=d+32|0;k=k+(c[f>>2]<<3)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Kdl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+32|0;g=d+28|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k<<3)>>2]=c[e>>2];c[i+(k<<3)+4>>2]=c[e+4>>2];m=i+(c[f>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=i+(k<<3);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+28>>2]|0;m=k+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<3);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function kel(a,b,d){a=a|0;b=b|0;d=d|0;mel(a,b,d,RUl(b,c[d+4>>2]|0)|0);return}function lel(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=vdl(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function mel(a,b,d,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=(c[b+32>>2]|0)+-1|0;h=b+1|0;i=b+28|0;f=0;j=-1;k=g&e;while(1){if(Gdl(b,k)|0){e=3;break}if(!(lel(b,k)|0))if(vdl(h,d,(c[i>>2]|0)+(k<<3)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function nel(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+36>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+40>>2]|0)>>>0?(d=c[b+32>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));xdl(g,b,d);ydl(b,g);rdl(g);d=1}else d=0;a[b+48>>0]=0;l=h;return d|0}function oel(a,b,d){a=a|0;b=b|0;d=d|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;n=p;a:while(1){k=b;m=b+-28|0;while(1){b:while(1){j=a;e=k-j|0;switch((e|0)/28|0|0){case 1:case 0:break a;case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=8;break a}case 5:{o=9;break a}default:{}}if((e|0)<868){o=11;break a}h=a+(((e>>>0)/56|0)*28|0)|0;if((e|0)>27972){e=(e>>>0)/112|0;e=sel(a,a+(e*28|0)|0,h,h+(e*28|0)|0,m,d)|0}else e=qel(a,h,m,d)|0;if(pel(d,a,h)|0){f=m;break}else f=m;while(1){f=f+-28|0;if((a|0)==(f|0))break;if(pel(d,f,h)|0){o=29;break b}}e=a+28|0;if(!(pel(d,a,m)|0)){while(1){if((e|0)==(m|0))break a;if(pel(d,a,e)|0)break;e=e+28|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];c[n+24>>2]=c[e+24>>2];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];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>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];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];e=e+28|0}if((e|0)==(m|0))break a;else f=m;while(1){while(1){g=e+28|0;if(pel(d,a,e)|0)break;else e=g}do f=f+-28|0;while(pel(d,a,f)|0);if(e>>>0>=f>>>0){a=e;continue b};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];c[n+24>>2]=c[e+24>>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];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[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];c[f+24>>2]=c[n+24>>2];e=g}}if((o|0)==29){o=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];c[n+24>>2]=c[a+24>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];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];c[f+24>>2]=c[n+24>>2];e=e+1|0}g=a+28|0;c:do if(g>>>0>>0){i=h;while(1){while(1){h=g+28|0;if(pel(d,g,i)|0)g=h;else break}do f=f+-28|0;while(!(pel(d,f,i)|0));if(g>>>0>f>>>0){f=i;break c};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];c[n+24>>2]=c[g+24>>2];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];c[g+24>>2]=c[f+24>>2];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];c[f+24>>2]=c[n+24>>2];i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?pel(d,f,g)|0: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];c[n+24>>2]=c[g+24>>2];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];c[g+24>>2]=c[f+24>>2];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];c[f+24>>2]=c[n+24>>2];e=e+1|0}if(!e){e=uel(a,g,d)|0;f=g+28|0;if(uel(f,b,d)|0){o=45;break}if(e){a=f;continue}}i=g;if((i-j|0)>=(k-i|0)){o=44;break}oel(a,g,d);a=g+28|0}if((o|0)==44){o=0;oel(g+28|0,b,d);b=g;continue}else if((o|0)==45){o=0;if(e)break;else{b=g;continue}}}if((o|0)==5){if(pel(d,m,a)|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];c[n+24>>2]=c[a+24>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2];c[a+24>>2]=c[m+24>>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];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2]}}else if((o|0)==7)qel(a,a+28|0,m,d)|0;else if((o|0)==8)rel(a,a+28|0,a+56|0,m,d)|0;else if((o|0)==9)sel(a,a+28|0,a+56|0,a+84|0,m,d)|0;else if((o|0)==11)tel(a,b,d);l=p;return}function pel(a,b,d){a=a|0;b=b|0;d=d|0;return gNl(a+1|0,c[b+24>>2]|0,c[d+24>>2]|0)|0}function qel(a,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+32|0;f=h;i=pel(e,b,a)|0;g=pel(e,d,b)|0;do if(i){if(g){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];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];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];a=1;break};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];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[a+24>>2]=c[b+24>>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];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];if(pel(e,d,b)|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[f+24>>2]=c[b+24>>2];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[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];a=2}else a=1}else if(g){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[f+24>>2]=c[b+24>>2];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[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];if(pel(e,b,a)|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];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[a+24>>2]=c[b+24>>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];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];a=2}else a=1}else a=0;while(0);l=h;return a|0}function rel(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;g=qel(a,b,d,f)|0;if(pel(f,e,d)|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[h+24>>2]=c[d+24>>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];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[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];c[e+24>>2]=c[h+24>>2];e=g+1|0;if(pel(f,d,b)|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[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[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];c[d+24>>2]=c[h+24>>2];if(pel(f,b,a)|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];c[h+24>>2]=c[a+24>>2];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[a+24>>2]=c[b+24>>2];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];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];g=g+3|0}else g=g+2|0}else g=e}l=i;return g|0}function sel(a,b,d,e,f,g){a=a|0;b=b|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=rel(a,b,d,e,g)|0;if(pel(g,f,e)|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[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[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];c[f+24>>2]=c[h+24>>2];f=i+1|0;if(pel(g,e,d)|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[h+24>>2]=c[d+24>>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];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[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];c[e+24>>2]=c[h+24>>2];f=i+2|0;if(pel(g,d,b)|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[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[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];c[d+24>>2]=c[h+24>>2];if(pel(g,b,a)|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];c[h+24>>2]=c[a+24>>2];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[a+24>>2]=c[b+24>>2];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];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];f=i+4|0}else f=i+3|0}}}else f=i;l=j;return f|0}function tel(a,b,d){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;h=k;e=a+56|0;qel(a,a+28|0,e,d)|0;j=d+1|0;g=a+84|0;while(1){if((g|0)==(b|0))break;if(pel(d,g,e)|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];i=c[g+24>>2]|0;f=g;while(1){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];c[f+24>>2]=c[e+24>>2];if((e|0)==(a|0)){f=a;break}if(gNl(j,i,c[e+-4>>2]|0)|0){f=e;e=e+-28|0}else{f=e;break}}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];c[f+24>>2]=i}e=g;g=g+28|0}l=k;return}function uel(a,b,d){a=a|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;k=m;switch((b-a|0)/28|0|0){case 1:case 0:{e=1;break}case 2:{e=b+-28|0;if(pel(d,e,a)|0){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[k+24>>2]=c[a+24>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];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];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];e=1}else e=1;break}case 3:{qel(a,a+28|0,b+-28|0,d)|0;e=1;break}case 4:{rel(a,a+28|0,a+56|0,b+-28|0,d)|0;e=1;break}case 5:{sel(a,a+28|0,a+56|0,a+84|0,b+-28|0,d)|0;e=1;break}default:{f=a+56|0;qel(a,a+28|0,f,d)|0;i=d+1|0;j=a+84|0;e=0;while(1){if((j|0)==(b|0)){f=1;e=0;break}if(pel(d,j,f)|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];h=c[j+24>>2]|0;g=j;while(1){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];c[g+24>>2]=c[f+24>>2];if((f|0)==(a|0)){g=a;break}if(gNl(i,h,c[f+-4>>2]|0)|0){g=f;f=f+-28|0}else{g=f;break}}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];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[g+24>>2]=h;e=e+1|0;if((e|0)==8){f=0;e=(j+28|0)==(b|0);break}}f=j;j=j+28|0}e=e|f}}l=m;return e|0}function vel(){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+32|0;i=k+12|0;j=k;e=BTl(1302896)|0;c[383104]=e;c[383105]=e;d=e+(c[e+184>>2]|0)|0;b=0;while(1){if(b>>>0>=(((c[e+188>>2]|0)>>>0)/68|0)>>>0)break;XMl(d+(b*68|0)|0);b=b+1|0;e=c[383105]|0}c[383106]=MSl(c[(c[383102]|0)+24>>2]|0,4)|0;c[383107]=MSl(((c[(c[383105]|0)+164>>2]|0)>>>0)/104|0,4)|0;c[383108]=MSl(((c[(c[383105]|0)+52>>2]|0)>>>0)/56|0,4)|0;c[383109]=MSl(c[(c[383102]|0)+32>>2]|0,4)|0;d=(c[(c[383105]|0)+180>>2]|0)>>>5;c[383110]=d;c[383111]=MSl(d,40)|0;d=(c[383104]|0)+(c[(c[383105]|0)+176>>2]|0)|0;e=i+11|0;f=i+4|0;b=0;while(1){if((b|0)>=(c[383110]|0)){d=6;break}g=c[383111]|0;h=(c[383104]|0)+(c[(c[383105]|0)+24>>2]|0)+(c[d+(b<<5)>>2]|0)|0;c[g+(b*40|0)>>2]=h;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;WNn(j,h,iDn(h)|0);o=0;Fb(5113,i|0,j|0);h=o;o=0;if(h&1){d=10;break}Uxl(j);h=a[e>>0]|0;o=0;h=ec(4899,(h<<24>>24<0?c[f>>2]|0:h&255)+1|0,1)|0;m=o;o=0;if(m&1){d=11;break}c[g+(b*40|0)+4>>2]=h;pDn(h,(a[e>>0]|0)<0?c[i>>2]|0:i)|0;c[g+(b*40|0)+8>>2]=c[d+(b<<5)+4>>2];c[g+(b*40|0)+12>>2]=c[d+(b<<5)+8>>2];c[g+(b*40|0)+16>>2]=c[d+(b<<5)+12>>2];c[g+(b*40|0)+20>>2]=c[d+(b<<5)+16>>2];c[g+(b*40|0)+24>>2]=c[d+(b<<5)+20>>2];c[g+(b*40|0)+28>>2]=c[d+(b<<5)+24>>2];c[g+(b*40|0)+36>>2]=c[d+(b<<5)+28>>2];Uxl(i);b=b+1|0}if((d|0)==6){wel();l=k;return}else if((d|0)==10){b=yh()|0;Uxl(j)}else if((d|0)==11){b=yh()|0;Uxl(i)}og(b|0)}function wel(){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,p=0;m=l;l=l+32|0;n=m+16|0;j=m;a=Oba(76)|0;o=0;Ab(2171,a|0,0,n|0,j|0);k=o;o=0;if(k&1){n=yh()|0;foa(a);a=n}else{c[383112]=a;h=n+4|0;i=n+8|0;k=j+4|0;g=0;a:while(1){if(g>>>0>=(c[(c[383101]|0)+40>>2]|0)>>>0){b=4;break}d=(c[383104]|0)+(c[(c[383105]|0)+248>>2]|0)|0;c[n>>2]=0;c[h>>2]=0;c[i>>2]=0;b=d+(g<<3)+4|0;d=d+(g<<3)|0;a=0;while(1){if((a|0)>=(c[b>>2]|0))break;e=zel(c[(c[383104]|0)+(c[(c[383105]|0)+240>>2]|0)+((c[d>>2]|0)+a<<2)>>2]|0)|0;o=0;f=yc(1038,n|0)|0;p=o;o=0;if(p&1){b=11;break a}c[f>>2]=e;a=a+1|0}b=c[(c[(c[383101]|0)+44>>2]|0)+(g<<2)>>2]|0;a=c[383112]|0;c[j>>2]=0;o=0;Fb(5114,k|0,n|0);p=o;o=0;if(p&1){b=14;break}o=0;a=ec(4900,a|0,j|0)|0;p=o;o=0;if(p&1){b=15;break}c[a>>2]=b;Cel(k);Cel(n);g=g+1|0}if((b|0)==4){l=m;return}else if((b|0)==11)a=yh()|0;else if((b|0)==14){a=yh()|0;b=16}else if((b|0)==15){a=yh()|0;Cel(k);b=16}Cel(n)}og(a|0)}function xel(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;e=f;lfl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;o=0;Fb(5115,a|0,e|0);d=o;o=0;do if(!(d&1)){Cel(e+4|0);c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;o=0;Fb(5116,a|0,e|0);d=o;o=0;if(d&1){d=yh()|0;Cel(e+4|0);e=d;break}else{Cel(e+4|0);l=f;return}}else{d=yh()|0;Cel(e+4|0);e=d}while(0);Uel(a);og(e|0)}function yel(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=0;d=c[b>>2]|0;jfl(a,d,d+(c[b+4>>2]<<2)|0);return}function zel(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[383102]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function Bel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+16|0;f=g;Del(d,a,b);Eel(e,a);d=c[d+4>>2]|0;do if((d|0)==(c[e+4>>2]|0)){Fel(e,b);c[e+16>>2]=0;o=0;mc(3631,f|0,a|0,e|0);b=o;o=0;if(b&1){g=yh()|0;Cel(e+4|0);og(g|0)}else{d=c[f+4>>2]|0;Cel(e+4|0);break}}while(0);l=g;return d+16|0}function Cel(a){a=a|0;var b=0;do if((c[a+8>>2]|0)>-1){o=0;uc(5540,c[a>>2]|0);b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else{c[a>>2]=0;break}}while(0);return}function Del(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;if((c[b+60>>2]|0)!=(c[b+4>>2]|0)?(Jel(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+52>>2]|0;e=d+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*20|0);c[a+8>>2]=e}else Eel(a,b);l=g;return}function Eel(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;bfl(a);return}function Fel(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];yel(a+4|0,b+4|0);return}function Gel(a,b,c){a=a|0;b=b|0;c=c|0;Hel(b,1,0)|0;Iel(a,b,c);return}function Hel(b,d,e){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+80|0;i=m;if(!(a[b+72>>0]|0))f=0;else f=Qel(b)|0;j=b+56|0;g=b+60|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+68>>2]|0)>>>0:0))k=5;do if((k|0)==5){k=L9k(b,h+d|0,e)|0;if(k>>>0>(c[j>>2]|0)>>>0){Sel(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);o=0;Fb(5117,b|0,i|0);k=o;o=0;if(k&1){m=yh()|0;Uel(i);og(m|0)}else{Uel(i);f=1;break}}}while(0);l=m;return f|0}function Iel(b,d,e){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+16|0;i=j;Jel(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Kel(d,c[h>>2]|0)|0){g=d+52|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*20|0)|0;f=d+56|0;k=k+((c[f>>2]|0)*20|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Lel(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+60|0;c[f>>2]=(c[f>>2]|0)+1;f=d+56|0;g=d+52|0}Mel(d,(c[g>>2]|0)+((c[h>>2]|0)*20|0)|0,e);m=c[g>>2]|0;k=m+((c[h>>2]|0)*20|0)|0;m=m+((c[f>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+52>>2]|0;m=k+((c[d+56>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*20|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function Jel(a,b,c){a=a|0;b=b|0;c=c|0;Oel(a,b,c,rUl(b,c+4|0)|0);return}function Kel(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Nel(b+1|0,b+12|0,(c[b+52>>2]|0)+(d*20|0)|0)|0;else b=0;return b|0}function Lel(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Nel(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Mel(a,b,d){a=a|0;b=b|0;d=d|0;Cel(b+4|0);Fel(b,d);c[b+16>>2]=c[d+16>>2];return}function Nel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=wTl(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function Oel(a,b,d,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=(c[b+56>>2]|0)+-1|0;h=b+1|0;i=b+52|0;f=0;j=-1;k=g&e;while(1){if(Pel(b,k)|0){e=3;break}if(!(Kel(b,k)|0))if(Nel(h,d,(c[i>>2]|0)+(k*20|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Pel(a,b){a=a|0;b=b|0;return Nel(a+1|0,a+32|0,(c[a+52>>2]|0)+(b*20|0)|0)|0}function Qel(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+60>>2]|0)-(c[b+4>>2]|0)|0;do if(e>>>0<(c[b+64>>2]|0)>>>0?(d=c[b+56>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Sel(g,b,d);o=0;Fb(5117,b|0,g|0);e=o;o=0;if(e&1){h=yh()|0;Uel(g);og(h|0)}else{Uel(g);d=1;break}}else d=0;while(0);a[b+72>>0]=0;l=h;return d|0}function Sel(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;Fel(d+12|0,e+12|0);c[d+28>>2]=c[e+28>>2];o=0;Fb(5118,d+32|0,e+32|0);g=o;o=0;do if(!(g&1)){c[d+48>>2]=c[e+48>>2];c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;Wel(d);o=0;mc(3632,d|0,e|0,f|0);g=o;o=0;if(g&1){e=yh()|0;Cel(d+36|0);break}else return}else e=yh()|0;while(0);Cel(d+16|0);og(e|0)}function Tel(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+32|0;g=i;k=b+1|0;j=a[k>>0]|0;e=d+1|0;a[k>>0]=a[e>>0]|0;a[e>>0]=j;e=b+4|0;j=d+4|0;k=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=k;j=b+8|0;k=d+8|0;e=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=e;k=b+9|0;e=d+9|0;j=a[k>>0]|0;a[k>>0]=a[e>>0]|0;a[e>>0]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;e=b+12|0;o=0;mc(3633,b|0,g|0,e|0);j=o;o=0;if((!(j&1)?(f=d+12|0,o=0,mc(3633,b|0,e|0,f|0),k=o,o=0,!(k&1)):0)?(o=0,mc(3633,b|0,f|0,g|0),k=o,o=0,!(k&1)):0){Cel(g+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;e=b+32|0;o=0;mc(3633,b|0,g|0,e|0);k=o;o=0;if((!(k&1)?(h=d+32|0,o=0,mc(3633,b|0,e|0,h|0),k=o,o=0,!(k&1)):0)?(o=0,mc(3633,b|0,h|0,g|0),k=o,o=0,!(k&1)):0){Cel(g+4|0);k=b+52|0;j=d+52|0;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;j=b+56|0;h=d+56|0;k=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=k;h=b+60|0;k=d+60|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;Wel(b);Wel(d);l=i;return}e=yh()|0;Cel(g+4|0)}else{e=yh()|0;Cel(g+4|0)}og(e|0)}function Uel(a){a=a|0;var b=0;b=a+52|0;if(c[b>>2]|0){Vel(a,0,c[a+56>>2]|0);foa(c[b>>2]|0)}Cel(a+36|0);Cel(a+16|0);return}function Vel(a,b,d){a=a|0;b=b|0;d=d|0;a=a+52|0;while(1){if((b|0)==(d|0))break;Cel((c[a>>2]|0)+(b*20|0)+4|0);b=b+1|0}return}function Wel(b){b=b|0;var d=zn;d=W((c[b+56>>2]|0)>>>0);c[b+68>>2]=~~W(d*W(.5))>>>0;c[b+64>>2]=~~W(d*W(.200000003))>>>0;a[b+72>>0]=0;return}function Xel(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;Yel(b);e=L9k(b,(c[d+60>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+56|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;Zel(b,e,n);c[m>>2]=e;Wel(b)}_el(n,d);g=n+4|0;h=o+4|0;i=b+52|0;j=b+60|0;while(1){$el(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=rUl(b,e+4|0)|0;while(1){e=e&k;if(Pel(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}Mel(b,(c[i>>2]|0)+(e*20|0)|0,c[g>>2]|0);c[j>>2]=(c[j>>2]|0)+1;afl(n)|0}l=p;return}function Yel(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+52|0;d=a+56|0;if(c[f>>2]|0)Vel(a,0,c[d>>2]|0);c[d>>2]=32;Wel(a);b=c[d>>2]|0;if(b>>>0>214748364){g=El(4)|0;JPn(g);qf(g|0,44912,5264)}g=Oba(b*20|0)|0;e=c[f>>2]|0;if(e){foa(e);b=c[d>>2]|0}c[f>>2]=g;efl(g,g+(b*20|0)|0,a+32|0);c[a+60>>2]=0;c[a+4>>2]=0;return}function Zel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>214748364){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b*20|0)|0;d=a+52|0;h=c[d>>2]|0;f=a+56|0;g=c[f>>2]|0;dfl(h,h+((g>>>0>b>>>0?b:g)*20|0)|0,e)|0;efl(e+((c[f>>2]|0)*20|0)|0,e+(b*20|0)|0,a+32|0);Vel(a,0,c[f>>2]|0);foa(c[d>>2]|0);c[d>>2]=e;return}}function _el(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+52>>2]|0;d=e+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;bfl(a);return}function $el(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;bfl(a);return}function afl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+20;bfl(a);return a|0}function bfl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(cfl(c[a>>2]|0,a)|0)?!(Lel(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+20|0;c[b>>2]=e}return}function cfl(a,b){a=a|0;b=b|0;return Nel(a+1|0,a+32|0,c[b+4>>2]|0)|0}function dfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d;while(1){if((a|0)==(b|0)){e=10;break}o=0;Fb(5118,f|0,a|0);g=o;o=0;if(g&1)break;c[f+16>>2]=c[a+16>>2];f=f+20|0;a=a+20|0}if((e|0)==10)return f|0;g=zh(0)|0;Wk(g|0)|0;while(1){if((d|0)==(f|0))break;Cel(d+4|0);d=d+20|0}o=0;oc(282);o=0;d=yh()|0;o=0;oc(281);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)}else og(d|0);return 0}function efl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+16|0;g=a;while(1){if((g|0)==(b|0)){f=10;break}o=0;Fb(5118,g|0,d|0);h=o;o=0;if(h&1)break;c[g+16>>2]=c[e>>2];g=g+20|0}if((f|0)==10)return;h=zh(0)|0;Wk(h|0)|0;while(1){if((a|0)==(g|0))break;Cel(a+4|0);a=a+20|0}o=0;oc(282);o=0;a=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else og(a|0)}function jfl(a,b,d){a=a|0;b=b|0;d=d|0;kfl(a,d-b>>2,0);TPn(c[a>>2]|0,b|0,c[a+4>>2]<<2|0)|0;return}function kfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=b;e=c[a+8>>2]|0;if((e&2147483647)>>>0>>0){if(d){e=e<<1;b=e>>>0>b>>>0?e:b}Mal(a,b)}return}function lfl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;rfl(a,b,c,d,e);l=e;return}function mfl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;Fel(d,b);c[d+16>>2]=0;o=0;Fb(5119,a|0,d|0);b=o;o=0;if(b&1){e=yh()|0;Cel(d+4|0);og(e|0)}else{Cel(d+4|0);l=e;return}}function nfl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;Fel(d,b);c[d+16>>2]=0;o=0;Fb(5120,a|0,d|0);b=o;o=0;if(b&1){e=yh()|0;Cel(d+4|0);og(e|0)}else{Cel(d+4|0);l=e;return}}function ofl(b,c){b=b|0;c=c|0;if(a[b+9>>0]|0)Nel(b+1|0,c,b+32|0)|0;pfl(b);a[b+8>>0]=1;Mel(b,b+12|0,c);return}function pfl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;do if(c[a+4>>2]|0){Sel(b,a,0);o=0;Fb(5117,a|0,b|0);a=o;o=0;if(a&1){d=yh()|0;Uel(b);og(d|0)}else{Uel(b);break}}while(0);l=d;return}function qfl(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)Nel(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+32|0;Mel(b,e,d);d=c[b+56>>2]|0;if(d>>>0>214748364){e=El(4)|0;JPn(e);qf(e|0,44912,5264)}else{f=Oba(d*20|0)|0;c[b+52>>2]=f;efl(f,f+(d*20|0)|0,e);return}}function rfl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+56>>2]=e;c[b+60>>2]=0;Wel(b);return}function sfl(a){a=a|0;return (c[383104]|0)+(c[(c[383105]|0)+24>>2]|0)+a|0}function tfl(){c[383113]=zJl((c[(c[383105]|0)+12>>2]|0)>>>3<<2,0)|0;return}function ufl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h;e=b+4|0;f=b+8|0;a=0;while(1){g=c[383102]|0;if((a|0)>=(c[g+16>>2]|0))break;g=c[g+20>>2]|0;i=vfl(c[g+(a*12|0)>>2]|0)|0;c[b>>2]=0;c[e>>2]=i;c[f>>2]=g+(a*12|0)+4;wfl(d,1532200,b);a=a+1|0}l=h;return}function vfl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[383109]|0)+(a<<2)>>2]|0;if(!b){d=c[(c[383102]|0)+36>>2]|0;f=Dfl(c[d+(a*12|0)>>2]|0)|0;b=c[d+(a*12|0)+4>>2]|0;if((b|0)==-1)e=0;else e=c[(c[(c[383102]|0)+12>>2]|0)+(b<<2)>>2]|0;b=c[d+(a*12|0)+8>>2]|0;if((b|0)==-1)b=0;else b=c[(c[(c[383102]|0)+12>>2]|0)+(b<<2)>>2]|0;b=Efl(f,e,b)|0;c[(c[383109]|0)+(a<<2)>>2]=b}return b|0}function wfl(a,b,c){a=a|0;b=b|0;c=c|0;xfl(b,1,0)|0;yfl(a,b,c);return}function xfl(b,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;i=k;if(!(a[b+56>>0]|0))f=0;else f=Cfl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){$cl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);H9k(b,i);z9k(i);f=1}}l=k;return f|0}function yfl(b,d,e){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+16|0;i=j;zfl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Afl(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;mdl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function zfl(a,b,d){a=a|0;b=b|0;d=d|0;Bfl(a,b,d,NUl(b,c[d+4>>2]|0)|0);return}function Afl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Zcl(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function Bfl(a,b,d,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=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(idl(b,k)|0){e=3;break}if(!(Afl(b,k)|0))if(Zcl(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Cfl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));$cl(g,b,d);H9k(b,g);z9k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function Dfl(a){a=a|0;var b=0;b=c[(c[383108]|0)+(a<<2)>>2]|0;if(!b){b=Ofl(c[(c[383104]|0)+(c[(c[383105]|0)+48>>2]|0)+(a*56|0)+4>>2]|0)|0;Yal(b);b=c[(c[b+64>>2]|0)+(a-(c[(c[b+44>>2]|0)+52>>2]|0)<<2)>>2]|0;c[(c[383108]|0)+(a<<2)>>2]=b}return b|0}function Efl(a,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+64|0;j=h+44|0;i=h+40|0;e=h+28|0;f=h+16|0;g=h;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[i>>2]=1532392;hTl(1532392);c[f>>2]=0;c[f+4>>2]=j;o=0;mc(3634,e|0,1532080,f|0);j=o;o=0;if(j&1)e=yh()|0;else{o=0;Fb(5121,f|0,1532080);j=o;o=0;a:do if(j&1)e=yh()|0;else{e=c[e+4>>2]|0;do if((e|0)==(c[f+4>>2]|0)){o=0;e=ed(34)|0;j=o;o=0;if(j&1){e=yh()|0;break a}c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[f>>2]=0;c[f+4>>2]=e;o=0;mc(3635,g|0,1532080,f|0);j=o;o=0;if(j&1){e=yh()|0;break a}else break}else e=c[e+4>>2]|0;while(0);cal(i);l=h;return e|0}while(0)}cal(i);og(e|0);return 0}function Ffl(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;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(Kfl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else Zdl(a,b);l=g;return}function Gfl(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;Hfl(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;l=f;return}function Hfl(a,b,c){a=a|0;b=b|0;c=c|0;Ifl(b,1,0)|0;Jfl(a,b,c);return}function Ifl(b,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;i=k;if(!(a[b+48>>0]|0))f=0;else f=Nfl(b)|0;j=b+32|0;g=b+36|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Rdl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);ydl(b,i);rdl(i);f=1}}l=k;return f|0}function Jfl(b,d,e){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+16|0;i=j;Kfl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Lfl(d,c[h>>2]|0)|0){g=d+28|0;k=c[g>>2]|0;m=k+(c[h>>2]<<3)|0;f=d+32|0;k=k+(c[f>>2]<<3)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;mdl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+32|0;g=d+28|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k<<3)>>2]=c[e>>2];c[i+(k<<3)+4>>2]=c[e+4>>2];m=i+(c[f>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=i+(k<<3);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+28>>2]|0;m=k+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<3);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function Kfl(a,b,d){a=a|0;b=b|0;d=d|0;Mfl(a,b,d,NUl(b,c[d+4>>2]|0)|0);return}function Lfl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Zcl(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function Mfl(a,b,d,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=(c[b+32>>2]|0)+-1|0;h=b+1|0;i=b+28|0;f=0;j=-1;k=g&e;while(1){if(_dl(b,k)|0){e=3;break}if(!(Lfl(b,k)|0))if(Zcl(h,d,(c[i>>2]|0)+(k<<3)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Nfl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+36>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+40>>2]|0)>>>0?(d=c[b+32>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Rdl(g,b,d);ydl(b,g);rdl(g);d=1}else d=0;a[b+48>>0]=0;l=h;return d|0}function Ofl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;if((f|0)!=-1){g=c[(c[383107]|0)+(f<<2)>>2]|0;if(!g){c[q>>2]=1532812;hTl(1532812);a:do if(!(c[(c[383107]|0)+(f<<2)>>2]|0)){n=(c[383104]|0)+(c[(c[383105]|0)+160>>2]|0)|0;j=n+(f*104|0)|0;k=c[(c[(c[383102]|0)+52>>2]|0)+(f<<2)>>2]|0;m=n+(f*104|0)+90|0;o=0;p=ec(4899,1,((e[m>>1]|0)<<3)+184|0)|0;i=o;o=0;do if(!(i&1)){h=c[383110]|0;i=c[383111]|0;g=0;while(1){if((g|0)>=(h|0)){g=0;break}s=c[i+(g*40|0)+12>>2]|0;if((s|0)<=(f|0)?((c[i+(g*40|0)+16>>2]|0)+s|0)>>>0>f>>>0:0){g=i+(g*40|0)|0;break}g=g+1|0}c[p>>2]=g;h=(c[383104]|0)+(c[(c[383105]|0)+24>>2]|0)|0;c[p+8>>2]=h+(c[j>>2]|0);c[p+12>>2]=h+(c[n+(f*104|0)+4>>2]|0);c[p+116>>2]=c[n+(f*104|0)+8>>2];h=p+16|0;c[h>>2]=zel(c[n+(f*104|0)+12>>2]|0)|0;c[p+20>>2]=zel(c[n+(f*104|0)+16>>2]|0)|0;c[p+44>>2]=j;i=n+(f*104|0)+40|0;c[p+112>>2]=c[i>>2];s=c[k>>2]|0;c[p+120>>2]=s;c[p+124>>2]=s;c[p+132>>2]=c[k+4>>2];c[p+136>>2]=c[k+8>>2];c[p+140>>2]=c[k+12>>2];c[p+144>>2]=-1;c[p+148>>2]=c[n+(f*104|0)+44>>2];s=n+(f*104|0)+96|0;j=p+177|0;k=(d[j>>0]|d[j+1>>0]<<8)&-2|c[s>>2]&1;a[j>>0]=k;a[j+1>>0]=k>>8;k=c[s>>2]<<1&4|k&-5;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-9|((c[i>>2]|0)!=-1&1)<<3&65535;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-129|c[s>>2]<<5&128;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-257|c[s>>2]<<5&256;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-513|c[s>>2]<<5&512;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-1025|c[s>>2]<<5&1024;a[j>>0]=k;a[j+1>>0]=k>>8;switch((c[s>>2]|0)>>>6&15){case 8:{g=-128;break}case 1:{g=1;break}case 2:{g=2;break}case 3:{g=4;break}case 4:{g=8;break}case 5:{g=16;break}case 6:{g=32;break}case 7:{g=64;break}default:g=0}a[p+176>>0]=g;b[p+156>>1]=b[n+(f*104|0)+80>>1]|0;b[p+158>>1]=b[n+(f*104|0)+82>>1]|0;b[p+160>>1]=b[n+(f*104|0)+84>>1]|0;b[p+162>>1]=b[n+(f*104|0)+86>>1]|0;b[p+164>>1]=b[n+(f*104|0)+88>>1]|0;b[p+166>>1]=b[m>>1]|0;b[p+168>>1]=b[n+(f*104|0)+92>>1]|0;b[p+170>>1]=b[n+(f*104|0)+94>>1]|0;c[p+152>>2]=c[n+(f*104|0)+100>>2];o=0;g=yc(1039,c[h>>2]|0)|0;s=o;o=0;if(!(s&1)){c[p+48>>2]=g;g=c[n+(f*104|0)+24>>2]|0;if((g|0)!=-1){g=zel(g)|0;o=0;g=yc(1040,g|0)|0;s=o;o=0;if(s&1)break;c[p+36>>2]=g}g=c[n+(f*104|0)+20>>2]|0;if((g|0)!=-1){g=zel(g)|0;o=0;g=yc(1040,g|0)|0;s=o;o=0;if(s&1)break;c[p+32>>2]=g}h=p+24|0;c[h>>2]=p;i=p+28|0;c[i>>2]=p;if((d[j>>0]|d[j+1>>0]<<8)&4){g=zel(c[n+(f*104|0)+28>>2]|0)|0;o=0;g=yc(1040,g|0)|0;s=o;o=0;if(s&1)break;c[h>>2]=g;c[i>>2]=g}c[(c[383107]|0)+(f<<2)>>2]=p;break a}}while(0);s=yh()|0;cal(q);og(s|0)}while(0);cal(q);g=c[(c[383107]|0)+(f<<2)>>2]|0}}else g=0;l=r;return g|0}function Pfl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Qfl(1532380,d)|0;l=b;return ((a|0)==((c[383095]|0)+((c[383096]|0)*28|0)|0)?0:a)|0}function Qfl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=c[a>>2]|0;a=d+((c[a+4>>2]|0)*28|0)|0;d=Rfl(d,a,b,e)|0;if((d|0)!=(a|0)?eNl(c[d+24>>2]|0,c[b>>2]|0)|0:0)a=d;l=e;return a|0}function Rfl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=a;a=(b-a|0)/28|0;while(1){if(!a)break;b=(a|0)/2|0;g=e+(b*28|0)|0;f=Sfl(d,g,c)|0;e=f?g+28|0:e;a=f?a+-1-b|0:b}return e|0}function Sfl(a,b,d){a=a|0;b=b|0;d=d|0;return gNl(a+1|0,c[b+24>>2]|0,c[d>>2]|0)|0}function Tfl(){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;k=l;l=l+32|0;b=k+16|0;d=k;j=c[383105]|0;i=(c[j+260>>2]|0)>>>3;j=(c[383104]|0)+(c[j+256>>2]|0)|0;e=b+4|0;f=b+8|0;g=b+4|0;h=b+8|0;a=0;while(1){if((a|0)==(i|0))break;m=(c[383104]|0)+(c[(c[383105]|0)+24>>2]|0)+(c[j+(a<<3)>>2]|0)|0;n=zel(c[j+(a<<3)+4>>2]|0)|0;o=Y9k(n)|0;c[b>>2]=0;c[e>>2]=m;c[f>>2]=o;Ufl(d,1532260,b);n=Y9k(n)|0;c[b>>2]=0;c[g>>2]=n;c[h>>2]=m;Vfl(d,1532320,b);a=a+1|0}l=k;return}function Ufl(a,b,c){a=a|0;b=b|0;c=c|0;agl(b,1,0)|0;bgl(a,b,c);return}function Vfl(a,b,c){a=a|0;b=b|0;c=c|0;Wfl(b,1,0)|0;Xfl(a,b,c);return}function Wfl(b,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;i=k;if(!(a[b+56>>0]|0))f=0;else f=$fl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){ccl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);H9k(b,i);z9k(i);f=1}}l=k;return f|0}function Xfl(b,d,e){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+16|0;i=j;Yfl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(gal(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;T9k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function Yfl(a,b,d){a=a|0;b=b|0;d=d|0;_fl(a,b,d,c[d+4>>2]|0);return}function _fl(a,b,d,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=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(P9k(b,k)|0){e=3;break}if(!(gal(b,k)|0))if(E9k(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function $fl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));ccl(g,b,d);H9k(b,g);z9k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function agl(b,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;i=k;if(!(a[b+56>>0]|0))f=0;else f=fgl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Bcl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);H9k(b,i);z9k(i);f=1}}l=k;return f|0}function bgl(b,d,e){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+16|0;i=j;cgl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(dgl(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Pcl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function cgl(a,b,d){a=a|0;b=b|0;d=d|0;egl(a,b,d,Kcl(c[d+4>>2]|0)|0);return}function dgl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=zcl(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function egl(a,b,d,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=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(Lcl(b,k)|0){e=3;break}if(!(dgl(b,k)|0))if(zcl(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function fgl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Bcl(g,b,d);H9k(b,g);z9k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function ggl(){tfl();ufl();Tfl();return}function hgl(a,b){a=a|0;b=b|0;return IGl(uEl(a,igl(b)|0)|0)|0}function igl(a){a=a|0;var b=0;b=c[a>>2]|0;return jgl(b,(c[a+4>>2]|0)-b>>2)|0}function jgl(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,p=0;n=l;l=l+64|0;f=n+48|0;p=n+40|0;g=n+28|0;k=n+16|0;m=n;c[f>>2]=b;i=b<<2;j=l;l=l+((1*i|0)+15&-16)|0;h=f+4|0;c[h>>2]=j;j=a+(b<<2)|0;d=a;e=0;while(1){if((d|0)==(j|0))break;c[(c[h>>2]|0)+(e<<2)>>2]=c[d>>2];d=d+4|0;e=e+1|0}c[p>>2]=1532132;hTl(1532132);c[k>>2]=0;c[k+4>>2]=f;o=0;mc(3636,g|0,1532148,k|0);h=o;o=0;if(h&1)d=yh()|0;else{o=0;Fb(5122,k|0,1532148);h=o;o=0;a:do if(h&1)d=yh()|0;else{d=c[g+4>>2]|0;do if((d|0)==(c[k+4>>2]|0)){o=0;d=yc(1041,8)|0;h=o;o=0;if(h&1){d=yh()|0;break a}c[d>>2]=b;o=0;e=yc(1041,i|0)|0;i=o;o=0;if(i&1){d=yh()|0;break a}f=d+4|0;c[f>>2]=e;e=0;while(1){if((a|0)==(j|0))break;c[(c[f>>2]|0)+(e<<2)>>2]=c[a>>2];a=a+4|0;e=e+1|0}c[k>>2]=0;c[k+4>>2]=d;o=0;mc(3637,m|0,1532148,k|0);m=o;o=0;if(m&1){d=yh()|0;break a}else{k=1419376;k=UPn(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=1419376;c[m>>2]=k;c[m+4>>2]=D;break}}else d=c[d+4>>2]|0;while(0);cal(p);l=n;return d|0}while(0)}cal(p);og(d|0);return 0}function kgl(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;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(kel(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else Fdl(a,b);l=g;return}function lgl(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+47>>0]&2)){e=b;b=d}else{e=c[c[b+28>>2]>>2]|0;b=(c[(c[b+12>>2]|0)+40>>2]|0)+4|0}return yKl(Efl(e,c[b>>2]|0,c[d+4>>2]|0)|0)|0}function mgl(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;c[e+4>>2]=igl(b)|0;b=lgl(a,e)|0;l=d;return b|0}function ngl(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[b+47>>0]&2)){c[d>>2]=1302916;MEn(1341248,d)|0;b=0}else b=(c[b+28>>2]|0)+4|0;l=e;return b|0}function pgl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1532132;hTl(1532132);a=qgl(1532136,e)|0;if((a|0)==1532140)a=0;else a=c[a+20>>2]|0;cal(b);l=d;return a|0}function qgl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;a=e;b=e;a:while(1){while(1){b=c[b>>2]|0;if(!b)break a;if((c[b+16>>2]|0)>>>0>=d>>>0)break;b=b+4|0}a=b}if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function rgl(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+12|0;e=d;b=(a[b+11>>0]|0)<0?c[b>>2]|0:b;c[e>>2]=0;c[e+4>>2]=b;sgl(f,1532260,e);tgl(e,1532260);b=c[f+4>>2]|0;if((b|0)==(c[e+4>>2]|0))b=0;else b=c[b+8>>2]|0;l=d;return b|0}function sgl(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;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(cgl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else tgl(a,b);l=g;return}function tgl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Ncl(a);return}function xgl(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;e=b+12|0;d=b;c[d>>2]=0;c[d+4>>2]=a;ygl(e,1532320,d);zgl(d,1532320);a=c[e+4>>2]|0;if((a|0)==(c[d+4>>2]|0))a=0;else a=c[a+8>>2]|0;l=b;return a|0}function ygl(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;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(Yfl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else zgl(a,b);l=g;return}function zgl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;ncl(a);return}function Dgl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[d>>2]=1532132;hTl(1532132);c[f>>2]=a;c[f+4>>2]=b;o=0;Ab(2172,e+16|0,1532136,f|0,f|0);b=o;o=0;if(b&1){f=yh()|0;cal(d);og(f|0)}else{cal(d);l=e;return}}function Egl(b,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+12|0;i=j;g=Fgl(d,h,e)|0;e=c[g>>2]|0;if(!e){Ggl(i,d,f);Hgl(d,c[h>>2]|0,g,c[i>>2]|0);e=c[i>>2]|0;g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Fgl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){f=c[d>>2]|0;while(1){e=c[a+16>>2]|0;if(f>>>0>>0){e=c[a>>2]|0;if(!e){e=5;break}else a=e}else{if(e>>>0>=f>>>0){e=10;break}d=a+4|0;e=c[d>>2]|0;if(!e){e=9;break}else a=e}}if((e|0)==5){c[b>>2]=a;break}else if((e|0)==9){c[b>>2]=a;a=d;break}else if((e|0)==10){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function Ggl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Oba(24)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[e>>2];c[f+20>>2]=c[e+4>>2];a[b+8>>0]=1;return}function Hgl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}ts(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Igl(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;d=m+20|0;i=m+8|0;h=m;c[d>>2]=a;e=d+4|0;c[e>>2]=c[b>>2];f=b+4|0;g=d+8|0;c[g>>2]=c[f>>2];a=d;c[h>>2]=0;c[h+4>>2]=a;Jgl(i,1532200,h);d=c[i+4>>2]|0;Kgl(i,1532200);if((d|0)==(c[i+4>>2]|0)){c[e>>2]=Lgl(c[b>>2]|0)|0;c[g>>2]=Lgl(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;Jgl(i,1532200,h);a=c[i+4>>2]|0;Kgl(i,1532200);if((a|0)!=(c[i+4>>2]|0)?(j=c[(c[a+8>>2]|0)+4>>2]|0,k=c[383101]|0,j>>>0<(c[k+24>>2]|0)>>>0):0)a=c[(c[k+28>>2]|0)+(j<<2)>>2]|0;else a=0}else{a=c[(c[d+8>>2]|0)+4>>2]|0;d=c[383101]|0;if(a>>>0<(c[d+24>>2]|0)>>>0)a=c[(c[d+28>>2]|0)+(a<<2)>>2]|0;else a=0}l=m;return a|0}function Jgl(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;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(zfl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else Kgl(a,b);l=g;return}function Kgl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;kdl(a);return}function Lgl(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;m=k+4|0;g=k;a:do if(!b)d=0;else{c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;i=b+4|0;j=m+8|0;f=0;b:while(1){if(f>>>0>=(c[b>>2]|0)>>>0){e=4;break}o=0;d=yc(1043,c[(c[i>>2]|0)+(f<<2)>>2]|0)|0;e=o;o=0;if(e&1){e=10;break}do if(d){d=(c[383125]|0)+16|0;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){o=0;Fb(5093,m|0,d|0);e=o;o=0;if(e&1){e=10;break b}else break}else{c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;break}}else{d=c[(c[i>>2]|0)+(f<<2)>>2]|0;c[g>>2]=d;c:do if(a[c[383103]>>0]|0){o=0;d=yc(1030,d|0)|0;e=o;o=0;if(e&1){e=15;break b}c[g>>2]=d;switch(((c[d+4>>2]|0)>>>16&255)<<24>>24){case 2:{d=c[(c[383126]|0)+16>>2]|0;c[g>>2]=d;break c}case 3:{d=c[(c[383131]|0)+16>>2]|0;c[g>>2]=d;break c}default:break c}}while(0);o=0;d=yc(1044,d|0)|0;e=o;o=0;if(e&1){e=15;break b}if(d){o=0;d=yc(1045,c[(c[c[g>>2]>>2]|0)+4>>2]|0)|0;e=o;o=0;if(e&1){e=15;break b}o=0;d=ec(4901,c[c[c[g>>2]>>2]>>2]|0,d|0)|0;e=o;o=0;if(e&1){e=23;break b}o=0;d=yc(1046,d|0)|0;e=o;o=0;if(e&1){e=24;break b}c[g>>2]=c[d+16>>2]}d=c[h>>2]|0;if((d|0)==(c[j>>2]|0)){o=0;Fb(5093,m|0,g|0);e=o;o=0;if(e&1){e=15;break b}}else{c[d>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+4}}while(0);f=f+1|0}do if((e|0)==4){o=0;d=yc(1042,m|0)|0;j=o;o=0;if(j&1){d=yh()|0;break}else{Fal(m);break a}}else if((e|0)==10)d=yh()|0;else if((e|0)==15){d=yh()|0;e=29}else if((e|0)==23){d=yh()|0;e=29}else if((e|0)==24){d=yh()|0;e=29}while(0);Fal(m);og(d|0)}while(0);l=k;return d|0}function Pgl(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;d=m+20|0;i=m+8|0;h=m;c[d>>2]=a;e=d+4|0;c[e>>2]=c[b>>2];f=b+4|0;g=d+8|0;c[g>>2]=c[f>>2];a=d;c[h>>2]=0;c[h+4>>2]=a;Jgl(i,1532200,h);d=c[i+4>>2]|0;Kgl(i,1532200);if((d|0)==(c[i+4>>2]|0)){c[e>>2]=Lgl(c[b>>2]|0)|0;c[g>>2]=Lgl(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;Jgl(i,1532200,h);a=c[i+4>>2]|0;Kgl(i,1532200);if((a|0)!=(c[i+4>>2]|0)?(j=c[c[a+8>>2]>>2]|0,k=c[383101]|0,j>>>0<(c[k+16>>2]|0)>>>0):0)a=c[(c[k+20>>2]|0)+(j<<2)>>2]|0;else a=0}else{a=c[c[d+8>>2]>>2]|0;d=c[383101]|0;if(a>>>0<(c[d+16>>2]|0)>>>0)a=c[(c[d+20>>2]|0)+(a<<2)>>2]|0;else a=0}l=m;return a|0}function Qgl(a){a=a|0;var b=0;if((a|0)!=-1){b=c[(c[383106]|0)+(a<<2)>>2]|0;if(!b){b=Y9k(c[(c[(c[383102]|0)+28>>2]|0)+(a<<2)>>2]|0)|0;Gal(b)|0;c[(c[383106]|0)+(a<<2)>>2]=b}}else b=0;return b|0}function Rgl(a){a=a|0;var b=0;b=a&536870911;do if(b)if((a&-536870912|0)==-1073741824){a=yKl(vfl(b)|0)|0;break}else{a=Dfl(b)|0;break}else a=0;while(0);return a|0}function Sgl(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[383101]|0)+4>>2]|0)+(a<<2)>>2]|0;return a|0}function Tgl(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[383101]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function Ugl(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[383101]|0)+12>>2]|0)+(a<<2)>>2]|0;return a|0}function Vgl(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;j=l;l=l+48|0;m=j+28|0;i=j+16|0;h=j;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;o=0;e=yc(1047,c[a+16>>2]|0)|0;g=o;o=0;a:do if(!(g&1)?(o=0,b=yc(1038,m|0)|0,g=o,o=0,!(g&1)):0){c[b>>2]=e;g=a+46|0;e=a+20|0;b=0;while(1){if((b|0)>=(d[g>>0]|0|0))break;o=0;a=yc(1047,c[(c[e>>2]|0)+(b*20|0)+16>>2]|0)|0;f=o;o=0;if(f&1){k=10;break}o=0;f=yc(1038,m|0)|0;n=o;o=0;if(n&1){k=10;break}c[f>>2]=a;b=b+1|0}if((k|0)==10){b=yh()|0;break}b=c[383112]|0;c[h>>2]=0;e=h+4|0;o=0;Fb(5114,e|0,m|0);n=o;o=0;do if(n&1)b=yh()|0;else{o=0;mc(3638,i|0,b|0,h|0);n=o;o=0;if(n&1){b=yh()|0;Cel(e);break}b=c[i+4>>2]|0;Cel(e);o=0;Fb(5123,i|0,c[383112]|0);n=o;o=0;if(n&1){b=yh()|0;break a}if((b|0)==(c[i+4>>2]|0))b=0;else b=c[b+16>>2]|0;Cel(m);l=j;return b|0}while(0)}else k=6;while(0);if((k|0)==6)b=yh()|0;Cel(m);og(b|0);return 0}function Wgl(a){a=a|0;a:do if(!(c[a+4>>2]&1073741824)){if(Iml(a)|0)a=Aml(a)|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 2:{a=c[(c[383129]|0)+16>>2]|0;break a}case 3:{a=c[(c[383130]|0)+16>>2]|0;break a}case 29:case 20:case 14:case 28:case 18:case 16:{a=c[(c[383125]|0)+16>>2]|0;break a}case 21:{if(Hml(a)|0)break a;a=c[(c[383125]|0)+16>>2]|0;break a}default:break a}}else a=c[(c[383125]|0)+16>>2]|0;while(0);return a|0}function Xgl(a){a=a|0;if((a|0)==-1)a=0;else a=(c[383104]|0)+(c[(c[383105]|0)+184>>2]|0)+(a*68|0)|0;return a|0}function Ygl(a){a=a|0;return ((a|0)==-1?0:(c[383111]|0)+(a*40|0)|0)|0}function Zgl(a){a=a|0;if((a|0)==-1)a=0;else a=(c[383104]|0)+(c[(c[383105]|0)+160>>2]|0)+(a*104|0)|0;return a|0}function _gl(a){a=a|0;if((a|0)==-1)a=-1;else a=c[(c[383104]|0)+(c[(c[383105]|0)+264>>2]|0)+(a<<2)>>2]|0;return a|0}function $gl(a){a=a|0;if((a|0)==-1)a=0;else a=(c[383104]|0)+(c[(c[383105]|0)+120>>2]|0)+(a<<4)|0;return a|0}function ahl(a){a=a|0;if((a|0)==-1)a=0;else a=(c[383104]|0)+(c[(c[383105]|0)+104>>2]|0)+(a<<4)|0;return a|0}function bhl(a){a=a|0;return Ofl(c[(c[383104]|0)+(c[(c[383105]|0)+128>>2]|0)+(a<<2)>>2]|0)|0}function chl(a){a=a|0;return zel(c[(c[383104]|0)+(c[(c[383105]|0)+136>>2]|0)+(a<<2)>>2]|0)|0}function dhl(a){a=a|0;return c[(c[383104]|0)+(c[(c[383105]|0)+144>>2]|0)+(a<<2)>>2]|0}function ehl(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[383104]|0)+(c[(c[383105]|0)+152>>2]|0)+(b<<3)|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function fhl(a){a=a|0;return (c[383104]|0)+(c[(c[383105]|0)+168>>2]|0)+(a<<3)|0}function ghl(a){a=a|0;return (c[383104]|0)+(c[(c[383105]|0)+32>>2]|0)+(a*28|0)|0}function hhl(a){a=a|0;return (c[383104]|0)+(c[(c[383105]|0)+96>>2]|0)+(a<<4)|0}function ihl(a){a=a|0;return (c[383104]|0)+(c[(c[383105]|0)+72>>2]|0)+a|0}function jhl(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;a=(a-(c[b+52>>2]|0)|0)/24|0;if(Bml(c[b+16>>2]|0)|0)b=Eml(c[b+40>>2]|0)|0;a=(c[(c[b+44>>2]|0)+48>>2]|0)+a|0;d=c[383105]|0;b=(c[383104]|0)+(c[d+64>>2]|0)|0;d=b+((c[d+68>>2]|0)*12|0)|0;while(1){if(b>>>0>=d>>>0){b=0;break}if((a|0)==(c[b>>2]|0))break;b=b+12|0}return b|0}function khl(a,b){a=a|0;b=b|0;var d=0;a=c[a+24>>2]|0;a:do if(!a)a=0;else{d=(c[b+4>>2]|0)+(c[a+12>>2]|0)|0;b=c[383105]|0;a=(c[383104]|0)+(c[b+56>>2]|0)|0;b=a+((c[b+60>>2]|0)*12|0)|0;while(1){if(a>>>0>=b>>>0){a=0;break a}if((d|0)==(c[a>>2]|0))break a;a=a+12|0}}while(0);return a|0}function mhl(a){a=a|0;return (c[383104]|0)+(c[(c[383105]|0)+48>>2]|0)+(a*56|0)|0}function nhl(a){a=a|0;return (c[383104]|0)+(c[(c[383105]|0)+40>>2]|0)+(a*24|0)|0}function ohl(a){a=a|0;return (c[383104]|0)+(c[(c[383105]|0)+88>>2]|0)+(a<<4)|0}function phl(a,b){a=a|0;b=b|0;return c[(c[(c[(c[383102]|0)+44>>2]|0)+(a<<2)>>2]|0)+(b<<2)>>2]|0}function qhl(a){a=a|0;return ((c[a+44>>2]|0)-((c[383104]|0)+(c[(c[383105]|0)+160>>2]|0))|0)/104|0|0}function rhl(a){a=a|0;return a-((c[383104]|0)+(c[(c[383105]|0)+104>>2]|0))>>4|0}function shl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a){uhl(1532396,5541,0);g=(c[383114]|0)+(a<<2)|0;c[g>>2]=c[g>>2];g=c[g>>2]|0;b=g;if(!g){f=(c[383104]|0)+(c[(c[383105]|0)+224>>2]|0)|0;b=MSl(1,8)|0;e=f+(a<<3)+4|0;d=c[e>>2]|0;c[b>>2]=d;g=b+4|0;c[g>>2]=zJl(d<<2,0)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;h=tGl(Qgl(c[(c[383104]|0)+(c[(c[383105]|0)+232>>2]|0)+((c[f>>2]|0)+d<<2)>>2]|0)|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=h;d=d+1|0}Vp[c[(c[(c[383101]|0)+36>>2]|0)+(a<<2)>>2]&8191](b);d=(c[383114]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(e){AJl(c[g>>2]|0);hDn(b);b=e}}}else b=0;return b|0}function thl(a){a=a|0;c[383114]=MSl(c[(c[383101]|0)+32>>2]|0,4)|0;c[383115]=MSl(c[(c[383101]|0)+32>>2]|0,4)|0;return}function uhl(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;c[a>>2]=c[a>>2];if(!(c[a>>2]|0)){g=a+4|0;c[e>>2]=g;hTl(g);c[a>>2]=c[a>>2];do if(!(c[a>>2]|0)){o=0;uc(b|0,d|0);g=o;o=0;if(g&1){g=yh()|0;cal(e);og(g|0)}else{c[a>>2]=1;break}}while(0);cal(e)}l=f;return}function vhl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a){uhl(1532396,5541,0);g=(c[383115]|0)+(a<<2)|0;c[g>>2]=c[g>>2];g=c[g>>2]|0;b=g;if(!g){f=(c[383104]|0)+(c[(c[383105]|0)+224>>2]|0)|0;b=MSl(1,8)|0;e=f+(a<<3)+4|0;d=c[e>>2]|0;c[b>>2]=d;g=b+4|0;c[g>>2]=MSl(d,4)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;h=Qgl(c[(c[383104]|0)+(c[(c[383105]|0)+232>>2]|0)+((c[f>>2]|0)+d<<2)>>2]|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=h;d=d+1|0}d=(c[383115]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(e){hDn(c[g>>2]|0);hDn(b);b=e}}}else b=0;return b|0}function whl(a){a=a|0;var b=0,d=0,e=0;if((a|0)!=-1){b=c[(c[383113]|0)+(a<<2)>>2]|0;if(!b){e=c[383104]|0;d=c[383105]|0;b=e+(c[d+8>>2]|0)|0;b=_Kl(e+(c[d+16>>2]|0)+(c[b+(a<<3)+4>>2]|0)|0,c[b+(a<<3)>>2]|0)|0;c[(c[383113]|0)+(a<<2)>>2]=b}}else b=0;return b|0}function xhl(a){a=a|0;var b=0,d=0;b=(c[383104]|0)+(c[(c[383105]|0)+208>>2]|0)|0;d=c[(Qgl(c[b+(a<<3)>>2]|0)|0)+52>>2]|0;return d+((c[b+(a<<3)+4>>2]|0)*24|0)|0}function yhl(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;f=(c[383104]|0)+(c[(c[383105]|0)+192>>2]|0)|0;g=c[f+(a<<3)>>2]|0;f=c[f+(a<<3)+4>>2]|0;a=0;while(1){if((a|0)==(f|0))break;d=a+g|0;e=(c[383104]|0)+(c[(c[383105]|0)+200>>2]|0)|0;b=c[e+(d<<3)>>2]|0;d=c[e+(d<<3)+4>>2]|0;e=d&536870911;switch(d>>>29&7){case 1:{e=Qgl(e)|0;c[c[(c[(c[383102]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 2:{e=zel(e)|0;c[c[(c[(c[383102]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 6:case 3:{e=Rgl(d)|0;c[c[(c[(c[383102]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 4:{e=xhl(e)|0;c[c[(c[(c[383102]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 5:{e=whl(e)|0;c[c[(c[(c[383102]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}default:{c[h>>2]=1302947;MEn(1341248,h)|0}}a=a+1|0}l=i;return}function zhl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function Ahl(a){a=a|0;o=0;uc(5542,a|0);a=o;o=0;if(a&1){a=zh(0)|0;XZf(a)}else return}function Bhl(a){a=a|0;var b=0;b=a+4|0;if(c[b>>2]|0)WEl(c[a>>2]|0);c[b>>2]=0;c[a>>2]=0;return}function Chl(a,b,d,e,f,g){a=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;j=l;l=l+16|0;k=j+8|0;i=j;c[g>>2]=0;c[k>>2]=a;a=UEl(a)|0;h=k+4|0;c[h>>2]=a;a:do if(a)if(((c[b+12>>2]|0)-e|0)<(d|0))a=0;else{o=0;a=Mc(2937,b|0,1,d|0)|0;d=o;o=0;if(d&1)a=yh()|0;else{c[i>>2]=0;o=0;a=tb(530,c[h>>2]|0,a|0,e|0,f|0,i|0)|0;f=o;o=0;b:do if(f&1)a=yh()|0;else{do if((a|0)==-1){o=0;a=yc(1048,c[h>>2]|0)|0;h=o;o=0;if(h&1){a=yh()|0;break b}else{c[g>>2]=a;break}}while(0);a=c[i>>2]|0;break a}while(0)}Ahl(k);og(a|0)}else{c[g>>2]=6;a=0}while(0);Ahl(k);l=j;return a|0}function Dhl(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;if(!b)b=0;else b=UEl(b)|0;c[a+4>>2]=b;return}function Ehl(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;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=(d-e>>3)+1|0;if(f>>>0>536870911)OMn(a);j=(c[a+8>>2]|0)-e|0;i=j>>2;Hhl(g,j>>3>>>0<268435455?(i>>>0>>0?f:i):536870911,d-e>>3,a+8|0);d=g+8|0;o=0;Fb(5124,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+8,o=0,Fb(5125,a|0,g|0),j=o,o=0,!(j&1)):0){Jhl(g);l=h;return}j=yh()|0;Jhl(g);og(j|0)}function Fhl(a,b){a=a|0;b=b|0;Bhl(a);c[a>>2]=b;c[a+4>>2]=UEl(b)|0;return}function Ghl(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;Ahl(e)}foa(c[a>>2]|0)}return}function Hhl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function Ihl(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;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-8|0;Dhl((c[g>>2]|0)+-8|0,h);c[g>>2]=(c[g>>2]|0)+-8;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Jhl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;Ahl(e)}a=c[a>>2]|0;if(a|0)foa(a);return}function Khl(a,b,d,e,f,g){a=a|0;b=b|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+8|0;h=j;c[g>>2]=0;if(((c[b+12>>2]|0)-e|0)<(d|0))b=0;else{d=dJl(b,1,d)|0;c[i>>2]=a;b=UEl(a)|0;a=i+4|0;c[a>>2]=b;a:do if(!b){c[g>>2]=6;b=0}else{c[h>>2]=0;o=0;b=tb(531,b|0,d|0,e|0,f|0,h|0)|0;f=o;o=0;b:do if(f&1)b=yh()|0;else{do if((b|0)==-1){o=0;b=yc(1048,c[a>>2]|0)|0;f=o;o=0;if(f&1){b=yh()|0;break b}else{c[g>>2]=b;break}}while(0);b=c[h>>2]|0;break a}while(0);Ahl(i);og(b|0)}while(0);Ahl(i)}l=j;return b|0}function Lhl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1724042]|0)){yhl(c[50772]|0);a[1724042]=1}f=(V$i(e,0,0)|0)<<16>>16==47;b=tGl(c[377653]|0)|0;if(f)ILk(b,e,2,0);else ILk(b,e,0,0);if(JLk(b,0)|0)b=QLk(b,0)|0;else{f=tGl(c[377653]|0)|0;ILk(f,d,1,0);e=tGl(c[377653]|0)|0;KLk(e,f,b,0);b=QLk(e,0)|0}return b|0}function Mhl(b,d){b=b|0;d=d|0;if(!(a[1724043]|0)){yhl(c[50771]|0);a[1724043]=1}d=tGl(c[377597]|0)|0;SHk(d,c[381911]|0,0);c[c[(c[377888]|0)+80>>2]>>2]=d;return}function Nhl(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=l;l=l+64|0;y=v+40|0;z=v+28|0;A=v+16|0;u=v+8|0;c[y>>2]=0;w=y+4|0;c[w>>2]=0;c[y+8>>2]=0;c[z>>2]=0;x=z+4|0;c[x>>2]=0;c[z+8>>2]=0;c[A>>2]=0;r=A+4|0;c[r>>2]=0;c[A+8>>2]=0;s=d+24|0;c[u>>2]=c[s>>2];b[u+4>>1]=1;b[u+6>>1]=0;t=y+8|0;o=0;Fb(5126,y|0,u|0);q=o;o=0;a:do if(q&1){e=yh()|0;B=19}else{e=c[x>>2]|0;q=z+8|0;p=c[q>>2]|0;c[v>>2]=0;if(e>>>0>=p>>>0){o=0;Fb(5127,z|0,v|0);p=o;o=0;if(p&1){e=yh()|0;B=19;break}}else{c[e>>2]=0;c[x>>2]=(c[x>>2]|0)+4}c[v>>2]=0;c[v+4>>2]=0;e=c[r>>2]|0;p=A+8|0;if(e>>>0<(c[p>>2]|0)>>>0){o=0;Fb(5124,e|0,v|0);n=o;o=0;if(n&1)B=18;else c[r>>2]=(c[r>>2]|0)+8}else{o=0;Fb(5128,A|0,v|0);n=o;o=0;if(n&1)B=18}if((B|0)==18){e=yh()|0;Ahl(v);B=19;break}Ahl(v);o=0;yc(1049,d+20|0)|0;n=o;o=0;do if(!(n&1)){k=v+4|0;m=v+6|0;n=v+4|0;b:while(1){while(1){o=0;e=yc(1050,d|0)|0;j=o;o=0;if(j&1){B=20;break b}if(!e)break;o=0;e=yc(1051,d|0)|0;j=o;o=0;if(j&1){B=20;break b}c[u>>2]=e;if(!e){B=39;break}h=c[e+8>>2]|0;c[v>>2]=0;c[k>>2]=0;e=c[r>>2]|0;if(e>>>0>=(c[p>>2]|0)>>>0){o=0;Fb(5128,A|0,v|0);j=o;o=0;if(j&1){B=40;break b}}else{o=0;Fb(5124,e|0,v|0);j=o;o=0;if(j&1){B=40;break b}c[r>>2]=(c[r>>2]|0)+8}Ahl(v);e=c[r>>2]|0;f=e+-8|0;g=c[x>>2]|0;if((g|0)==(c[q>>2]|0)){o=0;Fb(5129,z|0,u|0);j=o;o=0;if(j&1){B=41;break b}}else{c[g>>2]=c[u>>2];c[x>>2]=(c[x>>2]|0)+4}b[m>>1]=0;b[n>>1]=-1;o=0;Fb(5130,f|0,c[h+12>>2]|0);j=o;o=0;if(j&1){B=42;break b}e=c[e+-4>>2]|0;if(!e)e=-1;else{o=0;e=yc(1052,e|0)|0;j=o;o=0;if(j&1){B=42;break b}}c[v>>2]=e;e=c[w>>2]|0;if((e|0)==(c[t>>2]|0)){o=0;Fb(5126,y|0,v|0);j=o;o=0;if(j&1){B=42;break b}}else{h=v;i=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[w>>2]=(c[w>>2]|0)+8}}if((B|0)==39)B=0;j=c[y>>2]|0;o=0;Mc(2938,j|0,(c[w>>2]|0)-j>>3|0,-1)|0;j=o;o=0;if(j&1){B=21;break}if(!(b[(c[y>>2]|0)+6>>1]|0))j=1;else{o=0;e=Mc(2939,c[s>>2]|0,u|0,1)|0;j=o;o=0;if(j&1){B=49;break}if((e&255)<<24>>24==1&(a[u>>0]|0)==0){B=48;break}j=1}while(1){c:while(1){e=c[y>>2]|0;if(j>>>0>=(c[w>>2]|0)-e>>3>>>0)continue b;if(!(b[e+(j<<3)+6>>1]|0))break;o=0;Fb(5131,c[383116]|0,c[(c[z>>2]|0)+(j<<2)>>2]|0);i=o;o=0;if(i&1){B=71;break b}h=(c[y>>2]|0)+(j<<3)|0;f=h+8|0;e=c[w>>2]|0;g=e-f|0;i=g>>3;if(i){bQn(h|0,f|0,g|0)|0;e=c[w>>2]|0}f=h+(i<<3)|0;while(1){if((e|0)==(f|0))break;i=e+-8|0;c[w>>2]=i;e=i}h=(c[z>>2]|0)+(j<<2)|0;f=h+4|0;e=c[x>>2]|0;g=e-f|0;i=g>>2;if(i){bQn(h|0,f|0,g|0)|0;e=c[x>>2]|0}f=h+(i<<2)|0;while(1){if((e|0)==(f|0))break;i=e+-4|0;c[x>>2]=i;e=i}f=c[r>>2]|0;g=(c[A>>2]|0)+(j<<3)|0;while(1){e=g+8|0;if((e|0)==(f|0))break;o=0;Fb(5130,g|0,c[e>>2]|0);i=o;o=0;if(i&1){B=72;break b}else g=e}while(1){e=c[r>>2]|0;if((e|0)==(g|0))continue c;i=e+-8|0;c[r>>2]=i;Ahl(i)}}j=j+1|0}}if((B|0)==20){e=yh()|0;break}else if((B|0)==21){e=yh()|0;break}else if((B|0)==40){e=yh()|0;Ahl(v);B=43}else if((B|0)==41){e=yh()|0;B=43}else if((B|0)==42){e=yh()|0;B=43}else if((B|0)==48){e=El(1)|0;o=0;mc(3624,e|0,26696,0);o=0;e=yh()|0;B=50}else if((B|0)==49){e=yh()|0;B=50}else if((B|0)==71){e=yh()|0;break a}else if((B|0)==72){e=yh()|0;break a}if((B|0)==43)break a;else if((B|0)==50)break a}else e=yh()|0;while(0)}while(0);Ghl(A);Uhl(z);Vhl(y);og(e|0)}function Ohl(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;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)OMn(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>2;Hhl(d,j>>3>>>0<268435455?(i>>>0>>0?g:i):536870911,e-f>>3,a+8|0);g=d+8|0;e=c[b+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+8;ril(a,d);sil(d);l=h;return}}function Phl(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;e=c[a+4>>2]|0;f=c[a>>2]|0;i=e-f|0;g=(i>>2)+1|0;if((i|0)<-4)OMn(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;nil(d,j>>2>>>0<1073741823?(i>>>0>>0?g:i):2147483647,e-f>>2,a+8|0);i=d+8|0;c[c[i>>2]>>2]=c[b>>2];c[i>>2]=(c[i>>2]|0)+4;oil(a,d);pil(d);l=h;return}}function Qhl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;hTl(a);a=(c[a+12>>2]|0)!=0;cal(d);l=b;return a|0}function Rhl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=a;hTl(a);if(!(c[a+12>>2]|0))a=0;else{e=c[(c[a+8>>2]|0)+8>>2]|0;hil(a+4|0);a=e}cal(b);l=d;return a|0}function Thl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;c[h>>2]=d;d=b+20|0;c[e>>2]=d;hTl(d);o=0;Fb(5132,b+24|0,h|0);d=o;o=0;if(d&1){h=yh()|0;cal(e);og(h|0)}h=(c[b+32>>2]|0)>>>0>(c[b+12>>2]|0)>>>0;cal(e);do if(h){if((c[b+40>>2]|0)-(c[b+36>>2]|0)>>2>>>0>=(c[b+8>>2]|0)>>>0?(a[(zxl()|0)+24>>0]|0)==0:0){f=7;break}Yhl(b)}else f=7;while(0);if((f|0)==7)gUl(b+16|0,1,0)|0;l=g;return}function Uhl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}o=0;mc(3639,a+8|0,b|0,(c[a+8>>2]|0)-b>>2|0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)}}return}function Vhl(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-8|0;c[a>>2]=e;b=e}foa(d)}return}function Whl(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)AJl(b);return}function Xhl(a,b){a=a|0;b=b|0;var d=0;d=zJl(12,0)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function Yhl(a){a=a|0;var b=0,c=0;b=Oba(20)|0;o=0;uc(5543,b|0);c=o;o=0;if(c&1){c=yh()|0;foa(b);og(c|0)}else{QHl(b,5544,a)|0;return}}function Zhl(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+2064|0;i=m;h=m+16|0;o=0;e=ed(35)|0;g=o;o=0;a:do if(!(g&1)?(o=0,d=yc(1053,e|0)|0,g=o,o=0,!(g&1)):0){o=0;g=ec(4902,d|0,1)|0;e=o;o=0;if(e&1)k=11;else{o=0;Fb(5133,d|0,4);e=o;o=0;if(!(e&1)?(a[d+24>>0]=1,o=0,f=ec(4903,b|0,d|0)|0,e=o,o=0,!(e&1)):0){c[i>>2]=c[b>>2];c[i+4>>2]=f+-1;mCn(h,1302987,i)|0;e=d+12|0;f=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=iDn(h)|0;o=0;mc(3640,i|0,h|0,n|0);h=o;o=0;do if(h&1){e=vh(26696,25760)|0;f=D;k=16}else{o=0;Fb(5134,f|0,i|0);n=o;o=0;if(n&1){e=vh(26696,25760)|0;f=D;Uxl(i);k=16;break}Uxl(i);o=0;Fb(5135,c[e>>2]|0,1);n=o;o=0;if(!(n&1)?(n=c[e>>2]|0,c[n+12>>2]=5545,c[n+16>>2]=g,o=0,uc(5546,b|0),n=o,o=0,!(n&1)):0){k=21;break a}e=vh(26696,25760)|0;f=D}while(0);k=18;break}e=vh(26696,25760)|0;f=D;k=18}}else{d=0;k=11}while(0);if((k|0)==11){e=vh(26696,25760)|0;f=D;k=18}if((k|0)==18){do if((f|0)==(Eh(26696)|0)){Wk(e|0)|0;Aj()}else{if((f|0)==(Eh(25760)|0)){if(!(jCn(c[(c[c[(Wk(e|0)|0)>>2]>>2]|0)+8>>2]|0,1303001)|0)){Aj();break}o=0;oc(282);o=0;d=yh()|0;o=0;oc(281);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)}else j=d}else j=e;og(j|0)}while(0);if(d|0)k=21}if((k|0)==21){bil(b,d);txl(d)}l=m;return}function _hl(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+4|0;g=i;c[d>>2]=b;h=a+20|0;c[g>>2]=h;hTl(h);h=a+36|0;e=a+40|0;f=c[e>>2]|0;do if((f|0)==(c[a+44>>2]|0)){o=0;Fb(5136,h|0,d|0);f=o;o=0;if(f&1){i=yh()|0;cal(g);og(i|0)}else{a=c[e>>2]|0;break}}else{c[f>>2]=b;a=(c[e>>2]|0)+4|0;c[e>>2]=a}while(0);h=a-(c[h>>2]|0)>>2;cal(g);l=i;return h|0}function $hl(a){a=a|0;REl(a);return}function ail(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;y=l;l=l+16|0;r=y+4|0;s=y;t=b+36|0;u=b+40|0;v=b+4|0;w=b+12|0;x=b+16|0;e=0;while(1){q=eil(b)|0;if(!q){q=(c[u>>2]|0)-(c[t>>2]|0)>>2>>>0<=(c[v>>2]|0)>>>0;d=e|q^1;if(!(q|e^1))break;c[w>>2]=(c[w>>2]|0)+1;if(d)iUl(x,5e3,1)|0;else hUl(x,1)|0;c[w>>2]=(c[w>>2]|0)+-1;e=d;continue}p=c[q+16>>2]|0;a:do if(fil(p)|0){d=c[q+8>>2]|0;e=c[d+48>>2]|0;f=c[d+36>>2]|0;g=c[d+40>>2]|0;h=c[d+44>>2]|0;switch(c[d+88>>2]|0){case 2:{c[d+76>>2]=Chl(c[d+12>>2]|0,f,g,h,e,d+84|0)|0;break a}case 4:{c[d+76>>2]=Khl(c[d+12>>2]|0,f,g,h,e,d+84|0)|0;break a}default:break a}}while(0);o=c[q+24>>2]|0;c[r>>2]=0;k=c[q+20>>2]|0;g=QEl(k)|0;m=p+20|0;e=c[m>>2]|0;n=a[e+46>>0]|0;e=e+20|0;d=0;f=0;while(1){if((f&255)<<24>>24==n<<24>>24)break;d=((c[(c[(c[e>>2]|0)+(f*20|0)+16>>2]|0)+4>>2]|0)>>>30&1)+d<<24>>24;f=f+1|0}if(!(d<<24>>24))j=0;else{j=_Il(c[383125]|0,d&255)|0;c[o+28>>2]=j;j=dJl(j,4,0)|0}g=dJl(g,4,0)|0;h=H6((n&255)<<2)|0;d=0;i=0;while(1){e=c[m>>2]|0;if((i&255)<<24>>24==n<<24>>24)break;z=c[(c[e+20>>2]|0)+(i*20|0)+16>>2]|0;f=sul(xul(z)|0)|0;e=c[g+(i<<2)>>2]|0;do if(c[z+4>>2]&1073741824)if(f){z=lvl(e)|0;c[j+(d<<2)>>2]=z;c[h+(i<<2)>>2]=z;d=d+1|0;break}else{z=j+(d<<2)|0;c[z>>2]=e;c[h+(i<<2)>>2]=z;d=d+1|0;break}else{if(f)e=lvl(e)|0;c[h+(i<<2)>>2]=e}while(0);i=i+1|0}e=pvl(e,c[p+16>>2]|0,h,r)|0;hDn(h);REl(k);c[o+24>>2]=e;e=o+8|0;c[e>>2]=c[r>>2];a[q+29>>0]=1;d=c[o+16>>2]|0;if(d|0){c[s>>2]=q;pvl(c[d+20>>2]|0,c[d+16>>2]|0,s,r)|0;c[e>>2]=c[r>>2]}d=c[q+12>>2]|0;if(d|0){z=pRl(d)|0;Vp[c[(c[z>>2]|0)+24>>2]&8191](z)}e=0}l=y;return}function bil(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;g=d+24|0;j=d+20|0;e=d+16|0;i=d+12|0;m=d+8|0;k=d+4|0;h=d;c[j>>2]=b;b=a+20|0;c[e>>2]=b;hTl(b);b=a+36|0;c[m>>2]=c[b>>2];a=a+40|0;c[k>>2]=c[a>>2];c[g>>2]=c[m>>2];c[f>>2]=c[k>>2];c[i>>2]=cil(g,f,j)|0;c[h>>2]=c[a>>2];c[g>>2]=c[i>>2];c[f>>2]=c[h>>2];dil(b,g,f)|0;cal(e);l=d;return}function cil(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>>2]|0;b=c[d>>2]|0;f=c[a>>2]|0;while(1){if((f|0)==(i|0)){e=3;break}if((c[f>>2]|0)==(b|0)){e=6;break}f=f+4|0}a:do if((e|0)==3){c[a>>2]=i;b=i}else if((e|0)==6){c[a>>2]=f;if((f|0)==(i|0))b=i;else{h=f;e=f;b=f;while(1){g=c[d>>2]|0;do{e=e+4|0;if((e|0)==(i|0))break a;f=c[e>>2]|0}while((f|0)==(g|0));c[h>>2]=f;b=h+4|0;c[a>>2]=b;h=b}}}while(0);return b|0}function dil(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;e=c[b>>2]|0;g=g+(e-g>>2<<2)|0;b=c[d>>2]|0;a:do if((e|0)!=(b|0)){e=g+(b-e>>2<<2)|0;f=a+4|0;b=c[f>>2]|0;d=b-e|0;a=d>>2;if(a){bQn(g|0,e|0,d|0)|0;b=c[f>>2]|0}d=g+(a<<2)|0;while(1){if((b|0)==(d|0))break a;a=b+-4|0;c[f>>2]=a;b=a}}while(0);return g|0}function eil(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+20|0;c[b>>2]=e;hTl(e);if(!(c[a+32>>2]|0))a=0;else{e=c[(c[a+28>>2]|0)+8>>2]|0;hil(a+24|0);a=e}cal(b);l=d;return a|0}function fil(a){a=a|0;return gil(a,1303022,1303038,1532468)|0}function gil(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=wjb(a)|0;do if((c[e>>2]|0)==0?(jCn(c[a+8>>2]|0,b)|0)==0:0){if(!(jCn(paa(c[a>>2]|0)|0,1339969)|0)){if(!f)break}else if(!((f|0)!=0&(jCn(paa(c[a>>2]|0)|0,1393635)|0)==0))break;if(!(jCn(c[f+8>>2]|0,d)|0))c[e>>2]=a}while(0);return (a|0)==(c[e>>2]|0)|0}function hil(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=b+4|0;e=c[b>>2]|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;o=0;mc(3641,a+8|0,b|0,1);a=o;o=0;if(a&1){e=zh(0)|0;XZf(e)}else return}function nil(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=zJl(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function oil(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;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function pil(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0?(o=0,mc(3639,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),f=o,o=0,f&1):0){f=zh(0)|0;XZf(f)}return}function ril(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){TPn(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function sil(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)foa(a);return}function til(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=c;EDn(b,e,1)|0;l=d;return}function uil(){var a=0,b=0,d=0;a=Oba(32)|0;o=0;uc(5547,a|0);b=o;o=0;do if(!(b&1)){c[383118]=a;a=Oba(48)|0;o=0;uc(5548,a|0);b=o;o=0;if(b&1){b=yh()|0;foa(a);a=b;break}c[383119]=a;a=Oba(48)|0;o=0;uc(5548,a|0);b=o;o=0;if(b&1){b=yh()|0;foa(a);a=b;break}else{c[383116]=a;c[c[383119]>>2]=1303093;c[a>>2]=1303105;d=pMl()|0;b=c[383119]|0;c[b+4>>2]=d;a=(d*10|0)+20|0;c[b+8>>2]=a;b=c[383116]|0;c[b+4>>2]=d;c[b+8>>2]=a;return}}else{d=yh()|0;foa(a);a=d}while(0);og(a|0)}function vil(a){a=a|0;var b=0,d=0;dTl(a);b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;o=0;mc(3642,a+20|0,1,0);d=o;o=0;if(d&1){d=yh()|0;xil(b);fTl(a);og(d|0)}else{c[a+24>>2]=0;c[a+28>>2]=0;return}}function wil(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;c[a+12>>2]=0;b=a+16|0;eUl(b,0,2147483647);o=0;uc(5549,a+20|0);d=o;o=0;if(d&1){d=yh()|0;aTl(b);og(d|0)}else{d=a+24|0;c[d>>2]=d;c[a+28>>2]=d;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}function xil(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;a:do if(c[b>>2]|0){d=a+8|0;e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[b>>2]=0;b=e;do{if((b|0)==(a|0))break a;g=b;b=c[b+4>>2]|0;o=0;mc(3641,d|0,g|0,1);g=o;o=0}while(!(g&1));g=zh(0)|0;XZf(g)}while(0);return}function yil(b,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;j=m;i=tGl(c[383177]|0)|0;c[i+16>>2]=e;c[i+20>>2]=f;e=a[(c[b+20>>2]|0)+46>>0]|0;h=_Il(c[383125]|0,e&255)|0;g=0;while(1){if((g&255)<<24>>24==e<<24>>24)break;n=dJl(h,4,g)|0;c[n>>2]=c[d+(g<<2)>>2];g=g+1|0}d=tGl(c[383146]|0)|0;c[d+16>>2]=b;c[d+20>>2]=MEl(h,1)|0;c[d+24>>2]=i;e=d+8|0;c[e>>2]=f;do if(gil(b,1303120,1303137,1532480)|0)kAl(MAl(1303145)|0);else{if(!(fil(b)|0)){if(!(gil(b,1303341,1303355,1532484)|0)?!(gil(b,1303366,1303355,1532488)|0):0){Thl(c[383119]|0,d);break}Thl(c[383116]|0,d);break}e=c[e>>2]|0;c[e+92>>2]=d;g=c[e+88>>2]|0;if((g|0)==1){if(a[e+82>>0]|0)k=10}else if(g>>>0>=10)k=10;if((k|0)==10){Thl(c[383116]|0,d);break}e=c[383118]|0;if(!(c[e+16>>2]|0)){c[j>>2]=e;hTl(e);a:do if(!(c[(c[383118]|0)+16>>2]|0)){o=0;e=yc(1054,20)|0;n=o;o=0;do if(!(n&1)){o=0;uc(5543,e|0);n=o;o=0;if(!(n&1)){n=c[383118]|0;c[n+16>>2]=e;o=0;Mc(2940,e|0,5550,n|0)|0;n=o;o=0;if(n&1){k=16;break}else break a}else{n=yh()|0;foa(e);e=n;break}}else k=16;while(0);if((k|0)==16)e=yh()|0;cal(j);og(e|0)}while(0);cal(j);hUl((c[383118]|0)+20|0,0)|0;e=c[383118]|0}Ail(e,d)}while(0);l=m;return d|0}function zil(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;i=yxl(Eul()|0)|0;e=MEl(i,1)|0;Oxl(i,4);f=i+12|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;WNn(h,1303379,25);o=0;Fb(5134,g|0,h|0);g=o;o=0;a:do if(g&1){d=yh()|0;Uxl(h)}else{Uxl(h);VRj(c[f>>2]|0,1);g=c[f>>2]|0;c[g+12>>2]=5545;c[g+16>>2]=e;a[i+24>>0]=1;if(gEn(h)|0)kAl(TAl(1303405)|0);f=b+24|0;c[f>>2]=c[h>>2];g=b+28|0;c[g>>2]=c[h+4>>2];o=0;uc(5551,b|0);h=o;o=0;do if(h&1){e=zh(26696)|0;h=D;if((h|0)==(Eh(26696)|0)){Wk(e|0)|0;o=0;yc(1055,c[f>>2]|0)|0;h=o;o=0;if(!(h&1)?(o=0,yc(1055,c[g>>2]|0)|0,h=o,o=0,!(h&1)):0){Aj();break}e=yh()|0;o=0;oc(281);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)}else d=e}else d=e;break a}while(0);txl(i);l=j;return}while(0);og(d|0)}function Ail(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=a;hTl(a);o=0;Fb(5132,a+4|0,f|0);b=o;o=0;if(b&1){f=yh()|0;cal(d);og(f|0)}else{cal(d);til(c[a+28>>2]|0,1);l=e;return}}function Bil(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+30|0;if(a[e>>0]|0)kAl(OAl(1303466)|0);a[e>>0]=1;if(!(a[b+29>>0]|0)){f=b+12|0;e=c[f>>2]|0;if(!e){e=oRl(0)|0;c[f>>2]=e}k=pRl(e)|0;Zp[c[(c[k>>2]|0)+8>>2]&2047](k)|0}k=b+24|0;e=c[k>>2]|0;f=c[e+8>>2]|0;if(f|0)rwf(f);e=c[e+28>>2]|0;a:do if(e|0){j=dJl(e,4,0)|0;g=(c[b+16>>2]|0)+20|0;h=a[(c[g>>2]|0)+46>>0]|0;e=0;i=0;while(1){if((i&255)<<24>>24==h<<24>>24)break a;b=c[(c[(c[g>>2]|0)+20>>2]|0)+(i*20|0)+16>>2]|0;f=xul(b)|0;if(c[b+4>>2]&1073741824){b=e&255;if(sul(f)|0)TPn(c[d+(b<<2)>>2]|0,c[j+(b<<2)>>2]|0,c[f+132>>2]|0)|0;else c[c[d+(b<<2)>>2]>>2]=c[j+(b<<2)>>2];e=e+1<<24>>24}i=i+1|0}}while(0);return c[(c[k>>2]|0)+24>>2]|0}function Cil(a,b){a=a|0;b=b|0;if(!(jCn(c[a+4>>2]|0,c[b+4>>2]|0)|0))a=UIl(a,b)|0;else a=0;return a|0}function Dil(a){a=a|0;return Rml(Xgl(c[(c[(Y9k(c[a+8>>2]|0)|0)>>2]|0)+8>>2]|0)|0)|0}function Eil(a){a=a|0;return c[(oal(a)|0)+148>>2]|0}function Fil(a){a=a|0;return Cml(c[a+8>>2]|0)|0}function Gil(a){a=a|0;a=c[a+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;return (a|0)==19|(a|0)==30|0}else return 0;return 0}function Hil(a){a=a|0;return Gil(c[a+8>>2]|0)|0}function Iil(a){a=a|0;return rpl(c[(Y9k(c[a+8>>2]|0)|0)>>2]|0)|0}function Jil(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=f+4|0;g=b+8|0;b=Y9k(c[g>>2]|0)|0;do if(c[(c[g>>2]|0)+4>>2]&1073741824){c[d>>2]=c[b+8>>2];hLl(e,1303542,d);o=0;b=yc(1056,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;g=o;o=0;if(g&1){g=yh()|0;Uxl(e);og(g|0)}else{Uxl(e);break}}else b=uvl(c[b+8>>2]|0)|0;while(0);l=f;return b|0}function Kil(b){b=b|0;var d=0;b=Y9k(c[b+8>>2]|0)|0;while(1){d=wjb(b)|0;if(!d)break;else b=d}b=c[b+12>>2]|0;if(!(a[b>>0]|0))b=0;else b=uvl(b)|0;return b|0}function Lil(a){a=a|0;a=c[(Y9k(c[a+8>>2]|0)|0)+36>>2]|0;if(!a)a=0;else a=znl(c[a+16>>2]|0)|0;return a|0}function Mil(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;n=r+20|0;s=r+8|0;p=r;c[n>>2]=0;c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){o=0;m=yc(1040,a|0)|0;k=o;o=0;if(!(k&1)?(o=0,f=yc(1040,c[e+8>>2]|0)|0,k=o,o=0,!(k&1)):0){if(!(c[383123]|0)){o=0;a=Mc(2941,c[383124]|0,1339981,1303546)|0;k=o;o=0;if(k&1){e=4;break}c[383123]=a}c[n>>2]=0;k=(d&4|0)==0;h=p+4|0;i=s+8|0;j=(d&8|0)==0;while(1){o=0;a=ec(4905,m|0,n|0)|0;g=o;o=0;if(g&1){e=3;break}g=a;if(!a){e=25;break}e=c[a+8>>2]|0;if(jCn(e,1379974)|0?jCn(e,1304664)|0:0)continue;a=b[a+40>>1]|0;if(!(((a&7)==6?16:32)&d))continue;if(!(a&16)){if(k)continue}else if(j)continue;c[p>>2]=g;c[h>>2]=f;a=c[q>>2]|0;if(a>>>0>=(c[i>>2]|0)>>>0){o=0;Fb(5137,s|0,p|0);g=o;o=0;if(g&1){e=24;break}}else{t=p;e=c[t+4>>2]|0;g=a;c[g>>2]=c[t>>2];c[g+4>>2]=e;c[q>>2]=(c[q>>2]|0)+8}}if((e|0)==3){a=yh()|0;e=5;break}else if((e|0)==24){a=yh()|0;break}else if((e|0)==25){o=0;a=ec(4904,c[383123]|0,(c[q>>2]|0)-(c[s>>2]|0)>>3|0)|0;t=o;o=0;if(t&1){e=4;break}else e=0;while(1){if(e>>>0>=(c[q>>2]|0)-(c[s>>2]|0)>>3>>>0){e=33;break a}o=0;f=Mc(2937,a|0,4,e|0)|0;t=o;o=0;if(t&1){e=30;break}g=c[s>>2]|0;o=0;g=ec(4906,c[g+(e<<3)>>2]|0,c[g+(e<<3)+4>>2]|0)|0;t=o;o=0;if(t&1){e=31;break}c[f>>2]=g;e=e+1|0}if((e|0)==30)a=yh()|0;else if((e|0)==31)a=yh()|0;break}}else e=4}else{o=0;a=ec(4904,c[383159]|0,0)|0;t=o;o=0;if(t&1)e=4;else e=33}while(0);if((e|0)==4){a=yh()|0;e=5}else if((e|0)==33){Vhl(s);l=r;return a|0}Vhl(s);og(a|0);return 0}function Sil(b){b=b|0;var d=0,e=0;e=b+8|0;d=Y9k(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;do if(!(e&1073741824)){b=c[d+24>>2]|0;if(b){if(a[d+174>>0]|0){b=znl(c[b+16>>2]|0)|0;break}if((e&16711680|0)==983040)b=znl(c[b+16>>2]|0)|0;else b=0}else b=0}else b=znl(c[d+16>>2]|0)|0;while(0);return b|0}function Til(a,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;j=i+24|0;f=i+12|0;g=i;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){e=Y9k(a)|0;if(!(d&1)){iLl(g,b+12|0);o=0;Fb(5138,j|0,g|0);f=o;o=0;if(f&1)a=yh()|0;else{o=0;a=Ya(3140,e|0,e|0,d|0,j|0)|0;f=o;o=0;b:do if(f&1)h=26;else{c:do if((d&2|0)==0&(a|0)==0){o=0;a=yc(1057,e|0)|0;f=o;o=0;if(f&1){h=26;break b}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break c;o=0;a=Ya(3140,b|0,e|0,d|0,j|0)|0;f=o;o=0;if(f&1)break;o=0;b=yc(1057,b|0)|0;f=o;o=0}while(!(f&1));a=yh()|0;break b}while(0);Uxl(j);Uxl(g);break a}while(0);if((h|0)==26)a=yh()|0;Uxl(j)}Uxl(g)}else{iLl(f,b+12|0);o=0;Fb(5138,j|0,f|0);g=o;o=0;if(g&1)a=yh()|0;else{o=0;a=Ya(3139,e|0,e|0,d|0,j|0)|0;g=o;o=0;d:do if(g&1)h=13;else{e:do if((d&2|0)==0&(a|0)==0){o=0;a=yc(1057,e|0)|0;g=o;o=0;if(g&1){h=13;break d}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break e;o=0;a=Ya(3139,b|0,e|0,d|0,j|0)|0;g=o;o=0;if(g&1)break;o=0;b=yc(1057,b|0)|0;g=o;o=0}while(!(g&1));a=yh()|0;break d}while(0);Uxl(j);Uxl(f);break a}while(0);if((h|0)==13)a=yh()|0;Uxl(j)}Uxl(f)}og(a|0)}else a=0;while(0);l=i;return a|0}function Uil(a,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;c[f>>2]=0;while(1){g=Qal(a,f)|0;if(!g){a=0;break}if(Yil(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=xnl(b,g)|0;l=i;return a|0}function Vil(a,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;c[f>>2]=0;while(1){g=Qal(a,f)|0;if(!g){a=0;break}if(Wil(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=xnl(b,g)|0;l=i;return a|0}function Wil(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;h=c[(c[a+4>>2]|0)+4>>2]|0;i=h&7;do if((((i|0)==6?16:32)&e|0)!=0?(g=(b|0)!=(d|0),!(g&(i|0)==1)):0){if(!(h&16)){if(!(e&4)){a=0;break}}else{if(!(e&8)){a=0;break}if(!((e&64|0)!=0|g^1)){a=0;break}}a=Xil(f,a)|0}else a=0;while(0);return a|0}function Xil(a,b){a=a|0;b=b|0;return gMl(a+12|0,a,c[b>>2]|0)|0}function Yil(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;h=c[(c[a+4>>2]|0)+4>>2]|0;i=h&7;do if((((i|0)==6?16:32)&e|0)!=0?(g=(b|0)!=(d|0),!(g&(i|0)==1)):0){if(!(h&16)){if(!(e&4)){a=0;break}}else{if(!(e&8)){a=0;break}if(!((e&64|0)!=0|g^1)){a=0;break}}a=Zil(f,a)|0}else a=0;while(0);return a|0}function Zil(a,b){a=a|0;b=b|0;return lMl(a+12|0,a,c[b>>2]|0)|0}function _il(a,b,c){a=a|0;b=b|0;c=c|0;a=l;l=l+16|0;c=$il(b,c,a)|0;l=a;return c|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;i=l;l=l+16|0;h=i;b=c[b+8>>2]|0;a:do if(a&12|0?(c[b+4>>2]&1073741824|0)==0:0){c[h>>2]=0;e=h+4|0;c[e>>2]=0;c[h+8>>2]=0;o=0;g=yc(1040,b|0)|0;f=o;o=0;b:do if(!(f&1)){o=0;Bb(585,g|0,g|0,a|0,h|0,d|0);f=o;o=0;if(f&1){b=yh()|0;break}c:do if(!(a&2)){b=g;do{b=c[b+36>>2]|0;if(!b)break c;o=0;Bb(585,b|0,g|0,a|0,h|0,d|0);f=o;o=0}while(!(f&1));b=yh()|0;break b}while(0);a=(c[e>>2]|0)-(c[h>>2]|0)>>2;o=0;b=ec(4904,c[383158]|0,a|0)|0;f=o;o=0;if(f&1){b=yh()|0;break}else e=0;while(1){if(e>>>0>=a>>>0){e=13;break}o=0;d=Mc(2937,b|0,4,e|0)|0;f=o;o=0;if(f&1){e=18;break}o=0;f=ec(4907,g|0,c[(c[h>>2]|0)+(e<<2)>>2]|0)|0;j=o;o=0;if(j&1){e=19;break}c[d>>2]=f;e=e+1|0}if((e|0)==13){Fal(h);break a}else if((e|0)==18){b=yh()|0;break}else if((e|0)==19){b=yh()|0;break}}else b=yh()|0;while(0);Fal(h);og(b|0)}else b=_Il(c[383158]|0,0)|0;while(0);l=i;return b|0}function ajl(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;o=l;l=l+16|0;m=o+4|0;n=o;c[m>>2]=0;c[n>>2]=0;i=(a|0)!=(b|0);j=(d&4|0)==0;b=e+4|0;g=e+8|0;k=(d&8|0)==0|i&(d&64|0)==0;while(1){f=Qal(a,m)|0;c[n>>2]=f;h=f;if(!f)break;f=c[(c[f+4>>2]|0)+4>>2]|0;p=f&7;if((((p|0)==6?16:32)&d|0)==0|i&(p|0)==1)continue;if(!(f&16)){if(j)continue}else if(k)continue;f=c[b>>2]|0;if((f|0)==(c[g>>2]|0)){Ial(e,n);continue}else{c[f>>2]=h;c[b>>2]=(c[b>>2]|0)+4;continue}}l=o;return}function gjl(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=b+8|0;yml(g,c[f>>2]|0,d?(e?3:2):1);e=a[g+11>>0]|0;b=e<<24>>24<0;a:do if((b?c[g+4>>2]|0:e&255)|0){if(d)switch(((c[(c[f>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 30:case 19:{b=0;break a}default:{}}o=0;b=yc(1058,(b?c[g>>2]|0:g)|0)|0;d=o;o=0;if(d&1){h=yh()|0;Uxl(g);og(h|0)}}else b=0;while(0);Uxl(g);l=h;return b|0}function hjl(a){a=a|0;return Dml(a,0)|0}function ijl(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+32|0;d=i+24|0;j=i+8|0;e=i+4|0;f=i;a=Y9k(c[a+8>>2]|0)|0;c[j+4>>2]=0;g=j+8|0;c[g>>2]=0;h=j+4|0;c[j>>2]=h;a:while(1){if(!a){b=15;break}c[e>>2]=0;while(1){o=0;b=ec(4908,a|0,e|0)|0;k=o;o=0;if(k&1){b=6;break a}c[f>>2]=b;if(!b)break;o=0;Ab(2173,d|0,j|0,f|0,f|0);k=o;o=0;if(k&1){b=12;break a}}o=0;a=yc(1057,a|0)|0;k=o;o=0;if(k&1){b=7;break}}do if((b|0)==6){a=yh()|0;b=8}else if((b|0)==7){a=yh()|0;b=8}else if((b|0)==12){a=yh()|0;b=14}else if((b|0)==15){o=0;f=ec(4904,c[383151]|0,c[g>>2]|0)|0;k=o;o=0;if(k&1){a=yh()|0;break}a=0;b=c[j>>2]|0;while(1){if((b|0)==(h|0)){b=18;break}o=0;d=Mc(2937,f|0,4,a|0)|0;k=o;o=0;if(k&1){b=23;break}o=0;e=yc(1059,c[(c[b+16>>2]|0)+16>>2]|0)|0;k=o;o=0;if(k&1){b=24;break}c[d>>2]=e;a=a+1|0;b=zhl(b)|0}if((b|0)==18){kjl(j);l=i;return f|0}else if((b|0)==23){a=yh()|0;break}else if((b|0)==24){a=yh()|0;break}}while(0);if((b|0)==8)b=14;kjl(j);og(a|0);return 0}function jjl(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;g=Fgl(d,h,e)|0;e=c[g>>2]|0;if(!e){e=Oba(20)|0;c[e+16>>2]=c[f>>2];Hgl(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=i;return}function kjl(a){a=a|0;ljl(a,c[a+4>>2]|0);return}function ljl(a,b){a=a|0;b=b|0;if(!b)return;else{ljl(a,c[b>>2]|0);ljl(a,c[b+4>>2]|0);foa(b);return}}function ojl(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;m=l;l=l+65600|0;n=m+44|0;g=m+56|0;k=m+16|0;i=m+32|0;j=m;a=c[f+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;OPn(g|0,0,65535)|0;o=0;h=yc(1040,a|0)|0;j=o;o=0;b:do if(j&1)a=yh()|0;else{o=0;gb(270,h|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;c:do if(!(j&1)){d:do if(!(d&2)){o=0;a=yc(1057,h|0)|0;j=o;o=0;if(j&1)break c;do{if(!a)break d;o=0;gb(270,a|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;if(j&1)break;o=0;a=yc(1057,a|0)|0;j=o;o=0}while(!(j&1));a=yh()|0;break b}while(0);b=(c[f>>2]|0)-(c[n>>2]|0)>>2;o=0;a=ec(4904,c[383159]|0,b|0)|0;k=o;o=0;if(k&1){a=yh()|0;break b}else f=0;while(1){if(f>>>0>=b>>>0){f=70;break}o=0;e=ec(4906,c[(c[n>>2]|0)+(f<<2)>>2]|0,h|0)|0;k=o;o=0;if(k&1){f=67;break}o=0;g=Mc(2937,a|0,4,f|0)|0;k=o;o=0;if(k&1){f=68;break}c[g>>2]=e;f=f+1|0}if((f|0)==67){a=yh()|0;break b}else if((f|0)==68){a=yh()|0;break b}else if((f|0)==70){Fal(n);break a}}while(0);a=yh()|0}while(0);Fal(n);og(a|0)}if(e){iLl(i,b+12|0);o=0;Fb(5138,k|0,i|0);j=o;o=0;if(j&1)a=yh()|0;else{c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;OPn(g|0,0,65535)|0;o=0;h=yc(1040,a|0)|0;j=o;o=0;e:do if(j&1)a=yh()|0;else{o=0;gb(268,h|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;f:do if(!(j&1)){g:do if(!(d&2)){o=0;a=yc(1057,h|0)|0;j=o;o=0;if(j&1)break f;do{if(!a)break g;o=0;gb(268,a|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;if(j&1)break;o=0;a=yc(1057,a|0)|0;j=o;o=0}while(!(j&1));a=yh()|0;break e}while(0);b=(c[f>>2]|0)-(c[n>>2]|0)>>2;o=0;a=ec(4904,c[383159]|0,b|0)|0;d=o;o=0;if(d&1){a=yh()|0;break e}else f=0;while(1){if(f>>>0>=b>>>0){f=24;break}o=0;e=ec(4906,c[(c[n>>2]|0)+(f<<2)>>2]|0,h|0)|0;d=o;o=0;if(d&1){f=22;break}o=0;g=Mc(2937,a|0,4,f|0)|0;d=o;o=0;if(d&1){f=23;break}c[g>>2]=e;f=f+1|0}if((f|0)==22){a=yh()|0;break e}else if((f|0)==23){a=yh()|0;break e}else if((f|0)==24){Fal(n);Uxl(k);Uxl(i);break a}}while(0);a=yh()|0}while(0);Fal(n);Uxl(k)}Uxl(i)}else{iLl(j,b+12|0);o=0;Fb(5138,k|0,j|0);i=o;o=0;if(i&1)a=yh()|0;else{c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;OPn(g|0,0,65535)|0;o=0;h=yc(1040,a|0)|0;i=o;o=0;h:do if(i&1)a=yh()|0;else{o=0;gb(269,h|0,h|0,d|0,k|0,n|0,g|0);i=o;o=0;i:do if(!(i&1)){j:do if(!(d&2)){o=0;a=yc(1057,h|0)|0;i=o;o=0;if(i&1)break i;do{if(!a)break j;o=0;gb(269,a|0,h|0,d|0,k|0,n|0,g|0);i=o;o=0;if(i&1)break;o=0;a=yc(1057,a|0)|0;i=o;o=0}while(!(i&1));a=yh()|0;break h}while(0);b=(c[f>>2]|0)-(c[n>>2]|0)>>2;o=0;a=ec(4904,c[383159]|0,b|0)|0;d=o;o=0;if(d&1){a=yh()|0;break h}else f=0;while(1){if(f>>>0>=b>>>0){f=47;break}o=0;e=ec(4906,c[(c[n>>2]|0)+(f<<2)>>2]|0,h|0)|0;d=o;o=0;if(d&1){f=45;break}o=0;g=Mc(2937,a|0,4,f|0)|0;d=o;o=0;if(d&1){f=46;break}c[g>>2]=e;f=f+1|0}if((f|0)==45){a=yh()|0;break h}else if((f|0)==46){a=yh()|0;break h}else if((f|0)==47){Fal(n);Uxl(k);Uxl(j);break a}}while(0);a=yh()|0}while(0);Fal(n);Uxl(k)}Uxl(j)}og(a|0)}else a=_Il(c[383160]|0,0)|0;while(0);l=m;return a|0}function pjl(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;v=l;l=l+16|0;s=v+4|0;t=v;c[s>>2]=0;q=(d|0)!=(f|0);n=(g&4|0)==0;o=i+4|0;p=i+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){f=Xal(d,s)|0;c[t>>2]=f;if(!f)break;k=b[f+40>>1]|0;if(k&4096){m=c[f+8>>2]|0;if(jCn(m,1379974)|0?jCn(m,1304664)|0:0)u=6}else u=6;do if((u|0)==6?(u=0,m=k&7,!(((m<<16>>16==6?16:32)&g|0)==0|q&m<<16>>16==1)):0){if(!(k&16)){if(n)break}else if(r)break;if(Zil(h,f+8|0)|0){f=c[t>>2]|0;k=f;if(b[f+40>>1]&64){f=j+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[o>>2]|0;if((f|0)==(c[p>>2]|0)){Ial(i,t);break}else{c[f>>2]=k;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}l=v;return}function rjl(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;v=l;l=l+16|0;s=v+4|0;t=v;c[s>>2]=0;q=(d|0)!=(f|0);n=(g&4|0)==0;o=i+4|0;p=i+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){f=Xal(d,s)|0;c[t>>2]=f;if(!f)break;k=b[f+40>>1]|0;if(k&4096){m=c[f+8>>2]|0;if(jCn(m,1379974)|0?jCn(m,1304664)|0:0)u=6}else u=6;do if((u|0)==6?(u=0,m=k&7,!(((m<<16>>16==6?16:32)&g|0)==0|q&m<<16>>16==1)):0){if(!(k&16)){if(n)break}else if(r)break;if(Xil(h,f+8|0)|0){f=c[t>>2]|0;k=f;if(b[f+40>>1]&64){f=j+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[o>>2]|0;if((f|0)==(c[p>>2]|0)){Ial(i,t);break}else{c[f>>2]=k;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}l=v;return}function sjl(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;u=l;l=l+16|0;s=u+4|0;t=u;c[s>>2]=0;q=(d|0)!=(f|0);m=(g&4|0)==0;n=i+4|0;o=i+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){h=Xal(d,s)|0;c[t>>2]=h;p=h;if(!h)break;f=b[h+40>>1]|0;if(f&4096){k=c[h+8>>2]|0;if(jCn(k,1379974)|0?jCn(k,1304664)|0:0)v=6}else v=6;do if((v|0)==6?(v=0,k=f&7,!(((k<<16>>16==6?16:32)&g|0)==0|q&k<<16>>16==1)):0){if(!(f&16)){if(m)break}else if(r)break;if(f&64){h=j+(e[h+44>>1]|0)|0;if(a[h>>0]|0)break;a[h>>0]=1}h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Ial(i,t);break}else{c[h>>2]=p;c[n>>2]=(c[n>>2]|0)+4;break}}while(0)}l=u;return}function xjl(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,m=0,n=0,p=0;n=l;l=l+64|0;p=n+40|0;m=n;i=n+28|0;j=n+16|0;a=c[g+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;o=0;g=yc(1040,a|0)|0;j=o;o=0;b:do if(j&1)a=yh()|0;else{o=0;Fb(5139,p|0,e[g+158>>1]|0|0);j=o;o=0;c:do if(!(j&1)?(o=0,Bb(588,g|0,d|0,m|0,g|0,p|0),j=o,o=0,!(j&1)):0){d:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break d;o=0;Bb(588,a|0,d|0,m|0,g|0,p|0);j=o;o=0}while(!(j&1));a=yh()|0;break c}while(0);o=0;a=ec(4904,c[383160]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;m=o;o=0;if(m&1){a=yh()|0;break b}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){k=76;break}o=0;f=Mc(2937,a|0,4,g|0)|0;m=o;o=0;if(m&1){k=72;break}o=0;d=ec(4909,c[b+4>>2]|0,c[b>>2]|0)|0;m=o;o=0;if(m&1){k=73;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((k|0)==72)a=yh()|0;else if((k|0)==73)a=yh()|0;else if((k|0)==76){Vhl(p);break a}break b}else k=63;while(0);if((k|0)==63)a=yh()|0}while(0);Vhl(p);og(a|0)}if(f){iLl(i,b+12|0);o=0;Fb(5138,m|0,i|0);j=o;o=0;if(j&1)a=yh()|0;else{c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;o=0;g=yc(1040,a|0)|0;j=o;o=0;e:do if(j&1)a=yh()|0;else{o=0;Fb(5139,p|0,e[g+158>>1]|0|0);j=o;o=0;f:do if(!(j&1)?(o=0,Bb(586,g|0,d|0,m|0,g|0,p|0),j=o,o=0,!(j&1)):0){g:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break g;o=0;Bb(586,a|0,d|0,m|0,g|0,p|0);j=o;o=0}while(!(j&1));a=yh()|0;break f}while(0);o=0;a=ec(4904,c[383160]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;k=o;o=0;if(k&1){a=yh()|0;break e}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){k=26;break}o=0;f=Mc(2937,a|0,4,g|0)|0;k=o;o=0;if(k&1){k=23;break}o=0;d=ec(4909,c[b+4>>2]|0,c[b>>2]|0)|0;k=o;o=0;if(k&1){k=24;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((k|0)==23)a=yh()|0;else if((k|0)==24)a=yh()|0;else if((k|0)==26){Vhl(p);Uxl(m);Uxl(i);break a}break e}else k=14;while(0);if((k|0)==14)a=yh()|0}while(0);Vhl(p);Uxl(m)}Uxl(i)}else{iLl(j,b+12|0);o=0;Fb(5138,m|0,j|0);i=o;o=0;if(i&1)a=yh()|0;else{c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;o=0;g=yc(1040,a|0)|0;i=o;o=0;h:do if(i&1)a=yh()|0;else{o=0;Fb(5139,p|0,e[g+158>>1]|0|0);i=o;o=0;i:do if(!(i&1)?(o=0,Bb(587,g|0,d|0,m|0,g|0,p|0),i=o,o=0,!(i&1)):0){j:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break j;o=0;Bb(587,a|0,d|0,m|0,g|0,p|0);i=o;o=0}while(!(i&1));a=yh()|0;break i}while(0);o=0;a=ec(4904,c[383160]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;k=o;o=0;if(k&1){a=yh()|0;break h}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){k=51;break}o=0;f=Mc(2937,a|0,4,g|0)|0;k=o;o=0;if(k&1){k=48;break}o=0;d=ec(4909,c[b+4>>2]|0,c[b>>2]|0)|0;k=o;o=0;if(k&1){k=49;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((k|0)==48)a=yh()|0;else if((k|0)==49)a=yh()|0;else if((k|0)==51){Vhl(p);Uxl(m);Uxl(j);break a}break h}else k=39;while(0);if((k|0)==39)a=yh()|0}while(0);Vhl(p);Uxl(m)}Uxl(j)}og(a|0)}else a=_Il(c[383160]|0,0)|0;while(0);l=n;return a|0}function yjl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>3>>>0>>0){Hhl(d,b,(c[a+4>>2]|0)-e>>3,a+8|0);ril(a,d);sil(d)}l=f;return}function zjl(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;q=l;l=l+16|0;m=q+8|0;n=q;c[m>>2]=0;o=(a|0)!=(e|0);h=n+4|0;i=f+4|0;j=f+8|0;k=(b&4|0)==0;p=(b&8|0)==0|o&(b&64|0)==0;while(1){g=fbl(a,m)|0;if(!g)break;r=Djl(g)|0;if(!((r?16:32)&b))continue;if(o?Ejl(g)|0:0)continue;if(Fjl(g)|0){if(p)continue}else if(k)continue;if(!(Zil(d,g+4|0)|0))continue;if(Gjl(f,g)|0)continue;c[n>>2]=g;c[h>>2]=e;g=c[i>>2]|0;if(g>>>0<(c[j>>2]|0)>>>0){t=n;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[i>>2]=(c[i>>2]|0)+8}else Ohl(f,n)}l=q;return}function Bjl(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;q=l;l=l+16|0;m=q+8|0;n=q;c[m>>2]=0;o=(a|0)!=(e|0);h=n+4|0;i=f+4|0;j=f+8|0;k=(b&4|0)==0;p=(b&8|0)==0|o&(b&64|0)==0;while(1){g=fbl(a,m)|0;if(!g)break;r=Djl(g)|0;if(!((r?16:32)&b))continue;if(o?Ejl(g)|0:0)continue;if(Fjl(g)|0){if(p)continue}else if(k)continue;if(!(Xil(d,g+4|0)|0))continue;if(Gjl(f,g)|0)continue;c[n>>2]=g;c[h>>2]=e;g=c[i>>2]|0;if(g>>>0<(c[j>>2]|0)>>>0){t=n;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[i>>2]=(c[i>>2]|0)+8}else Ohl(f,n)}l=q;return}function Cjl(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;p=l;l=l+16|0;k=p+8|0;m=p;c[k>>2]=0;n=(a|0)!=(e|0);g=m+4|0;h=f+4|0;i=f+8|0;j=(b&4|0)==0;o=(b&8|0)==0|n&(b&64|0)==0;while(1){d=fbl(a,k)|0;if(!d)break;q=Djl(d)|0;if(!((q?16:32)&b))continue;if(n?Ejl(d)|0:0)continue;if(Fjl(d)|0){if(o)continue}else if(j)continue;if(Gjl(f,d)|0)continue;c[m>>2]=d;c[g>>2]=e;d=c[h>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){s=m;r=c[s+4>>2]|0;q=d;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[h>>2]=(c[h>>2]|0)+8}else Ohl(f,m)}l=p;return}function Djl(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function Ejl(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function Fjl(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!d){a=c[a+12>>2]|0;if(!a)a=0;else a=(b[a+40>>1]&16)!=0}else a=(b[d+40>>1]&16)!=0;return a|0}function Gjl(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a>>2]|0;while(1){if((a|0)==(d|0)){a=0;break}if(Cil(c[a>>2]|0,b)|0){a=1;break}else a=a+8|0}return a|0}function Ljl(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&1073741824|0)!=0|0}function Mjl(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&16711680|0)==983040|0}function Njl(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;if((a+-2|0)>>>0<12)a=1;else return (a|1|0)==25|0}else a=0;return a|0}function Ojl(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;i=h+24|0;f=h+12|0;g=h;a=c[a+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){e=Y9k(a)|0;if(!(d&1)){iLl(g,b+12|0);o=0;Fb(5138,i|0,g|0);f=o;o=0;if(f&1)a=yh()|0;else{o=0;a=Ya(3142,e|0,e|0,d|0,i|0)|0;f=o;o=0;b:do if(f&1)a=yh()|0;else{c:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break c;o=0;a=Ya(3142,b|0,e|0,d|0,i|0)|0;f=o;o=0}while(!(f&1));a=yh()|0;break b}while(0);Uxl(i);Uxl(g);break a}while(0);Uxl(i)}Uxl(g)}else{iLl(f,b+12|0);o=0;Fb(5138,i|0,f|0);g=o;o=0;if(g&1)a=yh()|0;else{o=0;a=Ya(3141,e|0,e|0,d|0,i|0)|0;g=o;o=0;d:do if(g&1)a=yh()|0;else{e:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break e;o=0;a=Ya(3141,b|0,e|0,d|0,i|0)|0;g=o;o=0}while(!(g&1));a=yh()|0;break d}while(0);Uxl(i);Uxl(f);break a}while(0);Uxl(i)}Uxl(f)}og(a|0)}else a=0;while(0);l=h;return a|0}function Pjl(a,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;c[f>>2]=0;while(1){g=ral(a,f)|0;if(!g){a=0;break}if(Vjl(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=Fql(b,g)|0;l=i;return a|0}function Qjl(a,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;c[f>>2]=0;while(1){g=ral(a,f)|0;if(!g){a=0;break}if(Rjl(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=Fql(b,g)|0;l=i;return a|0}function Rjl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Sjl(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?Tjl(a)|0:0){b=0;break}if(Ujl(a)|0){if(!(d&8)){b=0;break}if(!((d&64|0)!=0|b^1)){b=0;break}}else if(!(d&4)){b=0;break}b=Xil(e,a)|0}while(0);return b|0}function Sjl(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}e=c[a+20>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function Tjl(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}e=c[a+20>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function Ujl(a){a=a|0;var d=0;d=c[a+12>>2]|0;do if(!d){d=c[a+16>>2]|0;if(d|0){d=(b[d+40>>1]&16)!=0;break}d=c[a+20>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;while(0);return d|0}function Vjl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Sjl(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?Tjl(a)|0:0){b=0;break}if(Ujl(a)|0){if(!(d&8)){b=0;break}if(!((d&64|0)!=0|b^1)){b=0;break}}else if(!(d&4)){b=0;break}b=Zil(e,a)|0}while(0);return b|0}function $jl(){var a=0;dTl(1532812);c[383204]=0;c[383205]=0;c[383206]=0;a=0;while(1){if((a|0)==3)break;c[1532816+(a<<2)>>2]=0;a=a+1|0}dTl(1532828);return}function akl(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;d=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;WNn(f,b,iDn(b)|0);b=(oOn(f,47,-1)|0)+1|0;o=0;Bb(589,d|0,f|0,b|0,-1,f|0);b=o;o=0;do if(!(b&1)){o=0;b=yc(1028,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;g=o;o=0;if(g&1){b=yh()|0;Uxl(d);break}else{Uxl(d);Uxl(f);l=e;return b|0}}else b=yh()|0;while(0);Uxl(f);og(b|0);return 0}function bkl(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+12|0;d=e;MRl();ORl();c[383208]=1303562;GHl();sTl();vel();gJl();rxl();Drl();OPn(1532496,0,316)|0;b=UMl(VMl(1396985)|0)|0;c[383124]=b;c[383125]=tbl(b,1339969,1303566)|0;c[383127]=tbl(c[383124]|0,1339969,1303573)|0;c[383128]=tbl(c[383124]|0,1339969,1303578)|0;c[383126]=tbl(c[383124]|0,1339969,1303586)|0;c[383129]=tbl(c[383124]|0,1339969,1303591)|0;c[383130]=tbl(c[383124]|0,1339969,1303597)|0;c[383131]=tbl(c[383124]|0,1339969,1303603)|0;c[383132]=tbl(c[383124]|0,1339969,1303610)|0;c[383133]=tbl(c[383124]|0,1339969,1303616)|0;c[383135]=tbl(c[383124]|0,1339969,1303623)|0;c[383134]=tbl(c[383124]|0,1339969,1303631)|0;c[383136]=tbl(c[383124]|0,1339969,1303638)|0;c[383137]=tbl(c[383124]|0,1339969,1303644)|0;c[383138]=tbl(c[383124]|0,1339969,1303651)|0;c[383139]=tbl(c[383124]|0,1339969,1303658)|0;c[383140]=tbl(c[383124]|0,1339969,1303665)|0;c[383141]=tbl(c[383124]|0,1339969,1303670)|0;c[383142]=tbl(c[383124]|0,1339969,1303677)|0;c[383143]=tbl(c[383124]|0,1339969,1303682)|0;c[383144]=tbl(c[383124]|0,1339969,1303688)|0;c[383145]=tbl(c[383124]|0,1339969,1303697)|0;c[383146]=tbl(c[383124]|0,1303715,1303749)|0;c[383177]=tbl(c[383124]|0,1339969,1303761)|0;c[383147]=tbl(c[383124]|0,1306260,1303775)|0;c[383151]=tbl(c[383124]|0,1339969,1339976)|0;c[383152]=tbl(c[383124]|0,1339969,1304775)|0;c[383155]=tbl(c[383124]|0,1306260,1303792)|0;c[383156]=tbl(c[383124]|0,1339969,1303799)|0;c[383157]=tbl(c[383124]|0,1339969,1303809)|0;c[383158]=tbl(c[383124]|0,1339981,1303824)|0;c[383159]=tbl(c[383124]|0,1339981,1303834)|0;c[383160]=tbl(c[383124]|0,1339981,1303845)|0;c[383161]=tbl(c[383124]|0,1339981,1303858)|0;c[383162]=tbl(c[383124]|0,1339981,1303868)|0;c[383163]=tbl(c[383124]|0,1303882,1303894)|0;c[383164]=tbl(c[383124]|0,1341780,1341810)|0;c[383165]=tbl(c[383124]|0,1341780,1341799)|0;c[383167]=tbl(c[383124]|0,1339969,1303908)|0;c[383169]=tbl(c[383124]|0,1339923,1303923)|0;c[383170]=tbl(c[383124]|0,1339923,1303931)|0;c[383171]=tbl(c[383124]|0,1339923,1303945)|0;c[383172]=tbl(c[383124]|0,1339969,1303959)|0;c[383175]=tbl(c[383124]|0,1339969,1304586)|0;c[383176]=tbl(c[383124]|0,1303970,1303991)|0;c[383178]=tbl(c[383124]|0,1339981,1339999)|0;c[383179]=tbl(c[383124]|0,1339981,1304003)|0;c[383180]=tbl(c[383124]|0,1339969,1304016)|0;c[383181]=tbl(c[383124]|0,1339981,1304654)|0;c[383182]=tbl(c[383124]|0,1339981,1304720)|0;c[383183]=tbl(c[383124]|0,1339981,1304029)|0;c[383184]=tbl(c[383124]|0,1339981,1304044)|0;c[383185]=tbl(c[383124]|0,1339981,1304061)|0;c[383186]=tbl(c[383124]|0,1339981,1304731)|0;c[383166]=tbl(c[383124]|0,1304075,1304098)|0;c[383187]=tbl(c[383124]|0,1339981,1304115)|0;c[383153]=tbl(c[383124]|0,1339969,1305969)|0;c[383188]=tbl(c[383124]|0,1339969,1304123)|0;c[383189]=tbl(c[383124]|0,1339969,1306009)|0;c[383168]=tbl(c[383124]|0,1339969,1304139)|0;c[383173]=tbl(c[383124]|0,1339969,1304158)|0;c[383191]=tbl(c[383124]|0,1339687,1304176)|0;c[383192]=tbl(c[383124]|0,1303970,1304187)|0;c[383193]=tbl(c[383124]|0,1339969,1304630)|0;c[383194]=tbl(c[383124]|0,1339687,1304195)|0;c[383195]=tbl(c[383124]|0,1339981,1304767)|0;c[383174]=tbl(c[383124]|0,1339981,1304208)|0;c[383196]=tbl(c[383124]|0,1339969,1304228)|0;c[383199]=tbl(c[383124]|0,1339923,1339950)|0;JCl(c[383124]|0);b=VMl(1339969)|0;if(b|0)c[383202]=tbl(UMl(b)|0,1339969,1304238)|0;b=VMl(1304242)|0;if(b|0){b=UMl(b)|0;c[383197]=tbl(b,1339891,1339910)|0;c[383198]=tbl(b,1304265,1304296)|0;c[383198]=tbl(b,1304265,1304296)|0;c[383200]=tbl(b,1339891,1304238)|0;c[383201]=tbl(b,1339891,1304312)|0}Gal(c[383141]|0)|0;b=eSl()|0;yxl(b)|0;h=tGl(c[383157]|0)|0;i=tGl(c[383156]|0)|0;c[i+12>>2]=b;c[b>>2]=i;c[b+4>>2]=h;c[b+16>>2]=1;c[b+12>>2]=akl(a)|0;ATl();DFl();ggl();uil();XKl(c[383141]|0);Amc();c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;WNn(f,1304329,26);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=0;mc(3640,d|0,1304356,3);a=o;o=0;do if(a&1){b=yh()|0;g=12}else{o=0;Fb(5140,f|0,d|0);i=o;o=0;if(i&1){b=yh()|0;Uxl(d);g=12;break}Uxl(d);Uxl(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;WNn(f,1304360,22);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=0;mc(3640,d|0,1304383,2);i=o;o=0;do if(!(i&1)){o=0;Fb(5140,f|0,d|0);i=o;o=0;if(i&1){b=yh()|0;Uxl(d);break}else{Uxl(d);Uxl(f);gSl(b);hSl(c[b+8>>2]|0);l=e;return}}else b=yh()|0;while(0);Uxl(f)}while(0);if((g|0)==12)Uxl(f);og(b|0)}function ckl(a){a=a|0;cOn(1532816,a)|0;return}function dkl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;i=h+12|0;e=h;g=eSl()|0;ekl(i,b);o=0;ec(4895,i|0,1304386)|0;j=o;o=0;if(!(j&1)?(o=0,Fb(5141,e|0,b|0),j=o,o=0,!(j&1)):0){o=0;b=yc(1056,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;j=o;o=0;if(!(j&1)?(d=g+4|0,c[(c[d>>2]|0)+8>>2]=b,o=0,f=yc(1056,((a[i+11>>0]|0)<0?c[i>>2]|0:i)|0)|0,j=o,o=0,!(j&1)):0){c[(c[d>>2]|0)+20>>2]=f;Uxl(e);Uxl(i);l=h;return}b=yh()|0;Uxl(e)}else b=yh()|0;Uxl(i);og(b|0)}function ekl(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;g=a[d+11>>0]|0;h=g<<24>>24<0;c[f>>2]=h?c[d>>2]|0:d;c[f+4>>2]=h?c[d+4>>2]|0:g&255;ikl(b,f);l=e;return}function fkl(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;g=a[d+11>>0]|0;h=g<<24>>24<0;c[f>>2]=h?c[d>>2]|0:d;c[f+4>>2]=h?c[d+4>>2]|0:g&255;gkl(b,f);l=e;return}function gkl(a,b){a=a|0;b=b|0;var d=0;a:do if(!(c[b+4>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else{d=hkl(b,47)|0;switch(d|0){case -1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;XNn(a,1,46);break a}case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;XNn(a,1,47);break a}default:{b=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,b,d);break a}}}while(0);return}function hkl(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;b=e+(c[b+4>>2]|0)|0;while(1){b=b+-1|0;if(b>>>0>>0){b=-1;break}if((a[b>>0]|0)==d<<24>>24){f=4;break}}if((f|0)==4)b=b-e|0;return b|0}function ikl(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;do if(c[d>>2]|0){e=hkl(b,47)|0;b=c[b>>2]|0;if((e|0)==-1){e=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,b,e);break}else{d=(c[d>>2]|0)+~e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,b+e+1|0,d);break}}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;XNn(a,1,46)}while(0);return}function jkl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;WNn(b,a,iDn(a)|0);o=0;uc(5552,b|0);a=o;o=0;if(a&1){d=yh()|0;Uxl(b);og(d|0)}else{Uxl(b);l=d;return}}function kkl(){return c[383208]|0}function lkl(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f+8|0;e=f;g=a[1532827]|0;do if(!((g<<24>>24<0?c[383205]|0:g&255)|0)){rSl(d);c[e>>2]=1304394;c[e+4>>2]=3;o=0;mc(3643,b|0,d|0,e|0);g=o;o=0;if(g&1){g=yh()|0;Uxl(d);og(g|0)}else{Uxl(d);break}}else VNn(b,1532816);while(0);l=f;return}function mkl(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[d+11>>0]|0;i=h<<24>>24<0;c[g>>2]=i?c[d>>2]|0:d;c[g+4>>2]=i?c[d+4>>2]|0:h&255;nkl(b,g,e);l=f;return}function nkl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}e=b+4|0;f=d+4|0;o=0;Fb(5102,a|0,(c[e>>2]|0)+1+(c[f>>2]|0)|0);g=o;o=0;if(((!(g&1)?(o=0,Mc(2936,a|0,c[b>>2]|0,c[e>>2]|0)|0,g=o,o=0,!(g&1)):0)?(o=0,Mc(2942,a|0,1,47)|0,g=o,o=0,!(g&1)):0)?(o=0,Mc(2936,a|0,c[d>>2]|0,c[f>>2]|0)|0,g=o,o=0,!(g&1)):0)return;g=yh()|0;Uxl(a);og(g|0)}function okl(a){a=a|0;return Zal(a,1304398,-1)|0}function pkl(a,b,d){a=a|0;b=b|0;d=d|0;return qkl(okl(c[a>>2]|0)|0,a,b,d)|0}function qkl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)!=0;if(g)c[e>>2]=0;o=0;uc(5553,a|0);h=o;o=0;if(!(!(h&1)?(o=0,f=Ya(c[a+4>>2]|0,c[a>>2]|0,a|0,b|0,d|0)|0,h=o,o=0,!(h&1)):0)){f=zh(25760)|0;h=D;if((h|0)!=(Eh(25760)|0))og(f|0);f=Wk(f|0)|0;if(g)c[e>>2]=c[f>>2];Aj();f=0}return f|0}function rkl(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if(!(c[b>>2]|0)){if(!(Oyb(b)|0)){skl(Qyb(b)|0);break}WIl(d,b);o=0;uc(5554,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);b=o;o=0;if(b&1){e=yh()|0;Uxl(d);og(e|0)}else{Uxl(d);break}}while(0);l=e;return}function skl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;d=e+4|0;c[f>>2]=b;hLl(d,1304405,f);o=0;b=yc(1029,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(!(f&1)?(o=0,uc(5532,b|0),f=o,o=0,!(f&1)):0){Uxl(d);l=e;return}f=yh()|0;Uxl(d);og(f|0)}function tkl(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+47>>0]&2))e=0;else{e=c[b+28>>2]|0;b=c[e>>2]|0;e=c[e+4>>2]|0}e=Efl(b,e,c[(c[d+28>>2]|0)+8>>2]|0)|0;d=yKl(e)|0;ukl(d,e);return d|0}function ukl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;do if(!(c[b>>2]|0)){LKl(e,d);o=0;uc(5554,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0);d=o;o=0;if(d&1){f=yh()|0;Uxl(e);og(f|0)}else{Uxl(e);break}}while(0);l=f;return}function vkl(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if(Oyb(b)|0){WIl(d,b);o=0;uc(5554,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);b=o;o=0;if(b&1){e=yh()|0;Uxl(d);og(e|0)}else{Uxl(d);break}}else skl(Qyb(b)|0);while(0);l=e;return}function wkl(a,b,d){a=a|0;b=b|0;d=d|0;rkl(a);return xo[c[a+4>>2]&4095](c[a>>2]|0,a,b,d)|0}function xkl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)a=ykl(a,b,0,0,d)|0;else{e=cJl(c)|0;a=ykl(a,b,e,Oyb(c)|0,d)|0}return a|0}function ykl(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,p=0,q=0,r=0,s=0,t=0,u=0;u=l;if(!f){n=0;j=0}else{n=l;l=l+((1*(g<<2)|0)+15&-16)|0;s=b+20|0;i=0;r=0;while(1){if((r|0)>=(g|0))break;q=c[(c[s>>2]|0)+(r*20|0)+16>>2]|0;k=(c[q+4>>2]|0)>>>30;q=Y9k(q)|0;Gal(q)|0;p=q+177|0;do if(!((d[p>>0]|d[p+1>>0]<<8)&1)){if(k&1|0){c[n+(r<<2)>>2]=f+(r<<2);break}j=c[f+(r<<2)>>2]|0;if((c[(c[q+16>>2]|0)+4>>2]&16711680|0)!=983040){c[n+(r<<2)>>2]=j;break}if(!j){c[n+(r<<2)>>2]=0;break}else{c[n+(r<<2)>>2]=c[(BGl(j)|0)>>2];break}}else{if(nbl(q)|0){p=l;l=l+((1*((c[q+120>>2]|0)+-8|0)|0)+15&-16)|0;m=c[f+(r<<2)>>2]|0;CGl(m,obl(q)|0,p);c[n+(r<<2)>>2]=p;i=(k&1|i&1)&255;break}m=f+(r<<2)|0;j=c[m>>2]|0;p=(j|0)==0;if(!(k&1))if(p){q=(c[q+120>>2]|0)+-8|0;p=l;l=l+((1*q|0)+15&-16)|0;c[n+(r<<2)>>2]=p;OPn(p|0,0,q|0)|0;break}else{c[n+(r<<2)>>2]=BGl(j)|0;break}else{if(p){j=tGl(q)|0;c[m>>2]=j}c[n+(r<<2)>>2]=BGl(j)|0;break}}while(0);r=r+1|0}j=(i&1)!=0}i=c[b+12>>2]|0;s=(jCn(c[b+8>>2]|0,1379974)|0)!=0;do if(!(s|(i|0)==(c[383141]|0)))if(!e){i=tGl(i)|0;qkl(b,i,n,h)|0;break}else{qkl(b,e,n,h)|0;i=qGl(i,e)|0;break}else i=qkl(b,e,n,h)|0;while(0);a:do if(j){k=b+20|0;j=0;while(1){if((j|0)>=(g|0))break a;m=c[(c[k>>2]|0)+(j*20|0)+16>>2]|0;if(c[m+4>>2]&1073741824|0?(t=Y9k(m)|0,nbl(t)|0):0)c[f+(j<<2)>>2]=qGl(t,c[n+(j<<2)>>2]|0)|0;j=j+1|0}}while(0);k=b+16|0;if((c[(c[k>>2]|0)+4>>2]&16711680|0)==983040){do if((a[1418616]|0)==0?GPn(1418616)|0:0){o=0;j=Mc(2941,c[383124]|0,1339981,1304115)|0;t=o;o=0;if(t&1){u=yh()|0;og(u|0)}else{c[383209]=j;break}}while(0);t=tGl(c[383209]|0)|0;c[t+8>>2]=i;c[t+12>>2]=znl(c[k>>2]|0)|0;i=t}l=u;return i|0}function zkl(a){a=a|0;Akl(a,0);return}function Akl(a,b){a=a|0;b=b|0;var e=0,f=0;e=Zal(c[a>>2]|0,1379974,0)|0;f=(c[e+12>>2]|0)+177|0;if((d[f>>0]|d[f+1>>0]<<8)&1)a=BGl(a)|0;qkl(e,a,0,b)|0;return}function Bkl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=1;c[d>>2]=a;l=b;return}function Ckl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;eSl()|0;d=Eul()|0;c[b>>2]=0;e=Sal(c[383156]|0,1304489)|0;if((c[a>>2]|0)!=(c[383154]|0)?(aGl(c[d>>2]|0,e,b),f=c[b>>2]|0,f|0):0)Dkl(d,f,a);l=g;return}function Dkl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e;c[f>>2]=0;c[g>>2]=c[a>>2];c[g+4>>2]=Ekl(d)|0;pkl(b,g,f)|0;l=e;return}function Ekl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;h=d+8|0;a[h>>0]=1;g=tbl(c[383124]|0,1339969,1304508)|0;Gal(g)|0;f=_al(g,1379974,2,6)|0;c[e>>2]=b;c[e+4>>2]=h;b=tGl(g)|0;qkl(f,b,e,0)|0;l=d;return b|0}function Fkl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+32|0;j=n;h=n+28|0;k=n+16|0;i=n+4|0;m=b+177|0;a:do if((d[m>>0]|d[m+1>>0]<<8)&256){m=b+96|0;e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)!=1){hTl(1532828);e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)==1){hTl(1532828);break}f=b+92|0;e=c[f>>2]|0;if((c[f>>2]|0)==1)c[f>>2]=1;if((e|0)==1){hTl(1532828);h=THl()|0;i=D;e=b+104|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;k=e;if((c[k>>2]|0)==(h|0)?(c[k+4>>2]|0)==(i|0):0){k=e;c[k>>2]=h;c[k+4>>2]=i}if((f|0)==(h|0)&(g|0)==(i|0))break;while(1){e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if(e|0)break a;SHl(1,0)}}g=b+104|0;p=THl()|0;e=g;c[e>>2]=p;c[e+4>>2]=D;c[f>>2]=1;hTl(1532828);c[h>>2]=0;e=Jbl(b)|0;b:do if(e){qkl(e,0,0,h)|0;p=(c[h>>2]|0)==0;c[m>>2]=1;m=g;c[m>>2]=0;c[m+4>>2]=0;if(!p){yml(i,v0(b)|0,0);o=0;c[j>>2]=(a[i+11>>0]|0)<0?c[i>>2]|0:i;mc(3629,k|0,1304536,j|0);p=o;o=0;if(p&1){e=yh()|0;Uxl(i)}else{Uxl(i);o=0;e=ec(4910,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0,c[h>>2]|0)|0;p=o;o=0;do if(!(p&1)){o=0;uc(5532,e|0);p=o;o=0;if(p&1){e=yh()|0;break}else{Uxl(k);break b}}else e=yh()|0;while(0);Uxl(k)}og(e|0)}}else{c[m>>2]=1;p=g;c[p>>2]=0;c[p+4>>2]=0}while(0)}}while(0);l=n;return}function Gkl(a,b){a=a|0;b=b|0;VRj(a,0);c[a+12>>2]=0;return}function Ikl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1724044]|0)){yhl(c[47709]|0);a[1724044]=1}VRj(b,0);if(!e){f=xyf(c[377016]|0)|0;iKg(f,c[381798]|0,0);rwf(f)}f=c[376967]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,e,c[381159]|0,0)|0){g=xyf(c[377001]|0)|0;mKg(g,c[381799]|0,c[381798]|0,0);rwf(g)}else{c[b+12>>2]=0;c[b+8>>2]=e;return}}function Pkl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1724045]|0)){yhl(c[50519]|0);a[1724045]=1}b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return X4i(0,e,f,0)|0}function Rkl(){dTl(1532840);return}function Skl(){var a=0;a=c[383211]|0;if(!a){a=Oba(48)|0;Tkl(a);c[383211]=a;c[a>>2]=2;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function Tkl(a){a=a|0;var b=0,d=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}c[a+40>>2]=0;c[a+44>>2]=0;return}function Ukl(){var a=0;a=c[383212]|0;if(!a){a=Oba(48)|0;Tkl(a);c[383212]=a;c[a>>2]=0;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=1;c[a+24>>2]=-1}return a|0}function Vkl(){var a=0;a=c[383213]|0;if(!a){a=Oba(48)|0;Tkl(a);c[383213]=a;c[a>>2]=1;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function Wkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+160|0;d=f+76|0;e=f;g=Xkl(a,d,e)|0;c[b>>2]=g;if(!g)a=Ykl(a,d,e)|0;else a=-1;l=f;return a|0}function Xkl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+11|0;if(((HDn((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)==-1?(f=PBn()|0,(c[f>>2]|0)==2):0)?(aEn((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)!=0:0)b=NJl(b,c[f>>2]|0)|0;else if(!(aEn((a[g>>0]|0)<0?c[b>>2]|0:b,e)|0))b=0;else b=NJl(b,c[(PBn()|0)>>2]|0)|0;return b|0}function Ykl(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;d=d+12|0;f=c[d>>2]|0;if((f&61440|0)==49152)c[d>>2]=f&-49153;ekl(g,b);b=c[d>>2]|0;d=(b&146|0)==0;do if((b&61440|0)!=16384){f=(a[((a[g+11>>0]|0)<0?c[g>>2]|0:g)>>0]|0)==46;if(d){d=f?3:1;break}else{d=f?2:128;break}}else{d=d?17:16;d=(a[((a[g+11>>0]|0)<0?c[g>>2]|0:g)>>0]|0)==46?d|2:d}while(0);if(e)d=(c[e+12>>2]&61440|0)==40960?d|1024:d;Uxl(g);l=h;return d|0}function Zkl(a,b,d){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+176|0;g=j+88|0;h=j+12|0;i=j;e=Xkl(a,g,h)|0;c[d>>2]=e;do if(!e){ekl(i,a);e=g+56|0;k=c[e>>2]|0;d=c[g+64>>2]|0;d=(k|0)<(d|0)?k:d;o=0;ec(4911,b|0,i|0)|0;k=o;o=0;if(!(k&1)?(o=0,f=Mc(2943,a|0,g|0,h|0)|0,k=o,o=0,!(k&1)):0){c[b+12>>2]=f;f=(f&16|0)!=0;h=c[g+36>>2]|0;k=b+16|0;c[k>>2]=f?0:h;c[k+4>>2]=f?0:((h|0)<0)<<31>>31;k=_Pn(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;k=UPn(k|0,D|0,-717324288,27111902)|0;d=b+24|0;c[d>>2]=k;c[d+4>>2]=D;d=c[g+48>>2]|0;d=_Pn(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;d=UPn(d|0,D|0,-717324288,27111902)|0;k=b+32|0;c[k>>2]=d;c[k+4>>2]=D;k=c[e>>2]|0;k=_Pn(k|0,((k|0)<0)<<31>>31|0,1e7,0)|0;k=UPn(k|0,D|0,-717324288,27111902)|0;d=b+40|0;c[d>>2]=k;c[d+4>>2]=D;Uxl(i);d=1;break}k=yh()|0;Uxl(i);og(k|0)}else d=0;while(0);l=j;return d|0}function $kl(b,d){b=b|0;d=d|0;var e=0;e=Wkl(b,d)|0;do if(!(c[d>>2]|0)){if(e&1|0){c[d>>2]=5;e=0;break}if((lEn((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)==-1){e=0;b=NJl(b,c[(PBn()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b}else e=0;while(0);return e|0}function all(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]=1532840;hTl(1532840);f=c[a>>2]|0;e=c[a+72>>2]|0;a=1532856;while(1){a=c[a>>2]|0;if(!a){a=0;break}if((c[a+32>>2]|0)==(f|0)?(c[a+36>>2]|0)==(e|0):0)break;a=a+44|0}cal(h);if(a){h=c[a+24>>2]|0;if((((h|0)!=0?!((d|0)!=1&(h|0)==1):0)?!((d|0)!=2&(h|0)==2):0)?(g=c[a+28>>2]|0,!((b&1|0)==0&(g&1|0)!=0)):0){l=i;return (b&2|0)!=0|(g&2|0)==0|0}else a=0}else a=1;l=i;return a|0}function bll(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;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;o=s+8|0;q=s;p=s+12|0;i=(e|0)==3?2:(e|0)==2&1;switch(d|0){case 1:{j=i|192;break}case 2:{j=i|576;break}case 3:{j=i;break}case 6:case 4:{j=i|64;break}case 5:{j=i|512;break}default:j=0}k=g&1|0?384:438;m=b+11|0;i=(a[m>>0]|0)<0?c[b>>2]|0:b;c[q>>2]=k;i=SCn(i,j,q)|0;do if((i|0)==-1){n=PBn()|0;d=c[n>>2]|0;if((d|0)!=21){c[h>>2]=NJl(b,d)|0;d=-1;break}i=(a[m>>0]|0)<0?c[b>>2]|0:b;c[o>>2]=k;i=SCn(i,j&-4,o)|0;if((i|0)==-1){c[h>>2]=NJl(b,c[n>>2]|0)|0;d=-1}else r=12}else r=12;while(0);if((r|0)==12)do if((PCn(i,p)|0)==-1){c[h>>2]=MJl(c[(PBn()|0)>>2]|0)|0;OCn(i)|0;d=-1}else{if(!(all(p,f,e)|0)){c[h>>2]=32;OCn(i)|0;d=-1;break}d=Oba(48)|0;Tkl(d);c[d>>2]=i;_Nn(d+8|0,b)|0;c[d+20>>2]=g;c[d+28>>2]=e;c[d+24>>2]=f;c[d+32>>2]=c[p>>2];c[d+36>>2]=c[p+72>>2];c[q>>2]=1532840;hTl(1532840);if(!(c[383214]|0))c[383214]=d;else{r=c[383215]|0;c[r+44>>2]=d;c[d+40>>2]=r}c[383215]=d;cal(q);i=c[p+12>>2]&61440;do if((i|0)!=4096){j=d+4|0;if((i|0)==8192){c[j>>2]=2;break}else{c[j>>2]=1;break}}else c[d+4>>2]=3;while(0);c[h>>2]=0}while(0);l=s;return d|0}function cll(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((c[b+4>>2]|0)==1?c[b+20>>2]&67108864|0:0){e=b+8|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;lEn(e)|0}OCn(c[b>>2]|0)|0;c[h>>2]=1532840;hTl(1532840);if((c[383214]|0)==(b|0))c[383214]=c[b+44>>2];e=b+40|0;if((c[383215]|0)==(b|0)){g=c[e>>2]|0;c[383215]=g;f=g}else{g=c[e>>2]|0;f=g}e=b+44|0;if(f|0)c[f+44>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+40>>2]=g;cal(h);Uxl(b+8|0);foa(b);c[d>>2]=0;l=i;return 1}function dll(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+80|0;d=e;if((c[a+4>>2]|0)==1)if((PCn(c[a>>2]|0,d)|0)==-1){c[b>>2]=MJl(c[(PBn()|0)>>2]|0)|0;a=-1;b=-1}else{c[b>>2]=0;b=c[d+36>>2]|0;a=b;b=((b|0)<0)<<31>>31}else{c[b>>2]=6;b=0;a=0}D=b;l=e;return a|0}function ell(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if((c[a+4>>2]|0)==1){d=UCn(c[a>>2]|0,0,1)|0;if((d|0)==-1){a=0;d=MJl(c[(PBn()|0)>>2]|0)|0;break}if((UCn(c[a>>2]|0,b,0)|0)==-1){a=0;d=MJl(c[(PBn()|0)>>2]|0)|0;break}while(1){if(($En(c[a>>2]|0,b)|0)!=-1)break;f=c[(PBn()|0)>>2]|0;if((f|0)!=4){g=8;break}}if((g|0)==8){a=0;d=MJl(f)|0;break}if((UCn(c[a>>2]|0,d,0)|0)==-1){a=0;d=MJl(c[(PBn()|0)>>2]|0)|0}else{a=1;d=0}}else{a=0;d=6}while(0);c[e>>2]=d;return a|0}function fll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if((c[a+4>>2]|0)==1){if(e>>>0>=3){c[f>>2]=87;b=-1;a=-1;break}a=UCn(c[a>>2]|0,b,e)|0;if((a|0)==-1){c[f>>2]=MJl(c[(PBn()|0)>>2]|0)|0;b=-1;a=-1;break}else{c[f>>2]=0;b=((a|0)<0)<<31>>31;break}}else{c[f>>2]=6;b=0;a=0}while(0);D=b;return a|0}function gll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(c[a+28>>2]&1){while(1){f=aFn(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break;f=c[(PBn()|0)>>2]|0;if((f|0)!=4){g=6;break}}if((g|0)==6){c[e>>2]=MJl(f)|0;f=0;break}if(0)eMl(1,d)}else{c[e>>2]=5;f=0}while(0);return f|0}function hll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(c[a+28>>2]&2){while(1){f=EDn(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break;f=c[(PBn()|0)>>2]|0;if((f|0)!=4){g=6;break}}if((g|0)==6){c[e>>2]=MJl(f)|0;f=0;break}if(0)eMl(0,d)}else{c[e>>2]=5;f=0}while(0);return f|0}function ill(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;if(!(a[1724046]|0)){yhl(c[43113]|0);a[1724046]=1}b=c[c[(c[377885]|0)+80>>2]>>2]|0;if(b|0)jll(b,d,e,f,g,h,i,0);return}function jll(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;k=c[b+44>>2]|0;if(k|0)jll(k,d,e,f,g,h,i,j);k=c[b+8>>2]|0;l=c[b+20>>2]|0;j=c[b+16>>2]|0;rkl(l);do if(!(OIl(l)|0))if((a[l+46>>0]|0)==4){wp[k&63](0,d,e,f,g,h,i,l);break}else{Dp[k&63](0,j,d,e,f,g,h,i,l);break}else wp[k&63](j,d,e,f,g,h,i,l);while(0);return}function kll(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;Ho[c[c[a+20>>2]>>2]&511](b,d,e,f,g,h&1);return}function mll(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;r=l;l=l+48|0;m=r+36|0;n=r+8|0;o=r;p=r+40|0;q=r+16|0;c[m>>2]=d;d=n;c[d>>2]=e;c[d+4>>2]=f;f=o;c[f>>2]=g;c[f+4>>2]=h;a[p>>0]=i&1;if(!(a[1724047]|0)){yhl(c[48916]|0);a[1724047]=1}c[q+16>>2]=0;c[q>>2]=qGl(c[377886]|0,m)|0;c[q+4>>2]=qGl(c[377141]|0,n)|0;c[q+8>>2]=qGl(c[377141]|0,o)|0;c[q+12>>2]=qGl(c[377093]|0,p)|0;k=yil(b,q,j,k)|0;l=r;return k|0}function oll(b,d){b=b|0;d=d|0;if(!(a[1724048]|0)){yhl(c[48504]|0);a[1724048]=1}b=c[c[(c[377887]|0)+80>>2]>>2]|0;if(b|0)pll(b,0);return}function pll(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+44>>2]|0;if(e|0)pll(e,d);e=c[b+8>>2]|0;f=c[b+20>>2]|0;d=c[b+16>>2]|0;rkl(f);do if(!(OIl(f)|0))if(!(a[f+46>>0]|0)){ep[e&8191](0,f);break}else{Np[e&4095](0,d,f);break}else ep[e&8191](d,f);while(0);return}function ull(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=e;a[b+4>>0]=f&1;a[b+5>>0]=1;f=a[d+11>>0]|0;e=f<<24>>24<0;g=e?c[d>>2]|0:d;c[b+8>>2]=g;c[b+12>>2]=g+(e?c[d+4>>2]|0:f&255);return}function vll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;a[b+5>>0]=d&1;c[f>>2]=0;wll(b);d=b+8|0;e=b+12|0;if(((((((c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0?xll(b,f)|0:0)?yll(b,f)|0:0)?zll(b,f)|0:0)?(All(b)|0,Bll(b)|0):0)?Cll(b)|0:0)?Dll(b)|0:0)if((c[d>>2]|0)==(c[e>>2]|0))d=1;else d=(a[b+4>>0]|0)!=0;else d=0;l=g;return d|0}function wll(b){b=b|0;var d=0,e=0,f=0;e=b+8|0;b=c[b+12>>2]|0;d=c[e>>2]|0;while(1){if(d>>>0>=b>>>0)break;if((a[d>>0]|0)!=32?(a[d>>0]|0)!=9:0)break;f=d+1|0;c[e>>2]=f;d=f}return}function xll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;m=w+28|0;k=w+24|0;q=w+20|0;r=w+16|0;s=w+12|0;t=w+8|0;u=w+4|0;v=w;e=b+8|0;o=c[e>>2]|0;i=b+12|0;g=b+12|0;p=b+8|0;n=c[i>>2]|0;while(1){nml(b);h=c[e>>2]|0;f=c[g>>2]|0;if(h>>>0>=f>>>0){j=9;break}if((a[h>>0]|0)!=46){j=5;break}n=h+1|0;c[e>>2]=n;if(n>>>0>>0)n=h;else{e=0;break}}if((j|0)==5)if((a[h>>0]|0)==96){h=h+1|0;c[e>>2]=h;if(h>>>0>>0?oml(b,d)|0:0){f=c[i>>2]|0;j=9}else e=0}else j=9;do if((j|0)==9){e=n;d=c[b>>2]|0;if((e|0)==(f|0)){c[q>>2]=o;c[r>>2]=c[p>>2];c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];Gll(d+12|0,k,m)|0;e=1;break}else{c[s>>2]=o;c[t>>2]=n;c[k>>2]=c[s>>2];c[m>>2]=c[t>>2];Gll(d,k,m)|0;t=(c[b>>2]|0)+12|0;c[u>>2]=e+1;c[v>>2]=c[p>>2];c[k>>2]=c[u>>2];c[m>>2]=c[v>>2];Gll(t,k,m)|0;e=1;break}}while(0);l=w;return e|0}function yll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;j=t+24|0;i=t+20|0;k=t+16|0;m=t+12|0;n=t;p=b+8|0;q=b+12|0;r=b+8|0;while(1){e=c[p>>2]|0;f=c[q>>2]|0;if(e>>>0>=f>>>0){e=1;break}if((a[e>>0]|0)!=43){e=1;break}g=e+1|0;c[p>>2]=g;h=g;if(g>>>0>=f>>>0){e=0;break}nml(b);f=c[p>>2]|0;g=c[q>>2]|0;e=f;if(f>>>0>>0?(a[f>>0]|0)==96:0){f=f+1|0;c[p>>2]=f;if(f>>>0>=g>>>0){e=0;break}c[j>>2]=0;if(!(oml(b,j)|0)){s=10;break}c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);e=c[r>>2]|0}g=c[b>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[k>>2]=h;c[m>>2]=e;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];Kll(n,i,j);f=g+140|0;e=c[f>>2]|0;if(e>>>0>=(c[g+144>>2]|0)>>>0){o=0;Fb(5142,g+136|0,n|0);h=o;o=0;if(h&1){s=18;break}}else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}c[f>>2]=(c[f>>2]|0)+12}Uxl(n)}if((s|0)==10)e=0;else if((s|0)==18){t=yh()|0;Uxl(n);og(t|0)}l=t;return e|0}function zll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;t=u+16|0;q=u;wll(b);r=b+8|0;p=c[r>>2]|0;s=b+12|0;a:do if((((p>>>0<(c[s>>2]|0)>>>0?(a[p>>0]|0)==91:0)?!(Rll(b,93,1)|0):0)?!(Rll(b,44,1)|0):0)?!(Rll(b,42,1)|0):0)if(Ill(b,1)|0){Tll((c[b>>2]|0)+124|0,c[d>>2]|0);i=b+8|0;j=b+12|0;k=q+4|0;m=q+5|0;n=q+8|0;p=q+12|0;while(1){h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0?(a[h>>0]|0)==91:0)if(Ill(b,1)|0)h=1;else{e=0;break a}else h=0;Ull(t);c[q>>2]=t;a[k>>0]=1;a[m>>0]=1;c[n>>2]=c[i>>2];c[p>>2]=c[j>>2];o=0;e=ec(4912,q|0,h|0)|0;g=o;o=0;if(g&1){f=13;break}if(!e){f=27;break}c[i>>2]=c[n>>2];e=c[b>>2]|0;f=e+128|0;g=c[f>>2]|0;if((g|0)==(c[e+132>>2]|0)){o=0;Fb(5144,e+124|0,t|0);g=o;o=0;if(g&1){f=13;break}}else{o=0;Fb(5143,g|0,t|0);g=o;o=0;if(g&1){f=13;break}c[f>>2]=(c[f>>2]|0)+148}wll(b);f=c[r>>2]|0;e=c[s>>2]|0;if(f>>>0>=e>>>0){f=27;break}if(h){if((a[f>>0]|0)!=93){f=27;break}if(!(Ill(b,1)|0)){f=27;break}f=c[r>>2]|0;e=c[s>>2]|0}if(f>>>0>=e>>>0){f=27;break}if((a[f>>0]|0)==93){f=25;break}if((a[f>>0]|0)!=44){f=27;break}h=Ill(b,1)|0;Vll(t);if(!h){e=0;break a}}if((f|0)==13){u=yh()|0;Vll(t);og(u|0)}else if((f|0)==25){Vll(t);t=c[b>>2]|0;if((((c[t+128>>2]|0)-(c[t+124>>2]|0)|0)/148|0|0)!=(c[d>>2]|0)){e=0;break}Ill(b,1)|0;e=1;break}else if((f|0)==27){Vll(t);e=0;break}}else e=0;else e=1;while(0);l=u;return e|0}function All(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;h=b+8|0;d=c[h>>2]|0;i=b+12|0;e=c[i>>2]|0;a:do if(d>>>0>>0)while(1){if(d>>>0>=e>>>0)break a;if((a[d>>0]|0)!=42)break a;d=c[b>>2]|0;c[g>>2]=-1;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-1;c[e>>2]=f+4}else Nll(d+112|0,g);if(!(Ill(b,1)|0))break a;d=c[h>>2]|0;e=c[i>>2]|0}while(0);l=j;return 1}function Bll(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;g=m;wll(b);h=b+8|0;f=c[h>>2]|0;i=b+12|0;do if(f>>>0<(c[i>>2]|0)>>>0?(a[f>>0]|0)==91:0){if((!(Rll(b,93,1)|0)?!(Rll(b,44,1)|0):0)?!(Rll(b,42,1)|0):0){d=1;break}if(Ill(b,1)|0){c[k>>2]=1;while(1){d=c[h>>2]|0;if(d>>>0>=(c[i>>2]|0)>>>0){d=0;break}if((a[d>>0]|0)==93){j=10;break}if((a[d>>0]|0)==44){c[k>>2]=(c[k>>2]|0)+1;if(Ill(b,1)|0)continue;else{d=0;break}}if((a[d>>0]|0)!=42){d=0;break}d=c[b>>2]|0;c[g>>2]=-2;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-2;c[e>>2]=f+4}else Nll(d+112|0,g);if(!(Ill(b,1)|0)){d=0;break}}if((j|0)==10){Ill(b,1)|0;d=c[b>>2]|0;e=d+116|0;f=c[e>>2]|0;if((f|0)==(c[d+120>>2]|0))Nll(d+112|0,k);else{c[f>>2]=c[k>>2];c[e>>2]=f+4}d=Bll(b)|0}}else d=0}else d=1;while(0);l=m;return d|0}function Cll(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;h=c[b+8>>2]|0;do if(h>>>0<(c[b+12>>2]|0)>>>0?(a[h>>0]|0)==38:0){h=c[b>>2]|0;f=h+116|0;g=c[f>>2]|0;d=c[h+112>>2]|0;while(1){if((d|0)==(g|0))break;if(!(c[d>>2]|0)){i=7;break}d=d+4|0}if((i|0)==7?(d|0)!=(g|0):0){d=0;break}c[e>>2]=0;if(g>>>0<(c[h+120>>2]|0)>>>0){c[g>>2]=0;c[f>>2]=g+4}else Nll(h+112|0,e);Ill(b,1)|0;d=1}else d=1;while(0);l=j;return d|0}function Dll(b){b=b|0;var d=0,e=0,f=0;if(((a[b+5>>0]|0)!=0?(d=b+8|0,e=c[d>>2]|0,f=c[b+12>>2]|0,e>>>0>>0):0)?(a[e>>0]|0)==44:0){e=e+1|0;c[d>>2]=e;if(e>>>0>>0){wll(b);Ell(b)|0;b=1}else b=0}else b=1;return b|0}function Ell(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;h=b+4|0;g=b;i=c[a+8>>2]|0;Fll(a);f=(c[a>>2]|0)+24|0;c[h>>2]=i;c[g>>2]=c[a+8>>2];c[e>>2]=c[h>>2];c[d>>2]=c[g>>2];Gll(f,e,d)|0;wll(a);Hll(a)|0;l=b;return 1}function Fll(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function Gll(b,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=c[d>>2]|0;g=c[e>>2]|0;k=g-h|0;l=b+11|0;f=a[l>>0]|0;i=f<<24>>24<0;if(i)j=(c[b+8>>2]&2147483647)+-1|0;else j=10;if(k>>>0>j>>>0){if(i)f=c[b+4>>2]|0;else f=f&255;fOn(b,j,k-j|0,f,0,f,0);f=a[l>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;while(1){if((h|0)==(g|0))break;a[f>>0]=a[h>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0;h=g;g=c[e>>2]|0}a[f>>0]=0;if((a[l>>0]|0)<0)c[b+4>>2]=k;else a[l>>0]=k;return b|0}function Hll(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,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;i=y+36|0;h=y+32|0;j=y+28|0;n=y+24|0;q=y+12|0;r=y;s=b+8|0;t=b+12|0;u=b+8|0;v=q+11|0;w=q+4|0;k=r+11|0;m=r+4|0;a:while(1){d=c[s>>2]|0;if(d>>>0>=(c[t>>2]|0)>>>0){d=1;x=49;break}if((a[d>>0]|0)!=44){d=1;x=49;break}if(!(Ill(b,1)|0)){d=0;x=49;break}e=c[s>>2]|0;Jll(b);d=c[u>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[j>>2]=e;c[n>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[n>>2];Kll(q,h,i);d=c[s>>2]|0;e=c[t>>2]|0;if((d>>>0>>0?(a[d>>0]|0)==61:0)?(p=d+1|0,c[s>>2]=p,p>>>0>>0):0){Lll(b);f=c[u>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[j>>2]=p;c[n>>2]=f;o=0;c[h>>2]=c[j>>2];c[i>>2]=c[n>>2];mc(3644,r|0,h|0,i|0);f=o;o=0;if(f&1){x=7;break}e=a[v>>0]|0;d=c[w>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==7){o=0;d=tb(532,q|0,0,-1,1304586,7)|0;f=o;o=0;if(f&1){x=12;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;x=18;break}d=c[b>>2]|0;o=0;d=tb(533,r|0,d+104|0,d+106|0,d+108|0,d+110|0)|0;f=o;o=0;if(f&1){x=17;break a}if(d)x=45;else d=1}else x=18;while(0);b:do if((x|0)==18){x=0;do if(((e<<24>>24<0?d:e&255)|0)==9){o=0;d=tb(532,q|0,0,-1,1304594,9)|0;f=o;o=0;if(f&1){x=20;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;break}x=a[k>>0]|0;if(((x<<24>>24<0?c[m>>2]|0:x&255)|0)==4){o=0;d=tb(532,r|0,0,-1,1391220,4)|0;x=o;o=0;if(x&1){x=25;break a}if(!d){x=45;break b}}o=0;ec(4911,(c[b>>2]|0)+60|0,r|0)|0;x=o;o=0;if(x&1){x=17;break a}else{x=45;break b}}while(0);do if(((e<<24>>24<0?d:e&255)|0)==14){o=0;d=tb(532,q|0,0,-1,1304604,14)|0;f=o;o=0;if(f&1){x=30;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;break}d=a[k>>0]|0;f=c[m>>2]|0;if(((d<<24>>24<0?f:d&255)|0)==4){o=0;d=tb(532,r|0,0,-1,1391220,4)|0;f=o;o=0;if(f&1){x=35;break a}if(!d){x=45;break b}d=a[k>>0]|0;f=c[m>>2]|0}e=d<<24>>24<0;if(((e?f:d&255)|0)!=16){d=1;break b}tEn((c[b>>2]|0)+72|0,e?c[r>>2]|0:r,17)|0;x=45;break b}while(0);if(((e<<24>>24<0?d:e&255)|0)==7){o=0;d=tb(532,q|0,0,-1,1304619,7)|0;f=o;o=0;if(f&1){x=42;break a}if(!d){o=0;ec(4911,(c[b>>2]|0)+36|0,r|0)|0;x=o;o=0;if(x&1){x=17;break a}else x=45}else d=1}else d=1}while(0);if((x|0)==45){x=0;d=0}Uxl(r)}else d=1;Uxl(q);if(d|0){d=0;x=49;break}}if((x|0)==7)g=yh()|0;else if((x|0)==12){y=zh(0)|0;XZf(y)}else if((x|0)==17){g=yh()|0;Uxl(r)}else if((x|0)==20){y=zh(0)|0;XZf(y)}else if((x|0)==25){y=zh(0)|0;XZf(y)}else if((x|0)==30){y=zh(0)|0;XZf(y)}else if((x|0)==35){y=zh(0)|0;XZf(y)}else if((x|0)==42){y=zh(0)|0;XZf(y)}else if((x|0)==49){l=y;return d|0}Uxl(q);og(g|0);return 0}function Ill(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if(b){wll(a);d=c[e>>2]|0}return d>>>0<(c[a+12>>2]|0)>>>0|0}function Jll(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;do{if((a[d>>0]|0)==61)break;d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function Kll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;f=c[e>>2]|0;h=f-g|0;if(h>>>0>4294967279)TNn(b);if(h>>>0<11)a[b+11>>0]=h;else{j=h+16&-16;i=Oba(j)|0;c[b>>2]=i;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;b=i}while(1){if((g|0)==(f|0))break;a[b>>0]=a[g>>0]|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;b=b+1|0;g=f;f=c[e>>2]|0}a[b>>0]=0;return}function Lll(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;a:do{switch(a[d>>0]|0){case 93:case 44:break a;default:{}}d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function Mll(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;n=l;l=l+32|0;m=n+12|0;j=n;i=lOn(d,46,0)|0;if((i|0)==-1)e=0;else{YNn(m,d,0,i,d);k=m+11|0;b[e>>1]=REn((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=i+1|0;i=lOn(d,46,e)|0;a:do if((i|0)==-1)e=0;else{o=0;Bb(589,j|0,d|0,e|0,i-e|0,d|0);e=o;o=0;do if(e&1)e=yh()|0;else{if((a[k>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[k>>0]=0}o=0;Fb(5102,m|0,0);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}Uxl(j);b[f>>1]=REn((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=i+1|0;i=lOn(d,46,e)|0;if((i|0)==-1){e=0;break a}o=0;Bb(589,j|0,d|0,e|0,i-e|0,d|0);f=o;o=0;if(f&1){e=yh()|0;break}if((a[k>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[k>>0]=0}o=0;Fb(5102,m|0,0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}Uxl(j);b[g>>1]=REn((a[k>>0]|0)<0?c[m>>2]|0:m)|0;g=i+1|0;f=a[d+11>>0]|0;o=0;Bb(589,j|0,d|0,g|0,(f<<24>>24<0?c[d+4>>2]|0:f&255)-g|0,d|0);g=o;o=0;if(g&1){e=yh()|0;break}if((a[k>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[k>>0]=0}o=0;Fb(5102,m|0,0);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}Uxl(j);b[h>>1]=REn((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=1;break a}while(0);Uxl(m);og(e|0)}while(0);Uxl(m)}l=n;return e|0}function Nll(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;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)OMn(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;Nal(d,j>>2>>>0<536870911?(i>>>0>>0?g:i):1073741823,e-f>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Oal(a,d);Pal(d);l=h;return}}function Rll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;do if(g>>>0>>0){if(e){switch(a[g+1>>0]|0){case 9:case 32:{b=2;break}default:b=1}if((g+b|0)>>>0>=f>>>0){b=0;break}}else b=1;b=(a[g+b>>0]|0)==d<<24>>24}else b=0;while(0);return b|0}function Tll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;do if((((c[a+8>>2]|0)-e|0)/148|0)>>>0>>0){Yll(d,b,((c[a+4>>2]|0)-e|0)/148|0,a+8|0);o=0;Fb(5145,a|0,d|0);e=o;o=0;if(e&1){f=yh()|0;_ll(d);og(f|0)}else{_ll(d);break}}while(0);l=f;return}function Ull(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}mml(a+24|0);b=a+112|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function Vll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+124|0;b=c[h>>2]|0;d=a+128|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;g=e+-148|0;c[d>>2]=g;Vll(g)}g=a+112|0;d=c[g>>2]|0;e=a+116|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-4|0;c[e>>2]=f;b=f}b=a+136|0;d=c[b>>2]|0;e=a+140|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;Uxl(f)}iml(b);dml(h);Fal(g);fml(a+24|0);Uxl(a+12|0);Uxl(a);return}function Wll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;VNn(a,b);f=a+12|0;o=0;Fb(5138,f|0,b+12|0);e=o;o=0;if(e&1)b=yh()|0;else{e=a+24|0;o=0;Fb(5146,e|0,b+24|0);d=o;o=0;if(d&1)b=yh()|0;else{d=a+112|0;o=0;Fb(5147,d|0,b+112|0);c=o;o=0;if(c&1)b=yh()|0;else{c=a+124|0;o=0;Fb(5148,c|0,b+124|0);g=o;o=0;do if(!(g&1)){o=0;Fb(5149,a+136|0,b+136|0);g=o;o=0;if(g&1){b=yh()|0;dml(c);break}else return}else b=yh()|0;while(0);Fal(d)}fml(e)}Uxl(f)}Uxl(a);og(b|0)}function Xll(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;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/148|0)+1|0;if(f>>>0>29020049)OMn(a);j=((c[a+8>>2]|0)-e|0)/148|0;i=j<<1;Yll(g,j>>>0<14510024?(i>>>0>>0?f:i):29020049,(d-e|0)/148|0,a+8|0);d=g+8|0;o=0;Fb(5143,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+148,o=0,Fb(5145,a|0,g|0),j=o,o=0,!(j&1)):0){_ll(g);l=h;return}j=yh()|0;_ll(g);og(j|0)}function Yll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>29020049){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b*148|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*148|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*148|0);return}function Zll(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;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-148|0;Wll((c[g>>2]|0)+-148|0,h);c[g>>2]=(c[g>>2]|0)+-148;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function _ll(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-148|0;c[d>>2]=e;Vll(e)}a=c[a>>2]|0;if(a|0)foa(a);return}function $ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;VNn(a,b);e=a+12|0;o=0;Fb(5138,e|0,b+12|0);d=o;o=0;if(d&1)d=yh()|0;else{d=a+24|0;o=0;Fb(5138,d|0,b+24|0);f=o;o=0;do if(!(f&1)){o=0;Fb(5138,a+36|0,b+36|0);f=o;o=0;if(f&1){f=yh()|0;Uxl(d);d=f;break}else{e=a+48|0;d=b+48|0;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));return}}else d=yh()|0;while(0);Uxl(e)}Uxl(a);og(d|0)}function aml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e|0){o=0;Fb(5150,a|0,e|0);f=o;o=0;if(f&1){f=yh()|0;Fal(a);og(f|0)}else{lml(a,c[b>>2]|0,c[d>>2]|0,e);break}}while(0);return}function bml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;a:do if(e|0){o=0;Fb(5151,a|0,(e|0)/148|0|0);e=o;o=0;if(e&1)d=yh()|0;else{e=c[d>>2]|0;d=c[b>>2]|0;while(1){if((d|0)==(e|0))break a;o=0;Fb(5143,c[f>>2]|0,d|0);b=o;o=0;if(b&1)break;c[f>>2]=(c[f>>2]|0)+148;d=d+148|0}d=yh()|0}dml(a);og(d|0)}while(0);return}function cml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;f=(c[d>>2]|0)-(c[b>>2]|0)|0;e=(f|0)/12|0;do if(f|0){o=0;Fb(5152,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,Ab(2174,a|0,c[b>>2]|0,c[d>>2]|0,e|0),f=o,o=0,!(f&1)):0)break;f=yh()|0;iml(a);og(f|0)}while(0);return}function dml(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-148|0;c[d>>2]=e;Vll(e)}foa(c[a>>2]|0)}return}function fml(a){a=a|0;Uxl(a+36|0);Uxl(a+24|0);Uxl(a+12|0);Uxl(a);return}function gml(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)OMn(a);else{d=Oba(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function hml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;while(1){if((b|0)==(d|0))break;VNn(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+12;b=b+12|0}return}function iml(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;Uxl(e)}foa(c[a>>2]|0)}return}function jml(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>29020049)OMn(a);else{d=Oba(b*148|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*148|0);return}}function kml(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)OMn(a);else{d=Oba(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function lml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){TPn(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>2<<2)}return}function mml(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+68|0;b=b+48|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;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 nml(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 46:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function oml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+8>>2]|0;e=a[h>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){i=b+8|0;g=b+12|0;f=h;b=e;while(1){if(((b<<24>>24)+-48|0)>>>0>=10)break;b=f+1|0;c[i>>2]=b;if(b>>>0>=(c[g>>2]|0)>>>0)break;f=b;b=a[b>>0]|0}c[d>>2]=hCn(h,0,10)|0;b=1}else b=0;return b|0}function pml(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;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/12|0)+1|0;if(f>>>0>357913941)OMn(a);j=((c[a+8>>2]|0)-e|0)/12|0;i=j<<1;qml(g,j>>>0<178956970?(i>>>0>>0?f:i):357913941,(d-e|0)/12|0,a+8|0);e=g+8|0;d=c[e>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[e>>2]=(c[e>>2]|0)+12;rml(a,g);sml(g);l=h;return}function qml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function rml(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+4|0;h=b+4|0;d=c[g>>2]|0;while(1){if((d|0)==(f|0))break;e=(c[h>>2]|0)+-12|0;d=d+-12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}c[h>>2]=(c[h>>2]|0)+-12}f=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;a=a+8|0;g=b+12|0;f=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=f;c[b>>2]=c[h>>2];return}function sml(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;Uxl(e)}a=c[a>>2]|0;if(a|0)foa(a);return}function tml(a){a=a|0;wll(a);if((c[a+8>>2]|0)>>>0<(c[a+12>>2]|0)>>>0){Ell(a)|0;a=1}else a=0;return a|0}function uml(a){a=a|0;return (c[a+4>>2]|0)>>>16&255|0}function vml(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,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+12|0;s=r;p=e+4|0;a:do switch(((c[p>>2]|0)>>>16&255)<<24>>24){case 20:{e=Y9k(e)|0;g=v3(e)|0;i=(f|0)==3;vml(b,c[g+16>>2]|0,i?2:f,0);iOn(b,91);e=e+174|0;if((a[e>>0]|0)==1){iOn(b,42);h=1}else h=1;while(1){if((h|0)>=(d[e>>0]|0))break;iOn(b,44);h=h+1|0}iOn(b,93);if(c[p>>2]&1073741824|0)iOn(b,38);if(i){yIl(s,(Xgl(c[(c[g>>2]|0)+8>>2]|0)|0)+16|0);o=0;e=Mc(2935,s|0,0,1341115)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;Mc(2936,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=yh()|0;Uxl(q);break}else{Uxl(q);Uxl(s);e=92;break a}}else h=yh()|0;while(0);Uxl(s);e=93}else e=92;break}case 29:{h=Y9k(c[e>>2]|0)|0;e=(f|0)==3;vml(b,c[h+16>>2]|0,e?2:f,0);hOn(b,1304627)|0;if(c[p>>2]&1073741824|0)iOn(b,38);if(e){yIl(s,(Xgl(c[(c[h>>2]|0)+8>>2]|0)|0)+16|0);o=0;e=Mc(2935,s|0,0,1341115)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;Mc(2936,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=yh()|0;Uxl(q);break}else{Uxl(q);Uxl(s);e=92;break a}}else h=yh()|0;while(0);Uxl(s);e=93}else e=92;break}case 15:{h=(f|0)==3;vml(b,c[e>>2]|0,h?2:f,0);iOn(b,42);if(c[p>>2]&1073741824|0)iOn(b,38);if(h){yIl(s,(Xgl(c[(c[(Y9k(c[e>>2]|0)|0)>>2]|0)+8>>2]|0)|0)+16|0);o=0;e=Mc(2935,s|0,0,1341115)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;Mc(2936,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=yh()|0;Uxl(q);break}else{Uxl(q);Uxl(s);e=92;break a}}else h=yh()|0;while(0);Uxl(s);e=93}else e=92;break}case 30:case 19:{hOn(b,sfl(c[(ahl(c[e>>2]|0)|0)+4>>2]|0)|0)|0;if(!(c[p>>2]&1073741824))e=92;else{iOn(b,38);e=92}break}default:{n=Y9k(e)|0;Gal(n)|0;h=wjb(n)|0;if(!h){h=c[n+12>>2]|0;if(a[h>>0]|0){hOn(b,h)|0;iOn(b,46)}}else{vml(b,c[h+16>>2]|0,f,1);iOn(b,(f|0)==0?46:43)}m=(f|0)==0;h=c[n+8>>2]|0;do if(m){e=FDn(h,96)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(!e)WNn(q,h,iDn(h)|0);else wml(q,h,e);k=a[q+11>>0]|0;j=k<<24>>24<0;o=0;Mc(2936,b|0,(j?c[q>>2]|0:q)|0,(j?c[q+4>>2]|0:k&255)|0)|0;k=o;o=0;if(k&1){h=yh()|0;Uxl(q);e=93;break a}else{Uxl(q);break}}else hOn(b,h)|0;while(0);if(!g){h=c[n+40>>2]|0;if(!h){if((f&-2|0)!=2&(pbl(n)|0)){e=Ibl(n)|0;iOn(b,m?60:91);g=e+4|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(h|0)iOn(b,44);hOn(b,sfl(c[(pUl(e,h&65535)|0)+4>>2]|0)|0)|0;h=h+1|0}iOn(b,m?62:93)}}else{g=c[h+4>>2]|0;i=(f|0)==2?3:f;iOn(b,m?60:91);j=g+4|0;k=(i|0)==3;e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;h=c[(c[j>>2]|0)+(e<<2)>>2]|0;if(e|0)iOn(b,44);if(k){h=h+4|0;if((c[h>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)iOn(b,91);vml(b,c[(c[j>>2]|0)+(e<<2)>>2]|0,3,0);if((c[h>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)iOn(b,93)}else vml(b,c[(c[j>>2]|0)+(e<<2)>>2]|0,i,0);e=e+1|0}iOn(b,m?62:93)}if(c[p>>2]&1073741824|0)iOn(b,38);if((f|0)==3){switch(((c[p>>2]|0)>>>16&255)<<24>>24){case 30:case 19:{e=92;break a}default:{}}yIl(s,(Xgl(c[(c[n>>2]|0)+8>>2]|0)|0)+16|0);o=0;e=Mc(2935,s|0,0,1341115)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;Mc(2936,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=yh()|0;Uxl(q);break}else{Uxl(q);Uxl(s);e=92;break a}}else h=yh()|0;while(0);Uxl(s);e=93}else e=92}else e=92}}while(0);if((e|0)==92){l=r;return}else if((e|0)==93)og(h|0)}function wml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)TNn(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{i=f+16&-16;h=Oba(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;a[b>>0]=a[d>>0]|0;d=d+1|0;b=b+1|0}a[h+f>>0]=0;return}function xml(a){a=a|0;return ahl(c[a>>2]|0)|0}function yml(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;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}o=0;Ab(2175,a|0,b|0,d|0,0);d=o;o=0;if(d&1){d=yh()|0;Uxl(a);og(d|0)}else return}function zml(a){a=a|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 20:{a=Y9k(c[c[a>>2]>>2]|0)|0;break}case 29:{a=Y9k(c[a>>2]|0)|0;break}default:a=Ofl(c[a>>2]|0)|0}return a|0}function Aml(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;e=a+4|0;b=c[e>>2]|0;if((b&16711680|0)==1114112){h=(Ofl(c[a>>2]|0)|0)+177|0;b=c[e>>2]|0;if((b&1073741824|0)==0?((d[h>>0]|d[h+1>>0]<<8)&4)!=0:0)a=qal(Ofl(c[a>>2]|0)|0)|0;else g=4}else g=4;if((g|0)==4)if((((b&16711680|0)==1376256?(f=Eml(c[a>>2]|0)|0,(f|0)!=0):0)?(h=f+177|0,((d[h>>0]|d[h+1>>0]<<8)&4)!=0):0)?(c[e>>2]&1073741824|0)==0:0)a=qal(f)|0;return a|0}function Bml(a){a=a|0;return (c[a+4>>2]&16711680|0)==1376256|0}function Cml(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!(b&1073741824)){switch((b>>>16&255)<<24>>24){case 30:case 19:{a=oUl($gl(c[(ahl(c[a>>2]|0)|0)>>2]|0)|0)|0;break}default:a=wjb(Y9k(a)|0)|0}if(a)a=znl(c[a+16>>2]|0)|0;else a=0}else a=0;return a|0}function Dml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=Y9k(c[a+8>>2]|0)|0;b=c[383151]|0;a:do if(pbl(a)|0){e=$gl(c[a+112>>2]|0)|0;d=e+4|0;a=_Il(b,c[d>>2]|0)|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break a;g=_9k(pUl(e,b&65535)|0)|0;f=dJl(a,4,b)|0;c[f>>2]=znl(c[g+16>>2]|0)|0;b=b+1|0}}else{a=c[a+40>>2]|0;if(!a){a=_Il(b,0)|0;break}e=c[a+4>>2]|0;a=_Il(b,c[e>>2]|0)|0;d=e+4|0;b=0;while(1){if(b>>>0>=(c[e>>2]|0)>>>0)break a;g=dJl(a,4,b)|0;c[g>>2]=znl(c[(c[d>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}}while(0);return a|0}function Eml(a){a=a|0;return Ofl(c[a>>2]|0)|0}function Fml(a){a=a|0;var b=0,d=0;do if(!a)a=0;else{b=c[a+4>>2]|0;d=(b>>>16&255)+-14|0;if(d>>>0<16?(-16303&65535)>>>(d&65535)&1:0){a=1;break}if((b&16711680|0)==1376256?!(KGl(c[a>>2]|0)|0):0){a=1;break}a=0}while(0);return a|0}function Gml(a){a=a|0;var b=0,e=0;e=a+4|0;b=c[e>>2]|0;a:do if(!(b&1073741824)){if((b&16711680|0)==1114112){b=(Ofl(c[a>>2]|0)|0)+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&4)){b=1;break}b=c[e>>2]|0}b=b&16711680;b:do if((b|0)<1441792){switch(b|0){case 1376256:break;default:break b}if(KGl(c[a>>2]|0)|0?!(JGl(c[a>>2]|0)|0):0){b=1;break a}}else switch(b|0){case 1441792:{b=1;break a}default:{}}while(0);b=0}else b=0;while(0);return b|0}function Hml(a){a=a|0;return KGl(c[a>>2]|0)|0}function Iml(a){a=a|0;if((c[a+4>>2]&16711680|0)==1114112){a=(Ofl(c[a>>2]|0)|0)+177|0;a=((d[a>>0]|d[a+1>>0]<<8)&4)!=0}else a=0;return a|0}function Jml(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)a=(c[c[a>>2]>>2]|0)==-1;else a=0;return a|0}function Kml(a){a=a|0;a=Ofl(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+12>>2]|0,1339969)|0)==0:0)a=(jCn(c[a+8>>2]|0,1304630)|0)==0;else a=0;return a|0}function Lml(a){a=a|0;a=Ofl(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+12>>2]|0,1339969)|0)==0:0)a=(jCn(c[a+8>>2]|0,1304637)|0)==0;else a=0;return a|0}function Mml(a){a=a|0;a=Ofl(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+12>>2]|0,1339969)|0)==0:0)a=(jCn(c[a+8>>2]|0,1304646)|0)==0;else a=0;return a|0}function Nml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e|0)c[a+20>>2]=e;c[a+8>>2]=d;if(b|0)c[a+16>>2]=b;c[a+12>>2]=c[e+4>>2];return}function Oml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;i=l;l=l+224|0;j=i+204|0;k=i+56|0;e=i+40|0;h=i+24|0;f=i+12|0;g=i;a:do if(!b)m=31;else{iLl(j,FLl(b)|0);Ull(k);c[e>>2]=k;a[e+4>>0]=0;a[e+5>>0]=1;n=a[j+11>>0]|0;p=n<<24>>24<0;q=p?c[j>>2]|0:j;c[e+8>>2]=q;c[e+12>>2]=q+(p?c[j+4>>2]|0:n&255);o=0;e=ec(4912,e|0,1)|0;n=o;o=0;b:do if(!(n&1)){c:do if(e?(q=a[k+24+11>>0]|0,((q<<24>>24<0?c[k+28>>2]|0:q&255)|0)==0):0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;mc(3645,g|0,j|0,1341115);q=o;o=0;do if(!(q&1)){o=0;d=ec(4895,g|0,d|0)|0;q=o;o=0;if(q&1){e=yh()|0;Uxl(g);m=26;break};c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}d=h+11|0;if((a[d>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[d>>0]=0}o=0;Fb(5102,h|0,0);q=o;o=0;if(q&1){q=zh(0)|0;XZf(q)};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}Uxl(f);Uxl(g);o=0;e=yc(1056,((a[d>>0]|0)<0?c[h>>2]|0:h)|0)|0;q=o;o=0;if(q&1){e=yh()|0;break}else{Uxl(h);d=0;break c}}else{e=yh()|0;m=26}while(0);Uxl(h);break b}else{d=1;e=0}while(0);Vll(k);Uxl(j);if(d){m=31;break a}else break a}else e=yh()|0;while(0);Vll(k);Uxl(j);og(e|0)}while(0);if((m|0)==31)e=b;l=i;return e|0}function Pml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;f=iDn(e)|0;o=0;Ab(2176,b|0,(h?c[d>>2]|0:d)|0,g|0,g+f|0);d=o;o=0;if(!(d&1)?(o=0,Mc(2936,b|0,e|0,f|0)|0,h=o,o=0,!(h&1)):0)return;h=yh()|0;Uxl(b);og(h|0)}function Qml(){dTl(1532864);return}function Rml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;b=g;d=a;c[f>>2]=1532864;hTl(1532864);c[e>>2]=d;c[e+4>>2]=0;c[b>>2]=0;do if(Sml(c[383217]|0,e,b)|0)a=c[b>>2]|0;else{a=c[383218]|0;if(!a){a=c[383178]|0;c[383218]=a}o=0;a=yc(1017,a|0)|0;b=o;o=0;if(!(b&1)?(c[a+8>>2]=d,o=0,Mc(2944,c[383217]|0,e|0,a|0)|0,e=o,o=0,!(e&1)):0)break;g=yh()|0;cal(f);og(g|0)}while(0);cal(f);l=g;return a|0}function Sml(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+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;Uml(f,a,g);b=c[f+4>>2]|0;Vml(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function Tml(a,b,d){a=a|0;b=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;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Uml(h,a,i);Vml(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=zJl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;CJl(1060,i)|0;AJl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=zJl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Xml(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Uml(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;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(_ml(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Vml(a,b);l=g;return}function Vml(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;qnl(a);return}function Wml(a){a=a|0;TPn(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;return 0}function Xml(a,b,c){a=a|0;b=b|0;c=c|0;Yml(b,1,0)|0;Zml(a,b,c);return}function Yml(b,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+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=enl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){gnl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);hnl(b,i);inl(i);f=1}}l=k;return f|0}function Zml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;_ml(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if($ml(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;anl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function _ml(a,b,d){a=a|0;b=b|0;d=d|0;cnl(a,b,d,(c[d+4>>2]|0)>>>3);return}function $ml(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=bnl(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function anl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=bnl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function bnl(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)if((c[b+4>>2]|0)==(c[d+4>>2]|0))a=(c[b+8>>2]|0)==(c[d+8>>2]|0);else a=0;else a=1;else a=0;return a|0}function cnl(a,b,d,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=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(dnl(b,k)|0){e=3;break}if(!($ml(b,k)|0))if(bnl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function dnl(a,b){a=a|0;b=b|0;return bnl(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function enl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));gnl(g,b,d);hnl(b,g);inl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function gnl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;jnl(d);knl(d,e,f);return}function hnl(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=b+1|0;f=a[g>>0]|0;e=d+1|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0;j=b+24|0;k=c[j>>2]|0;l=d+12|0;c[e>>2]=c[l>>2];e=d+16|0;m=e;n=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=d+24|0;c[j>>2]=c[g>>2];c[l>>2]=f;c[e>>2]=i;c[e+4>>2]=h;c[g>>2]=k;g=b+28|0;k=c[g>>2]|0;e=b+32|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+40|0;f=c[l>>2]|0;j=d+28|0;c[g>>2]=c[j>>2];g=d+32|0;n=g;m=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=m;e=d+40|0;c[l>>2]=c[e>>2];c[j>>2]=k;c[g>>2]=i;c[g+4>>2]=h;c[e>>2]=f;e=b+44|0;f=d+44|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+48|0;g=d+48|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+52|0;e=d+52|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;jnl(b);jnl(d);return}function inl(a){a=a|0;a=c[a+44>>2]|0;if(a|0)foa(a);return}function jnl(b){b=b|0;var d=zn;d=W((c[b+48>>2]|0)>>>0);c[b+60>>2]=~~W(d*W(.5))>>>0;c[b+56>>2]=~~W(d*W(.200000003))>>>0;a[b+64>>0]=0;return}function knl(b,d,e){b=b|0;d=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;p=l;l=l+32|0;n=p+12|0;o=p;lnl(b);e=L9k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;mnl(b,e,n);c[m>>2]=e;jnl(b)}nnl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){onl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(dnl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;pnl(n)|0}l=p;return}function lnl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+44|0;d=a+48|0;c[d>>2]=32;jnl(a);b=c[d>>2]|0;if(b>>>0>268435455){g=El(4)|0;JPn(g);qf(g|0,44912,5264)}g=Oba(b<<4)|0;e=c[f>>2]|0;if(e){foa(e);b=c[d>>2]|0}c[f>>2]=g;tnl(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function mnl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>268435455){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;snl(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;tnl(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);foa(c[d>>2]|0);c[d>>2]=e;return}}function nnl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;qnl(a);return}function onl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;qnl(a);return}function pnl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;qnl(a);return a|0}function qnl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(rnl(c[a>>2]|0,a)|0)?!(anl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function rnl(a,b){a=a|0;b=b|0;return bnl(a+1|0,a+28|0,c[b+4>>2]|0)|0}function snl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];g=a+4|0;f=c[g+4>>2]|0;e=d+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[d+12>>2]=c[a+12>>2];d=d+16|0;a=a+16|0}return d|0}function tnl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=d+12|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];i=e;h=c[i+4>>2]|0;g=a+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[a+12>>2]=c[f>>2];a=a+16|0}return}function xnl(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,p=0,q=0;p=l;l=l+32|0;n=p+16|0;j=p+8|0;e=p;f=b;c[n>>2]=1532864;hTl(1532864);c[j>>2]=f;c[j+4>>2]=a;c[e>>2]=0;do if(ynl(c[383219]|0,j,e)|0)d=c[e>>2]|0;else{e=c[383220]|0;if(!e){o=0;e=Mc(2941,c[383124]|0,1339981,1304654)|0;q=o;o=0;if(!(q&1)){c[383220]=e;g=e;m=7}}else{g=e;m=7}if((((((m|0)==7?(o=0,d=yc(1017,g|0)|0,q=o,o=0,!(q&1)):0)?(c[d+8>>2]=a,c[d+12>>2]=f,o=0,h=yc(1061,b|0)|0,q=o,o=0,!(q&1)):0)?(o=0,i=yc(1056,h|0)|0,q=o,o=0,!(q&1)):0)?(c[d+16>>2]=i,k=c[b+4>>2]|0,c[d+24>>2]=c[k+4>>2]&65535,o=0,k=yc(1059,k|0)|0,q=o,o=0,!(q&1)):0)?(c[d+20>>2]=k,o=0,Mc(2945,c[383219]|0,j|0,d|0)|0,q=o,o=0,!(q&1)):0)break;q=yh()|0;cal(n);og(q|0)}while(0);cal(n);l=p;return d|0}function ynl(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+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;Bnl(f,a,g);b=c[f+4>>2]|0;Cnl(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function znl(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+8|0;g=f+4|0;b=f;c[d>>2]=a;c[g>>2]=1532864;hTl(1532864);c[b>>2]=0;o=0;a=Mc(2946,c[383221]|0,d|0,b|0)|0;h=o;o=0;do if(h&1)e=4;else{if(!a){o=0;a=yc(1017,c[383152]|0)|0;h=o;o=0;if(h&1){e=4;break}c[a+8>>2]=c[d>>2];o=0;Mc(2947,c[383221]|0,d|0,a|0)|0;h=o;o=0;if(h&1){a=yh()|0;break}}else a=c[b>>2]|0;cal(g);l=f;return a|0}while(0);if((e|0)==4)a=yh()|0;cal(g);og(a|0);return 0}function Anl(a,b,d){a=a|0;b=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;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Bnl(h,a,i);Cnl(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=zJl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;CJl(1062,i)|0;AJl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=zJl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Enl(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Bnl(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;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Hnl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Cnl(a,b);l=g;return}function Cnl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Znl(a);return}function Enl(a,b,c){a=a|0;b=b|0;c=c|0;Fnl(b,1,0)|0;Gnl(a,b,c);return}function Fnl(b,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+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=Nnl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Pnl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);hnl(b,i);inl(i);f=1}}l=k;return f|0}function Gnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Hnl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if($ml(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;anl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Hnl(a,b,d){a=a|0;b=b|0;d=d|0;Lnl(a,b,d,(c[d+4>>2]|0)>>>3);return}function Lnl(a,b,d,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=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(dnl(b,k)|0){e=3;break}if(!($ml(b,k)|0))if(bnl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Nnl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Pnl(g,b,d);hnl(b,g);inl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function Pnl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;jnl(d);Tnl(d,e,f);return}function Tnl(b,d,e){b=b|0;d=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;p=l;l=l+32|0;n=p+12|0;o=p;lnl(b);e=L9k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;mnl(b,e,n);c[m>>2]=e;jnl(b)}Wnl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Xnl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(dnl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Ynl(n)|0}l=p;return}function Wnl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Znl(a);return}function Xnl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Znl(a);return}function Ynl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Znl(a);return a|0}function Znl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(rnl(c[a>>2]|0,a)|0)?!(anl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function eol(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+8|0;g=e;c[g>>2]=0;c[g+4>>2]=c[b>>2];gol(f,a,g);b=c[f+4>>2]|0;hol(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+60>>2]|0)+(c[b+8>>2]<<2)>>2];b=1}l=e;return b|0}function fol(a,b,d){a=a|0;b=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;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;c[i+4>>2]=c[b>>2];gol(h,a,i);hol(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+64|0;h=c[g>>2]|0;do if(h){e=a+44|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=zJl(h<<3,0)|0;c[i>>2]=n;m=a+60|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;CJl(1063,i)|0;AJl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+60|0;break}}else{c[g>>2]=8;g=a+60|0;c[g>>2]=zJl(32,0)|0;f=a+4|0;e=a+44|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;n=c[b>>2]|0;c[i>>2]=0;c[i+4>>2]=n;c[i+8>>2]=e;jol(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function gol(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;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(mol(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else hol(a,b);l=g;return}function hol(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Eol(a);return}function jol(a,b,c){a=a|0;b=b|0;c=c|0;kol(b,1,0)|0;lol(a,b,c);return}function kol(b,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;i=k;if(!(a[b+56>>0]|0))f=0;else f=sol(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){uol(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);H9k(b,i);z9k(i);f=1}}l=k;return f|0}function lol(b,d,e){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+16|0;i=j;mol(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(nol(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;ool(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function mol(a,b,d){a=a|0;b=b|0;d=d|0;qol(a,b,d,tSl(b,c[d+4>>2]|0)|0);return}function nol(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=pol(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function ool(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=pol(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function pol(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)a=eNl(c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function qol(a,b,d,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=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(rol(b,k)|0){e=3;break}if(!(nol(b,k)|0))if(pol(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function rol(a,b){a=a|0;b=b|0;return pol(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function sol(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));uol(g,b,d);H9k(b,g);z9k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function uol(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);yol(d,e,f);return}function yol(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}Bol(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){Col(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=tSl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(rol(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;Dol(n)|0}l=p;return}function Bol(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Eol(a);return}function Col(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Eol(a);return}function Dol(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Eol(a);return a|0}function Eol(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Fol(c[a>>2]|0,a)|0)?!(ool(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function Fol(a,b){a=a|0;b=b|0;return pol(a+1|0,a+24|0,c[b+4>>2]|0)|0}function Lol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;q=p+16|0;n=p+8|0;f=p;m=b;c[q>>2]=1532864;hTl(1532864);a:do if(!(a[b+47>>0]&2)){if(!d)g=c[b+12>>2]|0;else g=d;c[n>>2]=m;c[n+4>>2]=g;c[f>>2]=0;do if(Mol(c[383222]|0,n,f)|0)e=c[f>>2]|0;else{d=c[b+8>>2]|0;do if((a[d>>0]|0)==46){if(jCn(d,1379974)|0?jCn(d,1304664)|0:0){k=32;break}d=c[383225]|0;if(!d){o=0;d=Mc(2941,c[383124]|0,1339981,1304708)|0;j=o;o=0;if(!(j&1)){c[383225]=d;h=d;k=35}}else{h=d;k=35}}else k=32;while(0);if((k|0)==32){d=c[383226]|0;if(!d){o=0;d=Mc(2941,c[383124]|0,1339981,1304720)|0;j=o;o=0;if(!(j&1)){c[383226]=d;h=d;k=35}}else{h=d;k=35}}if((((k|0)==35?(o=0,e=yc(1017,h|0)|0,k=o,o=0,!(k&1)):0)?(c[e+8>>2]=m,o=0,i=yc(1059,c[g+16>>2]|0)|0,m=o,o=0,!(m&1)):0)?(c[e+16>>2]=i,o=0,Mc(2948,c[383222]|0,n|0,e|0)|0,n=o,o=0,!(n&1)):0)break;e=yh()|0;k=40;break a}while(0);k=39}else{g=c[b+12>>2]|0;c[n>>2]=m;c[n+4>>2]=g;c[f>>2]=0;do if(Mol(c[383222]|0,n,f)|0)e=c[f>>2]|0;else{d=b+8|0;e=c[d>>2]|0;do if((a[e>>0]|0)==46){if(jCn(e,1379974)|0?jCn(e,1304664)|0:0){k=11;break}e=c[383223]|0;if(!e){o=0;e=Mc(2941,c[383124]|0,1339981,1304671)|0;k=o;o=0;if(k&1)k=4;else{c[383223]=e;k=14}}else k=14}else k=11;while(0);if((k|0)==11){e=c[383224]|0;if(!e){o=0;e=Mc(2941,c[383124]|0,1339981,1304690)|0;k=o;o=0;if(k&1)k=4;else{c[383224]=e;k=14}}else k=14}if((k|0)==14){o=0;e=yc(1017,e|0)|0;i=o;o=0;if(i&1)k=4;else{c[e+8>>2]=m;o=0;d=yc(1056,c[d>>2]|0)|0;m=o;o=0;if((!(m&1)?(c[e+12>>2]=d,o=0,j=yc(1059,c[g+16>>2]|0)|0,m=o,o=0,!(m&1)):0)?(c[e+16>>2]=j,o=0,Mc(2948,c[383222]|0,n|0,e|0)|0,n=o,o=0,!(n&1)):0)break;e=yh()|0}}if((k|0)==4)e=yh()|0;k=40;break a}while(0);k=39}while(0);if((k|0)==39){cal(q);l=p;return e|0}else if((k|0)==40){cal(q);og(e|0)}return 0}function Mol(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+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;Ool(f,a,g);b=c[f+4>>2]|0;Pol(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function Nol(a,b,d){a=a|0;b=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;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Ool(h,a,i);Pol(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=zJl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;CJl(1064,i)|0;AJl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=zJl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Rol(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Ool(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;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Uol(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Pol(a,b);l=g;return}function Pol(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;kpl(a);return}function Rol(a,b,c){a=a|0;b=b|0;c=c|0;Sol(b,1,0)|0;Tol(a,b,c);return}function Sol(b,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+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=_ol(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){apl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);hnl(b,i);inl(i);f=1}}l=k;return f|0}function Tol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Uol(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if($ml(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;anl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Uol(a,b,d){a=a|0;b=b|0;d=d|0;Yol(a,b,d,(c[d+4>>2]|0)>>>3);return}function Yol(a,b,d,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=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(dnl(b,k)|0){e=3;break}if(!($ml(b,k)|0))if(bnl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function _ol(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));apl(g,b,d);hnl(b,g);inl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function apl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;jnl(d);epl(d,e,f);return}function epl(b,d,e){b=b|0;d=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;p=l;l=l+32|0;n=p+12|0;o=p;lnl(b);e=L9k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;mnl(b,e,n);c[m>>2]=e;jnl(b)}hpl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){ipl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(dnl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;jpl(n)|0}l=p;return}function hpl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;kpl(a);return}function ipl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;kpl(a);return}function jpl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;kpl(a);return a|0}function kpl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(rnl(c[a>>2]|0,a)|0)?!(anl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function rpl(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,p=0,q=0,r=0;q=l;l=l+32|0;p=q+16|0;f=q+8|0;d=q;k=a;c[p>>2]=1532864;hTl(1532864);c[f>>2]=k;c[f+4>>2]=0;c[d>>2]=0;do if(spl(c[383227]|0,f,d)|0)b=c[d>>2]|0;else{d=c[383228]|0;if(!d){o=0;d=Mc(2941,c[383124]|0,1339981,1304731)|0;r=o;o=0;if(!(r&1)){c[383228]=d;e=d;n=7}}else{e=d;n=7}if((((((((n|0)==7?(o=0,b=yc(1017,e|0)|0,r=o,o=0,!(r&1)):0)?(c[b+8>>2]=k,o=0,g=yc(1065,c[a+8>>2]|0)|0,r=o,o=0,!(r&1)):0)?(o=0,h=yc(1066,g|0)|0,r=o,o=0,!(r&1)):0)?(c[b+12>>2]=h,o=0,i=yc(1056,c[a>>2]|0)|0,r=o,o=0,!(r&1)):0)?(c[b+16>>2]=i,o=0,j=yc(1056,c[a>>2]|0)|0,r=o,o=0,!(r&1)):0)?(c[b+20>>2]=j,o=0,m=yc(1056,c[a+4>>2]|0)|0,r=o,o=0,!(r&1)):0)?(c[b+24>>2]=m,o=0,Mc(2949,c[383227]|0,f|0,b|0)|0,r=o,o=0,!(r&1)):0)break;r=yh()|0;cal(p);og(r|0)}while(0);cal(p);l=q;return b|0}function spl(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+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;upl(f,a,g);b=c[f+4>>2]|0;vpl(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function tpl(a,b,d){a=a|0;b=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;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;upl(h,a,i);vpl(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=zJl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;CJl(1067,i)|0;AJl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=zJl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;xpl(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function upl(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;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Apl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else vpl(a,b);l=g;return}function vpl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Spl(a);return}function xpl(a,b,c){a=a|0;b=b|0;c=c|0;ypl(b,1,0)|0;zpl(a,b,c);return}function ypl(b,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+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=Gpl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Ipl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);hnl(b,i);inl(i);f=1}}l=k;return f|0}function zpl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Apl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if($ml(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;anl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Apl(a,b,d){a=a|0;b=b|0;d=d|0;Epl(a,b,d,(c[d+4>>2]|0)>>>3);return}function Epl(a,b,d,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=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(dnl(b,k)|0){e=3;break}if(!($ml(b,k)|0))if(bnl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Gpl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Ipl(g,b,d);hnl(b,g);inl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function Ipl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;jnl(d);Mpl(d,e,f);return}function Mpl(b,d,e){b=b|0;d=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;p=l;l=l+32|0;n=p+12|0;o=p;lnl(b);e=L9k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;mnl(b,e,n);c[m>>2]=e;jnl(b)}Ppl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Qpl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(dnl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Rpl(n)|0}l=p;return}function Ppl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Spl(a);return}function Qpl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Spl(a);return}function Rpl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Spl(a);return a|0}function Spl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(rnl(c[a>>2]|0,a)|0)?!(anl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Zpl(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;j=k+16|0;h=k+8|0;e=k;f=b;c[j>>2]=1532864;hTl(1532864);c[h>>2]=f;c[h+4>>2]=a;c[e>>2]=0;do if(_pl(c[383229]|0,h,e)|0)d=c[e>>2]|0;else{b=c[383230]|0;if(!b){o=0;b=Mc(2941,c[383124]|0,1339981,1304738)|0;e=o;o=0;if(!(e&1)){c[383230]=b;g=b;i=7}}else{g=b;i=7}if(((i|0)==7?(o=0,d=yc(1017,g|0)|0,i=o,o=0,!(i&1)):0)?(c[d+8>>2]=a,c[d+12>>2]=f,o=0,Mc(2950,c[383229]|0,h|0,d|0)|0,i=o,o=0,!(i&1)):0)break;k=yh()|0;cal(j);og(k|0)}while(0);cal(j);l=k;return d|0}function _pl(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+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;aql(f,a,g);b=c[f+4>>2]|0;bql(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function $pl(a,b,d){a=a|0;b=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;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;aql(h,a,i);bql(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=zJl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;CJl(1068,i)|0;AJl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=zJl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;dql(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function aql(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;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(gql(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else bql(a,b);l=g;return}function bql(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;yql(a);return}function dql(a,b,c){a=a|0;b=b|0;c=c|0;eql(b,1,0)|0;fql(a,b,c);return}function eql(b,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+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=mql(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){oql(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);hnl(b,i);inl(i);f=1}}l=k;return f|0}function fql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;gql(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if($ml(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;anl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function gql(a,b,d){a=a|0;b=b|0;d=d|0;kql(a,b,d,(c[d+4>>2]|0)>>>3);return}function kql(a,b,d,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=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(dnl(b,k)|0){e=3;break}if(!($ml(b,k)|0))if(bnl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function mql(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));oql(g,b,d);hnl(b,g);inl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function oql(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;jnl(d);sql(d,e,f);return}function sql(b,d,e){b=b|0;d=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;p=l;l=l+32|0;n=p+12|0;o=p;lnl(b);e=L9k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;mnl(b,e,n);c[m>>2]=e;jnl(b)}vql(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){wql(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(dnl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;xql(n)|0}l=p;return}function vql(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;yql(a);return}function wql(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;yql(a);return}function xql(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;yql(a);return a|0}function yql(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(rnl(c[a>>2]|0,a)|0)?!(anl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Fql(b,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+32|0;k=j+16|0;i=j+8|0;e=j;f=b;g=d;do if((a[1418624]|0)==0?(GPn(1418624)|0)!=0:0){o=0;d=Mc(2941,c[383124]|0,1339981,1304751)|0;m=o;o=0;if(m&1){d=yh()|0;break}else{c[383231]=d;h=5;break}}else h=5;while(0);a:do if((h|0)==5){c[k>>2]=1532864;hTl(1532864);c[i>>2]=g;c[i+4>>2]=f;c[e>>2]=0;do if(Gql(c[383232]|0,i,e)|0)d=c[e>>2]|0;else{o=0;d=yc(1017,c[383231]|0)|0;m=o;o=0;if(m&1)d=yh()|0;else{c[d+16>>2]=g;o=0;e=yc(1059,c[b+16>>2]|0)|0;m=o;o=0;if(!(m&1)?(c[d+12>>2]=e,o=0,Mc(2951,c[383232]|0,i|0,d|0)|0,m=o,o=0,!(m&1)):0)break;d=yh()|0}cal(k);break a}while(0);cal(k);l=j;return d|0}while(0);og(d|0);return 0}function Gql(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+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;Iql(f,a,g);b=c[f+4>>2]|0;Jql(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function Hql(a,b,d){a=a|0;b=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;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Iql(h,a,i);Jql(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=zJl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;CJl(1069,i)|0;AJl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=zJl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Lql(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Iql(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;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Oql(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Jql(a,b);l=g;return}function Jql(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;erl(a);return}function Lql(a,b,c){a=a|0;b=b|0;c=c|0;Mql(b,1,0)|0;Nql(a,b,c);return}function Mql(b,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+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=Uql(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Wql(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);hnl(b,i);inl(i);f=1}}l=k;return f|0}function Nql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Oql(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if($ml(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;anl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Oql(a,b,d){a=a|0;b=b|0;d=d|0;Sql(a,b,d,(c[d+4>>2]|0)>>>3);return}function Sql(a,b,d,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=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(dnl(b,k)|0){e=3;break}if(!($ml(b,k)|0))if(bnl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Uql(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Wql(g,b,d);hnl(b,g);inl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function Wql(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;jnl(d);_ql(d,e,f);return}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,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;lnl(b);e=L9k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;mnl(b,e,n);c[m>>2]=e;jnl(b)}brl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){crl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(dnl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;drl(n)|0}l=p;return}function brl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;erl(a);return}function crl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;erl(a);return}function drl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;erl(a);return a|0}function erl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(rnl(c[a>>2]|0,a)|0)?!(anl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function lrl(){var a=0;a=c[383233]|0;if(!a){a=Sal(c[383193]|0,1304761)|0;c[383233]=a}return cGl(a,0)|0}function mrl(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;s=r+16|0;p=r+8|0;h=r;q=r+20|0;i=b;j=e;c[s>>2]=1532864;hTl(1532864);g=c[383234]|0;do if(!g){g=c[383185]|0;c[383235]=g;o=0;g=ec(4913,g|0,1)|0;n=o;o=0;if(n&1){f=yh()|0;break}else{c[383234]=g;k=5;break}}else k=5;while(0);a:do if((k|0)==5){n=b+46|0;if(!(a[n>>0]|0)){o=0;f=ec(4914,g|0,0)|0;q=o;o=0;if(q&1){f=yh()|0;break}}else{c[p>>2]=i;c[p+4>>2]=j;b:do if(Mol(c[383236]|0,p,h)|0)f=c[h>>2]|0;else{o=0;j=ec(4906,b|0,e|0)|0;m=o;o=0;do if(!(m&1)?(o=0,f=ec(4914,c[383234]|0,d[n>>0]|0)|0,m=o,o=0,!(m&1)):0){k=b+20|0;i=0;while(1){if((i|0)>=(d[n>>0]|0)){k=15;break}o=0;m=yc(1017,c[383235]|0)|0;h=o;o=0;if(h&1){k=25;break}o=0;g=yc(1059,c[(c[k>>2]|0)+(i*20|0)+16>>2]|0)|0;h=o;o=0;if(h&1){k=26;break}c[m+8>>2]=g;c[m+16>>2]=j;e=c[k>>2]|0;g=c[e+(i*20|0)>>2]|0;if(!g)g=0;else{o=0;g=yc(1056,g|0)|0;h=o;o=0;if(h&1){k=26;break}e=c[k>>2]|0}c[m+20>>2]=g;c[m+24>>2]=i;t=c[(c[e+(i*20|0)+16>>2]|0)+4>>2]|0;g=t&65535;h=m+28|0;c[h>>2]=g;if(!(t&4096)){o=0;g=yc(1070,g|0)|0;t=o;o=0;if(t&1){k=30;break}}else{a[q>>0]=0;o=0;g=Mc(2953,b|0,e+(i*20|0)|0,q|0)|0;t=o;o=0;if(t&1){k=27;break}if((g|0)==0&(a[q>>0]|0)==0){o=0;g=yc(1070,c[h>>2]|0)|0;t=o;o=0;if(t&1){k=27;break}}}c[m+12>>2]=g;o=0;g=Mc(2937,f|0,4,i|0)|0;t=o;o=0;if(t&1){k=30;break}c[g>>2]=m;i=i+1|0}if((k|0)==15){o=0;Mc(2952,c[383236]|0,p|0,f|0)|0;t=o;o=0;if(t&1){k=10;break}else break b}else if((k|0)==25){f=yh()|0;break}else if((k|0)==26){f=yh()|0;break}else if((k|0)==27){f=yh()|0;break}else if((k|0)==30){f=yh()|0;break}}else k=10;while(0);if((k|0)==10)f=yh()|0;break a}while(0)}cal(s);l=r;return f|0}while(0);cal(s);og(f|0);return 0}function orl(a,b,d){a=a|0;b=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;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Ool(h,a,i);Pol(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=zJl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;CJl(1071,i)|0;AJl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=zJl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Rol(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function prl(a){a=a|0;if(!(a&16))a=lrl()|0;else{a=c[383237]|0;if(!a){a=lDl(c[383124]|0,1339981,1304767)|0;Gal(a)|0;a=Sal(a,1304761)|0;c[383237]=a}a=cGl(a,0)|0}return a|0}function rrl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+8>>2]|0,1304775)|0)==0:0)a=(jCn(c[a+12>>2]|0,1339969)|0)==0;else a=0;return a|0}function srl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+8>>2]|0,1304720)|0)==0:0)a=(jCn(c[a+12>>2]|0,1339981)|0)==0;else a=0;return a|0}function trl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+8>>2]|0,1304708)|0)==0:0)a=(jCn(c[a+12>>2]|0,1339981)|0)==0;else a=0;return a|0}function url(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+8>>2]|0,1304690)|0)==0:0)a=(jCn(c[a+12>>2]|0,1339981)|0)==0;else a=0;return a|0}function vrl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+8>>2]|0,1304671)|0)==0:0)a=(jCn(c[a+12>>2]|0,1339981)|0)==0;else a=0;return a|0}function wrl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+8>>2]|0,1304654)|0)==0:0)a=(jCn(c[a+12>>2]|0,1339981)|0)==0;else a=0;return a|0}function xrl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+8>>2]|0,1304738)|0)==0:0)a=(jCn(c[a+12>>2]|0,1339981)|0)==0;else a=0;return a|0}function yrl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[383124]|0)?(jCn(c[a+8>>2]|0,1304751)|0)==0:0)a=(jCn(c[a+12>>2]|0,1339981)|0)==0;else a=0;return a|0}function zrl(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)a=shl(c[b+(d*20|0)+12>>2]|0)|0;else a=0;return a|0}function Arl(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)a=vhl(c[b+(d*20|0)+12>>2]|0)|0;else a=0;return a|0}function Brl(a){a=a|0;var b=0,d=0,e=0;do if(((!(srl(a)|0)?!(trl(a)|0):0)?!(url(a)|0):0)?!(vrl(a)|0):0){if(xrl(a)|0){b=shl(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(wrl(a)|0){b=shl(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(yrl(a)|0){b=shl(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[383124]|0);if(d&(b|0)==(c[383185]|0)){b=zrl(a)|0;break}if(d&(b|0)==(c[383178]|0)){b=shl(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(rrl(a)|0)b=oal(a)|0;b=shl(c[b+116>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=shl(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function Crl(a){a=a|0;var b=0,d=0,e=0;do if(((!(srl(a)|0)?!(trl(a)|0):0)?!(url(a)|0):0)?!(vrl(a)|0):0){if(xrl(a)|0){b=vhl(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(wrl(a)|0){b=vhl(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(yrl(a)|0){b=vhl(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[383124]|0);if(d&(b|0)==(c[383185]|0)){b=Arl(a)|0;break}if(d&(b|0)==(c[383178]|0)){b=vhl(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(rrl(a)|0)b=oal(a)|0;b=vhl(c[b+116>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=vhl(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function Drl(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+1|0;f=g;a=Oba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;uc(5555,a|0);d=o;o=0;do if(!(d&1)){c[383217]=a;a=Oba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;uc(5556,a|0);d=o;o=0;if(d&1){g=yh()|0;foa(a);a=g;break}c[383219]=a;a=Oba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;uc(5557,a|0);d=o;o=0;if(d&1){g=yh()|0;foa(a);a=g;break}c[383229]=a;a=Oba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;uc(5558,a|0);d=o;o=0;if(d&1){g=yh()|0;foa(a);a=g;break}c[383232]=a;a=Oba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;uc(5559,a|0);d=o;o=0;if(d&1){g=yh()|0;foa(a);a=g;break}c[383222]=a;a=Oba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;uc(5560,a|0);d=o;o=0;if(d&1){g=yh()|0;foa(a);a=g;break}c[383227]=a;a=Oba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;uc(5561,a|0);d=o;o=0;if(d&1){g=yh()|0;foa(a);a=g;break}c[383236]=a;a=Oba(68)|0;o=0;uc(5562,a|0);d=o;o=0;if(d&1){g=yh()|0;foa(a);a=g;break}c[383221]=a;a=Oba(60)|0;o=0;Ab(2177,a|0,0,e|0,f|0);d=o;o=0;if(d&1){g=yh()|0;foa(a);a=g;break}c[383238]=a;a=Oba(60)|0;o=0;Ab(2178,a|0,0,e|0,f|0);f=o;o=0;if(f&1){g=yh()|0;foa(a);a=g;break}else{c[383239]=a;l=g;return}}else{g=yh()|0;foa(a);a=g}while(0);og(a|0)}function Erl(a){a=a|0;var b=0;b=l;l=l+16|0;Dtl(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function Frl(a){a=a|0;var b=0;b=l;l=l+16|0;vtl(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function Grl(a){a=a|0;var b=0;b=l;l=l+16|0;ntl(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function Hrl(a){a=a|0;var b=0;b=l;l=l+16|0;ftl(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function Irl(a){a=a|0;var b=0;b=l;l=l+16|0;Rsl(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function Jrl(a){a=a|0;var b=0;b=l;l=l+16|0;Zsl(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function Lrl(a){a=a|0;var b=0;b=l;l=l+16|0;Jsl(a,0,b+1|0,b);c[a+60>>2]=0;c[a+64>>2]=0;l=b;return}function Mrl(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;e=f;lsl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5153,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5154,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function Nrl(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;e=f;Orl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5155,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5156,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function Orl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function Prl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;W9k(a,e);l=d;return}function Qrl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Srl(a,e);l=d;return}function Srl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)E9k(b+1|0,d,b+24|0)|0;Url(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Url(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Vrl(b,a,0);H9k(a,b);z9k(b)}l=d;return}function Vrl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);Yrl(d,e,f);return}function Yrl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}asl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){bsl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(P9k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;dsl(n)|0}l=p;return}function asl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;esl(a);return}function bsl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;esl(a);return}function dsl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;esl(a);return a|0}function esl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(S9k(c[a>>2]|0,a)|0)?!(T9k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function lsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function msl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;W9k(a,e);l=d;return}function nsl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;psl(a,e);l=d;return}function psl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)E9k(b+1|0,d,b+24|0)|0;qsl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function qsl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){rsl(b,a,0);H9k(a,b);z9k(b)}l=d;return}function rsl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);usl(d,e,f);return}function usl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}ysl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){zsl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(P9k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;Bsl(n)|0}l=p;return}function ysl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;R9k(a);return}function zsl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;R9k(a);return}function Bsl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;R9k(a);return a|0}function Jsl(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;e=f;Ksl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5157,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5158,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function Ksl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function Lsl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Psl(a,e);l=d;return}function Msl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Nsl(a,e);l=d;return}function Nsl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)pol(b+1|0,d,b+24|0)|0;Osl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Osl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){uol(b,a,0);H9k(a,b);z9k(b)}l=d;return}function Psl(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)pol(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=El(4)|0;JPn(e);qf(e|0,44912,5264)}else{f=Oba(d*12|0)|0;c[b+36>>2]=f;V9k(f,f+(d*12|0)|0,e);return}}function Rsl(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;e=f;Ssl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5159,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5160,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);inl(a);og(e|0)}function Ssl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ysl(a,b,c,d,e);l=e;return}function Tsl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Xsl(a,e);l=d;return}function Usl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Vsl(a,e);l=d;return}function Vsl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)bnl(b+1|0,d,b+28|0)|0;Wsl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Wsl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){apl(b,a,0);hnl(a,b);inl(b)}l=d;return}function Xsl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)bnl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=El(4)|0;JPn(h);qf(h|0,44912,5264)}else{h=Oba(d<<4)|0;c[b+44>>2]=h;tnl(h,h+(d<<4)|0,e);return}}function Ysl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+48>>2]=e;c[b+52>>2]=0;jnl(b);return}function Zsl(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;e=f;_sl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5161,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5162,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);inl(a);og(e|0)}function _sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ysl(a,b,c,d,e);l=e;return}function $sl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Xsl(a,e);l=d;return}function atl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;btl(a,e);l=d;return}function btl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)bnl(b+1|0,d,b+28|0)|0;ctl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function ctl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Ipl(b,a,0);hnl(a,b);inl(b)}l=d;return}function ftl(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;e=f;gtl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5163,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5164,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);inl(a);og(e|0)}function gtl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ysl(a,b,c,d,e);l=e;return}function htl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Xsl(a,e);l=d;return}function itl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;jtl(a,e);l=d;return}function jtl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)bnl(b+1|0,d,b+28|0)|0;ktl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function ktl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Wql(b,a,0);hnl(a,b);inl(b)}l=d;return}function ntl(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;e=f;otl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5165,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5166,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);inl(a);og(e|0)}function otl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ysl(a,b,c,d,e);l=e;return}function ptl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Xsl(a,e);l=d;return}function qtl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;rtl(a,e);l=d;return}function rtl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)bnl(b+1|0,d,b+28|0)|0;stl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function stl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){oql(b,a,0);hnl(a,b);inl(b)}l=d;return}function vtl(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;e=f;wtl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5167,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5168,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);inl(a);og(e|0)}function wtl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ysl(a,b,c,d,e);l=e;return}function xtl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Xsl(a,e);l=d;return}function ytl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;ztl(a,e);l=d;return}function ztl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)bnl(b+1|0,d,b+28|0)|0;Atl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Atl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Pnl(b,a,0);hnl(a,b);inl(b)}l=d;return}function Dtl(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;e=f;Etl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5169,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5170,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);inl(a);og(e|0)}function Etl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ysl(a,b,c,d,e);l=e;return}function Ftl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Xsl(a,e);l=d;return}function Gtl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Htl(a,e);l=d;return}function Htl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)bnl(b+1|0,d,b+28|0)|0;Itl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Itl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){gnl(b,a,0);hnl(a,b);inl(b)}l=d;return}function Ltl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=0;while(1){if((d|0)>=(c[a>>2]|0)){d=0;break}f=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(ibl(f,b)|0){d=1;break}if(lbl(b)|0?kbl(b,f)|0:0){d=1;break}d=d+1|0}return d|0}function Mtl(a,b){a=a|0;b=b|0;a=Crl(a)|0;if(!a)a=0;else a=Ltl(a,b)|0;return a|0}function Ntl(a,b){a=a|0;b=b|0;a=vhl(c[a+16>>2]|0)|0;if(!a)a=0;else a=Ltl(a,b)|0;return a|0}function Otl(a,b){a=a|0;b=b|0;a=vhl(c[a+32>>2]|0)|0;if(!a)a=0;else a=Ltl(a,b)|0;return a|0}function Ptl(a,b){a=a|0;b=b|0;a=vhl(c[a+116>>2]|0)|0;if(!a)a=0;else a=Ltl(a,b)|0;return a|0}function Qtl(a){a=a|0;bkl(a,1304784);return}function Rtl(a){a=a|0;ckl(a);return}function Stl(a){a=a|0;qSl(a);return}function Ttl(a,b,c){a=a|0;b=b|0;c=c|0;KTl(b,a);return}function Utl(a){a=a|0;jkl(a);return}function Vtl(){return HCl()|0}function Wtl(a,b){a=a|0;b=b|0;zSl(a,b);return}function Xtl(a){a=a|0;hDn(a);return}function Ytl(a,b){a=a|0;b=b|0;return nal(a,b)|0}function Ztl(a){a=a|0;return Oyb(a)|0}function _tl(a,b){a=a|0;b=b|0;return _Il(a,b)|0}function $tl(a,b){a=a|0;b=b|0;return $Il(a,b)|0}function aul(a){a=a|0;return XIl(a)|0}function bul(a){a=a|0;return UMl(a)|0}function cul(a){a=a|0;return qal(a)|0}function dul(a){a=a|0;return oal(a)|0}function eul(a){a=a|0;return pbl(a)|0}function ful(a){a=a|0;return qbl(a)|0}function gul(a,b,c){a=a|0;b=b|0;c=c|0;return rbl(a,b,c)|0}function hul(a,b){a=a|0;b=b|0;return ibl(a,b)|0}function iul(a,b,c){a=a|0;b=b|0;c=c|0;return tbl(a,b,c)|0}function jul(a,b){a=a|0;b=b|0;return Qal(a,b)|0}function kul(a,b){a=a|0;b=b|0;return bbl(a,b)|0}function lul(a,b){a=a|0;b=b|0;return Sal(a,b)|0}function mul(a,b){a=a|0;b=b|0;return Xal(a,b)|0}function nul(a){a=a|0;return Qyb(a)|0}function pul(a){a=a|0;return vZc(a)|0}function qul(a){a=a|0;return wjb(a)|0}function rul(a){a=a|0;return NR(a)|0}function sul(a){a=a|0;return sbl(a)|0}function tul(a){a=a|0;return Vfb(a)|0}function uul(a){a=a|0;return xbl(a)|0}function vul(a){a=a|0;return lbl(a)|0}function wul(a){a=a|0;return ybl(a)|0}function xul(a){a=a|0;return Y9k(a)|0}function yul(a){a=a|0;return v0(a)|0}function zul(a,b){a=a|0;b=b|0;return Fbl(a,b)|0}function Aul(a){a=a|0;return Gbl(a)|0}function Bul(a){a=a|0;return paa(a)|0}function Cul(a){a=a|0;return Mbl(a)|0}function Dul(a,b){a=a|0;b=b|0;return Atd(a,b,iDn(b)|0)|0}function Eul(){return eSl()|0}function Ful(a,b){a=a|0;b=b|0;return VMl(b)|0}function Hul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sAl(a,b,c,d)|0}function Iul(a){a=a|0;return EAl(a)|0}function Kul(a){a=a|0;return _Fl(a)|0}function Nul(a){a=a|0;return $sc(a)|0}function Oul(a,b){a=a|0;b=b|0;return fGl(a,b)|0}function Pul(a){a=a|0;jJl(a);return}function Qul(){return kJl()|0}function Rul(){mJl();return}function Sul(){lJl();return}function Tul(a,b){a=a|0;b=b|0;return MEl(a,b)|0}function Uul(a,b){a=a|0;b=b|0;return PEl(a,b)|0}function Vul(a){a=a|0;return QEl(a)|0}function Xul(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 gAl(a,b,c,d,e,f)|0}function Yul(a){a=a|0;hAl(a);return}function Zul(a,b){a=a|0;b=b|0;iAl(a,b);return}function _ul(a){a=a|0;jAl(a);return}function bvl(a){a=a|0;return MIl(a)|0}function cvl(a){a=a|0;return NIl(a)|0}function dvl(a){a=a|0;return OIl(a)|0}function evl(a){a=a|0;return PIl(a)|0}function fvl(a,b){a=a|0;b=b|0;return QIl(a,b)|0}function hvl(a,b){a=a|0;b=b|0;return SIl(a,b)|0}function jvl(a,b){a=a|0;b=b|0;return xGl(a,b)|0}function kvl(a){a=a|0;var b=0;o=0;a=yc(1017,a|0)|0;b=o;o=0;do if(b&1){a=zh(25760)|0;b=D;if((b|0)==(Eh(25760)|0)){Wk(a|0)|0;Aj();a=0;break}else og(a|0)}while(0);return a|0}function lvl(a){a=a|0;return BGl(a)|0}function ovl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=(c[a+12>>2]|0)+177|0;return ykl(a,((d[h>>0]|d[h+1>>0]<<8)&1)==0?b:b+-8|0,e,f,g)|0}function pvl(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=(c[a+12>>2]|0)+177|0;return qkl(a,((d[g>>0]|d[g+1>>0]<<8)&1)==0?b:b+-8|0,e,f)|0}function qvl(a,b){a=a|0;b=b|0;Akl(a,b);return}function rvl(a){a=a|0;Bkl(a);return}function tvl(a){a=a|0;return FLl(a)|0}function uvl(a){a=a|0;return ZKl(a)|0}function vvl(a){a=a|0;return uvl(a)|0}function wvl(a,b){a=a|0;b=b|0;return _Kl(a,b)|0}function xvl(){return zxl()|0}function yvl(a){a=a|0;return znl(a)|0}function zvl(a){a=a|0;return uml(a)|0}function Avl(a){a=a|0;return zml(a)|0}function Bvl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;yml(f,b,0);d=f+11|0;b=a[d>>0]|0;e=f+4|0;o=0;b=yc(1041,(b<<24>>24<0?c[e>>2]|0:b&255)+1|0)|0;h=o;o=0;if(h&1){h=yh()|0;Uxl(f);og(h|0)}else{h=a[d>>0]|0;d=h<<24>>24<0;TPn(b|0,(d?c[f>>2]|0:f)|0,(d?c[e>>2]|0:h&255)+1|0)|0;Uxl(f);l=g;return b|0}return 0}function Dvl(){var a=0,b=0,d=0;a=l;l=l+16|0;d=a+1|0;b=a;c[383272]=0;c[383273]=0;c[383274]=0;Evl(1532960,0,d,b);Fvl(1533020,0,d,b);l=a;return}function Evl(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;e=f;gwl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5171,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5172,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function Fvl(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;e=f;Hvl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5173,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5174,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);inl(a);og(e|0)}function Hvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ysl(a,b,c,d,e);l=e;return}function Ivl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;dwl(a,e);l=d;return}function Jvl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Kvl(a,e);l=d;return}function Kvl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Lvl(b+1|0,d,b+28|0)|0;Mvl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Lvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=cwl(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function Mvl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Nvl(b,a,0);hnl(a,b);inl(b)}l=d;return}function Nvl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;jnl(d);Qvl(d,e,f);return}function Qvl(b,d,e){b=b|0;d=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;p=l;l=l+32|0;n=p+12|0;o=p;lnl(b);e=L9k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;mnl(b,e,n);c[m>>2]=e;jnl(b)}Uvl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Vvl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=Wvl(b,e+4|0)|0;while(1){e=e&k;if(Xvl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Yvl(n)|0}l=p;return}function Uvl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Zvl(a);return}function Vvl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Zvl(a);return}function Wvl(a,b){a=a|0;b=b|0;a=uSl(c[(c[b>>2]|0)+16>>2]|0)|0;return S(c[b+4>>2]|0,a)|0}function Xvl(a,b){a=a|0;b=b|0;return Lvl(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function Yvl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Zvl(a);return a|0}function Zvl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(_vl(c[a>>2]|0,a)|0)?!($vl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function _vl(a,b){a=a|0;b=b|0;return Lvl(a+1|0,a+28|0,c[b+4>>2]|0)|0}function $vl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Lvl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function cwl(a,b,d){a=a|0;b=b|0;d=d|0;if(eNl(c[(c[b>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+16>>2]|0)|0)a=(c[b+4>>2]|0)==(c[d+4>>2]|0);else a=0;return a|0}function dwl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)Lvl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=El(4)|0;JPn(h);qf(h|0,44912,5264)}else{h=Oba(d<<4)|0;c[b+44>>2]=h;tnl(h,h+(d<<4)|0,e);return}}function gwl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function hwl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Cwl(a,e);l=d;return}function iwl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;jwl(a,e);l=d;return}function jwl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)kwl(b+1|0,d,b+24|0)|0;lwl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function kwl(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)a=eNl(c[(c[b+4>>2]|0)+16>>2]|0,c[(c[d+4>>2]|0)+16>>2]|0)|0;else a=1;else a=0;return a|0}function lwl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){mwl(b,a,0);H9k(a,b);z9k(b)}l=d;return}function mwl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);pwl(d,e,f);return}function pwl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}twl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){uwl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=uSl(c[(c[e+4>>2]|0)+16>>2]|0)|0;while(1){e=e&k;if(vwl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;wwl(n)|0}l=p;return}function twl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;xwl(a);return}function uwl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;xwl(a);return}function vwl(a,b){a=a|0;b=b|0;return kwl(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function wwl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;xwl(a);return a|0}function xwl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(ywl(c[a>>2]|0,a)|0)?!(zwl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function ywl(a,b){a=a|0;b=b|0;return kwl(a+1|0,a+24|0,c[b+4>>2]|0)|0}function zwl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=kwl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Cwl(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)kwl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=El(4)|0;JPn(e);qf(e|0,44912,5264)}else{f=Oba(d*12|0)|0;c[b+36>>2]=f;V9k(f,f+(d*12|0)|0,e);return}}function Ewl(b){b=b|0;var e=0,f=0,g=0,h=0;g=c[b+24>>2]|0;h=g+177|0;if(!((d[h>>0]|d[h+1>>0]<<8)&4)){e=b+28|0;c[e>>2]=g;f=g}else{f=c[g+24>>2]|0;e=b+28|0;c[e>>2]=f}do if((f|0)!=(c[383129]|0)){if((f|0)==(c[383131]|0)){c[e>>2]=c[383130];break}if((f|0)==(c[383133]|0)){c[e>>2]=c[383132];break}if((f|0)==(c[383137]|0)){c[e>>2]=c[383136];break}if((f|0)==(c[383134]|0)|(f|0)==(c[383135]|0))c[e>>2]=c[383132]}else c[e>>2]=c[383126];while(0);if(Fml(c[g+16>>2]|0)|0)e=16;else e=(d[h>>0]|d[h+1>>0]<<8)&16;b=b+177|0;h=(d[b>>0]|d[b+1>>0]<<8)&-17|e;a[b>>0]=h;a[b+1>>0]=h>>8;return}function Fwl(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;b=d;do if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=0;Fb(5093,b|0,(c[a+24>>2]|0)+16|0);k=o;o=0;if((((!(k&1)?(o=0,f=yc(1072,(e[a+168>>1]|0)<<2|0)|0,k=o,o=0,!(k&1)):0)?(g=a+72|0,c[g>>2]=f,o=0,h=ec(4915,c[383169]|0,b|0)|0,k=o,o=0,!(k&1)):0)?(c[c[g>>2]>>2]=h,o=0,i=ec(4915,c[383170]|0,b|0)|0,k=o,o=0,!(k&1)):0)?(c[(c[g>>2]|0)+4>>2]=i,o=0,j=ec(4915,c[383171]|0,b|0)|0,k=o,o=0,!(k&1)):0){c[(c[g>>2]|0)+8>>2]=j;Fal(b);break}k=yh()|0;Fal(b);og(k|0)}while(0);l=d;return}function Gwl(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;s=r+12|0;n=r;Ewl(a);g=vZc(a)|0;p=e[g+170>>1]|0;c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){o=0;Fb(5175,a|0,s|0);m=o;o=0;if(m&1)h=5;else{m=s;d=c[s>>2]|0;f=c[q>>2]|0;h=6}}else{m=s;d=0;f=0;h=6}do if((h|0)==6){o=0;k=yc(1072,((f-d>>2)*3|0)+p<<3|0)|0;j=o;o=0;if(!(j&1)){TPn(k|0,c[g+76>>2]|0,p<<3|0)|0;d=e[g+166>>1]|0;TPn(a+180|0,g+180|0,d<<3|0)|0;h=n+4|0;i=n+8|0;g=p;j=c[s>>2]|0;while(1){if((j|0)==(c[q>>2]|0)){h=16;break}c[n>>2]=0;c[h>>2]=0;c[i>>2]=0;o=0;Fb(5093,n|0,(c[j>>2]|0)+16|0);f=o;o=0;if(f&1){h=14;break}o=0;f=ec(4915,c[383169]|0,n|0)|0;t=o;o=0;if(t&1){h=14;break}c[k+(g<<3)>>2]=f;c[k+(g<<3)+4>>2]=d;d=(e[f+156>>1]|0)+d|0;o=0;f=ec(4915,c[383170]|0,n|0)|0;t=o;o=0;if(t&1){h=14;break}t=g+1|0;c[k+(t<<3)>>2]=f;c[k+(t<<3)+4>>2]=d;d=(e[f+156>>1]|0)+d|0;o=0;f=ec(4915,c[383171]|0,n|0)|0;t=o;o=0;if(t&1){h=14;break}t=g+2|0;c[k+(t<<3)>>2]=f;c[k+(t<<3)+4>>2]=d;d=(e[f+156>>1]|0)+d|0;Fal(n);g=g+3|0;j=j+4|0}if((h|0)==14){d=yh()|0;Fal(n);break}else if((h|0)==16){b[a+170>>1]=((j-(c[m>>2]|0)>>2)*3|0)+p;c[a+76>>2]=k;Fal(s);Iwl(a);l=r;return}}else h=5}while(0);if((h|0)==5)d=yh()|0;Fal(s);og(d|0)}function Hwl(a,b){a=a|0;b=b|0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544)Rwl(c[a+24>>2]|0,b);return}function Iwl(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=l;l=l+96|0;C=H+16|0;B=H+8|0;A=H;I=H+76|0;x=H+64|0;y=H+52|0;z=H+32|0;J=H+20|0;G=a[d+174>>0]|0;c[J>>2]=0;g=J+4|0;c[g>>2]=0;c[J+8>>2]=0;o=0;Fb(5175,d|0,J|0);F=o;o=0;a:do if(F&1)m=77;else{F=G&255;E=(G&255)>1;D=(c[g>>2]|0)-(c[J>>2]|0)>>2;h=c[383273]|0;g=c[383272]|0;b:do if((h|0)==(g|0)){o=0;Fb(5176,1533088,13);v=o;o=0;if(v&1){m=77;break a}c[I>>2]=0;q=x+11|0;r=x+4|0;s=y+11|0;t=y+4|0;u=z+12|0;v=z+16|0;c:while(1){o=0;p=ec(4905,c[383143]|0,I|0)|0;n=o;o=0;if(n&1){m=76;break}if(!p){m=71;break}i=p+8|0;if(lCn(c[i>>2]|0,1304795,15)|0)continue;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[x+(g<<2)>>2]=0;g=g+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[y+(g<<2)>>2]=0;g=g+1|0}g=c[i>>2]|0;do if(lCn(g,1304811,27)|0)if(!(lCn(g,1304883,27)|0)){h=c[383171]|0;o=0;ec(4916,y|0,g+27|0)|0;n=o;o=0;if(n&1){m=26;break c}o=0;c[B>>2]=(c[i>>2]|0)+27;mc(3629,z|0,1304911,B|0);n=o;o=0;if(n&1){m=40;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}o=0;Fb(5102,x|0,0);n=o;o=0;if(n&1){m=35;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}Uxl(z);g=h;break}else{h=c[383169]|0;o=0;ec(4916,y|0,g+15|0)|0;n=o;o=0;if(n&1){m=26;break c}o=0;c[C>>2]=(c[i>>2]|0)+15;mc(3629,z|0,1304955,C|0);n=o;o=0;if(n&1){m=52;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}o=0;Fb(5102,x|0,0);n=o;o=0;if(n&1){m=47;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}Uxl(z);g=h;break}else{h=c[383170]|0;o=0;ec(4916,y|0,g+27|0)|0;n=o;o=0;if(n&1){m=26;break c}o=0;c[A>>2]=(c[i>>2]|0)+27;mc(3629,z|0,1304839,A|0);n=o;o=0;if(n&1){m=27;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}o=0;Fb(5102,x|0,0);n=o;o=0;if(n&1){m=21;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}Uxl(z);g=h}while(0);n=g+156|0;m=g+64|0;k=0;g=0;while(1){if((k|0)>=(e[n>>1]|0))break;j=c[(c[m>>2]|0)+(k<<2)>>2]|0;h=c[j+8>>2]|0;i=iDn(h)|0;K=a[s>>0]|0;if((i|0)==((K<<24>>24<0?c[t>>2]|0:K&255)|0)){o=0;h=tb(532,y|0,0,-1,h|0,i|0)|0;K=o;o=0;if(K&1){m=58;break c}g=(h|0)==0?j:g}k=k+1|0}if(g|0){o=0;Fb(5138,z|0,x|0);K=o;o=0;if(K&1){m=67;break}c[u>>2]=p;c[v>>2]=g;g=c[383273]|0;if((g|0)==(c[383274]|0)){o=0;Fb(5178,1533088,z|0);K=o;o=0;if(K&1){m=68;break}}else{o=0;Fb(5177,g|0,z|0);K=o;o=0;if(K&1){m=68;break}c[383273]=(c[383273]|0)+20}Uxl(z)}Uxl(y);Uxl(x)}switch(m|0){case 21:{XZf(zh(0)|0);break}case 26:{f=yh()|0;break}case 27:{f=yh()|0;break}case 35:{XZf(zh(0)|0);break}case 40:{f=yh()|0;break}case 47:{XZf(zh(0)|0);break}case 52:{f=yh()|0;break}case 58:{XZf(zh(0)|0);break}case 67:{f=yh()|0;break}case 68:{f=yh()|0;Uxl(z);break}case 71:{g=c[383272]|0;f=c[383273]|0;break b}case 76:{f=yh()|0;break a}}Uxl(y);Uxl(x);break a}else f=h;while(0);f=(S((f-g|0)/20|0,D)|0)+(E?5:4)|0;b[d+156>>1]=f;o=0;f=ec(4894,f|0,4)|0;K=o;o=0;if(K&1){f=yh()|0;break}u=d+64|0;c[u>>2]=f;f=l;l=l+((1*(F<<2)|0)+15&-16)|0;g=(c[383132]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==G<<24>>24)break;c[f+(h<<2)>>2]=c[g>>2];h=h+1|0}o=0;f=tb(534,d|0,1379974,c[(c[383127]|0)+16>>2]|0,G|0,f|0)|0;K=o;o=0;do if(!(K&1)){c[c[u>>2]>>2]=f;if(E){g=F<<1;h=l;l=l+((1*(g<<2)|0)+15&-16)|0;i=(c[383132]|0)+16|0;f=0;while(1){j=f&255;if(j>>>0>=g>>>0)break;c[h+(j<<2)>>2]=c[i>>2];f=f+1<<24>>24}o=0;f=tb(534,d|0,1379974,c[(c[383127]|0)+16>>2]|0,g&255|0,h|0)|0;K=o;o=0;if(K&1)break;c[(c[u>>2]|0)+4>>2]=f;k=2}else k=1;h=F+1|0;i=l;l=l+((1*(h<<2)|0)+15&-16)|0;f=(c[383132]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==G<<24>>24)break;c[i+(g<<2)>>2]=c[f>>2];g=g+1|0}j=d+24|0;c[i+(F<<2)>>2]=c[(c[j>>2]|0)+16>>2];o=0;f=tb(534,d|0,1304993,c[(c[383127]|0)+16>>2]|0,h&255|0,i|0)|0;K=o;o=0;if(!(K&1)){c[(c[u>>2]|0)+(k<<2)>>2]=f;f=l;l=l+((1*(F<<2)|0)+15&-16)|0;g=(c[383132]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==G<<24>>24)break;c[f+(h<<2)>>2]=c[g>>2];h=h+1|0}o=0;f=tb(534,d|0,1304997,c[(c[j>>2]|0)+20>>2]|0,G|0,f|0)|0;K=o;o=0;if(!(K&1)){c[(c[u>>2]|0)+(k+1<<2)>>2]=f;h=l;l=l+((1*(F<<2)|0)+15&-16)|0;f=(c[383132]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==G<<24>>24)break;c[h+(g<<2)>>2]=c[f>>2];g=g+1|0}o=0;f=tb(534,d|0,1305005,c[(c[j>>2]|0)+16>>2]|0,G|0,h|0)|0;K=o;o=0;if(!(K&1)){c[(c[u>>2]|0)+(k+2<<2)>>2]=f;q=d+170|0;r=d+76|0;s=I+4|0;t=I+8|0;f=k+3&65535;p=0;d:while(1){if((p|0)>=(e[q>>1]|0)){m=122;break}h=(c[(c[r>>2]|0)+(p<<3)>>2]|0)+40|0;g=c[h>>2]|0;if(g){o=0;n=yc(1073,g|0)|0;K=o;o=0;if(K&1){m=84;break}c[I>>2]=0;c[s>>2]=0;c[t>>2]=0;o=0;Fb(5093,I|0,c[(c[(c[h>>2]|0)+4>>2]|0)+4>>2]|0);K=o;o=0;if(K&1){m=109;break}o=0;m=yc(1042,I|0)|0;K=o;o=0;if(K&1){m=109;break}k=c[383272]|0;while(1){if((k|0)==(c[383273]|0))break;i=k+16|0;if((c[(c[i>>2]|0)+12>>2]|0)==(n|0)){o=0;j=ec(4894,1,48)|0;K=o;o=0;if(K&1){m=119;break d}o=0;g=yc(1028,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0)|0;K=o;o=0;if(K&1){m=119;break d}c[j+8>>2]=g;c[j+12>>2]=d;g=c[k+12>>2]|0;if(a[g+47>>0]&1){o=0;h=Mc(2954,g|0,0,m|0)|0;K=o;o=0;if(K&1){m=119;break d}o=0;g=yc(1074,h|0)|0;K=o;o=0;if(K&1){m=119;break d}K=j+47|0;a[K>>0]=a[K>>0]|2;c[j+28>>2]=h;c[j+24>>2]=c[g+24>>2]}K=c[g+44>>2]|0;b[j+44>>1]=K;a[j+46>>0]=K>>>16;c[j+20>>2]=c[g+20>>2];c[j+16>>2]=c[g+16>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[(c[u>>2]|0)+((f&65535)<<2)>>2]=j;K=(e[(c[i>>2]|0)+44>>1]|0)+(c[(c[r>>2]|0)+(p<<3)+4>>2]|0)|0;c[d+180+(K<<3)+4>>2]=j;c[d+180+(K<<3)>>2]=c[j>>2];f=f+1<<16>>16}k=k+20|0}Fal(I)}p=p+1|0}if((m|0)==84){f=yh()|0;break a}else if((m|0)==109)f=yh()|0;else if((m|0)==119)f=yh()|0;else if((m|0)==122){Fal(J);l=H;return}Fal(I);break a}}}}while(0);f=yh()|0}while(0);if((m|0)==77)f=yh()|0;Fal(J);og(f|0)}function Jwl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((((c[a+8>>2]|0)-e|0)/20|0)>>>0>>0){Nwl(d,b,((c[a+4>>2]|0)-e|0)/20|0,a+8|0);Owl(a,d);Pwl(d)}l=f;return}function Kwl(a,b){a=a|0;b=b|0;var d=0,e=0;VNn(a,b);e=b+12|0;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Lwl(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;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/20|0)+1|0;if(f>>>0>214748364)OMn(a);j=((c[a+8>>2]|0)-e|0)/20|0;i=j<<1;Nwl(g,j>>>0<107374182?(i>>>0>>0?f:i):214748364,(d-e|0)/20|0,a+8|0);d=g+8|0;o=0;Fb(5177,c[d>>2]|0,b|0);b=o;o=0;if(b&1){j=yh()|0;Pwl(g);og(j|0)}else{c[d>>2]=(c[d>>2]|0)+20;Owl(a,g);Pwl(g);l=h;return}}function Mwl(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;l=QRl(1,48)|0;c[l+12>>2]=d;j=l+40|0;b[j>>1]=6;k=l+42|0;b[k>>1]=4096;c[l+8>>2]=f;b[l+44>>1]=-1;c[l+16>>2]=g;a[l+46>>0]=h;d=QRl(h&255,20)|0;g=0;while(1){if((g&255)<<24>>24==h<<24>>24)break;c[d+(g*20|0)+4>>2]=g;c[d+(g*20|0)+16>>2]=c[i+(g<<2)>>2];c[d+(g*20|0)>>2]=0;g=g+1|0}c[l+20>>2]=d;if(!(jCn(1379974,f)|0))b[j>>1]=e[j>>1]|0|6144;else b[k>>1]=e[k>>1]|0|3;h=1419360;h=UPn(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=1419360;c[i>>2]=h;c[i+4>>2]=D;return l|0}function Nwl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>214748364){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b*20|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*20|0);return}function Owl(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;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-20|0;Qwl((c[g>>2]|0)+-20|0,h);c[g>>2]=(c[g>>2]|0)+-20;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Pwl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-20|0;c[d>>2]=e;Uxl(e)}a=c[a>>2]|0;if(a|0)foa(a);return}function Qwl(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}e=b+12|0;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rwl(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;j=r+28|0;t=r+16|0;s=r+4|0;k=r;c[j>>2]=b;m=e+4|0;n=e+8|0;p=t+4|0;q=t+8|0;h=s+4|0;i=s+8|0;f=(b|0)==0;a:while(1){if(f){f=42;break}while(1){f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))Ial(e,j);else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}b=c[j>>2]|0;g=b+177|0;if(!(((b|0)==(c[383196]|0)?1:((d[g>>0]|d[g+1>>0]<<8)&1)!=0)|(b|0)==(c[383142]|0))){c[t>>2]=0;while(1){b=Val(b,t)|0;c[s>>2]=b;if(!b)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))Ial(e,s);else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}b=c[j>>2]|0}b=c[j>>2]|0}if((a[b+174>>0]|0)==1){c[t>>2]=0;c[p>>2]=0;c[q>>2]=0;o=0;Fb(5179,c[b+24>>2]|0,t|0);g=o;o=0;if(g&1){f=19;break a}g=c[t>>2]|0;while(1){if((g|0)==(c[p>>2]|0))break;c[s>>2]=0;c[h>>2]=0;c[i>>2]=0;o=0;Fb(5093,s|0,(c[g>>2]|0)+16|0);f=o;o=0;if(f&1){f=34;break a}o=0;b=ec(4915,c[383169]|0,s|0)|0;f=o;o=0;if(f&1){f=35;break a}c[k>>2]=b;f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){o=0;Fb(5180,e|0,k|0);f=o;o=0;if(f&1){f=35;break a}}else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}o=0;b=ec(4915,c[383170]|0,s|0)|0;f=o;o=0;if(f&1){f=36;break a}c[k>>2]=b;f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){o=0;Fb(5180,e|0,k|0);f=o;o=0;if(f&1){f=36;break a}}else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}o=0;b=ec(4915,c[383171]|0,s|0)|0;f=o;o=0;if(f&1){f=37;break a}c[k>>2]=b;f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){o=0;Fb(5180,e|0,k|0);f=o;o=0;if(f&1){f=37;break a}}else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}Fal(s);g=g+4|0}Fal(t);b=c[j>>2]|0}f=vZc(b)|0;c[j>>2]=f;b=f;if(!f){f=1;continue a}g=f+177|0;if(((f|0)==(c[383196]|0)?1:((d[g>>0]|d[g+1>>0]<<8)&1)!=0)|(f|0)==(c[383142]|0)){f=42;break a}}}if((f|0)==19)b=yh()|0;else if((f|0)==34){b=yh()|0;f=38}else if((f|0)==35){b=yh()|0;f=38}else if((f|0)==36){b=yh()|0;f=38}else if((f|0)==37){b=yh()|0;f=38}else if((f|0)==42){l=r;return}if((f|0)==38)Fal(s);Fal(t);og(b|0)}function Twl(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+64|0;y=A+48|0;C=A+44|0;B=A+32|0;w=A+16|0;x=A;t=f;c[C>>2]=1532812;hTl(1532812);v=g>>>0>1;m=(v^1)&h;v=v|m;do if(v){c[B>>2]=0;z=B+4|0;c[z>>2]=t;c[z+4>>2]=g;o=0;mc(3646,y|0,1533020,B|0);z=o;o=0;if(z&1){h=yh()|0;z=64;break}h=c[y+4>>2]|0;o=0;Fb(5181,y|0,1533020);z=o;o=0;if(z&1){h=yh()|0;z=64;break}if((h|0)==(c[y+4>>2]|0))z=14;else{h=c[h+12>>2]|0;z=63}}else{c[B>>2]=0;c[B+4>>2]=t;o=0;mc(3647,y|0,1532960,B|0);z=o;o=0;if(z&1){h=yh()|0;z=64;break}h=c[y+4>>2]|0;o=0;Fb(5182,y|0,1532960);z=o;o=0;if(z&1){h=yh()|0;z=64;break}if((h|0)==(c[y+4>>2]|0))z=14;else{h=c[h+8>>2]|0;z=63}}while(0);a:do if((z|0)==14){p=c[383143]|0;o=0;yc(1021,p|0)|0;q=o;o=0;if(q&1){h=yh()|0;z=64;break}c[B>>2]=0;h=B+4|0;c[h>>2]=0;c[B+8>>2]=0;do if(!v){o=0;Fb(5179,f|0,B|0);q=o;o=0;if(q&1){h=yh()|0;break}else{i=c[B>>2]|0;h=c[h>>2]|0;z=20;break}}else{i=0;h=0;z=20}while(0);b:do if((z|0)==20){k=(S((e[(c[383170]|0)+156>>1]|0)+(e[(c[383169]|0)+156>>1]|0)+(e[(c[383171]|0)+156>>1]|0)|0,h-i>>2)|0)+(e[p+166>>1]|0)|0;o=0;h=ec(4894,1,(k<<3)+184|0)|0;q=o;o=0;if(q&1){h=yh()|0;break}c[h>>2]=c[f>>2];c[h+12>>2]=c[f+12>>2];j=c[f+8>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[y+(i<<2)>>2]=0;i=i+1|0}q=h;o=0;ec(4895,y|0,j|0)|0;j=o;o=0;do if(!(j&1)?(o=0,ec(4895,y|0,1305009)|0,j=o,o=0,!(j&1)):0){i=1;while(1){if(i>>>0>=g>>>0)break;o=0;ec(4895,y|0,1305011)|0;j=o;o=0;if(j&1){z=31;break}i=i+1|0}if((z|0)==31){h=yh()|0;z=35;break}if(m?(o=0,ec(4895,y|0,1305013)|0,m=o,o=0,m&1):0){z=28;break}o=0;ec(4895,y|0,1305015)|0;m=o;o=0;if(!(m&1)?(o=0,n=yc(1028,((a[y+11>>0]|0)<0?c[y>>2]|0:y)|0)|0,m=o,o=0,!(m&1)):0){Uxl(y);c[h+8>>2]=n;c[h+36>>2]=c[383143];c[h+148>>2]=8449;g=g&255;n=h+174|0;a[n>>0]=g;o=0;i=yc(1075,p|0)|0;p=o;o=0;if(((!(p&1)?(c[h+120>>2]=i,b[h+166>>1]=k,o=0,uc(5563,f|0),p=o,o=0,!(p&1)):0)?(o=0,r=yc(1076,f|0)|0,p=o,o=0,!(p&1)):0)?(c[h+128>>2]=r,c[h+144>>2]=-1,c[h+132>>2]=-1,u=f+16|0,o=0,s=yc(1043,c[u>>2]|0)|0,r=o,o=0,!(r&1)):0){if(s)i=16;else{i=f+177|0;i=(d[i>>0]|d[i+1>>0]<<8)&16}m=h+177|0;i=(d[m>>0]|d[m+1>>0]<<8)&-17|i;a[m>>0]=i;a[m+1>>0]=i>>8;m=h+24|0;c[m>>2]=t;o=0;i=ec(4894,1,8)|0;t=o;o=0;if(!(t&1)){o=0;j=ec(4894,1,8)|0;t=o;o=0;if(t&1){h=yh()|0;break b}do if(v){o=0;k=ec(4894,1,16)|0;t=o;o=0;if(t&1)break;z=j+4|0;c[z>>2]=c[z>>2]&-16711681|1310720;c[j>>2]=k;c[k>>2]=c[u>>2];a[k+4>>0]=g;z=53}else{z=j+4|0;c[z>>2]=c[z>>2]&-16711681|1900544;c[j>>2]=c[u>>2];z=53}while(0);do if((z|0)==53){t=j;z=c[t+4>>2]|0;u=i;c[u>>2]=c[t>>2];c[u+4>>2]=z;c[i+4>>2]=z|1073741824;c[h+20>>2]=i;c[h+16>>2]=j;b[h+168>>1]=v?0:3;o=0;i=yc(1039,j|0)|0;z=o;o=0;if(z&1)break;c[h+48>>2]=i;do if(v){v=c[m>>2]|0;x=d[n>>0]|0;c[y>>2]=0;z=y+4|0;c[z>>2]=v;c[z+4>>2]=x;c[y+12>>2]=q;o=0;mc(3648,w|0,1533020,y|0);z=o;o=0;if(z&1){h=yh()|0;break b}else break}else{z=c[m>>2]|0;c[y>>2]=0;c[y+4>>2]=z;c[y+8>>2]=q;o=0;mc(3649,x|0,1532960,y|0);z=o;o=0;if(z&1){h=yh()|0;break b}else break}while(0);Fal(B);z=63;break a}while(0);h=yh()|0;break b}}h=yh()|0}else z=28}else z=28;while(0);if((z|0)==28){h=yh()|0;z=35}if((z|0)==35)Uxl(y)}while(0);Fal(B);z=64}while(0);if((z|0)==63){cal(C);l=A;return h|0}else if((z|0)==64){cal(C);og(h|0)}return 0}function Uwl(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;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(gxl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Vwl(a,b);l=g;return}function Vwl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Zvl(a);return}function Wwl(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;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(axl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else Xwl(a,b);l=g;return}function Xwl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;xwl(a);return}function Ywl(a,b,c){a=a|0;b=b|0;c=c|0;exl(b,1,0)|0;fxl(a,b,c);return}function Zwl(a,b,c){a=a|0;b=b|0;c=c|0;_wl(b,1,0)|0;$wl(a,b,c);return}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;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=dxl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){mwl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);H9k(b,i);z9k(i);f=1}}l=k;return f|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;j=l;l=l+32|0;f=j+16|0;i=j;axl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(bxl(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;zwl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function axl(a,b,d){a=a|0;b=b|0;d=d|0;cxl(a,b,d,uSl(c[(c[d+4>>2]|0)+16>>2]|0)|0);return}function bxl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=kwl(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function cxl(a,b,d,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=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(vwl(b,k)|0){e=3;break}if(!(bxl(b,k)|0))if(kwl(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function dxl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));mwl(g,b,d);H9k(b,g);z9k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function exl(b,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+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=jxl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Nvl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);hnl(b,i);inl(i);f=1}}l=k;return f|0}function fxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;gxl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(hxl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;$vl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function gxl(a,b,c){a=a|0;b=b|0;c=c|0;ixl(a,b,c,Wvl(b,c+4|0)|0);return}function hxl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Lvl(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function ixl(a,b,d,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=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(Xvl(b,k)|0){e=3;break}if(!(hxl(b,k)|0))if(Lvl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function jxl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Nvl(g,b,d);hnl(b,g);inl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function qxl(){dTl(1533100);c[383276]=0;c[383277]=0;c[383278]=0;wUl(1533116);return}function rxl(){var a=0;VHl(5564);a=Oba(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[383280]=a;return}function sxl(a){a=a|0;txl(a);return}function txl(a){a=a|0;uxl(a);TGl();return}function uxl(a){a=a|0;XHl();vxl(a);wxl(a);foa(c[a+112>>2]|0);UHl();xUl(1533116,0)|0;return}function vxl(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;c[g>>2]=1533100;hTl(1533100);d=c[383280]|0;h=d+4|0;b=c[h>>2]|0;f=b;d=c[d>>2]|0;while(1){if((d|0)==(b|0)){d=b;break}if((c[d>>2]|0)==(a|0))break;d=d+4|0}e=d+4|0;a=f-e|0;f=a>>2;if(f){bQn(d|0,e|0,a|0)|0;b=c[h>>2]|0}d=d+(f<<2)|0;while(1){if((b|0)==(d|0))break;f=b+-4|0;c[h>>2]=f;b=f}cal(g);l=i;return}function wxl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=1533100;hTl(1533100);e=a+64|0;a=0;b=c[383276]|0;while(1){if((b|0)==(c[383277]|0)){b=3;break}d=c[(c[e>>2]|0)+(a<<2)>>2]|0;if(d|0?(o=0,uc(5566,d|0),d=o,o=0,d&1):0){b=6;break}a=a+1|0;b=b+4|0}do if((b|0)==3){o=0;uc(5565,c[e>>2]|0);d=o;o=0;if(d&1){a=yh()|0;break}else{c[e>>2]=0;cal(g);l=f;return}}else if((b|0)==6)a=yh()|0;while(0);cal(g);og(a|0)}function yxl(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=zxl()|0;if(!b){c[d>>2]=0;MGl();f=HHl()|0;b=tGl(c[383155]|0)|0;c[b+12>>2]=f;c[b+36>>2]=0;f=KHl(f)|0;e=b+48|0;c[e>>2]=f;c[e+4>>2]=D;e=(c[383281]|0)+1|0;c[383281]=e;c[b+184>>2]=e;Axl(b);Bxl(b,a)}l=d;return b|0}function zxl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;yUl(1533116,a)|0;l=b;return c[a>>2]|0}function Axl(b){b=b|0;var d=0,e=0;d=Oba(4)|0;o=0;uc(5549,d|0);e=o;o=0;if(e&1){e=yh()|0;foa(d);og(e|0)}else{c[b+108>>2]=d;a[b+137>>0]=2;return}}function Bxl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;xUl(1533116,b)|0;hSl(c[d+8>>2]|0);Cxl(b);Dxl();d=c[b+28>>2]|0;do if(d){iLl(e,d);d=b+12|0;o=0;Fb(5134,c[d>>2]|0,e|0);g=o;o=0;if(g&1){g=yh()|0;Uxl(e);og(g|0)}else{Uxl(e);break}}else d=b+12|0;while(0);a[b+137>>0]=Rta(c[d>>2]|0)|0;WHl(b);if(c[b+92>>2]|0)Exl(b);l=f;return}function Cxl(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[b>>2]=a;c[d>>2]=1533100;hTl(1533100);e=c[383280]|0;f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0)){o=0;Fb(5183,e|0,b|0);g=o;o=0;if(g&1){h=yh()|0;cal(d);og(h|0)}}else{c[g>>2]=a;c[f>>2]=(c[f>>2]|0)+4}cal(d);l=h;return}function Dxl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;g=f;c[g>>2]=1533100;hTl(1533100);o=0;a=ed(36)|0;e=o;o=0;a:do if(!(e&1)){e=a+64|0;do if(!(c[e>>2]|0)){o=0;a=ec(4899,2048,4)|0;d=o;o=0;if(d&1){a=yh()|0;break a}else{c[e>>2]=a;break}}while(0);a=0;b=c[383276]|0;while(1){if((b|0)==(c[383277]|0)){b=9;break}if(!(c[(c[e>>2]|0)+(a<<2)>>2]|0)){o=0;d=ec(4917,c[b>>2]|0,0)|0;h=o;o=0;if(h&1){b=13;break}c[(c[e>>2]|0)+(a<<2)>>2]=d}a=a+1|0;b=b+4|0}if((b|0)==9){cal(g);l=f;return}else if((b|0)==13){a=yh()|0;break}}else a=yh()|0;while(0);cal(g);og(a|0)}function Exl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;hTl(e);c[a+92>>2]=1;a=c[a+12>>2]|0;if(a|0?(o=0,mc(3650,a|0,5567,0),e=o,o=0,e&1):0){e=yh()|0;cal(b);og(e|0)}cal(b);l=d;return}function Fxl(a){a=a|0;Gxl();return}function Gxl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;a=g;b=zxl()|0;if(b|0){e=c[b+108>>2]|0;c[a>>2]=e;hTl(e);e=b+92|0;do if(c[e>>2]|0){o=0;f=yc(1077,b|0)|0;h=o;o=0;if(!(h&1)){if(!(f&32))break;c[e>>2]=0;o=0;Fb(5184,b|0,32);h=o;o=0;if((!(h&1)?(o=0,d=ed(37)|0,h=o,o=0,!(h&1)):0)?(o=0,uc(5532,d|0),h=o,o=0,!(h&1)):0)break}h=yh()|0;cal(a);og(h|0)}while(0);cal(a)}l=g;return}function Hxl(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[a+108>>2]|0;c[d>>2]=e;hTl(e);a=c[a+36>>2]|0;cal(d);l=b;return a|0}function Ixl(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[a+108>>2]|0;c[e>>2]=f;hTl(f);a=a+36|0;c[a>>2]=c[a>>2]&~b;cal(e);l=d;return}function Jxl(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;e=c[a+4>>2]|0;f=c[a>>2]|0;i=e-f|0;g=(i>>2)+1|0;if((i|0)<-4)OMn(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;nil(d,j>>2>>>0<1073741823?(i>>>0>>0?g:i):2147483647,e-f>>2,a+8|0);i=d+8|0;c[c[i>>2]>>2]=c[b>>2];c[i>>2]=(c[i>>2]|0)+4;oil(a,d);Mxl(d);l=h;return}}function Mxl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0?(o=0,mc(3651,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),f=o,o=0,f&1):0){f=zh(0)|0;XZf(f)}return}function Nxl(){var a=0;a=(c[383281]|0)+1|0;c[383281]=a;return a|0}function Oxl(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[a+108>>2]|0;c[e>>2]=f;hTl(f);a=a+36|0;c[a>>2]=c[a>>2]|b;cal(e);l=d;return}function Pxl(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;e=g+4|0;h=g;c[e>>2]=a;c[h>>2]=1533100;hTl(1533100);b=c[383277]|0;f=b-(c[383276]|0)>>2;if((b|0)==(c[383278]|0)){o=0;Fb(5185,1533104,e|0);a=o;o=0;if(a&1)b=yh()|0;else d=4}else{c[b>>2]=a;c[383277]=b+4;d=4}do if((d|0)==4){b=c[383280]|0;d=c[b>>2]|0;while(1){if((d|0)==(c[b+4>>2]|0)){d=6;break}a=(c[d>>2]|0)+64|0;if(!(c[a>>2]|0)){o=0;b=ec(4899,2048,4)|0;i=o;o=0;if(i&1){d=11;break}c[a>>2]=b}o=0;b=ec(4917,c[e>>2]|0,0)|0;i=o;o=0;if(i&1){d=11;break}c[(c[a>>2]|0)+(f<<2)>>2]=b;d=d+4|0;b=c[383280]|0}if((d|0)==6){cal(h);l=g;return f|0}else if((d|0)==11){b=yh()|0;break}}while(0);cal(h);og(b|0);return 0}function Qxl(a){a=a|0;return c[(c[(zxl()|0)+64>>2]|0)+(a<<2)>>2]|0}function Rxl(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;k=j+12|0;h=j;f=c[a+108>>2]|0;c[k>>2]=f;hTl(f);f=a+32|0;if(c[f>>2]|0){o=0;d=yc(1078,1305017)|0;i=o;o=0;if(!(i&1)?(o=0,uc(5532,d|0),i=o,o=0,!(i&1)):0)i=5;else i=4}else i=5;a:do if((i|0)==5){o=0;d=yc(1079,b|0)|0;m=o;o=0;if((!(m&1)?(c[f>>2]=d,o=0,e=yc(1080,b|0)|0,m=o,o=0,!(m&1)):0)?(o=0,g=ec(4918,e|0,c[f>>2]|0)|0,m=o,o=0,!(m&1)):0){c[a+28>>2]=g;d=a+12|0;do if(c[d>>2]|0){o=0;Fb(5186,h|0,g|0);m=o;o=0;if(m&1){i=4;break a}o=0;Fb(5134,c[d>>2]|0,h|0);m=o;o=0;if(m&1){d=yh()|0;Uxl(h);break a}else{Uxl(h);break}}while(0);cal(k);l=j;return}else i=4}while(0);if((i|0)==4)d=yh()|0;cal(k);og(d|0)}function Txl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aul(c[d>>2]|0)|0;TPn(dJl(d,f,b)|0,a|0,S(f,e)|0)|0;return}function Uxl(b){b=b|0;if((a[b+11>>0]|0)<0)foa(c[b>>2]|0);return}function Vxl(b,c){b=b|0;c=c|0;return a[b+c>>0]|0}function Wxl(b,c,d){b=b|0;c=c|0;d=d|0;a[b+c>>0]=d;return}function Xxl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;_Nn(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(g&16|0){e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}dOn(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(c[j>>2]&3|0)c[d>>2]=e+h}return}function Yxl(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;return Atd(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}function Zxl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+48>>2]|0;a:do if(!(d&16)){if(d&8|0){f=c[b+8>>2]|0;b=c[b+16>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wml(a,f,b);break};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=0;while(1){if((d|0)==3)break a;c[a+(d<<2)>>2]=0;d=d+1|0}}else{e=b+44|0;d=c[e>>2]|0;f=c[b+24>>2]|0;if(d>>>0>>0){c[e>>2]=f;d=f}b=c[b+20>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wml(a,b,d)}while(0);return}function _xl(a){a=a|0;c[a>>2]=302660;Uxl(a+32|0);wFn(a);return}function ayl(a){a=a|0;_xl(a);foa(a);return}function byl(b,d,e,f,g,h){b=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=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0>>0){c[i>>2]=n;l=k}else l=j;i=h&24;a:do if(!i){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1}else{if((g|0)==1&(i|0)==24){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;break}b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;break a}}while(0);j=UPn(i|0,j|0,e|0,f|0)|0;k=D;if((k|0)>=0){i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;f=l-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(k|0)|(e|0)==(k|0)&f>>>0>>0)){i=h&8;if(!((j|0)==0&(k|0)==0)){if(i|0?(c[d+12>>2]|0)==0:0){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;break}if((h&16|0)!=0&(n|0)==0){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;break}}if(i|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16|0)c[m>>2]=(c[d+20>>2]|0)+j;n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=j;c[n+4>>2]=k;break}}n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1}while(0);return}function cyl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;Ho[c[(c[b>>2]|0)+16>>2]&511](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function dyl(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0>>0){c[b>>2]=e;f=e}if(c[a+48>>2]&8){b=a+16|0;e=c[b>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>>0)b=d[b>>0]|0;else b=-1}else b=-1;return b|0}function eyl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;do if((c[b+8>>2]|0)>>>0>>0){if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;break}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;break}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g}else d=-1;while(0);return d|0}function fyl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;p=u;a:do if((d|0)!=-1){q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;e=c[t>>2]|0;m=b+28|0;f=c[m>>2]|0;do if((e|0)==(f|0)){j=b+48|0;if(!(c[j>>2]&16)){e=-1;break a}k=b+20|0;i=c[k>>2]|0;h=e-i|0;n=b+44|0;i=(c[n>>2]|0)-i|0;g=b+32|0;o=0;Fb(5187,g|0,0);f=o;o=0;if(!(f&1)){e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;o=0;mc(3652,g|0,f|0,0);f=o;o=0;if(!(f&1)){e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}v=f+e|0;c[k>>2]=f;c[m>>2]=v;k=f+h|0;c[t>>2]=k;e=f+i|0;c[n>>2]=e;m=n;g=n;i=v;break}}e=zh(0)|0;Wk(e|0)|0;Aj();e=-1;break a}else{i=b+44|0;m=i;j=b+48|0;g=i;k=e;e=c[i>>2]|0;i=f}while(0);h=k+1|0;c[p>>2]=h;f=c[(h>>>0>>0?g:p)>>2]|0;c[m>>2]=f;if(c[j>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((k|0)==(i|0)){e=Fp[c[(c[b>>2]|0)+52>>2]&8191](b,d&255)|0;break}else{c[t>>2]=h;a[k>>0]=d;e=d&255;break}}else e=0;while(0);l=u;return e|0}function gyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=aul(c[a>>2]|0)|0;OPn(dJl(a,e,b)|0,0,S(e,d)|0)|0;return}function hyl(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,p=0,q=0,r=0;n=l;l=l+32|0;p=n+12|0;m=n;i=c[a>>2]|0;h=XIl(i)|0;j=a+8|0;do if(!(c[j>>2]|0)){c[p>>2]=Oyb(a)|0;b=bJl(i,p,0)|0;k=cJl(b)|0;m=cJl(a)|0;TPn(k|0,m|0,S(c[p>>2]|0,h)|0)|0}else{b=i+174|0;iyl(p,d[b>>0]|0);o=0;Fb(5188,m|0,d[b>>0]|0|0);g=o;o=0;if(g&1)b=yh()|0;else{e=d[b>>0]|0;f=c[p>>2]|0;g=c[m>>2]|0;b=0;while(1){if((b|0)==(e|0))break;r=c[j>>2]|0;q=r+(b<<3)|0;c[f+(b<<2)>>2]=c[q>>2];q=S(c[q>>2]|0,h)|0;c[g+(b<<2)>>2]=c[r+(b<<3)+4>>2];b=b+1|0;h=q}o=0;b=Mc(2955,i|0,f|0,g|0)|0;r=o;o=0;if(r&1)b=yh()|0;else{o=0;e=yc(1081,b|0)|0;r=o;o=0;if(!(r&1)?(o=0,k=yc(1081,a|0)|0,r=o,o=0,!(r&1)):0){TPn(e|0,k|0,h|0)|0;Fal(m);Fal(p);break}b=yh()|0}Fal(m)}Fal(p);og(b|0)}while(0);l=n;return b|0}function iyl(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Fb(5189,a|0,b|0);e=o;o=0;if(e&1){e=yh()|0;Fal(a);og(e|0)}else{e=c[d>>2]|0;OPn(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}while(0);return}function kyl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;q=l;l=l+32|0;h=q+12|0;i=q;j=(d|0)!=0;if(j)k=dJl(d,4,0)|0;else k=0;m=(e|0)!=0;if(m)n=dJl(e,4,0)|0;else n=0;b=b+8|0;p=Y9k(c[b>>2]|0)|0;p=nal(p,Oyb(d)|0)|0;do if(!p){yml(h,c[b>>2]|0,0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[i+(b<<2)>>2]=0;b=b+1|0}o=0;ec(4895,i|0,1305117)|0;b=o;o=0;if((((!(b&1)?(f=h+11|0,b=a[f>>0]|0,r=b<<24>>24<0,g=h+4|0,o=0,Mc(2936,i|0,(r?c[h>>2]|0:h)|0,(r?c[g>>2]|0:b&255)|0)|0,b=o,o=0,!(b&1)):0)?(o=0,ec(4895,i|0,1305153)|0,r=o,o=0,!(r&1)):0)?(r=a[f>>0]|0,f=r<<24>>24<0,o=0,Mc(2936,i|0,(f?c[h>>2]|0:h)|0,(f?c[g>>2]|0:r&255)|0)|0,r=o,o=0,!(r&1)):0)?(o=0,ec(4895,i|0,1305283)|0,r=o,o=0,!(r&1)):0){Uxl(h);o=0;b=yc(1078,((a[i+11>>0]|0)<0?c[i>>2]|0:i)|0)|0;r=o;o=0;if(!(r&1)?(o=0,uc(5532,b|0),r=o,o=0,!(r&1)):0){Uxl(i);break}r=yh()|0;Uxl(i);og(r|0)}r=yh()|0;Uxl(i);Uxl(h);og(r|0)}while(0);a:do if(j){f=c[d+12>>2]|0;g=l;l=l+((1*(f<<2)|0)+15&-16)|0;b=0;while(1){if(b>>>0>=f>>>0){h=g;break a}c[g+(b<<2)>>2]=c[k+(b<<2)>>2];b=b+1|0}}else h=0;while(0);b:do if(m){g=c[e+12>>2]|0;b=l;l=l+((1*(g<<2)|0)+15&-16)|0;f=0;while(1){if(f>>>0>=g>>>0)break b;c[b+(f<<2)>>2]=c[n+(f<<2)>>2];f=f+1|0}}else b=0;while(0);r=bJl(p,h,b)|0;l=q;return r|0}function lyl(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;a:do if(((((a[(c[b>>2]|0)+174>>0]|0)==(a[(c[f>>2]|0)+174>>0]|0)?(c[b+8>>2]|0)==0:0)?(c[f+8>>2]|0)==0:0)?(h+g|0)>>>0<=(Oyb(f)|0)>>>0:0)?(k=h+e|0,k>>>0<=(Oyb(b)|0)>>>0):0){i=c[(c[b>>2]|0)+24>>2]|0;l=c[(c[f>>2]|0)+24>>2]|0;if((i|0)==(c[383125]|0)?(j=l+177|0,(d[j>>0]|d[j+1>>0]<<8)&1):0){i=e;while(1){if((i|0)>=(k|0))break;j=c[(dJl(b,4,i)|0)>>2]|0;if(j|0?(yGl(j,l)|0)==0:0){i=0;break a}i=i+1|0}j=aul(c[f>>2]|0)|0;OPn(dJl(f,j,g)|0,0,S(j,h)|0)|0;i=0;while(1){if((i|0)>=(h|0)){i=1;break a}k=c[(dJl(b,4,i+e|0)|0)>>2]|0;if(k|0){l=dJl(f,j,i+g|0)|0;TPn(l|0,BGl(k)|0,j|0)|0}i=i+1|0}}b:do if((i|0)!=(l|0)){if(sbl(l)|0){i=0;break a}if(Gbl(l)|0){i=0;break a}if(sbl(i)|0){i=0;break a}if(Gbl(i)|0){i=0;break a}if(!(rbl(l,i,0)|0))if(rbl(i,l,0)|0)break;else{i=0;break a}else i=e;while(1){if((i|0)>=(k|0))break b;j=c[(dJl(b,4,i)|0)>>2]|0;if(j|0?(yGl(j,l)|0)==0:0)kAl(GAl(1305359)|0);i=i+1|0}}while(0);g=dJl(f,aul(c[f>>2]|0)|0,g)|0;i=dJl(b,aul(c[b>>2]|0)|0,e)|0;bQn(g|0,i|0,S(aul(c[f>>2]|0)|0,h)|0)|0;i=1}else i=0;while(0);return i|0}function myl(a,b){a=a|0;b=b|0;var e=0;if(!((b|0)>=0?(d[(c[a>>2]|0)+174>>0]|0|0)>(b|0):0))kAl(HAl()|0);e=c[a+8>>2]|0;return c[((e|0)==0?a+12|0:e+(b<<3)|0)>>2]|0}function nyl(a,b){a=a|0;b=b|0;if(!((b|0)>=0?(d[(c[a>>2]|0)+174>>0]|0|0)>(b|0):0))kAl(HAl()|0);a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+(b<<3)+4>>2]|0;return a|0}function oyl(a){a=a|0;return d[(c[a>>2]|0)+174>>0]|0|0}function pyl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b)kAl(EAl(1305454)|0);e=c[a>>2]|0;if(!((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==(d[e+174>>0]|0|0):0))kAl(DAl(0,0)|0);h=cJl(b)|0;f=a+8|0;if(!(c[f>>2]|0)){b=c[h>>2]|0;if(!((b|0)>=0?(b|0)<(c[a+12>>2]|0):0)){kAl(HAl()|0);b=c[h>>2]|0}b=qyl(a,b)|0}else{e=e+174|0;b=0;while(1){g=d[e>>0]|0;if((b|0)>=(g|0))break;j=c[h+(b<<2)>>2]|0;i=c[f>>2]|0;g=c[i+(b<<3)+4>>2]|0;if(!((j|0)>=(g|0)?(j|0)<((c[i+(b<<3)>>2]|0)+g|0):0))kAl(HAl()|0);b=b+1|0}f=c[f>>2]|0;b=(c[h>>2]|0)-(c[f+4>>2]|0)|0;e=1;while(1){if((e|0)>=(g|0))break;j=S(c[f+(e<<3)>>2]|0,b)|0;b=j+(c[h+(e<<2)>>2]|0)-(c[f+(e<<3)+4>>2]|0)|0;e=e+1|0}b=qyl(a,b)|0}return b|0}function qyl(a,b){a=a|0;b=b|0;var e=0;e=c[a>>2]|0;a=a+16+(S(c[e+128>>2]|0,b)|0)|0;b=c[e+24>>2]|0;e=b+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1))a=c[a>>2]|0;else a=qGl(b,a)|0;return a|0}function ryl(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;if(!e)kAl(EAl(1305462)|0);f=c[a>>2]|0;if(!((c[e+8>>2]|0)==0?(c[e+12>>2]|0)==(d[f+174>>0]|0|0):0))kAl(DAl(0,0)|0);i=cJl(e)|0;g=a+8|0;if(!(c[g>>2]|0)){e=c[i>>2]|0;if(!((e|0)>=0?(e|0)<(c[a+12>>2]|0):0)){kAl(HAl()|0);e=c[i>>2]|0}syl(a,b,e)}else{f=f+174|0;e=0;while(1){h=d[f>>0]|0;if((e|0)>=(h|0))break;k=c[i+(e<<2)>>2]|0;j=c[g>>2]|0;h=c[j+(e<<3)+4>>2]|0;if(!((k|0)>=(h|0)?(k|0)<((c[j+(e<<3)>>2]|0)+h|0):0))kAl(HAl()|0);e=e+1|0}g=c[g>>2]|0;e=(c[i>>2]|0)-(c[g+4>>2]|0)|0;f=1;while(1){if((f|0)>=(h|0))break;k=S(c[g+(f<<3)>>2]|0,e)|0;e=k+(c[i+(f<<2)>>2]|0)-(c[g+(f<<3)+4>>2]|0)|0;f=f+1|0}syl(a,b,e)}return}function syl(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;k=s+8|0;m=s;n=v3(c[d>>2]|0)|0;q=ybl(n)|0;r=dJl(d,q,f)|0;do if(nbl(n)|0){d=c[n+28>>2]|0;q=(e|0)!=0;i=n+52|0;a[r+(c[(c[i>>2]|0)+36>>2]|0)+-8>>0]=q&1;i=r+(c[(c[i>>2]|0)+12>>2]|0)+-8|0;if(q){r=BGl(e)|0;TPn(i|0,r|0,hbl(d,0)|0)|0;break}else{OPn(i|0,0,hbl(d,0)|0)|0;break}}else{if(!e){OPn(r|0,0,q|0)|0;break}p=sbl(n)|0;i=(yGl(e,n)|0)!=0;if(!p){do if(!i){QSl(k,c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0);o=0;i=yc(1016,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0)|0;r=o;o=0;if(!(r&1)?(o=0,uc(5532,i|0),r=o,o=0,!(r&1)):0){Uxl(k);break}s=yh()|0;Uxl(k);og(s|0)}while(0);c[(dJl(d,4,f)|0)>>2]=e;break}if(i){TPn(r|0,BGl(e)|0,q|0)|0;break}f=paa(e)|0;if(!(sbl(f)|0))tyl(n,f);p=(NR(f)|0)+-8|0;if(Gbl(n)|0)i=qal(n)|0;else i=c[n+16>>2]|0;d=(c[i+4>>2]|0)>>>16;if(Gbl(f)|0)i=qal(f)|0;else i=c[f+16>>2]|0;k=(c[i+4>>2]|0)>>>16;i=k&255;a:do if((d&255|0)==2){switch((k&255)<<24>>24){case 2:break a;case 13:case 12:case 10:case 8:case 6:case 4:case 11:case 9:case 7:case 5:case 3:{uyl();break}default:{}}tyl(n,f)}while(0);vyl(m,i,BGl(e)|0);b:do switch((d&255)<<24>>24){case 5:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{wyl(q,p,0);a[r>>0]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{uyl();break b}default:break b}}case 3:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{wyl(q,p,0);b[r>>1]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{uyl();break b}default:break b}}case 7:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{wyl(q,p,0);b[r>>1]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{uyl();break b}default:break b}}case 9:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{wyl(q,p,0);c[r>>2]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{uyl();break b}default:break b}}case 11:{i=m;d=c[i>>2]|0;i=c[i+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{wyl(q,p,0);c[r>>2]=d;c[r+4>>2]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{uyl();break b}default:break b}}case 4:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{wyl(q,p,1);a[r>>0]=i;break b}case 10:case 8:case 6:case 4:{wyl(q,p,0);a[r>>0]=i;break b}case 13:case 12:{uyl();break b}default:break b}}case 6:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{wyl(q,p,1);b[r>>1]=i;break b}case 10:case 8:case 6:case 4:{wyl(q,p,0);b[r>>1]=i;break b}case 13:case 12:{uyl();break b}default:break b}}case 8:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{wyl(q,p,1);c[r>>2]=i;break b}case 10:case 8:case 6:case 4:{wyl(q,p,0);c[r>>2]=i;break b}case 13:case 12:{uyl();break b}default:break b}}case 10:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{wyl(q,p,1);c[r>>2]=i;c[r+4>>2]=d;break b}case 10:case 8:case 6:case 4:{wyl(q,p,0);c[r>>2]=i;c[r+4>>2]=d;break b}case 13:case 12:{uyl();break b}default:break b}}case 12:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{g[r>>2]=W(+(i>>>0)+4294967296.0*+(d>>>0));break b}case 10:case 8:case 6:case 4:{g[r>>2]=W(+(i>>>0)+4294967296.0*+(d|0));break b}case 13:case 12:{wyl(q,p,0);c[j>>2]=i;c[j+4>>2]=d;g[r>>2]=W(+h[j>>3]);break b}default:break b}}case 13:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{h[r>>3]=+(i>>>0)+4294967296.0*+(d>>>0);break b}case 10:case 8:case 6:case 4:{h[r>>3]=+(i>>>0)+4294967296.0*+(d|0);break b}case 13:case 12:{wyl(q,p,0);c[r>>2]=i;c[r+4>>2]=d;break b}default:break b}}default:tyl(n,f)}while(0)}while(0);l=s;return}function tyl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;QSl(e,d,b);o=0;b=yc(1016,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;d=o;o=0;if(!(d&1)?(o=0,uc(5532,b|0),d=o,o=0,!(d&1)):0){Uxl(e);l=f;return}f=yh()|0;Uxl(e);og(f|0)}function uyl(){kAl(DAl(1341242,1305467)|0);return}function vyl(f,i,j){f=f|0;i=i|0;j=j|0;var k=0;k=f;c[k>>2]=0;c[k+4>>2]=0;do switch(i|0){case 5:{k=f;c[k>>2]=d[j>>0];c[k+4>>2]=0;break}case 3:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 7:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 9:{k=f;c[k>>2]=c[j>>2];c[k+4>>2]=0;break}case 11:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 4:{j=a[j>>0]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 6:{j=b[j>>1]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 8:{j=c[j>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 10:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 12:{h[f>>3]=+W(g[j>>2]);break}case 13:{h[f>>3]=+h[j>>3];break}default:{}}while(0);return}function wyl(a,b,c){a=a|0;b=b|0;c=c|0;if((c+b|0)>>>0>a>>>0)uyl();return}function xyl(){_Sl(1533128,0);return}function yyl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;yIl(d,(c[b+8>>2]|0)+16|0);o=0;b=yc(1056,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(f&1){f=yh()|0;Uxl(d);og(f|0)}else{Uxl(d);l=e;return b|0}return 0}function zyl(a){a=a|0;return ZKl(1725587)|0}function Ayl(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;i=l;l=l+176|0;m=i+164|0;k=i+16|0;b=i;iLl(m,FLl(d)|0);o=0;uc(5568,k|0);g=o;o=0;if(g&1)b=yh()|0;else{o=0;Ab(2179,b|0,m|0,k|0,0);g=o;o=0;if(g&1)b=yh()|0;else{o=0;b=ec(4912,b|0,1)|0;g=o;o=0;a:do if(g&1)j=10;else{if(!b)if(e){o=0;b=ed(31)|0;j=o;o=0;if(j&1){j=10;break}o=0;uc(5532,b|0);j=o;o=0;if(j&1){j=10;break}else j=11}else b=0;else j=11;do if((j|0)==11){d=(a|0)==0;g=e^1;if(!(d^1|g)){o=0;b=ed(31)|0;e=o;o=0;if(e&1){j=10;break a}o=0;uc(5532,b|0);e=o;o=0;if(e&1){j=10;break a}}if(d)b=0;else{o=0;b=yc(1035,c[a+8>>2]|0)|0;a=o;o=0;if(a&1){j=10;break a}d=(b|0)==0;if(!(g|d^1)){o=0;e=ed(31)|0;a=o;o=0;if(!(a&1)?(o=0,uc(5532,e|0),a=o,o=0,!(a&1)):0)j=20}else j=20;if((j|0)==20){if(d){b=0;break}o=0;b=Mc(2956,b|0,k|0,f|0)|0;f=o;o=0;if(!(f&1)){d=(b|0)==0;if(!(g|d^1)){o=0;e=ed(31)|0;f=o;o=0;if(!(f&1)?(o=0,uc(5532,e|0),f=o,o=0,!(f&1)):0)j=26}else j=26;if((j|0)==26){if(d){b=0;break}o=0;yc(1021,b|0)|0;f=o;o=0;if(!(f&1)?(o=0,h=ec(4919,b|0,k|0)|0,f=o,o=0,!(f&1)):0){d=(h|0)==0;do if(!(g|d^1)){o=0;b=ed(31)|0;f=o;o=0;if(f&1)break;o=0;uc(5532,b|0);f=o;o=0;if(!(f&1))j=33}else j=33;while(0);if((j|0)==33){if(d){b=0;break}o=0;b=yc(1059,h|0)|0;h=o;o=0;if(!(h&1))break}b=yh()|0;break a}}b=yh()|0;break a}}b=yh()|0;break a}}while(0);Vll(k);Uxl(m);l=i;return b|0}while(0);if((j|0)==10)b=yh()|0}Vll(k)}Uxl(m);og(b|0);return 0}function Byl(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;m=l;l=l+16|0;k=m;i=c[e>>2]|0;j=c[b+8>>2]|0;f=Sal(i,1305493)|0;g=Sal(i,1305498)|0;if(f|0)hGl(e,f,ZKl(sfl(c[j+16>>2]|0)|0)|0);if(g|0)hGl(e,g,Cyl(b,0)|0);b=Sal(i,1305507)|0;if(b|0){c[k>>2]=c[j+44>>2];hGl(e,b,k)}b=Sal(i,1305513)|0;if(b|0){c[k>>2]=c[j+48>>2];hGl(e,b,k)}b=Sal(i,1305519)|0;if(b|0){c[k>>2]=c[j+52>>2];hGl(e,b,k)}b=Sal(i,1305525)|0;if(b|0){c[k>>2]=c[j+56>>2];hGl(e,b,k)}f=Sal(i,1305534)|0;if(f|0){b=Sal(Y9k(c[f+4>>2]|0)|0,1305546)|0;c[k>>2]=0;if(!b)b=0;else{iGl(b,k);b=c[k>>2]|0}hGl(e,f,b)}b=Sal(i,1305569)|0;if(b|0)hGl(e,b,j+40|0);b=Sal(i,1305575)|0;if(b|0)hGl(e,b,j+32|0);b=Sal(i,1305583)|0;if(b|0)hGl(e,b,0);b=Sal(i,1305591)|0;if(b|0)hGl(e,b,_Il(c[383126]|0,0)|0);f=Sal(i,1305601)|0;if(f|0){b=0;while(1){if((b|0)>=8){b=0;break}if(!(a[j+60+b>>0]|0))b=b+1|0;else{h=28;break}}if((h|0)==28){b=_Il(c[383126]|0,8)|0;h=cJl(b)|0;g=j+60|0;o=g;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+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;n=h;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}hGl(e,f,b)}b=Sal(i,1305610)|0;if(b|0){c[k>>2]=2;hGl(e,b,k)}g=Sal(i,1305624)|0;if(g|0){f=Y9k(c[g+4>>2]|0)|0;h=tGl(f)|0;b=Sal(f,1305632)|0;if(b|0){c[k>>2]=c[j+44>>2];hGl(h,b,k)}b=Sal(f,1305639)|0;if(b|0){c[k>>2]=c[j+48>>2];hGl(h,b,k)}b=Sal(f,1305646)|0;if(b|0){c[k>>2]=c[j+52>>2];hGl(h,b,k)}b=Sal(f,1305653)|0;if(b|0){c[k>>2]=c[j+56>>2];hGl(h,b,k)}hGl(e,g,h)}b=Sal(i,1305663)|0;if(b|0){c[k>>2]=1;hGl(e,b,k)}l=m;return}function Cyl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;g=i;j=i+32|0;d=i+20|0;h=i+8|0;Bzl(d);o=0;Fb(5141,j|0,d|0);f=o;o=0;if(f&1){k=yh()|0;Uxl(d);d=k}else{Uxl(d);f=j+11|0;d=a[f>>0]|0;m=d<<24>>24<0;e=m?c[j>>2]|0:j;d=e+(m?c[j+4>>2]|0:d&255)|0;while(1){if((e|0)==(d|0))break;if((a[e>>0]|0)==92)a[e>>0]=47;e=e+1|0}e=a[f>>0]|0;f=c[j>>2]|0;o=0;d=yc(1023,c[(c[b+8>>2]|0)+16>>2]|0)|0;m=o;o=0;do if(!(m&1)?(o=0,c[g>>2]=e<<24>>24<0?f:j,c[g+4>>2]=d,mc(3629,h|0,1305686,g|0),m=o,o=0,!(m&1)):0){o=0;d=yc(1056,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;m=o;o=0;if(m&1){d=yh()|0;Uxl(h);break}else{Uxl(h);Uxl(j);l=i;return d|0}}else k=12;while(0);if((k|0)==12)d=yh()|0;Uxl(j)}og(d|0);return 0}function Dyl(a,b){a=a|0;b=b|0;return xMl(rpl(Ygl(c[c[a+8>>2]>>2]|0)|0)|0)|0}function Eyl(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=l;l=l+80|0;t=y+64|0;s=y+60|0;u=y+56|0;v=y+52|0;A=y+40|0;w=y+16|0;z=y;c[a>>2]=0;x=a+4|0;c[x>>2]=0;c[a+8>>2]=0;o=0;e=yc(1082,b|0)|0;r=o;o=0;a:do if(r&1)e=yh()|0;else{do if(!e){o=0;e=yc(1083,b|0)|0;r=o;o=0;if(!(r&1)){if(!e)break;o=0;Fb(5190,b|0,e|0);r=o;o=0;if(!(r&1)){f=8;break}}e=yh()|0;break a}else f=8;while(0);b:do if((f|0)==8){q=e+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;j=b+8|0;k=A+4|0;r=w+4|0;m=w+16|0;n=w+20|0;p=a+8|0;g=0;i=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)+4|0;b=8;while(1){if((g|0)>=(q|0))break b;h=e+b|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=e+(b+4)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+8|0;o=0;Fb(5191,A|0,f|0);B=o;o=0;if(B&1){f=18;break}TPn(c[A>>2]|0,e+b|0,f|0)|0;b=f+b|0;o=0;f=yc(1084,c[c[j>>2]>>2]|0)|0;B=o;o=0;if(B&1){f=19;break}C=c[A>>2]|0;B=c[k>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[u>>2]=C;c[v>>2]=B;o=0;c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];mc(3653,z|0,s|0,t|0);B=o;o=0;if(B&1){f=20;break}c[w>>2]=f;o=0;Fb(5138,r|0,z|0);C=o;o=0;if(C&1){f=21;break}c[m>>2]=i;c[n>>2]=h;f=c[x>>2]|0;if(f>>>0>=(c[p>>2]|0)>>>0){o=0;Fb(5192,a|0,w|0);C=o;o=0;if(C&1){f=22;break}}else{Jyl(f,w);c[x>>2]=(c[x>>2]|0)+24}Uxl(r);Uxl(z);Lyl(A);g=g+1|0;i=h+i|0}if((f|0)==18){e=yh()|0;break a}else if((f|0)==19)e=yh()|0;else if((f|0)==20){e=yh()|0;f=24}else if((f|0)==21){e=yh()|0;f=23}else if((f|0)==22){e=yh()|0;Uxl(r);f=23}if((f|0)==23){Uxl(z);f=24}Lyl(A);break a}while(0);l=y;return}while(0);Fyl(a);og(e|0)}function Fyl(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-24;Uxl(e+-20|0)}foa(c[a>>2]|0)}return}function Gyl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;h=e+28|0;g=e+16|0;f=e+4|0;d=e;rSl(g);c[f>>2]=1305703;c[f+4>>2]=9;o=0;mc(3643,h|0,g|0,f|0);b=o;o=0;if(b&1){a=yh()|0;Uxl(g)}else{Uxl(g);o=0;a=yc(1084,c[c[a+8>>2]>>2]|0)|0;b=o;o=0;if(!(b&1)?(a=c[a>>2]|0,c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,b=iDn(a)|0,o=0,mc(3640,g|0,a|0,b|0),b=o,o=0,!(b&1)):0){o=0;ec(4895,g|0,1305713)|0;b=o;o=0;if(!(b&1)?(o=0,mc(3654,f|0,h|0,g|0),b=o,o=0,!(b&1)):0){c[d>>2]=0;o=0;b=fa(342,f|0,3,1,1,0,d|0)|0;a=o;o=0;a:do if(a&1)a=yh()|0;else{do if(!(c[d>>2]|0)){o=0;a=yc(1085,b|0)|0;i=o;o=0;if(i&1){a=yh()|0;break a}o=0;ec(4920,b|0,d|0)|0;i=o;o=0;if(!(i&1)){if(!(c[d>>2]|0))break;o=0;Fb(5193,a|0,0);i=o;o=0;if(!(i&1)){a=0;break}}a=yh()|0;break a}else a=0;while(0);Uxl(f);Uxl(g);Uxl(h);l=e;return a|0}while(0);Uxl(f)}else a=yh()|0;Uxl(g)}else a=yh()|0;Uxl(h)}og(a|0);return 0}function Hyl(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;do if(b|0){o=0;Fb(5194,a|0,b|0);d=o;o=0;if(d&1){d=yh()|0;Lyl(a);og(d|0)}else{Qyl(a,b);break}}while(0);return}function Jyl(a,b){a=a|0;b=b|0;var d=0,e=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];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}d=b+16|0;b=c[d+4>>2]|0;e=a+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Kyl(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;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)OMn(a);else{j=((c[a+8>>2]|0)-f|0)/24|0;i=j<<1;Myl(d,j>>>0<89478485?(i>>>0>>0?g:i):178956970,(e-f|0)/24|0,a+8|0);g=d+8|0;Jyl(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+24;Nyl(a,d);Oyl(d);l=h;return}}function Lyl(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-1|0;c[a>>2]=e;b=e}foa(d)}return}function Myl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>178956970){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b*24|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function Nyl(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;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-24|0;Jyl((c[g>>2]|0)+-24|0,h);c[g>>2]=(c[g>>2]|0)+-24;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Oyl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-24;Uxl(e+-20|0)}a=c[a>>2]|0;if(a|0)foa(a);return}function Pyl(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)OMn(a);else{d=Oba(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function Qyl(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;b=d;d=c[e>>2]|0;do{a[d>>0]=0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function Ryl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f+8|0;g=f;i=a[d+11>>0]|0;j=i<<24>>24<0;c[h>>2]=j?c[d>>2]|0:d;c[h+4>>2]=j?c[d+4>>2]|0:i&255;d=a[e+11>>0]|0;i=d<<24>>24<0;c[g>>2]=i?c[e>>2]|0:e;c[g+4>>2]=i?c[e+4>>2]|0:d&255;nkl(b,h,g);l=f;return}function Syl(a){a=a|0;return ZRl(a,0,0)|0}function Tyl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=a[e+11>>0]|0;h=f<<24>>24<0;f=f&255;g=h?c[d+8>>2]|0:f;i=a[b+11>>0]|0;d=i<<24>>24<0;a:do if((g|0)==((d?c[b+4>>2]|0:i&255)|0)){d=d?c[b>>2]|0:b;if(h){e=(Uyl(c[e>>2]|0,d,g)|0)==0;break}while(1){if(!f){e=1;break a}if((a[e>>0]|0)!=(a[d>>0]|0)){e=0;break a}f=f+-1|0;d=d+1|0;e=e+1|0}}else e=0;while(0);return e|0}function Uyl(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=kCn(a,b,c)|0;return a|0}function Vyl(a,b,d,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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+96|0;q=r+72|0;m=r+48|0;t=r+36|0;i=r+24|0;p=r;Eyl(t,a);f=c[t>>2]|0;h=t+4|0;g=c[h>>2]|0;o=0;Fb(5186,q|0,b+12|0);b=o;o=0;a:do if(b&1){f=yh()|0;s=29}else{o=0;Fb(5138,i|0,q|0);b=o;o=0;if(b&1){f=yh()|0;Uxl(q);s=29;break}while(1){if((f|0)==(g|0))break;if(Tyl(i,f)|0){g=f;break}f=f+24|0}Uxl(i);Uxl(q);b:do if((g|0)==(c[h>>2]|0))f=0;else{o=0;f=yc(1084,c[c[a+8>>2]>>2]|0)|0;i=o;o=0;if(!(i&1)?(o=0,j=yc(1086,f|0)|0,i=o,o=0,!(i&1)):0){c[e>>2]=j;c[d>>2]=c[g+20>>2];o=0;Fb(5195,p|0,g|0);e=o;o=0;if(e&1){f=yh()|0;break a}c[q>>2]=1533128;o=0;Fb(5196,1533128,0);e=o;o=0;if(e&1){f=yh()|0;g=p+4|0}else{g=p+4|0;o=0;f=ec(4921,c[p>>2]|0,g|0)|0;e=o;o=0;c:do if(e&1)f=yh()|0;else{do if(!f){o=0;f=yc(1082,a|0)|0;e=o;o=0;if(e&1){f=yh()|0;break c}if(!f){o=0;f=yc(1083,a|0)|0;e=o;o=0;if(!(e&1)){if(!f){f=0;break}o=0;Fb(5190,a|0,f|0);a=o;o=0;if(!(a&1)){k=f;s=21}}}else{k=f;s=21}if((s|0)==21?(n=k+(c[p+16>>2]|0)|0,o=0,Fb(5195,m|0,p|0),p=o,o=0,!(p&1)):0){o=0;Fb(5197,m|0,n|0);p=o;o=0;if(p&1){f=yh()|0;Uxl(m+4|0);break c}else{Uxl(m+4|0);f=n;break}}f=yh()|0;break c}while(0);Xyl(q);Uxl(g);break b}while(0);Xyl(q)}Uxl(g);break a}f=yh()|0;break a}while(0);Fyl(t);l=r;return f|0}while(0);Fyl(t);og(f|0);return 0}function Wyl(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];VNn(a+4|0,b+4|0);e=b+16|0;d=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Xyl(a){a=a|0;o=0;uc(5569,c[a>>2]|0);a=o;o=0;if(a&1){a=zh(0)|0;XZf(a)}else return}function Yyl(a,b){a=a|0;b=b|0;Ixl(a,b);return}function _yl(){return c[(eSl()|0)+16>>2]|0}function $yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[a+108>>2]|0;c[d>>2]=f;hTl(f);o=0;Fb(5133,a|0,b|0);b=o;o=0;if(b&1){f=yh()|0;cal(d);og(f|0)}else{cal(d);l=e;return}}function azl(a,b){a=a|0;b=b|0;Rxl(a,b);return}function bzl(a){a=a|0;Axl(a);return}function czl(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;m=j;d=c[a+108>>2]|0;c[m>>2]=d;hTl(d);o=0;d=yc(1077,a|0)|0;g=o;o=0;a:do if(g&1)k=4;else{do if(!(d&256)){o=0;e=ec(4917,20,0)|0;g=o;o=0;if(g&1){k=4;break a}c[e>>2]=a;o=0;d=ed(38)|0;g=o;o=0;if(!(g&1)?(c[e+4>>2]=d,c[e+8>>2]=b,c[e+12>>2]=c[a+84>>2],o=0,f=yc(1054,4)|0,g=o,o=0,!(g&1)):0){o=0;mc(3655,f|0,0,1);g=o;o=0;if(g&1){d=yh()|0;foa(f);break a}g=e+16|0;c[g>>2]=f;o=0;d=yc(1054,20)|0;f=o;o=0;if(!(f&1)){o=0;uc(5543,d|0);f=o;o=0;if(f&1){j=yh()|0;foa(d);d=j;break a}o=0;Fb(5198,d|0,c[a+80>>2]|0);f=o;o=0;if((!(f&1)?(o=0,f=o,o=0,!(f&1)):0)?(o=0,h=Mc(2940,d|0,5570,e|0)|0,f=o,o=0,!(f&1)):0){if(h|0){FHl(d);foa(d);d=0;break}e=a+12|0;c[e>>2]=d;b=a+36|0;c[b>>2]=c[b>>2]&-9;o=0;d=yc(1087,d|0)|0;b=D;h=o;o=0;if((!(h&1)?(i=a+48|0,c[i>>2]=d,c[i+4>>2]=b,o=0,i=ed(39)|0,h=o,o=0,!(h&1)):0)?(c[a+184>>2]=i,o=0,Mc(2957,c[g>>2]|0,1,0)|0,i=o,o=0,!(i&1)):0){d=c[e>>2]|0;break}d=yh()|0}else d=yh()|0;break a}}d=yh()|0;break a}else d=c[a+12>>2]|0;while(0);cal(m);l=j;return d|0}while(0);if((k|0)==4)d=yh()|0;cal(m);og(d|0);return 0}function dzl(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+4|0;h=g;e=a+16|0;hUl(c[e>>2]|0,0)|0;c[g+8>>2]=0;MGl();Bxl(c[a>>2]|0,c[a+4>>2]|0);Oxl(c[a>>2]|0,0);c[b>>2]=0;c[h>>2]=c[a+12>>2];o=0;Mc(2958,c[a+8>>2]|0,h|0,b|0)|0;h=o;o=0;do if(!(h&1)){b=c[b>>2]|0;if(b|0?(o=0,uc(5571,b|0),h=o,o=0,h&1):0){d=4;break}}else d=4;while(0);do if((d|0)==4){b=zh(26696)|0;h=D;if((h|0)==(Eh(26696)|0)){Wk(b|0)|0;o=0;Fb(5133,c[a>>2]|0,256);h=o;o=0;if(!(h&1)){Aj();break}b=yh()|0;o=0;oc(281);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else f=b}else f=b;og(f|0)}while(0);Ixl(c[a>>2]|0,0);Oxl(c[a>>2]|0,16);uxl(c[a>>2]|0);TGl();b=c[e>>2]|0;if(b|0){aTl(b);foa(b)}AJl(a);l=g;return}function ezl(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+108|0;e=c[d>>2]|0;if(e|0){fTl(e);foa(e)}c[d>>2]=0;hDn(c[a+28>>2]|0);if(b|0){FHl(b);foa(b)}return}function fzl(a,b){a=a|0;b=b|0;b=l;l=l+16|0;a=b;c[a>>2]=1305728;MEn(1382585,a)|0;l=b;return}function gzl(a){a=a|0;return hzl(a,0)|0}function hzl(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a:do if(!(c[d>>2]|0))a=0;else{e=b+4|0;while(1){if((b|0)>=(e|0)){a=0;break a}a=c[(dJl(c[d>>2]|0,4,b)|0)>>2]|0;if(!a)b=b+1|0;else break}}while(0);return a|0}function izl(a,b){a=a|0;b=b|0;jzl(a,b,0);return}function jzl(a,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;i=h;g=c[a+108>>2]|0;c[i>>2]=g;hTl(g);g=a+16|0;if(!(c[g>>2]|0)){o=0;a=ec(4904,c[383125]|0,8)|0;f=o;o=0;if(f&1)e=6;else{c[g>>2]=a;e=4}}else e=4;do if((e|0)==4){e=d+4|0;f=-1;while(1){if((d|0)>=(e|0)){e=15;break}o=0;a=Mc(2937,c[g>>2]|0,4,d|0)|0;j=o;o=0;if(j&1){e=5;break}if(c[a>>2]|0){e=12;break}f=d;d=d+1|0}if((e|0)==5){a=yh()|0;break}if((e|0)==12)if((d|0)>-1){o=0;a=Mc(2937,c[g>>2]|0,4,d|0)|0;j=o;o=0;if(j&1){e=6;break}c[a>>2]=b}else e=15;if((e|0)==15?(f|0)>-1:0){o=0;a=Mc(2937,c[g>>2]|0,4,f|0)|0;j=o;o=0;if(j&1){e=6;break}c[a>>2]=b}cal(i);l=h;return}while(0);if((e|0)==6)a=yh()|0;cal(i);og(a|0)}function kzl(a){a=a|0;return hzl(a,4)|0}function lzl(a,b){a=a|0;b=b|0;jzl(a,b,4);return}function mzl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;hTl(e);o=0;a=ec(4922,a+112|0,a+116|0)|0;e=o;o=0;if(e&1){e=yh()|0;cal(b);og(e|0)}else{cal(b);l=d;return a|0}return 0}function nzl(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0))a=0;else{d=_Il(c[383126]|0,c[b>>2]|0)|0;e=dJl(d,1,0)|0;TPn(e|0,c[a>>2]|0,c[b>>2]|0)|0;a=d}return a|0}function ozl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;hTl(e);o=0;a=ec(4922,a+120|0,a+124|0)|0;e=o;o=0;if(e&1){e=yh()|0;cal(b);og(e|0)}else{cal(b);l=d;return a|0}return 0}function pzl(){return Nxl()|0}function qzl(){return 47}function rzl(a,b){a=a|0;b=b|0;return cll(a,b)|0}function szl(){return Skl()|0}function tzl(){return Ukl()|0}function uzl(){return Vkl()|0}function vzl(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;iLl(c,a+12|0);o=0;a=ec(4923,c|0,b|0)|0;b=o;o=0;if(b&1){d=yh()|0;Uxl(c);og(d|0)}else{Uxl(c);l=d;return a|0}return 0}function wzl(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;iLl(c,a+12|0);o=0;a=ec(4924,c|0,b|0)|0;b=o;o=0;if(b&1){d=yh()|0;Uxl(c);og(d|0)}else{Uxl(c);l=d;return a|0}return 0}function yzl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;AIl(d,b);o=0;b=yc(1056,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(f&1){f=yh()|0;Uxl(d);og(f|0)}else{Uxl(d);l=e;return b|0}return 0}function zzl(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;iLl(c,a+12|0);o=0;a=ec(4925,c|0,b|0)|0;b=o;o=0;if(b&1){d=yh()|0;Uxl(c);og(d|0)}else{Uxl(c);l=d;return a|0}return 0}function Azl(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+64|0;h=g;f=g+48|0;Bzl(h);o=0;Fb(5186,f|0,b+12|0);b=o;o=0;a:do if(b&1){b=yh()|0;i=8}else{o=0;e=Mc(2959,f|0,h|0,e|0)|0;b=o;o=0;if(b&1){b=yh()|0;Uxl(f);i=8;break}Uxl(f);do if(e){o=0;b=yc(1056,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;f=o;o=0;if(f&1){b=yh()|0;break a}else{c[d>>2]=b;c[d+4>>2]=c[h+12>>2];i=h+16|0;f=c[i+4>>2]|0;b=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=f;b=h+24|0;f=c[b+4>>2]|0;i=d+16|0;c[i>>2]=c[b>>2];c[i+4>>2]=f;i=h+32|0;f=c[i+4>>2]|0;b=d+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=f;b=h+40|0;f=c[b+4>>2]|0;i=d+32|0;c[i>>2]=c[b>>2];c[i+4>>2]=f;break}}while(0);Uxl(h);l=g;return e|0}while(0);Uxl(h);og(b|0);return 0}function Bzl(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Czl(a,b){a=a|0;b=b|0;return $sc(a)|0}function Dzl(a,b){a=a|0;b=b|0;b=dll(a,b)|0;return b|0}function Ezl(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;h=l;l=l+16|0;g=h;iLl(g,a+12|0);o=0;a=fa(342,g|0,b|0,c|0,d|0,e|0,f|0)|0;f=o;o=0;if(f&1){h=yh()|0;Uxl(g);og(h|0)}else{Uxl(g);l=h;return a|0}return 0}function Fzl(){return 58}function Gzl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;if((e+d|0)>>>0>(Oyb(b)|0)>>>0)a=0;else a=gll(a,dJl(b,1,d)|0,e,f)|0;return a|0}function Hzl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ell(a,b,c,d)|0}function Izl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=fll(a,b,c,d,e)|0;return e|0}function Jzl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;if((e+d|0)>>>0>(Oyb(b)|0)>>>0)a=0;else a=hll(a,dJl(b,1,d)|0,e,f)|0;return a|0}function Lzl(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;i=l;l=l+48|0;m=i+24|0;k=i+12|0;j=i;iLl(m,b+12|0);o=0;Fb(5186,k|0,d+12|0);h=o;o=0;if(h&1)b=yh()|0;else{o=0;gb(271,j|0,m|0,k|0,e|0,f|0,g|0);h=o;o=0;if(h&1)b=yh()|0;else{o=0;b=ec(4913,c[383141]|0,1)|0;h=o;o=0;do if(h&1)b=yh()|0;else{o=0;h=ec(4914,b|0,c[j+8>>2]|0)|0;g=o;o=0;if(g&1){b=yh()|0;break}f=j+4|0;d=0;e=c[j>>2]|0;while(1){if((e|0)==(f|0)){d=7;break}o=0;g=Mc(2937,h|0,4,d|0)|0;b=o;o=0;if(b&1){d=12;break}b=e+16|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=0;b=yc(1056,b|0)|0;n=o;o=0;if(n&1){d=19;break}c[g>>2]=b;d=d+1|0;e=zhl(e)|0}if((d|0)==7){Mzl(j);Uxl(k);Uxl(m);l=i;return h|0}else if((d|0)==12)b=yh()|0;else if((d|0)==19)b=yh()|0}while(0);Mzl(j)}Uxl(k)}Uxl(m);og(b|0);return 0}function Mzl(a){a=a|0;Nzl(a,c[a+4>>2]|0);return}function Nzl(a,b){a=a|0;b=b|0;if(!b)return;else{Nzl(a,c[b>>2]|0);Nzl(a,c[b+4>>2]|0);Uxl(b+16|0);foa(b);return}}function Pzl(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;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]=g;c[a+32>>2]=h;h=d>>>0<1e3?1e3:d;g=Oba(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+4>>2]=g;Mal(g,h<<2);g=Oba(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+12>>2]=g;Mal(g,h);c[a>>2]=0;c[a+8>>2]=b;c[a+20>>2]=f;c[a+24>>2]=e;return}function Rzl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0){Cel(b);foa(b)}a=c[a+12>>2]|0;if(a|0){Cel(a);foa(a)}return}function Tzl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[b+4>>2]|0;a=0;while(1){if(a>>>0>=d>>>0)break;e=c[(c[b>>2]|0)+(a<<2)>>2]|0;c[e>>2]=c[e>>2]&-2;a=a+1|0}return}function Uzl(a){a=a|0;c[a>>2]=c[(c[a+4>>2]|0)+4>>2];kfl(c[a+12>>2]|0,0,0);return}function Wzl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+36|0;c[b>>2]=(c[b>>2]|0)+1;d=a+12|0;while(1){e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;if(!g)break;h=g+-1|0;g=c[(c[e>>2]|0)+(h<<2)>>2]|0;c[f>>2]=h;Xzl(g,a)}c[b>>2]=(c[b>>2]|0)+-1;return}function Xzl(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]&-2;do if(!(c[e+4>>2]&1))if(!(a[e+174>>0]|0)){_zl(b,d);break}else{Zzl(b,d);break}else Yzl(b,d);while(0);return}function Yzl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[(c[a>>2]&-2)+4>>2]|0;d=0;while(1){if((d|0)==30)break;if(1<<31-d&e|0)bAl(c[a+(d<<2)>>2]|0,b)|0;d=d+1|0}return}function Zzl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;j=c[(c[a>>2]&-2)+24>>2]|0;g=(sbl(j)|0)^1;c[f>>2]=0;while(1){e=Qal(j,f)|0;if(!e){e=4;break}if(g|(aAl(e)|0)){e=5;break}else g=0}if((e|0)==4?g:0)e=5;a:do if((e|0)==5){i=Oyb(a)|0;h=j+177|0;if(!((d[h>>0]|d[h+1>>0]<<8)&1)){g=b+36|0;e=0;f=0;while(1){if((f|0)==(i|0))break a;e=((bAl(c[(dJl(a,4,f)|0)>>2]|0,b)|0)&1)+e|0;if((c[g>>2]|0)<128&(e+1&255|0)==0)Wzl(b);f=f+1|0}}else{g=ybl(j)|0;h=b+36|0;f=0;e=0;while(1){if((f|0)==(i|0))break a;e=(($zl(dJl(a,g,f)|0,1,j,b)|0)&1)+e|0;if((c[h>>2]|0)<128&(e+1&255|0)==0)Wzl(b);f=f+1|0}}}while(0);l=k;return}function _zl(a,b){a=a|0;b=b|0;$zl(a,0,c[a>>2]&-2,b)|0;return}function $zl(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+4|0;m=n;j=e+177|0;a:do if(!((d[j>>0]|d[j+1>>0]<<8)&2))a=0;else{j=b?a+-8|0:a;a=0;while(1){if(!e)break a;c[k>>2]=0;b:while(1){while(1){b=Qal(e,k)|0;if(!b)break b;h=b+4|0;if(c[(c[h>>2]|0)+4>>2]&16|0)continue;if(!(aAl(b)|0))continue;i=Gml(c[h>>2]|0)|0;g=c[b+12>>2]|0;if(i){i=10;break}if((g|0)!=-1){i=15;break}}do if((i|0)==10){g=j+g|0;i=Bml(c[h>>2]|0)|0;b=c[h>>2]|0;if(i){b=$zl(g,1,c[(c[b>>2]|0)+12>>2]|0,f)|0;break}else{b=$zl(g,1,Eml(b)|0,f)|0;break}}else if((i|0)==15){c[m>>2]=0;aGl(j,b,m);b=bAl(c[m>>2]|0,f)|0}while(0);a=a|b}e=c[e+36>>2]|0}}while(0);l=n;return a|0}function aAl(a){a=a|0;var b=0;a=a+4|0;if(!(Gml(c[a>>2]|0)|0)){a=c[a>>2]|0;b=c[a+4>>2]|0;if((b&64|0)!=0|(b&16711680|0)==917504)a=0;else a=Fml(a)|0}else a=1;return a|0}function bAl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=a;do if((a|0)!=0?(e=c[a>>2]|0,(e&1|0)==0):0){g=(e&-2)+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&16)!=0;if(!g?!(cAl(a,c[b+8>>2]|0)|0):0){e=0;break}f=b+4|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){dAl(b,e);e=c[f>>2]|0}c[(Lal(e)|0)>>2]=h;c[a>>2]=c[a>>2]|1;if(g){f=b+12|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){dAl(b,e);e=c[f>>2]|0}c[(Lal(e)|0)>>2]=h;e=1}else e=0}else e=0;while(0);return e|0}function cAl(a,b){a=a|0;b=b|0;if((b|0)!=0?!(Zwf(c[a>>2]&-2,b)|0):0)a=0;else a=1;return a|0}function dAl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;e=c[g>>2]|0;f=c[e+4>>2]|0;d=0;while(1){if(d>>>0>=f>>>0)break;h=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[h>>2]=c[h>>2]&-2;d=d+1|0}e=c[a+28>>2]|0;Amc();Pp[e&511]();Mal(b,c[b+8>>2]<<1);Pp[c[a+32>>2]&511]();Amc();e=c[g>>2]|0;f=c[e+4>>2]|0;d=0;while(1){if(d>>>0>=f>>>0)break;h=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[h>>2]=c[h>>2]|1;d=d+1|0}return}function fAl(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+256|0;f=k;g=a+4|0;h=a+8|0;i=a+24|0;j=a+20|0;b=0;e=c[a>>2]|0;while(1){a=c[g>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)break;a=c[(c[a>>2]|0)+(e<<2)>>2]|0;d=b+1|0;if(cAl(a,c[h>>2]|0)|0){c[f+(b<<2)>>2]=a;if((d|0)==64){Np[c[i>>2]&4095](f,64,c[j>>2]|0);b=0}else b=d}e=e+1|0}if(b|0)Np[c[i>>2]&4095](f,b,c[j>>2]|0);l=k;return}function gAl(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;jbl(a);g=Oba(40)|0;o=0;ac(99,g|0,a|0,b|0,c|0,d|0,e|0,f|0);e=o;o=0;if(e&1){f=yh()|0;foa(g);og(f|0)}else{Pp[f&511]();Amc();return g|0}return 0}function hAl(a){a=a|0;var b=0;Tzl(a);b=c[a+28>>2]|0;Amc();Pp[b&511]();if(a|0){Rzl(a);foa(a)}return}function iAl(a,b){a=a|0;b=b|0;Uzl(b);c[(Lal(c[b+12>>2]|0)|0)>>2]=a;Wzl(b);fAl(b);return}function jAl(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;o=l;l=l+16|0;j=o+4|0;k=o;m=Lbl()|0;Uzl(a);b=c[m>>2]|0;n=m+4|0;i=b;while(1){if((i|0)==(b+(c[n>>2]<<2)|0))break;h=c[i>>2]|0;if(((h|0)!=0?(c[h>>2]|0)!=(c[383124]|0):0)?(g=h+177|0,((d[g>>0]|d[g+1>>0]<<8)&64)!=0):0){c[j>>2]=0;g=h+80|0;while(1){b=Qal(h,j)|0;if(!b)break;f=b+4|0;if(!(c[(c[f>>2]|0)+4>>2]&16))continue;if(!(aAl(b)|0))continue;e=b+12|0;if((c[e>>2]|0)==-1)continue;if(Gml(c[f>>2]|0)|0){e=(c[g>>2]|0)+(c[e>>2]|0)|0;p=Bml(c[f>>2]|0)|0;b=c[f>>2]|0;if(p){$zl(e,1,c[(c[b>>2]|0)+12>>2]|0,a)|0;continue}else{$zl(e,1,Eml(b)|0,a)|0;continue}}else{c[k>>2]=0;iGl(b,k);b=c[k>>2]|0;if(b|0)bAl(b,a)|0;continue}}b=c[m>>2]|0}i=i+4|0}Wzl(a);fAl(a);l=o;return}function kAl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+8|0;if(!(c[e>>2]|0)){d=WGl()|0;g=d+4|0;b=(c[g>>2]|0)-(c[d>>2]|0)>>2;f=_Il(c[383134]|0,b)|0;d=c[d>>2]|0;while(1){b=b+-1|0;if((d|0)==(c[g>>2]|0))break;h=dJl(f,4,b)|0;c[h>>2]=c[d>>2];d=d+4|0}c[e>>2]=f}h=El(4)|0;c[h>>2]=a;qf(h|0,25760,0)}function lAl(){var a=0;a=l;l=l+16|0;c[a>>2]=0;c[a+4>>2]=0;mAl(a)}function mAl(a){a=a|0;kAl(nAl(a)|0)}function nAl(a){a=a|0;return oAl(HCl()|0,1339969,1305756,a)|0}function oAl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=tGl(tbl(a,b,d)|0)|0;zkl(a);if(c[e+4>>2]|0)c[a+16>>2]=cLl(e)|0;return a|0}function pAl(){var a=0;a=l;l=l+16|0;c[a>>2]=0;c[a+4>>2]=0;qAl(a)}function qAl(a){a=a|0;kAl(rAl(a)|0)}function rAl(a){a=a|0;return oAl(HCl()|0,1339969,1305777,a)|0}function sAl(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;k=l;l=l+32|0;m=k+12|0;j=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[m+(h<<2)>>2]=0;h=h+1|0}do if(!g){h=m+11|0;i=17}else{o=0;Fb(5199,j|0,g|0);g=o;o=0;if(g&1){h=yh()|0;break}g=m+11|0;if((a[g>>0]|0)<0){b[c[m>>2]>>1]=0;c[m+4>>2]=0}else{b[m>>1]=0;a[g>>0]=0}o=0;Fb(5200,m|0,0);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];h=0;while(1){if((h|0)==3)break;c[j+(h<<2)>>2]=0;h=h+1|0}Uxl(j);h=g;i=17}while(0);do if((i|0)==17){h=a[h>>0]|0;i=h<<24>>24<0;c[j>>2]=i?c[m>>2]|0:m;c[j+4>>2]=i?c[m+4>>2]|0:h&255;o=0;h=Ya(3143,d|0,e|0,f|0,j|0)|0;j=o;o=0;if(j&1){h=yh()|0;break}else{Uxl(m);l=k;return h|0}}while(0);Uxl(m);og(h|0);return 0}function tAl(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;if(e>>>0>2147483631)TNn(d);n=d+11|0;j=a[n>>0]|0;h=j<<24>>24<0;if(h){m=c[d+4>>2]|0;g=(c[d+8>>2]&2147483647)+-1|0}else{m=j&255;g=4}l=m>>>0>e>>>0?m:e;e=l>>>0<5;l=e?4:(l+8&-8)+-1|0;a:do if((l|0)!=(g|0)){do if(e){e=c[d>>2]|0;if(h){f=e;g=0;e=d;i=20}else{f=e;g=0;h=1;e=d;i=21}}else{e=l+1|0;f=(e|0)<0;do if(l>>>0>g>>>0)if(f){n=El(4)|0;JPn(n);qf(n|0,44912,5264)}else{e=Oba(e<<1)|0;break}else{if(!f){o=0;e=yc(1054,e<<1|0)|0;k=o;o=0;if(!(k&1))break}else{n=El(4)|0;JPn(n);o=0;mc(3624,n|0,44912,5264);o=0}n=zh(0)|0;Wk(n|0)|0;Aj();break a}while(0);if(h){f=c[d>>2]|0;g=1;i=20;break}else{f=d;g=1;h=0;i=21;break}}while(0);if((i|0)==20){k=1;h=c[d+4>>2]|0}else if((i|0)==21){k=h;h=j&255}j=e;h=h+1|0;i=f;while(1){if(!h)break;b[j>>1]=b[i>>1]|0;j=j+2|0;h=h+-1|0;i=i+2|0}if(k)foa(f);if(g){c[d+8>>2]=l+1|-2147483648;c[d+4>>2]=m;c[d>>2]=e;break}else{a[n>>0]=m;break}}while(0);return}function uAl(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,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;r=s+48|0;p=s+40|0;h=s+36|0;i=s+32|0;j=s+28|0;k=s+24|0;t=s+12|0;q=s;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[t+(f<<2)>>2]=0;f=f+1|0}o=0;m=ed(40)|0;g=o;o=0;a:do if(!(g&1)){b:do if(m){o=0;f=Mc(c[c[m>>2]>>2]|0,m|0,330836,r|0)|0;g=o;o=0;if(g&1)n=22;else{c:do if((f|0)>-1){f=c[r>>2]|0;o=0;f=ec(c[(c[f>>2]|0)+12>>2]|0,f|0,p|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[r>>2]|0;o=0;yc(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[p>>2]|0;do if((f|0)>-1&(g|0)!=0){o=0;f=Mc(c[c[g>>2]>>2]|0,g|0,330804,h|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[p>>2]|0;o=0;yc(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=o;o=0;if(g&1){n=22;break b}if((f|0)<=-1)break;f=c[h>>2]|0;o=0;f=yc(c[(c[f>>2]|0)+12>>2]|0,f|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[h>>2]|0;o=0;yc(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=o;o=0;if(g&1){n=22;break b}o=0;yc(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;g=o;o=0;if(g&1){n=22;break b}if(!f)break c;else{n=125;break b}}while(0);n=19}else n=19;while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[q+(f<<2)>>2]=0;f=f+1|0}o=0;f=tb(c[(c[m>>2]|0)+12>>2]|0,m|0,p|0,r|0,h|0,i|0)|0;g=o;o=0;d:do if(g&1)f=yh()|0;else{e:do if((f|0)>-1){c[j>>2]=0;c[k>>2]=0;f=c[p>>2]|0;if(!((f|0)!=0?(o=0,ec(4926,f|0,j|0)|0,g=o,o=0,g&1):0))n=32;do if((n|0)==32){f=c[h>>2]|0;if(f|0?(o=0,ec(4926,f|0,k|0)|0,n=o,o=0,n&1):0)break;o=0;Mc(2960,q|0,c[p>>2]|0,c[j>>2]|0)|0;n=o;o=0;if(!(n&1)){if((c[k>>2]|0)>0){o=0;ec(4927,q|0,836454)|0;n=o;o=0;if(n&1)break;o=0;Mc(2960,q|0,c[h>>2]|0,c[k>>2]|0)|0;n=o;o=0;if(n&1)break}if(c[p>>2]|0?(o=0,n=o,o=0,n&1):0)break;if(c[h>>2]|0?(o=0,n=o,o=0,n&1):0)break;if(c[i>>2]|0?(o=0,n=o,o=0,n&1):0)break;break e}}while(0);f=yh()|0;break d}while(0);f=t+11|0;if((a[f>>0]|0)<0){b[c[t>>2]>>1]=0;c[t+4>>2]=0}else{b[t>>1]=0;a[f>>0]=0}o=0;Fb(5200,t|0,0);n=o;o=0;if(n&1){n=zh(0)|0;XZf(n)};c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];f=0;while(1){if((f|0)==3)break;c[q+(f<<2)>>2]=0;f=f+1|0}Uxl(q);o=0;yc(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;q=o;o=0;if(!(q&1)){n=56;break b}f=yh()|0;break a}while(0);Uxl(q);break a}}else n=56;while(0);f:do if((n|0)==56){g:do if((d|0)>=-2147024891){if((d|0)<-2146233031)switch(d|0){case -2147024891:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=yc(1090,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{n=125;break f}}case -2147024882:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=yc(1091,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{n=125;break f}}case -2147024809:{c[r>>2]=0;c[r+4>>2]=0;f=a[t+11>>0]|0;d=f<<24>>24<0;c[p>>2]=d?c[t>>2]|0:t;c[p+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=ec(4928,r|0,p|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{n=125;break f}}default:break g}switch(d|0){case -2146232798:{n=80;break g}case -2146233029:{o=0;f=ed(33)|0;d=o;o=0;if(d&1){n=22;break f}d=a[t+11>>0]|0;q=d<<24>>24<0;c[r>>2]=q?c[t>>2]|0:t;c[r+4>>2]=q?c[t+4>>2]|0:d&255;o=0;f=Ya(3143,f|0,1339969,1305842,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{n=125;break f}}case -2146233031:break;default:break g}h=t+11|0;g=a[h>>0]|0;i=t+4|0;f=c[i>>2]|0;if(!((g<<24>>24<0?f:g&255)|0)){o=0;Fb(5199,r|0,1305924);d=o;o=0;if(d&1){f=yh()|0;break a}if((a[h>>0]|0)<0){b[c[t>>2]>>1]=0;c[i>>2]=0}else{b[t>>1]=0;a[h>>0]=0}o=0;Fb(5200,t|0,0);d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)};c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];f=0;while(1){if((f|0)==3)break;c[r+(f<<2)>>2]=0;f=f+1|0}Uxl(r);g=a[h>>0]|0;f=c[i>>2]|0}d=g<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?f:g&255;o=0;f=yc(1092,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{n=125;break f}}else{if((d|0)<-2147467262){if((d|0)<-2147467263)switch(d|0){case -2147483629:{n=80;break g}default:break g}switch(d|0){case -2147467263:break;default:break g}o=0;f=ed(33)|0;d=o;o=0;if(d&1){n=22;break f}d=a[t+11>>0]|0;q=d<<24>>24<0;c[r>>2]=q?c[t>>2]|0:t;c[r+4>>2]=q?c[t+4>>2]|0:d&255;o=0;f=Ya(3143,f|0,1339969,1305818,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{n=125;break f}}switch(d|0){case -2147467262:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=yc(1088,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{n=125;break f}}case -2147467261:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=yc(1089,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{n=125;break f}}case -2147467259:{g=t+11|0;d=a[g>>0]|0;h=t+4|0;if(!((d<<24>>24<0?c[h>>2]|0:d&255)|0)){o=0;Fb(5199,r|0,1305893);d=o;o=0;if(d&1){f=yh()|0;break a}if((a[g>>0]|0)<0){b[c[t>>2]>>1]=0;c[h>>2]=0}else{b[t>>1]=0;a[g>>0]=0}o=0;Fb(5200,t|0,0);d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)};c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];f=0;while(1){if((f|0)==3)break;c[r+(f<<2)>>2]=0;f=f+1|0}Uxl(r)}o=0;f=ed(33)|0;d=o;o=0;if(d&1){n=22;break f}d=a[g>>0]|0;q=d<<24>>24<0;c[r>>2]=q?c[t>>2]|0:t;c[r+4>>2]=q?c[h>>2]|0:d&255;o=0;f=Ya(3143,f|0,1339687,1305911,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{c[f+40>>2]=-2147467259;n=125;break f}}default:break g}}while(0);if((n|0)==80){o=0;f=ed(33)|0;q=o;o=0;if(q&1){n=22;break}q=a[t+11>>0]|0;p=q<<24>>24<0;c[r>>2]=p?c[t>>2]|0:t;c[r+4>>2]=p?c[t+4>>2]|0:q&255;o=0;f=Ya(3143,f|0,1339969,1305869,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{c[f+40>>2]=d;n=125;break}}if(e){o=0;f=ed(33)|0;q=o;o=0;if(q&1){n=22;break}q=a[t+11>>0]|0;p=q<<24>>24<0;c[r>>2]=p?c[t>>2]|0:t;c[r+4>>2]=p?c[t+4>>2]|0:q&255;o=0;f=Ya(3143,f|0,1339687,1305911,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{c[f+40>>2]=d;n=125;break}}o=0;f=ed(33)|0;q=o;o=0;if(q&1){f=yh()|0;break a}q=a[t+11>>0]|0;p=q<<24>>24<0;c[r>>2]=p?c[t>>2]|0:t;c[r+4>>2]=p?c[t+4>>2]|0:q&255;o=0;f=Ya(3143,f|0,1339969,1305969,r|0)|0;r=o;o=0;if(r&1){f=yh()|0;break a}else{c[f+40>>2]=d;n=125;break}}while(0);if((n|0)==22){f=yh()|0;break}else if((n|0)==125){Uxl(t);l=s;return f|0}}else f=yh()|0;while(0);Uxl(t);og(f|0);return 0}function vAl(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;l=d+11|0;g=a[l>>0]|0;m=g<<24>>24<0;if(m){j=c[d+4>>2]|0;g=(c[d+8>>2]&2147483647)+-1|0}else{j=g&255;g=4}if((g-j|0)>>>0>=f>>>0){if(f|0){if(m)k=c[d>>2]|0;else k=d;h=k+(j<<1)|0;i=f;g=e;while(1){if(!i)break;b[h>>1]=b[g>>1]|0;h=h+2|0;i=i+-1|0;g=g+2|0}g=j+f|0;if(m)c[d+4>>2]=g;else a[l>>0]=g;b[k+(g<<1)>>1]=0}}else BAl(d,g,f-g+j|0,j,j,0,f,e);return d|0}function wAl(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;e=c;while(1){if(!(b[e>>1]|0))break;d=d+1|0;e=e+2|0}return vAl(a,c,d)|0}function xAl(a){a=a|0;return oAl(HCl()|0,1339969,1306055,a)|0}function yAl(a){a=a|0;return oAl(HCl()|0,1339969,1306027,a)|0}function zAl(a,b){a=a|0;b=b|0;b=oAl(HCl()|0,1339969,1306009,b)|0;if(c[a+4>>2]|0)c[b+52>>2]=cLl(a)|0;return b|0}function AAl(a){a=a|0;return oAl(HCl()|0,1339969,1305979,a)|0}function BAl(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 l=0,m=0,n=0,o=0,p=0;if((2147483630-e|0)>>>0>>0)TNn(d);if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;if(e>>>0<1073741799){f=f+e|0;o=e<<1;f=f>>>0>>0?o:f;f=f>>>0<5?5:f+8&-8;if((f|0)<0){j=El(4)|0;JPn(j);qf(j|0,44912,5264)}}else f=2147483631;o=Oba(f<<1)|0;a:do if(h|0){l=o;m=h;n=p;while(1){if(!m)break a;b[l>>1]=b[n>>1]|0;l=l+2|0;m=m+-1|0;n=n+2|0}}while(0);b:do if(j|0){l=o+(h<<1)|0;m=j;while(1){if(!m)break b;b[l>>1]=b[k>>1]|0;l=l+2|0;m=m+-1|0;k=k+2|0}}while(0);n=g-i|0;k=n-h|0;c:do if(k|0){m=o+(h<<1)+(j<<1)|0;l=k;k=p+(h<<1)+(i<<1)|0;while(1){if(!l)break c;b[m>>1]=b[k>>1]|0;m=m+2|0;l=l+-1|0;k=k+2|0}}while(0);if((e|0)!=4)foa(p);c[d>>2]=o;c[d+8>>2]=f|-2147483648;j=n+j|0;c[d+4>>2]=j;b[o+(j<<1)>>1]=0;return}function CAl(a,b){a=a|0;b=b|0;kAl(uAl(a,b)|0)}function DAl(a,b){a=a|0;b=b|0;b=sAl(HCl()|0,1339969,1306009,b)|0;if(a|0)c[b+52>>2]=ZKl(a)|0;return b|0}function EAl(a){a=a|0;var b=0;b=sAl(HCl()|0,1339969,1306076,0)|0;if(a|0)c[b+52>>2]=ZKl(a)|0;return b|0}function FAl(a,b){a=a|0;b=b|0;a=sAl(HCl()|0,1339969,1306098,a)|0;if(b|0)c[a+12>>2]=b;return a|0}function GAl(a){a=a|0;return sAl(HCl()|0,1339969,1306055,a)|0}function HAl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;c[a+4>>2]=0;a=IAl(a)|0;l=b;return a|0}function IAl(a){a=a|0;return oAl(HCl()|0,1339969,1306126,a)|0}function JAl(){return sAl(HCl()|0,1339969,1306151,0)|0}function KAl(a){a=a|0;return sAl(HCl()|0,1339969,1305800,a)|0}function LAl(a){a=a|0;return sAl(HCl()|0,1339969,1306169,a)|0}function MAl(a){a=a|0;return sAl(HCl()|0,1339969,1306185,a)|0}function NAl(){return sAl(HCl()|0,1339969,1306207,0)|0}function OAl(a){a=a|0;return sAl(HCl()|0,1339969,1306234,a)|0}function PAl(){return sAl(HCl()|0,1306260,1306277,0)|0}function QAl(a){a=a|0;return sAl(HCl()|0,1339969,1306304,a)|0}function RAl(a){a=a|0;return sAl(HCl()|0,1339687,1306327,a)|0}function SAl(a){a=a|0;return sAl(HCl()|0,1339981,1306353,a)|0}function TAl(a){a=a|0;return sAl(HCl()|0,1339969,1306369,a)|0}function UAl(a){a=a|0;return sAl(HCl()|0,1339969,1306394,a)|0}function VAl(){return MAl(1306416)|0}function WAl(a){a=a|0;if(a|0)Xtl(a);return}function XAl(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;do if(b){iLl(e,b+12|0);d=e+11|0;b=a[d>>0]|0;o=0;b=yc(1093,(b<<24>>24<0?c[e+4>>2]|0:b&255)+1|0)|0;g=o;o=0;if(g&1){g=yh()|0;Uxl(e);og(g|0)}else{pDn(b,(a[d>>0]|0)<0?c[e>>2]|0:e)|0;Uxl(e);break}}else b=0;while(0);l=f;return b|0}function YAl(a){a=a|0;if(!a)a=0;else a=ZKl(a)|0;return a|0}function ZAl(b){b=b|0;var d=0;if(!b)b=0;else{d=b+20|0;b=c[d>>2]|0;if(a[b+47>>0]&2){kAl(MAl(1306592)|0);b=c[d>>2]|0}b=Ugl(c[(c[b+24>>2]|0)+32>>2]|0)|0;if(!b){if(OIl(c[d>>2]|0)|0)kAl(MAl(1306668)|0);kAl(MAl(1306760)|0)}}return b|0}function _Al(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+8|0;if(!(ibl(d,c[383144]|0)|0))kAl(DAl(1306867,1306869)|0);if(!(!(pbl(d)|0)?!(qbl(d)|0):0))kAl(DAl(1306867,1306901)|0);e=c[d+48>>2]|0;if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0)g=f;else i=8;do if((i|0)==8){i=Oyb(d)|0;e=Qyb(d)|0;c[g>>2]=i;c[g+4>>2]=e;hLl(h,1306959,g);o=0;e=yc(1094,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;i=o;o=0;if(!(i&1)?(o=0,uc(5532,e|0),i=o,o=0,!(i&1)):0){Uxl(h);g=0;break}j=yh()|0;Uxl(h);og(j|0)}while(0);f=tGl(d)|0;e=VTl(b)|0;if(!e){d=okl(d)|0;e=MSl(1,48)|0;c[e>>2]=b;c[e+4>>2]=0;a[e+46>>0]=a[d+46>>0]|0;XTl(b,e)}Nml(f,f,g,e);l=j;return f|0}function $Al(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}function aBl(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824)){a=Y9k(a)|0;if(!(c[a+40>>2]|0))a=pbl(a)|0;else a=1}else a=0;return a|0}function bBl(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824))a=pbl(Y9k(a)|0)|0;else a=0;return a|0}function cBl(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!(c[b+4>>2]&1073741824)){b=Y9k(b)|0;if(!(pbl(b)|0)){a=c[b+40>>2]|0;if(!a)a=0;else a=znl(c[(Eml(a)|0)+16>>2]|0)|0}}else a=0;return a|0}function dBl(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;a=c[(c[d>>2]|0)+4>>2]|0;a:do if(!(a&1073741824)){b:while(1){switch((a>>>16&255)<<24>>24){case 6:{e=7;break a}case 21:case 22:case 30:case 19:case 28:case 20:case 29:case 24:case 25:case 15:case 1:{b=17;break b}case 2:{b=18;break b}case 5:{b=19;break b}case 4:{b=20;break b}case 7:{b=21;break b}case 3:{b=3;break b}case 9:{b=4;break b}case 8:{b=5;break b}case 11:{b=6;break b}case 10:{b=7;break b}case 12:{b=8;break b}case 13:{b=9;break b}case 14:{b=14;break b}case 18:{b=15;break b}case 17:break;default:{b=16;break b}}b=Iml(c[d>>2]|0)|0;a=c[d>>2]|0;if(!b){b=12;break}a=c[(qal(Eml(a)|0)|0)+4>>2]|0}switch(b|0){case 3:{e=4;break a}case 4:{e=10;break a}case 5:{e=9;break a}case 6:{e=12;break a}case 7:{e=11;break a}case 8:{e=13;break a}case 9:{e=14;break a}case 12:{if(Mml(a)|0){e=15;break a}e=Lml(c[d>>2]|0)|0;e=e?16:1;break a}case 14:{e=18;break a}case 15:{e=Kml(c[d>>2]|0)|0;e=e?2:1;break a}case 16:{Mm();break}case 17:{e=1;break a}case 18:{e=3;break a}case 19:{e=6;break a}case 20:{e=5;break a}case 21:{e=8;break a}}}else e=1;while(0);return e|0}function eBl(a){a=a|0;return znl(c[(Y9k(a)|0)+16>>2]|0)|0}function fBl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+176|0;h=f+164|0;g=f+16|0;d=f;iLl(h,FLl(a)|0);o=0;uc(5568,g|0);a=o;o=0;if(a&1)a=yh()|0;else{o=0;Ab(2179,d|0,h|0,g|0,0);a=o;o=0;if(a&1)a=yh()|0;else{o=0;a=ec(4912,d|0,1)|0;d=o;o=0;a:do if(d&1)e=10;else{if(!a)if(b){o=0;a=ec(4897,1307021,1307030)|0;e=o;o=0;if(e&1){e=10;break}o=0;uc(5532,a|0);e=o;o=0;if(e&1){e=10;break}else e=11}else a=0;else e=11;do if((e|0)==11){o=0;d=Mc(2934,g|0,b|0,c|0)|0;c=o;o=0;if(c&1){e=10;break a}c=(d|0)==0;if(c&b){o=0;a=ed(31)|0;b=o;o=0;if(!(b&1)?(o=0,uc(5532,a|0),b=o,o=0,!(b&1)):0)e=16}else e=16;if((e|0)==16){if(c){a=0;break}o=0;a=yc(1059,d|0)|0;b=o;o=0;if(!(b&1))break}a=yh()|0;break a}while(0);Vll(g);Uxl(h);l=f;return a|0}while(0);if((e|0)==10)a=yh()|0}Vll(g)}Uxl(h);og(a|0);return 0}function gBl(b){b=b|0;return (a[(oal(b)|0)+174>>0]|0)!=0|0}function hBl(a,b){a=a|0;b=b|0;return (yGl(b,Y9k(c[a+8>>2]|0)|0)|0)!=0|0}function iBl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+48|0;m=n+24|0;q=n;p=n+12|0;j=c[b+8>>2]|0;i=Y9k(j)|0;h=Oyb(d)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;o=0;Fb(5101,q|0,h|0);g=o;o=0;a:do if(g&1)e=5;else{g=q+8|0;f=0;while(1){if(f>>>0>=h>>>0){e=4;break}o=0;b=Mc(2937,d|0,4,f|0)|0;e=o;o=0;if(e&1){e=11;break}b=(c[b>>2]|0)+8|0;e=c[k>>2]|0;if((e|0)==(c[g>>2]|0)){o=0;Fb(5093,q|0,b|0);e=o;o=0;if(e&1){e=12;break}}else{c[e>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+4}f=f+1|0}if((e|0)==4){o=0;b=yc(1042,q|0)|0;d=o;o=0;if(d&1){e=5;break}o=0;b=ec(4929,i|0,b|0)|0;i=o;o=0;if(i&1){b=yh()|0;break}o=0;b=yc(1046,b|0)|0;i=o;o=0;if(i&1){b=yh()|0;break}b:do if(b){o=0;b=yc(1059,c[b+16>>2]|0)|0;p=o;o=0;if(p&1){b=yh()|0;e=47}else e=50}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}o=0;ec(4895,p|0,1307048)|0;i=o;o=0;c:do if(i&1)e=27;else{o=0;mc(3630,m|0,j|0,2);j=o;o=0;do if(j&1)b=yh()|0;else{j=a[m+11>>0]|0;i=j<<24>>24<0;o=0;Mc(2936,p|0,(i?c[m>>2]|0:m)|0,(i?c[m+4>>2]|0:j&255)|0)|0;j=o;o=0;if(j&1){b=yh()|0;Uxl(m);break}Uxl(m);o=0;ec(4895,p|0,1339850)|0;j=o;o=0;if(j&1){e=27;break c}e=m+11|0;f=m+4|0;b=c[q>>2]|0;while(1){if((b|0)==(c[k>>2]|0)){e=26;break}if((b|0)!=(c[q>>2]|0)?(o=0,ec(4895,p|0,1341115)|0,j=o,o=0,j&1):0){e=33;break}o=0;mc(3630,m|0,c[b>>2]|0,2);j=o;o=0;if(j&1){e=37;break}j=a[e>>0]|0;i=j<<24>>24<0;o=0;Mc(2936,p|0,(i?c[m>>2]|0:m)|0,(i?c[f>>2]|0:j&255)|0)|0;j=o;o=0;if(j&1){e=38;break}Uxl(m);b=b+4|0}if((e|0)==26){o=0;ec(4895,p|0,1339877)|0;m=o;o=0;if(m&1){e=27;break c}o=0;b=yc(1095,((a[p+11>>0]|0)<0?c[p>>2]|0:p)|0)|0;m=o;o=0;if(!(m&1)?(o=0,uc(5532,b|0),m=o,o=0,!(m&1)):0){Uxl(p);b=0;e=50;break b}b=yh()|0;Uxl(p);break a}else if((e|0)==33){b=yh()|0;break c}else if((e|0)==37)b=yh()|0;else if((e|0)==38){b=yh()|0;Uxl(m)}break c}while(0)}while(0);if((e|0)==27)b=yh()|0;Uxl(p);e=47}while(0);if((e|0)==47)break;else if((e|0)==50){Fal(q);l=n;return b|0}}else if((e|0)==11)b=yh()|0;else if((e|0)==12)b=yh()|0}while(0);if((e|0)==5)b=yh()|0;Fal(q);og(b|0);return 0}function jBl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=Y9k(c[e>>2]|0)|0;b=b+8|0;a=Y9k(c[b>>2]|0)|0;if((c[(c[e>>2]|0)+4>>2]&1073741824|0)!=0?(c[(c[b>>2]|0)+4>>2]&1073741824|0)==0:0)a=0;else a=kbl(d,a)|0;return a|0}function kBl(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else{a=oal(a)|0;a=rbl(a,oal(b)|0,c)|0}return a|0}function lBl(a){a=a|0;return znl(c[(Y9k(c[a+8>>2]|0)|0)+20>>2]|0)|0}function mBl(b){b=b|0;var d=0,f=0;d=c[b+40>>2]|0;f=c[b+24>>2]|0;a[d+8>>0]=a[b+8>>0]|0;c[d+80>>2]=nBl(836458+(f*190|0)+32|0,7)|0;c[d+92>>2]=nBl(836458+(f*190|0)+72|0,13)|0;c[d+12>>2]=uvl(1307083+(e[836458+(f*190|0)+14>>1]|0)|0)|0;c[d+76>>2]=a[836458+(f*190|0)+98>>0];c[d+20>>2]=uvl(1307083+(e[836458+(f*190|0)+100>>1]|0)|0)|0;c[d+84>>2]=nBl(836458+(f*190|0)+18|0,7)|0;c[d+68>>2]=a[836458+(f*190|0)+99>>0];c[d+52>>2]=uvl(1307083+(e[836458+(f*190|0)>>1]|0)|0)|0;c[d+32>>2]=uvl(1307083+(e[836458+(f*190|0)+2>>1]|0)|0)|0;c[d+40>>2]=uvl(1307083+(e[836458+(f*190|0)+6>>1]|0)|0)|0;c[d+44>>2]=uvl(1307083+(e[836458+(f*190|0)+12>>1]|0)|0)|0;c[d+88>>2]=nBl(836458+(f*190|0)+46|0,13)|0;c[d+16>>2]=uvl(1307083+(e[836458+(f*190|0)+16>>1]|0)|0)|0;c[d+28>>2]=uvl(1307083+(e[836458+(f*190|0)+4>>1]|0)|0)|0;c[d+36>>2]=uvl(1307083+(e[836458+(f*190|0)+8>>1]|0)|0)|0;c[d+24>>2]=uvl(1307083+(e[836458+(f*190|0)+102>>1]|0)|0)|0;c[d+48>>2]=uvl(1307083+(e[836458+(f*190|0)+10>>1]|0)|0)|0;c[d+96>>2]=nBl(836458+(f*190|0)+104|0,14)|0;c[d+100>>2]=nBl(836458+(f*190|0)+132|0,8)|0;c[d+104>>2]=nBl(836458+(f*190|0)+148|0,11)|0;c[d+108>>2]=nBl(836458+(f*190|0)+170|0,10)|0;return}function nBl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;a:do if(!a)d=0;else{g=0;while(1){if((g|0)>=(d|0))break;if(!(b[a+(g<<1)>>1]|0))break;g=g+1|0}d=$tl(Ytl(c[383141]|0,1)|0,g)|0;f=0;while(1){if((f|0)>=(g|0))break a;h=dJl(d,4,f)|0;c[h>>2]=uvl(1307083+(e[a+(f<<1)>>1]|0)|0)|0;f=f+1|0}}while(0);return d|0}function oBl(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;pBl(e);g=a[e+11>>0]|0;d=g<<24>>24<0;do if((d?c[e+4>>2]|0:g&255)|0){o=0;d=ec(4930,b|0,(d?c[e>>2]|0:e)|0)|0;g=o;o=0;if(g&1){g=yh()|0;Uxl(e);og(g|0)}else{a[b+8>>0]=1;a[b+32>>0]=1;break}}else d=0;while(0);Uxl(e);l=f;return d|0}function pBl(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+32|0;k=j+12|0;i=j;LRl(k);g=a[k+11>>0]|0;d=g<<24>>24<0;a:do if(!((d?c[k+4>>2]|0:g&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break a;c[b+(d<<2)>>2]=0;d=d+1|0}}else{o=0;g=yc(1028,(d?c[k>>2]|0:k)|0)|0;f=o;o=0;do if(f&1)h=10;else{e=FDn(g,46)|0;if(e){d=iDn(g)|0;o=0;d=yc(1041,d|0)|0;f=o;o=0;if(f&1){h=10;break}e=e-g|0;tEn(d,g,e)|0;a[d+e>>0]=0;e=FDn(d,64)|0;if(e)a[e>>0]=0}else d=0;f=cEn(g,64)|0;e=(d|0)==0;if(!(e&(f|0)!=0))if(e)d=g;else h=15;else{d=iDn(g)|0;o=0;d=yc(1041,d|0)|0;h=o;o=0;if(h&1){h=10;break}h=f-g|0;tEn(d,g,h)|0;a[d+h>>0]=0;h=15}if((h|0)==15){o=0;uc(5565,g|0);g=o;o=0;if(g&1){h=10;break}}e=FDn(d,95)|0;if(e|0)a[e>>0]=45;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=iDn(d)|0;o=0;mc(3640,i|0,d|0,g|0);g=o;o=0;if(g&1){d=yh()|0;break}o=0;uc(5565,d|0);g=o;o=0;if(g&1){d=yh()|0;Uxl(i);break}e=a[i+11>>0]|0;h=e<<24>>24<0;d=c[i>>2]|0;f=h?d:i;e=f+(h?c[i+4>>2]|0:e&255)|0;d=h?d:i;while(1){if((f|0)==(e|0))break;a[d>>0]=VBn(a[f>>0]|0)|0;d=d+1|0;f=f+1|0}c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}Uxl(i);break a}while(0);if((h|0)==10)d=yh()|0;Uxl(k);og(d|0)}while(0);Uxl(k);l=j;return}function qBl(a,c){a=a|0;c=c|0;var d=0;c=TEn(c,868188,167,4,4931)|0;if(c){d=b[c+2>>1]|0;c=302716+(d*72|0)|0;d=b[302716+(d*72|0)+4>>1]|0;if((b[c>>1]|0)!=d<<16>>16)c=sBl(d<<16>>16)|0;if(c){tBl(a,c);c=1}else c=0}else c=0;return c|0}function rBl(a,b){a=a|0;b=b|0;return jCn(a,1307083+(e[b>>1]|0)|0)|0}function sBl(a){a=a|0;var c=0,d=0;c=l;l=l+80|0;d=c;b[d>>1]=a;a=TEn(d,302716,167,72,4932)|0;l=c;return a|0}function tBl(a,d){a=a|0;d=d|0;var f=0;c[a+12>>2]=b[d>>1];c[a+48>>2]=uvl(1307083+(e[d+8>>1]|0)|0)|0;c[a+72>>2]=uvl(1307083+(e[d+10>>1]|0)|0)|0;c[a+52>>2]=uvl(1307083+(e[d+14>>1]|0)|0)|0;c[a+56>>2]=uvl(1307083+(e[d+12>>1]|0)|0)|0;c[a+60>>2]=uvl(1307083+(e[d+16>>1]|0)|0)|0;c[a+76>>2]=uvl(1307083+(e[d+18>>1]|0)|0)|0;c[a+64>>2]=uvl(1307083+(e[d+20>>1]|0)|0)|0;c[a+68>>2]=uvl(1307083+(e[d+22>>1]|0)|0)|0;c[a+80>>2]=uvl(1307083+(e[d+24>>1]|0)|0)|0;c[a+16>>2]=b[d+2>>1];c[a+20>>2]=b[d+4>>1];c[a+88>>2]=d+28;f=c[d+48>>2]|0;c[a+24>>2]=f<<16>>16;c[a+28>>2]=f>>16;c[a+92>>2]=d+52;return}function uBl(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function vBl(a,b){a=a|0;b=b|0;b=sBl(b)|0;if(!b)b=0;else{tBl(a,b);b=1}return b|0}function wBl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;iLl(g,e+12|0);o=0;e=tb(535,((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0,868188,167,4,4931)|0;h=o;o=0;do if(h&1)e=yh()|0;else{if(e){o=0;Fb(5201,d|0,302716+((b[e+2>>1]|0)*72|0)|0);h=o;o=0;if(h&1){e=yh()|0;break}else e=1}else e=0;Uxl(g);l=f;return e|0}while(0);Uxl(g);og(e|0);return 0}function xBl(b){b=b|0;var d=0,f=0;d=c[b+28>>2]|0;if((d|0)>=0){f=c[b+36>>2]|0;a[f+8>>0]=a[b+8>>0]|0;c[f+32>>2]=a[314740+(d*96|0)+33>>0];c[f+36>>2]=uvl(1307083+(e[314740+(d*96|0)>>1]|0)|0)|0;c[f+40>>2]=uvl(1307083+(e[314740+(d*96|0)+2>>1]|0)|0)|0;c[f+44>>2]=yBl(314740+(d*96|0)+36|0)|0;c[f+48>>2]=a[314740+(d*96|0)+28>>0];c[f+52>>2]=a[314740+(d*96|0)+29>>0];c[f+56>>2]=uvl(1307083+(e[314740+(d*96|0)+12>>1]|0)|0)|0;c[f+60>>2]=uvl(1307083+(e[314740+(d*96|0)+16>>1]|0)|0)|0;c[f+64>>2]=uvl(1307083+(e[314740+(d*96|0)+20>>1]|0)|0)|0;c[f+68>>2]=uvl(1307083+(e[314740+(d*96|0)+24>>1]|0)|0)|0;c[f+72>>2]=a[314740+(d*96|0)+35>>0];c[f+76>>2]=uvl(1307083+(e[314740+(d*96|0)+8>>1]|0)|0)|0;c[f+80>>2]=uvl(1307083+(e[314740+(d*96|0)+10>>1]|0)|0)|0;c[f+84>>2]=yBl(314740+(d*96|0)+76|0)|0;c[f+88>>2]=a[314740+(d*96|0)+32>>0];c[f+92>>2]=a[314740+(d*96|0)+34>>0];c[f+96>>2]=uvl(1307083+(e[314740+(d*96|0)+4>>1]|0)|0)|0;c[f+100>>2]=uvl(1307083+(e[314740+(d*96|0)+6>>1]|0)|0)|0;c[f+104>>2]=yBl(314740+(d*96|0)+56|0)|0;c[f+108>>2]=a[314740+(d*96|0)+30>>0];c[f+112>>2]=a[314740+(d*96|0)+31>>0];c[f+116>>2]=uvl(1307083+(e[314740+(d*96|0)+14>>1]|0)|0)|0;c[f+120>>2]=uvl(1307083+(e[314740+(d*96|0)+18>>1]|0)|0)|0;c[f+124>>2]=uvl(1307083+(e[314740+(d*96|0)+22>>1]|0)|0)|0;c[f+128>>2]=uvl(1307083+(e[314740+(d*96|0)+26>>1]|0)|0)|0}return}function yBl(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){if((b|0)>=5)break;if((c[a+(b<<2)>>2]|0)==-1)break;b=b+1|0}e=$tl(Ytl(c[383132]|0,1)|0,b)|0;d=0;while(1){if((d|0)>=(b|0))break;f=dJl(e,4,d)|0;c[f>>2]=c[a+(d<<2)>>2];d=d+1|0}return e|0}function zBl(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=c[a+8>>2]|0;i=d+12|0;g=c[i>>2]|0;a:do if((((g|0)!=0?(f=d+40|0,(b[f>>1]&64)!=0):0)?!(lbl(g)|0):0)?(b[f>>1]&256)==0:0){h=d+44|0;while(1){d=c[g+36>>2]|0;if(!d)break;if((e[d+166>>1]|0)>(e[h>>1]|0))g=d;else break}if((g|0)!=(c[i>>2]|0)){Gal(g)|0;d=c[g+180+(e[h>>1]<<3)+4>>2]|0;do if(!d){c[j>>2]=0;f=Xal(g,j)|0;while(1){if(!f){d=12;break}if((b[f+44>>1]|0)==(b[h>>1]|0)){d=15;break}f=Xal(g,j)|0}if((d|0)==12)break a;else if((d|0)==15){a=f;break}}else a=d;while(0);a=Lol(a,g)|0}}while(0);l=k;return a|0}function ABl(b){b=b|0;var d=0,e=0;b=c[b+8>>2]|0;d=a[b+47>>0]|0;if(!(d&1))if((d&2)!=0?(e=ngl(b)|0,(e|0)!=0):0)b=(c[e+4>>2]|0)!=0;else b=0;else b=1;return b|0}function BBl(a){a=a|0;var b=0;b=ZKl(c[(c[a+8>>2]|0)+8>>2]|0)|0;c[a+12>>2]=b;return b|0}function CBl(a){a=a|0;return tGl(tbl(c[383124]|0,1339687,1339718)|0)|0}function DBl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[b+8>>2]|0;a:do if(!(a[b+47>>0]&2))g=8;else{d=ngl(b)|0;if(d|0?(e=c[d+4>>2]|0,e|0):0){f=c[e>>2]|0;b=_Il(c[383151]|0,f)|0;e=e+4|0;d=0;while(1){if((d|0)==(f|0))break a;h=dJl(b,4,d)|0;c[h>>2]=znl(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}}b=c[c[b+28>>2]>>2]|0;g=8}while(0);b:do if((g|0)==8){e=M5(b)|0;if(!e)f=0;else f=c[e+4>>2]|0;b=_Il(c[383151]|0,f)|0;d=0;while(1){if((d|0)==(f|0))break b;g=_9k(pUl(e,d&65535)|0)|0;h=dJl(b,4,d)|0;c[h>>2]=znl(c[g+16>>2]|0)|0;d=d+1|0}}while(0);return b|0}function EBl(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;m=l;l=l+16|0;k=m;e=c[e+8>>2]|0;c[h>>2]=0;do if(!(b[e+40>>1]&16))if(!f){if(!(jCn(c[e+8>>2]|0,1379974)|0)){h=e;i=7;break}kAl(SAl(1339737)|0);h=e;i=7;break}else{if(!(yGl(f,c[e+12>>2]|0)|0)){e=0;break}h=xGl(f,e)|0;i=7;break}else{h=e;i=7}while(0);do if((i|0)==7){if(!g)e=0;else e=Oyb(g)|0;if((e|0)==(d[h+46>>0]|0)){j=h+12|0;if(a[(c[j>>2]|0)+174>>0]|0?(jCn(c[h+8>>2]|0,1379974)|0)==0:0){h=Oyb(g)|0;i=l;l=l+((1*(h<<2)|0)+15&-16)|0;e=0;while(1){if((e|0)>=(h|0))break;c[i+(e<<2)>>2]=c[(c[(dJl(g,4,e)|0)>>2]|0)+8>>2];e=e+1|0}k=c[j>>2]|0;g=d[k+174>>0]|0;e=(g|0)==(h|0);e=bJl(k,e?i:i+(g<<2)|0,e?0:i)|0;break}c[k>>2]=0;e=xkl(h,f,g,k)|0;h=c[k>>2]|0;if(h|0)kAl(h)}else e=0}while(0);l=m;return e|0}function FBl(b){b=b|0;return (a[(c[b+8>>2]|0)+47>>0]&1)!=0|0}function GBl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+48|0;k=m+36|0;e=m+24|0;p=m;n=m+12|0;j=c[b+8>>2]|0;a:do if(!(a[j+47>>0]&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}o=0;ec(4895,e|0,1339773)|0;i=o;o=0;b:do if(i&1)f=12;else{o=0;mc(3630,k|0,c[(c[j+12>>2]|0)+16>>2]|0,2);i=o;o=0;do if(i&1)b=yh()|0;else{i=a[k+11>>0]|0;h=i<<24>>24<0;o=0;Mc(2936,e|0,(h?c[k>>2]|0:k)|0,(h?c[k+4>>2]|0:i&255)|0)|0;i=o;o=0;if(i&1){b=yh()|0;Uxl(k);break}Uxl(k);o=0;ec(4895,e|0,1341108)|0;i=o;o=0;if(i&1){f=12;break b}o=0;b=yc(1036,j|0)|0;i=o;o=0;if(i&1){f=12;break b}o=0;ec(4895,e|0,b|0)|0;i=o;o=0;if(i&1){f=12;break b}o=0;ec(4895,e|0,1339786)|0;i=o;o=0;if(i&1){f=12;break b}o=0;b=yc(1078,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;i=o;o=0;if(!(i&1)?(o=0,uc(5532,b|0),i=o,o=0,!(i&1)):0){Uxl(e);f=21;break a}b=yh()|0;Uxl(e);break a}while(0)}while(0);if((f|0)==12)b=yh()|0;Uxl(e);og(b|0)}else f=21;while(0);if((f|0)==21){g=Oyb(d)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;o=0;Fb(5101,p|0,g|0);h=o;o=0;c:do if(h&1)f=25;else{h=p+8|0;f=0;while(1){if(f>>>0>=g>>>0){f=24;break}o=0;b=Mc(2937,d|0,4,f|0)|0;e=o;o=0;if(e&1){f=31;break}b=(c[b>>2]|0)+8|0;e=c[i>>2]|0;if((e|0)==(c[h>>2]|0)){o=0;Fb(5093,p|0,b|0);e=o;o=0;if(e&1){f=32;break}}else{c[e>>2]=c[b>>2];c[i>>2]=(c[i>>2]|0)+4}f=f+1|0}if((f|0)==24){o=0;b=ec(4933,j|0,p|0)|0;d=o;o=0;if(d&1){f=25;break}d:do if(b){o=0;b=ec(4906,b|0,0)|0;n=o;o=0;if(n&1){b=yh()|0;f=66}else f=69}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}o=0;ec(4895,n|0,1339813)|0;d=o;o=0;e:do if(d&1)f=48;else{o=0;mc(3630,k|0,c[(c[j+12>>2]|0)+16>>2]|0,2);d=o;o=0;do if(d&1)b=yh()|0;else{d=a[k+11>>0]|0;h=d<<24>>24<0;o=0;Mc(2936,n|0,(h?c[k>>2]|0:k)|0,(h?c[k+4>>2]|0:d&255)|0)|0;d=o;o=0;if(d&1){b=yh()|0;Uxl(k);break}Uxl(k);o=0;ec(4895,n|0,1341108)|0;d=o;o=0;if(d&1){f=48;break e}o=0;b=yc(1036,j|0)|0;j=o;o=0;if(j&1){f=48;break e}o=0;ec(4895,n|0,b|0)|0;j=o;o=0;if(j&1){f=48;break e}o=0;ec(4895,n|0,1339850)|0;j=o;o=0;if(j&1){f=48;break e}e=k+11|0;f=k+4|0;b=c[p>>2]|0;while(1){if((b|0)==(c[i>>2]|0)){f=47;break}if((b|0)!=(c[p>>2]|0)?(o=0,ec(4895,n|0,1341115)|0,j=o,o=0,j&1):0){f=54;break}o=0;mc(3630,k|0,c[b>>2]|0,2);j=o;o=0;if(j&1){f=58;break}j=a[e>>0]|0;d=j<<24>>24<0;o=0;Mc(2936,n|0,(d?c[k>>2]|0:k)|0,(d?c[f>>2]|0:j&255)|0)|0;j=o;o=0;if(j&1){f=59;break}Uxl(k);b=b+4|0}if((f|0)==47){o=0;ec(4895,n|0,1339877)|0;k=o;o=0;if(k&1){f=48;break e}o=0;b=yc(1095,((a[n+11>>0]|0)<0?c[n>>2]|0:n)|0)|0;k=o;o=0;do if(!(k&1)){o=0;uc(5532,b|0);k=o;o=0;if(k&1)break;Uxl(n);b=0;f=69;break d}while(0);b=yh()|0;Uxl(n);break c}else if((f|0)==54){b=yh()|0;break e}else if((f|0)==58)b=yh()|0;else if((f|0)==59){b=yh()|0;Uxl(k)}break e}while(0)}while(0);if((f|0)==48)b=yh()|0;Uxl(n);f=66}while(0);if((f|0)==66)break;else if((f|0)==69){Fal(p);l=m;return b|0}}else if((f|0)==31)b=yh()|0;else if((f|0)==32)b=yh()|0}while(0);if((f|0)==25)b=yh()|0;Fal(p)}og(b|0);return 0}function HBl(){SP();Y_();u5();tdd();g2e();gtd();E3e();Tif();mnf();Stf();hNc();gQc();lrc();Bvf();bwf();return}function IBl(){Mkc();Okc();Blc();Lqc();Qkc();Wkc();klc();_kc();$kc();Dlc();Rhc();hlc();dlc();rlc();qlc();ulc();vlc();wlc();mlc();zlc();Clc();flc();elc();hP();nP();mP();lP();A_();C_();y_();B_();z_();Ord();Qrd();Trd();Crd();qrd();Jrd();rdd();f0e();r0e();Bif();Emf();Lmf();fnf();Rrd();$1e();jlc();Rkc();ylc();xlc();glc();Glc();Flc();Pkc();Ykc();Xkc();Tkc();Zkc();alc();ilc();nlc();olc();plc();slc();tlc();Alc();Elc();q1e();x_();Rtf();s5();Nrd();ohc();mcd();vO();Tjc();Skc();Vkc();blc();clc();llc();Srd();Prd();t3e();PO();return}function JBl(){var a=0;a=l;l=l+16|0;dTl(1533132);KBl(1533136,0,a+1|0,a);l=a;return}function KBl(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;e=f;MBl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5202,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5203,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function MBl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function NBl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;W9k(a,e);l=d;return}function OBl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;PBl(a,e);l=d;return}function PBl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)E9k(b+1|0,d,b+24|0)|0;RBl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function RBl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){SBl(b,a,0);H9k(a,b);z9k(b)}l=d;return}function SBl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);VBl(d,e,f);return}function VBl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}ZBl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){_Bl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(P9k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;aCl(n)|0}l=p;return}function ZBl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;bCl(a);return}function _Bl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;bCl(a);return}function aCl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;bCl(a);return a|0}function bCl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(S9k(c[a>>2]|0,a)|0)?!(T9k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function iCl(a,b,c){a=a|0;b=b|0;c=c|0;jCl(b,1,0)|0;kCl(a,b,c);return}function jCl(b,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;i=k;if(!(a[b+56>>0]|0))f=0;else f=oCl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){SBl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);H9k(b,i);z9k(i);f=1}}l=k;return f|0}function kCl(b,d,e){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+16|0;i=j;lCl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(gal(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;T9k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function lCl(a,b,d){a=a|0;b=b|0;d=d|0;nCl(a,b,d,c[d+4>>2]|0);return}function nCl(a,b,d,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=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(P9k(b,k)|0){e=3;break}if(!(gal(b,k)|0))if(E9k(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function oCl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));SBl(g,b,d);H9k(b,g);z9k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function pCl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;if((jCn(d,1339891)|0)==0?(jCn(c[b+8>>2]|0,1339910)|0)==0:0)a=qCl(a,b)|0;else e=4;do if((e|0)==4){if((jCn(d,1339923)|0)==0?(jCn(c[b+8>>2]|0,1339950)|0)==0:0){a=rCl(a,b)|0;break}if((c[383202]|0)==(b|0))a=sCl(a)|0;else a=0}while(0);return a|0}function qCl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;e=d;Gal(b)|0;g=c[b+184>>2]|0;c[f>>2]=b;c[f+4>>2]=0;c[f+8>>2]=a;c[e>>2]=0;a=qkl(g,f,0,e)|0;b=c[e>>2]|0;if(b|0)kAl(b);l=d;return a|0}function rCl(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;p=l;l=l+16|0;n=p+4|0;o=p;Gal(b)|0;m=IGl(uEl(c[383198]|0,c[(c[b+40>>2]|0)+4>>2]|0)|0)|0;Gal(m)|0;k=c[m+184>>2]|0;m=c[m+192>>2]|0;c[n>>2]=c[383173];c[n+4>>2]=0;c[n+8>>2]=a;j=tGl(b)|0;f=b+52|0;a=0;i=0;while(1){if((i|0)==2)break;g=c[f>>2]|0;h=g+(i*24|0)|0;b=c[h>>2]|0;if(!(jCn(b,1339965)|0))a=k;else{e=(jCn(b,1341242)|0)==0;a=e?m:a}c[o>>2]=0;b=qkl(a,n,0,o)|0;e=c[o>>2]|0;if(e|0)kAl(e);g=(Y9k(c[g+(i*24|0)+4>>2]|0)|0)+177|0;if(!((d[g>>0]|d[g+1>>0]<<8)&1))hGl(j,h,b);else hGl(j,h,BGl(b)|0);i=i+1|0}l=p;return j|0}function sCl(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;j=c[383202]|0;d=c[383201]|0;Gal(j)|0;Gal(d)|0;d=c[d+264>>2]|0;c[h>>2]=c[383173];c[h+4>>2]=0;c[h+8>>2]=b;h=wkl(d,h,0)|0;d=j+64|0;f=e[j+156>>1]|0;g=0;while(1){if(g>>>0>=f>>>0){b=0;break}b=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(((jCn(c[b+8>>2]|0,1379974)|0)==0?(a[b+46>>0]|0)==1:0)?(c[(c[(c[b+20>>2]|0)+16>>2]|0)+4>>2]&16711680|0)==917504:0)break;g=g+1|0}j=tGl(j)|0;c[i>>2]=h;wkl(b,j,i)|0;l=k;return j|0}function tCl(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,p=0,q=0;p=l;l=l+64|0;i=p+44|0;f=p+32|0;m=p+28|0;h=p+16|0;k=p;do if((lq[c[c[a>>2]>>2]&4095](a,330804,i)|0)>-1){d=c[i>>2]|0;d=Zp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;n=c[i>>2]|0;Zp[c[(c[n>>2]|0)+8>>2]&2047](n)|0}else{e=uCl(a)|0;j=e;c[m>>2]=1533132;hTl(1533132);c[i>>2]=0;c[i+4>>2]=j;vCl(h,1533136,i);wCl(i,1533136);g=h+4|0;d=c[g>>2]|0;do if((d|0)!=(c[i+4>>2]|0)){o=0;d=yc(1096,c[d+8>>2]|0)|0;q=o;o=0;if(!(q&1)){if(!d){q=c[g>>2]|0;n=c[h+8>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=q;c[f+8>>2]=n;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];xCl(1533136,i);n=10;break}o=0;yc(c[(c[e>>2]|0)+8>>2]|0,e|0)|0;q=o;o=0;if(q&1)d=yh()|0;else n=21}else n=7}else n=10;while(0);do if((n|0)==10){o=0;d=Mc(c[c[a>>2]>>2]|0,a|0,330820,i|0)|0;q=o;o=0;if(!(q&1)){if((d|0)>=0){o=0;d=ec(4934,c[i>>2]|0,b|0)|0;q=o;o=0;if(q&1){n=7;break}q=c[i>>2]|0;o=0;yc(c[(c[q>>2]|0)+8>>2]|0,q|0)|0;q=o;o=0;if(q&1){n=7;break}else b=d}o=0;d=ec(4935,a|0,b|0)|0;q=o;o=0;if(!(q&1))if(!d){o=0;d=yc(1017,b|0)|0;q=o;o=0;if(q&1)n=7;else{c[d+8>>2]=j;o=0;b=ec(4936,d|0,0)|0;q=o;o=0;if(!(q&1)?(c[i>>2]=0,c[i+4>>2]=j,c[i+8>>2]=b,o=0,mc(3656,k|0,1533136,i|0),q=o,o=0,!(q&1)):0){n=21;break}d=yh()|0}}else n=21;else n=7}else n=7}while(0);if((n|0)==7)d=yh()|0;else if((n|0)==21){cal(m);break}cal(m);og(d|0)}while(0);l=p;return d|0}function uCl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;VHg(lq[c[c[a>>2]>>2]&4095](a,330772,b)|0,1);l=d;return c[b>>2]|0}function vCl(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;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(lCl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else wCl(a,b);l=g;return}function wCl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;bCl(a);return}function xCl(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;wCl(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?zCl(b,d)|0:0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;a[b+56>>0]=1}l=e;return}function yCl(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+32|0;i=g+16|0;e=g+12|0;f=g;h=(Fp[c[(c[a>>2]|0)+16>>2]&8191](a,i)|0)<0;a=c[i>>2]|0;do if(!(h|(a|0)==0)){i=mRl(a,e)|0;jLl(f,i,c[e>>2]|0);o=0;i=o;o=0;if(!(i&1)?(o=0,d=yc(1097,f|0)|0,i=o,o=0,!(i&1)):0){Uxl(f);b=d|0?d:b;break}i=yh()|0;Uxl(f);og(i|0)}while(0);l=g;return b|0}function zCl(a,b){a=a|0;b=b|0;var d=0;d=(T9k(a,b)|0)^1;b=c[b+4>>2]|0;c[b>>2]=c[a+12>>2];c[b+4>>2]=c[a+16>>2];c[b+8>>2]=c[a+20>>2];return d|0}function DCl(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+48|0;d=i+28|0;e=i+16|0;f=i+12|0;g=i;c[f>>2]=1533132;hTl(1533132);c[d>>2]=0;c[d+4>>2]=c[a+8>>2];vCl(g,1533136,d);wCl(d,1533136);h=g+4|0;b=c[h>>2]|0;if((b|0)!=(c[d+4>>2]|0)){o=0;b=yc(1096,c[b+8>>2]|0)|0;j=o;o=0;if(j&1){j=yh()|0;cal(f);og(j|0)}if((b|0)==0|(b|0)==(a|0)){h=c[h>>2]|0;j=c[g+8>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;c[e+8>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];xCl(1533136,d)}}cal(f);l=i;return}function ECl(){dTl(1533196);dTl(1533200);c[383301]=0;c[383302]=0;c[383303]=0;c[383305]=0;c[383306]=0;c[383304]=1533220;return}function FCl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;e=b+32|0;f=b+24|0;a=b+16|0;h=b+8|0;g=b;d=WGl()|0;i=c[d+4>>2]|0;c[h>>2]=i;c[h+4>>2]=i;i=c[d>>2]|0;c[g>>2]=i;c[g+4>>2]=i;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];GCl(a,f,e);a=c[a+4>>2]|0;if((a|0)==(c[d>>2]|0))a=1532496;else a=c[(c[a+-4>>2]|0)+12>>2]|0;l=b;return c[a>>2]|0}function GCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;f=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=f;b=a+4|0;e=c[d+4>>2]|0;a:while(1){if((f|0)==(e|0)){i=9;break}g=c[(c[f+-4>>2]|0)+12>>2]|0;do if(c[g>>2]|0){h=c[g+12>>2]|0;if((jCn(h,1339969)|0)==0?(jCn(c[g+8>>2]|0,1339976)|0)==0:0)break;if(jCn(h,1339981)|0)break a;if(jCn(c[g+8>>2]|0,1339999)|0)break a}while(0);h=f+-4|0;c[b>>2]=h;f=h}if((i|0)==9){h=d;d=c[h+4>>2]|0;i=a;c[i>>2]=c[h>>2];c[i+4>>2]=d}return}function HCl(){return c[383124]|0}function JCl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+16|0;e=a+12|0;b=0;while(1){if(b>>>0>=(c[d>>2]|0)>>>0){g=3;break}f=Zgl((c[e>>2]|0)+b|0)|0;if((c[f+20>>2]|0)!=-1)break;KCl(a,f);b=b+1|0}a:do if((g|0)==3){e=a+24|0;f=a+20|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break a;b=_gl((c[f>>2]|0)+d|0)|0;if((b|0)!=-1){b=Zgl(b)|0;if((c[b+20>>2]|0)!=-1)break a;KCl(a,b)}d=d+1|0}}while(0);return}function KCl(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;j=l;l=l+16|0;i=j;g=b+88|0;h=b+64|0;d=a+32|0;f=b+4|0;a=0;while(1){if((a|0)>=(e[g>>1]|0|0)){a=3;break}k=bhl((c[h>>2]|0)+a|0)|0;n=c[d>>2]|0;m=sfl(c[f>>2]|0)|0;p=sfl(c[b>>2]|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;WNn(i,p,iDn(p)|0);o=0;Ab(2180,n|0,m|0,i|0,k|0);k=o;o=0;if(k&1){a=6;break}Uxl(i);a=a+1|0}if((a|0)==3){l=j;return}else if((a|0)==6){p=yh()|0;Uxl(i);og(p|0)}}function LCl(b,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+48|0;m=k+32|0;j=k+16|0;h=k;i=d;Pml(j,e,1341697);o=0;g=ec(4895,j|0,c[f+8>>2]|0)|0;e=o;o=0;if(e&1){e=yh()|0;Uxl(j)}else{c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}Uxl(j);e=m+11|0;g=a[e>>0]|0;o=0;g=ec(4899,(g<<24>>24<0?c[m+4>>2]|0:g&255)+1|0,1)|0;n=o;o=0;do if(n&1)e=yh()|0;else{pDn(g,(a[e>>0]|0)<0?c[m>>2]|0:m)|0;o=0;e=yc(1098,f|0)|0;n=o;o=0;if(!(n&1)?(c[j>>2]=0,n=j+4|0,c[n>>2]=i,c[n+4>>2]=g,c[j+12>>2]=e,o=0,mc(3657,h|0,b|0,j|0),n=o,o=0,!(n&1)):0){c[j>>2]=0;while(1){o=0;e=ec(4937,f|0,j|0)|0;n=o;o=0;if(n&1){g=14;break}if(!e){g=17;break}o=0;Ab(2180,b|0,d|0,m|0,e|0);n=o;o=0;if(n&1){g=16;break}}if((g|0)==14)e=yh()|0;else if((g|0)==16)e=yh()|0;else if((g|0)==17){Uxl(m);l=k;return}break}e=yh()|0}while(0);Uxl(m)}og(e|0)}function MCl(a,b,c){a=a|0;b=b|0;c=c|0;NCl(b,1,0)|0;OCl(a,b,c);return}function NCl(b,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+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=XCl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){ZCl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);hnl(b,i);inl(i);f=1}}l=k;return f|0}function OCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;PCl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(QCl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;RCl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function PCl(a,b,c){a=a|0;b=b|0;c=c|0;VCl(a,b,c,UCl(b,c+4|0)|0);return}function QCl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=SCl(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function RCl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=SCl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function SCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=TCl(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function TCl(a,b,d){a=a|0;b=b|0;d=d|0;if(!(jCn(c[b>>2]|0,c[d>>2]|0)|0))a=(jCn(c[b+4>>2]|0,c[d+4>>2]|0)|0)==0;else a=0;return a|0}function UCl(a,b){a=a|0;b=b|0;a=Kcl(c[b>>2]|0)|0;return (Kcl(c[b+4>>2]|0)|0)+(S(a,486187739)|0)|0}function VCl(a,b,d,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=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(WCl(b,k)|0){e=3;break}if(!(QCl(b,k)|0))if(SCl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function WCl(a,b){a=a|0;b=b|0;return SCl(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function XCl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));ZCl(g,b,d);hnl(b,g);inl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function ZCl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;jnl(d);bDl(d,e,f);return}function bDl(b,d,e){b=b|0;d=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;p=l;l=l+32|0;n=p+12|0;o=p;lnl(b);e=L9k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;mnl(b,e,n);c[m>>2]=e;jnl(b)}eDl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){fDl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=UCl(b,e+4|0)|0;while(1){e=e&k;if(WCl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;gDl(n)|0}l=p;return}function eDl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;hDl(a);return}function fDl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;hDl(a);return}function gDl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;hDl(a);return a|0}function hDl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(iDl(c[a>>2]|0,a)|0)?!(RCl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function iDl(a,b){a=a|0;b=b|0;return SCl(a+1|0,a+28|0,c[b+4>>2]|0)|0}function lDl(a,b,d){a=a|0;b=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+32|0;m=k+12|0;j=k;i=d;h=a+32|0;d=c[h>>2]|0;if(!d){c[m>>2]=1533196;hTl(1533196);a:do if(!(c[h>>2]|0)){o=0;d=yc(1054,68)|0;f=o;o=0;do if(f&1)b=yh()|0;else{o=0;uc(5572,d|0);f=o;o=0;if(f&1){b=yh()|0;foa(d);break}c[h>>2]=d;e=a+16|0;f=a+12|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break;o=0;Fb(5204,a|0,(c[f>>2]|0)+d|0);n=o;o=0;if(n&1){g=13;break}d=d+1|0}if((g|0)==13){b=yh()|0;break}e=a+24|0;f=a+20|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break a;o=0;g=yc(1099,(c[f>>2]|0)+d|0)|0;n=o;o=0;if(n&1){g=18;break}if((g|0)!=-1?(o=0,Fb(5204,a|0,g|0),n=o,o=0,n&1):0){g=19;break}d=d+1|0}if((g|0)==18)b=yh()|0;else if((g|0)==19)b=yh()|0}while(0);cal(m);og(b|0)}while(0);cal(m);e=h;d=c[h>>2]|0}else e=h;c[j>>2]=0;n=j+4|0;c[n>>2]=b;c[n+4>>2]=i;oDl(m,d,j);b=c[m+4>>2]|0;pDl(m,c[e>>2]|0);if((b|0)==(c[m+4>>2]|0))b=0;else b=Ofl(c[b+12>>2]|0)|0;l=k;return b|0}function mDl(a){a=a|0;var b=0;b=l;l=l+16|0;tDl(a,0,b+1|0,b);l=b;return}function nDl(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+32|0;d=g+16|0;e=g;f=Zgl(b)|0;if((c[f+20>>2]|0)==-1){if((c[383124]|0)!=(a|0))KCl(a,f);a=c[a+32>>2]|0;i=sfl(c[f+4>>2]|0)|0;h=sfl(c[f>>2]|0)|0;c[d>>2]=0;f=d+4|0;c[f>>2]=i;c[f+4>>2]=h;c[d+12>>2]=b;MCl(e,a,d)}l=g;return}function oDl(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;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(PCl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else pDl(a,b);l=g;return}function pDl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;hDl(a);return}function tDl(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;e=f;uDl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5205,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;Fb(5206,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);inl(a);og(e|0)}function uDl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ysl(a,b,c,d,e);l=e;return}function vDl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;zDl(a,e);l=d;return}function wDl(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;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;xDl(a,e);l=d;return}function xDl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)SCl(b+1|0,d,b+28|0)|0;yDl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function yDl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){ZCl(b,a,0);hnl(a,b);inl(b)}l=d;return}function zDl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)SCl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=El(4)|0;JPn(h);qf(h|0,44912,5264)}else{h=Oba(d<<4)|0;c[b+44>>2]=h;tnl(h,h+(d<<4)|0,e);return}}function BDl(a,b,d){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;i=k;j=c[a+16>>2]|0;f=a+12|0;g=d+4|0;h=d+8|0;b=0;while(1){if((b|0)==(j|0))break;e=Ofl((c[f>>2]|0)+b|0)|0;c[i>>2]=e;a=e;do if(jCn(c[e+8>>2]|0,1340008)|0){e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){Ial(d,i);break}else{c[e>>2]=a;c[g>>2]=(c[g>>2]|0)+4;break}}while(0);b=b+1|0}l=k;return}function GDl(b,d,e){b=b|0;d=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;o=p;n=(a[d+11>>0]|0)<0?c[d>>2]|0:d;k=d+12|0;k=(a[k+11>>0]|0)<0?c[k>>2]|0:k;h=b+16|0;i=b+12|0;g=0;while(1){if(g>>>0>=(c[h>>2]|0)>>>0){j=7;break}f=Ofl((c[i>>2]|0)+g|0)|0;if(((c[f+32>>2]|0)==0?HDl(n,c[f+12>>2]|0,e)|0:0)?HDl(k,c[f+8>>2]|0,e)|0:0){j=14;break}g=g+1|0}a:do if((j|0)==7){i=b+24|0;g=b+20|0;f=0;while(1){if(f>>>0>=(c[i>>2]|0)>>>0){f=0;break a}h=_gl((c[g>>2]|0)+f|0)|0;if((((h|0)!=-1?(m=Ofl(h)|0,(c[m+32>>2]|0)==0):0)?HDl(n,c[m+12>>2]|0,e)|0:0)?HDl(k,c[m+8>>2]|0,e)|0:0){f=m;j=14;break a}f=f+1|0}}while(0);b:do if((j|0)==14){b=d+140|0;g=c[d+136>>2]|0;c:while(1){if((g|0)==(c[b>>2]|0))break b;if((a[g+11>>0]|0)<0)i=c[g>>2]|0;else i=g;c[o>>2]=0;do{h=bbl(f,o)|0;if(!h)break c}while((jCn(i,c[h+8>>2]|0)|0)!=0);f=h;g=g+12|0}f=0}while(0);l=p;return f|0}function HDl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(c)a=iMl(d,a,b)|0;else a=(jCn(a,b)|0)==0;l=d;return a|0}function IDl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=1533200;hTl(1533200);o=0;a=ec(4938,1533216,f|0)|0;f=o;o=0;if(f&1){f=yh()|0;cal(d);og(f|0)}else{c[a>>2]=b;cal(d);l=e;return}}function JDl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=b;KDl(d,a,b,1724049,f,e+12|0);l=e;return (c[d>>2]|0)+20|0}function KDl(b,d,e,f,g,h){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+16|0;i=j;h=Fgl(d,i,e)|0;f=c[h>>2]|0;if(!f){f=Oba(24)|0;c[f+16>>2]=c[c[g>>2]>>2];c[f+20>>2]=0;Hgl(d,c[i>>2]|0,h,f);h=1}else h=0;c[b>>2]=f;a[b+4>>0]=h;l=j;return}function NDl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1533200;hTl(1533200);a=qgl(1533216,e)|0;if((a|0)==1533220)a=0;else a=c[a+20>>2]|0;cal(b);l=d;return a|0}function PDl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+64|0;g=e+52|0;d=e+24|0;f=e;c[g>>2]=1533200;hTl(1533200);o=0;Fb(5195,f|0,a|0);a=o;o=0;if(a&1)a=yh()|0;else{o=0;Fb(5195,d|0,f|0);a=o;o=0;do if(a&1)a=yh()|0;else{c[d+24>>2]=b;a=c[383302]|0;if(a>>>0>=(c[383303]|0)>>>0){o=0;Fb(5207,1533204,d|0);b=o;o=0;if(b&1){a=yh()|0;Uxl(d+4|0);break}}else{QDl(a,d);c[383302]=(c[383302]|0)+28}Uxl(d+4|0);Uxl(f+4|0);cal(g);l=e;return}while(0);Uxl(f+4|0)}cal(g);og(a|0)}function QDl(a,b){a=a|0;b=b|0;Jyl(a,b);c[a+24>>2]=c[b+24>>2];return}function RDl(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;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/28|0)+1|0;if(g>>>0>153391689)OMn(a);else{j=((c[a+8>>2]|0)-f|0)/28|0;i=j<<1;SDl(d,j>>>0<76695844?(i>>>0>>0?g:i):153391689,(e-f|0)/28|0,a+8|0);g=d+8|0;QDl(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+28;TDl(a,d);UDl(d);l=h;return}}function SDl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>153391689){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b*28|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*28|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*28|0);return}function TDl(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;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-28|0;QDl((c[g>>2]|0)+-28|0,h);c[g>>2]=(c[g>>2]|0)+-28;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function UDl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-28;Uxl(e+-24|0)}a=c[a>>2]|0;if(a|0)foa(a);return}function VDl(b,d){b=b|0;d=d|0;var e=0,f=0,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]=1533200;hTl(1533200);o=d+11|0;p=d+4|0;h=c[383301]|0;a:while(1){if((h|0)==(c[383302]|0)){e=0;break}b:do if((c[h>>2]|0)==(b|0)?(i=h+4|0,k=a[i+11>>0]|0,j=k<<24>>24<0,k=k&255,m=j?c[h+8>>2]|0:k,g=a[o>>0]|0,n=g<<24>>24<0,(m|0)==((n?c[p>>2]|0:g&255)|0)):0){e=n?c[d>>2]|0:d;if(j)if(!(Uyl(c[i>>2]|0,e,m)|0)){r=12;break a}else break;g=k;f=i;while(1){if(!g){r=12;break a}if((a[f>>0]|0)!=(a[e>>0]|0))break b;g=g+-1|0;e=e+1|0;f=f+1|0}}while(0);h=h+28|0}if((r|0)==12)e=c[h+24>>2]|0;cal(q);l=s;return e|0}function WDl(){var a=0;a=l;l=l+16|0;dTl(1533228);XDl(1533232,0,a+1|0,a);l=a;return}function XDl(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;e=f;ZDl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5208,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5209,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);rdl(a);og(e|0)}function ZDl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ldl(a,b,c,d,e);l=e;return}function _Dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)aEl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;f=b+20|0;c[f>>2]=c[d>>2];e=b+24|0;c[e>>2]=c[d+4>>2];d=c[b+32>>2]|0;if(d>>>0>536870911){f=El(4)|0;JPn(f);qf(f|0,44912,5264)}g=Oba(d<<3)|0;c[b+28>>2]=g;b=g+(d<<3)|0;d=g;while(1){if((d|0)==(b|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[e>>2];d=d+8|0}return}function $Dl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)aEl(b+1|0,d,b+20|0)|0;bEl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function aEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=PUl(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function bEl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){cEl(b,a,0);ydl(a,b);rdl(b)}l=d;return}function cEl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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]=0;c[d+32>>2]=0;c[d+36>>2]=0;zdl(d);fEl(d,e,f);return}function fEl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;Bdl(b);e=L9k(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+32|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;Ddl(b,e,n);c[m>>2]=e;zdl(b)}jEl(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){kEl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=LUl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(lEl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<3)>>2]=c[k>>2];c[q+(e<<3)+4>>2]=c[k+4>>2];c[j>>2]=(c[j>>2]|0)+1;mEl(n)|0}l=p;return}function jEl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;nEl(a);return}function kEl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;nEl(a);return}function lEl(a,b){a=a|0;b=b|0;return aEl(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function mEl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;nEl(a);return a|0}function nEl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(oEl(c[a>>2]|0,a)|0)?!(pEl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function oEl(a,b){a=a|0;b=b|0;return aEl(a+1|0,a+20|0,c[b+4>>2]|0)|0}function pEl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=aEl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function rEl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=QRl(b&255,20)|0;g=0;while(1){if((g&255)<<24>>24==b<<24>>24)break;c[f+(g*20|0)>>2]=c[a+(g*20|0)>>2];c[f+(g*20|0)+4>>2]=c[a+(g*20|0)+4>>2];c[f+(g*20|0)+16>>2]=sEl(c[a+(g*20|0)+16>>2]|0,d,e)|0;c[f+(g*20|0)+8>>2]=c[a+(g*20|0)+8>>2];g=g+1|0}return f|0}function sEl(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+4|0;n=s;g=a+4|0;a:do switch(((c[g>>2]|0)>>>16&255)<<24>>24){case 19:{r=PRl(8)|0;p=e[(xml(a)|0)+12>>1]|0;p=c[(c[(c[b>>2]|0)+4>>2]|0)+(p<<2)>>2]|0;a=c[p+4>>2]|0;q=r;c[q>>2]=c[p>>2];c[q+4>>2]=a;q=r+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[q>>2]=a;c[q>>2]=a&-65536|c[g>>2]&65535;q=1419400;a=1419400;c[a>>2]=UPn(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=r;break}case 30:{f=b+4|0;if(c[f>>2]|0){r=PRl(8)|0;p=e[(xml(a)|0)+12>>1]|0;p=c[(c[(c[f>>2]|0)+4>>2]|0)+(p<<2)>>2]|0;a=c[p+4>>2]|0;q=r;c[q>>2]=c[p>>2];c[q+4>>2]=a;q=r+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[q>>2]=a;c[q>>2]=a&-65536|c[g>>2]&65535;q=1419400;q=UPn(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;a=1419400;c[a>>2]=q;c[a+4>>2]=D;a=r}break}case 20:{r=PRl(8)|0;n=a;p=c[n+4>>2]|0;q=r;c[q>>2]=c[n>>2];c[q+4>>2]=p;q=PRl(16)|0;p=c[a>>2]|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>>2]=sEl(c[c[a>>2]>>2]|0,b,d)|0;c[r>>2]=q;q=1419400;a=1419400;c[a>>2]=UPn(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=r;break}case 29:{r=PRl(8)|0;n=a;p=c[n+4>>2]|0;q=r;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[r>>2]=sEl(c[a>>2]|0,b,d)|0;q=1419400;a=1419400;c[a>>2]=UPn(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=r;break}case 21:{p=PRl(8)|0;i=a;h=c[i+4>>2]|0;g=p;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=c[(c[a>>2]|0)+4>>2]|0;c[r>>2]=0;h=r+4|0;c[h>>2]=0;c[r+8>>2]=0;i=g+4|0;j=r+8|0;f=0;while(1){if(f>>>0>=(c[g>>2]|0)>>>0){f=9;break}o=0;k=Mc(2961,c[(c[i>>2]|0)+(f<<2)>>2]|0,b|0,d|0)|0;m=o;o=0;if(m&1){f=15;break}c[n>>2]=k;m=c[h>>2]|0;if(m>>>0>=(c[j>>2]|0)>>>0){o=0;Fb(5210,r|0,n|0);m=o;o=0;if(m&1){f=15;break}}else{c[m>>2]=k;c[h>>2]=(c[h>>2]|0)+4}f=f+1|0}do if((f|0)==9){o=0;f=yc(1042,r|0)|0;n=o;o=0;if(n&1){a=yh()|0;break}o=0;a=yc(1073,c[a>>2]|0)|0;n=o;o=0;if(!(n&1)?(o=0,q=ec(4929,a|0,f|0)|0,n=o,o=0,!(n&1)):0){c[p>>2]=q;q=1419400;q=UPn(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;a=1419400;c[a>>2]=q;c[a+4>>2]=D;Fal(r);a=p;break a}a=yh()|0}else if((f|0)==15)a=yh()|0;while(0);Fal(r);og(a|0)}default:{}}while(0);l=s;return a|0}function uEl(a,b){a=a|0;b=b|0;return vEl(qhl(a)|0,b)|0}function vEl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+64|0;i=g+48|0;h=g+40|0;d=g+28|0;e=g+16|0;f=g;j=i+8|0;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=a;c[i+4>>2]=b;c[h>>2]=1533228;hTl(1533228);c[e>>2]=0;c[e+4>>2]=i;o=0;mc(3658,d|0,1533232,e|0);i=o;o=0;if(i&1)d=yh()|0;else{o=0;Fb(5211,e|0,1533232);j=o;o=0;a:do if(j&1)d=yh()|0;else{d=c[d+4>>2]|0;do if((d|0)==(c[e+4>>2]|0)){o=0;d=ed(41)|0;j=o;o=0;if(j&1){d=yh()|0;break a}c[d>>2]=a;c[d+4>>2]=b;c[e>>2]=0;c[e+4>>2]=d;o=0;mc(3659,f|0,1533232,e|0);j=o;o=0;if(j&1){d=yh()|0;break a}else{i=1419384;i=UPn(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=1419384;c[j>>2]=i;c[j+4>>2]=D;break}}else d=c[d+4>>2]|0;while(0);cal(h);l=g;return d|0}while(0)}cal(h);og(d|0);return 0}function wEl(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;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(BEl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else kEl(a,b);l=g;return}function xEl(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;yEl(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;l=f;return}function yEl(a,b,c){a=a|0;b=b|0;c=c|0;zEl(b,1,0)|0;AEl(a,b,c);return}function zEl(b,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;i=k;if(!(a[b+48>>0]|0))f=0;else f=EEl(b)|0;j=b+32|0;g=b+36|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){cEl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);ydl(b,i);rdl(i);f=1}}l=k;return f|0}function AEl(b,d,e){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+16|0;i=j;BEl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(CEl(d,c[h>>2]|0)|0){g=d+28|0;k=c[g>>2]|0;m=k+(c[h>>2]<<3)|0;f=d+32|0;k=k+(c[f>>2]<<3)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;pEl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+32|0;g=d+28|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k<<3)>>2]=c[e>>2];c[i+(k<<3)+4>>2]=c[e+4>>2];m=i+(c[f>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=i+(k<<3);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+28>>2]|0;m=k+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<3);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function BEl(a,b,d){a=a|0;b=b|0;d=d|0;DEl(a,b,d,LUl(b,c[d+4>>2]|0)|0);return}function CEl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=aEl(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function DEl(a,b,d,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=(c[b+32>>2]|0)+-1|0;h=b+1|0;i=b+28|0;f=0;j=-1;k=g&e;while(1){if(lEl(b,k)|0){e=3;break}if(!(CEl(b,k)|0))if(aEl(h,d,(c[i>>2]|0)+(k<<3)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function EEl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+36>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+40>>2]|0)>>>0?(d=c[b+32>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));cEl(g,b,d);ydl(b,g);rdl(g);d=1}else d=0;a[b+48>>0]=0;l=h;return d|0}function FEl(a,b,d){a=a|0;b=b|0;d=d|0;return yKl(Efl(a,c[d>>2]|0,c[d+4>>2]|0)|0)|0}function GEl(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,p=0;p=l;l=l+16|0;n=p+4|0;k=p;i=c[a+4>>2]|0;m=c[a+8>>2]|0;a:do if(!i){j=0;e=14}else{c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;e=i+4|0;f=n+8|0;d=0;while(1){if(d>>>0>=(c[i>>2]|0)>>>0){e=4;break}o=0;g=Mc(2961,c[(c[e>>2]|0)+(d<<2)>>2]|0,b|0,1)|0;h=o;o=0;if(h&1){e=10;break}c[k>>2]=g;h=c[j>>2]|0;if(h>>>0>=(c[f>>2]|0)>>>0){o=0;Fb(5210,n|0,k|0);h=o;o=0;if(h&1){e=10;break}}else{c[h>>2]=g;c[j>>2]=(c[j>>2]|0)+4}d=d+1|0}do if((e|0)==4){o=0;d=yc(1042,n|0)|0;j=o;o=0;if(j&1){d=yh()|0;break}else{Fal(n);j=d;e=14;break a}}else if((e|0)==10)d=yh()|0;while(0);Fal(n)}while(0);b:do if((e|0)==14){c:do if(!m)d=0;else{c[n>>2]=0;e=n+4|0;c[e>>2]=0;c[n+8>>2]=0;f=m+4|0;g=n+8|0;d=0;while(1){if(d>>>0>=(c[m>>2]|0)>>>0){e=17;break}o=0;h=Mc(2961,c[(c[f>>2]|0)+(d<<2)>>2]|0,b|0,1)|0;i=o;o=0;if(i&1){e=23;break}c[k>>2]=h;i=c[e>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0){o=0;Fb(5210,n|0,k|0);i=o;o=0;if(i&1){e=23;break}}else{c[i>>2]=h;c[e>>2]=(c[e>>2]|0)+4}d=d+1|0}do if((e|0)==17){o=0;d=yc(1042,n|0)|0;m=o;o=0;if(m&1){d=yh()|0;break}else{Fal(n);break c}}else if((e|0)==23)d=yh()|0;while(0);Fal(n);break b}while(0);if((HEl(j)|0)<=8?(HEl(d)|0)<=8:0)d=Efl(c[a>>2]|0,j,d)|0;else d=0;l=p;return d|0}while(0);og(d|0);return 0}function HEl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;IEl(a,b);l=d;return c[b>>2]|0}function IEl(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;g=j+4|0;h=j;if(a|0){i=a+4|0;f=0;d=c[b>>2]|0;while(1){if(f>>>0>=(c[a>>2]|0)>>>0)break;e=c[(c[i>>2]|0)+(f<<2)>>2]|0;if((c[e+4>>2]&16711680|0)==1376256){c[g>>2]=0;IEl(c[(c[e>>2]|0)+4>>2]|0,g);c[h>>2]=0;IEl(c[(c[c[(c[i>>2]|0)+(f<<2)>>2]>>2]|0)+8>>2]|0,h);e=c[g>>2]|0;k=c[h>>2]|0;d=d+1+((e|0)<(k|0)?k:e)|0}f=f+1|0}c[b>>2]=d}l=j;return}function JEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((a|0)==-1)b=0;else{f=b<<16>>16;b=QRl(f,4)|0;e=0;while(1){if((e|0)>=(f|0))break a;g=fhl(e+a|0)|0;switch(c[g>>2]|0){case 1:{c[b+(e<<2)>>2]=sEl(zel(c[g+4>>2]|0)|0,d,1)|0;break}case 2:{c[b+(e<<2)>>2]=Y9k(sEl(zel(c[g+4>>2]|0)|0,d,1)|0)|0;break}case 3:{c[b+(e<<2)>>2]=yKl(GEl(vfl(c[g+4>>2]|0)|0,d)|0)|0;break}default:{}}e=e+1|0}}while(0);return b|0}function KEl(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=a;xEl(b,1533232,d);l=b;return}function LEl(){dTl(1533284);return}function MEl(a,b){a=a|0;b=b|0;return NEl(330868+((b?3:2)*20|0)|0,a,0)|0}function NEl(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;hTl(1533284);p=b+8|0;g=c[p>>2]|0;if(!g){c[p>>2]=32;if((d[b+12>>0]|0)>1)c[b+4>>2]=zJl(128,0)|0;else{c[b+4>>2]=MSl(1,128)|0;c[b+16>>2]=MSl(1,c[p>>2]<<1)|0}c[b>>2]=MSl(1,(c[p>>2]|0)>>>3)|0;g=c[p>>2]|0}o=b+13|0;i=(d[o>>0]|d[o+1>>0]<<8)&65535|(d[o+2>>0]|0)<<16;j=g>>>5;h=i&16777215;while(1){if(h>>>0>=j>>>0){h=i;j=11;break}k=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((k|0)!=-1){j=10;break}h=h+1|0}if((j|0)==10){i=OEl(k)|0;n=h&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=h>>>16;if((i|0)==-1)j=11;else g=i}a:do if((j|0)==11){b:do if(h&16777215|0){i=h&16777215;h=0;while(1){if(h>>>0>=i>>>0)break b;j=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((j|0)!=-1)break;h=h+1|0}i=OEl(j)|0;n=h&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=h>>>16;if((i|0)!=-1){g=i;break a}}while(0);m=g<<1;n=MSl(1,g>>>2&536870911)|0;TPn(n|0,c[b>>2]|0,(c[p>>2]|0)>>>3|0)|0;hDn(c[b>>2]|0);c[b>>2]=n;if((d[b+12>>0]|0)>1){k=zJl(g<<3,0)|0;l=b+4|0;TPn(k|0,c[l>>2]|0,c[p>>2]<<2|0)|0;n=c[l>>2]|0;c[l>>2]=k;AJl(n)}else{n=MSl(1,g<<2)|0;h=H6(g<<3)|0;lJl();i=b+4|0;TPn(h|0,c[i>>2]|0,c[p>>2]<<2|0)|0;j=c[p>>2]|0;OPn(h+(j<<2)|0,0,j<<2|0)|0;j=b+16|0;TPn(n|0,c[j>>2]|0,c[p>>2]<<1|0)|0;g=0;while(1){if((g|0)>=(c[p>>2]|0))break;k=sJl((c[i>>2]|0)+(g<<2)|0)|0;l=(c[i>>2]|0)+(g<<2)|0;if(c[l>>2]|0)rJl(l);if(k|0)qJl(h+(g<<2)|0,k,f);g=g+1|0}hDn(c[i>>2]|0);hDn(c[j>>2]|0);c[i>>2]=h;c[j>>2]=n;mJl()}h=(c[p>>2]|0)+1|0;g=h&65535;a[o>>0]=g;a[o+1>>0]=g>>8;a[o+2>>0]=h>>>16;c[p>>2]=m;h=h>>>5;g=0}while(0);i=(c[b>>2]|0)+(h<<2)|0;c[i>>2]=c[i>>2]|1<>2]|0)+(h<<2)>>2]=e;g=b+12|0;if((e|0)!=0&(d[g>>0]|0)<2)qJl((c[i>>2]|0)+(h<<2)|0,e,f);hTl(1533284);return (d[g>>0]|0)+1|h<<3|0}function OEl(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=32){b=-1;break}if(!(1<>2]=1340017;MEn(1341248,d)|0}l=e;return a|0}function QEl(a){a=a|0;var b=0,e=0;b=a>>>3;e=(a&7)+-1|0;if(e>>>0>3)a=0;else{hTl(1533284);do if(b>>>0<(c[330868+(e*20|0)+8>>2]|0)>>>0?(c[(c[330868+(e*20|0)>>2]|0)+(a>>>8<<2)>>2]&1<<(b&31)|0)!=0:0){a=(c[330868+(e*20|0)+4>>2]|0)+(b<<2)|0;if((d[330868+(e*20|0)+12>>0]|0)<2){a=sJl(a)|0;break}else{a=c[a>>2]|0;break}}else a=0;while(0);hTl(1533284)}return a|0}function REl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;b=a>>>3;h=(a&7)+-1|0;if(h>>>0<=3){if((h|0)==1){c[e>>2]=1340038;MEn(1341248,e)|0}hTl(1533284);if(b>>>0<(c[330868+(h*20|0)+8>>2]|0)>>>0?(i=a>>>8,f=330868+(h*20|0)|0,g=1<<(b&31),c[(c[f>>2]|0)+(i<<2)>>2]&g|0):0){a=(c[330868+(h*20|0)+4>>2]|0)+(b<<2)|0;if((d[330868+(h*20|0)+12>>0]|0)<2){if(c[a>>2]|0)rJl(a)}else c[a>>2]=0;i=(c[f>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&~g}hTl(1533284)}l=j;return}function SEl(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;k=m;switch(f|0){case -1:{i=e>>>3;j=(e&7)+-1|0;if(j>>>0<=3){hTl(1533284);do if(i>>>0<(c[330868+(j*20|0)+8>>2]|0)>>>0?c[(c[330868+(j*20|0)>>2]|0)+(e>>>8<<2)>>2]&1<<(i&31)|0:0){f=330868+(j*20|0)+12|0;g=330868+(j*20|0)+4|0;h=(c[g>>2]|0)+(i<<2)|0;if((d[f>>0]|0)>=2){c[h>>2]=b;break}if(c[h>>2]|0)rJl(h);if(b|0)qJl((c[g>>2]|0)+(i<<2)|0,b,(a[f>>0]|0)==1)}while(0);hTl(1533284);if((j|0)==1){c[k>>2]=1340053;MEn(1341248,k)|0}}break}case 0:{e=NEl(330868,b,0)|0;break}case 1:{e=PEl(b,1)|0;break}case 2:{e=MEl(b,0)|0;break}case 3:{e=MEl(b,1)|0;break}default:e=0}l=m;return e|0}function TEl(){dTl(1533288);c[383324]=0;c[383325]=0;c[383323]=1533296;return}function UEl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!a)a=0;else{c[d>>2]=1533288;hTl(1533288);a=qgl(1533292,b)|0;if((a|0)==1533296)a=0;else{b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a+20>>2]|0}cal(d)}l=e;return a|0}function WEl(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+12|0;e=g+8|0;b=g;f=g+4|0;c[b>>2]=a;if(a|0){c[f>>2]=1533288;hTl(1533288);a=qgl(1533292,b)|0;b=a;if((a|0)!=1533296){i=a+24|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[a+20>>2]|0;c[e>>2]=b;c[d>>2]=c[e>>2];XEl(1533292,d)|0;a=0;b=i}else{a=0;b=0}}else{a=1;b=0}cal(f);if(!(a|(b|0)==0)){YEl(b);foa(b)}}l=g;return}function XEl(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=zhl(b)|0;if((c[a>>2]|0)==(b|0))c[a>>2]=d;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;yr(c[a+4>>2]|0,b);foa(b);return d|0}function YEl(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)foa(b);c[a>>2]=0;return}function _El(a){a=a|0;D=-1;return -1}function $El(a){a=a|0;return FFn(c[a>>2]|0)|0}function aFl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return lHl(c[a>>2]|0,b,d,e,f)|0}function cFl(){var a=0;a=l;l=l+16|0;dTl(1533304);dFl(1533308,0,a+1|0,a);l=a;return}function dFl(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;e=f;fFl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5212,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5213,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);inl(a);og(e|0)}function fFl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Ysl(a,b,c,d,e);l=e;return}function gFl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;BFl(a,e);l=d;return}function hFl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;iFl(a,e);l=d;return}function iFl(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+9>>0]|0)E9k(b+1|0,d,b+28|0)|0;kFl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];f=d+8|0;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function kFl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){lFl(b,a,0);mFl(a,b);inl(b)}l=d;return}function lFl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];g=e+20|0;h=c[g+4>>2]|0;i=d+20|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];i=e+36|0;h=c[i+4>>2]|0;g=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;jnl(d);oFl(d,e,f);return}function mFl(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;h=b+1|0;g=a[h>>0]|0;i=d+1|0;a[h>>0]=a[i>>0]|0;a[i>>0]=g;i=b+4|0;g=d+4|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+8|0;h=d+8|0;i=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=i;h=b+9|0;i=d+9|0;g=a[h>>0]|0;a[h>>0]=a[i>>0]|0;a[i>>0]=g;i=b+12|0;g=c[i>>2]|0;h=b+16|0;l=c[h>>2]|0;j=b+20|0;k=j;e=c[k>>2]|0;k=c[k+4>>2]|0;f=d+12|0;c[i>>2]=c[f>>2];i=d+16|0;c[h>>2]=c[i>>2];h=d+20|0;m=h;n=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=n;c[f>>2]=g;c[i>>2]=l;c[h>>2]=e;c[h+4>>2]=k;h=b+28|0;k=c[h>>2]|0;e=b+32|0;i=c[e>>2]|0;l=b+36|0;f=l;g=c[f>>2]|0;f=c[f+4>>2]|0;j=d+28|0;c[h>>2]=c[j>>2];h=d+32|0;c[e>>2]=c[h>>2];e=d+36|0;n=e;m=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=k;c[h>>2]=i;c[e>>2]=g;c[e+4>>2]=f;e=b+44|0;f=d+44|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+48|0;g=d+48|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+52|0;e=d+52|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;jnl(b);jnl(d);return}function oFl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;pFl(b);e=L9k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;rFl(b,e,n);c[m>>2]=e;jnl(b)}sFl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){tFl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(uFl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;f=c[g>>2]|0;c[q+(e<<4)>>2]=c[f>>2];c[q+(e<<4)+4>>2]=c[f+4>>2];f=f+8|0;k=c[f+4>>2]|0;q=q+(e<<4)+8|0;c[q>>2]=c[f>>2];c[q+4>>2]=k;c[j>>2]=(c[j>>2]|0)+1;vFl(n)|0}l=p;return}function pFl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+44|0;d=a+48|0;c[d>>2]=32;jnl(a);b=c[d>>2]|0;if(b>>>0>268435455){g=El(4)|0;JPn(g);qf(g|0,44912,5264)}g=Oba(b<<4)|0;e=c[f>>2]|0;if(e){foa(e);b=c[d>>2]|0}c[f>>2]=g;AFl(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function rFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>268435455){d=El(4)|0;JPn(d);qf(d|0,44912,5264)}else{e=Oba(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;zFl(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;AFl(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);foa(c[d>>2]|0);c[d>>2]=e;return}}function sFl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;wFl(a);return}function tFl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;wFl(a);return}function uFl(a,b){a=a|0;b=b|0;return E9k(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function vFl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;wFl(a);return a|0}function wFl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(xFl(c[a>>2]|0,a)|0)?!(T9k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function xFl(a,b){a=a|0;b=b|0;return E9k(a+1|0,a+28|0,c[b+4>>2]|0)|0}function zFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];g=a+8|0;f=c[g+4>>2]|0;e=d+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;d=d+16|0;a=a+16|0}return d|0}function AFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=d+8|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];i=f;h=c[i+4>>2]|0;g=a+8|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;a=a+16|0}return}function BFl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)E9k(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];c[b+32>>2]=c[d+4>>2];g=d+8|0;f=c[g+4>>2]|0;d=b+36|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;d=c[b+48>>2]|0;if(d>>>0>268435455){g=El(4)|0;JPn(g);qf(g|0,44912,5264)}else{g=Oba(d<<4)|0;c[b+44>>2]=g;AFl(g,g+(d<<4)|0,e);return}}function DFl(){BJl()|0;return}function EFl(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;qkl(Tal(c[a>>2]|0)|0,a,0,b)|0;b=c[b>>2]|0;if(b|0)Ckl(b);l=d;return}function FFl(a){a=a|0;pJl(a,5214)|0;return}function GFl(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;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(LFl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else HFl(a,b);l=g;return}function HFl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;wFl(a);return}function LFl(a,b,d){a=a|0;b=b|0;d=d|0;MFl(a,b,d,c[d+4>>2]|0);return}function MFl(a,b,d,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=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(uFl(b,k)|0){e=3;break}if(!(NFl(b,k)|0))if(E9k(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function NFl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=E9k(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function OFl(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f+24|0;e=f+12|0;g=f;c[d>>2]=1533304;hTl(1533304);c[g>>2]=0;c[g+4>>2]=b;GFl(e,1533308,g);HFl(g,1533308);e=c[e+4>>2]|0;if((e|0)==(c[g+4>>2]|0)){o=0;ec(4939,b|0,0)|0;g=o;o=0;if(g&1){g=yh()|0;cal(d);og(g|0)}}else a[e+12>>0]=0;cal(d);l=f;return}function PFl(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;j=l;l=l+48|0;k=j+44|0;e=j+32|0;h=j+16|0;f=j;g=a;a:do if(!a)e=0;else{m=(c[a>>2]|0)+177|0;if((d[m>>0]|d[m+1>>0]<<8)&1024){e=QFl(a,b)|0;break}c[k>>2]=1533304;hTl(1533304);c[h>>2]=0;c[h+4>>2]=g;GFl(e,1533308,h);HFl(h,1533308);e=c[e+4>>2]|0;do if((e|0)==(c[h+4>>2]|0)){o=0;e=yc(1100,a|0)|0;m=o;o=0;if(!(m&1)){if(!((c[383200]|0)==0?1:(c[a>>2]|0)!=(c[383202]|0))){i=13;break}o=0;a=ec(4939,a|0,5215)|0;m=o;o=0;if(!(m&1)){c[h>>2]=0;c[h+4>>2]=g;m=h+8|0;c[m>>2]=e;c[m+4>>2]=(a|0)!=0&1;o=0;mc(3660,f|0,1533308,h|0);m=o;o=0;if(m&1){e=yh()|0;break}else{i=13;break}}}e=yh()|0}else{e=c[e+8>>2]|0;i=13}while(0);if((i|0)==13){o=0;e=Mc(c[c[e>>2]>>2]|0,e|0,b|0,h|0)|0;m=o;o=0;do if(!(m&1)){o=0;Fb(5216,e|0,1);m=o;o=0;if(m&1){e=yh()|0;break}else{e=c[h>>2]|0;cal(k);break a}}else e=yh()|0;while(0)}cal(k);og(e|0)}while(0);l=j;return e|0}function QFl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+8>>2]|0;a=lq[c[c[a>>2]>>2]&4095](a,b,d)|0;if((a|0)<0)CAl(a,1);else{l=e;return c[d>>2]|0}return 0}function RFl(b,d){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+28|0;i=f+16|0;e=f+12|0;m=f;c[e>>2]=1533304;hTl(1533304);c[h>>2]=0;c[h+4>>2]=b;GFl(m,1533308,h);k=c[m+4>>2]|0;g=c[k+8>>2]|0;d=a[k+12>>0]|0;j=c[m+8>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[i+8>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];WFl(1533308,h);o=0;uc(c[(c[g>>2]|0)+16>>2]|0,g|0);g=o;o=0;if(g&1){m=yh()|0;cal(e);og(m|0)}cal(e);if(d<<24>>24)EFl(b,0);l=f;return}function SFl(a,b,c){a=a|0;b=b|0;c=c|0;TFl(b,1,0)|0;UFl(a,b,c);return}function TFl(b,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+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=VFl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){lFl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);mFl(b,i);inl(i);f=1}}l=k;return f|0}function UFl(b,d,e){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+16|0;i=j;LFl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(NFl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;T9k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}k=c[h>>2]|0;h=c[g>>2]|0;c[h+(k<<4)>>2]=c[e>>2];c[h+(k<<4)+4>>2]=c[e+4>>2];i=e+8|0;m=c[i+4>>2]|0;e=h+(k<<4)+8|0;c[e>>2]=c[i>>2];c[e+4>>2]=m;e=c[g>>2]|0;m=e+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=e+(k<<4);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+44>>2]|0;m=k+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<4);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function VFl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));lFl(g,b,d);mFl(b,g);inl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function WFl(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;HFl(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?XFl(b,d)|0:0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;a[b+64>>0]=1}l=e;return}function XFl(a,b){a=a|0;b=b|0;var d=0,e=0;d=(T9k(a,b)|0)^1;b=c[b+4>>2]|0;c[b>>2]=c[a+12>>2];c[b+4>>2]=c[a+16>>2];e=a+20|0;a=c[e+4>>2]|0;b=b+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function _Fl(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]&65535|0}function aGl(a,b,d){a=a|0;b=b|0;d=d|0;bGl(c[b+4>>2]|0,d,a+(c[b+12>>2]|0)|0,1);return}function bGl(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=zn,k=0.0,l=0,m=0;m=d+4|0;l=c[m>>2]|0;a:do if(!(l&1073741824)){b:while(1){switch((l>>>16&255)<<24>>24){case 5:case 4:case 2:{l=5;break b}case 7:case 6:{l=8;break b}case 3:{l=11;break b}case 9:case 8:{l=14;break b}case 11:case 10:{l=17;break b}case 12:{l=20;break b}case 13:{l=23;break b}case 20:case 28:case 18:case 29:case 14:{l=26;break b}case 15:case 27:{l=29;break b}case 17:{if((c[m>>2]&16711680|0)!=1114112){l=36;break b}if(!(Iml(d)|0)){l=36;break b}l=qal(Eml(d)|0)|0;break}case 21:{l=c[(Eml(c[d>>2]|0)|0)+16>>2]|0;break}default:break a}l=c[l+4>>2]|0}switch(l|0){case 5:{if(!f)f=0;else f=a[f>>0]|0;a[e>>0]=f;break a}case 8:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 11:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 14:{if(!f)f=0;else f=c[f>>2]|0;c[e>>2]=f;break a}case 17:{if(!f){f=0;l=0}else{l=f;f=c[l>>2]|0;l=c[l+4>>2]|0}c[e>>2]=f;c[e+4>>2]=l;break a}case 20:{if(!f)j=W(0.0);else j=W(g[f>>2]);g[e>>2]=j;break a}case 23:{if(!f)k=0.0;else k=+h[f>>3];h[e>>3]=k;break a}case 26:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 29:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 36:{l=hbl(Y9k(d)|0,0)|0;if(!f){OPn(e|0,0,l|0)|0;break a}else{TPn(e|0,f|0,l|0)|0;break a}}}}else c[e>>2]=f;while(0);return}function cGl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=a+4|0;g=Y9k(c[f>>2]|0)|0;f=c[(c[f>>2]|0)+4>>2]|0;do if(f&64){f=g+177|0;if(!((d[f>>0]|d[f+1>>0]<<8)&1)){dGl(a,e);b=c[e>>2]|0;break}else{b=l;l=l+((1*((c[g+120>>2]|0)+-8|0)|0)+15&-16)|0;dGl(a,b);b=qGl(g,b)|0;break}}else{if(!(f&16))b=b+(c[a+12>>2]|0)|0;else{b=a+12|0;if((c[b>>2]|0)==-1){b=0;break}a=a+8|0;Fkl(c[a>>2]|0);b=(c[(c[a>>2]|0)+80>>2]|0)+(c[b>>2]|0)|0}b=qGl(g,b)|0}while(0);l=h;return b|0}function dGl(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=Kbl(a,e)|0;qRl((c[(c[e>>2]|0)+4>>2]|0)>>>16&255,a,b)|0;l=d;return}function fGl(a,b){a=a|0;b=b|0;return Ntl(a,b)|0}function hGl(a,b,d){a=a|0;b=b|0;d=d|0;bGl(c[b+4>>2]|0,a+(c[b+12>>2]|0)|0,d,0);return}function iGl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;if(!(c[(c[e>>2]|0)+4>>2]&64)){d=a+8|0;Ral(c[d>>2]|0);a=c[a+12>>2]|0;if((a|0)==-1)a=0;else a=(c[(c[d>>2]|0)+80>>2]|0)+a|0;bGl(c[e>>2]|0,b,a,1)}else dGl(a,b);return}function jGl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[(c[a+4>>2]|0)+4>>2]|0;if((e&32768|0)==0?(e&256|0)==0:0)a=0;else{c[b>>2]=0;a=Kbl(a,b)|0}l=d;return a|0}function kGl(a){a=a|0;return (c[(c[a+4>>2]|0)+4>>2]&16|0)==0|0}function lGl(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)!=-1:0)a=(b&64|0)==0;else a=0;return a|0}function mGl(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)==-1:0)a=(b&64|0)==0;else a=0;return a|0}function nGl(a,b){a=a|0;b=b|0;var d=0;a=aQl(a)|0;c[a>>2]=b;d=1419344;d=UPn(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=1419344;c[b>>2]=d;c[b+4>>2]=D;return a|0}function oGl(a,b){a=a|0;b=b|0;var d=0;a=$Pl(a)|0;c[a>>2]=b;c[a+4>>2]=0;d=1419344;d=UPn(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=1419344;c[b>>2]=d;c[b+4>>2]=D;return a|0}function pGl(a,b){a=a|0;b=b|0;var d=0;b=XPl(a,b)|0;d=1419344;d=UPn(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;a=1419344;c[a>>2]=d;c[a+4>>2]=D;return b|0}function qGl(b,e){b=b|0;e=e|0;var f=0;Gal(b)|0;f=b+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&1))b=c[e>>2]|0;else{if(nbl(b)|0){b=obl(b)|0;Gal(b)|0;if(!(a[e+(c[b+120>>2]|0)+-8>>0]|0)){b=0;break}}f=NR(b)|0;b=rGl(b)|0;TPn(b+8|0,e|0,f+-8|0)|0}while(0);return b|0}function rGl(a){a=a|0;var b=0,e=0;Gal(a)|0;if(nbl(a)|0)a=obl(a)|0;e=a+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&16){b=c[a+120>>2]|0;if(!(c[a+4>>2]|0)){b=nGl(b,a)|0;break}else{b=pGl(b,a)|0;break}}else b=sGl(a)|0;while(0);if((d[e>>0]|d[e+1>>0]<<8)&128)FFl(b);if(0|0)bMl(b,a);Fkl(a);return b|0}function sGl(a){a=a|0;var b=0,d=0;b=a+120|0;d=$Pl(c[b>>2]|0)|0;c[d>>2]=a;c[d+4>>2]=0;a=c[b>>2]|0;a:do if(a>>>0<128){b=d+a|0;a=d+8|0;while(1){if(a>>>0>=b>>>0)break a;c[a>>2]=0;a=a+4|0}}else OPn(d+8|0,0,a+-8|0)|0;while(0);a=1419344;a=UPn(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=1419344;c[b>>2]=a;c[b+4>>2]=D;return d|0}function tGl(a){a=a|0;return rGl(a)|0}function uGl(a){a=a|0;var b=0,e=0;b=c[a>>2]|0;e=c[b+120>>2]|0;b=nGl(e,b)|0;TPn(b+8|0,a+8|0,e+-8|0)|0;e=(c[a>>2]|0)+177|0;if((d[e>>0]|d[e+1>>0]<<8)&128)FFl(b);if(0|0)bMl(b,c[a>>2]|0);return b|0}function wGl(a){a=a|0;return S(a>>>2,-1640531535)|0}function xGl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b[d+40>>1]&96)==64){l=c[d+12>>2]|0;k=lbl(l)|0;h=e[d+44>>1]|0;i=c[a>>2]|0;if(k){f=b[i+170>>1]|0;g=i+76|0;d=0;while(1){if((d&65535)>=(f&65535)){f=8;break}j=d&65535;k=c[g>>2]|0;if((c[k+(j<<3)>>2]|0)==(l|0)){f=7;break}else d=d+1<<16>>16}if((f|0)==7)d=i+180+((c[k+(j<<3)+4>>2]|0)+h<<3)|0;else if((f|0)==8)d=Obl(a,l,h)|0;d=d+4|0}else d=i+180+(h<<3)+4|0;d=c[d>>2]|0}return d|0}function yGl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;do if(!a)a=0;else{h=c[a>>2]|0;i=h+177|0;if(!((d[i>>0]|d[i+1>>0]<<8)&1024)){i=kbl(b,h)|0;a=i?a:0;break}if(((lbl(b)|0?(e=c[b+48>>2]|0,e|0):0)?(f=c[e+20>>2]|0,f|0):0)?(g=zGl(a,f)|0,g|0):0){Zp[c[(c[g>>2]|0)+8>>2]&2047](g)|0;break}a=(c[383125]|0)==(b|0)?a:0}while(0);return a|0}function zGl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+8>>2]|0;b=(lq[c[c[a>>2]>>2]&4095](a,b,d)|0)<0;l=e;return (b?0:c[d>>2]|0)|0}function BGl(a){a=a|0;return a+8|0}function CGl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[d+120>>2]|0)+-8|0;if(!b)d=0;else{TPn(e|0,b+8|0,f|0)|0;d=1}a[e+f>>0]=d;return}function DGl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=a+40|0;d=Ofl(c[c[f>>2]>>2]|0)|0;h=b[d+156>>1]|0;if(!(h<<16>>16))c[a+64>>2]=0;else{g=QRl(h&65535,4)|0;d=d+64|0;e=0;while(1){if((e&65535)<<16>>16==h<<16>>16)break;c[g+(e<<2)>>2]=FEl(c[(c[d>>2]|0)+(e<<2)>>2]|0,a,(c[f>>2]|0)+4|0)|0;e=e+1|0}c[a+64>>2]=g;g=1419360;g=UPn(c[g>>2]|0,c[g+4>>2]|0,h&65535|0,0)|0;h=1419360;c[h>>2]=g;c[h+4>>2]=D}return}function FGl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=Ofl(c[c[j>>2]>>2]|0)|0;l=b[d+158>>1]|0;if(!(l<<16>>16))c[a+60>>2]=0;else{k=QRl(l&65535,28)|0;g=d+60|0;f=k;i=0;while(1){if((i&65535)<<16>>16==l<<16>>16)break;d=c[g>>2]|0;h=(c[j>>2]|0)+4|0;c[f+16>>2]=c[d+(i*28|0)+16>>2];c[f>>2]=a;c[f+4>>2]=c[d+(i*28|0)+4>>2];c[f+20>>2]=c[d+(i*28|0)+20>>2];c[f+24>>2]=c[d+(i*28|0)+24>>2];e=c[d+(i*28|0)+8>>2]|0;if(e|0)c[f+8>>2]=FEl(e,a,h)|0;d=c[d+(i*28|0)+12>>2]|0;if(d|0)c[f+12>>2]=FEl(d,a,h)|0;f=f+28|0;i=i+1|0}c[a+60>>2]=k}return}function GGl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=Ofl(c[c[j>>2]>>2]|0)|0;l=b[d+162>>1]|0;if(!(l<<16>>16))c[a+56>>2]=0;else{k=QRl(l&65535,32)|0;g=d+56|0;f=k;i=0;while(1){if((i&65535)<<16>>16==l<<16>>16)break;e=c[g>>2]|0;h=(c[j>>2]|0)+4|0;c[f+4>>2]=sEl(c[e+(i<<5)+4>>2]|0,h,0)|0;c[f>>2]=c[e+(i<<5)>>2];c[f+8>>2]=a;c[f+24>>2]=c[e+(i<<5)+24>>2];c[f+28>>2]=c[e+(i<<5)+28>>2];d=c[e+(i<<5)+12>>2]|0;if(d|0)c[f+12>>2]=FEl(d,a,h)|0;d=c[e+(i<<5)+20>>2]|0;if(d|0)c[f+20>>2]=FEl(d,a,h)|0;d=c[e+(i<<5)+16>>2]|0;if(d|0)c[f+16>>2]=FEl(d,a,h)|0;f=f+32|0;i=i+1|0}c[a+56>>2]=k}return}function HGl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;d=Ofl(c[c[g>>2]>>2]|0)|0;i=b[d+160>>1]|0;if(!(i<<16>>16))c[a+52>>2]=0;else{h=QRl(i&65535,24)|0;e=d+52|0;d=h;f=0;while(1){if((f&65535)<<16>>16==i<<16>>16)break;j=c[e>>2]|0;c[d+4>>2]=sEl(c[j+(f*24|0)+4>>2]|0,(c[g>>2]|0)+4|0,0)|0;c[d>>2]=c[j+(f*24|0)>>2];c[d+8>>2]=a;c[d+12>>2]=c[j+(f*24|0)+12>>2];c[d+16>>2]=c[j+(f*24|0)+16>>2];c[d+20>>2]=c[j+(f*24|0)+20>>2];d=d+24|0;f=f+1|0}c[a+52>>2]=h}return}function IGl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;s=r;c[s>>2]=1532812;hTl(1532812);o=0;q=yc(1101,c[f>>2]|0)|0;p=o;o=0;a:do if(p&1)g=yh()|0;else{if(!q){o=0;g=ed(42)|0;p=o;o=0;if(!(p&1)?(o=0,uc(5532,g|0),p=o,o=0,!(p&1)):0)k=7}else k=7;b:do if((k|0)==7){p=f+12|0;g=c[p>>2]|0;c:do if(!g){o=0;m=ec(4894,1,((e[q+166>>1]|0)<<3)+184|0)|0;i=o;o=0;if(i&1)break b;c[p>>2]=m;c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m>>2]=c[q>>2];c[m+148>>2]=c[q+148>>2];g=m+40|0;c[g>>2]=f;o=0;h=yc(1101,c[f>>2]|0)|0;i=o;o=0;if(i&1){g=yh()|0;break a}i=(c[g>>2]|0)+4|0;g=c[h+36>>2]|0;if(g){o=0;g=Mc(2961,c[g+16>>2]|0,i|0,0)|0;t=o;o=0;if(!(t&1)?(o=0,j=yc(1040,g|0)|0,t=o,o=0,!(t&1)):0){c[m+36>>2]=j;k=16}}else k=16;do if((k|0)==16){g=c[h+32>>2]|0;if(g|0){o=0;g=Mc(2961,c[g+16>>2]|0,i|0,0)|0;t=o;o=0;if(t&1)break;o=0;g=yc(1040,g|0)|0;t=o;o=0;if(t&1)break;c[m+32>>2]=g}o=0;g=ec(4894,1,8)|0;t=o;o=0;if(!(t&1)){o=0;h=ec(4894,1,8)|0;t=o;o=0;if(t&1){g=yh()|0;break a}i=h+4|0;c[i>>2]=c[i>>2]&-16711681|1376256;i=g+4|0;c[i>>2]=c[i>>2]&-16711681|1376256;c[h>>2]=f;c[g>>2]=f;c[i>>2]=c[i>>2]|1073741824;c[m+20>>2]=g;c[m+16>>2]=h;b[m+162>>1]=b[q+162>>1]|0;b[m+160>>1]=b[q+160>>1]|0;b[m+168>>1]=b[q+168>>1]|0;i=c[q+156>>2]|0;b[m+156>>1]=i;b[m+158>>1]=i>>>16;i=q+177|0;j=m+177|0;g=(d[j>>0]|d[j+1>>0]<<8)&-5|(d[i>>0]|d[i+1>>0]<<8)&4;a[j>>0]=g;a[j+1>>0]=g>>8;g=g&-2|(d[i>>0]|d[i+1>>0]<<8)&1;a[j>>0]=g;a[j+1>>0]=g>>8;k=m+28|0;c[k>>2]=m;f=m+24|0;c[f>>2]=m;g=g&-257|(d[i>>0]|d[i+1>>0]<<8)&256;a[j>>0]=g;a[j+1>>0]=g>>8;g=g&-129|(d[i>>0]|d[i+1>>0]<<8)&128;a[j>>0]=g;a[j+1>>0]=g>>8;c[m+144>>2]=-1;c[m+132>>2]=-1;c[m+116>>2]=c[q+116>>2];c[m+152>>2]=c[q+152>>2];o=0;g=yc(1039,h|0)|0;t=o;o=0;do if(!(t&1)?(c[m+48>>2]=g,o=0,n=yc(1102,m|0)|0,t=o,o=0,!(t&1)):0){if(n){o=0;g=yc(1103,m|0)|0;t=o;o=0;if(t&1)break;c[k>>2]=g;c[f>>2]=g}g=d[j>>0]|d[j+1>>0]<<8;if(g&4){t=c[q+24>>2]|0;c[k>>2]=t;c[f>>2]=t}g=g&-1025|(d[i>>0]|d[i+1>>0]<<8)&1024;a[j>>0]=g;a[j+1>>0]=g>>8;g=c[p>>2]|0;break c}while(0);g=yh()|0;break a}}while(0);g=yh()|0;break a}while(0);cal(s);l=r;return g|0}while(0);g=yh()|0}while(0);cal(s);og(g|0);return 0}function JGl(a){a=a|0;if(KGl(a)|0){a=(Ofl(c[a>>2]|0)|0)+177|0;a=((d[a>>0]|d[a+1>>0]<<8)&4)!=0}else a=0;return a|0}function KGl(a){a=a|0;a=(Ofl(c[a>>2]|0)|0)+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&1)!=0|0}function LGl(){wUl(1533376);return}function MGl(){NGl(1533376);return}function NGl(a){a=a|0;var b=0;if(!(OGl(a)|0)){b=Oba(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Dbl(b,64);xUl(a,b)|0}return}function OGl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;yUl(a,b)|0;l=d;return c[b>>2]|0}function TGl(){UGl(1533376);return}function UGl(a){a=a|0;var b=0;b=OGl(a)|0;if(b|0){Fal(b);foa(b);xUl(a,0)|0}return}function WGl(){return OGl(1533376)|0}function XGl(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;wf(a+4|0,0)|0;Vi(a+32|0,0)|0;return}function YGl(a){a=a|0;var b=0,c=0,d=0;c=l;l=l+16|0;b=c;o=0;yc(1104,1533380)|0;d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)}o=0;yc(1105,a+4|0)|0;d=o;o=0;if(!(d&1)?(o=0,yc(1106,a+32|0)|0,d=o,o=0,!(d&1)):0){ZGl(b);l=c;return}d=zh(0)|0;ZGl(b);XZf(d)}function ZGl(a){a=a|0;o=0;yc(1107,1533380)|0;a=o;o=0;if(a&1){a=zh(0)|0;XZf(a)}else return}function _Gl(){zAa(1533380)|0;return}function $Gl(a,b){a=a|0;b=b|0;return aHl(a,-1,b)|0}function aHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;r=p+8|0;k=p;q=sIl()|0;if((b|0)!=0&d)oIl(q);m=a+4|0;c[r>>2]=m;zAa(m|0)|0;n=a+80|0;a:do if(!(c[n>>2]|0))if(b){do if(d){o=0;Fb(5217,q|0,a|0);j=o;o=0;if(!(j&1)?(o=0,uc(5573,q|0),j=o,o=0,!(j&1)):0){e=9;break}e=zh(0)|0;Wk(e|0)|0;e=34}else e=9;while(0);if((e|0)==9){g=(b|0)==-1;h=a+84|0;i=a+32|0;j=k+4|0;b:while(1){if(c[n>>2]|0){b=0;e=29;break}if(g){c[h>>2]=(c[h>>2]|0)+1;o=0;e=ec(4940,i|0,m|0)|0;f=o;o=0;if(f&1){e=14;break}c[h>>2]=(c[h>>2]|0)+-1;if(e){b=-1;e=29;break}}else{o=0;f=ed(43)|0;e=o;o=0;if(e&1){e=14;break}c[k>>2]=((b>>>0)/1e3|0)+((f>>>0)/1e3|0);c[j>>2]=(((b>>>0)%1e3|0)+((f>>>0)%1e3|0)|0)*1e6;c[h>>2]=(c[h>>2]|0)+1;o=0;e=Mc(2962,i|0,m|0,k|0)|0;s=o;o=0;if(s&1){e=20;break}c[h>>2]=(c[h>>2]|0)+-1;switch(e|0){case 110:{e=23;break b}case 0:break;default:{b=-1;e=24;break b}}o=0;e=ed(43)|0;s=o;o=0;if(s&1){e=22;break}s=e-f|0;b=b>>>0>>0?0:b-s|0}if(!d)continue;o=0;uc(5573,q|0);s=o;o=0;if(s&1){e=14;break}}if((e|0)==14){b=zh(0)|0;e=16}else if((e|0)==20){b=zh(0)|0;e=26}else if((e|0)==22){b=zh(0)|0;e=26}else if((e|0)==23){b=-2;e=24}if((e|0)==24)e=29;c:do if((e|0)==29){do if(d){o=0;Fb(5217,q|0,0);s=o;o=0;if(!(s&1)?(o=0,uc(5573,q|0),s=o,o=0,!(s&1)):0)break;b=zh(0)|0;e=16;break c}while(0);if(!b){e=37;break a}else{e=44;break a}}while(0);Wk(b|0)|0;if(d)e=34;else e=36}if((e|0)==34?(o=0,Fb(5217,q|0,0),s=o,o=0,!(s&1)):0)e=36;if((e|0)==36){o=0;oc(282);o=0}b=yh()|0;o=0;oc(281);s=o;o=0;if(s&1){s=zh(0)|0;XZf(s)}else e=45}else{b=-2;e=44}else e=37;while(0);d:do if((e|0)==37){switch(c[a>>2]|0){case 3:break;case 2:case 0:{c[n>>2]=0;b=0;e=44;break d}default:{b=0;e=44;break d}}b=c[n>>2]|0;if((((b|0)!=0?(s=b+-1|0,c[n>>2]=s,(s|0)!=0):0)?(c[a+84>>2]|0)!=0:0)?(o=0,yc(1108,a+32|0)|0,s=o,o=0,s&1):0){b=yh()|0;e=45}else{b=0;e=44}}while(0);if((e|0)==44){bHl(r);l=p;return b|0}else if((e|0)==45){bHl(r);og(b|0)}return 0}function bHl(a){a=a|0;o=0;yc(1107,c[a>>2]|0)|0;a=o;o=0;if(a&1){a=zh(0)|0;XZf(a)}else return}function cHl(a){a=a|0;zAa(a+32|0)|0;return}function dHl(a){a=a|0;var b=0,d=0;if(!a)a=0;else{d=Y9k(qal(c[a>>2]|0)|0)|0;b=tGl(d)|0;TPn(b+8|0,a+8|0,hbl(d,0)|0)|0;a=b}return a|0}function eHl(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+8|0;e=e+8|0;switch(((c[(qal(paa(d)|0)|0)+4>>2]|0)>>>16&255)<<24>>24){case 5:{f=a[f>>0]|0;e=a[e>>0]|0;e=f<<24>>24==e<<24>>24?0:(f&255)>(e&255)?1:-1;break}case 4:{f=a[f>>0]|0;e=a[e>>0]|0;e=f<<24>>24==e<<24>>24?0:f<<24>>24>e<<24>>24?1:-1;break}case 3:{d=b[f>>1]|0;f=b[e>>1]|0;return (d<<16>>16==f<<16>>16?0:(d&65535)-(f&65535)|0)|0}case 7:{f=b[f>>1]|0;e=b[e>>1]|0;e=f<<16>>16==e<<16>>16?0:(f&65535)-(e&65535)|0;break}case 6:{f=b[f>>1]|0;e=b[e>>1]|0;e=f<<16>>16==e<<16>>16?0:f<<16>>16>e<<16>>16?1:-1;break}case 9:{f=c[f>>2]|0;e=c[e>>2]|0;e=(f|0)==(e|0)?0:f>>>0>e>>>0?1:-1;break}case 8:{f=c[f>>2]|0;e=c[e>>2]|0;e=(f|0)==(e|0)?0:(f|0)>(e|0)?1:-1;break}case 11:{g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;e=(f|0)==(e|0)&(g|0)==(d|0)?0:g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>e>>>0?1:-1;break}case 10:{d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;e=(g|0)==(e|0)&(d|0)==(f|0)?0:(d|0)>(f|0)|(d|0)==(f|0)&g>>>0>e>>>0?1:-1;break}default:e=0}return e|0}function fHl(b){b=b|0;var f=0;f=b+8|0;b=c[(c[b>>2]|0)+24>>2]|0;do if((b|0)!=(c[383129]|0)){if((b|0)==(c[383126]|0)){b=d[f>>0]|0;break}if((b|0)==(c[383140]|0)){b=e[f>>1]|0;break}if((b|0)==(c[383131]|0)){b=e[f>>1]|0;break}if((b|0)==(c[383130]|0)){b=e[f>>1]|0;break}if((b|0)==(c[383133]|0)){b=c[f>>2]|0;break}if((b|0)==(c[383132]|0)){b=c[f>>2]|0;break}if((b|0)==(c[383137]|0)|(b|0)==(c[383136]|0)){b=f;b=c[b+4>>2]^c[b>>2]}else b=0}else b=a[f>>0]|0;while(0);return b|0}function gHl(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!f)kAl(EAl(1340080)|0);if(!g)kAl(EAl(1341242)|0);f=Y9k(c[f+8>>2]|0)|0;h=paa(g)|0;l=v3(f)|0;if(!l)kAl(DAl(1340089,1340080)|0);k=tGl(f)|0;i=g+8|0;j=h+177|0;if(!((d[j>>0]|d[j+1>>0]<<8)&4))f=h;else f=c[h+24>>2]|0;j=c[383126]|0;do if((j|0)!=(f|0)){g=c[383129]|0;if((g|0)==(f|0)){h=d[i>>0]|0;i=0;break}if((c[383131]|0)==(f|0)){f=g;h=e[i>>1]|0;i=0;break}if((c[383130]|0)==(f|0)){i=b[i>>1]|0;f=g;h=i;i=((i|0)<0)<<31>>31;break}if((c[383133]|0)==(f|0)){f=g;h=c[i>>2]|0;i=0;break}if((c[383132]|0)==(f|0)){i=c[i>>2]|0;f=g;h=i;i=((i|0)<0)<<31>>31;break}if((c[383137]|0)==(f|0)){f=g;h=c[i>>2]|0;i=c[i+4>>2]|0;break}if((c[383136]|0)==(f|0)){f=g;h=c[i>>2]|0;i=c[i+4>>2]|0}else{f=g;h=0;i=0}}else{i=a[i>>0]|0;f=c[383129]|0;h=i;i=((i|0)<0)<<31>>31}while(0);g=k+8|0;do if(!((j|0)==(l|0)|(f|0)==(l|0))){if((c[383131]|0)==(l|0)|(c[383130]|0)==(l|0)){b[g>>1]=h;break}if((c[383133]|0)==(l|0)|(c[383132]|0)==(l|0)){c[g>>2]=h;break}if((c[383137]|0)==(l|0)|(c[383136]|0)==(l|0)){l=g;c[l>>2]=h;c[l+4>>2]=i}}else a[g>>0]=h;while(0);return k|0}function hHl(a){a=a|0;a=qal(Y9k(c[a+8>>2]|0)|0)|0;if(!a)kAl(DAl(1340089,1340080)|0);return znl(a)|0}function lHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return -1}function nHl(){dTl(1533408);return}function oHl(){var a=0,b=0;b=eSl()|0;a=c[b>>2]|0;if(!a){a=tGl(c[383156]|0)|0;c[b>>2]=a}return a|0}function pHl(a){a=a|0;return uvl(c[(c[a+12>>2]|0)+12>>2]|0)|0}function qHl(){return iSl()|0}function sHl(a){a=a|0;kAl(MAl(1340134)|0);return 0}function tHl(a){a=a|0;kAl(MAl(1340396)|0);return 0}function uHl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=l;l=l+176|0;g=e+28|0;f=e+16|0;b=e;Ull(g);o=0;Fb(5186,f|0,d+12|0);d=o;o=0;if(d&1)b=yh()|0;else{o=0;Ab(2179,b|0,f|0,g|0,0);d=o;o=0;if(d&1)b=yh()|0;else{o=0;b=yc(1109,b|0)|0;d=o;o=0;do if(d&1)h=7;else{if(b){b=g+24|0;o=0;b=yc(1110,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;d=o;o=0;if(d&1){h=7;break}if(b){o=0;b=yc(1066,b|0)|0;d=o;o=0;if(d&1){b=yh()|0;break}}else b=0}else b=0;Uxl(f);Vll(g);l=e;return b|0}while(0);if((h|0)==7)b=yh()|0}Uxl(f)}Vll(g);og(b|0);return 0}function vHl(){kAl(MAl(1340636)|0);return}function wHl(a){a=a|0;return aLl(a)|0}function xHl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=FLl(a)|0;i=Qyb(a)|0;p=Oyb(d)|0;if(!(c[383353]|0))c[383353]=nal(c[383141]|0,1)|0;n=(f&1|0)==0;a:do if(!n)if((e|0)>1){f=0;j=0;l=0;g=1;while(1){if(!((l|0)!=(i|0)&(g|0)<(e|0)))break;if(!(yHl(d,p,b[h+(l<<1)>>1]|0)|0))if(!f){f=1;k=1;g=((j|0)==1&1)+g|0}else k=j;else{f=0;k=j}j=k;l=l+1|0}if(!j)f=$Il(c[383353]|0,0)|0;else{m=g;o=14}}else o=15;else{f=1;g=0;while(1){if(!((g|0)!=(i|0)&(f|0)<(e|0))){m=f;o=14;break a}f=((yHl(d,p,b[h+(g<<1)>>1]|0)|0)&1)+f|0;g=g+1|0}}while(0);b:do if((o|0)==14)if((m|0)==1)o=15;else{f=$Il(c[383353]|0,m)|0;a=m+-1|0;g=0;j=0;while(1){k=(g|0)==(m|0);l=j;while(1){if((l|0)==(i|0)|k)break b;if(yHl(d,p,b[h+(l<<1)>>1]|0)|0)break;l=l+1|0}if(n|(l|0)!=(j|0)){q=l-j|0;k=aLl(q)|0;TPn(FLl(k)|0,h+(j<<1)|0,q<<1|0)|0;c[(dJl(f,4,g)|0)>>2]=k;g=g+1|0;if((g|0)==(a|0))break}j=l+1|0}g=l+1|0;c:do if(!n){while(1){if((g|0)==(i|0)){g=i;break}if(!(yHl(d,p,b[h+(g<<1)>>1]|0)|0))break;g=g+1|0}if((m|0)<(e|0)){k=g+1|0;while(1){if((i|0)==(k|0)){i=k;break c}j=i+-1|0;if(yHl(d,p,b[h+(j<<1)>>1]|0)|0)i=j;else break}}}while(0);p=i-g|0;q=aLl(p)|0;TPn(FLl(q)|0,h+(g<<1)|0,p<<1|0)|0;c[(dJl(f,4,a)|0)>>2]=q}while(0);do if((o|0)==15){if((e|0)==1|n){f=$Il(c[383353]|0,1)|0;c[(dJl(f,4,0)|0)>>2]=a;break}else f=i;while(1){if(!f){f=0;break}if(!(yHl(d,p,b[h>>1]|0)|0))break;h=h+2|0;f=f+-1|0}while(1){if(!f){f=0;break}g=f+-1|0;if(yHl(d,p,b[h+(g<<1)>>1]|0)|0)f=g;else break}q=aLl(f)|0;TPn(FLl(q)|0,h|0,f<<1|0)|0;f=$Il(c[383353]|0,1)|0;c[(dJl(f,4,0)|0)>>2]=q}while(0);return f|0}function yHl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==(c|0)){e=0;break}if((b[(dJl(a,2,e)|0)>>1]|0)==d<<16>>16){e=1;break}else e=e+1|0}return e|0}function zHl(){var a=0;c[383354]=0;c[383355]=0;c[383356]=0;a=0;while(1){if((a|0)==3)break;c[1533416+(a<<2)>>2]=0;a=a+1|0}c[383357]=0;c[383358]=0;c[383359]=0;a=0;while(1){if((a|0)==3)break;c[1533428+(a<<2)>>2]=0;a=a+1|0}return}function AHl(){wUl(1533440);wUl(1533444);dTl(1533448);c[383363]=0;c[383364]=0;c[383365]=0;return}function BHl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[a>>2]=0;b=Oba(60)|0;o=0;uc(5574,b|0);e=o;o=0;if(e&1){f=yh()|0;foa(b);b=f}else{c[a+4>>2]=b;e=a+8|0;zUl(e,1,0);c[a+12>>2]=0;c[a+16>>2]=0;c[d>>2]=1533448;o=0;uc(5575,1533448);b=o;o=0;do if(!(b&1)){o=0;b=yc(1111,1533452)|0;g=o;o=0;if(g&1){b=yh()|0;cal(d);break}else{c[b>>2]=a;cal(d);l=f;return}}else b=yh()|0;while(0);aTl(e)}og(b|0)}function EHl(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[a>>2]=1;c[a+4>>2]=b;e=a+8|0;zUl(e,0,0);c[a+12>>2]=0;c[a+16>>2]=0;c[d>>2]=1533448;o=0;uc(5575,1533448);b=o;o=0;do if(!(b&1)){o=0;b=yc(1111,1533452)|0;g=o;o=0;if(g&1){b=yh()|0;cal(d);break}else{c[b>>2]=a;cal(d);l=f;return}}else b=yh()|0;while(0);aTl(e);og(b|0)}function FHl(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;b=i+4|0;g=i;d=c[a+4>>2]|0;if(d|0){cIl(d);foa(d)}c[b>>2]=0;o=0;ec(4941,1533444,b|0)|0;f=o;o=0;do if(!(f&1)){if(!(c[b>>2]|0)){c[g>>2]=1533448;o=0;uc(5575,1533448);f=o;o=0;if(f&1)break;d=c[383364]|0;e=c[383363]|0;b=0;while(1){if(b>>>0>=d>>>0)break;f=e+(b<<2)|0;if((c[f>>2]|0)==(a|0)){h=9;break}else b=b+1|0}if((h|0)==9){h=d+-1|0;c[383364]=h;c[f>>2]=c[e+(h<<2)>>2]}cal(g)}aTl(a+8|0);l=i;return}while(0);i=zh(0)|0;aTl(a+8|0);XZf(i)}function GHl(){HHl()|0;return}function HHl(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;yUl(1533440,d)|0;a=c[d>>2]|0;do if(!a){a=Oba(20)|0;o=0;b=ed(44)|0;f=o;o=0;if(!(f&1)?(o=0,Fb(5218,a|0,b|0),f=o,o=0,!(f&1)):0){c[d>>2]=a;xUl(1533440,a)|0;a=c[d>>2]|0;break}f=yh()|0;foa(a);og(f|0)}while(0);l=e;return a|0}function JHl(){var a=0,b=0;b=l;l=l+16|0;a=b;yUl(1533440,a)|0;l=b;return c[a>>2]|0}function KHl(a){a=a|0;a=fIl(c[a+4>>2]|0)|0;return a|0}function NHl(a,b){a=a|0;b=b|0;hIl(c[a+4>>2]|0,b);return}function OHl(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;xUl(1533440,e)|0;f=c[a+4>>2]|0;b=c[a+8>>2]|0;foa(a);d=e+8|0;CUl(d)|0;c[e>>2]=1;Vp[f&8191](b);c[e>>2]=3;b=c[e+12>>2]|0;a=c[e+16>>2]|0;BUl(d)|0;if(b|0)Vp[b&8191](a);return}function QHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Oba(12)|0;c[e+4>>2]=b;c[e+8>>2]=d;c[e>>2]=a;return dIl(c[a+4>>2]|0,5576,e)|0}function RHl(a,b,d){a=a|0;b=b|0;d=d|0;jIl(c[a+4>>2]|0,b,d);return}function SHl(a,b){a=a|0;b=b|0;qIl(a,b);return}function THl(){var a=0;a=rIl()|0;return a|0}function UHl(){xUl(1533440,0)|0;return}function VHl(a){a=a|0;uIl(a);return}function WHl(a){a=a|0;wIl(a);return}function XHl(){xIl();return}function YHl(){var a=0,b=0;c[383368]=0;c[383369]=0;c[383367]=1533472;dTl(1533464);ZHl(1533480,1725587,1340876);o=0;mc(3661,1533504,1725587,1341912);b=o;o=0;if(!(b&1)){o=0;mc(3661,1533528,1725587,1340880);b=o;o=0;if(!(b&1)){o=0;mc(3661,1533552,1725587,1340887);b=o;o=0;if(!(b&1)){o=0;mc(3661,1533576,1340895,1340876);b=o;o=0;if(!(b&1)){o=0;mc(3661,1533600,1340895,1341912);b=o;o=0;if(!(b&1)){o=0;mc(3661,1533624,1340895,1340880);b=o;o=0;if(!(b&1)){o=0;mc(3661,1533648,1340895,1340887);b=o;o=0;if(b&1)a=1533648;else return}else a=1533624}else a=1533600}else a=1533576}else a=1533552}else a=1533528}else a=1533504;b=yh()|0;do{a=a+-24|0;_Hl(a)}while((a|0)!=1533480);og(b|0)}function ZHl(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[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=iDn(d)|0;o=0;mc(3640,h|0,d|0,f|0);d=o;o=0;do if(d&1)f=yh()|0;else{f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}o=0;Fb(5102,b|0,0);d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}Uxl(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=iDn(e)|0;o=0;mc(3640,h|0,e|0,d|0);e=o;o=0;if(e&1){f=yh()|0;break}f=g+11|0;if((a[f>>0]|0)<0){a[c[g>>2]>>0]=0;c[b+16>>2]=0}else{a[g>>0]=0;a[f>>0]=0}o=0;Fb(5102,g|0,0);b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)};c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}Uxl(h);l=i;return}while(0);Uxl(g);Uxl(b);og(f|0)}function _Hl(a){a=a|0;Uxl(a+12|0);Uxl(a);return}function $Hl(){zUl(1533672,0,0);return}function aIl(a){a=a|0;var b=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+56>>2]=1048576;o=0;ec(4942,a+16|0,0)|0;a=o;o=0;if(a&1){a=yh()|0;Vhl(b);og(a|0)}else return}function cIl(a){a=a|0;var b=0;o=0;yc(1105,a+16|0)|0;b=o;o=0;if(b&1){b=zh(0)|0;Vhl(a+44|0);XZf(b)}else{Vhl(a+44|0);return}}function dIl(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+8|0;f=g;c[a+8>>2]=b;c[a+12>>2]=d;if(!(xd(e|0)|0))if((tk(f|0,e|0,1112,a|0)|0)==0?(Vd(e|0)|0)==0:0){c[a>>2]=c[f>>2];a=0}else a=31;else a=31;l=g;return a|0}function eIl(a){a=a|0;var b=0;b=qha()|0;c[a>>2]=b;kl(b|0)|0;Vp[c[a+8>>2]&8191](c[a+12>>2]|0);return 0}function fIl(a){a=a|0;D=0;return c[a>>2]|0}function hIl(a,b){a=a|0;b=b|0;c[a+56>>2]=(b|0)==0?1048576:b;return}function jIl(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+16|0;f=g;e=a+16|0;zAa(e|0)|0;c[f>>2]=b;c[f+4>>2]=d;b=a+48|0;d=c[b>>2]|0;if(d>>>0<(c[a+52>>2]|0)>>>0){i=f;h=c[i+4>>2]|0;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[b>>2]=(c[b>>2]|0)+8}else Ohl(a+44|0,f);zAa(e|0)|0;_Gl();b=c[a+4>>2]|0;if(b|0?(o=0,uc(5577,b|0),i=o,o=0,i&1):0){i=yh()|0;ZGl(f);og(i|0)}ZGl(f);l=g;return}function oIl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+16|0;zAa(j|0)|0;k=a+44|0;i=a+48|0;while(1){f=c[k>>2]|0;a=c[i>>2]|0;if((f|0)==(a|0))break;g=c[f>>2]|0;h=c[f+4>>2]|0;d=f+8|0;b=a-d|0;e=b>>3;if(e){bQn(f|0,d|0,b|0)|0;a=c[i>>2]|0}b=f+(e<<3)|0;while(1){if((a|0)==(b|0))break;f=a+-8|0;c[i>>2]=f;a=f}zAa(j|0)|0;Vp[g&8191](h);zAa(j|0)|0}zAa(j|0)|0;return}function qIl(a,b){a=a|0;b=b|0;iUl(1533672,a,b)|0;return}function rIl(){var a=0;a=qha()|0;D=0;return a|0}function sIl(){return c[(JHl()|0)+4>>2]|0}function tIl(){var a=0,b=0;a=Oba(60)|0;o=0;uc(5574,a|0);b=o;o=0;if(b&1){b=yh()|0;foa(a);og(b|0)}else{c[a>>2]=qha()|0;return a|0}return 0}function uIl(a){a=a|0;if(!a){ud(c[383420]|0)|0;c[383419]=0}else{c[383419]=a;ci(1533680,5578)|0}return}function vIl(a){a=a|0;var b=0;b=c[383419]|0;if(b|0)Vp[b&8191](a);return}function wIl(a){a=a|0;vk(c[383420]|0,a|0)|0;return}function xIl(){if(De(c[383420]|0)|0)vk(c[383420]|0,0)|0;return}function yIl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+1072|0;j=k+24|0;i=k+16|0;h=k+8|0;g=k;f=k+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}o=0;e=yc(1023,c[d>>2]|0)|0;m=o;o=0;a:do if((((((((((!(m&1)?(o=0,ec(4895,b|0,e|0)|0,m=o,o=0,!(m&1)):0)?(o=0,ec(4895,b|0,1340907)|0,m=o,o=0,!(m&1)):0)?(c[g>>2]=c[d+28>>2],mCn(f,1340918,g)|0,o=0,ec(4895,b|0,f|0)|0,m=o,o=0,!(m&1)):0)?(o=0,ec(4895,b|0,1401246)|0,m=o,o=0,!(m&1)):0)?(c[h>>2]=c[d+32>>2],mCn(f,1340918,h)|0,o=0,ec(4895,b|0,f|0)|0,m=o,o=0,!(m&1)):0)?(o=0,ec(4895,b|0,1401246)|0,m=o,o=0,!(m&1)):0)?(c[i>>2]=c[d+36>>2],mCn(f,1340918,i)|0,o=0,ec(4895,b|0,f|0)|0,m=o,o=0,!(m&1)):0)?(o=0,ec(4895,b|0,1401246)|0,m=o,o=0,!(m&1)):0)?(c[j>>2]=c[d+40>>2],mCn(f,1340918,j)|0,o=0,ec(4895,b|0,f|0)|0,m=o,o=0,!(m&1)):0)?(o=0,ec(4895,b|0,1340921)|0,m=o,o=0,!(m&1)):0){e=c[d+4>>2]|0;if((e|0)!=-1){o=0;e=yc(1023,e|0)|0;m=o;o=0;if(m&1){g=29;break}}else e=1340899;o=0;ec(4895,b|0,e|0)|0;m=o;o=0;if(!(m&1)?(o=0,ec(4895,b|0,1340932)|0,m=o,o=0,!(m&1)):0){m=(a[d+44>>0]|0)==0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b:do if(m){o=0;mc(3640,j|0,1391220,4);m=o;o=0;if(m&1)g=30;else{f=j+11|0;e=j;g=26}}else{o=0;mc(3662,j|0,16,48);m=o;o=0;if(m&1)g=30;else{f=j+11|0;e=0;while(1){if((e|0)==8){e=j;g=26;break b}h=a[d+44+e>>0]|0;i=h&15;m=e<<1;a[((a[f>>0]|0)<0?c[j>>2]|0:j)+m>>0]=((h&255)<160?48:87)+((h&255)>>>4&255);a[((a[f>>0]|0)<0?c[j>>2]|0:j)+(m|1)>>0]=((i&255)<10?48:87)+i;e=e+1|0}}}while(0);do if((g|0)==26){m=a[f>>0]|0;i=m<<24>>24<0;o=0;Mc(2936,b|0,(i?c[e>>2]|0:j)|0,(i?c[j+4>>2]|0:m&255)|0)|0;m=o;o=0;if(m&1){e=yh()|0;Uxl(j);break}Uxl(j);o=0;ec(4895,b|0,(c[d+24>>2]&256|0?1340950:1725587)|0)|0;m=o;o=0;if(m&1){g=29;break a}l=k;return}else if((g|0)==30)e=yh()|0;while(0)}else g=29}else g=29;while(0);if((g|0)==29)e=yh()|0;Uxl(b);og(e|0)}function zIl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[383421]|0;if(!a){a=Rni(1340969)|0;c[383421]=a}return Fp[a&8191](b,d)|0}function AIl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+4112|0;e=f;d=IDn(f+12|0,4097)|0;a:do if(!d){c[b>>2]=MJl(c[(PBn()|0)>>2]|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;WNn(e,d,iDn(d)|0);c[b>>2]=0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}Uxl(e)}while(0);l=f;return}function BIl(b,d){b=b|0;d=d|0;var e=0;if((AEn((a[b+11>>0]|0)<0?c[b>>2]|0:b,511)|0)==-1){e=0;b=NJl(b,c[(PBn()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b;return e|0}function CIl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=l;l=l+80|0;r=s+64|0;z=s+52|0;x=s+40|0;y=s+28|0;v=s+16|0;u=s+4|0;q=s;fkl(z,e);o=0;Fb(5219,x|0,e|0);p=o;o=0;if(p&1)i=yh()|0;else{c[y+4>>2]=0;c[y+8>>2]=0;p=y+4|0;c[y>>2]=p;o=0;d=Ya(3144,z|0,x|0,y|0,h|0)|0;n=o;o=0;a:do if(n&1)i=yh()|0;else{b:do if(d){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;mc(3640,r|0,1341031,2);n=o;o=0;do if(n&1)i=yh()|0;else{o=0;d=ec(4943,x|0,r|0)|0;n=o;o=0;if(n&1){i=yh()|0;Uxl(r);break}Uxl(r);c:do if(d){n=a[x+11>>0]|0;o=0;Bb(589,r|0,x|0,0,(n<<24>>24<0?c[x+4>>2]|0:n&255)+-2|0,x|0);n=o;o=0;do if(n&1)i=yh()|0;else{o=0;d=Ya(3144,z|0,r|0,y|0,h|0)|0;n=o;o=0;if(n&1){i=yh()|0;Uxl(r);break}Uxl(r);if(d)break c;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;break b}while(0);break a}while(0);c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=v+4;n=c[y>>2]|0;d:while(1){if((n|0)==(p|0)){w=22;break}j=n+16|0;k=j+11|0;d=a[k>>0]|0;m=n+20|0;e=c[m>>2]|0;if(((d<<24>>24<0?e:d&255)|0)==1){o=0;d=tb(532,j|0,0,-1,1401246,1)|0;e=o;o=0;if(e&1){w=25;break}if(d|0){d=a[k>>0]|0;e=c[m>>2]|0;w=28}}else w=28;do if((w|0)==28){w=0;if(((d<<24>>24<0?e:d&255)|0)==2){o=0;d=tb(532,j|0,0,-1,1341034,2)|0;e=o;o=0;if(e&1){w=30;break d}if(!d)break}o=0;mc(3663,r|0,z|0,47);e=o;o=0;if(e&1){w=39;break d}e=a[k>>0]|0;k=e<<24>>24<0;o=0;e=Mc(2936,r|0,(k?c[j>>2]|0:j)|0,(k?c[m>>2]|0:e&255)|0)|0;m=o;o=0;if(m&1){w=40;break d};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}Uxl(r);o=0;d=ec(4925,u|0,q|0)|0;m=o;o=0;if(m&1){w=42;break d}if((d&g|0)==(f|0)&(c[q>>2]|0)==0?(o=0,Ab(2181,r|0,v|0,u|0,u|0),m=o,o=0,m&1):0){w=45;break d}Uxl(u)}while(0);n=zhl(n)|0}if((w|0)==22){c[h>>2]=0;EIl(b,v);Mzl(v);break b}else if((w|0)==25){h=zh(0)|0;XZf(h)}else if((w|0)==30){h=zh(0)|0;XZf(h)}else if((w|0)==39){i=yh()|0;w=41}else if((w|0)==40){i=yh()|0;Uxl(r);w=41}else if((w|0)==42){i=yh()|0;w=48}else if((w|0)==45){i=yh()|0;w=48}if((w|0)!=41)if((w|0)==48)Uxl(u);Mzl(v);break a}while(0);break a}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}while(0);Mzl(y);Uxl(x);Uxl(z);l=s;return}while(0);Mzl(y);Uxl(x)}Uxl(z);og(i|0)}function DIl(b,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;m=k+24|0;j=k+12|0;i=k;h=RCn((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0;if(!h){c[f>>2]=NJl(b,c[(PBn()|0)>>2]|0)|0;b=0}else{f=a[d+11>>0]|0;do if((f<<24>>24<0?c[d+4>>2]|0:f&255)|0){ARl(m,d);while(1){o=0;b=yc(1113,h|0)|0;f=o;o=0;if(f&1){d=11;break}if(!b){d=18;break}d=b+11|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=iDn(d)|0;o=0;mc(3640,j|0,d|0,f|0);f=o;o=0;if(f&1){d=11;break}o=0;Fb(5138,i|0,j|0);f=o;o=0;if(f&1){d=12;break}o=0;b=ec(4944,i|0,m|0)|0;f=o;o=0;if(f&1){d=13;break}Uxl(i);if(b?(o=0,Ab(2181,g|0,e|0,j|0,j|0),f=o,o=0,f&1):0){d=12;break}Uxl(j)}if((d|0)==11)b=yh()|0;else if((d|0)==12){b=yh()|0;d=17}else if((d|0)==13){b=yh()|0;Uxl(i);d=17}else if((d|0)==18){Uxl(m);break}if((d|0)==17)Uxl(j);Uxl(m);og(b|0)}while(0);NCn(h)|0;b=1}l=k;return b|0}function EIl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+4>>2]=e;f=b+8|0;g=c[f>>2]|0;c[a+8>>2]=g;d=a+4|0;if(!g)c[a>>2]=d;else{c[e+8>>2]=d;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[f>>2]=0}return}function FIl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}f=a[d+11>>0]|0;g=f<<24>>24<0;f=g?c[d+4>>2]|0:f&255;o=0;Ab(2176,b|0,(g?c[d>>2]|0:d)|0,f|0,f+1|0);d=o;o=0;if(!(d&1)?(o=0,Fb(5187,b|0,e|0),g=o,o=0,!(g&1)):0)return;g=yh()|0;Uxl(b);og(g|0)}function GIl(b,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+12|0;i=j;g=HIl(d,h,e)|0;e=c[g>>2]|0;if(!e){IIl(i,d,f);Hgl(d,c[h>>2]|0,g,c[i>>2]|0);e=c[i>>2]|0;g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function HIl(b,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=b+4|0;b=c[f>>2]|0;do if(b){i=e+11|0;j=e+4|0;while(1){h=b+16|0;m=a[i>>0]|0;n=m<<24>>24<0;m=n?c[j>>2]|0:m&255;f=h+11|0;l=a[f>>0]|0;k=l<<24>>24<0;g=b+20|0;l=k?c[g>>2]|0:l&255;k=Uyl(n?c[e>>2]|0:e,k?c[h>>2]|0:h,l>>>0>>0?l:m)|0;if((((k|0)==0?(m>>>0>>0?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=5;break}else b=f}else{l=a[f>>0]|0;k=l<<24>>24<0;l=k?c[g>>2]|0:l&255;m=a[i>>0]|0;n=m<<24>>24<0;m=n?c[j>>2]|0:m&255;n=Uyl(k?c[h>>2]|0:h,n?c[e>>2]|0:e,m>>>0>>0?m:l)|0;if((((n|0)==0?(l>>>0>>0?-2147483648:0):n)|0)>=0){f=10;break}g=b+4|0;f=c[g>>2]|0;if(!f){f=9;break}else b=f}}if((f|0)==5){c[d>>2]=b;break}else if((f|0)==9){c[d>>2]=b;b=g;break}else if((f|0)==10){c[d>>2]=b;b=d;break}}else{c[d>>2]=f;b=f}while(0);return b|0}function IIl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Oba(28)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;o=0;Fb(5138,f+16|0,e|0);e=o;o=0;if(e&1){e=yh()|0;c[b>>2]=0;foa(f);og(e|0)}else{a[d>>0]=1;return}}function MIl(b){b=b|0;return (a[b+47>>0]&1)!=0|0}function NIl(b){b=b|0;return (a[b+47>>0]&2)!=0|0}function OIl(a){a=a|0;return (b[a+40>>1]&16)==0|0}function PIl(a){a=a|0;return d[a+46>>0]|0|0}function QIl(a,b){a=a|0;b=b|0;if((d[a+46>>0]|0)>>>0>b>>>0)a=c[(c[a+20>>2]|0)+(b*20|0)+16>>2]|0;else a=0;return a|0}function SIl(a,b){a=a|0;b=b|0;return Otl(a,b)|0}function TIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)>=(d|0)){e=1;break}f=c[a+(e*20|0)+16>>2]|0;g=c[b+(e*20|0)+16>>2]|0;if((c[g+4>>2]^c[f+4>>2])&1073741824|0){e=0;break}f=Y9k(f)|0;if((f|0)==(Y9k(g)|0))e=e+1|0;else{e=0;break}}return e|0}function UIl(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;if(!f){f=c[b+12>>2]|0;g=(d[f+46>>0]|0)+255&255}else g=a[f+46>>0]|0;b=c[e+8>>2]|0;if(!b){b=c[e+12>>2]|0;e=(d[b+46>>0]|0)+255&255}else e=a[b+46>>0]|0;if(g<<24>>24==e<<24>>24)b=TIl(c[f+20>>2]|0,c[b+20>>2]|0,g&255)|0;else b=0;return b|0}function VIl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=0;b=khl(b,d)|0;do if(b){c[e>>2]=zel(c[b+4>>2]|0)|0;b=c[b+8>>2]|0;if((b|0)==-1){a[f>>0]=1;b=0;break}else{b=ihl(b)|0;break}}else b=0;while(0);return b|0}function WIl(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}o=0;mc(3630,f|0,c[(c[d+12>>2]|0)+16>>2]|0,2);e=o;o=0;do if(e&1){e=yh()|0;h=10}else{e=a[f+11>>0]|0;i=e<<24>>24<0;o=0;Mc(2936,b|0,(i?c[f>>2]|0:f)|0,(i?c[f+4>>2]|0:e&255)|0)|0;e=o;o=0;if(e&1){e=yh()|0;Uxl(f);h=10;break}Uxl(f);o=0;ec(4895,b|0,1341108)|0;i=o;o=0;if(!(i&1)?(o=0,ec(4895,b|0,c[d+8>>2]|0)|0,i=o,o=0,!(i&1)):0){l=g;return}e=yh()|0}while(0);Uxl(b);og(e|0)}function XIl(a){a=a|0;return c[a+128>>2]|0}function ZIl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;f=c[a+8>>2]|0;a:do if(!f)a=c[a+12>>2]|0;else{e=d[g+174>>0]|0;b=0;a=1;while(1){if((b|0)==(e|0))break a;h=S(c[f+(b<<3)>>2]|0,a)|0;b=b+1|0;a=h}}while(0);return S(c[g+128>>2]|0,a)|0}function _Il(a,b){a=a|0;b=b|0;return $Il(nal(a,1)|0,b)|0}function $Il(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;Gal(a)|0;if((b|0)>=0){e=S(aul(a)|0,b)|0;f=e+16|0;g=a+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&16)if(!(c[a+4>>2]|0)){e=nGl(f,a)|0;break}else{e=pGl(f,a)|0;break}else{g=oGl(f,a)|0;f=g+8|0;c[f>>2]=0;OPn(f|0,0,e+8|0)|0;e=g}while(0);c[e+12>>2]=b;if(0)bMl(e,a)}else{aJl();e=0}return e|0}function aJl(){kAl(KAl(1341037)|0);return}function bJl(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;Gal(b)|0;n=aul(b)|0;o=b+174|0;m=a[o>>0]|0;do if(m<<24>>24==1){if((c[(c[b+16>>2]|0)+4>>2]&16711680|0)!=1900544){if(!f){k=7;break}if(c[f>>2]|0){k=7;break}}g=c[e>>2]|0;if((g|0)<0)aJl();i=(S(g,n)|0)+16|0;j=0;h=0}else k=7;while(0);if((k|0)==7){l=m&255;k=0;g=1;i=m;while(1){if((k|0)>=(i&255|0))break;j=e+(k<<2)|0;h=c[j>>2]|0;if((h|0)<0){aJl();i=a[o>>0]|0;h=c[j>>2]|0}k=k+1|0;g=S(h,g)|0}j=l<<3;i=S(g,n)|0;h=m<<24>>24!=0;i=h?(i+19&-4)+j|0:i+16|0;j=h?j:0}n=b+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&16)if(!(c[b+4>>2]|0)){k=nGl(i,b)|0;break}else{k=pGl(i,b)|0;break}else{k=oGl(i,b)|0;OPn(k+8|0,0,i+-8|0)|0}while(0);c[k+12>>2]=g;a:do if(h){j=k+i+(0-j)|0;c[k+8>>2]=j;h=d[o>>0]|0;i=(f|0)==0;g=0;while(1){if((g|0)==(h|0))break a;c[j+(g<<3)>>2]=c[e+(g<<2)>>2];if(!i)c[j+(g<<3)+4>>2]=c[f+(g<<2)>>2];g=g+1|0}}while(0);if(0|0)bMl(k,b);return k|0}function cJl(a){a=a|0;return a+16|0}function dJl(a,b,c){a=a|0;b=b|0;c=c|0;return a+16+(S(c,b)|0)|0}function eJl(e,f,i){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;s=l;l=l+16|0;q=s;if(!f)kAl(EAl(1341083)|0);a:do if((c[e>>2]|0)==(c[f>>2]|0)){r=paa(e)|0;p=r+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&4?qal(r)|0:0)?(c[(qal(r)|0)+4>>2]&16711680|0)==524288:0){j=(c[e+8>>2]|0)==(c[f+8>>2]|0);break}c[i>>2]=0;c[q>>2]=0;k=0;m=0;b:do{while(1){n=Qal(r,q)|0;if(!n)break b;j=n+4|0;if(c[(c[j>>2]|0)+4>>2]&16|0)continue;if(!(zAa(n)|0))break}switch(((c[(c[j>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 2:case 5:case 4:{o=c[n+12>>2]|0;if((a[e+o>>0]|0)!=(a[f+o>>0]|0)){j=0;break a}break}case 3:case 7:case 6:{o=c[n+12>>2]|0;if((b[e+o>>1]|0)!=(b[f+o>>1]|0)){j=0;break a}break}case 9:case 8:{o=c[n+12>>2]|0;if((c[e+o>>2]|0)!=(c[f+o>>2]|0)){j=0;break a}break}case 11:case 10:{o=c[n+12>>2]|0;n=e+o|0;o=f+o|0;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0)){j=0;break a}break}case 12:{o=c[n+12>>2]|0;if(W(g[e+o>>2])!=W(g[f+o>>2])){j=0;break a}break}case 13:{o=c[n+12>>2]|0;if(+h[e+o>>3]!=+h[f+o>>3]){j=0;break a}break}case 14:{o=c[n+12>>2]|0;n=c[e+o>>2]|0;o=c[f+o>>2]|0;if((n|0)!=(o|0)){if((n|0)==0|(o|0)==0){j=0;break a}j=Qyb(n)|0;if((j|0)!=(Qyb(o)|0)){j=0;break a}n=FLl(n)|0;if(kCn(n,FLl(o)|0,j<<1)|0){j=0;break a}}break}default:{if(!k){o=(dbl(r)|0)<<3;k=l;l=l+((1*o|0)+15&-16)|0}c[k+(m<<2)>>2]=cGl(n,e)|0;c[k+(m+1<<2)>>2]=cGl(n,f)|0;m=m+2|0}}}while(((d[p>>0]|d[p+1>>0]<<8)&4)==0);if(!k)j=1;else{O0(i,_Il(c[383125]|0,m)|0);j=0;while(1){if((j|0)>=(m|0)){j=0;break a}r=dJl(c[i>>2]|0,4,j)|0;c[r>>2]=c[k+(j<<2)>>2];j=j+1|0}}}else j=0;while(0);l=s;return j|0}function fJl(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;c[j>>2]=0;k=paa(a)|0;a:do if(!(dbl(k)|0))d=wGl(a)|0;else{c[j>>2]=0;e=0;f=0;d=0;b:while(1){i=e;c:while(1){d:while(1){g=Qal(k,j)|0;if(!g)break b;e=g+4|0;if(c[(c[e>>2]|0)+4>>2]&16|0)continue;if(zAa(g)|0)continue;switch(((c[(c[e>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 8:{h=10;break c}case 14:break;default:break d}e=c[a+(c[g+12>>2]|0)>>2]|0;if(e|0){h=13;break c}}if(!i){i=(dbl(k)|0)<<2;e=l;l=l+((1*i|0)+15&-16)|0}else e=i;c[e+(f<<2)>>2]=cGl(g,a)|0;i=e;f=f+1|0}if((h|0)==10)g=c[a+(c[g+12>>2]|0)>>2]|0;else if((h|0)==13)g=YKl(e)|0;e=i;d=g^d}if(!i){c[b>>2]=0;break}O0(b,_Il(c[383125]|0,f)|0);e=0;while(1){if((e|0)>=(f|0))break a;k=dJl(c[b>>2]|0,4,e)|0;c[k>>2]=c[i+(e<<2)>>2];e=e+1|0}}while(0);l=m;return d|0}function gJl(){if(!(a[1724050]|0)){zQl(1);CQl(5579);yQl(5580);JNl();INl(0,0);a[1724050]=1}return}function hJl(a){a=a|0;cMl(a);return}function iJl(a){a=a|0;dMl(a,0);return}function jJl(b){b=b|0;if(wQl()|0)a[1724051]=1;QPl();return}function kJl(){var b=0;if(!(a[1724051]|0))b=cQl()|0;else{a[1724051]=0;QPl();b=0}return b|0}function lJl(){vQl();return}function mJl(){uQl();return}function pJl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+4|0;fQl(a,b,0,d,e);l=e;return c[d>>2]|0}function qJl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=~b;if(tQl(b)|0)gQl(a,b)|0;return}function rJl(a){a=a|0;if(tQl(sJl(a)|0)|0)iQl(a)|0;c[a>>2]=0;return}function sJl(a){a=a|0;a=xQl(1114,a)|0;return ((a|0)==(-1|0)?0:a)|0}function tJl(a){a=a|0;return ~c[a>>2]|0}function uJl(a,b){a=a|0;b=b|0;if((b|0)>29)a=0;else a=sQl(a,b)|0;return a|0}function zJl(a,b){a=a|0;b=b|0;return bQl(a)|0}function AJl(a){a=a|0;TPl(a);return}function BJl(){return WPl()|0}function CJl(a,b){a=a|0;b=b|0;return xQl(a,b)|0}function DJl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=868856;c[a+4>>2]=1;a=cLl(a)|0;l=b;return a|0}function FJl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;uMl(d,b);o=0;b=yc(1056,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(f&1){f=yh()|0;Uxl(d);og(f|0)}else{Uxl(d);l=e;return b|0}return 0}function GJl(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;tMl(b);o=0;d=yc(1056,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;f=o;o=0;if(f&1){f=yh()|0;Uxl(b);og(f|0)}else{Uxl(b);l=e;return d|0}return 0}function HJl(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+80|0;e=g+64|0;h=g+52|0;b=g+40|0;d=g+32|0;f=g+16|0;k=g+8|0;j=g;n=kkl()|0;lkl(h);c[d>>2]=1341088;c[d+4>>2]=4;m=iDn(n)|0;c[k>>2]=n;c[k+4>>2]=m;c[j>>2]=1341093;c[j+4>>2]=14;o=0;mc(3664,f|0,k|0,j|0);j=o;o=0;a:do if(j&1){b=yh()|0;i=10}else{o=0;mc(3665,b|0,d|0,f|0);n=o;o=0;do if(!(n&1)){o=0;mc(3654,e|0,h|0,b|0);n=o;o=0;if(n&1){n=yh()|0;Uxl(b);b=n;break}Uxl(b);Uxl(f);Uxl(h);o=0;b=yc(1058,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;n=o;o=0;if(n&1){b=yh()|0;Uxl(e);break a}else{Uxl(e);l=g;return b|0}}else b=yh()|0;while(0);Uxl(f);i=10}while(0);if((i|0)==10)Uxl(h);og(b|0);return 0}function IJl(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[e+11>>0]|0;i=h<<24>>24<0;c[g>>2]=i?c[e>>2]|0:e;c[g+4>>2]=i?c[e+4>>2]|0:h&255;nkl(b,d,g);l=f;return}function JJl(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;d=e;iLl(f,FLl(b)|0);o=0;Fb(5220,d|0,f|0);b=o;o=0;do if(b&1)b=yh()|0;else{g=a[d+11>>0]|0;b=g<<24>>24<0;if((b?c[d+4>>2]|0:g&255)|0){o=0;b=yc(1056,(b?c[d>>2]|0:d)|0)|0;g=o;o=0;if(g&1){b=yh()|0;Uxl(d);break}}else b=0;Uxl(d);Uxl(f);l=e;return b|0}while(0);Uxl(f);og(b|0);return 0}function KJl(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;qMl(b);o=0;d=yc(1056,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;f=o;o=0;if(f&1){f=yh()|0;Uxl(b);og(f|0)}else{Uxl(b);l=e;return d|0}return 0}function MJl(a){a=a|0;do switch(a|0){case 30:case 1:case 13:{a=5;break}case 11:{a=32;break}case 16:{a=33;break}case 17:{a=80;break}case 29:case 22:{a=25;break}case 21:{a=82;break}case 24:case 23:{a=4;break}case 20:case 2:{a=2;break}case 28:{a=39;break}case 39:{a=145;break}case 8:{a=11;break}case 36:{a=206;break}case 115:{a=997;break}case 38:{a=50;break}case 9:{a=6;break}case 5:{a=6;break}case 4:{a=997;break}case 32:{a=29;break}default:a=31}while(0);return a|0}function NJl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((d|0)==2){fkl(e,b);b=(bEn((a[e+11>>0]|0)<0?c[e>>2]|0:e,0)|0)==0;Uxl(e);b=b?2:3}else b=MJl(d)|0;l=f;return b|0}function PJl(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=Qyb(f)|0;j=FLl(c)|0;c=FLl(f)|0;a:do if(h){g=e+d-i|0;while(1){if((d|0)>(g|0)){d=-1;break a}else a=0;while(1){if((b[j+(a+d<<1)>>1]|0)!=(b[c+(a<<1)>>1]|0))break;a=a+1|0;if((a|0)==(i|0))break a}d=d+1|0}}else{a=d-e|0;g=i<<1;d=d+1-i|0;while(1){if((d|0)<=(a|0)){d=-1;break a}if(!(kCn(j+(d<<1)|0,c,g)|0))break a;d=d+-1|0}}while(0);return d|0}function QJl(a,c,d,e,f,g,h,i){a=a|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,l=0;k=(e|0)<(h|0)?h:e;j=(FLl(c)|0)+(d<<1)|0;f=(FLl(f)|0)+(g<<1)|0;d=0;while(1){c=(d|0)<(e|0);if(!((d|0)<(h|0)&((d|0)!=(k|0)&c))){l=5;break}a=RJl(b[j+(d<<1)>>1]|0,b[f+(d<<1)>>1]|0,i)|0;if(a|0)break;d=d+1|0}do if((l|0)==5){if((d|0)==(k|0)){a=k+-1|0;a=RJl(b[j+(a<<1)>>1]|0,b[f+(a<<1)>>1]|0,i)|0;break}a=(d|0)>=(h|0);if(!c){a=(a^1)<<31>>31;break}if(a)a=1;else a=RJl(b[j+(d<<1)>>1]|0,b[f+(d<<1)>>1]|0,i)|0}while(0);return a|0}function RJl(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c&1073741824)){a=a&65535;if(!(c&1))a=a-(b&65535)|0;else{a=GCn(a)|0;a=a-(GCn(b&65535)|0)|0}a=(a|0)<0?-1:(a|0)!=0&1}else a=(a&65535)-(b&65535)|0;return a|0}function TJl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=e+8|0;g=c[i>>2]<<1;h=_Il(c[383126]|0,g)|0;a=dJl(h,1,0)|0;if(!(f&268435457)){TPn(a|0,e+12|0,g|0)|0;c[d+16>>2]=h}else{g=0;while(1){if((g|0)>=(c[i>>2]|0))break;b[a>>1]=fMl(b[e+12+(g<<1)>>1]|0)|0;g=g+1|0;a=a+2|0}c[d+16>>2]=h}return}function UJl(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;g=j+4|0;i=j;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;f=c[e+4>>2]|0;a:do if(!(f&1073741824))do switch((f>>>16&255)<<24>>24){case 2:case 5:case 4:{c[b>>2]=1;a[b+4>>0]=1;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 3:case 7:case 6:{c[b>>2]=2;a[b+4>>0]=2;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 9:case 8:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 11:case 10:{c[b>>2]=8;a[b+4>>0]=8;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 25:case 24:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 12:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 13:{c[b>>2]=8;a[b+4>>0]=8;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 30:case 19:case 28:case 18:case 20:case 29:case 14:case 27:case 15:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 17:if(Iml(e)|0){UJl(b,qal(Eml(e)|0)|0);break a}else{h=hbl(Eml(e)|0,i)|0;i=c[i>>2]&255;c[b>>2]=h;a[b+4>>0]=i;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 21:{f=Eml(c[e>>2]|0)|0;if(f|0?(h=f+177|0,h=d[h>>0]|d[h+1>>0]<<8,h&1):0)if(!(h&4)){h=hbl(Y9k(e)|0,i)|0;i=c[i>>2]&255;c[b>>2]=h;a[b+4>>0]=i;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}else{UJl(b,qal(f)|0);break a}c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}default:{c[b>>2]=0;a[b+4>>0]=0;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}}while(0);else{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0}while(0);l=j;return}function VJl(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;p=s+8|0;q=s;r=g+12|0;c[r>>2]=b;o=g+16|0;c[o>>2]=d;e=e&255;i=g+20|0;a[i>>0]=e;j=f+4|0;k=p+4|0;m=g+4|0;n=g+8|0;h=c[f>>2]|0;b=d;while(1){if((h|0)==(c[j>>2]|0))break;UJl(p,c[h>>2]|0);b=a[k>>0]|0;e=b&255;e=(c[o>>2]|0)+-1+e&0-e;c[q>>2]=e;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Nll(g,q);b=a[k>>0]|0}else{c[f>>2]=e;c[m>>2]=f+4}d=(c[p>>2]|0)+(c[q>>2]|0)|0;c[o>>2]=d;e=a[i>>0]|0;e=(e&255)<(b&255)?b:e;a[i>>0]=e;h=h+4|0;b=d}q=e&255;p=q+-1|0;c[r>>2]=(p&b|0)==0?b:p+b&0-q;l=s;return}function _Jl(){var a=0;a=l;l=l+16|0;$Jl(1533688,0,a+1|0,a);l=a;return}function $Jl(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;e=f;bKl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;Fb(5221,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;Fb(5222,a|0,e|0);d=o;o=0;if(d&1){e=yh()|0;break}else{l=f;return}}else e=yh()|0;while(0);z9k(a);og(e|0)}function bKl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;X9k(a,b,c,d,e);l=e;return}function cKl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;pdl(a,e);l=d;return}function dKl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;eKl(a,e);l=d;return}function eKl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Zcl(b+1|0,d,b+24|0)|0;fKl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function fKl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){gKl(b,a,0);H9k(a,b);z9k(b)}l=d;return}function gKl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;I9k(d);jKl(d,e,f);return}function jKl(b,d,e){b=b|0;d=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+32|0;n=p+12|0;o=p;K9k(b);e=L9k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;M9k(b,e,n);c[m>>2]=e;I9k(b)}nKl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){oKl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=NUl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(idl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;qKl(n)|0}l=p;return}function nKl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;kdl(a);return}function oKl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;kdl(a);return}function qKl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;kdl(a);return a|0}function yKl(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;s=r+28|0;j=r+16|0;k=r;n=d;c[s>>2]=1532812;hTl(1532812);a:do if(!d)e=0;else{c[k>>2]=0;c[k+4>>2]=n;o=0;mc(3666,j|0,1533688,k|0);p=o;o=0;b:do if(p&1)e=yh()|0;else{g=c[j+4>>2]|0;o=0;Fb(5223,j|0,1533688);p=o;o=0;if(p&1){e=yh()|0;break}if((g|0)!=(c[j+4>>2]|0)){e=c[g+8>>2]|0;break a}p=c[d>>2]|0;g=c[p+12>>2]|0;h=c[d+4>>2]|0;do if(h){o=0;g=ec(4929,g|0,h|0)|0;h=o;o=0;if(!(h&1)){o=0;f=yc(1046,g|0)|0;i=o;o=0;if(!(i&1))if(!f){e=0;break a}else{i=14;break}else{e=yh()|0;break b}}}else{f=g;i=14}while(0);if((i|0)==14?(o=0,e=ec(4894,1,48)|0,i=o,o=0,!(i&1)):0){c[j>>2]=0;c[j+4>>2]=n;c[j+8>>2]=e;o=0;mc(3667,k|0,1533688,j|0);k=o;o=0;if(k&1){e=yh()|0;break}c[e+12>>2]=f;h=c[p+40>>2]|0;b[e+40>>1]=h;b[e+42>>1]=h>>>16;b[e+44>>1]=b[p+44>>1]|0;c[e+8>>2]=c[p+8>>2];h=e+47|0;a[h>>0]=a[h>>0]&-4|2;c[e+32>>2]=c[p+32>>2];c[e+36>>2]=c[p+36>>2];i=d+4|0;o=0;g=Mc(2961,c[p+16>>2]|0,i|0,1)|0;k=o;o=0;do if(!(k&1)?(c[e+16>>2]=g,m=p+46|0,a[e+46>>0]=a[m>>0]|0,o=0,m=Ya(3145,c[p+20>>2]|0,a[m>>0]|0,i|0,1)|0,k=o,o=0,!(k&1)):0){c[e+20>>2]=m;g=e+28|0;c[g>>2]=n;if(!(c[d+8>>2]|0)){if(a[p+47>>0]&1)a[h>>0]=a[h>>0]|1;if(!(c[f+40>>2]|0))c[g>>2]=c[p+28>>2];c[e+24>>2]=c[p+24>>2]}else{f=c[p+24>>2]|0;o=0;f=Mc(2963,c[f+36>>2]|0,c[f+40>>2]&65535|0,i|0)|0;n=o;o=0;if(n&1)break;c[e+24>>2]=f}o=0;f=ec(4945,p|0,i|0)|0;n=o;o=0;if(!(n&1)?(c[e+4>>2]=f,o=0,q=ec(4946,p|0,i|0)|0,p=o,o=0,!(p&1)):0){c[e>>2]=q;p=1419392;p=UPn(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;q=1419392;c[q>>2]=p;c[q+4>>2]=D;break a}}while(0);e=yh()|0;break}e=yh()|0}while(0);cal(s);og(e|0)}while(0);cal(s);l=r;return e|0}function zKl(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;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(EKl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else AKl(a,b);l=g;return}function AKl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;kdl(a);return}function BKl(a,b,c){a=a|0;b=b|0;c=c|0;CKl(b,1,0)|0;DKl(a,b,c);return}function CKl(b,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;i=k;if(!(a[b+56>>0]|0))f=0;else f=HKl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=L9k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){gKl(i,b,L9k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);H9k(b,i);z9k(i);f=1}}l=k;return f|0}function DKl(b,d,e){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+16|0;i=j;EKl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Afl(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;mdl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function EKl(a,b,d){a=a|0;b=b|0;d=d|0;Bfl(a,b,d,NUl(b,c[d+4>>2]|0)|0);return}function HKl(b){b=b|0;var d=0,e=0,f=zn,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));gKl(g,b,d);H9k(b,g);z9k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function LKl(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+160|0;f=j+136|0;n=j;g=c[b>>2]|0;k=n+56|0;i=n+4|0;c[n>>2]=330960;c[k>>2]=330980;o=0;Fb(5224,n+56|0,i|0);e=o;o=0;if(e&1)d=yh()|0;else{c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=331e3;c[k>>2]=331020;o=0;uc(5581,i|0);e=o;o=0;do if(e&1)d=yh()|0;else{c[i>>2]=302660;e=n+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}c[n+48>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}o=0;Fb(5225,i|0,f|0);d=o;o=0;if(d&1){d=yh()|0;Uxl(f);Uxl(e);wFn(i);break}Uxl(f);o=0;mc(3630,f|0,c[(c[(c[b>>2]|0)+12>>2]|0)+16>>2]|0,2);k=o;o=0;a:do if(k&1){d=yh()|0;m=28}else{o=0;ec(4947,n|0,f|0)|0;k=o;o=0;if(k&1){d=yh()|0;Uxl(f);m=28;break}Uxl(f);o=0;Fb(5226,f|0,c[b+4>>2]|0);k=o;o=0;do if(k&1)d=yh()|0;else{o=0;ec(4947,n|0,f|0)|0;k=o;o=0;if(k&1){d=yh()|0;Uxl(f);break}Uxl(f);o=0;ec(4948,n|0,1341108)|0;k=o;o=0;b:do if((!(k&1)?(o=0,h=yc(1036,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,ec(4948,n|0,h|0)|0,k=o,o=0,!(k&1)):0){o=0;Fb(5226,f|0,c[b+8>>2]|0);k=o;o=0;do if(k&1)d=yh()|0;else{o=0;ec(4947,n|0,f|0)|0;k=o;o=0;if(k&1){d=yh()|0;Uxl(f);break}Uxl(f);o=0;Fb(5227,a|0,i|0);k=o;o=0;if(k&1)break b;NKl(n);l=j;return}while(0);break a}while(0);d=yh()|0;break a}while(0)}while(0);NKl(n);og(d|0)}while(0);VRj(n,331032)}sFn(k);og(d|0)}function MKl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+160|0;g=i+136|0;j=i;f=j+56|0;h=j+4|0;c[j>>2]=330960;c[f>>2]=330980;o=0;Fb(5224,j+56|0,h|0);e=o;o=0;if(e&1)d=yh()|0;else{c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=331e3;c[f>>2]=331020;o=0;uc(5581,h|0);e=o;o=0;do if(e&1)d=yh()|0;else{c[h>>2]=302660;e=j+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}c[j+48>>2]=0;c[j+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[g+(d<<2)>>2]=0;d=d+1|0}o=0;Fb(5225,h|0,g|0);d=o;o=0;if(d&1){d=yh()|0;Uxl(g);Uxl(e);wFn(h);break}Uxl(g);do if(b){o=0;ec(4948,j|0,1341111)|0;f=o;o=0;if(f&1)e=20;else{e=b+4|0;d=0;while(1){if(d>>>0>=(c[b>>2]|0)>>>0){e=19;break}if(d|0?(o=0,ec(4948,j|0,1341115)|0,f=o,o=0,f&1):0){e=23;break}o=0;mc(3630,g|0,c[(c[e>>2]|0)+(d<<2)>>2]|0,2);f=o;o=0;if(f&1){e=27;break}o=0;ec(4947,j|0,g|0)|0;f=o;o=0;if(f&1){e=28;break}Uxl(g);d=d+1|0}if((e|0)==19){o=0;ec(4948,j|0,1341113)|0;g=o;o=0;if(g&1){e=20;break}else{e=30;break}}else if((e|0)==23){d=yh()|0;break}else if((e|0)==27)d=yh()|0;else if((e|0)==28){d=yh()|0;Uxl(g)}}}else e=30;while(0);if((e|0)==30){o=0;Fb(5227,a|0,h|0);h=o;o=0;if(h&1)e=20;else{NKl(j);l=i;return}}if((e|0)==20)d=yh()|0;NKl(j);og(d|0)}while(0);VRj(j,331032)}sFn(f);og(d|0)}function NKl(a){a=a|0;OKl(a,331028);sFn(a+56|0);return}function OKl(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+12>>2];_xl(a+4|0);VRj(a,b+4|0);return}function PKl(a){a=a|0;NKl(a);foa(a);return}function QKl(a){a=a|0;NKl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function RKl(a){a=a|0;PKl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function SKl(a,b){a=a|0;b=b|0;if(b)a=(c[a+12>>2]|0)+8|0;else a=a+8|0;return znl(c[(c[a>>2]|0)+16>>2]|0)|0}function TKl(a){a=a|0;return (c[(c[a+12>>2]|0)+12>>2]|0)+-8|0}function UKl(a,b){a=a|0;b=b|0;return cGl(c[a+12>>2]|0,b)|0}function VKl(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,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;p=s+8|0;i=s;j=s+36|0;q=s+24|0;n=s+12|0;k=c[b+12>>2]|0;h=k+4|0;m=Y9k(c[h>>2]|0)|0;r=(f|0)!=0;do if(r?!(kbl(m,c[f>>2]|0)|0):0){yml(q,c[(c[f>>2]|0)+16>>2]|0,2);b=a[q+11>>0]|0;g=c[q>>2]|0;o=0;mc(3630,n|0,c[h>>2]|0,2);t=o;o=0;if(t&1)b=yh()|0;else{t=(a[n+11>>0]|0)<0?c[n>>2]|0:n;o=0;c[i>>2]=b<<24>>24<0?g:q;c[i+4>>2]=t;mc(3629,j|0,1341188,i|0);t=o;o=0;if(t&1)b=yh()|0;else{o=0;b=ec(4897,1341242,((a[j+11>>0]|0)<0?c[j>>2]|0:j)|0)|0;t=o;o=0;if(!(t&1)?(o=0,uc(5532,b|0),t=o,o=0,!(t&1)):0){Uxl(j);Uxl(n);Uxl(q);break}b=yh()|0;Uxl(j)}Uxl(n)}Uxl(q);og(b|0)}while(0);if(!(c[(c[h>>2]|0)+4>>2]&16))g=e+(c[k+12>>2]|0)|0;else{b=k+12|0;if((c[b>>2]|0)==-1){c[p>>2]=1341269;MEn(1341248,p)|0}g=k+8|0;Fkl(c[g>>2]|0);g=(c[(c[g>>2]|0)+80>>2]|0)+(c[b>>2]|0)|0}t=m+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&1)if(nbl(m)|0){b=(NR(obl(m)|0)|0)+-8|0;if(r){TPn(g|0,BGl(f)|0,b|0)|0;a[g+b>>0]=1;break}else{a[g+b>>0]=0;break}}else{b=(NR(m)|0)+-8|0;if(r){TPn(g|0,BGl(f)|0,b|0)|0;break}else{OPn(g|0,0,b|0)|0;break}}else{a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24}while(0);l=s;return}function WKl(){dTl(1533748);return}function XKl(a){a=a|0;var d=0;d=zJl(14,0)|0;c[383438]=d;c[d>>2]=a;c[d+8>>2]=0;b[d+12>>1]=0;return}function YKl(a){a=a|0;var b=0,c=0,d=0;b=FLl(a)|0;d=Qyb(a)|0;a=0;c=0;while(1){if((c|0)>=(d|0))break;a=(e[b>>1]|0)+(a*31|0)|0;b=b+2|0;c=c+1|0}return a|0}function ZKl(a){a=a|0;return _Kl(a,iDn(a)|0)|0}function _Kl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;oLl(e,b,d);b=a[e+11>>0]|0;d=b<<24>>24<0;o=0;b=ec(4949,(d?c[e>>2]|0:e)|0,(d?c[e+4>>2]|0:b&255)|0)|0;d=o;o=0;if(d&1){f=yh()|0;Uxl(e);og(f|0)}else{Uxl(e);l=f;return b|0}return 0}function $Kl(a,b){a=a|0;b=b|0;var c=0;c=aLl(b)|0;TPn(FLl(c)|0,a|0,b<<1|0)|0;return c|0}function aLl(a){a=a|0;var d=0;if(a){d=(a<<1)+14|0;if(d>>>0>>0)lAl();d=oGl(d,c[383141]|0)|0;c[d+8>>2]=a;b[d+12+(a<<1)>>1]=0;if(0)bMl(d,c[383141]|0)}else d=c[383438]|0;return d|0}function cLl(a){a=a|0;return $Kl(c[a>>2]|0,c[a+4>>2]|0)|0}function dLl(){dTl(1533756);return}function eLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==(d|0))c[a>>2]=b;return e|0}function gLl(a,b,d){a=a|0;b=W(b);d=W(d);var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==((g[j>>2]=d,c[j>>2]|0)|0))g[a>>2]=b;return W((c[j>>2]=e,W(g[j>>2])))}function hLl(b,d,e){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+32|0;m=k+16|0;h=k+48|0;i=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}c[g>>2]=e;f=oCn(h,0,d,g)|0;a:do if((f|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=iDn(0)|0;o=0;mc(3640,b|0,0,j|0);j=o;o=0;if(j&1)j=6;else j=15}else{o=0;mc(3652,m|0,f+1|0,0);h=o;o=0;if(h&1)j=6;else{c[i>>2]=e;e=a[m+11>>0]|0;h=e<<24>>24<0;b:do if((oCn(h?c[m>>2]|0:m,h?c[m+4>>2]|0:e&255,d,i)|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=iDn(0)|0;o=0;mc(3640,b|0,0,e|0);e=o;o=0;if(e&1){f=yh()|0;break a}}else{c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];f=0;while(1){if((f|0)==3)break b;c[m+(f<<2)>>2]=0;f=f+1|0}}while(0);j=15}}while(0);if((j|0)==6)f=yh()|0;else if((j|0)==15){Uxl(m);l=k;return}Uxl(m);og(f|0)}function iLl(a,b){a=a|0;b=b|0;jLl(a,b,-1);return}function jLl(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;i=k+4|0;j=k;h=(e|0)!=-1;f=d;g=0;while(1){if(!(b[f>>1]|0)){h=f;break}f=f+2|0;g=g+1|0;if(h&(g|0)==(e|0)){h=f;g=e;break}}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[a+(f<<2)>>2]=0;f=f+1|0}o=0;Fb(5102,a|0,g|0);e=o;o=0;if(!(e&1)?(c[j>>2]=a,o=0,c[i>>2]=c[j>>2],Mc(2964,d|0,h|0,i|0)|0,j=o,o=0,!(j&1)):0){l=k;return}k=yh()|0;Uxl(a);og(k|0)}function kLl(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;while(1){if((a|0)==(b|0))break;g=a+2|0;f=e[a>>1]|0;if((f&64512|0)==55296){f=(f<<10)+-56613888+(e[g>>1]|0)|0;a=a+4|0}else a=g;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];c[d>>2]=lLl(f,h)|0}l=j;return c[d>>2]|0}function lLl(a,b){a=a|0;b=b|0;do if(a>>>0>=128){if(a>>>0<2048){b=c[b>>2]|0;iOn(b,(a>>>6|192)&255);iOn(b,(a&63|128)&255);break}b=c[b>>2]|0;if(a>>>0<65536){iOn(b,(a>>>12|224)&255);iOn(b,(a>>>6&63|128)&255);iOn(b,(a&63|128)&255);break}else{iOn(b,(a>>>18|240)&255);iOn(b,(a>>>12&63|128)&255);iOn(b,(a>>>6&63|128)&255);iOn(b,(a&63|128)&255);break}}else{b=c[b>>2]|0;iOn(b,a&255)}while(0);return b|0}function mLl(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;jLl(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255);return}function nLl(a,b){a=a|0;b=b|0;oLl(a,b,iDn(b)|0);return}function oLl(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[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}e=b+d|0;do if((pLl(b,e)|0)==(e|0)){o=0;Fb(5200,a|0,d|0);d=o;o=0;if(!(d&1)?(c[g>>2]=a,o=0,c[f>>2]=c[g>>2],Mc(2965,b|0,e|0,f|0)|0,g=o,o=0,!(g&1)):0)break;h=yh()|0;Uxl(a);og(h|0)}while(0);l=h;return}function pLl(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]=a;while(1){if((a|0)==(b|0))break;f=(vLl(d,b)|0)==0;a=c[d>>2]|0;if(!f){b=a;break}}l=e;return b|0}function qLl(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]=a;e=c[d>>2]|0;d=a;while(1){if(d>>>0>=b>>>0)break;d=rLl(f)|0;if(d>>>0>65535){sLl(e,(d>>>10)+55232&65535);sLl(e,(d&1023|56320)&65535)}else sLl(e,d&65535);d=c[f>>2]|0}l=g;return e|0}function rLl(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=d[e>>0]|0;switch(uLl(e)|0){case 4:{e=c[a>>2]|0;f=e+1|0;c[a>>2]=f;f=(d[f>>0]|0)<<12&258048|b<<18&1835008;b=e+2|0;c[a>>2]=b;b=f|(d[b>>0]|0)<<6&4032;e=e+3|0;c[a>>2]=e;b=b|(d[e>>0]|0)&63;break}case 2:{e=(c[a>>2]|0)+1|0;c[a>>2]=e;b=(d[e>>0]|0)&63|b<<6&1984;break}case 3:{e=c[a>>2]|0;f=e+1|0;c[a>>2]=f;b=(d[f>>0]|0)<<6&4032|b<<12&61440;e=e+2|0;c[a>>2]=e;b=b|(d[e>>0]|0)&63;break}default:e=c[a>>2]|0}c[a>>2]=e+1;return b|0}function sLl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[d+4>>2]|0;f=(c[d+8>>2]&2147483647)+-1|0}else{h=f&255;f=4}if((h|0)==(f|0)){tLl(d,f,1,f,f,0,0);if((a[i>>0]|0)>-1)f=7;else f=8}else if(g)f=8;else f=7;if((f|0)==7)a[i>>0]=h+1;else if((f|0)==8){i=c[d>>2]|0;c[d+4>>2]=h+1;d=i}i=d+(h<<1)|0;b[i>>1]=e;b[i+2>>1]=0;return}function tLl(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;if((2147483631-e|0)>>>0>>0)TNn(d);if((a[d+11>>0]|0)<0)o=c[d>>2]|0;else o=d;if(e>>>0<1073741799){f=f+e|0;n=e<<1;f=f>>>0>>0?n:f;f=f>>>0<5?5:f+8&-8;if((f|0)<0){o=El(4)|0;JPn(o);qf(o|0,44912,5264)}else m=f}else m=2147483631;n=Oba(m<<1)|0;a:do if(h|0){f=n;k=h;l=o;while(1){if(!k)break a;b[f>>1]=b[l>>1]|0;f=f+2|0;k=k+-1|0;l=l+2|0}}while(0);k=g-i-h|0;b:do if(k|0){l=n+(h<<1)+(j<<1)|0;f=o+(h<<1)+(i<<1)|0;while(1){if(!k)break b;b[l>>1]=b[f>>1]|0;l=l+2|0;k=k+-1|0;f=f+2|0}}while(0);if((e|0)!=4)foa(o);c[d>>2]=n;c[d+8>>2]=m|-2147483648;return}function uLl(b){b=b|0;var c=0;c=a[b>>0]|0;b=c&255;if(c<<24>>24<=-1)if((b&224|0)!=192)if((b&240|0)==224)b=3;else b=(b&248|0)==240?4:0;else b=2;else b=1;return b|0}function vLl(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;b=wLl(a,b,c)|0;l=c;return b|0}function wLl(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;k=l;l=l+16|0;g=k;i=c[a>>2]|0;c[g>>2]=0;h=uLl(i)|0;switch(h|0){case 0:{f=2;break}case 1:{f=c[a>>2]|0;if((f|0)==(b|0)){f=1;j=12}else{f=d[f>>0]|0;c[g>>2]=f;j=9}break}case 2:{f=xLl(a,b,g)|0;j=7;break}case 3:{f=yLl(a,b,g)|0;j=7;break}case 4:{f=zLl(a,b,g)|0;j=7;break}default:{f=0;j=9}}if((j|0)==7)if(!f){f=c[g>>2]|0;j=9}else j=12;if((j|0)==9)if(f>>>0<1114112&(f&-2048|0)!=55296)if(ALl(f,h)|0){f=4;j=12}else{c[e>>2]=c[g>>2];c[a>>2]=(c[a>>2]|0)+1;f=0}else{f=5;j=12}if((j|0)==12)c[a>>2]=i;l=k;return f|0}function xLl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];b=BLl(a,b)|0;if(!b){c[e>>2]=(d[c[a>>2]>>0]|0)&63|c[e>>2]<<6&1984;b=0}}else b=1;return b|0}function yLl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=BLl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<6&4032|c[e>>2]<<12&61440;f=BLl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}else f=1;return f|0}function zLl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=BLl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<12&258048|c[e>>2]<<18&1835008;f=BLl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)<<6&4032)+(c[e>>2]|0);f=BLl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}}else f=1;return f|0}function ALl(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0<128)if((b|0)==1)c=6;else a=1;else if(a>>>0<2048)if((b|0)==2){c=6;break}else{a=1;break}else if(a>>>0<65536&(b|0)!=3){a=1;break}else{c=6;break}while(0);if((c|0)==6)a=0;return a|0}function BLl(b,d){b=b|0;d=d|0;var e=0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;if((e|0)==(d|0))b=1;else b=(a[e>>0]&-64)<<24>>24==-128?0:3;return b|0}function CLl(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(iDn(a)|0)+1|0,b=H6(c)|0,(b|0)!=0):0)XEn(b,a,c)|0;else b=0;return b|0}function DLl(a,b){a=a|0;b=b|0;var c=0;c=(b<<1)+2|0;b=H6(c)|0;TPn(b|0,a|0,c|0)|0;return b|0}function ELl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[b+11>>0]|0;g=g<<24>>24<0?c[b+4>>2]|0:g&255;f=a[d+11>>0]|0;e=f<<24>>24<0;f=e?c[d+4>>2]|0:f&255;if(g>>>0>>0)b=0;else b=(nOn(b,e?c[d>>2]|0:d,g-f|0,f)|0)!=-1;return b|0}function FLl(a){a=a|0;return a+12|0}function HLl(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;d=a;if(b){a=Y9k(b)|0;b=d+12|0;h=ILl(c[b>>2]|0)|0;if((h|0)==(ILl(a)|0))if((c[b>>2]|0)==(a|0))f=6;else{c[e>>2]=1341291;MEn(1382585,e)|0;f=6}else a=0}else{a=c[d+12>>2]|0;f=6}if((f|0)==6)a=Lol(d,a)|0;l=g;return a|0}function ILl(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)a=Eml(b)|0;return a|0}function JLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Brl(a)|0;a:do if(!g)a=_Il(c[383125]|0,0)|0;else{if(!b){a=_Il(c[383125]|0,c[g>>2]|0)|0;f=dJl(a,4,0)|0;TPn(f|0,c[g+4>>2]|0,c[g>>2]<<2|0)|0;break}e=Y9k(c[b+8>>2]|0)|0;f=g+4|0;a=0;d=0;while(1){if((d|0)>=(c[g>>2]|0))break;a=((kbl(e,c[c[(c[f>>2]|0)+(d<<2)>>2]>>2]|0)|0)&1)+a|0;d=d+1|0}a=_Il(c[383125]|0,a)|0;b=0;d=0;while(1){if((b|0)>=(c[g>>2]|0))break a;if(kbl(e,c[c[(c[f>>2]|0)+(b<<2)>>2]>>2]|0)|0){h=dJl(a,4,d)|0;c[h>>2]=c[(c[f>>2]|0)+(b<<2)>>2];d=d+1|0}b=b+1|0}}while(0);return a|0}function KLl(a,b){a=a|0;b=b|0;return Mtl(a,Y9k(c[b+8>>2]|0)|0)|0}function LLl(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;j=k;i=k+4|0;h=Brl(a)|0;a=c[383174]|0;a:do if(!h)a=_Il(a,0)|0;else{a=_Il(a,c[h>>2]|0)|0;f=h+4|0;g=i+8|0;e=i+4|0;d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;b=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!(c[383440]|0))c[383440]=Zal(c[383174]|0,1379974,3)|0;b=Zal(c[b>>2]|0,1379974,0)|0;if(!b){c[j>>2]=1341335;MEn(1382585,j)|0}m=tGl(c[383174]|0)|0;c[i>>2]=Lol(b,0)|0;c[g>>2]=0;c[e>>2]=0;qkl(c[383440]|0,m,i,0)|0;c[(dJl(a,4,d)|0)>>2]=m;d=d+1|0}}while(0);l=k;return a|0}function MLl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+8|0;e=g;b=c[c[b+16>>2]>>2]|0;if(((c[383197]|0)!=0?!(qbl(b)|0):0)?(h=sbl(b)|0,h|(b|0)==(c[383141]|0)):0){b=jgl(b+16|0,1)|0;b=IGl(uEl(c[383197]|0,b)|0)|0}b=xgl(b)|0;do if(b){nLl(f,b);b=a[f+11>>0]|0;h=b<<24>>24<0;b=h?c[f+4>>2]|0:b&255;c[e>>2]=h?c[f>>2]|0:f;c[e+4>>2]=b;o=0;b=ec(4950,e|0,d|0)|0;h=o;o=0;if(h&1){h=yh()|0;Uxl(f);og(h|0)}else{Uxl(f);break}}else{c[d>>2]=0;b=0}while(0);l=g;return b|0}function PLl(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+16|0;i=j;a=aMl(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=no[c[(c[a>>2]|0)+12>>2]&255](a,b,d,e,f,g,h)|0}l=j;return a|0}function QLl(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+16|0;i=j;a=aMl(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=no[c[(c[a>>2]|0)+16>>2]&255](a,b,d,e,f,g,h)|0}l=j;return a|0}function RLl(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+16|0;i=j;a=aMl(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=no[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e,f,g,h)|0}l=j;return a|0}function SLl(a,b,d,e){a=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=aMl(a,f)|0;if((a|0)>=0){a=c[f>>2]|0;a=xo[c[(c[a>>2]|0)+24>>2]&4095](a,b,d,e)|0}l=g;return a|0}function TLl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=aMl(a,d)|0;if((a|0)>=0){a=c[d>>2]|0;a=Fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0}l=e;return a|0}function ULl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=aMl(a,d)|0;if((a|0)>=0){a=c[d>>2]|0;a=Fp[c[(c[a>>2]|0)+32>>2]&8191](a,b)|0}l=e;return a|0}function VLl(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 PLl(a+-4|0,b,c,d,e,f,g)|0}function WLl(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 QLl(a+-4|0,b,c,d,e,f,g)|0}function XLl(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 RLl(a+-4|0,b,c,d,e,f,g)|0}function YLl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return SLl(a+-4|0,b,c,d)|0}function ZLl(a,b){a=a|0;b=b|0;return TLl(a+-4|0,b)|0}function _Ll(a,b){a=a|0;b=b|0;return ULl(a+-4|0,b)|0}function $Ll(a){a=a|0;return c[a+-8+16>>2]|0}function aMl(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=a+12|0;a=c[d>>2]|0;c[e>>2]=a;do if(!a){a=DQl(0,f)|0;if((a|0)>=0){a=c[f>>2]|0;a=lq[c[c[a>>2]>>2]&4095](a,330788,e)|0;f=c[f>>2]|0;Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((a|0)>=0){if(!(eLl(d,c[e>>2]|0,0)|0))a=c[e>>2]|0;else{a=c[e>>2]|0;Zp[c[(c[a>>2]|0)+8>>2]&2047](a)|0;a=c[d>>2]|0;c[e>>2]=a}g=10;break}}}else g=10;while(0);if((g|0)==10){c[b>>2]=a;a=0}l=h;return a|0}function bMl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&128|0)!=0?(g=c[e+20>>2]|0,(g|0)!=0):0){Np[g&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function cMl(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;b=0;while(1){if((e|0)==(b|0))break;d=c[e>>2]|0;if((c[d+4>>2]&256|0)!=0?(f=c[d+24>>2]|0,(f|0)!=0):0){Np[f&4095](c[d>>2]|0,a,0);b=0}e=e+4|0}return}function dMl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&256|0)!=0?(c[e+24>>2]|0)!=0:0){Np[c[e+28>>2]&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function eMl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&1048576|0)!=0?(g=c[e+32>>2]|0,(g|0)!=0):0){Np[g&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function fMl(a){a=a|0;var c=0;c=a&65535;if((a&65535)>=9424){if((a&65535)>65312)a=b[816662+(c+-65313<<1)>>1]|0}else a=b[797814+(c<<1)>>1]|0;return a|0}function gMl(a,b,c){a=a|0;b=b|0;c=c|0;return (qOn(b,c)|0)==0|0}function hMl(a,b,c){a=a|0;b=b|0;c=c|0;return (jCn(b,c)|0)==0|0}function iMl(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;n=l;l=l+16|0;i=n+4|0;j=n;k=n+12|0;m=n+8|0;c[i>>2]=e;c[j>>2]=f;g=k+2|0;h=m+2|0;d=e;while(1){f=a[d>>0]|0;d=a[c[j>>2]>>0]|0;if(f<<24>>24==0|d<<24>>24==0){d=(f|d)<<24>>24==0;break}jMl(rLl(i)|0,k);jMl(rLl(j)|0,m);if(!(kMl(b[k>>1]|0,b[m>>1]|0)|0)){d=0;break}if(!(kMl(b[g>>1]|0,b[h>>1]|0)|0)){d=0;break}d=c[i>>2]|0}l=n;return d|0}function jMl(a,c){a=a|0;c=c|0;var d=0;if(a>>>0>65535){d=(a&1023|56320)&65535;a=(a>>>10)+55232|0}else d=0;b[c>>1]=a;b[c+2>>1]=d;return}function kMl(a,b){a=a|0;b=b|0;a=fMl(a)|0;return a<<16>>16==(fMl(b)|0)<<16>>16|0}function lMl(b,d,e){b=b|0;d=d|0;e=e|0;return iMl(0,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0}function mMl(a,b){a=a|0;b=b|0;return nMl(a+12|0,c[a+8>>2]|0,b)|0}function nMl(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;v=l;l=l+32|0;t=v+16|0;u=v;k=0;m=0;n=0;o=0;j=0;while(1){if((o|0)>=(g|0))break;i=b[f+(o<<1)>>1]|0;if((i&65535)>122){rwf(LAl(1341496)|0);i=n}else{s=(bCn(i&65535)|0)==0;k=s?m:k;m=s?n:m;i=s?i:n;j=(s&1^1)+j|0}n=i;o=o+1|0}i=g-j|0;a:do if((i|0)==0&h)i=_Il(c[383126]|0,0)|0;else{if((i|0)<1|(i&3|0)!=0)rwf(LAl(1341521)|0);if(k<<16>>16==61)rwf(LAl(1341537)|0);i=_Il(c[383126]|0,((n<<16>>16==61)<<31>>31)+((i*3|0)/4|0)+((m<<16>>16==61)<<31>>31)|0)|0;h=u+4|0;p=t+8|0;q=t+12|0;r=u+8|0;s=u+12|0;j=dJl(i,1,0)|0;k=0;b:while(1){if((k|0)<(g|0))o=0;else break a;c:while(1){n=(o|0)<4;while(1){if(!((k|0)<(g|0)&n))break c;m=k+1|0;k=e[f+(k<<1)>>1]|0;if(!(bCn(k)|0))break;else k=m}c[t+(o<<2)>>2]=k&255;n=d[1341553+k>>0]|0;c[u+(o<<2)>>2]=n;if(n&128|0)rwf(LAl(1341496)|0);o=o+1|0;k=m}m=j+1|0;a[j>>0]=(c[h>>2]|0)>>>4|c[u>>2]<<2;if((c[p>>2]|0)==61)j=m;else{a[m>>0]=(c[r>>2]|0)>>>2|c[h>>2]<<4;j=j+2|0}if((c[q>>2]|0)!=61){a[j>>0]=c[r>>2]<<6|c[s>>2];j=j+1|0}while(1){if((k|0)>=(g|0))continue b;if(!(bCn(e[f+(k<<1)>>1]|0)|0))continue b;k=k+1|0}}}while(0);l=v;return i|0}function oMl(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;m=l;l=l+16|0;j=m+4|0;k=m;if(!(dbl(e)|0))h=0;else h=(dbl(e)|0)+-1|0;c[f>>2]=_Il(e,h)|0;c[g>>2]=_Il(c[383141]|0,h)|0;h=c[e+40>>2]|0;if(h)e=Eml(h)|0;c[j>>2]=0;i=0;a:while(1){while(1){h=Qal(e,j)|0;if(!h)break a;if(!(jCn(1341676,c[h>>2]|0)|0))continue;if(!(zAa(h)|0))break}n=dJl(c[g>>2]|0,4,i)|0;c[n>>2]=ZKl(paa(h)|0)|0;c[k>>2]=0;h=Kbl(h,k)|0;switch(((c[(qal(e)|0)+4>>2]|0)>>>16&255)<<24>>24){case 4:case 5:{a[(dJl(c[f>>2]|0,1,i)|0)>>0]=a[h>>0]|0;break}case 3:{b[(dJl(c[f>>2]|0,2,i)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 6:case 7:{b[(dJl(c[f>>2]|0,2,i)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 8:case 9:{c[(dJl(c[f>>2]|0,4,i)|0)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}case 10:case 11:{n=dJl(c[f>>2]|0,8,i)|0;o=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=h;break}default:{}}i=i+1|0}l=m;return 1}function pMl(){return si(84)|0}function qMl(a){a=a|0;var b=0,d=0;d=l;l=l+400|0;b=d;if((CDn(b)|0)>-1){b=b+130|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,b,iDn(b)|0)}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,1341684,7)}l=d;return}function rMl(b,d){b=b|0;d=d|0;d=Jj(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if(!d){d=0;while(1){if((d|0)==3)break a;c[b+(d<<2)>>2]=0;d=d+1|0}}else WNn(b,d,iDn(d)|0);while(0);return}function sMl(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d+11>>0]|0;e=f<<24>>24<0;b=(a[b+11>>0]|0)<0?c[b>>2]|0:b;if(!((e?c[d+4>>2]|0:f&255)|0))hl(b|0)|0;else Gk(b|0,(e?c[d>>2]|0:d)|0,1)|0;return}function tMl(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g+12|0;f=g;if((a[1418632]|0)==0?GPn(1418632)|0:0){c[383441]=0;c[383442]=0;c[383443]=0;d=0;while(1){if((d|0)==3)break;c[1533764+(d<<2)>>2]=0;d=d+1|0}}d=a[1533775]|0;do if(!((d<<24>>24<0?c[383442]|0:d&255)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;WNn(f,1341692,4);o=0;Fb(5220,e|0,f|0);d=o;o=0;if(d&1){g=yh()|0;Uxl(f);og(g|0)}if((a[1533775]|0)<0){a[c[383441]>>0]=0;c[383442]=0}else{a[1533764]=0;a[1533775]=0}o=0;Fb(5102,1533764,0);d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)};c[383441]=c[e>>2];c[383442]=c[e+4>>2];c[383443]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}Uxl(e);Uxl(f);f=a[1533775]|0;if(!((f<<24>>24<0?c[383442]|0:f&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;WNn(b,1341697,1);break}else{VNn(b,1533764);break}}else VNn(b,1533764);while(0);l=g;return}function uMl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vMl(a){a=a|0;return H6(a)|0}function xMl(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;i=h;c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;o=0;mc(3668,c[a+8>>2]|0,1,i|0);e=o;o=0;do if(!(e&1)?(o=0,g=ec(4904,c[383152]|0,(c[f>>2]|0)-(c[i>>2]|0)>>2|0)|0,e=o,o=0,!(e&1)):0){a=0;b=c[i>>2]|0;while(1){if((b|0)==(c[f>>2]|0)){b=5;break}o=0;d=yc(1059,c[(c[b>>2]|0)+16>>2]|0)|0;e=o;o=0;if(e&1){b=10;break}o=0;e=Mc(2937,g|0,4,a|0)|0;j=o;o=0;if(j&1){b=11;break}c[e>>2]=d;a=a+1|0;b=b+4|0}if((b|0)==5){Fal(i);l=h;return g|0}else if((b|0)==10){a=yh()|0;break}else if((b|0)==11){a=yh()|0;break}}else b=6;while(0);if((b|0)==6)a=yh()|0;Fal(i);og(a|0);return 0}function zMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+208|0;f=t+96|0;n=t+52|0;o=t+48|0;p=t+144|0;q=t+4|0;r=t;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+12>>2]=1;c[f+20>>2]=a+-1900;e=pg(f|0)|0;c[o>>2]=e;do if(!((a+-1970|0)>>>0>67|(e|0)==-1)){j=d+12|0;k=b+16|0;m=b+24|0;i=0;a=0;e=AMl(f,e)|0;while(1){if((i|0)>=365)break;c[o>>2]=(c[o>>2]|0)+86400;g=n;f=Re(o|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((AMl(n,c[o>>2]|0)|0)!=(e|0)){f=c[o>>2]|0;c[r>>2]=f;while(1){c[r>>2]=f+-3600;g=q;f=Re(r|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((AMl(q,c[r>>2]|0)|0)==(e|0))break;f=c[r>>2]|0}do{c[r>>2]=(c[r>>2]|0)+60;g=q;f=Re(r|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((AMl(q,c[r>>2]|0)|0)==(e|0));c[r>>2]=(c[r>>2]|0)+e;Yg(p|0,64,1341699,n|0)|0;if(a|0){s=12;break}cOn(j,p)|0;a=c[r>>2]|0;a=_Pn(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;a=UPn(a|0,D|0,-139100160,144670709)|0;h=b;c[h>>2]=a;c[h+4>>2]=D;h=_Pn(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=k;c[a>>2]=h;c[a+4>>2]=D;e=(AMl(n,c[o>>2]|0)|0)-e|0;e=_Pn(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=m;c[a>>2]=e;c[a+4>>2]=D;a=1;e=AMl(n,c[o>>2]|0)|0}i=i+1|0}if((s|0)==12){cOn(d,p)|0;r=c[r>>2]|0;r=_Pn(r|0,((r|0)<0)<<31>>31|0,1e7,0)|0;r=UPn(r|0,D|0,-139100160,144670709)|0;s=b+8|0;c[s>>2]=r;c[s+4>>2]=D;break}if(!a){Yg(p|0,64,1341699,n|0)|0;cOn(d,p)|0;cOn(j,p)|0;r=_Pn(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;s=k;c[s>>2]=r;c[s+4>>2]=D;s=m;c[s>>2]=0;c[s+4>>2]=0}}else{c[o>>2]=Wl(0)|0;g=n;f=Re(o|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));Yg(p|0,64,1341699,n|0)|0;cOn(d,p)|0;cOn(d+12|0,p)|0}while(0);l=t;return 1}function AMl(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;f=h+44|0;g=h;c[f>>2]=b;b=g;d=Xi(f|0)|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[g+32>>2]=c[a+32>>2];g=pg(g|0)|0;g=~~+Xj(c[f>>2]|0,g|0);l=h;return g|0}function BMl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[a>>2]|0)+48>>2]|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0)f=Zp[d&2047](a)|0;else e=4;do if((e|0)==4){d=H6(28)|0;b=(d|0)==0;if(b)lAl();else{f=d+8|0;c[d+12>>2]=0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=331184;c[d+4>>2]=331248;c[f>>2]=331292;f=b?0:f;break}}while(0);return f|0}function CMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(((kCn(b,330772,16)|0)!=0?(kCn(b,330820,16)|0)!=0:0)?(kCn(b,330852,16)|0)!=0:0){if(!(kCn(b,330804,16)|0)){c[d>>2]=a+8;if((BRl(a+20|0)|0)!=1){a=0;break}c[a+24>>2]=MEl(c[a+16>>2]|0,0)|0;a=0;break}if(kCn(b,330788,16)|0){c[d>>2]=0;a=-2147467262;break}c[d>>2]=a+4;if((BRl(a+20|0)|0)==1){c[a+24>>2]=MEl(c[a+16>>2]|0,0)|0;a=0}else a=0}else e=4;while(0);if((e|0)==4){c[d>>2]=a;if((BRl(a+20|0)|0)==1){c[a+24>>2]=MEl(c[a+16>>2]|0,0)|0;a=0}else a=0}return a|0}function DMl(a){a=a|0;var b=0;b=BRl(a+20|0)|0;if((b|0)==1)c[a+24>>2]=MEl(c[a+16>>2]|0,0)|0;return b|0}function EMl(a){a=a|0;var b=0;b=CRl(a+20|0)|0;if(!b){a=a+24|0;REl(c[a>>2]|0);c[a>>2]=0}return b|0}function FMl(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=0;c[d>>2]=0;return 0}function GMl(a){a=a|0;OMl(a);hDn(a);return}function HMl(a,b,c){a=a|0;b=b|0;c=c|0;return CMl(a+-4|0,b,c)|0}function IMl(a){a=a|0;return DMl(a+-4|0)|0}function JMl(a){a=a|0;return EMl(a+-4|0)|0}function KMl(a,b,c){a=a|0;b=b|0;c=c|0;return CMl(a+-8|0,b,c)|0}function LMl(a){a=a|0;return DMl(a+-8|0)|0}function MMl(a){a=a|0;return EMl(a+-8|0)|0}function NMl(a){a=a|0;GMl(a+-8|0);return}function OMl(a){a=a|0;c[a>>2]=331052;c[a+4>>2]=331112;c[a+8>>2]=331156;a=c[a+12>>2]|0;if(a|0?(o=0,yc(c[(c[a>>2]|0)+8>>2]|0,a|0)|0,a=o,o=0,a&1):0){a=zh(0)|0;XZf(a)}return}function PMl(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;g=WGl()|0;b=a+-2|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=g;i=j;e=j;while(1){if((e|0)==(g|0)){f=j;break}f=c[(c[e>>2]|0)+12>>2]|0;if((jCn(c[f+12>>2]|0,1341780)|0)==0?(jCn(c[f+8>>2]|0,1341799)|0)==0:0){k=6;break}e=e+4|0}if((k|0)==6){b=a+-4|0;f=j}while(1){if((f|0)==(g|0))break;e=c[(c[f>>2]|0)+12>>2]|0;do if(!(jCn(c[e+12>>2]|0,1341780)|0)){e=c[e+8>>2]|0;if(jCn(e,1341810)|0?jCn(e,1341799)|0:0)break;b=b+1|0}while(0);f=f+4|0}k=h-i>>2;b=k-b+-1|0;if(b>>>0>>0){b=c[j+(b<<2)>>2]|0;c[d>>2]=Lol(b,c[b+12>>2]|0)|0;b=1}else b=0;return b|0}function QMl(){return 12}function RMl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=c[a>>2]|0;e=XIl(f)|0;f=Aml(c[(c[f+24>>2]|0)+16>>2]|0)|0;if(!(Fml(f)|0)){if((c[f+4>>2]&16711680|0)==1114112)if(!((Eml(f)|0)!=0?(f=(Eml(f)|0)+177|0,!((d[f>>0]|d[f+1>>0]<<8)&16)):0))g=5}else g=5;if((g|0)==5)kAl(DAl(1341821,1341827)|0);if(!(c[(c[b+4>>2]|0)+4>>2]&256))kAl(DAl(1341873,1341886)|0);g=S(c[a+12>>2]|0,e)|0;f=jGl(b)|0;TPn(dJl(a,1,0)|0,f|0,g|0)|0;return}function SMl(){c[383444]=0;c[383445]=0;c[383446]=0;return}function TMl(a){a=a|0;var b=0,d=0;b=c[383444]|0;while(1){if((b|0)==(c[383445]|0)){b=0;break}if(!(jCn(sfl(c[(c[b>>2]|0)+16>>2]|0)|0,a)|0)){d=5;break}b=b+4|0}if((d|0)==5)b=c[b>>2]|0;return b|0}function UMl(a){a=a|0;return Ygl(c[a>>2]|0)|0}function VMl(b){b=b|0;var d=0,e=0,f=0;e=iDn(b)|0;d=c[383444]|0;while(1){if((d|0)==(c[383445]|0)){f=6;break}if(!(jCn(b,sfl(c[(c[d>>2]|0)+16>>2]|0)|0)|0)){f=5;break}d=d+4|0}a:do if((f|0)==5)d=c[d>>2]|0;else if((f|0)==6){if(!(WMl(b,1341912)|0)?!(WMl(b,1341917)|0):0){f=Zoa(e+5|0)|0;OPn(f+e|0,0,(e>>>0>4294967290?0:5)|0)|0;TPn(f|0,b|0,e|0)|0;e=f+e|0;a[e>>0]=46;a[e+1>>0]=100;a[e+2>>0]=108;a[e+3>>0]=108;d=VMl(f)|0;if(!d){a[e>>0]=46;a[e+1>>0]=101;a[e+2>>0]=120;a[e+3>>0]=101;d=VMl(f)|0}foa(f);break}e=c[383444]|0;while(1){if((e|0)==(d|0)){d=0;break a}if(!(jCn(b,c[(Ygl(c[c[e>>2]>>2]|0)|0)>>2]|0)|0))break;e=e+4|0;d=c[383445]|0}d=c[e>>2]|0}while(0);return d|0}function WMl(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=0&(b|0)!=0?(c=iDn(a)|0,d=iDn(b)|0,d>>>0<=c>>>0):0)a=(lCn(a+c+(0-d)|0,b,d)|0)==0;else a=0;return a|0}function XMl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[383445]|0;if((d|0)==(c[383446]|0))Ial(1533776,b);else{c[d>>2]=a;c[383445]=(c[383445]|0)+4}l=e;return}function bNl(){var a=0,b=0,d=0,e=0,f=0.0,g=0;e=l;l=l+16|0;d=e+8|0;a=e;b=1418640;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){b=KDn(1341922,1341935)|0;do if(b){c[d>>2]=a;if((RDn(b,1341937,d)|0)==1){g=cNl()|0;d=D;NDn(b)|0;f=+h[a>>3]*1.0e7;a=VPn(g|0,d|0,~~f>>>0|0,(+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0)|0)|0;b=D;break}else{NDn(b)|0;a=-1294967296;b=0;break}}else{a=-1294967296;b=0}while(0);g=1418640;c[g>>2]=a;c[g+4>>2]=b}d=cNl()|0;g=1418640;g=VPn(d|0,D|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=jQn(g|0,D|0,1e4,0)|0;l=e;return g|0}function cNl(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;if(!(oj(a|0,0)|0)){e=c[a>>2]|0;e=_Pn(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;b=c[a+4>>2]|0;b=UPn(e|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;b=_Pn(b|0,D|0,10,0)|0;a=D}else{a=0;b=0}D=a;l=d;return b|0}function dNl(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;if(!(oj(a|0,0)|0)){e=c[a>>2]|0;e=_Pn(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=UPn(e|0,D|0,-13910016,14467070)|0;b=c[a+4>>2]|0;b=UPn(e|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;b=_Pn(b|0,D|0,10,0)|0;a=D}else{a=0;b=0}D=a;l=d;return b|0}function eNl(a,b){a=a|0;b=b|0;return (fNl(a,b)|0)==0|0}function fNl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:while(1){e=c[b+4>>2]|0;i=e>>>16;f=i&255;h=c[d+4>>2]|0;g=h>>>16&255;if((f|0)!=(g|0)){b=f>>>0>>0?-1:1;break}f=e>>>30&1;e=h>>>30&1;if((f|0)!=(e|0)){b=f>>>0>>0?-1:1;break}switch((i&255)<<24>>24){case 18:case 17:{j=5;break a}case 21:{j=10;break a}case 30:case 19:{j=18;break a}case 29:case 15:break;case 20:{b=c[b>>2]|0;d=c[d>>2]|0;e=a[b+4>>0]|0;f=a[d+4>>0]|0;if(e<<24>>24!=f<<24>>24){b=(e&255)<(f&255)?-1:1;break a}break}default:{b=0;break a}}b=c[b>>2]|0;d=c[d>>2]|0}b:do if((j|0)==5){j=c[b>>2]|0;b=c[d>>2]|0;b=(j|0)==(b|0)?0:(j|0)<(b|0)?-1:1}else if((j|0)==10){e=c[b>>2]|0;f=c[e+4>>2]|0;d=c[d>>2]|0;g=c[d+4>>2]|0;b=(f|0)==0;if(b|(g|0)==0)return ((f|0)==(g|0)?0:b?-1:1)|0;h=c[f>>2]|0;j=c[g>>2]|0;b=h>>>0>>0?-1:1;if((h|0)==(j|0)){i=c[e>>2]|0;j=c[d>>2]|0;b=(i|0)<(j|0)?-1:1;if((i|0)==(j|0)){f=f+4|0;e=g+4|0;d=0;while(1){if(d>>>0>=h>>>0){b=0;break b}b=fNl(c[(c[f>>2]|0)+(d<<2)>>2]|0,c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;if(!b)d=d+1|0;else break}}}}else if((j|0)==18){j=c[b>>2]|0;b=c[d>>2]|0;b=(j|0)==(b|0)?0:(j|0)<(b|0)?-1:1}while(0);return b|0}function gNl(a,b,c){a=a|0;b=b|0;c=c|0;return (fNl(b,c)|0)<0|0}function jNl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a:do if(!((a|0)==0|(e|0)!=3)){f=c[a>>2]|0;switch(((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 14:case 2:case 3:break a;case 29:case 20:{f=c[f+24>>2]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&512)break a;if(((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&254|1|0)==3)break a;break}default:{g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&512)break a}}kAl(DAl(0,1341941)|0)}while(0);return SEl(a,b,e)|0}function kNl(a,b){a=a|0;b=b|0;c[a>>2]=b;b=zxl()|0;c[a+4>>2]=b;Oxl(b,c[a>>2]|0);return}function lNl(a){a=a|0;o=0;Fb(5184,c[a+4>>2]|0,c[a>>2]|0);a=o;o=0;if(a&1){a=zh(0)|0;XZf(a)}else return}function mNl(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;e=f;a=b;kNl(e,32);o=0;oc(283);g=o;o=0;do if(!(g&1)){if((d|0)==-1){o=0;a=yc(c[(c[b>>2]|0)+8>>2]|0,a|0)|0;g=o;o=0;if(g&1)break}else{o=0;a=ec(c[(c[b>>2]|0)+12>>2]|0,a|0,d|0)|0;g=o;o=0;if(g&1)break}lNl(e);l=f;return a|0}while(0);g=yh()|0;lNl(e);og(g|0);return 0}function nNl(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=oNl(b)|0;f=g;f=c[(c[1704412+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;b=a[f+12>>0]|0;f=c[f+16>>2]|0;c[e>>2]=g;c[e+4>>2]=f;c[e+8>>2]=b<<24>>24==0?1342018:b<<24>>24==2?1341994:1342008;pNl(1342025,e);l=d;return}function oNl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[427128]|0?(e=b,d=c[(c[1704412+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,d|0):0){f=b;e=e&-4096;while(1){if(d>>>0>=4096>>>0)break;j=e+(0-d<<12)|0;i=j;f=j;e=j;d=c[(c[1704412+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0}if((a[d+13>>0]&4)==0?(g=f,j=c[d+16>>2]|0,g=(g&-4)+(0-(((g&4092)>>>0)%(j>>>0)|0))|0,h=g+j|0,!(j>>>0<4097&h>>>0>(e+4096|0)>>>0)):0)return (h>>>0>b>>>0?g:0)|0}return 0}function pNl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;oCn(e,1024,b,g)|0;if((a[d>>0]|0)==21){qNl(e);l=f;return}else{sNl(1342063);Mm()}}function qNl(a){a=a|0;rNl(2,a,iDn(a)|0)|0;return}function rNl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if(d>>>0>=c>>>0)break;e=EDn(a,b+d|0,c-d|0)|0;if((e|0)==-1){d=-1;break}else d=e+d|0}return d|0}function sNl(a){a=a|0;c[427127]=0;if(a|0?(rNl(2,a,iDn(a)|0)|0)>-1:0)rNl(2,1342089,1)|0;if(!(Jj(1342091)|0))return;else while(1){}}function tNl(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;pNl(a,e);l=d;return}function vNl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;oCn(e,1024,b,g)|0;if((a[d>>0]|0)!=21){sNl(1342063);Mm()}if((rNl(2,e,iDn(e)|0)|0)<0){sNl(1342108);Mm()}else{l=f;return}}function xNl(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;d=e;do if(!(c[383448]|0)){c[383447]=yNl(131072)|0;a=yNl(131072)|0;c[383448]=a;b=c[383447]|0;if((a|0)==0|(b|0)==0){pNl(1342131,d);sNl(0);Yl(1)}else{OPn(b|0,0,131072)|0;OPn(a|0,0,131072)|0;break}}while(0);l=e;return}function yNl(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a=c[427370]|0;d=c[383465]|0;while(1){b=b+7&-8;f=a+b|0;c[427370]=f;if(f>>>0<=d>>>0)break;if(b>>>0>262143){e=4;break}a=zNl(262144)|0;if(!a){e=6;break}c[427370]=a;d=a+262144|0;c[383465]=d;c[383466]=d}if((e|0)==4){a=zNl(b)|0;c[427370]=(c[427370]|0)+(0-b);c[383466]=a+b}else if((e|0)==6){tNl(1342167,0);c[427370]=(c[427370]|0)+(0-b);a=zNl(b)|0}return a|0}function zNl(a){a=a|0;var b=0,d=0;d=hQn(0)|0;b=c[427282]|0;d=b+-1&d;do if((a|0)<0)a=0;else{if(d|0?(hQn(b-d|0)|0)==(-1|0):0){a=0;break}a=hQn(a|0)|0;a=(a|0)==(-1|0)?0:a}while(0);return a|0}function ANl(){var a=0,b=0,d=0;d=l;l=l+16|0;if(!1)xNl();c[383449]=yNl(131072)|0;a=yNl(131072)|0;c[383450]=a;b=c[383449]|0;if((a|0)==0|(b|0)==0){pNl(1342131,d);sNl(0);Yl(1)}else{OPn(b|0,0,131072)|0;OPn(a|0,0,131072)|0;l=d;return}}function BNl(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;a=c[383447]|0;b=c[383449]|0;c[383447]=c[383448];c[383449]=c[383450];if(!1)OPn(a|0,0,131072)|0;OPn(b|0,0,131072)|0;c[383448]=a;c[383450]=b;d=c[427263]|0;a=0;b=0;while(1){if((a|0)==(d|0))break;g=c[1550552+(a<<3)>>2]|0;g=(CNl(g,g+((c[1550552+(a<<3)+4>>2]|0)>>>12<<12)|0)|0)+b|0;a=a+1|0;b=g}a=b<<12;c[383451]=a;if((c[427129]|0)==2){c[e>>2]=a;vNl(1342220,e);a=c[383451]|0}if(!a)a=c[82828]|0;else{a=(((c[383452]|0)>>>0)/(a>>>0)|0)<<12;c[82828]=a}if(a>>>0>=12288){if(a>>>0>16777216)c[82828]=16777216}else c[82828]=12288;l=f;return}function CNl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[383449]|0;d=0;while(1){if(a>>>0>=b>>>0)break;f=a;a=a+4096|0;d=((c[e+(f>>>17<<2)>>2]&1<<(f>>>12&31)|0)!=0&1)+d|0}return d|0}function DNl(){if(!1)TPn(c[383448]|0,c[383447]|0,131072)|0;TPn(c[383450]|0,c[383449]|0,131072)|0;return}function ENl(b){b=b|0;var d=0;do if(a[1550548+(b&3)>>0]|0){d=b>>>12;if(c[(c[1704412+(b>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=b>>>17;d=1<<(d&31);if(!(c[(c[383447]|0)+(b<<2)>>2]&d))break}else{d=1<<(d&31);b=b>>>17}b=(c[383448]|0)+(b<<2)|0;c[b>>2]=c[b>>2]|d}while(0);return}function FNl(a){a=a|0;var b=0,d=0,e=0;d=a>>>12;if(c[(c[1704412+(a>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=a>>>17;a=1<<(d&31);if(c[(c[383449]|0)+(b<<2)>>2]&a|0)e=4}else{b=a>>>17;a=1<<(d&31);e=4}if((e|0)==4){e=(c[383450]|0)+(b<<2)|0;c[e>>2]=c[e>>2]|a}return}function GNl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;f=d>>>12;do if(!1){i=d>>>17;j=1<<(f&31);if((c[(c[383447]|0)+(i<<2)>>2]&j|0)==0?(c[(c[383448]|0)+(i<<2)>>2]&j|0)==0:0){e=5;break}b=a+4096|0}else e=5;while(0);a:do if((e|0)==5){h=b>>>12;i=c[383449]|0;j=c[383450]|0;g=0;b=f;while(1){d=b>>>5;e=c[i+(d<<2)>>2]|0;if((e|0)==0?(c[j+(d<<2)>>2]|0)==0:0)b=32-(b&31)|0;else{b=1<<(b&31);if(e&b|0)break;if(!(c[j+(d<<2)>>2]&b))b=1;else break}b=b+g|0;if(b>>>0>=h>>>0){b=0;break a}g=b;b=(a+(b<<12)|0)>>>12}b=a+(g<<12)+4096|0}while(0);return b|0}function HNl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[82829]|0)==-1)return b|0;else{sNl(1342273);Mm()}return 0}function INl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=(b|0)==0?3146:b;JNl();do if(!(c[427130]|0)){c[427130]=1;d=(Jj(1342310)|0)!=0;if(!((c[427129]|0)==0|d^1))vNl(1342329,e);c[1533880+(a<<2)>>2]=b;if((c[82830]|0)>>>0<=a>>>0){sNl(1342370);Mm()}b=KNl()|0;c[427132]=b;if(d){c[427131]=LNl(b,0,1,1)|0;c[427133]=c[427132];break}else{c[427131]=LNl(b,-17,0,1)|0;e=KNl()|0;c[427133]=e;LNl(e,a<<2|258,0,1)|0;break}}while(0);l=f;return}function JNl(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;do if(!(c[427128]|0)){c[427282]=4096;if(!(Jj(1344885)|0)){if(Jj(1344908)|0)c[427129]=1}else c[427129]=2;if(Jj(1344923)|0)c[427277]=1;if(Jj(1344941)|0)c[427127]=1;if(Jj(1344954)|0)c[427284]=1;if(Jj(1345002)|0)c[427137]=1;if(Jj(1345013)|0)c[427278]=1;if(Jj(1345034)|0)c[82911]=2147483647;if(Jj(1345058)|0)tNl(1345067,0);b=Jj(1345125)|0;do if(b|0){b=REn(b)|0;if((b|0)<5){tNl(1345146,0);break}else{c[82914]=b;break}}while(0);b=Jj(1345241)|0;if(b|0?(d=REn(b)|0,(d|0)>0):0)c[82912]=d;b=Jj(1345259)|0;do if(b|0){b=REn(b)|0;if((b|0)<1){tNl(1345288,0);break}else{c[82911]=b;break}}while(0);b=Jj(1345375)|0;if(b|0?(e=REn(b)|0,(e|0)>0):0)c[82913]=e;if(1)c[82838]=-4;JPl(1533808,1708508);JPl(331324,331644);if(!(c[427140]|0))c[427140]=-4;if(!((c[427136]|0)==0?!(Jj(1345397)|0):0)){KPl();c[427136]=1}LPl();ANl();HOl(4096);b=Jj(1345419)|0;if(!b)b=64;else{d=MPl(b)|0;if(d>>>0<262145)tNl(1345440,b);b=d>>>12}d=Jj(1345493)|0;if(d|0){e=MPl(d)|0;if(e>>>0>>0)tNl(1345514,d);if(!(c[427281]|0))c[427281]=2;c[427280]=e}if(!(XNl(b)|0)){pNl(1345567,f);sNl(0);Yl(1)}c[383453]=(c[383453]|0)+b;if(1)NPl();if(!(a[1546452]|0)){a[1546452]=1;a[1550548]=1}OPl();c[427128]=1;if(c[427277]|0)nOl();if(0==0|(c[427136]|0)!=0)WNl(45)|0;if(!(c[427127]|0))break;Wh(284)|0}while(0);l=g;return}function KNl(){var a=0;a=MNl(1028,0)|0;if(!a){sNl(1342415);Mm()}else{OPn(a|0,0,1028)|0;return a|0}return 0}function LNl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[82916]|0;g=f+1|0;c[82916]=g;if(g>>>0>16){sNl(1342400);Mm()}else{c[331324+(f*20|0)>>2]=a;c[331324+(f*20|0)+4>>2]=0;c[331324+(f*20|0)+8>>2]=b;c[331324+(f*20|0)+12>>2]=d;c[331324+(f*20|0)+16>>2]=e;return f|0}return 0}function MNl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a>>>0>=2048&(2048-1|0)>>>0>>0){d=QNl(1+a|0,b,0)|0;c[383460]=(c[383460]|0)+a}else{i=331324+(b*20|0)|0;h=1537228+(a<<2)|0;e=c[h>>2]|0;f=(c[i>>2]|0)+(e<<2)|0;d=c[f>>2]|0;do if(!d){if(!e){if((c[427128]|0)==0?(JNl(),g=c[h>>2]|0,(g|0)!=0):0)e=g;else{NNl(a);e=c[h>>2]|0}f=(c[i>>2]|0)+(e<<2)|0;d=c[f>>2]|0;if(d)break}if((c[331324+(b*20|0)+4>>2]|0)==0?(ONl(i)|0)==0:0){d=0;break a}d=PNl(e,b)|0;if(!d){d=0;break a}}while(0);c[f>>2]=c[d>>2];c[d>>2]=0;c[383460]=(c[383460]|0)+(e<<3)}while(0);return d|0}function NNl(a){a=a|0;var b=0,d=0;b=(a+7+1|0)>>>3;a=b*7|0;if(!(c[1537228+(a<<2)>>2]|0)){a=b*6|0;while(1)if(!(c[1537228+(a<<2)>>2]|0))break;else a=a+1|0}else{while(1){d=a+1|0;if(!(c[1537228+(d<<2)>>2]|0))break;else a=d}a=a+8+1|0;a=(a>>>3)+(a>>>6)|0;b=a>>>0>>0?b:a;a=d}b=b+1&-2;b=(512/((512/((b>>>0>256?256:b)>>>0)|0)>>>0)|0)&1022;d=(b<<3)-1|0;while(1){if(a>>>0>d>>>0)break;c[1537228+(a<<2)>>2]=b;a=a+1|0}return}function ONl(a){a=a|0;var b=0;b=yNl(1028)|0;if(!b)a=0;else{OPn(b|0,0,1028)|0;c[a+4>>2]=b;a=1}return a|0}function PNl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[331324+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(!a)d=0;else{d=0;f=0;b:while(1){e=d;while(1){d=c[g>>2]|0;while(1){if(d|0)break b;if((c[427136]|0)!=0&(c[82914]|0)!=999999)SNl(1);DPl(a,b);d=c[g>>2]|0;if(d|0)continue;EPl(a,b);d=c[g>>2]|0;if(!d)break}if(!(f|((c[427136]|0)==0|(c[82914]|0)!=999999)))break;if(!(UNl(1,0,e)|0)){d=0;break a}else e=1}SNl(1);d=e;f=1}c[427265]=0}while(0);return d|0}function QNl(a,b,d){a=a|0;b=b|0;d=d|0;d=RNl(a,b,d)|0;a=a+4095&-4096;do if(!d)d=0;else{if(0==0?(c[331324+(b*20|0)+16>>2]|0)==0:0)break;OPn(d|0,0,a|0)|0}while(0);return d|0}function RNl(a,b,d){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+7&-8;h=g+4095|0;i=h>>>12;if(!(c[427128]|0))JNl();if(!((c[427136]|0)==0|(c[427137]|0)!=0))SNl(i);f=(d|0)!=0&1;e=0;a=TNl(g,b,d)|0;while(1){if(a|0){k=9;break}if(!(UNl(i,f,e)|0)){a=0;break}e=1;a=TNl(g,b,d)|0}if((k|0)==9)if(h>>>0>8191?(j=(c[383457]|0)+(i<<12)|0,c[383457]=j,j>>>0>(c[383458]|0)>>>0):0)c[383458]=j;return a|0}function SNl(a){a=a|0;var b=0,d=0;do if(!(c[427137]|0)){if((c[427136]|0)==0|(c[427313]|0)==0){CPl();break}b=a*10|0;a=c[427273]|0;while(1){if((a|0)>=(b|0))break;if(!(xOl(0)|0))a=a+1|0;else{d=6;break}}do if((d|0)==6){if((c[427270]|0)<1&(c[82914]|0)!=999999){c[427269]=Tj()|0;if(!(lOl(46)|0)){c[427270]=(c[427270]|0)+1;break}}else lOl(45)|0;mOl()}while(0);a=c[427273]|0;b=a-b|0;if((a|0)>0){c[427273]=b;a=b}if((a|0)<0)c[427273]=0}while(0);return}function TNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4095|0;a:do if((e|0)>=0){h=fOl(e>>>12)|0;e=vPl(a,b,d,h,0)|0;if(!e){b:do if(((c[427137]|0)==0?!(c[427136]|0?1:((c[383452]|0)-(c[383456]|0)|0)>>>0<(c[383453]|0)>>>0):0)?(VNl()|0)!=0:0)if((c[383464]|0)>>>0>(c[383452]|0)>>>4>>>0)g=0;else{f=c[383458]|0;e=c[383457]|0;g=60;while(1){if((g|0)<=-1){g=0;break b}e=(c[1708808+(g<<2)>>2]|0)+e|0;if(e>>>0>=f>>>0)break b;g=g+-1|0}}else g=60;while(0);f=((h|0)<32&1)+h|0;while(1){if((f|0)>(g|0)){e=0;break a}e=vPl(a,b,d,f,1)|0;if(!e)f=f+1|0;else break}}}else e=0;while(0);return e|0}function UNl(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:do if(!(c[427137]|c[427136])){e=c[383460]|0;do if(!(0!=0&(e|0)!=0)){if((c[427283]|0)>>>0>((c[427371]|0)+500|0)>>>0?c[383462]|c[427372]|0:0)break;if(!(VNl()|0)){d=1;f=11;break a}e=c[383460]|0}while(0);if(!e)e=45;else e=(d|0)!=0&0!=0?45:45;e=WNl(e)|0;if((d|0)!=0&(e|0)!=1){d=e;f=11}else{c[427371]=c[427283];c[427372]=c[383462];e=1}}else{d=1;f=11}while(0);do if((f|0)==11){e=(((c[383452]|0)>>>0)/(c[82913]<<12>>>0)|0)+a|0;if(e>>>0>4096){if(!b){e=(c[82828]|0)>>>12<<1;e=e>>>0>a>>>0?a:e}else e=4;e=e+a|0;e=e>>>0>4096?e:4096}if((XNl(e)|0)==0?(XNl(a)|0)==0:0){if(!d){WNl(45)|0;e=1;break}g=c[427265]|0;c[427265]=g+1;if(g>>>0<(c[427281]|0)>>>0){tNl(1342456,0);WNl(45)|0;e=1;break}else{tNl(1342508,(c[383452]|0)>>>20);e=0;break}}if((c[427265]|0)==0|(c[427129]|0)==0)e=1;else{vNl(1342572,g);e=1}}while(0);l=h;return e|0}function VNl(){var a=0;a=c[427266]|0;if((c[427377]|0)==(a|0))a=c[427378]|0;else{c[427377]=a;a=YNl()|0;c[427378]=a}if((uPl()|0)>>>0>>0)a=(c[383452]|0)>>>0>=(c[82915]|0)>>>0;else a=1;return a&1|0}function WNl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=f;a:do if((c[427137]|0)==0?(Fq[a&63]()|0)==0:0){b:do if(!((c[427136]|0)==0|(c[427313]|0)==0)){if(c[427129]|0)vNl(1342895,b);while(1){if(!(c[427313]|0))break b;if(Fq[a&63]()|0){b=0;break a}SNl(1)}}while(0);b=c[427369]|0;if(b|0)Vp[b&8191](0);if(!(c[427129]|0))d=0;else{b=Tj()|0;vNl(1342954,d);d=b}BNl();if((a|0)!=45|(c[427127]|0)!=0?(jOl(a,0)|0)==0:0){b=0;break}c[427313]=5;c[383469]=(c[383467]|0)+-8;kOl();c[427272]=1;if(!(lOl(a)|0)){if(c[427136]|0){b=0;break}c[427313]=5;c[383469]=(c[383467]|0)+-8;DNl();b=0;break}mOl();b=c[427369]|0;if(b|0)Vp[b&8191](5);if(!(c[427129]|0))b=1;else{c[e>>2]=(((Tj()|0)-d|0)>>>0)/1e3|0;vNl(1342994,e);b=1}}else b=0;while(0);l=f;return b|0}function XNl(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;b=h;g=c[427282]|0;g=((a>>>0<64?64:a)<<12)+-1+g&0-g;f=c[427280]|0;if((f|0)!=0?((c[383452]|0)+g|0)>>>0>f>>>0:0)a=0;else d=3;do if((d|0)==3){e=zNl(g)|0;if(!e){tNl(1342599,g);a=0;break}if(c[427129]|0){f=c[383460]|0;c[b>>2]=(g+511+(c[383452]|0)|0)>>>10;c[b+4>>2]=f;vNl(1342647,b)}f=YNl()|0;a=f+67108864|0;j=c[383454]|0;i=(j|0)!=0;b=e;d=j;if(i&j>>>0>>0|((e|0)<0|i)^1){a=b+g+a|0;if(a>>>0>b>>>0){j=c[427279]|0;c[427279]=j>>>0>a>>>0?j:a}}else{a=b-a|0;if(a>>>0>>0){j=c[82917]|0;c[82917]=j>>>0>>0?j:a}}c[383455]=d;c[383454]=e;ZNl(e,g);b=c[383452]|0;a=f+33554432+b|0;c[82915]=a>>>0>>0?-1:a;a=c[427275]|0;if(!a)a=1;else{Vp[a&8191](b);a=1}}while(0);l=h;return a|0}function YNl(){var a=0;a=((((c[384305]<<1)+0+((c[384306]|0)>>>2)|0)>>>0)/((c[82913]|0)>>>0)|0)>>>((c[427136]|0)!=0&1);return (a|0?a:1)|0}function ZNl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[427263]|0)>>>0>767){sNl(1342695);Mm()}else{g=b;e=d}while(1){if(g>>>0>=4097>>>0){f=5;break}e=e+-4096|0;if(!e)break;else g=g+4096|0}do if((f|0)==5){f=g;b=f+e|0;if(b>>>0>f>>>0)d=b;else{e=e+-4096|0;if(!e)break;d=b+-4096|0}b=_Nl(g)|0;if(b|0){h=c[427263]|0;c[1550552+(h<<3)>>2]=g;c[1550552+(h<<3)+4>>2]=e;c[427263]=h+1;c[b+16>>2]=e;a[b+13>>0]=0;$Nl(g);c[383452]=(c[383452]|0)+e;b=c[82917]|0;if((b|0)==0|g>>>0<=b>>>0)c[82917]=g+-4;if((e+f|0)>>>0>=(c[427279]|0)>>>0)c[427279]=d}}while(0);return}function _Nl(a){a=a|0;var b=0;b=a;do if(!(iOl(b)|0))a=0;else{a=c[427373]|0;if(!a){a=yNl(104)|0;if(!a){a=0;break}}else c[427373]=c[a>>2];c[(c[1704412+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=a}while(0);return a|0}function $Nl(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+16|0;h=o;m=b;m=c[(c[1704412+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0;k=m+16|0;n=(c[k>>2]|0)+4095&-4096;if((n|0)<1){sNl(1342755);Mm()}aOl(b,n);c[k>>2]=n;f=m+13|0;g=d[f>>0]|0;if(g&4|0){if(c[427129]|0){c[h>>2]=b;vNl(1342819,h)}sNl(1342860);Mm()}a[f>>0]=g|4;f=b+n|0;g=f;g=c[(c[1704412+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;h=bOl(b)|0;if((g|0?a[g+13>>0]&4:0)?(i=g+16|0,((c[i>>2]|0)+n|0)>0):0){cOl(g);c[k>>2]=(c[k>>2]|0)+(c[i>>2]|0);dOl(f)}if((h|0)!=0?(e=h,e=c[(c[1704412+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,j=e+16|0,((c[j>>2]|0)+(c[k>>2]|0)|0)>0):0){cOl(e);c[j>>2]=(c[j>>2]|0)+(c[k>>2]|0);dOl(b);b=h}else e=m;c[383456]=(c[383456]|0)+n;eOl(b,e);l=o;return}function aOl(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;while(1){a=a+4096|0;b=a;if(b>>>0>=d>>>0)break;c[(c[1704412+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=0}return}function bOl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+-4096|0;d=g;d=(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;f=g;while(1){d=c[d>>2]|0;e=(d|0)!=0;if(!(e&d>>>0<4096>>>0))break;e=f+(0-d<<12)|0;d=e;d=(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;f=e}do if(e)d=(a[d+13>>0]&4)==0?0:f;else{d=hOl(g)|0;if((d|0?(h=d,h=c[(c[1704412+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0,a[h+13>>0]&4):0)?(d+(c[h+16>>2]|0)|0)==(b|0):0)break;d=0}while(0);return d|0}function cOl(a){a=a|0;gOl(a,fOl((c[a+16>>2]|0)>>>12)|0);return}function dOl(a){a=a|0;var b=0;a=(c[1704412+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)|0;b=c[a>>2]|0;c[b>>2]=c[427373];c[427373]=b;c[a>>2]=0;return}function eOl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[e+16>>2]|0;g=fOl(h>>>12)|0;i=1708564+(g<<2)|0;f=c[i>>2]|0;c[i>>2]=b;g=1708808+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+h;c[e>>2]=f;c[e+4>>2]=0;if(f|0){i=f;c[(c[(c[1704412+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0)+4>>2]=b}i=e+13|0;a[i>>0]=d[i>>0]|0|4;return}function fOl(a){a=a|0;if(a>>>0>=33)if(a>>>0>255)a=60;else a=((a+-32|0)/8|0)+32|0;return a|0}function gOl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)c[1708564+(b<<2)>>2]=c[a>>2];else c[c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2]=c[a>>2];d=1708808+(b<<2)|0;c[d>>2]=(c[d>>2]|0)-(c[a+16>>2]|0);a=c[a>>2]|0;if(a|0){d=a;c[(c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+4>>2]=c[e>>2]}return}function hOl(a){a=a|0;var b=0,d=0,e=0;d=a;b=d>>>12&1023;d=d>>>22;a=c[1704412+(d<<2)>>2]|0;a:do if((a|0)==(c[426102]|0)){a=1708540;while(1){a=c[a>>2]|0;if(!a){b=1023;a=0;break a}if((c[a+4104>>2]|0)>>>0<=d>>>0){b=1023;break a}a=a+4100|0}}while(0);b:while(1){if(!a){a=0;break}while(1){if((b|0)<=-1)break;d=c[a+(b<<2)>>2]|0;if(!d){b=b+-1|0;continue}if(d>>>0>=4096>>>0){e=11;break b}b=b-d|0}b=1023;a=c[a+4100>>2]|0}if((e|0)==11)a=(c[a+4104>>2]<<10)+b<<12;return a|0}function iOl(a){a=a|0;var b=0,d=0,e=0,f=0;d=a>>>22;a=1704412+(d<<2)|0;if((c[a>>2]|0)==(c[426102]|0)){f=yNl(4108)|0;if(!f)a=0;else{c[a>>2]=f;OPn(f|0,0,4104)|0;c[f+4104>>2]=d;b=0;e=1708536;while(1){a=c[e>>2]|0;if(!a){d=7;break}if((c[a+4104>>2]|0)>>>0>=d>>>0){d=8;break}b=a;e=a+4096|0}if((d|0)==7){c[f+4100>>2]=b;c[427135]=f;a=0}else if((d|0)==8){c[f+4100>>2]=b;c[a+4100>>2]=f}c[f+4096>>2]=a;c[e>>2]=f;a=1}}else a=1;return a|0}function jOl(a,b){a=a|0;b=b|0;var d=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;m=o;if((c[427129]|0)==2)j=Tj()|0;else j=0;k=(a|0)==0;i=(b|0)==0;d=0;a:while(1){if(d>>>0>=(c[82916]|0)>>>0){n=16;break}f=c[331324+(d*20|0)+4>>2]|0;b:do if(f|0){b=1;while(1){if(b>>>0>=257)break b;g=f+(b<<2)|0;while(1){h=c[g>>2]|0;if(!h)break;if(!k?Fq[a&63]()|0:0){b=0;break a}p=h;p=c[(c[1704412+(p>>>22<<2)>>2]|0)+((p>>>12&1023)<<2)>>2]|0;c[g>>2]=c[p>>2];if(!i?(e[p+14>>1]|0|0)!=((c[427266]|0)+-1|0):0)continue;$Ol(h,0)}b=b+1|0}}while(0);d=d+1|0}if((n|0)==16)if((c[427129]|0)==2){c[m>>2]=(((Tj()|0)-j|0)>>>0)/1e3|0;vNl(1344501,m);b=1}else b=1;l=o;return b|0}function kOl(){ZOl(5228,0);c[427316]=0;c[427313]=5;c[427374]=0;return}function lOl(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;n=o+32|0;i=o+16|0;h=o+8|0;f=o;g=o+40|0;if(!(c[427129]|0))j=0;else j=Tj()|0;e=c[427369]|0;if((e|0?(Vp[e&8191](6),b=c[427369]|0,b|0):0)?(Vp[b&8191](7),d=c[427369]|0,d|0):0)Vp[d&8191](1);if(c[427129]|0){e=c[383460]|0;c[f>>2]=(c[427266]|0)+1;c[f+4>>2]=e;vNl(1344284,f)}rPl();b=g;e=0;while(1){if(Fq[a&63]()|0){d=11;break}c[g>>2]=b;if(xOl(c[g>>2]|0)|0){d=16;break}e=e+1|0}if((d|0)==11){if(c[427129]|0){c[h>>2]=e;vNl(1344344,h)}c[427273]=e;b=0}else if((d|0)==16){b=(c[427266]|0)+1|0;c[427266]=b;if(c[427129]|0){g=c[427274]|0;h=((c[383452]|0)+511|0)>>>10;c[i>>2]=b;c[i+4>>2]=g;c[i+8>>2]=h;vNl(1344391,i)}b=c[427369]|0;if((b|0?(Vp[b&8191](2),k=c[427369]|0,k|0):0)?(Vp[k&8191](8),m=c[427369]|0,m|0):0)Vp[m&8191](9);if(!(c[427129]|0))b=1;else{k=(((Tj()|0)-j|0)>>>0)/1e3|0;j=c[427375]|0;i=c[427376]|0;b=i>>>0>999;m=(j>>>(b&1|j>>>31))+k|0;c[427375]=m;b=(i>>>(((j|0)<0|b)&1))+1|0;c[427376]=b;c[n>>2]=k;c[n+4>>2]=(m>>>0)/(b>>>0)|0;vNl(1344430,n);b=1}}l=o;return b|0}function mOl(){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;m=n+40|0;j=n+32|0;i=n+16|0;g=n+8|0;f=n;if(!(c[427129]|0))k=0;else k=Tj()|0;a=c[427369]|0;if(a|0)Vp[a&8191](3);a=c[427274]|0;if((a|0)>0)c[427276]=(c[427276]|0)+a;c[427274]=0;if(c[427277]|0)nOl();if(c[427127]|0){a=0;while(1){if(a>>>0>=(c[82916]|0)>>>0)break;d=331324+(a*20|0)|0;b=1;while(1){if((b|0)==257)break;e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(e|0)oOl(e);b=b+1|0}a=a+1|0}pOl(1)}qOl();if(!(c[427129]|0))h=0;else h=Tj()|0;if(!(c[427278]|0))a=0;else{pNl(1343030,f);a=0}while(1){if(a>>>0>=(c[82916]|0)>>>0)break;d=331324+(a*20|0)|0;b=1;while(1){if((b|0)==257)break;e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(e|0)rOl(e);b=b+1|0}a=a+1|0}if((c[427129]|0)==2){c[g>>2]=c[427274];vNl(1343099,g)}pOl(0);if(c[427129]|0){d=c[384305]|0;e=c[384306]|0;a=e+d|0;b=c[383452]|0;do if(a>>>0>>0)if(a>>>0<42949672){a=((a*100|0)>>>0)/(b>>>0)|0;break}else{a=(a>>>0)/(((b>>>0)/100|0)>>>0)|0;break}else a=0;while(0);c[i>>2]=a;c[i+4>>2]=(d+511|0)>>>10;c[i+8>>2]=(e+511|0)>>>10;vNl(1343148,i)}b=c[383452]|0;a=b-(c[383456]|0)|0;if(!(c[427272]|0)){a=a-(c[427268]|0)|0;a=a>>>0>(YNl()|0)>>>0&1}else{c[427268]=a;a=0}c[427267]=a;if((c[427129]|0)==2){c[j>>2]=c[427274];c[j+4>>2]=b;vNl(1343202,j)}c[427270]=0;c[427272]=0;c[383459]=(c[383459]|0)+(c[383460]|0);c[427271]=c[427139];c[383460]=0;c[383461]=0;c[383463]=0;c[383464]=0;a=c[427369]|0;if(a|0)Vp[a&8191](4);if(c[427129]|0){j=Tj()|0;sOl();c[m>>2]=((h-k|0)>>>0)/1e3|0;c[m+4>>2]=((j-h|0)>>>0)/1e3|0;vNl(1343256,m)}l=n;return}function nOl(){var a=0;a=l;l=l+32|0;iPl(1343753,a);jPl();iPl(1343771,a+8|0);kPl();iPl(1343791,a+16|0);lPl();iPl(1343809,a+24|0);mPl();l=a;return}function oOl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a|0){i=a;b=(c[1704412+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)|0;i=i&-4096;while(1){f=c[b>>2]|0;g=f+32|0;h=i;do{e=a-h|0;b=f+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(!(e&d)){c[b>>2]=e|d;c[g>>2]=(c[g>>2]|0)+1}a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(i|0));b=(c[1704412+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;i=d}}while(0);return}function pOl(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[384305]=0;c[384306]=0;g=c[82916]|0;i=(a|0)==0;e=0;while(1){if((e|0)==(g|0))break;j=c[331324+(e*20|0)+4>>2]|0;k=(c[331324+(e*20|0)+8>>2]|0)==0;if(j|0){a:do if(i){f=c[331324+(e*20|0)>>2]|0;h=f+1028|0;while(1){if(f>>>0>=h>>>0)break a;b=c[f>>2]|0;b:do if(b|0){if(k){c[f>>2]=0;break}else d=f;while(1){if(!b)break b;c[d>>2]=0;l=b;b=c[b>>2]|0;d=l}}while(0);f=f+4|0}}while(0);OPn(j|0,0,1028)|0}e=e+1|0}ZOl(5229,a);return}function qOl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=c[82924]|0;h=(h|0)==-1?0:1<>2]|0;if(!a)break;b=~c[a>>2];d=b;if(!(uOl(d)|0)){Vp[c[a+20>>2]&8191](d);f=c[383469]|0;while(1){e=c[383467]|0;if(f>>>0>>0)break;e=vOl(f,e,e+(c[427308]<<3)|0)|0;c[383469]=e;f=e}if(c[427313]|0){wOl(d);do{}while(!(xOl(0)|0))}if(uOl(d)|0)tNl(1343444,b)}a=a+4|0}g=g+1|0}c[383462]=0;f=0;while(1){if((f|0)==(h|0))break;a=0;b=(c[427306]|0)+(f<<2)|0;a:while(1){g=(a|0)==0;e=a+4|0;d=c[b>>2]|0;while(1){if(!d)break a;a=~c[d>>2];if(uOl(a)|0)break;if(!1)wOl(a);a=d+4|0;b=c[a>>2]|0;if(g)c[(c[427306]|0)+(f<<2)>>2]=b;else c[e>>2]=b;c[427283]=(c[427283]|0)+-1;c[a>>2]=c[427307];c[427307]=d;c[d>>2]=~c[d>>2];c[383462]=(c[d+16>>2]|0)+24+(c[383462]|0);d=b}a=d;b=d+4|0}f=f+1|0}b:do if(1){a=1709228;while(1){e=c[a>>2]|0;if(!e)break;f=c[e>>2]|0;if(!(uOl(f)|0)){d=e+20|0;a=c[d>>2]|0;if((a|0)==5582){zOl(f);b=c[383469]|0;while(1){a=c[383467]|0;if(b>>>0>>0)break;h=vOl(b,a,a+(c[427308]<<3)|0)|0;c[383469]=h;b=h}if(c[427313]|0){wOl(f);do{}while(!(xOl(0)|0))}a=c[d>>2]|0}if((a|0)!=5583)wOl(f)}a=e+4|0}if(0){a=0;b=c[427307]|0;c:while(1){h=(a|0)==0;g=a+4|0;a=b;while(1){if(!a)break b;d=a+4|0;b=c[d>>2]|0;if((c[a+20>>2]|0)!=5583)continue c;e=c[a>>2]|0;f=e;if(!(uOl(e)|0))break;if(h)c[427307]=b;else c[g>>2]=b;c[a>>2]=~f;c[383462]=-24-(c[a+16>>2]|0)+(c[383462]|0);e=c[82924]|0;f=(c[427306]|0)+(((f>>>(e+3|0)^f>>>3)&(1<>2]=c[f>>2];c[427283]=(c[427283]|0)+1;c[f>>2]=a;a=b}wOl(e)}}}while(0);BOl(331672);tOl(331684);BOl(331684);if(c[427265]|0)c[427311]=0;return}function rOl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a|0){j=a;b=(c[1704412+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)|0;j=j&-4096;while(1){g=c[b>>2]|0;f=c[g+16>>2]|0;h=g+32|0;i=j;do{e=a-i|0;b=g+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(e&d|0){k=(c[h>>2]|0)+-1|0;c[b>>2]=d&~e;c[h>>2]=k}c[427274]=(c[427274]|0)-f;a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(j|0));b=(c[1704412+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;j=d}}while(0);return}function sOl(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;d=e+16|0;b=e;f=c[82920]|0;a=c[82923]|0;c[b>>2]=c[427283];c[b+4>>2]=f;c[b+8>>2]=a;vNl(1343307,b);b=0;a=1709228;while(1){a=c[a>>2]|0;if(!a)break;b=b+1|0;a=a+4|0}a=(c[427309]|0)-(c[82920]|0)|0;f=(c[427310]|0)-(c[82923]|0)|0;c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=f;vNl(1343378,d);l=e;return}function tOl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;f=(f|0)==-1?0:1<>2]|0)+(g<<2)|0;b=0;a:while(1){i=(b|0)==0;e=b+4|0;b=c[d>>2]|0;while(1){if(!b)break a;if(uOl(~c[b+8>>2])|0)break;c[~c[b>>2]>>2]=0;COl(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;COl(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function uOl(a){a=a|0;return (c[(c[(c[1704412+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)+36+((a>>>8&15)<<2)>>2]|0)>>>(a>>>3&31)&1|0}function vOl(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;y=l;l=l+64|0;u=y;v=c[427279]|0;w=c[82917]|0;c[427316]=1;g=u;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=d;p=4096;a:while(1){if((g-e|p|0)<=-1){j=95;break}k=c[g>>2]|0;h=c[g+4>>2]|0;b:while(1){if(!(h&-509)){j=42;break}switch(h&3){case 0:{j=8;break b}case 1:{j=9;break b}case 2:{j=34;break b}case 3:break;default:{j=40;break a}}if((h|0)>-1)h=k+h+-3|0;else{d=c[k>>2]|0;if(!d){j=39;break}h=d+(-13-h)|0}h=c[h>>2]|0;if(!h){j=3;break}}if((j|0)==3){r=p;g=g+-8|0;p=r;continue}else if((j|0)==8){r=k+508|0;c[g>>2]=r;c[g+4>>2]=h+-508;h=r}else if((j|0)==9){o=k;n=h&-4;g=g+-8|0;while(1){if(!n)break;c:do if((n|0)<0?(t=c[o>>2]|0,t>>>0>=w>>>0&t>>>0>>0):0){m=t;r=t>>>12;h=r&7;d=u+(h<<3)|0;if((c[d>>2]|0)!=(r|0)){h=XOl(m,d)|0;if(!h)break}else h=c[u+(h<<3)+4>>2]|0;j=t&4095;i=j>>>3;k=b[(c[h+28>>2]|0)+(i<<1)>>1]|0;d=t&7;do if(k|d)if(!(a[h+24>>0]|0)){d=k<<3|d;if(a[1546452+d>>0]|0){d=m+(0-d)|0;i=i-k|0;break}if(!1){ENl(t);break c}else{FNl(t);break c}}else{d=c[h+8>>2]|0;if((t-d|0)!=(j|0)){i=0;break}if(a[1546452+j>>0]|0){i=0;break}if(!1){ENl(t);break c}else{FNl(t);break c}}else d=m;while(0);j=h+36+(i>>>5<<2)|0;k=c[j>>2]|0;i=1<<(i&31);if((i&k|0)==0?(c[j>>2]=i|k,x=h+32|0,c[x>>2]=(c[x>>2]|0)+1,x=c[h+20>>2]|0,(x|0)!=0):0){g=g+8|0;if(g>>>0>=f>>>0)g=DOl(g)|0;c[g>>2]=d;c[g+4>>2]=x}}while(0);o=o+4|0;n=n<<1}p=p+-64|0;continue}else if((j|0)==34){g=xo[c[1533880+((h>>>2&63)<<2)>>2]&4095](k,g+-8|0,f,h>>>8)|0;p=p+-100|0;continue}else if((j|0)==39){r=p;g=g+-8|0;p=r;continue}else if((j|0)==42){g=g+-8|0;if(h>>>0<4){r=p;p=r;continue}h=k+h|0}r=k-h+p|0;h=h+-4|0;while(1){d=c[h>>2]|0;i=h+-4|0;if(d>>>0>=w>>>0&d>>>0>>0){j=46;break}if(k>>>0>i>>>0){p=r;continue a}d=c[i>>2]|0;h=h+-8|0;if(d>>>0>=w>>>0&d>>>0>>0){j=50;break}if(k>>>0>h>>>0){p=r;continue a}}if((j|0)==46){q=d;h=i}else if((j|0)==50)q=d;p=k;while(1){if(p>>>0>h>>>0)break;o=c[p>>2]|0;d:do if(o>>>0>=w>>>0&o>>>0>>0){n=o;m=o>>>12;d=m&7;i=u+(d<<3)|0;if((c[i>>2]|0)!=(m|0)){d=XOl(n,i)|0;if(!d)break}else d=c[u+(d<<3)+4>>2]|0;k=o&4095;j=k>>>3;m=b[(c[d+28>>2]|0)+(j<<1)>>1]|0;i=o&7;do if(m|i)if(!(a[d+24>>0]|0)){i=m<<3|i;if(a[1546452+i>>0]|0){i=n+(0-i)|0;j=j-m|0;break}if(!1){ENl(o);break d}else{FNl(o);break d}}else{i=c[d+8>>2]|0;if((o-i|0)!=(k|0)){j=0;break}if(a[1546452+k>>0]|0){j=0;break}if(!1){ENl(o);break d}else{FNl(o);break d}}else i=n;while(0);k=d+36+(j>>>5<<2)|0;m=c[k>>2]|0;j=1<<(j&31);if((j&m|0)==0?(c[k>>2]=j|m,s=d+32|0,c[s>>2]=(c[s>>2]|0)+1,s=c[d+20>>2]|0,(s|0)!=0):0){g=g+8|0;if(g>>>0>=f>>>0)g=DOl(g)|0;c[g>>2]=i;c[g+4>>2]=s}}while(0);p=p+4|0}m=q;p=q>>>12;h=p&7;d=u+(h<<3)|0;if((c[d>>2]|0)!=(p|0)){h=XOl(m,d)|0;if(!h){p=r;continue}}else h=c[u+(h<<3)+4>>2]|0;j=q&4095;i=j>>>3;k=b[(c[h+28>>2]|0)+(i<<1)>>1]|0;d=q&7;do if(k|d)if(!(a[h+24>>0]|0)){d=k<<3|d;if(a[1546452+d>>0]|0){d=m+(0-d)|0;i=i-k|0;break}if(!1){ENl(q);p=r;continue a}else{FNl(q);p=r;continue a}}else{d=c[h+8>>2]|0;if((q-d|0)!=(j|0)){i=0;break}if(a[1546452+j>>0]|0){i=0;break}if(!1){ENl(q);p=r;continue a}else{FNl(q);p=r;continue a}}else d=m;while(0);j=h+36+(i>>>5<<2)|0;k=c[j>>2]|0;i=1<<(i&31);if(k&i|0){p=r;continue}c[j>>2]=k|i;q=h+32|0;c[q>>2]=(c[q>>2]|0)+1;h=c[h+20>>2]|0;if(!h){p=r;continue}g=g+8|0;if(g>>>0>=f>>>0)g=DOl(g)|0;c[g>>2]=d;c[g+4>>2]=h;p=r}if((j|0)!=40)if((j|0)==95){l=y;return g|0}return 0}function wOl(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);e=e+32|0;if(!(b&d)){c[a>>2]=b|d;c[e>>2]=(c[e>>2]|0)+1}return}function xOl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[427313]|0;a:do switch(e|0){case 0:{b=0;break}case 1:{a=c[383469]|0;if(a>>>0>=((c[383468]|0)+-16384|0)>>>0){c[427315]=1;b=c[383467]|0;c[383469]=vOl(a,b,b+(c[427308]<<3)|0)|0;b=0;break a}e=EOl(c[427374]|0)|0;c[427374]=e;if(!e){if(c[427129]|0){c[d>>2]=c[427314];vNl(1343538,d)}FOl(0,0);c[427316]=1;if((c[427313]|0)!=5){c[427313]=3;b=0}else b=0}else b=0;break}case 2:{a=c[383469]|0;b=c[383467]|0;d=c[427308]|0;if(a>>>0>=(b+(d>>>2<<3)|0)>>>0){c[383469]=vOl(a,b,b+(d<<3)|0)|0;b=0;break a}e=GOl(c[427374]|0)|0;c[427374]=e;if((e|0)==0?(FOl(1,0),c[427316]=1,(c[427313]|0)!=5):0){c[427313]=3;b=0}else b=0;break}case 3:{a=c[383469]|0;b=c[383467]|0;if(a>>>0>=b>>>0){c[383469]=vOl(a,b,b+(c[427308]<<3)|0)|0;b=0;break a}c[427313]=0;if(!(c[427315]|0))b=1;else{HOl(c[427308]<<1);b=1}break}case 4:case 5:{if(!(c[427316]|0)){c[427313]=2;b=0;break a}a=c[383469]|0;b=c[383467]|0;if(a>>>0>=b>>>0){c[383469]=vOl(a,b,b+(c[427308]<<3)|0)|0;b=0;break a}a=c[427374]|0;if((a|0)==0&(e|0)==5){if(!(c[427315]|0))a=0;else{HOl(c[427308]<<1);a=c[427374]|0}c[427313]=4}e=IOl(a)|0;c[427374]=e;if((e|0)==0&(c[427313]|0)==4?(FOl(1,0),c[427316]=1,(c[427313]|0)!=5):0){c[427313]=3;b=0}else b=0;break}default:{sNl(1343567);Mm()}}while(0);l=f;return b|0}function zOl(a){a=a|0;var b=0,d=0;d=a;d=c[(c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+20>>2]|0;if(d|0){b=(c[383469]|0)+8|0;c[383469]=b;if(b>>>0>=((c[383467]|0)+(c[427308]<<3)|0)>>>0){b=DOl(b)|0;c[383469]=b}c[b>>2]=a;c[b+4>>2]=d}return}function AOl(a){a=a|0;zOl(a);return}function BOl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;f=(f|0)==-1?0:1<>2]|0)+(g<<2)|0;b=0;a:while(1){i=(b|0)==0;e=b+4|0;b=c[d>>2]|0;while(1){if(!b)break a;d=oNl(~c[b>>2])|0;if(!d)break;if(uOl(d)|0)break;COl(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;COl(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function COl(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);e=e+32|0;if(b&d|0){c[a>>2]=b&~d;c[e>>2]=(c[e>>2]|0)+-1}return}function DOl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[427313]=5;c[427315]=1;if(c[427129]|0){c[b>>2]=c[427308];vNl(1343489,b)}l=d;return a+-4096|0}function EOl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;if(!(c[427317]|0)){sNl(1343731);Mm()}d=(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=JOl(b)|0;if(!b){d=0;break}d=b;d=c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}e=d+16|0;f=c[e>>2]|0;if(f>>>0<2049){g=11;break}h=b;if(h>>>0<(f+h|0)>>>0){g=11;break}b=b+((f+4095|0)>>>12<<12)|0;d=b;d=(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((g|0)==11){KOl(b,d);d=b+(((c[e>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function FOl(a,b){a=a|0;b=b|0;c[427318]=1;b=0;while(1){if((b|0)>=0){b=0;break}POl(c[1556696+(b<<4)>>2]|0,c[1556696+(b<<4)+4>>2]|0,a);b=b+1|0}while(1){if(b>>>0>=(c[82916]|0)>>>0)break;a=oNl(c[331324+(b*20|0)>>2]|0)|0;if(a|0)wOl(a);b=b+1|0}if(c[427318]|0)QOl();return}function GOl(b){b=b|0;var d=0,e=0;d=b;d=(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=JOl(b)|0;if(!b){d=0;break}d=b;d=c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}if((a[d+12>>0]|0)==2){e=7;break}b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;d=b;d=(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((e|0)==7){KOl(b,d);d=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function HOl(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;d=i+8|0;h=i;g=yNl(a<<3)|0;c[427315]=0;f=c[427308]|0;b=(g|0)==0;do if(!f)if(b){pNl(1343675,d);sNl(0);Yl(1)}else{c[383467]=g;c[427308]=a;c[383468]=g+(a<<3);break}else{if(b){tNl(1343622,a);break}e=c[383467]|0;b=c[427282]|0;d=b+-1&e;d=(d|0)==0?0:b-d|0;b=(f<<3)-d&0-b;if(b|0)ZNl(d+e|0,b);c[383467]=g;c[427308]=a;c[383468]=g+(a<<3);if(c[427129]|0){c[h>>2]=a;vNl(1343591,h)}}while(0);c[383469]=(c[383467]|0)+-8;l=i;return}function IOl(b){b=b|0;var d=0,e=0;d=b;d=c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)e=5;else{b=JOl(b)|0;if(!b)b=0;else{d=b;d=c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;e=5}}if((e|0)==5){KOl(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function JOl(b){b=b|0;var d=0,e=0,f=0;e=b;d=e>>>12&1023;e=e>>>22;b=c[1704412+(e<<2)>>2]|0;a:do if((b|0)==(c[426102]|0)){b=1708536;while(1){b=c[b>>2]|0;if(!b){d=0;b=0;break a}if((c[b+4104>>2]|0)>>>0>=e>>>0){d=0;break a}b=b+4096|0}}while(0);b:while(1){if(!b){b=0;break}while(1){if(d>>>0>=1024)break;e=c[b+(d<<2)>>2]|0;if(e>>>0<4096>>>0){d=d+1|0;continue}if(!(a[e+13>>0]&4)){f=11;break b}d=((c[e+16>>2]|0)>>>12)+d|0}d=0;b=c[b+4096>>2]|0}if((f|0)==11)b=(c[b+4104>>2]<<10)+d<<12;return b|0}function KOl(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=c[b+16>>2]|0;i=b+20|0;j=c[383468]|0;a:do if(c[i>>2]|0?c[b+32>>2]|0:0){c[427314]=(c[427314]|0)+1;c[427316]=1;f=h>>>0>2048?a:0-h+(a+4096)|0;k=h>>>3;switch(k&536870911|0){case 1:{LOl(a,b);break a}case 2:{MOl(a,b);break a}case 4:{NOl(a,b);break a}default:{e=0;d=c[383469]|0;while(1){if(a>>>0>f>>>0)break;if((c[b+36+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0?(g=c[i>>2]|0,(g|0)!=0):0){d=d+8|0;if(d>>>0>=j>>>0)d=DOl(d)|0;c[d>>2]=a;c[d+4>>2]=g}a=a+h|0;e=e+k|0}c[383469]=d;break a}}}while(0);return}function LOl(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=c[427279]|0;i=c[82917]|0;j=c[383468]|0;k=a+4096|0;g=b+36|0;b=c[383469]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0}e=e+8|0;f=f>>>1}g=g+4|0;a=a+256|0}c[383469]=b;return}function MOl(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=c[427279]|0;i=c[82917]|0;j=c[383468]|0;k=a+4096|0;g=b+36|0;b=c[383469]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0}e=e+16|0;f=f>>>2}g=g+4|0;a=a+256|0}c[383469]=b;return}function NOl(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=c[427279]|0;i=c[82917]|0;j=c[383468]|0;k=a+4096|0;g=b+36|0;b=c[383469]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+16>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+20>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+24>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0;d=c[e+28>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=OOl(d,b,j,0)|0}e=e+32|0;f=f>>>4}g=g+4|0;a=a+256|0}c[383469]=b;return}function OOl(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;l=d;g=c[(c[1704412+(l>>>22<<2)>>2]|0)+((l>>>12&1023)<<2)>>2]|0;if(g>>>0<4096>>>0)if(1){g=oNl(d)|0;g=c[(c[1704412+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;if(!g)m=6;else m=4}else m=7;else m=4;a:do if((m|0)==4){if(a[g+13>>0]&4)if(!1){m=7;break}else{m=6;break}j=l&4095;h=j>>>3;k=b[(c[g+28>>2]|0)+(h<<1)>>1]|0;i=l&7;do if(k|i)if(!(a[g+24>>0]|0)){i=k<<3|i;if(a[1546452+i>>0]|0){d=d+(0-i)|0;h=h-k|0;break}if(!1){ENl(l);break a}else{FNl(l);break a}}else{d=c[g+8>>2]|0;if((l-d|0)!=(j|0)){h=0;break}if(a[1546452+j>>0]|0){h=0;break}if(!1){ENl(l);break a}else{FNl(l);break a}}while(0);i=g+36+(h>>>5<<2)|0;j=c[i>>2]|0;h=1<<(h&31);if((h&j|0)==0?(c[i>>2]=h|j,n=g+32|0,c[n>>2]=(c[n>>2]|0)+1,n=c[g+20>>2]|0,(n|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=DOl(e)|0;c[e>>2]=d;c[e+4>>2]=n}}while(0);if((m|0)==6)FNl(l);else if((m|0)==7)ENl(l);return e|0}function POl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if(a>>>0>=b>>>0)break;e=TOl(a)|0;if(!e){g=5;break}f=c[e>>2]|0;if(f>>>0>=b>>>0){g=5;break}if(f>>>0>a>>>0)UOl(a,f,d);a=c[e+4>>2]|0}if((g|0)==5)UOl(a,b,d);return}function QOl(){ROl();if(c[427320]|0)kQl();return}function ROl(){SOl(331684,331688);SOl(331672,331676);SOl(1709224,1709228);SOl(1709228,1709232);return}function SOl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+3&-4;f=e;b=b&-4;do if(b>>>0>e>>>0){d=c[383469]|0;a=d+8|0;c[383469]=a;if(a>>>0<(c[383468]|0)>>>0){c[a>>2]=f;c[d+12>>2]=b-e;break}else{sNl(1343700);Mm()}}while(0);return}function TOl(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[427319]|0)+-1|0;d=0;while(1){if(b>>>0<=d>>>0)break;e=(b+d|0)>>>1;f=(c[1688024+(e<<3)+4>>2]|0)>>>0>a>>>0;b=f?e:b;d=f?d:e+1|0}return ((c[1688024+(d<<3)+4>>2]|0)>>>0>a>>>0?1688024+(d<<3)|0:0)|0}function UOl(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)WOl(a,b,1115);else SOl(a,b);return}function WOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=a+3&-4;e=a;f=b&-4;g=f;do if(a>>>0>>0){i=e+4096&-4096;a=i;b=(Zp[d&2047](a+-4096|0)|0)!=0;if(f>>>0<=i>>>0){if(!b)break;SOl(e,g);break}if(b)SOl(e,a);while(1){b=a+4096|0;if(b>>>0>f>>>0)break;if(!(Zp[d&2047](a)|0)){a=b;continue}if((c[383469]|0)-(c[383467]|0)>>3>>>0>((c[427308]|0)*3|0)>>>2>>>0){h=10;break}SOl(a,b);a=b}if((h|0)==10){SOl(a,g);break}if((a|0)!=(g|0)?Zp[d&2047](a)|0:0)SOl(a,g);if((c[383469]|0)>>>0>=(c[383468]|0)>>>0){sNl(1343700);Mm()}}while(0);return}function XOl(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g>>>12;b=c[(c[1704412+(g>>>22<<2)>>2]|0)+((f&1023)<<2)>>2]|0;do if(b>>>0<4096>>>0){f=(b|0)==0;if(!1){if(!f){b=0;break}ENl(g);b=0;break}if(f){FNl(g);b=0;break}f=g&-4096;do{f=f+(0-(b<<12))|0;e=f;b=c[(c[1704412+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0}while(b>>>0<4096>>>0);f=d[b+13>>0]|0;if(!(f&1)){if((f&4|0)==0?(g-e|0)<(c[b+16>>2]|0):0)break;FNl(g);b=0}else b=0}else{if(!(a[b+13>>0]&4)){c[e>>2]=f;c[e+4>>2]=b;break}if(!1){ENl(g);b=0;break}else{FNl(g);b=0;break}}while(0);return b|0}function YOl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a;i=c[(c[1704412+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0;h=c[i+16>>2]|0;e=d[i+12>>0]|0;do if(h>>>0<=2048){f=i+32|0;g=c[f>>2]|0;do if(!b){if(!g){c[427274]=(c[427274]|0)+4096;$Nl(a);break}if((c[427127]|0)==0?g>>>0>((4096/(h>>>0)|0)*7|0)>>>3>>>0:0)break;g=(c[331324+(e*20|0)+4>>2]|0)+(h>>>3<<2)|0;c[i>>2]=c[g>>2];c[g>>2]=a}else $Ol(a,1);while(0);b=S(c[f>>2]|0,h)|0;if(!(c[i+20>>2]|0)){c[384306]=(c[384306]|0)+b;break}else{c[384305]=(c[384305]|0)+b;break}}else{if(c[i+36>>2]&1|0)if(!(c[i+20>>2]|0)){c[384306]=(c[384306]|0)+h;break}else{c[384305]=(c[384305]|0)+h;break}if(b|0){_Ol(a);break}b=h+4095|0;if(b>>>0>8191)c[383457]=(c[383457]|0)-(b&-4096);c[427274]=(c[427274]|0)+h;$Nl(a)}while(0);return}function ZOl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=1708536;while(1){e=c[e>>2]|0;if(!e)break;g=e+4104|0;f=1023;while(1){if((f|0)<=-1)break;h=c[e+(f<<2)>>2]|0;i=h;if(h>>>0<4096>>>0)if(!h){f=f+-1|0;continue}else{f=f-i|0;continue}else{if(!(a[h+13>>0]&4))ep[b&8191]((c[g>>2]<<10)+f<<12,d);f=f+-1|0;continue}}e=e+4096|0}return}function _Ol(a){a=a|0;var b=0,d=0;if(!((c[427284]|0)!=0?!(fPl(a)|0):0))d=3;if((d|0)==3?(c[427138]=1,b=c[427361]|0,b>>>0<40):0){c[427361]=b+1;c[1709284+(b<<2)>>2]=a;wOl(a)}return}function $Ol(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;i=a;i=c[(c[1704412+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0;f=c[i+16>>2]|0;g=d[i+12>>0]|0;h=(c[331324+(g*20|0)>>2]|0)+(f>>>3<<2)|0;b[i+14>>1]=c[427266];if(!e)c[h>>2]=bPl(a,i,f,c[331324+(g*20|0)+16>>2]|0,c[h>>2]|0,1709096)|0;else aPl(a,i,f);return}function aPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4096+(0-d)|0;g=d>>>3;e=0;while(1){if(a>>>0>f>>>0)break;if(!(c[b+36+(e>>>5<<2)>>2]&1<<(e&31)))_Ol(a);e=e+g|0;a=a+d|0}return}function bPl(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!e)b=dPl(b,c,d,f,g)|0;else b=cPl(b,c,d,f,g)|0;if((a[c+12>>0]|0)==2)ePl(c);return b|0}function cPl(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;k=a+4096+(0-d)|0;l=d>>>3;i=0;j=0;while(1){if(a>>>0>k>>>0)break;if(!(c[b+36+(j>>>5<<2)>>2]&1<<(j&31))){c[a>>2]=e;g=a+d|0;e=a;while(1){h=e+4|0;if(h>>>0>=g>>>0)break;c[h>>2]=0;e=h}g=i+d|0;e=a;a=h}else{g=i;a=a+d|0}i=g;j=j+l|0}c[f>>2]=(c[f>>2]|0)+i;return e|0}function dPl(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=a+4096+(0-d)|0;j=d>>>3;g=0;h=0;while(1){if(a>>>0>i>>>0)break;if(!(c[b+36+(h>>>5<<2)>>2]&1<<(h&31))){c[a>>2]=e;g=g+d|0;e=a}a=a+d|0;h=h+j|0}c[f>>2]=(c[f>>2]|0)+g;return e|0}function ePl(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(d>>>0>2048)e=17;else e=(((4096-(4096%(d>>>0)|0)|0)>>>3)+32|0)>>>5;b=0;while(1){if((b|0)==(e|0))break;c[a+36+(b<<2)>>2]=-1;b=b+1|0}c[a+32>>2]=4096/(d>>>0)|0;return}function fPl(a){a=a|0;var b=0,d=0,e=0,f=0;a:do if((gPl(a)|0)>-1)b=1;else{f=a+16|0;d=a;d=((c[(c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+16>>2]|0)+-16|0)>>>2;b=0;while(1){if(b>>>0>=d>>>0){b=0;break a}e=f+(b<<2)|0;if((c[e>>2]|0)==-559038737)b=b+1|0;else break}wOl(a);hPl(e);b=0}while(0);return b|0}function gPl(a){a=a|0;var b=0,d=0,e=0;e=a;b=c[(c[(c[1704412+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0)+16>>2]|0;d=a+16|0;do if((e&-4096|0)!=(d&-4096|0)|b>>>0<20)a=0;else{if((c[a+12>>2]|0)!=(d^-19075637|0)?(c[a+((b>>>2)+-1<<2)>>2]|0)!=(d^-1126248977|0):0){a=0;break}a=(c[a+8>>2]|0)==(b|0)?-1:1}while(0);return a|0}function hPl(a){a=a|0;var b=0;b=c[427305]|0;c[1709140+(b<<2)>>2]=a;if(b>>>0<19)c[427305]=b+1;c[427138]=1;return}function iPl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+1056|0;e=g+16|0;f=g;if(!0){c[f>>2]=d;d=e+1024|0;a[d>>0]=21;oCn(e,1024,b,f)|0;if((a[d>>0]|0)!=21){sNl(1342063);Mm()}if((rNl(1,e,iDn(e)|0)|0)<0){sNl(1344261);Mm()}}l=g;return}function jPl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;e=f+24|0;d=f+16|0;b=f;a=0;while(1){if((a|0)>=0)break;h=c[1556696+(a<<4)+4>>2]|0;g=c[1556696+(a<<4)+12>>2]|0?1344171:1725587;c[b>>2]=c[1556696+(a<<4)>>2];c[b+4>>2]=h;c[b+8>>2]=g;iPl(1344184,b);a=a+1|0}c[d>>2]=0;iPl(1344201,d);a=qPl()|0;if(a|0){c[e>>2]=a;pNl(1344220,e)}l=f;return}function kPl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+8|0;d=i;c[d>>2]=c[383452];iPl(1344103,d);d=0;while(1){if(d>>>0>=(c[427263]|0)>>>0)break;e=c[1550552+(d<<3)>>2]|0;f=c[1550552+(d<<3)+4>>2]|0;g=e+f|0;a=0;b=e;while(1){if(b>>>0>=g>>>0)break;a=((GNl(b,4096)|0)!=0&1)+a|0;b=b+4096|0}c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=a;c[h+16>>2]=f>>>12;iPl(1344125,h);d=d+1|0}l=i;return}function lPl(){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+48|0;j=k+32|0;i=k+24|0;h=k+8|0;g=k;f=0;while(1){if((f|0)==61)break;a=c[1708564+(f<<2)>>2]|0;if(!a)a=0;else{e=c[1708808+(f<<2)>>2]|0;c[g>>2]=f;c[g+4>>2]=e;iPl(1343944,g)}while(1){if(!a)break;b=a;b=c[(c[1704412+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;d=c[b+16>>2]|0;if(!(GNl(a,4096)|0)){e=(GNl(a,d)|0)!=0;e=e?1343976:1343986}else e=1343990;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=e;iPl(1343996,h);a=c[b>>2]|0}f=f+1|0}c[i>>2]=c[383456];iPl(1344026,i);a=pPl()|0;if((a|0)!=(c[383456]|0)){c[j>>2]=a;pNl(1344052,j)}l=k;return}function mPl(){var a=0,b=0,d=0,e=0;a=l;l=l+32|0;b=a+8|0;e=a+16|0;iPl(1343829,a);c[e>>2]=0;d=e+4|0;c[d>>2]=0;ZOl(5230,e);d=c[d>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;iPl(1343891,b);l=a;return}function nPl(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+16|0;h=j;g=a;g=c[(c[1704412+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;a=c[g+16>>2]|0;e=oPl(g)|0;f=c[g+32>>2]|0;g=d[g+12>>0]|0;if((f|0)==(e|0)){c[i>>2]=g;c[i+4>>2]=a;c[i+8>>2]=e;iPl(1343932,i)}else{c[h>>2]=g;c[h+4>>2]=a;c[h+8>>2]=f;c[h+12>>2]=e;iPl(1343916,h)}i=b;h=i+4|0;c[h>>2]=(c[h>>2]|0)+(a+4095&-4096);c[i>>2]=(c[i>>2]|0)+1;l=j;return}function oPl(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;d=0;while(1){if((d|0)==16)break;b=0;e=c[a+36+(d<<2)>>2]|0;while(1){if(!e)break;b=b+(e&1)|0;e=e>>>1}f=b+f|0;d=d+1|0}d=0;b=c[a+100>>2]|0;while(1){if(!b)break;d=d+(b&1)|0;b=b>>>1}return f+-1+d|0}function pPl(){var a=0,b=0,d=0,e=0;d=0;a=0;while(1){if((d|0)==61)break;b=1708564+(d<<2)|0;while(1){b=c[b>>2]|0;if(!b)break;e=b;e=c[(c[1704412+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;b=e;a=(c[e+16>>2]|0)+a|0}d=d+1|0}return a|0}function qPl(){var a=0,b=0;a=0;b=0;while(1){if((b|0)>=0)break;a=(c[1556696+(b<<4)+4>>2]|0)+a-(c[1556696+(b<<4)>>2]|0)|0;b=b+1|0}return a|0}function rPl(){c[427314]=0;switch(c[427313]|0){case 0:{c[427313]=1;break}case 5:break;default:{sNl(1344484);Mm()}}c[427374]=0;return}function sPl(b,d){b=b|0;d=d|0;b=c[(c[1704412+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;if((a[b+12>>0]|0)!=2)tPl(b);return}function tPl(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)b=512;else b=(4096-(4096%(b>>>0)|0)|0)>>>3;d=a+36|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=a+36+(b>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(b&31);c[a+32>>2]=0;return}function uPl(){var a=0,b=0;b=c[383460]|0;a=(c[427271]|0)-(c[427139]|0)+b+(c[383461]|0)-(c[383463]|0)+(c[383464]|0)|0;a=((a|0)>(b|0)?b:a)+(c[383462]|0)|0;b=b>>>3;return ((a|0)<(b|0)?b:a)|0}function vPl(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;s=a+4095&-4096;p=1708564+(e<<2)|0;q=0-s|0;o=d&1|0?4096:s;r=(s|0)!=4096;m=(f|0)==0;n=(b|0)==2|(s|0)<8193&(b|0)==0;a:while(1){f=p;while(1){h=c[f>>2]|0;if(!h){f=0;break a}j=h;f=c[(c[1704412+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]|0;l=c[f+16>>2]|0;do if((l|0)>=(s|0)){if((l|0)!=(s|0)){if(m)break;g=c[f>>2]|0;if((g|0?(k=g,k=c[(c[(c[1704412+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0)+16>>2]|0,!((k|0)>=(l|0)|(k|0)<(s|0))):0)?(GNl(g,s)|0)==0:0)break}do if(!n){g=h+l+q|0;k=h;while(1){if(k>>>0>g>>>0)break;i=GNl(k,o)|0;if(!i)break;else k=i}i=j-k+l|0;if((i|0)>=(s|0)){if((k|0)==(h|0)){g=f;break}g=_Nl(k)|0;if(!g){g=f;break}wPl(h,f,k,g,e);h=k;break}k=c[82828]|0;if((s|0)>(k|0)&(l-s|0)>(k|0)){k=(c[427264]|0)+1|0;c[427264]=k;if((k|0)<(c[82911]|0)){i=l;g=f;break}tNl(1344544,s);c[427264]=0;i=l;g=f;break}if(!(r|(c[427127]|i|0)!=0)?(k=(c[427379]|0)+1|0,c[427379]=k,(k&3|0)==0):0){j=h+(l>>>12<<12)|0;k=c[f+4>>2]|0;c[383456]=(c[383456]|0)-l;c[383461]=(c[383461]|0)+l;gOl(f,e);g=h;while(1){if(g>>>0>=j>>>0)break;if((g|0)!=(h|0))f=_Nl(g)|0;if(f|0?(xPl(f,g,4096,0,0)|0,0):0)OPn(g|0,0,4096)|0;g=g+4096|0}if(!k)continue a;g=k;h=k;g=c[(c[1704412+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0}else g=f}else{i=l;g=f}while(0);if((i|0)<(s|0))f=g;else{t=34;break a}}while(0)}}do if((t|0)==34){f=yPl(h,g,s,e)|0;if((f|0)!=0?(zPl(f,s)|0)!=0:0)if(!(xPl(g,f,a,b,d)|0)){aOl(f,s);f=0;break}else{c[427265]=0;c[383456]=(c[383456]|0)-s;break}else f=0}while(0);return f|0}function wPl(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;k=e+16|0;m=c[k>>2]|0;l=f-b|0;i=c[e+4>>2]|0;j=c[e>>2]|0;c[g+4>>2]=i;c[g>>2]=j;c[g+16>>2]=m-l;g=g+13|0;a[g>>0]=0;if(!i)c[1708564+(h<<2)>>2]=f;else{m=i;c[c[(c[1704412+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]>>2]=f}if(j|0){m=j;c[(c[(c[1704412+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0)+4>>2]=f}m=1708808+(h<<2)|0;c[m>>2]=(c[m>>2]|0)-l;c[k>>2]=l;eOl(b,e);a[g>>0]=d[g>>0]|0|4;return}function xPl(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;j=d+16|0;c[j>>2]=f;a[d+12>>0]=g;a[d+13>>0]=h;c[d+8>>2]=e;i=d+20|0;c[i>>2]=((c[331324+(g*20|0)+12>>2]|0)==0?0:f)+(c[331324+(g*20|0)+8>>2]|0);h=d+24|0;a[h>>0]=f>>>0>2048&1;e=f>>>3;if(!(APl(e)|0)){c[j>>2]=4096;c[i>>2]=0;a[h>>0]=1;c[d+28>>2]=0;e=0}else{c[d+28>>2]=c[1545424+((a[h>>0]|0?0:e)<<2)>>2];tPl(d);b[d+14>>1]=c[427266];e=1}return e|0}function yPl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+16>>2]|0;gOl(d,f);do if((g|0)!=(e|0)){f=b+e|0;d=_Nl(f)|0;if(!d){tNl(1344662,0);b=0;break}else{c[d+16>>2]=g-e;a[d+13>>0]=0;eOl(f,d);break}}while(0);return b|0}function zPl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a;f=g+b|0;b=a;while(1){d=b;if(d>>>0>=f>>>0){e=4;break}if(!(iOl(d)|0)){a=0;break}else b=b+4194304|0}a:do if((e|0)==4)if(!(iOl(f+-1|0)|0))a=0;else while(1){a=a+4096|0;b=a;if(b>>>0>=f>>>0){a=1;break a}e=b-g>>12;c[(c[1704412+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=e>>>0>4095?4095:e}while(0);return a|0}function APl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;d=a>>>0>256?0:a;f=1545424+(d<<2)|0;if(!(c[f>>2]|0)){g=yNl(1024)|0;if(!g)d=0;else{if(c[427129]|0){c[e>>2]=d;c[e+4>>2]=d<<3;vNl(1344717,e)}a:do if(!d){d=0;while(1){if((d|0)==512)break a;b[g+(d<<1)>>1]=1;d=d+1|0}}else{d=0;while(1){if((d|0)==512)break a;b[g+(d<<1)>>1]=(d>>>0)%(a>>>0)|0;d=d+1|0}}while(0);c[f>>2]=g;d=1}}else d=1;l=h;return d|0}function BPl(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(!(qha()|0)){e=c[427381]|0;c[427381]=e+1;if((e&3|0)==0?(a=Tj()|0,a=((a-(c[427269]|0)|0)>>>0)/1e3|0,a>>>0>=(c[82914]|0)>>>0):0)if(!(c[427129]|0))a=1;else{e=c[427270]|0;c[b>>2]=a;c[b+4>>2]=e;vNl(1344828,b);a=1}else a=0}else a=1;l=d;return a|0}function CPl(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;do if(VNl()|0){if(!(c[427136]|0)){WNl(45)|0;c[427380]=0;break}if((c[427267]|0)==0?(a=c[427380]|0,(a|0)<(c[82912]|0)):0)c[427380]=a+1;else{if(c[427129]|0){a=c[383460]|0;c[b>>2]=(c[427266]|0)+1;c[b+4>>2]=a;vNl(1344770,b)}BNl();jOl(0,1)|0;kOl();c[427380]=0;c[427272]=1}if((c[82914]|0)==999999)a=45;else{c[427269]=Tj()|0;a=(c[82914]|0)==999999?45:46}if(lOl(a)|0){mOl();break}if(!(c[427272]|0))c[427270]=(c[427270]|0)+1}while(0);l=d;return}function DPl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[331324+(b*20|0)+4>>2]|0;e=(c[331324+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(d|0){b=d+(a<<2)|0;do{a=c[b>>2]|0;if(!a)break a;d=a;c[b>>2]=c[c[(c[1704412+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2];$Ol(a,0)}while(!(c[e>>2]|0))}while(0);return}function EPl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0?1:c[331324+(b*20|0)+16>>2]|0;e=TNl(a<<3,b,0)|0;if(e|0){if((b|0)==2){f=e;ePl(c[(c[1704412+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)}f=331324+(b*20|0)|0;e=FPl(e,a<<1,d,c[(c[f>>2]|0)+(a<<2)>>2]|0)|0;c[(c[f>>2]|0)+(a<<2)>>2]=e}return}function FPl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(b|0){case 2:{if(d|0){d=GPl(a,e)|0;break a}g=a+4096|0;c[a>>2]=e;c[a+8>>2]=a;f=a+16|0;while(1){d=f+-8|0;if(f>>>0>=g>>>0)break;c[f>>2]=d;c[f+8>>2]=f;f=f+16|0}break}case 4:if(!d){d=IPl(a,e)|0;break a}else{d=HPl(a,e)|0;break a}default:{if(d|0)OPn(a|0,0,4096)|0;g=0-b|0;h=a+4096+(g<<2)|0;f=a;while(1){d=f+(b<<2)|0;if(d>>>0>h>>>0)break;c[d>>2]=f;f=d}c[a>>2]=e;d=d+(g<<2)|0}}while(0);return d|0}function GPl(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;a=a+16|0;while(1){b=a+-8|0;if(a>>>0>=d>>>0)break;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;a=a+16|0}return b|0}function HPl(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=a+16|0;while(1){if(a>>>0>=d>>>0)break;c[a>>2]=a+-16;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=a+16|0}return a+-16|0}function IPl(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+16>>2]=a;a=a+32|0;while(1){if(a>>>0>=d>>>0)break;c[a>>2]=a+-16;c[a+16>>2]=a;a=a+32|0}return a+-16|0}function JPl(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;g=c[427319]|0;a:do if(g){d=TOl(a)|0;b:do if(!d)d=g;else{e=c[d>>2]|0;f=b;if(e>>>0>>0){sNl(1345749);Mm()}if((e|0)==(f|0)){c[d>>2]=a;break a}d=d-1688024>>3;e=g;while(1){if(e>>>0<=d>>>0)break b;f=e+-1|0;k=1688024+(f<<3)|0;j=c[k+4>>2]|0;i=1688024+(e<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=f}}while(0);if((g|0)==2048){sNl(1345774);Mm()}else h=12}else{d=0;h=12}while(0);if((h|0)==12){c[1688024+(d<<3)>>2]=a;c[1688024+(d<<3)+4>>2]=b;c[427319]=g+1}return}function KPl(){var a=0;a=l;l=l+16|0;if((c[427129]|0)==2)vNl(1345720,a);c[427317]=1;l=a;return}function LPl(){var a=0,b=0;b=l;l=l+16|0;a=yNl(4108)|0;c[426102]=a;if(!a){pNl(1345683,b);sNl(0);Yl(1)}OPn(a|0,0,4108)|0;a=0;while(1){if((a|0)==1024)break;c[1704412+(a<<2)>>2]=c[426102];a=a+1|0}l=b;return}function MPl(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a:do if(a[b>>0]|0){b=gCn(b,d,10)|0;d=c[d>>2]|0;g=a[d>>0]|0;e=g<<24>>24;if(g<<24>>24)if(!(a[d+1>>0]|0))switch(e|0){case 107:case 75:{b=b<<10;break a}case 109:case 77:{b=b<<20;break a}case 103:case 71:{b=b<<30;break a}default:{b=0;break a}}else b=0}else b=0;while(0);l=f;return b|0}function NPl(){var b=0;a:do if(!1){OPn(1546452,0,4096)|0;b=0;while(1){if((b|0)==4)break a;a[1550548+b>>0]=0;b=b+1|0}}else{b=0;while(1){if((b|0)==4096)break a;a[1546452+b>>0]=1;b=b+1|0}}while(0);return}function OPl(){var a=0,b=0;c[384307]=1;b=256-1|0;a=1;while(1){if((a|0)>(b|0))break;c[1537228+(a<<2)>>2]=a+7+1>>3;a=a+1|0}return}function PPl(){if(c[427127]|0)QPl();return}function QPl(){RPl(0,0)|0;if(c[427138]|0)SPl();return}function RPl(a,b){a=a|0;b=b|0;if(!(c[427128]|0))JNl();UPl();a=WNl(a|0?a:45)|0;if(a|0)UPl();return a|0}function SPl(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+176|0;a=f;d=f+8|0;if(!(c[427382]|0)){c[427382]=1;e=c[427361]|0;b=e<<2;TPn(d|0,1709284,b|0)|0;c[427361]=0;OPn(1709284,0,b|0)|0;if(!e)b=0;else{c[a>>2]=e;pNl(1345602,a);b=1}a=0;while(1){if((a|0)==(e|0))break;g=c[d+(a<<2)>>2]|0;nNl(g);TPl(g);a=a+1|0}if(b|0?Jj(1345628)|0:0){sNl(1345645);Mm()}c[427382]=0}l=f;return}function TPl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if(b|0){g=b;h=g&-4096;g=c[(c[1704412+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;f=c[g+16>>2]|0;d=f>>>3;g=a[g+12>>0]|0;e=g&255;if(f>>>0<2056){c[383463]=(c[383463]|0)+f;if(g<<24>>24==2)c[427139]=(c[427139]|0)-f;if(c[331324+(e*20|0)+16>>2]|0)OPn(b+4|0,0,f+-4|0)|0;h=(c[331324+(e*20|0)>>2]|0)+(d<<2)|0;c[b>>2]=c[h>>2];c[h>>2]=b;break}else{b=f+4095|0;c[383463]=(c[383463]|0)+f;if(g<<24>>24==2)c[427139]=(c[427139]|0)-f;if(b>>>0>8191)c[383457]=(c[383457]|0)-(b&-4096);$Nl(h);break}}while(0);return}function UPl(){var b=0;do if(c[427307]|0)if(!0){b=VPl()|0;if(!b)break;WPl()|0;a[b>>0]=0;break}else{b=c[427266]|0;if((c[427383]|0)==(b|0))break;c[427383]=b;break}while(0);return}function VPl(){var b=0,d=0,e=0;e=a[1709244]|0;b=e&255;if(e<<24>>24){e=(c[427312]|0)+1|0;c[427312]=e;if(e>>>0<1<>>0)b=0;else{c[427312]=0;d=4}}else d=4;if((d|0)==4){a[1709244]=b+1;b=1709244}return b|0}function WPl(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;b=0;while(1){d=c[427307]|0;f=(b|0)==0;if(!d)break;f=f?c[383463]|0:a;g=d+4|0;c[427307]=c[g>>2];c[g>>2]=0;g=d+12|0;ep[c[d+8>>2]&8191](c[d>>2]|0,c[g>>2]|0);c[g>>2]=0;a=f;b=b+1|0}if(!f?(e=c[383463]|0,(e|0)!=(a|0)):0)c[383464]=e-a+(c[383464]|0);return b|0}function XPl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(a>>>0>=2048&(2048-1|0)>>>0>>0){YPl();d=MNl(a,c[427131]|0)|0;if(!d){d=zAa(a)|0;break}else{c[d>>2]=b;break}}else{e=c[1537228+(a<<2)>>2]|0;f=(c[427132]|0)+(e<<2)|0;d=c[f>>2]|0;if(!d){YPl();d=MNl(a,c[427131]|0)|0;if(!d){d=zAa(a)|0;break}}else{c[f>>2]=c[d>>2];c[383460]=(c[383460]|0)+(e<<3)}c[d>>2]=b}while(0);return d|0}function YPl(){if(!((c[427128]|0)==0?1:(c[427266]|0)==(c[427384]|0))){UPl();c[427384]=c[427266]}return}function ZPl(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<4097)a=MNl(a,b)|0;else{d=1+a|0;a=QNl(d,b,1)|0;c[383460]=(c[383460]|0)+d}return a|0}function _Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[427138]|0)SPl();UPl();do if(a>>>0>=2048&(2048-1|0)>>>0>>0){g=a+7+1&-8;if(g>>>0>>0){b=zAa(a)|0;break}e=(g+4095|0)>>>12;f=c[331324+(b*20|0)+16>>2]|0;b=RNl(g,b,0)|0;d=(b|0)!=0;if(d&0!=0)OPn(b|0,0,e<<12|0)|0;c[383460]=(c[383460]|0)+g;if(d&((f|0)!=0&0==0)){OPn(b|0,0,e<<12|0)|0;d=11}else d=11}else{b=MNl(a,b)|0;d=11}while(0);if((d|0)==11)if(!b)b=zAa(a)|0;return b|0}function $Pl(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[1537228+(a<<2)>>2]|0;e=1535164+(d<<2)|0;b=c[e>>2]|0;if(!b){b=_Pl(a,0)|0;break}else{c[e>>2]=c[b>>2];c[383460]=(c[383460]|0)+(d<<3);break}}else b=_Pl(a,0)|0;while(0);return b|0}function aQl(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[1537228+(a<<2)>>2]|0;e=1534136+(d<<2)|0;b=c[e>>2]|0;if(!b){b=_Pl(a,1)|0;break}else{c[e>>2]=c[b>>2];c[b>>2]=0;c[383460]=(c[383460]|0)+(d<<3);break}}else b=_Pl(a,1)|0;while(0);return b|0}function bQl(a){a=a|0;var b=0,d=0,e=0;do if(a>>>0>2047&(2048-1|0)>>>0>>0){a=_Pl(a,2)|0;if(!a)a=0;else{e=a;e=c[(c[1704412+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=e+36|0;c[d>>2]=c[d>>2]|1;c[e+32>>2]=1}}else{b=(((a|0)!=0&1!=0)<<31>>31)+a|0;d=c[1537228+(b<<2)>>2]|0;e=1536192+(d<<2)|0;a=c[e>>2]|0;if(!a){a=_Pl(b,2)|0;break}else{c[e>>2]=c[a>>2];c[a>>2]=0;e=d<<3;c[383460]=(c[383460]|0)+e;c[427139]=(c[427139]|0)+e;break}}while(0);return a|0}function cQl(){SNl(1);return (c[427313]|0)!=0|0}function dQl(a,b,d,e,f,g){a=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;u=l;l=l+16|0;h=u;s=c[82924]|0;if(!((s|0)!=-1?(c[427283]|0)>>>0<=1<>>0:0))t=3;if((t|0)==3?(eQl(1709224,331696),c[427129]|0):0){c[h>>2]=1<>>3;q=~a;r=(b|0)==0;o=a>>>12&1023;p=1704412+(a>>>22<<2)|0;h=0;i=0;a:do{s=c[82924]|0;s=(a>>>(s+3|0)^n)&(1<>2]|0;if(!k)break;if((c[k>>2]|0)==(q|0)){t=9;break a}j=k+4|0;m=k}if(i|0){a=i;t=37;break}if(r){t=26;break}h=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(!h){t=31;break}i=MNl(24,1)|0;if(i|0){a=i;t=37;break}i=zAa(24)|0}while((i|0)!=0);if((t|0)==9){if(f|0)c[f>>2]=c[k+12>>2];if(e|0)c[e>>2]=c[k+8>>2];a=(m|0)==0;h=c[k+4>>2]|0;if(a)c[(c[427306]|0)+(s<<2)>>2]=h;else c[m+4>>2]=h;do if(!r){c[k+8>>2]=b;c[k+12>>2]=d;c[k+20>>2]=g;if(a){c[(c[427306]|0)+(s<<2)>>2]=k;break}else{c[m+4>>2]=k;break}}else{c[427283]=(c[427283]|0)+-1;TPl(k)}while(0);if(i|0)TPl(i)}else if((t|0)==26){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0}else if((t|0)==31){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0}else if((t|0)==37){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0;c[a>>2]=q;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=c[h+16>>2];c[a+20>>2]=g;g=(c[427306]|0)+(s<<2)|0;c[a+4>>2]=c[g>>2];c[427283]=(c[427283]|0)+1;c[g>>2]=a}l=u;return}function eQl(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;d=c[b>>2]|0;h=d+1|0;i=(d|0)==-1?0:1<>2]|0)){sNl(1345823);Mm()}}else{g=d+4|0;f=e+-1|0;d=0;while(1){if((d|0)==(i|0))break;e=c[(c[a>>2]|0)+(d<<2)>>2]|0;while(1){if(!e)break;l=~c[e>>2];m=e+4|0;k=c[m>>2]|0;l=j+(((l>>>3^l>>>g)&f)<<2)|0;c[m>>2]=c[l>>2];c[l>>2]=e;e=k}d=d+1|0}c[b>>2]=h;c[a>>2]=j}return}function fQl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dQl(a,b,c,d,e,5582);return}function gQl(a,b){a=a|0;b=b|0;if(!(a&3))return hQl(331672,a,b)|0;else{sNl(1345871);Mm()}return 0}function hQl(a,b,d){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;e=k;i=a+4|0;j=c[i>>2]|0;if(!((j|0)!=-1?(c[a+8>>2]|0)>>>0<=1<>>0:0))g=3;if((g|0)==3?(eQl(a,i),c[427129]|0):0){c[e>>2]=1<>2];vNl(1345920,e)}h=b>>>3;e=c[i>>2]|0;e=(b>>>(e+3|0)^h)&(1<>2]|0)+(e<<2)|0;while(1){f=c[f>>2]|0;if(!f){g=10;break}if((c[f>>2]|0)==(j|0)){g=8;break}f=f+4|0}a:do if((g|0)==8){c[f+8>>2]=~d;b=1}else if((g|0)==10){f=MNl(12,1)|0;b:do if(!f){g=zAa(12)|0;if(!g){b=2;break a}e=c[i>>2]|0;e=(b>>>(e+3|0)^h)&(1<>2]|0;f=b+(e<<2)|0;while(1){f=c[f>>2]|0;if(!f){f=g;break b}if((c[f>>2]|0)==(j|0))break;f=f+4|0}c[f+8>>2]=~d;TPl(g);b=1;break a}else b=c[a>>2]|0;while(0);c[f+8>>2]=~d;c[f>>2]=j;b=b+(e<<2)|0;c[f+4>>2]=c[b>>2];c[b>>2]=f;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);l=k;return b|0}function iQl(a){a=a|0;var b=0;if((a&3|0)==0?(b=jQl(331672,a)|0,(b|0)!=0):0){TPl(b);a=1}else a=0;return a|0}function jQl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b;g=c[a+4>>2]|0;g=(c[a>>2]|0)+(((e>>>(g+3|0)^e>>>3)&(1<>2]|0;if(!b){b=0;break}if((c[b>>2]|0)==(e|0)){h=4;break}d=b+4|0;f=b}if((h|0)==4){d=c[b+4>>2]|0;if(!f)c[g>>2]=d;else c[f+4>>2]=d;h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1}return b|0}function kQl(){SOl(1709452,1709456);return}function lQl(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=(b+31|0)>>>5;g=c[427364]|0;while(1){d=c[427365]|0;i=d+j|0;if(i>>>0>>0){h=3;break}if(g){d=g<<1;if(d>>>0>16777215){d=-1;break}}else{c[427320]=285;d=100}f=$Pl(d<<3)|0;if(!f){d=-1;break}e=c[427364]|0;if((g|0)!=(e|0)){g=e;continue}e=c[427365]|0;if(e|0)TPn(f|0,c[427363]|0,e<<3|0)|0;c[427364]=d;c[427363]=f;g=d}if((h|0)==3){g=j+-1|0;h=c[427363]|0;e=0;while(1){f=c[a+(e<<2)>>2]|0;if((e|0)==(g|0))break;k=e+d|0;c[h+(k<<3)>>2]=f;c[h+(k<<3)+4>>2]=1;e=e+1|0}b=(j<<5)-b|0;k=g+d|0;j=c[427363]|0;c[j+(k<<3)>>2]=f<>>b;c[j+(k<<3)+4>>2]=0;c[427365]=i}return d|0}function mQl(){var a=0;a:do if(!(c[427362]|0)){c[427362]=1;a=KNl()|0;c[427367]=a;LNl(a,-1,1,1)|0;c[427366]=oQl(3147)|0;c[427368]=KNl()|0;a=oQl(3148)|0;LNl(c[427368]|0,a<<2|2,0,1)|0;a=0;while(1){if((a|0)==16)break a;a=a+1|0}}while(0);return}function nQl(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;v=l;l=l+64|0;r=v;j=c[(c[427363]|0)+(g<<3)>>2]|0;t=c[427279]|0;u=c[82917]|0;h=r;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p=d;while(1){if(!j)break;a:do if((j&1|0)!=0?(q=c[p>>2]|0,!(q>>>0>>0|q>>>0>t>>>0)):0){o=q;n=q>>>12;h=n&7;i=r+(h<<3)|0;if((c[i>>2]|0)!=(n|0)){h=XOl(o,i)|0;if(!h)break}else h=c[r+(h<<3)+4>>2]|0;m=q&4095;k=m>>>3;n=b[(c[h+28>>2]|0)+(k<<1)>>1]|0;i=q&7;do if(n|i)if(!(a[h+24>>0]|0)){i=n<<3|i;if(a[1546452+i>>0]|0){i=o+(0-i)|0;k=k-n|0;break}if(!1){ENl(q);break a}else{FNl(q);break a}}else{i=c[h+8>>2]|0;if((q-i|0)!=(m|0)){k=0;break}if(a[1546452+m>>0]|0){k=0;break}if(!1){ENl(q);break a}else{FNl(q);break a}}else i=o;while(0);m=h+36+(k>>>5<<2)|0;n=c[m>>2]|0;k=1<<(k&31);if((k&n|0)==0?(c[m>>2]=k|n,s=h+32|0,c[s>>2]=(c[s>>2]|0)+1,s=c[h+20>>2]|0,(s|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=DOl(e)|0;c[e>>2]=i;c[e+4>>2]=s}}while(0);j=j>>>1;p=p+4|0}if(c[(c[427363]|0)+(g<<3)+4>>2]|0){e=e+8|0;if(e>>>0>=f>>>0)e=DOl(e)|0;c[e>>2]=d+128;c[e+4>>2]=(c[427366]|(g<<6)+64)<<2|2}l=v;return e|0}function oQl(a){a=a|0;var b=0,d=0;b=c[82830]|0;d=b+1|0;c[82830]=d;if(d>>>0>64){sNl(1345972);Mm()}else{c[1533880+(b<<2)>>2]=a;return b|0}return 0}function pQl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a;f=c[(c[(c[1704412+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)+16>>2]|0;g=f>>>2;e=c[a+(g+-1<<2)>>2]|0;do if(e){e=qQl(a,e,b,d+-8|0)|0;if(!e){c[427315]=1;d=b+8|0;c[d>>2]=a;c[b+12>>2]=f;b=d;break}else{b=e+8|0;c[b>>2]=a+(g<<2)+-4;c[e+12>>2]=4;break}}while(0);return b|0}function qQl(a,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:while(1){switch(c[b>>2]|0){case 1:{h=3;break a}case 2:{h=7;break a}case 3:break;default:{h=13;break a}}i=b+4|0;f=rQl(c[i>>2]|0)|0;d=qQl(a,c[i>>2]|0,d,e)|0;if(!d){g=0;break}a=a+f|0;b=c[b+8>>2]|0}b:do if((h|0)==3){h=c[b+12>>2]|0;i=c[b+8>>2]|0;if((e-d>>3|0)>(i|0)){g=c[b+4>>2]|0;b=d;f=0;while(1){if((f|0)==(i|0))break;e=b+8|0;c[e>>2]=a;c[b+12>>2]=h;b=e;f=f+1|0;a=a+g|0}g=d+(i<<3)|0}else g=0}else if((h|0)==7){h=c[b+8>>2]|0;f=c[b+4>>2]|0;g=rQl(h)|0;b=d;d=0;while(1){if(d>>>0>=f>>>0){g=b;break b}b=qQl(a,h,b,e)|0;if(!b){g=0;break b}d=d+1|0;a=a+g|0}}else if((h|0)==13)if((c[82829]|0)==-1)g=0;else{sNl(1345949);Mm()}while(0);return g|0}function rQl(a){a=a|0;var b=0;switch(c[a>>2]|0){case 1:{b=S(c[a+4>>2]|0,c[a+8>>2]|0)|0;break}case 2:{b=c[a+4>>2]|0;return S(rQl(c[a+8>>2]|0)|0,b)|0}case 3:return (rQl(c[a+4>>2]|0)|0)+(rQl(c[a+8>>2]|0)|0)|0;default:if((c[82829]|0)==-1)b=0;else{sNl(1345949);Mm()}}return b|0}function sQl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[427362]|0)){mQl();e=b}else e=b;while(1){d=e+-1|0;if((d|0)<=-1){b=0;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))e=d;else{b=0;f=5;break}}do if((f|0)==5){while(1){f=0;if((b|0)>=(d|0)){f=7;break}if(!(c[a+(b>>>5<<2)>>2]&1<<(b&31)))break;else{b=b+1|0;f=5}}if((f|0)==7){b=(d<<2)+4|0;break}if(d>>>0>=30){b=lQl(a,e)|0;if((b|0)==-1){b=e<<2;break}else{b=(c[427366]|b<<6)<<2|2;break}}else{e=-2147483648;while(1){b=d+-1|0;if((d|0)<=0)break;d=e>>>1;e=(c[a+(b>>>5<<2)>>2]&1<<(b&31)|0)==0?d:d|-2147483648;d=b}b=e|1;break}}while(0);return b|0}function tQl(a){a=a|0;return (c[(c[1704412+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)!=0|0}function uQl(){c[427137]=(c[427137]|0)+-1;return}function vQl(){c[427137]=(c[427137]|0)+1;return}function wQl(){return (c[427137]|0)!=0|0}function xQl(a,b){a=a|0;b=b|0;return Zp[a&2047](b)|0}function yQl(a){a=a|0;c[427275]=a;return}function zQl(a){a=a|0;c[427318]=a;return}function CQl(a){a=a|0;c[427369]=a;return}function DQl(a,b){a=a|0;b=b|0;c[b>>2]=0;return -2146233031}function EQl(a){a=a|0;if(!a)kAl(EAl(1347366)|0);OFl(a);return}function FQl(a,b,c){a=a|0;b=b|0;c=c|0;kAl(MAl(1345997)|0);return}function GQl(a,b){a=a|0;b=b|0;kAl(MAl(1346228)|0);return 0}function HQl(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=znl(c[(c[a+12>>2]|0)+16>>2]|0)|0;d=c[a+16>>2]|0;if(d|0)c[b+4>>2]=znl(d)|0;d=c[a+40>>2]|0;c[b+8>>2]=d&65535;c[b+12>>2]=d>>>16;return}function IQl(a,b){a=a|0;b=b|0;b=c[b+16>>2]|0;if(!b)b=0;else b=Y9k(c[b+8>>2]|0)|0;return mrl(a,b)|0}function JQl(a){a=a|0;return (CUl(c[a+4>>2]|0)|0)==0|0}function KQl(a){a=a|0;return (BUl(c[a+4>>2]|0)|0)==0|0}function LQl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=1;if(!e){e=Oba(4)|0;o=0;mc(3642,e|0,b|0,d|0);d=o;o=0;if(d&1){d=yh()|0;foa(e);og(d|0)}}else{kAl(MAl(1346454)|0);e=0}d=Oba(8)|0;c[d>>2]=331708;c[d+4>>2]=e;return d|0}function MQl(a){a=a|0;c[a>>2]=331708;a=c[a+4>>2]|0;if(a|0){aTl(a);foa(a)}return}function NQl(a){a=a|0;MQl(a);foa(a);return}function OQl(a){a=a|0;hUl(c[a+4>>2]|0,1)|0;return 1}function PQl(a,b){a=a|0;b=b|0;return (iUl(c[a+4>>2]|0,b,1)|0)!=-2|0}function QQl(a,b){a=a|0;b=b|0;return hUl(c[a+4>>2]|0,b)|0}function RQl(a,b,d){a=a|0;b=b|0;d=d|0;return iUl(c[a+4>>2]|0,b,d)|0}function SQl(a){a=a|0;BUl(c[a+4>>2]|0)|0;return}function UQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(d&8)){if(d&16|0)c[b>>2]=znl(c[(c[c[a+12>>2]>>2]|0)+16>>2]|0)|0}else c[b>>2]=znl(c[(c[a+8>>2]|0)+16>>2]|0)|0;if(d&32|0)c[b+4>>2]=ZKl(c[(c[a+12>>2]|0)+4>>2]|0)|0;if(d&1|0)c[b+16>>2]=c[(c[a+12>>2]|0)+16>>2];if(d&2|0){e=c[(c[a+12>>2]|0)+8>>2]|0;if(!e)e=0;else e=Lol(e,c[a+8>>2]|0)|0;c[b+8>>2]=e}if(d&4|0){e=c[(c[a+12>>2]|0)+12>>2]|0;if(!e)e=0;else e=Lol(e,c[a+8>>2]|0)|0;c[b+12>>2]=e}return}function VQl(a,b){a=a|0;b=b|0;kAl(MAl(1346760)|0);return 0}function WQl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=Y9k(c[a+8>>2]|0)|0;d=c[d+8>>2]|0;e=tGl(e)|0;Nml(e,b,c[d>>2]|0,d);return e|0}function XQl(a){a=a|0;c[a+12>>2]=c[(okl(c[a>>2]|0)|0)+4>>2];return}function YQl(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)kAl(EAl(1346995)|0);if(!d)kAl(EAl(1346999)|0);do if(((ZIl(a)|0)-f|0)>>>0>=b>>>0?((ZIl(d)|0)-f|0)>>>0>=e>>>0:0){g=(dJl(a,NR(c[(c[a>>2]|0)+24>>2]|0)|0,0)|0)+b|0;b=(dJl(d,NR(c[(c[d>>2]|0)+24>>2]|0)|0,0)|0)+e|0;if((a|0)==(d|0)){bQn(b|0,g|0,f|0)|0;b=1;break}else{TPn(b|0,g|0,f|0)|0;b=1;break}}else b=0;while(0);return b|0}function ZQl(a){a=a|0;return ZIl(a)|0}function _Ql(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,p=0,q=0;p=l;l=l+32|0;q=p+12|0;n=p;m=c[b>>2]|0;c[b>>2]=-1;dVl(q);o=0;Fb(5138,n|0,q|0);k=o;o=0;do if(k&1)d=yh()|0;else{i=n+11|0;g=a[i>>0]|0;k=n+4|0;g=g<<24>>24<0?c[k>>2]|0:g&255;f=0;while(1){if((f|0)==(g|0)){d=0;g=0;e=1;break}h=((a[i>>0]|0)<0?c[n>>2]|0:n)+f|0;d=a[h>>0]|0;e=d<<24>>24;if(ECn(e)|0){d=(VBn(e)|0)&255;a[h>>0]=d}if(d<<24>>24==45)a[h>>0]=95;f=f+1|0}a:while(1){f=d;while(1){if(!e)break a;if(e>>>0<7>>>0)break;d=iDn(e)|0;h=a[i>>0]|0;if((d|0)==((h<<24>>24<0?c[k>>2]|0:h&255)|0)){o=0;d=tb(532,n|0,0,-1,e|0,d|0)|0;h=o;o=0;if(h&1){j=16;break a}if(!d){j=18;break a}}e=f+1|0;f=e;e=c[331736+(e<<2)>>2]|0}h=f+1|0;d=h;g=e;e=c[331736+(h<<2)>>2]|0}if((j|0)==16){j=zh(0)|0;XZf(j)}else if((j|0)==18)c[b>>2]=g;e=a[i>>0]|0;j=e<<24>>24<0;d=j?c[n>>2]|0:n;e=j?c[k>>2]|0:e&255;if(e>>>0>=5){k=d+e|0;j=d;i=k;b:do if((e|0)<5)d=i;else{h=k+-4|0;d=j;while(1){while(1){g=d;if((g|0)==(h|0)){d=i;break b}if((a[g>>0]|0)==117){e=1347004;f=g;break}d=g+1|0}do{e=e+1|0;if((e|0)==1347009)break b;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));d=g+1|0}}while(0);if(!((d|0)==(k|0)|(d-j|0)==-1))c[b>>2]=c[b>>2]|268435456}if((m|0)!=0?(c[b>>2]|0)==-1:0){o=0;d=yc(1058,((a[q+11>>0]|0)<0?c[q>>2]|0:q)|0)|0;m=o;o=0;if(m&1){d=yh()|0;Uxl(n);break}}else d=0;Uxl(n);Uxl(q);l=p;return d|0}while(0);Uxl(q);og(d|0);return 0}function $Ql(a){a=a|0;if(!a)kAl(EAl(1347366)|0);return}function bRl(a){a=a|0;if(!a)kAl(EAl(1347366)|0);return 1}function dRl(a,b){a=a|0;b=b|0;if(!a)kAl(EAl(1347366)|0);return 1}function eRl(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;q=p;iLl(q,FLl(f)|0);o=0;f=tb(535,((a[q+11>>0]|0)<0?c[q>>2]|0:q)|0,868860,230,4,4951)|0;g=o;o=0;a:do if(g&1)f=yh()|0;else{do if(!f)f=0;else{f=b[f+2>>1]|0;c[d+12>>2]=b[869780+(f*18|0)+2>>1];o=0;g=yc(1056,1347370+(e[869780+(f*18|0)+4>>1]|0)|0)|0;r=o;o=0;if((((((!(r&1)?(c[d+16>>2]=g,o=0,h=yc(1056,1347370+(e[869780+(f*18|0)+6>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+20>>2]=h,o=0,i=yc(1056,1347370+(e[869780+(f*18|0)+8>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+24>>2]=i,o=0,j=yc(1056,1347370+(e[869780+(f*18|0)+10>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+28>>2]=j,o=0,k=yc(1056,1347370+(e[869780+(f*18|0)+12>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+32>>2]=k,o=0,m=yc(1056,1347370+(e[869780+(f*18|0)+14>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+36>>2]=m,o=0,n=yc(1056,1347370+(e[869780+(f*18|0)+16>>1]|0)|0)|0,r=o,o=0,!(r&1)):0){c[d+40>>2]=n;f=1;break}f=yh()|0;break a}while(0);Uxl(q);l=p;return f|0}while(0);Uxl(q);og(f|0);return 0}function fRl(a,b){a=a|0;b=b|0;return jCn(a,1347370+(e[b>>1]|0)|0)|0}function hRl(a,b){a=a|0;b=b|0;var c=0;c=Ztl(b)|0;b=dJl(b,1,0)|0;if(!(ySl(a,c,b)|0)){a=vSl()|0;if(!(ySl(a,c,b)|0))a=0}return a|0}function iRl(a){a=a|0;var b=0,c=0,d=0,e=0;b=vSl()|0;if((a|0)!=0&(b|0)!=0?(c=Ztl(a)|0,d=dJl(a,1,0)|0,e=H6(c)|0,e|0):0){TPn(e|0,d|0,c|0)|0;ySl(b,c,e)|0;OPn(e|0,0,c|0)|0;hDn(e)}return b|0}function jRl(){return wSl()|0}function kRl(a,b){a=a|0;b=b|0;return -2146233031}function lRl(a){a=a|0;return -2146233031}function mRl(a,b){a=a|0;b=b|0;CAl(-2146233031,0);return 0}function oRl(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a[d>>0]=b&1;if(!(c[427385]|0))c[427385]=Zal(c[383147]|0,1379974,1)|0;b=tGl(c[383147]|0)|0;c[e>>2]=d;qkl(c[427385]|0,b,e,0)|0;l=f;return b|0}function pRl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[427386]|0;b=c[427387]|0;if(!((d|0)!=0|(b|0)!=0)){c[427386]=Sal(c[383147]|0,1379980)|0;b=Sal(c[383147]|0,1379990)|0;c[427387]=b;d=c[427386]|0}if(!d){aGl(a,b,e);b=c[(c[e>>2]|0)+8>>2]|0}else{aGl(a,d,e);b=c[e>>2]|0}l=f;return b|0}function qRl(e,f,g){e=e|0;f=f|0;g=g|0;var i=0;switch(e|0){case 4:case 5:case 2:{a[g>>0]=a[f>>0]|0;e=0;break}case 3:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;e=0;break}case 6:case 7:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;e=0;break}case 8:case 9:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=0;break}case 10:case 11:{i=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=g;c[e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+4>>2]=f;e=0;break}case 12:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=0;break}case 13:{a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[g>>3]=+h[j>>3];e=0;break}case 14:{c[g>>2]=0;if(!f)e=0;else{c[g>>2]=_Kl(f+4|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)|0;e=0}break}case 29:case 21:case 28:case 18:{c[g>>2]=0;e=0;break}default:e=-1}return e|0}function rRl(a){a=a|0;var b=0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;o=0;ec(4952,a|0,16384)|0;b=o;o=0;if(b&1){b=yh()|0;tRl(a);og(b|0)}else return}function sRl(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;g=H6(16)|0;c[d>>2]=g;f=b+4095&-4096;f=f>>>0>16384?f:16384;b=H6(f)|0;c[g+4>>2]=b;c[g>>2]=b;b=c[d>>2]|0;c[b+12>>2]=f;c[b+8>>2]=f;uRl(a,d);l=e;return c[d>>2]|0}function tRl(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;a:do if(c[b>>2]|0){d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[d>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;b=d;while(1){if((b|0)==(a|0))break a;f=c[b+4>>2]|0;foa(b);b=f}}while(0);return}function uRl(a,b){a=a|0;b=b|0;var d=0;d=Oba(12)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function vRl(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;o=0;ec(4952,a|0,b|0)|0;b=o;o=0;if(b&1){b=yh()|0;tRl(a);og(b|0)}else return}function wRl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+7&-8;d=c[(c[a>>2]|0)+8>>2]|0;b=c[d+12>>2]|0;if(b>>>0>>0){b=sRl(a,e)|0;d=b;b=c[b+12>>2]|0}f=d+4|0;a=c[f>>2]|0;c[f>>2]=a+e;c[d+12>>2]=b-e;return a|0}function xRl(a,b,c){a=a|0;b=b|0;c=c|0;b=S(c,b)|0;c=wRl(a,b)|0;OPn(c|0,0,b|0)|0;return c|0}function yRl(b,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,p=0,q=0;q=l;l=l+16|0;p=q;g=a[b+11>>0]|0;k=g<<24>>24<0;if(k)n=c[b+4>>2]|0;else n=g&255;j=a[e+11>>0]|0;i=j<<24>>24<0;j=i?c[e+4>>2]|0:j&255;i=i?c[e>>2]|0:e;while(1){if(f>>>0>=j>>>0){m=19;break}h=a[i+f>>0]|0;if(h<<24>>24==42){m=7;break}g=(d|0)==(n|0);if(h<<24>>24==63){if(g){d=0;break}}else{if(g){d=0;break}if(k)g=c[b>>2]|0;else g=b;if((a[g+d>>0]|0)!=h<<24>>24){d=0;break}}d=d+1|0;f=f+1|0}a:do if((m|0)==7){f=f+1|0;if((f|0)==(j|0))d=1;else{while(1){VNn(p,b);o=0;g=Ya(3149,p|0,d|0,e|0,f|0)|0;m=o;o=0;if(m&1)break;Uxl(p);if(g){d=1;break a}if(d>>>0>>0)d=d+1|0;else{d=0;break a}}q=yh()|0;Uxl(p);og(q|0)}}else if((m|0)==19)d=(d|0)==(n|0);while(0);l=q;return d|0}function zRl(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;VNn(c,a);o=0;a=Ya(3149,c|0,0,b|0,0)|0;b=o;o=0;if(b&1){d=yh()|0;Uxl(c);og(d|0)}else{Uxl(c);l=d;return a|0}return 0}function ARl(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}i=d+11|0;h=a[i>>0]|0;e=d+4|0;o=0;Fb(5102,b|0,(h<<24>>24<0?c[e>>2]|0:h&255)|0);h=o;o=0;do if(!(h&1)){g=a[i>>0]|0;g=g<<24>>24<0?c[e>>2]|0:g&255;e=0;while(1){if(e>>>0>=g>>>0){k=15;break}f=a[i>>0]|0;if(e){h=c[d>>2]|0;l=f<<24>>24<0?h:d;if(!((a[l+e>>0]|0)==42?(a[l+(e+-1)>>0]|0)==42:0)){j=h;k=13}}else{j=c[d>>2]|0;k=13}if((k|0)==13?(k=0,o=0,Mc(2942,b|0,1,a[(f<<24>>24<0?j:d)+e>>0]|0)|0,l=o,o=0,l&1):0){k=12;break}e=e+1|0}if((k|0)==12){e=yh()|0;break}else if((k|0)==15)return}else e=yh()|0;while(0);Uxl(b);og(e|0)}function BRl(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;return b|0}function CRl(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return b|0}function ERl(a){a=a|0;c[a>>2]=331892;a=c[a+4>>2]|0;if(a|0){aTl(a);foa(a)}return}function FRl(a){a=a|0;ERl(a);foa(a);return}function GRl(a){a=a|0;$Sl(c[a+4>>2]|0,1);return 1}function HRl(a,b){a=a|0;b=b|0;return bTl(c[a+4>>2]|0,b,1)|0}function IRl(a,b){a=a|0;b=b|0;$Sl(c[a+4>>2]|0,b);return 0}function JRl(a,b,d){a=a|0;b=b|0;d=d|0;return ((bTl(c[a+4>>2]|0,b,d)|0)^1)<<31>>31|0}function KRl(a){a=a|0;cTl(c[a+4>>2]|0);return}function LRl(a){a=a|0;var b=0,d=0;b=Jj(1380033)|0;a:do if(!b){b=Jj(1380040)|0;if(!b){b=nDn(6,0)|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else d=7}else d=7}else d=7;while(0);b:do if((d|0)==7){if((jCn(1406533,b)|0?(FDn(b,32)|0)==0:0)?(FDn(b,47)|0)==0:0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,b,iDn(b)|0);break};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break b;c[a+(b<<2)>>2]=0;b=b+1|0}}while(0);return}function MRl(){c[427388]=mDn(2147483647,1725587,0)|0;return}function NRl(a,b){a=a|0;b=b|0;return +(+UEn(a,b,c[427388]|0))}function ORl(){var a=0,b=0;a=Oba(12)|0;o=0;Fb(5231,a|0,262144);b=o;o=0;do if(!(b&1)){c[427389]=a;a=Oba(12)|0;o=0;uc(5584,a|0);b=o;o=0;if(b&1){b=yh()|0;foa(a);a=b;break}c[427390]=a;a=Oba(12)|0;o=0;uc(5584,a|0);b=o;o=0;if(b&1){b=yh()|0;foa(a);a=b;break}else{c[427391]=a;return}}else{b=yh()|0;foa(a);a=b}while(0);og(a|0)}function PRl(a){a=a|0;return wRl(c[427389]|0,a)|0}function QRl(a,b){a=a|0;b=b|0;return xRl(c[427389]|0,a,b)|0}function RRl(){return xRl(c[427390]|0,1,16)|0}function SRl(){return xRl(c[427391]|0,1,12)|0}function URl(a){a=a|0;XGl(a,0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+80>>2]=1;return}function VRl(a,b){a=a|0;b=b|0;WRl(a,-1,b)|0;return}function WRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=JHl()|0;f=a+88|0;if((c[f>>2]|0)!=(e|0))if(!(aHl(a,b,d)|0)){c[f>>2]=e;c[a+92>>2]=1;a=1}else a=0;else{a=a+92|0;c[a>>2]=(c[a>>2]|0)+1;a=1}return a|0}function XRl(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=a+92|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(!e){f=a+4|0;c[b>>2]=f;zAa(f|0)|0;c[a+80>>2]=1;c[a+88>>2]=0;if(c[a+84>>2]|0?(o=0,yc(1108,a+32|0)|0,f=o,o=0,f&1):0){f=yh()|0;bHl(b);og(f|0)}bHl(b)}l=d;return}function YRl(){dTl(1709568);c[427394]=0;c[427395]=0;c[427393]=1709576;return}function ZRl(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;i=h+4|0;g=h;c[i>>2]=1709568;hTl(1709568);do if(!b){c[g>>2]=0;o=0;b=ec(4953,a|0,g|0)|0;f=o;o=0;if(!(f&1))if(!(c[g>>2]|0)){e=b;f=5;break}else{b=0;f=12;break}else{b=yh()|0;f=13;break}}else{e=b;f=5}while(0);a:do if((f|0)==5){o=0;b=fa(343,0,e|0,1,2,c[a>>2]|0,d|0)|0;f=o;o=0;if(f&1){b=yh()|0;f=13;break}c[g>>2]=b;do if((b|0)!=(-1|0)){o=0;b=ec(4954,1709572,g|0)|0;f=o;o=0;if(f&1){b=yh()|0;f=13;break a}else{c[b>>2]=e;c[b+4>>2]=0;b=c[g>>2]|0;break}}else b=0;while(0);f=12}while(0);if((f|0)==12){cal(i);l=h;return b|0}else if((f|0)==13){cal(i);og(b|0)}return 0}function _Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=b;$Rl(d,a,b,1724052,f,e+12|0);l=e;return (c[d>>2]|0)+24|0}function $Rl(b,d,e,f,g,h){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+16|0;i=j;h=Fgl(d,i,e)|0;f=c[h>>2]|0;if(!f){f=Oba(32)|0;c[f+16>>2]=c[c[g>>2]>>2];g=f+24|0;c[g>>2]=0;c[g+4>>2]=0;Hgl(d,c[i>>2]|0,h,f);h=1}else h=0;c[b>>2]=f;a[b+4>>0]=h;l=j;return}function cSl(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;c[d>>2]=a;c[e>>2]=1709568;hTl(1709568);if(!b){b=qgl(1709572,d)|0;if((b|0)==1709576)b=0;else b=c[b+24>>2]|0}o=0;ec(4955,c[d>>2]|0,b|0)|0;d=o;o=0;if(d&1){f=yh()|0;cal(e);og(f|0)}else{cal(e);l=f;return}}function eSl(){var a=0;a=c[427396]|0;if(!a){a=zJl(20,0)|0;c[427396]=a}return a|0}function gSl(a){a=a|0;var b=0;b=tGl(tbl(c[383124]|0,1380045,1380078)|0)|0;c[b+8>>2]=c[a+16>>2];c[b+12>>2]=0;c[a+8>>2]=b;return}function hSl(a){a=a|0;c[(zxl()|0)+76>>2]=a;return}function iSl(){return c[(zxl()|0)+76>>2]|0}function kSl(a){a=a|0;kAl(MAl(1380086)|0);return}function lSl(a,b){a=a|0;b=b|0;kAl(MAl(1380320)|0);return 0}function mSl(a){a=a|0;kAl(MAl(1380554)|0);return 0}function nSl(a,b){a=a|0;b=b|0;kAl(MAl(1380790)|0);return}function oSl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;c[b>>2]=znl(c[(c[(c[f>>2]|0)+8>>2]|0)+16>>2]|0)|0;e=a+12|0;c[b+4>>2]=c[e>>2];c[b+8>>2]=ZKl(c[c[f>>2]>>2]|0)|0;e=Y9k(c[(c[e>>2]|0)+8>>2]|0)|0;a=c[f>>2]|0;d=c[a+12>>2]|0;if(!d)d=0;else{d=Lol(d,e)|0;a=c[f>>2]|0}c[b+12>>2]=d;d=c[a+16>>2]|0;if(!d)d=0;else{d=Lol(d,e)|0;a=c[f>>2]|0}c[b+16>>2]=d;d=c[a+20>>2]|0;if(!d)d=0;else{d=Lol(d,e)|0;a=c[f>>2]|0}c[b+20>>2]=d;c[b+24>>2]=c[(c[a+4>>2]|0)+4>>2]&65535;c[b+28>>2]=_Il(c[383159]|0,0)|0;return}function pSl(){var a=0;c[427397]=0;c[427398]=0;c[427399]=0;a=0;while(1){if((a|0)==3)break;c[1709588+(a<<2)>>2]=0;a=a+1|0}c[427400]=0;c[427401]=0;c[427402]=0;a=0;while(1){if((a|0)==3)break;c[1709600+(a<<2)>>2]=0;a=a+1|0}return}function qSl(a){a=a|0;cOn(1709600,a)|0;return}function rSl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;i=h+24|0;e=h+12|0;f=h;d=a[1709611]|0;do if(!((d<<24>>24<0?c[427401]|0:d&255)|0)){Bzl(i);d=a[i+11>>0]|0;a:do if(!((d<<24>>24<0?c[i+4>>2]|0:d&255)|0)){d=a[1709599]|0;if(!((d<<24>>24<0?c[427398]|0:d&255)|0)){o=0;d=ed(47)|0;j=o;o=0;if(!(j&1))if((d|0)>0){o=0;d=ed(48)|0;j=o;o=0;if(!(j&1)?(o=0,Fb(5232,e|0,c[d>>2]|0),j=o,o=0,!(j&1)):0){o=0;Fb(5141,f|0,e|0);j=o;o=0;if(j&1){d=yh()|0;Uxl(e);g=29;break}if((a[1709599]|0)<0){a[c[427397]>>0]=0;c[427398]=0}else{a[1709588]=0;a[1709599]=0}o=0;Fb(5102,1709588,0);j=o;o=0;if(j&1){j=zh(0)|0;XZf(j)};c[427397]=c[f>>2];c[427398]=c[f+4>>2];c[427399]=c[f+8>>2];d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}Uxl(f);Uxl(e);g=27}}else g=27}else g=27;if((g|0)==27?(o=0,Fb(5138,b|0,1709588),j=o,o=0,!(j&1)):0){g=28;break}d=yh()|0;g=29}else{o=0;Fb(5141,e|0,i|0);j=o;o=0;do if(!(j&1)){c[f>>2]=1381024;c[f+4>>2]=4;o=0;mc(3643,b|0,e|0,f|0);j=o;o=0;if(j&1){d=yh()|0;Uxl(e);break}else{Uxl(e);g=28;break a}}else d=yh()|0;while(0);g=29}while(0);if((g|0)==28){Uxl(i);break}else if((g|0)==29){Uxl(i);og(d|0)}}else VNn(b,1709600);while(0);l=h;return}function sSl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+64|0;k=n;p=n+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;c[k+24>>2]=0;c[k+28>>2]=0;f=p+24|0;h=p;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[h+(g<<2)>>2]=0;g=g+1|0}h=h+12|0}while((h|0)!=(f|0));if(!d){o=0;g=yc(1116,1381029)|0;m=o;o=0;if(!(m&1)?(o=0,uc(5532,g|0),m=o,o=0,!(m&1)):0)m=10;else m=9}else m=10;a:do if((m|0)==10){if(!e){o=0;g=yc(1116,1381034)|0;h=o;o=0;if(h&1){m=9;break}o=0;uc(5532,g|0);h=o;o=0;if(h&1){m=9;break}}o=0;g=ec(4904,c[383136]|0,4)|0;h=o;o=0;if((!(h&1)?(c[d>>2]=g,o=0,i=ec(4904,c[383141]|0,2)|0,h=o,o=0,!(h&1)):0)?(c[e>>2]=i,o=0,j=Mc(2966,b|0,k|0,p|0)|0,i=o,o=0,!(i&1)):0){b:do if(j){g=0;while(1){if((g|0)>=4){b=0;break}o=0;h=Mc(2937,c[d>>2]|0,8,g|0)|0;j=o;o=0;if(j&1){m=20;break}b=k+(g<<3)|0;i=c[b+4>>2]|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=i;g=g+1|0}if((m|0)==20){g=yh()|0;break a}while(1){if((b|0)>=2){g=1;break b}o=0;h=Mc(2937,c[e>>2]|0,4,b|0)|0;m=o;o=0;if(m&1){m=28;break}g=p+(b*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=0;g=yc(1056,g|0)|0;m=o;o=0;if(m&1){m=29;break}c[h>>2]=g;b=b+1|0}if((m|0)==28)g=yh()|0;else if((m|0)==29)g=yh()|0;break a}else g=0;while(0);do{f=f+-12|0;Uxl(f)}while((f|0)!=(p|0));l=n;return g|0}else m=9}while(0);if((m|0)==9)g=yh()|0;do{f=f+-12|0;Uxl(f)}while((f|0)!=(p|0));og(g|0);return 0}function tSl(a,b){a=a|0;b=b|0;return uSl(b)|0}function uSl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=b>>>16;b=(S(e&255,486187739)|0)+(b>>>30&1)|0;a:do switch((e&255)<<24>>24){case 18:case 17:{b=(c[a>>2]|0)+(S(b,486187739)|0)|0;break}case 15:case 29:return (uSl(c[a>>2]|0)|0)+(S(b,486187739)|0)|0;case 21:{d=c[a>>2]|0;e=c[d+4>>2]|0;b=(c[d>>2]|0)+(S(b,486187739)|0)|0;d=c[e>>2]|0;e=e+4|0;a=0;while(1){if((a|0)==(d|0))break a;f=(uSl(c[(c[e>>2]|0)+(a<<2)>>2]|0)|0)+(S(b,486187739)|0)|0;a=a+1|0;b=f}}default:{}}while(0);return b|0}function vSl(){var a=0;a=26920;return ((c[a+4>>2]|0)<0?0:c[a>>2]|0)|0}function wSl(){var a=0,b=0,d=0;a=l;l=l+16|0;d=SCn(1381040,0,a)|0;b=26920;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;l=a;return 1}function ySl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=26920;if((a|0)==(c[f>>2]|0)?0==(c[f+4>>2]|0):0){e=0;do{f=aFn(a,d+e|0,b-e|0)|0;if((f|0)<0){if((c[(PBn()|0)>>2]|0)!=4)break}else e=f+e|0}while(e>>>0>>0);a=(f|0)>-1}else a=0;return a|0}function zSl(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;c[d+4>>2]=0;c[d+8>>2]=0;WNn(d,a,iDn(a)|0);o=0;a=ec(4956,331920,d|0)|0;f=o;o=0;if(f&1){f=yh()|0;Uxl(d);og(f|0)}else{c[a>>2]=b;Uxl(d);l=e;return}}function ASl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=b;BSl(d,a,b,1724053,f,e+12|0);l=e;return (c[d>>2]|0)+28|0}function BSl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+12|0;k=m;i=HIl(d,j,e)|0;e=c[i>>2]|0;if(!e){DSl(k,d,f,g,h);Hgl(d,c[j>>2]|0,i,c[k>>2]|0);e=c[k>>2]|0;i=1}else i=0;c[b>>2]=e;a[b+4>>0]=i;l=m;return}function DSl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Oba(32)|0;c[b>>2]=h;c[b+4>>2]=d+4;b=b+8|0;a[b>>0]=0;e=h+16|0;g=c[f>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}c[h+28>>2]=0;a[b>>0]=1;return}function FSl(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+12|0;e=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;WNn(f,b,iDn(b)|0);d=GSl(331920,f)|0;Uxl(f);if((d|0)==331924){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;WNn(f,b,iDn(b)|0);b=lOn(f,40,0)|0;if((b|0)!=-1){o=0;Bb(589,e|0,f|0,0,b|0,f|0);d=o;o=0;if(d&1){g=yh()|0;Uxl(f);og(g|0)}b=f+11|0;if((a[b>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[b>>0]=0}o=0;Fb(5102,f|0,0);d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}Uxl(e);b=GSl(331920,f)|0;if((b|0)!=331924)b=c[b+28>>2]|0;else b=0}else b=0;Uxl(f)}else b=c[d+28>>2]|0;l=g;return b|0}function GSl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;b=HSl(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(h=b+16|0,g=a[d+11>>0]|0,j=g<<24>>24<0,g=j?c[d+4>>2]|0:g&255,f=a[h+11>>0]|0,i=f<<24>>24<0,f=i?c[b+20>>2]|0:f&255,d=Uyl(j?c[d>>2]|0:d,i?c[h>>2]|0:h,f>>>0>>0?f:g)|0,(((d|0)==0?(g>>>0>>0?-2147483648:0):d)|0)>=0):0)e=b;return e|0}function HSl(b,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;g=d+11|0;h=d+4|0;b=e;a:while(1){while(1){if(!b)break a;k=b+16|0;j=a[k+11>>0]|0;l=j<<24>>24<0;j=l?c[b+20>>2]|0:j&255;i=a[g>>0]|0;e=i<<24>>24<0;i=e?c[h>>2]|0:i&255;e=Uyl(l?c[k>>2]|0:k,e?c[d>>2]|0:d,i>>>0>>0?i:j)|0;if((((e|0)==0?(j>>>0>>0?-2147483648:0):e)|0)>=0)break;b=c[b+4>>2]|0}f=b;b=c[b>>2]|0}return f|0}function JSl(a,b){a=a|0;b=b|0;return tTl(a,b)|0}function MSl(a,b){a=a|0;b=b|0;return fFn(a,b)|0}function NSl(a,b,c){a=a|0;b=b|0;c=c|0;return uTl(a,b,c)|0}function OSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a:do if(!e)a=_Il(c[383164]|0,0)|0;else{f=Oyb(e)|0;a=_Il(c[383164]|0,(f|0)>(b|0)?f-b|0:0)|0;d=b;while(1){if((d|0)>=(f|0))break a;b=tGl(c[383164]|0)|0;c[b+16>>2]=Lol(c[(dJl(e,4,d)|0)>>2]|0,0)|0;c[(dJl(a,4,d)|0)>>2]=b;d=d+1|0}}while(0);return a|0}function PSl(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+4|0;g=h;e=VIl(a,b,f,e)|0;do if(e){a=Y9k(c[b+16>>2]|0)|0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&1)){c[g>>2]=0;qRl((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,e,g)|0;a=c[g>>2]|0;break}else{Ral(a);g=l;l=l+((1*((c[a+120>>2]|0)+-8|0)|0)+15&-16)|0;qRl((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,e,g)|0;a=qGl(a,g)|0;break}}else a=0;while(0);l=h;return a|0}function QSl(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;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}do if((b|0)!=0&(d|0)!=0){o=0;ec(4895,a|0,1381053)|0;e=o;o=0;if((((!(e&1)?(o=0,ec(4895,a|0,c[b+8>>2]|0)|0,b=o,o=0,!(b&1)):0)?(o=0,ec(4895,a|0,1381085)|0,b=o,o=0,!(b&1)):0)?(o=0,ec(4895,a|0,c[d+8>>2]|0)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4895,a|0,1381097)|0,d=o,o=0,!(d&1)):0)break;d=yh()|0;Uxl(a);og(d|0)}while(0);return}function SSl(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=1;if(!d){d=Oba(4)|0;o=0;Fb(5233,d|0,0);e=o;o=0;if(e&1){b=yh()|0;foa(d);og(b|0)}}else{kAl(MAl(1381100)|0);d=0}if(b)$Sl(d,0);b=Oba(8)|0;c[b>>2]=331892;c[b+4>>2]=d;return b|0}function TSl(a){a=a|0;cTl(c[a+4>>2]|0);return 1}function USl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1381309;MEn(1382585,b)|0;l=a;return 0}function VSl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1381340;MEn(1382585,b)|0;l=a;return 0}function WSl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1381373;MEn(1382585,b)|0;l=a;return 0}function XSl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1381409;MEn(1382585,b)|0;l=a;return 0}function YSl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1381446;MEn(1382585,b)|0;l=a;return 0}function ZSl(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;g=o+24|0;h=o+16|0;k=o+8|0;m=o;j=c[a>>2]|0;i=(j|0)==0;e=c[b>>2]|0;d=(e|0)==0;if(i)if(d)n=4;else d=0;else if(d)d=0;else n=4;a:do if((n|0)==4){f=a+4|0;d=c[f>>2]|0;a=(c[b+4>>2]|0)==0;if(!d){if(!a){d=0;break}}else if(a){d=0;break}if(!i){c[g>>2]=0;c[g+4>>2]=j;c[h>>2]=0;c[h+4>>2]=e;if(DTl(g,h)|0){e=1;d=c[f>>2]|0;n=10}else d=0}else{e=0;n=10}do if((n|0)==10)if(!d)if(e){d=1;break}else{d=1;break a}else{c[k>>2]=0;c[k+4>>2]=d;c[m>>2]=0;c[m+4>>2]=c[b+4>>2];d=DTl(k,m)|0;if(e)break;else break a}while(0)}while(0);l=o;return d|0}function _Sl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Oba(96)|0;o=0;uc(5585,d|0);e=o;o=0;if(e&1){e=yh()|0;foa(d);og(e|0)}c[a>>2]=d;if(b)VRl(d,0);return}function $Sl(a,b){a=a|0;b=b|0;VRl(c[a>>2]|0,b);return}function aTl(a){a=a|0;a=c[a>>2]|0;if(a|0){YGl(a);foa(a)}return}function bTl(a,b,d){a=a|0;b=b|0;d=d|0;return WRl(c[a>>2]|0,b,d)|0}function cTl(a){a=a|0;XRl(c[a>>2]|0);return}function dTl(a){a=a|0;var b=0,d=0;b=Oba(28)|0;o=0;uc(5586,b|0);d=o;o=0;if(d&1){d=yh()|0;foa(b);og(d|0)}else{c[a>>2]=b;return}}function eTl(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;tn(c|0)|0;wi(c|0,1)|0;wf(a|0,c|0)|0;fk(c|0)|0;l=b;return}function fTl(a){a=a|0;a=c[a>>2]|0;if(a|0){gTl(a);foa(a)}return}function gTl(a){a=a|0;o=0;yc(1105,a|0)|0;a=o;o=0;if(a&1){a=zh(0)|0;XZf(a)}else return}function hTl(a){a=a|0;zAa(c[a>>2]|0)|0;return}function jTl(a,b){a=a|0;b=b|0;kAl(MAl(1381486)|0);return}function kTl(a){a=a|0;a=Y9k(c[a+8>>2]|0)|0;if(!a)a=0;else{Gal(a)|0;a=kvl(a)|0}return a|0}function mTl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1381748;MEn(1382585,b)|0;l=a;return 0}function nTl(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=1381778;MEn(1382585,b)|0;l=a;return 0}function oTl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;d=e;c[d>>2]=b;a=c[427403]|0;if(!a){a=Oba(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[427403]=a}jjl(e+8|0,a,d,d);l=e;return}function sTl(){var a=0,b=0;a=c[427403]|0;a:do if(a|0){b=c[a>>2]|0;while(1){if((b|0)==(a+4|0))break a;Pp[c[b+16>>2]&511]();a=zhl(b)|0;b=a;a=c[427403]|0}}while(0);return}function tTl(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;lFn(d,b,a)|0;l=e;return c[d>>2]|0}function uTl(a,b,c){a=a|0;b=b|0;c=c|0;a=gFn(a,b)|0;if(a&c+-1){c=tTl(b,c)|0;TPn(c|0,a|0,b|0)|0;eFn(a);a=c}return a|0}function wTl(a,b,c){a=a|0;b=b|0;c=c|0;return xTl(b,c)|0}function xTl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;a:do if((d|0)==(c[b+4>>2]|0)){f=c[a>>2]|0;e=f+(d<<2)|0;a=c[b>>2]|0;d=f;while(1){if((d|0)==(e|0)){a=1;break a}if(!(eNl(c[d>>2]|0,c[a>>2]|0)|0)){a=0;break a}a=a+4|0;d=d+4|0}}else a=0;while(0);return a|0}function yTl(a,b,d){a=a|0;b=b|0;d=d|0;XGl(a,3);c[a+88>>2]=d;c[a+80>>2]=b;return}function zTl(a,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;f=a+4|0;c[e>>2]=f;zAa(f|0)|0;f=a+80|0;g=c[f>>2]|0;i=UPn(g|0,0,b|0,((b|0)<0)<<31>>31|0)|0;j=D;if(!(j>>>0>0|((j|0)==0?i>>>0>(c[a+88>>2]|0)>>>0:0))){c[f>>2]=g+b;o=0;yc(1108,a+32|0)|0;j=o;o=0;if(j&1){j=yh()|0;bHl(e);og(j|0)}bHl(e);if(!d)a=1;else{c[d>>2]=g;a=1}}else{bHl(e);a=0}l=h;return a|0}function ATl(){if((c[82983]|0)==-1)c[82983]=Pxl(4)|0;return}function BTl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+20|0;f=e+8|0;d=e;rSl(f);c[d>>2]=1381811;c[d+4>>2]=8;o=0;mc(3643,g|0,f|0,d|0);b=o;o=0;if(b&1){a=yh()|0;Uxl(f)}else{Uxl(f);b=iDn(a)|0;c[d>>2]=a;c[d+4>>2]=b;o=0;mc(3643,f|0,g|0,d|0);b=o;o=0;if(b&1)a=yh()|0;else{c[d>>2]=0;o=0;b=fa(342,f|0,3,1,1,0,d|0)|0;a=o;o=0;a:do if(a&1)a=yh()|0;else{do if(!(c[d>>2]|0)){o=0;a=yc(1085,b|0)|0;h=o;o=0;if(h&1){a=yh()|0;break a}o=0;ec(4920,b|0,d|0)|0;h=o;o=0;if(!(h&1)){if(!(c[d>>2]|0))break;o=0;Fb(5193,a|0,0);h=o;o=0;if(!(h&1)){a=0;break}}a=yh()|0;break a}else a=0;while(0);Uxl(f);Uxl(g);l=e;return a|0}while(0);Uxl(f)}Uxl(g)}og(a|0);return 0}function CTl(a,b,c){a=a|0;b=b|0;c=c|0;return DTl(b,c)|0}function DTl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a:do if((d|0)==(c[b>>2]|0))if(!d){f=a+4|0;a=c[f>>2]|0;d=c[a>>2]|0;e=b+4|0;if((d|0)==(c[c[e>>2]>>2]|0)){b=0;while(1){if(b>>>0>=d>>>0){a=1;break a}if(!(eNl(c[(c[a+4>>2]|0)+(b<<2)>>2]|0,c[(c[(c[e>>2]|0)+4>>2]|0)+(b<<2)>>2]|0)|0)){a=0;break a}a=c[f>>2]|0;b=b+1|0;d=c[a>>2]|0}}else a=0}else a=1;else a=0;while(0);return a|0}function ETl(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;c[a>>2]=1207662;c[b>>2]=1279342;c[d>>2]=25768;c[e>>2]=797814;c[f>>2]=816662;c[g>>2]=817108;c[h>>2]=836008;return}function FTl(a,b){a=a|0;b=b|0;a=a+8|0;c[b>>2]=znl(Aml(c[a>>2]|0)|0)|0;oMl(Y9k(c[a>>2]|0)|0,b+4|0,b+8|0)|0;return}function GTl(a,b){a=a|0;b=b|0;kAl(MAl(1381820)|0);return 0}function ITl(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]=26928;c[b>>2]=331936;c[d>>2]=873920;c[e>>2]=873952;c[f>>2]=43312;c[g>>2]=340128;return}function JTl(){c[427404]=0;c[427405]=0;c[427406]=0;return}function KTl(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;c[427407]=e;LTl(1709616,e);i=0;while(1){if((i|0)>=(e|0)){f=3;break}f=c[427404]|0;g=f+(i*12|0)|0;nLl(j,c[d+(i<<2)>>2]|0);h=g+11|0;if((a[h>>0]|0)<0){b[c[g>>2]>>1]=0;c[f+(i*12|0)+4>>2]=0}else{b[g>>1]=0;a[h>>0]=0}o=0;Fb(5200,g|0,0);h=o;o=0;if(h&1){f=8;break};c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];f=0;while(1){if((f|0)==3)break;c[j+(f<<2)>>2]=0;f=f+1|0}Uxl(j);i=i+1|0}if((f|0)==3){l=k;return}else if((f|0)==8){k=zh(0)|0;XZf(k)}}function LTl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-12|0;c[g>>2]=f;Uxl(f);d=c[g>>2]|0}}}else MTl(a,b-e|0);while(0);return}function MTl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i;g=c[a+8>>2]|0;h=c[a+4>>2]|0;do if(((g-h|0)/12|0)>>>0>>0){d=c[a>>2]|0;e=((h-d|0)/12|0)+b|0;if(e>>>0>357913941)OMn(a);else{j=(g-d|0)/12|0;g=j<<1;qml(f,j>>>0<178956970?(g>>>0>>0?e:g):357913941,(h-d|0)/12|0,a+8|0);PTl(f,b);rml(a,f);sml(f);break}}else NTl(a,b);while(0);l=i;return}function NTl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}d=(c[e>>2]|0)+12|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function PTl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}d=(c[e>>2]|0)+12|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function STl(){return 1709616}function TTl(){return c[427407]|0}function UTl(){dTl(1709632);c[427410]=0;c[427411]=0;c[427409]=1709640;return}function VTl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1709632;hTl(1709632);a=qgl(1709636,e)|0;if((a|0)==1709640)a=0;else a=c[a+20>>2]|0;cal(b);l=d;return a|0}function XTl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[d>>2]=1709632;hTl(1709632);c[f>>2]=a;c[f+4>>2]=b;o=0;Ab(2182,e+16|0,1709636,f|0,f|0);b=o;o=0;if(b&1){f=yh()|0;cal(d);og(f|0)}else{cal(d);l=e;return}}function aUl(a){a=a|0;return wGl(a)|0}function bUl(a){a=a|0;return znl(c[(c[a>>2]|0)+16>>2]|0)|0}function cUl(a){a=a|0;return uGl(a)|0}function dUl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=S(SUl(b)|0,486187739)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=SUl(b)|0;return b+d|0}function eUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Oba(92)|0;o=0;mc(3669,e|0,b|0,d|0);d=o;o=0;if(d&1){d=yh()|0;foa(e);og(d|0)}else{c[a>>2]=e;return}}function gUl(a,b,d){a=a|0;b=b|0;d=d|0;return zTl(c[a>>2]|0,b,d)|0}function hUl(a,b){a=a|0;b=b|0;return $Gl(c[a>>2]|0,b)|0}function iUl(a,b,d){a=a|0;b=b|0;d=d|0;return aHl(c[a>>2]|0,b,d)|0}function jUl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;ci(d|0,0)|0;c[a>>2]=c[d>>2];l=b;return}function kUl(a,b){a=a|0;b=b|0;b=(vk(c[a>>2]|0,b|0)|0)==0;return (b?0:31)|0}function lUl(a,b){a=a|0;b=b|0;c[b>>2]=De(c[a>>2]|0)|0;return 0}function oUl(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[a+8>>2]|0))a=Ofl(b)|0;else a=c[(Dfl(b)|0)+12>>2]|0;return a|0}function pUl(a,b){a=a|0;b=b|0;return ahl((c[a+12>>2]|0)+(b&65535)|0)|0}function qUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Wl(0)|0;e=(d|0)>-1?(d|0)/1e3|0:-1;while(1){d=wEn(a,b,e)|0;if((e|0)>0&(d|0)<0){g=PBn()|0;h=c[g>>2]|0;e=(S((Wl(0)|0)-f|0,-1e3)|0)+e|0;c[g>>2]=h;e=(e|0)<0?0:e}if((d|0)!=-1)break;if((c[(PBn()|0)>>2]|0)!=4){d=-1;break}}return d|0}function rUl(a,b){a=a|0;b=b|0;return sUl(b)|0}function sUl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+(c[a+4>>2]<<2)|0;a=0;while(1){if((b|0)==(d|0))break;a=(uSl(c[b>>2]|0)|0)+(S(a,486187739)|0)|0;b=b+4|0}return a|0}function tUl(){return ZKl(1382062)|0}function uUl(a,b){a=a|0;b=b|0;kAl(MAl(1382098)|0);return 0}function vUl(a){a=a|0;kAl(MAl(1382345)|0);return 0}function wUl(a){a=a|0;var b=0,d=0;b=Oba(4)|0;o=0;uc(5587,b|0);d=o;o=0;if(d&1){d=yh()|0;foa(b);og(d|0)}else{c[a>>2]=b;return}}function xUl(a,b){a=a|0;b=b|0;return kUl(c[a>>2]|0,b)|0}function yUl(a,b){a=a|0;b=b|0;return lUl(c[a>>2]|0,b)|0}function zUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Oba(88)|0;o=0;mc(3670,e|0,b|0,d|0);d=o;o=0;if(d&1){d=yh()|0;foa(e);og(d|0)}else{c[a>>2]=e;return}}function BUl(a){a=a|0;return GUl(c[a>>2]|0)|0}function CUl(a){a=a|0;return HUl(c[a>>2]|0)|0}function FUl(a,b,d){a=a|0;b=b|0;d=d|0;XGl(a,b?1:2);if(d)c[a+80>>2]=1;return}function GUl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+4|0;c[b>>2]=e;zAa(e|0)|0;c[a+80>>2]=1;if(c[a+84>>2]|0?(o=0,yc(1117,a+32|0)|0,e=o,o=0,e&1):0){e=yh()|0;bHl(b);og(e|0)}bHl(b);l=d;return 0}function HUl(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=a+4|0;c[d>>2]=e;zAa(e|0)|0;c[a+80>>2]=0;bHl(d);l=b;return 0}function IUl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1382612;MEn(1382585,b)|0;l=a;return 0}function JUl(a,b){a=a|0;b=b|0;var c=0;c=oOn(b,46,-1)|0;if((c|0)==-1)VNn(a,b);else YNn(a,b,0,c,b);return}function KUl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;h[d>>3]=0.0;do if((a[b>>0]|0)!=0?(h[d>>3]=+NRl(b,e),(a[b>>0]|0)!=0):0){e=c[e>>2]|0;if(e|0?a[e>>0]|0:0){b=0;break}b=1}else b=0;while(0);l=f;return b|0}function LUl(a,b){a=a|0;b=b|0;return MUl(b)|0}function MUl(a){a=a|0;var b=0;b=c[a>>2]|0;return (S(b,486187739)|0)+(dUl(a+4|0)|0)|0}function NUl(a,b){a=a|0;b=b|0;return OUl(b)|0}function OUl(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+36>>2]|0;return (S(b,486187739)|0)+(dUl(a+4|0)|0)|0}function PUl(a,b,c){a=a|0;b=b|0;c=c|0;return QUl(b,c)|0}function QUl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;e=f;if((c[a>>2]|0)==(c[b>>2]|0)){c[d>>2]=0;c[d+4>>2]=c[a+4>>2];c[e>>2]=0;c[e+4>>2]=c[b+4>>2];a=DTl(d,e)|0}else a=0;l=f;return a|0}function RUl(a,b){a=a|0;b=b|0;return SUl(b)|0}function SUl(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a>>2]|0;e=a+4|0;b=0;d=f;while(1){if(b>>>0>=f>>>0)break;f=(uSl(c[(c[e>>2]|0)+(b<<2)>>2]|0)|0)+(S(d,486187739)|0)|0;b=b+1|0;d=f;f=c[a>>2]|0}return d|0}function TUl(a,b,c){a=a|0;b=b|0;c=c|0;return UUl(b,c)|0}function UUl(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=ZSl(a+4|0,b+4|0)|0;else a=0;return a|0}function VUl(){var a=0;a=dNl()|0;return a|0}function WUl(){var a=0;a=cNl()|0;return a|0}function XUl(a){a=a|0;kAl(MAl(1382654)|0);return 0}function YUl(a){a=a|0;kAl(MAl(1382894)|0);return 0}function ZUl(a,b){a=a|0;b=b|0;kAl(MAl(1383132)|0);return 0}function _Ul(a){a=a|0;kAl(MAl(1383367)|0);return}function $Ul(){wUl(1709648);return}function cVl(){var a=0;c[427413]=0;c[427414]=0;c[427415]=0;a=0;while(1){if((a|0)==3)break;c[1709652+(a<<2)>>2]=0;a=a+1|0}return}function dVl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,1383602,5);return}function hVl(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724054]|0)){yhl(c[43077]|0);a[1724054]=1}e=c[378191]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378191]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=Nyi(0,e,0,0)|0;e=c[378191]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!g){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378191]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,b,0)|0){e=Yqi(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);hzi(0,e,0)}}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378191]|0}c[c[e+80>>2]>>2]=b}return}function iVl(b,d){b=b|0;d=d|0;if(!(a[1724055]|0)){yhl(c[43084]|0);a[1724055]=1}c[b+16>>2]=Yqi(DHi(Xqi(b,0)|0,0,0)|0,0)|0;if((AAi(0,c[382164]|0,0,0)|0)<1){yAi(0,c[382164]|0,1,0);jVl(b,0)}return}function jVl(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,p=0,q=0;p=l;l=l+48|0;i=p+24|0;j=p+16|0;k=p;if(!(a[1724056]|0)){yhl(c[43083]|0);a[1724056]=1}c[j>>2]=0;f=b+20|0;e=c[f>>2]|0;b=c[377768]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,e,0,0)|0)){e=c[377775]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,c[382165]|0,0);m=BHi(pui(c[f>>2]|0,0)|0,0)|0;a:while(1){o=0;e=Mc(2926,1,c[377012]|0,m|0)|0;h=o;o=0;if(h&1){n=71;break}if(!e){b=0;f=271;break}o=0;e=Mc(2925,0,c[377012]|0,m|0)|0;h=o;o=0;if(h&1){n=28;break}o=0;b=ec(4886,e|0,c[378192]|0)|0;h=o;o=0;if(h&1){n=29;break}o=0;e=Mc(2679,b|0,1,0)|0;h=o;o=0;if(h&1){n=30;break}o=0;e=ec(537,e|0,c[379163]|0)|0;h=o;o=0;if(h&1){n=31;break}o=0;h=ec(4324,e|0,0)|0;g=o;o=0;if(g&1){n=32;break}o=0;e=Mc(2679,b|0,2,0)|0;g=o;o=0;if(g&1){n=33;break}o=0;e=ec(537,e|0,c[379163]|0)|0;g=o;o=0;if(g&1){n=34;break}o=0;f=ec(4324,e|0,0)|0;g=o;o=0;if(g&1){n=35;break}o=0;e=Mc(2679,b|0,5,0)|0;g=o;o=0;if(g&1){n=36;break}o=0;e=ec(537,e|0,c[379163]|0)|0;g=o;o=0;if(g&1){n=37;break}o=0;g=ec(4324,e|0,0)|0;e=o;o=0;if(e&1){n=38;break}o=0;e=ec(537,b|0,c[378818]|0)|0;b=o;o=0;if(b&1){n=39;break}b=c[e>>2]|0;o=0;mc(c[b+356>>2]|0,k|0,e|0,c[b+360>>2]|0);b=o;o=0;if(b&1){n=40;break}o=0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];e=Mc(2583,0,i|0,0)|0;b=o;o=0;if(b&1){n=41;break}b=c[376967]|0;q=b+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[b+96>>2]|0)break;o=0;uc(5533,b|0);q=o;o=0;if(q&1){n=42;break a}}while(0);o=0;e=Ya(2772,0,c[380068]|0,e|0,0)|0;q=o;o=0;if(q&1){n=42;break}o=0;b=ec(4878,c[377066]|0,4)|0;q=o;o=0;if(q&1){n=53;break}o=0;Fb(5083,b|0,c[379347]|0);q=o;o=0;if(q&1){n=54;break}c[b+16>>2]=c[379347];o=0;Fb(5083,b|0,h|0);q=o;o=0;if(q&1){n=55;break}c[b+20>>2]=h;o=0;Fb(5083,b|0,f|0);q=o;o=0;if(q&1){n=56;break}c[b+24>>2]=f;o=0;Fb(5083,b|0,e|0);q=o;o=0;if(q&1){n=57;break}c[b+28>>2]=e;o=0;b=Ya(2775,0,c[382166]|0,b|0,0)|0;q=o;o=0;if(q&1){n=58;break}e=c[377020]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;uc(5533,e|0);q=o;o=0;if(q&1){n=59;break a}}while(0);o=0;e=Mc(1552,0,g|0,0)|0;q=o;o=0;if(q&1){n=59;break}c[j>>2]=e+-1;o=0;e=ec(4877,j|0,0)|0;q=o;o=0;if(q&1){n=67;break}o=0;e=Ya(2772,0,c[382167]|0,e|0,0)|0;q=o;o=0;if(q&1){n=68;break}o=0;Ab(1867,0,e|0,b|0,0);q=o;o=0;if(q&1){n=69;break}}switch(n|0){case 28:{b=zh(25760)|0;e=D;n=72;break}case 29:{b=zh(25760)|0;e=D;n=72;break}case 30:{b=zh(25760)|0;e=D;n=72;break}case 31:{b=zh(25760)|0;e=D;n=72;break}case 32:{b=zh(25760)|0;e=D;n=72;break}case 33:{b=zh(25760)|0;e=D;n=72;break}case 34:{b=zh(25760)|0;e=D;n=72;break}case 35:{b=zh(25760)|0;e=D;n=72;break}case 36:{b=zh(25760)|0;e=D;n=72;break}case 37:{b=zh(25760)|0;e=D;n=72;break}case 38:{b=zh(25760)|0;e=D;n=72;break}case 39:{b=zh(25760)|0;e=D;n=72;break}case 40:{b=zh(25760)|0;e=D;n=72;break}case 41:{b=zh(25760)|0;e=D;n=70;break}case 42:{b=zh(25760)|0;e=D;n=70;break}case 53:{b=zh(25760)|0;e=D;n=70;break}case 54:{b=zh(25760)|0;e=D;n=70;break}case 55:{b=zh(25760)|0;e=D;n=70;break}case 56:{b=zh(25760)|0;e=D;n=70;break}case 57:{b=zh(25760)|0;e=D;n=70;break}case 58:{b=zh(25760)|0;e=D;n=70;break}case 59:{b=zh(25760)|0;e=D;n=70;break}case 67:{b=zh(25760)|0;e=D;n=70;break}case 68:{b=zh(25760)|0;e=D;n=70;break}case 69:{b=zh(25760)|0;e=D;n=70;break}case 71:{b=zh(25760)|0;e=D;n=72;break}}if((n|0)==70)n=72;do if((n|0)==72)if((e|0)==(Eh(25760)|0)){b=c[(Wk(b|0)|0)>>2]|0;Aj();f=0;break}else og(b|0);while(0);e=yGl(m,c[377014]|0)|0;if(e|0)KCf(0,c[377014]|0,e);if(!((f|0)==271|(b|0)==0))kAl(b)}l=p;return}function kVl(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724057]|0)){yhl(c[43079]|0);a[1724057]=1}e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378193]|0}else f=e;e=c[(c[c[f+80>>2]>>2]|0)+32>>2]|0;do if((e|0)<=99){g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0;e=c[(c[c[f+80>>2]>>2]|0)+32>>2]|0}if((e|0)>49){lVl(b,10,0);break}g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0;e=c[(c[c[f+80>>2]>>2]|0)+32>>2]|0}if((e|0)>19){lVl(b,5,0);break}g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+32>>2]|0}if((e|0)>0)lVl(b,0,0)}else lVl(b,15,0);while(0);e=c[378193]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[(c[c[e+80>>2]>>2]|0)+36>>2]|0;if((f|0)<=24){g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+36>>2]|0}else e=f;if((e|0)>0)lVl(b,3,0)}else lVl(b,19,0);e=c[378193]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((c[(c[c[e+80>>2]>>2]|0)+40>>2]|0)>9){lVl(b,13,0);e=c[378193]|0}g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((c[(c[c[e+80>>2]>>2]|0)+44>>2]|0)>0){lVl(b,4,0);e=c[378193]|0}g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378193]|0}else f=e;e=c[(c[c[f+80>>2]>>2]|0)+48>>2]|0;do if((e|0)<=9){g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0;e=c[(c[c[f+80>>2]>>2]|0)+48>>2]|0}if((e|0)>4){lVl(b,12,0);break}g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0;e=c[(c[c[f+80>>2]>>2]|0)+48>>2]|0}if((e|0)>2){lVl(b,7,0);break}g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+48>>2]|0}if((e|0)>0)lVl(b,2,0)}else lVl(b,17,0);while(0);return}function lVl(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;p=l;l=l+48|0;m=p+32|0;n=p;o=p+16|0;if(!(a[1724058]|0)){yhl(c[43080]|0);a[1724058]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m>>2]=f;h=qGl(c[376982]|0,m)|0;g=c[376967]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);j=Y4i(0,c[382167]|0,h,0)|0;g=CAi(0,j,c[382168]|0,0)|0;k=Yxf(c[376978]|0,1)|0;b[k+16>>1]=94;k=P3i(g,k,0)|0;g=k+16|0;h=c[g>>2]|0;i=c[377020]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);if((p0g(0,h,0)|0)<1){Lyf(k,c[379348]|0);c[g>>2]=c[379348];g=c[376967]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);BAi(0,j,c5i(0,c[382166]|0,k,0)|0,0);i=e+16|0;q=DHi(DHi(pui(c[i>>2]|0,0)|0,0,0)|0,0,0)|0;q=gFk(q,c[378818]|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Sqi(0,c[k+28>>2]|0,o,0)|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];g=c[q>>2]|0;o=c[g+364>>2]|0;g=c[g+368>>2]|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];Np[o&4095](q,m,g);g=DHi(DHi(pui(c[i>>2]|0,0)|0,0,0)|0,1,0)|0;g=gFk(g,c[379163]|0)|0;Iwf(g,c[k+20>>2]|0,0);g=0;while(1){q=(g|0)<(tHi(DHi(DHi(pui(c[i>>2]|0,0)|0,0,0)|0,2,0)|0,0)|0);h=DHi(DHi(pui(c[i>>2]|0,0)|0,0,0)|0,2,0)|0;if(!q)break;sui(Yqi(DHi(h,g,0)|0,0)|0,0,0);g=g+1|0}sui(Yqi(DHi(h,f,0)|0,0)|0,1,0);sui(c[i>>2]|0,1,0);g=c[378194]|0;q=g+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378194]|0}mVl(c[c[g+80>>2]>>2]|0,9,0,0);xyi(e,nVl(e,0)|0,0)|0;g=c[378193]|0;q=g+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}czn(c[c[g+80>>2]>>2]|0,0)}l=p;return}function mVl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1724060]|0)){yhl(c[46158]|0);a[1724060]=1}g=c[378193]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}a:do if(b9g(c[c[g+80>>2]>>2]|0,0)|0)do switch(e|0){case 0:{f=b+116|0;h=sBi(0,0,c[(c[f>>2]|0)+12>>2]|0,0)|0;xZk(c[b+76>>2]|0,c[(c[f>>2]|0)+16+(h<<2)>>2]|0,0);break a}case 1:{f=b+120|0;h=sBi(0,0,c[(c[f>>2]|0)+12>>2]|0,0)|0;xZk(c[b+76>>2]|0,c[(c[f>>2]|0)+16+(h<<2)>>2]|0,0);break a}case 2:{f=b+124|0;h=sBi(0,0,c[(c[f>>2]|0)+12>>2]|0,0)|0;xZk(c[b+76>>2]|0,c[(c[f>>2]|0)+16+(h<<2)>>2]|0,0);break a}case 3:{xZk(c[b+76>>2]|0,c[(c[b+128>>2]|0)+20>>2]|0,0);break a}case 4:{xZk(c[b+76>>2]|0,c[(c[b+128>>2]|0)+24>>2]|0,0);break a}case 5:{xZk(c[b+76>>2]|0,c[(c[b+128>>2]|0)+28>>2]|0,0);break a}case 6:{xZk(c[b+76>>2]|0,c[(c[b+128>>2]|0)+16>>2]|0,0);break a}case 7:{xZk(c[b+76>>2]|0,c[(c[b+128>>2]|0)+32>>2]|0,0);break a}case 8:{xZk(c[b+76>>2]|0,c[(c[b+128>>2]|0)+36>>2]|0,0);break a}case 9:{xZk(c[b+76>>2]|0,c[(c[b+128>>2]|0)+40>>2]|0,0);break a}case 10:{f=b+144|0;h=sBi(0,0,c[(c[f>>2]|0)+12>>2]|0,0)|0;xZk(c[b+76>>2]|0,c[(c[f>>2]|0)+16+(h<<2)>>2]|0,0);break a}case 11:{xZk(c[b+76>>2]|0,c[(c[b+132>>2]|0)+16+(f<<2)>>2]|0,0);break a}case 12:{xZk(c[b+76>>2]|0,c[(c[b+140>>2]|0)+16+(f<<2)>>2]|0,0);break a}case 13:{g=b+148|0;e=sBi(0,0,c[(c[g>>2]|0)+12>>2]|0,0)|0;f=b+92|0;if(!(a[f>>0]|0))break a;a[f>>0]=0;xZk(c[b+76>>2]|0,c[(c[g>>2]|0)+16+(e<<2)>>2]|0,0);break a}case 14:{f=b+152|0;h=sBi(0,0,c[(c[f>>2]|0)+12>>2]|0,0)|0;xZk(c[b+76>>2]|0,c[(c[f>>2]|0)+16+(h<<2)>>2]|0,0);break a}case 15:{xZk(c[b+76>>2]|0,c[b+136>>2]|0,0);break a}default:break a}while(0);while(0);return}function nVl(b,d){b=b|0;d=d|0;if(!(a[1724059]|0)){yhl(c[43082]|0);a[1724059]=1}d=tGl(c[378195]|0)|0;c[d+8>>2]=b;return d|0}function oVl(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724061]|0)){yhl(c[43078]|0);a[1724061]=1}e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}do if((htk(c[c[e+80>>2]>>2]|0,0)|0)<=249){e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((htk(c[c[e+80>>2]>>2]|0,0)|0)>99){lVl(b,11,0);break}e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((htk(c[c[e+80>>2]>>2]|0,0)|0)>24){lVl(b,6,0);break}e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((htk(c[c[e+80>>2]>>2]|0,0)|0)>9)lVl(b,1,0)}else lVl(b,16,0);while(0);e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((SUj(c[c[e+80>>2]>>2]|0,0)|0)<=49){e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((SUj(c[c[e+80>>2]>>2]|0,0)|0)>9)lVl(b,8,0)}else lVl(b,18,0);e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((WRj(c[c[e+80>>2]>>2]|0,0)|0)>9)lVl(b,14,0);e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((iBk(c[c[e+80>>2]>>2]|0,0)|0)>9)lVl(b,9,0);return}function qVl(b,e){b=b|0;e=e|0;if(!(a[1724062]|0)){yhl(c[43081]|0);a[1724062]=1}b=c[378193]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}czn(c[c[b+80>>2]>>2]|0,0);return}function sVl(b,d){b=b|0;d=d|0;var e=0;if(!(a[1724063]|0)){yhl(c[50322]|0);a[1724063]=1}d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{sui(c[(c[b+8>>2]|0)+16>>2]|0,0,0);c[d>>2]=-1;d=0;break}case 3:{e=tGl(c[378136]|0)|0;MBi(e,W(2.0),0);c[b+12>>2]=e;if(!(a[b+16>>0]|0)){c[d>>2]=1;d=1}else d=1;break}default:d=0}return d|0}function wVl(b,d){b=b|0;d=d|0;if(!(a[1724064]|0)){yhl(c[50323]|0);a[1724064]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function xVl(a,b){a=a|0;b=b|0;g[a+32>>2]=W(.899999976);g[a+36>>2]=W(.990000009);Ooi(a,0);return}function yVl(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724065]|0)){yhl(c[44171]|0);a[1724065]=1}e=Yqi(DHi(Xqi(b,0)|0,0,0)|0,0)|0;c[b+12>>2]=e;gHi(pui(e,0)|0,0,0);e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=8){g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)==5){e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+48>>2]=pFk(0,c[379165]|0)|0}}else{e=c[377768]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[b+52>>2]=pFk(0,c[379164]|0)|0}e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}c[b+44>>2]=c[(c[c[e+80>>2]>>2]|0)+108>>2];return}function zVl(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=zn;r=l;l=l+96|0;i=r+80|0;f=r+8|0;k=r+68|0;h=r+24|0;m=r+56|0;n=r+16|0;o=r+44|0;p=r+32|0;q=r;if(!(a[1724066]|0)){yhl(c[44172]|0);a[1724066]=1}j=gFk(b,c[379166]|0)|0;J6k(f,gFk(b,c[379166]|0)|0,0);e=c[377825]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);t=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=t;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];uIi(k,0,i,0);e=c[377762]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];FIi(m,0,i,W(100.0),0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];tIi(n,0,i,0);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];L6k(j,i,0);AVl(b,0);t=Xpi(0,0)|0;NGi(o,Xqi(b,0)|0,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];Ppi(p,t,i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];tIi(q,0,i,0);u=W(g[q+4>>2]);if(W(u+W(40.0))>W(MEi(0,0)|0)){e=c[378196]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}if(a[(c[c[e+80>>2]>>2]|0)+19>>0]|0)BVl(b,0);else s=15}else s=15;if((s|0)==15)sui(c[b+44>>2]|0,0,0);l=r;return}function AVl(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn;s=l;l=l+128|0;o=s+104|0;e=s+88|0;f=s+76|0;i=s+64|0;j=s+52|0;k=s+40|0;n=s+28|0;q=s;r=s+16|0;p=s+8|0;if(!(a[1724068]|0)){yhl(c[44166]|0);a[1724068]=1}m=b+12|0;t=pui(c[m>>2]|0,0)|0;NGi(e,Xqi(b,0)|0,0);u=W(g[e>>2]);NGi(f,pui(c[m>>2]|0,0)|0,0);h=W(g[f+8>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dBi(i,u,W(-3.20000005),h,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];PGi(t,o,0);NGi(j,Xqi(b,0)|0,0);h=W(g[j+4>>2]);e=c[377767]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);h=W(bxi(0,W(.800000011),W(7.0),h,0));u=W(g[b+32>>2]);e=b+16|0;g[b+28>>2]=W(W(1.0)-W(Wwi(0,u,W(g[b+36>>2]),h,0)));f=mFk(c[m>>2]|0,c[378517]|0)|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];BFi(f,o,0);NGi(k,Xqi(b,0)|0,0);h=W(Wwi(0,W(1.0),W(1.79999995),W(W(1.0)-W(g[k+4>>2])),0));f=pui(c[m>>2]|0,0)|0;cHi(n,pui(c[m>>2]|0,0)|0,0);u=W(g[n+4>>2]);e=q;c[e>>2]=0;c[e+4>>2]=0;SBi(q,h,u,0);e=c[377825]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);n=q;q=c[n+4>>2]|0;t=p;c[t>>2]=c[n>>2];c[t+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];uIi(r,0,o,0);c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];eHi(f,o,0);l=s;return}function BVl(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=zn,s=zn;p=l;l=l+96|0;f=p+72|0;e=p+60|0;i=p+48|0;j=p+16|0;k=p+36|0;m=p;n=p+24|0;o=p+8|0;if(!(a[1724067]|0)){yhl(c[44170]|0);a[1724067]=1}h=b+44|0;sui(c[h>>2]|0,1,0);q=Xpi(0,0)|0;NGi(e,Xqi(b,0)|0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];Ppi(i,q,f,0);e=c[377825]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];tIi(j,0,f,0);s=W(g[j>>2]);q=pui(c[h>>2]|0,0)|0;NGi(k,pui(c[h>>2]|0,0)|0,0);r=W(g[k+4>>2]);j=m;c[j>>2]=0;c[j+4>>2]=0;SBi(m,s,r,0);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];uIi(n,0,f,0);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];PGi(q,f,0);l=p;return}function CVl(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+160|0;u=v+136|0;t=v+56|0;g=v+80|0;o=v+40|0;h=v+48|0;p=v+64|0;q=v+16|0;r=v+32|0;s=v+24|0;m=v+8|0;n=v;if(!(a[1724069]|0)){yhl(c[44167]|0);a[1724069]=1}i=g;k=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));k=o;c[k>>2]=0;c[k+4>>2]=0;k=t5k(e,0)|0;if(!(!(jri(k,c[382169]|0,0)|0)?(k=t5k(e,0)|0,!(jri(k,c[382170]|0,0)|0)):0))j=5;do if((j|0)==5?(a[b+56>>0]|0)==0:0){k=t5k(e,0)|0;if(jri(k,c[382169]|0,0)|0?(k=sHi(t5k(e,0)|0,0)|0,(a[(gFk(k,c[379167]|0)|0)+15>>0]|0)==0):0)break;k=t5k(e,0)|0;if(jri(k,c[382170]|0,0)|0?(k=sHi(t5k(e,0)|0,0)|0,(a[(gFk(k,c[379168]|0)|0)+15>>0]|0)==0):0)break;i=g;f=(u5k(e,0)|0)+16|0;k=i+56|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(k|0));G5k(h,g,0);c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];xyi(b,DVl(b,u,0)|0,0)|0;NGi(p,Xqi(b,0)|0,0);f=c[377825]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];tIi(q,0,u,0);G5k(s,(u5k(e,0)|0)+16|0,0);p=q;q=c[p+4>>2]|0;e=r;c[e>>2]=c[p>>2];c[e+4>>2]=q;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];JDi(o,0,t,u,0);eIi(t,o,0);s=c[t+4>>2]|0;e=o;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=gFk(b,c[379166]|0)|0;s=o;t=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=t;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];qIi(n,0,u,W(100.0),0);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];S6k(e,u,1,0)}while(0);l=v;return}function DVl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1724070]|0)){yhl(c[44169]|0);a[1724070]=1}e=tGl(c[378197]|0)|0;g=d;f=c[g+4>>2]|0;d=e+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;c[e+20>>2]=b;return e|0}function EVl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1724071]|0)){yhl(c[44168]|0);a[1724071]=1}f=eyi(Xqi(e,0)|0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(t0i(0,f,c[382171]|0,0)|0){f=c[378194]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}g=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0;if((g|0)==8){wAn(c[b+52>>2]|0,0,0);break}h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else f=g;if((f|0)==5)Dvn(c[b+48>>2]|0,0,0)}else{f=eyi(Xqi(e,0)|0,0)|0;g=c[376967]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(t0i(0,f,c[382172]|0,0)|0){f=c[378194]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}g=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0;if((g|0)==8){wAn(c[b+52>>2]|0,1,0);break}h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else f=g;if((f|0)==5)Dvn(c[b+48>>2]|0,1,0)}}while(0);return}function GVl(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;p=l;l=l+64|0;j=p+48|0;i=p+36|0;m=p+24|0;h=p;n=p+8|0;if(!(a[1724072]|0)){yhl(c[50334]|0);a[1724072]=1}o=b+32|0;k=c[o>>2]|0;c[o>>2]=-1;switch(((k|0)==0?3:(k|0)==1?4:0)&7){case 4:{a[(c[b+20>>2]|0)+56>>0]=0;c[o>>2]=-1;e=0;break}case 3:{k=c[b+20>>2]|0;a[k+56>>0]=1;k=c[k+40>>2]|0;f=b+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=c[377825]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);q=h;c[q>>2]=e;c[q+4>>2]=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];uIi(m,0,j,0);e=c[377821]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);fBi(n,0,0);e=c[377768]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);q=c[379169]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];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];q=tFk(0,k,i,j,q)|0;c[b+16>>2]=q;gzi(0,q,W(1.0),0);q=tGl(c[378136]|0)|0;MBi(q,W(1.0),0);c[b+24>>2]=q;if(!(a[b+28>>0]|0)){c[o>>2]=1;e=1}else e=1;break}default:e=0}l=p;return e|0}function KVl(b,d){b=b|0;d=d|0;if(!(a[1724073]|0)){yhl(c[50335]|0);a[1724073]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function LVl(b,d){b=b|0;d=d|0;if(!(a[1724074]|0)){yhl(c[44388]|0);a[1724074]=1}d=tGl(c[377937]|0)|0;fgk(d,c[379170]|0);c[b+16>>2]=d;g[b+32>>2]=W(.5);g[b+36>>2]=W(33.0);g[b+40>>2]=W(13.0);g[b+44>>2]=W(10.0);Ooi(b,0);return}function MVl(b,d){b=b|0;d=d|0;if(!(a[1724075]|0)){yhl(c[44396]|0);a[1724075]=1}c[b+60>>2]=gFk(b,c[378519]|0)|0;wyi(b,c[382173]|0,W(.100000001),0);return}function NVl(b,d){b=b|0;d=d|0;if(!(a[1724076]|0)){yhl(c[44393]|0);a[1724076]=1}if($gk(c[b+12>>2]|0,c[379171]|0)|0){OVl(b,0);PVl(b,0)}return}function OVl(b,e){b=b|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+96|0;m=q+72|0;k=q+60|0;j=q+48|0;n=q+36|0;o=q+24|0;p=q+12|0;i=q;if(!(a[1724079]|0)){yhl(c[44394]|0);a[1724079]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=c[b+12>>2]|0;e=c[(c[378198]|0)+80>>2]|0;if(!(c[e+4>>2]|0)){e=c[379172]|0;r=tGl(c[378199]|0)|0;bQj(r,0,e,c[379173]|0);e=c[(c[378198]|0)+80>>2]|0;c[e+4>>2]=r}Sgk(h,c[e+4>>2]|0,c[379174]|0)|0;RVl(n,b,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];e=b+20|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];e=c[377762]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];opi(i,0,k,m,0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];f=W(g[j+4>>2]);if(!(fW(15.0)){f=W(g[j>>2]);dBi(j,f,W(15.0),W(g[j+8>>2]),0)}}else{f=W(g[j>>2]);dBi(j,f,W(2.0),W(g[j+8>>2]),0)}i=Xqi(b,0)|0;NGi(n,Xqi(b,0)|0,0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];h=b+48|0;f=W(g[b+32>>2]);e=c[377762]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];DIi(p,0,k,m,h,f,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];PGi(i,m,0);l=q;return}function PVl(b,e){b=b|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=0;if(!(a[1724077]|0)){yhl(c[44400]|0);a[1724077]=1}h=W(g[b+40>>2]);i=W(g[b+36>>2]);j=W(QVl(b,0));f=W(g[b+44>>2]);e=c[377767]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=W(Wwi(0,h,i,W(j/f),0));k=c[b+60>>2]|0;i=W(Epi(k,0));Fpi(k,W(Wwi(0,i,j,W(_wi(0,0)),0)),0);return}function QVl(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn;m=l;l=l+80|0;j=m+60|0;i=m+48|0;k=m+24|0;f=m+12|0;h=m;if(!(a[1724078]|0)){yhl(c[44392]|0);a[1724078]=1};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;b=b+12|0;NGi(f,ahk(c[b>>2]|0,0,c[379175]|0)|0,0);e=c[377762]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Bzi(h,0,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];Toi(k,i,j,0);e=0;while(1){if((e|0)>=($gk(c[b>>2]|0,c[379171]|0)|0))break;NGi(i,ahk(c[b>>2]|0,e,c[379175]|0)|0,0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];vpi(k,j,0);e=e+1|0}epi(j,k,0);o=W(g[j>>2]);l=m;return W(o)}function RVl(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;m=l;l=l+80|0;j=m+60|0;i=m+48|0;k=m+24|0;g=m+12|0;h=m;if(!(a[1724080]|0)){yhl(c[44391]|0);a[1724080]=1};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;e=e+12|0;n=($gk(c[e>>2]|0,c[379171]|0)|0)==1;f=ahk(c[e>>2]|0,0,c[379175]|0)|0;if(n)NGi(b,f,0);else{NGi(g,f,0);f=c[377762]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Bzi(h,0,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];Toi(k,i,j,0);f=0;while(1){if((f|0)>=($gk(c[e>>2]|0,c[379171]|0)|0))break;NGi(i,ahk(c[e>>2]|0,f,c[379175]|0)|0,0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];vpi(k,j,0);f=f+1|0}Yoi(b,k,0)}l=m;return}function SVl(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724081]|0)){yhl(c[44389]|0);a[1724081]=1}e=vui(0,c[382174]|0,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){f=c[b+12>>2]|0;g=pui(vui(0,c[382174]|0,0)|0,0)|0;ygk(f,g,c[379176]|0)}e=vui(0,c[382175]|0,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){f=c[b+12>>2]|0;g=pui(vui(0,c[382175]|0,0)|0,0)|0;ygk(f,g,c[379176]|0)}e=vui(0,c[382176]|0,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(rzi(0,e,0)|0){b=c[b+12>>2]|0;g=pui(vui(0,c[382176]|0,0)|0,0)|0;ygk(b,g,c[379176]|0)}return}function TVl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1724082]|0)){yhl(c[44390]|0);a[1724082]=1}UVl(b,1,0,0,0);d=b+16|0;Egk(c[d>>2]|0,c[379177]|0);g[b+32>>2]=W(.100000001);e=b+12|0;c[d>>2]=c[e>>2];d=tGl(c[377937]|0)|0;fgk(d,c[379170]|0);b=0;while(1){if((b|0)>=($gk(c[e>>2]|0,c[379171]|0)|0))break;f=ahk(c[e>>2]|0,b,c[379175]|0)|0;if(jri(f,c[382176]|0,0)|0){f=ahk(c[e>>2]|0,b,c[379175]|0)|0;ygk(d,f,c[379176]|0)}b=b+1|0}c[e>>2]=d;return}function UVl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1724083]|0)){yhl(c[44395]|0);a[1724083]=1}if(f)g[b+40>>2]=W(5.0);f=c[(c[378198]|0)+80>>2]|0;if(d){a[f>>0]=1;iGi(0,W(.200000003),0);gGi(0,W(W(hGi(0,0))*W(.0199999996)),0)}else{a[f>>0]=0;iGi(0,W(1.0),0);gGi(0,W(.0199999996),0)}if(e)xyi(b,VVl(b,0)|0,0)|0;return}function VVl(b,d){b=b|0;d=d|0;if(!(a[1724084]|0)){yhl(c[44398]|0);a[1724084]=1}d=tGl(c[378200]|0)|0;c[d+8>>2]=b;return d|0}function WVl(a,b){a=a|0;b=b|0;UVl(a,0,0,0,0);c[a+12>>2]=c[a+16>>2];g[a+32>>2]=W(.5);return}function YVl(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724085]|0)){yhl(c[44399]|0);a[1724085]=1}b=c[377768]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);return Nyi(0,e,0,0)|0}function ZVl(b,d){b=b|0;d=d|0;var e=0;d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{UVl(c[b+8>>2]|0,0,0,0,0);c[d>>2]=-1;d=0;break}case 3:{c[b+12>>2]=xyi(c[b+8>>2]|0,_Vl(0,W(2.0),0)|0,0)|0;if(!(a[b+16>>0]|0)){c[d>>2]=1;d=1}else d=1;break}default:d=0}return d|0}function _Vl(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1724086]|0)){yhl(c[45032]|0);a[1724086]=1}e=tGl(c[378204]|0)|0;g[e+12>>2]=d;return e|0}function cWl(b,d){b=b|0;d=d|0;if(!(a[1724087]|0)){yhl(c[50353]|0);a[1724087]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function dWl(a,b){a=a|0;b=b|0;g[a+24>>2]=W(.100000001);g[a+28>>2]=W(-40.0);g[a+32>>2]=W(60.0);Ooi(a,0);return}function eWl(b,d){b=b|0;d=d|0;if(!(a[1724088]|0)){yhl(c[44545]|0);a[1724088]=1}if(!(a[b+12>>0]|0)){d=b+24|0;g[d>>2]=W(-W(g[d>>2]));d=b+28|0;g[d>>2]=W(-W(g[d>>2]));d=b+32|0;g[d>>2]=W(-W(g[d>>2]))}d=sHi(Xqi(b,0)|0,0)|0;c[b+16>>2]=gFk(d,c[378805]|0)|0;wyi(b,c[382177]|0,W(.5),0);xyi(b,fWl(b,W(2.0),0)|0,0)|0;return}function fWl(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1724089]|0)){yhl(c[44544]|0);a[1724089]=1}e=tGl(c[378201]|0)|0;g[e+8>>2]=d;c[e+12>>2]=b;return e|0}function gWl(b,e){b=b|0;e=e|0;var f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;n=r+56|0;o=r+44|0;j=r;k=r+32|0;m=r+24|0;p=r+16|0;q=r+8|0;if(!(a[1724090]|0)){yhl(c[44546]|0);a[1724090]=1}e=c[378196]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}if(!(a[(c[c[e+80>>2]>>2]|0)+19>>0]|0))xyi(b,fWl(b,W(30.0),0)|0,0)|0;NGi(n,sHi(Xqi(b,0)|0,0)|0,0);h=W(g[n>>2]);i=W(g[b+32>>2]);e=c[377767]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(W(F(W(h-i)))>2]);NGi(o,sHi(Xqi(b,0)|0,0)|0,0);i=W(g[o+4>>2]);f=j;c[f>>2]=0;c[f+4>>2]=0;SBi(j,h,i,0);f=c[377825]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=j;j=c[f+4>>2]|0;s=m;c[s>>2]=c[f>>2];c[s+4>>2]=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];uIi(k,0,n,0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];PGi(e,n,0)}if(a[b+13>>0]|0?W(hGi(0,0))>W(0.0):0){e=sHi(Xqi(b,0)|0,0)|0;f=c[377825]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);xIi(p,0,0);i=W(g[b+24>>2]);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];qIi(q,0,n,i,0);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];uIi(o,0,n,0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];mHi(e,n,0)}l=r;return}function hWl(b,d){b=b|0;d=d|0;if(!(a[1724091]|0)){yhl(c[44540]|0);a[1724091]=1}c[b+20>>2]=pui(zui(0,c[382178]|0,0)|0,0)|0;return}function iWl(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+288|0;v=F+272|0;u=F+256|0;m=F+48|0;s=F+200|0;E=F+192|0;n=F+32|0;o=F+180|0;p=F+80|0;q=F+72|0;i=F+16|0;j=F+64|0;k=F+56|0;r=F+8|0;w=F+168|0;t=F+40|0;x=F+152|0;y=F+136|0;z=F+24|0;A=F+120|0;B=F+104|0;C=F;D=F+88|0;if(!(a[1724092]|0)){yhl(c[44542]|0);a[1724092]=1}g=m;c[g>>2]=0;c[g+4>>2]=0;g=s;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[E>>2]=0;do if(a[b+13>>0]|0){h=sHi(t5k(e,0)|0,0)|0;if(!(jri(h,c[382179]|0,0)|0)?(h=sHi(t5k(e,0)|0,0)|0,!(jri(h,c[382180]|0,0)|0)):0)break;g=sHi(t5k(e,0)|0,0)|0;g=jri(g,c[382179]|0,0)|0;f=c[378196]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}jWl(c[c[f+80>>2]>>2]|0,g,20,0);G5k(n,(u5k(e,0)|0)+16|0,0);NGi(o,Xqi(b,0)|0,0);f=c[377825]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];tIi(q,0,v,0);f=n;g=c[f+4>>2]|0;h=p;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];JDi(m,0,u,v,0);eIi(i,m,0);h=i;q=c[h+4>>2]|0;g=m;c[g>>2]=c[h>>2];c[g+4>>2]=q;g=Yqi(DHi(sHi(t5k(e,0)|0,0)|0,1,0)|0,0)|0;g=mFk(g,c[379178]|0)|0;q=m;h=c[q+4>>2]|0;f=j;c[f>>2]=c[q>>2];c[f+4>>2]=h;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];qIi(k,0,v,W(1.0e3),0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];S6k(g,v,1,0);g=s;f=(u5k(e,0)|0)+16|0;h=g+56|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));G5k(r,s,0);h=r;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[b+36>>2]|0;f=t;c[f>>2]=g;c[f+4>>2]=h;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];uIi(w,0,v,0);f=c[377821]|0;t=f+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);fBi(x,0,0);f=c[377768]|0;t=f+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=c[379169]|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];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];f=tFk(0,i,u,v,f)|0;c[E>>2]=GNj(mFk(f,c[379179]|0)|0,0)|0;xBn(E,0,c[b+20>>2]|0,0);gzi(0,f,W(4.0),0);f=c[b+40>>2]|0;E=z;c[E>>2]=g;c[E+4>>2]=h;c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];uIi(y,0,v,0);fBi(A,0,0);E=c[379169]|0;c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];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];E=tFk(0,f,u,v,E)|0;A=mFk(E,c[378517]|0)|0;f=c[b+48>>2]|0;xFi(A,c[f+16+((sBi(0,0,c[f+12>>2]|0,0)|0)<<2)>>2]|0,0);gzi(0,E,W(2.0),0);E=c[b+44>>2]|0;f=C;c[f>>2]=g;c[f+4>>2]=h;c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];uIi(B,0,v,0);fBi(D,0,0);f=c[379169]|0;c[u>>2]=c[B>>2];c[u+4>>2]=c[B+4>>2];c[u+8>>2]=c[B+8>>2];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];gzi(0,tFk(0,E,u,v,f)|0,W(1.0),0);f=c[378194]|0;E=f+177|0;if(((d[E>>0]|d[E+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}mVl(c[c[f+80>>2]>>2]|0,2,0,0);xyi(b,fWl(b,W(4.0),0)|0,0)|0;xyi(b,kWl(b,W(3.0),0)|0,0)|0}while(0);l=F;return}function jWl(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1724094]|0)){yhl(c[46494]|0);a[1724094]=1}h=c[378194]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378194]|0}a:do switch(c[(c[c[h+80>>2]>>2]|0)+24>>2]|0){case 0:{h=c[e+152>>2]|0;if(f){nun(h,(SUj(h,0)|0)+1|0,0);break a}else{lun(h,(htk(h,0)|0)+1|0,0);break a}}case 1:{h=c[e+156>>2]|0;if(f){Fun(h,(iak(h,0)|0)+-140|0,0);break a}else{Hun(h,(eOk(h,0)|0)+-140|0,0);break a}}case 2:{h=c[e+156>>2]|0;if(f){Fun(h,(iak(h,0)|0)+-140|0,0);break a}else{Hun(h,(eOk(h,0)|0)+-140|0,0);break a}}case 3:{h=g<<1;i=c[e+160>>2]|0;if(f){Svn(i,($gk(i,0)|0)-h|0,0);break a}else{Uvn(i,(htk(i,0)|0)-h|0,0);break a}}case 4:{xyi(e,tun(c[e+164>>2]|0,f,c[e+132>>2]|0,c[e+140>>2]|0,0)|0,0)|0;break}case 5:{h=c[e+168>>2]|0;if(f){wvn(h,(iBk(h,0)|0)+(S(g,-5)|0)|0,0);break a}else{yvn(h,(WRj(h,0)|0)+(S(g,-5)|0)|0,0);break a}}case 6:{if(!(a[e+20>>0]|0)){h=1;i=1}else{i=(a[e+29>>0]|0)!=0;h=i?2:1;i=i?1:2}j=c[e+172>>2]|0;if(f){gAn(j,(SUj(j,0)|0)+i|0,0);break a}else{eAn(j,(htk(j,0)|0)+h|0,0);break a}}case 7:{j=g<<1;if(!(a[e+20>>0]|0)){h=1;i=1}else{i=(a[e+29>>0]|0)!=0;h=i?2:1;i=i?1:2}g=c[e+180>>2]|0;if(f){HAn(g,($gk(g,0)|0)-((j|0)/(h|0)|0)|0,0);break a}else{JAn(g,(htk(g,0)|0)-((j|0)/(i|0)|0)|0,0);break a}}case 8:{if(!(a[e+20>>0]|0)){h=5;i=5}else{i=(a[e+29>>0]|0)!=0;h=i?10:3;i=i?3:10}j=c[e+176>>2]|0;if(f){pAn(j,(iBk(j,0)|0)-(S(i,g)|0)|0,0);break a}else{rAn(j,(WRj(j,0)|0)-(S(h,g)|0)|0,0);break a}}default:{}}while(0);h=c[378194]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378194]|0}do if(!(a[(c[c[h+80>>2]>>2]|0)+32>>0]|0)){if(!((a[e+29>>0]|0)!=0^f)){h=c[378193]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378193]|0}h=c[c[h+80>>2]>>2]|0;Hyn(h,(htk(h,0)|0)+1|0,0);h=c[378194]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378194]|0}i=c[(c[c[h+80>>2]>>2]|0)+24>>2]|0;if(i|0){f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else h=i;if((h|0)!=6)break}h=c[378193]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378193]|0}f=c[c[h+80>>2]>>2]|0;Lyn(f,(WRj(f,0)|0)+1|0,0)}}else{e=b[e+28>>1]|0;if(!((e&255)<<24>>24==0|(e&65535)>255^f)){h=c[378193]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378193]|0}h=c[c[h+80>>2]>>2]|0;Hyn(h,(htk(h,0)|0)+1|0,0);h=c[378194]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378194]|0}i=c[(c[c[h+80>>2]>>2]|0)+24>>2]|0;if(i|0){f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else h=i;if((h|0)!=6)break}h=c[378193]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Fkl(h);h=c[378193]|0}f=c[c[h+80>>2]>>2]|0;Lyn(f,(WRj(f,0)|0)+1|0,0)}}while(0);return}function kWl(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1724093]|0)){yhl(c[44543]|0);a[1724093]=1}e=tGl(c[378203]|0)|0;g[e+8>>2]=d;c[e+12>>2]=b;return e|0}function mWl(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1724095]|0)){yhl(c[44541]|0);a[1724095]=1}e=tGl(c[378202]|0)|0;a[e+8>>0]=d&1;return e|0}function pWl(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724096]|0)){yhl(c[50291]|0);a[1724096]=1}f=b+20|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}qWl(c[c[e+80>>2]>>2]|0,(a[b+8>>0]|0)!=0,1,0);c[f>>2]=-1;e=0;break}case 3:{e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}qWl(c[c[e+80>>2]>>2]|0,(a[b+8>>0]|0)!=0,0,0);e=c[378194]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,2,0,0);g=tGl(c[378136]|0)|0;MBi(g,W(4.0),0);c[b+12>>2]=g;if(!(a[b+16>>0]|0)){c[f>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function qWl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1724097]|0)){yhl(c[46496]|0);a[1724097]=1}g=c[378194]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378194]|0}a:do switch(c[(c[c[g+80>>2]>>2]|0)+24>>2]|0){case 7:if(e){b=b+132|0;g=c[b>>2]|0;a[g+12>>0]=f&1;if(!f){rWl(g,0);g=c[b>>2]|0}g=gFk(g,c[379205]|0)|0;b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,g,0,0)|0))break a;g=c[378193]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}h=c[c[g+80>>2]>>2]|0;Jyn(h,(iBk(h,0)|0)+1|0,0);break a}else{b=b+140|0;g=c[b>>2]|0;a[g+12>>0]=f&1;if(!f){qxn(g,0);g=c[b>>2]|0}g=gFk(g,c[379205]|0)|0;b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,g,0,0)|0))break a;g=c[378193]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}h=c[c[g+80>>2]>>2]|0;Jyn(h,(iBk(h,0)|0)+1|0,0);break a}case 1:if(e){g=c[b+132>>2]|0;a[g+12>>0]=f&1;if(f)break a;rWl(g,0);break a}else{g=c[b+140>>2]|0;a[g+12>>0]=f&1;if(f)break a;qxn(g,0);break a}case 2:if(e){g=c[b+132>>2]|0;a[g+12>>0]=f&1;if(f)break a;rWl(g,0);break a}else{g=c[b+140>>2]|0;a[g+12>>0]=f&1;if(f)break a;qxn(g,0);break a}case 3:if(e){g=b+132|0;b=c[g>>2]|0;a[b+12>>0]=f&1;if(f)break a;rWl(b,0);g=gFk(c[g>>2]|0,c[379205]|0)|0;b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,g,0,0)|0))break a;g=c[378193]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}h=c[c[g+80>>2]>>2]|0;Jyn(h,(iBk(h,0)|0)+1|0,0);break a}else{g=b+140|0;b=c[g>>2]|0;a[b+12>>0]=f&1;if(f)break a;qxn(b,0);g=gFk(c[g>>2]|0,c[379205]|0)|0;b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,g,0,0)|0))break a;g=c[378193]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}h=c[c[g+80>>2]>>2]|0;Jyn(h,(iBk(h,0)|0)+1|0,0);break a}default:{}}while(0);return}function rWl(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+48|0;h=n+32|0;i=n+28|0;j=n+8|0;k=n+16|0;m=n;if(!(a[1724098]|0)){yhl(c[46980]|0);a[1724098]=1}c[i>>2]=0;f=b+76|0;xFi(c[f>>2]|0,c[b+88>>2]|0,0);e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}g=c[(c[c[e+80>>2]>>2]|0)+116>>2]|0;e=Xqi(c[f>>2]|0,0)|0;f=c[377768]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=rFk(0,g,e,c[379213]|0)|0;f=pui(e,0)|0;g=j;c[g>>2]=0;c[g+4>>2]=0;SBi(j,W(0.0),W(2.0),0);g=c[377825]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);g=j;j=c[g+4>>2]|0;o=m;c[o>>2]=c[g>>2];c[o+4>>2]=j;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];uIi(k,0,h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];TGi(f,h,0);gzi(0,e,W(4.5),0);Dyi(b,0);xyi(b,sWl(b,0)|0,0)|0;xyi(b,tWl(b,0)|0,0)|0;xyi(b,uWl(b,0)|0,0)|0;xyi(b,vWl(b,0)|0,0)|0;c[i>>2]=DEi(0,0)|0;e=xEi(i,0)|0;f=c[376967]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(t0i(0,e,c[382188]|0,0)|0){e=c[378194]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378194]|0}else f=e;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0;if((e|0)!=2){o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=5){o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=8)break}}xyi(b,wWl(b,0)|0,0)|0}while(0);e=b+15|0;if(a[e>>0]|0)a[e>>0]=0;e=c[378194]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,5,0,0);mVl(c[c[(c[378194]|0)+80>>2]>>2]|0,14,0,0);l=n;return}function sWl(b,d){b=b|0;d=d|0;if(!(a[1724103]|0)){yhl(c[46994]|0);a[1724103]=1}d=tGl(c[378215]|0)|0;c[d+8>>2]=b;return d|0}function tWl(b,d){b=b|0;d=d|0;if(!(a[1724102]|0)){yhl(c[46991]|0);a[1724102]=1}d=tGl(c[378217]|0)|0;c[d+8>>2]=b;return d|0}function uWl(b,d){b=b|0;d=d|0;if(!(a[1724101]|0)){yhl(c[46993]|0);a[1724101]=1}d=tGl(c[378219]|0)|0;c[d+8>>2]=b;return d|0}function vWl(b,d){b=b|0;d=d|0;if(!(a[1724100]|0)){yhl(c[46992]|0);a[1724100]=1}d=tGl(c[378221]|0)|0;c[d+8>>2]=b;return d|0}function wWl(b,d){b=b|0;d=d|0;if(!(a[1724099]|0)){yhl(c[46995]|0);a[1724099]=1}d=tGl(c[378223]|0)|0;c[d+8>>2]=b;return d|0}function AWl(b,d){b=b|0;d=d|0;if(!(a[1724104]|0)){yhl(c[50292]|0);a[1724104]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function BWl(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn;m=l;l=l+48|0;f=m+28|0;h=m+8|0;i=m+16|0;j=m;if(!(a[1724105]|0)){yhl(c[50325]|0);a[1724105]=1}k=b+24|0;e=c[k>>2]|0;c[k>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{b=b+12|0;e=sHi(Xqi(c[b>>2]|0,0)|0,0)|0;o=W(g[(c[b>>2]|0)+28>>2]);b=h;c[b>>2]=0;c[b+4>>2]=0;SBi(h,o,W(-3.20000005),0);b=c[377825]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=h;h=c[b+4>>2]|0;n=j;c[n>>2]=c[b>>2];c[n+4>>2]=h;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];uIi(i,0,f,0);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];PGi(e,f,0);c[k>>2]=-1;e=0;break}case 3:{J7k(c[(c[b+12>>2]|0)+16>>2]|0,c[382181]|0,0);o=W(g[b+8>>2]);n=tGl(c[378136]|0)|0;MBi(n,o,0);c[b+16>>2]=n;if(!(a[b+20>>0]|0)){c[k>>2]=1;e=1}else e=1;break}default:e=0}l=m;return e|0}function FWl(b,d){b=b|0;d=d|0;if(!(a[1724106]|0)){yhl(c[50326]|0);a[1724106]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function GWl(b,d){b=b|0;d=d|0;var e=0,f=zn,h=0;if(!(a[1724107]|0)){yhl(c[50332]|0);a[1724107]=1}d=b+24|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{e=b+12|0;b=c[e>>2]|0;a[b+13>>0]=1;H7k(c[b+16>>2]|0,c[382182]|0,1,0);sui(Yqi(DHi(sHi(Xqi(c[e>>2]|0,0)|0,0)|0,2,0)|0,0)|0,1,0);c[d>>2]=-1;d=0;break}case 3:{e=b+12|0;h=c[e>>2]|0;a[h+13>>0]=0;H7k(c[h+16>>2]|0,c[382182]|0,0,0);sui(Yqi(DHi(sHi(Xqi(c[e>>2]|0,0)|0,0)|0,2,0)|0,0)|0,0,0);f=W(g[b+8>>2]);e=tGl(c[378136]|0)|0;MBi(e,f,0);c[b+16>>2]=e;if(!(a[b+20>>0]|0)){c[d>>2]=1;d=1}else d=1;break}default:d=0}return d|0}function KWl(b,d){b=b|0;d=d|0;if(!(a[1724108]|0)){yhl(c[50333]|0);a[1724108]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function MWl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn;f=b+28|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{d=b+12|0;e=b+8|0;h=10;break}case 3:{e=b+8|0;g[e>>2]=W(jGi(0,0));d=b+12|0;c[b+16>>2]=c[d>>2];h=10;break}default:d=0}do if((h|0)==10){j=W(jGi(0,0));i=W(g[e>>2]);if(!(j>2])))){c[f>>2]=-1;d=0;break}if(!(W(hGi(0,0))==W(0.0))){if(W(hGi(0,0))==W(1.0))c[d>>2]=c[b+16>>2]}else g[d>>2]=W(jGi(0,0));c[b+20>>2]=0;if(!(a[b+24>>0]|0)){c[f>>2]=1;d=1}else d=1}while(0);return d|0}function QWl(b,d){b=b|0;d=d|0;if(!(a[1724109]|0)){yhl(c[50377]|0);a[1724109]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function SWl(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1724110]|0)){yhl(c[45112]|0);a[1724110]=1}e=c[378205]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378205]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=Nyi(0,e,0,0)|0;e=c[378205]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!g){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378205]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,b,0)|0){e=Yqi(b,0)|0;f=c[377768]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);hzi(0,e,0)}}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378205]|0}c[c[e+80>>2]>>2]=b}return}function TWl(a,b){a=a|0;b=b|0;UWl(a,0);return}function UWl(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;o=l;l=l+112|0;k=o+96|0;j=o+80|0;h=o+48|0;g=o+64|0;i=o+32|0;m=o+16|0;n=o;if(!(a[1724111]|0)){yhl(c[45113]|0);a[1724111]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=DAi(0,c[382183]|0,0)|0;f=c[376967]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(H4i(0,e,0)|0){p=mFk(c[b+12>>2]|0,c[379180]|0)|0;VWl(g,0,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];Zzn(p,k,0)}else{e=DAi(0,c[382183]|0,0)|0;f=c[377020]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);p$g(i,0,e,0);VWl(h,0,0);MLi(m,h,-1.0,0);e=c[377021]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];p=EMi(0,j,k,0)|0;e=mFk(c[b+12>>2]|0,c[379180]|0)|0;f=DAi(0,c[382183]|0,0)|0;g=c[377020]|0;h=g+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(p){if(!h?(c[g+96>>2]|0)==0:0)Fkl(g);p$g(j,0,f,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];Zzn(e,k,0);break}if(!h?(c[g+96>>2]|0)==0:0)Fkl(g);p$g(i,0,f,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];Zzn(e,k,0);p$g(m,0,DAi(0,c[382183]|0,0)|0,0);VWl(n,0,0);e=c[377021]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);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];eNi(0,j,k,0)|0}while(0);l=o;return}function VWl(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1724112]|0)){yhl(c[45115]|0);a[1724112]=1}e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=(c[c[e+80>>2]>>2]|0)+48|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];return}function WWl(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+48|0;h=k+32|0;i=k+16|0;j=k;if(!(a[1724113]|0)){yhl(c[45114]|0);a[1724113]=1};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;e=AAi(0,c[382184]|0,1,0)|0;g=b+28|0;c[g>>2]=e;e=e+-1|0;switch((e>>>0<7?(e&255)+3<<24>>24:0)&15){case 0:{f=35;break}case 3:{e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;Nyn(f,(ayk(f,0)|0)+500|0,0);f=35;break}case 4:{e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;Nyn(f,(ayk(f,0)|0)+1e3|0,0);f=35;break}case 5:{e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;Pyn(f,(AAk(f,0)|0)+10|0,0);f=35;break}case 6:{e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;Nyn(f,(ayk(f,0)|0)+3e3|0,0);f=35;break}case 7:{e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;Nyn(f,(ayk(f,0)|0)+5e3|0,0);f=35;break}case 8:{e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=c[c[e+80>>2]>>2]|0;Pyn(f,(AAk(f,0)|0)+25|0,0);f=35;break}case 9:{sui(c[b+20>>2]|0,1,0);e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=b+24|0;Rgk(c[(c[c[e+80>>2]>>2]|0)+116>>2]|0,c[f>>2]|0,c[378383]|0)|0;c[j>>2]=c[f>>2];e=qGl(c[376982]|0,j)|0;f=c[376967]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);yAi(0,Y4i(0,c[382185]|0,e,0)|0,1,0);f=35;break}default:{}}if((f|0)==35){e=c[378194]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,9,0,0);c[g>>2]=(c[g>>2]|0)+1;XWl(c[b+16>>2]|0,0);VWl(h,0,0);MLi(j,h,1.0,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];m=XMi(i,0)|0;BAi(0,c[382183]|0,m,0);yAi(0,c[382184]|0,c[g>>2]|0,0);UWl(b,0)}l=k;return}function XWl(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;i=k+4|0;j=k;if(!(a[1724114]|0)){yhl(c[47310]|0);a[1724114]=1}c[i>>2]=0;c[j>>2]=0;g=b+340|0;f=c[(c[g>>2]|0)+12>>2]|0;e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((f|0)>(ayk(c[c[e+80>>2]>>2]|0,0)|0)){f=c[(c[g>>2]|0)+16>>2]|0;e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if((f|0)>(AAk(c[c[e+80>>2]>>2]|0,0)|0))sui(c[b+344>>2]|0,0,0);else h=11}else h=11;if((h|0)==11)sui(c[b+344>>2]|0,1,0);f=b+84|0;g=DHi(DHi(pui(c[f>>2]|0,0)|0,0,0)|0,0,0)|0;g=gFk(g,c[379163]|0)|0;e=c[378193]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[i>>2]=ayk(c[c[e+80>>2]>>2]|0,0)|0;Iwf(g,h5g(i,0)|0,0);m=DHi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0,0)|0;m=gFk(m,c[379163]|0)|0;c[j>>2]=AAk(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;Iwf(m,h5g(j,0)|0,0);l=k;return}function _Wl(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;if(!(a[1724115]|0)){yhl(c[45620]|0);a[1724115]=1}c[f>>2]=0;g=sHi(Xqi(b,0)|0,0)|0;g=gFk(g,c[379181]|0)|0;h=b+12|0;c[h>>2]=g;e=c[377768]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Nyi(0,g,0,0)|0){c[f>>2]=DEi(0,0)|0;e=xEi(f,0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,e,c[382186]|0,0)|0){e=vui(0,c[382187]|0,0)|0;b=c[377768]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,0,0)|0){g=vui(0,c[382187]|0,0)|0;c[h>>2]=mFk(g,c[379182]|0)|0}}}l=i;return}function $Wl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1724116]|0)){yhl(c[45619]|0);a[1724116]=1}sui(Yqi(b,0)|0,0,0);c[e>>2]=DEi(0,0)|0;e=xEi(e,0)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(t0i(0,e,c[382188]|0,0)|0)){e=b+12|0;f=c[e>>2]|0;b=c[377768]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,f,0,0)|0)bXl(c[e>>2]|0,0)}else{e=c[378196]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}aXl(c[c[e+80>>2]>>2]|0,0)}l=g;return}function aXl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1724118]|0)){yhl(c[46506]|0);a[1724118]=1}h=b+204|0;do if(tui(c[h>>2]|0,0)|0){g=b+184|0;e=iak(c[g>>2]|0,0)|0;f=Yqi(DHi(pui(c[h>>2]|0,0)|0,2,0)|0,0)|0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(Tsi(0,e,f,0)|0){i=c[g>>2]|0;TTf(i,Yqi(DHi(pui(c[h>>2]|0,0)|0,2,0)|0,0)|0,0);i=c[g>>2]|0;TTf(i,Yqi(DHi(pui(c[h>>2]|0,0)|0,1,0)|0,0)|0,0)}}else{h=b+76|0;if(tui(c[h>>2]|0,0)|0){f=DHi(pui(c[h>>2]|0,0)|0,0,0)|0;f=gFk(f,c[379187]|0)|0;e=c[f>>2]|0;e=Fp[c[e+748>>2]&8191](f,c[e+752>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(t0i(0,e,c[382217]|0,0)|0)){f=DHi(pui(c[h>>2]|0,0)|0,0,0)|0;f=gFk(f,c[379187]|0)|0;e=c[f>>2]|0;e=Fp[c[e+748>>2]&8191](f,c[e+752>>2]|0)|0;f=c[376967]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(!(t0i(0,e,c[382218]|0,0)|0)){if(tui(Yqi(DHi(pui(c[h>>2]|0,0)|0,1,0)|0,0)|0,0)|0){e=b+184|0;f=iak(c[e>>2]|0,0)|0;b=Yqi(DHi(pui(c[h>>2]|0,0)|0,4,0)|0,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,f,b,0)|0))break;i=c[e>>2]|0;TTf(i,Yqi(DHi(pui(c[h>>2]|0,0)|0,4,0)|0,0)|0,0);i=c[e>>2]|0;TTf(i,Yqi(DHi(pui(c[h>>2]|0,0)|0,1,0)|0,0)|0,0);break}if(!(tui(Yqi(DHi(pui(c[h>>2]|0,0)|0,2,0)|0,0)|0,0)|0))break;e=b+184|0;f=iak(c[e>>2]|0,0)|0;b=Yqi(DHi(pui(c[h>>2]|0,0)|0,4,0)|0,0)|0;g=c[377768]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);if(!(Tsi(0,f,b,0)|0))break;i=c[e>>2]|0;TTf(i,Yqi(DHi(pui(c[h>>2]|0,0)|0,4,0)|0,0)|0,0);i=c[e>>2]|0;TTf(i,Yqi(DHi(pui(c[h>>2]|0,0)|0,2,0)|0,0)|0,0);break}}i=c[b+184>>2]|0;TTf(i,Yqi(DHi(pui(c[h>>2]|0,0)|0,4,0)|0,0)|0,0)}}while(0);return}function bXl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1724117]|0)){yhl(c[47308]|0);a[1724117]=1}a:do if(a[b+339>>0]|0){d=b+112|0;if(tui(c[d>>2]|0,0)|0){b=c[b+176>>2]|0;TTf(b,Yqi(DHi(DHi(pui(c[d>>2]|0,0)|0,0,0)|0,0,0)|0,0)|0,0);break}d=b+328|0;if(tui(c[d>>2]|0,0)|0){b=c[b+176>>2]|0;TTf(b,Yqi(DHi(DHi(pui(c[d>>2]|0,0)|0,2,0)|0,0,0)|0,0)|0,0);break}d=b+88|0;if(tui(c[d>>2]|0,0)|0){if(tui(Yqi(DHi(pui(c[d>>2]|0,0)|0,1,0)|0,0)|0,0)|0){b=c[b+176>>2]|0;TTf(b,Yqi(DHi(DHi(DHi(DHi(pui(c[d>>2]|0,0)|0,1,0)|0,0,0)|0,1,0)|0,0,0)|0,0)|0,0);break}if(!(tui(Yqi(DHi(pui(c[d>>2]|0,0)|0,2,0)|0,0)|0,0)|0))break;b=c[b+176>>2]|0;TTf(b,Yqi(DHi(DHi(DHi(DHi(pui(c[d>>2]|0,0)|0,2,0)|0,0,0)|0,1,0)|0,0,0)|0,0)|0,0);break}if(tui(c[b+100>>2]|0,0)|0){e=c[b+176>>2]|0;TTf(e,Yqi(c[b+276>>2]|0,0)|0,0);break}d=b+104|0;if(tui(c[d>>2]|0,0)|0){f=tui(Yqi(DHi(pui(c[d>>2]|0,0)|0,5,0)|0,0)|0,0)|0;e=c[b+176>>2]|0;if(f){TTf(e,Yqi(DHi(DHi(DHi(pui(c[d>>2]|0,0)|0,5,0)|0,5,0)|0,0,0)|0,0)|0,0);break}else{TTf(e,Yqi(c[b+288>>2]|0,0)|0,0);break}}d=b+116|0;if(tui(c[d>>2]|0,0)|0){f=c[b+176>>2]|0;TTf(f,Yqi(DHi(DHi(pui(c[d>>2]|0,0)|0,1,0)|0,1,0)|0,0)|0,0);break}e=b+108|0;if(tui(c[e>>2]|0,0)|0){d=AAi(0,c[382184]|0,1,0)|0;if((d|0)<=6){f=c[b+176>>2]|0;TTf(f,Yqi(DHi(DHi(DHi(DHi(pui(c[e>>2]|0,0)|0,1,0)|0,d+-1|0,0)|0,5,0)|0,0,0)|0,0)|0,0);break}if((d|0)!=7)break;f=c[b+176>>2]|0;TTf(f,Yqi(DHi(DHi(DHi(pui(c[e>>2]|0,0)|0,2,0)|0,5,0)|0,0,0)|0,0)|0,0);break}f=c[b+12>>2]|0;switch((f>>>0<5?(f&255)+17<<24>>24:0)&31){case 20:{TTf(c[b+176>>2]|0,Yqi(DHi(pui(c[b+36>>2]|0,0)|0,0,0)|0,0)|0,0);break a}case 17:{TTf(c[b+176>>2]|0,Yqi(DHi(pui(c[b+24>>2]|0,0)|0,2,0)|0,0)|0,0);break a}case 18:{TTf(c[b+176>>2]|0,Yqi(DHi(pui(c[b+28>>2]|0,0)|0,2,0)|0,0)|0,0);break a}case 19:{TTf(c[b+176>>2]|0,Yqi(DHi(pui(c[b+32>>2]|0,0)|0,2,0)|0,0)|0,0);break a}default:break a}}while(0);return}function cXl(b,c){b=b|0;c=c|0;a[b+72>>0]=1;g[b+80>>2]=W(.333000004);g[b+88>>2]=W(.455500007);a[b+92>>0]=1;g[b+100>>2]=W(2.0);a[b+104>>0]=1;g[b+108>>2]=W(30.0);g[b+112>>2]=W(30.0);Ooi(b,0);return}function dXl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1724119]|0)){yhl(c[46153]|0);a[1724119]=1}e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=Nyi(0,e,0,0)|0;e=c[378194]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!h){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,b,0)|0){e=Yqi(b,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);hzi(0,e,0)}else g=25}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}c[c[e+80>>2]>>2]=b;g=25}if((g|0)==25){e=Yqi(b,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);mzi(0,e,0)}return}function eXl(a,b){a=a|0;b=b|0;g[a+88>>2]=W(rZk(c[a+76>>2]|0,0));g[a+80>>2]=W(rZk(c[a+84>>2]|0,0));wwn(Jvn(0,0)|0,0);fXl(a,0);gXl(a,0);return}function fXl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1724120]|0)){yhl(c[46155]|0);a[1724120]=1}a[b+34>>0]=1;g=hXl(b,0)|0;e=c[376967]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(j1i(0,g,c[380837]|0,0)|0){e=c[377020]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);p$g(f,0,g,0);e=b+48|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];Dyi(b,0);xyi(b,iXl(b,0)|0,0)|0;e=zui(0,c[382194]|0,0)|0;f=c[377768]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)Yzn(mFk(e,c[379180]|0)|0,0)}else xyi(b,jXl(b,0)|0,0)|0;l=h;return}function gXl(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+36|0;e=a+44|0;b=sBi(0,0,c[(c[d>>2]|0)+12>>2]|0,0)|0;while(1){if((c[e>>2]|0)!=(b|0))break;b=sBi(0,0,c[(c[d>>2]|0)+12>>2]|0,0)|0}c[e>>2]=b;c[a+40>>2]=c[(c[d>>2]|0)+16+(b<<2)>>2];return}function hXl(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724123]|0)){yhl(c[46156]|0);a[1724123]=1}e=c[378194]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);fn();e=c[377775]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);$ri(0,c[382195]|0,0);return c[b+68>>2]|0}function iXl(b,d){b=b|0;d=d|0;if(!(a[1724122]|0)){yhl(c[46152]|0);a[1724122]=1}d=tGl(c[378209]|0)|0;c[d+8>>2]=b;return d|0}function jXl(b,d){b=b|0;d=d|0;if(!(a[1724121]|0)){yhl(c[46162]|0);a[1724121]=1}d=tGl(c[378208]|0)|0;c[d+12>>2]=b;return d|0}function kXl(a,b){a=a|0;b=b|0;fXl(a,0);return}function lXl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1724124]|0)){yhl(c[46161]|0);a[1724124]=1}mXl(b,1,0);d=Jvn(0,0)|0;f=c[379183]|0;e=tGl(c[378206]|0)|0;bQj(e,b,f,0);c[d+16>>2]=e;Ewn(Jvn(0,0)|0,0);return}function mXl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+33|0;f=c[b+28>>2]|0;if(d){a[e>>0]=1;sui(f,1,0);sZk(c[b+76>>2]|0,W(0.0),0);sZk(c[b+84>>2]|0,W(0.0),0)}else{a[e>>0]=0;sui(f,0,0);sZk(c[b+76>>2]|0,W(g[b+88>>2]),0);sZk(c[b+84>>2]|0,W(g[b+80>>2]),0)}return}function nXl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1724125]|0)){yhl(c[46160]|0);a[1724125]=1}c[b+12>>2]=d;c[b+16>>2]=e;c[b+20>>2]=f;mXl(b,1,0);g=Jvn(0,0)|0;e=c[379184]|0;f=tGl(c[378207]|0)|0;bQj(f,b,e,0);c[g+20>>2]=f;Hwn(Jvn(0,0)|0,0);return}function oXl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;a[h>>0]=e&1;if(!(a[1724126]|0)){yhl(c[46159]|0);a[1724126]=1}g=wui(0,c[382187]|0,0)|0;g=mFk(g,c[379182]|0)|0;f=c[377768]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);a:do if(!(Nyi(0,g,0,0)|0)){mXl(b,0,0);a[b+104>>0]=0;f=rRg(h,0)|0;e=c[376967]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);f=$$i(0,c[382190]|0,f,0)|0;e=c[377775]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,f,0);if(a[h>>0]|0){j=c[b+12>>2]|0;switch((j>>>0<3?(j&255)+13<<24>>24:0)&15){case 15:{rXl(g,c[b+16>>2]|0,c[b+20>>2]|0,0);break a}case 13:{pXl(g,c[b+16>>2]|0,0);break a}case 14:{qXl(g,c[b+16>>2]|0,0);break a}default:break a}}}else{f=c[377775]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Tri(0,c[382189]|0,0)}while(0);l=i;return}function pXl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(!(a[1724130]|0)){yhl(c[47280]|0);a[1724130]=1}if((e|0)>=1){f=c[378193]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}f=c[c[f+80>>2]>>2]|0;Nyn(f,(ayk(f,0)|0)+e|0,0);f=c[378194]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}mVl(c[c[f+80>>2]>>2]|0,9,0,0);h=b+328|0;sui(c[h>>2]|0,1,0);sui(Yqi(DHi(DHi(pui(c[h>>2]|0,0)|0,0,0)|0,0,0)|0,0)|0,1,0);h=DHi(pui(c[h>>2]|0,0)|0,1,0)|0;h=gFk(h,c[379163]|0)|0;c[g>>2]=e;f=qGl(c[376982]|0,g)|0;g=c[376967]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Iwf(h,T3i(0,c[380076]|0,f,c[382234]|0,0)|0,0);XWl(b,0)}l=i;return}function qXl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(!(a[1724129]|0)){yhl(c[47281]|0);a[1724129]=1}if((e|0)>=1){f=c[378193]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}f=c[c[f+80>>2]>>2]|0;Pyn(f,(AAk(f,0)|0)+e|0,0);f=c[378194]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}mVl(c[c[f+80>>2]>>2]|0,9,0,0);h=b+328|0;sui(c[h>>2]|0,1,0);sui(Yqi(DHi(DHi(pui(c[h>>2]|0,0)|0,0,0)|0,1,0)|0,0)|0,1,0);h=DHi(pui(c[h>>2]|0,0)|0,1,0)|0;h=gFk(h,c[379163]|0)|0;c[g>>2]=e;f=qGl(c[376982]|0,g)|0;g=c[376967]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Iwf(h,T3i(0,c[380076]|0,f,c[382235]|0,0)|0,0);XWl(b,0)}l=i;return}function rXl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1724127]|0)){yhl(c[47317]|0);a[1724127]=1}switch(f|0){case 1:{sui(c[b+168>>2]|0,0,0);sXl(0,c[b+164>>2]|0,1,0);sui(Yqi(DHi(pui(c[b+40>>2]|0,0)|0,12,0)|0,0)|0,0,0);g=c[378193]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}Rgk(c[(c[c[g+80>>2]>>2]|0)+116>>2]|0,e,c[378383]|0)|0;c[h>>2]=e;g=qGl(c[376982]|0,h)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);yAi(0,Y4i(0,c[382185]|0,g,0)|0,1,0);g=c[378194]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378194]|0}mVl(c[c[g+80>>2]>>2]|0,9,0,0);a[b+20>>0]=0;h=b+312|0;sui(Yqi(DHi(pui(c[h>>2]|0,0)|0,0,0)|0,0)|0,1,0);Iwf(gFk(DHi(DHi(pui(c[h>>2]|0,0)|0,0,0)|0,0,0)|0,c[379163]|0)|0,c[(mFk(c[(c[b+16>>2]|0)+16+(e<<2)>>2]|0,c[379211]|0)|0)+12>>2]|0,0);break}case 2:{sui(c[b+164>>2]|0,0,0);sXl(0,c[b+168>>2]|0,1,0);sui(Yqi(DHi(pui(c[b+40>>2]|0,0)|0,13,0)|0,0)|0,0,0);g=c[378193]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378193]|0}Rgk(c[(c[c[g+80>>2]>>2]|0)+116>>2]|0,e,c[378383]|0)|0;c[h>>2]=e;g=qGl(c[376982]|0,h)|0;f=c[376967]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);yAi(0,Y4i(0,c[382185]|0,g,0)|0,1,0);g=c[378194]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Fkl(g);g=c[378194]|0}mVl(c[c[g+80>>2]>>2]|0,9,0,0);a[b+21>>0]=0;h=b+312|0;sui(Yqi(DHi(pui(c[h>>2]|0,0)|0,1,0)|0,0)|0,1,0);Iwf(gFk(DHi(DHi(pui(c[h>>2]|0,0)|0,1,0)|0,0,0)|0,c[379163]|0)|0,c[(mFk(c[(c[b+16>>2]|0)+16+(e<<2)>>2]|0,c[379211]|0)|0)+12>>2]|0,0);break}default:{}}if((c[b+148>>2]|0)==(c[b+152>>2]|0)){sXl(0,c[b+164>>2]|0,1,0);sXl(0,c[b+168>>2]|0,1,0);e=b+40|0;sui(Yqi(DHi(pui(c[e>>2]|0,0)|0,12,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[e>>2]|0,0)|0,13,0)|0,0)|0,0,0);a[b+20>>0]=0;a[b+21>>0]=0}g=c[b+304>>2]|0;f=c[377768]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);gzi(0,qFk(0,g,c[378644]|0)|0,W(6.0),0);sui(c[b+40>>2]|0,0,0);sui(c[b+308>>2]|0,1,0);sui(c[b+312>>2]|0,1,0);sui(c[b+84>>2]|0,0,0);l=i;return}function sXl(b,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;k=n+32|0;g=n+28|0;h=n+16|0;m=n;i=n+24|0;j=n+20|0;if(!(a[1724128]|0)){yhl(c[47301]|0);a[1724128]=1}c[g>>2]=0;c[h>>2]=0;Lqi(g,-1,-1,-1,-1,0);Lqi(h,100,100,100,-1,0);f=hFk(d,c[379226]|0)|0;d=f+12|0;a:do if(e){b=0;while(1){if((b|0)>=(c[d>>2]|0))break a;e=c[f+16+(b<<2)>>2]|0;c[i>>2]=c[g>>2];c[k>>2]=c[i>>2];Oqi(m,0,k,0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];BFi(e,k,0);b=b+1|0}}else{b=0;while(1){if((b|0)>=(c[d>>2]|0))break a;e=c[f+16+(b<<2)>>2]|0;c[j>>2]=c[h>>2];c[k>>2]=c[j>>2];Oqi(m,0,k,0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];BFi(e,k,0);b=b+1|0}}while(0);l=n;return}function tXl(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1724131]|0)){yhl(c[46154]|0);a[1724131]=1}mXl(b,0,0);c[e>>2]=DEi(0,0)|0;e=xEi(e,0)|0;b=c[376967]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(t0i(0,e,c[382188]|0,0)|0){e=c[378196]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);uXl(0,0)}e=c[377775]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,c[382191]|0,0);l=f;return}function uXl(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;p=l;l=l+48|0;f=p+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;e=p;if(!(a[1724132]|0)){yhl(c[46504]|0);a[1724132]=1}c[f>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[e>>2]=0;b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}a[(c[c[b+80>>2]>>2]|0)+64>>0]=0;b=c[378194]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378194]|0}switch(c[(c[c[b+80>>2]>>2]|0)+24>>2]|0){case 0:{b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}q=c[c[b+80>>2]>>2]|0;g[q+120>>2]=W(30.0);c[q+124>>2]=0;c[q+128>>2]=0;c[f>>2]=DEi(0,0)|0;FEi(0,xEi(f,0)|0,0);break}case 1:{b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}q=c[c[b+80>>2]>>2]|0;c[q+132>>2]=735;c[q+136>>2]=735;c[h>>2]=DEi(0,0)|0;FEi(0,xEi(h,0)|0,0);break}case 2:{b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}q=c[c[b+80>>2]>>2]|0;c[q+132>>2]=735;c[q+136>>2]=735;c[i>>2]=DEi(0,0)|0;FEi(0,xEi(i,0)|0,0);break}case 3:{b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}q=c[c[b+80>>2]>>2]|0;c[q+140>>2]=791;c[q+144>>2]=791;g[q+148>>2]=W(0.0);c[j>>2]=DEi(0,0)|0;FEi(0,xEi(j,0)|0,0);break}case 4:{b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}q=c[c[b+80>>2]>>2]|0;a[q+152>>0]=0;Egk(c[q+156>>2]|0,c[378852]|0);Egk(c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+160>>2]|0,c[378852]|0);c[k>>2]=DEi(0,0)|0;FEi(0,xEi(k,0)|0,0);break}case 5:{b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}q=c[c[b+80>>2]>>2]|0;g[q+164>>2]=W(30.0);c[q+168>>2]=0;c[q+172>>2]=0;c[q+176>>2]=791;c[q+180>>2]=791;c[m>>2]=DEi(0,0)|0;FEi(0,xEi(m,0)|0,0);break}case 6:{b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}q=c[c[b+80>>2]>>2]|0;g[q+184>>2]=W(30.0);c[q+188>>2]=0;c[q+192>>2]=0;c[n>>2]=DEi(0,0)|0;FEi(0,xEi(n,0)|0,0);break}case 7:{b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}q=c[c[b+80>>2]>>2]|0;c[q+196>>2]=791;c[q+200>>2]=791;g[q+204>>2]=W(0.0);c[o>>2]=DEi(0,0)|0;FEi(0,xEi(o,0)|0,0);break}case 8:{b=c[378193]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378193]|0}q=c[c[b+80>>2]>>2]|0;g[q+208>>2]=W(30.0);c[q+212>>2]=0;c[q+216>>2]=0;c[q+220>>2]=791;c[q+224>>2]=791;c[e>>2]=DEi(0,0)|0;FEi(0,xEi(e,0)|0,0);break}default:{}}l=p;return}function vXl(b,e,f){b=b|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+16|0;i=j;if(!(a[1724133]|0)){yhl(c[46163]|0);a[1724133]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((Jxk(e,0)|0)<8)c[b+68>>2]=c[380837];else{f=c[376993]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);g=HMi(0,0)|0;f=c[g>>2]|0;f=Fp[c[f+300>>2]&8191](g,c[f+304>>2]|0)|0;g=c[377021]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);SMi(i,0,e,c[382192]|0,f,64,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];g=XMi(h,0)|0;c[b+68>>2]=g;f=c[376967]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=$$i(0,c[382193]|0,g,0)|0;g=c[377775]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);Rri(0,f,0)}l=j;return}function wXl(a,b){a=a|0;b=b|0;fn();return}function zXl(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn;d=b+92|0;if((a[d>>0]|0)==0?(e=b+96|0,h=W(g[e>>2]),h=W(h+W(_wi(0,0))),g[e>>2]=h,h>W(g[b+100>>2])):0){a[d>>0]=1;g[e>>2]=W(0.0)}d=b+104|0;if((a[d>>0]|0)==0?(f=b+108|0,h=W(g[f>>2]),h=W(h-W(_wi(0,0))),g[f>>2]=h,h>0]=1;c[f>>2]=c[b+112>>2]}return}function AXl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1724134]|0)){yhl(c[46157]|0);a[1724134]=1}a:do switch(e|0){case 0:{e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}h=Eyn(c[c[e+80>>2]>>2]|0,0)|0;e=b+84|0;wZk(c[e>>2]|0,0);if(h){tZk(c[e>>2]|0,c[(c[b+156>>2]|0)+16>>2]|0,0);vZk(c[e>>2]|0,0)}break}case 1:{e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}g=Eyn(c[c[e+80>>2]>>2]|0,0)|0;h=b+84|0;e=c[h>>2]|0;if(!g){wZk(e,0);break a}g=mZk(e,0)|0;e=b+156|0;f=c[(c[e>>2]|0)+16>>2]|0;b=c[377768]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);if(!(Nyi(0,g,f,0)|0)?dZk(c[h>>2]|0,0)|0:0)break a;i=sBi(0,1,c[(c[e>>2]|0)+12>>2]|0,0)|0;tZk(c[h>>2]|0,c[(c[e>>2]|0)+16+(i<<2)>>2]|0,0);vZk(c[h>>2]|0,0);break}default:{}}while(0);return}function CXl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f;if(!(a[1724135]|0)){yhl(c[50242]|0);a[1724135]=1}e=b+20|0;g=c[e>>2]|0;c[e>>2]=-1;switch(((g|0)==0?3:(g|0)==1?4:0)&7){case 4:{g=b+8|0;b=(c[g>>2]|0)+48|0;RLi(d,b,1.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];d=c[g>>2]|0;xyi(d,iXl(d,0)|0,0)|0;c[e>>2]=-1;d=0;break}case 3:{g=tGl(c[378136]|0)|0;MBi(g,W(1.0),0);c[b+12>>2]=g;if(!(a[b+16>>0]|0)){c[e>>2]=1;d=1}else d=1;break}default:d=0}l=f;return d|0}function GXl(b,d){b=b|0;d=d|0;if(!(a[1724136]|0)){yhl(c[50243]|0);a[1724136]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function HXl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1724137]|0)){yhl(c[50351]|0);a[1724137]=1}i=b+24|0;h=c[i>>2]|0;c[i>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{h=b+12|0;c[g>>2]=c[(c[h>>2]|0)+64>>2];e=qGl(c[376982]|0,g)|0;f=c[376967]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=Y4i(0,c[382196]|0,e,0)|0;f=c[377775]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);Rri(0,e,0);k=hXl(c[h>>2]|0,0)|0;e=b+8|0;c[e>>2]=k;k=j1i(0,k,c[380837]|0,0)|0;b=c[h>>2]|0;if(!k){e=b+64|0;f=c[e>>2]|0;if((f|0)<=2){c[e>>2]=f+1;xyi(b,jXl(b,0)|0,0)|0}}else{e=c[e>>2]|0;f=c[377020]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);p$g(g,0,e,0);e=b+48|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[h>>2]|0;xyi(e,iXl(e,0)|0,0)|0;c[(c[h>>2]|0)+64>>2]=0;e=c[377775]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);Rri(0,c[382197]|0,0);e=zui(0,c[382194]|0,0)|0;f=c[377768]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0)Yzn(mFk(e,c[379180]|0)|0,0);k=c[h>>2]|0;zyi(k,jXl(k,0)|0,0)}c[i>>2]=-1;e=0;break}case 3:{k=tGl(c[378136]|0)|0;MBi(k,W(1.0),0);c[b+16>>2]=k;if(!(a[b+20>>0]|0)){c[i>>2]=1;e=1}else e=1;break}default:e=0}l=j;return e|0}function LXl(b,d){b=b|0;d=d|0;if(!(a[1724138]|0)){yhl(c[50352]|0);a[1724138]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function MXl(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1724139]|0)){yhl(c[45031]|0);a[1724139]=1}e=tGl(c[378210]|0)|0;g[e+12>>2]=d;return e|0}function OXl(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn;e=b+24|0;d=c[e>>2]|0;c[e>>2]=-1;switch(((d|0)==0?3:(d|0)==1?4:0)&7){case 4:{d=b+8|0;f=6;break}case 3:{d=b+8|0;g[d>>2]=W(jGi(0,0));f=6;break}default:d=0}do if((f|0)==6){i=W(jGi(0,0));h=W(g[d>>2]);if(!(i>2])))){c[e>>2]=-1;d=0;break}c[b+16>>2]=0;if(!((a[b+20>>0]<<7&255)<<24>>24>>7&7)){c[e>>2]=1;d=1}else d=1}while(0);return d|0}function SXl(b,d){b=b|0;d=d|0;if(!(a[1724140]|0)){yhl(c[50376]|0);a[1724140]=1}d=xyf(c[377011]|0)|0;rgh(d,0);rwf(d)}function TXl(b,d){b=b|0;d=d|0;if(!(a[1724141]|0)){yhl(c[46390]|0);a[1724141]=1}c[b+44>>2]=c[382198];g[b+60>>2]=W(300.0);Ooi(b,0);return}function UXl(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;E=l;l=l+256|0;D=E+80|0;y=E+240|0;u=E+32|0;i=E+184|0;n=E+176|0;p=E+172|0;q=E;v=E+160|0;m=E+72|0;w=E+144|0;o=E+64|0;r=E+56|0;s=E+48|0;t=E+40|0;x=E+128|0;z=E+112|0;A=E+24|0;B=E+96|0;C=E+16|0;if(!(a[1724142]|0)){yhl(c[46392]|0);a[1724142]=1}g=u;c[g>>2]=0;c[g+4>>2]=0;g=i;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[n>>2]=0;c[p>>2]=0;f=b+32|0;do if(!(a[f>>0]|0)){a[f>>0]=1;f=fri(t5k(e,0)|0,0)|0;g=c[b+40>>2]|0;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(t0i(0,f,g,0)|0)){f=fri(t5k(e,0)|0,0)|0;g=c[b+44>>2]|0;h=c[376967]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Fkl(h);if(!(t0i(0,f,g,0)|0))break}k=b+12|0;if(!(a[k>>0]|0)){SBi(u,W(4.0),W(2.0),0);f=sHi(t5k(e,0)|0,0)|0;f=(gFk(f,c[379167]|0)|0)+15|0;if(!(a[f>>0]|0))break;a[f>>0]=0;j=sHi(Xqi(b,0)|0,0)|0;j=gFk(j,c[379168]|0)|0;xFi(c[j+76>>2]|0,c[j+88>>2]|0,0)}else{SBi(u,W(-4.0),W(2.0),0);f=sHi(t5k(e,0)|0,0)|0;f=(gFk(f,c[379168]|0)|0)+15|0;if(!(a[f>>0]|0))break;a[f>>0]=0;j=sHi(Xqi(b,0)|0,0)|0;j=gFk(j,c[379167]|0)|0;xFi(c[j+76>>2]|0,c[j+88>>2]|0,0)}f=c[378196]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378196]|0}jWl(c[c[f+80>>2]>>2]|0,(a[k>>0]|0)!=0,10,0);g=i;f=(u5k(e,0)|0)+16|0;h=g+56|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));G5k(q,i,0);j=q;i=c[j>>2]|0;j=c[j+4>>2]|0;g=c[b+16>>2]|0;f=c[377825]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=m;c[f>>2]=i;c[f+4>>2]=j;c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];uIi(v,0,D,0);f=c[377821]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);fBi(w,0,0);f=c[377768]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=c[379169]|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2];e=tFk(0,g,y,D,e)|0;m=mFk(e,c[379179]|0)|0;c[n>>2]=GNj(m,0)|0;xBn(n,0,c[b+48>>2]|0,0);c[p>>2]=GNj(m,0)|0;if(!(a[k>>0]|0)){h=D;c[h>>2]=0;c[h+4>>2]=0;SBi(D,W(0.0),W(90.0),0);h=D;g=c[h>>2]|0;h=c[h+4>>2]|0}else{h=D;c[h>>2]=0;c[h+4>>2]=0;SBi(D,W(0.0),W(-90.0),0);h=D;g=c[h>>2]|0;h=c[h+4>>2]|0}f=c[377825]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);f=o;c[f>>2]=g;c[f+4>>2]=h;c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];uIi(q,0,D,0);c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];EBn(p,D,0);f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);gzi(0,e,W(4.0),0);g=c[b+20>>2]|0;NGi(v,Xqi(b,0)|0,0);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];tIi(r,0,D,0);v=c[u+4>>2]|0;f=s;c[f>>2]=c[u>>2];c[f+4>>2]=v;c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];KDi(t,0,y,D,0);c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];uIi(w,0,D,0);f=c[377821]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);fBi(x,0,0);f=c[379169]|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];c[D+12>>2]=c[x+12>>2];f=tFk(0,g,y,D,f)|0;w=mFk(f,c[378517]|0)|0;x=c[b+28>>2]|0;xFi(w,c[x+16+((sBi(0,0,c[x+12>>2]|0,0)|0)<<2)>>2]|0,0);gzi(0,f,W(2.0),0);f=c[378194]|0;x=f+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}mVl(c[c[f+80>>2]>>2]|0,2,0,0);mVl(c[c[(c[378194]|0)+80>>2]>>2]|0,13,0,0);x=c[b+24>>2]|0;w=A;c[w>>2]=i;c[w+4>>2]=j;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];uIi(z,0,D,0);fBi(B,0,0);A=c[379169]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];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];gzi(0,tFk(0,x,y,D,A)|0,W(1.0),0);B=c[b+36>>2]|0;z=b+52|0;A=c[z+4>>2]|0;b=C;c[b>>2]=c[z>>2];c[b+4>>2]=A;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];U6k(B,D,1,0)}while(0);l=E;return}function VXl(b,c,d){b=b|0;c=c|0;d=d|0;b=b+32|0;if(a[b>>0]|0)a[b>>0]=0;return}function WXl(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=zn;q=l;l=l+64|0;m=q+52|0;n=q+8|0;h=q+32|0;i=q+24|0;j=q+16|0;o=q+40|0;p=q;if(!(a[1724143]|0)){yhl(c[46393]|0);a[1724143]=1}e=c[377825]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;do if(!(a[b+12>>0]|0)){if(!f?(c[e+96>>2]|0)==0:0)Fkl(e);xIi(i,0,0);r=W(g[b+60>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];qIi(n,0,m,r,0);h=n;i=c[h+4>>2]|0;e=b+52|0;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[b+40>>2]=c[382200];e=c[378194]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[e+80>>2]|0;if((c[(c[f>>2]|0)+24>>2]|0)!=2){i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0;f=c[e+80>>2]|0}f=c[(c[f>>2]|0)+24>>2]|0;if((f|0)!=5){i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0;f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0}if((f|0)!=8)break}}c[b+44>>2]=c[382169]}else{if(!f?(c[e+96>>2]|0)==0:0)Fkl(e);wIi(h,0,0);r=W(g[b+60>>2]);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];qIi(n,0,m,r,0);h=n;i=c[h+4>>2]|0;e=b+52|0;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[b+40>>2]=c[382199];e=c[378194]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[e+80>>2]|0;if((c[(c[f>>2]|0)+24>>2]|0)!=2){i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0;f=c[e+80>>2]|0}f=c[(c[f>>2]|0)+24>>2]|0;if((f|0)!=5){i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378194]|0;e=f;f=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0}if((f|0)!=8)break}}c[b+44>>2]=c[382170]}while(0);i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=5){i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)!=8)e=b;else k=45}else k=45;if((k|0)==45){e=Yqi(DHi(Xqi(b,0)|0,0,0)|0,0)|0;e=lFk(e,c[379185]|0)|0;h=n;c[h>>2]=0;c[h+4>>2]=0;SBi(n,W(3.0),W(3.0),0);h=n;i=c[h+4>>2]|0;k=j;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];f5k(e,m,0);e=Yqi(DHi(Xqi(b,0)|0,0,0)|0,0)|0;rui(e,xvi(0,c[382201]|0,0)|0,0);e=b}c[b+36>>2]=gFk(e,c[379166]|0)|0;f=pui(zui(0,c[382178]|0,0)|0,0)|0;c[b+48>>2]=f;e=n;c[e>>2]=0;c[e+4>>2]=0;SBi(n,W(0.0),W(-3.20000005),0);e=c[377825]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);k=n;b=c[k+4>>2]|0;n=p;c[n>>2]=c[k>>2];c[n+4>>2]=b;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];uIi(o,0,m,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];PGi(f,m,0);l=q;return}function XXl(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;y=l;l=l+176|0;m=y+160|0;k=y+148|0;t=y+144|0;u=y+140|0;v=y+136|0;f=y+124|0;g=y+8|0;w=y+112|0;j=y+24|0;x=y+96|0;n=y+80|0;o=y+16|0;p=y+64|0;q=y+48|0;r=y;s=y+32|0;if(!(a[1724144]|0)){yhl(c[46391]|0);a[1724144]=1}c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;NGi(f,DHi(TDi(Xqi(b,0)|0,0)|0,1,0)|0,0);e=c[377825]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];tIi(g,0,m,0);f=c[g>>2]|0;g=c[g+4>>2]|0;h=b+16|0;i=c[h>>2]|0;e=j;c[e>>2]=f;c[e+4>>2]=g;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];uIi(w,0,m,0);e=c[377821]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);fBi(x,0,0);e=c[377768]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=c[379169]|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];w=tFk(0,i,k,m,j)|0;c[t>>2]=GNj(mFk(w,c[379179]|0)|0,0)|0;x=b+48|0;xBn(t,0,c[x>>2]|0,0);gzi(0,w,W(4.0),0);b=c[h>>2]|0;w=o;c[w>>2]=f;c[w+4>>2]=g;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];uIi(n,0,m,0);fBi(p,0,0);w=c[379169]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];w=tFk(0,b,k,m,w)|0;c[u>>2]=GNj(mFk(w,c[379179]|0)|0,0)|0;xBn(u,0,c[x>>2]|0,0);gzi(0,w,W(4.0),0);w=c[h>>2]|0;b=r;c[b>>2]=f;c[b+4>>2]=g;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];uIi(q,0,m,0);fBi(s,0,0);b=c[379169]|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];b=tFk(0,w,k,m,b)|0;c[v>>2]=GNj(mFk(b,c[379179]|0)|0,0)|0;xBn(v,0,c[x>>2]|0,0);gzi(0,b,W(4.0),0);l=y;return}function YXl(b,d){b=b|0;d=d|0;if(!(a[1724145]|0)){yhl(c[46490]|0);a[1724145]=1}d=Yxf(c[377066]|0,6)|0;Lyf(d,c[382202]|0);c[d+16>>2]=c[382202];Lyf(d,c[382203]|0);c[d+20>>2]=c[382203];Lyf(d,c[382204]|0);c[d+24>>2]=c[382204];Lyf(d,c[382205]|0);c[d+28>>2]=c[382205];Lyf(d,c[382206]|0);c[d+32>>2]=c[382206];Lyf(d,c[382207]|0);c[d+36>>2]=c[382207];c[b+24>>2]=d;Ooi(b,0);return}function ZXl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1724146]|0)){yhl(c[46491]|0);a[1724146]=1}e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(!(Nyi(0,e,0,0)|0)){e=c[378196]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);h=Nyi(0,e,0,0)|0;e=c[378196]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!h){if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}e=c[c[e+80>>2]>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,b,0)|0){e=Yqi(b,0)|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);hzi(0,e,0);break}}else{if(!f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}c[c[e+80>>2]>>2]=b}e=zui(0,c[382208]|0,0)|0;if(W(Hpi(Xpi(0,0)|0,0))>W(2.0))KSh(mFk(e,c[379186]|0)|0,W(1.0),0);e=c[378194]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378194]|0}else f=e;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0;if((e|0)!=6){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=8){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}if((e|0)==7)g=46}else g=46}else g=46;if((g|0)==46)a[b+28>>0]=1;_Xl(b,0);$Xl(b,0);aYl(b,1,1,0);bYl(b,0);a[b+19>>0]=1}while(0);return}function _Xl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1724150]|0)){yhl(c[46517]|0);a[1724150]=1}e=c[378194]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}switch(c[(c[c[e+80>>2]>>2]|0)+24>>2]|0){case 0:{g=lFk(Yqi(b,0)|0,c[379195]|0)|0;h=b+152|0;c[h>>2]=g;e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0;f=c[h>>2]|0}else f=g;i=c[c[e+80>>2]>>2]|0;c[g+12>>2]=c[i+120>>2];lun(f,c[i+124>>2]|0,0);nun(c[h>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+128>>2]|0,0);h=qRh(gFk(DHi(pui(c[b+76>>2]|0,0)|0,1,0)|0,c[379196]|0)|0,0)|0;g=c[379197]|0;i=tGl(c[377761]|0)|0;bQj(i,b,g,0);Cti(h,i,0);sui(c[b+44>>2]|0,1,0);break}case 1:{f=lFk(Yqi(b,0)|0,c[379198]|0)|0;g=b+156|0;c[g>>2]=f;e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Fun(f,c[(c[c[e+80>>2]>>2]|0)+132>>2]|0,0);Hun(c[g>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+136>>2]|0,0);h=qRh(gFk(DHi(pui(c[b+76>>2]|0,0)|0,1,0)|0,c[379196]|0)|0,0)|0;g=c[379197]|0;i=tGl(c[377761]|0)|0;bQj(i,b,g,0);Cti(h,i,0);sui(c[b+48>>2]|0,1,0);break}case 2:{g=lFk(Yqi(b,0)|0,c[379198]|0)|0;f=b+156|0;c[f>>2]=g;e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Fun(g,c[(c[c[e+80>>2]>>2]|0)+132>>2]|0,0);Hun(c[f>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+136>>2]|0,0);h=qRh(gFk(DHi(pui(c[b+76>>2]|0,0)|0,1,0)|0,c[379196]|0)|0,0)|0;g=c[379197]|0;i=tGl(c[377761]|0)|0;bQj(i,b,g,0);Cti(h,i,0);sui(c[b+48>>2]|0,1,0);break}case 3:{f=lFk(Yqi(b,0)|0,c[379199]|0)|0;g=b+160|0;c[g>>2]=f;e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Svn(f,c[(c[c[e+80>>2]>>2]|0)+140>>2]|0,0);Uvn(c[g>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+144>>2]|0,0);c[(c[g>>2]|0)+20>>2]=c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+148>>2];h=qRh(gFk(DHi(pui(c[b+76>>2]|0,0)|0,1,0)|0,c[379196]|0)|0,0)|0;g=c[379197]|0;i=tGl(c[377761]|0)|0;bQj(i,b,g,0);Cti(h,i,0);sui(c[b+52>>2]|0,1,0);break}case 4:{c[b+164>>2]=lFk(Yqi(b,0)|0,c[379200]|0)|0;h=qRh(gFk(DHi(pui(c[b+76>>2]|0,0)|0,1,0)|0,c[379196]|0)|0,0)|0;g=c[379197]|0;i=tGl(c[377761]|0)|0;bQj(i,b,g,0);Cti(h,i,0);sui(c[b+56>>2]|0,1,0);break}case 5:{g=lFk(Yqi(b,0)|0,c[379201]|0)|0;h=b+168|0;c[h>>2]=g;e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0;f=c[h>>2]|0}else f=g;i=c[c[e+80>>2]>>2]|0;c[g+12>>2]=c[i+164>>2];svn(f,c[i+168>>2]|0,0);uvn(c[h>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+172>>2]|0,0);wvn(c[h>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+176>>2]|0,0);yvn(c[h>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+180>>2]|0,0);i=b+60|0;c[b+108>>2]=Yqi(DHi(pui(c[i>>2]|0,0)|0,7,0)|0,0)|0;g=qRh(gFk(DHi(pui(c[b+76>>2]|0,0)|0,1,0)|0,c[379196]|0)|0,0)|0;f=c[379197]|0;h=tGl(c[377761]|0)|0;bQj(h,b,f,0);Cti(g,h,0);sui(c[i>>2]|0,1,0);break}case 6:{g=lFk(Yqi(b,0)|0,c[379202]|0)|0;h=b+172|0;c[h>>2]=g;e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0;f=c[h>>2]|0}else f=g;e=c[c[e+80>>2]>>2]|0;c[g+12>>2]=c[e+184>>2];eAn(f,c[e+188>>2]|0,0);gAn(c[h>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+192>>2]|0,0);g=qRh(gFk(DHi(pui(c[b+76>>2]|0,0)|0,1,0)|0,c[379196]|0)|0,0)|0;f=c[379197]|0;e=tGl(c[377761]|0)|0;bQj(e,b,f,0);Cti(g,e,0);e=b+20|0;if((c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+112>>2]|0)!=(c[(c[h>>2]|0)+24>>2]|0))if(!(a[e>>0]|0))e=b+64|0;else i=35;else{a[e>>0]=1;i=35}do if((i|0)==35){e=c[378194]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}if(a[(c[c[e+80>>2]>>2]|0)+32>>0]|0){e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(c[(c[c[e+80>>2]>>2]|0)+112>>2]&1|0){e=b+64|0;sui(Yqi(DHi(DHi(pui(c[e>>2]|0,0)|0,0,0)|0,0,0)|0,0)|0,1,0);break}}e=b+64|0;sui(Yqi(DHi(DHi(pui(c[e>>2]|0,0)|0,1,0)|0,0,0)|0,0)|0,1,0)}while(0);sui(c[e>>2]|0,1,0);break}case 7:{f=lFk(Yqi(b,0)|0,c[379203]|0)|0;g=b+180|0;c[g>>2]=f;e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}HAn(f,c[(c[c[e+80>>2]>>2]|0)+196>>2]|0,0);JAn(c[g>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+200>>2]|0,0);c[(c[g>>2]|0)+20>>2]=c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+204>>2];h=qRh(gFk(DHi(pui(c[b+76>>2]|0,0)|0,1,0)|0,c[379196]|0)|0,0)|0;f=c[379197]|0;e=tGl(c[377761]|0)|0;bQj(e,b,f,0);Cti(h,e,0);e=b+20|0;if((c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+112>>2]|0)!=(c[(c[g>>2]|0)+28>>2]|0))if(!(a[e>>0]|0))e=b+72|0;else i=53;else{a[e>>0]=1;i=53}do if((i|0)==53){e=c[378194]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}if(a[(c[c[e+80>>2]>>2]|0)+32>>0]|0){e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(c[(c[c[e+80>>2]>>2]|0)+112>>2]&1|0){e=b+72|0;sui(Yqi(DHi(pui(c[e>>2]|0,0)|0,5,0)|0,0)|0,1,0);break}}e=b+72|0;sui(Yqi(DHi(pui(c[e>>2]|0,0)|0,4,0)|0,0)|0,1,0)}while(0);sui(c[e>>2]|0,1,0);break}case 8:{g=lFk(Yqi(b,0)|0,c[379204]|0)|0;h=b+176|0;c[h>>2]=g;e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0;f=c[h>>2]|0}else f=g;e=c[c[e+80>>2]>>2]|0;c[g+12>>2]=c[e+208>>2];lAn(f,c[e+212>>2]|0,0);nAn(c[h>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+216>>2]|0,0);pAn(c[h>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+220>>2]|0,0);rAn(c[h>>2]|0,c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+224>>2]|0,0);f=b+68|0;c[b+108>>2]=Yqi(DHi(pui(c[f>>2]|0,0)|0,7,0)|0,0)|0;e=b+20|0;if((c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+112>>2]|0)!=(c[(c[h>>2]|0)+36>>2]|0)){if(a[e>>0]|0)i=70}else{a[e>>0]=1;i=70}do if((i|0)==70){e=c[378194]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}if(a[(c[c[e+80>>2]>>2]|0)+32>>0]|0){e=c[378193]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(c[(c[c[e+80>>2]>>2]|0)+112>>2]&1|0){sui(Yqi(DHi(DHi(pui(c[f>>2]|0,0)|0,0,0)|0,0,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,10,0)|0,0)|0,1,0);break}}sui(Yqi(DHi(DHi(pui(c[f>>2]|0,0)|0,1,0)|0,0,0)|0,0)|0,1,0);sui(Yqi(DHi(pui(c[f>>2]|0,0)|0,9,0)|0,0)|0,1,0)}while(0);h=qRh(gFk(DHi(pui(c[b+76>>2]|0,0)|0,1,0)|0,c[379196]|0)|0,0)|0;g=c[379197]|0;i=tGl(c[377761]|0)|0;bQj(i,b,g,0);Cti(h,i,0);sui(c[f>>2]|0,1,0);break}default:{}}return}function $Xl(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=zn;t=l;l=l+96|0;k=t+80|0;i=t+68|0;m=t+16|0;n=t+56|0;o=t+24|0;p=t+44|0;q=t;r=t+32|0;s=t+8|0;if(!(a[1724149]|0)){yhl(c[46516]|0);a[1724149]=1}e=c[378194]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}e=c[(c[c[e+80>>2]>>2]|0)+40>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Nyi(0,e,0,0)|0){e=c[b+92>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=qFk(0,e,c[378644]|0)|0;h=b+148|0;c[h>>2]=e}else{e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(!(a[(c[c[e+80>>2]>>2]|0)+64>>0]|0)){e=c[378194]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}gXl(c[c[e+80>>2]>>2]|0,0)}e=c[378194]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}e=c[(c[c[e+80>>2]>>2]|0)+40>>2]|0;f=c[377768]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);e=qFk(0,e,c[378644]|0)|0;h=b+148|0;c[h>>2]=e}c[b+124>>2]=DHi(pui(e,0)|0,0,0)|0;c[b+128>>2]=DHi(pui(c[h>>2]|0,0)|0,2,0)|0;e=c[378194]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=5){b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)==8)j=37}else j=37;if((j|0)==37){sui(Yqi(DHi(pui(c[h>>2]|0,0)|0,9,0)|0,0)|0,0,0);sui(Yqi(DHi(pui(c[h>>2]|0,0)|0,10,0)|0,0)|0,1,0);f=DHi(pui(c[h>>2]|0,0)|0,4,0)|0;NGi(i,DHi(pui(c[h>>2]|0,0)|0,5,0)|0,0);u=W(g[i+4>>2]);e=m;c[e>>2]=0;c[e+4>>2]=0;SBi(m,W(38.0),u,0);e=c[377825]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=m;j=c[i+4>>2]|0;m=o;c[m>>2]=c[i>>2];c[m+4>>2]=j;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];uIi(n,0,k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];PGi(f,k,0);o=DHi(pui(c[h>>2]|0,0)|0,5,0)|0;NGi(p,DHi(pui(c[h>>2]|0,0)|0,5,0)|0,0);u=W(g[p+4>>2]);n=q;c[n>>2]=0;c[n+4>>2]=0;SBi(q,W(-38.0),u,0);n=q;p=c[n+4>>2]|0;q=s;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];uIi(r,0,k,0);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];PGi(o,k,0)}l=t;return}function aYl(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=zn,G=zn,H=0;E=l;l=l+144|0;C=E+128|0;z=E+56|0;B=E+40|0;w=E+116|0;x=E+8|0;r=E+104|0;s=E+48|0;t=E+92|0;m=E+80|0;n=E;p=E+68|0;q=E+32|0;A=E+24|0;if(!(a[1724148]|0)){yhl(c[46515]|0);a[1724148]=1}i=B;c[i>>2]=0;c[i+4>>2]=0;i=c[378193]|0;y=i+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[378193]|0}y=c[c[i+80>>2]>>2]|0;u=e+32|0;c[u>>2]=c[y+104>>2];v=e+36|0;c[v>>2]=c[y+108>>2];y=e+28|0;k=c[378194]|0;j=k+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;do if(!(a[y>>0]|0)){if(!j?(c[k+96>>2]|0)==0:0){Fkl(k);k=c[378194]|0}if((c[(c[c[k+80>>2]>>2]|0)+24>>2]|0)==4){j=e+124|0;i=c[j>>2]|0;NGi(z,i,0);G=W(g[z>>2]);NGi(w,c[j>>2]|0,0);F=W(g[w+4>>2]);j=x;c[j>>2]=0;c[j+4>>2]=0;SBi(x,W(G+W(-5.0)),F,0);j=c[377825]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);H=x;j=c[H+4>>2]|0;k=s;c[k>>2]=c[H>>2];c[k+4>>2]=j;c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];uIi(r,0,C,0);c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];PGi(i,C,0);r=e+128|0;i=c[r>>2]|0;NGi(t,i,0);F=W(g[t>>2]);NGi(m,c[r>>2]|0,0);G=W(g[m+4>>2]);r=n;c[r>>2]=0;c[r+4>>2]=0;SBi(n,W(F+W(5.0)),G,0);r=n;s=c[r+4>>2]|0;t=q;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];uIi(p,0,C,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];PGi(i,C,0);i=c[378193]|0;t=i+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[378193]|0}if(!(a[(c[c[i+80>>2]>>2]|0)+152>>0]|0)){sun(c[e+164>>2]|0,0);i=c[378193]|0;H=i+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[378193]|0}c[u>>2]=rnj(c[(c[c[i+80>>2]>>2]|0)+156>>2]|0,0,c[379188]|0)|0;c[v>>2]=rnj(c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+160>>2]|0,0,c[379188]|0)|0;a[(c[c[(c[378193]|0)+80>>2]>>2]|0)+152>>0]=1}}}else{if(!j?(c[k+96>>2]|0)==0:0){Fkl(k);k=c[378194]|0;i=c[378193]|0}j=i+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;if(!(a[(c[c[k+80>>2]>>2]|0)+32>>0]|0)){if(!j?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[378193]|0}c[v>>2]=c[(c[c[i+80>>2]>>2]|0)+112>>2];break}if(!j?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[378193]|0}j=c[(c[c[i+80>>2]>>2]|0)+112>>2]|0;if(!(j&1)){H=i+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+112>>2]|0}else i=j;c[v>>2]=i;break}else{a[e+29>>0]=1;H=i+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+112>>2]|0}else i=j;c[u>>2]=i;break}}while(0);if(f){j=c[(c[e+88>>2]|0)+16+(c[u>>2]<<2)>>2]|0;NGi(w,c[e+124>>2]|0,0);i=c[377821]|0;H=i+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);fBi(x,0,0);i=c[377768]|0;H=i+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);H=c[379169]|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];j=tFk(0,j,z,C,H)|0;hzi(0,mFk(j,c[379189]|0)|0,0);Roi(mFk(j,c[379190]|0)|0,1,0);if(a[e+29>>0]|0){lFk(j,c[379191]|0)|0;a[e+12>>0]=1}i=DHi(pui(j,0)|0,1,0)|0;hri(i,c[382174]|0,0);i=c[378194]|0;H=i+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[378194]|0}if((c[(c[c[i+80>>2]>>2]|0)+24>>2]|0)==2){H=Yqi(DHi(DHi(DHi(pui(j,0)|0,3,0)|0,0,0)|0,2,0)|0,0)|0;rui(H,xvi(0,c[382211]|0,0)|0,0)}c[e+132>>2]=mFk(j,c[379190]|0)|0}a:do if(h){j=c[(c[e+88>>2]|0)+16+(c[v>>2]<<2)>>2]|0;NGi(w,c[e+128>>2]|0,0);i=c[377821]|0;H=i+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);fBi(x,0,0);i=c[377768]|0;H=i+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Fkl(i);q=c[379169]|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];q=tFk(0,j,z,C,q)|0;hzi(0,mFk(q,c[379190]|0)|0,0);Roi(mFk(q,c[379189]|0)|0,1,0);i=c[378194]|0;H=i+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Fkl(i);i=c[378194]|0}if(!((a[(c[c[i+80>>2]>>2]|0)+32>>0]|0)!=0?(H=b[y>>1]|0,!((H&255)<<24>>24!=0&(H&65535)<256)):0)){lFk(q,c[379191]|0)|0;a[e+13>>0]=1}H=pui(q,0)|0;hri(H,c[382180]|0,0);H=DHi(pui(q,0)|0,0,0)|0;hri(H,c[382212]|0,0);H=DHi(pui(q,0)|0,0,0)|0;a[(gFk(H,c[379192]|0)|0)+12>>0]=0;H=DHi(pui(q,0)|0,1,0)|0;hri(H,c[382175]|0,0);H=DHi(DHi(pui(q,0)|0,2,0)|0,2,0)|0;hri(H,c[382199]|0,0);H=DHi(DHi(pui(q,0)|0,3,0)|0,2,0)|0;hri(H,c[382199]|0,0);H=DHi(DHi(DHi(pui(q,0)|0,3,0)|0,0,0)|0,2,0)|0;hri(H,c[382170]|0,0);H=Yqi(DHi(pui(q,0)|0,0,0)|0,0)|0;rui(H,xvi(0,c[382213]|0,0)|0,0);H=Yqi(DHi(pui(q,0)|0,1,0)|0,0)|0;rui(H,xvi(0,c[382213]|0,0)|0,0);if((tHi(DHi(pui(q,0)|0,1,0)|0,0)|0)>=3){i=DHi(DHi(pui(q,0)|0,1,0)|0,2,0)|0;i=gFk(i,c[379193]|0)|0;j=c[377768]|0;H=j+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Fkl(j);if(Tsi(0,i,0,0)|0){y=Yqi(DHi(DHi(pui(q,0)|0,1,0)|0,2,0)|0,0)|0;rui(y,xvi(0,c[382213]|0,0)|0,0);y=Yqi(DHi(DHi(pui(q,0)|0,1,0)|0,2,0)|0,0)|0;O5k(z,mFk(y,c[379194]|0)|0,0);y=c[z+4>>2]|0;H=B;c[H>>2]=c[z>>2];c[H+4>>2]=y;LBi(B,W(240.0),0);PBi(B,W(280.0),0);H=Yqi(DHi(DHi(pui(q,0)|0,1,0)|0,2,0)|0,0)|0;H=mFk(H,c[379194]|0)|0;y=B;z=c[y+4>>2]|0;B=A;c[B>>2]=c[y>>2];c[B+4>>2]=z;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];Q5k(H,C,0)}}m=Yqi(DHi(DHi(DHi(pui(q,0)|0,2,0)|0,0,0)|0,2,0)|0,0)|0;rui(m,xvi(0,c[382214]|0,0)|0,0);m=Yqi(DHi(DHi(DHi(pui(q,0)|0,3,0)|0,0,0)|0,2,0)|0,0)|0;rui(m,xvi(0,c[382215]|0,0)|0,0);m=Yqi(DHi(DHi(DHi(pui(q,0)|0,3,0)|0,0,0)|0,2,0)|0,0)|0;rui(m,xvi(0,c[382216]|0,0)|0,0);m=BHi(DHi(pui(q,0)|0,2,0)|0,0)|0;while(1){o=0;i=Mc(2926,1,c[377012]|0,m|0)|0;H=o;o=0;if(H&1){p=90;break}if(!i){j=0;k=1377;p=93;break}o=0;i=Mc(2925,0,c[377012]|0,m|0)|0;H=o;o=0;if(H&1){p=85;break}o=0;i=ec(4886,i|0,c[378192]|0)|0;H=o;o=0;if(H&1){p=86;break}o=0;i=ec(3527,i|0,0)|0;H=o;o=0;if(H&1){p=87;break}o=0;j=Mc(2618,0,c[382214]|0,0)|0;H=o;o=0;if(H&1){p=88;break}o=0;mc(2323,i|0,j|0,0);H=o;o=0;if(H&1){p=89;break}}if((p|0)==85){i=zh(25760)|0;j=D;p=91}else if((p|0)==86){i=zh(25760)|0;j=D;p=91}else if((p|0)==87){i=zh(25760)|0;j=D;p=91}else if((p|0)==88){i=zh(25760)|0;j=D;p=91}else if((p|0)==89){i=zh(25760)|0;j=D;p=91}else if((p|0)==90){i=zh(25760)|0;j=D;p=91}if((p|0)==91)if((j|0)==(Eh(25760)|0)){j=c[(Wk(i|0)|0)>>2]|0;Aj();k=0;p=93}do if((p|0)==93){i=yGl(m,c[377014]|0)|0;if(i|0)KCf(0,c[377014]|0,i);if((k|0)!=1377)if(!j)j=0;else{kAl(j);j=0}else k=0;n=BHi(DHi(pui(q,0)|0,3,0)|0,0)|0;while(1){o=0;i=Mc(2926,1,c[377012]|0,n|0)|0;H=o;o=0;if(H&1){p=111;break}if(!i){k=1478;break}o=0;i=Mc(2925,0,c[377012]|0,n|0)|0;H=o;o=0;if(H&1){p=106;break}o=0;i=ec(4886,i|0,c[378192]|0)|0;H=o;o=0;if(H&1){p=107;break}o=0;i=ec(3527,i|0,0)|0;H=o;o=0;if(H&1){p=108;break}o=0;m=Mc(2618,0,c[382215]|0,0)|0;H=o;o=0;if(H&1){p=109;break}o=0;mc(2323,i|0,m|0,0);H=o;o=0;if(H&1){p=110;break}}if((p|0)==106){i=zh(25760)|0;j=D;p=112}else if((p|0)==107){i=zh(25760)|0;j=D;p=112}else if((p|0)==108){i=zh(25760)|0;j=D;p=112}else if((p|0)==109){i=zh(25760)|0;j=D;p=112}else if((p|0)==110){i=zh(25760)|0;j=D;p=112}else if((p|0)==111){i=zh(25760)|0;j=D;p=112}if((p|0)==112){if((j|0)!=(Eh(25760)|0))break;j=c[(Wk(i|0)|0)>>2]|0;Aj()}i=yGl(n,c[377014]|0)|0;if(i|0)KCf(0,c[377014]|0,i);if(!((k|0)==1478|(j|0)==0))kAl(j);c[e+140>>2]=mFk(q,c[379189]|0)|0;break a}while(0);og(i|0)}while(0);l=E;return}function bYl(e,f){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;i=k+32|0;h=k+16|0;j=k;if(!(a[1724147]|0)){yhl(c[46512]|0);a[1724147]=1}f=c[378193]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378193]|0}m=TBk(c[c[f+80>>2]>>2]|0,0)|0;f=b[e+12>>1]|0;g=(f&255)<<24>>24==0;f=(f&65535)>>>8&255;if(m){if(g){f=e+40|0;sui(c[(c[f>>2]|0)+16>>2]|0,1,0);sui(c[(c[f>>2]|0)+20>>2]|0,1,0);f=a[e+13>>0]|0}if(!(f<<24>>24)){m=e+40|0;sui(c[(c[m>>2]|0)+24>>2]|0,1,0);sui(c[(c[m>>2]|0)+28>>2]|0,1,0)}}else{if(g){m=e+40|0;sui(c[(c[m>>2]|0)+16>>2]|0,1,0);f=mFk(c[(c[m>>2]|0)+16>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[m>>2]|0)+20>>2]|0,c[378599]|0)|0,0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];TGi(f,i,0);m=DHi(DHi(pui(c[(c[m>>2]|0)+16>>2]|0,0)|0,0,0)|0,0,0)|0;m=gFk(m,c[379187]|0)|0;f=c[m>>2]|0;Np[c[f+756>>2]&4095](m,c[382210]|0,c[f+760>>2]|0);f=a[e+13>>0]|0}if(!(f<<24>>24)){f=e+40|0;sui(c[(c[f>>2]|0)+24>>2]|0,1,0);g=mFk(c[(c[f>>2]|0)+24>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[f>>2]|0)+28>>2]|0,c[378599]|0)|0,0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];TGi(g,i,0);f=DHi(DHi(pui(c[(c[f>>2]|0)+24>>2]|0,0)|0,0,0)|0,0,0)|0;f=gFk(f,c[378569]|0)|0;g=c[377821]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);aBi(j,0,W(0.0),W(0.0),W(0.0),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];aHi(f,i,0)}}l=k;return}function cYl(b,e){b=b|0;e=e|0;var f=0;if(!(a[1724151]|0)){yhl(c[46518]|0);a[1724151]=1}e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}if(a[(c[c[e+80>>2]>>2]|0)+72>>0]|0){sui(c[b+120>>2]|0,1,0);e=c[378194]|0}f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}a[(c[c[e+80>>2]>>2]|0)+72>>0]=0;bYl(b,0);iGi(0,W(1.0),0);Cwn(Jvn(0,0)|0,0);e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}if(!(a[(c[c[e+80>>2]>>2]|0)+64>>0]|0)){xyi(b,dYl(b,0)|0,0)|0;e=c[378193]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}Lyn(c[c[e+80>>2]>>2]|0,0,0)}else{e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,4,0,0)}e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}AXl(c[c[e+80>>2]>>2]|0,1,0);return}function dYl(b,d){b=b|0;d=d|0;if(!(a[1724152]|0)){yhl(c[46519]|0);a[1724152]=1}d=tGl(c[378211]|0)|0;c[d+40>>2]=b;return d|0}function eYl(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+8|0;i=k+4|0;j=k;if(!(a[1724153]|0)){yhl(c[46521]|0);a[1724153]=1}h=b+76|0;g=DHi(DHi(DHi(pui(c[h>>2]|0,0)|0,3,0)|0,0,0)|0,0,0)|0;g=gFk(g,c[379187]|0)|0;e=c[378193]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}c[f>>2]=NAk(c[c[e+80>>2]>>2]|0,0)|0;e=qGl(c[376982]|0,f)|0;b=c[376967]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Fkl(b);b=Y4i(0,c[382209]|0,e,0)|0;f=c[g>>2]|0;Np[c[f+756>>2]&4095](g,b,c[f+760>>2]|0);f=DHi(DHi(DHi(pui(c[h>>2]|0,0)|0,3,0)|0,1,0)|0,0,0)|0;f=gFk(f,c[379187]|0)|0;c[i>>2]=rWi(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;g=qGl(c[376982]|0,i)|0;g=Y4i(0,c[382209]|0,g,0)|0;i=c[f>>2]|0;Np[c[i+756>>2]&4095](f,g,c[i+760>>2]|0);h=DHi(DHi(DHi(pui(c[h>>2]|0,0)|0,3,0)|0,2,0)|0,0,0)|0;h=gFk(h,c[379187]|0)|0;c[j>>2]=RMi(c[c[(c[378193]|0)+80>>2]>>2]|0,0)|0;i=qGl(c[376982]|0,j)|0;i=Y4i(0,c[382209]|0,i,0)|0;j=c[h>>2]|0;Np[c[j+756>>2]&4095](h,i,c[j+760>>2]|0);l=k;return}function gYl(b,e){b=b|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;if(!(a[1724154]|0)){yhl(c[46520]|0);a[1724154]=1}e=c[378194]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}do if(!(a[(c[c[e+80>>2]>>2]|0)+33>>0]|0)){if(tui(c[b+84>>2]|0,0)|0){h=b+184|0;e=c[h>>2]|0;f=b+196|0;TTf(e,Yqi(c[f>>2]|0,0)|0,0);e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,32,0)|0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,271,0)|0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,13,0)|0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,27,0)|0))break}}}g=Yqi(c[f>>2]|0,0)|0;f=c[h>>2]|0;e=tGl(c[377892]|0)|0;Mxk(e,f,0);f=c[377890]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);k=fVf(0,0)|0;o_h(0,g,e,k,c[378560]|0)|0;break}if(!(tui(c[b+204>>2]|0,0)|0)?(f=b+76|0,!(tui(c[f>>2]|0,0)|0)):0){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(Wui(0,27,0)|0?!(tui(c[f>>2]|0,0)|0):0)hYl(b,0);e=b+132|0;f=c[e>>2]|0;g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(Tsi(0,f,0,0)|0){NGi(h,DHi(Xqi(c[e>>2]|0,0)|0,4,0)|0,0);c[b+136>>2]=c[h>>2];k=(a[(c[e>>2]|0)+12>>0]|0)==0;e=b+40|0;f=DHi(pui(c[(c[e>>2]|0)+16>>2]|0,0)|0,0,0)|0;f=gFk(f,c[379196]|0)|0;if(k){rUh(f,0,0);k=DHi(pui(c[(c[e>>2]|0)+20>>2]|0,0)|0,0,0)|0;rUh(gFk(k,c[379196]|0)|0,0,0);break}else{rUh(f,1,0);k=DHi(pui(c[(c[e>>2]|0)+20>>2]|0,0)|0,0,0)|0;rUh(gFk(k,c[379196]|0)|0,1,0);break}}while(0);e=b+140|0;f=c[e>>2]|0;g=c[377768]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Fkl(g);do if(Tsi(0,f,0,0)|0){NGi(h,DHi(Xqi(c[e>>2]|0,0)|0,4,0)|0,0);c[b+144>>2]=c[h>>2];k=(a[(c[e>>2]|0)+12>>0]|0)==0;e=b+40|0;f=DHi(pui(c[(c[e>>2]|0)+24>>2]|0,0)|0,0,0)|0;f=gFk(f,c[379196]|0)|0;if(k){rUh(f,0,0);k=DHi(pui(c[(c[e>>2]|0)+28>>2]|0,0)|0,0,0)|0;rUh(gFk(k,c[379196]|0)|0,0,0);break}else{rUh(f,1,0);k=DHi(pui(c[(c[e>>2]|0)+28>>2]|0,0)|0,0,0)|0;rUh(gFk(k,c[379196]|0)|0,1,0);break}}while(0);if(a[b+18>>0]|0)break;do if(!(a[b+12>>0]|0)){e=c[378193]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=TBk(c[c[e+80>>2]>>2]|0,0)|0;f=f?100:119;e=c[378193]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e);e=c[378193]|0}while(0);do if(TBk(c[c[e+80>>2]>>2]|0,0)|0){e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);do if(Wui(0,97,0)|0){if(a[b+14>>0]|0)break;iYl(b,0)}while(0);e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(Xui(0,97,0)|0))break;if(!(a[b+14>>0]|0))break;jYl(b,0)}while(0);e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);do if(Wui(0,f,0)|0){if(a[b+15>>0]|0)break;kYl(b,0)}while(0);e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(Xui(0,f,0)|0))break;if(!(a[b+15>>0]|0))break;lYl(b,0)}while(0);if(a[b+13>>0]|0)break;e=c[378193]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}f=TBk(c[c[e+80>>2]>>2]|0,0)|0;f=f?276:273;e=c[378193]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e);e=c[378193]|0}while(0);do if(TBk(c[c[e+80>>2]>>2]|0,0)|0){e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);do if(Wui(0,275,0)|0){if(a[b+16>>0]|0)break;mYl(b,0)}while(0);e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(Xui(0,275,0)|0))break;if(!(a[b+16>>0]|0))break;nYl(b,0)}while(0);e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);do if(Wui(0,f,0)|0){if(a[b+17>>0]|0)break;oYl(b,0)}while(0);e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(!(Xui(0,f,0)|0))break;if(!(a[b+17>>0]|0))break;pYl(b,0);break}e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);do if(!(Wui(0,276,0)|0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,275,0)|0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,273,0)|0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,274,0)|0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,97,0)|0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Wui(0,100,0)|0)){e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(Wui(0,115,0)|0){i=62;break}e=c[377797]|0;k=e+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Fkl(e)}while(0);if(Wui(0,119,0)|0)i=62}else i=62}else i=62}else i=62}else i=62}else i=62}else i=62;while(0);if((i|0)==62?(g=b+209|0,(a[g>>0]|0)==0):0){a[g>>0]=1;aXl(b,0);break}e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Yui(0,0,0)|0)){e=c[377797]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);if(!(Yui(0,1,0)|0))break}e=b+209|0;if(a[e>>0]|0)a[e>>0]=0}while(0);l=j;return}function hYl(b,d){b=b|0;d=d|0;if(!(a[1724172]|0)){yhl(c[46501]|0);a[1724172]=1}zYl(0,0);d=b+208|0;a[d>>0]=a[d>>0]^1;if(W(hGi(0,0))>W(0.0)){iGi(0,W(0.0),0);sui(c[b+204>>2]|0,1,0);aXl(b,0);Dwn(Jvn(0,0)|0,0)}else{d=mFk(c[b+204>>2]|0,c[379212]|0)|0;J7k(d,c[382225]|0,0);iGi(0,W(1.0),0);Cwn(Jvn(0,0)|0,0)}return}function iYl(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=zn,t=zn;q=l;l=l+64|0;k=q+52|0;h=q+40|0;j=q+28|0;n=q+8|0;o=q+16|0;p=q;if(!(a[1724171]|0)){yhl(c[46497]|0);a[1724171]=1}if(!(a[b+18>>0]|0)){m=b+132|0;e=c[m>>2]|0;f=c[377768]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((Tsi(0,e,0,0)|0?a[(c[m>>2]|0)+12>>0]|0:0)?(i=b+14|0,(a[i>>0]|0)==0):0){a[i>>0]=1;e=b+40|0;f=mFk(c[(c[e>>2]|0)+20>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[e>>2]|0)+20>>2]|0,c[378599]|0)|0,0);t=W(g[h>>2]);RGi(j,mFk(c[(c[e>>2]|0)+20>>2]|0,c[378599]|0)|0,0);s=W(g[j+4>>2]);e=n;c[e>>2]=0;c[e+4>>2]=0;SBi(n,t,W(s+W(-5.0)),0);e=c[377825]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=n;n=c[j+4>>2]|0;r=p;c[r>>2]=c[j>>2];c[r+4>>2]=n;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];uIi(o,0,k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];TGi(f,k,0);r=c[m>>2]|0;c[r+216>>2]=-1;rYl(r,0)}}l=q;return}function jYl(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=zn,s=zn;p=l;l=l+64|0;j=p+52|0;h=p+40|0;i=p+28|0;m=p+8|0;n=p+16|0;o=p;if(!(a[1724170]|0)){yhl(c[46498]|0);a[1724170]=1}if(!(a[b+18>>0]|0)){k=b+132|0;e=c[k>>2]|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0?a[(c[k>>2]|0)+12>>0]|0:0){a[b+14>>0]=0;e=b+40|0;f=mFk(c[(c[e>>2]|0)+20>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[e>>2]|0)+20>>2]|0,c[378599]|0)|0,0);s=W(g[h>>2]);RGi(i,mFk(c[(c[e>>2]|0)+20>>2]|0,c[378599]|0)|0,0);r=W(g[i+4>>2]);e=m;c[e>>2]=0;c[e+4>>2]=0;SBi(m,s,W(r+W(5.0)),0);e=c[377825]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=m;m=c[i+4>>2]|0;q=o;c[q>>2]=c[i>>2];c[q+4>>2]=m;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];uIi(n,0,j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];TGi(f,j,0);qYl(c[k>>2]|0,0)}}l=p;return}function kYl(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=zn,t=zn;q=l;l=l+64|0;k=q+52|0;h=q+40|0;j=q+28|0;n=q+8|0;o=q+16|0;p=q;if(!(a[1724161]|0)){yhl(c[46499]|0);a[1724161]=1}if(!(a[b+18>>0]|0)){m=b+132|0;e=c[m>>2]|0;f=c[377768]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((Tsi(0,e,0,0)|0?a[(c[m>>2]|0)+12>>0]|0:0)?(i=b+15|0,(a[i>>0]|0)==0):0){a[i>>0]=1;e=b+40|0;f=mFk(c[(c[e>>2]|0)+16>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[e>>2]|0)+16>>2]|0,c[378599]|0)|0,0);t=W(g[h>>2]);RGi(j,mFk(c[(c[e>>2]|0)+16>>2]|0,c[378599]|0)|0,0);s=W(g[j+4>>2]);e=n;c[e>>2]=0;c[e+4>>2]=0;SBi(n,t,W(s+W(-5.0)),0);e=c[377825]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);j=n;n=c[j+4>>2]|0;r=p;c[r>>2]=c[j>>2];c[r+4>>2]=n;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];uIi(o,0,k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];TGi(f,k,0);r=c[m>>2]|0;c[r+216>>2]=1;rYl(r,0)}}l=q;return}function lYl(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=zn,s=zn;p=l;l=l+64|0;j=p+52|0;h=p+40|0;i=p+28|0;m=p+8|0;n=p+16|0;o=p;if(!(a[1724159]|0)){yhl(c[46500]|0);a[1724159]=1}if(!(a[b+18>>0]|0)){k=b+132|0;e=c[k>>2]|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0?a[(c[k>>2]|0)+12>>0]|0:0){a[b+15>>0]=0;e=b+40|0;f=mFk(c[(c[e>>2]|0)+16>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[e>>2]|0)+16>>2]|0,c[378599]|0)|0,0);s=W(g[h>>2]);RGi(i,mFk(c[(c[e>>2]|0)+16>>2]|0,c[378599]|0)|0,0);r=W(g[i+4>>2]);e=m;c[e>>2]=0;c[e+4>>2]=0;SBi(m,s,W(r+W(5.0)),0);e=c[377825]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=m;m=c[i+4>>2]|0;q=o;c[q>>2]=c[i>>2];c[q+4>>2]=m;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];uIi(n,0,j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];TGi(f,j,0);qYl(c[k>>2]|0,0)}}l=p;return}function mYl(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=zn,t=zn;p=l;l=l+64|0;j=p+52|0;h=p+40|0;i=p+28|0;m=p+8|0;n=p+16|0;o=p;if(!(a[1724158]|0)){yhl(c[46507]|0);a[1724158]=1}if(!(a[b+18>>0]|0)){k=b+140|0;e=c[k>>2]|0;f=c[377768]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((Tsi(0,e,0,0)|0?a[(c[k>>2]|0)+12>>0]|0:0)?(q=b+16|0,(a[q>>0]|0)==0):0){e=b+40|0;f=mFk(c[(c[e>>2]|0)+28>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[e>>2]|0)+28>>2]|0,c[378599]|0)|0,0);t=W(g[h>>2]);RGi(i,mFk(c[(c[e>>2]|0)+28>>2]|0,c[378599]|0)|0,0);s=W(g[i+4>>2]);e=m;c[e>>2]=0;c[e+4>>2]=0;SBi(m,t,W(s+W(-5.0)),0);e=c[377825]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=m;m=c[i+4>>2]|0;r=o;c[r>>2]=c[i>>2];c[r+4>>2]=m;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];uIi(n,0,j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];TGi(f,j,0);a[q>>0]=1;oxn(c[k>>2]|0,0);gxn(c[k>>2]|0,0)}}l=p;return}function nYl(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=zn,s=zn;p=l;l=l+64|0;j=p+52|0;h=p+40|0;i=p+28|0;m=p+8|0;n=p+16|0;o=p;if(!(a[1724157]|0)){yhl(c[46508]|0);a[1724157]=1}if(!(a[b+18>>0]|0)){k=b+140|0;e=c[k>>2]|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0?a[(c[k>>2]|0)+12>>0]|0:0){e=b+40|0;f=mFk(c[(c[e>>2]|0)+28>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[e>>2]|0)+28>>2]|0,c[378599]|0)|0,0);s=W(g[h>>2]);RGi(i,mFk(c[(c[e>>2]|0)+28>>2]|0,c[378599]|0)|0,0);r=W(g[i+4>>2]);e=m;c[e>>2]=0;c[e+4>>2]=0;SBi(m,s,W(r+W(5.0)),0);e=c[377825]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=m;m=c[i+4>>2]|0;q=o;c[q>>2]=c[i>>2];c[q+4>>2]=m;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];uIi(n,0,j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];TGi(f,j,0);a[b+16>>0]=0;bxn(c[k>>2]|0,0)}}l=p;return}function oYl(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=zn,t=zn;p=l;l=l+64|0;j=p+52|0;h=p+40|0;i=p+28|0;m=p+8|0;n=p+16|0;o=p;if(!(a[1724156]|0)){yhl(c[46509]|0);a[1724156]=1}if(!(a[b+18>>0]|0)){k=b+140|0;e=c[k>>2]|0;f=c[377768]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if((Tsi(0,e,0,0)|0?a[(c[k>>2]|0)+12>>0]|0:0)?(q=b+17|0,(a[q>>0]|0)==0):0){e=b+40|0;f=mFk(c[(c[e>>2]|0)+24>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[e>>2]|0)+24>>2]|0,c[378599]|0)|0,0);t=W(g[h>>2]);RGi(i,mFk(c[(c[e>>2]|0)+24>>2]|0,c[378599]|0)|0,0);s=W(g[i+4>>2]);e=m;c[e>>2]=0;c[e+4>>2]=0;SBi(m,t,W(s+W(-5.0)),0);e=c[377825]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=m;m=c[i+4>>2]|0;r=o;c[r>>2]=c[i>>2];c[r+4>>2]=m;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];uIi(n,0,j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];TGi(f,j,0);a[q>>0]=1;pxn(c[k>>2]|0,0);gxn(c[k>>2]|0,0)}}l=p;return}function pYl(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=zn,s=zn;p=l;l=l+64|0;j=p+52|0;h=p+40|0;i=p+28|0;m=p+8|0;n=p+16|0;o=p;if(!(a[1724155]|0)){yhl(c[46510]|0);a[1724155]=1}if(!(a[b+18>>0]|0)){k=b+140|0;e=c[k>>2]|0;f=c[377768]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(Tsi(0,e,0,0)|0?a[(c[k>>2]|0)+12>>0]|0:0){e=b+40|0;f=mFk(c[(c[e>>2]|0)+24>>2]|0,c[378599]|0)|0;RGi(h,mFk(c[(c[e>>2]|0)+24>>2]|0,c[378599]|0)|0,0);s=W(g[h>>2]);RGi(i,mFk(c[(c[e>>2]|0)+24>>2]|0,c[378599]|0)|0,0);r=W(g[i+4>>2]);e=m;c[e>>2]=0;c[e+4>>2]=0;SBi(m,s,W(r+W(5.0)),0);e=c[377825]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Fkl(e);i=m;m=c[i+4>>2]|0;q=o;c[q>>2]=c[i>>2];c[q+4>>2]=m;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];uIi(n,0,j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];TGi(f,j,0);a[b+17>>0]=0;bxn(c[k>>2]|0,0)}}l=p;return}function qYl(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;e=i+4|0;g=i;if(!(a[1724160]|0)){yhl(c[46987]|0);a[1724160]=1}c[g>>2]=0;c[e>>2]=DEi(0,0)|0;e=xEi(e,0)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);if(t0i(0,e,c[382188]|0,0)|0){if(a[b+12>>0]|0){e=c[378196]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}if(a[(c[c[e+80>>2]>>2]|0)+19>>0]|0)h=12}}else h=12;if((h|0)==12){xFi(c[b+76>>2]|0,c[b+80>>2]|0,0);Dyi(b,0);xyi(b,sWl(b,0)|0,0)|0;xyi(b,tWl(b,0)|0,0)|0;xyi(b,uWl(b,0)|0,0)|0;xyi(b,vWl(b,0)|0,0)|0;c[g>>2]=DEi(0,0)|0;e=xEi(g,0)|0;f=c[376967]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Fkl(f);do if(t0i(0,e,c[382188]|0,0)|0){e=c[378194]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0;if((f|0)!=2){j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0;f=c[(c[c[e+80>>2]>>2]|0)+24>>2]|0}if((f|0)!=5){j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}else e=f;if((e|0)!=8)break}}xyi(b,wWl(b,0)|0,0)|0}while(0);e=b+15|0;if(a[e>>0]|0)a[e>>0]=0}l=i;return}function rYl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1724162]|0)){yhl(c[46986]|0);a[1724162]=1}if(a[b+12>>0]|0){e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}if(a[(c[c[e+80>>2]>>2]|0)+19>>0]|0){e=c[378194]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!(a[b+14>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,1,0,0)}else{if(f?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}mVl(c[c[e+80>>2]>>2]|0,0,0,0)}e=c[378196]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378196]|0}sYl(c[c[e+80>>2]>>2]|0,1,0);xFi(c[b+76>>2]|0,c[b+84>>2]|0,0);g=b+216|0;do if((c[g>>2]|0)!=-1){a[b+15>>0]=1;e=b+16|0;f=(a[e>>0]|0)==0;Dyi(b,0);if(f){xyi(b,vYl(b,0)|0,0)|0;xyi(b,wYl(b,0)|0,0)|0;f=1}else{xyi(b,tYl(b,0)|0,0)|0;xyi(b,uYl(b,0)|0,0)|0;f=0}a[e>>0]=f;e=c[378194]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);f=c[378194]|0}else f=e;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0;if((e|0)!=2){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0;e=c[(c[c[f+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=5){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);e=c[(c[c[(c[378194]|0)+80>>2]>>2]|0)+24>>2]|0}if((e|0)!=8)break}}xyi(b,xYl(b,0)|0,0)|0}while(0);f=c[g>>2]|0;e=c[378193]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}yYl(b,f,TBk(c[c[e+80>>2]>>2]|0,0)|0,0)}}return}function sYl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1724169]|0)){yhl(c[46495]|0);a[1724169]=1}f=c[378194]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Fkl(f);f=c[378194]|0}a:do switch(c[(c[c[f+80>>2]>>2]|0)+24>>2]|0){case 2:{f=c[b+156>>2]|0;if(e){Jun(f,W(W(n$f(f,0))+W(-15.0)),0);break a}else{Lun(f,W(W(xZf(f,0))+W(-15.0)),0);break a}}case 1:{f=c[b+156>>2]|0;if(e){Jun(f,W(W(n$f(f,0))+W(-15.0)),0);break a}else{Lun(f,W(W(xZf(f,0))+W(-15.0)),0);break a}}default:{}}while(0);return}function tYl(b,d){b=b|0;d=d|0;if(!(a[1724168]|0)){yhl(c[46985]|0);a[1724168]=1}d=tGl(c[378218]|0)|0;c[d+8>>2]=b;return d|0}function uYl(b,d){b=b|0;d=d|0;if(!(a[1724167]|0)){yhl(c[46984]|0);a[1724167]=1}d=tGl(c[378220]|0)|0;c[d+8>>2]=b;return d|0}function vYl(b,d){b=b|0;d=d|0;if(!(a[1724166]|0)){yhl(c[46988]|0);a[1724166]=1}d=tGl(c[378214]|0)|0;c[d+8>>2]=b;return d|0}function wYl(b,d){b=b|0;d=d|0;if(!(a[1724165]|0)){yhl(c[46983]|0);a[1724165]=1}d=tGl(c[378216]|0)|0;c[d+8>>2]=b;return d|0}function xYl(b,d){b=b|0;d=d|0;if(!(a[1724164]|0)){yhl(c[46989]|0);a[1724164]=1}d=tGl(c[378222]|0)|0;c[d+8>>2]=b;return d|0}function yYl(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+32|0;k=q+24|0;m=q+16|0;n=q+8|0;o=q;if(!(a[1724163]|0)){yhl(c[46982]|0);a[1724163]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;i=W(g[b+72>>2]);h=c[377767]|0;j=h+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;if(f){if(!j?(c[h+96>>2]|0)==0:0)Fkl(h);i=W(F(W(Vwi(0,i,W(20.0),W(90.0),0))));g[b+68>>2]=i;i=W(Vwi(0,W(i*W(g[b+64>>2])),W(200.0),W(800.0),0));SBi(k,W(W(e|0)*W(g[b+60>>2])),i,0);if(a[b+56>>0]|0){b=c[b+36>>2]|0;f=k;n=c[f+4>>2]|0;o=m;c[o>>2]=c[f>>2];c[o+4>>2]=n;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];S6k(b,p,1,0)}}else{if(!j?(c[h+96>>2]|0)==0:0)Fkl(h);i=W(F(W(Vwi(0,i,W(20.0),W(90.0),0))));g[b+68>>2]=i;i=W(Vwi(0,W(i*W(g[b+64>>2])),W(-1200.0),W(1200.0),0));if(a[b+56>>0]|0){b=c[b+36>>2]|0;e=n;c[e>>2]=0;c[e+4>>2]=0;SBi(n,W(0.0),i,0);e=n;f=c[e+4>>2]|0;n=o;c[n>>2]=c[e>>2];c[n+4>>2]=f;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];U6k(b,p,1,0)}}l=q;return}function zYl(b,e){b=b|0;e=e|0;if(!(a[1724173]|0)){yhl(c[46502]|0);a[1724173]=1}b=c[378194]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Fkl(b);b=c[378194]|0}mVl(c[c[b+80>>2]>>2]|0,6,0,0);return}function CYl(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;p=l;l=l+48|0;h=p+32|0;i=p+28|0;j=p+24|0;k=p+20|0;f=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;g=p;if(!(a[1724174]|0)){yhl(c[46505]|0);a[1724174]=1}c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[f>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[g>>2]=0;e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}a[(c[c[e+80>>2]>>2]|0)+64>>0]=1;e=c[378194]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378194]|0}switch(c[(c[c[e+80>>2]>>2]|0)+24>>2]|0){case 0:{e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}o=c[c[e+80>>2]>>2]|0;q=b+152|0;b=c[q>>2]|0;c[o+120>>2]=c[b+12>>2];c[o+124>>2]=htk(b,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+128>>2]=SUj(c[q>>2]|0,0)|0;c[h>>2]=DEi(0,0)|0;FEi(0,xEi(h,0)|0,0);break}case 1:{e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}q=b+156|0;c[(c[c[e+80>>2]>>2]|0)+132>>2]=iak(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+136>>2]=eOk(c[q>>2]|0,0)|0;c[i>>2]=DEi(0,0)|0;FEi(0,xEi(i,0)|0,0);break}case 2:{e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}q=b+156|0;c[(c[c[e+80>>2]>>2]|0)+132>>2]=iak(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+136>>2]=eOk(c[q>>2]|0,0)|0;c[j>>2]=DEi(0,0)|0;FEi(0,xEi(j,0)|0,0);break}case 3:{e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}q=b+160|0;c[(c[c[e+80>>2]>>2]|0)+140>>2]=$gk(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+144>>2]=htk(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+148>>2]=c[(c[q>>2]|0)+20>>2];c[k>>2]=DEi(0,0)|0;FEi(0,xEi(k,0)|0,0);break}case 4:{c[f>>2]=DEi(0,0)|0;FEi(0,xEi(f,0)|0,0);break}case 5:{e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}o=c[c[e+80>>2]>>2]|0;q=b+168|0;b=c[q>>2]|0;c[o+164>>2]=c[b+12>>2];c[o+168>>2]=htk(b,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+172>>2]=SUj(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+176>>2]=iBk(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+180>>2]=WRj(c[q>>2]|0,0)|0;c[m>>2]=DEi(0,0)|0;FEi(0,xEi(m,0)|0,0);break}case 6:{e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}o=c[c[e+80>>2]>>2]|0;q=b+172|0;b=c[q>>2]|0;c[o+184>>2]=c[b+12>>2];c[o+188>>2]=htk(b,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+192>>2]=SUj(c[q>>2]|0,0)|0;c[n>>2]=DEi(0,0)|0;FEi(0,xEi(n,0)|0,0);break}case 7:{e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}q=b+180|0;c[(c[c[e+80>>2]>>2]|0)+196>>2]=$gk(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+200>>2]=htk(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+204>>2]=c[(c[q>>2]|0)+20>>2];c[o>>2]=DEi(0,0)|0;FEi(0,xEi(o,0)|0,0);break}case 8:{e=c[378193]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Fkl(e);e=c[378193]|0}o=c[c[e+80>>2]>>2]|0;q=b+176|0;b=c[q>>2]|0;c[o+208>>2]=c[b+12>>2];c[o+212>>2]=htk(b,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+216>>2]=SUj(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+220>>2]=iBk(c[q>>2]|0,0)|0;c[(c[c[(c[378193]|0)+80>>2]>>2]|0)+224>>2]=WRj(c[q>>2]|0,0)|0;c[g>>2]=DEi(0,0)|0;FEi(0,xEi(g,0)|0,0);break}default:{}}l=p;return}function DYl(b,d){b=b|0;d=d|0;if(!(a[1724175]|0)){yhl(c[46514]|0);a[1724175]=1}d=tGl(c[378212]|0)|0;c[d+16>>2]=b;return d|0}function JKe(a,d,f,h,i,j,k,m,n,o,p){a=a|0;d=d|0;f=f|0;h=W(h);i=W(i);j=W(j);k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,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=zn;Ba=l;l=l+368|0;va=Ba+144|0;sa=Ba+128|0;wa=Ba+112|0;xa=Ba+96|0;ya=Ba+80|0;za=Ba+64|0;qa=Ba+48|0;ra=Ba+32|0;ua=Ba;ta=Ba+160|0;oa=c[f+8928>>2]|0;pa=c[f+8940>>2]|0;Aa=m+224|0;q=WHd(c[Aa>>2]|0)|0;if(!q){na=Iud()|0;ma=c[(c[na>>2]|0)+8>>2]|0;q=nvd()|0;q=Zp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Uo[ma&1023](na,9203,q?1098372:1113614,1098492,65)|0;if(!q)q=0;else{na=q+19&-16;c[na+-4>>2]=na-q;q=na}oye(q,m);na=q}else na=q;M=na+16|0;N=na+332|0;c[na+336>>2]=0;c[na+340>>2]=0;if(o>>>0>=p>>>0){d=0;Aa=c[Aa>>2]|0;XHd(Aa,na);Bwe(n,d)|0;l=Ba;return d|0}O=va+4|0;P=va+8|0;Q=va+12|0;R=sa+4|0;S=sa+8|0;T=sa+12|0;U=wa+4|0;V=wa+8|0;X=wa+12|0;Y=xa+4|0;Z=xa+8|0;_=xa+12|0;$=ya+4|0;aa=ya+8|0;ba=ya+12|0;ca=za+4|0;da=za+8|0;ea=za+12|0;fa=qa+4|0;ga=qa+8|0;ha=qa+12|0;ia=ra+4|0;ja=ra+8|0;ka=ra+12|0;la=137652+(a<<2)|0;ma=f+8788|0;E=f+316|0;F=137664+(a<<2)|0;G=ua+4|0;H=ua+8|0;I=ua+12|0;J=ua+16|0;K=ua+20|0;L=ua+24|0;q=0;do{D=pa+(o<<3)|0;B=c[D>>2]|0;f=oa+(B<<5)|0;a:do switch(b[oa+(B<<5)+26>>1]|0){case 1:{x=pa+(o<<3)+4|0;m=b[x>>1]|0;if(m<<16>>16==4){u=B+1|0;r=oa+(u<<5)|0;v=B+2|0;s=oa+(v<<5)|0;w=B+3|0;t=oa+(w<<5)|0;z=c[oa+(B<<5)+16>>2]|0;A=c[oa+(u<<5)+16>>2]|0;C=c[oa+(v<<5)+16>>2]|0;y=c[oa+(w<<5)+16>>2]|0;c[va>>2]=z+16;c[O>>2]=A+16;c[P>>2]=C+16;c[Q>>2]=y+16;c[sa>>2]=f;c[R>>2]=r;c[S>>2]=s;c[T>>2]=t;c[wa>>2]=c[f>>2];c[U>>2]=c[r>>2];c[V>>2]=c[s>>2];c[X>>2]=c[t>>2];c[xa>>2]=c[oa+(B<<5)+4>>2];c[Y>>2]=c[oa+(u<<5)+4>>2];c[Z>>2]=c[oa+(v<<5)+4>>2];c[_>>2]=c[oa+(w<<5)+4>>2];c[ya>>2]=d+(e[oa+(B<<5)+10>>1]<<6);c[$>>2]=d+(e[oa+(u<<5)+10>>1]<<6);c[aa>>2]=d+(e[oa+(v<<5)+10>>1]<<6);c[ba>>2]=d+(e[oa+(w<<5)+10>>1]<<6);c[za>>2]=d+(e[oa+(B<<5)+14>>1]<<6);c[ca>>2]=d+(e[oa+(u<<5)+14>>1]<<6);c[da>>2]=d+(e[oa+(v<<5)+14>>1]<<6);c[ea>>2]=d+(e[oa+(w<<5)+14>>1]<<6);c[qa>>2]=c[z+80>>2];c[fa>>2]=c[A+80>>2];c[ga>>2]=c[C+80>>2];c[ha>>2]=c[y+80>>2];c[ra>>2]=c[z+84>>2];c[ia>>2]=c[A+84>>2];c[ja>>2]=c[C+84>>2];c[ka>>2]=c[(c[Q>>2]|0)+68>>2];Ca=W(g[ma>>2]);if((tp[c[la>>2]&3](va,M,sa,wa,xa,ya,za,qa,ra,i,j,k,Ca,E,a)|0)==2)break a;m=b[x>>1]|0}if(m<<16>>16){w=0;do{u=(c[D>>2]|0)+w|0;m=oa+(u<<5)|0;f=oa+(u<<5)+16|0;v=c[f>>2]|0;r=v+16|0;if((b[oa+(u<<5)+8>>1]|0)==-1)s=d+(e[oa+(u<<5)+10>>1]<<6)|0;else s=d;if((b[oa+(u<<5)+12>>1]|0)==-1)t=d+(e[oa+(u<<5)+14>>1]<<6)|0;else t=d;Ca=W(g[ma>>2]);jo[c[F>>2]&3](r,M,0,0,m,c[m>>2]|0,c[oa+(u<<5)+4>>2]|0,s,t,c[v+80>>2]|0,c[v+84>>2]|0,i,j,k,Ca,E,a)|0;b[oa+(u<<5)+26>>1]=(c[v+20>>2]|0)>>>4;c[f>>2]=c[r>>2];if(!(b[v+114>>1]&16)){m=0;f=0}else{m=(c[v+44>>2]|0)+((c[v+48>>2]|0)+15&-16)|0;f=b[v+36>>1]|0}c[oa+(u<<5)+20>>2]=m;b[oa+(u<<5)+24>>1]=f;q=(e[v+32>>1]|0)+q|0;w=w+1|0}while(w>>>0<(e[x>>1]|0)>>>0)}break}case 2:{C=pa+(o<<3)+4|0;m=b[C>>1]|0;if(m<<16>>16==4){g[ua>>2]=W(0.0);g[G>>2]=W(0.0);g[H>>2]=W(0.0);g[I>>2]=W(1.0);g[J>>2]=W(0.0);g[K>>2]=W(0.0);g[L>>2]=W(0.0);A=0;do{u=B+A|0;w=oa+(u<<5)|0;x=c[oa+(u<<5)+16>>2]|0;y=c[x+16>>2]|0;z=c[x+12>>2]|0;m=c[x+36>>2]|0;if(!m)v=ua;else v=c[m+64>>2]|0;m=c[x+40>>2]|0;if(!m)t=ua;else t=c[m+64>>2]|0;f=c[w>>2]|0;r=c[oa+(u<<5)+4>>2]|0;if((b[oa+(u<<5)+8>>1]|0)==-1)s=e[oa+(u<<5)+10>>1]|0;else s=0;if((b[oa+(u<<5)+12>>1]|0)==-1)m=e[oa+(u<<5)+14>>1]|0;else m=0;c[ta+(A*52|0)+32>>2]=c[x+28>>2];c[ta+(A*52|0)+36>>2]=z;c[ta+(A*52|0)>>2]=x;c[ta+(A*52|0)+40>>2]=w;c[ta+(A*52|0)+4>>2]=v;c[ta+(A*52|0)+8>>2]=t;c[ta+(A*52|0)+20>>2]=d+(s<<6);c[ta+(A*52|0)+24>>2]=d+(m<<6);c[ta+(A*52|0)+12>>2]=f;c[ta+(A*52|0)+16>>2]=r;c[ta+(A*52|0)+28>>2]=y;A=A+1|0}while((A|0)!=4);if((eKe(ta,h,i,N,E)|0)==2)break a;m=b[C>>1]|0}if(m<<16>>16){m=0;do{B=(c[D>>2]|0)+m|0;q=(fKe(c[oa+(B<<5)+16>>2]|0,d,N,h,i,oa+(B<<5)|0,E)|0)+q|0;m=m+1|0}while(m>>>0<(e[C>>1]|0)>>>0)}break}default:{}}while(0);o=o+1|0}while((o|0)!=(p|0));Aa=c[Aa>>2]|0;XHd(Aa,na);Bwe(n,q)|0;l=Ba;return q|0}function MKe(a){a=a|0;return 1096864}function NKe(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;x=B;y=c[c[a+24>>2]>>2]|0;z=y+9168|0;c[y+9180>>2]=c[y+9028>>2];A=a+20|0;h=c[A>>2]|0;f=c[h+100>>2]|0;g=c[a+64>>2]|0;h=c[h+112>>2]|0;i=a+48|0;w=c[i>>2]|0;if(w|0){d=a+28|0;a=0;do{v=a+g|0;w=c[(c[(c[d>>2]|0)+(a<<2)>>2]|0)+64>>2]|0;c[w+64>>2]=c[f+(v<<5)>>2];c[w+68>>2]=c[f+(v<<5)+4>>2];c[w+72>>2]=c[f+(v<<5)+8>>2];c[w+80>>2]=c[f+(v<<5)+16>>2];c[w+84>>2]=c[f+(v<<5)+20>>2];c[w+88>>2]=c[f+(v<<5)+24>>2];a=a+1|0;c[h+(a+g<<6)+40>>2]=0;w=c[i>>2]|0}while(a>>>0>>0)}t=y+8968|0;u=c[t>>2]|0;if(u|0){v=y+8976|0;s=c[y+8964>>2]|0;w=0;do{m=s+(w<<5)|0;j=c[s+(w<<5)+8>>2]|0;f=j+98|0;d=j+28|0;if(!(b[f>>1]&16)){r=0;a=j+32|0}else{a=j+32|0;r=(c[d>>2]|0)+((c[a>>2]|0)+15&-16)|0}q=j+20|0;k=b[q>>1]|0;c[d>>2]=c[s+(w<<5)+12>>2];c[a>>2]=c[s+(w<<5)+16>>2];b[q>>1]=b[s+(w<<5)+20>>1]|0;b[f>>1]=b[s+(w<<5)+22>>1]|0;a=b[s+(w<<5)+4>>1]|0;if((a&65535)>1){i=c[m>>2]|0;g=a&65535;f=c[v>>2]|0;h=j+40|0;a=j+36|0;d=1;do{q=c[(c[f+(i+d<<2)>>2]|0)+12>>2]|0;c[q+56>>2]=c[h>>2];c[q+52>>2]=c[a>>2];d=d+1|0}while(d>>>0>>0)}if(!((r|0)==0|k<<16>>16==0)){p=c[s+(w<<5)+28>>2]|0;q=c[v>>2]|0;n=k&65535;o=0;a=0;f=0;d=c[m>>2]|0;do{k=e[p+(o<<1)>>1]|0;a:while(1){j=c[(c[q+(d<<2)>>2]|0)+12>>2]|0;h=b[j+36>>1]|0;i=h<<16>>16==0;do{g=k>>>0>a>>>0;if(!(g|i))break a;C=k-a|0;m=(g?h:0)&65535;g=m-f|0;g=C>>>0>>0?C:g;a=g+a|0;f=g+f|0}while((f|0)!=(m|0));f=0;d=d+1|0}if(b[j+114>>1]&16)c[(c[j+44>>2]|0)+((c[j+48>>2]|0)+15&-16)+(f<<2)>>2]=c[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(n|0))}w=w+1|0}while((w|0)!=(u|0))}c[t>>2]=0;OKe(c[y+328>>2]|0,y+316|0);a=(c[A>>2]|0)+156|0;qBd(c[a>>2]|0);C=c[(c[A>>2]|0)+96>>2]|0;d=C+5864|0;f=y+9112|0;g=c[y+9060>>2]|0;h=y+9116|0;c[h>>2]=g;i=c[C+5868>>2]|0;j=g+i|0;k=j+63&-64;if((c[C+5872>>2]&2147483647)>>>0>=k>>>0){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;QKe(d,j,x);w=c[d>>2]|0;w=w+(i<<4)|0;x=c[f>>2]|0;C=g<<4;TPn(w|0,x|0,C|0)|0;c[h>>2]=0;C=c[A>>2]|0;C=C+96|0;C=c[C>>2]|0;yJe(C,z);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;C=c[a>>2]|0;qBd(C);C=c[A>>2]|0;C=C+96|0;C=c[C>>2]|0;C=C+224|0;C=c[C>>2]|0;XHd(C,y);l=B;return}PKe(d,k);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;QKe(d,j,x);w=c[d>>2]|0;w=w+(i<<4)|0;x=c[f>>2]|0;C=g<<4;TPn(w|0,x|0,C|0)|0;c[h>>2]=0;C=c[A>>2]|0;C=C+96|0;C=c[C>>2]|0;yJe(C,z);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;C=c[a>>2]|0;qBd(C);C=c[A>>2]|0;C=C+96|0;C=c[C>>2]|0;C=C+224|0;C=c[C>>2]|0;XHd(C,y);l=B;return}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;p=r;qBd(c[a>>2]|0);f=b+4|0;d=c[f>>2]|0;if(!d){q=c[a>>2]|0;qBd(q);l=r;return}i=a+168|0;j=a+112|0;k=a+120|0;m=a+116|0;n=a+152|0;o=a+88|0;g=a+96|0;h=a+92|0;do{s=d+-1|0;d=c[(c[b>>2]|0)+(s<<2)>>2]|0;c[f>>2]=s;c[p>>2]=d;s=c[i>>2]|0;t=c[s+16>>2]|0;e=d;do if(t>>>0<=d>>>0?(t+(c[s+20>>2]|0)|0)>>>0>d>>>0:0){d=c[h>>2]|0;if((c[g>>2]&2147483647)>>>0>d>>>0){c[(c[o>>2]|0)+(d<<2)>>2]=e;c[h>>2]=d+1;break}else{Hne(o,p)|0;break}}else q=8;while(0);if((q|0)==8){q=0;d=c[m>>2]|0;if((c[k>>2]&2147483647)>>>0>d>>>0){c[(c[j>>2]|0)+(d<<2)>>2]=e;c[m>>2]=d+1}else Hne(j,p)|0;c[n>>2]=(c[n>>2]|0)+-1}d=c[f>>2]|0}while((d|0)!=0);t=c[a>>2]|0;qBd(t);l=r;return}function PKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1092540:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function QKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)PKe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{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];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function TKe(a){a=a|0;return 1097872}function UKe(a){a=a|0;var b=0,d=0,e=0,f=zn;VKe(a);WKe(a);b=c[c[a+24>>2]>>2]|0;e=c[a+20>>2]|0;d=c[a+64>>2]|0;f=W(g[e+124>>2]);XKe(e,f,c[b+8856>>2]|0,c[a+28>>2]|0,c[a+48>>2]|0,c[b+8868>>2]|0,(c[e+100>>2]|0)+(d<<5)|0,(c[e+112>>2]|0)+(d<<6)|0,c[b+8880>>2]|0,b+9052|0,b+9056|0,c[a+12>>2]|0);YKe(a);return}function VKe(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0;f=a+20|0;d=c[(c[f>>2]|0)+96>>2]|0;b=WHd(c[d+224>>2]|0)|0;if(!b){k=Iud()|0;j=c[(c[k>>2]|0)+8>>2]|0;b=nvd()|0;b=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Uo[j&1023](k,9203,b?1098372:1113614,1098492,65)|0;if(!b)b=0;else{k=b+19&-16;c[k+-4>>2]=k-b;b=k}oye(b,d)}c[c[a+24>>2]>>2]=b;i=c[(c[(c[f>>2]|0)+96>>2]|0)+7600>>2]|0;c[b+8764>>2]=i;c[b+9052>>2]=0;c[b+9056>>2]=0;c[b+9028>>2]=0;c[b+9068>>2]=c[b+8892>>2];c[b+9076>>2]=c[b+8916>>2];j=b+8796|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;j=c[a+52>>2]&2147483647;if(!j)d=0;else{f=c[a+32>>2]|0;h=0;d=0;do{d=(e[(c[c[f+(h<<2)>>2]>>2]|0)+36>>1]|0)+d|0;h=h+1|0}while(h>>>0>>0)}h=c[a+56>>2]|0;k=a+48|0;qLe(b,c[k>>2]|0,h,h+d+(c[a+60>>2]|0)|0,(i|0)==0?0:h,j);h=c[b+8856>>2]|0;f=c[b+8868>>2]|0;j=c[k>>2]|0;if(!j)return;d=a+28|0;b=0;do{c[h+(b<<2)>>2]=c[(c[(c[d>>2]|0)+(b<<2)>>2]|0)+64>>2];a=c[d>>2]|0;a=c[a+(b<<2)>>2]|0;c[f+(b<<5)>>2]=c[a>>2];c[f+(b<<5)+4>>2]=c[a+4>>2];c[f+(b<<5)+8>>2]=c[a+8>>2];g[f+(b<<5)+12>>2]=W(0.0);c[f+(b<<5)+16>>2]=c[a+16>>2];c[f+(b<<5)+20>>2]=c[a+20>>2];c[f+(b<<5)+24>>2]=c[a+24>>2];g[f+(b<<5)+28>>2]=W(0.0);b=b+1|0;a=c[k>>2]|0}while(b>>>0>>0);return}function WKe(a){a=a|0;var b=0,d=0,f=0,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;r=c[c[a+24>>2]>>2]|0;o=c[r+9124>>2]|0;c[r+336>>2]=0;c[r+340>>2]=0;p=a+52|0;if(!(c[p>>2]&2147483647)){q=0;o=0;p=0;n=r+9052|0;pLe(n,o)|0;o=r+9056|0;pLe(o,p)|0;r=r+9064|0;c[r>>2]=q;l=s;return}j=a+32|0;k=r+9068|0;m=r+9028|0;n=0;d=0;b=0;a=0;do{i=c[(c[j>>2]|0)+(n<<2)>>2]|0;f=o+(n*40|0)|0;g=c[i>>2]|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));c[k>>2]=c[k>>2];c[m>>2]=(c[m>>2]|0)+(c[q>>2]|0);h=e[o+(n*40|0)+32>>1]|0;d=d>>>0>>0?h:d;i=e[(c[(c[i>>2]|0)+24>>2]|0)+12>>1]|0;h=i>>>8;a=h>>>0>>0?a:h;i=i&255;b=i>>>0>>0?b:i;n=n+1|0}while(n>>>0<(c[p>>2]&2147483647)>>>0);q=r+9052|0;pLe(q,b)|0;q=r+9056|0;pLe(q,a)|0;r=r+9064|0;c[r>>2]=d;l=s;return}function XKe(a,d,e,f,h,i,j,k,l,m,n,o){a=a|0;d=W(d);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;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;v=h+255|0;p=v>>>8;if(v>>>0<=511){kLe(W(g[a+124>>2]),e,f,h,i,j,k,0,m,n);return}if(!p)return;r=a+96|0;u=0;v=~p;while(1){s=v>>>0>4294967231?~v:64;t=p-u|0;t=t>>>0<64?t:64;w=c[(c[r>>2]|0)+6960>>2]|0;qBd(c[w>>2]|0);q=qJd(w,t*72|0,16)|0;qBd(c[w>>2]|0);if(t|0){t=0;do{B=t+u<<8;w=q+(t*72|0)|0;A=h-B|0;b[q+(t*72|0)+4>>1]=-1;b[q+(t*72|0)+6>>1]=0;x=q+(t*72|0)+8|0;c[x>>2]=0;c[w>>2]=56388;y=q+(t*72|0)+12|0;c[y>>2]=0;z=q+(t*72|0)+16|0;c[z>>2]=0;c[w>>2]=137808;c[q+(t*72|0)+20>>2]=a;c[q+(t*72|0)+24>>2]=e;c[q+(t*72|0)+28>>2]=f;c[q+(t*72|0)+32>>2]=j;c[q+(t*72|0)+36>>2]=k;c[q+(t*72|0)+40>>2]=l;c[q+(t*72|0)+44>>2]=i;g[q+(t*72|0)+48>>2]=d;c[q+(t*72|0)+52>>2]=h;c[q+(t*72|0)+56>>2]=m;c[q+(t*72|0)+60>>2]=n;c[q+(t*72|0)+64>>2]=B;c[q+(t*72|0)+68>>2]=A>>>0<256?A:256;c[z>>2]=1;c[y>>2]=o;Vp[c[(c[o>>2]|0)+16>>2]&8191](o);c[x>>2]=c[(c[y>>2]|0)+8>>2];Vp[c[(c[w>>2]|0)+20>>2]&8191](w);t=t+1|0}while((t|0)!=(s|0))}u=u+64|0;if(p>>>0<=u>>>0)break;else v=v+64|0}return}function YKe(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,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+16|0;t=E+10|0;n=E+9|0;s=E;u=E+8|0;D=c[c[d+24>>2]>>2]|0;m=D+9068|0;f=c[m>>2]|0;C=d+48|0;k=d+60|0;if(!(c[k>>2]|0))g=f;else{h=d+20|0;i=d+44|0;j=c[i>>2]|0;g=0;do{ZKe(c[h>>2]|0,f,j+(g<<4)|0);j=c[i>>2]|0;c[f+16>>2]=c[j+(g<<4)+12>>2];b[f+26>>1]=2;f=f+32|0;g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0);g=c[m>>2]|0}_Ke(g,f-g>>5,n,t,32);i=D+8976|0;h=D+8980|0;c[h>>2]=0;v=d+56|0;g=c[v>>2]|0;if((c[D+8984>>2]&2147483647)>>>0>>0){$Ke(i,g);g=c[v>>2]|0}c[h>>2]=g;r=D+8988|0;h=D+8992|0;c[h>>2]=0;if((c[D+8996>>2]&2147483647)>>>0>>0){$Ke(r,g);g=c[v>>2]|0}c[h>>2]=g;w=c[i>>2]|0;x=D+8964|0;y=D+8968|0;c[y>>2]=0;if(!g){d=f;C=D+8892|0;C=c[C>>2]|0;C=d-C|0;C=C>>5;d=D+8896|0;c[d>>2]=C;D=D+8932|0;c[D>>2]=C;l=E;return}q=D+9e3|0;o=D+9004|0;c[o>>2]=0;A=d+20|0;g=c[(c[A>>2]|0)+152>>2]|0;B=d+64|0;c[s>>2]=1-(c[B>>2]|0)+(g<<1);c[s+4>>2]=1;g=g+1+(c[C>>2]|0)|0;if((c[D+9008>>2]&2147483647)>>>0>>0)uDd(q,g);c[o>>2]=g;n=g<<2;OPn(c[q>>2]|0,0,n|0)|0;g=c[v>>2]|0;if(!g)g=0;else{j=c[d+40>>2]|0;i=0;do{p=a[j+(i<<4)+8>>0]|0;h=p&255;if(p<<24>>24!=2?(a[j+(i<<4)+9>>0]|0)!=2:0){g=(c[q>>2]|0)+((c[s+(h<<2)>>2]|0)+(c[j+(i<<4)>>2]|0)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=c[v>>2]|0}i=i+1|0}while(i>>>0>>0)}h=c[o>>2]|0;if(!h){h=g;g=0}else{i=c[q>>2]|0;g=0;do{h=h+-1|0;m=i+(h<<2)|0;p=c[m>>2]|0;c[m>>2]=g;g=p+g|0}while((h|0)!=0);h=c[v>>2]|0}if(h|0){m=d+40|0;k=0;do{p=c[m>>2]|0;i=p+(k<<4)|0;F=a[p+(k<<4)+8>>0]|0;j=F&255;if(F<<24>>24!=2?(a[p+(k<<4)+9>>0]|0)!=2:0){F=(c[q>>2]|0)+((c[s+(j<<2)>>2]|0)+(c[i>>2]|0)<<2)|0;h=c[F>>2]|0;c[F>>2]=h+1;c[(c[r>>2]|0)+(h<<2)>>2]=i;h=c[v>>2]|0}else{c[(c[r>>2]|0)+(g<<2)>>2]=i;g=g+1|0}k=k+1|0}while(k>>>0>>0)}OPn(c[q>>2]|0,0,n|0)|0;h=c[v>>2]|0;if(!h)h=0;else{m=c[r>>2]|0;n=d+40|0;k=0;do{g=c[m+(k<<2)>>2]|0;i=a[g+9>>0]|0;j=i&255;if(i<<24>>24!=2?(a[(c[n>>2]|0)+(k<<4)+8>>0]|0)!=2:0){if(i<<24>>24==3)g=0;else g=(c[s+(j<<2)>>2]|0)+(c[g+4>>2]|0)|0;h=(c[q>>2]|0)+(g<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=c[v>>2]|0}k=k+1|0}while(k>>>0>>0)}g=c[o>>2]|0;if(!g)p=0;else{i=c[q>>2]|0;h=g;g=0;do{h=h+-1|0;p=i+(h<<2)|0;F=c[p>>2]|0;c[p>>2]=g;g=F+g|0}while((h|0)!=0);h=c[v>>2]|0;p=g}if(!h)g=p;else{o=d+40|0;n=0;g=p;do{i=c[(c[r>>2]|0)+(n<<2)>>2]|0;j=a[i+9>>0]|0;k=j&255;m=i;if(j<<24>>24!=2?(a[(c[o>>2]|0)+(n<<4)+8>>0]|0)!=2:0){if(j<<24>>24==3)h=0;else h=(c[s+(k<<2)>>2]|0)+(c[i+4>>2]|0)|0;F=(c[q>>2]|0)+(h<<2)|0;h=c[F>>2]|0;c[F>>2]=h+1;c[w+(h<<2)>>2]=m;h=c[v>>2]|0}else{c[w+(g<<2)>>2]=m;g=g+1|0}n=n+1|0}while(n>>>0>>0)}aLe(w+(p<<2)|0,g-p|0,u,t,32);c[D+9072>>2]=f;r=D+8972|0;if((c[r>>2]&2147482624)>>>0<1024)bLe(x,1024);c[y>>2]=0;ZKe(c[A>>2]|0,f,c[w>>2]|0);c[f+16>>2]=c[(c[w>>2]|0)+12>>2];b[f+26>>1]=1;h=e[(c[(c[w>>2]|0)+12>>2]|0)+36>>1]|0;g=c[v>>2]|0;if(g>>>0>1){q=1;n=f;g=0;i=f;m=0;while(1){o=n+32|0;p=w+(q<<2)|0;ZKe(c[A>>2]|0,o,c[p>>2]|0);p=c[(c[p>>2]|0)+12>>2]|0;c[n+48>>2]=p;b[n+58>>1]=1;do if((((c[i>>2]|0)==(c[o>>2]|0)?(c[i+4>>2]|0)==(c[n+36>>2]|0):0)?(b[i+8>>1]|0)==-1:0)?(b[i+12>>1]|0)==-1:0){if(((e[p+36>>1]|0)+h|0)>>>0>64){z=60;break}if(!(c[p+8>>2]&1)){f=n;j=i}else z=60}else z=60;while(0);do if((z|0)==60){z=0;k=q-m|0;if(!h){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];c[i+24>>2]=c[o+24>>2];c[i+28>>2]=c[o+28>>2];h=0;f=n;j=i;m=q;break}if(k>>>0>1){i=c[r>>2]|0;j=i&2147483647;f=c[y>>2]|0;if(j>>>0<=f>>>0){bLe(x,(j|0)==0?1:i<<1);f=c[y>>2]|0}j=c[x>>2]|0;c[y>>2]=f+1;c[j+(f<<5)>>2]=m;b[j+(f<<5)+4>>1]=k;b[j+(f<<5)+6>>1]=h;F=c[(c[w+(m<<2)>>2]|0)+12>>2]|0;c[j+(f<<5)+8>>2]=F+16;m=c[F+44>>2]|0;c[j+(f<<5)+12>>2]=m;h=c[F+48>>2]|0;c[j+(f<<5)+16>>2]=h;b[j+(f<<5)+20>>1]=b[F+36>>1]|0;c[j+(f<<5)+24>>2]=(b[F+114>>1]&16)==0?0:m+(h+15&-16)|0;h=0;f=o;g=g+1|0;j=o;m=q}else{h=0;f=o;j=o;m=q}}while(0);h=(e[p+36>>1]|0)+h|0;q=q+1|0;i=c[v>>2]|0;if(q>>>0>=i>>>0){n=h;break}else{n=f;i=j}}}else{i=g;n=h;g=0;m=0}k=i-m|0;if(n){if(k>>>0>1){i=c[r>>2]|0;j=i&2147483647;h=c[y>>2]|0;if(j>>>0<=h>>>0){bLe(x,(j|0)==0?1:i<<1);h=c[y>>2]|0}F=c[x>>2]|0;c[y>>2]=h+1;c[F+(h<<5)>>2]=m;b[F+(h<<5)+4>>1]=k;b[F+(h<<5)+6>>1]=n;x=c[(c[w+(m<<2)>>2]|0)+12>>2]|0;c[F+(h<<5)+8>>2]=x+16;y=c[x+44>>2]|0;c[F+(h<<5)+12>>2]=y;z=c[x+48>>2]|0;c[F+(h<<5)+16>>2]=z;b[F+(h<<5)+20>>1]=b[x+36>>1]|0;c[F+(h<<5)+24>>2]=(b[x+114>>1]&16)==0?0:y+(z+15&-16)|0;g=g+1|0}f=f+32|0}if(!g){F=f;C=D+8892|0;C=c[C>>2]|0;C=F-C|0;C=C>>5;F=D+8896|0;c[F>>2]=C;F=D+8932|0;c[F>>2]=C;l=E;return}o=d+28|0;h=d+12|0;n=0;do{z=c[(c[(c[A>>2]|0)+96>>2]|0)+6960>>2]|0;qBd(c[z>>2]|0);i=qJd(z,76,16)|0;qBd(c[z>>2]|0);z=c[A>>2]|0;d=c[B>>2]|0;m=g-n|0;b[i+4>>1]=-1;b[i+6>>1]=0;j=i+8|0;c[j>>2]=0;c[i>>2]=56388;k=i+12|0;c[k>>2]=0;F=i+16|0;c[F>>2]=0;c[i>>2]=137764;c[i+20>>2]=z;c[i+24>>2]=D;z=i+28|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];z=i+48|0;c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];c[z+12>>2]=c[C+12>>2];c[i+64>>2]=d;c[i+68>>2]=n;c[i+72>>2]=m>>>0>8?8:m;m=c[h>>2]|0;c[F>>2]=1;c[k>>2]=m;if(m|0){Vp[c[(c[m>>2]|0)+16>>2]&8191](m);c[j>>2]=c[(c[k>>2]|0)+8>>2]}Vp[c[(c[i>>2]|0)+20>>2]&8191](i);n=n+8|0}while(g>>>0>n>>>0);C=D+8892|0;C=c[C>>2]|0;F=f;C=F-C|0;C=C>>5;F=D+8896|0;c[F>>2]=C;F=D+8932|0;c[F>>2]=C;l=E;return}function ZKe(d,e,f){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;c[h>>2]=c[d+152>>2];c[h+4>>2]=0;g=a[f+8>>0]|0;if(g<<24>>24==2){g=c[f>>2]|0;j=g&-64;c[e>>2]=c[c[j>>2]>>2];b[e+10>>1]=b[(c[j>>2]|0)+34>>1]|0;b[e+8>>1]=g&63}else{b[e+8>>1]=-1;if(g<<24>>24==3){c[e>>2]=d;g=0}else{c[e>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f>>2]|0)<<5);g=(c[f>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+10>>1]=g}g=a[f+9>>0]|0;if(g<<24>>24==2){j=c[f+4>>2]|0;d=j&-64;c[e+4>>2]=c[c[d>>2]>>2];b[e+14>>1]=b[(c[d>>2]|0)+34>>1]|0;b[e+12>>1]=j&63;l=i;return}b[e+12>>1]=-1;if(g<<24>>24==3){c[e+4>>2]=d;g=0}else{c[e+4>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f+4>>2]|0)<<5);g=(c[f+4>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+14>>1]=g;l=i;return}function _Ke(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;s=l;l=l+48|0;p=s+8|0;r=s;f=g<<2;o=f>>>0>1024;q=r+4|0;a[q>>0]=o&1;if(o){f=mBd(s+40|0,f,1108392,51)|0;c[r>>2]=f}else{o=l;l=l+((1*f|0)+15&-16)|0;c[r>>2]=o;f=o}h=d+-1|0;if((h|0)>0){d=0;m=0;i=0;o=g;a:while(1){while(1){if((h|0)>(i|0)){if((h-i|0)>>>0>=5)break;do{k=i;i=i+1|0;j=i;g=k;while(1){g=(c[(c[b+(j<<5)+16>>2]|0)+56>>2]|0)>>>0>(c[(c[b+(g<<5)+16>>2]|0)+56>>2]|0)>>>0?j:g;if((j|0)<(h|0))j=j+1|0;else break}if((g|0)!=(k|0)){j=b+(g<<5)|0;n=b+(k<<5)|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];c[p+24>>2]=c[j+24>>2];c[p+28>>2]=c[j+28>>2];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];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];c[j+24>>2]=c[n+24>>2];c[j+28>>2]=c[n+28>>2];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];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2]}}while((i|0)!=(h|0))}if(!m)break a;n=m+-2|0;h=c[f+(m+-1<<2)>>2]|0;i=c[f+(n<<2)>>2]|0;m=n}n=jLe(b,i,h,e)|0;if((n-i|0)<(h-n|0)){k=n+-1|0;if(m>>>0<(o+-1|0)>>>0)g=o;else{g=o<<3;if(!g)j=0;else{t=Iud()|0;u=c[(c[t>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[u&1023](t,g,j?1097338:1113614,1108565,137)|0}TPn(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,f)}d=1;g=o<<1;f=j}c[f+(m<<2)>>2]=i;c[f+(m+1<<2)>>2]=k;i=n+1|0}else{k=n+1|0;if(m>>>0<(o+-1|0)>>>0)g=o;else{g=o<<3;if(!g)j=0;else{u=Iud()|0;t=c[(c[u>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[t&1023](u,g,j?1097338:1113614,1108565,137)|0}TPn(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,f)}d=1;g=o<<1;f=j}c[f+(m<<2)>>2]=k;c[f+(m+1<<2)>>2]=h;h=n+-1|0}m=m+2|0;o=g}if(!(d<<24>>24==0|(f|0)==0)){u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}if(!(a[q>>0]|0)){l=s;return}oBd(r,c[r>>2]|0);l=s;return}function $Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1097186:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function aLe(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[(c[(c[b+(i<<2)>>2]|0)+12>>2]|0)+76>>2]|0)>>>0<(c[(c[(c[b+(h<<2)>>2]|0)+12>>2]|0)+76>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;q=b+(g<<2)|0;i=c[r>>2]|0;j=c[q>>2]|0;m=c[(c[j+12>>2]|0)+76>>2]|0;n=j;h=i;if((c[(c[i+12>>2]|0)+76>>2]|0)>>>0>>0){c[q>>2]=h;c[r>>2]=n;s=c[q>>2]|0;h=n;m=c[(c[s+12>>2]|0)+76>>2]|0;n=s}else j=i;p=b+(d<<2)|0;i=c[p>>2]|0;o=c[(c[i+12>>2]|0)+76>>2]|0;if(o>>>0>>0){c[q>>2]=i;c[p>>2]=n;h=c[r>>2]|0;j=h;m=c[(c[n+12>>2]|0)+76>>2]|0;i=n}else m=o;if(m>>>0<(c[(c[j+12>>2]|0)+76>>2]|0)>>>0){c[r>>2]=i;c[p>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;i=g;while(1){p=c[(c[h+12>>2]|0)+76>>2]|0;n=i;while(1){i=n+1|0;h=b+(i<<2)|0;j=c[h>>2]|0;if((c[(c[j+12>>2]|0)+76>>2]|0)>>>0

>>0)n=i;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0<(c[(c[n+12>>2]|0)+76>>2]|0)>>>0);if((i|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=j;h=c[s>>2]|0;r=h}c[h>>2]=m;c[s>>2]=j;if((i-g|0)<(d-i|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1097186:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1097186:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function bLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1097048:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function eLe(a){a=a|0;return 1097008}function fLe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+68|0;f=(c[a+72>>2]|0)+(c[e>>2]|0)|0;g=a+20|0;d=c[(c[g>>2]|0)+96>>2]|0;b=WHd(c[d+224>>2]|0)|0;if(!b){h=Iud()|0;i=c[(c[h>>2]|0)+8>>2]|0;b=nvd()|0;b=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Uo[i&1023](h,9203,b?1098372:1113614,1098492,65)|0;if(!b)b=0;else{i=b+19&-16;c[i+-4>>2]=i-b;b=i}oye(b,d)}c[b+352>>2]=0;c[b+356>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;d=c[e>>2]|0;if(d>>>0>=f>>>0){i=c[g>>2]|0;i=i+96|0;i=c[i>>2]|0;i=i+224|0;i=c[i>>2]|0;XHd(i,b);return}e=a+24|0;do{gLe(a,(c[(c[e>>2]|0)+8964>>2]|0)+(d<<5)|0,b);d=d+1|0}while((d|0)!=(f|0));i=c[g>>2]|0;i=i+96|0;i=c[i>>2]|0;i=i+224|0;i=c[i>>2]|0;XHd(i,b);return}function gLe(d,f,h){d=d|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=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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+1536|0;ja=ka+1216|0;da=ka+4|0;ga=ka+1472|0;ia=ka;ha=h+16|0;i=b[f+4>>1]|0;if(!(i<<16>>16)){s=0;q=0}else{Z=d+24|0;_=da+4|0;$=da+8|0;aa=da+36|0;ba=da+40|0;ca=da+44|0;N=da+12|0;O=da+60|0;P=da+56|0;Q=da+64|0;R=da+48|0;T=da+52|0;U=da+24|0;V=da+28|0;X=da+16|0;Y=da+32|0;M=c[f>>2]|0;K=i&65535;L=0;i=0;j=0;do{J=c[(c[(c[(c[Z>>2]|0)+8976>>2]|0)+(M+L<<2)>>2]|0)+12>>2]|0;k=c[J+44>>2]|0;E=c[J+48>>2]|0;g[da>>2]=W(0.0);g[_>>2]=W(0.0);g[$>>2]=W(0.0);c[aa>>2]=E;c[ba>>2]=0;c[ca>>2]=0;c[N>>2]=k;if(!E){F=0;G=0;n=0;H=0;I=0;m=1}else{m=b[k+2>>1]|0;H=m&65535;n=H&2;I=(n|0)!=0;H=H&1;F=I?4:32;G=I?72:H<<3|16;n=k+(n<<3|4)|0;H=(H|0)!=0;m=(m&4)!=0}c[O>>2]=I&1;c[P>>2]=H&1;c[Q>>2]=m&1;c[R>>2]=F;c[T>>2]=G;c[U>>2]=n;c[V>>2]=n;c[X>>2]=n;o=n;if(!m){if((o-k|0)>>>0>>0){m=o;q=0;p=0;while(1){c[U>>2]=n;if((o-k|0)>>>0>>0){q=e[n>>1]|0;c[ba>>2]=q;D=n+((S(G,q)|0)+F)|0;c[V>>2]=D;m=n+F|0;c[X>>2]=m;c[ca>>2]=0;p=0}else{c[V>>2]=n;D=n}if(p>>>0>>0){x=n+20|0;y=n+16|0;z=n+24|0;A=n+4|0;B=n+28|0;v=n+30|0;n=p+1|0;n=q>>>0>n>>>0?q:n;C=j+n|0;w=p;while(1){w=w+1|0;c[Y>>2]=m;r=m+G|0;c[X>>2]=r;u=m;c[h+400+(j<<6)+56>>2]=c[(I?u+56|0:x)>>2];c[h+400+(j<<6)+44>>2]=c[(I?u+52|0:y)>>2];c[h+400+(j<<6)+60>>2]=c[(I?u+60|0:z)>>2];o=m;s=m;if(H){c[h+400+(j<<6)+48>>2]=c[o+16>>2];o=c[o+20>>2]|0}else{c[h+400+(j<<6)+48>>2]=-1;o=-1}c[h+400+(j<<6)+52>>2]=o;if(I)t=W(g[u+48>>2]);else t=W(34028234699999998.0e22);g[h+400+(j<<6)+28>>2]=t;o=I?u+36|0:da;c[h+400+(j<<6)+32>>2]=c[o>>2];c[h+400+(j<<6)+36>>2]=c[o+4>>2];c[h+400+(j<<6)+40>>2]=c[o+8>>2];o=I?u+24|0:A;c[h+400+(j<<6)>>2]=c[o>>2];c[h+400+(j<<6)+4>>2]=c[o+4>>2];c[h+400+(j<<6)+8>>2]=c[o+8>>2];c[h+400+(j<<6)+16>>2]=c[m>>2];c[h+400+(j<<6)+20>>2]=c[s+4>>2];c[h+400+(j<<6)+24>>2]=c[s+8>>2];c[h+400+(j<<6)+12>>2]=c[s+12>>2];b[ja+(j<<2)>>1]=b[(I?u+64|0:B)>>1]|0;b[ja+(j<<2)+2>>1]=b[(I?u+66|0:v)>>1]|0;if(w>>>0>=q>>>0){j=r;break}else{m=r;j=j+1|0}}c[ca>>2]=n;m=j;j=C-p|0}else n=p;o=D;if((o-k|0)>>>0>=E>>>0)break;else{p=n;n=D}}}if(i)i=1;else i=(b[J+114>>1]&16)!=0}L=L+1|0}while(L>>>0>>0);s=i;q=j}r=h+400|0;i=da+168|0;c[i>>2]=0;c[da+1196>>2]=0;c[da+1200>>2]=r;c[da+1204>>2]=ja;c[da+1208>>2]=q;hLe(da);j=ga;k=j+64|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));n=c[i>>2]|0;if(!n)i=0;else{o=0;i=0;do{j=c[da+(o*28|0)>>2]|0;if(j){m=j>>>0>1?j:1;k=0;do{a[ga+(c[da+(o*28|0)+4+(k<<2)>>2]|0)>>0]=1;k=k+1|0}while(k>>>0>>0);i=i+m|0}o=o+1|0}while(o>>>0>>0)}o=h+332|0;p=d+24|0;n=(c[p>>2]|0)+316|0;j=(i<<1)+15&-16;do if(j>>>0>16384)j=hwe(c[o>>2]|0,j)|0;else{k=h+336|0;m=c[k>>2]|0;i=h+340|0;if(m|0?(ea=c[i>>2]|0,fa=ea+j|0,fa>>>0<=16384):0){c[i>>2]=fa;j=m+ea|0;break}fa=iwe(c[o>>2]|0,n)|0;c[k>>2]=fa;c[i>>2]=j;j=fa}while(0);c[f+28>>2]=j;if(q){k=0;i=0;do{if(a[ga+k>>0]|0){if((i|0)!=(k|0)){c[h+400+(i<<6)>>2]=c[h+400+(k<<6)>>2];c[h+400+(i<<6)+4>>2]=c[h+400+(k<<6)+4>>2];c[h+400+(i<<6)+8>>2]=c[h+400+(k<<6)+8>>2];c[h+400+(i<<6)+12>>2]=c[h+400+(k<<6)+12>>2];c[h+400+(i<<6)+16>>2]=c[h+400+(k<<6)+16>>2];c[h+400+(i<<6)+20>>2]=c[h+400+(k<<6)+20>>2];c[h+400+(i<<6)+24>>2]=c[h+400+(k<<6)+24>>2];c[h+400+(i<<6)+28>>2]=c[h+400+(k<<6)+28>>2];c[h+400+(i<<6)+32>>2]=c[h+400+(k<<6)+32>>2];c[h+400+(i<<6)+36>>2]=c[h+400+(k<<6)+36>>2];c[h+400+(i<<6)+40>>2]=c[h+400+(k<<6)+40>>2];fa=h+400+(i<<6)+44|0;ea=h+400+(k<<6)+44|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=c[ea+4>>2];c[fa+8>>2]=c[ea+8>>2];c[fa+12>>2]=c[ea+12>>2];c[fa+16>>2]=c[ea+16>>2];fa=ja+(i<<2)|0;ea=ja+(k<<2)|0;ea=e[ea>>1]|e[ea+2>>1]<<16;b[fa>>1]=ea;b[fa+2>>1]=ea>>>16}b[j+(i<<1)>>1]=k;i=i+1|0}k=k+1|0}while((k|0)!=(q|0));if(i){if(s){ea=i<<2;ba=i;fa=ba&65535;h=f+8|0;h=c[h>>2]|0;ca=h+20|0;b[ca>>1]=fa;fa=h+98|0;da=b[fa>>1]|0;d=f+22|0;b[d>>1]=da;da=da&65535;da=da&65519;da=da&65535;b[fa>>1]=da;da=h+28|0;d=h+32|0;ga=h+80|0;ga=c[ga>>2]|0;h=h+22|0;h=b[h>>1]|0;h=h&128;h=h<<16>>16!=0;f=c[p>>2]|0;aa=(f|0)==0;f=f+16|0;f=aa?0:f;fwe(r,ba,ha,ca,da,d,ia,ea,fa,ga,h,0,ja,0,1,f,0)|0;l=ka;return}}else i=0}else i=0;ea=0;ba=i;fa=ba&65535;h=f+8|0;h=c[h>>2]|0;ca=h+20|0;b[ca>>1]=fa;fa=h+98|0;da=b[fa>>1]|0;d=f+22|0;b[d>>1]=da;da=da&65535;da=da&65519;da=da&65535;b[fa>>1]=da;da=h+28|0;d=h+32|0;ga=h+80|0;ga=c[ga>>2]|0;h=h+22|0;h=b[h>>1]|0;h=h&128;h=h<<16>>16!=0;f=c[p>>2]|0;aa=(f|0)==0;f=f+16|0;f=aa?0:f;fwe(r,ba,ha,ca,da,d,ia,ea,fa,ga,h,0,ja,0,1,f,0)|0;l=ka;return}function hLe(d){d=d|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=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ka=0,la=zn,ma=zn,na=zn,oa=zn,pa=zn;ia=l;l=l+128|0;ea=ia+56|0;u=ia+48|0;ha=ia+24|0;ga=ia;fa=d+1200|0;q=c[fa>>2]|0;c[d+172>>2]=c[q>>2];c[d+176>>2]=c[q+4>>2];c[d+180>>2]=c[q+8>>2];c[d+184>>2]=0;b[d+192>>1]=0;b[d+196>>1]=0;c[d+188>>2]=c[q+12>>2];b[d+198>>1]=0;q=d+1208|0;f=c[q>>2]|0;a:do if(f>>>0>1){r=d+1204|0;h=1;i=f;p=1;f=1;do{o=f&65535;b:do if(!(f<<16>>16))k=-1;else{j=c[r>>2]|0;m=b[j+(h<<2)>>1]|0;n=j+(h<<2)+2|0;k=o;while(1){k=k+-1|0;da=e[d+172+(k*28|0)+20>>1]|0;if(((b[j+(da<<2)>>1]|0)==m<<16>>16?(b[j+(da<<2)+2>>1]|0)==(b[n>>1]|0):0)?(da=c[fa>>2]|0,F=W(g[d+172+(k*28|0)>>2]),F=W(F*W(g[da+(h<<6)>>2])),E=W(g[d+172+(k*28|0)+4>>2]),E=W(F+W(E*W(g[da+(h<<6)+4>>2]))),F=W(g[d+172+(k*28|0)+8>>2]),W(E+W(F*W(g[da+(h<<6)+8>>2])))>=W(.995000004)):0)break b;if(!k){k=-1;break}}}while(0);j=o+-1|0;if((k|0)!=(j|0)){b[d+172+(j*28|0)+22>>1]=h-(e[d+172+(j*28|0)+20>>1]|0);if(f<<16>>16==32){f=32;break a}i=d+172+(o*28|0)|0;b[d+172+(o*28|0)+20>>1]=p;c[d+172+(o*28|0)+12>>2]=0;if((k|0)==-1){b[d+172+(o*28|0)+24>>1]=f;da=c[fa>>2]|0;c[i>>2]=c[da+(h<<6)>>2];c[d+172+(o*28|0)+4>>2]=c[da+(h<<6)+4>>2];c[d+172+(o*28|0)+8>>2]=c[da+(h<<6)+8>>2];c[d+172+(o*28|0)+16>>2]=c[(c[fa>>2]|0)+(h<<6)+12>>2]}else{da=b[d+172+(k*28|0)+24>>1]|0;c[d+172+(k*28|0)+12>>2]=i;c[i>>2]=c[d+172+(k*28|0)>>2];c[d+172+(o*28|0)+4>>2]=c[d+172+(k*28|0)+4>>2];c[d+172+(o*28|0)+8>>2]=c[d+172+(k*28|0)+8>>2];ca=d+172+((da&65535)*28|0)+16|0;E=W(g[ca>>2]);F=W(g[(c[fa>>2]|0)+(h<<6)+12>>2]);F=E>2]=F;g[ca>>2]=F;b[d+172+(o*28|0)+24>>1]=da}b[d+172+(o*28|0)+26>>1]=f;i=c[q>>2]|0;f=f+1<<16>>16}p=p+1<<16>>16;h=p&65535}while(h>>>0>>0)}else{h=1;f=1}while(0);da=f&65535;ca=da+-1|0;b[d+172+(ca*28|0)+22>>1]=h-(e[d+172+(ca*28|0)+20>>1]|0);f=f<<16>>16==0;if(f){iLe(d+1068|0,da,u,ea,32);ha=0;d=d+168|0;c[d>>2]=ha;l=ia;return}else h=0;do{c[d+1068+(h<<2)>>2]=d+172+(h*28|0);h=h+1|0}while((h|0)!=(da|0));iLe(d+1068|0,da,u,ea,32);if(f){ha=0;d=d+168|0;c[d>>2]=ha;l=ia;return}ca=ga+16|0;T=ha+4|0;U=ha+8|0;V=ha+12|0;X=ga+4|0;Y=ga+8|0;Z=ga+12|0;_=ha+16|0;$=ha+20|0;aa=ga+20|0;ba=0;r=0;c:while(1){R=d+1068+(ba<<2)|0;k=c[R>>2]|0;d:do if((b[k+24>>1]|0)==(b[k+26>>1]|0)){if((r|0)==6){f=6;h=73;break c}f=r+1|0;S=d+(r*28|0)|0;j=(k|0)==0;e:do if(j)h=0;else{h=0;i=k;do{h=(e[i+22>>1]|0)+h|0;i=c[i+12>>2]|0}while((i|0)!=0);if(h>>>0<7){if(j)break;else{i=0;p=k}while(1){j=b[p+22>>1]|0;if(j<<16>>16){o=e[p+20>>1]|0;j=j&65535;n=j>>>0>1?j:1;k=0;m=i;while(1){c[d+(r*28|0)+4+(m<<2)>>2]=o+k;k=k+1|0;if(k>>>0>=j>>>0)break;else m=m+1|0}i=i+n|0}p=c[p+12>>2]|0;if(!p)break e}}if(j)h=0;else{s=W(0.0);h=0;do{i=b[k+22>>1]|0;if(i<<16>>16){m=e[k+20>>1]|0;n=c[fa>>2]|0;i=i&65535;j=0;do{P=m+j|0;F=W(g[n+(P<<6)+16>>2]);F=W(F*F);E=W(g[n+(P<<6)+20>>2]);E=W(F+W(E*E));F=W(g[n+(P<<6)+24>>2]);F=W(E+W(F*F));Q=s>>0>>0)}k=c[k+12>>2]|0}while((k|0)!=0)}c[d+(r*28|0)+4>>2]=h;p=c[fa>>2]|0;x=W(g[p+(h<<6)+16>>2]);y=W(g[p+(h<<6)+20>>2]);z=W(g[p+(h<<6)+24>>2]);i=c[R>>2]|0;if(!i)j=h;else{k=h;s=W(0.0);while(1){j=b[i+22>>1]|0;if(!(j<<16>>16))j=k;else{o=e[i+20>>1]|0;m=j&65535;n=0;j=k;do{P=o+n|0;D=W(x-W(g[p+(P<<6)+16>>2]));E=W(y-W(g[p+(P<<6)+20>>2]));F=W(z-W(g[p+(P<<6)+24>>2]));F=W(W(W(D*D)+W(E*E))+W(F*F));Q=F>s;j=Q?P:j;s=Q?F:s;n=n+1|0}while(n>>>0>>0)}i=c[i+12>>2]|0;if(!i)break;else k=j}}c[d+(r*28|0)+8>>2]=j;q=c[fa>>2]|0;D=W(g[q+(j<<6)+16>>2]);F=W(g[q+(j<<6)+20>>2]);D=W(x-D);F=W(y-F);C=W(z-W(g[q+(j<<6)+24>>2]));i=c[R>>2]|0;v=W(g[i+8>>2]);t=W(F*v);E=W(g[i+4>>2]);t=W(t-W(C*E));w=W(g[i>>2]);v=W(W(C*w)-W(D*v));w=W(W(D*E)-W(F*w));if(!i)q=j;else{m=j;s=W(0.0);while(1){k=b[i+22>>1]|0;if(!(k<<16>>16))k=m;else{p=e[i+20>>1]|0;n=k&65535;o=0;k=m;do{P=p+o|0;E=W(W(g[q+(P<<6)+16>>2])-x);F=W(W(g[q+(P<<6)+20>>2])-y);F=W(W(W(t*E)+W(v*F))+W(w*W(W(g[q+(P<<6)+24>>2])-z)));Q=F>s;k=Q?P:k;s=Q?F:s;o=o+1|0}while(o>>>0>>0)}i=c[i+12>>2]|0;if(!i){q=k;break}else m=k}}c[d+(r*28|0)+12>>2]=q;i=c[R>>2]|0;if(!i)k=q;else{k=q;s=W(0.0);do{m=b[i+22>>1]|0;if(m<<16>>16){o=e[i+20>>1]|0;p=c[fa>>2]|0;m=m&65535;n=0;do{P=o+n|0;F=W(W(g[p+(P<<6)+16>>2])-x);E=W(W(g[p+(P<<6)+20>>2])-y);F=W(W(W(-W(v*E))-W(t*F))-W(w*W(W(g[p+(P<<6)+24>>2])-z)));Q=F>s;k=Q?P:k;s=Q?F:s;n=n+1|0}while(n>>>0>>0)}i=c[i+12>>2]|0}while((i|0)!=0)}c[d+(r*28|0)+16>>2]=k;O=c[fa>>2]|0;Q=r*7|0;P=d+4+(Q<<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];g[ha>>2]=W(W(g[O+(h<<6)+12>>2])+W(-.00100000005));g[T>>2]=W(W(g[O+(j<<6)+12>>2])+W(-.00100000005));g[U>>2]=W(W(g[O+(q<<6)+12>>2])+W(-.00100000005));g[V>>2]=W(W(g[O+(k<<6)+12>>2])+W(-.00100000005));i=c[R>>2]|0;if(i|0){M=O+(h<<6)+16|0;N=O+(h<<6)+20|0;J=O+(h<<6)+24|0;K=O+(j<<6)+16|0;L=O+(j<<6)+20|0;G=O+(j<<6)+24|0;H=O+(q<<6)+16|0;I=O+(q<<6)+20|0;q=O+(q<<6)+24|0;r=O+(k<<6)+16|0;u=O+(k<<6)+20|0;p=O+(k<<6)+24|0;do{h=b[i+22>>1]|0;if(h<<16>>16){o=e[i+20>>1]|0;h=h&65535;s=W(g[M>>2]);t=W(g[N>>2]);v=W(g[J>>2]);w=W(g[K>>2]);x=W(g[L>>2]);y=W(g[G>>2]);z=W(g[H>>2]);A=W(g[I>>2]);B=W(g[q>>2]);C=W(g[r>>2]);D=W(g[u>>2]);E=W(g[p>>2]);m=0;do{j=o+m|0;la=W(g[O+(j<<6)+16>>2]);F=W(g[O+(j<<6)+20>>2]);ja=W(g[O+(j<<6)+24>>2]);oa=W(s-la);na=W(t-F);ma=W(v-ja);ma=W(W(W(oa*oa)+W(na*na))+W(ma*ma));n=mapa;ma=n?pa:ma;pa=W(z-la);oa=W(A-F);na=W(B-ja);na=W(W(W(pa*pa)+W(oa*oa))+W(na*na));k=ma>na;la=W(C-la);F=W(D-F);ja=W(E-ja);ka=(k?na:ma)>W(W(W(la*la)+W(F*F))+W(ja*ja));n=ka?3:k?2:n&1;k=ha+(n<<2)|0;ja=W(g[k>>2]);F=W(g[O+(j<<6)+12>>2]);if(ja>F){c[ga+(n<<2)>>2]=j;g[k>>2]=F}m=m+1|0}while(m>>>0>>0)}i=c[i+12>>2]|0}while((i|0)!=0)}h=ea;i=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[P>>2]=c[ga>>2];c[P+4>>2]=c[ga+4>>2];c[P+8>>2]=c[ga+8>>2];c[P+12>>2]=c[ga+12>>2];a[ea+(c[ga>>2]|0)>>0]=1;a[ea+(c[X>>2]|0)>>0]=1;a[ea+(c[Y>>2]|0)>>0]=1;a[ea+(c[Z>>2]|0)>>0]=1;h=ca;c[h>>2]=0;c[h+4>>2]=0;g[_>>2]=W(34028234699999998.0e22);g[$>>2]=W(34028234699999998.0e22);h=c[R>>2]|0;if(h|0)do{i=b[h+22>>1]|0;if(i<<16>>16){o=e[h+20>>1]|0;k=i&65535;n=0;do{m=o+n|0;do if(!(a[ea+m>>0]|0)){t=W(g[(c[fa>>2]|0)+(m<<6)+12>>2]);s=W(g[_>>2]);if(!(t>2])){i=$;j=5}else break;else{i=c[ca>>2]|0;g[$>>2]=s;c[aa>>2]=i;i=_;j=4}g[i>>2]=t;c[ga+(j<<2)>>2]=m}while(0);n=n+1|0}while(n>>>0>>0)}h=c[h+12>>2]|0}while((h|0)!=0);P=ca;R=c[P+4>>2]|0;ka=d+4+(Q+4<<2)|0;c[ka>>2]=c[P>>2];c[ka+4>>2]=R;c[S>>2]=6;break d}while(0);c[S>>2]=h}else f=r;while(0);ba=ba+1|0;if(ba>>>0>=da>>>0){h=73;break}else r=f}if((h|0)==73){ka=d+168|0;c[ka>>2]=f;l=ia;return}}function iLe(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=zn,o=0,p=zn,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;e=h<<2;v=e>>>0>1024;w=x+4|0;a[w>>0]=v&1;if(v){e=mBd(y+8|0,e,1108392,51)|0;c[x>>2]=e}else{v=l;l=l+((1*e|0)+15&-16)|0;c[x>>2]=v;e=v}d=d+-1|0;if((d|0)>0){f=0;v=h;i=0;h=0;a:while(1){m=i;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5){u=h;break}do{k=h;h=h+1|0;j=h;i=k;while(1){p=W(g[(c[b+(j<<2)>>2]|0)+16>>2]);u=p>2]|0)+16>>2]);i=u?j:i;if((j|0)<(d|0))j=j+1|0;else break}if((i|0)!=(k|0)){s=b+(i<<2)|0;u=b+(k<<2)|0;t=c[s>>2]|0;c[s>>2]=c[u>>2];c[u>>2]=t}}while((h|0)!=(d|0))}if(!m)break a;u=m+-2|0;d=c[e+(m+-1<<2)>>2]|0;h=c[e+(u<<2)>>2]|0;m=u}r=b+(((d+u|0)/2|0)<<2)|0;i=c[r>>2]|0;q=b+(u<<2)|0;j=c[q>>2]|0;p=W(g[i+16>>2]);n=W(g[j+16>>2]);k=j;h=i;if(p>2]=h;c[r>>2]=k;t=c[q>>2]|0;h=k;n=W(g[t+16>>2]);k=t}else j=i;o=b+(d<<2)|0;i=c[o>>2]|0;p=W(g[i+16>>2]);if(p>2]=i;c[o>>2]=k;h=c[r>>2]|0;j=h;n=W(g[k+16>>2]);i=k}else n=p;if(n>2])){c[r>>2]=i;c[o>>2]=h;h=c[r>>2]|0}k=d+-1|0;t=b+(k<<2)|0;c[r>>2]=c[t>>2];c[t>>2]=h;s=h;i=u;while(1){n=W(g[h+16>>2]);o=i;while(1){i=o+1|0;h=b+(i<<2)|0;j=c[h>>2]|0;if(W(g[j+16>>2])>2]|0}while(n>2]));if((i|0)>=(k|0)){k=s;break}c[h>>2]=o;c[q>>2]=j;h=c[t>>2]|0;s=h}c[h>>2]=k;c[t>>2]=j;if((i-u|0)<(d-i|0)){if(m>>>0<(v+-1|0)>>>0)h=v;else{h=v<<3;if(!h)h=0;else{s=Iud()|0;q=c[(c[s>>2]|0)+8>>2]|0;t=nvd()|0;t=Zp[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=Uo[q&1023](s,h,t?1096886:1113614,1108565,137)|0}TPn(h|0,e|0,m<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,e)}e=h;f=1;h=v<<1}c[e+(m<<2)>>2]=u;c[e+(m+1<<2)>>2]=r;i=h;h=r+2|0}else{i=r+2|0;if(m>>>0<(v+-1|0)>>>0)h=v;else{h=v<<3;if(!h)h=0;else{s=Iud()|0;q=c[(c[s>>2]|0)+8>>2]|0;t=nvd()|0;t=Zp[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=Uo[q&1023](s,h,t?1096886:1113614,1108565,137)|0}TPn(h|0,e|0,m<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,e)}e=h;f=1;h=v<<1}c[e+(m<<2)>>2]=i;c[e+(m+1<<2)>>2]=d;i=h;h=u;d=r}v=i;i=m+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[w>>0]|0)){l=y;return}oBd(x,c[x>>2]|0);l=y;return}function jLe(a,b,d,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;m=n;k=(d+b|0)/2|0;e=a+(k<<5)|0;j=a+(b<<5)|0;k=a+(k<<5)+16|0;g=a+(b<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if((c[(c[k>>2]|0)+56>>2]|0)>>>0>f>>>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];c[m+24>>2]=c[j+24>>2];c[m+28>>2]=c[j+28>>2];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];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];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];h=c[(c[g>>2]|0)+56>>2]|0}else h=f;i=a+(d<<5)|0;g=a+(d<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if(f>>>0>h>>>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];c[m+24>>2]=c[j+24>>2];c[m+28>>2]=c[j+28>>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[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[j+28>>2]=c[i+28>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];c[i+24>>2]=c[m+24>>2];c[i+28>>2]=c[m+28>>2];f=c[(c[g>>2]|0)+56>>2]|0}if(f>>>0>(c[(c[k>>2]|0)+56>>2]|0)>>>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];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];c[e+28>>2]=c[i+28>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];c[i+24>>2]=c[m+24>>2];c[i+28>>2]=c[m+28>>2]}d=d+-1|0;h=a+(d<<5)|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];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];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];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];c[h+24>>2]=c[m+24>>2];c[h+28>>2]=c[m+28>>2];g=a+(d<<5)+16|0;e=d;while(1){f=c[(c[g>>2]|0)+56>>2]|0;do b=b+1|0;while((c[(c[a+(b<<5)+16>>2]|0)+56>>2]|0)>>>0>f>>>0);do e=e+-1|0;while(f>>>0>(c[(c[a+(e<<5)+16>>2]|0)+56>>2]|0)>>>0);f=e;e=a+(b<<5)|0;if((b|0)>=(f|0))break;d=a+(f<<5)|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];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];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];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];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];e=f}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];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];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];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];c[h+24>>2]=c[m+24>>2];c[h+28>>2]=c[m+28>>2];l=n;return b|0}function kLe(a,d,f,g,h,i,j,k,l,m){a=W(a);d=d|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;if(!g){n=0;k=0}else{p=0;n=0;k=0;while(1){o=p+1|0;q=c[d+(p<<2)>>2]|0;r=e[q+30>>1]|0;s=r&255;n=s>>>0>>0?n:s;r=r>>>8;k=r>>>0>>0?k:r;lLe(q,h+(p<<5)|0,h+(p<<5)+16|0,a);DJe(i+(p<<5)|0,j+(o<<6)|0,q,c[f+(p<<2)>>2]|0);c[i+(p<<5)+28>>2]=0;b[i+(p<<5)+12>>1]=0;b[i+(p<<5)+14>>1]=0;if((o|0)==(g|0))break;else p=o}}s=c[l>>2]|0;c[l>>2]=n>>>0>>0?s:n;s=c[m>>2]|0;c[m>>2]=k>>>0>>0?s:k;return}function lLe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;n=a+64|0;z=W(g[n>>2]);p=a+68|0;y=W(g[p>>2]);q=a+72|0;x=W(g[q>>2]);r=a+80|0;w=W(g[r>>2]);s=a+84|0;v=W(g[s>>2]);o=a+88|0;l=W(g[o>>2]);t=W(g[a+104>>2]);h=W(g[a+108>>2]);i=W(g[a+100>>2]);m=W(g[a+96>>2]);u=W(W(g[b>>2])*d);f=W(W(g[b+4>>2])*d);e=W(W(g[b+8>>2])*d);j=W(W(g[c>>2])*d);k=W(W(g[c+4>>2])*d);t=W(W(1.0)-W(t*d));h=W(W(1.0)-W(h*d));u=W(z+u);f=W(y+f);e=W(x+e);j=W(w+j);k=W(v+k);l=W(l+W(W(g[c+8>>2])*d));b=t>=W(0.0);t=b?t:W(0.0);b=h>=W(0.0);h=b?h:W(0.0);d=W(t*u);f=W(t*f);e=W(t*e);j=W(h*j);k=W(h*k);l=W(h*l);h=W(W(W(d*d)+W(f*f))+W(e*e));if(h>i){z=W(G(W(i/h)));h=W(e*z);f=W(f*z);d=W(d*z)}else h=e;e=W(W(W(j*j)+W(k*k))+W(l*l));if(!(e>m)){z=l;y=k;x=j;g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}x=W(G(W(m/e)));z=W(l*x);y=W(k*x);x=W(j*x);g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}function nLe(a){a=a|0;return 1097472}function oLe(a){a=a|0;var d=0,f=0,h=0,i=zn,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=W(g[a+48>>2]);n=c[a+24>>2]|0;o=c[a+64>>2]|0;p=c[a+28>>2]|0;q=c[a+68>>2]|0;j=c[a+44>>2]|0;k=c[a+32>>2]|0;l=c[a+36>>2]|0;m=c[a+56>>2]|0;h=c[a+60>>2]|0;if(q>>>0>1){d=1;f=0;a=0;do{r=d+-1+o|0;s=c[n+(r<<2)>>2]|0;t=e[s+30>>1]|0;u=t&255;f=u>>>0>>0?f:u;t=t>>>8;a=t>>>0>>0?a:t;lLe(s,j+(r<<5)|0,j+(r<<5)+16|0,i);DJe(k+(r<<5)|0,l+(d+o<<6)|0,s,c[p+(r<<2)>>2]|0);c[k+(r<<5)+28>>2]=0;b[k+(r<<5)+12>>1]=0;b[k+(r<<5)+14>>1]=0;d=d+1|0}while((d|0)!=(q|0));d=f}else{d=0;a=0}s=q+-1+o|0;r=c[n+(s<<2)>>2]|0;u=e[r+30>>1]|0;t=u&255;u=u>>>8;lLe(r,j+(s<<5)|0,j+(s<<5)+16|0,i);DJe(k+(s<<5)|0,l+(q+o<<6)|0,r,c[p+(s<<2)>>2]|0);c[k+(s<<5)+28>>2]=0;b[k+(s<<5)+12>>1]=0;b[k+(s<<5)+14>>1]=0;pLe(m,t>>>0>>0?d:t)|0;pLe(h,u>>>0>>0?a:u)|0;return}function pLe(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=(d|0)<(b|0)?b:d}while((e|0)!=(d|0));return c[a>>2]|0}function qLe(a,b,d,e,f,g){a=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=a+8860|0;c[h>>2]=0;i=b>>>1|b;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<64?64:i;if((c[a+8864>>2]&2147483647)>>>0>>0)rLe(a+8856|0,i);c[h>>2]=b;h=a+8872|0;c[h>>2]=0;i=b+63&-64;if((c[a+8876>>2]&2147483647)>>>0>>0)sLe(a+8868|0,i);c[h>>2]=b;h=a+8884|0;c[h>>2]=0;if((c[a+8888>>2]&2147483647)>>>0>>0)sLe(a+8880|0,i);c[h>>2]=b;j=a+8892|0;c[a+8896>>2]=0;h=e+63&-64;if((c[a+8900>>2]&2147483647)>>>0>>0)tLe(j,h);c[a+8932>>2]=0;if((c[a+8936>>2]&2147483647)>>>0>>0)tLe(a+8928|0,h);c[a+8908>>2]=0;if((c[a+8912>>2]&2147483647)>>>0>>0)tLe(a+8904|0,h);b=a+8916|0;c[a+8920>>2]=0;h=f+63&-64;if((c[a+8924>>2]&2147483647)>>>0>>0)tLe(b,h);h=a+9116|0;c[h>>2]=0;i=d>>>1|d;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<64?64:i;if((c[a+9120>>2]&2147483647)>>>0>>0)PKe(a+9112|0,i);c[h>>2]=d;h=a+9128|0;c[h>>2]=0;i=g>>>1|g;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<16?16:i;if((c[a+9132>>2]&2147483647)>>>0>=i>>>0){c[h>>2]=g;d=c[j>>2]|0;g=a+9068|0;c[g>>2]=d;g=c[b>>2]|0;a=a+9076|0;c[a>>2]=g;return}uLe(a+9124|0,i);c[h>>2]=g;d=c[j>>2]|0;g=a+9068|0;c[g>>2]=d;g=c[b>>2]|0;a=a+9076|0;c[a>>2]=g;return}function rLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1097758:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function sLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1097636:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function tLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1097338:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function uLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*40|0,(d|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[h&1023](i,d,j?1097498:1113614,1113290,543)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*40|0)|0;if((i|0)>0){d=j;e=c[a>>2]|0;while(1){g=d;h=e;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+40|0;if(d>>>0>=f>>>0)break;else e=e+40|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=j;c[d>>2]=b;return}function vLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Rve(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function yLe(a){a=a|0;zLe(c[a+20>>2]|0,c[a+12>>2]|0);return}function zLe(b,d){b=b|0;d=d|0;var e=0,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;n=r+24|0;o=r+20|0;j=r+16|0;q=r+8|0;p=r;h=b+1204|0;m=kLd(c[h>>2]|0)|0;c[j>>2]=0;h=c[(c[h>>2]|0)+1e3>>2]|0;eJe(h,n,o,0)|0;b=c[n>>2]<<3;i=b>>>0>1024;k=q+4|0;a[k>>0]=i&1;if(i){f=mBd(r+29|0,b,1055715,1378)|0;c[q>>2]=f}else{f=l;l=l+((1*b|0)+15&-16)|0;c[q>>2]=f}b=c[o>>2]<<3;g=b>>>0>1024;i=p+4|0;a[i>>0]=g&1;if(g){e=mBd(r+28|0,b,1055715,1379)|0;c[p>>2]=e;g=q;b=c[q>>2]|0}else{e=l;l=l+((1*b|0)+15&-16)|0;c[p>>2]=e;g=q;b=f}fJe(h,b,n,e,o,0,j)|0;if((c[n>>2]|0)>0){b=0;do{ALe(c[(c[g>>2]|0)+(b<<3)+4>>2]|0,m,1);b=b+1|0}while((b|0)<(c[n>>2]|0))}if((c[o>>2]|0)>0){b=0;do{ALe(c[(c[p>>2]|0)+(b<<3)+4>>2]|0,m,0);b=b+1|0}while((b|0)<(c[o>>2]|0))}if(a[i>>0]|0)oBd(p,c[p>>2]|0);if(!(a[k>>0]|0)){BLe(m,d,0);l=r;return}oBd(q,c[q>>2]|0);BLe(m,d,0);l=r;return}function ALe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=(c[a+48>>2]|0)+14|0;g=b[f>>1]|0;if(!e){b[f>>1]=g+-1<<16>>16;f=zJd(c[a+32>>2]|0)|0;g=zJd(c[a+36>>2]|0)|0;if(f|0){e=f+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}if(g|0){e=g+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}Qje(d,a+60|0);return}b[f>>1]=g+1<<16>>16;g=zJd(c[a+32>>2]|0)|0;f=zJd(c[a+36>>2]|0)|0;if(g|0){e=g+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}if(f|0){e=f+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}if(c[a+44>>2]&262144|0)return;hOd(d,a+60|0);return}function BLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;d=b+284|0;CLe(b+332|0,c[d>>2]|0);j=c[b+352>>2]|0;k=c[b+348>>2]|0;if(!j)d=0;else{g=c[d>>2]|0;h=b+16|0;d=0;i=0;do{f=c[k+(i<<2)>>2]|0;e=c[g+(f*12|0)>>2]|0;f=c[g+(f*12|0)+4>>2]|0;if((e|0)!=-1)d=(a[(c[h>>2]|0)+(e*12|0)+8>>0]&1)+d|0;if((f|0)!=-1)d=(a[(c[h>>2]|0)+(f*12|0)+8>>0]&1)+d|0;i=i+1|0}while((i|0)!=(j|0))}e=b+468|0;c[e>>2]=(c[e>>2]|0)-d;e=c[b+708>>2]|0;OPn(c[e>>2]|0,0,c[e+4>>2]<<2|0)|0;f=c[b+588>>2]|0;g=c[b+596>>2]|0;d=g-(c[b+600>>2]|0)|0;if(d>>>0>=g>>>0){DLe(b,e);return}h=c[e>>2]|0;do{j=c[f+(d<<4)+12>>2]|0;k=h+(j>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);d=d+1|0}while((d|0)!=(g|0));DLe(b,e);return}function CLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+28|0;if(!(c[i>>2]|0))return;g=c[a+16>>2]|0;h=a+20|0;e=c[h>>2]|0;if(!e)a=0;else{f=0;a=0;do{d=c[g+(f<<2)>>2]|0;if(!(c[b+(d*12|0)+8>>2]&2)){c[g+(a<<2)>>2]=d;a=a+1|0}f=f+1|0}while((f|0)!=(e|0))}c[h>>2]=a;c[i>>2]=0;return}function DLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=a+332|0;f=a+348|0;d=a+352|0;ELe(c[a>>2]|0,b,c[f>>2]|0,c[d>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[a+336>>2]=0;c[a+344>>2]=0;c[a+360>>2]=0;c[d>>2]=0;b=a+364|0;d=a+368|0;if((c[b>>2]|0)>>>0<=(c[d>>2]|0)>>>0){l=g;return}Hud(g,c[e>>2]|0);c[e>>2]=0;j=a+340|0;c[j>>2]=0;i=a+356|0;c[i>>2]=0;c[f>>2]=0;h=uBd(g+1|0,c[d>>2]<<4,1056963,1546)|0;c[e>>2]=h;a=c[d>>2]|0;c[j>>2]=h+(a<<2);c[i>>2]=h+(a*3<<2);c[f>>2]=h+(a<<1<<2);c[b>>2]=a;l=g;return}function ELe(b,e,f,g,h,i,j,k,l,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;l=l|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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Q=c[m+72>>2]|0;OPn(c[Q>>2]|0,0,c[Q+4>>2]<<2|0)|0;_Ie(f,g,0,0,c[m>>2]|0,h,i,j,Q,0);aJe(Q,h,i,j,c[m+84>>2]|0,c[m+88>>2]|0,c[m+92>>2]|0,e);Q=c[e>>2]|0;A=c[e+4>>2]|0;c[l+12>>2]=0;_=l+16|0;c[_>>2]=0;P=c[h+4>>2]|0;N=c[h+24>>2]|0;O=c[i+4>>2]|0;M=c[i+24>>2]|0;L=c[k+4>>2]|0;B=c[j+4>>2]|0;C=c[l+36>>2]|0;D=c[l+8>>2]|0;j=c[l+20>>2]|0;E=c[l+44>>2]|0;F=c[l+56>>2]|0;G=c[l+68>>2]|0;H=c[l+72>>2]|0;I=c[l+84>>2]|0;J=c[l+96>>2]|0;T=l+108|0;K=c[T>>2]|0;U=l+48|0;f=c[U>>2]|0;V=l+60|0;m=c[V>>2]|0;W=l+76|0;e=c[W>>2]|0;X=l+88|0;g=c[X>>2]|0;Y=l+100|0;n=c[Y>>2]|0;Z=l+112|0;h=c[Z>>2]|0;R=l+120|0;i=A&2147483647;while(1){k=i+-1|0;if(!i){A=0;break}i=c[Q+(k<<2)>>2]|0;if(!i)i=k;else{q=4;break}}if((q|0)==4){A=i>>>1|i;A=A>>>2|A;A=A>>>4|A;A=A>>>8|A;A=((c[119576+((S(A>>>16|A,130329821)|0)>>>27<<2)>>2]|0)+(k<<5)|0)>>>5}z=j+-1|0;i=0;y=0;while(1){k=c[Q+(y<<2)>>2]|0;if(k){x=y<<5;do{q=c[122064+((S(k&0-k,125613361)|0)>>>27<<2)>>2]|x;p=B+(q<<4)|0;j=c[p>>2]|0;a:do if((j|0)!=-1){l=0;o=j;do{l=d[P+(o*12|0)+8>>0]|0|l;o=c[N+(o<<2)>>2]|0}while((o|0)!=-1);if(!(l&8))while(1){while(1){l=N+(j<<2)|0;p=P+(j*12|0)+8|0;o=a[p>>0]|0;if(!(o&2)){if(!(o&1)){q=15;break}}else if(o&4){q=17;break}j=c[l>>2]|0;if((j|0)==-1)break a}if((q|0)==15){a[p>>0]=o&255|16;c[D+(z-i<<2)>>2]=c[P+(j*12|0)>>2];j=l}else if((q|0)==17){a[p>>0]=o&255|16;c[D+(z-i<<2)>>2]=c[L+(c[P+(j*12|0)>>2]<<3)+4>>2]|1;j=l}i=i+1|0;j=c[j>>2]|0;if((j|0)==-1)break a}w=K+(h<<4)+4|0;c[w>>2]=c[w>>2]&-2147483648|e&2147483647;c[K+(h<<4)>>2]=m;c[K+(h<<4)+8>>2]=g;c[K+(h<<4)+12>>2]=n;h=h+1|0;j=p;b:while(1){c:while(1){d:while(1){while(1){l=c[j>>2]|0;if((l|0)==-1)break b;j=N+(l<<2)|0;o=a[P+(l*12|0)+8>>0]|0;if(o&1)break;if(!(o&2))break d;if(o&4)break c}c[C+(l<<2)>>2]=f;c[E+(f<<2)>>2]=(c[P+(l*12|0)>>2]|0)+b;f=f+1|0}c[C+(l<<2)>>2]=m;c[F+(m<<2)>>2]=(c[P+(l*12|0)>>2]|0)+b;m=m+1|0}u=c[P+(l*12|0)>>2]|0;v=c[L+(u<<3)+4>>2]|0;c[G+(e<<2)>>2]=c[L+(u<<3)>>2]&-64;c[H+(e<<2)>>2]=v;e=e+1|0}l=0;j=B+(q<<4)+4|0;e:while(1){f:while(1){while(1){u=c[j>>2]|0;if((u|0)==-1){j=l;break e}j=M+(u<<2)|0;o=c[O+(u*12|0)>>2]|0;s=c[O+(u*12|0)+4>>2]|0;do if((o|0)!=-1){p=a[P+(o*12|0)+8>>0]|0;if(!(p&2)){q=p&1;o=c[C+(o<<2)>>2]|0;t=q<<24>>24!=0;break}o=c[P+(o*12|0)>>2]|0;if(!(p&4)){t=0;q=2}else{o=c[L+(o<<3)>>2]|0;t=0;q=2}}else{o=-1;l=1;t=1;q=3}while(0);do if((s|0)!=-1){r=a[P+(s*12|0)+8>>0]|0;if(!(r&2)){p=r&1;v=c[C+(s<<2)>>2]|0;r=p<<24>>24!=0;break}p=c[P+(s*12|0)>>2]|0;if(!(r&4)){v=p;r=0;p=2}else{v=c[L+(p<<3)>>2]|0;r=0;p=2}}else{v=-1;l=1;r=1;p=3}while(0);if(t)r=r^1;else r=1;s=c[O+(u*12|0)+8>>2]|0;u=s;t=u&1;r=r^1;if(!((t|0)!=0|r)){s=u;r=v;break}if(!(s>>>0<=15>>>0|(t|0)==0|r)){s=u;r=v;break f}}c[I+(g<<4)+12>>2]=s&-16;a[I+(g<<4)+8>>0]=q;a[I+(g<<4)+9>>0]=p;c[I+(g<<4)>>2]=o;c[I+(g<<4)+4>>2]=r;g=g+1|0}c[J+(n<<4)+12>>2]=s&-16;a[J+(n<<4)+8>>0]=q;a[J+(n<<4)+9>>0]=p;c[J+(n<<4)>>2]=o;c[J+(n<<4)+4>>2]=r;n=n+1|0}c[w>>2]=c[w>>2]&2147483647|(j&1)<<31}while(0);k=k+-1&k}while((k|0)!=0)}if((y|0)==(A|0))break;else y=y+1|0}b=c[T>>2]|0;c[b+(h<<4)>>2]=m;b=b+(h<<4)+4|0;c[b>>2]=c[b>>2]&-2147483648|e&2147483647;b=c[T>>2]|0;c[b+(h<<4)+8>>2]=g;c[b+(h<<4)+12>>2]=n;c[_>>2]=i;c[U>>2]=f;c[V>>2]=m;c[W>>2]=e;c[X>>2]=g;c[Y>>2]=n;c[Z>>2]=h;c[R>>2]=0;return}function HLe(a){a=a|0;ILe(c[a+20>>2]|0,c[a+12>>2]|0);return}function ILe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=kLd(c[a+1204>>2]|0)|0;e=c[h+496>>2]|0;f=(c[h+500>>2]|0)-e|0;d=c[h+488>>2]|0;if(e|0){g=0;do{b=c[d+(f+g<<2)>>2]|0;a=b;if(!(a&15))if(!b){b=0;i=6}else jLd(b,0,4);else{b=a&-2;i=6}if((i|0)==6){i=0;oJe(b,0,4)}g=g+1|0}while((g|0)!=(e|0))}JLe(h);d=c[h+504>>2]|0;b=c[h+508>>2]|0;if(!b)return;else a=0;do{KLe(c[(c[d+(a<<3)>>2]|0)+12>>2]|0);a=a+1|0}while((a|0)!=(b|0));return}function JLe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+284>>2]|0;f=c[a+504>>2]|0;g=a+508|0;b=c[g>>2]|0;if(!b){f=0;c[g>>2]=f;return}else{d=0;a=0}do{if((c[e+((c[f+(d<<3)+4>>2]|0)*12|0)+8>>2]|0)>>>0>=16>>>0){j=f+(d<<3)|0;i=c[j+4>>2]|0;h=f+(a<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a=a+1|0}d=d+1|0}while((d|0)!=(b|0));c[g>>2]=a;return}function KLe(a){a=a|0;var d=0,e=0,f=0;f=a+44|0;d=c[f>>2]|0;if(!((d&476|0)==0|(d&4194304|0)==0)){Eke(c[(xLd(c[a+32>>2]|0)|0)+1104>>2]|0,a);d=c[f>>2]&-4194305;c[f>>2]=d}e=(d&32768|0)!=0;if(b[(c[a+56>>2]|0)+114>>1]&2){if(!e){gJe(a,0,0);return}if(!(d&8))return;wLd(a,8,0,0,0);return}if(!e)return;if(!(hJe(a,0,0)|0))return;if(c[f>>2]&262144|0)return;f=a+32|0;e=xLd(c[f>>2]|0)|0;f=zJd(c[f>>2]|0)|0;PKd(e,f,zJd(c[a+36>>2]|0)|0);return}function NLe(a){a=a|0;var b=0;b=c[a+20>>2]|0;OLe(b,c[a+12>>2]|0);a=b+1204|0;QLe(c[(c[a>>2]|0)+1e3>>2]|0);RLe(c[(c[a>>2]|0)+1e3>>2]|0);return}function OLe(d,e){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,C=0,D=0,E=0,F=0,G=0,H=0,I=zn;f=d+124|0;if(c[f>>2]|0){h=d+120|0;i=0;do{IUd(c[c[(c[h>>2]|0)+(i<<2)>>2]>>2]|0);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}u=c[(c[d+1204>>2]|0)+1e3>>2]|0;c[u+5868>>2]=0;v=c[u+6776>>2]|0;z=c[u+6784>>2]|0;A=c[u+6760>>2]|0;B=c[u+6764>>2]|0;C=d+60|0;D=(c[C>>2]|0)!=0;r=b[d+1192>>1]&16;E=r<<16>>16!=0;F=d+48|0;w=c[u+6960>>2]|0;qBd(c[w>>2]|0);h=qJd(w,176,16)|0;qBd(c[w>>2]|0);G=d+64|0;t=c[G>>2]|0;y=d+68|0;x=c[y>>2]|0;b[h+4>>1]=-1;b[h+6>>1]=0;c[h+8>>2]=0;c[h>>2]=56388;c[h+12>>2]=0;c[h+16>>2]=0;c[h>>2]=137852;c[h+20>>2]=v;c[h+24>>2]=F;r=(r&65535)>>>4&255;a[h+28>>0]=r;s=D&1;a[h+29>>0]=s;c[h+32>>2]=t;c[h+36>>2]=x;c[h+40>>2]=u;x=(B|0)==0;if(!x){t=(e|0)==0;i=0;d=0;j=0;f=0;do{k=d;d=d+1|0;o=c[A+(d<<4)>>2]|0;p=(c[A+(k<<4)+4>>2]|0)>>>31&255;q=~o;k=c[A+(k<<4)>>2]|0;a:while(1){n=-129-f|0;m=k;while(1){if(o>>>0<=m>>>0)break a;k=f-i+128|0;H=o-m|0;H=k>>>0>>0?k:H;k=H+m|0;l=H+i|0;if(H){m=m+q|0;H=n+i|0;H=m>>>0>H>>>0?m:H;OPn(h+44+j|0,p|0,~H|0)|0;j=j+-1-H|0}if((l-f|0)==128)break;else{i=l;m=k}}c[h+172>>2]=128;c[h+16>>2]=1;f=h+12|0;c[f>>2]=e;if(!t){Vp[c[(c[e>>2]|0)+16>>2]&8191](e);c[h+8>>2]=c[(c[f>>2]|0)+8>>2]}Vp[c[(c[h>>2]|0)+20>>2]&8191](h);qBd(c[w>>2]|0);H=qJd(w,176,16)|0;qBd(c[w>>2]|0);j=c[G>>2]|0;i=c[y>>2]|0;b[H+4>>1]=-1;b[H+6>>1]=0;c[H+8>>2]=0;c[H>>2]=56388;c[H+12>>2]=0;c[H+16>>2]=0;c[H>>2]=137852;c[H+20>>2]=v+(l<<2);c[H+24>>2]=F;a[H+28>>0]=r;a[H+29>>0]=s;c[H+32>>2]=j;c[H+36>>2]=i;c[H+40>>2]=u;i=l;j=0;f=l;h=H}}while((d|0)!=(B|0));if((i|0)!=(f|0)){c[h+172>>2]=i-f;c[h+16>>2]=1;f=h+12|0;c[f>>2]=e;if(e|0){Vp[c[(c[e>>2]|0)+16>>2]&8191](e);c[h+8>>2]=c[(c[f>>2]|0)+8>>2]}Vp[c[(c[h>>2]|0)+20>>2]&8191](h)}}if((c[A+(B<<4)+4>>2]&2147483647|0)==0|x){c[C>>2]=0;return}else l=0;do{i=c[A+(l<<4)+4>>2]|0;k=(i|0)<0;i=i&2147483647;l=l+1|0;h=c[A+(l<<4)+4>>2]|0;f=h&2147483647;if(i>>>0>>0){j=f+-1|0;d=h&2147483647;f=i;do{h=f;f=f+1|0;H=c[z+(h<<2)>>2]|0;I=W(g[G>>2]);TLe(H,I,W(g[y>>2]),D,F,k,E);ULe(H)}while((f|0)!=(d|0))}}while((l|0)!=(B|0));c[C>>2]=0;return}function QLe(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn;I=d+5908|0;if(!(c[I>>2]|0))return;K=d+5840|0;L=d+5844|0;h=c[L>>2]|0;u=h&2147483647;a:do if(u){k=c[K>>2]|0;i=0;while(1){j=c[k+(i<<2)>>2]|0;if(j|0)break;i=i+1|0;if(i>>>0>=u>>>0){i=0;break a}}l=c[122064+((S(j&0-j,125613361)|0)>>>27<<2)>>2]|i<<5;j=j+-1&j;b:do if(!j)do{i=i+1|0;if(i>>>0>=u>>>0){j=0;break b}j=c[k+(i<<2)>>2]|0}while((j|0)==0);while(0);if((l|0)!=-1){k=0;while(1){m=i<<5;while(1){k=k+1|0;if(!j){i=k;break a}l=c[122064+((S(j&0-j,125613361)|0)>>>27<<2)>>2]|m;j=j+-1&j;if(!j)break;if((l|0)==-1){i=k;break a}}do{i=i+1|0;if(i>>>0>=u>>>0){j=0;break}j=c[(c[K>>2]|0)+(i<<2)>>2]|0}while((j|0)==0);if((l|0)==-1){i=k;break}}}else i=0}else i=0;while(0);H=d+5852|0;F=d+5856|0;c[F>>2]=0;G=d+5860|0;if((c[G>>2]&2147483647)>>>0>>0){SLe(H,i);h=c[L>>2]|0}l=h&2147483647;c:do if(l|0){k=c[K>>2]|0;h=0;while(1){i=c[k+(h<<2)>>2]|0;if(i|0)break;h=h+1|0;if(h>>>0>=l>>>0)break c}j=c[122064+((S(i&0-i,125613361)|0)>>>27<<2)>>2]|h<<5;i=i+-1&i;d:do if(!i)do{h=h+1|0;if(h>>>0>=l>>>0){i=0;break d}i=c[k+(h<<2)>>2]|0}while((i|0)==0);while(0);if((j|0)!=-1){C=d+708|0;D=d+720|0;E=d+696|0;do{B=h<<5;while(1){A=c[(c[D>>2]|0)+(j>>>(c[C>>2]|0)<<2)>>2]|0;y=(c[E>>2]|0)+-1&j;x=b[A+(y<<7)+36>>1]|0;z=x&65535;if(x<<16>>16){j=c[G>>2]|0;k=j&2147483647;l=c[F>>2]|0;if(k>>>0<=l>>>0){SLe(H,(k|0)==0?1:j<<1);l=c[F>>2]|0}x=c[H>>2]|0;c[F>>2]=l+1;j=A+(y<<7)+88|0;u=c[376117]|0;c[x+(l*80|0)+8>>2]=(c[j>>2]|0)+u;v=A+(y<<7)+92|0;c[x+(l*80|0)+12>>2]=(c[v>>2]|0)+u;u=A+(y<<7)+38|0;m=b[u>>1]|0;N=(m&32)==0;k=A+(y<<7)+80|0;O=c[376118]|0;P=c[376119]|0;c[x+(l*80|0)>>2]=(c[k>>2]|0)+(N?P:O);w=A+(y<<7)+84|0;c[x+(l*80|0)+4>>2]=(c[w>>2]|0)+((m&64)==0?P:O);j=c[j>>2]|0;k=c[k>>2]|0;n=W(g[j+16>>2]);if(N){Y=W(n*W(2.0));R=W(W(g[j+20>>2])*W(2.0));s=W(W(g[j+24>>2])*W(2.0));U=W(g[k+12>>2]);V=W(W(U*U)+W(-.5));T=W(g[k>>2]);n=W(Y*T);X=W(g[k+4>>2]);n=W(n+W(R*X));Q=W(g[k+8>>2]);n=W(n+W(s*Q));p=W(W(T*n)+W(W(Y*V)+W(U*W(W(s*X)-W(R*Q)))));o=W(W(X*n)+W(W(R*V)+W(U*W(W(Y*Q)-W(s*T)))));n=W(W(W(s*V)+W(U*W(W(R*T)-W(Y*X))))+W(Q*n));p=W(W(g[k+16>>2])+p);o=W(W(g[k+20>>2])+o);n=W(W(g[k+24>>2])+n);Y=W(g[j>>2]);R=W(U*Y);V=W(g[j+12>>2]);R=W(R+W(T*V));s=W(g[j+8>>2]);R=W(R+W(X*s));t=W(g[j+4>>2]);q=W(W(W(W(U*V)-W(T*Y))-W(X*t))-W(Q*s));r=W(W(W(T*t)+W(W(Q*V)+W(U*s)))-W(X*Y));s=W(W(W(Q*Y)+W(W(X*V)+W(U*t)))-W(T*s));t=W(R-W(Q*t))}else{s=W(g[k+48>>2]);R=W(g[k+52>>2]);s=W(s*W(-2.0));R=W(R*W(-2.0));p=W(W(g[k+56>>2])*W(-2.0));Z=W(g[k+44>>2]);U=W(W(Z*Z)+W(-.5));X=W(g[k+32>>2]);Y=W(s*X);_=W(g[k+36>>2]);Y=W(Y+W(R*_));r=W(g[k+40>>2]);Y=W(Y+W(p*r));q=W(-X);t=W(-_);Q=W(-r);T=W(W(W(X*Y)+W(W(s*U)-W(Z*W(W(p*_)-W(R*r)))))*W(2.0));V=W(W(W(_*Y)+W(W(R*U)-W(Z*W(W(s*r)-W(p*X)))))*W(2.0));Y=W(W(W(W(p*U)-W(Z*W(W(R*X)-W(s*_))))+W(r*Y))*W(2.0));r=W(g[k+12>>2]);_=W(W(r*r)+W(-.5));s=W(g[k>>2]);X=W(s*T);R=W(g[k+4>>2]);X=W(X+W(R*V));U=W(g[k+8>>2]);X=W(W(U*Y)+X);p=W(W(s*X)+W(W(_*T)+W(r*W(W(R*Y)-W(U*V)))));o=W(W(R*X)+W(W(_*V)+W(r*W(W(U*T)-W(s*Y)))));X=W(W(W(_*Y)+W(r*W(W(s*V)-W(R*T))))+W(U*X));p=W(W(g[k+16>>2])+p);o=W(W(g[k+20>>2])+o);X=W(W(g[k+24>>2])+X);T=W(W(W(W(r*q)+W(Z*s))+W(R*Q))-W(U*t));V=W(W(W(U*q)+W(W(r*t)+W(Z*R)))-W(s*Q));Y=W(W(W(s*t)+W(W(r*Q)+W(Z*U)))-W(R*q));Q=W(W(W(W(Z*r)-W(s*q))-W(R*t))-W(U*Q));U=W(n*W(2.0));t=W(W(g[j+20>>2])*W(2.0));R=W(W(g[j+24>>2])*W(2.0));q=W(W(Q*Q)+W(-.5));n=W(W(W(T*U)+W(V*t))+W(Y*R));p=W(p+W(W(T*n)+W(W(q*U)+W(Q*W(W(V*R)-W(Y*t))))));o=W(o+W(W(V*n)+W(W(q*t)+W(Q*W(W(Y*U)-W(T*R))))));n=W(X+W(W(W(q*R)+W(Q*W(W(T*t)-W(V*U))))+W(Y*n)));U=W(g[j>>2]);t=W(Q*U);R=W(g[j+12>>2]);t=W(t+W(T*R));q=W(g[j+8>>2]);t=W(t+W(V*q));X=W(g[j+4>>2]);t=W(t-W(Y*X));s=W(W(W(Y*U)+W(W(V*R)+W(Q*X)))-W(T*q));r=W(W(W(T*X)+W(W(Y*R)+W(Q*q)))-W(V*U));q=W(W(W(W(Q*R)-W(T*U))-W(V*X))-W(Y*q));m=b[u>>1]|0}g[x+(l*80|0)+16>>2]=t;g[x+(l*80|0)+20>>2]=s;g[x+(l*80|0)+24>>2]=r;g[x+(l*80|0)+28>>2]=q;g[x+(l*80|0)+32>>2]=p;g[x+(l*80|0)+36>>2]=o;g[x+(l*80|0)+40>>2]=n;k=c[v>>2]|0;j=c[w>>2]|0;n=W(g[k+16>>2]);if(!(m&64)){T=W(n*W(2.0));Z=W(W(g[k+20>>2])*W(2.0));s=W(W(g[k+24>>2])*W(2.0));X=W(g[j+12>>2]);V=W(W(X*X)+W(-.5));Y=W(g[j>>2]);n=W(T*Y);U=W(g[j+4>>2]);n=W(n+W(Z*U));_=W(g[j+8>>2]);n=W(n+W(s*_));p=W(W(Y*n)+W(W(T*V)+W(X*W(W(s*U)-W(Z*_)))));o=W(W(U*n)+W(W(Z*V)+W(X*W(W(T*_)-W(s*Y)))));n=W(W(W(s*V)+W(X*W(W(Z*Y)-W(T*U))))+W(_*n));p=W(W(g[j+16>>2])+p);o=W(W(g[j+20>>2])+o);n=W(W(g[j+24>>2])+n);T=W(g[k>>2]);Z=W(X*T);V=W(g[k+12>>2]);Z=W(Z+W(Y*V));s=W(g[k+8>>2]);Z=W(Z+W(U*s));t=W(g[k+4>>2]);q=W(W(W(W(X*V)-W(Y*T))-W(U*t))-W(_*s));r=W(W(W(Y*t)+W(W(_*V)+W(X*s)))-W(U*T));s=W(W(W(_*T)+W(W(U*V)+W(X*t)))-W(Y*s));t=W(Z-W(_*t))}else{q=W(g[j+48>>2]);V=W(g[j+52>>2]);q=W(q*W(-2.0));V=W(V*W(-2.0));p=W(W(g[j+56>>2])*W(-2.0));R=W(g[j+44>>2]);T=W(W(R*R)+W(-.5));t=W(g[j+32>>2]);_=W(q*t);Q=W(g[j+36>>2]);_=W(_+W(V*Q));r=W(g[j+40>>2]);_=W(_+W(p*r));s=W(-t);Z=W(-Q);X=W(-r);Y=W(W(W(t*_)+W(W(q*T)-W(R*W(W(p*Q)-W(V*r)))))*W(2.0));U=W(W(W(Q*_)+W(W(V*T)-W(R*W(W(q*r)-W(p*t)))))*W(2.0));_=W(W(W(W(p*T)-W(R*W(W(V*t)-W(q*Q))))+W(r*_))*W(2.0));r=W(g[j+12>>2]);Q=W(W(r*r)+W(-.5));q=W(g[j>>2]);t=W(q*Y);V=W(g[j+4>>2]);t=W(t+W(V*U));T=W(g[j+8>>2]);t=W(W(T*_)+t);p=W(W(q*t)+W(W(Q*Y)+W(r*W(W(V*_)-W(T*U)))));o=W(W(V*t)+W(W(Q*U)+W(r*W(W(T*Y)-W(q*_)))));t=W(W(W(Q*_)+W(r*W(W(q*U)-W(V*Y))))+W(T*t));p=W(W(g[j+16>>2])+p);o=W(W(g[j+20>>2])+o);t=W(W(g[j+24>>2])+t);Y=W(W(W(W(r*s)+W(R*q))+W(V*X))-W(T*Z));U=W(W(W(T*s)+W(W(r*Z)+W(R*V)))-W(q*X));_=W(W(W(q*Z)+W(W(r*X)+W(R*T)))-W(V*s));X=W(W(W(W(R*r)-W(q*s))-W(V*Z))-W(T*X));T=W(n*W(2.0));Z=W(W(g[k+20>>2])*W(2.0));V=W(W(g[k+24>>2])*W(2.0));s=W(W(X*X)+W(-.5));n=W(W(W(Y*T)+W(U*Z))+W(_*V));p=W(p+W(W(Y*n)+W(W(s*T)+W(X*W(W(U*V)-W(_*Z))))));o=W(o+W(W(U*n)+W(W(s*Z)+W(X*W(W(_*T)-W(Y*V))))));n=W(t+W(W(W(s*V)+W(X*W(W(Y*Z)-W(U*T))))+W(_*n)));T=W(g[k>>2]);Z=W(X*T);V=W(g[k+12>>2]);Z=W(Z+W(Y*V));s=W(g[k+8>>2]);Z=W(Z+W(U*s));t=W(g[k+4>>2]);q=W(W(W(W(X*V)-W(Y*T))-W(U*t))-W(_*s));r=W(W(W(Y*t)+W(W(_*V)+W(X*s)))-W(U*T));s=W(W(W(_*T)+W(W(U*V)+W(X*t)))-W(Y*s));t=W(Z-W(_*t))}g[x+(l*80|0)+44>>2]=t;g[x+(l*80|0)+48>>2]=s;g[x+(l*80|0)+52>>2]=r;g[x+(l*80|0)+56>>2]=q;g[x+(l*80|0)+60>>2]=p;g[x+(l*80|0)+64>>2]=o;g[x+(l*80|0)+68>>2]=n;P=(c[A+(y<<7)+44>>2]|0)+24|0;c[x+(l*80|0)+72>>2]=z;c[x+(l*80|0)+76>>2]=P;P=a[A+(y<<7)+112>>0]|0;O=a[A+(y<<7)+113>>0]|0;N=(P&255)<(O&255);P=d+7372+(((N?P:O)&255)*28|0)+(((N?O:P)&255)<<2)|0;c[P>>2]=(c[P>>2]|0)+1}if(!i)break c;j=c[122064+((S(i&0-i,125613361)|0)>>>27<<2)>>2]|B;i=i+-1&i;if(!i)break;if((j|0)==-1)break c}k=c[L>>2]&2147483647;do{h=h+1|0;if(h>>>0>=k>>>0){i=0;break}i=c[(c[K>>2]|0)+(h<<2)>>2]|0}while((i|0)==0)}while((j|0)!=-1)}}while(0);h=c[F>>2]|0;if(h|0){P=c[I>>2]|0;Np[c[c[P>>2]>>2]&4095](P,c[H>>2]|0,h)}k=c[L>>2]&2147483647;if(!k)return;j=c[K>>2]|0;h=0;while(1){i=c[j+(h<<2)>>2]|0;if(i|0){f=h;J=i;break}h=h+1|0;if(h>>>0>=k>>>0){M=83;break}}if((M|0)==83)return;i=c[122064+((S(J&0-J,125613361)|0)>>>27<<2)>>2]|f<<5;h=J+-1&J;e:do if(!h)do{f=f+1|0;if(f>>>0>=k>>>0){h=0;break e}h=c[j+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)==-1)return;D=d+708|0;E=d+720|0;C=d+696|0;f:while(1){B=f<<5;while(1){A=c[(c[E>>2]|0)+(i>>>(c[D>>2]|0)<<2)>>2]|0;z=(c[C>>2]|0)+-1&i;y=A+(z<<7)+36|0;if(b[y>>1]|0){i=c[A+(z<<7)+44>>2]|0;v=c[A+(z<<7)+48>>2]|0;if(!v){k=0;w=0;x=0;j=0}else{x=e[i+2>>1]|0;j=x&2;P=(j|0)!=0;k=P;w=P?4:32;x=P?72:x<<3&8|16;j=i+(j<<3|4)|0}u=i;if((j-u|0)>>>0>>0){if(k){i=0;do{P=b[j>>1]|0;m=P&65535;k=j;j=j+((S(m,x)|0)+w)|0;if(P<<16>>16){k=k+w|0;l=0;while(1){l=l+1|0;i=(W(g[k+48>>2])!=W(0.0)&1)+i|0;if((l|0)==(m|0))break;else k=k+x|0}}}while((j-u|0)>>>0>>0)}else{i=0;do{P=e[j>>1]|0;j=j+((S(P,x)|0)+w)|0;i=i+P|0}while((j-u|0)>>>0>>0)}if(!i)M=72}else M=72}else M=72;if((M|0)==72){M=0;b[y>>1]=0;j=A+(z<<7)+40|0;c[A+(z<<7)+64>>2]=0;b[A+(z<<7)+72>>1]=0;c[A+(z<<7)+68>>2]=0;i=A+(z<<7)+60|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;j=c[i>>2]|0;do if(j|0)if(!(j&1)){P=j;a[P+33>>0]=0;a[P+32>>0]=0;c[P+16>>2]=2139095039;c[P+20>>2]=2139095039;c[P+24>>2]=2139095039;g[P+28>>2]=W(0.0);c[j>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=1065353216;break}else{c[i>>2]=1;break}while(0);P=A+(z<<7)+114|0;b[P>>1]=e[P>>1]&65531}if(!h){M=83;break f}i=c[122064+((S(h&0-h,125613361)|0)>>>27<<2)>>2]|B;h=h+-1&h;if(!h)break;if((i|0)==-1){M=83;break f}}j=c[L>>2]&2147483647;do{f=f+1|0;if(f>>>0>=j>>>0){h=0;break}h=c[(c[K>>2]|0)+(f<<2)>>2]|0}while((h|0)==0);if((i|0)==-1){M=83;break}}if((M|0)==83)return}function RLe(a){a=a|0;jte(a+44|0);return}function SLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*80|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1098132:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*80|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];c[d+68>>2]=c[e+68>>2];j=e+72|0;i=c[j+4>>2]|0;h=d+72|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+80|0;if(d>>>0>=f>>>0)break;else e=e+80|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function TLe(a,b,d,e,f,g,h){a=a|0;b=W(b);d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=a+28|0;i=c[l>>2]|0;if(!i)return;k=a+24|0;a=0;do{j=a;a=a+1|0;VLe(c[(c[k>>2]|0)+(j<<2)>>2]|0,b,d,e,f,g,h);i=c[l>>2]|0}while(a>>>0>>0);return}function ULe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+28|0;b=c[f>>2]|0;if(!b)return;e=a+24|0;a=0;do{d=a;a=a+1|0;if(a>>>0>>0)b=c[f>>2]|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;g=c[d+128>>2]|0;c[d+96>>2]=c[g>>2];c[d+100>>2]=c[g+4>>2];c[d+104>>2]=c[g+8>>2];c[d+108>>2]=c[g+12>>2];c[d+112>>2]=c[g+16>>2];c[d+116>>2]=c[g+20>>2];c[d+120>>2]=c[g+24>>2]}while(a>>>0>>0);return}function VLe(f,h,i,k,l,m,n){f=f|0;h=W(h);i=W(i);k=k|0;l=l|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=zn;y=f+146|0;s=d[y>>0]|0;t=(s&4|0)==0;v=f+144|0;x=e[v>>1]|0;b[v>>1]=m?x|2:x&65533;x=f+52|0;k=c[x>>2]|0;if((((s&6|0)!=0?(o=k+156|0,(c[o>>2]|0)!=0):0)?zNd(k,0)|0:0)?(u=c[o>>2]|0,(u|0)!=0):0){p=c[u>>2]|0;o=c[u+4>>2]|0;k=c[u+8>>2]|0;q=c[u+16>>2]|0;r=c[u+20>>2]|0;s=c[u+24>>2]|0;if(!t){t=c[x>>2]|0;i=W(g[u+32>>2]);z=t+80|0;g[z>>2]=W(i+W(g[z>>2]));i=W(g[u+36>>2]);z=t+84|0;g[z>>2]=W(i+W(g[z>>2]));i=W(g[u+40>>2]);z=t+88|0;g[z>>2]=W(i+W(g[z>>2]));i=W(g[u+48>>2]);z=t+96|0;g[z>>2]=W(i+W(g[z>>2]));i=W(g[u+52>>2]);z=t+100|0;g[z>>2]=W(i+W(g[z>>2]));i=W(g[u+56>>2]);u=t+104|0;g[u>>2]=W(i+W(g[u>>2]))}}else{q=0;r=0;s=0;p=0;o=0;k=0}if(!(b[v>>1]&1)){h=W(W(1.0)-W(W(g[f+184>>2])*h));z=h>W(0.0);h=z?h:W(0.0);A=W(W(g[l>>2])*h);i=W(W(g[l+4>>2])*h);h=W(W(g[l+8>>2])*h);A=W((c[j>>2]=p,W(g[j>>2]))+A);p=(g[j>>2]=A,c[j>>2]|0);i=W((c[j>>2]=o,W(g[j>>2]))+i);o=(g[j>>2]=i,c[j>>2]|0);h=W((c[j>>2]=k,W(g[j>>2]))+h);k=(g[j>>2]=h,c[j>>2]|0)}if(m&n?(w=b[f+148>>1]|0,(w&65535)>1):0){A=W(W(1.0)/W(w&65535));h=W((c[j>>2]=p,W(g[j>>2]))*A);p=(g[j>>2]=h,c[j>>2]|0);h=W((c[j>>2]=o,W(g[j>>2]))*A);o=(g[j>>2]=h,c[j>>2]|0);A=W((c[j>>2]=k,W(g[j>>2]))*A);k=(g[j>>2]=A,c[j>>2]|0)}c[f+64>>2]=p;c[f+68>>2]=o;c[f+72>>2]=k;g[f+76>>2]=W(0.0);c[f+80>>2]=q;c[f+84>>2]=r;c[f+88>>2]=s;g[f+92>>2]=W(0.0);p=a[y>>0]|0;k=c[x>>2]|0;o=k+156|0;if(!(c[o>>2]|0)){z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}if(!(zNd(k,0)|0)){z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}k=c[o>>2]|0;if(!k){z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}c[k+48>>2]=0;c[k+52>>2]=0;c[k+56>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}function XLe(a){a=a|0;return 1098258}function YLe(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=zn,p=zn;d=b+172|0;if(!(c[d>>2]|0))return;e=b+20|0;f=b+32|0;h=b+36|0;i=b+29|0;j=b+24|0;k=b+28|0;l=0;do{m=c[(c[e>>2]|0)+(l<<2)>>2]|0;p=W(g[f>>2]);o=W(g[h>>2]);VLe(m+-64|0,p,o,(a[i>>0]|0)!=0,c[j>>2]|0,(a[b+44+l>>0]|0)!=0,(a[k>>0]|0)!=0);n=c[m+64>>2]|0;c[m+32>>2]=c[n>>2];c[m+36>>2]=c[n+4>>2];c[m+40>>2]=c[n+8>>2];c[m+44>>2]=c[n+12>>2];c[m+48>>2]=c[n+16>>2];c[m+52>>2]=c[n+20>>2];c[m+56>>2]=c[n+24>>2];l=l+1|0}while(l>>>0<(c[d>>2]|0)>>>0);return}function $Le(a){a=a|0;var b=0,d=0,e=0;b=c[a+20>>2]|0;a=c[a+12>>2]|0;d=c[(c[b+1204>>2]|0)+1e3>>2]|0;e=d+44|0;aMe(c[d+12>>2]|0);ite(e);c[d+7596>>2]=Aab(e)|0;cMe(b,a);dMe(b,0);return}function aMe(a){a=a|0;kte((c[a+96>>2]|0)+44|0);return}function cMe(e,f){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,E=0,F=0,G=0,H=0,I=zn,J=zn;H=l;l=l+16|0;z=H;v=H+8|0;u=e+1204|0;h=c[u>>2]|0;j=c[h+1e3>>2]|0;C=c[j+6776>>2]|0;i=c[j+6764>>2]|0;if(!C)G=j;else{h=c[u>>2]|0;G=c[h+1e3>>2]|0}B=c[G+6960>>2]|0;if(!i)A=0;else A=c[(c[j+6760>>2]|0)+(i<<4)>>2]|0;F=G+7612|0;t=c[h+12>>2]|0;o=c[h>>2]|0;p=o+(t<<2)|0;E=G+5912|0;q=G+5916|0;OPn(c[E>>2]|0,0,c[q>>2]<<2|0)|0;if(t|0){r=G+5920|0;s=0;k=o+64|0;do{if(k>>>0

>>0){j=c[k>>2]|0;i=j;m=RPn(i|0,0,6)|0;n=D;i=UPn(i|0,0,1023,0)|0;i=RPn(i|0,D|0,6)|0;h=D;n=VPn(1,0,m|0,n|0)|0;h=UPn(n|0,D|0,i|0,h|0)|0;i=D;while(1){h=UPn(h|0,i|0,-1,-1)|0;i=D;if((h|0)==0&(i|0)==0)break;else j=j+64|0}k=k+4|0}m=c[o+(s<<2)>>2]|0;fMe(m);n=c[m+136>>2]|0;if((n|0)!=1073741823){i=(n+32|0)>>>5;if(i>>>0>(c[q>>2]&2147483647)>>>0){h=uBd(r,i<<2,1101251,329)|0;j=c[E>>2]|0;if(j|0?(TPn(h|0,j|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)Hud(r,c[E>>2]|0);j=c[q>>2]|0;OPn(h+((j&2147483647)<<2)|0,0,i-j<<2|0)|0;c[E>>2]=h;c[q>>2]=i}else h=c[E>>2]|0;j=h+(n>>>5<<2)|0;c[j>>2]=c[j>>2]|1<<(n&31)}gMe(m,F);s=s+1|0}while((s|0)!=(t|0))}i=c[u>>2]|0;j=c[i>>2]|0;i=c[i+4>>2]|0;p=j+(i<<2)|0;h=i<<2;u=h>>>0>1024;q=z+4|0;a[q>>0]=u&1;if(u)c[z>>2]=mBd(v,h,1055715,2188)|0;else{v=l;l=l+((1*h|0)+15&-16)|0;c[z>>2]=v}if((i|0)>0){n=j+(i+-1<<2)|0;o=j;j=j+32|0;h=0;do{if(j>>>0<=n>>>0){m=c[j>>2]|0;k=m;u=RPn(k|0,0,6)|0;v=D;k=UPn(k|0,0,511,0)|0;k=RPn(k|0,D|0,6)|0;i=D;v=VPn(1,0,u|0,v|0)|0;i=UPn(v|0,D|0,k|0,i|0)|0;k=D;while(1){i=UPn(i|0,k|0,-1,-1)|0;k=D;if((i|0)==0&(k|0)==0)break;else m=m+64|0}j=j+4|0}i=c[(c[o>>2]|0)+60>>2]|0;if(((i|0)!=0?(w=TOd(i)|0,x=w+44|0,y=a[x>>0]|0,(y&2)==0):0)?(c[w+20>>2]|0)!=0:0){c[(c[z>>2]|0)+(h<<2)>>2]=w;a[x>>0]=y&255|2;h=h+1|0}o=o+4|0}while(o>>>0

>>0);if(h|0){i=c[z>>2]|0;do{h=h+-1|0;hMe(c[i+(h<<2)>>2]|0);i=c[z>>2]|0;y=(c[i+(h<<2)>>2]|0)+44|0;a[y>>0]=d[y>>0]&253}while((h|0)!=0)}}if(a[q>>0]|0)oBd(z,c[z>>2]|0);if(A|0){i=e+1150|0;j=e+64|0;k=e+68|0;if(!f){h=0;do{qBd(c[B>>2]|0);f=qJd(B,48,16)|0;qBd(c[B>>2]|0);u=A-h|0;x=a[i>>0]|0;v=c[j>>2]|0;w=c[k>>2]|0;b[f+4>>1]=-1;b[f+6>>1]=0;c[f+8>>2]=0;c[f>>2]=56388;z=f+12|0;c[z>>2]=0;y=f+16|0;c[y>>2]=0;c[f>>2]=137896;c[f+20>>2]=C+(h<<2);c[f+24>>2]=u>>>0<128?u:128;c[f+28>>2]=v;c[f+32>>2]=w;a[f+36>>0]=x;c[f+40>>2]=G;c[f+44>>2]=F;c[y>>2]=1;c[z>>2]=0;Vp[c[(c[f>>2]|0)+20>>2]&8191](f);h=h+128|0}while(A>>>0>h>>>0)}else{h=0;do{qBd(c[B>>2]|0);z=qJd(B,48,16)|0;qBd(c[B>>2]|0);s=A-h|0;v=a[i>>0]|0;t=c[j>>2]|0;u=c[k>>2]|0;b[z+4>>1]=-1;b[z+6>>1]=0;y=z+8|0;c[y>>2]=0;c[z>>2]=56388;x=z+12|0;c[x>>2]=0;w=z+16|0;c[w>>2]=0;c[z>>2]=137896;c[z+20>>2]=C+(h<<2);c[z+24>>2]=s>>>0<128?s:128;c[z+28>>2]=t;c[z+32>>2]=u;a[z+36>>0]=v;c[z+40>>2]=G;c[z+44>>2]=F;c[w>>2]=1;c[x>>2]=f;Vp[c[(c[f>>2]|0)+16>>2]&8191](f);c[y>>2]=c[(c[x>>2]|0)+8>>2];Vp[c[(c[z>>2]|0)+20>>2]&8191](z);h=h+128|0}while(A>>>0>h>>>0)}}p=e+124|0;if(!(c[p>>2]|0)){l=H;return}q=G+224|0;h=WHd(c[q>>2]|0)|0;if(!h){C=Iud()|0;f=c[(c[C>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](C,9203,h?1098372:1113614,1098492,65)|0;if(!h)h=0;else{C=h+19&-16;c[C+-4>>2]=C-h;h=C}oye(h,G)}k=h+9156|0;if(c[p>>2]|0){m=e+120|0;n=e+64|0;o=e+68|0;i=e+1150|0;j=0;do{J=W(g[n>>2]);I=W(g[o>>2]);iMe(c[c[(c[m>>2]|0)+(j<<2)>>2]>>2]|0,J,I,(a[i>>0]|0)!=0);jMe(c[c[(c[m>>2]|0)+(j<<2)>>2]>>2]|0,F,k);j=j+1|0}while(j>>>0<(c[p>>2]|0)>>>0)}G=(c[G+12>>2]|0)+156|0;qBd(c[G>>2]|0);hDe(E,c[k>>2]|0,c[h+9160>>2]&2147483647);qBd(c[G>>2]|0);XHd(c[q>>2]|0,h);l=H;return}function dMe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=zn;G=l;l=l+16|0;E=G+8|0;F=G;A=c[(c[b+1204>>2]|0)+1e3>>2]|0;B=A+5864|0;C=(c[A+5868>>2]|0)==0;eMe(A+5876|0,B);w=c[b+1104>>2]|0;c[E>>2]=c[w+32>>2];e=c[w+36>>2]|0;c[F>>2]=e;c[E+4>>2]=c[w+16>>2];c[F+4>>2]=c[w+20>>2];w=b+64|0;x=A+5880|0;y=A+5896|0;z=A+5892|0;A=A+5884|0;b=0;while(1){if(e|0){v=c[E+(b<<2)>>2]|0;do{e=e+-1|0;p=v;v=v+4|0;p=c[p>>2]|0;q=(e|0)==0;r=p+44|0;s=c[r>>2]|0;a:do if(s&448|0){t=s<<1&1048576;u=t|s&-1572865;c[r>>2]=u;b:do if(!C){f=c[p+12>>2]|0;switch(a[f+50>>0]|0){case 1:case 4:{h=f+64|0;break}default:h=0}f=c[p+16>>2]|0;switch(a[f+50>>0]|0){case 1:case 4:{f=f+64|0;break}default:f=0}n=W(g[w>>2]);H=c[x>>2]|0;k=c[y>>2]|0;o=c[z>>2]|0;i=h>>>0>>0;m=i?h:f;i=i?f:h;f=c[A>>2]|0;j=i;j=UPn(j|0,m|0,-1,~j|0)|0;h=D;I=RPn(j|0,h|0,22)|0;j=I^j;h=D^h;I=iQn(j|0,h|0,13)|0;I=UPn(j|0,h|0,~I|0,~D|0)|0;h=D;j=RPn(I|0,h|0,8)|0;h=_Pn(j^I|0,D^h|0,9,0)|0;I=D;j=RPn(h|0,I|0,15)|0;h=j^h;I=D^I;j=iQn(h|0,I|0,27)|0;j=UPn(h|0,I|0,~j|0,~D|0)|0;I=D;h=RPn(j|0,I|0,31)|0;f=c[H+((((h^j)>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)!=-1){j=c[B>>2]|0;while(1){h=c[o+(f<<3)>>2]|0;if((c[j+(h<<4)>>2]|0)==(m|0)?(c[j+(h<<4)+4>>2]|0)==(i|0):0)break;f=c[k+(f<<2)>>2]|0;if((f|0)==-1)break b}J=W(g[o+(f<<3)+4>>2]);if(J>W(n*W(g[j+(h<<4)+12>>2]))){c[r>>2]=u|524288;if(!((s&64|0)==0|(t|0)!=0)){wLd(p,64,0,0,d);break a}if((s&128|0)==0|(t|0)==0)break a;wLd(p,128,0,0,d);break a}}}while(0);if(!((s&256|0)==0|(t|0)==0))wLd(p,256,0,0,d)}while(0)}while(!q)}b=b+1|0;if((b|0)==2)break;e=c[F+(b<<2)>>2]|0}l=G;return}function eMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,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+2|0;f=t+1|0;h=t;r=c[b+4>>2]|0;if(!r){c[a+24>>2]=0;c[a+28>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=c[a>>2]|0;if(d|0)Hud(e,d);c[a>>2]=0;l=t;return}q=r<<1|1;d=a+28|0;p=c[d>>2]|0;if(r>>>0>p>>>0|r>>>0

>>2>>>0){e=c[a>>2]|0;if(e|0)Hud(f,e);p=q<<2;e=r*12|0;f=uBd(h,p+e|0,1098279,84)|0;c[a>>2]=f;i=a+16|0;c[i>>2]=f;h=a+20|0;c[h>>2]=f+(r<<3);e=f+e|0;f=a+4|0;c[f>>2]=e;c[d>>2]=r;c[a+12>>2]=q;d=p}else{e=a+4|0;d=q<<2;h=a+20|0;i=a+16|0;f=e;e=c[e>>2]|0}OPn(e|0,-1,d|0)|0;p=a+24|0;c[p>>2]=0;c[a+8>>2]=q;o=c[f>>2]|0;n=c[h>>2]|0;m=c[i>>2]|0;b=c[b>>2]|0;k=0;d=0;do{h=c[b+(k<<4)>>2]|0;i=c[b+(k<<4)+4>>2]|0;j=W(g[b+(k<<4)+8>>2]);f=i;f=UPn(f|0,h|0,-1,~f|0)|0;a=D;e=RPn(f|0,a|0,22)|0;f=e^f;a=D^a;e=iQn(f|0,a|0,13)|0;e=UPn(f|0,a|0,~e|0,~D|0)|0;a=D;f=RPn(e|0,a|0,8)|0;a=_Pn(f^e|0,D^a|0,9,0)|0;e=D;f=RPn(a|0,e|0,15)|0;a=f^a;e=D^e;f=iQn(a|0,e|0,27)|0;f=UPn(a|0,e|0,~f|0,~D|0)|0;e=D;a=RPn(f|0,e|0,31)|0;f=((a^f)>>>0)%(q>>>0)|0;a=o+(f<<2)|0;e=c[a>>2]|0;a:do if((e|0)==-1){if((f|0)!=-1)s=17}else{while(1){f=c[m+(e<<3)>>2]|0;if((h|0)==(c[b+(f<<4)>>2]|0)?(i|0)==(c[b+(f<<4)+4>>2]|0):0)break;e=c[n+(e<<2)>>2]|0;if((e|0)==-1){s=17;break a}}a=m+(e<<3)+4|0;g[a>>2]=W(j+W(g[a>>2]))}while(0);if((s|0)==17){s=0;c[a>>2]=d;c[n+(d<<2)>>2]=-1;c[m+(d<<3)>>2]=k;g[m+(d<<3)+4>>2]=j;d=d+1|0}k=k+1|0}while((k|0)!=(r|0));c[p>>2]=d;l=t;return}function fMe(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+52|0;g=c[f>>2]|0;a=a+144|0;d=e[a>>1]|0;if(!(d&4))return;b[a>>1]=d&65023;zNd(g,1)|0;l=c[g+156>>2]|0;k=c[l+4>>2]|0;j=c[l+8>>2]|0;i=c[l+12>>2]|0;h=c[l+16>>2]|0;a=c[l+20>>2]|0;d=c[l+24>>2]|0;g=c[f>>2]|0;c[g+16>>2]=c[l>>2];c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=i;c[g+32>>2]=h;c[g+36>>2]=a;c[g+40>>2]=d;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,m=0,n=0,o=0;o=l;l=l+32|0;n=o+28|0;m=o;if(a[(c[b+52>>2]|0)+45>>0]&1){l=o;return}c[n>>2]=0;tJd(n,b);b=uJd(n)|0;if(!b){l=o;return}k=d+16|0;e=m+4|0;f=m+8|0;g=m+12|0;h=m+16|0;i=m+20|0;j=m+24|0;d=b;do{b=d+24|0;if((c[b>>2]|0)!=-1){ULd(m,d);d=c[b>>2]|0;b=c[k>>2]|0;c[b+(d*28|0)>>2]=c[m>>2];c[b+(d*28|0)+4>>2]=c[e>>2];c[b+(d*28|0)+8>>2]=c[f>>2];c[b+(d*28|0)+12>>2]=c[g>>2];c[b+(d*28|0)+16>>2]=c[h>>2];c[b+(d*28|0)+20>>2]=c[i>>2];c[b+(d*28|0)+24>>2]=c[j>>2]}d=uJd(n)|0}while((d|0)!=0);l=o;return}function hMe(a){a=a|0;rMe(a);return}function iMe(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;var h=zn,i=zn,j=0,k=zn,l=zn,m=0,n=0,o=zn;if(!(c[b+28>>2]|0))return;n=b+24|0;j=c[n>>2]|0;if(!(a[(c[j>>2]|0)+51>>0]&1))return;m=b+8|0;f=c[m>>2]|0;k=W(g[f+24>>2]);l=W(g[f+28>>2]);b=b+16|0;if(c[b>>2]|0){f=0;i=W(0.0);h=W(34028234699999998.0e22);while(1){o=W(kMe(c[j+(f<<2)>>2]|0,d,k,l,e,0));i=i>o?i:o;h=h>>0>=(c[b>>2]|0)>>>0)break;j=c[n>>2]|0}uLd(c[m>>2]|0,i);if(i!=W(0.0)){if(!(h==W(0.0)))return;if(!(c[b>>2]|0))return;else f=0;do{m=c[(c[(c[n>>2]|0)+(f<<2)>>2]|0)+52>>2]|0;o=W(iLd(m));j=o>2]=j?W(9.99999997e-007):o;f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}}else uLd(f,W(0.0));if(!(c[b>>2]|0))return;else f=0;do{lMe(c[(c[n>>2]|0)+(f<<2)>>2]|0);mMe(c[(c[n>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function jMe(a,b,d){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;l=a+28|0;if(!(c[l>>2]|0))return;k=a+24|0;h=d+4|0;i=d+8|0;if(!d){a=0;do{gMe(c[(c[k>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while(a>>>0<(c[l>>2]|0)>>>0);return}else j=0;do{gMe(c[(c[k>>2]|0)+(j<<2)>>2]|0,b);g=c[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+136>>2]|0;if((g|0)!=1073741823){e=(g+32|0)>>>5;if(e>>>0>(c[h>>2]&2147483647)>>>0){a=uBd(i,e<<2,1101251,329)|0;f=c[d>>2]|0;if(f|0?(TPn(a|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Hud(i,c[d>>2]|0);f=c[h>>2]|0;OPn(a+((f&2147483647)<<2)|0,0,e-f<<2|0)|0;c[d>>2]=a;c[h>>2]=e}else a=c[d>>2]|0;f=a+(g>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(g&31)}j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0);return}function kMe(f,h,i,j,k,l){f=f|0;h=W(h);i=W(i);j=W(j);k=W(k);l=l|0;var m=0,n=0,o=0,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0,J=0,K=zn,L=0,M=zn,N=0,O=zn,P=0,Q=zn,R=0,S=zn,T=0,U=zn,V=zn,X=zn,Y=zn,Z=0,_=zn,$=0,aa=zn,ba=zn;I=f+52|0;Z=c[I>>2]|0;_=W(iLd(Z));if(l){m=c[I>>2]|0;v=uYd(Z)|0;w=W(g[v>>2]);x=W(g[v+4>>2]);y=W(g[v+8>>2]);v=w>W(0.0);w=W(W(1.0)/w);w=v?w:W(1.0);v=x>W(0.0);x=W(W(1.0)/x);x=v?x:W(1.0);v=y>W(0.0);y=W(W(1.0)/y);y=v?y:W(1.0);z=W(g[f+64>>2]);A=W(g[f+68>>2]);B=W(g[f+72>>2]);G=W(W(g[f+80>>2])*W(2.0));p=W(W(g[f+84>>2])*W(2.0));ba=W(W(g[f+88>>2])*W(2.0));t=W(g[m+28>>2]);aa=W(W(t*t)+W(-.5));u=W(g[m+16>>2]);E=W(G*u);F=W(g[m+20>>2]);E=W(E+W(p*F));H=W(g[m+24>>2]);E=W(E+W(ba*H));C=W(W(u*E)+W(W(G*aa)-W(t*W(W(ba*F)-W(p*H)))));D=W(W(F*E)+W(W(p*aa)-W(t*W(W(G*H)-W(ba*u)))));E=W(W(W(ba*aa)-W(t*W(W(p*u)-W(G*F))))+W(H*E));m=b[f+46>>1]|0;H=W(mYd(Z));v=H==W(0.0);H=v?W(1.0):H;F=W(W(W(W(W(z*z)+W(A*A))+W(B*B))+W(H*W(W(y*W(E*E))+W(W(w*W(C*C))+W(x*W(D*D))))))*W(.5));G=W(m&65535);u=((m&65535)>1?(b[f+144>>1]&2)!=0:0)?G:W(0.0);p=W(u*j);m=f+168|0;t=W(W(g[m>>2])-h);v=t>W(0.0);t=v?t:W(0.0);g[m>>2]=t;do if(!(F>=p)){m=f+184|0;o=t==W(0.0);q=8}else{g[m>>2]=W(1.0);m=f+184|0;if(!(F>=W(u*p))){if(W(g[m>>2])>W(0.0)){o=0;q=8;break}}else g[m>>2]=W(0.0);m=(c[I>>2]|0)+45|0;n=d[m>>0]|0;q=10}while(0);if((q|0)==8){ba=W(W(1.0)-W(h*W(.5)));n=Z+80|0;t=W(ba*W(g[n>>2]));v=Z+84|0;aa=W(ba*W(g[v>>2]));l=Z+88|0;u=W(ba*W(g[l>>2]));g[n>>2]=t;g[v>>2]=aa;g[l>>2]=u;l=Z+96|0;u=W(ba*W(g[l>>2]));v=Z+100|0;aa=W(ba*W(g[v>>2]));n=Z+104|0;ba=W(ba*W(g[n>>2]));g[l>>2]=u;g[v>>2]=aa;g[n>>2]=ba;g[m>>2]=W(k*W(.899999976));m=(c[I>>2]|0)+45|0;n=d[m>>0]|0;if(F>0]=n|1;o=c[f+100>>2]|0;r=c[f+104>>2]|0;s=c[f+108>>2]|0;l=c[f+112>>2]|0;v=c[f+116>>2]|0;I=c[f+120>>2]|0;c[Z+16>>2]=c[f+96>>2];c[Z+20>>2]=o;c[Z+24>>2]=r;c[Z+28>>2]=s;c[Z+32>>2]=l;c[Z+36>>2]=v;c[Z+40>>2]=I}else q=10}if((q|0)==10)a[m>>0]=n&254;if((_>2])),g[J>>2]=K,L=f+160|0,M=W(A+W(g[L>>2])),g[L>>2]=M,N=f+164|0,O=W(B+W(g[N>>2])),g[N>>2]=O,P=f+172|0,Q=W(C+W(g[P>>2])),g[P>>2]=Q,R=f+176|0,S=W(D+W(g[R>>2])),g[R>>2]=S,T=f+180|0,U=W(E+W(g[T>>2])),g[T>>2]=U,F>=i):0)?(V=W(W(W(H*W(W(y*W(U*U))+W(W(w*W(Q*Q))+W(x*W(S*S)))))+W(W(W(K*K)+W(M*M))+W(O*O)))*W(.5)),Y=W(G+W(1.0)),X=W(Y*i),V>=X):0){c[J>>2]=0;c[L>>2]=0;c[N>>2]=0;c[P>>2]=0;c[R>>2]=0;c[T>>2]=0;if(i==W(0.0))p=W(.399999976);else{p=W(V/X);T=p>2]=p;if(!(_==W(0.0))){ba=p;return W(ba)}q=kLd(c[f+36>>2]|0)|0;m=f+188|0;n=c[m>>2]|0;o=c[q+16>>2]|0;Z=o+(n*12|0)+8|0;f=a[Z>>0]|0;a[Z>>0]=f&255|8;do if((f&8)==0?($=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[$>>2]=c[$>>2]|1<<(n&31),$=c[m>>2]|0,(a[o+($*12|0)+8>>0]&64)==0):0){n=(c[c[q+276>>2]>>2]|0)+($>>>5<<2)|0;o=c[n>>2]|0;m=1<<($&31);if(!(o&m)){c[n>>2]=o|m;break}else{c[n>>2]=o&~m;break}}while(0);a[q+477>>0]=1;ba=p;return W(ba)}}else if(_>2]|0,n=uYd(Z)|0,Y=W(g[n>>2]),ba=W(g[n+4>>2]),p=W(g[n+8>>2]),n=Y>W(0.0),Y=W(W(1.0)/Y),Y=n?Y:W(1.0),n=ba>W(0.0),ba=W(W(1.0)/ba),ba=n?ba:W(1.0),n=p>W(0.0),p=W(W(1.0)/p),p=n?p:W(1.0),U=W(g[f+64>>2]),V=W(g[f+68>>2]),t=W(g[f+72>>2]),O=W(W(g[f+80>>2])*W(2.0)),K=W(W(g[f+84>>2])*W(2.0)),H=W(W(g[f+88>>2])*W(2.0)),j=W(g[m+28>>2]),k=W(W(j*j)+W(-.5)),M=W(g[m+16>>2]),X=W(O*M),Q=W(g[m+20>>2]),X=W(X+W(K*Q)),S=W(g[m+24>>2]),X=W(X+W(H*S)),u=W(W(M*X)+W(W(O*k)-W(j*W(W(H*Q)-W(K*S))))),aa=W(W(Q*X)+W(W(K*k)-W(j*W(W(O*S)-W(H*M))))),X=W(W(W(H*k)-W(j*W(W(K*M)-W(O*Q))))+W(S*X)),m=f+156|0,g[m>>2]=W(U+W(g[m>>2])),n=f+160|0,g[n>>2]=W(V+W(g[n>>2])),o=f+164|0,g[o>>2]=W(t+W(g[o>>2])),q=f+172|0,g[q>>2]=W(W(g[q>>2])+u),r=f+176|0,g[r>>2]=W(aa+W(g[r>>2])),s=f+180|0,g[s>>2]=W(X+W(g[s>>2])),X=W(mYd(Z)),$=X==W(0.0),X=$?W(1.0):X,aa=W(g[q>>2]),aa=W(aa*aa),u=W(g[r>>2]),u=W(u*u),t=W(g[s>>2]),t=W(X*W(W(W(Y*aa)+W(ba*u))+W(p*W(t*t)))),p=W(g[m>>2]),p=W(p*p),u=W(g[n>>2]),u=W(p+W(u*u)),p=W(g[o>>2]),p=W(W(t+W(u+W(p*p)))*W(.5)),u=W(((e[f+48>>1]|0)+1|0)>>>0),t=W(u*i),p>=t):0){c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;if(t==W(0.0))p=W(.399999976);else{p=W(p/t);$=p>2]=p;if(!(_==W(0.0))){ba=p;return W(ba)}q=kLd(c[f+36>>2]|0)|0;m=f+188|0;n=c[m>>2]|0;o=c[q+16>>2]|0;f=o+(n*12|0)+8|0;$=a[f>>0]|0;a[f>>0]=$&255|8;do if(($&8)==0?(v=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[v>>2]=c[v>>2]|1<<(n&31),v=c[m>>2]|0,(a[o+(v*12|0)+8>>0]&64)==0):0){n=(c[c[q+276>>2]>>2]|0)+(v>>>5<<2)|0;o=c[n>>2]|0;m=1<<(v&31);if(!(o&m)){c[n>>2]=o|m;break}else{c[n>>2]=o&~m;break}}while(0);a[q+477>>0]=1;ba=p;return W(ba)}ba=W(_-h);$=ba>W(0.0);ba=$?ba:W(0.0);g[Z+152>>2]=ba;return W(ba)}function lMe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=kLd(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;e=c[f+16>>2]|0;h=e+(d*12|0)+8|0;g=a[h>>0]|0;a[h>>0]=g&247;if(!(g&8)){h=f+477|0;a[h>>0]=1;return}h=(c[c[f+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]&~(1<<(d&31));b=c[b>>2]|0;if(a[e+(b*12|0)+8>>0]&64){h=f+477|0;a[h>>0]=1;return}d=(c[c[f+276>>2]>>2]|0)+(b>>>5<<2)|0;e=c[d>>2]|0;b=1<<(b&31);if(!(e&b)){c[d>>2]=e|b;h=f+477|0;a[h>>0]=1;return}else{c[d>>2]=e&~b;h=f+477|0;a[h>>0]=1;return}}function mMe(a){a=a|0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+164>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;return}function oMe(a){a=a|0;return 1098594}function pMe(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,u=zn,v=zn;s=b+40|0;e=c[s>>2]|0;d=WHd(c[e+224>>2]|0)|0;if(!d){r=Iud()|0;q=c[(c[r>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Uo[q&1023](r,9203,d?1098372:1113614,1098492,65)|0;if(!d)d=0;else{r=d+19&-16;c[r+-4>>2]=r-d;d=r}oye(d,e)}k=d+9156|0;l=d+9160|0;OPn(c[k>>2]|0,0,c[l>>2]<<2|0)|0;m=b+24|0;if(!(c[m>>2]|0)){t=c[s>>2]|0;t=t+224|0;t=c[t>>2]|0;XHd(t,d);return}n=b+20|0;o=b+28|0;p=b+32|0;q=b+36|0;r=d+9164|0;h=b+44|0;e=0;j=0;do{b=c[(c[n>>2]|0)+(j<<2)>>2]|0;i=b+-64|0;v=W(g[o>>2]);u=W(g[p>>2]);qMe(i,v,u,(a[q>>0]|0)!=0);if((a[(c[b+-12>>2]|0)+45>>0]&1)==0?(t=c[b+72>>2]|0,(t|0)!=1073741823):0){b=(t+32|0)>>>5;if(b>>>0>(c[l>>2]&2147483647)>>>0){e=uBd(r,b<<2,1101251,329)|0;f=c[k>>2]|0;if(f|0?(TPn(e|0,f|0,c[l>>2]<<2|0)|0,(c[l>>2]|0)>-1):0)Hud(r,c[k>>2]|0);f=c[l>>2]|0;OPn(e+((f&2147483647)<<2)|0,0,b-f<<2|0)|0;c[k>>2]=e;c[l>>2]=b}else e=c[k>>2]|0;e=e+(t>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(t&31);e=1}gMe(i,c[h>>2]|0);j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0);if(!e){t=c[s>>2]|0;t=t+224|0;t=c[t>>2]|0;XHd(t,d);return}t=(c[(c[s>>2]|0)+12>>2]|0)+156|0;qBd(c[t>>2]|0);hDe((c[s>>2]|0)+5912|0,c[k>>2]|0,c[l>>2]&2147483647);qBd(c[t>>2]|0);t=c[s>>2]|0;t=t+224|0;t=c[t>>2]|0;XHd(t,d);return}function qMe(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=0,n=0;j=c[b+52>>2]|0;l=W(g[j+144>>2]);if(!(W(kMe(b,d,l,W(g[j+148>>2]),e,f))==W(0.0)))return;j=kLd(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;i=c[j+16>>2]|0;n=i+(h*12|0)+8|0;m=a[n>>0]|0;a[n>>0]=m&247;do if(m&8?(k=(c[c[j+272>>2]>>2]|0)+(h>>>5<<2)|0,c[k>>2]=c[k>>2]&~(1<<(h&31)),k=c[f>>2]|0,(a[i+(k*12|0)+8>>0]&64)==0):0){h=(c[c[j+276>>2]>>2]|0)+(k>>>5<<2)|0;i=c[h>>2]|0;f=1<<(k&31);if(!(i&f)){c[h>>2]=i|f;break}else{c[h>>2]=i&~f;break}}while(0);a[j+477>>0]=1;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;return}function rMe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g;e=f+36|0;d=c[a+20>>2]|0;do{Yke(f,c[d>>2]|0);c[e>>2]=d;b=f;a=d;while(1){if(!a){a=c[b+28>>2]|0;if(!a)break}else while(1){b=c[a+40>>2]|0;if((b|0?sMe(b)|0:0)?VOd(b)|0:0)tMe(b,c[a>>2]|0);b=c[a+32>>2]|0;if(!b)break;else a=b}b=a;a=c[a+36>>2]|0}d=c[d+24>>2]|0}while((d|0)!=0);l=g;return}function sMe(b){b=b|0;var d=0;d=c[b+108>>2]|0;if(d|0?(a[(c[d+52>>2]|0)+44>>0]&1)==0:0){d=1;return d|0}b=c[b+112>>2]|0;if(!b){d=0;return d|0}d=(a[(c[b+52>>2]|0)+44>>0]&1)==0;return d|0}function tMe(a,b){a=a|0;b=b|0;uMe(a+32|0,(c[a+112>>2]|0)==(b|0),W(g[(c[a+96>>2]|0)+64>>2]));return}function uMe(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;h=j+28|0;i=j;e=c[a+36>>2]|0;f=c[a+40>>2]|0;if(!e){g[h>>2]=W(0.0);g[h+4>>2]=W(0.0);g[h+8>>2]=W(0.0);g[h+12>>2]=W(1.0);g[h+16>>2]=W(0.0);g[h+20>>2]=W(0.0);g[h+24>>2]=W(0.0)}else{k=c[e+64>>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];c[h+24>>2]=c[k+24>>2]}if(!f){g[i>>2]=W(0.0);g[i+4>>2]=W(0.0);g[i+8>>2]=W(0.0);g[i+12>>2]=W(1.0);g[i+16>>2]=W(0.0);g[i+20>>2]=W(0.0);g[i+24>>2]=W(0.0)}else{k=c[f+64>>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[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[i+24>>2]=c[k+24>>2]}$o[c[a+20>>2]&4095](c[a+28>>2]|0,h,i,b);if(b){k=c[f+64>>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];c[k+24>>2]=c[i+24>>2];l=j;return}else{k=c[e+64>>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];c[k+24>>2]=c[h+24>>2];l=j;return}}function xMe(a){a=a|0;yMe(c[a+20>>2]|0,c[a+12>>2]|0);return}function yMe(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,U=0,V=0,W=0;Q=l;l=l+96|0;K=Q+56|0;L=Q+28|0;O=Q;P=d+1204|0;zMe(kLd(c[P>>2]|0)|0);if(!(b[d+1192>>1]&4)){l=Q;return}if(a[d+2392>>0]|0)AMe(d);M=d+1940|0;N=d+1944|0;g=c[N>>2]|0;if((g|0)!=2){f=c[M>>2]|0;h=f+(g*28|0)|0;if((g|0)>0)do{Vp[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);c[N>>2]=0;I=d+1916|0;f=c[I>>2]|0;J=d+1920|0;H=c[J>>2]|0;g=f+(H*28|0)|0;if((H|0)>0)do{Vp[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);c[J>>2]=0;G=d+1928|0;f=c[G>>2]|0;H=d+1932|0;F=c[H>>2]|0;g=f+(F*28|0)|0;if((F|0)>0)do{Vp[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);c[H>>2]=0;g=d+1948|0;if((c[g>>2]&2147483646)>>>0<2)BMe(M,2);h=d+1924|0;if((c[h>>2]&2147483646)>>>0<2)CMe(I,2);i=d+1936|0;if((c[i>>2]&2147483646)>>>0<2)DMe(G,2);j=K+4|0;k=K+6|0;m=K+8|0;n=K+12|0;o=K+16|0;p=K+20|0;q=K+24|0;r=L+4|0;s=L+6|0;t=L+8|0;u=L+12|0;v=L+16|0;w=L+20|0;x=L+24|0;y=O+4|0;z=O+6|0;A=O+8|0;B=O+12|0;C=O+16|0;D=O+20|0;E=O+24|0;F=0;do{b[j>>1]=-1;b[k>>1]=0;c[m>>2]=0;c[K>>2]=56388;c[n>>2]=0;c[o>>2]=0;c[K>>2]=137940;c[p>>2]=d;c[q>>2]=1098619;f=c[N>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){T=c[M>>2]|0;S=T+(f*28|0)|0;U=j;W=c[U>>2]|0;U=c[U+4>>2]|0;R=T+(f*28|0)+4|0;V=R;b[V>>1]=W;b[V+2>>1]=W>>>16;R=R+4|0;b[R>>1]=U;b[R+2>>1]=U>>>16;c[S>>2]=56388;R=T+(f*28|0)+12|0;c[R>>2]=c[n>>2];c[T+(f*28|0)+16>>2]=c[o>>2];c[R>>2]=c[n>>2];c[S>>2]=137940;S=p;R=c[S+4>>2]|0;f=T+(f*28|0)+20|0;c[f>>2]=c[S>>2];c[f+4>>2]=R;c[N>>2]=(c[N>>2]|0)+1}else EMe(M,K)|0;c[K>>2]=56388;c[m>>2]=0;b[r>>1]=-1;b[s>>1]=0;c[t>>2]=0;c[L>>2]=56388;c[u>>2]=0;c[v>>2]=0;c[L>>2]=137984;c[w>>2]=d;c[x>>2]=1098639;f=c[J>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){W=c[I>>2]|0;U=W+(f*28|0)|0;T=r;R=c[T>>2]|0;T=c[T+4>>2]|0;V=W+(f*28|0)+4|0;S=V;b[S>>1]=R;b[S+2>>1]=R>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;c[U>>2]=56388;V=W+(f*28|0)+12|0;c[V>>2]=c[u>>2];c[W+(f*28|0)+16>>2]=c[v>>2];c[V>>2]=c[u>>2];c[U>>2]=137984;U=w;V=c[U+4>>2]|0;W=W+(f*28|0)+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[J>>2]=(c[J>>2]|0)+1}else FMe(I,L)|0;c[L>>2]=56388;c[t>>2]=0;b[y>>1]=-1;b[z>>1]=0;c[A>>2]=0;c[O>>2]=56388;c[B>>2]=0;c[C>>2]=0;c[O>>2]=138028;c[D>>2]=d;c[E>>2]=1098667;f=c[H>>2]|0;if((c[i>>2]&2147483647)>>>0>f>>>0){W=c[G>>2]|0;U=W+(f*28|0)|0;T=y;R=c[T>>2]|0;T=c[T+4>>2]|0;V=W+(f*28|0)+4|0;S=V;b[S>>1]=R;b[S+2>>1]=R>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;c[U>>2]=56388;V=W+(f*28|0)+12|0;c[V>>2]=c[B>>2];c[W+(f*28|0)+16>>2]=c[C>>2];c[V>>2]=c[B>>2];c[U>>2]=138028;U=D;V=c[U+4>>2]|0;W=W+(f*28|0)+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[H>>2]=(c[H>>2]|0)+1}else GMe(G,O)|0;c[O>>2]=56388;c[A>>2]=0;F=F+1|0}while((F|0)!=2)}IHe(c[(c[P>>2]|0)+1e3>>2]|0);HMe(c[(c[P>>2]|0)+1e3>>2]|0);f=d+1928|0;g=c[f>>2]|0;c[g+16>>2]=1;h=g+12|0;c[h>>2]=e;if(e|0){Vp[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+8>>2]=c[(c[h>>2]|0)+8>>2]}W=c[f>>2]|0;Vp[c[(c[W>>2]|0)+20>>2]&8191](W);l=Q;return}function zMe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+632|0;if(!(c[b+644>>2]|0))return;e=b+478|0;if(a[e>>0]|0?c[b+452>>2]|0:0){j=c[d>>2]|0;i=c[b+636>>2]|0;g=c[b+720>>2]|0;f=c[b+724>>2]|0;h=c[b+704>>2]|0;OPn(c[h>>2]|0,0,c[h+4>>2]<<2|0)|0;kNe(c[b+264>>2]|0,j,i,b+12|0,b+280|0,b+372|0,h,g,f)}a[b+476>>0]=(c[b+592>>2]|0)==0&1;a[b+477>>0]=0;a[e>>0]=0;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+480>>2]=0;c[b+488>>2]=0;c[b+504>>2]=0;c[b+516>>2]=0;c[b+524>>2]=0;c[b+536>>2]=0;c[b+548>>2]=0;c[b+552>>2]=0;c[b+564>>2]=0;c[b+576>>2]=0;c[b+588>>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;return}function AMe(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(!(a[d+2392>>0]|0))return;n=d+1104|0;p=c[n>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;if(!p)return;m=p+-1|0;d=0;do{l=c[o+(d<<2)>>2]|0;f=l+20|0;g=c[f>>2]|0;if(!g){yLd(l);g=c[f>>2]|0}i=g+10|0;h=e[i>>1]|0;if(!(h&2)){j=c[(c[n>>2]|0)+44>>2]|0;k=c[g>>2]|0;d=d+1|0;if(d>>>0

>>0){f=c[o+(d<<2)>>2]|0;q=f+20|0;q=c[q>>2]|0;if(!q)yLd(f)}if(!((h&8|0)==0|(b[g+8>>1]|0)==0)){g=c[l>>2]|0;f=c[l+4>>2]|0;if(!(a[g+50>>0]|0)){c[j+(k+12)>>2]=0;c[j+(k+16)>>2]=0;c[j+(k+20)>>2]=0;c[j+(k+36)>>2]=0;c[j+(k+40)>>2]=0;c[j+(k+44)>>2]=0}else{q=c[g+52>>2]|0;c[j+(k+12)>>2]=c[q+80>>2];c[j+(k+16)>>2]=c[q+84>>2];c[j+(k+20)>>2]=c[q+88>>2];c[j+(k+36)>>2]=c[q+96>>2];c[j+(k+40)>>2]=c[q+100>>2];c[j+(k+44)>>2]=c[q+104>>2]}if(!(a[f+50>>0]|0)){c[j+(k+24)>>2]=0;c[j+(k+28)>>2]=0;c[j+(k+32)>>2]=0;c[j+(k+48)>>2]=0;c[j+(k+52)>>2]=0;c[j+(k+56)>>2]=0}else{q=c[f+52>>2]|0;c[j+(k+24)>>2]=c[q+80>>2];c[j+(k+28)>>2]=c[q+84>>2];c[j+(k+32)>>2]=c[q+88>>2];c[j+(k+48)>>2]=c[q+96>>2];c[j+(k+52)>>2]=c[q+100>>2];c[j+(k+56)>>2]=c[q+104>>2]}b[i>>1]=e[i>>1]&65527}}else d=d+1|0}while((d|0)!=(p|0));return}function BMe(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;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[h&1023](i,f,j?1099407:1113614,1113290,543)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=56428;l=g+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=f+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[f>>2]=56388;m=f+12|0;l=g+12|0;c[m>>2]=c[l>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[l>>2];c[f>>2]=137940;m=g+20|0;l=c[m+4>>2]|0;k=f+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=f+28|0;if(f>>>0>=i>>>0)break;else g=g+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{Vp[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function CMe(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;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[h&1023](i,f,j?1098914:1113614,1113290,543)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=56428;l=g+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=f+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[f>>2]=56388;m=f+12|0;l=g+12|0;c[m>>2]=c[l>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[l>>2];c[f>>2]=137984;m=g+20|0;l=c[m+4>>2]|0;k=f+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=f+28|0;if(f>>>0>=i>>>0)break;else g=g+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{Vp[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function DMe(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;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[h&1023](i,f,j?1098689:1113614,1113290,543)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=56428;l=g+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=f+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[f>>2]=56388;m=f+12|0;l=g+12|0;c[m>>2]=c[l>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[l>>2];c[f>>2]=138028;m=g+20|0;l=c[m+4>>2]|0;k=f+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=f+28|0;if(f>>>0>=i>>>0)break;else g=g+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{Vp[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function EMe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){j=Iud()|0;h=c[(c[j>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[h&1023](j,f,i?1099407:1113614,1113290,543)|0}else i=0;j=a+4|0;f=c[j>>2]|0;h=i+(f*28|0)|0;if((f|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=56428;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=f+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[f>>2]=56388;o=f+12|0;n=g+12|0;c[o>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[o>>2]=c[n>>2];c[f>>2]=137940;o=g+20|0;n=c[o+4>>2]|0;m=f+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+28|0;if(f>>>0>=h>>>0)break;else g=g+28|0}f=c[j>>2]|0}g=i+(f*28|0)|0;c[g>>2]=56428;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=i+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=56388;p=i+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[i+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=137940;g=d+20|0;p=c[g+4>>2]|0;f=i+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[j>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{Vp[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}function FMe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){j=Iud()|0;h=c[(c[j>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[h&1023](j,f,i?1098914:1113614,1113290,543)|0}else i=0;j=a+4|0;f=c[j>>2]|0;h=i+(f*28|0)|0;if((f|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=56428;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=f+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[f>>2]=56388;o=f+12|0;n=g+12|0;c[o>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[o>>2]=c[n>>2];c[f>>2]=137984;o=g+20|0;n=c[o+4>>2]|0;m=f+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+28|0;if(f>>>0>=h>>>0)break;else g=g+28|0}f=c[j>>2]|0}g=i+(f*28|0)|0;c[g>>2]=56428;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=i+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=56388;p=i+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[i+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=137984;g=d+20|0;p=c[g+4>>2]|0;f=i+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[j>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{Vp[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}function GMe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){j=Iud()|0;h=c[(c[j>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[h&1023](j,f,i?1098689:1113614,1113290,543)|0}else i=0;j=a+4|0;f=c[j>>2]|0;h=i+(f*28|0)|0;if((f|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=56428;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=f+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[f>>2]=56388;o=f+12|0;n=g+12|0;c[o>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[o>>2]=c[n>>2];c[f>>2]=138028;o=g+20|0;n=c[o+4>>2]|0;m=f+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+28|0;if(f>>>0>=h>>>0)break;else g=g+28|0}f=c[j>>2]|0}g=i+(f*28|0)|0;c[g>>2]=56428;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=i+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=56388;p=i+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[i+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=138028;g=d+20|0;p=c[g+4>>2]|0;f=i+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[j>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{Vp[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}function HMe(a){a=a|0;IMe(c[a+16>>2]|0);return}function IMe(a){a=a|0;c[a+92>>2]=0;c[a+96>>2]=0;return}function LMe(a){a=a|0;MMe(c[a+20>>2]|0,c[a+12>>2]|0);return}function MMe(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[(c[a+1204>>2]|0)+1e3>>2]|0;g=NMe(j)|0;d=$oe(j)|0;if(g|0?(OMe(j)|0)==0:0)return;k=g&1;i=k^1;d=d+-1|0;h=(g|0)!=(d|0);if(h?(e=c[a+1928>>2]|0,c[e+(i*28|0)+16>>2]=1,f=e+(i*28|0)+12|0,c[f>>2]=b,b|0):0){Vp[c[(c[b>>2]|0)+16>>2]&8191](b);c[e+(i*28|0)+8>>2]=c[(c[f>>2]|0)+8>>2]}e=a+1940|0;f=c[e>>2]|0;if((g|0)!=(d|0))b=(c[a+1928>>2]|0)+(i*28|0)|0;c[f+(k*28|0)+16>>2]=1;d=f+(k*28|0)+12|0;c[d>>2]=b;if(b|0){Vp[c[(c[b>>2]|0)+16>>2]&8191](b);c[f+(k*28|0)+8>>2]=c[(c[d>>2]|0)+8>>2]}g=a+1916|0;f=c[g>>2]|0;d=(c[e>>2]|0)+(k*28|0)|0;c[f+(k*28|0)+16>>2]=1;b=f+(k*28|0)+12|0;c[b>>2]=d;Vp[c[(c[d>>2]|0)+16>>2]&8191](d);c[f+(k*28|0)+8>>2]=c[(c[b>>2]|0)+8>>2];uHe(j,(c[g>>2]|0)+(k*28|0)|0,1);j=(c[e>>2]|0)+(k*28|0)|0;Vp[c[(c[j>>2]|0)+20>>2]&8191](j);k=(c[g>>2]|0)+(k*28|0)|0;Vp[c[(c[k>>2]|0)+20>>2]&8191](k);if(!h)return;a=(c[a+1928>>2]|0)+(i*28|0)|0;Vp[c[(c[a>>2]|0)+20>>2]&8191](a);return}function NMe(a){a=a|0;return c[(c[a+16>>2]|0)+92>>2]|0}function OMe(a){a=a|0;return c[(c[a+16>>2]|0)+96>>2]|0}function RMe(a){a=a|0;SMe(c[a+20>>2]|0,c[a+12>>2]|0);return}function SMe(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=zn;h=a+80|0;c[h>>2]=(c[h>>2]|0)+1;h=a+1204|0;j=c[(c[h>>2]|0)+1e3>>2]|0;k=(NMe(j)|0)+1|0;h=c[(c[(c[h>>2]|0)+1e3>>2]|0)+8>>2]|0;e=c[h+49848>>2]|0;i=a+1104|0;EHe(c[i>>2]|0,c[h+49832>>2]|0,c[h+49836>>2]|0,k);FHe(h);if(e|0){f=c[h+49844>>2]|0;while(1){e=e+-1|0;GHe(c[i>>2]|0,c[f>>2]|0,c[f+4>>2]|0,k);if(!e)break;else f=f+8|0}}HHe(h);IHe(j);l=W(g[a+64>>2]);TMe(j,l,d,(b[a+1192>>1]&8)!=0);return}function TMe(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;UMe(c[a+16>>2]|0,b,d,e);return}function UMe(d,f,h,i){d=d|0;f=W(f);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=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn;jb=l;l=l+224|0;fb=jb+211|0;Ma=jb+200|0;Va=jb+172|0;Ra=jb+144|0;Ta=jb+132|0;Pa=jb+120|0;Na=jb+112|0;Wa=jb+84|0;Sa=jb+56|0;Ua=jb+44|0;Qa=jb+32|0;Za=jb+28|0;ib=jb+16|0;$a=jb+208|0;hb=jb+4|0;bb=jb;eb=jb+210|0;a[d+88>>0]=i&1;gb=d+264|0;_a=c[gb>>2]|0;Ya=_a+5864|0;c[_a+5868>>2]=0;OPn(c[_a+1344>>2]|0,0,c[_a+1348>>2]<<2|0)|0;c[_a+1356>>2]=0;c[_a+1360>>2]=0;c[_a+1364>>2]=0;La=d+92|0;if(!((c[La>>2]|0)!=0?(k=d+96|0,(c[k>>2]|0)==0):0)){i=c[gb>>2]|0;k=d+96|0;if(c[i+7608>>2]|0){c[k>>2]=0;k=WHd(c[i+224>>2]|0)|0;if(!k){db=Iud()|0;cb=c[(c[db>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Uo[cb&1023](db,9203,k?1098372:1113614,1098492,65)|0;if(!k)k=0;else{db=k+19&-16;c[db+-4>>2]=db-k;k=db}oye(k,i)}Ka=d+252|0;c[Ka>>2]=k;g[k+8752>>2]=f;Oa=d+212|0;Ja=d+224|0;c[Ja>>2]=0;c[(c[Oa>>2]|0)+4>>2]=0;db=d+228|0;cb=d+232|0;c[cb>>2]=0;Ga=d+116|0;c[d+128>>2]=0;c[(c[Ga>>2]|0)+4>>2]=0;p=c[gb>>2]|0;Ha=p+1332|0;Ia=p+1336|0;n=c[Ia>>2]&2147483647;a:do if(n|0){m=c[Ha>>2]|0;k=0;while(1){i=c[m+(k<<2)>>2]|0;if(i|0)break;k=k+1|0;if(k>>>0>=n>>>0)break a}o=c[122064+((S(i&0-i,125613361)|0)>>>27<<2)>>2]|k<<5;i=i+-1&i;b:do if(!i)do{k=k+1|0;if(k>>>0>=n>>>0){i=0;break b}i=c[m+(k<<2)>>2]|0}while((i|0)==0);while(0);if((o|0)!=-1){za=d+192|0;Aa=d+132|0;Ba=Ma+4|0;Ca=d+172|0;Da=Ra+4|0;Ea=Va+4|0;Fa=Ra+8|0;Q=Va+8|0;R=Ra+12|0;T=Va+12|0;U=Ra+16|0;V=Va+16|0;X=Ra+20|0;Y=Va+20|0;Z=Ra+24|0;_=Va+24|0;$=Ta+4|0;aa=Ta+8|0;ba=Pa+4|0;ca=Pa+8|0;da=Na+4|0;ea=Sa+4|0;fa=Wa+4|0;ga=Sa+8|0;ha=Wa+8|0;ia=Sa+12|0;ja=Wa+12|0;ka=Sa+16|0;la=Wa+16|0;ma=Sa+20|0;na=Wa+20|0;oa=Sa+24|0;pa=Wa+24|0;qa=Ua+4|0;ra=Ua+8|0;sa=Qa+4|0;ta=Qa+8|0;ua=d+100|0;va=d+112|0;wa=d+184|0;xa=d+176|0;ya=d+180|0;m=k;n=p;k=0;c:while(1){P=m<<5;while(1){O=c[(c[n+720>>2]|0)+(o>>>(c[n+708>>2]|0)<<2)>>2]|0;L=(c[n+696>>2]|0)+-1&o;M=O+(L<<7)|0;N=O+(L<<7)+8|0;o=c[N>>2]|0;do if((o&2|0)!=0?(a[O+(L<<7)+35>>0]|0)!=1:0){if(!(c[La>>2]|0)){c[N>>2]=o&-5;c[O+(L<<7)+40>>2]=0}if((b[O+(L<<7)+38>>1]&24)!=24){y=c[O+(L<<7)+80>>2]|0;z=c[O+(L<<7)+84>>2]|0;w=c[O+(L<<7)+88>>2]|0;x=c[O+(L<<7)+92>>2]|0;A=c[M>>2]|0;K=c[O+(L<<7)+4>>2]|0;n=c[za>>2]|0;do if(!n){u=0;Xa=43}else{p=w+~(w<<15)|0;p=(p>>>10^p)*9|0;p=p>>>6^p;p=p+~(p<<11)|0;o=y+~(y<<15)|0;o=(o>>>10^o)*9|0;o=o>>>6^o;o=o+~(o<<11)|0;r=n+-1|0;s=c[wa>>2]|0;n=c[s+(((p>>>16^p^(o^-57320555^o>>>16)*1000007)&r)<<2)>>2]|0;o=y;p=w;d:do if((n|0)==-1)t=0;else{q=c[xa>>2]|0;while(1){if((c[q+(n*12|0)>>2]|0)==(o|0)?(c[q+(n*12|0)+4>>2]|0)==(p|0):0)break;n=c[(c[ya>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){t=0;break d}}t=q+(n*12|0)|0}while(0);o=x+~(x<<15)|0;o=(o>>>10^o)*9|0;o=o>>>6^o;o=o+~(o<<11)|0;n=z+~(z<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=c[s+((r&(o>>>16^o^(n^-57320555^n>>>16)*1000007))<<2)>>2]|0;o=z;p=x;e:do if((n|0)==-1)n=0;else{q=c[xa>>2]|0;while(1){if((c[q+(n*12|0)>>2]|0)==(o|0)?(c[q+(n*12|0)+4>>2]|0)==(p|0):0)break;n=c[(c[ya>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){n=0;break e}}n=q+(n*12|0)|0}while(0);if(!t)o=0;else o=c[t+8>>2]|0;if(!n)n=0;else n=c[n+8>>2]|0;if(!o){u=n;Xa=43;break}G=W(g[o+8>>2]);J=W(g[o+56>>2]);J=W(J-W(g[o+28>>2]));I=W(g[o+60>>2]);I=W(I-W(g[o+32>>2]));H=W(g[o+64>>2]);H=W(H-W(g[o+36>>2]));v=o}while(0);if((Xa|0)==43){Xa=0;v=VMe(Aa)|0;c[Ma>>2]=y;c[Ba>>2]=w;n=WMe(Ca,Ma,fb)|0;if(!(a[fb>>0]|0)){c[n>>2]=y;c[n+4>>2]=w;c[n+8>>2]=v}c[v+4>>2]=y;c[v>>2]=w;Mwe(Va,v,A);if(!A){n=c[Va>>2]|0;c[Ra>>2]=n;o=c[Ea>>2]|0;c[Da>>2]=o;p=c[Q>>2]|0;c[Fa>>2]=p;q=c[T>>2]|0;c[R>>2]=q;r=c[V>>2]|0;c[U>>2]=r;s=c[Y>>2]|0;c[X>>2]=s;t=c[_>>2]|0;c[Z>>2]=t;B=(c[j>>2]=r,W(g[j>>2]));D=(c[j>>2]=s,W(g[j>>2]));F=(c[j>>2]=t,W(g[j>>2]));f=B;C=D;E=F}else{Nwe(Ra,v,A);B=W(g[V>>2]);f=W(g[U>>2]);D=W(g[Y>>2]);C=W(g[X>>2]);F=W(g[_>>2]);J=W(g[Z>>2]);r=(g[j>>2]=f,c[j>>2]|0);s=(g[j>>2]=C,c[j>>2]|0);E=J;n=c[Ra>>2]|0;o=c[Da>>2]|0;p=c[Fa>>2]|0;q=c[R>>2]|0;t=(g[j>>2]=J,c[j>>2]|0)}J=W(B-f);I=W(D-C);H=W(F-E);G=W(Owe(w+36|0,Ta,Pa,Va,0));D=W(W(g[Ta>>2])-J);E=W(W(g[$>>2])-I);F=W(W(g[aa>>2])-H);g[v+80>>2]=D;g[v+84>>2]=E;g[v+88>>2]=F;c[v+68>>2]=c[Pa>>2];c[v+72>>2]=c[ba>>2];c[v+76>>2]=c[ca>>2];g[v+8>>2]=G;c[v+12>>2]=n;c[v+16>>2]=o;c[v+20>>2]=p;c[v+24>>2]=q;c[v+28>>2]=r;c[v+32>>2]=s;c[v+36>>2]=t;c[v+40>>2]=c[Va>>2];c[v+44>>2]=c[Ea>>2];c[v+48>>2]=c[Q>>2];c[v+52>>2]=c[T>>2];c[v+56>>2]=c[V>>2];c[v+60>>2]=c[Y>>2];c[v+64>>2]=c[_>>2];c[v+92>>2]=0;n=u}if(!n){n=VMe(Aa)|0;c[n+4>>2]=z;c[n>>2]=x;c[Na>>2]=z;c[da>>2]=x;o=WMe(Ca,Na,fb)|0;if(!(a[fb>>0]|0)){c[o>>2]=z;c[o+4>>2]=x;c[o+8>>2]=n}Mwe(Wa,n,K);if(!K){o=c[Wa>>2]|0;c[Sa>>2]=o;p=c[fa>>2]|0;c[ea>>2]=p;q=c[ha>>2]|0;c[ga>>2]=q;r=c[ja>>2]|0;c[ia>>2]=r;s=c[la>>2]|0;c[ka>>2]=s;t=c[na>>2]|0;c[ma>>2]=t;u=c[pa>>2]|0;c[oa>>2]=u;B=(c[j>>2]=s,W(g[j>>2]));D=(c[j>>2]=t,W(g[j>>2]));F=(c[j>>2]=u,W(g[j>>2]));f=B;C=D;E=F}else{Nwe(Sa,n,K);B=W(g[la>>2]);f=W(g[ka>>2]);D=W(g[na>>2]);C=W(g[ma>>2]);F=W(g[pa>>2]);kb=W(g[oa>>2]);s=(g[j>>2]=f,c[j>>2]|0);t=(g[j>>2]=C,c[j>>2]|0);E=kb;o=c[Sa>>2]|0;p=c[ea>>2]|0;q=c[ga>>2]|0;r=c[ia>>2]|0;u=(g[j>>2]=kb,c[j>>2]|0)}kb=W(B-f);C=W(D-C);B=W(F-E);f=W(Owe(x+36|0,Ua,Qa,Wa,0));E=W(W(g[Ua>>2])-kb);F=W(W(g[qa>>2])-C);D=W(W(g[ra>>2])-B);g[n+80>>2]=E;g[n+84>>2]=F;g[n+88>>2]=D;c[n+68>>2]=c[Qa>>2];c[n+72>>2]=c[sa>>2];c[n+76>>2]=c[ta>>2];g[n+8>>2]=f;c[n+12>>2]=o;c[n+16>>2]=p;c[n+20>>2]=q;c[n+24>>2]=r;c[n+28>>2]=s;c[n+32>>2]=t;c[n+36>>2]=u;c[n+40>>2]=c[Wa>>2];c[n+44>>2]=c[fa>>2];c[n+48>>2]=c[ha>>2];c[n+52>>2]=c[ja>>2];c[n+56>>2]=c[la>>2];c[n+60>>2]=c[na>>2];c[n+64>>2]=c[pa>>2];c[n+92>>2]=0;D=kb}else{f=W(g[n+8>>2]);D=W(g[n+56>>2]);D=W(D-W(g[n+28>>2]));C=W(g[n+60>>2]);C=W(C-W(g[n+32>>2]));B=W(g[n+64>>2]);B=W(B-W(g[n+36>>2]))}if(A|0){p=A+60|0;o=c[p>>2]|0;if(!o){o=XMe(ua)|0;c[p>>2]=o;x=c[va>>2]|0;b[o>>1]=(x<<7)+65535+(c[(c[ua>>2]|0)+(x<<3)+4>>2]|0);c[o+8>>2]=A;g[o+4>>2]=W(1.0);c[o+12>>2]=0;c[o+16>>2]=0}b[o+2>>1]=0}f:do if(K|0){p=K+60|0;o=c[p>>2]|0;if(!o){o=XMe(ua)|0;c[p>>2]=o;x=c[va>>2]|0;b[o>>1]=(x<<7)+65535+(c[(c[ua>>2]|0)+(x<<3)+4>>2]|0);c[o+8>>2]=K;g[o+4>>2]=W(1.0);c[o+12>>2]=0;c[o+16>>2]=0}b[o+2>>1]=0;if(!A)break;if(W(g[(c[A+64>>2]|0)+124>>2])==W(0.0))break;if(W(g[(c[K+64>>2]|0)+124>>2])==W(0.0))break;p=A+60|0;q=K+60|0;r=c[q>>2]|0;o=c[(c[p>>2]|0)+12>>2]|0;if(o|0)do{if((c[o>>2]|0)==(r|0))break f;o=c[o+4>>2]|0}while((o|0)!=0);t=YMe(Ga)|0;w=YMe(Ga)|0;x=c[q>>2]|0;c[t>>2]=x;u=c[p>>2]|0;c[w>>2]=u;u=u+12|0;c[t+4>>2]=c[u>>2];c[u>>2]=t;x=x+12|0;c[w+4>>2]=c[x>>2];c[x>>2]=w}while(0);o=ZMe(Oa)|0;c[o>>2]=A;c[o+4>>2]=K;c[o+8>>2]=v;c[o+12>>2]=n;if(!(a[y+28>>0]&8))n=(a[z+28>>0]&8)!=0;else n=1;a[o+104>>0]=n&1;g[o+28>>2]=W(34028234699999998.0e22);A=a[O+(L<<7)+112>>0]|0;K=A&255;c[o+60>>2]=K;n=a[O+(L<<7)+113>>0]|0;O=n&255;c[o+64>>2]=O;c[o+52>>2]=M;c[o+56>>2]=-1;a[o+68>>0]=0;c[o+72>>2]=-1;a[o+69>>0]=c[N>>2]&1;g[o+96>>2]=W(0.0);N=(A&255)<(n&255);n=c[gb>>2]|0;O=n+7176+((N?K:O)*28|0)+((N?O:K)<<2)|0;c[O>>2]=(c[O>>2]|0)+1;f=W(G+f);if(k){k=1;break}kb=W(J-D);J=W(I-C);I=W(H-B);k=W(W(I*I)+W(W(J*J)+W(kb*kb)))>=W(f*f)}}while(0);if(!i){Xa=74;break c}o=c[122064+((S(i&0-i,125613361)|0)>>>27<<2)>>2]|P;i=i+-1&i;if(!i){p=n;break}if((o|0)==-1){Xa=80;break c}}n=c[Ia>>2]&2147483647;i=m;while(1){m=i+1|0;if(m>>>0>=n>>>0){i=0;break}i=c[(c[Ha>>2]|0)+(m<<2)>>2]|0;if(!i)i=m;else break}if((o|0)==-1){Xa=80;break}else n=p}if((Xa|0)==74){if(!k)break}else if((Xa|0)==80?!k:0)break;k=c[Ja>>2]|0;i=c[(c[Oa>>2]|0)+(k<<3)+4>>2]|0;o=i+(k<<7)|0;p=d+236|0;if((c[p>>2]&2147483647)>>>0>>0)_Me(db,o);if(o|0){k=i+(k<<7)|0;n=0;do{i=(c[(c[Oa>>2]|0)+(n>>>7<<3)>>2]|0)+((n&127)*108|0)|0;c[Za>>2]=i;m=c[cb>>2]|0;if((c[p>>2]&2147483647)>>>0>m>>>0){c[(c[db>>2]|0)+(m<<2)>>2]=i;c[cb>>2]=m+1}else $Me(db,Za)|0;n=n+1|0}while((n|0)!=(k|0))}k=o>>>1|o;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=(k>>>16|k)+1|0;if((c[_a+5872>>2]&2147483647)>>>0>>0)PKe(Ya,k);v=d+112|0;n=c[v>>2]|0;y=d+100|0;o=c[(c[y>>2]|0)+(n<<3)+4>>2]|0;w=o+(n<<7)|0;c[ib>>2]=0;c[ib+4>>2]=0;A=ib+8|0;c[A>>2]=0;b[$a>>1]=0;Z4d(ib,w,$a);c[hb>>2]=0;k=hb+4|0;c[k>>2]=0;z=hb+8|0;c[z>>2]=0;m=(w|0)==0;if(!m)aNe(hb,w);c[k>>2]=w;x=d+160|0;k=d+164|0;c[k>>2]=0;i=w+1|0;if((c[d+168>>2]&2147483647)>>>0>>0)_4d(x,i);c[k>>2]=i;if(m)k=0;else{OPn(c[ib>>2]|0,-1,(n<<8)+(o<<1)|0)|0;t=o+(n<<7)|0;s=c[ib>>2]|0;k=0;u=0;do{i=s+(u<<1)|0;if((b[i>>1]|0)==-1?($a=u&127,_a=c[(c[y>>2]|0)+(u>>>7<<3)>>2]|0,ab=_a+($a*20|0)|0,!(W(g[(c[(c[_a+($a*20|0)+8>>2]|0)+64>>2]|0)+124>>2])==W(0.0))):0){b[i>>1]=k;r=c[hb>>2]|0;c[r>>2]=ab;i=0;m=1;n=ab;do{o=m+-1|0;p=c[r+((o>>>0>1?m+-2|0:0)<<2)>>2]|0;m=c[n+12>>2]|0;if(!m){m=o;n=p}else{q=o;n=p;while(1){o=c[m>>2]|0;p=s+(e[o>>1]<<1)|0;if((b[p>>1]|0)==-1){b[p>>1]=k;c[r+(q<<2)>>2]=o;i=i+1<<16>>16;o=q+1|0;n=c[m>>2]|0}else o=q;m=c[m+4>>2]|0;if(!m){m=o;break}else q=o}}}while((m|0)!=0);b[(c[x>>2]|0)+((k&65535)<<1)>>1]=(i&65535)+1;k=k+1<<16>>16}u=u+1|0}while((u|0)!=(t|0))}s=d+240|0;c[d+244>>2]=0;r=k&65535;c[bb>>2]=0;K7d(s,r,bb);m=c[cb>>2]|0;if(m|0){n=c[db>>2]|0;o=c[ib>>2]|0;q=0;do{p=c[n+(q<<2)>>2]|0;k=c[p>>2]|0;if((k|0)!=0?!(W(g[(c[k+64>>2]|0)+124>>2])==W(0.0)):0)i=e[o+(e[c[k+60>>2]>>1]<<1)>>1]|0;else i=-1;k=c[p+4>>2]|0;do if(!k)k=-1;else{if(W(g[(c[k+64>>2]|0)+124>>2])==W(0.0)){k=-1;break}k=e[o+(e[c[k+60>>2]>>1]<<1)>>1]|0}while(0);k=i>>>0>>0?i:k;if((k|0)!=-1){c[p+56>>2]=k;bb=(c[s>>2]|0)+(k<<2)|0;c[bb>>2]=(c[bb>>2]|0)+1}q=q+1|0}while((q|0)!=(m|0))}k=r+1|0;i=c[x>>2]|0;m=0;o=0;p=0;while(1){bb=i+(m<<1)|0;n=b[bb>>1]|0;b[bb>>1]=p;o=o+1<<16>>16;m=o&65535;if(m>>>0>=k>>>0)break;else p=(n&65535)+(p&65535)&65535}s=d+148|0;k=d+152|0;c[k>>2]=0;if((c[d+156>>2]&2147483647)>>>0>>0)bNe(s,w);c[k>>2]=w;p=c[v>>2]|0;q=p<<7;k=c[y>>2]|0;if((c[k+(p<<3)+4>>2]|0)!=(0-q|0)){r=c[ib>>2]|0;o=0;do{i=o&127;m=c[k+(o>>>7<<3)>>2]|0;n=b[r+(e[m+(i*20|0)>>1]<<1)>>1]|0;if(n<<16>>16!=-1){bb=(c[x>>2]|0)+((n&65535)<<1)|0;k=e[bb>>1]|0;b[bb>>1]=k+1;c[(c[s>>2]|0)+(k<<2)>>2]=m+(i*20|0);k=c[y>>2]|0}o=o+1|0}while(o>>>0<((c[k+(p<<3)+4>>2]|0)+q|0)>>>0)}o=d+56|0;c[d+72>>2]=1;k=d+68|0;c[k>>2]=h;if(h|0){Vp[c[(c[h>>2]|0)+16>>2]&8191](h);c[d+64>>2]=c[(c[k>>2]|0)+8>>2]}n=d+28|0;c[d+44>>2]=1;k=d+40|0;c[k>>2]=o;Vp[c[(c[o>>2]|0)+16>>2]&8191](o);c[d+36>>2]=c[(c[k>>2]|0)+8>>2];c[d+16>>2]=1;k=d+12|0;c[k>>2]=n;Vp[c[(c[n>>2]|0)+16>>2]&8191](n);c[d+8>>2]=c[(c[k>>2]|0)+8>>2];cNe(c[db>>2]|0,c[cb>>2]|0,eb,fb,32);k=c[cb>>2]|0;fb=c[(c[gb>>2]|0)+6956>>2]|0;fb=Zp[c[(c[fb>>2]|0)+16>>2]&2047](fb)|0;fb=Zp[c[(c[fb>>2]|0)+4>>2]&2047](fb)|0;fb=(k>>>0)/((fb>>>0>1?fb:1)>>>0)|0;i=d+256|0;c[i>>2]=(fb|0)==0?1:fb;if(k|0){m=0;do{h=c[(c[gb>>2]|0)+6960>>2]|0;qBd(c[h>>2]|0);fb=qJd(h,28,16)|0;qBd(c[h>>2]|0);h=(c[i>>2]|0)+m|0;ab=(c[db>>2]|0)+(m<<2)|0;b[fb+4>>1]=-1;b[fb+6>>1]=0;eb=fb+8|0;c[eb>>2]=0;c[fb>>2]=56388;cb=fb+12|0;c[cb>>2]=0;bb=fb+16|0;c[bb>>2]=0;c[fb>>2]=138072;c[fb+20>>2]=ab;c[fb+24>>2]=(k>>>0>>0?k:h)-m;h=c[(c[gb>>2]|0)+6956>>2]|0;c[bb>>2]=1;c[cb>>2]=d;c[eb>>2]=h;Vp[c[(c[d>>2]|0)+16>>2]&8191](d);Vp[c[(c[fb>>2]|0)+20>>2]&8191](fb);m=(c[i>>2]|0)+m|0}while(m>>>0>>0)}Vp[c[(c[d>>2]|0)+20>>2]&8191](d);Vp[c[(c[n>>2]|0)+20>>2]&8191](n);Vp[c[(c[o>>2]|0)+20>>2]&8191](o);d=c[z>>2]|0;do if((d|0)>-1&(d&2147483647|0)!=0){k=c[hb>>2]|0;if(!k)break;d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,k)}while(0);d=c[A>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){l=jb;return}k=c[ib>>2]|0;if(!k){l=jb;return}d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,k);l=jb;return}}while(0);awe(d);XHd(c[(c[gb>>2]|0)+224>>2]|0,c[Ka>>2]|0);l=jb;return}}c[k>>2]=0;awe(d);l=jb;return}function VMe(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;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;l=i;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Iud()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=nvd()|0;b=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Uo[d&1023](e,12288,b?1091406:1113614,1091136,235)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{Wve(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;l=i;return a|0}function WMe(b,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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){i=c[d+4>>2]|0;g=i;g=g+~(g<<15)|0;g=(g>>>10^g)*9|0;g=g>>>6^g;g=g+~(g<<11)|0;h=c[d>>2]|0;f=h;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=(g>>>16^g^(f^-57320555^f>>>16)*1000007)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;j=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(i|0):0){f=g;break}g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){Xve(b,f);f=c[m>>2]|0}else f=n;n=c[d+4>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(n>>>16^n^(d^-57320555^d>>>16)*1000007)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function XMe(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;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;l=i;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Iud()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=nvd()|0;b=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Uo[d&1023](e,2560,b?1090954:1113614,1091136,235)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{Uve(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;l=i;return a|0}function YMe(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;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;l=i;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Iud()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=nvd()|0;b=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Uo[d&1023](e,1024,b?1091218:1113614,1091136,235)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{Vve(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;l=i;return a|0}function ZMe(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;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;l=i;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Iud()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=nvd()|0;b=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Uo[d&1023](e,13824,b?1091590:1113614,1091136,235)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{Yve(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;l=i;return a|0}function _Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1092775:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $Me(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1092775:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function aNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1099283:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function bNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1099171:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function cNe(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=g;break}do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[(c[b+(i<<2)>>2]|0)+56>>2]|0)>>>0<(c[(c[b+(h<<2)>>2]|0)+56>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}q=b+(((d+s|0)/2|0)<<2)|0;p=b+(s<<2)|0;h=c[q>>2]|0;i=c[p>>2]|0;j=c[i+56>>2]|0;m=i;g=h;if((c[h+56>>2]|0)>>>0>>0){c[p>>2]=g;c[q>>2]=m;r=c[p>>2]|0;g=m;j=c[r+56>>2]|0;m=r}else i=h;o=b+(d<<2)|0;h=c[o>>2]|0;n=c[h+56>>2]|0;if(n>>>0>>0){c[p>>2]=h;c[o>>2]=m;g=c[q>>2]|0;i=g;j=c[m+56>>2]|0;h=m}else j=n;if(j>>>0<(c[i+56>>2]|0)>>>0){c[q>>2]=h;c[o>>2]=g;g=c[q>>2]|0}i=d+-1|0;r=b+(i<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=g;j=g;h=g;g=s;while(1){p=c[h+56>>2]|0;n=g;while(1){g=n+1|0;h=b+(g<<2)|0;m=c[h>>2]|0;if((c[m+56>>2]|0)>>>0

>>0)n=g;else{o=m;q=n;break}}do{i=i+-1|0;m=b+(i<<2)|0;n=c[m>>2]|0}while(p>>>0<(c[n+56>>2]|0)>>>0);if((g|0)>=(i|0)){i=o;break}c[h>>2]=n;c[m>>2]=o;h=c[r>>2]|0;j=h}c[h>>2]=j;c[r>>2]=i;if((g-s|0)<(d-g|0)){if(k>>>0<(t+-1|0)>>>0)g=t;else{g=t<<3;if(!g)g=0;else{p=Iud()|0;o=c[(c[p>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;g=Uo[o&1023](p,g,r?1092775:1113614,1108565,137)|0}TPn(g|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,e)}e=g;f=1;g=t<<1}c[e+(k<<2)>>2]=s;c[e+(k+1<<2)>>2]=q;h=g;g=q+2|0}else{h=q+2|0;if(k>>>0<(t+-1|0)>>>0)g=t;else{g=t<<3;if(!g)g=0;else{p=Iud()|0;o=c[(c[p>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;g=Uo[o&1023](p,g,r?1092775:1113614,1108565,137)|0}TPn(g|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,e)}e=g;f=1;g=t<<1}c[e+(k<<2)>>2]=h;c[e+(k+1<<2)>>2]=d;h=g;g=s;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function eNe(a){a=a|0;return 1099151}function fNe(a){a=a|0;var b=0,d=0,e=0;d=a+24|0;if(!(c[d>>2]|0))return;a=a+20|0;b=0;do{e=c[(c[a>>2]|0)+(b<<2)>>2]|0;W(Awe(e));c[e+92>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function iNe(a){a=a|0;jNe(c[a+20>>2]|0,c[a+12>>2]|0);return}function jNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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+64|0;o=y+40|0;h=y+32|0;n=y+28|0;r=y+24|0;x=y+16|0;w=y+8|0;v=y;p=b+1204|0;g=c[(c[p>>2]|0)+1e3>>2]|0;q=NMe(g)|0;eJe(g,h,n,r)|0;d=c[h>>2]<<3;t=d>>>0>1024;u=x+4|0;a[u>>0]=t&1;if(t)c[x>>2]=mBd(y+58|0,d,1055715,1638)|0;else{t=l;l=l+((1*d|0)+15&-16)|0;c[x>>2]=t}d=c[n>>2]<<3;s=d>>>0>1024;t=w+4|0;a[t>>0]=s&1;if(s){e=mBd(y+57|0,d,1055715,1639)|0;c[w>>2]=e}else{e=l;l=l+((1*d|0)+15&-16)|0;c[w>>2]=e}d=c[r>>2]<<3;m=d>>>0>1024;s=v+4|0;a[s>>0]=m&1;if(m){f=mBd(y+56|0,d,1055715,1640)|0;c[v>>2]=f;m=w;e=c[w>>2]|0}else{f=l;l=l+((1*d|0)+15&-16)|0;c[v>>2]=f;m=w}d=c[x>>2]|0;fJe(g,d,h,e,n,f,r)|0;if((c[h>>2]|0)>0?(gJe(c[d+4>>2]|0,q,1),(c[h>>2]|0)>1):0){d=1;do{gJe(c[(c[x>>2]|0)+(d<<3)+4>>2]|0,q,1);d=d+1|0}while((d|0)<(c[h>>2]|0))}if((c[n>>2]|0)>0){e=o+4|0;f=o+8|0;g=o+12|0;h=b+1240|0;i=b+1248|0;j=b+1244|0;k=0;do{d=c[(c[m>>2]|0)+(k<<3)+4>>2]|0;if(hJe(d,q,1)|0?(c[d+44>>2]&262144|0)==0:0){z=zJd(c[d+32>>2]|0)|0;d=zJd(c[d+36>>2]|0)|0;c[o>>2]=z;c[e>>2]=d;c[f>>2]=c[z+56>>2];c[g>>2]=c[d+56>>2];d=c[j>>2]|0;if((c[i>>2]&2147483647)>>>0>d>>>0){z=(c[h>>2]|0)+(d<<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];c[j>>2]=(c[j>>2]|0)+1}else fLd(h,o)|0}k=k+1|0}while((k|0)<(c[n>>2]|0))}d=c[r>>2]|0;if((d|0)>0){f=0;do{e=c[(c[v>>2]|0)+(f<<3)+4>>2]|0;if(c[e+44>>2]&32){wLd(e,32,0,0,q);d=c[r>>2]|0}f=f+1|0}while((f|0)<(d|0))}dMe(b,q);d=c[p>>2]|0;m=(c[d+1e3>>2]|0)+7612|0;e=c[d>>2]|0;d=c[d+4>>2]|0;k=e+(d<<2)|0;if((d|0)>0){i=e+(d+-1<<2)|0;j=e;d=e+32|0;do{h=c[j>>2]|0;if(d>>>0<=i>>>0){g=c[d>>2]|0;f=g;r=RPn(f|0,0,6)|0;z=D;f=UPn(f|0,0,511,0)|0;f=RPn(f|0,D|0,6)|0;e=D;z=VPn(1,0,r|0,z|0)|0;e=UPn(z|0,D|0,f|0,e|0)|0;f=D;while(1){e=UPn(e|0,f|0,-1,-1)|0;f=D;if((e|0)==0&(f|0)==0)break;else g=g+64|0}d=d+4|0}gMe(h,m);j=j+4|0}while(j>>>0>>0)}f=b+124|0;if(c[f>>2]|0){d=b+120|0;e=0;do{jMe(c[c[(c[d>>2]|0)+(e<<2)>>2]>>2]|0,m,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if(a[s>>0]|0)oBd(v,c[v>>2]|0);if(a[t>>0]|0)oBd(w,c[w>>2]|0);if(!(a[u>>0]|0)){l=y;return}oBd(x,c[x>>2]|0);l=y;return}function kNe(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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=g+4|0;D=c[J>>2]|0;y=g+24|0;H=c[y>>2]|0;z=c[h+4>>2]|0;C=c[h+24>>2]|0;B=i+12|0;OPn(k|0,-1,c[B>>2]<<2|0)|0;OPn(l|0,-1,c[B>>2]<<2|0)|0;B=c[b>>2]|0;E=b+4|0;h=c[E>>2]&2147483647;while(1){m=h+-1|0;if(!h){n=0;break}h=c[B+(m<<2)>>2]|0;if(!h)h=m;else{I=4;break}}if((I|0)==4){n=h>>>1|h;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=((c[119576+((S(n>>>16|n,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}v=c[j>>2]|0;p=0;while(1){h=c[B+(p<<2)>>2]|0;if(h|0){o=p<<5;do{m=c[f+((c[122064+((S(h&0-h,125613361)|0)>>>27<<2)>>2]|o)<<2)>>2]|0;if((m|0)!=-1)do{u=D+(m*12|0)+8|0;a[u>>0]=d[u>>0]|0|32;u=c[D+(m*12|0)+4>>2]|0;c[k+(m<<2)>>2]=u;c[l+(m<<2)>>2]=-1;A=v+(u>>>5<<2)|0;c[A>>2]=c[A>>2]|1<<(u&31);m=c[f+(m<<2)>>2]|0}while((m|0)!=-1);h=h+-1&h}while((h|0)!=0)}if((p|0)==(n|0))break;else p=p+1|0}h=c[j+4>>2]&2147483647;while(1){m=h+-1|0;if(!h){r=0;break}h=c[v+(m<<2)>>2]|0;if(!h)h=m;else{I=15;break}}if((I|0)==15){r=h>>>1|h;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=((c[119576+((S(r>>>16|r,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}A=i+4|0;u=0;while(1){h=c[v+(u<<2)>>2]|0;if(h|0){t=u<<5;s=c[A>>2]|0;do{q=c[122064+((S(h&0-h,125613361)|0)>>>27<<2)>>2]|t;p=c[J>>2]|0;j=c[y>>2]|0;n=s+(q<<4)|0;m=c[n>>2]|0;a:do if((m|0)==-1)I=22;else{while(1){if(!(a[p+(m*12|0)+8>>0]&32))break;o=j+(m<<2)|0;m=c[o>>2]|0;c[o>>2]=-1;if((m|0)==-1){I=22;break a}}c[n>>2]=m;n=j+(m<<2)|0;o=c[n>>2]|0;b:do if((o|0)!=-1)do{while(1){if(!(a[p+(o*12|0)+8>>0]&32)){m=o;break}K=j+(o<<2)|0;o=c[K>>2]|0;c[K>>2]=-1;if((o|0)==-1)break b}c[n>>2]=m;n=j+(m<<2)|0;o=c[n>>2]|0}while((o|0)!=-1);while(0);c[n>>2]=-1}while(0);if((I|0)==22){I=0;c[n>>2]=-1;m=-1}c[s+(q<<4)+8>>2]=m;m=c[s+(q<<4)+4>>2]|0;if((m|0)!=-1)do{n=z+(m*12|0)|0;o=c[n>>2]|0;if((o|0)!=-1?(w=c[e+(o<<2)>>2]|0,(w|0)!=-1):0)c[n>>2]=w;n=z+(m*12|0)+4|0;o=c[n>>2]|0;if((o|0)!=-1?(x=c[e+(o<<2)>>2]|0,(x|0)!=-1):0)c[n>>2]=x;m=c[C+(m<<2)>>2]|0}while((m|0)!=-1);h=h+-1&h}while((h|0)!=0)}if((u|0)==(r|0))break;else u=u+1|0}h=c[E>>2]&2147483647;while(1){m=h+-1|0;if(!h){w=0;break}h=c[B+(m<<2)>>2]|0;if(!h)h=m;else{I=42;break}}if((I|0)==42){w=h>>>1|h;w=w>>>2|w;w=w>>>4|w;w=w>>>8|w;w=((c[119576+((S(w>>>16|w,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}x=i+36|0;y=i+16|0;z=i+8|0;t=i+20|0;v=0;while(1){h=c[B+(v<<2)>>2]|0;if(h|0){u=v<<5;do{o=c[f+((c[122064+((S(h&0-h,125613361)|0)>>>27<<2)>>2]|u)<<2)>>2]|0;if((o|0)!=-1){m=c[k+(o<<2)>>2]|0;if((m|0)==-1)m=-1;else while(1){n=c[l+(m<<2)>>2]|0;if((n|0)==-1)break;else m=n}i=c[e+(o<<2)>>2]|0;n=c[A>>2]|0;c[D+(i*12|0)+4>>2]=m;K=n+(m<<4)|0;c[H+(i<<2)>>2]=c[K>>2];c[K>>2]=i;n=n+(m<<4)+8|0;K=c[n>>2]|0;c[n>>2]=(K|0)==-1?i:K;n=c[f+(o<<2)>>2]|0;if((n|0)!=-1)do{o=c[k+(n<<2)>>2]|0;if((o|0)==-1)o=-1;else while(1){p=c[l+(o<<2)>>2]|0;if((p|0)==-1)break;else o=p}if((m|0)!=(o|0)?(F=o>>>5,G=1<<(o&31),c[(c[c[x>>2]>>2]|0)+(F<<2)>>2]&G|0):0){s=c[A>>2]|0;r=s+(o<<4)|0;j=c[r>>2]|0;if((j|0)!=-1){p=j;do{c[D+(p*12|0)+4>>2]=m;p=c[H+(p<<2)>>2]|0}while((p|0)!=-1)}p=s+(m<<4)+4|0;q=c[s+(o<<4)+4>>2]|0;if((c[p>>2]|0)!=-1){if((q|0)!=-1){j=s+(m<<4)+12|0;c[C+(c[j>>2]<<2)>>2]=q;c[j>>2]=c[s+(o<<4)+12>>2];j=c[r>>2]|0}}else{c[p>>2]=q;c[s+(m<<4)+12>>2]=c[s+(o<<4)+12>>2]}p=s+(m<<4)|0;if((c[p>>2]|0)!=-1){if((j|0)!=-1){K=s+(m<<4)+8|0;c[H+(c[K>>2]<<2)>>2]=j;c[K>>2]=c[s+(o<<4)+8>>2]}}else{c[p>>2]=j;c[s+(m<<4)+8>>2]=c[s+(o<<4)+8>>2]}K=s+(o<<4)|0;c[K>>2]=-1;c[K+4>>2]=-1;c[K+8>>2]=-1;c[K+12>>2]=-1;c[(c[z>>2]|0)+(o<<2)>>2]=c[y>>2];c[y>>2]=o;c[t>>2]=(c[t>>2]|0)+1;K=(c[c[x>>2]>>2]|0)+(F<<2)|0;c[K>>2]=c[K>>2]&~G;c[l+(o<<2)>>2]=m}n=c[f+(n<<2)>>2]|0}while((n|0)!=-1)}h=h+-1&h}while((h|0)!=0)}if((v|0)==(w|0))break;else v=v+1|0}s=c[b>>2]|0;m=c[E>>2]&2147483647;while(1){h=m+-1|0;if(!m){r=1;break}m=c[s+(h<<2)>>2]|0;if(!m)m=h;else{I=71;break}}if((I|0)==71){r=m>>>1|m;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=(((c[119576+((S(r>>>16|r,130329821)|0)>>>27<<2)>>2]|0)+(h<<5)|0)>>>5)+1|0}j=g+16|0;q=g+8|0;n=g+20|0;p=0;do{h=c[s+(p<<2)>>2]|0;if(h|0){o=p<<5;do{m=c[f+((c[122064+((S(h&0-h,125613361)|0)>>>27<<2)>>2]|o)<<2)>>2]|0;if((m|0)!=-1)do{K=c[J>>2]|0;c[K+(m*12|0)>>2]=0;c[K+(m*12|0)+4>>2]=-1;a[K+(m*12|0)+8>>0]=0;c[(c[q>>2]|0)+(m<<2)>>2]=c[j>>2];c[j>>2]=m;c[n>>2]=(c[n>>2]|0)+1;m=c[f+(m<<2)>>2]|0}while((m|0)!=-1);h=h+-1&h}while((h|0)!=0)}p=p+1|0}while((p|0)!=(r|0));return}function lNe(a){a=a|0;var b=0;b=l;l=l+16|0;xse(a);Hud(b,a);l=b;return}function mNe(a){a=a|0;var b=0;if(!(c[a+44>>2]|0))b=0;else b=c[c[a+40>>2]>>2]|0;nNe(c[a+92>>2]|0,b);return}function nNe(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;k=l;l=l+112|0;j=k;f=a+1204|0;zMe(kLd(c[f>>2]|0)|0);b=c[a+208>>2]|0;if(b|0){d=a+204|0;do{b=b+-1|0;oNe(c[(c[d>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0)}b=a+148|0;if(c[b>>2]|0){d=a+144|0;e=0;do{pNe(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}if(W(g[a+1408>>2])!=W(0.0)){b=(c[(c[f>>2]|0)+1e3>>2]|0)+5924|0;d=j+36|0;e=j;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=W(1.0);i=j+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+56>>2]=W(1.0);i=j+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+76>>2]=W(1.0);i=j+80|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+96>>2]=W(1.0);c[j+100>>2]=b;b=a+136|0;if(c[b>>2]|0){d=a+132|0;e=0;do{qNe($sc(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0,j);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}}d=a+2360|0;qBd(c[d>>2]|0);e=a+2376|0;f=(c[e>>2]|0)+2|0;h=a+2368|0;b=c[h>>2]|0;if(b>>>0<=f>>>0){c[e>>2]=0;j=a+2380|0;c[j>>2]=0;j=c[d>>2]|0;qBd(j);a=a+80|0;j=c[a>>2]|0;j=j+1|0;c[a>>2]=j;l=k;return}i=a+2364|0;do{n=b+-1|0;m=c[(c[i>>2]|0)+(n<<2)>>2]|0;c[h>>2]=n;Hud(j,m);b=c[h>>2]|0}while(b>>>0>f>>>0);c[e>>2]=0;n=a+2380|0;c[n>>2]=0;n=c[d>>2]|0;qBd(n);n=a+80|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;l=k;return}function oNe(d){d=d|0;var f=0,g=0,h=0,i=0;if(!(c[d+12>>2]|0))return;f=d+100|0;GNe(c[d+96>>2]|0,c[f>>2]|0);HNe(c[f>>2]|0);f=d+104|0;d=c[f>>2]|0;Vp[c[(c[d>>2]|0)+4>>2]&8191](d);f=c[f>>2]|0;d=c[f+4>>2]|0;f=c[f+8>>2]|0;f=(c[d+28>>2]|0)>>>0<(c[f+28>>2]|0)>>>0?d:f;d=c[f+20>>2]|0;f=c[f+28>>2]|0;g=d+(f<<2)|0;if((f|0)<=0)return;do{f=c[d>>2]|0;if(a[f+21>>0]&1?(h=(f|0)==0?0:f+-8|0,i=h+4|0,b[i>>1]=e[i>>1]|0|1,i=h+6|0,(b[i>>1]&2)==0):0){bYd(h);b[i>>1]=e[i>>1]|0|2}d=d+4|0}while(d>>>0>>0);return}function pNe(a){a=a|0;var b=0;b=c[a+56>>2]|0;Vp[c[(c[b>>2]|0)+48>>2]&8191](b);sNe(a);tNe(a);return}function qNe(a,d){a=a|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;if(!(b[(c[a+52>>2]|0)+8>>1]&1)){l=f;return}g[e>>2]=W(0.0);g[e+4>>2]=W(0.0);g[e+8>>2]=W(0.0);g[e+12>>2]=W(1.0);g[e+16>>2]=W(0.0);g[e+20>>2]=W(0.0);g[e+24>>2]=W(0.0);cvd(d,e)|0;rNe(a,d);l=f;return}function rNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=0,j=0,k=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=0,F=0;B=l;l=l+192|0;j=B+136|0;f=B+96|0;e=B+32|0;w=B;c[j+16>>2]=0;x=j+20|0;c[x>>2]=12;c[j+24>>2]=0;c[j+28>>2]=12;c[j+32>>2]=0;c[j+36>>2]=4;c[j+40>>2]=0;c[j+44>>2]=4;d=a+56|0;y=c[d>>2]|0;y=Zp[c[c[y>>2]>>2]&2047](y)|0;$o[c[(c[y>>2]|0)+20>>2]&4095](y,j,0,0);if(!(c[j+4>>2]|0)){l=B;return}u=a+52|0;y=(Sbe(c[u>>2]|0)|0)&1;u=(Sbe(c[u>>2]|0)|0)&16;if(u<<16>>16==0|(y<<16>>16==0|!(W(Qie(cOd(a)|0,25))>W(0.0)))){l=B;return}c[f>>2]=0;c[f+4>>2]=4;c[f+8>>2]=0;y=f+12|0;c[y>>2]=12;c[f+16>>2]=0;c[f+20>>2]=12;c[f+24>>2]=0;c[f+28>>2]=12;c[f+32>>2]=0;c[f+36>>2]=4;u=c[d>>2]|0;Np[c[(c[u>>2]|0)+4>>2]&4095](u,f,0);v=W(Qie(cOd(a)|0,25));v=W(v*W(g[(cOd(a)|0)+1408>>2]));u=bvd(b,-16711936)|0;g[e>>2]=W(1.0);t=e+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+20>>2]=W(1.0);t=e+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+40>>2]=W(1.0);t=e+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+60>>2]=W(1.0);z4d(u,e)|0;u=f+8|0;a:do if(c[u>>2]|0?(z=c[j+12>>2]|0,A=z+4|0,i=c[A>>2]&2147483647,i|0):0){e=c[z>>2]|0;d=0;while(1){a=c[e+(d<<2)>>2]|0;if(a|0)break;d=d+1|0;if(d>>>0>=i>>>0)break a}f=c[122064+((S(a&0-a,125613361)|0)>>>27<<2)>>2]|d<<5;a=a+-1&a;b:do if(!a)do{d=d+1|0;if(d>>>0>=i>>>0){a=0;break b}a=c[e+(d<<2)>>2]|0}while((a|0)==0);while(0);if((f|0)!=-1){m=j+16|0;n=W(v*W(.100000001));o=w+4|0;p=w+8|0;q=w+12|0;r=w+16|0;s=w+20|0;t=w+24|0;e=f;do{k=d<<5;while(1){j=c[u>>2]|0;f=S(c[y>>2]|0,e)|0;h=W(g[j+f>>2]);i=j+(f+4)|0;if(!((h==W(0.0)?W(g[i>>2])==W(0.0):0)?W(g[j+(f+8)>>2])==W(0.0):0)){F=c[m>>2]|0;E=S(c[x>>2]|0,e)|0;e=F+E|0;D=W(v*h);C=W(v*W(g[i>>2]));h=W(v*W(g[j+(f+8)>>2]));c[w>>2]=c[e>>2];i=F+(E+4)|0;c[o>>2]=c[i>>2];j=F+(E+8)|0;c[p>>2]=c[j>>2];D=W(D+W(g[e>>2]));C=W(C+W(g[i>>2]));h=W(h+W(g[j>>2]));g[q>>2]=D;g[r>>2]=C;g[s>>2]=h;g[t>>2]=n;N4d(b,w)|0}if(!a)break a;e=c[122064+((S(a&0-a,125613361)|0)>>>27<<2)>>2]|k;a=a+-1&a;if(!a)break;if((e|0)==-1)break a}f=c[A>>2]&2147483647;do{d=d+1|0;if(d>>>0>=f>>>0){a=0;break}a=c[(c[z>>2]|0)+(d<<2)>>2]|0}while((a|0)==0)}while((e|0)!=-1)}}while(0);l=B;return}function sNe(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;s=l;l=l+32|0;q=s+16|0;r=s;h=c[a+56>>2]|0;ep[c[(c[h>>2]|0)+8>>2]&8191](h,r);h=r+12|0;if(c[h>>2]|0){i=r+8|0;j=a+60|0;b=a+340|0;d=a+352|0;e=a+344|0;f=a+336|0;k=0;do{g=c[(c[i>>2]|0)+(k<<2)>>2]|0;g=Zp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;if(g|0?(Vp[c[c[g>>2]>>2]&8191](g),c[b>>2]=(c[b>>2]|0)+-1,c[g>>2]=c[d>>2],c[d>>2]=g,p=c[e>>2]|0,c[e>>2]=p+1,(p|0)>=((c[f>>2]|0)*50|0)):0){gce(j);c[e>>2]=0}k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}g=r+4|0;if(!(c[g>>2]|0)){l=s;return}h=a+356|0;i=a+360|0;j=a+352|0;k=a+60|0;m=a+340|0;n=a+344|0;o=a+364|0;p=0;do{d=c[(c[r>>2]|0)+(p<<2)>>2]|0;e=c[i>>2]|0;b=c[j>>2]|0;if(!b){vNe(k);f=c[j>>2]|0}else f=b;c[j>>2]=c[f>>2];c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+-1;do if(f){xNe(f,a,e,d);c[q>>2]=f;b=c[i>>2]|0;if((c[o>>2]&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=f;c[i>>2]=b+1;break}else{wNe(h,q)|0;break}}else{c[q>>2]=0;Vp[c[(c[d>>2]|0)+20>>2]&8191](d)}while(0);p=p+1|0}while(p>>>0<(c[g>>2]|0)>>>0);l=s;return}function tNe(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=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn,I=zn,J=zn;G=l;l=l+112|0;k=G+64|0;m=G+24|0;F=G+16|0;w=G;x=d+52|0;if(!((hSd(c[x>>2]|0)|0)&1)){l=G;return}if(!((hSd(c[x>>2]|0)|0)&2)){l=G;return}y=W(vce(c[x>>2]|0));e=d+56|0;C=c[e>>2]|0;C=Zp[c[c[C>>2]>>2]&2047](C)|0;if(!(Zp[c[(c[C>>2]|0)+48>>2]&2047](C)|0)){l=G;return}c[k+16>>2]=0;z=k+20|0;c[z>>2]=12;c[k+24>>2]=0;c[k+28>>2]=12;c[k+32>>2]=0;A=k+36|0;c[A>>2]=4;c[k+40>>2]=0;c[k+44>>2]=4;C=c[e>>2]|0;C=Zp[c[c[C>>2]>>2]&2047](C)|0;$o[c[(c[C>>2]|0)+20>>2]&4095](C,k,0,0);if(c[k+8>>2]|0){c[m>>2]=0;c[m+4>>2]=4;c[m+8>>2]=0;c[m+12>>2]=12;c[m+16>>2]=0;c[m+20>>2]=12;c[m+24>>2]=0;B=m+28|0;c[B>>2]=12;c[m+32>>2]=0;C=m+36|0;c[C>>2]=4;u=c[e>>2]|0;Np[c[(c[u>>2]|0)+4>>2]&4095](u,m,0);u=c[k+12>>2]|0;v=u+4|0;j=c[v>>2]&2147483647;a:do if(j|0){i=c[u>>2]|0;e=0;while(1){f=c[i+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=j>>>0)break a}h=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;b:do if(!f)do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break b}f=c[i+(e<<2)>>2]|0}while((f|0)==0);while(0);if((h|0)!=-1){s=m+32|0;t=k+32|0;r=k+16|0;o=m+24|0;p=w+4|0;q=w+8|0;do{n=e<<5;i=h;while(1){h=c[(c[s>>2]|0)+(S(c[C>>2]|0,i)|0)>>2]|0;do if((h|0?(D=h+-16|0,E=D+16|0,!(W(g[E+124>>2])==W(0.0))):0)?(m=b[(c[t>>2]|0)+(S(c[A>>2]|0,i)|0)>>1]|0,k=cOd(d)|0,Sje(F,k,a[(c[x>>2]|0)+12>>0]|0,a[D+12>>0]|0),(m&8)==0?W(g[F>>2])!=W(0.0):0):0){k=(c[r>>2]|0)+(S(c[z>>2]|0,i)|0)|0;m=c[o>>2]|0;h=S(c[B>>2]|0,i)|0;i=m+h|0;j=m+(h+4)|0;if((W(g[i>>2])==W(0.0)?W(g[j>>2])==W(0.0):0)?W(g[m+(h+8)>>2])==W(0.0):0)break;OKd($sc(D)|0,W(.399999976));J=W(y*W(g[i>>2]));I=W(y*W(g[j>>2]));H=W(y*W(g[m+(h+8)>>2]));g[w>>2]=J;g[p>>2]=I;g[q>>2]=H;uNe(E,w,k)}while(0);if(!f)break a;i=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|n;f=f+-1&f;if(!f){h=i;break}if((i|0)==-1)break a}i=c[v>>2]&2147483647;do{e=e+1|0;if(e>>>0>=i>>>0){f=0;break}f=c[(c[u>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}}while(0)}l=G;return}function uNe(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn;m=W(g[c>>2]);m=W(m-W(g[a+16>>2]));e=W(g[c+4>>2]);e=W(e-W(g[a+20>>2]));f=W(g[c+8>>2]);f=W(f-W(g[a+24>>2]));n=W(g[b+8>>2]);d=W(e*n);o=W(g[b+4>>2]);d=W(d-W(f*o));l=W(g[b>>2]);f=W(W(f*l)-W(m*n));e=W(W(m*o)-W(e*l));m=W(g[a+124>>2]);l=W(l*m);o=W(o*m);m=W(n*m);c=a+64|0;g[c>>2]=W(l+W(g[c>>2]));c=a+68|0;g[c>>2]=W(o+W(g[c>>2]));c=a+72|0;g[c>>2]=W(m+W(g[c>>2]));d=W(d*W(2.0));f=W(f*W(2.0));e=W(e*W(2.0));m=W(g[a+12>>2]);o=W(W(m*m)+W(-.5));l=W(g[a>>2]);n=W(d*l);j=W(g[a+4>>2]);n=W(n+W(f*j));h=W(g[a+8>>2]);n=W(n+W(e*h));i=W(W(l*n)+W(W(d*o)-W(m*W(W(e*j)-W(f*h)))));k=W(W(j*n)+W(W(f*o)-W(m*W(W(d*h)-W(e*l)))));n=W(W(W(e*o)-W(m*W(W(f*l)-W(d*j))))+W(h*n));i=W(W(g[a+112>>2])*i);k=W(W(g[a+116>>2])*k);i=W(i*W(2.0));k=W(k*W(2.0));n=W(W(W(g[a+120>>2])*n)*W(2.0));d=W(W(h*n)+W(W(l*i)+W(j*k)));f=W(W(l*d)+W(W(o*i)+W(m*W(W(j*n)-W(h*k)))));e=W(W(j*d)+W(W(o*k)+W(m*W(W(h*i)-W(l*n)))));d=W(W(W(o*n)+W(m*W(W(l*k)-W(j*i))))+W(h*d));c=a+80|0;g[c>>2]=W(W(g[c>>2])+f);c=a+84|0;g[c>>2]=W(W(g[c>>2])+e);c=a+88|0;g[c>>2]=W(W(g[c>>2])+d);return}function vNe(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1059718:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else jce(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*52|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-52|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function wNe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1099628:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function xNe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=122356;c[a+4>>2]=0;g=a+8|0;c[g>>2]=d;h=a+12|0;c[h>>2]=2147483647;c[h+4>>2]=1073741823;kQd(d,a);c[a>>2]=138116;c[a+36>>2]=0;b[a+40>>1]=0;b[a+42>>1]=0;c[a+44>>2]=f;ep[c[(c[f>>2]|0)+12>>2]&8191](f,a);b[a+48>>1]=e;sqe(cOd(c[g>>2]|0)|0,a);return}function yNe(a){a=a|0;var d=0,f=0,g=0,h=0;c[a>>2]=138116;h=a+8|0;FNe(c[h>>2]|0,a);rqe(cOd(c[h>>2]|0)|0,a);d=a+44|0;f=c[d>>2]|0;if(f|0){Vp[c[(c[f>>2]|0)+20>>2]&8191](f);c[d>>2]=0}b[a+42>>1]=0;d=a+36|0;f=a+40|0;g=c[d>>2]|0;if((g|0)==0|(g|0)==(a+20|0)){b[f>>1]=0;c[d>>2]=0;qQd(a);return}qOd(c[(c[h>>2]|0)+36>>2]|0,g,e[f>>1]|0);b[f>>1]=0;c[d>>2]=0;qQd(a);return}function zNe(a){a=a|0;var b=0;b=l;l=l+16|0;yNe(a);Hud(b,a);l=b;return}function ANe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[b>>2]=0;a=a+8|0;g=CNe(c[a>>2]|0)|0;c[b>>2]=c[b>>2]|(g>>>16&1|2);DNe(f,c[a>>2]|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];l=e;return}function CNe(a){a=a|0;return jnd(c[a+52>>2]|0)|0}function DNe(a,b){a=a|0;b=b|0;b=r2d(c[b+52>>2]|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];return}function FNe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=b[d+48>>1]|0;f=a+360|0;g=(c[f>>2]|0)+-1|0;a=c[a+356>>2]|0;e=c[a+(g<<2)>>2]|0;b[e+48>>1]=d;c[f>>2]=g;c[a+((d&65535)<<2)>>2]=e;return}function GNe(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[d>>2]=b;e=a+192|0;f=a+196|0;g=c[f>>2]|0;if((c[a+200>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;l=h;return}else{INd(e,d)|0;l=h;return}}function HNe(a){a=a|0;b[a>>1]=e[a>>1]|0|1;return}function JNe(a){a=a|0;var b=0,d=0;a=c[a+92>>2]|0;d=a+148|0;if(!(c[d>>2]|0))return;a=a+144|0;b=0;do{sNe(c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function MNe(a){a=a|0;var b=0;b=c[a+20>>2]|0;a=b+1204|0;if(c[b+148>>2]|0)NNe((c[(c[a>>2]|0)+1e3>>2]|0)+1444|0);Jqe(c[a>>2]|0,0);return}function NNe(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+4392>>2]|0))return;else d=0;do{b=c[a+(d<<2)>>2]|0;if(b|0)do{e=c[b+28>>2]|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];b=c[b+32>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=1024);return}function QNe(a){a=a|0;var b=0,d=0,e=0;e=c[a+20>>2]|0;a=e+160|0;if(c[a>>2]|0){b=e+156|0;d=0;do{RNe($sc(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}a=c[e+176>>2]|0;if(a|0)Vp[c[(c[a>>2]|0)+20>>2]&8191](a);a=c[e+180>>2]|0;if(!a)return;Vp[c[(c[a>>2]|0)+20>>2]&8191](a);return}function RNe(a){a=a|0;var d=0,e=0,f=0,h=0,i=zn,j=zn,k=zn;h=l;l=l+16|0;f=h;wRd(a);d=a+52|0;xRd(f,c[d>>2]|0);e=c[d>>2]|0;if(b[e+8>>1]&2){a=e;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;ep[e&8191](a,f);l=h;return}a=cOd(a)|0;k=W(g[a+48>>2]);j=W(g[a+52>>2]);i=W(g[a+56>>2]);g[f>>2]=W(k+W(g[f>>2]));a=f+4|0;g[a>>2]=W(j+W(g[a>>2]));a=f+8|0;g[a>>2]=W(i+W(g[a>>2]));a=c[d>>2]|0;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;ep[e&8191](a,f);l=h;return}function SNe(a){a=a|0;c[a>>2]=131508;Mse(a+3392|0);use(a+16|0);return}function TNe(a){a=a|0;c[a>>2]=131508;Mse(a+3392|0);use(a+16|0);foa(a);return}function UNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+3948>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+3944|0;a=e>>>0>>0?e:d;e=0;do{c[b+(e<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));return g|0}function VNe(a){a=a|0;return c[a+3948>>2]|0}function WNe(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;if(!0){PDd(nvd()|0,8,1061863,427,1066183,k);j=0;l=k;return j|0}e=c[376083]|0;f=e+4552|0;qBd(c[f>>2]|0);g=e+4548|0;d=c[g>>2]|0;if(!d){XNe(e+4256|0);d=c[g>>2]|0}c[g>>2]=c[d>>2];i=e+4536|0;c[i>>2]=(c[i>>2]|0)+1;i=e+4540|0;c[i>>2]=(c[i>>2]|0)+-1;do if(!d){qBd(c[f>>2]|0);d=0}else{cOe(d);qBd(c[f>>2]|0);if(!(YNe(d,b)|0)){e=d+8|0;if(VYd(d+12|0)|0){d=0;break}Vp[c[(c[e>>2]|0)+8>>2]&8191](e);d=0;break}c[j>>2]=d;g=d;b=a+4|0;qBd(c[b>>2]|0);h=a+3944|0;i=a+3948|0;e=c[i>>2]|0;f=a+3952|0;if(!e)if((c[f>>2]&2147483584)>>>0<64){ZNe(h,64);e=c[i>>2]|0}else e=0;if((c[f>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=g;c[i>>2]=e+1}else _Ne(h,j)|0;qBd(c[b>>2]|0)}while(0);j=d;l=k;return j|0}function XNe(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1064359:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else IOe(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*36|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-36|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function YNe(a,b){a=a|0;b=b|0;return $Ne(a+16|0,b)|0}function ZNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1099841:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function _Ne(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1099841:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function $Ne(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;E=l;l=l+144|0;r=E+136|0;q=E+128|0;p=E+120|0;o=E+112|0;n=E+104|0;m=E+96|0;k=E;A=E+88|0;e=E+76|0;g=E+72|0;C=E+60|0;i=E+56|0;t=E+48|0;u=E+40|0;v=E+32|0;w=E+24|0;x=E+16|0;y=E+8|0;j=a+8|0;h=d+4|0;s=c[h>>2]|0;c[A>>2]=0;aOe(j,s,A);A=c[h>>2]|0;c[g>>2]=0;c[e>>2]=0;s=e+4|0;c[s>>2]=0;z=e+8|0;c[z>>2]=0;K7d(e,A,g);g=c[h>>2]|0;c[i>>2]=0;c[C>>2]=0;c[C+4>>2]=0;A=C+8|0;c[A>>2]=0;K7d(C,g,i);a:do if(!(c[h>>2]|0)){e=c[e>>2]|0;f=e;D=7}else{i=c[d+8>>2]|0;e=c[e>>2]|0;g=0;while(1){f=c[i+(g<<3)>>2]|0;if((f|0)==0|(f|0)>4)break;c[(c[j>>2]|0)+(g<<2)>>2]=f;c[e+(g<<2)>>2]=c[i+(g<<3)+4>>2];g=g+1|0;if(g>>>0>=(c[h>>2]|0)>>>0){f=e;D=7;break a}}PDd(nvd()|0,4,1099959,211,1100059,k);f=0}while(0);if((D|0)==7){k=c[(c[376114]|0)+12>>2]|0;h=c[d+12>>2]|0;g=c[d+16>>2]|0;i=c[g+(h+-1<<2)>>2]|0;j=c[(c[k>>2]|0)+8>>2]|0;D=c[d>>2]|0;s=f+(c[s>>2]<<2)|0;c[t>>2]=f;c[t+4>>2]=s;c[u>>2]=g;c[u+4>>2]=g+(h<<2);s=c[d+24>>2]|0;c[v>>2]=s;c[v+4>>2]=s+(i<<2);s=c[d+20>>2]|0;c[w>>2]=s;c[w+4>>2]=s+(i<<1<<2);s=c[d+32>>2]|0;f=c[d+28>>2]|0;c[x>>2]=s;c[x+4>>2]=s+(f<<2);d=c[d+36>>2]|0;c[y>>2]=d;c[y+4>>2]=d+(f<<2);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];f=Kq[j&127](k,D,m,n,o,p,q,r)|0;c[a>>2]=f;f=f+4|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=1}D=c[A>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[C>>2]|0,B|0):0){D=Iud()|0;ep[c[(c[D>>2]|0)+12>>2]&8191](D,B)}D=c[z>>2]|0;if((D&2147483647|0)==0|(D|0)<0|(e|0)==0){l=E;return f|0}D=Iud()|0;ep[c[(c[D>>2]|0)+12>>2]&8191](D,e);l=E;return f|0}function aOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)bOe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function bOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1100116:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function cOe(a){a=a|0;var d=0;b[a+4>>1]=4;b[a+6>>1]=3;c[a>>2]=138140;d=a+8|0;c[d>>2]=125080;c[a+12>>2]=1;c[a>>2]=138232;c[d>>2]=138336;dOe(a+16|0);return}function dOe(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 eOe(a){a=a|0;var d=0;ESd(c[376113]|0,a,0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(VYd(a+12|0)|0)return;Vp[c[(c[d>>2]|0)+8>>2]&8191](d);return}function fOe(a){a=a|0;return 1100382}function gOe(a){a=a|0;c[a>>2]=138232;c[a+8>>2]=138336;JOe(a+16|0);return}function hOe(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=138232;c[a+8>>2]=138336;JOe(a+16|0);Hud(b,a);l=b;return}function iOe(a,b){a=a|0;b=b|0;if(!(jCn(1100382,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function jOe(a){a=a|0;return u5d(a+16|0)|0}function kOe(a){a=a|0;return t5d(a+16|0)|0}function lOe(a){a=a|0;return ZOe(a+16|0)|0}function mOe(a){a=a|0;return YOe(a+16|0)|0}function nOe(a){a=a|0;return XOe(a+16|0)|0}function oOe(a){a=a|0;return WOe(a+16|0)|0}function pOe(a,b,c){a=a|0;b=b|0;c=c|0;return VOe(a+16|0,b,c)|0}function qOe(a,b,c){a=a|0;b=b|0;c=c|0;return UOe(a+16|0,b,c)|0}function rOe(a,b,c){a=a|0;b=b|0;c=c|0;return TOe(a+16|0,b,c)|0}function sOe(a,b,c){a=a|0;b=b|0;c=c|0;return SOe(a+16|0,b,c)|0}function tOe(a,b,c){a=a|0;b=b|0;c=c|0;return ROe(a+16|0,b,c)|0}function uOe(a,b,c){a=a|0;b=b|0;c=c|0;return QOe(a+16|0,b,c)|0}function vOe(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function wOe(a,b){a=a|0;b=W(b);POe(a+16|0,b);return}function yOe(a){a=a|0;var d=0;d=l;l=l+16|0;if(!(EOe(c[376083]|0,a)|0)){PDd(nvd()|0,8,1100260,84,1100341,d);l=d;return}if(!(b[a+6>>1]&1))Vp[c[(c[a>>2]|0)+12>>2]&8191](a);else FOe(c[376083]|0,a);ESd(c[376113]|0,a,0,2);l=d;return}function zOe(a,b){a=a|0;b=b|0;KOe(a+16|0,b);return}function BOe(a){a=a|0;a=a+-8|0;c[a>>2]=138232;c[a+8>>2]=138336;JOe(a+16|0);return}function COe(a){a=a|0;var b=0;b=l;l=l+16|0;a=a+-8|0;c[a>>2]=138232;c[a+8>>2]=138336;JOe(a+16|0);Hud(b,a);l=b;return}function DOe(a){a=a|0;var d=0;d=l;l=l+16|0;a=a+-8|0;if(!(EOe(c[376083]|0,a)|0)){PDd(nvd()|0,8,1100260,84,1100341,d);l=d;return}if(!(b[a+6>>1]&1))Vp[c[(c[a>>2]|0)+12>>2]&8191](a);else FOe(c[376083]|0,a);ESd(c[376113]|0,a,0,2);l=d;return}function EOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;qBd(c[h>>2]|0);f=a+3948|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+3944>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);qBd(c[h>>2]|0);return a|0}function FOe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4552|0;qBd(c[d>>2]|0);Vp[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+4536|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+4548|0;c[b>>2]=c[e>>2];c[e>>2]=b;b=a+4540|0;e=c[b>>2]|0;c[b>>2]=e+1;if((e|0)<((c[a+4532>>2]|0)*50|0)){e=c[d>>2]|0;qBd(e);return}GOe(a+4256|0);c[b>>2]=0;e=c[d>>2]|0;qBd(e);return}function GOe(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;HOe(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else v1d(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(w1d(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,w1d(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+36|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{IOe(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function HOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1064359:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function IOe(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1064359:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function JOe(a){a=a|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(f=d+4|0,e=(b[f>>1]|0)+-1<<16>>16,b[f>>1]=e,e<<16>>16==0):0)Vp[c[(c[d>>2]|0)+4>>2]&8191](d);f=c[a+16>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0))return;d=c[a+8>>2]|0;if(!d)return;f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,d);return}function KOe(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;F=l;l=l+128|0;x=F+112|0;w=F+104|0;v=F+96|0;u=F+88|0;t=F+80|0;s=F+72|0;E=F+64|0;i=F+60|0;j=F+56|0;m=F+52|0;o=F+48|0;y=F+40|0;z=F+32|0;A=F+24|0;B=F+16|0;C=F+8|0;D=F;e=c[b+8>>2]|0;if(e|0?(f=c[b+16>>2]|0,f&2147483647|c[b+12>>2]|0):0)Np[c[(c[d>>2]|0)+8>>2]&4095](d,e,f<<2);h=c[b>>2]|0;if(!h){l=F;return}q=E+4|0;a[q>>0]=0;r=l;l=l+80|0;c[E>>2]=r;e=r+4|0;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));p=c[(c[376114]|0)+12>>2]|0;c[r>>2]=Zp[c[(c[h>>2]|0)+28>>2]&2047](h)|0;n=r+4|0;k=c[b>>2]|0;k=Zp[c[(c[k>>2]|0)+12>>2]&2047](k)|0;c[i>>2]=0;K7d(n,k,i);k=r+16|0;i=c[b>>2]|0;i=Zp[c[(c[i>>2]|0)+20>>2]&2047](i)|0;c[j>>2]=0;K7d(k,i,j);j=r+28|0;i=c[b>>2]|0;i=Zp[c[(c[i>>2]|0)+16>>2]&2047](i)|0;g[m>>2]=W(0.0);LOe(j,i,m);i=r+40|0;h=c[b>>2]|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;c[o>>2]=0;K7d(i,h,o);h=r+52|0;e=c[b>>2]|0;e=Zp[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if((c[r+60>>2]&2147483647)>>>0>>0)uDd(h,e);e=r+64|0;f=c[b>>2]|0;f=Zp[c[(c[f>>2]|0)+32>>2]&2047](f)|0;if((c[r+72>>2]&2147483647)>>>0>>0)MOe(e,f);o=c[(c[p>>2]|0)+24>>2]|0;b=c[b>>2]|0;n=c[n>>2]|0;m=n+(c[r+8>>2]<<2)|0;c[y>>2]=n;c[y+4>>2]=m;m=c[k>>2]|0;n=m+(c[r+20>>2]<<2)|0;c[z>>2]=m;c[z+4>>2]=n;n=c[j>>2]|0;m=n+(c[r+32>>2]<<2)|0;c[A>>2]=n;c[A+4>>2]=m;m=c[i>>2]|0;n=m+(c[r+44>>2]<<2)|0;c[B>>2]=m;c[B+4>>2]=n;n=c[h>>2]|0;m=n+(c[r+56>>2]<<2)|0;c[C>>2]=n;c[C+4>>2]=m;m=c[e>>2]|0;n=m+(c[r+68>>2]<<2)|0;c[D>>2]=m;c[D+4>>2]=n;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];wp[o&63](p,b,s,t,u,v,w,x);Np[c[(c[d>>2]|0)+8>>2]&4095](d,r,76);NOe(r,d);OOe(r);if(!(a[q>>0]|0)){l=F;return}oBd(E,c[E>>2]|0);l=F;return}function LOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)MOe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function MOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1106807:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function NOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+4>>2]|0;if(d|0?(e=c[a+12>>2]|0,e&2147483647|c[a+8>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);d=c[a+16>>2]|0;if(d|0?(f=c[a+24>>2]|0,f&2147483647|c[a+20>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,f<<2);d=c[a+28>>2]|0;if(d|0?(g=c[a+36>>2]|0,g&2147483647|c[a+32>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,g<<2);d=c[a+40>>2]|0;if(d|0?(h=c[a+48>>2]|0,h&2147483647|c[a+44>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,h<<2);d=c[a+52>>2]|0;if(d|0?(i=c[a+60>>2]|0,i&2147483647|c[a+56>>2]|0):0)Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,i<<2);d=c[a+64>>2]|0;if(!d)return;e=c[a+72>>2]|0;if(!(e&2147483647|c[a+68>>2]))return;Np[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);return}function OOe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+72>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(g=c[a+64>>2]|0,g|0):0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,g)}h=c[a+60>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(b=c[a+52>>2]|0,b|0):0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+48>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(d=c[a+40>>2]|0,d|0):0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(e=c[a+28>>2]|0,e|0):0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}h=c[a+24>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(f=c[a+16>>2]|0,f|0):0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,f)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,b);return}function POe(a,b){a=a|0;b=W(b);var d=0;d=c[a>>2]|0;cp[c[(c[d>>2]|0)+36>>2]&127](d,b);d=c[a>>2]|0;cp[c[(c[d>>2]|0)+40>>2]&127](d,b);a=a+4|0;d=c[a>>2]|0;if(!d)return;cp[c[(c[d>>2]|0)+36>>2]&127](d,b);d=c[a>>2]|0;cp[c[(c[d>>2]|0)+40>>2]&127](d,b);return}function QOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+96|0;j=s+88|0;i=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;k=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=Zp[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;l=s;return b|0}d=c[(c[376114]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=b;c[r+4>>2]=b+(n<<2);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];wp[t&63](d,a,e,f,g,h,i,j);b=n;l=s;return b|0}function ROe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+96|0;j=s+88|0;i=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;k=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=Zp[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;l=s;return b|0}d=c[(c[376114]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=b;c[q+4>>2]=b+(n<<2);c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];wp[t&63](d,a,e,f,g,h,i,j);b=n;l=s;return b|0}function SOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+96|0;j=s+88|0;i=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;k=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=Zp[c[(c[n>>2]|0)+16>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;l=s;return b|0}d=c[(c[376114]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=b;c[o+4>>2]=b+(n<<2);c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];wp[t&63](d,a,e,f,g,h,i,j);b=n;l=s;return b|0}function TOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+96|0;j=s+88|0;i=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;k=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=Zp[c[(c[n>>2]|0)+24>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;l=s;return b|0}d=c[(c[376114]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=b;c[p+4>>2]=b+(n<<2);c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];wp[t&63](d,a,e,f,g,h,i,j);b=n;l=s;return b|0}function UOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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+96|0;j=s+88|0;i=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;k=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=Zp[c[(c[n>>2]|0)+20>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;l=s;return b|0}d=c[(c[376114]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=b;c[m+4>>2]=b+(n<<2);c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];wp[t&63](d,a,e,f,g,h,i,j);b=n;l=s;return b|0}function VOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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+112|0;m=v+104|0;k=v+96|0;j=v+88|0;i=v+80|0;h=v+72|0;g=v+64|0;f=v+52|0;e=v+48|0;n=v+40|0;o=v+32|0;p=v+24|0;q=v+16|0;r=v+8|0;s=v;u=c[a>>2]|0;u=Zp[c[(c[u>>2]|0)+12>>2]&2047](u)|0;if(u>>>0>d>>>0){b=0;l=v;return b|0}c[e>>2]=0;c[f>>2]=0;x=f+4|0;c[x>>2]=0;t=f+8|0;c[t>>2]=0;K7d(f,u,e);d=c[(c[376114]|0)+12>>2]|0;w=c[(c[d>>2]|0)+24>>2]|0;e=c[a>>2]|0;f=c[f>>2]|0;x=f+(c[x>>2]<<2)|0;c[n>>2]=f;c[n+4>>2]=x;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];wp[w&63](d,e,g,h,i,j,k,m);if(u|0){d=c[a+8>>2]|0;e=0;do{c[b+(e<<3)+4>>2]=c[f+(e<<2)>>2];c[b+(e<<3)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(u|0))}x=c[t>>2]|0;if((x&2147483647|0)==0|(x|0)<0|(f|0)==0){x=u;l=v;return x|0}x=Iud()|0;ep[c[(c[x>>2]|0)+12>>2]&8191](x,f);x=u;l=v;return x|0}function WOe(a){a=a|0;a=c[a>>2]|0;return Zp[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function XOe(a){a=a|0;a=c[a>>2]|0;return Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function YOe(a){a=a|0;a=c[a>>2]|0;return Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function ZOe(a){a=a|0;a=c[a>>2]|0;return Zp[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function $Oe(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;if(!0){PDd(nvd()|0,8,1061863,410,1066183,k);j=0;l=k;return j|0}e=c[376083]|0;f=e+4552|0;qBd(c[f>>2]|0);g=e+4548|0;d=c[g>>2]|0;if(!d){XNe(e+4256|0);d=c[g>>2]|0}c[g>>2]=c[d>>2];i=e+4536|0;c[i>>2]=(c[i>>2]|0)+1;i=e+4540|0;c[i>>2]=(c[i>>2]|0)+-1;do if(!d){qBd(c[f>>2]|0);d=0}else{cOe(d);qBd(c[f>>2]|0);if(!(aPe(d,b)|0)){e=d+8|0;if(VYd(d+12|0)|0){d=0;break}Vp[c[(c[e>>2]|0)+8>>2]&8191](e);d=0;break}c[j>>2]=d;g=d;b=a+4|0;qBd(c[b>>2]|0);h=a+3944|0;i=a+3948|0;e=c[i>>2]|0;f=a+3952|0;if(!e)if((c[f>>2]&2147483584)>>>0<64){ZNe(h,64);e=c[i>>2]|0}else e=0;if((c[f>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=g;c[i>>2]=e+1}else _Ne(h,j)|0;qBd(c[b>>2]|0)}while(0);j=d;l=k;return j|0}function aPe(a,b){a=a|0;b=b|0;return bPe(a+16|0,b)|0}function bPe(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;A=l;l=l+160|0;e=A;d=A+152|0;v=A+112|0;y=A+96|0;h=A+88|0;z=A+72|0;i=A+68|0;k=A+56|0;j=A+52|0;q=A+40|0;p=A+36|0;s=A+24|0;r=A+20|0;u=A+8|0;t=A+4|0;lq[c[c[b>>2]>>2]&4095](b,d,4)|0;d=c[d>>2]|0;if((d|0)<197376)switch(d|0){case 1:break;default:f=2}else switch(d|0){case 197376:case 197377:break;default:f=2}if((f|0)==2){PDd(nvd()|0,32,1099959,152,1100396,e);z=0;l=A;return z|0}d=v;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));lq[c[c[b>>2]>>2]&4095](b,v,4)|0;f=v+4|0;lq[c[c[b>>2]>>2]&4095](b,f,4)|0;e=v+12|0;lq[c[c[b>>2]>>2]&4095](b,e,4)|0;d=v+28|0;lq[c[c[b>>2]>>2]&4095](b,d,4)|0;m=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[y>>2]=0;c[y+4>>2]=0;o=y+8|0;c[o>>2]=0;L7d(y,m,h);m=c[y>>2]|0;lq[c[c[b>>2]>>2]&4095](b,m,c[f>>2]<<3)|0;c[v+8>>2]=m;m=c[e>>2]|0;c[i>>2]=0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;n=z+8|0;c[n>>2]=0;K7d(z,m,i);m=c[z>>2]|0;lq[c[c[b>>2]>>2]&4095](b,m,c[e>>2]<<2)|0;c[v+16>>2]=m;f=c[m+((c[f>>2]|0)+-1<<2)>>2]|0;g[j>>2]=W(0.0);c[k>>2]=0;c[k+4>>2]=0;m=k+8|0;c[m>>2]=0;LOe(k,f,j);j=c[k>>2]|0;lq[c[c[b>>2]>>2]&4095](b,j,f<<2)|0;c[v+24>>2]=j;c[p>>2]=0;c[q>>2]=0;c[q+4>>2]=0;k=q+8|0;c[k>>2]=0;K7d(q,f<<1,p);h=c[q>>2]|0;lq[c[c[b>>2]>>2]&4095](b,h,f<<3)|0;c[v+20>>2]=h;f=c[d>>2]|0;c[r>>2]=0;c[s>>2]=0;c[s+4>>2]=0;i=s+8|0;c[i>>2]=0;K7d(s,f,r);f=c[s>>2]|0;lq[c[c[b>>2]>>2]&4095](b,f,c[d>>2]<<2)|0;c[v+32>>2]=f;e=c[d>>2]|0;g[t>>2]=W(0.0);c[u>>2]=0;c[u+4>>2]=0;s=u+8|0;c[s>>2]=0;LOe(u,e,t);e=c[u>>2]|0;lq[c[c[b>>2]>>2]&4095](b,e,c[d>>2]<<2)|0;c[v+36>>2]=e;d=$Ne(a,v)|0;a=c[s>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(e|0)==0)){a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,e)}a=c[i>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(f|0)==0)){a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,f)}a=c[k>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(h|0)==0)){a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,h)}a=c[m>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(j|0)==0)){a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,j)}a=c[n>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(w=c[z>>2]|0,w|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,w)}z=c[o>>2]|0;if((z|0)>-1&(z&2147483647|0)!=0?(x=c[y>>2]|0,x|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,x)}z=d;l=A;return z|0}function cPe(a,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=a+4|0;qBd(c[h>>2]|0);f=(c[a+84>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;g=c[a+52>>2]|0;if(!i){b=c[h>>2]|0;qBd(b);return i|0}d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[g+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));b=c[h>>2]|0;qBd(b);return i|0}function dPe(a){a=a|0;var b=0;b=a+4|0;qBd(c[b>>2]|0);a=c[a+84>>2]|0;qBd(c[b>>2]|0);return a|0}function ePe(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;g=i+4|0;e=i;f=Iud()|0;j=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[j&1023](f,132,h?1100469:1113614,1100585,168)|0;tPe(h);if(!h){j=0;l=i;return j|0}c[h+128>>2]=b;if(fPe(h,d)|0){c[e>>2]=h;f=b+4|0;qBd(c[f>>2]|0);d=nJd(b+48|0,e,g)|0;if(!(a[g>>0]|0))c[d>>2]=h;qBd(c[f>>2]|0);j=h;l=i;return j|0}else{d=h+8|0;if(VYd(h+12|0)|0){j=0;l=i;return j|0}Vp[c[(c[d>>2]|0)+8>>2]&8191](d);j=0;l=i;return j|0}return 0}function fPe(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn;y=l;l=l+80|0;w=y+64|0;r=y+71|0;j=y+48|0;i=y+40|0;x=y+68|0;v=y+8|0;if(!(iPe(67,86,88,77,i,x,h)|0)){f=0;l=y;return f|0}if((c[i>>2]|0)>>>0<13){PDd(nvd()|0,32,1100664,219,1100749,y);f=0;l=y;return f|0}jPe((a[x>>0]|0)!=0,h)|0;if(!(kPe(67,76,72,76,w,r,h)|0)){f=0;l=y;return f|0}if(!(kPe(67,86,72,76,w,r,h)|0)){f=0;l=y;return f|0}lPe(j,4,(a[r>>0]|0)!=0,h)|0;k=c[j>>2]|0;u=f+54|0;a[u>>0]=k;z=c[j+4>>2]|0;p=f+52|0;b[p>>1]=z;t=c[j+8>>2]|0;q=f+55|0;a[q>>0]=t;j=c[j+12>>2]|0;t=j+((k&255)*15|0)+(z<<1&131070)+((t&255)*20|0)|0;z=t&3;k=f+56|0;Hud(y+70|0,c[k>>2]|0);c[f+80>>2]=j;t=uBd(y+69|0,((z|0)==0?0:4-z|0)+t|0,1100664,158)|0;c[k>>2]=t;z=(d[q>>0]|0)*20|0;i=d[u>>0]|0;s=(i*12|0)+z|0;m=t+s|0;s=s+(e[p>>1]<<1)|0;n=t+s|0;i=i*3|0;o=t+(s+i)|0;lPe(t+z|0,i,(a[r>>0]|0)!=0,h)|0;if((c[w>>2]|0)>>>0<7)mPe((a[r>>0]|0)!=0,h)|0;lq[c[c[h>>2]>>2]&4095](h,c[k>>2]|0,(d[q>>0]|0)*20|0)|0;if(!((a[r>>0]|0)==0|(a[q>>0]|0)==0)){i=0;do{A=c[k>>2]|0;r=A+(i*20|0)|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(i*20|0)+4|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(i*20|0)+8|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(i*20|0)+12|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;A=A+(i*20|0)+16|0;r=a[A>>0]|0;z=A+1|0;a[A>>0]=a[z>>0]|0;a[z>>0]=r;i=i+1|0}while(i>>>0<(d[q>>0]|0)>>>0)}lq[c[c[h>>2]>>2]&4095](h,o,j)|0;lq[c[c[h>>2]>>2]&4095](h,m,e[p>>1]<<1)|0;if((c[w>>2]|0)>>>0<6){if(a[u>>0]|0){i=s|1;j=s+2|0;k=0;do{B=k*3|0;a[t+(B+s)>>0]=-1;a[t+(B+i)>>0]=-1;a[t+(j+B)>>0]=-1;k=k+1|0}while(k>>>0<(d[u>>0]|0)>>>0)}}else lq[c[c[h>>2]>>2]&4095](h,n,(d[u>>0]|0)*3|0)|0;lPe(v,8,(a[x>>0]|0)!=0,h)|0;t=c[v+8>>2]|0;u=c[v+12>>2]|0;z=c[v+16>>2]|0;A=c[v+20>>2]|0;B=c[v+24>>2]|0;c[f+16>>2]=c[v+4>>2];c[f+20>>2]=t;c[f+24>>2]=u;c[f+28>>2]=z;c[f+32>>2]=A;c[f+36>>2]=B;C=W(g[v+28>>2]);g[f+88>>2]=C;if(C!=W(-1.0)){lPe(f+92|0,9,(a[x>>0]|0)!=0,h)|0;lPe(f+40|0,3,(a[x>>0]|0)!=0,h)|0}if(W(nPe((a[x>>0]|0)!=0,h))!=W(-1.0)){j=f+84|0;i=c[j>>2]|0;if(i|0){sPe(i);Hud(w,i)}c[j>>2]=0;B=Iud()|0;A=c[(c[B>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[A&1023](B,28,i?1106165:1113614,1100664,252)|0;rPe(i);c[j>>2]=i;if(i|0){oPe(i,h)|0;c[f+60>>2]=c[j>>2]}}g[f+64>>2]=W(nPe((a[x>>0]|0)!=0,h));g[f+68>>2]=W(nPe((a[x>>0]|0)!=0,h));g[f+72>>2]=W(nPe((a[x>>0]|0)!=0,h));g[f+76>>2]=W(nPe((a[x>>0]|0)!=0,h));B=1;l=y;return B|0}function iPe(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;p=l;l=l+16|0;o=p;j=p+7|0;k=p+6|0;m=p+5|0;n=p+4|0;lq[c[c[i>>2]>>2]&4095](i,j,1)|0;lq[c[c[i>>2]>>2]&4095](i,k,1)|0;lq[c[c[i>>2]>>2]&4095](i,m,1)|0;lq[c[c[i>>2]>>2]&4095](i,n,1)|0;if(!((a[j>>0]|0)==78&(a[k>>0]|0)==88&(a[m>>0]|0)==83)){g=0;l=p;return g|0}a[h>>0]=a[n>>0]&1^1;lq[c[c[i>>2]>>2]&4095](i,j,1)|0;lq[c[c[i>>2]>>2]&4095](i,k,1)|0;lq[c[c[i>>2]>>2]&4095](i,m,1)|0;lq[c[c[i>>2]>>2]&4095](i,n,1)|0;if(!(((a[j>>0]|0)==b<<24>>24?(a[k>>0]|0)==d<<24>>24:0)&(a[m>>0]|0)==e<<24>>24&(a[n>>0]|0)==f<<24>>24)){g=0;l=p;return g|0}h=(a[h>>0]|0)==0;lq[c[c[i>>2]>>2]&4095](i,o,4)|0;if(!h){i=c[o>>2]|0;a[o>>0]=i>>>24;a[o+3>>0]=i;a[o+1>>0]=i>>>16;a[o+2>>0]=(i&65535)>>>8}c[g>>2]=c[o>>2];g=1;l=p;return g|0}function jPe(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;lq[c[c[d>>2]>>2]&4095](d,e,4)|0;if(!b){d=c[e>>2]|0;l=f;return d|0}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;d=c[e>>2]|0;l=f;return d|0}function kPe(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;p=l;l=l+16|0;o=p;j=p+7|0;k=p+6|0;m=p+5|0;n=p+4|0;lq[c[c[i>>2]>>2]&4095](i,j,1)|0;lq[c[c[i>>2]>>2]&4095](i,k,1)|0;lq[c[c[i>>2]>>2]&4095](i,m,1)|0;lq[c[c[i>>2]>>2]&4095](i,n,1)|0;if(!((a[j>>0]|0)==73&(a[k>>0]|0)==67&(a[m>>0]|0)==69)){g=0;l=p;return g|0}a[h>>0]=a[n>>0]&1^1;lq[c[c[i>>2]>>2]&4095](i,j,1)|0;lq[c[c[i>>2]>>2]&4095](i,k,1)|0;lq[c[c[i>>2]>>2]&4095](i,m,1)|0;lq[c[c[i>>2]>>2]&4095](i,n,1)|0;if((a[j>>0]|0)!=(b&255|0)){g=0;l=p;return g|0}if((a[k>>0]|0)!=(d&255|0)){g=0;l=p;return g|0}if((a[m>>0]|0)!=(e&255|0)){g=0;l=p;return g|0}if((a[n>>0]|0)!=(f&255|0)){g=0;l=p;return g|0}h=(a[h>>0]|0)==0;lq[c[c[i>>2]>>2]&4095](i,o,4)|0;if(!h){i=c[o>>2]|0;a[o>>0]=i>>>24;a[o+3>>0]=i;a[o+1>>0]=i>>>16;a[o+2>>0]=(i&65535)>>>8}c[g>>2]=c[o>>2];g=1;l=p;return g|0}function lPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;lq[c[c[f>>2]>>2]&4095](f,b,d<<2)|0;if((d|0)==0|e^1)return 1;else e=0;do{f=b+(e<<2)|0;g=a[f>>0]|0;h=f+3|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=f+1|0;g=a[h>>0]|0;f=f+2|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;e=e+1|0}while((e|0)!=(d|0));return 1}function mPe(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;lq[c[c[e>>2]>>2]&4095](e,f,2)|0;if(!d){e=b[f>>1]|0;l=g;return e|0}e=b[f>>1]|0;a[f>>0]=(e&65535)>>>8;a[f+1>>0]=e;e=b[f>>1]|0;l=g;return e|0}function nPe(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn;f=l;l=l+16|0;e=f;lq[c[c[d>>2]>>2]&4095](d,e,4)|0;if(!b){h=W(g[e>>2]);l=f;return W(h)}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;h=W(g[e>>2]);l=f;return W(h)}function oPe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=i+5|0;if(!(kPe(83,85,80,77,h,g,f)|0)){d=0;l=i;return d|0}if(!(kPe(71,65,85,83,h,g,f)|0)){d=0;l=i;return d|0}b[d>>1]=jPe((a[g>>0]|0)!=0,f)|0;g=jPe((a[g>>0]|0)!=0,f)|0;h=d+2|0;b[h>>1]=g;g=uBd(i+4|0,g<<1&131070,1100904,142)|0;c[d+4>>2]=g;lq[c[c[f>>2]>>2]&4095](f,g,e[h>>1]<<1)|0;d=pPe(d,f)|0;l=i;return d|0}function pPe(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;o=l;l=l+16|0;g=o+6|0;if(!(kPe(86,65,76,69,o,g,f)|0)){n=0;l=o;return n|0}n=d+8|0;c[n>>2]=jPe((a[g>>0]|0)!=0,f)|0;j=d+12|0;c[j>>2]=jPe((a[g>>0]|0)!=0,f)|0;m=d+24|0;Hud(o+5|0,c[m>>2]|0);h=(c[n>>2]<<2)+12&-16;k=uBd(o+4|0,h+(c[j>>2]|0)|0,1100904,80)|0;c[m>>2]=k;m=d+16|0;c[m>>2]=k;i=d+20|0;c[i>>2]=k+h;d=(jPe((a[g>>0]|0)!=0,f)|0)&65535;qPe(d,c[n>>2]|0,k,f,(a[g>>0]|0)!=0);d=c[n>>2]|0;if(d|0){g=c[m>>2]|0;h=0;do{p=d-h+-1|0;b[g+(p<<2)>>1]=b[k+(p<<1)>>1]|0;h=h+1|0}while(d>>>0>h>>>0)}lq[c[c[f>>2]>>2]&4095](f,c[i>>2]|0,c[j>>2]|0)|0;i=c[m>>2]|0;b[i+2>>1]=0;d=c[n>>2]|0;if(d>>>0>1){g=0;h=1}else{p=1;l=o;return p|0}do{g=(e[i+(h+-1<<2)>>1]|0)+(g&65535)|0;b[i+(h<<2)+2>>1]=g;h=h+1|0}while((h|0)!=(d|0));d=1;l=o;return d|0}function qPe(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;m=l;if((e&65535)<256){j=l;l=l+((1*f|0)+15&-16)|0;lq[c[c[h>>2]>>2]&4095](h,j,f)|0;if(!f){l=m;return}else e=0;do{b[g+(e<<1)>>1]=d[j+e>>0]|0;e=e+1|0}while((e|0)!=(f|0));l=m;return}j=f<<1;k=l;l=l+((1*j|0)+15&-16)|0;lq[c[c[h>>2]>>2]&4095](h,k,j)|0;j=(f|0)==0;if(!(j|i^1)){e=0;do{n=k+(e<<1)|0;i=a[n>>0]|0;h=n+1|0;a[n>>0]=a[h>>0]|0;a[h>>0]=i;e=e+1|0}while((e|0)!=(f|0))}if(j){l=m;return}TPn(g|0,k|0,f<<1|0)|0;l=m;return}function rPe(a){a=a|0;var c=0;c=a+28|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(c|0));return}function sPe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;Hud(d+3|0,c[a+4>>2]|0);b=c[a+24>>2]|0;if(!b){Hud(d+1|0,c[a+16>>2]|0);Hud(d,c[a+20>>2]|0);l=d;return}else{Hud(d+2|0,b);l=d;return}}function tPe(a){a=a|0;var d=0;b[a+4>>1]=2;b[a+6>>1]=3;c[a>>2]=138356;d=a+8|0;c[d>>2]=125080;c[a+12>>2]=1;c[a>>2]=138420;c[d>>2]=138496;c[a+80>>2]=0;c[a+84>>2]=0;g[a+88>>2]=W(0.0);g[a+92>>2]=W(1.0);g[a+96>>2]=W(0.0);g[a+100>>2]=W(0.0);g[a+104>>2]=W(0.0);g[a+108>>2]=W(1.0);g[a+112>>2]=W(0.0);g[a+116>>2]=W(0.0);g[a+120>>2]=W(0.0);g[a+124>>2]=W(1.0);c[a+16>>2]=2122317823;c[a+20>>2]=2122317823;c[a+24>>2]=2122317823;c[a+28>>2]=-25165825;c[a+32>>2]=-25165825;c[a+36>>2]=-25165825;a=a+40|0;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function uPe(a){a=a|0;var d=0;OPe(c[a+128>>2]|0,a,2,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(VYd(a+12|0)|0)return;Vp[c[(c[d>>2]|0)+8>>2]&8191](d);return}function vPe(a){a=a|0;return 1101043}function wPe(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;c[a>>2]=138420;c[a+8>>2]=138496;if(!(b[a+6>>1]&1)){l=e;return}d=a+56|0;Hud(e,c[d>>2]|0);c[d>>2]=0;d=a+84|0;a=c[d>>2]|0;if(a|0){sPe(a);Hud(e+1|0,a)}c[d>>2]=0;l=e;return}function xPe(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+1|0;c[a>>2]=138420;c[a+8>>2]=138496;if(!(b[a+6>>1]&1)){Hud(d,a);l=g;return}f=a+56|0;Hud(g,c[f>>2]|0);c[f>>2]=0;f=a+84|0;e=c[f>>2]|0;if(e|0){sPe(e);Hud(d,e)}c[f>>2]=0;Hud(d,a);l=g;return}function yPe(a,b){a=a|0;b=b|0;if(!(jCn(1101043,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function zPe(a){a=a|0;return d[a+54>>0]|0|0}function APe(a){a=a|0;return (c[a+56>>2]|0)+((d[a+55>>0]|0)*20|0)|0}function BPe(a){a=a|0;return (c[a+56>>2]|0)+(((d[a+54>>0]|0)*15|0)+((d[a+55>>0]|0)*20|0)+((e[a+52>>1]|0)<<1))|0}function CPe(a){a=a|0;return d[a+55>>0]|0|0}function DPe(a,e,f){a=a|0;e=e|0;f=f|0;if((d[a+55>>0]|0)>>>0<=e>>>0){a=0;return a|0}a=c[a+56>>2]|0;c[f>>2]=c[a+(e*20|0)>>2];c[f+4>>2]=c[a+(e*20|0)+4>>2];c[f+8>>2]=c[a+(e*20|0)+8>>2];c[f+12>>2]=c[a+(e*20|0)+12>>2];b[f+16>>1]=d[a+(e*20|0)+18>>0]|0;b[f+18>>1]=b[a+(e*20|0)+16>>1]|0;a=1;return a|0}function FPe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+88>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+108>>2];c[d+20>>2]=c[a+112>>2];c[d+24>>2]=c[a+116>>2];c[d+28>>2]=c[a+120>>2];c[d+32>>2]=c[a+124>>2];c[e>>2]=c[a+40>>2];c[e+4>>2]=c[a+44>>2];c[e+8>>2]=c[a+48>>2];return}function GPe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];c[a+12>>2]=c[b+28>>2];c[a+16>>2]=c[b+32>>2];c[a+20>>2]=c[b+36>>2];return}function HPe(a,b){a=a|0;b=b|0;var f=0,g=0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,16);f=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;g=f&3;Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+56>>2]|0,((g|0)==0?0:4-g|0)+f|0);a=a+84|0;if(!(c[a>>2]|0))return;ep[c[(c[b>>2]|0)+12>>2]&8191](b,16);Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,28);QPe(c[a>>2]|0,b);return}function IPe(a){a=a|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;i=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;j=i&3;f=a+128|0;if((((j|0)==0?0:4-j|0)|0)!=(0-i|0)?!(NPe(c[f>>2]|0,a)|0):0){PDd(nvd()|0,8,1100664,300,1100992,g);l=h;return}f=c[f>>2]|0;g=c[a>>2]|0;if(!(b[a+6>>1]&1))Vp[c[g+12>>2]&8191](a);else Vp[c[g+16>>2]&8191](a);OPe(f,a,2,1);l=h;return}function KPe(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;a=a+-8|0;c[a>>2]=138420;c[a+8>>2]=138496;if(!(b[a+6>>1]&1)){l=e;return}d=a+56|0;Hud(e,c[d>>2]|0);c[d>>2]=0;a=a+84|0;d=c[a>>2]|0;if(d|0){sPe(d);Hud(e+1|0,d)}c[a>>2]=0;l=e;return}function LPe(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+1|0;e=a+-8|0;c[e>>2]=138420;c[e+8>>2]=138496;if(!(b[e+6>>1]&1)){Hud(f,e);l=g;return}a=e+56|0;Hud(g,c[a>>2]|0);c[a>>2]=0;a=e+84|0;d=c[a>>2]|0;if(d|0){sPe(d);Hud(f,d)}c[a>>2]=0;Hud(f,e);l=g;return}function MPe(a){a=a|0;IPe(a+-8|0);return}function NPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=a+4|0;qBd(c[e>>2]|0);c[f>>2]=b;a=_Md(a+48|0,f)|0;qBd(c[e>>2]|0);l=d;return a|0}function OPe(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+132>>2]|0;if(!g)return;a=a+128|0;f=0;do{h=c[(c[a>>2]|0)+(f<<2)>>2]|0;$o[c[(c[h>>2]|0)+8>>2]&4095](h,b,d,e);f=f+1|0}while((f|0)!=(g|0));return}function QPe(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(c[d>>2]|0){ep[c[(c[b>>2]|0)+12>>2]&8191](b,16);Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,(e[a+2>>1]|0)<<1)}d=a+16|0;if(!(c[d>>2]|0))return;ep[c[(c[b>>2]|0)+12>>2]&8191](b,16);Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,((c[a+8>>2]<<2)+12&-16)+(c[a+12>>2]|0)|0);return}function SPe(a,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=a+4|0;qBd(c[h>>2]|0);f=(c[a+124>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;g=c[a+92>>2]|0;if(!i){b=c[h>>2]|0;qBd(b);return i|0}d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[g+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));b=c[h>>2]|0;qBd(b);return i|0}function TPe(a){a=a|0;var b=0;b=a+4|0;qBd(c[b>>2]|0);a=c[a+124>>2]|0;qBd(c[b>>2]|0);return a|0}function UPe(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;g=i+4|0;e=i;f=Iud()|0;j=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[j&1023](f,116,h?1102894:1113614,1100585,246)|0;YPe(h,b);if(!h){j=0;l=i;return j|0}if(VPe(h,d)|0){c[e>>2]=h;f=b+4|0;qBd(c[f>>2]|0);d=nJd(b+88|0,e,g)|0;if(!(a[g>>0]|0))c[d>>2]=h;qBd(c[f>>2]|0);j=h;l=i;return j|0}else{d=h+8|0;if(VYd(h+12|0)|0){j=0;l=i;return j|0}Vp[c[(c[d>>2]|0)+8>>2]&8191](d);j=0;l=i;return j|0}return 0}function VPe(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j+9|0;if(b[d+6>>1]&1){i=d+36|0;Hud(j+10|0,c[i>>2]|0);c[i>>2]=0}if(!(iPe(72,70,72,70,j+4|0,h,e)|0)){i=0;l=j;return i|0}k=d+16|0;c[k>>2]=jPe((a[h>>0]|0)!=0,e)|0;m=d+20|0;c[m>>2]=jPe((a[h>>0]|0)!=0,e)|0;g[d+24>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+28>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+32>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+40>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+44>>2]=W(nPe((a[h>>0]|0)!=0,e));b[d+48>>1]=mPe((a[h>>0]|0)!=0,e)|0;c[d+52>>2]=jPe((a[h>>0]|0)!=0,e)|0;g[d+56>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+60>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+64>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+68>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+72>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+76>>2]=W(nPe((a[h>>0]|0)!=0,e));c[d+80>>2]=jPe((a[h>>0]|0)!=0,e)|0;c[d+84>>2]=jPe((a[h>>0]|0)!=0,e)|0;c[d+88>>2]=jPe((a[h>>0]|0)!=0,e)|0;c[d+92>>2]=jPe((a[h>>0]|0)!=0,e)|0;c[d+96>>2]=jPe((a[h>>0]|0)!=0,e)|0;i=d+100|0;c[i>>2]=jPe((a[h>>0]|0)!=0,e)|0;g[d+104>>2]=W(nPe((a[h>>0]|0)!=0,e));g[d+108>>2]=W(nPe((a[h>>0]|0)!=0,e));f=d+36|0;c[f>>2]=0;d=S(c[m>>2]|0,c[k>>2]|0)|0;if(!d){m=1;l=j;return m|0}d=uBd(j+8|0,d<<2,1101056,307)|0;c[f>>2]=d;if(!d){PDd(nvd()|0,16,1101056,310,1101138,j);m=0;l=j;return m|0}lq[c[c[e>>2]>>2]&4095](e,d,c[i>>2]<<2)|0;if(!(a[h>>0]|0)){m=1;l=j;return m|0}if(!(c[i>>2]|0)){m=1;l=j;return m|0}else d=0;do{e=(c[f>>2]|0)+(d<<2)|0;k=a[e>>0]|0;m=e+1|0;a[e>>0]=a[m>>0]|0;a[m>>0]=k;d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0);d=1;l=j;return d|0}function YPe(a,d){a=a|0;d=d|0;var e=0;b[a+4>>1]=1;b[a+6>>1]=3;c[a>>2]=138516;e=a+8|0;c[e>>2]=125080;c[a+12>>2]=1;c[a>>2]=138600;c[e>>2]=138696;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+112>>2]=d;c[a+52>>2]=1;c[a+16>>2]=0;c[a+20>>2]=0;a=a+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b[a+12>>1]=0;return}function ZPe(a){a=a|0;var d=0;OPe(c[a+112>>2]|0,a,1,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(VYd(a+12|0)|0)return;Vp[c[(c[d>>2]|0)+8>>2]&8191](d);return}function _Pe(a){a=a|0;return 1101237}function $Pe(a){a=a|0;var d=0;d=l;l=l+16|0;c[a>>2]=138600;c[a+8>>2]=138696;if(!(b[a+6>>1]&1)){l=d;return}a=a+36|0;Hud(d,c[a>>2]|0);c[a>>2]=0;l=d;return}function aQe(a){a=a|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[a>>2]=138600;c[a+8>>2]=138696;if(b[a+6>>1]&1){f=a+36|0;Hud(d,c[f>>2]|0);c[f>>2]=0}Hud(d,a);l=e;return}function bQe(a,b){a=a|0;b=b|0;if(!(jCn(1101237,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function cQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=S(c[a+20>>2]<<2,c[a+16>>2]|0)|0;d=e>>>0>d>>>0?d:e;TPn(b|0,c[a+36>>2]|0,d|0)|0;return d|0}function dQe(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=0,C=0,D=0,E=0;w=Zp[c[(c[f>>2]|0)+36>>2]&2047](f)|0;x=Zp[c[(c[f>>2]|0)+32>>2]&2047](f)|0;z=f+104|0;l=W(g[z>>2]);y=f+108|0;m=W(g[y>>2]);o=(c[j>>2]|0)+i|0;o=(o|0)>0?o:0;s=j+4|0;n=(c[s>>2]|0)+h|0;n=(n|0)>0?n:0;p=(i|0)<0?0:i;if(p>>>0<(o>>>0>>0?o:x)>>>0?(t=(h|0)<0?0:h,u=f+36|0,v=j+16|0,t>>>0<(n>>>0>>0?n:w)>>>0):0){r=n>>>0>w>>>0?w:n;q=o>>>0>x>>>0?x:o;do{n=S(p,w)|0;j=p-i|0;o=t;do{B=o+n|0;C=c[u>>2]|0;E=C+(B<<2)|0;D=o-h+(S(c[s>>2]|0,j)|0)|0;D=(c[v>>2]|0)+(D<<2)|0;D=e[D>>1]|e[D+2>>1]<<16;b[E>>1]=D;b[E+2>>1]=D>>>16;E=yQe(f,B,p,o,127)|0;C=C+(B<<2)+3|0;D=d[C>>0]|0;a[C>>0]=E?D|128:D&127;A=W(b[(c[u>>2]|0)+(B<<2)>>1]|0);l=Am?A:m;o=o+1|0}while((o|0)!=(r|0));p=p+1|0}while((p|0)!=(q|0))}if(!k){A=m;m=l;g[z>>2]=m;g[y>>2]=A;E=f+60|0;g[E>>2]=m;E=f+72|0;g[E>>2]=A;return 1}n=S(x,w)|0;if(!n){A=W(-34028234699999998.0e22);m=W(34028234699999998.0e22);g[z>>2]=m;g[y>>2]=A;E=f+60|0;g[E>>2]=m;E=f+72|0;g[E>>2]=A;return 1}j=c[f+36>>2]|0;m=W(-34028234699999998.0e22);l=W(34028234699999998.0e22);o=0;do{A=W(b[j+(o<<2)>>1]|0);l=Am?A:m;o=o+1|0}while((o|0)!=(n|0));g[z>>2]=l;g[y>>2]=m;E=f+60|0;g[E>>2]=l;E=f+72|0;g[E>>2]=m;return 1}function jQe(a){a=a|0;return W(g[a+44>>2])}function kQe(a){a=a|0;return b[a+48>>1]|0}function lQe(d,e,f){d=d|0;e=W(e);f=W(f);var h=zn,i=zn,j=0,k=0,l=zn;j=e>W(0.0);e=j?e:W(0.0);j=f>W(0.0);f=j?f:W(0.0);h=W(W(1.0)-W(W(F(W(e+W(1.0))))*W(9.99999997e-007)));i=W(W(1.0)-W(W(F(W(f+W(1.0))))*W(9.99999997e-007)));h=W(W(g[d+24>>2])+h);h=e>2])+i);i=f>2])))>>>0;k=c[d+36>>2]|0;if((a[k+(j<<2)+2>>0]|0)<0){f=W(b[k+(j<<2)>>1]|0);d=(c[d+20>>2]|0)+j|0;e=W(b[k+(d+1<<2)>>1]|0);if(i>h){l=W(b[k+(j+1<<2)>>1]|0);i=W(W(h*W(e-l))+W(f+W(i*W(l-f))));return W(i)}else{l=W(b[k+(d<<2)>>1]|0);l=W(W(i*W(e-l))+W(f+W(h*W(l-f))));return W(l)}}else{d=(c[d+20>>2]|0)+j|0;e=W(b[k+(d<<2)>>1]|0);f=W(b[k+(j+1<<2)>>1]|0);if(W(h+i)>1]|0);l=W(W(h*W(e-l))+W(l+W(i*W(f-l))));return W(l)}else{l=W(b[k+(d+1<<2)>>1]|0);l=W(W(W(W(1.0)-h)*W(f-l))+W(l+W(W(W(1.0)-i)*W(e-l))));return W(l)}}return zn}function nQe(a,b){a=a|0;b=b|0;var e=0;e=b>>>1;a=c[a+36>>2]|0;return (d[((b&1|0)==0?a+(e<<2)+2|0:a+(e<<2)+3|0)>>0]|0)&127|0}function oQe(a,b,c){a=a|0;b=b|0;c=c|0;xQe(a,b,c);return}function pQe(a,b){a=a|0;b=b|0;var d=0;d=S(c[a+16>>2]<<2,c[a+20>>2]|0)|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,16);Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+36>>2]|0,d);return}function rQe(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=a+112|0;if(!(vQe(c[d>>2]|0,a)|0)){PDd(nvd()|0,8,1101056,79,1101178,f);l=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))Vp[c[e+12>>2]&8191](a);else Vp[c[e+16>>2]&8191](a);OPe(d,a,1,1);l=f;return}function sQe(a){a=a|0;var d=0;d=l;l=l+16|0;a=a+-8|0;c[a>>2]=138600;c[a+8>>2]=138696;if(!(b[a+6>>1]&1)){l=d;return}a=a+36|0;Hud(d,c[a>>2]|0);c[a>>2]=0;l=d;return}function tQe(a){a=a|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;a=a+-8|0;c[a>>2]=138600;c[a+8>>2]=138696;if(!(b[a+6>>1]&1)){Hud(d,a);l=e;return}f=a+36|0;Hud(d,c[f>>2]|0);c[f>>2]=0;Hud(d,a);l=e;return}function uQe(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=a+-8|0;a=e+112|0;if(!(vQe(c[a>>2]|0,e)|0)){PDd(nvd()|0,8,1101056,79,1101178,f);l=f;return}a=c[a>>2]|0;d=c[e>>2]|0;if(!(b[e+6>>1]&1))Vp[c[d+12>>2]&8191](e);else Vp[c[d+16>>2]&8191](e);OPe(a,e,1,1);l=f;return}function vQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=a+4|0;qBd(c[e>>2]|0);c[f>>2]=b;a=_Md(a+88|0,f)|0;qBd(c[e>>2]|0);l=d;return a|0}function xQe(d,e,f){d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=zn;j=f>>>1;m=c[e+36>>2]|0;o=(a[m+(j<<2)+2>>0]|0)<0;n=(f&1|0)==0;i=c[e+20>>2]|0;do if(o)if(n){k=i+j|0;l=j;f=j+1+i|0;break}else{l=j+1|0;k=l;l=i+l|0;f=j;break}else{f=j+1|0;if(n){k=j;l=f;f=i+j|0;break}else{k=i+f|0;l=i+j|0;break}}while(0);j=b[m+(k<<2)>>1]|0;i=b[m+(l<<2)>>1]|0;f=b[m+(f<<2)>>1]|0;e=W(g[e+40>>2])>=W(0.0);h=e?W(-1.0):W(1.0);if(o)if(n){p=W(h*W(j-f|0));g[d>>2]=W(W(i-j|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=W(h*W(f-j|0));g[d>>2]=W(W(j-i|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else if(n){p=W(W(j-i|0)*h);g[d>>2]=W(h*W(j-f|0));g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=W(W(i-j|0)*h);g[d>>2]=W(h*W(f-j|0));g[d+4>>2]=h;g[d+8>>2]=p;return}}function yQe(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=zn,m=0,n=0,o=0;o=l;l=l+16|0;m=o;if(b[d+48>>1]&1){if((f|0)==0|(h|0)==0){d=0;l=o;return d|0}if(((c[d+16>>2]|0)+-1|0)>>>0<=f>>>0){d=0;l=o;return d|0}if(((c[d+20>>2]|0)+-1|0)>>>0<=h>>>0){d=0;l=o;return d|0}}if(CIe(d,e,f,h,i,m)|0){d=1;l=o;return d|0}if(!(a[m>>0]|0)){d=0;l=o;return d|0}m=c[d+36>>2]|0;n=b[m+(e<<2)>>1]<<1;if((f|0)!=0?((c[d+16>>2]|0)+-1|0)>>>0>f>>>0:0){f=c[d+20>>2]|0;f=n-(b[m+(f+e<<2)>>1]|0)-(b[m+(e-f<<2)>>1]|0)|0;i=1}else{f=0;i=0}if((h|0)!=0?((c[d+20>>2]|0)+-1|0)>>>0>h>>>0:0)i=n-(b[m+(e+1<<2)>>1]|0)-(b[m+(e+-1<<2)>>1]|0)|0;else if(i)i=0;else{d=1;l=o;return d|0}if((i^f|0)>-1){d=0;l=o;return d|0}k=W(i+f|0);e=!(W(g[d+40>>2])<=W(0.0));j=W(g[d+44>>2]);if(e){d=kj;l=o;return d|0}return 0}function AQe(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;g=i+4|0;e=i;f=Iud()|0;j=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[j&1023](f,116,h?1102894:1113614,1100585,229)|0;YPe(h,b);if(!h){j=0;l=i;return j|0}if(BQe(h,d,1)|0){c[e>>2]=h;f=b+4|0;qBd(c[f>>2]|0);d=nJd(b+88|0,e,g)|0;if(!(a[g>>0]|0))c[d>>2]=h;qBd(c[f>>2]|0);j=h;l=i;return j|0}else{d=h+8|0;if(VYd(h+12|0)|0){j=0;l=i;return j|0}Vp[c[(c[d>>2]|0)+8>>2]&8191](d);j=0;l=i;return j|0}return 0}function BQe(a,d,f){a=a|0;d=d|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=zn,u=zn;s=l;l=l+16|0;i=s;f=a+36|0;if(b[a+6>>1]&1){Hud(s+5|0,c[f>>2]|0);c[f>>2]=0}c[a+52>>2]=c[d+8>>2];n=c[d>>2]|0;o=a+16|0;c[o>>2]=n;q=c[d+4>>2]|0;p=a+20|0;c[p>>2]=q;c[a+40>>2]=c[d+20>>2];c[a+44>>2]=c[d+24>>2];b[a+48>>1]=b[d+28>>1]|0;m=d+12|0;c[a+96>>2]=c[m>>2];g[a+24>>2]=W((n+-2|0)>>>0);g[a+28>>2]=W((q+-2|0)>>>0);g[a+32>>2]=W(q>>>0);k=q+3|0;c[a+84>>2]=k&-4;r=n+3|0;c[a+80>>2]=r&-4;c[a+88>>2]=k>>>2;c[a+92>>2]=r>>>2;c[f>>2]=0;n=S(q,n)|0;q=a+104|0;g[q>>2]=W(34028234699999998.0e22);r=a+108|0;g[r>>2]=W(-34028234699999998.0e22);if(n|0){h=uBd(s+4|0,n<<2,1101056,371)|0;c[f>>2]=h;if(!h){PDd(nvd()|0,16,1101056,374,1101138,i);a=0;l=s;return a|0}j=h;k=0;f=-32768;h=32767;i=c[d+16>>2]|0;while(1){d=e[i>>1]|e[i+2>>1]<<16;b[j>>1]=d;b[j+2>>1]=d>>>16;d=b[i>>1]|0;h=d<<16>>16>16?d:h;f=d<<16>>16>f<<16>>16?d:f;k=k+1|0;if((k|0)==(n|0))break;else{j=j+4|0;i=i+(c[m>>2]|0)|0}}t=W(f<<16>>16);g[q>>2]=W(h<<16>>16);g[r>>2]=t}CQe(a,127);o=c[o>>2]|0;p=c[p>>2]|0;c[a+100>>2]=S(p,o)|0;q=c[q>>2]|0;r=c[r>>2]|0;u=W((o+-1|0)>>>0);t=W((p+-1|0)>>>0);c[a+56>>2]=0;c[a+60>>2]=q;c[a+64>>2]=0;g[a+68>>2]=u;c[a+72>>2]=r;g[a+76>>2]=t;a=1;l=s;return a|0}function CQe(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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+32|0;s=M+24|0;L=M;G=e+20|0;H=c[G>>2]|0;I=e+16|0;J=c[I>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;m=(H+32|0)>>>5;h=L+4|0;if(!m){h=0;i=0}else{c[h>>2]=m;i=uBd(L+8|0,m<<2,1101251,352)|0;c[L>>2]=i;h=c[h>>2]|0}OPn(i|0,0,h<<2|0)|0;k=L+12|0;j=L+16|0;i=c[j>>2]|0;if(m>>>0>(i&2147483647)>>>0){h=c[k>>2]|0;if((i|0)>-1&(h|0)!=0){F=L+20|0;Hud(F,h);h=F}else h=L+20|0;c[j>>2]=m;h=uBd(h,m<<2,1101251,352)|0;c[k>>2]=h;i=c[j>>2]|0}else h=c[k>>2]|0;OPn(h|0,0,i<<2|0)|0;F=(H|0)==0;if(!F){j=e+36|0;k=f&65535;m=e+48|0;p=e+40|0;q=e+44|0;h=c[j>>2]|0;r=0;do{if(((d[h+(r<<2)+3>>0]&127|0)==(k|0)?1:(d[h+(r<<2)+2>>0]&127|0)==(k|0))|0){E=c[L>>2]|0;D=E+(r>>>5<<2)|0;c[D>>2]=c[D>>2]|1<<(r&31);D=r+1|0;E=E+(D>>>5<<2)|0;c[E>>2]=c[E>>2]|1<<(D&31)}a:do if(!(b[m>>1]&1)){do if(!(CIe(e,r,0,r,f,s)|0)){h=c[j>>2]|0;if(!(a[s>>0]|0)){K=25;break a}i=b[h+(r<<2)>>1]<<1;if((r|0)!=0?((c[G>>2]|0)+-1|0)>>>0>r>>>0:0){i=i-(b[h+(r+1<<2)>>1]|0)-(b[h+(r+-1<<2)>>1]|0)|0;if((i|0)>-1){K=25;break a}o=W(i|0);E=!(W(g[p>>2])<=W(0.0));n=W(g[q>>2]);if(E){i=h+(r<<2)+3|0;if(on)break;else{K=28;break a}}}else K=24}else{h=c[j>>2]|0;K=24}while(0);if((K|0)==24){K=0;i=h+(r<<2)+3|0}a[i>>0]=d[i>>0]|128}else K=25;while(0);if((K|0)==25){i=h+(r<<2)+3|0;K=28}if((K|0)==28){K=0;a[i>>0]=d[i>>0]&127}r=r+1|0}while((r|0)!=(H|0))}if(J>>>0>1){v=e+36|0;w=f&65535;x=H+-1|0;y=J+-1|0;z=e+40|0;A=e+44|0;B=0;D=1;E=1;while(1){r=S(D,H)|0;if(!F){s=(D|0)==(y|0);t=L+(B*12|0)|0;u=L+(E*12|0)|0;h=c[v>>2]|0;C=0;do{k=C+r|0;p=h+(k<<2)+3|0;q=d[p>>0]|0;if(((q&127|0)==(w|0)?1:(d[h+(k<<2)+2>>0]&127|0)==(w|0))|0){O=1<<(C&31);N=C>>>5;i=c[t>>2]|0;m=i+(N<<2)|0;c[m>>2]=c[m>>2]|O;m=C+1|0;j=1<<(m&31);m=m>>>5;i=i+(m<<2)|0;c[i>>2]=c[i>>2]|j;i=c[u>>2]|0;N=i+(N<<2)|0;c[N>>2]=c[N>>2]|O;m=i+(m<<2)|0;c[m>>2]=c[m>>2]|j}b:do if(!(s|((C|0)==0|(C|0)==(x|0)))?(c[(c[t>>2]|0)+(C>>>5<<2)>>2]&1<<(C&31)|0)==0:0){i=b[h+(k<<2)>>1]<<1;if(((c[I>>2]|0)+-1|0)>>>0>D>>>0){m=c[G>>2]|0;m=i-(b[h+(m+k<<2)>>1]|0)-(b[h+(k-m<<2)>>1]|0)|0;j=1}else{m=0;j=0}if(((c[G>>2]|0)+-1|0)>>>0<=C>>>0){if(j){i=0;K=45}}else{i=i-(b[h+(k+1<<2)>>1]|0)-(b[h+(k+-1<<2)>>1]|0)|0;K=45}do if((K|0)==45){K=0;if((i^m|0)>-1)break b;n=W(i+m|0);O=!(W(g[z>>2])<=W(0.0));o=W(g[A>>2]);if(O)if(no)break;else break b}while(0);a[p>>0]=q|128}else K=37;while(0);do if((K|0)==37){K=0;O=yQe(e,k,D,C,f)|0;h=c[v>>2]|0;i=h+(k<<2)+3|0;j=d[i>>0]|0;if(O){a[i>>0]=j|128;break}else{a[i>>0]=j&127;break}}while(0);C=C+1|0}while((C|0)!=(H|0))}OPn(c[L+(B*12|0)>>2]|0,0,c[L+(B*12|0)+4>>2]<<2|0)|0;D=D+1|0;if((D|0)==(J|0))break;else{B=B^1;E=E^1}}}h=c[L+12>>2]|0;if(h|0?(c[L+16>>2]|0)>-1:0)Hud(L+20|0,h);h=c[L>>2]|0;if(!h){l=M;return}if((c[L+4>>2]|0)<=-1){l=M;return}Hud(L+8|0,h);l=M;return}function DQe(a,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=a+4|0;qBd(c[h>>2]|0);f=(c[a+44>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;g=c[a+12>>2]|0;if(!i){b=c[h>>2]|0;qBd(b);return i|0}d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[g+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));b=c[h>>2]|0;qBd(b);return i|0}function EQe(a){a=a|0;var b=0;b=a+4|0;qBd(c[b>>2]|0);a=c[a+44>>2]|0;qBd(c[b>>2]|0);return a|0}function FQe(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;g=i+4|0;e=i;f=Iud()|0;j=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[j&1023](f,240,h?1101320:1113614,1100585,106)|0;UQe(h);if(!h){j=0;l=i;return j|0}c[h+224>>2]=b;if(GQe(h,d)|0){c[e>>2]=h;f=b+4|0;qBd(c[f>>2]|0);d=nJd(b+8|0,e,g)|0;if(!(a[g>>0]|0))c[d>>2]=h;qBd(c[f>>2]|0);j=h;l=i;return j|0}else{d=h+8|0;if(VYd(h+12|0)|0){j=0;l=i;return j|0}Vp[c[(c[d>>2]|0)+8>>2]&8191](d);j=0;l=i;return j|0}return 0}function GQe(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;x=y+8|0;w=y+15|0;k=y+14|0;m=y+12|0;o=y+4|0;u=f+16|0;JQe(u);if(!(iPe(77,69,83,72,x,w,h)|0)){f=0;l=y;return f|0}if((c[x>>2]|0)>>>0<10){PDd(nvd()|0,32,1065165,98,1101440,y);f=0;l=y;return f|0}t=jPe((a[w>>0]|0)!=0,h)|0;g[f+192>>2]=W(nPe((a[w>>0]|0)!=0,h));i=KQe(u,jPe((a[w>>0]|0)!=0,h)|0)|0;p=LQe(u,jPe((a[w>>0]|0)!=0,h)|0,(t&12|0)==0)|0;lq[c[c[h>>2]>>2]&4095](h,i,(c[u>>2]|0)*12|0)|0;if(a[w>>0]|0?c[u>>2]|0:0){j=0;do{r=i+(j*12|0)|0;q=a[r>>0]|0;n=r+3|0;a[r>>0]=a[n>>0]|0;a[n>>0]=q;n=r+1|0;q=a[n>>0]|0;r=r+2|0;a[n>>0]=a[r>>0]|0;a[r>>0]=q;r=i+(j*12|0)+4|0;q=a[r>>0]|0;n=r+3|0;a[r>>0]=a[n>>0]|0;a[n>>0]=q;n=r+1|0;q=a[n>>0]|0;r=r+2|0;a[n>>0]=a[r>>0]|0;a[r>>0]=q;r=i+(j*12|0)+8|0;q=a[r>>0]|0;n=r+3|0;a[r>>0]=a[n>>0]|0;a[n>>0]=q;n=r+1|0;q=a[n>>0]|0;r=r+2|0;a[n>>0]=a[r>>0]|0;a[r>>0]=q;j=j+1|0}while(j>>>0<(c[u>>2]|0)>>>0)}r=f+20|0;j=c[r>>2]|0;q=j*3|0;a:do if(!(t&4)){i=(a[f+172>>0]&2)!=0;if(!(t&8)){if(!i){lq[c[c[h>>2]>>2]&4095](h,p,j*12|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else i=0;while(1){o=p+(i<<2)|0;n=a[o>>0]|0;m=o+3|0;a[o>>0]=a[m>>0]|0;a[m>>0]=n;m=o+1|0;n=a[m>>0]|0;o=o+2|0;a[m>>0]=a[o>>0]|0;a[o>>0]=n;i=i+1|0;if((i|0)==(q|0))break a}}if(!q)break;j=o+3|0;k=o+1|0;m=o+2|0;n=0;i=p;while(1){lq[c[c[h>>2]>>2]&4095](h,o,4)|0;if(a[w>>0]|0){p=c[o>>2]|0;a[o>>0]=p>>>24;a[j>>0]=p;a[k>>0]=p>>>16;a[m>>0]=(p&65535)>>>8}b[i>>1]=c[o>>2];n=n+1|0;if((n|0)==(q|0))break;else i=i+2|0}}else{if(i){lq[c[c[h>>2]>>2]&4095](h,p,j*6|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else i=0;while(1){m=p+(i<<1)|0;n=a[m>>0]|0;o=m+1|0;a[m>>0]=a[o>>0]|0;a[o>>0]=n;i=i+1|0;if((i|0)==(q|0))break a}}if(!q)break;j=m+1|0;k=0;i=p;while(1){lq[c[c[h>>2]>>2]&4095](h,m,2)|0;if(a[w>>0]|0){p=b[m>>1]|0;a[m>>0]=(p&65535)>>>8;a[j>>0]=p}c[i>>2]=e[m>>1];k=k+1|0;if((k|0)==(q|0))break;else i=i+4|0}}}else{i=(q|0)==0;if(!(a[f+172>>0]&2)){if(i)break;j=0;i=p;while(1){lq[c[c[h>>2]>>2]&4095](h,k,1)|0;c[i>>2]=d[k>>0];j=j+1|0;if((j|0)==(q|0))break;else i=i+4|0}}else{if(i)break;j=0;i=p;while(1){lq[c[c[h>>2]>>2]&4095](h,k,1)|0;b[i>>1]=d[k>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else i=i+2|0}}}while(0);if((t&1|0?(s=MQe(u)|0,lq[c[c[h>>2]>>2]&4095](h,s,c[r>>2]<<1)|0,a[w>>0]|0):0)?c[r>>2]|0:0){i=0;do{o=s+(i<<1)|0;p=a[o>>0]|0;q=o+1|0;a[o>>0]=a[q>>0]|0;a[q>>0]=p;i=i+1|0}while(i>>>0<(c[r>>2]|0)>>>0)}if(t&2|0){s=NQe(u)|0;q=jPe((a[w>>0]|0)!=0,h)|0;OQe(q,c[r>>2]|0,s,h,(a[w>>0]|0)!=0)}if((t&16|0?(v=PQe(u)|0,lq[c[c[h>>2]>>2]&4095](h,v,(c[r>>2]|0)*12|0)|0,a[w>>0]|0):0)?(c[r>>2]|0)*3|0:0){i=0;do{t=v+(i<<2)|0;s=a[t>>0]|0;q=t+3|0;a[t>>0]=a[q>>0]|0;a[q>>0]=s;q=t+1|0;s=a[q>>0]|0;t=t+2|0;a[q>>0]=a[t>>0]|0;a[t>>0]=s;i=i+1|0}while(i>>>0<((c[r>>2]|0)*3|0)>>>0)}if(!(QQe(u,h,c[x>>2]|0)|0)){f=0;l=y;return f|0}g[f+36>>2]=W(nPe((a[w>>0]|0)!=0,h));g[f+144>>2]=W(nPe((a[w>>0]|0)!=0,h));g[f+148>>2]=W(nPe((a[w>>0]|0)!=0,h));g[f+152>>2]=W(nPe((a[w>>0]|0)!=0,h));g[f+156>>2]=W(nPe((a[w>>0]|0)!=0,h));g[f+160>>2]=W(nPe((a[w>>0]|0)!=0,h));g[f+164>>2]=W(nPe((a[w>>0]|0)!=0,h));i=jPe((a[w>>0]|0)!=0,h)|0;if(!i){f=1;l=y;return f|0}w=Iud()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=nvd()|0;x=Zp[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Uo[v&1023](w,i,x?1107507:1113614,1065165,247)|0;c[f+168>>2]=x;lq[c[c[h>>2]>>2]&4095](h,x,i)|0;f=1;l=y;return f|0}function JQe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;b=a+152|0;if(!(c[a+200>>2]|0)){e=a+8|0;h=a+164|0;g=a+168|0;f=a+160|0;a=a+12|0;c[b>>2]=0;c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[a>>2]=0;c[e>>2]=0;l=d;return}else{Hud(d+5|0,c[b>>2]|0);c[b>>2]=0;i=a+164|0;Hud(d+4|0,c[i>>2]|0);c[i>>2]=0;e=a+168|0;Hud(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+160|0;Hud(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+12|0;Hud(d+1|0,c[g>>2]|0);c[g>>2]=0;h=a+8|0;Hud(d,c[h>>2]|0);c[h>>2]=0;a=i;c[b>>2]=0;c[a>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;l=d;return}}function KQe(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[a>>2]=b;b=uBd(d,(b*12|0)+12|0,1101551,167)|0;c[a+8>>2]=b;l=d;return b|0}function LQe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=c[b>>2]|0;if(!g){b=0;l=h;return b|0}c[b+4>>2]=e;if(g>>>0>65535|f){e=uBd(h,e*12|0,1101551,188)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=(d[b>>0]|0)&253;b=e;l=h;return b|0}else{e=uBd(h+1|0,e*6|0,1101551,183)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=d[b>>0]|0|2;b=e;l=h;return b|0}return 0}function MQe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>2147483647?-1:b<<1;if(!b)b=0;else{e=Iud()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=Uo[f&1023](e,b,d?1107874:1113614,1101551,202)|0}c[a+160>>2]=b;f=b;return f|0}function NQe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>1073741823?-1:b<<2;if(!b)b=0;else{e=Iud()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=Uo[f&1023](e,b,d?1108467:1113614,1101551,212)|0}c[a+164>>2]=b;f=b;return f|0}function OQe(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;k=n+2|0;if(f>>>0<256){if(!g){l=n;return}f=0;do{lq[c[c[i>>2]>>2]&4095](i,k,1)|0;c[h+(f<<2)>>2]=d[k>>0];f=f+1|0}while((f|0)!=(g|0));l=n;return}if(f>>>0>=65536){lq[c[c[i>>2]>>2]&4095](i,h,g<<2)|0;if((g|0)==0|j^1){l=n;return}else f=0;do{i=h+(f<<2)|0;m=a[i>>0]|0;j=i+3|0;a[i>>0]=a[j>>0]|0;a[j>>0]=m;j=i+1|0;m=a[j>>0]|0;i=i+2|0;a[j>>0]=a[i>>0]|0;a[i>>0]=m;f=f+1|0}while((f|0)!=(g|0));l=n;return}if(!g){l=n;return}k=m+1|0;if(j){f=0;do{lq[c[c[i>>2]>>2]&4095](i,m,2)|0;j=b[m>>1]|0;a[m>>0]=(j&65535)>>>8;a[k>>0]=j;c[h+(f<<2)>>2]=e[m>>1];f=f+1|0}while((f|0)!=(g|0));l=n;return}else{f=0;do{lq[c[c[i>>2]>>2]&4095](i,m,2)|0;c[h+(f<<2)>>2]=e[m>>1];f=f+1|0}while((f|0)!=(g|0));l=n;return}}function PQe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=b+4|0;e=c[g>>2]|0;if(!e){b=0;return b|0}f=e*3|0;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{h=Iud()|0;i=c[(c[h>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=Uo[i&1023](h,f,e?1108467:1113614,1101551,222)|0;e=c[g>>2]|0}c[b+168>>2]=f;i=b+156|0;a[i>>0]=d[i>>0]|0|4;c[b+172>>2]=e*3;i=f;return i|0}function QQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=b+180|0;c[b+184>>2]=c[b>>2];c[f>>2]=c[b+4>>2];RQe(f,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;if(e>>>0<10){PDd(nvd()|0,32,1101551,245,1101644,g);b=0;l=g;return b|0}c[b+16>>2]=f;if(SQe(b+32|0,d,e)|0){b=1;l=g;return b|0}PDd(nvd()|0,32,1101551,254,1101730,g+8|0);b=0;l=g;return b|0}function RQe(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;if((b|0)!=0&(e|0)!=0){c[a+8>>2]=b;c[a+12>>2]=e;c[a+16>>2]=d&1;e=1;l=f;return e|0}else{PDd(nvd()|0,8,1101839,69,1101925,f);e=0;l=f;return e|0}return 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,m=0,n=0;n=l;l=l+16|0;e=n+5|0;f=n+4|0;g=n+3|0;h=n+2|0;i=n+1|0;j=n;if((c[b+84>>2]&1|0)==0?(k=b+92|0,m=c[k>>2]|0,m|0):0){Hud(e,m+(0-(c[m+-4>>2]|0))|0);c[k>>2]=0}TQe(f,g,h,i,d);if(!((a[f>>0]|0)==82&(a[g>>0]|0)==84&(a[h>>0]|0)==82&(a[i>>0]|0)==69)){d=0;l=n;return d|0}if((jPe(1,d)|0)!=1){d=0;l=n;return d|0}lPe(b,4,1,d)|0;lPe(b+16|0,4,1,d)|0;lPe(b+32|0,4,1,d)|0;lPe(b+48|0,4,1,d)|0;c[b+64>>2]=jPe(1,d)|0;c[b+68>>2]=jPe(1,d)|0;c[b+72>>2]=jPe(1,d)|0;c[b+76>>2]=jPe(1,d)|0;h=b+80|0;c[h>>2]=jPe(1,d)|0;c[b+88>>2]=jPe(1,d)|0;e=uBd(j,((c[h>>2]|0)*112|0)+131|0,1101761,121)|0;if(!e)e=0;else{m=e+131&-128;c[m+-4>>2]=m-e;e=m}g=b+92|0;c[g>>2]=e;if(!(c[h>>2]|0)){d=1;l=n;return d|0}f=0;while(1){lPe(e+(f*112|0)|0,4,1,d)|0;lPe((c[g>>2]|0)+(f*112|0)+16|0,4,1,d)|0;lPe((c[g>>2]|0)+(f*112|0)+32|0,4,1,d)|0;lPe((c[g>>2]|0)+(f*112|0)+48|0,4,1,d)|0;lPe((c[g>>2]|0)+(f*112|0)+64|0,4,1,d)|0;lPe((c[g>>2]|0)+(f*112|0)+80|0,4,1,d)|0;lPe((c[g>>2]|0)+(f*112|0)+96|0,4,1,d)|0;f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0){e=1;break}e=c[g>>2]|0}l=n;return e|0}function TQe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;lq[c[c[f>>2]>>2]&4095](f,a,1)|0;lq[c[c[f>>2]>>2]&4095](f,b,1)|0;lq[c[c[f>>2]>>2]&4095](f,d,1)|0;lq[c[c[f>>2]>>2]&4095](f,e,1)|0;return}function UQe(a){a=a|0;var d=0;b[a+4>>1]=3;b[a+6>>1]=3;c[a>>2]=138716;d=a+8|0;c[d>>2]=125080;c[a+12>>2]=1;c[a>>2]=138784;c[d>>2]=138864;VQe(a+16|0);c[a+144>>2]=2122317823;c[a+148>>2]=2122317823;c[a+152>>2]=2122317823;c[a+156>>2]=-25165825;c[a+160>>2]=-25165825;c[a+164>>2]=-25165825;return}function VQe(b){b=b|0;var d=0;XQe(b+16|0);d=b+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+176>>2]=W(.00100000005);w3b(b+180|0);c[b+200>>2]=1;d=b+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>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;a[d+28>>0]=0;return}function XQe(a){a=a|0;c[a>>2]=0;YQe(a+16|0);return}function YQe(a){a=a|0;c[a+84>>2]=0;c[a+92>>2]=0;c[a+76>>2]=0;c[a+72>>2]=0;c[a+64>>2]=4;return}function ZQe(a){a=a|0;var d=0;OPe(c[a+224>>2]|0,a,3,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(VYd(a+12|0)|0)return;Vp[c[(c[d>>2]|0)+8>>2]&8191](d);return}function _Qe(a){a=a|0;return 1102022}function $Qe(a){a=a|0;c[a>>2]=138784;c[a+8>>2]=138864;a=a+16|0;JQe(a);tRe(a);return}function aRe(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;c[a>>2]=138784;c[a+8>>2]=138864;d=a+16|0;JQe(d);tRe(d);Hud(b,a);l=b;return}function bRe(a,b){a=a|0;b=b|0;if(!(jCn(1102022,b)|0)){a=1;return a|0}a=(jCn(b,1102037)|0)==0;return a|0}function gRe(b){b=b|0;return a[b+172>>0]|0}function hRe(a){a=a|0;return c[a+180>>2]|0}function iRe(a,d){a=a|0;d=d|0;a=c[a+176>>2]|0;if(!a){d=-1;return d|0}d=b[a+(d<<1)>>1]|0;return d|0}function jRe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];c[a+4>>2]=c[b+148>>2];c[a+8>>2]=c[b+152>>2];c[a+12>>2]=c[b+156>>2];c[a+16>>2]=c[b+160>>2];c[a+20>>2]=c[b+164>>2];return}function lRe(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=a+224|0;if(!(rRe(c[d>>2]|0,a)|0)){PDd(nvd()|0,8,1065165,81,1101969,f);l=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))Vp[c[e+12>>2]&8191](a);else Vp[c[e+16>>2]&8191](a);OPe(d,a,3,1);l=f;return}function mRe(a,b){a=a|0;b=b|0;xRe(a+16|0,b);return}function oRe(a){a=a|0;c[a+-8>>2]=138784;c[a>>2]=138864;a=a+8|0;JQe(a);tRe(a);return}function pRe(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=a+-8|0;c[d>>2]=138784;c[a>>2]=138864;a=a+8|0;JQe(a);tRe(a);Hud(b,d);l=b;return}function qRe(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=a+-8|0;d=a+216|0;if(!(rRe(c[d>>2]|0,f)|0)){PDd(nvd()|0,8,1065165,81,1101969,g);l=g;return}d=c[d>>2]|0;e=c[f>>2]|0;if(!(b[a+-2>>1]&1))Vp[c[e+12>>2]&8191](f);else Vp[c[e+16>>2]&8191](f);OPe(d,f,3,1);l=g;return}function rRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=a+4|0;qBd(c[e>>2]|0);c[f>>2]=b;a=_Md(a+8|0,f)|0;qBd(c[e>>2]|0);l=d;return a|0}function tRe(a){a=a|0;JQe(a);uRe(a+16|0);return}function uRe(a){a=a|0;vRe(a+16|0);return}function vRe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;if(c[a+84>>2]&1|0){l=d;return}a=a+92|0;b=c[a>>2]|0;if(!b){l=d;return}Hud(d,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=0;l=d;return}function xRe(b,d){b=b|0;d=d|0;var e=0,f=0;yRe(b+16|0,d);e=b+8|0;if(c[e>>2]|0){ep[c[(c[d>>2]|0)+12>>2]&8191](d,16);Np[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b>>2]|0)*12|0)}e=b+12|0;if(c[e>>2]|0){f=a[b+156>>0]&2^2;ep[c[(c[d>>2]|0)+12>>2]&8191](d,16);f=S((f*3|0)+6|0,c[b+4>>2]|0)|0;Np[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,f)}e=b+152|0;if(c[e>>2]|0){ep[c[(c[d>>2]|0)+12>>2]&8191](d,16);Np[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]|0)}e=b+160|0;if(c[e>>2]|0){ep[c[(c[d>>2]|0)+12>>2]&8191](d,16);Np[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<1)}e=b+164|0;if(c[e>>2]|0){ep[c[(c[d>>2]|0)+12>>2]&8191](d,16);Np[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<2)}e=b+168|0;if(!(c[e>>2]|0))return;ep[c[(c[d>>2]|0)+12>>2]&8191](d,16);Np[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b+4>>2]|0)*12|0);return}function yRe(a,b){a=a|0;b=b|0;zRe(a+16|0,b);return}function zRe(a,b){a=a|0;b=b|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,128);Np[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+92>>2]|0,(c[a+80>>2]|0)*112|0);return}function BRe(b,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+4|0;i=k;h=b+1840|0;qBd(c[h>>2]|0);f=b+1836|0;g=c[f>>2]|0;if(!g){CRe(b+1544|0);g=c[f>>2]|0}c[f>>2]=c[g>>2];f=b+1824|0;c[f>>2]=(c[f>>2]|0)+1;f=b+1828|0;c[f>>2]=(c[f>>2]|0)+-1;if(!g)g=0;else FRe(g,d,e);qBd(c[h>>2]|0);c[i>>2]=g;if(!g){l=k;return g|0}d=b+4|0;qBd(c[d>>2]|0);f=zHd(b+444|0,i,j)|0;if(!(a[j>>0]|0))c[f>>2]=g;qBd(c[d>>2]|0);l=k;return g|0}function CRe(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1060082:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else _Sd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*44|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-44|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function FRe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;b[d+4>>1]=13;b[d+6>>1]=3;c[d>>2]=121588;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=d;c[d+24>>2]=-1;c[d+28>>2]=e;a[d+32>>0]=f&1;c[d+12>>2]=167772160;c[d+36>>2]=0;c[d+40>>2]=uBd(g,e<<2,1050981,41)|0;l=g;return}function GRe(){HRe(c[376083]|0);c[376083]=0;return}function HRe(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;s=t+4|0;q=t;c[s>>2]=0;k=s+4|0;c[k>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+480>>2]|0;if(b|0)IRe(s,b);j=a+456|0;a:do if(c[a+460>>2]|0){f=c[j>>2]|0;b=c[f>>2]|0;if((b|0)==-1){e=c[a+464>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(e|0)){b=-1;d=e;break a}b=c[f+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);h=a+448|0;i=a+452|0;g=a+464|0;b:while(1){do{if((b|0)==-1)break b;e=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[q>>2]=e;f=c[k>>2]|0;if((c[m>>2]&2147483647)>>>0>f>>>0){c[(c[s>>2]|0)+(f<<2)>>2]=e;c[k>>2]=f+1}else Zre(s,q)|0;b=c[(c[i>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);f=c[g>>2]|0;e=c[j>>2]|0;while(1){d=d+1|0;if((d|0)==(f|0)){b=-1;d=f;continue b}b=c[e+(d<<2)>>2]|0;if((b|0)!=-1)continue b}}b=c[k>>2]|0;if(b|0){d=c[s>>2]|0;e=0;do{k=c[d+(e<<2)>>2]|0;Vp[c[c[k>>2]>>2]&8191](k);e=e+1|0}while((e|0)!=(b|0))}m=c[m>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[s>>2]|0,n|0):0){m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,n)}c[s>>2]=0;k=s+4|0;c[k>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+560>>2]|0;if(b|0)JRe(s,b);j=a+536|0;c:do if(c[a+540>>2]|0){f=c[j>>2]|0;b=c[f>>2]|0;if((b|0)==-1){e=c[a+544>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(e|0)){b=-1;d=e;break c}b=c[f+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);h=a+528|0;i=a+532|0;g=a+544|0;d:while(1){do{if((b|0)==-1)break d;e=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[q>>2]=e;f=c[k>>2]|0;if((c[m>>2]&2147483647)>>>0>f>>>0){c[(c[s>>2]|0)+(f<<2)>>2]=e;c[k>>2]=f+1}else BNd(s,q)|0;b=c[(c[i>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);f=c[g>>2]|0;e=c[j>>2]|0;while(1){d=d+1|0;if((d|0)==(f|0)){b=-1;d=f;continue d}b=c[e+(d<<2)>>2]|0;if((b|0)!=-1)continue d}}b=c[k>>2]|0;if(b|0){d=c[s>>2]|0;e=0;do{n=c[d+(e<<2)>>2]|0;Vp[c[c[n>>2]>>2]&8191](n);e=e+1|0}while((e|0)!=(b|0))}n=c[m>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[s>>2]|0,o|0):0){n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,o)}c[s>>2]=0;k=s+4|0;c[k>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+520>>2]|0;if(b|0)KRe(s,b);j=a+496|0;e:do if(c[a+500>>2]|0){f=c[j>>2]|0;b=c[f>>2]|0;if((b|0)==-1){e=c[a+504>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(e|0)){b=-1;d=e;break e}b=c[f+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);h=a+488|0;i=a+492|0;g=a+504|0;f:while(1){do{if((b|0)==-1)break f;e=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[q>>2]=e;f=c[k>>2]|0;if((c[m>>2]&2147483647)>>>0>f>>>0){c[(c[s>>2]|0)+(f<<2)>>2]=e;c[k>>2]=f+1}else tNd(s,q)|0;b=c[(c[i>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);f=c[g>>2]|0;e=c[j>>2]|0;while(1){d=d+1|0;if((d|0)==(f|0)){b=-1;d=f;continue f}b=c[e+(d<<2)>>2]|0;if((b|0)!=-1)continue f}}b=c[k>>2]|0;if(b|0){d=c[s>>2]|0;e=0;do{o=c[d+(e<<2)>>2]|0;Vp[c[c[o>>2]>>2]&8191](o);e=e+1|0}while((e|0)!=(b|0))}o=c[m>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[s>>2]|0,p|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[s>>2]=0;k=s+4|0;c[k>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+600>>2]|0;if(b|0)LRe(s,b);j=a+576|0;g:do if(c[a+580>>2]|0){f=c[j>>2]|0;b=c[f>>2]|0;if((b|0)==-1){e=c[a+584>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(e|0)){b=-1;d=e;break g}b=c[f+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);h=a+568|0;i=a+572|0;g=a+584|0;h:while(1){do{if((b|0)==-1)break h;e=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[q>>2]=e;f=c[k>>2]|0;if((c[m>>2]&2147483647)>>>0>f>>>0){c[(c[s>>2]|0)+(f<<2)>>2]=e;c[k>>2]=f+1}else MRe(s,q)|0;b=c[(c[i>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);f=c[g>>2]|0;e=c[j>>2]|0;while(1){d=d+1|0;if((d|0)==(f|0)){b=-1;d=f;continue h}b=c[e+(d<<2)>>2]|0;if((b|0)!=-1)continue h}}b=c[k>>2]|0;if(b|0){d=c[s>>2]|0;e=0;do{q=c[d+(e<<2)>>2]|0;Vp[c[c[q>>2]>>2]&8191](q);e=e+1|0}while((e|0)!=(b|0))}q=c[m>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[s>>2]|0,r|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,r)}b=a+640|0;if(c[b>>2]|0){d=a+608|0;do kZd(c[c[d>>2]>>2]|0);while((c[b>>2]|0)!=0)}b=a+3948|0;if(!(c[b>>2]|0)){NRe(a);l=t;return}d=a+3944|0;do{s=c[c[d>>2]>>2]|0;Vp[c[c[s>>2]>>2]&8191](s)}while((c[b>>2]|0)!=0);NRe(a);l=t;return}function IRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1102386:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function JRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1102270:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function KRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1102150:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function LRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1102044:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function MRe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1102044:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function NRe(a){a=a|0;var b=0,d=0,e=0;b=a+44|0;if(c[b>>2]|0){d=a+12|0;do{e=c[c[d>>2]>>2]|0;Vp[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0)}b=a+84|0;if(c[b>>2]|0){d=a+52|0;do{e=c[c[d>>2]>>2]|0;Vp[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0)}b=a+124|0;if(!(c[b>>2]|0)){e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;Vp[e&8191](a);return}d=a+92|0;do{e=c[c[d>>2]>>2]|0;Vp[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0);e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;Vp[e&8191](a);return}function ORe(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;g=o;h=o+4|0;i=a+20|0;b=c[i>>2]|0;j=a+16|0;if(!b){a=c[j>>2]|0;Hud(h,a);l=o;return}k=a+4|0;m=a+12|0;n=a+8|0;f=0;do{e=c[(c[j>>2]|0)+(f<<2)>>2]|0;if(e){b=c[e+52>>2]|0;c[g>>2]=b;do if(((c[a>>2]|0)+-1|0)!=(b|0)){d=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>d>>>0){c[(c[k>>2]|0)+(d<<2)>>2]=b;c[n>>2]=(c[n>>2]|0)+1;b=e;break}else{xDd(k,g)|0;b=c[(c[j>>2]|0)+(f<<2)>>2]|0;break}}else{c[a>>2]=b;b=e}while(0);Vp[c[c[b>>2]>>2]&8191](b);c[(c[j>>2]|0)+(f<<2)>>2]=0;b=c[i>>2]|0}f=f+1|0}while(f>>>0>>0);a=c[j>>2]|0;Hud(h,a);l=o;return}function PRe(a){a=a|0;a=c[a+12>>2]|0;if(a|0)Vp[c[(c[a>>2]|0)+4>>2]&8191](a);QRe();c[376114]=0;return}function QRe(){RRe();return}function RRe(){var a=0,b=0;b=l;l=l+16|0;a=c[376121]|0;if(!a){l=b;return}SRe(a);Hud(b,c[376121]|0);c[376121]=0;l=b;return}function SRe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+876>>2]|0)TRe(b+596|0);f=b+860|0;d=c[f>>2]|0;e=c[b+864>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+868>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+600|0)==(d|0)){a[b+856>>0]=0;break}if(d|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+580>>2]|0)URe(b+300|0);f=b+564|0;d=c[f>>2]|0;h=c[b+568>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[d>>2]|0;if(e|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+572>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+304|0)==(d|0)){a[b+560>>0]=0;break}if(d|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+284>>2]|0)VRe(b+4|0);f=b+268|0;d=c[f>>2]|0;h=c[b+272>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[d>>2]|0;if(e|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+276>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+8|0)==(d|0)){a[b+264>>0]=0;break}if(d|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);cId(c[b>>2]|0);d=c[b>>2]|0;if(!d)return;h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function TRe(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else _Re(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}$Re(b,d,j,a,32);e=a+264|0;j=a+268|0;$Re(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<5)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function URe(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else YRe(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}ZRe(b,d,j,a,32);e=a+264|0;j=a+268|0;ZRe(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<4)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+16|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function VRe(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else WRe(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}XRe(b,d,j,a,32);e=a+264|0;j=a+268|0;XRe(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<3)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+8|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function WRe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1102500:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function XRe(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1102500:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1102500:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function YRe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1102630:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function ZRe(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1102630:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1102630:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function _Re(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1102762:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function $Re(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1102762:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1102762:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function aSe(a){a=a|0;if(a|0)Vp[c[(c[a>>2]|0)+48>>2]&8191](a);UHd();return}function bSe(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];c[a+32>>2]=c[b+28>>2];a=a+36|0;b=b+32|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 dSe(a){a=a|0;a=c[a+4>>2]|0;if(a>>>0<5)return (22>>>(a&31)&1)!=0|0;else return 0;return 0}function eSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[g&1023](f,240,e?1108928:1113614,1103012,146)|0;UQe(e);c[e>>2]=139048;c[e+8>>2]=139128;if(!e){g=0;return g|0}if(vUe(a,b,e)|0){xUe(e,d,Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a+4|0)|0;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);g=1;return g|0}else{Vp[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function fSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[g&1023](f,240,e?1108928:1113614,1103012,172)|0;UQe(e);c[e>>2]=139048;c[e+8>>2]=139128;if(!e){g=0;return g|0}if(!(vUe(a,b,e)|0)){Vp[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}if(!(c[a+32>>2]&32))wUe(e);if(Fp[c[c[d>>2]>>2]&8191](d,e)|0){g=e;return g|0}else{Vp[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function gSe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+256|0;h=i+240|0;g=i;e=c[d+8>>2]|0;do if(e>>>0>=3?(f=c[d+16>>2]|0,(f|0)!=0|((e>>>0)%3|0|0)==0):0){if(c[d+32>>2]|0?(c[d+28>>2]|0)>>>0<2:0)break;if(e>>>0>65535?b[d+24>>1]&2:0)break;if(c[d+4>>2]|0?(c[d>>2]|0)>>>0>=12:0){if(f|0?(c[d+12>>2]|0)>>>0<(b[d+24>>1]&2?6:12)>>>0:0)break;UQe(g);c[g>>2]=139048;c[g+8>>2]=139128;h=RTe(g,d,a+4|0,1)|0;$Qe(g);l=i;return h|0}}while(0);PDd(nvd()|0,4,1103012,104,1107200,h);h=0;l=i;return h|0}function hSe(d,e,f,h){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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+320|0;x=D+24|0;v=D+16|0;u=D+8|0;k=D;w=D+260|0;t=D+56|0;z=D+32|0;C=D+28|0;B=D+88|0;y=(h|0)!=0;if(y)c[h>>2]=2;i=c[e+8>>2]|0;a:do if(i>>>0>=3){if(i>>>0>65535?b[e+48>>1]&2:0)break;if(c[e+4>>2]|0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0)){i=b[e+48>>1]|0;if(!(i&4))break a;else break}if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;i=b[e+48>>1]|0;if((c[e+36>>2]|0)>>>0<((i&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;i=b[e+48>>1]|0;if((c[e+12>>2]|0)>>>0<(i&2?6:12)>>>0)break a}while(0);s=b[e+50>>1]|0;r=s+-4<<16>>16;if((r&65535)<253){m=w;k=m+48|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(k|0));m=w+48|0;b[m>>1]=i;b[w+50>>1]=s;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[t+16>>2]=W(.00100000005);n=t+28|0;c[n>>2]=4096;o=t+20|0;g[o>>2]=W(.00999999977);a[z>>0]=1;p=z+4|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;QTe(C);q=i&65535;b:do if(q&4){i=(i&20)==20;c[t>>2]=5;e=w+8|0;c[t+4>>2]=c[e>>2];k=w+4|0;c[t+8>>2]=c[k>>2];c[t+12>>2]=c[w>>2];if(q&8){q=c[d+8>>2]|0;c[o>>2]=q;if((c[j>>2]=q,W(g[j>>2]))<=W(0.0)){PDd(nvd()|0,4,1103012,232,1105483,u);i=0;break}}else g[o>>2]=W(0.0);if(i){u=c[d+12>>2]|0;c[t+24>>2]=u;if((c[j>>2]=u,W(g[j>>2]))<=W(0.0)){PDd(nvd()|0,4,1103012,238,1105556,v);i=0;break}}else g[t+24>>2]=W(0.0);if((r&65535)<252)c[n>>2]=s&65535;switch(fTe(C,t,z)|0){case 0:{i=c[p>>2]|0;c[e>>2]=i;c[w>>2]=12;c[k>>2]=c[z+8>>2];c[w+20>>2]=c[z+12>>2];c[w+16>>2]=c[z+20>>2];c[w+12>>2]=12;b[m>>1]=b[m>>1]&-5;A=35;break b}case 3:break;default:{i=0;break b}}if(y){c[h>>2]=1;i=0}else i=0}else{i=c[w+8>>2]|0;A=35}while(0);do if((A|0)==35){if(i>>>0>255){PDd(nvd()|0,32,1103012,273,1105635,x);gTe(C,z)|0;i=0;break}dTe(B);if(hTe(B,w,c[d+4>>2]|0)|0){i=iTe(B,f,Zp[c[(c[d>>2]|0)+12>>2]&2047](d)|0)|0;gTe(C,z)|0;if(y&i){c[h>>2]=0;i=1}}else{gTe(C,z)|0;i=0}uSe(B)}while(0);jTe(C);C=i;l=D;return C|0}}}while(0);PDd(nvd()|0,4,1103012,212,1105409,k);C=0;l=D;return C|0}function iSe(d,f,g,h,i,j,k,m,n){d=d|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;z=l;l=l+176|0;y=z;w=f+8|0;d=c[w>>2]|0;x=l;l=l+((1*(d*12|0)|0)+15&-16)|0;q=c[f>>2]|0;if(d|0){o=x;p=c[f+4>>2]|0;while(1){d=d+-1|0;r=o;s=p;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{o=o+12|0;p=p+q|0}}}q=f+12|0;u=f+20|0;d=c[u>>2]|0;v=l;l=l+((1*(d*12|0)|0)+15&-16)|0;if(!(b[f+24>>1]&2)){q=c[q>>2]|0;if(d|0){p=v;o=c[f+16>>2]|0;while(1){d=d+-1|0;r=p;s=o;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{p=p+12|0;o=o+q|0}}}}else{o=v+(d*3<<2)|0;if(v>>>0>>0){p=v;d=c[f+16>>2]|0;while(1){c[p>>2]=e[d>>1];c[p+4>>2]=e[d+2>>1];c[p+8>>2]=e[d+4>>1];p=p+12|0;if(p>>>0>=o>>>0)break;else d=d+(c[q>>2]|0)|0}}}dTe(y);i=tSe(y,w,x,u,v,g,h,i,j,k,m,n)|0;uSe(y);l=z;return i|0}function jSe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0;if((c[d+4>>2]|0)>>>0<2){a=0;return a|0}if((c[d>>2]|0)>>>0<2){a=0;return a|0}if((c[d+8>>2]|0)!=1){a=0;return a|0}if((c[d+12>>2]|0)>>>0<4){a=0;return a|0}if(W(g[d+24>>2])>1]|0;if((f&1)<<16>>16!=f<<16>>16){a=0;return a|0}h=W(g[d+20>>2]);if(!(!(h>W(85070586699999995.0e21))&!(h>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[j&1023](i,116,f?1102894:1113614,1103012,344)|0;YPe(f,0);if(!f){j=0;return j|0}if(BQe(f,d,0)|0){j=oSe(f,e,Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;nSe(f,0);Vp[c[(c[f>>2]|0)+16>>2]&8191](f);return j|0}else{nSe(f,0);Vp[c[(c[f>>2]|0)+16>>2]&8191](f);j=0;return j|0}return 0}function kSe(a,d,e){a=a|0;d=d|0;e=e|0;var f=zn,h=0,i=0;if((c[d+4>>2]|0)>>>0<2){e=0;return e|0}if((c[d>>2]|0)>>>0<2){e=0;return e|0}if((c[d+8>>2]|0)!=1){e=0;return e|0}if((c[d+12>>2]|0)>>>0<4){e=0;return e|0}if(W(g[d+24>>2])>1]|0;if((a&1)<<16>>16!=a<<16>>16){e=0;return e|0}f=W(g[d+20>>2]);if(!(!(f>W(85070586699999995.0e21))&!(f>2]|0)+8>>2]|0;a=nvd()|0;a=Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Uo[i&1023](h,116,a?1102894:1113614,1103012,385)|0;YPe(a,0);if(!a){i=0;return i|0}if(!(BQe(a,d,1)|0)){nSe(a,0);Vp[c[(c[a>>2]|0)+16>>2]&8191](a);i=0;return i|0}if(Fp[c[c[e>>2]>>2]&8191](e,a)|0){i=a;return i|0}else{nSe(a,0);Vp[c[(c[a>>2]|0)+16>>2]&8191](a);i=0;return i|0}return 0}function nSe(a,d){a=a|0;d=d|0;d=l;l=l+16|0;if(!(b[a+6>>1]&1)){l=d;return}a=a+36|0;Hud(d,c[a>>2]|0);c[a>>2]=0;l=d;return}function oSe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if(!(pSe(72,70,72,70,0,e,d)|0)){d=0;return d|0}qSe(c[a+16>>2]|0,e,d);qSe(c[a+20>>2]|0,e,d);rSe(W(g[a+24>>2]),e,d);rSe(W(g[a+28>>2]),e,d);rSe(W(g[a+32>>2]),e,d);rSe(W(g[a+40>>2]),e,d);rSe(W(g[a+44>>2]),e,d);sSe(b[a+48>>1]|0,e,d);qSe(c[a+52>>2]|0,e,d);rSe(W(g[a+56>>2]),e,d);rSe(W(g[a+60>>2]),e,d);rSe(W(g[a+64>>2]),e,d);rSe(W(g[a+68>>2]),e,d);rSe(W(g[a+72>>2]),e,d);rSe(W(g[a+76>>2]),e,d);qSe(c[a+80>>2]|0,e,d);qSe(c[a+84>>2]|0,e,d);qSe(c[a+88>>2]|0,e,d);qSe(c[a+92>>2]|0,e,d);qSe(c[a+96>>2]|0,e,d);h=a+100|0;qSe(c[h>>2]|0,e,d);rSe(W(g[a+104>>2]),e,d);rSe(W(g[a+108>>2]),e,d);if(!(c[h>>2]|0)){d=1;return d|0}a=a+36|0;f=0;do{i=c[a>>2]|0;sSe(b[i+(f<<2)>>1]|0,e,d);lq[c[c[d>>2]>>2]&4095](d,i+(f<<2)+2|0,1)|0;lq[c[c[d>>2]>>2]&4095](d,i+(f<<2)+3|0,1)|0;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);a=1;return a|0}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;k=l;l=l+16|0;j=k;o=k+6|0;n=k+5|0;m=k+4|0;a[j>>0]=78;a[o>>0]=88;a[n>>0]=83;a[m>>0]=h&1^1;lq[c[c[i>>2]>>2]&4095](i,j,1)|0;lq[c[c[i>>2]>>2]&4095](i,o,1)|0;lq[c[c[i>>2]>>2]&4095](i,n,1)|0;lq[c[c[i>>2]>>2]&4095](i,m,1)|0;a[j>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;lq[c[c[i>>2]>>2]&4095](i,j,1)|0;lq[c[c[i>>2]>>2]&4095](i,o,1)|0;lq[c[c[i>>2]>>2]&4095](i,n,1)|0;lq[c[c[i>>2]>>2]&4095](i,m,1)|0;c[j>>2]=g;if(!h){o=c[i>>2]|0;o=c[o>>2]|0;lq[o&4095](i,j,4)|0;l=k;return 1}a[j>>0]=g>>>24;a[j+3>>0]=g;a[j+1>>0]=g>>>16;a[j+2>>0]=g>>>8;o=c[i>>2]|0;o=c[o>>2]|0;lq[o&4095](i,j,4)|0;l=k;return 1}function qSe(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;c[f>>2]=b;if(d){a[f>>0]=b>>>24;a[f+3>>0]=b;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8}lq[c[c[e>>2]>>2]&4095](e,f,4)|0;l=g;return}function rSe(b,d,e){b=W(b);d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;f=i;g[f>>2]=b;h=(g[j>>2]=b,c[j>>2]|0);if(d){a[f>>0]=h>>>24;a[f+3>>0]=h;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8}lq[c[c[e>>2]>>2]&4095](e,f,4)|0;l=i;return}function sSe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;b[g>>1]=d;if(e){a[g>>0]=(d&65535)>>>8;a[g+1>>0]=d}lq[c[c[f>>2]>>2]&4095](f,g,2)|0;l=h;return}function tSe(a,e,f,g,h,i,j,k,m,n,o,p){a=a|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;var q=0,r=0;r=l;l=l+16|0;q=a+132|0;if(!(zSe(q,e,f,g,h)|0)){PDd(nvd()|0,32,1103088,270,1103181,r);a=0;l=r;return a|0}f=c[a+152>>2]|0;c[j>>2]=d[f+38>>0];c[o>>2]=d[f+39>>0];f=Uo[c[(c[i>>2]|0)+8>>2]&1023](i,(c[j>>2]|0)*12|0,1103302,1103088,277)|0;c[k>>2]=f;TPn(f|0,c[q>>2]|0,(c[j>>2]|0)*12|0)|0;c[m>>2]=0;if(!(c[o>>2]|0))q=0;else{g=c[a+136>>2]|0;q=0;e=0;do{q=q+(d[g+(e*20|0)+18>>0]|0)|0;c[m>>2]=q;e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0);q=q<<2}e=Uo[c[(c[i>>2]|0)+8>>2]&1023](i,q,1103309,1103088,286)|0;c[n>>2]=e;if(c[m>>2]|0){q=c[a+140>>2]|0;g=0;do{c[e+(g<<2)>>2]=d[q+g>>0];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}j=Uo[c[(c[i>>2]|0)+8>>2]&1023](i,(c[o>>2]|0)*20|0,1103315,1103088,292)|0;c[p>>2]=j;e=c[o>>2]|0;if(!e){a=1;l=r;return a|0}q=c[a+136>>2]|0;g=0;do{c[j+(g*20|0)>>2]=c[q+(g*20|0)>>2];c[j+(g*20|0)+4>>2]=c[q+(g*20|0)+4>>2];c[j+(g*20|0)+8>>2]=c[q+(g*20|0)+8>>2];c[j+(g*20|0)+12>>2]=c[q+(g*20|0)+12>>2];b[j+(g*20|0)+16>>1]=d[q+(g*20|0)+18>>0]|0;b[j+(g*20|0)+18>>1]=b[q+(g*20|0)+16>>1]|0;g=g+1|0}while(g>>>0>>0);q=1;l=r;return q|0}function uSe(a){a=a|0;c[a>>2]=138944;c[a+8>>2]=139020;vSe(a+132|0);wPe(a);return}function vSe(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=a+28|0;Hud(b+6|0,c[d>>2]|0);c[d>>2]=0;d=a+36|0;Hud(b+5|0,c[d>>2]|0);c[d>>2]=0;Hud(b+4|0,c[a>>2]|0);c[a>>2]=0;d=a+4|0;Hud(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+8|0;Hud(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;Hud(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+16|0;Hud(b,c[a>>2]|0);c[a>>2]=0;l=b;return}function wSe(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=138944;c[a+8>>2]=139020;vSe(a+132|0);wPe(a);Hud(b,a);l=b;return}function xSe(a){a=a|0;a=a+-8|0;c[a>>2]=138944;c[a+8>>2]=139020;vSe(a+132|0);wPe(a);return}function ySe(a){a=a|0;var b=0;b=l;l=l+16|0;a=a+-8|0;c[a>>2]=138944;c[a+8>>2]=139020;vSe(a+132|0);wPe(a);Hud(b,a);l=b;return}function zSe(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;n=l;l=l+16|0;k=n+4|0;j=n;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=b+32|0;c[m>>2]=c[g>>2];e=c[e>>2]|0;i=b+20|0;a[(c[i>>2]|0)+38>>0]=e;e=uBd(n+8|0,(e&255)*12|0,1103329,1657)|0;c[b>>2]=e;TPn(e|0,f|0,(d[(c[i>>2]|0)+38>>0]|0)*12|0)|0;e=c[m>>2]|0;g=e>>>0>357913941?-1:e*12|0;if(!g){f=0;g=e}else{e=Iud()|0;o=c[(c[e>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[o&1023](e,g,f?1103422:1113614,1103329,1660)|0;g=c[m>>2]|0}c[b+36>>2]=f;if(g|0){g=0;do{o=g*3|0;c[f+(g*12|0)>>2]=c[h+(o<<2)>>2];c[f+(g*12|0)+4>>2]=c[h+(o+1<<2)>>2];c[f+(g*12|0)+8>>2]=c[h+(o+2<<2)>>2];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}c[j>>2]=d[(c[i>>2]|0)+38>>0];ASe(m,f,j,c[b>>2]|0);e=c[j>>2]|0;a[(c[i>>2]|0)+38>>0]=e;g=c[b>>2]|0;c[k>>2]=c[m>>2];if(!(BSe(k,f,0)|0)){o=0;l=n;return o|0}if(!(CSe(e&255,g,c[k>>2]|0,f,0)|0)){o=0;l=n;return o|0}if(!(DSe(b)|0)){o=0;l=n;return o|0}o=ESe(b)|0;l=n;return o|0}function ASe(a,b,d,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+32|0;h=j;cTe(h,c[d>>2]|0,e,c[a>>2]|0,b,W(0.0));g=c[h+4>>2]|0;if(!g){bTe(h);l=j;return}f=c[h>>2]|0;c[d>>2]=f;c[a>>2]=g;TPn(e|0,c[h+8>>2]|0,f*12|0)|0;f=c[h+12>>2]|0;i=0;do{k=i*3|0;c[b+(i*12|0)>>2]=c[f+(k<<2)>>2];c[b+(i*12|0)+4>>2]=c[f+(k+1<<2)>>2];c[b+(i*12|0)+8>>2]=c[f+(k+2<<2)>>2];i=i+1|0}while((i|0)!=(g|0));bTe(h);BSe(a,b,1)|0;CSe(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;CSe(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;BSe(a,b,1)|0;l=j;return}function BSe(a,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+12|0;h=j;e=c[a>>2]|0;if(!((b|0)!=0&(e|0)!=0)){i=1;l=j;return i|0}f=l;l=l+((1*(e*12|0)|0)+15&-16)|0;g=0;do{c[f+(g*12|0)>>2]=c[b+(g*12|0)>>2];c[f+(g*12|0)+4>>2]=c[b+(g*12|0)+4>>2];c[f+(g*12|0)+8>>2]=c[b+(g*12|0)+8>>2];g=g+1|0}while(g>>>0>>0);aTe(i,f,e);_Se(i,h)|0;f=c[h+4>>2]|0;e=f>>>0>=(c[a>>2]|0)>>>0;if(!(e|d^1)){c[a>>2]=f;if(!f)e=0;else{e=c[h>>2]|0;f=0;do{c[b+(f*12|0)>>2]=c[e+(f*12|0)>>2];c[b+(f*12|0)+4>>2]=c[e+(f*12|0)+4>>2];c[b+(f*12|0)+8>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0);e=0}}$Se(i);i=e;l=j;return i|0}function CSe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=zn,y=zn;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0)){b=0;return b|0}l=W(W(1.0)/W(a>>>0));i=W(0.0);j=W(0.0);k=W(0.0);h=0;do{i=W(i+W(l*W(g[b+(h*12|0)>>2])));j=W(j+W(l*W(g[b+(h*12|0)+4>>2])));k=W(k+W(l*W(g[b+(h*12|0)+8>>2])));h=h+1|0}while((h|0)!=(a|0));if(f){h=1;w=0}else{h=1;a=0;do{v=c[e+(a*12|0)>>2]|0;u=c[e+(a*12|0)+4>>2]|0;w=c[e+(a*12|0)+8>>2]|0;x=W(g[b+(u*12|0)>>2]);s=W(g[b+(v*12|0)>>2]);x=W(x-s);m=W(g[b+(u*12|0)+4>>2]);q=W(g[b+(v*12|0)+4>>2]);m=W(m-q);y=W(g[b+(u*12|0)+8>>2]);r=W(g[b+(v*12|0)+8>>2]);y=W(y-r);l=W(W(g[b+(w*12|0)>>2])-s);n=W(W(g[b+(w*12|0)+4>>2])-q);o=W(W(g[b+(w*12|0)+8>>2])-r);p=W(W(m*o)-W(y*n));o=W(W(y*l)-W(x*o));l=W(W(x*n)-W(m*l));m=W(W(l*l)+W(W(p*p)+W(o*o)));if(m>W(0.0)){y=W(W(1.0)/W(G(W(m))));n=W(l*y);m=W(o*y);l=W(p*y)}else{n=W(0.0);m=W(0.0);l=W(0.0)}h=h&!(W(W(W(W(i*l)+W(j*m))+W(k*n))-W(W(W(s*l)+W(q*m))+W(r*n)))>W(0.0));a=a+1|0}while((a|0)!=(d|0));return h|0}do{a=c[e+(w*12|0)>>2]|0;f=e+(w*12|0)+4|0;t=c[f>>2]|0;u=e+(w*12|0)+8|0;v=c[u>>2]|0;x=W(g[b+(t*12|0)>>2]);q=W(g[b+(a*12|0)>>2]);x=W(x-q);m=W(g[b+(t*12|0)+4>>2]);r=W(g[b+(a*12|0)+4>>2]);m=W(m-r);n=W(g[b+(t*12|0)+8>>2]);s=W(g[b+(a*12|0)+8>>2]);n=W(n-s);l=W(W(g[b+(v*12|0)>>2])-q);y=W(W(g[b+(v*12|0)+4>>2])-r);o=W(W(g[b+(v*12|0)+8>>2])-s);p=W(W(m*o)-W(n*y));o=W(W(n*l)-W(x*o));l=W(W(x*y)-W(m*l));m=W(W(l*l)+W(W(p*p)+W(o*o)));if(m>W(0.0)){y=W(W(1.0)/W(G(W(m))));n=W(l*y);m=W(o*y);l=W(p*y)}else{n=W(0.0);m=W(0.0);l=W(0.0)}a=!(W(W(W(W(i*l)+W(j*m))+W(k*n))-W(W(W(q*l)+W(r*m))+W(s*n)))>W(0.0));if(a)h=h&a;else{c[f>>2]=v;c[u>>2]=t;h=0}w=w+1|0}while((w|0)!=(d|0));return h|0}function DSe(e){e=e|0;var f=0,h=0,i=zn,k=zn,m=zn,n=zn,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn;da=l;l=l+80|0;w=da;ba=da+56|0;ca=da+40|0;aa=da+24|0;Y=da+16|0;u=da+74|0;v=da+73|0;X=da+4|0;Z=da+72|0;_=e+20|0;a[(c[_>>2]|0)+39>>0]=0;T=e+8|0;Hud(da+78|0,c[T>>2]|0);c[T>>2]=0;$=e+16|0;Hud(da+77|0,c[$>>2]|0);c[$>>2]=0;$=e+4|0;Hud(da+76|0,c[$>>2]|0);c[$>>2]=0;qwd(ba);qwd(ca);qwd(aa);if(!(FSe(Y,ba,e,ca,aa)|0)){e=0;Zvd(aa);Zvd(ca);Zvd(ba);l=da;return e|0}h=a[(c[_>>2]|0)+38>>0]|0;f=c[aa+4>>2]|0;if(!f){o=c[Y>>2]|0;t=c[e>>2]|0}else{t=(h&255)-f|0;h=t&255;t=uBd(da+75|0,(t&255)*12|0,1103329,1440)|0;f=a[(c[_>>2]|0)+38>>0]|0;if(f<<24>>24){S=Iud()|0;R=c[(c[S>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Uo[R&1023](S,f&255,r?1107507:1113614,1103329,1441)|0;if(a[(c[_>>2]|0)+38>>0]|0){s=0;p=0;f=0;while(1){if(GSe(aa,s,0)|0)o=-1;else{o=p&255;S=c[e>>2]|0;c[t+(o*12|0)>>2]=c[S+(s*12|0)>>2];c[t+(o*12|0)+4>>2]=c[S+(s*12|0)+4>>2];c[t+(o*12|0)+8>>2]=c[S+(s*12|0)+8>>2];o=p;p=p+1<<24>>24}a[r+s>>0]=o;f=f+1<<24>>24;if((f&255)<(d[(c[_>>2]|0)+38>>0]|0))s=f&255;else break}}}else r=0;f=c[Y>>2]|0;if(!f)f=0;else{p=c[ba+8>>2]|0;s=0;while(1){o=c[p>>2]|0;if(o){f=0;do{f=f+1|0;S=p+(f<<2)|0;c[S>>2]=d[r+(c[S>>2]|0)>>0]}while((f|0)!=(o|0));f=c[Y>>2]|0}s=s+1|0;if(s>>>0>=f>>>0)break;else p=p+(o+1<<2)|0}}Hud(u,r);o=f}if(o>>>0>255){PDd(nvd()|0,32,1103329,1479,1103542,w);e=0;Zvd(aa);Zvd(ca);Zvd(ba);l=da;return e|0}a[(c[_>>2]|0)+39>>0]=o;f=uBd(v,(o&255)*20|0,1103329,1485)|0;c[$>>2]=f;OPn(f|0,0,(d[(c[_>>2]|0)+39>>0]|0)*20|0)|0;HSe(e,X)|0;f=c[ba+4>>2]|0;if((f|0)==(o|0))f=0;else{R=Iud()|0;Q=c[(c[R>>2]|0)+8>>2]|0;S=nvd()|0;S=Zp[c[(c[S>>2]|0)+24>>2]&2047](S)|0;f=Uo[Q&1023](R,f-o|0,S?1107507:1113614,1103329,1496)|0}c[T>>2]=f;a:do if(!o)w=0;else{O=(t|0)!=0;P=X+4|0;Q=X+8|0;R=e+36|0;r=f;o=c[$>>2]|0;S=c[ba+8>>2]|0;M=f;J=c[ca+8>>2]|0;N=0;while(1){b[o+(N*20|0)+16>>1]=M-r;L=c[S>>2]|0;f=L&255;a[o+(N*20|0)+18>>0]=f;b:do if(L){r=0;f=0;while(1){p=f;while(1){p=p+1|0;f=c[S+(p<<2)>>2]|0;if((f|0)!=255){o=f;f=p;break}o=c[$>>2]|0;K=o+(N*20|0)+18|0;f=(a[K>>0]|0)+-1<<24>>24;a[K>>0]=f;if(p>>>0>=L>>>0)break b}a[M+r>>0]=o;if(f>>>0>>0)r=r+1|0;else break}o=c[$>>2]|0;f=a[o+(N*20|0)+18>>0]|0}while(0);H=f&255;K=(M|0)!=0;I=K&f<<24>>24!=0;if(O&I){s=d[M+(H+-1)>>0]|0;n=W(g[t+(s*12|0)+4>>2]);z=W(g[t+(s*12|0)+8>>2]);r=0;A=W(g[t+(s*12|0)>>2]);s=0;p=0;y=W(0.0);x=W(0.0);q=W(0.0);u=0;while(1){F=d[M+u>>0]|0;ea=n;n=W(g[t+(F*12|0)+4>>2]);m=W(ea-n);k=z;z=W(g[t+(F*12|0)+8>>2]);m=W(m*W(k+z));m=W((c[j>>2]=r,W(g[j>>2]))+m);r=(g[j>>2]=m,c[j>>2]|0);k=W(k-z);i=A;A=W(g[t+(F*12|0)>>2]);k=W(k*W(i+A));k=W((c[j>>2]=s,W(g[j>>2]))+k);s=(g[j>>2]=k,c[j>>2]|0);i=W(W(ea+n)*W(i-A));i=W((c[j>>2]=p,W(g[j>>2]))+i);y=W(y+A);x=W(x+n);q=W(q+z);u=u+1|0;if((u|0)==(H|0))break;else p=(g[j>>2]=i,c[j>>2]|0)}p=o+(N*20|0)|0;g[p>>2]=m;r=o+(N*20|0)+4|0;g[r>>2]=k;s=o+(N*20|0)+8|0;g[s>>2]=i;n=W(G(W(W(i*i)+W(W(m*m)+W(k*k)))));if(n>W(0.0)){ea=W(W(1.0)/n);m=W(m*ea);g[p>>2]=m;k=W(k*ea);g[r>>2]=k;i=W(i*ea);g[s>>2]=i}g[o+(N*20|0)+12>>2]=W(W(-W(W(q*i)+W(W(x*k)+W(y*m))))/W(f&255))}w=c[J>>2]|0;f=J+4|0;if(w){B=c[R>>2]|0;C=c[e>>2]|0;D=o+(N*20|0)|0;E=o+(N*20|0)+4|0;F=o+(N*20|0)+8|0;r=0;v=0;while(1){u=c[f>>2]|0;s=c[B+(u*12|0)>>2]|0;p=c[B+(u*12|0)+4>>2]|0;u=c[B+(u*12|0)+8>>2]|0;A=W(g[C+(p*12|0)>>2]);m=W(g[C+(s*12|0)>>2]);A=W(A-m);n=W(g[C+(p*12|0)+4>>2]);ea=W(g[C+(s*12|0)+4>>2]);n=W(n-ea);z=W(g[C+(p*12|0)+8>>2]);k=W(g[C+(s*12|0)+8>>2]);z=W(z-k);m=W(W(g[C+(u*12|0)>>2])-m);ea=W(W(g[C+(u*12|0)+4>>2])-ea);k=W(W(g[C+(u*12|0)+8>>2])-k);i=W(W(n*k)-W(z*ea));k=W(W(z*m)-W(A*k));m=W(W(A*ea)-W(n*m));n=W(W(m*m)+W(W(i*i)+W(k*k)));if(n>W(0.0)){ea=W(W(1.0)/W(G(W(n))));z=W(i*ea);A=W(k*ea);ea=W(m*ea);u=(g[j>>2]=z,c[j>>2]|0);s=(g[j>>2]=A,c[j>>2]|0);p=(g[j>>2]=ea,c[j>>2]|0)}else{p=0;s=0;u=0}if((v|0)==0?(ea=(c[j>>2]=p,W(g[j>>2])),z=(c[j>>2]=u,W(g[j>>2])),A=(c[j>>2]=s,W(g[j>>2])),z=W(z*W(g[D>>2])),A=W(z+W(A*W(g[E>>2]))),W(A+W(ea*W(g[F>>2])))>2])),F=o+(N*20|0)+4|0,A=W(-W(g[F>>2])),J=o+(N*20|0)+8|0,ea=W(-W(g[J>>2])),g[E>>2]=z,g[F>>2]=A,g[J>>2]=ea,J=o+(N*20|0)+12|0,g[J>>2]=W(-W(g[J>>2])),I):0)?(U=H>>>1,(U|0)!=0):0){f=H+-1|0;o=0;do{H=M+o|0;J=M+(f-o)|0;I=a[H>>0]|0;a[H>>0]=a[J>>0]|0;a[J>>0]=I;o=o+1|0}while((o|0)!=(U|0));o=c[$>>2]|0;u=p}else u=p}else u=f;f=a[(c[_>>2]|0)+38>>0]|0;if(!(f<<24>>24)){n=W(g[o+(N*20|0)>>2]);m=W(g[o+(N*20|0)+4>>2]);k=W(g[o+(N*20|0)+8>>2]);i=W(g[o+(N*20|0)+12>>2])}else{s=c[e>>2]|0;p=f&255;n=W(g[o+(N*20|0)>>2]);m=W(g[o+(N*20|0)+4>>2]);k=W(g[o+(N*20|0)+8>>2]);f=o+(N*20|0)+12|0;q=W(g[f>>2]);r=0;while(1){i=W(n*W(g[s+(r*12|0)>>2]));i=W(i+W(m*W(g[s+(r*12|0)+4>>2])));i=W(-W(i+W(k*W(g[s+(r*12|0)+8>>2]))));if(q>i)g[f>>2]=i;else i=q;r=r+1|0;if(r>>>0>=p>>>0)break;else q=i}}ea=W(W(g[X>>2])*n);ea=W(ea+W(W(g[P>>2])*m));if(W(i+W(ea+W(W(g[Q>>2])*k)))>W(0.0)){J=a[o+(N*20|0)+18>>0]|0;f=J&255;if(K&J<<24>>24!=0?(V=f>>>1,(V|0)!=0):0){f=f+-1|0;o=0;do{I=M+o|0;K=M+(f-o)|0;J=a[I>>0]|0;a[I>>0]=a[K>>0]|0;a[K>>0]=J;o=o+1|0}while((o|0)!=(V|0));K=c[$>>2]|0;n=W(g[K+(N*20|0)>>2]);m=W(g[K+(N*20|0)+4>>2]);k=W(g[K+(N*20|0)+8>>2]);o=K;i=W(g[K+(N*20|0)+12>>2])}A=W(-m);ea=W(-k);g[o+(N*20|0)>>2]=W(-n);g[o+(N*20|0)+4>>2]=A;g[o+(N*20|0)+8>>2]=ea;g[o+(N*20|0)+12>>2]=W(-i);p=o}else p=o;s=N+1|0;f=c[Y>>2]|0;if(s>>>0>=f>>>0){w=f;break a}r=c[T>>2]|0;o=p;S=S+(L+1<<2)|0;M=M+(d[p+(N*20|0)+18>>0]|0)|0;J=u;N=s}}while(0);f=c[e>>2]|0;if((t|0)!=(f|0)){TPn(f|0,t|0,(h&255)*12|0)|0;Hud(Z,t);a[(c[_>>2]|0)+38>>0]=h}if(!(ISe(e,w,0)|0)){e=0;Zvd(aa);Zvd(ca);Zvd(ba);l=da;return e|0}if(w|0){u=a[(c[_>>2]|0)+38>>0]|0;v=c[e>>2]|0;r=c[$>>2]|0;s=u<<24>>24==0;t=0;do{if(s)f=-1;else{i=W(g[r+(t*20|0)>>2]);k=W(g[r+(t*20|0)+4>>2]);m=W(g[r+(t*20|0)+8>>2]);o=v;p=0;q=W(34028234699999998.0e22);f=-1;while(1){n=W(W(g[o>>2])*i);n=W(n+W(W(g[o+4>>2])*k));n=W(n+W(W(g[o+8>>2])*m));h=n>24;if((p&255)>=(u&255))break;else{o=o+12|0;q=h?n:q}}}a[r+(t*20|0)+19>>0]=f;t=t+1|0}while(t>>>0>>0)}e=JSe(e)|0;Zvd(aa);Zvd(ca);Zvd(ba);l=da;return e|0}function ESe(b){b=b|0;var d=zn,f=zn,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,G=zn;D=l;l=l+112|0;B=D+8|0;A=D;x=c[b>>2]|0;y=c[b+8>>2]|0;z=c[b+4>>2]|0;if(!x){C=0;l=D;return C|0}if(!((z|0)!=0&(c[b+36>>2]|0)!=0)){C=0;l=D;return C|0}b=c[b+20>>2]|0;k=a[b+39>>0]|0;if((k&255)<4){C=0;l=D;return C|0}m=a[b+38>>0]|0;w=m<<24>>24==0;if(w){h=W(-34028234699999998.0e22);f=W(-34028234699999998.0e22);d=W(-34028234699999998.0e22)}else{b=m&255;i=W(-34028234699999998.0e22);f=W(-34028234699999998.0e22);d=W(-34028234699999998.0e22);j=0;do{G=W(g[x+(j*12|0)>>2]);E=W(g[x+(j*12|0)+4>>2]);h=W(g[x+(j*12|0)+8>>2]);G=W(F(W(G)));i=G>i?G:i;E=W(F(W(E)));f=E>f?E:f;h=W(F(W(h)));d=h>d?h:d;j=j+1|0}while(j>>>0>>0);h=W(d+W(.0199999996));f=W(f+W(.0199999996));d=W(i+W(.0199999996))}v=A;c[v>>2]=0;c[v+4>>2]=0;g[B>>2]=d;g[B+4>>2]=f;g[B+8>>2]=h;E=W(-f);G=W(-h);g[B+12>>2]=d;g[B+16>>2]=E;g[B+20>>2]=G;g[B+24>>2]=d;g[B+28>>2]=f;g[B+32>>2]=G;g[B+36>>2]=d;g[B+40>>2]=E;g[B+44>>2]=h;i=W(-d);g[B+48>>2]=i;g[B+52>>2]=f;g[B+56>>2]=h;g[B+60>>2]=i;g[B+64>>2]=E;g[B+68>>2]=h;g[B+72>>2]=i;g[B+76>>2]=f;g[B+80>>2]=G;g[B+84>>2]=i;g[B+88>>2]=E;g[B+92>>2]=G;a:do if(k<<24>>24){u=k&255;v=m&255;s=m&255;t=0;do{o=z+(t*20|0)|0;p=z+(t*20|0)+4|0;q=z+(t*20|0)+8|0;r=z+(t*20|0)+12|0;j=0;do{b=A+j|0;if((a[b>>0]|0)==0?(G=W(g[B+(j*12|0)>>2]),G=W(G*W(g[o>>2])),E=W(g[B+(j*12|0)+4>>2]),E=W(G+W(E*W(g[p>>2]))),G=W(g[B+(j*12|0)+8>>2]),G=W(E+W(G*W(g[q>>2]))),W(W(g[r>>2])+G)>=W(0.0)):0)a[b>>0]=1;j=j+1|0}while((j|0)!=8);b:do if(!w){n=a[z+(t*20|0)+18>>0]|0;j=n&255;if(!(n<<24>>24)){i=W(g[o>>2]);h=W(g[p>>2]);f=W(g[q>>2]);d=W(g[r>>2]);b=0;while(1){G=W(W(g[x+(b*12|0)>>2])*i);G=W(G+W(W(g[x+(b*12|0)+4>>2])*h));if(W(d+W(G+W(W(g[x+(b*12|0)+8>>2])*f)))>W(.0199999996)){b=0;break a}b=b+1|0;if(b>>>0>=v>>>0)break b}}k=e[z+(t*20|0)+16>>1]|0;m=0;do{b=m&255;n=0;while(1){if((a[y+(k+n)>>0]|0)==b<<24>>24)break;n=n+1|0;if(n>>>0>=j>>>0){C=17;break}}if((C|0)==17?(C=0,G=W(g[x+(m*12|0)>>2]),G=W(G*W(g[o>>2])),E=W(g[x+(m*12|0)+4>>2]),E=W(G+W(E*W(g[p>>2]))),G=W(g[x+(m*12|0)+8>>2]),G=W(E+W(G*W(g[q>>2]))),W(W(g[r>>2])+G)>W(.0199999996)):0){b=0;break a}m=m+1|0}while(m>>>0>>0)}while(0);t=t+1|0}while(t>>>0>>0);if(((((((a[A>>0]|0)!=0?(a[A+1>>0]|0)!=0:0)?(a[A+2>>0]|0)!=0:0)?(a[A+3>>0]|0)!=0:0)?(a[A+4>>0]|0)!=0:0)?(a[A+5>>0]|0)!=0:0)?(a[A+6>>0]|0)!=0:0)b=(a[A+7>>0]|0)!=0;else b=0}else b=0;while(0);C=b;l=D;return C|0}function FSe(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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+112|0;_=fa;S=fa+96|0;X=fa+92|0;Y=fa+88|0;Z=fa+84|0;ba=fa+64|0;ea=fa+56|0;T=fa+40|0;R=fa+24|0;U=fa+8|0;O=c[f+32>>2]|0;aa=c[f>>2]|0;Q=a[(c[f+20>>2]|0)+38>>0]|0;da=Q&255;ca=f+36|0;N=c[ca>>2]|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=O;c[ba+4>>2]=N;c[ba+8>>2]=0;c[ba+12>>2]=aa;g[ba+16>>2]=W(.00499999989);Jqa(ea);if(!(KSe(ea,ba)|0)){h=0;PSe(ea);l=fa;return h|0}if(LSe(ea)|0){h=0;PSe(ea);l=fa;return h|0}x=l;l=l+((1*O|0)+15&-16)|0;OPn(x|0,0,O|0)|0;$=l;l=l+((1*da|0)+15&-16)|0;OPn($|0,0,da|0)|0;c[b>>2]=0;y=ea+4|0;z=T+4|0;A=T+8|0;B=(N|0)==0;C=S+8|0;D=S+4|0;E=U+4|0;F=U+8|0;G=e+4|0;H=e+8|0;I=(h|0)==0;J=h+4|0;K=h+8|0;aa=i+4|0;ba=i+8|0;L=R+4|0;M=R+8|0;v=0;a:while(1){if(v>>>0>>0?a[x+v>>0]|0:0){v=v+1|0;continue}if((v|0)==(O|0)){w=127;break}qwd(T);b:while(1){MSe(T,c[y>>2]|0,v,x);u=c[y>>2]|0;t=0;do{m=c[z>>2]|0;if(t>>>0>=m>>>0)break b;n=c[A>>2]|0;s=c[n+(t<<2)>>2]|0;t=t+1|0;c:do if(t>>>0>>0){o=t;while(1){k=c[n+(o<<2)>>2]|0;j=c[u+(k*12|0)>>2]|0;j=(j&536870912|0)==0|(j&536870911|0)!=(s|0);f=c[u+(k*12|0)+4>>2]|0;if((f&536870911|0)==(s|0))j=j&(f&536870912|0)==0;f=c[u+(k*12|0)+8>>2]|0;if((f&536870911|0)==(s|0)){if(!(j&(f&536870912|0)==0)){r=0;break c}}else if(!j){r=0;break c}o=o+1|0;if(o>>>0>=m>>>0){r=1;break}}}else r=1;while(0);d:do if(B)f=1;else{k=s*3|0;f=c[N+(k<<2)>>2]|0;j=c[N+(k+1<<2)>>2]|0;k=c[N+(k+2<<2)>>2]|0;m=0;while(1){if(!(c[u+(s*12|0)+(m<<2)>>2]&536870912)){if(!m){n=1;o=2;p=f;q=j}else{p=(m|0)==1;n=0;o=p?2:1;p=p?f:j;q=k}n=c[u+(s*12|0)+(n<<2)>>2]&536870911;ga=NSe(s,p,u,N,S,X)|0;if((ga&(NSe(n,p,u,N,Y,Z)|0)?(c[S>>2]|0)==(c[Z>>2]|0):0)?(c[X>>2]|0)==(c[Y>>2]|0):0){f=0;break d}ga=c[u+(s*12|0)+(o<<2)>>2]&536870911;p=NSe(s,q,u,N,S,X)|0;if((p&(NSe(ga,q,u,N,Y,Z)|0)?(c[S>>2]|0)==(c[Z>>2]|0):0)?(c[X>>2]|0)==(c[Y>>2]|0):0){f=0;break d}}m=m+1|0;if(m>>>0>=3){f=1;break}}}while(0)}while(r&f);if(!(c[z>>2]|0))continue;j=c[A>>2]|0;k=0;do{f=j+(k<<2)|0;ga=c[f>>2]|0;t=u+(ga*12|0)|0;c[t>>2]=c[t>>2]|536870912;t=u+(ga*12|0)+4|0;c[t>>2]=c[t>>2]|536870912;ga=u+(ga*12|0)+8|0;c[ga>>2]=c[ga>>2]|536870912;a[x+(c[f>>2]|0)>>0]=0;k=k+1|0;f=c[z>>2]|0}while(k>>>0>>0);if(!f)continue;c[z>>2]=0}qwd(R);if(c[z>>2]|0){p=0;do{m=c[(c[A>>2]|0)+(p<<2)>>2]|0;f=m*3|0;if(B){w=39;break a}k=c[N+(f<<2)>>2]|0;n=c[N+(f+1<<2)>>2]|0;o=c[N+(f+2<<2)>>2]|0;f=c[y>>2]|0;if(c[f+(m*12|0)>>2]&536870912){f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){nwd(R,1)|0;f=c[L>>2]|0}c[L>>2]=f+1;j=c[M>>2]|0;c[j+(f<<2)>>2]=k;f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){nwd(R,1)|0;f=c[L>>2]|0;j=c[M>>2]|0}c[L>>2]=f+1;c[j+(f<<2)>>2]=n;f=c[y>>2]|0}if(c[f+(m*12|0)+4>>2]&536870912){f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){nwd(R,1)|0;f=c[L>>2]|0}c[L>>2]=f+1;j=c[M>>2]|0;c[j+(f<<2)>>2]=k;f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){nwd(R,1)|0;f=c[L>>2]|0;j=c[M>>2]|0}c[L>>2]=f+1;c[j+(f<<2)>>2]=o;f=c[y>>2]|0}if(c[f+(m*12|0)+8>>2]&536870912|0){f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){nwd(R,1)|0;f=c[L>>2]|0}c[L>>2]=f+1;j=c[M>>2]|0;c[j+(f<<2)>>2]=n;f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){nwd(R,1)|0;f=c[L>>2]|0;j=c[M>>2]|0}c[L>>2]=f+1;c[j+(f<<2)>>2]=o}p=p+1|0}while(p>>>0<(c[z>>2]|0)>>>0)}qwd(U);RSe(S,R);f=c[D>>2]|0;j=f>>>1;e:do if(j){u=c[C>>2]|0;v=u+4|0;do{if(j>>>0>1){m=v;n=u;s=1;t=0}else break e;f:while(1){r=c[n>>2]|0;o=c[m>>2]|0;k=s;do{m=u+(k<<3)|0;p=c[m>>2]|0;q=c[u+(k<<3)+4>>2]|0;if((p|0)==(r|0)&(q|0)==(o|0)){j=t;break f}if((p|0)==(o|0)&(q|0)==(r|0)){j=t;break f}k=k+1|0}while(k>>>0>>0);k=s+1|0;if(k>>>0>>0){t=s;m=u+(s<<3)+4|0;n=u+(s<<3)|0;s=k}else break e}f=f+-1|0;c[D>>2]=f;c[u+((k<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[D>>2]|0)+-1|0;c[D>>2]=f;c[m>>2]=c[u+(f<<2)>>2];f=(c[D>>2]|0)+-1|0;c[D>>2]=f;c[u+((j<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[D>>2]|0)+-1|0;c[D>>2]=f;c[n>>2]=c[u+(f<<2)>>2];f=c[D>>2]|0;j=f>>>1}while((j|0)!=0)}while(0);if(f>>>0>1?(P=c[C>>2]|0,(P|0)!=0):0){k=c[P>>2]|0;m=c[P+4>>2]|0;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){nwd(U,1)|0;f=c[E>>2]|0}c[E>>2]=f+1;j=c[F>>2]|0;c[j+(f<<2)>>2]=k;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){nwd(U,1)|0;f=c[E>>2]|0;j=c[F>>2]|0}c[E>>2]=f+1;c[j+(f<<2)>>2]=m;j=(c[D>>2]|0)+-1|0;c[D>>2]=j;f=c[C>>2]|0;c[f+4>>2]=c[f+(j<<2)>>2];j=(c[D>>2]|0)+-1|0;c[D>>2]=j;c[f>>2]=c[f+(j<<2)>>2];f=c[D>>2]|0;j=m}else j=-1;f=f>>>1;if(f|0){k=c[C>>2]|0;o=j;while(1){if(!f){w=125;break a}else p=0;while(1){n=p<<1;j=c[k+(n<<2)>>2]|0;m=n|1;q=c[k+(m<<2)>>2]|0;if((j|0)==(o|0)){j=q;w=79;break}p=p+1|0;if((q|0)==(o|0)){w=84;break}if(p>>>0>=f>>>0){w=125;break a}}if((w|0)==79){w=0;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){nwd(U,1)|0;f=c[E>>2]|0;k=c[C>>2]|0}c[E>>2]=f+1;c[(c[F>>2]|0)+(f<<2)>>2]=j;ga=(c[D>>2]|0)+-1|0;c[D>>2]=ga;c[k+(m<<2)>>2]=c[k+(ga<<2)>>2];ga=(c[D>>2]|0)+-1|0;c[D>>2]=ga;c[k+(n<<2)>>2]=c[k+(ga<<2)>>2]}else if((w|0)==84){w=0;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){nwd(U,1)|0;f=c[E>>2]|0;k=c[C>>2]|0}c[E>>2]=f+1;c[(c[F>>2]|0)+(f<<2)>>2]=j;ga=(c[D>>2]|0)+-1|0;c[D>>2]=ga;c[k+(m<<2)>>2]=c[k+(ga<<2)>>2];ga=(c[D>>2]|0)+-1|0;c[D>>2]=ga;c[k+(n<<2)>>2]=c[k+(ga<<2)>>2]}f=(c[D>>2]|0)>>>1;if(!f)break;else o=j}}Zvd(S);f=c[E>>2]|0;if(f|0){t=c[F>>2]|0;r=f+-1|0;s=(r|0)==0;if(!s){f=0;do{ga=$+(c[t+(f<<2)>>2]|0)|0;a[ga>>0]=(a[ga>>0]|0)+1<<24>>24;f=f+1|0}while((f|0)!=(r|0))}f=c[G>>2]|0;if((f|0)==(c[e>>2]|0)){nwd(e,1)|0;f=c[G>>2]|0}c[G>>2]=f+1;j=c[H>>2]|0;c[j+(f<<2)>>2]=r;if((r|0)!=0&(t|0)!=0){f=c[G>>2]|0;if((f+r|0)>>>0>(c[e>>2]|0)>>>0){nwd(e,r)|0;j=c[H>>2]|0;f=c[G>>2]|0}TPn(j+(f<<2)|0,t|0,r<<2|0)|0;c[G>>2]=(c[G>>2]|0)+r}c[b>>2]=(c[b>>2]|0)+1;if(!(c[z>>2]|0))j=0;else{q=0;do{f=(c[(c[A>>2]|0)+(q<<2)>>2]|0)*3|0;if(B){w=99;break a}n=c[N+(f<<2)>>2]|0;o=c[N+(f+1<<2)>>2]|0;p=c[N+(f+2<<2)>>2]|0;g:do if(!s){k=0;j=0;f=0;m=0;do{ga=c[t+(m<<2)>>2]|0;k=k|(n|0)==(ga|0);j=j|(o|0)==(ga|0);f=f|(p|0)==(ga|0);m=m+1|0;if(f&(k&j))break g}while(m>>>0>>0);if(k)w=107;else{k=j;w=103}}else{k=0;f=0;w=103}while(0);do if((w|0)==103){if(GSe(i,n,0)|0){j=k;w=107;break}j=c[aa>>2]|0;if((j|0)==(c[i>>2]|0)){nwd(i,1)|0;j=c[aa>>2]|0}c[aa>>2]=j+1;c[(c[ba>>2]|0)+(j<<2)>>2]=n;if(k){V=f;w=112}else{j=f;w=108}}while(0);if((w|0)==107)if(j){V=f;w=112}else{j=f;w=108}do if((w|0)==108){w=0;if(GSe(i,o,0)|0){V=j;w=112;break}f=c[aa>>2]|0;if((f|0)==(c[i>>2]|0)){nwd(i,1)|0;f=c[aa>>2]|0}c[aa>>2]=f+1;c[(c[ba>>2]|0)+(f<<2)>>2]=o;if(!j)w=113}while(0);if((w|0)==112?(w=0,!V):0)w=113;do if((w|0)==113){w=0;if(GSe(i,p,0)|0)break;f=c[aa>>2]|0;if((f|0)==(c[i>>2]|0)){nwd(i,1)|0;f=c[aa>>2]|0}c[aa>>2]=f+1;c[(c[ba>>2]|0)+(f<<2)>>2]=p}while(0);q=q+1|0;j=c[z>>2]|0}while(q>>>0>>0)}if(!I){f=c[J>>2]|0;if((f|0)==(c[h>>2]|0)){nwd(h,1)|0;f=c[J>>2]|0}c[J>>2]=f+1;k=c[K>>2]|0;c[k+(f<<2)>>2]=j;m=c[A>>2]|0;n=c[z>>2]|0;if((m|0)!=0&(n|0)!=0){f=c[J>>2]|0;if((f+n|0)>>>0>(c[h>>2]|0)>>>0){nwd(h,n)|0;j=c[K>>2]|0;f=c[J>>2]|0}else j=k;TPn(j+(f<<2)|0,m|0,n<<2|0)|0;c[J>>2]=(c[J>>2]|0)+n}}}Zvd(U);Zvd(R);Zvd(T);v=0}if((w|0)==39)Di();else if((w|0)==99)Di();else if((w|0)==125){Zvd(S);PDd(nvd()|0,8,1103329,742,1104049,_);Zvd(U);Zvd(R);Zvd(T);ga=0;PSe(ea);l=fa;return ga|0}else if((w|0)==127){if(Q<<24>>24){j=0;do{if((d[$+j>>0]|0)<3?!(GSe(i,j,0)|0):0){f=c[aa>>2]|0;if((f|0)==(c[i>>2]|0)){nwd(i,1)|0;f=c[aa>>2]|0}c[aa>>2]=f+1;c[(c[ba>>2]|0)+(f<<2)>>2]=j}j=j+1|0}while((j|0)!=(da|0))}if(!((h|0)!=0&(c[aa>>2]|0)!=0)){ga=1;PSe(ea);l=fa;return ga|0}OSe(b,e,c[ca>>2]|0,h,i);ga=1;PSe(ea);l=fa;return ga|0}return 0}function GSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+4>>2]|0;if(!f){g=0;return g|0}e=c[a+8>>2]|0;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=f>>>0){a=0;g=7;break}}if((g|0)==7)return a|0;if(!d){g=1;return g|0}c[d>>2]=a;g=1;return g|0}function HSe(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=0,k=0,l=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=0,H=0;k=c[b>>2]|0;if(!(k|0?(a[(c[b+20>>2]|0)+38>>0]|0)!=0:0)){n=0;return n|0}c[d>>2]=0;m=d+4|0;c[m>>2]=0;n=d+8|0;c[n>>2]=0;l=c[b+32>>2]|0;if(!l){b=d;i=W(0.0);h=W(0.0);f=W(0.0);e=W(0.0)}else{b=c[b+36>>2]|0;i=W(0.0);h=W(0.0);f=W(0.0);e=W(0.0);j=0;do{H=c[b+(j*12|0)>>2]|0;F=c[b+(j*12|0)+4>>2]|0;E=c[b+(j*12|0)+8>>2]|0;t=W(g[k+(H*12|0)>>2]);s=W(g[k+(F*12|0)>>2]);C=W(t-s);x=W(g[k+(H*12|0)+4>>2]);w=W(g[k+(F*12|0)+4>>2]);A=W(x-w);v=W(g[k+(H*12|0)+8>>2]);u=W(g[k+(F*12|0)+8>>2]);D=W(v-u);r=W(g[k+(E*12|0)>>2]);z=W(t-r);q=W(g[k+(E*12|0)+4>>2]);B=W(x-q);p=W(g[k+(E*12|0)+8>>2]);o=W(v-p);y=W(W(A*o)-W(D*B));o=W(W(D*z)-W(C*o));z=W(W(C*B)-W(A*z));o=W(W(G(W(W(z*z)+W(W(y*y)+W(o*o)))))*W(.5));q=W(W(W(W(x+w)+q)*W(.333333343))*o);p=W(o*W(W(W(v+u)+p)*W(.333333343)));i=W(i+W(W(W(W(t+s)+r)*W(.333333343))*o));g[d>>2]=i;h=W(q+h);g[m>>2]=h;f=W(p+f);g[n>>2]=f;e=W(e+o);j=j+1|0}while(j>>>0>>0);b=d}D=W(W(1.0)/e);g[b>>2]=W(D*i);g[m>>2]=W(D*h);g[n>>2]=W(D*f);H=1;return H|0}function ISe(b,f,g){b=b|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;x=z+8|0;w=z;t=z+12|0;y=b+20|0;h=a[(c[y>>2]|0)+38>>0]|0;if(!(h<<24>>24)){c[b+16>>2]=0;y=1;l=z;return y|0}s=Iud()|0;v=c[(c[s>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Uo[v&1023](s,(h&255)*3|0,r?1107507:1113614,1103329,1692)|0;s=(a[(c[y>>2]|0)+38>>0]|0)==0;v=b+16|0;c[v>>2]=r;if(s){y=1;l=z;return y|0}s=b+4|0;m=b+8|0;n=t+1|0;o=t+2|0;a:do if(f|0){q=0;while(1){p=c[s>>2]|0;h=0;r=0;while(1){b=a[p+(r*20|0)+18>>0]|0;if(b<<24>>24){j=e[p+(r*20|0)+16>>1]|0;k=c[m>>2]|0;b=b&255;i=0;do{if((q|0)==(d[k+(j+i)>>0]|0)){u=11;break}i=i+1|0}while(i>>>0>>0);if((u|0)==11){u=0;a[t+h>>0]=r;h=h+1|0}if((h|0)==3)break}r=r+1|0;if(r>>>0>=f>>>0)break a}r=q*3|0;a[(c[v>>2]|0)+r>>0]=a[t>>0]|0;a[(c[v>>2]|0)+(r+1)>>0]=a[n>>0]|0;a[(c[v>>2]|0)+(r+2)>>0]=a[o>>0]|0;q=q+1|0;if(q>>>0>=(d[(c[y>>2]|0)+38>>0]|0)>>>0){h=1;break}}l=z;return h|0}while(0);h=nvd()|0;if(g)PDd(h,32,1103329,1737,1103819,x);else PDd(h,32,1103329,1735,1103702,w);if(!(a[(c[y>>2]|0)+38>>0]|0)){y=0;l=z;return y|0}else h=0;do{x=h*3|0;a[(c[v>>2]|0)+x>>0]=-1;a[(c[v>>2]|0)+(x+1)>>0]=-1;a[(c[v>>2]|0)+(x+2)>>0]=-1;h=h+1|0}while(h>>>0<(d[(c[y>>2]|0)+38>>0]|0)>>>0);h=0;l=z;return h|0}function JSe(b){b=b|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=zn,x=zn,y=zn,z=0,A=zn,B=zn,C=zn,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=zn,R=zn,S=zn;M=l;l=l+32|0;o=M;H=M+18|0;I=M+17|0;J=M+16|0;K=M+4|0;u=b+20|0;v=a[(c[u>>2]|0)+39>>0]|0;if(!(v<<24>>24)){L=0;l=M;return L|0}z=b+4|0;m=c[z>>2]|0;if(!m){L=0;l=M;return L|0}k=v&255;h=0;n=0;while(1){i=a[m+(n*20|0)+18>>0]|0;if((i&255)<3){p=5;break}h=h+-2+(i&255)|0;n=n+1|0;if(n>>>0>=k>>>0){F=h;break}}if((p|0)==5){PDd(nvd()|0,32,1103329,1116,1103601,o);L=0;l=M;return L|0}h=F>>>0>357913941?-1:F*12|0;if(!h){E=0;h=v}else{L=Iud()|0;D=c[(c[L>>2]|0)+8>>2]|0;E=nvd()|0;E=Zp[c[(c[E>>2]|0)+24>>2]&2047](E)|0;E=Uo[D&1023](L,h,E?1103422:1113614,1103329,1122)|0;h=a[(c[u>>2]|0)+39>>0]|0}D=c[b+8>>2]|0;L=c[b>>2]|0;if(!(h<<24>>24))i=0;else{z=c[z>>2]|0;u=h&255;h=E;i=0;v=0;do{m=e[z+(v*20|0)+16>>1]|0;n=D+m|0;o=d[z+(v*20|0)+18>>0]|0;p=o+-2|0;if(p){k=0;do{O=d[n>>0]|0;c[h>>2]=O;N=k;k=k+1|0;P=d[D+(((k>>>0)%(o>>>0)|0)+m)>>0]|0;c[h+4>>2]=P;N=d[D+((((N+2|0)>>>0)%(o>>>0)|0)+m)>>0]|0;c[h+8>>2]=N;w=W(g[L+(P*12|0)>>2]);A=W(g[L+(O*12|0)>>2]);w=W(w-A);y=W(g[L+(P*12|0)+4>>2]);x=W(g[L+(O*12|0)+4>>2]);y=W(y-x);t=W(g[L+(P*12|0)+8>>2]);C=W(g[L+(O*12|0)+8>>2]);t=W(t-C);A=W(W(g[L+(N*12|0)>>2])-A);x=W(W(g[L+(N*12|0)+4>>2])-x);C=W(W(g[L+(N*12|0)+8>>2])-C);B=W(W(y*C)-W(t*x));C=W(W(t*A)-W(w*C));A=W(W(w*x)-W(y*A));N=W(W(A*A)+W(W(B*B)+W(C*C)))!=W(0.0);i=(N&1)+i|0;h=N?h+12|0:h}while((k|0)!=(p|0))}v=v+1|0}while(v>>>0>>0)}k=b+36|0;Hud(H,c[k>>2]|0);c[k>>2]=0;do if((F|0)==(i|0))f=E;else{h=i>>>0>357913941?-1:i*12|0;if(h|0?(P=Iud()|0,O=c[(c[P>>2]|0)+8>>2]|0,f=nvd()|0,f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=Uo[O&1023](P,h,f?1103422:1113614,1103329,1183)|0,f|0):0){TPn(f|0,E|0,i*12|0)|0;Hud(J,E);break}Hud(I,E);P=0;l=M;return P|0}while(0);c[k>>2]=f;z=b+32|0;c[z>>2]=i;HSe(b,K)|0;f=c[z>>2]|0;if(!f){P=1;l=M;return P|0}v=c[k>>2]|0;B=W(g[K>>2]);C=W(g[K+4>>2]);A=W(g[K+8>>2]);u=0;do{P=c[v+(u*12|0)>>2]|0;m=v+(u*12|0)+4|0;n=c[m>>2]|0;o=v+(u*12|0)+8|0;p=c[o>>2]|0;R=W(g[L+(n*12|0)>>2]);w=W(g[L+(P*12|0)>>2]);R=W(R-w);t=W(g[L+(n*12|0)+4>>2]);x=W(g[L+(P*12|0)+4>>2]);t=W(t-x);S=W(g[L+(n*12|0)+8>>2]);y=W(g[L+(P*12|0)+8>>2]);S=W(S-y);s=W(W(g[L+(p*12|0)>>2])-w);Q=W(W(g[L+(p*12|0)+4>>2])-x);r=W(W(g[L+(p*12|0)+8>>2])-y);q=W(W(t*r)-W(S*Q));r=W(W(S*s)-W(R*r));s=W(W(R*Q)-W(t*s));t=W(W(s*s)+W(W(q*q)+W(r*r)));if(t>W(0.0)){S=W(W(1.0)/W(G(W(t))));Q=W(q*S);R=W(r*S);S=W(s*S);k=(g[j>>2]=Q,c[j>>2]|0);i=(g[j>>2]=R,c[j>>2]|0);h=(g[j>>2]=S,c[j>>2]|0)}else{h=0;i=0;k=0}t=(c[j>>2]=k,W(g[j>>2]));R=W(t*w);Q=(c[j>>2]=i,W(g[j>>2]));R=W(R+W(Q*x));S=(c[j>>2]=h,W(g[j>>2]));if(W(W(W(W(t*B)+W(Q*C))+W(S*A))-W(R+W(S*y)))>W(0.0)){c[o>>2]=n;c[m>>2]=p;f=c[z>>2]|0}u=u+1|0}while(u>>>0>>0);f=1;l=M;return f|0}function KSe(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;B=l;l=l+112|0;u=B;w=B+68|0;p=B+104|0;x=B+56|0;z=B+32|0;A=B+8|0;g=c[f>>2]|0;if(!g){d=0;l=B;return d|0}c[d>>2]=g;y=g*12|0;s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=nvd()|0;t=Zp[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=Uo[r&1023](s,g>>>0>357913941|y>>>0>4294967291?-1:y+4|0,t?1104112:1113614,1104222,804)|0;c[t>>2]=g;y=d+4|0;c[y>>2]=t+4;t=(c[d>>2]|0)*3|0;s=t*12|0;r=Iud()|0;q=c[(c[r>>2]|0)+8>>2]|0;v=nvd()|0;v=Zp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Uo[q&1023](r,t>>>0>357913941|s>>>0>4294967291?-1:s+4|0,v?1104302:1113614,1104222,806)|0;c[v>>2]=t;t=v+4|0;a:do if(!(c[d>>2]|0))i=0;else{i=c[f+4>>2]|0;m=c[f+8>>2]|0;n=(m|0)==0;o=c[y>>2]|0;if(!i){g=0;k=0}else{g=0;h=0;while(1){n=c[i+(h*3<<2)>>2]|0;r=c[i+((h*3|0)+1<<2)>>2]|0;q=c[i+((h*3|0)+2<<2)>>2]|0;c[o+(h*12|0)>>2]=-1;c[o+(h*12|0)+4>>2]=-1;c[o+(h*12|0)+8>>2]=-1;s=n>>>0>>0;c[t+(g*12|0)>>2]=s?n:r;c[t+(g*12|0)+4>>2]=s?r:n;c[t+(g*12|0)+8>>2]=h;s=g+1|0;m=n>>>0>>0;c[t+(s*12|0)>>2]=m?n:q;c[t+(s*12|0)+4>>2]=m?q:n;c[t+(s*12|0)+8>>2]=h;s=g+2|0;n=r>>>0>>0;c[t+(s*12|0)>>2]=n?r:q;c[t+(s*12|0)+4>>2]=n?q:r;c[t+(s*12|0)+8>>2]=h;g=g+3|0;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){i=g;break a}}}do{if(n){h=0;i=1;j=2}else{h=e[m+(k*3<<1)>>1]|0;i=e[m+((k*3|0)+1<<1)>>1]|0;j=e[m+((k*3|0)+2<<1)>>1]|0}c[o+(k*12|0)>>2]=-1;c[o+(k*12|0)+4>>2]=-1;c[o+(k*12|0)+8>>2]=-1;s=h>>>0>>0;c[t+(g*12|0)>>2]=s?h:i;c[t+(g*12|0)+4>>2]=s?i:h;c[t+(g*12|0)+8>>2]=k;s=g+1|0;r=h>>>0>>0;c[t+(s*12|0)>>2]=r?h:j;c[t+(s*12|0)+4>>2]=r?j:h;c[t+(s*12|0)+8>>2]=k;s=g+2|0;r=i>>>0>>0;c[t+(s*12|0)>>2]=r?i:j;c[t+(s*12|0)+4>>2]=r?j:i;c[t+(s*12|0)+8>>2]=k;g=g+3|0;k=k+1|0}while(k>>>0<(c[d>>2]|0)>>>0);i=g}while(0);s=c[y>>2]|0;IGd(w);g=i>>>0>1073741823?-1:i<<2;if(!g)h=0;else{r=Iud()|0;q=c[(c[r>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[q&1023](r,g,h?1108467:1113614,1104222,719)|0}if(!i)hAe(w,h,0,0)|0;else{g=0;do{c[h+(g<<2)>>2]=c[t+(g*12|0)>>2];g=g+1|0}while((g|0)!=(i|0));hAe(w,h,i,0)|0;g=0;do{c[h+(g<<2)>>2]=c[t+(g*12|0)+4>>2];g=g+1|0}while((g|0)!=(i|0))}hAe(w,h,i,0)|0;Hud(p,h);k=c[w+8>>2]|0;g=c[k>>2]|0;p=x+4|0;q=f+4|0;r=f+8|0;j=0;h=c[t+(g*12|0)>>2]|0;g=c[t+(g*12|0)+4>>2]|0;b:while(1){while(1){if(!i){i=24;break b}i=i+-1|0;n=c[k>>2]|0;k=k+4|0;m=c[t+(n*12|0)+8>>2]|0;o=c[t+(n*12|0)>>2]|0;n=c[t+(n*12|0)+4>>2]|0;if(!((o|0)==(h|0)&(n|0)==(g|0)))break;c[x+(j<<2)>>2]=m;j=j+1|0;if((j|0)==3){i=20;break b}}if((j|0)==2?!(SSe(c[x>>2]|0,c[p>>2]|0,h,g,s,c[q>>2]|0,c[r>>2]|0)|0):0){i=33;break}c[x>>2]=m;j=1;h=o;g=n}if((i|0)==20){PDd(nvd()|0,8,1104222,749,1104390,u);EGd(w);Hud(w,v);d=0;l=B;return d|0}else if((i|0)==24){if((j|0)==2){x=SSe(c[x>>2]|0,c[p>>2]|0,h,g,s,c[q>>2]|0,c[r>>2]|0)|0;EGd(w);Hud(w,v);if(!x){d=0;l=B;return d|0}}else{EGd(w);Hud(w,v)}g=c[f+12>>2]|0;if(!g){d=1;l=B;return d|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b[z+12>>1]=0;c[z>>2]=c[f>>2];c[z+4>>2]=c[q>>2];c[z+8>>2]=c[r>>2];a[z+12>>0]=1;c[z+16>>2]=g;c[z+20>>2]=c[f+16>>2];YSe(A);if(TSe(A,z)|0?c[d>>2]|0:0){i=c[A+12>>2]|0;g=c[y>>2]|0;h=0;do{f=g+(h*12|0)|0;z=c[f>>2]|0;c[f>>2]=(c[i+(h*12|0)>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+4|0;z=c[f>>2]|0;c[f>>2]=(c[i+(h*12|0)+8>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+8|0;z=c[f>>2]|0;c[f>>2]=(c[i+(h*12|0)+4>>2]|0)>-1?z&-536870913:z|536870912;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}USe(A);d=1;l=B;return d|0}else if((i|0)==33){EGd(w);Hud(w,v);d=0;l=B;return d|0}return 0}function LSe(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;if(!e){e=0;return e|0}b=c[a>>2]|0;if(!b){e=0;return e|0}else{a=0;d=0}do{f=(c[e+(d*12|0)>>2]&536870911|0)==536870911;a=((c[e+(d*12|0)+4>>2]&536870911|0)==536870911?(f?2:1):f&1)+a+((c[e+(d*12|0)+8>>2]&536870911|0)==536870911&1)|0;d=d+1|0}while(d>>>0>>0);return a|0}function MSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+e|0;if(a[g>>0]|0)return;h=b+4|0;i=b+8|0;while(1){a[g>>0]=1;g=c[h>>2]|0;if((g|0)==(c[b>>2]|0)){nwd(b,1)|0;g=c[h>>2]|0}c[h>>2]=g+1;c[(c[i>>2]|0)+(g<<2)>>2]=e;g=c[d+(e*12|0)>>2]|0;if(!(g&536870912))MSe(b,d,g&536870911,f);g=c[d+(e*12|0)+4>>2]|0;if(!(g&536870912))MSe(b,d,g&536870911,f);g=c[d+(e*12|0)+8>>2]|0;e=g&536870911;if(g&536870912|0){g=11;break}g=f+e|0;if(a[g>>0]|0){g=11;break}}if((g|0)==11)return}function NSe(a,b,d,e,f,g){a=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;j=a;s=1;i=a;a:while(1){h=j;b:while(1){r=h*3|0;p=(c[e+(r<<2)>>2]|0)==(b|0);q=(h|0)==(a|0);r=e+(r+1<<2)|0;k=i;while(1){o=(k|0)==(a|0);while(1){if(p){j=0;m=1}else{j=(c[r>>2]|0)!=(b|0)&1;m=2}i=c[d+(h*12|0)+(j<<2)>>2]|0;n=c[d+(h*12|0)+(m<<2)>>2]|0;l=(n&536870912|0)==0;if(i&536870912|0){n=8;break b}if(!l){i=m;n=16;break b}if(q){h=0;n=21;break a}i=i&536870911;j=(i|0)==(a|0);if(o)break;if(j){h=0;n=21;break a}if((i|0)!=(k|0)){r=h;h=i;i=r;continue b}i=n&536870911;if((i|0)==(a|0)){h=0;n=21;break a}if((i|0)!=(k|0)){r=h;h=i;i=r;continue b}}if(!j){r=h;h=i;i=r;continue b}i=n&536870911;if((i|0)==(a|0))k=a;else{r=h;h=i;i=r;continue b}}}if((n|0)==8)if(l){j=m;l=k}else{h=0;n=21;break}else if((n|0)==16){i=c[d+(h*12|0)+(i<<2)>>2]|0;l=k}r=(i&536870912|0)==0;k=r&s;if(!(s|r)){n=18;break}i=c[d+(h*12|0)+(j<<2)>>2]|0;if(i&536870912|0){j=h;s=k;i=l;continue}j=i&536870911;i=(j|0)==(a|0);j=i?h:j;s=k;i=i?l:h}if((n|0)==18){c[f>>2]=i&536870911;c[g>>2]=h;f=1;return f|0}else if((n|0)==21)return h|0;return 0}function OSe(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+48|0;A=B+32|0;y=B+16|0;z=B;s=c[b>>2]|0;x=l;l=l+((1*s|0)+15&-16)|0;OPn(x|0,0,s|0)|0;s=g+4|0;qwd(A);h=c[s>>2]|0;if(!h){Zvd(A);l=B;return}t=d+8|0;u=A+8|0;q=g+8|0;r=A+4|0;g=c[b>>2]|0;j=g;i=0;v=0;do{h=h+-1|0;if(!j){j=0;k=0}else{o=c[t>>2]|0;k=0;p=0;while(1){n=c[o>>2]|0;j=(c[q>>2]|0)+(h<<2)|0;m=0;while(1){if(m>>>0>=n>>>0){j=g;break}m=m+1|0;if((c[j>>2]|0)==(c[o+(m<<2)>>2]|0)){w=11;break}}if((w|0)==11){w=0;g=c[r>>2]|0;if((g|0)==(c[A>>2]|0)){nwd(A,1)|0;g=c[r>>2]|0}c[r>>2]=g+1;j=c[u>>2]|0;c[j+(g<<2)>>2]=p;g=c[r>>2]|0;if((g|0)==(c[A>>2]|0)){nwd(A,1)|0;g=c[r>>2]|0;j=c[u>>2]|0}c[r>>2]=g+1;c[j+(g<<2)>>2]=n;j=c[b>>2]|0;k=k+1|0}p=p+1|0;if(p>>>0>=j>>>0){g=j;break}else{g=j;o=o+(n+1<<2)|0}}}m=v;v=k+v|0;if(m>>>0>>0){k=c[u>>2]|0;do{i=i|(c[k+((m<<1|1)<<2)>>2]|0)==3;m=m+1|0}while((m|0)!=(v|0))}}while((h|0)!=0);if(!i){Zvd(A);l=B;return}if(c[s>>2]|0)c[s>>2]=0;if(v|0){g=c[A+8>>2]|0;h=0;do{a[x+(c[g+(h<<1<<2)>>2]|0)>>0]=1;h=h+1|0}while((h|0)!=(v|0))}qwd(y);qwd(z);if(!(c[b>>2]|0))g=0;else{o=y+4|0;p=y+8|0;q=z+4|0;r=z+8|0;u=c[d+8>>2]|0;v=c[f+8>>2]|0;w=0;g=0;while(1){s=c[u>>2]|0;t=c[v>>2]|0;if(!(a[x+w>>0]|0)){g=g+1|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){nwd(y,1)|0;h=c[o>>2]|0}c[o>>2]=h+1;i=c[p>>2]|0;c[i+(h<<2)>>2]=s;if(s|0){k=0;do{k=k+1|0;j=c[u+(k<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){nwd(y,1)|0;h=c[o>>2]|0;i=c[p>>2]|0}c[o>>2]=h+1;c[i+(h<<2)>>2]=j}while((k|0)!=(s|0))}h=c[q>>2]|0;if((h|0)==(c[z>>2]|0)){nwd(z,1)|0;h=c[q>>2]|0}c[q>>2]=h+1;i=c[r>>2]|0;c[i+(h<<2)>>2]=t;if(t){k=0;do{k=k+1|0;j=c[v+(k<<2)>>2]|0;h=c[q>>2]|0;if((h|0)==(c[z>>2]|0)){nwd(z,1)|0;h=c[q>>2]|0;i=c[r>>2]|0}c[q>>2]=h+1;c[i+(h<<2)>>2]=j}while((k|0)!=(t|0))}}else if(t){n=0;do{n=n+1|0;m=c[v+(n<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){nwd(y,1)|0;h=c[o>>2]|0}c[o>>2]=h+1;i=c[p>>2]|0;c[i+(h<<2)>>2]=3;k=m*3|0;j=c[e+(k<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){nwd(y,1)|0;h=c[o>>2]|0;i=c[p>>2]|0}c[o>>2]=h+1;c[i+(h<<2)>>2]=j;j=c[e+(k+1<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){nwd(y,1)|0;h=c[o>>2]|0;i=c[p>>2]|0}c[o>>2]=h+1;c[i+(h<<2)>>2]=j;j=c[e+(k+2<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){nwd(y,1)|0;h=c[o>>2]|0;i=c[p>>2]|0}c[o>>2]=h+1;c[i+(h<<2)>>2]=j;h=c[q>>2]|0;if((h|0)==(c[z>>2]|0)){nwd(z,1)|0;h=c[q>>2]|0}c[q>>2]=h+1;i=c[r>>2]|0;c[i+(h<<2)>>2]=1;h=c[q>>2]|0;if((h|0)==(c[z>>2]|0)){nwd(z,1)|0;h=c[q>>2]|0;i=c[r>>2]|0}c[q>>2]=h+1;c[i+(h<<2)>>2]=m}while((n|0)!=(t|0));g=g+t|0}w=w+1|0;if(w>>>0>=(c[b>>2]|0)>>>0)break;else{u=u+(s+1<<2)|0;v=v+(t+1<<2)|0}}}_vd(d)|0;_vd(f)|0;QSe(d,y);QSe(f,z);c[b>>2]=g;Zvd(z);Zvd(y);Zvd(A);l=B;return}function PSe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;a=a+4|0;b=c[a>>2]|0;if(b|0)Hud(d,b+-4|0);c[a>>2]=0;l=d;return}function QSe(a,b){a=a|0;b=b|0;TAe(a,c[b+4>>2]|0)|0;TPn(c[a+8>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[a+4>>2]=c[a>>2];return}function RSe(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;g[a+12>>2]=W(2.0);TAe(a,c[b+4>>2]|0)|0;TPn(c[e>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[d>>2]=c[a>>2];return}function SSe(a,b,d,f,g,h,i){a=a|0;b=b|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;y=l;l=l+16|0;x=y;if(!h){m=0;k=0;j=0;p=0;n=0;h=0}else{j=a*3|0;r=b*3|0;m=c[h+(j+2<<2)>>2]|0;k=c[h+(j+1<<2)>>2]|0;j=c[h+(j<<2)>>2]|0;p=c[h+(r+2<<2)>>2]|0;n=c[h+(r+1<<2)>>2]|0;h=c[h+(r<<2)>>2]|0}if(!i){o=m;r=h;q=n}else{o=a*3|0;p=b*3|0;j=e[i+(o<<1)>>1]|0;k=e[i+(o+1<<1)>>1]|0;o=e[i+(o+2<<1)>>1]|0;r=e[i+(p<<1)>>1]|0;q=e[i+(p+1<<1)>>1]|0;p=e[i+(p+2<<1)>>1]|0}m=(j|0)==(d|0);n=(k|0)==(f|0);if(!(n&m)?(s=(j|0)==(f|0),t=(k|0)==(d|0),!(t&s)):0){j=(o|0)==(f|0);h=(o|0)==(d|0);if(!(j&m|h&s))if(j&t)n=2;else n=h&n?2:-1;else n=1}else n=0;k=(r|0)==(d|0);m=(q|0)==(f|0);if(!(m&k)?(u=(r|0)==(f|0),v=(q|0)==(d|0),!(v&u)):0){j=(p|0)==(f|0);h=(p|0)==(d|0);if(!(j&k|h&u))if(j&v)h=2;else h=h&m?2:-1;else h=1}else h=0;j=n&255;if(n<<24>>24!=-1?(w=h&255,h<<24>>24!=-1):0){c[g+(a*12|0)+(j<<2)>>2]=w<<30|b;c[g+(b*12|0)+(w<<2)>>2]=j<<30|a;x=1;l=y;return x|0}PDd(nvd()|0,8,1104222,692,1105200,x);x=0;l=y;return x|0}function TSe(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;n=l;l=l+16|0;h=n+2|0;i=n+1|0;j=n;f=d+16|0;k=d+12|0;o=(c[f>>2]|0)!=0;m=d+13|0;e=(a[m>>0]|0)!=0|o;if((a[k>>0]|0)!=0|o?!(VSe(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;l=n;return o|0}if(e?!(WSe(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;l=n;return o|0}e=c[f>>2]|0;if(e|0?!(XSe(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,e,W(g[d+20>>2]))|0):0){o=0;l=n;return o|0}if(!(a[k>>0]|0)){o=b+12|0;Hud(h,c[o>>2]|0);c[o>>2]=0}if(a[m>>0]|0){o=1;l=n;return o|0}o=b+16|0;Hud(i,c[o>>2]|0);c[o>>2]=0;o=b+20|0;Hud(j,c[o>>2]|0);c[o>>2]=0;o=1;l=n;return o|0}function USe(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=a+20|0;Hud(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;Hud(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+4|0;Hud(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;Hud(b,c[a>>2]|0);c[a>>2]=0;l=b;return}function VSe(a,d,f,g){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+48|0;h=B;A=B+4|0;w=B+43|0;x=B+42|0;y=B+41|0;z=B+40|0;if(d|0?(i=(f|0)!=0,o=(g|0)!=0,i|o):0){q=a+12|0;if(c[q>>2]|0){a=1;l=B;return a|0}h=d>>>0>357913941?-1:d*12|0;if(!h)h=0;else{u=Iud()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=nvd()|0;v=Zp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=Uo[t&1023](u,h,v?1104960:1113614,1104543,135)|0}c[q>>2]=h;s=d*3|0;h=s>>>0>1073741823?-1:s<<2;if(!h){v=0;t=0;u=0}else{r=Iud()|0;n=c[(c[r>>2]|0)+8>>2]|0;t=nvd()|0;t=Zp[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=Uo[n&1023](r,h,t?1108467:1113614,1104543,136)|0;r=Iud()|0;n=c[(c[r>>2]|0)+8>>2]|0;u=nvd()|0;u=Zp[c[(c[u>>2]|0)+24>>2]&2047](u)|0;v=t;u=Uo[n&1023](r,h,u?1108467:1113614,1104543,137)|0}h=s>>>0>536870911?-1:s<<3;if(!h)r=0;else{n=Iud()|0;m=c[(c[n>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Uo[m&1023](n,h,r?1105088:1113614,1104543,138)|0}if(i){n=0;do{h=n*3|0;i=c[f+(h<<2)>>2]|0;j=c[f+(h+1<<2)>>2]|0;k=c[f+(h+2<<2)>>2]|0;m=t+(h<<2)|0;if(i>>>0>>0){c[m>>2]=i;c[u+(h<<2)>>2]=j}else{c[m>>2]=j;c[u+(h<<2)>>2]=i}p=j>>>0>>0;g=h+1|0;c[t+(g<<2)>>2]=p?j:k;c[u+(g<<2)>>2]=p?k:j;g=k>>>0>>0;p=h+2|0;c[t+(p<<2)>>2]=g?k:i;c[u+(p<<2)>>2]=g?i:k;n=n+1|0}while((n|0)!=(d|0))}else{n=0;do{m=n*3|0;if(o){C=b[g+(m<<1)>>1]|0;h=C&65535;f=b[g+(m+1<<1)>>1]|0;i=f&65535;k=e[g+(m+2<<1)>>1]|0;j=t+(m<<2)|0;if((C&65535)<(f&65535))p=19;else{c[j>>2]=i;c[u+(m<<2)>>2]=h;j=k}}else{i=1;k=2;h=0;j=t+(m<<2)|0;p=19}if((p|0)==19){p=0;c[j>>2]=h;c[u+(m<<2)>>2]=i;j=k}C=i>>>0>>0;f=m+1|0;c[t+(f<<2)>>2]=C?i:j;c[u+(f<<2)>>2]=C?j:i;f=j>>>0>>0;C=m+2|0;c[t+(C<<2)>>2]=f?j:h;c[u+(C<<2)>>2]=f?h:j;n=n+1|0}while((n|0)!=(d|0))}IGd(A);f=c[(hAe(hAe(A,u,s,0)|0,t,s,0)|0)+8>>2]|0;c[a>>2]=0;c[a+8>>2]=d;if(!s)h=0;else{i=c[q>>2]|0;k=-1;m=-1;n=0;do{j=c[f+(n<<2)>>2]|0;d=k;k=c[t+(j<<2)>>2]|0;C=m;m=c[u+(j<<2)>>2]|0;h=c[a>>2]|0;if(!((k|0)==(d|0)&(m|0)==(C|0))){c[r+(h<<3)>>2]=k;c[r+(h<<3)+4>>2]=m;h=h+1|0;c[a>>2]=h}c[i+(((j>>>0)/3|0)*12|0)+(((j>>>0)%3|0)<<2)>>2]=h+-1;n=n+1|0}while((n|0)!=(s|0));h=c[a>>2]<<3}C=uBd(w,h,1104543,192)|0;c[a+4>>2]=C;TPn(C|0,r|0,c[a>>2]<<3|0)|0;Hud(x,r);Hud(y,u);Hud(z,v);EGd(A);C=1;l=B;return C|0}PDd(nvd()|0,8,1104543,128,1104914,h);C=0;l=B;return C|0}function WSe(a,d,f,g){a=a|0;d=d|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;if(!(VSe(a,d,f,g)|0)){a=0;l=n;return a|0}j=uBd(n+1|0,c[a>>2]<<3,1104543,225)|0;m=a+16|0;c[m>>2]=j;OPn(j|0,0,c[a>>2]<<3|0)|0;j=(d|0)==0;if(j)g=c[m>>2]|0;else{f=c[a+12>>2]|0;g=c[m>>2]|0;h=0;do{i=g+(c[f+(h*12|0)>>2]<<3)+2|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=g+(c[f+(h*12|0)+4>>2]<<3)+2|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=g+(c[f+(h*12|0)+8>>2]<<3)+2|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;h=h+1|0}while((h|0)!=(d|0))}c[g+4>>2]=0;f=c[a>>2]|0;if(f>>>0>1){h=0;i=1;do{h=(e[g+(i+-1<<3)+2>>1]|0)+h|0;c[g+(i<<3)+4>>2]=h;i=i+1|0}while(i>>>0>>0)}h=f+-1|0;h=uBd(k,(e[g+(h<<3)+2>>1]|0)+(c[g+(h<<3)+4>>2]|0)<<2,1104543,244)|0;c[a+20>>2]=h;if(j)i=c[m>>2]|0;else{g=c[a+12>>2]|0;i=c[m>>2]|0;f=0;do{k=i+(c[g+(f*12|0)>>2]<<3)+4|0;m=c[k>>2]|0;c[k>>2]=m+1;c[h+(m<<2)>>2]=f;m=i+(c[g+(f*12|0)+4>>2]<<3)+4|0;k=c[m>>2]|0;c[m>>2]=k+1;c[h+(k<<2)>>2]=f;k=i+(c[g+(f*12|0)+8>>2]<<3)+4|0;m=c[k>>2]|0;c[k>>2]=m+1;c[h+(m<<2)>>2]=f;f=f+1|0}while((f|0)!=(d|0))}c[i+4>>2]=0;f=c[a>>2]|0;if(f>>>0>1){g=0;h=1}else{a=1;l=n;return a|0}do{g=(e[i+(h+-1<<3)+2>>1]|0)+g|0;c[i+(h<<3)+4>>2]=g;h=h+1|0}while(h>>>0>>0);f=1;l=n;return f|0}function XSe(d,f,h,i,k,m){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=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=zn,ta=zn;ra=l;l=l+64|0;t=ra+32|0;q=ra+24|0;p=ra+16|0;o=ra+8|0;n=ra;r=ra+51|0;la=ra+50|0;ma=ra+49|0;na=ra+36|0;oa=ra+48|0;if(k|0?(pa=(h|0)!=0,qa=(i|0)!=0,pa|qa):0){s=c[d>>2]|0;if(!s){PDd(nvd()|0,8,1104543,306,1104666,o);i=0;l=ra;return i|0}o=c[d+4>>2]|0;if(!o){PDd(nvd()|0,8,1104543,313,1104722,p);i=0;l=ra;return i|0}ka=d+16|0;n=c[ka>>2]|0;if(!n){PDd(nvd()|0,8,1104543,320,1104782,q);i=0;l=ra;return i|0}ha=c[d+20>>2]|0;if(!ha){PDd(nvd()|0,8,1104543,327,1104849,t);i=0;l=ra;return i|0}ja=uBd(r,s,1104543,332)|0;ga=ja;fa=n;while(1){s=s+-1|0;n=b[fa+2>>1]|0;aa=n&65535;a:do if(n<<16>>16!=1){ba=c[fa+4>>2]|0;p=(c[ha+(ba<<2)>>2]|0)*3|0;if(n<<16>>16==2){n=(c[ha+(ba+1<<2)>>2]|0)*3|0;if(pa){w=c[h+(p<<2)>>2]|0;C=c[h+(p+1<<2)>>2]|0;v=c[h+(p+2<<2)>>2]|0;r=c[h+(n<<2)>>2]|0;q=c[h+(n+1<<2)>>2]|0;t=c[h+(n+2<<2)>>2]|0}else{w=e[i+(p<<1)>>1]|0;C=e[i+(p+1<<1)>>1]|0;v=e[i+(p+2<<1)>>1]|0;r=e[i+(n<<1)>>1]|0;q=e[i+(n+1<<1)>>1]|0;t=e[i+(n+2<<1)>>1]|0}n=c[o>>2]|0;p=c[o+4>>2]|0;do if((n|0)==(w|0))if((p|0)!=(C|0))if((p|0)==(v|0))u=C;else ia=29;else u=v;else{if((n|0)==(C|0)){if((p|0)==(w|0)){u=v;break}if((p|0)==(v|0)){u=w;break}else{ia=29;break}}if((n|0)==(v|0))if((p|0)!=(C|0))if((p|0)==(w|0))u=C;else ia=29;else u=w;else ia=29}while(0);if((ia|0)==29){ia=0;u=-1}P=W(g[k+(q*12|0)>>2]);Q=W(g[k+(r*12|0)>>2]);D=W(P-Q);M=W(g[k+(q*12|0)+4>>2]);N=W(g[k+(r*12|0)+4>>2]);A=W(M-N);L=W(g[k+(q*12|0)+8>>2]);I=W(g[k+(r*12|0)+8>>2]);B=W(L-I);J=W(g[k+(t*12|0)>>2]);z=W(J-Q);K=W(g[k+(t*12|0)+4>>2]);E=W(K-N);H=W(g[k+(t*12|0)+8>>2]);y=W(H-I);x=W(W(A*y)-W(B*E));y=W(W(B*z)-W(D*y));z=W(W(D*E)-W(A*z));A=W(W(z*z)+W(W(x*x)+W(y*y)));if(A>W(0.0)){E=W(W(1.0)/W(G(W(A))));B=W(x*E);D=W(y*E);E=W(z*E);q=(g[j>>2]=B,c[j>>2]|0);p=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=E,c[j>>2]|0)}else{n=0;p=0;q=0}D=(c[j>>2]=q,W(g[j>>2]));A=W(D*Q);z=(c[j>>2]=p,W(g[j>>2]));A=W(A+W(z*N));E=(c[j>>2]=n,W(g[j>>2]));A=W(A+W(E*I));D=W(D*W(g[k+(u*12|0)>>2]));z=W(D+W(z*W(g[k+(u*12|0)+4>>2])));ea=W(W(z+W(E*W(g[k+(u*12|0)+8>>2])))-A)>2]);E=W(g[k+(w*12|0)+4>>2]);z=W(g[k+(w*12|0)+8>>2]);D=W(g[k+(C*12|0)>>2]);y=W(g[k+(C*12|0)+4>>2]);B=W(g[k+(C*12|0)+8>>2]);sa=W(g[k+(v*12|0)>>2]);x=W(g[k+(v*12|0)+4>>2]);D=W(D-A);y=W(y-E);B=W(B-z);A=W(sa-A);E=W(x-E);z=W(W(g[k+(v*12|0)+8>>2])-z);x=W(W(y*z)-W(B*E));z=W(W(B*A)-W(D*z));A=W(W(D*E)-W(y*A));y=W(G(W(W(A*A)+W(W(x*x)+W(z*z)))));n=y>W(0.0);if(ea){if(n){B=W(W(1.0)/y);E=W(x*B);D=W(z*B);B=W(A*B)}else{E=x;D=z;B=A}P=W(P-Q);z=W(M-N);M=W(L-I);x=W(J-Q);sa=W(K-N);A=W(H-I);y=W(W(z*A)-W(M*sa));A=W(W(M*x)-W(P*A));x=W(W(P*sa)-W(z*x));z=W(G(W(W(x*x)+W(W(y*y)+W(A*A)))));if(z>W(0.0)){sa=W(W(1.0)/z);y=W(y*sa);z=W(A*sa);x=W(x*sa)}else z=A;Q=W(W(D*x)-W(B*z));sa=W(W(B*y)-W(E*x));P=W(W(E*z)-W(D*y));n=W(F(W(+O(+W(G(W(W(P*P)+W(W(Q*Q)+W(sa*sa))))),+W(W(B*x)+W(W(D*z)+W(E*y)))))))>m;break}else{if(n){B=W(W(1.0)/y);E=W(x*B);D=W(z*B);B=W(A*B)}else{E=x;D=z;B=A}P=W(P-Q);z=W(M-N);M=W(L-I);x=W(J-Q);sa=W(K-N);A=W(H-I);y=W(W(z*A)-W(M*sa));A=W(W(M*x)-W(P*A));x=W(W(P*sa)-W(z*x));z=W(G(W(W(x*x)+W(W(y*y)+W(A*A)))));if(z>W(0.0)){sa=W(W(1.0)/z);y=W(y*sa);z=W(A*sa);x=W(x*sa)}else z=A;n=W(W(B*x)+W(W(D*z)+W(E*y)))>2]|0;ea=c[h+(p+1<<2)>>2]|0;ca=c[h+(p+2<<2)>>2]|0}else{da=e[i+(p<<1)>>1]|0;ea=e[i+(p+1<<1)>>1]|0;ca=e[i+(p+2<<1)>>1]|0}if((n&65535)>1){R=k+(da*12|0)|0;S=k+(da*12|0)+4|0;T=k+(da*12|0)+8|0;U=k+(ea*12|0)|0;V=k+(ea*12|0)+4|0;X=k+(ea*12|0)+8|0;Y=k+(ca*12|0)|0;Z=k+(ca*12|0)+4|0;_=k+(ca*12|0)+8|0;t=0;C=0;w=0;$=1;r=0;q=0;p=1;while(1){n=(c[ha+(ba+$<<2)>>2]|0)*3|0;if(pa){u=c[h+(n<<2)>>2]|0;v=c[h+(n+1<<2)>>2]|0;n=c[h+(n+2<<2)>>2]|0}else{u=e[i+(n<<1)>>1]|0;v=e[i+(n+1<<1)>>1]|0;n=e[i+(n+2<<1)>>1]|0}if(((u|0)==(ca|0)|((u|0)==(da|0)|(u|0)==(ea|0))?(v|0)==(ca|0)|((v|0)==(da|0)|(v|0)==(ea|0)):0)?(n|0)==(ca|0)|((n|0)==(da|0)|(n|0)==(ea|0)):0){A=W(g[R>>2]);sa=W(g[S>>2]);z=W(g[T>>2]);Q=W(g[U>>2]);y=W(g[V>>2]);P=W(g[X>>2]);ta=W(g[Y>>2]);N=W(g[Z>>2]);x=W(g[_>>2]);L=W(g[k+(u*12|0)>>2]);M=W(g[k+(u*12|0)+4>>2]);I=W(g[k+(u*12|0)+8>>2]);J=W(g[k+(v*12|0)>>2]);K=W(g[k+(v*12|0)+4>>2]);D=W(g[k+(v*12|0)+8>>2]);E=W(g[k+(n*12|0)>>2]);H=W(g[k+(n*12|0)+4>>2]);B=W(g[k+(n*12|0)+8>>2]);Q=W(Q-A);y=W(y-sa);P=W(P-z);A=W(ta-A);sa=W(N-sa);z=W(x-z);x=W(W(y*z)-W(P*sa));z=W(W(P*A)-W(Q*z));A=W(W(Q*sa)-W(y*A));y=W(G(W(W(A*A)+W(W(x*x)+W(z*z)))));if(y>W(0.0)){N=W(W(1.0)/y);Q=W(x*N);P=W(z*N);N=W(A*N)}else{Q=x;P=z;N=A}sa=W(J-L);y=W(K-M);K=W(D-I);A=W(E-L);ta=W(H-M);z=W(B-I);x=W(W(y*z)-W(K*ta));z=W(W(K*A)-W(sa*z));A=W(W(sa*ta)-W(y*A));y=W(G(W(W(A*A)+W(W(x*x)+W(z*z)))));if(y>W(0.0)){ta=W(W(1.0)/y);x=W(x*ta);z=W(z*ta);A=W(A*ta)}u=t;v=C;r=r|W(W(N*A)+W(W(P*z)+W(Q*x)))>2]);ta=W(g[k+(t*12|0)+4>>2]);z=W(g[k+(t*12|0)+8>>2]);sa=W(g[k+(C*12|0)>>2]);y=W(g[k+(C*12|0)+4>>2]);Q=W(g[k+(C*12|0)+8>>2]);N=W(g[k+(w*12|0)>>2]);P=W(g[k+(w*12|0)+4>>2]);x=W(g[k+(w*12|0)+8>>2]);L=W(g[k+(u*12|0)>>2]);M=W(g[k+(u*12|0)+4>>2]);I=W(g[k+(u*12|0)+8>>2]);J=W(g[k+(v*12|0)>>2]);K=W(g[k+(v*12|0)+4>>2]);D=W(g[k+(v*12|0)+8>>2]);E=W(g[k+(n*12|0)>>2]);H=W(g[k+(n*12|0)+4>>2]);B=W(g[k+(n*12|0)+8>>2]);sa=W(sa-A);y=W(y-ta);Q=W(Q-z);A=W(N-A);ta=W(P-ta);z=W(x-z);x=W(W(y*z)-W(Q*ta));z=W(W(Q*A)-W(sa*z));A=W(W(sa*ta)-W(y*A));y=W(G(W(W(A*A)+W(W(x*x)+W(z*z)))));if(y>W(0.0)){N=W(W(1.0)/y);Q=W(x*N);P=W(z*N);N=W(A*N)}else{Q=x;P=z;N=A}sa=W(J-L);y=W(K-M);K=W(D-I);A=W(E-L);ta=W(H-M);z=W(B-I);x=W(W(y*z)-W(K*ta));z=W(W(K*A)-W(sa*z));A=W(W(sa*ta)-W(y*A));y=W(G(W(W(A*A)+W(W(x*x)+W(z*z)))));if(y>W(0.0)){ta=W(W(1.0)/y);x=W(x*ta);z=W(z*ta);A=W(A*ta)}u=t;v=C;q=q|W(W(N*A)+W(W(P*z)+W(Q*x)))>>0>=aa>>>0)break;else{t=u;C=v}}n=(p|0)==1;if((p|0)==2){if(r|q){A=W(g[k+(da*12|0)>>2]);ta=W(g[k+(da*12|0)+4>>2]);z=W(g[k+(da*12|0)+8>>2]);sa=W(g[k+(ea*12|0)>>2]);y=W(g[k+(ea*12|0)+4>>2]);Q=W(g[k+(ea*12|0)+8>>2]);N=W(g[k+(ca*12|0)>>2]);P=W(g[k+(ca*12|0)+4>>2]);x=W(g[k+(ca*12|0)+8>>2]);L=W(g[k+(u*12|0)>>2]);M=W(g[k+(u*12|0)+4>>2]);I=W(g[k+(u*12|0)+8>>2]);J=W(g[k+(v*12|0)>>2]);K=W(g[k+(v*12|0)+4>>2]);D=W(g[k+(v*12|0)+8>>2]);E=W(g[k+(w*12|0)>>2]);H=W(g[k+(w*12|0)+4>>2]);B=W(g[k+(w*12|0)+8>>2]);sa=W(sa-A);y=W(y-ta);Q=W(Q-z);A=W(N-A);ta=W(P-ta);z=W(x-z);x=W(W(y*z)-W(Q*ta));z=W(W(Q*A)-W(sa*z));A=W(W(sa*ta)-W(y*A));y=W(G(W(W(A*A)+W(W(x*x)+W(z*z)))));if(y>W(0.0)){N=W(W(1.0)/y);Q=W(x*N);P=W(z*N);N=W(A*N)}else{Q=x;P=z;N=A}sa=W(J-L);z=W(K-M);K=W(D-I);x=W(E-L);ta=W(H-M);A=W(B-I);y=W(W(z*A)-W(K*ta));A=W(W(K*x)-W(sa*A));x=W(W(sa*ta)-W(z*x));z=W(G(W(W(x*x)+W(W(y*y)+W(A*A)))));if(z>W(0.0)){ta=W(W(1.0)/z);y=W(y*ta);z=W(A*ta);x=W(x*ta)}else z=A;sa=W(W(P*x)-W(N*z));ta=W(W(N*y)-W(Q*x));M=W(W(Q*z)-W(P*y));n=n|W(F(W(+O(+W(G(W(W(M*M)+W(W(sa*sa)+W(ta*ta))))),+W(W(N*x)+W(W(P*z)+W(Q*y)))))))>m;break}p=c[o>>2]|0;q=c[o+4>>2]|0;do if((p|0)==(da|0))if((q|0)!=(ea|0))if((q|0)==(ca|0))t=ea;else ia=86;else t=ca;else{if((p|0)==(ea|0)){if((q|0)==(da|0)){t=ca;break}if((q|0)==(ca|0)){t=da;break}else{ia=86;break}}if((p|0)==(ca|0))if((q|0)!=(ea|0))if((q|0)==(da|0))t=ea;else ia=86;else t=da;else ia=86}while(0);if((ia|0)==86){ia=0;t=-1}sa=W(g[k+(v*12|0)>>2]);z=W(g[k+(u*12|0)>>2]);sa=W(sa-z);E=W(g[k+(v*12|0)+4>>2]);A=W(g[k+(u*12|0)+4>>2]);E=W(E-A);Q=W(g[k+(v*12|0)+8>>2]);y=W(g[k+(u*12|0)+8>>2]);Q=W(Q-y);x=W(W(g[k+(w*12|0)>>2])-z);ta=W(W(g[k+(w*12|0)+4>>2])-A);I=W(W(g[k+(w*12|0)+8>>2])-y);H=W(W(E*I)-W(Q*ta));I=W(W(Q*x)-W(sa*I));x=W(W(sa*ta)-W(E*x));E=W(W(x*x)+W(W(H*H)+W(I*I)));if(E>W(0.0)){ta=W(W(1.0)/W(G(W(E))));Q=W(H*ta);sa=W(I*ta);ta=W(x*ta);r=(g[j>>2]=Q,c[j>>2]|0);q=(g[j>>2]=sa,c[j>>2]|0);p=(g[j>>2]=ta,c[j>>2]|0)}else{p=0;q=0;r=0}P=(c[j>>2]=r,W(g[j>>2]));ta=W(P*z);Q=(c[j>>2]=q,W(g[j>>2]));ta=W(ta+W(Q*A));sa=(c[j>>2]=p,W(g[j>>2]));ta=W(ta+W(sa*y));P=W(P*W(g[k+(t*12|0)>>2]));Q=W(P+W(Q*W(g[k+(t*12|0)+4>>2])));if(W(W(Q+W(sa*W(g[k+(t*12|0)+8>>2])))-ta)>2]);ta=W(g[k+(da*12|0)+4>>2]);A=W(g[k+(da*12|0)+8>>2]);sa=W(g[k+(ea*12|0)>>2]);z=W(g[k+(ea*12|0)+4>>2]);Q=W(g[k+(ea*12|0)+8>>2]);P=W(g[k+(ca*12|0)>>2]);y=W(g[k+(ca*12|0)+4>>2]);sa=W(sa-B);z=W(z-ta);Q=W(Q-A);B=W(P-B);ta=W(y-ta);A=W(W(g[k+(ca*12|0)+8>>2])-A);y=W(W(z*A)-W(Q*ta));A=W(W(Q*B)-W(sa*A));B=W(W(sa*ta)-W(z*B));z=W(G(W(W(B*B)+W(W(y*y)+W(A*A)))));if(z>W(0.0)){ta=W(W(1.0)/z);D=W(y*ta);A=W(A*ta);B=W(B*ta)}else D=y;y=W(G(W(E)));if(y>W(0.0)){ta=W(W(1.0)/y);z=W(H*ta);y=W(I*ta);x=W(x*ta)}else{z=H;y=I}sa=W(W(A*x)-W(B*y));ta=W(W(B*z)-W(D*x));Q=W(W(D*y)-W(A*z));n=n|W(F(W(+O(+W(G(W(W(Q*Q)+W(W(sa*sa)+W(ta*ta))))),+W(W(B*x)+W(W(A*y)+W(D*z)))))))>m}}else n=1}else n=1}else n=1;while(0);a[ga>>0]=n&1;if(!s)break;else{ga=ga+1|0;fa=fa+8|0;o=o+8|0}}R=d+8|0;if(c[R>>2]|0){p=c[d+12>>2]|0;q=0;do{n=p+(q*12|0)|0;o=c[n>>2]|0;if((o|0)>=0?a[ja+(o&268435455)>>0]|0:0)c[n>>2]=o|-2147483648;n=p+(q*12|0)+4|0;o=c[n>>2]|0;if((o|0)>=0?a[ja+(o&268435455)>>0]|0:0)c[n>>2]=o|-2147483648;n=p+(q*12|0)+8|0;o=c[n>>2]|0;if((o|0)>=0?a[ja+(o&268435455)>>0]|0:0)c[n>>2]=o|-2147483648;q=q+1|0}while(q>>>0<(c[R>>2]|0)>>>0)}n=c[d>>2]|0;if(n|0){o=0;do{if(a[ja+o>>0]|0){ia=(c[ka>>2]|0)+(o<<3)|0;b[ia>>1]=e[ia>>1]|1}o=o+1|0}while(o>>>0>>0)}Hud(la,ja);if(f)if(pa){n=0;o=0;do{la=o*3|0;ja=c[h+(la<<2)>>2]|0;ka=c[h+(la+1<<2)>>2]|0;la=c[h+(la+2<<2)>>2]|0;n=ja>>>0>n>>>0?ja:n;n=ka>>>0>n>>>0?ka:n;n=la>>>0>n>>>0?la:n;o=o+1|0}while((o|0)!=(f|0))}else{n=0;o=0;do{la=o*3|0;ja=e[i+(la<<1)>>1]|0;ka=e[i+(la+1<<1)>>1]|0;la=e[i+(la+2<<1)>>1]|0;n=ja>>>0>n>>>0?ja:n;n=ka>>>0>n>>>0?ka:n;n=la>>>0>n>>>0?la:n;o=o+1|0}while((o|0)!=(f|0))}else n=0;n=n+1|0;C=uBd(ma,n,1104543,634)|0;OPn(C|0,0,n|0)|0;n=c[R>>2]|0;o=(n|0)==0;if(!o){p=na+4|0;q=na+8|0;r=c[d+12>>2]|0;s=na+4|0;t=na+8|0;u=na+4|0;v=na+8|0;w=0;do{if(!pa){if(qa){ma=w*3|0;c[na>>2]=e[i+(ma<<1)>>1];c[p>>2]=e[i+(ma+1<<1)>>1];c[q>>2]=e[i+(ma+2<<1)>>1]}}else{ma=w*3|0;c[na>>2]=c[h+(ma<<2)>>2];c[p>>2]=c[h+(ma+1<<2)>>2];c[q>>2]=c[h+(ma+2<<2)>>2]}if((c[r+(w*12|0)>>2]|0)<0){a[C+(c[s>>2]|0)>>0]=1;a[C+(c[na>>2]|0)>>0]=1}if((c[r+(w*12|0)+4>>2]|0)<0){a[C+(c[t>>2]|0)>>0]=1;a[C+(c[u>>2]|0)>>0]=1}if((c[r+(w*12|0)+8>>2]|0)<0){a[C+(c[v>>2]|0)>>0]=1;a[C+(c[na>>2]|0)>>0]=1}w=w+1|0}while(w>>>0>>0);if(!o){s=c[d+12>>2]|0;p=0;o=0;n=0;t=0;do{if(!pa){if(qa){p=t*3|0;n=e[i+(p<<1)>>1]|0;o=e[i+(p+1<<1)>>1]|0;p=e[i+(p+2<<1)>>1]|0}}else{p=t*3|0;n=c[h+(p<<2)>>2]|0;o=c[h+(p+1<<2)>>2]|0;p=c[h+(p+2<<2)>>2]|0}q=s+(t*12|0)|0;r=c[q>>2]|0;if((r&1073741824|0)==0?a[C+n>>0]|0:0)c[q>>2]=r|1073741824;q=s+(t*12|0)+4|0;r=c[q>>2]|0;if((r&1073741824|0)==0?a[C+o>>0]|0:0)c[q>>2]=r|1073741824;q=s+(t*12|0)+8|0;r=c[q>>2]|0;if((r&1073741824|0)==0?a[C+p>>0]|0:0)c[q>>2]=r|1073741824;t=t+1|0}while(t>>>0<(c[R>>2]|0)>>>0)}}Hud(oa,C);i=1;l=ra;return i|0}PDd(nvd()|0,8,1104543,299,1104620,n);i=0;l=ra;return i|0}function YSe(a){a=a|0;c[a>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function _Se(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;r=l;l=l+64|0;p=r+12|0;j=r+49|0;i=r;k=r+48|0;q=a+16|0;Hud(p,c[q>>2]|0);c[q>>2]=0;m=a+12|0;Hud(r+50|0,c[m>>2]|0);c[m>>2]=0;e=c[a>>2]|0;d=e>>>0>1073741823?-1:e<<2;if(!d)d=0;else{o=Iud()|0;n=c[(c[o>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Uo[n&1023](o,d,e?1108467:1113614,1105248,57)|0;e=c[a>>2]|0}c[q>>2]=d;d=e>>>0>1073741823?-1:e<<2;if(!d)g=0;else{e=Iud()|0;o=c[(c[e>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[o&1023](e,d,g?1106807:1113614,1105248,59)|0;e=c[a>>2]|0}if(e|0){d=c[a+4>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[d+(f*12|0)>>2];f=f+1|0}while(f>>>0>>0)}IGd(p);hAe(p,g,c[a>>2]|0,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[e+(f*12|0)+4>>2];f=f+1|0}while(f>>>0>>0)}hAe(p,g,d,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0>>0)}h=c[(hAe(p,g,d,1)|0)+8>>2]|0;Hud(j,g);o=a+8|0;c[o>>2]=0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;n=uBd(k,(c[a>>2]|0)*12|0,1105248,80)|0;c[m>>2]=n;d=c[a>>2]|0;m=n;if(d|0){j=c[a+4>>2]|0;k=c[q>>2]|0;do{d=d+-1|0;g=c[h>>2]|0;h=h+4|0;a=i;i=j+(g*12|0)|0;e=c[i>>2]|0;f=j+(g*12|0)+4|0;if(((e|0)==(c[a>>2]|0)?(c[f>>2]|0)==(c[a+4>>2]|0):0)?(c[j+(g*12|0)+8>>2]|0)==(c[a+8>>2]|0):0)e=c[o>>2]|0;else{s=c[o>>2]|0;a=s+1|0;c[o>>2]=a;c[n+(s*12|0)>>2]=e;c[n+(s*12|0)+4>>2]=c[f>>2];c[n+(s*12|0)+8>>2]=c[j+(g*12|0)+8>>2];e=a}c[k+(g<<2)>>2]=e+-1}while((d|0)!=0)}if(!b){EGd(p);l=r;return 1}c[b+8>>2]=c[q>>2];c[b+4>>2]=c[o>>2];c[b>>2]=m;EGd(p);l=r;return 1}function $Se(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=a+16|0;Hud(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;Hud(b,c[a>>2]|0);c[a>>2]=0;l=b;return}function aTe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=b;c[a>>2]=d;return}function bTe(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=a+16|0;Hud(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;Hud(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+8|0;Hud(b,c[a>>2]|0);c[a>>2]=0;l=b;return}function cTe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=0,Q=zn,R=zn,T=zn;N=l;l=l+16|0;n=N+5|0;o=N+4|0;A=N+3|0;H=N+2|0;L=N+1|0;M=N;i=b*12|0;I=uBd(N+9|0,i,1105329,61)|0;J=uBd(N+8|0,e*12|0,1105329,64)|0;K=uBd(N+7|0,e<<2,1105329,66)|0;if(h!=W(0.0)){k=b<<2;m=uBd(N+6|0,k,1105329,71)|0;h=W(W(1.0)/h);if(!b)F=m;else{i=0;do{c[m+(i<<2)>>2]=i;O=W(E(W(W(h*W(g[d+(i*12|0)>>2]))+W(.5))));t=W(E(W(W(h*W(g[d+(i*12|0)+4>>2]))+W(.5))));u=W(E(W(W(h*W(g[d+(i*12|0)+8>>2]))+W(.5))));g[I+(i*12|0)>>2]=O;g[I+(i*12|0)+4>>2]=t;g[I+(i*12|0)+8>>2]=u;i=i+1|0}while((i|0)!=(b|0));F=m}}else{TPn(I|0,d|0,i|0)|0;k=b<<2;F=0}D=e>>>0>>0?b:e;B=D>>>1|D;B=B>>>2|B;B=B>>>4|B;B=B>>>8|B;B=B>>>16|B;C=B+1|0;D=uBd(n,C+D<<2,1105329,90)|0;x=C<<2;OPn(D|0,-1,x|0)|0;w=uBd(o,k,1105329,95)|0;OPn(w|0,-1,k|0)|0;k=e*3|0;if(k|0){m=0;do{i=c[f+(m<<2)>>2]|0;if(i>>>0>>0)c[w+(i<<2)>>2]=0;m=m+1|0}while((m|0)!=(k|0))}if(b)if(!F){r=0;i=0;while(1){q=w+(r<<2)|0;a:do if((c[q>>2]|0)!=-1){m=c[I+(r*12|0)>>2]|0;n=I+(r*12|0)+4|0;P=c[n>>2]|0;o=I+(r*12|0)+8|0;v=c[o>>2]|0;p=m+(P*11|0)+(S(v,-17)|0)&2147483647;p=D+(((p>>>12^p^p>>>22)&B)<<2)|0;k=c[p>>2]|0;h=(c[j>>2]=m,W(g[j>>2]));t=(c[j>>2]=P,W(g[j>>2]));u=(c[j>>2]=v,W(g[j>>2]));b:do if((k|0)!=-1){while(1){if((!(W(g[I+(k*12|0)>>2])!=h)?!(W(g[I+(k*12|0)+4>>2])!=t):0)?!(W(g[I+(k*12|0)+8>>2])!=u):0)break;k=c[D+(k+C<<2)>>2]|0;if((k|0)==-1)break b}c[q>>2]=k;break a}while(0);c[q>>2]=i;c[I+(i*12|0)>>2]=m;c[I+(i*12|0)+4>>2]=c[n>>2];c[I+(i*12|0)+8>>2]=c[o>>2];c[D+(i+C<<2)>>2]=c[p>>2];c[p>>2]=i;i=i+1|0}while(0);r=r+1|0;if((r|0)==(b|0)){v=i;break}}}else{r=0;i=0;while(1){q=w+(r<<2)|0;c:do if((c[q>>2]|0)!=-1){m=c[I+(r*12|0)>>2]|0;n=I+(r*12|0)+4|0;v=c[n>>2]|0;o=I+(r*12|0)+8|0;P=c[o>>2]|0;p=m+(v*11|0)+(S(P,-17)|0)&2147483647;p=D+(((p>>>12^p^p>>>22)&B)<<2)|0;k=c[p>>2]|0;h=(c[j>>2]=m,W(g[j>>2]));t=(c[j>>2]=v,W(g[j>>2]));u=(c[j>>2]=P,W(g[j>>2]));d:do if((k|0)!=-1){while(1){if((!(W(g[I+(k*12|0)>>2])!=h)?!(W(g[I+(k*12|0)+4>>2])!=t):0)?!(W(g[I+(k*12|0)+8>>2])!=u):0)break;k=c[D+(k+C<<2)>>2]|0;if((k|0)==-1)break d}c[q>>2]=k;break c}while(0);c[q>>2]=i;c[I+(i*12|0)>>2]=m;c[I+(i*12|0)+4>>2]=c[n>>2];c[I+(i*12|0)+8>>2]=c[o>>2];c[F+(i<<2)>>2]=r;c[D+(i+C<<2)>>2]=c[p>>2];c[p>>2]=i;i=i+1|0}while(0);r=r+1|0;if((r|0)==(b|0)){v=i;break}}}else v=0;if(!e)s=0;else{o=0;i=0;do{k=c[f>>2]|0;m=c[f+4>>2]|0;n=c[f+8>>2]|0;f=f+12|0;if((k>>>0>>0&m>>>0>>0&n>>>0>>0?(t=W(g[d+(k*12|0)>>2]),R=W(t-W(g[d+(m*12|0)>>2])),Q=W(g[d+(k*12|0)+4>>2]),h=W(Q-W(g[d+(m*12|0)+4>>2])),O=W(g[d+(k*12|0)+8>>2]),T=W(O-W(g[d+(m*12|0)+8>>2])),t=W(t-W(g[d+(n*12|0)>>2])),Q=W(Q-W(g[d+(n*12|0)+4>>2])),O=W(O-W(g[d+(n*12|0)+8>>2])),u=W(W(h*O)-W(T*Q)),O=W(W(T*t)-W(R*O)),t=W(W(R*Q)-W(h*t)),!(W(W(t*t)+W(W(u*u)+W(O*O)))==W(0.0))):0)?(s=c[w+(k<<2)>>2]|0,y=c[w+(m<<2)>>2]|0,z=c[w+(n<<2)>>2]|0,!((z|0)==(s|0)|((s|0)==(y|0)|(y|0)==(z|0)))):0){P=i*3|0;c[J+(P<<2)>>2]=s;c[J+(P+1<<2)>>2]=y;c[J+(P+2<<2)>>2]=z;c[K+(i<<2)>>2]=o;i=i+1|0}o=o+1|0}while((o|0)!=(e|0));s=i}Hud(A,w);OPn(D|0,-1,x|0)|0;if(!s){m=1;k=0}else{r=0;m=1;k=0;do{p=J+(r*12|0)|0;n=c[p>>2]|0;f=c[J+(r*12|0)+4>>2]|0;o=c[J+(r*12|0)+8>>2]|0;i=n-f-o^o>>>13;q=f-o-i^i<<8;P=o-i-q^q>>>13;i=i-q-P^P>>>12;q=q-P-i^i<<16;P=P-i-q^q>>>5;i=i-q-P^P>>>3;q=q-P-i^i<<10;q=D+(((P-i-q^q>>>15)&B)<<2)|0;i=c[q>>2]|0;e:do if((i|0)==-1)G=41;else while(1){if(((c[J+(i*12|0)>>2]|0)==(n|0)?(c[J+(i*12|0)+4>>2]|0)==(f|0):0)?(c[J+(i*12|0)+8>>2]|0)==(o|0):0)break e;i=c[D+(i+C<<2)>>2]|0;if((i|0)==-1){G=41;break}}while(0);if((G|0)==41){G=0;P=c[K+(r<<2)>>2]|0;c[K+(k<<2)>>2]=P;A=J+(k*12|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[D+(k+C<<2)>>2]=c[q>>2];c[q>>2]=k;m=m&(P|0)==(k|0);k=k+1|0}r=r+1|0}while((r|0)!=(s|0))}Hud(H,D);if(F|0){if(v|0){i=0;do{P=c[F+(i<<2)>>2]|0;c[I+(i*12|0)>>2]=c[d+(P*12|0)>>2];c[I+(i*12|0)+4>>2]=c[d+(P*12|0)+4>>2];c[I+(i*12|0)+8>>2]=c[d+(P*12|0)+8>>2];i=i+1|0}while((i|0)!=(v|0))}Hud(L,F)}c[a>>2]=v;c[a+4>>2]=k;c[a+8>>2]=I;c[a+12>>2]=J;if(m){Hud(M,K);c[a+16>>2]=0;l=N;return}else{c[a+16>>2]=K;l=N;return}}function dTe(a){a=a|0;tPe(a);c[a>>2]=138944;c[a+8>>2]=139020;eTe(a+132|0,a+16|0);return}function eTe(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]=b;a=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function fTe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn,U=zn,V=zn;S=l;l=l+32|0;N=S+25|0;O=S+24|0;Q=S;E=S+22|0;P=S+21|0;R=S+20|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;v=d+4|0;f=c[v>>2]|0;f=uBd(S+23|0,f>>>0<8?96:f*12|0,1106724,2544)|0;v=c[v>>2]|0;w=c[d+12>>2]|0;M=W(g[d+16>>2]);if(v){t=c[d+8>>2]|0;s=W(34028234699999998.0e22);o=W(-34028234699999998.0e22);q=W(34028234699999998.0e22);k=W(-34028234699999998.0e22);p=W(34028234699999998.0e22);n=W(-34028234699999998.0e22);h=0;i=t;while(1){K=W(g[i>>2]);s=Ko?K:o;K=W(g[i+4>>2]);q=Kk?K:k;K=W(g[i+8>>2]);p=Kn?K:n;h=h+1|0;if((h|0)==(v|0))break;else i=i+w|0}o=W(o-s);k=W(k-q);n=W(n-p);s=W(s+W(o*W(.5)));x=W(q+W(k*W(.5)));y=W(p+W(n*W(.5)));h=o>>0<3|(h|i|j)){H=o>W(9.99999997e-007)&oW(9.99999997e-007)&kW(9.99999997e-007)&n>2]=M;g[f+4>>2]=K;g[f+8>>2]=k;g[f+12>>2]=L;g[f+16>>2]=K;g[f+20>>2]=k;g[f+24>>2]=L;g[f+28>>2]=n;g[f+32>>2]=k;g[f+36>>2]=M;g[f+40>>2]=n;g[f+44>>2]=k;g[f+48>>2]=M;g[f+52>>2]=K;g[f+56>>2]=o;g[f+60>>2]=L;g[f+64>>2]=K;g[f+68>>2]=o;g[f+72>>2]=L;g[f+76>>2]=n;g[f+80>>2]=o;g[f+84>>2]=M;g[f+88>>2]=n;g[f+92>>2]=o;o=W(1.0);h=8;n=W(1.0);k=W(1.0);D=27}else{I=W(W(1.0)/o);J=W(W(1.0)/k);K=W(W(1.0)/n);C=W(s*I);B=W(x*J);A=W(y*K);h=0;u=0;do{x=W(g[t>>2]);y=W(g[t+4>>2]);x=W(I*x);y=W(J*y);z=W(K*W(g[t+8>>2]));t=t+w|0;a:do if(h){i=0;while(1){r=i*3|0;j=f+(r<<2)|0;p=W(g[j>>2]);m=f+(r+1<<2)|0;r=f+(r+2<<2)|0;q=W(g[r>>2]);if(W(F(W(p-x)))>2]),s>>0>=h>>>0)break a}U=W(x-C);T=W(y-B);V=W(z-A);p=W(p-C);s=W(s-B);q=W(q-A);if(W(W(V*V)+W(W(U*U)+W(T*T)))>W(W(q*q)+W(W(p*p)+W(s*s)))){g[j>>2]=x;g[m>>2]=y;g[r>>2]=z}}else i=0;while(0);if((i|0)==(h|0)){H=h*3|0;g[f+(H<<2)>>2]=x;g[f+(H+1<<2)>>2]=y;g[f+(H+2<<2)>>2]=z;h=h+1|0}u=u+1|0}while((u|0)!=(v|0));if(!h){r=0;x=W(34028234699999998.0e22);s=W(-34028234699999998.0e22);y=W(34028234699999998.0e22);q=W(-34028234699999998.0e22);z=W(34028234699999998.0e22);p=W(-34028234699999998.0e22)}else{x=W(34028234699999998.0e22);s=W(-34028234699999998.0e22);y=W(34028234699999998.0e22);q=W(-34028234699999998.0e22);z=W(34028234699999998.0e22);p=W(-34028234699999998.0e22);i=0;do{H=i*3|0;V=W(g[f+(H<<2)>>2]);x=Vs?V:s;V=W(g[f+(H+1<<2)>>2]);y=Vq?V:q;V=W(g[f+(H+2<<2)>>2]);z=Vp?V:p;i=i+1|0}while((i|0)!=(h|0));r=h}s=W(s-x);C=W(q-y);p=W(p-z);i=s>>0<3|(m|(j|i))))if(!h){h=0;break}else{D=27;break}B=W(x+W(s*W(.5)));A=W(y+W(C*W(.5)));y=W(z+W(p*W(.5)));H=s>=W(9.99999997e-007)&s=W(9.99999997e-007)&C=W(9.99999997e-007)&p>2]=T;g[f+4>>2]=L;g[f+8>>2]=K;g[f+12>>2]=M;g[f+16>>2]=L;g[f+20>>2]=K;g[f+24>>2]=M;g[f+28>>2]=U;g[f+32>>2]=K;g[f+36>>2]=T;g[f+40>>2]=U;g[f+44>>2]=K;g[f+48>>2]=T;g[f+52>>2]=L;g[f+56>>2]=V;g[f+60>>2]=M;g[f+64>>2]=L;g[f+68>>2]=V;g[f+72>>2]=M;g[f+76>>2]=U;g[f+80>>2]=V;g[f+84>>2]=T;g[f+88>>2]=U;g[f+92>>2]=V;h=8;D=27}while(0);if((D|0)==27){i=0;do{H=i*3|0;G=f+(H<<2)|0;g[G>>2]=W(o*W(g[G>>2]));G=f+(H+1<<2)|0;g[G>>2]=W(k*W(g[G>>2]));H=f+(H+2<<2)|0;g[H>>2]=W(n*W(g[H>>2]));i=i+1|0}while((i|0)!=(h|0))}U=W(g[d+20>>2]);U=c[d>>2]&4|0?U:W(0.0);V=W(g[d+24>>2]);h=FTe(b,h,f,Q,c[d+28>>2]|0,U,V)|0;if(!h){i=c[Q>>2]|0;b=uBd(E,i*12|0,1106724,2575)|0;E=Q+12|0;u=c[E>>2]|0;G=Q+16|0;v=c[G>>2]|0;H=Q+4|0;D=c[H>>2]|0;h=i>>>0>1073741823?-1:i<<2;if(!h)w=0;else{t=Iud()|0;r=c[(c[t>>2]|0)+8>>2]|0;w=nvd()|0;w=Zp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Uo[r&1023](t,h,w?1108467:1113614,1106724,2236)|0}OPn(w|0,0,i<<2|0)|0;if(!D)t=0;else{h=0;t=0;do{i=v+(t<<2)|0;j=c[i>>2]|0;m=w+(j<<2)|0;r=c[m>>2]|0;if(!r){c[i>>2]=h;j=j*3|0;r=h*3|0;c[b+(r<<2)>>2]=c[u+(j<<2)>>2];c[b+(r+1<<2)>>2]=c[u+(j+1<<2)>>2];c[b+(r+2<<2)>>2]=c[u+(j+2<<2)>>2];h=h+1|0;c[m>>2]=h}else c[i>>2]=r+-1;t=t+1|0}while((t|0)!=(D|0));t=h}Hud(N,w);do if(!(c[d>>2]&1)){a[e>>0]=1;c[e+4>>2]=t;h=t*3|0;h=h>>>0>1073741823?-1:h<<2;if(!h)i=0;else{w=Iud()|0;v=c[(c[w>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[v&1023](w,h,i?1106807:1113614,1106724,2615)|0}j=e+8|0;c[j>>2]=i;r=Q+8|0;h=c[r>>2]|0;c[e+12>>2]=h;h=h+D|0;c[e+16>>2]=h;h=h>>>0>1073741823?-1:h<<2;if(!h)m=0;else{i=Iud()|0;D=c[(c[i>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Uo[D&1023](i,h,m?1108467:1113614,1106724,2618)|0;i=c[j>>2]|0}h=e+20|0;c[h>>2]=m;TPn(i|0,b|0,t*12|0)|0;if(c[r>>2]|0){i=c[h>>2]|0;j=0;m=c[G>>2]|0;while(1){c[i>>2]=3;if(!(c[d>>2]&2)){c[i+4>>2]=c[m>>2];c[i+8>>2]=c[m+4>>2];h=m+8|0}else{c[i+4>>2]=c[m+8>>2];c[i+8>>2]=c[m+4>>2];h=m}c[i+12>>2]=c[h>>2];j=j+1|0;if(j>>>0>=(c[r>>2]|0)>>>0)break;else{i=i+16|0;m=m+12|0}}}}else{a[e>>0]=0;c[e+4>>2]=t;h=t*3|0;h=h>>>0>1073741823?-1:h<<2;if(!h)i=0;else{w=Iud()|0;v=c[(c[w>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[v&1023](w,h,i?1106807:1113614,1106724,2584)|0}j=e+8|0;c[j>>2]=i;r=Q+8|0;c[e+12>>2]=c[r>>2];c[e+16>>2]=D;h=D>>>0>1073741823?-1:D<<2;if(!h)m=0;else{i=Iud()|0;D=c[(c[i>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Uo[D&1023](i,h,m?1108467:1113614,1106724,2588)|0;i=c[j>>2]|0}h=e+20|0;c[h>>2]=m;TPn(i|0,b|0,t*12|0)|0;if(!(c[d>>2]&2)){TPn(c[h>>2]|0,c[G>>2]|0,c[H>>2]<<2|0)|0;break}if(c[r>>2]|0){h=c[h>>2]|0;i=0;j=c[G>>2]|0;while(1){c[h>>2]=c[j+8>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j>>2];i=i+1|0;if(i>>>0>=(c[r>>2]|0)>>>0)break;else{h=h+12|0;j=j+12|0}}}}while(0);d=c[E>>2]|0;f=(d|0)==(f|0)?0:f;Hud(N,c[G>>2]|0);Hud(O,d);c[Q>>2]=0;c[H>>2]=0;Q=E;c[Q>>2]=0;c[Q+4>>2]=0;if(!b)h=0;else{Hud(P,b);h=0}}}else h=1;if(!f){l=S;return h|0}Hud(R,f);l=S;return h|0}function gTe(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;a=b+8|0;d=c[a>>2]|0;if(d|0){Hud(e+1|0,d);c[a>>2]=0}a=b+20|0;d=c[a>>2]|0;if(!d){l=e;return 0}Hud(e,d);c[a>>2]=0;l=e;return 0}function hTe(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=c[e+8>>2]|0;a:do if(g>>>0>=3){if(g>>>0>65535?b[e+48>>1]&2:0)break;if(c[e+4>>2]|0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0))if(!(b[e+48>>1]&4))break a;else break;if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;if((c[e+36>>2]|0)>>>0<((b[e+48>>1]&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;if((c[e+12>>2]|0)>>>0<(b[e+48>>1]&2?6:12)>>>0)break a}while(0);if(((b[e+50>>1]|0)+-4&65535)<253){if(!(wTe(a,e)|0)){a=0;l=i;return a|0}e=a+54|0;xTe(a+16|0,d[e>>0]|0,c[a+132>>2]|0);e=d[e>>0]|0;switch(f|0){case 4:case 2:case 1:{g=128;break}case 0:{g=32;break}case 3:{g=32;break}default:g=0}if(e>>>0>g>>>0)yTe(a)|0;zTe(a);a=1;l=i;return a|0}}}while(0);PDd(nvd()|0,4,1103088,57,1106112,h);a=0;l=i;return a|0}function iTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(pSe(67,86,88,77,13,d,b)|0)){a=0;l=j;return a|0}qSe(0,d,b);e=a+132|0;if(!(kTe(e,b,d)|0)){a=0;l=j;return a|0}rSe(W(0.0),d,b);h=a+16|0;rSe(W(g[h>>2]),d,b);rSe(W(g[a+20>>2]),d,b);rSe(W(g[a+24>>2]),d,b);rSe(W(g[a+28>>2]),d,b);rSe(W(g[a+32>>2]),d,b);rSe(W(g[a+36>>2]),d,b);rSe(W(g[a+88>>2]),d,b);lTe(a+92|0,9,d,b);lTe(a+40|0,3,d,b);f=a+84|0;if(!(c[f>>2]|0))rSe(W(-1.0),d,b);else{rSe(W(1.0),d,b);uTe(i,h,c[f>>2]|0,c[e>>2]|0);mTe(i,b,d,c[a+164>>2]|0,c[a+168>>2]|0)|0}rSe(W(g[a+64>>2]),d,b);rSe(W(g[a+68>>2]),d,b);rSe(W(g[a+72>>2]),d,b);rSe(W(g[a+76>>2]),d,b);a=1;l=j;return a|0}function jTe(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=c[a>>2]|0;b=c[d>>2]|0;if(!b)b=d;else{Hud(e+1|0,b);c[d>>2]=0;b=c[a>>2]|0}c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;Hud(e,b);l=e;return}function kTe(b,f,g){b=b|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;F=l;l=l+32|0;D=F;if(!(oTe(67,76,72,76,7,g,f)|0)){b=0;l=F;return b|0}if(!(oTe(67,86,72,76,7,g,f)|0)){b=0;l=F;return b|0}if(!(vTe(b)|0)){b=0;l=F;return b|0}E=b+20|0;qSe(d[(c[E>>2]|0)+38>>0]|0,g,f);qSe(e[(c[E>>2]|0)+36>>1]|0,g,f);h=a[(c[E>>2]|0)+39>>0]|0;if(!(h<<24>>24)){DSe(b)|0;h=a[(c[E>>2]|0)+39>>0]|0}qSe(h&255,g,f);h=a[(c[E>>2]|0)+39>>0]|0;if(!(h<<24>>24))C=0;else{k=c[b+4>>2]|0;i=h&255;h=0;j=0;do{h=(d[k+(j*20|0)+18>>0]|0)+h|0;j=j+1|0}while(j>>>0>>0);C=h}qSe(C,g,f);lTe(c[b>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0,g,f);i=c[E>>2]|0;if(a[i+39>>0]|0){x=b+4|0;y=D+4|0;z=D+8|0;A=D+12|0;B=D+16|0;j=D+3|0;k=D+1|0;m=D+2|0;n=y+3|0;o=y+1|0;p=y+2|0;q=z+3|0;r=z+1|0;s=z+2|0;t=A+3|0;u=A+1|0;v=A+2|0;w=B+1|0;if(g){h=0;do{i=c[x>>2]|0;I=c[i+(h*20|0)>>2]|0;c[D>>2]=I;H=c[i+(h*20|0)+4>>2]|0;c[y>>2]=H;G=c[i+(h*20|0)+8>>2]|0;c[z>>2]=G;g=c[i+(h*20|0)+12>>2]|0;c[A>>2]=g;i=i+(h*20|0)+16|0;i=e[i>>1]|e[i+2>>1]<<16;c[B>>2]=i;a[D>>0]=I>>>24;a[j>>0]=I;a[k>>0]=I>>>16;a[m>>0]=I>>>8;a[y>>0]=H>>>24;a[n>>0]=H;a[o>>0]=H>>>16;a[p>>0]=H>>>8;a[z>>0]=G>>>24;a[q>>0]=G;a[r>>0]=G>>>16;a[s>>0]=G>>>8;a[A>>0]=g>>>24;a[t>>0]=g;a[u>>0]=g>>>16;a[v>>0]=g>>>8;a[B>>0]=i>>>8;a[w>>0]=i;lq[c[c[f>>2]>>2]&4095](f,D,20)|0;h=h+1|0;i=c[E>>2]|0}while(h>>>0<(d[i+39>>0]|0)>>>0);k=f}else{h=0;do{i=c[x>>2]|0;c[D>>2]=c[i+(h*20|0)>>2];c[y>>2]=c[i+(h*20|0)+4>>2];c[z>>2]=c[i+(h*20|0)+8>>2];c[A>>2]=c[i+(h*20|0)+12>>2];i=i+(h*20|0)+16|0;c[B>>2]=e[i>>1]|e[i+2>>1]<<16;lq[c[c[f>>2]>>2]&4095](f,D,20)|0;h=h+1|0;i=c[E>>2]|0}while(h>>>0<(d[i+39>>0]|0)>>>0);k=f}}else k=f;h=c[c[k>>2]>>2]|0;if(C){j=b+8|0;i=0;do{lq[h&4095](f,(c[j>>2]|0)+i|0,1)|0;i=i+1|0;h=c[c[k>>2]>>2]|0}while((i|0)!=(C|0));i=c[E>>2]|0}lq[h&4095](f,c[b+12>>2]|0,e[i+36>>1]<<1)|0;lq[c[c[k>>2]>>2]&4095](f,c[b+16>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0)|0;I=1;l=F;return I|0}function lTe(b,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;g=d+-1|0;if(!d){l=k;return}d=j+3|0;h=j+1|0;i=j+2|0;if(e){while(1){e=c[b>>2]|0;c[j>>2]=e;a[j>>0]=e>>>24;a[d>>0]=e;a[h>>0]=e>>>16;a[i>>0]=e>>>8;lq[c[c[f>>2]>>2]&4095](f,j,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}l=k;return}else{while(1){c[j>>2]=c[b>>2];lq[c[c[f>>2]>>2]&4095](f,j,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}l=k;return}}function mTe(b,f,g,h,i){b=b|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;j=k;if(!(oTe(83,85,80,77,0,g,f)|0)){j=0;l=k;return j|0}if(!(oTe(71,65,85,83,0,g,f)|0)){j=0;l=k;return j|0}m=b+4|0;qSe(e[c[m>>2]>>1]|0,g,f);qSe(e[(c[m>>2]|0)+2>>1]|0,g,f);m=c[m>>2]|0;lq[c[c[f>>2]>>2]&4095](f,c[m+4>>2]|0,(e[m+2>>1]|0)<<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>>2]=d[(c[b>>2]|0)+38>>0];c[j+4>>2]=h;c[j+8>>2]=i;a[j+16>>0]=1;pTe(b,j)|0;j=qTe(b,f,g)|0;l=k;return j|0}function oTe(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;k=l;l=l+16|0;j=k;o=k+6|0;n=k+5|0;m=k+4|0;a[j>>0]=73;a[o>>0]=67;a[n>>0]=69;a[m>>0]=h&1^1;lq[c[c[i>>2]>>2]&4095](i,j,1)|0;lq[c[c[i>>2]>>2]&4095](i,o,1)|0;lq[c[c[i>>2]>>2]&4095](i,n,1)|0;lq[c[c[i>>2]>>2]&4095](i,m,1)|0;a[j>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;lq[c[c[i>>2]>>2]&4095](i,j,1)|0;lq[c[c[i>>2]>>2]&4095](i,o,1)|0;lq[c[c[i>>2]>>2]&4095](i,n,1)|0;lq[c[c[i>>2]>>2]&4095](i,m,1)|0;c[j>>2]=g;if(!h){o=c[i>>2]|0;o=c[o>>2]|0;lq[o&4095](i,j,4)|0;l=k;return 1}a[j>>0]=g>>>24;a[j+3>>0]=g;a[j+1>>0]=g>>>16;a[j+2>>0]=g>>>8;o=c[i>>2]|0;o=c[o>>2]|0;lq[o&4095](i,j,4)|0;l=k;return 1}function pTe(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;m=n+24|0;j=n;h=c[f>>2]|0;k=d+4|0;d=c[k>>2]|0;c[d+8>>2]=h;i=h>>>0>1073741823?-1:h<<2;if(!i)i=0;else{d=Iud()|0;o=c[(c[d>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;i=Uo[o&1023](d,i,h?1105809:1113614,1105713,209)|0;h=c[k>>2]|0;d=h;h=c[h+8>>2]|0}c[d+16>>2]=i;OPn(i|0,0,h<<2|0)|0;YSe(m);c[j+16>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b[j+12>>1]=0;g[j+20>>2]=W(.100000001);c[j>>2]=c[f+4>>2];c[j+4>>2]=c[f+8>>2];c[j+8>>2]=c[f+12>>2];a[j+12>>0]=1;if(!(TSe(m,j)|0)){o=0;USe(m);l=n;return o|0}d=c[m>>2]|0;if(d|0){h=c[m+4>>2]|0;i=c[(c[k>>2]|0)+16>>2]|0;j=0;do{o=i+(c[h+(j<<3)>>2]<<2)|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;o=i+(c[h+(j<<3)+4>>2]<<2)|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;j=j+1|0}while(j>>>0>>0)}if(!(a[f+16>>0]|0)){o=1;USe(m);l=n;return o|0}tTe(c[k>>2]|0);d=c[k>>2]|0;h=(c[d+8>>2]|0)+-1|0;o=c[d+16>>2]|0;h=(e[o+(h<<2)>>1]|0)+(e[o+(h<<2)+2>>1]|0)|0;c[d+12>>2]=h;if(!h)h=0;else{o=Iud()|0;f=c[(c[o>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;h=Uo[f&1023](o,h,d?1107507:1113614,1105713,252)|0;d=c[k>>2]|0}c[d+20>>2]=h;a:do if(c[m>>2]|0){j=m+4|0;i=0;while(1){p=c[j>>2]|0;f=c[p+(i<<3)>>2]|0;p=c[p+(i<<3)+4>>2]|0;d=(c[d+16>>2]|0)+(f<<2)+2|0;o=b[d>>1]|0;b[d>>1]=o+1<<16>>16;a[h+(o&65535)>>0]=p;o=c[k>>2]|0;h=(c[o+16>>2]|0)+(p<<2)+2|0;d=b[h>>1]|0;b[h>>1]=d+1<<16>>16;a[(c[o+20>>2]|0)+(d&65535)>>0]=f;i=i+1|0;d=c[k>>2]|0;if(i>>>0>=(c[m>>2]|0)>>>0)break a;h=c[d+20>>2]|0}}while(0);tTe(d);p=1;USe(m);l=n;return p|0}function qTe(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;j=k;if(!(oTe(86,65,76,69,2,e,d)|0)){d=0;l=k;return d|0}i=a+4|0;qSe(c[(c[i>>2]|0)+8>>2]|0,e,d);qSe(c[(c[i>>2]|0)+12>>2]|0,e,d);g=c[i>>2]|0;a=c[g+8>>2]|0;f=a>>>0>2147483647?-1:a<<1;if(!f){f=g;h=0}else{a=Iud()|0;g=c[(c[a>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](a,f,h?1107874:1113614,1105713,282)|0;f=c[i>>2]|0;a=c[f+8>>2]|0}if(!a)a=0;else{f=c[f+16>>2]|0;g=0;do{b[h+(g<<1)>>1]=b[f+(g<<2)>>1]|0;g=g+1|0}while(g>>>0>>0)}g=rTe(h,a)|0;qSe(g&65535,e,d);sTe(g,c[(c[i>>2]|0)+8>>2]|0,h,d,e);Hud(j,h);e=c[i>>2]|0;lq[c[c[d>>2]>>2]&4095](d,c[e+20>>2]|0,c[e+12>>2]|0)|0;d=1;l=k;return d|0}function rTe(a,c){a=a|0;c=c|0;var d=0,e=0;if(!c){d=0;return d|0}else{d=c;c=0}while(1){d=d+-1|0;e=b[a>>1]|0;c=(e&65535)>(c&65535)?e:c;if(!d)break;else a=a+2|0}return c|0}function sTe(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;m=l;l=l+16|0;k=m;j=m+2|0;i=(e|0)==0;if((d&65535)<256){if(i){l=m;return}i=0;do{a[j>>0]=b[f+(i<<1)>>1];lq[c[c[g>>2]>>2]&4095](g,j,1)|0;i=i+1|0}while((i|0)!=(e|0));l=m;return}if(i){l=m;return}d=k+1|0;j=0;do{i=b[f+(j<<1)>>1]|0;b[k>>1]=i;if(h){a[k>>0]=(i&65535)>>>8;a[d>>0]=i}lq[c[c[g>>2]>>2]&4095](g,k,2)|0;j=j+1|0}while((j|0)!=(e|0));l=m;return}function tTe(a){a=a|0;var d=0,f=0,g=0;g=c[a+16>>2]|0;b[g+2>>1]=0;a=c[a+8>>2]|0;if(a>>>0>1){d=0;f=1}else return;do{d=(e[g+(f+-1<<2)>>1]|0)+(d&65535)|0;b[g+(f<<2)+2>>1]=d;f=f+1|0}while(f>>>0>>0);return}function uTe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=b;return}function vTe(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,U=0,V=0,W=0,X=0,Y=0,Z=0;U=l;l=l+64|0;L=U;T=U+4|0;F=U+50|0;G=U+49|0;H=U+48|0;I=U+47|0;J=U+46|0;K=U+45|0;N=U+44|0;Q=U+43|0;R=U+42|0;S=U+41|0;P=U+40|0;O=f+20|0;g=a[(c[O>>2]|0)+39>>0]|0;if(!(g<<24>>24)){DSe(f)|0;g=a[(c[O>>2]|0)+39>>0]|0;if(!(g<<24>>24)){i=1;g=0;M=0}else h=3}else h=3;if((h|0)==3){i=c[f+4>>2]|0;j=g&255;h=0;k=0;do{h=(d[i+(k*20|0)+18>>0]|0)+h|0;k=k+1|0}while((k|0)!=(j|0));i=0;M=h}x=M>>>0>1073741823?-1:M<<2;w=(x|0)==0;if(w){y=0;B=0;C=0;D=0;E=0;z=0;A=0}else{D=Iud()|0;E=c[(c[D>>2]|0)+8>>2]|0;A=nvd()|0;A=Zp[c[(c[A>>2]|0)+24>>2]&2047](A)|0;A=Uo[E&1023](D,x,A?1108467:1113614,1103329,1782)|0;D=Iud()|0;E=c[(c[D>>2]|0)+8>>2]|0;z=nvd()|0;z=Zp[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=Uo[E&1023](D,x,z?1108467:1113614,1103329,1783)|0;D=Iud()|0;E=c[(c[D>>2]|0)+8>>2]|0;C=nvd()|0;C=Zp[c[(c[C>>2]|0)+24>>2]&2047](C)|0;C=Uo[E&1023](D,x,C?1108467:1113614,1103329,1784)|0;D=Iud()|0;E=c[(c[D>>2]|0)+8>>2]|0;B=nvd()|0;B=Zp[c[(c[B>>2]|0)+24>>2]&2047](B)|0;y=C;B=Uo[E&1023](D,x,B?1108467:1113614,1103329,1785)|0;D=z;E=A}if(!i){u=g&255;s=c[f+4>>2]|0;t=c[f+8>>2]|0;j=A;i=z;h=y;g=B;v=0;do{r=a[s+(v*20|0)+18>>0]|0;q=r&255;n=e[s+(v*20|0)+16>>1]|0;if(r<<24>>24){r=g+(q<<2)|0;p=i+(q<<2)|0;o=j;m=h;k=0;while(1){Z=a[t+(k+n)>>0]|0;X=Z&255;V=k;k=k+1|0;Y=a[t+(((k|0)==(q|0)?0:k)+n)>>0]|0;W=Y&255;Y=(Z&255)>(Y&255);c[o>>2]=Y?W:X;c[i>>2]=Y?X:W;c[m>>2]=v;c[g>>2]=V;if((k|0)==(q|0))break;else{o=o+4|0;i=i+4|0;m=m+4|0;g=g+4|0}}j=j+(q<<2)|0;i=p;h=h+(q<<2)|0;g=r}v=v+1|0}while((v|0)!=(u|0))}IGd(T);r=c[(hAe(hAe(T,z,M,0)|0,A,M,0)|0)+8>>2]|0;b[(c[O>>2]|0)+36>>1]=0;if(w){t=0;q=0;u=0;v=0;w=0}else{Z=Iud()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;w=nvd()|0;w=Zp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Uo[Y&1023](Z,x,w?1108467:1113614,1103329,1822)|0;Z=Iud()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;v=nvd()|0;v=Zp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Uo[Y&1023](Z,x,v?1108467:1113614,1103329,1823)|0;Z=Iud()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;u=nvd()|0;u=Zp[c[(c[u>>2]|0)+24>>2]&2047](u)|0;t=w;q=v;u=Uo[Y&1023](Z,x,u?1108467:1113614,1103329,1824)|0}s=(M|0)==0;if(!s){m=(c[O>>2]|0)+36|0;j=-1;k=-1;p=0;while(1){g=c[r+(p<<2)>>2]|0;n=c[y+(g<<2)>>2]|0;o=c[B+(g<<2)>>2]|0;i=c[A+(g<<2)>>2]|0;g=c[z+(g<<2)>>2]|0;h=b[m>>1]|0;if((i|0)==(j|0)&(g|0)==(k|0)){i=j;g=k}else{h=h+1<<16>>16;b[m>>1]=h}c[t+(p<<2)>>2]=n;c[q+(p<<2)>>2]=o;c[u+(p<<2)>>2]=(h&65535)+-1;p=p+1|0;if((p|0)==(M|0))break;else{j=i;k=g}}}n=c[(hAe(hAe(T,q,M,0)|0,t,M,0)|0)+8>>2]|0;m=f+28|0;Hud(F,c[m>>2]|0);c[m>>2]=0;g=M>>>0>2147483647?-1:M<<1;if(!g)g=0;else{Y=Iud()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=nvd()|0;Z=Zp[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;g=Uo[X&1023](Y,g,Z?1107874:1113614,1103329,1856)|0}c[m>>2]=g;if(!s){h=0;do{b[g+(h<<1)>>1]=c[u+(c[n+(h<<2)>>2]<<2)>>2];h=h+1|0}while((h|0)!=(M|0))}Hud(G,B);Hud(H,C);Hud(I,D);Hud(J,E);k=f+24|0;Hud(K,c[k>>2]|0);c[k>>2]=0;g=b[(c[O>>2]|0)+36>>1]|0;if(!(g<<16>>16)){g=0;h=0}else{Z=Iud()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;g=Uo[Y&1023](Z,(g&65535)<<3,h?1105919:1113614,1103329,1869)|0;h=b[(c[O>>2]|0)+36>>1]|0}c[k>>2]=g;OPn(g|0,0,(h&65535)<<3|0)|0;if(s)j=c[k>>2]|0;else{g=c[k>>2]|0;h=c[m>>2]|0;i=0;while(1){Z=g+(e[h>>1]<<3)+2|0;b[Z>>1]=(b[Z>>1]|0)+1<<16>>16;i=i+1|0;if((i|0)==(M|0)){j=g;break}else h=h+2|0}}i=b[(c[O>>2]|0)+36>>1]|0;do if(i<<16>>16){g=i&65535;h=0;while(1){if((b[j+(h<<3)+2>>1]|0)!=2){h=36;break}h=h+1|0;if(h>>>0>=g>>>0){h=37;break}}if((h|0)==36){PDd(nvd()|0,32,1103329,1885,1106039,L);Z=0;EGd(T);l=U;return Z|0}else if((h|0)==37){c[j+4>>2]=0;if((i&65535)>1){h=0;i=1}else break;do{h=(e[j+(i+-1<<3)+2>>1]|0)+h|0;c[j+(i<<3)+4>>2]=h;i=i+1|0}while(i>>>0>>0)}}else{c[j+4>>2]=0;g=0}while(0);g=g+-1|0;g=(e[j+(g<<3)+2>>1]|0)+(c[j+(g<<3)+4>>2]|0)|0;j=f+12|0;Hud(N,c[j>>2]|0);c[j>>2]=0;if(!g)g=0;else{Y=Iud()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=nvd()|0;Z=Zp[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;g=Uo[X&1023](Y,g,Z?1107507:1113614,1103329,1898)|0}c[j>>2]=g;a:do if(!s){i=c[m>>2]|0;h=0;while(1){Y=c[t+(c[n+(h<<2)>>2]<<2)>>2]&255;X=(c[k>>2]|0)+(e[i>>1]<<3)+4|0;Z=c[X>>2]|0;c[X>>2]=Z+1;a[g+Z>>0]=Y;h=h+1|0;if((h|0)==(M|0))break a;g=c[j>>2]|0;i=i+2|0}}while(0);j=c[k>>2]|0;c[j+4>>2]=0;g=b[(c[O>>2]|0)+36>>1]|0;if((g&65535)>1){g=g&65535;h=0;i=1;do{h=(e[j+(i+-1<<3)+2>>1]|0)+h|0;c[j+(i<<3)+4>>2]=h;i=i+1|0}while(i>>>0>>0)}Hud(Q,u);Hud(R,v);Hud(S,w);Hud(P,c[k>>2]|0);c[k>>2]=0;Z=1;EGd(T);l=U;return Z|0}function wTe(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;w=l;l=l+16|0;v=w+8|0;u=w;s=g+8|0;h=c[s>>2]|0;t=l;l=l+((1*(h*12|0)|0)+15&-16)|0;k=c[g>>2]|0;if(h|0){i=t;j=c[g+4>>2]|0;while(1){h=h+-1|0;p=i;q=j;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!h)break;else{i=i+12|0;j=j+k|0}}}m=g+12|0;n=c[g+16>>2]|0;a:do if(n){i=c[g+20>>2]|0;h=l;l=l+((1*(i*12|0)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){m=c[m>>2]|0;if(!i)break;else{k=h;j=n}while(1){i=i+-1|0;p=k;q=j;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!i)break a;else{k=k+12|0;j=j+m|0}}}j=h+(i*3<<2)|0;if(h>>>0>>0){k=h;i=n;while(1){c[k>>2]=e[i>>1];c[k+4>>2]=e[i+2>>1];c[k+8>>2]=e[i+4>>1];k=k+12|0;if(k>>>0>=j>>>0)break;else i=i+(c[m>>2]|0)|0}}}else h=0;while(0);m=g+36|0;j=c[g+40>>2]|0;b:do if(j){i=c[g+44>>2]|0;h=l;l=l+((1*(i<<2)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){m=c[m>>2]|0;if(!i)break;else k=h;while(1){i=i+-1|0;r=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;if(!i)break b;else{k=k+4|0;j=j+m|0}}}i=h+(i<<2)|0;if(h>>>0>>0){k=h;while(1){c[k>>2]=e[j>>1];c[k+4>>2]=e[j+2>>1];c[k+8>>2]=e[j+4>>1];k=k+12|0;if(k>>>0>=i>>>0)break;else j=j+(c[m>>2]|0)|0}}}while(0);k=c[g+28>>2]|0;o=g+32|0;if(k){j=c[o>>2]|0;i=l;l=l+((1*(j*20|0)|0)+15&-16)|0;n=c[g+24>>2]|0;if(j){m=i;while(1){j=j+-1|0;p=m;q=k;r=p+20|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!j)break;else{m=m+20|0;k=k+n|0}}}}else i=0;if(CTe(f+132|0,c[s>>2]|0,t,c[g+20>>2]|0,h,c[o>>2]|0,i)|0){DTe(f);v=1;l=w;return v|0}h=nvd()|0;if(!i){PDd(h,32,1103088,253,1106336,v);v=0;l=w;return v|0}else{PDd(h,32,1103088,251,1106279,u);v=0;l=w;return v|0}return 0}function xTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=zn,r=0,s=0;c[a>>2]=2122317823;l=a+4|0;c[l>>2]=2122317823;m=a+8|0;c[m>>2]=2122317823;c[a+12>>2]=-25165825;n=a+16|0;c[n>>2]=-25165825;o=a+20|0;c[o>>2]=-25165825;if(!b)return;p=a+12|0;e=W(85070586699999995.0e21);f=W(85070586699999995.0e21);h=W(85070586699999995.0e21);i=W(-85070586699999995.0e21);j=W(-85070586699999995.0e21);k=W(-85070586699999995.0e21);while(1){b=b+-1|0;q=W(g[d>>2]);e=e>2]);f=f>2]);h=h>2]=e;g[l>>2]=f;g[m>>2]=h;q=W(g[d>>2]);i=i>q?i:q;q=W(g[s>>2]);j=j>q?j:q;q=W(g[r>>2]);k=k>q?k:q;g[p>>2]=i;g[n>>2]=j;g[o>>2]=k;if(!b)break;else d=d+12|0}return}function yTe(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;b=a+84|0;d=c[b>>2]|0;if(d|0){sPe(d);Hud(f+12|0,d)}g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Uo[h&1023](g,28,d?1106165:1113614,1103088,327)|0;rPe(d);c[b>>2]=d;uTe(e,a+16|0,d,c[a+132>>2]|0);BTe(e,16)|0;l=f;return 1}function zTe(b){b=b|0;var d=zn,e=0,f=zn,h=0,i=zn,k=0,m=zn,n=0,o=zn,p=zn,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=zn;y=l;l=l+16|0;r=y;w=c[b+136>>2]|0;n=c[b+132>>2]|0;h=b+64|0;g[h>>2]=W(34028234699999998.0e22);v=a[b+55>>0]|0;if(!(v<<24>>24))u=W(34028234699999998.0e22);else{o=W(g[b+40>>2]);i=W(g[b+44>>2]);m=W(g[b+48>>2]);e=v&255;f=W(34028234699999998.0e22);k=0;while(1){d=W(o*W(g[w+(k*20|0)>>2]));d=W(d+W(i*W(g[w+(k*20|0)+4>>2])));d=W(d+W(m*W(g[w+(k*20|0)+8>>2])));d=W(F(W(W(g[w+(k*20|0)+12>>2])+d)));if(d>2]=d;else d=f;k=k+1|0;if(k>>>0>=e>>>0){u=d;break}else f=d}}t=a[b+54>>0]|0;e=t&255;if(!(t<<24>>24)){p=W(-34028234699999998.0e22);o=W(-34028234699999998.0e22);m=W(-34028234699999998.0e22);i=W(34028234699999998.0e22);f=W(34028234699999998.0e22);d=W(34028234699999998.0e22)}else{p=W(-34028234699999998.0e22);o=W(-34028234699999998.0e22);m=W(-34028234699999998.0e22);i=W(34028234699999998.0e22);f=W(34028234699999998.0e22);d=W(34028234699999998.0e22);h=0;do{z=W(g[n+(h*12|0)>>2]);i=zp?z:p;z=W(g[n+(h*12|0)+4>>2]);f=zo?z:o;z=W(g[n+(h*12|0)+8>>2]);d=zm?z:m;h=h+1|0}while((h|0)!=(e|0))}z=W(p-i);f=W(o-f);d=W(m-d);g[r>>2]=z;g[r+4>>2]=f;g[r+8>>2]=d;i=W(u/W(1.73205078));q=f>z&1;h=d>W(g[r+(q<<2)>>2]);q=h?2:q;d=W(W(g[r+(q<<2)>>2])*W(.5));f=W(W(d-i)*W(.0009765625));h=b+76|0;g[h>>2]=i;k=b+72|0;g[k>>2]=i;s=b+68|0;g[s>>2]=i;n=b+68+(q<<2)|0;g[n>>2]=d;t=b+40|0;r=v&255;e=0;while(1){if(ATe(t,s,r,w)|0)break;d=W(d-f);g[n>>2]=d;e=e+1|0;if(e>>>0>=1024){x=11;break}}if((x|0)==11){g[h>>2]=i;g[k>>2]=i;g[s>>2]=i;l=y;return}i=W(W(u-i)*W(.0009765625));k=1<>2]|0;h=0;while(1){d=W(g[n>>2]);g[n>>2]=W(i+d);f=W(i+W(g[k>>2]));g[k>>2]=f;h=h+1|0;if(!(ATe(t,s,r,w)|0))break;if(h>>>0>=1024){x=16;break}else e=(g[j>>2]=f,c[j>>2]|0)}if((x|0)==16){l=y;return}g[n>>2]=d;c[k>>2]=e;l=y;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=zn,k=zn,l=zn,m=0,n=zn,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn;p=b+4|0;q=b+8|0;r=W(g[a>>2]);s=W(g[a+4>>2]);n=W(g[a+8>>2]);if(!d){e=1;return e|0}else{h=0;f=0;a=0;o=0}a:while(1){switch(o|0){case 0:{i=W(g[b>>2]);i=W(i+r);k=W(W(g[p>>2])+s);l=W(W(g[q>>2])+n);h=(g[j>>2]=i,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);a=(g[j>>2]=l,c[j>>2]|0);break}case 1:{i=W(g[b>>2]);i=W(i+r);k=W(W(g[p>>2])+s);l=W(n-W(g[q>>2]));h=(g[j>>2]=i,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);a=(g[j>>2]=l,c[j>>2]|0);break}case 2:{i=W(g[b>>2]);i=W(i+r);k=W(s-W(g[p>>2]));l=W(W(g[q>>2])+n);h=(g[j>>2]=i,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);a=(g[j>>2]=l,c[j>>2]|0);break}case 3:{i=W(g[b>>2]);i=W(i+r);k=W(s-W(g[p>>2]));l=W(n-W(g[q>>2]));h=(g[j>>2]=i,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);a=(g[j>>2]=l,c[j>>2]|0);break}case 4:{i=W(g[b>>2]);i=W(r-i);k=W(W(g[p>>2])+s);l=W(W(g[q>>2])+n);h=(g[j>>2]=i,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);a=(g[j>>2]=l,c[j>>2]|0);break}case 5:{i=W(g[b>>2]);i=W(r-i);k=W(W(g[p>>2])+s);l=W(n-W(g[q>>2]));h=(g[j>>2]=i,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);a=(g[j>>2]=l,c[j>>2]|0);break}case 6:{i=W(g[b>>2]);i=W(r-i);k=W(s-W(g[p>>2]));l=W(W(g[q>>2])+n);h=(g[j>>2]=i,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);a=(g[j>>2]=l,c[j>>2]|0);break}case 7:{i=W(g[b>>2]);i=W(r-i);k=W(s-W(g[p>>2]));l=W(n-W(g[q>>2]));h=(g[j>>2]=i,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);a=(g[j>>2]=l,c[j>>2]|0);break}default:{}}i=(c[j>>2]=h,W(g[j>>2]));k=(c[j>>2]=f,W(g[j>>2]));l=(c[j>>2]=a,W(g[j>>2]));m=0;do{u=W(g[e+(m*20|0)>>2]);t=W(g[e+(m*20|0)+4>>2]);t=W(W(W(i*u)+W(k*t))+W(l*W(g[e+(m*20|0)+8>>2])));if(W(W(g[e+(m*20|0)+12>>2])+t)>W(0.0)){a=0;f=15;break a}m=m+1|0}while(m>>>0>>0);o=o+1|0;if(o>>>0>=8){a=1;f=15;break}}if((f|0)==15)return a|0;return 0}function BTe(d,f){d=d|0;f=f|0;var h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=0,o=0,p=zn,q=0,r=0,s=zn,t=zn,u=0,v=zn,w=0,x=0,y=zn,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,H=zn,I=0,J=0,K=0,L=0;h=S(f*6|0,f)|0;L=d+4|0;i=c[L>>2]|0;b[i>>1]=f;K=h&65535;b[i+2>>1]=K;if(!(K<<16>>16)){h=i;i=0}else{K=Iud()|0;J=c[(c[K>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[J&1023](K,h<<1&131068,i?1107507:1113614,1105713,44)|0;h=c[L>>2]|0}c[h+4>>2]=i;H=W(W((f+-1|0)>>>0)*W(.5));I=(f|0)==0;J=d+8|0;j=W(0.0);k=W(0.0);l=W(0.0);K=0;do{if(!I){A=S(K,f)|0;B=(K|0)==0;C=B?W(-1.0):W(1.0);D=(K|0)==2?W(-1.0):W(1.0);E=(K|0)==4?W(-1.0):W(1.0);F=W(C*C);z=0;do{y=W(W(1.0)-W(W(z>>>0)/H));a:do if(B){v=W(y*y);x=0;do{w=(S(x+A|0,f)|0)+z|0;k=W(W(1.0)-W(W(x>>>0)/H));j=W(G(W(v+W(W(k*k)+F))));if(j>W(0.0)){l=W(W(1.0)/j);j=W(C*l);k=W(k*l);l=W(y*l)}else{j=C;l=y}h=a[(c[d>>2]|0)+38>>0]|0;u=c[J>>2]|0;if(!(h<<24>>24)){i=0;h=0}else{i=h&255;h=0;n=0;r=0;s=W(34028234699999998.0e22);t=W(34028234699999998.0e22);while(1){m=W(j*W(g[u+(r*12|0)>>2]));m=W(m+W(k*W(g[u+(r*12|0)+4>>2])));m=W(m+W(l*W(g[u+(r*12|0)+8>>2])));o=mp;n=q?r:n;r=r+1|0;if((r|0)==(i|0))break;else{s=q?p:s;t=o?m:t}}i=h&255;h=n&255}a[(c[(c[L>>2]|0)+4>>2]|0)+w>>0]=i;u=c[L>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+w)>>0]=h;x=x+1|0}while((x|0)!=(f|0))}else{x=0;while(1){w=(S(x+A|0,f)|0)+z|0;switch(K|0){case 1:case 0:{j=C;k=W(W(1.0)-W(W(x>>>0)/H));l=y;break}case 3:case 2:{j=y;k=D;l=W(W(1.0)-W(W(x>>>0)/H));break}case 5:case 4:{j=W(W(1.0)-W(W(x>>>0)/H));k=y;l=E;break}default:{}}m=W(G(W(W(l*l)+W(W(k*k)+W(j*j)))));if(m>W(0.0)){v=W(W(1.0)/m);j=W(j*v);k=W(k*v);l=W(l*v)}h=a[(c[d>>2]|0)+38>>0]|0;u=c[J>>2]|0;if(!(h<<24>>24)){i=0;h=0}else{i=h&255;h=0;n=0;r=0;s=W(34028234699999998.0e22);t=W(34028234699999998.0e22);while(1){m=W(j*W(g[u+(r*12|0)>>2]));m=W(m+W(k*W(g[u+(r*12|0)+4>>2])));m=W(m+W(l*W(g[u+(r*12|0)+8>>2])));o=mp;n=q?r:n;r=r+1|0;if((r|0)==(i|0))break;else{s=q?p:s;t=o?m:t}}i=h&255;h=n&255}a[(c[(c[L>>2]|0)+4>>2]|0)+w>>0]=i;u=c[L>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+w)>>0]=h;x=x+1|0;if((x|0)==(f|0))break a}}while(0);z=z+1|0}while((z|0)!=(f|0))}K=K+1|0}while((K|0)!=6);return 1}function CTe(f,h,i,j,k,m,n){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=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,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;D=L;F=L+24|0;K=L+8|0;A=L+30|0;B=L+29|0;C=L+28|0;E=L+4|0;J=f+4|0;H=f+8|0;G=f+32|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[G>>2]=j;I=f+20|0;a[(c[I>>2]|0)+38>>0]=h;o=uBd(L+31|0,(h&255)*12|0,1103329,938)|0;c[f>>2]=o;TPn(o|0,i|0,(d[(c[I>>2]|0)+38>>0]|0)*12|0)|0;o=(n|0)!=0;if(!((k|0)==0|o)){h=c[G>>2]|0;j=h>>>0>357913941?-1:h*12|0;if(!j){i=0;j=h}else{z=Iud()|0;y=c[(c[z>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[y&1023](z,j,i?1103422:1113614,1103329,944)|0;j=c[G>>2]|0}c[f+36>>2]=i;if(j|0){j=0;do{z=j*3|0;c[i+(j*12|0)>>2]=c[k+(z<<2)>>2];c[i+(j*12|0)+4>>2]=c[k+(z+1<<2)>>2];c[i+(j*12|0)+8>>2]=c[k+(z+2<<2)>>2];j=j+1|0}while(j>>>0<(c[G>>2]|0)>>>0)}}qwd(K);if(!((m|0)==0|o^1)){x=K+4|0;y=K+8|0;z=0;do{q=n+(z*20|0)+16|0;h=b[q>>1]|0;j=c[x>>2]|0;if((j|0)==(c[K>>2]|0)){nwd(K,1)|0;j=c[x>>2]|0;i=b[q>>1]|0}else i=h;c[x>>2]=j+1;r=c[y>>2]|0;c[r+(j<<2)>>2]=h&65535;if(i<<16>>16){p=n+(z*20|0)+18|0;o=0;do{h=c[k+((e[p>>1]|0)+o<<2)>>2]|0;j=c[x>>2]|0;if((j|0)==(c[K>>2]|0)){nwd(K,1)|0;j=c[x>>2]|0;r=c[y>>2]|0;i=b[q>>1]|0}c[x>>2]=j+1;c[r+(j<<2)>>2]=h;o=o+1|0}while(o>>>0<(i&65535)>>>0)}z=z+1|0}while((z|0)!=(m|0));if((m|0)!=0&(r|0)!=0){a[(c[I>>2]|0)+39>>0]=0;Hud(A,c[H>>2]|0);c[H>>2]=0;Hud(B,c[J>>2]|0);c[J>>2]=0;if(m>>>0>255){PDd(nvd()|0,32,1103329,995,1106659,D);f=0;Zvd(K);l=L;return f|0}a[(c[I>>2]|0)+39>>0]=m;c[J>>2]=uBd(C,(m&255)*20|0,1103329,1001)|0;i=r;j=0;o=0;while(1){h=c[i>>2]|0;j=h+j|0;o=o+1|0;if((o|0)==(m|0))break;else i=i+(h+1<<2)|0}if(!j)j=0;else{F=Iud()|0;E=c[(c[F>>2]|0)+8>>2]|0;G=nvd()|0;G=Zp[c[(c[G>>2]|0)+24>>2]&2047](G)|0;j=Uo[E&1023](F,j,G?1107507:1113614,1103329,1016)|0}c[H>>2]=j;q=j;i=c[J>>2]|0;p=j;h=0;while(1){b[i+(h*20|0)+16>>1]=p-q;o=c[r>>2]|0;a[i+(h*20|0)+18>>0]=o;if(!o)j=i;else{j=0;do{G=j;j=j+1|0;a[p+G>>0]=c[r+(j<<2)>>2]}while((j|0)!=(o|0));j=c[J>>2]|0}E=c[n+(h*20|0)+4>>2]|0;F=c[n+(h*20|0)+8>>2]|0;G=c[n+(h*20|0)+12>>2]|0;c[j+(h*20|0)>>2]=c[n+(h*20|0)>>2];c[j+(h*20|0)+4>>2]=E;c[j+(h*20|0)+8>>2]=F;c[j+(h*20|0)+12>>2]=G;h=h+1|0;if((h|0)==(m|0))break;q=c[H>>2]|0;i=j;r=r+(o+1<<2)|0;p=p+o|0}if(!(ISe(f,m,1)|0)){f=0;Zvd(K);l=L;return f|0}x=a[(c[I>>2]|0)+38>>0]|0;y=c[f>>2]|0;p=c[J>>2]|0;q=x<<24>>24==0;r=0;do{if(q)j=-1;else{s=W(g[p+(r*20|0)>>2]);t=W(g[p+(r*20|0)+4>>2]);u=W(g[p+(r*20|0)+8>>2]);i=y;o=0;j=-1;w=W(34028234699999998.0e22);while(1){v=W(W(g[i>>2])*s);v=W(v+W(W(g[i+4>>2])*t));v=W(v+W(W(g[i+8>>2])*u));h=v>24;if((o&255)>=(x&255))break;else{i=i+12|0;w=h?v:w}}}a[p+(r*20|0)+19>>0]=j;r=r+1|0}while((r|0)!=(m|0));if(!(JSe(f)|0)){f=0;Zvd(K);l=L;return f|0}f=ESe(f)|0;Zvd(K);l=L;return f|0}}i=c[f+36>>2]|0;c[E>>2]=d[(c[I>>2]|0)+38>>0];ASe(G,i,E,c[f>>2]|0);h=c[E>>2]|0;a[(c[I>>2]|0)+38>>0]=h;j=c[f>>2]|0;c[F>>2]=c[G>>2];if(!(BSe(F,i,0)|0)){f=0;Zvd(K);l=L;return f|0}if(!(CSe(h&255,j,c[F>>2]|0,i,0)|0)){f=0;Zvd(K);l=L;return f|0}if(!(DSe(f)|0)){f=0;Zvd(K);l=L;return f|0}f=ESe(f)|0;Zvd(K);l=L;return f|0}function DTe(d){d=d|0;var e=0.0,f=zn,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,S=zn,T=zn,U=zn,V=zn;Q=l;l=l+224|0;O=Q+176|0;N=Q+168|0;K=Q;M=Q+192|0;L=Q+180|0;P=d+88|0;if(!(W(g[P>>2])<=W(0.0))){l=Q;return};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;b[M+24>>1]=0;n=a[d+54>>0]|0;x=n&255;c[M+8>>2]=x;c[M+20>>2]=c[d+164>>2];c[M>>2]=12;c[M+12>>2]=12;m=c[d+132>>2]|0;c[M+4>>2]=m;c[M+16>>2]=c[d+168>>2];g[L>>2]=W(0.0);u=L+4|0;g[u>>2]=W(0.0);v=L+8|0;g[v>>2]=W(0.0);if(!(n<<24>>24)){k=W(0.0);i=W(0.0);f=W(0.0)}else{k=W(0.0);i=W(0.0);f=W(0.0);n=0;do{k=W(W(g[m+(n*12|0)>>2])+k);g[L>>2]=k;i=W(W(g[m+(n*12|0)+4>>2])+i);g[u>>2]=i;f=W(W(g[m+(n*12|0)+8>>2])+f);g[v>>2]=f;n=n+1|0}while(n>>>0>>0)}R=W(W(1.0)/W(x|0));g[L>>2]=W(R*k);g[u>>2]=W(R*i);g[v>>2]=W(R*f);if((((((((ETe(M,W(1.0),K,L)|0?(w=d+92|0,V=W(+h[K+24>>3]),g[w>>2]=V,y=W(+h[K+48>>3]),g[w+4>>2]=y,U=W(+h[K+72>>3]),g[w+8>>2]=U,z=w+12|0,T=W(+h[K+32>>3]),g[z>>2]=T,S=W(+h[K+56>>3]),g[z+4>>2]=S,f=W(+h[K+80>>3]),g[z+8>>2]=f,z=w+24|0,i=W(+h[K+40>>3]),g[z>>2]=i,k=W(+h[K+64>>3]),g[z+4>>2]=k,R=W(+h[K+88>>3]),g[z+8>>2]=R,z=c[K>>2]|0,c[d+40>>2]=z,A=c[K+4>>2]|0,c[d+44>>2]=A,B=c[K+8>>2]|0,c[d+48>>2]=B,M=((g[j>>2]=V,c[j>>2]|0)&2139095040)>>>0<2139095040,C=(g[j>>2]=U,c[j>>2]|0),D=(g[j>>2]=T,c[j>>2]|0),E=(g[j>>2]=S,c[j>>2]|0),F=(g[j>>2]=f,c[j>>2]|0),G=(g[j>>2]=i,c[j>>2]|0),H=(g[j>>2]=k,c[j>>2]|0),I=(g[j>>2]=R,c[j>>2]|0),M):0)?(J=d+96|0,((g[j>>2]=y,c[j>>2]|0)&2139095040)>>>0<2139095040):0)?(o=d+100|0,(C&2139095040)>>>0<2139095040&(D&2139095040)>>>0<2139095040):0)?(p=d+108|0,(E&2139095040)>>>0<2139095040):0)?(q=d+112|0,(F&2139095040)>>>0<2139095040&(G&2139095040)>>>0<2139095040):0)?(r=d+120|0,(H&2139095040)>>>0<2139095040):0)?(s=d+124|0,(I&2139095040)>>>0<2139095040&(z&2139095040)>>>0<2139095040&(A&2139095040)>>>0<2139095040&(B&2139095040)>>>0<2139095040):0)?(t=K+16|0,e=+h[t>>3],V=W(e),((g[j>>2]=V,c[j>>2]|0)&2139095040)>>>0<2139095040):0){if(e<0.0){PDd(nvd()|0,2,1103088,166,1106482,N);e=-+h[t>>3];h[t>>3]=e;f=W(-W(g[w>>2]));i=W(-W(g[J>>2]));k=W(-W(g[o>>2]));N=d+104|0;y=W(-W(g[N>>2]));R=W(-W(g[p>>2]));S=W(-W(g[q>>2]));O=d+116|0;T=W(-W(g[O>>2]));U=W(-W(g[r>>2]));V=W(-W(g[s>>2]));g[w>>2]=f;g[J>>2]=i;g[o>>2]=k;g[N>>2]=y;g[p>>2]=R;g[q>>2]=S;g[O>>2]=T;g[r>>2]=U;g[s>>2]=V}g[P>>2]=W(e);l=Q;return}PDd(nvd()|0,32,1103088,175,1106604,O);l=Q;return}function ETe(a,d,f,i){a=a|0;d=W(d);f=f|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=0.0,F=zn,G=0,H=0.0,I=0.0,J=zn,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,T=0.0,U=0.0,V=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=zn,ma=zn;p=c[a+16>>2]|0;A=c[a+20>>2]|0;a:do if(A){L=b[a+24>>1]|0;y=c[a+4>>2]|0;z=c[a>>2]|0;d=W(g[i>>2]);M=i+4|0;r=W(g[M>>2]);s=W(g[i+8>>2]);w=c[a+12>>2]|0;x=(L&2)==0;if(!(L&1)){E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;u=0;v=p;while(1){if(x){a=c[v>>2]|0;p=c[v+4>>2]|0;q=c[v+8>>2]|0}else{a=e[v>>1]|0;p=e[v+2>>1]|0;q=e[v+4>>1]|0}a=S(a,z)|0;ma=W(W(g[y+a>>2])-d);la=W(W(g[y+(a+4)>>2])-r);t=W(W(g[y+(a+8)>>2])-s);a=S(p,z)|0;B=W(W(g[y+a>>2])-d);C=W(W(g[y+(a+4)>>2])-r);D=W(W(g[y+(a+8)>>2])-s);a=S(q,z)|0;F=W(W(g[y+a>>2])-d);J=W(W(g[y+(a+4)>>2])-r);T=+ma;$=+la;R=+t;Q=+B;Z=+C;O=+D;V=+F;aa=+J;U=+W(W(g[y+(a+8)>>2])-s);ka=Q-T;ja=Z-$;da=O-R;X=V-T;ca=aa-$;ba=U-R;ea=ja*ba-da*ca;ba=da*X-ka*ba;X=ka*ca-ja*X;ja=T+Q;ca=ja+V;ka=T*T;ja=ka+Q*ja;da=ja+V*ca;ha=$+Z;Y=ha+aa;ia=$*$;ha=ia+Z*ha;_=ha+aa*Y;fa=R+O;N=fa+U;ga=R*R;fa=ga+O*fa;P=fa+U*N;E=E+ca*ea;K=K+da*ea;H=H+_*ba;I=I+X*P;o=o+ea*(T*ka+Q*ja+V*da);n=n+ba*($*ia+Z*ha+aa*_);m=m+X*(R*ga+O*fa+U*P);l=l+ea*(aa*(da+V*(V+ca))+($*(da+T*(T+ca))+Z*(da+Q*(Q+ca))));k=k+ba*(U*(_+aa*(aa+Y))+(R*(_+$*($+Y))+O*(_+Z*(Z+Y))));j=j+X*(V*(P+U*(U+N))+(T*(P+R*(R+N))+Q*(P+O*(O+N))));a=u+1|0;if(a>>>0>=A>>>0){L=i;break a}u=a;v=v+w|0}}else{E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;u=0;v=p;while(1){if(x){a=c[v>>2]|0;p=c[v+4>>2]|0;q=c[v+8>>2]|0}else{a=e[v>>1]|0;p=e[v+2>>1]|0;q=e[v+4>>1]|0}a=S(a,z)|0;t=W(W(g[y+a>>2])-d);B=W(W(g[y+(a+4)>>2])-r);C=W(W(g[y+(a+8)>>2])-s);a=S(q,z)|0;D=W(W(g[y+a>>2])-d);F=W(W(g[y+(a+4)>>2])-r);J=W(W(g[y+(a+8)>>2])-s);a=S(p,z)|0;la=W(W(g[y+a>>2])-d);ma=W(W(g[y+(a+4)>>2])-r);fa=+t;_=+B;ga=+C;ha=+D;aa=+F;ja=+J;da=+la;Z=+ma;ea=+W(W(g[y+(a+8)>>2])-s);N=ha-fa;O=aa-_;V=ja-ga;ca=da-fa;X=Z-_;Y=ea-ga;U=O*Y-V*X;Y=V*ca-N*Y;ca=N*X-O*ca;O=fa+ha;X=O+da;N=fa*fa;O=N+ha*O;V=O+da*X;Q=_+aa;ba=Q+Z;P=_*_;Q=P+aa*Q;$=Q+Z*ba;T=ga+ja;ka=T+ea;R=ga*ga;T=R+ja*T;ia=T+ea*ka;E=E+X*U;K=K+V*U;H=H+$*Y;I=I+ca*ia;o=o+U*(fa*N+ha*O+da*V);n=n+Y*(_*P+aa*Q+Z*$);m=m+ca*(ga*R+ja*T+ea*ia);l=l+U*(Z*(V+da*(da+X))+(_*(V+fa*(fa+X))+aa*(V+ha*(ha+X))));k=k+Y*(ea*($+Z*(Z+ba))+(ga*($+_*(_+ba))+ja*($+aa*(aa+ba))));j=j+ca*(da*(ia+ea*(ea+ka))+(fa*(ia+ga*(ga+ka))+ha*(ia+ja*(ja+ka))));a=u+1|0;if(a>>>0>=A>>>0){L=i;break a}u=a;v=v+w|0}}}else{L=i;M=i+4|0;E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0}while(0);E=E*.1666666716337204;ja=o*.01666666753590107;ia=n*.01666666753590107;ka=m*.01666666753590107;o=l*.008333333767950535;n=k*.008333333767950535;m=j*.008333333767950535;h[f+16>>3]=E;J=W(K*.0416666679084301/E);g[f>>2]=J;F=W(H*.0416666679084301/E);G=f+4|0;g[G>>2]=F;t=W(I*.0416666679084301/E);a=f+8|0;g[a>>2]=t;j=ka+ia;p=f+24|0;h[p>>3]=j;k=ka+ja;q=f+56|0;h[q>>3]=k;l=ia+ja;u=f+88|0;h[u>>3]=l;ja=-o;v=f+48|0;h[v>>3]=ja;w=f+32|0;h[w>>3]=ja;ja=-n;x=f+80|0;h[x>>3]=ja;y=f+64|0;h[y>>3]=ja;ja=-m;z=f+72|0;h[z>>3]=ja;A=f+40|0;h[A>>3]=ja;D=W(F*F);C=W(t*t);B=W(D+C);h[f+96>>3]=j-E*+B;s=W(J*J);C=W(s+C);h[f+128>>3]=k-E*+C;D=W(s+D);h[f+160>>3]=l-E*+D;ja=+J;ia=+F;ka=E*ja*ia-o;h[f+120>>3]=ka;h[f+104>>3]=ka;ka=+t;ia=E*ia*ka-n;h[f+152>>3]=ia;h[f+136>>3]=ia;ka=ja*(E*ka)-m;h[f+144>>3]=ka;h[f+112>>3]=ka;s=W(g[L>>2]);L=s==W(0.0);r=W(g[M>>2]);M=L&r==W(0.0);d=W(g[i+8>>2]);if(M&d==W(0.0))return 1;s=W(J+s);la=W(F+r);ma=W(t+d);r=W(la*la);d=W(ma*ma);h[p>>3]=j-E*+W(B-W(r+d));B=W(s*s);h[q>>3]=k-E*+W(C-W(B+d));h[u>>3]=l-E*+W(D-W(B+r));ka=E*+W(W(J*F)-W(s*la))-o;h[v>>3]=ka;h[w>>3]=ka;ka=E*+W(W(F*t)-W(la*ma))-n;h[x>>3]=ka;h[y>>3]=ka;ka=E*+W(W(J*t)-W(s*ma))-m;h[z>>3]=ka;h[A>>3]=ka;g[f>>2]=s;g[G>>2]=la;g[a>>2]=ma;return 1}function FTe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;A=D+26|0;z=D+25|0;i=D+20|0;C=D+16|0;n=D+12|0;m=D+8|0;k=D+4|0;j=D;B=D+24|0;if(g==W(0.0)){f=GTe(a,d,b,k,j,n,m,f,h)|0;if((f&-3|0)==1){e=f;l=D;return e|0}C=c[j>>2]|0;c[e+4>>2]=C*3;c[e+8>>2]=C;c[e+16>>2]=c[k>>2];switch(f|0){case 2:{c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];e=0;l=D;return e|0}case 0:{c[e+12>>2]=d;c[e>>2]=b;e=0;l=D;return e|0}default:{e=0;l=D;return e|0}}}j=HTe(a,d,b,35,n,m,C,i,g,W(120.0),f,h)|0;if((j&-3|0)==1){f=c[a>>2]|0;i=c[f>>2]|0;if(i|0){Hud(A,i);c[f>>2]=0}c[f+8>>2]=0;c[f+4>>2]=0;e=j;l=D;return e|0}c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];if((j|0)==2){B=c[i>>2]|0;c[e+4>>2]=B*3;c[e+8>>2]=B;c[e+16>>2]=c[C>>2];e=0;l=D;return e|0}j=c[C>>2]|0;u=c[j>>2]|0;if((u|0)>0){f=0;i=0;b=0;k=0;a=0;x=0;s=1;while(1){v=s+1|0;w=c[j+(s<<2)>>2]|0;if((w|0)>2){r=j+(v<<2)|0;t=f+-2|0;q=2;while(1){n=c[r>>2]|0;o=c[j+(q+s<<2)>>2]|0;p=c[j+(q+v<<2)>>2]|0;if((f|0)==(a|0)){a=(f|0)==0?16:f<<1;m=k;b=uBd(A,a*12|0,1106891,136)|0;i=b;if((f|0)>0){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];if((f|0)>1){d=1;do{y=b+(d*12|0)|0;E=m+(d*12|0)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];d=d+1|0}while((d|0)!=(f|0));y=23}else y=23}else if(k|0)y=23;if((y|0)==23){y=0;Hud(z,k)}}c[b+(f*12|0)>>2]=n;c[b+(f*12|0)+4>>2]=o;c[b+(f*12|0)+8>>2]=p;q=q+1|0;k=b;if((q|0)==(w|0)){f=a;break}else f=f+1|0}a=f;f=t+w|0}x=x+1|0;if((x|0)==(u|0))break;else s=w+v|0}j=c[C>>2]|0}else{f=0;i=0}Hud(B,j);c[C>>2]=0;c[e+4>>2]=f*3;c[e+8>>2]=f;c[e+16>>2]=i;E=0;l=D;return E|0}function GTe(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=W(j);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+16|0;w=x+9|0;v=x+8|0;t=x+4|0;s=x;i=ITe(a,b,d,i,j)|0;if((i&-3|0)==1){w=i;l=x;return w|0}if((i|0)!=2){c[s>>2]=0;i=c[a>>2]|0;if((c[i+4>>2]|0)>0){g=0;n=0;h=0;d=i;i=0;k=0;o=0;r=0;while(1){b=c[d>>2]|0;d=c[b+(r<<2)>>2]|0;if(d){m=c[d>>2]|0;if((i|0)==(k|0)){k=(i|0)==0?16:i<<1;d=o;h=uBd(w,k<<2,1106891,136)|0;c[s>>2]=h;if((i|0)<=0){if(o|0)u=27}else{b=0;do{c[h+(b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0}while((b|0)!=(i|0));u=27}if((u|0)==27){u=0;Hud(v,o)}d=c[c[a>>2]>>2]|0;g=h;n=h;b=d;d=c[d+(r<<2)>>2]|0}q=i+1|0;c[h+(i<<2)>>2]=m;o=c[d+4>>2]|0;if((q|0)==(k|0)){g=(k|0)==0?16:k<<1;d=c[s>>2]|0;h=d;m=uBd(w,g<<2,1106891,136)|0;c[s>>2]=m;if((k|0)<=0){if(d|0)u=52}else{b=0;do{c[m+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(k|0));u=52}if((u|0)==52){u=0;Hud(v,d)}b=c[c[a>>2]>>2]|0;h=m;d=c[b+(r<<2)>>2]|0;p=g;g=m}else{h=n;p=k}n=i+2|0;c[h+(q<<2)>>2]=o;m=c[d+8>>2]|0;if((n|0)==(p|0)){k=(p|0)==0?16:p<<1;d=c[s>>2]|0;h=d;g=uBd(w,k<<2,1106891,136)|0;c[s>>2]=g;if((p|0)<=0){if(d|0)u=58}else{b=0;do{c[g+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(p|0));u=58}if((u|0)==58){u=0;Hud(v,d)}d=c[c[a>>2]>>2]|0;b=d;d=c[d+(r<<2)>>2]|0}else k=p;c[g+(n<<2)>>2]=m;i=i+3|0;c[b+(c[d+24>>2]<<2)>>2]=0;b=g;if(!d){m=g;n=g;h=g}else{Hud(w,d);m=g;n=g;h=g}}else{m=g;b=o}r=r+1|0;d=c[a>>2]|0;if((r|0)>=(c[d+4>>2]|0))break;else{g=m;o=b}}b=c[s>>2]|0}else{i=0;b=0}c[f>>2]=(i|0)/3|0;c[e>>2]=b;c[s>>2]=0;b=c[a>>2]|0;i=c[b>>2]|0;if(i|0){Hud(w,i);c[b>>2]=0}c[b+8>>2]=0;c[b+4>>2]=0;c[s>>2]=0;w=0;l=x;return w|0}JTe(a,b,d,g,h,W(0.0))|0;i=ITe(a,c[g>>2]|0,c[h>>2]|0,256,j)|0;if((i&-3|0)==1){w=i;l=x;return w|0}c[t>>2]=0;i=c[a>>2]|0;if((c[i+4>>2]|0)>0){d=i;g=0;m=0;h=0;i=0;k=0;o=0;r=0;while(1){b=c[d>>2]|0;d=c[b+(r<<2)>>2]|0;if(d){n=c[d>>2]|0;if((i|0)==(k|0)){k=(i|0)==0?16:i<<1;d=o;h=uBd(w,k<<2,1106891,136)|0;c[t>>2]=h;if((i|0)<=0){if(o|0)u=11}else{b=0;do{c[h+(b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0}while((b|0)!=(i|0));u=11}if((u|0)==11){u=0;Hud(v,o)}d=c[c[a>>2]>>2]|0;g=h;m=h;b=d;d=c[d+(r<<2)>>2]|0}q=i+1|0;c[h+(i<<2)>>2]=n;n=c[d+4>>2]|0;if((q|0)==(k|0)){g=(k|0)==0?16:k<<1;d=c[t>>2]|0;h=d;m=uBd(w,g<<2,1106891,136)|0;c[t>>2]=m;if((k|0)<=0){if(d|0)u=40}else{b=0;do{c[m+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(k|0));u=40}if((u|0)==40){u=0;Hud(v,d)}b=c[c[a>>2]>>2]|0;h=m;d=c[b+(r<<2)>>2]|0;p=g;g=m}else{h=m;p=k}o=i+2|0;c[h+(q<<2)>>2]=n;m=c[d+8>>2]|0;if((o|0)==(p|0)){k=(p|0)==0?16:p<<1;d=c[t>>2]|0;h=d;g=uBd(w,k<<2,1106891,136)|0;c[t>>2]=g;if((p|0)<=0){if(d|0)u=46}else{b=0;do{c[g+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(p|0));u=46}if((u|0)==46){u=0;Hud(v,d)}d=c[c[a>>2]>>2]|0;b=d;d=c[d+(r<<2)>>2]|0}else k=p;c[g+(o<<2)>>2]=m;i=i+3|0;c[b+(c[d+24>>2]<<2)>>2]=0;b=g;if(!d){n=g;m=g;h=g}else{Hud(w,d);n=g;m=g;h=g}}else{n=g;b=o}r=r+1|0;d=c[a>>2]|0;if((r|0)>=(c[d+4>>2]|0))break;else{g=n;o=b}}b=c[t>>2]|0}else{i=0;b=0}c[f>>2]=(i|0)/3|0;c[e>>2]=b;c[t>>2]=0;i=c[a>>2]|0;b=c[i>>2]|0;if(b|0){Hud(w,b);c[i>>2]=0}c[i+8>>2]=0;c[i+4>>2]=0;c[t>>2]=0;w=2;l=x;return w|0}function HTe(f,h,i,k,m,n,o,p,q,r,s,t){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=W(q);r=W(r);s=s|0;t=W(t);var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=0,H=0,I=0,J=zn,K=0,L=0,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn;wa=l;l=l+8272|0;sa=wa+8265|0;qa=wa+8264|0;ja=wa;la=wa+6208|0;oa=wa+7240|0;ma=wa+4160|0;na=wa+48|0;ka=wa+2112|0;H=wa+36|0;F=wa+24|0;I=wa+12|0;pa=wa+7232|0;va=wa+2100|0;K=wa+2096|0;if(!i){va=1;l=wa;return va|0}ta=va+4|0;c[ta>>2]=0;ua=va+8|0;c[ua>>2]=0;c[va>>2]=0;s=ITe(f,h,i,s,t)|0;do if((s&-3|0)!=1){if((s|0)==2){JTe(f,h,i,m,n,q)|0;s=ITe(f,c[m>>2]|0,c[n>>2]|0,256,t)|0;if((s&-3|0)==1)break;c[K>>2]=0;s=c[f>>2]|0;if((c[s+4>>2]|0)>0){k=0;x=0;i=0;h=s;s=0;v=0;y=0;F=0;while(1){u=c[h>>2]|0;h=c[u+(F<<2)>>2]|0;if(h){w=c[h>>2]|0;if((s|0)==(v|0)){v=(s|0)==0?16:s<<1;h=y;i=uBd(sa,v<<2,1106891,136)|0;c[K>>2]=i;if((s|0)<=0){if(y|0)ra=12}else{u=0;do{c[i+(u<<2)>>2]=c[h+(u<<2)>>2];u=u+1|0}while((u|0)!=(s|0));ra=12}if((ra|0)==12){ra=0;Hud(qa,y)}h=c[c[f>>2]>>2]|0;k=i;x=i;u=h;h=c[h+(F<<2)>>2]|0}A=s+1|0;c[i+(s<<2)>>2]=w;y=c[h+4>>2]|0;if((A|0)==(v|0)){k=(v|0)==0?16:v<<1;h=c[K>>2]|0;i=h;w=uBd(sa,k<<2,1106891,136)|0;c[K>>2]=w;if((v|0)<=0){if(h|0)ra=233}else{u=0;do{c[w+(u<<2)>>2]=c[i+(u<<2)>>2];u=u+1|0}while((u|0)!=(v|0));ra=233}if((ra|0)==233){ra=0;Hud(qa,h)}u=c[c[f>>2]>>2]|0;i=w;h=c[u+(F<<2)>>2]|0;z=k;k=w}else{i=x;z=v}x=s+2|0;c[i+(A<<2)>>2]=y;w=c[h+8>>2]|0;if((x|0)==(z|0)){v=(z|0)==0?16:z<<1;h=c[K>>2]|0;i=h;k=uBd(sa,v<<2,1106891,136)|0;c[K>>2]=k;if((z|0)<=0){if(h|0)ra=239}else{u=0;do{c[k+(u<<2)>>2]=c[i+(u<<2)>>2];u=u+1|0}while((u|0)!=(z|0));ra=239}if((ra|0)==239){ra=0;Hud(qa,h)}h=c[c[f>>2]>>2]|0;u=h;h=c[h+(F<<2)>>2]|0}else v=z;c[k+(x<<2)>>2]=w;s=s+3|0;c[u+(c[h+24>>2]<<2)>>2]=0;u=k;if(!h){w=k;x=k;i=k}else{Hud(sa,h);w=k;x=k;i=k}}else{w=k;u=y}F=F+1|0;h=c[f>>2]|0;if((F|0)>=(c[h+4>>2]|0))break;else{k=w;y=u}}u=c[K>>2]|0}else{s=0;u=0}c[p>>2]=(s|0)/3|0;c[o>>2]=u;c[K>>2]=0;s=c[f>>2]|0;u=c[s>>2]|0;if(u|0){Hud(sa,u);c[s>>2]=0}c[s+8>>2]=0;c[s+4>>2]=0;c[K>>2]=0;s=2;break}if((KTe(f,h,i,0,va,r)|0)==1)s=1;else{ha=c[va>>2]|0;ia=c[ta>>2]|0;if((i|0)<4)s=1;else{u=(ia|0)>(k|0);c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];c[H+8>>2]=c[h+8>>2];c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];z=H+4|0;A=H+8|0;x=F+4|0;y=F+8|0;E=W(g[H>>2]);r=W(g[z>>2]);C=W(g[A>>2]);D=W(g[F>>2]);t=W(g[x>>2]);B=W(g[y>>2]);s=0;do{J=W(g[h+(s*12|0)>>2]);M=W(g[h+(s*12|0)+4>>2]);N=W(g[h+(s*12|0)+8>>2]);E=EJ?D:J;t=t>M?t:M;B=B>N?B:N;s=s+1|0}while((s|0)!=(i|0));w=u?k:ia;g[H>>2]=E;g[z>>2]=r;g[A>>2]=C;g[F>>2]=D;g[x>>2]=t;g[y>>2]=B;M=W(D-E);N=W(t-r);t=W(B-C);t=W(G(W(W(W(M*M)+W(N*N))+W(t*t))));v=(ia|0)>0;if(v){s=0;do{ga=ha+(s<<4)+12|0;g[ga>>2]=W(W(g[ga>>2])-q);s=s+1|0}while((s|0)!=(ia|0))}g[34758]=W(t*W(.00100000005));i=I+4|0;k=I+8|0;t=W(t*W(.5));h=0;do{g[I>>2]=W(0.0);g[i>>2]=W(0.0);g[k>>2]=W(0.0);s=(h&1|0)!=0;g[I+(((h|0)/2|0)<<2)>>2]=s?W(1.0):W(-1.0);a:do if(v){r=W(g[I>>2]);B=W(g[i>>2]);C=W(g[k>>2]);u=0;while(1){M=W(g[ha+(u<<4)>>2]);N=W(g[ha+(u<<4)+4>>2]);if(W(W(W(r*M)+W(B*N))+W(C*W(g[ha+(u<<4)+8>>2])))>W(.99862951))break;u=u+1|0;if((u|0)>=(ia|0))break a}ga=s?F:H;J=W(t*r);M=W(t*B);N=W(t*C);g[ga>>2]=W(J+W(g[ga>>2]));fa=ga+4|0;g[fa>>2]=W(M+W(g[fa>>2]));ga=ga+8|0;g[ga>>2]=W(N+W(g[ga>>2]))}while(0);h=h+1|0}while((h|0)!=6);$=c[H>>2]|0;ba=c[z>>2]|0;da=c[A>>2]|0;aa=c[F>>2]|0;ca=c[x>>2]|0;fa=c[y>>2]|0;ga=Iud()|0;ea=c[(c[ga>>2]|0)+8>>2]|0;u=nvd()|0;u=Zp[c[(c[u>>2]|0)+24>>2]&2047](u)|0;u=Uo[ea&1023](ga,36,u?1106977:1113614,1106724,671)|0;LTe(u,8,24,6);ga=c[u>>2]|0;g[ga>>2]=W(0.0);g[ga+4>>2]=W(0.0);g[ga+8>>2]=W(0.0);ga=c[u>>2]|0;g[ga+12>>2]=W(0.0);g[ga+16>>2]=W(0.0);g[ga+20>>2]=W(1.0);ga=c[u>>2]|0;g[ga+24>>2]=W(0.0);g[ga+28>>2]=W(1.0);g[ga+32>>2]=W(0.0);ga=c[u>>2]|0;g[ga+36>>2]=W(0.0);g[ga+40>>2]=W(1.0);g[ga+44>>2]=W(1.0);ga=c[u>>2]|0;g[ga+48>>2]=W(1.0);g[ga+52>>2]=W(0.0);g[ga+56>>2]=W(0.0);ga=c[u>>2]|0;g[ga+60>>2]=W(1.0);g[ga+64>>2]=W(0.0);g[ga+68>>2]=W(1.0);ga=c[u>>2]|0;g[ga+72>>2]=W(1.0);g[ga+76>>2]=W(1.0);g[ga+80>>2]=W(0.0);ga=c[u>>2]|0;g[ga+84>>2]=W(1.0);g[ga+88>>2]=W(1.0);g[ga+92>>2]=W(1.0);ga=u+24|0;ea=c[ga>>2]|0;g[ea>>2]=W(-1.0);g[ea+4>>2]=W(0.0);g[ea+8>>2]=W(0.0);g[ea+12>>2]=W(0.0);ea=c[ga>>2]|0;g[ea+16>>2]=W(1.0);g[ea+20>>2]=W(0.0);g[ea+24>>2]=W(0.0);g[ea+28>>2]=W(-1.0);ea=c[ga>>2]|0;g[ea+32>>2]=W(0.0);g[ea+36>>2]=W(-1.0);g[ea+40>>2]=W(0.0);g[ea+44>>2]=W(0.0);ea=c[ga>>2]|0;g[ea+48>>2]=W(0.0);g[ea+52>>2]=W(1.0);g[ea+56>>2]=W(0.0);g[ea+60>>2]=W(-1.0);ea=c[ga>>2]|0;g[ea+64>>2]=W(0.0);g[ea+68>>2]=W(0.0);g[ea+72>>2]=W(-1.0);g[ea+76>>2]=W(0.0);ea=c[ga>>2]|0;g[ea+80>>2]=W(0.0);g[ea+84>>2]=W(0.0);g[ea+88>>2]=W(1.0);g[ea+92>>2]=W(-1.0);ea=u+12|0;_=c[ea>>2]|0;b[_>>1]=11;b[_+2>>1]=11>>>16;_=(c[ea>>2]|0)+4|0;b[_>>1]=23;b[_+2>>1]=65559>>>16;_=(c[ea>>2]|0)+8|0;b[_>>1]=15;b[_+2>>1]=196623>>>16;_=(c[ea>>2]|0)+12|0;b[_>>1]=16;b[_+2>>1]=131088>>>16;_=(c[ea>>2]|0)+16|0;b[_>>1]=13;b[_+2>>1]=17170445>>>16;_=(c[ea>>2]|0)+20|0;b[_>>1]=21;b[_+2>>1]=17235989>>>16;_=(c[ea>>2]|0)+24|0;b[_>>1]=9;b[_+2>>1]=17104905>>>16;_=(c[ea>>2]|0)+28|0;b[_>>1]=18;b[_+2>>1]=17039378>>>16;_=(c[ea>>2]|0)+32|0;b[_>>1]=19;b[_+2>>1]=33554451>>>16;_=(c[ea>>2]|0)+36|0;b[_>>1]=6;b[_+2>>1]=33816582>>>16;_=(c[ea>>2]|0)+40|0;b[_>>1]=20;b[_+2>>1]=33882132>>>16;_=(c[ea>>2]|0)+44|0;b[_>>1]=0;b[_+2>>1]=33619968>>>16;_=(c[ea>>2]|0)+48|0;b[_>>1]=22;b[_+2>>1]=50528278>>>16;_=(c[ea>>2]|0)+52|0;b[_>>1]=4;b[_+2>>1]=50790404>>>16;_=(c[ea>>2]|0)+56|0;b[_>>1]=17;b[_+2>>1]=50724881>>>16;_=(c[ea>>2]|0)+60|0;b[_>>1]=2;b[_+2>>1]=50462722>>>16;_=(c[ea>>2]|0)+64|0;b[_>>1]=3;b[_+2>>1]=67108867>>>16;_=(c[ea>>2]|0)+68|0;b[_>>1]=14;b[_+2>>1]=67239950>>>16;_=(c[ea>>2]|0)+72|0;b[_>>1]=7;b[_+2>>1]=67502087>>>16;_=(c[ea>>2]|0)+76|0;b[_>>1]=8;b[_+2>>1]=67371016>>>16;_=(c[ea>>2]|0)+80|0;b[_>>1]=10;b[_+2>>1]=83951626>>>16;_=(c[ea>>2]|0)+84|0;b[_>>1]=5;b[_+2>>1]=84213765>>>16;_=(c[ea>>2]|0)+88|0;b[_>>1]=12;b[_+2>>1]=84344844>>>16;ea=(c[ea>>2]|0)+92|0;b[ea>>1]=1;b[ea+2>>1]=84082689>>>16;ea=c[u>>2]|0;c[ea>>2]=$;c[ea+4>>2]=ba;c[ea+8>>2]=da;ea=c[u>>2]|0;c[ea+12>>2]=$;c[ea+16>>2]=ba;c[ea+20>>2]=fa;ea=c[u>>2]|0;c[ea+24>>2]=$;c[ea+28>>2]=ca;c[ea+32>>2]=da;ea=c[u>>2]|0;c[ea+36>>2]=$;c[ea+40>>2]=ca;c[ea+44>>2]=fa;ea=c[u>>2]|0;c[ea+48>>2]=aa;c[ea+52>>2]=ba;c[ea+56>>2]=da;ea=c[u>>2]|0;c[ea+60>>2]=aa;c[ea+64>>2]=ba;c[ea+68>>2]=fa;ea=c[u>>2]|0;c[ea+72>>2]=aa;c[ea+76>>2]=ca;c[ea+80>>2]=da;ea=c[u>>2]|0;c[ea+84>>2]=aa;c[ea+88>>2]=ca;c[ea+92>>2]=fa;ea=c[ga>>2]|0;g[ea>>2]=W(-1.0);g[ea+4>>2]=W(0.0);g[ea+8>>2]=W(0.0);c[ea+12>>2]=$;ea=c[ga>>2]|0;N=W(-(c[j>>2]=aa,W(g[j>>2])));g[ea+16>>2]=W(1.0);g[ea+20>>2]=W(0.0);g[ea+24>>2]=W(0.0);g[ea+28>>2]=N;ea=c[ga>>2]|0;g[ea+32>>2]=W(0.0);g[ea+36>>2]=W(-1.0);g[ea+40>>2]=W(0.0);c[ea+44>>2]=ba;ea=c[ga>>2]|0;N=W(-(c[j>>2]=ca,W(g[j>>2])));g[ea+48>>2]=W(0.0);g[ea+52>>2]=W(1.0);g[ea+56>>2]=W(0.0);g[ea+60>>2]=N;ea=c[ga>>2]|0;g[ea+64>>2]=W(0.0);g[ea+68>>2]=W(0.0);g[ea+72>>2]=W(-1.0);c[ea+76>>2]=da;ga=c[ga>>2]|0;N=W(-(c[j>>2]=fa,W(g[j>>2])));g[ga+80>>2]=W(0.0);g[ga+84>>2]=W(0.0);g[ga+88>>2]=W(1.0);g[ga+92>>2]=N;b:do if(v&(w|0)!=0){ga=w;c:while(1){fa=u+4|0;z=c[fa>>2]|0;A=(z|0)>0;M=W(g[34758]);ba=u+28|0;ca=u+24|0;da=u+16|0;ea=u+12|0;F=0;J=W(0.0);s=-1;while(1){if(A){h=c[u>>2]|0;B=W(g[ha+(F<<4)>>2]);C=W(g[ha+(F<<4)+4>>2]);D=W(g[ha+(F<<4)+8>>2]);E=W(g[ha+(F<<4)+12>>2]);r=W(0.0);t=W(0.0);i=0;do{q=W(g[h+(i*12|0)>>2]);N=W(g[h+(i*12|0)+4>>2]);N=W(E+W(W(W(B*q)+W(C*N))+W(D*W(g[h+(i*12|0)+8>>2]))));r=r>N?r:N;t=t>2]|0;if((w|0)>0){x=c[ca>>2]|0;D=W(g[ha+(F<<4)>>2]);y=ha+(F<<4)+12|0;E=W(g[ha+(F<<4)+4>>2]);q=W(g[ha+(F<<4)+8>>2]);v=0;do{r=W(g[x+(v<<4)>>2]);B=W(g[x+(v<<4)+4>>2]);C=W(g[x+(v<<4)+8>>2]);if(D==r&E==B&q==C?(N=W(g[y>>2]),N==W(g[x+(v<<4)+12>>2])):0)t=W(0.0);else ra=45;d:do if((ra|0)==45){ra=0;if(!(W(W(W(D*r)+W(E*B))+W(q*C))>W(.99862951)))break;h=c[da>>2]|0;if((h|0)<=0)break;i=c[ea>>2]|0;k=0;do{if((d[i+(k<<2)+3>>0]|0)==(v|0)?(aa=d[i+(k<<2)+2>>0]|0,$=c[u>>2]|0,C=W(g[$+(aa*12|0)>>2]),N=W(g[$+(aa*12|0)+4>>2]),N=W(W(W(D*C)+W(E*N))+W(q*W(g[$+(aa*12|0)+8>>2]))),W(W(g[y>>2])+N)J)s=F;else t=J}else t=J;F=F+1|0;if((F|0)==(ia|0))break;else J=t}ga=ga+-1|0;aa=t>W(.00999999977);s=aa?s:-1;if((s|0)<=-1){F=u;break b}aa=ha+(s<<4)|0;OPn(na|0,0,2048)|0;w=c[fa>>2]|0;e:do if((w|0)>0){x=c[u>>2]|0;B=W(g[aa>>2]);_=ha+(s<<4)+4|0;C=W(g[_>>2]);$=ha+(s<<4)+8|0;D=W(g[$>>2]);Z=ha+(s<<4)+12|0;t=W(g[Z>>2]);r=W(-M);k=0;s=0;v=0;i=0;do{J=W(g[x+(k*12|0)>>2]);N=W(g[x+(k*12|0)+4>>2]);N=W(t+W(W(W(B*J)+W(C*N))+W(D*W(g[x+(k*12|0)+8>>2]))));h=N>M?2:N>0]=-1;a[oa+(k<<2)+3>>0]=-1;break}case 1:{a[oa+(k<<2)+2>>0]=i;a[oa+(k<<2)+3>>0]=-1;i=i+1<<16>>16;break}default:{h=0;ra=159;break e}}a[oa+(k<<2)>>0]=h;s=h|s;v=v+1<<16>>16;k=v&65535}while((k|0)<(w|0));if(s&2){f:do if((c[ba>>2]|0)>0){w=0;x=0;s=0;v=0;k=0;Y=0;A=0;h=0;while(1){X=h&255;T=w;I=x;y=255;S=Y;F=-1;H=0;x=-1;w=-1;while(1){z=S+1|0;O=c[ea>>2]|0;if((z|0)<(c[da>>2]|0)?(d[O+(z<<2)+3>>0]|0)==(k|0):0){V=z;z=F}else V=Y;R=O+(S<<2)|0;L=b[R>>1]|0;P=O+(S<<2)+2|0;K=d[P>>0]|0;F=a[oa+(K<<2)>>0]|0;U=F&255|H;Q=O+(V<<2)+2|0;f=(a[oa+(d[Q>>0]<<2)>>0]|0)==1;do if(F<<24>>24==1){b[la+(S<<1)>>1]=A;H=A&65535;a[ma+(H<<2)+2>>0]=a[oa+(K<<2)+2>>0]|0;a[ma+(H<<2)+3>>0]=X;F=(L|0)<(S|0);if(f){if(F){b[ma+(H<<2)>>1]=b[la+(L<<1)>>1]|0;b[ma+(b[la+(b[R>>1]<<1)>>1]<<2)>>1]=A}H=T;A=A+1<<16>>16;break}do if(F){b[ma+(H<<2)>>1]=b[la+(L<<1)>>1]|0;b[ma+(b[la+(b[R>>1]<<1)>>1]<<2)>>1]=A;F=I;H=T;f=i;w=a[ma+(b[la+(b[R>>1]<<1)>>1]<<2)+2>>0]|0}else{F=d[Q>>0]|0;if(a[oa+(F<<2)>>0]|0){Q=d[O+(S<<2)+3>>0]|0;R=c[ca>>2]|0;S=d[O+(L<<2)+3>>0]|0;B=W(g[R+(Q<<4)>>2]);Aa=W(g[R+(Q<<4)+4>>2]);D=W(g[R+(Q<<4)+8>>2]);Ba=W(g[R+(S<<4)>>2]);E=W(g[R+(S<<4)+4>>2]);C=W(g[R+(S<<4)+8>>2]);za=W(g[aa>>2]);J=W(g[_>>2]);Da=W(g[$>>2]);M=W(B*E);Ea=W(Aa*C);Ca=W(D*Ba);r=W(B*C);q=W(Aa*Ba);t=W(D*E);N=W(W(W(W(W(Ca*J)+W(W(Ea*za)+W(M*Da)))-W(r*J))-W(q*Da))-W(t*za));ya=W(W(W(E*Da)-W(C*J))/N);xa=W(W(W(D*J)-W(Aa*Da))/N);t=W(W(Ea-t)/N);C=W(W(W(C*za)-W(Ba*Da))/N);D=W(W(W(B*Da)-W(D*za))/N);r=W(W(Ca-r)/N);E=W(W(W(Ba*J)-W(E*za))/N);J=W(W(W(Aa*za)-W(B*J))/N);N=W(W(M-q)/N);q=W(g[R+(Q<<4)+12>>2]);M=W(g[R+(S<<4)+12>>2]);q=W(-q);M=W(-M);B=W(-W(g[Z>>2]));t=W(W(W(ya*q)+W(xa*M))+W(t*B));r=W(W(W(C*q)+W(D*M))+W(r*B));B=W(W(W(E*q)+W(J*M))+W(N*B));if((T|0)==(I|0)){F=(I|0)==0?16:I<<1;H=uBd(sa,F*12|0,1106891,136)|0;do if((I|0)>0){c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];if((I|0)>1)w=1;else{ra=90;break}do{ra=H+(w*12|0)|0;S=s+(w*12|0)|0;c[ra>>2]=c[S>>2];c[ra+4>>2]=c[S+4>>2];c[ra+8>>2]=c[S+8>>2];w=w+1|0}while((w|0)!=(I|0));ra=90}else{if(!s)break;ra=90}while(0);if((ra|0)==90){ra=0;Hud(qa,s)}w=F;s=H}else w=I;g[s+(T*12|0)>>2]=t;g[s+(T*12|0)+4>>2]=r;g[s+(T*12|0)+8>>2]=B;F=w;H=T+1|0;f=i+1<<16>>16;w=i&255;break}w=a[oa+(F<<2)+2>>0]|0;if(w<<24>>24!=-1){F=I;H=T;f=i;break}S=(c[u>>2]|0)+(F*12|0)|0;c[ja>>2]=c[S>>2];c[ja+4>>2]=c[S+4>>2];c[ja+8>>2]=c[S+8>>2];if((T|0)==(I|0)){F=(I|0)==0?16:I<<1;H=uBd(sa,F*12|0,1106891,136)|0;do if((I|0)>0){c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];if((I|0)>1)w=1;else{ra=81;break}do{ra=H+(w*12|0)|0;S=s+(w*12|0)|0;c[ra>>2]=c[S>>2];c[ra+4>>2]=c[S+4>>2];c[ra+8>>2]=c[S+8>>2];w=w+1|0}while((w|0)!=(I|0));ra=81}else{if(!s)break;ra=81}while(0);if((ra|0)==81){ra=0;Hud(qa,s)}w=F;s=H}else w=I;S=s+(T*12|0)|0;c[S>>2]=c[ja>>2];c[S+4>>2]=c[ja+4>>2];c[S+8>>2]=c[ja+8>>2];S=i&255;a[oa+(d[Q>>0]<<2)+2>>0]=S;F=w;H=T+1|0;f=i+1<<16>>16;w=S}while(0);i=A+1<<16>>16;if(x<<24>>24==-1?1:x<<24>>24==w<<24>>24){I=F;A=i;i=f;break}y=i&65535;a[ma+(y<<2)+2>>0]=w;a[ma+(y<<2)+3>>0]=X;b[ma+(y<<2)>>1]=255;I=F;A=A+2<<16>>16;i=f}else{if(!f){H=T;break}do if((L|0)<(S|0)){x=b[la+(L<<1)>>1]|0;F=x+1|0;H=a[ma+(x<<2)+3>>0]|0;if(!((F|0)<(A&65535|0)?(a[ma+(F<<2)+3>>0]|0)==H<<24>>24:0))ra=99;g:do if((ra|0)==99)while(1){ra=0;F=x+-1|0;if((x|0)<=1)break g;if((a[ma+(x+-2<<2)+3>>0]|0)==H<<24>>24){x=F;ra=99}else break}while(0);H=T;f=i;x=a[ma+(F<<2)+2>>0]|0}else{if(F<<24>>24){K=d[O+(S<<2)+3>>0]|0;P=c[ca>>2]|0;Q=d[O+(L<<2)+3>>0]|0;B=W(g[P+(K<<4)>>2]);J=W(g[P+(K<<4)+4>>2]);za=W(g[P+(K<<4)+8>>2]);q=W(g[P+(Q<<4)>>2]);Aa=W(g[P+(Q<<4)+4>>2]);ya=W(g[P+(Q<<4)+8>>2]);M=W(g[aa>>2]);Ca=W(g[_>>2]);D=W(g[$>>2]);Da=W(B*Aa);C=W(J*ya);E=W(za*q);r=W(B*ya);Ba=W(J*q);t=W(za*Aa);Ea=W(W(W(W(W(E*Ca)+W(W(C*M)+W(Da*D)))-W(r*Ca))-W(Ba*D))-W(t*M));N=W(W(W(Aa*D)-W(ya*Ca))/Ea);xa=W(W(W(za*Ca)-W(J*D))/Ea);t=W(W(C-t)/Ea);ya=W(W(W(ya*M)-W(q*D))/Ea);za=W(W(W(B*D)-W(za*M))/Ea);r=W(W(E-r)/Ea);Aa=W(W(W(q*Ca)-W(Aa*M))/Ea);Ca=W(W(W(J*M)-W(B*Ca))/Ea);Ea=W(W(Da-Ba)/Ea);Ba=W(g[P+(K<<4)+12>>2]);Da=W(g[P+(Q<<4)+12>>2]);Ba=W(-Ba);Da=W(-Da);B=W(-W(g[Z>>2]));t=W(W(W(N*Ba)+W(xa*Da))+W(t*B));r=W(W(W(ya*Ba)+W(za*Da))+W(r*B));B=W(W(W(Aa*Ba)+W(Ca*Da))+W(Ea*B));if((T|0)==(I|0)){F=(I|0)==0?16:I<<1;H=uBd(sa,F*12|0,1106891,136)|0;do if((I|0)>0){c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];if((I|0)>1)x=1;else{ra=119;break}do{ra=H+(x*12|0)|0;Q=s+(x*12|0)|0;c[ra>>2]=c[Q>>2];c[ra+4>>2]=c[Q+4>>2];c[ra+8>>2]=c[Q+8>>2];x=x+1|0}while((x|0)!=(I|0));ra=119}else{if(!s)break;ra=119}while(0);if((ra|0)==119){ra=0;Hud(qa,s)}x=F;s=H}else x=I;g[s+(T*12|0)>>2]=t;g[s+(T*12|0)+4>>2]=r;g[s+(T*12|0)+8>>2]=B;I=x;H=T+1|0;f=i+1<<16>>16;x=i&255;break}x=a[oa+(K<<2)+2>>0]|0;if(x<<24>>24!=-1){H=T;f=i;break}Q=(c[u>>2]|0)+(K*12|0)|0;c[ja>>2]=c[Q>>2];c[ja+4>>2]=c[Q+4>>2];c[ja+8>>2]=c[Q+8>>2];if((T|0)==(I|0)){F=(I|0)==0?16:I<<1;H=uBd(sa,F*12|0,1106891,136)|0;do if((I|0)>0){c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];if((I|0)>1)x=1;else{ra=110;break}do{ra=H+(x*12|0)|0;Q=s+(x*12|0)|0;c[ra>>2]=c[Q>>2];c[ra+4>>2]=c[Q+4>>2];c[ra+8>>2]=c[Q+8>>2];x=x+1|0}while((x|0)!=(I|0));ra=110}else{if(!s)break;ra=110}while(0);if((ra|0)==110){ra=0;Hud(qa,s)}x=F;s=H}else x=I;Q=s+(T*12|0)|0;c[Q>>2]=c[ja>>2];c[Q+4>>2]=c[ja+4>>2];c[Q+8>>2]=c[ja+8>>2];Q=i&255;a[oa+(d[P>>0]<<2)+2>>0]=Q;I=x;H=T+1|0;f=i+1<<16>>16;x=Q}while(0);if(!(w<<24>>24==-1?1:x<<24>>24==w<<24>>24)){y=A&65535;a[ma+(y<<2)+2>>0]=w;a[ma+(y<<2)+3>>0]=X;b[ma+(y<<2)>>1]=255;A=A+1<<16>>16}i=A&65535;a[ma+(i<<2)+2>>0]=x;a[ma+(i<<2)+3>>0]=X;b[la+(S<<1)>>1]=A;F=b[R>>1]|0;if((F|0)<(S|0)){b[ma+(i<<2)>>1]=b[la+(F<<1)>>1]|0;b[ma+(b[la+(b[R>>1]<<1)>>1]<<2)>>1]=A}A=A+1<<16>>16;i=f}while(0);if((V|0)==(Y|0)){F=U;break}else{T=H;S=V;F=z;H=U}}if(F&1){Y=na+((h&65535)<<4)|0;X=(c[ca>>2]|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];h=h+1<<16>>16}if((y|0)!=255){b[ka+(v<<2)>>1]=y&255;a[ka+(v<<2)+2>>0]=x;a[ka+(v<<2)+3>>0]=w;v=v+1|0}k=k+1|0;if((k|0)<(c[ba>>2]|0)){w=H;x=I;Y=z}else{z=v;break}}if((z|0)>0){k=h+1<<16>>16;w=na+((h&65535)<<4)|0;c[w>>2]=c[aa>>2];c[w+4>>2]=c[aa+4>>2];c[w+8>>2]=c[aa+8>>2];c[w+12>>2]=c[aa+12>>2];w=z+-1|0;if((z|0)>1){h=0;y=0;while(1){v=a[ka+(h<<2)+3>>0]|0;aa=h+1|0;x=ka+(aa<<2)|0;if(v<<24>>24!=(a[ka+(aa<<2)+2>>0]|0)){h=h+2|0;if((h|0)>=(z|0)){h=0;break f}while(1){if(v<<24>>24==(a[ka+(h<<2)+2>>0]|0))break;h=h+1|0;if((h|0)>=(z|0)){h=0;break f}}aa=ka+(h<<2)|0;$=e[x>>1]|e[x+2>>1]<<16;_=e[aa>>1]|e[aa+2>>1]<<16;b[x>>1]=_;b[x+2>>1]=_>>>16;b[aa>>1]=$;b[aa+2>>1]=$>>>16}y=y+1<<16>>16;h=y&65535;if((h|0)>=(w|0)){F=1;v=A;ra=144;break}}}else{F=1;z=1;v=A;ra=144}}else{F=0;v=A;k=h;ra=144}}else{s=0;F=0;z=0;v=0;k=0;ra=144}while(0);if((ra|0)==144){ra=0;if(!(i<<16>>16))h=0;else{x=Iud()|0;A=c[(c[x>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[A&1023](x,36,h?1106977:1113614,1106724,1129)|0;x=i&65535;A=v&65535;y=k&65535;LTe(h,x,A+z|0,y);i=c[fa>>2]|0;if((i|0)>0){v=0;w=0;k=0;do{if((a[oa+(v<<2)>>0]|0)==1){i=(c[h>>2]|0)+(k*12|0)|0;aa=(c[u>>2]|0)+(v*12|0)|0;c[i>>2]=c[aa>>2];c[i+4>>2]=c[aa+4>>2];c[i+8>>2]=c[aa+8>>2];i=c[fa>>2]|0;k=k+1|0}w=w+1<<16>>16;v=w&65535}while((v|0)<(i|0));i=k}else i=0;if((i|0)<(x|0)){k=0;while(1){aa=(c[h>>2]|0)+(i*12|0)|0;i=i+1|0;$=s+((k&65535)*12|0)|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];if((i|0)==(x|0))break;else k=k+1<<16>>16}}if(F){k=y+255&255;i=c[h+12>>2]|0;v=0;w=0;do{aa=v+A|0;a[i+(aa<<2)+3>>0]=k;$=b[ka+(v<<2)>>1]|0;b[i+(aa<<2)>>1]=$;b[ma+(($&65535)<<2)>>1]=aa;a[i+(aa<<2)+2>>0]=a[ka+(v<<2)+2>>0]|0;w=w+1<<16>>16;v=w&65535}while((v|0)<(z|0))}else i=c[h+12>>2]|0;TPn(i|0,ma|0,A<<2|0)|0;TPn(c[h+24>>2]|0,na|0,y<<4|0)|0}}if(s)Hud(sa,s)}else ra=64}else ra=64;while(0);if((ra|0)==64){aa=Iud()|0;$=c[(c[aa>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[$&1023](aa,36,h?1106977:1113614,1106724,573)|0;LTe(h,c[fa>>2]|0,c[da>>2]|0,c[ba>>2]|0);TPn(c[h>>2]|0,c[u>>2]|0,(c[fa>>2]|0)*12|0)|0;TPn(c[h+12>>2]|0,c[ea>>2]|0,c[da>>2]<<2|0)|0;TPn(c[h+24>>2]|0,c[ca>>2]|0,c[ba>>2]<<4|0)|0;ra=159}if((ra|0)==159)ra=0;if(!h){F=u;break b}s=h+16|0;K=c[s>>2]|0;v=h+12|0;i=c[v>>2]|0;w=0;x=0;while(1){if((x|0)>=(K|0)){x=w;break}aa=a[i+(x<<2)+3>>0]|0;w=(a[i+(w<<2)+3>>0]|0)==aa<<24>>24?w:x;k=x;x=x+1|0;if((x|0)<(K|0)?(a[i+(x<<2)+3>>0]|0)==aa<<24>>24:0)y=x;else y=w;k=b[i+(k<<2)>>1]|0;switch(k<<16>>16){case 255:case -1:{ra=186;break c}default:{}}if((a[i+(k<<16>>16<<2)+2>>0]|0)!=(a[i+(y<<2)+2>>0]|0)){ra=186;break c}}h:do if((K|0)>0){w=h+24|0;k=c[w>>2]|0;f=c[h>>2]|0;M=W(g[34758]);N=W(-M);I=0;while(1){z=a[i+(I<<2)+3>>0]|0;aa=z&255;$=d[i+(I<<2)+2>>0]|0;t=W(g[f+($*12|0)>>2]);r=W(g[f+($*12|0)+4>>2]);B=W(g[f+($*12|0)+8>>2]);E=W(g[k+(aa<<4)>>2]);q=W(g[k+(aa<<4)+4>>2]);J=W(g[k+(aa<<4)+8>>2]);Ea=W(W(W(t*E)+W(r*q))+W(B*J));Ea=W(W(g[k+(aa<<4)+12>>2])+Ea);if(!(!(Ea>M)&!(Ea>0]|0)==z<<24>>24?x:I;A=I;I=I+1|0;H=(I|0)<(K|0);if(H?(a[i+(I<<2)+3>>0]|0)==z<<24>>24:0)F=I;else F=x;y=F+1|0;if(!((y|0)<(K|0)?(a[i+(y<<2)+3>>0]|0)==z<<24>>24:0))y=x;if((A|0)==(y|0))if(H)continue;else break h;$=d[i+(F<<2)+2>>0]|0;aa=d[i+(y<<2)+2>>0]|0;Ba=W(g[f+($*12|0)>>2]);Ea=W(g[f+($*12|0)+4>>2]);C=W(g[f+($*12|0)+8>>2]);Aa=W(g[f+(aa*12|0)>>2]);D=W(g[f+(aa*12|0)+4>>2]);Da=W(Ba-t);r=W(Ea-r);Ca=W(C-B);t=W(Aa-Ba);Ea=W(D-Ea);C=W(W(g[f+(aa*12|0)+8>>2])-C);D=W(W(r*C)-W(Ca*Ea));C=W(W(Ca*t)-W(Da*C));t=W(W(Da*Ea)-W(r*t));r=W(G(W(W(t*t)+W(W(D*D)+W(C*C)))));if(r==W(0.0)){B=W(0.0);r=W(0.0);t=W(1.0)}else{Ea=W(W(1.0)/r);B=W(t*Ea);r=W(C*Ea);t=W(D*Ea)}y=W(W(W(E*t)+W(q*r))+W(J*B))<=W(0.0);if(y|H^1)break}if(y){ra=187;break c}}while(0);if(u|0){s=c[ca>>2]|0;if(s|0){Hud(sa,s);c[ca>>2]=0}c[ba>>2]=0;c[u+32>>2]=0;c[ca>>2]=0;s=c[ea>>2]|0;if(s|0){Hud(sa,s);c[ea>>2]=0}c[da>>2]=0;c[u+20>>2]=0;c[ea>>2]=0;s=c[u>>2]|0;if(s|0){Hud(sa,s);c[u>>2]=0}c[fa>>2]=0;c[u+8>>2]=0;c[u>>2]=0;Hud(sa,u)}if(!ga){F=h;break b}else u=h}if((ra|0)==173)ra=188;else if((ra|0)==186){k=h+24|0;w=k;k=c[k>>2]|0;ra=187}if((ra|0)==187)if(!k)k=v;else{i=w;ra=188}if((ra|0)==188){Hud(sa,k);c[i>>2]=0;w=i;i=c[v>>2]|0;k=v}c[h+28>>2]=0;c[h+32>>2]=0;c[w>>2]=0;if(i|0){Hud(sa,i);c[k>>2]=0}c[s>>2]=0;c[h+20>>2]=0;c[k>>2]=0;s=c[h>>2]|0;if(s|0){Hud(sa,s);c[h>>2]=0}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=0;Hud(sa,h);F=u}else F=u;while(0);z=F+28|0;A=F+16|0;y=uBd(pa,(c[z>>2]|0)+1+(c[A>>2]|0)<<2,1106724,2072)|0;c[o>>2]=y;c[p>>2]=1;c[y>>2]=-1;s=c[A>>2]|0;if((s|0)>0){x=F+12|0;w=s;u=0;s=0;do{h=u+1|0;if((h|0)<(w|0)){v=c[x>>2]|0;k=a[v+(u<<2)+3>>0]|0;i=h;h=1;do{if(k<<24>>24!=(a[v+(i<<2)+3>>0]|0))break;h=h+1|0;i=h+u|0}while((i|0)<(w|0));o=c[p>>2]|0;c[p>>2]=o+1;c[y+(o<<2)>>2]=h;if(h)ra=211}else{v=c[p>>2]|0;c[p>>2]=v+1;c[y+(v<<2)>>2]=1;v=c[x>>2]|0;h=1;ra=211}if((ra|0)==211){ra=0;i=u;k=h;while(1){k=k+-1|0;qa=d[v+(i<<2)+2>>0]|0;o=c[p>>2]|0;c[p>>2]=o+1;c[y+(o<<2)>>2]=qa;if(!k)break;else i=i+1|0}u=h+u|0}s=s+1|0;w=c[A>>2]|0}while((u|0)<(w|0))}else s=0;c[y>>2]=s;s=c[F>>2]|0;c[m>>2]=s;i=F+4|0;c[n>>2]=c[i>>2];if((c[i>>2]|0)>0?(bQn(s|0,c[F>>2]|0,12)|0,(c[i>>2]|0)>1):0){s=1;do{bQn((c[m>>2]|0)+(s*12|0)|0,(c[F>>2]|0)+(s*12|0)|0,12)|0;s=s+1|0}while((s|0)<(c[i>>2]|0))}h=F+8|0;c[h>>2]=0;c[i>>2]=0;c[F>>2]=0;s=F+24|0;u=c[s>>2]|0;if(u|0){Hud(sa,u);c[s>>2]=0}c[z>>2]=0;c[F+32>>2]=0;c[s>>2]=0;s=F+12|0;u=c[s>>2]|0;if(u|0){Hud(sa,u);c[s>>2]=0}c[A>>2]=0;c[F+20>>2]=0;c[s>>2]=0;s=c[F>>2]|0;if(s|0){Hud(sa,s);c[F>>2]=0}c[i>>2]=0;c[h>>2]=0;c[F>>2]=0;Hud(sa,F);s=0}}}while(0);u=c[va>>2]|0;if(u|0){Hud(sa,u);c[va>>2]=0}c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=0;va=s;l=wa;return va|0}function ITe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=zn,m=zn,n=zn,o=0,p=zn,q=0,r=0,s=zn,t=0,u=0,v=zn,w=0,x=zn,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=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=0,Y=0,Z=0,_=zn,$=zn,aa=0,ba=0,ca=0,da=0,ea=zn,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=zn,ma=zn;ka=l;l=l+144|0;ga=ka;M=ka+108|0;B=ka+84|0;O=ka+48|0;X=ka+36|0;ja=ka+96|0;Y=ka+72|0;fa=ka+60|0;if((d|0)<4){ja=1;l=ka;return ja|0}Z=(e|0)==0;n=W(g[b>>2]);k=W(g[b+4>>2]);p=W(g[b+8>>2]);q=d<<2;y=uBd(ga,q,1106891,136)|0;ha=ja+4|0;c[ha>>2]=0;ia=ja+8|0;c[ia>>2]=d;q=uBd(ga,q,1106891,136)|0;c[ja>>2]=q;r=0;w=d;j=d;s=n;m=k;v=p;o=0;while(1){if((r|0)==(w|0)){i=(w|0)==0?16:w<<1;c[ia>>2]=i;i=uBd(ga,i<<2,1106891,136)|0;c[ja>>2]=i;if((w|0)<=0){if(q|0)ba=7}else{h=0;do{c[i+(h<<2)>>2]=c[q+(h<<2)>>2];h=h+1|0}while((h|0)<(w|0));ba=7}if((ba|0)==7){ba=0;Hud(M,q)}q=i}c[ha>>2]=r+1;c[q+(r<<2)>>2]=1;if((o|0)==(j|0)){j=(o|0)==0?16:o<<1;i=uBd(ga,j<<2,1106891,136)|0;if((o|0)<=0){if(y|0)ba=13}else{h=0;do{c[i+(h<<2)>>2]=c[y+(h<<2)>>2];h=h+1|0}while((h|0)!=(o|0));ba=13}if((ba|0)==13){ba=0;Hud(M,y)}}else i=y;h=o+1|0;c[i+(o<<2)>>2]=0;x=W(g[b+(o*12|0)>>2]);_=W(g[b+(o*12|0)+4>>2]);$=W(g[b+(o*12|0)+8>>2]);s=sx?n:x;k=k>_?k:_;p=p>$?p:$;if((h|0)==(d|0)){aa=i;break}r=c[ha>>2]|0;w=c[ia>>2]|0;y=i;o=h}n=W(n-s);m=W(k-m);k=W(p-v);$=W(W(G(W(W(k*k)+W(W(m*m)+W(n*n)))))*W(.00100000005));N=f!=W(0.0);x=W(f*W(2.0));_=W(W($*$)*W(.100000001));_=N?x:_;L=ga;c[L>>2]=0;c[L+4>>2]=0;g[ga>>2]=W(1.0);g[ga+4>>2]=W(.0199999996);g[ga+8>>2]=W(.00999999977);g[ga+12>>2]=W(-.0199999996);g[ga+16>>2]=W(1.0);g[ga+20>>2]=W(-.00999999977);g[ga+24>>2]=W(.00999999977);g[ga+28>>2]=W(.0199999996);g[ga+32>>2]=W(1.0);if(k>m&k>n){h=2;q=0;r=1}else{r=m>k&m>n;h=r&1;q=r?2:1;r=r?0:2}z=M+16|0;A=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;h=ga+(h*12|0)|0;i=M;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];o=MTe(b,d,M,ja)|0;v=W(g[M>>2]);w=M+4|0;s=W(g[w>>2]);y=M+8|0;s=W(-s);p=W(-W(g[y>>2]));g[B>>2]=W(-v);g[B+4>>2]=s;g[B+8>>2]=p;i=MTe(b,d,B,ja)|0;F=b+(o*12|0)|0;p=W(g[F>>2]);H=b+(o*12|0)+4|0;s=W(g[H>>2]);I=b+(o*12|0)+8|0;v=W(g[I>>2]);J=b+(i*12|0)|0;f=W(g[J>>2]);K=b+(i*12|0)+4|0;x=W(g[K>>2]);L=b+(i*12|0)+8|0;f=W(p-f);x=W(s-x);v=W(v-W(g[L>>2]));g[M>>2]=f;g[w>>2]=x;g[y>>2]=v;if((o|0)!=(i|0)?!(f==W(0.0)&x==W(0.0)&v==W(0.0)):0){w=M+12|0;ma=W(g[ga+(q*12|0)>>2]);la=W(g[ga+(q*12|0)+4>>2]);k=W(g[ga+(q*12|0)+8>>2]);n=W(W(v*la)-W(x*k));k=W(W(f*k)-W(v*ma));la=W(W(x*ma)-W(f*la));y=M+12|0;g[y>>2]=n;g[z>>2]=k;g[A>>2]=la;B=M+24|0;ma=W(g[ga+(r*12|0)>>2]);p=W(g[ga+(r*12|0)+4>>2]);m=W(g[ga+(r*12|0)+8>>2]);s=W(W(v*p)-W(x*m));m=W(W(f*m)-W(v*ma));p=W(W(x*ma)-W(f*p));g[C>>2]=s;g[D>>2]=m;g[E>>2]=p;h=W(G(W(W(la*la)+W(W(n*n)+W(k*k)))))>W(G(W(W(p*p)+W(W(s*s)+W(m*m)))));h=h?w:B;m=W(g[h>>2]);j=h+4|0;s=W(g[j>>2]);q=h+8|0;p=W(g[q>>2]);k=W(G(W(W(W(m*m)+W(s*s))+W(p*p))));if(k==W(0.0)){NEn(1107079)|0;m=W(g[h>>2]);s=W(g[j>>2]);p=W(g[q>>2]);k=W(.100000001)}k=W(W(1.0)/k);n=W(m*k);m=W(s*k);k=W(p*k);g[y>>2]=n;g[z>>2]=m;g[A>>2]=k;h=MTe(b,d,w,ja)|0;if((h|0)==(o|0)|(h|0)==(i|0)){la=W(-m);ma=W(-k);g[O>>2]=W(-n);g[O+4>>2]=la;g[O+8>>2]=ma;w=MTe(b,d,O,ja)|0}else w=h;if(!((w|0)==(o|0)|(w|0)==(i|0))){j=b+(w*12|0)|0;ma=W(g[j>>2]);q=b+(w*12|0)+4|0;n=W(g[q>>2]);r=b+(w*12|0)+8|0;p=W(g[r>>2]);k=W(g[F>>2]);m=W(g[H>>2]);k=W(ma-k);m=W(n-m);p=W(p-W(g[I>>2]));g[y>>2]=k;g[z>>2]=m;g[A>>2]=p;n=W(W(v*m)-W(x*p));p=W(W(f*p)-W(v*k));m=W(W(x*k)-W(f*m));k=W(G(W(W(m*m)+W(W(n*n)+W(p*p)))));if(k==W(0.0)){NEn(1107079)|0;k=W(.100000001)}s=W(W(1.0)/k);f=W(n*s);v=W(p*s);s=W(m*s);g[C>>2]=f;g[D>>2]=v;g[E>>2]=s;h=MTe(b,d,B,ja)|0;if(!((h|0)==(w|0)|((h|0)==(o|0)|(h|0)==(i|0)))?(la=W(g[J>>2]),S=W(g[K>>2]),x=W(g[L>>2]),P=W(g[F>>2]),Q=W(g[H>>2]),R=W(g[I>>2]),la=W(la-P),S=W(S-Q),x=W(x-R),V=W(g[j>>2]),ma=W(g[q>>2]),V=W(V-P),ma=W(ma-Q),U=W(W(g[r>>2])-R),T=W(W(S*U)-W(x*ma)),U=W(W(x*V)-W(la*U)),V=W(W(la*ma)-W(S*V)),S=W(G(W(W(V*V)+W(W(T*T)+W(U*U))))),!(SW(-9.99999968e-021))):0){if(S==W(0.0)){NEn(1107079)|0;p=W(g[F>>2]);n=W(g[H>>2]);m=W(g[I>>2]);k=W(.100000001)}else{p=P;n=Q;m=R;k=S}ma=W(W(1.0)/k);T=W(T*ma);U=W(U*ma);ma=W(V*ma);V=W(g[b+(h*12|0)>>2]);la=W(g[b+(h*12|0)+4>>2]);ma=W(W(W(T*W(V-p))+W(U*W(la-n)))+W(ma*W(W(g[b+(h*12|0)+8>>2])-m)));if(!(ma>W(9.99999968e-021)|ma>2]=W(-f);g[X+4>>2]=la;g[X+8>>2]=ma;h=MTe(b,d,X,ja)|0}if(!((h|0)==(w|0)|((h|0)==(o|0)|(h|0)==(i|0)))){Q=W(g[b+(h*12|0)>>2]);T=W(g[b+(h*12|0)+4>>2]);P=W(g[b+(h*12|0)+8>>2]);V=W(g[F>>2]);S=W(g[H>>2]);ma=W(g[I>>2]);Q=W(Q-V);T=W(T-S);P=W(P-ma);la=W(g[J>>2]);R=W(g[K>>2]);la=W(la-V);R=W(R-S);U=W(W(g[L>>2])-ma);f=W(g[j>>2]);x=W(g[q>>2]);V=W(f-V);S=W(x-S);ma=W(W(g[r>>2])-ma);X=W(W(P*W(W(la*S)-W(R*V)))+W(W(Q*W(W(R*ma)-W(U*S)))+W(T*W(W(U*V)-W(la*ma)))))>2]);la=W(g[b+(o*12|0)+4>>2]);R=W(g[b+(o*12|0)+8>>2]);Q=W(g[b+(i*12|0)>>2]);P=W(g[b+(i*12|0)+4>>2]);Q=W(ma+Q);P=W(la+P);R=W(R+W(g[b+(i*12|0)+8>>2]));la=W(g[b+(j*12|0)>>2]);ma=W(g[b+(j*12|0)+4>>2]);la=W(Q+la);ma=W(P+ma);R=W(R+W(g[b+(j*12|0)+8>>2]));P=W(g[b+(h*12|0)>>2]);Q=W(g[b+(h*12|0)+4>>2]);P=W(W(la+P)*W(.25));Q=W(W(ma+Q)*W(.25));R=W(W(R+W(g[b+(h*12|0)+8>>2]))*W(.25));X=Iud()|0;O=c[(c[X>>2]|0)+8>>2]|0;q=nvd()|0;q=Zp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Uo[O&1023](X,36,q?1107106:1113614,1106724,1559)|0;NTe(q,j,h,i,c[a>>2]|0);c[q+12>>2]=2;c[q+16>>2]=3;c[q+20>>2]=1;X=Iud()|0;O=c[(c[X>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Uo[O&1023](X,36,r?1107106:1113614,1106724,1560)|0;NTe(r,h,j,o,c[a>>2]|0);c[r+12>>2]=3;c[r+16>>2]=2;c[r+20>>2]=0;X=Iud()|0;O=c[(c[X>>2]|0)+8>>2]|0;w=nvd()|0;w=Zp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Uo[O&1023](X,36,w?1107106:1113614,1106724,1561)|0;NTe(w,o,i,h,c[a>>2]|0);c[w+12>>2]=0;c[w+16>>2]=1;c[w+20>>2]=3;X=Iud()|0;O=c[(c[X>>2]|0)+8>>2]|0;y=nvd()|0;y=Zp[c[(c[y>>2]|0)+24>>2]&2047](y)|0;y=Uo[O&1023](X,36,y?1107106:1113614,1106724,1562)|0;NTe(y,i,o,j,c[a>>2]|0);c[y+12>>2]=1;c[y+16>>2]=0;c[y+20>>2]=2;c[aa+(h<<2)>>2]=1;c[aa+(j<<2)>>2]=1;c[aa+(i<<2)>>2]=1;c[aa+(o<<2)>>2]=1;j=c[a>>2]|0;b:do if((c[j+4>>2]|0)>0){z=Y+4|0;A=Y+8|0;if(N)o=0;else{i=0;while(1){h=c[(c[j>>2]|0)+(i<<2)>>2]|0;N=c[h>>2]|0;O=c[h+4>>2]|0;X=c[h+8>>2]|0;la=W(g[b+(N*12|0)>>2]);m=W(g[b+(N*12|0)+4>>2]);V=W(g[b+(N*12|0)+8>>2]);k=W(g[b+(O*12|0)>>2]);ma=W(g[b+(O*12|0)+4>>2]);p=W(g[b+(O*12|0)+8>>2]);U=W(g[b+(X*12|0)>>2]);s=W(g[b+(X*12|0)+4>>2]);la=W(k-la);m=W(ma-m);V=W(p-V);k=W(U-k);ma=W(s-ma);p=W(W(g[b+(X*12|0)+8>>2])-p);s=W(W(m*p)-W(V*ma));p=W(W(V*k)-W(la*p));k=W(W(la*ma)-W(m*k));m=W(G(W(W(k*k)+W(W(s*s)+W(p*p)))));if(m==W(0.0)){n=W(0.0);m=W(0.0);k=W(1.0)}else{ma=W(W(1.0)/m);n=W(k*ma);m=W(p*ma);k=W(s*ma)}g[Y>>2]=k;g[z>>2]=m;g[A>>2]=n;X=MTe(b,d,Y,ja)|0;c[h+28>>2]=X;j=c[h>>2]|0;T=W(g[b+(X*12|0)>>2]);V=W(g[b+(X*12|0)+4>>2]);ma=W(g[b+(X*12|0)+8>>2]);U=W(g[b+(j*12|0)>>2]);la=W(g[b+(j*12|0)+4>>2]);g[h+32>>2]=W(W(W(W(T-U)*k)+W(W(V-la)*m))+W(W(ma-W(g[b+(j*12|0)+8>>2]))*n));i=i+1|0;j=c[a>>2]|0;if((i|0)>=(c[j+4>>2]|0))break b}}while(1){h=c[(c[j>>2]|0)+(o<<2)>>2]|0;N=c[h>>2]|0;i=h+4|0;O=c[i>>2]|0;j=h+8|0;X=c[j>>2]|0;la=W(g[b+(N*12|0)>>2]);m=W(g[b+(N*12|0)+4>>2]);V=W(g[b+(N*12|0)+8>>2]);k=W(g[b+(O*12|0)>>2]);ma=W(g[b+(O*12|0)+4>>2]);p=W(g[b+(O*12|0)+8>>2]);U=W(g[b+(X*12|0)>>2]);s=W(g[b+(X*12|0)+4>>2]);la=W(k-la);m=W(ma-m);V=W(p-V);k=W(U-k);ma=W(s-ma);p=W(W(g[b+(X*12|0)+8>>2])-p);s=W(W(m*p)-W(V*ma));p=W(W(V*k)-W(la*p));k=W(W(la*ma)-W(m*k));m=W(G(W(W(k*k)+W(W(s*s)+W(p*p)))));if(m==W(0.0)){n=W(0.0);m=W(0.0);k=W(1.0)}else{ma=W(W(1.0)/m);n=W(k*ma);m=W(p*ma);k=W(s*ma)}g[Y>>2]=k;g[z>>2]=m;g[A>>2]=n;O=MTe(b,d,Y,ja)|0;c[h+28>>2]=O;X=c[h>>2]|0;ma=W(g[b+(O*12|0)>>2]);T=W(g[b+(O*12|0)+4>>2]);V=W(g[b+(O*12|0)+8>>2]);S=W(g[b+(X*12|0)>>2]);U=W(g[b+(X*12|0)+4>>2]);x=W(g[b+(X*12|0)+8>>2]);g[h+32>>2]=W(W(W(W(ma-S)*k)+W(W(T-U)*m))+W(W(V-x)*n));X=c[i>>2]|0;V=W(g[b+(X*12|0)>>2]);T=W(g[b+(X*12|0)+4>>2]);ma=W(g[b+(X*12|0)+8>>2]);S=W(V-S);U=W(T-U);x=W(ma-x);X=c[j>>2]|0;f=W(g[b+(X*12|0)>>2]);la=W(g[b+(X*12|0)+4>>2]);V=W(f-V);T=W(la-T);ma=W(W(g[b+(X*12|0)+8>>2])-ma);la=W(W(U*ma)-W(x*T));ma=W(W(x*V)-W(S*ma));V=W(W(S*T)-W(U*V));if(W(G(W(W(V*V)+W(W(la*la)+W(ma*ma)))))<_)break;o=o+1|0;j=c[a>>2]|0;if((o|0)>=(c[j+4>>2]|0))break b}c[(c[c[a>>2]>>2]|0)+(c[q+24>>2]<<2)>>2]=0;if(q|0)Hud(ga,q);c[(c[c[a>>2]>>2]|0)+(c[r+24>>2]<<2)>>2]=0;if(r|0)Hud(ga,r);c[(c[c[a>>2]>>2]|0)+(c[w+24>>2]<<2)>>2]=0;if(w|0)Hud(ga,w);c[(c[c[a>>2]>>2]|0)+(c[y+24>>2]<<2)>>2]=0;if(!y){h=3;break a}Hud(ga,y);h=3;break a}while(0);h=Z?999999996:e+-4|0;c:do if((h|0)>0?(ca=fa+4|0,da=fa+8|0,ea=W($*W(.00999999977)),u=j+4|0,t=c[u>>2]|0,(t|0)>0):0)while(1){w=c[j>>2]|0;q=0;r=0;o=0;while(1){i=c[w+(r<<2)>>2]|0;if(q)if((i|0)!=0?(ma=W(g[o+32>>2]),ma>2])):0)ba=60;else i=o;else ba=60;if((ba|0)==60)ba=0;r=r+1|0;q=(i|0)!=0;if((r|0)==(t|0))break;else o=i}if(!q)break c;if(!(W(g[i+32>>2])>$))break c;y=c[i+28>>2]|0;c[aa+(y<<2)>>2]=1;i=c[u>>2]|0;d:do if(i){q=b+(y*12|0)|0;r=b+(y*12|0)+4|0;t=b+(y*12|0)+8|0;o=w;while(1){i=i+-1|0;o=c[o+(i<<2)>>2]|0;if(o){Y=c[o>>2]|0;Z=c[o+4>>2]|0;e=c[o+8>>2]|0;v=W(g[b+(Y*12|0)>>2]);f=W(g[b+(Y*12|0)+4>>2]);x=W(g[b+(Y*12|0)+8>>2]);k=W(g[b+(Z*12|0)>>2]);ma=W(g[b+(Z*12|0)+4>>2]);p=W(g[b+(Z*12|0)+8>>2]);U=W(g[b+(e*12|0)>>2]);s=W(g[b+(e*12|0)+4>>2]);la=W(k-v);m=W(ma-f);V=W(p-x);k=W(U-k);ma=W(s-ma);p=W(W(g[b+(e*12|0)+8>>2])-p);s=W(W(m*p)-W(V*ma));p=W(W(V*k)-W(la*p));k=W(W(la*ma)-W(m*k));m=W(G(W(W(k*k)+W(W(s*s)+W(p*p)))));if(m==W(0.0)){n=W(0.0);m=W(0.0);k=W(1.0)}else{ma=W(W(1.0)/m);n=W(k*ma);m=W(p*ma);k=W(s*ma)}la=W(g[q>>2]);ma=W(g[r>>2]);if(W(W(W(k*W(la-v))+W(m*W(ma-f)))+W(n*W(W(g[t>>2])-x)))>ea){OTe(a,o,y);j=c[a>>2]|0}}if(!i)break;o=c[j>>2]|0}i=c[j+4>>2]|0;if(i)do{i=i+-1|0;o=c[j>>2]|0;q=c[o+(i<<2)>>2]|0;do if(q){do if((c[q>>2]|0)!=(y|0)){if((c[q+4>>2]|0)==(y|0))break;if((c[q+8>>2]|0)!=(y|0))break d}while(0);Y=c[q>>2]|0;Z=c[q+4>>2]|0;e=c[q+8>>2]|0;s=W(g[b+(Y*12|0)>>2]);v=W(g[b+(Y*12|0)+4>>2]);f=W(g[b+(Y*12|0)+8>>2]);k=W(g[b+(Z*12|0)>>2]);ma=W(g[b+(Z*12|0)+4>>2]);m=W(g[b+(Z*12|0)+8>>2]);U=W(g[b+(e*12|0)>>2]);p=W(g[b+(e*12|0)+4>>2]);la=W(k-s);x=W(ma-v);V=W(m-f);k=W(U-k);ma=W(p-ma);m=W(W(g[b+(e*12|0)+8>>2])-m);p=W(W(x*m)-W(V*ma));m=W(W(V*k)-W(la*m));k=W(W(la*ma)-W(x*k));x=W(G(W(W(k*k)+W(W(p*p)+W(m*m)))));if(x==W(0.0)){n=W(0.0);m=W(0.0);k=W(1.0)}else{ma=W(W(1.0)/x);n=W(k*ma);m=W(m*ma);k=W(p*ma)}if(!(x<_?1:W(W(W(W(P-s)*k)+W(W(Q-v)*m))+W(W(R-f)*n))>ea))break;OTe(a,c[o+(c[q+12>>2]<<2)>>2]|0,y);i=c[a>>2]|0;j=i;i=c[i+4>>2]|0}while(0)}while((i|0)!=0)}while(0);i=c[j+4>>2]|0;e:do if(i|0)while(1){i=i+-1|0;o=c[(c[j>>2]|0)+(i<<2)>>2]|0;do if(o|0){q=o+28|0;if((c[q>>2]|0)>-1)break e;Y=c[o>>2]|0;Z=c[o+4>>2]|0;e=c[o+8>>2]|0;la=W(g[b+(Y*12|0)>>2]);m=W(g[b+(Y*12|0)+4>>2]);V=W(g[b+(Y*12|0)+8>>2]);p=W(g[b+(Z*12|0)>>2]);ma=W(g[b+(Z*12|0)+4>>2]);n=W(g[b+(Z*12|0)+8>>2]);U=W(g[b+(e*12|0)>>2]);k=W(g[b+(e*12|0)+4>>2]);la=W(p-la);m=W(ma-m);V=W(n-V);p=W(U-p);ma=W(k-ma);n=W(W(g[b+(e*12|0)+8>>2])-n);k=W(W(m*n)-W(V*ma));n=W(W(V*p)-W(la*n));p=W(W(la*ma)-W(m*p));m=W(G(W(W(p*p)+W(W(k*k)+W(n*n)))));if(m==W(0.0)){s=W(1.0);m=W(0.0);k=W(0.0)}else{ma=W(W(1.0)/m);s=W(k*ma);m=W(n*ma);k=W(p*ma)}g[fa>>2]=s;g[ca>>2]=m;g[da>>2]=k;j=MTe(b,d,fa,ja)|0;c[q>>2]=j;if(!(c[aa+(j<<2)>>2]|0)){e=c[o>>2]|0;T=W(g[b+(j*12|0)>>2]);V=W(g[b+(j*12|0)+4>>2]);ma=W(g[b+(j*12|0)+8>>2]);U=W(g[b+(e*12|0)>>2]);la=W(g[b+(e*12|0)+4>>2]);g[o+32>>2]=W(W(W(W(T-U)*s)+W(W(V-la)*m))+W(W(ma-W(g[b+(e*12|0)+8>>2]))*k));break}else{c[q>>2]=-1;break}}while(0);if(!i)break e;j=c[a>>2]|0}while(0);i=h+-1|0;if((h|0)<=1){h=i;break c}j=c[a>>2]|0;u=j+4|0;t=c[u>>2]|0;if((t|0)<=0){h=i;break}else h=i}while(0);h=(h|0)==0?2:0}while(0);i=c[ja>>2]|0;if(i|0){Hud(ga,i);c[ja>>2]=0}c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;if(aa|0)Hud(ga,aa);ja=h;l=ka;return ja|0}function JTe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn,U=0,V=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=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn;ga=l;l=l+16|0;ea=ga+5|0;da=ga+4|0;fa=ga;i=c[a>>2]|0;j=c[i+4>>2]|0;if((j|0)>0){n=0;N=0;O=0;while(1){M=c[i>>2]|0;i=c[M+(O<<2)>>2]|0;if(i){K=c[i>>2]|0;L=c[i+4>>2]|0;C=c[i+8>>2]|0;v=W(g[b+(K*12|0)>>2]);w=W(g[b+(K*12|0)+4>>2]);x=W(g[b+(K*12|0)+8>>2]);r=W(g[b+(L*12|0)>>2]);T=W(g[b+(L*12|0)+4>>2]);t=W(g[b+(L*12|0)+8>>2]);H=W(g[b+(C*12|0)>>2]);u=W(g[b+(C*12|0)+4>>2]);J=W(r-v);s=W(T-w);I=W(t-x);r=W(H-r);T=W(u-T);t=W(W(g[b+(C*12|0)+8>>2])-t);u=W(W(s*t)-W(I*T));t=W(W(I*r)-W(J*t));r=W(W(J*T)-W(s*r));s=W(G(W(W(r*r)+W(W(u*u)+W(t*t)))));if(s==W(0.0)){s=W(0.0);t=W(0.0);u=W(1.0)}else{T=W(W(1.0)/s);s=W(r*T);t=W(t*T);u=W(u*T)}r=W(-W(W(W(u*v)+W(t*w))+W(s*x)));if((j|0)>0){A=-1;q=-1;p=-1;B=0;while(1){z=c[M+(B<<2)>>2]|0;if((O|0)==(B|0)|(z|0)==0)i=A;else{m=c[z>>2]|0;if((m|0)!=(K|0)){i=(m|0)==(L|0)&1;if((m|0)==(C|0))ca=12;else k=0}else{i=1;ca=12}if((ca|0)==12){ca=0;k=1}y=(m|0)==(C|0)|(m|0)==(L|0);o=y&1;m=c[z+4>>2]|0;if((m|0)!=(K|0)){i=i+((m|0)==(L|0)&1)|0;if((m|0)==(C|0))ca=95}else{i=i+1|0;ca=95}if((ca|0)==95){ca=0;k=k+1|0}o=(m|0)==(C|0)|(m|0)==(L|0)?(y?2:1):o;m=c[z+8>>2]|0;if((m|0)!=(K|0)){i=i+((m|0)==(L|0)&1)|0;if((m|0)==(C|0))ca=99}else{i=i+1|0;ca=99}if((ca|0)==99){ca=0;k=k+1|0}p=(o+(((m|0)==(C|0)|(m|0)==(L|0))&1)|0)==2?B:p;q=(k|0)==2?B:q;i=(i|0)==2?B:A}B=B+1|0;if((B|0)>=(j|0)){z=O;y=i;break}else A=i}}else{z=O;y=-1;q=-1;p=-1}}else{u=W(0.0);z=-1;t=W(0.0);s=W(0.0);r=W(0.0);y=-1;q=-1;p=-1}if((O|0)==(n|0)){n=(O|0)==0?16:O<<1;o=uBd(ea,n*52|0,1106891,136)|0;if((O|0)>0){j=o;k=N;m=j+52|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((O|0)>1){i=1;do{j=o+(i*52|0)|0;k=N+(i*52|0)|0;m=j+52|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));i=i+1|0}while((i|0)!=(O|0));i=N;ca=22}else{i=N;ca=22}}else if(N|0){i=N;ca=22}if((ca|0)==22){ca=0;Hud(da,i)}k=o}else k=N;m=O+1|0;g[k+(O*52|0)>>2]=u;g[k+(O*52|0)+4>>2]=t;g[k+(O*52|0)+8>>2]=s;g[k+(O*52|0)+12>>2]=r;c[k+(O*52|0)+16>>2]=y;c[k+(O*52|0)+20>>2]=q;c[k+(O*52|0)+24>>2]=p;c[k+(O*52|0)+28>>2]=-1;g[k+(O*52|0)+32>>2]=W(-34028234699999998.0e22);c[k+(O*52|0)+36>>2]=-1;c[k+(O*52|0)+40>>2]=-1;c[k+(O*52|0)+44>>2]=-1;c[k+(O*52|0)+48>>2]=z;i=c[a>>2]|0;j=c[i+4>>2]|0;if((m|0)>=(j|0)){ba=k;aa=m;break}else{N=k;O=m}}}else{ba=0;aa=0}if((d|0)>0){n=(j|0)>0;o=0;do{if(n){i=b+(o*12|0)|0;k=b+(o*12|0)+4|0;m=b+(o*12|0)+8|0;p=0;do{if(((c[ba+(p*52|0)+48>>2]|0)!=-1?(D=W(g[i>>2]),D=W(D*W(g[ba+(p*52|0)>>2])),T=W(g[k>>2]),T=W(D+W(T*W(g[ba+(p*52|0)+4>>2]))),D=W(g[m>>2]),D=W(T+W(D*W(g[ba+(p*52|0)+8>>2]))),D=W(W(g[ba+(p*52|0)+12>>2])+D),D>W(0.0)):0)?(P=ba+(p*52|0)+32|0,D>W(g[P>>2])):0){g[P>>2]=D;c[ba+(p*52|0)+28>>2]=o}p=p+1|0}while((p|0)<(j|0))}o=o+1|0}while((o|0)!=(d|0))}i=(aa|0)>0;if(i){j=0;do{if((c[ba+(j*52|0)+48>>2]|0)!=-1?(c[ba+(j*52|0)+28>>2]|0)>-1:0){T=W(W(g[ba+(j*52|0)+32>>2])+h);$=ba+(j*52|0)+12|0;g[$>>2]=W(W(g[$>>2])-T)}j=j+1|0}while((j|0)!=(aa|0));c[fa>>2]=0;if(i){p=0;m=0;o=0;n=0;i=0;$=0;k=0;while(1){j=c[ba+($*52|0)+48>>2]|0;a:do if((j|0)==-1)j=p;else{V=c[(c[c[a>>2]>>2]|0)+(j<<2)>>2]|0;X=ba+($*52|0)|0;Y=ba+($*52|0)+4|0;Z=ba+($*52|0)+8|0;_=ba+($*52|0)+12|0;j=p;p=0;while(1){U=(o|0)>0;while(1){A=c[ba+($*52|0)+16+(p<<2)>>2]|0;p=p+1|0;z=c[ba+($*52|0)+16+(((p|0)%3|0)<<2)>>2]|0;L=c[c[a>>2]>>2]|0;d=c[L+(A<<2)>>2]|0;L=c[L+(z<<2)>>2]|0;K=c[d>>2]|0;M=L+4|0;N=L+8|0;O=c[d+4>>2]|0;P=L+4|0;b=L+8|0;d=c[d+8>>2]|0;Q=L+4|0;R=L+8|0;q=-1;y=-1;B=-1;S=0;do{C=c[V+(S<<2)>>2]|0;if((C|0)==(K|0)){ha=(K|0)==(c[L>>2]|0);ia=(K|0)==(c[M>>2]|0);ja=(K|0)==(c[N>>2]|0);q=ja|(ia|ha)?0:q;y=ja?2:ia?1:ha?0:y;B=ja|(ia|ha)?S:B}if((C|0)==(O|0)){ja=(C|0)==(c[L>>2]|0);ia=(C|0)==(c[P>>2]|0);ha=(C|0)==(c[b>>2]|0);q=ha|(ia|ja)?1:q;y=ha?2:ia?1:ja?0:y;B=ha|(ia|ja)?S:B}if((C|0)==(d|0)){ja=(C|0)==(c[L>>2]|0);ia=(C|0)==(c[Q>>2]|0);ha=(C|0)==(c[R>>2]|0);q=ha|(ia|ja)?2:q;y=ha?2:ia?1:ja?0:y;B=ha|(ia|ja)?S:B}S=S+1|0}while((S|0)!=3);L=q;M=y;b:do if(U){q=c[V+(B<<2)>>2]|0;y=0;while(1){if((c[i+(y<<2)>>2]|0)==(q|0))break b;y=y+1|0;if((y|0)>=(o|0)){y=-1;break}}}else y=-1;while(0);t=W(g[X>>2]);u=W(g[Y>>2]);v=W(g[Z>>2]);w=W(g[ba+(A*52|0)>>2]);x=W(g[ba+(A*52|0)+4>>2]);D=W(g[ba+(A*52|0)+8>>2]);h=W(g[ba+(z*52|0)>>2]);E=W(g[ba+(z*52|0)+4>>2]);F=W(g[ba+(z*52|0)+8>>2]);I=W(t*x);qa=W(u*D);oa=W(v*w);s=W(t*D);H=W(u*w);T=W(v*x);ka=W(W(W(W(W(oa*E)+W(W(qa*h)+W(I*F)))-W(s*E))-W(H*F))-W(T*h));sa=W(W(W(x*F)-W(D*E))/ka);ra=W(W(W(v*E)-W(u*F))/ka);T=W(W(qa-T)/ka);qa=W(W(W(D*h)-W(w*F))/ka);pa=W(W(W(t*F)-W(v*h))/ka);s=W(W(oa-s)/ka);oa=W(W(W(w*E)-W(x*h))/ka);ma=W(W(W(u*h)-W(t*E))/ka);ka=W(W(I-H)/ka);H=W(g[_>>2]);I=W(g[ba+(A*52|0)+12>>2]);J=W(g[ba+(z*52|0)+12>>2]);na=W(-H);la=W(-I);r=W(-J);T=W(W(W(sa*na)+W(ra*la))+W(T*r));s=W(W(W(qa*na)+W(pa*la))+W(s*r));r=W(W(W(oa*na)+W(ma*la))+W(ka*r));if((y|0)==-1){t=T;y=L;q=M;break}q=c[fa>>2]|0;K=q+(y*12|0)|0;qa=W(g[K>>2]);pa=W(t*qa);C=q+(y*12|0)+4|0;ra=W(g[C>>2]);pa=W(pa+W(u*ra));q=q+(y*12|0)+8|0;sa=W(g[q>>2]);if(!((!(W(H+W(pa+W(v*sa)))>2]=T;g[C>>2]=s;g[q>>2]=r}c[ba+($*52|0)+36+(B<<2)>>2]=y;c[ba+(A*52|0)+36+(L<<2)>>2]=y;c[ba+(z*52|0)+36+(M<<2)>>2]=y;if((p|0)>=3)break a}c[ba+($*52|0)+36+(B<<2)>>2]=k;c[ba+(A*52|0)+36+(y<<2)>>2]=k;c[ba+(z*52|0)+36+(q<<2)>>2]=k;if((j|0)==(m|0)){m=(j|0)==0?16:j<<1;q=c[fa>>2]|0;z=q;A=uBd(ea,m*12|0,1106891,136)|0;c[fa>>2]=A;if((j|0)>0){c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];if((j|0)>1){y=1;do{ja=A+(y*12|0)|0;ia=z+(y*12|0)|0;c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];y=y+1|0}while((y|0)!=(j|0));ca=59}else ca=59}else if(q|0)ca=59;if((ca|0)==59){ca=0;Hud(da,q)}q=A}else q=c[fa>>2]|0;z=j+1|0;g[q+(j*12|0)>>2]=t;g[q+(j*12|0)+4>>2]=s;g[q+(j*12|0)+8>>2]=r;y=c[V+(B<<2)>>2]|0;if((o|0)==(n|0)){n=(o|0)==0?16:o<<1;q=uBd(ea,n<<2,1106891,136)|0;if(!U){if(i|0)ca=65}else{j=0;do{c[q+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(o|0));ca=65}if((ca|0)==65){ca=0;Hud(da,i)}i=q}q=o+1|0;c[i+(o<<2)>>2]=y;k=k+1|0;if((p|0)<3){j=z;o=q}else{o=q;j=z;break}}}while(0);$=$+1|0;if(($|0)==(aa|0))break;else p=j}n=i;j=c[fa>>2]|0;i=k}else{n=0;j=0;i=0}}else{c[fa>>2]=0;n=0;j=0;i=0}c[f>>2]=i;c[e>>2]=j;c[fa>>2]=0;j=c[a>>2]|0;i=j+4|0;if((c[i>>2]|0)>0){m=0;do{i=c[j>>2]|0;k=c[i+(m<<2)>>2]|0;if(k){c[i+(c[k+24>>2]<<2)>>2]=0;Hud(ea,k);j=c[a>>2]|0}m=m+1|0;i=j+4|0}while((m|0)<(c[i>>2]|0))}k=c[j>>2]|0;if(k|0){Hud(ea,k);c[j>>2]=0}c[j+8>>2]=0;c[i>>2]=0;i=c[fa>>2]|0;if(i|0){Hud(ea,i);c[fa>>2]=0}c[fa>>2]=0;if(n|0)Hud(ea,n);if(!ba){l=ga;return 0}Hud(ea,ba);l=ga;return 0}function KTe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,j=0,k=0,m=0,n=zn,o=zn,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn;aa=l;l=l+32|0;$=aa+17|0;X=aa+16|0;Y=aa;Z=f+4|0;c[Z>>2]=0;i=c[a>>2]|0;a:do if((c[i+4>>2]|0)>0){T=+W(h*W(.0174532924));U=(d|0)>1;k=0;m=0;e=0;S=0;while(1){R=c[(c[i>>2]|0)+(S<<2)>>2]|0;if(R){p=c[R>>2]|0;P=c[R+4>>2]|0;Q=c[R+8>>2]|0;N=W(g[b+(p*12|0)>>2]);n=W(g[b+(p*12|0)+4>>2]);M=W(g[b+(p*12|0)+8>>2]);h=W(g[b+(P*12|0)>>2]);O=W(g[b+(P*12|0)+4>>2]);o=W(g[b+(P*12|0)+8>>2]);L=W(g[b+(Q*12|0)>>2]);q=W(g[b+(Q*12|0)+4>>2]);N=W(h-N);n=W(O-n);M=W(o-M);h=W(L-h);O=W(q-O);o=W(W(g[b+(Q*12|0)+8>>2])-o);q=W(W(n*o)-W(M*O));o=W(W(M*h)-W(N*o));h=W(W(N*O)-W(n*h));n=W(G(W(W(h*h)+W(W(q*q)+W(o*o)))));if(n==W(0.0)){x=W(0.0);w=W(0.0);v=W(1.0)}else{v=W(W(1.0)/n);x=W(h*v);w=W(o*v);v=W(q*v)}P=R+12|0;Q=R+24|0;p=0;do{i=c[P+(p<<2)>>2]|0;if((i|0)>=(c[Q>>2]|0)){j=c[(c[c[a>>2]>>2]|0)+(i<<2)>>2]|0;ba=c[j>>2]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;N=W(g[b+(ba*12|0)>>2]);n=W(g[b+(ba*12|0)+4>>2]);M=W(g[b+(ba*12|0)+8>>2]);h=W(g[b+(i*12|0)>>2]);O=W(g[b+(i*12|0)+4>>2]);o=W(g[b+(i*12|0)+8>>2]);L=W(g[b+(j*12|0)>>2]);q=W(g[b+(j*12|0)+4>>2]);N=W(h-N);n=W(O-n);M=W(o-M);h=W(L-h);O=W(q-O);o=W(W(g[b+(j*12|0)+8>>2])-o);q=W(W(n*o)-W(M*O));o=W(W(M*h)-W(N*o));h=W(W(N*O)-W(n*h));n=W(G(W(W(h*h)+W(W(q*q)+W(o*o)))));if(n==W(0.0)){s=W(0.0);r=W(0.0);n=W(1.0)}else{n=W(W(1.0)/n);s=W(h*n);r=W(o*n);n=W(q*n)}if(!(+W(W(W(v*n)+W(w*r))+W(x*s))>=+I(+T))){j=c[R+(((p+2|0)%3|0)<<2)>>2]|0;ba=p+1|0;ba=c[R+(((ba|0)==3?0:ba)<<2)>>2]|0;N=W(g[b+(j*12|0)>>2]);O=W(g[b+(j*12|0)+4>>2]);h=W(g[b+(j*12|0)+8>>2]);o=W(g[b+(ba*12|0)>>2]);q=W(g[b+(ba*12|0)+4>>2]);o=W(N-o);q=W(O-q);h=W(h-W(g[b+(ba*12|0)+8>>2]));if(o!=W(0.0)|q!=W(0.0)|h!=W(0.0)){t=W(W(W(r*h)-W(s*q))+W(W(x*q)-W(w*h)));u=W(W(W(s*o)-W(n*h))+W(W(v*h)-W(x*o)));n=W(W(W(n*q)-W(r*o))+W(W(w*o)-W(v*q)))}else{t=W(v+n);u=W(w+r);n=W(x+s)}if(n==W(0.0)&(u==W(0.0)&t==W(0.0))){i=1;break a}h=W(G(W(W(n*n)+W(W(u*u)+W(t*t)))));if(h==W(0.0)){NEn(1107079)|0;h=W(.100000001)}O=W(W(1.0)/h);q=W(t*O);o=W(u*O);n=W(n*O);if(U){j=1;i=0;do{N=W(g[b+(j*12|0)>>2]);M=W(g[b+(j*12|0)+4>>2]);M=W(W(W(q*N)+W(o*M))+W(n*W(g[b+(j*12|0)+8>>2])));N=W(g[b+(i*12|0)>>2]);O=W(g[b+(i*12|0)+4>>2]);ba=M>W(W(W(q*N)+W(o*O))+W(n*W(g[b+(i*12|0)+8>>2])));i=ba?j:i;j=j+1|0}while((j|0)!=(d|0))}else i=0;O=W(g[b+(i*12|0)>>2]);h=W(g[b+(i*12|0)+4>>2]);h=W(-W(W(W(q*O)+W(o*h))+W(n*W(g[b+(i*12|0)+8>>2]))));if((k|0)==(m|0)){m=(k|0)==0?16:k<<1;j=uBd($,m<<4,1106891,136)|0;if((k|0)>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];if((k|0)>1){i=1;do{ba=j+(i<<4)|0;_=e+(i<<4)|0;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];c[ba+8>>2]=c[_+8>>2];c[ba+12>>2]=c[_+12>>2];i=i+1|0}while((i|0)!=(k|0));_=27}else _=27}else if(e|0)_=27;if((_|0)==27){_=0;Hud(X,e)}e=j}g[e+(k<<4)>>2]=q;g[e+(k<<4)+4>>2]=o;g[e+(k<<4)+8>>2]=n;g[e+(k<<4)+12>>2]=h;k=k+1|0}}p=p+1|0}while((p|0)<3)}S=S+1|0;i=c[a>>2]|0;j=c[i+4>>2]|0;if((S|0)>=(j|0)){R=k;break}}if((j|0)>0){Q=0;do{k=c[i>>2]|0;m=c[k+(Q<<2)>>2]|0;P=Q;Q=Q+1|0;b:do if((m|0)!=0&(Q|0)<(j|0)){p=Q;while(1){i=k+(P<<2)|0;do if(m|0?(V=c[k+(p<<2)>>2]|0,V|0):0){i=c[i>>2]|0;U=c[i>>2]|0;d=c[i+4>>2]|0;ba=c[i+8>>2]|0;E=W(g[b+(U*12|0)>>2]);F=W(g[b+(U*12|0)+4>>2]);H=W(g[b+(U*12|0)+8>>2]);J=W(g[b+(d*12|0)>>2]);K=W(g[b+(d*12|0)+4>>2]);L=W(g[b+(d*12|0)+8>>2]);M=W(g[b+(ba*12|0)>>2]);N=W(g[b+(ba*12|0)+4>>2]);O=W(g[b+(ba*12|0)+8>>2]);C=W(J-E);n=W(K-F);B=W(L-H);h=W(M-J);D=W(N-K);o=W(O-L);q=W(W(n*o)-W(B*D));o=W(W(B*h)-W(C*o));h=W(W(C*D)-W(n*h));n=W(G(W(W(h*h)+W(W(q*q)+W(o*o)))));if(n==W(0.0)){D=W(0.0);C=W(0.0);B=W(1.0)}else{B=W(W(1.0)/n);D=W(h*B);C=W(o*B);B=W(q*B)}U=c[V>>2]|0;d=c[V+4>>2]|0;ba=c[V+8>>2]|0;s=W(g[b+(U*12|0)>>2]);t=W(g[b+(U*12|0)+4>>2]);u=W(g[b+(U*12|0)+8>>2]);v=W(g[b+(d*12|0)>>2]);w=W(g[b+(d*12|0)+4>>2]);x=W(g[b+(d*12|0)+8>>2]);y=W(g[b+(ba*12|0)>>2]);z=W(g[b+(ba*12|0)+4>>2]);A=W(g[b+(ba*12|0)+8>>2]);ca=W(v-s);n=W(w-t);da=W(x-u);h=W(y-v);o=W(z-w);q=W(A-x);r=W(W(n*q)-W(da*o));q=W(W(da*h)-W(ca*q));h=W(W(ca*o)-W(n*h));n=W(G(W(W(h*h)+W(W(r*r)+W(q*q)))));if(n==W(0.0)){o=W(0.0);n=W(0.0);h=W(1.0)}else{da=W(W(1.0)/n);o=W(h*da);n=W(q*da);h=W(r*da)}if(W(W(W(B*h)+W(C*n))+W(D*o))>W(.99862951)){J=W(E-J);K=W(F-K);da=W(H-L);L=W(M-E);F=W(N-F);N=W(O-H);M=W(W(K*N)-W(da*F));N=W(W(da*L)-W(J*N));L=W(W(J*F)-W(K*L));H=W(s-v);K=W(t-w);F=W(u-x);O=W(y-s);J=W(z-t);da=W(A-u);ca=W(W(K*da)-W(F*J));da=W(W(F*O)-W(H*da));O=W(W(H*J)-W(K*O));if(!(W(W(L*L)+W(W(M*M)+W(N*N)))>2]<<2)>>2]=0;Hud($,V);break}c[k+(c[i+24>>2]<<2)>>2]=0;if(i|0)Hud($,i)}}while(0);p=p+1|0;i=c[a>>2]|0;j=c[i+4>>2]|0;if((p|0)>=(j|0))break b;m=c[i>>2]|0;k=m;m=c[m+(P<<2)>>2]|0}}while(0)}while((Q|0)<(j|0));if((j|0)>0){p=f+8|0;m=0;do{j=c[(c[i>>2]|0)+(m<<2)>>2]|0;if(j){d=c[j>>2]|0;V=c[j+4>>2]|0;ba=c[j+8>>2]|0;r=W(g[b+(d*12|0)>>2]);s=W(g[b+(d*12|0)+4>>2]);t=W(g[b+(d*12|0)+8>>2]);h=W(g[b+(V*12|0)>>2]);da=W(g[b+(V*12|0)+4>>2]);o=W(g[b+(V*12|0)+8>>2]);N=W(g[b+(ba*12|0)>>2]);q=W(g[b+(ba*12|0)+4>>2]);ca=W(h-r);n=W(da-s);O=W(o-t);h=W(N-h);da=W(q-da);o=W(W(g[b+(ba*12|0)+8>>2])-o);q=W(W(n*o)-W(O*da));o=W(W(O*h)-W(ca*o));h=W(W(ca*da)-W(n*h));n=W(G(W(W(h*h)+W(W(q*q)+W(o*o)))));if(n==W(0.0)){u=W(0.0);o=W(0.0);n=W(1.0)}else{n=W(W(1.0)/n);u=W(h*n);o=W(o*n);n=W(q*n)}h=W(-W(W(W(n*r)+W(o*s))+W(u*t)));i=c[Z>>2]|0;if((i|0)==(c[p>>2]|0)){j=(i|0)==0?16:i<<1;k=c[f>>2]|0;c[p>>2]=j;j=uBd($,j<<4,1106891,136)|0;c[f>>2]=j;i=c[Z>>2]|0;if((i|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];if((c[Z>>2]|0)>1){i=1;do{ba=(c[f>>2]|0)+(i<<4)|0;_=k+(i<<4)|0;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];c[ba+8>>2]=c[_+8>>2];c[ba+12>>2]=c[_+12>>2];i=i+1|0}while((i|0)<(c[Z>>2]|0));i=k;_=60}else{i=k;_=60}}else if(k){i=k;_=60}if((_|0)==60){_=0;Hud(X,i);i=c[Z>>2]|0}}c[Z>>2]=i+1;ba=c[f>>2]|0;g[ba+(i<<4)>>2]=n;g[ba+(i<<4)+4>>2]=o;g[ba+(i<<4)+8>>2]=u;g[ba+(i<<4)+12>>2]=h;i=c[a>>2]|0}m=m+1|0}while((m|0)<(c[i+4>>2]|0))}}if((R|0)>0){m=f+8|0;p=0;do{i=c[Z>>2]|0;c:do if((i|0)>0){k=c[f>>2]|0;o=W(g[e+(p<<4)>>2]);h=W(g[e+(p<<4)+4>>2]);n=W(g[e+(p<<4)+8>>2]);j=0;do{ca=W(g[k+(j<<4)>>2]);da=W(g[k+(j<<4)+4>>2]);if(W(W(W(o*ca)+W(h*da))+W(n*W(g[k+(j<<4)+8>>2])))>W(.99862951))break c;j=j+1|0}while((j|0)<(i|0))}else j=0;while(0);if((j|0)==(i|0)){bQn(Y|0,e+(p<<4)|0,16)|0;if((i|0)==(c[m>>2]|0)){j=(i|0)==0?16:i<<1;k=c[f>>2]|0;c[m>>2]=j;j=uBd($,j<<4,1106891,136)|0;c[f>>2]=j;i=c[Z>>2]|0;if((i|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];if((c[Z>>2]|0)>1){i=1;do{ba=(c[f>>2]|0)+(i<<4)|0;_=k+(i<<4)|0;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];c[ba+8>>2]=c[_+8>>2];c[ba+12>>2]=c[_+12>>2];i=i+1|0}while((i|0)<(c[Z>>2]|0));i=k;_=78}else{i=k;_=78}}else if(k){i=k;_=78}if((_|0)==78){_=0;Hud(X,i);i=c[Z>>2]|0}}c[Z>>2]=i+1;ba=(c[f>>2]|0)+(i<<4)|0;c[ba>>2]=c[Y>>2];c[ba+4>>2]=c[Y+4>>2];c[ba+8>>2]=c[Y+8>>2];c[ba+12>>2]=c[Y+12>>2]}p=p+1|0}while((p|0)!=(R|0));m=e;i=c[a>>2]|0;_=67}else{m=e;_=67}}else{m=0;_=67}while(0);if((_|0)==67){e=i+4|0;if((c[e>>2]|0)>0){k=0;do{e=c[i>>2]|0;j=c[e+(k<<2)>>2]|0;if(j){c[e+(c[j+24>>2]<<2)>>2]=0;Hud($,j);i=c[a>>2]|0}k=k+1|0;e=i+4|0}while((k|0)<(c[e>>2]|0))}c[e>>2]=0;i=0;e=m}if(!e){l=aa;return i|0}Hud($,e);l=aa;return i|0}function LTe(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;o=l;l=l+16|0;k=o+1|0;m=o;n=a+4|0;c[n>>2]=0;g=a+8|0;c[g>>2]=0;c[a>>2]=0;if(d|0?(c[g>>2]=d,h=uBd(k,d*12|0,1106891,136)|0,c[a>>2]=h,(c[n>>2]|0)>0):0){c[h>>2]=c[0];c[h+4>>2]=c[1];c[h+8>>2]=c[2];if((c[n>>2]|0)>1){g=1;do{j=(c[a>>2]|0)+(g*12|0)|0;h=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];g=g+1|0}while((g|0)<(c[n>>2]|0))}Hud(m,0)}h=a+12|0;j=a+16|0;c[j>>2]=0;g=a+20|0;c[g>>2]=0;c[h>>2]=0;if(e|0?(c[g>>2]=e,i=uBd(k,e<<2,1106891,136)|0,c[h>>2]=i,(c[j>>2]|0)>0):0){b[i>>1]=0;b[i+2>>1]=0>>>16;if((c[j>>2]|0)>1){g=1;do{i=(c[h>>2]|0)+(g<<2)|0;p=c[0+(g<<2)>>2]|0;b[i>>1]=p;b[i+2>>1]=p>>>16;g=g+1|0}while((g|0)<(c[j>>2]|0))}Hud(m,0)}h=a+24|0;i=a+28|0;c[i>>2]=0;g=a+32|0;c[g>>2]=0;c[h>>2]=0;if(!f){c[n>>2]=d;c[j>>2]=e;c[i>>2]=f;l=o;return}c[g>>2]=f;g=uBd(k,f<<4,1106891,136)|0;c[h>>2]=g;if((c[i>>2]|0)>0){c[g>>2]=c[0];c[g+4>>2]=c[1];c[g+8>>2]=c[2];c[g+12>>2]=c[3];if((c[i>>2]|0)>1){g=1;do{p=(c[h>>2]|0)+(g<<4)|0;k=0+(g<<4)|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];g=g+1|0}while((g|0)<(c[i>>2]|0))}Hud(m,0)}c[n>>2]=d;c[j>>2]=e;c[i>>2]=f;l=o;return}function MTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn,m=zn,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,B=0,C=zn,D=zn,E=0,F=0,H=0,K=0,L=0,M=0,N=0,O=zn,P=0,Q=0,R=0,S=0,T=0,U=0,V=zn,X=zn,Y=zn;U=l;l=l+48|0;P=U+20|0;Q=U+8|0;S=U;N=d>>>0>1024;R=S+4|0;a[R>>0]=N&1;if(N)h=mBd(U+32|0,d,1106724,1258)|0;else{h=l;l=l+((1*d|0)+15&-16)|0}c[S>>2]=h;OPn(h|0,0,d|0)|0;F=(d|0)>0;N=e+4|0;M=e+8|0;H=P+4|0;K=P+8|0;L=Q+4|0;E=Q+8|0;i=c[S>>2]|0;a:while(1){if(F){k=W(g[e>>2]);m=W(g[N>>2]);j=W(g[M>>2]);n=0;h=-1;do{do if(!(a[i+n>>0]|0)){if((h|0)!=-1?(C=W(g[b+(n*12|0)>>2]),A=W(g[b+(n*12|0)+4>>2]),A=W(W(W(k*C)+W(m*A))+W(j*W(g[b+(n*12|0)+8>>2]))),C=W(g[b+(h*12|0)>>2]),D=W(g[b+(h*12|0)+4>>2]),!(A>W(W(W(k*C)+W(m*D))+W(j*W(g[b+(h*12|0)+8>>2]))))):0)break;h=n}while(0);n=n+1|0}while((n|0)!=(d|0))}else h=-1;if((c[(c[f>>2]|0)+(h<<2)>>2]|0)==3)break;r=W(g[e>>2]);s=W(g[N>>2]);t=W(g[M>>2]);A=W(t*W(0.0));D=W(s-A);j=W(A-r);k=W(r*W(0.0));q=W(s*W(0.0));C=W(k-q);g[P>>2]=D;g[H>>2]=j;g[K>>2]=C;m=W(q-t);k=W(A-k);q=W(r-q);g[Q>>2]=m;g[L>>2]=k;g[E>>2]=q;n=W(G(W(W(C*C)+W(W(D*D)+W(j*j)))))>W(G(W(W(q*q)+W(W(m*m)+W(k*k)))));n=n?P:Q;k=W(g[n>>2]);o=n+4|0;m=W(g[o>>2]);p=n+8|0;q=W(g[p>>2]);j=W(G(W(W(W(k*k)+W(m*m))+W(q*q))));if(j==W(0.0)){NEn(1107079)|0;k=W(g[n>>2]);m=W(g[o>>2]);q=W(g[p>>2]);r=W(g[e>>2]);s=W(g[N>>2]);t=W(g[M>>2]);i=c[S>>2]|0;j=W(.100000001)}v=W(W(1.0)/j);D=W(k*v);C=W(m*v);v=W(q*v);w=W(W(C*t)-W(v*s));x=W(W(v*r)-W(D*t));y=W(W(D*s)-W(C*r));z=(h|0)==-1;n=-1;B=0;while(1){A=W(B|0);m=W(A*W(.0174532924));q=W(+J(+m));m=W(+I(+m));j=W(r+W(W(W(D*q)+W(w*m))*W(.0250000004)));k=W(s+W(W(W(C*q)+W(x*m))*W(.0250000004)));m=W(t+W(W(W(v*q)+W(y*m))*W(.0250000004)));if(F){p=0;o=-1;do{do if(!(a[i+p>>0]|0)){if((o|0)!=-1?(V=W(g[b+(p*12|0)>>2]),X=W(g[b+(p*12|0)+4>>2]),X=W(W(W(j*V)+W(k*X))+W(m*W(g[b+(p*12|0)+8>>2]))),V=W(g[b+(o*12|0)>>2]),q=W(g[b+(o*12|0)+4>>2]),!(X>W(W(W(j*V)+W(k*q))+W(m*W(g[b+(o*12|0)+8>>2]))))):0)break;o=p}while(0);p=p+1|0}while((p|0)!=(d|0));u=o}else u=-1;if((n|0)==(h|0)&(u|0)==(h|0)){T=23;break a}b:do if(!((n|0)==-1|(n|0)==(u|0))?(O=W(A+W(-40.0)),O<=A):0){if(F)j=O;else{j=O;while(1){if((n|0)==(h|0)&z){h=-1;T=36;break a}j=W(j+W(5.0));if(!(j<=A))break b;else n=-1}}while(1){q=W(j*W(.0174532924));X=W(+J(+q));q=W(+I(+q));k=W(r+W(W(W(D*X)+W(w*q))*W(.0250000004)));m=W(s+W(W(W(C*X)+W(x*q))*W(.0250000004)));q=W(t+W(W(W(v*X)+W(y*q))*W(.0250000004)));p=0;o=-1;do{do if(!(a[i+p>>0]|0)){if((o|0)!=-1?(V=W(g[b+(p*12|0)>>2]),Y=W(g[b+(p*12|0)+4>>2]),Y=W(W(W(k*V)+W(m*Y))+W(q*W(g[b+(p*12|0)+8>>2]))),V=W(g[b+(o*12|0)>>2]),X=W(g[b+(o*12|0)+4>>2]),!(Y>W(W(W(k*V)+W(m*X))+W(q*W(g[b+(o*12|0)+8>>2]))))):0)break;o=p}while(0);p=p+1|0}while((p|0)!=(d|0));if((n|0)==(h|0)&(o|0)==(h|0)){T=36;break a}j=W(j+W(5.0));if(!(j<=A))break;else n=o}}while(0);B=B+45|0;if((B|0)>360)break;else n=u}a[i+h>>0]=1}if((T|0)==23)c[(c[f>>2]|0)+(h<<2)>>2]=3;else if((T|0)==36)c[(c[f>>2]|0)+(h<<2)>>2]=3;if(!(a[R>>0]|0)){l=U;return h|0}oBd(S,i);l=U;return h|0}function NTe(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;k=l;l=l+16|0;i=k;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=-1;c[a+16>>2]=-1;c[a+20>>2]=-1;h=f+4|0;b=c[h>>2]|0;c[a+24>>2]=b;d=f+8|0;if((b|0)!=(c[d>>2]|0)){j=f;f=b;i=f+1|0;c[h>>2]=i;j=c[j>>2]|0;f=j+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;a=a+32|0;g[a>>2]=W(0.0);l=k;return}b=(b|0)==0?16:b<<1;e=c[f>>2]|0;c[d>>2]=b;d=uBd(k+1|0,b<<2,1106891,136)|0;c[f>>2]=d;b=c[h>>2]|0;if((b|0)>0){c[d>>2]=c[e>>2];if((b|0)>1){d=1;do{c[(c[f>>2]|0)+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)!=(b|0));j=7}else j=7}else if(e)j=7;if((j|0)==7){Hud(i,e);b=c[h>>2]|0}j=f;f=b;i=f+1|0;c[h>>2]=i;j=c[j>>2]|0;f=j+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;a=a+32|0;g[a>>2]=W(0.0);l=k;return}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,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;t=c[b>>2]|0;u=c[b+4>>2]|0;k=c[b+8>>2]|0;q=c[(c[a>>2]|0)+4>>2]|0;v=Iud()|0;o=c[(c[v>>2]|0)+8>>2]|0;x=nvd()|0;x=Zp[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Uo[o&1023](v,36,x?1107106:1113614,1106724,1424)|0;NTe(x,d,u,k,c[a>>2]|0);v=x+12|0;o=b+12|0;p=q+1|0;w=q+2|0;c[v>>2]=c[o>>2];c[x+16>>2]=p;c[x+20>>2]=w;j=c[(c[c[a>>2]>>2]|0)+(c[o>>2]<<2)>>2]|0;e=c[j>>2]|0;h=(e|0)==(u|0);i=c[j+4>>2]|0;do if(h&(i|0)==(k|0)){e=2;z=2}else{e=(e|0)==(k|0);f=(i|0)==(u|0);if(!(e&f)){g=c[j+8>>2]|0;if(f&(g|0)==(k|0)){e=0;z=2;break}if(!((i|0)==(k|0)&(g|0)==(u|0))){if(!((g|0)!=(u|0)|e^1)){e=1;z=2;break}if((g|0)!=(k|0)|h^1){e=139036;break}else e=1}else e=0}else e=2;e=j+12+(e<<2)|0}while(0);if((z|0)==2)e=j+12+(e<<2)|0;c[e>>2]=q;r=Iud()|0;j=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;s=Uo[j&1023](r,36,s?1107106:1113614,1106724,1431)|0;NTe(s,d,k,t,c[a>>2]|0);r=s+12|0;j=o+4|0;c[r>>2]=c[j>>2];c[s+16>>2]=w;c[s+20>>2]=q;j=c[(c[c[a>>2]>>2]|0)+(c[j>>2]<<2)>>2]|0;e=c[j>>2]|0;h=(e|0)==(k|0);i=c[j+4>>2]|0;do if(h&(i|0)==(t|0)){e=2;z=10}else{e=(e|0)==(t|0);f=(i|0)==(k|0);if(!(e&f)){g=c[j+8>>2]|0;if(f&(g|0)==(t|0)){e=0;z=10;break}if(!((i|0)==(t|0)&(g|0)==(k|0))){if(!((g|0)!=(k|0)|e^1)){e=1;z=10;break}if((g|0)!=(t|0)|h^1){e=139036;break}else e=1}else e=0}else e=2;e=j+12+(e<<2)|0}while(0);if((z|0)==10)e=j+12+(e<<2)|0;c[e>>2]=p;m=Iud()|0;j=c[(c[m>>2]|0)+8>>2]|0;n=nvd()|0;n=Zp[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Uo[j&1023](m,36,n?1107106:1113614,1106724,1438)|0;NTe(n,d,t,u,c[a>>2]|0);m=n+12|0;j=o+8|0;c[m>>2]=c[j>>2];c[n+16>>2]=q;c[n+20>>2]=p;k=c[c[a>>2]>>2]|0;j=c[k+(c[j>>2]<<2)>>2]|0;e=c[j>>2]|0;h=(e|0)==(t|0);i=c[j+4>>2]|0;do if(h&(i|0)==(u|0)){e=2;z=18}else{e=(e|0)==(u|0);f=(i|0)==(t|0);if(!(e&f)){g=c[j+8>>2]|0;if(f&(g|0)==(u|0)){e=0;z=18;break}if(!((i|0)==(u|0)&(g|0)==(t|0))){if(!((g|0)!=(t|0)|e^1)){e=1;z=18;break}if((g|0)!=(u|0)|h^1){e=139036;break}else e=1}else e=0}else e=2;e=j+12+(e<<2)|0}while(0);if((z|0)==18)e=j+12+(e<<2)|0;c[e>>2]=w;e=c[k+(c[v>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=28;if((z|0)==28?(PTe(a,x,e),c[(c[c[a>>2]>>2]|0)+(c[x+24>>2]<<2)>>2]=0,Hud(y,x),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,e|0):0)Hud(y,e);e=c[(c[c[a>>2]>>2]|0)+(c[r>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=33;if((z|0)==33?(PTe(a,s,e),c[(c[c[a>>2]>>2]|0)+(c[s+24>>2]<<2)>>2]=0,Hud(y,s),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,e|0):0)Hud(y,e);e=c[(c[c[a>>2]>>2]|0)+(c[m>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=38;if((z|0)==38?(PTe(a,n,e),c[(c[c[a>>2]>>2]|0)+(c[n+24>>2]<<2)>>2]=0,Hud(y,n),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,e|0):0)Hud(y,e);c[(c[c[a>>2]>>2]|0)+(c[b+24>>2]<<2)>>2]=0;if(!b){l=A;return}Hud(y,b);l=A;return}function PTe(a,b,d){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;q=d+4|0;r=d+12|0;s=b+4|0;t=b+12|0;m=c[c[a>>2]>>2]|0;n=d+8|0;o=b+8|0;p=0;do{l=p;p=p+1|0;k=c[b+(((p|0)==3?0:p)<<2)>>2]|0;l=c[b+(((l+2|0)%3|0)<<2)>>2]|0;a=c[d>>2]|0;g=(a|0)==(l|0);h=c[q>>2]|0;do if(g&(h|0)==(k|0)){a=2;u=3}else{a=(a|0)==(k|0);e=(h|0)==(l|0);if(!(a&e)){f=c[n>>2]|0;if(e&(f|0)==(k|0)){a=0;u=3;break}if(!((h|0)==(k|0)&(f|0)==(l|0))){if(!((f|0)!=(l|0)|a^1)){a=1;u=3;break}if((f|0)!=(k|0)|g^1){a=139036;break}else a=1}else a=0}else a=2;a=r+(a<<2)|0}while(0);if((u|0)==3){u=0;a=r+(a<<2)|0}j=c[a>>2]|0;a=c[b>>2]|0;g=(a|0)==(k|0);h=c[s>>2]|0;do if(g&(h|0)==(l|0)){a=2;u=11}else{a=(a|0)==(l|0);e=(h|0)==(k|0);if(!(a&e)){f=c[o>>2]|0;if(e&(f|0)==(l|0)){a=0;u=11;break}if(!((h|0)==(l|0)&(f|0)==(k|0))){if(!((f|0)!=(k|0)|a^1)){a=1;u=11;break}if((f|0)!=(l|0)|g^1){a=139036;break}else a=1}else a=0}else a=2;a=t+(a<<2)|0}while(0);if((u|0)==11){u=0;a=t+(a<<2)|0}i=c[m+(c[a>>2]<<2)>>2]|0;a=c[i>>2]|0;g=(a|0)==(l|0);h=c[i+4>>2]|0;do if(g&(h|0)==(k|0)){a=2;u=19}else{a=(a|0)==(k|0);e=(h|0)==(l|0);if(!(a&e)){f=c[i+8>>2]|0;if(e&(f|0)==(k|0)){a=0;u=19;break}if(!((h|0)==(k|0)&(f|0)==(l|0))){if(!((f|0)!=(l|0)|a^1)){a=1;u=19;break}if((f|0)!=(k|0)|g^1){a=139036;break}else a=1}else a=0}else a=2;a=i+12+(a<<2)|0}while(0);if((u|0)==19){u=0;a=i+12+(a<<2)|0}c[a>>2]=j;a=c[b>>2]|0;g=(a|0)==(k|0);h=c[s>>2]|0;do if(g&(h|0)==(l|0)){a=2;u=27}else{a=(a|0)==(l|0);e=(h|0)==(k|0);if(!(a&e)){f=c[o>>2]|0;if(e&(f|0)==(l|0)){a=0;u=27;break}if(!((h|0)==(l|0)&(f|0)==(k|0))){if(!((f|0)!=(k|0)|a^1)){a=1;u=27;break}if((f|0)!=(l|0)|g^1){a=139036;break}else a=1}else a=0}else a=2;a=t+(a<<2)|0}while(0);if((u|0)==27){u=0;a=t+(a<<2)|0}j=c[a>>2]|0;a=c[d>>2]|0;g=(a|0)==(l|0);h=c[q>>2]|0;do if(g&(h|0)==(k|0)){a=2;u=35}else{a=(a|0)==(k|0);e=(h|0)==(l|0);if(!(a&e)){f=c[n>>2]|0;if(e&(f|0)==(k|0)){a=0;u=35;break}if(!((h|0)==(k|0)&(f|0)==(l|0))){if(!((f|0)!=(l|0)|a^1)){a=1;u=35;break}if((f|0)!=(k|0)|g^1){a=139036;break}else a=1}else a=0}else a=2;a=r+(a<<2)|0}while(0);if((u|0)==35){u=0;a=r+(a<<2)|0}i=c[m+(c[a>>2]<<2)>>2]|0;a=c[i>>2]|0;g=(a|0)==(k|0);h=c[i+4>>2]|0;do if(g&(h|0)==(l|0)){a=2;u=43}else{a=(a|0)==(l|0);e=(h|0)==(k|0);if(!(a&e)){f=c[i+8>>2]|0;if(e&(f|0)==(l|0)){a=0;u=43;break}if(!((h|0)==(l|0)&(f|0)==(k|0))){if(!((f|0)!=(k|0)|a^1)){a=1;u=43;break}if((f|0)!=(l|0)|g^1){a=139036;break}else a=1}else a=0}else a=2;a=i+12+(a<<2)|0}while(0);if((u|0)==43){u=0;a=i+12+(a<<2)|0}c[a>>2]=j}while((p|0)!=3);return}function QTe(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=uBd(b,12,1106724,1369)|0;c[a>>2]=d;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;l=b;return}function RTe(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=zn,w=zn,x=zn;t=l;l=l+80|0;s=t+8|0;m=t;q=t+32|0;p=t+72|0;r=t+16|0;j=c[e+8>>2]|0;do if(j>>>0>=3?(k=c[e+16>>2]|0,(k|0)!=0|((j>>>0)%3|0|0)==0):0){if(c[e+32>>2]|0?(c[e+28>>2]|0)>>>0<2:0)break;if(j>>>0>65535?b[e+24>>1]&2:0)break;if(c[e+4>>2]|0?(c[e>>2]|0)>>>0>=12:0){n=b[e+24>>1]|0;if(k|0?(c[e+12>>2]|0)>>>0<(n&2?6:12)>>>0:0)break;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];j=q+24|0;b[j>>1]=n;o=q+28|0;m=e+28|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];o=d+16|0;c[d+192>>2]=c[e+36>>2];e=q+16|0;if(!(c[e>>2]|0)){b[j>>1]=n&-3;c[q+12>>2]=12;m=c[q+8>>2]|0;c[q+20>>2]=(m>>>0)/3|0;j=m>>>0>1073741823?-1:m<<2;if(!j)j=0;else{k=Iud()|0;u=c[(c[k>>2]|0)+8>>2]|0;n=nvd()|0;n=Zp[c[(c[n>>2]|0)+24>>2]&2047](n)|0;j=Uo[u&1023](k,j,n?1108467:1113614,1107282,56)|0}if(m|0){k=0;do{c[j+(k<<2)>>2]=k;k=k+1|0}while(k>>>0>>0)}c[e>>2]=j}else j=0;if(STe(d,q,f,i)|0){Hud(p,j);j=f+40|0;v=W(g[j>>2]);if(vW(1.0)){u=nvd()|0;h[s>>3]=+W(g[j>>2]);PDd(u,2,1107282,75,1107426,s)}pUe(r,o,f);TTe(r)|0;j=d+144|0;xTe(j,c[d+16>>2]|0,c[d+24>>2]|0);u=d+156|0;v=W(F(W(g[u>>2])));x=W(F(W(g[j>>2])));x=v>x?v:x;s=x>2])));w=W(F(W(g[j+4>>2])));w=v>w?v:w;w=x>w?x:w;x=W(F(W(g[u+8>>2])));v=W(F(W(g[j+8>>2])));v=x>v?x:v;g[d+36>>2]=W((w>v?w:v)*W(2.38418579e-007));UTe(r,(a[f+13>>0]|0)!=0,(c[f+28>>2]&16|0)==0);VTe(r);j=1}else j=0;u=j;l=t;return u|0}}while(0);PDd(nvd()|0,4,1107282,34,1107375,m);u=0;l=t;return u|0}function STe(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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+32|0;x=y;v=y+16|0;w=y+4|0;t=b+16|0;JQe(t);m=KQe(t,c[f+8>>2]|0)|0;s=LQe(t,c[f+20>>2]|0,1)|0;i=c[t>>2]|0;r=c[f>>2]|0;if(i|0){n=c[f+4>>2]|0;while(1){i=i+-1|0;o=m;p=n;q=o+12|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));if(!i)break;else{m=m+12|0;n=n+r|0}}}b=b+20|0;q=s+((c[b>>2]|0)*12|0)|0;r=f+12|0;p=c[f+16>>2]|0;o=e[f+24>>1]|0;m=o&1;i=s>>>0>>0;if(!(o&2)){if(i){o=m+1|0;n=2-m|0;m=s;i=p;while(1){c[m>>2]=c[i>>2];c[m+4>>2]=c[i+(o<<2)>>2];c[m+8>>2]=c[i+(n<<2)>>2];m=m+12|0;if(m>>>0>=q>>>0)break;else i=i+(c[r>>2]|0)|0}}}else if(i){o=m+1|0;n=2-m|0;m=s;i=p;while(1){c[m>>2]=e[i>>1];c[m+4>>2]=e[i+(o<<1)>>1];c[m+8>>2]=e[i+(n<<1)>>1];m=m+12|0;if(m>>>0>=q>>>0)break;else i=i+(c[r>>2]|0)|0}}i=f+32|0;if(c[i>>2]|0?(j=MQe(t)|0,k=c[b>>2]|0,u=c[f+28>>2]|0,k|0):0){i=c[i>>2]|0;while(1){k=k+-1|0;f=d[i>>0]|d[i+1>>0]<<8;a[j>>0]=f;a[j+1>>0]=f>>8;if(!k)break;else{j=j+2|0;i=i+u|0}}}if(!((c[g+28>>2]&8|0)==0|h)){if(a[g+12>>0]|0){x=1;l=y;return x|0}pUe(w,t,g);rUe(w);VTe(w);x=1;l=y;return x|0}pUe(v,t,g);if(qUe(v,h)|0){VTe(v);x=1;l=y;return x|0}if(h){VTe(v);x=0;l=y;return x|0}else{PDd(nvd()|0,32,1107282,264,1108757,x);VTe(v);x=0;l=y;return x|0}return 0}function TTe(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn;m=l;l=l+32|0;k=m+8|0;j=m;XTe(c[b>>2]|0);e=c[b>>2]|0;c[k>>2]=0;c[k+4>>2]=0;h=k+8|0;c[h>>2]=0;i=c[e+4>>2]|0;c[j>>2]=139148;c[j+4>>2]=i;d=e+12|0;if(!(a[e+156>>0]&2)){f=0;d=c[d>>2]|0}else{f=c[d>>2]|0;d=0}n=c[b+8>>2]|0;o=W(g[n+40>>2]);YTe(e+32|0,c[e+8>>2]|0,c[e>>2]|0,f,d,i,k,j,o,c[n+32>>2]|0);ZTe(b,c[k>>2]|0);b=c[h>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){l=m;return 1}d=c[k>>2]|0;if(!d){l=m;return 1}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,d);l=m;return 1}function UTe(b,f,g){b=b|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;Hud(t+5|0,c[(c[b>>2]|0)+152>>2]|0);h=c[b>>2]|0;c[h+152>>2]=0;Hud(t+4|0,c[h+168>>2]|0);h=c[b>>2]|0;c[h+168>>2]=0;j=c[h+4>>2]|0;if(!j)i=0;else{h=Iud()|0;r=c[(c[h>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](h,j,i?1107507:1113614,1107607,254)|0;h=c[b>>2]|0}c[h+152>>2]=i;if(!(f|g)){OPn(i|0,56,j|0)|0;l=t;return}OPn(i|0,0,j|0)|0;r=c[(c[b>>2]|0)+12>>2]|0;if(j>>>0>1073741823){PDd(nvd()|0,4,1107607,267,1107703,t);l=t;return}WTe(b);g=b+4|0;h=c[g>>2]|0;if((h|0?(c[h+8>>2]|0)==(c[(c[b>>2]|0)+4>>2]|0):0)?c[h+8>>2]|0:0){i=0;do{h=c[h+12>>2]|0;if((c[h+(i*12|0)>>2]|0)<=-1){q=(c[(c[b>>2]|0)+152>>2]|0)+i|0;a[q>>0]=d[q>>0]|0|8}if((c[h+(i*12|0)+4>>2]|0)<=-1){q=(c[(c[b>>2]|0)+152>>2]|0)+i|0;a[q>>0]=d[q>>0]|0|16}if((c[h+(i*12|0)+8>>2]|0)<=-1){q=(c[(c[b>>2]|0)+152>>2]|0)+i|0;a[q>>0]=d[q>>0]|0|32}i=i+1|0;h=c[g>>2]|0}while(i>>>0<(c[h+8>>2]|0)>>>0)}if(!f){l=t;return}h=j*3|0;h=h>>>0>1073741823?-1:h<<2;if(!h)h=0;else{p=Iud()|0;o=c[(c[p>>2]|0)+8>>2]|0;q=nvd()|0;q=Zp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;h=Uo[o&1023](p,h,q?1108467:1113614,1107607,291)|0}c[(c[b>>2]|0)+168>>2]=h;OPn(h|0,-1,j*12|0)|0;i=c[g>>2]|0;h=c[i>>2]|0;q=c[i+20>>2]|0;if(!h){l=t;return}p=c[i+16>>2]|0;o=c[i+4>>2]|0;while(1){h=h+-1|0;if((e[p+2>>1]|0)>1){n=c[p+4>>2]|0;m=c[q+(n<<2)>>2]|0;n=c[q+(n+1<<2)>>2]|0;j=c[o>>2]|0;k=c[o+4>>2]|0;i=c[r+(m*12|0)>>2]|0;g=(i|0)==(j|0);if(g?(c[r+(m*12|0)+4>>2]|0)==(k|0):0)f=0;else s=25;do if((s|0)==25){s=0;i=(i|0)==(k|0);if(i?(c[r+(m*12|0)+4>>2]|0)==(j|0):0){f=0;break}if(g?(c[r+(m*12|0)+8>>2]|0)==(k|0):0){f=2;break}if(i?(c[r+(m*12|0)+8>>2]|0)==(j|0):0){f=2;break}i=c[r+(m*12|0)+4>>2]|0;if((i|0)==(j|0)?(c[r+(m*12|0)+8>>2]|0)==(k|0):0){f=1;break}if((i|0)==(k|0)?(c[r+(m*12|0)+8>>2]|0)==(j|0):0){f=1;break}f=255}while(0);i=c[r+(n*12|0)>>2]|0;g=(i|0)==(j|0);if(g?(c[r+(n*12|0)+4>>2]|0)==(k|0):0)i=0;else s=38;do if((s|0)==38){s=0;i=(i|0)==(k|0);if(i?(c[r+(n*12|0)+4>>2]|0)==(j|0):0){i=0;break}if(g?(c[r+(n*12|0)+8>>2]|0)==(k|0):0){i=2;break}if(i?(c[r+(n*12|0)+8>>2]|0)==(j|0):0){i=2;break}i=c[r+(n*12|0)+4>>2]|0;if((i|0)==(j|0)?(c[r+(n*12|0)+8>>2]|0)==(k|0):0){i=1;break}if((i|0)==(k|0)?(c[r+(n*12|0)+8>>2]|0)==(j|0):0){i=1;break}i=255}while(0);k=c[(c[b>>2]|0)+168>>2]|0;c[k+(f+(m*3|0)<<2)>>2]=n;c[k+(i+(n*3|0)<<2)>>2]=m}if(!h)break;else{p=p+8|0;o=o+8|0}}l=t;return}function VTe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;a=a+4|0;b=c[a>>2]|0;if(b|0){USe(b);Hud(d,b)}c[a>>2]=0;l=d;return}function WTe(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;e=h+16|0;c[e>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;g[h+20>>2]=W(.100000001);f=c[d>>2]|0;c[h>>2]=c[f+4>>2];if(!(a[f+156>>0]&2)){c[h+4>>2]=c[f+12>>2];c[h+8>>2]=0}else{c[h+4>>2]=0;c[h+8>>2]=c[f+12>>2]}a[h+12>>0]=1;a[h+13>>0]=1;c[e>>2]=c[f+8>>2];f=Iud()|0;j=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[j&1023](f,24,e?1107748:1113614,1107607,357)|0;YSe(e);f=d+4|0;c[f>>2]=e;if(TSe(e,h)|0){l=i;return}e=c[f>>2]|0;if(e|0){USe(e);Hud(i+24|0,e)}c[f>>2]=0;l=i;return}function XTe(b){b=b|0;var d=0;d=b+180|0;c[b+184>>2]=c[b>>2];c[d>>2]=c[b+4>>2];RQe(d,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;return}function YTe(a,b,d,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=W(n);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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn;pa=l;l=l+368|0;fa=pa+296|0;F=pa+288|0;G=pa+284|0;H=pa+280|0;ma=pa+268|0;ia=pa+264|0;da=pa+252|0;K=pa+248|0;ea=pa+236|0;M=pa+232|0;aa=pa+220|0;N=pa+216|0;ba=pa+204|0;O=pa+200|0;ca=pa+188|0;P=pa+184|0;T=pa+172|0;R=pa+168|0;U=pa+160|0;X=pa+152|0;Z=pa+144|0;J=pa+116|0;I=pa+32|0;la=pa+92|0;ga=pa+64|0;ha=pa+352|0;ka=pa+104|0;w=pa;c[ka>>2]=0;x=ka+4|0;c[x>>2]=0;ja=ka+8|0;c[ja>>2]=0;$=(i|0)==0;if(!$){_Te(ka,i);y=w+4|0;z=w+8|0;A=w+12|0;B=w+16|0;C=w+20|0;D=w+24|0;E=w+28|0;if(!f){s=2139095039;q=2139095039;d=2139095039;t=-8388609;r=-8388609;p=-8388609;v=0;while(1){u=v*3|0;Y=c[h+(u<<2)>>2]|0;_=c[h+(u+1<<2)>>2]|0;u=c[h+(u+2<<2)>>2]|0;Ba=W(g[b+(Y*12|0)>>2]);Aa=W(g[b+(Y*12|0)+4>>2]);za=W(g[b+(Y*12|0)+8>>2]);ya=W(g[b+(_*12|0)>>2]);xa=W(g[b+(_*12|0)+4>>2]);wa=W(g[b+(_*12|0)+8>>2]);sa=W(g[b+(u*12|0)>>2]);ra=W(g[b+(u*12|0)+4>>2]);qa=W(g[b+(u*12|0)+8>>2]);va=Baya?Ba:ya;xa=Aa>xa?Aa:xa;wa=za>wa?za:wa;sa=W((ya>sa?ya:sa)+W(.000500000024));ra=W((xa>ra?xa:ra)+W(.000500000024));qa=W((wa>qa?wa:qa)+W(.000500000024));wa=(c[j>>2]=s,W(g[j>>2]));xa=(c[j>>2]=q,W(g[j>>2]));ya=(c[j>>2]=d,W(g[j>>2]));s=(g[j>>2]=wa>2]|0);q=(g[j>>2]=xa>2]|0);u=(g[j>>2]=ya>2]|0);ya=(c[j>>2]=t,W(g[j>>2]));xa=(c[j>>2]=r,W(g[j>>2]));wa=(c[j>>2]=p,W(g[j>>2]));t=(g[j>>2]=ya>sa?ya:sa,c[j>>2]|0);r=(g[j>>2]=xa>ra?xa:ra,c[j>>2]|0);p=(g[j>>2]=wa>qa?wa:qa,c[j>>2]|0);g[w>>2]=va;g[y>>2]=ua;g[z>>2]=ta;g[A>>2]=W(0.0);g[B>>2]=sa;g[C>>2]=ra;g[D>>2]=qa;g[E>>2]=W(0.0);d=c[x>>2]|0;if((c[ja>>2]&2147483647)>>>0>d>>>0){_=(c[ka>>2]|0)+(d<<5)|0;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];c[_+24>>2]=c[w+24>>2];c[_+28>>2]=c[w+28>>2];c[x>>2]=d+1}else $Te(ka,w)|0;v=v+1|0;if((v|0)==(i|0)){_=u;Y=q;V=s;S=p;Q=r;b=t;break}else d=u}}else{s=2139095039;q=2139095039;d=2139095039;t=-8388609;r=-8388609;p=-8388609;v=0;while(1){u=v*3|0;Y=e[f+(u<<1)>>1]|0;_=e[f+(u+1<<1)>>1]|0;u=e[f+(u+2<<1)>>1]|0;qa=W(g[b+(Y*12|0)>>2]);ra=W(g[b+(Y*12|0)+4>>2]);sa=W(g[b+(Y*12|0)+8>>2]);ta=W(g[b+(_*12|0)>>2]);ua=W(g[b+(_*12|0)+4>>2]);va=W(g[b+(_*12|0)+8>>2]);za=W(g[b+(u*12|0)>>2]);Aa=W(g[b+(u*12|0)+4>>2]);Ba=W(g[b+(u*12|0)+8>>2]);wa=qata?qa:ta;ua=ra>ua?ra:ua;va=sa>va?sa:va;za=W((ta>za?ta:za)+W(.000500000024));Aa=W((ua>Aa?ua:Aa)+W(.000500000024));Ba=W((va>Ba?va:Ba)+W(.000500000024));va=(c[j>>2]=s,W(g[j>>2]));ua=(c[j>>2]=q,W(g[j>>2]));ta=(c[j>>2]=d,W(g[j>>2]));s=(g[j>>2]=va>2]|0);q=(g[j>>2]=ua>2]|0);u=(g[j>>2]=ta>2]|0);ta=(c[j>>2]=t,W(g[j>>2]));ua=(c[j>>2]=r,W(g[j>>2]));va=(c[j>>2]=p,W(g[j>>2]));t=(g[j>>2]=ta>za?ta:za,c[j>>2]|0);r=(g[j>>2]=ua>Aa?ua:Aa,c[j>>2]|0);p=(g[j>>2]=va>Ba?va:Ba,c[j>>2]|0);g[w>>2]=wa;g[y>>2]=xa;g[z>>2]=ya;g[A>>2]=W(0.0);g[B>>2]=za;g[C>>2]=Aa;g[D>>2]=Ba;g[E>>2]=W(0.0);d=c[x>>2]|0;if((c[ja>>2]&2147483647)>>>0>d>>>0){_=(c[ka>>2]|0)+(d<<5)|0;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];c[_+24>>2]=c[w+24>>2];c[_+28>>2]=c[w+28>>2];c[x>>2]=d+1}else $Te(ka,w)|0;v=v+1|0;if((v|0)==(i|0)){_=u;Y=q;V=s;S=p;Q=r;b=t;break}else d=u}}}else{_=2139095039;Y=2139095039;V=2139095039;S=-8388609;Q=-8388609;b=-8388609}D=c[ka>>2]|0;c[F>>2]=0;K7d(k,0,F);d=i+1|0;q=k+8|0;if((c[q>>2]&2147483647)>>>0>>0)uDd(k,d);c[G>>2]=0;C=k+4|0;if(!$){p=0;do{d=c[C>>2]|0;if((c[q>>2]&2147483647)>>>0>d>>>0){c[(c[k>>2]|0)+(d<<2)>>2]=p;c[C>>2]=(c[C>>2]|0)+1}else xDd(k,G)|0;p=p+1|0;c[G>>2]=p}while((p|0)!=(i|0))}c[H>>2]=-1412567295;d=c[C>>2]|0;if((c[q>>2]&2147483647)>>>0>d>>>0){c[(c[k>>2]|0)+(d<<2)>>2]=-1412567295;c[C>>2]=(c[C>>2]|0)+1}else xDd(k,H)|0;c[ma>>2]=0;B=ma+4|0;c[B>>2]=0;E=ma+8|0;c[E>>2]=0;A=i<<1;if(A|0)aUe(ma,A);c[ia>>2]=0;if(!o){c[K>>2]=0;c[da>>2]=0;c[da+4>>2]=0;z=da+8|0;c[z>>2]=0;K7d(da,i,K);c[M>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;y=ea+8|0;c[y>>2]=0;K7d(ea,i,M);c[N>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;x=aa+8|0;c[x>>2]=0;K7d(aa,i,N);c[O>>2]=0;c[ba>>2]=0;N=ba+4|0;c[N>>2]=0;w=ba+8|0;c[w>>2]=0;K7d(ba,i,O);c[P>>2]=0;c[ca>>2]=0;r=ca+4|0;c[r>>2]=0;h=ca+8|0;c[h>>2]=0;K7d(ca,i,P);c[R>>2]=0;c[T>>2]=0;t=T+4|0;c[t>>2]=0;f=T+8|0;c[f>>2]=0;K7d(T,i,R);q=c[ba>>2]|0;R=i<<2;TPn(q|0,c[k>>2]|0,R|0)|0;s=c[ca>>2]|0;TPn(s|0,c[k>>2]|0,R|0)|0;v=c[T>>2]|0;TPn(v|0,c[k>>2]|0,R|0)|0;T=c[N>>2]|0;c[U>>2]=0;c[U+4>>2]=D;bUe(q,T,U,fa,32);if($){U=c[r>>2]|0;c[X>>2]=1;c[X+4>>2]=D;bUe(s,U,X,fa,32)}else{d=c[da>>2]|0;p=0;do{c[d+(c[q+(p<<2)>>2]<<2)>>2]=p;p=p+1|0}while((p|0)!=(i|0));d=c[r>>2]|0;c[X>>2]=1;c[X+4>>2]=D;bUe(s,d,X,fa,32);d=c[ea>>2]|0;p=0;do{c[d+(c[s+(p<<2)>>2]<<2)>>2]=p;p=p+1|0}while((p|0)!=(i|0))}u=c[t>>2]|0;c[Z>>2]=2;c[Z+4>>2]=D;bUe(v,u,Z,fa,32);u=v;if($){s=c[aa>>2]|0;t=s}else{q=c[aa>>2]|0;d=q;p=0;do{c[q+(c[v+(p<<2)>>2]<<2)>>2]=p;p=p+1|0}while((p|0)!=(i|0));t=d;s=q}aa=c[k>>2]|0;r=c[ba>>2]|0;q=c[ca>>2]|0;p=c[da>>2]|0;d=c[ea>>2]|0;c[fa>>2]=aa;c[fa+8>>2]=D;c[fa+20>>2]=r;c[fa+24>>2]=q;c[fa+28>>2]=u;c[fa+32>>2]=p;c[fa+36>>2]=d;c[fa+40>>2]=t;c[fa+48>>2]=i;ea=i>>>0>1073741823?-1:i<<2;k=Zoa(ea)|0;c[fa+12>>2]=k;ca=Zoa(ea)|0;c[fa+16>>2]=ca;da=A|1;da=Zoa(da>>>0>1073741823?-1:da<<2)|0;c[fa+4>>2]=da;ea=Zoa(ea)|0;c[fa+44>>2]=ea;$=n>>0;ba=$?0:ba;c[fa+52>>2]=ba>>>0<14?ba:14;cUe(fa,aa,i,ma,ia,0,0);foa(k);foa(ca);foa(da);foa(ea);i=c[f>>2]|0;if(!((v|0)==0|((i|0)<0|(i&2147483647|0)==0))){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,v)}i=c[h>>2]|0;if(!((q|0)==0|((i|0)<0|(i&2147483647|0)==0))){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,q)}i=c[w>>2]|0;if(!((r|0)==0|((i|0)<0|(i&2147483647|0)==0))){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,r)}i=c[x>>2]|0;if(!((s|0)==0|((i|0)<0|(i&2147483647|0)==0))){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,s)}i=c[y>>2]|0;if(!((d|0)==0|((i|0)<0|(i&2147483647|0)==0))){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d)}i=c[z>>2]|0;if(!((p|0)==0|((i|0)<0|(i&2147483647|0)==0))){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,p)}}else{dUe(J,c[k>>2]|0,D,i,n);eUe(J,c[k>>2]|0,(c[C>>2]|0)+-1|0,ma,ia,I,0);i=c[J+20>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(L=c[J+12>>2]|0,L|0):0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,L)}}c[C>>2]=(c[C>>2]|0)+-1;c[la>>2]=0;z=la+4|0;c[z>>2]=0;A=la+8|0;c[A>>2]=0;s=c[B>>2]|0;if(!s)d=0;else{fUe(la,s);t=c[ma>>2]|0;u=ga+24|0;v=ga+8|0;f=ga+4|0;h=ga+20|0;w=ga+16|0;x=ga+12|0;p=-1;y=0;do{d=c[t+(y<<5)+28>>2]|0;q=(d|0)>0;r=c[u>>2]|0;c[u>>2]=q?r|1:r&-2;r=c[t+(y<<5)+24>>2]|0;do if((r|0)!=-1){c[ga>>2]=c[t+(y<<5)>>2];c[f>>2]=c[t+(y<<5)+4>>2];c[v>>2]=c[t+(y<<5)+8>>2];c[x>>2]=c[t+(y<<5)+12>>2];c[w>>2]=c[t+(y<<5)+16>>2];c[h>>2]=c[t+(y<<5)+20>>2];if(q){c[u>>2]=r;$o[c[(c[m>>2]|0)+8>>2]&4095](m,u,r,d);break}else{c[u>>2]=r*28;break}}else{p=(p|0)==-1?c[z>>2]|0:p;g[v>>2]=W(34028234699999998.0e22);g[f>>2]=W(34028234699999998.0e22);g[ga>>2]=W(34028234699999998.0e22);g[h>>2]=W(-34028234699999998.0e22);g[w>>2]=W(-34028234699999998.0e22);g[x>>2]=W(-34028234699999998.0e22);c[u>>2]=p*28|1}while(0);d=c[z>>2]|0;if((c[A>>2]&2147483647)>>>0>d>>>0){i=(c[la>>2]|0)+(d*28|0)|0;c[i>>2]=c[ga>>2];c[i+4>>2]=c[ga+4>>2];c[i+8>>2]=c[ga+8>>2];c[i+12>>2]=c[ga+12>>2];c[i+16>>2]=c[ga+16>>2];c[i+20>>2]=c[ga+20>>2];c[i+24>>2]=c[ga+24>>2];c[z>>2]=d+1}else gUe(la,ga)|0;y=y+1|0}while((y|0)!=(s|0));d=c[z>>2]|0}c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;c[a+76>>2]=d;d=d>>>2;r=a+80|0;c[r>>2]=d;d=uBd(ha,(d*112|0)+131|0,1107976,845)|0;if(!d)q=0;else{q=d+131&-128;c[q+-4>>2]=q-d}c[a+92>>2]=q;c[a>>2]=V;c[a+4>>2]=Y;c[a+8>>2]=_;c[a+12>>2]=0;c[a+16>>2]=b;c[a+20>>2]=Q;c[a+24>>2]=S;c[a+28>>2]=0;za=(c[j>>2]=b,W(g[j>>2]));za=W(za-(c[j>>2]=V,W(g[j>>2])));Aa=(c[j>>2]=Q,W(g[j>>2]));Aa=W(Aa-(c[j>>2]=Y,W(g[j>>2])));Ba=(c[j>>2]=S,W(g[j>>2]));Aa=W(Aa*W(.0000152590219));Ba=W(W(Ba-(c[j>>2]=_,W(g[j>>2])))*W(.0000152590219));g[a+48>>2]=W(za*W(.0000152590219));g[a+52>>2]=Aa;g[a+56>>2]=Ba;g[a+60>>2]=W(0.0);c[a+64>>2]=4;c[a+72>>2]=c[ia>>2];c[a+88>>2]=0;c[a+68>>2]=1;if(c[r>>2]|0){d=c[la>>2]|0;p=0;do{a=p<<2;c[q+(p*112|0)+48>>2]=c[d+(a*28|0)+12>>2];c[q+(p*112|0)+64>>2]=c[d+(a*28|0)+16>>2];c[q+(p*112|0)+80>>2]=c[d+(a*28|0)+20>>2];c[q+(p*112|0)>>2]=c[d+(a*28|0)>>2];c[q+(p*112|0)+16>>2]=c[d+(a*28|0)+4>>2];c[q+(p*112|0)+32>>2]=c[d+(a*28|0)+8>>2];c[q+(p*112|0)+96>>2]=c[d+(a*28|0)+24>>2];ia=a|1;c[q+(p*112|0)+52>>2]=c[d+(ia*28|0)+12>>2];c[q+(p*112|0)+68>>2]=c[d+(ia*28|0)+16>>2];c[q+(p*112|0)+84>>2]=c[d+(ia*28|0)+20>>2];c[q+(p*112|0)+4>>2]=c[d+(ia*28|0)>>2];c[q+(p*112|0)+20>>2]=c[d+(ia*28|0)+4>>2];c[q+(p*112|0)+36>>2]=c[d+(ia*28|0)+8>>2];c[q+(p*112|0)+100>>2]=c[d+(ia*28|0)+24>>2];ia=a|2;c[q+(p*112|0)+56>>2]=c[d+(ia*28|0)+12>>2];c[q+(p*112|0)+72>>2]=c[d+(ia*28|0)+16>>2];c[q+(p*112|0)+88>>2]=c[d+(ia*28|0)+20>>2];c[q+(p*112|0)+8>>2]=c[d+(ia*28|0)>>2];c[q+(p*112|0)+24>>2]=c[d+(ia*28|0)+4>>2];c[q+(p*112|0)+40>>2]=c[d+(ia*28|0)+8>>2];c[q+(p*112|0)+104>>2]=c[d+(ia*28|0)+24>>2];a=a|3;c[q+(p*112|0)+60>>2]=c[d+(a*28|0)+12>>2];c[q+(p*112|0)+76>>2]=c[d+(a*28|0)+16>>2];c[q+(p*112|0)+92>>2]=c[d+(a*28|0)+20>>2];c[q+(p*112|0)+12>>2]=c[d+(a*28|0)>>2];c[q+(p*112|0)+28>>2]=c[d+(a*28|0)+4>>2];c[q+(p*112|0)+44>>2]=c[d+(a*28|0)+8>>2];c[q+(p*112|0)+108>>2]=c[d+(a*28|0)+24>>2];p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0)}a=c[A>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(na=c[la>>2]|0,na|0):0){la=Iud()|0;ep[c[(c[la>>2]|0)+12>>2]&8191](la,na)}na=c[E>>2]|0;if((na|0)>-1&(na&2147483647|0)!=0?(oa=c[ma>>2]|0,oa|0):0){na=Iud()|0;ep[c[(c[na>>2]|0)+12>>2]&8191](na,oa)}oa=c[ja>>2]|0;if(!((oa|0)>-1&(oa&2147483647|0)!=0)){l=pa;return}d=c[ka>>2]|0;if(!d){l=pa;return}oa=Iud()|0;ep[c[(c[oa>>2]|0)+12>>2]&8191](oa,d);l=pa;return}function ZTe(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;o=l;l=l+16|0;i=o+2|0;k=o+1|0;n=o;g=c[d>>2]|0;m=g+4|0;f=c[m>>2]|0;if(!f){l=o;return}h=uBd(o+3|0,f*12|0,1107607,45)|0;f=g+12|0;if(c[m>>2]|0){g=0;do{j=h+(g*12|0)|0;p=(c[f>>2]|0)+((c[e+(g<<2)>>2]|0)*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<(c[m>>2]|0)>>>0)}Hud(i,c[f>>2]|0);c[f>>2]=h;f=c[d>>2]|0;if(c[f+160>>2]|0){f=c[m>>2]|0;g=f>>>0>2147483647?-1:f<<1;if(!g)i=0;else{f=Iud()|0;p=c[(c[f>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[p&1023](f,g,i?1107874:1113614,1107607,53)|0;f=c[m>>2]|0}g=c[d>>2]|0;if(f|0){h=c[g+160>>2]|0;j=0;do{b[i+(j<<1)>>1]=b[h+(c[e+(j<<2)>>2]<<1)>>1]|0;j=j+1|0}while(j>>>0>>0)}Hud(k,c[g+160>>2]|0);f=c[d>>2]|0;c[f+160>>2]=i}if(a[(c[d+8>>2]|0)+12>>0]|0){l=o;return}g=c[m>>2]|0;h=g>>>0>1073741823?-1:g<<2;if(!h)j=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[f&1023](g,h,j?1108467:1113614,1107607,62)|0;g=c[m>>2]|0;f=c[d>>2]|0}f=f+164|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;h=(f|0)==0;i=0;do{g=c[e+(i<<2)>>2]|0;if(!h)g=c[f+(g<<2)>>2]|0;c[j+(i<<2)>>2]=g;i=i+1|0}while(i>>>0<(c[m>>2]|0)>>>0)}Hud(n,f);c[(c[d>>2]|0)+164>>2]=j;l=o;return}function _Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1108649:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $Te(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+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1108649:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<5)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[h>>2]|0}f=g+(d<<5)|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[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}function aUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1108178:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];j=e+24|0;i=c[j+4>>2]|0;h=d+24|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function bUe(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=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn;B=l;l=l+16|0;A=B;f=h<<2;y=f>>>0>1024;z=A+4|0;a[z>>0]=y&1;if(y){f=mBd(B+8|0,f,1108392,51)|0;c[A>>2]=f}else{y=l;l=l+((1*f|0)+15&-16)|0;c[A>>2]=y;f=y}i=d+-1|0;if((i|0)>0){y=e+4|0;d=0;x=h;j=0;h=0;a:while(1){p=c[y>>2]|0;o=j;while(1){if((i|0)>(h|0)){if((i-h|0)>>>0>=5){w=h;break}do{n=h;h=h+1|0;k=c[e>>2]|0;m=h;j=n;while(1){w=c[b+(m<<2)>>2]|0;C=W(g[p+(w<<5)+(k<<2)>>2]);C=W(C+W(g[p+(w<<5)+16+(k<<2)>>2]));w=c[b+(j<<2)>>2]|0;s=W(g[p+(w<<5)+(k<<2)>>2]);w=C>2]));j=w?m:j;if((m|0)<(i|0))m=m+1|0;else break}if((j|0)!=(n|0)){u=b+(j<<2)|0;w=b+(n<<2)|0;v=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=v}}while((h|0)!=(i|0))}if(!o)break a;w=o+-2|0;i=c[f+(o+-1<<2)>>2]|0;h=c[f+(w<<2)>>2]|0;o=w}lUe(b,w,i,e);n=i+-1|0;v=b+(n<<2)|0;u=c[y>>2]|0;j=w;while(1){r=c[e>>2]|0;h=c[v>>2]|0;s=W(g[u+(h<<5)+(r<<2)>>2]);s=W(s+W(g[u+(h<<5)+16+(r<<2)>>2]));p=j;while(1){m=p+1|0;k=b+(m<<2)|0;j=c[k>>2]|0;C=W(g[u+(j<<5)+(r<<2)>>2]);if(W(C+W(g[u+(j<<5)+16+(r<<2)>>2]))>2]|0;C=W(g[u+(n<<5)+(r<<2)>>2]);if(s>2])))n=q;else break}if((m|0)>=(q|0))break;c[k>>2]=n;c[p>>2]=j;j=m;n=q}c[k>>2]=h;c[v>>2]=j;if((m-w|0)<(i-m|0)){if(o>>>0<(x+-1|0)>>>0)h=x;else{h=x<<3;if(!h)h=0;else{u=Iud()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=nvd()|0;v=Zp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=Uo[r&1023](u,h,v?1108467:1113614,1108565,137)|0}TPn(h|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=Iud()|0;ep[c[(c[v>>2]|0)+12>>2]&8191](v,f)}f=h;d=1;h=x<<1}c[f+(o<<2)>>2]=w;c[f+(o+1<<2)>>2]=t;j=h;h=t+2|0}else{j=t+2|0;if(o>>>0<(x+-1|0)>>>0)h=x;else{h=x<<3;if(!h)h=0;else{u=Iud()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=nvd()|0;v=Zp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=Uo[r&1023](u,h,v?1108467:1113614,1108565,137)|0}TPn(h|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=Iud()|0;ep[c[(c[v>>2]|0)+12>>2]&8191](v,f)}f=h;d=1;h=x<<1}c[f+(o<<2)>>2]=j;c[f+(o+1<<2)>>2]=i;j=h;h=w;i=t}x=j;j=o+2|0}if(!(d<<24>>24==0|(f|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[z>>0]|0)){l=B;return}oBd(A,c[A>>2]|0);l=B;return}function cUe(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,p=zn,q=0,r=0,s=zn,t=0,u=0,v=zn,w=0,x=zn,y=zn,z=zn,A=0,B=zn,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn;Z=l;l=l+160|0;L=Z+24|0;M=Z+152|0;P=Z+136|0;m=Z+16|0;I=Z+8|0;J=Z;Y=Z+120|0;X=Z+104|0;V=Z+72|0;if(!i)k=1;else{k=c[h>>2]|0;U=i+1|0;k=k>>>0>>0?U:k}c[h>>2]=k;c[P>>2]=1;N=P+4|0;c[N>>2]=2;O=P+8|0;c[O>>2]=3;K=P+12|0;c[K>>2]=4;if(e>>>0>3){H=L+32|0;D=L+36|0;E=L+40|0;c[E>>2]=0;F=L+44|0;a[H>>0]=1;c[D>>2]=L;c[F>>2]=4;c[m>>2]=0;c[m+4>>2]=e;C=m;A=c[C+4>>2]|0;u=L;c[u>>2]=c[C>>2];c[u+4>>2]=A;u=(c[E>>2]|0)+1|0;c[E>>2]=u;A=I+4|0;C=J+4|0;G=b+8|0;k=0;while(1){w=c[D>>2]|0;if(!u)r=-1;else{t=0;B=W(-34028234699999998.0e22);m=-1;while(1){r=c[w+(t<<3)+4>>2]|0;if((r|0)!=1){o=c[w+(t<<3)>>2]|0;U=c[d+(o<<2)>>2]|0;q=c[G>>2]|0;x=W(g[q+(U<<5)>>2]);y=W(g[q+(U<<5)+4>>2]);z=W(g[q+(U<<5)+8>>2]);p=W(g[q+(U<<5)+16>>2]);s=W(g[q+(U<<5)+20>>2]);v=W(g[q+(U<<5)+24>>2]);if(r>>>0>1){n=1;do{U=c[d+(n+o<<2)>>2]|0;_=W(g[q+(U<<5)>>2]);$=W(g[q+(U<<5)+4>>2]);aa=W(g[q+(U<<5)+8>>2]);x=x<_?x:_;y=y<$?y:$;z=z>2]);$=W(g[q+(U<<5)+20>>2]);_=W(g[q+(U<<5)+24>>2]);p=p>aa?p:aa;s=s>$?s:$;v=v>_?v:_;n=n+1|0}while((n|0)!=(r|0))}aa=W(p-x);$=W(s-y);p=W(v-z);p=W(W(r>>>0)*W(W($*p)+W(W(aa*$)+W(aa*p))));if(p>B)m=t;else p=B}else p=B;t=t+1|0;if(t>>>0>=u>>>0){r=m;break}else B=p}}n=c[w+(r<<3)>>2]|0;o=c[w+(r<<3)+4>>2]|0;q=iUe(b,d+(n<<2)|0,o)|0;c[I>>2]=n;c[A>>2]=q;m=c[E>>2]|0;if((c[F>>2]&2147483647)>>>0>m>>>0){T=I;U=c[T+4>>2]|0;m=(c[D>>2]|0)+(m<<3)|0;c[m>>2]=c[T>>2];c[m+4>>2]=U;m=(c[E>>2]|0)+1|0;c[E>>2]=m}else{jUe(L,I)|0;m=c[E>>2]|0}n=q+n|0;c[J>>2]=n;c[C>>2]=o-q;if((c[F>>2]&2147483647)>>>0>m>>>0){T=J;U=c[T+4>>2]|0;m=(c[D>>2]|0)+(m<<3)|0;c[m>>2]=c[T>>2];c[m+4>>2]=U;m=(c[E>>2]|0)+1|0;c[E>>2]=m}else{jUe(L,J)|0;m=c[E>>2]|0}U=c[D>>2]|0;S=m+-1|0;c[E>>2]=S;S=U+(S<<3)|0;T=c[S+4>>2]|0;U=U+(r<<3)|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[P+(k<<2)>>2]=n;k=k+1|0;if((k|0)==3)break;u=c[E>>2]|0}U=c[F>>2]|0;do if((U|0)>-1&(U&2147483647|0)!=0){k=c[D>>2]|0;if((L|0)==(k|0)){a[H>>0]=0;break}if(k|0){U=Iud()|0;ep[c[(c[U>>2]|0)+12>>2]&8191](U,k)}}while(0)}else{if(e>>>0<3){k=e;do{c[P+(k<<2)>>2]=e;k=k+1|0}while((k|0)!=3)}G=b+8|0}Wze(P,3,L,M,32);c[K>>2]=e;c[Y>>2]=0;Q=c[P>>2]|0;c[X>>2]=Q;S=Y+4|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];C=c[N>>2]|0;P=C-Q|0;c[X+4>>2]=P;o=c[O>>2]|0;C=o-C|0;R=X+8|0;c[R>>2]=C;o=e-o|0;T=X+12|0;c[T>>2]=o;E=b+52|0;F=V+4|0;H=V+8|0;I=V+12|0;J=V+16|0;K=V+20|0;L=V+24|0;M=V+28|0;N=f+8|0;U=f+4|0;O=d;D=Q;k=0;o=(Q>>>0<17?(c[139208+(c[E>>2]<<2)>>2]|0)>>>0>=e>>>0:0)&P>>>0<17&C>>>0<17&o>>>0<17;while(1){c[V>>2]=2122317823;c[F>>2]=2122317823;c[H>>2]=2122317823;c[I>>2]=-25165825;c[J>>2]=-25165825;c[K>>2]=-25165825;c[L>>2]=-1;c[M>>2]=0;do if(!D){c[V>>2]=2122317823;c[F>>2]=2122317823;c[H>>2]=2122317823;c[I>>2]=-25165825;c[J>>2]=-25165825;c[K>>2]=-25165825;c[L>>2]=-1;c[M>>2]=-1;w=2122317823;u=2122317823;t=2122317823;r=-25165825;q=-25165825;n=-25165825}else{C=c[Y+(k<<2)>>2]|0;n=c[d+(C<<2)>>2]|0;A=c[G>>2]|0;m=c[A+(n<<5)>>2]|0;u=c[A+(n<<5)+4>>2]|0;t=c[A+(n<<5)+8>>2]|0;r=c[A+(n<<5)+16>>2]|0;q=c[A+(n<<5)+20>>2]|0;n=c[A+(n<<5)+24>>2]|0;B=(c[j>>2]=r,W(g[j>>2]));_=(c[j>>2]=q,W(g[j>>2]));p=(c[j>>2]=n,W(g[j>>2]));aa=(c[j>>2]=m,W(g[j>>2]));$=(c[j>>2]=u,W(g[j>>2]));aa=W(B-aa);$=W(_-$);p=W(p-(c[j>>2]=t,W(g[j>>2])));p=W(W($*p)+W(W(aa*$)+W(aa*p)));if(D>>>0>1){s=p;w=1;do{e=c[d+(C+w<<2)>>2]|0;z=W(g[A+(e<<5)+16>>2]);_=W(g[A+(e<<5)+20>>2]);aa=W(g[A+(e<<5)+24>>2]);v=W(g[A+(e<<5)>>2]);$=W(g[A+(e<<5)+4>>2]);y=W(g[A+(e<<5)+8>>2]);x=W(z-v);B=W(_-$);ba=W(aa-y);ba=W(W(B*ba)+W(W(x*B)+W(x*ba)));s=sba?p:ba;ba=(c[j>>2]=m,W(g[j>>2]));x=(c[j>>2]=u,W(g[j>>2]));B=(c[j>>2]=t,W(g[j>>2]));m=(g[j>>2]=ba>2]|0);u=(g[j>>2]=x<$?x:$,c[j>>2]|0);t=(g[j>>2]=B>2]|0);y=(c[j>>2]=r,W(g[j>>2]));B=(c[j>>2]=q,W(g[j>>2]));$=(c[j>>2]=n,W(g[j>>2]));r=(g[j>>2]=y>z?y:z,c[j>>2]|0);q=(g[j>>2]=B>_?B:_,c[j>>2]|0);n=(g[j>>2]=$>aa?$:aa,c[j>>2]|0);w=w+1|0}while((w|0)!=(D|0))}else s=p;c[V>>2]=m;c[F>>2]=u;c[H>>2]=t;c[I>>2]=r;c[J>>2]=q;c[K>>2]=n;e=W(p/s)>>0<3|D>>>0<4&e))?D>>>0>(c[139268+(c[E>>2]<<2)>>2]|0)>>>0:0){c[L>>2]=-1;c[M>>2]=0;w=m;o=0;break}c[L>>2]=(O-(c[b>>2]|0)>>2)+C;c[M>>2]=D;w=m}while(0);m=c[U>>2]|0;if((c[N>>2]&2147483647)>>>0>m>>>0){e=c[f>>2]|0;c[e+(m<<5)>>2]=w;c[e+(m<<5)+4>>2]=u;c[e+(m<<5)+8>>2]=t;c[e+(m<<5)+12>>2]=r;c[e+(m<<5)+16>>2]=q;c[e+(m<<5)+20>>2]=n;C=L;D=c[C+4>>2]|0;e=e+(m<<5)+24|0;c[e>>2]=c[C>>2];c[e+4>>2]=D;c[U>>2]=(c[U>>2]|0)+1}else kUe(f,V)|0;k=k+1|0;if((k|0)==4)break;D=c[X+(k<<2)>>2]|0}if(o){l=Z;return}n=c[U>>2]|0;k=n+-4|0;o=i+1|0;m=c[f>>2]|0;if(!(c[m+(k<<5)+28>>2]|0)){c[m+(k<<5)+24>>2]=n;cUe(b,d,Q,f,h,o,m+(k<<5)|0);m=c[f>>2]|0}k=n+-3|0;if(!(c[m+(k<<5)+28>>2]|0)){c[m+(k<<5)+24>>2]=c[U>>2];cUe(b,d+(c[S>>2]<<2)|0,P,f,h,o,m+(k<<5)|0);m=c[f>>2]|0}k=n+-2|0;if(!(c[m+(k<<5)+28>>2]|0)){c[m+(k<<5)+24>>2]=c[U>>2];cUe(b,d+(c[Y+8>>2]<<2)|0,c[R>>2]|0,f,h,o,m+(k<<5)|0);m=c[f>>2]|0}k=n+-1|0;if(c[m+(k<<5)+28>>2]|0){l=Z;return}c[m+(k<<5)+24>>2]=c[U>>2];cUe(b,d+(c[Y+12>>2]<<2)|0,c[T>>2]|0,f,h,o,m+(k<<5)|0);l=Z;return}function dUe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);var h=zn,i=zn,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;q=s;r=a+8|0;c[r>>2]=d;n=a+12|0;c[n>>2]=0;o=a+16|0;c[o>>2]=0;p=a+20|0;c[p>>2]=0;c[a>>2]=b+(e<<2);c[a+4>>2]=b;if(!e){r=f>>0;e=r?0:e;r=e>>>0<8;e=r?e:8;e=139172+(e<<2)|0;e=c[e>>2]|0;a=a+24|0;c[a>>2]=e;l=s;return}ERd(n,e);b=q+4|0;k=q+8|0;m=0;do{d=c[r>>2]|0;h=W(g[d+(m<<5)>>2]);h=W(h+W(g[d+(m<<5)+16>>2]));i=W(g[d+(m<<5)+4>>2]);i=W(i+W(g[d+(m<<5)+20>>2]));j=W(g[d+(m<<5)+8>>2]);j=W(j+W(g[d+(m<<5)+24>>2]));g[q>>2]=h;g[b>>2]=i;g[k>>2]=j;d=c[o>>2]|0;if((c[p>>2]&2147483647)>>>0>d>>>0){t=c[n>>2]|0;g[t+(d*12|0)>>2]=h;g[t+(d*12|0)+4>>2]=i;g[t+(d*12|0)+8>>2]=j;c[o>>2]=d+1}else CRd(n,q)|0;m=m+1|0}while((m|0)!=(e|0));t=f>>0;e=t?0:e;t=e>>>0<8;e=t?e:8;e=139172+(e<<2)|0;e=c[e>>2]|0;t=a+24|0;c[t>>2]=e;l=s;return}function eUe(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 k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,ja=zn,ka=zn,la=0,ma=0;ha=l;l=l+64|0;ga=ha+48|0;fa=ha+16|0;ea=ha;if(!i)k=1;else{k=c[f>>2]|0;da=i+1|0;k=k>>>0>>0?da:k}c[f>>2]=k;da=d>>>2;da=(da|0)==0?1:da;ba=c[b>>2]|0;ca=a+8|0;s=c[ca>>2]|0;o=W(g[s+(ba<<5)+16>>2]);p=W(g[s+(ba<<5)+20>>2]);q=W(g[s+(ba<<5)+24>>2]);m=W(g[s+(ba<<5)>>2]);n=W(g[s+(ba<<5)+4>>2]);r=W(g[s+(ba<<5)+8>>2]);if(d>>>0>1){k=1;do{ba=c[b+(k<<2)>>2]|0;ia=W(g[s+(ba<<5)+16>>2]);ja=W(g[s+(ba<<5)+20>>2]);ka=W(g[s+(ba<<5)+24>>2]);o=o>ia?o:ia;p=p>ja?p:ja;q=q>ka?q:ka;ka=W(g[s+(ba<<5)>>2]);ja=W(g[s+(ba<<5)+4>>2]);ia=W(g[s+(ba<<5)+8>>2]);m=m>2]=ia;V=ga+4|0;g[V>>2]=ja;X=ga+8|0;g[X>>2]=ka;Y=c[a+12>>2]|0;Z=e+4|0;_=c[Z>>2]|0;hUe(e,_+4|0);$=(S(da,-3)|0)+d|0;$=($|0)<0?0:$;aa=d+-1|0;ba=a+24|0;A=i+1|0;B=fa+4|0;C=fa+8|0;D=fa+16|0;E=fa+20|0;F=fa+24|0;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=fa+16|0;O=a+4|0;P=b;Q=fa+12|0;R=fa+28|0;y=ia>ja&ia>ka?0:ja>ka?1:2;T=0;U=0;do{z=S(T,da)|0;if(T>>>0<3)if(z>>>0<=aa>>>0){w=z;k=aa;x=da;a:while(1){while(1){u=b+((k+w|0)>>>1<<2)|0;s=c[u>>2]|0;v=b+(k<<2)|0;t=c[v>>2]|0;c[v>>2]=s;c[u>>2]=t;if(w>>>0>>0){m=W(g[Y+(s*12|0)+(y<<2)>>2]);u=w;s=w;do{i=b+(u<<2)|0;t=c[i>>2]|0;if(W(g[Y+(t*12|0)+(y<<2)>>2])<=m){ma=b+(s<<2)|0;la=c[ma>>2]|0;c[ma>>2]=t;c[i>>2]=la;s=s+1|0}u=u+1|0}while((u|0)!=(k|0))}else s=w;ma=c[v>>2]|0;i=b+(s<<2)|0;c[v>>2]=c[i>>2];c[i>>2]=ma;i=s;do i=i+1|0;while(i>>>0<=k>>>0);i=s-w+1|0;if((x|0)==(i|0))break a;if(x>>>0>=i>>>0)break;k=s+-1|0}w=s+1|0;x=x-i|0}ka=W(g[139160+(T<<2)>>2]);ma=ga+(y<<2)|0;g[ma>>2]=W(ka*W(g[ma>>2]));ka=W(g[ga>>2]);m=W(g[V>>2]);n=W(g[X>>2]);if(ka>m&ka>n){y=0;i=da}else{y=m>n?1:2;i=da}}else i=da;else i=$;w=T+_|0;k=c[e>>2]|0;s=k+(w<<5)|0;U=i+U|0;do if(i>>>0<=(c[ba>>2]|0)>>>0){if(U>>>0>d>>>0){c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[D>>2]=c[ea>>2];c[D+4>>2]=c[ea+4>>2];c[D+8>>2]=c[ea+8>>2];c[D+12>>2]=c[ea+12>>2];c[fa>>2]=c[ea>>2];c[fa+4>>2]=c[ea+4>>2];c[fa+8>>2]=c[ea+8>>2];c[fa+12>>2]=c[ea+12>>2];c[s>>2]=2122317823;c[k+(w<<5)+4>>2]=2122317823;c[k+(w<<5)+8>>2]=2122317823;c[k+(w<<5)+12>>2]=-25165825;c[k+(w<<5)+16>>2]=-25165825;c[k+(w<<5)+20>>2]=-25165825;c[k+(w<<5)+28>>2]=-1;c[k+(w<<5)+24>>2]=-1;break}c[k+(w<<5)+28>>2]=i;c[k+(w<<5)+24>>2]=(P-(c[O>>2]|0)>>2)+z;k=c[ca>>2]|0;ma=k+(c[b+(z<<2)>>2]<<5)|0;c[fa>>2]=c[ma>>2];c[fa+4>>2]=c[ma+4>>2];c[fa+8>>2]=c[ma+8>>2];c[fa+12>>2]=c[ma+12>>2];c[fa+16>>2]=c[ma+16>>2];c[fa+20>>2]=c[ma+20>>2];c[fa+24>>2]=c[ma+24>>2];c[fa+28>>2]=c[ma+28>>2];if(i>>>0>1){r=W(g[fa>>2]);q=W(g[B>>2]);p=W(g[C>>2]);o=W(g[N>>2]);n=W(g[E>>2]);m=W(g[F>>2]);s=1;do{ma=c[b+(s+z<<2)>>2]|0;ka=W(g[k+(ma<<5)>>2]);ja=W(g[k+(ma<<5)+4>>2]);ia=W(g[k+(ma<<5)+8>>2]);r=r>2]);ja=W(g[k+(ma<<5)+20>>2]);ka=W(g[k+(ma<<5)+24>>2]);o=o>ia?o:ia;n=n>ja?n:ja;m=m>ka?m:ka;s=s+1|0}while((s|0)!=(i|0));g[fa>>2]=r;g[B>>2]=q;g[C>>2]=p;g[Q>>2]=W(0.0);g[N>>2]=o;g[E>>2]=n;g[F>>2]=m;g[R>>2]=W(0.0)}}else{c[k+(w<<5)+24>>2]=c[Z>>2];c[k+(w<<5)+28>>2]=0;eUe(a,b+(z<<2)|0,i,e,f,fa,A)}while(0);if(!T){c[h>>2]=c[fa>>2];c[h+4>>2]=c[fa+4>>2];c[h+8>>2]=c[fa+8>>2];c[h+12>>2]=c[fa+12>>2];c[h+16>>2]=c[fa+16>>2];c[h+20>>2]=c[fa+20>>2];c[h+24>>2]=c[fa+24>>2];c[h+28>>2]=c[fa+28>>2];k=c[fa>>2]|0;s=c[B>>2]|0;i=c[C>>2]|0;t=c[D>>2]|0;u=c[E>>2]|0;v=c[F>>2]|0}else{o=W(g[h>>2]);n=W(g[G>>2]);m=W(g[H>>2]);p=W(g[fa>>2]);q=W(g[B>>2]);r=W(g[C>>2]);g[h>>2]=o>2]=n>2]=m>2]=W(0.0);m=W(g[J>>2]);n=W(g[K>>2]);o=W(g[L>>2]);ia=W(g[N>>2]);ja=W(g[E>>2]);ka=W(g[F>>2]);g[J>>2]=m>ia?m:ia;g[K>>2]=n>ja?n:ja;g[L>>2]=o>ka?o:ka;g[M>>2]=W(0.0);k=(g[j>>2]=p,c[j>>2]|0);s=(g[j>>2]=q,c[j>>2]|0);i=(g[j>>2]=r,c[j>>2]|0);t=(g[j>>2]=ia,c[j>>2]|0);u=(g[j>>2]=ja,c[j>>2]|0);v=(g[j>>2]=ka,c[j>>2]|0)}ma=c[e>>2]|0;c[ma+(w<<5)>>2]=k;c[ma+(w<<5)+4>>2]=s;c[ma+(w<<5)+8>>2]=i;c[ma+(w<<5)+12>>2]=t;c[ma+(w<<5)+16>>2]=u;c[ma+(w<<5)+20>>2]=v;T=T+1|0}while((T|0)!=4);l=ha;return}function fUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1108062:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function gUe(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+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*28|0,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1108062:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*28|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){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];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}d=c[h>>2]|0}f=g+(d*28|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[f+24>>2]=c[b+24>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*28|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*28|0)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*28|0)|0;return a|0}function hUe(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)aUe(a,b);c[a+4>>2]=b;return}function iUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=0,U=0;P=l;l=l+64|0;M=P+49|0;N=P+48|0;H=P+36|0;O=P+24|0;I=P+12|0;J=P;if(d>>>0<2){b=0;l=P;return b|0}if((d|0)==2){b=1;l=P;return b|0}D=d>>>0>3;E=D?2:1;F=d-E|0;c[I>>2]=c[a+32>>2];c[I+4>>2]=c[a+36>>2];c[I+8>>2]=c[a+40>>2];c[J>>2]=c[a+20>>2];c[J+4>>2]=c[a+24>>2];c[J+8>>2]=c[a+28>>2];s=a+8|0;K=a+48|0;t=a+4|0;u=(F|0)<(E|0);v=d+-1|0;w=d+-2|0;x=(w|0)>(F|0);y=d>>>1;z=F-E|0;A=(z|0)<0;B=a+12|0;C=a+16|0;L=a+44|0;q=d+1-(E<<1)|0;r=0;do{a=c[I+(r<<2)>>2]|0;j=c[J+(r<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){a=c[t>>2]|0;e=0;do{c[a+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}else{e=c[L>>2]|0;i=0;do{c[e+(i<<2)>>2]=c[a+(c[b+(i<<2)>>2]<<2)>>2];i=i+1|0}while((i|0)!=(d|0));Wze(e,d,M,N,32);a=c[L>>2]|0;e=c[t>>2]|0;i=0;do{c[e+(i<<2)>>2]=c[j+(c[a+(i<<2)>>2]<<2)>>2];i=i+1|0}while((i|0)!=(d|0))}j=c[t>>2]|0;i=c[j>>2]|0;k=c[s>>2]|0;p=W(g[k+(i<<5)>>2]);o=W(g[k+(i<<5)+4>>2]);h=W(g[k+(i<<5)+8>>2]);m=W(g[k+(i<<5)+16>>2]);n=W(g[k+(i<<5)+20>>2]);f=W(g[k+(i<<5)+24>>2]);if(D){a=1;do{i=c[j+(a<<2)>>2]|0;Q=W(g[k+(i<<5)>>2]);R=W(g[k+(i<<5)+4>>2]);S=W(g[k+(i<<5)+8>>2]);p=p>2]);R=W(g[k+(i<<5)+20>>2]);Q=W(g[k+(i<<5)+24>>2]);m=m>S?m:S;n=n>R?n:R;f=f>Q?f:Q;a=a+1|0}while((a|0)<(E|0))}if(!u){i=c[B>>2]|0;a=0;e=E;while(1){T=c[j+(e<<2)>>2]|0;R=W(g[k+(T<<5)>>2]);Q=W(g[k+(T<<5)+4>>2]);S=W(g[k+(T<<5)+8>>2]);p=p>2]);Q=W(g[k+(T<<5)+20>>2]);R=W(g[k+(T<<5)+24>>2]);m=m>S?m:S;n=n>Q?n:Q;f=f>R?f:R;R=W(m-p);Q=W(n-o);S=W(f-h);g[i+(a<<2)>>2]=W(W(Q*S)+W(W(R*Q)+W(R*S)));a=a+1|0;if((a|0)==(q|0))break;else e=e+1|0}}T=c[j+(v<<2)>>2]|0;f=W(g[k+(T<<5)>>2]);h=W(g[k+(T<<5)+4>>2]);m=W(g[k+(T<<5)+8>>2]);o=W(g[k+(T<<5)+16>>2]);p=W(g[k+(T<<5)+20>>2]);n=W(g[k+(T<<5)+24>>2]);if(x){a=w;do{T=c[j+(a<<2)>>2]|0;S=W(g[k+(T<<5)>>2]);R=W(g[k+(T<<5)+4>>2]);Q=W(g[k+(T<<5)+8>>2]);f=f>2]);R=W(g[k+(T<<5)+20>>2]);S=W(g[k+(T<<5)+24>>2]);o=o>Q?o:Q;p=p>R?p:R;n=n>S?n:S;a=a+-1|0}while((a|0)>(F|0))}if(!u){i=c[C>>2]|0;a=0;e=F;while(1){T=c[j+(e<<2)>>2]|0;R=W(g[k+(T<<5)>>2]);Q=W(g[k+(T<<5)+4>>2]);S=W(g[k+(T<<5)+8>>2]);f=f>2]);Q=W(g[k+(T<<5)+20>>2]);R=W(g[k+(T<<5)+24>>2]);o=o>S?o:S;p=p>Q?p:Q;n=n>R?n:R;R=W(o-f);Q=W(p-h);S=W(n-m);g[i+(a<<2)>>2]=W(W(Q*S)+W(W(R*Q)+W(R*S)));if((e|0)<=(E|0))break;else{a=a+1|0;e=e+-1|0}}}if(A){f=W(34028234699999998.0e22);a=0}else{i=c[B>>2]|0;j=c[C>>2]|0;k=0;h=W(34028234699999998.0e22);e=0;while(1){a=k+E|0;S=W(a|0);T=z-k|0;f=W(T+E|0);S=W(S*W(g[i+(k<<2)>>2]));f=W(S+W(f*W(g[j+(T<<2)>>2])));if(!(f-1?U:0-U|0)|0)<(((T|0)>-1?T:0-T|0)|0)):0)G=26;else{f=h;a=e}else G=26;if((G|0)==26)G=0;k=k+1|0;if((k|0)==(q|0))break;else{h=f;e=a}}}g[H+(r<<2)>>2]=f;c[O+(r<<2)>>2]=a;r=r+1|0}while((r|0)!=3);S=W(g[H>>2]);h=W(g[H+4>>2]);f=W(g[H+8>>2]);if(!(S<=h)|!(S<=f))if(!(h<=f))k=2;else k=1;else k=0;i=c[I+(k<<2)>>2]|0;j=c[J+(k<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){a=0;do{c[b+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(d|0))}else{a=c[L>>2]|0;e=0;do{c[a+(e<<2)>>2]=c[i+(c[b+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(d|0));Wze(c[L>>2]|0,d,M,N,32);a=c[L>>2]|0;e=0;do{c[b+(e<<2)>>2]=c[j+(c[a+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}U=c[O+(k<<2)>>2]|0;U=(d|0)==3&(U|0)==0?1:U;l=P;return U|0}function jUe(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=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=Uo[h&1023](i,e,j?1108288:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f|0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function kUe(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1108178:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<5)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){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];m=e+24|0;l=c[m+4>>2]|0;k=d+24|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[h>>2]|0}c[g+(d<<5)>>2]=c[b>>2];c[g+(d<<5)+4>>2]=c[b+4>>2];c[g+(d<<5)+8>>2]=c[b+8>>2];c[g+(d<<5)+12>>2]=c[b+12>>2];c[g+(d<<5)+16>>2]=c[b+16>>2];c[g+(d<<5)+20>>2]=c[b+20>>2];k=b+24|0;l=c[k+4>>2]|0;m=g+(d<<5)+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<5)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<5)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<5)|0;return m|0}function lUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=zn,j=0,k=zn,l=0,m=zn,n=0,o=0,p=0,q=0;q=a+(((d+b|0)/2|0)<<2)|0;n=a+(b<<2)|0;l=c[q>>2]|0;p=c[e+4>>2]|0;b=c[e>>2]|0;m=W(g[p+(l<<5)+(b<<2)>>2]);m=W(m+W(g[p+(l<<5)+16+(b<<2)>>2]));j=c[n>>2]|0;i=W(g[p+(j<<5)+(b<<2)>>2]);f=W(g[p+(j<<5)+16+(b<<2)>>2]);if(m>2]=l;c[q>>2]=j;l=c[e>>2]|0;o=c[n>>2]|0;i=W(g[p+(o<<5)+(l<<2)>>2]);h=l;f=W(g[p+(o<<5)+16+(l<<2)>>2])}else{h=b;o=j;j=l}l=a+(d<<2)|0;b=c[l>>2]|0;m=W(g[p+(b<<5)+(h<<2)>>2]);k=W(g[p+(b<<5)+16+(h<<2)>>2]);if(W(m+k)>2]=b;c[l>>2]=o;h=c[e>>2]|0;f=W(g[p+(o<<5)+(h<<2)>>2]);k=W(g[p+(o<<5)+16+(h<<2)>>2]);j=c[q>>2]|0;b=o}else f=m;k=W(f+k);m=W(g[p+(j<<5)+(h<<2)>>2]);if(!(k>2])))){p=j;d=d+-1|0;d=a+(d<<2)|0;a=c[d>>2]|0;c[q>>2]=a;c[d>>2]=p;return}c[q>>2]=b;c[l>>2]=j;p=c[q>>2]|0;d=d+-1|0;d=a+(d<<2)|0;a=c[d>>2]|0;c[q>>2]=a;c[d>>2]=p;return}function oUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=d<<5|(e<<1)+30&30|1;return}function pUe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=d;return}function qUe(d,e){d=d|0;e=e|0;var f=0,h=zn,i=0,j=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn,G=0,H=0,I=0,J=zn,K=zn,L=zn;I=l;l=l+48|0;H=I+8|0;i=I;G=I+12|0;p=I+35|0;u=I+34|0;w=I+33|0;z=I+32|0;x=c[d>>2]|0;B=d+8|0;f=c[B>>2]|0;if(c[f+28>>2]&1){h=W(g[f+36>>2]);if(h==W(0.0)){PDd(nvd()|0,2,1107607,147,1108782,i);h=W(0.0)}}else h=W(0.0);y=x+8|0;C=x+4|0;A=x+12|0;cTe(G,c[x>>2]|0,c[y>>2]|0,c[C>>2]|0,c[A>>2]|0,h);v=G+4|0;f=c[v>>2]|0;if(!f){H=0;bTe(G);l=I;return H|0}if(e){if((c[G>>2]|0)!=(c[x>>2]|0)){H=0;bTe(G);l=I;return H|0}if((f|0)!=(c[C>>2]|0)){H=0;bTe(G);l=I;return H|0}}Hud(p,c[(c[d>>2]|0)+164>>2]|0);f=c[d>>2]|0;c[f+164>>2]=0;r=G+16|0;if(c[r>>2]|0){t=c[v>>2]|0;if(c[f+160>>2]|0){f=t>>>0>2147483647?-1:t<<1;if(!f)q=0;else{e=Iud()|0;p=c[(c[e>>2]|0)+8>>2]|0;q=nvd()|0;q=Zp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Uo[p&1023](e,f,q?1107874:1113614,1107607,180)|0}if(!t)f=c[d>>2]|0;else{i=c[r>>2]|0;f=c[d>>2]|0;p=c[f+160>>2]|0;e=0;do{b[q+(e<<1)>>1]=b[p+(c[i+(e<<2)>>2]<<1)>>1]|0;e=e+1|0}while((e|0)!=(t|0))}Hud(u,c[f+160>>2]|0);f=c[d>>2]|0;c[f+160>>2]=q}if(!(a[(c[B>>2]|0)+12>>0]|0)){i=t>>>0>1073741823?-1:t<<2;if(!i)i=0;else{u=Iud()|0;q=c[(c[u>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;i=Uo[q&1023](u,i,f?1108467:1113614,1107607,190)|0;f=c[d>>2]|0}c[f+164>>2]=i;TPn(i|0,c[r>>2]|0,t<<2|0)|0}}f=c[x>>2]|0;if((f|0)!=(c[G>>2]|0)){Hud(w,c[y>>2]|0);c[y>>2]=0;KQe(c[d>>2]|0,c[G>>2]|0)|0;f=c[x>>2]|0}TPn(c[y>>2]|0,c[G+8>>2]|0,f*12|0)|0;f=c[C>>2]|0;if((f|0)!=(c[v>>2]|0)){Hud(z,c[A>>2]|0);c[A>>2]=0;LQe(c[d>>2]|0,c[v>>2]|0,1)|0;f=c[C>>2]|0}s=W(g[(c[B>>2]|0)+16>>2]);s=W(s*W(s*W(25.0e4)));r=c[y>>2]|0;if(!f){H=1;bTe(G);l=I;return H|0}q=c[G+12>>2]|0;p=c[A>>2]|0;f=0;e=0;do{i=e*3|0;A=c[q+(i<<2)>>2]|0;B=c[q+(i+1<<2)>>2]|0;i=c[q+(i+2<<2)>>2]|0;c[p+(e*12|0)>>2]=A;c[p+(e*12|0)+4>>2]=B;c[p+(e*12|0)+8>>2]=i;h=W(g[r+(A*12|0)>>2]);j=W(g[r+(B*12|0)>>2]);L=W(h-j);k=W(g[r+(A*12|0)+4>>2]);m=W(g[r+(B*12|0)+4>>2]);K=W(k-m);n=W(g[r+(A*12|0)+8>>2]);o=W(g[r+(B*12|0)+8>>2]);J=W(n-o);if(!((!(W(W(W(L*L)+W(K*K))+W(J*J))>=s)?(D=W(g[r+(i*12|0)>>2]),J=W(j-D),E=W(g[r+(i*12|0)+4>>2]),K=W(m-E),F=W(g[r+(i*12|0)+8>>2]),L=W(o-F),!(W(W(W(J*J)+W(K*K))+W(L*L))>=s)):0)?(J=W(D-h),K=W(E-k),L=W(F-n),!(W(W(W(J*J)+W(K*K))+W(L*L))>=s)):0))f=1;e=e+1|0}while(e>>>0<(c[C>>2]|0)>>>0);if(!f){H=1;bTe(G);l=I;return H|0}PDd(nvd()|0,2,1107607,236,1108839,H);H=1;bTe(G);l=I;return H|0}function rUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;Hud(g,c[(c[a>>2]|0)+164>>2]|0);d=c[a>>2]|0;c[d+164>>2]=0;f=d+4|0;b=c[f>>2]|0;e=b>>>0>1073741823?-1:b<<2;if(!e)e=0;else{b=Iud()|0;h=c[(c[b>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](b,e,d?1108467:1113614,1107607,128)|0;d=c[a>>2]|0;b=c[f>>2]|0}c[d+164>>2]=e;if(!b){l=g;return}else b=0;do{c[e+(b<<2)>>2]=b;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);l=g;return}function sUe(a){a=a|0;var b=0;b=l;l=l+16|0;$Qe(a);Hud(b,a);l=b;return}function tUe(a){a=a|0;$Qe(a+-8|0);return}function uUe(a){a=a|0;var b=0;b=l;l=l+16|0;a=a+-8|0;$Qe(a);Hud(b,a);l=b;return}function vUe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;if(W(g[d+36>>2])!=W(.00100000005))PDd(nvd()|0,2,1103012,123,1109054,j);f=c[d+8>>2]|0;do if(f>>>0>=3?(h=c[d+16>>2]|0,(h|0)!=0|((f>>>0)%3|0|0)==0):0){if(c[d+32>>2]|0?(c[d+28>>2]|0)>>>0<2:0)break;if(f>>>0>65535?b[d+24>>1]&2:0)break;if(c[d+4>>2]|0?(c[d>>2]|0)>>>0>=12:0){if(h|0?(c[d+12>>2]|0)>>>0<(b[d+24>>1]&2?6:12)>>>0:0)break;i=RTe(e,d,a+4|0,0)|0;l=j;return i|0}}while(0);PDd(nvd()|0,4,1103012,127,1109155,i);i=0;l=j;return i|0}function wUe(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;f=d+16|0;if((c[f>>2]|0)>>>0>=65536){l=k;return}if(a[d+172>>0]&2){l=k;return}i=c[d+20>>2]|0;h=d+28|0;g=c[h>>2]|0;c[h>>2]=0;LQe(f,i,0)|0;h=c[h>>2]|0;i=i*3|0;if(i|0){j=0;do{b[h+(j<<1)>>1]=c[g+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}Hud(e,g);XTe(f);c[d+32>>2]=d+196;l=k;return}function xUe(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;s=l;l=l+16|0;m=s;if(!(pSe(77,69,83,72,12,e,d)|0)){d=0;l=s;return d|0}n=b+176|0;i=(c[n>>2]|0)!=0&1;p=b+180|0;i=(c[p>>2]|0)==0?i:i|2;q=b+184|0;i=(c[q>>2]|0)==0?i:i|16;o=c[b+28>>2]|0;r=b+20|0;j=c[r>>2]|0;if(!j)h=0;else{k=0;h=0;do{t=c[o+(k*12|0)>>2]|0;h=t>>>0>h>>>0?t:h;t=c[o+(k*12|0)+4>>2]|0;h=t>>>0>h>>>0?t:h;t=c[o+(k*12|0)+8>>2]|0;h=t>>>0>h>>>0?t:h;k=k+1|0}while(k>>>0>>0)}if(!(h>>>0>65535?1:(c[f+28>>2]&32|0)!=0))i=(h>>>0<256?4:8)|i;qSe(i,e,d);rSe(W(g[b+192>>2]),e,d);t=b+16|0;qSe(c[t>>2]|0,e,d);qSe(c[r>>2]|0,e,d);lTe(c[b+24>>2]|0,(c[t>>2]|0)*3|0,e,d);do if(!(i&4)){h=(c[r>>2]|0)*3|0;if(!(i&8)){lTe(o,h,e,d);break}if(h|0){h=0;do{sSe(c[o+(h<<2)>>2]&65535,e,d);h=h+1|0}while(h>>>0<((c[r>>2]|0)*3|0)>>>0)}}else if((c[r>>2]|0)*3|0){h=0;do{a[m>>0]=c[o+(h<<2)>>2];lq[c[c[d>>2]>>2]&4095](d,m,1)|0;h=h+1|0}while(h>>>0<((c[r>>2]|0)*3|0)>>>0)}while(0);h=c[n>>2]|0;if(h|0)yUe(h,c[r>>2]|0,e,d);h=c[p>>2]|0;if(h|0){t=zUe(h,c[r>>2]|0)|0;qSe(t,e,d);AUe(t,c[r>>2]|0,c[p>>2]|0,d,e)}h=c[q>>2]|0;if(h|0)lTe(h,(c[r>>2]|0)*3|0,e,d);BUe(b+48|0,d)|0;rSe(W(g[b+36>>2]),e,d);rSe(W(g[b+144>>2]),e,d);rSe(W(g[b+148>>2]),e,d);rSe(W(g[b+152>>2]),e,d);rSe(W(g[b+156>>2]),e,d);rSe(W(g[b+160>>2]),e,d);rSe(W(g[b+164>>2]),e,d);h=b+168|0;if(!(c[h>>2]|0)){qSe(0,e,d);t=1;l=s;return t|0}else{qSe(c[r>>2]|0,e,d);lq[c[c[d>>2]>>2]&4095](d,c[h>>2]|0,c[r>>2]|0)|0;t=1;l=s;return t|0}return 0}function yUe(d,e,f,g){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;h=e+-1|0;if(!e){l=j;return}e=i+1|0;if(f){while(1){f=b[d>>1]|0;b[i>>1]=f;a[i>>0]=(f&65535)>>>8;a[e>>0]=f;lq[c[c[g>>2]>>2]&4095](g,i,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}l=j;return}else{while(1){b[i>>1]=b[d>>1]|0;lq[c[c[g>>2]>>2]&4095](g,i,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}l=j;return}}function zUe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}else{d=b;b=0}while(1){d=d+-1|0;e=c[a>>2]|0;b=e>>>0>b>>>0?e:b;if(!d)break;else a=a+4|0}return b|0}function AUe(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;m=l;l=l+16|0;k=m;i=m+4|0;if(d>>>0<256){if(!e){l=m;return}d=0;do{a[i>>0]=c[f+(d<<2)>>2];lq[c[c[g>>2]>>2]&4095](g,i,1)|0;d=d+1|0}while((d|0)!=(e|0));l=m;return}if(d>>>0>=65536){d=e+-1|0;if(e|0){i=k+3|0;e=k+1|0;j=k+2|0;if(h)while(1){h=c[f>>2]|0;c[k>>2]=h;a[k>>0]=h>>>24;a[i>>0]=h;a[e>>0]=h>>>16;a[j>>0]=h>>>8;lq[c[c[g>>2]>>2]&4095](g,k,4)|0;if(!d)break;else{f=f+4|0;d=d+-1|0}}else while(1){c[k>>2]=c[f>>2];lq[c[c[g>>2]>>2]&4095](g,k,4)|0;if(!d)break;else{f=f+4|0;d=d+-1|0}}}l=m;return}if(!e){l=m;return}i=k+1|0;if(h){d=0;do{h=c[f+(d<<2)>>2]|0;j=h&65535;b[k>>1]=j;a[k>>0]=(j&65535)>>>8;a[i>>0]=h;lq[c[c[g>>2]>>2]&4095](g,k,2)|0;d=d+1|0}while((d|0)!=(e|0));l=m;return}else{d=0;do{b[k>>1]=c[f+(d<<2)>>2];lq[c[c[g>>2]>>2]&4095](g,k,2)|0;d=d+1|0}while((d|0)!=(e|0));l=m;return}}function BUe(a,b){a=a|0;b=b|0;var d=0,e=0;CUe(82,84,82,69,b);qSe(1,1,b);lTe(a,4,1,b);lTe(a+16|0,4,1,b);lTe(a+32|0,4,1,b);lTe(a+48|0,4,1,b);qSe(c[a+64>>2]|0,1,b);qSe(c[a+68>>2]|0,1,b);qSe(c[a+72>>2]|0,1,b);qSe(c[a+76>>2]|0,1,b);e=a+80|0;qSe(c[e>>2]|0,1,b);qSe(c[a+88>>2]|0,1,b);if(!(c[e>>2]|0))return 1;a=a+92|0;d=0;do{lTe((c[a>>2]|0)+(d*112|0)|0,4,1,b);lTe((c[a>>2]|0)+(d*112|0)+16|0,4,1,b);lTe((c[a>>2]|0)+(d*112|0)+32|0,4,1,b);lTe((c[a>>2]|0)+(d*112|0)+48|0,4,1,b);lTe((c[a>>2]|0)+(d*112|0)+64|0,4,1,b);lTe((c[a>>2]|0)+(d*112|0)+80|0,4,1,b);lTe((c[a>>2]|0)+(d*112|0)+96|0,4,1,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return 1}function CUe(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;h=l;l=l+16|0;m=h+3|0;k=h+2|0;j=h+1|0;i=h;a[m>>0]=b;a[k>>0]=d;a[j>>0]=e;a[i>>0]=f;lq[c[c[g>>2]>>2]&4095](g,m,1)|0;lq[c[c[g>>2]>>2]&4095](g,k,1)|0;lq[c[c[g>>2]>>2]&4095](g,j,1)|0;lq[c[c[g>>2]>>2]&4095](g,i,1)|0;l=h;return}function DUe(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;a=c[375705]|0;if((c[375706]|0)==1){d=c[a+12>>2]|0;Vp[c[(c[a>>2]|0)+32>>2]&8191](a);ep[c[(c[d>>2]|0)+12>>2]&8191](d,c[375705]|0);c[375705]=0;c[375706]=0;l=b;return}else{PDd(a,8,1046539,178,1109240,b);l=b;return}}function JUe(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function KUe(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function LUe(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;h=j+4|0;c[a>>2]=139336;i=a+96|0;g=a+100|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[i>>2]|0)+(e<<2)>>2]|0;if(d){b=d;do{d=b;b=c[b>>2]|0;Hud(h,d)}while((b|0)!=0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[f>>2]=0;rBd(i,0,f);tBd(i,c[g>>2]|0);OUe(a+116|0);b=a+108|0;cId(c[b>>2]|0);b=c[b>>2]|0;if(b|0){h=(c[375705]|0)+8|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+104>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0)Hud(i,c[i>>2]|0);b=a+92|0;cId(c[b>>2]|0);b=c[b>>2]|0;if(b|0){i=(c[375705]|0)+8|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,b)}b=c[a+52>>2]|0;if(b|0){i=c[375705]|0;i=Zp[c[(c[i>>2]|0)+20>>2]&2047](i)|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,b)}b=a+48|0;cId(c[b>>2]|0);b=c[b>>2]|0;if(!b){l=j;return}a=(c[375705]|0)+8|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,b);l=j;return}function MUe(a){a=a|0;LUe(a);foa(a);return}function OUe(a){a=a|0;var b=0;b=(nvd()|0)+48|0;qBd(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;qBd(c[b>>2]|0);return}function QUe(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+16|0;g=c[a+4>>2]|0;g=Uo[c[(c[g>>2]|0)+8>>2]&1023](g,b,d,e,f)|0;if(!g)PDd(c[375705]|0,64,1046539,240,1109347,j);if(g&15|0){PDd(c[375705]|0,64,1046539,254,1109377,j+8|0);d=0;l=j;return d|0}h=c[a+28>>2]|0;if(!h){d=g;l=j;return d|0}else i=0;do{k=c[a+8+(i<<2)>>2]|0;Ho[c[(c[k>>2]|0)+8>>2]&511](k,b,d,e,f,g);i=i+1|0}while((i|0)!=(h|0));l=j;return g|0}function RUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+28>>2]|0;if(d|0){e=0;do{f=c[a+8+(e<<2)>>2]|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,b);e=e+1|0}while((e|0)!=(d|0))}f=c[a+4>>2]|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,b);return}function SUe(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)>>>0>=5)return;c[a+8+(c[d>>2]<<2)>>2]=b;c[d>>2]=(c[d>>2]|0)+1;return}function TUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+28|0;if(!(c[g>>2]|0))return;else f=0;while(1){e=a+8+(f<<2)|0;f=f+1|0;d=c[g>>2]|0;if((c[e>>2]|0)==(b|0))break;if(f>>>0>=d>>>0){h=5;break}}if((h|0)==5)return;c[e>>2]=c[a+8+(d+-1<<2)>>2];c[g>>2]=(c[g>>2]|0)+-1;return}function UUe(a,b){a=a|0;b=b|0;var d=0,e=0;e=1418544;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function XUe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=139436;b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+88|0;b=c[d>>2]|0;if(b|0){e=a+92|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}c[a>>2]=139628;b=c[a+44>>2]|0;if(!b){c[a>>2]=59700;c[a>>2]=45112;return}d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(b);c[a>>2]=59700;c[a>>2]=45112;return}function YUe(a){a=a|0;XUe(a);foa(a);return}function ZUe(a){a=a|0;var b=0,d=0,e=0;b=a+88|0;d=c[b>>2]|0;if(d|0){e=a+92|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+112|0;b=c[d>>2]|0;if(!b){uWe(a);return}e=a+116|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0;uWe(a);return}function _Ue(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;if(c[d>>2]|0?(rWe(a,a+76|0),c[d>>2]|0):0)ep[c[(c[a>>2]|0)+172>>2]&8191](a,1);sWe(a,b);return}function $Ue(a){a=a|0;var b=0;b=a+64|0;c[b>>2]=c[367540];c[b+4>>2]=c[367541];c[b+8>>2]=c[367542];a=a+76|0;c[a>>2]=c[17096];c[a+4>>2]=c[17097];c[a+8>>2]=c[17098];return}function aVe(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=zn,m=zn,n=0;i=l;l=l+48|0;f=i+16|0;d=i;h=b+28|0;e=c[h>>2]|0;if(e|0?ftc(e,f)|0:0){m=W(W(g[f+12>>2])*W(2.0));k=W(W(g[f+16>>2])*W(2.0));j=W(W(g[f+20>>2])*W(2.0));g[d>>2]=m;g[d+4>>2]=k;g[d+8>>2]=j;rWe(b,d);d=b+64|0;j=W(g[f>>2]);if(!((!(j!=W(g[d>>2]))?(m=W(g[f+4>>2]),!(m!=W(g[b+68>>2]))):0)?(m=W(g[f+8>>2]),!(m!=W(g[b+72>>2]))):0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2]}e=b+36|0;if(c[e>>2]|0)ep[c[(c[b>>2]|0)+172>>2]&8191](b,1);f=b+112|0;d=c[f>>2]|0;if(d|0){n=b+116|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[f>>2]=0;c[n>>2]=0}d=g8(c[h>>2]|0,46744)|0;if(!((d|0)!=0&(c[e>>2]|0)!=0)){l=i;return}n=d+32|0;if(!(Zp[c[(c[n>>2]|0)+40>>2]&2047](n)|0)){l=i;return}c[b+124>>2]=1110243;c[b+128>>2]=b;a[b+132>>0]=1;e=(LId()|0)+688|0;if((f|0)==(e|0)){l=i;return}d=c[f>>2]|0;if(!d)d=b+116|0;else{n=b+116|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[f>>2]=0;c[n>>2]=0;d=n}n=c[e>>2]|0;c[f>>2]=n;c[d>>2]=e;c[n+4>>2]=f;c[c[d>>2]>>2]=f;l=i;return}rWe(b,68384);d=b+64|0;m=W(g[367540]);if(!((!(m!=W(g[d>>2]))?(m=W(g[367541]),!(m!=W(g[b+68>>2]))):0)?(m=W(g[367542]),!(m!=W(g[b+72>>2]))):0)){c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542]}if(!(c[b+36>>2]|0)){l=i;return}ep[c[(c[b>>2]|0)+172>>2]&8191](b,1);l=i;return}function bVe(a){a=a|0;return 63984}function cVe(a,b){a=a|0;b=b|0;oWe(a,b);return}function dVe(a,b){a=a|0;b=b|0;lWe(a,b);return}function eVe(b,d){b=b|0;d=d|0;var e=0,f=0;Pea(b,d);if(Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0?(f=b+32|0,e=c[d+12>>2]|0,e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[d+28>>2]|0)|0,a[d+32>>0]|0):0)c[f>>2]=e;Zp[c[(c[b>>2]|0)+128>>2]&2047](b)|0;return}function fVe(a,b){a=a|0;b=b|0;Gea(b,918503,c[15998]|0,a,0);kWe(a,b);$ia(b,2);Jha(b);lr(b,a+76|0,1110203,0);lr(b,a+64|0,1111227,0);Iea(b);return}function gVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[15998]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else hWe(a,b);sea(b);l=f;return}function hVe(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=a+36|0;d=c[f>>2]|0;if(!d){l=g;return}if(c[(Zp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0){l=g;return}d=(c[16770]&8|0)==0?0:1<>2]|0;ep[c[(c[b>>2]|0)+80>>2]&8191](e,b);c[e>>2]=c[e>>2]&255|d;f=c[f>>2]|0;ep[c[(c[f>>2]|0)+76>>2]&8191](f,e);l=g;return}function iVe(b,d){b=b|0;d=d|0;d=b+60|0;if(a[d>>0]|0){if(c[b+28>>2]|0)dWe(LId()|0,b,0);a[d>>0]=0}eWe(LId()|0,b);Vp[c[(c[b>>2]|0)+152>>2]&8191](b);return}function lVe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=b+41|0;if((d[g>>0]|0)==(e&1|0))return;a[g>>0]=e&1;h=b+60|0;f=(a[h>>0]|0)==0;if(e){if(f){dWe(LId()|0,b,1);a[h>>0]=1}}else if(!f){dWe(LId()|0,b,0);a[h>>0]=0}if(!(a[g>>0]|0))eWe(LId()|0,b);Vp[c[(c[b>>2]|0)+152>>2]&8191](b);Vp[c[(c[b>>2]|0)+160>>2]&8191](b);return}function oVe(d,e){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+1|0;i=j;a[d+40>>0]=e&1;h=d+36|0;d=c[h>>2]|0;if(!d){l=j;return}f=Zp[c[(c[d>>2]|0)+136>>2]&2047](d)|0;if(e){i=c[h>>2]|0;e=c[(c[i>>2]|0)+132>>2]|0;a[g>>0]=f&-8&255|6;ep[e&8191](i,g)}else{d=c[h>>2]|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=c[h>>2]|0;e=Zp[c[(c[e>>2]|0)+64>>2]&2047](e)|0;if(!((e|0)==0?1:(b[e+4>>1]|0)!=5)?!((d+-5|0)>>>0>1|((Zp[c[(c[e>>2]|0)+200>>2]&2047](e)|0)&1)!=0):0)d=f&-2;else d=(f&255|1)&255;g=c[h>>2]|0;f=c[(c[g>>2]|0)+132>>2]|0;a[i>>0]=(d&255|2)&255&-5;ep[f&8191](g,i)}d=c[h>>2]|0;if(!d){l=j;return}d=c[(Zp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){l=j;return}CVe(d);l=j;return}function qVe(a){a=a|0;a=c[a+36>>2]|0;if(!a){a=0;return a|0}a=c[(Zp[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0;return a|0}function rVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=b+36|0;if(!(c[e>>2]|0)){Tda(d,g8(c[b+28>>2]|0,45056)|0);e=a+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[e>>2]=c[367540];c[e+4>>2]=c[367541];c[e+8>>2]=c[367542];l=f;return}else{_Ve(LId()|0);$Ve(a,c[e>>2]|0);l=f;return}}function sVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+16|0;e=f;if(c[a+36>>2]|0)Vp[c[(c[a>>2]|0)+152>>2]&8191](a);GVe(d,a,68384);h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;c[e>>2]=3;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=d;IVe(a,e,b);l=f;return}function tVe(a){a=a|0;var b=0,d=0,e=0;b=a+88|0;d=c[b>>2]|0;if(d|0){e=a+92|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+112|0;b=c[d>>2]|0;if(b|0){e=a+116|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+36|0;if(!(c[d>>2]|0))return;if(qha()|0){e=qha()|0;ep[c[(c[e>>2]|0)+4>>2]&8191](e,a)}b=c[d>>2]|0;b=Zp[c[(c[b>>2]|0)+64>>2]&2047](b)|0;if(!(c[b+8>>2]|0))Vp[c[c[b>>2]>>2]&8191](b);else Np[c[(c[b>>2]|0)+100>>2]&4095](b,c[d>>2]|0,1);c[d>>2]=0;return}function uVe(a){a=a|0;if(!(c[a+36>>2]|0))return;Vp[c[(c[a>>2]|0)+152>>2]&8191](a);ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function vVe(a){a=a|0;var b=0;if(c[a+36>>2]|0)return;b=c[a+28>>2]|0;if(!b)return;if(!(dfa(b)|0))return;if(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0))return;ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function wVe(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(!b)return;b=c[(Zp[c[(c[b>>2]|0)+64>>2]&2047](b)|0)+8>>2]|0;if((HVe(a,0)|0)==(b|0))return;Vp[c[(c[a>>2]|0)+156>>2]&8191](a);return}function xVe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;b=i+16|0;d=i;e=a+36|0;f=c[e>>2]|0;if(!f){l=i;return}c[b>>2]=3;g[b+4>>2]=W(0.0);k=b+8|0;g[k>>2]=W(0.0);j=b+12|0;g[j>>2]=W(0.0);Fp[c[(c[f>>2]|0)+36>>2]&8191](f,b)|0;GVe(d,a,68384);f=c[d+4>>2]|0;a=c[d+8>>2]|0;c[b+4>>2]=c[d>>2];c[k>>2]=f;c[j>>2]=a;a=c[e>>2]|0;ep[c[(c[a>>2]|0)+28>>2]&8191](a,b);a=c[e>>2]|0;if(a|0?(h=c[(Zp[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0,h|0):0)CVe(h);l=i;return}function yVe(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;n=l;l=l+112|0;h=n+96|0;i=n+64|0;j=n;k=a+36|0;e=c[k>>2]|0;if(!e){l=n;return}f=Zp[c[(c[e>>2]|0)+64>>2]&2047](e)|0;e=c[f+8>>2]|0;if(!e){m=g8(c[a+28>>2]|0,45056)|0;xmb(h,m,a+64|0);j8(i,m);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[h>>2];c[j+20>>2]=c[h+4>>2];c[j+24>>2]=c[h+8>>2];m=c[k>>2]|0;m=Zp[c[(c[m>>2]|0)+64>>2]&2047](m)|0;Np[c[(c[m>>2]|0)+88>>2]&4095](m,j,1);l=n;return}e=e+28|0;if(((BVe(a,g8(c[e>>2]|0,45056)|0,j)|0?(o=c[k>>2]|0,p=c[(c[o>>2]|0)+68>>2]|0,Gwc(j,h),r=c[j+48>>2]|0,q=c[j+52>>2]|0,j=c[j+56>>2]|0,u=c[h+4>>2]|0,t=c[h+8>>2]|0,s=c[h+12>>2]|0,c[i>>2]=c[h>>2],c[i+4>>2]=u,c[i+8>>2]=t,c[i+12>>2]=s,c[i+16>>2]=r,c[i+20>>2]=q,c[i+24>>2]=j,ep[p&8191](o,i),!((f|0)==0?1:(b[f+4>>1]|0)!=5)):0)?Zp[c[(c[f>>2]|0)+28>>2]&2047](f)|0:0)?((Zp[c[(c[f>>2]|0)+200>>2]&2047](f)|0)&1)==0:0)Vp[c[(c[f>>2]|0)+284>>2]&8191](f);if(((c[e>>2]|0)!=(c[a+28>>2]|0)|d?(m=c[k>>2]|0,m|0):0)?(g=c[(Zp[c[(c[m>>2]|0)+64>>2]&2047](m)|0)+8>>2]|0,g|0):0)CVe(g);l=n;return}function zVe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+16|0;e=d;xmb(f,b,a+64|0);j8(e,b);Khc(c,f,e);l=d;return}function AVe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;e=b+48|0;f=b+32|0;d=b;g=g8(c[a+28>>2]|0,45056)|0;xmb(e,g,a+64|0);j8(f,g);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[e>>2];c[d+20>>2]=c[e+4>>2];c[d+24>>2]=c[e+8>>2];a=c[a+36>>2]|0;a=Zp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;Np[c[(c[a>>2]|0)+88>>2]&4095](a,d,1);l=b;return}function BVe(b,d,e){b=b|0;d=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+224|0;n=q+220|0;o=q+216|0;m=q+152|0;k=q+88|0;p=q+56|0;i=q+28|0;j=q;g=c[(c[b>>2]|0)+176>>2]|0;h=g8(c[b+28>>2]|0,45056)|0;Np[g&4095](b,h,m);Ada(k,d);d8(k,m,e);if(((c[e>>2]&2139095040|0)!=2139095040?(c[e+4>>2]&2139095040|0)!=2139095040:0)&(c[e+8>>2]&2139095040|0)!=2139095040&(c[e+16>>2]&2139095040|0)!=2139095040&(c[e+20>>2]&2139095040|0)!=2139095040&(c[e+24>>2]&2139095040|0)!=2139095040&(c[e+32>>2]&2139095040|0)!=2139095040&(c[e+36>>2]&2139095040|0)!=2139095040&(c[e+40>>2]&2139095040|0)!=2139095040&(c[e+48>>2]&2139095040|0)!=2139095040&(c[e+52>>2]&2139095040|0)!=2139095040&(c[e+56>>2]&2139095040|0)!=2139095040&(c[e+60>>2]&2139095040|0)!=2139095040){p=1;l=q;return p|0}exc(j,b);gP(i,1109528,j);c[p>>2]=0;e=p+20|0;c[e>>2]=0;m=p+24|0;c[m>>2]=1;k=p+4|0;a[k>>0]=0;h=i+4|0;d=c[i>>2]|0;r=(d|0)==0;f=r?i+4|0:d;g=c[i+20>>2]|0;if((c[h>>2]|0)!=0|r){Tr(p,f,g);d=c[i>>2]|0}else{c[p>>2]=f;c[e>>2]=g;c[p+4>>2]=0}if(!((d|0)==0|(c[h>>2]|0)==0)){c[o>>2]=c[i+24>>2];c[n>>2]=c[o>>2];G6(d,n)}d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[o>>2]=c[j+24>>2];c[n>>2]=c[o>>2];G6(d,n)}e=c[p>>2]|0;if(!b)d=0;else d=c[b+4>>2]|0;c6((e|0)==0?k:e,0,1725587,210,1,d,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[o>>2]=c[m>>2];c[n>>2]=c[o>>2];G6(d,n)}r=0;l=q;return r|0}function CVe(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=zn;r=l;l=l+96|0;p=r+56|0;q=r+28|0;o=r;if(a[b+84>>0]|0){q=c[b+52>>2]|0;s=W(g[b+68>>2]);cp[c[(c[q>>2]|0)+128>>2]&127](q,s);l=r;return}m=b+81|0;if(!((a[m>>0]|0)==0?!(a[b+82>>0]|0):0)){n=b+52|0;f=c[n>>2]|0;f=Zp[c[(c[f>>2]|0)+104>>2]&2047](f)|0;d=f<<2;do if(d){e=d|3;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;j=0;k=6;break}else{c[p>>2]=c[37058];j=X8(d,4,p,0,1725587,645)|0;d=j;k=1;break}}else{d=0;j=0;k=6}while(0);e=d+3&-4;i=c[n>>2]|0;xo[c[(c[i>>2]|0)+108>>2]&4095](i,e,f,0)|0;a:do if((f|0)>0){d=0;while(1){i=c[e+(d<<2)>>2]|0;d=d+1|0;if(!((Zp[c[(c[i>>2]|0)+136>>2]&2047](i)|0)&4))break;if((d|0)>=(f|0))break a}d=c[n>>2]|0;ep[c[(c[d>>2]|0)+124>>2]&8191](q,d);c[p>>2]=c[q+16>>2];c[p+4>>2]=c[q+20>>2];c[p+8>>2]=c[q+24>>2];d=c[n>>2]|0;ep[c[(c[d>>2]|0)+144>>2]&8191](q,d);d=c[n>>2]|0;ep[c[(c[d>>2]|0)+124>>2]&8191](o,d);d=c[o>>2]|0;e=c[o+4>>2]|0;f=c[o+8>>2]|0;h=c[o+12>>2]|0;i=b+68|0;s=W(g[i>>2]);DVe(c[n>>2]|0,s,a[b+82>>0]|0?0:p,0)|0;if(!(a[m>>0]|0)){m=c[n>>2]|0;ep[c[(c[m>>2]|0)+124>>2]&8191](o,m);c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=f;c[o+12>>2]=h;m=c[n>>2]|0;ep[c[(c[m>>2]|0)+120>>2]&8191](m,o);o=c[n>>2]|0;ep[c[(c[o>>2]|0)+140>>2]&8191](o,q)}d=b+56|0;if(c[d>>2]|0){o=qha()|0;s=W(g[i>>2]);Qp[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,s)}if(c[b+88>>2]|0)EVe(b);c[q>>2]=k;c[p>>2]=c[q>>2];G6(j,p);l=r;return}while(0);if(a[b+82>>0]|0){i=c[n>>2]|0;ep[c[(c[i>>2]|0)+124>>2]&8191](p,i);i=c[367541]|0;o=c[367542]|0;c[p+16>>2]=c[367540];c[p+20>>2]=i;c[p+24>>2]=o;o=c[n>>2]|0;ep[c[(c[o>>2]|0)+120>>2]&8191](o,p)}if(a[m>>0]|0?(o=c[n>>2]|0,s=W(g[b+68>>2]),cp[c[(c[o>>2]|0)+128>>2]&127](o,s),o=c[n>>2]|0,ep[c[(c[o>>2]|0)+140>>2]&8191](o,68384),c[b+88>>2]|0):0)EVe(b);c[q>>2]=k;c[p>>2]=c[q>>2];G6(j,p)}d=b+56|0;if(!(c[d>>2]|0)){l=r;return}q=qha()|0;s=W(g[b+68>>2]);Qp[c[(c[q>>2]|0)+12>>2]&63](q,c[d>>2]|0,s);l=r;return}function DVe(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=b;c=FVe(0,a,f,1,c,d)|0;l=e;return c|0}function EVe(b){b=b|0;var d=zn,e=zn,f=zn,h=0,i=zn,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=zn,A=0,B=0,C=0,D=zn,E=zn,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn;O=l;l=l+112|0;B=O+84|0;j=O+56|0;h=O+40|0;K=O+12|0;A=O;y=c[b+88>>2]|0;H=g8(c[b+28>>2]|0,45056)|0;C=b+52|0;I=c[C>>2]|0;ep[c[(c[I>>2]|0)+124>>2]&8191](B,I);Tda(j,H);e=W(g[j>>2]);u=W(g[j+4>>2]);v=W(g[j+8>>2]);j8(h,H);f=W(g[h>>2]);i=W(g[h+4>>2]);m=W(g[h+8>>2]);n=W(g[h+12>>2]);H=c[C>>2]|0;ep[c[(c[H>>2]|0)+84>>2]&8191](j,H);H=B+16|0;o=W(W(g[H>>2])*W(2.0));I=B+20|0;p=W(W(g[I>>2])*W(2.0));J=B+24|0;q=W(W(g[J>>2])*W(2.0));r=W(W(n*n)+W(-.5));s=W(W(W(f*o)+W(i*p))+W(m*q));u=W(u+W(W(i*s)+W(W(r*p)+W(n*W(W(m*o)-W(f*q))))));v=W(v+W(W(W(r*q)+W(n*W(W(f*p)-W(i*o))))+W(m*s)));T=W(g[B>>2]);L=B+12|0;V=W(g[L>>2]);M=B+8|0;P=W(g[M>>2]);N=B+4|0;R=W(g[N>>2]);U=W(g[j+12>>2]);D=W(W(U*U)+W(-.5));S=W(g[j>>2]);k=W(o*S);Q=W(g[j+4>>2]);k=W(k+W(p*Q));G=W(g[j+8>>2]);k=W(k+W(q*G));d=W(W(S*k)+W(W(o*D)+W(U*W(W(q*Q)-W(p*G)))));t=W(W(Q*k)+W(W(p*D)+W(U*W(W(o*G)-W(q*S)))));k=W(W(W(q*D)+W(U*W(W(p*S)-W(o*Q))))+W(G*k));d=W(W(g[j+16>>2])+d);t=W(W(g[j+20>>2])+t);k=W(W(g[j+24>>2])+k);D=W(W(W(W(T*U)+W(V*S))+W(P*Q))-W(R*G));E=W(W(W(T*G)+W(W(R*U)+W(V*Q)))-W(P*S));F=W(W(W(R*S)+W(W(P*U)+W(V*G)))-W(T*Q));G=W(W(W(W(V*U)-W(T*S))-W(R*Q))-W(P*G));j=c[C>>2]|0;ep[c[(c[j>>2]|0)+152>>2]&8191](h,j);if(!(y&2))n=d;else{n=W(e+W(W(f*s)+W(W(r*o)+W(n*W(W(i*q)-W(m*p))))));g[h>>2]=W(0.0)}if(!(y&4))m=t;else{g[h+4>>2]=W(0.0);m=u}if(y&8){g[h+8>>2]=W(0.0);k=v}j=b+84|0;if(!(a[j>>0]|0)){b=c[C>>2]|0;Np[c[(c[b>>2]|0)+156>>2]&4095](b,h,0)}if(!(y&112))d=W(W(G*G)+W(-.5));else{h=c[C>>2]|0;ep[c[(c[h>>2]|0)+160>>2]&8191](K,h);V=W(W(g[K>>2])*W(2.0));U=W(W(g[K+4>>2])*W(2.0));T=W(W(g[K+8>>2])*W(2.0));d=W(W(G*G)+W(-.5));i=W(W(W(D*V)+W(E*U))+W(F*T));f=W(W(D*i)+W(W(d*V)-W(G*W(W(E*T)-W(F*U)))));e=W(W(E*i)+W(W(d*U)-W(G*W(W(F*V)-W(D*T)))));i=W(W(W(d*T)-W(G*W(W(D*U)-W(E*V))))+W(F*i));h=c[C>>2]|0;ep[c[(c[h>>2]|0)+144>>2]&8191](K,h);if((y&16|0)!=0?W(g[K>>2])>W(0.0):0){g[K>>2]=W(0.0);b=1;f=W(0.0)}else b=0;if((y&32|0)!=0?(w=K+4|0,W(g[w>>2])>W(0.0)):0){g[w>>2]=W(0.0);h=1;e=W(0.0)}else h=b;if((y&64|0)!=0?(x=K+8|0,W(g[x>>2])>W(0.0)):0){g[x>>2]=W(0.0);z=W(0.0);b=21}else b=20;if((b|0)==20?h:0){z=i;b=21}if((b|0)==21?(y=c[C>>2]|0,ep[c[(c[y>>2]|0)+140>>2]&8191](y,K),(a[j>>0]|0)==0):0){y=c[C>>2]|0;x=c[(c[y>>2]|0)+164>>2]|0;R=W(f*W(2.0));T=W(e*W(2.0));S=W(z*W(2.0));Q=W(W(W(D*R)+W(E*T))+W(F*S));U=W(W(E*Q)+W(W(d*T)+W(G*W(W(F*R)-W(D*S)))));V=W(W(W(G*W(W(D*T)-W(E*R)))+W(d*S))+W(F*Q));g[A>>2]=W(W(D*Q)+W(W(d*R)+W(G*W(W(E*S)-W(F*T)))));g[A+4>>2]=U;g[A+8>>2]=V;Np[x&4095](y,A,1)}}C=c[C>>2]|0;A=c[(c[C>>2]|0)+88>>2]|0;U=W(g[H>>2]);s=W(g[I>>2]);U=W(U*W(-2.0));s=W(s*W(-2.0));q=W(W(g[J>>2])*W(-2.0));u=W(g[L>>2]);r=W(W(u*u)+W(-.5));t=W(g[B>>2]);S=W(U*t);T=W(g[N>>2]);S=W(S+W(s*T));V=W(g[M>>2]);S=W(S+W(q*V));v=W(-t);P=W(-T);z=W(-V);Q=W(W(W(t*S)+W(W(U*r)-W(u*W(W(q*T)-W(s*V)))))*W(2.0));R=W(W(W(T*S)+W(W(s*r)-W(u*W(W(U*V)-W(q*t)))))*W(2.0));S=W(W(W(W(q*r)-W(u*W(W(s*t)-W(U*T))))+W(V*S))*W(2.0));V=W(W(F*S)+W(W(D*Q)+W(E*R)));T=W(n+W(W(D*V)+W(W(d*Q)+W(G*W(W(E*S)-W(F*R))))));U=W(m+W(W(E*V)+W(W(d*R)+W(G*W(W(F*Q)-W(D*S))))));V=W(k+W(W(W(d*S)+W(G*W(W(D*R)-W(E*Q))))+W(F*V)));Q=W(W(W(F*v)+W(W(E*u)+W(G*P)))-W(D*z));R=W(W(W(D*P)+W(W(F*u)+W(G*z)))-W(E*v));S=W(W(W(W(G*u)-W(D*v))-W(E*P))-W(F*z));g[K>>2]=W(W(W(W(D*u)+W(G*v))+W(E*z))-W(F*P));g[K+4>>2]=Q;g[K+8>>2]=R;g[K+12>>2]=S;g[K+16>>2]=T;g[K+20>>2]=U;g[K+24>>2]=V;Np[A&4095](C,K,0);l=O;return}function FVe(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=zn,k=0,m=0,n=0,o=0,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;o=A+8|0;s=A;r=A+136|0;y=A+72|0;z=A+56|0;t=A+40|0;q=A+84|0;u=A+12|0;g[r>>2]=W(1.0);g[y>>2]=W(1.0);g[y+4>>2]=W(1.0);g[y+8>>2]=W(1.0);g[z>>2]=W(0.0);v=z+4|0;g[v>>2]=W(0.0);w=z+8|0;g[w>>2]=W(0.0);x=z+12|0;g[x>>2]=W(1.0);p=(f|0)!=0;if(p){n=c[f>>2]|0;c[t>>2]=n;m=c[f+4>>2]|0;c[t+4>>2]=m;k=c[f+8>>2]|0;c[t+8>>2]=k}else{g[t>>2]=W(0.0);g[t+4>>2]=W(0.0);g[t+8>>2]=W(0.0);k=0;m=0;n=0}if((d|0)!=0&(e|0)!=0){f=q;k=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(k|0));do if(GHd(a,b,0,d,e,h,q)|0){if(W(g[q+48>>2])!=W(0.0))HHd(q,y,z,r,t,p,b,1109424);if((e|0)==1){f=c[d>>2]|0;c[r>>2]=f;i=(c[j>>2]=f,W(g[j>>2]));f=1;break}else{i=W(g[r>>2]);f=1;break}}else{f=nvd()|0;c[s>>2]=1109424;PDd(f,4,1045783,328,1045870,s);i=W(1.0);f=0}while(0);n=c[t>>2]|0;m=c[t+4>>2]|0;k=c[t+8>>2]|0}else{f=nvd()|0;c[o>>2]=1109424;PDd(f,4,1045783,336,1109464,o);i=W(1.0);f=0}cp[c[(c[b>>2]|0)+128>>2]&127](b,i);ep[c[(c[b>>2]|0)+140>>2]&8191](b,y);y=c[(c[b>>2]|0)+120>>2]|0;c[u>>2]=c[z>>2];c[u+4>>2]=c[v>>2];c[u+8>>2]=c[w>>2];c[u+12>>2]=c[x>>2];c[u+16>>2]=n;c[u+20>>2]=m;c[u+24>>2]=k;ep[y&8191](b,u);l=A;return f|0}function GVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=0,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0;r=l;l=l+16|0;j=r;Nbb(j,g8(c[d+28>>2]|0,45056)|0);f=W(g[j>>2]);f=W(f*W(g[e>>2]));h=W(g[j+4>>2]);h=W(h*W(g[e+4>>2]));i=W(g[j+8>>2]);i=W(i*W(g[e+8>>2]));j=b+4|0;k=b+8|0;f=W(W(g[d+76>>2])*f);h=W(W(g[d+80>>2])*h);f=W(f*W(.5));h=W(h*W(.5));i=W(W(W(g[d+84>>2])*i)*W(.5));p=f>2]=m;g[j>>2]=n;g[k>>2]=o;p=d+88|0;e=c[p>>2]|0;if(e|0){s=d+92|0;c[e+4>>2]=c[s>>2];c[c[s>>2]>>2]=e;c[p>>2]=0;c[s>>2]=0}if((c[d+36>>2]|0?f!=m|h!=n|i!=o:0)?(c[d+100>>2]=1109629,c[d+104>>2]=d,a[d+108>>0]=1,q=(LId()|0)+688|0,(p|0)!=(q|0)):0){e=c[p>>2]|0;if(!e)e=d+92|0;else{s=d+92|0;c[e+4>>2]=c[s>>2];c[c[s>>2]>>2]=e;c[p>>2]=0;c[s>>2]=0;e=s}s=c[q>>2]|0;c[p>>2]=s;c[e>>2]=q;c[s+4>>2]=p;c[c[e>>2]>>2]=p}s=m>W(1.1920929e-007);m=s?m:W(1.1920929e-007);s=n>W(1.1920929e-007);n=s?n:W(1.1920929e-007);s=o>W(1.1920929e-007);o=s?o:W(1.1920929e-007);g[b>>2]=m;g[j>>2]=n;g[k>>2]=o;l=r;return}function HVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=a+28|0;e=g8(c[a>>2]|0,51568)|0;if((e|0?(f=c[e+28>>2]|0,f|0):0)?!((e|0)==(b|0)|(dfa(f)|0)^1):0){g=e;return g|0}a=c[(g8(c[a>>2]|0,45056)|0)+96>>2]|0;if(!a){g=0;return g|0}while(1){e=c[a+28>>2]|0;if(((e|0?(d=g8(e,51568)|0,d|0):0)?(g=c[d+28>>2]|0,g|0):0)?!((d|0)==(b|0)|(dfa(g)|0)^1):0){a=10;break}a=c[a+96>>2]|0;if(!a){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}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;j=l;l=l+128|0;f=j+96|0;h=j+32|0;i=j;e=HVe(a,d)|0;d=JVe()|0;if((Zp[c[(c[d>>2]|0)+128>>2]&2047](d)|0)==262143){if(!a)d=0;else d=c[a+4>>2]|0;c6(1109868,0,1725587,406,1,d,0,0);l=j;return}if(!e){d=JVe()|0;i=c[(c[d>>2]|0)+104>>2]|0;g[f>>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);g[f+12>>2]=W(1.0);g[f+16>>2]=W(0.0);g[f+20>>2]=W(0.0);g[f+24>>2]=W(0.0);d=Fp[i&8191](d,f)|0;if(d|0){c[d+8>>2]=0;MVe(a,b,d,0,0);Vp[c[(c[a>>2]|0)+180>>2]&8191](a);b=OVe()|0;ep[c[(c[b>>2]|0)+44>>2]&8191](b,d);ep[c[(c[a>>2]|0)+100>>2]&8191](a,c[(c[a+28>>2]|0)+68>>2]|0);l=j;return}if(!a)d=0;else d=c[a+4>>2]|0;c6(1110050,0,1725587,439,1,d,0,0);l=j;return}KVe(e,1);d=c[e+52>>2]|0;if(!d){if(!a)d=0;else d=c[a+4>>2]|0;c6(1110050,0,1725587,417,1,d,0,0);l=j;return}else{k=c[e+92>>2]|0;MVe(a,b,d,k,(LVe(e)|0)^1);if(BVe(a,g8(c[e+28>>2]|0,45056)|0,h)|0){k=c[a+36>>2]|0;b=c[(c[k>>2]|0)+68>>2]|0;Gwc(h,f);m=c[h+48>>2]|0;d=c[h+52>>2]|0;a=c[h+56>>2]|0;o=c[f+4>>2]|0;n=c[f+8>>2]|0;h=c[f+12>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=o;c[i+8>>2]=n;c[i+12>>2]=h;c[i+16>>2]=m;c[i+20>>2]=d;c[i+24>>2]=a;ep[b&8191](k,i)}CVe(e);NVe(e);l=j;return}}function JVe(){return c[376124]|0}function KVe(b,e){b=b|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=zn;K=l;l=l+48|0;G=K+16|0;H=K+12|0;r=K;J=b+52|0;if(c[J>>2]|0?(d[b+80>>0]|0)==(e&1|0):0){l=K;return}n=LId()|0;f=c[n+160>>2]|0;I=c[n+164>>2]|0;F=W(jQe(n));n=JVe()|0;D=c[(c[n>>2]|0)+108>>2]|0;g[G>>2]=W(0.0);g[G+4>>2]=W(0.0);g[G+8>>2]=W(0.0);g[G+12>>2]=W(1.0);g[G+16>>2]=W(0.0);g[G+20>>2]=W(0.0);g[G+24>>2]=W(0.0);n=Fp[D&8191](n,G)|0;Np[c[(c[n>>2]|0)+292>>2]&4095](n,f,I);cp[c[(c[n>>2]|0)+260>>2]&127](n,F);c[n+8>>2]=b;I=b+92|0;Np[c[(c[n>>2]|0)+192>>2]&4095](n,4,(c[I>>2]|0)!=0);f=c[J>>2]|0;if(!f){a[b+80>>0]=e&1;c[J>>2]=n;H=c[(c[n>>2]|0)+140>>2]|0;g[G>>2]=W(1.0);g[G+4>>2]=W(1.0);g[G+8>>2]=W(1.0);ep[H&8191](n,G);H=c[J>>2]|0;F=W(g[b+68>>2]);cp[c[(c[H>>2]|0)+128>>2]&127](H,F);H=c[J>>2]|0;F=W(g[b+72>>2]);cp[c[(c[H>>2]|0)+232>>2]&127](H,F);H=c[J>>2]|0;F=W(g[b+76>>2]);cp[c[(c[H>>2]|0)+240>>2]&127](H,F);H=c[J>>2]|0;Np[c[(c[H>>2]|0)+44>>2]&4095](H,2,(a[b+83>>0]|0)==0);H=c[J>>2]|0;Np[c[(c[H>>2]|0)+184>>2]&4095](H,1,(a[b+84>>0]|0)!=0);c[b+96>>2]=c[I>>2]}else{ep[c[(c[f>>2]|0)+124>>2]&8191](G,f);s=c[G+16>>2]|0;t=c[G+20>>2]|0;u=c[G+24>>2]|0;i=c[J>>2]|0;ep[c[(c[i>>2]|0)+124>>2]&8191](G,i);i=c[G>>2]|0;j=c[G+4>>2]|0;k=c[G+8>>2]|0;m=c[G+12>>2]|0;p=c[J>>2]|0;ep[c[(c[p>>2]|0)+144>>2]&8191](G,p);p=c[G+4>>2]|0;f=c[G+8>>2]|0;c[r>>2]=c[G>>2];o=r+4|0;c[o>>2]=p;p=r+8|0;c[p>>2]=f;f=c[J>>2]|0;if(!f){q=c[367540]|0;v=c[367541]|0;x=c[367542]|0}else{ep[c[(c[f>>2]|0)+152>>2]&8191](G,f);q=c[G>>2]|0;v=c[G+4>>2]|0;x=c[G+8>>2]|0;f=c[J>>2]|0}ep[c[(c[f>>2]|0)+160>>2]&8191](G,f);y=c[G>>2]|0;z=c[G+4>>2]|0;A=c[G+8>>2]|0;B=c[J>>2]|0;Np[c[(c[B>>2]|0)+296>>2]&4095](B,G,H);B=c[G>>2]|0;C=c[J>>2]|0;Np[c[(c[C>>2]|0)+296>>2]&4095](C,G,H);C=c[H>>2]|0;D=c[J>>2]|0;h=W(hp[c[(c[D>>2]|0)+264>>2]&127](D));D=c[J>>2]|0;E=W(hp[c[(c[D>>2]|0)+252>>2]&127](D));D=c[J>>2]|0;F=W(hp[c[(c[D>>2]|0)+220>>2]&127](D));RVe(b,1);a[b+80>>0]=e&1;c[J>>2]=n;D=b+81|0;do if(!(a[D>>0]|0)){a[D>>0]=0;ep[c[(c[n>>2]|0)+124>>2]&8191](G,n);c[G>>2]=i;c[G+4>>2]=j;c[G+8>>2]=k;c[G+12>>2]=m;f=c[J>>2]|0;ep[c[(c[f>>2]|0)+120>>2]&8191](f,G);f=b+56|0;if(c[f>>2]|0){n=qha()|0;L=W(g[b+68>>2]);Qp[c[(c[n>>2]|0)+12>>2]&63](n,c[f>>2]|0,L)}a[D>>0]=0;n=W(g[r>>2])>W(1.1920929e-007);o=n&W(g[o>>2])>W(1.1920929e-007);if(o&W(g[p>>2])>W(1.1920929e-007)){p=c[J>>2]|0;ep[c[(c[p>>2]|0)+140>>2]&8191](p,r);break}else{c6(1110143,0,1725587,788,1,c[b+4>>2]|0,0,0);break}}while(0);f=b+82|0;if((a[f>>0]|0)==0?(w=c[J>>2]|0,ep[c[(c[w>>2]|0)+124>>2]&8191](G,w),c[G+16>>2]=s,c[G+20>>2]=t,c[G+24>>2]=u,w=c[J>>2]|0,ep[c[(c[w>>2]|0)+120>>2]&8191](w,G),a[f>>0]=0,CVe(b),w=b+56|0,c[w>>2]|0):0){u=qha()|0;L=W(g[b+68>>2]);Qp[c[(c[u>>2]|0)+12>>2]&63](u,c[w>>2]|0,L)}c[G>>2]=q;j=G+4|0;c[j>>2]=v;i=G+8|0;c[i>>2]=x;k=b+88|0;f=c[k>>2]|0;if(f&2|0)g[G>>2]=W(0.0);if(f&4|0)g[j>>2]=W(0.0);if(f&8|0)g[i>>2]=W(0.0);j=c[J>>2]|0;Np[c[(c[j>>2]|0)+156>>2]&4095](j,G,1);c[G>>2]=y;j=G+4|0;c[j>>2]=z;i=G+8|0;c[i>>2]=A;f=c[k>>2]|0;if(f&16|0)g[G>>2]=W(0.0);if(f&32|0)g[j>>2]=W(0.0);if(f&64|0)g[i>>2]=W(0.0);i=c[J>>2]|0;Np[c[(c[i>>2]|0)+164>>2]&4095](i,G,1);i=c[J>>2]|0;z=c[i>>2]|0;A=c[z+292>>2]|0;Np[c[z+296>>2]&4095](i,G,H);Np[A&4095](i,(B|0)<1?1:(B|0)>255?255:B,c[H>>2]|0);i=c[J>>2]|0;A=c[i>>2]|0;B=c[A+292>>2]|0;Np[c[A+296>>2]&4095](i,G,H);Np[B&4095](i,c[G>>2]|0,(C|0)<1?1:(C|0)>255?255:C);i=c[J>>2]|0;cp[c[(c[i>>2]|0)+260>>2]&127](i,h);SVe(b,(a[b+84>>0]|0)!=0);i=b+68|0;h=W(g[i>>2]);H=hW(1.0e9);L=G?W(1.0e9):h;g[i>>2]=H?W(1.00000001e-007):L;if(!(a[D>>0]|0)){H=c[J>>2]|0;cp[c[(c[H>>2]|0)+128>>2]&127](H,h)}else CVe(b);f=b+56|0;if(c[f>>2]|0){H=qha()|0;L=W(g[i>>2]);Qp[c[(c[H>>2]|0)+12>>2]&63](H,c[f>>2]|0,L)}L=W(g[b+72>>2]);H=c[J>>2]|0;cp[c[(c[H>>2]|0)+232>>2]&127](H,L);L=W(g[b+76>>2]);H=c[J>>2]|0;cp[c[(c[H>>2]|0)+240>>2]&127](H,L);H=b+83|0;G=a[H>>0]|0;D=c[J>>2]|0;Np[c[(c[D>>2]|0)+44>>2]&4095](D,2,G<<24>>24==0);a[H>>0]=G;TVe(b,c[I>>2]|0);UVe(b,(a[b+100>>0]|0)!=0);I=c[J>>2]|0;cp[c[(c[I>>2]|0)+248>>2]&127](I,E);I=c[J>>2]|0;cp[c[(c[I>>2]|0)+216>>2]&127](I,F)}if(e){I=OVe()|0;ep[c[(c[I>>2]|0)+44>>2]&8191](I,c[J>>2]|0);ep[c[(c[b>>2]|0)+100>>2]&8191](b,c[(c[b+28>>2]|0)+68>>2]|0)}VVe(b);l=K;return}function LVe(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function MVe(d,e,f,h,i){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=zn;t=l;l=l+64|0;s=t+40|0;k=t+36|0;j=t+32|0;m=t+57|0;q=t+16|0;o=t;p=t+56|0;c[k>>2]=0;c[j>>2]=c[d+32>>2];j=yfa(j)|0;if(!j){r=JVe()|0;xo[c[(c[r>>2]|0)+152>>2]&4095](r,k,1,0)|0}else c[k>>2]=c[j+52>>2];j=c[(c[f>>2]|0)+92>>2]|0;a[m>>0]=11;j=Uo[j&1023](f,e,k,1,m)|0;r=d+36|0;c[r>>2]=j;c[j+8>>2]=d;j=Zp[c[(c[j>>2]|0)+136>>2]&2047](j)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(!(a[d+40>>0]|0)){k=f+4|0;if((b[k>>1]|0)==5?(n=(c[e>>2]|0)+-5|0,!(n>>>0>1|((Zp[c[(c[f>>2]|0)+200>>2]&2047](f)|0)&1)!=0)):0)j=j&-2;else j=(j&255|1)&255;n=q+8|0;m=n;e=(j&255|2)&255&-5;j=c[n>>2]|0}else{m=q+8|0;k=f+4|0;e=(j&-8&255|6)&255;j=0}n=d;c[q+4>>2]=n;c[q+12>>2]=0;c[m>>2]=((b[k>>1]|0)!=5?1:2)|j;j=c[f+8>>2]|0;m=c[d+28>>2]|0;if(!j)j=0;else j=c[(c[j+28>>2]|0)+68>>2]|0;j=j|c[m+68>>2];k=(c[16770]&8|0)==0?0:1<>2]|j;c[q>>2]=j;c[o>>2]=j;c[o+4>>2]=n;c[o+12>>2]=0;j=c[r>>2]|0;ep[c[(c[j>>2]|0)+76>>2]&8191](j,q);j=c[r>>2]|0;ep[c[(c[j>>2]|0)+88>>2]&8191](j,o);j=c[r>>2]|0;q=c[(c[j>>2]|0)+132>>2]|0;a[p>>0]=e;ep[q&8191](j,p);j=c[r>>2]|0;cp[c[(c[j>>2]|0)+120>>2]&127](j,W(0.0));j=c[r>>2]|0;u=W(g[d+56>>2]);cp[c[(c[j>>2]|0)+112>>2]&127](j,u);j=c[r>>2]|0;if(!j){l=t;return}ep[c[(c[j>>2]|0)+80>>2]&8191](s,j);j=s+8|0;q=c[j>>2]|0;c[j>>2]=i?q|16:q&-17;j=c[r>>2]|0;ep[c[(c[j>>2]|0)+76>>2]&8191](j,s);j=c[r>>2]|0;if(!j){l=t;return}ep[c[(c[j>>2]|0)+80>>2]&8191](s,j);j=s+8|0;k=c[j>>2]|0;m=k&-13;c[j>>2]=m;switch(h|0){case 1:{c[j>>2]=m|4;break}case 2:{c[j>>2]=k|12;break}default:{}}h=c[r>>2]|0;ep[c[(c[h>>2]|0)+76>>2]&8191](h,s);l=t;return}function NVe(a){a=a|0;var b=0;a=a+64|0;if((c[a>>2]|0)==-1)return;b=qha()|0;ep[c[(c[b>>2]|0)+20>>2]&8191](b,c[a>>2]|0);return}function OVe(){return c[376123]|0}function RVe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+8|0;t=u;o=b+52|0;e=c[o>>2]|0;if(e|0){p=Zp[c[(c[e>>2]|0)+104>>2]&2047](e)|0;h=p<<2;g=(h|0)!=0;do if(g){e=h|3;if(e>>>0<2e3){q=l;l=l+((1*e|0)+15&-16)|0;e=q;q=0;r=6;break}else{c[s>>2]=c[37058];q=X8(h,4,s,0,1725587,254)|0;e=q;r=1;break}}else{e=0;q=0;r=6}while(0);i=e+3&-4;n=c[o>>2]|0;xo[c[(c[n>>2]|0)+108>>2]&4095](n,i,p,0)|0;do if(g){e=h|3;if(e>>>0<2e3){m=l;l=l+((1*e|0)+15&-16)|0;e=m;m=0;n=6;break}else{c[s>>2]=c[37058];m=X8(h,4,s,0,1725587,258)|0;e=m;n=1;break}}else{e=0;m=0;n=6}while(0);j=e+3&-4;h=(p|0)>0;if(h){e=0;do{g=c[(c[i+(e<<2)>>2]|0)+8>>2]|0;c[j+(e<<2)>>2]=g;Vp[c[(c[g>>2]|0)+152>>2]&8191](g);e=e+1|0}while((e|0)!=(p|0))}g=b+56|0;e=c[g>>2]|0;if((e|0)!=0?(f=c[e+48>>2]|0,k=(f|0)==0,!k):0){e=0;do{i=qha()|0;c[s+(e<<2)>>2]=lq[c[(c[i>>2]|0)+16>>2]&4095](i,c[g>>2]|0,e)|0;e=e+1|0}while((e|0)!=(f|0));if(!k){e=0;do{k=c[s+(e<<2)>>2]|0;Vp[c[(c[k>>2]|0)+152>>2]&8191](k);e=e+1|0}while((e|0)!=(f|0))}else f=0}else f=0;if(a[b+80>>0]|0){k=OVe()|0;Np[c[(c[k>>2]|0)+52>>2]&4095](k,c[o>>2]|0,1)}k=c[o>>2]|0;Vp[c[c[k>>2]>>2]&8191](k);c[o>>2]=0;if(d){if(h){e=0;do{ZVe(c[j+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(p|0))}if(f|0){e=0;do{ZVe(c[s+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(f|0))}}e=b+104|0;f=c[e>>2]|0;if(f|0){g=c[f>>2]|0;if(g|0){p=f+4|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g}foa(f)}c[e>>2]=0;c[b+96>>2]=c[b+92>>2];a[b+101>>0]=a[b+100>>0]|0;c[t>>2]=n;c[s>>2]=c[t>>2];G6(m,s);c[t>>2]=r;c[s>>2]=c[t>>2];G6(q,s)}e=b+32|0;f=c[e>>2]|0;if(!f){l=u;return}b=b+36|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[e>>2]=0;c[b>>2]=0;l=u;return}function SVe(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;w=l;l=l+16|0;r=w+4|0;s=w;t=d+84|0;a[t>>0]=e&1;u=d+52|0;q=c[u>>2]|0;if(!(((Zp[c[(c[q>>2]|0)+200>>2]&2047](q)|0)&1)!=0^e)){l=w;return}o=d+48|0;f=c[o>>2]|0;p=d+44|0;g=f;if((g|0)!=(p|0)){i=0;k=0;h=0;j=g;while(1){do if((h&2147483616)>>>0<32&(j|0)==(g|0))if((h|0)>-1){c[s>>2]=1;c[r>>2]=c[s>>2];i=b9(i,128,4,r,0,1725587,559)|0;h=32;break}else{c[s>>2]=1;c[r>>2]=c[s>>2];h=X8(128,4,r,0,1725587,541)|0;TPn(h|0,i|0,k<<2|0)|0;i=h;h=32;break}while(0);g=c[f+8>>2]|0;q=k+1|0;f=h&2147483647;do if(q>>>0>f>>>0?(n=h<<1,n=(n|0)==0?1:n,f>>>0>>0):0)if((h|0)>-1){c[s>>2]=1;c[r>>2]=c[s>>2];i=b9(i,n<<2,4,r,0,1725587,559)|0;m=n;break}else{c[s>>2]=1;c[r>>2]=c[s>>2];m=X8(n<<2,4,r,0,1725587,541)|0;TPn(m|0,i|0,k<<2|0)|0;i=m;m=n;break}else m=h;while(0);c[i+(k<<2)>>2]=g;f=c[j+4>>2]|0;g=f;if((g|0)==(p|0))break;k=q;h=m;j=g;g=c[o>>2]|0}f=(q|0)==0;if(!(f|e)?(a[d+80>>0]|0)!=0:0){h=i+(q<<2)|0;g=i;do{YVe(c[g>>2]|0);g=g+4|0}while((g|0)!=(h|0));g=q;h=m}else{g=q;h=m}}else{i=0;g=0;h=0;f=1}q=c[u>>2]|0;Np[c[(c[q>>2]|0)+184>>2]&4095](q,1,e);if(!(f|e^1)?a[d+80>>0]|0:0){g=i+(g<<2)|0;f=i;do{YVe(c[f>>2]|0);f=f+4|0}while((f|0)!=(g|0))}VVe(d);CVe(d);e=c[u>>2]|0;e=(Zp[c[(c[e>>2]|0)+200>>2]&2047](e)|0)&1;a[t>>0]=e;a[d+102>>0]=0;if(((((e<<24>>24==0?(v=c[u>>2]|0,v|0):0)?(b[v+4>>1]|0)==5:0)?((Zp[c[(c[v>>2]|0)+204>>2]&2047](v)|0)&1)==0:0)?Zp[c[(c[v>>2]|0)+28>>2]&2047](v)|0:0)?Zp[c[(c[v>>2]|0)+256>>2]&2047](v)|0:0)Vp[c[(c[v>>2]|0)+284>>2]&8191](v);if(!((i|0)!=0&(h|0)>-1)){l=w;return}c[s>>2]=1;c[r>>2]=c[s>>2];G6(i,r);l=w;return}function TVe(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+4|0;i=k;d=a+96|0;if((c[d>>2]|0)==(b|0)){l=k;return}j=a+92|0;c[j>>2]=b;c[d>>2]=b;g=a+52|0;a=c[g>>2]|0;if(!a){l=k;return}Np[c[(c[a>>2]|0)+192>>2]&4095](a,4,(b|0)!=0);f=c[g>>2]|0;f=Zp[c[(c[f>>2]|0)+104>>2]&2047](f)|0;a=f<<2;do if(a){d=a|3;if(d>>>0<2e3){a=l;l=l+((1*d|0)+15&-16)|0;b=0;e=6;break}else{c[h>>2]=c[37058];b=X8(a,4,h,0,1725587,1475)|0;a=b;e=1;break}}else{a=0;b=0;e=6}while(0);d=a+3&-4;g=c[g>>2]|0;xo[c[(c[g>>2]|0)+108>>2]&4095](g,d,f,0)|0;if((f|0)>0){a=0;do{XVe(c[(c[d+(a<<2)>>2]|0)+8>>2]|0,c[j>>2]|0);a=a+1|0}while((a|0)!=(f|0))}c[i>>2]=e;c[h>>2]=c[i>>2];G6(b,h);l=k;return}function UVe(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+16|0;m=o+4|0;n=o;f=b+101|0;if((e&1|0)==(d[f>>0]|0|0)){l=o;return}j=e&1;a[b+100>>0]=j;a[f>>0]=j;j=b+52|0;b=c[j>>2]|0;if(!b){l=o;return}k=Zp[c[(c[b>>2]|0)+104>>2]&2047](b)|0;b=k<<2;do if(b){f=b|3;if(f>>>0<2e3){b=l;l=l+((1*f|0)+15&-16)|0;h=0;i=6;break}else{c[m>>2]=c[37058];h=X8(b,4,m,0,1725587,1500)|0;b=h;i=1;break}}else{b=0;h=0;i=6}while(0);g=b+3&-4;j=c[j>>2]|0;xo[c[(c[j>>2]|0)+108>>2]&4095](j,g,k,0)|0;if((k|0)>0){f=e^1;b=0;do{WVe(c[(c[g+(b<<2)>>2]|0)+8>>2]|0,f);b=b+1|0}while((b|0)!=(k|0))}c[n>>2]=i;c[m>>2]=c[n>>2];G6(h,m);l=o;return}function VVe(b){b=b|0;var d=0,e=0,f=0,h=0;if(a[b+103>>0]|0?a[b+80>>0]|0:0){h=b+104|0;if(c[h>>2]|0)return;d=Oba(44)|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=d;c[d+36>>2]=b;c[d+40>>2]=1;e=d+8|0;c[e>>2]=c[367540];c[e+4>>2]=c[367541];c[e+8>>2]=c[367542];g[d+20>>2]=W(0.0);g[d+24>>2]=W(0.0);g[d+28>>2]=W(0.0);g[d+32>>2]=W(1.0);e=(LId()|0)+168|0;d=c[h>>2]|0;if((d|0)==(e|0))return;b=c[d>>2]|0;if(!b)b=d+4|0;else{h=d+4|0;c[b+4>>2]=c[h>>2];c[c[h>>2]>>2]=b;c[d>>2]=0;c[h>>2]=0;b=h}h=c[e>>2]|0;c[d>>2]=h;c[b>>2]=e;c[h+4>>2]=d;c[c[b>>2]>>2]=d;return}d=b+104|0;e=c[d>>2]|0;if(e|0){b=c[e>>2]|0;if(b|0){h=e+4|0;c[b+4>>2]=c[h>>2];c[c[h>>2]>>2]=b}foa(e)}c[d>>2]=0;return}function WVe(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;a=a+36|0;d=c[a>>2]|0;if(!d){l=f;return}ep[c[(c[d>>2]|0)+80>>2]&8191](e,d);d=e+8|0;g=c[d>>2]|0;c[d>>2]=b?g|16:g&-17;b=c[a>>2]|0;ep[c[(c[b>>2]|0)+76>>2]&8191](b,e);l=f;return}function XVe(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=a+36|0;a=c[f>>2]|0;if(!a){l=h;return}ep[c[(c[a>>2]|0)+80>>2]&8191](g,a);e=g+8|0;a=c[e>>2]|0;d=a&-13;c[e>>2]=d;switch(b|0){case 1:{c[e>>2]=d|4;break}case 2:{c[e>>2]=a|12;break}default:{}}b=c[f>>2]|0;ep[c[(c[b>>2]|0)+76>>2]&8191](b,g);l=h;return}function YVe(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b)return;if(!(dfa(b)|0))return;if(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0))return;ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function ZVe(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(!d)return;if(!(dfa(d)|0))return;if(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0))return;ep[c[(c[a>>2]|0)+148>>2]&8191](a,b);return}function _Ve(b){b=b|0;if(!(a[b+796>>0]|0))return;bWe(0);return}function $Ve(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0;d=l;l=l+160|0;y=d+124|0;x=d+96|0;r=d+56|0;q=d+24|0;p=d;z=Zp[c[(c[b>>2]|0)+64>>2]&2047](b)|0;ep[c[(c[b>>2]|0)+32>>2]&8191](r,b);ep[c[(c[z>>2]|0)+84>>2]&8191](y,z);ep[c[(c[b>>2]|0)+72>>2]&8191](x,b);t=W(W(g[x+16>>2])*W(2.0));i=W(W(g[x+20>>2])*W(2.0));n=W(W(g[x+24>>2])*W(2.0));w=W(g[y+12>>2]);v=W(W(w*w)+W(-.5));u=W(g[y>>2]);o=W(t*u);s=W(g[y+4>>2]);o=W(o+W(i*s));e=W(g[y+8>>2]);o=W(o+W(n*e));k=W(W(u*o)+W(W(t*v)+W(w*W(W(n*s)-W(i*e)))));h=W(W(s*o)+W(W(i*v)+W(w*W(W(t*e)-W(n*u)))));o=W(W(W(n*v)+W(w*W(W(i*u)-W(t*s))))+W(e*o));k=W(W(g[y+16>>2])+k);h=W(W(g[y+20>>2])+h);o=W(W(g[y+24>>2])+o);t=W(g[x>>2]);i=W(w*t);v=W(g[x+12>>2]);i=W(i+W(u*v));n=W(g[x+8>>2]);i=W(i+W(s*n));m=W(g[x+4>>2]);j=W(W(W(e*t)+W(W(s*v)+W(w*m)))-W(u*n));f=W(W(W(u*m)+W(W(e*v)+W(w*n)))-W(s*t));n=W(W(W(W(w*v)-W(u*t))-W(s*m))-W(e*n));g[q>>2]=W(i-W(e*m));g[q+4>>2]=j;g[q+8>>2]=f;g[q+12>>2]=n;g[q+16>>2]=k;g[q+20>>2]=h;g[q+24>>2]=o;aWe(p,r,q,W(1.0));o=W(g[p+12>>2]);h=W(g[p>>2]);k=W(o-h);n=W(g[p+16>>2]);f=W(g[p+4>>2]);j=W(n-f);m=W(g[p+20>>2]);e=W(g[p+8>>2]);j=W(j*W(.5));i=W(W(m-e)*W(.5));h=W(W(o+h)*W(.5));f=W(W(n+f)*W(.5));e=W(W(m+e)*W(.5));g[a+12>>2]=W(k*W(.5));g[a+16>>2]=j;g[a+20>>2]=i;g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;l=d;return}function aWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0;f=l;l=l+80|0;s=f+24|0;r=f;c[s>>2]=-1;Qvd(s,b);PJd(s,r,d,W(0.0),0);m=W(g[r>>2]);q=W(g[r+12>>2]);n=W(m+q);h=W(g[r+4>>2]);i=W(g[r+16>>2]);p=W(h+i);k=W(g[r+8>>2]);j=W(g[r+20>>2]);n=W(n*W(.5));p=W(p*W(.5));o=W(W(k+j)*W(.5));m=W(W(W(q-m)*W(.5))*e);h=W(W(W(i-h)*W(.5))*e);e=W(W(W(j-k)*W(.5))*e);k=W(p-h);j=W(o-e);i=W(n+m);h=W(p+h);e=W(o+e);g[a>>2]=W(n-m);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=e;l=f;return}function bWe(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;w=l;l=l+48|0;t=w+36|0;u=w+32|0;v=w+16|0;s=w;c[v>>2]=0;c[v+8>>2]=0;i=v+12|0;c[i>>2]=0;h=v+4|0;c[h>>2]=1;c[s>>2]=0;c[s+8>>2]=0;g=s+12|0;c[g>>2]=0;f=s+4|0;c[f>>2]=1;r=c[370070]|0;d=iQn(1,0,c[375723]|0)|0;b=D;e=iQn(1,0,c[375724]|0)|0;b=tyc(r,e|d,D|b,v,s,0)|0;d=iQn(1,0,c[375724]|0)|0;e=D;if((b|0)>0){a=0;do{q=(c[v>>2]|0)+(a<<3)|0;q=g8(c[(c[(c[(c[q>>2]|0)+20>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+28>>2]|0,51568)|0;r=(c[s>>2]|0)+(a<<3)|0;cWe(q,(c[r>>2]&d|0)==0?(c[r+4>>2]&e|0)==0:0);a=a+1|0}while((a|0)!=(b|0))}a=c[s>>2]|0;if((a|0)!=0&(c[g>>2]|0)>-1){c[u>>2]=c[f>>2];c[t>>2]=c[u>>2];G6(a,t);c[s>>2]=0}a=c[v>>2]|0;if((a|0)!=0&(c[i>>2]|0)>-1){c[u>>2]=c[h>>2];c[t>>2]=c[u>>2];G6(a,t);c[v>>2]=0}c[v>>2]=0;c[v+8>>2]=0;r=v+12|0;c[r>>2]=0;q=v+4|0;c[q>>2]=1;c[s>>2]=0;c[s+8>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;m=c[370070]|0;j=iQn(1,0,c[375721]|0)|0;i=D;k=iQn(1,0,c[375722]|0)|0;i=tyc(m,k|j,D|i,v,s,0)|0;j=iQn(1,0,c[375722]|0)|0;k=D;m=iQn(1,0,c[375721]|0)|0;n=D;if((i|0)>0){e=0;do{g=(c[v>>2]|0)+(e<<3)|0;g=c[(c[(c[(c[g>>2]|0)+20>>2]|0)+(c[g+4>>2]<<2)>>2]|0)+28>>2]|0;f=g+28|0;g=g+36|0;if(c[g>>2]|0){d=c[f>>2]|0;do{if(((c[d>>2]|0)-(c[15715]|0)|0)>>>0<(c[15716]|0)>>>0){h=c[d+4>>2]|0;b=(c[s>>2]|0)+(e<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((a&m|0)==0&(b&n|0)==0)){Vp[c[(c[h>>2]|0)+168>>2]&8191](h);b=(c[s>>2]|0)+(e<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0}if(!((a&j|0)==0&(b&k|0)==0))ep[c[(c[h>>2]|0)+172>>2]&8191](h,0)}d=d+8|0}while((d|0)!=((c[f>>2]|0)+(c[g>>2]<<3)|0))}e=e+1|0}while((e|0)!=(i|0))}a=c[s>>2]|0;if((a|0)!=0&(c[p>>2]|0)>-1){c[u>>2]=c[o>>2];c[t>>2]=c[u>>2];G6(a,t);c[s>>2]=0}a=c[v>>2]|0;if(!((a|0)!=0&(c[r>>2]|0)>-1)){l=w;return}c[u>>2]=c[q>>2];c[t>>2]=c[u>>2];G6(a,t);c[v>>2]=0;l=w;return}function cWe(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn;x=l;l=l+144|0;u=x+120|0;e=x+104|0;f=x+88|0;v=x+56|0;t=x+28|0;r=x;w=b+52|0;if(!(c[w>>2]|0)){l=x;return}y=(a[b+84>>0]|0)==0;s=g8(c[b+28>>2]|0,45056)|0;Tda(e,s);j8(f,s);A=c[e>>2]|0;z=c[e+4>>2]|0;e=c[e+8>>2]|0;D=c[f+4>>2]|0;C=c[f+8>>2]|0;B=c[f+12>>2]|0;c[v>>2]=c[f>>2];c[v+4>>2]=D;c[v+8>>2]=C;c[v+12>>2]=B;c[v+16>>2]=A;c[v+20>>2]=z;c[v+24>>2]=e;if(y){e=c[b+104>>2]|0;if(e|0)c[e+40>>2]=1}else{D=c[w>>2]|0;a:do if(Fp[c[(c[D>>2]|0)+228>>2]&8191](D,t)|0){Tda(u,s);o=W(g[t+16>>2]);p=W(g[t+20>>2]);q=W(g[t+24>>2]);m=W(g[24830]);o=W(o-W(g[u>>2]));p=W(p-W(g[u+4>>2]));q=W(q-W(g[u+8>>2]));m=W(m*m);do if(W(W(W(o*o)+W(p*p))+W(q*q))<=m){j8(u,s);n=W(g[t>>2]);o=W(g[t+4>>2]);p=W(g[t+8>>2]);q=W(g[t+12>>2]);h=W(g[u>>2]);j=W(g[u+4>>2]);k=W(g[u+8>>2]);i=W(g[u+12>>2]);H=W(h-n);G=W(j-o);F=W(k-p);E=W(i-q);if(!(W(W(W(W(H*H)+W(G*G))+W(F*F))+W(E*E))<=m)?(E=W(n+h),F=W(o+j),G=W(p+k),H=W(q+i),!(W(W(W(W(E*E)+W(F*F))+W(G*G))+W(H*H))<=m)):0)break;else break a}while(0);if(a[b+80>>0]|0){D=c[w>>2]|0;ep[c[(c[D>>2]|0)+224>>2]&8191](D,v)}}else{D=c[w>>2]|0;ep[c[(c[D>>2]|0)+84>>2]&8191](r,D);Tda(u,s);F=W(g[r+16>>2]);G=W(g[r+20>>2]);H=W(g[r+24>>2]);n=W(g[24830]);F=W(F-W(g[u>>2]));G=W(G-W(g[u+4>>2]));H=W(H-W(g[u+8>>2]));n=W(n*n);do if(W(W(W(F*F)+W(G*G))+W(H*H))<=n){j8(u,s);o=W(g[r>>2]);p=W(g[r+4>>2]);q=W(g[r+8>>2]);m=W(g[r+12>>2]);h=W(g[u>>2]);j=W(g[u+4>>2]);k=W(g[u+8>>2]);i=W(g[u+12>>2]);E=W(h-o);F=W(j-p);G=W(k-q);H=W(i-m);if(!(W(W(W(W(E*E)+W(F*F))+W(G*G))+W(H*H))<=n)?(E=W(o+h),F=W(p+j),G=W(q+k),H=W(m+i),!(W(W(W(W(E*E)+W(F*F))+W(G*G))+W(H*H))<=n)):0)break;else break a}while(0);if(a[b+80>>0]|0){D=c[w>>2]|0;ep[c[(c[D>>2]|0)+224>>2]&8191](D,v)}}while(0);a[b+102>>0]=1}b:do if(d){D=c[w>>2]|0;ep[c[(c[D>>2]|0)+84>>2]&8191](t,D);Tda(u,s);F=W(g[t+16>>2]);G=W(g[t+20>>2]);H=W(g[t+24>>2]);q=W(g[24830]);F=W(F-W(g[u>>2]));G=W(G-W(g[u+4>>2]));H=W(H-W(g[u+8>>2]));q=W(q*q);do if(W(W(W(F*F)+W(G*G))+W(H*H))<=q){j8(u,s);n=W(g[t>>2]);o=W(g[t+4>>2]);p=W(g[t+8>>2]);m=W(g[t+12>>2]);i=W(g[u>>2]);j=W(g[u+4>>2]);k=W(g[u+8>>2]);h=W(g[u+12>>2]);E=W(i-n);F=W(j-o);G=W(k-p);H=W(h-m);if(!(W(W(W(W(E*E)+W(F*F))+W(G*G))+W(H*H))<=q)?(E=W(n+i),F=W(o+j),G=W(p+k),H=W(m+h),!(W(W(W(W(E*E)+W(F*F))+W(G*G))+W(H*H))<=q)):0)break;else break b}while(0);D=c[w>>2]|0;Np[c[(c[D>>2]|0)+88>>2]&4095](D,v,1)}while(0);l=x;return}function dWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;r=w+48|0;v=w+32|0;s=w+16|0;t=w+8|0;u=w+28|0;p=w;q=w+24|0;o=b+28|0;n=c[o>>2]|0;m=(n|0)==0;if(m)h=0;else h=c[n+4>>2]|0;i=c[376125]|0;b=h+2127912214+(h<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=b^-1252372727^b>>>16;g=b&-4;j=c[i+4>>2]|0;b=b&j;k=c[i>>2]|0;a=k+(b*3|0)|0;e=c[a>>2]|0;if(!((e|0)==(g|0)?(h|0)==(c[a+4>>2]|0):0))f=5;a:do if((f|0)==5){if((e|0)!=-1){f=4;while(1){b=f+b&j;a=k+(b*3|0)|0;e=c[a>>2]|0;if((e|0)==(g|0)?(h|0)==(c[a+4>>2]|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}a=k+(j*3|0)+12|0}while(0);if(!d){k=a+8|0;d=c[k>>2]|0;c[k>>2]=d+-1;if((d|0)>1){l=w;return}c[a>>2]=-2;a=i+8|0;c[a>>2]=(c[a>>2]|0)+-1;a=c[375721]|0;if(m)b=0;else{fia(s,g8(n,45056)|0);if(c[s>>2]|0?(m=s,n=c[m+4>>2]|0,d=t,c[d>>2]=c[m>>2],c[d+4>>2]=n,c[u>>2]=a,c[v>>2]=c[t>>2],c[v+4>>2]=c[t+4>>2],c[r>>2]=c[u>>2],r8a(v,r)|0):0){d=c[370070]|0;k=s;m=c[k+4>>2]|0;n=p;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[q>>2]=a;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[r>>2]=c[q>>2];gia(d,v,r,0)}b=c[o>>2]|0}a=c[375722]|0;if(!b)b=0;else{fia(s,g8(b,45056)|0);if(c[s>>2]|0?(m=s,n=c[m+4>>2]|0,d=t,c[d>>2]=c[m>>2],c[d+4>>2]=n,c[u>>2]=a,c[v>>2]=c[t>>2],c[v+4>>2]=c[t+4>>2],c[r>>2]=c[u>>2],r8a(v,r)|0):0){d=c[370070]|0;k=s;m=c[k+4>>2]|0;n=p;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[q>>2]=a;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[r>>2]=c[q>>2];gia(d,v,r,0)}b=c[o>>2]|0}a=c[375725]|0;if(b|0?(fia(s,g8(b,45056)|0),c[s>>2]|0):0){p=s;q=c[p+4>>2]|0;s=t;c[s>>2]=c[p>>2];c[s+4>>2]=q;c[u>>2]=a;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[r>>2]=c[u>>2];iia(v,r,0)}l=w;return}if((k+(j*3|0)+12|0)!=(a|0)){v=a+8|0;c[v>>2]=(c[v>>2]|0)+1;l=w;return}c[r>>2]=h;c[r+4>>2]=1;GQ(v,i,r);a=c[375721]|0;b=c[o>>2]|0;if(!b)b=0;else{fia(s,g8(b,45056)|0);if(c[s>>2]|0?(m=s,n=c[m+4>>2]|0,d=t,c[d>>2]=c[m>>2],c[d+4>>2]=n,c[u>>2]=a,c[v>>2]=c[t>>2],c[v+4>>2]=c[t+4>>2],c[r>>2]=c[u>>2],!(r8a(v,r)|0)):0){d=c[370070]|0;k=s;m=c[k+4>>2]|0;n=p;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[q>>2]=a;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[r>>2]=c[q>>2];gia(d,v,r,1)}b=c[o>>2]|0}a=c[375722]|0;if(!b)b=0;else{fia(s,g8(b,45056)|0);if(c[s>>2]|0?(m=s,n=c[m+4>>2]|0,d=t,c[d>>2]=c[m>>2],c[d+4>>2]=n,c[u>>2]=a,c[v>>2]=c[t>>2],c[v+4>>2]=c[t+4>>2],c[r>>2]=c[u>>2],!(r8a(v,r)|0)):0){d=c[370070]|0;k=s;m=c[k+4>>2]|0;n=p;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[q>>2]=a;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[r>>2]=c[q>>2];gia(d,v,r,1)}b=c[o>>2]|0}a=c[375725]|0;if(b|0?(fia(s,g8(b,45056)|0),c[s>>2]|0):0){p=s;q=c[p+4>>2]|0;s=t;c[s>>2]=c[p>>2];c[s+4>>2]=q;c[u>>2]=a;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[r>>2]=c[u>>2];iia(v,r,1)}l=w;return}function eWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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+4|0;t=x;if(!d){l=x;return}u=b+132|0;p=b+104|0;o=0;do{f=(o|0)==0?u:p;b=c[f>>2]|0;q=f+4|0;n=b;e=b;if((n|0)!=(q|0)?(a[n+24>>0]|0)!=0:0)while(1){b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(q|0)){b=q;break}if(!(a[b+24>>0]|0))break;else e=b}e=b;a:do if((e|0)!=(q|0)){k=f+12|0;m=f+20|0;n=f+24|0;j=f+16|0;while(1){if(!((c[e+28>>2]|0)!=(d|0)?(c[e+32>>2]|0)!=(d|0):0))w=17;if((w|0)==17?(w=0,v=e+24|0,(a[v>>0]|0)==0):0){a[v>>0]=1;f=e+16|0;g=c[m>>2]|0;h=g+1|0;i=c[n>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(s=i<<1,s=(s|0)==0?1:s,e>>>0>>0):0){e=c[j>>2]|0;if((i|0)>-1){c[n>>2]=s;i=c[k>>2]|0;c[t>>2]=e;c[r>>2]=c[t>>2];c[k>>2]=b9(i,s<<3,4,r,0,1725587,559)|0;break}else{c[t>>2]=e;c[r>>2]=c[t>>2];i=X8(s<<3,4,r,0,1725587,541)|0;TPn(i|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=s;c[k>>2]=i;break}}while(0);c[m>>2]=h;h=c[f+4>>2]|0;i=(c[k>>2]|0)+(g<<3)|0;c[i>>2]=c[f>>2];c[i+4>>2]=h}while(1){e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e){e=b;break}else b=e}}if((e|0)==(q|0))break a;if(!(a[e+24>>0]|0))break;else b=e}if((e|0)==(q|0))break;else b=e}}while(0);o=o+1|0}while((o|0)!=2);l=x;return}function fWe(b,d){b=b|0;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;j=n;if(!d){l=n;return}e=c[b+132>>2]|0;m=b+136|0;i=e;f=e;if((i|0)!=(m|0)?(a[i+24>>0]|0)!=0:0)while(1){e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(m|0)){e=m;break}if(!(a[e+24>>0]|0))break;else f=e}f=e;if((f|0)==(m|0)){l=n;return}i=j+4|0;h=b+104|0;a:while(1){g=f+28|0;f=f+32|0;b=c[f>>2]|0;if((b|0?(k=c[g>>2]|0,k|0):0)?(b|0)==(d|0)|(k|0)==(d|0):0){b=c[b+36>>2]|0;c[j>>2]=c[k+36>>2];c[i>>2]=b;b=gWe(h,j)|0;o=c[g>>2]|0;g=c[f>>2]|0;a[b>>0]=0;c[b+4>>2]=o;c[b+8>>2]=g}while(1){f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(m|0)){e=24;break a}if(!(a[f+24>>0]|0))break;else e=f}if((f|0)==(m|0)){e=24;break}else e=f}if((e|0)==24){l=n;return}}function gWe(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;f=b+4|0;e=c[f>>2]|0;do if(e){h=c[d>>2]|0;i=c[d+4>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)==(f|0)){f=c[e+20>>2]|0;if(i>>>0>=f>>>0)if(f>>>0>>0)g=10;else{g=13;break}else g=6}else if(h>>>0>=f>>>0)if(f>>>0>>0)g=10;else{g=13;break}else g=6;if((g|0)==6){f=c[e>>2]|0;if(!f){g=7;break}else e=f}else if((g|0)==10){f=e+4|0;g=c[f>>2]|0;if(!g){g=12;break}else e=g}}if((g|0)==7){c[j>>2]=e;h=e;f=e;break}else if((g|0)==12){c[j>>2]=e;h=e;break}else if((g|0)==13){c[j>>2]=e;h=e;f=j;g=15;break}}else{c[j>>2]=f;h=f;g=15}while(0);if((g|0)==15)if(e){b=e;b=b+24|0;l=k;return b|0}g=Oba(36)|0;j=d;d=c[j+4>>2]|0;e=g+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=d;a[g+24>>0]=0;c[g+28>>2]=0;c[g+32>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;e=c[c[b>>2]>>2]|0;if(!e)e=g;else{c[b>>2]=e;e=c[f>>2]|0}ts(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=g;b=b+24|0;l=k;return b|0}function hWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;iWe(a,b);Mia(b,2);d=BAc(b)|0;e=a+76|0;f=c[15306]|0;if(d){d=pea(b,1110203,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b)}}else{d=pea(b,1110210,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else er(e,b);sea(b)}g[e>>2]=W(W(g[e>>2])*W(2.0));e=a+80|0;g[e>>2]=W(W(g[e>>2])*W(2.0));e=a+84|0;g[e>>2]=W(W(g[e>>2])*W(2.0))}a=a+64|0;d=pea(b,1111227,f,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else er(a,b);sea(b);l=i;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;j=l;l=l+16|0;i=j;zha(b,d);if(Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0?(f=b+32|0,e=pea(d,1110220,1110680,i,1)|0,e|0):0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}if(Zp[c[(c[b>>2]|0)+128>>2]&2047](b)|0){h=b+40|0;e=c[15223]|0;f=pea(d,1110231,e,i,0)|0;if(f|0){do if((f|0)<=0){f=c[i>>2]|0;if(f|0)Fp[f&8191](h,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;g=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=k>>>0?(g+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,h,1)}while(0);sea(d)}}else e=c[15223]|0;g=b+41|0;e=pea(d,1390055,e,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d);l=j;return}function kWe(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;Hea(a,b);if(Zp[c[(c[a>>2]|0)+124>>2]&2047](a)|0){f=a+32|0;Gea(b,1110220,1110680,f,0);g=d+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=0;Gea(b,1180096,c[14804]|0,f,8388609);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b)}if(Zp[c[(c[a>>2]|0)+128>>2]&2047](a)|0){d=c[15223]|0;Gea(b,1110231,d,a+40|0,0);g=b+12|0;h=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(b);f=a+41|0;Gea(b,1390055,d,f,257);g=c[g>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;h=g+(h*24|0)+12|0;c[h>>2]=1;Iea(b);Jha(b);l=e;return}else{h=b+20|0;g=b+12|0;d=c[15223]|0;f=a+41|0;Gea(b,1390055,d,f,257);g=c[g>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;h=g+(h*24|0)+12|0;c[h>>2]=1;Iea(b);Jha(b);l=e;return}}function lWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;mWe(a,b);Rha(b);d=a+76|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){tea(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+80|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+84|0;f=d+4|0;if(f>>>0>e>>>0){tea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+64|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+68|0;f=d+4|0;if(f>>>0>e>>>0){tea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+72|0;d=f+4|0;if(d>>>0>e>>>0){tea(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function mWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qha(b,d);if(Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0)Tha(b+32|0,d);do if(Zp[c[(c[b>>2]|0)+128>>2]&2047](b)|0){e=b+40|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+1|0)>>>0>(c[g>>2]|0)>>>0){tea(h,e,1);i=h;break}else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;i=h;break}}else{h=d+12|0;g=d+20|0;i=h}while(0);e=b+41|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[g>>2]|0)>>>0){tea(h,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Rha(d);return}}function oWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;pWe(a,b);Yha(b);d=a+76|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Zea(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+80|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Zea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+84|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+64|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Zea(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+68|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Zea(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+72|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Zea(i,b,4);return}}function pWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Xha(b,d);if(Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0)_ha(b+32|0,d);do if(Zp[c[(c[b>>2]|0)+128>>2]&2047](b)|0){e=b+40|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;i=h;break}else{Zea(h,e,1);i=h;break}}else{h=d+12|0;g=d+20|0;i=h}while(0);e=b+41|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Yha(d);return}else{Zea(h,e,1);Yha(d);return}}function rWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=0,m=0;i=l;l=l+32|0;e=i+16|0;f=i;d=a+76|0;j=W(g[b>>2]);if(!((!(j!=W(g[d>>2]))?(j=W(g[b+4>>2]),!(j!=W(g[a+80>>2]))):0)?(j=W(g[b+8>>2]),!(j!=W(g[a+84>>2]))):0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2]}b=a+36|0;d=c[b>>2]|0;if(!d){l=i;return}c[e>>2]=3;g[e+4>>2]=W(0.0);m=e+8|0;g[m>>2]=W(0.0);k=e+12|0;g[k>>2]=W(0.0);Fp[c[(c[d>>2]|0)+36>>2]&8191](d,e)|0;GVe(f,a,68384);d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[e+4>>2]=c[f>>2];c[m>>2]=d;c[k>>2]=a;f=c[b>>2]|0;ep[c[(c[f>>2]|0)+28>>2]&8191](f,e);b=c[b>>2]|0;if(b|0?(h=c[(Zp[c[(c[b>>2]|0)+64>>2]&2047](b)|0)+8>>2]|0,h|0):0)CVe(h);l=i;return}function sWe(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;d=c[b+28>>2]|0;if((d|0?dfa(d)|0:0)?Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0:0){d=b+60|0;if(!(a[d>>0]|0)){dWe(LId()|0,b,1);a[d>>0]=1}d=b+36|0;if(c[d>>2]|0){if(Zp[c[(c[b>>2]|0)+124>>2]&2047](b)|0){c[f>>2]=c[b+32>>2];c[e>>2]=c[f>>2];tWe(b,e)}ep[c[(c[b>>2]|0)+132>>2]&8191](b,(a[b+40>>0]|0)!=0)}Vp[c[(c[b>>2]|0)+160>>2]&8191](b);d=c[d>>2]|0;if(!d){l=g;return}d=c[(Zp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){l=g;return}CVe(d);l=g;return}Vp[c[(c[b>>2]|0)+152>>2]&8191](b);l=g;return}function tWe(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+48|0;d=i;g=i+32|0;f=i+4|0;if((!(Zp[c[(c[a>>2]|0)+124>>2]&2047](a)|0)?(c[d>>2]=c[(c[1470184+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2],b6(f,1110509,d),e=c[f>>2]|0,c6((e|0)==0?f+4|0:e,0,1725587,693,1,c[a+4>>2]|0,0,0),e=c[f>>2]|0,e|0):0)?c[f+4>>2]|0:0){c[g>>2]=c[f+24>>2];c[d>>2]=c[g>>2];G6(e,d)}f=a+32|0;d=c[b>>2]|0;if((c[f>>2]|0)!=(d|0))c[f>>2]=d;e=a+36|0;if(!(c[e>>2]|0)){l=i;return}d=yfa(f)|0;if(d){a=c[d+52>>2]|0;c[g>>2]=a;if(!a)h=12}else{c[g>>2]=0;h=12}if((h|0)==12){h=JVe()|0;xo[c[(c[h>>2]|0)+152>>2]&4095](h,g,1,0)|0}h=c[e>>2]|0;Np[c[(c[h>>2]|0)+96>>2]&4095](h,g,1);l=i;return}function uWe(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;q=l;l=l+16|0;n=q;o=a+44|0;b=c[o>>2]|0;p=a+48|0;if((b|0)==(c[p>>2]|0)){l=q;return}m=b;while(1){b=c[m>>2]|0;if((b|0)!=(a|0)){d=c[b+36>>2]|0;if(d|0){j=c[d>>2]|0;k=c[j+76>>2]|0;ep[c[j+80>>2]&8191](n,d);ep[k&8191](d,n)}e=c[b+44>>2]|0;k=b+48|0;j=c[k>>2]|0;b=j-e>>2;d=j;if(b){f=e;g=e;while(1){r=(b|0)/2|0;i=g+(r<<2)|0;h=(c[i>>2]|0)>>>0>>0;i=i+4|0;e=h?i:f;b=h?b+-1-r|0:r;if(!b)break;else{f=e;g=h?i:g}}}if((e|0)!=(d|0)?(c[e>>2]|0)>>>0<=a>>>0:0){f=e+4|0;b=j-f|0;g=b>>2;if(g){bQn(e|0,f|0,b|0)|0;d=c[k>>2]|0}b=e+(g<<2)|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}}d=m+4|0;if((d|0)==(c[p>>2]|0))break;else m=d}b=c[o>>2]|0;if((d|0)==(b|0)){l=q;return}c[p>>2]=d+(~((m-b|0)>>>2)<<2);l=q;return}function vWe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=139628;b=c[a+44>>2]|0;if(!b){c[a>>2]=59700;c[a>>2]=45112;return}d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(b);c[a>>2]=59700;c[a>>2]=45112;return}function wWe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=139628;b=c[a+44>>2]|0;if(!b){c[a>>2]=59700;c[a>>2]=45112;foa(a);return}d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);foa(b);c[a>>2]=59700;c[a>>2]=45112;foa(a);return}function xWe(a){a=a|0;return 62832}function yWe(a,b){a=a|0;b=b|0;pWe(a,b);return}function zWe(a,b){a=a|0;b=b|0;mWe(a,b);return}function BWe(a,b){a=a|0;b=b|0;Gea(b,918503,c[15710]|0,a,0);kWe(a,b);Iea(b);return}function CWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[15710]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else iWe(a,b);sea(b);l=f;return}function DWe(a){a=a|0;var b=0,d=0;b=a+36|0;if(!(c[b>>2]|0))return;if(qha()|0){d=qha()|0;ep[c[(c[d>>2]|0)+4>>2]&8191](d,a)}a=c[b>>2]|0;a=Zp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;if(!(c[a+8>>2]|0))Vp[c[c[a>>2]>>2]&8191](a);else Np[c[(c[a>>2]|0)+100>>2]&4095](a,c[b>>2]|0,1);c[b>>2]=0;return}function GWe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=l;l=l+32|0;e=a+16|0;d=a;Tda(e,b);j8(d,b);Khc(c,e,d);l=a;return}function HWe(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+64|0;f=b+40|0;e=b+28|0;d=b;Jhc(g8(c[a+28>>2]|0,45056)|0,e,f);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[e>>2];c[d+20>>2]=c[e+4>>2];c[d+24>>2]=c[e+8>>2];a=c[a+36>>2]|0;a=Zp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;Np[c[(c[a>>2]|0)+88>>2]&4095](a,d,1);l=b;return}function IWe(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=zn,q=zn;m=l;l=l+48|0;f=m+24|0;h=m+12|0;i=m;j=a+68|0;if(W(g[j>>2])!=b)g[j>>2]=b;d=a+36|0;e=c[d>>2]|0;if(!e){l=m;return}c[i>>2]=2;g[i+4>>2]=W(0.0);n=i+8|0;g[n>>2]=W(0.0);Fp[c[(c[e>>2]|0)+44>>2]&8191](e,i)|0;Nbb(h,g8(c[a+28>>2]|0,45056)|0);o=W(g[h>>2]);o=W(o*W(g[17096]));b=W(g[h+4>>2]);b=W(b*W(g[17097]));p=W(g[h+8>>2]);p=W(p*W(g[17098]));g[f>>2]=o;g[f+4>>2]=b;g[f+8>>2]=p;p=W(g[j>>2]);j=c[a+72>>2]|0;p=W(p*W(g[f+(j<<2)>>2]));h=p>2]);o=W(g[f+(((j+2|0)%3|0)<<2)>>2]);j=b>2])*(b>2]=W((j?W(.00000999999974):b)*W(.5));j=c[d>>2]|0;ep[c[(c[j>>2]|0)+28>>2]&8191](j,i);d=c[d>>2]|0;if(d|0?(k=c[(Zp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0,k|0):0)CVe(k);l=m;return}function JWe(b){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+64|0;f=e+48|0;m=e+32|0;d=e;h=g8(c[b+28>>2]|0,45056)|0;Tda(f,h);j8(m,h);h=c[f>>2]|0;g=c[f+4>>2]|0;f=c[f+8>>2]|0;k=c[m+4>>2]|0;j=c[m+8>>2]|0;i=c[m+12>>2]|0;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[d+8>>2]=j;c[d+12>>2]=i;c[d+16>>2]=h;c[d+20>>2]=g;c[d+24>>2]=f;if(!(a[b+84>>0]|0)){m=b+52|0;m=c[m>>2]|0;k=c[m>>2]|0;k=k+88|0;k=c[k>>2]|0;Np[k&4095](m,d,1);l=e;return}if(a[b+80>>0]|0){m=c[b+52>>2]|0;ep[c[(c[m>>2]|0)+224>>2]&8191](m,d)}a[b+102>>0]=1;m=b+52|0;m=c[m>>2]|0;k=c[m>>2]|0;k=k+88|0;k=c[k>>2]|0;Np[k&4095](m,d,1);l=e;return}function KWe(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;k=l;l=l+80|0;i=k+44|0;h=k+16|0;j=k+4|0;if((e&-2|0)==2){PDd(nvd()|0,4,1045783,365,1110582,k);l=k;return}else{ep[c[(c[a>>2]|0)+84>>2]&8191](i,a);ep[c[(c[a>>2]|0)+124>>2]&8191](h,a);q=W(W(g[h+16>>2])*W(2.0));t=W(W(g[h+20>>2])*W(2.0));w=W(W(g[h+24>>2])*W(2.0));u=W(g[i+12>>2]);v=W(W(u*u)+W(-.5));m=W(g[i>>2]);s=W(q*m);o=W(g[i+4>>2]);s=W(s+W(t*o));n=W(g[i+8>>2]);s=W(s+W(w*n));r=W(W(m*s)+W(W(q*v)+W(u*W(W(w*o)-W(t*n)))));p=W(W(o*s)+W(W(t*v)+W(u*W(W(q*n)-W(w*m)))));s=W(W(W(w*v)+W(u*W(W(t*m)-W(q*o))))+W(n*s));r=W(W(g[i+16>>2])+r);p=W(W(g[i+20>>2])+p);s=W(W(g[i+24>>2])+s);r=W(W(g[d>>2])-r);p=W(W(g[d+4>>2])-p);s=W(W(g[d+8>>2])-s);n=W(g[b+8>>2]);o=W(p*n);q=W(g[b+4>>2]);o=W(o-W(s*q));m=W(g[b>>2]);n=W(W(s*m)-W(n*r));m=W(W(r*q)-W(p*m));g[j>>2]=o;g[j+4>>2]=n;g[j+8>>2]=m;$o[c[(c[a>>2]|0)+168>>2]&4095](a,b,e,f);$o[c[(c[a>>2]|0)+172>>2]&4095](a,j,e,f);l=k;return}}function LWe(b){b=b|0;return (a[b+84>>0]|0)!=0|0}function MWe(a,b,d){a=a|0;b=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;e=m+8|0;f=m+4|0;g=m;h=a+20|0;i=c[h>>2]|0;j=a+24|0;k=c[j>>2]|0;if((i+d|0)>>>0>>0){j=c[a+28>>2]|0;k=i;k=j+k|0;TPn(k|0,b|0,d|0)|0;k=c[h>>2]|0;k=k+d|0;c[h>>2]=k;l=m;return d|0}else{i=d>>>0>4096?d<<1:4096;n=a+12|0;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];k=X8(k+i|0,16,e,0,1725587,56)|0;f=a+28|0;TPn(k|0,c[f>>2]|0,c[h>>2]|0)|0;a=c[f>>2]|0;c[g>>2]=c[n>>2];c[e>>2]=c[g>>2];G6(a,e);c[f>>2]=k;c[j>>2]=(c[j>>2]|0)+i;j=k;k=c[h>>2]|0;k=j+k|0;TPn(k|0,b|0,d|0)|0;k=c[h>>2]|0;k=k+d|0;c[h>>2]=k;l=m;return d|0}return 0}function NWe(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[b>>2]=139820;c[b+4>>2]=139844;if(!(a[b+8>>0]|0)){l=f;return}g=c[b+28>>2]|0;c[e>>2]=c[b+12>>2];c[d>>2]=c[e>>2];G6(g,d);l=f;return}function OWe(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[b>>2]=139820;c[b+4>>2]=139844;if(!(a[b+8>>0]|0)){foa(b);l=f;return}g=c[b+28>>2]|0;c[e>>2]=c[b+12>>2];c[d>>2]=c[e>>2];G6(g,d);foa(b);l=f;return}function PWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+16|0;f=c[e>>2]|0;g=c[a+24>>2]|0;d=(f+d|0)>>>0>g>>>0?g-f|0:d;TPn(b|0,(c[a+28>>2]|0)+f|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return d|0}function QWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+-4|0;a=f+16|0;e=c[a>>2]|0;g=c[f+24>>2]|0;d=(e+d|0)>>>0>g>>>0?g-e|0:d;TPn(b|0,(c[f+28>>2]|0)+e|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function RWe(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;b=b+-4|0;c[b>>2]=139820;c[b+4>>2]=139844;if(!(a[b+8>>0]|0)){l=f;return}g=c[b+28>>2]|0;c[e>>2]=c[b+12>>2];c[d>>2]=c[e>>2];G6(g,d);l=f;return}function SWe(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;b=b+-4|0;c[b>>2]=139820;c[b+4>>2]=139844;if(!(a[b+8>>0]|0)){foa(b);l=f;return}g=c[b+28>>2]|0;c[e>>2]=c[b+12>>2];c[d>>2]=c[e>>2];G6(g,d);foa(b);l=f;return}function TWe(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;g=k+4|0;h=k;c[a>>2]=139912;c[a+28>>2]=140048;GXe(a+768|0);FXe(a+708|0);d=c[a+696>>2]|0;e=d;if(d|0){f=a+700|0;b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-e|0)>>>2)<<2);foa(d)}b=a+144|0;OPn(a+168|0,0,528)|0;d=c[b>>2]|0;if(d|0?(c[a+156>>2]|0)>-1:0){c[h>>2]=c[a+148>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}EXe(a+132|0,c[a+136>>2]|0);b=a+116|0;d=c[b>>2]|0;if(d|0?(c[a+128>>2]|0)>-1:0){c[h>>2]=c[a+120>>2];c[g>>2]=c[h>>2];G6(d,g);c[b>>2]=0}EXe(a+104|0,c[a+108>>2]|0);b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}h=a+80|0;b=c[h>>2]|0;if(b|0){i=a+84|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-72|0;c[i>>2]=e;g=d+-12|0;f=d+-4|0;if((c[f>>2]|0)!=0?(j=c[d+-8>>2]|0,d=(c[g>>2]|0)+4|0,m=c[j>>2]|0,c[m+4>>2]=c[d>>2],c[c[d>>2]>>2]=m,c[f>>2]=0,(j|0)!=(g|0)):0){d=j;do{m=d;d=c[d+4>>2]|0;foa(m)}while((d|0)!=(g|0));d=c[i>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}foa(b)}b=c[a+68>>2]|0;if(!b){c[a>>2]=90680;c[a>>2]=90564;l=k;return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);foa(b);c[a>>2]=90680;c[a>>2]=90564;l=k;return}function UWe(a){a=a|0;TWe(a);foa(a);return}function VWe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+168|0;e=a+172|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=0;do{e=a+176+(d<<3)|0;f=a+176+(d<<3)+4|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{g=b+4|0;h=b;b=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;d=d+1|0}while((d|0)!=64);d=a+688|0;e=a+692|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{h=b+4|0;g=b;b=c[h>>2]|0;c[g>>2]=0;c[h>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;h=c[376123]|0;Np[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);b1a(a);return}function WWe(a,b){a=a|0;b=b|0;var d=zn;if(!(c[376124]|0))return;b=c[376123]|0;ep[c[(c[b>>2]|0)+248>>2]&8191](b,a+32|0);b=c[376123]|0;d=W(g[a+52>>2]);cp[c[(c[b>>2]|0)+256>>2]&127](b,d);if(qha()|0){b=qha()|0;d=W(g[a+800>>2]);cp[c[(c[b>>2]|0)+40>>2]&127](b,d);b=qha()|0;d=W(g[a+804>>2]);cp[c[(c[b>>2]|0)+48>>2]&127](b,d)}if(!(rwb(9)|0))return;DXe(a);return}function XWe(b){b=b|0;var d=0,e=0,f=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(!(c[376124]|0)){l=o;return}g[b+32>>2]=W(0.0);g[b+36>>2]=W(-9.81000041);g[b+40>>2]=W(0.0);g[b+52>>2]=W(2.0);g[b+800>>2]=W(0.0);g[b+804>>2]=W(0.0);a[b+808>>0]=0;j=b+696|0;k=c[j>>2]|0;f=b+700|0;d=c[f>>2]|0;e=k;if((d|0)!=(k|0)){d=d+(~((d+-4-e|0)>>>2)<<2)|0;c[f>>2]=d}c[m>>2]=-1;e=d-e>>2;if(e>>>0>=32){if((e|0)!=32?(i=k+128|0,(d|0)!=(i|0)):0)c[f>>2]=d+(~((d+-4-i|0)>>>2)<<2)}else CXe(j,32-e|0,m);c[b+160>>2]=6;c[b+164>>2]=1;g[b+44>>2]=W(.00499999989);g[b+48>>2]=W(.00999999977);a[b+56>>0]=1;a[b+780>>0]=0;a[b+57>>0]=0;a[b+781>>0]=1;a[b+796>>0]=1;a[b+797>>0]=0;c[b+776>>2]=1;c[b+812>>2]=0;h[b+784>>3]=0.0;g[b+792>>2]=W(0.0);c[b+60>>2]=0;DXe(b);f=b+104|0;e=b+108|0;EXe(f,c[e>>2]|0);c[b+112>>2]=0;c[f>>2]=e;c[e>>2]=0;e=b+116|0;f=c[e>>2]|0;d=b+128|0;if(f|0?(c[d>>2]|0)>-1:0){c[n>>2]=c[b+120>>2];c[m>>2]=c[n>>2];G6(f,m);c[e>>2]=0}c[e>>2]=0;c[b+124>>2]=0;c[d>>2]=0;f=b+132|0;e=b+136|0;EXe(f,c[e>>2]|0);c[b+140>>2]=0;c[f>>2]=e;c[e>>2]=0;e=b+144|0;f=c[e>>2]|0;d=b+156|0;if(f|0?(c[d>>2]|0)>-1:0){c[n>>2]=c[b+148>>2];c[m>>2]=c[n>>2];G6(f,m);c[e>>2]=0}c[e>>2]=0;c[b+152>>2]=0;c[d>>2]=0;l=o;return}function YWe(a){a=a|0;return 140076}function ZWe(a,b){a=a|0;b=b|0;BXe(a,b);return}function _We(a,b){a=a|0;b=b|0;AXe(a,b);return}function $We(b,d){b=b|0;d=d|0;var e=0;sxa(b,d);e=b+60|0;b=c[d+12>>2]|0;b=lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function aXe(a,b){a=a|0;b=b|0;Gea(b,918503,c[35021]|0,a,0);zXe(a,b);Iea(b);return}function bXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[35021]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else uXe(a,b);sea(b);l=f;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,r=0,s=0,t=0,u=0,v=0,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+16|0;r=H+4|0;B=H;if(!e){l=H;return}C=b+72|0;D=b+76|0;E=b+68|0;F=b+108|0;G=b+136|0;u=b+144|0;v=b+152|0;w=b+156|0;x=b+148|0;y=b+116|0;z=b+124|0;A=b+128|0;q=b+120|0;p=0;do{n=c[d+(p*24|0)>>2]|0;a:do if(a[d+(p*24|0)+20>>0]&3){m=c[d+(p*24|0)+8>>2]|0;b=c[F>>2]|0;do if(b){g=F;b:while(1){f=b;while(1){b=c[f+16>>2]|0;if((b|0)==(n|0)){if((c[f+20>>2]|0)>>>0>=m>>>0)break}else if(b>>>0>=n>>>0)break;b=c[f+4>>2]|0;if(!b)break b;else f=b}b=c[f>>2]|0;if(!b){g=f;break}else g=f}if((g|0)!=(F|0)){b=c[g+16>>2]|0;if((n|0)==(b|0)){if(m>>>0<(c[g+20>>2]|0)>>>0){j=0;g=0;f=0;break}}else if(n>>>0>>0){j=0;g=0;f=0;break}if(!((a[g+24>>0]|0)!=0|(g|0)==(F|0))){f=c[g+28>>2]|0;k=c[g+32>>2]|0;b=g+24|0;if(!(a[b>>0]|0)){a[b>>0]=1;g=g+16|0;h=c[z>>2]|0;i=h+1|0;j=c[A>>2]|0;b=j&2147483647;do if(i>>>0>b>>>0?(t=j<<1,t=(t|0)==0?1:t,b>>>0>>0):0){b=c[q>>2]|0;if((j|0)>-1){c[A>>2]=t;j=c[y>>2]|0;c[B>>2]=b;c[r>>2]=c[B>>2];c[y>>2]=b9(j,t<<3,4,r,0,1725587,559)|0;break}else{c[B>>2]=b;c[r>>2]=c[B>>2];j=X8(t<<3,4,r,0,1725587,541)|0;TPn(j|0,c[y>>2]|0,c[z>>2]<<3|0)|0;c[A>>2]=t;c[y>>2]=j;break}}while(0);c[z>>2]=i;i=g;g=c[i+4>>2]|0;j=(c[y>>2]|0)+(h<<3)|0;c[j>>2]=c[i>>2];c[j+4>>2]=g;j=1;g=k}else{j=1;g=k}}else{j=0;g=0;f=0}}else{j=0;g=0;f=0}}else{j=0;g=0;f=0}while(0);b=c[G>>2]|0;do if(b|0){i=G;h=b;c:while(1){b=h;while(1){h=c[b+16>>2]|0;if((h|0)==(n|0)){if((c[b+20>>2]|0)>>>0>=m>>>0)break}else if(h>>>0>=n>>>0)break;b=c[b+4>>2]|0;if(!b){h=i;break c}}h=c[b>>2]|0;if(!h){h=b;break}else i=b}if((h|0)!=(G|0)){b=c[h+16>>2]|0;if((n|0)==(b|0)){if(m>>>0<(c[h+20>>2]|0)>>>0)break}else if(n>>>0>>0)break;if(!((a[h+24>>0]|0)!=0|(h|0)==(G|0))){f=c[h+28>>2]|0;g=c[h+32>>2]|0;b=h+24|0;if(a[b>>0]|0){o=45;break a}a[b>>0]=1;h=h+16|0;i=c[v>>2]|0;j=i+1|0;k=c[w>>2]|0;b=k&2147483647;do if(j>>>0>b>>>0?(s=k<<1,s=(s|0)==0?1:s,b>>>0>>0):0){b=c[x>>2]|0;if((k|0)>-1){c[w>>2]=s;o=c[u>>2]|0;c[B>>2]=b;c[r>>2]=c[B>>2];c[u>>2]=b9(o,s<<3,4,r,0,1725587,559)|0;break}else{c[B>>2]=b;c[r>>2]=c[B>>2];o=X8(s<<3,4,r,0,1725587,541)|0;TPn(o|0,c[u>>2]|0,c[v>>2]<<3|0)|0;c[w>>2]=s;c[u>>2]=o;break}}while(0);c[v>>2]=j;m=h;n=c[m+4>>2]|0;o=(c[u>>2]|0)+(i<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=45;break a}}}while(0);if(j)o=45}else{g=c[(c[d+(p*24|0)+8>>2]|0)+8>>2]|0;f=c[n+8>>2]|0;o=45}while(0);if((o|0)==45){o=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=c[C>>2]|0;if((b|0)==(c[D>>2]|0)){Dza(E,r);b=c[C>>2]|0}else{c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];b=(c[C>>2]|0)+12|0;c[C>>2]=b}c[b+-8>>2]=f;c[b+-4>>2]=g;c[b+-12>>2]=c[d+(p*24|0)+16>>2]}p=p+1|0}while((p|0)!=(e|0));l=H;return}function dXe(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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;da=l;l=l+80|0;_=da+8|0;ba=da;if(b[d+14>>1]&3){l=da;return}ca=c[d>>2]|0;$=c[ca+8>>2]|0;S=c[d+4>>2]|0;T=c[S+8>>2]|0;if(!h){l=da;return}U=_+60|0;V=_+64|0;X=_+68|0;Y=a+84|0;Z=a+88|0;A=a+80|0;B=_+60|0;C=ca+4|0;D=_+4|0;E=_+8|0;F=S+4|0;G=_+4|0;H=_+8|0;I=_+24|0;J=_+28|0;K=_+32|0;L=_+36|0;M=_+40|0;N=_+44|0;O=_+48|0;P=_+52|0;Q=_+56|0;R=_+60|0;z=0;do{x=f+(z<<5)|0;t=f+(z<<5)+20|0;if(!(b[t>>1]&3)){d=c[x>>2]|0;if(!d)u=0;else u=c[d+8>>2]|0;d=c[f+(z<<5)+4>>2]|0;if(!d)v=0;else v=c[d+8>>2]|0;d=_;a=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));c[U>>2]=U;c[V>>2]=U;c[X>>2]=0;d=c[Y>>2]|0;if((d|0)==(c[Z>>2]|0))qXe(A,_);else{c[d>>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];c[d+8>>2]=c[_+8>>2];c[d+12>>2]=c[_+12>>2];c[d+16>>2]=c[_+16>>2];c[d+20>>2]=c[_+20>>2];c[d+24>>2]=c[I>>2];c[d+28>>2]=c[J>>2];c[d+32>>2]=c[K>>2];c[d+36>>2]=c[L>>2];c[d+40>>2]=c[M>>2];c[d+44>>2]=c[N>>2];c[d+48>>2]=c[O>>2];c[d+52>>2]=c[P>>2];c[d+56>>2]=c[Q>>2];s=d+60|0;c[s>>2]=s;c[d+64>>2]=s;r=d+68|0;c[r>>2]=0;d=c[V>>2]|0;a=d;if((a|0)!=(R|0)){p=s;q=0;do{w=d;y=p;p=Oba(44)|0;ga=w+8|0;fa=c[ga+4>>2]|0;ea=p+8|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=fa;c[p+16>>2]=c[w+16>>2];c[p+20>>2]=c[w+20>>2];c[p+24>>2]=c[w+24>>2];c[p+28>>2]=c[w+28>>2];c[p+32>>2]=c[w+32>>2];c[p+36>>2]=c[w+36>>2];c[p+40>>2]=c[w+40>>2];c[p+4>>2]=s;c[p>>2]=y;c[y+4>>2]=p;c[s>>2]=p;q=q+1|0;c[r>>2]=q;d=c[a+4>>2]|0;a=d}while((a|0)!=(R|0))}c[Y>>2]=(c[Y>>2]|0)+72}if(c[X>>2]|0?(aa=c[V>>2]|0,ga=(c[B>>2]|0)+4|0,fa=c[aa>>2]|0,c[fa+4>>2]=c[ga>>2],c[c[ga>>2]>>2]=fa,c[X>>2]=0,(aa|0)!=(B|0)):0){d=aa;do{ga=d;d=c[d+4>>2]|0;foa(ga)}while((d|0)!=(B|0))}y=c[Y>>2]|0;c[y+-64>>2]=$;c[y+-60>>2]=T;c[y+-56>>2]=u;c[y+-52>>2]=v;c[y+-72>>2]=e[f+(z<<5)+22>>1];ga=b[f+(z<<5)+16>>1]|0;d=ga&65535;do if(!(ga<<16>>16)){k=W(0.0);j=W(0.0);i=W(0.0)}else{a=e[t>>1]|0;t=y+-12|0;s=d*48|0;c[ba>>2]=1;c[_>>2]=c[ba>>2];w=X8(s,4,_,0,1725587,541)|0;OPn(w|0,0,s|0)|0;s=rXe(x,w,d)|0;if(!s)if(!w){k=W(0.0);j=W(0.0);i=W(0.0);break}else{k=W(0.0);j=W(0.0);i=W(0.0)}else{r=a&1|0?0:u;p=a&2|0?0:v;q=y+-4|0;if(!(a&32)){d=0;do{ha=c[w+(d*48|0)>>2]|0;a=c[w+(d*48|0)+4>>2]|0;u=c[w+(d*48|0)+8>>2]|0;v=c[w+(d*48|0)+16>>2]|0;x=c[w+(d*48|0)+20>>2]|0;ea=c[w+(d*48|0)+24>>2]|0;fa=c[w+(d*48|0)+12>>2]|0;ga=Oba(44)|0;c[ga+8>>2]=r;c[ga+12>>2]=p;c[ga+16>>2]=ha;c[ga+20>>2]=a;c[ga+24>>2]=u;c[ga+28>>2]=v;c[ga+32>>2]=x;c[ga+36>>2]=ea;c[ga+40>>2]=fa;c[ga+4>>2]=t;fa=c[t>>2]|0;c[ga>>2]=fa;c[fa+4>>2]=ga;c[t>>2]=ga;c[q>>2]=(c[q>>2]|0)+1;d=d+1|0}while((d|0)!=(s|0));k=W(0.0);j=W(0.0);i=W(0.0)}else{d=0;k=W(0.0);j=W(0.0);i=W(0.0);do{a=c[w+(d*48|0)>>2]|0;u=c[w+(d*48|0)+4>>2]|0;v=c[w+(d*48|0)+8>>2]|0;x=c[w+(d*48|0)+16>>2]|0;ea=c[w+(d*48|0)+20>>2]|0;fa=c[w+(d*48|0)+24>>2]|0;ga=c[w+(d*48|0)+12>>2]|0;ha=Oba(44)|0;c[ha+8>>2]=r;c[ha+12>>2]=p;c[ha+16>>2]=a;c[ha+20>>2]=u;c[ha+24>>2]=v;c[ha+28>>2]=x;c[ha+32>>2]=ea;c[ha+36>>2]=fa;c[ha+40>>2]=ga;c[ha+4>>2]=t;ga=c[t>>2]|0;c[ha>>2]=ga;c[ga+4>>2]=ha;c[t>>2]=ha;c[q>>2]=(c[q>>2]|0)+1;k=W(k+W(g[w+(d*48|0)+32>>2]));j=W(j+W(g[w+(d*48|0)+36>>2]));i=W(i+W(g[w+(d*48|0)+40>>2]));d=d+1|0}while((d|0)!=(s|0))}}c[ba>>2]=1;c[_>>2]=c[ba>>2];G6(w,_)}while(0);g[y+-48>>2]=k;g[y+-44>>2]=j;g[y+-40>>2]=i;g[y+-36>>2]=W(0.0);g[y+-32>>2]=W(0.0);g[y+-28>>2]=W(0.0);if((b[C>>1]|0)==5){ep[c[(c[ca>>2]|0)+152>>2]&8191](_,ca);j=W(g[_>>2]);n=W(g[D>>2]);k=W(g[E>>2])}else{j=W(0.0);k=W(0.0);n=W(0.0)}if((b[F>>1]|0)==5){ep[c[(c[S>>2]|0)+152>>2]&8191](_,S);i=W(g[_>>2]);m=W(g[G>>2]);o=W(g[H>>2])}else{i=W(0.0);m=W(0.0);o=W(0.0)}n=W(n-m);o=W(k-o);g[y+-24>>2]=W(j-i);g[y+-20>>2]=n;g[y+-16>>2]=o}z=z+1|0}while((z|0)!=(h|0));l=da;return}function eXe(a,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;if(!d){l=j;return}h=a+96|0;i=a+100|0;f=a+92|0;e=0;do{a=c[(c[b+(e*12|0)+4>>2]|0)+8>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[g>>2]=a;do if(yfa(g)|0){a=c[h>>2]|0;if((a|0)==(c[i>>2]|0)){Iya(f,g);break}else{c[a>>2]=c[g>>2];c[h>>2]=a+4;break}}while(0);e=e+1|0}while((e|0)!=(d|0));l=j;return}function hXe(a,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;a=a+-28|0;if(!d){l=j;return}g=a+96|0;h=a+100|0;f=a+92|0;e=0;do{a=c[(c[b+(e*12|0)+4>>2]|0)+8>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[i>>2]=a;do if(yfa(i)|0){a=c[g>>2]|0;if((a|0)==(c[h>>2]|0)){Iya(f,i);break}else{c[a>>2]=c[i>>2];c[g>>2]=a+4;break}}while(0);e=e+1|0}while((e|0)!=(d|0));l=j;return}function kXe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dXe(a+-28|0,b,c,d);return}function lXe(a,b,c){a=a|0;b=b|0;c=c|0;cXe(a+-28|0,b,c);return}function mXe(a){a=a|0;TWe(a+-28|0);return}function nXe(a){a=a|0;a=a+-28|0;TWe(a);foa(a);return}function qXe(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;q=l;l=l+32|0;p=q;e=c[a+4>>2]|0;f=c[a>>2]|0;d=((e-f|0)/72|0)+1|0;if(d>>>0>59652323)OMn(a);n=((c[a+8>>2]|0)-f|0)/72|0;g=n<<1;g=n>>>0<29826161?(g>>>0>>0?d:g):59652323;d=(e-f|0)/72|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!g)e=0;else e=Oba(g*72|0)|0;c[p>>2]=e;k=e+(d*72|0)|0;n=p+8|0;c[n>>2]=k;m=p+4|0;c[m>>2]=k;c[p+12>>2]=e+(g*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];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[e+(d*72|0)+24>>2]=c[b+24>>2];c[e+(d*72|0)+28>>2]=c[b+28>>2];c[e+(d*72|0)+32>>2]=c[b+32>>2];c[e+(d*72|0)+36>>2]=c[b+36>>2];c[e+(d*72|0)+40>>2]=c[b+40>>2];c[e+(d*72|0)+44>>2]=c[b+44>>2];c[e+(d*72|0)+48>>2]=c[b+48>>2];c[e+(d*72|0)+52>>2]=c[b+52>>2];c[e+(d*72|0)+56>>2]=c[b+56>>2];j=e+(d*72|0)+60|0;c[j>>2]=j;c[e+(d*72|0)+64>>2]=j;h=e+(d*72|0)+68|0;c[h>>2]=0;i=b+60|0;d=c[b+64>>2]|0;e=d;if((e|0)!=(i|0)){f=j;g=0;do{r=d;b=f;f=Oba(44)|0;u=r+8|0;t=c[u+4>>2]|0;s=f+8|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[f+16>>2]=c[r+16>>2];c[f+20>>2]=c[r+20>>2];c[f+24>>2]=c[r+24>>2];c[f+28>>2]=c[r+28>>2];c[f+32>>2]=c[r+32>>2];c[f+36>>2]=c[r+36>>2];c[f+40>>2]=c[r+40>>2];c[f+4>>2]=j;c[f>>2]=b;c[b+4>>2]=f;c[j>>2]=f;g=g+1|0;c[h>>2]=g;d=c[e+4>>2]|0;e=d}while((e|0)!=(i|0))}c[n>>2]=k+72;sXe(a,p);b=c[m>>2]|0;d=c[n>>2]|0;if((d|0)!=(b|0))do{e=d+-72|0;c[n>>2]=e;g=d+-12|0;f=d+-4|0;if((c[f>>2]|0)!=0?(o=c[d+-8>>2]|0,u=(c[g>>2]|0)+4|0,t=c[o>>2]|0,c[t+4>>2]=c[u>>2],c[c[u>>2]>>2]=t,c[f>>2]=0,(o|0)!=(g|0)):0){d=o;do{u=d;d=c[d+4>>2]|0;foa(u)}while((d|0)!=(g|0));d=c[n>>2]|0}else d=e}while((d|0)!=(b|0));d=c[p>>2]|0;if(!d){l=q;return}foa(d);l=q;return}function rXe(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,i=0,k=0,l=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn;f=c[a+8>>2]|0;z=c[a+16>>2]|0;y=z>>>16;if(!((d|0)!=0&(z&65535)<<16>>16!=0)){d=0;return d|0}z=f;if(!y){h=0;u=0;v=0;w=0;x=0}else{w=e[f+2>>1]|0;h=w&2;x=(h|0)!=0;w=w&1;h=f+(h<<3|4)|0;u=x?4:32;v=x?72:w<<3|16;w=(w|0)!=0}t=f+(y+15&131056)|0;f=e[a+20>>1]|0;if((h-z|0)>>>0>=y>>>0){d=0;return d|0}s=(f&64|0)==0;r=(f&32|0)==0;f=0;o=h;i=0;k=0;a=h;a:while(1){if((o-z|0)>>>0>>0){i=e[o>>1]|0;a=o+u|0;q=a+(S(i,v)|0)|0;k=0}else q=o;p=o+4|0;b:do if(s)while(1){if(k>>>0>=i>>>0)break b;o=a;c[b+(f*48|0)>>2]=c[a>>2];c[b+(f*48|0)+4>>2]=c[o+4>>2];c[b+(f*48|0)+8>>2]=c[o+8>>2];c[b+(f*48|0)+12>>2]=c[o+12>>2];o=x?a+24|0:p;A=c[o>>2]|0;c[b+(f*48|0)+16>>2]=A;h=c[o+4>>2]|0;c[b+(f*48|0)+20>>2]=h;o=c[o+8>>2]|0;c[b+(f*48|0)+24>>2]=o;l=(c[j>>2]=A,W(g[j>>2]));m=(c[j>>2]=h,W(g[j>>2]));n=(c[j>>2]=o,W(g[j>>2]));if(w){o=a;h=c[o+16>>2]|0;o=c[o+20>>2]|0}else{h=-1;o=-1}c[b+(f*48|0)+28>>2]=h;c[b+(f*48|0)+44>>2]=o;if(r){c[b+(f*48|0)+32>>2]=0;c[b+(f*48|0)+36>>2]=0;c[b+(f*48|0)+40>>2]=0}else{B=W(g[t+(f<<2)>>2]);m=W(B*m);n=W(B*n);g[b+(f*48|0)+32>>2]=W(B*l);g[b+(f*48|0)+36>>2]=m;g[b+(f*48|0)+40>>2]=n}f=f+1|0;if((f|0)==(d|0)){a=24;break a}else{k=k+1|0;a=a+v|0}}else while(1){if(k>>>0>=i>>>0)break b;A=a;c[b+(f*48|0)>>2]=c[a>>2];c[b+(f*48|0)+4>>2]=c[A+4>>2];c[b+(f*48|0)+8>>2]=c[A+8>>2];c[b+(f*48|0)+12>>2]=c[A+12>>2];A=x?a+24|0:p;h=c[A>>2]|0;c[b+(f*48|0)+16>>2]=h;o=c[A+4>>2]|0;c[b+(f*48|0)+20>>2]=o;A=c[A+8>>2]|0;c[b+(f*48|0)+24>>2]=A;l=(c[j>>2]=h,W(g[j>>2]));m=(c[j>>2]=o,W(g[j>>2]));n=(c[j>>2]=A,W(g[j>>2]));if(w){o=a;h=c[o+20>>2]|0;o=c[o+16>>2]|0}else{h=-1;o=-1}c[b+(f*48|0)+28>>2]=h;c[b+(f*48|0)+44>>2]=o;if(r){c[b+(f*48|0)+32>>2]=0;c[b+(f*48|0)+36>>2]=0;c[b+(f*48|0)+40>>2]=0}else{C=W(g[t+(f<<2)>>2]);m=W(C*m);B=W(C*n);g[b+(f*48|0)+32>>2]=W(C*l);g[b+(f*48|0)+36>>2]=m;g[b+(f*48|0)+40>>2]=B}f=f+1|0;if((f|0)==(d|0)){a=24;break a}else{k=k+1|0;a=a+v|0}}while(0);if((q-z|0)>>>0>>0)o=q;else{a=24;break}}if((a|0)==24)return f|0;return 0}function sXe(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;l=c[a>>2]|0;m=a+4|0;d=c[m>>2]|0;n=b+4|0;if((d|0)==(l|0)){k=n;j=a;n=c[n>>2]|0;c[j>>2]=n;c[k>>2]=l;l=b+8|0;n=c[m>>2]|0;j=c[l>>2]|0;c[m>>2]=j;c[l>>2]=n;l=a+8|0;n=b+12|0;m=c[l>>2]|0;a=c[n>>2]|0;c[l>>2]=a;c[n>>2]=m;n=c[k>>2]|0;c[b>>2]=n;return}e=c[n>>2]|0;do{k=e+-72|0;f=d;d=d+-72|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];c[e+-48>>2]=c[f+-48>>2];c[e+-44>>2]=c[f+-44>>2];c[e+-40>>2]=c[f+-40>>2];c[e+-36>>2]=c[f+-36>>2];c[e+-32>>2]=c[f+-32>>2];c[e+-28>>2]=c[f+-28>>2];c[e+-24>>2]=c[f+-24>>2];c[e+-20>>2]=c[f+-20>>2];c[e+-16>>2]=c[f+-16>>2];k=e+-12|0;c[k>>2]=k;c[e+-8>>2]=k;i=e+-4|0;c[i>>2]=0;j=f+-12|0;e=c[f+-8>>2]|0;f=e;if((f|0)!=(j|0)){g=k;h=0;do{p=e;o=g;g=Oba(44)|0;s=p+8|0;r=c[s+4>>2]|0;q=g+8|0;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];c[g+32>>2]=c[p+32>>2];c[g+36>>2]=c[p+36>>2];c[g+40>>2]=c[p+40>>2];c[g+4>>2]=k;c[g>>2]=o;c[o+4>>2]=g;c[k>>2]=g;h=h+1|0;c[i>>2]=h;e=c[f+4>>2]|0;f=e}while((f|0)!=(j|0))}e=(c[n>>2]|0)+-72|0;c[n>>2]=e}while((d|0)!=(l|0));s=n;r=a;q=e;p=c[a>>2]|0;c[r>>2]=q;c[s>>2]=p;p=b+8|0;r=c[m>>2]|0;q=c[p>>2]|0;c[m>>2]=q;c[p>>2]=r;p=a+8|0;r=b+12|0;q=c[p>>2]|0;o=c[r>>2]|0;c[p>>2]=o;c[r>>2]=q;s=c[s>>2]|0;c[b>>2]=s;return}function uXe(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+16|0;x=z+4|0;w=z;sxa(b,e);Mia(e,7);h=b+32|0;f=pea(e,1110670,c[15306]|0,x,1)|0;if(f|0){if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else er(h,e);sea(e)}h=b+60|0;f=pea(e,1177773,1110680,x,1)|0;if(f|0){if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else Dha(h,e);sea(e)}i=b+52|0;t=c[15229]|0;f=pea(e,1110701,t,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=A>>>0?(k=h+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=k}else tea(f,i,4);if(c[e>>2]&512|0)c[i>>2]=SPn(c[i>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}sea(e)}f=pea(e,1110719,t,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=A>>>0?(m=h+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[w>>2]=c[h>>2];c[f>>2]=m}else tea(f,w,4);if(c[e>>2]&512|0)c[w>>2]=SPn(c[w>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](w,e)|0}sea(e)}k=e+128|0;if(!((a[k>>0]|0)==0|(c[376124]|0)==0))c[b+44>>2]=c[w>>2];f=pea(e,1110736,t,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=A>>>0?(n=h+4|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[w>>2]=c[h>>2];c[f>>2]=n}else tea(f,w,4);if(c[e>>2]&512|0)c[w>>2]=SPn(c[w>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](w,e)|0}sea(e)}do if(a[k>>0]|0?(j=W(g[w>>2]),c[376124]|0):0)if(!(j<=W(0.0))){g[b+48>>2]=j;break}else{c6(1110759,0,1725587,1430,1,0,0,0);break}while(0);n=c[14804]|0;f=pea(e,1110812,n,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=A>>>0?(o=h+4|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){c[w>>2]=c[h>>2];c[f>>2]=o}else tea(f,w,4);if(c[e>>2]&512|0)c[w>>2]=SPn(c[w>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](w,e)|0}sea(e)}if(a[k>>0]|0?(p=c[w>>2]|0,c[376124]|0):0)c[b+160>>2]=(p|0)<1?1:(p|0)>255?255:p;f=pea(e,1110838,n,x,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=A>>>0?(q=h+4|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[w>>2]=c[h>>2];c[f>>2]=q}else tea(f,w,4);if(c[e>>2]&512|0)c[w>>2]=SPn(c[w>>2]|0)|0}else{f=c[x>>2]|0;if(f|0)Fp[f&8191](w,e)|0}sea(e)}if(a[k>>0]|0?(r=c[w>>2]|0,c[376124]|0):0)c[b+164>>2]=(r|0)<1?1:(r|0)>255?255:r;m=c[15223]|0;f=pea(e,1110872,m,x,0)|0;if(f|0){do if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](w,e)|0}else{f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=A>>>0?(s=h+1|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){a[w>>0]=a[h>>0]|0;c[f>>2]=s;break}tea(f,w,1)}while(0);sea(e)}if(a[k>>0]|0)a[b+780>>0]=a[w>>0]|0;i=b+56|0;if(hwa(e,1)|0){f=pea(e,1110894,m,x,0)|0;if(f|0){a:do if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else{f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>=A>>>0){if((h+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break a}while(0);tea(f,i,1)}while(0);sea(e)}}else{f=pea(e,1110916,m,x,0)|0;if(f|0){b:do if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else{f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>=A>>>0){if((h+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);tea(f,i,1)}while(0);sea(e)}}i=b+57|0;f=pea(e,1110937,m,x,0)|0;if(f|0){c:do if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](i,e)|0}else{f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>=A>>>0){if((h+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break c}while(0);tea(f,i,1)}while(0);sea(e)}f=pea(e,1110959,t,x,0)|0;if(f|0){do if((f|0)<=0){f=c[x>>2]|0;if(f|0)Fp[f&8191](w,e)|0}else{f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)y=127;else{i=h+4|0;if(i>>>0>(c[e+20>>2]|0)>>>0){y=127;break}c[w>>2]=c[h>>2];c[f>>2]=i}while(0);if((y|0)==127)tea(f,w,4);if(!(c[e>>2]&512))break;c[w>>2]=SPn(c[w>>2]|0)|0}while(0);sea(e)}do if((a[k>>0]|0?(u=W(g[w>>2]),c[376124]|0):0)?(v=b+800|0,W(g[v>>2])!=u):0){g[v>>2]=u;if(!(qha()|0))break;A=qha()|0;u=W(g[v>>2]);cp[c[(c[A>>2]|0)+40>>2]&127](A,u)}while(0);f=pea(e,1110989,t,x,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)y=143;else{i=h+4|0;if(i>>>0>(c[e+20>>2]|0)>>>0){y=143;break}c[w>>2]=c[h>>2];c[f>>2]=i}while(0);if((y|0)==143)tea(f,w,4);if(!(c[e>>2]&512))break;c[w>>2]=SPn(c[w>>2]|0)|0}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](w,e)|0}while(0);sea(e)}do if(a[k>>0]|0){j=W(g[w>>2]);if(!(c[376124]|0))break;f=b+800|0;if(!(W(g[f>>2])!=j))break;g[f>>2]=j;if(!(qha()|0))break;A=qha()|0;u=W(g[f>>2]);cp[c[(c[A>>2]|0)+40>>2]&127](A,u)}while(0);if(!(hwa(e,3)|0)){k=b+776|0;f=pea(e,1111032,n,x,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)y=170;else{i=h+4|0;if(i>>>0>(c[e+20>>2]|0)>>>0){y=170;break}c[k>>2]=c[h>>2];c[f>>2]=i}while(0);if((y|0)==170)tea(f,k,4);if(!(c[e>>2]&512))break;c[k>>2]=SPn(c[k>>2]|0)|0}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](k,e)|0}while(0);sea(e)}}else{a[w>>0]=0;f=pea(e,1111020,m,x,0)|0;if(f|0){d:do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>=A>>>0){i=h+1|0;if(i>>>0>(c[e+20>>2]|0)>>>0)break;a[w>>0]=a[h>>0]|0;c[f>>2]=i;break d}while(0);tea(f,w,1)}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](w,e)|0}while(0);sea(e)}c[b+776>>2]=d[w>>0]}h=b+696|0;f=pea(e,1111053,c[15227]|0,x,1)|0;if(f|0){do if((f|0)>0)vXe(e,h,0);else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](h,e)|0}while(0);sea(e)}i=b+781|0;f=pea(e,1111076,m,x,0)|0;if(f|0){e:do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>=A>>>0){if((h+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break e}while(0);tea(f,i,1)}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=b+796|0;f=pea(e,1111093,m,x,0)|0;if(f|0){f:do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>=A>>>0){if((h+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break f}while(0);tea(f,i,1)}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}i=b+808|0;f=pea(e,1111114,m,x,0)|0;if(f|0){g:do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>=A>>>0){if((h+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break g}while(0);tea(f,i,1)}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](i,e)|0}while(0);sea(e)}k=b+812|0;f=pea(e,1111150,n,x,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)y=215;else{i=h+4|0;if(i>>>0>(c[e+20>>2]|0)>>>0){y=215;break}c[k>>2]=c[h>>2];c[f>>2]=i}while(0);if((y|0)==215)tea(f,k,4);if(!(c[e>>2]&512))break;c[k>>2]=SPn(c[k>>2]|0)|0}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](k,e)|0}while(0);sea(e)}k=b+816|0;f=pea(e,1111169,n,x,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)y=226;else{i=h+4|0;if(i>>>0>(c[e+20>>2]|0)>>>0){y=226;break}c[k>>2]=c[h>>2];c[f>>2]=i}while(0);if((y|0)==226)tea(f,k,4);if(!(c[e>>2]&512))break;c[k>>2]=SPn(c[k>>2]|0)|0}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](k,e)|0}while(0);sea(e)}h=b+820|0;f=pea(e,1111186,1111200,x,1)|0;if(f|0){do if((f|0)>0)cr(h,e);else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](h,e)|0}while(0);sea(e)}k=b+844|0;f=pea(e,1111205,n,x,0)|0;if(!f){l=z;return}do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;h=A+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)y=243;else{i=h+4|0;if(i>>>0>(c[e+20>>2]|0)>>>0){y=243;break}c[k>>2]=c[h>>2];c[f>>2]=i}while(0);if((y|0)==243)tea(f,k,4);if(!(c[e>>2]&512))break;c[k>>2]=SPn(c[k>>2]|0)|0}else{f=c[x>>2]|0;if(!f)break;Fp[f&8191](k,e)|0}while(0);sea(e);l=z;return}function vXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=t+8|0;q=t;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Eha(a,1303682,1303682,e)|0)){l=t;return}Kta(b,c[e>>2]|0);r=c[d>>2]|0;a:do if(c[e>>2]|0){p=pea(a,1381029,c[14806]|0,0,0)|0;k=a+88|0;m=c[(Dea(c[k>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((p|0)!=2){sea(a);d=c[b>>2]|0;if((d|0)==(r|0))break;while(1){xXe(a,d,1381029,0);d=d+4|0;if((d|0)==(r|0))break a}}e=c[k>>2]|0;p=e+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;b=0;while(1){b=S(b,m)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,o|0,p|0)|0;u=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=u;v=e+16|0;c[v>>2]=b;c[v+4>>2]=u;yea(q,e);v=q;u=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=u;b=c[n>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[k>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(s=e+4|0,s>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=s}else tea(f,d,4);if(c[a>>2]&512|0)c[d>>2]=SPn(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break b;b=c[c[n>>2]>>2]|0;e=c[k>>2]|0}}while(0);sea(a)}while(0);Hha(a);l=t;return}function xXe(a,b,d,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;e=pea(a,d,c[14806]|0,f,0)|0;if(!e){l=h;return}if((e|0)>0){d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[d>>2]=g}else tea(d,b,4);if(c[a>>2]&512|0)c[b>>2]=SPn(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=h;return}function zXe(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;g=d;sxa(a,b);$ia(b,7);m=a+32|0;Gea(b,1110670,c[15306]|0,m,0);i=b+16|0;h=c[(Dea(i)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[15229]|0;Gea(b,1178761,h,m,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,h,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);m=a+60|0;Gea(b,1177773,1110680,m,0);k=g+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;j=c[14804]|0;Gea(b,1180096,j,m,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,1110701,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1110719,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1110736,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1110812,j,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1110838,j,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);j=c[15223]|0;Gea(b,1110872,j,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1110916,j,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1110937,j,a+57|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);h=c[15229]|0;Gea(b,1110959,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1110989,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=c[14804]|0;Gea(b,1111032,h,a+776|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Jha(b);Gea(b,1111053,c[15227]|0,a+696|0,1);Lha(b,1303682,1303682,g,0);Gea(b,1381029,c[14806]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Mha(b);Jha(b);Iea(b);Gea(b,1111076,j,a+781|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1111093,j,a+796|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1111114,c[15223]|0,a+808|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);Gea(b,1111150,h,a+812|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111169,h,a+816|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);h=a+820|0;Gea(b,1111186,1111200,h,0);j=c[15306]|0;Gea(b,1111227,j,h,0);g=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[15229]|0;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+824|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,g,a+828|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);h=a+832|0;Gea(b,1111236,j,h,0);i=c[(Dea(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Gea(b,1178761,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,g,a+836|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,g,a+840|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);Iea(b);Gea(b,1111205,c[14804]|0,a+844|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function AXe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;sxa(b,d);e=b+32|0;o=d+12|0;f=c[o>>2]|0;h=f+4|0;p=d+20|0;k=c[p>>2]|0;if(h>>>0>k>>>0){tea(o,e,4);h=c[o>>2]|0;k=c[p>>2]|0}else{c[e>>2]=c[f>>2];c[o>>2]=h}e=b+36|0;f=h+4|0;if(f>>>0>k>>>0){tea(o,e,4);f=c[o>>2]|0;k=c[p>>2]|0}else{c[e>>2]=c[h>>2];c[o>>2]=f}e=b+40|0;h=f+4|0;if(h>>>0>k>>>0)tea(o,e,4);else{c[e>>2]=c[f>>2];c[o>>2]=h}Tha(b+60|0,d);e=b+52|0;h=c[o>>2]|0;k=h+4|0;f=c[p>>2]|0;if(k>>>0>f>>>0){tea(o,e,4);k=c[o>>2]|0;f=c[p>>2]|0}else{c[e>>2]=c[h>>2];c[o>>2]=k}e=k+4|0;if(e>>>0>f>>>0)tea(o,n,4);else{c[n>>2]=c[k>>2];c[o>>2]=e}e=c[376124]|0;if(e|0)c[b+44>>2]=c[n>>2];f=c[o>>2]|0;h=f+4|0;if(h>>>0>(c[p>>2]|0)>>>0){tea(o,n,4);i=W(g[n>>2]);e=c[376124]|0}else{k=c[f>>2]|0;c[n>>2]=k;c[o>>2]=h;i=(c[j>>2]=k,W(g[j>>2]))}do if(e|0)if(!(i<=W(0.0))){g[b+48>>2]=i;break}else{c6(1110759,0,1725587,1430,1,0,0,0);break}while(0);e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[p>>2]|0)>>>0){tea(o,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f}h=c[376124]|0;if(h|0)c[b+160>>2]=(e|0)<1?1:(e|0)>255?255:e;e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[p>>2]|0)>>>0){tea(o,n,4);e=c[376124]|0;f=c[n>>2]|0}else{k=c[e>>2]|0;c[n>>2]=k;c[o>>2]=f;e=h;f=k}if(e|0)c[b+164>>2]=(f|0)<1?1:(f|0)>255?255:f;e=c[o>>2]|0;f=e+1|0;h=c[p>>2]|0;if(f>>>0>h>>>0){tea(o,n,1);e=a[n>>0]|0;f=c[o>>2]|0;h=c[p>>2]|0}else{e=a[e>>0]|0;a[n>>0]=e;c[o>>2]=f}a[b+780>>0]=e;e=b+56|0;if((f+1|0)>>>0>h>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+57|0;if((f+1|0)>>>0>(c[p>>2]|0)>>>0)tea(o,e,1);else{a[e>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}Rha(d);e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[p>>2]|0)>>>0){tea(o,n,4);i=W(g[n>>2])}else{k=c[e>>2]|0;c[n>>2]=k;c[o>>2]=f;i=(c[j>>2]=k,W(g[j>>2]))}if((c[376124]|0?(m=b+800|0,W(g[m>>2])!=i):0)?(g[m>>2]=i,qha()|0):0){k=qha()|0;i=W(g[m>>2]);cp[c[(c[k>>2]|0)+40>>2]&127](k,i)}e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[p>>2]|0)>>>0){tea(o,n,4);i=W(g[n>>2])}else{m=c[e>>2]|0;c[n>>2]=m;c[o>>2]=f;i=(c[j>>2]=m,W(g[j>>2]))}do if(c[376124]|0){e=b+800|0;if(!(W(g[e>>2])!=i))break;g[e>>2]=i;if(!(qha()|0))break;m=qha()|0;i=W(g[e>>2]);cp[c[(c[m>>2]|0)+40>>2]&127](m,i)}while(0);e=b+776|0;f=c[o>>2]|0;h=f+4|0;if(h>>>0>(c[p>>2]|0)>>>0)tea(o,e,4);else{c[e>>2]=c[f>>2];c[o>>2]=h}Rha(d);h=b+696|0;e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[p>>2]|0)>>>0){tea(o,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f}Kta(h,e);e=c[n>>2]|0;if(e|0)fja(d,c[h>>2]|0,e<<2);Rha(d);e=b+781|0;f=c[o>>2]|0;if((f+1|0)>>>0>(c[p>>2]|0)>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+796|0;if((f+1|0)>>>0>(c[p>>2]|0)>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+808|0;if((f+1|0)>>>0>(c[p>>2]|0)>>>0)tea(o,e,1);else{a[e>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}Rha(d);e=b+812|0;f=c[o>>2]|0;h=f+4|0;k=c[p>>2]|0;if(h>>>0>k>>>0){tea(o,e,4);h=c[o>>2]|0;k=c[p>>2]|0}else{c[e>>2]=c[f>>2];c[o>>2]=h}e=b+816|0;f=h+4|0;if(f>>>0>k>>>0)tea(o,e,4);else{c[e>>2]=c[h>>2];c[o>>2]=f}or(b+820|0,d);e=b+844|0;f=c[o>>2]|0;h=f+4|0;if(h>>>0>(c[p>>2]|0)>>>0){tea(o,e,4);l=q;return}else{c[e>>2]=c[f>>2];c[o>>2]=h;l=q;return}}function BXe(b,d){b=b|0;d=d|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;sxa(b,d);e=b+32|0;n=d+12|0;f=c[n>>2]|0;g=f+4|0;o=d+20|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Zea(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+36|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Zea(n,e,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+40|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Zea(n,e,4);_ha(b+60|0,d);e=b+52|0;g=c[n>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Zea(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=c[b+44>>2]|0;c[m>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[n>>2]=g}else{Zea(n,m,4);g=c[n>>2]|0;f=c[o>>2]|0}e=c[b+48>>2]|0;c[m>>2]=e;h=g+4|0;if(h>>>0>>0){c[g>>2]=e;c[n>>2]=h}else{Zea(n,m,4);h=c[n>>2]|0;f=c[o>>2]|0}e=c[b+160>>2]|0;c[m>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[n>>2]=g}else{Zea(n,m,4);g=c[n>>2]|0;f=c[o>>2]|0}e=c[b+164>>2]|0;c[m>>2]=e;h=g+4|0;if(h>>>0>>0){c[g>>2]=e;c[n>>2]=h}else{Zea(n,m,4);h=c[n>>2]|0;f=c[o>>2]|0}e=a[b+780>>0]|0;a[m>>0]=e;if((h+1|0)>>>0>>0){a[h>>0]=e;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,m,1);f=c[n>>2]|0}e=b+56|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+57|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Zea(n,e,1);Yha(d);e=c[b+800>>2]|0;c[m>>2]=e;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=e;c[n>>2]=g}else{Zea(n,m,4);g=c[n>>2]|0;h=c[o>>2]|0}e=c[b+804>>2]|0;c[m>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[n>>2]=f}else{Zea(n,m,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+776|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Zea(n,e,4);Yha(d);j=b+696|0;k=b+700|0;h=c[k>>2]|0;e=c[j>>2]|0;f=h-e>>2;c[m>>2]=f;g=c[n>>2]|0;i=g+4|0;if(i>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=i}else{Zea(n,m,4);e=c[j>>2]|0;h=c[k>>2]|0}if((e|0)!=(h|0))do{f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Zea(n,e,4);e=e+4|0}while((e|0)!=(h|0));Yha(d);e=b+781|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+796|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+808|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Zea(n,e,1);Yha(d);e=b+812|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Zea(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+816|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else Zea(n,e,4);vr(b+820|0,d);e=b+844|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g;l=p;return}else{Zea(n,e,4);l=p;return}}function CXe(a,b,d){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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;g=i;if(f-i>>2>>>0>=b>>>0){e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[l>>2]=g+(b<<2);return}j=c[a>>2]|0;e=(i-j>>2)+b|0;if(e>>>0>1073741823)OMn(a);g=f-j|0;h=g>>1;e=g>>2>>>0<536870911?(h>>>0>>0?e:h):1073741823;if(!e)f=0;else f=Oba(e<<2)|0;h=f+(i-j>>2<<2)|0;g=f+(e<<2)|0;e=b;f=h;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}e=i-j|0;f=h+(0-(e>>2)<<2)|0;if((e|0)>0)TPn(f|0,j|0,e|0)|0;c[a>>2]=f;c[l>>2]=h+(b<<2);c[k>>2]=g;if(!j)return;foa(j);return}function DXe(a){a=a|0;var b=0,d=0,e=0,f=0,h=zn;f=l;l=l+16|0;b=f;d=yfa(a+60|0)|0;c[a+64>>2]=d;if(!d){e=c[376124]|0;xo[c[(c[e>>2]|0)+152>>2]&4095](e,b,1,0)|0;e=c[b>>2]|0;cp[c[(c[e>>2]|0)+28>>2]&127](e,W(.600000024));e=c[b>>2]|0;cp[c[(c[e>>2]|0)+36>>2]&127](e,W(.600000024));e=c[b>>2]|0;cp[c[(c[e>>2]|0)+44>>2]&127](e,W(0.0));l=f;return}a=c[376124]|0;xo[c[(c[a>>2]|0)+152>>2]&4095](a,b,1,0)|0;a=c[b>>2]|0;if(!a){a=c[d+52>>2]|0;if(a|0)e=4}else e=4;if((e|0)==4){h=W(g[d+40>>2]);cp[c[(c[a>>2]|0)+28>>2]&127](a,h);h=W(g[d+44>>2]);cp[c[(c[a>>2]|0)+36>>2]&127](a,h);h=W(g[d+48>>2]);e=hW(1.0);h=b?W(1.0):h;h=e?W(0.0):h;cp[c[(c[a>>2]|0)+44>>2]&127](a,h);ep[c[(c[a>>2]|0)+64>>2]&8191](a,c[d+32>>2]|0);ep[c[(c[a>>2]|0)+72>>2]&8191](a,c[d+36>>2]|0)}l=f;return}function EXe(a,b){a=a|0;b=b|0;if(!b)return;else{EXe(a,c[b>>2]|0);EXe(a,c[b+4>>2]|0);foa(b);return}}function FXe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-44-d|0)>>>0)/44|0)*44|0);foa(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);foa(b)}b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);foa(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-64-d|0)>>>6)<<6);foa(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-48-e|0)>>>0)/48|0)*48|0);foa(e);return}function GXe(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Vp[c[c[b>>2]>>2]&8191](b);c[a>>2]=0;return}function HXe(a){a=a|0;c[a+48>>2]=0;c[a+44>>2]=0;c[a>>2]=59700;c[a>>2]=45112;return}function IXe(a){a=a|0;c[a+48>>2]=0;c[a+44>>2]=0;c[a>>2]=59700;c[a>>2]=45112;foa(a);return}function JXe(a){a=a|0;var b=0,d=0,e=0,f=0;RVe(a,0);d=a+44|0;b=a+48|0;a=c[b>>2]|0;if((a|0)==(d|0)){c[b>>2]=d;c[d>>2]=d;return}do{e=a+4|0;f=a;a=c[e>>2]|0;c[f>>2]=0;c[e>>2]=0}while((a|0)!=(d|0));c[b>>2]=d;c[d>>2]=d;return}function KXe(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=0,k=0,m=zn,n=0;k=l;l=l+16|0;i=k;f=LId()|0;j=b+28|0;e=c[j>>2]|0;if(!e)e=0;else e=dfa(e)|0;WXe(f,b,e);e=c[j>>2]|0;if(!e)e=0;else e=dfa(e)|0;KVe(b,e);if(!(d&1)){SVe(b,(a[b+84>>0]|0)!=0);f=b+68|0;h=W(g[f>>2]);e=hW(1.0e9);m=n?W(1.0e9):h;g[f>>2]=e?W(1.00000001e-007):m;if(!(a[b+81>>0]|0)){n=c[b+52>>2]|0;cp[c[(c[n>>2]|0)+128>>2]&127](n,h)}else CVe(b);e=b+56|0;if(c[e>>2]|0){n=qha()|0;m=W(g[f>>2]);Qp[c[(c[n>>2]|0)+12>>2]&63](n,c[e>>2]|0,m)}m=W(g[b+72>>2]);e=b+52|0;n=c[e>>2]|0;cp[c[(c[n>>2]|0)+232>>2]&127](n,m);m=W(g[b+76>>2]);n=c[e>>2]|0;cp[c[(c[n>>2]|0)+240>>2]&127](n,m);n=b+83|0;f=a[n>>0]|0;e=c[e>>2]|0;Np[c[(c[e>>2]|0)+44>>2]&4095](e,2,f<<24>>24==0);a[n>>0]=f;TVe(b,c[b+92>>2]|0);UVe(b,(a[b+100>>0]|0)!=0)}VVe(b);e=c[j>>2]|0;if(e|0?dfa(e)|0:0)JWe(b);if(!(a[b+84>>0]|0))a[b+102>>0]=0;if(d&8|0){n=g8(c[j>>2]|0,45056)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Azb(n,121264,i)}e=b+32|0;f=c[e>>2]|0;if(f|0){n=b+36|0;c[f+4>>2]=c[n>>2];c[c[n>>2]>>2]=f;c[e>>2]=0;c[n>>2]=0}if(!(a[b+80>>0]|0)){l=k;return}n=LId()|0;aYe(n,oyc(g8(c[j>>2]|0,45056)|0)|0,e);l=k;return}function LXe(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;eea(a);g[d>>2]=W(1.00000001e-007);a=a+68|0;e=W(g[a>>2])>W(1.00000001e-007);c[a>>2]=c[(e?a:d)>>2];l=b;return}function MXe(d){d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=0;h=d+52|0;e=c[h>>2]|0;f=d+68|0;g[f>>2]=W(1.0);if(!e){g[d+76>>2]=W(.0500000007);g[d+72>>2]=W(0.0);c[d+88>>2]=0;a[d+84>>0]=0;a[d+83>>0]=1;c[d+92>>2]=0;c[d+96>>2]=0;a[d+100>>0]=1;a[d+101>>0]=1;i=d+103|0;a[i>>0]=0;return}if(!(a[d+81>>0]|0))cp[c[(c[e>>2]|0)+128>>2]&127](e,W(1.0));else CVe(d);e=d+56|0;if(c[e>>2]|0){k=qha()|0;j=W(g[f>>2]);Qp[c[(c[k>>2]|0)+12>>2]&63](k,c[e>>2]|0,j)}g[d+76>>2]=W(.0500000007);e=c[h>>2]|0;cp[c[(c[e>>2]|0)+240>>2]&127](e,W(.0500000007));g[d+72>>2]=W(0.0);e=c[h>>2]|0;cp[c[(c[e>>2]|0)+232>>2]&127](e,W(0.0));e=d+88|0;if(c[e>>2]|0){f=c[h>>2]|0;if((((f|0?(b[f+4>>1]|0)==5:0)?((Zp[c[(c[f>>2]|0)+204>>2]&2047](f)|0)&1)==0:0)?Zp[c[(c[f>>2]|0)+28>>2]&2047](f)|0:0)?Zp[c[(c[f>>2]|0)+256>>2]&2047](f)|0:0)Vp[c[(c[f>>2]|0)+284>>2]&8191](f);c[e>>2]=0;CVe(d)}SVe(d,0);e=d+83|0;if((((((a[e>>0]|0)==0?(i=c[h>>2]|0,i|0):0)?(b[i+4>>1]|0)==5:0)?((Zp[c[(c[i>>2]|0)+204>>2]&2047](i)|0)&1)==0:0)?Zp[c[(c[i>>2]|0)+28>>2]&2047](i)|0:0)?Zp[c[(c[i>>2]|0)+256>>2]&2047](i)|0:0)Vp[c[(c[i>>2]|0)+284>>2]&8191](i);k=c[h>>2]|0;Np[c[(c[k>>2]|0)+44>>2]&4095](k,2,0);a[e>>0]=1;TVe(d,0);k=d+103|0;a[k>>0]=0;return}function NXe(a){a=a|0;return 51568}function OXe(a,b){a=a|0;b=b|0;$Xe(a,b);return}function PXe(a,b){a=a|0;b=b|0;_Xe(a,b);return}function RXe(a,b){a=a|0;b=b|0;Gea(b,918503,c[12894]|0,a,0);ZXe(a,b);Iea(b);return}function SXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[12894]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else YXe(a,b);sea(b);l=f;return}function TXe(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+48|0;i=k+16|0;j=k;f=a+52|0;d=c[f>>2]|0;if(!d){l=k;return}e=(c[16770]&8|0)==0?0:1<>2]|0}a=Zp[c[(c[d>>2]|0)+104>>2]&2047](d)|0;if(a|0){d=0;do{b=c[g>>2]|0;b=xo[c[(c[b>>2]|0)+108>>2]&4095](b,i,8,d)|0;if(b|0){e=0;do{f=i+(e<<2)|0;m=c[f>>2]|0;ep[c[(c[m>>2]|0)+80>>2]&8191](j,m);c[j>>2]=c[j>>2]&255|h;f=c[f>>2]|0;ep[c[(c[f>>2]|0)+76>>2]&8191](f,j);e=e+1|0}while((e|0)!=(b|0))}d=b+d|0}while(d>>>0>>0)}l=k;return}function UXe(a,b){a=a|0;b=b|0;var d=0;VXe(LId()|0,a);WXe(LId()|0,a,0);if((b|0)!=2)KVe(a,0);b=a+32|0;d=c[b>>2]|0;if(!d)return;a=a+36|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function VXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;if(!d){l=w;return}u=b+132|0;p=b+104|0;o=0;do{f=(o|0)==0?u:p;b=c[f>>2]|0;q=f+4|0;n=b;e=b;if((n|0)!=(q|0)?(a[n+24>>0]|0)!=0:0)while(1){b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(q|0)){b=q;break}if(!(a[b+24>>0]|0))break;else e=b}e=b;a:do if((e|0)!=(q|0)){k=f+12|0;m=f+20|0;n=f+24|0;j=f+16|0;g=e;while(1){e=c[g+32>>2]|0;if(!e)f=0;else f=Zp[c[(c[e>>2]|0)+140>>2]&2047](e)|0;e=c[g+28>>2]|0;if(!e)e=0;else e=Zp[c[(c[e>>2]|0)+140>>2]&2047](e)|0;if((f|0)==(d|0)|(e|0)==(d|0)?(v=g+24|0,(a[v>>0]|0)==0):0){a[v>>0]=1;f=g+16|0;g=c[m>>2]|0;h=g+1|0;i=c[n>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(s=i<<1,s=(s|0)==0?1:s,e>>>0>>0):0){e=c[j>>2]|0;if((i|0)>-1){c[n>>2]=s;i=c[k>>2]|0;c[t>>2]=e;c[r>>2]=c[t>>2];c[k>>2]=b9(i,s<<3,4,r,0,1725587,559)|0;break}else{c[t>>2]=e;c[r>>2]=c[t>>2];i=X8(s<<3,4,r,0,1725587,541)|0;TPn(i|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=s;c[k>>2]=i;break}}while(0);c[m>>2]=h;h=c[f+4>>2]|0;i=(c[k>>2]|0)+(g<<3)|0;c[i>>2]=c[f>>2];c[i+4>>2]=h}while(1){e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e){e=b;break}else b=e}}if((e|0)==(q|0))break a;if(!(a[e+24>>0]|0))break;else b=e}if((e|0)==(q|0))break;else{b=e;g=e}}}while(0);o=o+1|0}while((o|0)!=2);l=w;return}function WXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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;f=n+40|0;m=n+32|0;g=n+16|0;h=n+8|0;i=n+28|0;j=n;k=n+24|0;e=c[375723]|0;b=b+28|0;a=c[b>>2]|0;if(!a)b=0;else{fia(g,g8(a,45056)|0);if(c[g>>2]|0?(p=g,o=c[p+4>>2]|0,a=h,c[a>>2]=c[p>>2],c[a+4>>2]=o,c[i>>2]=e,c[m>>2]=c[h>>2],c[m+4>>2]=c[h+4>>2],c[f>>2]=c[i>>2],(r8a(m,f)|0)^d):0){p=c[370070]|0;q=g;a=c[q+4>>2]|0;o=j;c[o>>2]=c[q>>2];c[o+4>>2]=a;c[k>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[f>>2]=c[k>>2];gia(p,m,f,d)}b=c[b>>2]|0}a=c[375724]|0;if(!b){l=n;return}fia(g,g8(b,45056)|0);if(c[g>>2]|0?(o=g,p=c[o+4>>2]|0,q=h,c[q>>2]=c[o>>2],c[q+4>>2]=p,c[i>>2]=a,c[m>>2]=c[h>>2],c[m+4>>2]=c[h+4>>2],c[f>>2]=c[i>>2],(r8a(m,f)|0)^d):0){q=c[370070]|0;i=g;o=c[i+4>>2]|0;p=j;c[p>>2]=c[i>>2];c[p+4>>2]=o;c[k>>2]=a;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[f>>2]=c[k>>2];gia(q,m,f,d)}l=n;return}function XXe(b,d){b=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;j=m;if(!d){l=m;return}e=c[b+132>>2]|0;k=b+136|0;i=e;f=e;if((i|0)!=(k|0)?(a[i+24>>0]|0)!=0:0)while(1){e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0)){e=k;break}if(!(a[e+24>>0]|0))break;else f=e}f=e;if((f|0)==(k|0)){l=m;return}i=j+4|0;h=b+104|0;a:while(1){g=f+28|0;f=f+32|0;b=c[f>>2]|0;if((b|0?c[g>>2]|0:0)?(n=Zp[c[(c[b>>2]|0)+140>>2]&2047](b)|0,b=c[g>>2]|0,(n|0)==(d|0)|(Zp[c[(c[b>>2]|0)+140>>2]&2047](b)|0)==(d|0)):0){n=c[(c[f>>2]|0)+36>>2]|0;c[j>>2]=c[(c[g>>2]|0)+36>>2];c[i>>2]=n;n=gWe(h,j)|0;b=c[g>>2]|0;g=c[f>>2]|0;a[n>>0]=0;c[n+4>>2]=b;c[n+8>>2]=g}while(1){f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(k|0)){e=24;break a}if(!(a[f+24>>0]|0))break;else e=f}if((f|0)==(k|0)){e=24;break}else e=f}if((e|0)==24){l=m;return}}function YXe(b,d){b=b|0;d=d|0;var e=0,f=0,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;n=r+4|0;zha(b,d);Mia(d,2);h=b+68|0;j=c[15229]|0;e=pea(d,1111245,j,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;s=c[d+16>>2]|0;e=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}g=b+72|0;e=pea(d,1111252,j,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+76|0;e=pea(d,1111259,j,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;s=c[d+16>>2]|0;e=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else tea(f,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d)}g=b+83|0;h=c[15223]|0;e=pea(d,1111273,h,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+84|0;e=pea(d,1111286,h,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}g=b+103|0;e=pea(d,1111300,c[15224]|0,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tea(e,g,1)}while(0);sea(d)}if(hwa(d,1)|0){e=pea(d,1111314,h,p,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Fp[e&8191](n,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}tea(e,n,1)}while(0);sea(d);e=(a[n>>0]|0)==0?0:112}c[b+88>>2]=e;e=c[14804]|0}else{h=b+88|0;e=c[14804]|0;f=pea(d,1111331,e,p,0)|0;if(f|0){if((f|0)>0){f=d+12|0;s=c[d+16>>2]|0;g=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=s>>>0?(o=g+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=o}else tea(f,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{f=c[p>>2]|0;if(f|0)Fp[f&8191](h,d)|0}sea(d)}}g=b+92|0;e=pea(d,1111345,e,p,0)|0;if(!e){l=r;return}if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else tea(e,g,4);if(c[d>>2]&512|0)c[g>>2]=SPn(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Fp[e&8191](g,d)|0}sea(d);l=r;return}function ZXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Hea(a,b);$ia(b,2);f=c[15229]|0;Gea(b,1111245,f,a+68|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111252,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111259,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);f=c[15223]|0;Gea(b,1111273,f,a+83|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1111286,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1111300,c[15224]|0,a+103|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);f=c[14804]|0;Gea(b,1111331,f,a+88|0,12582913);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111345,f,a+92|0,8388608);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function _Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Qha(b,d);e=b+68|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+72|0;g=h+4|0;if(g>>>0>f>>>0){tea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+76|0;h=g+4|0;if(h>>>0>f>>>0){tea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+83|0;if((h+1|0)>>>0>f>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+84|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tea(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+103|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tea(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Rha(d);e=b+88|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){tea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+92|0;f=h+4|0;if(f>>>0>g>>>0){tea(j,e,4);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;return}}function $Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Xha(b,d);e=b+68|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+72|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Zea(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+76|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+83|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+84|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Zea(j,e,1);f=c[j>>2]|0}e=b+103|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Zea(j,e,1);Yha(d);e=b+88|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Zea(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+92|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;return}else{Zea(j,e,4);return}}function aYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>62){c6(1111366,0,1725587,1603,1,0,0,0);b=63}a=a+176+(b<<3)|0;if((d|0)==(a|0))return;b=c[d>>2]|0;if(!b)b=d+4|0;else{e=d+4|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0;b=e}e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=a;c[e+4>>2]=d;c[c[b>>2]>>2]=d;return}function dYe(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=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=zn,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=zn,Tb=0,Ub=zn,Vb=zn,Wb=zn,Xb=0,Yb=zn,Zb=zn,_b=zn,$b=zn,ac=zn,bc=zn,cc=zn,dc=zn,ec=zn,fc=zn,gc=zn,hc=zn,ic=zn,jc=zn,kc=zn,lc=zn,mc=zn,nc=zn,oc=zn,pc=zn,qc=zn,rc=zn,sc=zn,tc=zn,uc=zn,vc=zn,wc=0;Qb=l;l=l+288|0;Ib=Qb+256|0;Nb=Qb+232|0;Ob=Qb+184|0;Pb=Qb+136|0;Jb=Qb+120|0;Kb=Qb+72|0;Lb=Qb+60|0;Mb=Qb;S=h+4|0;b=c[S>>2]|0;if((b|0)<1){l=Qb;return}Hb=W(W(1.0)/W(g[d>>2]));d=c[e>>2]|0;Gb=e+8|0;s=c[Gb>>2]|0;if(!s){n=W(-t);p=W(t);r=W(0.0);v=W(0.0);x=W(-t);z=W(t);B=W(0.0);D=W(-t);H=W(t);J=W(-t);L=W(t);N=W(-t);P=W(t);R=W(-t);Q=W(t);O=W(-t);M=W(t);K=W(-t);I=W(t);E=W(-t);C=W(t);A=W(-t);y=W(t);w=W(0.0);u=W(-t);q=W(t);o=W(-t);m=W(t);Fb=b}else{b=0;n=W(-t);p=W(t);r=W(0.0);v=W(0.0);x=W(-t);z=W(t);B=W(0.0);D=W(-t);H=W(t);J=W(-t);L=W(t);N=W(-t);P=W(t);R=W(-t);Q=W(t);O=W(-t);M=W(t);K=W(-t);I=W(t);E=W(-t);C=W(t);A=W(-t);y=W(t);w=W(0.0);u=W(-t);q=W(t);o=W(-t);m=W(t);do{uc=W(g[d+(b<<7)+16>>2]);rc=p>2]);pc=m>2]);nc=z>2]);lc=H>2]);jc=L>2]);hc=P>2]);fc=Q>2]);dc=M>2]);bc=I>2]);$b=C>2]);Zb=y>2]);vc=q<_b?q:_b;uc=n>uc?n:uc;sc=o>sc?o:sc;qc=x>qc?x:qc;oc=D>oc?D:oc;mc=J>mc?J:mc;kc=N>kc?N:kc;ic=R>ic?R:ic;gc=O>gc?O:gc;ec=K>ec?K:ec;cc=E>cc?E:cc;ac=A>ac?A:ac;_b=u>_b?u:_b;tc=W(g[d+(b<<7)+64>>2]);p=rc>2]);m=pc>2]);z=nc>2]);H=lc>2]);L=jc>2]);P=hc>2]);Q=fc>2]);M=dc>2]);I=bc>2]);C=$b>2]);y=Zb<$b?Zb:$b;Zb=W(g[d+(b<<7)+108>>2]);q=vctc?uc:tc;o=sc>rc?sc:rc;x=qc>pc?qc:pc;D=oc>nc?oc:nc;J=mc>lc?mc:lc;N=kc>jc?kc:jc;R=ic>hc?ic:hc;O=gc>fc?gc:fc;K=ec>dc?ec:dc;E=cc>bc?cc:bc;A=ac>$b?ac:$b;u=_b>Zb?_b:Zb;Zb=W(g[d+(b<<7)+112>>2]);r=r>Zb?r:Zb;Zb=W(g[d+(b<<7)+116>>2]);w=w>Zb?w:Zb;Zb=W(g[d+(b<<7)+120>>2]);v=v>Zb?v:Zb;Zb=W(g[d+(b<<7)+124>>2]);B=B>Zb?B:Zb;b=b+1|0}while((b|0)!=(s|0));Fb=c[S>>2]|0}m=W(xDn(p,m));m=W(xDn(m,W(xDn(z,H))));tc=W(xDn(L,P));tc=W(xDn(tc,W(xDn(Q,M))));uc=W(xDn(I,C));uc=W(xDn(uc,W(xDn(y,q))));p=W(wDn(n,o));p=W(wDn(p,W(wDn(x,D))));q=W(wDn(J,N));q=W(wDn(q,W(wDn(R,O))));vc=W(wDn(K,E));vc=W(wDn(vc,W(wDn(A,u))));r=W(wDn(r,w));r=W(wDn(r,W(wDn(v,B))));m=W(W(m-r)+W(-.00000999999974));n=W(W(tc-r)+W(-.00000999999974));o=W(W(uc-r)+W(-.00000999999974));p=W(W(p+r)+W(.00000999999974));q=W(W(q+r)+W(.00000999999974));r=W(W(vc+r)+W(.00000999999974));c[Nb>>2]=1;c[Ib>>2]=c[Nb>>2];Eb=X8(Fb<<4,4,Ib,0,1725587,541)|0;if(Fb|0){b=0;do{Db=Eb+(b<<4)|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;c[Db+12>>2]=0;c[Eb+(b<<4)+8>>2]=-1;b=b+1|0}while((b|0)!=(Fb|0))}Cb=c[S>>2]|0;c[Nb>>2]=1;c[Ib>>2]=c[Nb>>2];Db=X8(Cb*24|0,4,Ib,0,1725587,541)|0;vc=W(W(n+q)*W(.5));uc=W(W(o+r)*W(.5));g[Ib>>2]=W(W(m+p)*W(.5));g[Ib+4>>2]=vc;g[Ib+8>>2]=uc;uc=W(W(q-n)*W(.5));vc=W(W(r-o)*W(.5));g[Ib+12>>2]=W(W(p-m)*W(.5));g[Ib+16>>2]=uc;g[Ib+20>>2]=vc;Bb=xYe(0,Ib,c[S>>2]|0,Eb,c[h>>2]|0,(a[h+12>>0]|0)!=0,0)|0;if(Bb|0){b=0;do{tYe(Db+(b*24|0)|0,Eb+(b<<4)|0);b=b+1|0}while((b|0)!=(Bb|0));if(c[Gb>>2]|0){Ba=Ob+4|0;Ma=Ob+8|0;Va=Ob+12|0;Xa=Ob+16|0;ya=Ob+20|0;Ja=Ob+24|0;Sa=Ob+28|0;Ya=Ob+32|0;ta=Ob+36|0;Ea=Ob+40|0;Pa=Ob+44|0;Ca=Pb+4|0;Na=Pb+8|0;Wa=Pb+12|0;Za=Pb+16|0;za=Pb+20|0;Ka=Pb+24|0;Ta=Pb+28|0;_a=Pb+32|0;ua=Pb+36|0;Fa=Pb+40|0;Qa=Pb+44|0;$a=Jb+4|0;ab=Jb+8|0;bb=Jb+12|0;Aa=Kb+4|0;La=Kb+8|0;Ua=Kb+12|0;qa=Kb+16|0;va=Kb+20|0;Ia=Kb+24|0;Ra=Kb+28|0;pa=Kb+32|0;sa=Kb+36|0;Da=Kb+40|0;Oa=Kb+44|0;cb=Lb+4|0;db=Lb+8|0;eb=Kb+16|0;fb=Kb+32|0;gb=Ib+4|0;hb=Ib+8|0;xa=Nb+4|0;Ha=Nb+8|0;ra=Nb+12|0;wa=Nb+16|0;Ga=Nb+20|0;ib=i+8|0;jb=i+12|0;kb=i+4|0;lb=Mb+4|0;mb=Mb+8|0;nb=Mb+12|0;ob=Mb+16|0;pb=Mb+20|0;qb=Mb+24|0;rb=Mb+28|0;sb=Mb+32|0;tb=Mb+36|0;ub=Mb+40|0;vb=Mb+44|0;wb=Mb+48|0;xb=Mb+52|0;yb=h+8|0;zb=h+15|0;Ab=h+14|0;ea=h+13|0;fa=k+8|0;ga=k+12|0;ha=k+4|0;da=0;do{ca=c[e>>2]|0;ia=ca+(da<<7)+64|0;m=W(g[ia>>2]);ja=ca+(da<<7)+16|0;_b=W(g[ja>>2]);m=W(m-_b);n=W(g[ca+(da<<7)+68>>2]);$b=W(g[ca+(da<<7)+20>>2]);n=W(n-$b);o=W(g[ca+(da<<7)+72>>2]);ac=W(g[ca+(da<<7)+24>>2]);o=W(o-ac);p=W(g[ca+(da<<7)+76>>2]);bc=W(g[ca+(da<<7)+28>>2]);p=W(p-bc);ka=ca+(da<<7)+80|0;q=W(g[ka>>2]);la=ca+(da<<7)+32|0;cc=W(g[la>>2]);q=W(q-cc);r=W(g[ca+(da<<7)+84>>2]);dc=W(g[ca+(da<<7)+36>>2]);r=W(r-dc);u=W(g[ca+(da<<7)+88>>2]);ec=W(g[ca+(da<<7)+40>>2]);u=W(u-ec);v=W(g[ca+(da<<7)+92>>2]);fc=W(g[ca+(da<<7)+44>>2]);v=W(v-fc);ma=ca+(da<<7)+96|0;w=W(g[ma>>2]);na=ca+(da<<7)+48|0;vc=W(g[na>>2]);w=W(w-vc);x=W(g[ca+(da<<7)+100>>2]);uc=W(g[ca+(da<<7)+52>>2]);x=W(x-uc);y=W(g[ca+(da<<7)+104>>2]);tc=W(g[ca+(da<<7)+56>>2]);y=W(y-tc);z=W(g[ca+(da<<7)+108>>2]);sc=W(g[ca+(da<<7)+60>>2]);z=W(z-sc);kc=W(m*W(.5));lc=W(n*W(.5));mc=W(o*W(.5));nc=W(p*W(.5));oc=W(q*W(.5));pc=W(r*W(.5));qc=W(u*W(.5));rc=W(v*W(.5));gc=W(w*W(.5));hc=W(x*W(.5));ic=W(y*W(.5));jc=W(z*W(.5));$b=W(lc+$b);ac=W(mc+ac);bc=W(nc+bc);cc=W(oc+cc);dc=W(pc+dc);ec=W(qc+ec);fc=W(rc+fc);vc=W(gc+vc);uc=W(hc+uc);tc=W(ic+tc);sc=W(jc+sc);g[Ob>>2]=W(kc+_b);g[Ba>>2]=$b;g[Ma>>2]=ac;g[Va>>2]=bc;g[Xa>>2]=cc;g[ya>>2]=dc;g[Ja>>2]=ec;g[Sa>>2]=fc;g[Ya>>2]=vc;g[ta>>2]=uc;g[Ea>>2]=tc;g[Pa>>2]=sc;kc=W(F(W(kc)));lc=W(F(W(lc)));mc=W(F(W(mc)));nc=W(F(W(nc)));oc=W(F(W(oc)));pc=W(F(W(pc)));qc=W(F(W(qc)));rc=W(F(W(rc)));gc=W(F(W(gc)));hc=W(F(W(hc)));ic=W(F(W(ic)));jc=W(F(W(jc)));oa=ca+(da<<7)+112|0;sc=W(g[oa>>2]);kc=W(kc+sc);tc=W(g[ca+(da<<7)+116>>2]);lc=W(lc+tc);uc=W(g[ca+(da<<7)+120>>2]);mc=W(mc+uc);vc=W(g[ca+(da<<7)+124>>2]);nc=W(nc+vc);oc=W(oc+sc);pc=W(pc+tc);qc=W(qc+uc);rc=W(rc+vc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);g[Pb>>2]=kc;g[Ca>>2]=lc;g[Na>>2]=mc;g[Wa>>2]=nc;g[Za>>2]=oc;g[za>>2]=pc;g[Ka>>2]=qc;g[Ta>>2]=rc;g[_a>>2]=sc;g[ua>>2]=tc;g[Fa>>2]=uc;g[Qa>>2]=vc;if(Uvc(Ob,Pb,Db,Bb)|0){sc=W(G(W(W(W(m*m)+W(q*q))+W(w*w))));tc=W(G(W(W(W(n*n)+W(r*r))+W(x*x))));uc=W(G(W(W(W(o*o)+W(u*u))+W(y*y))));vc=W(G(W(W(W(p*p)+W(v*v))+W(z*z))));g[Jb>>2]=sc;g[$a>>2]=tc;g[ab>>2]=uc;g[bb>>2]=vc;hc=W(m/sc);ic=W(n/tc);jc=W(o/uc);kc=W(p/vc);lc=W(q/sc);mc=W(r/tc);nc=W(u/uc);oc=W(v/vc);pc=W(w/sc);qc=W(x/tc);rc=W(y/uc);m=W(z/vc);b=(g[j>>2]=hc,c[j>>2]|0);d=(g[j>>2]=ic,c[j>>2]|0);s=(g[j>>2]=jc,c[j>>2]|0);S=(g[j>>2]=kc,c[j>>2]|0);h=(g[j>>2]=lc,c[j>>2]|0);T=(g[j>>2]=mc,c[j>>2]|0);U=(g[j>>2]=nc,c[j>>2]|0);V=(g[j>>2]=oc,c[j>>2]|0);X=(g[j>>2]=pc,c[j>>2]|0);Y=(g[j>>2]=qc,c[j>>2]|0);Z=(g[j>>2]=rc,c[j>>2]|0);_=sc>W(9.99999997e-007);$=tc>W(9.99999997e-007);aa=uc>W(9.99999997e-007);ba=vc>W(9.99999997e-007);wc=ba?(g[j>>2]=m,c[j>>2]|0):0;c[Kb>>2]=_?b:0;c[Aa>>2]=$?d:0;c[La>>2]=aa?s:0;c[Ua>>2]=ba?S:0;c[qa>>2]=_?h:0;c[va>>2]=$?T:0;c[Ia>>2]=aa?U:0;c[Ra>>2]=ba?V:0;c[pa>>2]=_?X:0;c[sa>>2]=$?Y:0;c[Da>>2]=aa?Z:0;c[Oa>>2]=wc;Z=ca+(da<<7)|0;Y=0;do{b=c[Z+(Y<<2)>>2]|0;if(b>>>0>>0?(Sb=W(g[oa+(Y<<2)>>2]),ba=c[ja+(Y<<2)>>2]|0,ca=c[la+(Y<<2)>>2]|0,wc=c[na+(Y<<2)>>2]|0,c[Lb>>2]=ba,c[cb>>2]=ca,c[db>>2]=wc,c[Mb>>2]=b,_=c[eb+(Y<<2)>>2]|0,X=c[fb+(Y<<2)>>2]|0,c[Ib>>2]=c[Kb+(Y<<2)>>2],c[gb>>2]=_,c[hb>>2]=X,X=c[Xa+(Y<<2)>>2]|0,_=c[Ya+(Y<<2)>>2]|0,$=c[Pb+(Y<<2)>>2]|0,aa=c[Za+(Y<<2)>>2]|0,Tb=c[_a+(Y<<2)>>2]|0,c[Nb>>2]=c[Ob+(Y<<2)>>2],c[xa>>2]=X,c[Ha>>2]=_,c[ra>>2]=$,c[wa>>2]=aa,c[Ga>>2]=Tb,Tb=yYe(0,Lb,Ib,Nb,W(g[Jb+(Y<<2)>>2]),Sb,Eb,Db,Bb,Mb)|0,Ub=(c[j>>2]=ba,W(g[j>>2])),Vb=(c[j>>2]=ca,W(g[j>>2])),Wb=(c[j>>2]=wc,W(g[j>>2])),Tb|0):0){S=c[ib>>2]|0;d=S+1|0;s=c[jb>>2]|0;b=s&2147483647;do if(d>>>0>b>>>0?(Rb=s<<1,Rb=(Rb|0)==0?1:Rb,b>>>0>>0):0){b=c[kb>>2]|0;if((s|0)>-1){c[jb>>2]=Rb;wc=c[i>>2]|0;c[Nb>>2]=b;c[Ib>>2]=c[Nb>>2];c[i>>2]=b9(wc,Rb*60|0,4,Ib,0,1725587,559)|0;break}else{c[Nb>>2]=b;c[Ib>>2]=c[Nb>>2];wc=X8(Rb*60|0,4,Ib,0,1725587,541)|0;TPn(wc|0,c[i>>2]|0,(c[ib>>2]|0)*60|0)|0;c[jb>>2]=Rb;c[i>>2]=wc;break}}while(0);c[ib>>2]=d;wc=c[i>>2]|0;c[wc+(S*60|0)>>2]=c[Mb>>2];c[wc+(S*60|0)+4>>2]=c[lb>>2];c[wc+(S*60|0)+8>>2]=c[mb>>2];c[wc+(S*60|0)+12>>2]=c[nb>>2];c[wc+(S*60|0)+16>>2]=c[ob>>2];c[wc+(S*60|0)+20>>2]=c[pb>>2];c[wc+(S*60|0)+24>>2]=c[qb>>2];aa=c[rb>>2]|0;c[wc+(S*60|0)+28>>2]=aa;ba=c[sb>>2]|0;c[wc+(S*60|0)+32>>2]=ba;ca=c[tb>>2]|0;c[wc+(S*60|0)+36>>2]=ca;U=c[ub>>2]|0;c[wc+(S*60|0)+40>>2]=U;V=c[vb>>2]|0;c[wc+(S*60|0)+44>>2]=V;X=c[wb>>2]|0;c[wc+(S*60|0)+48>>2]=X;_=xb;$=c[_+4>>2]|0;wc=wc+(S*60|0)+52|0;c[wc>>2]=c[_>>2];c[wc+4>>2]=$;wc=eEc()|0;m=(c[j>>2]=aa,W(g[j>>2]));n=(c[j>>2]=ba,W(g[j>>2]));o=(c[j>>2]=ca,W(g[j>>2]));if(((wc?(Xb=Zp[c[(c[Tb>>2]|0)+140>>2]&2047](Tb)|0,Xb|0):0)?(a[Xb+84>>0]|0)==0:0)?(Yb=W(g[yb>>2]),Yb>W(0.0)):0){q=W(g[ia+(Y<<2)>>2]);r=W(g[ka+(Y<<2)>>2]);q=W(Hb*W(q-Ub));r=W(Hb*W(r-Vb));vc=W(Hb*W(W(g[ma+(Y<<2)>>2])-Wb));p=W(G(W(W(W(q*q)+W(r*r))+W(vc*vc))));wc=p>W(0.0);u=W(W(1.0)/p);u=wc?u:W(0.0);q=W(q*u);r=W(r*u);u=W(vc*u);if(!(a[zb>>0]|0))m=Yb;else{m=W(-W(W(W(q*m)+W(r*n))+W(u*o)));wc=m>0]|0)==0?m:vc;if(a[ea>>0]|0)m=W(W(Sb*W(Sb*W(Sb*W(4.18879032))))*m);o=W(q*m);n=W(r*m);m=W(u*m);s=Xb;S=c[fa>>2]|0;h=S+1|0;T=c[ga>>2]|0;b=T&2147483647;do if(h>>>0>b>>>0){d=T<<1;d=(d|0)==0?1:d;if(b>>>0>=d>>>0)break;b=c[ha>>2]|0;if((T|0)>-1){c[ga>>2]=d;wc=c[k>>2]|0;c[Nb>>2]=b;c[Ib>>2]=c[Nb>>2];c[k>>2]=b9(wc,d*28|0,4,Ib,0,1725587,559)|0;break}else{c[Nb>>2]=b;c[Ib>>2]=c[Nb>>2];wc=X8(d*28|0,4,Ib,0,1725587,541)|0;TPn(wc|0,c[k>>2]|0,(c[fa>>2]|0)*28|0)|0;c[ga>>2]=d;c[k>>2]=wc;break}}while(0);c[fa>>2]=h;wc=c[k>>2]|0;g[wc+(S*28|0)>>2]=o;g[wc+(S*28|0)+4>>2]=n;g[wc+(S*28|0)+8>>2]=m;c[wc+(S*28|0)+12>>2]=U;c[wc+(S*28|0)+16>>2]=V;c[wc+(S*28|0)+20>>2]=X;c[wc+(S*28|0)+24>>2]=s}}Y=Y+1|0}while((Y|0)!=4)}da=da+1|0}while(da>>>0<(c[Gb>>2]|0)>>>0)}}if((Cb|0)>-1&(Db|0)!=0){c[Nb>>2]=1;c[Ib>>2]=c[Nb>>2];G6(Db,Ib)}if(!((Fb|0)>-1&(Eb|0)!=0)){l=Qb;return}c[Nb>>2]=1;c[Ib>>2]=c[Nb>>2];G6(Eb,Ib);l=Qb;return}function eYe(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;if(!(c[d>>2]|0))return;a=c[b>>2]|0;do{vYe(c[a+24>>2]|0,a,a+12|0,0);a=a+28|0}while((a|0)!=((c[b>>2]|0)+((c[d>>2]|0)*28|0)|0));return}function fYe(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,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,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=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=0;kb=l;l=l+240|0;cb=kb+184|0;fb=kb+136|0;da=kb+112|0;gb=kb+96|0;hb=kb+48|0;ib=kb+36|0;jb=kb+24|0;eb=kb;f=c[b>>2]|0;db=b+8|0;h=c[db>>2]|0;if(!h){y=W(-t);B=W(t);E=W(0.0);H=W(0.0);L=W(-t);P=W(t);R=W(0.0);ba=W(-t);ca=W(t);aa=W(-t);$=W(t);_=W(-t);Q=W(t);N=W(-t);M=W(t);K=W(-t);J=W(t);I=W(-t);D=W(t);A=W(-t);z=W(t);x=W(-t);w=W(t);v=W(0.0);u=W(-t);s=W(t);r=W(-t);q=W(t)}else{a=0;y=W(-t);B=W(t);E=W(0.0);H=W(0.0);L=W(-t);P=W(t);R=W(0.0);ba=W(-t);ca=W(t);aa=W(-t);$=W(t);_=W(-t);Q=W(t);N=W(-t);M=W(t);K=W(-t);J=W(t);I=W(-t);D=W(t);A=W(-t);z=W(t);x=W(-t);w=W(t);v=W(0.0);u=W(-t);s=W(t);r=W(-t);q=W(t);do{wb=W(g[f+(a*144|0)+16>>2]);B=B>2]);q=q>2]);P=P>2]);ca=ca>2]);$=$>2]);Q=Q>2]);M=M>2]);J=J>2]);D=D>2]);z=z>2]);w=w>2]);s=swb?y:wb;vb=r>vb?r:vb;ub=L>ub?L:ub;tb=ba>tb?ba:tb;sb=aa>sb?aa:sb;rb=_>rb?_:rb;qb=N>qb?N:qb;pb=K>pb?K:pb;ob=I>ob?I:ob;nb=A>nb?A:nb;mb=x>mb?x:mb;lb=u>lb?u:lb;y=W(g[f+(a*144|0)+64>>2]);B=B>2]);q=q>2]);P=P>2]);ca=ca>2]);$=$>2]);Q=Q<_?Q:_;N=W(g[f+(a*144|0)+88>>2]);M=M>2]);J=J>2]);D=D>2]);z=z>2]);w=w>2]);s=sy?wb:y;r=vb>r?vb:r;L=ub>L?ub:L;ba=tb>ba?tb:ba;aa=sb>aa?sb:aa;_=rb>_?rb:_;N=qb>N?qb:N;K=pb>K?pb:K;I=ob>I?ob:I;A=nb>A?nb:A;x=mb>x?mb:x;u=lb>u?lb:u;lb=W(g[f+(a*144|0)+112>>2]);E=E>lb?E:lb;lb=W(g[f+(a*144|0)+116>>2]);v=v>lb?v:lb;lb=W(g[f+(a*144|0)+120>>2]);H=H>lb?H:lb;lb=W(g[f+(a*144|0)+124>>2]);R=R>lb?R:lb;a=a+1|0}while((a|0)!=(h|0))}ub=W(xDn(B,q));ub=W(xDn(ub,W(xDn(P,ca))));vb=W(xDn($,Q));vb=W(xDn(vb,W(xDn(M,J))));wb=W(xDn(D,z));wb=W(xDn(wb,W(xDn(w,s))));tb=W(wDn(y,r));tb=W(wDn(tb,W(wDn(L,ba))));rb=W(wDn(aa,_));rb=W(wDn(rb,W(wDn(N,K))));pb=W(wDn(I,A));pb=W(wDn(pb,W(wDn(x,u))));sb=W(wDn(E,v));sb=W(wDn(sb,W(wDn(H,R))));ub=W(W(ub-sb)+W(-.00000999999974));vb=W(W(vb-sb)+W(-.00000999999974));wb=W(W(wb-sb)+W(-.00000999999974));tb=W(W(tb+sb)+W(.00000999999974));rb=W(W(rb+sb)+W(.00000999999974));sb=W(W(pb+sb)+W(.00000999999974));pb=W(W(vb+rb)*W(.5));qb=W(W(wb+sb)*W(.5));g[da>>2]=W(W(ub+tb)*W(.5));g[da+4>>2]=pb;g[da+8>>2]=qb;vb=W(W(rb-vb)*W(.5));wb=W(W(sb-wb)*W(.5));g[da+12>>2]=W(W(tb-ub)*W(.5));g[da+16>>2]=vb;g[da+20>>2]=wb;if(!e){l=kb;return}c[fb>>2]=1;c[cb>>2]=c[fb>>2];i=b9(0,e<<4,4,cb,0,1725587,559)|0;c[fb>>2]=1;c[cb>>2]=c[fb>>2];S=gb+4|0;T=gb+8|0;U=hb+4|0;V=hb+8|0;X=hb+12|0;Y=hb+16|0;Z=hb+20|0;O=0;p=b9(0,e*24|0,4,cb,0,1725587,559)|0;n=0;k=0;C=e;h=e;while(1){a=d+(O<<2)|0;f=c[(c[a>>2]|0)+28>>2]|0;if((f|0)!=0?dfa(f)|0:0){c[gb>>2]=0;c[T>>2]=-1;a=c[(c[a>>2]|0)+36>>2]|0;c[S>>2]=a;if(!a){a=p;f=C}else{c[gb>>2]=Zp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;tYe(hb,gb);if($2b(hb,da)|0){o=n+1|0;a=h&2147483647;do if(o>>>0>a>>>0?(fa=h<<1,fa=(fa|0)==0?1:fa,a>>>0>>0):0)if((h|0)>-1){c[fb>>2]=1;c[cb>>2]=c[fb>>2];i=b9(i,fa<<4,4,cb,0,1725587,559)|0;h=fa;break}else{c[fb>>2]=1;c[cb>>2]=c[fb>>2];h=X8(fa<<4,4,cb,0,1725587,541)|0;TPn(h|0,i|0,n<<4|0)|0;i=h;h=fa;break}while(0);m=i+(n<<4)|0;c[m>>2]=c[gb>>2];c[m+4>>2]=c[gb+4>>2];c[m+8>>2]=c[gb+8>>2];c[m+12>>2]=c[gb+12>>2];m=k+1|0;a=C&2147483647;do if(m>>>0>a>>>0?(ea=C<<1,ea=(ea|0)==0?1:ea,a>>>0>>0):0)if((C|0)>-1){c[fb>>2]=1;c[cb>>2]=c[fb>>2];a=b9(p,ea*24|0,4,cb,0,1725587,559)|0;f=ea;break}else{c[fb>>2]=1;c[cb>>2]=c[fb>>2];a=X8(ea*24|0,4,cb,0,1725587,541)|0;TPn(a|0,p|0,k*24|0)|0;f=ea;break}else{a=p;f=C}while(0);c[a+(k*24|0)>>2]=c[hb>>2];c[a+(k*24|0)+4>>2]=c[U>>2];c[a+(k*24|0)+8>>2]=c[V>>2];c[a+(k*24|0)+12>>2]=c[X>>2];c[a+(k*24|0)+16>>2]=c[Y>>2];c[a+(k*24|0)+20>>2]=c[Z>>2];n=o;k=m}else{a=p;f=C}}}else{a=p;f=C}O=O+1|0;if((O|0)==(e|0))break;else{p=a;C=f}}if(!((n|0)==0|(c[db>>2]|0)==0)){qa=cb+4|0;Ba=cb+8|0;La=cb+12|0;Na=cb+16|0;na=cb+20|0;ya=cb+24|0;Ia=cb+28|0;Oa=cb+32|0;ka=cb+36|0;ua=cb+40|0;Fa=cb+44|0;ra=fb+4|0;Ca=fb+8|0;Ma=fb+12|0;Pa=fb+16|0;oa=fb+20|0;za=fb+24|0;Ja=fb+28|0;Qa=fb+32|0;la=fb+36|0;va=fb+40|0;Ga=fb+44|0;Ra=gb+4|0;Sa=gb+8|0;Ta=gb+12|0;pa=hb+4|0;Aa=hb+8|0;Ka=hb+12|0;ha=hb+16|0;ma=hb+20|0;xa=hb+24|0;Ha=hb+28|0;ga=hb+32|0;ia=hb+36|0;ta=hb+40|0;Ea=hb+44|0;Ua=ib+4|0;Va=ib+8|0;Wa=hb+16|0;Xa=hb+32|0;Ya=jb+4|0;Za=jb+8|0;sa=eb+4|0;Da=eb+8|0;e=eb+12|0;ja=eb+16|0;wa=eb+20|0;d=0;do{fa=c[b>>2]|0;r=W(g[fa+(d*144|0)+64>>2]);_a=fa+(d*144|0)+16|0;K=W(g[_a>>2]);r=W(r-K);s=W(g[fa+(d*144|0)+68>>2]);L=W(g[fa+(d*144|0)+20>>2]);s=W(s-L);u=W(g[fa+(d*144|0)+72>>2]);M=W(g[fa+(d*144|0)+24>>2]);u=W(u-M);v=W(g[fa+(d*144|0)+76>>2]);N=W(g[fa+(d*144|0)+28>>2]);v=W(v-N);w=W(g[fa+(d*144|0)+80>>2]);$a=fa+(d*144|0)+32|0;P=W(g[$a>>2]);w=W(w-P);x=W(g[fa+(d*144|0)+84>>2]);Q=W(g[fa+(d*144|0)+36>>2]);x=W(x-Q);y=W(g[fa+(d*144|0)+88>>2]);R=W(g[fa+(d*144|0)+40>>2]);y=W(y-R);z=W(g[fa+(d*144|0)+92>>2]);_=W(g[fa+(d*144|0)+44>>2]);z=W(z-_);A=W(g[fa+(d*144|0)+96>>2]);ab=fa+(d*144|0)+48|0;wb=W(g[ab>>2]);A=W(A-wb);B=W(g[fa+(d*144|0)+100>>2]);vb=W(g[fa+(d*144|0)+52>>2]);B=W(B-vb);D=W(g[fa+(d*144|0)+104>>2]);ub=W(g[fa+(d*144|0)+56>>2]);D=W(D-ub);E=W(g[fa+(d*144|0)+108>>2]);tb=W(g[fa+(d*144|0)+60>>2]);E=W(E-tb);lb=W(r*W(.5));mb=W(s*W(.5));nb=W(u*W(.5));ob=W(v*W(.5));pb=W(w*W(.5));qb=W(x*W(.5));rb=W(y*W(.5));sb=W(z*W(.5));$=W(A*W(.5));aa=W(B*W(.5));ba=W(D*W(.5));ca=W(E*W(.5));L=W(mb+L);M=W(nb+M);N=W(ob+N);P=W(pb+P);Q=W(qb+Q);R=W(rb+R);_=W(sb+_);wb=W($+wb);vb=W(aa+vb);ub=W(ba+ub);tb=W(ca+tb);g[cb>>2]=W(lb+K);g[qa>>2]=L;g[Ba>>2]=M;g[La>>2]=N;g[Na>>2]=P;g[na>>2]=Q;g[ya>>2]=R;g[Ia>>2]=_;g[Oa>>2]=wb;g[ka>>2]=vb;g[ua>>2]=ub;g[Fa>>2]=tb;lb=W(F(W(lb)));mb=W(F(W(mb)));nb=W(F(W(nb)));ob=W(F(W(ob)));pb=W(F(W(pb)));qb=W(F(W(qb)));rb=W(F(W(rb)));sb=W(F(W(sb)));$=W(F(W($)));aa=W(F(W(aa)));ba=W(F(W(ba)));ca=W(F(W(ca)));bb=fa+(d*144|0)+112|0;tb=W(g[bb>>2]);lb=W(lb+tb);ub=W(g[fa+(d*144|0)+116>>2]);mb=W(mb+ub);vb=W(g[fa+(d*144|0)+120>>2]);nb=W(nb+vb);wb=W(g[fa+(d*144|0)+124>>2]);ob=W(ob+wb);pb=W(pb+tb);qb=W(qb+ub);rb=W(rb+vb);sb=W(sb+wb);tb=W($+tb);ub=W(aa+ub);vb=W(ba+vb);wb=W(ca+wb);g[fb>>2]=lb;g[ra>>2]=mb;g[Ca>>2]=nb;g[Ma>>2]=ob;g[Pa>>2]=pb;g[oa>>2]=qb;g[za>>2]=rb;g[Ja>>2]=sb;g[Qa>>2]=tb;g[la>>2]=ub;g[va>>2]=vb;g[Ga>>2]=wb;if(Uvc(cb,fb,a,n)|0){q=W(G(W(W(W(r*r)+W(w*w))+W(A*A))));ub=W(G(W(W(W(s*s)+W(x*x))+W(B*B))));vb=W(G(W(W(W(u*u)+W(y*y))+W(D*D))));wb=W(G(W(W(W(v*v)+W(z*z))+W(E*E))));g[gb>>2]=q;g[Ra>>2]=ub;g[Sa>>2]=vb;g[Ta>>2]=wb;ba=W(r/q);ca=W(s/ub);lb=W(u/vb);mb=W(v/wb);nb=W(w/q);ob=W(x/ub);pb=W(y/vb);qb=W(z/wb);rb=W(A/q);sb=W(B/ub);tb=W(D/vb);r=W(E/wb);k=(g[j>>2]=ba,c[j>>2]|0);m=(g[j>>2]=ca,c[j>>2]|0);o=(g[j>>2]=lb,c[j>>2]|0);p=(g[j>>2]=mb,c[j>>2]|0);C=(g[j>>2]=nb,c[j>>2]|0);O=(g[j>>2]=ob,c[j>>2]|0);S=(g[j>>2]=pb,c[j>>2]|0);T=(g[j>>2]=qb,c[j>>2]|0);U=(g[j>>2]=rb,c[j>>2]|0);V=(g[j>>2]=sb,c[j>>2]|0);X=(g[j>>2]=tb,c[j>>2]|0);Y=q>W(1.0e-015);Z=ub>W(1.0e-015);da=vb>W(1.0e-015);ea=wb>W(1.0e-015);xb=ea?(g[j>>2]=r,c[j>>2]|0):0;c[hb>>2]=Y?k:0;c[pa>>2]=Z?m:0;c[Aa>>2]=da?o:0;c[Ka>>2]=ea?p:0;c[ha>>2]=Y?C:1065353216;c[ma>>2]=Z?O:1065353216;c[xa>>2]=da?S:1065353216;c[Ha>>2]=ea?T:1065353216;c[ga>>2]=Y?U:0;c[ia>>2]=Z?V:0;c[ta>>2]=da?X:0;c[Ea>>2]=xb;o=fa+(d*144|0)+128|0;m=0;while(1){da=c[$a+(m<<2)>>2]|0;ea=c[ab+(m<<2)>>2]|0;c[ib>>2]=c[_a+(m<<2)>>2];c[Ua>>2]=da;c[Va>>2]=ea;ea=c[Wa+(m<<2)>>2]|0;da=c[Xa+(m<<2)>>2]|0;c[jb>>2]=c[hb+(m<<2)>>2];c[Ya>>2]=ea;c[Za>>2]=da;da=c[Na+(m<<2)>>2]|0;ea=c[Oa+(m<<2)>>2]|0;fa=c[fb+(m<<2)>>2]|0;xb=c[Pa+(m<<2)>>2]|0;k=c[Qa+(m<<2)>>2]|0;c[eb>>2]=c[cb+(m<<2)>>2];c[sa>>2]=da;c[Da>>2]=ea;c[e>>2]=fa;c[ja>>2]=xb;c[wa>>2]=k;c[o+(m<<2)>>2]=(uYe(0,ib,jb,eb,q,W(g[bb+(m<<2)>>2]),i,a,n)|0)&1;k=m+1|0;if((k|0)==4)break;m=k;q=W(g[gb+(k<<2)>>2])}}d=d+1|0}while(d>>>0<(c[db>>2]|0)>>>0)}if((a|0)!=0&(f|0)>-1){c[fb>>2]=1;c[cb>>2]=c[fb>>2];G6(a,cb)}if(!((i|0)!=0&(h|0)>-1)){l=kb;return}c[fb>>2]=1;c[cb>>2]=c[fb>>2];G6(i,cb);l=kb;return}function gYe(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;jYe()|0;return sYe(0,b,c,f,d,e)|0}function hYe(d,e,f,h,i,j){d=d|0;e=e|0;f=W(f);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;v=l;l=l+96|0;r=v+8|0;t=v;m=jYe()|0;_Ve(LId()|0);u=m+48|0;d=c[u>>2]|0;s=m+52|0;k=c[s>>2]|0;if((k|0)!=(d|0))c[s>>2]=k+(~(((k+-44-d|0)>>>0)/44|0)*44|0);d=c[m+12>>2]|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=-1;b[r+16>>1]=0;k=r+20|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[r+44>>2]=W(34028234699999998.0e22);g[r+48>>2]=W(0.0);g[r+52>>2]=W(0.0);a[r+68>>0]=0;c[r+72>>2]=d;c[r+76>>2]=128;c[r+80>>2]=0;c[r>>2]=140304;c[r+84>>2]=u;kYe(0,e,f,h,i,r);d=(c[s>>2]|0)-(c[u>>2]|0)|0;k=(d|0)/44|0;q=j+12|0;m=c[q>>2]|0;do if((m&2147483647)>>>0>>0){e=c[j+4>>2]|0;if((m|0)>-1){c[q>>2]=k;p=c[j>>2]|0;c[t>>2]=e;c[r>>2]=c[t>>2];c[j>>2]=b9(p,d,4,r,0,1725587,559)|0;break}else{c[t>>2]=e;c[r>>2]=c[t>>2];p=X8(d,4,r,0,1725587,541)|0;TPn(p|0,c[j>>2]|0,(c[j+8>>2]|0)*44|0)|0;c[q>>2]=k;c[j>>2]=p;break}}while(0);d=c[u>>2]|0;if((c[s>>2]|0)==(d|0)){l=v;return}o=j+8|0;p=j+4|0;n=0;do{m=d+(n*44|0)|0;e=c[o>>2]|0;h=e+1|0;i=c[q>>2]|0;k=i&2147483647;do if(h>>>0>k>>>0?(w=i<<1,w=(w|0)==0?1:w,k>>>0>>0):0){k=c[p>>2]|0;if((i|0)>-1){c[q>>2]=w;i=c[j>>2]|0;c[t>>2]=k;c[r>>2]=c[t>>2];c[j>>2]=b9(i,w*44|0,4,r,0,1725587,559)|0;break}else{c[t>>2]=k;c[r>>2]=c[t>>2];i=X8(w*44|0,4,r,0,1725587,541)|0;TPn(i|0,c[j>>2]|0,(c[o>>2]|0)*44|0)|0;c[q>>2]=w;c[j>>2]=i;break}}while(0);c[o>>2]=h;i=c[j>>2]|0;c[i+(e*44|0)>>2]=c[m>>2];c[i+(e*44|0)+4>>2]=c[d+(n*44|0)+4>>2];c[i+(e*44|0)+8>>2]=c[d+(n*44|0)+8>>2];c[i+(e*44|0)+12>>2]=c[d+(n*44|0)+12>>2];c[i+(e*44|0)+16>>2]=c[d+(n*44|0)+16>>2];c[i+(e*44|0)+20>>2]=c[d+(n*44|0)+20>>2];k=d+(n*44|0)+24|0;m=c[k+4>>2]|0;h=i+(e*44|0)+24|0;c[h>>2]=c[k>>2];c[h+4>>2]=m;c[i+(e*44|0)+32>>2]=c[d+(n*44|0)+32>>2];c[i+(e*44|0)+36>>2]=c[d+(n*44|0)+36>>2];c[i+(e*44|0)+40>>2]=c[d+(n*44|0)+40>>2];n=n+1|0;d=c[u>>2]|0}while((n|0)!=(((c[s>>2]|0)-d|0)/44|0|0));l=v;return}function iYe(a,b){a=a|0;b=b|0;a=c[b+40>>2]|0;if(!a){b=0;return b|0}b=Zp[c[(c[a>>2]|0)+140>>2]&2047](a)|0;if(!b){b=c[a+28>>2]|0;return b|0}else{b=c[b+28>>2]|0;return b|0}return 0}function jYe(){return (rwb(9)|0)+708|0}function kYe(d,e,f,g,h,i){d=d|0;e=e|0;f=W(f);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;o=l;l=l+80|0;j=o+44|0;k=o+24|0;m=o+12|0;n=o;d=o+64|0;p=f==W(t);f=p?W(34028234699999998.0e22):f;c[j>>2]=140328;c[j+4>>2]=1;c[j+8>>2]=0;c[j+12>>2]=g;switch(h|0){case 0:{a[j+16>>0]=a[(LId()|0)+56>>0]|0;break}case 1:{a[j+16>>0]=0;break}case 2:{a[j+16>>0]=1;break}default:{}}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=15;a[k+18>>0]=0;g=(a[(LId()|0)+780>>0]|0)!=0;p=OVe()|0;h=c[(c[p>>2]|0)+348>>2]|0;q=c[e+4>>2]|0;r=c[e+8>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=q;c[m+8>>2]=r;r=c[e+16>>2]|0;q=c[e+20>>2]|0;c[n>>2]=c[e+12>>2];c[n+4>>2]=r;c[n+8>>2]=q;b[d>>1]=g?143:15;Bq[h&1](p,m,n,f,i,d,k,j,0)|0;l=o;return}function lYe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;g=h;if((f|0)==(c[b+8>>2]|0)){f=0;l=h;return f|0}if((Zp[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4?(a[b+16>>0]|0)==0:0){f=0;l=h;return f|0}f=c[f+8>>2]|0;if(f|0?(a[f+100>>0]|0)==0:0){f=0;l=h;return f|0}ep[c[(c[e>>2]|0)+92>>2]&8191](g,e);f=NId(LId()|0,d,g)|0;if(f|(1<<(c[g>>2]&255)&c[b+12>>2]|0)==0)g=0;else g=c[b+4>>2]|0;f=g;l=h;return f|0}function mYe(a,b,d){a=a|0;b=b|0;d=d|0;if(!(W(g[d+40>>2])>W(0.0))){d=0;return d|0}d=c[a+4>>2]|0;return d|0}function oYe(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;F=l;l=l+96|0;D=F+48|0;E=F;C=a+84|0;B=c[C>>2]|0;qYe(B,(((c[B+4>>2]|0)-(c[B>>2]|0)|0)/44|0)+d|0);if(!d){l=F;return 1}i=E+40|0;j=E+12|0;k=D+4|0;m=D+8|0;n=D+12|0;o=D+16|0;p=D+20|0;q=D+24|0;r=D+28|0;s=D+32|0;t=D+36|0;u=E+24|0;v=E+28|0;w=E+32|0;x=E+36|0;y=E+4|0;z=E+8|0;A=E+16|0;B=E+20|0;h=0;do{f=c[b+(h<<6)+4>>2]|0;c[i>>2]=c[f+8>>2];e=b+(h<<6)+16|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];e=b+(h<<6)+28|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[D>>2]=5;g[k>>2]=W(1.0);g[m>>2]=W(1.0);g[n>>2]=W(1.0);g[o>>2]=W(0.0);g[p>>2]=W(0.0);g[q>>2]=W(0.0);g[r>>2]=W(1.0);e=s;c[e>>2]=0;c[e+4>>2]=0;if(Fp[c[(c[f>>2]|0)+56>>2]&8191](f,D)|0){a=c[t>>2]|0;a=Zp[c[(c[a>>2]|0)+44>>2]&2047](a)|0;a=c[a+(c[b+(h<<6)+8>>2]<<2)>>2]|0}else a=-1;c[u>>2]=a;c[v>>2]=c[b+(h<<6)+40>>2];c[w>>2]=c[b+(h<<6)+44>>2];c[x>>2]=c[b+(h<<6)+48>>2];a=c[C>>2]|0;e=a+4|0;f=c[e>>2]|0;if((f|0)==(c[a+8>>2]|0))rYe(a,E);else{c[f>>2]=c[E>>2];c[f+4>>2]=c[y>>2];c[f+8>>2]=c[z>>2];c[f+12>>2]=c[j>>2];c[f+16>>2]=c[A>>2];c[f+20>>2]=c[B>>2];H=u;G=c[H+4>>2]|0;a=f+24|0;c[a>>2]=c[H>>2];c[a+4>>2]=G;c[f+32>>2]=c[w>>2];c[f+36>>2]=c[x>>2];c[f+40>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)+44}h=h+1|0}while((h|0)!=(d|0));l=F;return 1}function qYe(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;k=a+8|0;d=c[a>>2]|0;i=d;if((((c[k>>2]|0)-d|0)/44|0)>>>0>=b>>>0)return;l=a+4|0;e=c[l>>2]|0;f=e;if(!b)g=0;else g=Oba(b*44|0)|0;h=g+(((e-d|0)/44|0)*44|0)|0;j=h;b=g+(b*44|0)|0;if((f|0)==(i|0))e=j;else{e=j;d=h;do{h=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[h+-40>>2];c[d+-36>>2]=c[h+-36>>2];c[d+-32>>2]=c[h+-32>>2];c[d+-28>>2]=c[h+-28>>2];c[d+-24>>2]=c[h+-24>>2];n=h+-20|0;m=c[n+4>>2]|0;g=d+-20|0;c[g>>2]=c[n>>2];c[g+4>>2]=m;c[d+-12>>2]=c[h+-12>>2];c[d+-8>>2]=c[h+-8>>2];c[d+-4>>2]=c[h+-4>>2];d=e+-44|0;e=d}while((f|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=e;c[l>>2]=j;c[k>>2]=b;if(!d)return;foa(d);return}function rYe(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=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/44|0)+1|0;if(e>>>0>97612893)OMn(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/44|0;g=k<<1;g=k>>>0<48806446?(g>>>0>>0?e:g):97612893;f=(d-f|0)/44|0;if(!g)h=0;else h=Oba(g*44|0)|0;j=h+(f*44|0)|0;e=j;k=h+(g*44|0)|0;c[j>>2]=c[b>>2];c[h+(f*44|0)+4>>2]=c[b+4>>2];c[h+(f*44|0)+8>>2]=c[b+8>>2];c[h+(f*44|0)+12>>2]=c[b+12>>2];c[h+(f*44|0)+16>>2]=c[b+16>>2];c[h+(f*44|0)+20>>2]=c[b+20>>2];p=b+24|0;o=c[p+4>>2]|0;g=h+(f*44|0)+24|0;c[g>>2]=c[p>>2];c[g+4>>2]=o;c[h+(f*44|0)+32>>2]=c[b+32>>2];c[h+(f*44|0)+36>>2]=c[b+36>>2];c[h+(f*44|0)+40>>2]=c[b+40>>2];g=j+44|0;if((i|0)!=(l|0)){f=i;d=j;do{p=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[p+-40>>2];c[d+-36>>2]=c[p+-36>>2];c[d+-32>>2]=c[p+-32>>2];c[d+-28>>2]=c[p+-28>>2];c[d+-24>>2]=c[p+-24>>2];i=p+-20|0;j=c[i+4>>2]|0;o=d+-20|0;c[o>>2]=c[i>>2];c[o+4>>2]=j;c[d+-12>>2]=c[p+-12>>2];c[d+-8>>2]=c[p+-8>>2];c[d+-4>>2]=c[p+-4>>2];d=e+-44|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;foa(d);return}function sYe(d,e,f,h,i,j){d=d|0;e=e|0;f=W(f);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,u=0,v=0;u=l;l=l+128|0;s=u+40|0;d=u+20|0;k=u+124|0;m=u;_Ve(LId()|0);r=f==W(t);f=r?W(34028234699999998.0e22):f;c[m>>2]=140328;c[m+4>>2]=2;c[m+8>>2]=0;c[m+12>>2]=i;switch(j|0){case 0:{a[m+16>>0]=a[(LId()|0)+56>>0]|0;break}case 1:{a[m+16>>0]=0;break}case 2:{a[m+16>>0]=1;break}default:{}}v=(a[(LId()|0)+780>>0]|0)!=0;n=OVe()|0;c[s+4>>2]=0;j=s+8|0;c[j>>2]=0;i=s+12|0;c[i>>2]=-1;b[s+16>>1]=0;p=s+20|0;r=s+44|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;g[r>>2]=W(34028234699999998.0e22);p=s+48|0;g[p>>2]=W(0.0);q=s+52|0;g[q>>2]=W(0.0);a[s+68>>0]=0;c[s+72>>2]=0;c[s+76>>2]=0;c[s+80>>2]=0;c[s>>2]=120404;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=15;a[d+18>>0]=0;o=c[(c[n>>2]|0)+348>>2]|0;b[k>>1]=v?143:15;Bq[o&1](n,e,e+12|0,f,s,k,d,m,0)|0;d=c[j>>2]|0;k=c[i>>2]|0;m=c[s+20>>2]|0;e=c[s+24>>2]|0;i=c[s+28>>2]|0;j=c[s+32>>2]|0;n=c[s+36>>2]|0;o=c[s+40>>2]|0;r=c[r>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;if(!d){v=0;l=u;return v|0}c[h+40>>2]=c[d+8>>2];c[h>>2]=m;c[h+4>>2]=e;c[h+8>>2]=i;c[h+12>>2]=j;c[h+16>>2]=n;c[h+20>>2]=o;c[s>>2]=5;g[s+4>>2]=W(1.0);g[s+8>>2]=W(1.0);g[s+12>>2]=W(1.0);g[s+16>>2]=W(0.0);g[s+20>>2]=W(0.0);g[s+24>>2]=W(0.0);g[s+28>>2]=W(1.0);v=s+32|0;c[v>>2]=0;c[v+4>>2]=0;if(Fp[c[(c[d>>2]|0)+56>>2]&8191](d,s)|0){d=c[s+36>>2]|0;d=c[(Zp[c[(c[d>>2]|0)+44>>2]&2047](d)|0)+(k<<2)>>2]|0}else d=-1;c[h+24>>2]=d;c[h+28>>2]=r;c[h+32>>2]=p;c[h+36>>2]=q;v=1;l=u;return v|0}function tYe(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0;d=l;l=l+160|0;y=d+124|0;x=d+96|0;r=d+56|0;q=d+24|0;p=d;z=c[b+4>>2]|0;b=c[b>>2]|0;ep[c[(c[z>>2]|0)+32>>2]&8191](r,z);ep[c[(c[b>>2]|0)+84>>2]&8191](y,b);ep[c[(c[z>>2]|0)+72>>2]&8191](x,z);t=W(W(g[x+16>>2])*W(2.0));i=W(W(g[x+20>>2])*W(2.0));f=W(W(g[x+24>>2])*W(2.0));w=W(g[y+12>>2]);v=W(W(w*w)+W(-.5));u=W(g[y>>2]);h=W(t*u);s=W(g[y+4>>2]);h=W(h+W(i*s));m=W(g[y+8>>2]);h=W(h+W(f*m));k=W(W(u*h)+W(W(t*v)+W(w*W(W(f*s)-W(i*m)))));o=W(W(s*h)+W(W(i*v)+W(w*W(W(t*m)-W(f*u)))));h=W(W(W(f*v)+W(w*W(W(i*u)-W(t*s))))+W(m*h));k=W(W(g[y+16>>2])+k);o=W(W(g[y+20>>2])+o);h=W(W(g[y+24>>2])+h);t=W(g[x>>2]);i=W(w*t);v=W(g[x+12>>2]);i=W(i+W(u*v));f=W(g[x+8>>2]);i=W(i+W(s*f));e=W(g[x+4>>2]);j=W(W(W(m*t)+W(W(s*v)+W(w*e)))-W(u*f));n=W(W(W(u*e)+W(W(m*v)+W(w*f)))-W(s*t));f=W(W(W(W(w*v)-W(u*t))-W(s*e))-W(m*f));g[q>>2]=W(i-W(m*e));g[q+4>>2]=j;g[q+8>>2]=n;g[q+12>>2]=f;g[q+16>>2]=k;g[q+20>>2]=o;g[q+24>>2]=h;aWe(p,r,q,W(1.0));h=W(g[p>>2]);o=W(g[p+12>>2]);k=W(h+o);f=W(g[p+4>>2]);n=W(g[p+16>>2]);j=W(f+n);e=W(g[p+8>>2]);m=W(g[p+20>>2]);j=W(j*W(.5));i=W(W(e+m)*W(.5));h=W(W(o-h)*W(.5));f=W(W(n-f)*W(.5));e=W(W(m-e)*W(.5));g[a>>2]=W(k*W(.5));g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=W(h+W(.00000999999974));g[a+16>>2]=W(f+W(.00000999999974));g[a+20>>2]=W(e+W(.00000999999974));l=d;return}function uYe(a,d,e,f,h,i,j,k,m){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);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=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=0;S=l;l=l+224|0;Q=S+188|0;J=S+160|0;K=S+120|0;L=S+88|0;M=S+216|0;N=S+80|0;O=S+48|0;P=S;c[N>>2]=0;g[N+4>>2]=i;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=1065353216;c[O+16>>2]=c[d>>2];c[O+20>>2]=c[d+4>>2];c[O+24>>2]=c[d+8>>2];if(!m){m=0;l=S;return m|0}d=P+4|0;n=P+8|0;o=P+12|0;p=P+16|0;q=P+40|0;r=J+16|0;s=J+20|0;t=J+24|0;u=Q+12|0;v=Q+4|0;w=Q+8|0;x=Q+16|0;y=Q+20|0;z=Q+24|0;A=J+12|0;B=J+8|0;C=J+4|0;D=L+4|0;E=L+8|0;F=L+12|0;G=L+16|0;H=L+20|0;I=L+24|0;a=0;while(1){if((ktc(f,k+(a*24|0)|0)|0?(R=c[j+(a<<4)+4>>2]|0,R|0):0)?(c[P>>2]=0,c[d>>2]=0,c[n>>2]=-1,b[o>>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,g[q>>2]=W(34028234699999998.0e22),fa=c[j+(a<<4)>>2]|0,ep[c[(c[R>>2]|0)+32>>2]&8191](K,R),ep[c[(c[fa>>2]|0)+84>>2]&8191](Q,fa),ep[c[(c[R>>2]|0)+72>>2]&8191](J,R),ba=W(W(g[r>>2])*W(2.0)),$=W(W(g[s>>2])*W(2.0)),V=W(W(g[t>>2])*W(2.0)),ea=W(g[u>>2]),da=W(W(ea*ea)+W(-.5)),ca=W(g[Q>>2]),i=W(ba*ca),aa=W(g[v>>2]),i=W(i+W($*aa)),_=W(g[w>>2]),i=W(i+W(V*_)),U=W(W(ca*i)+W(W(ba*da)+W(ea*W(W(V*aa)-W($*_))))),T=W(W(aa*i)+W(W($*da)+W(ea*W(W(ba*_)-W(V*ca))))),i=W(W(W(V*da)+W(ea*W(W($*ca)-W(ba*aa))))+W(_*i)),U=W(W(g[x>>2])+U),T=W(W(g[y>>2])+T),i=W(W(g[z>>2])+i),ba=W(g[J>>2]),$=W(ea*ba),da=W(g[A>>2]),$=W($+W(ca*da)),V=W(g[B>>2]),$=W($+W(aa*V)),Z=W(g[C>>2]),Y=W(W(W(_*ba)+W(W(aa*da)+W(ea*Z)))-W(ca*V)),X=W(W(W(ca*Z)+W(W(_*da)+W(ea*V)))-W(aa*ba)),V=W(W(W(W(ea*da)-W(ca*ba))-W(aa*Z))-W(_*V)),g[L>>2]=W($-W(_*Z)),g[D>>2]=Y,g[E>>2]=X,g[F>>2]=V,g[G>>2]=U,g[H>>2]=T,g[I>>2]=i,b[M>>1]=0,azd(e,h,N,O,K,L,P,M,W(0.0))|0):0){a=1;d=7;break}a=a+1|0;if(a>>>0>=m>>>0){a=0;d=7;break}}if((d|0)==7){l=S;return a|0}return 0}function vYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=0,w=zn,x=zn;r=l;l=l+32|0;o=r+12|0;p=r;if(!(a[b+80>>0]|0)){l=r;return}w=W(g[d>>2]);v=w>2]);i=t>2]);n=h>2]|0;if((Zp[c[(c[v>>2]|0)+200>>2]&2047](v)|0)&1){l=r;return}h=W(g[b+68>>2]);switch(f|0){case 5:{u=W(h*W(g[d>>2]));w=W(h*W(g[k>>2]));x=W(h*W(g[m>>2]));i=(g[j>>2]=u,c[j>>2]|0);b=0;d=(g[j>>2]=w,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0);break}case 1:{b=1;q=6;break}case 2:{u=W(h*W(g[d>>2]));w=W(h*W(g[k>>2]));x=W(h*W(g[m>>2]));i=(g[j>>2]=u,c[j>>2]|0);b=1;d=(g[j>>2]=w,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0);break}default:{b=0;q=6}}if((q|0)==6){i=c[d>>2]|0;d=c[k>>2]|0;f=c[m>>2]|0}v=c[n>>2]|0;c[o>>2]=i;c[o+4>>2]=d;c[o+8>>2]=f;n=c[e+4>>2]|0;q=c[e+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=n;c[p+8>>2]=q;wYe(v,o,p,b,1);l=r;return}function wYe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;KWe(a,b,c,d,e);return}function xYe(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;C=l;l=l+160|0;A=C+120|0;B=C+104|0;t=C+80|0;z=C+28|0;n=C;o=c[e>>2]|0;p=c[e+4>>2]|0;q=c[e+8>>2]|0;r=c[e+12>>2]|0;s=c[e+16>>2]|0;k=c[e+20>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b[t+16>>1]=i?7:5;a[t+18>>0]=0;c[z>>2]=140328;c[z+4>>2]=1;c[z+8>>2]=0;c[z+12>>2]=h;switch(j|0){case 0:{a[z+16>>0]=a[(LId()|0)+56>>0]|0;break}case 1:{a[z+16>>0]=0;break}case 2:{a[z+16>>0]=1;break}default:{}}c[z>>2]=140352;m=z+20|0;c[m>>2]=0;h=z+28|0;c[h>>2]=0;y=z+32|0;c[y>>2]=0;x=z+24|0;c[x>>2]=1;v=z+36|0;c[v>>2]=0;i=z+44|0;c[i>>2]=0;w=z+48|0;c[w>>2]=0;u=z+40|0;c[u>>2]=70;if(f){c[y>>2]=f;d=f<<4;c[B>>2]=1;c[A>>2]=c[B>>2];c[m>>2]=b9(0,d,4,A,0,1725587,559)|0;e=c[v>>2]|0;if((e|0)!=0&(c[w>>2]|0)>-1){c[B>>2]=c[u>>2];c[A>>2]=c[B>>2];G6(e,A);c[v>>2]=0}}else d=0;c[w>>2]=d>>4|-2147483648;c[v>>2]=g;c[i>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=-1;a[A+20>>0]=0;c[A+24>>2]=g;c[A+28>>2]=1;c[A+32>>2]=0;c[A>>2]=120072;j=OVe()|0;e=c[(c[j>>2]|0)+356>>2]|0;c[B>>2]=3;c[B+4>>2]=r;c[B+8>>2]=s;c[B+12>>2]=k;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=1065353216;c[n+16>>2]=o;c[n+20>>2]=p;c[n+24>>2]=q;Fn[e&511](j,B,n,A,t,z)|0;h=c[h>>2]|0;j=h+(c[i>>2]|0)|0;j=(j|0)<(f|0)?j:f;i=j+-1|0;h=(h|0)<(f|0)?h:f;if((h|0)>0){e=c[m>>2]|0;d=0;do{f=g+(i-d<<4)|0;t=e+(d<<4)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];d=d+1|0}while((d|0)<(h|0))}c[z>>2]=140352;d=c[v>>2]|0;if((d|0)!=0&(c[w>>2]|0)>-1){c[B>>2]=c[u>>2];c[A>>2]=c[B>>2];G6(d,A);c[v>>2]=0}d=z+20|0;e=c[d>>2]|0;if(!((e|0)!=0&(c[y>>2]|0)>-1)){l=C;return j|0}c[B>>2]=c[x>>2];c[A>>2]=c[B>>2];G6(e,A);c[d>>2]=0;l=C;return j|0}function yYe(a,d,e,f,h,i,j,k,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ja=zn,ka=zn,la=0,ma=0,na=0,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=0;na=l;l=l+224|0;aa=na+188|0;ba=na+160|0;ca=na+120|0;da=na+88|0;ea=na+216|0;fa=na+80|0;ga=na+48|0;ha=na;ia=W(i*W(.150999993));oa=W(i-ia);u=oa>W(9.99999997e-007);oa=u?oa:W(9.99999997e-007);i=W(ia+h);c[fa>>2]=0;g[fa+4>>2]=oa;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=1065353216;c[ga+16>>2]=c[d>>2];u=d+4|0;c[ga+20>>2]=c[u>>2];v=d+8|0;c[ga+24>>2]=c[v>>2];if(!m){ma=0;l=na;return ma|0}w=ha+4|0;x=ha+8|0;y=ha+12|0;z=ha+16|0;A=ha+40|0;B=ba+16|0;C=ba+20|0;D=ba+24|0;E=aa+12|0;F=aa+4|0;G=aa+8|0;H=aa+16|0;I=aa+20|0;J=aa+24|0;K=ba+12|0;L=ba+8|0;M=ba+4|0;N=da+4|0;O=da+8|0;P=da+12|0;Q=da+16|0;R=da+20|0;S=da+24|0;T=n+52|0;U=n+56|0;V=n+4|0;X=n+16|0;Y=n+28|0;Z=ha+28|0;_=e+4|0;$=e+8|0;q=n+40|0;r=n+44|0;s=n+48|0;h=W(t);o=0;p=0;a:while(1){do if(ktc(f,k+(p*24|0)|0)|0?(la=c[j+(p<<4)+4>>2]|0,(la|0)!=0):0){c[ha>>2]=0;c[w>>2]=0;c[x>>2]=-1;b[y>>1]=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;g[A>>2]=W(34028234699999998.0e22);a=c[j+(p<<4)>>2]|0;ep[c[(c[la>>2]|0)+32>>2]&8191](ca,la);ep[c[(c[a>>2]|0)+84>>2]&8191](aa,a);ep[c[(c[la>>2]|0)+72>>2]&8191](ba,la);ya=W(W(g[B>>2])*W(2.0));wa=W(W(g[C>>2])*W(2.0));ra=W(W(g[D>>2])*W(2.0));Ba=W(g[E>>2]);Aa=W(W(Ba*Ba)+W(-.5));za=W(g[aa>>2]);oa=W(ya*za);xa=W(g[F>>2]);oa=W(oa+W(wa*xa));va=W(g[G>>2]);oa=W(oa+W(ra*va));qa=W(W(za*oa)+W(W(ya*Aa)+W(Ba*W(W(ra*xa)-W(wa*va)))));pa=W(W(xa*oa)+W(W(wa*Aa)+W(Ba*W(W(ya*va)-W(ra*za)))));oa=W(W(W(ra*Aa)+W(Ba*W(W(wa*za)-W(ya*xa))))+W(va*oa));qa=W(W(g[H>>2])+qa);pa=W(W(g[I>>2])+pa);oa=W(W(g[J>>2])+oa);ya=W(g[ba>>2]);wa=W(Ba*ya);Aa=W(g[K>>2]);wa=W(wa+W(za*Aa));ra=W(g[L>>2]);wa=W(wa+W(xa*ra));ua=W(g[M>>2]);ta=W(W(W(va*ya)+W(W(xa*Aa)+W(Ba*ua)))-W(za*ra));sa=W(W(W(za*ua)+W(W(va*Aa)+W(Ba*ra)))-W(xa*ya));ra=W(W(W(W(Ba*Aa)-W(za*ya))-W(xa*ua))-W(va*ra));g[da>>2]=W(wa-W(va*ua));g[N>>2]=ta;g[O>>2]=sa;g[P>>2]=ra;g[Q>>2]=qa;g[R>>2]=pa;g[S>>2]=oa;b[ea>>1]=518;if(azd(e,i,fa,ga,ca,da,ha,ea,W(0.0))|0?(ja=W(g[A>>2]),ka=W(ja-ia),ka>2]|0;do if(!a)a=o;else{if(Zp[c[(c[a>>2]|0)+128>>2]&2047](a)|0?Zp[c[(c[a>>2]|0)+136>>2]&2047](a)|0:0){a=o;break}Ca=a+4|0;c[T>>2]=c[Ca>>2];o=Zp[c[(c[a>>2]|0)+140>>2]&2047](a)|0;c[U>>2]=c[((o|0)==0?Ca:o+4|0)>>2];c[V>>2]=c[d>>2];c[V+4>>2]=c[d+4>>2];c[V+8>>2]=c[d+8>>2];c[X>>2]=c[e>>2];c[X+4>>2]=c[e+4>>2];c[X+8>>2]=c[e+8>>2];c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];if(!(ja>W(0.0)))break a;Aa=W(ka*W(g[e>>2]));Ba=W(ka*W(g[_>>2]));h=W(ka*W(g[$>>2]));Aa=W(Aa+W(g[d>>2]));Ba=W(Ba+W(g[u>>2]));h=W(h+W(g[v>>2]));g[q>>2]=Aa;g[r>>2]=Ba;g[s>>2]=h;h=ka}while(0);break}a=o}else a=o;while(0);p=p+1|0;if(p>>>0>=m>>>0){ma=18;break}else o=a}if((ma|0)==18){l=na;return a|0}if(ja>2]);wa=W(za*ya);ma=n+32|0;Aa=W(g[ma>>2]);xa=W(Aa*ya);Ca=n+36|0;Ba=W(g[Ca>>2]);ya=W(Ba*ya);wa=W(wa+W(g[d>>2]));xa=W(xa+W(g[u>>2]));ya=W(ya+W(g[v>>2]));g[q>>2]=wa;g[r>>2]=xa;g[s>>2]=ya;Aa=W(-Aa);Ba=W(-Ba);g[n+28>>2]=W(-za);g[ma>>2]=Aa;g[Ca>>2]=Ba}else a=0;Ca=a;l=na;return Ca|0}function zYe(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=l;l=l+16|0;g=h;if((f|0)==(c[b+8>>2]|0)){l=h;return 0}if((Zp[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4?(a[b+16>>0]|0)==0:0){l=h;return 0}i=c[f+8>>2]|0;if(i|0?(a[i+100>>0]|0)==0:0){l=h;return 0}ep[c[(c[e>>2]|0)+92>>2]&8191](g,e);i=NId(LId()|0,d,g)|0;if(i|(1<<(c[g>>2]&255)&c[b+12>>2]|0)==0){l=h;return 0}if(!(c[b+4>>2]|0)){l=h;return 0}if((Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==6){if((c[b+28>>2]|0)>>>0>=(c[b+32>>2]&2147483647)>>>0){l=h;return 0}c[g+8>>2]=-1;c[g+4>>2]=e;c[g>>2]=f;CYe(b+20|0,g);l=h;return 0}else{if((c[b+44>>2]|0)>>>0>=(c[b+48>>2]&2147483647)>>>0){l=h;return 0}c[g+8>>2]=-1;c[g+4>>2]=e;c[g>>2]=f;CYe(b+36|0,g);l=h;return 0}return 0}function AYe(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[a>>2]=140352;b=a+36|0;d=c[b>>2]|0;if(d|0?(c[a+48>>2]|0)>-1:0){c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+32>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+24>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function BYe(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[a>>2]=140352;b=a+36|0;d=c[b>>2]|0;if(d|0?(c[a+48>>2]|0)>-1:0){c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+20>>2]|0;if(!b){foa(a);l=g;return}if((c[a+32>>2]|0)<=-1){foa(a);l=g;return}c[f>>2]=c[a+24>>2];c[e>>2]=c[f>>2];G6(b,e);foa(a);l=g;return}function CYe(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f<<4,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f<<4,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,c[h>>2]<<4|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i<<4)|0;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];l=n;return}function DYe(b){b=b|0;var d=0,e=0,f=0;EYe();d=Iud()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[e&1023](d,136,f?1111454:1113614,1043915,669)|0;c[f>>2]=120768;c[f+4>>2]=b;b=f+100|0;d=f+8|0;e=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>2]=W(.75);c[f+104>>2]=-1;c[f+108>>2]=0;c[f+112>>2]=0;AHd(f+76|0,64);c[f+116>>2]=0;c[f+120>>2]=0;c[f+124>>2]=0;g[f+128>>2]=W(1.0);a[f+132>>0]=0;a[f+133>>0]=1;a[f+134>>0]=1;a[f+135>>0]=0;return f|0}function EYe(){var a=0,b=0;b=l;l=l+16|0;a=c[375706]|0;if(!a){PDd(c[375705]|0,8,1046539,192,1111604,b);l=b;return}else{c[375706]=a+1;l=b;return}}function FYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,k=0,l=zn,m=zn,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=0,B=0,C=zn,D=zn,E=0,F=0,G=0;y=b+12|0;D=W(g[y>>2]);C=W(d>>>0);D=W(W(D-W(g[b>>2]))/C);E=b+16|0;z=W(g[E>>2]);F=b+4|0;z=W(W(z-W(g[F>>2]))/C);A=b+20|0;x=W(g[A>>2]);B=b+8|0;C=W(W(x-W(g[B>>2]))/C);if(!d){e=0;return e|0}t=0;i=0;q=0;r=0;p=0;s=0;G=0;f=0;while(1){u=W(G>>>0);w=W(C*u);G=G+1|0;v=W(G>>>0);x=W(C*v);u=W(z*u);v=W(z*v);switch(e|0){case 0:{n=0;p=f;while(1){k=c[b>>2]|0;h=W(g[F>>2]);o=W(W(z*W(n>>>0))+h);m=W(g[B>>2]);l=W(w+m);i=c[y>>2]|0;h=W(W(z*W((n+1|0)>>>0))+h);m=W(x+m);c[a+(p*24|0)>>2]=k;g[a+(p*24|0)+4>>2]=o;g[a+(p*24|0)+8>>2]=l;c[a+(p*24|0)+12>>2]=i;g[a+(p*24|0)+16>>2]=h;g[a+(p*24|0)+20>>2]=m;n=n+1|0;if((n|0)==(d|0))break;else p=p+1|0}s=(g[j>>2]=o,c[j>>2]|0);t=(g[j>>2]=l,c[j>>2]|0);r=(g[j>>2]=h,c[j>>2]|0);f=f+d|0;q=i;p=(g[j>>2]=m,c[j>>2]|0);n=k;k=s;i=t;break}case 1:{p=0;n=f;while(1){h=W(g[b>>2]);o=W(W(D*W(p>>>0))+h);k=c[F>>2]|0;m=W(g[B>>2]);l=W(w+m);h=W(W(D*W((p+1|0)>>>0))+h);i=c[E>>2]|0;m=W(x+m);f=n+1|0;g[a+(n*24|0)>>2]=o;c[a+(n*24|0)+4>>2]=k;g[a+(n*24|0)+8>>2]=l;g[a+(n*24|0)+12>>2]=h;c[a+(n*24|0)+16>>2]=i;g[a+(n*24|0)+20>>2]=m;p=p+1|0;if(p>>>0>=d>>>0)break;else n=f}n=(g[j>>2]=o,c[j>>2]|0);t=(g[j>>2]=l,c[j>>2]|0);q=(g[j>>2]=h,c[j>>2]|0);r=i;p=(g[j>>2]=m,c[j>>2]|0);i=t;break}case 2:{p=0;n=f;while(1){h=W(g[b>>2]);m=W(W(D*W(p>>>0))+h);l=W(g[F>>2]);o=W(u+l);i=c[B>>2]|0;h=W(W(D*W((p+1|0)>>>0))+h);l=W(v+l);k=c[A>>2]|0;f=n+1|0;g[a+(n*24|0)>>2]=m;g[a+(n*24|0)+4>>2]=o;c[a+(n*24|0)+8>>2]=i;g[a+(n*24|0)+12>>2]=h;g[a+(n*24|0)+16>>2]=l;c[a+(n*24|0)+20>>2]=k;p=p+1|0;if(p>>>0>=d>>>0)break;else n=f}n=(g[j>>2]=m,c[j>>2]|0);t=(g[j>>2]=o,c[j>>2]|0);q=(g[j>>2]=h,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);p=k;k=t;break}default:{n=0;k=f;while(1){f=k+1|0;c[a+(k*24|0)>>2]=s;c[a+(k*24|0)+4>>2]=t;c[a+(k*24|0)+8>>2]=i;c[a+(k*24|0)+12>>2]=q;c[a+(k*24|0)+16>>2]=r;c[a+(k*24|0)+20>>2]=p;n=n+1|0;if(n>>>0>=d>>>0){n=s;k=t;break}else k=f}}}if(G>>>0>=d>>>0)break;else{t=k;s=n}}return f|0}function GYe(d,e,f,h,i){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;A=l;l=l+16|0;v=A;c[d>>2]=140376;z=d+4|0;c[z>>2]=e;o=d+8|0;c[o>>2]=z;j=d+12|0;c[j>>2]=1111733;q=d+16|0;c[q>>2]=0;r=d+20|0;c[r>>2]=0;s=d+24|0;c[s>>2]=0;c[d+28>>2]=z;z=d+32|0;c[z>>2]=0;w=d+36|0;c[w>>2]=0;x=d+40|0;c[x>>2]=0;c[d+44>>2]=h;t=d+72|0;c[t>>2]=0;y=d+76|0;a[y>>0]=0;c[d+80>>2]=o;h=h+68|0;k=c[q>>2]|0;m=k;n=(c[r>>2]|0)-m|0;if(((c[s>>2]|0)-m|0)>>>0<=h>>>0){m=h<<1;if(!m){j=0;h=k}else{h=c[c[o>>2]>>2]|0;j=Uo[c[(c[h>>2]|0)+8>>2]&1023](h,m,c[j>>2]|0,1111769,100)|0;h=c[q>>2]|0}if(h|0?(TPn(j|0,h|0,n|0)|0,p=c[q>>2]|0,p|0):0){o=c[c[o>>2]>>2]|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[q>>2]=j;c[r>>2]=j+n;c[s>>2]=j+m}h=d+88|0;j=h+24|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));m=d+132|0;c[d>>2]=140404;c[d+116>>2]=140508;c[d+120>>2]=140564;c[d+124>>2]=140584;c[d+128>>2]=140624;c[m>>2]=140644;c[d+136>>2]=f;k=d+140|0;c[k>>2]=e;h=d+144|0;c[h>>2]=k;f=c[(Wte()|0)>>2]|0;e=c[c[h>>2]>>2]|0;f=Uo[c[(c[e>>2]|0)+8>>2]&1023](e,f,1111856,1113642,94)|0;c[d+148>>2]=f;eTl(f);c[d+152>>2]=k;c[d+156>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;f=d+168|0;c[f>>2]=k;e=d+172|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[d+196>>2]=W(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;HYe(f,64);f=d+212|0;c[f>>2]=k;e=d+216|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[d+240>>2]=W(.75);c[d+244>>2]=-1;c[d+248>>2]=0;c[d+252>>2]=0;IYe(f,64);c[d+256>>2]=0;c[d+260>>2]=k;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;a[d+276>>0]=0;c[d+280>>2]=0;c[t>>2]=h;k=c[i>>2]|0;if(k){h=c[i+4>>2]|0;j=0;do{JYe(d,c[h+(j<<3)>>2]|0,b[h+(j<<3)+4>>1]|0,(a[h+(j<<3)+6>>0]|0)!=0);j=j+1|0}while((j|0)!=(k|0));h=c[t>>2]|0;if(!h){h=0;k=1}else u=13}else u=13;if((u|0)==13){qBd(c[h+4>>2]|0);k=0}c[v>>2]=m;j=c[w>>2]|0;if((c[x>>2]&2147483647)>>>0>j>>>0){c[(c[z>>2]|0)+(j<<2)>>2]=m;c[w>>2]=j+1}else KYe(d+28|0,v)|0;a[y>>0]=1;if(k){l=A;return}qBd(c[h+4>>2]|0);l=A;return}function HYe(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,p=0,q=0,r=0,s=0,t=zn;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}n=b+20|0;s=c[n>>2]|0;t=W(d>>>0);o=~~W(t*W(g[b+28>>2]))>>>0;j=d<<2;r=(o<<2)+j|0;r=(0-r&12)+r|0;p=c[c[b>>2]>>2]|0;p=Uo[c[(c[p>>2]|0)+8>>2]&1023](p,r+(o<<3)|0,1111856,1113734,341)|0;q=p+j|0;r=p+r|0;OPn(p|0,-1,j|0)|0;j=b+40|0;if(c[j>>2]|0){k=d+-1|0;i=c[b+8>>2]|0;m=0;do{f=c[i+(m<<3)>>2]|0;e=a[f>>0]|0;l=f;if(!(e<<24>>24))e=5381;else{h=e;e=5381;do{e=e*33^h<<24>>24;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}h=p+((e&k)<<2)|0;c[q+(m<<2)>>2]=c[h>>2];c[h>>2]=m;c[r+(m<<3)>>2]=l;c[r+(m<<3)+4>>2]=c[i+(m<<3)+4>>2];m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}e=b+4|0;f=c[e>>2]|0;if(f|0){m=c[c[b>>2]>>2]|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,f)}c[e>>2]=p;c[b+16>>2]=p;c[b+24>>2]=d;c[b+12>>2]=q;c[b+8>>2]=r;c[n>>2]=o;d=b+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=s;return}function IYe(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,o=0,p=zn,q=0,r=0;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}j=a+20|0;o=c[j>>2]|0;p=W(d>>>0);k=~~W(p*W(g[a+28>>2]))>>>0;e=d<<2;n=(k<<2)+e|0;n=(0-n&12)+n|0;l=c[c[a>>2]>>2]|0;l=Uo[c[(c[l>>2]|0)+8>>2]&1023](l,n+(k<<3)|0,1111856,1113734,341)|0;m=l+e|0;n=l+n|0;OPn(l|0,-1,e|0)|0;e=a+40|0;if(c[e>>2]|0){f=c[a+8>>2]|0;h=d+-1|0;i=0;do{q=b[f+(i<<3)>>1]|0;r=q&65535;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=l+(((r>>>16^r)&h)<<2)|0;c[m+(i<<2)>>2]=c[r>>2];c[r>>2]=i;b[n+(i<<3)>>1]=q;c[n+(i<<3)+4>>2]=c[f+(i<<3)+4>>2];i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}e=a+4|0;f=c[e>>2]|0;if(f|0){r=c[c[a>>2]>>2]|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,f)}c[e>>2]=l;c[a+16>>2]=l;c[a+24>>2]=d;c[a+12>>2]=m;c[a+8>>2]=n;c[j>>2]=k;d=a+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=o;return}function JYe(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;p=l;l=l+16|0;i=p+8|0;m=p+12|0;n=p;o=d+148|0;qBd(c[o>>2]|0);b[i>>1]=f;h=LYe(d+212|0,i,m)|0;if(!(a[m>>0]|0)){b[h>>1]=f;c[h+4>>2]=e}k=d+160|0;j=c[k>>2]|0;c[i>>2]=e;h=MYe(d+168|0,i,m)|0;if(!(a[m>>0]|0)){c[h>>2]=e;c[h+4>>2]=j}c[n>>2]=e;c[n+4>>2]=(g&1)<<16|f&65535;h=c[k>>2]|0;if((c[d+164>>2]&2147483647)>>>0>h>>>0){e=n;n=c[e+4>>2]|0;d=(c[d+156>>2]|0)+(h<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[k>>2]=(c[k>>2]|0)+1;d=c[o>>2]|0;qBd(d);l=p;return}else{NYe(d+152|0,n)|0;d=c[o>>2]|0;qBd(d);l=p;return}}function KYe(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;j=a+12|0;m=c[j>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)i=0;else{i=c[c[a>>2]>>2]|0;i=Uo[c[(c[i>>2]|0)+8>>2]&1023](i,m<<2,1111856,1113290,543)|0}k=a+8|0;d=c[k>>2]|0;g=i+(d<<2)|0;l=a+4|0;if((d|0)>0){e=i;f=c[l>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[j>>2]|0)>-1?(h=c[l>>2]|0,(h|0)!=0):0){d=c[c[a>>2]>>2]|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,h);d=c[k>>2]|0}c[l>>2]=i;c[j>>2]=m;c[k>>2]=d+1;return i+(d<<2)|0}function LYe(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;n=d+24|0;o=c[n>>2]|0;m=(o|0)==0;a:do if(!m){k=b[f>>1]|0;h=k&65535;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&o+-1;i=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((i|0)!=-1){l=c[d+8>>2]|0;j=d+12|0;while(1){if((b[l+(i<<3)>>1]|0)==k<<16>>16){h=i;break}i=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break a}a[g>>0]=1;d=l+(h<<3)|0;return d|0}}else h=0;while(0);a[g>>0]=0;i=d+40|0;if((c[i>>2]|0)==(c[d+20>>2]|0)){h=m?16:o<<1;if(o>>>0>>0){IYe(d,h);h=c[n>>2]|0}else h=o;f=e[f>>1]|0;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;h=(f>>>16^f)&h+-1}o=d+32|0;f=c[o>>2]|0;c[o>>2]=f+1;o=(c[d+16>>2]|0)+(h<<2)|0;c[(c[d+12>>2]|0)+(f<<2)>>2]=c[o>>2];c[o>>2]=f;c[i>>2]=(c[i>>2]|0)+1;o=d+36|0;c[o>>2]=(c[o>>2]|0)+1;d=(c[d+8>>2]|0)+(f<<3)|0;return d|0}function MYe(b,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=b+24|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;f=a[k>>0]|0;if(!(f<<24>>24))f=5381;else{g=5381;h=k;do{g=g*33^f<<24>>24;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0);f=g}f=f&i+-1;g=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+8>>2]|0;h=b+12|0;while(1){if(!(jCn(c[j+(g<<3)>>2]|0,k)|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+40|0;if((c[j>>2]|0)==(c[b+20>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){HYe(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}m=b+32|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+16>>2]|0)+(f<<2)|0;c[(c[b+12>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[j>>2]=(c[j>>2]|0)+1;m=b+36|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+8>>2]|0)+(d<<3)|0;return b|0}function NYe(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;h=a+12|0;l=c[h>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)g=0;else{g=c[c[a>>2]>>2]|0;g=Uo[c[(c[g>>2]|0)+8>>2]&1023](g,l<<3,1111856,1113290,543)|0}i=a+8|0;d=c[i>>2]|0;f=g+(d<<3)|0;j=a+4|0;if((d|0)>0){d=g;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[i>>2]|0}m=b;n=c[m+4>>2]|0;o=g+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[h>>2]|0)>-1?(k=c[j>>2]|0,k|0):0){o=c[c[a>>2]>>2]|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,k)}c[j>>2]=g;c[h>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return g+(o<<3)|0}function OYe(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]=140404;d=b+116|0;c[d>>2]=140508;c[b+120>>2]=140564;c[b+124>>2]=140584;c[b+128>>2]=140624;k=b+132|0;c[k>>2]=140644;e=b+256|0;f=c[e>>2]|0;if(f|0)ep[c[(c[f>>2]|0)+16>>2]&8191](f,d);c[e>>2]=0;i=c[b+72>>2]|0;j=(i|0)==0;if(!j)qBd(c[i+4>>2]|0);g=b+36|0;d=c[g>>2]|0;a:do if(!d)d=0;else{h=b+32|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(k|0)){d=f;break}f=f+1|0;if(f>>>0>=d>>>0)break a}Vp[c[(c[k>>2]|0)+12>>2]&8191](k);k=(c[g>>2]|0)+-1|0;c[g>>2]=k;h=c[h>>2]|0;c[h+(d<<2)>>2]=c[h+(k<<2)>>2];d=k}while(0);a[b+76>>0]=(d|0)!=0&1;if(!j)qBd(c[i+4>>2]|0);k=c[b+272>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[b+264>>2]|0,l|0):0){k=c[c[b+260>>2]>>2]|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,l)}d=c[b+216>>2]|0;if(d|0){l=c[c[b+212>>2]>>2]|0;ep[c[(c[l>>2]|0)+12>>2]&8191](l,d)}d=c[b+172>>2]|0;if(d|0){l=c[c[b+168>>2]>>2]|0;ep[c[(c[l>>2]|0)+12>>2]&8191](l,d)}l=c[b+164>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[b+156>>2]|0,m|0):0){l=c[c[b+152>>2]>>2]|0;ep[c[(c[l>>2]|0)+12>>2]&8191](l,m)}d=b+148|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(!d){f_e(b);return}m=c[c[b+144>>2]>>2]|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);f_e(b);return}function PYe(a){a=a|0;OYe(a);foa(a);return}function QYe(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;i=c[a+72>>2]|0;j=(i|0)==0;if(!j)qBd(c[i+4>>2]|0);g=a+16|0;h=c[g>>2]|0;k=a+20|0;b=h;e=(c[k>>2]|0)-b|0;f=c[a+36>>2]|0;if(f){b=a+32|0;d=0;do{l=c[(c[b>>2]|0)+(d<<2)>>2]|0;Np[c[(c[l>>2]|0)+8>>2]&4095](l,h,e);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=b;Vp[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;qBd(c[i+4>>2]|0);return}function RYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+148|0;qBd(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;qBd(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;Np[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;qBd(h);return}function SYe(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=a+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>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];a=a+104|0;c[a>>2]=0;c[a+4>>2]=0;l=b;return}function TYe(a,b){a=a|0;b=b|0;c[a+280>>2]=b;return}function UYe(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;a=lq[c[(c[a>>2]|0)+28>>2]&4095](a,e,1)|0;l=d;return a|0}function VYe(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;x=l;l=l+16|0;v=x;w=d+148|0;qBd(c[w>>2]|0);if(!f){d=0;w=c[w>>2]|0;qBd(w);l=x;return d|0}j=c[d+192>>2]|0;a:do if(j|0){k=c[e>>2]|0;g=a[k>>0]|0;if(!(g<<24>>24))g=5381;else{h=5381;i=k;do{h=h*33^g<<24>>24;i=i+1|0;g=a[i>>0]|0}while(g<<24>>24!=0);g=h}g=c[(c[d+184>>2]|0)+((g&j+-1)<<2)>>2]|0;if((g|0)!=-1){j=c[d+176>>2]|0;i=d+180|0;while(1){h=j+(g<<3)|0;if(!(jCn(c[h>>2]|0,k)|0))break;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h|0){d=b[(c[d+156>>2]|0)+(c[j+(g<<3)+4>>2]<<3)+4>>1]|0;w=c[w>>2]|0;qBd(w);l=x;return d|0}}}while(0);p=d+228|0;q=d+220|0;r=d+224|0;t=c[d+236>>2]|0;s=(t|0)==0;t=t+-1|0;g=c[d+160>>2]&65535;do{g=g+1<<16>>16;m=g&65535;if(s){u=13;break}n=c[p>>2]|0;h=0;o=0;do{h=h+m|0;j=h&65535;h=h&65535;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=c[n+((t&(h>>>16^h))<<2)>>2]|0;b:do if((h|0)==-1)h=0;else{k=c[q>>2]|0;i=h;while(1){h=k+(i<<3)|0;if((b[h>>1]|0)==j<<16>>16)break b;i=c[(c[r>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1){h=0;break}}}while(0);i=(h|0)!=0;o=o+1<<16>>16;h=o&65535}while(!(i|h>>>0>=f>>>0))}while(i);if((u|0)==13){h=0;do h=h+1<<16>>16;while((h&65535)>>>0>>0)}k=c[d+268>>2]|0;p=g&65535;m=d+264|0;n=v+4|0;if(!k){h=0;i=0;do{JYe(d,c[e+(h<<2)>>2]|0,h+p&65535,1);i=i+1<<16>>16;h=i&65535}while(h>>>0>>0);w=c[w>>2]|0;qBd(w);l=x;return g|0}else{h=0;o=0}do{i=h+p|0;h=e+(h<<2)|0;JYe(d,c[h>>2]|0,i&65535,1);i=i|65536;j=0;do{u=c[(c[m>>2]|0)+(j<<2)>>2]|0;t=c[(c[u>>2]|0)+16>>2]|0;c[v>>2]=c[h>>2];c[n>>2]=i;ep[t&8191](u,v);j=j+1|0}while((j|0)!=(k|0));o=o+1<<16>>16;h=o&65535}while(h>>>0>>0);w=c[w>>2]|0;qBd(w);l=x;return g|0}function WYe(a,b){a=a|0;b=b|0;c[a+256>>2]=b;return}function XYe(a){a=a|0;return c[a+256>>2]|0}function YYe(a){a=a|0;return c[a+136>>2]|0}function ZYe(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=b+148|0;qBd(c[f>>2]|0);c[e>>2]=d;g=b+268|0;h=c[g>>2]|0;if((c[b+272>>2]&2147483647)>>>0>h>>>0){c[(c[b+264>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;qBd(b);l=i;return}else{KYe(b+260|0,e)|0;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;qBd(b);l=i;return}}function _Ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+148|0;qBd(c[j>>2]|0);h=b+268|0;e=c[h>>2]|0;a:do if(!e)e=0;else{i=b+264|0;f=c[i>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0)){e=g;break}g=g+1|0;if(g>>>0>=e>>>0)break a}Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[h>>2]|0)+-1|0;c[h>>2]=d;i=c[i>>2]|0;c[i+(e<<2)>>2]=c[i+(d<<2)>>2];e=d}while(0);a[b+276>>0]=(e|0)!=0&1;qBd(c[j>>2]|0);return}function $Ye(b){b=b|0;return (a[b+276>>0]|0)!=0|0}function aZe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+148|0;qBd(c[d>>2]|0);e=c[b+156>>2]|0;c[a>>2]=c[b+160>>2];c[a+4>>2]=e;qBd(c[d>>2]|0);return}function bZe(a){a=a|0;var b=0;b=c[a+140>>2]|0;Vp[c[c[a>>2]>>2]&8191](a);ep[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function dZe(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+16|0;i=k+2|0;h=k;b[h>>1]=e;j=d+280|0;if(c[j>>2]|0){h=LYe(d+212|0,h,i)|0;if(!(a[i>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;j=c[j>>2]|0;ap[c[c[j>>2]>>2]&1023](j,h,f,g,0)}if(!(a[d+276>>0]|0)){l=k;return}e_e(d,e,f,g);l=k;return}function eZe(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+16|0;i=k+2|0;h=k;b[h>>1]=e;j=d+280|0;if(c[j>>2]|0){h=LYe(d+212|0,h,i)|0;if(!(a[i>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;j=c[j>>2]|0;ap[c[(c[j>>2]|0)+4>>2]&1023](j,h,f,g,0)}if(!(a[d+276>>0]|0)){l=k;return}d_e(d,e,f,g);l=k;return}function fZe(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;o=l;l=l+32|0;n=o;i=o+24|0;b[i>>1]=e;j=d+280|0;if(c[j>>2]|0){i=LYe(d+212|0,i,n)|0;if(!(a[n>>0]|0)){b[i>>1]=e;c[i+4>>2]=0;i=0}else i=c[i+4>>2]|0;m=c[j>>2]|0;ap[c[c[m>>2]>>2]&1023](m,i,f,g,h)}if(!(a[d+276>>0]|0)){l=o;return}j=OZe()|0;k=D;m=c[d+72>>2]|0;if(!m)i=1;else{qBd(c[m+4>>2]|0);i=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=j;c[h+4>>2]=k;ZZe(d,e,n);if(!i)qBd(c[m+4>>2]|0);l=o;return}function gZe(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;o=l;l=l+32|0;n=o;i=o+24|0;b[i>>1]=e;j=d+280|0;if(c[j>>2]|0){i=LYe(d+212|0,i,n)|0;if(!(a[n>>0]|0)){b[i>>1]=e;c[i+4>>2]=0;i=0}else i=c[i+4>>2]|0;m=c[j>>2]|0;ap[c[(c[m>>2]|0)+4>>2]&1023](m,i,f,g,h)}if(!(a[d+276>>0]|0)){l=o;return}j=OZe()|0;k=D;m=c[d+72>>2]|0;if(!m)i=1;else{qBd(c[m+4>>2]|0);i=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=j;c[h+4>>2]=k;VZe(d,e,n);if(!i)qBd(c[m+4>>2]|0);l=o;return}function hZe(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+16|0;k=n+2|0;j=n;b[j>>1]=e;m=d+280|0;if(c[m>>2]|0){j=LYe(d+212|0,j,k)|0;if(!(a[k>>0]|0)){b[j>>1]=e;c[j+4>>2]=0;j=0}else j=c[j+4>>2]|0;m=c[m>>2]|0;$o[c[(c[m>>2]|0)+8>>2]&4095](m,j,h,i)}if(!(a[d+276>>0]|0)){l=n;return}b_e(d,e,f,g,h,i);l=n;return}function iZe(b,c,d,e,f){b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;var g=0;if(!(a[b+276>>0]|0))return;g=OZe()|0;PZe(b,g,D,c,d,e,f);return}function kZe(a){a=a|0;OYe(a+-116|0);return}function lZe(a){a=a|0;a=a+-116|0;OYe(a);foa(a);return}function mZe(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;b=b+-116|0;e=b+148|0;qBd(c[e>>2]|0);c[h>>2]=d;f=b+268|0;g=c[f>>2]|0;if((c[b+272>>2]&2147483647)>>>0>g>>>0){c[(c[b+264>>2]|0)+(g<<2)>>2]=d;c[f>>2]=g+1;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;qBd(d);l=i;return}else{KYe(b+260|0,h)|0;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;qBd(d);l=i;return}}function nZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+-116|0;j=i+148|0;qBd(c[j>>2]|0);g=i+268|0;b=c[g>>2]|0;a:do if(!b)b=0;else{h=i+264|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(d|0)){b=f;break}f=f+1|0;if(f>>>0>=b>>>0)break a}Vp[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[g>>2]|0)+-1|0;c[g>>2]=d;h=c[h>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2];b=d}while(0);a[i+276>>0]=(b|0)!=0&1;qBd(c[j>>2]|0);return}function oZe(b){b=b|0;return (a[b+-116+276>>0]|0)!=0|0}function pZe(a){a=a|0;return c[a+-116+136>>2]|0}function qZe(a){a=a|0;var b=0;a=a+-116|0;b=c[a+140>>2]|0;Vp[c[c[a>>2]>>2]&8191](a);ep[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function rZe(a,b){a=a|0;b=b|0;c[a+-116+256>>2]=b;return}function sZe(a){a=a|0;return c[a+-116+256>>2]|0}function tZe(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=a+-116|0;c[e>>2]=b;a=lq[c[(c[a>>2]|0)+28>>2]&4095](a,e,1)|0;l=d;return a|0}function uZe(a,b,c){a=a|0;b=b|0;c=c|0;return VYe(a+-116|0,b,c)|0}function vZe(a,b){a=a|0;b=b|0;c[a+-116+280>>2]=b;return}function wZe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+-120|0;b=e+148|0;qBd(c[b>>2]|0);d=c[e+156>>2]|0;c[a>>2]=c[e+160>>2];c[a+4>>2]=d;qBd(c[b>>2]|0);return}function xZe(a){a=a|0;OYe(a+-120|0);return}function yZe(a){a=a|0;a=a+-120|0;OYe(a);foa(a);return}function zZe(a){a=a|0;OYe(a+-124|0);return}function AZe(a){a=a|0;a=a+-124|0;OYe(a);foa(a);return}function BZe(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;o=l;l=l+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;i=m+280|0;if(c[i>>2]|0){d=LYe(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;k=c[i>>2]|0;ap[c[c[k>>2]>>2]&1023](k,d,f,g,0)}if(!(a[m+276>>0]|0)){l=o;return}h=sqf()|0;i=OZe()|0;j=D;k=c[m+72>>2]|0;if(!k)d=1;else{qBd(c[k+4>>2]|0);d=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;g=n+16|0;c[g>>2]=i;c[g+4>>2]=j;ZZe(m,e,n);if(!d)qBd(c[k+4>>2]|0);l=o;return}function CZe(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;o=l;l=l+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;i=m+280|0;if(c[i>>2]|0){d=LYe(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;k=c[i>>2]|0;ap[c[(c[k>>2]|0)+4>>2]&1023](k,d,f,g,0)}if(!(a[m+276>>0]|0)){l=o;return}h=sqf()|0;i=OZe()|0;j=D;k=c[m+72>>2]|0;if(!k)d=1;else{qBd(c[k+4>>2]|0);d=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;g=n+16|0;c[g>>2]=i;c[g+4>>2]=j;VZe(m,e,n);if(!d)qBd(c[k+4>>2]|0);l=o;return}function DZe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fZe(a+-124|0,b,c,d,e);return}function EZe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gZe(a+-124|0,b,c,d,e);return}function FZe(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;r=l;l=l+32|0;m=r;n=r+28|0;j=r+24|0;q=d+-124|0;b[j>>1]=e;k=q+280|0;if(c[k>>2]|0){d=LYe(q+212|0,j,m)|0;if(!(a[m>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;p=c[k>>2]|0;$o[c[(c[p>>2]|0)+8>>2]&4095](p,d,h,i)}if(!(a[q+276>>0]|0)){l=r;return}d=sqf()|0;k=q+72|0;o=c[k>>2]|0;p=(o|0)==0;if(!p)qBd(c[o+4>>2]|0);j=m;c[j>>2]=h;c[j+4>>2]=i;j=m+8|0;c[j>>2]=f;c[j+4>>2]=g;c[m+16>>2]=d;a[n>>0]=5;j=n+1|0;b[n+2>>1]=e;a[j>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)d=7;else d=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else d=3;a[j>>0]=d;d=q+80|0;QZe(n,d);TZe(m,d,n);m=q+20|0;d=c[m>>2]|0;f=q+16|0;j=c[f>>2]|0;if((d-j|0)>>>0>=(c[q+44>>2]|0)>>>0){g=c[k>>2]|0;e=(g|0)==0;if(e)k=d;else{qBd(c[g+4>>2]|0);k=c[m>>2]|0;j=c[f>>2]|0}d=j;h=k-d|0;i=c[q+36>>2]|0;if(i){d=q+32|0;k=0;do{n=c[(c[d>>2]|0)+(k<<2)>>2]|0;Np[c[(c[n>>2]|0)+8>>2]&4095](n,j,h);k=k+1|0}while((k|0)!=(i|0));d=c[f>>2]|0}c[m>>2]=d;Vp[c[(c[q>>2]|0)+16>>2]&8191](q);if(!e)qBd(c[g+4>>2]|0)}if(!p)qBd(c[o+4>>2]|0);l=r;return}function GZe(b,c,d,e,f){b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;var g=0;b=b+-124|0;if(!(a[b+276>>0]|0))return;g=OZe()|0;PZe(b,g,D,c,d,e,f);return}function HZe(a){a=a|0;OYe(a+-128|0);return}function IZe(a){a=a|0;a=a+-128|0;OYe(a);foa(a);return}function JZe(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;h=a+-128|0;i=c[h+72>>2]|0;j=(i|0)==0;if(!j)qBd(c[i+4>>2]|0);f=h+16|0;g=c[f>>2]|0;k=h+20|0;a=g;d=(c[k>>2]|0)-a|0;e=c[h+36>>2]|0;if(e){a=h+32|0;b=0;do{l=c[(c[a>>2]|0)+(b<<2)>>2]|0;Np[c[(c[l>>2]|0)+8>>2]&4095](l,g,d);b=b+1|0}while((b|0)!=(e|0));a=c[f>>2]|0}c[k>>2]=a;Vp[c[(c[h>>2]|0)+16>>2]&8191](h);if(j)return;qBd(c[i+4>>2]|0);return}function KZe(a){a=a|0;OYe(a+-132|0);return}function LZe(a){a=a|0;a=a+-132|0;OYe(a);foa(a);return}function MZe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+-132|0;f=a+148|0;qBd(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;qBd(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;Np[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;qBd(h);return}function OZe(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;Wg(0,a|0)|0;d=c[a>>2]|0;d=_Pn(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=UPn(d|0,D|0,a|0,((a|0)<0)<<31>>31|0)|0;l=b;return a|0}function PZe(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=W(h);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;w=l;l=l+32|0;p=w;q=w+24|0;r=d+72|0;u=c[r>>2]|0;v=(u|0)==0;if(!v)qBd(c[u+4>>2]|0);t=p;c[t>>2]=e;c[t+4>>2]=f;g[p+8>>2]=h;c[p+12>>2]=i;c[p+16>>2]=j;c[p+20>>2]=k;a[q>>0]=6;a[q+1>>0]=-1;b[q+2>>1]=0;t=d+20|0;e=c[t>>2]|0;s=d+16|0;f=c[s>>2]|0;o=d+44|0;if((e+j-f|0)>>>0>=(c[o>>2]|0)>>>0){m=c[r>>2]|0;n=(m|0)==0;if(n)k=e;else{qBd(c[m+4>>2]|0);k=c[t>>2]|0;f=c[s>>2]|0}e=f;i=k-e|0;j=c[d+36>>2]|0;if(j){e=d+32|0;k=0;do{x=c[(c[e>>2]|0)+(k<<2)>>2]|0;Np[c[(c[x>>2]|0)+8>>2]&4095](x,f,i);k=k+1|0}while((k|0)!=(j|0));e=c[s>>2]|0}c[t>>2]=e;Vp[c[(c[d>>2]|0)+16>>2]&8191](d);if(!n)qBd(c[m+4>>2]|0)}e=d+80|0;QZe(q,e);RZe(p,e,q);e=c[t>>2]|0;k=c[s>>2]|0;if((e-k|0)>>>0>=(c[o>>2]|0)>>>0){m=c[r>>2]|0;n=(m|0)==0;if(n)f=e;else{qBd(c[m+4>>2]|0);f=c[t>>2]|0;k=c[s>>2]|0}e=k;i=f-e|0;j=c[d+36>>2]|0;if(j){e=d+32|0;f=0;do{x=c[(c[e>>2]|0)+(f<<2)>>2]|0;Np[c[(c[x>>2]|0)+8>>2]&4095](x,k,i);f=f+1|0}while((f|0)!=(j|0));e=c[s>>2]|0}c[t>>2]=e;Vp[c[(c[d>>2]|0)+16>>2]&8191](d);if(!n)qBd(c[m+4>>2]|0)}if(v){l=w;return}qBd(c[u+4>>2]|0);l=w;return}function QZe(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;i=c[d>>2]|0;n=a[b>>0]|0;o=i+12|0;e=c[o>>2]|0;l=i+8|0;h=c[l>>2]|0;g=h;m=e-g|0;f=m+1|0;j=i+16|0;if(((c[j>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[i+4>>2]|0,1111769,100)|0;e=c[l>>2]|0}if(e|0?(TPn(f|0,e|0,m|0)|0,k=c[l>>2]|0,k|0):0){i=c[c[i>>2]>>2]|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,k)}c[l>>2]=f;e=f+m|0;c[o>>2]=e;c[j>>2]=f+g}a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;i=c[d>>2]|0;m=a[b+1>>0]|0;n=i+12|0;e=c[n>>2]|0;j=i+8|0;h=c[j>>2]|0;o=h;k=e-o|0;f=k+1|0;l=i+16|0;if(((c[l>>2]|0)-o|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[i+4>>2]|0,1111769,100)|0;e=c[j>>2]|0}if(e|0?(TPn(f|0,e|0,k|0)|0,p=c[j>>2]|0,p|0):0){o=c[c[i>>2]>>2]|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[j>>2]=f;e=f+k|0;c[n>>2]=e;c[l>>2]=f+g}a[e>>0]=m;c[n>>2]=(c[n>>2]|0)+1;m=b+2|0;h=c[d>>2]|0;i=h+12|0;f=c[i>>2]|0;j=h+8|0;e=c[j>>2]|0;d=e;k=f-d|0;g=k+2|0;l=h+16|0;if(((c[l>>2]|0)-d|0)>>>0>g>>>0){q=f;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}g=g<<1;if(!g)f=0;else{f=c[c[h>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[h+4>>2]|0,1111769,100)|0;e=c[j>>2]|0}if(e|0?(TPn(f|0,e|0,k|0)|0,q=c[j>>2]|0,q|0):0){d=c[c[h>>2]>>2]|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,q)}c[j>>2]=f;q=f+k|0;c[i>>2]=q;c[l>>2]=f+g;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}function RZe(b,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;SZe(c[d>>2]|0,b);m=b+8|0;k=c[d>>2]|0;o=k+12|0;e=c[o>>2]|0;l=k+8|0;h=c[l>>2]|0;u=h;i=e-u|0;f=i+4|0;j=k+16|0;if(((c[j>>2]|0)-u|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[k>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[k+4>>2]|0,1111769,100)|0;e=c[l>>2]|0}if(e|0?(TPn(f|0,e|0,i|0)|0,n=c[l>>2]|0,n|0):0){u=c[c[k>>2]>>2]|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,n)}c[l>>2]=f;e=f+i|0;c[o>>2]=e;c[j>>2]=f+g}a[e>>0]=a[m>>0]|0;a[e+1>>0]=a[m+1>>0]|0;a[e+2>>0]=a[m+2>>0]|0;a[e+3>>0]=a[m+3>>0]|0;c[o>>2]=(c[o>>2]|0)+4;r=c[b+12>>2]|0;u=b+16|0;s=c[u>>2]|0;m=s&255;n=s>>>8&255;o=s>>>16&255;p=s>>>24&255;i=c[d>>2]|0;q=i+12|0;e=c[q>>2]|0;j=i+8|0;h=c[j>>2]|0;g=h;k=e-g|0;f=k+4|0;l=i+16|0;if(((c[l>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[i+4>>2]|0,1111769,100)|0;e=c[j>>2]|0}if(e|0?(TPn(f|0,e|0,k|0)|0,t=c[j>>2]|0,t|0):0){i=c[c[i>>2]>>2]|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,t)}c[j>>2]=f;e=f+k|0;c[q>>2]=e;c[l>>2]=f+g}a[e>>0]=m;a[e+1>>0]=n;a[e+2>>0]=o;a[e+3>>0]=p;c[q>>2]=(c[q>>2]|0)+4;if(s|0?(v=c[d>>2]|0,r|0):0){l=v+12|0;e=c[l>>2]|0;i=v+8|0;h=c[i>>2]|0;t=h;j=e-t|0;f=j+s|0;k=v+16|0;if(((c[k>>2]|0)-t|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[v>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[v+4>>2]|0,1111769,100)|0;e=c[i>>2]|0}if(e|0?(TPn(f|0,e|0,j|0)|0,w=c[i>>2]|0,w|0):0){v=c[c[v>>2]>>2]|0;ep[c[(c[v>>2]|0)+12>>2]&8191](v,w)}c[i>>2]=f;e=f+j|0;c[l>>2]=e;c[k>>2]=f+g}TPn(e|0,r|0,s|0)|0;c[l>>2]=(c[l>>2]|0)+s}i=c[d>>2]|0;m=i+12|0;e=c[m>>2]|0;j=i+8|0;h=c[j>>2]|0;w=h;k=e-w|0;f=k+4|0;l=i+16|0;if(((c[l>>2]|0)-w|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[i+4>>2]|0,1111769,100)|0;e=c[j>>2]|0}if(e|0?(TPn(f|0,e|0,k|0)|0,x=c[j>>2]|0,x|0):0){w=c[c[i>>2]>>2]|0;ep[c[(c[w>>2]|0)+12>>2]&8191](w,x)}c[j>>2]=f;e=f+k|0;c[m>>2]=e;c[l>>2]=f+g}a[e>>0]=a[u>>0]|0;a[e+1>>0]=a[u+1>>0]|0;a[e+2>>0]=a[u+2>>0]|0;a[e+3>>0]=a[u+3>>0]|0;c[m>>2]=(c[m>>2]|0)+4;n=b+20|0;i=c[d>>2]|0;j=i+12|0;e=c[j>>2]|0;k=i+8|0;h=c[k>>2]|0;d=h;l=e-d|0;f=l+4|0;m=i+16|0;if(((c[m>>2]|0)-d|0)>>>0>f>>>0){y=e;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[i+4>>2]|0,1111769,100)|0;e=c[k>>2]|0}if(e|0?(TPn(f|0,e|0,l|0)|0,y=c[k>>2]|0,y|0):0){d=c[c[i>>2]>>2]|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,y)}c[k>>2]=f;y=f+l|0;c[j>>2]=y;c[m>>2]=f+g;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}function SZe(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;m=b+12|0;e=c[m>>2]|0;i=b+8|0;h=c[i>>2]|0;g=h;k=e-g|0;f=k+8|0;l=b+16|0;if(((c[l>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[b>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[b+4>>2]|0,1111769,100)|0;e=c[i>>2]|0}if(e|0?(TPn(f|0,e|0,k|0)|0,j=c[i>>2]|0,j|0):0){b=c[c[b>>2]>>2]|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[i>>2]=f;e=f+k|0;c[m>>2]=e;c[l>>2]=f+g}a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;a[e+4>>0]=a[d+4>>0]|0;a[e+5>>0]=a[d+5>>0]|0;a[e+6>>0]=a[d+6>>0]|0;a[e+7>>0]=a[d+7>>0]|0;c[m>>2]=(c[m>>2]|0)+8;return}function TZe(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;m=f+1|0;UZe(e,1304761,b,(d[m>>0]|0)&3);UZe(e,1046681,b+8|0,(d[m>>0]|0)>>>2&3);m=b+16|0;h=c[e>>2]|0;i=h+12|0;f=c[i>>2]|0;j=h+8|0;g=c[j>>2]|0;e=g;k=f-e|0;b=k+4|0;l=h+16|0;if(((c[l>>2]|0)-e|0)>>>0>b>>>0){n=f;l=a[m>>0]|0;a[n>>0]=l;l=m+1|0;l=a[l>>0]|0;k=n+1|0;a[k>>0]=l;k=m+2|0;k=a[k>>0]|0;l=n+2|0;a[l>>0]=k;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}e=b<<1;if(!e){b=0;f=g}else{b=c[c[h>>2]>>2]|0;b=Uo[c[(c[b>>2]|0)+8>>2]&1023](b,e,c[h+4>>2]|0,1111769,100)|0;f=c[j>>2]|0}if(f|0?(TPn(b|0,f|0,k|0)|0,n=c[j>>2]|0,n|0):0){h=c[c[h>>2]>>2]|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,n)}c[j>>2]=b;n=b+k|0;c[i>>2]=n;c[l>>2]=b+e;l=a[m>>0]|0;a[n>>0]=l;l=m+1|0;l=a[l>>0]|0;k=n+1|0;a[k>>0]=l;k=m+2|0;k=a[k>>0]|0;l=n+2|0;a[l>>0]=k;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}function UZe(b,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;switch(f|0){case 0:{l=c[e>>2]&255;j=c[b>>2]|0;k=j+12|0;f=c[k>>2]|0;g=j+8|0;b=c[g>>2]|0;p=b;h=f-p|0;e=h+1|0;i=j+16|0;if(((c[i>>2]|0)-p|0)>>>0<=e>>>0){d=e<<1;if(!d){e=0;f=b}else{e=c[c[j>>2]>>2]|0;e=Uo[c[(c[e>>2]|0)+8>>2]&1023](e,d,c[j+4>>2]|0,1111769,100)|0;f=c[g>>2]|0}if(f|0?(TPn(e|0,f|0,h|0)|0,m=c[g>>2]|0,m|0):0){p=c[c[j>>2]>>2]|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,m)}c[g>>2]=e;f=e+h|0;c[k>>2]=f;c[i>>2]=e+d}a[f>>0]=l;c[k>>2]=(c[k>>2]|0)+1;return}case 1:{m=c[e>>2]|0;l=m&255;m=(m&65535)>>>8&255;g=c[b>>2]|0;k=g+12|0;f=c[k>>2]|0;h=g+8|0;b=c[h>>2]|0;p=b;i=f-p|0;e=i+2|0;j=g+16|0;if(((c[j>>2]|0)-p|0)>>>0<=e>>>0){d=e<<1;if(!d){e=0;f=b}else{e=c[c[g>>2]>>2]|0;e=Uo[c[(c[e>>2]|0)+8>>2]&1023](e,d,c[g+4>>2]|0,1111769,100)|0;f=c[h>>2]|0}if(f|0?(TPn(e|0,f|0,i|0)|0,n=c[h>>2]|0,n|0):0){p=c[c[g>>2]>>2]|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,n)}c[h>>2]=e;f=e+i|0;c[k>>2]=f;c[j>>2]=e+d}a[f>>0]=l;a[f+1>>0]=m;c[k>>2]=(c[k>>2]|0)+2;return}case 2:{o=c[e>>2]|0;l=o&255;m=o>>>8&255;n=o>>>16&255;o=o>>>24&255;g=c[b>>2]|0;k=g+12|0;f=c[k>>2]|0;h=g+8|0;b=c[h>>2]|0;d=b;i=f-d|0;e=i+4|0;j=g+16|0;if(((c[j>>2]|0)-d|0)>>>0<=e>>>0){d=e<<1;if(!d){e=0;f=b}else{e=c[c[g>>2]>>2]|0;e=Uo[c[(c[e>>2]|0)+8>>2]&1023](e,d,c[g+4>>2]|0,1111769,100)|0;f=c[h>>2]|0}if(f|0?(TPn(e|0,f|0,i|0)|0,p=c[h>>2]|0,p|0):0){g=c[c[g>>2]>>2]|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,p)}c[h>>2]=e;f=e+i|0;c[k>>2]=f;c[j>>2]=e+d}a[f>>0]=l;a[f+1>>0]=m;a[f+2>>0]=n;a[f+3>>0]=o;c[k>>2]=(c[k>>2]|0)+4;return}default:{SZe(c[b>>2]|0,e);return}}}function VZe(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;q=l;l=l+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(n=h,o=f,(c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){o=f+16|0;f=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=f;WZe(d,4,e,g);l=q;return};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];a[p>>0]=2;o=p+1|0;b[p+2>>1]=e;j=f+16|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((g|0)==0&(h|0)==0){i=3;h=k;g=m}else{h=VPn(k|0,m|0,g|0,h|0)|0;e=D;if(!(e>>>0<0|(e|0)==0&h>>>0<256))if(e>>>0<0|(e|0)==0&h>>>0<65536)g=1;else g=e>>>0<1|(e|0)==1&h>>>0<0?2:3;else g=0;a[o>>0]=g;r=(g|0)==3;i=g;h=r?k:h;g=r?m:e}r=j;c[r>>2]=h;c[r+4>>2]=g;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&g>>>0<256))if(h>>>0<0|(h|0)==0&g>>>0<65536)g=4;else g=h>>>0<1|(h|0)==1&g>>>0<0?8:12;else g=0;a[o>>0]=g|i;r=n;c[r>>2]=k;c[r+4>>2]=m;XZe(d,p,f);l=q;return}function WZe(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;o=l;l=l+16|0;n=o;a[n>>0]=e;i=n+1|0;b[n+2>>1]=f;k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;m=d+104|0;f=m;e=c[f>>2]|0;f=c[f+4>>2]|0;a[i>>0]=3;if((e|0)==0&(f|0)==0){i=j;f=k;e=3}else{f=VPn(j|0,k|0,e|0,f|0)|0;h=D;if(!(h>>>0<0|(h|0)==0&f>>>0<256))if(h>>>0<0|(h|0)==0&f>>>0<65536)e=1;else e=h>>>0<1|(h|0)==1&f>>>0<0?2:3;else e=0;a[i>>0]=e;p=(e|0)==3;i=p?j:f;f=p?k:h}p=g;c[p>>2]=i;c[p+4>>2]=f;c[m>>2]=j;c[m+4>>2]=k;m=d+80|0;QZe(n,m);UZe(m,1046663,g,e&3);m=d+20|0;e=c[m>>2]|0;k=d+16|0;f=c[k>>2]|0;if((e-f|0)>>>0<(c[d+44>>2]|0)>>>0){l=o;return}g=c[d+72>>2]|0;n=(g|0)==0;if(n)h=e;else{qBd(c[g+4>>2]|0);h=c[m>>2]|0;f=c[k>>2]|0}e=f;i=h-e|0;j=c[d+36>>2]|0;if(j){e=d+32|0;h=0;do{p=c[(c[e>>2]|0)+(h<<2)>>2]|0;Np[c[(c[p>>2]|0)+8>>2]&4095](p,f,i);h=h+1|0}while((h|0)!=(j|0));e=c[k>>2]|0}c[m>>2]=e;Vp[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){l=o;return}qBd(c[g+4>>2]|0);l=o;return}function XZe(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;i=a+80|0;QZe(b,i);j=b+1|0;YZe(e,i,(d[j>>0]|0)>>>2&3);UZe(i,1046663,e+16|0,(d[j>>0]|0)&3);j=a+20|0;b=c[j>>2]|0;i=a+16|0;e=c[i>>2]|0;if((b-e|0)>>>0<(c[a+44>>2]|0)>>>0)return;k=c[a+72>>2]|0;l=(k|0)==0;if(l)f=b;else{qBd(c[k+4>>2]|0);f=c[j>>2]|0;e=c[i>>2]|0}b=e;g=f-b|0;h=c[a+36>>2]|0;if(h){b=a+32|0;f=0;do{m=c[(c[b>>2]|0)+(f<<2)>>2]|0;Np[c[(c[m>>2]|0)+8>>2]&4095](m,e,g);f=f+1|0}while((f|0)!=(h|0));b=c[i>>2]|0}c[j>>2]=b;Vp[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;qBd(c[k+4>>2]|0);return}function YZe(b,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;o=b+8|0;j=c[d>>2]|0;p=j+12|0;f=c[p>>2]|0;m=j+8|0;i=c[m>>2]|0;h=i;n=f-h|0;g=n+4|0;k=j+16|0;if(((c[k>>2]|0)-h|0)>>>0<=g>>>0){h=g<<1;if(!h){g=0;f=i}else{g=c[c[j>>2]>>2]|0;g=Uo[c[(c[g>>2]|0)+8>>2]&1023](g,h,c[j+4>>2]|0,1111769,100)|0;f=c[m>>2]|0}if(f|0?(TPn(g|0,f|0,n|0)|0,l=c[m>>2]|0,l|0):0){j=c[c[j>>2]>>2]|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,l)}c[m>>2]=g;f=g+n|0;c[p>>2]=f;c[k>>2]=g+h}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;c[p>>2]=(c[p>>2]|0)+4;UZe(d,1046681,b,e);j=c[d>>2]|0;n=a[b+12>>0]|0;o=j+12|0;f=c[o>>2]|0;k=j+8|0;i=c[k>>2]|0;e=i;l=f-e|0;g=l+1|0;m=j+16|0;if(((c[m>>2]|0)-e|0)>>>0<=g>>>0){h=g<<1;if(!h){g=0;f=i}else{g=c[c[j>>2]>>2]|0;g=Uo[c[(c[g>>2]|0)+8>>2]&1023](g,h,c[j+4>>2]|0,1111769,100)|0;f=c[k>>2]|0}if(f|0?(TPn(g|0,f|0,l|0)|0,q=c[k>>2]|0,q|0):0){e=c[c[j>>2]>>2]|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,q)}c[k>>2]=g;f=g+l|0;c[o>>2]=f;c[m>>2]=g+h}a[f>>0]=n;c[o>>2]=(c[o>>2]|0)+1;n=c[d>>2]|0;j=a[b+13>>0]|0;k=n+12|0;g=c[k>>2]|0;l=n+8|0;f=c[l>>2]|0;b=f;m=g-b|0;h=m+1|0;i=n+16|0;if(((c[i>>2]|0)-b|0)>>>0>h>>>0){r=g;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}h=h<<1;if(!h)g=0;else{g=c[c[n>>2]>>2]|0;g=Uo[c[(c[g>>2]|0)+8>>2]&1023](g,h,c[n+4>>2]|0,1111769,100)|0;f=c[l>>2]|0}if(f|0?(TPn(g|0,f|0,m|0)|0,r=c[l>>2]|0,r|0):0){b=c[c[n>>2]>>2]|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,r)}c[l>>2]=g;r=g+m|0;c[k>>2]=r;c[i>>2]=g+h;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}function ZZe(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;q=l;l=l+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(n=h,o=f,(c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){o=f+16|0;f=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=f;WZe(d,3,e,g);l=q;return};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];a[p>>0]=1;o=p+1|0;b[p+2>>1]=e;j=f+16|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((g|0)==0&(h|0)==0){i=3;h=k;g=m}else{h=VPn(k|0,m|0,g|0,h|0)|0;e=D;if(!(e>>>0<0|(e|0)==0&h>>>0<256))if(e>>>0<0|(e|0)==0&h>>>0<65536)g=1;else g=e>>>0<1|(e|0)==1&h>>>0<0?2:3;else g=0;a[o>>0]=g;r=(g|0)==3;i=g;h=r?k:h;g=r?m:e}r=j;c[r>>2]=h;c[r+4>>2]=g;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&g>>>0<256))if(h>>>0<0|(h|0)==0&g>>>0<65536)g=4;else g=h>>>0<1|(h|0)==1&g>>>0<0?8:12;else g=0;a[o>>0]=g|i;r=n;c[r>>2]=k;c[r+4>>2]=m;XZe(d,p,f);l=q;return}function b_e(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;p=l;l=l+32|0;n=p;o=p+24|0;j=sqf()|0;k=c[d+72>>2]|0;m=(k|0)==0;if(!m)qBd(c[k+4>>2]|0);q=n;c[q>>2]=h;c[q+4>>2]=i;i=n+8|0;c[i>>2]=f;c[i+4>>2]=g;c[n+16>>2]=j;a[o>>0]=5;i=o+1|0;b[o+2>>1]=e;a[i>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)h=7;else h=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else h=3;a[i>>0]=h;c_e(d,o,n);if(m){l=p;return}qBd(c[k+4>>2]|0);l=p;return}function c_e(a,b,d){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;i=a+80|0;QZe(b,i);TZe(d,i,b);i=a+20|0;b=c[i>>2]|0;h=a+16|0;d=c[h>>2]|0;if((b-d|0)>>>0<(c[a+44>>2]|0)>>>0)return;j=c[a+72>>2]|0;k=(j|0)==0;if(k)e=b;else{qBd(c[j+4>>2]|0);e=c[i>>2]|0;d=c[h>>2]|0}b=d;f=e-b|0;g=c[a+36>>2]|0;if(g){b=a+32|0;e=0;do{l=c[(c[b>>2]|0)+(e<<2)>>2]|0;Np[c[(c[l>>2]|0)+8>>2]&4095](l,d,f);e=e+1|0}while((e|0)!=(g|0));b=c[h>>2]|0}c[i>>2]=b;Vp[c[(c[a>>2]|0)+16>>2]&8191](a);if(k)return;qBd(c[j+4>>2]|0);return}function d_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;n=l;l=l+32|0;m=n;h=sqf()|0;i=OZe()|0;j=D;k=c[b+72>>2]|0;if(!k)g=1;else{qBd(c[k+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;h=m+16|0;c[h>>2]=i;c[h+4>>2]=j;VZe(b,d,m);if(g){l=n;return}qBd(c[k+4>>2]|0);l=n;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,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n;h=sqf()|0;i=OZe()|0;j=D;k=c[b+72>>2]|0;if(!k)g=1;else{qBd(c[k+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;h=m+16|0;c[h>>2]=i;c[h+4>>2]=j;ZZe(b,d,m);if(g){l=n;return}qBd(c[k+4>>2]|0);l=n;return}function f_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,n=0,o=0;c[b>>2]=140376;k=b+36|0;d=c[k>>2]|0;if(d|0){l=b+32|0;m=b+72|0;o=b+76|0;do{h=c[c[l>>2]>>2]|0;i=c[m>>2]|0;j=(i|0)==0;if(!j){qBd(c[i+4>>2]|0);d=c[k>>2]|0;if(!d){a[o>>0]=0;g=12}else g=6}else g=6;if((g|0)==6){g=0;e=c[l>>2]|0;f=0;do{if((c[e+(f<<2)>>2]|0)==(h|0)){d=f;g=8;break}f=f+1|0}while(f>>>0>>0);if((g|0)==8){g=0;Vp[c[(c[h>>2]|0)+12>>2]&8191](h);h=(c[k>>2]|0)+-1|0;c[k>>2]=h;f=c[l>>2]|0;c[f+(d<<2)>>2]=c[f+(h<<2)>>2];d=h}a[o>>0]=(d|0)!=0&1;if(!j)g=12}if((g|0)==12)qBd(c[i+4>>2]|0);d=c[k>>2]|0}while((d|0)!=0)}o=c[b+40>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[b+32>>2]|0,n|0):0){o=c[c[b+28>>2]>>2]|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,n)}d=c[b+16>>2]|0;if(!d)return;b=c[c[b+8>>2]>>2]|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function g_e(a){a=a|0;f_e(a);foa(a);return}function h_e(a,b,d){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;o=c[a+72>>2]|0;p=(o|0)==0;if(!p)qBd(c[o+4>>2]|0);a:do if((b|0)!=0&(d|0)!=0){Vp[c[(c[a>>2]|0)+16>>2]&8191](a);k=a+8|0;n=a+20|0;l=a+16|0;f=a+44|0;e=c[f>>2]|0;if(((c[n>>2]|0)+d-(c[l>>2]|0)|0)>>>0>=e>>>0){Vp[c[(c[a>>2]|0)+8>>2]&8191](a);e=c[f>>2]|0}if(e>>>0<=d>>>0){g=c[a+36>>2]|0;if(!g)break;e=a+32|0;f=0;while(1){n=c[(c[e>>2]|0)+(f<<2)>>2]|0;Np[c[(c[n>>2]|0)+8>>2]&4095](n,b,d);f=f+1|0;if((f|0)==(g|0))break a}}e=c[n>>2]|0;h=c[l>>2]|0;g=h;i=e-g|0;f=i+d|0;j=a+24|0;if(((c[j>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[k>>2]>>2]|0;f=Uo[c[(c[f>>2]|0)+8>>2]&1023](f,g,c[a+12>>2]|0,1111769,100)|0;e=c[l>>2]|0}if(e|0?(TPn(f|0,e|0,i|0)|0,m=c[l>>2]|0,m|0):0){k=c[c[k>>2]>>2]|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,m)}c[l>>2]=f;e=f+i|0;c[n>>2]=e;c[j>>2]=f+g}TPn(e|0,b|0,d|0)|0;c[n>>2]=(c[n>>2]|0)+d}while(0);if(p)return;qBd(c[o+4>>2]|0);return}function j_e(a){a=a|0;EYe();return 1}function k_e(){UHd();return}function n_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=l;l=l+16|0;i=j+4|0;f=j;g=b+88|0;b=e?b+4|0:0;c[f>>2]=d;h=d;if(!d){l=j;return}if(!b){e=nJd(g,f,i)|0;if(!(a[i>>0]|0))c[e>>2]=h;l=j;return}else{qBd(c[b>>2]|0);e=nJd(g,f,i)|0;if(!(a[i>>0]|0))c[e>>2]=h;qBd(c[b>>2]|0);l=j;return}}function o_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=l;l=l+16|0;i=j+4|0;f=j;g=b+8|0;b=e?b+4|0:0;c[f>>2]=d;h=d;if(!d){l=j;return}if(!b){e=nJd(g,f,i)|0;if(!(a[i>>0]|0))c[e>>2]=h;l=j;return}else{qBd(c[b>>2]|0);e=nJd(g,f,i)|0;if(!(a[i>>0]|0))c[e>>2]=h;qBd(c[b>>2]|0);l=j;return}}function p_e(b){b=b|0;var d=0,e=0,f=0,h=0;q_e(b);c[b>>2]=124652;c[b+408>>2]=0;a[b+400>>0]=1;c[b+404>>2]=b+144;c[b+412>>2]=64;c[b+416>>2]=32;c[b+420>>2]=0;c[b+424>>2]=0;c[b+428>>2]=1536;c[b+432>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Uo[h&1023](f,d,e?1113492:1113614,1113642,94)|0}c[b+436>>2]=d;eTl(d);h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Uo[f&1023](h,896,d?1111893:1113614,1061863,63)|0;r_e(d);c[b+440>>2]=d;d=b+444|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+468>>2]=W(.75);c[b+472>>2]=-1;c[b+476>>2]=0;c[b+480>>2]=0;AHd(d,64);d=b+484|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+508>>2]=W(.75);c[b+512>>2]=-1;c[b+516>>2]=0;c[b+520>>2]=0;AHd(d,64);d=b+524|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+548>>2]=W(.75);c[b+552>>2]=-1;c[b+556>>2]=0;c[b+560>>2]=0;AHd(d,64);d=b+564|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+588>>2]=W(.75);c[b+592>>2]=-1;c[b+596>>2]=0;c[b+600>>2]=0;AHd(d,64);d=b+604|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+628>>2]=W(.75);c[b+632>>2]=-1;c[b+636>>2]=0;c[b+640>>2]=0;oJd(d,64);c[b+912>>2]=0;a[b+904>>0]=1;c[b+908>>2]=b+648;c[b+916>>2]=64;c[b+920>>2]=14;c[b+924>>2]=0;c[b+928>>2]=0;c[b+932>>2]=4096;c[b+936>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+940>>2]=d;eTl(d);c[b+1212>>2]=0;a[b+1204>>0]=1;c[b+1208>>2]=b+948;c[b+1216>>2]=64;c[b+1220>>2]=36;c[b+1224>>2]=0;c[b+1228>>2]=0;c[b+1232>>2]=4096;c[b+1236>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+1240>>2]=d;eTl(d);c[b+1512>>2]=0;a[b+1504>>0]=1;c[b+1508>>2]=b+1248;c[b+1516>>2]=64;c[b+1520>>2]=19;c[b+1524>>2]=0;c[b+1528>>2]=0;c[b+1532>>2]=4096;c[b+1536>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+1540>>2]=d;eTl(d);c[b+1812>>2]=0;a[b+1804>>0]=1;c[b+1808>>2]=b+1548;c[b+1816>>2]=64;c[b+1820>>2]=93;c[b+1824>>2]=0;c[b+1828>>2]=0;c[b+1832>>2]=4096;c[b+1836>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+1840>>2]=d;eTl(d);c[b+2112>>2]=0;a[b+2104>>0]=1;c[b+2108>>2]=b+1848;c[b+2116>>2]=64;c[b+2120>>2]=31;c[b+2124>>2]=0;c[b+2128>>2]=0;c[b+2132>>2]=4096;c[b+2136>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+2140>>2]=d;eTl(d);c[b+2412>>2]=0;a[b+2404>>0]=1;c[b+2408>>2]=b+2148;c[b+2416>>2]=64;c[b+2420>>2]=64;c[b+2424>>2]=0;c[b+2428>>2]=0;c[b+2432>>2]=4096;c[b+2436>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+2440>>2]=d;eTl(d);c[b+2712>>2]=0;a[b+2704>>0]=1;c[b+2708>>2]=b+2448;c[b+2716>>2]=64;c[b+2720>>2]=37;c[b+2724>>2]=0;c[b+2728>>2]=0;c[b+2732>>2]=4096;c[b+2736>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+2740>>2]=d;eTl(d);c[b+3012>>2]=0;a[b+3004>>0]=1;c[b+3008>>2]=b+2748;c[b+3016>>2]=64;c[b+3020>>2]=12;c[b+3024>>2]=0;c[b+3028>>2]=0;c[b+3032>>2]=4096;c[b+3036>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+3040>>2]=d;eTl(d);c[b+3312>>2]=0;a[b+3304>>0]=1;c[b+3308>>2]=b+3048;c[b+3316>>2]=64;c[b+3320>>2]=20;c[b+3324>>2]=0;c[b+3328>>2]=0;c[b+3332>>2]=4096;c[b+3336>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+3340>>2]=d;eTl(d);c[b+3612>>2]=0;a[b+3604>>0]=1;c[b+3608>>2]=b+3348;c[b+3616>>2]=64;c[b+3620>>2]=20;c[b+3624>>2]=0;c[b+3628>>2]=0;c[b+3632>>2]=4096;c[b+3636>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+3640>>2]=d;eTl(d);c[b+3912>>2]=0;a[b+3904>>0]=1;c[b+3908>>2]=b+3648;c[b+3916>>2]=64;c[b+3920>>2]=20;c[b+3924>>2]=0;c[b+3928>>2]=0;c[b+3932>>2]=4096;c[b+3936>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+3940>>2]=d;eTl(d);c[b+3944>>2]=0;c[b+3948>>2]=0;c[b+3952>>2]=0;c[b+4224>>2]=0;a[b+4216>>0]=1;c[b+4220>>2]=b+3960;c[b+4228>>2]=64;c[b+4232>>2]=26;c[b+4236>>2]=0;c[b+4240>>2]=0;c[b+4244>>2]=4096;c[b+4248>>2]=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Uo[e&1023](f,d,h?1113492:1113614,1113642,94)|0}c[b+4252>>2]=d;eTl(d);c[b+4524>>2]=0;a[b+4516>>0]=1;c[b+4520>>2]=b+4260;c[b+4528>>2]=64;c[b+4532>>2]=113;c[b+4536>>2]=0;c[b+4540>>2]=0;c[b+4544>>2]=4096;c[b+4548>>2]=0;d=b+4552|0;b=c[(Wte()|0)>>2]|0;if(!b){h=0;c[d>>2]=h;eTl(h);return}f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[e&1023](f,b,h?1113492:1113614,1113642,94)|0;c[d>>2]=h;eTl(h);return}function q_e(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=124668;b=c[(Wte()|0)>>2]|0;if(!b)b=0;else{e=Iud()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=Uo[f&1023](e,b,d?1113492:1113614,1113642,94)|0}c[a+4>>2]=b;eTl(b);f=a+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;g[a+32>>2]=W(.75);c[a+36>>2]=-1;c[a+40>>2]=0;c[a+44>>2]=0;oJd(f,64);f=a+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[f+20>>2]=0;g[a+72>>2]=W(.75);c[a+76>>2]=-1;c[a+80>>2]=0;c[a+84>>2]=0;oJd(f,64);f=a+88|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[a+112>>2]=W(.75);c[a+116>>2]=-1;c[a+120>>2]=0;c[a+124>>2]=0;oJd(f,64);c[a+128>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;return}function r_e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=140668;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Uo[g&1023](f,d,e?1113492:1113614,1113642,94)|0}c[b+4>>2]=d;eTl(d);c[b+276>>2]=0;a[b+268>>0]=1;c[b+272>>2]=b+12;c[b+280>>2]=64;c[b+284>>2]=256;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=4096;c[b+300>>2]=0;c[b+572>>2]=0;a[b+564>>0]=1;c[b+568>>2]=b+308;c[b+576>>2]=64;c[b+580>>2]=64;c[b+584>>2]=0;c[b+588>>2]=0;c[b+592>>2]=4096;c[b+596>>2]=0;c[b+868>>2]=0;a[b+860>>0]=1;c[b+864>>2]=b+604;c[b+872>>2]=64;c[b+876>>2]=16;c[b+880>>2]=0;c[b+884>>2]=0;c[b+888>>2]=4096;c[b+892>>2]=0;return}function s_e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+4|0;qBd(c[e>>2]|0);if(b>>>0<17){b=a+300|0;d=c[b>>2]|0;if(!d){S_e(a+8|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+288|0;c[b>>2]=(c[b>>2]|0)+1;a=a+292|0;c[a>>2]=(c[a>>2]|0)+-1;if(!d)d=0;else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}a=d;e=c[e>>2]|0;qBd(e);l=f;return a|0}if(b>>>0<65){b=a+596|0;d=c[b>>2]|0;if(!d){T_e(a+304|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+584|0;c[b>>2]=(c[b>>2]|0)+1;a=a+588|0;c[a>>2]=(c[a>>2]|0)+-1;if(!d)d=0;else{b=d;a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0))}a=d;e=c[e>>2]|0;qBd(e);l=f;return a|0}if(b>>>0>=257){a=uBd(d,b<<2,1112522,43)|0;e=c[e>>2]|0;qBd(e);l=f;return a|0}b=a+892|0;d=c[b>>2]|0;if(!d){U_e(a+600|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+880|0;c[b>>2]=(c[b>>2]|0)+1;a=a+884|0;c[a>>2]=(c[a>>2]|0)+-1;if(!d)d=0;else OPn(d|0,0,256)|0;a=d;e=c[e>>2]|0;qBd(e);l=f;return a|0}function t_e(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;e=i;h=a+4|0;qBd(c[h>>2]|0);do if(d>>>0<17){e=a+8|0;if(b|0?(f=a+288|0,c[f>>2]=(c[f>>2]|0)+-1,f=a+300|0,c[b>>2]=c[f>>2],c[f>>2]=b,f=a+292|0,b=c[f>>2]|0,c[f>>2]=b+1,(b|0)>=((c[a+284>>2]|0)*50|0)):0){J_e(e);c[f>>2]=0}}else{if(d>>>0<65){if(!b)break;e=a+584|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+596|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+588|0;b=c[e>>2]|0;c[e>>2]=b+1;if((b|0)<((c[a+580>>2]|0)*50|0))break;K_e(a+304|0);c[e>>2]=0;break}if(d>>>0>=257){Hud(e,b);break}e=a+600|0;if(b|0?(g=a+880|0,c[g>>2]=(c[g>>2]|0)+-1,g=a+892|0,c[b>>2]=c[g>>2],c[g>>2]=b,g=a+884|0,b=c[g>>2]|0,c[g>>2]=b+1,(b|0)>=((c[a+876>>2]|0)*50|0)):0){L_e(e);c[g>>2]=0}}while(0);qBd(c[h>>2]|0);l=i;return}function u_e(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>=5)if(b>>>0<17)a=1;else a=b>>>0<65?2:3;else a=0;if(c>>>0>=5)if(c>>>0<17)b=1;else b=c>>>0<65?2:3;else b=0;return c>>>0<65&(a|0)==(b|0)|0}function v_e(a){a=a|0;var b=0;c[a>>2]=140668;G_e(a+600|0);H_e(a+304|0);I_e(a+8|0);a=a+4|0;cId(c[a>>2]|0);a=c[a>>2]|0;if(!a)return;b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function w_e(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;h=i;c[b>>2]=140668;if(c[b+880>>2]|0)x_e(b+600|0);f=b+864|0;d=c[f>>2]|0;e=c[b+868>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+872>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+604|0)==(d|0)){a[b+860>>0]=0;break}if(d|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}}while(0);if(c[b+584>>2]|0)y_e(b+304|0);f=b+568|0;d=c[f>>2]|0;j=c[b+572>>2]|0;g=d+(j<<2)|0;if(j|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+576>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+308|0)==(d|0)){a[b+564>>0]=0;break}if(d|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}}while(0);if(c[b+288>>2]|0)z_e(b+8|0);f=b+272|0;d=c[f>>2]|0;j=c[b+276>>2]|0;g=d+(j<<2)|0;if(j|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+280>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+12|0)==(d|0)){a[b+268>>0]=0;break}if(d|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}}while(0);d=b+4|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(!d){Hud(h,b);l=i;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d);Hud(h,b);l=i;return}function x_e(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else E_e(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}F_e(b,d,j,a,32);e=a+264|0;j=a+268|0;F_e(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<8)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+256|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function y_e(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else C_e(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}D_e(b,d,j,a,32);e=a+264|0;j=a+268|0;D_e(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<6)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function z_e(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else A_e(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}B_e(b,d,j,a,32);e=a+264|0;j=a+268|0;B_e(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<4)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+16|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function A_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,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1112029:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function B_e(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1112029:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1112029:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function C_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,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1112192:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function D_e(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1112192:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1112192:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function E_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,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1112357:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function F_e(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1112357:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1112357:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function G_e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+280>>2]|0)x_e(b);f=b+264|0;d=c[f>>2]|0;e=c[b+268>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+272>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4|0)==(d|0)){a[b+260>>0]=0;return}if(!d)return;h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function H_e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+280>>2]|0)y_e(b);f=b+264|0;d=c[f>>2]|0;e=c[b+268>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+272>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4|0)==(d|0)){a[b+260>>0]=0;return}if(!d)return;h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function I_e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+280>>2]|0)z_e(b);f=b+264|0;d=c[f>>2]|0;e=c[b+268>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+272>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4|0)==(d|0)){a[b+260>>0]=0;return}if(!d)return;h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function J_e(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Q_e(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else A_e(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(B_e(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,B_e(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+16|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{R_e(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function K_e(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;O_e(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else C_e(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(D_e(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,D_e(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{P_e(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function L_e(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;M_e(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else E_e(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(F_e(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,F_e(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+256|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{N_e(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function M_e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1112357:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}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,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1112357:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function O_e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1112192:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}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,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1112192:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Q_e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1112029:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function R_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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1112029:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function S_e(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1112029:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else R_e(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<4)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-16|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function T_e(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1112192:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else P_e(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function U_e(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1112357:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else N_e(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<8)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-256|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function V_e(){var a=0,b=0,d=0;b=Iud()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=nvd()|0;a=Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Uo[d&1023](b,4556,a?1112606:1113614,1061863,125)|0;p_e(a);c[376083]=a;return}function W_e(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;i=l;l=l+16|0;c[b>>2]=124804;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d$e(b+20|0,d,e);f=b+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=uBd(i,512,1064597,80)|0;c[b+52>>2]=f;c[b+56>>2]=128;OPn(f|0,0,512)|0;c[b+60>>2]=140696;f=c[(Wte()|0)>>2]|0;if(!f)f=0;else{e=Iud()|0;j=c[(c[e>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=Uo[j&1023](e,f,d?1113492:1113614,1113642,94)|0}c[b+64>>2]=f;eTl(f);f=b+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[b+92>>2]=W(.75);c[b+96>>2]=-1;c[b+100>>2]=0;c[b+104>>2]=0;e3d(f,64);c[b+108>>2]=140716;a[b+112>>0]=0;f=c[(Wte()|0)>>2]|0;if(!f)f=0;else{d=Iud()|0;e=c[(c[d>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=Uo[e&1023](d,f,j?1113492:1113614,1113642,94)|0}c[b+116>>2]=f;eTl(f);f=X_e(Zp[c[(c[b>>2]|0)+12>>2]&2047](b)|0,1112712,140728,16384)|0;c[b+120>>2]=f;if(!h){j=b+124|0;c[j>>2]=h;l=i;return}ep[c[(c[h>>2]|0)+12>>2]&8191](h,f);j=b+124|0;c[j>>2]=h;l=i;return}function X_e(a,b,d,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;h=i+8|0;g=i;ep[c[c[d>>2]>>2]&8191](g,d);f=c[g>>2]|0;g=c[g+4>>2]|0;if(!a)d=0;else d=Zp[c[(c[a>>2]|0)+16>>2]&2047](a)|0;a=Uo[c[(c[d>>2]|0)+8>>2]&1023](d,288,1111856,1111647,138)|0;j=h;c[j>>2]=f;c[j+4>>2]=g;GYe(a,d,b,e,h);l=i;return a+116|0}function __e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ESd(c[376113]|0,b,0,e?2:1);return}function $_e(a,d){a=a|0;d=d|0;a=l;l=l+16|0;switch(b[d+4>>1]|0){case 3:{c[d+224>>2]=c[376083];c$e(d);o_e(c[376083]|0,d,1);d=1;l=a;return d|0}case 1:{c[d+112>>2]=c[376083];n_e(c[376083]|0,d,1);d=1;l=a;return d|0}default:{PDd(nvd()|0,32,1112721,50,1112807,a);d=0;l=a;return d|0}}return 0}function c$e(a){a=a|0;XTe(a+16|0);c[a+32>>2]=a+196;return}function d$e(a,b,d){a=a|0;b=b|0;d=d|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]=0;c[376114]=a;e$e(d);return}function e$e(b){b=b|0;var c=0,d=0;f$e();d=1504468;c=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(c|0));return}function f$e(){var a=0,b=0;a=l;l=l+16|0;b=uBd(a,892,1112880,67)|0;c[376121]=b;g$e(b);l=a;return}function g$e(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Uo[g&1023](f,d,e?1113492:1113614,1113642,94)|0}c[b>>2]=d;eTl(d);c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=512;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=4096;c[b+296>>2]=0;c[b+568>>2]=0;a[b+560>>0]=1;c[b+564>>2]=b+304;c[b+572>>2]=64;c[b+576>>2]=256;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4096;c[b+592>>2]=0;c[b+864>>2]=0;a[b+856>>0]=1;c[b+860>>2]=b+600;c[b+868>>2]=64;c[b+872>>2]=128;c[b+876>>2]=0;c[b+880>>2]=0;c[b+884>>2]=4096;c[b+888>>2]=0;return}function h$e(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;k=l;l=l+288|0;i=k;h=k+24|0;j=k+8|0;if((a|0)!=50529024){c[i>>2]=50529024;c[i+4>>2]=a;fId(h,256,1112971,i)|0;e=Zp[c[(c[b>>2]|0)+4>>2]&2047](b)|0;ap[c[(c[e>>2]|0)+8>>2]&1023](e,4,h,1064970,218);e=0;l=k;return e|0}if(W(g[d>>2])>W(0.0)?W(g[d+4>>2])>W(0.0):0){h=c[376115]|0;if(!h){EYe();c[354304]=-64;c[354308]=-64;c[354852]=-64;c[354312]=-48;c[354834]=-32;c[354296]=-32;c[354300]=-32;h=1504336;b=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|0));c[376090]=48;c[376089]=48;c[376095]=20;c[376096]=20;c[376099]=48;c[376094]=20;h=1504404;b=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|0));c[376106]=16;c[376104]=16;c[376105]=16;c[376108]=12;c[376112]=12;c[j>>2]=-80;c[j+4>>2]=-80;c[j+8>>2]=-80;a=Iud()|0;i=c[(c[a>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[i&1023](a,128,h?1113050:1113614,1064970,239)|0;W_e(h,d,j,e,f);c[376113]=h;V_e();i$e(c[376083]|0,(c[376113]|0)+108|0);h=c[376115]|0}c[376115]=h+1;e=c[376113]|0;l=k;return e|0}e=Zp[c[(c[b>>2]|0)+4>>2]&2047](b)|0;ap[c[(c[e>>2]|0)+8>>2]&1023](e,4,1113034,1064970,224);e=0;l=k;return e|0}function i$e(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;e=a+4|0;qBd(c[e>>2]|0);f=a+128|0;c[d>>2]=b;g=a+132|0;h=c[g>>2]|0;if((c[a+136>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=b;c[g>>2]=h+1;a=c[e>>2]|0;qBd(a);l=i;return}else{j$e(f,d)|0;a=c[e>>2]|0;qBd(a);l=i;return}}function j$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,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1113156:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function k$e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return h$e(a,b,c,d,e)|0}function l$e(){c[30438]=517;c[30445]=518;c[30452]=519;c[30459]=520;c[30466]=521;c[30473]=522;c[30480]=523;return}function m$e(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=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;f=l;l=l+48|0;h=f+24|0;i=f;p=W(g[b+16>>2]);p=W(p-W(g[e+16>>2]));r=W(g[b+20>>2]);r=W(r-W(g[e+20>>2]));u=W(g[b+24>>2]);p=W(p*W(2.0));r=W(r*W(2.0));u=W(W(u-W(g[e+24>>2]))*W(2.0));s=W(g[e+12>>2]);t=W(W(s*s)+W(-.5));q=W(g[e>>2]);j=W(p*q);o=W(g[e+4>>2]);j=W(j+W(r*o));n=W(g[e+8>>2]);j=W(j+W(u*n));m=W(W(q*j)+W(W(p*t)-W(s*W(W(u*o)-W(r*n)))));k=W(W(o*j)+W(W(r*t)-W(s*W(W(p*n)-W(u*q)))));j=W(W(W(u*t)-W(s*W(W(r*q)-W(p*o))))+W(n*j));e=c[a+4>>2]|0;g[h>>2]=m;g[h+4>>2]=k;g[h+8>>2]=j;c[h+12>>2]=e;c[i+12>>2]=c[d+4>>2];c[i+16>>2]=d;g[i+4>>2]=W(W(1.0)/W(g[d+8>>2]));g[i>>2]=W(W(1.0)/W(g[d+12>>2]));g[i+8>>2]=W(W(1.0)/W(g[d+16>>2]));e=B$e(i,h)|0;l=f;return e|0}function o$e(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=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;f=l;l=l+48|0;h=f+20|0;i=f;u=W(-W(g[e>>2]));r=W(-W(g[e+4>>2]));m=W(-W(g[e+8>>2]));x=W(g[e+12>>2]);v=W(g[b+16>>2]);v=W(v-W(g[e+16>>2]));k=W(g[b+20>>2]);k=W(k-W(g[e+20>>2]));w=W(g[b+24>>2]);v=W(v*W(2.0));k=W(k*W(2.0));w=W(W(w-W(g[e+24>>2]))*W(2.0));s=W(W(x*x)+W(-.5));o=W(W(W(v*u)+W(k*r))+W(w*m));n=W(W(o*u)+W(W(s*v)+W(x*W(W(w*r)-W(k*m)))));p=W(W(o*r)+W(W(s*k)+W(x*W(W(v*m)-W(w*u)))));o=W(W(W(s*w)+W(x*W(W(k*u)-W(v*r))))+W(o*m));v=W(g[b>>2]);k=W(x*v);w=W(g[b+12>>2]);k=W(k+W(w*u));s=W(g[b+8>>2]);k=W(k+W(s*r));t=W(g[b+4>>2]);k=W(k-W(t*m));j=W(W(W(v*m)+W(W(w*r)+W(x*t)))-W(s*u));q=W(W(W(t*u)+W(W(w*m)+W(x*s)))-W(v*r));m=W(W(W(W(x*w)-W(v*u))-W(t*r))-W(s*m));s=W(k*W(2.0));r=W(m*W(2.0));m=W(W(k*s)+W(W(m*r)+W(-1.0)));k=W(W(q*r)+W(s*j));j=W(W(s*q)-W(r*j));r=W(g[a+8>>2]);m=W(r*m);k=W(r*k);j=W(r*j);r=W(p+k);q=W(o+j);g[h>>2]=W(n+m);g[h+4>>2]=r;g[h+8>>2]=q;k=W(p-k);j=W(o-j);g[h+12>>2]=W(n-m);g[h+16>>2]=k;g[h+20>>2]=j;c[h+24>>2]=c[a+4>>2];c[i+12>>2]=c[d+4>>2];c[i+16>>2]=d;g[i+4>>2]=W(W(1.0)/W(g[d+8>>2]));g[i>>2]=W(W(1.0)/W(g[d+12>>2]));g[i+8>>2]=W(W(1.0)/W(g[d+16>>2]));e=u$e(i,h)|0;l=f;return e|0}function p$e(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=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;f=l;l=l+80|0;h=f+20|0;i=f;k=W(-W(g[e>>2]));s=W(-W(g[e+4>>2]));r=W(-W(g[e+8>>2]));x=W(g[e+12>>2]);q=W(g[b+16>>2]);q=W(q-W(g[e+16>>2]));o=W(g[b+20>>2]);o=W(o-W(g[e+20>>2]));w=W(g[b+24>>2]);q=W(q*W(2.0));o=W(o*W(2.0));w=W(W(w-W(g[e+24>>2]))*W(2.0));t=W(W(x*x)+W(-.5));j=W(W(W(q*k)+W(o*s))+W(w*r));p=W(W(j*k)+W(W(t*q)+W(x*W(W(w*s)-W(o*r)))));m=W(W(j*s)+W(W(t*o)+W(x*W(W(q*r)-W(w*k)))));j=W(W(W(t*w)+W(x*W(W(o*k)-W(q*s))))+W(j*r));q=W(g[b>>2]);o=W(x*q);w=W(g[b+12>>2]);o=W(o+W(w*k));t=W(g[b+8>>2]);o=W(o+W(t*s));v=W(g[b+4>>2]);o=W(o-W(v*r));n=W(W(W(q*r)+W(W(w*s)+W(x*v)))-W(t*k));u=W(W(W(v*k)+W(W(w*r)+W(x*t)))-W(q*s));r=W(W(W(W(x*w)-W(q*k))-W(v*s))-W(t*r));g[h+36>>2]=p;g[h+40>>2]=m;g[h+44>>2]=j;c[h+48>>2]=c[a+4>>2];c[h+52>>2]=c[a+8>>2];c[h+56>>2]=c[a+12>>2];j=W(o+o);m=W(n+n);p=W(u+u);t=W(n*m);s=W(u*p);n=W(j*n);v=W(j*u);k=W(j*r);u=W(u*m);m=W(r*m);p=W(r*p);r=W(n+p);q=W(v-m);p=W(n-p);j=W(W(1.0)-W(o*j));o=W(j-s);n=W(k+u);m=W(v+m);k=W(u-k);j=W(j-t);g[h>>2]=W(W(W(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=k;g[h+32>>2]=j;c[i+12>>2]=c[d+4>>2];c[i+16>>2]=d;g[i+4>>2]=W(W(1.0)/W(g[d+8>>2]));g[i>>2]=W(W(1.0)/W(g[d+12>>2]));g[i+8>>2]=W(W(1.0)/W(g[d+16>>2]));e=yIe(i,h)|0;l=f;return e|0}function q$e(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;f=l;l=l+32|0;i=f;h=c[a+32>>2]|0;c[i+12>>2]=c[d+4>>2];c[i+16>>2]=d;g[i+4>>2]=W(W(1.0)/W(g[d+8>>2]));g[i>>2]=W(W(1.0)/W(g[d+12>>2]));g[i+8>>2]=W(W(1.0)/W(g[d+16>>2]));e=t$e(i,e,h,b,a+4|0)|0;l=f;return e|0}function t$e(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=0,ta=0,ua=0,va=0,wa=0,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=0,Ea=0,Fa=zn,Ga=zn,Ha=zn,Ia=0,Ja=zn,Ka=zn,La=zn,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=zn;Ra=l;l=l+192|0;Pa=Ra+48|0;M=Ra+24|0;ta=Ra+12|0;ua=Ra;sa=Ra+176|0;ma=W(g[h>>2]);qa=W(ma+ma);ra=W(g[h+4>>2]);pa=W(ra+ra);ha=W(g[h+8>>2]);la=W(ha+ha);ka=W(g[h+12>>2]);oa=W(qa*ka);na=W(pa*ka);ka=W(ka*la);ba=W(ma*pa);H=W(ma*la);pa=W(ra*pa);ra=W(ra*la);la=W(ha*la);ha=W(W(W(1.0)-pa)-la);ia=W(ba+ka);ja=W(H-na);ka=W(ba-ka);qa=W(W(1.0)-W(ma*qa));la=W(qa-la);ma=W(ra+oa);na=W(H+na);oa=W(ra-oa);pa=W(qa-pa);qa=W(g[h+16>>2]);ra=W(g[h+20>>2]);H=W(g[h+24>>2]);ba=W(g[j>>2]);fa=W(ba+ba);ga=W(g[j+4>>2]);ea=W(ga+ga);I=W(g[j+8>>2]);aa=W(I+I);$=W(g[j+12>>2]);da=W(fa*$);ca=W(ea*$);$=W($*aa);Ga=W(ba*ea);G=W(ba*aa);ea=W(ga*ea);ga=W(ga*aa);aa=W(I*aa);I=W(W(W(1.0)-ea)-aa);J=W(Ga+$);_=W(G-ca);$=W(Ga-$);fa=W(W(1.0)-W(ba*fa));aa=W(fa-aa);ba=W(ga+da);ca=W(G+ca);da=W(ga-da);ea=W(fa-ea);fa=W(g[j+16>>2]);ga=W(g[j+20>>2]);G=W(g[j+24>>2]);Ga=W(g[k+12>>2]);r=W(g[k+16>>2]);Ka=W(g[k+20>>2]);o=W(g[k+24>>2]);A=W(Ga+Ga);z=W(r+r);Ba=W(Ka+Ka);x=W(r*z);p=W(Ka*Ba);r=W(A*r);La=W(A*Ka);y=W(A*o);Ka=W(z*Ka);z=W(z*o);o=W(Ba*o);Ba=W(W(W(1.0)-x)-p);ya=W(r+o);Fa=W(La-z);o=W(r-o);A=W(W(1.0)-W(Ga*A));p=W(A-p);Ga=W(Ka+y);z=W(La+z);y=W(Ka-y);x=W(A-x);A=W(g[k>>2]);Ka=W(A*Ba);La=W(A*o);A=W(A*z);r=W(g[k+4>>2]);C=W(ya*r);B=W(p*r);r=W(y*r);Ha=W(g[k+8>>2]);za=W(Fa*Ha);Ca=W(Ga*Ha);Ha=W(x*Ha);xa=W(W(W(Ba*Ka)+W(ya*C))+W(Fa*za));Aa=W(W(W(Ba*La)+W(ya*B))+W(Fa*Ca));Fa=W(W(W(Ba*A)+W(ya*r))+W(Fa*Ha));ya=W(W(W(o*Ka)+W(p*C))+W(Ga*za));Ba=W(W(W(o*La)+W(p*B))+W(Ga*Ca));Ga=W(W(W(o*A)+W(p*r))+W(Ga*Ha));za=W(W(W(z*Ka)+W(y*C))+W(x*za));Ca=W(W(W(z*La)+W(y*B))+W(x*Ca));Ha=W(W(W(z*A)+W(y*r))+W(x*Ha));x=W(W(ca*Fa)+W(W(I*xa)+W($*Aa)));r=W(W(da*Fa)+W(W(J*xa)+W(aa*Aa)));y=W(W(ea*Fa)+W(W(_*xa)+W(ba*Aa)));A=W(W(ca*Ga)+W(W(I*ya)+W($*Ba)));z=W(W(da*Ga)+W(W(J*ya)+W(aa*Ba)));B=W(W(ea*Ga)+W(W(_*ya)+W(ba*Ba)));La=W(W(ca*Ha)+W(W(I*za)+W($*Ca)));C=W(W(da*Ha)+W(W(J*za)+W(aa*Ca)));Ka=W(W(ea*Ha)+W(W(_*za)+W(ba*Ca)));p=W(W(fa+W(W(ca*W(0.0))+W(W(I*W(0.0))+W($*W(0.0)))))-qa);o=W(W(ga+W(W(da*W(0.0))+W(W(J*W(0.0))+W(aa*W(0.0)))))-ra);q=W(W(G+W(W(ea*W(0.0))+W(W(_*W(0.0))+W(ba*W(0.0)))))-H);m=W(W(ja*q)+W(W(ha*p)+W(ia*o)));n=W(W(ma*q)+W(W(ka*p)+W(la*o)));o=W(W(pa*q)+W(W(na*p)+W(oa*o)));p=W(W(ja*y)+W(W(ha*x)+W(ia*r)));q=W(W(ma*y)+W(W(ka*x)+W(la*r)));r=W(W(pa*y)+W(W(na*x)+W(oa*r)));x=W(W(ja*B)+W(W(ha*A)+W(ia*z)));y=W(W(ma*B)+W(W(ka*A)+W(la*z)));z=W(W(pa*B)+W(W(na*A)+W(oa*z)));A=W(W(ja*Ka)+W(W(ha*La)+W(ia*C)));B=W(W(ma*Ka)+W(W(ka*La)+W(la*C)));C=W(W(pa*Ka)+W(W(na*La)+W(oa*C)));N=i+54|0;Ia=a[N>>0]|0;h=Ia&255;Z=l;l=l+((1*(h*12|0)|0)+15&-16)|0;Ma=i+56|0;Na=i+55|0;j=(c[Ma>>2]|0)+((d[Na>>0]|0)*20|0)|0;if(Ia<<24>>24){k=0;do{Ja=W(g[j+(k*12|0)>>2]);Sa=W(p*Ja);Ka=W(q*Ja);Ja=W(r*Ja);La=W(g[j+(k*12|0)+4>>2]);Sa=W(Sa+W(x*La));Ka=W(Ka+W(y*La));La=W(Ja+W(z*La));Ja=W(g[j+(k*12|0)+8>>2]);Ka=W(n+W(Ka+W(B*Ja)));La=W(o+W(La+W(C*Ja)));g[Z+(k*12|0)>>2]=W(m+W(Sa+W(A*Ja)));g[Z+(k*12|0)+4>>2]=Ka;g[Z+(k*12|0)+8>>2]=La;k=k+1|0}while(k>>>0>>0)}xTe(M,h,Z);Ia=f+12|0;Y=c[Ia>>2]|0;V=Y+40|0;r=W(g[V>>2]);L=r<=W(0.0);q=L?W(-34028234699999998.0e22):W(34028234699999998.0e22);m=W(g[f>>2]);L=f+8|0;p=W(g[L>>2]);Ja=W(W(1.0)/m);Ka=W(W(1.0)/p);La=W(W(1.0)/W(g[f+4>>2]));Ea=m>W(0.0);n=W(g[M>>2]);h=c[Y+16>>2]|0;o=W(g[M+12>>2]);if(Ea){u=~~W(E(W(m*n)));Da=h+-2|0;u=(u|0)>0?u:0;Ea=~~W(R(W(m*o)));wa=h+-1|0;Ea=(Ea|0)>0?Ea:0;Ea=(Ea|0)>(wa|0)?wa:Ea;u=(u|0)>(Da|0)?Da:u}else{u=~~W(E(W(m*o)));Da=h+-2|0;u=(u|0)>0?u:0;Ea=~~W(R(W(m*n)));wa=h+-1|0;Ea=(Ea|0)>0?Ea:0;Ea=(Ea|0)>(wa|0)?wa:Ea;u=(u|0)>(Da|0)?Da:u}wa=p>W(0.0);m=W(g[M+8>>2]);Da=Y+20|0;K=c[Da>>2]|0;n=W(g[M+20>>2]);if(wa){wa=~~W(E(W(p*m)));X=K+-2|0;wa=(wa|0)>0?wa:0;va=~~W(R(W(p*n)));U=K+-1|0;va=(va|0)>0?va:0;va=(va|0)>(U|0)?U:va;wa=(wa|0)>(X|0)?X:wa}else{wa=~~W(E(W(p*n)));X=K+-2|0;wa=(wa|0)>0?wa:0;va=~~W(R(W(p*m)));U=K+-1|0;va=(va|0)>0?va:0;va=(va|0)>(U|0)?U:va;wa=(wa|0)>(X|0)?X:wa}X=u>>>0>Ea>>>0;if(X)m=q;else{t=wa>>>0>va>>>0;v=Y+36|0;w=!(r<=W(0.0));m=q;s=u;do{if(!t){j=S(K,s)|0;k=c[v>>2]|0;if(w){h=wa;do{Sa=W(b[k+(j+h<<2)>>1]|0);m=m>>0<=va>>>0)}else{h=wa;do{Sa=W(b[k+(j+h<<2)>>1]|0);m=m>Sa?m:Sa;h=h+1|0}while(h>>>0<=va>>>0)}}s=s+1|0}while(s>>>0<=Ea>>>0)}n=W(La*m);if(!(r<=W(0.0))){if(W(g[M+16>>2])>2])>n){Qa=0;l=Ra;return Qa|0}a:do if(!(a[N>>0]|0))k=0;else{s=f+16|0;m=r;j=0;b:while(1){U=m<=W(0.0);h=Z+(j*12|0)+4|0;Sa=W(g[h>>2]);do if((((U?San)?(O=Z+(j*12|0)|0,D=W(g[O>>2]),P=Z+(j*12|0)+8|0,F=W(g[P>>2]),D=W(D*W(g[f>>2])),F=W(F*W(g[L>>2])),D>=W(0.0)&F>=W(0.0)):0)?(Q=c[Ia>>2]|0,D>2])+W(1.0))):0)?F>2])+W(1.0)):0){C=W(g[(c[s>>2]|0)+8>>2]);C=W(C*W(zIe(Q,D,F)));C=W(W(g[h>>2])-C);Sa=W(g[V>>2]);if(!(Sa<=C)|(!(C<=W(0.0))|!(Sa<=W(0.0)))?!(Sa>C&(C>W(-0.0)&Sa>W(0.0))):0)break;Sa=W(g[O>>2]);if((AIe(f,Sa,W(g[P>>2]))|0)!=-1){h=1;break b}}while(0);h=j+1|0;k=a[N>>0]|0;if(h>>>0>=(k&255)>>>0)break a;m=W(g[V>>2]);j=h}l=Ra;return h|0}while(0);h=Pa;j=h+128|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(j|0));T=a[Na>>0]|0;h=T&255;U=c[Ma>>2]|0;O=((k&255)*15|0)+(h*20|0)+(e[i+52>>1]<<1)|0;c:do if(T<<24>>24){P=ta+4|0;Q=ta+8|0;i=ua+4|0;T=ua+8|0;N=U;d:while(1){h=h+-1|0;k=d[N+18>>0]|0;L=(e[N+16>>1]|0)+O|0;N=N+20|0;j=k+-1|0;M=0;e:while(1){v=U+(L+j)|0;w=U+(L+M)|0;j=k;while(1){k=j+-1|0;if(!j)break e;s=a[v>>0]|0;K=a[w>>0]|0;j=(K&255)<(s&255);t=(j?K:s)&255;K=(j?s:K)&255;s=t<<8|K;j=s+~(s<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=Pa+(((j>>>16^j)&63)<<1)|0;if((e[j>>1]|0)==(s|0))j=k;else break}b[j>>1]=s;j=Z+(t*12|0)|0;s=Z+(K*12|0)|0;v=M+1|0;w=!(W(g[V>>2])<=W(0.0));m=W(g[Z+(t*12|0)+4>>2]);if(w){if(m>2])n?W(g[Z+(K*12|0)+4>>2])>n:0){j=M;M=v;continue}c[ta>>2]=c[j>>2];g[P>>2]=m;c[Q>>2]=c[Z+(t*12|0)+8>>2];c[ua>>2]=c[s>>2];c[i>>2]=c[Z+(K*12|0)+4>>2];c[T>>2]=c[Z+(K*12|0)+8>>2];a[sa>>0]=0;BIe(f,ta,ua,sa,0);if(!(a[sa>>0]|0)){j=M;M=v}else break d}if(!h)break c}Qa=1;l=Ra;return Qa|0}while(0);C=W(qa-fa);D=W(ra-ga);ra=W(H-G);Sa=W(W(W(C*I)+W(J*D))+W(_*ra));x=W(W(W(C*$)+W(aa*D))+W(ba*ra));ra=W(W(W(C*ca)+W(da*D))+W(ea*ra));D=W(W(ja*_)+W(W(ha*I)+W(ia*J)));C=W(W(ja*ba)+W(W(ha*$)+W(ia*aa)));F=W(W(ja*ea)+W(W(ha*ca)+W(ia*da)));H=W(W(ma*_)+W(W(ka*I)+W(la*J)));G=W(W(ma*ba)+W(W(ka*$)+W(la*aa)));qa=W(W(ma*ea)+W(W(ka*ca)+W(la*da)));z=W(W(pa*_)+W(W(na*I)+W(oa*J)));J=W(W(pa*ba)+W(W(na*$)+W(oa*aa)));y=W(W(pa*ea)+W(W(na*ca)+W(oa*da)));A=W(W(F*za)+W(W(D*xa)+W(C*ya)));B=W(W(F*Ca)+W(W(D*Aa)+W(C*Ba)));C=W(W(F*Ha)+W(W(D*Fa)+W(C*Ga)));D=W(W(qa*za)+W(W(H*xa)+W(G*ya)));F=W(W(qa*Ca)+W(W(H*Aa)+W(G*Ba)));G=W(W(qa*Ha)+W(W(H*Fa)+W(G*Ga)));H=W(W(y*za)+W(W(z*xa)+W(J*ya)));I=W(W(y*Ca)+W(W(z*Aa)+W(J*Ba)));J=W(W(y*Ha)+W(W(z*Fa)+W(J*Ga)));z=W(W(W(ra*za)+W(W(Sa*xa)+W(x*ya)))+W(0.0));y=W(W(W(ra*Ca)+W(W(Sa*Aa)+W(x*Ba)))+W(0.0));x=W(W(W(ra*Ha)+W(W(Sa*Fa)+W(x*Ga)))+W(0.0));if(X){Qa=0;l=Ra;return Qa|0}w=wa>>>0>va>>>0;v=Y+36|0;f:while(1){if(!w){r=W(Ja*W(u>>>0));p=W(A*r);q=W(B*r);r=W(C*r);s=(u|0)==0;t=wa;do{j=(S(c[Da>>2]|0,u)|0)+t|0;ua=c[Ia>>2]|0;do if((Zp[c[(c[ua>>2]|0)+56>>2]&2047](ua)|0)&1){h=c[Ia>>2]|0;if((!(s|(t|0)==0)?((c[h+16>>2]|0)+-1|0)>>>0>u>>>0:0)?((c[h+20>>2]|0)+-1|0)>>>0>t>>>0:0){Oa=h;Qa=55;break}if((a[(c[h+36>>2]|0)+(j<<2)+2>>0]&127)==127?!(CIe(h,j,u,t,127,Pa)|0):0)break;else{Qa=56;break}}else{Oa=c[Ia>>2]|0;Qa=55}while(0);if((Qa|0)==55?(Qa=0,(a[(c[Oa+36>>2]|0)+(j<<2)+3>>0]|0)<0):0)Qa=56;g:do if((Qa|0)==56){Qa=0;o=W(La*W(b[(c[v>>2]|0)+(j<<2)>>1]|0));Sa=W(Ka*W(t>>>0));m=W(z+W(W(H*Sa)+W(p+W(D*o))));n=W(y+W(W(I*Sa)+W(q+W(F*o))));o=W(x+W(W(J*Sa)+W(r+W(G*o))));h=a[Na>>0]|0;if(!(h<<24>>24)){h=1;Qa=63;break f}k=c[Ma>>2]|0;h=h&255;j=0;while(1){Sa=W(m*W(g[k+(j*20|0)>>2]));Sa=W(Sa+W(n*W(g[k+(j*20|0)+4>>2])));Sa=W(Sa+W(o*W(g[k+(j*20|0)+8>>2])));if(W(W(g[k+(j*20|0)+12>>2])+Sa)>=W(0.0))break g;j=j+1|0;if(j>>>0>=h>>>0){h=1;Qa=63;break f}}}while(0);t=t+1|0}while(t>>>0<=va>>>0)}u=u+1|0;if(u>>>0>Ea>>>0){h=0;Qa=63;break}}if((Qa|0)==63){l=Ra;return h|0}return 0}function u$e(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=zn,na=zn;la=l;l=l+240|0;Y=la+108|0;Z=la+96|0;U=la+72|0;B=la+56|0;ia=la+44|0;ha=la+32|0;ja=la+28|0;ka=la+24|0;da=la;Q=a+12|0;N=c[Q>>2]|0;ca=W(g[b+24>>2]);C=W(g[a>>2]);J=W(F(W(C)));T=a+8|0;G=W(g[T>>2]);J=W(ca*J);K=W(ca*W(F(W(G))));c[U>>2]=c[b>>2];_=b+4|0;c[U+4>>2]=c[_>>2];$=b+8|0;i=c[$>>2]|0;c[U+8>>2]=i;c[U+12>>2]=c[b+12>>2];aa=b+16|0;c[U+16>>2]=c[aa>>2];ba=b+20|0;c[U+20>>2]=c[ba>>2];ca=W(ca*ca);L=N+16|0;ea=N+20|0;M=a+16|0;N=N+40|0;O=B+4|0;P=B+8|0;H=(c[j>>2]=i,W(g[j>>2]));i=0;h=0;f=-1;e=-1;d=0;a:while(1){I=W(g[U+(d*12|0)>>2]);D=W(I*C);u=U+(d*12|0)+4|0;v=U+(d*12|0)+8|0;C=W(H*G);k=~~W(E(W(D-J)));x=c[L>>2]|0;w=x+-2|0;k=(k|0)>0?k:0;k=(k|0)>(w|0)?w:k;w=~~W(R(W(J+D)));x=x+-1|0;w=(w|0)>0?w:0;w=(w|0)>(x|0)?x:w;x=~~W(E(W(C-K)));t=c[ea>>2]|0;y=t+-2|0;x=(x|0)>0?x:0;x=(x|0)>(y|0)?y:x;y=~~W(R(W(K+C)));t=t+-1|0;y=(y|0)>0?y:0;y=(y|0)>(t|0)?t:y;e=k>>>0>>0?k:e;f=x>>>0>>0?x:f;h=w>>>0>h>>>0?w:h;i=y>>>0>i>>>0?y:i;C=W(G*H);do if((D>=W(0.0)&C>=W(0.0)?(A=c[Q>>2]|0,D>2])+W(1.0))):0)?C>2])+W(1.0)):0){C=W(g[(c[M>>2]|0)+8>>2]);D=W(C*W(zIe(A,D,W(H*G))));D=W(W(g[u>>2])-D);G=W(g[N>>2]);if(!(G<=D)|(!(D<=W(0.0))|!(G<=W(0.0)))?!(G>D&(D>W(-0.0)&G>W(0.0))):0){V=5;break}if((AIe(a,I,H)|0)!=-1){z=1;V=37;break a}}else V=5;while(0);if((V|0)==5?(V=0,k>>>0>>0):0){t=x>>>0>>0;s=k;do{if(t){o=c[u>>2]|0;p=c[v>>2]|0;C=(c[j>>2]=o,W(g[j>>2]));D=(c[j>>2]=p,W(g[j>>2]));r=x;do{g[B>>2]=I;c[O>>2]=o;c[P>>2]=p;q=v$e(a,s,r,B,Y,0,1,1,1)|0;b:do if(q|0){H=W(g[N>>2]);k=H>W(0.0);if(H<=W(0.0)){n=0;while(1){ma=W(I-W(g[Y+(n*12|0)>>2]));G=W(C-W(g[Y+(n*12|0)+4>>2]));H=W(D-W(g[Y+(n*12|0)+8>>2]));if(G>W(0.0)|Gca):0){V=36;break a}n=n+1|0;if(n>>>0>=q>>>0)break b}}if(k)k=0;else{k=0;while(1){k=k+1|0;if(k>>>0>=q>>>0)break b}}do{G=W(I-W(g[Y+(k*12|0)>>2]));H=W(C-W(g[Y+(k*12|0)+4>>2]));ma=W(D-W(g[Y+(k*12|0)+8>>2]));if(Hca):0){V=36;break a}k=k+1|0}while(k>>>0>>0)}while(0);r=r+1|0}while(r>>>0>>0)}s=s+1|0}while(s>>>0>>0)}d=d+1|0;if(d>>>0>=2){X=h;m=e;fa=i;ga=f;V=2;break}C=W(g[a>>2]);H=W(g[U+(d*12|0)+8>>2]);G=W(g[T>>2])}if((V|0)==2){if(m>>>0>X>>>0){ka=0;l=la;return ka|0}n=ga>>>0>fa>>>0;o=ia+4|0;p=ha+4|0;q=ia+8|0;r=ha+8|0;s=da+4|0;t=da+8|0;u=da+12|0;v=da+16|0;w=da+20|0;x=b+12|0;y=Y+4|0;z=Y+8|0;A=Z+4|0;B=Z+8|0;c:while(1){if(!n){f=(m|0)==(X|0)?1:3;k=ga;do{h=(S(c[ea>>2]|0,m)|0)+k|0;i=h*3|0;d=(k|0)==(fa|0)?2:0;if(d>>>0>>0)do{e=d+i|0;if((w$e(a,e,h,m,k)|0)!=-1?(x$e(a,e,h,m,k,ia,ha),J=W(g[ia>>2]),I=W(J+W(g[ha>>2])),K=W(g[o>>2]),G=W(K+W(g[p>>2])),ma=W(g[q>>2]),H=W(ma+W(g[r>>2])),g[da>>2]=J,g[s>>2]=K,g[t>>2]=ma,g[u>>2]=I,g[v>>2]=G,g[w>>2]=H,na=W(g[x>>2]),na=W(na-W(g[b>>2])),C=W(g[aa>>2]),C=W(C-W(g[_>>2])),D=W(g[ba>>2]),D=W(D-W(g[$>>2])),g[Y>>2]=na,g[y>>2]=C,g[z>>2]=D,K=W(G-K),ma=W(H-ma),g[Z>>2]=W(I-J),g[A>>2]=K,g[B>>2]=ma,W(Uxd(b,Y,da,Z,ja,ka))>>0>>0);k=k+1|0}while(k>>>0<=fa>>>0)}m=m+1|0;if(m>>>0>X>>>0){z=0;V=37;break}}if((V|0)==37){l=la;return z|0}}else if((V|0)==36){ka=1;l=la;return ka|0}else if((V|0)==37){l=la;return z|0}return 0}function v$e(d,e,f,h,i,j,k,m,n){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=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=zn;M=l;l=l+224|0;I=M+88|0;w=M+72|0;z=M+60|0;A=M+48|0;B=M+36|0;E=M+24|0;G=M+12|0;L=M;H=d+12|0;s=c[H>>2]|0;v=c[s+20>>2]|0;K=(S(v,e)|0)+f|0;J=K*3|0;o=((c[s+16>>2]|0)+-2|0)==(e|0);r=m&1;q=(v+-2|0)==(f|0)&m;C=o&m;o=o&q;p=K<<1;s=c[s+36>>2]|0;y=p|1;t=K&2147483647;x=a[s+(t<<2)+3>>0]|0;do if(k){if((a[s+(t<<2)+2>>0]&127)!=127?y$e(d,p,e,f,h,w)|0:0){c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];if(!j){p=1;r=0;s=0;k=0}else{c[j>>2]=p;p=1;r=0;s=0;k=0}}else{p=0;s=m;k=C}if((x&127)!=127?y$e(d,y,e,f,h,z)|0:0){c[i+(p*12|0)>>2]=c[z>>2];c[i+(p*12|0)+4>>2]=c[z+4>>2];c[i+(p*12|0)+8>>2]=c[z+8>>2];if(j|0)c[j+(p<<2)>>2]=y;p=p+1|0;r=0;q=0;o=0}if(!m){d=p;l=M;return d|0}if((p|0)==0|n^1){v=c[(c[H>>2]|0)+20>>2]|0;w=(r&1)!=0;t=s;y=15;break}else{d=p;l=M;return d|0}}else if(m){p=0;w=1;t=1;k=C;y=15}else{p=0;w=0;r=0;s=C;y=37}while(0);a:do if((y|0)==15){u=W(z$e(d,J,K,e,f,h,A));if(u<=W(0.0)){if(!t){r=0;s=k;y=37;break}r=DIe(c[H>>2]|0,K,e,f,I)|0;b:do if(r|0){s=0;while(1){if((w$e(d,c[I+(s<<4)>>2]|0,c[I+(s<<4)+4>>2]|0,c[I+(s<<4)+8>>2]|0,c[I+(s<<4)+12>>2]|0)|0)!=-1)break;s=s+2|0;if(s>>>0>=r>>>0)break b}c[i+(p*12|0)>>2]=c[A>>2];c[i+(p*12|0)+4>>2]=c[A+4>>2];c[i+(p*12|0)+8>>2]=c[A+8>>2];if(j|0)c[j+(p<<2)>>2]=(S(v,e)|0)+f|-2147483648;p=p+1|0;t=1;x=q;r=0;q=k;s=o;y=38;break a}while(0);t=1;x=q;r=0;q=k;s=o;y=38;break}if(u>2]=c[A>>2];c[i+(p*12|0)+4>>2]=c[A+4>>2];c[i+(p*12|0)+8>>2]=c[A+8>>2];if(j|0)c[j+(p<<2)>>2]=J|1073741824;p=p+1|0;r=t;s=k;y=37;break}if(q){q=f+1|0;r=DIe(c[H>>2]|0,K+1|0,e,q,I)|0;c:do if(r|0){s=0;while(1){if((w$e(d,c[I+(s<<4)>>2]|0,c[I+(s<<4)+4>>2]|0,c[I+(s<<4)+8>>2]|0,c[I+(s<<4)+12>>2]|0)|0)!=-1)break;s=s+2|0;if(s>>>0>=r>>>0)break c}c[i+(p*12|0)>>2]=c[A>>2];c[i+(p*12|0)+4>>2]=c[A+4>>2];c[i+(p*12|0)+8>>2]=c[A+8>>2];if(j|0)c[j+(p<<2)>>2]=q+(S(v,e)|0)|-2147483648;p=p+1|0;r=t;q=1;s=k;y=37;break a}while(0);r=t;q=1;s=k;y=37}else{r=t;q=0;s=k;y=37}}while(0);if((y|0)==37)if(s|r){t=r;x=q;q=s;s=o;y=38}d:do if((y|0)==38){o=J+2|0;u=W(z$e(d,o,K,e,f,h,B));if(u<=W(0.0)){if(!r){q=x;o=s;break}o=DIe(c[H>>2]|0,K,e,f,I)|0;e:do if(o|0){q=0;while(1){if((w$e(d,c[I+(q<<4)>>2]|0,c[I+(q<<4)+4>>2]|0,c[I+(q<<4)+8>>2]|0,c[I+(q<<4)+12>>2]|0)|0)!=-1)break;q=q+2|0;if(q>>>0>=o>>>0)break e}c[i+(p*12|0)>>2]=c[B>>2];c[i+(p*12|0)+4>>2]=c[B+4>>2];c[i+(p*12|0)+8>>2]=c[B+8>>2];if(j|0)c[j+(p<<2)>>2]=(S(v,e)|0)+f|-2147483648;p=p+1|0;q=x;o=s;break d}while(0);q=x;o=s;break}if(u>2]=c[B>>2];c[i+(p*12|0)+4>>2]=c[B+4>>2];c[i+(p*12|0)+8>>2]=c[B+8>>2];if(j|0)c[j+(p<<2)>>2]=o|1073741824;p=p+1|0;q=x;o=s;break}if(q){o=e+1|0;q=DIe(c[H>>2]|0,v+K|0,o,f,I)|0;f:do if(q|0){r=0;while(1){if((w$e(d,c[I+(r<<4)>>2]|0,c[I+(r<<4)+4>>2]|0,c[I+(r<<4)+8>>2]|0,c[I+(r<<4)+12>>2]|0)|0)!=-1)break;r=r+2|0;if(r>>>0>=q>>>0)break f}c[i+(p*12|0)>>2]=c[B>>2];c[i+(p*12|0)+4>>2]=c[B+4>>2];c[i+(p*12|0)+8>>2]=c[B+8>>2];if(j|0)c[j+(p<<2)>>2]=(S(v,o)|0)+f|-2147483648;p=p+1|0;q=x;o=s;break d}while(0);q=x;o=s}else{q=x;o=s}}while(0);if((C?(D=(v*3|0)+J|0,u=W(z$e(d,D,v+K|0,e+1|0,f,h,E)),!(u<=W(0.0))&u>2]=c[E>>2];c[i+(p*12|0)+4>>2]=c[E+4>>2];c[i+(p*12|0)+8>>2]=c[E+8>>2];if(j|0)c[j+(p<<2)>>2]=D|1073741824;p=p+1|0}if((q?(F=J+5|0,u=W(z$e(d,F,K+1|0,e,f+1|0,h,G)),!(u<=W(0.0))&u>2]=c[G>>2];c[i+(p*12|0)+4>>2]=c[G+4>>2];c[i+(p*12|0)+8>>2]=c[G+8>>2];if(j|0)c[j+(p<<2)>>2]=F|1073741824;p=p+1|0}g:do if(o){o=K+1|0;q=e+1|0;r=f+1|0;s=DIe(c[H>>2]|0,o+v|0,q,r,I)|0;h:do if(s|0){t=0;while(1){if((w$e(d,c[I+(t<<4)>>2]|0,c[I+(t<<4)+4>>2]|0,c[I+(t<<4)+8>>2]|0,c[I+(t<<4)+12>>2]|0)|0)!=-1)break;t=t+2|0;if(t>>>0>=s>>>0)break h}O=W(q>>>0);I=c[d+16>>2]|0;O=W(O*W(g[I+12>>2]));N=W(g[I+8>>2]);H=c[H>>2]|0;N=W(N*W(b[(c[H+36>>2]|0)+(o+(c[H+20>>2]|0)<<2)>>1]|0));u=W(r>>>0);u=W(u*W(g[I+16>>2]));g[i+(p*12|0)>>2]=O;g[i+(p*12|0)+4>>2]=N;g[i+(p*12|0)+8>>2]=u;if(j|0)c[j+(p<<2)>>2]=r+(S(v,q)|0)|-2147483648;p=p+1|0;break g}while(0)}while(0);if(!w){d=p;l=M;return d|0}o=J+1|0;if((A$e(d,o)|0)==-1){d=p;l=M;return d|0}O=W(z$e(d,o,K,e,f,h,L));if(!(!(O<=W(0.0))&O>2]=c[L>>2];c[i+(p*12|0)+4>>2]=c[L+4>>2];c[i+(p*12|0)+8>>2]=c[L+8>>2];if(j|0)c[j+(p<<2)>>2]=o|1073741824;d=p+1|0;l=M;return d|0}function w$e(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;k=l;l=l+16|0;j=k;i=c[b+12>>2]|0;switch((S(f,-3)|0)+e|0){case 0:{b=c[i+20>>2]|0;if((b+-1|0)>>>0>h>>>0){if(!g)b=0;else{b=f-b|0;c[j>>2]=(b<<1|1)-((d[(c[i+36>>2]|0)+(b<<2)+2>>0]|0)>>>7&255);b=1}if(((c[i+16>>2]|0)+-1|0)>>>0>g>>>0){c[j+(b<<2)>>2]=(d[(c[i+36>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;g=b+1|0}else g=b}else g=0;break}case 1:{if(((c[i+16>>2]|0)+-1|0)>>>0>g>>>0?((c[i+20>>2]|0)+-1|0)>>>0>h>>>0:0){g=f<<1;c[j>>2]=g;c[j+4>>2]=g|1;g=2}else g=0;break}case 2:{if(((c[i+16>>2]|0)+-1|0)>>>0>g>>>0){if(!h)b=0;else{c[j>>2]=(f<<1)+-1;b=1}if(((c[i+20>>2]|0)+-1|0)>>>0>h>>>0){c[j+(b<<2)>>2]=f<<1;g=b+1|0}else g=b}else g=0;break}default:g=0}h=c[j>>2]|0;e=h>>>1;b=c[i+36>>2]|0;e=(a[((h&1|0)==0?b+(e<<2)+2|0:b+(e<<2)+3|0)>>0]&127)!=127;if(g>>>0<=1){j=e?h:-1;l=k;return j|0}if(e){j=h;l=k;return j|0}else{j=c[j+4>>2]|0;i=j>>>1;l=k;return ((a[((j&1|0)==0?b+(i<<2)+2|0:b+(i<<2)+3|0)>>0]&127)==127?-1:j)|0}return 0}function x$e(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=zn,m=zn,n=zn,o=0,p=zn,q=zn;switch((S(f,-3)|0)+e|0){case 0:{o=c[d+16>>2]|0;l=W(g[o+8>>2]);d=c[(c[d+12>>2]|0)+36>>2]|0;m=W(l*W(b[d+(f<<2)>>1]|0));l=W(l*W(b[d+(f+1<<2)>>1]|0));q=W(W(h>>>0)*W(g[o+12>>2]));p=W(i>>>0);n=W(g[o+16>>2]);p=W(p*n);g[j>>2]=q;g[j+4>>2]=m;g[j+8>>2]=p;m=W(l-m);c[k>>2]=0;g[k+4>>2]=m;g[k+8>>2]=n;return}case 1:{e=c[d+12>>2]|0;o=c[e+36>>2]|0;d=c[d+16>>2]|0;l=W(g[d+8>>2]);e=c[e+20>>2]|0;m=W(g[d+12>>2]);n=W(g[d+16>>2]);if((a[o+(f<<2)+2>>0]|0)<0){q=W(l*W(b[o+(f<<2)>>1]|0));p=W(l*W(b[o+(f+1+e<<2)>>1]|0));l=W(W(i>>>0)*n);g[j>>2]=W(W(h>>>0)*m);g[j+4>>2]=q;g[j+8>>2]=l;q=W(p-q);g[k>>2]=m;g[k+4>>2]=q;g[k+8>>2]=n;return}else{p=W(l*W(b[o+(f+1<<2)>>1]|0));q=W(l*W(b[o+(e+f<<2)>>1]|0));l=W(W((i+1|0)>>>0)*n);g[j>>2]=W(W(h>>>0)*m);g[j+4>>2]=p;g[j+8>>2]=l;p=W(q-p);q=W(-n);g[k>>2]=m;g[k+4>>2]=p;g[k+8>>2]=q;return}}case 2:{o=c[d+16>>2]|0;n=W(g[o+8>>2]);d=c[d+12>>2]|0;e=c[d+36>>2]|0;q=W(n*W(b[e+(f<<2)>>1]|0));n=W(n*W(b[e+((c[d+20>>2]|0)+f<<2)>>1]|0));l=W(h>>>0);p=W(g[o+12>>2]);l=W(l*p);m=W(W(i>>>0)*W(g[o+16>>2]));g[j>>2]=l;g[j+4>>2]=q;g[j+8>>2]=m;q=W(n-q);g[k>>2]=p;g[k+4>>2]=q;c[k+8>>2]=0;return}default:return}}function y$e(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=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=zn;v=e>>>1;x=c[d+16>>2]|0;n=W(g[x+8>>2]);y=c[d+12>>2]|0;w=c[y+36>>2]|0;k=W(n*W(b[w+(v<<2)>>1]|0));l=W(n*W(b[w+(v+1<<2)>>1]|0));y=(c[y+20>>2]|0)+v|0;m=W(n*W(b[w+(y<<2)>>1]|0));n=W(n*W(b[w+(y+1<<2)>>1]|0));e=(e&1|0)==0;o=W(g[x+12>>2]);t=W(g[x+16>>2]);r=W(g[d+8>>2]);q=W(g[d>>2]);do if((a[w+(v<<2)+2>>0]|0)<0)if(e){u=m;e=f+1|0;s=n;q=W(-q);break}else{u=l;h=h+1|0;e=f;s=k;k=n;r=W(-r);break}else if(e){u=k;e=f;s=l;k=m}else{u=n;h=h+1|0;e=f+1|0;s=m;k=l;r=W(-r);q=W(-q)}while(0);p=W(W(e>>>0)*o);n=W(W(h>>>0)*t);z=W(W(g[i>>2])-p);o=W(W(g[i+4>>2])-u);t=W(W(g[i+8>>2])-n);s=W(r*W(s-u));m=W(-s);k=W(q*W(k-u));l=W(-k);k=W(W(W(1.0)/W(W(W(k*k)+W(s*s))+W(1.0)))*W(W(W(z*l)+o)+W(t*m)));l=W(z-W(k*l));m=W(t-W(k*m));s=W(q*l);t=W(r*m);if(!(s>W(0.0)&t>W(0.0)&W(s+t)>2]=W(p+l);g[j+4>>2]=u;g[j+8>>2]=z;y=1;return y|0}function z$e(d,e,f,h,i,k,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn;a:do switch((S(f,-3)|0)+e|0){case 0:{e=c[d+16>>2]|0;r=W(g[e+8>>2]);d=c[(c[d+12>>2]|0)+36>>2]|0;m=W(r*W(b[d+(f<<2)>>1]|0));r=W(r*W(b[d+(f+1<<2)>>1]|0));q=W(W(h>>>0)*W(g[e+12>>2]));s=W(i>>>0);t=W(g[e+16>>2]);s=W(s*t);f=(g[j>>2]=q,c[j>>2]|0);i=(g[j>>2]=m,c[j>>2]|0);m=W(r-m);h=(g[j>>2]=s,c[j>>2]|0);e=0;d=(g[j>>2]=m,c[j>>2]|0);n=(g[j>>2]=t,c[j>>2]|0);m=W(W(t*t)+W(m*m));break}case 1:{e=c[d+12>>2]|0;n=c[e+36>>2]|0;d=c[d+16>>2]|0;m=W(g[d+8>>2]);e=c[e+20>>2]|0;o=W(g[d+12>>2]);p=W(g[d+16>>2]);if((a[n+(f<<2)+2>>0]|0)<0){t=W(m*W(b[n+(f<<2)>>1]|0));m=W(m*W(b[n+(f+1+e<<2)>>1]|0));r=W(W(h>>>0)*o);s=W(W(i>>>0)*p);f=(g[j>>2]=r,c[j>>2]|0);i=(g[j>>2]=t,c[j>>2]|0);h=(g[j>>2]=s,c[j>>2]|0);m=W(m-t);e=(g[j>>2]=o,c[j>>2]|0);d=(g[j>>2]=m,c[j>>2]|0);n=(g[j>>2]=p,c[j>>2]|0);m=W(W(W(o*o)+W(p*p))+W(m*m));break a}else{t=W(m*W(b[n+(f+1<<2)>>1]|0));m=W(m*W(b[n+(e+f<<2)>>1]|0));r=W(W(h>>>0)*o);s=W(W((i+1|0)>>>0)*p);f=(g[j>>2]=r,c[j>>2]|0);i=(g[j>>2]=t,c[j>>2]|0);h=(g[j>>2]=s,c[j>>2]|0);m=W(m-t);t=W(-p);e=(g[j>>2]=o,c[j>>2]|0);d=(g[j>>2]=m,c[j>>2]|0);n=(g[j>>2]=t,c[j>>2]|0);m=W(W(W(o*o)+W(p*p))+W(m*m));break a}}case 2:{e=c[d+16>>2]|0;r=W(g[e+8>>2]);d=c[d+12>>2]|0;n=c[d+36>>2]|0;m=W(r*W(b[n+(f<<2)>>1]|0));r=W(r*W(b[n+((c[d+20>>2]|0)+f<<2)>>1]|0));q=W(h>>>0);t=W(g[e+12>>2]);q=W(q*t);s=W(W(i>>>0)*W(g[e+16>>2]));f=(g[j>>2]=q,c[j>>2]|0);i=(g[j>>2]=m,c[j>>2]|0);m=W(r-m);h=(g[j>>2]=s,c[j>>2]|0);e=(g[j>>2]=t,c[j>>2]|0);d=(g[j>>2]=m,c[j>>2]|0);n=0;m=W(W(t*t)+W(m*m));break}default:{f=0;i=0;h=0;e=0;d=0;n=0;m=W(0.0)}}while(0);o=W(g[k>>2]);s=(c[j>>2]=f,W(g[j>>2]));o=W(o-s);v=W(g[k+4>>2]);t=(c[j>>2]=i,W(g[j>>2]));v=W(v-t);u=W(g[k+8>>2]);r=(c[j>>2]=h,W(g[j>>2]));u=W(u-r);q=(c[j>>2]=e,W(g[j>>2]));o=W(q*o);p=(c[j>>2]=d,W(g[j>>2]));v=W(o+W(p*v));o=(c[j>>2]=n,W(g[j>>2]));m=W(W(v+W(o*u))/m);if(m>2]=f;c[l+4>>2]=i;c[l+8>>2]=h;return W(m)}if(m>W(1.0)){u=W(t+p);v=W(r+o);g[l>>2]=W(s+q);g[l+4>>2]=u;g[l+8>>2]=v;return W(m)}else{u=W(t+W(p*m));v=W(r+W(o*m));g[l>>2]=W(s+W(q*m));g[l+4>>2]=u;g[l+8>>2]=v;return W(m)}return zn}function A$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;n=l;l=l+16|0;m=n;k=c[b+12>>2]|0;j=(e>>>0)/3|0;f=k+16|0;g=c[k+20>>2]|0;h=(j>>>0)/(g>>>0)|0;i=(j>>>0)%(g>>>0)|0;switch((S(j,-3)|0)+e|0){case 0:{if(i>>>0<(g+-1|0)>>>0){if(!h)b=0;else{b=j-g|0;c[m>>2]=(b<<1|1)-((d[(c[k+36>>2]|0)+(b<<2)+2>>0]|0)>>>7&255);b=1}if(h>>>0<((c[f>>2]|0)+-1|0)>>>0){c[m+(b<<2)>>2]=(d[(c[k+36>>2]|0)+(j<<2)+2>>0]|0)>>>7&255|j<<1;h=b+1|0}else h=b}else h=0;break}case 1:{if(i>>>0<(g+-1|0)>>>0?h>>>0<((c[f>>2]|0)+-1|0)>>>0:0){h=j<<1;c[m>>2]=h;c[m+4>>2]=h|1;h=2}else h=0;break}case 2:{if(h>>>0<((c[f>>2]|0)+-1|0)>>>0){if(!i)b=0;else{c[m>>2]=(j<<1)+-1;b=1}if(i>>>0<(g+-1|0)>>>0){c[m+(b<<2)>>2]=j<<1;h=b+1|0}else h=b}else h=0;break}default:h=0}g=c[m>>2]|0;f=g>>>1;b=c[k+36>>2]|0;f=(a[((g&1|0)==0?b+(f<<2)+2|0:b+(f<<2)+3|0)>>0]&127)!=127;if(h>>>0<=1){m=f?g:-1;l=n;return m|0}if(f){m=g;l=n;return m|0}else{m=c[m+4>>2]|0;k=m>>>1;l=n;return ((a[((m&1|0)==0?b+(k<<2)+2|0:b+(k<<2)+3|0)>>0]&127)==127?-1:m)|0}return 0}function B$e(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn;z=l;l=l+144|0;x=z+12|0;v=z;m=c[a+12>>2]|0;j=W(g[b>>2]);w=b+8|0;e=W(g[w>>2]);h=W(g[a>>2]);i=W(j*h);d=a+8|0;k=W(g[d>>2]);f=W(e*k);do if((i>=W(0.0)&f>=W(0.0)?i>2])+W(1.0)):0)?f>2])+W(1.0)):0){j=W(g[(c[a+16>>2]|0)+8>>2]);j=W(j*W(zIe(m,i,f)));j=W(W(g[b+4>>2])-j);k=W(g[m+40>>2]);if(!(k<=j)|(!(j<=W(0.0))|!(k<=W(0.0)))?!(k>j&(j>W(-0.0)&k>W(0.0))):0){j=W(g[b>>2]);h=W(g[a>>2]);e=W(g[w>>2]);f=W(g[d>>2]);break}k=W(g[b>>2]);y=(AIe(a,k,W(g[w>>2]))|0)!=-1;l=z;return y|0}else f=k;while(0);k=W(g[b+12>>2]);i=W(k*k);A=W(j*h);u=b+4|0;j=W(e*f);h=W(k*W(F(W(h))));k=W(k*W(F(W(f))));d=~~W(E(W(A-h)));p=c[m+16>>2]|0;t=p+-2|0;d=(d|0)>0?d:0;d=(d|0)>(t|0)?t:d;t=~~W(R(W(A+h)));p=p+-1|0;t=(t|0)>0?t:0;t=(t|0)>(p|0)?p:t;p=~~W(E(W(j-k)));s=c[m+20>>2]|0;q=s+-2|0;p=(p|0)>0?p:0;p=(p|0)>(q|0)?q:p;q=~~W(R(W(j+k)));s=s+-1|0;q=(q|0)>0?q:0;q=(q|0)>(s|0)?s:q;if(d>>>0>=t>>>0){y=0;l=z;return y|0}r=v+4|0;s=v+8|0;if(p>>>0>=q>>>0){do d=d+1|0;while(d>>>0>>0);d=0;l=z;return d|0}a:while(1){n=p;do{c[v>>2]=c[b>>2];c[r>>2]=c[u>>2];c[s>>2]=c[w>>2];m=v$e(a,d,n,v,x,0,1,1,1)|0;if(m|0){e=W(g[b>>2]);f=W(g[u>>2]);h=W(g[w>>2]);o=0;do{j=W(e-W(g[x+(o*12|0)>>2]));k=W(f-W(g[x+(o*12|0)+4>>2]));A=W(h-W(g[x+(o*12|0)+8>>2]));o=o+1|0;if(!(W(W(W(j*j)+W(k*k))+W(A*A))>i))break a}while(o>>>0>>0)}n=n+1|0}while(n>>>0>>0);d=d+1|0;if(d>>>0>=t>>>0){d=0;y=19;break}}if((y|0)==19){l=z;return d|0}y=1;l=z;return y|0}function C$e(a){a=a|0;D$e();l$e();return}function D$e(){c[34011]=200;c[34025]=201;c[34032]=202;c[34039]=203;c[34157]=200;c[34171]=201;c[34178]=202;c[34185]=203;return}function E$e(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 Q$e(a,b,c,d,e,f,g,0)|0}function F$e(e,f,h,i,k,m,n){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,H=zn,I=zn,J=0,K=0,L=0,M=zn,N=zn,O=zn,P=zn,Q=0,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=0,ma=0,na=0,oa=0,pa=zn,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=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,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=zn,hb=zn,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=zn,sb=0,tb=zn,ub=zn,vb=0,wb=0,xb=0,yb=zn,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+272|0;Lb=Ub+240|0;Ta=Ub+216|0;ab=Ub+208|0;$a=Ub+180|0;bb=Ub+152|0;Eb=Ub+128|0;Db=Ub+120|0;Pb=Ub+104|0;Kb=Ub+92|0;Qb=Ub+88|0;Sb=Ub+84|0;mb=Ub+72|0;Ib=Ub+60|0;Mb=Ub+56|0;Ob=Ub+44|0;Tb=Ub+32|0;Rb=Ub+28|0;Jb=Ub+16|0;Nb=Ub+12|0;nb=Ub;u=c[f+4>>2]|0;sb=Lb+12|0;c[sb>>2]=u;vb=Lb+16|0;c[vb>>2]=f;wb=f+8|0;zb=Lb+4|0;g[zb>>2]=W(W(1.0)/W(g[wb>>2]));ob=f+12|0;ja=W(W(1.0)/W(g[ob>>2]));g[Lb>>2]=ja;pb=f+16|0;Ha=W(W(1.0)/W(g[pb>>2]));qb=Lb+8|0;g[qb>>2]=Ha;rb=W(g[e+4>>2]);ca=W(rb+W(g[k>>2]));db=e+8|0;La=W(g[db>>2]);hb=W(rb*W(.100000001));ja=W(F(W(ja)));Ha=W(F(W(Ha)));fa=W(-W(g[i>>2]));ib=i+4|0;Ja=W(-W(g[ib>>2]));jb=i+8|0;q=W(-W(g[jb>>2]));kb=i+12|0;t=W(g[kb>>2]);Qa=h+16|0;r=W(g[Qa>>2]);Ya=i+16|0;r=W(r-W(g[Ya>>2]));Pa=h+20|0;pa=W(g[Pa>>2]);Za=i+20|0;pa=W(pa-W(g[Za>>2]));Na=h+24|0;Ka=W(g[Na>>2]);_a=i+24|0;r=W(r*W(2.0));pa=W(pa*W(2.0));Ka=W(W(Ka-W(g[_a>>2]))*W(2.0));s=W(W(t*t)+W(-.5));ha=W(W(W(r*fa)+W(pa*Ja))+W(Ka*q));ga=W(t*W(W(Ka*Ja)-W(pa*q)));da=W(ha*fa);p=W(W(ha*Ja)+W(W(s*pa)+W(t*W(W(r*q)-W(Ka*fa)))));pa=W(t*W(W(pa*fa)-W(r*Ja)));ha=W(ha*q);Ia=W(g[h>>2]);ia=W(t*Ia);Va=h+12|0;o=W(g[Va>>2]);ia=W(ia+W(o*fa));cb=h+8|0;ea=W(g[cb>>2]);ia=W(ia+W(ea*Ja));eb=h+4|0;ka=W(g[eb>>2]);ia=W(ia-W(ka*q));Ma=W(W(W(ka*fa)+W(W(o*q)+W(t*ea)))-W(Ia*Ja));gb=W(ca*ca);hb=W(hb*hb);ja=W(ca*ja);Ha=W(ca*Ha);ga=W(da+W(W(s*r)+ga));ha=W(W(W(s*Ka)+pa)+ha);pa=W(W(W(Ia*q)+W(W(o*Ja)+W(t*ka)))-W(ea*fa));q=W(W(W(W(t*o)-W(Ia*fa))-W(ka*Ja))-W(ea*q));ea=W(La*W(-2.0));Ja=W(W(q*q)+W(-.5));ka=W(pa*W(0.0));fa=W(Ma*W(0.0));Ia=W(fa+W(W(ea*ia)+ka));o=W(q*W(ka-fa));t=W(Ja*W(0.0));Ka=W(ia*W(0.0));s=W(ga+W(W(ia*Ia)+W(W(ea*Ja)+o)));r=W(p+W(W(t+W(q*W(W(ea*Ma)-Ka)))+W(pa*Ia)));Ia=W(ha+W(W(t+W(q*W(Ka-W(ea*pa))))+W(Ma*Ia)));g[Ta>>2]=s;Oa=Ta+4|0;g[Oa>>2]=r;Sa=Ta+8|0;g[Sa>>2]=Ia;Ua=Ta+12|0;La=W(La*W(2.0));ka=W(fa+W(W(La*ia)+ka));o=W(ga+W(W(ia*ka)+W(W(La*Ja)+o)));p=W(p+W(W(t+W(q*W(W(La*Ma)-Ka)))+W(pa*ka)));ka=W(ha+W(W(t+W(q*W(Ka-W(La*pa))))+W(Ma*ka)));g[Ua>>2]=o;Ra=Ta+16|0;g[Ra>>2]=p;e=Ta+20|0;g[e>>2]=ka;c[ab>>2]=0;g[ab+4>>2]=rb;s=W(s*W(2.0));r=W(r*W(2.0));Ia=W(Ia*W(2.0));Ma=W(g[kb>>2]);pa=W(W(Ma*Ma)+W(-.5));La=W(g[i>>2]);Ka=W(s*La);q=W(g[ib>>2]);Ka=W(Ka+W(r*q));t=W(g[jb>>2]);Ka=W(Ka+W(Ia*t));ha=W(W(La*Ka)+W(W(s*pa)+W(Ma*W(W(Ia*q)-W(r*t)))));Ja=W(W(q*Ka)+W(W(r*pa)+W(Ma*W(W(s*t)-W(Ia*La)))));Ka=W(W(W(Ia*pa)+W(Ma*W(W(r*La)-W(s*q))))+W(t*Ka));s=W(g[Ya>>2]);ha=W(s+ha);r=W(g[Za>>2]);Ja=W(r+Ja);Ia=W(g[_a>>2]);Ka=W(Ia+Ka);g[$a>>2]=W(0.0);g[$a+4>>2]=W(0.0);g[$a+8>>2]=W(0.0);g[$a+12>>2]=W(1.0);g[$a+16>>2]=ha;g[$a+20>>2]=Ja;g[$a+24>>2]=Ka;o=W(o*W(2.0));p=W(p*W(2.0));ka=W(ka*W(2.0));Ka=W(W(W(o*La)+W(p*q))+W(ka*t));s=W(s+W(W(La*Ka)+W(W(o*pa)+W(Ma*W(W(ka*q)-W(p*t))))));r=W(r+W(W(q*Ka)+W(W(p*pa)+W(Ma*W(W(o*t)-W(ka*La))))));Ka=W(Ia+W(W(W(ka*pa)+W(Ma*W(W(p*La)-W(o*q))))+W(t*Ka)));g[bb>>2]=W(0.0);g[bb+4>>2]=W(0.0);g[bb+8>>2]=W(0.0);g[bb+12>>2]=W(1.0);g[bb+16>>2]=s;g[bb+20>>2]=r;g[bb+24>>2]=Ka;Q$e(ab,f,$a,i,k,m,n,1)|0;Q$e(ab,f,bb,i,k,m,n,1)|0;Ka=W(g[h>>2]);r=W(Ka*W(2.0));s=W(g[Va>>2]);t=W(s*W(2.0));s=W(W(Ka*r)+W(W(s*t)+W(-1.0)));Ka=W(g[cb>>2]);q=W(Ka*t);o=W(g[eb>>2]);q=W(q+W(r*o));o=W(W(r*Ka)-W(t*o));t=W(g[db>>2]);s=W(t*s);q=W(t*q);o=W(t*o);t=W(g[Qa>>2]);Ka=W(t-s);r=W(g[Pa>>2]);La=W(r-q);p=W(g[Na>>2]);Ma=W(p-o);Ta=c[Ta>>2]|0;c[Eb>>2]=Ta;Na=Eb+4|0;c[Na>>2]=c[Oa>>2];Oa=Eb+8|0;Sa=c[Sa>>2]|0;c[Oa>>2]=Sa;Pa=Eb+12|0;Ua=c[Ua>>2]|0;c[Pa>>2]=Ua;Qa=Eb+16|0;c[Qa>>2]=c[Ra>>2];Ra=Eb+20|0;e=c[e>>2]|0;c[Ra>>2]=e;db=n+4096|0;eb=c[db>>2]|0;pa=(c[j>>2]=Ta,W(g[j>>2]));ka=W(g[Lb>>2]);pa=W(pa*ka);Ia=(c[j>>2]=Sa,W(g[j>>2]));Ja=W(g[qb>>2]);Ia=W(Ia*Ja);ka=W(ka*(c[j>>2]=Ua,W(g[j>>2])));Ja=W(Ja*(c[j>>2]=e,W(g[j>>2])));ha=W(pa-ja);ia=W(ka-ja);e=~~W(E(W(ha>2]|0;Sa=Ua+-2|0;e=(e|0)>0?e:0;e=(e|0)>(Sa|0)?Sa:e;pa=W(ja+pa);ka=W(ja+ka);Sa=~~W(R(W(pa>ka?pa:ka)));Ua=Ua+-1|0;Sa=(Sa|0)>0?Sa:0;Sa=(Sa|0)>(Ua|0)?Ua:Sa;ka=W(Ia-Ha);pa=W(Ja-Ha);Ua=~~W(E(W(ka>2]|0;Va=cb+-2|0;Ua=(Ua|0)>0?Ua:0;Ua=(Ua|0)>(Va|0)?Va:Ua;Ia=W(Ha+Ia);Ja=W(Ha+Ja);Va=~~W(R(W(Ia>Ja?Ia:Ja)));cb=cb+-1|0;Va=(Va|0)>0?Va:0;Va=(Va|0)>(cb|0)?cb:Va;if(e>>>0<=Sa>>>0){Wa=Ua>>>0>Va>>>0;Xa=u+36|0;Ya=Tb+4|0;Za=Tb+8|0;_a=Eb+12|0;$a=Jb+4|0;ab=Jb+8|0;bb=u+40|0;cb=(eb|0)==0;Ja=W(W(o+p)-Ma);Ia=W(W(r+q)-La);Ha=W(W(t+s)-Ka);Ea=f+20|0;Fa=nb+4|0;Ga=nb+8|0;sa=u+16|0;ta=Db+4|0;ua=mb+4|0;va=mb+8|0;Ca=Kb+4|0;Da=Kb+8|0;wa=Pb+4|0;xa=Pb+8|0;ya=Ib+4|0;za=Ib+8|0;Aa=Ob+4|0;Ba=Ob+8|0;ra=e;do{if(!Wa){oa=(ra|0)==(Sa|0)?1:3;pa=W(ra>>>0);qa=Ua;do{e=c[Ta>>2]|0;na=(S(e,ra)|0)+qa|0;ma=na*3|0;k=(qa|0)==(Va|0)?2:0;a:do if(k>>>0>>0)while(1){u=k+ma|0;f=(u>>>0)/3|0;m=(f>>>0)/(e>>>0)|0;h=(f>>>0)%(e>>>0)|0;switch(u+(S(f,-3)|0)|0){case 0:{if(h>>>0<(e+-1|0)>>>0){if(!m)e=0;else{e=f-e|0;c[Db>>2]=(e<<1|1)-((d[(c[Xa>>2]|0)+(e<<2)+2>>0]|0)>>>7&255);e=1}if(m>>>0<((c[sa>>2]|0)+-1|0)>>>0){c[Db+(e<<2)>>2]=(d[(c[Xa>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;fb=20}else{Fb=e;fb=24}}break}case 1:{if(h>>>0<(e+-1|0)>>>0?m>>>0<((c[sa>>2]|0)+-1|0)>>>0:0){m=f<<1;c[Db>>2]=m;c[ta>>2]=m|1;fb=22}break}case 2:{if(m>>>0<((c[sa>>2]|0)+-1|0)>>>0){if(!h)m=0;else{c[Db>>2]=(f<<1)+-1;m=1}if(h>>>0<(e+-1|0)>>>0){c[Db+(m<<2)>>2]=f<<1;e=m;fb=20}else{Fb=m;fb=24}}break}default:{}}if((fb|0)==20)if((e|0)==1){m=c[Db>>2]|0;fb=22}else fb=25;else if((fb|0)==24?(fb=0,(Fb|0)==1):0)fb=25;if((fb|0)==22){e=c[Xa>>2]|0;if((a[e+(m>>>1<<2)+2>>0]&127)==127){lb=e+((c[ta>>2]|0)>>>1<<2)+3|0;Bb=m;Cb=1;Hb=2;fb=26}else{xb=m;Ab=1;Gb=2;fb=27}}else if((fb|0)==25){Bb=c[Db>>2]|0;lb=(c[Xa>>2]|0)+(Bb>>>1<<2)+2|0;Cb=0;Hb=1;fb=26}if((fb|0)==26?(fb=0,(a[lb>>0]&127)!=127):0){xb=Bb;Ab=Cb;Gb=Hb;fb=27}do if((fb|0)==27?(fb=0,x$e(Lb,u,na,ra,qa,Pb,Kb),ka=W(g[_a>>2]),ka=W(ka-W(g[Eb>>2])),ub=W(g[Qa>>2]),ub=W(ub-W(g[Na>>2])),tb=W(g[Ra>>2]),tb=W(tb-W(g[Oa>>2])),g[mb>>2]=ka,g[ua>>2]=ub,g[va>>2]=tb,tb=W(Uxd(Eb,mb,Pb,Kb,Qb,Sb)),ub=W(g[Sb>>2]),ub<=W(1.0)&(tb=W(0.0))):0){if(k|0?ub==W(0.0)|ub==W(1.0):0)break;ja=W(g[Qb>>2]);ia=W(g[_a>>2]);ga=W(g[Eb>>2]);ia=W(ia-ga);ha=W(g[Qa>>2]);p=W(g[Na>>2]);ha=W(ha-p);o=W(g[Ra>>2]);ka=W(g[Oa>>2]);ia=W(ga+W(ja*ia));ha=W(p+W(ja*ha));ka=W(ka+W(ja*W(o-ka)));o=W(g[Kb>>2]);ja=W(g[Ca>>2]);o=W(ub*o);ja=W(ub*ja);p=W(ub*W(g[Da>>2]));o=W(o+W(g[Pb>>2]));ja=W(ja+W(g[wa>>2]));p=W(p+W(g[xa>>2]));ja=W(ha-ja);ka=W(ka-p);g[Ib>>2]=W(ia-o);g[ya>>2]=ja;g[za>>2]=ka;ka=W(g[bb>>2]);if(!(ja>W(0.0)&ka<=W(0.0))?!(jaW(0.0)):0)break;R$e(Ob,Lb,d[Ea>>0]|0,Ib,i,tb,o,p,hb,Mb);o=W(g[Ob>>2]);T=W(o*W(2.0));s=W(g[Aa>>2]);U=W(s*W(2.0));t=W(g[Ba>>2]);V=W(t*W(2.0));ga=W(g[kb>>2]);ha=W(W(ga*ga)+W(-.5));ia=W(g[i>>2]);P=W(T*ia);ja=W(g[ib>>2]);P=W(P+W(U*ja));ka=W(g[jb>>2]);P=W(P+W(V*ka));N=W(W(ia*P)+W(W(T*ha)-W(ga*W(W(V*ja)-W(U*ka)))));O=W(W(ja*P)+W(W(U*ha)-W(ga*W(W(T*ka)-W(V*ia)))));P=W(W(W(V*ha)-W(ga*W(W(U*ia)-W(T*ja))))+W(ka*P));la=c[Xa>>2]|0;Q=c[Ta>>2]|0;e=W(g[bb>>2])>=W(0.0);T=e?W(-1.0):W(1.0);U=W(g[Lb>>2]);V=W(T*W(g[zb>>2]));X=W(g[qb>>2]);Y=W(V*V);e=c[vb>>2]|0;Z=W(g[e+12>>2]);_=W(g[e+8>>2]);$=W(g[e+16>>2]);aa=W(g[Da>>2]);ba=W(g[Ca>>2]);ca=W(g[Kb>>2]);da=W(g[Pb>>2]);ea=W(g[wa>>2]);fa=W(g[xa>>2]);e=xb;m=0;while(1){J=e>>>1;L=(a[la+(J<<2)+2>>0]|0)<0;K=(e&1|0)==0;do if(L)if(K){h=Q+J|0;f=J;e=J+1+Q|0;break}else{f=J+1|0;h=f;f=Q+f|0;e=J;break}else{e=J+1|0;if(K){h=J;f=e;e=Q+J|0;break}else{h=Q+e|0;f=Q+J|0;break}}while(0);u=b[la+(h<<2)>>1]|0;h=b[la+(f<<2)>>1]|0;e=b[la+(e<<2)>>1]|0;do if(L)if(K){q=W(W(h-u|0)*T);p=W(T*W(u-e|0));break}else{q=W(W(u-h|0)*T);p=W(T*W(e-u|0));break}else if(K){q=W(T*W(u-e|0));p=W(W(u-h|0)*T);break}else{q=W(T*W(e-u|0));p=W(W(h-u|0)*T);break}while(0);r=W(q*U);p=W(p*X);q=W(W(W(r*r)+Y)+W(p*p));if(q>W(0.0)){M=W(W(1.0)/W(G(W(q))));q=W(p*M);p=W(V*M);M=W(r*M)}else{q=W(0.0);p=W(0.0);M=W(0.0)}e=(J>>>0)/(Q>>>0)|0;h=(J>>>0)%(Q>>>0)|0;r=W(b[la+(J<<2)>>1]|0);A=W(b[la+(J+1<<2)>>1]|0);J=Q+J|0;v=W(b[la+(J<<2)>>1]|0);x=W(b[la+(J+1<<2)>>1]|0);do if(K)if(L){w=W((e+1|0)>>>0);I=W(h>>>0);y=W(e>>>0);z=w;B=r;C=v;H=I;r=x;v=W((h+1|0)>>>0);break}else{z=W(e>>>0);D=W(h>>>0);y=z;B=A;C=r;H=W((h+1|0)>>>0);I=D;w=W((e+1|0)>>>0);r=v;v=D;break}else if(L){w=W(e>>>0);I=W((h+1|0)>>>0);y=W((e+1|0)>>>0);z=w;B=x;C=A;H=I;v=W(h>>>0);break}else{z=W((e+1|0)>>>0);D=W((h+1|0)>>>0);y=z;B=v;C=x;H=W(h>>>0);I=D;w=W(e>>>0);r=A;v=D;break}while(0);D=W(W(W(W(z+y)+w)*W(.333333343))*Z);A=W(W(W(W(C+B)+r)*W(.333333343))*_);z=W(W(W(W(I+H)+v)*W(.333333343))*$);y=W(W(p*aa)-W(q*ba));x=W(W(q*ca)-W(M*aa));r=W(W(M*ba)-W(p*ca));v=W(W(r*r)+W(W(y*y)+W(x*x)));if(v>W(0.0)){I=W(W(1.0)/W(G(W(v))));w=W(r*I);v=W(x*I);r=W(y*I)}else{w=W(0.0);v=W(0.0);r=W(0.0)}if(W(W(W(r*W(D-da))+W(v*W(A-ea)))+W(w*W(z-fa)))W(0.0)){o=M;fb=63;break}if(m>>>0>=Gb>>>0)break;e=c[Db+(m<<2)>>2]|0}if((fb|0)==63){fb=0;fa=W(o*W(2.0));ea=W(p*W(2.0));da=W(q*W(2.0));t=W(W(W(fa*ia)+W(ea*ja))+W(da*ka));o=W(W(ia*t)+W(W(fa*ha)+W(ga*W(W(da*ja)-W(ea*ka)))));s=W(W(ja*t)+W(W(ea*ha)+W(ga*W(W(fa*ka)-W(da*ia)))));t=W(W(W(da*ha)+W(ga*W(W(ea*ia)-W(fa*ja))))+W(ka*t));g[Ob>>2]=o;g[Aa>>2]=s;g[Ba>>2]=t}r=W(g[Qb>>2]);p=W(W(Ka+W(Ha*r))-W(rb*o));q=W(W(La+W(Ia*r))-W(rb*s));r=W(W(Ma+W(Ja*r))-W(rb*t));if(Ab)m=(a[la+(xb>>>1<<2)+2>>0]&127)==127?c[ta>>2]|0:xb;else m=xb;e=c[db>>2]|0;if(e>>>0<=63){ka=W(W(g[Mb>>2])-rb);c[db>>2]=e+1;g[n+(e<<6)>>2]=o;g[n+(e<<6)+4>>2]=s;g[n+(e<<6)+8>>2]=t;g[n+(e<<6)+16>>2]=p;g[n+(e<<6)+20>>2]=q;g[n+(e<<6)+24>>2]=r;g[n+(e<<6)+12>>2]=ka;c[n+(e<<6)+48>>2]=-1;c[n+(e<<6)+52>>2]=m}}while(0);k=k+1|0;if((k|0)==(oa|0))break a;e=c[Ta>>2]|0}while(0);do if((a[(c[(c[sb>>2]|0)+36>>2]|0)+(na<<2)+3>>0]|0)<0?(ja=W(pa*W(g[ob>>2])),ka=W(g[wb>>2]),ka=W(ka*W(b[(c[Xa>>2]|0)+(na<<2)>>1]|0)),yb=W(qa>>>0),yb=W(yb*W(g[pb>>2])),g[Tb>>2]=ja,g[Ya>>2]=ka,g[Za>>2]=yb,yb=W(Pyd(Eb,Pa,Tb,Rb)),yb>2]);ia=W(g[_a>>2]);ha=W(g[Eb>>2]);ia=W(ia-ha);ja=W(g[Qa>>2]);q=W(g[Na>>2]);ja=W(ja-q);p=W(g[Ra>>2]);ka=W(g[Oa>>2]);ia=W(ha+W(o*ia));ja=W(q+W(o*ja));ka=W(ka+W(o*W(p-ka)));p=W(g[Tb>>2]);ia=W(ia-p);ja=W(ja-W(g[Ya>>2]));q=W(g[Za>>2]);ka=W(ka-q);g[Jb>>2]=ia;g[$a>>2]=ja;g[ab>>2]=ka;ka=W(g[bb>>2]);if(!(ja>W(0.0)&ka<=W(0.0))?!(jaW(0.0)):0)break;b:do if(cb)fb=87;else{u=c[Xa>>2]|0;e=0;while(1){k=c[n+(e<<6)+52>>2]|0;m=k>>>1;k=(k&1|0)==0;do if((a[u+(m<<2)+2>>0]|0)<0)if(k){k=c[Ta>>2]|0;h=k+m|0;f=m;k=m+1+k|0;break}else{f=m+1|0;h=f;f=(c[Ta>>2]|0)+f|0;k=m;break}else if(k){h=m;f=m+1|0;k=(c[Ta>>2]|0)+m|0;break}else{f=c[Ta>>2]|0;k=m+1|0;h=f+k|0;f=f+m|0;break}while(0);if((c[n+(e<<6)+48>>2]|0)==0?(na|0)==(h|0)|(na|0)==(f|0)|(na|0)==(k|0):0)break;e=e+1|0;if(e>>>0>=eb>>>0){fb=87;break b}}f=c[n+(e<<6)>>2]|0;h=c[n+(e<<6)+4>>2]|0;m=c[n+(e<<6)+8>>2]|0;g[Nb>>2]=W(1.0)}while(0);if((fb|0)==87){fb=0;g[Nb>>2]=W(1.0);R$e(nb,Lb,d[Ea>>0]|0,Jb,i,yb,p,q,hb,Nb);o=W(g[Rb>>2]);m=c[Ga>>2]|0;h=c[Fa>>2]|0;f=c[nb>>2]|0}e=O$e(Lb,na,ra,qa)|0;k=c[db>>2]|0;if(k>>>0<=63){ka=W(W(g[Nb>>2])-rb);ja=W(Ma+W(Ja*o));ja=W(ja-W(rb*(c[j>>2]=m,W(g[j>>2]))));ia=W(La+W(Ia*o));ia=W(ia-W(rb*(c[j>>2]=h,W(g[j>>2]))));ha=W(Ka+W(Ha*o));ha=W(ha-W(rb*(c[j>>2]=f,W(g[j>>2]))));c[db>>2]=k+1;c[n+(k<<6)>>2]=f;c[n+(k<<6)+4>>2]=h;c[n+(k<<6)+8>>2]=m;g[n+(k<<6)+16>>2]=ha;g[n+(k<<6)+20>>2]=ia;g[n+(k<<6)+24>>2]=ja;g[n+(k<<6)+12>>2]=ka;c[n+(k<<6)+48>>2]=-1;c[n+(k<<6)+52>>2]=e}}while(0);qa=qa+1|0}while(qa>>>0<=Va>>>0)}ra=ra+1|0}while(ra>>>0<=Sa>>>0)}if(!eb){n=c[db>>2]|0;n=(n|0)!=0;l=Ub;return n|0}else e=0;do{c[n+(e<<6)+48>>2]=-1;e=e+1|0}while((e|0)!=(eb|0));n=c[db>>2]|0;n=(n|0)!=0;l=Ub;return n|0}function G$e(e,f,h,i,k,m,n){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=zn,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,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=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=0,pb=zn,qb=zn,rb=zn,sb=0;hb=l;l=l+544|0;eb=hb+464|0;cb=hb+344|0;z=hb+368|0;u=hb+248|0;va=hb+152|0;ua=hb+56|0;A=hb+52|0;B=hb+48|0;db=hb+36|0;gb=hb+24|0;_a=hb+12|0;fb=hb;wa=c[f+4>>2]|0;$a=cb+12|0;c[$a>>2]=wa;c[cb+16>>2]=f;ab=f+8|0;y=cb+4|0;g[y>>2]=W(W(1.0)/W(g[ab>>2]));bb=f+12|0;g[cb>>2]=W(W(1.0)/W(g[bb>>2]));Za=f+16|0;aa=W(g[Za>>2]);da=W(W(1.0)/aa);x=cb+8|0;g[x>>2]=da;ja=W(g[h>>2]);na=W(ja+ja);oa=W(g[h+4>>2]);ma=W(oa+oa);ea=W(g[h+8>>2]);ia=W(ea+ea);ha=W(g[h+12>>2]);la=W(na*ha);ka=W(ma*ha);ha=W(ha*ia);Va=W(ja*ma);ca=W(ja*ia);ma=W(oa*ma);oa=W(oa*ia);ia=W(ea*ia);ea=W(W(W(1.0)-ma)-ia);fa=W(Va+ha);ga=W(ca-ka);ha=W(Va-ha);na=W(W(1.0)-W(ja*na));ia=W(na-ia);ja=W(oa+la);ka=W(ca+ka);la=W(oa-la);ma=W(na-ma);na=W(g[h+16>>2]);oa=W(g[h+20>>2]);ca=W(g[h+24>>2]);Va=W(g[i>>2]);V=W(Va+Va);X=W(g[i+4>>2]);Ya=W(X+X);Qa=W(g[i+8>>2]);Ua=W(Qa+Qa);Ta=W(g[i+12>>2]);Xa=W(V*Ta);Wa=W(Ya*Ta);Ta=W(Ta*Ua);U=W(Va*Ya);Y=W(Va*Ua);Ya=W(X*Ya);X=W(X*Ua);Ua=W(Qa*Ua);Qa=W(W(W(1.0)-Ya)-Ua);Ra=W(U+Ta);Sa=W(Y-Wa);Ta=W(U-Ta);V=W(W(1.0)-W(Va*V));Ua=W(V-Ua);Va=W(X+Xa);Wa=W(Y+Wa);Xa=W(X-Xa);Ya=W(V-Ya);$=c[i+16>>2]|0;ta=c[i+20>>2]|0;_=c[i+24>>2]|0;V=W(W(Ya*Ua)-W(Va*Xa));X=W(Va*Wa);Y=W(Ya*Ta);U=W(W(Xa*Ta)-W(Ua*Wa));T=W(W(Sa*U)+W(W(Qa*V)+W(Ra*W(X-Y))));m=T!=W(0.0);if(m){Q=W(W(1.0)/T);O=W(W(W(Ua*Qa)-W(Ra*Ta))*Q);r=W(-W(W(W(Xa*Qa)-W(Ra*Wa))*Q));o=W(U*Q);p=W(V*Q);s=W(-W(W(W(Ya*Ra)-W(Xa*Sa))*Q));P=W(W(W(Va*Ra)-W(Ua*Sa))*Q);q=W(-W(W(Y-X)*Q));t=W(W(W(Ya*Qa)-W(Sa*Wa))*Q);Q=W(-W(W(W(Va*Qa)-W(Sa*Ta))*Q))}else{O=W(1.0);r=W(0.0);o=W(0.0);p=W(1.0);s=W(0.0);P=W(0.0);q=W(0.0);t=W(1.0);Q=W(0.0)}Ka=W(W(W(fa*q)+W(ea*p))+W(ga*o));La=W(W(W(fa*t)+W(ea*s))+W(ga*r));Ma=W(W(W(fa*Q)+W(ea*P))+W(ga*O));Na=W(W(W(ia*q)+W(ha*p))+W(ja*o));Oa=W(W(W(ia*t)+W(ha*s))+W(ja*r));Pa=W(W(W(ia*Q)+W(ha*P))+W(ja*O));Ja=W(W(W(la*q)+W(ka*p))+W(ma*o));Ia=W(W(W(la*t)+W(ka*s))+W(ma*r));Ha=W(W(W(la*Q)+W(ka*P))+W(ma*O));if(m){o=W(W(1.0)/T);Q=W(W(W(Ua*Qa)-W(Ra*Ta))*o);s=W(-W(W(W(Xa*Qa)-W(Ra*Wa))*o));t=W(U*o);p=W(-W(W(W(Ya*Ra)-W(Xa*Sa))*o));O=W(W(W(Va*Ra)-W(Ua*Sa))*o);q=W(W(W(Ya*Qa)-W(Sa*Wa))*o);P=W(-W(W(W(Va*Qa)-W(Sa*Ta))*o));r=W(V*o);o=W(-W(W(Y-X)*o))}else{Q=W(1.0);s=W(0.0);t=W(0.0);p=W(0.0);O=W(0.0);q=W(1.0);P=W(0.0);r=W(1.0);o=W(0.0)}Y=(c[j>>2]=$,W(g[j>>2]));T=W(na-Y);Fa=(c[j>>2]=ta,W(g[j>>2]));pb=W(oa-Fa);Ga=(c[j>>2]=_,W(g[j>>2]));U=W(ca-Ga);X=W(W(W(pb*q)+W(T*p))+W(U*s));V=W(W(W(pb*o)+W(T*r))+W(U*t));U=W(W(W(pb*P)+W(T*O))+W(U*Q));Da=e+4|0;t=W(g[Da>>2]);Ea=e+8|0;O=W(g[Ea>>2]);Ca=e+12|0;o=W(g[Ca>>2]);i=0;do{m=i*3|0;p=W(g[140732+(m<<2)>>2]);T=W(t*p);q=W(g[140732+(m+1<<2)>>2]);pb=W(O*q);r=W(g[140732+(m+2<<2)>>2]);s=W(o*r);g[z+(i*12|0)>>2]=T;g[z+(i*12|0)+4>>2]=pb;g[z+(i*12|0)+8>>2]=s;m=u+(i*12|0)|0;g[m>>2]=p;f=u+(i*12|0)+4|0;g[f>>2]=q;h=u+(i*12|0)+8|0;g[h>>2]=r;s=W(G(W(W(W(p*p)+W(q*q))+W(r*r))));if(s>W(0.0)){pb=W(W(1.0)/s);g[m>>2]=W(p*pb);g[f>>2]=W(q*pb);g[h>>2]=W(r*pb)}i=i+1|0}while((i|0)!=8);m=0;do{T=W(g[z+(m*12|0)>>2]);pb=W(Ka*T);P=W(La*T);T=W(Ma*T);Q=W(g[z+(m*12|0)+4>>2]);pb=W(pb+W(Na*Q));P=W(P+W(Oa*Q));Q=W(T+W(Pa*Q));T=W(g[z+(m*12|0)+8>>2]);P=W(X+W(P+W(Ia*T)));Q=W(U+W(Q+W(Ha*T)));g[va+(m*12|0)>>2]=W(V+W(pb+W(Ja*T)));g[va+(m*12|0)+4>>2]=P;g[va+(m*12|0)+8>>2]=Q;Q=W(g[u+(m*12|0)>>2]);P=W(Ka*Q);T=W(La*Q);Q=W(Ma*Q);pb=W(g[u+(m*12|0)+4>>2]);P=W(P+W(Na*pb));T=W(T+W(Oa*pb));pb=W(Q+W(Pa*pb));Q=W(g[u+(m*12|0)+8>>2]);T=W(T+W(Ia*Q));pb=W(pb+W(Ha*Q));g[ua+(m*12|0)>>2]=W(P+W(Ja*Q));g[ua+(m*12|0)+4>>2]=T;g[ua+(m*12|0)+8>>2]=pb;m=m+1|0}while((m|0)!=8);P=W(g[va>>2]);p=W(g[va+4>>2]);t=W(g[va+8>>2]);Z=va+12|0;O=W(g[Z>>2]);o=PO?P:O;P=W(g[Z+4>>2]);s=pP?p:P;p=W(g[Z+8>>2]);q=tp?t:p;Z=va+24|0;t=W(g[Z>>2]);o=ot?O:t;O=W(g[Z+4>>2]);s=sO?P:O;P=W(g[Z+8>>2]);q=qP?p:P;Z=va+36|0;p=W(g[Z>>2]);o=op?t:p;t=W(g[Z+4>>2]);s=st?O:t;O=W(g[Z+8>>2]);q=qO?P:O;Z=va+48|0;P=W(g[Z>>2]);o=oP?p:P;p=W(g[Z+4>>2]);s=sp?t:p;t=W(g[Z+8>>2]);q=qt?O:t;Z=va+60|0;O=W(g[Z>>2]);o=oO?P:O;P=W(g[Z+4>>2]);s=sP?p:P;p=W(g[Z+8>>2]);q=qp?t:p;Z=va+72|0;t=W(g[Z>>2]);o=ot?O:t;O=W(g[Z+4>>2]);s=sO?P:O;P=W(g[Z+8>>2]);q=qP?p:P;Z=va+84|0;p=W(g[Z>>2]);o=op?t:p;t=W(g[Z+4>>2]);O=O>t?O:t;r=W(g[Z+8>>2]);q=qr?P:r;Z=wa+40|0;Ba=W(g[Z>>2])<=W(0.0);P=W(g[cb>>2]);Aa=W(g[bb>>2])>2]|0;if(Aa){ba=~~W(E(W(P*p)));za=m+-2|0;ba=(ba|0)>0?ba:0;Aa=~~W(R(W(P*o)));ya=m+-1|0;Aa=(Aa|0)>0?Aa:0;Aa=(Aa|0)>(ya|0)?ya:Aa;ba=(ba|0)>(za|0)?za:ba}else{ba=~~W(E(W(P*o)));za=m+-2|0;ba=(ba|0)>0?ba:0;Aa=~~W(R(W(P*p)));ya=m+-1|0;Aa=(Aa|0)>0?Aa:0;Aa=(Aa|0)>(ya|0)?ya:Aa;ba=(ba|0)>(za|0)?za:ba}if(aa>2]|0;xa=N+-2|0;za=(za|0)>0?za:0;ya=~~W(R(W(da*q)));N=N+-1|0;ya=(ya|0)>0?ya:0;ya=(ya|0)>(N|0)?N:ya;za=(za|0)>(xa|0)?xa:za}else{za=~~W(E(W(da*q)));N=c[wa+20>>2]|0;xa=N+-2|0;za=(za|0)>0?za:0;ya=~~W(R(W(da*r)));N=N+-1|0;ya=(ya|0)>0?ya:0;ya=(ya|0)>(N|0)?N:ya;za=(za|0)>(xa|0)?xa:za}Q=W(I$e(wa,ba,Aa,za,ya));Q=W(Q*W(g[ab>>2]));if(Ba){if((sQ){ob=0;l=hb;return ob|0}}else if(O>2]|0)<=0?(C=va+(w*12|0)+4|0,aa=W(g[C>>2]),pb=W(g[k>>2]),M=aaW(Q-pb),Ba?M:N):0)?(pa=W(g[va+(w*12|0)>>2]),qa=W(g[va+(w*12|0)+8>>2]),ra=W(pa*W(g[cb>>2])),sa=W(qa*W(g[x>>2])),ra>=W(0.0)&sa>=W(0.0)):0)?(D=c[$a>>2]|0,ra>2])+W(1.0))):0)?sa>2])+W(1.0)):0){e=JEd(D,W(P*pa),W(da*qa),A,B)|0;o=W(g[A>>2]);p=W(g[B>>2]);O=W(J$e(cb,e,o,p));O=W(W(g[C>>2])-O);aa=W(g[k>>2]);pb=W(g[Z>>2]);if(!(pb<=O)|(!(O<=aa)|!(pb<=W(0.0)))?!(pb>O&(O>W(-aa)&pb>W(0.0))):0)break;v=K$e(cb,e,o,p)|0;if((v|0)!=-1){o=W(g[A>>2]);p=W(g[B>>2]);u=c[$a>>2]|0;r=W(g[cb>>2]);q=W(g[y>>2]);s=W(g[x>>2]);f=c[u+36>>2]|0;do if((a[f+(e<<2)+2>>0]|0)<0){h=b[f+(e<<2)>>1]|0;m=(c[u+20>>2]|0)+e|0;i=b[f+(m+1<<2)>>1]|0;if(!(p>=o)){m=b[f+(m<<2)>>1]|0;f=m-i|0;m=h-m|0;break}else{m=b[f+(e+1<<2)>>1]|0;f=h-m|0;m=m-i|0;break}}else{h=b[f+(e+1<<2)>>1]|0;m=(c[u+20>>2]|0)+e|0;i=b[f+(m<<2)>>1]|0;if(!(W(o+p)<=W(1.0))){m=b[f+(m+1<<2)>>1]|0;f=i-m|0;m=h-m|0;break}else{m=b[f+(e<<2)>>1]|0;f=m-h|0;m=m-i|0;break}}while(0);p=W(r*W(m|0));o=W(s*W(f|0));if(!(W(g[u+40>>2])<=W(0.0))){o=W(-o);r=W(-p);q=W(-q)}else r=p;p=W(W(W(r*r)+W(q*q))+W(o*o));if(p>W(0.0)){pb=W(W(1.0)/W(G(W(p))));t=W(o*pb);s=W(q*pb);o=W(r*pb)}else{t=W(0.0);s=W(0.0);o=W(0.0)}p=W(g[z+(w*12|0)>>2]);q=W(g[z+(w*12|0)+4>>2]);r=W(g[z+(w*12|0)+8>>2]);m=c[xa>>2]|0;if(m>>>0<=63){pb=W(O*s);qb=W(W(W(Sa*o)+W(Va*s))+W(Ya*t));rb=W(W(W(Ra*o)+W(Ua*s))+W(Xa*t));t=W(W(W(Qa*o)+W(Ta*s))+W(Wa*t));aa=W(ca+W(W(W(ga*p)+W(ja*q))+W(ma*r)));T=W(oa+W(W(W(fa*p)+W(ia*q))+W(la*r)));O=W(na+W(W(W(ea*p)+W(ha*q))+W(ka*r)));c[xa>>2]=m+1;g[n+(m<<6)>>2]=t;g[n+(m<<6)+4>>2]=rb;g[n+(m<<6)+8>>2]=qb;g[n+(m<<6)+16>>2]=O;g[n+(m<<6)+20>>2]=T;g[n+(m<<6)+24>>2]=aa;g[n+(m<<6)+12>>2]=pb;c[n+(m<<6)+48>>2]=-1;c[n+(m<<6)+52>>2]=v}}}while(0);w=w+1|0}while((w|0)!=8);m=eb+4|0;f=eb+8|0;h=eb+12|0;i=eb+52|0;e=eb+16|0;u=eb+20|0;v=eb+24|0;w=eb+28|0;x=eb+32|0;y=eb+36|0;z=eb+40|0;A=eb+44|0;B=eb+48|0;C=eb+56|0;D=eb+60|0;H=eb+64|0;I=eb+68|0;N=0;do{K=N<<1;J=d[1113366+K>>0]|0;rb=W(g[ua+(J*12|0)+4>>2]);K=d[1113366+(K|1)>>0]|0;do if(!(W(rb+W(g[ua+(K*12|0)+4>>2]))>W(0.0))){L=va+(J*12|0)|0;M=va+(K*12|0)|0;sb=W(g[Z>>2])!=W(0.0);o=W(g[va+(J*12|0)+4>>2]);if(sb){if(o>Q?W(g[va+(K*12|0)+4>>2])>Q:0)break}else if(o>2])>2]);pb=W(pb-W(g[L>>2]));qb=W(W(g[va+(K*12|0)+4>>2])-o);rb=W(g[va+(K*12|0)+8>>2]);rb=W(rb-W(g[va+(J*12|0)+8>>2]));sb=c[k>>2]|0;g[eb>>2]=pb;g[m>>2]=qb;g[f>>2]=rb;c[h>>2]=n;g[e>>2]=Qa;g[u>>2]=Ra;g[v>>2]=Sa;g[w>>2]=Ta;g[x>>2]=Ua;g[y>>2]=Va;g[z>>2]=Wa;g[A>>2]=Xa;g[B>>2]=Ya;c[i>>2]=$;c[C>>2]=ta;c[D>>2]=_;c[H>>2]=sb;c[I>>2]=-1;L$e(cb,L,M,eb,0)}while(0);N=N+1|0}while((N|0)!=12);if(ba>>>0<=Aa>>>0){_=za>>>0>ya>>>0;$=wa+20|0;B=wa+36|0;C=db+4|0;D=db+8|0;H=gb+4|0;I=gb+8|0;J=_a+4|0;K=_a+8|0;L=eb+4|0;M=eb+8|0;N=fb+4|0;Z=fb+8|0;A=ba;do{if(!_){T=W(A>>>0);z=za;do{y=(S(c[$>>2]|0,A)|0)+z|0;do if((((a[(c[(c[$a>>2]|0)+36>>2]|0)+(y<<2)+3>>0]|0)<0?(ib=W(T*W(g[bb>>2])),jb=W(g[ab>>2]),jb=W(jb*W(b[(c[B>>2]|0)+(y<<2)>>1]|0)),kb=W(W(z>>>0)*W(g[Za>>2])),nb=W(ib-V),mb=W(jb-X),qb=W(kb-U),rb=W(W(Ma*qb)+W(W(Ka*nb)+W(La*mb))),lb=W(W(Pa*qb)+W(W(Na*nb)+W(Oa*mb))),mb=W(W(Ha*qb)+W(W(Ja*nb)+W(Ia*mb))),g[db>>2]=rb,g[C>>2]=lb,g[D>>2]=mb,rb=W(F(W(rb))),rb=W(rb-W(g[Da>>2])),nb=W(g[k>>2]),W(rb-nb)>2]))-nb)>2]))-nb)>2]|0;f=c[H>>2]|0;h=c[I>>2]|0}else{pb=W(-W(g[gb>>2]));qb=W(-W(g[H>>2]));rb=W(-W(g[I>>2]));m=(g[j>>2]=pb,c[j>>2]|0);f=(g[j>>2]=qb,c[j>>2]|0);h=(g[j>>2]=rb,c[j>>2]|0)}r=(c[j>>2]=m,W(g[j>>2]));p=W(r*r);q=(c[j>>2]=f,W(g[j>>2]));p=W(W(q*q)+p);o=(c[j>>2]=h,W(g[j>>2]));p=W(W(o*o)+p);if(p>W(0.0)){O=W(W(1.0)/W(G(W(p))));Q=W(o*O);P=W(q*O);O=W(r*O)}else{Q=W(0.0);P=W(0.0);O=W(0.0)}rb=W(-W(W(W(Ka*O)+W(La*P))+W(Ma*Q)));r=W(-W(W(W(Na*O)+W(Oa*P))+W(Pa*Q)));p=W(-W(W(W(Ja*O)+W(Ia*P))+W(Ha*Q)));g[_a>>2]=rb;g[J>>2]=r;g[K>>2]=p;v=(g[j>>2]=rb,c[j>>2]|0);w=(g[j>>2]=r,c[j>>2]|0);x=(g[j>>2]=p,c[j>>2]|0);h=0;i=0;e=0;p=W(-34028234699999998.0e22);r=W(-34028234699999998.0e22);u=0;f=-1;m=-2;while(1){sb=(u>>>0)%3|0;q=u>>>0>2?W(-1.0):W(1.0);g[eb>>2]=W(0.0);g[L>>2]=W(0.0);g[M>>2]=W(0.0);g[eb+(sb<<2)>>2]=q;o=W(q*W(g[_a+(sb<<2)>>2]));rb=W(g[db+(sb<<2)>>2]);q=W(q*W(rb-W(q*W(g[Da+(sb<<2)>>2]))));if(q>=W(0.0)){ob=74;break}do if(o>W(0.0)){if(q>p){e=c[M>>2]|0;i=c[L>>2]|0;h=c[eb>>2]|0;p=q;f=u}o=W(q/o);if(!(o>r)){o=r;break}m=u}else o=r;while(0);u=u+1|0;if(u>>>0>=6)break;else r=o}if((ob|0)==74){ob=0;break}sb=(f|0)==(m|0);t=sb?p:o;r=W(-(c[j>>2]=sb?h:v,W(g[j>>2])));p=W(-(c[j>>2]=sb?i:w,W(g[j>>2])));qb=W(-(c[j>>2]=sb?e:x,W(g[j>>2])));rb=W(W(Ia*qb)+W(W(Oa*p)+W(La*r)));s=W(W(Ha*qb)+W(W(Pa*p)+W(Ma*r)));g[fb>>2]=W(W(Ja*qb)+W(W(Na*p)+W(Ka*r)));g[N>>2]=rb;g[Z>>2]=s;N$e(cb,fb,y,A,z)|0;s=W(g[fb>>2]);rb=W(O*s);r=W(g[N>>2]);rb=W(rb+W(P*r));p=W(g[Z>>2]);if(!(W(rb+W(Q*p))W(0.0)){o=W(W(1.0)/W(G(W(o))));q=W(p*o);p=W(r*o);o=W(s*o)}else{q=W(0.0);p=W(0.0);o=W(0.0)}g[fb>>2]=o;g[N>>2]=p;g[Z>>2]=q;m=O$e(cb,y,A,z)|0;o=W(g[fb>>2]);p=W(g[N>>2]);q=W(g[Z>>2]);f=c[xa>>2]|0;if(f>>>0>63)break;sa=W(W(W(Sa*o)+W(Va*p))+W(Ya*q));ra=W(W(W(Ra*o)+W(Ua*p))+W(Xa*q));qa=W(W(W(Qa*o)+W(Ta*p))+W(Wa*q));rb=W(Ga+W(W(Ya*kb)+W(W(Sa*ib)+W(Va*jb))));qb=W(Fa+W(W(Xa*kb)+W(W(Ra*ib)+W(Ua*jb))));pb=W(Y+W(W(Wa*kb)+W(W(Qa*ib)+W(Ta*jb))));c[xa>>2]=f+1;g[n+(f<<6)>>2]=qa;g[n+(f<<6)+4>>2]=ra;g[n+(f<<6)+8>>2]=sa;g[n+(f<<6)+16>>2]=pb;g[n+(f<<6)+20>>2]=qb;g[n+(f<<6)+24>>2]=rb;g[n+(f<<6)+12>>2]=t;c[n+(f<<6)+48>>2]=-1;c[n+(f<<6)+52>>2]=m}}while(0);z=z+1|0}while(z>>>0<=ya>>>0)}A=A+1|0}while(A>>>0<=Aa>>>0)}sb=(c[xa>>2]|0)!=0;l=hb;return sb|0}function H$e(f,h,i,k,m,n,o){f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=0,na=zn,oa=0,pa=0,qa=0,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,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=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=0,rb=0,sb=0,tb=0,ub=0;ub=l;l=l+8400|0;qb=ub+8376|0;Ba=ub+8304|0;N=ub+104|0;O=ub+24|0;Aa=ub+112|0;za=ub+32|0;sb=ub+12|0;rb=ub;da=W(g[i>>2]);ra=W(da+da);sa=W(g[i+4>>2]);ga=W(sa+sa);_=W(g[i+8>>2]);ca=W(_+_);ba=W(g[i+12>>2]);fa=W(ra*ba);ea=W(ga*ba);ba=W(ba*ca);mb=W(da*ga);na=W(da*ca);ga=W(sa*ga);sa=W(sa*ca);ca=W(_*ca);_=W(W(W(1.0)-ga)-ca);$=W(mb+ba);aa=W(na-ea);ba=W(mb-ba);ra=W(W(1.0)-W(da*ra));ca=W(ra-ca);da=W(sa+fa);ea=W(na+ea);fa=W(sa-fa);ga=W(ra-ga);ra=W(g[i+16>>2]);sa=W(g[i+20>>2]);na=W(g[i+24>>2]);mb=W(g[k>>2]);Xa=W(mb+mb);Wa=W(g[k+4>>2]);pb=W(Wa+Wa);hb=W(g[k+8>>2]);lb=W(hb+hb);kb=W(g[k+12>>2]);ob=W(Xa*kb);nb=W(pb*kb);kb=W(kb*lb);Ua=W(mb*pb);Va=W(mb*lb);pb=W(Wa*pb);Wa=W(Wa*lb);lb=W(hb*lb);hb=W(W(W(1.0)-pb)-lb);ib=W(Ua+kb);jb=W(Va-nb);kb=W(Ua-kb);Xa=W(W(1.0)-W(mb*Xa));lb=W(Xa-lb);mb=W(Wa+ob);nb=W(Va+nb);ob=W(Wa-ob);pb=W(Xa-pb);qa=c[k+16>>2]|0;xa=c[k+20>>2]|0;pa=c[k+24>>2]|0;ya=c[h+4>>2]|0;eb=qb+12|0;c[eb>>2]=ya;c[qb+16>>2]=h;fb=h+8|0;M=qb+4|0;g[M>>2]=W(W(1.0)/W(g[fb>>2]));gb=h+12|0;g[qb>>2]=W(W(1.0)/W(g[gb>>2]));db=h+16|0;L=qb+8|0;g[L>>2]=W(W(1.0)/W(g[db>>2]));n=f+4|0;if(W(g[n>>2])==W(1.0)?W(g[f+8>>2])==W(1.0):0)_a=W(g[f+12>>2])==W(1.0);else _a=0;c[Ba>>2]=1065353216;i=Ba+4|0;c[i>>2]=0;k=Ba+8|0;c[k>>2]=0;c[Ba+12>>2]=0;h=Ba+16|0;c[h>>2]=1065353216;u=Ba+20|0;c[u>>2]=0;c[Ba+24>>2]=0;v=Ba+28|0;c[v>>2]=0;D=Ba+32|0;c[D>>2]=1065353216;c[Ba+36>>2]=1065353216;Ya=Ba+40|0;c[Ya>>2]=0;Za=Ba+44|0;c[Za>>2]=0;c[Ba+48>>2]=0;$a=Ba+52|0;c[$a>>2]=1065353216;ab=Ba+56|0;c[ab>>2]=0;c[Ba+60>>2]=0;bb=Ba+64|0;c[bb>>2]=0;cb=Ba+68|0;c[cb>>2]=1065353216;if(!_a)rwd(Ba,n,f+16|0);C=W(W(pb*lb)-W(mb*ob));Y=W(mb*nb);Z=W(pb*kb);B=W(W(ob*kb)-W(lb*nb));A=W(W(jb*B)+W(W(hb*C)+W(ib*W(Y-Z))));n=A!=W(0.0);if(n){z=W(W(1.0)/A);x=W(W(W(lb*hb)-W(ib*kb))*z);s=W(-W(W(W(ob*hb)-W(ib*nb))*z));p=W(B*z);q=W(C*z);t=W(-W(W(W(pb*ib)-W(ob*jb))*z));y=W(W(W(mb*ib)-W(lb*jb))*z);r=W(-W(W(Z-Y)*z));w=W(W(W(pb*hb)-W(jb*nb))*z);z=W(-W(W(W(mb*hb)-W(jb*kb))*z))}else{x=W(1.0);s=W(0.0);p=W(0.0);q=W(1.0);t=W(0.0);y=W(0.0);r=W(0.0);w=W(1.0);z=W(0.0)}Sa=W(W(W($*r)+W(_*q))+W(aa*p));Ta=W(W(W($*w)+W(_*t))+W(aa*s));Ua=W(W(W($*z)+W(_*y))+W(aa*x));Va=W(W(W(ca*r)+W(ba*q))+W(da*p));Wa=W(W(W(ca*w)+W(ba*t))+W(da*s));Xa=W(W(W(ca*z)+W(ba*y))+W(da*x));Ra=W(W(W(fa*r)+W(ea*q))+W(ga*p));Qa=W(W(W(fa*w)+W(ea*t))+W(ga*s));Pa=W(W(W(fa*z)+W(ea*y))+W(ga*x));if(n){s=W(W(1.0)/A);z=W(W(W(lb*hb)-W(ib*kb))*s);y=W(-W(W(W(ob*hb)-W(ib*nb))*s));t=W(B*s);r=W(C*s);w=W(-W(W(W(pb*ib)-W(ob*jb))*s));x=W(W(W(mb*ib)-W(lb*jb))*s);p=W(-W(W(Z-Y)*s));q=W(W(W(pb*hb)-W(jb*nb))*s);s=W(-W(W(W(mb*hb)-W(jb*kb))*s))}else{z=W(1.0);y=W(0.0);t=W(0.0);r=W(1.0);w=W(0.0);x=W(0.0);p=W(0.0);q=W(1.0);s=W(0.0)}Ma=(c[j>>2]=qa,W(g[j>>2]));ja=W(ra-Ma);Na=(c[j>>2]=xa,W(g[j>>2]));ka=W(sa-Na);Oa=(c[j>>2]=pa,W(g[j>>2]));Ja=W(na-Oa);La=W(W(W(ka*p)+W(ja*r))+W(Ja*t));Ka=W(W(W(ka*q)+W(ja*w))+W(Ja*y));Ja=W(W(W(ka*s)+W(ja*x))+W(Ja*z));x=W(g[Ba>>2]);ja=W(_*x);ka=W($*x);la=W(aa*x);r=W(g[i>>2]);ja=W(ja+W(ba*r));ka=W(ka+W(ca*r));la=W(la+W(da*r));q=W(g[k>>2]);ja=W(ja+W(ea*q));ka=W(ka+W(fa*q));la=W(la+W(ga*q));y=W(g[Ba+12>>2]);Z=W(_*y);ha=W($*y);ia=W(aa*y);t=W(g[h>>2]);Z=W(Z+W(ba*t));ha=W(ha+W(ca*t));ia=W(ia+W(da*t));s=W(g[u>>2]);Z=W(Z+W(ea*s));ha=W(ha+W(fa*s));ia=W(ia+W(ga*s));z=W(g[Ba+24>>2]);Y=W(_*z);C=W($*z);A=W(aa*z);B=W(g[v>>2]);Y=W(Y+W(ba*B));C=W(C+W(ca*B));A=W(A+W(da*B));w=W(g[D>>2]);Y=W(Y+W(ea*w));C=W(C+W(fa*w));A=W(A+W(ga*w));K=c[f+36>>2]|0;I=K+38|0;oa=l;l=l+((1*((d[I>>0]|0)*12|0)|0)+15&-16)|0;p=W(W(W(Sa*x)+W(Va*r))+W(Ra*q));_=W(W(W(Ta*x)+W(Wa*r))+W(Qa*q));q=W(W(W(Ua*x)+W(Xa*r))+W(Pa*q));r=W(W(W(Sa*y)+W(Va*t))+W(Ra*s));$=W(W(W(Ta*y)+W(Wa*t))+W(Qa*s));s=W(W(W(Ua*y)+W(Xa*t))+W(Pa*s));t=W(W(W(Sa*z)+W(Va*B))+W(Ra*w));aa=W(W(W(Ta*z)+W(Wa*B))+W(Qa*w));w=W(W(W(Ua*z)+W(Xa*B))+W(Pa*w));Ha=K+40|0;Ia=K+39|0;J=(c[Ha>>2]|0)+((d[Ia>>0]|0)*20|0)|0;n=a[I>>0]|0;i=n<<24>>24==0;if(!i){k=n&255;h=0;do{ea=W(g[J+(h*12|0)>>2]);da=W(p*ea);fa=W(_*ea);ea=W(q*ea);ga=W(g[J+(h*12|0)+4>>2]);da=W(da+W(r*ga));fa=W(fa+W($*ga));ga=W(ea+W(s*ga));ea=W(g[J+(h*12|0)+8>>2]);fa=W(Ka+W(fa+W(aa*ea)));ga=W(Ja+W(ga+W(w*ea)));g[oa+(h*12|0)>>2]=W(La+W(da+W(t*ea)));g[oa+(h*12|0)+4>>2]=fa;g[oa+(h*12|0)+8>>2]=ga;h=h+1|0}while(h>>>0>>0);if(!i){n=n&255;q=W(34028234699999998.0e22);r=W(34028234699999998.0e22);s=W(34028234699999998.0e22);p=W(-34028234699999998.0e22);t=W(-34028234699999998.0e22);w=W(-34028234699999998.0e22);i=0;do{ea=W(g[oa+(i*12|0)>>2]);q=q>2]);r=r>2]);s=sea?p:ea;t=t>fa?t:fa;w=w>ga?w:ga;i=i+1|0}while(i>>>0>>0)}else{s=W(34028234699999998.0e22);r=W(34028234699999998.0e22);q=W(34028234699999998.0e22);w=W(-34028234699999998.0e22);t=W(-34028234699999998.0e22);p=W(-34028234699999998.0e22)}}else{s=W(34028234699999998.0e22);r=W(34028234699999998.0e22);q=W(34028234699999998.0e22);w=W(-34028234699999998.0e22);t=W(-34028234699999998.0e22);p=W(-34028234699999998.0e22)}H=ya+40|0;Ga=W(g[H>>2])<=W(0.0);y=W(g[qb>>2]);z=W(g[L>>2]);ma=~~W(E(W(q*y)));Ea=c[ya+16>>2]|0;Fa=Ea+-2|0;ma=(ma|0)>0?ma:0;ma=(ma|0)>(Fa|0)?Fa:ma;Fa=~~W(R(W(p*y)));Ea=Ea+-1|0;Fa=(Fa|0)>0?Fa:0;Fa=(Fa|0)>(Ea|0)?Ea:Fa;Ea=~~W(E(W(s*z)));Da=ya+20|0;X=c[Da>>2]|0;Ca=X+-2|0;Ea=(Ea|0)>0?Ea:0;Ea=(Ea|0)>(Ca|0)?Ca:Ea;Ca=~~W(R(W(w*z)));X=X+-1|0;Ca=(Ca|0)>0?Ca:0;Ca=(Ca|0)>(X|0)?X:Ca;B=W(I$e(ya,ma,Fa,Ea,Ca));B=W(B*W(g[fb>>2]));if(Ga){if(r>B){tb=0;l=ub;return tb|0}}else if(t>0]|0;if(!(n<<24>>24))n=n&255;else{f=o+4096|0;F=0;do{n=oa+(F*12|0)+4|0;ga=W(g[n>>2]);do if((((Ga?gaB)?(ta=W(g[oa+(F*12|0)>>2]),ua=W(g[oa+(F*12|0)+8>>2]),va=W(ta*W(g[qb>>2])),wa=W(ua*W(g[L>>2])),va>=W(0.0)&wa>=W(0.0)):0)?(P=c[eb>>2]|0,va>2])+W(1.0))):0)?wa>2])+W(1.0)):0){u=JEd(P,W(y*ta),W(z*ua),N,O)|0;p=W(g[N>>2]);q=W(g[O>>2]);x=W(J$e(qb,u,p,q));x=W(W(g[n>>2])-x);fa=W(g[m>>2]);ga=W(g[H>>2]);if(!(ga<=x)|(!(x<=fa)|!(ga<=W(0.0)))?!(ga>x&(x>W(-fa)&ga>W(0.0))):0)break;D=K$e(qb,u,p,q)|0;if((D|0)!=-1){p=W(g[N>>2]);q=W(g[O>>2]);v=c[eb>>2]|0;s=W(g[qb>>2]);r=W(g[M>>2]);t=W(g[L>>2]);i=c[v+36>>2]|0;do if((a[i+(u<<2)+2>>0]|0)<0){k=b[i+(u<<2)>>1]|0;n=(c[v+20>>2]|0)+u|0;h=b[i+(n+1<<2)>>1]|0;if(!(q>=p)){n=b[i+(n<<2)>>1]|0;i=n-h|0;n=k-n|0;break}else{n=b[i+(u+1<<2)>>1]|0;i=k-n|0;n=n-h|0;break}}else{k=b[i+(u+1<<2)>>1]|0;n=(c[v+20>>2]|0)+u|0;h=b[i+(n<<2)>>1]|0;if(!(W(p+q)<=W(1.0))){n=b[i+(n+1<<2)>>1]|0;i=h-n|0;n=k-n|0;break}else{n=b[i+(u<<2)>>1]|0;i=n-k|0;n=n-h|0;break}}while(0);q=W(s*W(n|0));p=W(t*W(i|0));if(!(W(g[v+40>>2])<=W(0.0))){p=W(-p);s=W(-q);r=W(-r)}else s=q;q=W(W(W(s*s)+W(r*r))+W(p*p));if(q>W(0.0)){ga=W(W(1.0)/W(G(W(q))));w=W(p*ga);t=W(r*ga);p=W(s*ga)}else{w=W(0.0);t=W(0.0);p=W(0.0)}q=W(g[J+(F*12|0)>>2]);r=W(g[J+(F*12|0)+4>>2]);s=W(g[J+(F*12|0)+8>>2]);n=c[f>>2]|0;if(n>>>0<=63){ga=W(x*t);ca=W(W(W(jb*p)+W(mb*t))+W(pb*w));ba=W(W(W(ib*p)+W(lb*t))+W(ob*w));x=W(W(W(hb*p)+W(kb*t))+W(nb*w));fa=W(na+W(W(W(la*q)+W(ia*r))+W(A*s)));ea=W(sa+W(W(W(ka*q)+W(ha*r))+W(C*s)));da=W(ra+W(W(W(ja*q)+W(Z*r))+W(Y*s)));c[f>>2]=n+1;g[o+(n<<6)>>2]=x;g[o+(n<<6)+4>>2]=ba;g[o+(n<<6)+8>>2]=ca;g[o+(n<<6)+16>>2]=da;g[o+(n<<6)+20>>2]=ea;g[o+(n<<6)+24>>2]=fa;g[o+(n<<6)+12>>2]=ga;c[o+(n<<6)+48>>2]=-1;c[o+(n<<6)+52>>2]=D}}}while(0);F=F+1|0;n=d[I>>0]|0}while(F>>>0>>0)}v=d[Ia>>0]|0;X=c[Ha>>2]|0;v=YDe(512,Aa,v,X,X+((v*20|0)+(n*15|0)+(e[K+36>>1]<<1))|0)|0;if(v|0){D=za+4|0;f=za+8|0;F=za+12|0;H=za+52|0;I=za+16|0;J=za+20|0;K=za+24|0;L=za+28|0;M=za+32|0;N=za+36|0;O=za+40|0;P=za+44|0;Q=za+48|0;T=za+56|0;U=za+60|0;V=za+64|0;X=za+68|0;if(Ga){u=0;do{wa=W(_*W(g[Aa+(u<<4)+4>>2]));wa=W(wa+W($*W(g[Aa+(u<<4)+8>>2])));do if(!(W(wa+W(aa*W(g[Aa+(u<<4)+12>>2])))>W(0.0))){n=d[Aa+(u<<4)>>0]|0;i=oa+(n*12|0)|0;k=d[Aa+(u<<4)+1>>0]|0;h=oa+(k*12|0)|0;if(W(g[oa+(n*12|0)+4>>2])>B?W(g[oa+(k*12|0)+4>>2])>B:0)break;ua=W(g[h>>2]);ua=W(ua-W(g[i>>2]));va=W(g[oa+(k*12|0)+4>>2]);va=W(va-W(g[oa+(n*12|0)+4>>2]));wa=W(g[oa+(k*12|0)+8>>2]);wa=W(wa-W(g[oa+(n*12|0)+8>>2]));k=c[m>>2]|0;g[za>>2]=ua;g[D>>2]=va;g[f>>2]=wa;c[F>>2]=o;g[I>>2]=hb;g[J>>2]=ib;g[K>>2]=jb;g[L>>2]=kb;g[M>>2]=lb;g[N>>2]=mb;g[O>>2]=nb;g[P>>2]=ob;g[Q>>2]=pb;c[H>>2]=qa;c[T>>2]=xa;c[U>>2]=pa;c[V>>2]=k;c[X>>2]=-1;L$e(qb,i,h,za,0)}while(0);u=u+1|0}while((u|0)!=(v|0))}else{u=0;do{wa=W(_*W(g[Aa+(u<<4)+4>>2]));wa=W(wa+W($*W(g[Aa+(u<<4)+8>>2])));do if(!(W(wa+W(aa*W(g[Aa+(u<<4)+12>>2])))>W(0.0))){n=d[Aa+(u<<4)>>0]|0;i=oa+(n*12|0)|0;k=d[Aa+(u<<4)+1>>0]|0;h=oa+(k*12|0)|0;if(W(g[oa+(n*12|0)+4>>2])>2])>2]);ua=W(ua-W(g[i>>2]));va=W(g[oa+(k*12|0)+4>>2]);va=W(va-W(g[oa+(n*12|0)+4>>2]));wa=W(g[oa+(k*12|0)+8>>2]);wa=W(wa-W(g[oa+(n*12|0)+8>>2]));k=c[m>>2]|0;g[za>>2]=ua;g[D>>2]=va;g[f>>2]=wa;c[F>>2]=o;g[I>>2]=hb;g[J>>2]=ib;g[K>>2]=jb;g[L>>2]=kb;g[M>>2]=lb;g[N>>2]=mb;g[O>>2]=nb;g[P>>2]=ob;g[Q>>2]=pb;c[H>>2]=qa;c[T>>2]=xa;c[U>>2]=pa;c[V>>2]=k;c[X>>2]=-1;L$e(qb,i,h,za,0)}while(0);u=u+1|0}while((u|0)!=(v|0))}}if(ma>>>0>Fa>>>0)n=o+4096|0;else{qa=Ea>>>0>Ca>>>0;Q=ya+36|0;T=sb+4|0;U=sb+8|0;V=rb+4|0;X=rb+8|0;n=o+4096|0;oa=Ba+36|0;pa=Ba+48|0;P=Ba+60|0;do{if(!qa){ja=W(ma>>>0);O=Ea;do{N=(S(c[Da>>2]|0,ma)|0)+O|0;a:do if((a[(c[(c[eb>>2]|0)+36>>2]|0)+(N<<2)+3>>0]|0)<0){ka=W(ja*W(g[gb>>2]));la=W(g[fb>>2]);la=W(la*W(b[(c[Q>>2]|0)+(N<<2)>>1]|0));na=W(W(O>>>0)*W(g[db>>2]));M$e(sb,qb,N,ma,O);if(Ga){i=c[sb>>2]|0;k=c[T>>2]|0;h=c[U>>2]|0}else{ua=W(-W(g[sb>>2]));va=W(-W(g[T>>2]));wa=W(-W(g[U>>2]));i=(g[j>>2]=ua,c[j>>2]|0);k=(g[j>>2]=va,c[j>>2]|0);h=(g[j>>2]=wa,c[j>>2]|0)}s=(c[j>>2]=i,W(g[j>>2]));q=W(s*s);r=(c[j>>2]=k,W(g[j>>2]));q=W(W(r*r)+q);p=(c[j>>2]=h,W(g[j>>2]));q=W(W(p*p)+q);if(q>W(0.0)){ga=W(W(1.0)/W(G(W(q))));ia=W(p*ga);ha=W(r*ga);ga=W(s*ga)}else{ia=W(0.0);ha=W(0.0);ga=W(0.0)}ca=W(ka-La);ba=W(la-Ka);da=W(na-Ja);$=W(W(Ua*da)+W(W(Sa*ca)+W(Ta*ba)));aa=W(W(Xa*da)+W(W(Va*ca)+W(Wa*ba)));ba=W(W(Pa*da)+W(W(Ra*ca)+W(Qa*ba)));ca=W(-W(W(W(Sa*ga)+W(Ta*ha))+W(Ua*ia)));da=W(-W(W(W(Va*ga)+W(Wa*ha))+W(Xa*ia)));ea=W(-W(W(W(Ra*ga)+W(Qa*ha))+W(Pa*ia)));K=(g[j>>2]=ca,c[j>>2]|0);L=(g[j>>2]=da,c[j>>2]|0);M=(g[j>>2]=ea,c[j>>2]|0);fa=W(g[m>>2]);i=a[Ia>>0]|0;if(i<<24>>24){J=c[Ha>>2]|0;I=i&255;x=W(g[oa>>2]);y=W(g[Ya>>2]);z=W(g[Za>>2]);A=W(g[pa>>2]);B=W(g[$a>>2]);C=W(g[ab>>2]);Y=W(g[P>>2]);Z=W(g[bb>>2]);_=W(g[cb>>2]);if(_a){h=0;k=0;i=0;w=W(-34028234699999998.0e22);t=W(-34028234699999998.0e22);H=0;v=-1;u=-2;while(1){F=c[J+(H*20|0)>>2]|0;f=c[J+(H*20|0)+4>>2]|0;D=c[J+(H*20|0)+8>>2]|0;wa=W(g[J+(H*20|0)+12>>2]);p=(c[j>>2]=F,W(g[j>>2]));s=W($*p);q=(c[j>>2]=f,W(g[j>>2]));s=W(s+W(aa*q));r=(c[j>>2]=D,W(g[j>>2]));s=W(W(wa+W(W(ba*r)+s))-fa);if(s>=W(0.0))break a;p=W(W(W(p*ca)+W(q*da))+W(r*ea));do if(p>W(0.0)){if(s>w){i=D;k=f;h=F;w=s;v=H}p=W(s/p);if(!(p>t)){p=t;break}u=H}else p=t;while(0);H=H+1|0;if(H>>>0>=I>>>0)break;else t=p}}else{h=0;k=0;i=0;w=W(-34028234699999998.0e22);t=W(-34028234699999998.0e22);H=0;v=-1;u=-2;while(1){wa=W(g[J+(H*20|0)+12>>2]);va=W(g[J+(H*20|0)>>2]);p=W(x*va);s=W(g[J+(H*20|0)+4>>2]);p=W(p+W(y*s));r=W(g[J+(H*20|0)+8>>2]);p=W(p+W(z*r));q=W(W(W(A*va)+W(B*s))+W(C*r));r=W(W(W(Y*va)+W(Z*s))+W(_*r));s=W(W(1.0)/W(G(W(W(r*r)+W(W(p*p)+W(q*q))))));p=W(p*s);q=W(q*s);r=W(r*s);F=(g[j>>2]=p,c[j>>2]|0);f=(g[j>>2]=q,c[j>>2]|0);D=(g[j>>2]=r,c[j>>2]|0);s=W(W(W(wa*s)+W(W(ba*r)+W(W(aa*q)+W($*p))))-fa);if(s>=W(0.0))break a;p=W(W(r*ea)+W(W(p*ca)+W(q*da)));do if(p>W(0.0)){if(s>w){i=D;k=f;h=F;w=s;v=H}p=W(s/p);if(!(p>t)){p=t;break}u=H}else p=t;while(0);H=H+1|0;if(H>>>0>=I>>>0)break;else t=p}}if((v|0)!=(u|0))tb=82}else{p=W(-34028234699999998.0e22);tb=82}if((tb|0)==82){tb=0;h=K;k=L;i=M;w=p}s=W(-(c[j>>2]=h,W(g[j>>2])));q=W(-(c[j>>2]=k,W(g[j>>2])));va=W(-(c[j>>2]=i,W(g[j>>2])));wa=W(W(Qa*va)+W(W(Wa*q)+W(Ta*s)));t=W(W(Pa*va)+W(W(Xa*q)+W(Ua*s)));g[rb>>2]=W(W(Ra*va)+W(W(Va*q)+W(Sa*s)));g[V>>2]=wa;g[X>>2]=t;N$e(qb,rb,N,ma,O)|0;t=W(g[rb>>2]);wa=W(ga*t);s=W(g[V>>2]);wa=W(wa+W(ha*s));q=W(g[X>>2]);if(!(W(wa+W(ia*q))W(0.0)){p=W(W(1.0)/W(G(W(p))));r=W(q*p);q=W(s*p);p=W(t*p)}else{r=W(0.0);q=W(0.0);p=W(0.0)}g[rb>>2]=p;g[V>>2]=q;g[X>>2]=r;i=O$e(qb,N,ma,O)|0;p=W(g[rb>>2]);q=W(g[V>>2]);r=W(g[X>>2]);k=c[n>>2]|0;if(k>>>0>63)break;ta=W(W(W(jb*p)+W(mb*q))+W(pb*r));sa=W(W(W(ib*p)+W(lb*q))+W(ob*r));ra=W(W(W(hb*p)+W(kb*q))+W(nb*r));wa=W(Oa+W(W(pb*na)+W(W(jb*ka)+W(mb*la))));va=W(Na+W(W(ob*na)+W(W(ib*ka)+W(lb*la))));ua=W(Ma+W(W(nb*na)+W(W(hb*ka)+W(kb*la))));c[n>>2]=k+1;g[o+(k<<6)>>2]=ra;g[o+(k<<6)+4>>2]=sa;g[o+(k<<6)+8>>2]=ta;g[o+(k<<6)+16>>2]=ua;g[o+(k<<6)+20>>2]=va;g[o+(k<<6)+24>>2]=wa;g[o+(k<<6)+12>>2]=w;c[o+(k<<6)+48>>2]=-1;c[o+(k<<6)+52>>2]=i}}while(0);O=O+1|0}while(O>>>0<=Ca>>>0)}ma=ma+1|0}while(ma>>>0<=Fa>>>0)}tb=(c[n>>2]|0)!=0;l=ub;return tb|0}function I$e(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=W(g[a+40>>2])<=W(0.0);i=l?-2147483648:2147483647;j=d>>>0>e>>>0;a:do if(l){if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{j=S(l,d)|0;a=f;do{m=b[k+(j+a<<2)>>1]|0;i=(i|0)<(m|0)?m:i;a=a+1|0}while(a>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}}else if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{j=S(l,d)|0;a=f;do{m=b[k+(j+a<<2)>>1]|0;i=(i|0)<(m|0)?i:m;a=a+1|0}while(a>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}while(0);return W(i|0)}function J$e(d,e,f,h){d=d|0;e=e|0;f=W(f);h=W(h);var i=zn,j=zn,k=0,l=zn,m=zn;l=W(g[(c[d+16>>2]|0)+8>>2]);d=c[d+12>>2]|0;k=c[d+36>>2]|0;if((a[k+(e<<2)+2>>0]|0)<0){j=W(b[k+(e<<2)>>1]|0);d=(c[d+20>>2]|0)+e|0;i=W(b[k+(d+1<<2)>>1]|0);if(h>f){m=W(b[k+(e+1<<2)>>1]|0);h=W(W(W(i-m)*f)+W(j+W(W(m-j)*h)));h=W(l*h);return W(h)}else{m=W(b[k+(d<<2)>>1]|0);m=W(W(W(i-m)*h)+W(j+W(W(m-j)*f)));m=W(l*m);return W(m)}}else{d=(c[d+20>>2]|0)+e|0;i=W(b[k+(d<<2)>>1]|0);j=W(b[k+(e+1<<2)>>1]|0);if(W(f+h)>1]|0);m=W(W(W(i-m)*f)+W(m+W(W(j-m)*h)));m=W(l*m);return W(m)}else{m=W(b[k+(d+1<<2)>>1]|0);m=W(W(W(W(1.0)-f)*W(j-m))+W(m+W(W(W(1.0)-h)*W(i-m))));m=W(l*m);return W(m)}}return zn}function K$e(b,d,e,f){b=b|0;d=d|0;e=W(e);f=W(f);var g=0;g=c[(c[b+12>>2]|0)+36>>2]|0;if((a[g+(d<<2)+2>>0]|0)<0)b=f>e|d<<1;else b=W(e+f)>W(1.0)|d<<1;d=b>>>1;return ((a[((b&1|0)==0?g+(d<<2)+2|0:g+(d<<2)+3|0)>>0]&127)!=127?b:-1)|0}function L$e(d,e,f,h,i){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=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,H=zn,I=zn,J=zn,K=0,L=0,M=zn,N=0,O=zn,P=zn,Q=zn,T=0,U=0,V=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=zn,oa=zn,pa=zn,qa=0,ra=0,sa=0,ta=0,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=0,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=0,Ha=0,Ia=zn,Ja=zn,Ka=zn,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=zn,Ua=0,Va=0,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn;Ua=l;l=l+160|0;Ha=Ua+136|0;m=Ua+120|0;n=Ua+116|0;o=Ua+112|0;Na=Ua+96|0;Oa=Ua+84|0;Pa=Ua+72|0;Qa=Ua+60|0;Ra=Ua+48|0;Sa=Ua+24|0;Ma=Ua+12|0;La=Ua;Tzd(d,Ha);Ia=W(g[f>>2]);Ia=W(Ia-W(g[e>>2]));Ja=W(g[f+4>>2]);k=e+4|0;Ja=W(Ja-W(g[k>>2]));Ka=W(g[f+8>>2]);j=e+8|0;Ka=W(Ka-W(g[j>>2]));g[m>>2]=Ia;i=m+4|0;g[i>>2]=Ja;f=m+8|0;g[f>>2]=Ka;if(!(Uzd(Ha,Ha+12|0,e,m,W(1.0),n,o)|0)){l=Ua;return}Ca=W(g[n>>2]);va=W(g[m>>2]);Ba=W(Ca*va);Da=W(g[i>>2]);Ka=W(Ca*Da);xa=W(g[f>>2]);Ca=W(Ca*xa);Fa=W(g[e>>2]);Ba=W(Ba+Fa);za=W(g[k>>2]);Ka=W(Ka+za);ya=W(g[j>>2]);Ca=W(Ca+ya);wa=W(g[o>>2]);va=W(Fa+W(va*wa));Da=W(za+W(Da*wa));wa=W(ya+W(xa*wa));j=c[d+16>>2]|0;xa=W(g[j+12>>2]);ya=W(g[j+16>>2]);za=W(g[j+8>>2]);j=c[d+12>>2]|0;Aa=c[j+20>>2]|0;k=c[j+16>>2]|0;Fa=W(g[d>>2]);Ia=W(W(k+-1|0)*W(.99999988));Ja=W(W(Aa+-1|0)*W(.99999988));Ba=W(Ba*Fa);Ga=Ba>W(1.00000001e-007);Ba=Ga?Ba:W(1.00000001e-007);Ia=W(Ia+W(0.0));Ba=Ba>2]);Ca=W(Ca*Ea);Ga=Ca>W(1.00000001e-007);Ca=Ga?Ca:W(1.00000001e-007);Ja=W(Ja+W(0.0));Ca=CaW(1.00000001e-007);Fa=Ga?Fa:W(1.00000001e-007);Ea=W(wa*Ea);Ga=Ea>W(1.00000001e-007);Ea=Ga?Ea:W(1.00000001e-007);Ia=W((Fa=W(0.0);Ea=Ga?W(1.0):W(-1.0);Ga=Ja>=W(0.0);Fa=Ga?W(1.0):W(-1.0);Ga=~~Ea;Ha=~~Fa;f=W(F(W(Ia)))W(0.0);if(f)p=W(E(W(Ba)));else p=W(R(W(Ba)));m=~~p;i=Ja>W(0.0);if(i)p=W(E(W(Ca)));else p=W(R(W(Ca)));n=~~p;if(f){p=W(R(W(Ba)));wa=W(p+W(1.0));p=p==Ba?wa:p}else{p=W(E(W(Ba)));wa=W(p+W(-1.0));p=p==Ba?wa:p}if(i){q=W(R(W(Ca)));wa=W(q+W(1.0));q=q==Ca?wa:q}else{q=W(E(W(Ca)));wa=W(q+W(-1.0));q=q==Ca?wa:q}va=W(W(1.0)/W(F(W(Ia))));wa=W(W(1.0)/W(F(W(Ja))));aa=1-Ga|0;$=(1-Ha|0)/2|0;T=j+36|0;U=Na+4|0;V=Na+8|0;X=Na+12|0;Y=Na+($+aa<<2)|0;Z=Na+(aa+1-$<<2)|0;_=Na+(2-aa+$<<2)|0;$=Na+(3-aa-$<<2)|0;aa=Oa+4|0;ba=Oa+8|0;ca=Pa+4|0;da=Pa+8|0;ea=Qa+4|0;fa=Qa+8|0;ga=Ra+4|0;ha=Ra+8|0;ia=Sa+4|0;ja=Sa+8|0;ka=Sa+12|0;la=Sa+16|0;ma=Sa+20|0;na=W(Ea*W(.5));oa=W(Fa*W(.5));pa=W(ya*Fa);qa=Ma+4|0;ra=Ma+8|0;sa=La+4|0;ta=La+8|0;ua=W(xa*Ea);O=W(k|0);P=W(Aa|0);Q=W(Ka+W(Da*W(0.0)));r=W(0.0);s=W(0.0);t=W(W(p-Ba)/Ia);u=W(W(q-Ca)/Ja);N=m;q=W(m|0);L=n;p=W(n|0);while(1){K=t>2]|0;A=W(za*W(b[i+(e<<2)>>1]|0));g[Na>>2]=A;C=W(za*W(b[i+(e+Ha<<2)>>1]|0));g[U>>2]=C;B=W(za*W(b[i+(o<<2)>>1]|0));g[V>>2]=B;J=W(za*W(b[i+(o+Ha<<2)>>1]|0));g[X>>2]=J;D=AC?A:C;J=B>J?B:J;J=C>J?C:J;C=I>Q?I:Q;if(CJ))){m=c[Y>>2]|0;j=c[Z>>2]|0;Va=c[_>>2]|0;e=c[$>>2]|0;Ya=W(Ea+q);v=qYa?q:Ya;H=W(Fa+p);D=pH?p:H;g[Oa>>2]=v;c[aa>>2]=m;g[ba>>2]=D;g[Pa>>2]=v;c[ca>>2]=j;g[da>>2]=H;g[Qa>>2]=Ya;c[ea>>2]=Va;g[fa>>2]=D;g[Ra>>2]=Ya;c[ga>>2]=e;g[ha>>2]=H;e=L+Ha|0;e=(S((f|0)<(N|0)?f:N,Aa)|0)+((e|0)<(L|0)?e:L)|0;Va=(a[i+(e<<2)+2>>0]|0)<0;i=Va?Ra:Qa;j=Va?Qa:Oa;m=Va?Pa:Ra;k=Va?Oa:Pa;H=W(xa*W(g[k>>2]));Ya=W(g[k+4>>2]);D=W(ya*W(g[k+8>>2]));v=W(xa*W(g[m>>2]));w=W(g[m+4>>2]);x=W(ya*W(g[m+8>>2]));y=W(xa*W(g[j>>2]));z=W(g[j+4>>2]);A=W(ya*W(g[j+8>>2]));Xa=W(xa*W(g[i>>2]));B=W(g[i+4>>2]);Za=W(ya*W(g[i+8>>2]));$a=W(H-y);Wa=W(Ya-z);ab=W(D-A);C=W(Xa-y);_a=W(B-z);I=W(Za-A);J=W(W(Wa*I)-W(ab*_a));I=W(W(ab*C)-W($a*I));C=W(W($a*_a)-W(Wa*C));Xa=W(Xa-v);B=W(B-w);Za=W(Za-x);H=W(H-v);Ya=W(Ya-w);D=W(D-x);Wa=W(W(D*B)-W(Ya*Za));D=W(W(H*Za)-W(D*Xa));B=W(W(Ya*Xa)-W(H*B));H=W(W(1.0)/W(G(W(W(W(J*J)+W(I*I))+W(C*C)))));g[Sa>>2]=W(J*H);g[ia>>2]=W(H*I);g[ja>>2]=W(H*C);C=W(W(1.0)/W(G(W(W(W(Wa*Wa)+W(D*D))+W(B*B)))));g[ka>>2]=W(Wa*C);g[la>>2]=W(C*D);g[ma>>2]=W(C*B);B=Va?W(-1.0):W(1.0);C=W(na+q);D=W(oa+p);Va=Ms;H=Va?r:s;I=W(Ba+W(Ia*H));J=W(Ca+W(Ja*H));i=W(W(J-D)+W(W(I-C)*B))>W(0.0)&1;j=W(W(W(Ca+W(Ja*Wa))-D)+W(W(W(Ba+W(Ia*Wa))-C)*B))>W(0.0)&1;m=e<<1;k=i|m;m=j|m;o=c[T>>2]|0;n=(a[o+(e<<2)+2>>0]&127)==127&1;e=(a[o+(e<<2)+3>>0]&127)==127&1;o=k>>>0>m>>>0;if(Va){ab=W(g[U>>2]);ab=W(ab-W(g[Na>>2]));c[Ma>>2]=0;g[qa>>2]=ab;g[ra>>2]=pa}else{ab=W(g[V>>2]);ab=W(ab-W(g[Na>>2]));g[Ma>>2]=ua;g[qa>>2]=ab;c[ra>>2]=0}if(!((o?e:n)|0))P$e(h,d,Sa+(i*12|0)|0,Ma,W(xa*I),W(ya*J),W(Ka+W(Da*H)),k)|0;if(!((m|0)==(k|0)|((o?n:e)|0)!=0)?(Ta=W(Ja+W(Ia*B)),W(F(W(Ta)))>W(9.99999997e-007)):0){ab=W(W(W(D-Ca)+W(W(C-Ba)*B))/Ta);_a=W(z-w);$a=W(A-x);g[La>>2]=W(y-v);g[sa>>2]=_a;g[ta>>2]=$a;P$e(h,d,Sa+(j*12|0)|0,La,W(xa*W(Ba+W(Ia*ab))),W(ya*W(Ca+W(Ja*ab))),W(Ka+W(Da*ab)),m)|0}}if(K){Va=f+Ga|0;if(!((Va|0)>-1&!(W(Va|0)>=O))){i=30;break}r=t;t=W(va+t);q=W(Ea+q);i=L}else{i=L+Ha|0;Va=i+Ha|0;if(!((Va|0)>-1&!(W(Va|0)>=P))){i=30;break}s=u;u=W(wa+u);f=N;p=W(Fa+p)}if(!(M>2]|0,f,h,i,F)|0;a:do if(!z){n=W(0.0);m=W(0.0);j=W(0.0)}else{A=H+4|0;B=e+4|0;C=e+8|0;j=W(0.0);m=W(0.0);n=W(0.0);D=0;while(1){switch(EIe(c[E>>2]|0,F+(D<<4)|0,H)|0){case 2:{x=c[E>>2]|0;f=c[A>>2]|0;v=(f&1|0)==0;f=f>>>1;w=c[x+36>>2]|0;i=w+(f<<2)+2|0;if((a[(v?i:w+(f<<2)+3|0)>>0]&127)==127)y=23;else{u=(a[i>>0]|0)<0;i=c[x+20>>2]|0;do if(u)if(v){r=i+f|0;t=f;h=f+1+i|0;break}else{t=f+1|0;r=t;t=i+t|0;h=f;break}else{h=f+1|0;if(v){r=f;t=h;h=i+f|0;break}else{r=i+h|0;t=i+f|0;break}}while(0);r=b[w+(r<<2)>>1]|0;f=b[w+(t<<2)>>1]|0;i=b[w+(h<<2)>>1]|0;y=W(g[x+40>>2])>=W(0.0);p=y?W(-1.0):W(1.0);do if(u)if(v){o=W(W(f-r|0)*p);k=W(p*W(r-i|0));break}else{o=W(W(r-f|0)*p);k=W(p*W(i-r|0));break}else if(v){o=W(p*W(r-i|0));k=W(W(r-f|0)*p);break}else{o=W(p*W(i-r|0));k=W(W(f-r|0)*p);break}while(0);q=W(o*W(g[e>>2]));p=W(p*W(g[B>>2]));k=W(k*W(g[C>>2]));o=W(W(W(q*q)+W(p*p))+W(k*k));if(o>W(0.0)){J=W(W(1.0)/W(G(W(o))));s=W(k*J);o=W(p*J);k=W(q*J)}else{s=W(0.0);o=W(0.0);k=W(0.0)}j=W(j+k);m=W(m+o);n=W(n+s);y=23}break}case 1:{x=c[E>>2]|0;w=c[x+36>>2]|0;y=23;break}default:{}}if((y|0)==23){y=0;f=c[H>>2]|0;v=(f&1|0)==0;f=f>>>1;i=w+(f<<2)+2|0;if((a[(v?i:w+(f<<2)+3|0)>>0]&127)!=127){u=(a[i>>0]|0)<0;i=c[x+20>>2]|0;do if(u)if(v){r=i+f|0;t=f;h=f+1+i|0;break}else{t=f+1|0;r=t;t=i+t|0;h=f;break}else{h=f+1|0;if(v){r=f;t=h;h=i+f|0;break}else{r=i+h|0;t=i+f|0;break}}while(0);r=b[w+(r<<2)>>1]|0;f=b[w+(t<<2)>>1]|0;i=b[w+(h<<2)>>1]|0;x=W(g[x+40>>2])>=W(0.0);p=x?W(-1.0):W(1.0);do if(u)if(v){o=W(W(f-r|0)*p);k=W(p*W(r-i|0));break}else{o=W(W(r-f|0)*p);k=W(p*W(i-r|0));break}else if(v){o=W(p*W(r-i|0));k=W(W(r-f|0)*p);break}else{o=W(p*W(i-r|0));k=W(W(f-r|0)*p);break}while(0);q=W(o*W(g[e>>2]));p=W(p*W(g[B>>2]));k=W(k*W(g[C>>2]));o=W(W(W(q*q)+W(p*p))+W(k*k));if(o>W(0.0)){J=W(W(1.0)/W(G(W(o))));k=W(k*J);o=W(p*J);p=W(q*J)}else{k=W(0.0);o=W(0.0);p=W(0.0)}n=W(n+k);m=W(m+o);j=W(j+p)}}D=D+1|0;if((D|0)==(z|0))break a}}while(0);k=W(W(n*n)+W(W(m*m)+W(j*j)));if(!(k>W(0.0))){J=W(0.0);s=W(0.0);q=W(0.0);g[d>>2]=q;e=d+4|0;g[e>>2]=s;d=d+8|0;g[d>>2]=J;l=I;return}q=W(W(1.0)/W(G(W(k))));J=W(n*q);s=W(m*q);q=W(j*q);g[d>>2]=q;e=d+4|0;g[e>>2]=s;d=d+8|0;g[d>>2]=J;l=I;return}function N$e(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=0,m=zn,n=0,o=zn,p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=0,w=zn,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=zn,G=0,H=zn,I=zn,J=0,K=0,L=zn,M=zn;J=c[a+12>>2]|0;K=c[J+36>>2]|0;L=W(b[K+(e<<2)>>1]|0);if((f|0)!=0?(l=c[a+16>>2]|0,i=W(g[l+12>>2]),j=W(-i),k=W(g[l+8>>2]),k=W(k*W(W(b[K+(e-(c[J+20>>2]|0)<<2)>>1]|0)-L)),m=W(g[d>>2]),r=W(m*j),l=d+4|0,o=W(g[l>>2]),r=W(r+W(o*k)),n=d+8|0,p=W(g[n>>2]),r=W(W(p*W(0.0))+r),r>W(0.0)):0){M=W(W(1.0)/W(W(W(i*i)+W(k*k))+W(0.0)));i=W(W(k*r)*M);k=W(W(r*W(0.0))*M);g[d>>2]=W(m-W(W(r*j)*M));g[l>>2]=W(o-i);g[n>>2]=W(p-k);q=1}else q=0;if(((c[J+16>>2]|0)+-1|0)>>>0>f>>>0?(v=c[a+16>>2]|0,s=W(g[v+12>>2]),t=W(g[v+8>>2]),t=W(t*W(W(b[K+((c[J+20>>2]|0)+e<<2)>>1]|0)-L)),u=W(g[d>>2]),z=W(s*u),v=d+4|0,w=W(g[v>>2]),z=W(z+W(w*t)),x=d+8|0,y=W(g[x>>2]),z=W(W(y*W(0.0))+z),z>W(0.0)):0){r=W(W(1.0)/W(W(W(s*s)+W(t*t))+W(0.0)));t=W(W(t*z)*r);M=W(W(z*W(0.0))*r);g[d>>2]=W(u-W(W(s*z)*r));g[v>>2]=W(w-t);g[x>>2]=W(y-M);q=1}if((h|0)!=0?(E=c[a+16>>2]|0,A=W(g[E+8>>2]),A=W(A*W(W(b[K+(e+-1<<2)>>1]|0)-L)),B=W(g[E+16>>2]),C=W(-B),D=W(g[d>>2]),I=W(D*W(0.0)),E=d+4|0,F=W(g[E>>2]),I=W(I+W(A*F)),G=d+8|0,H=W(g[G>>2]),I=W(I+W(H*C)),I>W(0.0)):0){z=W(W(1.0)/W(W(B*B)+W(W(A*A)+W(0.0))));B=W(W(A*I)*z);M=W(W(I*C)*z);g[d>>2]=W(D-W(W(I*W(0.0))*z));g[E>>2]=W(F-B);g[G>>2]=W(H-M);q=1}if(((c[J+20>>2]|0)+-1|0)>>>0<=h>>>0){d=q;return d|0}l=c[a+16>>2]|0;i=W(g[l+8>>2]);i=W(i*W(W(b[K+(e+1<<2)>>1]|0)-L));j=W(g[l+16>>2]);k=W(g[d>>2]);p=W(k*W(0.0));l=d+4|0;m=W(g[l>>2]);p=W(p+W(i*m));n=d+8|0;o=W(g[n>>2]);p=W(p+W(j*o));if(!(p>W(0.0))){d=q;return d|0}I=W(W(1.0)/W(W(j*j)+W(W(i*i)+W(0.0))));L=W(W(i*p)*I);M=W(W(j*p)*I);g[d>>2]=W(k-W(W(p*W(0.0))*I));g[l>>2]=W(m-L);g[n>>2]=W(o-M);d=1;return d|0}function O$e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+128|0;f=g;d=DIe(c[a+12>>2]|0,b,d,e,f)|0;if(!d){a=-1;l=g;return a|0}else b=0;while(1){e=w$e(a,c[f+(b<<4)>>2]|0,c[f+(b<<4)+4>>2]|0,c[f+(b<<4)+8>>2]|0,c[f+(b<<4)+12>>2]|0)|0;b=b+2|0;if((e|0)!=-1){d=4;break}if(b>>>0>=d>>>0){e=-1;d=4;break}}if((d|0)==4){l=g;return e|0}return 0}function P$e(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=W(i);j=j|0;var k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,B=zn;z=a+68|0;if((c[z>>2]|0)==-1){c[z>>2]=j;return 1}o=c[b+12>>2]|0;x=W(g[(c[b+16>>2]|0)+8>>2]);n=W(W(g[b>>2])*f);n=W(i-W(x*W(zIe(o,n,W(W(g[b+8>>2])*h)))));x=W(g[a+64>>2]);y=W(g[o+40>>2]);if(!(y<=n)|(!(n<=x)|!(y<=W(0.0)))?!(y>n&(n>W(-x)&y>W(0.0))):0)return 1;x=W(g[e+4>>2]);l=W(g[a+8>>2]);k=W(x*l);u=W(g[e+8>>2]);v=W(g[a+4>>2]);k=W(k-W(u*v));m=W(g[a>>2]);u=W(u*m);w=W(g[e>>2]);l=W(u-W(l*w));m=W(W(v*w)-W(x*m));if(lW(0.0)))return 1;l=W(n*W(l*W(W(1.0)/W(G(W(k))))));o=c[a+12>>2]|0;m=W(g[a+16>>2]);n=W(g[a+20>>2]);p=W(g[a+24>>2]);q=W(g[a+28>>2]);r=W(g[a+32>>2]);s=W(g[a+36>>2]);t=W(g[a+40>>2]);u=W(g[a+44>>2]);v=W(g[a+48>>2]);w=W(g[d>>2]);x=W(g[d+4>>2]);k=W(g[d+8>>2]);b=o+4096|0;e=c[b>>2]|0;if(e>>>0<=63){d=y>W(0.0);y=W(-l);A=W(W(W(p*w)+W(s*x))+W(v*k));B=W(W(W(n*w)+W(r*x))+W(u*k));k=W(W(W(m*w)+W(q*x))+W(t*k));x=W(W(W(p*f)+W(s*i))+W(v*h));x=W(x+W(g[a+60>>2]));w=W(W(W(n*f)+W(r*i))+W(u*h));w=W(w+W(g[a+56>>2]));h=W(W(W(m*f)+W(q*i))+W(t*h));h=W(h+W(g[a+52>>2]));c[b>>2]=e+1;g[o+(e<<6)>>2]=k;g[o+(e<<6)+4>>2]=B;g[o+(e<<6)+8>>2]=A;g[o+(e<<6)+16>>2]=h;g[o+(e<<6)+20>>2]=w;g[o+(e<<6)+24>>2]=x;g[o+(e<<6)+12>>2]=d?y:l;c[o+(e<<6)+48>>2]=-1;c[o+(e<<6)+52>>2]=j}c[z>>2]=j;return 1}function Q$e(e,f,h,i,k,m,n,o){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=zn,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=zn,O=zn,P=zn,Q=0,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=0,ia=0,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,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=zn,Za=zn,_a=0,$a=0,ab=zn,bb=zn,cb=zn,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=zn,xb=0,yb=0,zb=0,Ab=0;Ab=l;l=l+432|0;zb=Ab+268|0;p=Ab+220|0;t=Ab+216|0;qb=Ab+288|0;pb=Ab+224|0;gb=Ab+72|0;rb=Ab+60|0;sb=Ab+56|0;ob=Ab+48|0;ub=Ab+36|0;tb=Ab+24|0;hb=Ab+12|0;nb=Ab+88|0;kb=Ab;lb=c[f+4>>2]|0;c[zb+12>>2]=lb;mb=zb+16|0;c[mb>>2]=f;ib=zb+4|0;g[ib>>2]=W(W(1.0)/W(g[f+8>>2]));v=W(W(1.0)/W(g[f+12>>2]));g[zb>>2]=v;w=W(W(1.0)/W(g[f+16>>2]));jb=zb+8|0;g[jb>>2]=w;wb=W(g[e+4>>2]);s=W(wb*W(.100000001));xb=h+16|0;Za=W(g[xb>>2]);Za=W(Za-W(g[i+16>>2]));yb=h+20|0;oa=W(g[yb>>2]);oa=W(oa-W(g[i+20>>2]));vb=h+24|0;la=W(g[vb>>2]);Za=W(Za*W(2.0));oa=W(oa*W(2.0));la=W(W(la-W(g[i+24>>2]))*W(2.0));db=i+12|0;na=W(g[db>>2]);ma=W(W(na*na)+W(-.5));Ya=W(g[i>>2]);cb=W(Za*Ya);eb=i+4|0;r=W(g[eb>>2]);cb=W(cb+W(oa*r));fb=i+8|0;q=W(g[fb>>2]);cb=W(cb+W(la*q));ab=W(W(Ya*cb)+W(W(Za*ma)-W(na*W(W(la*r)-W(oa*q)))));bb=W(W(r*cb)+W(W(oa*ma)-W(na*W(W(Za*q)-W(la*Ya)))));cb=W(W(W(la*ma)-W(na*W(W(oa*Ya)-W(Za*r))))+W(q*cb));q=W(v*ab);r=W(w*cb);do if((r>=W(0.0)&q>=W(0.0)?q>2])+W(1.0)):0)?r>2])+W(1.0)):0){m=JEd(lb,q,r,p,t)|0;r=W(g[p>>2]);q=W(g[t>>2]);u=W(bb-W(J$e(zb,m,r,q)));e=lb+40|0;Za=W(g[e>>2]);if(!(Za<=u)|(!(u<=s)|!(Za<=W(0.0)))?!(Za>u&(u>W(-s)&Za>W(0.0))):0){q=W(g[zb>>2]);r=W(g[jb>>2]);break}p=K$e(zb,m,r,q)|0;if((p|0)==-1){n=0;l=Ab;return n|0}Za=W(g[eb>>2]);ab=W(Za*W(2.0));r=W(g[db>>2]);cb=W(r*W(2.0));bb=W(g[fb>>2]);q=W(bb*cb);s=W(g[i>>2]);q=W(W(ab*s)-q);r=W(W(Za*ab)+W(W(r*cb)+W(-1.0)));s=W(W(ab*bb)+W(cb*s));zb=!(W(g[e>>2])<=W(0.0));m=n+4096|0;e=c[m>>2]|0;h=e>>>0>63;if(zb){if(h){n=1;l=Ab;return n|0}wb=W(W(-u)-wb);cb=W(-s);bb=W(-r);ab=W(-q);c[m>>2]=e+1;g[n+(e<<6)>>2]=ab;g[n+(e<<6)+4>>2]=bb;g[n+(e<<6)+8>>2]=cb;c[n+(e<<6)+16>>2]=c[xb>>2];c[n+(e<<6)+20>>2]=c[yb>>2];c[n+(e<<6)+24>>2]=c[vb>>2];g[n+(e<<6)+12>>2]=wb;c[n+(e<<6)+48>>2]=-1;c[n+(e<<6)+52>>2]=p;n=1;l=Ab;return n|0}else{if(h){n=1;l=Ab;return n|0}wb=W(u-wb);c[m>>2]=e+1;g[n+(e<<6)>>2]=q;g[n+(e<<6)+4>>2]=r;g[n+(e<<6)+8>>2]=s;c[n+(e<<6)+16>>2]=c[xb>>2];c[n+(e<<6)+20>>2]=c[yb>>2];c[n+(e<<6)+24>>2]=c[vb>>2];g[n+(e<<6)+12>>2]=wb;c[n+(e<<6)+48>>2]=-1;c[n+(e<<6)+52>>2]=p;n=1;l=Ab;return n|0}}else{q=v;r=w}while(0);Za=W(s*s);oa=W(wb+W(g[k>>2]));Ya=W(oa*oa);la=W(ab*q);na=W(cb*r);ma=W(oa*W(F(W(v))));oa=W(oa*W(F(W(w))));Ma=~~W(E(W(la-ma)));Pa=c[lb+16>>2]|0;Na=Pa+-2|0;Ma=(Ma|0)>0?Ma:0;Ma=(Ma|0)>(Na|0)?Na:Ma;Na=~~W(R(W(la+ma)));Pa=Pa+-1|0;Na=(Na|0)>0?Na:0;Na=(Na|0)>(Pa|0)?Pa:Na;Pa=~~W(E(W(na-oa)));_a=lb+20|0;Oa=c[_a>>2]|0;Qa=Oa+-2|0;Pa=(Pa|0)>0?Pa:0;Pa=(Pa|0)>(Qa|0)?Qa:Pa;Qa=~~W(R(W(na+oa)));Ra=Oa+-1|0;Qa=(Qa|0)>0?Qa:0;Qa=(Qa|0)>(Ra|0)?Ra:Qa;Ra=Ma>>>0>>0;$a=n+4096|0;Sa=Pa>>>0>>0;Ta=gb+4|0;Ua=gb+8|0;Va=rb+4|0;Wa=rb+8|0;Xa=lb+40|0;za=f+20|0;Aa=kb+4|0;Ba=kb+8|0;Ca=hb+4|0;Da=hb+8|0;Ea=lb+36|0;Fa=tb+8|0;Ga=tb+4|0;Ha=ub+4|0;Ia=ub+8|0;Ja=lb+16|0;Ka=ob+4|0;h=0;p=0;m=0;La=0;e=0;while(1){ya=(La|0)==0;if(Ra){xa=ya^1;wa=Ma;while(1){if(Sa){va=Pa;do{g[gb>>2]=ab;g[Ta>>2]=bb;g[Ua>>2]=cb;ua=v$e(zb,wa,va,gb,qb,pb,ya,xa,1)|0;if(ua){ta=0;do{pa=qb+(ta*12|0)|0;r=W(g[pa>>2]);s=W(ab-r);u=W(bb-W(g[qb+(ta*12|0)+4>>2]));qa=qb+(ta*12|0)+8|0;q=W(g[qa>>2]);v=W(cb-q);g[rb>>2]=s;g[Va>>2]=u;g[Wa>>2]=v;oa=W(g[Xa>>2]);if(!(!(u>W(0.0)&oa<=W(0.0))?!(uW(0.0)):0)){oa=W(W(W(s*s)+W(u*u))+W(v*v));if(!(oa>Ya)){g[sb>>2]=W(-1.0);ra=pb+(ta<<2)|0;t=c[ra>>2]|0;sa=t>>>30;a:do switch(sa|0){case 1:{k=t&1073741823;f=(k>>>0)/3|0;h=c[_a>>2]|0;p=(f>>>0)/(h>>>0)|0;t=(f>>>0)%(h>>>0)|0;switch(k+(S(f,-3)|0)|0){case 0:{if(t>>>0<(h+-1|0)>>>0){if(!p)m=0;else{m=f-h|0;c[ob>>2]=(m<<1|1)-((d[(c[Ea>>2]|0)+(m<<2)+2>>0]|0)>>>7&255);m=1}if(p>>>0<((c[Ja>>2]|0)+-1|0)>>>0){c[ob+(m<<2)>>2]=(d[(c[Ea>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;ia=m+1|0}else ia=m}else ia=0;break}case 1:{if(t>>>0<(h+-1|0)>>>0?p>>>0<((c[Ja>>2]|0)+-1|0)>>>0:0){ia=f<<1;c[ob>>2]=ia;c[Ka>>2]=ia|1;ia=2}else ia=0;break}case 2:{if(p>>>0<((c[Ja>>2]|0)+-1|0)>>>0){if(!t)m=0;else{c[ob>>2]=(f<<1)+-1;m=1}if(t>>>0<(h+-1|0)>>>0){c[ob+(m<<2)>>2]=f<<1;ia=m+1|0}else ia=m}else ia=0;break}default:ia=0}x$e(zb,k,f,(f>>>0)/(Oa>>>0)|0,(f>>>0)%(Oa>>>0)|0,ub,tb);ga=W(g[pa>>2]);R$e(hb,zb,d[za>>0]|0,rb,i,oa,ga,W(g[qa>>2]),Za,sb);h=c[hb>>2]|0;p=c[Ca>>2]|0;m=c[Da>>2]|0;ga=W((c[j>>2]=h,W(g[j>>2]))*W(2.0));fa=W((c[j>>2]=p,W(g[j>>2]))*W(2.0));ea=W((c[j>>2]=m,W(g[j>>2]))*W(2.0));ja=W(g[db>>2]);ka=W(W(ja*ja)+W(-.5));la=W(g[i>>2]);P=W(ga*la);ma=W(g[eb>>2]);P=W(P+W(fa*ma));na=W(g[fb>>2]);P=W(P+W(ea*na));N=W(W(la*P)+W(W(ga*ka)-W(ja*W(W(ea*ma)-W(fa*na)))));O=W(W(ma*P)+W(W(fa*ka)-W(ja*W(W(ga*na)-W(ea*la)))));P=W(W(W(ea*ka)-W(ja*W(W(fa*la)-W(ga*ma))))+W(na*P));if(!ia)t=75;else{Q=c[Ea>>2]|0;T=c[_a>>2]|0;ha=W(g[Xa>>2])>=W(0.0);U=ha?W(-1.0):W(1.0);V=W(g[zb>>2]);X=W(U*W(g[ib>>2]));Y=W(g[jb>>2]);Z=W(X*X);ha=c[mb>>2]|0;_=W(g[ha+12>>2]);$=W(g[ha+8>>2]);aa=W(g[ha+16>>2]);ba=W(g[Fa>>2]);ca=W(g[Ga>>2]);da=W(g[tb>>2]);ea=W(g[ub>>2]);fa=W(g[Ha>>2]);ga=W(g[Ia>>2]);ha=0;while(1){M=c[ob+(ha<<2)>>2]|0;y=M>>>1;L=(a[Q+(y<<2)+2>>0]|0)<0;M=(M&1|0)==0;do if(L)if(M){k=T+y|0;f=y;t=y+1+T|0;break}else{f=y+1|0;k=f;f=T+f|0;t=y;break}else{t=y+1|0;if(M){k=y;f=t;t=T+y|0;break}else{k=T+t|0;f=T+y|0;break}}while(0);x=b[Q+(k<<2)>>1]|0;k=b[Q+(f<<2)>>1]|0;t=b[Q+(t<<2)>>1]|0;do if(L)if(M){r=W(W(k-x|0)*U);q=W(U*W(x-t|0));break}else{r=W(W(x-k|0)*U);q=W(U*W(t-x|0));break}else if(M){r=W(U*W(x-t|0));q=W(W(x-k|0)*U);break}else{r=W(U*W(t-x|0));q=W(W(k-x|0)*U);break}while(0);u=W(r*V);q=W(q*Y);r=W(W(W(u*u)+Z)+W(q*q));if(r>W(0.0)){K=W(W(1.0)/W(G(W(r))));s=W(q*K);r=W(X*K);q=W(u*K)}else{s=W(0.0);r=W(0.0);q=W(0.0)}t=(y>>>0)/(T>>>0)|0;k=(y>>>0)%(T>>>0)|0;u=W(b[Q+(y<<2)>>1]|0);C=W(b[Q+(y+1<<2)>>1]|0);y=T+y|0;v=W(b[Q+(y<<2)>>1]|0);z=W(b[Q+(y+1<<2)>>1]|0);do if(M)if(L){w=W((t+1|0)>>>0);K=W(k>>>0);A=W(t>>>0);B=w;D=u;H=v;J=K;u=z;v=W((k+1|0)>>>0);break}else{B=W(t>>>0);I=W(k>>>0);A=B;D=C;H=u;J=W((k+1|0)>>>0);K=I;w=W((t+1|0)>>>0);u=v;v=I;break}else if(L){w=W(t>>>0);K=W((k+1|0)>>>0);A=W((t+1|0)>>>0);B=w;D=z;H=C;J=K;v=W(k>>>0);break}else{B=W((t+1|0)>>>0);I=W((k+1|0)>>>0);A=B;D=v;H=z;J=W(k>>>0);K=I;w=W(t>>>0);u=C;v=I;break}while(0);I=W(W(W(W(B+A)+w)*W(.333333343))*_);C=W(W(W(W(H+D)+u)*W(.333333343))*$);B=W(W(W(W(K+J)+v)*W(.333333343))*aa);A=W(W(r*ba)-W(s*ca));z=W(W(s*da)-W(q*ba));u=W(W(q*ca)-W(r*da));v=W(W(u*u)+W(W(A*A)+W(z*z)));if(v>W(0.0)){K=W(W(1.0)/W(G(W(v))));w=W(u*K);v=W(z*K);u=W(A*K)}else{w=W(0.0);v=W(0.0);u=W(0.0)}if(W(W(W(u*W(I-ea))+W(v*W(C-fa)))+W(w*W(B-ga)))W(0.0))break;if(ha>>>0>=ia>>>0){t=75;break a}}da=W(q*W(2.0));ca=W(r*W(2.0));ba=W(s*W(2.0));ea=W(W(W(da*la)+W(ca*ma))+W(ba*na));fa=W(W(la*ea)+W(W(da*ka)+W(ja*W(W(ba*ma)-W(ca*na)))));ga=W(W(ma*ea)+W(W(ca*ka)+W(ja*W(W(da*na)-W(ba*la)))));na=W(W(W(ba*ka)+W(ja*W(W(ca*la)-W(da*ma))))+W(na*ea));h=(g[j>>2]=fa,c[j>>2]|0);p=(g[j>>2]=ga,c[j>>2]|0);m=(g[j>>2]=na,c[j>>2]|0);t=75}break}case 2:{y=c[$a>>2]|0;x=t&1073741823;x=DIe(lb,x,(x>>>0)/(Oa>>>0)|0,(x>>>0)%(Oa>>>0)|0,nb)|0;if(!(e>>>0>=y>>>0|(x|0)==0)){f=e;do{b:do if((c[n+(f<<6)+48>>2]|0)==1){t=c[n+(f<<6)+52>>2]|0;k=0;while(1){if((c[nb+(k<<4)>>2]|0)==(t|0))break;k=k+1|0;if(k>>>0>=x>>>0)break b}h=c[n+(f<<6)>>2]|0;p=c[n+(f<<6)+4>>2]|0;m=c[n+(f<<6)+8>>2]|0;g[sb>>2]=W(G(W(oa)))}while(0);f=f+1|0}while((f|0)!=(y|0))}t=75;break}default:t=77}while(0);if((t|0)==75){t=0;if(W(g[sb>>2])==W(-1.0)){r=W(g[pa>>2]);q=W(g[qa>>2]);t=77}}if((t|0)==77){R$e(kb,zb,d[za>>0]|0,rb,i,oa,r,q,Za,sb);m=c[Ba>>2]|0;p=c[Aa>>2]|0;h=c[kb>>2]|0}t=c[$a>>2]|0;if(t>>>0<=63){ra=c[ra>>2]&1073741823;oa=W(W(g[sb>>2])-wb);na=W(g[vb>>2]);na=W(na-W(wb*(c[j>>2]=m,W(g[j>>2]))));ma=W(g[yb>>2]);ma=W(ma-W(wb*(c[j>>2]=p,W(g[j>>2]))));la=W(g[xb>>2]);la=W(la-W(wb*(c[j>>2]=h,W(g[j>>2]))));c[$a>>2]=t+1;c[n+(t<<6)>>2]=h;c[n+(t<<6)+4>>2]=p;c[n+(t<<6)+8>>2]=m;g[n+(t<<6)+16>>2]=la;g[n+(t<<6)+20>>2]=ma;g[n+(t<<6)+24>>2]=na;g[n+(t<<6)+12>>2]=oa;c[n+(t<<6)+48>>2]=sa;c[n+(t<<6)+52>>2]=ra}}}ta=ta+1|0}while((ta|0)!=(ua|0))}va=va+1|0}while(va>>>0>>0)}wa=wa+1|0;if(wa>>>0>=Na>>>0){t=m;break}}}else t=m;m=c[$a>>2]|0;e=ya?m:e;La=La+1|0;if((La|0)==2)break;else m=t}if(!o)if(!e)e=0;else{h=0;do{c[n+(h<<6)+48>>2]=-1;h=h+1|0}while((h|0)!=(e|0))}c:do if(e>>>0>>0)while(1){m=n+(e<<6)+52|0;h=c[m>>2]|0;p=n+(e<<6)+48|0;switch(c[p>>2]|0){case 1:{c[m>>2]=A$e(zb,h)|0;break}case 2:{yb=c[_a>>2]|0;c[m>>2]=O$e(zb,h,(h>>>0)/(yb>>>0)|0,(h>>>0)%(yb>>>0)|0)|0;break}default:{}}c[p>>2]=-1;e=e+1|0;m=c[$a>>2]|0;if(e>>>0>=m>>>0)break c}while(0);n=(m|0)!=0;l=Ab;return n|0}function R$e(a,b,d,e,f,h,i,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);k=W(k);m=W(m);n=n|0;var o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;q=l;l=l+16|0;d=q;if(h>m){r=W(W(g[e>>2])*W(2.0));t=W(W(g[e+4>>2])*W(2.0));w=W(W(g[e+8>>2])*W(2.0));u=W(g[f+12>>2]);v=W(W(u*u)+W(-.5));s=W(g[f>>2]);k=W(r*s);h=W(g[f+4>>2]);k=W(k+W(t*h));o=W(g[f+8>>2]);k=W(k+W(w*o));m=W(W(s*k)+W(W(r*v)+W(u*W(W(w*h)-W(t*o)))));i=W(W(h*k)+W(W(t*v)+W(u*W(W(r*o)-W(w*s)))));k=W(W(W(w*v)+W(u*W(W(t*s)-W(r*h))))+W(o*k));g[a>>2]=m;d=a+4|0;g[d>>2]=i;e=a+8|0;g[e>>2]=k;o=W(G(W(W(W(m*m)+W(i*i))+W(k*k))));if(!(o>W(0.0))){w=o;g[n>>2]=w;l=q;return}w=W(W(1.0)/o);g[a>>2]=W(m*w);g[d>>2]=W(i*w);g[e>>2]=W(k*w);w=o;g[n>>2]=w;l=q;return}else{t=W(g[b>>2]);s=W(t*i);v=W(g[b+8>>2]);x=W(v*k);IEd(d,c[b+12>>2]|0,s,x,t,W(g[b+4>>2]),v);v=W(W(g[d>>2])*W(2.0));t=W(W(g[d+4>>2])*W(2.0));x=W(W(g[d+8>>2])*W(2.0));s=W(g[f+12>>2]);r=W(W(s*s)+W(-.5));u=W(g[f>>2]);i=W(v*u);w=W(g[f+4>>2]);i=W(i+W(t*w));k=W(g[f+8>>2]);i=W(i+W(x*k));o=W(W(u*i)+W(W(v*r)+W(s*W(W(x*w)-W(t*k)))));m=W(W(w*i)+W(W(t*r)+W(s*W(W(v*k)-W(x*u)))));i=W(W(W(x*r)+W(s*W(W(t*u)-W(v*w))))+W(k*i));g[a>>2]=o;f=a+4|0;g[f>>2]=m;p=a+8|0;g[p>>2]=i;k=W(W(W(o*o)+W(m*m))+W(i*i));if(k>W(0.0)){x=W(W(1.0)/W(G(W(k))));v=W(o*x);w=W(m*x);x=W(i*x);b=(g[j>>2]=v,c[j>>2]|0);e=(g[j>>2]=w,c[j>>2]|0);d=(g[j>>2]=x,c[j>>2]|0)}else{d=0;e=0;b=0}c[a>>2]=b;c[f>>2]=e;c[p>>2]=d;x=W(G(W(h)));g[n>>2]=x;l=q;return}}function S$e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;EYe();a=Iud()|0;e=c[(c[a>>2]|0)+8>>2]|0;b=nvd()|0;b=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Uo[e&1023](a,48,b?1113390:1113614,1103012,415)|0;c[b>>2]=138884;a=b+4|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];c[b+32>>2]=c[d+28>>2];a=b+36|0;d=d+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return b|0}function T$e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(nvd()|0)+48|0;qBd(c[d>>2]|0);f=a+12|0;g=c[f>>2]&2147483647^2147483647;g=(S(g&0-g,125613361)|0)>>>27;e=c[122064+(g<<2)>>2]|0;if(g&30|0){g=-1;a=c[d>>2]|0;qBd(a);return g|0}c[a+(e<<2)>>2]=b;c[f>>2]=c[f>>2]|1<>2]=(c[g>>2]|0)+1;g=e;a=c[d>>2]|0;qBd(a);return g|0}function V$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;c[b>>2]=139336;f=b+4|0;c[f>>2]=d;c[b+8>>2]=139384;c[b+12>>2]=e;c[b+36>>2]=0;a[b+40>>0]=0;c[b+44>>2]=-1;e=c[(Wte()|0)>>2]|0;if(!e)e=0;else{d=c[375705]|0;h=d+8|0;i=c[(c[h>>2]|0)+8>>2]|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[i&1023](h,e,d?1113492:1113614,1113642,94)|0}c[b+48>>2]=e;eTl(e);e=b+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;g[b+76>>2]=W(.75);c[b+80>>2]=-1;c[b+84>>2]=0;c[b+88>>2]=0;W$e(e,64);e=c[(Wte()|0)>>2]|0;if(!e)e=0;else{i=c[375705]|0;h=i+8|0;d=c[(c[h>>2]|0)+8>>2]|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Uo[d&1023](h,e,i?1113492:1113614,1113642,94)|0}c[b+92>>2]=e;eTl(e);c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+108|0;d=c[(Wte()|0)>>2]|0;if(!d){h=0;c[e>>2]=h;eTl(h);h=b+116|0;w3b(h);i=c[f>>2]|0;T$e(h,i)|0;return}h=c[375705]|0;i=h+8|0;j=c[(c[i>>2]|0)+8>>2]|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[j&1023](i,d,h?1113492:1113614,1113642,94)|0;c[e>>2]=h;eTl(h);h=b+116|0;w3b(h);i=c[f>>2]|0;T$e(h,i)|0;return}function W$e(a,b){a=a|0;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=zn,q=0,r=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=a+16|0;o=c[f>>2]|0;p=W(b>>>0);h=~~W(p*W(g[a+24>>2]))>>>0;l=b<<2;k=(h<<2)+l|0;k=(0-k&12)+k|0;i=c[375705]|0;i=Zp[c[(c[i>>2]|0)+20>>2]&2047](i)|0;i=Uo[c[(c[i>>2]|0)+8>>2]&1023](i,k+(h<<3)|0,1113718,1113734,341)|0;j=i+l|0;k=i+k|0;OPn(i|0,-1,l|0)|0;l=a+36|0;e=a+4|0;if(c[l>>2]|0){m=b+-1|0;d=c[e>>2]|0;n=0;do{q=c[d+(n<<3)>>2]|0;r=q+~(q<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=i+(((r>>>16^r)&m)<<2)|0;c[j+(n<<2)>>2]=c[r>>2];c[r>>2]=n;c[k+(n<<3)>>2]=q;c[k+(n<<3)+4>>2]=c[d+(n<<3)+4>>2];n=n+1|0}while(n>>>0<(c[l>>2]|0)>>>0)}r=c[a>>2]|0;q=c[375705]|0;q=Zp[c[(c[q>>2]|0)+20>>2]&2047](q)|0;ep[c[(c[q>>2]|0)+12>>2]&8191](q,r);c[a>>2]=i;c[a+12>>2]=i;c[a+20>>2]=b;c[a+8>>2]=j;c[e>>2]=k;c[f>>2]=h;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function Y$e(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((a|0)!=50529024){d=Zoa(256)|0;c[e>>2]=50529024;c[e+4>>2]=a;fId(d,256,1113818,e)|0;ap[c[(c[b>>2]|0)+8>>2]&1023](b,4,d,1046539,127);b=0;l=f;return b|0}if(c[375705]|0){ap[c[(c[b>>2]|0)+8>>2]&1023](b,8,1113945,1046539,158);b=0;l=f;return b|0}e=Uo[c[(c[d>>2]|0)+8>>2]&1023](d,132,1113886,1046539,137)|0;c[375705]=e;if(!e){ap[c[(c[b>>2]|0)+8>>2]&1023](b,32,1113897,1046539,153);b=0;l=f;return b|0}else{V$e(e,b,d);c[375706]=1;b=c[376122]|0;c[376122]=(b|0)==-1?1:b+1|0;b=c[375705]|0;l=f;return b|0}return 0}function Z$e(a,b,c){a=a|0;b=b|0;c=c|0;return Y$e(a,c,b)|0}function _$e(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[37230];a=q9(44,a,16,1725587,21)|0;b=a;e=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[376128]=a;c[a>>2]=Caa(1114025,1388894,1114174)|0;e=c[376128]|0;c[e+4>>2]=Caa(1114025,1388894,1114055)|0;e=c[376128]|0;c[e+8>>2]=Caa(1114025,1388894,1114186)|0;e=c[376128]|0;c[e+12>>2]=Caa(1114025,1388894,1114071)|0;e=c[376128]|0;c[e+16>>2]=Baa(1114025,1388894,1114081)|0;e=c[376128]|0;c[e+20>>2]=Caa(1114025,1388894,1114094)|0;e=c[376128]|0;c[e+24>>2]=Caa(1114025,1388894,1114116)|0;e=c[376128]|0;c[e+28>>2]=Daa(1114025,1388894,1115133,1114129)|0;e=c[376128]|0;c[e+32>>2]=Daa(1114025,1388894,1115133,1114137)|0;e=c[376128]|0;c[e+36>>2]=Baa(1114025,1388894,1114148)|0;e=c[376128]|0;c[e+40>>2]=Caa(1114025,1388894,1114159)|0;l=d;return}function $$e(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[376128]|0;c[b>>2]=c[37230];G6(d,b);c[376128]=0;l=a;return}function a0e(){var a=0;a=c[376128]|0;if(a|0)return a|0;_$e();zaa(214,215);a=c[376128]|0;return a|0}function d0e(a,b){a=a|0;b=b|0;var d=0,e=zn;d=a+64|0;e=W(g[b>>2]);if(!((!(e!=W(g[d>>2]))?(e=W(g[b+4>>2]),!(e!=W(g[a+68>>2]))):0)?(e=W(g[b+8>>2]),!(e!=W(g[a+72>>2]))):0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2]}if(!(c[a+36>>2]|0))return;ep[c[(c[a>>2]|0)+172>>2]&8191](a,1);return}function e0e(a,b){a=a|0;b=b|0;xmb(a,g8(c[b+28>>2]|0,45056)|0,b+64|0);return}function f0e(){c[35208]=4843;c[35220]=0;c[35221]=0;c[35222]=0;c[35218]=0;c[35217]=0;Kgc(140828);return}function g0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];b=h0e(e,b)|0;l=d;return b|0}function h0e(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f+4|0;i=f;j=c[b>>2]|0;c[i>>2]=j;c[h>>2]=c[i>>2];b=X8(136,16,h,0,1725587,18)|0;c[i>>2]=j;c[h>>2]=c[i>>2];PZa(b,h,d);c[b+28>>2]=0;c[b>>2]=139628;c[b+32>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+36>>2]=0;a[b+40>>0]=0;a[b+41>>0]=1;a[b+60>>0]=0;if(!(LId()|0))e=W(0.0);else e=W(vce(LId()|0));g[b+56>>2]=e;c[b>>2]=139436;j=b+88|0;c[j>>2]=0;c[b+92>>2]=0;c[b+96>>2]=j;c[b+100>>2]=0;c[b+104>>2]=0;j=b+112|0;c[j>>2]=0;c[b+116>>2]=0;c[b+120>>2]=j;c[b+124>>2]=0;c[b+128>>2]=0;l=f;return b|0}function i0e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=0,i=0,j=zn,k=zn,m=zn,n=0,o=0;e=l;l=l+32|0;i=e+24|0;n=e+12|0;h=e;g[i>>2]=W(.00000999999974);Nbb(h,g8(c[b+28>>2]|0,45056)|0);k=W(g[h>>2]);k=W(k*W(g[d>>2]));f=W(g[h+4>>2]);f=W(f*W(g[d+4>>2]));j=W(g[h+8>>2]);j=W(j*W(g[d+8>>2]));g[n>>2]=k;g[n+4>>2]=f;g[n+8>>2]=j;j=W(g[b+68>>2]);d=c[b+72>>2]|0;j=W(j*W(g[n+(d<<2)>>2]));o=j>2]);k=W(g[n+(((d+2|0)%3|0)<<2)>>2]);d=f>2])*(f>2]=j;d=j>2]|0;b=f>2]=b?W(.00000999999974):f;c[a+4>>2]=d;l=e;return}function j0e(a,b){a=a|0;b=b|0;xmb(a,g8(c[b+28>>2]|0,45056)|0,b+76|0);return}function k0e(){c[376126]=DYe(OVe()|0)|0;return}function l0e(){var a=0;a=c[376126]|0;Vp[c[c[a>>2]>>2]&8191](a);c[376126]=0;return}function m0e(){var a=0;a=c[376126]|0;if(!a)return;Vp[c[c[a>>2]>>2]&8191](a);c[376126]=0;c[376126]=DYe(OVe()|0)|0;return}function o0e(){gnc(fba()|0,62832,68152,3598,0);gnc(fba()|0,62832,121264,3599,0);return}function p0e(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;b=g+16|0;d=g;e=a+36|0;f=c[e>>2]|0;if(!f){l=g;return}ep[c[(c[f>>2]|0)+80>>2]&8191](b,f);f=c[e>>2]|0;ep[c[(c[f>>2]|0)+92>>2]&8191](d,f);f=c[(c[a+28>>2]|0)+56>>2]|c[b>>2]&-256;c[b>>2]=f;c[b+4>>2]=a;c[b+12>>2]=0;c[d>>2]=f;c[d+4>>2]=a;c[d+12>>2]=0;a=c[e>>2]|0;ep[c[(c[a>>2]|0)+76>>2]&8191](a,b);a=c[e>>2]|0;ep[c[(c[a>>2]|0)+88>>2]&8191](a,d);l=g;return}function q0e(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+28>>2]|0;if(!b)return;if(!(dfa(b)|0))return;if(!(Zp[c[(c[a>>2]|0)+116>>2]&2047](a)|0))return;ep[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function r0e(){c[35224]=4844;c[35236]=216;c[35237]=0;c[35238]=217;c[35234]=0;c[35233]=0;Kgc(140892);return}function u0e(b,d){b=b|0;d=d|0;var e=0;e=Zp[c[(c[d>>2]|0)+388>>2]&2047](d)|0;c[b+16>>2]=1;c[b+12>>2]=0;c[b+8>>2]=e;c[b+24>>2]=d;a[b+20>>0]=0;return}function v0e(b){b=b|0;b=b+20|0;if(a[b>>0]|0)return 1;do _vc()|0;while(!(a[b>>0]|0));return 1}function w0e(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;D=l;l=l+288|0;B=D+284|0;C=D+280|0;A=D+252|0;v=D+224|0;r=D+196|0;s=D+168|0;t=D+140|0;u=D+112|0;z=D+84|0;w=D+56|0;y=D+28|0;x=D;i=c[d+32>>2]|0;m=c[i+100>>2]|0;if(!m){C=0;l=D;return C|0}if(c[i+92>>2]|0){i=e+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;i=c[e>>2]|0;c[C>>2]=k;c[B>>2]=c[C>>2];i=b9(i,m*12|0,4,B,0,1725587,559)|0;c[e>>2]=i;break}else{c[C>>2]=k;c[B>>2]=c[C>>2];z=X8(m*12|0,4,B,0,1725587,541)|0;TPn(z|0,c[e>>2]|0,(c[e+8>>2]|0)*12|0)|0;c[i>>2]=m;c[e>>2]=z;i=z;break}}else i=c[e>>2]|0;while(0);c[e+8>>2]=m;xuc(d,i);c[A>>2]=0;q=A+4|0;c[q>>2]=0;c[A+8>>2]=0;Tuc(d,A);p=c[A>>2]|0;i=c[q>>2]|0;if((p|0)==(i|0))i=p;else{m=i-p|0;n=f+8|0;o=m>>2;i=f+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[f+4>>2]|0;if((j|0)>-1){c[i>>2]=o;i=c[f>>2]|0;c[C>>2]=k;c[B>>2]=c[C>>2];i=b9(i,m,4,B,0,1725587,559)|0;c[f>>2]=i;break}else{c[C>>2]=k;c[B>>2]=c[C>>2];d=X8(m,4,B,0,1725587,541)|0;TPn(d|0,c[f>>2]|0,c[n>>2]<<2|0)|0;c[i>>2]=o;c[f>>2]=d;i=d;break}}else i=c[f>>2]|0;while(0);c[n>>2]=o;TPn(i|0,p|0,m|0)|0;i=c[A>>2]|0}j=i;if(i|0){k=c[q>>2]|0;if((k|0)!=(i|0))c[q>>2]=k+(~((k+-4-j|0)>>>2)<<2);c[C>>2]=1;c[B>>2]=c[C>>2];G6(i,B)}if(h){C=1;l=D;return C|0}hxc(e,f,g)|0;C=1;l=D;return C|0}c[z>>2]=0;c[z+20>>2]=0;g=z+24|0;c[g>>2]=1;a[z+4>>0]=0;Tr(z,1114195,89);c[y>>2]=0;c[y+20>>2]=0;f=y+24|0;c[f>>2]=1;a[y+4>>0]=0;Tr(y,1115050,1);exc(x,aha(d+228|0)|0);c[v>>2]=0;n=v+20|0;c[n>>2]=0;o=v+24|0;c[o>>2]=1;j=v+4|0;a[j>>0]=0;b[j>>1]=8236;a[j+2>>0]=0;c[n>>2]=2;x0e(r,d);Vyc(A,x,v,r);n=A+4|0;j=c[A>>2]|0;h=(j|0)==0;j=h?A+4|0:j;k=c[A+20>>2]|0;if((c[n>>2]|0)!=0|h)Tr(x,j,k);else{m=c[x>>2]|0;i=x+4|0;if(!((m|0)==0|(c[i>>2]|0)==0)){c[C>>2]=c[x+24>>2];c[B>>2]=c[C>>2];G6(m,B)}c[x>>2]=j;c[x+20>>2]=k;c[i>>2]=0}i=c[A>>2]|0;if(!((i|0)==0|(c[n>>2]|0)==0)){c[C>>2]=c[A+24>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[r>>2]|0;if(i|0?c[r+4>>2]|0:0){c[C>>2]=c[r+24>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[v>>2]|0;if(i|0?c[v+4>>2]|0:0){c[C>>2]=c[o>>2];c[B>>2]=c[C>>2];G6(i,B)}c[v>>2]=0;i=v+20|0;c[i>>2]=0;e=v+24|0;c[e>>2]=1;q=v+4|0;a[q>>0]=32;a[q+1>>0]=0;c[i>>2]=1;c[u>>2]=0;i=u+20|0;c[i>>2]=0;q=u+24|0;c[q>>2]=1;j=u+4|0;a[j>>0]=0;k=1115052;m=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[u+15>>0]=0;c[i>>2]=11;OO(t,u,Zp[c[(c[d>>2]|0)+40>>2]&2047](d)|0);OO(s,t,1115064);c[r>>2]=0;i=r+20|0;c[i>>2]=0;o=r+24|0;c[o>>2]=1;a[r+4>>0]=0;p=s+4|0;j=c[s>>2]|0;h=(j|0)==0;j=h?s+4|0:j;k=c[s+20>>2]|0;if((c[p>>2]|0)!=0|h)Tr(r,j,k);else{c[r>>2]=j;c[i>>2]=k;c[r+4>>2]=0}Vyc(A,x,v,r);n=A+4|0;j=c[A>>2]|0;h=(j|0)==0;j=h?A+4|0:j;k=c[A+20>>2]|0;if((c[n>>2]|0)!=0|h)Tr(x,j,k);else{m=c[x>>2]|0;i=x+4|0;if(!((m|0)==0|(c[i>>2]|0)==0)){c[C>>2]=c[x+24>>2];c[B>>2]=c[C>>2];G6(m,B)}c[x>>2]=j;c[x+20>>2]=k;c[i>>2]=0}i=c[A>>2]|0;if(!((i|0)==0|(c[n>>2]|0)==0)){c[C>>2]=c[A+24>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[r>>2]|0;if(i|0?c[r+4>>2]|0:0){c[C>>2]=c[o>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[s>>2]|0;if(!((i|0)==0|(c[p>>2]|0)==0)){c[C>>2]=c[s+24>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[t>>2]|0;if(i|0?c[t+4>>2]|0:0){c[C>>2]=c[t+24>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[u>>2]|0;if(i|0?c[u+4>>2]|0:0){c[C>>2]=c[q>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[v>>2]|0;if(i|0?c[v+4>>2]|0:0){c[C>>2]=c[e>>2];c[B>>2]=c[C>>2];G6(i,B)}Vyc(w,z,y,x);i=c[w>>2]|0;c6((i|0)==0?w+4|0:i,0,1725587,57,1,c[d+4>>2]|0,0,0);i=c[w>>2]|0;if(i|0?c[w+4>>2]|0:0){c[C>>2]=c[w+24>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[x>>2]|0;if(i|0?c[x+4>>2]|0:0){c[C>>2]=c[x+24>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[y>>2]|0;if(i|0?c[y+4>>2]|0:0){c[C>>2]=c[f>>2];c[B>>2]=c[C>>2];G6(i,B)}i=c[z>>2]|0;if(i|0?c[z+4>>2]|0:0){c[C>>2]=c[g>>2];c[B>>2]=c[C>>2];G6(i,B)}C=0;l=D;return C|0}function x0e(b,d){b=b|0;d=d|0;var e=0,f=0,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+160|0;o=r+144|0;p=r+140|0;h=r+112|0;k=r+84|0;q=r+56|0;n=r+28|0;i=r;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;a[b+4>>0]=0;l=r;return}c[q>>2]=0;c[q+20>>2]=0;m=q+24|0;c[m>>2]=1;a[q+4>>0]=0;Tr(q,1114285,17);c[n>>2]=0;c[n+20>>2]=0;j=n+24|0;c[j>>2]=1;a[n+4>>0]=0;hQ(k,q,n);c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=1;a[i+4>>0]=0;Tr(i,1115064,1);hQ(h,k,i);c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=1;a[b+4>>0]=0;do if((b|0)!=(h|0)){e=c[h>>2]|0;s=(e|0)==0;e=s?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|s){Tr(b,e,f);d=h;break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;d=h;break}}else d=h;while(0);d=c[d>>2]|0;if(d|0?c[h+4>>2]|0:0){c[p>>2]=c[h+24>>2];c[o>>2]=c[p>>2];G6(d,o)}d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[p>>2]=c[g>>2];c[o>>2]=c[p>>2];G6(d,o)}d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[p>>2]=c[k+24>>2];c[o>>2]=c[p>>2];G6(d,o)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];G6(d,o)}d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];G6(d,o)}l=r;return}function y0e(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+48|0;e=f;c[b>>2]=0;if(!d){c6(1114303,0,1725587,31,512,0,0,0);l=f;return}else{g[e+4>>2]=W(.0250000004);g[e+8>>2]=W(.0599999987);a[e+12>>0]=0;a[e+13>>0]=0;g[e+16>>2]=W(1.0);g[e+20>>2]=W(1.0e3);g[e+24>>2]=W(10.0);c[e+28>>2]=0;g[e+36>>2]=W(0.0);g[e+40>>2]=W(.550000012);c[e>>2]=0;c[e+32>>2]=1;c[b>>2]=S$e(50529024,d,e)|0;l=f;return}}function z0e(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+32>>2]|0;if(!a){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);return}else{a=Zp[c[(c[a>>2]|0)+104>>2]&2047](a)|0;Np[c[(c[a>>2]|0)+52>>2]&4095](a,b,d);return}}function B0e(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=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn;w=l;l=l+32|0;m=w+16|0;t=w+12|0;n=w;u=b+4|0;if(!(a[u>>0]|0)){s=Q3a(c[b+12>>2]|0)|0;o=Q3a(c[b+20>>2]|0)|0;p=W(-W(g[b+48>>2]));q=W(-W(g[b+52>>2]));r=W(-W(g[b+56>>2]))}else{s=Q3a(c[b+8>>2]|0)|0;o=Q3a(c[b+16>>2]|0)|0;p=W(g[b+48>>2]);q=W(g[b+52>>2]);r=W(g[b+56>>2])}d=b+24|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];d=c[(a0e()|0)+16>>2]|0;v=c[b+68>>2]|0;c[t>>2]=d;c[m>>2]=c[t>>2];v=qAb(m,36,v)|0;d=c[b+64>>2]|0;j=b+60|0;b=d;if((b|0)!=(j|0)){k=v;i=0;while(1){c[t>>2]=k;c[m>>2]=c[t>>2];h=pAb(m,i,36)|0;f=d+8|0;e=d+16|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+32>>2]=c[d+40>>2];if(!(a[u>>0]|0)){e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[h+24>>2]=e;e=c[d+12>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[h+28>>2]=e;h=h+12|0;f=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2]}else{e=c[d+12>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[h+24>>2]=e;e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[h+28>>2]=e;z=W(-W(g[d+28>>2]));y=W(-W(g[d+32>>2]));x=W(-W(g[d+36>>2]));g[h+12>>2]=z;g[h+16>>2]=y;g[h+20>>2]=x}d=c[b+4>>2]|0;b=d;if((b|0)==(j|0))break;else i=i+1|0}}u=kvl(c[(a0e()|0)+12>>2]|0)|0;t=u+8|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=r;c[u+32>>2]=s;c[u+36>>2]=o;c[u+40>>2]=v;l=w;return u|0}function C0e(a,d,e,f,h,i){a=a|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;A=l;l=l+176|0;v=A+136|0;o=A;y=A+80|0;z=A+64|0;u=A+48|0;r=A+32|0;n=A+4|0;c[z>>2]=0;j=z+8|0;c[j>>2]=0;x=z+12|0;c[x>>2]=0;w=z+4|0;c[w>>2]=1;c[u>>2]=0;k=u+8|0;c[k>>2]=0;t=u+12|0;c[t>>2]=0;s=u+4|0;c[s>>2]=1;c[r>>2]=0;c[r+8>>2]=0;q=r+12|0;c[q>>2]=0;p=r+4|0;c[p>>2]=1;do if(w0e(a,z,u,r,0)|0){m=c[j>>2]|0;if(h|0){j=c[z>>2]|0;Mob(f,j,12,j,12,m)}if(!d){c[v+28>>2]=0;c[v+32>>2]=0;o=v+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;b[o+20>>1]=0;g[v+36>>2]=W(.00100000005);c[v+8>>2]=m;c[v+4>>2]=c[z>>2];c[v>>2]=12;c[v+20>>2]=((c[k>>2]|0)>>>0)/3|0;c[v+16>>2]=c[u>>2];c[v+12>>2]=12;if(h&4|0)b[v+24>>1]=1;d=c[376129]|0;d=lq[c[(c[d>>2]|0)+16>>2]&4095](d,v,i)|0;break}j=y+50|0;d=y+4|0;k=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(k|0));b[j>>1]=256;j=y+48|0;b[j>>1]=4;c[y+8>>2]=m;c[y+4>>2]=c[z>>2];c[y>>2]=12;if(e)b[j>>1]=12;d=c[376129]|0;d=xo[c[(c[d>>2]|0)+28>>2]&4095](d,y,i,0)|0;if(!d){c[o>>2]=Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;b6(n,1114365,o);if(!a)j=0;else j=c[a+4>>2]|0;a=c[n>>2]|0;c6((a|0)==0?n+4|0:a,0,1725587,55,1,j,0,0);j=c[n>>2]|0;if(j|0?c[n+4>>2]|0:0){c[o>>2]=c[n+24>>2];c[v>>2]=c[o>>2];G6(j,v)}}}else d=0;while(0);j=c[r>>2]|0;if((j|0)!=0&(c[q>>2]|0)>-1){c[y>>2]=c[p>>2];c[v>>2]=c[y>>2];G6(j,v);c[r>>2]=0}j=c[u>>2]|0;if((j|0)!=0&(c[t>>2]|0)>-1){c[y>>2]=c[s>>2];c[v>>2]=c[y>>2];G6(j,v);c[u>>2]=0}j=c[z>>2]|0;if(!((j|0)!=0&(c[x>>2]|0)>-1)){l=A;return d|0}c[y>>2]=c[w>>2];c[v>>2]=c[y>>2];G6(j,v);c[z>>2]=0;l=A;return d|0}function D0e(a,d,e,f){a=a|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;v=l;l=l+96|0;q=v+56|0;s=v+48|0;t=v+32|0;p=v+16|0;m=v;c[t>>2]=0;h=t+8|0;c[h>>2]=0;u=t+12|0;c[u>>2]=0;r=t+4|0;c[r>>2]=1;c[p>>2]=0;i=p+8|0;c[i>>2]=0;o=p+12|0;c[o>>2]=0;n=p+4|0;c[n>>2]=1;c[m>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=0;j=m+4|0;c[j>>2]=1;if(w0e(a,t,p,m,f)|0){a=c[h>>2]|0;if(e|0){h=c[t>>2]|0;Mob(d,h,12,h,12,a)}c[q+28>>2]=0;c[q+32>>2]=0;d=q+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;b[d+20>>1]=0;g[q+36>>2]=W(.00100000005);c[q+8>>2]=a;c[q+4>>2]=c[t>>2];c[q>>2]=12;c[q+20>>2]=((c[i>>2]|0)>>>0)/3|0;c[q+16>>2]=c[p>>2];c[q+12>>2]=12;if(e&4|0)b[q+24>>1]=1;e=c[376129]|0;i=c[(c[e>>2]|0)+20>>2]|0;f=c[376124]|0;f=Zp[c[(c[f>>2]|0)+172>>2]&2047](f)|0;f=lq[i&4095](e,q,f)|0}else f=0;a=c[m>>2]|0;if((a|0)!=0&(c[k>>2]|0)>-1){c[s>>2]=c[j>>2];c[q>>2]=c[s>>2];G6(a,q);c[m>>2]=0}a=c[p>>2]|0;if((a|0)!=0&(c[o>>2]|0)>-1){c[s>>2]=c[n>>2];c[q>>2]=c[s>>2];G6(a,q);c[p>>2]=0}a=c[t>>2]|0;if(!((a|0)!=0&(c[u>>2]|0)>-1)){l=v;return f|0}c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];G6(a,q);c[t>>2]=0;l=v;return f|0}function E0e(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var 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+128|0;j=r+76|0;n=r+32|0;o=r;p=o+4|0;c[o>>2]=139820;c[p>>2]=139844;q=o+12|0;c[q>>2]=1;c[n>>2]=1;c[j>>2]=c[n>>2];k=o+28|0;c[k>>2]=X8(0,16,j,0,1725587,20)|0;m=o+8|0;a[m>>0]=1;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;u=c[376129]|0;u=Zp[c[(c[u>>2]|0)+8>>2]&2047](u)|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];c[j+16>>2]=c[u+16>>2];c[j+20>>2]=c[u+20>>2];c[j+24>>2]=c[u+24>>2];s=c[u+28>>2]|0;c[j+28>>2]=s;t=j+32|0;u=u+32|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>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[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];c[n+24>>2]=c[j+24>>2];t=n+32|0;bQn(t|0,u|0,12)|0;g[n+4>>2]=i;c[t>>2]=e>>>1&1^1;c[n+28>>2]=(e&4|0)==0?s|8:s&-9;s=c[376129]|0;ep[c[(c[s>>2]|0)+4>>2]&8191](s,n);if(d)if(C0e(b,1,(e&1|0)!=0,f,h,o)|0){b=c[376124]|0;b=Fp[c[(c[b>>2]|0)+64>>2]&8191](b,o+4|0)|0}else b=0;else b=D0e(b,f,h,(e&8|0)!=0)|0;u=c[376129]|0;ep[c[(c[u>>2]|0)+4>>2]&8191](u,j);c[o>>2]=139820;c[p>>2]=139844;if(!(a[m>>0]|0)){l=r;return b|0}u=c[k>>2]|0;c[n>>2]=c[q>>2];c[j>>2]=c[n>>2];G6(u,j);l=r;return b|0}function F0e(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+192|0;o=s+188|0;p=s+184|0;q=s+140|0;j=s+96|0;r=s+64|0;k=c[376129]|0;k=Zp[c[(c[k>>2]|0)+8>>2]&2047](k)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];m=c[k+28>>2]|0;c[q+28>>2]=m;n=q+32|0;k=k+32|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];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];c[j+24>>2]=c[q+24>>2];c[j+28>>2]=m;bQn(j+32|0,k|0,12)|0;c[j>>2]=f?2:0;k=c[376129]|0;ep[c[(c[k>>2]|0)+4>>2]&8191](k,j);j=r+4|0;c[r>>2]=139820;c[j>>2]=139844;k=r+12|0;c[k>>2]=1;c[p>>2]=1;c[o>>2]=c[p>>2];m=r+28|0;c[m>>2]=X8(0,16,o,0,1725587,20)|0;n=r+8|0;a[n>>0]=1;c[r+16>>2]=0;c[r+20>>2]=0;f=r+24|0;c[f>>2]=0;if(C0e(b,d,(e&1|0)!=0,s,0,r)|0){i=c[m>>2]|0;e=c[f>>2]|0;h=g+8|0;f=g+12|0;b=c[f>>2]|0;do if((b&2147483647)>>>0>>0){d=c[g+4>>2]|0;if((b|0)>-1){c[f>>2]=e;f=c[g>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];f=b9(f,e,1,o,0,1725587,559)|0;c[g>>2]=f;break}else{c[p>>2]=d;c[o>>2]=c[p>>2];d=X8(e,1,o,0,1725587,541)|0;TPn(d|0,c[g>>2]|0,c[h>>2]|0)|0;c[f>>2]=e;c[g>>2]=d;f=d;break}}else f=c[g>>2]|0;while(0);c[h>>2]=e;TPn(f|0,i|0,e|0)|0}else{b=c[g>>2]|0;f=g+12|0;if((b|0)!=0&(c[f>>2]|0)>-1){c[p>>2]=c[g+4>>2];c[o>>2]=c[p>>2];G6(b,o);c[g>>2]=0}c[g>>2]=0;c[g+8>>2]=0;c[f>>2]=0}g=c[376129]|0;ep[c[(c[g>>2]|0)+4>>2]&8191](g,q);c[r>>2]=139820;c[j>>2]=139844;if(!(a[n>>0]|0)){l=s;return}r=c[m>>2]|0;c[p>>2]=c[k>>2];c[o>>2]=c[p>>2];G6(r,o);l=s;return}function G0e(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,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p;m=p+32|0;n=p+4|0;j=c[d>>2]|0;h=c[f>>2]|0;i=rwb(9)|0;o=h|j;if(!(o&224))k=(c[(c[i+696>>2]|0)+((j&255)<<2)>>2]&1<<(h&255)|0)==0;else{c[k>>2]=31;b6(n,1046782,k);h=c[n>>2]|0;c6((h|0)==0?n+4|0:h,0,1725587,1581,1,0,0,0);h=c[n>>2]|0;if(h|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];G6(h,k)}k=0}h=GNj(c[d+4>>2]|0,c[d+12>>2]|0)|0;i=GNj(c[f+4>>2]|0,c[f+12>>2]|0)|0;if((h|0)!=0&(i|0)!=0)j=PId(h,i)|0;else j=0;i=c[d+8>>2]|0;if(i&16|0){g=2;l=p;return g|0}h=c[f+8>>2]|0;if(k|j|(h&16|0)!=0){g=2;l=p;return g|0}f=o>>>8;b[g>>1]=f;b[g>>1]=(((h>>>2&i|h&i>>>2)&16371|0)==0?0:2049)|(f|(((e|a)&32|0)==0?1025:1044))&65535;g=0;l=p;return g|0}function H0e(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[376130]|0){l=f;return}b=c[376124]|0;if(!(Zp[c[(c[b>>2]|0)+20>>2]&2047](b)|0)){l=f;return}if(!(Ivc()|0)){l=f;return}a=c[376130]|0;if(a|0){Vp[c[(c[a>>2]|0)+40>>2]&8191](a);b=c[376130]|0;Vp[c[(c[b>>2]|0)+12>>2]&8191](b);c[376130]=0}g=c[375707]|0;g=Uyc((g|0)==0?1502832:g,1114625)|0;a=c[376124]|0;a=Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0;b=c[375707]|0;b=(b|0)==0?1502832:b;if(g){c[d>>2]=7;a=cEa(a,b+5|0,d)|0}else{c[e>>2]=7;a=Slc(a,b,5425,10,e)|0}c[376130]=a;g=c[376124]|0;g=Zp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;Np[c[(c[g>>2]|0)+16>>2]&4095](g,1,1);g=c[376124]|0;g=Zp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;Np[c[(c[g>>2]|0)+16>>2]&4095](g,2,1);g=c[376124]|0;g=Zp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;Np[c[(c[g>>2]|0)+16>>2]&4095](g,4,1);l=f;return}function I0e(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=zn;j=l;l=l+112|0;i=j+88|0;h=j;f=j+60|0;d=j+48|0;e=j+4|0;Zgc(c[35021]|0,1114631,1110701);Zgc(c[35021]|0,1114648,1110812);Zgc(c[35021]|0,1114671,1110838);Zgc(c[35021]|0,1114702,1110838);J0e();b=Z$e(50529024,1502908,1502904)|0;c[376131]=b;if(!b){c6(1114729,0,1725587,512,32785,0,0,0);b=c[376131]|0}ep[c[(c[b>>2]|0)+8>>2]&8191](b,-131);g[d>>2]=W(1.0);g[d+4>>2]=W(1.0e3);g[d+8>>2]=W(10.0);b=k$e(50529024,c[376131]|0,d,0,0)|0;c[376124]=b;if(!b){c6(1114729,0,1725587,527,32785,0,0,0);b=c[376124]|0}C$e(b);if(!(j_e(c[376124]|0)|0))c6(1114751,0,1725587,532,32785,0,0,0);k=W(g[d>>2]);g[e+4>>2]=W(k*W(.0250000004));g[e+8>>2]=W(k*W(k*W(.0599999987)));a[e+12>>0]=0;a[e+13>>0]=0;b=e+16|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+28>>2]=0;c[e+32>>2]=0;g[e+36>>2]=W(0.0);g[e+40>>2]=W(.550000012);c[e>>2]=0;c[376129]=S$e(50529024,c[376131]|0,e)|0;e=i+12|0;c[i>>2]=c[367540];c[i+4>>2]=c[367541];c[i+8>>2]=c[367542];c[e>>2]=c[367540];c[e+4>>2]=c[367541];c[e+8>>2]=c[367542];K0e(0,1,0,0,i,1);k0e();if(qha()|0){e=qha()|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e)}if(qha()|0){e=qha()|0;Vp[c[(c[e>>2]|0)+24>>2]&8191](e)}c[371453]=218;c[371460]=219;c[371441]=220;d=Q6()|0;e=c[d+3132>>2]|0;a:do if(e|0){b=0;while(1){if((c[d+2352+(b*12|0)>>2]|0)==221?(c[d+2352+(b*12|0)+4>>2]|0)==0:0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}a[1716548]=1;c[i>>2]=c[30338];i=q9(20,i,16,1725587,577)|0;c[i>>2]=148916;h=i+4|0;c[h>>2]=0;h=i+8|0;c[h>>2]=0;h=i+12|0;c[h>>2]=0;h=i+16|0;c[h>>2]=71;c[376125]=i;l=j;return}while(0);d=Q6()|0;e=d+3132|0;b=c[e>>2]|0;if(b>>>0>64){b6(f,1186216,h);b=c[f>>2]|0;c6((b|0)==0?f+4|0:b,0,1725587,172,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[h>>2]=c[f+24>>2];c[i>>2]=c[h>>2];G6(b,i)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+2352+(b*12|0)+4>>2]=0;a[d+2352+(b*12|0)+8>>0]=0;c[d+2352+(b*12|0)>>2]=221;a[1716548]=1;c[i>>2]=c[30338];i=q9(20,i,16,1725587,577)|0;c[i>>2]=148916;h=i+4|0;c[h>>2]=0;h=i+8|0;c[h>>2]=0;h=i+12|0;c[h>>2]=0;h=i+16|0;c[h>>2]=71;c[376125]=i;l=j;return}function J0e(){var a=0;a=Oba(4)|0;c[a>>2]=140264;Vvc(a);return}function K0e(a,d,e,f,h,i){a=a|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=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;t=l;l=l+256|0;r=t+224|0;s=t+220|0;o=t+24|0;p=t;n=c[376124]|0;n=Zp[c[(c[n>>2]|0)+32>>2]&2047](n)|0;j=o+80|0;k=o;m=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));u=W(g[n>>2]);g[j>>2]=W(u*W(.00999999977));c[o+84>>2]=0;g[o+88>>2]=W(u*W(.0250000004));g[o+92>>2]=W(W(g[n+8>>2])*W(.200000003));g[o+96>>2]=W(u*W(.0399999991));k=o+100|0;b[k>>1]=0;j=o+104|0;c[j>>2]=0;c[o+108>>2]=0;c[o+112>>2]=0;c[o+116>>2]=1;c[o+120>>2]=1;c[o+124>>2]=100;c[o+128>>2]=0;c[o+132>>2]=32;c[o+136>>2]=0;c[o+140>>2]=65536;c[o+144>>2]=8192;c[o+148>>2]=1;c[o+152>>2]=0;g[o+156>>2]=W(.399999976);c[o+160>>2]=-25165825;c[o+164>>2]=-25165825;c[o+168>>2]=-25165825;c[o+172>>2]=2122317823;c[o+176>>2]=2122317823;c[o+180>>2]=2122317823;m=o+184|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[o>>2]=0;c[o+4>>2]=-1055066685;c[o+8>>2]=0;c[j>>2]=1502912;c[o+32>>2]=204;j=a?20:4;if(f&1)j=(j&65535|64)&65535;if(f&2)j=(j&65535|32)&65535;if(d)j=(j&65535|512)&65535;b[k>>1]=j;if((e|0)==1){c[o+40>>2]=1;e=c[376124]|0;c[376123]=Fp[c[(c[e>>2]|0)+92>>2]&8191](e,o)|0;C=W(g[h>>2]);w=W(g[h+12>>2]);z=W(C-w);B=W(g[h+4>>2]);v=W(g[h+16>>2]);y=W(B-v);A=W(g[h+8>>2]);u=W(g[h+20>>2]);x=W(A-u);w=W(C+w);v=W(B+v);u=W(A+u);g[p>>2]=z;g[p+4>>2]=y;g[p+8>>2]=x;g[p+12>>2]=w;g[p+16>>2]=v;g[p+20>>2]=u;e=S(i*24|0,i)|0;c[s>>2]=1;c[r>>2]=c[s>>2];e=X8(e,4,r,0,1725587,541)|0;d=FYe(e,p,i,1)|0;if((d|0)<=0){if(e|0)q=11}else{n=r+4|0;f=r+8|0;k=r+12|0;m=r+16|0;a=r+20|0;j=0;do{c[r>>2]=c[e+(j*24|0)>>2];c[n>>2]=c[e+(j*24|0)+4>>2];c[f>>2]=c[e+(j*24|0)+8>>2];c[k>>2]=c[e+(j*24|0)+12>>2];c[m>>2]=c[e+(j*24|0)+16>>2];c[a>>2]=c[e+(j*24|0)+20>>2];q=c[376123]|0;lq[c[(c[q>>2]|0)+380>>2]&4095](q,r,0)|0;j=j+1|0}while((j|0)!=(d|0));q=11}if((q|0)==11){c[s>>2]=1;c[r>>2]=c[s>>2];G6(e,r)}}else{s=c[376124]|0;c[376123]=Fp[c[(c[s>>2]|0)+92>>2]&8191](s,o)|0}m0e();H0e();j=c[376123]|0;s=c[(c[j>>2]|0)+248>>2]|0;g[r>>2]=W(0.0);g[r+4>>2]=W(-9.81000041);g[r+8>>2]=W(0.0);ep[s&8191](j,r);j=c[376127]|0;if(!j){s=c[376124]|0;c[376127]=Mo[c[(c[s>>2]|0)+144>>2]&1](s,W(1.0),W(1.0),W(.00999999977))|0}else{cp[c[(c[j>>2]|0)+36>>2]&127](j,W(1.0));s=c[376127]|0;cp[c[(c[s>>2]|0)+28>>2]&127](s,W(1.0));s=c[376127]|0;cp[c[(c[s>>2]|0)+44>>2]&127](s,W(.00999999977))}if(qha()|0){s=qha()|0;Vp[c[(c[s>>2]|0)+28>>2]&8191](s)}if(!(qha()|0)){s=c[370070]|0;s=xoa(s,4)|0;c[375721]=s;s=c[370070]|0;s=xoa(s,3)|0;c[375722]=s;s=c[370070]|0;s=xoa(s,7)|0;c[375723]=s;s=c[370070]|0;s=xoa(s,64)|0;c[375724]=s;s=c[370718]|0;s=Ihc(s,4,5034)|0;c[375725]=s;l=t;return}s=qha()|0;Vp[c[(c[s>>2]|0)+28>>2]&8191](s);s=c[370070]|0;s=xoa(s,4)|0;c[375721]=s;s=c[370070]|0;s=xoa(s,3)|0;c[375722]=s;s=c[370070]|0;s=xoa(s,7)|0;c[375723]=s;s=c[370070]|0;s=xoa(s,64)|0;c[375724]=s;s=c[370718]|0;s=Ihc(s,4,5034)|0;c[375725]=s;l=t;return}function L0e(){var b=0,c=0;c=w8()|0;b=rwb(9)|0;if(!c){bWe(0);return}if(!(a[b+781>>0]|0))return;$0e(b,W(g[(Qqa()|0)+56>>2]));return}function M0e(){if(!(w8()|0))return;U0e(rwb(9)|0);return}function N0e(){if(!(Jvc(Qqa()|0)|0))return;if(!(w8()|0))return;R0e(rwb(9)|0);return}function O0e(){P0e(rwb(9)|0);return}function P0e(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+32|0;m=p+20|0;n=p+16|0;h=p+26|0;i=p+24|0;o=p;if(!(c[376124]|0)){l=p;return}g=d+104|0;f=d+108|0;EXe(g,c[f>>2]|0);c[d+112>>2]=0;c[g>>2]=f;c[f>>2]=0;f=d+116|0;g=c[f>>2]|0;e=d+128|0;if(g|0?(c[e>>2]|0)>-1:0){c[n>>2]=c[d+120>>2];c[m>>2]=c[n>>2];G6(g,m);c[f>>2]=0}c[f>>2]=0;c[d+124>>2]=0;c[e>>2]=0;g=d+132|0;f=d+136|0;EXe(g,c[f>>2]|0);c[d+140>>2]=0;c[g>>2]=f;c[f>>2]=0;f=d+144|0;g=c[f>>2]|0;e=d+156|0;if(g|0?(c[e>>2]|0)>-1:0){c[n>>2]=c[d+148>>2];c[m>>2]=c[n>>2];G6(g,m);c[f>>2]=0}c[f>>2]=0;c[d+152>>2]=0;c[e>>2]=0;k=c[376123]|0;lq[c[(c[k>>2]|0)+236>>2]&4095](k,1,0)|0;k=c[376123]|0;j=c[(c[k>>2]|0)+72>>2]|0;b[h>>1]=2;if(Fp[j&8191](k,h)|0){l=p;return}k=c[376123]|0;j=c[(c[k>>2]|0)+72>>2]|0;b[i>>1]=1;if(Fp[j&8191](k,i)|0){l=p;return}i=o+8|0;k=o+12|0;j=o+4|0;c[j>>2]=1;c[o>>2]=0;c[i>>2]=0;c[k>>2]=0;gpa(139856,o,0);e=c[i>>2]|0;if(e|0){h=0;do{f=(c[(c[o>>2]|0)+(h<<2)>>2]|0)+52|0;g=c[f>>2]|0;if(g){Vp[c[c[g>>2]>>2]&8191](g);c[f>>2]=0;e=c[i>>2]|0}h=h+1|0}while(h>>>0>>0)}h=c[376123]|0;Np[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);Q0e();K0e((a[d+57>>0]|0)!=0,(c[d+776>>2]|0)==1,c[d+816>>2]|0,c[d+812>>2]|0,d+820|0,c[d+844>>2]|0);h=c[376123]|0;Np[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);h=c[376123]|0;Np[c[(c[h>>2]|0)+164>>2]&4095](h,d+28|0,0);if(c[i>>2]|0){e=0;do{d=c[(c[o>>2]|0)+(e<<2)>>2]|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,0);e=e+1|0}while(e>>>0<(c[i>>2]|0)>>>0)}e=rwb(9)|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,0);e=c[o>>2]|0;if((e|0)!=0&(c[k>>2]|0)>-1){c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];G6(e,m);c[o>>2]=0}l=p;return}function Q0e(){var a=0,b=0;uoa(c[370070]|0,1502884);uoa(c[370070]|0,1502888);uoa(c[370070]|0,1502892);uoa(c[370070]|0,1502896);Phc(c[370718]|0,1502900);a=c[376130]|0;if(a|0){Vp[c[(c[a>>2]|0)+40>>2]&8191](a);a=c[376130]|0;Vp[c[(c[a>>2]|0)+12>>2]&8191](a);c[376130]=0}if(qha()|0){a=qha()|0;Vp[c[(c[a>>2]|0)+32>>2]&8191](a)}if(!(qha()|0)){a=c[376123]|0;b=c[a>>2]|0;b=b+8|0;b=c[b>>2]|0;Vp[b&8191](a);c[376123]=0;return}b=qha()|0;Vp[c[(c[b>>2]|0)+32>>2]&8191](b);b=c[376123]|0;a=c[b>>2]|0;a=a+8|0;a=c[a>>2]|0;Vp[a&8191](b);c[376123]=0;return}function R0e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;f=g;b=a+172|0;d=a+168|0;if((c[b>>2]|0)==(d|0)){l=g;return}bWe(0);a=c[b>>2]|0;b=a;if((b|0)!=(d|0))do{a=c[a+36>>2]|0;if(!(S0e(a)|0)){h=g8(c[a+28>>2]|0,45056)|0;T0e(a,e,f);jyc(h,e,f)}a=c[b+4>>2]|0;b=a}while((b|0)!=(d|0));b=c[370070]|0;e=iQn(1,0,c[375721]|0)|0;h=D;d=iQn(1,0,c[375722]|0)|0;h=D|h;f=iQn(1,0,c[375723]|0)|0;ryc(b,d|e|f,h|D,0)|0;l=g;return}function S0e(a){a=a|0;a=c[a+52>>2]|0;return Zp[c[(c[a>>2]|0)+256>>2]&2047](a)|0}function T0e(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;g=e;a=c[a+52>>2]|0;ep[c[(c[a>>2]|0)+84>>2]&8191](g,a);a=c[g+20>>2]|0;f=c[g+24>>2]|0;c[b>>2]=c[g+16>>2];c[b+4>>2]=a;c[b+8>>2]=f;f=c[g+4>>2]|0;a=c[g+8>>2]|0;b=c[g+12>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;c[d+8>>2]=a;c[d+12>>2]=b;l=e;return}function U0e(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=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=zn;w=l;l=l+64|0;n=w;o=w+48|0;p=w+60|0;s=w+36|0;t=w+24|0;u=w+12|0;if(!(a[b+773>>0]|0)){l=w;return}bWe(0);x=+h[(Qqa()|0)+128>>3];x=x-+h[b+784>>3];y=x/+W(g[b+792>>2]);q=W(y>1.0?1.0:y);q=y<0.0?W(0.0):q;r=W(x);m=b+168|0;f=b+172|0;b=c[f>>2]|0;i=b;do if((b|0)!=(m|0)){e=0;do{e=e+1|0;b=c[b+4>>2]|0}while((b|0)!=(m|0));b=e<<3;if(b){d=(b|4)+-1|0;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;d=i;j=0;k=6;break}else{c[n>>2]=c[37058];j=X8(b,4,n,0,1725587,1259)|0;b=j;d=c[f>>2]|0;k=1;break}}else{b=0;d=i;j=0;k=6}}else{e=0;b=0;d=i;j=0;k=6}while(0);i=b+3&-4;b=d;if((b|0)!=(m|0)){f=0;while(1){z=d;c[i+(f<<3)>>2]=z;c[i+(f<<3)+4>>2]=oyc(g8(c[(c[z+36>>2]|0)+28>>2]|0,45056)|0)|0;d=c[b+4>>2]|0;b=d;if((b|0)==(m|0))break;else f=f+1|0}}V0e(i,i+(e<<3)|0,n);if((e|0)>0){b=0;do{c[p>>2]=c[i+(b<<3)>>2];c[n>>2]=c[p>>2];W0e(0,n,q,r);b=b+1|0}while((b|0)!=(e|0))}f=c[370070]|0;m=iQn(1,0,c[375721]|0)|0;z=D;i=iQn(1,0,c[375722]|0)|0;z=D|z;p=iQn(1,0,c[375723]|0)|0;ryc(f,i|m|p,z|D,0)|0;if(c[376130]|0?(v=L7(K7()|0)|0,v|0):0){p=g8(c[v+28>>2]|0,45056)|0;Tda(n,p);i8(o,p,99348);i8(s,p,57860);A=W(g[s>>2]);A=W(A+W(g[n>>2]));q=W(g[s+4>>2]);p=n+4|0;q=W(q+W(g[p>>2]));r=W(g[s+8>>2]);m=n+8|0;r=W(r+W(g[m>>2]));z=c[376124]|0;z=Zp[c[(c[z>>2]|0)+20>>2]&2047](z)|0;v=c[(c[z>>2]|0)+20>>2]|0;p=c[p>>2]|0;m=c[m>>2]|0;c[s>>2]=c[n>>2];c[s+4>>2]=p;c[s+8>>2]=m;m=c[o+4>>2]|0;p=c[o+8>>2]|0;c[t>>2]=c[o>>2];c[t+4>>2]=m;c[t+8>>2]=p;g[u>>2]=A;g[u+4>>2]=q;g[u+8>>2]=r;ap[v&1023](z,1114776,s,t,u)}c[o>>2]=k;c[n>>2]=c[o>>2];G6(j,n);l=w;return}function V0e(a,b,d){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;s=b;a:while(1){m=s;q=s+-8|0;r=s+-4|0;while(1){t=a;b:while(1){l=t;a=m-l|0;b=a>>3;switch(b|0){case 2:{n=5;break a}case 3:{n=7;break a}case 4:{n=15;break a}case 5:{n=16;break a}case 1:case 0:{n=83;break a}default:{}}if((a|0)<248){n=22;break a}i=(b|0)/2|0;k=t+(i<<3)|0;do if((a|0)>7992){h=(b|0)/4|0;j=t+(h<<3)|0;e=k+(h<<3)|0;a=Z0e(t,j,k,e,d)|0;f=e+4|0;if((c[r>>2]|0)>=(c[f>>2]|0)){b=t+(i<<3)+4|0;break}b=e;u=c[b>>2]|0;b=c[b+4>>2]|0;w=q;v=c[w+4>>2]|0;g=e;c[g>>2]=c[w>>2];c[g+4>>2]=v;g=q;c[g>>2]=u;c[g+4>>2]=b;g=a+1|0;b=t+(i<<3)+4|0;if((c[f>>2]|0)<(c[b>>2]|0)){w=k;v=c[w>>2]|0;w=c[w+4>>2]|0;i=e;u=c[i+4>>2]|0;f=k;c[f>>2]=c[i>>2];c[f+4>>2]=u;f=e;c[f>>2]=v;c[f+4>>2]=w;f=a+2|0;e=t+(h<<3)+4|0;if((c[b>>2]|0)<(c[e>>2]|0)){v=j;u=c[v>>2]|0;v=c[v+4>>2]|0;h=k;i=c[h+4>>2]|0;w=j;c[w>>2]=c[h>>2];c[w+4>>2]=i;w=k;c[w>>2]=u;c[w+4>>2]=v;if((c[e>>2]|0)<(c[t+4>>2]|0)){v=t;u=c[v>>2]|0;v=c[v+4>>2]|0;h=j;i=c[h+4>>2]|0;w=t;c[w>>2]=c[h>>2];c[w+4>>2]=i;w=j;c[w>>2]=u;c[w+4>>2]=v;a=a+4|0}else a=a+3|0}else a=f}else a=g}else{b=t+(i<<3)+4|0;w=c[b>>2]|0;a=t+4|0;f=(c[r>>2]|0)<(w|0);if((w|0)>=(c[a>>2]|0)){if(!f){a=0;break}v=k;u=c[v>>2]|0;v=c[v+4>>2]|0;i=q;j=c[i+4>>2]|0;w=k;c[w>>2]=c[i>>2];c[w+4>>2]=j;w=q;c[w>>2]=u;c[w+4>>2]=v;if((c[b>>2]|0)>=(c[a>>2]|0)){a=1;break}w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;j=k;u=c[j+4>>2]|0;a=t;c[a>>2]=c[j>>2];c[a+4>>2]=u;a=k;c[a>>2]=v;c[a+4>>2]=w;a=2;break}e=t;a=c[e>>2]|0;e=c[e+4>>2]|0;if(f){u=q;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=q;c[w>>2]=a;c[w+4>>2]=e;a=1;break}u=k;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=k;c[w>>2]=a;c[w+4>>2]=e;if((c[r>>2]|0)<(e|0)){u=q;v=c[u+4>>2]|0;w=k;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=q;c[w>>2]=a;c[w+4>>2]=e;a=2}else a=1}while(0);h=t+4|0;g=c[h>>2]|0;f=c[b>>2]|0;if((g|0)<(f|0)){b=q;break}else b=q;while(1){e=b;b=b+-8|0;if((t|0)==(b|0))break;if((c[e+-4>>2]|0)<(f|0)){n=66;break b}}a=t+8|0;if((g|0)>=(c[r>>2]|0)){if((a|0)==(q|0)){n=83;break a}while(1){if((g|0)<(c[a+4>>2]|0))break;a=a+8|0;if((a|0)==(q|0)){n=83;break a}}v=a;u=c[v>>2]|0;v=c[v+4>>2]|0;l=q;t=c[l+4>>2]|0;w=a;c[w>>2]=c[l>>2];c[w+4>>2]=t;w=q;c[w>>2]=u;c[w+4>>2]=v;a=a+8|0}if((a|0)==(q|0)){n=83;break a}else b=q;while(1){f=c[h>>2]|0;while(1){e=a+8|0;if((f|0)<(c[a+4>>2]|0))break;else a=e}do{w=b;b=b+-8|0}while((f|0)<(c[w+-4>>2]|0));if(a>>>0>=b>>>0){t=a;continue b}w=a;v=c[w>>2]|0;w=c[w+4>>2]|0;t=b;u=c[t+4>>2]|0;c[a>>2]=c[t>>2];c[a+4>>2]=u;a=b;c[a>>2]=v;c[a+4>>2]=w;a=e}}if((n|0)==66){n=0;v=t;u=c[v>>2]|0;v=c[v+4>>2]|0;i=b;j=c[i+4>>2]|0;w=t;c[w>>2]=c[i>>2];c[w+4>>2]=j;w=b;c[w>>2]=u;c[w+4>>2]=v;a=a+1|0}e=t+8|0;c:do if(e>>>0>>0){h=k;while(1){g=c[h+4>>2]|0;while(1){f=e+8|0;if((c[e+4>>2]|0)<(g|0))e=f;else break}do{w=b;b=b+-8|0}while((c[w+-4>>2]|0)>=(g|0));if(e>>>0>b>>>0){b=h;break c}v=e;u=c[v>>2]|0;v=c[v+4>>2]|0;j=b;k=c[j+4>>2]|0;w=e;c[w>>2]=c[j>>2];c[w+4>>2]=k;w=b;c[w>>2]=u;c[w+4>>2]=v;h=(h|0)==(e|0)?b:h;e=f;a=a+1|0}}else b=k;while(0);if((e|0)!=(b|0)?(c[b+4>>2]|0)<(c[e+4>>2]|0):0){v=e;u=c[v>>2]|0;v=c[v+4>>2]|0;j=b;k=c[j+4>>2]|0;w=e;c[w>>2]=c[j>>2];c[w+4>>2]=k;w=b;c[w>>2]=u;c[w+4>>2]=v;a=a+1|0}if(!a){b=_0e(t,e,d)|0;a=e+8|0;if(_0e(a,s,d)|0){n=82;break}if(b)continue}w=e;if((w-l|0)>=(m-w|0)){n=81;break}V0e(t,e,d);a=e+8|0}if((n|0)==81){n=0;V0e(e+8|0,s,d);a=t;s=e;continue}else if((n|0)==82){n=0;if(b){n=83;break}else{a=t;s=e;continue}}}if((n|0)==5){if((c[r>>2]|0)>=(c[t+4>>2]|0))return;v=t;u=c[v>>2]|0;v=c[v+4>>2]|0;r=q;s=c[r+4>>2]|0;w=t;c[w>>2]=c[r>>2];c[w+4>>2]=s;w=q;c[w>>2]=u;c[w+4>>2]=v;return}else if((n|0)==7){e=t+8|0;a=t+12|0;w=c[a>>2]|0;b=t+4|0;f=(c[r>>2]|0)<(w|0);if((w|0)>=(c[b>>2]|0)){if(!f)return;v=e;u=c[v>>2]|0;v=c[v+4>>2]|0;r=q;s=c[r+4>>2]|0;w=e;c[w>>2]=c[r>>2];c[w+4>>2]=s;w=q;c[w>>2]=u;c[w+4>>2]=v;if((c[a>>2]|0)>=(c[b>>2]|0))return;v=t;u=c[v>>2]|0;v=c[v+4>>2]|0;r=e;s=c[r+4>>2]|0;w=t;c[w>>2]=c[r>>2];c[w+4>>2]=s;w=e;c[w>>2]=u;c[w+4>>2]=v;return}b=t;a=c[b>>2]|0;b=c[b+4>>2]|0;if(f){u=q;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=q;c[w>>2]=a;c[w+4>>2]=b;return}u=e;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=e;c[w>>2]=a;c[w+4>>2]=b;if((c[r>>2]|0)>=(b|0))return;u=q;v=c[u+4>>2]|0;w=e;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=q;c[w>>2]=a;c[w+4>>2]=b;return}else if((n|0)==15){Z0e(t,t+8|0,t+16|0,q,d)|0;return}else if((n|0)==16){e=t+8|0;f=t+16|0;g=t+24|0;Z0e(t,e,f,g,d)|0;a=t+28|0;if((c[r>>2]|0)>=(c[a>>2]|0))return;v=g;u=c[v>>2]|0;v=c[v+4>>2]|0;r=q;s=c[r+4>>2]|0;w=g;c[w>>2]=c[r>>2];c[w+4>>2]=s;w=q;c[w>>2]=u;c[w+4>>2]=v;if((c[a>>2]|0)>=(c[t+20>>2]|0))return;v=f;u=c[v>>2]|0;v=c[v+4>>2]|0;b=g;a=c[b>>2]|0;b=c[b+4>>2]|0;w=f;c[w>>2]=a;c[w+4>>2]=b;w=g;c[w>>2]=u;c[w+4>>2]=v;if((b|0)>=(c[t+12>>2]|0))return;v=e;u=c[v>>2]|0;v=c[v+4>>2]|0;w=e;c[w>>2]=a;c[w+4>>2]=b;w=f;c[w>>2]=u;c[w+4>>2]=v;if((b|0)>=(c[t+4>>2]|0))return;v=t;u=c[v>>2]|0;v=c[v+4>>2]|0;w=t;c[w>>2]=a;c[w+4>>2]=b;w=e;c[w>>2]=u;c[w+4>>2]=v;return}else if((n|0)==22){b=t+16|0;f=t+8|0;w=c[t+12>>2]|0;a=c[t+4>>2]|0;g=c[t+20>>2]|0;h=(g|0)<(w|0);do if((w|0)<(a|0)){e=t;a=c[e>>2]|0;e=c[e+4>>2]|0;if(h){u=b;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=b;c[w>>2]=a;c[w+4>>2]=e;break}u=f;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=f;c[w>>2]=a;c[w+4>>2]=e;if((g|0)<(e|0)){u=b;v=c[u+4>>2]|0;w=f;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=b;c[w>>2]=a;c[w+4>>2]=e}}else if(h?(v=f,u=c[v>>2]|0,v=c[v+4>>2]|0,p=b,o=c[p>>2]|0,p=c[p+4>>2]|0,w=f,c[w>>2]=o,c[w+4>>2]=p,w=b,c[w>>2]=u,c[w+4>>2]=v,(p|0)<(a|0)):0){v=t;u=c[v>>2]|0;v=c[v+4>>2]|0;w=t;c[w>>2]=o;c[w+4>>2]=p;w=f;c[w>>2]=u;c[w+4>>2]=v}while(0);a=t+24|0;if((a|0)==(s|0))return;while(1){if((c[a+4>>2]|0)<(c[b+4>>2]|0)){g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;e=a;while(1){u=b;v=c[u+4>>2]|0;w=e;c[w>>2]=c[u>>2];c[w+4>>2]=v;if((b|0)==(t|0))break;if((g|0)<(c[b+-4>>2]|0)){e=b;b=b+-8|0}else break}w=b;c[w>>2]=f;c[w+4>>2]=g}b=a+8|0;if((b|0)==(s|0))break;else{w=a;a=b;b=w}}return}else if((n|0)==83)return}function W0e(b,d,e,f){b=b|0;d=d|0;e=W(e);f=W(f);var h=zn,i=zn,j=zn,k=0,m=zn,n=0,o=zn,p=zn,q=0,r=zn,s=0,t=0,u=0,v=zn,w=zn,x=0,y=0;x=l;l=l+80|0;k=x+64|0;s=x+48|0;t=x+32|0;u=x+16|0;n=x;d=c[d>>2]|0;b=c[d+36>>2]|0;if(c[d+40>>2]|0){l=x;return}if(S0e(b)|0){l=x;return}q=g8(c[b+28>>2]|0,45056)|0;y=a[b+103>>0]|0;T0e(b,k,s);switch(y<<24>>24){case 1:{p=W(W(g[k>>2])*e);v=W(W(g[k+4>>2])*e);o=W(W(g[k+8>>2])*e);w=W(W(1.0)-e);r=W(w*W(g[d+8>>2]));v=W(v+W(w*W(g[d+12>>2])));w=W(o+W(w*W(g[d+16>>2])));g[t>>2]=W(p+r);g[t+4>>2]=v;g[t+8>>2]=w;Fwc(u,d+20|0,s,e);jyc(q,t,u);break}case 2:{X0e(u,b);m=W(W(g[u>>2])*f);h=W(W(g[u+4>>2])*f);j=W(W(g[u+8>>2])*f);m=W(m+W(g[k>>2]));h=W(h+W(g[k+4>>2]));j=W(j+W(g[k+8>>2]));g[t>>2]=m;g[t+4>>2]=h;g[t+8>>2]=j;Y0e(n,b);j=W(g[n>>2]);h=W(j*j);m=W(g[n+4>>2]);h=W(h+W(m*m));e=W(g[n+8>>2]);h=W(G(W(h+W(e*e))));i=W(g[24830]);if(h>i?(v=W(W(h*f)*W(.5)),p=W(+I(+v)),v=W(W(+J(+v))/h),o=W(j*v),r=W(m*v),v=W(e*v),w=W(G(W(W(p*p)+W(W(v*v)+W(W(o*o)+W(r*r)))))),!(w>2]);o=W(i*f);m=W(g[s+12>>2]);o=W(o+W(j*m));w=W(g[s+8>>2]);o=W(o+W(h*w));p=W(g[s+4>>2]);r=W(W(W(e*f)+W(W(h*m)+W(i*p)))-W(j*w));v=W(W(W(W(e*m)+W(i*w))+W(j*p))-W(h*f));w=W(W(W(W(i*m)-W(j*f))-W(h*p))-W(e*w));g[u>>2]=W(o-W(e*p));g[u+4>>2]=r;g[u+8>>2]=v;g[u+12>>2]=w;jyc(q,t,u);break}default:{}}l=x;return}function X0e(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+52>>2]|0;if(!b){c[a>>2]=c[367540];c[a+4>>2]=c[367541];c[a+8>>2]=c[367542];l=e;return}else{ep[c[(c[b>>2]|0)+152>>2]&8191](d,b);f=c[d+4>>2]|0;b=c[d+8>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=f;c[a+8>>2]=b;l=e;return}}function Y0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=c[b+52>>2]|0;ep[c[(c[e>>2]|0)+160>>2]&8191](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;l=d;return}function Z0e(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;j=b+4|0;h=c[j>>2]|0;k=a+4|0;i=d+4|0;f=c[i>>2]|0;g=(f|0)<(h|0);do if((h|0)<(c[k>>2]|0)){f=a;h=c[f>>2]|0;f=c[f+4>>2]|0;if(g){m=d;l=c[m+4>>2]|0;g=a;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=d;c[g>>2]=h;c[g+4>>2]=f;h=1;break}l=b;m=c[l+4>>2]|0;g=a;c[g>>2]=c[l>>2];c[g+4>>2]=m;g=b;c[g>>2]=h;c[g+4>>2]=f;g=c[i>>2]|0;if((g|0)<(f|0)){g=d;l=c[g+4>>2]|0;m=b;c[m>>2]=c[g>>2];c[m+4>>2]=l;m=d;c[m>>2]=h;c[m+4>>2]=f;h=2}else{h=1;f=g}}else if(g){f=b;l=c[f>>2]|0;f=c[f+4>>2]|0;g=d;h=c[g+4>>2]|0;m=b;c[m>>2]=c[g>>2];c[m+4>>2]=h;m=d;c[m>>2]=l;c[m+4>>2]=f;if((c[j>>2]|0)<(c[k>>2]|0)){f=a;m=c[f>>2]|0;f=c[f+4>>2]|0;g=b;l=c[g+4>>2]|0;h=a;c[h>>2]=c[g>>2];c[h+4>>2]=l;h=b;c[h>>2]=m;c[h+4>>2]=f;h=2;f=c[i>>2]|0}else h=1}else h=0;while(0);if((c[e+4>>2]|0)>=(f|0)){m=h;return m|0}l=d;g=c[l>>2]|0;l=c[l+4>>2]|0;n=e;f=c[n+4>>2]|0;m=d;c[m>>2]=c[n>>2];c[m+4>>2]=f;m=e;c[m>>2]=g;c[m+4>>2]=l;if((c[i>>2]|0)>=(c[j>>2]|0)){n=h+1|0;return n|0}m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;i=d;e=c[i+4>>2]|0;n=b;c[n>>2]=c[i>>2];c[n+4>>2]=e;n=d;c[n>>2]=l;c[n+4>>2]=m;if((c[j>>2]|0)>=(c[k>>2]|0)){n=h+2|0;return n|0}m=a;l=c[m>>2]|0;m=c[m+4>>2]|0;d=b;e=c[d+4>>2]|0;n=a;c[n>>2]=c[d>>2];c[n+4>>2]=e;n=b;c[n>>2]=l;c[n+4>>2]=m;n=h+3|0;return n|0}function _0e(a,b,d){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;switch(b-a>>3|0){case 2:{if((c[b+-4>>2]|0)>=(c[a+4>>2]|0)){a=1;return a|0}i=b+-8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;g=i;h=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=h;a=i;c[a>>2]=j;c[a+4>>2]=b;a=1;return a|0}case 3:{h=a+8|0;i=b+-8|0;d=a+12|0;j=c[d>>2]|0;e=a+4|0;f=b+-4|0;g=(c[f>>2]|0)<(j|0);if((j|0)>=(c[e>>2]|0)){if(!g){a=1;return a|0}j=h;g=c[j>>2]|0;j=c[j+4>>2]|0;k=i;f=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=f;b=i;c[b>>2]=g;c[b+4>>2]=j;if((c[d>>2]|0)>=(c[e>>2]|0)){k=1;return k|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;i=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=i;k=h;c[k>>2]=j;c[k+4>>2]=b;k=1;return k|0}e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(g){j=i;b=c[j+4>>2]|0;k=a;c[k>>2]=c[j>>2];c[k+4>>2]=b;k=i;c[k>>2]=d;c[k+4>>2]=e;k=1;return k|0}j=h;b=c[j+4>>2]|0;k=a;c[k>>2]=c[j>>2];c[k+4>>2]=b;k=h;c[k>>2]=d;c[k+4>>2]=e;if((c[f>>2]|0)>=(e|0)){k=1;return k|0}b=i;a=c[b+4>>2]|0;k=h;c[k>>2]=c[b>>2];c[k+4>>2]=a;k=i;c[k>>2]=d;c[k+4>>2]=e;k=1;return k|0}case 4:{Z0e(a,a+8|0,a+16|0,b+-8|0,d)|0;k=1;return k|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;Z0e(a,f,g,h,d)|0;d=a+28|0;if((c[b+-4>>2]|0)>=(c[d>>2]|0)){k=1;return k|0}k=b+-8|0;b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;l=k;e=c[l+4>>2]|0;i=h;c[i>>2]=c[l>>2];c[i+4>>2]=e;c[k>>2]=j;c[k+4>>2]=b;if((c[d>>2]|0)>=(c[a+20>>2]|0)){l=1;return l|0}k=g;b=c[k>>2]|0;k=c[k+4>>2]|0;e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;l=g;c[l>>2]=d;c[l+4>>2]=e;l=h;c[l>>2]=b;c[l+4>>2]=k;if((e|0)>=(c[a+12>>2]|0)){l=1;return l|0}k=f;b=c[k>>2]|0;k=c[k+4>>2]|0;l=f;c[l>>2]=d;c[l+4>>2]=e;l=g;c[l>>2]=b;c[l+4>>2]=k;if((e|0)>=(c[a+4>>2]|0)){l=1;return l|0}k=a;b=c[k>>2]|0;k=c[k+4>>2]|0;l=a;c[l>>2]=d;c[l+4>>2]=e;l=f;c[l>>2]=b;c[l+4>>2]=k;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{f=a+16|0;h=a+8|0;l=c[a+12>>2]|0;d=c[a+4>>2]|0;i=c[a+20>>2]|0;j=(i|0)<(l|0);do if((l|0)<(d|0)){e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(j){j=f;k=c[j+4>>2]|0;l=a;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=f;c[l>>2]=d;c[l+4>>2]=e;break}j=h;k=c[j+4>>2]|0;l=a;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=h;c[l>>2]=d;c[l+4>>2]=e;if((i|0)<(e|0)){j=f;k=c[j+4>>2]|0;l=h;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=f;c[l>>2]=d;c[l+4>>2]=e}}else if(j?(k=h,j=c[k>>2]|0,k=c[k+4>>2]|0,g=f,e=c[g>>2]|0,g=c[g+4>>2]|0,l=h,c[l>>2]=e,c[l+4>>2]=g,l=f,c[l>>2]=j,c[l+4>>2]=k,(g|0)<(d|0)):0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;l=a;c[l>>2]=e;c[l+4>>2]=g;l=h;c[l>>2]=j;c[l+4>>2]=k}while(0);d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){if((c[d+4>>2]|0)<(c[f+4>>2]|0)){i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;g=d;while(1){j=f;k=c[j+4>>2]|0;l=g;c[l>>2]=c[j>>2];c[l+4>>2]=k;if((f|0)==(a|0))break;if((i|0)<(c[f+-4>>2]|0)){g=f;f=f+-8|0}else break}l=f;c[l>>2]=h;c[l+4>>2]=i;e=e+1|0;if((e|0)==8){e=0;d=(d+8|0)==(b|0);break a}}f=d+8|0;if((f|0)==(b|0)){e=1;d=0;break}else{l=d;d=f;f=l}}}while(0);l=d|e;return l|0}}return 0}function $0e(d,e){d=d|0;e=W(e);var 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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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;Fa=l;l=l+1104|0;Da=Fa+216|0;za=Fa+200|0;Ba=Fa+168|0;M=Fa+208|0;Ca=Fa+140|0;ga=Fa+112|0;ra=Fa+84|0;va=Fa+56|0;wa=Fa+28|0;p=Fa;if(e<=W(0.0)){c6(1114783,0,1725587,1002,512,0,0,0);l=Fa;return}Aa=d+797|0;if(a[Aa>>0]|0){c6(1114898,0,1725587,1010,512,0,0,0);l=Fa;return}xa=d+688|0;ya=d+692|0;f=c[ya>>2]|0;i=f;if((i|0)!=(xa|0)){q=ga+20|0;r=ga+24|0;s=ga+4|0;t=ra+20|0;u=ra+24|0;v=ra+4|0;w=Ca+4|0;x=ga+20|0;y=ga+24|0;z=ga+4|0;A=ga+4|0;B=Ba+4|0;C=Ba+24|0;E=Ca+4|0;F=Ca+24|0;G=ga+20|0;H=ga+24|0;I=ga+4|0;J=ga+4|0;K=ga+4|0;L=ra+4|0;N=ga+20|0;O=ga+24|0;P=ga+4|0;Q=Ca+4|0;R=Ca+4|0;S=Ca+20|0;T=ga+20|0;U=ga+24|0;V=ga+4|0;X=p+20|0;Y=p+24|0;Z=p+4|0;_=ra+20|0;$=ra+24|0;aa=ra+4|0;ba=va+4|0;ca=va+4|0;da=va+20|0;ea=Ca+4|0;fa=Ca+4|0;ha=Ca+20|0;ia=ga+4|0;ja=p+4|0;ka=wa+4|0;la=wa+24|0;ma=va+24|0;na=ra+4|0;oa=Ca+24|0;pa=Ba+20|0;qa=ga+4|0;sa=ra+4|0;ta=ra+24|0;ua=Ca+24|0;do{n=c[f+8>>2]|0;o=c[n+16>>2]|0;exc(Ba,o);if((o|0)!=0?(((c[o+8>>2]|0)>>>21)-(c[16027]|0)|0)>>>0<(c[16028]|0)>>>0:0)f=T9b(o)|0;else f=0;c[M>>2]=f;m=yfa(M)|0;if(m|0){c[ga>>2]=0;c[N>>2]=0;c[O>>2]=1;a[P>>0]=0;Tr(ga,1341115,2);x0e(ra,m);Vyc(Ca,Ba,ga,ra);k=c[Ca>>2]|0;j=(k|0)==0;k=j?R:k;f=c[S>>2]|0;if((c[Q>>2]|0)!=0|j)Tr(Ba,k,f);else{j=c[Ba>>2]|0;if(!((j|0)==0|(c[B>>2]|0)==0)){c[za>>2]=c[C>>2];c[Da>>2]=c[za>>2];G6(j,Da)}c[Ba>>2]=k;c[pa>>2]=f;c[B>>2]=0}f=c[Ca>>2]|0;if(!((f|0)==0|(c[Q>>2]|0)==0)){c[za>>2]=c[ua>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[ra>>2]|0;if(!((f|0)==0|(c[sa>>2]|0)==0)){c[za>>2]=c[ta>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[ga>>2]|0;if(!((f|0)==0|(c[qa>>2]|0)==0)){c[za>>2]=c[O>>2];c[Da>>2]=c[za>>2];G6(f,Da)}c[ga>>2]=0;c[T>>2]=0;c[U>>2]=1;a[V>>0]=0;Tr(ga,1115050,1);c[p>>2]=0;c[X>>2]=0;c[Y>>2]=1;a[Z>>0]=0;Tr(p,1115052,11);OO(wa,p,Zp[c[(c[m>>2]|0)+40>>2]&2047](m)|0);OO(va,wa,1115064);c[ra>>2]=0;c[_>>2]=0;c[$>>2]=1;a[aa>>0]=0;f=c[va>>2]|0;m=(f|0)==0;f=m?ca:f;j=c[da>>2]|0;if((c[ba>>2]|0)!=0|m)Tr(ra,f,j);else{c[ra>>2]=f;c[_>>2]=j;c[na>>2]=0}Vyc(Ca,Ba,ga,ra);f=c[Ca>>2]|0;m=(f|0)==0;f=m?fa:f;j=c[ha>>2]|0;if((c[ea>>2]|0)!=0|m)Tr(Ba,f,j);else{k=c[Ba>>2]|0;if(!((k|0)==0|(c[B>>2]|0)==0)){c[za>>2]=c[C>>2];c[Da>>2]=c[za>>2];G6(k,Da)}c[Ba>>2]=f;c[pa>>2]=j;c[B>>2]=0}f=c[Ca>>2]|0;if(!((f|0)==0|(c[ea>>2]|0)==0)){c[za>>2]=c[oa>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[ra>>2]|0;if(!((f|0)==0|(c[na>>2]|0)==0)){c[za>>2]=c[$>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[va>>2]|0;if(!((f|0)==0|(c[ba>>2]|0)==0)){c[za>>2]=c[ma>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[wa>>2]|0;if(!((f|0)==0|(c[ka>>2]|0)==0)){c[za>>2]=c[la>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[p>>2]|0;if(!((f|0)==0|(c[ja>>2]|0)==0)){c[za>>2]=c[Y>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[ga>>2]|0;if(!((f|0)==0|(c[ia>>2]|0)==0)){c[za>>2]=c[U>>2];c[Da>>2]=c[za>>2];G6(f,Da)}}f=c[n+12>>2]|0;c[ga>>2]=0;c[q>>2]=0;c[r>>2]=1;a[s>>0]=0;Tr(ga,f,iDn(f)|0);c[ra>>2]=0;c[t>>2]=0;c[u>>2]=1;a[v>>0]=0;Tr(ra,1115050,1);Vyc(Ca,ga,ra,Ba);f=c[ra>>2]|0;if(!((f|0)==0|(c[L>>2]|0)==0)){c[za>>2]=c[u>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[ga>>2]|0;if(!((f|0)==0|(c[K>>2]|0)==0)){c[za>>2]=c[r>>2];c[Da>>2]=c[za>>2];G6(f,Da)}if(!(a[n+20>>0]|0)){f=c[Ca>>2]|0;f=(f|0)==0?w:f;c[ga>>2]=0;c[x>>2]=0;c[y>>2]=68;a[z>>0]=0;Tr(ga,f,iDn(f)|0);Wka(ga,256,c[o+4>>2]|0);f=c[ga>>2]|0;if(!((f|0)==0|(c[A>>2]|0)==0)){c[za>>2]=c[y>>2];c[Da>>2]=c[za>>2];G6(f,Da)}}else{f=c[Ca>>2]|0;f=(f|0)==0?w:f;c[ga>>2]=0;c[G>>2]=0;c[H>>2]=68;a[I>>0]=0;Tr(ga,f,iDn(f)|0);Wka(ga,512,c[o+4>>2]|0);f=c[ga>>2]|0;if(!((f|0)==0|(c[J>>2]|0)==0)){c[za>>2]=c[H>>2];c[Da>>2]=c[za>>2];G6(f,Da)}}f=c[Ca>>2]|0;if(!((f|0)==0|(c[E>>2]|0)==0)){c[za>>2]=c[F>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[Ba>>2]|0;if(!((f|0)==0|(c[B>>2]|0)==0)){c[za>>2]=c[C>>2];c[Da>>2]=c[za>>2];G6(f,Da)}f=c[i+4>>2]|0;i=f}while((i|0)!=(xa|0));f=c[ya>>2]|0;if((f|0)!=(xa|0))do{wa=f+4|0;va=f;f=c[wa>>2]|0;c[va>>2]=0;c[wa>>2]=0}while((f|0)!=(xa|0))}c[ya>>2]=xa;c[xa>>2]=xa;if(!(c[376124]|0)){l=Fa;return}Qoe(Da);f=c[376123]|0;ep[c[(c[f>>2]|0)+312>>2]&8191](f,Da);f=(c[Da+16>>2]|0)!=0;if(!(qha()|0))i=0;else{i=qha()|0;i=Zp[c[c[i>>2]>>2]&2047](i)|0}i=f|i;f=c[376124]|0;if(((f|0)!=0?(Zp[c[(c[f>>2]|0)+16>>2]&2047](f)|0)!=0:0)?(ya=c[376124]|0,ya=Zp[c[(c[ya>>2]|0)+16>>2]&2047](ya)|0,(Zp[c[(c[ya>>2]|0)+8>>2]&2047](ya)|0)!=0):0){f=c[376124]|0;f=Zp[c[(c[f>>2]|0)+16>>2]&2047](f)|0;f=Zp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;f=Zp[c[(c[f>>2]|0)+36>>2]&2047](f)|0}else f=0;if(!(i|f)){l=Fa;return}bWe(0);c[za>>2]=0;c[za+4>>2]=0;j=d+168|0;f=c[d+172>>2]|0;if((f|0)!=(j|0)){i=0;do{i=i+1|0;f=c[f+4>>2]|0}while((f|0)!=(j|0));if(i|0){c[Da>>2]=c[36960];ya=q9(196,Da,16,1725587,985)|0;c[ya+192>>2]=j;Iqa(za,5035,ya,K5a(ya,i,256)|0,5482,0)}}a[Aa>>0]=1;h[d+784>>3]=+h[(Qqa()|0)+32>>3];g[d+792>>2]=e;if(qha()|0){ya=qha()|0;cp[c[(c[ya>>2]|0)+8>>2]&127](ya,e)}u0e(1502856,c[376123]|0);ya=c[376123]|0;Ap[c[(c[ya>>2]|0)+220>>2]&3](ya,e,1502856,0,0,1);Vp[c[(c[375714]|0)+20>>2]&8191](1502856);v0e(1502856)|0;ya=c[376123]|0;lq[c[(c[ya>>2]|0)+236>>2]&4095](ya,1,0)|0;if(c[za>>2]|0)Jqa(za);m=Da+16|0;n=Da+20|0;o=Da+24|0;p=Ba+4|0;q=Ba+8|0;r=Da+4|0;s=Da+8|0;t=Da+12|0;u=Ca+4|0;v=Ca+8|0;w=Ca+12|0;x=Ca+4|0;y=Ca+8|0;z=Ba+4|0;A=Ba+8|0;B=Ca+4|0;C=Ca+8|0;k=0;do{f=c[d+176+(k<<3)+4>>2]|0;E=d+176+(k<<3)|0;i=f;if((i|0)!=(E|0))do{f=c[f+8>>2]|0;j=c[f+52>>2]|0;j=(b[j+4>>1]|0)==5?j:0;if((a[f+102>>0]|0)!=0?LWe(f)|0:0)cWe(f,1);else Ea=84;if((Ea|0)==84?(Ea=0,!(Zp[c[(c[j>>2]|0)+256>>2]&2047](j)|0)):0){if(c[f+88>>2]|0)EVe(f);f=c[f+28>>2]|0;za=g8(f,45056)|0;ep[c[(c[j>>2]|0)+84>>2]&8191](Da,j);xa=c[n>>2]|0;wa=c[o>>2]|0;c[Ba>>2]=c[m>>2];c[p>>2]=xa;c[q>>2]=wa;wa=c[r>>2]|0;xa=c[s>>2]|0;ya=c[t>>2]|0;c[Ca>>2]=c[Da>>2];c[u>>2]=wa;c[v>>2]=xa;c[w>>2]=ya;jyc(za,Ba,Ca);if(((c[16780]&8|0)==0?0:1<>2]|0){ep[c[(c[j>>2]|0)+152>>2]&8191](Ca,j);ya=c[x>>2]|0;za=c[y>>2]|0;c[Ba>>2]=c[Ca>>2];c[z>>2]=ya;c[A>>2]=za;c[Ca>>2]=45304;c[C>>2]=0;c[B>>2]=Ba;I7(f,67108,Ca)}}f=c[i+4>>2]|0;i=f}while((i|0)!=(E|0));k=k+1|0}while((k|0)!=64);za=c[370070]|0;Ca=iQn(1,0,c[375721]|0)|0;Ea=D;Ba=iQn(1,0,c[375722]|0)|0;Ea=D|Ea;Da=iQn(1,0,c[375723]|0)|0;ryc(za,Ba|Ca|Da,Ea|D,0)|0;Ea=O8(J7()|0|1)|0;c1e(d);d1e(d);e1e(d);O8(Ea)|0;f1e(d);g1e(d+104|0);g1e(d+132|0);a[Aa>>0]=0;l=Fa;return}function a1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+(d*12|0)>>2]|0;g=c[b+(d*12|0)+4>>2]|0;d=c[(c[b+192>>2]|0)+4>>2]|0;if((e|0)>0){b=0;do{b=b+1|0;d=c[d+4>>2]|0}while((b|0)!=(e|0))}if((g|0)>0)f=0;else return;while(1){b=d;e=c[b+36>>2]|0;c[b+40>>2]=0;if((a[e+103>>0]|0)==1)T0e(e,b+8|0,b+20|0);f=f+1|0;if((f|0)==(g|0))break;else d=c[d+4>>2]|0}return}function c1e(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;J=l;l=l+16|0;o=J+12|0;r=J+8|0;E=J;G=b+68|0;I=b+72|0;g=c[I>>2]|0;e=c[G>>2]|0;f=e;d=g;if((g|0)==(e|0))e=g;else{H=E+4|0;s=b+132|0;t=b+104|0;v=b+108|0;w=b+136|0;x=b+144|0;y=b+152|0;z=b+156|0;A=b+148|0;C=b+116|0;D=b+124|0;F=b+128|0;n=b+120|0;m=0;b=g;do{j=f+(m*12|0)+8|0;k=f+(m*12|0)+4|0;K=c[(c[k>>2]|0)+36>>2]|0;g=c[j>>2]|0;i=c[g+36>>2]|0;c[E>>2]=K;c[H>>2]=i;h=K;if(!((K|0)==0|(i|0)==0)){a:do switch(c[f+(m*12|0)>>2]|0){case 4:{h=Zp[c[(c[g>>2]|0)+140>>2]&2047](g)|0;h=c[((h|0)==0?g:h)+28>>2]|0;K=c[k>>2]|0;i=Zp[c[(c[K>>2]|0)+140>>2]&2047](K)|0;i=c[((i|0)==0?K:i)+28>>2]|0;K=(c[16743]&8|0)==0?0:1<>2]|0)+28>>2]|0)+68>>2]|0)==0?(c[(c[(c[j>>2]|0)+28>>2]|0)+68>>2]&K|0)==0:0)?(c[h+68>>2]&K|0)==0:0)?(c[i+68>>2]&K|0)==0:0){d=gWe(s,E)|0;i=c[k>>2]|0;K=c[j>>2]|0;a[d>>0]=0;c[d+4>>2]=i;c[d+8>>2]=K;d=66920;break a}d=gWe(t,E)|0;i=c[k>>2]|0;K=c[j>>2]|0;a[d>>0]=0;c[d+4>>2]=i;c[d+8>>2]=K;d=66920;break}case 16:{e=c[v>>2]|0;do if(e|0){d=v;f=e;b:while(1){e=f;while(1){f=c[e+16>>2]|0;if((f|0)==(h|0)){if((c[e+20>>2]|0)>>>0>=i>>>0)break}else if(f>>>0>=h>>>0)break;e=c[e+4>>2]|0;if(!e)break b}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(v|0)){e=c[d+16>>2]|0;if((h|0)==(e|0)){if(i>>>0<(c[d+20>>2]|0)>>>0)break}else if(h>>>0>>0)break;if(!((a[d+24>>0]|0)!=0|(d|0)==(v|0))?(u=d+24|0,(a[u>>0]|0)==0):0){a[u>>0]=1;e=d+16|0;f=c[D>>2]|0;b=f+1|0;g=c[F>>2]|0;d=g&2147483647;do if(b>>>0>d>>>0?(q=g<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[n>>2]|0;if((g|0)>-1){c[F>>2]=q;K=c[C>>2]|0;c[r>>2]=d;c[o>>2]=c[r>>2];c[C>>2]=b9(K,q<<3,4,o,0,1725587,559)|0;break}else{c[r>>2]=d;c[o>>2]=c[r>>2];K=X8(q<<3,4,o,0,1725587,541)|0;TPn(K|0,c[C>>2]|0,c[D>>2]<<3|0)|0;c[F>>2]=q;c[C>>2]=K;break}}while(0);c[D>>2]=b;h=e;i=c[h+4>>2]|0;K=(c[C>>2]|0)+(f<<3)|0;c[K>>2]=c[h>>2];c[K+4>>2]=i}}}while(0);e=c[w>>2]|0;if(e){b=c[E>>2]|0;g=c[H>>2]|0;d=w;c:while(1){f=e;while(1){e=c[f+16>>2]|0;if((e|0)==(b|0)){if((c[f+20>>2]|0)>>>0>=g>>>0)break}else if(e>>>0>=b>>>0)break;e=c[f+4>>2]|0;if(!e)break c;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(w|0)){e=c[d+16>>2]|0;if((b|0)==(e|0)){if(g>>>0<(c[d+20>>2]|0)>>>0){d=66940;break a}}else if(b>>>0>>0){d=66940;break a}if(!((a[d+24>>0]|0)!=0|(d|0)==(w|0))?(B=d+24|0,(a[B>>0]|0)==0):0){a[B>>0]=1;e=d+16|0;f=c[y>>2]|0;b=f+1|0;g=c[z>>2]|0;d=g&2147483647;do if(b>>>0>d>>>0?(p=g<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[A>>2]|0;if((g|0)>-1){c[z>>2]=p;K=c[x>>2]|0;c[r>>2]=d;c[o>>2]=c[r>>2];c[x>>2]=b9(K,p<<3,4,o,0,1725587,559)|0;break}else{c[r>>2]=d;c[o>>2]=c[r>>2];K=X8(p<<3,4,o,0,1725587,541)|0;TPn(K|0,c[x>>2]|0,c[y>>2]<<3|0)|0;c[z>>2]=p;c[x>>2]=K;break}}while(0);c[y>>2]=b;i=e;K=c[i+4>>2]|0;d=(c[x>>2]|0)+(f<<3)|0;c[d>>2]=c[i>>2];c[d+4>>2]=K;d=66940}else d=66940}else d=66940}else d=66940;break}default:d=0}while(0);h1e(c[k>>2]|0,c[j>>2]|0,d);d=c[I>>2]|0;e=c[G>>2]|0;b=d}m=m+1|0;f=e}while(m>>>0<((b-e|0)/12|0)>>>0)}if((d|0)==(f|0)){l=J;return}c[I>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);l=J;return}function d1e(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;n=t+4|0;p=t;d=c[b+104>>2]|0;q=b+108|0;m=d;e=d;if((m|0)!=(q|0)?(a[m+24>>0]|0)!=0:0)while(1){d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(q|0)){d=q;break}if(!(a[d+24>>0]|0))break;else e=d}e=d;if((e|0)==(q|0)){l=t;return}j=b+116|0;k=b+124|0;m=b+128|0;i=b+120|0;a:while(1){b=c[e+28>>2]|0;g=c[b+36>>2]|0;f=c[e+32>>2]|0;h=c[f+36>>2]|0;if((g|0)==(c[e+16>>2]|0)?!((g|0)==0|(h|0)==0|(h|0)!=(c[e+20>>2]|0)):0)h1e(b,f,66960);else s=15;if((s|0)==15?(s=0,r=e+24|0,(a[r>>0]|0)==0):0){a[r>>0]=1;b=e+16|0;f=c[k>>2]|0;g=f+1|0;h=c[m>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(o=h<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[i>>2]|0;if((h|0)>-1){c[m>>2]=o;h=c[j>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[j>>2]=b9(h,o<<3,4,n,0,1725587,559)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];h=X8(o<<3,4,n,0,1725587,541)|0;TPn(h|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[m>>2]=o;c[j>>2]=h;break}}while(0);c[k>>2]=g;g=c[b+4>>2]|0;h=(c[j>>2]|0)+(f<<3)|0;c[h>>2]=c[b>>2];c[h+4>>2]=g}while(1){e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(q|0)){s=12;break a}if(!(a[e+24>>0]|0))break;else d=e}if((e|0)==(q|0)){s=12;break}else d=e}if((s|0)==12){l=t;return}}function e1e(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;B=l;l=l+16|0;x=B;y=b+80|0;z=b+84|0;b=c[z>>2]|0;w=c[y>>2]|0;g=w;if((b|0)!=(w|0)){u=x+4|0;v=x+8|0;w=x+4|0;k=x+8|0;m=x+4|0;n=x+8|0;o=x+4|0;p=x+8|0;q=x+4|0;r=x+8|0;s=x+4|0;t=x+8|0;j=0;do{d=g+(j*72|0)|0;e=g+(j*72|0)+8|0;f=g+(j*72|0)+12|0;h=g+(j*72|0)+16|0;i=g+(j*72|0)+20|0;b=c[d>>2]|0;if(b&4){b=g+(j*72|0)+4|0;a[b>>0]=0;C=c[e>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[x>>2]=67e3;c[r>>2]=0;c[q>>2]=d;F7(C,66980,x);a[b>>0]=1;b=c[f>>2]|0;b=(b|0)==0?c[i>>2]|0:b;c[x>>2]=67e3;c[t>>2]=0;c[s>>2]=d;F7(b,66980,x);b=c[d>>2]|0}if(b&16){b=g+(j*72|0)+4|0;a[b>>0]=0;C=c[e>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[x>>2]=67e3;c[n>>2]=0;c[m>>2]=d;F7(C,67048,x);a[b>>0]=1;b=c[f>>2]|0;b=(b|0)==0?c[i>>2]|0:b;c[x>>2]=67e3;c[p>>2]=0;c[o>>2]=d;F7(b,67048,x);b=c[d>>2]|0}if(b&8|0){C=g+(j*72|0)+4|0;a[C>>0]=0;g=c[e>>2]|0;h=(g|0)==0?c[h>>2]|0:g;c[x>>2]=67e3;c[v>>2]=0;c[u>>2]=d;F7(h,67068,x);a[C>>0]=1;C=c[f>>2]|0;C=(C|0)==0?c[i>>2]|0:C;c[x>>2]=67e3;c[k>>2]=0;c[w>>2]=d;F7(C,67068,x)}j=j+1|0;b=c[z>>2]|0;C=c[y>>2]|0;g=C}while(j>>>0<((b-C|0)/72|0)>>>0)}if((b|0)==(g|0)){l=B;return}do{d=b+-72|0;c[z>>2]=d;f=b+-12|0;e=b+-4|0;if((c[e>>2]|0)!=0?(A=c[b+-8>>2]|0,C=(c[f>>2]|0)+4|0,y=c[A>>2]|0,c[y+4>>2]=c[C>>2],c[c[C>>2]>>2]=y,c[e>>2]=0,(A|0)!=(f|0)):0){b=A;do{C=b;b=c[b+4>>2]|0;foa(C)}while((b|0)!=(f|0));b=c[z>>2]|0}else b=d}while((b|0)!=(g|0));l=B;return}function f1e(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=zn,t=zn,u=0;r=l;l=l+32|0;p=r+12|0;q=r;k=a+92|0;o=a+96|0;a=c[o>>2]|0;b=c[k>>2]|0;d=a-b|0;e=d>>2;if(!e){j=0;e=0}else{c[q>>2]=1;c[p>>2]=c[q>>2];j=b9(0,d,4,p,0,1725587,559)|0;OPn(j|0,0,d|0)|0;a=c[o>>2]|0;b=c[k>>2]|0}if((a|0)!=(b|0)){f=p+4|0;h=p+8|0;d=0;do{a=yfa(b+(d<<2)|0)|0;if((a|0?(i=c[a+28>>2]|0,i|0):0)?dfa(i)|0:0){z0e(a,p,q);s=W(g[p>>2]);s=W(s*s);t=W(g[f>>2]);t=W(s+W(t*t));s=W(g[h>>2]);g[j+(d<<2)>>2]=W(G(W(t+W(s*s))))}d=d+1|0;a=c[o>>2]|0;b=c[k>>2]|0}while(d>>>0>2>>>0);d=b;if((a|0)!=(b|0)){h=p+4|0;i=p+8|0;f=0;a=d;while(1){a=a+(f<<2)|0;b=yfa(a)|0;if((b|0?(m=b+28|0,n=c[m>>2]|0,n|0):0)?dfa(n)|0:0){d=O8(J7()|0|1)|0;b=c[m>>2]|0;u=c[j+(f<<2)>>2]|0;c[p>>2]=46888;c[i>>2]=0;c[h>>2]=u;I7(b,67088,p);O8(d)|0}a=yfa(a)|0;if(a|0?c[a+28>>2]|0:0){u=O8(J7()|0)|0;Ema(a,1);O8(u)|0}f=f+1|0;a=c[o>>2]|0;b=c[k>>2]|0;d=b;if(f>>>0>=a-b>>2>>>0)break;else a=d}}}else d=b;if((a|0)!=(d|0))c[o>>2]=a+(~((a+-4-b|0)>>>2)<<2);if(!((e|0)>-1&(j|0)!=0)){l=r;return}c[q>>2]=1;c[p>>2]=c[q>>2];G6(j,p);l=r;return}function g1e(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;m=b+12|0;n=b+20|0;d=c[n>>2]|0;if(!d){c[n>>2]=0;return}e=c[m>>2]|0;o=b+4|0;p=b+8|0;l=e;do{k=c[o>>2]|0;do if(k){i=c[l>>2]|0;j=c[l+4>>2]|0;h=o;g=k;a:while(1){f=g;while(1){g=c[f+16>>2]|0;if((g|0)==(i|0)){if((c[f+20>>2]|0)>>>0>=j>>>0)break}else if(g>>>0>=i>>>0)break;f=c[f+4>>2]|0;if(!f){f=h;break a}}g=c[f>>2]|0;if(!g)break;else h=f}if((f|0)!=(o|0)){g=c[f+16>>2]|0;if((i|0)==(g|0)){if((f|0)==(o|0)?1:j>>>0<(c[f+20>>2]|0)>>>0)break}else if(i>>>0>>0|(f|0)==(o|0))break;if(a[f+24>>0]|0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;c[p>>2]=(c[p>>2]|0)+-1;yr(k,f);foa(f);e=c[m>>2]|0;d=c[n>>2]|0}}}while(0);l=l+8|0}while((l|0)!=(e+(d<<3)|0));c[n>>2]=0;return}function h1e(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;h=Zp[c[(c[b>>2]|0)+140>>2]&2047](b)|0;h=(h|0)==0?b:h;e=Zp[c[(c[a>>2]|0)+140>>2]&2047](a)|0;e=(e|0)==0?a:e;c[f>>2]=62832;c[f+8>>2]=0;c[f+4>>2]=b;F7(a,d,f);c[f>>2]=62832;c[f+8>>2]=0;c[f+4>>2]=a;F7(h,d,f);if((c[h+28>>2]|0)!=(c[b+28>>2]|0)?Zp[c[(c[b>>2]|0)+136>>2]&2047](b)|0:0){c[f>>2]=62832;c[f+8>>2]=0;c[f+4>>2]=a;F7(b,d,f)}if((c[e+28>>2]|0)==(c[a+28>>2]|0)){l=g;return}c[f>>2]=62832;c[f+8>>2]=0;c[f+4>>2]=b;F7(e,d,f);l=g;return}function i1e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;else g=0;do{i=a+(g<<3)|0;i=c[(c[(c[(c[i>>2]|0)+20>>2]|0)+(c[i+4>>2]<<2)>>2]|0)+28>>2]|0;h=i+28|0;e=c[h>>2]|0;i=i+36|0;d=c[i>>2]|0;if(d|0){f=e;do{if(((c[f>>2]|0)-(c[15715]|0)|0)>>>0<(c[15716]|0)>>>0){e=c[f+4>>2]|0;Vp[c[(c[e>>2]|0)+164>>2]&8191](e);e=c[h>>2]|0;d=c[i>>2]|0}f=f+8|0}while((f|0)!=(e+(d<<3)|0))}g=g+1|0}while((g|0)!=(b|0));return}function j1e(){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;j=p+24|0;m=p+20|0;h=p+16|0;n=p;a[1716548]=0;k1e();if(!(c[376124]|0)){l=p;return}l0e();g=n+8|0;o=n+12|0;k=n+4|0;c[k>>2]=1;c[n>>2]=0;c[g>>2]=0;c[o>>2]=0;gpa(139856,n,0);b=c[g>>2]|0;if(b|0){f=0;do{d=(c[(c[n>>2]|0)+(f<<2)>>2]|0)+52|0;e=c[d>>2]|0;if(e){Vp[c[c[e>>2]>>2]&8191](e);c[d>>2]=0;b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0)}g=c[376123]|0;Np[c[(c[g>>2]|0)+164>>2]&4095](g,0,0);Q0e();g=c[376129]|0;Vp[c[c[g>>2]>>2]&8191](g);c[376129]=0;k_e();if(qha()|0){g=qha()|0;Vp[c[(c[g>>2]|0)+36>>2]&8191](g)}b=c[376127]|0;Vp[c[c[b>>2]>>2]&8191](b);c[376127]=0;b=c[376124]|0;Vp[c[(c[b>>2]|0)+8>>2]&8191](b);c[376124]=0;b=c[376131]|0;Vp[c[c[b>>2]>>2]&8191](b);c[376131]=0;b=c[376125]|0;if(b|0?(i=c[b>>2]|0,(i|0)!=148916):0){c[m>>2]=c[b+16>>2];c[j>>2]=c[m>>2];G6(i,j)}c[h>>2]=36;c[j>>2]=c[h>>2];G6(b,j);c[376125]=0;b=c[n>>2]|0;if((b|0)!=0&(c[o>>2]|0)>-1){c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];G6(b,j);c[n>>2]=0}l=p;return}function k1e(){var a=0;a=s1b()|0;if(a|0)Vp[c[(c[a>>2]|0)+4>>2]&8191](a);Vvc(0);return}function l1e(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=zn,p=zn,q=zn;n=l;l=l+16|0;k=n+4|0;j=n;c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];Ylc(b,k,e);j=b+28|0;c[b>>2]=139912;c[j>>2]=140048;c[b+60>>2]=0;e=b+104|0;c[b+108>>2]=0;c[b+112>>2]=0;d=b+108|0;f=b+68|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=d;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=36;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=36;d=b+168|0;c[d>>2]=d;c[b+172>>2]=d;d=b+176|0;c[d>>2]=d;c[b+180>>2]=d;d=b+184|0;c[d>>2]=d;c[b+188>>2]=d;d=b+192|0;c[d>>2]=d;c[b+196>>2]=d;d=b+200|0;c[d>>2]=d;c[b+204>>2]=d;d=b+208|0;c[d>>2]=d;c[b+212>>2]=d;d=b+216|0;c[d>>2]=d;c[b+220>>2]=d;d=b+224|0;c[d>>2]=d;c[b+228>>2]=d;d=b+232|0;c[d>>2]=d;c[b+236>>2]=d;d=b+240|0;c[d>>2]=d;c[b+244>>2]=d;d=b+248|0;c[d>>2]=d;c[b+252>>2]=d;d=b+256|0;c[d>>2]=d;c[b+260>>2]=d;d=b+264|0;c[d>>2]=d;c[b+268>>2]=d;d=b+272|0;c[d>>2]=d;c[b+276>>2]=d;d=b+280|0;c[d>>2]=d;c[b+284>>2]=d;d=b+288|0;c[d>>2]=d;c[b+292>>2]=d;d=b+296|0;c[d>>2]=d;c[b+300>>2]=d;d=b+304|0;c[d>>2]=d;c[b+308>>2]=d;d=b+312|0;c[d>>2]=d;c[b+316>>2]=d;d=b+320|0;c[d>>2]=d;c[b+324>>2]=d;d=b+328|0;c[d>>2]=d;c[b+332>>2]=d;d=b+336|0;c[d>>2]=d;c[b+340>>2]=d;d=b+344|0;c[d>>2]=d;c[b+348>>2]=d;d=b+352|0;c[d>>2]=d;c[b+356>>2]=d;d=b+360|0;c[d>>2]=d;c[b+364>>2]=d;d=b+368|0;c[d>>2]=d;c[b+372>>2]=d;d=b+376|0;c[d>>2]=d;c[b+380>>2]=d;d=b+384|0;c[d>>2]=d;c[b+388>>2]=d;d=b+392|0;c[d>>2]=d;c[b+396>>2]=d;d=b+400|0;c[d>>2]=d;c[b+404>>2]=d;d=b+408|0;c[d>>2]=d;c[b+412>>2]=d;d=b+416|0;c[d>>2]=d;c[b+420>>2]=d;d=b+424|0;c[d>>2]=d;c[b+428>>2]=d;d=b+432|0;c[d>>2]=d;c[b+436>>2]=d;d=b+440|0;c[d>>2]=d;c[b+444>>2]=d;d=b+448|0;c[d>>2]=d;c[b+452>>2]=d;d=b+456|0;c[d>>2]=d;c[b+460>>2]=d;d=b+464|0;c[d>>2]=d;c[b+468>>2]=d;d=b+472|0;c[d>>2]=d;c[b+476>>2]=d;d=b+480|0;c[d>>2]=d;c[b+484>>2]=d;d=b+488|0;c[d>>2]=d;c[b+492>>2]=d;d=b+496|0;c[d>>2]=d;c[b+500>>2]=d;d=b+504|0;c[d>>2]=d;c[b+508>>2]=d;d=b+512|0;c[d>>2]=d;c[b+516>>2]=d;d=b+520|0;c[d>>2]=d;c[b+524>>2]=d;d=b+528|0;c[d>>2]=d;c[b+532>>2]=d;d=b+536|0;c[d>>2]=d;c[b+540>>2]=d;d=b+544|0;c[d>>2]=d;c[b+548>>2]=d;d=b+552|0;c[d>>2]=d;c[b+556>>2]=d;d=b+560|0;c[d>>2]=d;c[b+564>>2]=d;d=b+568|0;c[d>>2]=d;c[b+572>>2]=d;d=b+576|0;c[d>>2]=d;c[b+580>>2]=d;d=b+584|0;c[d>>2]=d;c[b+588>>2]=d;d=b+592|0;c[d>>2]=d;c[b+596>>2]=d;d=b+600|0;c[d>>2]=d;c[b+604>>2]=d;d=b+608|0;c[d>>2]=d;c[b+612>>2]=d;d=b+616|0;c[d>>2]=d;c[b+620>>2]=d;d=b+624|0;c[d>>2]=d;c[b+628>>2]=d;d=b+632|0;c[d>>2]=d;c[b+636>>2]=d;d=b+640|0;c[d>>2]=d;c[b+644>>2]=d;d=b+648|0;c[d>>2]=d;c[b+652>>2]=d;d=b+656|0;c[d>>2]=d;c[b+660>>2]=d;d=b+664|0;c[d>>2]=d;c[b+668>>2]=d;d=b+672|0;c[d>>2]=d;c[b+676>>2]=d;d=b+680|0;c[d>>2]=d;c[b+684>>2]=d;d=b+688|0;c[d>>2]=d;c[b+692>>2]=d;d=b+696|0;c[d>>2]=0;e=b+700|0;c[e>>2]=0;c[b+704>>2]=0;m1e(b+708|0);y0e(b+768|0,c[376131]|0);a[b+56>>0]=1;a[b+780>>0]=0;a[b+57>>0]=0;a[b+772>>0]=1;g[b+32>>2]=W(0.0);g[b+36>>2]=W(-9.81000041);g[b+40>>2]=W(0.0);g[b+52>>2]=W(2.0);c[k>>2]=-1;i=c[e>>2]|0;h=c[d>>2]|0;f=i-h>>2;if(f>>>0>=32){if((f|0)!=32?(m=h+128|0,(i|0)!=(m|0)):0)c[e>>2]=i+(~((i+-4-m|0)>>>2)<<2)}else CXe(d,32-f|0,k);c[b+160>>2]=6;c[b+164>>2]=1;g[b+44>>2]=W(.00499999989);g[b+48>>2]=W(.00999999977);a[b+796>>0]=1;a[b+797>>0]=0;g[b+800>>2]=W(0.0);g[b+804>>2]=W(0.0);a[b+808>>0]=0;c[b+812>>2]=0;c[b+816>>2]=0;q=W(W(g[17096])*W(250.0));p=W(W(g[17097])*W(250.0));o=W(W(g[17098])*W(250.0));m=b+820|0;c[m>>2]=c[367540];c[m+4>>2]=c[367541];c[m+8>>2]=c[367542];g[b+832>>2]=q;g[b+836>>2]=p;g[b+840>>2]=o;c[b+844>>2]=8;if(!(c[376124]|0)){l=n;return}DXe(b);m=c[376123]|0;Np[c[(c[m>>2]|0)+164>>2]&4095](m,0,0);m=c[376123]|0;Np[c[(c[m>>2]|0)+164>>2]&4095](m,j,0);a[b+773>>0]=a[51607]^1;l=n;return}function m1e(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;f=a+12|0;h=a+16|0;i=a+24|0;k=a+28|0;l=a+36|0;m=a+40|0;n=a+48|0;o=a+52|0;b=a;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n1e(a,128);e=c[h>>2]|0;d=c[f>>2]|0;b=e-d>>6;if(b>>>0>=128){if((b|0)!=128?(g=d+8192|0,(e|0)!=(g|0)):0)c[h>>2]=e+(~((e+-64-g|0)>>>6)<<6)}else o1e(f,128-b|0);e=c[k>>2]|0;d=c[i>>2]|0;b=e-d>>4;if(b>>>0>=128){if((b|0)!=128?(j=d+2048|0,(e|0)!=(j|0)):0)c[k>>2]=e+(~((e+-16-j|0)>>>4)<<4)}else p1e(i,128-b|0);b=a+44|0;d=c[l>>2]|0;if((c[b>>2]|0)-d>>2>>>0<128){e=(c[m>>2]|0)-d|0;h=e>>2;f=Oba(512)|0;g=f+(h<<2)|0;h=g+(0-h<<2)|0;if((e|0)>0)TPn(h|0,d|0,e|0)|0;c[l>>2]=h;c[m>>2]=g;c[b>>2]=f+512;if(d|0)foa(d)}h=a+56|0;b=c[n>>2]|0;g=b;if((((c[h>>2]|0)-b|0)/44|0)>>>0>=128)return;f=c[o>>2]|0;d=f;j=Oba(5632)|0;f=j+(((f-b|0)/44|0)*44|0)|0;i=f;j=j+5632|0;if((d|0)==(g|0))d=i;else{e=d;d=i;b=f;do{m=e;e=e+-44|0;c[b+-44>>2]=c[e>>2];c[b+-40>>2]=c[m+-40>>2];c[b+-36>>2]=c[m+-36>>2];c[b+-32>>2]=c[m+-32>>2];c[b+-28>>2]=c[m+-28>>2];c[b+-24>>2]=c[m+-24>>2];k=m+-20|0;a=c[k+4>>2]|0;l=b+-20|0;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[b+-12>>2]=c[m+-12>>2];c[b+-8>>2]=c[m+-8>>2];c[b+-4>>2]=c[m+-4>>2];b=d+-44|0;d=b}while((e|0)!=(g|0));b=c[n>>2]|0}c[n>>2]=d;c[o>>2]=i;c[h>>2]=j;if(!b)return;foa(b);return}function n1e(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;l=a+8|0;h=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;if(((h-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;l=e+16|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;g[e+40>>2]=W(34028234699999998.0e22);e=(c[m>>2]|0)+48|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[a>>2]|0;f=((e-i|0)/48|0)+d|0;if(f>>>0>89478485)OMn(a);k=(h-i|0)/48|0;h=k<<1;h=k>>>0<44739242?(h>>>0>>0?f:h):89478485;if(!h)j=0;else j=Oba(h*48|0)|0;f=j+(((e-i|0)/48|0)*48|0)|0;k=f;h=j+(h*48|0)|0;j=k;e=f;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=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;g[e+40>>2]=W(34028234699999998.0e22);e=j+48|0;j=e;d=d+-1|0}while((d|0)!=0);e=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(e|0))d=k;else{i=d;d=k;do{n=f+-48|0;k=i;i=i+-48|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];b[f+-36>>1]=b[k+-36>>1]|0;c[f+-32>>2]=c[k+-32>>2];c[f+-28>>2]=c[k+-28>>2];c[f+-24>>2]=c[k+-24>>2];c[f+-20>>2]=c[k+-20>>2];c[f+-16>>2]=c[k+-16>>2];c[f+-12>>2]=c[k+-12>>2];c[f+-8>>2]=c[k+-8>>2];c[f+-4>>2]=c[k+-4>>2];f=d+-48|0;d=f}while((i|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=d;c[m>>2]=j;c[l>>2]=h;if(!e)return;foa(e);return}function o1e(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;l=a+8|0;h=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;if(h-e>>6>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;l=e+16|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;g[e+40>>2]=W(34028234699999998.0e22);g[e+44>>2]=W(0.0);g[e+48>>2]=W(0.0);e=(c[m>>2]|0)+64|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[a>>2]|0;f=(e-i>>6)+d|0;if(f>>>0>67108863)OMn(a);k=h-i|0;h=k>>5;h=k>>6>>>0<33554431?(h>>>0>>0?f:h):67108863;if(!h)j=0;else j=Oba(h<<6)|0;f=j+(e-i>>6<<6)|0;k=f;h=j+(h<<6)|0;j=k;e=f;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=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;g[e+40>>2]=W(34028234699999998.0e22);g[e+44>>2]=W(0.0);g[e+48>>2]=W(0.0);e=j+64|0;j=e;d=d+-1|0}while((d|0)!=0);e=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(e|0))d=k;else{i=d;d=k;do{k=f+-64|0;n=i;i=i+-64|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];b[f+-52>>1]=b[n+-52>>1]|0;c[f+-48>>2]=c[n+-48>>2];c[f+-44>>2]=c[n+-44>>2];c[f+-40>>2]=c[n+-40>>2];c[f+-36>>2]=c[n+-36>>2];c[f+-32>>2]=c[n+-32>>2];c[f+-28>>2]=c[n+-28>>2];c[f+-24>>2]=c[n+-24>>2];k=f+-20|0;n=n+-20|0;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];c[k+16>>2]=c[n+16>>2];f=d+-64|0;d=f}while((i|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=d;c[m>>2]=j;c[l>>2]=h;if(!e)return;foa(e);return}function p1e(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+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+8>>2]=-1;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)OMn(a);f=f-g|0;h=f>>3;e=f>>4>>>0<134217727?(h>>>0>>0?e:h):268435455;if(!e)f=0;else f=Oba(e<<4)|0;h=f+(d-g>>4<<4)|0;g=f+(e<<4)|0;f=h;d=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+8>>2]=-1;d=f+16|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>4)<<4)|0;if((e|0)>0)TPn(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;foa(b);return}function q1e(){c[35240]=4845;c[35252]=222;c[35253]=0;c[35254]=223;c[35250]=0;c[35249]=0;Kgc(140956);return}function r1e(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=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=X8(848,16,e,0,1725587,18)|0;c[f>>2]=g;c[e>>2]=c[f>>2];l1e(a,e,b);l=d;return a|0}function s1e(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;X1e((rwb(9)|0)+708|0,b,c,d,e,f,g);return}function t1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;n=l;l=l+80|0;h=n+68|0;i=n+32|0;j=n+16|0;k=n;if(!b){d=0;l=n;return d|0}a=b+8|0;if((((c[a>>2]|0)>>>21)-(c[15715]|0)|0)>>>0>=(c[15716]|0)>>>0){d=0;l=n;return d|0}m=g8(c[b+28>>2]|0,45056)|0;a=(c[a>>2]|0)>>>21;if((a-(c[16027]|0)|0)>>>0<(c[16028]|0)>>>0){c[h>>2]=T9b(b)|0;a=yfa(h)|0;if(!a){d=0;l=n;return d|0}Zob(i,m);h=c[i>>2]|0;j=c[i+16>>2]|0;k=c[i+32>>2]|0;c[d>>2]=b;c[d+4>>2]=0;Jhc(m,d+8|0,d+20|0);c[d+36>>2]=h;c[d+40>>2]=j;c[d+44>>2]=k;c[d+48>>2]=a;d=1;l=n;return d|0}if((a-(c[16003]|0)|0)>>>0<(c[16004]|0)>>>0){c[d>>2]=b;c[d+4>>2]=1;k=d+8|0;e0e(i,b);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];k=d+20|0;j8(i,m);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];GVe(i,b,68384);o=W(W(g[i>>2])*W(2.0));e=W(W(g[i+4>>2])*W(2.0));f=W(W(g[i+8>>2])*W(2.0));g[d+36>>2]=o;g[d+40>>2]=e;g[d+44>>2]=f;c[d+48>>2]=0;d=1;l=n;return d|0}if((a-(c[16015]|0)|0)>>>0<(c[16016]|0)>>>0){Nbb(i,m);o=W(g[i>>2]);k=o>2]);k=q>2]);k=f>2]);k=e>2]=b;c[d+4>>2]=2;k=d+8|0;W1e(i,b);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];b=d+20|0;j8(i,m);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];g[d+36>>2]=o;g[d+40>>2]=o;g[d+44>>2]=o;c[d+48>>2]=0;d=1;l=n;return d|0}if((a-(c[14134]|0)|0)>>>0>=(c[14135]|0)>>>0){d=0;l=n;return d|0}i0e(i,b,68384);f=W(g[i>>2]);f=W(f*W(2.0));e=W(W(g[i+4>>2])+f);i=c[b+72>>2]|0;j8(j,m);switch(i|0){case 0:{Hwc(k,99348,99336);m=j+12|0;y=W(g[m>>2]);w=W(g[k>>2]);t=W(y*w);v=W(g[j>>2]);x=W(g[k+12>>2]);t=W(t+W(v*x));h=j+4|0;u=W(g[h>>2]);q=W(g[k+8>>2]);t=W(t+W(u*q));i=j+8|0;s=W(g[i>>2]);r=W(g[k+4>>2]);o=W(W(W(w*s)+W(W(x*u)+W(y*r)))-W(v*q));p=W(W(W(W(y*q)+W(x*s))+W(v*r))-W(w*u));q=W(W(W(W(y*x)-W(w*v))-W(u*r))-W(q*s));g[j>>2]=W(t-W(s*r));g[h>>2]=o;g[i>>2]=p;g[m>>2]=q;break}case 2:{Hwc(k,99348,57860);m=j+12|0;o=W(g[m>>2]);q=W(g[k>>2]);t=W(o*q);r=W(g[j>>2]);p=W(g[k+12>>2]);t=W(t+W(r*p));h=j+4|0;s=W(g[h>>2]);y=W(g[k+8>>2]);t=W(t+W(s*y));i=j+8|0;u=W(g[i>>2]);v=W(g[k+4>>2]);w=W(W(W(q*u)+W(W(p*s)+W(o*v)))-W(r*y));x=W(W(W(W(o*y)+W(p*u))+W(r*v))-W(q*s));y=W(W(W(W(o*p)-W(q*r))-W(s*v))-W(y*u));g[j>>2]=W(t-W(u*v));g[h>>2]=w;g[i>>2]=x;g[m>>2]=y;break}default:{}}c[d>>2]=b;c[d+4>>2]=3;m=d+8|0;j0e(k,b);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];b=d+20|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[d+36>>2]=f;g[d+40>>2]=e;g[d+44>>2]=f;c[d+48>>2]=0;d=1;l=n;return d|0}function u1e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Wwc(b,d,62832,f);if(e)return;d=f+8|0;if(!(c[d>>2]|0))return;a=c[f>>2]|0;a:while(1){b=c[a>>2]|0;while(1){if(Zp[c[(c[b>>2]|0)+116>>2]&2047](b)|0)break;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;b=c[(c[f>>2]|0)+(b<<2)>>2]|0;c[a>>2]=b;if((a|0)==((c[f>>2]|0)+(c[d>>2]<<2)|0)){a=8;break a}}a=a+4|0;if((a|0)==((c[f>>2]|0)+(c[d>>2]<<2)|0)){a=8;break}}if((a|0)==8)return}function v1e(a,b,c){a=a|0;b=b|0;c=c|0;S1e(b,c);T1e(b,c+12|0);U1e(b,c+28|0);V1e(b,c+40|0);return}function w1e(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;Q1e(e,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];f=d+12|0;R1e(e,b);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=d+28|0;X0e(e,b);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];d=d+40|0;Y0e(e,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=a;return}function x1e(a,b,c){a=a|0;b=b|0;c=c|0;X0e(a,c);return}function y1e(a,b){a=a|0;b=b|0;b=rwb(9)|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function z1e(a,b){a=a|0;b=b|0;return LWe(b)|0}function A1e(a,b,c){a=a|0;b=b|0;c=W(c);IWe(b,c);return}function B1e(a,b){a=a|0;b=b|0;return B0e(b)|0}function C1e(a,b){a=a|0;b=b|0;return wjb(b)|0}function D1e(a,b){a=a|0;b=b|0;return T9b(b)|0}function E1e(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=W(g);return E0e(b,c,d,e,f,g)|0}function F1e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;F0e(b,c,d,e,f);return}function H1e(a,b){a=a|0;b=b|0;Vp[c[c[b>>2]>>2]&8191](b);return}function I1e(a,b){a=a|0;b=b|0;a=c[376124]|0;return Fp[c[(c[a>>2]|0)+48>>2]&8191](a,b)|0}function L1e(b,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+48|0;j=p+36|0;k=p+32|0;m=p;n=m+4|0;c[m>>2]=139820;c[n>>2]=139844;o=m+12|0;c[o>>2]=36;if(!e){c[k>>2]=36;c[j>>2]=c[k>>2];g=1;b=X8(f,16,j,0,1725587,20)|0}else{g=0;b=e}i=m+28|0;c[i>>2]=b;h=m+8|0;a[h>>0]=g;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=f;b=c[376124]|0;e=c[b>>2]|0;if(d)b=Fp[c[e+64>>2]&8191](b,m+4|0)|0;else b=Fp[c[e+36>>2]&8191](b,m+4|0)|0;c[m>>2]=139820;c[n>>2]=139844;if(!(a[h>>0]|0)){l=p;return b|0}n=c[i>>2]|0;c[k>>2]=c[o>>2];c[j>>2]=c[k>>2];G6(n,j);l=p;return b|0}function M1e(a,b){a=a|0;b=b|0;if(!b)return;foa(b);return}function N1e(b){b=b|0;if(!(a[(rwb(9)|0)+796>>0]|0))return;bWe(0);return}function O1e(b){b=b|0;return (a[(rwb(9)|0)+796>>0]|0)!=0|0}function P1e(b,c,d){b=b|0;c=c|0;d=d|0;a[(rwb(9)|0)+796>>0]=c&1;return}function Q1e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d;_Ve(LId()|0);e=c[b+52>>2]|0;ep[c[(c[e>>2]|0)+84>>2]&8191](f,e);e=c[f+20>>2]|0;b=c[f+24>>2]|0;c[a>>2]=c[f+16>>2];c[a+4>>2]=e;c[a+8>>2]=b;l=d;return}function R1e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d;_Ve(LId()|0);f=c[b+52>>2]|0;ep[c[(c[f>>2]|0)+84>>2]&8191](g,f);f=c[g+4>>2]|0;e=c[g+8>>2]|0;b=c[g+12>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=b;l=d;return}function S1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+96|0;g=k+56|0;h=k+28|0;i=k;j=b+52|0;f=c[j>>2]|0;ep[c[(c[f>>2]|0)+84>>2]&8191](i,f);f=i+16|0;e=c[d+4>>2]|0;m=c[d+8>>2]|0;c[f>>2]=c[d>>2];d=i+20|0;c[d>>2]=e;e=i+24|0;c[e>>2]=m;if(!(a[b+84>>0]|0)){d=c[b+104>>2]|0;if(!d){m=c[j>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;Np[j&4095](m,i,1);l=k;return}c[d+40>>2]=1;m=c[j>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;Np[j&4095](m,i,1);l=k;return}if(a[b+80>>0]|0){m=c[j>>2]|0;if(!(Fp[c[(c[m>>2]|0)+228>>2]&8191](m,h)|0)){_Ve(LId()|0);o=c[j>>2]|0;ep[c[(c[o>>2]|0)+84>>2]&8191](g,o);o=c[g+4>>2]|0;n=c[g+8>>2]|0;m=c[g+12>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=m}c[h+16>>2]=c[f>>2];c[h+20>>2]=c[d>>2];c[h+24>>2]=c[e>>2];o=c[j>>2]|0;ep[c[(c[o>>2]|0)+224>>2]&8191](o,h)}a[b+102>>0]=0;o=c[j>>2]|0;n=c[o>>2]|0;n=n+88|0;n=c[n>>2]|0;Np[n&4095](o,i,1);l=k;return}function T1e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=0,m=0,n=0,o=zn,p=zn,q=0,r=zn,s=0,t=0,u=0,v=0;u=l;l=l+96|0;n=u+56|0;q=u+28|0;s=u;t=b+52|0;v=c[t>>2]|0;ep[c[(c[v>>2]|0)+84>>2]&8191](s,v);v=c[d>>2]|0;k=c[d+4>>2]|0;m=c[d+8>>2]|0;d=c[d+12>>2]|0;c[s>>2]=v;e=s+4|0;c[e>>2]=k;f=s+8|0;c[f>>2]=m;h=s+12|0;c[h>>2]=d;i=(c[j>>2]=v,W(g[j>>2]));if(((((v&2139095040)>>>0<2139095040?(o=(c[j>>2]=k,W(g[j>>2])),(k&2139095040)>>>0<2139095040):0)?(p=(c[j>>2]=m,W(g[j>>2])),(m&2139095040)>>>0<2139095040):0)?(r=(c[j>>2]=d,W(g[j>>2])),(d&2139095040)>>>0<2139095040):0)?W(F(W(W(G(W(W(r*r)+W(W(W(i*i)+W(o*o))+W(p*p)))))+W(-1.0))))>0]|0)){d=c[b+104>>2]|0;if(d|0)c[d+40>>2]=1}else{if(a[b+80>>0]|0){v=c[t>>2]|0;if(!(Fp[c[(c[v>>2]|0)+228>>2]&8191](v,q)|0)){_Ve(LId()|0);m=c[t>>2]|0;ep[c[(c[m>>2]|0)+84>>2]&8191](n,m);m=c[n+20>>2]|0;v=c[n+24>>2]|0;c[q+16>>2]=c[n+16>>2];c[q+20>>2]=m;c[q+24>>2]=v}c[q>>2]=c[s>>2];c[q+4>>2]=c[e>>2];c[q+8>>2]=c[f>>2];c[q+12>>2]=c[h>>2];v=c[t>>2]|0;ep[c[(c[v>>2]|0)+224>>2]&8191](v,q)}a[b+102>>0]=0}v=c[t>>2]|0;Np[c[(c[v>>2]|0)+88>>2]&4095](v,s,1);l=u;return}c6(1115081,0,1725587,1291,1,c[b+4>>2]|0,0,0);l=u;return}function U1e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=l;l=l+16|0;d=h;c[d>>2]=c[b>>2];e=d+4|0;c[e>>2]=c[b+4>>2];f=d+8|0;c[f>>2]=c[b+8>>2];b=c[a+88>>2]|0;if(b&2|0)g[d>>2]=W(0.0);if(b&4|0)g[e>>2]=W(0.0);if(b&8|0)g[f>>2]=W(0.0);f=c[a+52>>2]|0;Np[c[(c[f>>2]|0)+156>>2]&4095](f,d,1);l=h;return}function V1e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=l;l=l+16|0;d=h;c[d>>2]=c[b>>2];e=d+4|0;c[e>>2]=c[b+4>>2];f=d+8|0;c[f>>2]=c[b+8>>2];b=c[a+88>>2]|0;if(b&16|0)g[d>>2]=W(0.0);if(b&32|0)g[e>>2]=W(0.0);if(b&64|0)g[f>>2]=W(0.0);f=c[a+52>>2]|0;Np[c[(c[f>>2]|0)+164>>2]&4095](f,d,1);l=h;return}function W1e(a,b){a=a|0;b=b|0;xmb(a,g8(c[b+28>>2]|0,45056)|0,b+68|0);return}function X1e(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;p=l;l=l+144|0;m=p+120|0;n=p+96|0;o=p+80|0;d=p+52|0;k=p;_Ve(LId()|0);c[m>>2]=140328;c[m+4>>2]=1;c[m+8>>2]=0;c[m+12>>2]=h;switch(i|0){case 0:{a[m+16>>0]=a[(LId()|0)+56>>0]|0;break}case 1:{a[m+16>>0]=0;break}case 2:{a[m+16>>0]=1;break}default:{}}c[m>>2]=141132;c[m+20>>2]=j;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[n+16>>1]=11;a[n+18>>0]=0;j=c[f>>2]|0;i=c[f+4>>2]|0;h=c[f+8>>2]|0;c[o>>2]=3;c[o+4>>2]=j;c[o+8>>2]=i;c[o+12>>2]=h;h=c[e>>2]|0;i=c[e+4>>2]|0;j=c[e+8>>2]|0;q=c[g+4>>2]|0;e=c[g+8>>2]|0;f=c[g+12>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=q;c[d+8>>2]=e;c[d+12>>2]=f;c[d+16>>2]=h;c[d+20>>2]=i;c[d+24>>2]=j;j=k+36|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=-1;a[k+20>>0]=0;c[k+24>>2]=j;c[k+28>>2]=1;c[k+32>>2]=0;c[k>>2]=141156;c[j>>2]=0;c[k+40>>2]=0;c[k+44>>2]=-1;j=OVe()|0;Fn[c[(c[j>>2]|0)+356>>2]&511](j,o,d,k,n,m)|0;l=p;return}function Z1e(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+20>>2]|0;ep[c[c[b>>2]>>2]&8191](b,c[(c[d+4>>2]|0)+8>>2]|0);return 0}function $1e(){c[35294]=4846;c[35306]=224;c[35307]=0;c[35308]=225;c[35304]=0;c[35303]=0;Kgc(141172);return}function a2e(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+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=X8(108,16,f,0,1725587,18)|0;c[g>>2]=h;c[f>>2]=c[g>>2];PZa(b,f,d);c[b+28>>2]=0;c[b>>2]=140132;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=b;d=b+44|0;c[d>>2]=d;c[b+48>>2]=d;c[b+52>>2]=0;a[b+81>>0]=1;a[b+82>>0]=1;c[b+104>>2]=0;a[b+102>>0]=0;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100>>0]=1;a[b+101>>0]=1;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=-1;l=e;return b|0}function b2e(){gnc(fba()|0,51568,67148,3600,49652);return}function d2e(a,b,d){a=a|0;b=b|0;d=d|0;e2e(a,c[d+4>>2]|0);return}function e2e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;x=l;l=l+48|0;u=x+12|0;e=x;v=b+52|0;if(!(c[v>>2]|0)){l=x;return}w=d+32|0;if(a[w>>0]|0){l=x;return}if(!(a[b+84>>0]|0)){_Ve(LId()|0);e=c[v>>2]|0;ep[c[(c[e>>2]|0)+84>>2]&8191](u,e);n=W(g[u>>2]);o=W(g[u+4>>2]);p=W(g[u+8>>2]);q=W(g[u+12>>2]);i=W(-n);k=W(-o);e=c[v>>2]|0;if(!e){e=c[367540]|0;f=c[367541]|0;h=c[367542]|0}else{ep[c[(c[e>>2]|0)+152>>2]&8191](u,e);e=c[u>>2]|0;f=c[u+4>>2]|0;h=c[u+8>>2]|0}B=W(n*W(-2.0));D=W(o*W(-2.0));F=W(p*W(-2.0));C=W(B*i);y=W(D*k);E=W(p*F);m=W(D*i);A=W(F*i);k=W(F*k);B=W(B*q);D=W(D*q);F=W(q*F);G=W(W(1.0)-W(y-E));I=(c[j>>2]=e,W(g[j>>2]));i=W(m-F);z=(c[j>>2]=f,W(g[j>>2]));H=W(A+D);F=W(m+F);E=W(W(1.0)-W(C-E));m=W(k-B);z=W(W(W(F*I)+W(E*z))+W(m*(c[j>>2]=h,W(g[j>>2]))));D=W(A-D);B=W(k+B);y=W(W(1.0)-W(C+y));k=W(g[(Qqa()|0)+168>>2]);C=W(k*W(g[d>>2]));A=W(k*W(g[d+4>>2]));k=W(k*W(g[d+8>>2]));i=W(W(H*k)+W(W(G*C)+W(i*A)));m=W(W(W(F*C)+W(E*A))+W(m*k));k=W(W(W(D*C)+W(B*A))+W(y*k));e=d+28|0;y=W(g[e>>2]);m=W(W(z*y)+W(W(W(1.0)-y)*m));h=c[v>>2]|0;if(((((Zp[c[(c[h>>2]|0)+52>>2]&2047](h)|0)&2)==0?(h=LId()|0,r=W(g[h+32>>2]),s=W(g[h+36>>2]),I=W(g[h+40>>2]),t=W(g[e>>2]),t=W(-W(W(t*W(0.0))+W(W(1.0)-t))),r=W(r*t),s=W(s*t),t=W(I*t),a[b+80>>0]|0):0)?(e=r>2]|0,((Zp[c[(c[h>>2]|0)+200>>2]&2047](h)|0)&1)==0):0){h=c[v>>2]|0;f=c[(c[h>>2]|0)+168>>2]|0;g[u>>2]=r;g[u+4>>2]=s;g[u+8>>2]=t;$o[f&4095](h,u,0,1)}I=W(n*W(2.0));C=W(o*W(2.0));G=W(p*W(2.0));z=W(n*I);D=W(o*C);E=W(p*G);F=W(n*C);B=W(n*G);A=W(o*G);I=W(I*q);C=W(C*q);G=W(q*G);H=W(W(W(A-I)*k)+W(W(W(F+G)*i)+W(W(W(1.0)-W(z+E))*m)));I=W(W(W(W(1.0)-W(z+D))*k)+W(W(W(B-C)*i)+W(W(A+I)*m)));g[u>>2]=W(W(W(B+C)*k)+W(W(W(W(1.0)-W(D+E))*i)+W(W(F-G)*m)));e=u+4|0;g[e>>2]=H;f=u+8|0;g[f>>2]=I;h=c[b+88>>2]|0;if(h&2|0)g[u>>2]=W(0.0);if(h&4|0)g[e>>2]=W(0.0);if(h&8|0)g[f>>2]=W(0.0);v=c[v>>2]|0;Np[c[(c[v>>2]|0)+156>>2]&4095](v,u,1);f2e(b,d+12|0)}else{_Ve(LId()|0);v=c[v>>2]|0;ep[c[(c[v>>2]|0)+84>>2]&8191](u,v);G=W(g[u+16>>2]);H=W(g[u+20>>2]);I=W(g[u+24>>2]);G=W(G+W(g[d>>2]));H=W(H+W(g[d+4>>2]));I=W(I+W(g[d+8>>2]));g[e>>2]=G;g[e+4>>2]=H;g[e+8>>2]=I;S1e(b,e);T1e(b,d+12|0)}a[w>>0]=1;l=x;return}function f2e(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,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+28|0;q=u;r=c[d>>2]|0;k=d+4|0;s=c[k>>2]|0;m=d+8|0;t=c[m>>2]|0;n=d+12|0;o=c[n>>2]|0;e=(c[j>>2]=r,W(g[j>>2]));if(((((r&2139095040)>>>0<2139095040?(f=(c[j>>2]=s,W(g[j>>2])),(s&2139095040)>>>0<2139095040):0)?(h=(c[j>>2]=t,W(g[j>>2])),(t&2139095040)>>>0<2139095040):0)?(i=(c[j>>2]=o,W(g[j>>2])),(o&2139095040)>>>0<2139095040):0)?W(F(W(W(G(W(W(W(W(e*e)+W(f*f))+W(h*h))+W(i*i))))+W(-1.0))))>0]|0)){t=c[b+52>>2]|0;b=c[t>>2]|0;s=c[b+88>>2]|0;ep[c[b+84>>2]&8191](q,t);b=c[k>>2]|0;o=c[m>>2]|0;r=c[n>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=b;c[p+8>>2]=o;c[p+12>>2]=r;c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];Np[s&4095](t,p,1);l=u;return}if(a[b+80>>0]|0){d=b+52|0;n=c[d>>2]|0;if(!(Fp[c[(c[n>>2]|0)+228>>2]&8191](n,q)|0)){_Ve(LId()|0);m=c[d>>2]|0;ep[c[(c[m>>2]|0)+84>>2]&8191](p,m);m=c[p+20>>2]|0;n=c[p+24>>2]|0;c[q+16>>2]=c[p+16>>2];c[q+20>>2]=m;c[q+24>>2]=n}c[q>>2]=r;c[q+4>>2]=s;c[q+8>>2]=t;c[q+12>>2]=o;t=c[d>>2]|0;ep[c[(c[t>>2]|0)+224>>2]&8191](t,q)}a[b+102>>0]=0;l=u;return}if(!b)d=0;else d=c[b+4>>2]|0;c6(1115081,0,1725587,1384,1,d,0,0);l=u;return}function g2e(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[12896]=1115133;c[35023]=1115133;c[15712]=1115133;c[15724]=1115133;c[15904]=1115133;c[16024]=1115133;c[16e3]=1115133;c[15736]=1115133;c[34968]=1115133;c[16012]=1115133;c[14131]=1115133;c[15916]=1115133;c[16504]=1115133;c[15928]=1115133;c[15952]=1115133;c[15940]=1115133;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=226;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=227;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=228;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=228;l=k;return}function i2e(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[30338];b=q9(4,b,16,1725587,266)|0;c[b>>2]=141028;Svc(b);l=a;return}function j2e(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=_mb()|0;c[e>>2]=36;c[b>>2]=c[e>>2];G6(d,b);Svc(0);l=a;return}function k2e(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+4|0;d=k;j=a+4|0;b=c[j>>2]|0;g=c[a>>2]|0;f=(b|0)==(g|0)?0:g;h=c[(a0e()|0)+36>>2]|0;g=(f|0)==0?0:(b-g|0)/44|0;c[d>>2]=h;c[i>>2]=c[d>>2];h=qAb(i,44,g)|0;b=h;c[d>>2]=b;c[i>>2]=c[d>>2];TPn(pAb(i,0,44)|0,f|0,g*44|0)|0;c[d>>2]=b;c[i>>2]=c[d>>2];i=pAb(i,0,44)|0;d=c[j>>2]|0;b=c[a>>2]|0;if((d|0)==(b|0)){l=k;return h|0}else g=0;do{e=i+(g*44|0)+40|0;f=c[e>>2]|0;if(f){c[e>>2]=Q3a(f)|0;b=c[a>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<((d-b|0)/44|0)>>>0);l=k;return h|0}function l2e(a){a=a|0;var b=0;a=a+40|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=Q3a(b)|0;return}function m2e(d,e,f,h,i){d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+128|0;d=n+104|0;j=n+20|0;k=n+124|0;m=n;_Ve(LId()|0);o=f==W(t);f=o?W(34028234699999998.0e22):f;c[m>>2]=140328;c[m+4>>2]=2;c[m+8>>2]=0;c[m+12>>2]=h;switch(i|0){case 0:{a[m+16>>0]=a[(LId()|0)+56>>0]|0;break}case 1:{a[m+16>>0]=0;break}case 2:{a[m+16>>0]=1;break}default:{}}i=OVe()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=31;a[d+18>>0]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=-1;b[j+16>>1]=0;o=j+20|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;g[j+44>>2]=W(34028234699999998.0e22);g[j+48>>2]=W(0.0);g[j+52>>2]=W(0.0);o=j+68|0;a[o>>0]=0;c[j+72>>2]=0;c[j+76>>2]=0;c[j+80>>2]=0;c[j>>2]=120404;h=c[(c[i>>2]|0)+348>>2]|0;b[k>>1]=0;Bq[h&1](i,e,e+12|0,f,j,k,d,m,0)|0;l=n;return (a[o>>0]|0)!=0|0}function n2e(d,e,f,h,i){d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;k=p;_Ve(LId()|0);m=d+48|0;n=c[m>>2]|0;o=d+52|0;j=c[o>>2]|0;if((j|0)!=(n|0))c[o>>2]=j+(~(((j+-44-n|0)>>>0)/44|0)*44|0);o=c[d+12>>2]|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=-1;b[k+16>>1]=0;n=k+20|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[k+44>>2]=W(34028234699999998.0e22);g[k+48>>2]=W(0.0);g[k+52>>2]=W(0.0);a[k+68>>0]=0;c[k+72>>2]=o;c[k+76>>2]=128;c[k+80>>2]=0;c[k>>2]=140304;c[k+84>>2]=m;kYe(0,e,f,h,i,k);l=p;return m|0}function o2e(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=zn,i=zn,j=0,k=0,m=zn,n=zn,o=0,p=zn;o=l;l=l+32|0;j=o+8|0;k=o;m=W(g[b>>2]);i=W(m*m);n=W(g[b+4>>2]);i=W(i+W(n*n));h=W(g[b+8>>2]);i=W(G(W(i+W(h*h))));if(i>W(g[24830])){p=W(m/i);m=W(n/i);n=W(h/i);c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];g[j+12>>2]=p;g[j+16>>2]=m;g[j+20>>2]=n;k=k2e(n2e(jYe()|0,j,d,e,f)|0)|0;l=o;return k|0}else{c[k>>2]=c[(a0e()|0)+36>>2];c[j>>2]=c[k>>2];k=qAb(j,4,0)|0;l=o;return k|0}return 0}function p2e(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=zn,j=zn,k=zn,m=0,n=zn,o=0,p=zn;o=l;l=l+32|0;m=o;c[d+40>>2]=0;n=W(g[b>>2]);j=W(n*n);k=W(g[b+4>>2]);j=W(j+W(k*k));i=W(g[b+8>>2]);j=W(G(W(j+W(i*i))));if(!(j>W(g[24830]))){m=0;l=o;return m|0}p=W(n/j);k=W(k/j);n=W(i/j);c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];g[m+12>>2]=p;g[m+16>>2]=k;g[m+20>>2]=n;if(sYe(jYe()|0,m,e,d,f,h)|0){l2e(d);b=1}else b=0;m=b;l=o;return m|0}function q2e(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=zn,i=zn,j=0,k=zn,m=zn,n=0,o=zn;n=l;l=l+32|0;j=n;k=W(g[b>>2]);i=W(k*k);m=W(g[b+4>>2]);i=W(i+W(m*m));h=W(g[b+8>>2]);i=W(G(W(i+W(h*h))));if(!(i>W(g[24830]))){j=0;l=n;return j|0}o=W(k/i);k=W(m/i);m=W(h/i);c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];g[j+12>>2]=o;g[j+16>>2]=k;g[j+20>>2]=m;j=(m2e(jYe()|0,j,d,e,f)|0)&1;l=n;return j|0}function r2e(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){d0e(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function s2e(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+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Gqb(d)|0,h|0):0){rWe(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Pzc(d)}function t2e(){izc(1115141,15);return}function u2e(){izc(1115187,11);return}function v2e(){izc(1115239,16);return}function w2e(){izc(1115295,5036);return}function x2e(){izc(1115340,5037);return}function z2e(a){a=a|0;var b=0;c[a>>2]=141244;c[a+32>>2]=141460;b=a+328|0;c[b>>2]=141544;Ztc(a);c[b>>2]=96040;Xda(a);return}function A2e(a){a=a|0;var b=0;c[a>>2]=141244;c[a+32>>2]=141460;b=a+328|0;c[b>>2]=141544;Ztc(a);c[b>>2]=96040;Xda(a);foa(a);return}function B2e(a){a=a|0;var b=0,d=0,e=0;b=a+336|0;d=c[b>>2]|0;if(!d){W6(a);return}e=a+340|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;W6(a);return}function C2e(a,b){a=a|0;b=b|0;ffa(a,b);if(b&32|0)return;l3e(a);ep[c[(c[a>>2]|0)+204>>2]&8191](a,1);return}function D2e(a){a=a|0;var c=0,d=0,e=0,f=zn;e=a+352|0;f=W(g[e>>2]);d=fW(1.0);g[e>>2]=d?W(1.0):f;e=a+364|0;d=b[a+360>>1]|0;c=b[e>>1]|0;c=d<<16>>16>16?d:c;b[e>>1]=c;if(d<<16>>16!=c<<16>>16)return;e=a+362|0;c=b[a+358>>1]|0;d=b[e>>1]|0;b[e>>1]=c<<16>>16>16?c:d;return}function E2e(a){a=a|0;c[a+348>>2]=0;c[a+332>>2]=0;g[a+352>>2]=W(.200000003);return}function F2e(d){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+48|0;i=m+36|0;j=m+28|0;e=m+32|0;k=m;X6(d);nja(d,1);c[e>>2]=c[428167];c[i>>2]=c[e>>2];Cqb(d,i,0);e=d+356|0;if(a[e>>0]|0){a[e>>0]=0;Vp[c[(c[d>>2]|0)+160>>2]&8191](d)}f=Njc()|0;c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=68;a[k+4>>0]=0;Tr(k,1115544,7);s3e(d,1,Rjc(f,k)|0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];G6(f,i)}e=d+358|0;f=d+362|0;if(b[e>>1]|0){b[e>>1]=0;n=d+364|0;g=b[d+360>>1]|0;h=b[n>>1]|0;h=g<<16>>16>16?g:h;b[n>>1]=h;if(g<<16>>16==h<<16>>16){n=b[f>>1]|0;b[f>>1]=n<<16>>16>0?0:n}Vp[c[(c[d>>2]|0)+160>>2]&8191](d)}h=Njc()|0;c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;a[k+4>>0]=0;Tr(k,1115544,7);s3e(d,0,Rjc(h,k)|0);h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0){c[j>>2]=c[g>>2];c[i>>2]=c[j>>2];G6(h,i)}if(!(b[f>>1]|0)){l=m;return}b[f>>1]=0;j=d+364|0;k=b[d+360>>1]|0;n=b[j>>1]|0;n=k<<16>>16>16?k:n;b[j>>1]=n;if(k<<16>>16==n<<16>>16){n=b[e>>1]|0;b[f>>1]=n<<16>>16<0?n:0}Vp[c[(c[d>>2]|0)+160>>2]&8191](d);l=m;return}function G2e(a){a=a|0;return 66480}function H2e(a,b){a=a|0;b=b|0;r3e(a,b);return}function I2e(a,b){a=a|0;b=b|0;q3e(a,b);return}function K2e(a,b){a=a|0;b=b|0;Gea(b,918503,c[16622]|0,a,0);p3e(a,b);Iea(b);return}function L2e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pea(b,918503,c[16622]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else o3e(a,b);sea(b);l=f;return}function M2e(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;o7(a);f=a+364|0;g=b[a+360>>1]|0;d=b[f>>1]|0;d=g<<16>>16>16?g:d;b[f>>1]=d;if(g<<16>>16==d<<16>>16){f=a+362|0;h=b[a+358>>1]|0;e=b[f>>1]|0;b[f>>1]=h<<16>>16>16?h:e}f=c[a+356>>2]|0;if(!((f&255)<<24>>24)){e=0;d=-1}else{e=(d&65535)<<16^-2147483648|(b[a+362>>1]|0)+32768;d=(g&65535)<<16^-2147483648|(f>>16)+32768}c[a+376>>2]=d;c[a+368>>2]=e;if((Fp[c[(c[a>>2]|0)+180>>2]&8191](a,0)|0)==1048575?(Fp[c[(c[a>>2]|0)+180>>2]&8191](a,1)|0)==1048575:0)return;Iia(a);return}function O2e(a){a=a|0;l3e(a);ep[c[(c[a>>2]|0)+204>>2]&8191](a,1);return}function P2e(b,d,e){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;j=b+332|0;if(!(c[j>>2]|0)){k=-1;l=m;return k|0}k=qfa(d,e)|0;g=c[d>>2]|0;h=g+(k*372|0)|0;e=c[e+12>>2]|0;f=e+4|0;d=c[f>>2]|0;if((d+12|0)>>>0>(c[e+8>>2]|0)>>>0){xfa(e,32768);d=c[f>>2]|0}e=(c[e>>2]|0)+d|0;c[f>>2]=d+12;f=g+(k*372|0)+336|0;c[f>>2]=e;ghc(b+32|0,b+40|0,W(0.0),h);kqb(h);h=Ppb(c[j>>2]|0,0)|0;j=c[f>>2]|0;f=c[h+68>>2]|0;e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=f;c[j+4>>2]=Rpb(h)|0;a[j+8>>0]=0;Np[c[(c[b>>2]|0)+196>>2]&4095](i,b,1);b=i;i=c[b+4>>2]|0;j=g+(k*372|0)+184|0;c[j>>2]=c[b>>2];c[j+4>>2]=i;c[g+(k*372|0)+340>>2]=2141;c[g+(k*372|0)+352>>2]=5038;c[g+(k*372|0)+356>>2]=0;c[g+(k*372|0)+348>>2]=0;l=m;return k|0}function R2e(a,b){a=a|0;b=b|0;return (c[a+368+(b<<3)+4>>2]|0)>>>12|0}function S2e(a,b,d){a=a|0;b=b|0;d=d|0;d=a+368+(d<<3)+4|0;c[d>>2]=c[d>>2]&4095|b<<12;return}function T2e(a,b){a=a|0;b=b|0;return c[a+368+(b<<3)+4>>2]&4095|0}function U2e(a,b,d){a=a|0;b=b|0;d=d|0;d=a+368+(d<<3)+4|0;c[d>>2]=c[d>>2]&-4096|b&4095;return}function V2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+368+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function W2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+368+(d<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function X2e(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+32|0;h=m+24|0;i=m;j=a+348|0;d=yfa(j)|0;k=a+332|0;if((d|0)==(c[k>>2]|0)){l=m;return}c[k>>2]=d;f=a+336|0;e=c[f>>2]|0;if(e|0){n=a+340|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[f>>2]=0;c[n>>2]=0}if(b){d=a+192|0;if(!(yfa(j)|0)){n=i+12|0;c[i>>2]=c[367540];c[i+4>>2]=c[367541];c[i+8>>2]=c[367542];c[n>>2]=c[367540];c[n+4>>2]=c[367541];c[n+8>>2]=c[367542]}else{n=wha(j)|0;g[h>>2]=W(0.0);g[h+4>>2]=W(0.0);_pb(i,n,h,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];c[d+20>>2]=c[i+20>>2];oja(a);d=c[k>>2]|0}if(!d){l=m;return}e=a+336|0;b=d+168|0;if((e|0)==(b|0)){l=m;return}d=c[e>>2]|0;if(!d)d=a+340|0;else{n=a+340|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[e>>2]=0;c[n>>2]=0;d=n}n=c[b>>2]|0;c[e>>2]=n;c[d>>2]=b;c[n+4>>2]=e;c[c[d>>2]>>2]=e;l=m;return}function Y2e(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=141244;c[a+32>>2]=141460;b=a+328|0;c[b>>2]=141544;Ztc(a);c[b>>2]=96040;Xda(a);return}function Z2e(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=141244;c[a+32>>2]=141460;b=a+328|0;c[b>>2]=141544;Ztc(a);c[b>>2]=96040;Xda(a);foa(a);return}function _2e(a,b,c){a=a|0;b=b|0;c=c|0;return P2e(a+-32|0,b,c)|0}function a3e(a,b){a=a|0;b=b|0;return (c[a+-32+368+(b<<3)+4>>2]|0)>>>12|0}function b3e(a,b,d){a=a|0;b=b|0;d=d|0;d=a+-32+368+(d<<3)+4|0;c[d>>2]=c[d>>2]&4095|b<<12;return}function c3e(a,b){a=a|0;b=b|0;return c[a+-32+368+(b<<3)+4>>2]&4095|0}function d3e(a,b,d){a=a|0;b=b|0;d=d|0;d=a+-32+368+(d<<3)+4|0;c[d>>2]=c[d>>2]&-4096|b&4095;return}function e3e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+-32+368+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function f3e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+-32+368+(d<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function h3e(a){a=a|0;a=a+-328|0;l3e(a);ep[c[(c[a>>2]|0)+204>>2]&8191](a,1);return}function i3e(a){a=a|0;var b=0;b=a+-328|0;c[b>>2]=141244;c[a+-296>>2]=141460;c[a>>2]=141544;Ztc(b);c[a>>2]=96040;Xda(b);return}function j3e(a){a=a|0;var b=0;b=a+-328|0;c[b>>2]=141244;c[a+-296>>2]=141460;c[a>>2]=141544;Ztc(b);c[a>>2]=96040;Xda(b);foa(b);return}function k3e(a,b){a=a|0;b=b|0;X2e(a+-328|0,b);return}function l3e(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+32|0;f=m+16|0;e=m+12|0;h=m+8|0;j=m+4|0;k=m;d=b+348|0;if(!(yfa(d)|0)){l=m;return}if(!(a[1716549]|0)){c[376132]=-1;Hga(1504528,1186182);a[1716549]=1}if(!(a[1716550]|0)){c[376133]=-1;Hga(1504532,1180189);a[1716550]=1}if(!(a[1716551]|0)){c[376134]=-1;Hga(1504536,1115937);a[1716551]=1}if(!(a[1716552]|0)){c[376135]=-1;Hga(1504540,1115383);a[1716552]=1}i=hqb(b)|0;d=yfa(Ppb(wha(d)|0,0)|0)|0;if(!d)d=0;else d=Zp[c[(c[d>>2]|0)+100>>2]&2047](d)|0;cmb(i,2);c[h>>2]=c[376132];c[j>>2]=d;c[e>>2]=c[h>>2];c[f>>2]=c[j>>2];nIa(i,e,f,2,0);c[k>>2]=c[376134];n=W(g[b+352>>2]);c[f>>2]=c[k>>2];zga(i,f,n,0);iqb(i);l=m;return}function m3e(b,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+80|0;g=j+32|0;h=j;i=Eia()|0;f=c[b>>2]|0;b=c[f+(d*372|0)+336>>2]|0;c[h>>2]=-1;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;c[k+20>>2]=0;c[k+24>>2]=0;if(!(rqb(c[b+4>>2]|0,c[b>>2]|0,e,g,h,1)|0)){l=j;return}f=c[f+(d*372|0)+192>>2]|0;if(f|0)ep[c[(c[i>>2]|0)+240>>2]&8191](i,f);f=c[(c[i>>2]|0)+80>>2]|0;if(!(a[b+8>>0]|0))Np[f&4095](i,c[376137]|0,0);else Np[f&4095](i,c[376136]|0,0);Y6a(i,c[g>>2]|0,g+8|0,c[g+4>>2]|0,h,1,c[g+40>>2]|0,e);l=j;return}function n3e(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;g=c[(c[a>>2]|0)+(b*372|0)+336>>2]|0;e=g+4|0;f=c[e>>2]|0;if(f|0){b=f+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(!d){d=c[f>>2]|0;us(f+148|0);a=f+132|0;b=c[a>>2]|0;if(b|0?(c[f+144>>2]|0)>-1:0){c[i>>2]=c[f+136>>2];c[h>>2]=c[i>>2];G6(b,h);c[a>>2]=0}a=f+116|0;b=c[a>>2]|0;if(b|0?(c[f+128>>2]|0)>-1:0){c[i>>2]=c[f+120>>2];c[h>>2]=c[i>>2];G6(b,h);c[a>>2]=0}aob(f+8|0);c[i>>2]=d;c[h>>2]=c[i>>2];G6(f,h)}c[e>>2]=0}a=c[g>>2]|0;if(!a){l=j;return}e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];G6(a,h)}c[g>>2]=0;l=j;return}function o3e(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;o=p;yha(d,e);g=d+348|0;f=pea(e,1115404,1115413,o,1)|0;if(f|0){if((f|0)<=0){f=c[o>>2]|0;if(f|0)Fp[f&8191](g,e)|0}else Dha(g,e);sea(e)}h=d+352|0;f=pea(e,1115426,c[15229]|0,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(i=g+4|0,i>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=i}else tea(f,h,4);if(c[e>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+360|0;i=c[15228]|0;f=pea(e,1115444,i,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(j=g+2|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=j}else tea(f,h,2);if(c[e>>2]&512|0)b[h>>1]=kQn(b[h>>1]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+364|0;f=pea(e,1115464,i,o,0)|0;if(f|0){if((f|0)>0){g=e+12|0;q=c[e+16>>2]|0;f=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=q>>>0?(k=f+2|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[f>>1]|0;c[g>>2]=k}else tea(g,h,2);if(c[e>>2]&512|0)b[h>>1]=kQn(b[h>>1]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+358|0;f=pea(e,1115483,i,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(m=g+2|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=m}else tea(f,h,2);if(c[e>>2]&512|0)b[h>>1]=kQn(b[h>>1]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+362|0;f=pea(e,1115503,i,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(n=g+2|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=n}else tea(f,h,2);if(c[e>>2]&512|0)b[h>>1]=kQn(b[h>>1]|0)|0}else{f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}sea(e)}h=d+356|0;f=pea(e,1115522,c[15223]|0,o,0)|0;if(!f){l=p;return}do if((f|0)<=0){f=c[o>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,h,1)}while(0);sea(e);l=p;return}function p3e(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;Iha(a,b);f=a+348|0;Gea(b,1115404,1115413,f,0);g=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;Gea(b,1180096,c[14804]|0,f,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);Gea(b,1115426,c[15229]|0,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);g=c[15228]|0;Gea(b,1115444,g,a+360|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1115464,g,a+364|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1115483,g,a+358|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1115503,g,a+362|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Iea(b);Gea(b,1115522,c[15223]|0,a+356|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);l=d;return}function q3e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;Pha(d,e);Tha(d+348|0,e);f=d+352|0;k=e+12|0;h=c[k>>2]|0;i=h+4|0;j=e+20|0;g=c[j>>2]|0;if(i>>>0>g>>>0){tea(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=i}f=d+360|0;h=i+2|0;if(h>>>0>g>>>0){tea(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[i>>1]|0;c[k>>2]=h}f=d+364|0;i=h+2|0;if(i>>>0>g>>>0){tea(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[h>>1]|0;c[k>>2]=i}f=d+358|0;h=i+2|0;if(h>>>0>g>>>0){tea(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[i>>1]|0;c[k>>2]=h}f=d+362|0;i=h+2|0;if(i>>>0>g>>>0){tea(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[h>>1]|0;c[k>>2]=i}f=d+356|0;if((i+1|0)>>>0>g>>>0){tea(k,f,1);Rha(e);return}else{a[f>>0]=a[i>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Rha(e);return}}function r3e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;Wha(d,e);_ha(d+348|0,e);f=d+352|0;k=e+12|0;h=c[k>>2]|0;i=h+4|0;j=e+20|0;g=c[j>>2]|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=i}else{Zea(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}f=d+360|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[k>>2]=h}else{Zea(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}f=d+364|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[k>>2]=i}else{Zea(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}f=d+358|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[k>>2]=h}else{Zea(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}f=d+362|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[k>>2]=i}else{Zea(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}f=d+356|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(e);return}else{Zea(k,f,1);Yha(e);return}}function s3e(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;g=i+36|0;h=i+8|0;if(Ojc(Njc()|0,e)|0){g=a+360|0;f=a+364|0;b[((d|0)==1?g:f)>>1]=Pjc(Njc()|0,e)|0;g=b[g>>1]|0;h=b[f>>1]|0;h=g<<16>>16>16?g:h;b[f>>1]=h;if(g<<16>>16==h<<16>>16){h=a+362|0;f=b[a+358>>1]|0;g=b[h>>1]|0;b[h>>1]=f<<16>>16>16?f:g}Vp[c[(c[a>>2]|0)+160>>2]&8191](a);l=i;return}c[f>>2]=e;c[f+4>>2]=d;b6(h,1115552,f);a=c[h>>2]|0;c6((a|0)==0?h+4|0:a,0,1725587,451,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];G6(a,f)}l=i;return}function t3e(){c[35392]=4847;c[35404]=229;c[35405]=0;c[35406]=230;c[35402]=0;c[35401]=0;Kgc(141564);return}function u3e(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+32|0;h=f+8|0;i=f;j=c[d>>2]|0;c[i>>2]=j;c[h>>2]=c[i>>2];d=X8(384,16,h,0,1725587,18)|0;c[i>>2]=j;c[h>>2]=c[i>>2];mhc(d,10,h,e);e=d+328|0;c[d+332>>2]=0;c[d+336>>2]=0;c[d+340>>2]=0;c[d+344>>2]=e;c[d>>2]=141244;c[d+32>>2]=141460;c[e>>2]=141544;c[d+348>>2]=0;g[d+352>>2]=W(.200000003);a[d+356>>0]=0;e=d+358|0;i=e;b[i>>1]=0;b[i+2>>1]=0>>>16;e=e+4|0;b[e>>1]=0;b[e+2>>1]=0>>>16;c[d+368>>2]=-2147450880;c[d+372>>2]=-4096;c[d+376>>2]=-2147450880;c[d+380>>2]=-4096;e=d+192|0;i=h+12|0;c[h>>2]=c[367540];c[h+4>>2]=c[367541];c[h+8>>2]=c[367542];c[i>>2]=c[367540];c[i+4>>2]=c[367541];c[i+8>>2]=c[367542];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=f;return d|0}function v3e(){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+64|0;i=m+48|0;k=m+16|0;h=m+8|0;g=m;j=m+20|0;chc(c[370069]|0,10,580,4799,2904,4763);d=Q6()|0;e=c[d+12540>>2]|0;a:do if(!e)f=5;else{b=0;while(1){if((c[d+11760+(b*12|0)>>2]|0)==231?(c[d+11760+(b*12|0)+4>>2]|0)==0:0)break a;b=b+1|0;if(b>>>0>=e>>>0){f=5;break}}}while(0);if((f|0)==5){d=Q6()|0;e=d+12540|0;b=c[e>>2]|0;if(b>>>0>64){b6(j,1186216,g);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,172,17,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[g>>2]=c[j+24>>2];c[i>>2]=c[g>>2];G6(b,i)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+11760+(b*12|0)+4>>2]=0;a[d+11760+(b*12|0)+8>>0]=0;c[d+11760+(b*12|0)>>2]=231}b=c[370640]|0;if(b>>>0>64){b6(j,1186216,h);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,172,17,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];G6(b,i)}b=c[370640]|0}c[370640]=b+1;c[1481780+(b*12|0)+4>>2]=0;a[1481780+(b*12|0)+8>>0]=0;c[1481780+(b*12|0)>>2]=232;b=c[370444]|0;if(b>>>0<=64){k=b;j=k+1|0;c[370444]=j;j=1480996+(k*12|0)+4|0;c[j>>2]=0;j=1480996+(k*12|0)+8|0;a[j>>0]=0;k=1480996+(k*12|0)|0;c[k>>2]=233;_gc(10,5483,5484,0,0);l=m;return}b6(j,1186216,k);b=c[j>>2]|0;c6((b|0)==0?j+4|0:b,0,1725587,172,17,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[k>>2]=c[j+24>>2];c[i>>2]=c[k>>2];G6(b,i)}k=c[370444]|0;j=k+1|0;c[370444]=j;j=1480996+(k*12|0)+4|0;c[j>>2]=0;j=1480996+(k*12|0)+8|0;a[j>>0]=0;k=1480996+(k*12|0)|0;c[k>>2]=233;_gc(10,5483,5484,0,0);l=m;return}function w3e(){var b=0,d=0,e=0,f=0,g=0,h=0;e=c[370640]|0;a:do if(e|0){b=0;while(1){d=1481780+(b*12|0)|0;if((c[d>>2]|0)==232?(f=1481780+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1481780+(b*12|0)+8>>0]=0;f=(c[370640]|0)+-1|0;c[370640]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1481780+(f*12|0)>>2]=c[1481780+(b*12|0)>>2];c[1481780+(f*12|0)+4>>2]=c[1481780+(b*12|0)+4>>2];a[1481780+(f*12|0)+8>>0]=a[1481780+(b*12|0)+8>>0]|0}while(b>>>0<(c[370640]|0)>>>0)}while(0);e=c[370444]|0;if(!e){c[428167]=0;return}else b=0;while(1){d=1480996+(b*12|0)|0;if((c[d>>2]|0)==233?(g=1480996+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){h=13;break}}if((h|0)==13){c[428167]=0;return}c[d>>2]=0;c[g>>2]=0;a[1480996+(b*12|0)+8>>0]=0;h=(c[370444]|0)+-1|0;c[370444]=h;if(h>>>0<=b>>>0){c[428167]=0;return}do{h=b;b=b+1|0;c[1480996+(h*12|0)>>2]=c[1480996+(b*12|0)>>2];c[1480996+(h*12|0)+4>>2]=c[1480996+(b*12|0)+4>>2];a[1480996+(h*12|0)+8>>0]=a[1480996+(b*12|0)+8>>0]|0}while(b>>>0<(c[370444]|0)>>>0);c[428167]=0;return}function x3e(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;a[b+3>>0]=0;d=b+5|0;a[d>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;e=b+9|0;a[e>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b>>0]=1;a[b+4>>0]=8;a[b+8>>0]=8;a[b+1>>0]=-1;a[b+2>>0]=-1;if(!(c[376136]|0)){a[d>>0]=3;a[e>>0]=3;g=Eia()|0;c[376136]=Fp[c[(c[g>>2]|0)+60>>2]&8191](g,b)|0}if(c[376137]|0){l=f;return}a[d>>0]=4;a[e>>0]=4;g=Eia()|0;c[376137]=Fp[c[(c[g>>2]|0)+60>>2]&8191](g,b)|0;l=f;return}function y3e(){c[376136]=0;c[376137]=0;return}function z3e(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,A=0,B=zn,C=zn,D=zn,E=0,G=0,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn;O=l;l=l+80|0;N=O+64|0;A=O+16|0;E=O+8|0;G=O;if(!f){l=O;return}u=A+4|0;m=A+8|0;k=A+24|0;s=A+28|0;t=A+32|0;n=A+12|0;o=A+16|0;p=A+20|0;j=A+36|0;q=A+40|0;r=A+44|0;M=a+4|0;v=A+12|0;w=A+24|0;x=A+36|0;i=0;do{K=d+(i<<3)|0;b=c[K>>2]|0;K=c[K+4>>2]|0;y=g8(c[(c[(c[b+20>>2]|0)+(K<<2)>>2]|0)+28>>2]|0,66480)|0;z=E;c[z>>2]=b;c[z+4>>2]=K;c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];y9a(A,N);z=y+40|0;Z=W(g[z+152>>2]);D=W(g[z+156>>2]);_=W(g[z+160>>2]);R=W(g[z+164>>2]);P=W(g[z+168>>2]);T=W(g[z+172>>2]);X=W(g[A>>2]);U=W(g[u>>2]);Q=W(g[m>>2]);aa=W(Z*X);$=W(Z*U);Z=W(Z*Q);Y=W(g[k>>2]);V=W(g[s>>2]);S=W(g[t>>2]);B=W(_*Y);C=W(_*V);_=W(_*S);H=W(g[n>>2]);I=W(g[o>>2]);J=W(g[p>>2]);B=W(aa+W(B+W(D*H)));C=W($+W(C+W(D*I)));D=W(Z+W(_+W(D*J)));_=W(g[j>>2]);Z=W(g[q>>2]);B=W(_+B);C=W(Z+C);D=W(W(g[r>>2])+D);H=W(W(F(W(T*Y)))+W(W(F(W(R*X)))+W(F(W(P*H)))));I=W(W(F(W(T*V)))+W(W(F(W(R*U)))+W(F(W(P*I)))));J=W(W(F(W(T*S)))+W(W(F(W(R*Q)))+W(F(W(P*J)))));L=G;c[L>>2]=b;c[L+4>>2]=K;c[N>>2]=c[G>>2];c[N+4>>2]=c[G+4>>2];L=fhc(N)|0;K=c[M>>2]|0;c[y+216>>2]=L;L=y+36|0;b=c[L>>2]|0;if((b|0)!=(K|0)){e=y+104|0;if((b|0)==-1){b=c[u>>2]|0;h=c[m>>2]|0;c[e>>2]=c[A>>2];c[y+108>>2]=b;c[y+112>>2]=h;c[y+116>>2]=0;e=c[o>>2]|0;h=c[p>>2]|0;c[y+120>>2]=c[v>>2];c[y+124>>2]=e;c[y+128>>2]=h;c[y+132>>2]=0;h=c[s>>2]|0;e=c[t>>2]|0;c[y+136>>2]=c[w>>2];c[y+140>>2]=h;c[y+144>>2]=e;c[y+148>>2]=0;e=c[q>>2]|0;h=c[r>>2]|0;c[y+152>>2]=c[x>>2];c[y+156>>2]=e;c[y+160>>2]=h;c[y+164>>2]=1065353216}else{b=z;h=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0))}c[L>>2]=K}L=c[u>>2]|0;K=c[m>>2]|0;c[z>>2]=c[A>>2];c[y+44>>2]=L;c[y+48>>2]=K;c[y+52>>2]=0;K=c[o>>2]|0;L=c[p>>2]|0;c[y+56>>2]=c[v>>2];c[y+60>>2]=K;c[y+64>>2]=L;c[y+68>>2]=0;L=c[s>>2]|0;K=c[t>>2]|0;c[y+72>>2]=c[w>>2];c[y+76>>2]=L;c[y+80>>2]=K;c[y+84>>2]=0;K=c[q>>2]|0;L=c[r>>2]|0;c[y+88>>2]=c[x>>2];c[y+92>>2]=K;c[y+96>>2]=L;c[y+100>>2]=1065353216;L=c[y+304>>2]|0;K=c[a>>2]|0;g[K+(L*24|0)>>2]=B;g[K+(L*24|0)+4>>2]=C;g[K+(L*24|0)+8>>2]=D;g[K+(L*24|0)+12>>2]=H;g[K+(L*24|0)+16>>2]=I;g[K+(L*24|0)+20>>2]=J;g[y+168>>2]=B;g[y+172>>2]=C;g[y+176>>2]=D;g[y+180>>2]=H;g[y+184>>2]=I;g[y+188>>2]=J;i=i+1|0}while((i|0)!=(f|0));l=O;return}function A3e(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;a[b+3>>0]=0;d=b+5|0;a[d>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;e=b+9|0;a[e>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b>>0]=1;a[b+4>>0]=8;a[b+8>>0]=8;a[b+1>>0]=-1;a[b+2>>0]=-1;if(!(c[376136]|0)){a[d>>0]=3;a[e>>0]=3;g=Eia()|0;c[376136]=Fp[c[(c[g>>2]|0)+60>>2]&8191](g,b)|0}if(c[376137]|0){D3e();l=f;return}a[d>>0]=4;a[e>>0]=4;g=Eia()|0;c[376137]=Fp[c[(c[g>>2]|0)+60>>2]&8191](g,b)|0;D3e();l=f;return}function B3e(b){b=b|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+16|0;r=E;u=E+8|0;s=c[b+32>>2]|0;t=c[b+36>>2]|0;y=c[b+48>>2]|0;B=b+16|0;D=b+4|0;f=c[D>>2]|0;C=b+12|0;g=c[C>>2]|0;if(g>>>0>=t>>>0){C=f;c[D>>2]=C;l=E;return}v=b+72|0;w=b+20|0;x=b+24|0;while(1){h=c[s+(g<<2)>>2]|0;p=c[y+(h<<5)+8>>2]|0;p=(p|0)==0?0:p+-32|0;q=p+32|0;o=p+276|0;if(((e[o>>1]|0|(d[o+2>>0]|0)<<16)&63|0)!=10){g=17;break}if((c[y+(h<<5)+28>>2]&536870912|0)==0?(z=p+332|0,A=c[z>>2]|0,(A|0)!=0):0){Mjc(A,1)|0;n=c[c[v>>2]>>2]|0;h=c[n>>2]|0;c[b>>2]=h;i=h+(f*372|0)|0;wfa(q,B,i)|0;g=c[w>>2]|0;if((g+12|0)>>>0>(c[x>>2]|0)>>>0){xfa(B,32768);g=c[w>>2]|0}o=(c[B>>2]|0)+g|0;c[w>>2]=g+12;k=h+(f*372|0)+336|0;c[k>>2]=o;o=p+40|0;ghc(q,o,W(0.0),i);kqb(i);j=Ppb(c[z>>2]|0,0)|0;k=c[k>>2]|0;m=c[j+68>>2]|0;g=m+4|0;c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=m;c[k+4>>2]=Rpb(j)|0;a[k+8>>0]=1;Np[c[(c[p>>2]|0)+196>>2]&4095](r,p,0);k=r;j=c[k+4>>2]|0;m=h+(f*372|0)+184|0;c[m>>2]=c[k>>2];c[m+4>>2]=j;c[h+(f*372|0)+340>>2]=2141;c[h+(f*372|0)+352>>2]=5038;c[h+(f*372|0)+356>>2]=0;c[h+(f*372|0)+348>>2]=0;m=f+1|0;j=n+8|0;k=(c[j>>2]|0)+1|0;g=n+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[n+4>>2]|0;if((h|0)>-1){c[g>>2]=k;h=c[n>>2]|0;c[u>>2]=i;c[r>>2]=c[u>>2];i=b9(h,k*372|0,4,r,0,1725587,559)|0;c[n>>2]=i;break}else{c[u>>2]=i;c[r>>2]=c[u>>2];i=X8(k*372|0,4,r,0,1725587,541)|0;TPn(i|0,c[n>>2]|0,(c[j>>2]|0)*372|0)|0;c[g>>2]=k;c[n>>2]=i;break}}else i=c[n>>2]|0;while(0);c[j>>2]=k;h=n+32796|0;c[h>>2]=(c[h>>2]|0)+1;c[b>>2]=i;h=i+(m*372|0)|0;wfa(q,B,h)|0;g=c[w>>2]|0;if((g+12|0)>>>0>(c[x>>2]|0)>>>0){xfa(B,32768);g=c[w>>2]|0}k=(c[B>>2]|0)+g|0;c[w>>2]=g+12;n=i+(m*372|0)+336|0;c[n>>2]=k;ghc(q,o,W(0.0),h);kqb(h);g=Ppb(c[z>>2]|0,0)|0;q=c[n>>2]|0;o=c[g+68>>2]|0;n=o+4|0;c[n>>2]=(c[n>>2]|0)+1;c[q>>2]=o;c[q+4>>2]=Rpb(g)|0;a[q+8>>0]=0;Np[c[(c[p>>2]|0)+196>>2]&4095](r,p,1);p=r;q=c[p+4>>2]|0;g=i+(m*372|0)+184|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;c[i+(m*372|0)+340>>2]=2141;c[i+(m*372|0)+352>>2]=5038;c[i+(m*372|0)+356>>2]=0;c[i+(m*372|0)+348>>2]=0;f=f+2|0;g=c[C>>2]|0}g=g+1|0;c[C>>2]=g;if(g>>>0>=t>>>0){g=17;break}}if((g|0)==17){c[D>>2]=f;l=E;return}}function C3e(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[a+32>>2]|0;i=c[a+36>>2]|0;j=c[a+48>>2]|0;l=a+4|0;m=c[l>>2]|0;k=a+12|0;b=c[k>>2]|0;if(b>>>0>=i>>>0){c[l>>2]=m;return}while(1){f=c[h+(b<<2)>>2]|0;g=c[j+(f<<5)+8>>2]|0;g=(g|0)==0?0:g+-32|0;n=g+276|0;if(((e[n>>1]|0|(d[n+2>>0]|0)<<16)&63|0)!=10){b=7;break}if((c[j+(f<<5)+28>>2]&536870912|0)==0?(c[g+332>>2]|0)!=0:0){v3b(a);b=c[k>>2]|0}b=b+1|0;c[k>>2]=b;if(b>>>0>=i>>>0){b=7;break}}if((b|0)==7){c[l>>2]=m;return}}function D3e(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;d=h+32|0;e=h+28|0;i=h;b=rcb()|0;c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;a[i+4>>0]=0;Tr(i,1115682,12);b=Wya(b,i)|0;g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0){c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];G6(g,d)}if(!b)b=vga()|0;b=scb(b,61,0)|0;if(!b){i=0;c[428167]=i;l=h;return}i=c[b+4>>2]|0;c[428167]=i;l=h;return}function E3e(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;j=k+16|0;g=k+8|0;d=k;i=k+20|0;c[16624]=1115695;e=d_b()|0;f=e+1564|0;b=c[f>>2]|0;if(b>>>0>64){b6(i,1186216,d);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[d>>2]=c[i+24>>2];c[h>>2]=c[d>>2];G6(b,h)}b=c[f>>2]|0}c[f>>2]=b+1;c[e+784+(b*12|0)+4>>2]=0;a[e+784+(b*12|0)+8>>0]=0;c[e+784+(b*12|0)>>2]=234;d=d_b()|0;e=d+780|0;b=c[e>>2]|0;if(b>>>0>64){b6(i,1186216,g);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];G6(b,h)}b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=235;d=d_b()|0;e=d+2348|0;b=c[e>>2]|0;if(b>>>0<=64){j=b;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=236;l=k;return}b6(i,1186216,j);b=c[i>>2]|0;c6((b|0)==0?i+4|0:b,0,1725587,172,17,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];G6(b,h)}j=c[e>>2]|0;i=j+1|0;c[e>>2]=i;i=d+1568+(j*12|0)+4|0;c[i>>2]=0;i=d+1568+(j*12|0)+8|0;a[i>>0]=0;j=d+1568+(j*12|0)|0;c[j>>2]=236;l=k;return}function I3e(b,d,e){b=b|0;d=d|0;e=+e;var f=zn,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0.0,w=zn,x=0,y=zn,z=0;x=b+1392|0;v=+h[x>>3];v=v==-1.0?0.0:e-v;h[x>>3]=e;if(!d){g[b+1628>>2]=W(1.0);d=b+1632|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+1652>>2]=W(1.0);g[b+1656>>2]=W(1.0);g[b+1724>>2]=W(0.0);g[b+1708>>2]=W(0.0);g[b+1712>>2]=W(0.0);g[b+1716>>2]=W(0.0);g[b+1740>>2]=W(0.0);g[b+1744>>2]=W(0.0);g[b+1728>>2]=W(0.0);g[b+1732>>2]=W(0.0);g[b+1756>>2]=W(0.0);g[b+1760>>2]=W(0.0);g[b+1804>>2]=W(0.0);g[b+1808>>2]=W(0.0);d=b+1772|0;l=b+1820|0;m=b+1764|0;n=b+1660|0;o=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|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[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;g[m>>2]=W(1.0);g[b+1812>>2]=W(1.0);g[b+1852>>2]=W(0.0);g[b+1856>>2]=W(0.0);g[b+1860>>2]=W(0.0);g[b+1864>>2]=W(1.0);return}if(a[b+1400>>0]|0)J3e(b,e,v);i=+h[b+1520>>3];k=+h[b+1512>>3];if(i!=k){k=(e-k)/(i-k);k=k>0.0?k:0.0;f=W(k<1.0?k:1.0)}else f=W(1.0);f=W(W(f*W(.5))+W(W(W(f*f)*W(W(3.0)-W(f*W(2.0))))*W(.5)));x=f>2]);q=W(g[b+1500>>2]);r=W(g[b+1504>>2]);if(x){y=W(f*W(2.0));w=W(W(1.0)-y);p=W(W(w*W(g[b+1528>>2]))+W(y*p));f=W(W(w*W(g[b+1532>>2]))+W(y*q));q=W(W(w*W(g[b+1536>>2]))+W(y*r))}else{y=W(W(f+W(-.5))*W(2.0));w=W(W(1.0)-y);p=W(W(w*p)+W(y*W(g[b+1484>>2])));f=W(W(w*q)+W(y*W(g[b+1488>>2])));q=W(W(w*r)+W(y*W(g[b+1492>>2])))}g[b+1380>>2]=p;m=b+1384|0;g[m>>2]=f;n=b+1388|0;g[n>>2]=q;o=b+1380|0;r=W(G(W(W(W(p*p)+W(f*f))+W(q*q))));if(r!=W(0.0)){p=W(p/r);g[o>>2]=p;s=W(f/r);g[m>>2]=s;f=W(q/r)}else{g[o>>2]=W(0.0);g[m>>2]=W(0.0);p=W(0.0);s=W(0.0);f=W(0.0)}g[n>>2]=f;i=+h[b+1472>>3];k=+h[b+1464>>3];if(i!=k){e=(e-k)/(i-k);e=e>0.0?e:0.0;f=W(e<1.0?e:1.0)}else f=W(0.0);y=W(g[b+1480>>2]);q=W(W(f*W(0.0))+W(W(f*f)*W(W(3.0)-W(f*W(2.0)))));q=W(W(W(g[b+1456>>2])*q)+W(y*W(W(1.0)-q)));g[b+1376>>2]=q;q=W(W(g[b+1404>>2])+q);l=qW(0.0);q=l?q:W(0.0);y=W(p*q);f=W(g[b+1280>>2]);e=v*+W(f*y);l=b+1540|0;g[l>>2]=W(+W(g[l>>2])+e);e=v*+W(f*W(s*q));l=b+1544|0;g[l>>2]=W(+W(g[l>>2])+e);f=W(q*W(9.0));l=~~f;d=l+1|0;if((l|0)<=8)if((l|0)<0){y=W(0.0);x=0;l=0}else{y=W(f-W(l|0));x=d}else{y=W(0.0);x=9;l=9}w=W(W(1.0)-y);d=0;do{u=W(g[b+16+(d*40|0)+(l<<2)>>2]);u=W(v*+W(W(w*u)+W(y*W(g[b+16+(d*40|0)+(x<<2)>>2]))));g[b+1548+(d<<2)>>2]=u;z=b+1588+(d<<2)|0;g[z>>2]=W(W(g[z>>2])+u);d=d+1|0}while((d|0)!=10);d=c[o>>2]|0;c[b+1628>>2]=d;o=c[m>>2]|0;c[b+1632>>2]=o;z=c[n>>2]|0;c[b+1636>>2]=z;g[b+1640>>2]=q;f=W(g[b+424+(l<<2)>>2]);g[b+1648>>2]=W(W(w*f)+W(y*W(g[b+424+(x<<2)>>2])));c[b+1644>>2]=c[b+1588>>2];f=W(g[b+416>>2]);n=f!=W(0.0);f=W(W(1.0)/f);g[b+1652>>2]=n?f:W(1.0);c[b+1656>>2]=c[b+420>>2];f=W(g[b+464+(l<<2)>>2]);g[b+1724>>2]=W(W(w*f)+W(y*W(g[b+464+(x<<2)>>2])));f=W(g[b+504+(l<<2)>>2]);g[b+1664>>2]=W(W(w*f)+W(y*W(g[b+504+(x<<2)>>2])));c[b+1660>>2]=c[b+1592>>2];f=W(g[b+636+(l<<2)>>2]);g[b+1672>>2]=W(W(w*f)+W(y*W(g[b+636+(x<<2)>>2])));c[b+1668>>2]=c[b+1596>>2];f=(c[j>>2]=d,W(g[j>>2]));p=(c[j>>2]=o,W(g[j>>2]));p=W(p+W(g[b+8>>2]));q=(c[j>>2]=z,W(g[j>>2]));r=W(G(W(W(q*q)+W(W(f*f)+W(p*p)))));if(r!=W(0.0)){s=W(f/r);p=W(p/r);f=W(q/r)}else{s=W(0.0);p=W(0.0);f=W(0.0)}q=W(g[b+1332>>2]);u=W(g[b+1344>>2]);t=W(s*u);r=W(g[b+12>>2]);t=W(q+W(t*r));p=W(W(g[b+1336>>2])+W(W(p*u)*r));f=W(W(W(f*u)*r)+W(g[b+1340>>2]));r=W(G(W(W(W(t*t)+W(p*p))+W(f*f))));if(r==W(0.0)){s=W(0.0);q=W(0.0);p=W(0.0);f=W(0.0)}else{s=r;q=W(f/r);p=W(p/r);f=W(t/r)}g[b+1708>>2]=f;g[b+1712>>2]=p;g[b+1716>>2]=q;g[b+1720>>2]=s;f=W(g[b+544+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+544+(x<<2)>>2])));d=b+1728|0;g[d>>2]=f;if(a[b+1351>>0]|0)g[d>>2]=W(f*u);c[b+1740>>2]=c[b+624>>2];f=W(g[b+676+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+676+(x<<2)>>2])));d=b+1732|0;g[d>>2]=f;if(a[b+1357>>0]|0)g[d>>2]=W(f*u);c[b+1744>>2]=c[b+756>>2];c[b+1676>>2]=c[b+628>>2];c[b+1680>>2]=c[b+632>>2];c[b+1684>>2]=c[b+760>>2];c[b+1688>>2]=c[b+764>>2];f=W(g[b+584+(l<<2)>>2]);g[b+1692>>2]=W(W(w*f)+W(y*W(g[b+584+(x<<2)>>2])));f=W(g[b+716+(l<<2)>>2]);g[b+1696>>2]=W(W(w*f)+W(y*W(g[b+716+(x<<2)>>2])));c[b+1756>>2]=c[b+1600>>2];f=W(g[b+768+(l<<2)>>2]);g[b+1760>>2]=W(W(w*f)+W(y*W(g[b+768+(x<<2)>>2])));c[b+1804>>2]=c[b+1612>>2];f=W(g[b+992+(l<<2)>>2]);g[b+1808>>2]=W(W(w*f)+W(y*W(g[b+992+(x<<2)>>2])));c[b+1772>>2]=c[b+1604>>2];f=W(g[b+808+(l<<2)>>2]);g[b+1776>>2]=W(W(w*f)+W(y*W(g[b+808+(x<<2)>>2])));f=W(g[b+848+(l<<2)>>2]);g[b+1780>>2]=W(W(w*f)+W(y*W(g[b+848+(x<<2)>>2])));f=W(g[b+888+(l<<2)>>2]);g[b+1784>>2]=W(W(w*f)+W(y*W(g[b+888+(x<<2)>>2])));c[b+1820>>2]=c[b+1616>>2];f=W(g[b+1032+(l<<2)>>2]);g[b+1824>>2]=W(W(w*f)+W(y*W(g[b+1032+(x<<2)>>2])));f=W(g[b+1072+(l<<2)>>2]);g[b+1828>>2]=W(W(w*f)+W(y*W(g[b+1072+(x<<2)>>2])));f=W(g[b+1112+(l<<2)>>2]);g[b+1832>>2]=W(W(w*f)+W(y*W(g[b+1112+(x<<2)>>2])));f=W(g[b+928+(l<<2)>>2]);g[b+1788>>2]=W(W(w*f)+W(y*W(g[b+928+(x<<2)>>2])));f=W(g[b+216+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+216+(x<<2)>>2])));if(f>2]))*W(10.0))}g[b+1792>>2]=f;c[b+1796>>2]=c[b+1608>>2];f=W(g[b+1152+(l<<2)>>2]);g[b+1836>>2]=W(W(w*f)+W(y*W(g[b+1152+(x<<2)>>2])));f=W(g[b+336+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+336+(x<<2)>>2])));if(f>2]))*W(10.0))}g[b+1840>>2]=f;c[b+1844>>2]=c[b+1620>>2];c[b+1764>>2]=c[b+988>>2];c[b+1812>>2]=c[b+1212>>2];c[b+1852>>2]=c[b+1624>>2];u=W(g[b+1216+(l<<2)>>2]);g[b+1856>>2]=W(W(w*u)+W(y*W(g[b+1216+(x<<2)>>2])));c[b+1860>>2]=c[b+1256>>2];c[b+1864>>2]=c[b+1260>>2];return}function J3e(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,i=0,j=zn,k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=zn,w=zn,x=zn;t=l;l=l+16|0;r=t+4|0;s=t;q=b+1424|0;f=+h[q>>3];if(!(f>3]>d?+h[b+1416>>3]>2]=1;c[k+4>>2]=0;k=1;n=1812433254;p=1900727103;i=0}else{k=c[428173]|0;n=c[428174]|0;p=c[428175]|0;i=c[428172]|0}o=i<<11^i;c[428172]=k;c[428173]=n;c[428174]=p;o=p>>>19^p^o^o>>>8;c[428175]=o;m=W(W((o&8388607)>>>0)*W(1.19209304e-007));u=+W(W(m*W(0.0))+W(j*W(W(1.0)-m)));if(u<+W(g[b+1304>>2])*e*.009999999776482582){h[b+1432>>3]=d;f=+W(g[b+1404>>2]);h[b+1440>>3]=f;j=W(g[b+1308>>2]);m=W(g[b+1312>>2]);k=k<<11^k;c[428172]=n;c[428173]=p;c[428174]=o;k=o>>>19^o^k^k>>>8;c[428175]=k;v=W(W((k&8388607)>>>0)*W(1.19209304e-007));v=W(W(j*v)+W(m*W(W(1.0)-v)));e=+v;i=b+1408|0;h[i>>3]=e;m=W(g[b+1376>>2]);j=W(W(1.0)-m);if(v>j){e=+j;h[i>>3]=e}v=W(g[b>>2]);j=W(+F(+(e-+m)));j=W(W(v*j)+W(W(v*W(.5))*W(W(1.0)-j)));if(e>f){w=W(g[b+1324>>2]);m=W(j*W(2.0));i=n<<11^n;c[428172]=p;c[428173]=o;c[428174]=k;i=k>>>19^k^i^i>>>8;c[428175]=i;v=W(W((i&8388607)>>>0)*W(1.19209304e-007));e=+W(w*W(W(j*v)+W(m*W(W(1.0)-v))))+d;h[b+1416>>3]=e}else{m=W(g[b+1328>>2]);v=W(j*W(2.0));i=n<<11^n;c[428172]=p;c[428173]=o;c[428174]=k;i=k>>>19^k^i^i>>>8;c[428175]=i;w=W(W((i&8388607)>>>0)*W(1.19209304e-007));e=+W(m*W(W(j*w)+W(v*W(W(1.0)-w))))+d;h[b+1416>>3]=e}m=W(g[b+1316>>2]);n=p<<11^p;n=i>>>19^i^n^n>>>8;x=W(W((n&8388607)>>>0)*W(1.19209304e-007));f=e+ +W(W(m*x)+W(W(g[b+1320>>2])*W(W(1.0)-x)));h[b+1448>>3]=f;x=W(g[b+1328>>2]);m=W(j*W(2.0));v=W(j*W(3.0));p=o<<11^o;c[428172]=k;c[428173]=i;c[428174]=n;p=n>>>19^n^p^p>>>8;c[428175]=p;w=W(W((p&8388607)>>>0)*W(1.19209304e-007));f=f+ +W(x*W(W(m*w)+W(v*W(W(1.0)-w))));h[q>>3]=f}}e=+h[b+1416>>3];if(e>d){w=W(+h[b+1440>>3]);v=W(+h[b+1408>>3]);u=+h[b+1432>>3];x=W((d-u)/(e-u));x=W(W(W(1.0)/W(W(+P(+W(-W(W(x*W(6.0))-W(W(W(1.0)-x)*W(6.0))))))+W(1.0)))+W(x*W(0.0)));g[b+1404>>2]=W(W(v*x)+W(w*W(W(1.0)-x)));g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}e=+h[b+1448>>3];if(!(e>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}if(!(f>0.0&f>e)){g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}x=W((d-e)/(f-e));x=W(W(x*W(.5))+W(W(W(1.0)/W(W(+P(+W(-W(W(x*W(6.0))-W(W(W(1.0)-x)*W(6.0))))))+W(1.0)))*W(.5)));g[b+1404>>2]=W(W(x*W(0.0))+W(W(+h[b+1408>>3])*W(W(1.0)-x)));g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}function K3e(){var b=0;if(a[1418584]|0)return;c[376158]=0;kka(5485,5486,1,1504632)|0;b=1418584;c[b>>2]=1;c[b+4>>2]=0;return}function L3e(){c[376186]=0;c[376187]=0;c[376188]=0;c[376189]=0;c[376190]=0;c[376191]=0;c[376192]=-1;Hga(1504768,1186182);c[376193]=-1;Hga(1504772,1115937);c[376194]=-1;Hga(1504776,1186182);c[376195]=-1;Hga(1504780,1115945);c[376196]=-1;Hga(1504784,1115961);c[376197]=-1;Hga(1504788,1115977);c[376198]=-1;Hga(1504792,1115994);c[376199]=-1;Hga(1504796,1116006);c[376200]=-1;Hga(1504800,1116019);jka(1418568,5487,5488,-1,0);c[376201]=-1;Hga(1504804,1116029);c[376202]=-1;Hga(1504808,1116044);c[376203]=-1;Hga(1504812,1116059);c[376204]=-1;Hga(1504816,1116074);c[376205]=-1;Hga(1504820,1116095);c[376206]=-1;Hga(1504824,1116114);c[376207]=-1;Hga(1504828,1116135);c[376208]=-1;Hga(1504832,1116160);c[376209]=-1;Hga(1504836,1116180);c[376210]=-1;Hga(1504840,1116200);c[376211]=-1;Hga(1504844,1116220);c[376212]=-1;Hga(1504848,1116240);c[376213]=-1;Hga(1504852,1116260);c[376214]=-1;Hga(1504856,1116280);c[376215]=-1;Hga(1504860,1116300);c[376216]=-1;Hga(1504864,1116320);c[376217]=-1;Hga(1504868,1116338);jka(1418576,5489,5490,1,0);c[376218]=-1;Hga(1504872,1116351);c[376219]=-1;Hga(1504876,1116360);c[376220]=-1;Hga(1504880,1116371);c[376221]=-1;Hga(1504884,1116382);c[376222]=-1;Hga(1504888,1116395);c[376223]=-1;Hga(1504892,1116408);c[376224]=-1;Hga(1504896,1116416);c[376225]=-1;Hga(1504900,1116424);c[376226]=-1;Hga(1504904,1116432);c[376227]=-1;Hga(1504908,1116440);c[376228]=-1;Hga(1504912,1116449);c[376229]=-1;Hga(1504916,1116458);c[376230]=-1;Hga(1504920,1116467);c[376231]=-1;Hga(1504924,1116476);c[376232]=-1;Hga(1504928,1116487);c[376233]=-1;Hga(1504932,1116498);c[376234]=-1;Hga(1504936,1116509);c[376235]=-1;Hga(1504940,1116520);c[376236]=-1;Hga(1504944,1116531);c[376237]=-1;Hga(1504948,1116542);c[376238]=-1;Hga(1504952,1116553);c[376239]=-1;Hga(1504956,1116564);c[376240]=-1;Hga(1504960,1116577);c[376241]=-1;Hga(1504964,1116590);c[376242]=-1;Hga(1504968,1116603);c[376157]=-1;Hga(1504628,1186182);return}function M3e(){Hla(1504680,1115881,1,46936,1115898);jka(1418560,5491,5492,0,0);c[376175]=0;c[376176]=0;c[376177]=0;c[376178]=0;c[376179]=0;c[376180]=0;c[376181]=-1;Hga(1504724,1115918);c[376182]=-1;Hga(1504728,1115924);c[376183]=-1;Hga(1504732,1116338);c[376184]=1504736;c[376185]=1504736;return}function N3e(){c[376162]=-1;Hga(1504648,1115924);c[376163]=-1;Hga(1504652,1115706);c[376164]=-1;Hga(1504656,1115734);c[376165]=-1;Hga(1504660,1115758);c[376166]=-1;Hga(1504664,1115784);c[376167]=-1;Hga(1504668,1115807);c[376168]=-1;Hga(1504672,1115833);c[376169]=-1;Hga(1504676,1115857);return}function O3e(){c[376159]=-1;Hga(1504636,1115807);c[376160]=-1;Hga(1504640,1115833);c[376161]=-1;Hga(1504644,1115857);return}function P3e(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;a=0;do{c[b>>2]=c[37216];e=q9(8,b,16,1725587,32)|0;c[e>>2]=0;c[e+4>>2]=0;c[1504560+(a<<2)>>2]=e;a=a+1|0}while((a|0)!=16);l=d;return}function Q3e(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+4|0;d=g;a=0;do{e=1504560+(a<<2)|0;f=c[e>>2]|0;if(f|0?(h=c[f+4>>2]|0,h|0):0){c[b>>2]=c[35407];G6(h,b)}c[d>>2]=6;c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;a=a+1|0}while((a|0)!=16);l=g;return}function R3e(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=63;c[d>>2]=c[e>>2];b=X8(44,16,d,0,1725587,29)|0;c[e>>2]=63;c[d>>2]=c[e>>2];rla(b,d,1,1116635,288,3200,16);c[376139]=b;l=a;return}function S3e(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[376139]|0;if(d|0)qla(d);c[b>>2]=75;c[a>>2]=c[b>>2];G6(d,a);c[376139]=0;l=e;return}function T3e(b){b=b|0;var d=0,e=0,f=0;b=l;l=l+112|0;d=b+8|0;f=b;c[f>>2]=63;c[d>>2]=c[f>>2];e=X8(44,16,d,0,1725587,55)|0;c[f>>2]=63;c[d>>2]=c[f>>2];rla(e,d,1,1116616,1904,38080,16);c[376156]=e;c[d>>2]=c[35408];e=q9(48,d,16,1725587,58)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=63;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;g[e+44>>2]=W(0.0);c[371466]=237;c[376138]=e;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=69392;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=1;c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=1;c[d+68>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+72>>2]=1;c[d+84>>2]=0;c[d+88>>2]=0;a[d+92>>0]=1;e=d+12|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;W3e(d,0);iqb(d);W3e(d,1);iqb(d);xAa(d);l=b;return}function U3e(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+8|0;i=j+4|0;f=j;g=c[376138]|0;if(g|0){b=c[g+16>>2]|0;d=b;if(b|0){e=g+20|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-4-d|0)>>>2)<<2);c[i>>2]=63;c[h>>2]=c[i>>2];G6(b,h)}a=c[g>>2]|0;if(a|0?(c[g+12>>2]|0)>-1:0){c[i>>2]=c[g+4>>2];c[h>>2]=c[i>>2];G6(a,h);c[g>>2]=0}}c[f>>2]=63;c[h>>2]=c[f>>2];G6(g,h);c[376138]=0;a=c[376156]|0;if(!a){c[i>>2]=75;c[h>>2]=c[i>>2];G6(a,h);c[376156]=0;l=j;return}qla(a);c[i>>2]=75;c[h>>2]=c[i>>2];G6(a,h);c[376156]=0;l=j;return}function V3e(){var a=0;a=c[376138]|0;X3e(a,W(+h[(Qqa()|0)+128>>3]));return}function W3e(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+112|0;d=A+96|0;p=A+8|0;t=A+92|0;u=A+88|0;v=A+84|0;w=A+80|0;x=A+76|0;y=A+72|0;z=A+68|0;e=A+64|0;f=A+60|0;g=A+56|0;h=A+52|0;i=A+48|0;j=A+44|0;k=A+40|0;m=A+36|0;n=A+32|0;o=A+28|0;q=A+24|0;r=A+4|0;s=A;Wdb(a,1);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(b){cmb(a,4);c[o>>2]=c[376217];c[d>>2]=c[o>>2];zga(a,d,W(0.0),0);c[q>>2]=c[376201];c[d>>2]=c[q>>2];Aga(a,d,p,0);c[r>>2]=c[376202];c[d>>2]=c[r>>2];Aga(a,d,p,0);c[s>>2]=c[376207];c[d>>2]=c[s>>2];Aga(a,d,p,0);l=A;return}else{cmb(a,16);c[t>>2]=c[376217];c[d>>2]=c[t>>2];zga(a,d,W(0.0),0);c[u>>2]=c[376201];c[d>>2]=c[u>>2];Aga(a,d,p,0);c[v>>2]=c[376202];c[d>>2]=c[v>>2];Aga(a,d,p,0);c[w>>2]=c[376203];c[d>>2]=c[w>>2];Aga(a,d,p,0);c[x>>2]=c[376204];c[d>>2]=c[x>>2];Aga(a,d,p,0);c[y>>2]=c[376205];c[d>>2]=c[y>>2];Aga(a,d,p,0);c[z>>2]=c[376206];c[d>>2]=c[z>>2];Aga(a,d,p,0);c[e>>2]=c[376207];c[d>>2]=c[e>>2];Aga(a,d,p,0);c[f>>2]=c[376208];c[d>>2]=c[f>>2];Aga(a,d,p,0);c[g>>2]=c[376209];c[d>>2]=c[g>>2];Aga(a,d,p,0);c[h>>2]=c[376210];c[d>>2]=c[h>>2];Aga(a,d,p,0);c[i>>2]=c[376211];c[d>>2]=c[i>>2];Aga(a,d,p,0);c[j>>2]=c[376212];c[d>>2]=c[j>>2];Aga(a,d,p,0);c[k>>2]=c[376213];c[d>>2]=c[k>>2];Aga(a,d,p,0);c[m>>2]=c[376214];c[d>>2]=c[m>>2];Aga(a,d,p,0);c[n>>2]=c[376215];c[d>>2]=c[n>>2];Aga(a,d,p,0);l=A;return}}function X3e(b,d){b=b|0;d=W(d);var e=0,f=0,h=0.0,i=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=0,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=zn;F=l;l=l+32|0;C=F+16|0;D=F;e=b+40|0;z=W(g[e>>2]);E=b+44|0;f=b+28|0;if(z!=W(g[E>>2])){hwf(C,gwf()|0,1485568,0);c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[e>>2]=c[E>>2]}w=c[f>>2]|0;x=c[b+32>>2]|0;A=c[b+36>>2]|0;f=b+8|0;if(c[f>>2]|0){h=+d;i=(c[j>>2]=w,W(g[j>>2]));k=(c[j>>2]=x,W(g[j>>2]));m=(c[j>>2]=A,W(g[j>>2]));n=W(W(W(i*i)+W(k*k))+W(m*m));o=C+4|0;p=C+8|0;q=C+12|0;r=C+4|0;s=C+8|0;t=C+12|0;e=0;do{B=c[b>>2]|0;u=c[B+(e<<3)>>2]|0;if(!(a[B+(e<<3)+4>>0]|0))Z3e(u,h);else{v=W(G(W(n)));B=v>2]=W(i/v);g[o>>2]=y;g[p>>2]=z;g[q>>2]=v;Y3e(u,C)}else{H=c[u+1488>>2]|0;B=c[u+1492>>2]|0;c[C>>2]=c[u+1484>>2];c[r>>2]=H;c[s>>2]=B;g[t>>2]=W(0.0);Y3e(u,C)}I3e(c[(c[b>>2]|0)+(e<<3)>>2]|0,1,h);a[(c[b>>2]|0)+(e<<3)+4>>0]=0}e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}e=c[b+16>>2]|0;B=b+20|0;if((e|0)==(c[B>>2]|0)){g[E>>2]=d;l=F;return}h=+d;z=(c[j>>2]=w,W(g[j>>2]));y=(c[j>>2]=x,W(g[j>>2]));x=D+4|0;v=(c[j>>2]=A,W(g[j>>2]));q=D+8|0;r=C+4|0;s=C+8|0;t=C+12|0;u=C+4|0;b=C+8|0;w=C+12|0;do{f=c[e>>2]|0;o=f+1896|0;if(!(a[o>>0]|0))Z3e(f+24|0,h);else{hwf(D,gwf()|0,f,1);p=f+24|0;i=W(z+W(g[D>>2]));k=W(y+W(g[x>>2]));m=W(v+W(g[q>>2]));n=W(G(W(W(W(i*i)+W(k*k))+W(m*m))));H=n>2]=W(i/n);g[r>>2]=k;g[s>>2]=I;g[t>>2]=n;Y3e(p,C)}else{A=c[f+1512>>2]|0;H=c[f+1516>>2]|0;c[C>>2]=c[f+1508>>2];c[u>>2]=A;c[b>>2]=H;g[w>>2]=W(0.0);Y3e(p,C)}I3e(p,1,h);a[o>>0]=0}e=e+4|0}while((e|0)!=(c[B>>2]|0));g[E>>2]=d;l=F;return}function Y3e(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,i=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=0.0;d=W(g[b>>2]);i=a+1484|0;f=b+4|0;if(!(d!=W(g[i>>2]))){n=W(g[f>>2]);e=a+1488|0;if(!(!(n!=W(g[e>>2]))?(n=W(g[b+8>>2]),!(n!=W(g[a+1492>>2]))):0))k=5}else{e=a+1488|0;k=5}if((k|0)==5){g[i>>2]=d;k=c[f>>2]|0;c[e>>2]=k;e=b+8|0;i=c[e>>2]|0;c[a+1492>>2]=i;n=W(g[a+1380>>2]);o=W(n*W(g[b>>2]));l=W(g[a+1384>>2]);o=W(o+W(l*W(g[f>>2])));m=W(g[a+1388>>2]);o=W(W(1.0)-W(W(W(o+W(m*W(g[e>>2])))+W(1.0))*W(.5)));q=+h[a+1392>>3];h[a+1512>>3]=q;p=W(g[a+4>>2]);h[a+1520>>3]=q+ +W(W(p*o)+W(W(p*W(.5))*W(W(1.0)-o)));g[a+1528>>2]=n;g[a+1532>>2]=l;g[a+1536>>2]=m;d=W(W(n+d)*W(.5));e=a+1496|0;g[e>>2]=d;l=W(W(l+(c[j>>2]=k,W(g[j>>2])))*W(.5));f=a+1500|0;g[f>>2]=l;m=W(W(m+(c[j>>2]=i,W(g[j>>2])))*W(.5));i=a+1504|0;g[i>>2]=m;n=W(G(W(W(W(d*d)+W(l*l))+W(m*m))));if(n!=W(0.0)){g[e>>2]=W(d/n);g[f>>2]=W(l/n);d=W(m/n)}else{g[e>>2]=W(0.0);g[f>>2]=W(0.0);d=W(0.0)}g[i>>2]=d}d=W(g[b+12>>2]);e=a+1456|0;if(!(d!=W(g[e>>2])))return;q=+h[a+1392>>3];h[a+1464>>3]=q;m=W(g[a>>2]);n=W(m*W(.5));p=W(g[a+1376>>2]);o=W(F(W(d-p)));h[a+1472>>3]=q+ +W(W(m*o)+W(n*W(W(1.0)-o)));g[a+1480>>2]=p;g[e>>2]=d;return}function Z3e(a,b){a=a|0;b=+b;h[a+1392>>3]=b;return}function _3e(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=75;c[e>>2]=c[f>>2];d=X8(44,16,e,0,1725587,153)|0;c[f>>2]=75;c[e>>2]=c[f>>2];rla(d,e,1,1116656,40,32768,16);c[a>>2]=d;bra(d);l=b;return}function a4e(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){b=0;f=0;break}ep[c[a+8>>2]&8191](a,f);b=0;f=0;break}if((2147483647/(b|0)|0|0)>=(e|0)){if(d|0){d=S(d,b)|0;e=S(e,b)|0;a=xo[c[a+12>>2]&4095](a,d,e,f)|0;e=(a|0)==0;b=e?64:0;f=e?f:a;break}b=S(e,b)|0;if((b|0)<=0){b=b|0?6:0;f=0;break}f=Fp[c[a+4>>2]&8191](a,b)|0;if(!f){b=64;f=0}else{OPn(f|0,0,b|0)|0;b=0}}else b=10}else b=6;while(0);c[g>>2]=b;return f|0}function b4e(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0){a=Fp[c[a+4>>2]&8191](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 c4e(a,b){a=a|0;b=b|0;if(!a){b=33;return b|0}if(!b){b=6;return b|0}d4e(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 d4e(a,b){a=a|0;b=b|0;if(!b)return;ep[c[a+8>>2]&8191](a,b);return}function f4e(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>>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 g4e(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;h=c[a+4>>2]|0;g=b[a+2>>1]|0;i=h+(g<<16>>16<<3)|0;if(g<<16>>16<=0)return;e=d+4|0;f=d+8|0;g=d+12|0;a=h;do{if(a|0){k=i4e(c[a>>2]|0,c[d>>2]|0)|0;h=a+4|0;k=(i4e(c[h>>2]|0,c[e>>2]|0)|0)+k|0;j=i4e(c[a>>2]|0,c[f>>2]|0)|0;j=(i4e(c[h>>2]|0,c[g>>2]|0)|0)+j|0;c[a>>2]=k;c[h>>2]=j}a=a+8|0}while(a>>>0>>0);return}function h4e(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 i4e(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=((S(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=(S(a>>>16,b)|0)+(S(d>>>16,a)|0)+(((S(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 j4e(a,b,d,e,f,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{ep[c[a+8>>2]&8191](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}if(d|0){h=S(d,b)|0;i=S(e,b)|0;a=xo[c[a+12>>2]&4095](a,h,i,f)|0;i=(a|0)==0;h=i?64:0;a=i?f:a;break}f=S(e,b)|0;if((f|0)<=0){h=f|0?6:0;a=0;break}a=Fp[c[a+4>>2]&8191](a,f)|0;if(!a){e=64;i=0;c[g>>2]=e;return i|0}else{OPn(a|0,0,f|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}OPn(a+(S(d,b)|0)|0,0,S(e-d|0,b)|0)|0;e=h;i=a;c[g>>2]=e;return i|0}function k4e(b){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]=b;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;d=f^d^c[b+8>>2];d=d>>>10^d^d>>>20;c[f>>2]=d;b=b+68|0;c[b>>2]=d;if((d|0)<0){c[b>>2]=0-d;l=e;return 0}if(d|0){l=e;return 0}c[b>>2]=123456789;l=e;return 0}function m4e(a,b){a=a|0;b=b|0;var d=0;d=y7e(143968,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=z4e(a,1177628)|0;if(!a){b=0;return b|0}b=Fp[c[(c[a>>2]|0)+32>>2]&8191](a,b)|0;return b|0}function n4e(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;D=l;l=l+32|0;B=D+8|0;C=D+4|0;q=D;j=f+96|0;m=c[(c[j>>2]|0)+4>>2]|0;p=Y6e(m,1177628)|0;if(!p){c[C>>2]=11;C=11;l=D;return C|0}o=Z6e(c[j>>2]|0,1176682,1)|0;n=Y6e(m,1177742)|0;j=v6e(d,0)|0;c[C>>2]=j;if(j|0){C=j;l=D;return C|0}z=Uo[c[p+4>>2]&1023](d,f,g,h,i)|0;c[C>>2]=z;do if(!z){if((c[f+148>>2]|0)!=1330926671){c[C>>2]=2;C=2;l=D;return C|0}if((g|0)<0){C=0;l=D;return C|0}k=f+516|0;z=xo[c[k>>2]&4095](f,1751474532,d,0)|0;c[C>>2]=z;if(!z){j=Uo[c[p+8>>2]&1023](d,f,g,h,i)|0;c[C>>2]=j;if(!j)h=0;else{C=j;l=D;return C|0}}else{j=Fp[c[p+32>>2]&8191](f,d)|0;c[C>>2]=j;if(!j)h=1;else{C=j;l=D;return C|0}}j=xo[c[k>>2]&4095](f,1128678962,d,0)|0;c[C>>2]=j;if(!j){a[f+692>>0]=1;w=1;j=1;break}if((j&255|0)!=142){C=j;l=D;return C|0}j=xo[c[k>>2]&4095](f,1128678944,d,0)|0;c[C>>2]=j;if(!j){w=1;j=0}else{C=j;l=D;return C|0}}else{j=v6e(d,0)|0;c[C>>2]=j;if(!j){c[C>>2]=0;w=0;h=1;j=0;break}else{C=j;l=D;return C|0}}while(0);v=c[f+100>>2]|0;z=N4e(v,3128,C)|0;i=c[C>>2]|0;if(i|0){C=i;l=D;return C|0}c[f+672>>2]=z;j=_6e(m,d,g,z,f,h,j)|0;c[C>>2]=j;if(j|0){C=j;l=D;return C|0}if((g|0)<0){c[f>>2]=c[z+16>>2];C=0;l=D;return C|0}c[z+3080>>2]=n;c[z+3084>>2]=o;r=g&65535;c[f+4>>2]=r;s=f+16|0;c[s>>2]=c[z+20>>2];x=z+1504|0;if(!((o|0)!=0|(c[x>>2]|0)!=65535)){c[C>>2]=11;C=11;l=D;return C|0}d=c[f+548>>2]|0;i=g>>16;u=f+8|0;a:do if((i|0)>0&((d|0)!=0&(c[u>>2]&256|0)!=0)){j=Fp[c[d+16>>2]&8191](f,0)|0;c[C>>2]=j;b:do if(!j){Uo[c[d+28>>2]&1023](f,0,0,0,B)|0;j=c[(c[B>>2]|0)+16>>2]|0;do if(j|0){k=j+(i*12|0)+-12|0;j=lq[c[p+116>>2]&4095](f,c[k+4>>2]&65535,q)|0;c[C>>2]=j;if(!j){j=f+24|0;i=c[j>>2]|0;if(i|0){d4e(v,i);c[j>>2]=0}c[j>>2]=c[q>>2];j=lq[c[d+20>>2]&4095](f,c[c[B>>2]>>2]|0,c[k>>2]|0)|0;c[C>>2]=j;if(!j)break}break b}while(0);break a}while(0);C=j;l=D;return C|0}while(0);p=z+1436|0;if(!(a[p>>0]|0)){if(!(h<<24>>24))j=e[f+68>>1]|0;else j=1e3;q=z+1440|0;c[q>>2]=j}else q=z+1440|0;o=z+1420|0;g=z+1444|0;i=z+1432|0;j=c[i>>2]|0;if(!j){j=c[z+1428>>2]|0;j=(j|0)<0?0-j|0:j}else j=(j|0)<0?0-j|0:j;if((j|0)==65536){k=z+1448|0;j=k;i=g;k=c[k>>2]|0}else{c[q>>2]=B4e(c[q>>2]|0,j)|0;c[o>>2]=B4e(c[o>>2]|0,j)|0;k=z+1428|0;c[k>>2]=B4e(c[k>>2]|0,j)|0;k=z+1424|0;c[k>>2]=B4e(c[k>>2]|0,j)|0;c[i>>2]=B4e(c[i>>2]|0,j)|0;c[g>>2]=B4e(c[g>>2]|0,j)|0;i=z+1448|0;k=B4e(c[i>>2]|0,j)|0;c[i>>2]=k;j=i;i=g}c[i>>2]=c[i>>2]>>16;c[j>>2]=k>>16;j=c[z+2024>>2]|0;if(j|0){n=z+2028|0;do{j=j+-1|0;m=c[n+(j<<2)>>2]|0;do if(!(a[m+64>>0]|0)){i=m+48|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];i=g;d=c[i+4>>2]|0;k=m+72|0;c[k>>2]=c[i>>2];c[k+4>>2]=d;k=m+68|0;c[k>>2]=c[q>>2]}else{if(!(a[p>>0]|0)){k=m+68|0;break}i=c[q>>2]|0;k=m+68|0;if(i>>>0>1?(t=c[k>>2]|0,t>>>0>1):0)i=i>>>0>>0?i:t;else i=1;$6e(o,m+48|0,i);a7e(m+72|0,o,i);c[k>>2]=A4e(c[k>>2]|0,c[q>>2]|0,i)|0}while(0);d=m+60|0;i=c[d>>2]|0;if(!i){i=c[m+56>>2]|0;i=(i|0)<0?0-i|0:i}else i=(i|0)<0?0-i|0:i;if((i|0)==65536){d=m+76|0;i=m+72|0;k=d;d=c[d>>2]|0}else{c[k>>2]=B4e(c[k>>2]|0,i)|0;E=m+48|0;c[E>>2]=B4e(c[E>>2]|0,i)|0;E=m+56|0;c[E>>2]=B4e(c[E>>2]|0,i)|0;E=m+52|0;c[E>>2]=B4e(c[E>>2]|0,i)|0;c[d>>2]=B4e(c[d>>2]|0,i)|0;E=m+72|0;c[E>>2]=B4e(c[E>>2]|0,i)|0;k=m+76|0;d=B4e(c[k>>2]|0,i)|0;c[k>>2]=d;i=E}c[i>>2]=c[i>>2]>>16;c[k>>2]=d>>16}while((j|0)!=0)}t=h<<24>>24==0;if(!t){c[f>>2]=c[z+16>>2];if((c[x>>2]|0)==65535)j=c[z+1216>>2]|0;else j=(c[z+1196>>2]|0)+1|0;c[s>>2]=j;c[f+52>>2]=c[z+1456>>2]>>16;s=c[z+1460>>2]>>16;c[f+56>>2]=s;c[f+60>>2]=(c[z+1464>>2]|0)+65535>>16;p=(c[z+1468>>2]|0)+65535>>16;c[f+64>>2]=p;E=c[q>>2]|0;b[f+68>>1]=E;b[f+70>>1]=p;b[f+72>>1]=s;E=(((E&65535)*12|0)>>>0)/10|0;s=p-s|0;b[f+74>>1]=(E<<16>>16|0)<(s|0)?s:E;b[f+80>>1]=(c[z+1404>>2]|0)>>>16;b[f+82>>1]=(c[z+1408>>2]|0)>>>16;E=b7e(z,r)|0;r=f+20|0;c[r>>2]=E;c:do if(!E){j=c7e(z,c[z+1544>>2]|0)|0;if(!j)y=97;else{c[r>>2]=d7e(v,j,B)|0;y=97}}else{q=c7e(z,c[z+1384>>2]|0)|0;h=c[r>>2]|0;j=iDn(h)|0;d=h+6|0;m=h+1|0;n=h+2|0;o=h+3|0;g=h+4|0;p=h+5|0;d:do if((j|0)>5){k=1;i=j+1|0;do{if((a[d>>0]|0)!=43)break d;k=((a[p>>0]|0)+-65&255)<26&(((a[g>>0]|0)+-65&255)<26&(((a[o>>0]|0)+-65&255)<26&(((a[n>>0]|0)+-65&255)<26&(((a[h>>0]|0)+-65&255)<26?((a[m>>0]|0)+-65&255)<26:0))))?k:0;if(!(k<<24>>24))break d;if((i|0)>7){j=7;do{a[h+(j+-7)>>0]=a[h+j>>0]|0;j=j+1|0}while((j|0)!=(i|0))}i=i+-7|0}while((i|0)>6)}while(0);j=c[z+1388>>2]|0;if(j){E=c7e(z,j)|0;h=(E|0)==0?h:E}if((q|0)!=0&(h|0)!=0){i=a[q>>0]|0;if(!(i<<24>>24)){y=97;break}else j=q;e:while(1){d=i<<24>>24==0;f:while(1){k=a[h>>0]|0;if(i<<24>>24==k<<24>>24){y=80;break}switch(i<<24>>24){case 45:case 32:break f;default:{}}switch(k<<24>>24){case 0:break e;case 45:case 32:break;default:{y=97;break c}}if(d){y=97;break c}else h=h+1|0}if((y|0)==80){y=0;h=h+1|0}j=j+1|0;i=a[j>>0]|0;if(!(i<<24>>24)){y=97;break c}}d=d7e(v,j,B)|0;k=c[r>>2]|0;h=iDn(k)|0;i=iDn(d)|0;g:do if((h|0)>(i|0)){if((i|0)>=1){j=1;while(1){if((a[k+(h-j)>>0]|0)!=(a[d+(i-j)>>0]|0))break g;if((i|0)>(j|0))j=j+1|0;else break}}j=h-i|0;if((j|0)<=1){y=95;break}h:while(1){h=j+-1|0;switch(a[k+h>>0]|0){case 43:case 95:case 32:case 45:break;default:break h}if((h|0)>1)j=h;else{y=95;break g}}a[k+j>>0]=0;y=95}else y=95;while(0);if((y|0)==95?(d|0)==0:0){y=97;break}c[f+24>>2]=d}else y=97}while(0);if((y|0)==97)c[f+24>>2]=d7e(v,1178679,B)|0;j=w<<24>>24==0?2065:2073;c[u>>2]=((a[z+1396>>0]|0)==0?j:j|4)|c[u>>2];j=(c[z+1400>>2]|0)!=0&1;h=c7e(z,c[z+1392>>2]|0)|0;do if(h){if(jCn(h,1178694)|0?jCn(h,1116717)|0:0)break;j=j|2}while(0);do if((j&2|0)==0?(A=c[f+24>>2]|0,(A|0)!=0):0){if(lCn(A,1178694,4)|0?lCn(A,1116717,5)|0:0)break;j=j|2}while(0);c[f+12>>2]=j}j=(c[x>>2]|0)==65535;if(!j){if(!(t|j))c[u>>2]=c[u>>2]|4096}else c[u>>2]=c[u>>2]|512;k=f+36|0;d=c[k>>2]|0;i:do if(!d)y=117;else{h=c[f+40>>2]|0;j=0;while(1){i=c[(c[h+(j<<2)>>2]|0)+8>>2]|0;switch((i&65535)<<16>>16){case 0:{y=123;break i}case 3:{if((i&-65536|0)==65536){y=123;break i}break}default:{}}j=j+1|0;if(j>>>0>=d>>>0){y=117;break i}}}while(0);do if((y|0)==117){if(!t?(c[x>>2]|0)!=65535:0)break;c[B>>2]=f;b[B+8>>1]=3;b[B+10>>1]=1;c[B+4>>2]=1970170211;E=e7e(143888,0,B,0)|0;c[C>>2]=E;if((E|0)==0|(E&255|0)==163){c[C>>2]=0;j=f+92|0;if((c[j>>2]|0)==0?(d|0)!=(c[k>>2]|0):0){c[j>>2]=c[(c[f+40>>2]|0)+(d<<2)>>2];y=123}else y=123}}while(0);if((y|0)==123?c[z+152>>2]|0:0){c[B>>2]=f;b[B+8>>1]=7;j=c[z+148>>2]|0;do if(j){h=B+10|0;if((j|0)==1){b[h>>1]=1;c[B+4>>2]=1094992453;break}else{b[h>>1]=2;c[B+4>>2]=1094992451;break}}else{b[B+10>>1]=0;c[B+4>>2]=1094995778}while(0);c[C>>2]=e7e(143928,0,B,0)|0}E=c[C>>2]|0;l=D;return E|0}function o4e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=c[a+100>>2]|0;b=c[a+540>>2]|0;if(b|0)Vp[c[b+12>>2]&8191](a);d=a+672|0;b=c[d>>2]|0;if(b|0){V6e(b);d4e(e,c[d>>2]|0);c[d>>2]=0}W6e(a);c[a+696>>2]=0;return}function p4e(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+672>>2]|0)+3080>>2]|0;b=z4e(c[(c[b+96>>2]|0)+4>>2]|0,1177742)|0;do if(((e|0)!=0&(b|0)!=0?(d=c[e>>2]|0,d|0):0)?(i=Zp[d&2047](b)|0,i|0):0){g=c[a>>2]|0;f=c[g+672>>2]|0;g=N4e(c[g+100>>2]|0,1028,h)|0;b=c[h>>2]|0;if(!b){U6e(f+1372|0,j);b=lq[c[i>>2]&4095](c[(c[a>>2]|0)+100>>2]|0,j,g)|0;c[h>>2]=b;if(!b){d=g+4|0;b=c[f+2024>>2]|0;do{if(!b){k=9;break}b=b+-1|0;U6e(c[f+2028+(b<<2)>>2]|0,j);e=lq[c[i>>2]&4095](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[c[a+40>>2]>>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 q4e(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[a>>2]|0;k=c[d+100>>2]|0;h=c[d+672>>2]|0;i=c[c[a+40>>2]>>2]|0;if(!i)return;e=c[h+3080>>2]|0;a=z4e(c[(c[d+96>>2]|0)+4>>2]|0,1177742)|0;if((((e|0)!=0&(a|0)!=0?(f=c[e>>2]|0,f|0):0)?(g=Zp[f&2047](a)|0,g|0):0)?(j=g+8|0,Vp[c[j>>2]&8191](c[i>>2]|0),b=c[h+2024>>2]|0,b|0):0)do{b=b+-1|0;Vp[c[j>>2]&8191](c[i+4+(b<<2)>>2]|0)}while((b|0)!=0);d4e(k,i);return}function r4e(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[(c[b+672>>2]|0)+3080>>2]|0;if(!d)return 0;b=z4e(c[(c[b+96>>2]|0)+4>>2]|0,1177742)|0;if(!b)return 0;d=Zp[c[d+8>>2]&2047](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function s4e(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function t4e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){d=37;return d|0}e=(b|0)==0?e|3:e;f=(e&1|0)==0?b:0;if(f|0?(c[b>>2]|0)!=(c[a+4>>2]|0):0){d=35;return d|0}d=D4e(a,f,d,e)|0;return d|0}function v4e(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;r=l;l=l+16|0;m=r+2|0;n=r;q=c[d+84>>2]|0;do if(c[d+8>>2]&8|0){j=(a[d+700>>0]|0)!=0;do if(!(h&16)){if(!j?(c[d+704>>2]&2|0)==0:0){j=7;break}if(b[d+216+34>>1]|0)if(!g)j=0;else{k=d+540|0;j=0;do{ap[c[(c[k>>2]|0)+112>>2]&1023](d,0,j+f|0,m,n);c[i+(j<<2)>>2]=e[n>>1];j=j+1|0}while((j|0)!=(g|0));j=0}else o=16}else{if(!j?(c[d+704>>2]&16|0)==0:0){j=7;break}if(a[d+292>>0]|0)if(!g)j=0;else{k=d+540|0;j=0;do{ap[c[(c[k>>2]|0)+112>>2]&1023](d,1,j+f|0,m,n);c[i+(j<<2)>>2]=e[n>>1];j=j+1|0}while((j|0)!=(g|0));j=0}else o=16}while(0);if((o|0)==16)break;i=j;l=r;return i|0}while(0);o=d+88|0;if(!g){i=0;l=r;return i|0}n=(h&16|0)==0?q+56|0:q+60|0;p=q+4|0;if(!q){i=37;l=r;return i|0}else m=0;while(1){s=c[o>>2]|0;d=m+f|0;j=((s|0)==0?259:256)|h;k=(j&1|0)==0?s:0;if(k|0?(c[s>>2]|0)!=(c[p>>2]|0):0){j=35;o=23;break}j=D4e(q,k,d,j)|0;if(j|0){o=23;break}c[i+(m<<2)>>2]=c[n>>2];m=m+1|0;if(m>>>0>=g>>>0){j=0;o=23;break}}if((o|0)==23){l=r;return j|0}return 0}function w4e(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(lq[c[(c[d+540>>2]|0)+104>>2]&4095](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}x4e(a,c[e>>2]|0)|0;l=k;return 0}while(0);C4e(d,b);e=c[a>>2]|0;d=c[(c[e+672>>2]|0)+3080>>2]|0;e=z4e(c[(c[e+96>>2]|0)+4>>2]|0,1177742)|0;if(!((d|0)!=0&(e|0)!=0)){l=k;return 0}d=c[d>>2]|0;if(!d){l=k;return 0}d=Zp[d&2047](e)|0;if(!d){l=k;return 0}h=c[(c[a>>2]|0)+672>>2]|0;i=c[c[a+40>>2]>>2]|0;j=c[h+1440>>2]|0;f=d+4|0;g=a+16|0;a=a+20|0;ap[c[f>>2]&1023](c[i>>2]|0,c[g>>2]|0,c[a>>2]|0,0,0);d=c[h+2024>>2]|0;if(!d){l=k;return 0}do{d=d+-1|0;b=c[(c[h+2028+(d<<2)>>2]|0)+68>>2]|0;e=c[g>>2]|0;if((j|0)==(b|0))b=c[a>>2]|0;else{e=A4e(e,j,b)|0;b=A4e(c[a>>2]|0,j,b)|0}ap[c[f>>2]&1023](c[i+4+(d<<2)>>2]|0,e,b,0,0)}while((d|0)!=0);l=k;return 0}function x4e(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;y4e(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+672>>2]|0)+3080>>2]|0;d=z4e(c[(c[d+96>>2]|0)+4>>2]|0,1177742)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;b=Zp[b&2047](d)|0;if(!b)return 0;h=c[(c[a>>2]|0)+672>>2]|0;i=c[c[a+40>>2]>>2]|0;j=c[h+1440>>2]|0;f=b+4|0;g=a+16|0;e=a+20|0;ap[c[f>>2]&1023](c[i>>2]|0,c[g>>2]|0,c[e>>2]|0,0,0);b=c[h+2024>>2]|0;if(!b)return 0;do{b=b+-1|0;a=c[(c[h+2028+(b<<2)>>2]|0)+68>>2]|0;d=c[g>>2]|0;if((j|0)==(a|0))a=c[e>>2]|0;else{d=A4e(d,j,a)|0;a=A4e(c[e>>2]|0,j,a)|0}ap[c[f>>2]&1023](c[i+4+(b<<2)>>2]|0,d,a,0,0)}while((b|0)!=0);return 0}function y4e(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+88>>2]|0;i=c[a+32>>2]|0;j=c[i+(d<<4)+8>>2]|0;b[h+12>>1]=(j+32|0)>>>6;f=i+(d<<4)+12|0;g=c[f>>2]|0;b[h+14>>1]=(g+32|0)>>>6;if(!(c[a+8>>2]&1)){c[h+16>>2]=65536;c[h+20>>2]=65536;c[h+24>>2]=g;c[h+28>>2]=0;c[h+32>>2]=b[i+(d<<4)>>1]<<6;i=j;j=h+36|0;c[j>>2]=i;return}else{g=a+68|0;i=h+16|0;c[i>>2]=B4e(j,e[g>>1]|0)|0;g=B4e(c[f>>2]|0,e[g>>1]|0)|0;j=h+20|0;c[j>>2]=g;c[h+24>>2]=(i4e(b[a+70>>1]|0,g)|0)+63&-64;c[h+28>>2]=(i4e(b[a+72>>1]|0,c[j>>2]|0)|0)&-64;c[h+32>>2]=(i4e(b[a+74>>1]|0,c[j>>2]|0)|0)+32&-64;i=(i4e(b[a+76>>1]|0,c[i>>2]|0)|0)+32&-64;j=h+36|0;c[j>>2]=i;return}}function z4e(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(!(jCn(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 A4e(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)+(S(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=S(j,h)|0;b=(S(i,c)|0)+d|0;e=b<<16;a=e+(S(j,c)|0)|0;c=a+(f>>>1)|0;a=(b>>>16)+(S(i,h)|0)+((b>>>0>>0&1)<<16)+(a>>>0>>0&1)+(c>>>0>>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}j=a>>>0>65535;d=j?a>>>16:a;j=j?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;j=e?j:j|8;e=(d&240|0)==0;d=e?d:d>>>4;j=e?j:j|4;e=(d&12|0)==0;d=31-(e?j:j|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;j=c>>>e|a<>>0)/(f>>>0)|0;a=b;b=j-(S(b,f)|0)|0;d=c<>>31;c=b>>>0>>0;a=(c&1|a<<1)^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 B4e(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;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if(a>>>0<=(f>>>17^65535)>>>0){f=(((f>>>1)+(a<<16)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}e=a<<16;c=(f>>>1)+e|0;a=(c>>>0>>0&1)+(a>>>16)|0;if(a>>>0>=f>>>0){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}h=a>>>0>65535;d=h?a>>>16:a;h=h?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;h=e?h:h|8;e=(d&240|0)==0;d=e?d:d>>>4;h=e?h:h|4;e=(d&12|0)==0;d=31-(e?h:h|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;h=c>>>e|a<>>0)/(f>>>0)|0;a=b;b=h-(S(b,f)|0)|0;d=c<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}g=(g|0)<0;h=0-a|0;h=g?h:a;return h|0}function C4e(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;o=c[a+88>>2]|0;p=o+12|0;if(!(c[a+8>>2]&1)){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[o+16>>2]=65536;c[o+20>>2]=65536;return}a:do switch(c[d>>2]|0){case 0:{f=e[a+68>>1]|0;g=f;n=11;break}case 1:{f=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;g=f;n=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;n=11;break}case 3:{g=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;f=b[a+76>>1]|0;n=11;break}case 4:{f=c[d+4>>2]|0;g=o+16|0;c[g>>2]=f;h=c[d+8>>2]|0;i=o+20|0;c[i>>2]=h;if(!f){c[g>>2]=h;i=0;f=0;n=19;break a}if(!h){c[i>>2]=f;i=0;f=0;n=19}else{i=0;f=0;n=19}break}default:{g=0;f=0;n=11}}while(0);do if((n|0)==11){k=(f|0)<0?0-f|0:f;j=(g|0)<0?0-g|0:g;h=c[d+12>>2]|0;l=c[d+4>>2]|0;f=((S(l,h)|0)+36|0)/72|0;f=(h|0)==0?l:f;h=c[d+16>>2]|0;g=d+8|0;i=c[g>>2]|0;m=((S(i,h)|0)+36|0)/72|0;m=(h|0)==0?i:m;if(!l){i=B4e(m,j)|0;c[o+20>>2]=i;c[o+16>>2]=i;i=m;f=A4e(m,k,j)|0;n=19;break}h=B4e(f,k)|0;l=o+16|0;c[l>>2]=h;if(!(c[g>>2]|0)){c[o+20>>2]=h;i=A4e(f,j,k)|0;n=19;break}h=B4e(m,j)|0;i=o+20|0;c[i>>2]=h;g=c[d>>2]|0;if((g|0)==3){g=c[l>>2]|0;if((h|0)>(g|0)){c[i>>2]=g;i=m;n=19;break}else{c[l>>2]=h;i=m;n=19;break}}else i=m}while(0);if((n|0)==19)g=c[d>>2]|0;if(!g){g=o+16|0;h=o+20|0}else{i=a+68|0;g=o+16|0;f=i4e(e[i>>1]|0,c[g>>2]|0)|0;h=o+20|0;i=i4e(e[i>>1]|0,c[h>>2]|0)|0}b[p>>1]=(f+32|0)>>>6;b[o+14>>1]=(i+32|0)>>>6;c[o+24>>2]=(i4e(b[a+70>>1]|0,c[h>>2]|0)|0)+63&-64;c[o+28>>2]=(i4e(b[a+72>>1]|0,c[h>>2]|0)|0)&-64;c[o+32>>2]=(i4e(b[a+74>>1]|0,c[h>>2]|0)|0)+32&-64;c[o+36>>2]=(i4e(b[a+76>>1]|0,c[g>>2]|0)|0)+32&-64;return}function D4e(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;N=l;l=l+784|0;K=N+40|0;I=N+24|0;M=N+8|0;E=N;F=N+780|0;D=c[d+4>>2]|0;y=D+672|0;z=c[y>>2]|0;if((c[z+1504>>2]|0)!=65535?(i=z+1180|0,(c[z+1192>>2]|0)!=0):0)if(g){i=E4e(i,g)|0;if(!i){d=6;l=N;return d|0}else g=i}else g=0;else if((c[z+20>>2]|0)>>>0<=g>>>0){d=6;l=N;return d|0}J=(h&1024|0)==0?h:h|3;G=d+164|0;c[G>>2]=65536;H=d+168|0;c[H>>2]=65536;C=(f|0)!=0;do if((C?(c[G>>2]=c[f+16>>2],c[H>>2]=c[f+20>>2],k=c[f>>2]|0,j=c[k+540>>2]|0,k=c[k+104>>2]|0,m=c[f+44>>2]|0,(m|0)!=-1):0)?(J&8|0)==0&(c[j+96>>2]|0)!=0:0){if(no[c[j+72>>2]&255](D,m,g,J,k,d+76|0,M)|0)break;b[d+110>>1]=0;b[d+108>>1]=0;c[d+24>>2]=e[M+2>>1]<<6;c[d+28>>2]=e[M>>1]<<6;H=b[M+4>>1]|0;c[d+32>>2]=H<<6;K=b[M+6>>1]|0;c[d+36>>2]=K<<6;c[d+40>>2]=e[M+8>>1]<<6;I=b[M+10>>1]|0;c[d+44>>2]=I<<6;i=b[M+12>>1]|0;c[d+48>>2]=i<<6;c[d+52>>2]=e[M+14>>1]<<6;c[d+72>>2]=1651078259;M=(J&16|0)==0;c[d+100>>2]=M?H:I;c[d+104>>2]=M?K:i;i=D+540|0;ap[c[(c[i>>2]|0)+112>>2]&1023](D,0,g,F,E);c[d+56>>2]=e[E>>1];if((a[D+292>>0]|0)!=0?(b[D+330>>1]|0)!=0:0){ap[c[(c[i>>2]|0)+112>>2]&1023](D,1,g,F,E);c[d+60>>2]=e[E>>1]}else L=14;do if((L|0)==14)if((b[D+372>>1]|0)==-1){M=c[D+220>>2]|0;c[d+60>>2]=(M<<16>>16)-(M>>16);break}else{c[d+60>>2]=(b[D+442>>1]|0)-(b[D+444>>1]|0);break}while(0);d=0;l=N;return d|0}while(0);if(J&16384|0){d=6;l=N;return d|0}i=z+2024|0;if(c[i>>2]|0){h=F4e(z+3052|0,g)|0;k=c[i>>2]|0;i=c[z+1440>>2]|0;k=c[z+2028+((((h&255)>>>0>>0?h:k+255&255)&255)<<2)>>2]|0;h=c[k+68>>2]|0;j=k+48|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];j=c[k+72>>2]|0;k=c[k+76>>2]|0;if((i|0)==(h|0))u=0;else{c[G>>2]=A4e(c[G>>2]|0,i,h)|0;c[H>>2]=A4e(c[H>>2]|0,i,h)|0;u=1}}else{u=z+1420|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];u=0;j=c[z+1444>>2]|0;k=c[z+1448>>2]|0}B=d+108|0;A=d+110|0;b[A>>1]=0;b[B>>1]=0;q=(J>>>1&1^1)&255;w=J&1;x=(w|0)!=0;t=d+160|0;a[t>>0]=q;a[d+161>>0]=w^1;w=d+72|0;c[w>>2]=1869968492;m=J>>>16&15;h=c[y>>2]|0;n=K+4|0;OPn(n+8|0,0,728)|0;a[K+65>>0]=1;c[n>>2]=D;v=K+8|0;c[v>>2]=d;c[K>>2]=c[D+100>>2];if((d|0?(o=d+156|0,p=c[c[o>>2]>>2]|0,c[K+12>>2]=p,c[K+16>>2]=p+20,c[K+20>>2]=p+56,G4e(p),p=K+72|0,c[p>>2]=0,r=K+68|0,c[r>>2]=0,C&q<<24>>24!=0):0)?(s=c[c[f+40>>2]>>2]|0,s|0):0){c[p>>2]=c[s>>2];c[r>>2]=c[(c[o>>2]|0)+36>>2]}o=K+24|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;o=K+76|0;c[o>>2]=h;i=c[h+120>>2]|0;c[K+700>>2]=i;c[K+716>>2]=c[h+1352>>2];if((c[h+1416>>2]|0)!=1)if(i>>>0<1240)i=107;else i=i>>>0<33900?1131:32768;else i=0;c[K+708>>2]=i;c[K+728>>2]=m;if(J&256|0)a[K+561>>0]=1;p=J&1024;a[K+66>>0]=0;i=H4e((c[y>>2]|0)+1204|0,g,M,E)|0;do if(!i){i=c[(c[n>>2]|0)+672>>2]|0;h=i+2024|0;if(c[h>>2]|0){m=(F4e(i+3052|0,g)|0)&255;if(m>>>0>=(c[h>>2]|0)>>>0){i=3;break}i=c[i+2028+(m<<2)>>2]|0;if(C&(c[K+68>>2]|0)!=0){c[K+72>>2]=c[(c[c[f+40>>2]>>2]|0)+4+(m<<2)>>2];h=i}else h=i}else h=i+1372|0;i=c[h+620>>2]|0;c[K+696>>2]=i;c[K+712>>2]=c[h+644>>2];if((c[(c[o>>2]|0)+1416>>2]|0)!=1)if(i>>>0<1240)i=107;else i=i>>>0<33900?1131:32768;else i=0;c[K+704>>2]=i;m=K+552|0;c[m>>2]=c[h+540>>2];c[K+556>>2]=c[h+544>>2];c[K+736>>2]=h;i=I4e(K,c[M>>2]|0,c[E>>2]|0)|0;if((i&255|0)==164){a[t>>0]=0;i=I4e(K,c[M>>2]|0,c[E>>2]|0)|0;q=0;h=1}else h=u;J4e((c[y>>2]|0)+1204|0,M);if(!i){i=c[z+1232>>2]|0;if(i|0){c[d+136>>2]=(c[z+1236>>2]|0)+(c[i+(g<<2)>>2]|0)+-1;c[d+140>>2]=c[E>>2]}i=c[v>>2]|0;if(i|0){z=i+108|0;y=c[K+16>>2]|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]}if(p|0){M=c[d+156>>2]|0;c[d+32>>2]=c[K+32>>2];c[d+40>>2]=c[m>>2];d=M+12|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[M+28>>2]=j;c[M+32>>2]=k;a[M+8>>0]=1;d=0;l=N;return d|0}p=d+24|0;if(!(b[D+250>>1]|0))i=c[m>>2]|0;else{b[E>>1]=0;b[F>>1]=0;ap[c[(c[D+540>>2]|0)+112>>2]&1023](D,0,g,E,F);i=e[F>>1]|0;c[d+32>>2]=b[E>>1]}o=d+40|0;c[o>>2]=i;c[d+56>>2]=i;a[(c[d+156>>2]|0)+8>>0]=0;if((a[D+292>>0]|0)!=0?(b[D+330>>1]|0)!=0:0){b[E>>1]=0;b[F>>1]=0;ap[c[(c[D+540>>2]|0)+112>>2]&1023](D,1,g,E,F);c[d+48>>2]=b[E>>1];i=e[F>>1]|0;m=d+52|0;c[m>>2]=i;n=1}else L=55;do if((L|0)==55)if((b[D+372>>1]|0)==-1){i=c[D+220>>2]|0;i=(i<<16>>16)-(i>>16)|0;m=d+52|0;c[m>>2]=i;n=0;break}else{i=(b[D+442>>1]|0)-(b[D+444>>1]|0)|0;m=d+52|0;c[m>>2]=i;n=0;break}while(0);c[d+60>>2]=i;c[w>>2]=1869968492;g=d+124|0;c[g>>2]=0;do if(C){if((e[f+14>>1]|0)>=24){i=4;break}c[g>>2]=256;i=260}else i=4;while(0);c[g>>2]=i;i=I+12|0;do if((c[I>>2]|0)==65536&(c[i>>2]|0)==65536){if(c[I+4>>2]|0){L=64;break}if(c[I+8>>2]|0)L=64}else L=64;while(0);if((L|0)==64){g4e(B,I);c[o>>2]=i4e(c[o>>2]|0,c[I>>2]|0)|0;c[m>>2]=i4e(c[m>>2]|0,c[i>>2]|0)|0}if(k|j|0){h4e(B,j,k);c[o>>2]=(c[o>>2]|0)+j;c[m>>2]=(c[m>>2]|0)+k}if(!(x&h<<24>>24==0)){g=c[d+112>>2]|0;j=c[G>>2]|0;h=c[H>>2]|0;if(!(q<<24>>24!=0?(c[K+68>>2]|0)!=0:0))L=70;do if((L|0)==70){i=b[A>>1]|0;if(i<<16>>16<=0)break;i=i<<16>>16;while(1){c[g>>2]=i4e(c[g>>2]|0,j)|0;L=g+4|0;c[L>>2]=i4e(c[L>>2]|0,h)|0;if((i|0)>1){g=g+8|0;i=i+-1|0}else break}}while(0);c[o>>2]=i4e(c[o>>2]|0,j)|0;c[m>>2]=i4e(c[m>>2]|0,h)|0}f4e(B,M);i=c[M>>2]|0;c[p>>2]=(c[M+8>>2]|0)-i;L=c[M+12>>2]|0;c[d+28>>2]=L-(c[M+4>>2]|0);c[d+32>>2]=i;c[d+36>>2]=L;do if(n)c[d+44>>2]=i-((c[o>>2]|0)/2|0);else{if(!(J&16))break;K4e(p,c[m>>2]|0)}while(0);d=0;l=N;return d|0}}while(0);d=i;l=N;return d|0}function E4e(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)>>>0>>0){b=0;return b|0}b=e[(c[a+12>>2]|0)+(b<<1)>>1]|0;return b|0}function F4e(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+8>>2]|0;if(!f){l=0;return l|0}switch(a[b>>0]|0){case 0:{l=a[f+e>>0]|0;return l|0}case 3:{l=b+16|0;k=b+20|0;if((e-(c[l>>2]|0)|0)>>>0<(c[k>>2]|0)>>>0){l=a[b+24>>0]|0;return l|0}h=f+(c[b+12>>2]|0)|0;j=d[f>>0]<<8|d[f+1>>0];g=f+2|0;while(1){if(j>>>0>e>>>0){f=0;e=11;break}f=g+3|0;i=d[g+1>>0]<<8|d[g+2>>0];if(i>>>0>e>>>0){e=9;break}if(f>>>0>>0){j=i;g=f}else{f=0;e=11;break}}if((e|0)==9){h=a[g>>0]|0;c[l>>2]=j;c[k>>2]=i-j;a[b+24>>0]=h;l=h;return l|0}else if((e|0)==11)return f|0;break}default:{l=0;return l|0}}return 0}function G4e(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 H4e(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+12|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+28>>2]|0;a:do if(!j){n=b+16|0;h=S(d[n>>0]|0,e)|0;h=v6e(r,(c[b+8>>2]|0)+(c[b+4>>2]|0)+h|0)|0;if(h|0){r=h;l=s;return r|0}h=S6e(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){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|0)while(1){m=e+1|0;e=S6e(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=26;break a}}if(m>>>0>=(c[q>>2]|0)>>>0){m=25;break a}e=m;i=a[n>>0]|0}}h=0;e=0;i=0;j=c[r+4>>2]|0;m=28}else{h=c[j+(e<<2)>>2]|0;if(!h){h=0;e=0;i=0;j=c[r+4>>2]|0;m=28;break}while(1){e=e+1|0;i=c[j+(e<<2)>>2]|0;if(i|0){m=26;break a}if(e>>>0>=k>>>0){e=0;m=25;break}}}while(0);if((m|0)==25){i=0;j=c[r+4>>2]|0;m=28}else if((m|0)==26){j=c[r+4>>2]|0;if(i>>>0>(j+1|0)>>>0){e=0;i=c[b+20>>2]|0;m=29}else{e=0;m=28}}if((m|0)==28){k=c[b+20>>2]|0;if(k>>>0>(j+1-i|0)>>>0){i=k;m=29}else{k=h;h=i}}if((m|0)==29){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+32>>2]|0;if(h|0){c[f>>2]=h+k+-1;r=e;l=s;return r|0}h=v6e(r,k+-1+(c[b+20>>2]|0)|0)|0;if(h|0){r=h;l=s;return r|0}r=T6e(r,i,f)|0;l=s;return r|0}function I4e(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;w=l;l=l+64|0;i=w+48|0;s=w;t=w+24|0;u=w+16|0;c[i>>2]=0;j=c[d>>2]|0;k=d+76|0;h=c[k>>2]|0;g=c[h+3100>>2]|0;do if(!g){c[h+3104>>2]=5493;g=N4e(j,548,i)|0;c[(c[k>>2]|0)+3100>>2]=g;if(!(c[i>>2]|0)){c[g>>2]=j;q=g+152|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[g+164>>2]=j;c[g+168>>2]=g+4;c[g+144>>2]=5039;c[g+148>>2]=5040;c[g+156>>2]=5041;q=g;break}else{v=64;l=w;return v|0}}else q=g;while(0);c[q+176>>2]=d;r=q+172|0;c[r>>2]=d;m=d+4|0;h=c[m>>2]|0;n=c[h+96>>2]|0;o=a[n+32>>0]|0;p=a[(c[h+128>>2]|0)+52>>0]|0;g=s;c[g>>2]=0;c[g+4>>2]=0;c[s+12>>2]=e;c[s+4>>2]=e;c[s+8>>2]=e+f;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;e=t+12|0;g=c[d+8>>2]|0;j=b[g+160>>1]|0;i=(j&255)<<24>>24==0;if(i){c[t>>2]=1024;k=1024;g=1024}else{k=((c[g+164>>2]|0)+32|0)/64|0;c[t>>2]=k;g=((c[g+168>>2]|0)+32|0)/64|0}c[e>>2]=g;a[q+8>>0]=a[h+692>>0]|0;h=q+12|0;g=i&1^1;c[h>>2]=g;i=(j&65535)<256;do if(!i){if(p<<24>>24?o<<24>>24!=0|p<<24>>24>-1:0)break;c[h>>2]=g|2}while(0);c[q+188>>2]=c[n+36>>2];c[q+192>>2]=c[n+40>>2];c[q+196>>2]=c[n+44>>2];c[q+200>>2]=c[n+48>>2];c[q+204>>2]=c[n+52>>2];c[q+208>>2]=c[n+56>>2];c[q+212>>2]=c[n+60>>2];c[q+216>>2]=c[n+64>>2];g=b[(c[m>>2]|0)+68>>1]|0;h=g&65535;c[q+132>>2]=h;if(!i)if(!((k|0)<1|(c[e>>2]|0)<1))if(g<<16>>16>=0?(p=B4e(131072e3,h<<16)|0,!((c[t>>2]|0)>(p|0)?1:(c[e>>2]|0)>(p|0))):0)v=15;else g=164;else g=36;else v=15;if((v|0)==15)if(!(R4e(q,s,t,u)|0)){c[(c[r>>2]|0)+552>>2]=(c[u>>2]|0)+32768>>16;g=0}else g=3;v=g;l=w;return v|0}function J4e(a,b){a=a|0;b=b|0;if(c[a+32>>2]|0)return;L4e(c[a>>2]|0,b);return}function K4e(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 L4e(a,b){a=a|0;b=b|0;if(a|0?c[a+20>>2]|0:0){d4e(c[a+28>>2]|0,c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function M4e(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=a+108|0;d4e(b,c[d>>2]|0);c[d>>2]=0;a=a+116|0;d4e(b,c[a>>2]|0);c[a>>2]=0;return}function N4e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=Fp[c[a+4>>2]&8191](a,b)|0;if(!a){e=0;a=64}else{OPn(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 O4e(b,d){b=b|0;d=d|0;d=c[b+28>>2]|0;e5e(d);a[d+64>>0]=0;return}function P4e(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=N6e(e,c[d>>2]|0,c[d+4>>2]|0)|0,f|0):0){d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=f;return}e=R6e(e,c[d+8>>2]|0,c[d+12>>2]|0)|0;if(!e)return;d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=e;return}function Q4e(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+28>>2]|0;if((a[f+64>>0]|0)==0?(e=N6e(f,c[d>>2]|0,c[d+4>>2]|0)|0,e|0):0){b=c[b+24>>2]|0;if(c[b>>2]|0)return;c[b>>2]=e;return}e=O6e(f,3)|0;if(!e){P6e(f,c[d+8>>2]|0,c[d+12>>2]|0,0);P6e(f,c[d+16>>2]|0,c[d+20>>2]|0,0);P6e(f,c[d+24>>2]|0,c[d+28>>2]|0,1);return}b=c[b+24>>2]|0;if(c[b>>2]|0)return;c[b>>2]=e;return}function R4e(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+32|0;m=u+20|0;n=u+16|0;s=u+8|0;t=u;c[t>>2]=0;c[s>>2]=c[f+16>>2];c[s+4>>2]=c[f+20>>2];p=c[b+176>>2]|0;o=c[b+136>>2]|0;q=c[b+140>>2]|0;c[m>>2]=0;c[n>>2]=0;r=b+4|0;c[r>>2]=0;k=S4e(p)|0;h=b+180|0;if((c[h>>2]|0)==(k|0))i=0;else{c[h>>2]=k;i=1}if(c[(T4e(p)|0)>>2]|0){h=U4e(p,m,n)|0;c[r>>2]=h;if(!h){h=k+548|0;if((V4e(k+556|0,c[h>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)<<24>>24){W4e(c[p+76>>2]|0,k,c[m>>2]|0,c[n>>2]|0)|0;i=1}c[b+96>>2]=c[k+560>>2];a[b+93>>0]=0;c[b+120>>2]=c[h>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[n>>2];j=8}}else j=8;do if((j|0)==8){k=X4e(p)|0;h=b+88|0;if((c[h>>2]|0)!=(k|0)){c[h>>2]=k;i=1}j=c[b+12>>2]|0;a[b+184>>0]=j&1;h=b+16|0;if(kCn(f,h,16)|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[b+36>>2]=0;c[b+32>>2]=0;i=b+40|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[b+76>>2]=65536;c[b+64>>2]=65536;c[b+72>>2]=0;c[b+68>>2]=0;i=1}n=b+186|0;h=j&2;if((d[n>>0]|0|0)==(h|0)){if(!(i<<24>>24))break}else a[n>>0]=h;i=c[b+132>>2]|0;i=(i|0)==0?1e3:i;k=(k|0)<262144?262144:k;m=65536e3/(i|0)|0;h=Y4e(p)|0;j=b+220|0;c[j>>2]=h;if((h|0)<1){h=B4e(4915200,m)|0;c[j>>2]=h}if((o|0)>0){h=i<<16;if((o|0)>(B4e(h,k)|0))i=o;else i=B4e(h,k)|0;h=b+228|0;c[h>>2]=0;if(!((m|0)<655|(i|0)==0))c[h>>2]=(i|0)/2|0}else Z4e(m,k,h,b+228|0,0,a[n>>0]|0,b+188|0);p=_4e(p)|0;if((p|0)>0?(c[j>>2]|0)>(p<<1|0):0){h=B4e(4915200,m)|0;c[b+224>>2]=h}else{h=B4e(7208960,m)|0;c[b+224>>2]=h}p=b+232|0;Z4e(m,k,h,p,q,a[n>>0]|0,b+188|0);if((c[b+228>>2]|0)==0?(c[p>>2]|0)==0:0)a[b+185>>0]=0;else a[b+185>>0]=1;a[b+236>>0]=0;$4e(b+240|0,b)}while(0);if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;d5e(r,0);t=c[r>>2]|0;l=u;return t|0}h=b+236|0;a[h>>0]=0;i=a[b+185>>0]|0;j=b+144|0;a5e(j);b5e(b,e,j,s,0,0,0,t);if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;d5e(r,0);t=c[r>>2]|0;l=u;return t|0}if((i<<24>>24?(c[b+160>>2]|0)<=-1:0)?(a[h>>0]=1,a5e(j),b5e(b,e,j,s,0,0,0,t),c[r>>2]|0):0){t=c[t>>2]|0;c[g>>2]=t;d5e(r,0);t=c[r>>2]|0;l=u;return t|0}c5e(j);t=c[t>>2]|0;c[g>>2]=t;d5e(r,0);t=c[r>>2]|0;l=u;return t|0}function S4e(a){a=a|0;return c[a+736>>2]|0}function T4e(a){a=a|0;return (c[a+76>>2]|0)+3108|0}function U4e(a,b,d){a=a|0;b=b|0;d=d|0;return M6e(c[a+4>>2]|0,b,0,d,0)|0}function V4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[b>>0]|0)){f=1;return f|0}if((c[b+8>>2]|0)!=(d|0)){f=1;return f|0}if((c[b+12>>2]|0)!=(e|0)){f=1;return f|0}if(e|0?kCn(f,c[b+16>>2]|0,e<<2)|0:0){f=1;return f|0}f=0;return f|0}function W4e(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;n=l;l=l+48|0;m=n;k=c[b+4>>2]|0;c[e+560>>2]=b;a[e+557>>0]=0;h=e+116|0;if(!(c[h>>2]|0)){m=0;l=n;return m|0}i=e+120|0;if(!(c[i>>2]|0)){m=0;l=n;return m|0}j=e+188|0;OPn(j|0,0,364)|0;c[e+388>>2]=7;c[e+392>>2]=1;c[e+520>>2]=-1;c[e+528>>2]=3932;c[e+384>>2]=2596864;c[e+552>>2]=e;c[e+584>>2]=f;c[e+588>>2]=g;f=a[b+32>>0]|0;if(!(f<<24>>24))g=97;else g=(c[b+1556>>2]|0)+1|0;o=c[e+176>>2]|0;do if(!(u6e(m,f<<24>>24?20480:8192,j,c[b>>2]|0,g,o&65535,o>>>16&65535)|0)){f=v6e(k,(c[h>>2]|0)+(c[b+12>>2]|0)|0)|0;if(!f){f=w6e(k,c[i>>2]|0)|0;if(!f){f=x6e(m,c[k+32>>2]|0,c[k+36>>2]|0)|0;y6e(k);if(!f){a[j>>0]=(d[j>>0]|0)&254;f=e+532|0;g=c[f>>2]|0;if((g|0)<0){c[f>>2]=0-g;f=0;break}if(!g){c[f>>2]=987654321;f=0}else f=0}}}}else f=0;while(0);c[e+596>>2]=c[e+592>>2];c[e+600>>2]=0;z6e(m);o=f;l=n;return o|0}function X4e(a){a=a|0;return (e[(c[(c[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function Y4e(a){a=a|0;return c[(c[a+736>>2]|0)+400>>2]<<16|0}function Z4e(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=i4e(f+d|0,a)|0;d=t6e(m)|0;if(((t6e(b)|0)+d|0)>45)h=s<<16;else h=i4e(m,b)|0;g=i<<16;a:do if((h|0)<(g|0)){g=B4e(j<<16,b)|0;c[e>>2]=g}else{d=l<<16;if((h|0)<(d|0)){h=l-i|0;g=B4e(g,b)|0;if(!h)n=12;else{g=A4e(m-g|0,p-j|0,h)|0;g=(B4e(j<<16,b)|0)+g|0;c[e>>2]=g;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=B4e(d,b)|0;if(!h){k=q<<16;n=16;break}else{g=A4e(m-g|0,r-p|0,h)|0;g=(B4e(p<<16,b)|0)+g|0;c[e>>2]=g;break a}}while(0);if((n|0)==16?(t=s-q|0,u=B4e(k,b)|0,t|0):0){g=A4e(m-u|0,o-r|0,t)|0;g=(B4e(r<<16,b)|0)+g|0;c[e>>2]=g;break}g=B4e(o<<16,b)|0;c[e>>2]=g}while(0);g=B4e(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function _4e(a){a=a|0;return c[(c[a+736>>2]|0)+396>>2]<<16|0}function $4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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;e=B+28|0;p=B+24|0;r=B+20|0;t=B+16|0;f=B+12|0;q=B+8|0;s=B+4|0;y=B;z=c[d+176>>2]|0;OPn(b+4|0,0,304)|0;c[b>>2]=c[d+52>>2];A=b+12|0;n6e(z,A,b+16|0,b+20|0);o6e(z,e,f);p6e(z,p,q);q6e(z,r,s);r6e(z,t,y);z=(s6e(z)|0)==1;e=c[e>>2]|0;a:do if(!z)if(!e)f=0;else g=3;else{switch(e|0){case 0:break;case 4:{e=c[f>>2]|0;if((c[e>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+4>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+8>>2]&65535)<<16>>16<=880){e=4;g=3;break a}if((c[e+12>>2]&65535)<<16>>16<=880){e=4;g=3;break a}break}default:{g=3;break a}}c[b+56>>2]=-7864321;c[b+60>>2]=((i4e(-7864321,c[b>>2]|0)|0)+32768&-65536)+-32768;A=c[b>>2]|0;c[b+64>>2]=A;c[b+48>>2]=49;d=(c[d+232>>2]<<1)+57671681|0;c[b+36>>2]=d;c[b+40>>2]=(i4e(d,A)|0)+32768&-65536|32768;c[b+44>>2]=c[b>>2];c[b+28>>2]=50;a[b+9>>0]=1;l=B;return}while(0);if((g|0)==3){m=c[f>>2]|0;n=b+4|0;o=d+232|0;f=0;k=0;g=c[n>>2]|0;do{c[b+68+(g*20|0)>>2]=c[m+(k<<2)>>2]<<16;c[b+68+((c[n>>2]|0)*20|0)+4>>2]=c[m+((k|1)<<2)>>2]<<16;g=c[n>>2]|0;h=b+68+(g*20|0)+4|0;i=c[h>>2]|0;j=i-(c[b+68+(g*20|0)>>2]|0)|0;if((j|0)>=0){if(!k){a[b+68+(g*20|0)+16>>0]=1;z=c[n>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)+4>>2]}else{x=c[o>>2]<<1;c[h>>2]=x+i;z=b+68+((c[n>>2]|0)*20|0)|0;c[z>>2]=(c[z>>2]|0)+x;a[b+68+((c[n>>2]|0)*20|0)+16>>0]=0;z=c[n>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)>>2]}g=(c[n>>2]|0)+1|0;c[n>>2]=g;f=(j|0)>(f|0)?j:f}k=k+2|0}while(k>>>0>>0)}j=c[p>>2]|0;if(!j)k=b+4|0;else{i=c[q>>2]|0;k=b+4|0;h=0;e=c[k>>2]|0;do{c[b+68+(e*20|0)>>2]=c[i+(h<<2)>>2]<<16;c[b+68+((c[k>>2]|0)*20|0)+4>>2]=c[i+((h|1)<<2)>>2]<<16;e=c[k>>2]|0;g=(c[b+68+(e*20|0)+4>>2]|0)-(c[b+68+(e*20|0)>>2]|0)|0;if((g|0)>=0){a[b+68+(e*20|0)+16>>0]=1;e=c[k>>2]|0;c[b+68+(e*20|0)+8>>2]=c[b+68+(e*20|0)+4>>2];e=(c[k>>2]|0)+1|0;c[k>>2]=e;f=(g|0)>(f|0)?g:f}h=h+2|0}while(h>>>0>>0)}z=B4e(65536,c[b>>2]|0)|0;b:do if(c[k>>2]|0){w=c[r>>2]|0;x=w>>>0>2;u=c[s>>2]|0;v=d+232|0;r=c[t>>2]|0;s=(r|0)!=0;p=u+4|0;q=c[y>>2]|0;if(w>>>0>1)m=0;else{m=0;while(1){n=b+68+(m*20|0)+8|0;o=c[n>>2]|0;c:do if(!(a[b+68+(m*20|0)+16>>0]|0)){if(x){j=c[v>>2]<<1;i=2;e=2147483647;do{g=j+(c[u+(i<<2)>>2]<<16)|0;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h)break c;else e=h}i=i+2|0}while(i>>>0>>0)}}else if(s){i=0;e=2147483647;do{g=c[q+((i|1)<<2)>>2]<<16;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h)break c;else e=h}i=i+2|0}while(i>>>0>>0)}while(0);m=m+1|0;if(m>>>0>=(c[k>>2]|0)>>>0)break b}}do{n=b+68+(m*20|0)+8|0;o=c[n>>2]|0;d:do if(!(a[b+68+(m*20|0)+16>>0]|0)){if(x){j=c[v>>2]<<1;i=2;e=2147483647;do{g=j+(c[u+(i<<2)>>2]<<16)|0;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h)break d;else e=h}i=i+2|0}while(i>>>0>>0)}}else{e:do if(s){i=0;e=2147483647;do{g=c[q+((i|1)<<2)>>2]<<16;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h){e=0;break e}else e=h}i=i+2|0}while(i>>>0>>0)}else e=2147483647;while(0);g=c[p>>2]<<16;y=o-g|0;y=(y|0)<0?0-y|0:y;if((y|0)<(e|0)&(y|0)<(z|0))c[n>>2]=g}while(0);m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}while(0);if((f|0)>0?(z=c[A>>2]|0,(z|0)>(B4e(65536,f)|0)):0)c[A>>2]=B4e(65536,f)|0;f=c[b>>2]|0;e=c[A>>2]|0;if((f|0)<(e|0)){a[b+8>>0]=1;A=39322-(A4e(39322,f,e)|0)|0;c[b+24>>2]=(A|0)>32767?32767:A}if(a[d+186>>0]|0)c[b+24>>2]=0;if(!(c[k>>2]|0)){l=B;return}f=b+24|0;e=0;do{A=(a[b+68+(e*20|0)+16>>0]|0)==0;z=i4e(c[b+68+(e*20|0)+8>>2]|0,c[b>>2]|0)|0;d=c[f>>2]|0;c[b+68+(e*20|0)+12>>2]=z+32768+(A?d:0-d|0)&-65536;e=e+1|0}while(e>>>0<(c[k>>2]|0)>>>0);l=B;return}function a5e(a){a=a|0;var b=0;b=c[a+28>>2]|0;c[a+16>>2]=0;G4e(c[b+12>>2]|0);return}function b5e(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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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+15952|0;$=ia+15944|0;aa=ia+15808|0;U=ia+15816|0;ea=ia+15776|0;Y=ia+15948|0;fa=ia+15744|0;ga=ia+15712|0;V=ia+15680|0;ha=ia+3896|0;ba=ia+28|0;ca=ia;c[$>>2]=h;c[aa>>2]=i;W=b+176|0;_=c[W>>2]|0;da=b+4|0;n=c[b>>2]|0;T=c[b+52>>2]|0;X=g5e(_)|0;h=U;m=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(m|0));h5e(ea,n,da,16);h5e(fa,n,da,20);h5e(ga,n,da,20);Q=V+4|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[V>>2]=da;i5e(ha,b,e,T,fa,ga,V,i,b+240|0,f);R=b+8|0;a[Y>>0]=(a[R>>0]|0)!=0&1;c[j>>2]=j5e(_)|0;if(!(a[R>>0]|0))P=48;else P=k5e(_)|0;Z=l5e(n,da,P)|0;if(!Z){f=64;d5e(da,f);Q5e(ha);R5e(ga);R5e(fa);R5e(ea);S5e(Z);l=ia;return}m5e(ea,17);h=M5(ea)|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];if(c[da>>2]|0){f=0;d5e(da,f);Q5e(ha);R5e(ga);R5e(fa);R5e(ea);S5e(Z);l=ia;return}x=b+93|0;y=b+120|0;z=b+92|0;A=b+96|0;B=b+124|0;C=b+128|0;D=b+112|0;E=b+116|0;F=_+736|0;G=V+8|0;H=V+12|0;I=V+5|0;J=ha+7744|0;K=ha+11612|0;L=ca+4|0;M=ca+8|0;N=ca+12|0;O=ca+5|0;n=2e7;v=0;a:while(1){b:do if(!((o5e(h)|0)<<24>>24)){m=p5e(h)|0;switch((m&255)<<24>>24){case 14:case 11:break;default:break b}m=(a[R>>0]|0)==0?m:0}else m=(v|0)==0?14:11;while(0);if(c[da>>2]|0){k=0;h=159;break}w=n+-1|0;if(!w){k=18;h=159;break}p=m&255;c:do switch((m&255)<<24>>24){case 14:{h=92;break a}case 17:case 13:case 9:case 2:case 0:break;case 15:{if(a[R>>0]|0){if(a[x>>0]|0){k=18;h=159;break a}m=q5e(Z)|0;if((m|0)>-1)c[y>>2]=m}break}case 16:{if(a[R>>0]|0){if(!(c[A>>2]|0)){k=18;h=159;break a}if((V4e(z,c[y>>2]|0,c[B>>2]|0,c[C>>2]|0)|0)<<24>>24?(k=r5e(z,c[y>>2]|0,c[B>>2]|0,c[C>>2]|0)|0,k|0):0){h=159;break a}r=q5e(Z)|0;if(r>>>0>P>>>0){k=18;h=159;break a}s=S(c[D>>2]|0,r)|0;t=(s5e(Z)|0)-s|0;if(r|0){m=t+r|0;p=0;do{i=c[E>>2]|0;q=p+t|0;n=t5e(Z,q)|0;if((c[D>>2]|0)>>>0>1){o=1;while(1){i=i+4|0;u=c[i>>2]|0;d=m+1|0;m=(i4e(u,t5e(Z,m)|0)|0)+n|0;o=o+1|0;if(o>>>0>=(c[D>>2]|0)>>>0){i=m;m=d;break}else{n=m;m=d}}}else i=n;u5e(Z,q,i);p=p+1|0}while((p|0)!=(r|0))}v5e(Z,s-r|0);a[x>>0]=1;t=v;u=h;n=w;v=t;h=u;continue a}break}case 1:case 18:{if((a[Q>>0]|0)==0?(w5e(b,Z,fa,j,Y),a[(c[W>>2]|0)+561>>0]|0):0){k=0;h=159;break a}break}case 3:case 23:{if((a[Q>>0]|0)==0?(w5e(b,Z,ga,j,Y),a[(c[W>>2]|0)+561>>0]|0):0){k=0;h=159;break a}break}case 4:{if(!((s5e(Z)|0)>>>0<2|(a[Y>>0]|0)!=0))c[j>>2]=(t5e(Z,0)|0)+X;a[Y>>0]=1;if(a[(c[W>>2]|0)+561>>0]|0){k=0;h=159;break a}u=(x5e(Z)|0)+(c[aa>>2]|0)|0;c[aa>>2]=u;y5e(ha,c[$>>2]|0,u);break}case 5:{i=s5e(Z)|0;if(i|0){m=0;do{u=t5e(Z,m)|0;c[$>>2]=(c[$>>2]|0)+u;u=t5e(Z,m|1)|0;u=(c[aa>>2]|0)+u|0;c[aa>>2]=u;z5e(ha,c[$>>2]|0,u);m=m+2|0}while(m>>>0>>0)}A5e(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 7:case 6:{o=s5e(Z)|0;if(o|0){d=0;n=(p|0)==6;while(1){m=t5e(Z,d)|0;if(n){m=(c[$>>2]|0)+m|0;c[$>>2]=m;i=c[aa>>2]|0}else{i=(c[aa>>2]|0)+m|0;c[aa>>2]=i;m=c[$>>2]|0}z5e(ha,m,i);d=d+1|0;if((d|0)==(o|0))break;else n=n^1}}A5e(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 8:case 24:{n=s5e(Z)|0;if(n>>>0<6)m=0;else{i=0;m=6;while(1){q=t5e(Z,i)|0;q=(c[$>>2]|0)+q|0;r=t5e(Z,i|1)|0;r=(c[aa>>2]|0)+r|0;s=(t5e(Z,i+2|0)|0)+q|0;t=(t5e(Z,i+3|0)|0)+r|0;u=(t5e(Z,i+4|0)|0)+s|0;i=(t5e(Z,i+5|0)|0)+t|0;B5e(ha,q,r,s,t,u,i);c[$>>2]=u;c[aa>>2]=i;i=m+6|0;if(i>>>0>n>>>0)break;else{u=m;m=i;i=u}}}if((p|0)==24){u=t5e(Z,m)|0;c[$>>2]=(c[$>>2]|0)+u;u=t5e(Z,m|1)|0;u=(c[aa>>2]|0)+u|0;c[aa>>2]=u;z5e(ha,c[$>>2]|0,u)}A5e(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 10:case 29:{if((v|0)>16){k=18;h=159;break a}i=v+1|0;h=C5e(ea,i)|0;m=q5e(Z)|0;if((p|0)==29)if(!(D5e(_,m,h)|0)){n=w;v=i;continue a}else{k=18;h=159;break a}else if(!(E5e(_,m,h)|0)){n=w;v=i;continue a}else{k=18;h=159;break a}}case 11:{if((v|0)<1){k=18;h=159;break a}u=v+-1|0;n=w;h=C5e(ea,u)|0;v=u;continue a}case 12:{m=p5e(h)|0;i=m&255;switch(i<<24>>24){case 33:case 32:case 31:case 25:case 19:case 17:case 16:case 13:case 8:case 7:case 6:case 2:case 1:break c;case 34:{F5e(Z,$,aa,ha,1116669,0);t=v;u=h;n=w;v=t;h=u;continue a}case 35:{F5e(Z,$,aa,ha,1116681,0);break c}case 36:{F5e(Z,$,aa,ha,1116693,0);t=v;u=h;n=w;v=t;h=u;continue a}case 37:{F5e(Z,$,aa,ha,1116705,1);t=v;u=h;n=w;v=t;h=u;continue a}default:{if((m&254)>>>0>37|(a[R>>0]|0)!=0)break c;do switch(i<<24>>24){case 30:{t=q5e(Z)|0;J5e(Z,q5e(Z)|0,t);t=v;u=h;n=w;v=t;h=u;continue a}case 3:{G5e(Z,(x5e(Z)|0)!=0&(x5e(Z)|0)!=0&1);t=v;u=h;n=w;v=t;h=u;continue a}case 4:{G5e(Z,(x5e(Z)|0|(x5e(Z)|0)|0)!=0&1);t=v;u=h;n=w;v=t;h=u;continue a}case 5:{G5e(Z,(x5e(Z)|0)==0&1);t=v;u=h;n=w;v=t;h=u;continue a}case 9:{t=x5e(Z)|0;H5e(Z,(t|0)<0?0-t|0:t);t=v;u=h;n=w;v=t;h=u;continue a}case 10:{H5e(Z,(x5e(Z)|0)+(x5e(Z)|0)|0);t=v;u=h;n=w;v=t;h=u;continue a}case 11:{t=x5e(Z)|0;H5e(Z,(x5e(Z)|0)-t|0);t=v;u=h;n=w;v=t;h=u;continue a}case 12:{t=x5e(Z)|0;H5e(Z,B4e(x5e(Z)|0,t)|0);t=v;u=h;n=w;v=t;h=u;continue a}case 14:{H5e(Z,0-(x5e(Z)|0)|0);t=v;u=h;n=w;v=t;h=u;continue a}case 15:{t=x5e(Z)|0;G5e(Z,(x5e(Z)|0)==(t|0)&1);t=v;u=h;n=w;v=t;h=u;continue a}case 18:{x5e(Z)|0;t=v;u=h;n=w;v=t;h=u;continue a}case 20:{m=q5e(Z)|0;i=x5e(Z)|0;if(m>>>0>=32){t=v;u=h;n=w;v=t;h=u;continue a}c[U+(m<<2)>>2]=i;t=v;u=h;n=w;v=t;h=u;continue a}case 21:{m=q5e(Z)|0;if(m>>>0>=32){t=v;u=h;n=w;v=t;h=u;continue a}H5e(Z,c[U+(m<<2)>>2]|0);t=v;u=h;n=w;v=t;h=u;continue a}case 22:{n=x5e(Z)|0;s=x5e(Z)|0;t=x5e(Z)|0;u=x5e(Z)|0;H5e(Z,(s|0)<=(n|0)?u:t);t=v;u=h;n=w;v=t;h=u;continue a}case 23:{t=c[(c[F>>2]|0)+648>>2]|0;u=I5e(t)|0;c[(c[F>>2]|0)+648>>2]=u;H5e(Z,(t&65535)+1|0);t=v;u=h;n=w;v=t;h=u;continue a}case 24:{t=x5e(Z)|0;H5e(Z,i4e(x5e(Z)|0,t)|0);t=v;u=h;n=w;v=t;h=u;continue a}case 26:{i=x5e(Z)|0;if((i|0)>0){m=i;while(1){n=m+1+(B4e(i,m)|0)>>1;if((n|0)==(m|0))break;else m=n}}else m=0;H5e(Z,m);t=v;u=h;n=w;v=t;h=u;continue a}case 27:{t=x5e(Z)|0;H5e(Z,t);H5e(Z,t);t=v;u=h;n=w;v=t;h=u;continue a}case 28:{u=x5e(Z)|0;t=x5e(Z)|0;H5e(Z,u);H5e(Z,t);t=v;u=h;n=w;v=t;h=u;continue a}case 29:{m=q5e(Z)|0;i=s5e(Z)|0;if(!i){t=v;u=h;n=w;v=t;h=u;continue a}if((m|0)<0)m=i+-1|0;else m=m>>>0>>0?i+~m|0:0;H5e(Z,t5e(Z,m)|0);t=v;u=h;n=w;v=t;h=u;continue a}default:break c}while(0)}}}case 19:case 20:{u=(s5e(Z)|0)>>>0<2;if(u|(a[Q>>0]|0)==0){w5e(b,Z,ga,j,Y);if(a[(c[W>>2]|0)+561>>0]|0){k=0;h=159;break a}if((p|0)==19){m=vvc(fa)|0;m=(vvc(ga)|0)+m|0;if(m>>>0>96){d5e(c[V>>2]|0,18);break c}c[G>>2]=m;u=(m+7|0)>>>3;c[H>>2]=u;a[Q>>0]=1;a[I>>0]=1;if((m|0)==0|(u|0)==0)break c;else m=0;while(1){a[V+16+m>>0]=p5e(h)|0;m=m+1|0;if(m>>>0>=(c[H>>2]|0)>>>0)break c}}O5e(ba,b,J,K,T);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[ca>>2]=da;m=vvc(fa)|0;m=(vvc(ga)|0)+m|0;if(m>>>0<=96){c[M>>2]=m;u=(m+7|0)>>>3;c[N>>2]=u;a[L>>0]=1;a[O>>0]=1;if(!((m|0)==0|(u|0)==0)){m=0;do{a[ca+16+m>>0]=p5e(h)|0;m=m+1|0}while(m>>>0<(c[N>>2]|0)>>>0)}}else d5e(c[ca>>2]|0,18);P5e(ba,fa,ga,ca,0,0)}break}case 21:{u=(s5e(Z)|0)>>>0<3;if(!(u|(a[Y>>0]|0)!=0))c[j>>2]=(t5e(Z,0)|0)+X;a[Y>>0]=1;if(a[(c[W>>2]|0)+561>>0]|0){k=0;h=159;break a}u=x5e(Z)|0;c[aa>>2]=(c[aa>>2]|0)+u;u=x5e(Z)|0;u=(c[$>>2]|0)+u|0;c[$>>2]=u;y5e(ha,u,c[aa>>2]|0);break}case 22:{u=(s5e(Z)|0)>>>0<2;if(!(u|(a[Y>>0]|0)!=0))c[j>>2]=(t5e(Z,0)|0)+X;a[Y>>0]=1;if(a[(c[W>>2]|0)+561>>0]|0){k=0;h=159;break a}u=x5e(Z)|0;u=(c[$>>2]|0)+u|0;c[$>>2]=u;y5e(ha,u,c[aa>>2]|0);break}case 25:{n=s5e(Z)|0;if(n>>>0>6){i=0;while(1){m=t5e(Z,i)|0;c[$>>2]=(c[$>>2]|0)+m;m=t5e(Z,i|1)|0;m=(c[aa>>2]|0)+m|0;c[aa>>2]=m;z5e(ha,c[$>>2]|0,m);m=i+2|0;if((i+8|0)>>>0>>0)i=m;else break}}else m=0;if(m>>>0>>0)do{p=t5e(Z,m)|0;p=(c[$>>2]|0)+p|0;q=t5e(Z,m|1)|0;q=(c[aa>>2]|0)+q|0;r=(t5e(Z,m+2|0)|0)+p|0;s=(t5e(Z,m+3|0)|0)+q|0;t=(t5e(Z,m+4|0)|0)+r|0;u=(t5e(Z,m+5|0)|0)+s|0;B5e(ha,p,q,r,s,t,u);c[$>>2]=t;c[aa>>2]=u;m=m+6|0}while(m>>>0>>0);A5e(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 26:{n=s5e(Z)|0;d=n&-3;m=n-d|0;if(d>>>0>m>>>0)do{if(!(n-m&1))i=c[$>>2]|0;else{i=t5e(Z,m)|0;i=(c[$>>2]|0)+i|0;m=m+1|0}r=t5e(Z,m)|0;r=(c[aa>>2]|0)+r|0;t=(t5e(Z,m+1|0)|0)+i|0;s=(t5e(Z,m+2|0)|0)+r|0;u=(t5e(Z,m+3|0)|0)+s|0;B5e(ha,i,r,t,s,t,u);c[$>>2]=t;c[aa>>2]=u;m=m+4|0}while(d>>>0>m>>>0);A5e(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 27:{n=s5e(Z)|0;d=n&-3;m=n-d|0;if(d>>>0>m>>>0)do{if(!(n-m&1))i=c[aa>>2]|0;else{i=t5e(Z,m)|0;i=(c[aa>>2]|0)+i|0;m=m+1|0}r=t5e(Z,m)|0;r=(c[$>>2]|0)+r|0;s=(t5e(Z,m+1|0)|0)+r|0;u=(t5e(Z,m+2|0)|0)+i|0;t=(t5e(Z,m+3|0)|0)+s|0;B5e(ha,r,i,s,u,t,u);c[$>>2]=t;c[aa>>2]=u;m=m+4|0}while(d>>>0>m>>>0);A5e(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 31:case 30:{i=s5e(Z)|0;u=i&-3;i=i-u|0;if(u>>>0>i>>>0){m=(p|0)==31&1;do{if(!(m<<24>>24)){d=c[$>>2]|0;n=t5e(Z,i)|0;n=(c[aa>>2]|0)+n|0;r=i+1|0;m=(t5e(Z,r)|0)+d|0;p=(t5e(Z,i+2|0)|0)+n|0;o=(t5e(Z,i+3|0)|0)+m|0;if((u-i|0)==5){t=p;s=m;q=(t5e(Z,i+4|0)|0)+p|0;m=1;i=r}else{t=p;s=m;q=p;m=1}}else{d=t5e(Z,i)|0;d=(c[$>>2]|0)+d|0;n=c[aa>>2]|0;r=i+1|0;p=(t5e(Z,r)|0)+d|0;m=(t5e(Z,i+2|0)|0)+n|0;o=(t5e(Z,i+3|0)|0)+m|0;if((u-i|0)==5){t=m;s=p;q=o;o=(t5e(Z,i+4|0)|0)+p|0;m=0;i=r}else{t=m;s=p;q=o;o=p;m=0}}B5e(ha,d,n,s,t,o,q);c[$>>2]=o;c[aa>>2]=q;i=i+4|0}while(u>>>0>i>>>0)}A5e(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 28:{t=p5e(h)|0;G5e(Z,(t<<8|(p5e(h)|0))<<16>>16);t=v;u=h;n=w;v=t;h=u;continue a}default:{if(p>>>0<247){G5e(Z,p+-139|0);t=v;u=h;n=w;v=t;h=u;continue a}if(p>>>0<251){G5e(Z,(p<<8)+-63124+(p5e(h)|0)|0);t=v;u=h;n=w;v=t;h=u;continue a}m=p5e(h)|0;if((p|0)==255){u=p5e(h)|0;t=p5e(h)|0;H5e(Z,u<<16|m<<24|t<<8|(p5e(h)|0));t=v;u=h;n=w;v=t;h=u;continue a}else{G5e(Z,(S(p,-256)|0)+64148-m|0);t=v;u=h;n=w;v=t;h=u;continue a}}}while(0);A5e(Z);t=v;u=h;n=w;v=t;h=u}if((h|0)==92){if((s5e(Z)|0)==1){if(!(a[Y>>0]|0))h=95}else{V=(s5e(Z)|0)!=5;if(!(V|(a[Y>>0]|0)!=0))h=95}if((h|0)==95)c[j>>2]=(t5e(Z,0)|0)+X;a[Y>>0]=1;if(a[(c[W>>2]|0)+561>>0]|0){f=0;d5e(da,f);Q5e(ha);R5e(ga);R5e(fa);R5e(ea);S5e(Z);l=ia;return}K5e(ha);if(a[R>>0]|0){f=0;d5e(da,f);Q5e(ha);R5e(ga);R5e(fa);R5e(ea);S5e(Z);l=ia;return}if((s5e(Z)|0)>>>0<=1){f=0;d5e(da,f);Q5e(ha);R5e(ga);R5e(fa);R5e(ea);S5e(Z);l=ia;return}if(!(g<<24>>24)){k=q5e(Z)|0;h=q5e(Z)|0;c[aa>>2]=x5e(Z)|0;c[$>>2]=x5e(Z)|0;k=L5e(_,k,ba)|0;if(!k){b5e(b,ba,e,f,1,c[$>>2]|0,c[aa>>2]|0,ca);M5e(_,ba);k=L5e(_,h,ba)|0;if(!k){b5e(b,ba,e,f,1,0,0,ca);M5e(_,ba);k=0}}}else k=18;f=k;d5e(da,f);Q5e(ha);R5e(ga);R5e(fa);R5e(ea);S5e(Z);l=ia;return}else if((h|0)==159){d5e(da,k);Q5e(ha);R5e(ga);R5e(fa);R5e(ea);S5e(Z);l=ia;return}}function c5e(a){a=a|0;a=c[a+28>>2]|0;e5e(a);f5e(c[a+12>>2]|0);return}function d5e(a,b){a=a|0;b=b|0;if(!a)return;if(c[a>>2]|0)return;c[a>>2]=b;return}function e5e(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d+20>>2]|0;if(!j)return;l=c[j>>2]|0;m=l&65535;d=l>>>16&65535;if(m<<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;e=l>>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(m<<16>>16<=0)return;e=(d<<16>>16)+-1|0;if((k|0)==(e|0)){b[j>>1]=m+-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 f5e(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;n=d+56|0;h=c[n>>2]|0;i=h<<16>>16;k=d+22|0;j=b[k>>1]|0;o=d+58|0;b[k>>1]=(h>>>16)+j;l=d+20|0;f=c[l>>2]|0;b[l>>1]=h+f;m=d+84|0;g=d+48|0;p=(c[g>>2]|0)+(c[m>>2]|0)|0;c[g>>2]=p;if((h&65535)<<16>>16>0){g=d+68|0;h=c[g>>2]|0;f=0;do{q=h+(f<<1)|0;b[q>>1]=(e[q>>1]|0)+j;f=f+1|0}while((f|0)!=(i|0));f=b[k>>1]|0}else{g=d+68|0;f=f>>>16&65535}b[o>>1]=0;b[n>>1]=0;c[m>>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;f=c[l>>2]|0;c[g>>2]=(c[d+32>>2]|0)+(f<<16>>16<<1);if(a[d+16>>0]|0){q=f>>16;c[d+76>>2]=(c[d+40>>2]|0)+(q<<3);c[d+80>>2]=(c[d+44>>2]|0)+(q<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(p<<5);return}function g5e(a){a=a|0;return c[(c[a+736>>2]|0)+544>>2]<<16|0}function h5e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;c[a+16>>2]=10;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function i5e(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;OPn(b+4+4|0,0,11776)|0;c[b>>2]=d;c[b+4>>2]=e;e=b+11612|0;h5e(e,c[d>>2]|0,d+4|0,8);n=b+7744|0;m=b+7748|0;OPn(m+8|0,0,3856)|0;o=d+184|0;a[b+7757>>0]=a[o>>0]|0;c[b+7760>>2]=f;c[n>>2]=d;c[m>>2]=n;c[b+7752>>2]=e;m=b+3880|0;OPn(m+8|0,0,3856)|0;a[b+3889>>0]=a[o>>0]|0;c[b+3892>>2]=f;c[b+3876>>2]=d;c[m>>2]=n;c[b+3884>>2]=e;m=b+12|0;OPn(m+8|0,0,3856)|0;a[b+21>>0]=a[o>>0]|0;c[b+24>>2]=f;c[b+8>>2]=d;c[m>>2]=n;c[b+16>>2]=e;c[b+11644>>2]=c[d+40>>2];c[b+11648>>2]=c[d+48>>2];c[b+11652>>2]=c[d+52>>2];e=l;f=c[e+4>>2]|0;l=b+11656|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+11668>>2]=g;c[b+11672>>2]=h;c[b+11676>>2]=i;c[b+11680>>2]=j;c[b+11684>>2]=k;a[b+11666>>0]=a[d+185>>0]|0;k=c[d+228>>2]|0;c[b+11688>>2]=k;l=c[d+232>>2]|0;c[b+11692>>2]=l;k=(k|0)<0?0-k|0:k;l=(l|0)<0?0-l|0:l;c[b+11696>>2]=((k|0)>(l|0)?k:l)<<1;c[b+11700>>2]=6554;a[b+11667>>0]=1;a[b+11664>>0]=0;a[b+11665>>0]=0;a[b+11744>>0]=0;return}function j5e(a){a=a|0;return c[(c[a+736>>2]|0)+540>>2]<<16|0}function k5e(a){a=a|0;return c[(c[a+76>>2]|0)+1556>>2]|0}function l5e(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=N4e(a,20,e)|0;if(!(c[e>>2]|0)){c[f>>2]=a;c[f+4>>2]=b}b=j4e(a,8,0,d,0,e)|0;c[f+8>>2]=b;if(!(c[e>>2]|0)){c[f+16>>2]=d;c[f+12>>2]=b;l=g;return f|0}else{d4e(a,f);f=0;l=g;return f|0}return 0}function m5e(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;f=a+12|0;do if((c[f>>2]|0)>>>0>>0){c[e>>2]=0;i=c[a+8>>2]|0;g=S(i,b)|0;if((2147483647/(i>>>0)|0)>>>0>=b>>>0?(d=a+24|0,i=a+28|0,c[i>>2]=j4e(c[a>>2]|0,1,c[d>>2]|0,g,c[i>>2]|0,e)|0,(c[e>>2]|0)==0):0){c[f>>2]=b;c[d>>2]=g;d=a+20|0;if((c[d>>2]|0)>>>0<=b>>>0)break;d5e(c[a+4>>2]|0,130);c[d>>2]=b;l=h;return}d5e(c[a+4>>2]|0,64);l=h;return}else d=a+20|0;while(0);c[d>>2]=b;l=h;return}function o5e(a){a=a|0;return (c[a+12>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function p5e(a){a=a|0;var b=0,e=0;b=a+12|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0;return e|0}else{d5e(c[a>>2]|0,85);e=0;return e|0}return 0}function q5e(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0)){d5e(c[a+4>>2]|0,161);e=0;return e|0}e=d+-8|0;if((c[d+-4>>2]|0)==2){c[b>>2]=e;e=c[e>>2]|0;return e|0}else{d5e(c[a+4>>2]|0,160);e=0;return e|0}return 0}function r5e(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,u=0,v=0,w=0,x=0;x=l;l=l+16|0;w=x;c[w>>2]=0;k=c[b+4>>2]|0;v=c[k+8>>2]|0;a[b>>0]=0;u=(f|0)!=0;if(u?(e[k+3116>>1]|0|0)!=(f|0):0){c[w>>2]=3;w=3;l=x;return w|0}if((c[k+3108>>2]|0)>>>0<=d>>>0){c[w>>2]=3;w=3;l=x;return w|0}h=c[k+3112>>2]|0;t=(c[h+(d<<3)>>2]|0)+1|0;i=b+20|0;r=b+24|0;m=j4e(v,1,c[i>>2]<<2,t<<2,c[r>>2]|0,w)|0;c[r>>2]=m;j=c[w>>2]|0;if(j|0){w=j;l=x;return w|0}c[i>>2]=t;a:do if(t|0){q=h+(d<<3)+4|0;o=k+3124|0;p=k+3120|0;b:do if(u){n=0;h=m;while(1){if(!n)c[h>>2]=65536;else{i=c[(c[q>>2]|0)+(n+-1<<2)>>2]|0;if(i>>>0>=(c[p>>2]|0)>>>0)break b;m=c[o>>2]|0;c[h+(n<<2)>>2]=65536;m=m+(i<<2)|0;k=0;do{h=c[m>>2]|0;i=c[h+(k*12|0)>>2]|0;j=c[h+(k*12|0)+4>>2]|0;do if(((j|0)>=(i|0)?(s=c[h+(k*12|0)+8>>2]|0,(s|0)>=(j|0)):0)?!((j|0)==0|(i|0)<0&(s|0)>0):0){h=c[g+(k<<2)>>2]|0;if(!((h|0)<(i|0)|(s|0)<(h|0)))if((h|0)!=(j|0))if((h|0)<(j|0)){h=B4e(h-i|0,j-i|0)|0;break}else{h=B4e(s-h|0,s-j|0)|0;break}else h=65536;else h=0}else h=65536;while(0);j=i4e(c[(c[r>>2]|0)+(n<<2)>>2]|0,h)|0;h=c[r>>2]|0;c[h+(n<<2)>>2]=j;k=k+1|0}while((k|0)!=(f|0))}n=n+1|0;if(n>>>0>=t>>>0)break a}}else{h=0;while(1){if(!h)c[m>>2]=65536;else{if((c[(c[q>>2]|0)+(h+-1<<2)>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break b;c[m+(h<<2)>>2]=0}h=h+1|0;if(h>>>0>=t>>>0)break a}}while(0);c[w>>2]=3;w=3;l=x;return w|0}while(0);c[b+8>>2]=d;k=b+12|0;do if(u){j=f<<2;i=b+16|0;h=j4e(v,1,c[k>>2]<<2,j,c[i>>2]|0,w)|0;c[i>>2]=h;i=c[w>>2]|0;if(!i){TPn(h|0,g|0,j|0)|0;break}else{w=i;l=x;return w|0}}while(0);c[k>>2]=f;a[b>>0]=1;w=c[w>>2]|0;l=x;return w|0}function s5e(a){a=a|0;return (c[a+12>>2]|0)-(c[a+8>>2]|0)>>3|0}function t5e(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;d=e;if((c[a+12>>2]|0)-e>>3>>>0<=b>>>0){d5e(c[a+4>>2]|0,130);e=0;return e|0}a=d+(b<<3)|0;switch(c[d+(b<<3)+4>>2]|0){case 2:{e=c[a>>2]<<16;return e|0}case 1:{a=c[a>>2]|0;if((a|0)<0){e=0-(8192-a>>14)|0;return e|0}else{e=a+8192>>14;return e|0}}default:{e=c[a>>2]|0;return e|0}}return 0}function u5e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=f;if((c[a+12>>2]|0)-f>>3>>>0>>0){d5e(c[a+4>>2]|0,130);return}else{c[e+(b<<3)>>2]=d;c[e+(b<<3)+4>>2]=0;return}}function v5e(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if(e-(c[a+8>>2]|0)>>3>>>0>>0){d5e(c[a+4>>2]|0,161);return}else{c[d>>2]=e+(0-b<<3);return}}function w5e(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+32|0;n=p;o=s5e(d)|0;m=o&1;if(m|0?(a[g>>0]|0)==0:0){k=t5e(d,0)|0;c[f>>2]=(g5e(c[b+176>>2]|0)|0)+k}if(a[(c[b+176>>2]|0)+561>>0]|0){a[g>>0]=1;l=p;return}if(m>>>0>>0){h=n+4|0;i=n+8|0;j=n+12|0;k=n+16|0;f=0;b=m;do{m=(t5e(d,b)|0)+f|0;c[h>>2]=m;f=(t5e(d,b+1|0)|0)+m|0;c[i>>2]=f;a[n>>0]=0;c[j>>2]=0;c[k>>2]=0;_5e(e,n);b=b+2|0}while(b>>>0>>0)}A5e(d);a[g>>0]=1;l=p;return}function x5e(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0)){d5e(c[a+4>>2]|0,161);d=0;return d|0}a=d+-8|0;c[b>>2]=a;switch(c[d+-4>>2]|0){case 2:{d=c[a>>2]<<16;return d|0}case 1:{a=c[a>>2]|0;if((a|0)<0){d=0-(8192-a>>14)|0;return d|0}else{d=a+8192>>14;return d|0}}default:{d=c[a>>2]|0;return d|0}}return 0}function y5e(b,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=b+11664|0;if(!(a[i>>0]|0)){g=b+11740|0;h=b+11667|0;f=b+11736|0}else{j=b+11665|0;a[j>>0]=1;f=b+11736|0;g=b+11740|0;z5e(b,c[f>>2]|0,c[g>>2]|0);h=b+11744|0;if(a[h>>0]|0)j6e(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);k=b+11667|0;a[k>>0]=1;a[i>>0]=0;a[j>>0]=0;a[h>>0]=0;h=k}c[f>>2]=d;c[b+11720>>2]=d;c[g>>2]=e;c[b+11724>>2]=e;a[h>>0]=1;g=b+8|0;f=b+11676|0;if(a[b+20>>0]|0?(m6e(c[f>>2]|0)|0)<<24>>24==0:0){k=b+3876|0;TPn(k|0,g|0,3868)|0;return}P5e(g,c[b+11668>>2]|0,c[b+11672>>2]|0,c[f>>2]|0,c[b+11680>>2]|0,0);k=b+3876|0;TPn(k|0,g|0,3868)|0;return}function z5e(b,d,e){b=b|0;d=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(!((m6e(c[p>>2]|0)|0)<<24>>24))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}k6e(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){l6e(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)j6e(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)P5e(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 A5e(a){a=a|0;c[a+12>>2]=c[a+8>>2];return}function B5e(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;k6e(b,c[q>>2]|0,c[r>>2]|0,d,e,o,t);k6e(b,f,g,h,i,j,k);n=(S(g-e>>16,d>>16)|0)-(S(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){l6e(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)j6e(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=b+11676|0;if(!((m6e(c[d>>2]|0)|0)<<24>>24)){c[q>>2]=h;c[r>>2]=i;l=s;return}P5e(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[d>>2]|0,c[b+11680>>2]|0,0);c[q>>2]=h;c[r>>2]=i;l=s;return}function C5e(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)>>>0<=b>>>0){d5e(c[a+4>>2]|0,130);b=0}return (c[a+28>>2]|0)+(S(c[a+8>>2]|0,b)|0)|0}function D5e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+708>>2]|0)+b|0;if(b>>>0>=(c[a+700>>2]|0)>>>0){d=1;return d|0}a=c[a+716>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];d=0;return d|0}function E5e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+704>>2]|0)+b|0;if(b>>>0>=(c[a+696>>2]|0)>>>0){d=1;return d|0}a=c[a+712>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];d=0;return d|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,q=0,r=0;r=l;l=l+64|0;q=r;j=c[d>>2]|0;c[q>>2]=j;c[q+4>>2]=c[e>>2];o=(a[g+9>>0]|0)==0;p=o?9:10;m=0;k=0;while(1){i=q+(m+2<<2)|0;c[i>>2]=j;if(!(a[g+m>>0]|0))n=k;else{c[i>>2]=j+(t5e(b,k)|0);n=k+1|0}i=m+1|0;if((i|0)>=(p|0))break;m=i;k=n;j=c[q+(i<<2)>>2]|0}if(o)c[q+44>>2]=c[e>>2];do if(!(h<<24>>24)){if(!(a[g+10>>0]|0)){j=n;i=c[d>>2]|0}else{i=c[q+40>>2]|0;j=n+1|0;i=(t5e(b,n)|0)+i|0}c[q+48>>2]=i;if(!(a[g+11>>0]|0)){j=c[e>>2]|0;c[q+52>>2]=j;k=c[q+44>>2]|0;break}else{k=c[q+44>>2]|0;j=(t5e(b,j)|0)+k|0;c[q+52>>2]=j;break}}else{j=c[q+40>>2]|0;h=j-(c[d>>2]|0)|0;k=c[q+44>>2]|0;g=k-(c[e>>2]|0)|0;i=t5e(b,n)|0;if((((h|0)<0?0-h|0:h)|0)>(((g|0)<0?0-g|0:g)|0)){i=j+i|0;c[q+48>>2]=i;j=c[e>>2]|0;c[q+52>>2]=j;break}else{g=c[d>>2]|0;c[q+48>>2]=g;j=k+i|0;c[q+52>>2]=j;i=g;break}}while(0);B5e(f,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);B5e(f,c[q+32>>2]|0,c[q+36>>2]|0,c[q+40>>2]|0,k,i,j);A5e(b);c[d>>2]=i;c[e>>2]=j;l=r;return}function G5e(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if((e|0)==((c[a+8>>2]|0)+(c[a+16>>2]<<3)|0)){d5e(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=2;c[d>>2]=e+8;return}}function H5e(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if((e|0)==((c[a+8>>2]|0)+(c[a+16>>2]<<3)|0)){d5e(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=0;c[d>>2]=e+8;return}}function I5e(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a|0}function J5e(a,b,d){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|0)<2)return;k=a+8|0;if((c[a+12>>2]|0)-(c[k>>2]|0)>>3>>>0>>0){d5e(c[a+4>>2]|0,130);return}if((d|0)<0)i=0-((0-d|0)%(b|0)|0)|0;else i=(d>>>0)%(b>>>0)|0;if(!i)return;else{a=-1;d=-1;j=0;g=0;h=2}do{e=d+1|0;if((d|0)==(a|0)){f=(c[k>>2]|0)+(e<<3)|0;a=e;d=e;e=c[f>>2]|0;f=c[f+4>>2]|0}else{e=g;f=h}a=a+i|0;if((a|0)<(b|0))a=((a|0)<0?b:0)+a|0;else a=a-b|0;l=(c[k>>2]|0)+(a<<3)|0;h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;c[l>>2]=e;c[l+4>>2]=f;j=j+1|0}while((j|0)!=(b|0));return}function K5e(b){b=b|0;var d=0,e=0,f=0;d=b+11664|0;if(!(a[d>>0]|0))return;e=b+11665|0;a[e>>0]=1;z5e(b,c[b+11736>>2]|0,c[b+11740>>2]|0);f=b+11744|0;if(a[f>>0]|0)j6e(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);a[b+11667>>0]=1;a[d>>0]=0;a[e>>0]=0;a[f>>0]=0;return}function L5e(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+4|0;f=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=g6e(c[a+76>>2]|0,b)|0;if((b|0)<0){f=18;l=g;return f|0}b=h6e(c[a+4>>2]|0,b,e,f)|0;if(b|0){f=b;l=g;return f|0}e=c[e>>2]|0;c[d+4>>2]=e;c[d+8>>2]=e+(c[f>>2]|0);c[d+12>>2]=e;f=0;l=g;return f|0}function M5e(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;f6e(c[a+4>>2]|0,d,(c[b+8>>2]|0)-(c[d>>2]|0)|0);return}function O5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;OPn(b+4+8|0,0,3856)|0;a[b+13>>0]=a[d+184>>0]|0;c[b+16>>2]=g;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;return}function P5e(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;Q=l;l=l+80|0;L=Q+48|0;D=Q+20|0;G=Q;E=c[b>>2]|0;N=i<<24>>24!=0;if(!N?(k=b+4|0,(a[(c[k>>2]|0)+12>>0]|0)==0):0){T5e(D,c[g>>2]|0);P5e(c[k>>2]|0,e,f,D,h,1)}if((U5e(g)|0)<<24>>24==0?(P=vvc(e)|0,V5e(g,(vvc(f)|0)+P|0),(U5e(g)|0)<<24>>24==0):0){l=Q;return}P=b+20|0;c[P>>2]=0;c[b+24>>2]=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];c[D+16>>2]=c[g+16>>2];c[D+20>>2]=c[g+20>>2];c[D+24>>2]=c[g+24>>2];i=cJl(D)|0;F=vvc(e)|0;if(F>>>0>(c[g+8>>2]|0)>>>0){l=Q;return}r=E+240|0;if(a[E+249>>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;X5e(b,E+288|0,L);X5e(b,L,E+268|0)}C=(F|0)==0;if(!C){s=b+16|0;t=L+8|0;u=L+16|0;v=L+4|0;w=L+12|0;x=G+8|0;y=E+232|0;z=G+16|0;A=G+4|0;B=G+12|0;q=0;p=128;while(1){if(d[i>>0]&p|0){o=c[s>>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;n=C5e(e,q)|0;k=c[n+8>>2]|0;m=c[n+4>>2]|0;f=k-m|0;a:do if((f|0)<-1310720){switch(f|0){case -1376256:break;default:{M=14;break a}}c[t>>2]=k;c[L>>2]=1;f=17;M=18}else{switch(f|0){case -1310720:break;default:{M=14;break a}}c[L>>2]=0;k=(c[t>>2]|0)+h|0;c[t>>2]=k;c[u>>2]=o;c[v>>2]=q;M=20}while(0);do if((M|0)==14)if((f|0)<0){c[t>>2]=k;c[L>>2]=4;f=20;M=18;break}else{c[t>>2]=m;c[L>>2]=4;f=20;k=m;M=18;break}while(0);if((M|0)==18){M=0;k=k+h|0;c[t>>2]=k;c[u>>2]=o;c[v>>2]=q;if(!(a[n>>0]|0))M=20;else{c[w>>2]=c[n+12>>2];c[L>>2]=f}}if((M|0)==20)c[w>>2]=i4e(k,o)|0;o=c[s>>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;n=C5e(e,q)|0;k=c[n+8>>2]|0;m=c[n+4>>2]|0;f=k-m|0;b:do if((f|0)<-1310720){switch(f|0){case -1376256:break;default:{M=24;break b}}c[G>>2]=0;k=(c[x>>2]|0)+h|0;c[x>>2]=k;c[z>>2]=o;c[A>>2]=q;M=29}else{switch(f|0){case -1310720:break;default:{M=24;break b}}c[x>>2]=m;c[G>>2]=2;f=18;k=m;M=27}while(0);do if((M|0)==24)if((f|0)<0){c[x>>2]=m;c[G>>2]=8;f=24;k=m;M=27;break}else{c[x>>2]=k;c[G>>2]=8;f=24;M=27;break}while(0);if((M|0)==27){M=0;k=k+(c[y>>2]<<1)+h|0;c[x>>2]=k;c[z>>2]=o;c[A>>2]=q;if(!(a[n>>0]|0))M=29;else{c[B>>2]=c[n+16>>2];c[G>>2]=f}}if((M|0)==29){M=0;c[B>>2]=i4e(k,o)|0}if(!(((c[L>>2]&16|0)==0?(c[G>>2]&16|0)==0:0)?!((Y5e(r,L,G)|0)<<24>>24):0)){X5e(b,L,G);a[i>>0]=d[i>>0]&(p^255)}}k=(q&7|0)==7;q=q+1|0;if((q|0)==(F|0))break;else{i=k?i+1|0:i;p=k?128:p>>>1&127}}}do if(!N){i=cJl(D)|0;if(!C){v=b+16|0;w=L+8|0;x=L+16|0;y=L+4|0;z=L+12|0;A=G+8|0;r=E+232|0;s=G+16|0;t=G+4|0;u=G+12|0;p=0;q=128;o=i;while(1){if(d[o>>0]&q|0){n=c[v>>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;m=C5e(e,p)|0;i=c[m+8>>2]|0;f=c[m+4>>2]|0;k=i-f|0;c:do if((k|0)<-1310720){switch(k|0){case -1376256:break;default:{M=46;break c}}c[w>>2]=i;c[L>>2]=1;k=17;M=50}else{switch(k|0){case -1310720:break;default:{M=46;break c}}c[L>>2]=0;c[w>>2]=h;c[x>>2]=n;c[y>>2]=p;i=h;M=52}while(0);do if((M|0)==46)if((k|0)<0){c[w>>2]=i;c[L>>2]=4;k=20;M=50;break}else{c[w>>2]=f;c[L>>2]=4;k=20;i=f;M=50;break}while(0);if((M|0)==50){M=0;i=i+h|0;c[w>>2]=i;c[x>>2]=n;c[y>>2]=p;if(!(a[m>>0]|0))M=52;else{c[z>>2]=c[m+12>>2];c[L>>2]=k}}if((M|0)==52)c[z>>2]=i4e(i,n)|0;n=c[v>>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;m=C5e(e,p)|0;i=c[m+8>>2]|0;f=c[m+4>>2]|0;k=i-f|0;d:do if((k|0)<-1310720){switch(k|0){case -1376256:break;default:{M=56;break d}}c[G>>2]=0;c[A>>2]=h;c[s>>2]=n;c[t>>2]=p;i=h;M=61}else{switch(k|0){case -1310720:break;default:{M=56;break d}}c[A>>2]=f;c[G>>2]=2;k=18;i=f;M=59}while(0);do if((M|0)==56)if((k|0)<0){c[A>>2]=f;c[G>>2]=8;k=24;i=f;M=59;break}else{c[A>>2]=i;c[G>>2]=8;k=24;M=59;break}while(0);if((M|0)==59){M=0;i=i+(c[r>>2]<<1)+h|0;c[A>>2]=i;c[s>>2]=n;c[t>>2]=p;if(!(a[m>>0]|0))M=61;else{c[u>>2]=c[m+16>>2];c[G>>2]=k}}if((M|0)==61){M=0;c[u>>2]=i4e(i,n)|0}X5e(b,L,G)}i=(p&7|0)==7;p=p+1|0;if((p|0)==(F|0))break;else{q=i?128:q>>>1&127;o=i?o+1|0:o}}}}else{h=c[P>>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=L+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[L>>2]=49;c[L+16>>2]=c[b+16>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;X5e(b,L,G)}while(0);v=b+8|0;Z5e(c[v>>2]|0);k=c[P>>2]|0;if(k|0){u=L+4|0;i=0;do{G=c[b+28+(i*20|0)>>2]|0;p=(G&12|0)!=0;s=i+1|0;t=p?s:i;if(!(G&16)){q=b+28+(i*20|0)+12|0;o=c[q>>2]|0;h=o&65535;r=b+28+(t*20|0)+12|0;m=c[r>>2]|0;n=m&65535;G=0-h|0;f=0-n|0;h=(h|0)==0?0:65536-h|0;n=(n|0)==0?0:65536-n|0;n=h>>>0>>0?h:n;f=(G|0)>(f|0)?G:f;do if(t>>>0<(k+-1|0)>>>0?(H=t+1|0,(c[b+28+(H*20|0)+12>>2]|0)<(m+32768+n|0)):0){if((i|0)!=0?(c[b+28+((i+-1|0)*20|0)+12>>2]|0)>(o+-32768+f|0):0)f=0;else if((n|0)>=(0-f|0)){k=o;break}if(!(c[b+28+(H*20|0)>>2]&16)){c[L>>2]=t;c[u>>2]=n-f;_5e(c[v>>2]|0,L);k=c[q>>2]|0}else k=o}else M=69;while(0);do if((M|0)==69){M=0;if(i|0?(c[b+28+((i+-1|0)*20|0)+12>>2]|0)>(o+-32768+f|0):0){f=n;k=o;break}f=(n|0)>(0-f|0)?f:n;k=o}while(0);c[q>>2]=f+k;if(p)c[r>>2]=(c[r>>2]|0)+f}if(i|0?(I=c[b+28+(i*20|0)+8>>2]|0,J=i+-1|0,K=c[b+28+(J*20|0)+8>>2]|0,(I|0)!=(K|0)):0)c[b+28+(J*20|0)+16>>2]=B4e((c[b+28+(i*20|0)+12>>2]|0)-(c[b+28+(J*20|0)+12>>2]|0)|0,I-K|0)|0;if(p){i=c[b+28+(t*20|0)+8>>2]|0;k=t+-1|0;f=c[b+28+(k*20|0)+8>>2]|0;if((i|0)==(f|0))i=s;else{c[b+28+(k*20|0)+16>>2]=B4e((c[b+28+(t*20|0)+12>>2]|0)-(c[b+28+(k*20|0)+12>>2]|0)|0,i-f|0)|0;i=s}}i=i+1|0;k=c[P>>2]|0}while(i>>>0>>0)}i=vvc(c[v>>2]|0)|0;if(i|0)do{i=i+-1|0;m=C5e(c[v>>2]|0,i)|0;k=c[m>>2]|0;f=b+28+(k*20|0)+12|0;m=c[m+4>>2]|0;n=m+(c[f>>2]|0)|0;if((c[b+28+((k+1|0)*20|0)+12>>2]|0)>=(n+32768|0)?(c[f>>2]=n,O=b+28+((k+-1|0)*20|0)+12|0,c[b+28+(k*20|0)>>2]&12|0):0)c[O>>2]=(c[O>>2]|0)+m}while((i|0)!=0);if(!N?(j=c[P>>2]|0,j|0):0){f=0;do{k=b+28+(f*20|0)|0;if(!(c[k>>2]&32)){j=C5e(e,c[b+28+(f*20|0)+4>>2]|0)|0;i=c[b+28+(f*20|0)+12>>2]|0;if(!(c[k>>2]&10))c[j+12>>2]=i;else c[j+16>>2]=i;a[j>>0]=1;j=c[P>>2]|0}f=f+1|0}while(f>>>0>>0)}a[b+12>>0]=1;$5e(g,0);l=Q;return}function Q5e(a){a=a|0;R5e(a+11612|0);return}function R5e(a){a=a|0;var b=0;b=c[a>>2]|0;c[a+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;a=a+28|0;d4e(b,c[a>>2]|0);c[a>>2]=0;return}function S5e(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=a+8|0;d4e(b,c[d>>2]|0);c[d>>2]=0;d4e(b,a);return}function T5e(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[d+20>>2]=0;c[a>>2]=b;return}function U5e(b){b=b|0;return a[b+4>>0]|0}function V5e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=0-e&7;if(e>>>0>96){d5e(c[b>>2]|0,18);return}c[b+8>>2]=e;f=(e+7|0)>>>3;g=b+12|0;c[g>>2]=f;a[b+4>>0]=1;a[b+5>>0]=1;if(!e)return;if(!f)e=-1;else{e=0;do{a[b+16+e>>0]=-1;e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);e=f+-1|0}b=b+16+e|0;a[b>>0]=(d[b>>0]|0)&-1<>2]|0)if(c[e>>2]|0)if((c[e+8>>2]|0)<(c[d+8>>2]|0))return;else k=1;else k=0;else{k=0;d=e}j=b+20|0;h=c[j>>2]|0;a:do if(!h)i=0;else{g=c[d+8>>2]|0;f=0;while(1){if((c[b+28+(f*20|0)+8>>2]|0)>=(g|0)){i=f;break a}f=f+1|0;if(f>>>0>=h>>>0){i=f;break}}}while(0);if(i>>>0>>0){f=c[b+28+(i*20|0)+8>>2]|0;if((f|0)==(c[d+8>>2]|0))return;if(k?(f|0)<=(c[e+8>>2]|0):0)return;if(c[b+28+(i*20|0)>>2]&8|0)return}f=c[b+4>>2]|0;do if(a[f+12>>0]|0?(c[d>>2]&16|0)==0:0)if(k){l=e+8|0;g=d+8|0;h=e6e(f,((c[g>>2]|0)+(c[l>>2]|0)|0)/2|0)|0;g=i4e(((c[l>>2]|0)-(c[g>>2]|0)|0)/2|0,c[b+16>>2]|0)|0;c[d+12>>2]=h-g;c[e+12>>2]=g+h;break}else{c[d+12>>2]=e6e(f,c[d+8>>2]|0)|0;break}while(0);if(i|0?(c[d+12>>2]|0)<(c[b+28+((i+-1|0)*20|0)+12>>2]|0):0)return;f=c[j>>2]|0;do if(f>>>0>i>>>0)if(k){if((c[e+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}else{if((c[d+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}while(0);h=f+(k&1)|0;g=f-i|0;if(h>>>0>191)return;if(g|0)while(1){f=f+-1|0;g=g+-1|0;l=b+28+(h*20|0)|0;m=b+28+(f*20|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];if(!g)break;else h=h+-1|0}m=b+28+(i*20|0)|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[j>>2]=(c[j>>2]|0)+1;if(!k)return;m=b+28+((i+1|0)*20|0)|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[j>>2]=(c[j>>2]|0)+1;return}function Y5e(b,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;h=c[b+20>>2]|0;i=b+4|0;if(!(c[i>>2]|0)){e=0;return e|0}j=e+8|0;k=d+8|0;q=0;while(1){f=b+68+(q*20|0)|0;g=b+68+(q*20|0)+16|0;if(a[g>>0]|0){if(((a6e(d)|0)<<24>>24?(l=c[k>>2]|0,((c[f>>2]|0)-h|0)<=(l|0)):0)?(m=c[b+68+(q*20|0)+4>>2]|0,(l|0)<=(m+h|0)):0){p=7;break}if(!(a[g>>0]|0))p=13}else p=13;if((((p|0)==13?(p=0,(b6e(e)|0)<<24>>24):0)?(n=c[f>>2]|0,o=c[j>>2]|0,(n-h|0)<=(o|0)):0)?(o|0)<=((c[b+68+(q*20|0)+4>>2]|0)+h|0):0){p=16;break}f=q+1|0;if(f>>>0<(c[i>>2]|0)>>>0)q=f;else{f=0;p=26;break}}if((p|0)==7){if(!(a[b+8>>0]|0)){f=c[d+12>>2]|0;g=f+32768&-65536;if((m-l|0)>=(c[b+16>>2]|0)){b=(c[b+68+(q*20|0)+12>>2]|0)+-65536|0;g=(g|0)<(b|0)?g:b}}else{g=c[b+68+(q*20|0)+12>>2]|0;f=c[d+12>>2]|0}f=g-f|0}else if((p|0)==16){if(!(a[b+8>>0]|0)){f=c[e+12>>2]|0;g=f+32768&-65536;if((o-n|0)>=(c[b+16>>2]|0)){b=(c[b+68+(q*20|0)+12>>2]|0)+65536|0;g=(g|0)>(b|0)?g:b}}else{g=c[b+68+(q*20|0)+12>>2]|0;f=c[e+12>>2]|0}f=g-f|0}else if((p|0)==26)return f|0;if((c6e(d)|0)<<24>>24){b=d+12|0;c[b>>2]=(c[b>>2]|0)+f;d6e(d)}if(!((c6e(e)|0)<<24>>24)){e=1;return e|0}d=e+12|0;c[d>>2]=(c[d>>2]|0)+f;d6e(e);e=1;return e|0}function Z5e(a){a=a|0;c[a+20>>2]=0;return}function _5e(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;i=m;k=a+20|0;e=c[k>>2]|0;j=a+12|0;do if((e|0)==(c[j>>2]|0)){g=(c[a+16>>2]|0)+e|0;c[i>>2]=0;f=a+8|0;n=c[f>>2]|0;e=S(n,g)|0;if((2147483647/(n>>>0)|0)>>>0>=g>>>0?(h=a+24|0,n=a+28|0,d=j4e(c[a>>2]|0,1,c[h>>2]|0,e,c[n>>2]|0,i)|0,c[n>>2]=d,(c[i>>2]|0)==0):0){c[j>>2]=g;c[h>>2]=e;e=c[k>>2]|0;if(e>>>0<=g>>>0)break;d5e(c[a+4>>2]|0,130);c[k>>2]=g;l=m;return}d5e(c[a+4>>2]|0,64);l=m;return}else{f=a+8|0;d=c[a+28>>2]|0}while(0);n=c[f>>2]|0;TPn(d+(S(n,e)|0)|0,b|0,n|0)|0;c[k>>2]=(c[k>>2]|0)+1;l=m;return}function $5e(b,c){b=b|0;c=c|0;a[b+5>>0]=c;return}function a6e(a){a=a|0;return (c[a>>2]&5|0)!=0|0}function b6e(a){a=a|0;return (c[a>>2]&10|0)!=0|0}function c6e(a){a=a|0;return (c[a>>2]|0)!=0|0}function d6e(a){a=a|0;c[a>>2]=c[a>>2]|16;return}function e6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+20>>2]|0;if(e|0?a[b+13>>0]|0:0){h=b+24|0;f=e+-1|0;e=c[h>>2]|0;while(1){if(e>>>0>=f>>>0)break;g=e+1|0;if((c[b+28+(g*20|0)+8>>2]|0)>(d|0))break;else e=g}a:do if(!e)i=11;else{while(1){g=b+28+(e*20|0)+8|0;if((c[g>>2]|0)<=(d|0))break;e=e+-1|0;if(!e){i=11;break a}}c[h>>2]=e;f=e;e=c[g>>2]|0}while(0);if((i|0)==11){c[h>>2]=0;e=c[b+36>>2]|0;if((e|0)>(d|0)){d=i4e(d-e|0,c[b+16>>2]|0)|0;d=(c[b+40>>2]|0)+d|0;return d|0}else f=0}d=i4e(d-e|0,c[b+28+(f*20|0)+16>>2]|0)|0;d=(c[b+28+(f*20|0)+12>>2]|0)+d|0;return d|0}d=i4e(d,c[b+16>>2]|0)|0;return d|0}function f6e(a,b,d){a=a|0;b=b|0;d=d|0;J4e((c[a+672>>2]|0)+1204|0,b);return}function g6e(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+1188|0;if(d>>>0>255|(c[e>>2]|0)==0){g=-1;return g|0}g=i6e(d)|0;f=c[a+20>>2]|0;if(!f){g=-1;return g|0}a=c[e>>2]|0;d=0;while(1){if((b[a+(d<<1)>>1]|0)==g<<16>>16){a=6;break}d=d+1|0;if(d>>>0>=f>>>0){d=-1;a=6;break}}if((a|0)==6)return d|0;return 0}function h6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return H4e((c[a+672>>2]|0)+1204|0,b,d,e)|0}function i6e(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=b[793124+(a<<1)>>1]|0;return a|0}function j6e(a,b,d,e,f,g){a=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;y=l;l=l+48|0;x=y;w=a+11748|0;v=(c[w>>2]|0)==2;r=v?a+11752|0:a+11768|0;v=v?a+11760|0:a+11776|0;h=c[v>>2]|0;i=c[d>>2]|0;t=v+4|0;j=c[t>>2]|0;u=d+4|0;k=c[u>>2]|0;if(!((h|0)==(i|0)&(j|0)==(k|0))?(m=c[r>>2]|0,s=r+4|0,n=c[s>>2]|0,o=e+16-i>>5,p=f+16-k>>5,q=i4e(h+16-m>>5,p)|0,q=q-(i4e(j+16-n>>5,o)|0)|0,(q|0)!=0):0){h=i4e(16-m+i>>5,p)|0;h=B4e(h-(i4e(16-n+k>>5,o)|0)|0,q)|0;i=c[r>>2]|0;i=(i4e(h,(c[v>>2]|0)-i|0)|0)+i|0;j=c[s>>2]|0;j=(i4e(h,(c[t>>2]|0)-j|0)|0)+j|0;h=c[r>>2]|0;p=c[v>>2]|0;if((h|0)==(p|0)){r=i-h|0;i=(((r|0)<0?0-r|0:r)|0)<(c[a+11700>>2]|0)?h:i}h=c[s>>2]|0;o=c[t>>2]|0;if((h|0)==(o|0)){t=j-h|0;h=(((t|0)<0?0-t|0:t)|0)<(c[a+11700>>2]|0)?h:j}else h=j;n=c[d>>2]|0;if((n|0)==(e|0)){k=i-e|0;k=(((k|0)<0?0-k|0:k)|0)<(c[a+11700>>2]|0)?e:i}else k=i;j=c[u>>2]|0;if((j|0)==(f|0)){i=h-f|0;i=(((i|0)<0?0-i|0:i)|0)<(c[a+11700>>2]|0);m=i?f:h;i=i?f:h}else{m=h;i=h}f=k-((n+p|0)/2|0)|0;h=c[a+11696>>2]|0;if((((f|0)<0?0-f|0:f)|0)<=(h|0)?(f=i-((j+o|0)/2|0)|0,(((f|0)<0?0-f|0:f)|0)<=(h|0)):0){n=v;c[n>>2]=k;c[n+4>>2]=m;n=1;q=k;o=m}else{n=0;q=k;o=m}}else{n=0;q=0;o=0}p=a+11728|0;m=p;k=c[m>>2]|0;m=c[m+4>>2]|0;v=x;c[v>>2]=k;c[v+4>>2]=m;switch(c[w>>2]|0){case 2:{c[x+32>>2]=2;h=c[a+11760>>2]|0;i=c[a+11764>>2]|0;j=c[a+11644>>2]|0;if(!(g<<24>>24)){v=i4e(j,h)|0;v=(i4e(c[a+11648>>2]|0,i)|0)+v|0;w=e6e(b,i)|0;h=i4e(c[(c[a>>2]|0)+64>>2]|0,v)|0;h=(i4e(c[(c[a>>2]|0)+72>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;i=i4e(c[(c[a>>2]|0)+68>>2]|0,v)|0;i=(i4e(c[(c[a>>2]|0)+76>>2]|0,w)|0)+i|0;i=i+(c[a+11660>>2]|0)|0}else{v=i4e(j,h)|0;v=(i4e(c[a+11648>>2]|0,i)|0)+v|0;w=e6e(a+3876|0,i)|0;h=i4e(c[(c[a>>2]|0)+64>>2]|0,v)|0;h=(i4e(c[(c[a>>2]|0)+72>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;i=i4e(c[(c[a>>2]|0)+68>>2]|0,v)|0;i=(i4e(c[(c[a>>2]|0)+76>>2]|0,w)|0)+i|0;i=i+(c[a+11660>>2]|0)|0}c[x+8>>2]=h;c[x+12>>2]=i;if(!((k|0)==(h|0)&(m|0)==(i|0))){f=c[a+4>>2]|0;ep[c[f+4>>2]&8191](f,x);f=x+8|0;v=c[f+4>>2]|0;w=p;c[w>>2]=c[f>>2];c[w+4>>2]=v}break}case 4:{c[x+32>>2]=4;f=c[a+11764>>2]|0;t=a+11644|0;u=a+11648|0;w=(i4e(c[t>>2]|0,c[a+11760>>2]|0)|0)+(i4e(c[u>>2]|0,f)|0)|0;f=e6e(b,f)|0;e=a+11656|0;c[x+8>>2]=(i4e(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(i4e(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[e>>2]|0);v=a+11660|0;c[x+12>>2]=(i4e(c[(c[a>>2]|0)+68>>2]|0,w)|0)+(i4e(c[(c[a>>2]|0)+76>>2]|0,f)|0)+(c[v>>2]|0);f=c[a+11772>>2]|0;w=(i4e(c[t>>2]|0,c[a+11768>>2]|0)|0)+(i4e(c[u>>2]|0,f)|0)|0;f=e6e(b,f)|0;c[x+16>>2]=(i4e(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(i4e(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[e>>2]|0);c[x+20>>2]=(i4e(c[(c[a>>2]|0)+68>>2]|0,w)|0)+(i4e(c[(c[a>>2]|0)+76>>2]|0,f)|0)+(c[v>>2]|0);f=x+24|0;w=c[a+11780>>2]|0;u=(i4e(c[t>>2]|0,c[a+11776>>2]|0)|0)+(i4e(c[u>>2]|0,w)|0)|0;w=e6e(b,w)|0;c[f>>2]=(i4e(c[(c[a>>2]|0)+64>>2]|0,u)|0)+(i4e(c[(c[a>>2]|0)+72>>2]|0,w)|0)+(c[e>>2]|0);c[x+28>>2]=(i4e(c[(c[a>>2]|0)+68>>2]|0,u)|0)+(i4e(c[(c[a>>2]|0)+76>>2]|0,w)|0)+(c[v>>2]|0);v=c[a+4>>2]|0;ep[c[v+12>>2]&8191](v,x);v=c[f+4>>2]|0;w=p;c[w>>2]=c[f>>2];c[w+4>>2]=v;break}default:{}}j=n<<24>>24!=0;h=g<<24>>24==0;do if(!(h&j)){if(h){g=c[d+4>>2]|0;h=i4e(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(i4e(c[a+11648>>2]|0,g)|0)+h|0;b=e6e(b,g)|0;g=i4e(c[(c[a>>2]|0)+64>>2]|0,h)|0;g=(i4e(c[(c[a>>2]|0)+72>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=i4e(c[(c[a>>2]|0)+68>>2]|0,h)|0;h=(i4e(c[(c[a>>2]|0)+76>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}else{b=c[d+4>>2]|0;h=i4e(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(i4e(c[a+11648>>2]|0,b)|0)+h|0;b=e6e(a+3876|0,b)|0;g=i4e(c[(c[a>>2]|0)+64>>2]|0,h)|0;g=(i4e(c[(c[a>>2]|0)+72>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=i4e(c[(c[a>>2]|0)+68>>2]|0,h)|0;h=(i4e(c[(c[a>>2]|0)+76>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}c[x+12>>2]=h;i=x+8|0;if((c[i>>2]|0)==(c[p>>2]|0)?(h|0)==(c[a+11732>>2]|0):0)break;c[x+32>>2]=2;w=p;g=c[w+4>>2]|0;b=x;c[b>>2]=c[w>>2];c[b+4>>2]=g;b=c[a+4>>2]|0;ep[c[b+4>>2]&8191](b,x);b=i;a=c[b+4>>2]|0;x=p;c[x>>2]=c[b>>2];c[x+4>>2]=a}while(0);if(!j){l=y;return}x=d;c[x>>2]=q;c[x+4>>2]=o;l=y;return}function k6e(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)+236>>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=(S(f>>16,d>>16)|0)-(S(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;if((l|0)>-1)if(f){if((l|0)>(k<<1|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((k|0)>(l<<1|0)){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=i4e(45875,f)|0;c[i>>2]=i4e(19661,c[b+11692>>2]|0)|0;return}}else{if((l|0)>(S(k,-2)|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((l<<1|0)<(0-k|0)){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=i4e(-45874,f)|0;c[i>>2]=i4e(19661,c[b+11692>>2]|0)|0;return}}else{g=0-l|0;if(f){if((k<<1|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(k|0)>(S(l,-2)|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=i4e(45875,f)|0;c[i>>2]=i4e(111411,c[b+11692>>2]|0)|0;return}}else{if((S(k,-2)|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(S(l,-2)|0)<(0-k|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=i4e(-45874,f)|0;c[i>>2]=i4e(111411,c[b+11692>>2]|0)|0;return}}}}function l6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+48|0;f=h;c[f+32>>2]=1;g=b+11728|0;k=g;j=c[k+4>>2]|0;i=f;c[i>>2]=c[k>>2];c[i+4>>2]=j;if(!(a[b+20>>0]|0))y5e(b,c[b+11736>>2]|0,c[b+11740>>2]|0);i=f+8|0;j=i4e(c[b+11644>>2]|0,d)|0;j=(i4e(c[b+11648>>2]|0,e)|0)+j|0;k=e6e(b+8|0,e)|0;m=i4e(c[(c[b>>2]|0)+64>>2]|0,j)|0;m=(i4e(c[(c[b>>2]|0)+72>>2]|0,k)|0)+m|0;c[i>>2]=m+(c[b+11656>>2]|0);j=i4e(c[(c[b>>2]|0)+68>>2]|0,j)|0;j=(i4e(c[(c[b>>2]|0)+76>>2]|0,k)|0)+j|0;c[f+12>>2]=j+(c[b+11660>>2]|0);j=c[b+4>>2]|0;ep[c[j>>2]&8191](j,f);j=c[i+4>>2]|0;k=g;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=b+11704|0;c[k>>2]=d;c[k+4>>2]=e;l=h;return}function m6e(b){b=b|0;return a[b+5>>0]|0}function n6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+736|0;c[b>>2]=B4e(c[(c[a>>2]|0)+384>>2]|0,65536e3)|0;b=c[a>>2]|0;c[d>>2]=c[b+388>>2]<<16;c[e>>2]=c[b+392>>2]<<16;return}function o6e(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+188>>0];c[e>>2]=a+192;return}function p6e(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+189>>0];c[e>>2]=a+248;return}function q6e(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+190>>0];c[e>>2]=a+288;return}function r6e(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+191>>0];c[e>>2]=a+344;return}function s6e(a){a=a|0;return c[(c[a+736>>2]|0)+524>>2]|0}function t6e(a){a=a|0;var b=0,c=0;b=a>>>0>65535;c=b?a>>>16:a;a=b?16:0;b=(c&65280|0)==0;c=b?c:c>>>8;a=b?a:a|8;b=(c&240|0)==0;c=b?c:c>>>4;a=b?a:a|4;b=(c&12|0)==0;return ((b?c:c>>>2)>>>1&1)+(b?a:a|2)|0}function u6e(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,m=0,n=0,o=0;o=l;l=l+16|0;m=o;n=c[f>>2]|0;j=a+4|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[a+28>>2]=d;c[a+32>>2]=e;c[a>>2]=f;b[a+36>>1]=h;b[a+38>>1]=i;d=j4e(n,4,0,g,0,m)|0;e=a+16|0;c[e>>2]=d;if(!(c[m>>2]|0)){c[a+24>>2]=g;c[a+20>>2]=d;n=0;l=o;return n|0}else{d4e(n,d);c[e>>2]=0;n=c[m>>2]|0;l=o;return n|0}return 0}function v6e(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>>0){d=85;return d|0}}else if(xo[d&4095](a,b,0,0)|0){d=85;return d|0}c[a+8>>2]=b;d=0;return d|0}function w6e(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;c[i>>2]=0;f=a+20|0;if(!(c[f>>2]|0)){d=a+8|0;e=c[d>>2]|0;h=c[a+4>>2]|0;if(h>>>0<=e>>>0|(h-e|0)>>>0>>0){c[i>>2]=85;b=85;l=j;return b|0}else{i=(c[a>>2]|0)+e|0;c[a+32>>2]=i;c[a+36>>2]=i+b;c[d>>2]=e+b;b=0;l=j;return b|0}}g=c[a+28>>2]|0;if((c[a+4>>2]|0)>>>0>>0){c[i>>2]=85;b=85;l=j;return b|0}e=b4e(g,b,i)|0;c[a>>2]=e;d=c[i>>2]|0;if(d|0){b=d;l=j;return b|0}h=a+8|0;f=xo[c[f>>2]&4095](a,c[h>>2]|0,e,b)|0;d=c[a>>2]|0;if(f>>>0>>0){d4e(g,d);c[a>>2]=0;c[i>>2]=85;e=85;d=0}else e=c[i>>2]|0;c[a+32>>2]=d;c[a+36>>2]=d+b;c[h>>2]=(c[h>>2]|0)+f;b=e;l=j;return b|0}function x6e(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;s=e+16|0;t=e+20|0;c[t>>2]=c[s>>2];c[e+4>>2]=f;u=e+8|0;c[u>>2]=g;c[e+12>>2]=f;if(f>>>0>=g>>>0){v=0;return v|0}p=e+24|0;q=e+28|0;r=e+32|0;a:while(1){j=a[f>>0]|0;h=j&255;b:do if((j&255)>26){switch(j<<24>>24){case 31:case -1:{v=12;break b}default:{}}h=c[t>>2]|0;if(h-(c[s>>2]|0)>>2>>>0>=(c[p>>2]|0)>>>0){f=6;v=71;break a}c[t>>2]=h+4;c[h>>2]=f;switch(j<<24>>24){case 30:{do{f=f+1|0;if(f>>>0>=g>>>0){f=0;v=71;break a}o=d[f>>0]|0}while(!((o&240|0)==240|(o&15|0)==15));break}case 28:{f=f+2|0;break b}case 29:{f=f+4|0;break b}default:{f=(j&255)>246?f+1|0:f;break b}}}else v=12;while(0);do if((v|0)==12){v=0;i=c[t>>2]|0;k=i-(c[s>>2]|0)>>2;if(k>>>0>=(c[p>>2]|0)>>>0){f=6;v=71;break a}c[i>>2]=f;if(j<<24>>24==12){f=f+1|0;if(f>>>0>=g>>>0){f=6;v=71;break a}h=d[f>>0]|256;o=f}else o=f;i=c[q>>2]|h;n=141732;h=4;while(1){if((c[n+4>>2]|0)==(i|0)){v=18;break}f=n+28|0;h=c[f>>2]|0;if(!h)break;else n=f}if((v|0)==18){v=0;i=c[r>>2]|0;m=i+(c[n+8>>2]|0)|0;if((k|0)==0&(h|0)!=6){f=6;v=71;break a}c:do switch(h|0){case 1:case 4:case 5:{f=A6e(e,c[s>>2]|0)|0;v=53;break}case 2:{f=c[u>>2]|0;h=c[c[s>>2]>>2]|0;i=a[h>>0]|0;if(i<<24>>24==30){f=B6e(h,f,0,0)|0;v=53;break c}j=h+1|0;k=i&255;d:do switch(i<<24>>24){case 28:{if((h+3|0)>>>0>f>>>0)f=0;else f=(d[j>>0]<<8|d[h+2>>0])<<16>>16;break}case 29:{if((h+5|0)>>>0>f>>>0)f=0;else{f=d[h+2>>0]<<16|d[j>>0]<<24|d[h+3>>0]<<8|d[h+4>>0];v=35}break}default:{if((i&255)<247){f=k+-139|0;break d}f=(h+2|0)>>>0>f>>>0;if((i&255)<251){if(f){f=0;break d}f=(d[j>>0]|(k<<8)+-63232)+108|0;v=35;break d}else{if(f){f=0;break d}f=(251-k<<8)+-108-(d[j>>0]|0)|0;v=35;break d}}}while(0);if((v|0)==35)if((f|0)>32767){f=2147483647;v=53;break c}f=(f|0)<-32767?-2147483647:f<<16;v=53;break}case 3:{f=c[u>>2]|0;h=c[c[s>>2]>>2]|0;i=a[h>>0]|0;if(i<<24>>24==30){f=B6e(h,f,3,0)|0;v=53;break c}j=h+1|0;k=i&255;e:do switch(i<<24>>24){case 28:{if((h+3|0)>>>0>f>>>0){f=0;h=0}else{f=(d[j>>0]<<8|d[h+2>>0])<<16>>16;v=51}break}case 29:{if((h+5|0)>>>0>f>>>0){f=0;h=0}else{f=d[h+2>>0]<<16|d[j>>0]<<24|d[h+3>>0]<<8|d[h+4>>0];v=51}break}default:{if((i&255)<247){f=k+-139|0;v=51;break e}f=(h+2|0)>>>0>f>>>0;if((i&255)<251){if(f){f=0;h=0;break e}f=(d[j>>0]|(k<<8)+-63232)+108|0;v=51;break e}else{if(f){f=0;h=0;break e}f=(251-k<<8)+-108-(d[j>>0]|0)|0;v=51;break e}}}while(0);if((v|0)==51){h=f*1e3|0;if((h|0)>32767){f=2147483647;v=53;break c}}f=S(f,65536e3)|0;f=(h|0)<-32767?-2147483647:f;v=53;break}case 6:{f=c[s>>2]|0;h=c[n+20>>2]|0;h=k>>>0>h>>>0?h:k;a[i+(c[n+24>>2]|0)>>0]=h;if(h|0){l=n+12|0;j=m;k=0;i=h;while(1){h=f;f=f+4|0;k=(A6e(e,h)|0)+k|0;h=a[l>>0]|0;switch(h<<24>>24){case 1:{a[j>>0]=k;h=a[l>>0]|0;break}case 2:{b[j>>1]=k;h=2;break}case 4:{c[j>>2]=k;h=4;break}default:c[j>>2]=k}i=i+-1|0;if(!i)break c;else j=j+(h&255)|0}}break}default:{f=Zp[c[n+16>>2]&2047](e)|0;if(f|0){v=71;break a}}}while(0);f:do if((v|0)==53){v=0;switch(a[n+12>>0]|0){case 1:{a[m>>0]=f;break f}case 2:{b[m>>1]=f;break f}case 4:{c[m>>2]=f;break f}default:{c[m>>2]=f;break f}}}while(0);if((c[n>>2]|0)==8){f=o;break}}c[t>>2]=c[s>>2];f=o}while(0);f=f+1|0;if(f>>>0>=g>>>0){f=0;v=71;break}}if((v|0)==71)return f|0;return 0}function y6e(a){a=a|0;if(c[a+20>>2]|0){d4e(c[a+28>>2]|0,c[a>>2]|0);c[a>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;return}function z6e(a){a=a|0;var b=0;b=a+16|0;d4e(c[c[a>>2]>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function A6e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[e>>2]|0;h=a[f>>0]|0;switch(h<<24>>24){case 30:{h=(B6e(f,c[b+8>>2]|0,0,0)|0)>>16;return h|0}case -1:{h=(((d[f+2>>0]|0)<<8|(d[f+1>>0]|0)<<16|(d[f+3>>0]|0))<<8)+32768>>16;return h|0}default:{e=c[b+8>>2]|0;b=f+1|0;g=h&255;switch(h<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0){h=0;return h|0}h=((d[b>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;return h|0}case 29:{if((f+5|0)>>>0>e>>>0){h=0;return h|0}h=(d[f+2>>0]|0)<<16|(d[b>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);return h|0}default:{if((h&255)<247){h=g+-139|0;return h|0}e=(f+2|0)>>>0>e>>>0;if((h&255)<251){if(e){h=0;return h|0}h=(d[b>>0]|0|(g<<8)+-63232)+108|0;return h|0}else{if(e){h=0;return h|0}h=(251-g<<8)+-108-(d[b>>0]|0)|0;return h|0}}}}}return 0}function B6e(b,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;if(!r){i=h+q|0;if((i|0)>5){b=2147483647;break d}if((i|0)<-5)break;if((i|0)<0){h=p+q|0;b=(b|0)/(c[302608+(0-i<<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=S(c[302608+(0-b<<2)>>2]|0,i)|0;b=(b|0)>32767?2147483647:b<<16;break d}b=c[302608+(b<<2)>>2]|0;if(((i|0)/(b|0)|0|0)>32767){b=0;break d}b=B4e(i,b)|0;break d}k=p+q|0;i=h+q|0;if((k|0)>=6){h=c[302608+(k+-5<<2)>>2]|0;if(((b|0)/(h|0)|0|0)>32767){b=B4e(b,c[302608+(k+-4<<2)>>2]|0)|0;c[f>>2]=i+-4;break d}else{b=B4e(b,h)|0;c[f>>2]=i+-5;break d}}if((b|0)>32767){b=B4e(b,10)|0;c[f>>2]=1-k+i;break d}do if((i|0)>0){h=(i|0)<5?i:5;j=h-k|0;if((j|0)<=0){h=i-k|0;break}h=i-h|0;b=S(c[302608+(j<<2)>>2]|0,b)|0;if((b|0)>32767){h=h+1|0;b=(b>>>0)/10|0}}else h=i-k|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 C6e(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+48|0;q=w+24|0;r=w;s=c[b+32>>2]|0;t=s+48|0;u=s+72|0;v=s+68|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)>>>0<(e+24|0)>>>0){v=161;l=w;return v|0}a[s+64>>0]=1;o=b+8|0;n=0;i=-2147483648;b=2147483647;do{m=r+(n<<2)|0;f=c[e>>2]|0;e=e+4|0;h=a[f>>0]|0;do if(h<<24>>24==30)f=B6e(f,c[o>>2]|0,0,m)|0;else{g=c[e>>2]|0;j=f+1|0;k=h&255;a:do switch(h<<24>>24){case 28:{if((f+3|0)>>>0>g>>>0)f=0;else f=((d[j>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>g>>>0)f=0;else{f=(d[f+2>>0]|0)<<16|(d[j>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);p=17}break}default:{if((h&255)<247){f=k+-139|0;break a}f=(f+2|0)>>>0>g>>>0;if((h&255)<251){if(f){f=0;break a}f=(d[j>>0]|0|(k<<8)+-63232)+108|0;p=17;break a}else{if(f){f=0;break a}f=(251-k<<8)+-108-(d[j>>0]|0)|0;p=17;break a}}}while(0);if((p|0)==17){p=0;if((f|0)>32767){if((f|0)>=1e5)if((f|0)>=1e6)if((f|0)>=1e7)if((f|0)<1e8)g=8;else g=(f|0)<1e9?9:10;else g=7;else g=6;else g=5;h=g+-5|0;j=c[302608+(h<<2)>>2]|0;if(((f|0)/(j|0)|0|0)>32767){k=g+-4|0;c[m>>2]=k;f=B4e(f,c[302608+(k<<2)>>2]|0)|0;break}else{c[m>>2]=h;f=B4e(f,j)|0;break}}}c[m>>2]=0;f=f<<16}while(0);c[q+(n<<2)>>2]=f;if(f){m=c[m>>2]|0;b=(m|0)<(b|0)?m:b;i=(m|0)>(i|0)?m:i}n=n+1|0}while((n|0)!=6);if((i+9|0)>>>0>9|(i-b|0)>>>0>9){c[t>>2]=65536;c[s+56>>2]=0;c[s+52>>2]=0;c[s+60>>2]=65536;c[u>>2]=0;c[s+76>>2]=0;b=1}else{b=0;do{e=q+(b<<2)|0;f=c[e>>2]|0;do if(f|0){g=c[302608+(i-(c[r+(b<<2)>>2]|0)<<2)>>2]|0;h=g>>1;if((f|0)<0)if((h^-2147483648|0)<(f|0)){c[e>>2]=(f-h|0)/(g|0)|0;break}else{c[e>>2]=-2147483648/(g|0)|0;break}else if((2147483647-h|0)>(f|0)){c[e>>2]=(h+f|0)/(g|0)|0;break}else{c[e>>2]=2147483647/(g|0)|0;break}}while(0);b=b+1|0}while((b|0)!=6);c[t>>2]=c[q>>2];c[s+56>>2]=c[q+4>>2];c[s+52>>2]=c[q+8>>2];c[s+60>>2]=c[q+12>>2];c[u>>2]=c[q+16>>2];c[s+76>>2]=c[q+20>>2];b=c[302608+(0-i<<2)>>2]|0}c[v>>2]=b;v=0;l=w;return v|0}function D6e(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;n=c[b+32>>2]|0;k=c[b+16>>2]|0;if((c[b+20>>2]|0)>>>0<(k+16|0)>>>0){n=161;return n|0}i=k+4|0;l=b+8|0;b=c[l>>2]|0;e=c[k>>2]|0;f=a[e>>0]|0;do if(f<<24>>24==30)b=B6e(e,b,0,0)|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);m=16}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;m=16;break a}else{if(b){b=0;break a}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=16;break a}}}while(0);if((m|0)==16)if((b|0)>32767){b=2147483647;break}b=(b|0)<-32767?-2147483647:b<<16}while(0);c[n+84>>2]=L6e(b)|0;j=k+8|0;e=c[l>>2]|0;b=c[i>>2]|0;f=a[b>>0]|0;do if(f<<24>>24==30)b=B6e(b,e,0,0)|0;else{g=b+1|0;h=f&255;b:do switch(f<<24>>24){case 28:{if((b+3|0)>>>0>e>>>0)b=0;else b=((d[g>>0]|0)<<8|(d[b+2>>0]|0))<<16>>16;break}case 29:{if((b+5|0)>>>0>e>>>0)b=0;else{b=(d[b+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[b+3>>0]|0)<<8|(d[b+4>>0]|0);m=32}break}default:{if((f&255)<247){b=h+-139|0;break b}b=(b+2|0)>>>0>e>>>0;if((f&255)<251){if(b){b=0;break b}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=32;break b}else{if(b){b=0;break b}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=32;break b}}}while(0);if((m|0)==32)if((b|0)>32767){b=2147483647;break}b=(b|0)<-32767?-2147483647:b<<16}while(0);c[n+88>>2]=L6e(b)|0;i=k+12|0;e=c[l>>2]|0;b=c[j>>2]|0;f=a[b>>0]|0;do if(f<<24>>24==30)b=B6e(b,e,0,0)|0;else{g=b+1|0;h=f&255;c:do switch(f<<24>>24){case 28:{if((b+3|0)>>>0>e>>>0)b=0;else b=((d[g>>0]|0)<<8|(d[b+2>>0]|0))<<16>>16;break}case 29:{if((b+5|0)>>>0>e>>>0)b=0;else{b=(d[b+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[b+3>>0]|0)<<8|(d[b+4>>0]|0);m=48}break}default:{if((f&255)<247){b=h+-139|0;break c}b=(b+2|0)>>>0>e>>>0;if((f&255)<251){if(b){b=0;break c}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=48;break c}else{if(b){b=0;break c}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=48;break c}}}while(0);if((m|0)==48)if((b|0)>32767){b=2147483647;break}b=(b|0)<-32767?-2147483647:b<<16}while(0);c[n+92>>2]=L6e(b)|0;e=c[l>>2]|0;b=c[i>>2]|0;f=a[b>>0]|0;do if(f<<24>>24==30)b=B6e(b,e,0,0)|0;else{g=b+1|0;h=f&255;d:do switch(f<<24>>24){case 28:{if((b+3|0)>>>0>e>>>0)b=0;else b=((d[g>>0]|0)<<8|(d[b+2>>0]|0))<<16>>16;break}case 29:{if((b+5|0)>>>0>e>>>0)b=0;else{b=(d[b+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[b+3>>0]|0)<<8|(d[b+4>>0]|0);m=64}break}default:{if((f&255)<247){b=h+-139|0;break d}b=(b+2|0)>>>0>e>>>0;if((f&255)<251){if(b){b=0;break d}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=64;break d}else{if(b){b=0;break d}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=64;break d}}}while(0);if((m|0)==64)if((b|0)>32767){b=2147483647;break}b=(b|0)<-32767?-2147483647:b<<16}while(0);c[n+96>>2]=L6e(b)|0;n=0;return n|0}function E6e(a){a=a|0;var b=0,d=0,e=0;e=c[a+32>>2]|0;b=c[a+16>>2]|0;if((c[a+20>>2]|0)>>>0<(b+8|0)>>>0){e=161;return e|0}d=A6e(a,b)|0;if((d|0)<0){e=3;return e|0}c[e+120>>2]=d;a=A6e(a,b+4|0)|0;if((a|0)<0){e=3;return e|0}c[e+116>>2]=a;e=0;return e|0}function F6e(a){a=a|0;var d=0,e=0,f=0,g=0;e=c[a+32>>2]|0;f=a+20|0;g=a+16|0;d=c[g>>2]|0;if((c[f>>2]|0)>>>0<(d+20|0)>>>0){g=161;return g|0}d=A6e(a,d)|0;if((d+-2|0)>>>0>14){g=3;return g|0}d=d&65535;b[e+176>>1]=d;g=(((c[f>>2]|0)-(c[g>>2]|0)|0)>>>2)+65532&65535;b[e+178>>1]=g;b[a+36>>1]=d;b[a+38>>1]=g;g=0;return g|0}function G6e(a){a=a|0;var b=0,d=0;b=c[a+32>>2]|0;d=c[a+16>>2]|0;if((c[a+20>>2]|0)>>>0<(d+12|0)>>>0){d=161;return d|0}c[b+132>>2]=A6e(a,d)|0;c[b+136>>2]=A6e(a,d+4|0)|0;c[b+140>>2]=A6e(a,d+8|0)|0;d=0;return d|0}function H6e(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(!b)return 3;else{A6e(a,c[a+16>>2]|0)|0;c[b+184>>2]=513;return 0}return 0}function I6e(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(!d){e=3;return e|0}e=c[d+364>>2]|0;if(!e){e=3;return e|0}if(a[e+557>>0]|0){e=160;return e|0}c[d+360>>2]=A6e(b,c[b+16>>2]|0)|0;e=0;return e|0}function J6e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+32>>2]|0;if(!d){i=3;return i|0}i=c[d+364>>2]|0;if(!i){i=3;return i|0}h=i+556|0;f=d+360|0;d=i+584|0;e=i+588|0;if((V4e(h,c[f>>2]|0,c[d>>2]|0,c[e>>2]|0)|0)<<24>>24?(g=r5e(h,c[f>>2]|0,c[d>>2]|0,c[e>>2]|0)|0,g|0):0){i=g;return i|0}d=A6e(b,(c[b+20>>2]|0)+-4|0)|0;if(d>>>0>(c[b+24>>2]|0)>>>0){i=3;return i|0}b=K6e(i,b,d)|0;a[i+557>>0]=1;i=b;return i|0}function K6e(b,d,e){b=b|0;d=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+16|0;u=y;j=c[(c[b+560>>2]|0)+8>>2]|0;c[u>>2]=0;v=b+576|0;q=S(c[v>>2]|0,e)|0;w=d+20|0;x=d+16|0;r=(c[w>>2]|0)+-4-(c[x>>2]|0)>>2;if(r>>>0>>0){c[u>>2]=161;x=161;l=y;return x|0}s=e*5|0;t=b+600|0;f=c[t>>2]|0;m=b+604|0;h=c[m>>2]|0;if((f+s|0)>>>0>h>>>0){f=b+592|0;n=c[f>>2]|0;k=b+596|0;o=c[k>>2]|0;h=j4e(j,1,h,h+s|0,n,u)|0;c[f>>2]=h;f=c[u>>2]|0;if(f|0){x=f;l=y;return x|0}f=c[t>>2]|0;c[k>>2]=h+f;c[m>>2]=(c[m>>2]|0)+s;if(!((n|0)==0|(h|0)==(n|0))?(p=h-n|0,i=c[x>>2]|0,g=c[w>>2]|0,i>>>0>>0):0)do{h=c[i>>2]|0;if(h>>>0>=n>>>0&h>>>0>>0){c[i>>2]=h+p;g=c[w>>2]|0}i=i+4|0}while(i>>>0>>0)}c[t>>2]=f+s;o=r-q|0;q=o+e|0;if(!e)f=0;else{p=b+580|0;m=b+596|0;f=q;k=0;do{g=c[p>>2]|0;n=k+o|0;h=(A6e(d,(c[x>>2]|0)+(n<<2)|0)|0)<<16;if((c[v>>2]|0)>>>0>1){j=1;while(1){g=g+4|0;b=c[g>>2]|0;i=f+1|0;f=(i4e(b,(A6e(d,(c[x>>2]|0)+(f<<2)|0)|0)<<16)|0)+h|0;j=j+1|0;if(j>>>0>=(c[v>>2]|0)>>>0){g=f;f=i;break}else{h=f;f=i}}}else g=h;c[(c[x>>2]|0)+(n<<2)>>2]=c[m>>2];b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=-1;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=g>>>24;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=g>>>16;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=g>>>8;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=g;k=k+1|0}while((k|0)!=(e|0));f=c[u>>2]|0}c[w>>2]=(c[x>>2]|0)+(q<<2);x=f;l=y;return x|0}function L6e(a){a=a|0;return a+32768+(a>>31)&-65536|0}function M6e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Uo[c[(c[a+548>>2]|0)+28>>2]&1023](a,b,d,e,f)|0}function N6e(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;g=d+64|0;h=b[g>>1]|0;if((h&255)<<24>>24){f=0;return f|0}a[g>>0]=1;k=d+20|0;j=c[k>>2]|0;m=d+65|0;if((h&65535)<256){b[j>>1]=(b[j>>1]|0)+1<<16>>16;g=d+12|0}else{g=d+12|0;d=c[g>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(i=Q6e(d,0,1)|0,i|0):0){f=i;return f|0}h=c[j>>2]|0;d=h&65535;if(d<<16>>16>0){b[(c[j+12>>2]|0)+((h<<16>>16)+-1<<1)>>1]=(h>>>16)+65535;d=b[j>>1]|0}b[j>>1]=d+1<<16>>16}g=c[g>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(l=Q6e(g,1,0)|0,l|0):0){f=l;return f|0}g=c[k>>2]|0;if(!(a[m>>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]=e>>10;c[k+(l<<3)+4>>2]=f>>10;a[g>>0]=1;g=m}b[g>>1]=(b[g>>1]|0)+1<<16>>16;f=0;return f|0}function O6e(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=Q6e(a,d,0)|0;return d|0}function P6e(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+65>>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]=e>>10;c[j+(i<<3)+4>>2]=f>>10;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 Q6e(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+16|0;u=v;q=c[d>>2]|0;c[u>>2]=0;t=d+22|0;e=(b[t>>1]|0)+e+(b[d+58>>1]|0)|0;p=d+4|0;j=c[p>>2]|0;do if(e>>>0>j>>>0){e=e+7&-8;if(e>>>0>32767){u=10;l=v;return u|0}n=d+24|0;c[n>>2]=j4e(q,8,j,e,c[n>>2]|0,u)|0;if((c[u>>2]|0)==0?(n=d+28|0,c[n>>2]=j4e(q,1,j,e,c[n>>2]|0,u)|0,(c[u>>2]|0)==0):0){if(a[d+16>>0]|0){h=d+40|0;i=j4e(q,8,j<<1,e<<1,c[h>>2]|0,u)|0;c[h>>2]=i;if(c[u>>2]|0)break;bQn(i+(e<<3)|0,i+(j<<3)|0,j<<3|0)|0;c[d+44>>2]=(c[h>>2]|0)+(e<<3)}c[p>>2]=e;i=1;o=9}}else{i=0;o=9}while(0);do if((o|0)==9){m=d+8|0;k=c[m>>2]|0;n=d+20|0;j=c[n>>2]|0;e=(j<<16>>16)+f+(b[d+56>>1]|0)|0;h=j>>>16&65535;if(e>>>0<=k>>>0){if(i<<24>>24){r=h;s=j;g=c[d+32>>2]|0;o=15}}else{e=e+3&-4;if(e>>>0>32767){u=10;l=v;return u|0}s=d+32|0;g=j4e(q,2,k,e,c[s>>2]|0,u)|0;c[s>>2]=g;if(c[u>>2]|0)break;c[m>>2]=e;r=b[t>>1]|0;s=c[n>>2]|0;o=15}if((o|0)==15?(r=r<<16>>16,c[d+60>>2]=(c[d+24>>2]|0)+(r<<3),c[d+64>>2]=(c[d+28>>2]|0)+r,c[d+68>>2]=g+(s<<16>>16<<1),a[d+16>>0]|0):0){s=s>>16;c[d+76>>2]=(c[d+40>>2]|0)+(s<<3);c[d+80>>2]=(c[d+44>>2]|0)+(s<<3)}if(!(c[u>>2]|0)){u=0;l=v;return u|0}}while(0);e=c[d>>2]|0;g=d+24|0;d4e(e,c[g>>2]|0);c[g>>2]=0;g=d+28|0;d4e(e,c[g>>2]|0);c[g>>2]=0;g=d+32|0;d4e(e,c[g>>2]|0);c[g>>2]=0;g=d+40|0;d4e(e,c[g>>2]|0);c[g>>2]=0;g=d+52|0;d4e(e,c[g>>2]|0);c[g>>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[t>>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));u=c[u>>2]|0;l=v;return u|0}function R6e(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=Q6e(h,1,0)|0,g|0):0){f=g;return f|0}g=c[d+20>>2]|0;if(!(a[d+65>>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]=e>>10;c[i+(h<<3)+4>>2]=f>>10;a[g>>0]=1;g=d}b[g>>1]=(b[g>>1]|0)+1<<16>>16;i=0;return i|0}function S6e(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;TPn(b|0,(c[a>>2]|0)+h|0,f|0)|0;a=f}else a=xo[f&4095](a,h,b,d)|0;c[g>>2]=a+h;h=a>>>0>>0?85:0;return h|0}function T6e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=w6e(a,b)|0;if(b|0)return b|0;e=a+32|0;c[d>>2]=c[e>>2];c[e>>2]=0;c[a+36>>2]=0;return b|0}function U6e(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;OPn(e|0,0,196)|0;m=c[d+188>>2]|0;f=m&255;a[e+8>>0]=f;g=m&255;h=(m&65535)>>>8;i=h&255;j=m>>>16;k=j&255;m=m>>>24;l=m&255;if(f<<24>>24){f=0;do{b[e+12+(f<<1)>>1]=c[d+192+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+9>>0]=i;g=h&65535;if(i<<24>>24){f=0;do{b[e+40+(f<<1)>>1]=c[d+248+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+10>>0]=k;g=j&255;if(k<<24>>24){f=0;do{b[e+60+(f<<1)>>1]=c[d+288+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+11>>0]=l;if(l<<24>>24){f=0;do{b[e+88+(f<<1)>>1]=c[d+344+(f<<2)>>2];f=f+1|0}while((f|0)!=(m|0))}c[e+108>>2]=c[d+384>>2];c[e+112>>2]=c[d+388>>2];c[e+116>>2]=c[d+392>>2];b[e+120>>1]=c[d+396>>2];b[e+122>>1]=c[d+400>>2];h=b[d+404>>1]|0;m=h&255;a[e+124>>0]=m;g=h&255;h=(h&65535)>>>8;i=h&255;if(m<<24>>24){f=0;do{b[e+128+(f<<1)>>1]=c[d+408+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+125>>0]=i;g=h&65535;if(!(i<<24>>24)){m=d+512|0;m=a[m>>0]|0;l=e+126|0;a[l>>0]=m;l=d+524|0;l=c[l>>2]|0;m=e+184|0;c[m>>2]=l;d=d+520|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+460+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));m=d+512|0;m=a[m>>0]|0;l=e+126|0;a[l>>0]=m;l=d+524|0;l=c[l>>2]|0;m=e+184|0;c[m>>2]=l;d=d+520|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}function V6e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+8>>2]|0;d=b+108|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+140|0;if(c[g>>2]|0)L4e(e,g);d4e(f,c[b+136>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=b+1240|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1272|0;if(c[g>>2]|0)L4e(e,g);d4e(f,c[b+1268>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=b+36|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+68|0;if(c[g>>2]|0)L4e(e,g);d4e(f,c[b+64>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=b+1204|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1236|0;if(c[g>>2]|0)L4e(e,g);d4e(f,c[b+1232>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}j=b+2024|0;d=c[j>>2]|0;if(d|0){i=0;do{h=c[b+2028+(i<<2)>>2]|0;if(h){d=h+608|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=h+640|0;if(c[g>>2]|0)L4e(e,g);d4e(f,c[h+636>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=h+644|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=h+572|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=h+580|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=h+592|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=c[j>>2]|0}i=i+1|0}while(i>>>0>>0);j=b+2028|0;d4e(k,c[j>>2]|0);c[j>>2]=0}c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;h=b+4|0;e=c[(c[h>>2]|0)+28>>2]|0;d=b+1192|0;d4e(e,c[d>>2]|0);c[d>>2]=0;c[b+1196>>2]=0;d=b+1188|0;d4e(e,c[d>>2]|0);c[d>>2]=0;c[b+1180>>2]=0;c[b+1184>>2]=0;X6e(b+3108|0,k);d=b+1980|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+2012|0;if(c[g>>2]|0)L4e(e,g);d4e(f,c[b+2008>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=b+2016|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=b+1944|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=b+1952|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=b+1964|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=b+3060|0;if(c[d>>2]|0)L4e(c[h>>2]|0,d);c[b+3064>>2]=0;a[b+3052>>0]=0;c[b+3056>>2]=0;d=b+3088|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=b+1348|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=b+1352|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=b+1360|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=b+1364|0;d4e(k,c[d>>2]|0);c[d>>2]=0;d=c[b+3104>>2]|0;if(!d)return;b=b+3100|0;Vp[d&8191](c[b>>2]|0);d4e(k,c[b>>2]|0);c[b>>2]=0;return}function W6e(a){a=a|0;Vp[c[(c[a+548>>2]|0)+32>>2]&8191](a);return}function X6e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+16|0;d=c[g>>2]|0;if((d|0)!=0?(f=a+12|0,(c[f>>2]|0)!=0):0){e=0;do{d4e(b,c[d+(e<<2)>>2]|0);d=c[g>>2]|0;c[d+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}d4e(b,d);c[g>>2]=0;f=a+4|0;d=c[f>>2]|0;if(!d){a=d;d4e(b,a);c[f>>2]=0;return}if(!(c[a>>2]|0)){a=d;d4e(b,a);c[f>>2]=0;return}else e=0;do{d4e(b,c[d+(e<<3)+4>>2]|0);d=c[f>>2]|0;c[d+(e<<3)+4>>2]=0;e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);a=d;d4e(b,a);c[f>>2]=0;return}function Y6e(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(!(jCn(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 Z6e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}f=c[(c[a>>2]|0)+32>>2]|0;if(!f)f=0;else f=Fp[f&8191](a,b)|0;if(d<<24>>24==0|(f|0)!=0){h=f;return h|0}f=c[a+4>>2]|0;d=c[f+16>>2]|0;g=f+20+(d<<2)|0;if((d|0)<=0){h=0;return h|0}f=f+20|0;while(1){d=c[f>>2]|0;if(((d|0)!=(a|0)?(h=c[(c[d>>2]|0)+32>>2]|0,h|0):0)?(e=Fp[h&8191](d,b)|0,e|0):0){f=11;break}f=f+4|0;if(f>>>0>=g>>>0){e=0;f=11;break}}if((f|0)==11)return e|0;return 0}function _6e(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,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+96|0;L=P+80|0;J=P+44|0;M=P+40|0;N=P+36|0;O=P;G=g+28|0;y=c[G>>2]|0;OPn(i|0,0,3128)|0;o=O;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));q=i+1372|0;F=Qyb(g)|0;c[i>>2]=f;c[i+4>>2]=g;c[i+8>>2]=y;a[i+32>>0]=m;c[i+12>>2]=F;I=p7e(g,793636,i)|0;c[N>>2]=I;a:do if(!I){A=m<<24>>24!=0;do if(A){f=c[i+24>>2]|0;if((f&255)<<24>>24==2?(n=i+26|0,(f>>>16&255)>=5):0){c[i+28>>2]=(q7e(g,N)|0)&65535;if(c[N>>2]|0)break a;f=a[n>>0]|0;break}c[N>>2]=2;break a}else{n=r7e(g,N)|0;if(c[N>>2]|0)break a;I=c[i+24>>2]|0;f=I>>>16&255;if((I&255)<<24>>24==1?!((n&255)>4|(f&255)<4):0)break;c[N>>2]=2;break a}while(0);I=v6e(g,(f&255)+F|0)|0;c[N>>2]=I;if(I|0){if(!(k<<24>>24))break;c[N>>2]=2;break}if(A){o=i+1240|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[i+1260>>2]=Qyb(g)|0;I=c[i+28>>2]|0;c[i+1264>>2]=I;I=s7e(g,I)|0;c[N>>2]=I;if(I|0)break;I=t7e(i+108|0,g,1,m)|0;c[N>>2]=I;if(I|0)break}else{I=t7e(i+36|0,g,0,0)|0;c[N>>2]=I;if(I|0){if(!(k<<24>>24))break;c[N>>2]=2;break}f=i+48|0;I=c[f>>2]|0;if(I>>>0>1?(c[i+60>>2]|0)>>>0>>0:0){c[N>>2]=k<<24>>24?2:3;break}I=t7e(i+1240|0,g,0,0)|0;c[N>>2]=I;if(I|0)break;I=t7e(O,g,1,0)|0;c[N>>2]=I;if(I|0)break;I=t7e(i+108|0,g,1,0)|0;c[N>>2]=I;if(I|0)break;I=u7e(O,i+1360|0,i+1364|0,i+1368|0)|0;c[N>>2]=I;if(I|0)break;if((c[f>>2]|0)>>>0>(c[i+1252>>2]|0)>>>0){c[N>>2]=3;break}}c[i+1356>>2]=c[O+12>>2];B=k<<24>>24==0;do if(B)if((c[i+48>>2]|0)>>>0>1){c[N>>2]=3;break a}else I=0;else{n=h&65535;f=c[i+48>>2]|0;if((h|0)<1|n>>>0>>0){c[i+16>>2]=f;I=n;break}else{c[N>>2]=6;break a}}while(0);if((((h|0)>=0?(C=v7e(q,i+1240|0,I,g,F,A?12288:4096,i,j)|0,c[N>>2]=C,(C|0)==0):0)?(z=i+1484|0,C=v6e(g,(c[z>>2]|0)+F|0)|0,c[N>>2]=C,(C|0)==0):0)?(C=t7e(i+1204|0,g,0,m)|0,c[N>>2]=C,(C|0)==0):0){C=i+1504|0;do if(A|(c[C>>2]|0)!=65535){v=i+3108|0;f=c[i+1552>>2]|0;w=c[G>>2]|0;c[L>>2]=3;b:do if(f){u=v6e(g,f+F|0)|0;c[L>>2]=u;if(((u|0)==0?(u=s7e(g,2)|0,c[L>>2]=u,(u|0)==0):0)?(x=Qyb(g)|0,r=q7e(g,L)|0,(c[L>>2]|0)==0):0){if(r<<16>>16!=1){c[L>>2]=3;f=0;break}o=w7e(g,L)|0;if((c[L>>2]|0)==0?(s=(q7e(g,L)|0)&65535,c[v>>2]=s,(c[L>>2]|0)==0):0){f=j4e(w,4,0,s,0,L)|0;if(c[L>>2]|0)break;if(c[v>>2]|0){n=0;do{c[f+(n<<2)>>2]=w7e(g,L)|0;n=n+1|0;if(c[L>>2]|0)break b}while(n>>>0<(c[v>>2]|0)>>>0)}u=v6e(g,o+x|0)|0;c[L>>2]=u;if(u|0)break;t=i+3116|0;b[t>>1]=q7e(g,L)|0;if(c[L>>2]|0)break;n=(q7e(g,L)|0)&65535;u=i+3120|0;c[u>>2]=n;if(c[L>>2]|0)break;n=j4e(w,4,0,n,0,L)|0;s=i+3124|0;c[s>>2]=n;if(c[L>>2]|0)break;c:do if(c[u>>2]|0){o=j4e(w,12,0,e[t>>1]|0,0,L)|0;c[n>>2]=o;if(c[L>>2]|0)break b;r=0;h=n;while(1){d:do if(!(b[t>>1]|0))n=0;else{n=q7e(g,L)|0;if(c[L>>2]|0)break b;q=0;while(1){p=q7e(g,L)|0;if(c[L>>2]|0)break b;k=q7e(g,L)|0;if(c[L>>2]|0)break b;c[o+(q*12|0)>>2]=n<<16>>16<<2;c[o+(q*12|0)+4>>2]=p<<16>>16<<2;c[o+(q*12|0)+8>>2]=k<<16>>16<<2;q=q+1|0;n=b[t>>1]|0;if(q>>>0>=(n&65535)>>>0)break d;o=c[h>>2]|0;n=q7e(g,L)|0;if(c[L>>2]|0)break b}}while(0);r=r+1|0;if(r>>>0>=(c[u>>2]|0)>>>0)break c;h=c[s>>2]|0;o=j4e(w,12,0,n&65535,0,L)|0;h=h+(r<<2)|0;c[h>>2]=o;if(c[L>>2]|0)break b}}while(0);n=j4e(w,8,0,c[v>>2]|0,0,L)|0;h=i+3112|0;c[h>>2]=n;if(c[L>>2]|0)break;if(!(c[v>>2]|0)){H=81;break}u=v6e(g,(c[f>>2]|0)+x|0)|0;c[L>>2]=u;if(u|0)break;q=0;do{u=s7e(g,4)|0;c[L>>2]=u;if(u|0)break b;o=(q7e(g,L)|0)&65535;k=n+(q<<3)|0;c[k>>2]=o;if(c[L>>2]|0)break b;p=n+(q<<3)+4|0;c[p>>2]=j4e(w,4,0,o,0,L)|0;if(c[L>>2]|0)break b;if(c[k>>2]|0){n=0;do{u=(q7e(g,L)|0)&65535;c[(c[p>>2]|0)+(n<<2)>>2]=u;n=n+1|0;if(c[L>>2]|0)break b}while(n>>>0<(c[k>>2]|0)>>>0)}q=q+1|0;if(q>>>0>=(c[v>>2]|0)>>>0){H=81;break b}n=c[h>>2]|0;u=v6e(g,(c[f+(q<<2)>>2]|0)+x|0)|0;c[L>>2]=u}while(!(u|0))}else f=0}else f=0}else{f=0;H=81}while(0);if((H|0)==81)c[L>>2]=0;d4e(w,f);if(c[L>>2]|0){X6e(v,w);x=c[L>>2]|0;c[N>>2]=x;if(!x)H=85}else{c[N>>2]=0;H=85}if(((H|0)==85?(H=v6e(g,(c[i+1536>>2]|0)+F|0)|0,c[N>>2]=H,(H|0)==0):0)?(H=t7e(J,g,0,m)|0,c[N>>2]=H,(H|0)==0):0){k=J+12|0;f=c[k>>2]|0;e:do if(f>>>0<=256){c[i+2024>>2]=f;p=j4e(y,652,0,f,0,N)|0;f=c[N>>2]|0;if(!f){n=c[k>>2]|0;o=(n|0)==0;do if(o)f=0;else{f=0;do{c[i+2028+(f<<2)>>2]=p+(f*652|0);f=f+1|0}while(f>>>0>>0);if(o){f=0;break}o=A?16384:4096;n=0;do{f=v7e(c[i+2028+(n<<2)>>2]|0,J,n,g,F,o,i,j)|0;c[N>>2]=f;n=n+1|0;if(f|0)break e;f=c[k>>2]|0}while(n>>>0>>0)}while(0);if(!(f>>>0>1|A^1)){f=0;break}f=c[i+1216>>2]|0;n=v6e(g,(c[i+1540>>2]|0)+F|0)|0;c[L>>2]=n;f:do if(!n){n=r7e(g,L)|0;o=c[L>>2]|0;if(o|0){f=o;break}a[i+3052>>0]=n;c[i+3072>>2]=0;g:do switch(n<<24>>24){case 0:{c[i+3064>>2]=f;break}case 3:{n=q7e(g,L)|0;f=c[L>>2]|0;if(f|0)break f;if(!(n<<16>>16)){c[L>>2]=3;f=3;break f}else{f=((n&65535)*3|0)+2|0;c[i+3064>>2]=f;break g}}default:{c[L>>2]=3;f=3;break f}}while(0);f=T6e(g,f,i+3060|0)|0;c[L>>2]=f}else f=n;while(0);c[N>>2]=f}}else f=0;while(0);o=c[J>>2]|0;if(o){f=c[o+28>>2]|0;n=J+32|0;if(c[n>>2]|0)L4e(o,n);d4e(f,c[J+28>>2]|0);o=J;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=c[N>>2]|0}if(!f)break}break a}else c[i+2024>>2]=0;while(0);if(!(c[z>>2]|0)){c[N>>2]=3;break}v=i+20|0;c[v>>2]=c[i+1216>>2];H=u7e(i+108|0,i+1352|0,0,0)|0;c[N>>2]=H;if(!H){h:do if(!A?(D=c[v>>2]|0,D|0):0){s=(c[C>>2]|0)==65535;t=i+1180|0;f=c[i+1476>>2]|0;u=c[G>>2]|0;c[J>>2]=0;i:do if(f>>>0>2){H=f+F|0;h=i+1184|0;c[h>>2]=H;H=v6e(g,H)|0;c[J>>2]=H;if((H|0)==0?(c[t>>2]=(r7e(g,J)|0)&255,(c[J>>2]|0)==0):0){f=j4e(u,2,0,D,0,J)|0;r=i+1188|0;c[r>>2]=f;if(c[J>>2]|0){E=h;H=167;break}b[f>>1]=0;switch(c[t>>2]|0){case 0:{H=w6e(g,(D<<1)+-2|0)|0;c[J>>2]=H;if(H|0){E=h;H=167;break i}if(D>>>0>1){f=1;do{H=x7e(g)|0;b[(c[r>>2]|0)+(f<<1)>>1]=H;f=f+1|0}while((f|0)!=(D|0))}y6e(g);H=153;break i}case 2:case 1:{if(D>>>0>1)f=1;else{H=153;break i}while(1){k=q7e(g,J)|0;if(c[J>>2]|0){E=h;H=167;break i}if((c[t>>2]|0)==2){n=(q7e(g,J)|0)&65535;if(c[J>>2]|0){E=h;H=167;break i}}else{n=(r7e(g,J)|0)&255;if(c[J>>2]|0){E=h;H=167;break i}}o=k&65535;o=o>>>0>(n^65535)>>>0?o^65535:n;if(f>>>0>>0){q=c[r>>2]|0;p=0;n=k;while(1){b[q+(f<<1)>>1]=n;p=p+1|0;f=f+1|0;if(p>>>0>o>>>0|f>>>0>=D>>>0)break;else n=n+1<<16>>16}}if(f>>>0>=D>>>0){H=153;break}}break}default:{c[J>>2]=3;E=h;H=167;break i}}}else{E=h;H=167}}else{n=i+1184|0;c[n>>2]=f;switch(f|0){case 0:{if(D>>>0>229){c[J>>2]=3;E=n;H=167;break i}f=j4e(u,2,0,D,0,J)|0;c[i+1188>>2]=f;if(c[J>>2]|0){E=n;H=167;break i}TPn(f|0,793656,D<<1|0)|0;H=153;break i}case 1:{if(D>>>0>166){c[J>>2]=3;E=n;H=167;break i}f=j4e(u,2,0,D,0,J)|0;c[i+1188>>2]=f;if(c[J>>2]|0){E=n;H=167;break i}TPn(f|0,794114,D<<1|0)|0;H=153;break i}case 2:{if(D>>>0>87){c[J>>2]=3;E=n;H=167;break i}f=j4e(u,2,0,D,0,J)|0;c[i+1188>>2]=f;if(c[J>>2]|0){E=n;H=167;break i}TPn(f|0,794446,D<<1|0)|0;H=153;break i}default:{c[J>>2]=3;E=n;H=167;break i}}}while(0);do if((H|0)==153){if(B|s)f=c[J>>2]|0;else{c[L>>2]=0;q=i+1196|0;do if(!(c[q>>2]|0)){k=i+1188|0;o=c[k>>2]|0;f=0;n=0;do{B=b[o+(f<<1)>>1]|0;n=(B&65535)>(n&65535)?B:n;f=f+1|0}while((f|0)!=(D|0));o=n&65535;p=j4e(u,2,0,o+1|0,0,L)|0;c[i+1192>>2]=p;f=c[L>>2]|0;if(f|0)break;if((D|0)>0){n=c[k>>2]|0;f=D;do{B=f;f=f+-1|0;b[p+(e[n+(f<<1)>>1]<<1)>>1]=f}while((B|0)>1)}c[q>>2]=o;c[i+1200>>2]=D;f=0}else f=0;while(0);c[J>>2]=f}if(!f){c[N>>2]=0;break}else{E=i+1184|0;H=167;break}}while(0);if((H|0)==167?(D=i+1188|0,d4e(u,c[D>>2]|0),c[D>>2]=0,B=i+1192|0,d4e(u,c[B>>2]|0),c[B>>2]=0,c[t>>2]=0,c[E>>2]=0,c[D>>2]=0,E=c[J>>2]|0,c[N>>2]=E,E|0):0)break a;if((c[C>>2]|0)==65535){t=c[v>>2]|0;n=c[i+1480>>2]|0;c[J>>2]=0;s=i+1188|0;j:do if(!(c[s>>2]|0)){c[J>>2]=3;f=3}else{f=0;do{b[i+156+(f<<1)>>1]=0;b[i+668+(f<<1)>>1]=0;f=f+1|0}while((f|0)!=256);k:do if(n>>>0>1){f=n+F|0;c[i+148>>2]=f;f=v6e(g,f)|0;c[J>>2]=f;if(f|0)break j;r=i+144|0;c[r>>2]=(r7e(g,J)|0)&255;f=c[J>>2]|0;if(f|0)break j;n=r7e(g,J)|0;h=n&255;f=c[J>>2]|0;if(f|0)break j;l:do switch(c[r>>2]&127){case 0:{c[i+152>>2]=h+1;f=w6e(g,h)|0;c[J>>2]=f;if(f|0)break j;if(n<<24>>24){f=c[g+32>>2]|0;n=1;while(1){o=d[f>>0]|0;if(n>>>0>>0){b[i+668+(o<<1)>>1]=n;b[i+156+(o<<1)>>1]=b[(c[s>>2]|0)+(n<<1)>>1]|0}n=n+1|0;if(n>>>0>h>>>0)break;else f=f+1|0}}y6e(g);break}case 1:{q=i+152|0;c[q>>2]=0;if(!(n<<24>>24))break l;else{p=1;k=0}do{o=(r7e(g,J)|0)&255;f=c[J>>2]|0;if(f|0)break j;n=r7e(g,J)|0;f=c[J>>2]|0;if(f|0)break j;f=(n&255)+1|0;if(f>>>0>(c[q>>2]|0)>>>0)c[q>>2]=f;n=p;p=f+p|0;if(n>>>0

>>0){f=o;while(1){if(n>>>0>>0&f>>>0<256){b[i+668+(f<<1)>>1]=n;b[i+156+(f<<1)>>1]=b[(c[s>>2]|0)+(n<<1)>>1]|0}n=n+1|0;if((n|0)==(p|0))break;else f=f+1|0}}k=k+1|0}while(k>>>0>>0);if((c[q>>2]|0)>>>0<=256)break l;c[q>>2]=256;break}default:{c[J>>2]=3;f=3;break j}}while(0);do if(!(c[r>>2]&128))f=c[J>>2]|0;else{G=r7e(g,J)|0;q=G&255;f=c[J>>2]|0;if(!(G<<24>>24!=0&(f|0)==0))break;if(!t){o=0;while(1){p=(r7e(g,J)|0)&255;f=c[J>>2]|0;if(f|0)break j;n=q7e(g,J)|0;f=c[J>>2]|0;if(f|0)break j;b[i+156+(p<<1)>>1]=n;o=o+1|0;if(o>>>0>=q>>>0)break k}}else p=0;while(1){k=(r7e(g,J)|0)&255;f=c[J>>2]|0;if(f|0)break j;o=q7e(g,J)|0;f=c[J>>2]|0;if(f|0)break j;b[i+156+(k<<1)>>1]=o;n=c[s>>2]|0;f=0;do{if((b[n+(f<<1)>>1]|0)==o<<16>>16){H=206;break}f=f+1|0}while(f>>>0>>0);if((H|0)==206){H=0;b[i+668+(k<<1)>>1]=f}p=p+1|0;if(p>>>0>=q>>>0)break k}}while(0);c[N>>2]=f;if(!f)break h;else break a}else{switch(n|0){case 0:{TPn(i+156|0,793124,512)|0;break}case 1:{TPn(i+156|0,794620,512)|0;break}default:{c[J>>2]=3;f=3;break j}}h=i+152|0;c[h>>2]=0;k=c[G>>2]|0;c[L>>2]=0;q=i+1196|0;f=c[q>>2]|0;if(!f){if(!t)f=0;else{o=c[s>>2]|0;n=0;f=0;do{g=b[o+(n<<1)>>1]|0;f=(g&65535)>(f&65535)?g:f;n=n+1|0}while((n|0)!=(t|0))}p=f&65535;o=j4e(k,2,0,p+1|0,0,L)|0;k=i+1192|0;c[k>>2]=o;f=c[L>>2]|0;if(f|0){c[J>>2]=f;break j}if((t|0)>0){n=c[s>>2]|0;f=t;do{g=f;f=f+-1|0;b[o+(e[n+(f<<1)>>1]<<1)>>1]=f}while((g|0)>1)}c[q>>2]=p;c[i+1200>>2]=t}else{k=i+1192|0;p=f}c[J>>2]=0;f=0;do{o=i+156+(f<<1)|0;n=b[o>>1]|0;do if(!(n<<16>>16))H=230;else{n=n&65535;if(p>>>0>>0){H=230;break}n=b[(c[k>>2]|0)+(n<<1)>>1]|0;if(!(n<<16>>16)){H=230;break}b[i+668+(f<<1)>>1]=n;f=f+1|0;c[h>>2]=f}while(0);if((H|0)==230){H=0;b[i+668+(f<<1)>>1]=0;b[o>>1]=0;f=f+1|0}}while((f|0)!=256)}while(0);c[N>>2]=0;break h}while(0);c[N>>2]=f;break a}}while(0);o=i+36|0;f=c[o>>2]|0;if((f|0)!=0?(K=c[f+28>>2]|0,I=H4e(o,I,L,J)|0,c[M>>2]=I,(I|0)==0):0){n=c[J>>2]|0;f=N4e(K,n+1|0,M)|0;if(!(c[M>>2]|0)){if(n|0)TPn(f|0,c[L>>2]|0,n|0)|0;a[f+n>>0]=0}if(!(c[i+68>>2]|0))L4e(c[o>>2]|0,L)}else f=0;c[i+1348>>2]=f}}}while(0);f=c[O>>2]|0;if(!f){O=c[N>>2]|0;l=P;return O|0}n=c[f+28>>2]|0;o=O+32|0;if(c[o>>2]|0)L4e(f,o);d4e(n,c[O+28>>2]|0);o=O;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));O=c[N>>2]|0;l=P;return O|0}function $6e(a,b,d){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=A4e(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(A4e(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=A4e(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(A4e(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=A4e(n,g,d)|0;l=c[a+12>>2]|0;g=(A4e(l,o,d)|0)+g|0;a=A4e(n,m,d)|0;a=(A4e(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function a7e(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=A4e(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(A4e(h,c[b+4>>2]|0,d)|0)+f|0;g=A4e(g,c[b+8>>2]|0,d)|0;b=(A4e(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function b7e(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;h=j;i=b+36|0;e=c[i>>2]|0;if(!e){i=0;l=j;return i|0}e=c[e+28>>2]|0;d=H4e(i,d,g,f)|0;c[h>>2]=d;if(d|0){i=0;l=j;return i|0}d=c[f>>2]|0;e=N4e(e,d+1|0,h)|0;if(!(c[h>>2]|0)){if(d|0)TPn(e|0,c[g>>2]|0,d|0)|0;a[e+d>>0]=0}if(c[b+68>>2]|0){i=e;l=j;return i|0}L4e(c[i>>2]|0,g);i=e;l=j;return i|0}function c7e(a,b){a=a|0;b=b|0;var d=0;if((b|0)==65535){b=0;return b|0}if(b>>>0>390){d=b+-391|0;if((c[a+1356>>2]|0)>>>0<=d>>>0){b=0;return b|0}b=c[(c[a+1360>>2]|0)+(d<<2)>>2]|0;return b|0}else{d=c[a+3084>>2]|0;if(!d){b=0;return b|0}b=Zp[c[d+20>>2]&2047](b)|0;return b|0}return 0}function d7e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){e=(iDn(b)|0)+1|0;if((e|0)>0){g=Fp[c[a+4>>2]&8191](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}TPn(f|0,b|0,a|0)|0;c[d>>2]=g;return f|0}function e7e(a,b,d,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;c[n>>2]=0;if(!((a|0)!=0&(d|0)!=0)){n=6;l=o;return n|0}k=c[d>>2]|0;if(!k){n=6;l=o;return n|0}g=c[k+100>>2]|0;f=N4e(g,c[a>>2]|0,n)|0;do if(!(c[n>>2]|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];h=f+12|0;c[h>>2]=a;d=c[a+4>>2]|0;if(!((d|0)!=0?(b=Fp[d&8191](f,b)|0,c[n>>2]=b,(b|0)!=0):0))m=6;if((m|0)==6?(i=k+36|0,j=c[i>>2]|0,m=k+40|0,j=j4e(g,4,j,j+1|0,c[m>>2]|0,n)|0,c[m>>2]=j,(c[n>>2]|0)==0):0){m=c[i>>2]|0;c[i>>2]=m+1;c[j+(m<<2)>>2]=f;break}a=c[(c[f>>2]|0)+100>>2]|0;d=c[(c[h>>2]|0)+8>>2]|0;if(d|0)Vp[d&8191](f);d4e(a,f);f=0}while(0);if(e|0)c[e>>2]=f;n=c[n>>2]|0;l=o;return n|0}function f7e(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+672>>2]|0)+668;return 0}function g7e(a){a=a|0;c[a+16>>2]=0;return}function h7e(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 i7e(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 j7e(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+672>>2]|0;if(!(c[d+1188>>2]|0)){a=163;return a|0}a=Fn[c[(c[d+3084>>2]|0)+4>>2]&511](c[b+100>>2]|0,a,c[d+20>>2]|0,4848,0,b)|0;return a|0}function k7e(a){a=a|0;var b=0;b=a+20|0;d4e(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function l7e(a,b){a=a|0;b=b|0;return Fp[c[(c[(c[(c[a>>2]|0)+672>>2]|0)+3084>>2]|0)+8>>2]&8191](a,b)|0}function m7e(a,b){a=a|0;b=b|0;return Fp[c[(c[(c[(c[a>>2]|0)+672>>2]|0)+3084>>2]|0)+12>>2]&8191](a,b)|0}function n7e(a,b){a=a|0;b=b|0;a=c[a+672>>2]|0;return c7e(a,e[(c[a+1188>>2]|0)+(b<<1)>>1]|0)|0}function p7e(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;if(!g){r=6;return r|0}if(!f){r=40;return r|0}p=f+32|0;q=f+36|0;o=0;a:while(1){k=c[p>>2]|0;n=g;b:while(1){g=b[n>>1]|0;m=g&255;g=(g&65535)>>>8;l=g&255;switch(m<<24>>24){case 4:break b;case 25:case 24:{i=g&65535;g=k+i|0;if(g>>>0>(c[q>>2]|0)>>>0){g=85;break a}if(m<<24>>24==24)TPn(h+(e[n+2>>1]|0)|0,k|0,i|0)|0;break}case 9:case 8:{i=24;j=d[k>>0]|0;g=k+1|0;r=18;break}case 12:case 13:{i=16;j=(d[k>>0]|0)<<8|(d[k+1>>0]|0);g=k+2|0;r=18;break}case 14:case 15:{i=16;j=(d[k+1>>0]|0)<<8|(d[k>>0]|0);g=k+2|0;r=18;break}case 16:case 17:{i=0;j=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);g=k+4|0;r=18;break}case 18:case 19:{i=0;j=(d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24|(d[k+1>>0]|0)<<8|(d[k>>0]|0);g=k+4|0;r=18;break}case 20:case 21:{i=8;j=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);g=k+3|0;r=18;break}case 22:case 23:{i=8;j=(d[k+1>>0]|0)<<8|(d[k+2>>0]|0)<<16|(d[k>>0]|0);g=k+3|0;r=18;break}default:{r=17;break a}}c:do if((r|0)==18){r=0;i=(m&1)==0?j:j<>i;j=h+(e[n+2>>1]|0)|0;switch(l<<24>>24){case 1:{a[j>>0]=i;break c}case 2:{b[j>>1]=i;break c}case 4:{c[j>>2]=i;break c}default:{c[j>>2]=i;break c}}}while(0);k=g;n=n+4|0}g=w6e(f,e[n+2>>1]|0)|0;if(!g){o=1;g=n+4|0}else break}if((r|0)==17){c[p>>2]=k;g=0}if(!(o<<24>>24)){r=g;return r|0}if(c[f+20>>2]|0){d4e(c[f+28>>2]|0,c[f>>2]|0);c[f>>2]=0}c[p>>2]=0;c[q>>2]=0;r=g;return r|0}function q7e(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((xo[g&4095](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 r7e(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((xo[f&4095](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 s7e(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>>0){e=85;return e|0}}else if(xo[d&4095](a,b,0,0)|0){e=85;return e|0}c[e>>2]=b;e=0;return e|0}function t7e(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;q=l;l=l+16|0;n=q+4|0;o=q;p=c[e+28>>2]|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;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[b>>2]=e;k=b+4|0;c[k>>2]=Qyb(e)|0;if(!(g<<24>>24)){g=q7e(e,o)|0;if(!(c[o>>2]|0)){c[b+8>>2]=3;g=g&65535;h=6}}else{g=w7e(e,o)|0;if(!(c[o>>2]|0)){c[b+8>>2]=5;h=6}}do if((h|0)==6){if(!g){p=0;l=q;return p|0}h=r7e(e,o)|0;if(!(c[o>>2]|0)){i=h&255;if((h+-1&255)>3){c[o>>2]=8;break}c[b+12>>2]=g;j=b+16|0;a[j>>0]=h;m=S(i,g+1|0)|0;c[b+20>>2]=(c[k>>2]|0)+m+(c[b+8>>2]|0);m=s7e(e,S(i,g)|0)|0;c[o>>2]=m;if(!m){k=S6e(c[b>>2]|0,n,d[j>>0]|0)|0;m=(k|0)==0;if(!m){c[o>>2]=k;break}g=a[j>>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]=k;if(!m)break;if(g|0){g=g+-1|0;c[b+24>>2]=g;if(!(f<<24>>24))g=s7e(e,g)|0;else g=T6e(e,g,b+32|0)|0;c[o>>2]=g;if(!g)g=0;else break;l=q;return g|0}}else c[o>>2]=k;c[o>>2]=8}}}while(0);b=b+28|0;d4e(p,c[b>>2]|0);c[b>>2]=0;p=c[o>>2]|0;l=q;return p|0}function u7e(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+28|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+12|0;h=c[p>>2]|0;do if(h|0){k=a[b+16>>0]|0;v=h+1|0;j=S(k&255,v)|0;c[x>>2]=j4e(o,4,0,v,0,q)|0;if(((c[q>>2]|0)==0?(v=v6e(n,(c[b+8>>2]|0)+(c[b+4>>2]|0)|0)|0,c[q>>2]=v,(v|0)==0):0)?(v=w6e(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}}y6e(n);if(!(c[q>>2]|0))break}d4e(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+12|0;while(0);u=b+24|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}s=j4e(r,4,0,h+1|0,0,w)|0;if(c[w>>2]|0){x=c[w>>2]|0;l=y;return x|0}t=(f|0)!=0;if(t){h=N4e(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+32>>2]|0;c[s>>2]=t?h:r;m=c[q>>2]|0;b:do if(m|0){if(t){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[s+(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=s+(p<<2)|0;c[n>>2]=m;if((j|0)!=(o|0)){k=c[s+(p+-1<<2)>>2]|0;TPn(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[s+(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]=s;if(t)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 v7e(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;t=l;l=l+48|0;s=t+8|0;p=t+4|0;m=t;c[p>>2]=0;k=(g|0)==12288|(g|0)==16384;r=k&1;j=u6e(s,g,a,c[h>>2]|0,k?513:96,0,0)|0;if(j|0){a=j;z6e(s);l=t;return a|0}OPn(a+4+20|0,0,164)|0;c[a+32>>2]=-6553600;c[a+36>>2]=3276800;c[a+44>>2]=2;c[a+48>>2]=65536;c[a+60>>2]=65536;c[a+156>>2]=8720;c[a>>2]=65535;c[a+4>>2]=65535;c[a+8>>2]=65535;c[a+12>>2]=65535;c[a+16>>2]=65535;c[a+20>>2]=65535;c[a+128>>2]=65535;o=a+132|0;c[o>>2]=65535;c[a+136>>2]=65535;c[a+172>>2]=65535;c[a+184>>2]=k?513:48;n=b+12|0;do if(!(c[n>>2]|0)){j=v6e(e,c[b+20>>2]|0)|0;if(j|0){a=j;z6e(s);l=t;return a|0}j=b+24|0;k=T6e(e,c[j>>2]|0,p)|0;if(!k){j=c[j>>2]|0;c[m>>2]=j;q=8;break}else{a=k;z6e(s);l=t;return a|0}}else{j=H4e(b,d,p,m)|0;if(!j){j=c[m>>2]|0;q=8}}while(0);if((q|0)==8){m=c[p>>2]|0;j=x6e(s,m,m+j|0)|0}if(c[n>>2]|0){if(!(c[b+32>>2]|0))L4e(c[b>>2]|0,p)}else L4e(e,p);if(j|0){a=j;z6e(s);l=t;return a|0}if((c[o>>2]|0)!=65535){a=0;z6e(s);l=t;return a|0}j=W4e(h,a,0,0)|0;if(j|0){a=j;z6e(s);l=t;return a|0}if((g|0)<16384)switch(g|0){case 12288:break;default:q=17}else switch(g|0){case 16384:break;default:q=17}do if((q|0)==17){m=(c[i+128>>2]|0)+56|0;k=c[m>>2]|0;if((k|0)==-1){m=(c[i+96>>2]|0)+68|0;k=c[m>>2]|0;j=a+648|0;c[j>>2]=k;if(k){d=k;do{q=d<<13^d;q=q>>>17^q;d=q<<5^q}while((d|0)<0);c[m>>2]=d;q=24}}else{j=a+648|0;c[j>>2]=k;if(k){d=k;do{q=d<<13^d;q=q>>>17^q;d=q<<5^q}while((d|0)<0);c[m>>2]=d;q=24}}if((q|0)==24)if(k)break;c[j>>2]=c[a+532>>2]}while(0);j=c[a+536>>2]|0;if(!j){a=0;z6e(s);l=t;return a|0}j=v6e(e,j+f+(c[a+116>>2]|0)|0)|0;if(j|0){a=j;z6e(s);l=t;return a|0}k=a+608|0;j=t7e(k,e,1,r)|0;if(j|0){a=j;z6e(s);l=t;return a|0}a=u7e(k,a+644|0,0,0)|0;z6e(s);l=t;return a|0}function w7e(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((xo[g&4095](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 x7e(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 y7e(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(!(jCn(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 z7e(b,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(!(jCn(d,1116747)|0)){k=c[e>>2]|0;l=c[e+4>>2]|0;f=c[e+8>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+20>>2]|0;j=c[e+24>>2]|0;d=c[e+28>>2]|0;if((f|0)>(h|0)|((k|0)>(f|0)?1:(l|k|f|g|h|i|j|d|0)<0)){b=6;return b|0}if((d|0)>500|((i|0)>500|((g|0)>500|((l|0)>500|(h|0)>(j|0))))){b=6;return b|0}c[b+36>>2]=k;c[b+40>>2]=l;c[b+44>>2]=f;c[b+48>>2]=g;c[b+52>>2]=h;c[b+56>>2]=i;c[b+60>>2]=j;c[b+64>>2]=d;b=0;return b|0}if(!(jCn(d,1116768)|0)){if((c[e>>2]|0)!=1){b=7;return b|0}c[b+28>>2]=1;b=0;return b|0}if(!(jCn(d,1116783)|0)){a[b+32>>0]=a[e>>0]|0;b=0;return b|0}if(jCn(d,1116801)|0){b=12;return b|0}e=c[e>>2]|0;c[b+68>>2]=(e|0)<0?0:e;b=0;return b|0}function A7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(jCn(d,1116747)|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(!(jCn(d,1116768)|0)){c[e>>2]=c[b+28>>2];e=0;return e|0}if(jCn(d,1116783)|0){e=12;return e|0}a[e>>0]=a[b+32>>0]|0;e=0;return e|0}function B7e(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+672>>2]|0;if(!h){e=0;return e|0}g=c[h+1504>>2]|0;if((g|0)==65535){e=6;return e|0}if(b|0){f=h+3092|0;a=c[f>>2]|0;if(!a){a=c7e(h,g)|0;c[f>>2]=a}c[b>>2]=a}if(d|0){f=h+3096|0;a=c[f>>2]|0;if(!a){a=c7e(h,c[h+1508>>2]|0)|0;c[f>>2]=a}c[d>>2]=a}if(!e){e=0;return e|0}c[e>>2]=c[h+1512>>2];e=0;return e|0}function C7e(b,d){b=b|0;d=d|0;b=c[b+672>>2]|0;a[d>>0]=0;if(!b)return 0;if((c[b+1504>>2]|0)==65535)return 0;a[d>>0]=1;return 0}function D7e(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+672>>2]|0;if(!a){d=0;return d|0}if((c[a+1504>>2]|0)==65535){d=6;return d|0}if((c[a+20>>2]|0)>>>0>>0){d=6;return d|0}if(!d){d=0;return d|0}c[d>>2]=e[(c[a+1188>>2]|0)+(b<<1)>>1];d=0;return d|0}function E7e(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;if((d|0)==143928|(d|0)==143888){b=150;return b|0}d=Z6e(z4e(c[(c[(c[a>>2]|0)+96>>2]|0)+4>>2]|0,1177628)|0,1176657,0)|0;if(!d){b=0;return b|0}d=c[d>>2]|0;if(!d){b=0;return b|0}b=Fp[d&8191](a,b)|0;return b|0}function F7e(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[b+672>>2]|0;if((a[h+24>>0]|0)==2){h=Z6e(z4e(c[(c[b+96>>2]|0)+4>>2]|0,1177628)|0,1177617,0)|0;if(!h){g=11;return g|0}h=c[h>>2]|0;if(!h){g=11;return g|0}g=xo[h&4095](b,d,f,g)|0;return g|0}else{if(!(c[h+3084>>2]|0)){g=11;return g|0}h=c7e(h,e[(c[h+1188>>2]|0)+(d<<1)>>1]|0)|0;if(!h){g=0;return g|0}I7e(f,h,g)|0;g=0;return g|0}return 0}function G7e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+672>>2]|0;if((a[j+24>>0]|0)==2){f=Z6e(z4e(c[(c[d+96>>2]|0)+4>>2]|0,1177628)|0,1177617,0)|0;if(!f){e=0;return e|0}f=c[f+4>>2]|0;if(!f){e=0;return e|0}e=Fp[f&8191](d,e)|0;return e|0}f=Z6e(c[d+96>>2]|0,1176682,1)|0;if(!f){e=0;return e|0}h=j+20|0;if(!(c[h>>2]|0)){e=0;return e|0}i=j+1188|0;g=f+20|0;f=0;while(1){k=b[(c[i>>2]|0)+(f<<1)>>1]|0;d=k&65535;if((k&65535)>390)d=H7e(j,d+-391|0)|0;else d=Zp[c[g>>2]&2047](d)|0;if(d|0?(jCn(e,d)|0)==0:0){d=14;break}f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0){f=0;d=14;break}}if((d|0)==14)return f|0;return 0}function H7e(a,b){a=a|0;b=b|0;if((c[a+1356>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=c[(c[a+1360>>2]|0)+(b<<2)>>2]|0;return b|0}function I7e(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 J7e(a){a=a|0;var b=0,d=0,e=0;e=c[a+672>>2]|0;if(((c[a+540>>2]|0?(c[a+8>>2]&8|0)!=0:0)?(b=Z6e(z4e(c[(c[a+96>>2]|0)+4>>2]|0,1177628)|0,1176636,0)|0,b|0):0)?(d=c[b>>2]|0,d|0):0){e=Zp[d&2047](a)|0;return e|0}e=c[e+1348>>2]|0;return e|0}function K7e(d,e){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=c[d+672>>2]|0;c[g>>2]=0;if(!h){e=0;l=j;return e|0}i=h+3088|0;f=c[i>>2]|0;do if(!f){f=N4e(c[d+100>>2]|0,32,g)|0;d=c[g>>2]|0;if(!d){c[f>>2]=c7e(h,c[h+1372>>2]|0)|0;c[f+4>>2]=c7e(h,c[h+1376>>2]|0)|0;c[f+8>>2]=c7e(h,c[h+1384>>2]|0)|0;c[f+12>>2]=c7e(h,c[h+1388>>2]|0)|0;c[f+16>>2]=c7e(h,c[h+1392>>2]|0)|0;c[f+20>>2]=c[h+1400>>2];a[f+24>>0]=a[h+1396>>0]|0;b[f+26>>1]=c[h+1404>>2];b[f+28>>1]=c[h+1408>>2];c[i>>2]=f;d=c[g>>2]|0;break}else{e=d;l=j;return e|0}}else d=0;while(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=j;return e|0}function L7e(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function M7e(a,b,d){a=a|0;b=b|0;d=d|0;return lq[c[c[a+552>>2]>>2]&4095](a,b,d)|0}function N7e(a){a=a|0;Vp[c[(c[a+552>>2]|0)+28>>2]&8191](a);return}function O7e(a,b,d){a=a|0;b=b|0;d=d|0;return lq[c[(c[a+548>>2]|0)+8>>2]&4095](a,b,d)|0}function P7e(a,b,d){a=a|0;b=b|0;d=d|0;return lq[c[(c[a+548>>2]|0)+12>>2]&4095](a,b,d)|0}function Q7e(a,b){a=a|0;b=b|0;return Fp[c[(c[a+548>>2]|0)+16>>2]&8191](a,b)|0}function R7e(a,b,d){a=a|0;b=b|0;d=d|0;return lq[c[(c[a+548>>2]|0)+20>>2]&4095](a,b,d)|0}function S7e(a,b,d){a=a|0;b=b|0;d=d|0;return lq[c[(c[a+548>>2]|0)+24>>2]&4095](a,b,d)|0}function T7e(a,b){a=a|0;b=b|0;return y7e(144208,b)|0}function U7e(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,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;m=I+72|0;G=I+68|0;H=I+64|0;B=I+60|0;C=I+56|0;D=I+52|0;E=I+48|0;F=I+44|0;u=I+40|0;v=I+36|0;w=I+32|0;x=I+28|0;y=I+24|0;z=I+20|0;A=I;c[G>>2]=a;n=c[(c[G>>2]|0)+16>>2]|0;c[F>>2]=0;c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[B>>2]=0;c[H>>2]=0;c[z>>2]=0;c[y>>2]=0;c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;c[u>>2]=0;n=(c[(c[G>>2]|0)+16>>2]|0)>65535?65535:n;do if(!(b&256))k=8;else{j=c[G>>2]|0;i=c[j+100>>2]|0;a=V7e(j,1111577413,0,0,u)|0;c[m>>2]=a;if((a&255|0)==142){k=8;break}if(!a){c[H>>2]=N4e(i,c[u>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=V7e(j,1111577413,0,c[H>>2]|0,u)|0;if(!a){k=8;break}else break}}}while(0);a:do if((k|0)==8){do if(b&512|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=V7e(j,1195656518,0,0,v)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[B>>2]=N4e(i,c[v>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=V7e(j,1195656518,0,c[B>>2]|0,v)|0;if(!a)break;else break a}}break a}while(0);do if(b&1024|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=V7e(j,1196445523,0,0,w)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[C>>2]=N4e(i,c[w>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=V7e(j,1196445523,0,c[C>>2]|0,w)|0;if(!a)break;else break a}}break a}while(0);do if(b&2048|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=V7e(j,1196643650,0,0,x)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[D>>2]=N4e(i,c[x>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=V7e(j,1196643650,0,c[D>>2]|0,x)|0;if(!a)break;else break a}}break a}while(0);do if(b&4096|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=V7e(j,1246975046,0,0,y)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[E>>2]=N4e(i,c[y>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=V7e(j,1246975046,0,c[E>>2]|0,y)|0;if(!a)break;else break a}}break a}while(0);do if(b&8192|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=V7e(j,1296127048,0,0,z)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[F>>2]=N4e(i,c[z>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=V7e(j,1296127048,0,c[F>>2]|0,z)|0;if(!a)break;else break a}}break a}while(0);if(c[H>>2]|0?(W7e(A,c[H>>2]|0,(c[H>>2]|0)+(c[u>>2]|0)|0,0),X7e(c[H>>2]|0,A),o=c[A+16>>2]|0,o|0):0){a=o;break}if(c[C>>2]|0?(W7e(A,c[C>>2]|0,(c[C>>2]|0)+(c[w>>2]|0)|0,0),Y7e(c[C>>2]|0,n,A),p=c[A+16>>2]|0,p|0):0){a=p;break}if(c[D>>2]|0?(W7e(A,c[D>>2]|0,(c[D>>2]|0)+(c[x>>2]|0)|0,0),Z7e(c[D>>2]|0,n,A),q=c[A+16>>2]|0,q|0):0){a=q;break}if(c[B>>2]|0?(W7e(A,c[B>>2]|0,(c[B>>2]|0)+(c[v>>2]|0)|0,0),_7e(c[B>>2]|0,c[D>>2]|0,c[C>>2]|0,n,A),r=c[A+16>>2]|0,r|0):0){a=r;break}if(c[E>>2]|0?(W7e(A,c[E>>2]|0,(c[E>>2]|0)+(c[y>>2]|0)|0,0),$7e(c[E>>2]|0,c[D>>2]|0,c[C>>2]|0,n,A),s=c[A+16>>2]|0,s|0):0){a=s;break}if(c[F>>2]|0?(W7e(A,c[F>>2]|0,(c[F>>2]|0)+(c[z>>2]|0)|0,0),a8e(c[F>>2]|0,n,A),t=c[A+16>>2]|0,t|0):0){a=t;break}c[d>>2]=c[H>>2];c[e>>2]=c[B>>2];c[f>>2]=c[C>>2];c[g>>2]=c[D>>2];c[h>>2]=c[E>>2];H=0;E=c[G>>2]|0;E=E+100|0;E=c[E>>2]|0;G=c[F>>2]|0;d4e(E,G);c[F>>2]=0;l=I;return H|0}while(0);h=c[(c[G>>2]|0)+100>>2]|0;d4e(h,c[H>>2]|0);c[H>>2]=0;d4e(h,c[B>>2]|0);c[B>>2]=0;d4e(h,c[C>>2]|0);c[C>>2]=0;d4e(h,c[D>>2]|0);c[D>>2]=0;d4e(h,c[E>>2]|0);c[E>>2]=0;H=a;E=c[G>>2]|0;E=E+100|0;E=c[E>>2]|0;G=c[F>>2]|0;d4e(E,G);c[F>>2]=0;l=I;return H|0}function V7e(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){f=35;return f|0}if(!(c[a+8>>2]&8)){f=35;return f|0}g=c[a+96>>2]|0;h=c[(c[g>>2]|0)+32>>2]|0;if(!h){f=7;return f|0}g=Fp[h&8191](g,1176625)|0;if(!g){f=7;return f|0}f=Uo[c[g>>2]&1023](a,b,d,e,f)|0;return f|0}function W7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;return}function X7e(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+48|0;j=m;c[j>>2]=e;k=b+6|0;if(k>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);h=b+4|0;if(((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)|0)!=65536)kSd(e,8);f=b+5|0;g=(d[h>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<5)if((c[e+12>>2]|0)==2){kSd(e,9);i=10;break}else{a[f>>0]=0;a[h>>0]=0;break}else if(g|0)i=10;while(0);if((i|0)==10)$8e(b+g|0,j);e=b+7|0;f=(d[k>>0]|0)<<8|(d[e>>0]|0);do if((f+-1|0)>>>0>=5){if(!f){l=m;return}}else{g=c[j>>2]|0;if((c[g+12>>2]|0)==2){kSd(g,9);break}a[e>>0]=0;a[k>>0]=0;l=m;return}while(0);$8e(b+f|0,j);l=m;return}function Y7e(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+48|0;f=g;c[f>>2]=e;if((a+10|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0)!=65536)kSd(e,8);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);e=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);i=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);c[f+4>>2]=9;c[f+8>>2]=144228;c[f+16>>2]=b;b=a+i|0;L8e(b,f);e=a+e|0;M8e(e,b,f);N8e(a+h|0,e,f);l=g;return}function Z7e(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+48|0;f=g;c[f>>2]=e;if((a+10|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0)!=65536)kSd(e,8);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);e=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);i=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);c[f+4>>2]=8;c[f+8>>2]=144264;c[f+16>>2]=b;b=a+i|0;L8e(b,f);e=a+e|0;M8e(e,b,f);N8e(a+h|0,e,f);l=g;return}function _7e(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;p=l;l=l+48|0;o=p;c[o>>2]=h;if((b+12|0)>>>0>(c[h+8>>2]|0)>>>0)kSd(h,8);i=b+4|0;if(((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)|0)!=65536)kSd(h,8);if(!(H8e(e)|0))k=(H8e(f)|0)!=0;else k=1;m=k?12:10;c[o+16>>2]=g;j=b+6|0;e=b+5|0;f=(d[i>>0]|0)<<8|(d[e>>0]|0);do if((f|0)!=0&f>>>0>>0)if((c[h+12>>2]|0)==2){kSd(h,9);n=11;break}else{a[e>>0]=0;a[i>>0]=0;break}else n=11;while(0);if((n|0)==11?f|0:0)z8e(b+f|0,o);h=b+8|0;e=b+7|0;f=(d[j>>0]|0)<<8|(d[e>>0]|0);do if((f|0)!=0&f>>>0>>0){g=c[o>>2]|0;if((c[g+12>>2]|0)==2){kSd(g,9);n=17;break}else{a[e>>0]=0;a[j>>0]=0;break}}else n=17;while(0);if((n|0)==17?f|0:0){c[o+20>>2]=0;c[o+24>>2]=5042;c[o+28>>2]=5043;I8e(b+f|0,o)}i=b+10|0;e=b+9|0;f=(d[h>>0]|0)<<8|(d[e>>0]|0);do if((f|0)!=0&f>>>0>>0){g=c[o>>2]|0;if((c[g+12>>2]|0)==2){kSd(g,9);n=23;break}else{a[e>>0]=0;a[h>>0]=0;break}}else n=23;while(0);if((n|0)==23?f|0:0){c[o+20>>2]=0;c[o+24>>2]=5042;c[o+28>>2]=5044;c[o+32>>2]=5045;I8e(b+f|0,o)}if(!k){l=p;return}f=b+11|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g|0)!=0&g>>>0>>0){e=c[o>>2]|0;if((c[e+12>>2]|0)==2){kSd(e,9);break}a[f>>0]=0;a[i>>0]=0;l=p;return}while(0);if(!g){l=p;return}z8e(b+g|0,o);l=p;return}function $7e(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+48|0;y=A;c[y>>2]=h;j=b+6|0;i=h+8|0;if(j>>>0>(c[i>>2]|0)>>>0)kSd(h,8);if(((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)|0)!=65536)kSd(h,8);k=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);if((j+(k*6|0)|0)>>>0>(c[i>>2]|0)>>>0)kSd(h,8);if(!e)e=0;else e=g8e(e)|0;w=y+36|0;c[w>>2]=e;if(!f)e=0;else e=g8e(f)|0;c[y+40>>2]=e;v=y+16|0;c[v>>2]=g;if(!k){l=A;return}s=y+20|0;t=y+24|0;u=y+28|0;i=j;e=k;f=h;while(1){r=i+6|0;q=b+((d[i+4>>0]|0)<<8|(d[i+5>>0]|0))|0;i=q+6|0;if(i>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);h=q+2|0;f=q+1|0;g=(d[q>>0]|0)<<8|(d[f>>0]|0);m=q+3|0;n=(d[h>>0]|0)<<8|(d[m>>0]|0);o=(d[q+4>>0]|0)<<8|(d[q+5>>0]|0);p=o*6|0;j=p+6|0;do if((g|0)!=0&g>>>0>>0){k=c[y>>2]|0;if((c[k+12>>2]|0)==2){kSd(k,9);z=19;break}else{a[f>>0]=0;a[q>>0]=0;break}}else z=19;while(0);if((z|0)==19?(z=0,g|0):0){c[w>>2]=c[v>>2];c[s>>2]=0;c[t>>2]=5043;h8e(q+g|0,y)}do if((n|0)!=0&n>>>0>>0){f=c[y>>2]|0;if((c[f+12>>2]|0)==2){kSd(f,9);z=25;break}else{a[m>>0]=0;a[h>>0]=0;break}}else z=25;while(0);if((z|0)==25?(z=0,n|0):0){c[s>>2]=0;c[t>>2]=5044;c[u>>2]=5046;i8e(q+n|0,y)}f=c[y>>2]|0;if((i+p|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);c[s>>2]=0;c[t>>2]=5044;c[u>>2]=5046;if(o|0?(i8e(q+((d[i+4>>0]|0)<<8|(d[i+5>>0]|0))|0,y),x=o+-1|0,x|0):0){f=x;while(1){ep[c[t>>2]&8191](q+((d[i+10>>0]|0)<<8|(d[i+11>>0]|0))|0,y);f=f+-1|0;if(!f)break;else i=i+6|0}}e=e+-1|0;if(!e)break;i=r;f=c[y>>2]|0}l=A;return}function a8e(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+48|0;y=z;c[y>>2]=f;g=f+8|0;if((b+10|0)>>>0>(c[g>>2]|0)>>>0)kSd(f,8);if(((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)|0)!=65536)kSd(f,8);k=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);m=(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);w=(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[y+16>>2]=e;k=b+k|0;if((k+214|0)>>>0>(c[g>>2]|0)>>>0)kSd(f,8);e=0;f=k+8|0;do{g=f+2|0;h=f+3|0;f=f+4|0;i=(d[g>>0]|0)<<8|(d[h>>0]|0);do if((i+-1|0)>>>0<213){j=c[y>>2]|0;if((c[j+12>>2]|0)==2){kSd(j,9);x=13;break}else{a[h>>0]=0;a[g>>0]=0;break}}else if(i|0)x=13;while(0);if((x|0)==13){x=0;c8e(k+i|0,y)}e=e+1|0}while((e|0)!=51);i=b+m|0;e=c[y>>2]|0;if((i+8|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);g=(d[i>>0]|0)<<8|(d[i+1>>0]|0);h=(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);e=(d[i+4>>0]|0)<<8|(d[i+5>>0]|0);f=(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);if(g|0)d8e(i+g|0,y);if(h|0)d8e(i+h|0,y);if(e|0)e8e(i+e|0,y,-1);if(f|0){v=i+f|0;i=v+4|0;e=c[y>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[y>>2]|0}g=v+1|0;h=(d[v>>0]|0)<<8|(d[g>>0]|0);u=(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);f=u<<3;if((i+f|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);t=f|4;do if((h|0)!=0&h>>>0>>0){e=c[y>>2]|0;if((c[e+12>>2]|0)==2){kSd(e,9);e=h;break}else{a[g>>0]=0;a[v>>0]=0;e=0;break}}else e=h;while(0);e8e(v+(e&65535)|0,y,u);if(u|0){s=0;while(1){q=0;r=i;do{e=r+1|0;f=(d[r>>0]|0)<<8|(d[e>>0]|0);do if((f|0)!=0&f>>>0>>0){g=c[y>>2]|0;if((c[g+12>>2]|0)==2){kSd(g,9);x=38;break}else{a[e>>0]=0;a[r>>0]=0;break}}else x=38;while(0);r=r+2|0;if((x|0)==38?(x=0,f|0):0){p=v+f|0;g=p+2|0;e=c[y>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[y>>2]|0}o=(d[p>>0]|0)<<8|(d[p+1>>0]|0);f=o<<2;m=f|2;if((g+m|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);n=f+4|0;if(!o){k=0;e=g}else{k=0;e=g;do{f=e+2|0;g=e+3|0;e=e+4|0;h=(d[f>>0]|0)<<8|(d[g>>0]|0);do if((h|0)!=0&h>>>0>>0){j=c[y>>2]|0;if((c[j+12>>2]|0)==2){kSd(j,9);x=49;break}else{a[g>>0]=0;a[f>>0]=0;break}}else x=49;while(0);do if((x|0)==49){x=0;if(!h)break;c8e(p+h|0,y)}while(0);k=k+1|0}while((k|0)!=(o|0));k=0;e=p+m|0}while(1){f=e+2|0;g=e+3|0;e=e+4|0;h=(d[f>>0]|0)<<8|(d[g>>0]|0);do if((h|0)!=0&h>>>0>>0){j=c[y>>2]|0;if((c[j+12>>2]|0)==2){kSd(j,9);x=56;break}else{a[g>>0]=0;a[f>>0]=0;break}}else x=56;while(0);do if((x|0)==56){x=0;if(!h)break;c8e(p+h|0,y)}while(0);if((k|0)==(o|0))break;else k=k+1|0}}q=q+1|0}while((q|0)!=4);s=s+1|0;if((s|0)==(u|0))break;else i=i+8|0}}}t=b+w|0;h=t+10|0;e=c[y>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[y>>2]|0}i=t+2|0;m=t+4|0;j=t+3|0;k=(d[i>>0]|0)<<8|(d[j>>0]|0);n=t+5|0;o=(d[m>>0]|0)<<8|(d[n>>0]|0);q=(d[t+6>>0]|0)<<8|(d[t+7>>0]|0);s=(d[t+8>>0]|0)<<8|(d[t+9>>0]|0);f=q<<1;g=s<<1;if((h+(g+f)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);p=f+10|0;r=g+p|0;do if((k|0)!=0&k>>>0>>0){e=c[y>>2]|0;if((c[e+12>>2]|0)==2){kSd(e,9);x=69;break}else{a[j>>0]=0;a[i>>0]=0;break}}else x=69;while(0);if((x|0)==69?k|0:0)e8e(t+k|0,y,q);do if((o|0)!=0&o>>>0>>0){e=c[y>>2]|0;if((c[e+12>>2]|0)==2){kSd(e,9);x=75;break}else{a[n>>0]=0;a[m>>0]=0;break}}else x=75;while(0);if((x|0)==75?o|0:0)e8e(t+o|0,y,s);if(!q)e=h;else{i=0;do{f=h+1|0;e=(d[h>>0]|0)<<8|(d[f>>0]|0);do if((e|0)!=0&e>>>0>>0){g=c[y>>2]|0;if((c[g+12>>2]|0)==2){kSd(g,9);break}else{a[f>>0]=0;a[h>>0]=0;e=0;break}}while(0);h=h+2|0;f8e(t+(e&65535)|0,y);i=i+1|0}while((i|0)!=(q|0));e=t+p|0}if(!s){l=z;return}else i=0;do{g=e+1|0;f=(d[e>>0]|0)<<8|(d[g>>0]|0);do if((f|0)!=0&f>>>0>>0){h=c[y>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);break}else{a[g>>0]=0;a[e>>0]=0;f=0;break}}while(0);e=e+2|0;f8e(t+(f&65535)|0,y);i=i+1|0}while((i|0)!=(s|0));l=z;return}function c8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;if((a+8|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);f=(d[a>>0]|0)<<8|(d[a+1>>0]|0);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);if((h+-1|0)>>>0>2)kSd(c[b>>2]|0,8);if(g>>>0>>0)kSd(c[b>>2]|0,8);e=c[b>>2]|0;if((a+6+(1-f+g<>>3)|0)>>>0<=(c[e+8>>2]|0)>>>0)return;kSd(e,8);return}function d8e(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;j=b+4|0;f=c[e>>2]|0;if(j>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);f=c[e>>2]|0}h=b+1|0;i=(d[b>>0]|0)<<8|(d[h>>0]|0);m=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);g=m<<2;if((j+g|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);l=g+4|0;do if((i|0)!=0&i>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){kSd(f,9);f=i;break}else{a[h>>0]=0;a[b>>0]=0;f=0;break}}else f=i;while(0);e8e(b+(f&65535)|0,e,m);if(!m)return;else{f=j;g=0}do{h=f+2|0;i=f+3|0;f=f+4|0;j=(d[h>>0]|0)<<8|(d[i>>0]|0);do if((j|0)!=0&j>>>0>>0){k=c[e>>2]|0;if((c[k+12>>2]|0)==2){kSd(k,9);n=14;break}else{a[i>>0]=0;a[h>>0]=0;break}}else n=14;while(0);if((n|0)==14?(n=0,j|0):0)c8e(b+j|0,e);g=g+1|0}while((g|0)!=(m|0));return}function e8e(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;g=a+4|0;f=c[b>>2]|0;if(g>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{a=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);f=c[b>>2]|0;if((g+(a<<1)|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);if(!a)a=0;else{h=b+16|0;f=g;g=0;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=(c[h>>2]|0)>>>0)kSd(c[b>>2]|0,16);g=g+1|0;if((g|0)==(a|0))break;else f=f+2|0}}break}case 2:{l=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);a=c[b>>2]|0;if((g+(l*6|0)|0)>>>0>(c[a+8>>2]|0)>>>0)kSd(a,8);if(!l)a=0;else{k=b+16|0;i=0;a=0;j=0;h=g;do{g=(d[h>>0]|0)<<8|(d[h+1>>0]|0);f=i;i=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);m=h;h=h+6|0;if(!(i>>>0>=g>>>0?((d[m+4>>0]|0)<<8|(d[m+5>>0]|0)|0)==(a|0):0))kSd(c[b>>2]|0,8);if(i>>>0>=(c[k>>2]|0)>>>0)kSd(c[b>>2]|0,16);if(!((j|0)==0|g>>>0>f>>>0))kSd(c[b>>2]|0,8);a=a+1-g+i|0;j=j+1|0}while((j|0)!=(l|0))}break}default:{kSd(c[b>>2]|0,8);a=0}}if((e|0)==-1|(a|0)==(e|0))return;kSd(c[b>>2]|0,8);return}function f8e(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;j=b+4|0;f=c[e>>2]|0;if(j>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);f=c[e>>2]|0}l=b+1|0;m=(d[b>>0]|0)<<8|(d[l>>0]|0);k=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);g=k<<2;if((j+g|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);h=g+4|0;if(k|0){i=e+16|0;g=0;f=j;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=(c[i>>2]|0)>>>0)kSd(c[e>>2]|0,16);g=g+1|0;if((g|0)==(k|0))break;else f=f+4|0}}do if((m|0)!=0&m>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){kSd(f,9);break}a[l>>0]=0;a[b>>0]=0;return}while(0);if(!m)return;l=b+m|0;f=l+6|0;g=c[e>>2]|0;if(f>>>0>(c[g+8>>2]|0)>>>0){kSd(g,8);g=c[e>>2]|0}i=l+2|0;j=l+3|0;k=(d[i>>0]|0)<<8|(d[j>>0]|0);m=(d[l+4>>0]|0)<<8|(d[l+5>>0]|0);h=m<<3;if((f+h|0)>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8);do if((k|0)!=0&k>>>0<(h|6)>>>0){g=c[e>>2]|0;if((c[g+12>>2]|0)==2){kSd(g,9);n=23;break}else{a[j>>0]=0;a[i>>0]=0;break}}else n=23;while(0);if((n|0)==23?k|0:0)c8e(l+k|0,e);if(!m)return;h=e+16|0;g=0;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=(c[h>>2]|0)>>>0)kSd(c[e>>2]|0,16);g=g+1|0;if((g|0)==(m|0))break;else f=f+10|0}return}function g8e(a){a=a|0;a=a+((d[a+8>>0]|0)<<8|(d[a+9>>0]|0))|0;return (d[a>>0]|0)<<8|(d[a+1>>0]|0)|0}function h8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=a+2|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[b>>2]|0}f=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((g+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);h=b+36|0;a=c[h>>2]|0;if((f|0)!=0&(a|0)!=0){e=f;f=g}else return;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=a>>>0)kSd(c[b>>2]|0,8);e=e+-1|0;if(!e)break;f=f+2|0;a=c[h>>2]|0}return}function i8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a+2|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[b>>2]|0}f=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((i+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);g=b+20|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;h=c[b+24+(e<<2)>>2]|0;if(!f){b=e;b=b+-1|0;c[g>>2]=b;return}else e=i;while(1){ep[h&8191](a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+2|0}b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function j8e(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;f=c[e>>2]|0;if((b+20|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);m=e+36|0;n=c[m>>2]|0;o=e+40|0;l=c[o>>2]|0;i=b+2|0;f=b+1|0;g=(d[b>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);k=8;break}else{a[f>>0]=0;a[b>>0]=0;break}}else if(g|0)k=8;while(0);if((k|0)==8)h8e(b+g|0,e);j=b+4|0;f=b+3|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);k=14;break}else{a[f>>0]=0;a[i>>0]=0;break}}else if(g|0)k=14;while(0);if((k|0)==14)h8e(b+g|0,e);c[m>>2]=l;i=b+6|0;f=b+5|0;g=(d[j>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);k=20;break}else{a[f>>0]=0;a[j>>0]=0;break}}else if(g|0)k=20;while(0);if((k|0)==20)h8e(b+g|0,e);j=b+8|0;f=b+7|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);k=26;break}else{a[f>>0]=0;a[i>>0]=0;break}}else if(g|0)k=26;while(0);if((k|0)==26)h8e(b+g|0,e);i=b+10|0;f=b+9|0;g=(d[j>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);k=32;break}else{a[f>>0]=0;a[j>>0]=0;break}}else if(g|0)k=32;while(0);if((k|0)==32){c[e+20>>2]=0;c[e+24>>2]=5044;c[e+28>>2]=5047;i8e(b+g|0,e)}c[m>>2]=n;j=b+12|0;f=b+11|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);k=38;break}else{a[f>>0]=0;a[i>>0]=0;break}}else if(g|0)k=38;while(0);if((k|0)==38)h8e(b+g|0,e);i=b+14|0;f=b+13|0;g=(d[j>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);k=44;break}else{a[f>>0]=0;a[j>>0]=0;break}}else if(g|0)k=44;while(0);if((k|0)==44)h8e(b+g|0,e);c[m>>2]=l;j=b+16|0;f=b+15|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);k=50;break}else{a[f>>0]=0;a[i>>0]=0;break}}else if(g|0)k=50;while(0);if((k|0)==50)h8e(b+g|0,e);i=b+18|0;f=b+17|0;g=(d[j>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);k=56;break}else{a[f>>0]=0;a[j>>0]=0;break}}else if(g|0)k=56;while(0);if((k|0)==56)h8e(b+g|0,e);f=b+19|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0>=19){if(!g){c[m>>2]=n;c[o>>2]=l;return}}else{h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);break}a[f>>0]=0;a[i>>0]=0;c[m>>2]=n;c[o>>2]=l;return}while(0);c[e+20>>2]=0;c[e+24>>2]=5044;c[e+28>>2]=5047;i8e(b+g|0,e);c[m>>2]=n;c[o>>2]=l;return}function k8e(a,b){a=a|0;b=b|0;c[b+4>>2]=9;c[b+8>>2]=144228;l8e(a,b);return}function l8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=a+6|0;e=c[b>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);e=(d[a>>0]|0)<<8|(d[a+1>>0]|0);f=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);if(!((e|0)!=0?e>>>0<=(c[b+4>>2]|0)>>>0:0))kSd(c[b>>2]|0,8);g=c[(c[b+8>>2]|0)+(e+-1<<2)>>2]|0;e=c[b>>2]|0;if((h+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(!f)return;else e=h;while(1){ep[g&8191](a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+2|0}return}function m8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a+2|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);h=(d[a>>0]|0)<<8|(d[a+1>>0]|0);c[b+44>>2]=a;switch((h&65535)<<16>>16){case 1:{e=a+6|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);e8e(a+((d[i>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);G8e(e,h,b);return}case 2:{e=a+8|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);h=d[a+5>>0]|0;g=(d[a+4>>0]|0)<<8|h;f=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);h=(h>>>1&85)+(h&85)|0;h=(h>>>2&51)+(h&51)|0;h=(h>>>4)+(h&7)<<1;e8e(a+((d[i>>0]|0)<<8|(d[a+3>>0]|0))|0,b,f);i=e+(S(h,f)|0)|0;a=c[b>>2]|0;if(i>>>0>(c[a+8>>2]|0)>>>0)kSd(a,8);if(!f)return;while(1){G8e(e,g,b);f=f+-1|0;if(!f)break;else e=e+h|0}return}default:{kSd(c[b>>2]|0,8);return}}}function n8e(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;j=a+2|0;e=c[b>>2]|0;if(j>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);p=(d[a>>0]|0)<<8|(d[a+1>>0]|0);c[b+44>>2]=a;switch((p&65535)<<16>>16){case 1:{h=a+10|0;e=c[b>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);f=d[a+5>>0]|0;k=(d[a+4>>0]|0)<<8|f;g=d[a+7>>0]|0;p=(d[a+6>>0]|0)<<8|g;i=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);e8e(a+((d[j>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);e=c[b>>2]|0;if((h+(i<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(!i)return;o=(f>>>1&85)+(f&85)|0;o=(o>>>2&51)+(o&51)|0;o=(o>>>4)+(o&7)<<1;l=(g>>>1&85)+(g&85)|0;l=(l>>>2&51)+(l&51)|0;l=(l>>>4)+(l&7)<<1;m=o+2+l|0;n=(p|0)==0;if(!k){j=h;do{h=a+((d[j>>0]|0)<<8|(d[j+1>>0]|0))|0;j=j+2|0;e=h+2|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);g=c[b>>2]|0}else g=f;f=(d[h>>0]|0)<<8|(d[h+1>>0]|0);k=e+(S(f,m)|0)|0;if(k>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8);if(!((f|0)==0|n))while(1){e=e+2+o|0;G8e(e,p,b);f=f+-1|0;if(!f)break;else e=e+l|0}i=i+-1|0}while((i|0)!=0);return}else j=h;do{g=a+((d[j>>0]|0)<<8|(d[j+1>>0]|0))|0;j=j+2|0;e=g+2|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);h=c[b>>2]|0}else h=f;f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=e+(S(f,m)|0)|0;if(g>>>0>(c[h+8>>2]|0)>>>0)kSd(h,8);if(f|0)if(n)while(1){e=e+2|0;G8e(e,k,b);f=f+-1|0;if(!f)break;else e=e+o+l|0}else while(1){e=e+2|0;G8e(e,k,b);e=e+o|0;G8e(e,p,b);f=f+-1|0;if(!f)break;else e=e+l|0}i=i+-1|0}while((i|0)!=0);return}case 2:{h=a+16|0;e=c[b>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);o=d[a+5>>0]|0;l=(d[a+4>>0]|0)<<8|o;p=d[a+7>>0]|0;m=(d[a+6>>0]|0)<<8|p;e=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);f=(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);g=(d[a+12>>0]|0)<<8|(d[a+13>>0]|0);n=(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);o=(o>>>1&85)+(o&85)|0;o=(o>>>2&51)+(o&51)|0;o=(o>>>4)+(o&7)<<1;p=(p>>>1&85)+(p&85)|0;p=(p>>>2&51)+(p&51)|0;p=(p>>>4)+(p&7)<<1;e8e(a+((d[j>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);z8e(a+e|0,b);z8e(a+f|0,b);f=p+o|0;a=h+(S(S(n,g)|0,f)|0)|0;e=c[b>>2]|0;if(a>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(!g)return;j=(l|0)==0;k=(m|0)==0;if(!n)return;i=(S(f,n+-1|0)|0)+p+o|0;while(1){if(j){if(!k){f=n;e=h;while(1){e=e+o|0;G8e(e,m,b);f=f+-1|0;if(!f)break;else e=e+p|0}}}else if(k){e=n;f=h;while(1){G8e(f,l,b);e=e+-1|0;if(!e)break;else f=f+o+p|0}}else{f=n;e=h;while(1){G8e(e,l,b);e=e+o|0;G8e(e,m,b);f=f+-1|0;if(!f)break;else e=e+p|0}}g=g+-1|0;if(!g)break;else h=h+i|0}return}default:{kSd(c[b>>2]|0,8);return}}}function o8e(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;g=b+2|0;f=c[e>>2]|0;if(g>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);if(((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)!=1){kSd(c[e>>2]|0,8);return}i=b+6|0;f=c[e>>2]|0;if(i>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);h=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);e8e(b+((d[g>>0]|0)<<8|(d[b+3>>0]|0))|0,e,h);f=h<<2;g=c[e>>2]|0;if((i+f|0)>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8);n=f+4|0;if(!h)return;do{k=i+2|0;f=i+1|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);l=i+3|0;m=(d[k>>0]|0)<<8|(d[l>>0]|0);do if((g|0)!=0&g>>>0>>0){j=c[e>>2]|0;if((c[j+12>>2]|0)==2){kSd(j,9);o=13;break}else{a[f>>0]=0;a[i>>0]=0;break}}else o=13;while(0);i=i+4|0;if((o|0)==13?(o=0,g|0):0)F8e(b+g|0,e);do if((m|0)!=0&m>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){kSd(f,9);o=19;break}else{a[l>>0]=0;a[k>>0]=0;break}}else o=19;while(0);if((o|0)==19?(o=0,m|0):0)F8e(b+m|0,e);h=h+-1|0}while((h|0)!=0);return}function p8e(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+40>>2]=1;c[b+20>>2]=0;c[b+24>>2]=5048;c[b+28>>2]=5049;D8e(a,b);return}else{kSd(c[b>>2]|0,8);return}}function q8e(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+40>>2]=1;c[b+20>>2]=0;c[b+24>>2]=5048;c[b+28>>2]=5044;c[b+32>>2]=5049;D8e(a,b);return}else{kSd(c[b>>2]|0,8);return}}function r8e(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+40>>2]=0;c[b+20>>2]=0;c[b+24>>2]=5048;c[b+28>>2]=5049;D8e(a,b);return}else{kSd(c[b>>2]|0,8);return}}function s8e(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{c[b+36>>2]=c[b+12>>2];c[b+20>>2]=0;c[b+24>>2]=5050;c[b+28>>2]=5044;c[b+32>>2]=5051;v8e(a,b);return}case 2:{c[b+20>>2]=0;c[b+24>>2]=5052;c[b+28>>2]=5044;c[b+32>>2]=5051;B8e(a,b);return}case 3:{c[b+20>>2]=0;c[b+24>>2]=5053;C8e(a,b);return}default:{kSd(c[b>>2]|0,8);return}}}function t8e(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{c[b+36>>2]=c[b+12>>2];c[b+20>>2]=0;c[b+24>>2]=5050;c[b+28>>2]=5044;c[b+32>>2]=5054;v8e(a,b);return}case 2:{c[b+20>>2]=0;c[b+24>>2]=5055;c[b+28>>2]=5044;c[b+32>>2]=5054;x8e(a,b);return}case 3:{c[b+20>>2]=0;c[b+24>>2]=5056;y8e(a,b);return}default:{kSd(c[b>>2]|0,8);return}}}function u8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=a+2|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)!=1){kSd(c[b>>2]|0,8);return}e=c[b>>2]|0;if((a+8|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);f=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);e=((d[g>>0]|0)<<8|(d[a+3>>0]|0))+-1|0;if(e>>>0>7)kSd(c[b>>2]|0,8);ep[c[(c[b+8>>2]|0)+(e<<2)>>2]&8191](a+f|0,b);return}function v8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a+6|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);f=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);e8e(a+((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))|0,b,f);e=c[b>>2]|0;if((i+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);g=b+20|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;h=c[b+24+(e<<2)>>2]|0;if(!f){b=e;b=b+-1|0;c[g>>2]=b;return}else e=i;while(1){ep[h&8191](a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+2|0}b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function w8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=a+2|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);f=c[b>>2]|0}else f=e;e=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1;if((g+(e+2)|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);a=g+e+2|0;h=a+-2|0;h=(d[h>>0]|0)<<8|(d[h+1>>0]|0);if(!h)kSd(c[b>>2]|0,8);f=h<<1;e=c[b>>2]|0;if((a+f|0)>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[b>>2]|0}a=a+(f+-2)+2|0;f=a+-2|0;f=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;if((a+(f+2)|0)>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[b>>2]|0}f=a+f|0;g=f+2|0;a=g+-2|0;a=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((g+(a<<2)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(!a)return;g=b+36|0;e=f;do{f=e;e=e+4|0;if(((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))>>>0>=h>>>0)kSd(c[b>>2]|0,8);if(((d[e>>0]|0)<<8|(d[f+5>>0]|0))>>>0>=(c[g>>2]|0)>>>0)kSd(c[b>>2]|0,8);a=a+-1|0}while((a|0)!=0);return}function x8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;f=a+12|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);i=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);e=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);g=(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);e8e(a+((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);z8e(a+h|0,b);z8e(a+i|0,b);z8e(a+e|0,b);e=c[b>>2]|0;if((f+(g<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);h=b+20|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=c[b+24+(e<<2)>>2]|0;c[b+36>>2]=c[b+12>>2];if(!g){b=e;b=b+-1|0;c[h>>2]=b;return}else e=f;while(1){f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(f|0)ep[i&8191](a+f|0,b);g=g+-1|0;if(!g)break;else e=e+2|0}b=c[h>>2]|0;b=b+-1|0;c[h>>2]=b;return}function y8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[b>>2]|0}g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);h=g<<1;if((f+(h+2)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);e=a+6|0;f=(d[f>>0]|0)<<8|(d[a+5>>0]|0);if(!g)j=f;else{h=h+6|0;while(1){e8e(a+f|0,b,-1);g=g+-1|0;f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(!g)break;else e=e+2|0}j=f;e=a+h|0}g=e+((j<<1)+2)|0;f=c[b>>2]|0;if(g>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);f=e+2|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(!j)g=f;else{h=j;while(1){e8e(a+e|0,b,-1);h=h+-1|0;e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(!h)break;else f=f+2|0}}i=e<<1;f=c[b>>2]|0;if((g+(i+2)|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(e){h=g;do{k=h;h=h+2|0;e8e(a+f|0,b,-1);e=e+-1|0;f=(d[h>>0]|0)<<8|(d[k+3>>0]|0)}while((e|0)!=0);g=g+i|0}e=c[b>>2]|0;if((g+2+(f<<2)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(!f)return;h=b+12|0;e=g;do{g=e;e=e+4|0;if(((d[g+2>>0]|0)<<8|(d[g+3>>0]|0))>>>0>=j>>>0)kSd(c[b>>2]|0,8);if(((d[e>>0]|0)<<8|(d[g+5>>0]|0))>>>0>=(c[h>>2]|0)>>>0)kSd(c[b>>2]|0,8);f=f+-1|0}while((f|0)!=0);return}function z8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{g=a+6|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[b>>2]|0}f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);a=(d[i>>0]|0)<<8|(d[a+5>>0]|0);if((g+(a<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if((f+-1+a|0)>>>0<(c[b+16>>2]|0)>>>0)return;kSd(c[b>>2]|0,16);return}case 2:{h=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);e=c[b>>2]|0;if((i+(h*6|0)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(!h)return;g=b+16|0;e=i;a=0;f=0;do{j=(d[e>>0]|0)<<8|(d[e+1>>0]|0);i=f;f=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=e+6|0;if(!(j>>>0<=f>>>0?(a|0)==0|j>>>0>i>>>0:0))kSd(c[b>>2]|0,8);if(f>>>0>=(c[g>>2]|0)>>>0)kSd(c[b>>2]|0,16);a=a+1|0}while((a|0)!=(h|0));return}default:{kSd(c[b>>2]|0,8);return}}}function A8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[b>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);i=(d[a>>0]|0)<<8|(d[a+1>>0]|0);e=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!i)kSd(c[b>>2]|0,8);f=(i<<1)+-2|0;a=c[b>>2]|0;if((h+((e<<2)+f)|0)>>>0>(c[a+8>>2]|0)>>>0)kSd(a,8);if(!e)return;g=b+36|0;a=h+f|0;while(1){if(((d[a>>0]|0)<<8|(d[a+1>>0]|0))>>>0>=i>>>0)kSd(c[b>>2]|0,8);if(((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))>>>0>=(c[g>>2]|0)>>>0)kSd(c[b>>2]|0,8);e=e+-1|0;if(!e)break;else a=a+4|0}return}function B8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;f=a+8|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);e=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);g=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);e8e(a+((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);z8e(a+e|0,b);e=c[b>>2]|0;if((f+(g<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);h=b+20|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=c[b+24+(e<<2)>>2]|0;c[b+36>>2]=c[b+12>>2];if(!g){b=e;b=b+-1|0;c[h>>2]=b;return}else e=f;while(1){f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(f|0)ep[i&8191](a+f|0,b);g=g+-1|0;if(!g)break;else e=e+2|0}b=c[h>>2]|0;b=b+-1|0;c[h>>2]=b;return}function C8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+6|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);e=c[b>>2]|0}j=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);f=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);g=j<<1;if((i+((f<<2)+g)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(!j)e=i;else{h=g+6|0;e=i;g=j;while(1){e8e(a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b,-1);g=g+-1|0;if(!g)break;else e=e+2|0}e=a+h|0}if(!f)return;g=b+12|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=j>>>0)kSd(c[b>>2]|0,8);if(((d[e+2>>0]|0)<<8|(d[e+3>>0]|0))>>>0>=(c[g>>2]|0)>>>0)kSd(c[b>>2]|0,8);f=f+-1|0;if(!f)break;else e=e+4|0}return}function D8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if((a+12|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);g=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);h=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);j=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);i=(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);e8e(a+((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);e8e(a+g|0,b,-1);j=a+j|0;g=j+2|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);f=c[b>>2]|0}else f=e;e=(d[j>>0]|0)<<8|(d[j+1>>0]|0);if((g+(e<<2)|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);if(!e){j=b+20|0;g=c[j>>2]|0;g=g+1|0;c[j>>2]=g;f=b+24|0;g=f+(g<<2)|0;g=c[g>>2]|0;f=b+36|0;c[f>>2]=h;a=a+i|0;ep[g&8191](a,b);b=c[j>>2]|0;b=b+-1|0;c[j>>2]=b;return}else f=j;do{g=f;f=f+4|0;F8e(j+((d[f>>0]|0)<<8|(d[g+5>>0]|0))|0,b);e=e+-1|0}while((e|0)!=0);j=b+20|0;g=c[j>>2]|0;g=g+1|0;c[j>>2]=g;f=b+24|0;g=f+(g<<2)|0;g=c[g>>2]|0;f=b+36|0;c[f>>2]=h;a=a+i|0;ep[g&8191](a,b);b=c[j>>2]|0;b=b+-1|0;c[j>>2]=b;return}function E8e(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;i=b+2|0;f=c[e>>2]|0;if(i>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);f=c[e>>2]|0}h=(d[b>>0]|0)<<8|(d[b+1>>0]|0);p=e+36|0;g=c[p>>2]|0;o=i+(S(g<<1,h)|0)|0;if(o>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);g=c[p>>2]|0}n=(S(h<<1,g)|0)+2|0;if(!h)return;o=e+40|0;f=h;while(1){if(!g)g=i;else{m=g<<1;h=i;do{j=h+1|0;k=(d[h>>0]|0)<<8|(d[j>>0]|0);a:do if(c[o>>2]|0){do if((k|0)!=0&k>>>0>>0){l=c[e>>2]|0;if((c[l+12>>2]|0)==2){kSd(l,9);break}else{a[j>>0]=0;a[h>>0]=0;break a}}while(0);if(k|0)F8e(b+k|0,e)}else F8e(b+k|0,e);while(0);h=h+2|0;g=g+-1|0}while((g|0)!=0);g=i+m|0}f=f+-1|0;if(!f)break;i=g;g=c[p>>2]|0}return}function F8e(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+6|0;f=c[e>>2]|0;if(l>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);switch((((d[b>>0]|0)<<8|(d[b+1>>0]|0))&65535)<<16>>16){case 2:{f=c[e>>2]|0;if((b+8|0)>>>0<=(c[f+8>>2]|0)>>>0)return;kSd(f,8);return}case 3:{f=c[e>>2]|0;if((b+10|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);i=b+8|0;f=b+7|0;g=(d[l>>0]|0)<<8|(d[f>>0]|0);j=b+9|0;k=(d[i>>0]|0)<<8|(d[j>>0]|0);do if((g+-1|0)>>>0<9){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);m=13;break}else{a[f>>0]=0;a[l>>0]=0;break}}else if(g|0)m=13;while(0);if((m|0)==13)c8e(b+g|0,e);do if((k+-1|0)>>>0>=9){if(!k)return}else{f=c[e>>2]|0;if((c[f+12>>2]|0)==2){kSd(f,9);break}a[j>>0]=0;a[i>>0]=0;return}while(0);c8e(b+k|0,e);return}case 1:return;default:{kSd(c[e>>2]|0,8);return}}}function G8e(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(e>>>0>255)kSd(c[f>>2]|0,8);if(e&1){b=b+2|0;g=c[f>>2]|0;if(b>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8)}if(e&2){b=b+2|0;g=c[f>>2]|0;if(b>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8)}if(e&4){b=b+2|0;g=c[f>>2]|0;if(b>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8)}if(e&8){b=b+2|0;g=c[f>>2]|0;if(b>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8)}l=f+44|0;k=4;j=e>>>4;while(1){a:do if(j&1){i=b+2|0;g=c[f>>2]|0;if(i>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8);g=b+1|0;e=(d[b>>0]|0)<<8|(d[g>>0]|0);if(!e)b=i;else{do if((e|0)<(i-(c[l>>2]|0)|0)){h=c[f>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);break}else{a[g>>0]=0;a[b>>0]=0;b=i;break a}}while(0);c8e((c[l>>2]|0)+e|0,f);b=i}}while(0);k=k+-1|0;if(!k)break;else j=j>>>1}return}function H8e(b){b=b|0;var c=0,e=0;if(!b){e=0;return e|0}e=b+(d[b+8>>0]<<8|d[b+9>>0])|0;b=e+2|0;c=b+-2|0;c=d[c>>0]<<8|d[c+1>>0];if(!c){e=0;return e|0}while(1){if(a[e+(d[b>>0]<<8|d[b+1>>0])+2+2+-2>>0]|0){b=1;c=5;break}c=c+-1|0;if(!c){b=0;c=5;break}else b=b+2|0}if((c|0)==5)return b|0;return 0}function I8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);h=a+((d[a>>0]|0)<<8|(d[a+1>>0]|0))|0;f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);e8e(h,b,f);if((f|0)!=(K8e(h)|0))kSd(c[b>>2]|0,8);e=c[b>>2]|0;if((i+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);g=b+20|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;h=c[b+24+(e<<2)>>2]|0;c[b+36>>2]=0;if(!f){b=e;b=b+-1|0;c[g>>2]=b;return}else e=i;while(1){ep[h&8191](a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+2|0}b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function J8e(a,b){a=a|0;b=b|0;var e=0,f=0;f=a+4|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 3:{e=c[b>>2]|0;if((a+6|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);c8e(a+((d[f>>0]|0)<<8|(d[a+5>>0]|0))|0,b);return}case 2:case 1:return;default:{kSd(c[b>>2]|0,8);return}}}function K8e(a){a=a|0;var b=0,c=0;b=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 2:{c=2;break}case 1:{c=b;return c|0}default:a=0}if((c|0)==2)if(!b)a=0;else{c=a+4|0;a=0;while(1){a=a+1-((d[c>>0]|0)<<8|(d[c+1>>0]|0))+((d[c+2>>0]|0)<<8|(d[c+3>>0]|0))|0;b=b+-1|0;if(!b)break;else c=c+6|0}}c=a;return c|0}function L8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=a+2|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0){kSd(e,8);g=c[b>>2]|0}else g=e;e=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((f+(e<<1)|0)>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8);c[b+12>>2]=e;if(!e)return;while(1){l8e(a+((d[f>>0]|0)<<8|(d[f+1>>0]|0))|0,b);e=e+-1|0;if(!e)break;else f=f+2|0}return}function M8e(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;h=a+2|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);f=c[e>>2]|0}g=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((h+(g<<1)|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);k=e+12|0;c[k>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0);if(!g)return;else j=a;do{b=j;j=j+6|0;b=a+((d[j>>0]|0)<<8|(d[b+7>>0]|0))|0;h=b+4|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);i=c[e>>2]|0}else i=f;f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((h+(f<<1)|0)>>>0>(c[i+8>>2]|0)>>>0)kSd(i,8);if(f|0)while(1){if(((d[h>>0]|0)<<8|(d[h+1>>0]|0))>>>0>=(c[k>>2]|0)>>>0)kSd(c[e>>2]|0,8);f=f+-1|0;if(!f)break;else h=h+2|0}g=g+-1|0}while((g|0)!=0);return}function N8e(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=a+2|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);g=c[e>>2]|0}else g=f;f=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((h+(f*6|0)|0)>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8);c[e+36>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0);if(!f)return;else g=a;do{h=g;g=g+6|0;O8e(a+((d[g>>0]|0)<<8|(d[h+7>>0]|0))|0,e);f=f+-1|0}while((f|0)!=0);return}function O8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+4|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);g=(d[a>>0]|0)<<8|(d[a+1>>0]|0);f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(g|0)P8e(a+g|0,b);g=c[b>>2]|0;if((e+(f*6|0)|0)>>>0>(c[g+8>>2]|0)>>>0)kSd(g,8);if(!f)return;while(1){P8e(a+((d[e+4>>0]|0)<<8|(d[e+5>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+6|0}return}function P8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=a+6|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);a=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);if((f|0)!=65535?f>>>0>=(c[b+36>>2]|0)>>>0:0)kSd(c[b>>2]|0,8);e=c[b>>2]|0;if((g+(a<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(!a)return;f=b+36|0;e=g;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[f>>2]|0)>>>0)kSd(c[b>>2]|0,8);a=a+-1|0;if(!a)break;else e=e+2|0}return}function Q8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=a+2|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{e=c[b>>2]|0;if((a+6|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);f=a+((d[f>>0]|0)<<8|(d[a+3>>0]|0))|0;e=((d[a+4>>0]|0)<<8|(d[a+5>>0]|0))<<16>>16;e8e(f,b,-1);if((e+(Z8e(f)|0)|0)<0)kSd(c[b>>2]|0,8);if(((_8e(f)|0)+e|0)>>>0<(c[b+16>>2]|0)>>>0)return;kSd(c[b>>2]|0,8);return}case 2:{g=a+6|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);e=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);e8e(a+((d[f>>0]|0)<<8|(d[a+3>>0]|0))|0,b,e);f=c[b>>2]|0;if((g+(e<<1)|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);if(!e)return;a=b+16|0;f=g;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)kSd(c[b>>2]|0,16);e=e+-1|0;if(!e)break;else f=f+2|0}return}default:{kSd(c[b>>2]|0,8);return}}}function R8e(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+36>>2]=c[b+16>>2];c[b+20>>2]=0;c[b+24>>2]=5050;c[b+28>>2]=5043;v8e(a,b);return}else{kSd(c[b>>2]|0,8);return}}function T8e(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+20>>2]=0;c[b+24>>2]=5050;c[b+28>>2]=5044;c[b+32>>2]=5057;v8e(a,b);return}else{kSd(c[b>>2]|0,8);return}}function W8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=a+2|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)!=1){kSd(c[b>>2]|0,8);return}e=c[b>>2]|0;if((a+8|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);g=(d[f>>0]|0)<<8|(d[a+3>>0]|0);e=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);f=g+-1|0;if((g|0)==7|f>>>0>7)kSd(c[b>>2]|0,8);ep[c[(c[b+8>>2]|0)+(f<<2)>>2]&8191](a+e|0,b);return}function X8e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+2|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)!=1){kSd(c[b>>2]|0,8);return}i=a+6|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);j=a+((d[f>>0]|0)<<8|(d[a+3>>0]|0))|0;g=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);e8e(j,b,-1);h=g<<1;e=c[b>>2]|0;if((i+(h+2)|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);e=a+8|0;f=(d[i>>0]|0)<<8|(d[a+7>>0]|0);if(!g){h=f;g=e}else{i=h+8|0;while(1){e8e(a+f|0,b,-1);g=g+-1|0;f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(!g)break;else e=e+2|0}h=f;g=a+i|0}e=g+((h<<1)+2)|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);i=g+2|0;f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(!h){h=f;e=i}else{g=i;while(1){e8e(a+f|0,b,-1);h=h+-1|0;f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(!h){h=f;break}else g=g+2|0}}if((h|0)!=(K8e(j)|0))kSd(c[b>>2]|0,8);f=c[b>>2]|0;if((e+(h<<1)|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);if(!h)return;g=b+16|0;f=h;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[g>>2]|0)>>>0)kSd(c[b>>2]|0,8);f=f+-1|0;if(!f)break;else e=e+2|0}return}function Y8e(a,b){a=a|0;b=b|0;var e=0,f=0;f=a+4|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0))>>>0>=(c[b+16>>2]|0)>>>0)kSd(c[b>>2]|0,8);e=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!e)kSd(c[b>>2]|0,8);a=c[b>>2]|0;if((f+((e<<1)+-2)|0)>>>0<=(c[a+8>>2]|0)>>>0)return;kSd(a,8);return}function Z8e(a){a=a|0;return (d[a+4>>0]|0)<<8|(d[a+5>>0]|0)|0}function _8e(a){a=a|0;var b=0,c=0;c=a+4|0;b=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{c=c+((b<<1)+-2)+2+-2|0;c=(d[c>>0]|0)<<8|(d[c+1>>0]|0);return c|0}case 2:{c=c+((b*6|0)+-4)+2+-2|0;c=(d[c>>0]|0)<<8|(d[c+1>>0]|0);return c|0}default:{c=0;return c|0}}return 0}function $8e(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;f=c[e>>2]|0;if((b+4|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);f=b+1|0;g=(d[b>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<3){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){kSd(h,9);t=8;break}else{a[f>>0]=0;a[b>>0]=0;break}}else if(g|0)t=8;while(0);if((t|0)==8){g=b+g|0;h=g+2|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);f=c[e>>2]|0}if((h+(((d[g>>0]|0)<<8|(d[g+1>>0]|0))<<2)|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8)}s=b+((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))|0;h=s+2|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){kSd(f,8);f=c[e>>2]|0}g=(d[s>>0]|0)<<8|(d[s+1>>0]|0);if((h+(g*6|0)|0)>>>0>(c[f+8>>2]|0)>>>0)kSd(f,8);if(!g)return;else q=s;do{r=q;q=q+6|0;r=s+((d[q>>0]|0)<<8|(d[r+7>>0]|0))|0;f=r+6|0;h=c[e>>2]|0;if(f>>>0>(c[h+8>>2]|0)>>>0)kSd(h,8);m=r+2|0;i=r+1|0;j=(d[r>>0]|0)<<8|(d[i>>0]|0);n=r+3|0;o=(d[m>>0]|0)<<8|(d[n>>0]|0);h=(d[r+4>>0]|0)<<8|(d[r+5>>0]|0);p=h*6|0;l=p+6|0;do if((j|0)!=0&j>>>0>>0){b=c[e>>2]|0;if((c[b+12>>2]|0)==2){kSd(b,9);t=23;break}else{a[i>>0]=0;a[r>>0]=0;break}}else t=23;while(0);if((t|0)==23?(t=0,j|0):0){k=r+j|0;i=k+4|0;b=c[e>>2]|0;if(i>>>0>(c[b+8>>2]|0)>>>0){kSd(b,8);j=c[e>>2]|0}else j=b;b=(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if((i+(b<<1)|0)>>>0>(c[j+8>>2]|0)>>>0)kSd(j,8);if(b|0)while(1){a9e(k+((d[i>>0]|0)<<8|(d[i+1>>0]|0))|0,e);b=b+-1|0;if(!b)break;else i=i+2|0}}do if((o|0)!=0&o>>>0>>0){b=c[e>>2]|0;if((c[b+12>>2]|0)==2){kSd(b,9);t=34;break}else{a[n>>0]=0;a[m>>0]=0;break}}else t=34;while(0);if((t|0)==34?(t=0,o|0):0)b9e(r+o|0,e);b=c[e>>2]|0;if((f+p|0)>>>0>(c[b+8>>2]|0)>>>0)kSd(b,8);if(h|0)while(1){b9e(r+((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))|0,e);h=h+-1|0;if(!h)break;else f=f+6|0}g=g+-1|0}while((g|0)!=0);return}function a9e(a,b){a=a|0;b=b|0;var e=0,f=0;f=a+4|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 2:{e=c[b>>2]|0;if((a+8|0)>>>0<=(c[e+8>>2]|0)>>>0)return;kSd(e,8);return}case 3:{e=c[b>>2]|0;if((a+6|0)>>>0>(c[e+8>>2]|0)>>>0)kSd(e,8);c8e(a+((d[f>>0]|0)<<8|(d[a+5>>0]|0))|0,b);return}case 1:return;default:{kSd(c[b>>2]|0,8);return}}} function nge(b,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+288|0;j=p;k=p+272|0;h=$sc(d)|0;if(!h){l=p;return}g=c[b+1236>>2]|0;if(!g){i=j+256|0;g=j+260|0;c[j+264>>2]=0;o=j+268|0;a[i>>0]=1;c[g>>2]=j;c[o>>2]=64;I_d(b,h,j,e,f);o=c[o>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){g=c[g>>2]|0;if((j|0)==(g|0)){a[i>>0]=0;break}if(g|0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,g)}}while(0)}else I_d(b,h,g,e,f);o=c[b+1216>>2]|0;m=$sc(d)|0;a:do if(m|0){Vp[c[c[m>>2]>>2]&8191](m);n=o+24|0;if(!(a[n>>0]|0))g=o+16|0;else{g=o+16|0;cZd(c[o+12>>2]|0,c[g>>2]|0,j,k,32)}f=S(c[o+4>>2]|0,c[o>>2]|0)|0;g=(c[g>>2]|0)+-1|0;if((g|0)>=0){d=c[o+12>>2]|0;h=0;e=g;b:while(1){while(1){g=h+e>>1;i=c[d+(g*12|0)>>2]|0;if(i>>>0<=m>>>0&(i+f|0)>>>0>m>>>0)break b;if(i>>>0>=m>>>0)break;if((g|0)<(e|0))h=g+1|0;else break a}g=g+-1|0;if((h|0)>(g|0))break a;else e=g}k=d+(g*12|0)+4|0;c[m>>2]=c[k>>2];c[k>>2]=m;if(a[n>>0]|0)c[o+8>>2]=g;a[n>>0]=0}}while(0);b=b+1416|0;c[b>>2]=(c[b>>2]|0)+-1;l=p;return}function pge(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+56|0;else d=b+112|0;return W(g[d>>2])}function qge(b,d){b=b|0;d=W(d);var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){g[e+56>>2]=d;return}g[b+112>>2]=d;return}function rge(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+52|0;else d=b+124|0;return W(g[d>>2])}function sge(b,d){b=b|0;d=W(d);var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){g[e+52>>2]=d;return}g[b+124>>2]=d;return}function tge(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+48|0;else d=b+120|0;return W(g[d>>2])}function uge(b,d){b=b|0;d=W(d);var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){g[e+48>>2]=d;return}g[b+120>>2]=d;return}function vge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0;h=l;l=l+32|0;e=h;i=b+284|0;f=b+56|0;y=(c[i>>2]&512|0)==0?b+112|0:(c[f>>2]|0)+144|0;u=W(W(g[y+16>>2])*W(2.0));s=W(W(g[y+20>>2])*W(2.0));n=W(W(g[y+24>>2])*W(2.0));x=W(g[d+12>>2]);w=W(W(x*x)+W(-.5));v=W(g[d>>2]);j=W(u*v);t=W(g[d+4>>2]);j=W(j+W(s*t));r=W(g[d+8>>2]);j=W(j+W(n*r));m=W(W(v*j)+W(W(u*w)+W(x*W(W(n*t)-W(s*r)))));k=W(W(t*j)+W(W(s*w)+W(x*W(W(u*r)-W(n*v)))));j=W(W(W(n*w)+W(x*W(W(s*v)-W(u*t))))+W(r*j));m=W(W(g[d+16>>2])+m);k=W(W(g[d+20>>2])+k);j=W(W(g[d+24>>2])+j);u=W(g[y>>2]);s=W(x*u);w=W(g[y+12>>2]);s=W(s+W(v*w));n=W(g[y+8>>2]);s=W(s+W(t*n));q=W(g[y+4>>2]);p=W(W(W(r*u)+W(W(t*w)+W(x*q)))-W(v*n));o=W(W(W(v*q)+W(W(r*w)+W(x*n)))-W(t*u));n=W(W(W(W(x*w)-W(v*u))-W(t*q))-W(r*n));g[e>>2]=W(s-W(r*q));g[e+4>>2]=p;g[e+8>>2]=o;g[e+12>>2]=n;g[e+16>>2]=m;g[e+20>>2]=k;g[e+24>>2]=j;wge(b+48|0,e);e=XPd(b)|0;if(!(c[i>>2]&4096))d=b+108|0;else d=(c[f>>2]|0)+268|0;if(!((e|0)!=0&(a[d>>0]&2)!=0)){l=h;return}QXd(b+20|0,e+3392|0);y=e+3416|0;c[y>>2]=(c[y>>2]|0)+1;l=h;return}function wge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn;e=c[b>>2]|0;k=W(g[e+2860>>2]);j=b+4|0;i=c[j>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[e+2432>>0]|0))h=3;break}default:h=3}if((h|0)==3){xge(b+16|0,c[e+1248>>2]|0,d,k);c[b+232>>2]=0;g[b+228>>2]=k;return}h=b+8|0;f=c[h>>2]|0;if(!f){f=kJd(e,i>>>24&15)|0;c[h>>2]=f;e=c[b>>2]|0}c[f+192>>2]=c[d>>2];c[f+196>>2]=c[d+4>>2];c[f+200>>2]=c[d+8>>2];c[f+204>>2]=c[d+12>>2];c[f+208>>2]=c[d+16>>2];c[f+212>>2]=c[d+20>>2];c[f+216>>2]=c[d+24>>2];mJd(e,b);f=b+236|0;c[f>>2]=c[f>>2]|8192;switch((c[j>>2]|0)>>>30|0){case 3:{e=c[b>>2]|0;h=10;break}case 2:{e=c[b>>2]|0;if(!(a[e+2432>>0]|0))h=9;else h=10;break}default:h=9}if((h|0)==9){c[b+232>>2]=0;g[b+228>>2]=k;uNd(b+16|0,k,1);return}else if((h|0)==10){c[b+232>>2]=0;g[b+228>>2]=k;mJd(e,b);c[f>>2]=c[f>>2]&-29360129|20971520;return}}function xge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0;j=b+156|0;h=c[j>>2]|0;if(h){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];a[h+28>>0]=1;h=b+4|0;i=c[h>>2]|0;if(i)yge(i)}else{i=d+292|0;h=c[i>>2]|0;if(!h){CQd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;i=d+284|0;c[i>>2]=(c[i>>2]|0)+-1;i=h;d=i+56|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(d|0));a[h+31>>0]=1;k=b+120|0;c[h+48>>2]=c[k>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];i=b+112|0;c[h+56>>2]=c[i>>2];d=b+116|0;c[h+60>>2]=c[d>>2];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[i>>2]=W(34028234699999998.0e22);g[d>>2]=W(34028234699999998.0e22);c[j>>2]=h;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];a[h+28>>0]=1;h=b+4|0}g[b+152>>2]=f;h=c[h>>2]|0;if(!h)return;wNd(h);xNd(h,f,1);return}function yge(a){a=a|0;a=a+144|0;b[a>>1]=e[a>>1]|0|4;return}function Dge(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;p=q;n=hYd(d)|0;j=d+4|0;i=c[121512+(e[j>>1]<<2)>>2]|0;g=c[d+(i+4)>>2]|0;g=b[((g&1|0)==0?(c[121680+((g>>>24&15)<<2)>>2]|0)+(d+i)+8|0:c[d+(i+8)>>2]|0)>>1]|0;k=g&65535;h=(k&8|0)!=0;if(f|h^1){if(h|f^1){l=q;return}if(n){qZd(d+12|0);i=c[121512+(e[j>>1]<<2)>>2]|0}k=(k|8)&65535;m=d+i|0;n=d+(i+4)|0;o=c[n>>2]|0;j=o>>>24&15;g=(c[121680+(j<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{f=m;o=19;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))o=18;else{f=m;o=19}break}default:o=18}if((o|0)==18){b[p>>1]=k;pZd(g,p)}else if((o|0)==19){h=d+(i+8)|0;g=c[h>>2]|0;if(!g){g=kJd(c[f>>2]|0,j)|0;c[h>>2]=g}b[g>>1]=k;mJd(c[f>>2]|0,m);c[n>>2]=c[n>>2]|1}Vp[c[(c[d>>2]|0)+320>>2]&8191](d);l=q;return}else{Vp[c[(c[d>>2]|0)+324>>2]&8191](d);m=g&-9;h=c[121512+(e[j>>1]<<2)>>2]|0;j=d+h|0;k=d+(h+4)|0;o=c[k>>2]|0;f=o>>>24&15;g=(c[121680+(f<<2)>>2]|0)+j|0;switch(o>>>30|0){case 3:{i=j;o=6;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))o=5;else{i=j;o=6}break}default:o=5}if((o|0)==5){b[p>>1]=m;pZd(g,p)}else if((o|0)==6){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=kJd(c[i>>2]|0,f)|0;c[h>>2]=g}b[g>>1]=m;mJd(c[i>>2]|0,j);c[k>>2]=c[k>>2]|1}if(!n){l=q;return}if(!(c[d+16>>2]|0)){l=q;return}rNd(d+12|0);l=q;return}}function Gge(a){a=a|0;c[a>>2]=130624;UZd(a);return}function Hge(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=130624;UZd(a);Hud(b,a);l=b;return}function Nge(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=b[a+4>>1]|0;if(e<<16>>16!=1)if(!(e<<16>>16))return;else a=c[a>>2]|0;g=d+2464|0;e=e&65535;f=0;do{d=c[a+(f<<2)>>2]|0;if(c[d+36>>2]&268435456|0)_Yd(g,d+32|0);f=f+1|0}while((f|0)!=(e|0));return}function Oge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+3556|0;e=(c[d>>2]|0)+-1|0;f=c[b>>2]|0;c[d>>2]=e;d=a+3552|0;a=c[d>>2]|0;c[a+(f<<2)>>2]=c[a+(e<<2)>>2];if(!e)return;a=c[b>>2]|0;if((e|0)==(a|0))return;a=c[(c[d>>2]|0)+(a<<2)>>2]|0;switch(Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0){case 0:{c[a+36>>2]=c[b>>2];return}case 1:{c[a+36>>2]=c[b>>2];return}default:return}}function Vge(a){a=a|0;c[a>>2]=129616;e_d(a+20|0);c[a>>2]=130624;UZd(a);return}function Wge(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=129616;e_d(a+20|0);c[a>>2]=130624;UZd(a);Hud(b,a);l=b;return}function Zge(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;h=j;g=b+1240|0;qBd(c[g>>2]|0);e=b+1236|0;f=c[e>>2]|0;if(!f){_ge(b+944|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=b+1224|0;c[e>>2]=(c[e>>2]|0)+1;e=b+1228|0;c[e>>2]=(c[e>>2]|0)+-1;if(!f)f=0;else $ge(f,d);qBd(c[g>>2]|0);c[h>>2]=f;if(!f){l=j;return f|0}d=b+4|0;qBd(c[d>>2]|0);e=zHd(b+564|0,h,i)|0;if(!(a[i>>0]|0))c[e>>2]=f;qBd(c[d>>2]|0);l=j;return f|0}function _ge(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1060784:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else wTd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*112|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-112|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function $ge(d,e){d=d|0;e=e|0;var f=0;b[d+4>>1]=6;b[d+6>>1]=3;f=d+8|0;c[f>>2]=0;c[d>>2]=130948;wWd(d+12|0,0);c[f>>2]=0;c[d>>2]=131076;V_d(d+20|0);c[d>>2]=131224;c[d+48>>2]=0;c[d+56>>2]=0;f=d+52|0;c[f>>2]=0;N_d(d+64|0,0);c[d+80>>2]=c[e>>2];c[d+84>>2]=c[e+4>>2];c[d+88>>2]=c[e+8>>2];c[d+92>>2]=c[e+12>>2];c[d+96>>2]=c[e+16>>2];c[d+100>>2]=c[e+20>>2];c[d+104>>2]=c[e+24>>2];a[d+108>>0]=0;c[f>>2]=c[f>>2]&-251658241|83886080;return}function ahe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;ESd(c[376113]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[121680+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;Nge(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;l_d(j,e);m_d(d,XPd(a)|0);d_d(j,a);if(!g){GSd(i);return}Uhe(h,i,1,f);Oge(eJd(h)|0,a+36|0);GSd(i);return}function bhe(a){a=a|0;return 1077261}function che(a){a=a|0;c[a>>2]=131224;yNk(a+64|0);c[a>>2]=131076;e_d(a+20|0);c[a>>2]=131372;UZd(a);return}function dhe(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=131224;yNk(a+64|0);c[a>>2]=131076;e_d(a+20|0);c[a>>2]=131372;UZd(a);Hud(b,a);l=b;return}function ehe(a,b){a=a|0;b=b|0;if(((jCn(1077261,b)|0)!=0?(jCn(1077275,b)|0)!=0:0)?(jCn(1077288,b)|0)!=0:0)b=(jCn(b,1102037)|0)==0;else b=1;return b|0}function khe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)Khe(a,c);SZd(a,b,c);return}function lhe(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;p=l;l=l+16|0;g=p;Khe(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[121512+(e[d+4>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;i=c[n>>2]|0;k=i>>>24&15;f=(c[121680+(k<<2)>>2]|0)+m|0;switch(i>>>30|0){case 3:{i=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))j=4;else i=m;break}default:j=4}if((j|0)==4){b[g>>1]=o;pZd(f,g);l=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=kJd(c[i>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=o;mJd(c[i>>2]|0,m);c[n>>2]=c[n>>2]|1;l=p;return}function uhe(a,b){a=a|0;b=b|0;b=(c[b+52>>2]&64|0)==0?b+80|0:(c[b+56>>2]|0)+96|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];c[a+24>>2]=c[b+24>>2];return}function vhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=zn;t=l;l=l+32|0;f=t;k=XPd(b)|0;r=b+48|0;m=W(g[d>>2]);p=W(m*m);n=W(g[d+4>>2]);p=W(p+W(n*n));o=W(g[d+8>>2]);p=W(p+W(o*o));u=W(g[d+12>>2]);p=W(W(1.0)/W(G(W(p+W(u*u)))));m=W(m*p);n=W(n*p);o=W(o*p);p=W(u*p);g[f>>2]=m;g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;q=c[d+16>>2]|0;c[f+16>>2]=q;s=c[d+20>>2]|0;c[f+20>>2]=s;i=c[d+24>>2]|0;c[f+24>>2]=i;e=b+64|0;j=b+52|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{f=r;d=5;break}case 2:{if(!(a[(c[r>>2]|0)+2433>>0]|0))d=4;else{f=r;d=5}break}default:d=4}if((d|0)==4)Ihe(e,f);else if((d|0)==5){d=b+56|0;e=c[d>>2]|0;if(!e){e=kJd(c[f>>2]|0,h>>>24&15)|0;c[d>>2]=e}g[e+96>>2]=m;g[e+100>>2]=n;g[e+104>>2]=o;g[e+108>>2]=p;c[e+112>>2]=q;c[e+116>>2]=s;c[e+120>>2]=i;mJd(c[f>>2]|0,r);c[j>>2]=c[j>>2]|64}if(k|0){QXd(b+20|0,k+3392|0);s=k+3412|0;c[s>>2]=(c[s>>2]|0)+1}e=c[b+16>>2]|0;if(!e){l=t;return}h=c[e+40>>2]|0;f=c[e+36>>2]|0;if(!h){l=t;return}e=0;while(1){if(!(a[f+(e<<3)>>0]|0)){d=c[f+(e<<3)+4>>2]|0;if(!d){d=17;break}zYd(d,b)}e=e+1|0;if(e>>>0>=h>>>0){d=17;break}}if((d|0)==17){l=t;return}}function whe(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=l;l=l+16|0;h=i;if((Zp[c[(c[b>>2]|0)+104>>2]&2047](b)|0)==65535){b=0;l=i;return b|0}j=c[376113]|0;k=c[(c[j>>2]|0)+124>>2]|0;a[h>>0]=a[g>>0]|0;h=Fn[k&511](j,d,e,f,1,h)|0;if(!h){k=0;l=i;return k|0}dZd(b+20|0,h,b);kZd(h);k=h;l=i;return k|0}function Ghe(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2433>>0]|0)return;mge(d,b,0);return}function Hhe(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2433>>0]|0)return;kge(d,b,0);return}function Ihe(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;Jhe(b);return}function Jhe(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+32|0;m=n+28|0;k=n;CYd(a);b=c[(c[(cOd(a)|0)+1204>>2]|0)+1e3>>2]|0;c[m>>2]=0;tJd(m,a);a=uJd(m)|0;if(!a){l=n;return}i=b+7628|0;j=k+4|0;d=k+8|0;e=k+12|0;f=k+16|0;g=k+20|0;h=k+24|0;b=a;do{a=b+24|0;if((c[a>>2]|0)!=-1){ULd(k,b);b=c[a>>2]|0;a=c[i>>2]|0;c[a+(b*28|0)>>2]=c[k>>2];c[a+(b*28|0)+4>>2]=c[j>>2];c[a+(b*28|0)+8>>2]=c[d>>2];c[a+(b*28|0)+12>>2]=c[e>>2];c[a+(b*28|0)+16>>2]=c[f>>2];c[a+(b*28|0)+20>>2]=c[g>>2];c[a+(b*28|0)+24>>2]=c[h>>2]}b=uJd(m)|0}while((b|0)!=0);l=n;return}function Khe(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;p=q;n=hYd(d)|0;j=d+4|0;i=c[121512+(e[j>>1]<<2)>>2]|0;g=c[d+(i+4)>>2]|0;g=b[((g&1|0)==0?(c[121680+((g>>>24&15)<<2)>>2]|0)+(d+i)+8|0:c[d+(i+8)>>2]|0)>>1]|0;k=g&65535;h=(k&8|0)!=0;if(f|h^1){if(h|f^1){l=q;return}if(n){qZd(d+12|0);i=c[121512+(e[j>>1]<<2)>>2]|0}k=(k|8)&65535;m=d+i|0;n=d+(i+4)|0;o=c[n>>2]|0;j=o>>>24&15;g=(c[121680+(j<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{f=m;o=19;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))o=18;else{f=m;o=19}break}default:o=18}if((o|0)==18){b[p>>1]=k;pZd(g,p)}else if((o|0)==19){h=d+(i+8)|0;g=c[h>>2]|0;if(!g){g=kJd(c[f>>2]|0,j)|0;c[h>>2]=g}b[g>>1]=k;mJd(c[f>>2]|0,m);c[n>>2]=c[n>>2]|1}Vp[c[(c[d>>2]|0)+132>>2]&8191](d);l=q;return}else{Vp[c[(c[d>>2]|0)+136>>2]&8191](d);m=g&-9;h=c[121512+(e[j>>1]<<2)>>2]|0;j=d+h|0;k=d+(h+4)|0;o=c[k>>2]|0;f=o>>>24&15;g=(c[121680+(f<<2)>>2]|0)+j|0;switch(o>>>30|0){case 3:{i=j;o=6;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))o=5;else{i=j;o=6}break}default:o=5}if((o|0)==5){b[p>>1]=m;pZd(g,p)}else if((o|0)==6){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=kJd(c[i>>2]|0,f)|0;c[h>>2]=g}b[g>>1]=m;mJd(c[i>>2]|0,j);c[k>>2]=c[k>>2]|1}if(!n){l=q;return}if(!(c[d+16>>2]|0)){l=q;return}rNd(d+12|0);l=q;return}}function Nhe(a){a=a|0;c[a>>2]=131372;UZd(a);return}function Ohe(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=131372;UZd(a);Hud(b,a);l=b;return}function Uhe(b,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+832|0;t=u+816|0;o=u+544|0;s=u+272|0;r=u;j=b+2540|0;if(f){Whe(b,d,j);d=d+4|0;t=c[d>>2]|0;t=t&-33;c[d>>2]=t;l=u;return}h=b+2433|0;a:do if(a[h>>0]|0){f=d+4|0;g=c[f>>2]|0;switch(g>>>30|0){case 1:{c[f>>2]=g&1073741823;c[t>>2]=d;_Md(j,t)|0;break a}case 2:break;default:break a}c[f>>2]=g|-1073741824;if((g&268435456|0)==0?(c[o>>2]=d,i=nJd(j,o,t)|0,(a[t>>0]|0)==0):0)c[i>>2]=d}else{Vhe(b+16|0,d,e);q=d+4|0;c[q>>2]=c[q>>2]&268435455;c[d>>2]=0}while(0);if(!(a[h>>0]|0)){d=d+4|0;t=c[d>>2]|0;t=t&-33;c[d>>2]=t;l=u;return}if(e){q=d+4|0;c[q>>2]=c[q>>2]|16}f=c[b+1252>>2]|0;do if(f){n=o+256|0;a[n>>0]=0;bQd(o,f+272|0);f=cQd()|0;b=f+-16|0;e=wSd(d,t)|0;k=c[d>>2]|0;m=c[d+4>>2]&-1073741824;if(e|0){f=f+-12|0;j=0;do{g=c[(c[t>>2]|0)+(j<<2)>>2]|0;h=g+f|0;i=c[h>>2]|0;if((i&251658240|0)==16777216){c[h>>2]=i&1073741823|m;c[g+b>>2]=k}j=j+1|0}while((j|0)!=(e|0))}t=c[o+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[o+260>>2]|0;if((o|0)==(f|0)){a[n>>0]=0;break}if(f|0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;bQd(r,s);f=cQd()|0;b=f+-16|0;e=wSd(d,t)|0;k=c[d>>2]|0;m=c[d+4>>2]&-1073741824;if(e|0){f=f+-12|0;j=0;do{g=c[(c[t>>2]|0)+(j<<2)>>2]|0;h=g+f|0;i=c[h>>2]|0;if((i&251658240|0)==16777216){c[h>>2]=i&1073741823|m;c[g+b>>2]=k}j=j+1|0}while((j|0)!=(e|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f|0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);d=d+4|0;t=c[d>>2]|0;t=t&-33;c[d>>2]=t;l=u;return}function Vhe(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;t=l;l=l+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;if(b[(c[121680+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){Xhe(c[d+1236>>2]|0,e);l=t;return}g=c[d+1236>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;bQd(n,g+272|0);nge(d,e+16|0,n,f);i=n+260|0;j=c[i>>2]|0;k=c[n+264>>2]|0;if(k|0){d=(c[e>>2]|0)+2464|0;h=0;do{e=c[j+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){r_d(f);c[s>>2]=f;_Md(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}YYd(f);h=h+1|0}while((h|0)!=(k|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){g=c[i>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;bQd(q,r);nge(d,e+16|0,q,f);i=q+260|0;j=c[i>>2]|0;k=c[q+264>>2]|0;if(k|0){d=(c[e>>2]|0)+2464|0;h=0;do{e=c[j+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){r_d(f);c[s>>2]=f;_Md(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}YYd(f);h=h+1|0}while((h|0)!=(k|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[i>>2]|0;if((q|0)==(g|0)){a[o>>0]=0;break}if(g|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[m>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0)}while(0);l=t;return}function Whe(b,d,e){b=b|0;d=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+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;if(!(a[b+2433>>0]|0)){Xhe(c[b+1252>>2]|0,d);s=d+4|0;c[s>>2]=c[s>>2]&268435455;c[d>>2]=0;l=t;return}h=d+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 1:{c[h>>2]=f&1073741823;c[s>>2]=d;_Md(e,s)|0;break}case 2:{c[h>>2]=f|-1073741824;if((f&268435456|0)==0?(c[n>>2]=d,g=nJd(e,n,s)|0,(a[s>>0]|0)==0):0)c[g>>2]=d;break}default:{}}f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;bQd(n,f+272|0);f=cQd()|0;j=f+-16|0;k=wSd(d,s)|0;i=c[d>>2]|0;h=c[h>>2]&-1073741824;if(k|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;b=g+f|0;e=c[b>>2]|0;if((e&251658240|0)==16777216){c[b>>2]=e&1073741823|h;c[g+j>>2]=i}d=d+1|0}while((d|0)!=(k|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;bQd(q,r);f=cQd()|0;j=f+-16|0;k=wSd(d,s)|0;i=c[d>>2]|0;h=c[h>>2]&-1073741824;if(k|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;b=g+f|0;e=c[b>>2]|0;if((e&251658240|0)==16777216){c[b>>2]=e&1073741823|h;c[g+j>>2]=i}d=d+1|0}while((d|0)!=(k|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);l=t;return}function Xhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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+832|0;r=t+820|0;s=t+816|0;m=t+544|0;q=t;p=t+272|0;if(b|0){k=m+256|0;a[k>>0]=0;bQd(m,b+272|0);b=cQd()|0;i=b+-16|0;j=wSd(d,s)|0;if(j|0){h=b+-12|0;d=(c[d>>2]|0)+2464|0;g=0;do{f=c[(c[s>>2]|0)+(g<<2)>>2]|0;e=f+i|0;f=f+h|0;b=c[f>>2]|0;if(b&268435456){r_d(e);c[r>>2]=e;_Md(d,r)|0;b=c[f>>2]|0}if((b&251658240|0)==16777216){c[f>>2]=b&1073741823;c[e>>2]=0}g=g+1|0}while((g|0)!=(j|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){l=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[k>>0]=0;l=t;return}if(!b){l=t;return}s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,b);l=t;return}o=q+256|0;k=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[k>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;bQd(p,q);b=cQd()|0;i=b+-16|0;j=wSd(d,s)|0;if(j|0){h=b+-12|0;d=(c[d>>2]|0)+2464|0;g=0;do{f=c[(c[s>>2]|0)+(g<<2)>>2]|0;e=f+i|0;f=f+h|0;b=c[f>>2]|0;if(b&268435456){r_d(e);c[r>>2]=e;_Md(d,r)|0;b=c[f>>2]|0}if((b&251658240|0)==16777216){c[f>>2]=b&1073741823;c[e>>2]=0}g=g+1|0}while((g|0)!=(j|0))}s=c[p+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);s=c[m>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[k>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b|0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);l=t;return}function Zhe(a){a=a|0;c[a>>2]=131076;e_d(a+20|0);c[a>>2]=131372;UZd(a);return}function _he(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=131076;e_d(a+20|0);c[a>>2]=131372;UZd(a);Hud(b,a);l=b;return}function die(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+48|0;d=c[e>>2]|0;if(d){if((c[a+3560>>2]&2147483647)>>>0>>0){gie(a+3552|0,d);d=c[e>>2]|0}}else d=0;hie(a+32|0,d,c[b+52>>2]|0,c[b+56>>2]|0,c[b+60>>2]|0,c[b+64>>2]|0);c[a+4>>2]=c[b+128>>2];return 1}function eie(a){a=a|0;return (c[(c[a+1204>>2]|0)+1e3>>2]|0)!=0|0}function fie(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1077476:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function gie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1059852:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function hie(a,b,d,e,f,g){a=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+16|0;v=x+12|0;w=x;h=c[a+1216>>2]|0;if(b|0?(p=h+12|0,q=h+16|0,r=c[h>>2]|0,j=S(r,c[q>>2]|0)|0,j>>>0>>0):0){m=w+4|0;n=w+8|0;o=S(c[h+4>>2]|0,r)|0;k=h+20|0;do{c[m>>2]=0;c[n>>2]=0;c[w>>2]=uBd(v,o,1057174,43)|0;h=c[q>>2]|0;if((c[k>>2]&2147483647)>>>0>h>>>0){h=(c[p>>2]|0)+(h*12|0)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[q>>2]=(c[q>>2]|0)+1}else gRd(p,w)|0;j=j+r|0}while(j>>>0>>0)}h=c[a+1220>>2]|0;if(d|0?(s=h+12|0,t=h+16|0,u=c[h>>2]|0,i=S(u,c[t>>2]|0)|0,i>>>0>>0):0){k=w+4|0;m=w+8|0;n=S(c[h+4>>2]|0,u)|0;j=h+20|0;do{c[k>>2]=0;c[m>>2]=0;c[w>>2]=uBd(v,n,1057174,43)|0;h=c[t>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){b=(c[s>>2]|0)+(h*12|0)|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[t>>2]|0)+1}else gRd(s,w)|0;i=i+u|0}while(i>>>0>>0)}iie(c[a+1204>>2]|0,d,e,f,g);i=c[a+1212>>2]|0;k=f+e|0;if(!k){l=x;return}m=i+12|0;n=i+16|0;o=c[i>>2]|0;h=S(o,c[n>>2]|0)|0;if(h>>>0>=k>>>0){l=x;return}p=w+4|0;q=w+8|0;r=S(c[i+4>>2]|0,o)|0;j=i+20|0;do{c[p>>2]=0;c[q>>2]=0;c[w>>2]=uBd(v,r,1057174,43)|0;i=c[n>>2]|0;if((c[j>>2]&2147483647)>>>0>i>>>0){e=(c[m>>2]|0)+(i*12|0)|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[n>>2]=(c[n>>2]|0)+1}else gRd(m,w)|0;h=h+o|0}while(h>>>0>>0);l=x;return}function iie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b>>>0>64?b:64;if((c[a+8>>2]&2147483647)>>>0>>0)jie(a,g);g=c[a+1e3>>2]|0;if(!g)return;kie(g,b,d,e,f);return}function jie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1052970:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function kie(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;g=e+d|0;if((g|0)==(0-f|0)){a=a+6172|0;mie(a,b);return}l=a+5912|0;g=(g<<1)+256&-256;j=g>>>5;k=a+5916|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){i=a+5920|0;g=uBd(i,g>>>3,1101251,329)|0;h=c[l>>2]|0;if(h|0?(TPn(g|0,h|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)Hud(i,c[l>>2]|0);i=c[k>>2]|0;OPn(g+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[l>>2]=g;c[k>>2]=j}g=c[a+8>>2]|0;if(!g){a=a+6172|0;mie(a,b);return}lie(g,d,e,f);a=a+6172|0;mie(a,b);return}function lie(a,b,d,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+16|0;o=q+1|0;p=q;k=b+31&-32;m=d+31&-32;n=m+k|0;if(!(n|e)){l=q;return}if((c[a+36>>2]|0)>>>0>>0){NJd(a+8|0,n);h=a+44|0;i=a+48|0;d=c[i>>2]|0;if(k>>>0>d>>>0){j=uBd(o,k<<3,1094206,1491)|0;b=c[h>>2]|0;if(b|0){TPn(j|0,b|0,d<<3|0)|0;OPn(j+(d<<3)|0,0,k-d<<3|0)|0}f=a+52|0;g=k+-1|0;c[j+(g<<3)>>2]=c[f>>2];if(d>>>0>>0){b=d;do{d=b;b=b+1|0;c[j+(d<<3)>>2]=b}while((b|0)!=(g|0))}c[f>>2]=c[i>>2];Hud(p,c[h>>2]|0);c[h>>2]=j;c[i>>2]=k}h=a+56|0;i=a+60|0;d=c[i>>2]|0;if(m>>>0>d>>>0){j=uBd(o,m<<4,1094206,1491)|0;b=c[h>>2]|0;if(b|0){TPn(j|0,b|0,d<<4|0)|0;OPn(j+(d<<4)|0,0,m-d<<4|0)|0}f=a+64|0;g=m+-1|0;c[j+(g<<4)>>2]=c[f>>2];if(d>>>0>>0){b=d;do{k=b;b=b+1|0;c[j+(k<<4)>>2]=b}while((b|0)!=(g|0))}c[f>>2]=c[i>>2];Hud(p,c[h>>2]|0);c[h>>2]=j;c[i>>2]=m}m=a+68|0;h=a+92|0;b=c[h>>2]|0;b=b>>>0>>0?n:b;c[h>>2]=b;h=a+88|0;i=c[h>>2]|0;if(b>>>0>i>>>0){b=b+31&-32;d=a+80|0;f=c[d>>2]|0;g=uBd(o,b<<2,1094206,59)|0;if(f|0)TPn(g|0,f|0,i<<2|0)|0;OPn(g+(i<<2)|0,0,b-i<<2|0)|0;Hud(p,f);c[d>>2]=g;c[h>>2]=b}k=a+96|0;h=a+120|0;b=c[h>>2]|0;b=b>>>0>>0?n:b;c[h>>2]=b;h=a+116|0;i=c[h>>2]|0;if(b>>>0>i>>>0){b=b+31&-32;d=a+108|0;f=c[d>>2]|0;g=uBd(o,b<<2,1094206,59)|0;if(f|0)TPn(g|0,f|0,i<<2|0)|0;OPn(g+(i<<2)|0,0,b-i<<2|0)|0;Hud(p,f);c[d>>2]=g;c[h>>2]=b}j=a+124|0;h=a+148|0;b=c[h>>2]|0;b=b>>>0>>0?n:b;c[h>>2]=b;h=a+144|0;i=c[h>>2]|0;if(b>>>0>i>>>0){b=b+31&-32;d=a+136|0;f=c[d>>2]|0;g=uBd(o,b<<2,1094206,59)|0;if(f|0)TPn(g|0,f|0,i<<2|0)|0;OPn(g+(i<<2)|0,0,b-i<<2|0)|0;Hud(p,f);c[d>>2]=g;c[h>>2]=b}i=(n>>>5)+3&268435452;b=a+72|0;d=c[b>>2]|0;f=d&2147483647;if(i>>>0>f>>>0){g=c[m>>2]|0;h=uBd(o,i<<2,1094206,59)|0;if(g|0)TPn(h|0,g|0,d<<2|0)|0;OPn(h+(f<<2)|0,0,i-d<<2|0)|0;Hud(p,g);c[m>>2]=h;c[b>>2]=i|-2147483648}b=a+100|0;d=c[b>>2]|0;f=d&2147483647;if(i>>>0>f>>>0){g=c[k>>2]|0;h=uBd(o,i<<2,1094206,59)|0;if(g|0)TPn(h|0,g|0,d<<2|0)|0;OPn(h+(f<<2)|0,0,i-d<<2|0)|0;Hud(p,g);c[k>>2]=h;c[b>>2]=i|-2147483648}b=a+128|0;d=c[b>>2]|0;f=d&2147483647;if(i>>>0>f>>>0){g=c[j>>2]|0;h=uBd(o,i<<2,1094206,59)|0;if(g|0)TPn(h|0,g|0,d<<2|0)|0;OPn(h+(f<<2)|0,0,i-d<<2|0)|0;Hud(p,g);c[j>>2]=h;c[b>>2]=i|-2147483648}}if((c[a+324>>2]|0)>>>0>>0){c[a+328>>2]=1073741823;NJd(a+296|0,n)}if((c[a+164>>2]|0)>>>0>>0)IJd(a+152|0,n);if((c[a+196>>2]|0)>>>0>=e>>>0){l=q;return}j=e+3&-4;pie(a+176|0,j);i=a+356|0;j=((j+31|0)>>>5)+3&268435452;d=a+360|0;f=c[d>>2]|0;g=f&2147483647;if(j>>>0<=g>>>0){l=q;return}h=c[i>>2]|0;b=uBd(o,j<<2,1094206,59)|0;if(h|0)TPn(b|0,h|0,f<<2|0)|0;OPn(b+(g<<2)|0,0,j-f<<2|0)|0;Hud(p,h);c[i>>2]=b;c[d>>2]=j|-2147483648;l=q;return}function mie(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+16|0;f=h+1|0;g=h;if(b|0){e=b+31&-32;b=a+12|0;if((c[a+24>>2]|0)>>>0>>0)ep[c[(c[b>>2]|0)+8>>2]&8191](b,e);b=a+280|0;d=e<<1;if((c[a+292>>2]|0)>>>0>>0)ep[c[(c[b>>2]|0)+8>>2]&8191](b,d);oie(a+308|0,e);nie(a+332|0,d);b=a+372|0;if((c[a+384>>2]|0)>>>0>>0)ep[c[(c[b>>2]|0)+8>>2]&8191](b,e);b=a+420|0;if((c[a+432>>2]|0)>>>0>=32){l=h;return}ep[c[(c[b>>2]|0)+8>>2]&8191](b,32);l=h;return}b=a+12|0;if((c[a+24>>2]|0)>>>0<256)ep[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+280|0;if((c[a+292>>2]|0)>>>0<256)ep[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+308|0;d=a+328|0;if(c[d>>2]|0){e=a+324|0;if((c[e>>2]|0)>>>0<256){j=uBd(f,2048,1056963,1482)|0;i=j+1024|0;TPn(j|0,c[b>>2]|0,c[a+312>>2]<<2|0)|0;f=a+316|0;TPn(i|0,c[f>>2]|0,c[a+320>>2]<<2|0)|0;Hud(g,c[b>>2]|0);c[b>>2]=j;c[f>>2]=i;c[e>>2]=256;c[d>>2]=256}}else{c[d>>2]=256;i=uBd(f,2048,1056963,1416)|0;c[b>>2]=i;j=c[d>>2]|0;c[a+316>>2]=i+(j<<2);c[a+324>>2]=j}nie(a+332|0,256);b=a+372|0;if((c[a+384>>2]|0)>>>0<256)ep[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+420|0;if((c[a+432>>2]|0)>>>0>=32){l=h;return}ep[c[(c[b>>2]|0)+8>>2]&8191](b,32);l=h;return}function nie(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;g=l;l=l+16|0;d=g+1|0;e=a+36|0;if(!(c[e>>2]|0)){c[e>>2]=b;f=uBd(d,b<<4,1056963,1546)|0;c[a>>2]=f;b=c[e>>2]|0;c[a+8>>2]=f+(b<<2);c[a+24>>2]=f+(b*3<<2);c[a+16>>2]=f+(b<<1<<2);c[a+32>>2]=b;l=g;return}f=a+32|0;if((c[f>>2]|0)>>>0>=b>>>0){l=g;return}n=uBd(d,b<<4,1056963,1659)|0;m=n+(b<<2)|0;j=n+(b<<1<<2)|0;h=n+(b*3<<2)|0;TPn(n|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;k=a+8|0;TPn(m|0,c[k>>2]|0,c[a+12>>2]<<2|0)|0;i=a+24|0;TPn(j|0,c[i>>2]|0,c[a+28>>2]<<2|0)|0;d=a+16|0;TPn(h|0,c[d>>2]|0,c[a+20>>2]<<2|0)|0;Hud(g,c[a>>2]|0);c[a>>2]=n;c[k>>2]=m;c[i>>2]=j;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;l=g;return}function oie(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;d=g+1|0;e=a+20|0;if(!(c[e>>2]|0)){c[e>>2]=b;f=uBd(d,b<<3,1056963,1416)|0;c[a>>2]=f;b=c[e>>2]|0;c[a+8>>2]=f+(b<<2);c[a+16>>2]=b;l=g;return}f=a+16|0;if((c[f>>2]|0)>>>0>=b>>>0){l=g;return}i=uBd(d,b<<3,1056963,1482)|0;h=i+(b<<2)|0;TPn(i|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;d=a+8|0;TPn(h|0,c[d>>2]|0,c[a+12>>2]<<2|0)|0;Hud(g,c[a>>2]|0);c[a>>2]=i;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;l=g;return}function pie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;s=b+20|0;o=c[s>>2]|0;t=(d+31|0)>>>5;i=(d*1048|0)+15&-16;k=(d<<2)+15&-16;n=d<<4;p=uBd(u+1|0,((t<<3)+30&2147483616)+i+(k<<1)+(d<<5)|0,1094206,462)|0;r=b+4|0;e=c[r>>2]|0;if(e|0)TPn(p|0,e|0,o*1048|0)|0;m=d-o|0;OPn(p+(o*1048|0)|0,0,m*1048|0)|0;j=p+i|0;c[r>>2]=p;a:do if(o>>>0>>0){f=p;e=o;while(1){OPn(f+(e*1048|0)|0,0,1024)|0;a[f+(e*1048|0)+1024>>0]=1;a[f+(e*1048|0)+1025>>0]=0;a[f+(e*1048|0)+1026>>0]=0;c[f+(e*1048|0)+1028>>2]=1073741823;c[f+(e*1048|0)+1032>>2]=1073741823;c[f+(e*1048|0)+1036>>2]=1073741823;c[f+(e*1048|0)+1040>>2]=1073741823;c[f+(e*1048|0)+1044>>2]=0;e=e+1|0;if((e|0)==(d|0))break a;f=c[r>>2]|0}}while(0);g=b+24|0;e=c[g>>2]|0;if(e|0)TPn(j|0,e|0,o<<2|0)|0;h=m<<2;OPn(j+(o<<2)|0,0,h|0)|0;f=i+k|0;i=p+f|0;c[g>>2]=j;g=b+36|0;e=c[g>>2]|0;if(e|0)TPn(i|0,e|0,o<<2|0)|0;OPn(i+(o<<2)|0,0,h|0)|0;f=f+k|0;j=p+f|0;c[g>>2]=i;g=b+8|0;e=c[g>>2]|0;if(e|0)TPn(j|0,e|0,o<<4|0)|0;h=m<<4;OPn(j+(o<<4)|0,0,h|0)|0;f=f+n|0;i=p+f|0;c[g>>2]=j;g=b+12|0;e=c[g>>2]|0;if(e|0)TPn(i|0,e|0,o<<4|0)|0;OPn(i+(o<<4)|0,0,h|0)|0;h=f+n|0;j=p+h|0;c[g>>2]=i;i=b+48|0;e=c[i>>2]|0;g=b+44|0;f=c[g>>2]|0;if(f|0)TPn(j|0,f|0,e<<2|0)|0;OPn(j+((e&2147483647)<<2)|0,0,t-e<<2|0)|0;k=p+(h+((t<<2)+15&1073741808))|0;c[g>>2]=j;j=t|-2147483648;c[i>>2]=j;e=b+60|0;f=c[e>>2]|0;g=f&2147483647;h=b+56|0;i=c[h>>2]|0;if(!i){p=k+(g<<2)|0;t=t-f|0;t=t<<2;OPn(p|0,0,t|0)|0;c[h>>2]=k;c[e>>2]=j;c[s>>2]=d;d=c[b>>2]|0;Hud(q,d);d=c[r>>2]|0;c[b>>2]=d;l=u;return}TPn(k|0,i|0,f<<2|0)|0;p=k+(g<<2)|0;t=t-f|0;t=t<<2;OPn(p|0,0,t|0)|0;c[h>>2]=k;c[e>>2]=j;c[s>>2]=d;d=c[b>>2]|0;Hud(q,d);d=c[r>>2]|0;c[b>>2]=d;l=u;return}function qie(d,e){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+16|0;h=k;c[d+4>>2]=0;c[d>>2]=131508;f=d+16|0;i=c[376113]|0;i=(Zp[c[(c[i>>2]|0)+176>>2]&2047](i)|0)+8|0;j=h;c[j>>2]=d;c[j+4>>2]=0;c[h+8>>2]=i;Ave(f,e,h);Ute(d+3392|0,f,e);c[d>>2]=131956;c[d+3476>>2]=120936;OPn(d+3480|0,0,132)|0;g[d+3612>>2]=W(.75);c[d+3616>>2]=-1;c[d+3620>>2]=0;c[d+3624>>2]=0;AHd(d+3588|0,64);f=d+3664|0;h=e+160|0;i=d+3628|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=c[h>>2];c[d+3668>>2]=c[e+164>>2];c[d+3672>>2]=c[e+168>>2];c[d+3676>>2]=c[e+172>>2];c[d+3680>>2]=c[e+176>>2];c[d+3684>>2]=c[e+180>>2];i=d+3688|0;f=c[(sie()|0)>>2]|0;if(!f)f=0;else{h=Iud()|0;m=c[(c[h>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=Uo[m&1023](h,f,j?1081132:1113614,1081252,83)|0}c[i>>2]=f;gle(f);h=d+3692|0;f=c[(sie()|0)>>2]|0;if(!f)f=0;else{j=Iud()|0;n=c[(c[j>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;f=Uo[n&1023](j,f,m?1081132:1113614,1081252,83)|0}c[h>>2]=f;gle(f);a[d+3696>>0]=0;a[d+3697>>0]=(c[e+152>>2]|0)==1&1;a[d+3698>>0]=0;c[d+3704>>2]=1;c[d+3708>>2]=0;c[d+3712>>2]=0;c[d+3716>>2]=0;e=d+3724|0;b[d+3728>>1]=-1;b[d+3730>>1]=0;c[d+3732>>2]=0;c[e>>2]=56388;c[d+3736>>2]=0;c[d+3740>>2]=0;c[e>>2]=132412;c[d+3744>>2]=i;e=d+3748|0;b[d+3752>>1]=-1;b[d+3754>>1]=0;c[d+3756>>2]=0;c[e>>2]=56388;c[d+3760>>2]=0;c[d+3764>>2]=0;c[e>>2]=132412;c[d+3768>>2]=h;e=d+3772|0;b[d+3776>>1]=-1;b[d+3778>>1]=0;c[d+3780>>2]=0;c[e>>2]=56388;c[d+3784>>2]=0;c[d+3788>>2]=0;c[e>>2]=132456;e=d+3792|0;c[e>>2]=0;c[d+3796>>2]=1077582;m=d+3800|0;b[d+3804>>1]=-1;b[d+3806>>1]=0;c[d+3808>>2]=0;c[m>>2]=56388;c[d+3812>>2]=0;c[d+3816>>2]=0;c[m>>2]=132500;m=d+3820|0;c[m>>2]=0;c[d+3824>>2]=1077600;n=d+3828|0;b[d+3832>>1]=-1;b[d+3834>>1]=0;c[d+3836>>2]=0;c[n>>2]=56388;c[d+3840>>2]=0;c[d+3844>>2]=0;c[n>>2]=132544;n=d+3848|0;c[n>>2]=0;c[d+3852>>2]=1077616;a[d+3856>>0]=0;c[d+3860>>2]=0;c[d+3864>>2]=0;c[d+3868>>2]=0;c[d+3872>>2]=0;c[d+3880>>2]=0;uie(d+3884|0);a[d+3888>>0]=0;c[e>>2]=d;c[m>>2]=d;c[n>>2]=d;c[d+3720>>2]=c[d+2420>>2];c[d+3876>>2]=tie()|0;l=k;return}function sie(){return 172528}function tie(){var a=0,b=0;b=l;l=l+16|0;a=b;ci(a|0,0)|0;l=b;return c[a>>2]|0}function uie(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;f=uBd(b+4|0,8,1077630,111)|0;c[a>>2]=f;g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[h&1023](g,32,e?1113492:1113614,1113642,94)|0;c[f>>2]=e;tn(d|0)|0;wi(d|0,1)|0;wf(e|0,d|0)|0;fk(d|0)|0;c[(c[a>>2]|0)+4>>2]=0;l=b;return}function xie(a){a=a|0;var b=0;b=c[a+20>>2]|0;yie(b+32|0,W(g[b+3700>>2]),c[a+12>>2]|0);return}function yie(a,b,d){a=a|0;b=W(b);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;if(!(b!=W(0.0)))return;g[a+64>>2]=b;j=b>W(0.0);b=W(W(1.0)/b);l=a+68|0;g[l>>2]=j?b:W(0.0);j=c[a+1204>>2]|0;m=c[j+12>>2]|0;j=c[j>>2]|0;k=j+(m<<2)|0;if(m|0){n=0;e=j+64|0;do{if(e>>>0>>0){i=c[e>>2]|0;h=i;p=RPn(h|0,0,6)|0;o=D;h=UPn(h|0,0,1023,0)|0;h=RPn(h|0,D|0,6)|0;f=D;o=VPn(1,0,p|0,o|0)|0;f=UPn(o|0,D|0,h|0,f|0)|0;h=D;while(1){f=UPn(f|0,h|0,-1,-1)|0;h=D;if((f|0)==0&(h|0)==0)break;else i=i+64|0}e=e+4|0}zie(c[j+(n<<2)>>2]|0,W(g[l>>2]));n=n+1|0}while((n|0)!=(m|0))}e=a+2304|0;c[a+2320>>2]=1;f=a+2316|0;c[f>>2]=d;if(d|0){Vp[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2312>>2]=c[(c[f>>2]|0)+8>>2]}Vp[c[(c[e>>2]|0)+20>>2]&8191](e);return}function zie(a,d){a=a|0;d=W(d);var f=0,h=0,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn;h=a+52|0;s=c[h>>2]|0;a=a+144|0;f=e[a>>1]|0;if(!(f&4)){c[s+80>>2]=0;c[s+84>>2]=0;c[s+88>>2]=0;c[s+96>>2]=0;c[s+100>>2]=0;c[s+104>>2]=0;return}b[a>>1]=f&65023;zNd(s,1)|0;f=c[s+156>>2]|0;v=W(g[f>>2]);t=W(g[f+4>>2]);o=W(g[f+8>>2]);x=W(g[f+12>>2]);p=W(g[f+16>>2]);q=W(g[f+20>>2]);r=W(g[f+24>>2]);h=c[h>>2]|0;p=W(p-W(g[h+32>>2]));q=W(q-W(g[h+36>>2]));p=W(p*d);q=W(q*d);r=W(W(r-W(g[h+40>>2]))*d);u=W(-W(g[h+16>>2]));n=W(-W(g[h+20>>2]));i=W(-W(g[h+24>>2]));w=W(g[h+28>>2]);l=W(W(W(t*i)+W(W(x*u)+W(v*w)))-W(o*n));m=W(W(W(o*u)+W(W(x*n)+W(t*w)))-W(v*i));k=W(W(W(v*n)+W(W(x*i)+W(o*w)))-W(t*u));i=W(W(W(W(x*w)-W(v*u))-W(t*n))-W(o*i));if(i>2]=v,c[j>>2]|0);f=(g[j>>2]=w,c[j>>2]|0);a=(g[j>>2]=x,c[j>>2]|0);if(W(F(W(i)))>2]=h,W(g[j>>2])));w=W(i*(c[j>>2]=f,W(g[j>>2])));v=W(v*d);w=W(w*d);x=W(W(i*(c[j>>2]=a,W(g[j>>2])))*d);g[s+80>>2]=p;g[s+84>>2]=q;g[s+88>>2]=r;g[s+96>>2]=v;g[s+100>>2]=w;g[s+104>>2]=x;return}function Cie(a){a=a|0;var b=0;b=c[a+20>>2]|0;Die(b+32|0,W(g[b+3700>>2]),c[a+12>>2]|0);return}function Die(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0;g[a+64>>2]=b;Eie(a);Fie(c[a+1184>>2]|0);Gie(c[(c[a+1204>>2]|0)+1e3>>2]|0);e=a+2332|0;c[a+2348>>2]=1;f=a+2344|0;c[f>>2]=d;if(!d){a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;Vp[a&8191](e);return}Vp[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2340>>2]=c[(c[f>>2]|0)+8>>2];a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;Vp[a&8191](e);return}function Eie(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;d=b+80|0;c[d>>2]=(c[d>>2]|0)+1;a[b+2392>>0]=0;c[b+116>>2]=c[(c[b+1196>>2]|0)+32>>2];d=b+1204|0;e=(c[(c[d>>2]|0)+1e3>>2]|0)+5924|0;Vp[c[(c[e>>2]|0)+44>>2]&8191](e);c[b+196>>2]=0;e=b+1412|0;if(a[e>>0]|0){if(!(((!(W(Hie(c[(c[d>>2]|0)+1e3>>2]|0,7))!=W(0.0))?!(W(Hie(c[(c[d>>2]|0)+1e3>>2]|0,8))!=W(0.0)):0)?!(W(Hie(c[(c[d>>2]|0)+1e3>>2]|0,9))!=W(0.0)):0)?!(W(Hie(c[(c[d>>2]|0)+1e3>>2]|0,10))!=W(0.0)):0)){k=b+1188|0;c[k>>2]=c[k>>2]|4}a[e>>0]=0}h=b+144|0;i=b+148|0;c[i>>2]=0;j=b+136|0;d=c[j>>2]|0;k=b+152|0;if((c[k>>2]&2147483647)>>>0>>0){Iie(h,d);d=c[j>>2]|0}if(!d){Kie(b);l=n;return}f=b+132|0;g=0;do{d=c[(c[f>>2]|0)+(g<<2)>>2]|0;do if((hSd(d)|0)&4){d=$sc(d)|0;c[m>>2]=d;e=c[i>>2]|0;if((c[k>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=d;c[i>>2]=e+1;break}else{Jie(h,m)|0;break}}while(0);g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0);Kie(b);l=n;return}function Fie(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+24|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+12|0;d=b+36|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));OPn(b+24|0,0,164)|0;return}function Gie(a){a=a|0;OPn(a+6980|0,0,620)|0;return}function Hie(a,b){a=a|0;b=b|0;return W(g[a+5988+(b<<2)>>2])}function Iie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1077713:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Jie(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1077713:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function Kie(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;j=k;if(!(W(g[a+1408>>2])!=W(0.0))){l=k;return}i=a+1204|0;b=(c[i>>2]|0)+1e3|0;d=(c[b>>2]|0)+5924|0;e=j+36|0;f=j;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=W(1.0);h=j+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+56>>2]=W(1.0);h=j+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+76>>2]=W(1.0);h=j+80|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+96>>2]=W(1.0);c[j+100>>2]=d;if(W(Hie(c[b>>2]|0,15))!=W(0.0))Mie(c[(c[(c[i>>2]|0)+1e3>>2]|0)+8>>2]|0,j);b=a+88|0;if(c[b>>2]|0){d=a+84|0;e=0;do{Nie(c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+68>>2]|0,(c[(c[i>>2]|0)+1e3>>2]|0)+5924|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Oie(c[a+1104>>2]|0,j);e=a+136|0;if(c[e>>2]|0){b=a+132|0;d=0;do{Pie($sc(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0,j);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}l=k;return}function Mie(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;B=l;l=l+96|0;A=B+56|0;h=B+28|0;i=B;g[A>>2]=W(0.0);g[A+4>>2]=W(0.0);g[A+8>>2]=W(0.0);g[A+12>>2]=W(1.0);g[A+16>>2]=W(0.0);g[A+20>>2]=W(0.0);g[A+24>>2]=W(0.0);cvd(d,A)|0;A=c[b+196>>2]|0;if(!A){l=B;return}j=b+180|0;k=b+356|0;m=b+12|0;n=h+4|0;o=h+8|0;p=h+12|0;q=h+16|0;r=h+20|0;s=h+24|0;t=b+300|0;u=i+4|0;v=i+8|0;w=i+12|0;x=i+16|0;y=i+20|0;z=i+24|0;e=b+316|0;f=0;do{b=c[j>>2]|0;if(a[b+(f*1048|0)+1025>>0]|0){if(!(c[(c[k>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)))bvd(d,-16711936)|0;else bvd(d,-65536)|0;C=c[b+(f*1048|0)+1028>>2]|0;I=c[m>>2]|0;H=c[I+(C*24|0)>>2]|0;G=c[I+(C*24|0)+4>>2]|0;F=c[I+(C*24|0)+8>>2]|0;E=c[I+(C*24|0)+12>>2]|0;D=c[I+(C*24|0)+16>>2]|0;C=c[I+(C*24|0)+20>>2]|0;c[h>>2]=(H|0)<0?H&2147483647:~H;c[n>>2]=(G|0)<0?G&2147483647:~G;c[o>>2]=(F|0)<0?F&2147483647:~F;c[p>>2]=(E|0)<0?E&2147483647:~E;c[q>>2]=(D|0)<0?D&2147483647:~D;c[r>>2]=(C|0)<0?C&2147483647:~C;a[s>>0]=1;dvd(d,h)|0;b=c[b+(f*1048|0)+1032>>2]|0;if((b|0)!=1073741823)do{bvd(d,-16711681)|0;I=c[t>>2]|0;D=c[I+(b*24|0)>>2]|0;E=c[I+(b*24|0)+4>>2]|0;F=c[I+(b*24|0)+8>>2]|0;G=c[I+(b*24|0)+12>>2]|0;H=c[I+(b*24|0)+16>>2]|0;I=c[I+(b*24|0)+20>>2]|0;c[i>>2]=(D|0)<0?D&2147483647:~D;c[u>>2]=(E|0)<0?E&2147483647:~E;c[v>>2]=(F|0)<0?F&2147483647:~F;c[w>>2]=(G|0)<0?G&2147483647:~G;c[x>>2]=(H|0)<0?H&2147483647:~H;c[y>>2]=(I|0)<0?I&2147483647:~I;a[z>>0]=1;dvd(d,i)|0;b=c[(c[e>>2]|0)+(b<<2)>>2]|0}while((b|0)!=1073741823)}f=f+1|0}while((f|0)!=(A|0));l=B;return}function Nie(a,d){a=a|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+192|0;k=q+152|0;m=q+16|0;o=q+48|0;p=q;n=a+100|0;if(!(b[c[n>>2]>>1]&32)){l=q;return}f=c[a+68>>2]|0;e=c[a+72>>2]|0;if(!f){g[k>>2]=W(0.0);g[k+4>>2]=W(0.0);g[k+8>>2]=W(0.0);g[k+12>>2]=W(1.0);g[k+16>>2]=W(0.0);g[k+20>>2]=W(0.0);g[k+24>>2]=W(0.0)}else{j=c[f+64>>2]|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];c[k+24>>2]=c[j+24>>2]}if(!e){g[m>>2]=W(0.0);g[m+4>>2]=W(0.0);g[m+8>>2]=W(0.0);g[m+12>>2]=W(1.0);g[m+16>>2]=W(0.0);g[m+20>>2]=W(0.0);g[m+24>>2]=W(0.0)}else{j=c[e+64>>2]|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];c[m+24>>2]=c[j+24>>2]}e=a+96|0;f=c[e>>2]|0;h=W(g[f+1408>>2]);h=W(h*W(Qie(f,21)));e=c[e>>2]|0;i=W(g[e+1408>>2]);i=W(i*W(Qie(e,22)));e=o+36|0;f=o;j=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));g[e>>2]=W(1.0);j=o+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[o+56>>2]=W(1.0);j=o+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[o+76>>2]=W(1.0);j=o+80|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[o+96>>2]=W(1.0);c[o+100>>2]=d;c[p>>2]=132588;g[p+4>>2]=h;g[p+8>>2]=i;c[p+12>>2]=o;ap[c[(c[n>>2]|0)+48>>2]&1023](p,c[a+60>>2]|0,k,m,3);l=q;return}function Oie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;a=c[a>>2]|0;if(W(g[a+1408>>2])==W(0.0))return;a=c[a+1204>>2]|0;d=c[a+16>>2]|0;a=c[a+88>>2]|0;h=d+(a<<2)|0;if((a|0)<=0)return;e=d+(a+-1<<2)|0;f=d;a=d+16|0;do{if(a>>>0<=e>>>0)a=a+4|0;d=c[f>>2]|0;Tie((d|0)==0?0:d+-8|0,b);f=f+4|0}while(f>>>0>>0);return}function Pie(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;w=l;l=l+80|0;v=w+56|0;u=w+28|0;f=w;if(!(b[(c[d+52>>2]|0)+8>>1]&1)){l=w;return}g[f>>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);g[f+12>>2]=W(1.0);g[f+16>>2]=W(0.0);g[f+20>>2]=W(0.0);g[f+24>>2]=W(0.0);cvd(e,f)|0;if(W(Qie(cOd(d)|0,26))>W(0.0)){t=c[d+56>>2]|0;t=Zp[c[c[t>>2]>>2]&2047](t)|0;ep[c[(c[t>>2]|0)+40>>2]&8191](v,t);t=bvd(e,-65536)|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];a[u+24>>0]=1;dvd(t,u)|0}Rie(d,e);if(W(Qie(cOd(d)|0,27))>W(0.0))Sie(d,e);if(!(W(Qie(cOd(d)|0,28))>W(0.0))){l=w;return}t=d+360|0;if(c[t>>2]|0){f=d+356|0;d=u+4|0;h=v+4|0;i=u+8|0;j=v+8|0;k=u+12|0;m=v+12|0;n=u+16|0;o=v+16|0;p=u+20|0;q=v+20|0;r=u+24|0;s=0;do{x=c[(c[(c[f>>2]|0)+(s<<2)>>2]|0)+44>>2]|0;ep[c[(c[x>>2]|0)+8>>2]&8191](v,x);x=bvd(e,-16776961)|0;c[u>>2]=c[v>>2];c[d>>2]=c[h>>2];c[i>>2]=c[j>>2];c[k>>2]=c[m>>2];c[n>>2]=c[o>>2];c[p>>2]=c[q>>2];a[r>>0]=1;dvd(x,u)|0;s=s+1|0}while(s>>>0<(c[t>>2]|0)>>>0)}l=w;return}function Qie(a,b){a=a|0;b=b|0;return W(Hie(c[(c[a+1204>>2]|0)+1e3>>2]|0,b))}function Rie(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=zn,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=zn,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=zn,oa=0,pa=0,qa=0,ra=zn,sa=zn,ta=0;qa=l;l=l+400|0;la=qa+352|0;M=qa+320|0;N=qa+312|0;O=qa+280|0;P=qa+272|0;Q=qa+240|0;T=qa+232|0;X=qa+168|0;fa=qa+156|0;ga=qa+144|0;ha=qa+132|0;_=qa+120|0;$=qa+108|0;aa=qa+96|0;ia=qa+32|0;ma=qa;na=W(g[(cOd(a)|0)+64>>2]);c[la+16>>2]=0;oa=la+20|0;c[oa>>2]=12;c[la+24>>2]=0;pa=la+28|0;c[pa>>2]=12;c[la+32>>2]=0;c[la+36>>2]=4;c[la+40>>2]=0;c[la+44>>2]=4;ea=c[a+56>>2]|0;ea=Zp[c[c[ea>>2]>>2]&2047](ea)|0;$o[c[(c[ea>>2]|0)+20>>2]&4095](ea,la,0,0);if(!(c[la+4>>2]|0)){l=qa;return}e=a+52|0;Z=(Sbe(c[e>>2]|0)|0)&1;ea=((Sbe(c[e>>2]|0)|0)&2)!=0;Z=Z<<16>>16==0;a:do if(!(Z|!(W(Qie(cOd(a)|0,29))>W(0.0)))?(R=W($be(c[e>>2]|0)),U=c[la+12>>2]|0,V=U+4|0,i=c[V>>2]&2147483647,i|0):0){h=c[U>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=i>>>0)break a}j=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;b:do if(!f)do{e=e+1|0;if(e>>>0>=i>>>0){f=0;break b}f=c[h+(e<<2)>>2]|0}while((f|0)==0);while(0);if((j|0)!=-1){q=la+16|0;r=la+24|0;t=W(R*W(.990000009));s=M+4|0;u=M+8|0;v=M+12|0;w=M+16|0;x=M+20|0;y=M+24|0;z=N+4|0;A=O+4|0;B=O+8|0;C=O+12|0;D=O+16|0;E=O+20|0;F=O+24|0;H=P+4|0;I=Q+4|0;J=Q+8|0;K=Q+12|0;L=Q+16|0;n=Q+20|0;o=Q+24|0;p=T+4|0;h=j;do{m=e<<5;c:do if(ea)while(1){i=c[q>>2]|0;j=S(c[oa>>2]|0,h)|0;k=i+j|0;ta=c[r>>2]|0;h=S(c[pa>>2]|0,h)|0;ra=W(g[ta+h>>2]);ra=W(ra*ra);sa=W(g[ta+(h+4)>>2]);sa=W(ra+W(sa*sa));ra=W(g[ta+(h+8)>>2]);if(!(W(na*W(G(W(sa+W(ra*ra)))))>=t))bvd(b,-16711936)|0;else bvd(b,-65536)|0;c[M>>2]=0;c[s>>2]=0;c[u>>2]=0;c[v>>2]=1065353216;c[w>>2]=c[k>>2];h=i+(j+4)|0;c[x>>2]=c[h>>2];ta=i+(j+8)|0;c[y>>2]=c[ta>>2];j=cvd(b,M)|0;c[N>>2]=12;g[z>>2]=R;Q4d(j,N)|0;c[O>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[k>>2];c[E>>2]=c[h>>2];c[F>>2]=c[ta>>2];j=cvd(b,O)|0;c[P>>2]=12;g[H>>2]=R;Q4d(j,P)|0;c[Q>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=1056964608;c[L>>2]=c[k>>2];c[n>>2]=c[h>>2];c[o>>2]=c[ta>>2];ta=cvd(b,Q)|0;c[T>>2]=12;g[p>>2]=R;Q4d(ta,T)|0;if(!f)break a;h=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|m;f=f+-1&f;if(!f)break c;if((h|0)==-1)break a}else while(1){i=c[q>>2]|0;ta=S(c[oa>>2]|0,h)|0;j=i+ta|0;bvd(b,-16711936)|0;c[M>>2]=0;c[s>>2]=0;c[u>>2]=0;c[v>>2]=1065353216;c[w>>2]=c[j>>2];k=i+(ta+4)|0;c[x>>2]=c[k>>2];ta=i+(ta+8)|0;c[y>>2]=c[ta>>2];i=cvd(b,M)|0;c[N>>2]=12;g[z>>2]=R;Q4d(i,N)|0;c[O>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[j>>2];c[E>>2]=c[k>>2];c[F>>2]=c[ta>>2];i=cvd(b,O)|0;c[P>>2]=12;g[H>>2]=R;Q4d(i,P)|0;c[Q>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=1056964608;c[L>>2]=c[j>>2];c[n>>2]=c[k>>2];c[o>>2]=c[ta>>2];ta=cvd(b,Q)|0;c[T>>2]=12;g[p>>2]=R;Q4d(ta,T)|0;if(!f)break a;h=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|m;f=f+-1&f;if(!f)break c;if((h|0)==-1)break a}while(0);i=c[V>>2]&2147483647;do{e=e+1|0;if(e>>>0>=i>>>0){f=0;break}f=c[(c[U>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}}while(0);d:do if(!(Z|!(W(Qie(cOd(a)|0,23))>W(0.0)))?(ba=W(Qie(cOd(a)|0,23)),ba=W(W(ba*W(g[(cOd(a)|0)+1408>>2]))*W(.5)),ca=KDd(bvd(b,-16776961)|0,1)|0,g[X>>2]=W(1.0),da=X+4|0,c[da>>2]=0,c[da+4>>2]=0,c[da+8>>2]=0,c[da+12>>2]=0,g[X+20>>2]=W(1.0),da=X+24|0,c[da>>2]=0,c[da+4>>2]=0,c[da+8>>2]=0,c[da+12>>2]=0,g[X+40>>2]=W(1.0),da=X+44|0,c[da>>2]=0,c[da+4>>2]=0,c[da+8>>2]=0,c[da+12>>2]=0,g[X+60>>2]=W(1.0),z4d(ca,X)|0,ca=c[la+12>>2]|0,da=ca+4|0,Y=c[da>>2]&2147483647,Y|0):0){h=c[ca>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=Y>>>0)break d}i=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;e:do if(!f)do{e=e+1|0;if(e>>>0>=Y>>>0){f=0;break e}f=c[h+(e<<2)>>2]|0}while((f|0)==0);while(0);if((i|0)!=-1){j=la+16|0;k=fa+4|0;m=fa+8|0;n=ga+4|0;o=ga+8|0;p=ha+4|0;q=ha+8|0;r=_+4|0;s=_+8|0;u=$+4|0;v=$+8|0;w=aa+4|0;x=aa+8|0;h=i;do{i=e<<5;while(1){ta=c[j>>2]|0;Y=S(c[oa>>2]|0,h)|0;V=ta+Y|0;R=W(W(g[V>>2])+W(0.0));X=ta+(Y+4)|0;ra=W(W(g[X>>2])+W(0.0));Y=ta+(Y+8)|0;sa=W(ba+W(g[Y>>2]));g[fa>>2]=R;g[k>>2]=ra;g[m>>2]=sa;ta=LDd(b,fa)|0;U=c[X>>2]|0;sa=W(W(g[Y>>2])-ba);c[ga>>2]=c[V>>2];c[n>>2]=U;g[o>>2]=sa;LDd(ta,ga)|0;sa=W(W(g[V>>2])+W(0.0));ra=W(ba+W(g[X>>2]));R=W(W(g[Y>>2])+W(0.0));g[ha>>2]=sa;g[p>>2]=ra;g[q>>2]=R;ta=LDd(b,ha)|0;R=W(W(g[X>>2])-ba);U=c[Y>>2]|0;c[_>>2]=c[V>>2];g[r>>2]=R;c[s>>2]=U;LDd(ta,_)|0;R=W(ba+W(g[V>>2]));ra=W(W(g[X>>2])+W(0.0));sa=W(W(g[Y>>2])+W(0.0));g[$>>2]=R;g[u>>2]=ra;g[v>>2]=sa;ta=LDd(b,$)|0;sa=W(W(g[V>>2])-ba);X=c[X>>2]|0;Y=c[Y>>2]|0;g[aa>>2]=sa;c[w>>2]=X;c[x>>2]=Y;LDd(ta,aa)|0;if(!f)break d;h=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|i;f=f+-1&f;if(!f)break;if((h|0)==-1)break d}i=c[da>>2]&2147483647;do{e=e+1|0;if(e>>>0>=i>>>0){f=0;break}f=c[(c[ca>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}}while(0);if(Z|!(W(Qie(cOd(a)|0,24))>W(0.0))|ea^1){l=qa;return}t=W(Qie(cOd(a)|0,24));t=W(t*W(g[(cOd(a)|0)+1408>>2]));r=bvd(b,-65536)|0;g[ia>>2]=W(1.0);s=ia+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+20>>2]=W(1.0);s=ia+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+40>>2]=W(1.0);s=ia+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+60>>2]=W(1.0);z4d(r,ia)|0;r=c[la+12>>2]|0;s=r+4|0;i=c[s>>2]&2147483647;if(!i){l=qa;return}h=c[r>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f|0){d=e;ka=f;break}e=e+1|0;if(e>>>0>=i>>>0){ja=62;break}}if((ja|0)==62){l=qa;return}f=c[122064+((S(ka&0-ka,125613361)|0)>>>27<<2)>>2]|d<<5;e=ka+-1&ka;f:do if(!e)do{d=d+1|0;if(d>>>0>=i>>>0){e=0;break f}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){l=qa;return}q=la+16|0;i=la+24|0;j=ma+4|0;k=ma+8|0;m=ma+12|0;n=ma+16|0;o=ma+20|0;p=ma+24|0;g:while(1){h=d<<5;while(1){ja=c[q>>2]|0;ta=S(c[oa>>2]|0,f)|0;ka=ja+ta|0;ia=c[i>>2]|0;la=S(c[pa>>2]|0,f)|0;ba=W(na*W(g[ia+la>>2]));ra=W(na*W(g[ia+(la+4)>>2]));sa=W(na*W(g[ia+(la+8)>>2]));c[ma>>2]=c[ka>>2];la=ja+(ta+4)|0;c[j>>2]=c[la>>2];ta=ja+(ta+8)|0;c[k>>2]=c[ta>>2];ba=W(ba+W(g[ka>>2]));ra=W(ra+W(g[la>>2]));sa=W(sa+W(g[ta>>2]));g[m>>2]=ba;g[n>>2]=ra;g[o>>2]=sa;g[p>>2]=t;N4d(b,ma)|0;if(!e){ja=62;break g}f=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|h;e=e+-1&e;if(!e)break;if((f|0)==-1){ja=62;break g}}h=c[s>>2]&2147483647;do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break}e=c[(c[r>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){ja=62;break}}if((ja|0)==62){l=qa;return}}function Sie(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=0,B=0,C=0,D=0,F=zn,G=zn,H=zn;C=l;l=l+64|0;B=C+32|0;y=C;z=W(Vbe(c[b+52>>2]|0));A=b+360|0;if(!(c[A>>2]|0)){l=C;return}u=b+356|0;v=B+12|0;w=B+4|0;b=B+16|0;e=B+8|0;f=B+20|0;h=W(W(1.0)/z);i=y+4|0;j=y+8|0;k=y+12|0;m=B+12|0;n=y+16|0;o=y+20|0;p=y+24|0;q=B+4|0;r=B+8|0;s=v+4|0;t=v+8|0;x=0;do{D=c[(c[(c[u>>2]|0)+(x<<2)>>2]|0)+44>>2]|0;ep[c[(c[D>>2]|0)+8>>2]&8191](B,D);H=W(g[B>>2]);H=W(H+W(g[v>>2]));G=W(g[w>>2]);G=W(G+W(g[b>>2]));F=W(g[e>>2]);H=W(W(H*W(.5))*h);G=W(W(G*W(.5))*h);F=W(h*W(W(F+W(g[f>>2]))*W(.5)));g[B>>2]=W(z*W(E(W(H))));g[q>>2]=W(z*W(E(W(G))));g[r>>2]=W(z*W(E(W(F))));g[v>>2]=W(z*W(R(W(H))));g[s>>2]=W(z*W(R(W(G))));g[t>>2]=W(z*W(R(W(F))));D=bvd(d,-16776961)|0;c[y>>2]=c[B>>2];c[i>>2]=c[w>>2];c[j>>2]=c[e>>2];c[k>>2]=c[m>>2];c[n>>2]=c[b>>2];c[o>>2]=c[f>>2];a[p>>0]=1;dvd(D,y)|0;x=x+1|0}while(x>>>0<(c[A>>2]|0)>>>0);l=C;return}function Tie(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=0,y=0,z=0,A=0,B=0,C=zn,D=0,E=0,G=0,H=0,I=zn,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=zn,ja=0,ka=0,la=zn,ma=0,na=0,oa=zn,pa=0,qa=0,ra=zn,sa=zn;ka=l;l=l+96|0;Y=ka+84|0;Z=ka+72|0;aa=ka+60|0;ba=ka+48|0;ca=ka+36|0;da=ka+24|0;ea=ka+12|0;fa=ka;ga=a+56|0;if(!(c[ga>>2]|0)){l=ka;return}D=a+32|0;_=xLd(c[D>>2]|0)|0;$=W(g[_+1408>>2]);E=c[c[a+48>>2]>>2]|0;D=(E|0)==(Qyb(c[D>>2]|0)|0);C=D?W(1.0):W(-1.0);D=Y+4|0;E=Y+8|0;G=Z+4|0;H=Z+8|0;I=W($*W(.100000001));J=aa+4|0;K=aa+8|0;L=ba+4|0;M=ba+8|0;N=ca+4|0;O=ca+8|0;P=da+4|0;Q=da+8|0;R=ea+4|0;T=ea+8|0;U=fa+4|0;V=fa+8|0;X=0;while(1){h=c[ga>>2]|0;a:do if(h){a=c[h+40>>2]|0;i=c[h+44>>2]|0;j=c[h+48>>2]|0;f=(b[h+114>>1]&16)==0?0:i+(j+15&-16)|0;if(b[h+36>>1]|0)if(!X){B=(a|0)!=0&1;break}else f=1;else f=0;if(a){while(1){if((f|0)==(X|0))break;a=c[a>>2]|0;if(!a){f=0;B=X;i=0;j=0;break a}else f=f+1|0}i=a;j=e[i+4>>1]|0;f=a+(j+15&131056)|0;B=((c[i>>2]|0)!=0&1)+X|0;i=i+8|0;j=j+-8|0}else{f=0;B=X;i=0;j=0}}else{f=0;B=X;i=0;j=0}while(0);k=W(Qie(_,10));n=W(Qie(_,8));o=W(Qie(_,9));m=W(Qie(_,7));a=i;if(!j){y=0;z=0;A=0;a=0}else{A=e[a+2>>1]|0;x=A&2;v=(x|0)!=0;y=v;z=v?4:32;A=v?72:A<<3&8|16;a=a+(x<<3|4)|0}if((a-i|0)>>>0>>0){x=(f|0)!=0&k!=W(0.0);w=W($*k);u=m!=W(0.0);v=n!=W(0.0);n=W($*n);t=o!=W(0.0);m=W($*o);s=a;do{q=b[s>>1]|0;r=q&65535;a=s;s=s+((S(r,A)|0)+z)|0;p=a+z|0;b:do if(q<<16>>16){q=a+4|0;if(x){h=0;a=p;while(1){h=h+1|0;k=W(w*W(g[f>>2]));if(k!=W(0.0)){p=bvd(KDd(d,1)|0,16711680)|0;pa=a;c[Y>>2]=c[a>>2];na=pa+4|0;c[D>>2]=c[na>>2];ma=pa+8|0;c[E>>2]=c[ma>>2];p=LDd(p,Y)|0;qa=y?a+24|0:q;la=W(k*W(g[qa>>2]));oa=W(k*W(g[qa+4>>2]));la=W(C*la);oa=W(C*oa);o=W(C*W(k*W(g[qa+8>>2])));la=W(la+W(g[pa>>2]));k=W(oa+W(g[na>>2]));o=W(o+W(g[ma>>2]));g[Z>>2]=la;g[G>>2]=k;g[H>>2]=o;LDd(p,Z)|0}if(u){qa=a;o=W(g[a>>2]);ra=W(g[qa+4>>2]);oa=W(g[qa+8>>2]);bvd(KDd(d,1)|0,-65536)|0;la=W(ra+W(0.0));k=W(oa+W(0.0));g[aa>>2]=W(o-I);g[J>>2]=la;g[K>>2]=k;qa=LDd(d,aa)|0;g[ba>>2]=W(I+o);g[L>>2]=la;g[M>>2]=k;LDd(qa,ba)|0;o=W(o+W(0.0));sa=W(ra-I);g[ca>>2]=o;g[N>>2]=sa;g[O>>2]=k;qa=LDd(d,ca)|0;ra=W(I+ra);g[da>>2]=o;g[P>>2]=ra;g[Q>>2]=k;LDd(qa,da)|0;k=W(oa-I);g[ea>>2]=o;g[R>>2]=la;g[T>>2]=k;qa=LDd(d,ea)|0;oa=W(I+oa);g[fa>>2]=o;g[U>>2]=la;g[V>>2]=oa;LDd(qa,fa)|0}if((h|0)==(r|0))break b;else a=a+A|0}}else{h=0;a=p}do{h=h+1|0;if(!v){if(t){ha=16776960;ia=W(F(W(m*W(g[a+12>>2]))));ja=26}}else{ha=255;ia=n;ja=26}if((ja|0)==26?(ja=0,ia!=W(0.0)):0){qa=bvd(KDd(d,1)|0,ha)|0;ma=a;c[Y>>2]=c[a>>2];na=ma+4|0;c[D>>2]=c[na>>2];pa=ma+8|0;c[E>>2]=c[pa>>2];qa=LDd(qa,Y)|0;p=y?a+24|0:q;oa=W(ia*W(g[p>>2]));ra=W(ia*W(g[p+4>>2]));oa=W(C*oa);ra=W(C*ra);sa=W(C*W(ia*W(g[p+8>>2])));oa=W(oa+W(g[ma>>2]));ra=W(ra+W(g[na>>2]));sa=W(sa+W(g[pa>>2]));g[Z>>2]=oa;g[G>>2]=ra;g[H>>2]=sa;LDd(qa,Z)|0}if(u){qa=a;oa=W(g[a>>2]);o=W(g[qa+4>>2]);sa=W(g[qa+8>>2]);bvd(KDd(d,1)|0,-65536)|0;ra=W(o+W(0.0));la=W(sa+W(0.0));g[aa>>2]=W(oa-I);g[J>>2]=ra;g[K>>2]=la;qa=LDd(d,aa)|0;g[ba>>2]=W(I+oa);g[L>>2]=ra;g[M>>2]=la;LDd(qa,ba)|0;oa=W(oa+W(0.0));k=W(o-I);g[ca>>2]=oa;g[N>>2]=k;g[O>>2]=la;qa=LDd(d,ca)|0;o=W(I+o);g[da>>2]=oa;g[P>>2]=o;g[Q>>2]=la;LDd(qa,da)|0;la=W(sa-I);g[ea>>2]=oa;g[R>>2]=ra;g[T>>2]=la;qa=LDd(d,ea)|0;sa=W(I+sa);g[fa>>2]=oa;g[U>>2]=ra;g[V>>2]=sa;LDd(qa,fa)|0}a=a+A|0}while((h|0)!=(r|0))}while(0)}while((s-i|0)>>>0>>0)}if((B|0)==(X|0))break;else X=B}l=ka;return}function Wie(a,b,d){a=a|0;b=b|0;d=d|0;dje(c[a+12>>2]|0,W(g[a+4>>2]),b,d);return}function Xie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;cje(c[a+12>>2]|0,W(g[a+8>>2]),b,d,e,f);return}function Yie(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;bje(c[a+12>>2]|0,W(g[a+8>>2]),b,d,e,f);return}function Zie(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;aje(c[a+12>>2]|0,W(g[a+8>>2]),b,d,e,f);return}function _ie(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;$ie(c[a+12>>2]|0,W(g[a+8>>2]),b,d,e);return}function $ie(a,b,c,d,e){a=a|0;b=W(b);c=c|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=0;t=l;l=l+80|0;h=t+60|0;i=t+48|0;p=t+36|0;q=t+24|0;r=t+12|0;s=t;c=cvd(a,c)|0;bvd(c,e?-65536:-8355712)|0;o=W(+J(+(+d)));KDd(a,2)|0;o=W(o*b);e=h+4|0;c=h+8|0;f=0;do{d=W(W(f>>>0)*W(.196349546));u=W(W(+I(+d))*b);d=W(W(+J(+d))*b);g[h>>2]=o;g[e>>2]=u;g[c>>2]=d;LDd(a,h)|0;f=f+1|0}while((f|0)!=33);KDd(a,2)|0;d=W(-o);e=i+4|0;c=i+8|0;f=0;do{u=W(W(f>>>0)*W(.196349546));v=W(W(+I(+u))*b);u=W(W(+J(+u))*b);g[i>>2]=d;g[e>>2]=v;g[c>>2]=u;LDd(a,i)|0;f=f+1|0}while((f|0)!=33);KDd(a,1)|0;e=p+4|0;c=p+8|0;f=q+4|0;h=q+8|0;i=r+4|0;j=r+8|0;k=s+4|0;m=s+8|0;n=0;do{g[p>>2]=W(0.0);g[e>>2]=W(0.0);g[c>>2]=W(0.0);w=LDd(a,p)|0;v=W(W(n>>>0)*W(.196349546));u=W(W(+I(+v))*b);v=W(W(+J(+v))*b);g[q>>2]=d;g[f>>2]=u;g[h>>2]=v;LDd(w,q)|0;g[r>>2]=W(0.0);g[i>>2]=W(0.0);g[j>>2]=W(0.0);w=LDd(a,r)|0;g[s>>2]=o;g[k>>2]=u;g[m>>2]=v;LDd(w,s)|0;n=n+1|0}while((n|0)!=32);l=t;return}function aje(a,b,d,e,f,h){a=a|0;b=W(b);d=d|0;e=W(e);f=W(f);h=h|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,A=zn,B=zn,C=zn,D=0,E=0,F=zn,G=zn,H=zn,K=zn,L=zn,M=zn,N=zn;y=l;l=l+48|0;u=y+36|0;v=y+24|0;w=y+12|0;x=y;m=cvd(a,d)|0;bvd(m,h?-65536:-8355712)|0;KDd(a,1)|0;m=u+4|0;q=u+8|0;r=v+4|0;s=v+8|0;h=w+4|0;d=w+8|0;i=x+4|0;k=x+8|0;n=0;o=0;p=0;t=0;do{L=W(W(t>>>0)*W(.196349546));G=W(W(+J(+L))*f);L=W(W(+I(+L))*e);F=W(W(L*L)+W(W(G*G)+W(0.0)));C=W(W(1.0)/W(F+W(1.0)));N=W(C*W(0.0));G=W(C*W(G*W(-2.0)));L=W(W(L*W(2.0))*C);F=W(C*W(W(1.0)-F));C=W(W(F*F)+W(-.5));M=W(G*W(0.0));B=W(L*W(0.0));K=W(B+W(W(N*W(2.0))+M));A=W(C*W(0.0));H=W(N*W(0.0));C=W(W(W(N*K)+W(W(W(M-B)*F)+W(C*W(2.0))))*b);B=W(W(W(G*K)+W(W(W(W(L*W(2.0))-H)*F)+A))*b);A=W(W(W(L*K)+W(W(W(H-W(G*W(2.0)))*F)+A))*b);E=n;n=(g[j>>2]=C,c[j>>2]|0);D=o;o=(g[j>>2]=B,c[j>>2]|0);z=p;p=(g[j>>2]=A,c[j>>2]|0);c[u>>2]=E;c[m>>2]=D;c[q>>2]=z;z=LDd(a,u)|0;g[v>>2]=C;g[r>>2]=B;g[s>>2]=A;z=LDd(z,v)|0;g[w>>2]=W(0.0);g[h>>2]=W(0.0);g[d>>2]=W(0.0);z=LDd(z,w)|0;g[x>>2]=C;g[i>>2]=B;g[k>>2]=A;LDd(z,x)|0;t=t+1|0}while((t|0)!=33);l=y;return}function bje(a,b,c,d,e,f){a=a|0;b=W(b);c=c|0;d=W(d);e=W(e);f=f|0;var h=zn,i=0,j=zn,k=0,m=0,n=zn,o=0,p=0,q=0;m=l;l=l+64|0;q=m+48|0;p=m+36|0;o=m+24|0;i=m+12|0;k=m;c=cvd(a,c)|0;bvd(c,f?-65536:-8355712)|0;c=KDd(a,1)|0;g[q>>2]=W(0.0);g[q+4>>2]=W(0.0);g[q+8>>2]=W(0.0);c=LDd(c,q)|0;j=W(b*W(0.0));h=W(W(+I(+d))*b);n=W(W(+J(+d))*b);g[p>>2]=j;g[p+4>>2]=h;g[p+8>>2]=n;c=LDd(c,p)|0;g[o>>2]=W(0.0);g[o+4>>2]=W(0.0);g[o+8>>2]=W(0.0);c=LDd(c,o)|0;n=W(W(+I(+e))*b);h=W(W(+J(+e))*b);g[i>>2]=j;g[i+4>>2]=n;g[i+8>>2]=h;LDd(c,i)|0;KDd(a,2)|0;h=W(W(e-d)/W(20.0));c=k+4|0;i=k+8|0;e=d;f=0;do{d=W(W(+I(+e))*b);n=W(W(+J(+e))*b);g[k>>2]=j;g[c>>2]=d;g[i>>2]=n;LDd(a,k)|0;f=f+1|0;e=W(h+e)}while((f|0)!=21);l=m;return}function cje(a,b,d,e,f,h){a=a|0;b=W(b);d=d|0;e=e|0;f=W(f);h=h|0;var i=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;e=l;l=l+96|0;k=e+64|0;u=e+36|0;m=e+8|0;i=e;s=d+16|0;A=W(g[d>>2]);y=W(A*W(2.0));B=W(g[d+12>>2]);x=W(B*W(2.0));o=W(W(A*y)+W(W(B*x)+W(-1.0)));r=W(g[d+8>>2]);n=W(r*x);z=W(g[d+4>>2]);o=W(o*f);n=W(W(n+W(y*z))*f);f=W(W(W(y*r)-W(x*z))*f);o=W(W(g[s>>2])+o);t=d+20|0;n=W(W(g[t>>2])+n);d=d+24|0;f=W(W(g[d>>2])+f);x=W(B*W(0.0));y=W(A*W(.707106769));w=W(z*W(0.0));v=W(r*W(.707106769));B=W(B*W(.707106769));z=W(z*W(.707106769));r=W(r*W(0.0));A=W(A*W(0.0));p=W(W(r+W(B+z))-A);q=W(W(y+W(x+v))-w);r=W(W(W(B-A)-z)-r);g[k>>2]=W(W(W(y+x)+w)-v);g[k+4>>2]=p;g[k+8>>2]=q;g[k+12>>2]=r;g[k+16>>2]=o;g[k+20>>2]=n;g[k+24>>2]=f;bvd(a,h?-65536:-8355712)|0;g[u>>2]=W(0.0);g[u+4>>2]=W(0.0);g[u+8>>2]=W(0.0);g[u+12>>2]=W(1.0);g[u+16>>2]=W(0.0);g[u+20>>2]=W(0.0);g[u+24>>2]=W(0.0);cvd(a,u)|0;s=c[s>>2]|0;c[m>>2]=s;h=c[t>>2]|0;c[m+4>>2]=h;d=c[d>>2]|0;c[m+8>>2]=d;r=W((c[j>>2]=s,W(g[j>>2]))+o);q=W((c[j>>2]=h,W(g[j>>2]))+n);p=W((c[j>>2]=d,W(g[j>>2]))+f);g[m+12>>2]=r;g[m+16>>2]=q;g[m+20>>2]=p;g[m+24>>2]=W(W(G(W(W(W(o*o)+W(n*n))+W(f*f))))*W(.150000006));N4d(a,m)|0;d=cvd(a,k)|0;f=W(b*W(.300000012));c[i>>2]=20;g[i+4>>2]=f;Q4d(d,i)|0;l=e;return}function dje(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,h=0,i=0,j=zn;f=l;l=l+48|0;i=f+24|0;h=f;d=cvd(a,d)|0;j=W(b*W(1.5));g[i>>2]=j;g[i+4>>2]=j;g[i+8>>2]=j;c[i+12>>2]=-2004353024;c[i+16>>2]=-2013231104;c[i+20>>2]=-2013265784;B4d(d,i)|0;d=cvd(a,e)|0;g[h>>2]=b;g[h+4>>2]=b;g[h+8>>2]=b;c[h+12>>2]=-65536;c[h+16>>2]=-16711936;c[h+20>>2]=-16776961;B4d(d,h)|0;l=f;return}function gje(a){a=a|0;var b=0;b=c[a+20>>2]|0;hje(b+32|0,W(g[b+3700>>2]),c[a+12>>2]|0);return}function hje(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0;if(!(b!=W(0.0)))return;g[a+64>>2]=b;e=b>W(0.0);b=W(W(1.0)/b);g[a+68>>2]=e?b:W(0.0);Eie(a);ije(a);e=a+2304|0;c[a+2320>>2]=1;f=a+2316|0;c[f>>2]=d;if(d|0){Vp[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2312>>2]=c[(c[f>>2]|0)+8>>2]}d=a+2332|0;c[a+2348>>2]=1;f=a+2344|0;c[f>>2]=e;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+2340>>2]=c[(c[f>>2]|0)+8>>2];Vp[c[(c[e>>2]|0)+20>>2]&8191](e);Vp[c[(c[d>>2]|0)+20>>2]&8191](d);return}function ije(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=zn,n=0,o=0;m=W(g[a+64>>2]);i=a+72|0;g[i>>2]=W(m+W(g[i>>2]));i=a+1204|0;jje(c[a+96>>2]|0,(c[(c[i>>2]|0)+1e3>>2]|0)+20|0);i=c[i>>2]|0;h=c[i+12>>2]|0;i=c[i>>2]|0;j=i+(h<<2)|0;if(!h){l=a+1104|0;l=c[l>>2]|0;kje(l);a=a+1188|0;l=c[a>>2]|0;l=l&-7;c[a>>2]=l;return}k=a+68|0;l=0;b=i+64|0;do{if(b>>>0>>0){f=c[b>>2]|0;e=f;o=RPn(e|0,0,6)|0;n=D;e=UPn(e|0,0,1023,0)|0;e=RPn(e|0,D|0,6)|0;d=D;n=VPn(1,0,o|0,n|0)|0;d=UPn(n|0,D|0,e|0,d|0)|0;e=D;while(1){d=UPn(d|0,e|0,-1,-1)|0;e=D;if((d|0)==0&(e|0)==0)break;else f=f+64|0}b=b+4|0}zie(c[i+(l<<2)>>2]|0,W(g[k>>2]));l=l+1|0}while((l|0)!=(h|0));o=a+1104|0;o=c[o>>2]|0;kje(o);o=a+1188|0;n=c[o>>2]|0;n=n&-7;c[o>>2]=n;return}function jje(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;q=s+12|0;n=s+16|0;r=s;m=b+376|0;f=c[m>>2]|0;if(f|0){g=c[b+344>>2]|0;i=0;do{h=c[g+(i<<2)>>2]|0;o=h+44|0;a[o>>0]=(d[o>>0]|0)&251;if(c[h+20>>2]|0)WOd(h);Uke(h);i=i+1|0}while((i|0)!=(f|0));f=c[b+360>>2]|0;if(f|0?c[m>>2]|0:0){OPn(c[b+352>>2]|0,-1,f<<2|0)|0;k=b+356|0;g=c[k>>2]|0;j=g+-1|0;i=b+348|0;f=c[i>>2]|0;if(j){h=0;while(1){g=h+1|0;f=c[i>>2]|0;c[f+(h<<2)>>2]=g;if((g|0)==(j|0))break;else h=g}g=c[k>>2]|0}c[f+(g+-1<<2)>>2]=-1;c[b+368>>2]=0;c[m>>2]=0}}o=b+336|0;k=c[o>>2]|0;if(!k){l=s;return}c[r>>2]=e;qBd(c[e>>2]|0);g=e+4|0;h=e+8|0;i=c[h>>2]|0;j=c[g>>2]|0;f=c[j+(i+-1<<2)>>2]|0;do if((f-(c[e+16>>2]|0)|0)>=272){f=f+-272|0;c[q>>2]=f;if((c[e+12>>2]&2147483647)>>>0>i>>>0){c[j+(i<<2)>>2]=f;c[h>>2]=i+1;break}else{rJd(g,q)|0;break}}else f=uBd(n,272,1094393,82)|0;while(0);qBd(c[e>>2]|0);m=r+4|0;c[m>>2]=f;if(f|0){c[f>>2]=0;c[f+4>>2]=0}c[r+8>>2]=f;i=c[b+304>>2]|0;f=0;do{Vke(b,c[i+(f<<2)>>2]|0,r);f=f+1|0}while((f|0)!=(k|0));f=c[m>>2]|0;g=f;a:do if(!f)h=0;else{if(!(c[g+4>>2]|0)){g=c[g>>2]|0;if(!g){h=0;break}f=g}g=g+8|0;if(!f){Vke(b,c[g>>2]|0,r);h=0;break}while(1){h=f+4|0;Vke(b,c[g>>2]|0,r);if((c[h>>2]|0)>>>0>1){g=1;do{Vke(b,c[f+8+(g<<2)>>2]|0,r);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}g=c[f>>2]|0;if(!g){h=0;break a}f=g;g=g+8|0}}while(0);do{g=c[i+(h<<2)>>2]|0;f=c[g+108>>2]|0;if(!f)f=c[g+112>>2]|0;f=TOd(c[f+60>>2]|0)|0;if(!(c[f+20>>2]|0))Uke(f);h=h+1|0}while((h|0)!=(k|0));f=c[b+320>>2]|0;if(f|0?c[o>>2]|0:0){OPn(c[b+312>>2]|0,-1,f<<2|0)|0;k=b+316|0;g=c[k>>2]|0;j=g+-1|0;i=b+308|0;f=c[i>>2]|0;if(j){h=0;while(1){g=h+1|0;f=c[i>>2]|0;c[f+(h<<2)>>2]=g;if((g|0)==(j|0))break;else h=g}g=c[k>>2]|0}c[f+(g+-1<<2)>>2]=-1;c[b+328>>2]=0;c[o>>2]=0}f=c[m>>2]|0;if(!f){l=s;return}do{i=f;f=c[f>>2]|0;m=c[r>>2]|0;b=c[m+16>>2]|0;if(b>>>0<=i>>>0?(b+(c[m+20>>2]|0)|0)>>>0>i>>>0:0){qBd(c[m>>2]|0);n=m+8|0;e=c[n>>2]|0;o=m+4|0;k=c[o>>2]|0;h=e;while(1){j=h+-1|0;g=k+(j<<2)|0;if((c[g>>2]|0)>>>0>>0)h=j;else break}if(h>>>0>>0?(c[g>>2]=c[k+(h<<2)>>2],p=h+1|0,p>>>0>>0):0){h=p;do{g=g+4|0;c[g>>2]=c[(c[o>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}c[n>>2]=e+-1;qBd(c[m>>2]|0)}else Hud(q,i)}while((f|0)!=0);l=s;return}function kje(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;if(c[d+1188>>2]&6|0){m=c[d+1204>>2]|0;d=0;f=0;g=122e3;do{if(g>>>0>=122012>>>0)break;l=c[g>>2]|0;d=c[m+16+(l*12|0)>>2]|0;l=c[m+16+(l*12|0)+4>>2]|0;f=d;d=d+(l<<2)|0;g=g+4|0}while((l|0)<=0);h=f;if(h>>>0>>0)do{l=d+-4|0;j=c[l>>2]|0;j=(j|0)==0?0:j+-8|0;k=j+4|0;b[k>>1]=e[k>>1]|0|65534;i=j+6|0;d=b[i>>1]|0;if(!(d&2)){bYd(j);d=(e[i>>1]|0|2)&65535;b[i>>1]=d}if(!(((d&1)!=0?(b[k>>1]&1)!=0:0)?(lje(a,j,0,0)|0)!=(j|0):0))ep[c[(c[j>>2]|0)+8>>2]&8191](j,0);d=l;a:do if(h>>>0>=l>>>0)do{if(g>>>0>=122012>>>0)break a;l=c[g>>2]|0;d=c[m+16+(l*12|0)>>2]|0;l=c[m+16+(l*12|0)+4>>2]|0;f=d;d=d+(l<<2)|0;g=g+4|0}while((l|0)<=0);while(0);h=f}while(h>>>0>>0)}k=a+104|0;d=c[k>>2]|0;f=c[a+72>>2]|0;if(d|0){h=0;do{g=c[f+(h<<2)>>2]|0;if(!(((b[g+6>>1]&1)!=0?(b[g+4>>1]&1)!=0:0)?(lje(a,g,0,0)|0)!=(g|0):0))ep[c[(c[g>>2]|0)+8>>2]&8191](g,0);h=h+1|0}while((h|0)!=(d|0))}d=c[a+88>>2]|0;if(!d)return;if(!(c[k>>2]|0))return;OPn(c[a+80>>2]|0,-1,d<<2|0)|0;j=a+84|0;f=c[j>>2]|0;i=f+-1|0;h=a+76|0;d=c[h>>2]|0;if(i){g=0;while(1){f=g+1|0;d=c[h>>2]|0;c[d+(g<<2)>>2]=f;if((f|0)==(i|0))break;else g=f}f=c[j>>2]|0}c[d+(f+-1<<2)>>2]=-1;c[a+96>>2]=0;c[k>>2]=0;return}function lje(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;A=l;l=l+96|0;t=A+80|0;r=A+64|0;s=A+24|0;u=A+8|0;k=A+4|0;q=A;z=A+56|0;n=A+48|0;o=A+40|0;x=g+28|0;y=d[x>>0]|0;switch(y|0){case 0:case 3:case 2:{b[z>>1]=0;v=z+2|0;b[v>>1]=0;w=z+4|0;c[w>>2]=0;if(!h){m=g+6|0;if(!(b[m>>1]&4)){h=g+32|0;j=g+36|0;k=0}else{p=hKd(f,g)|0;h=g+32|0;D=c[h>>2]|0;j=g+36|0;C=c[j>>2]|0;B=c[p>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Np[c[(c[D>>2]|0)+8>>2]&4095](D,k,s);Np[c[(c[C>>2]|0)+8>>2]&4095](C,q,u);C=c[(c[f>>2]|0)+1120>>2]|0;D=c[(c[C>>2]|0)+4>>2]|0;o=c[k>>2]|0;k=c[q>>2]|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];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];Bp[D&127](C,B,o,r,k,t,0);k=p}mje(n,f,c[h>>2]|0,c[j>>2]|0,k);D=c[n>>2]|0;C=D&65535;b[z>>1]=C;D=D>>>16&65535;b[v>>1]=D;j=c[n+4>>2]|0;c[w>>2]=j;k=m;m=C;n=D}else{o=b[h>>1]|0;b[z>>1]=o;n=b[h+2>>1]|0;b[v>>1]=n;h=c[h+4>>2]|0;c[w>>2]=h;j=h;if((o&13)==13){D=g+32|0;F=c[D>>2]|0;m=g+36|0;E=c[m>>2]|0;B=c[h>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Np[c[(c[F>>2]|0)+8>>2]&4095](F,k,s);Np[c[(c[E>>2]|0)+8>>2]&4095](E,q,u);E=c[(c[f>>2]|0)+1120>>2]|0;F=c[(c[E>>2]|0)+4>>2]|0;C=c[k>>2]|0;h=c[q>>2]|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];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];Bp[F&127](E,B,C,r,h,t,0);iKd(f,j);c[w>>2]=0;h=D;j=0}else{h=g+32|0;m=g+36|0}k=c[h>>2]|0;h=c[m>>2]|0;if((((((o&3)==0?(zJd(k)|0)!=0:0)?(a[(c[(zJd(k)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(zJd(h)|0)!=0:0)?(a[(c[(zJd(h)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(p=n&65535,(p&1|0)!=0):0)h=p&65534;else h=n;b[v>>1]=h;k=g+6|0;m=o;n=h}h=e[k>>1]|0;if(!((h&4|0)==0|(m&12)==12)?(b[k>>1]=h&65531,j|0):0){iKd(f,j);c[w>>2]=0}j=c[g+32>>2]|0;k=c[g+36>>2]|0;h=m&65535;if(!(h&1))if(!(h&2))if(!(a[(c[j+28>>2]|0)+64>>0]&4))h=(a[(c[k+28>>2]|0)+64>>0]&4)>>>1;else h=2;else h=3;else h=6;if((d[x>>0]|0)!=(h|0)){F=nje(f,g,h,z,i)|0;l=A;return F|0}switch(y|0){case 0:{r=n&65535;s=g+44|0;h=c[s>>2]|0;if((r^h)&32767){do if((h&6291456|0)!=0&(r&8|0)==0){if(!(h&2097152)){j=h&-4194305;c[s>>2]=j;break}q=g+52|0;m=c[q>>2]|0;k=f+28|0;j=c[k>>2]|0;if(m>>>0>>0){o=j+-1|0;n=f+20|0;p=c[n>>2]|0;if(!((m|0)==(o|0)|j>>>0>=p>>>0)){E=c[f+16>>2]|0;F=c[E+(o<<2)>>2]|0;c[E+(m<<2)>>2]=F;c[F+52>>2]=m;m=o}c[k>>2]=o;j=p}else{j=f+20|0;n=j;j=c[j>>2]|0}k=h&-2097153;c[s>>2]=k;c[q>>2]=-1;F=j+-1|0;c[n>>2]=F;j=f+16|0;E=c[j>>2]|0;c[E+(m<<2)>>2]=c[E+(F<<2)>>2];if(m>>>0>>0){c[(c[(c[j>>2]|0)+(m<<2)>>2]|0)+52>>2]=m;j=k}else j=k}else j=h;while(0);if((h&448|0)!=0&(r&448|0)==0){h=j&-1572865;c[s>>2]=h;if(j&8388608){F=g+52|0;k=c[F>>2]|0;h=j&-9961473;c[s>>2]=h;c[F>>2]=-1;j=f+36|0;F=(c[j>>2]|0)+-1|0;c[j>>2]=F;j=f+32|0;E=c[j>>2]|0;c[E+(k<<2)>>2]=c[E+(F<<2)>>2];if(k>>>0>>0)c[(c[(c[j>>2]|0)+(k<<2)>>2]|0)+52>>2]=k}}else h=j}c[s>>2]=r&32767|h&-32768;F=g;l=A;return F|0}case 2:{F=g+56|0;b[F>>1]=e[F>>1]&65504|n&20;F=g;l=A;return F|0}default:{F=g;l=A;return F|0}}}case 4:{m=c[g+40>>2]|0;do if(!h){h=c[(c[f>>2]|0)+76>>2]|0;j=m+12|0;if((c[j>>2]|0)!=(h|0)){c[j>>2]=h;if(!(b[g+6>>1]&4)){h=g+32|0;j=g+36|0;k=0}else{F=hKd(f,m)|0;h=g+32|0;B=c[h>>2]|0;j=g+36|0;C=c[j>>2]|0;D=c[F>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Np[c[(c[B>>2]|0)+8>>2]&4095](B,k,s);Np[c[(c[C>>2]|0)+8>>2]&4095](C,q,u);C=c[(c[f>>2]|0)+1120>>2]|0;B=c[(c[C>>2]|0)+4>>2]|0;E=c[k>>2]|0;k=c[q>>2]|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];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];Bp[B&127](C,D,E,r,k,t,0);k=F}oje(o,f,c[h>>2]|0,c[j>>2]|0,k);j=c[o>>2]|0;a[m+18>>0]=(c[o+4>>2]|0)!=0&1;b[m+8>>1]=j>>>16;if(j&1|0){a[m+20>>0]=1;break}h=m+19|0;if(!(j&2)){a[h>>0]=0;break}else{a[h>>0]=1;break}}}else{h=c[h+4>>2]|0;j=h;if((h|0?a[m+20>>0]|0:0)?Zp[c[(c[g>>2]|0)+16>>2]&2047](g)|0:0){B=c[g+32>>2]|0;C=c[g+36>>2]|0;D=c[h>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Np[c[(c[B>>2]|0)+8>>2]&4095](B,k,s);Np[c[(c[C>>2]|0)+8>>2]&4095](C,q,u);C=c[(c[f>>2]|0)+1120>>2]|0;B=c[(c[C>>2]|0)+4>>2]|0;E=c[k>>2]|0;F=c[q>>2]|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];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];Bp[B&127](C,D,E,r,F,t,0);iKd(f,j)}}while(0);h=g+6|0;j=e[h>>1]|0;if(!(a[m+18>>0]|0)){if(j&4|0)b[h>>1]=j&65531}else b[h>>1]=j|4;if(!(a[m+20>>0]|0)){F=g;l=A;return F|0}pKd(f,g,0,0);F=0;l=A;return F|0}default:{F=0;l=A;return F|0}}return 0}function mje(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;G=l;l=l+16|0;w=G+8|0;D=G;b[d>>1]=0;F=d+2|0;b[F>>1]=0;E=d+4|0;c[E>>2]=0;y=Qyb(g)|0;B=Qyb(h)|0;z=y+50|0;v=a[z>>0]|0;n=v<<24>>24==1|v<<24>>24==4;A=B+50|0;s=a[A>>0]|0;o=s<<24>>24==1|s<<24>>24==4;t=n?y:0;u=o?B:0;j=a[(c[g+28>>2]|0)+64>>0]|0;m=a[(c[h+28>>2]|0)+64>>0]|0;switch(v<<24>>24){case 1:case 4:{q=(a[(c[t+52>>2]|0)+44>>0]&1)!=0;break}default:q=0}switch(s<<24>>24){case 1:case 4:{r=(a[(c[u+52>>2]|0)+44>>0]&1)!=0;break}default:r=0}p=e[(c[f>>2]|0)+1192>>1]|0;j=(m|j)&4;if(!(j|p&32)){n=(q|r)&(n&o^1);m=n?2:0}else{m=0;n=0}j=r&(q&(j|p&64|0)==0);a:do if(!(j|n)){a[w>>0]=0;switch(v<<24>>24){case 1:case 4:{if(!(b[t+144>>1]&256))x=11;else j=Tke(t,B,w)|0;break}default:x=11}b:do if((x|0)==11){switch(s<<24>>24){case 1:case 4:break;default:{j=0;break b}}if(!(b[u+144>>1]&256))j=0;else j=Tke(u,y,w)|0}while(0);m=j&(a[w>>0]|0)!=0;if((a[z>>0]|0)==4&(a[A>>0]|0)==4?(k=c[y+20>>2]|0,A=c[y+28>>2]|0,C=k+(A<<2)|0,(A|0)>0):0)do{j=c[k>>2]|0;if((a[j+20>>0]|0)==5){if((c[j+4>>2]|0)==(B|0)){j=1;break a}if((c[j+8>>2]|0)==(B|0)){j=1;break a}}k=k+4|0}while(k>>>0>>0);if(m)j=2;else{oje(D,f,g,h,i);k=c[D>>2]|0;f=k&65535;b[d>>1]=f;k=k>>>16;j=k&65535;b[F>>1]=j;c[E>>2]=c[D+4>>2];if(((((f&3)==0?(zJd(g)|0)!=0:0)?(a[(c[(zJd(g)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(zJd(h)|0)!=0:0)?!((a[(c[(zJd(h)|0)+52>>2]|0)+44>>0]&1)==0|(k&1|0)==0):0)j=k&65534;b[F>>1]=j;l=G;return}}else j=j?2:m;while(0);if(i|0)iKd(f,i);b[d>>1]=j;l=G;return}function nje(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;n=c[f+32>>2]|0;o=c[f+36>>2]|0;j=c[f+12>>2]|0;if((a[j+51>>0]&1)==0?(a[j+50>>0]|0)==1:0)OKd(j,W(.399999976));j=c[f+16>>2]|0;if((a[j+51>>0]&1)==0?(a[j+50>>0]|0)==1:0)OKd(j,W(.399999976));switch(g|0){case 2:{b[m>>1]=b[h+2>>1]|0;j=xje(d,n,o,m)|0;break}case 3:{k=d+1916|0;j=c[k>>2]|0;if(!j){uje(d+1624|0);j=c[k>>2]|0}c[k>>2]=c[j>>2];g=d+1904|0;c[g>>2]=(c[g>>2]|0)+1;g=d+1908|0;c[g>>2]=(c[g>>2]|0)+-1;if(!j)j=0;else{c[j>>2]=132624;b[j+4>>1]=-1;b[j+6>>1]=1;g=j+8|0;RNd(g,c[n+8>>2]|0,c[o+8>>2]|0,3,5);c[j+32>>2]=n;c[j+36>>2]=o;c[j>>2]=132648;c[g>>2]=132692}vje(j);break}case 0:{b[k>>1]=b[h+2>>1]|0;j=wje(d,n,o,k)|0;break}default:j=0}k=c[h+4>>2]|0;if(k|0){h=j+6|0;b[h>>1]=e[h>>1]|4;a[k+8>>0]=0;c[k+4>>2]=j}k=f+6|0;m=e[k>>1]|0;if(!(m&4)){XJd(d,f,4,0,i);l=p;return j|0}b[k>>1]=m&65531;XJd(d,f,4,0,i);l=p;return j|0}function oje(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;v=l;l=l+128|0;t=v+104|0;r=v+88|0;n=v+8|0;j=v;z=v+40|0;y=v+16|0;q=v+72|0;s=v+56|0;o=v+32|0;p=v+12|0;b[a>>1]=0;b[a+2>>1]=0;u=a+4|0;c[u>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Np[c[(c[e>>2]|0)+8>>2]&4095](e,o,q);Np[c[(c[f>>2]|0)+8>>2]&4095](f,p,s);h=c[d>>2]|0;x=c[h+1116>>2]|0;w=c[o>>2]|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];k=c[p>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];m=a+2|0;i=c[h+1108>>2]|0;h=c[h+1112>>2]|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];c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];h=no[x&255](w,r,k,t,m,i,h)|0;b[a>>1]=h;i=h&65535;do if(i&4){if(!(c[(c[d>>2]|0)+1120>>2]|0)){b[a>>1]=i&65523;PDd(nvd()|0,2,1077847,1219,1077936,j);h=b[a>>1]|0;break}if(!g)g=pje(d)|0;z=e+12|0;z=RPn(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 0:{k=BLd(Qyb(e)|0)|0;j=ILd(c[e+28>>2]|0)|0;break}case 1:{k=rje(KRd(Qyb(e)|0)|0)|0;j=0;break}default:{k=0;j=0}}z=f+12|0;z=RPn(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 0:{i=BLd(Qyb(f)|0)|0;h=ILd(c[f+28>>2]|0)|0;break}case 1:{i=rje(KRd(Qyb(f)|0)|0)|0;h=0;break}default:{i=0;h=0}}w=c[(c[d>>2]|0)+1120>>2]|0;f=c[c[w>>2]>>2]|0;x=c[g>>2]|0;y=c[o>>2]|0;z=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>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=Sn[f&7](w,x,y,r,k,j,z,t,i,h,m)|0;b[a>>1]=h;c[u>>2]=g}while(0);if((h&3)==3){PDd(nvd()|0,2,1077847,850,1077993,n);h=h&65534}b[a>>1]=h;if(!g){l=v;return}switch(h&13){case 13:{x=c[(c[d>>2]|0)+1120>>2]|0;w=c[(c[x>>2]|0)+4>>2]|0;y=c[g>>2]|0;z=c[o>>2]|0;h=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>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];Bp[w&127](x,y,z,r,h,t,0);h=b[a>>1]|0;break}case 12:{l=v;return}default:{}}h=h&65535;if((h&12|0)!=12)b[a>>1]=h&65523;iKd(d,g);c[u>>2]=0;l=v;return}function pje(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+124|0;d=c[e>>2]|0;do if(!d)if(sje(b+108|0)|0){d=c[e>>2]|0;break}else{j=0;return j|0}while(0);f=d+-1|0;j=c[(c[b+120>>2]|0)+(f<<2)>>2]|0;c[e>>2]=f;f=b+132|0;i=c[j>>2]|0;g=(i+32|0)>>>5;h=b+136|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){e=b+140|0;d=uBd(e,g<<2,1101251,329)|0;b=c[f>>2]|0;if(b|0?(TPn(d|0,b|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Hud(e,c[f>>2]|0);b=c[h>>2]|0;OPn(d+((b&2147483647)<<2)|0,0,g-b<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;h=d+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);if(!j){j=0;return j|0}c[j+4>>2]=0;a[j+8>>0]=2;return j|0}function rje(b){b=b|0;return ((a[b+10>>0]|0)==2?b+(c[354296]|0)|0:b+(c[354834]|0)|0)|0}function sje(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;n=o+4|0;b=o;g=uBd(o+8|0,384,1078080,169)|0;c[n>>2]=g;m=g;if(!g){a=0;l=o;return a|0}h=a+12|0;i=a+20|0;if((c[i>>2]&2147483616)>>>0<32)tje(h,32);k=a+4|0;d=a+16|0;j=31;while(1){c[g+(j*12|0)>>2]=(c[k>>2]<<5)+j;e=g+(j*12|0)|0;c[b>>2]=e;f=c[d>>2]|0;if((c[i>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=e;c[d>>2]=f+1}else YMd(h,b)|0;if((j|0)>0)j=j+-1|0;else break}b=c[k>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){c[(c[a>>2]|0)+(b<<2)>>2]=m;b=b+1|0;c[k>>2]=b}else{YMd(a,n)|0;b=c[k>>2]|0}h=a+24|0;i=(b<<5)+-1|0;f=b&134217727;g=a+28|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){d=a+32|0;b=uBd(d,f<<2,1101251,329)|0;e=c[h>>2]|0;if(e|0?(TPn(b|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Hud(d,c[h>>2]|0);a=c[g>>2]|0;OPn(b+((a&2147483647)<<2)|0,0,f-a<<2|0)|0;c[h>>2]=b;c[g>>2]=f}else b=c[h>>2]|0;a=b+(i>>>5<<2)|0;c[a>>2]=c[a>>2]&2147483647;a=1;l=o;return a|0}function tje(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1053502:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function uje(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1053080:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else OLd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function vje(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;e=Fp[c[(c[b>>2]|0)+16>>2]&8191](b,0)|0;d=a+12|0;mOd(c[(c[d>>2]|0)+36>>2]|0,b,e);nOd(c[d>>2]|0,b);nOd(c[a+16>>2]|0,b);return}function wje(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+16|0;k=m;h=e;i=f;n=Qyb(e)|0;n=(a[n+50>>0]|0)==0?0:(c[n+56>>2]|0)+2|0;j=Qyb(f)|0;if(n>>>0>=((a[j+50>>0]|0)==0?0:(c[j+56>>2]|0)+2|0)>>>0?(a[(Qyb(e)|0)+50>>0]|0)!=0:0){e=h;h=i}else e=i;f=h;i=Mje(d,e,f)|0;j=d+1028|0;h=c[j>>2]|0;if(!h){Nje(d+736|0);h=c[j>>2]|0}c[j>>2]=c[h>>2];n=d+1016|0;c[n>>2]=(c[n>>2]|0)+1;n=d+1020|0;c[n>>2]=(c[n>>2]|0)+-1;if(!h)h=0;else{b[k>>1]=b[g>>1]|0;qke(h,e,f,i,k)}Oje(h);c[h+52>>2]=-1;if(c[h+44>>2]&134217728|0){l=m;return h|0}Pje(h,1);l=m;return h|0}function xje(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(a[(c[f+28>>2]|0)+64>>0]&4)==0;i=h?f:e;h=h?e:f;f=d+1324|0;e=c[f>>2]|0;if(!e){yje(d+1032|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=d+1312|0;c[f>>2]=(c[f>>2]|0)+1;d=d+1316|0;c[d>>2]=(c[d>>2]|0)+-1;if(!e){d=0;zje(d);i=b[g>>1]|0;g=d+56|0;h=b[g>>1]|0;h=h&65535;i=i&65535;i=i&20;h=h&65504;i=h|i;i=i&65535;b[g>>1]=i;return d|0}c[e>>2]=132624;b[e+4>>1]=-1;b[e+6>>1]=1;d=e+8|0;RNd(d,c[h+8>>2]|0,c[i+8>>2]|0,2,5);c[e+32>>2]=h;c[e+36>>2]=i;c[e>>2]=132724;c[d>>2]=132768;b[e+56>>1]=32;a[e+58>>0]=0;d=e;zje(d);i=b[g>>1]|0;g=d+56|0;h=b[g>>1]|0;h=h&65535;i=i&65535;i=i&20;h=h&65504;i=h|i;i=i&65535;b[g>>1]=i;return d|0}function yje(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1053224:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else SLd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*60|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-60|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function zje(a){a=a|0;var d=0,e=0,f=0;d=a+8|0;f=Fp[c[(c[d>>2]|0)+16>>2]&8191](d,0)|0;e=a+12|0;mOd(c[(c[e>>2]|0)+36>>2]|0,d,f);nOd(c[e>>2]|0,d);nOd(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function Cje(a){a=a|0;return c[(cOd(c[(c[a+32>>2]|0)+8>>2]|0)|0)+1104>>2]|0}function Eje(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=1;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)!=0;return d|0}function Fje(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=0;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)==0;return d|0}function Gje(a){a=a|0;var d=0,e=0,f=0;a=a+-8|0;d=a+8|0;f=Fp[c[(c[d>>2]|0)+16>>2]&8191](d,0)|0;e=a+12|0;mOd(c[(c[e>>2]|0)+36>>2]|0,d,f);nOd(c[e>>2]|0,d);nOd(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function Hje(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;DKd(c[b>>2]|0,a);DKd(c[d+16>>2]|0,a);EKd(c[(c[b>>2]|0)+36>>2]|0,a);return}function Jje(a){a=a|0;var b=0;b=l;l=l+16|0;Hud(b,a+-8|0);l=b;return}function Kje(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=1;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)!=0;return d|0}function Lje(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=0;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)==0;return d|0}function Mje(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;if((c[(c[e+8>>2]|0)+28>>2]|0)>>>0<(c[(c[f+8>>2]|0)+28>>2]|0)>>>0){l=Qyb(e)|0;m=Qyb(f)|0}else{l=Qyb(f)|0;m=Qyb(e)|0}g=c[l+20>>2]|0;j=c[l+28>>2]|0;k=g+(j<<2)|0;a:do if((j|0)>0){h=g;while(1){g=c[h>>2]|0;i=c[g+4>>2]|0;if((i|0)==(l|0)?(c[g+8>>2]|0)==(m|0):0)j=10;else j=8;if(((j|0)==8?(j=0,(i|0)==(m|0)):0)?(c[g+8>>2]|0)==(l|0):0)j=10;if((j|0)==10?(0,a[g+21>>0]&16):0)break;h=h+4|0;if(h>>>0>=k>>>0)break a}g=c[g+-8+48>>2]|0;if(g|0){d=g;return d|0}}while(0);j=Qyb(e)|0;h=Qyb(f)|0;i=d+436|0;g=c[i>>2]|0;if(!g){Fke(d+144|0);g=c[i>>2]|0}c[i>>2]=c[g>>2];f=d+424|0;c[f>>2]=(c[f>>2]|0)+1;d=d+428|0;c[d>>2]=(c[d>>2]|0)+-1;if(!g){d=0;return d|0}c[g>>2]=j;c[g+4>>2]=h;c[g+8>>2]=cOd(j)|0;b[g+12>>1]=0;b[g+14>>1]=0;b[g+16>>1]=0;c[g+20>>2]=0;d=j+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=h+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=g;return d|0}function Nje(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1052698:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else eLd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*68|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-68|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function Oje(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;p=l;l=l+16|0;j=p+4|0;k=p;n=e+32|0;o=kLd(c[(xLd(c[n>>2]|0)|0)+1204>>2]|0)|0;g=zJd(c[n>>2]|0)|0;m=e+36|0;h=zJd(c[m>>2]|0)|0;if(!g)f=0;else f=d[g+50>>0]|0;if(!h)i=0;else i=d[h+50>>0]|0;switch(f|0){case 1:case 4:{g=c[g+188>>2]|0;break}default:g=-1}switch(i|0){case 1:case 4:{f=c[h+188>>2]|0;break}default:f=-1}c[j>>2]=g;c[k>>2]=f;f=e+60|0;fOd(o,0,j,k,f);if((a[(c[(c[n>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[m>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){n=e+44|0;c[n>>2]=c[n>>2]|134217728;hOd(o,f)}else{o=e+44|0;c[o>>2]=c[o>>2]&-134217729}o=e+8|0;m=Fp[c[(c[o>>2]|0)+16>>2]&8191](o,0)|0;n=e+12|0;mOd(c[(c[n>>2]|0)+36>>2]|0,o,m);nOd(c[n>>2]|0,o);nOd(c[e+16>>2]|0,o);e=(c[e+48>>2]|0)+16|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;l=p;return}function Pje(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=zn;v=l;l=l+16|0;s=v;u=d+44|0;o=c[u>>2]|0;i=d+4|0;n=b[i>>1]|0;j=d+6|0;h=b[j>>1]|0;if(h&2){if(e){gKd(d);h=b[j>>1]|0}b[j>>1]=h&65533}b[i>>1]=0;p=d+32|0;k=xLd(c[p>>2]|0)|0;m=k+1204|0;q=c[m>>2]|0;do if(n&33){j=c[u>>2]|0;t=zJd(c[p>>2]|0)|0;h=zJd(c[d+36>>2]|0)|0;if((t|0)!=0?(a[(c[t+52>>2]|0)+44>>0]&1)==0:0)if(!(j&1))t=11;else t=12;else if((h|0)!=0?!((j&1|0)==0?1:(a[(c[h+52>>2]|0)+44>>0]&1)!=0):0)t=12;else t=11;if((t|0)==11){i=0;h=c[u>>2]|262144}else if((t|0)==12){i=1;h=c[u>>2]&-262145}c[u>>2]=h;do if((o>>>18&1^1|0)!=(i&1|0)){h=kLd(c[m>>2]|0)|0;e=d+60|0;if(i){hOd(h,e);break}else{Qje(h,e);break}}while(0);if(((((j&514|0)==0?!(W(Qie(k,7))!=W(0.0)):0)?!(W(Qie(k,8))!=W(0.0)):0)?!(W(Qie(k,9))!=W(0.0)):0)?!(W(Qie(k,10))!=W(0.0)):0){c[u>>2]=c[u>>2]&-131073;break}c[u>>2]=c[u>>2]|131072}while(0);n=n&65535;do if((n&5|0)==5){j=zJd(c[p>>2]|0)|0;h=zJd(c[d+36>>2]|0)|0;if((j|0)!=0?(a[(c[j+52>>2]|0)+44>>0]&1)!=0:0)e=c[u>>2]|16777216;else e=c[u>>2]&-16777217;c[u>>2]=e;if(h|0?a[(c[h+52>>2]|0)+44>>0]&1:0){h=e|33554432;c[u>>2]=h;break}h=e&-33554433;c[u>>2]=h}else h=c[u>>2]|0;while(0);a:do if(h&476){if(((c[d+52>>2]|0)==-1?pLd(c[m>>2]|0,d+8|0)|0:0)?(m=c[u>>2]|0,!((m&32768|0)==0|(m&448|0)==0)):0)Rje(c[k+1104>>2]|0,d);h=c[u>>2]|0;do if(h&512|0){if(((c[(c[(c[p>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2?((c[(c[(c[d+36>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2:0)break;h=h|67108864;c[u>>2]=h;break a}while(0);h=h&-67108865;c[u>>2]=h}while(0);do if(((h^o)&393694|0)==0?(r=d+56|0,f=c[r>>2]|0,(f|0)!=0):0){i=c[p>>2]|0;j=d+36|0;k=c[j>>2]|0;if(n&8){f=zJd(i)|0;h=zJd(k)|0;if(!f)e=0;else e=a[(c[f+52>>2]|0)+12>>0]|0;if(!h)f=0;else f=a[(c[h+52>>2]|0)+12>>0]|0;Sje(s,xLd(c[p>>2]|0)|0,e,f);f=c[r>>2]|0;c[f+100>>2]=c[s>>2];c[f+104>>2]=c[s+4>>2]}if(n&16|0){w=W(g[(c[i+28>>2]|0)+128>>2]);g[f+108>>2]=W(w+W(g[(c[k+28>>2]|0)+128>>2]))}if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[j>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;if(!f)Tje(d)}else t=59;while(0);do if((t|0)==59?pLd(q,d+8|0)|0:0){Uje(d);if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[d+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;Tje(d)}while(0);f=c[d+56>>2]|0;if(!f){l=v;return}Vje(f,(c[u>>2]&2048|0)!=0);l=v;return}function Qje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(!(e&2)){l=i;return}c[d>>2]=e&-3;g=b+352|0;e=c[g>>2]|0;d=b+364|0;if((e|0)==(c[d>>2]|0)){p=b+332|0;j=e<<1;q=uBd(i+1|0,e<<5,1056963,1659)|0;o=q+(j<<2)|0;m=q+(e<<2<<2)|0;f=q+(e*6<<2)|0;TPn(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;TPn(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;k=b+356|0;TPn(m|0,c[k>>2]|0,c[b+360>>2]<<2|0)|0;e=b+348|0;TPn(f|0,c[e>>2]|0,c[g>>2]<<2|0)|0;Hud(i,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[k>>2]=m;c[e>>2]=f;c[d>>2]=j;d=c[g>>2]|0}else{f=c[b+348>>2]|0;d=e}c[f+(d<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;l=i;return}function Rje(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[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|8388608;e=a+32|0;f=a+36|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+40>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;l=h;return}else{pke(e,d)|0;l=h;return}}function Sje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn;d=d&255;e=e&255;h=c[b+1280+(d<<2)>>2]&1<>2]&1<>2]=h;g[a+4>>2]=f;return}function Tje(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=zn;A=l;l=l+96|0;x=A+88|0;y=A;u=b+32|0;q=xLd(c[u>>2]|0)|0;u=c[u>>2]|0;v=c[b+36>>2]|0;w=a[(c[u+8>>2]|0)+50>>0]|0;o=a[(c[v+8>>2]|0)+50>>0]|0;d=c[b+44>>2]|0;t=d&262144;n=t>>>18;p=d>>>10&1^1;r=d>>>11&1^1;s=(d&131584|0)!=0&1;t=(t|0)==0&(d&448|0)!=0&1;if(!(d&98304))z=0;else z=(d>>>14&2)+-1|0;h=d>>>1&1;i=zJd(u)|0;j=zJd(v)|0;k=(i|0)!=0;if(k)d=a[(c[i+52>>2]|0)+12>>0]|0;else d=0;m=(j|0)!=0;if(m)e=a[(c[j+52>>2]|0)+12>>0]|0;else e=0;Sje(x,q,d,e);f=q+1204|0;d=(c[(c[f>>2]|0)+1e3>>2]|0)+7612|0;hke(u,d);hke(v,d);d=y;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));C=y+4|0;g[C>>2]=W(1.0);B=y+8|0;g[B>>2]=W(1.0);e=u+28|0;D=W(g[(c[e>>2]|0)+128>>2]);d=v+28|0;g[y+48>>2]=W(D+W(g[(c[d>>2]|0)+128>>2]));c[y+12>>2]=k?i+64|0:0;c[y+16>>2]=m?j+64|0:0;c[y+36>>2]=s;c[y+40>>2]=t;c[y+44>>2]=h;c[y+52>>2]=n;c[y+56>>2]=p;c[y+60>>2]=r;c[C>>2]=c[x>>2];c[B>>2]=c[x+4>>2];c[y+20>>2]=(c[e>>2]|0)+32;c[y+24>>2]=(c[d>>2]|0)+32;c[y+64>>2]=(o<<24>>24==4&1)<<1|w<<24>>24==4;c[y+68>>2]=(o<<24>>24!=0&1)<<1|w<<24>>24!=0;c[y+72>>2]=z;c[y+28>>2]=GKd(u)|0;c[y+32>>2]=GKd(v)|0;c[y+76>>2]=c[u+24>>2];c[y+80>>2]=c[v+24>>2];c[y>>2]=b;z=ike(c[(c[f>>2]|0)+1e3>>2]|0,y,q)|0;d=b+56|0;c[d>>2]=z;if(!z){l=A;return}C=kLd(c[f>>2]|0)|0;jke(C,b+60|0,c[d>>2]|0);l=A;return}function Uje(a){a=a|0;var b=0,d=0,e=0;b=a+56|0;if(!(c[b>>2]|0))return;d=a+32|0;e=c[(xLd(c[d>>2]|0)|0)+1204>>2]|0;Wje(kLd(e)|0,a+60|0);Xje(c[e+1e3>>2]|0,c[b>>2]|0);c[b>>2]=0;b=(c[(c[(xLd(c[d>>2]|0)|0)+1204>>2]|0)+1e3>>2]|0)+7612|0;Yje(c[d>>2]|0,b);Yje(c[a+36>>2]|0,b);return}function Vje(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]&-7;c[a>>2]=b?d|2:d;return}function Wje(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]&15;a[b+477>>0]=1;return}function Xje(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;f=d+60|0;e=c[f>>2]|0;if(e|0){do if(!(e&1)){if(a[d+112>>0]|0?a[d+113>>0]|0:0){m=b+1020|0;c[m>>2]=(c[m>>2]|0)+-1;m=b+1032|0;c[e>>2]=c[m>>2];c[m>>2]=e;e=b+1024|0;m=c[e>>2]|0;c[e>>2]=m+1;if((m|0)<((c[b+1016>>2]|0)*50|0))break;_je(b+740|0);c[e>>2]=0;break}m=b+1316|0;c[m>>2]=(c[m>>2]|0)+-1;m=b+1328|0;c[e>>2]=c[m>>2];c[m>>2]=e;e=b+1320|0;m=c[e>>2]|0;c[e>>2]=m+1;if((m|0)>=((c[b+1312>>2]|0)*50|0)){Zje(b+1036|0);c[e>>2]=0}}while(0);c[f>>2]=0}l=d+76|0;j=c[l>>2]|0;f=b+1332|0;m=(j+32|0)>>>5;g=b+1336|0;if(m>>>0>(c[g>>2]&2147483647)>>>0){h=b+1340|0;e=uBd(h,m<<2,1101251,329)|0;i=c[f>>2]|0;if(i|0?(TPn(e|0,i|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Hud(h,c[f>>2]|0);k=c[g>>2]|0;OPn(e+((k&2147483647)<<2)|0,0,m-k<<2|0)|0;c[f>>2]=e;c[g>>2]=m}else e=c[f>>2]|0;k=~(1<<(j&31));j=j>>>5;f=e+(j<<2)|0;c[f>>2]=c[f>>2]&k;f=b+5840|0;g=b+5844|0;if(m>>>0>(c[g>>2]&2147483647)>>>0){h=b+5848|0;e=uBd(h,m<<2,1101251,329)|0;i=c[f>>2]|0;if(i|0?(TPn(e|0,i|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Hud(h,c[f>>2]|0);i=c[g>>2]|0;OPn(e+((i&2147483647)<<2)|0,0,m-i<<2|0)|0;c[f>>2]=e;c[g>>2]=m}else e=c[f>>2]|0;h=e+(j<<2)|0;c[h>>2]=c[h>>2]&k;h=b+1344|0;i=b+1348|0;if(m>>>0<=(c[i>>2]&2147483647)>>>0){m=c[h>>2]|0;m=m+(j<<2)|0;j=c[m>>2]|0;k=j&k;c[m>>2]=k;l=c[l>>2]|0;m=l&31;m=1<>>5;k=b+728|0;k=c[k>>2]|0;l=k+(l<<2)|0;k=c[l>>2]|0;m=k&m;c[l>>2]=m;l=b+716|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;b=b+712|0;b=c[b>>2]|0;b=b+(m<<2)|0;c[b>>2]=d;return}e=b+1352|0;f=uBd(e,m<<2,1101251,329)|0;g=c[h>>2]|0;if(g|0?(TPn(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Hud(e,c[h>>2]|0);g=c[i>>2]|0;OPn(f+((g&2147483647)<<2)|0,0,m-g<<2|0)|0;c[h>>2]=f;c[i>>2]=m;m=f;m=m+(j<<2)|0;j=c[m>>2]|0;k=j&k;c[m>>2]=k;l=c[l>>2]|0;m=l&31;m=1<>>5;k=b+728|0;k=c[k>>2]|0;l=k+(l<<2)|0;k=c[l>>2]|0;m=k&m;c[l>>2]=m;l=b+716|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;b=b+712|0;b=c[b>>2]|0;b=b+(m<<2)|0;c[b>>2]=d;return}function Yje(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;a=a+24|0;f=(c[b+28>>2]|0)+(c[a>>2]<<2)|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0){l=i;return}g=c[a>>2]|0;c[h>>2]=g;do if(((c[b>>2]|0)+-1|0)!=(g|0)){d=b+4|0;e=b+8|0;f=c[e>>2]|0;if((c[b+12>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=(c[e>>2]|0)+1;break}else{xDd(d,h)|0;break}}else c[b>>2]=g;while(0);c[a>>2]=-1;l=i;return}function Zje(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;dke(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else eke(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(fke(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,fke(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+96|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{gke(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function _je(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+32|0;g=A+16|0;z=A+4|0;d=A;i=A+29|0;j=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;$je(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else ake(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(bke(b,p,i,a,32),k=c[z>>2]|0,m=c[z+4>>2]|0,bke(k,m,j,a,32),r=a+268|0,c[r>>2]=0,s=k+(m<<2)|0,(m|0)!=0):0){h=a+288|0;i=a+272|0;j=a+264|0;m=a+284|0;d=b;do{e=c[k>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[k>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+240|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{cke(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){l=A;return}z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,b);l=A;return}function $je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1078154:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function ake(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1078154:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function bke(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1078154:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1078154:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function cke(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1078154:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function dke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Uo[h&1023](g,e,d?1078310:1113614,1113290,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function eke(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1078310:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function fke(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;w=l;l=l+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=mBd(w+8|0,e,1108392,51)|0;c[v>>2]=e}else{t=l;l=l+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){q=b+(h<<2)|0;s=b+(j<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!k)break a;s=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;k=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;i=c[r>>2]|0;j=c[p>>2]|0;m=j;h=i;if(i>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;i=j;o=s;m=s}else o=j;q=b+(d<<2)|0;n=c[q>>2]|0;j=n;if(n>>>0>>0){c[p>>2]=j;c[q>>2]=m;h=c[r>>2]|0;n=m;i=h;j=m}if(n>>>0>>0){c[r>>2]=j;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;i=b+(h<<2)|0;j=c[i>>2]|0;if(j>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[i>>2]=n;c[o>>2]=j;p=c[s>>2]|0;r=p}c[i>>2]=m;c[s>>2]=j;if((h-g|0)<(d-h|0)){if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)i=0;else{s=Iud()|0;r=c[(c[s>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[r&1023](s,h,i?1078310:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=nvd()|0;s=Zp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Uo[p&1023](r,h,s?1078310:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}t=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){l=w;return}oBd(v,c[v>>2]|0);l=w;return}function gke(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+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1078310:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function hke(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;j=m;k=a+24|0;d=c[k>>2]|0;if((d|0)!=-1){b=b+28|0;a=d;b=c[b>>2]|0;a=b+(a<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;l=m;return}g=b+16|0;h=c[b+24>>2]|0;i=h&2147483647;d=b+8|0;e=c[d>>2]|0;if(!e){e=c[b>>2]|0;c[b>>2]=e+1}else{f=e+-1|0;e=c[(c[b+4>>2]|0)+(f<<2)>>2]|0;c[d>>2]=f}if((e|0)==(i|0)){f=h<<1;if(i>>>0>>0)cVd(g,f);d=b+28|0;if((c[b+36>>2]&2147483647)>>>0>>0)uDd(d,f);c[b+20>>2]=f;c[b+32>>2]=f;OPn((c[d>>2]|0)+(i<<2)|0,0,h<<2|0)|0}i=b+28|0;c[(c[i>>2]|0)+(e<<2)>>2]=0;ULd(j,a);b=c[b+16>>2]|0;c[b+(e*28|0)>>2]=c[j>>2];c[b+(e*28|0)+4>>2]=c[j+4>>2];c[b+(e*28|0)+8>>2]=c[j+8>>2];c[b+(e*28|0)+12>>2]=c[j+12>>2];c[b+(e*28|0)+16>>2]=c[j+16>>2];c[b+(e*28|0)+20>>2]=c[j+20>>2];c[b+(e*28|0)+24>>2]=c[j+24>>2];c[k>>2]=e;b=i;a=e;b=c[b>>2]|0;a=b+(a<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;l=m;return}function ike(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;o=l;l=l+16|0;i=o;h=b+716|0;f=c[h>>2]|0;do if(!f)if(kke(b+696|0)|0){f=c[h>>2]|0;break}else{n=0;l=o;return n|0}while(0);m=f+-1|0;c[h>>2]=m;m=c[(c[b+712>>2]|0)+(m<<2)>>2]|0;n=m+76|0;j=c[n>>2]|0;k=(c[b+728>>2]|0)+(j>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);if(!m){n=0;l=o;return n|0}lke(m,d,e);do if(a[b+7604>>0]|0){f=a[m+112>>0]|0;h=a[m+113>>0]|0;if(!(a[(h&255)+(1078468+((f&255)*7|0))>>0]|0)){c[m+60>>2]=0;break}if(!((f&255)<5&(h&255)<5)){c[m+60>>2]=1;break}if(f<<24>>24==0|h<<24>>24==0){h=b+1328|0;f=c[h>>2]|0;if(!f){mke(b+1036|0);f=c[h>>2]|0}c[h>>2]=c[f>>2];k=b+1316|0;c[k>>2]=(c[k>>2]|0)+1;k=b+1320|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;k=f+16|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];a[f+32>>0]=0;a[f+33>>0]=0;c[f+44>>2]=f+48;c[k>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;c[m+60>>2]=f;break}else{h=b+1032|0;f=c[h>>2]|0;if(!f){nke(b+740|0);f=c[h>>2]|0}c[h>>2]=c[f>>2];k=b+1020|0;c[k>>2]=(c[k>>2]|0)+1;k=b+1024|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;k=f+16|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];a[f+32>>0]=0;a[f+33>>0]=0;c[f+44>>2]=f+48;c[k>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;c[m+60>>2]=f;break}}while(0);k=b+5840|0;h=c[n>>2]|0;f=h+256&-256;e=f>>>5;i=b+5844|0;if(e>>>0>(c[i>>2]&2147483647)>>>0){d=b+5848|0;f=uBd(d,f>>>3,1101251,329)|0;h=c[k>>2]|0;if(h|0?(TPn(f|0,h|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Hud(d,c[k>>2]|0);h=c[i>>2]|0;OPn(f+((h&2147483647)<<2)|0,0,e-h<<2|0)|0;c[k>>2]=f;c[i>>2]=e;h=c[n>>2]|0}j=b+1332|0;f=h+256&-256;e=f>>>5;i=b+1336|0;if(e>>>0>(c[i>>2]&2147483647)>>>0){d=b+1340|0;f=uBd(d,f>>>3,1101251,329)|0;h=c[j>>2]|0;if(h|0?(TPn(f|0,h|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Hud(d,c[j>>2]|0);h=c[i>>2]|0;OPn(f+((h&2147483647)<<2)|0,0,e-h<<2|0)|0;c[j>>2]=f;c[i>>2]=e;h=c[n>>2]|0}else f=c[j>>2]|0;b=f+(h>>>5<<2)|0;c[b>>2]=c[b>>2]|1<<(h&31);if(!(c[m+8>>2]&1)){n=m;l=o;return n|0}b=c[n>>2]|0;n=(c[k>>2]|0)+(b>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(b&31);n=m;l=o;return n|0}function jke(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|e;a[b+477>>0]=1;return}function kke(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;k=a+8|0;if((c[k>>2]|0)==(c[a+4>>2]|0)){a=0;l=m;return a|0}b=c[a>>2]<<7;if(!b){a=0;l=m;return a|0}j=Iud()|0;h=c[(c[j>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[h&1023](j,b,i?1078517:1113614,1078639,140)|0;if(!i){a=0;l=m;return a|0}j=c[k>>2]|0;b=j+1|0;c[k>>2]=b;c[(c[a+24>>2]|0)+(j<<2)>>2]=i;j=a+16|0;d=c[j>>2]|0;if(d){Hud(m,d);b=c[k>>2]|0}e=c[a>>2]|0;d=S(b<<2,e)|0;if(!d)d=0;else{b=Iud()|0;h=c[(c[b>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Uo[h&1023](b,d,e?1078517:1113614,1078639,147)|0;e=c[a>>2]|0;b=c[k>>2]|0}c[j>>2]=d;h=a+32|0;f=((S(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){b=a+40|0;d=uBd(b,f<<2,1101251,329)|0;e=c[h>>2]|0;if(e|0?(TPn(d|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Hud(b,c[h>>2]|0);e=c[g>>2]|0;OPn(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}b=e+-1|0;if((b|0)<=-1){a=1;l=m;return a|0}d=a+28|0;f=a+20|0;while(1){g=i+(b<<7)|0;oke(g,c[d>>2]|0,(S((c[k>>2]|0)+-1|0,e)|0)+b|0);h=c[f>>2]|0;c[f>>2]=h+1;c[(c[j>>2]|0)+(h<<2)>>2]=g;b=b+-1|0;if((b|0)<=-1){b=1;break}e=c[a>>2]|0}l=m;return b|0}function lke(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;c[d>>2]=c[e+12>>2];c[d+4>>2]=c[e+16>>2];i=c[e+20>>2]|0;c[d+88>>2]=i;p=c[e+24>>2]|0;c[d+92>>2]=p;c[d+80>>2]=c[e+28>>2];c[d+84>>2]=c[e+32>>2];c[d+108>>2]=c[e+48>>2];c[d+100>>2]=c[e+4>>2];c[d+104>>2]=c[e+8>>2];a[d+112>>0]=c[i+36>>2];a[d+113>>0]=c[p+36>>2];c[d+96>>2]=f;c[d+116>>2]=c[e+76>>2];c[d+120>>2]=c[e+80>>2];p=d+114|0;b[p>>1]=0;i=d+36|0;j=d+40|0;k=d+16|0;c[k>>2]=0;l=d+32|0;b[l>>1]=0;m=d+20|0;c[m>>2]=0;n=d+44|0;o=d+48|0;b[i>>1]=0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|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;h=c[f>>2]|0;do if(h)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=W(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;f=b[p>>1]|0;break}else{c[f>>2]=1;f=0;break}else f=0;while(0);b[p>>1]=f&65531;h=c[e+64>>2]|0;f=(h&1)<<3&65535;if(h&2)f=(f&65535|16)&65535;h=c[e+68>>2]|0;if(h&1)f=(f&65535|32)&65535;if(h&2)f=(f&65535|64)&65535;h=c[e+52>>2]|0;if((h|0)==0?(c[e+44>>2]|0)==0:0)f=(f&65535|2)&65535;if(!(c[e+56>>2]|0))f=(f&65535|512)&65535;a[d+34>>0]=(h|0)!=0&1;a[d+35>>0]=(c[e+60>>2]|0)!=0&1;if(!((c[e+36>>2]|0)==0?(c[e+44>>2]|0)==0:0))f=(f&65535|1)&65535;if(c[e+40>>2]|0)f=(f&65535|256)&65535;h=c[e+44>>2]|0;if(h)f=(f&65535|128)&65535;b[d+38>>1]=f;c[d+8>>2]=(h|0)!=0&1;c[d+12>>2]=c[e>>2];b[p>>1]=0;b[i>>1]=0;c[j>>2]=0;c[k>>2]=0;b[l>>1]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;f=c[e+72>>2]|0;if((f|0)>0){b[p>>1]=2;return}if((f|0)>=0)return;b[p>>1]=1;return}function mke(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1078310:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else gke(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*96|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-96|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function nke(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1078154:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else cke(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*240|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-240|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function oke(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+60>>2]=0;c[a+8>>2]=0;c[a+76>>2]=d;c[a+80>>2]=0;c[a+84>>2]=0;g[a+108>>2]=W(0.0);g[a+100>>2]=W(1.0);g[a+104>>2]=W(1.0);c[a+56>>2]=0;c[a+52>>2]=0;return}function pke(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1078726:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function qke(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;c[a>>2]=132624;b[a+4>>1]=-1;b[a+6>>1]=1;RNd(a+8|0,c[d+8>>2]|0,c[f+8>>2]|0,0,21);c[a+32>>2]=d;c[a+36>>2]=f;c[a>>2]=132800;c[a+8>>2]=132844;c[a+40>>2]=-1;c[a+48>>2]=g;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;b[a+64>>1]=0;c[a+44>>2]=(e[h>>1]|0)&32767;return}function rke(a){a=a|0;c[a>>2]=132800;c[a+8>>2]=132844;return}function ske(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=132800;c[a+8>>2]=132844;Hud(b,a);l=b;return}function tke(a){a=a|0;var d=0,e=0,f=0;Uje(a);f=a+32|0;kOd(kLd(c[(xLd(c[f>>2]|0)|0)+1204>>2]|0)|0,0,a+60|0);e=a+8|0;d=a+12|0;DKd(c[d>>2]|0,e);DKd(c[a+16>>2]|0,e);EKd(c[(c[d>>2]|0)+36>>2]|0,e);do if((c[a+52>>2]|0)!=-1){e=xLd(c[f>>2]|0)|0;d=a+44|0;e=c[e+1104>>2]|0;if(!(c[d>>2]&8388608)){Dke(e,a);break}else{Cke(e,a);break}}else d=a+44|0;while(0);if(!(c[d>>2]&32768)){a=a+48|0;a=c[a>>2]|0;a=a+16|0;f=b[a>>1]|0;f=f+-1<<16>>16;b[a>>1]=f;return}d=zJd(c[f>>2]|0)|0;e=zJd(c[a+36>>2]|0)|0;if(d|0){f=d+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}if(e|0){f=e+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}a=a+48|0;f=(c[a>>2]|0)+14|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;a=c[a>>2]|0;a=a+16|0;f=b[a>>1]|0;f=f+-1<<16>>16;b[a>>1]=f;return}function uke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+44|0;e=c[h>>2]|0;g=b+32|0;if(!((e&4194304|0)==0|((d&2|0)!=0|(e&476|0)==0))){Eke(c[(xLd(c[g>>2]|0)|0)+1104>>2]|0,b);e=c[h>>2]&-4194305;c[h>>2]=e}if((a[(c[(c[g>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[b+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[h>>2]=e|134217728;b=0;return b|0}d=e&-134217729;c[h>>2]=d;f=b+56|0;e=c[f>>2]|0;do if(!e){Tje(b);e=c[f>>2]|0;if(!e){b=0;return b|0}else{d=c[h>>2]|0;break}}while(0);if(!(d&32768)){Qje(kLd(c[(xLd(c[g>>2]|0)|0)+1204>>2]|0)|0,b+60|0);d=c[h>>2]|0;e=c[f>>2]|0}Vje(e,(d&2048|0)!=0);b=1;return b|0}function vke(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;do if(!(d&4)){if((c[a+52>>2]|0)!=-1){h=a+44|0;f=c[h>>2]|0;c[h>>2]=f<<1&4194304|f;f=xLd(c[a+32>>2]|0)|0;f=c[f+1104>>2]|0;if(!(c[h>>2]&8388608)){Dke(f,a);break}else{Cke(f,a);break}}}else{g=(b[(c[a+56>>2]|0)+114>>1]&2)!=0;h=a+44|0;f=c[h>>2]|0;if(!(g^(f&32768|0)!=0)){if((c[a+52>>2]|0)==-1)break;c[h>>2]=f<<1&4194304|f;f=xLd(c[a+32>>2]|0)|0;f=c[f+1104>>2]|0;if(!(c[h>>2]&8388608)){Dke(f,a);break}else{Cke(f,a);break}}if(g){g=f&-98305;c[h>>2]=g|32768;if(!(f&456))break;c[h>>2]=g|4227072;break}if(f&456){f=f&-4194305;c[h>>2]=f}c[h>>2]=f&-98305|65536}while(0);f=c[a+56>>2]|0;if(f|0){g=a+44|0;h=c[g>>2]|0;if((h&98304|0)==0?(f=e[f+114>>1]|0,(f&3|0)!=0&(f&2|0)==0):0)c[g>>2]=h|65536;Uje(a)}if(d&6|0)return 1;if(c[a+44>>2]&262144|0)return 1;hOd(kLd(c[(xLd(c[a+32>>2]|0)|0)+1204>>2]|0)|0,a+60|0);return 1}function wke(a){a=a|0;Oje(a+-8|0);return}function xke(a){a=a|0;tke(a+-8|0);return}function yke(a){a=a|0;a=a+-8|0;c[a>>2]=132800;c[a+8>>2]=132844;return}function zke(a){a=a|0;var b=0;b=l;l=l+16|0;a=a+-8|0;c[a>>2]=132800;c[a+8>>2]=132844;Hud(b,a);l=b;return}function Ake(a,b){a=a|0;b=b|0;return uke(a+-8|0,b)|0}function Bke(a,b){a=a|0;b=b|0;vke(a+-8|0,b)|0;return 1}function Cke(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+52|0;d=c[e>>2]|0;b=b+44|0;c[b>>2]=c[b>>2]&-8388609;c[e>>2]=-1;b=a+36|0;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+32|0;a=c[b>>2]|0;c[a+(d<<2)>>2]=c[a+(e<<2)>>2];if(d>>>0>=e>>>0)return;c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+52>>2]=d;return}function Dke(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=b+52|0;e=c[j>>2]|0;h=a+28|0;g=c[h>>2]|0;if(e>>>0>>0){i=g+-1|0;f=a+20|0;d=c[f>>2]|0;if(!((e|0)==(i|0)|g>>>0>=d>>>0)){k=c[a+16>>2]|0;g=c[k+(i<<2)>>2]|0;c[k+(e<<2)>>2]=g;c[g+52>>2]=e;e=i}c[h>>2]=i}else{d=a+20|0;f=d;d=c[d>>2]|0}k=b+44|0;c[k>>2]=c[k>>2]&-2097153;c[j>>2]=-1;k=d+-1|0;c[f>>2]=k;d=a+16|0;a=c[d>>2]|0;c[a+(e<<2)>>2]=c[a+(k<<2)>>2];if(e>>>0>=k>>>0)return;c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+52>>2]=e;return}function Eke(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;e=n+4|0;i=n;c[e>>2]=b;k=b+44|0;c[k>>2]=c[k>>2]|2097152;k=a+16|0;g=a+20|0;h=c[g>>2]|0;m=a+28|0;d=c[m>>2]|0;j=b;if((h|0)==(d|0)){c[b+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[(c[k>>2]|0)+(h<<2)>>2]=j;c[g>>2]=h+1;b=h;b=b+1|0;c[m>>2]=b;l=n;return}else{pke(k,e)|0;b=c[m>>2]|0;b=b+1|0;c[m>>2]=b;l=n;return}}else{e=c[k>>2]|0;f=c[e+(d<<2)>>2]|0;c[i>>2]=f;c[f+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[e+(h<<2)>>2]=f;c[g>>2]=h+1}else{pke(k,i)|0;d=c[m>>2]|0}c[b+52>>2]=d;c[(c[k>>2]|0)+(d<<2)>>2]=j;b=d;b=b+1|0;c[m>>2]=b;l=n;return}}function Fke(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1052436:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else WKd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function Lke(a){a=a|0;var b=0,d=0,e=0;b=a+-8|0;a=b+8|0;e=Fp[c[(c[a>>2]|0)+16>>2]&8191](a,0)|0;d=b+12|0;mOd(c[(c[d>>2]|0)+36>>2]|0,a,e);nOd(c[d>>2]|0,a);nOd(c[b+16>>2]|0,a);return}function Tke(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+28>>2]|0;i=c[d+28>>2]|0;if(g>>>0>i>>>0){j=c[d+20>>2]|0;h=j;j=j+(i<<2)|0;i=b}else{j=c[b+20>>2]|0;h=j;j=j+(g<<2)|0;i=d}if(h>>>0>=j>>>0){k=0;j=0;a[f>>0]=j;return k|0}while(1){g=c[h>>2]|0;if((a[g+20>>0]|0)==1){if((c[g+4>>2]|0)==(i|0))break;if((c[g+8>>2]|0)==(i|0))break}h=h+4|0;if(h>>>0>=j>>>0){g=0;h=0;k=10;break}}if((k|0)==10){a[f>>0]=h;return g|0}k=1;j=(e[c[(c[g+32>>2]|0)+100>>2]>>1]|0)>>>3&1^1;a[f>>0]=j;return k|0}function Uke(b){b=b|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+816|0;y=F;v=F+803|0;E=F+16|0;t=F+4|0;w=F+802|0;x=F+801|0;A=F+800|0;D=E+768|0;B=E+772|0;z=E+776|0;c[z>>2]=0;C=E+780|0;a[D>>0]=1;c[B>>2]=E;c[C>>2]=64;r=t+8|0;s=t+4|0;u=b;do{g=c[u>>2]|0;q=u+44|0;f=d[q>>0]|0;do if(!(a[(c[g+52>>2]|0)+44>>0]&1)){a[q>>0]=f&254;c[t>>2]=u;c[r>>2]=0;c[s>>2]=0;f=c[g+20>>2]|0;o=c[g+28>>2]|0;p=f+(o<<2)|0;if((o|0)>0){o=f;f=0;h=0;n=402653184;while(1){g=c[o>>2]|0;do if((a[g+20>>0]|0)==1){m=c[g+32>>2]|0;k=c[u>>2]|0;i=Zke(m)|0;j=e[c[m+100>>2]>>1]|0;g=m+108|0;if((c[g>>2]|0)==(k|0)){k=i?0:j&4;i=i?0:j&2;g=m+112|0}else{k=i?0:j&2;i=i?0:j&4}g=c[g>>2]|0;j=(g|0)==0;if(!j?(a[(c[g+52>>2]|0)+44>>0]&1)==0:0){i=(i|0)!=0;g=(k|0)!=0;do if(!(i&g)){if(g){f=f&-402653185;c[r>>2]=f;g=n&-402653185;break}if(i){f=n&402653184|f|-2147483648;c[r>>2]=f;g=n}else g=n}else{f=f&-268435457;c[r>>2]=f;g=n&-268435457}while(0);f=f+1|0;c[r>>2]=f;break}if(!k){g=n;i=0}else{f=f&-402653185;c[r>>2]=f;g=0;i=-2147483648}i=i|(j?1073741824:536870912);if((h|0)==0|i>>>0>f>>>0){c[s>>2]=m;h=m}f=f|i;c[r>>2]=f}else g=n;while(0);o=o+4|0;if(o>>>0>=p>>>0)break;else n=g}if(f>>>0>2415919103)a[q>>0]=d[q>>0]|1}f=c[z>>2]|0;if((c[C>>2]&2147483647)>>>0>f>>>0){q=(c[B>>2]|0)+(f*12|0)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[z>>2]=(c[z>>2]|0)+1;break}else{_ke(E,t)|0;break}}else a[q>>0]=f|1;while(0);u=c[u+16>>2]|0}while((u|0)!=0);f=c[z>>2]|0;do if(f|0){$ke(c[B>>2]|0,f,w,v,32);q=uBd(x,c[z>>2]<<2,1078864,235)|0;if(!q){PDd(nvd()|0,16,1078864,378,1078967,y);break}h=0;f=0;p=0;n=-1879048192;o=0;j=c[z>>2]|0;while(1){a:do if(h>>>0>>0){m=f;g=q;while(1){i=c[B>>2]|0;k=i+(h*12|0)+8|0;if((c[k>>2]|0)>>>0>>0){f=m;break a}f=c[i+(h*12|0)>>2]|0;i=i+(h*12|0)+4|0;ale(f,0,c[i>>2]|0);if(!(c[k>>2]&1610612736))g=g+((ble(f,c[i>>2]|0,g)|0)<<2)|0;else{c[g>>2]=f;g=g+4|0}c[f+24>>2]=m;h=h+1|0;if(h>>>0>>0)m=f;else break}}else g=q;while(0);if((q|0)!=(g|0)){i=q;do{y=c[i>>2]|0;i=i+4|0;g=g+((ble(y,c[y+40>>2]|0,g)|0)<<2)|0}while((i|0)!=(g|0))}h=h+o|0;g=c[z>>2]|0;b:do if(h>>>0>>0){m=h;n=0;o=h;while(1){i=c[B>>2]|0;if((c[i+(m*12|0)+8>>2]|0)>>>0<=2281701375){i=n;j=o;break b}j=(c[i+(m*12|0)>>2]|0)+44|0;k=d[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;g=i+(o*12|0)|0;i=i+(m*12|0)|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];g=c[z>>2]|0;i=n;j=o+1|0}else{i=n+1|0;j=o}m=m+1|0;if(m>>>0>=g>>>0)break;else{n=i;o=j}}}else{i=0;j=h}while(0);p=p+1|0;if((p|0)==2)break;else{n=-2013265920;o=i}}if(h>>>0>>0){m=h;do{h=c[B>>2]|0;k=c[h+(m*12|0)>>2]|0;i=k+44|0;j=d[i>>0]|0;if(!(j&1)){a[i>>0]=j|1;g=q+((ble(k,c[h+(m*12|0)+4>>2]|0,q)|0)<<2)|0;if((q|0)!=(g|0)){h=q;do{y=c[h>>2]|0;h=h+4|0;g=g+((ble(y,c[y+40>>2]|0,g)|0)<<2)|0}while((h|0)!=(g|0))}c[k+24>>2]=f;g=c[z>>2]|0;f=k}m=m+1|0}while(m>>>0>>0)}c[b+20>>2]=f;Hud(A,q)}while(0);b=c[C>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){l=F;return}f=c[B>>2]|0;if((E|0)==(f|0)){a[D>>0]=0;l=F;return}if(!f){l=F;return}E=Iud()|0;ep[c[(c[E>>2]|0)+12>>2]&8191](E,f);l=F;return}function Vke(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+16|0;A=B;u=B+4|0;v=e+116|0;a[v>>0]=d[v>>0]&254;v=e+108|0;g=c[v>>2]|0;if((g|0?(c[g+60>>2]|0)==0:0)?(h=c[g+20>>2]|0,p=c[g+28>>2]|0,q=h+(p<<2)|0,(p|0)>0):0){p=f+8|0;do{g=c[h>>2]|0;do if((((a[g+20>>0]|0)==1?(r=c[g+32>>2]|0,s=r,(r|0)!=(e|0)):0)?(a[r+116>>0]&1)==0:0)?(t=c[p>>2]|0,t|0):0){g=c[t+4>>2]|0;if(g>>>0<64){c[t+8+(g<<2)>>2]=s;o=(c[p>>2]|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;break}o=c[f>>2]|0;qBd(c[o>>2]|0);i=o+4|0;j=o+8|0;k=c[j>>2]|0;m=c[i>>2]|0;g=c[m+(k+-1<<2)>>2]|0;do if((g-(c[o+16>>2]|0)|0)>=272){g=g+-272|0;c[A>>2]=g;if((c[o+12>>2]&2147483647)>>>0>k>>>0){c[m+(k<<2)>>2]=g;c[j>>2]=k+1;break}else{rJd(i,A)|0;break}}else g=uBd(u,272,1094393,82)|0;while(0);qBd(c[o>>2]|0);if(g|0){c[g>>2]=0;c[g+4>>2]=1;c[g+8>>2]=s;c[c[p>>2]>>2]=g;c[p>>2]=g}}while(0);h=h+4|0}while(h>>>0>>0)}p=e+112|0;g=c[p>>2]|0;if((g|0?(c[g+60>>2]|0)==0:0)?(n=c[g+20>>2]|0,t=c[g+28>>2]|0,w=n+(t<<2)|0,(t|0)>0):0){o=f+8|0;do{g=c[n>>2]|0;do if((((a[g+20>>0]|0)==1?(x=c[g+32>>2]|0,y=x,(x|0)!=(e|0)):0)?(a[x+116>>0]&1)==0:0)?(z=c[o>>2]|0,z|0):0){g=c[z+4>>2]|0;if(g>>>0<64){c[z+8+(g<<2)>>2]=y;t=(c[o>>2]|0)+4|0;c[t>>2]=(c[t>>2]|0)+1;break}m=c[f>>2]|0;qBd(c[m>>2]|0);h=m+4|0;i=m+8|0;j=c[i>>2]|0;k=c[h>>2]|0;g=c[k+(j+-1<<2)>>2]|0;do if((g-(c[m+16>>2]|0)|0)>=272){g=g+-272|0;c[A>>2]=g;if((c[m+12>>2]&2147483647)>>>0>j>>>0){c[k+(j<<2)>>2]=g;c[i>>2]=j+1;break}else{rJd(h,A)|0;break}}else g=uBd(u,272,1094393,82)|0;while(0);qBd(c[m>>2]|0);if(g|0){c[g>>2]=0;c[g+4>>2]=1;c[g+8>>2]=y;c[c[o>>2]>>2]=g;c[o>>2]=g}}while(0);n=n+4|0}while(n>>>0>>0)}h=c[v>>2]|0;if(!h)g=c[p>>2]|0;else g=h;if((h|0)!=(g|0)){f=h;Wke(b,g,f,e);l=B;return}f=c[p>>2]|0;Wke(b,g,f,e);l=B;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=b+60|0;e=c[g>>2]|0;if(e){e=TOd(e)|0;if(!(c[e+20>>2]|0))b=e;else{WOd(e);b=e}}else{f=a+296|0;e=c[f>>2]|0;if(!e){Xke(a+4|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=a+284|0;c[f>>2]=(c[f>>2]|0)+1;f=a+288|0;c[f>>2]=(c[f>>2]|0)+-1;if(!e)e=0;else Yke(e,b);c[g>>2]=e;b=e}if(!d)return;g=d+60|0;e=c[g>>2]|0;if(e){e=TOd(e)|0;if(c[e+20>>2]|0)WOd(e)}else{f=a+296|0;e=c[f>>2]|0;if(!e){Xke(a+4|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=a+284|0;c[f>>2]=(c[f>>2]|0)+1;a=a+288|0;c[a>>2]=(c[a>>2]|0)+-1;if(!e)e=0;else Yke(e,d);c[g>>2]=e}if((b|0)==(e|0))return;f=e+12|0;g=c[f>>2]|0;if((c[b+12>>2]|0)>>>0>g>>>0)f=b;else{c[f>>2]=g+1;f=e;e=b}c[e+4>>2]=f;a=f+8|0;c[(c[a>>2]|0)+16>>2]=e;c[a>>2]=c[e+8>>2];return}function Xke(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1055437:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else $Od(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function Yke(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=b;c[b+8>>2]=b;b=b+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[b+28>>2]=0;a[b+32>>0]=0;return}function Zke(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function _ke(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+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+768|0;if(!(e>>>0<769&(a[f>>0]|0)==0))if(!e)e=0;else{i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=Uo[h&1023](i,e,j?1079008:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}i=b+776|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}h=e+(f*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];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;break}if(f|0){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function $ke(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+32|0;r=u+8|0;t=u;e=g<<2;q=e>>>0>1024;s=t+4|0;a[s>>0]=q&1;if(q){e=mBd(u+20|0,e,1108392,51)|0;c[t>>2]=e}else{q=l;l=l+((1*e|0)+15&-16)|0;c[t>>2]=q;e=q}d=d+-1|0;if((d|0)>0){f=0;q=g;k=0;g=0;a:while(1){while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=g;break}do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i*12|0)+8>>2]|0)>>>0>(c[b+(h*12|0)+8>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){o=b+(h*12|0)|0;p=b+(j*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}}while((g|0)!=(d|0))}if(!k)break a;p=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(p<<2)>>2]|0;k=p}o=(d+p|0)/2|0;g=b+(o*12|0)|0;n=b+(p*12|0)|0;o=b+(o*12|0)+8|0;h=b+(p*12|0)+8|0;i=c[h>>2]|0;if((c[o>>2]|0)>>>0>i>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];i=c[h>>2]|0}m=b+(d*12|0)|0;j=b+(d*12|0)+8|0;h=c[j>>2]|0;if(h>>>0>i>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];h=c[j>>2]|0}if(h>>>0>(c[o>>2]|0)>>>0){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2]}m=d+-1|0;o=b+(m*12|0)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];n=b+(m*12|0)+8|0;h=p;g=m;while(1){j=c[n>>2]|0;i=h;while(1){h=i+1|0;if((c[b+(h*12|0)+8>>2]|0)>>>0>j>>>0)i=h;else{m=i;break}}do g=g+-1|0;while(j>>>0>(c[b+(g*12|0)+8>>2]|0)>>>0);i=g;g=b+(h*12|0)|0;if((h|0)>=(i|0))break;m=b+(i*12|0)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];g=i}c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];if((h-p|0)<(d-h|0)){if(k>>>0<(q+-1|0)>>>0)g=q;else{g=q<<3;if(!g)h=0;else{o=Iud()|0;n=c[(c[o>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[n&1023](o,g,h?1079008:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,e)}f=1;g=q<<1;e=h}c[e+(k<<2)>>2]=p;c[e+(k+1<<2)>>2]=m;h=g;g=m+2|0}else{h=m+2|0;if(k>>>0<(q+-1|0)>>>0)g=q;else{g=q<<3;if(!g)g=0;else{n=Iud()|0;j=c[(c[n>>2]|0)+8>>2]|0;o=nvd()|0;o=Zp[c[(c[o>>2]|0)+24>>2]&2047](o)|0;g=Uo[j&1023](n,g,o?1079008:1113614,1108565,137)|0}TPn(g|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,e)}e=g;f=1;g=q<<1}c[e+(k<<2)>>2]=h;c[e+(k+1<<2)>>2]=d;h=g;g=p;d=m}q=h;k=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[s>>0]|0)){l=u;return}oBd(t,c[t>>2]|0);l=u;return}function ale(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=d;if(!b)return;d=b+32|0;c[a+36>>2]=c[d>>2];c[d>>2]=a;c[a+28>>2]=b;return}function ble(b,f,g){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;n=c[b>>2]|0;h=c[n+20>>2]|0;m=c[n+28>>2]|0;r=h+(m<<2)|0;if((m|0)>0){i=g;g=0}else{b=0;return b|0}do{j=c[h>>2]|0;if((a[j+20>>0]|0)==1?(o=c[j+32>>2]|0,(o|0)!=(f|0)):0){k=Zke(o)|0;l=e[c[o+100>>2]>>1]|0;j=o+108|0;if((c[j>>2]|0)==(n|0)){m=k?0:l&4;k=k?0:l&2;j=o+112|0}else{m=k?0:l&2;k=k?0:l&4}l=c[j>>2]|0;j=l;if((((l|0)!=0?(a[(c[j+52>>2]|0)+44>>0]&1)==0:0)?(k|0)!=0|(m|0)==0:0)?(p=c[j+60>>2]|0,q=p+44|0,(a[q>>0]&1)==0):0){c[i>>2]=p;ale(p,b,o);a[q>>0]=d[q>>0]|1;i=i+4|0;g=g+1|0}}h=h+4|0}while(h>>>0>>0);return g|0}function dle(a){a=a|0;return 1079120}function ele(a){a=a|0;var b=0;b=c[a+12>>2]|0;_Hd(c[c[a+20>>2]>>2]|0);if(!b)return;Vp[c[(c[b>>2]|0)+20>>2]&8191](b);return}function gle(b){b=b|0;wf(b|0,0)|0;Vi(b+28|0,0)|0;a[b+80>>0]=0;c[b+76>>2]=0;return}function hle(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;K=l;l=l+16|0;D=K+4|0;i=K;c[a>>2]=131956;J=a+3576|0;d=a+3580|0;if(c[d>>2]|0?(xle(a,c[c[J>>2]>>2]|0,0),c[d>>2]|0):0)do Np[c[(c[a>>2]|0)+64>>2]&4095](a,c[c[J>>2]>>2]|0,0);while((c[d>>2]|0)!=0);E=a+3640|0;d=a+3644|0;if(c[d>>2]|0)do Np[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[E>>2]>>2]|0,0);while((c[d>>2]|0)!=0);A=a+3652|0;d=a+3656|0;if(c[d>>2]|0)do Np[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[A>>2]>>2]|0,0);while((c[d>>2]|0)!=0);I=a+3552|0;d=a+3556|0;if(c[d>>2]|0)do Np[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[I>>2]>>2]|0,0);while((c[d>>2]|0)!=0);C=a+3564|0;d=a+3568|0;if(c[d>>2]|0)do Np[c[(c[a>>2]|0)+40>>2]&4095](a,c[c[C>>2]>>2]|0,0);while((c[d>>2]|0)!=0);c[D>>2]=0;h=D+4|0;c[h>>2]=0;x=D+8|0;c[x>>2]=0;y=a+3588|0;u=a+3624|0;d=c[u>>2]|0;if(d|0)qse(D,d);t=a+3600|0;a:do if(c[a+3604>>2]|0){g=c[t>>2]|0;d=c[g>>2]|0;if((d|0)==-1){f=c[a+3608>>2]|0;d=0;while(1){e=d+1|0;if((e|0)==(f|0)){d=-1;e=f;break a}d=c[g+(e<<2)>>2]|0;if((d|0)==-1)d=e;else break}}else e=0}else{d=-1;e=0}while(0);r=a+3592|0;s=a+3596|0;q=a+3608|0;b:while(1){do{if((d|0)==-1)break b;f=c[(c[r>>2]|0)+(d<<2)>>2]|0;c[i>>2]=f;g=c[h>>2]|0;if((c[x>>2]&2147483647)>>>0>g>>>0){c[(c[D>>2]|0)+(g<<2)>>2]=f;c[h>>2]=g+1}else rse(D,i)|0;d=c[(c[s>>2]|0)+(d<<2)>>2]|0}while((d|0)!=-1);f=c[q>>2]|0;d=e;while(1){e=d+1|0;if((e|0)==(f|0)){d=-1;e=f;continue b}d=c[(c[t>>2]|0)+(e<<2)>>2]|0;if((d|0)==-1)d=e;else continue b}}k=c[h>>2]|0;if(k|0){m=c[D>>2]|0;n=a+3620|0;o=a+3616|0;p=0;do{j=c[m+(p<<2)>>2]|0;d=c[q>>2]|0;c:do if(d|0?(v=j,v=v+~(v<<15)|0,v=(v>>>10^v)*9|0,v=v>>>6^v,v=v+~(v<<11)|0,v=(c[t>>2]|0)+(((v>>>16^v)&d+-1)<<2)|0,w=c[v>>2]|0,(w|0)!=-1):0){g=c[r>>2]|0;h=c[s>>2]|0;f=w;i=v;while(1){d=i;i=h+(f<<2)|0;e=f;f=c[i>>2]|0;if((c[g+(e<<2)>>2]|0)==(j|0))break;if((f|0)==-1)break c}c[d>>2]=f;c[u>>2]=(c[u>>2]|0)+-1;c[n>>2]=(c[n>>2]|0)+1;c[i>>2]=c[o>>2];c[o>>2]=e}while(0);if(j|0)Vp[c[(c[j>>2]|0)+60>>2]&8191](j);p=p+1|0}while(p>>>0>>0)}i=a+16|0;f=(b[((c[a+3388>>2]&4|0)==0?a+1224|0:a+3364|0)>>1]&4096)==0;h=a+3628|0;g=a+3632|0;d=c[g>>2]|0;if(d|0)do{d=d+-1|0;e=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(e|0)Vp[c[(c[e>>2]|0)+60>>2]&8191](e)}while((d|0)!=0);c[g>>2]=0;sse(i);if(!f)Vp[c[(c[a>>2]|0)+404>>2]&8191](a);tse(c[a+3876>>2]|0);x=c[x>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(z=c[D>>2]|0,z|0):0){D=Iud()|0;ep[c[(c[D>>2]|0)+12>>2]&8191](D,z)}Nse(a+3884|0);c[a+3828>>2]=56388;c[a+3836>>2]=0;c[a+3800>>2]=56388;c[a+3808>>2]=0;c[a+3772>>2]=56388;c[a+3780>>2]=0;c[a+3748>>2]=56388;c[a+3756>>2]=0;c[a+3724>>2]=56388;c[a+3732>>2]=0;D=c[a+3716>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[a+3708>>2]|0,B|0):0){D=Iud()|0;ep[c[(c[D>>2]|0)+12>>2]&8191](D,B)}d=a+3692|0;dId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){D=Iud()|0;ep[c[(c[D>>2]|0)+12>>2]&8191](D,d)}d=a+3688|0;dId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){D=Iud()|0;ep[c[(c[D>>2]|0)+12>>2]&8191](D,d)}D=c[a+3660>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(F=c[A>>2]|0,F|0):0){D=Iud()|0;ep[c[(c[D>>2]|0)+12>>2]&8191](D,F)}F=c[a+3648>>2]|0;if((F|0)>-1&(F&2147483647|0)!=0?(G=c[E>>2]|0,G|0):0){F=Iud()|0;ep[c[(c[F>>2]|0)+12>>2]&8191](F,G)}G=c[a+3636>>2]|0;if((G|0)>-1&(G&2147483647|0)!=0?(H=c[h>>2]|0,H|0):0){G=Iud()|0;ep[c[(c[G>>2]|0)+12>>2]&8191](G,H)}d=c[y>>2]|0;if(d|0)Hud(y,d);H=c[a+3584>>2]|0;do if((H|0)>-1&(H&2147483647|0)!=0){d=c[J>>2]|0;if(!d)break;J=Iud()|0;ep[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3572>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[C>>2]|0;if(!d)break;J=Iud()|0;ep[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3560>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[I>>2]|0;if(!d)break;J=Iud()|0;ep[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3548>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){J=a+3476|0;gHd(J);c[a>>2]=131508;a=a+3392|0;Mse(a);use(i);l=K;return}d=c[a+3540>>2]|0;if(!d){J=a+3476|0;gHd(J);c[a>>2]=131508;a=a+3392|0;Mse(a);use(i);l=K;return}J=Iud()|0;ep[c[(c[J>>2]|0)+12>>2]&8191](J,d);J=a+3476|0;gHd(J);c[a>>2]=131508;a=a+3392|0;Mse(a);use(i);l=K;return}function ile(a){a=a|0;var b=0;b=l;l=l+16|0;hle(a);Hud(b,a);l=b;return}function jle(d){d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b[((c[d+3388>>2]&4|0)==0?d+1224|0:d+3364|0)>>1]&4096)Np[c[(c[d>>2]|0)+400>>2]&4095](d,1054140,210);if((a[d+3696>>0]|0)==0?(a[d+3697>>0]|0)==0:0){e=c[376113]|0;pse(e,d);l=f;return}PDd(nvd()|0,8,1054140,218,1085963,e);lq[c[(c[d>>2]|0)+236>>2]&4095](d,1,0)|0;e=c[376113]|0;pse(e,d);l=f;return}function kle(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=d+3388|0;i=c[h>>2]|0;j=d+1224|0;k=d+3364|0;g=b[((i&4|0)==0?j:k)>>1]|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);if(!(a[d+2449>>0]|0)){d=d+32|0;b[j>>1]=g;nse(d,(g&512)!=0);ose(d,(g&2048)==0);return}else{b[k>>1]=g;c[h>>2]=i|4;return}}function lle(a){a=a|0;return b[((c[a+3388>>2]&4|0)==0?a+1224|0:a+3364|0)>>1]|0}function mle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d){if((c[a+3560>>2]&2147483647)>>>0>>0){gie(a+3552|0,d);d=c[b>>2]|0}}else d=0;g=a+32|0;f=b+8|0;e=b+12|0;hie(g,d,c[b+4>>2]|0,c[f>>2]|0,c[e>>2]|0,c[b+16>>2]|0);lse(g,b);mse(a+3392|0,c[f>>2]|0,c[e>>2]|0);return}function nle(a,b){a=a|0;b=b|0;b=cJl(b+32|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];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function ole(a){a=a|0;return c[376113]|0}function ple(a){a=a|0;return c[a+108>>2]|0}function qle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;switch((c[b+16>>2]|0)>>>30|0){case 0:{e=3;break}case 3:{if((eJd(c[b+12>>2]|0)|0)==(a|0))e=3;else e=4;break}default:e=4}if((e|0)==3){mNd(a,b);l=f;return}else if((e|0)==4){PDd(nvd()|0,8,1054140,850,1085871,d);l=f;return}}function rle(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((a|0)==(Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0)){Ure(a,b,d,1);l=f;return}else{d=nvd()|0;c[e>>2]=1085827;PDd(d,8,1054140,76,1085013,e);l=f;return}}function sle(a,d){a=a|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;g=i;f=d+4|0;e=b[f>>1]|0;do if(e<<16>>16==6){if(jse(d)|0){e=b[f>>1]|0;break}PDd(nvd()|0,8,1054140,339,1085669,g);l=i;return}while(0);switch((c[d+((c[121512+((e&65535)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 0:{e=7;break}case 3:{if((hYd(d)|0)==(a|0))e=7;else e=8;break}default:e=8}if((e|0)==7){jRd(a,d);l=i;return}else if((e|0)==8){PDd(nvd()|0,8,1054140,347,1085749,h);l=i;return}}function tle(d,f,h){d=d|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,E=0,F=0,G=0,H=0;F=l;l=l+288|0;x=F+16|0;w=F+8|0;n=F+272|0;z=F+240|0;E=F+32|0;o=F+24|0;p=F+20|0;if(a[d+3696>>0]|0){PDd(nvd()|0,2,1054140,461,1085363,F);l=F;return}u=d+16|0;y=d+32|0;bse(y,z);c[z+12>>2]=64;c[z+16>>2]=20;c[z+20>>2]=64;c[z+24>>2]=20;c[z+28>>2]=cQd()|0;C=E+192|0;A=E+196|0;c[E+200>>2]=0;B=E+204|0;a[C>>0]=1;c[A>>2]=E;c[B>>2]=8;a:do if(h){q=d+3552|0;r=d+3556|0;s=d+3560|0;v=0;b:while(1){i=v;v=v+1|0;t=v>>>0>>0;if(t){m=c[f+(v<<2)>>2]|0;k=m;H=RPn(k|0,0,6)|0;G=D;k=UPn(k|0,0,287,0)|0;k=RPn(k|0,D|0,6)|0;j=D;G=VPn(1,0,H|0,G|0)|0;j=UPn(G|0,D|0,k|0,j|0)|0;k=D;while(1){j=UPn(j|0,k|0,-1,-1)|0;k=D;if((j|0)==0&(k|0)==0)break;else m=m+64|0}}m=c[f+(i<<2)>>2]|0;j=b[m+4>>1]|0;switch((c[m+((c[121512+((j&65535)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 0:break;case 3:{if((hYd(m)|0)!=(d|0)){k=10;break b}break}default:{k=10;break b}}c:do switch(j<<16>>16){case 6:{i=m+48|0;H=c[m+52>>2]|0;if(!(b[((H&1|0)==0?(c[121680+((H>>>24&15)<<2)>>2]|0)+i+8|0:c[m+56>>2]|0)>>1]&8)){cse(E,e[m+24>>1]|0);dse(y,m,z,c[A>>2]|0);ese(d,m,m+48|0,m+20|0,0,c[A>>2]|0);i=c[r>>2]|0;c[m+36>>2]=i;c[o>>2]=m;if((c[s>>2]&2147483647)>>>0>i>>>0){c[(c[q>>2]|0)+(i<<2)>>2]=m;c[r>>2]=i+1}else lRd(q,o)|0;if(!(c[m+16>>2]|0))break c;rNd(m+12|0);break c}H=((Zp[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;kRd(u,i,H);oNd(m+20|0,m);if(!H?c[m+16>>2]|0:0)rNd(m+12|0);i=c[r>>2]|0;c[m+36>>2]=i;c[n>>2]=m;if((c[s>>2]&2147483647)>>>0>i>>>0){c[(c[q>>2]|0)+(i<<2)>>2]=m;c[r>>2]=i+1}else lRd(q,n)|0;break}case 5:{i=m+48|0;H=c[m+52>>2]|0;if(b[((H&1|0)==0?(c[121680+((H>>>24&15)<<2)>>2]|0)+i+8|0:c[m+56>>2]|0)>>1]&8){H=((Zp[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;nNd(u,i,H);oNd(m+20|0,m);if(!H?c[m+16>>2]|0:0)rNd(m+12|0);i=c[r>>2]|0;c[m+36>>2]=i;c[n>>2]=m;if((c[s>>2]&2147483647)>>>0>i>>>0){c[(c[q>>2]|0)+(i<<2)>>2]=m;c[r>>2]=i+1}else lRd(q,n)|0;break c}cse(E,e[m+24>>1]|0);fse(y,m,z,c[A>>2]|0);j=m+20|0;k=c[A>>2]|0;if((((((W(g[m+276>>2])==W(0.0)?W(g[m+252>>2])==W(0.0):0)?W(g[m+256>>2])==W(0.0):0)?W(g[m+260>>2])==W(0.0):0)?W(g[m+264>>2])==W(0.0):0)?W(g[m+268>>2])==W(0.0):0)?W(g[m+272>>2])==W(0.0):0)c[m+280>>2]=1;else c[m+280>>2]=0;ese(d,m,i,j,1,k);i=c[r>>2]|0;c[m+36>>2]=i;c[p>>2]=m;if((c[s>>2]&2147483647)>>>0>i>>>0){c[(c[q>>2]|0)+(i<<2)>>2]=m;c[r>>2]=i+1}else lRd(q,p)|0;if(c[m+16>>2]|0)rNd(m+12|0);break}case 12:case 11:case 10:{jRd(d,m);break}default:{k=49;break b}}while(0);if(!t){k=52;break a}}if((k|0)==10){PDd(nvd()|0,8,1054140,490,1085425,w);j=i}else if((k|0)==49){PDd(nvd()|0,2,1054140,543,1085504,x);j=i}gse(y,z);if(j|0){i=0;do{Tre(d,c[f+(i<<2)>>2]|0,0,1);i=i+1|0}while((i|0)!=(j|0))}}else k=52;while(0);if((k|0)==52)gse(y,z);H=c[B>>2]|0;do if((H|0)>-1&(H&2147483647|0)!=0){i=c[A>>2]|0;if((E|0)==(i|0)){a[C>>0]=0;break}if(i|0){H=Iud()|0;ep[c[(c[H>>2]|0)+12>>2]&8191](H,i)}}while(0);l=F;return}function ule(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((a|0)==(Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0)){Tre(a,b,d,1);l=f;return}else{d=nvd()|0;c[e>>2]=1085333;PDd(d,8,1054140,76,1085013,e);l=f;return}}function vle(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,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=l;l=l+560|0;F=N+8|0;E=N;M=N+16|0;o=d+16|0;p=d+32|0;y=d+3556|0;_re(p,c[y>>2]|0,f);L=M+256|0;I=M+260|0;A=M+264|0;c[A>>2]=0;J=M+268|0;a[L>>0]=1;c[I>>2]=M;c[J>>2]=64;K=M+528|0;B=M+532|0;q=M+536|0;c[q>>2]=0;r=M+540|0;a[K>>0]=1;H=M+272|0;c[B>>2]=H;c[r>>2]=64;s=d+1268|0;c[s>>2]=M;a:do if(f|0){u=d+3552|0;v=d+3392|0;w=d+3552|0;C=0;b:while(1){j=C;C=C+1|0;x=C>>>0>>0;if(x){k=c[e+(C<<2)>>2]|0;i=k;m=RPn(i|0,0,6)|0;n=D;i=UPn(i|0,0,287,0)|0;i=RPn(i|0,D|0,6)|0;h=D;n=VPn(1,0,m|0,n|0)|0;h=UPn(n|0,D|0,i|0,h|0)|0;i=D;while(1){h=UPn(h|0,i|0,-1,-1)|0;i=D;if((h|0)==0&(i|0)==0)break;else k=k+64|0}}n=c[e+(j<<2)>>2]|0;h=b[n+4>>1]|0;if((d|0)!=(Zp[c[(c[n>>2]|0)+28>>2]&2047](n)|0)){G=7;break}c[A>>2]=0;c[q>>2]=0;c:do switch(h<<16>>16){case 6:{k=Zp[c[(c[n>>2]|0)+52>>2]&2047](n)|0;m=n+20|0;switch(b[n+24>>1]|0){case 0:break;case 1:{h=m;G=12;break}default:{h=c[m>>2]|0;G=12}}if((G|0)==12){G=0;j=c[h>>2]|0;i=j;P=RPn(i|0,0,6)|0;O=D;i=UPn(i|0,0,207,0)|0;i=RPn(i|0,D|0,6)|0;h=D;O=VPn(1,0,P|0,O|0)|0;h=UPn(O|0,D|0,i|0,h|0)|0;i=D;while(1){h=UPn(h|0,i|0,-1,-1)|0;i=D;if((h|0)==0&(i|0)==0)break;else j=j+64|0}}$re(p,n+64|0);j=c[(c[u>>2]|0)+((c[y>>2]|0)+-1<<2)>>2]|0;i=j;O=RPn(i|0,0,6)|0;P=D;i=UPn(i|0,0,287,0)|0;i=RPn(i|0,D|0,6)|0;h=D;P=VPn(1,0,O|0,P|0)|0;h=UPn(P|0,D|0,i|0,h|0)|0;i=D;while(1){h=UPn(h|0,i|0,-1,-1)|0;i=D;if((h|0)==0&(i|0)==0)break;else j=j+64|0}h=n+48|0;if(!(k&8))qZd(n+12|0);Vre(m,v);Uhe(o,h,g,(b[(c[121680+(((c[n+52>>2]|0)>>>24&15)<<2)>>2]|0)+h+8>>1]&8)!=0);i=n+36|0;h=(c[y>>2]|0)+-1|0;P=c[i>>2]|0;c[y>>2]=h;O=c[w>>2]|0;c[O+(P<<2)>>2]=c[O+(h<<2)>>2];if(h|0?(t=c[i>>2]|0,(h|0)!=(t|0)):0){h=c[(c[w>>2]|0)+(t<<2)>>2]|0;switch(Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 0:{c[h+36>>2]=c[i>>2];break c}case 1:{c[h+36>>2]=c[i>>2];break c}default:break c}}break}case 5:{k=Zp[c[(c[n>>2]|0)+52>>2]&2047](n)|0;m=n+20|0;switch(b[n+24>>1]|0){case 0:break;case 1:{h=m;G=26;break}default:{h=c[m>>2]|0;G=26}}if((G|0)==26){G=0;j=c[h>>2]|0;i=j;O=RPn(i|0,0,6)|0;P=D;i=UPn(i|0,0,207,0)|0;i=RPn(i|0,D|0,6)|0;h=D;P=VPn(1,0,O|0,P|0)|0;h=UPn(P|0,D|0,i|0,h|0)|0;i=D;while(1){h=UPn(h|0,i|0,-1,-1)|0;i=D;if((h|0)==0&(i|0)==0)break;else j=j+64|0}}ase(p,n+64|0);j=c[(c[u>>2]|0)+((c[y>>2]|0)+-1<<2)>>2]|0;i=j;O=RPn(i|0,0,6)|0;P=D;i=UPn(i|0,0,287,0)|0;i=RPn(i|0,D|0,6)|0;h=D;P=VPn(1,0,O|0,P|0)|0;h=UPn(P|0,D|0,i|0,h|0)|0;i=D;while(1){h=UPn(h|0,i|0,-1,-1)|0;i=D;if((h|0)==0&(i|0)==0)break;else j=j+64|0}h=n+48|0;if(!(k&8))qZd(n+12|0);Vre(m,v);n_d(o,h,g,(b[(c[121680+(((c[n+52>>2]|0)>>>24&15)<<2)>>2]|0)+h+8>>1]&8)!=0);i=n+36|0;h=(c[y>>2]|0)+-1|0;P=c[i>>2]|0;c[y>>2]=h;O=c[w>>2]|0;c[O+(P<<2)>>2]=c[O+(h<<2)>>2];if(h|0?(z=c[i>>2]|0,(h|0)!=(z|0)):0){h=c[(c[w>>2]|0)+(z<<2)>>2]|0;switch(Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 0:{c[h+36>>2]=c[i>>2];break c}case 1:{c[h+36>>2]=c[i>>2];break c}default:break c}}break}case 12:case 11:case 10:{Tre(d,n,g,1);break}default:{G=39;break b}}while(0);if(!x)break a}if((G|0)==7){P=nvd()|0;c[E>>2]=1085302;PDd(P,8,1054140,76,1085013,E);break}else if((G|0)==39){PDd(nvd()|0,2,1054140,645,1085128,F);break}}while(0);c[s>>2]=0;P=c[r>>2]|0;do if((P|0)>-1&(P&2147483647|0)!=0){h=c[B>>2]|0;if((H|0)==(h|0)){a[K>>0]=0;break}if(h|0){P=Iud()|0;ep[c[(c[P>>2]|0)+12>>2]&8191](P,h)}}while(0);P=c[J>>2]|0;if(!((P|0)>-1&(P&2147483647|0)!=0)){l=N;return}h=c[I>>2]|0;if((M|0)==(h|0)){a[L>>0]=0;l=N;return}if(!h){l=N;return}P=Iud()|0;ep[c[(c[P>>2]|0)+12>>2]&8191](P,h);l=N;return}function wle(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;e=i;h=i+4|0;g=c[b+36>>2]|0;d=b+8|0;switch((c[b+12>>2]|0)>>>30|0){case 0:break;case 3:{if((eJd(c[d>>2]|0)|0)!=(a|0))f=9;break}default:f=9}if((f|0)==9){PDd(nvd()|0,8,1054140,1078,1085216,e);l=i;return}Yre(a+16|0,d);if(g|0){d=b+40|0;e=0;do{iRd(b,c[(c[d>>2]|0)+(e<<2)>>2]|0,a);e=e+1|0}while((e|0)!=(g|0))}d=a+3576|0;c[h>>2]=b;e=a+3580|0;f=c[e>>2]|0;if((c[a+3584>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1;l=i;return}else{Zre(d,h)|0;l=i;return}}function xle(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;f=Zp[c[(c[b>>2]|0)+52>>2]&2047](b)|0;if((a|0)!=(f|0)){b=nvd()|0;c[g>>2]=1085090;PDd(b,8,1054140,76,1085013,g);l=n;return}if((Zp[c[(c[b>>2]|0)+52>>2]&2047](b)|0)!=(f|0)){l=n;return}j=c[b+36>>2]|0;if(!j)f=b+8|0;else{k=b+40|0;f=b+8|0;m=0;do{g=c[(c[k>>2]|0)+(m<<2)>>2]|0;if((Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0)==4){if(Zp[c[(c[g>>2]|0)+28>>2]&2047](g)|0){g=c[g+288>>2]|0;h=c[g+88>>2]|0;if(Zp[c[(c[g>>2]|0)+108>>2]&2047](g)|0){i=0;do{iJd(f,(c[h+(i<<2)>>2]|0)+48|0,0);i=i+1|0}while(i>>>0<(Zp[c[(c[g>>2]|0)+108>>2]&2047](g)|0)>>>0)}Ure(a,g,d,0)}}else{iJd(f,g+(c[121512+((e[g+4>>1]|0)<<2)>>2]|0)|0,0);Tre(a,g,d,0)}m=m+1|0}while((m|0)!=(j|0))}FSd(a+16|0,f);j=a+3576|0;h=a+3580|0;i=c[h>>2]|0;a:do if(!i)f=0;else{g=c[j>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(b|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)==(i|0)){l=n;return}a=i+-1|0;c[h>>2]=a;b=c[j>>2]|0;c[b+(f<<2)>>2]=c[b+(a<<2)>>2];l=n;return}function yle(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=c[d+80>>2]|0;if(!g)return;d=d+48|0;f=0;do{e=c[(c[d>>2]|0)+(f<<4)>>2]|0;switch(b[e+4>>1]|0){case 5:{if(!(Zp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ep[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 6:{if(!(Zp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ep[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 13:{ep[c[(c[a>>2]|0)+60>>2]&8191](a,e);break}case 10:{if(!(Zp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ep[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 11:{if(!(Zp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ep[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 12:{if(!(Zp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ep[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 14:{if(!(Zp[c[(c[e>>2]|0)+128>>2]&2047](e)|0))ep[c[(c[a>>2]|0)+36>>2]&8191](a,e);break}default:{}}f=f+1|0}while((f|0)!=(g|0));return}function zle(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[d>>1]|0;if((i&1)!=0?(e=c[a+3556>>2]|0,(e|0)!=0):0){f=c[a+3552>>2]|0;d=0;do{e=e+-1|0;k=c[f+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=6)&1^1)+d|0}while((e|0)!=0)}else d=0;if((i&2)!=0?(g=c[a+3556>>2]|0,(g|0)!=0):0){f=c[a+3552>>2]|0;e=g;do{e=e+-1|0;k=c[f+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=5)&1^1)+d|0}while((e|0)!=0)}if((i&4)!=0?(h=c[a+3644>>2]|0,(h|0)!=0):0){e=c[a+3640>>2]|0;f=0;do{k=c[e+(f<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=11)&1^1)+d|0;f=f+1|0}while(f>>>0>>0)}if((i&8)!=0?(j=c[a+3644>>2]|0,(j|0)!=0):0){e=c[a+3640>>2]|0;f=0;do{k=c[e+(f<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=12)&1^1)+d|0;f=f+1|0}while(f>>>0>>0)}if(!(i&32)){k=d;return k|0}k=(c[a+3656>>2]|0)+d|0;return k|0}function Ale(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b[d>>1]|0;a:do if((r&3)!=0?(n=c[a+3556>>2]|0,(n|0)!=0&(f|0)!=0):0){m=a+3552|0;l=(r&2)==0;if(!(r&1)){i=0;h=0;d=0;while(1){if(!l?(k=c[(c[m>>2]|0)+(i<<2)>>2]|0,j=k,!((k|0)==0?1:(b[k+4>>1]|0)!=5)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=j;d=d+1|0}h=h+1|0}i=i+1|0;if(!(i>>>0>>0&d>>>0>>0))break a}}else{j=0;h=0;d=0}do{s=c[(c[m>>2]|0)+(j<<2)>>2]|0;i=s;if((s|0)==0?1:(b[s+4>>1]|0)!=6){if(!l?(s=c[(c[m>>2]|0)+(j<<2)>>2]|0,k=s,!((s|0)==0?1:(b[s+4>>1]|0)!=5)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=k;d=d+1|0}h=h+1|0}}else{if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=i;d=d+1|0}h=h+1|0}j=j+1|0}while(j>>>0>>0&d>>>0>>0)}else{h=0;d=0}while(0);b:do if((r&12)!=0?(q=c[a+3644>>2]|0,(q|0)!=0&d>>>0>>0):0){k=a+3640|0;l=(r&8)==0;if(!(r&4)){i=0;while(1){if(!l?(s=c[(c[k>>2]|0)+(i<<2)>>2]|0,o=s,!((s|0)==0?1:(b[s+4>>1]|0)!=12)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=o;d=d+1|0}h=h+1|0}i=i+1|0;if(!(i>>>0>>0&d>>>0>>0))break b}}else j=0;do{s=c[(c[k>>2]|0)+(j<<2)>>2]|0;i=s;if((s|0)==0?1:(b[s+4>>1]|0)!=11){if(!l?(s=c[(c[k>>2]|0)+(j<<2)>>2]|0,p=s,!((s|0)==0?1:(b[s+4>>1]|0)!=12)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=p;d=d+1|0}h=h+1|0}}else{if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=i;d=d+1|0}h=h+1|0}j=j+1|0}while(j>>>0>>0&d>>>0>>0)}while(0);if(!(r&32)){s=d;return s|0}k=c[a+3656>>2]|0;if(!(d>>>0>>0&(k|0)!=0)){s=d;return s|0}i=a+3652|0;j=0;while(1){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=c[(c[i>>2]|0)+(j<<2)>>2];d=d+1|0}j=j+1|0;if(!(d>>>0>>0&j>>>0>>0))break;else h=h+1|0}return d|0}function Ble(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;if(!(a[b+2448>>0]|0)){b=Sre(b+32|0,d,e)|0;l=f;return b|0}else{PDd(nvd()|0,2,1081763,778,1084919,f);c[d>>2]=0;b=0;l=f;return b|0}return 0}function Cle(a){a=a|0;return c[a+3568>>2]|0}function Dle(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3568>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3564|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function Ele(a){a=a|0;return c[a+3544>>2]|0}function Fle(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3544>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3540|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function Gle(a){a=a|0;return c[a+3580>>2]|0}function Hle(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3580>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3576|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function Ile(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;if(!(a[b+2449>>0]|0)){Eqe(b+32|0,d,e,f);return}h=d&255;i=e&255;if((d&255)<(e&255)){e=b+3096+(h<<2)|0;d=1<>2]=c[e>>2]|d;e=1<>2]=c[d>>2]|e;d=1<>2])!=W(0.0);h=b+3220+(h<<2)|0;j=c[h>>2]|0;c[h>>2]=k?j|d:j&~d;h=W(g[f+4>>2])!=W(0.0);f=b+3220+(i<<2)|0;i=c[f>>2]|0;c[f>>2]=h?i|e:i&~e;b=b+3388|0;c[b>>2]=c[b>>2]|8;return}function Jle(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;if(c[b+3388>>2]&8|0){g[a>>2]=W(0.0);f=a+4|0;g[f>>2]=W(0.0);h=d&255;i=e&255;if((d&255)<(e&255))j=c[b+3096+(h<<2)>>2]&1<>2]&1<>2]=W((c[b+3220+(h<<2)>>2]&1<>>i>>>0);g[f>>2]=W((c[b+3220+(i<<2)>>2]&1<>>h>>>0);return}}Sje(a,b+32|0,d,e);return}function Kle(a){a=a|0;a=Zp[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return Zp[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Lle(a){a=a|0;a=Zp[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Mle(a){a=a|0;a=Zp[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function Nle(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=b+3704|0;c[e>>2]=(c[e>>2]|0)+1;e=b+3376|0;a[d>>0]=-1;f=b+3380|0;g=c[f>>2]|0;if((c[b+3384>>2]&2147483647)>>>0>g>>>0){a[(c[e>>2]|0)+g>>0]=-1;c[f>>2]=g+1}else Rre(e,d)|0;if(!(a[b+2449>>0]|0)){b=Dqe(b+32|0)|0;l=h;return b|0}else{b=b+3372|0;c[b>>2]=(c[b>>2]|0)+1;b=(c[f>>2]|0)+255&255;l=h;return b|0}return 0}function Ole(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;e=a[e>>0]|0;if(!(a[b+2449>>0]|0)){a[f>>0]=e;Fqe(b+32|0,d,f);l=g;return}else{a[(c[b+3376>>2]|0)+(d&255)>>0]=e;b=b+3388|0;c[b>>2]=c[b>>2]|32;l=g;return}}function Ple(b,d){b=b|0;d=d|0;var e=0;if(c[b+3388>>2]&32|0?(e=a[(c[b+3376>>2]|0)+(d&255)>>0]|0,e<<24>>24!=-1):0){b=e;return b|0}b=Qre(b+32|0,d)|0;return b|0}function Qle(b,c){b=b|0;c=W(c);var d=0;d=l;l=l+16|0;if(!(a[b+2449>>0]|0)){Pre(b+32|0,c);l=d;return}else{PDd(nvd()|0,2,1081763,835,1084611,d);l=d;return}}function Rle(a){a=a|0;return W(Ore(a+32|0))}function Sle(b,c){b=b|0;c=W(c);var d=0;d=l;l=l+16|0;if(!(a[b+2449>>0]|0)){Nre(b+32|0,c);l=d;return}else{PDd(nvd()|0,2,1081763,852,1084505,d);l=d;return}}function Tle(a){a=a|0;return W(Mre(a+32|0))}function Ule(b,c){b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(!(a[b+2449>>0]|0)){Lre(b+32|0,c);l=d;return}else{PDd(nvd()|0,2,1081763,869,1084396,d);l=d;return}}function Vle(a){a=a|0;return Kre(a+32|0)|0}function Wle(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;if(!(a[b+2449>>0]|0)){Jre(b+32|0,c,d);l=e;return}else{PDd(nvd()|0,2,1081763,547,1084295,e);l=e;return}}function Xle(a,b){a=a|0;b=b|0;return Ire(a+32|0,b)|0}function Yle(b,c){b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(!(a[b+2449>>0]|0)){Hre(b+32|0,c);l=d;return}else{PDd(nvd()|0,2,1081763,560,1084196,d);l=d;return}}function Zle(b,c){b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(!(a[b+2449>>0]|0)){Fre(b+32|0,c);l=d;return}else{PDd(nvd()|0,2,1081763,573,1084196,d);l=d;return}}function _le(a){a=a|0;return Ere(a+32|0)|0}function $le(a){a=a|0;return Cre(a+32|0)|0}function ame(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;if(!(a[b+2449>>0]|0)){Bre(b+32|0,c,d);l=e;return}else{PDd(nvd()|0,2,1081763,599,1084100,e);l=e;return}}function bme(a,b){a=a|0;b=b|0;return Nqe(a+32|0,b)|0}function cme(a){a=a|0;return c[a+1140>>2]|0}function dme(a){a=a|0;return c[a+1144>>2]|0}function eme(a){a=a|0;return c[a+1148>>2]|0}function gme(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h;switch(e[d+4>>1]|0){case 6:{wre(d,d+48|0,0,0)|0;l=h;return}case 5:{f=d+48|0;wre(d,f,0,0)|0;if(!(c[d+284>>2]&4096))b=d+108|0;else b=(c[d+56>>2]|0)+268|0;if(a[b>>0]&1){l=h;return}yre(d,f,0,1);l=h;return}case 15:{wre(d,d+48|0,0,0)|0;sNd(c[d+288>>2]|0,0,1);l=h;return}case 11:{f=d+20|0;d=f+4|0;switch((c[d>>2]|0)>>>30|0){case 3:{b=c[f>>2]|0;g=13;break}case 2:{b=c[f>>2]|0;if(!(a[b+2433>>0]|0))g=12;else g=13;break}default:g=12}if((g|0)==12){pqe(f+12|0);l=h;return}else if((g|0)==13){mJd(b,f);c[d>>2]=c[d>>2]|65536;l=h;return}break}case 12:{f=d+20|0;d=f+4|0;switch((c[d>>2]|0)>>>30|0){case 3:{b=c[f>>2]|0;g=18;break}case 2:{b=c[f>>2]|0;if(!(a[b+2433>>0]|0))g=17;else g=18;break}default:g=17}if((g|0)==17){pqe(f+12|0);l=h;return}else if((g|0)==18){mJd(b,f);c[d>>2]=c[d>>2]|65536;l=h;return}break}default:{PDd(nvd()|0,4,1054140,1785,1084014,b);l=h;return}}}function hme(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;switch(e[d+4>>1]|0|0){case 6:{wre(d,d+48|0,f,g)|0;return}case 5:{h=d+48|0;wre(d,h,f,g)|0;if(!(c[d+284>>2]&4096))b=d+108|0;else b=(c[d+56>>2]|0)+268|0;if(a[b>>0]&1)return;yre(d,h,0,1);return}case 15:{wre(d,d+48|0,f,g)|0;sNd(c[d+288>>2]|0,0,1);return}default:return}}function ime(b,d,e,f,h,i){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;cre(b);a[b+3696>>0]=1;a[b+3697>>0]=1;a[b+3698>>0]=1;g[b+3700>>2]=d;a[b+3888>>0]=1;j=b+3544|0;if(c[j>>2]|0){k=b+3540|0;l=0;do{dre(c[(c[k>>2]|0)+(l<<2)>>2]|0);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}k=b+16|0;ere(k,c[(Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0)+52>>2]|0);fre(k,d);a[b+2448>>0]=1;a[b+2449>>0]=1;gre(b+32|0,f,h);k=b+3720|0;if(i){h=c[k>>2]|0;Vp[c[(c[h>>2]|0)+28>>2]&8191](h);h=c[k>>2]|0;Vp[c[(c[h>>2]|0)+32>>2]&8191](h)}a[b+3856>>0]=i&1;j=b+3724|0;i=c[k>>2]|0;c[b+3740>>2]=1;c[b+3736>>2]=e;c[b+3732>>2]=i;if(e|0)Vp[c[(c[e>>2]|0)+16>>2]&8191](e);e=b+3772|0;i=c[k>>2]|0;c[b+3788>>2]=1;c[b+3784>>2]=j;c[b+3780>>2]=i;Vp[c[(c[j>>2]|0)+16>>2]&8191](j);Vp[c[(c[j>>2]|0)+20>>2]&8191](j);Vp[c[(c[e>>2]|0)+20>>2]&8191](e);return}function jme(a,b,c,d,e,f){a=a|0;b=W(b);c=c|0;d=d|0;e=e|0;f=f|0;a=l;l=l+16|0;PDd(nvd()|0,32,1054140,2042,1083872,a);l=a;return}function kme(a,b,c,d,e){a=a|0;b=W(b);c=c|0;d=d|0;e=e|0;a=l;l=l+16|0;PDd(nvd()|0,32,1054140,2087,1083872,a);l=a;return}function lme(a,b){a=a|0;b=b|0;a=c[a+3688>>2]|0;if(b){b=YHd(a,-1)|0;return b|0}else{b=YHd(a,0)|0;return b|0}return 0}function mme(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=d+3696|0;if(!(a[j>>0]|0)){g=d+3698|0;do if(a[g>>0]|0){h=c[d+3692>>2]|0;if(e){if(YHd(h,-1)|0)break;else g=0;return g|0}else{if(YHd(h,0)|0)break;else g=0;return g|0}}while(0);if(!(a[j>>0]|0)){if((a[g>>0]|0)==0?(a[d+3697>>0]|0)==0:0){d=0;return d|0}}else i=9}else i=9;do if((i|0)==9){g=c[d+3688>>2]|0;if(e){if(YHd(g,-1)|0)break;else g=0;return g|0}else{if(YHd(g,0)|0)break;else g=0;return g|0}}while(0);e=d+16|0;g=d+32|0;Hpe(g);Ipe(e);Jpe(g);Kpe(d);Lpe(g);a[d+2448>>0]=0;a[d+2449>>0]=0;Mpe(e,f);Npe(d+3392|0);Ope(g);mpe(g);if(b[((c[d+3388>>2]&4|0)==0?d+1224|0:d+3364|0)>>1]&2)Ppe(g);qHd(d+3476|0,Qpe(g)|0);if(a[j>>0]|0?a[d+3856>>0]|0:0){f=c[d+3720>>2]|0;Vp[c[(c[f>>2]|0)+36>>2]&8191](f)}a[j>>0]=0;a[d+3697>>0]=0;a[d+3698>>0]=0;ZHd(c[d+3688>>2]|0);ZHd(c[d+3692>>2]|0);d=1;return d|0}function nme(a,b){a=a|0;b=b|0;ep[c[(c[a>>2]|0)+244>>2]&8191](a,b);return}function ome(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;if(!(a[d+3696>>0]|0)){h=d+2520|0;b[f>>1]=0;Z4d(h,0,f);_4d(h,c[d+2524>>2]|0);h=d+2532|0;c[f>>2]=0;gpe(h,0,f);hpe(h,c[d+2536>>2]|0);h=d+2544|0;c[f>>2]=0;lJd(h,0,f);pJd(h,c[d+2548>>2]|0);ipe(d+32|0,e);l=g;return}else{PDd(nvd()|0,2,1054140,2361,1081931,g);l=g;return}}function pme(b,d){b=b|0;d=d|0;if(!(a[b+2448>>0]|0)){c[b+80>>2]=c[d>>2];c[b+84>>2]=c[d+4>>2];c[b+88>>2]=c[d+8>>2];c[b+92>>2]=1;return}else{c[b+3348>>2]=c[d>>2];c[b+3352>>2]=c[d+4>>2];c[b+3356>>2]=c[d+8>>2];b=b+3388|0;c[b>>2]=c[b>>2]|1;return}}function qme(a,b){a=a|0;b=b|0;if(!(c[b+3388>>2]&1)){c[a>>2]=c[b+80>>2];c[a+4>>2]=c[b+84>>2];c[a+8>>2]=c[b+88>>2];return}else{c[a>>2]=c[b+3348>>2];c[a+4>>2]=c[b+3352>>2];c[a+8>>2]=c[b+3356>>2];return}}function rme(b,d){b=b|0;d=W(d);if(!(a[b+2448>>0]|0)){epe(b+32|0,d);return}else{g[b+3360>>2]=d;b=b+3388|0;c[b>>2]=c[b>>2]|2;return}}function sme(a){a=a|0;var b=zn;if(!(c[a+3388>>2]&2)){b=W(cpe(a+32|0));return W(b)}else{b=W(g[a+3360>>2]);return W(b)}return zn}function tme(b,c){b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(!(a[b+2449>>0]|0)){ape(b+32|0,c);l=d;return}else{PDd(nvd()|0,2,1081763,586,1081841,d);l=d;return}}function ume(a){a=a|0;return _oe(a+32|0)|0}function vme(a){a=a|0;return W(Zoe(a+32|0))}function wme(a){a=a|0;return W(Yoe(a+32|0))}function xme(a){a=a|0;return W(Xoe(a+32|0))}function yme(a,b){a=a|0;b=b|0;Woe(a+32|0,b);return}function zme(a){a=a|0;return Voe(a+32|0)|0}function Ame(b,d,e){b=b|0;d=d|0;e=W(e);var f=0;f=l;l=l+16|0;if((d|0)>36){PDd(nvd()|0,4,1054140,2633,1081649,f);b=0;l=f;return b|0}if(e>0]|0)){Toe(b+32|0,d,e);b=1;l=f;return b|0}else{a[b+3028+d>>0]=1;g[b+2880+(d<<2)>>2]=e;b=b+3388|0;c[b>>2]=c[b>>2]|64;b=1;l=f;return b|0}return 0}function Bme(b,d){b=b|0;d=d|0;var e=0,f=zn;e=l;l=l+16|0;if((d|0)>=37){PDd(nvd()|0,4,1054140,2653,1081600,e);f=W(0.0);l=e;return W(f)}if(c[b+3388>>2]&64|0?a[b+3028+d>>0]|0:0){f=W(g[b+2880+(d<<2)>>2]);l=e;return W(f)}f=W(Qie(b+32|0,d));l=e;return W(f)}function Cme(b,d){b=b|0;d=d|0;if(!(a[b+2449>>0]|0)){Soe(b+32|0,d);return}else{a[b+3092>>0]=1;c[b+3068>>2]=c[d>>2];c[b+3072>>2]=c[d+4>>2];c[b+3076>>2]=c[d+8>>2];c[b+3080>>2]=c[d+12>>2];c[b+3084>>2]=c[d+16>>2];c[b+3088>>2]=c[d+20>>2];b=b+3388|0;c[b>>2]=c[b>>2]|64;return}}function Dme(b){b=b|0;if(c[b+3388>>2]&64|0?a[b+3092>>0]|0:0){b=b+3068|0;return b|0}b=Roe(b+32|0)|0;return b|0}function Eme(b){b=b|0;var c=0;c=l;l=l+16|0;if(!(a[b+3696>>0]|0)){b=b+3476|0;l=c;return b|0}PDd(nvd()|0,2,1054140,1413,1081532,c);b=b+3476|0;l=c;return b|0}function Fme(b,c){b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(!(a[b+3696>>0]|0)){Ooe(b+32|0,c);l=d;return}else{PDd(nvd()|0,2,1054140,1503,1081434,d);l=d;return}}function Gme(a){a=a|0;return c[a+3456>>2]|0}function Hme(a){a=a|0;return c[a+3460>>2]|0}function Ime(b){b=b|0;var c=0;c=l;l=l+16|0;if(!(a[b+3696>>0]|0)){U$d(b+3392|0);l=c;return}else{PDd(nvd()|0,2,1054140,2381,1081327,c);l=c;return}}function Jme(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;d=Iud()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[e&1023](d,152,f?1080904:1113614,1054140,3177)|0;Noe(f,a,b);c[g>>2]=f;b=a+3628|0;d=a+3632|0;e=c[d>>2]|0;if((c[a+3636>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;l=h;return f|0}else{Moe(b,g)|0;l=h;return f|0}return 0}function Kme(b,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=l;l=l+16|0;h=g+4|0;i=g;j=Iud()|0;k=c[(c[j>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[k&1023](j,120,f?1080353:1113614,1054140,2579)|0;hoe(f,b+3392|0,d,e);c[i>>2]=f;e=zHd(b+3588|0,i,h)|0;if(a[h>>0]|0){l=g;return f|0}c[e>>2]=f;l=g;return f|0}function Lme(a,b){a=a|0;b=b|0;eoe(a+3392|0,b);return}function Mme(a){a=a|0;return c[a+3464>>2]|0}function Nme(a,b,c){a=a|0;b=b|0;c=c|0;_ne(a+3392|0,b,c);return}function Ome(a,d,e,f,h,i,j,k,m){a=a|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;n=l;l=l+32|0;p=n;o=n+24|0;c[p>>2]=d;c[p+4>>2]=e;g[p+8>>2]=f;c[p+12>>2]=0;c[p+16>>2]=0;g[p+20>>2]=W(0.0);b[o>>1]=b[i>>1]|0;e=P$d(a,p,h,o,m,j,k,0)|0;l=n;return e|0}function Pme(a,d,e,f,h,i,j,k,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=W(o);var p=0,q=0,r=0,s=0;s=l;l=l+64|0;r=s+24|0;q=s+48|0;p=b[j>>1]|0;if((p&768)==768){PDd(nvd()|0,4,1063933,87,1080091,s);p=b[j>>1]&-257;b[j>>1]=p}if((p&528)==528){PDd(nvd()|0,4,1063933,93,1080158,s+8|0);p=b[j>>1]&-17;b[j>>1]=p}if(o>W(0.0)&(p&256)!=0){PDd(nvd()|0,4,1063933,101,1080270,s+16|0);o=W(0.0)}c[r>>2]=0;g[r+8>>2]=h;c[r+4>>2]=f;c[r+12>>2]=d;c[r+16>>2]=e;g[r+20>>2]=o;b[q>>1]=b[j>>1]|0;f=R$d(a,r,i,q,n,k,m,0)|0;l=s;return f|0}function Qme(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+32|0;m=j;k=j+24|0;c[m+12>>2]=d;c[m+16>>2]=e;g[m+20>>2]=W(0.0);c[m+4>>2]=0;c[m>>2]=0;b[k>>1]=0;a=Q$d(a,m,f,k,0,h,i,0)|0;l=j;return a|0}function Rme(a){a=a|0;return c[a+3412>>2]|0}function Sme(a){a=a|0;return Yne(a+16|0)|0}function Tme(a,b){a=a|0;b=b|0;return Wne(a+16|0,b)|0}function Ume(a){a=a|0;return Une(a+16|0)|0}function Vme(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sne(a+16|0,b,c,d)|0}function Wme(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=zn;d=l;l=l+16|0;e=W(g[b>>2]);if(e>W(g[b+12>>2])){PDd(nvd()|0,4,1054140,1694,1079918,d);a=-1;l=d;return a|0}else{a=Qne(a+16|0,b,c)|0;l=d;return a|0}return 0}function Xme(a,b){a=a|0;b=b|0;return One(a+16|0,b)|0}function Yme(a){a=a|0;return c[a+3720>>2]|0}function Zme(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+3876|0;d=Ine(c[e>>2]|0)|0;b=d>>>16;Jne(c[e>>2]|0,d&-16711681|(b<<16)+65536&16711680)|0;d=c[a+3880>>2]|0;if(!((b&255)<<24>>24==0&(d|0)!=(sqf()|0)))return;Nne(a+3884|0);return}function _me(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=a+3876|0;d=Ine(c[b>>2]|0)|0;e=d>>>16&255;if(!(e<<24>>24)){PDd(nvd()|0,8,1054140,2930,1079717,f);l=f;return}g=e+-1<<24>>24;Jne(c[b>>2]|0,d&-16711681|(g&255)<<16)|0;e=c[a+3880>>2]|0;if(!(g<<24>>24==0&(e|0)!=(sqf()|0))){l=f;return}Mne(a+3884|0);l=f;return}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;i=l;l=l+16|0;e=a+3876|0;f=Ine(c[e>>2]|0)|0;g=f>>>24;h=g&255;if(!((f&16711680|0)==0|h<<24>>24!=0)){h=nvd()|0;a=(b|0)!=0;PDd(h,8,a?b:1054140,a?d:2951,1079596,i);l=i;return}Jne(c[e>>2]|0,f&16777215|(g<<24)+16777216)|0;if(!(h<<24>>24))Lne(a+3884|0);c[a+3880>>2]=sqf()|0;l=i;return}function ane(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=a+3876|0;d=Ine(c[b>>2]|0)|0;e=d>>>24&255;if(!(e<<24>>24)){PDd(nvd()|0,8,1054140,2973,1079490,f);l=f;return}e=e+-1<<24>>24;Jne(c[b>>2]|0,(e&255)<<24|d&16777215)|0;if(e<<24>>24){l=f;return}c[a+3880>>2]=0;Kne(a+3884|0);l=f;return}function bne(a,b){a=a|0;b=b|0;Fne(a+32|0,b);return}function cne(a){a=a|0;return Dne(a+32|0)|0}function dne(a){a=a|0;return Bne(a+32|0)|0}function ene(a){a=a|0;return zne(a+32|0)|0}function fne(b,d){b=b|0;d=d|0;if(!(a[b+2449>>0]|0)){xne(b+32|0,d);return}else{c[b+3368>>2]=d;b=b+3388|0;c[b>>2]=c[b>>2]|16;return}}function gne(a){a=a|0;if(!(c[a+3388>>2]&16)){a=vne(a+32|0)|0;return a|0}else{a=c[a+3368>>2]|0;return a|0}return 0}function hne(a){a=a|0;return W(g[a+2876>>2])}function ine(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=zn,v=zn,w=zn;s=l;l=l+16|0;r=s+4|0;q=b+16|0;if(a[b+2449>>0]|0){PDd(nvd()|0,2,1054140,3026,1079139,s);l=s;return}o=b+3552|0;p=c[b+3556>>2]|0;m=p>>>2;if(!m)e=0;else{h=m+-1|0;i=d+4|0;j=d+8|0;n=0;f=0;while(1){k=f+4|0;if(n>>>0>=h>>>0?k>>>0

>>0:0){e=k;do e=e+1|0;while((e|0)!=(p|0))}do{e=c[(c[o>>2]|0)+(f<<2)>>2]|0;switch(Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0){case 1:{u=W(g[d>>2]);t=e+240|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[i>>2]);t=e+244|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[j>>2]);t=e+248|0;g[t>>2]=W(W(g[t>>2])-u);lne(e+64|0,d);break}case 0:{u=W(g[d>>2]);t=e+96|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[i>>2]);t=e+100|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[j>>2]);t=e+104|0;g[t>>2]=W(W(g[t>>2])-u);break}default:{u=W(g[d>>2]);t=e+240|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[i>>2]);t=e+244|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[j>>2]);t=e+248|0;g[t>>2]=W(W(g[t>>2])-u);lne(e+64|0,d)}}f=f+1|0}while(f>>>0>>0);n=n+1|0;if((n|0)==(m|0))break;else f=k}e=m<<2}a:do if(e>>>0

>>0){h=d+4|0;i=d+8|0;while(1){f=c[(c[o>>2]|0)+(e<<2)>>2]|0;switch(Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0){case 1:{u=W(g[d>>2]);t=f+240|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[h>>2]);t=f+244|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[i>>2]);t=f+248|0;g[t>>2]=W(W(g[t>>2])-u);lne(f+64|0,d);break}case 0:{u=W(g[d>>2]);t=f+96|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[h>>2]);t=f+100|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[i>>2]);t=f+104|0;g[t>>2]=W(W(g[t>>2])-u);break}default:{u=W(g[d>>2]);t=f+240|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[h>>2]);t=f+244|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[i>>2]);t=f+248|0;g[t>>2]=W(W(g[t>>2])-u);lne(f+64|0,d)}}e=e+1|0;if((e|0)==(p|0))break a}}while(0);e=b+3568|0;if(c[e>>2]|0){f=b+3564|0;h=d+4|0;i=d+8|0;n=0;do{j=c[(c[f>>2]|0)+(n<<2)>>2]|0;k=c[j+88>>2]|0;b:do if(Zp[c[(c[j>>2]|0)+108>>2]&2047](j)|0){o=0;while(1){m=c[k+(o<<2)>>2]|0;switch(Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0){case 1:{u=W(g[d>>2]);t=m+240|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[h>>2]);t=m+244|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[i>>2]);t=m+248|0;g[t>>2]=W(W(g[t>>2])-u);lne(m+64|0,d);break}case 0:{u=W(g[d>>2]);t=m+96|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[h>>2]);t=m+100|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[i>>2]);t=m+104|0;g[t>>2]=W(W(g[t>>2])-u);break}default:{u=W(g[d>>2]);t=m+240|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[h>>2]);t=m+244|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[i>>2]);t=m+248|0;g[t>>2]=W(W(g[t>>2])-u);lne(m+64|0,d)}}o=o+1|0;if(o>>>0>=(Zp[c[(c[j>>2]|0)+108>>2]&2047](j)|0)>>>0)break b}}while(0);n=n+1|0}while(n>>>0<(c[e>>2]|0)>>>0)}mne(q,d);nne(b+3392|0,d);m=b+3600|0;c:do if(c[b+3604>>2]|0){i=c[m>>2]|0;e=c[i>>2]|0;if((e|0)==-1){h=c[b+3608>>2]|0;e=0;while(1){f=e+1|0;if((f|0)==(h|0)){e=-1;f=h;break c}e=c[i+(f<<2)>>2]|0;if((e|0)==-1)e=f;else break}}else f=0}else{e=-1;f=0}while(0);j=b+3592|0;k=b+3596|0;i=b+3608|0;d:while(1){do{if((e|0)==-1)break d;one(c[(c[j>>2]|0)+(e<<2)>>2]|0,d);e=c[(c[k>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);h=c[i>>2]|0;while(1){f=f+1|0;if((f|0)==(h|0)){e=-1;f=h;continue d}e=c[(c[m>>2]|0)+(f<<2)>>2]|0;if((e|0)!=-1)continue d}}w=W(-W(g[d>>2]));v=W(-W(g[d+4>>2]));u=W(-W(g[d+8>>2]));g[r>>2]=w;g[r+4>>2]=v;g[r+8>>2]=u;AGd(b+3476|0,r);l=s;return}function jne(a,b){a=a|0;b=b|0;a=c[a+3692>>2]|0;if(b){b=YHd(a,-1)|0;return b|0}else{b=YHd(a,0)|0;return b|0}return 0}function lne(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn;e=c[b+4>>2]|0;j=W(g[d>>2]);i=b+32|0;g[i>>2]=W(W(g[i>>2])-j);i=d+4|0;j=W(g[i>>2]);f=b+36|0;g[f>>2]=W(W(g[f>>2])-j);f=d+8|0;j=W(g[f>>2]);h=b+40|0;g[h>>2]=W(W(g[h>>2])-j);h=c[b+156>>2]|0;if((h|0?a[b+44>>0]&1:0)?a[h+28>>0]|0:0){b=h+16|0;j=W(g[d>>2]);g[b>>2]=W(W(g[b>>2])-j);j=W(g[i>>2]);b=h+20|0;g[b>>2]=W(W(g[b>>2])-j);j=W(g[f>>2]);b=h+24|0;g[b>>2]=W(W(g[b>>2])-j)}j=W(g[d>>2]);b=e+112|0;g[b>>2]=W(W(g[b>>2])-j);j=W(g[i>>2]);b=e+116|0;g[b>>2]=W(W(g[b>>2])-j);j=W(g[f>>2]);b=e+120|0;g[b>>2]=W(W(g[b>>2])-j);return}function mne(a,b){a=a|0;b=b|0;pne(a+16|0,b);return}function nne(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;ep[c[(c[d>>2]|0)+36>>2]&8191](d,b);a=c[a+16>>2]|0;ep[c[(c[a>>2]|0)+36>>2]&8191](a,b);return}function one(a,b){a=a|0;b=b|0;var c=zn,d=0;c=W(g[b>>2]);d=a+60|0;g[d>>2]=W(W(g[d>>2])-c);c=W(g[b+4>>2]);d=a+64|0;g[d>>2]=W(W(g[d>>2])-c);c=W(g[b+8>>2]);a=a+68|0;g[a>>2]=W(W(g[a>>2])-c);return}function pne(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=zn,v=0;s=l;l=l+16|0;r=s;o=c[(c[a+1204>>2]|0)+1e3>>2]|0;qne(o,b);rne(c[o+8>>2]|0,b);o=c[a+1152>>2]|0;p=c[a+1156>>2]|0;if(p|0){j=b+4|0;k=b+8|0;q=0;do{n=c[o+(q<<2)>>2]|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=(n>>>0)/6|0;if(n>>>0>5){e=n>>>0>11;f=0;h=0;i=m+256|0;while(1){u=W(g[b>>2]);t=m+(h*36|0)+24|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[j>>2]);t=m+(h*36|0)+28|0;g[t>>2]=W(W(g[t>>2])-u);u=W(g[k>>2]);t=m+(h*36|0)+32|0;g[t>>2]=W(W(g[t>>2])-u);t=h+1|0;u=W(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[j>>2]);v=m+(t*36|0)+28|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[k>>2]);v=m+(t*36|0)+32|0;g[v>>2]=W(W(g[v>>2])-u);t=t+1|0;u=W(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[j>>2]);v=m+(t*36|0)+28|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[k>>2]);v=m+(t*36|0)+32|0;g[v>>2]=W(W(g[v>>2])-u);t=t+1|0;u=W(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[j>>2]);v=m+(t*36|0)+28|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[k>>2]);v=m+(t*36|0)+32|0;g[v>>2]=W(W(g[v>>2])-u);t=t+1|0;u=W(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[j>>2]);v=m+(t*36|0)+28|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[k>>2]);v=m+(t*36|0)+32|0;g[v>>2]=W(W(g[v>>2])-u);t=t+1|0;u=W(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[j>>2]);v=m+(t*36|0)+28|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[k>>2]);t=m+(t*36|0)+32|0;g[t>>2]=W(W(g[t>>2])-u);f=f+1|0;if(f>>>0>=d>>>0)break;else{h=h+6|0;i=i+256|0}}d=e?d*6|0:6}else d=0;if(d>>>0>>0)do{u=W(g[b>>2]);v=m+(d*36|0)+24|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[j>>2]);v=m+(d*36|0)+28|0;g[v>>2]=W(W(g[v>>2])-u);u=W(g[k>>2]);v=m+(d*36|0)+32|0;g[v>>2]=W(W(g[v>>2])-u);d=d+1|0}while((d|0)!=(n|0));q=q+1|0}while((q|0)!=(p|0))}d=a+88|0;if(c[d>>2]|0){e=a+84|0;f=0;do{v=c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+28>>2]|0;ep[c[(c[v>>2]|0)+16>>2]&8191](v,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=a+160|0;if(c[d>>2]|0){e=a+156|0;f=0;do{sne(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=c[a+136>>2]|0;if(!d){l=s;return}e=a+132|0;f=0;do{t=c[(c[e>>2]|0)+(f<<2)>>2]|0;fce($sc(t)|0,0);tne(t,b);q=Iud()|0;p=c[(c[q>>2]|0)+8>>2]|0;v=nvd()|0;v=Zp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Uo[p&1023](q,400,v?1059196:1113614,1055715,4005)|0;eSd(v,a,t);if(!v)PDd(nvd()|0,32,1055715,4008,1079225,r);f=f+1|0}while((f|0)!=(d|0));l=s;return}function qne(d,e){d=d|0;e=e|0;var f=zn,h=0,i=0,j=zn,k=0,l=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=W(g[e>>2]);x=e+4|0;j=W(g[x>>2]);y=e+8|0;m=W(g[y>>2]);h=c[d+7636>>2]|0;if(h&2147483647|0){k=c[d+7640>>2]|0;l=d+7628|0;h=h&2147483647;i=0;do{if(c[k+(i<<2)>>2]|0){r=c[l>>2]|0;q=r+(i*28|0)+16|0;g[q>>2]=W(W(g[q>>2])-f);q=r+(i*28|0)+20|0;g[q>>2]=W(W(g[q>>2])-j);r=r+(i*28|0)+24|0;g[r>>2]=W(W(g[r>>2])-m)}i=i+1|0}while((i|0)!=(h|0))}a:do if(a[d+7605>>0]|0?(u=d+1332|0,v=d+1336|0,n=c[v>>2]&2147483647,n|0):0){l=c[u>>2]|0;h=0;while(1){i=c[l+(h<<2)>>2]|0;if(i|0)break;h=h+1|0;if(h>>>0>=n>>>0)break a}k=c[122064+((S(i&0-i,125613361)|0)>>>27<<2)>>2]|h<<5;i=i+-1&i;b:do if(!i)do{h=h+1|0;if(h>>>0>=n>>>0){i=0;break b}i=c[l+(h<<2)>>2]|0}while((i|0)==0);while(0);if((k|0)!=-1){p=d+708|0;q=d+720|0;r=d+696|0;do{o=h<<5;while(1){k=c[(c[(c[q>>2]|0)+(k>>>(c[p>>2]|0)<<2)>>2]|0)+(((c[r>>2]|0)+-1&k)<<7)+68>>2]|0;if(k|0?(w=k+64|0,n=k+16|0,m=W(g[e>>2]),g[n>>2]=W(W(g[n>>2])-m),m=W(g[x>>2]),n=k+20|0,g[n>>2]=W(W(g[n>>2])-m),m=W(g[y>>2]),n=k+24|0,g[n>>2]=W(W(g[n>>2])-m),n=k+44|0,m=W(g[e>>2]),g[n>>2]=W(W(g[n>>2])-m),m=W(g[x>>2]),n=k+48|0,g[n>>2]=W(W(g[n>>2])-m),m=W(g[y>>2]),n=k+52|0,g[n>>2]=W(W(g[n>>2])-m),n=b[k+56>>1]|0,s=n&65535,t=(a[k+58>>0]|0)==0,n<<16>>16):0){n=s+-1|0;if(!(a[k+59>>0]|0))if(t){k=w;l=0;while(1){z=k+12|0;m=W(g[e>>2]);g[z>>2]=W(W(g[z>>2])-m);m=W(g[x>>2]);z=k+16|0;g[z>>2]=W(W(g[z>>2])-m);m=W(g[y>>2]);z=k+20|0;g[z>>2]=W(W(g[z>>2])-m);l=l+1|0;if((l|0)==(s|0))break;else k=k+28|0}}else{k=w;l=0;while(1){z=k+12|0;m=W(g[e>>2]);g[z>>2]=W(W(g[z>>2])-m);m=W(g[x>>2]);z=k+16|0;g[z>>2]=W(W(g[z>>2])-m);m=W(g[y>>2]);z=k+20|0;g[z>>2]=W(W(g[z>>2])-m);l=l+1|0;if((l|0)==(s|0))break;else k=k+36|0}}else if(t){k=w;l=0;while(1){k=(l|0)==0?k+12|0:k;m=W(g[e>>2]);g[k>>2]=W(W(g[k>>2])-m);m=W(g[x>>2]);z=k+4|0;g[z>>2]=W(W(g[z>>2])-m);m=W(g[y>>2]);z=k+8|0;g[z>>2]=W(W(g[z>>2])-m);l=l+1|0;if((l|0)==(s|0))break;else k=k+16|0}}else{k=w;l=0;while(1){k=(l|0)==0?k+12|0:k;m=W(g[e>>2]);g[k>>2]=W(W(g[k>>2])-m);m=W(g[x>>2]);z=k+4|0;g[z>>2]=W(W(g[z>>2])-m);m=W(g[y>>2]);z=k+8|0;g[z>>2]=W(W(g[z>>2])-m);l=l+1|0;if((l|0)==(s|0))break;else k=k+24|0}}}if(!i)break a;k=c[122064+((S(i&0-i,125613361)|0)>>>27<<2)>>2]|o;i=i+-1&i;if(!i)break;if((k|0)==-1)break a}l=c[v>>2]&2147483647;do{h=h+1|0;if(h>>>0>=l>>>0){i=0;break}i=c[(c[u>>2]|0)+(h<<2)>>2]|0}while((i|0)==0)}while((k|0)!=-1)}}while(0);i=d+6136|0;j=W(g[i>>2]);z=j!=W(-85070586699999995.0e21);h=d+6140|0;f=W(g[h>>2]);if(!(z|f!=W(-85070586699999995.0e21)))if(((!(W(g[d+6144>>2])!=W(-85070586699999995.0e21))?!(W(g[d+6148>>2])!=W(85070586699999995.0e21)):0)?!(W(g[d+6152>>2])!=W(85070586699999995.0e21)):0)?!(W(g[d+6156>>2])!=W(85070586699999995.0e21)):0)return;else f=W(-85070586699999995.0e21);g[i>>2]=W(j-W(g[e>>2]));g[h>>2]=W(f-W(g[x>>2]));m=W(g[y>>2]);z=d+6144|0;g[z>>2]=W(W(g[z>>2])-m);m=W(g[e>>2]);z=d+6148|0;g[z>>2]=W(W(g[z>>2])-m);m=W(g[x>>2]);z=d+6152|0;g[z>>2]=W(W(g[z>>2])-m);m=W(g[y>>2]);z=d+6156|0;g[z>>2]=W(W(g[z>>2])-m);return}function rne(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn;i=c[b+196>>2]|0;if(i|0){n=b+180|0;o=b+12|0;p=d+4|0;q=d+8|0;r=b+96|0;s=b+68|0;t=b+300|0;k=b+316|0;u=0;do{h=c[n>>2]|0;if(a[h+(u*1048|0)+1025>>0]|0){f=c[h+(u*1048|0)+1028>>2]|0;e=c[o>>2]|0;G=e+(f*24|0)|0;H=c[G>>2]|0;E=e+(f*24|0)+4|0;F=c[E>>2]|0;C=e+(f*24|0)+8|0;D=c[C>>2]|0;A=e+(f*24|0)+12|0;B=c[A>>2]|0;y=e+(f*24|0)+16|0;z=c[y>>2]|0;e=e+(f*24|0)+20|0;x=c[e>>2]|0;K=W(g[d>>2]);J=W((c[j>>2]=(H|0)<0?H&2147483647:~H,W(g[j>>2]))-K);H=(g[j>>2]=J,c[j>>2]|0);J=W(g[p>>2]);I=W((c[j>>2]=(F|0)<0?F&2147483647:~F,W(g[j>>2]))-J);F=(g[j>>2]=I,c[j>>2]|0);I=W(g[q>>2]);L=W((c[j>>2]=(D|0)<0?D&2147483647:~D,W(g[j>>2]))-I);D=(g[j>>2]=L,c[j>>2]|0);K=W((c[j>>2]=(B|0)<0?B&2147483647:~B,W(g[j>>2]))-K);B=(g[j>>2]=K,c[j>>2]|0);J=W((c[j>>2]=(z|0)<0?z&2147483647:~z,W(g[j>>2]))-J);z=(g[j>>2]=J,c[j>>2]|0);I=W((c[j>>2]=(x|0)<0?x&2147483647:~x,W(g[j>>2]))-I);x=(g[j>>2]=I,c[j>>2]|0);c[G>>2]=((H|0)<0?~H:H|-2147483648)+-16&-16;c[E>>2]=((F|0)<0?~F:F|-2147483648)+-16&-16;c[C>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[A>>2]=((B|0)<0?~B:B|-2147483648)+16&-16|1;c[y>>2]=((z|0)<0?~z:z|-2147483648)+16&-16|1;c[e>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;e=f>>>5;f=1<<(f&31);if((c[(c[r>>2]|0)+(e<<2)>>2]&f|0)==0?(l=(c[s>>2]|0)+(e<<2)|0,m=c[l>>2]|0,(m&f|0)==0):0)c[l>>2]=m|f;e=c[h+(u*1048|0)+1032>>2]|0;if((e|0)!=1073741823)do{H=c[t>>2]|0;x=H+(e*24|0)|0;h=c[x>>2]|0;z=H+(e*24|0)+4|0;y=c[z>>2]|0;B=H+(e*24|0)+8|0;A=c[B>>2]|0;D=H+(e*24|0)+12|0;C=c[D>>2]|0;F=H+(e*24|0)+16|0;E=c[F>>2]|0;H=H+(e*24|0)+20|0;G=c[H>>2]|0;J=W(g[d>>2]);K=W((c[j>>2]=(h|0)<0?h&2147483647:~h,W(g[j>>2]))-J);h=(g[j>>2]=K,c[j>>2]|0);K=W(g[p>>2]);L=W((c[j>>2]=(y|0)<0?y&2147483647:~y,W(g[j>>2]))-K);y=(g[j>>2]=L,c[j>>2]|0);L=W(g[q>>2]);I=W((c[j>>2]=(A|0)<0?A&2147483647:~A,W(g[j>>2]))-L);A=(g[j>>2]=I,c[j>>2]|0);J=W((c[j>>2]=(C|0)<0?C&2147483647:~C,W(g[j>>2]))-J);C=(g[j>>2]=J,c[j>>2]|0);K=W((c[j>>2]=(E|0)<0?E&2147483647:~E,W(g[j>>2]))-K);E=(g[j>>2]=K,c[j>>2]|0);L=W((c[j>>2]=(G|0)<0?G&2147483647:~G,W(g[j>>2]))-L);G=(g[j>>2]=L,c[j>>2]|0);c[x>>2]=((h|0)<0?~h:h|-2147483648)+-16&-16;c[z>>2]=((y|0)<0?~y:y|-2147483648)+-16&-16;c[B>>2]=((A|0)<0?~A:A|-2147483648)+-16&-16;c[D>>2]=((C|0)<0?~C:C|-2147483648)+16&-16|1;c[F>>2]=((E|0)<0?~E:E|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;e=c[(c[k>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823)}u=u+1|0}while((u|0)!=(i|0))}i=c[b+164>>2]|0;if(!i){H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;ep[G&8191](H,d);return}k=b+156|0;l=b+12|0;m=d+4|0;n=d+8|0;o=b+96|0;p=b+68|0;q=b+28|0;r=0;do{e=c[(c[k>>2]|0)+(r<<2)>>2]|0;if((e|0)!=1073741823)do{f=c[l>>2]|0;z=f+(e*24|0)|0;y=c[z>>2]|0;B=f+(e*24|0)+4|0;A=c[B>>2]|0;D=f+(e*24|0)+8|0;C=c[D>>2]|0;F=f+(e*24|0)+12|0;E=c[F>>2]|0;H=f+(e*24|0)+16|0;G=c[H>>2]|0;f=f+(e*24|0)+20|0;h=c[f>>2]|0;J=W(g[d>>2]);K=W((c[j>>2]=(y|0)<0?y&2147483647:~y,W(g[j>>2]))-J);y=(g[j>>2]=K,c[j>>2]|0);K=W(g[m>>2]);L=W((c[j>>2]=(A|0)<0?A&2147483647:~A,W(g[j>>2]))-K);A=(g[j>>2]=L,c[j>>2]|0);L=W(g[n>>2]);I=W((c[j>>2]=(C|0)<0?C&2147483647:~C,W(g[j>>2]))-L);C=(g[j>>2]=I,c[j>>2]|0);J=W((c[j>>2]=(E|0)<0?E&2147483647:~E,W(g[j>>2]))-J);E=(g[j>>2]=J,c[j>>2]|0);K=W((c[j>>2]=(G|0)<0?G&2147483647:~G,W(g[j>>2]))-K);G=(g[j>>2]=K,c[j>>2]|0);L=W((c[j>>2]=(h|0)<0?h&2147483647:~h,W(g[j>>2]))-L);h=(g[j>>2]=L,c[j>>2]|0);c[z>>2]=((y|0)<0?~y:y|-2147483648)+-16&-16;c[B>>2]=((A|0)<0?~A:A|-2147483648)+-16&-16;c[D>>2]=((C|0)<0?~C:C|-2147483648)+-16&-16;c[F>>2]=((E|0)<0?~E:E|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;c[f>>2]=((h|0)<0?~h:h|-2147483648)+16&-16|1;f=e>>>5;h=1<<(e&31);if((c[(c[o>>2]|0)+(f<<2)>>2]&h|0)==0?(v=(c[p>>2]|0)+(f<<2)|0,w=c[v>>2]|0,(w&h|0)==0):0)c[v>>2]=w|h;e=c[(c[q>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);r=r+1|0}while((r|0)!=(i|0));H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;ep[G&8191](H,d);return}function sne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=zn;d=l;l=l+16|0;e=d;a=c[a+28>>2]|0;f=c[(c[a>>2]|0)+72>>2]|0;j=W(-W(g[b>>2]));i=W(-W(g[b+4>>2]));h=W(-W(g[b+8>>2]));g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;ep[f&8191](a,e);l=d;return}function tne(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn;e=W(g[a+116>>2]);e=W(e*W(g[b>>2]));f=W(g[a+120>>2]);f=W(e+W(f*W(g[b+4>>2])));e=W(g[a+124>>2]);e=W(f+W(e*W(g[b+8>>2])));d=a+128|0;g[d>>2]=W(W(g[d>>2])+e);une(c[a+16>>2]|0,b);return}function une(a,b){a=a|0;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=zn,p=0;d=c[a+16>>2]|0;if(!d){e=b+4|0;d=b+8|0}else{m=c[a+56>>2]|0;j=(d+-1|0)>>>5;k=a+48|0;e=b+4|0;d=b+8|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f|0){h=l<<5;i=c[k>>2]|0;do{n=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|h;o=W(g[b>>2]);p=i+(n<<5)|0;g[p>>2]=W(W(g[p>>2])-o);o=W(g[e>>2]);p=i+(n<<5)+4|0;g[p>>2]=W(W(g[p>>2])-o);o=W(g[d>>2]);n=i+(n<<5)+8|0;g[n>>2]=W(W(g[n>>2])-o);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}o=W(g[b>>2]);p=a+24|0;g[p>>2]=W(W(g[p>>2])-o);o=W(g[e>>2]);p=a+28|0;g[p>>2]=W(W(g[p>>2])-o);o=W(g[d>>2]);p=a+32|0;g[p>>2]=W(W(g[p>>2])-o);o=W(g[b>>2]);p=a+36|0;g[p>>2]=W(W(g[p>>2])-o);o=W(g[e>>2]);p=a+40|0;g[p>>2]=W(W(g[p>>2])-o);o=W(g[d>>2]);p=a+44|0;g[p>>2]=W(W(g[p>>2])-o);return}function vne(a){a=a|0;return wne(c[(c[a+1204>>2]|0)+1e3>>2]|0)|0}function wne(a){a=a|0;return c[(c[a+12>>2]|0)+148>>2]|0}function xne(a,b){a=a|0;b=b|0;yne(c[(c[a+1204>>2]|0)+1e3>>2]|0,b);return}function yne(a,b){a=a|0;b=b|0;c[(c[a+12>>2]|0)+148>>2]=b;return}function zne(a){a=a|0;return sha(c[a+1104>>2]|0)|0}function Bne(a){a=a|0;return Eeb((c[(c[a+1204>>2]|0)+1e3>>2]|0)+44|0)|0}function Dne(a){a=a|0;return a$((c[(c[a+1204>>2]|0)+1e3>>2]|0)+44|0)|0}function Fne(a,b){a=a|0;b=b|0;Gne((c[(c[a+1204>>2]|0)+1e3>>2]|0)+44|0,b);return}function Gne(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;g=n;h=n+4|0;qBd(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;qBd(a);l=n;return}i=a+112|0;j=a+120|0;k=a+116|0;m=a+140|0;do{e=uBd(h,16384,1079274,83)|0;c[g>>2]=e;f=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){c[(c[i>>2]|0)+(f<<2)>>2]=e;c[k>>2]=f+1}else Hne(i,g)|0;c[m>>2]=(c[m>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;qBd(a);l=n;return}function Hne(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1079372:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function Ine(a){a=a|0;return De(a|0)|0}function Jne(a,b){a=a|0;b=b|0;return (vk(a|0,b|0)|0)==0|0}function Kne(a){a=a|0;zAa(c[c[a>>2]>>2]|0)|0;return}function Lne(a){a=a|0;zAa(c[c[a>>2]>>2]|0)|0;a=(c[a>>2]|0)+4|0;do{}while((c[a>>2]|0)!=0);return}function Mne(a){a=a|0;VYd((c[a>>2]|0)+4|0)|0;return}function Nne(a){a=a|0;zAa(c[c[a>>2]>>2]|0)|0;eId((c[a>>2]|0)+4|0)|0;zAa(c[c[a>>2]>>2]|0)|0;return}function One(b,c){b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(!(a[b+2433>>0]|0)){b=Pne(b+16|0,c)|0;l=d;return b|0}else{PDd(nvd()|0,2,1058113,1482,1079821,d);b=0;l=d;return b|0}return 0}function Pne(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Fp[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0}function Qne(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;if(!(a[b+2433>>0]|0)){b=Rne(b+16|0,c,d)|0;l=e;return b|0}else{PDd(nvd()|0,2,1058113,1473,1079997,e);b=-1;l=e;return b|0}return 0}function Rne(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return lq[c[(c[a>>2]|0)+20>>2]&4095](a,b,d)|0}function Sne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tne(a+16|0,b,c,d)|0}function Tne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return xo[c[(c[a>>2]|0)+16>>2]&4095](a,b,d,e)|0}function Une(a){a=a|0;return Vne(a+16|0)|0}function Vne(a){a=a|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Zp[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Wne(a,b){a=a|0;b=b|0;return Xne(a+16|0,b)|0}function Xne(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Fp[c[(c[a>>2]|0)+8>>2]&8191](a,b)|0}function Yne(a){a=a|0;return Zne(a+16|0)|0}function Zne(a){a=a|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function _ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+80|0;qBd(c[e>>2]|0);if((b?(h=a+12|0,i=c[h>>2]|0,i|0):0)?(c[a+64>>2]|0)==1:0){$ne(i);b=c[h>>2]|0;Vp[c[(c[b>>2]|0)+12>>2]&8191](b)}if((d?(f=a+16|0,g=c[f>>2]|0,g|0):0)?(c[a+68>>2]|0)==1:0){$ne(g);a=c[f>>2]|0;Vp[c[(c[a>>2]|0)+12>>2]&8191](a)}qBd(c[e>>2]|0);return}function $ne(b){b=b|0;aoe(b);a[b+7809>>0]=1;return}function aoe(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;k=p+4|0;boe(b+144|0);m=b+56|0;d=c[b+76>>2]|0;if(d|0?(j=b+92|0,c[j>>2]|0):0){OPn(c[b+68>>2]|0,-1,d<<2|0)|0;i=b+72|0;e=c[i>>2]|0;h=e+-1|0;g=b+64|0;d=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;d=c[g>>2]|0;c[d+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}e=c[i>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[b+84>>2]=0;c[j>>2]=0}j=b+100|0;d=c[b+120>>2]|0;if(d|0?(n=b+136|0,c[n>>2]|0):0){OPn(c[b+112>>2]|0,-1,d<<2|0)|0;i=b+116|0;e=c[i>>2]|0;h=e+-1|0;g=b+108|0;d=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;d=c[g>>2]|0;c[d+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}e=c[i>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[b+128>>2]=0;c[n>>2]=0}c[b+96>>2]=m;c[b+140>>2]=j;d=b+7796|0;c[o>>2]=0;K7d(d,0,o);uDd(d,c[b+7800>>2]|0);d=b+44|0;Hud(k,c[d>>2]|0);c[d>>2]=0;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=b+40|0;e=c[d>>2]|0;if(e|0){coe(e);Hud(o,e)}c[d>>2]=0;d=b+4|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;o=b+7811|0;a[o>>0]=0;b=b+7809|0;a[b>>0]=0;l=p;return}coe(e);Hud(o,e);c[d>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;o=b+7811|0;a[o>>0]=0;b=b+7809|0;a[b>>0]=0;l=p;return}function boe(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;a[b+7584>>0]=1;c[b>>2]=0;c[b+4>>2]=0;if(a[b+7585>>0]|0){e=b+8|0;Hud(d+4|0,c[e>>2]|0);c[e>>2]=0;e=b+12|0;Hud(d+3|0,c[e>>2]|0);c[e>>2]=0;e=b+16|0;Hud(d+2|0,c[e>>2]|0);c[e>>2]=0}e=b+20|0;Hud(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+24|0;Hud(d,c[e>>2]|0);c[e>>2]=0;c[b+584>>2]=0;c[b+588>>2]=0;l=d;return}function coe(a){a=a|0;var b=0;b=l;l=l+16|0;doe(a);a=a+8|0;Hud(b,c[a>>2]|0);c[a>>2]=0;l=b;return}function doe(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;f=h+1|0;g=h;d=a+544|0;e=c[d>>2]|0;if(e|0){i=c[e+8>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(b=c[e>>2]|0,b|0):0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,b)}Hud(f,e)}c[d>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d|0)Hud(f,d+-8|0);c[b>>2]=0;Hud(g,c[a>>2]|0);c[a>>2]=0;OPn(c[a+8>>2]|0,0,c[a+12>>2]<<2|0)|0;c[a+16>>2]=0;c[a+20>>2]=0;l=h;return}function eoe(a,b){a=a|0;b=b|0;var d=0;c[a+72>>2]=b;d=c[a+12>>2]|0;if(d|0?(c[a+64>>2]|0)==1:0)foe(d,b);d=c[a+16>>2]|0;if(!d)return;if((c[a+68>>2]|0)!=1)return;foe(d,b);return}function foe(a,b){a=a|0;b=b|0;c[a+7748>>2]=b+-3;c[a+7756>>2]=0;return}function hoe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=132876;c[b+80>>2]=d;d=b+84|0;c[d>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+4>>2]=-1;c[b+72>>2]=e;c[b+76>>2]=f;a[b+117>>0]=1;a[b+116>>0]=1;if(!e)d=0;else{ioe(d,e);d=c[b+104>>2]&2147483647}if(d>>>0>=f>>>0)return;ioe(b+96|0,f);return}function ioe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1080467:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function joe(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;c[b+44>>2]=c[e>>2];c[b+48>>2]=c[e+4>>2];c[b+52>>2]=c[e+8>>2];c[b+56>>2]=c[e+12>>2];c[b+60>>2]=c[e+16>>2];c[b+64>>2]=c[e+20>>2];c[b+68>>2]=c[e+24>>2];e=b+4|0;c[e>>2]=c[d>>2];switch(c[d>>2]|0){case 3:{c[e>>2]=3;c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[b+16>>2]=c[d+12>>2];break}case 0:{h=d;g=c[h+4>>2]|0;d=e;c[d>>2]=c[h>>2];c[d+4>>2]=g;break}case 2:{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];break}default:{c[e>>2]=-1;PDd(nvd()|0,4,1080579,135,1080841,f);a[b+117>>0]=1;a[b+116>>0]=1;h=2;l=f;return h|0}}a[b+117>>0]=1;a[b+116>>0]=1;h=Aoe(b,0,0,0)|0;g=Aoe(b,1,0,0)|0;h=(h|0)<(g|0)?g:h;l=f;return h|0}function koe(b){b=b|0;var d=0;if(a[b+116>>0]|0){b=0;return b|0}if(a[b+117>>0]|0){b=0;return b|0}d=c[b+80>>2]|0;if((c[d+20>>2]|0)!=(c[b+108>>2]|0)){b=0;return b|0}b=(c[d+24>>2]|0)==(c[b+112>>2]|0);return b|0}function loe(b){b=b|0;c[b+4>>2]=-1;c[b+88>>2]=0;c[b+100>>2]=0;a[b+117>>0]=1;a[b+116>>0]=1;return}function moe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[d>>2]=c[a+44>>2];c[d+4>>2]=c[a+48>>2];c[d+8>>2]=c[a+52>>2];c[d+12>>2]=c[a+56>>2];c[d+16>>2]=c[a+60>>2];c[d+20>>2]=c[a+64>>2];c[d+24>>2]=c[a+68>>2];return Zp[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function noe(a){a=a|0;if(!(Zp[c[(c[a>>2]|0)+4>>2]&2047](a)|0)){a=-1;return a|0}a=(c[a+100>>2]|0)+(c[a+88>>2]|0)|0;return a|0}function ooe(a){a=a|0;Loe(Boe(c[a+80>>2]|0)|0,a);return}function poe(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;J=l;l=l+80|0;F=J+56|0;o=J+77|0;E=J;G=J+76|0;z=d+4|0;if((c[z>>2]|0)==-1){l=J;return}C=d+80|0;j=d+112|0;k=F+16|0;m=F+18|0;D=E+4|0;p=E+8|0;q=E+12|0;r=E+20|0;s=E+24|0;t=E+28|0;u=E+32|0;v=E+36|0;w=E+40|0;x=E+44|0;y=E+48|0;A=E+52|0;B=d+44|0;if((a[d+116>>0]|0)==0?(c[(c[C>>2]|0)+20>>2]|0)==(c[d+108>>2]|0):0)n=0;else{h=c[d+72>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[k>>1]=1;a[m>>0]=0;f=h+1|0;if(f>>>0<66){g=l;l=l+1568|0;i=g;g=g+1040|0}else{g=mBd(o,f*24|0,1080579,326)|0;i=g;g=g+(f<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=i;c[t>>2]=f;c[u>>2]=0;c[E>>2]=132948;c[v>>2]=d;c[w>>2]=e;c[x>>2]=0;c[y>>2]=g;a[A>>0]=0;f=Boe(c[C>>2]|0)|0;Fn[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(h>>>0>64)oBd(G,i);n=f}if((a[d+117>>0]|0)==0?(c[(c[C>>2]|0)+24>>2]|0)==(c[j>>2]|0):0)f=0;else{i=c[d+76>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[k>>1]=2;a[m>>0]=0;g=i+1|0;if(g>>>0<66){f=l;l=l+1568|0;h=f;f=f+1040|0}else{f=mBd(o,g*24|0,1080579,326)|0;h=f;f=f+(g<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=h;c[t>>2]=g;c[u>>2]=0;c[E>>2]=132948;c[v>>2]=d;c[w>>2]=e;c[x>>2]=1;c[y>>2]=f;a[A>>0]=0;f=Boe(c[C>>2]|0)|0;Fn[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(i>>>0>64)oBd(G,h)}if(n<<24>>24==0?(H=c[d+88>>2]|0,H|0):0)Np[c[c[e>>2]>>2]&4095](e,H,c[d+84>>2]|0);if(f<<24>>24==0?(I=c[d+100>>2]|0,I|0):0)Np[c[c[e>>2]>>2]&4095](e,I,c[d+96>>2]|0);Vp[c[(c[e>>2]|0)+4>>2]&8191](e);l=J;return}function qoe(b,d){b=b|0;d=d|0;var e=0;e=b+88|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+116>>0]=1;c[e>>2]=0}c[b+72>>2]=d;if((c[b+92>>2]&2147483647)>>>0>=d>>>0)return;ioe(b+84|0,d);return}function roe(b,d){b=b|0;d=d|0;var e=0;e=b+100|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+117>>0]=1;c[e>>2]=0}c[b+76>>2]=d;if((c[b+104>>2]&2147483647)>>>0>=d>>>0)return;ioe(b+96|0,d);return}function toe(a){a=a|0;return c[a+76>>2]|0}function uoe(a,d,e,f,h,i,j,k){a=a|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;m=l;l=l+32|0;o=m;n=m+24|0;c[o>>2]=d;c[o+4>>2]=e;g[o+8>>2]=f;c[o+12>>2]=0;c[o+16>>2]=0;g[o+20>>2]=W(0.0);b[n>>1]=b[i>>1]|0;e=Hoe(a,o,h,n,j,k,W(0.0))|0;l=m;return e|0}function voe(a,d,e,f,h,i,j,k,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);var o=0,p=0,q=0;o=l;l=l+32|0;q=o;p=o+24|0;c[q>>2]=0;g[q+8>>2]=h;c[q+4>>2]=f;c[q+12>>2]=d;c[q+16>>2]=e;g[q+20>>2]=W(0.0);b[p>>1]=b[j>>1]|0;f=Goe(a,q,i,p,k,m,n)|0;l=o;return f|0}function woe(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+32|0;m=j;k=j+24|0;c[m+12>>2]=d;c[m+16>>2]=e;g[m+20>>2]=W(0.0);c[m+4>>2]=0;c[m>>2]=0;b[k>>1]=0;e=zoe(a,m,f,k,h,i,W(0.0))|0;l=j;return e|0}function xoe(a){a=a|0;var b=0,d=0;c[a>>2]=132876;d=c[a+104>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+96>>2]|0,b|0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+92>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;b=c[a+84>>2]|0;if(!b)return;d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function yoe(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[a>>2]=132876;f=c[a+104>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+96>>2]|0,b|0):0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,b)}f=c[a+92>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){Hud(d,a);l=e;return}b=c[a+84>>2]|0;if(!b){Hud(d,a);l=e;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,b);Hud(d,a);l=e;return}function zoe(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=W(k);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0;_=l;l=l+80|0;o=_;Z=_+40|0;U=_+32|0;q=_+78|0;V=_+4|0;R=_+76|0;X=g+20|0;a[X>>0]=0;Y=g+32|0;c[Y>>2]=0;S=i+16|0;s=b[S>>1]|0;p=d+80|0;m=d+112|0;T=s&65535;n=d+4|0;if(!(a[d+116>>0]|0))if((T&1|0)==0?1:(c[(c[p>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))r=9;else r=4;else if(!(T&1))r=9;else r=4;if((r|0)==4)if((Aoe(d,0,0,0)|0)!=1)if((c[n>>2]|0)==-1)r=7;else r=9;else r=6;do if((r|0)==9){if(!(a[d+117>>0]|0)){if(!((T&2|0)==0?1:(c[(c[p>>2]|0)+24>>2]|0)==(c[m>>2]|0)))r=72}else if(T&2|0)r=72;if((r|0)==72){if((Aoe(d,1,0,0)|0)==1){r=6;break}if((c[n>>2]|0)==-1){r=7;break}}n=c[d+88>>2]|0;c[U>>2]=n;Q=c[d+100>>2]|0;c[U+4>>2]=Q;if(!(n|Q)){Z=0;l=_;return Z|0}O=Boe(c[p>>2]|0)|0;Q=c[d+72>>2]|0;m=c[d+76>>2]|0;Q=Q>>>0>>0?m:Q;m=Q<<4;if(Q>>>0<128){N=l;l=l+((1*m|0)+15&-16)|0;Q=0}else{N=mBd(q,m,1080579,608)|0;Q=N}J=(b[S>>1]&32)!=0;K=g+28|0;L=i+18|0;H=(j|0)==0;I=H|(s&4)==0;v=f+12|0;w=f+16|0;H=H|(T&8|0)==0;x=Z+4|0;y=Z+8|0;z=Z+12|0;A=Z+20|0;B=Z+24|0;C=Z+28|0;D=Z+32|0;M=g+4|0;E=Z+4|0;P=g+24|0;F=N+4|0;G=N+4|0;t=W(34028234699999998.0e22);u=n;m=0;a:while(1){if(u){s=d+84+(m*12|0)|0;r=0;do{p=c[s>>2]|0;q=p+(r<<3)|0;o=c[q>>2]|0;b:do if(((o|0?(b[o+4>>1]|0)==5:0)?2:1)&T){n=c[K>>2]|0?1:2;$=a[L>>0]|0;if($<<24>>24!=(Zp[c[(c[o>>2]|0)+68>>2]&2047](o)|0)<<24>>24?(o=Fp[c[(c[O>>2]|0)+136>>2]&8191](O,a[L>>0]|0)|0,$=c[q>>2]|0,(o&8&(Zp[c[(c[$>>2]|0)+76>>2]&2047]($)|0))<<24>>24==0):0)break;if(!I){b[Z>>1]=b[h>>1]|0;n=Uo[c[c[j>>2]>>2]&1023](j,i,c[p+(r<<3)+4>>2]|0,c[q>>2]|0,Z)|0;b[h>>1]=e[Z>>1]&432|b[h>>1]&-433;if(!n)break}p=p+(r<<3)+4|0;o=c[p>>2]|0;Coe(V,o,c[q>>2]|0);if(!(c[o+36>>2]&1))o=o+116|0;else o=(c[o+40>>2]|0)+56|0;if(Doe(c[v>>2]|0,c[w>>2]|0,o,V)|0){o=c[q>>2]|0;if(H){c[N>>2]=o;c[F>>2]=c[p>>2];if(b[S>>1]&16){r=42;break a}switch((J?1:n)|0){case 1:break;case 2:{if(!(t>=W(-1.0)))break b;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[X>>0]=1;t=W(-1.0);break b}default:break b}o=c[K>>2]|0;if(!(t>=W(-1.0))|(o|0)==0)break;n=c[Y>>2]|0;if((n|0)==(o|0)){c[x>>2]=0;c[y>>2]=0;c[z>>2]=-1;a[A>>0]=0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[Z>>2]=120072;b[R>>1]=b[h>>1]|0;if(zoe(d,f,Z,R,i,j,k)|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];a[X>>0]=1}n=c[Y>>2]|0;if((n|0)==(c[K>>2]|0)){if(!(lq[c[c[g>>2]>>2]&4095](g,c[P>>2]|0,n)|0)){r=52;break a}c[Y>>2]=0;n=0}}c[Y>>2]=n+1;$=(c[P>>2]|0)+(n<<4)|0;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];break}else{c[N>>2]=o;c[G>>2]=c[p>>2];n=lq[c[(c[j>>2]|0)+4>>2]&4095](j,i,N)|0;if((n|0)!=0&(b[S>>1]&16)!=0){r=42;break a}switch((J?1:n)|0){case 1:break;case 2:{if(!(t>=W(-1.0)))break b;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[X>>0]=1;t=W(-1.0);break b}default:break b}o=c[K>>2]|0;if(!(t>=W(-1.0))|(o|0)==0)break;n=c[Y>>2]|0;if((n|0)==(o|0)){c[x>>2]=0;c[y>>2]=0;c[z>>2]=-1;a[A>>0]=0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[Z>>2]=120072;b[R>>1]=b[h>>1]|0;if(zoe(d,f,Z,R,i,j,k)|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];a[X>>0]=1}n=c[Y>>2]|0;if((n|0)==(c[K>>2]|0)){if(!(lq[c[c[g>>2]>>2]&4095](g,c[P>>2]|0,n)|0)){r=52;break a}c[Y>>2]=0;n=0}}c[Y>>2]=n+1;$=(c[P>>2]|0)+(n<<4)|0;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];break}}}while(0);r=r+1|0}while(r>>>0>>0)}m=m+1|0;if(m>>>0>=2){r=59;break}u=c[U+(m<<2)>>2]|0}if((r|0)==42){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];Vp[c[(c[g>>2]|0)+4>>2]&8191](g);a[X>>0]=1;m=1}else if((r|0)==52){Vp[c[(c[g>>2]|0)+4>>2]&8191](g);m=(a[X>>0]|0)!=0}else if((r|0)==59){m=c[Y>>2]|0;n=(m|0)==0;if(!(a[X>>0]|0)){if(!n)r=63}else if(!n){c[Y>>2]=m;r=63}if((r|0)==63?lq[c[c[g>>2]>>2]&4095](g,c[P>>2]|0,m)|0:0)c[Y>>2]=0;Vp[c[(c[g>>2]|0)+4>>2]&8191](g);m=(a[X>>0]|0)!=0}if(Q|0)oBd(Z,Q);$=m;l=_;return $|0}while(0);if((r|0)==6?(c[n>>2]|0)==-1:0)r=7;if((r|0)==7)PDd(nvd()|0,128,1080579,575,1080654,o);$=Boe(c[p>>2]|0)|0;Fn[c[(c[$>>2]|0)+356>>2]&511]($,c[f+12>>2]|0,c[f+16>>2]|0,g,i,j)|0;$=(a[X>>0]|0)!=0|(c[Y>>2]|0)!=0;l=_;return $|0}function Aoe(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;z=l;l=l+80|0;m=z+8|0;i=z+78|0;n=z+32|0;q=z+12|0;r=z+40|0;t=z+77|0;x=z;y=z+76|0;o=(g|0)==0;p=e+72+(f<<2)|0;do if(o){j=c[p>>2]|0;k=j+1|0;if(k>>>0<65){v=l;l=l+((1*(k<<4)|0)+15&-16)|0;w=1;break}i=mBd(i,(j<<4)+16|0,1080579,171)|0;if(!i){a[e+116+f>>0]=1;e=nvd()|0;c[m>>2]=c[p>>2];PDd(e,16,1080579,175,1080733,m);e=3;l=z;return e|0}else{v=i;w=0}}else{v=g;w=0}while(0);s=e+84+(f*12|0)|0;c[n>>2]=0;c[n+4>>2]=0;Eoe(s,0,n);u=(f|0)!=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=u?2:1;a[q+18>>0]=0;i=c[p>>2]|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=-1;j=r+20|0;a[j>>0]=0;c[r+24>>2]=v;c[r+28>>2]=i+1;k=r+32|0;c[k>>2]=0;c[r>>2]=120072;if(o){i=Boe(c[e+80>>2]|0)|0;Fn[c[(c[i>>2]|0)+356>>2]&511](i,e+4|0,e+44|0,r,q,0)|0;i=c[p>>2]|0;h=(d[j>>0]|0)+(c[k>>2]|0)|0}if((h|0)<=(i|0)){if((h|0)>0){i=x+4|0;j=e+84+(f*12|0)+8|0;k=e+84+(f*12|0)+4|0;n=0;do{c[x>>2]=c[v+(n<<4)>>2];c[i>>2]=c[v+(n<<4)+4>>2];m=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>m>>>0){q=x;r=c[q+4>>2]|0;t=(c[s>>2]|0)+(m<<3)|0;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[k>>2]=(c[k>>2]|0)+1}else Foe(s,x)|0;n=n+1|0}while((n|0)!=(h|0))}i=c[e+80>>2]|0;if(u)c[e+112>>2]=c[i+24>>2];else c[e+108>>2]=c[i+20>>2];a[e+116+f>>0]=0;if(w|(v|0)==(g|0))i=0;else{oBd(y,v);i=0}}else{if(!(w|(v|0)==(g|0)))oBd(t,v);a[e+116+f>>0]=1;i=1}e=i;l=z;return e|0}function Boe(a){a=a|0;return (c[a+76>>2]|0)+-16|0}function Coe(a,b,d){a=a|0;b=b|0;d=d|0;_$d(a,b+32|0,d+(c[1504336+((e[d+4>>1]|0)<<2)>>2]|0)|0);return}function Doe(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[d>>2]|0;if((f|0)>(g|0)){e=Uo[c[121728+(g*28|0)+(f<<2)>>2]&1023](d,e,a,b,0)|0;return e|0}else{e=Uo[c[121728+(f*28|0)+(g<<2)>>2]&1023](a,b,d,e,0)|0;return e|0}return 0}function Eoe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)ioe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Foe(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1080467:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function Goe(d,f,h,i,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=W(n);var o=0,p=0,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,cb=zn,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;Za=l;l=l+112|0;s=Za;Ya=Za+40|0;Sa=Za+32|0;u=Za+110|0;Ta=Za+4|0;Pa=Za+108|0;Wa=h+52|0;a[Wa>>0]=0;Xa=h+64|0;c[Xa>>2]=0;Qa=k+16|0;v=b[Qa>>1]|0;t=d+80|0;p=d+112|0;Ra=v&65535;q=d+4|0;if(!(a[d+116>>0]|0))if((Ra&1|0)==0?1:(c[(c[t>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))w=9;else w=4;else if(!(Ra&1))w=9;else w=4;if((w|0)==4)if((Aoe(d,0,0,0)|0)!=1)if((c[q>>2]|0)==-1)w=7;else w=9;else w=6;do if((w|0)==9){if(!(a[d+117>>0]|0)){if(!((Ra&2|0)==0?1:(c[(c[t>>2]|0)+24>>2]|0)==(c[p>>2]|0)))w=78}else if(Ra&2|0)w=78;if((w|0)==78){if((Aoe(d,1,0,0)|0)==1){w=6;break}if((c[q>>2]|0)==-1){w=7;break}}q=c[d+88>>2]|0;c[Sa>>2]=q;Va=c[d+100>>2]|0;c[Sa+4>>2]=Va;if(!(q|Va)){Ya=0;l=Za;return Ya|0}Oa=f+8|0;s=c[Oa>>2]|0;Na=Boe(c[t>>2]|0)|0;Va=c[d+72>>2]|0;p=c[d+76>>2]|0;Va=Va>>>0

>>0?p:Va;p=Va*48|0;if(Va>>>0<128){Ma=l;l=l+((1*p|0)+15&-16)|0;Va=0}else{Ma=mBd(u,p,1080579,608)|0;Va=Ma}Ba=(b[Qa>>1]&32)!=0;Ca=h+60|0;Da=k+18|0;wa=(m|0)==0;xa=wa|(v&4)==0;ca=f+4|0;da=f+12|0;ea=f+16|0;wa=wa|(Ra&8|0)==0;fa=Ya+4|0;ga=Ya+8|0;ha=Ya+12|0;ia=Ya+16|0;ja=Ya+20|0;ka=Ya+44|0;la=Ya+52|0;ma=Ya+56|0;na=Ya+60|0;oa=Ya+64|0;Ea=h+4|0;pa=Ya+4|0;Fa=h+16|0;Ga=h+20|0;qa=Ya+20|0;ra=Ya+24|0;Ha=h+24|0;sa=Ya+28|0;Ia=h+28|0;Ja=h+32|0;ta=Ya+32|0;ua=Ya+36|0;Ka=h+36|0;va=Ya+40|0;La=h+40|0;ya=h+44|0;A=Ya+48|0;za=h+48|0;Ua=h+56|0;B=Ma+4|0;Aa=Ma+12|0;C=Ma+40|0;D=Ma+16|0;E=Ma+20|0;F=Ma+24|0;G=Ma+28|0;H=Ma+32|0;I=Ma+36|0;J=Ma+40|0;K=Ma+28|0;L=Ma+32|0;M=Ma+36|0;N=Ma+16|0;O=Ma+20|0;P=Ma+24|0;Q=Ma+28|0;R=Ma+32|0;S=Ma+36|0;T=Ma+40|0;U=Ma+44|0;V=Ma+16|0;X=Ma+20|0;Y=Ma+24|0;Z=Ma+28|0;_=Ma+32|0;$=Ma+36|0;aa=Ma+40|0;ba=Ma+44|0;z=q;p=s;q=0;a:while(1){if(z){y=d+84+(q*12|0)|0;x=0;do{u=c[y>>2]|0;v=u+(x<<3)|0;t=c[v>>2]|0;b:do if(((t|0?(b[t+4>>1]|0)==5:0)?2:1)&Ra){s=c[Ca>>2]|0?1:2;w=b[i>>1]|0;_a=a[Da>>0]|0;if(_a<<24>>24!=(Zp[c[(c[t>>2]|0)+68>>2]&2047](t)|0)<<24>>24?(t=Fp[c[(c[Na>>2]|0)+136>>2]&8191](Na,a[Da>>0]|0)|0,_a=c[v>>2]|0,(t&8&(Zp[c[(c[_a>>2]|0)+76>>2]&2047](_a)|0))<<24>>24==0):0)break;if(!xa){b[Ya>>1]=b[i>>1]|0;s=Uo[c[c[m>>2]>>2]&1023](m,k,c[u+(x<<3)+4>>2]|0,c[v>>2]|0,Ya)|0;b[i>>1]=e[Ya>>1]&432|b[i>>1]&-433;if(!s)break}u=u+(x<<3)+4|0;t=c[u>>2]|0;Coe(Ta,t,c[v>>2]|0);if(!(c[t+36>>2]&1))t=t+116|0;else t=(c[t+40>>2]|0)+56|0;ab=c[ca>>2]|0;r=W(g[Oa>>2]);$a=c[da>>2]|0;_a=c[ea>>2]|0;b[Ya>>1]=w;if(azd(ab,r,$a,_a,t,Ta,Ma,Ya,W(0.0))|0){c[Ma>>2]=c[v>>2];c[B>>2]=c[u>>2];t=b[Aa>>1]|0;if(!(t&4))g[C>>2]=W(0.0);if(!(t&1)){c[D>>2]=0;c[E>>2]=0;c[F>>2]=0}if(!(t&2)){c[G>>2]=0;c[H>>2]=0;c[I>>2]=0}if(W(g[J>>2])==W(0.0)){ab=c[ca>>2]|0;cb=W(-W(g[ab>>2]));bb=W(-W(g[ab+4>>2]));r=W(-W(g[ab+8>>2]));g[K>>2]=cb;g[L>>2]=bb;g[M>>2]=r}if(!wa)s=lq[c[(c[m>>2]|0)+4>>2]&4095](m,k,Ma)|0;if((s|0)!=0&(b[Qa>>1]&16)!=0){w=38;break a}switch((Ba?1:s)|0){case 1:break;case 2:{r=W(g[J>>2]);if(!(r<=(c[j>>2]=p,W(g[j>>2]))))break b;p=(g[j>>2]=r,c[j>>2]|0);c[Ea>>2]=c[Ma>>2];c[Ea+4>>2]=c[Ma+4>>2];c[Ea+8>>2]=c[Ma+8>>2];b[Fa>>1]=b[Aa>>1]|0;c[Ga>>2]=c[V>>2];c[Ha>>2]=c[X>>2];c[Ia>>2]=c[Y>>2];c[Ja>>2]=c[Z>>2];c[Ka>>2]=c[_>>2];c[La>>2]=c[$>>2];c[ya>>2]=c[aa>>2];c[za>>2]=c[ba>>2];a[Wa>>0]=1;break b}default:break b}t=c[Ca>>2]|0;if(!t)break;cb=W(g[J>>2]);if(!(cb<=(c[j>>2]=p,W(g[j>>2]))))break;s=c[Xa>>2]|0;if((s|0)==(t|0)){c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=-1;b[ia>>1]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;g[ka>>2]=W(34028234699999998.0e22);a[la>>0]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[Ya>>2]=124488;b[Pa>>1]=b[i>>1]|0;if(Goe(d,f,Ya,Pa,k,m,n)|0){c[Ea>>2]=c[pa>>2];c[Ea+4>>2]=c[pa+4>>2];c[Ea+8>>2]=c[pa+8>>2];b[Fa>>1]=b[ia>>1]|0;c[Ga>>2]=c[qa>>2];c[Ha>>2]=c[ra>>2];c[Ia>>2]=c[sa>>2];c[Ja>>2]=c[ta>>2];c[Ka>>2]=c[ua>>2];c[La>>2]=c[va>>2];ab=c[ka>>2]|0;c[ya>>2]=ab;c[za>>2]=c[A>>2];a[Wa>>0]=1;u=c[Ua>>2]|0;v=c[Xa>>2]|0;r=(c[j>>2]=ab,W(g[j>>2]));if(!v)s=0;else{w=0;s=v;do{t=u+(w*48|0)+40|0;if(W(g[t>>2])>r){s=s+-1|0;ib=b[u+(s*48|0)+12>>1]|0;hb=c[u+(s*48|0)+16>>2]|0;gb=c[u+(s*48|0)+20>>2]|0;fb=c[u+(s*48|0)+24>>2]|0;eb=c[u+(s*48|0)+28>>2]|0;db=c[u+(s*48|0)+32>>2]|0;_a=c[u+(s*48|0)+36>>2]|0;$a=c[u+(s*48|0)+40>>2]|0;ab=c[u+(s*48|0)+44>>2]|0;bQn(u+(w*48|0)|0,u+(s*48|0)|0,12)|0;b[u+(w*48|0)+12>>1]=ib;c[u+(w*48|0)+16>>2]=hb;c[u+(w*48|0)+20>>2]=gb;c[u+(w*48|0)+24>>2]=fb;c[u+(w*48|0)+28>>2]=eb;c[u+(w*48|0)+32>>2]=db;c[u+(w*48|0)+36>>2]=_a;c[t>>2]=$a;c[u+(w*48|0)+44>>2]=ab}w=w+1|0}while((w|0)!=(v|0))}c[Xa>>2]=s}else s=c[Xa>>2]|0;if((s|0)==(c[Ca>>2]|0)){if(!(lq[c[c[h>>2]>>2]&4095](h,c[Ua>>2]|0,s)|0)){w=54;break a}c[Xa>>2]=0;s=0}}c[Xa>>2]=s+1;ib=c[Ua>>2]|0;hb=ib+(s*48|0)|0;c[hb>>2]=c[Ma>>2];c[hb+4>>2]=c[Ma+4>>2];c[hb+8>>2]=c[Ma+8>>2];b[ib+(s*48|0)+12>>1]=b[Aa>>1]|0;c[ib+(s*48|0)+16>>2]=c[N>>2];c[ib+(s*48|0)+20>>2]=c[O>>2];c[ib+(s*48|0)+24>>2]=c[P>>2];c[ib+(s*48|0)+28>>2]=c[Q>>2];c[ib+(s*48|0)+32>>2]=c[R>>2];c[ib+(s*48|0)+36>>2]=c[S>>2];c[ib+(s*48|0)+40>>2]=c[T>>2];c[ib+(s*48|0)+44>>2]=c[U>>2]}}while(0);x=x+1|0}while(x>>>0>>0)}q=q+1|0;if(q>>>0>=2){w=61;break}z=c[Sa+(q<<2)>>2]|0}if((w|0)==38){c[Ea>>2]=c[Ma>>2];c[Ea+4>>2]=c[Ma+4>>2];c[Ea+8>>2]=c[Ma+8>>2];b[Fa>>1]=b[Aa>>1]|0;c[Ga>>2]=c[Ma+16>>2];c[Ha>>2]=c[Ma+20>>2];c[Ia>>2]=c[Ma+24>>2];c[Ja>>2]=c[Ma+28>>2];c[Ka>>2]=c[Ma+32>>2];c[La>>2]=c[Ma+36>>2];c[ya>>2]=c[Ma+40>>2];c[za>>2]=c[Ma+44>>2];Vp[c[(c[h>>2]|0)+4>>2]&8191](h);a[Wa>>0]=1;o=1}else if((w|0)==54){Vp[c[(c[h>>2]|0)+4>>2]&8191](h);o=(a[Wa>>0]|0)!=0}else if((w|0)==61){t=c[Xa>>2]|0;if(a[Wa>>0]|0){if(t|0){q=c[Ua>>2]|0;r=W(g[h+4+40>>2]);s=0;o=t;do{p=q+(s*48|0)+40|0;if(W(g[p>>2])>r){o=o+-1|0;_a=b[q+(o*48|0)+12>>1]|0;$a=c[q+(o*48|0)+16>>2]|0;ab=c[q+(o*48|0)+20>>2]|0;db=c[q+(o*48|0)+24>>2]|0;eb=c[q+(o*48|0)+28>>2]|0;fb=c[q+(o*48|0)+32>>2]|0;gb=c[q+(o*48|0)+36>>2]|0;hb=c[q+(o*48|0)+40>>2]|0;ib=c[q+(o*48|0)+44>>2]|0;bQn(q+(s*48|0)|0,q+(o*48|0)|0,12)|0;b[q+(s*48|0)+12>>1]=_a;c[q+(s*48|0)+16>>2]=$a;c[q+(s*48|0)+20>>2]=ab;c[q+(s*48|0)+24>>2]=db;c[q+(s*48|0)+28>>2]=eb;c[q+(s*48|0)+32>>2]=fb;c[q+(s*48|0)+36>>2]=gb;c[p>>2]=hb;c[q+(s*48|0)+44>>2]=ib}s=s+1|0}while((s|0)!=(t|0));c[Xa>>2]=o;w=68}}else{o=t;w=68}if(((w|0)==68?o|0:0)?lq[c[c[h>>2]>>2]&4095](h,c[Ua>>2]|0,o)|0:0)c[Xa>>2]=0;Vp[c[(c[h>>2]|0)+4>>2]&8191](h);o=(a[Wa>>0]|0)!=0}if(Va|0)oBd(Ya,Va);ib=o;l=Za;return ib|0}while(0);if((w|0)==6?(c[q>>2]|0)==-1:0)w=7;if((w|0)==7)PDd(nvd()|0,128,1080579,575,1080654,s);fb=Boe(c[t>>2]|0)|0;eb=c[(c[fb>>2]|0)+352>>2]|0;gb=c[f+12>>2]|0;hb=c[f+16>>2]|0;ib=c[f+4>>2]|0;cb=W(g[f+8>>2]);b[Ya>>1]=b[i>>1]|0;bq[eb&1](fb,gb,hb,ib,cb,h,Ya,k,m,0,W(0.0))|0;ib=(a[Wa>>0]|0)!=0|(c[Xa>>2]|0)!=0;l=Za;return ib|0}function Hoe(d,f,h,i,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=W(n);var o=0,p=0,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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;Ca=l;l=l+128|0;s=Ca;Ba=Ca+40|0;va=Ca+32|0;u=Ca+126|0;wa=Ca+4|0;sa=Ca+124|0;Aa=h+68|0;a[Aa>>0]=0;za=h+80|0;c[za>>2]=0;ta=k+16|0;v=b[ta>>1]|0;t=d+80|0;p=d+112|0;ua=v&65535;q=d+4|0;if(!(a[d+116>>0]|0))if((ua&1|0)==0?1:(c[(c[t>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))w=9;else w=4;else if(!(ua&1))w=9;else w=4;if((w|0)==4)if((Aoe(d,0,0,0)|0)!=1)if((c[q>>2]|0)==-1)w=7;else w=9;else w=6;do if((w|0)==9){if(!(a[d+117>>0]|0)){if(!((ua&2|0)==0?1:(c[(c[t>>2]|0)+24>>2]|0)==(c[p>>2]|0)))w=83}else if(ua&2|0)w=83;if((w|0)==83){if((Aoe(d,1,0,0)|0)==1){w=6;break}if((c[q>>2]|0)==-1){w=7;break}}q=c[d+88>>2]|0;c[va>>2]=q;ya=c[d+100>>2]|0;c[va+4>>2]=ya;if(!(q|ya)){Ba=0;l=Ca;return Ba|0}s=c[f+8>>2]|0;fa=Boe(c[t>>2]|0)|0;ga=c[d+72>>2]|0;p=c[d+76>>2]|0;ga=ga>>>0

>>0?p:ga;p=ga<<6;if(ga>>>0<128){ra=l;l=l+((1*p|0)+15&-16)|0;ya=0}else{ra=mBd(u,p,1080579,608)|0;ya=ra}ca=(b[ta>>1]&32)!=0;da=h+76|0;ea=k+18|0;aa=(m|0)==0;ba=aa|(v&4)==0;H=f+4|0;aa=aa|(ua&8|0)==0;I=Ba+4|0;J=Ba+8|0;K=Ba+12|0;L=Ba+16|0;M=Ba+20|0;N=Ba+44|0;O=Ba+48|0;P=Ba+52|0;Q=Ba+68|0;R=Ba+72|0;S=Ba+76|0;T=Ba+80|0;ha=h+4|0;U=Ba+4|0;ia=h+16|0;ja=h+20|0;V=Ba+20|0;X=Ba+24|0;ka=h+24|0;Y=Ba+28|0;la=h+28|0;ma=h+32|0;Z=Ba+32|0;_=Ba+36|0;na=h+36|0;$=Ba+40|0;oa=h+40|0;pa=h+44|0;qa=h+48|0;xa=h+72|0;G=q;p=s;F=0;a:while(1){if(G){E=d+84+(F*12|0)|0;D=0;do{t=c[E>>2]|0;C=t+(D<<3)|0;q=c[C>>2]|0;b:do if(((q|0?(b[q+4>>1]|0)==5:0)?2:1)&ua){s=c[da>>2]|0?1:2;u=b[i>>1]|0;B=a[ea>>0]|0;if(B<<24>>24!=(Zp[c[(c[q>>2]|0)+68>>2]&2047](q)|0)<<24>>24?(A=Fp[c[(c[fa>>2]|0)+136>>2]&8191](fa,a[ea>>0]|0)|0,B=c[C>>2]|0,(A&8&(Zp[c[(c[B>>2]|0)+76>>2]&2047](B)|0))<<24>>24==0):0)break;if(!ba){b[Ba>>1]=b[i>>1]|0;q=Uo[c[c[m>>2]>>2]&1023](m,k,c[t+(D<<3)+4>>2]|0,c[C>>2]|0,Ba)|0;b[i>>1]=e[Ba>>1]&432|b[i>>1]&-433;if(!q)break;else s=q}B=t+(D<<3)+4|0;q=c[B>>2]|0;Coe(wa,q,c[C>>2]|0);if(!(c[q+36>>2]&1))q=q+116|0;else q=(c[q+40>>2]|0)+56|0;if((c[q>>2]|0)==5?(b[i>>1]&32)==0:0)t=1;else t=ga;A=c[f>>2]|0;z=c[H>>2]|0;r=(c[j>>2]=p,W(g[j>>2]));b[Ba>>1]=u;z=Ioe(A,z,q,wa,r,Ba,t,ra,0)|0;if(z){y=p;A=0;while(1){q=ra+(A<<6)|0;c[q>>2]=c[C>>2];c[ra+(A<<6)+4>>2]=c[B>>2];p=ra+(A<<6)+12|0;t=b[p>>1]|0;if(!(t&4))g[ra+(A<<6)+40>>2]=W(0.0);if(!(t&1)){c[ra+(A<<6)+16>>2]=0;c[ra+(A<<6)+20>>2]=0;c[ra+(A<<6)+24>>2]=0}if(!(t&2)){c[ra+(A<<6)+28>>2]=0;c[ra+(A<<6)+32>>2]=0;c[ra+(A<<6)+36>>2]=0}if(!(t&8)){g[ra+(A<<6)+44>>2]=W(0.0);g[ra+(A<<6)+48>>2]=W(0.0)}if(aa)t=s;else t=lq[c[(c[m>>2]|0)+4>>2]&4095](m,k,q)|0;if((t|0)!=0&(b[ta>>1]&16)!=0){o=A;w=42;break a}c:do switch((ca?1:t)|0){case 1:{u=c[da>>2]|0;if(!u){p=y;break c}if(!(W(g[q+40>>2])<=(c[j>>2]=y,W(g[j>>2])))){p=y;break c}t=c[za>>2]|0;if((t|0)==(u|0)){c[I>>2]=0;c[J>>2]=0;c[K>>2]=-1;b[L>>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;g[N>>2]=W(34028234699999998.0e22);g[O>>2]=W(0.0);g[P>>2]=W(0.0);a[Q>>0]=0;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[Ba>>2]=120404;b[sa>>1]=b[i>>1]|0;if(Hoe(d,f,Ba,sa,k,m,n)|0){c[ha>>2]=c[U>>2];c[ha+4>>2]=c[U+4>>2];c[ha+8>>2]=c[U+8>>2];b[ia>>1]=b[L>>1]|0;c[ja>>2]=c[V>>2];c[ka>>2]=c[X>>2];c[la>>2]=c[Y>>2];c[ma>>2]=c[Z>>2];c[na>>2]=c[_>>2];c[oa>>2]=c[$>>2];x=c[N>>2]|0;c[pa>>2]=x;c[qa>>2]=c[O>>2];c[qa+4>>2]=c[O+4>>2];c[qa+8>>2]=c[O+8>>2];c[qa+12>>2]=c[O+12>>2];c[qa+16>>2]=c[O+16>>2];a[Aa>>0]=1;v=c[xa>>2]|0;w=c[za>>2]|0;r=(c[j>>2]=x,W(g[j>>2]));if(!w)t=0;else{x=0;t=w;do{u=v+(x<<6)+40|0;if(W(g[u>>2])>r){t=t+-1|0;Ka=b[v+(t<<6)+12>>1]|0;Ja=c[v+(t<<6)+16>>2]|0;Ia=c[v+(t<<6)+20>>2]|0;Ha=c[v+(t<<6)+24>>2]|0;Ga=c[v+(t<<6)+28>>2]|0;Fa=c[v+(t<<6)+32>>2]|0;Ea=c[v+(t<<6)+36>>2]|0;Da=c[v+(t<<6)+40>>2]|0;bQn(v+(x<<6)|0,v+(t<<6)|0,12)|0;b[v+(x<<6)+12>>1]=Ka;c[v+(x<<6)+16>>2]=Ja;c[v+(x<<6)+20>>2]=Ia;c[v+(x<<6)+24>>2]=Ha;c[v+(x<<6)+28>>2]=Ga;c[v+(x<<6)+32>>2]=Fa;c[v+(x<<6)+36>>2]=Ea;c[u>>2]=Da;bQn(v+(x<<6)+44|0,v+(t<<6)+44|0,20)|0}x=x+1|0}while((x|0)!=(w|0))}c[za>>2]=t}else t=c[za>>2]|0;if((t|0)==(c[da>>2]|0)){if(!(lq[c[c[h>>2]>>2]&4095](h,c[xa>>2]|0,t)|0)){w=58;break a}c[za>>2]=0;t=0}}c[za>>2]=t+1;Ka=c[xa>>2]|0;Ja=Ka+(t<<6)|0;c[Ja>>2]=c[q>>2];c[Ja+4>>2]=c[q+4>>2];c[Ja+8>>2]=c[q+8>>2];b[Ka+(t<<6)+12>>1]=b[p>>1]|0;c[Ka+(t<<6)+16>>2]=c[ra+(A<<6)+16>>2];c[Ka+(t<<6)+20>>2]=c[ra+(A<<6)+20>>2];c[Ka+(t<<6)+24>>2]=c[ra+(A<<6)+24>>2];c[Ka+(t<<6)+28>>2]=c[ra+(A<<6)+28>>2];c[Ka+(t<<6)+32>>2]=c[ra+(A<<6)+32>>2];c[Ka+(t<<6)+36>>2]=c[ra+(A<<6)+36>>2];c[Ka+(t<<6)+40>>2]=c[ra+(A<<6)+40>>2];p=Ka+(t<<6)+44|0;Ka=ra+(A<<6)+44|0;c[p>>2]=c[Ka>>2];c[p+4>>2]=c[Ka+4>>2];c[p+8>>2]=c[Ka+8>>2];c[p+12>>2]=c[Ka+12>>2];c[p+16>>2]=c[Ka+16>>2];p=y;break}case 2:{r=W(g[q+40>>2]);if(!(r<=(c[j>>2]=y,W(g[j>>2])))){p=y;break c}Ka=(g[j>>2]=r,c[j>>2]|0);c[ha>>2]=c[q>>2];c[ha+4>>2]=c[q+4>>2];c[ha+8>>2]=c[q+8>>2];b[ia>>1]=b[p>>1]|0;c[ja>>2]=c[ra+(A<<6)+16>>2];c[ka>>2]=c[ra+(A<<6)+20>>2];c[la>>2]=c[ra+(A<<6)+24>>2];c[ma>>2]=c[ra+(A<<6)+28>>2];c[na>>2]=c[ra+(A<<6)+32>>2];c[oa>>2]=c[ra+(A<<6)+36>>2];c[pa>>2]=c[ra+(A<<6)+40>>2];p=ra+(A<<6)+44|0;c[qa>>2]=c[p>>2];c[qa+4>>2]=c[p+4>>2];c[qa+8>>2]=c[p+8>>2];c[qa+12>>2]=c[p+12>>2];c[qa+16>>2]=c[p+16>>2];a[Aa>>0]=1;p=Ka;break}default:p=y}while(0);A=A+1|0;if(A>>>0>=z>>>0)break b;else y=p}}}while(0);D=D+1|0}while(D>>>0>>0)}q=F+1|0;if(q>>>0>=2){w=66;break}G=c[va+(q<<2)>>2]|0;F=q}if((w|0)==42){c[ha>>2]=c[q>>2];c[ha+4>>2]=c[q+4>>2];c[ha+8>>2]=c[q+8>>2];b[ia>>1]=b[p>>1]|0;c[ja>>2]=c[ra+(o<<6)+16>>2];c[ka>>2]=c[ra+(o<<6)+20>>2];c[la>>2]=c[ra+(o<<6)+24>>2];c[ma>>2]=c[ra+(o<<6)+28>>2];c[na>>2]=c[ra+(o<<6)+32>>2];c[oa>>2]=c[ra+(o<<6)+36>>2];c[pa>>2]=c[ra+(o<<6)+40>>2];o=ra+(o<<6)+44|0;c[qa>>2]=c[o>>2];c[qa+4>>2]=c[o+4>>2];c[qa+8>>2]=c[o+8>>2];c[qa+12>>2]=c[o+12>>2];c[qa+16>>2]=c[o+16>>2];Vp[c[(c[h>>2]|0)+4>>2]&8191](h);a[Aa>>0]=1;o=1}else if((w|0)==58){Vp[c[(c[h>>2]|0)+4>>2]&8191](h);o=(a[Aa>>0]|0)!=0}else if((w|0)==66){t=c[za>>2]|0;if(a[Aa>>0]|0){if(t|0){q=c[xa>>2]|0;r=W(g[h+4+40>>2]);s=0;o=t;do{p=q+(s<<6)+40|0;if(W(g[p>>2])>r){o=o+-1|0;Da=b[q+(o<<6)+12>>1]|0;Ea=c[q+(o<<6)+16>>2]|0;Fa=c[q+(o<<6)+20>>2]|0;Ga=c[q+(o<<6)+24>>2]|0;Ha=c[q+(o<<6)+28>>2]|0;Ia=c[q+(o<<6)+32>>2]|0;Ja=c[q+(o<<6)+36>>2]|0;Ka=c[q+(o<<6)+40>>2]|0;bQn(q+(s<<6)|0,q+(o<<6)|0,12)|0;b[q+(s<<6)+12>>1]=Da;c[q+(s<<6)+16>>2]=Ea;c[q+(s<<6)+20>>2]=Fa;c[q+(s<<6)+24>>2]=Ga;c[q+(s<<6)+28>>2]=Ha;c[q+(s<<6)+32>>2]=Ia;c[q+(s<<6)+36>>2]=Ja;c[p>>2]=Ka;bQn(q+(s<<6)+44|0,q+(o<<6)+44|0,20)|0}s=s+1|0}while((s|0)!=(t|0));c[za>>2]=o;w=73}}else{o=t;w=73}if(((w|0)==73?o|0:0)?lq[c[c[h>>2]>>2]&4095](h,c[xa>>2]|0,o)|0:0)c[za>>2]=0;Vp[c[(c[h>>2]|0)+4>>2]&8191](h);o=(a[Aa>>0]|0)!=0}if(ya|0)oBd(Ba,ya);Ka=o;l=Ca;return Ka|0}while(0);if((w|0)==6?(c[q>>2]|0)==-1:0)w=7;if((w|0)==7)PDd(nvd()|0,128,1080579,575,1080654,s);Ia=Boe(c[t>>2]|0)|0;Ha=c[(c[Ia>>2]|0)+348>>2]|0;Ja=c[f>>2]|0;Ka=c[f+4>>2]|0;n=W(g[f+8>>2]);b[Ba>>1]=b[i>>1]|0;Bq[Ha&1](Ia,Ja,Ka,n,h,Ba,k,m,0)|0;Ka=(a[Aa>>0]|0)!=0|(c[za>>2]|0)!=0;l=Ca;return Ka|0}function Ioe(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;m=l;l=l+16|0;n=m;o=c[120420+(c[e>>2]<<2)>>2]|0;b[n>>1]=b[h>>1]|0;a=aq[o&7](e,f,a,d,g,n,i,j,k,0,0)|0;l=m;return a|0}function Joe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+52|0;if((a[h>>0]|0)==0?(f=c[b+44>>2]|0,g=c[b+36>>2]|0,(c[g+72+(f<<2)>>2]|0)>>>0>=e>>>0):0){Aoe(g,f,d,e)|0;b=0;return b|0}f=c[b+48>>2]|0;if(e|0){g=0;do{c[f+(g<<3)>>2]=c[d+(g<<4)>>2];c[f+(g<<3)+4>>2]=c[d+(g<<4)+4>>2];g=g+1|0}while((g|0)!=(e|0))}b=c[b+40>>2]|0;Np[c[c[b>>2]>>2]&4095](b,e,f);a[h>>0]=1;b=1;return b|0}function Loe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+3608>>2]|0;a:do if(d|0?(g=b,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+3600>>2]|0)+((d+-1&(g>>>16^g))<<2)|0,e=c[g>>2]|0,(e|0)!=-1):0){h=c[a+3592>>2]|0;i=c[a+3596>>2]|0;f=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1)break a}c[d>>2]=f;i=a+3624|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+3620|0;c[i>>2]=(c[i>>2]|0)+1;a=a+3616|0;c[g>>2]=c[a>>2];c[a>>2]=e}while(0);if(!b)return;Vp[c[(c[b>>2]|0)+60>>2]&8191](b);return}function Moe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1081016:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function Noe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=124320;f=c[(sie()|0)>>2]|0;if(!f)f=0;else{h=Iud()|0;i=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;f=Uo[i&1023](h,f,g?1081132:1113614,1081252,83)|0}c[b+4>>2]=f;gle(f);c[b+8>>2]=d;g=b+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[b+40>>2]=0;g=b+44|0;f=e;d=g+88|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));c[b+144>>2]=-16;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;a[b+148>>0]=0;return}function Ooe(a,b){a=a|0;b=b|0;Poe(c[a+1184>>2]|0,b,(c[(c[a+1204>>2]|0)+1e3>>2]|0)+6980|0);c[b+12>>2]=c[a+1416>>2];c[b+16>>2]=c[a+1420>>2];c[b+20>>2]=c[a+1424>>2];c[b+24>>2]=c[a+1428>>2];c[b+28>>2]=c[a+1432>>2];c[b+32>>2]=c[a+1436>>2];c[b+36>>2]=c[a+1440>>2];c[b+40>>2]=c[a+1444>>2];c[b+44>>2]=c[a+1448>>2];return}function Poe(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+896|0;f=g;Qoe(f);TPn(b|0,f|0,888)|0;f=0;do{e=a+48+(f*28|0)|0;h=b+676+(f*28|0)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if(f|0){h=b+676+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+4|0;h=b+676+(f*28|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=1){h=b+704+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+8|0;h=b+676+(f*28|0)+8|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=2){h=b+732+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+12|0;h=b+676+(f*28|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=3){h=b+760+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+16|0;h=b+676+(f*28|0)+16|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=4){h=b+788+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}h=a+48+(f*28|0)+20|0;e=b+676+(f*28|0)+20|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=b+816+(f<<2)|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=a+48+(f*28|0)+24|0;h=b+676+(f*28|0)+24|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);h=b+844+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);f=f+1|0}while((f|0)!=5);c[b+64>>2]=c[a>>2];c[b+76>>2]=c[a+12>>2];c[b+68>>2]=c[a+4>>2];c[b+80>>2]=c[a+16>>2];c[b+72>>2]=c[a+8>>2];c[b+84>>2]=c[a+20>>2];e=0;do{c[b+88+(e*28|0)+(e<<2)>>2]=c[d+(e*28|0)+(e<<2)>>2];c[b+480+(e*28|0)+(e<<2)>>2]=c[d+392+(e*28|0)+(e<<2)>>2];c[b+284+(e*28|0)+(e<<2)>>2]=c[d+196+(e*28|0)+(e<<2)>>2];f=e;e=e+1|0;if(e>>>0<7){a=e;do{h=c[d+(f*28|0)+(a<<2)>>2]|0;c[b+88+(f*28|0)+(a<<2)>>2]=h;c[b+88+(a*28|0)+(f<<2)>>2]=h;h=c[d+392+(f*28|0)+(a<<2)>>2]|0;c[b+480+(f*28|0)+(a<<2)>>2]=h;c[b+480+(a*28|0)+(f<<2)>>2]=h;h=c[d+196+(f*28|0)+(a<<2)>>2]|0;c[b+284+(f*28|0)+(a<<2)>>2]=h;c[b+284+(a*28|0)+(f<<2)>>2]=h;a=a+1|0}while((a|0)!=7)}}while((e|0)!=7);c[b+872>>2]=c[d+588>>2];c[b>>2]=c[d+592>>2];c[b+4>>2]=c[d+596>>2];c[b+8>>2]=c[d+600>>2];c[b+48>>2]=c[d+604>>2];c[b+60>>2]=c[d+616>>2]<<14;c[b+52>>2]=c[d+608>>2];c[b+56>>2]=c[d+612>>2];l=g;return}function Qoe(a){a=a|0;var b=0,d=0;b=a+64|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;do{c[a+88+(b*28|0)>>2]=0;c[a+480+(b*28|0)>>2]=0;c[a+284+(b*28|0)>>2]=0;c[a+676+(b*28|0)>>2]=0;c[a+88+(b*28|0)+4>>2]=0;c[a+480+(b*28|0)+4>>2]=0;c[a+284+(b*28|0)+4>>2]=0;c[a+676+(b*28|0)+4>>2]=0;c[a+88+(b*28|0)+8>>2]=0;c[a+480+(b*28|0)+8>>2]=0;c[a+284+(b*28|0)+8>>2]=0;c[a+676+(b*28|0)+8>>2]=0;c[a+88+(b*28|0)+12>>2]=0;c[a+480+(b*28|0)+12>>2]=0;c[a+284+(b*28|0)+12>>2]=0;c[a+676+(b*28|0)+12>>2]=0;c[a+88+(b*28|0)+16>>2]=0;c[a+480+(b*28|0)+16>>2]=0;c[a+284+(b*28|0)+16>>2]=0;c[a+676+(b*28|0)+16>>2]=0;c[a+88+(b*28|0)+20>>2]=0;c[a+480+(b*28|0)+20>>2]=0;c[a+284+(b*28|0)+20>>2]=0;c[a+676+(b*28|0)+20>>2]=0;c[a+88+(b*28|0)+24>>2]=0;c[a+480+(b*28|0)+24>>2]=0;c[a+284+(b*28|0)+24>>2]=0;c[a+676+(b*28|0)+24>>2]=0;b=b+1|0}while((b|0)!=7);d=a+872|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Roe(a){a=a|0;return (c[(c[a+1204>>2]|0)+1e3>>2]|0)+6136|0}function Soe(a,b){a=a|0;b=b|0;a=c[(c[a+1204>>2]|0)+1e3>>2]|0;c[a+6136>>2]=c[b>>2];c[a+6140>>2]=c[b+4>>2];c[a+6144>>2]=c[b+8>>2];c[a+6148>>2]=c[b+12>>2];c[a+6152>>2]=c[b+16>>2];c[a+6156>>2]=c[b+20>>2];return}function Toe(b,d,e){b=b|0;d=d|0;e=W(e);a[b+1412>>0]=1;Uoe(c[(c[b+1204>>2]|0)+1e3>>2]|0,d,e);if(d|0)return;g[b+1408>>2]=e;return}function Uoe(a,b,c){a=a|0;b=b|0;c=W(c);g[a+5988+(b<<2)>>2]=c;return}function Voe(a){a=a|0;return c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+7600>>2]|0}function Woe(a,b){a=a|0;b=b|0;c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+7600>>2]=b;return}function Xoe(a){a=a|0;return W(g[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+6160>>2])}function Yoe(a){a=a|0;return W(g[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+12>>2]|0)+144>>2])}function Zoe(a){a=a|0;return W(g[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+6164>>2])}function _oe(a){a=a|0;return $oe(c[(c[a+1204>>2]|0)+1e3>>2]|0)|0}function $oe(a){a=a|0;return c[(c[a+16>>2]|0)+260>>2]|0}function ape(a,b){a=a|0;b=b|0;bpe(c[(c[a+1204>>2]|0)+1e3>>2]|0,b);return}function bpe(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+260>>2]=b;return}function cpe(a){a=a|0;return W(-W(dpe(c[(c[a+1204>>2]|0)+1e3>>2]|0)))}function dpe(a){a=a|0;return W(g[(c[a+12>>2]|0)+140>>2])}function epe(a,b){a=a|0;b=W(b);fpe(c[(c[a+1204>>2]|0)+1e3>>2]|0,W(-b));return}function fpe(a,b){a=a|0;b=W(b);g[(c[a+12>>2]|0)+140>>2]=b;return}function gpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)hpe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function hpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1083400:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function ipe(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+32|0;p=q;if(f){jpe(d,1);kpe(d);f=d+1104|0}else{f=d+1104|0;lpe(c[f>>2]|0,1)}mpe(d);f=c[f>>2]|0;c[f+48>>2]=0;c[f+60>>2]=-1;g=f+52|0;h=f+56|0;if((c[g>>2]|0)!=(c[h>>2]|0)){o=f+44|0;Hud(q+24|0,c[o>>2]|0);c[o>>2]=uBd(p,c[h>>2]|0,1082036,150)|0;c[g>>2]=c[h>>2]}npe(d+84|0,c[d+88>>2]|0);i=d+100|0;a[p+20>>0]=0;ope(i,0,p);ppe(i,c[d+104>>2]|0);i=c[d+112>>2]|0;c[p>>2]=-1;c[p+4>>2]=-1;b[p+8>>1]=65535;a[p+10>>0]=0;a[p+11>>0]=0;qpe(i,0,p);rpe(i,c[i+4>>2]|0);i=d+196|0;c[i>>2]=0;o=d+192|0;c[p>>2]=0;spe(o,0,p);npe(o,c[i>>2]|0);i=d+1128|0;if(c[i>>2]|0){f=d+1124|0;g=0;do{o=($sc(c[(c[f>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[o>>1]=(e[o>>1]|0)&65423;g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0)}f=d+1140|0;if(c[f>>2]|0){g=d+1136|0;h=0;do{o=($sc(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144|0;b[o>>1]=(e[o>>1]|0)&65359;h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}c[i>>2]=0;c[f>>2]=0;a[d+1148>>0]=1;a[d+1149>>0]=1;g=d+1124|0;c[p>>2]=0;tpe(g,0,p);upe(g,c[i>>2]|0);g=d+1136|0;c[p>>2]=0;tpe(g,0,p);upe(g,c[f>>2]|0);vpe(d+1152|0,c[d+1156>>2]|0);f=c[d+1196>>2]|0;g=f+32|0;if(c[g>>2]|0){h=f+28|0;i=f+4|0;j=f+12|0;k=f+8|0;o=0;do{m=c[(c[h>>2]|0)+(o<<2)>>2]|0;c[p>>2]=m;do if(((c[f>>2]|0)+-1|0)!=(m|0)){n=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>n>>>0){c[(c[i>>2]|0)+(n<<2)>>2]=m;c[k>>2]=(c[k>>2]|0)+1;break}else{xDd(i,p)|0;break}}else c[f>>2]=m;while(0);o=o+1|0}while(o>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0;f=f+28|0;c[p>>2]=0;K7d(f,0,p);uDd(f,c[g>>2]|0);f=c[d+1200>>2]|0;g=f+32|0;if(c[g>>2]|0){h=f+28|0;i=f+4|0;j=f+12|0;k=f+8|0;o=0;do{m=c[(c[h>>2]|0)+(o<<2)>>2]|0;c[p>>2]=m;do if(((c[f>>2]|0)+-1|0)!=(m|0)){n=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>n>>>0){c[(c[i>>2]|0)+(n<<2)>>2]=m;c[k>>2]=(c[k>>2]|0)+1;break}else{xDd(i,p)|0;break}}else c[f>>2]=m;while(0);o=o+1|0}while(o>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0;o=f+28|0;c[p>>2]=0;K7d(o,0,p);uDd(o,c[g>>2]|0);wpe(d);o=d+1240|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;xpe(o,0,p);ype(o,c[d+1244>>2]|0);o=d+1204|0;zpe(c[o>>2]|0);Ape(d+132|0,c[d+136>>2]|0);n=d+144|0;c[p>>2]=0;Bpe(n,0,p);Iie(n,c[d+148>>2]|0);Cpe((c[(c[o>>2]|0)+1e3>>2]|0)+44|0);l=q;return}function jpe(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;T=l;l=l+16|0;R=T;if(f)N=1;else N=(c[d+116>>2]|0)==(c[(c[d+1196>>2]|0)+32>>2]|0)?1:17;Q=d+1104|0;g=c[Q>>2]|0;J=c[g+4>>2]|0;K=c[g+8>>2]|0;if(!K){S=g;R=S+48|0;c[R>>2]=0;R=S+60|0;c[R>>2]=-1;lpe(S,f);l=T;return}C=K+-1|0;D=d+1200|0;E=R+14|0;F=R+4|0;G=R+8|0;H=R+12|0;I=d+1152|0;B=d+1196|0;g=0;do{v=c[J+(g<<2)>>2]|0;t=v+20|0;d=c[t>>2]|0;if(!d){yLd(v);d=c[t>>2]|0}y=d+10|0;u=e[y>>1]|0;if(!(u&2)){z=b[d+6>>1]|0;w=c[(c[Q>>2]|0)+44>>2]|0;x=c[d>>2]|0;A=w+(x+(u>>>5<<4))|0;if(u&N|0?(O=z&65535,P=c[B>>2]|0,z<<16>>16):0){j=c[P+20>>2]&2147483647;k=c[P+16>>2]|0;n=0;do{s=c[A+(n<<5)+24>>2]|0;i=c[A+(n<<5)+28>>2]|0;m=A+(n<<5)+20|0;h=b[m>>1]|0;r=s>>>5;if(r>>>0>>0?(c[k+(r<<2)>>2]&1<<(s&31)|0)!=0:0)h=(h&65535|1)&65535;s=i>>>5;if(s>>>0>>0?(c[k+(s<<2)>>2]&1<<(i&31)|0)!=0:0)h=(h&65535|2)&65535;b[m>>1]=h;n=n+1|0}while((n|0)!=(O|0))}g=g+1|0;if(g>>>0>>0){h=c[J+(g<<2)>>2]|0;s=h+20|0;s=c[s>>2]|0;if(!s)yLd(h);h=c[t>>2]|0}else h=d;do if(!h){yLd(v);h=c[t>>2]|0;n=a[h+32>>0]|0;if(h|0){i=h;j=a[h+33>>0]|0;h=n;S=30;break}yLd(v);h=c[t>>2]|0;j=a[h+33>>0]|0;if(!h){yLd(v);i=c[t>>2]|0;m=a[i+34>>0]|0;if(!i){yLd(v);i=c[t>>2]|0;k=a[i+35>>0]|0;h=c[D>>2]|0;b[E>>1]=0;if(!i){yLd(v);i=c[t>>2]|0;p=h;s=n;r=j;q=m}else{p=h;s=n;r=j;q=m}}else{h=n;S=32}}else{i=h;h=n;S=30}}else{i=h;j=a[h+33>>0]|0;h=a[h+32>>0]|0;S=30}while(0);if((S|0)==30){m=a[i+34>>0]|0;S=32}if((S|0)==32){S=0;k=a[i+35>>0]|0;p=c[D>>2]|0;b[E>>1]=0;s=h;r=j;q=m}c[R>>2]=c[i+24>>2];h=c[t>>2]|0;if(!h){yLd(v);h=c[t>>2]|0}c[F>>2]=c[h+28>>2];h=c[t>>2]|0;if(!h){yLd(v);n=c[t>>2]|0}else n=h;h=c[n+16>>2]|0;j=h>>>5;o=p+20|0;i=c[o>>2]|0;if(j>>>0<(i&2147483647)>>>0)h=c[(c[p+16>>2]|0)+(j<<2)>>2]&1<<(h&31);else h=0;m=(h|0)!=0;h=m&1;if(!n){yLd(v);j=c[t>>2]|0;i=c[o>>2]|0}else j=n;t=c[j+20>>2]|0;o=t>>>5;if(o>>>0<(i&2147483647)>>>0?(c[(c[p+16>>2]|0)+(o<<2)>>2]&1<<(t&31)|0)!=0:0)h=(m&1|2)&65535;b[E>>1]=h;m=d+8|0;h=b[m>>1]|0;if(h<<16>>16){h=(h&65535)+65532&65535;c[G>>2]=w+(x+4);if(u&8){j=c[v>>2]|0;i=c[v+4>>2]|0;if(!(a[j+50>>0]|0)){c[w+(x+12)>>2]=0;c[w+(x+16)>>2]=0;c[w+(x+20)>>2]=0;c[w+(x+36)>>2]=0;c[w+(x+40)>>2]=0;c[w+(x+44)>>2]=0}else{v=c[j+52>>2]|0;c[w+(x+12)>>2]=c[v+80>>2];c[w+(x+16)>>2]=c[v+84>>2];c[w+(x+20)>>2]=c[v+88>>2];c[w+(x+36)>>2]=c[v+96>>2];c[w+(x+40)>>2]=c[v+100>>2];c[w+(x+44)>>2]=c[v+104>>2]}if(!(a[i+50>>0]|0)){c[w+(x+24)>>2]=0;c[w+(x+28)>>2]=0;c[w+(x+32)>>2]=0;c[w+(x+48)>>2]=0;c[w+(x+52)>>2]=0;c[w+(x+56)>>2]=0}else{v=c[i+52>>2]|0;c[w+(x+24)>>2]=c[v+80>>2];c[w+(x+28)>>2]=c[v+84>>2];c[w+(x+32)>>2]=c[v+88>>2];c[w+(x+48)>>2]=c[v+96>>2];c[w+(x+52)>>2]=c[v+100>>2];c[w+(x+56)>>2]=c[v+104>>2]}b[y>>1]=e[y>>1]&65527}}else{c[G>>2]=0;h=0}b[H>>1]=h;h=c[(c[I>>2]|0)+((s&255)<<2)>>2]|0;i=c[h+16>>2]|0;do if(i|0){if(s<<24>>24!=r<<24>>24?(k&2&a[h+12>>0])<<24>>24==0:0)break;$o[c[(c[i>>2]|0)+12>>2]&4095](i,R,A,z&65535)}while(0);do if(s<<24>>24!=r<<24>>24?(L=c[(c[I>>2]|0)+((r&255)<<2)>>2]|0,M=c[L+16>>2]|0,M|0):0){if(!((q&2&a[L+12>>0])<<24>>24))break;$o[c[(c[M>>2]|0)+12>>2]&4095](M,R,A,z&65535)}while(0);b[d+4>>1]=z;A=e[m>>1]|0;b[y>>1]=((A&15|0)!=0&1)+(A>>>4)<<5|e[y>>1]&31}else g=g+1|0}while((g|0)!=(K|0));S=c[Q>>2]|0;R=S+48|0;c[R>>2]=0;R=S+60|0;c[R>>2]=-1;lpe(S,f);l=T;return}function kpe(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;G=l;l=l+848|0;C=G+784|0;D=G;E=b+100|0;F=b+104|0;z=c[F>>2]|0;if(!z){c[F>>2]=0;b=b+112|0;b=c[b>>2]|0;b=b+4|0;c[b>>2]=0;l=G;return}x=b+1196|0;f=c[x>>2]|0;e=c[f+32>>2]|0;y=(c[b+116>>2]|0)>>>0>>0;B=b+1152|0;if((c[b+1156>>2]|0)==1?(p=c[(c[c[B>>2]>>2]|0)+16>>2]|0,p|0):0){if(!e){Np[c[(c[p>>2]|0)+16>>2]&4095](p,c[E>>2]|0,z);c[F>>2]=0;b=b+112|0;b=c[b>>2]|0;b=b+4|0;c[b>>2]=0;l=G;return}m=b+112|0;n=f+20|0;o=f+16|0;k=f+16|0;e=c[E>>2]|0;j=0;do{if(!(!y?!(a[e+(j*24|0)+20>>0]&4):0)){h=c[c[m>>2]>>2]|0;f=c[h+(j*12|0)>>2]|0;g=f>>>5;i=c[n>>2]&2147483647;if(g>>>0>>0)f=(c[(c[o>>2]|0)+(g<<2)>>2]&1<<(f&31)|0)!=0&1;else f=0;E=c[h+(j*12|0)+4>>2]|0;D=E>>>5;if(D>>>0>>0?(c[(c[k>>2]|0)+(D<<2)>>2]&1<<(E&31)|0)!=0:0)f=(f&255|2)&255;a[e+(j*24|0)+20>>0]=f}j=j+1|0}while((j|0)!=(z|0));Np[c[(c[p>>2]|0)+16>>2]&4095](p,e,z);c[F>>2]=0;b=b+112|0;b=c[b>>2]|0;b=b+4|0;c[b>>2]=0;l=G;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;u=b+112|0;v=b+1152|0;e=0;w=0;f=0;do{p=c[c[u>>2]>>2]|0;i=a[p+(f*12|0)+10>>0]|0;g=a[p+(f*12|0)+11>>0]|0;q=p+(f*12|0)+8|0;j=a[q>>0]|0;r=j&255;m=c[v>>2]|0;o=c[m+(r<<2)>>2]|0;h=a[o+12>>0]|0;s=p+(f*12|0)+9|0;k=a[s>>0]|0;t=k&255;m=c[m+(t<<2)>>2]|0;n=a[m+12>>0]|0;if(c[o+16>>2]|0)if(j<<24>>24==k<<24>>24)o=1;else o=(g&1&h)<<24>>24!=0;else o=0;if((c[m+16>>2]|0)==0?1:j<<24>>24==k<<24>>24)m=0;else m=(i&1&n)<<24>>24!=0;k=c[E>>2]|0;if(o|m){if(!(!y?!(a[k+(f*24|0)+20>>0]&4):0)){i=c[x>>2]|0;g=c[p+(f*12|0)>>2]|0;h=g>>>5;j=c[i+20>>2]&2147483647;if(h>>>0>>0)g=(c[(c[i+16>>2]|0)+(h<<2)>>2]&1<<(g&31)|0)!=0&1;else g=0;p=c[p+(f*12|0)+4>>2]|0;n=p>>>5;if(n>>>0>>0?(c[(c[i+16>>2]|0)+(n<<2)>>2]&1<<(p&31)|0)!=0:0)g=(g&255|2)&255;a[k+(f*24|0)+20>>0]=g}if(o){q=C+(r>>>3<<2)|0;c[q>>2]=1<<(r&7)|c[q>>2];r=r+1&65535;e=(r&65535)<(e&65535)?e:r}else a[q>>0]=-128;if(m){s=C+(t>>>3<<2)|0;c[s>>2]=1<<(t&7)|c[s>>2];t=t+1&65535;e=(t&65535)<(e&65535)?e:t}else a[s>>0]=-128;f=f+1|0}else{r=k+(f*24|0)|0;q=(c[F>>2]|0)+-1|0;c[F>>2]=q;t=k+(q*24|0)|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];a[k+(f*24|0)+20>>0]=a[k+(q*24|0)+20>>0]|0;q=c[u>>2]|0;r=c[q>>2]|0;t=r+(f*12|0)|0;q=q+4|0;s=(c[q>>2]|0)+-1|0;c[q>>2]=s;s=r+(s*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}w=w+1|0}while((w|0)!=(z|0));q=D+768|0;p=D+772|0;n=D+776|0;c[n>>2]=0;o=D+780|0;a[q>>0]=1;c[p>>2]=D;c[o>>2]=32;if(!(e<<16>>16))e=32;else{k=b+112|0;m=e&65535;if(!f){e=0;do{if(c[C+(e>>>3<<2)>>2]&1<<(e&7)|0){c[n>>2]=0;E=c[(c[(c[B>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;Np[c[(c[E>>2]|0)+16>>2]&4095](E,c[p>>2]|0,0)}e=e+1|0}while((e|0)!=(m|0))}else{i=0;do{if(c[C+(i>>>3<<2)>>2]&1<<(i&7)|0){c[n>>2]=0;if((c[o>>2]&2147483647)>>>0>>0){Fpe(D,f);j=0}else j=0;do{z=c[c[k>>2]>>2]|0;if(!((d[z+(j*12|0)+8>>0]|0|0)!=(i|0)?(d[z+(j*12|0)+9>>0]|0|0)!=(i|0):0))A=49;do if((A|0)==49){A=0;e=c[E>>2]|0;g=e+(j*24|0)|0;h=c[n>>2]|0;if((c[o>>2]&2147483647)>>>0>h>>>0){z=c[p>>2]|0;y=z+(h*24|0)|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];a[z+(h*24|0)+20>>0]=a[e+(j*24|0)+20>>0]|0;c[n>>2]=(c[n>>2]|0)+1;break}else{Gpe(D,g)|0;break}}while(0);j=j+1|0}while((j|0)!=(f|0));z=c[(c[(c[B>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;Np[c[(c[z>>2]|0)+16>>2]&4095](z,c[p>>2]|0,c[n>>2]|0)}i=i+1|0}while((i|0)!=(m|0))}e=c[o>>2]|0}do if((e|0)>-1&(e&2147483647|0)!=0){e=c[p>>2]|0;if((D|0)==(e|0)){a[q>>0]=0;break}else{oBd(D,e);break}}while(0);c[F>>2]=0;b=b+112|0;b=c[b>>2]|0;b=b+4|0;c[b>>2]=0;l=G;return}function lpe(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;p=l;l=l+16|0;h=p;i=a+4|0;j=a+8|0;if(c[j>>2]|0){k=a+144|0;m=a+424|0;n=a+436|0;o=a+428|0;f=a+420|0;g=0;do{a=c[(c[i>>2]|0)+(g<<2)>>2]|0;r=a+16|0;q=b[r>>1]|0;b[r>>1]=q+-1<<16>>16;if((q&65535)<=1){if(a|0){if(c[a+20>>2]|0)RKd(a);r=(c[a>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;r=(c[a+4>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;c[m>>2]=(c[m>>2]|0)+-1;c[a>>2]=c[n>>2];c[n>>2]=a;r=c[o>>2]|0;c[o>>2]=r+1;if((r|0)>=((c[f>>2]|0)*50|0)){SKd(k);c[o>>2]=0}}}else{r=a+12|0;b[r>>1]=(e[r>>1]|0)&65534}g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}if(d){c[h>>2]=0;Dpe(i,0,h);Epe(i,c[j>>2]|0);l=p;return}else{c[j>>2]=0;l=p;return}}function mpe(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;n=o;d=a+1196|0;b=c[d>>2]|0;m=b+32|0;if(c[m>>2]|0){g=b+28|0;h=b+4|0;i=b+12|0;j=b+8|0;k=0;do{e=c[(c[g>>2]|0)+(k<<2)>>2]|0;c[n>>2]=e;do if(((c[b>>2]|0)+-1|0)!=(e|0)){f=c[j>>2]|0;if((c[i>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=e;c[j>>2]=(c[j>>2]|0)+1;break}else{xDd(h,n)|0;break}}else c[b>>2]=e;while(0);k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0);b=c[d>>2]|0}c[m>>2]=0;OPn(c[b+16>>2]|0,0,c[b+20>>2]<<2|0)|0;b=a+1200|0;d=c[b>>2]|0;e=d+32|0;if(!(c[e>>2]|0)){n=d;c[e>>2]=0;a=n+16|0;n=n+20|0;n=c[n>>2]|0;a=c[a>>2]|0;n=n<<2;OPn(a|0,0,n|0)|0;l=o;return}f=d+28|0;g=d+4|0;h=d+12|0;i=d+8|0;m=0;do{j=c[(c[f>>2]|0)+(m<<2)>>2]|0;c[n>>2]=j;do if(((c[d>>2]|0)+-1|0)!=(j|0)){k=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>k>>>0){c[(c[g>>2]|0)+(k<<2)>>2]=j;c[i>>2]=(c[i>>2]|0)+1;break}else{xDd(g,n)|0;break}}else c[d>>2]=j;while(0);m=m+1|0}while(m>>>0<(c[e>>2]|0)>>>0);n=c[b>>2]|0;c[e>>2]=0;a=n+16|0;n=n+20|0;n=c[n>>2]|0;a=c[a>>2]|0;n=n<<2;OPn(a|0,0,n|0)|0;l=o;return}function npe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1054427:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function ope(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[b+8>>2]&2147483647)>>>0>>0)ppe(b,d);g=c[b>>2]|0;h=b+4|0;b=c[h>>2]|0;i=g+(d*24|0)|0;if((b|0)>=(d|0)){c[h>>2]=d;return}f=e+20|0;b=g+(b*24|0)|0;do{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];a[b+20>>0]=a[f>>0]|0;b=b+24|0}while(b>>>0>>0);c[h>>2]=d;return}function ppe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d*24|0,(e|0)!=0):0){g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,e,h?1082380:1113614,1113290,543)|0}else h=0;f=c[b+4>>2]|0;g=h+(f*24|0)|0;if((f|0)>0){e=h;f=c[b>>2]|0;while(1){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];a[e+20>>0]=a[f+20>>0]|0;e=e+24|0;if(e>>>0>=g>>>0)break;else f=f+24|0}}e=b+8|0;if((c[e>>2]|0)<=-1){c[b>>2]=h;c[e>>2]=d;return}f=c[b>>2]|0;if(!f){c[b>>2]=h;c[e>>2]=d;return}g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function qpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)rpe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b*12|0)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];a=a+12|0}while(a>>>0>>0);c[f>>2]=b;return}function rpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1082244:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function spe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)npe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function tpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)upe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function upe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1057058:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function vpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1082132:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function wpe(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+1244|0;k=b+1252|0;if(!(c[l>>2]|0)){j=b+1256|0;c[l>>2]=0;l=c[j>>2]|0;k=c[k>>2]|0;l=l<<2;OPn(k|0,0,l|0)|0;return}j=b+1240|0;b=b+1256|0;i=0;do{h=c[j>>2]|0;d=c[h+(i<<4)+8>>2]|0;e=d>>>5;f=c[b>>2]&2147483647;if(e>>>0>>0)g=c[(c[k>>2]|0)+(e<<2)>>2]&1<<(d&31);else g=0;d=c[h+(i<<4)+12>>2]|0;e=d>>>5;if(e>>>0>>0)e=c[(c[k>>2]|0)+(e<<2)>>2]&1<<(d&31);else e=0;d=(e|0)==0;do if(e|g){if(!g)OKd(c[h+(i<<4)>>2]|0,W(.399999976));if(d)OKd(c[(c[j>>2]|0)+(i<<4)+4>>2]|0,W(.399999976))}else{e=c[h+(i<<4)>>2]|0;d=(a[(c[h+(i<<4)+4>>2]|0)+51>>0]&1)==0;if(!(a[e+51>>0]&1)){if(d)break}else if(!d)break;OKd(e,W(.399999976));OKd(c[(c[j>>2]|0)+(i<<4)+4>>2]|0,W(.399999976))}while(0);i=i+1|0}while(i>>>0<(c[l>>2]|0)>>>0);c[l>>2]=0;l=c[b>>2]|0;k=c[k>>2]|0;l=l<<2;OPn(k|0,0,l|0)|0;return}function xpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)ype(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{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];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function ype(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1052832:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function zpe(a){a=a|0;jie(a,c[a+4>>2]|0);JOd(a+16|0,c[a+20>>2]|0);JOd(a+28|0,c[a+32>>2]|0);JOd(a+40|0,c[a+44>>2]|0);JOd(a+52|0,c[a+56>>2]|0);JOd(a+64|0,c[a+68>>2]|0);JOd(a+76|0,c[a+80>>2]|0);return}function Ape(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1059361:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Bpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Iie(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Cpe(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;d=h;qBd(c[a>>2]|0);e=a+116|0;b=c[e>>2]|0;if(!b){a=c[a>>2]|0;qBd(a);l=h;return}f=a+112|0;g=a+140|0;do{j=b+-1|0;i=c[(c[f>>2]|0)+(j<<2)>>2]|0;c[e>>2]=j;Hud(d,i);c[g>>2]=(c[g>>2]|0)+-1;b=c[e>>2]|0}while((b|0)!=0);j=c[a>>2]|0;qBd(j);l=h;return}function Dpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Epe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Epe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1082494:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Fpe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=mBd(b,e,1113290,543)|0}g=c[b+776>>2]|0;h=e+(g*24|0)|0;i=b+772|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){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[f+20>>0]=a[g+20>>0]|0;f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}}f=b+780|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+768>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{oBd(b,g);c[i>>2]=e;c[f>>2]=d;return}}function Gpe(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+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=mBd(b,e,1113290,543)|0}i=b+776|0;f=c[i>>2]|0;h=e+(f*24|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){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[f+20>>0]=a[g+20>>0]|0;f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}f=c[i>>2]|0}h=e+(f*24|0)|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];a[e+(f*24|0)+20>>0]=a[d+20>>0]|0;if((c[k>>2]|0)<=-1){c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}else{oBd(b,f);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}return 0}function Hpe(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=c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0;g=c[b+51604>>2]|0;h=a+1264|0;i=a+1268|0;c[i>>2]=0;if(!g){l=k;return}f=b+51600|0;d=a+1272|0;e=0;b=0;while(1){a=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+20>>2]|0;c[j>>2]=a;if((c[d>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=a;c[i>>2]=(c[i>>2]|0)+1}else xDd(h,j)|0;b=b+1|0;if((b|0)==(g|0))break;e=c[i>>2]|0}l=k;return}function Ipe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+2576|0;if(c[i>>2]|0){b=a+2544|0;d=0;do{$qe(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}j=a+2616|0;if(c[j>>2]|0){b=a+2584|0;d=0;do{$qe(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}h=a+2696|0;if(c[h>>2]|0){g=a+2664|0;e=a+16|0;f=0;do{b=c[(c[g>>2]|0)+(f<<2)>>2]|0;d=b+4|0;if((c[d>>2]|0)>>>0>3221225471?(tZd(e,b+12|0),(c[d>>2]&268435456|0)==0):0)hqe(b);f=f+1|0;b=c[h>>2]|0}while(f>>>0>>0);f=c[g>>2]|0;if(b|0){e=0;do{d=c[f+(e<<2)>>2]|0;if((c[d+4>>2]&268435457|0)==268435457){X0d(d+12|0);b=c[h>>2]|0}e=e+1|0}while(e>>>0>>0)}}f=a+2776|0;b=c[f>>2]|0;if(b|0){g=a+2744|0;h=a+16|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){uWd(h,d+12|0);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}b=c[i>>2]|0;if(b|0){g=a+2544|0;h=a+16|0;f=0;do{d=c[(c[g>>2]|0)+(f<<2)>>2]|0;e=c[d+4>>2]|0;if(e>>>0>3221225471){Vhe(h,d,(e&16|0)!=0);b=c[i>>2]|0}f=f+1|0}while(f>>>0>>0)}if(c[j>>2]|0){b=a+2584|0;d=a+16|0;h=0;do{e=c[(c[b>>2]|0)+(h<<2)>>2]|0;f=e+4|0;g=c[f>>2]|0;if(g>>>0>3221225471?(o_d(d,e,(g&16|0)!=0),(c[f>>2]&268435456|0)==0):0)eqe(e);h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}h=a+2736|0;if(c[h>>2]|0){b=a+2704|0;d=a+16|0;i=0;do{e=c[(c[b>>2]|0)+(i<<2)>>2]|0;f=e+4|0;g=c[f>>2]|0;if(g>>>0>3221225471?(c[f>>2]=g&-769,s$d(d,e+12|0),(c[f>>2]&268435456|0)==0):0)kqe(e);i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}g=a+2656|0;b=c[g>>2]|0;if(b|0){h=a+2624|0;i=a+16|0;f=0;do{d=c[(c[h>>2]|0)+(f<<2)>>2]|0;e=c[d+4>>2]|0;if(e>>>0>3221225471){cce(i,d+12|0,(e&536870912|0)!=0);b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0)}f=a+2856|0;b=c[f>>2]|0;if(b|0){g=a+2824|0;h=a+16|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){bSd(h,d+12|0);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}f=a+2816|0;b=c[f>>2]|0;if(!b)return;g=a+2784|0;h=a+16|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){bqe(d,a);JTd(h,c[d+16>>2]|0);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);return}function Jpe(a){a=a|0;var b=0;b=a+1104|0;Zqe(c[b>>2]|0);b=c[b>>2]|0;c[b+28>>2]=c[b+20>>2];b=a+76|0;c[b>>2]=(c[b>>2]|0)+1&2147483647;a=a+80|0;c[a>>2]=(c[a>>2]|0)+1;return}function Kpe(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+144|0;q=r;p=r+8|0;m=b+32|0;b=Lqe(m)|0;n=Mqe(m)|0;o=n+4|0;j=c[o>>2]|0;if(j){k=0;do{i=c[(c[n>>2]|0)+(k<<2)>>2]|0;if((c[i+12>>2]|0)>>>0<=3221225471){d=p;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));f=c[i+36>>2]|0;if(f){g=i+40|0;h=0;do{d=c[(c[g>>2]|0)+(h<<2)>>2]|0;d=Zp[c[(c[d>>2]|0)+68>>2]&2047](d)|0;e=p+(d&255)|0;if(!(a[e>>0]|0)){a[e>>0]=1;d=Nqe(m,d)|0;if(!d)b=1;else ep[c[(c[d>>2]|0)+12>>2]&8191](d,i)}h=h+1|0}while((h|0)!=(f|0))}}k=k+1|0}while((k|0)!=(j|0))}c[p>>2]=0;Oqe(n,0,p);Pqe(n,c[o>>2]|0);if(!b){Qqe(m);l=r;return}PDd(nvd()|0,2,1054140,2233,1083620,q);Qqe(m);l=r;return}function Lpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+1204|0;a=c[d>>2]|0;b=c[a+12>>2]|0;e=c[a>>2]|0;f=e+(b<<2)|0;if(!b){f=a;Jqe(f,1);return}a=e+64|0;do{b=b+-1|0;if(a>>>0>>0)a=a+4|0;g=c[e+(b<<2)>>2]|0;Hqe(g)|0;Iqe(c[g+52>>2]|0)}while((b|0)!=0);g=c[d>>2]|0;Jqe(g,1);return}function Mpe(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+32|0;o=r;q=r+20|0;m=r+16|0;k=r+8|0;if(e|0)c[e>>2]=_pe(b+16|0)|0;p=b+2436|0;qBd(c[p>>2]|0);$pe(b);g=b+2816|0;if(c[g>>2]|0){h=b+2784|0;i=b+16|0;j=0;do{e=c[(c[h>>2]|0)+(j<<2)>>2]|0;f=c[e+4>>2]|0;if((f&-1073741824|0)!=1073741824){if(f&268435456|0)bqe(e,b)}else{c[e+16>>2]=aqe(i,c[e+12>>2]|0,(a[e+24>>0]|0)!=0)|0;bqe(e,b)}j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}cqe(b+2780|0);c[b+2532>>2]=0;e=b+2540|0;f=c[b+2544>>2]|0;g=b+2576|0;n=b+16|0;if(c[g>>2]|0){j=0;do{h=c[f+(j<<2)>>2]|0;i=c[h+4>>2]|0;if((i&-1073741824|0)!=1073741824){if(i&268435456|0)dqe(h)}else vSd(n,h);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}cqe(e);c[k>>2]=0;c[k+4>>2]=0;Tpe(n,k);e=Upe(k)|0;if(e|0)do{e=e-(c[121656+(d[e+10>>0]<<2)>>2]|0)|0;if(!(c[e+4>>2]&268435456))eqe(e);e=Upe(k)|0}while((e|0)!=0);e=c[b+1144>>2]|0;f=c[b+1140>>2]|0;if(e|0){h=0;do{g=c[f+(h<<2)>>2]|0;g=g-(c[121656+(d[g+10>>0]<<2)>>2]|0)|0;if(!(c[g+4>>2]&268435456))eqe(g);h=h+1|0}while((h|0)!=(e|0))}e=b+2580|0;f=c[b+2584>>2]|0;g=b+2616|0;if(c[g>>2]|0){j=0;do{h=c[f+(j<<2)>>2]|0;i=c[h+4>>2]|0;if((i&-1073741824|0)!=1073741824){if(i&268435456|0)eqe(h)}else aQd(n,h);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}cqe(e);c[b+2520>>2]=0;h=b+2500|0;e=c[h>>2]|0;if(e|0){i=b+2468|0;g=0;do{f=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(c[f+4>>2]&268435456){r_d(f);e=c[h>>2]|0}g=g+1|0}while(g>>>0>>0)}cqe(b+2464|0);c[b+2508>>2]=0;e=Mic(n)|0;f=QWb(n)|0;if(f|0){h=0;do{g=(c[e+(h<<2)>>2]|0)+-12|0;if(!(c[g+4>>2]&268435456))hqe(g);h=h+1|0}while((h|0)!=(f|0))}g=b+2660|0;h=c[b+2664>>2]|0;i=b+2696|0;if(c[i>>2]|0){k=0;do{j=c[h+(k<<2)>>2]|0;e=c[j+4>>2]|0;if((e&-1073741824|0)!=1073741824){if(e&268435456|0)hqe(j)}else{ENd(j,q,m);e=c[q>>2]|0;if(!e)f=0;else f=(c[121680+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;e=c[m>>2]|0;if(!e)e=0;else e=(c[121680+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;FNd(n,j+12|0,f,e)}k=k+1|0}while(k>>>0<(c[i>>2]|0)>>>0)}cqe(g);e=NR(n)|0;f=p2d(n)|0;if(f|0){h=0;do{g=(c[e+(h<<2)>>2]|0)+-12|0;if(!(c[g+4>>2]&268435456))kqe(g);h=h+1|0}while((h|0)!=(f|0))}e=b+2700|0;f=c[b+2704>>2]|0;g=b+2736|0;if(c[g>>2]|0){j=0;do{h=c[f+(j<<2)>>2]|0;i=c[h+4>>2]|0;if((i&-1073741824|0)!=1073741824){if(i&268435456|0)kqe(h)}else GPd(n,h+12|0,(FPd(h)|0)+16|0);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}cqe(e);e=b+2740|0;f=c[b+2744>>2]|0;g=b+2776|0;if(c[g>>2]|0){j=0;do{h=c[f+(j<<2)>>2]|0;i=c[h+4>>2]|0;if((i&-1073741824|0)!=1073741824){if(i&268435456|0)lqe(h)}else{kPd(h,q,m);lPd(n,h+12|0,(c[q>>2]|0)+16|0,(c[m>>2]|0)+16|0)}j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}cqe(e);e=YYe(n)|0;f=nqe(n)|0;if(e|0){g=0;do{m=c[f+(g<<2)>>2]|0;oqe(m-(c[121656+(d[m+10>>0]<<2)>>2]|0)|0);g=g+1|0}while((g|0)!=(e|0))}e=b+2656|0;a:do if(c[e>>2]|0){f=b+2624|0;h=0;while(1){g=c[(c[f>>2]|0)+(h<<2)>>2]|0;switch((c[g+4>>2]|0)>>>30|0){case 3:{fde(g+156|0);fde(g+168|0);break}case 1:{cSd(n,g+12|0);break}default:{}}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0)break a}}while(0);cqe(b+2620|0);e=b+2856|0;if(c[e>>2]|0){f=b+2824|0;h=0;do{g=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((c[g+4>>2]&-1073741824|0)==1073741824?!(qRd(n,g+12|0)|0):0)PDd(nvd()|0,32,1058113,1263,1058193,o);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}cqe(b+2820|0);f=b+2452|0;g=(c[f>>2]|0)+2|0;h=b+2444|0;e=c[h>>2]|0;if(e>>>0<=g>>>0){c[f>>2]=0;b=b+2456|0;c[b>>2]=0;b=c[p>>2]|0;qBd(b);l=r;return}i=b+2440|0;do{n=e+-1|0;o=c[(c[i>>2]|0)+(n<<2)>>2]|0;c[h>>2]=n;Hud(q,o);e=c[h>>2]|0}while(e>>>0>g>>>0);c[f>>2]=0;b=b+2456|0;c[b>>2]=0;b=c[p>>2]|0;qBd(b);l=r;return}function Npe(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;p=l;l=l+64|0;n=p+48|0;o=p+24|0;k=p+16|0;m=p;c[k>>2]=0;c[k+4>>2]=0;Tpe((c[d+76>>2]|0)+16|0,k);e=Upe(k)|0;a:do if(!e)f=0;else{f=0;do{while(1){e=CLd(e)|0;if(!(a[e+64+45>>0]&1)){h=e+20|0;e=b[h+4>>1]|0;g=h+8|0;if((b[h+12>>1]|0)!=1)g=c[g>>2]|0;if(e<<16>>16)break}e=Upe(k)|0;if(!e)break a}j=e&65535;e=0;do{h=c[g+(e<<2)>>2]|0;if(h){c[m+(f<<2)>>2]=h;f=f+1|0}if((f|0)==4){i=0;do{q=c[m+(i<<2)>>2]|0;f=q&1;h=q>>>2;if(!(1<<(h&31)&c[(c[d+28+(f*12|0)>>2]|0)+(q>>>7<<2)>>2])){c[n>>2]=h;q=d+12+(f<<2)|0;h=c[q>>2]|0;h=Fp[c[(c[h>>2]|0)+28>>2]&8191](h,n)|0;_Pd(o,c[h>>2]|0,c[h+4>>2]|0);h=d+20+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+1;q=c[q>>2]|0;$o[c[(c[q>>2]|0)+8>>2]&4095](q,n,o,1)}i=i+1|0}while((i|0)!=4);f=0}e=e+1|0}while((e|0)!=(j|0));e=Upe(k)|0}while((e|0)!=0)}while(0);if(f|0){h=0;do{q=c[m+(h<<2)>>2]|0;e=q&1;g=q>>>2;if(!(1<<(g&31)&c[(c[d+28+(e*12|0)>>2]|0)+(q>>>7<<2)>>2])){c[n>>2]=g;q=d+12+(e<<2)|0;k=c[q>>2]|0;k=Fp[c[(c[k>>2]|0)+28>>2]&8191](k,n)|0;_Pd(o,c[k>>2]|0,c[k+4>>2]|0);k=d+20+(e<<2)|0;c[k>>2]=(c[k>>2]|0)+1;q=c[q>>2]|0;$o[c[(c[q>>2]|0)+8>>2]&4095](q,n,o,1)}h=h+1|0}while((h|0)!=(f|0))}e=d+56|0;f=c[e>>2]|0;if(f|0){g=d+52|0;h=0;do{k=c[(c[g>>2]|0)+(h<<2)>>2]|0;m=k&1;q=k>>>2;k=(c[d+28+(m*12|0)>>2]|0)+(k>>>7<<2)|0;c[k>>2]=c[k>>2]&~(1<<(q&31));c[n>>2]=q;q=d+12+(m<<2)|0;k=c[q>>2]|0;k=Fp[c[(c[k>>2]|0)+28>>2]&8191](k,n)|0;_Pd(o,c[k>>2]|0,c[k+4>>2]|0);m=d+20+(m<<2)|0;c[m>>2]=(c[m>>2]|0)+1;q=c[q>>2]|0;$o[c[(c[q>>2]|0)+8>>2]&4095](q,n,o,1);h=h+1|0}while((h|0)!=(f|0))}c[e>>2]=0;f=d+12|0;e=c[f>>2]|0;if((c[d+64>>2]|0)==1){Vpe(e)|0;e=c[f>>2]|0}Vp[c[(c[e>>2]|0)+12>>2]&8191](e);e=d+16|0;f=c[e>>2]|0;if((c[d+68>>2]|0)!=1){q=f;d=c[q>>2]|0;d=d+12|0;d=c[d>>2]|0;Vp[d&8191](q);l=p;return}Vpe(f)|0;q=c[e>>2]|0;d=c[q>>2]|0;d=d+12|0;d=c[d>>2]|0;Vp[d&8191](q);l=p;return}function Ope(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,v=0,w=0;w=l;l=l+16|0;i=w+1|0;u=w;v=d+1149|0;if(!(a[v>>0]|0)){f=d+1128|0;a:do if(c[f>>2]|0){g=d+1124|0;h=0;do{while(1){if(!(b[($sc(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144>>1]&128))break;t=(c[f>>2]|0)+-1|0;c[f>>2]=t;s=c[g>>2]|0;c[s+(h<<2)>>2]=c[s+(t<<2)>>2];if(h>>>0>=t>>>0)break a}h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}while(0);a[v>>0]=1}s=d+1148|0;t=d+1140|0;f=c[t>>2]|0;if(!(a[s>>0]|0)){b:do if(!f)f=0;else{g=d+1136|0;h=0;do{while(1){if(!(b[($sc(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144>>1]&64))break;f=(c[t>>2]|0)+-1|0;c[t>>2]=f;r=c[g>>2]|0;c[r+(h<<2)>>2]=c[r+(f<<2)>>2];if(h>>>0>=f>>>0)break b}h=h+1|0;f=c[t>>2]|0}while(h>>>0>>0)}while(0);a[s>>0]=1}r=d+1128|0;o=c[r>>2]|0;g=o>>>0>>0?f:o;if(!g){f=o;h=0}else{h=uBd(i,g<<2,1055715,2815)|0;q=(h|0)!=0;if((o|0)!=0&q){m=d+1124|0;p=d+1152|0;i=0;n=0;j=-1;while(1){k=c[(c[m>>2]|0)+(n<<2)>>2]|0;g=a[k+13>>0]|0;if(j<<24>>24!=g<<24>>24){j=c[(c[(c[p>>2]|0)+((g&255)<<2)>>2]|0)+16>>2]|0;if((i|0)!=0&(j|0)!=0){Np[c[(c[j>>2]|0)+8>>2]&4095](j,h,i);i=0}else i=0}else g=j;if(b[k+8>>1]&4){c[h+(i<<2)>>2]=CLd(k)|0;i=i+1|0}n=n+1|0;if((n|0)==(o|0))break;else j=g}g=c[(c[(c[p>>2]|0)+((g&255)<<2)>>2]|0)+16>>2]|0;if((i|0)!=0&(g|0)!=0)Np[c[(c[g>>2]|0)+8>>2]&4095](g,h,i)}if((f|0)!=0&q){m=d+1136|0;o=d+1152|0;g=0;n=0;i=-1;do{k=c[(c[m>>2]|0)+(n<<2)>>2]|0;j=a[k+13>>0]|0;if(i<<24>>24!=j<<24>>24){i=c[(c[(c[o>>2]|0)+((j&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(i|0)!=0){Np[c[(c[i>>2]|0)+4>>2]&4095](i,h,g);g=0;i=j}else{g=0;i=j}}if(b[k+8>>1]&4){c[h+(g<<2)>>2]=CLd(k)|0;g=g+1|0}n=n+1|0}while((n|0)!=(f|0));f=i;f=c[(c[(c[o>>2]|0)+((f&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(f|0)!=0)Np[c[(c[f>>2]|0)+4>>2]&4095](f,h,g)}f=c[r>>2]|0}if(f|0){f=d+1124|0;g=0;do{q=($sc(c[(c[f>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[q>>1]=e[q>>1]&65423;g=g+1|0}while(g>>>0<(c[r>>2]|0)>>>0)}if(!(c[t>>2]|0)){c[r>>2]=0;c[t>>2]=0;a[s>>0]=1;a[v>>0]=1;Hud(u,h);l=w;return}f=d+1136|0;g=0;do{d=($sc(c[(c[f>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[d>>1]=e[d>>1]&65359;g=g+1|0}while(g>>>0<(c[t>>2]|0)>>>0);c[r>>2]=0;c[t>>2]=0;a[s>>0]=1;a[v>>0]=1;Hud(u,h);l=w;return}function Ppe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+1152>>2]|0;j=c[a+1156>>2]|0;h=c[a+1204>>2]|0;g=c[h+4>>2]|0;h=c[h>>2]|0;if(j|0){a=0;do{c[(c[i+(a<<2)>>2]|0)+4>>2]=0;a=a+1|0}while((a|0)!=(j|0))}a=g&-32;if(a|0){b=g+-1|0;e=0;do{f=0;do{d=f+e|0;Rpe(c[h+(d<<2)>>2]|0,i,j);f=f+1|0}while((f|0)!=32);e=e+32|0}while(e>>>0>>0)}if(a>>>0>=g>>>0)return;d=g+-1|0;do{b=a;a=a+1|0;Rpe(c[h+(b<<2)>>2]|0,i,j)}while((a|0)!=(g|0));return}function Qpe(a){a=a|0;return (c[(c[a+1204>>2]|0)+1e3>>2]|0)+5924|0}function Rpe(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;q=l;l=l+64|0;p=q;f=q+36|0;g=b+52|0;if(a[(c[g>>2]|0)+45>>0]|0){l=q;return}i=BLd(b)|0;c[p>>2]=i;c[p+4>>2]=c[i+8>>2];ep[c[(c[i>>2]|0)+84>>2]&8191](f,i);i=c[f>>2]|0;c[p+8>>2]=i;j=c[f+4>>2]|0;c[p+12>>2]=j;k=c[f+8>>2]|0;c[p+16>>2]=k;m=c[f+12>>2]|0;c[p+20>>2]=m;n=c[f+16>>2]|0;c[p+24>>2]=n;o=c[f+20>>2]|0;c[p+28>>2]=o;h=c[f+24>>2]|0;c[p+32>>2]=h;f=c[e+(d[(c[g>>2]|0)+13>>0]<<2)>>2]|0;b=f+4|0;g=c[b>>2]|0;if((c[f+8>>2]&2147483647)>>>0>g>>>0){e=c[f>>2]|0;r=p;f=c[r+4>>2]|0;p=e+(g*36|0)|0;c[p>>2]=c[r>>2];c[p+4>>2]=f;c[e+(g*36|0)+8>>2]=i;c[e+(g*36|0)+12>>2]=j;c[e+(g*36|0)+16>>2]=k;c[e+(g*36|0)+20>>2]=m;c[e+(g*36|0)+24>>2]=n;c[e+(g*36|0)+28>>2]=o;c[e+(g*36|0)+32>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else Spe(f,p)|0;l=q;return}function Spe(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*36|0,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1082612:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*36|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;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];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d*36|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[g+(d*36|0)+8>>2]=c[b+8>>2];c[g+(d*36|0)+12>>2]=c[b+12>>2];c[g+(d*36|0)+16>>2]=c[b+16>>2];c[g+(d*36|0)+20>>2]=c[b+20>>2];c[g+(d*36|0)+24>>2]=c[b+24>>2];c[g+(d*36|0)+28>>2]=c[b+28>>2];c[g+(d*36|0)+32>>2]=c[b+32>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m*36|0)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m*36|0)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m*36|0)|0;return m|0}function Tpe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+1204>>2]|0;e=c[d>>2]|0;d=e+(c[d+4>>2]<<2)|0;a=b;c[a>>2]=e;c[a+4>>2]=d;return}function Upe(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:while(1){if(e>>>0>=f>>>0){d=0;g=5;break}d=c[e>>2]|0;e=e+4|0;c[b>>2]=e;switch(a[d+50>>0]|0){case 1:case 4:break a;default:{}}}if((g|0)==5)return d|0;g=c[d+52>>2]|0;return g|0}function Vpe(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;if(!(a[b+7810>>0]|0)){b=1;l=k;return b|0}j=b+7744|0;d=c[j>>2]|0;a:do switch(d|0){case 0:{i=c[b+7764>>2]|0;if(!i){b=1;l=k;return b|0}d=b+40|0;e=c[d>>2]|0;if(e|0){coe(e);Hud(k+1|0,e)}f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[g&1023](f,548,e?1082734:1113614,1082846,663)|0;Zpe(e);c[d>>2]=e;d=b+48|0;c[d>>2]=i;e=uBd(k,i*24|0,1082846,666)|0;c[b+44>>2]=e;f=c[b+7772>>2]|0;g=e;h=0;do{c[e+(h*24|0)>>2]=c[f+(h*24|0)>>2];c[e+(h*24|0)+4>>2]=c[f+(h*24|0)+4>>2];c[e+(h*24|0)+8>>2]=c[f+(h*24|0)+8>>2];c[e+(h*24|0)+12>>2]=c[f+(h*24|0)+12>>2];c[e+(h*24|0)+16>>2]=c[f+(h*24|0)+16>>2];c[e+(h*24|0)+20>>2]=c[f+(h*24|0)+20>>2];h=h+1|0}while((h|0)!=(i|0));f=b+96|0;i=b+140|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;c[b+24>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+16>>2]=c[d>>2];c[b+28>>2]=g;c[b+12>>2]=2;c[b+8>>2]=1;a[b+7811>>0]=1;c[j>>2]=1;d=1;break}case 1:{Wpe(c[b+40>>2]|0,b+8|0,0,0)|0;c[j>>2]=2;c[b+52>>2]=0;g=c[b+16>>2]|0;do if(g>>>0>=2)if(g>>>0>=4)if(g>>>0>=8)if(g>>>0>=16)if(g>>>0>=32)if(g>>>0>=64)if(g>>>0>=128)if(g>>>0>=256)if(g>>>0>=512)if(g>>>0>=1024)if(g>>>0>=2048)if(g>>>0>=4096)if(g>>>0>=8192)if(g>>>0>=16384)if(g>>>0>=32768)if(g>>>0>=65536)if(g>>>0<131072)d=16;else{if(g>>>0<262144){d=17;break}if(g>>>0<524288){d=18;break}if(g>>>0<1048576){d=19;break}if(g>>>0<2097152){d=20;break}if(g>>>0<4194304){d=21;break}if(g>>>0<8388608){d=22;break}if(g>>>0<16777216){d=23;break}if(g>>>0<33554432){d=24;break}if(g>>>0<67108864){d=25;break}if(g>>>0<134217728){d=26;break}if(g>>>0<268435456){d=27;break}if(g>>>0<536870912){d=28;break}if(g>>>0<1073741824){d=29;break}d=g>>>31|30}else d=15;else d=14;else d=13;else d=12;else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;while(0);e=S(g,d)|0;d=c[(c[b+4>>2]|0)+540>>2]|0;f=b+7756|0;if(e>>>0>d<<1>>>0|e>>>0>>1>>>0){c[f>>2]=0;d=0}else{e=d;d=c[f>>2]|0}d=(S(g,d)|0)+e|0;c[b+7752>>2]=(d|0)<0?0:d;d=2;break}case 2:{i=b+52|0;c[i>>2]=(c[i>>2]|0)+1;if(!(Wpe(c[b+40>>2]|0,b+8|0,1,(((c[b+7752>>2]|0)>>>0)/((c[b+7748>>2]|0)>>>0)|0)+1|0)|0)){c[j>>2]=3;d=3;break a}else{d=c[j>>2]|0;break a}}default:{}}while(0);a[b+7809>>0]=1;b=(d|0)==3;l=k;return b|0}function Wpe(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,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,S=zn,T=zn,U=zn,V=zn,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn;Q=l;l=l+48|0;P=Q;O=Q+8|0;switch(d|0){case 0:{if(!b){a=-1;l=Q;return a|0}k=b+8|0;if(!(c[k>>2]|0)){a=-1;l=Q;return a|0}doe(a);c[b+24>>2]=1;c[b+28>>2]=0;f=uBd(Q+32|0,c[k>>2]<<2,1082921,539)|0;c[a>>2]=f;if(!(c[k>>2]|0))d=-1;else{h=0;do{c[f+(h<<2)>>2]=h;h=h+1|0;d=c[k>>2]|0}while(h>>>0>>0);d=(d<<1)+-1|0}i=d*24|0;f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[e&1023](f,d>>>0>178956970|i>>>0>4294967287?-1:i+8|0,h?1082994:1113614,1082921,546)|0;c[h+4>>2]=d;i=h+8|0;d=i+(d*24|0)|0;f=i;do{e=f+16|0;c[e>>2]=0;c[e+4>>2]=0;f=f+24|0}while((f|0)!=(d|0));e=a+4|0;c[e>>2]=i;c[b+12>>2]=i;O=h+24|0;N=O;M=c[N>>2]&2;N=c[N+4>>2]&-256;b=iQn(c[k>>2]|0,0,2)|0;c[O>>2]=M|b|1;c[O+4>>2]=N|D;O=Iud()|0;N=c[(c[O>>2]|0)+8>>2]|0;b=nvd()|0;b=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Uo[N&1023](O,16,b?1083114:1113614,1082921,554)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+544>>2]=b;a=c[e>>2]|0;c[P>>2]=a;c[P+4>>2]=a;Xpe(b,P)|0;a=0;l=Q;return a|0}case 1:{N=a+544|0;d=c[N>>2]|0;h=c[d+4>>2]|0;if(!h){c[a+536>>2]=c[b+24>>2];c[a+540>>2]=c[b+16>>2];if(d|0){a=c[d+8>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(f=c[d>>2]|0,f|0):0){a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,f)}Hud(P,d)}c[N>>2]=0;a=0;l=Q;return a|0}if(!e){a=1;l=Q;return a|0}C=b+20|0;E=O+4|0;F=O+8|0;G=O+12|0;H=O+16|0;I=O+20|0;J=b+12|0;K=P+4|0;L=P+4|0;M=b+16|0;if(!h){a=1;l=Q;return a|0}else B=0;while(1){z=d+4|0;f=d+12|0;A=c[f>>2]|0;x=c[d>>2]|0;w=c[x+(A<<3)>>2]|0;y=A+1|0;c[f>>2]=y;A=c[x+(A<<3)+4>>2]|0;if((y|0)==(h|0)){c[z>>2]=0;c[f>>2]=0}x=w;t=c[a>>2]|0;y=x+16|0;v=y;u=c[v>>2]|0;v=c[v+4>>2]|0;q=RPn(u|0,v|0,21)|0;q=q&524287;r=RPn(u|0,v|0,2)|0;r=r&524287;i=c[t+(q<<2)>>2]|0;s=c[C>>2]|0;k=c[s+(i*24|0)>>2]|0;n=c[s+(i*24|0)+4>>2]|0;o=c[s+(i*24|0)+8>>2]|0;f=c[s+(i*24|0)+12>>2]|0;h=c[s+(i*24|0)+16>>2]|0;i=c[s+(i*24|0)+20>>2]|0;if(r>>>0>1){p=1;do{X=c[t+(p+q<<2)>>2]|0;T=W(g[s+(X*24|0)>>2]);m=W(g[s+(X*24|0)+4>>2]);U=W(g[s+(X*24|0)+8>>2]);R=(c[j>>2]=k,W(g[j>>2]));V=(c[j>>2]=n,W(g[j>>2]));S=(c[j>>2]=o,W(g[j>>2]));k=(g[j>>2]=R>2]|0);n=(g[j>>2]=V>2]|0);o=(g[j>>2]=S>2]|0);U=W(g[s+(X*24|0)+12>>2]);S=W(g[s+(X*24|0)+16>>2]);m=W(g[s+(X*24|0)+20>>2]);V=(c[j>>2]=f,W(g[j>>2]));T=(c[j>>2]=h,W(g[j>>2]));R=(c[j>>2]=i,W(g[j>>2]));f=(g[j>>2]=V>U?V:U,c[j>>2]|0);h=(g[j>>2]=T>S?T:S,c[j>>2]|0);i=(g[j>>2]=R>m?R:m,c[j>>2]|0);p=p+1|0}while((p|0)!=(r|0))}c[O>>2]=k;c[E>>2]=n;c[F>>2]=o;c[G>>2]=f;c[H>>2]=h;c[I>>2]=i;p=y;c[p>>2]=u|1;c[p+4>>2]=v;Ype(x,O,b,t)|0;ba=(c[j>>2]=k,W(g[j>>2]));$=(c[j>>2]=n,W(g[j>>2]));Z=(c[j>>2]=o,W(g[j>>2]));p=ba>W(-99999999400000001.0e16);ba=p?ba:W(-99999999400000001.0e16);p=$>W(-99999999400000001.0e16);$=p?$:W(-99999999400000001.0e16);p=Z>W(-99999999400000001.0e16);Z=p?Z:W(-99999999400000001.0e16);S=(c[j>>2]=f,W(g[j>>2]));_=(c[j>>2]=h,W(g[j>>2]));aa=(c[j>>2]=i,W(g[j>>2]));p=SY?aa:Y)+W(.0000999999974)));R=W($+W((_>R?_:R)+W(.0000999999974)));T=W(Z+W((S>T?S:T)+W(.0000999999974)));S=R>T?R:T;S=W((Y>S?Y:S)*W(.00392158423));Z=W(W(S+W(S*W(.0000999999974)))*W(1.0e4));p=(g[j>>2]=Z,c[j>>2]|0);S=W(W(1.0)/S);f=~~W(W(S*Y)+W(1.0));h=~~W(W(S*R)+W(1.0));v=~~W(W(S*T)+W(1.0));i=U==W(0.0);k=V==W(0.0);X=m==W(0.0);n=(g[j>>2]=U,c[j>>2]|0);o=(g[j>>2]=V,c[j>>2]|0);X=v|(X?16777216:(g[j>>2]=m,c[j>>2]|0)&-256);c[w>>2]=f|(i?16777216:n&-256);c[x+4>>2]=h|(k?16777216:o&-256);c[x+8>>2]=X;h=y;f=c[h>>2]|0;h=c[h+4>>2]|0;X=iQn(p>>>8|0,0,40)|0;i=y;c[i>>2]=X|f;c[i+4>>2]=D|h&255;i=c[J>>2]|0;if((f&1|0)==0&0==0){f=RPn(f|0,h|0,21)|0;f=f&524287;h=f|0?i+((f+1|0)*24|0)|0:i;if(f|0){c[P>>2]=i+(f*24|0);c[L>>2]=x;f=c[z>>2]|0;if((c[d+8>>2]&2147483647)>>>0>f>>>0){v=P;w=c[v+4>>2]|0;X=(c[d>>2]|0)+(f<<3)|0;c[X>>2]=c[v>>2];c[X+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1}else Xpe(d,P)|0}if((h|0)!=(i|0)){c[P>>2]=h;c[K>>2]=x;f=c[z>>2]|0;if((c[d+8>>2]&2147483647)>>>0>f>>>0){w=P;x=c[w+4>>2]|0;X=(c[d>>2]|0)+(f<<3)|0;c[X>>2]=c[w>>2];c[X+4>>2]=x;c[z>>2]=(c[z>>2]|0)+1}else Xpe(d,P)|0}}z=y;x=c[z>>2]|0;z=c[z+4>>2]|0;X=RPn(x|0,z|0,2)|0;X=X&524287;c[M>>2]=X+(c[M>>2]|0);w=iQn((A-i|0)/24|0|0,0,2)|0;A=y;c[A>>2]=w|x&-2097149;c[A+4>>2]=D|z;B=X+B|0;if(B>>>0>=e>>>0){d=1;f=36;break}d=c[N>>2]|0;h=c[d+4>>2]|0;if(!h){d=1;f=36;break}}if((f|0)==36){l=Q;return d|0}break}default:{X=-1;l=Q;return X|0}}return 0}function Xpe(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1083230:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function Ype(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn,j=zn,k=0,m=zn,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=0,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=0;G=l;l=l+64|0;k=G+48|0;o=G+36|0;x=G+24|0;q=G+12|0;A=G;E=a+16|0;h=E;B=c[h>>2]|0;h=c[h+4>>2]|0;n=RPn(B|0,h|0,2)|0;f=D;C=n&524287;if((C|0)==1){F=iQn(n|0,f|0,1)|0;d=E;c[d>>2]=F&2|B&-3;c[d+4>>2]=h;d=1;l=G;return d|0}if((c[d>>2]|0)>>>0>=C>>>0){F=iQn(n|0,f|0,1)|0;d=E;c[d>>2]=F&2|B&-3;c[d+4>>2]=h;d=1;l=G;return d|0}a=c[d+4>>2]|0;a:do if(a&1){A=b+12|0;v=W(g[A>>2]);v=W(v-W(g[b>>2]));t=W(g[b+16>>2]);t=W(t-W(g[b+4>>2]));i=W(g[b+20>>2]);v=W(v*W(.5));t=W(t*W(.5));i=W(W(i-W(g[b+8>>2]))*W(.5));g[k>>2]=v;g[k+4>>2]=t;g[k+8>>2]=i;q=t>v&1;z=i>W(g[k+(q<<2)>>2]);q=z?2:q;i=W(g[b+(q<<2)>>2]);i=W(W(i+W(g[A+(q<<2)>>2]))*W(.5));if(!((B&2097148|0)==0&0==0)){n=c[d+20>>2]|0;o=RPn(B|0,h|0,21)|0;o=o&524287;f=0;p=0;do{a=e+(p+o<<2)|0;k=c[a>>2]|0;v=W(g[n+(k*24|0)+(q<<2)>>2]);if(W(W(v+W(g[n+(k*24|0)+12+(q<<2)>>2]))*W(.5))>i){b=e+(f+o<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=k;f=f+1|0}p=p+1|0}while(p>>>0>>0);if(!((f|0)==0|(f|0)==(C|0)))a=B;else F=63}else F=63}else{if(a&2|0){v=W(C>>>0);q=RPn(B|0,h|0,21)|0;q=q&524287;k=e+(q+C<<2)|0;if(C){a=c[d+20>>2]|0;i=W(0.0);j=W(0.0);m=W(0.0);f=e+(q<<2)|0;do{A=c[f>>2]|0;f=f+4|0;I=W(g[a+(A*24|0)>>2]);r=W(g[a+(A*24|0)+4>>2]);t=W(g[a+(A*24|0)+8>>2]);H=W(g[a+(A*24|0)+12>>2]);s=W(g[a+(A*24|0)+16>>2]);i=W(i+W(W(I+H)*W(.5)));j=W(j+W(W(r+s)*W(.5)));m=W(m+W(W(t+W(g[a+(A*24|0)+20>>2]))*W(.5)))}while(f>>>0>>0);r=W(W(1.0)/v);t=W(i*r);s=W(j*r);r=W(m*r);if(C){a=c[d+20>>2]|0;i=W(0.0);j=W(0.0);m=W(0.0);f=e+(q<<2)|0;do{A=c[f>>2]|0;f=f+4|0;L=W(g[a+(A*24|0)>>2]);K=W(g[a+(A*24|0)+4>>2]);I=W(g[a+(A*24|0)+8>>2]);J=W(g[a+(A*24|0)+12>>2]);H=W(g[a+(A*24|0)+16>>2]);J=W(W(W(L+J)*W(.5))-t);H=W(W(W(K+H)*W(.5))-s);I=W(W(W(I+W(g[a+(A*24|0)+20>>2]))*W(.5))-r);i=W(i+W(J*J));j=W(j+W(H*H));m=W(m+W(I*I))}while((f|0)!=(k|0))}else{m=W(0.0);j=W(0.0);i=W(0.0)}}else{m=W(0.0);j=W(0.0);i=W(0.0)}J=W(W(1.0)/W(v+W(-1.0)));L=W(i*J);K=W(j*J);i=W(m*J);g[o>>2]=L;g[o+4>>2]=K;g[o+8>>2]=i;p=K>L&1;A=i>W(g[o+(p<<2)>>2]);p=A?2:p;i=W(g[b+(p<<2)>>2]);i=W(W(i+W(g[b+12+(p<<2)>>2]))*W(.5));if((B&2097148|0)==0&0==0){F=63;break}n=c[d+20>>2]|0;f=0;o=0;do{a=e+(o+q<<2)|0;k=c[a>>2]|0;L=W(g[n+(k*24|0)+(p<<2)>>2]);if(W(W(L+W(g[n+(k*24|0)+12+(p<<2)>>2]))*W(.5))>i){b=e+(f+q<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=k;f=f+1|0}o=o+1|0}while(o>>>0>>0);if((f|0)!=(C|0)&(f|0)!=0){a=B;break}else{F=63;break}}if(a&8|0){i=W(g[b>>2]);u=b+12|0;i=W(W(i+W(g[u>>2]))*W(.5));w=(B&2097148|0)==0&0==0;if(w)a=0;else{p=c[d+20>>2]|0;q=RPn(B|0,h|0,21)|0;q=q&524287;n=n&524287;a=0;o=0;do{f=e+(o+q<<2)|0;k=c[f>>2]|0;L=W(g[p+(k*24|0)>>2]);if(W(W(L+W(g[p+(k*24|0)+12>>2]))*W(.5))>i){A=e+(a+q<<2)|0;c[f>>2]=c[A>>2];c[A>>2]=k;a=a+1|0}o=o+1|0}while((o|0)!=(n|0))}r=W(C>>>0);m=W(W(a>>>0)/r);g[x>>2]=m;i=W(g[b+4>>2]);i=W(W(i+W(g[u+4>>2]))*W(.5));if(w)a=0;else{n=c[d+20>>2]|0;o=RPn(B|0,h|0,21)|0;o=o&524287;a=0;p=0;do{f=e+(p+o<<2)|0;k=c[f>>2]|0;L=W(g[n+(k*24|0)+4>>2]);if(W(W(L+W(g[n+(k*24|0)+12+4>>2]))*W(.5))>i){A=e+(a+o<<2)|0;c[f>>2]=c[A>>2];c[A>>2]=k;a=a+1|0}p=p+1|0}while(p>>>0>>0)}j=W(W(a>>>0)/r);q=x+4|0;g[q>>2]=j;i=W(g[b+8>>2]);i=W(W(i+W(g[u+8>>2]))*W(.5));if(w)a=0;else{n=c[d+20>>2]|0;o=RPn(B|0,h|0,21)|0;o=o&524287;a=0;p=0;do{f=e+(p+o<<2)|0;k=c[f>>2]|0;L=W(g[n+(k*24|0)+8>>2]);if(W(W(L+W(g[n+(k*24|0)+12+8>>2]))*W(.5))>i){A=e+(a+o<<2)|0;c[f>>2]=c[A>>2];c[A>>2]=k;a=a+1|0}p=p+1|0}while(p>>>0>>0)}i=W(W(a>>>0)/r);L=W(m+W(-.5));L=W(L*L);g[x>>2]=L;K=W(j+W(-.5));K=W(K*K);g[q>>2]=K;i=W(i+W(-.5));i=W(i*i);g[x+8>>2]=i;q=K>2]);q=A?2:q;i=W(g[b+(q<<2)>>2]);i=W(W(i+W(g[u+(q<<2)>>2]))*W(.5));if(w){F=63;break}n=c[d+20>>2]|0;o=RPn(B|0,h|0,21)|0;o=o&524287;f=0;p=0;do{a=e+(p+o<<2)|0;k=c[a>>2]|0;L=W(g[n+(k*24|0)+(q<<2)>>2]);if(W(W(L+W(g[n+(k*24|0)+12+(q<<2)>>2]))*W(.5))>i){b=e+(f+o<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=k;f=f+1|0}p=p+1|0}while(p>>>0>>0);if((f|0)==0|(f|0)==(C|0)){F=63;break}else{a=B;break}}if(!(a&4)){if(a&16|0){a=B;f=C>>>1;break}F=iQn(n|0,f|0,1)|0;d=E;c[d>>2]=F&2|B&-3;c[d+4>>2]=h;d=0;l=G;return d|0}z=b+12|0;i=W(g[z>>2]);i=W(i-W(g[b>>2]));j=W(g[b+16>>2]);j=W(j-W(g[b+4>>2]));m=W(g[b+20>>2]);i=W(i*W(.5));j=W(j*W(.5));m=W(W(m-W(g[b+8>>2]))*W(.5));g[q>>2]=i;g[q+4>>2]=j;g[q+8>>2]=m;c[A>>2]=c[33241];c[A+4>>2]=c[33242];c[A+8>>2]=c[33243];p=A+4|0;if(i>2]=1;c[p>>2]=0;f=0;a=1}else{i=j;f=1;a=0}o=A+8|0;if(i>2]=2;c[o>>2]=f;i=m;k=2}else{k=f;f=2}j=W(g[q+(a<<2)>>2]);if(j>2]=k;c[p>>2]=a;i=j;n=a;a=k}else n=k;j=W(g[q+(f<<2)>>2]);if(i>2]=f;c[o>>2]=n;i=j;k=f;f=n}else k=n;j=W(g[q+(a<<2)>>2]);if(j>2]=k;c[p>>2]=a;i=j}else a=k;if(i>2])){c[p>>2]=f;c[o>>2]=a}w=d+20|0;y=(B&2097148|0)==0&0==0;x=RPn(B|0,h|0,21)|0;x=x&524287;u=c[A>>2]|0;p=b+(u<<2)|0;q=z+(u<<2)|0;f=0;a=1;while(1){if(!a){a=B;break a}i=W(g[p>>2]);i=W(W(i+W(g[q>>2]))*W(.5));if(y){f=0;break}n=c[w>>2]|0;f=0;o=0;do{a=e+(o+x<<2)|0;k=c[a>>2]|0;L=W(g[n+(k*24|0)+(u<<2)>>2]);if(W(W(L+W(g[n+(k*24|0)+12+(u<<2)>>2]))*W(.5))>i){M=e+(f+x<<2)|0;c[a>>2]=c[M>>2];c[M>>2]=k;f=f+1|0}o=o+1|0}while(o>>>0>>0);if(!f){f=0;break}if((f|0)==(C|0)){f=C;break}else a=0}p=c[A+4>>2]|0;q=b+(p<<2)|0;u=z+(p<<2)|0;a=1;while(1){if(!a){a=B;break a}i=W(g[q>>2]);i=W(W(i+W(g[u>>2]))*W(.5));if(y){f=0;break}n=c[w>>2]|0;f=0;o=0;do{a=e+(o+x<<2)|0;k=c[a>>2]|0;L=W(g[n+(k*24|0)+(p<<2)>>2]);if(W(W(L+W(g[n+(k*24|0)+12+(p<<2)>>2]))*W(.5))>i){M=e+(f+x<<2)|0;c[a>>2]=c[M>>2];c[M>>2]=k;f=f+1|0}o=o+1|0}while(o>>>0>>0);if(!f){f=0;break}if((f|0)==(C|0)){f=C;break}else a=0}u=c[A+8>>2]|0;q=b+(u<<2)|0;p=z+(u<<2)|0;a=1;while(1){if(!a){a=B;break a}i=W(g[q>>2]);i=W(W(i+W(g[p>>2]))*W(.5));if(y){F=63;break a}n=c[w>>2]|0;f=0;o=0;do{a=e+(o+x<<2)|0;k=c[a>>2]|0;L=W(g[n+(k*24|0)+(u<<2)>>2]);if(W(W(L+W(g[n+(k*24|0)+12+(u<<2)>>2]))*W(.5))>i){M=e+(f+x<<2)|0;c[a>>2]=c[M>>2];c[M>>2]=k;f=f+1|0}o=o+1|0}while(o>>>0>>0);if((f|0)==0|(f|0)==(C|0)){F=63;break}else a=0}}while(0);do if((F|0)==63){a=RPn(B|0,h|0,1)|0;a=a&2|B&-3;M=E;c[M>>2]=a;c[M+4>>2]=h;if(C>>>0>(c[d>>2]|0)>>>0){f=d+28|0;c[f>>2]=(c[f>>2]|0)+1;f=RPn(B|0,h|0,3)|0;f=f&262143;break}else{M=1;l=G;return M|0}}while(0);M=c[d+12>>2]|0;B=RPn(a|0,h|0,21)|0;B=B&524287;C=d+24|0;F=c[C>>2]|0;A=iQn(F|0,0,21)|0;d=E;c[d>>2]=A|a&2097150;c[d+4>>2]=D|h&-256;c[C>>2]=F+2;F=F&524287;C=M+(F*24|0)+16|0;d=c[C+4>>2]&-256;A=iQn(B|0,0,21)|0;e=D;y=iQn(f|0,0,2)|0;b=D;z=iQn(f|0,0,1)|0;c[C>>2]=y|z&2|A|1;c[C+4>>2]=b|e|d;M=(F|0?M+((F+1|0)*24|0)|0:M)+16|0;F=M;C=c[F>>2]&2097151;F=c[F+4>>2]&-256;B=iQn(B+f|0,0,21)|0;B=C|B;F=F|D;C=M;c[C>>2]=B;c[C+4>>2]=F;E=RPn(c[E>>2]|0,c[E+4>>2]|0,2)|0;E=(E&524287)-f|0;C=iQn(E|0,0,2)|0;d=D;E=iQn(E|0,0,1)|0;c[M>>2]=B&-2097152|C|E&2|1;c[M+4>>2]=F|d;M=1;l=G;return M|0}function Zpe(a){a=a|0;c[a+536>>2]=0;c[a+540>>2]=0;c[a+544>>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 _pe(a){a=a|0;return c[a+1276>>2]|0}function $pe(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+16|0;r=v;s=v+8|0;e=d+3356|0;if(c[e>>2]|0){f=d+16|0;do{Dqe(f)|0;u=(c[e>>2]|0)+-1|0;c[e>>2]=u}while((u|0)!=0)}u=d+3372|0;e=c[u>>2]|0;if(!e){c[u>>2]=0;e=d+3080|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+3012|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));l=v;return}if(e&1|0){c[d+64>>2]=c[d+3332>>2];c[d+68>>2]=c[d+3336>>2];c[d+72>>2]=c[d+3340>>2];c[d+76>>2]=1}if(e&2){epe(d+16|0,W(g[d+3344>>2]));e=c[u>>2]|0}if(e&4|0)b[d+1208>>1]=b[d+3348>>1]|0;if(e&8){e=d+16|0;f=r+4|0;n=0;do{i=d+3080+(n<<2)|0;o=n;n=n+1|0;if(c[i>>2]|0){j=d+3204+(o<<2)|0;k=1<>2]=W(0.0);g[f>>2]=W(0.0);if(o>>>0>>0)p=c[i>>2]&1<>2]&k;if(p|0){g[r>>2]=W((c[j>>2]&1<>>q>>>0);g[f>>2]=W((c[d+3204+(q<<2)>>2]&k)>>>o>>>0);Eqe(e,m,q&255,r)}q=q+1|0}while((q|0)!=32)}}while((n|0)!=31);e=c[u>>2]|0}if(e&16){xne(d+16|0,c[d+3352>>2]|0);e=c[u>>2]|0}if((e&32|0)!=0?(t=d+3364|0,h=c[t>>2]|0,(h|0)!=0):0){j=d+3360|0;k=d+16|0;e=c[j>>2]|0;i=0;while(1){f=a[e+i>>0]|0;if(f<<24>>24==-1)f=h;else{a[s>>0]=f;Fqe(k,i&255,s);e=c[j>>2]|0;a[e+i>>0]=-1;f=c[t>>2]|0}i=i+1|0;if(i>>>0>=f>>>0)break;else h=f}e=c[u>>2]|0}if(!(e&64)){c[u>>2]=0;e=d+3080|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+3012|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));l=v;return}e=d+16|0;f=0;do{if(a[d+3012+f>>0]|0)Toe(e,f,W(g[d+2864+(f<<2)>>2]));f=f+1|0}while((f|0)!=37);c[u>>2]=0;e=d+3080|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+3012|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));l=v;return}function aqe(a,b,d){a=a|0;b=b|0;d=d|0;return Cqe(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0,b,d)|0}function bqe(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;k=a+4|0;f=c[k>>2]|0;j=a+8|0;if(!(f&16777215)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}d=c[j>>2]|0;if(!d){d=kJd(c[a>>2]|0,f>>>24&15)|0;c[j>>2]=d}if(f&1|0?(g=c[d>>2]|0,h=c[b+2528>>2]|0,i=c[d+4>>2]|0,i|0):0){a=c[a+16>>2]|0;e=0;do{l=c[h+(e+g<<2)>>2]|0;c[(c[121680+(((c[l+4>>2]|0)>>>24&15)<<2)>>2]|0)+l>>2]=a;e=e+1|0}while(e>>>0>>0)}if(!(f&2)){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}h=c[d+8>>2]|0;g=c[b+2528>>2]|0;f=d+12|0;d=c[f>>2]|0;if(!d){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}else e=0;do{a=c[g+(e+h<<2)>>2]|0;l=c[a+4>>2]|0;a=(c[121680+((l>>>24&15)<<2)>>2]|0)+a|0;c[a>>2]=-1;if(((l>>>30)+-1|0)>>>0<2){jJd(a);d=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}function cqe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=a+36|0;b=c[k>>2]|0;if(!b)return;else i=0;do{e=j+(i<<2)|0;f=c[e>>2]|0;g=f+4|0;h=c[g>>2]|0;d=h&268435455;if(((h>>>30)+-1|0)>>>0<2)c[g>>2]=d|-2147483648;else{c[g>>2]=d;c[f>>2]=0}if(h&536870912){HSd(c[e>>2]|0);b=c[k>>2]|0}i=i+1|0}while(i>>>0>>0);d=c[a+20>>2]|0;if((b|0)==0|(d|0)==0)return;OPn(c[a+12>>2]|0,-1,d<<2|0)|0;h=a+16|0;d=c[h>>2]|0;g=d+-1|0;f=a+8|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+28>>2]=0;c[k>>2]=0;return}function dqe(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;h=k;j=a+4|0;i=c[j>>2]|0;do if(i&1|0){e=a+8|0;d=c[e>>2]|0;if(!d){d=kJd(c[a>>2]|0,i>>>24&15)|0;c[e>>2]=d}e=(b[a+24>>1]&8)!=0;d=(b[d>>1]&8)!=0;if(d|e^1){if(e|d^1)break;mge(c[a>>2]|0,a,0);break}d=c[a>>2]|0;if((c[j>>2]&-1073741824|0)==-2147483648?(e=cQd()|0,f=e+-16|0,g=wSd(a,h)|0,zSd(d+16|0,(c[121680+(((c[j>>2]|0)>>>24&15)<<2)>>2]|0)+a|0,c[h>>2]|0,g,e),g|0):0){d=0;do{hQd((c[(c[h>>2]|0)+(d<<2)>>2]|0)+f|0);d=d+1|0}while((d|0)!=(g|0))}}while(0);zqe(a);e=a+8|0;if(!(i&64)){c[e>>2]=0;a=c[j>>2]|0;a=a&-16777216;c[j>>2]=a;l=k;return}d=c[e>>2]|0;if(!d){d=kJd(c[a>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[e>>2]=d}if(!(c[j>>2]&64)){c[e>>2]=0;a=c[j>>2]|0;a=a&-16777216;c[j>>2]=a;l=k;return}Ihe(a+16|0,d+96|0);c[e>>2]=0;a=c[j>>2]|0;a=a&-16777216;c[j>>2]=a;l=k;return}function eqe(d){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=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0;t=l;l=l+48|0;n=t+28|0;h=t;o=t+32|0;q=d+236|0;p=c[q>>2]|0;r=d+4|0;i=c[r>>2]|0;do if(!(p&262144)){c[d+176>>2]=c[d+32>>2];c[d+180>>2]=c[d+36>>2];c[d+184>>2]=c[d+40>>2];c[d+188>>2]=c[d+44>>2];c[d+192>>2]=c[d+48>>2];c[d+196>>2]=c[d+52>>2];c[d+200>>2]=c[d+56>>2]}else{if(!(p&524288)){yYd(d+16|0,d+176|0);break}f=d+8|0;e=c[f>>2]|0;if(!e){e=kJd(c[d>>2]|0,i>>>24&15)|0;c[f>>2]=e}J=W(-W(g[d+64>>2]));w=W(-W(g[d+68>>2]));H=W(-W(g[d+72>>2]));u=W(g[d+76>>2]);y=W(g[e+160>>2]);y=W(y-W(g[d+80>>2]));F=W(g[e+164>>2]);F=W(F-W(g[d+84>>2]));E=W(g[e+168>>2]);y=W(y*W(2.0));F=W(F*W(2.0));E=W(W(E-W(g[d+88>>2]))*W(2.0));G=W(W(u*u)+W(-.5));I=W(W(W(y*J)+W(F*w))+W(E*H));A=W(W(I*J)+W(W(G*y)+W(u*W(W(E*w)-W(F*H)))));z=W(W(I*w)+W(W(G*F)+W(u*W(W(y*H)-W(E*J)))));I=W(W(W(G*E)+W(u*W(W(F*J)-W(y*w))))+W(I*H));y=W(g[e+144>>2]);F=W(u*y);E=W(g[e+156>>2]);F=W(F+W(E*J));G=W(g[e+152>>2]);F=W(F+W(G*w));v=W(g[e+148>>2]);F=W(F-W(v*H));D=W(W(W(y*H)+W(W(E*w)+W(u*v)))-W(G*J));B=W(W(W(v*J)+W(W(E*H)+W(u*G)))-W(y*w));H=W(W(W(W(u*E)-W(y*J))-W(v*w))-W(G*H));M=c[d+32>>2]|0;c[h>>2]=M;e=h+4|0;L=c[d+36>>2]|0;c[e>>2]=L;f=h+8|0;K=c[d+40>>2]|0;c[f>>2]=K;G=W(g[d+44>>2]);w=W(g[d+48>>2]);v=W(g[d+52>>2]);J=W(g[d+56>>2]);A=W(A*W(2.0));z=W(z*W(2.0));I=W(I*W(2.0));y=W(W(G*G)+W(-.5));E=(c[j>>2]=M,W(g[j>>2]));u=W(A*E);C=(c[j>>2]=L,W(g[j>>2]));u=W(u+W(z*C));x=(c[j>>2]=K,W(g[j>>2]));u=W(u+W(I*x));w=W(w+W(W(E*u)+W(W(A*y)+W(G*W(W(I*C)-W(z*x))))));v=W(v+W(W(C*u)+W(W(z*y)+W(G*W(W(A*x)-W(I*E))))));u=W(J+W(W(W(I*y)+W(G*W(W(z*E)-W(A*C))))+W(x*u)));A=W(W(W(W(F*G)+W(H*E))+W(B*C))-W(D*x));z=W(W(W(F*x)+W(W(D*G)+W(H*C)))-W(B*E));y=W(W(W(D*E)+W(W(B*G)+W(H*x)))-W(F*C));x=W(W(W(W(H*G)-W(F*E))-W(D*C))-W(B*x));g[h>>2]=A;g[e>>2]=z;g[f>>2]=y;g[h+12>>2]=x;g[h+16>>2]=w;g[h+20>>2]=v;g[h+24>>2]=u;g[d+176>>2]=A;g[d+180>>2]=z;g[d+184>>2]=y;g[d+188>>2]=x;g[d+192>>2]=w;g[d+196>>2]=v;g[d+200>>2]=u;yYd(d+16|0,h)}while(0);e=d+204|0;f=d+96|0;if(!(p&1048576)){c[e>>2]=c[f>>2];c[d+208>>2]=c[d+100>>2];c[d+212>>2]=c[d+104>>2]}else{c[f>>2]=c[e>>2];c[d+100>>2]=c[d+208>>2];c[d+104>>2]=c[d+212>>2]}e=d+216|0;f=d+112|0;if(!(p&2097152)){c[e>>2]=c[f>>2];c[d+220>>2]=c[d+116>>2];c[d+224>>2]=c[d+120>>2]}else{c[f>>2]=c[e>>2];c[d+116>>2]=c[d+220>>2];c[d+120>>2]=c[d+224>>2]}do if(i&1|0){e=d+8|0;f=c[e>>2]|0;if(!f){f=kJd(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[e>>2]=f}h=(b[d+24>>1]&8)!=0;e=(b[f>>1]&8)!=0;if(e|h^1){if(h|e^1)break;mge(c[d>>2]|0,d,1);break}e=c[d>>2]|0;if((c[r>>2]&-1073741824|0)==-2147483648?(M=cQd()|0,k=M+-16|0,m=dQd(d,n)|0,gQd(e+16|0,(c[121680+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,c[n>>2]|0,m,M),m|0):0){e=0;do{hQd((c[(c[n>>2]|0)+(e<<2)>>2]|0)+k|0);e=e+1|0}while((e|0)!=(m|0))}}while(0);do if(p&-32768001|0){e=d+8|0;f=c[e>>2]|0;if(!f){f=kJd(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[e>>2]=f}e=c[q>>2]|0;if(e&1){wYd(d+16|0,W(g[f+92>>2]));e=c[q>>2]|0}if(e&2){vYd(d+16|0,f+96|0);e=c[q>>2]|0}if(e&4){uge(d+16|0,W(g[f+108>>2]));e=c[q>>2]|0}if(e&8){sge(d+16|0,W(g[f+112>>2]));e=c[q>>2]|0}if(e&16){qge(d+16|0,W(g[f+116>>2]));e=c[q>>2]|0}if(e&32|0)c[d+160>>2]=c[f+120>>2];if(e&256|0)b[d+62>>1]=b[f+132>>1]|0;if(e&128|0)c[d+124>>2]=c[f+128>>2];if(e&512|0){c[d+64>>2]=c[f+144>>2];c[d+68>>2]=c[f+148>>2];c[d+72>>2]=c[f+152>>2];c[d+76>>2]=c[f+156>>2];c[d+80>>2]=c[f+160>>2];c[d+84>>2]=c[f+164>>2];c[d+88>>2]=c[f+168>>2]}if(e&2048|0)c[d+164>>2]=c[f+176>>2];if(e&1024|0)c[d+108>>2]=c[f+172>>2];e=c[(c[d>>2]|0)+1248>>2]|0;if(p&4096|0){a[o>>0]=a[f+268>>0]|0;SXd(d+16|0,e,o)}if(p&8192|0)xge(d+16|0,e,f+192|0,W(g[d+228>>2]));if(p&49152|0)sYd(d+16|0,e,f+220|0,f+232|0);if(!(p&196608))break;qYd(d+16|0,e,f+244|0,f+256|0)}while(0);do if(!(p&4194304)){f=d+16|0;g[d+228>>2]=W(iLd(f));e=yqe(f)|0;if(!(p&25165824))s=62;else e=f}else{e=d+16|0;if(!(p&25165824)){uNd(e,W(g[d+228>>2]),0);e=yqe(e)|0;s=62;break}else break}while(0);if((s|0)==62){if((c[r>>2]|0)>>>0>3221225471){zqe(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;l=t;return}c[d+232>>2]=e&1;zqe(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;l=t;return}if(!(p&8388608)){uNd(e,W(g[d+228>>2]),1);zqe(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;l=t;return}else{UXd(e);zqe(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;l=t;return}}function hqe(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=zn;n=l;l=l+16|0;h=n;i=a+12|0;wqe(i,a+84|0,a+96|0);k=a+108|0;b[k>>1]=(e[i>>1]|0)&1;m=a+4|0;j=c[m>>2]|0;f=a+8|0;if(!(j&16777215)){c[f>>2]=0;k=c[m>>2]|0;k=k&-16777216;c[m>>2]=k;l=n;return}d=c[f>>2]|0;if(!d){d=kJd(c[a>>2]|0,j>>>24&15)|0;c[f>>2]=d}if(j&1|0)Y0d(i,c[d>>2]|0,c[d+4>>2]|0);if(j&2|0){o=W(g[d+8>>2]);R0d(i,o,W(g[d+12>>2]))}if(j&8|0)Q0d(i,W(g[d+20>>2]));if(!(j&4)){c[f>>2]=0;k=c[m>>2]|0;k=k&-16777216;c[m>>2]=k;l=n;return}b[h>>1]=b[k>>1]|b[d+16>>1];T0d(i,h);c[f>>2]=0;k=c[m>>2]|0;k=k&-16777216;c[m>>2]=k;l=n;return}function kqe(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=d+4|0;i=c[k>>2]|0;do if(!(i&128)){e=d+12|0;g[d+48>>2]=W(_Wb(e));f=tqe(e)|0;if(!(i&768))h=6;else h=8}else{f=d+12|0;if(!(i&768)){uLd(f,W(g[d+48>>2]));e=f;f=tqe(f)|0;h=6;break}else{tqe(f)|0;e=f;h=8;break}}while(0);do if((h|0)==6){if((c[k>>2]|0)>>>0<=3221225471)a[d+52>>0]=f&1}else if((h|0)==8)if(!(i&256)){uLd(e,W(g[d+48>>2]));break}else{a$d(e);break}while(0);j=d+8|0;if(!(i&16776319)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}f=c[j>>2]|0;if(!f){f=kJd(c[d>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[j>>2]=f}h=c[k>>2]|0;if(h&2){i$d(e,c[f+4>>2]|0);h=c[k>>2]|0}if(h&1){Usf(e,c[f>>2]|0);h=c[k>>2]|0}if(h&4){FWd(e,c[f+8>>2]|0);h=c[k>>2]|0}if(h&8){m$d(e,W(g[f+12>>2]));h=c[k>>2]|0}if(h&16){e$d(e,W(g[f+16>>2]));h=c[k>>2]|0}if(h&32){g$d(e,b[f+20>>1]|0);h=c[k>>2]|0}if(!(h&64)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}uqe(e,W(g[f+24>>2]));c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}function lqe(b){b=b|0;var d=0,e=0,f=0,h=0,i=zn;h=b+4|0;d=c[h>>2]|0;f=b+8|0;if(!(d&16777215)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}e=c[f>>2]|0;if(!e){e=kJd(c[b>>2]|0,d>>>24&15)|0;c[f>>2]=e;d=c[h>>2]|0}if(d&1){rWd(b+12|0,e);d=c[h>>2]|0}if(d&2){qWd(b+12|0,e+28|0);d=c[h>>2]|0}if(d&4){pWd(b+12|0,e+56|0);d=c[h>>2]|0}if(d&8){oWd(b+12|0,e+72|0);d=c[h>>2]|0}if(d&16){nWd(b+12|0,W(g[e+84>>2]));d=c[h>>2]|0}if(d&32){mWd(b+12|0,W(g[e+88>>2]));d=c[h>>2]|0}if(d&64){lWd(b+12|0,W(g[e+92>>2]));d=c[h>>2]|0}if(d&128){kWd(b+12|0,W(g[e+96>>2]));d=c[h>>2]|0}if(d&256){gWd(b+12|0,W(g[e+100>>2]));d=c[h>>2]|0}if(d&512){fWd(b+12|0,(a[e+104>>0]|0)!=0);d=c[h>>2]|0}if(d&4096){cWd(b+12|0,W(g[e+116>>2]));d=c[h>>2]|0}if(d&8192){dWd(b+12|0,(a[e+120>>0]|0)!=0);d=c[h>>2]|0}if(d&1024){iWd(b+12|0,W(g[e+108>>2]));d=c[h>>2]|0}if(d&2048){hWd(b+12|0,W(g[e+112>>2]));d=c[h>>2]|0}if(d&32768){i=W(g[e+128>>2]);jWd(b+12|0,i,W(g[e+132>>2]));d=c[h>>2]|0}if(!(d&65536)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}i=W(g[e+136>>2]);eWd(b+12|0,i,W(g[e+140>>2]));b=c[h>>2]|0;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}function nqe(a){a=a|0;return c[a+132>>2]|0}function oqe(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;p=l;l=l+16|0;e=p;k=p+8|0;n=c[d+152>>2]|0;o=(n|0)==0;if(!o){f=n+72|0;if(!(a[f>>0]|0))e=n+73|0;else{j=nvd()|0;m=n+73|0;c[e>>2]=1083376;c[e+4>>2]=m;PDd(j,8,1075784,50,1075877,e);e=m}tEn(e,1083376,128)|0;a[n+200>>0]=0;a[f>>0]=1}m=d+4|0;e=c[m>>2]|0;j=d+8|0;do if(e&16777215){f=c[j>>2]|0;if(!f){f=kJd(c[d>>2]|0,e>>>24&15)|0;c[j>>2]=f;h=c[m>>2]|0}else h=e;if(h&32){Qbe(d+12|0,W(g[f+4>>2]));h=c[m>>2]|0}if(h&64){Obe(d+12|0,W(g[f+8>>2]));h=c[m>>2]|0}if(h&128){Ace(d+12|0,W(g[f+12>>2]));h=c[m>>2]|0}if(h&256){yce(d+12|0,f+16|0);h=c[m>>2]|0}if(h&512){wce(d+12|0,f+28|0);h=c[m>>2]|0}if(h&1024){uce(d+12|0,W(g[f+44>>2]));h=c[m>>2]|0}if(h&2048){sce(d+12|0,W(g[f+48>>2]));h=c[m>>2]|0}if(h&4096){qce(d+12|0,W(g[f+52>>2]));h=c[m>>2]|0}if(h&8192|0)nWd(d+12|0,W(g[f+56>>2]));if(e&65536|0)pqe(d+12|0);e=c[m>>2]|0;if(e&16384){lce(d+12|0,f+60|0);e=c[m>>2]|0}if(e&32768){b[k>>1]=b[f+76>>1]|0;bce(d+12|0,k);e=c[m>>2]|0}if(e&7){h=e>>>24&15;i=(c[121680+(h<<2)>>2]|0)+d|0;f=c[j>>2]|0;if(!f){f=kJd(c[d>>2]|0,h)|0;c[j>>2]=f;e=c[m>>2]|0}if(e&1){b[k>>1]=b[f>>1]|0;pZd(i,k);e=c[m>>2]|0}if(e&2){mZd(i,a[f+2>>0]|0);e=c[m>>2]|0}if(!(e&4))break;a[i+11>>0]=a[f+3>>0]|0}}while(0);c[j>>2]=0;c[m>>2]=e&-16777216;if(o){l=p;return}Vp[c[(c[n>>2]|0)+4>>2]&8191](n);l=p;return}function pqe(a){a=a|0;a=c[a+4>>2]|0;if(!a)return;qqe(a);return}function qqe(a){a=a|0;var b=0,d=0,e=0;d=cOd(a)|0;e=c[a+360>>2]|0;if(!e)return;a=a+356|0;b=0;do{rqe(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);sqe(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0));return}function rqe(a,b){a=a|0;b=b|0;a=a+1104|0;SJd(c[a>>2]|0,b,0);UJd(b)|0;a=(c[(c[c[a>>2]>>2]|0)+1184>>2]|0)+40|0;c[a>>2]=(c[a>>2]|0)+1;return}function sqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d+8|0;e=d;f=c[b+44>>2]|0;ep[c[(c[f>>2]|0)+8>>2]&8191](g,f);f=c[(KRd(Qyb(b)|0)|0)>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;CJd(b,1,g,f,e)|0;a=(c[(c[c[a+1104>>2]>>2]|0)+1184>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+1;l=d;return}function tqe(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){a=W(g[a+32>>2])==W(0.0);return a|0}else{a=vqe(b)|0;return a|0}return 0}function uqe(a,b){a=a|0;b=W(b);g[a+28>>2]=b;return}function vqe(b){b=b|0;if(!(c[b+28>>2]|0)){b=1;return b|0}b=(a[(c[c[b+24>>2]>>2]|0)+51>>0]&1)==0;return b|0}function wqe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}else{xqe(a,b,d);return}}function xqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn;e=W(g[(c[a+96>>2]|0)+68>>2]);i=W(e*W(g[a>>2]));f=W(e*W(g[a+4>>2]));h=W(e*W(g[a+8>>2]));g[b>>2]=i;g[b+4>>2]=f;g[b+8>>2]=h;h=W(e*W(g[a+16>>2]));f=W(e*W(g[a+20>>2]));e=W(e*W(g[a+24>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;return}function yqe(b){b=b|0;b=c[b+4>>2]|0;if(!b){b=1;return b|0}b=(a[b+51>>0]&1)==0;return b|0}function zqe(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;s=l;l=l+16|0;q=s+4|0;j=s;m=s+8|0;r=d+4|0;n=c[r>>2]|0;do if(n&32|0){h=c[d>>2]|0;e=n>>>24&15;k=(c[121680+(e<<2)>>2]|0)+d|0;f=d+8|0;g=c[f>>2]|0;if(!g){g=kJd(h,e)|0;c[f>>2]=g}i=g+88|0;f=c[i>>2]|0;e=g+84|0;if((f|0)!=1)if(!f)break;else e=(c[h+2516>>2]|0)+(c[e>>2]<<2)|0;h=0;do{g=c[e+(h<<2)>>2]|0;if(a[((c[g+4>>2]&64|0)==0?g+80|0:(c[g+8>>2]|0)+52|0)>>0]&5){c[j>>2]=128;a[m>>0]=0;z_d(k,g+16|0,j,m);f=c[i>>2]|0}h=h+1|0}while(h>>>0>>0)}while(0);if(n&8|0){n=d+8|0;e=c[n>>2]|0;if(!e){e=kJd(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[n>>2]=e}m=d;o=e+4|0;p=e+28|0;j=c[p>>2]|0;a:do if(j|0){k=e+24|0;if((c[r>>2]|0)>>>0>3221225471){e=c[k>>2]|0;i=0;while(1){f=c[e+(i<<2)>>2]|0;g=f+4|0;h=c[g>>2]|0;if((h&251658240|0)==16777216){n=c[d>>2]|0;c[g>>2]=h&1073741823;c[f>>2]=n}i=i+1|0;if(i>>>0>=j>>>0)break a}}else{e=j;i=0}do{h=c[(c[k>>2]|0)+(i<<2)>>2]|0;f=h+4|0;g=c[f>>2]|0;if((g&251658240|0)==16777216){j=c[d>>2]|0;c[f>>2]=g&1073741823|-2147483648;c[h>>2]=j}j=c[r>>2]|0;f=(c[121680+((j>>>24&15)<<2)>>2]|0)+m|0;if(!(b[((j&1|0)==0?f+8|0:c[n>>2]|0)>>1]&8)){gZd(f,h+16|0);hQd(h);e=c[p>>2]|0}i=i+1|0}while(i>>>0>>0)}while(0);c[q>>2]=0;Aqe(o,0,q);Bqe(o,c[p>>2]|0)}e=c[r>>2]|0;if(!(e&7)){l=s;return}g=e>>>24&15;i=(c[121680+(g<<2)>>2]|0)+d|0;h=d+8|0;f=c[h>>2]|0;if(!f){f=kJd(c[d>>2]|0,g)|0;c[h>>2]=f;e=c[r>>2]|0}if(e&1){b[q>>1]=b[f>>1]|0;pZd(i,q);e=c[r>>2]|0}if(e&2){mZd(i,a[f+2>>0]|0);e=c[r>>2]|0}if(!(e&4)){l=s;return}a[i+11>>0]=a[f+3>>0]|0;l=s;return}function Aqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+28>>2]&2147483647)>>>0>>0)Bqe(a,b);e=c[a+20>>2]|0;f=a+24|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Bqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{h=Iud()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Uo[g&1023](h,e,i?1083400:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}g=c[b+24>>2]|0;h=e+(g<<2)|0;i=b+20|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+28|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function Cqe(b,d,e){b=b|0;d=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+1|0;n=o;h=b+176|0;i=b+196|0;j=c[i>>2]|0;f=b+204|0;g=c[f>>2]|0;do if(!g){f=b+192|0;g=c[f>>2]|0;if(g>>>0>>0){h=(c[b+180>>2]|0)+(g*1048|0)|0;c[f>>2]=g+1;k=g;break}else{pie(h,g+32|0);k=c[f>>2]|0;h=(c[b+180>>2]|0)+(k*1048|0)|0;c[f>>2]=k+1;break}}else{h=g+-1|0;k=c[(c[b+200>>2]|0)+(h<<2)>>2]|0;c[f>>2]=h;h=(c[b+180>>2]|0)+(k*1048|0)|0}while(0);a[h+1024>>0]=e&1;c[h+1044>>2]=d;f=(c[b+220>>2]|0)+(k>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(k&31));f=b+216|0;g=c[f>>2]|0;if(!g){d=b+208|0;f=c[d>>2]|0;c[d>>2]=f+-1}else{e=g+-1|0;d=c[(c[b+212>>2]|0)+(e<<2)>>2]|0;c[f>>2]=e;f=d}c[h+1036>>2]=f;f=c[i>>2]|0;if(f>>>0<=j>>>0){n=k<<1;n=n|1;l=o;return n|0}j=b+356|0;i=((f+31|0)>>>5)+3&268435452;g=b+360|0;h=c[g>>2]|0;e=h&2147483647;if(i>>>0<=e>>>0){n=k<<1;n=n|1;l=o;return n|0}d=c[j>>2]|0;f=uBd(m,i<<2,1094206,59)|0;if(d|0)TPn(f|0,d|0,h<<2|0)|0;OPn(f+(e<<2)|0,0,i-h<<2|0)|0;Hud(n,d);c[j>>2]=f;c[g>>2]=i|-2147483648;n=k<<1;n=n|1;l=o;return n|0}function Dqe(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;e=b+1152|0;g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[h&1023](g,24,f?1083512:1113614,1055715,3452)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[d>>2]=f;g=b+1156|0;h=c[g>>2]|0;if((c[b+1160>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=f;b=h+1|0;c[g>>2]=b;b=b+255|0;b=b&255;l=i;return b|0}else{Gqe(e,d)|0;b=c[g>>2]|0;b=b+255|0;b=b&255;l=i;return b|0}return 0}function Eqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=b&255;f=a+1280+(h<<2)|0;d=d&255;b=1<>2])!=W(0.0))b=c[f>>2]|b;else b=c[f>>2]&~b;c[f>>2]=b;d=a+1280+(d<<2)|0;b=1<>2])!=W(0.0)){e=c[d>>2]|b;c[d>>2]=e;a=a+1188|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}else{e=c[d>>2]&~b;c[d>>2]=e;a=a+1188|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}}function Fqe(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+1152>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]=a[e>>0]|0;return}function Gqe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1082132:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function Hqe(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+144|0;h=e[f>>1]|0;if(!(h&512)){b[f>>1]=h&65019|512;d=0;return d|0}j=c[d+52>>2]|0;b[f>>1]=h&65023;g[j+152>>2]=W(0.0);j=d+36|0;k=kLd(c[j>>2]|0)|0;m=d+188|0;f=c[m>>2]|0;h=c[k+16>>2]|0;o=h+(f*12|0)+8|0;i=a[o>>0]|0;a[o>>0]=i&247;do if(i&8?(l=(c[c[k+272>>2]>>2]|0)+(f>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(f&31)),l=c[m>>2]|0,(a[h+(l*12|0)+8>>0]&64)==0):0){h=(c[c[k+276>>2]>>2]|0)+(l>>>5<<2)|0;i=c[h>>2]|0;f=1<<(l&31);if(!(i&f)){c[h>>2]=i|f;break}else{c[h>>2]=i&~f;break}}while(0);a[k+477>>0]=1;j=kLd(c[j>>2]|0)|0;f=c[m>>2]|0;h=c[j+16>>2]|0;l=h+(f*12|0)+8|0;o=a[l>>0]|0;a[l>>0]=o&231|16;do if(o&8?(n=(c[c[j+272>>2]>>2]|0)+(f>>>5<<2)|0,c[n>>2]=c[n>>2]&~(1<<(f&31)),n=c[m>>2]|0,(a[h+(n*12|0)+8>>0]&64)==0):0){h=(c[c[j+276>>2]>>2]|0)+(n>>>5<<2)|0;i=c[h>>2]|0;f=1<<(n&31);if(!(i&f)){c[h>>2]=i|f;break}else{c[h>>2]=i&~f;break}}while(0);a[j+477>>0]=1;jLd(d,0,0);o=1;return o|0}function Iqe(b){b=b|0;a[(c[b+156>>2]|0)+28>>0]=0;return}function Jqe(b,d){b=b|0;d=d|0;if(!(a[(c[b+1008>>2]|0)+1150>>0]|0)){if(!d)return;b=b+1e3|0;Kqe((c[b>>2]|0)+44|0);Kqe((c[b>>2]|0)+44|0);return}else{if(d)return;Kqe((c[b+1e3>>2]|0)+44|0);return}}function Kqe(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;k=m;i=a+136|0;b=1-(c[i>>2]|0)|0;qBd(c[a>>2]|0);j=a+16+(b*12|0)+4|0;d=c[j>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;qBd(a);a=c[i>>2]|0;a=1-a|0;c[i>>2]=a;l=m;return}e=a+16+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[j>>2]=d;c[k>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else Hne(g,k)|0;b=c[j>>2]|0}while((b|0)!=0);a=c[a>>2]|0;qBd(a);a=c[i>>2]|0;a=1-a|0;c[i>>2]=a;l=m;return}function Lqe(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;m=p;o=c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0;n=o+51600|0;o=o+51604|0;k=c[o>>2]|0;b=c[a+1196>>2]|0;if(!k){k=0;c[m>>2]=0;Oqe(n,0,m);o=c[o>>2]|0;Pqe(n,o);l=p;return k|0}i=a+1264|0;j=b+20|0;h=b+16|0;f=a+1152|0;g=0;b=0;do{a=c[(c[n>>2]|0)+(g<<2)>>2]|0;e=c[(c[i>>2]|0)+(g<<2)>>2]|0;d=e>>>5;if(!(d>>>0<(c[j>>2]&2147483647)>>>0?(c[(c[h>>2]|0)+(d<<2)>>2]&1<<(e&31)|0)!=0:0)){d=BLd(c[a+8>>2]|0)|0;e=(Zp[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&255;e=c[(c[(c[f>>2]|0)+(e<<2)>>2]|0)+20>>2]|0;if(!e)b=1;else{a=ILd(c[a+28>>2]|0)|0;Np[c[(c[e>>2]|0)+8>>2]&4095](e,a,d)}}g=g+1|0}while((g|0)!=(k|0));c[m>>2]=0;Oqe(n,0,m);o=c[o>>2]|0;Pqe(n,o);l=p;return b|0}function Mqe(a){a=a|0;return (c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+51612|0}function Nqe(a,b){a=a|0;b=b|0;return c[(c[(c[a+1152>>2]|0)+((b&255)<<2)>>2]|0)+20>>2]|0}function Oqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Pqe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Pqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1094524:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Qqe(a){a=a|0;Rqe(a);kpe(a);jpe(a,0);return}function Rqe(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,v=0,w=0,x=0,y=0,z=0,A=0,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+1024|0;L=M+488|0;F=M+424|0;D=M+16|0;B=M;J=M+24|0;s=c[d+196>>2]|0;K=L+512|0;H=L+516|0;E=L+520|0;c[E>>2]=0;I=L+524|0;a[K>>0]=1;c[H>>2]=L;c[I>>2]=32;if(s>>>0<=32){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;if(!s)f=0;else{y=F;G=4}}else{Sqe(L,s);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;y=F;G=4}if((G|0)==4){z=d+192|0;A=d+1208|0;t=d+1152|0;u=B+4|0;v=B+8|0;w=B+12|0;x=B+14|0;f=0;C=0;do{r=c[(c[z>>2]|0)+(C<<2)>>2]|0;h=r+68|0;g=c[h>>2]|0;if(g){q=Tqe(g,0)|0;if((q|0)==(c[A>>2]|0))i=0;else i=c[(Tqe(c[h>>2]|0,0)|0)+52>>2]|0;q=Tqe(c[h>>2]|0,1)|0;if((q|0)==(c[A>>2]|0))j=0;else j=c[(Tqe(c[h>>2]|0,1)|0)+52>>2]|0;g=(i|0)!=0;if(g)p=a[i+13>>0]|0;else p=0;h=(j|0)!=0;if(h)q=a[j+13>>0]|0;else q=0;if(g)n=a[i+11>>0]&4;else n=0;if(h)h=a[j+11>>0]&4;else h=0;m=p&255;i=c[t>>2]|0;k=c[i+(m<<2)>>2]|0;g=a[k+12>>0]&4;o=q&255;i=c[i+(o<<2)>>2]|0;j=a[i+12>>0]&4;if(c[k+16>>2]|0)if(p<<24>>24==q<<24>>24)k=1;else k=h<<24>>24!=0&g<<24>>24!=0;else k=0;h=j<<24>>24!=0&(n<<24>>24!=0&(c[i+16>>2]|0?p<<24>>24!=q<<24>>24:0));if(k|h){c[D>>2]=-1;n=c[r+28>>2]|0;n=Fp[c[(c[n>>2]|0)+20>>2]&8191](n,D)|0;r=Uqe(r)|0;g=c[D>>2]|0;c[B>>2]=r;c[u>>2]=n;c[v>>2]=g;b[w>>1]=k?p&255:-1;b[x>>1]=h?q&255:-1;g=c[E>>2]|0;if((c[I>>2]&2147483647)>>>0>g>>>0){r=(c[H>>2]|0)+(g<<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];c[E>>2]=(c[E>>2]|0)+1}else Vqe(L,B)|0;if(k){r=F+(m>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(m&7);r=m+1&65535;f=(r&65535)<(f&65535)?f:r}if(h){r=F+(o>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(o&7);r=o+1&65535;f=(r&65535)<(f&65535)?f:r}}}C=C+1|0}while((C|0)!=(s|0))}p=J+384|0;o=J+388|0;m=J+392|0;c[m>>2]=0;n=J+396|0;a[p>>0]=1;c[o>>2]=J;c[n>>2]=32;if(!(f<<16>>16))f=32;else{k=d+1152|0;i=f&65535;j=0;do{if(c[F+(j>>>3<<2)>>2]&1<<(j&7)|0){c[m>>2]=0;f=c[E>>2]|0;if((c[n>>2]&2147483647)>>>0>>0){Wqe(J,f);f=c[E>>2]|0}if(f|0){h=0;do{f=c[H>>2]|0;if(!((e[f+(h<<4)+12>>1]|0|0)!=(j|0)?(e[f+(h<<4)+14>>1]|0|0)!=(j|0):0))G=38;do if((G|0)==38){G=0;f=f+(h<<4)|0;g=c[m>>2]|0;if((c[n>>2]&2147483647)>>>0>g>>>0){d=(c[o>>2]|0)+(g*12|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[m>>2]=(c[m>>2]|0)+1;break}else{Xqe(J,f)|0;break}}while(0);h=h+1|0}while(h>>>0<(c[E>>2]|0)>>>0)}d=c[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+16>>2]|0;Np[c[c[d>>2]>>2]&4095](d,c[o>>2]|0,c[m>>2]|0)}j=j+1|0}while((j|0)!=(i|0));f=c[n>>2]|0}do if((f|0)>-1&(f&2147483647|0)!=0){f=c[o>>2]|0;if((J|0)==(f|0)){a[p>>0]=0;break}else{oBd(J,f);break}}while(0);J=c[I>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){l=M;return}f=c[H>>2]|0;if((L|0)==(f|0)){a[K>>0]=0;l=M;return}else{oBd(L,f);l=M;return}}function Sqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=mBd(b,e,1113290,543)|0}g=c[b+520>>2]|0;h=e+(g<<4)|0;i=b+516|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){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];f=f+16|0;if(f>>>0>=h>>>0)break;else g=g+16|0}}g=b+524|0;if((c[g>>2]|0)<=-1){c[i>>2]=e;c[g>>2]=d;return}f=c[i>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;c[i>>2]=e;c[g>>2]=d;return}else{oBd(b,f);c[i>>2]=e;c[g>>2]=d;return}}function Tqe(a,b){a=a|0;b=b|0;a=c[a+104>>2]|0;return c[((b|0)==0?a+4|0:a+8|0)>>2]|0}function Uqe(a){a=a|0;return Yqe(a)|0}function Vqe(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+524|0;k=c[l>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)e=0;else{e=k<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=mBd(b,e,1113290,543)|0}i=b+520|0;f=c[i>>2]|0;h=e+(f<<4)|0;j=b+516|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){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];f=f+16|0;if(f>>>0>=h>>>0)break;else g=g+16|0}f=c[i>>2]|0}h=e+(f<<4)|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];do if((c[l>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;break}else{oBd(b,f);break}}while(0);c[j>>2]=e;c[l>>2]=k;l=c[i>>2]|0;c[i>>2]=l+1;return e+(l<<4)|0}function Wqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=mBd(b,e,1113290,543)|0}g=c[b+392>>2]|0;h=e+(g*12|0)|0;i=b+388|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}}f=b+396|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+384>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{oBd(b,g);c[i>>2]=e;c[f>>2]=d;return}}function Xqe(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+396|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=mBd(b,e,1113290,543)|0}i=b+392|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+388|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}h=e+(f*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];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+384>>0]=0;break}else{oBd(b,f);break}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function Yqe(a){a=a|0;return a+-16+-12|0}function Zqe(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+48|0;A=B;z=B+32|0;u=B+38|0;y=B+36|0;v=B+24|0;w=B+16|0;x=B+4|0;q=c[(c[d>>2]|0)+1120>>2]|0;if(!q){l=B;return}b[u>>1]=0;b[y>>1]=0;if(!(xo[c[(c[q>>2]|0)+8>>2]&4095](q,z,y,u)|0)){l=B;return}r=d+108|0;s=v+2|0;k=v+4|0;m=w+2|0;n=w+4|0;o=x+4|0;p=x+8|0;do{i=c[z>>2]|0;h=i&31;i=c[(c[r>>2]|0)+(i>>>5<<2)>>2]|0;j=i+(h*12|0)|0;f=b[u>>1]|0;if((f&3)==3){PDd(nvd()|0,2,1077847,850,1077993,A);f=f&65534}b[u>>1]=f;g=i+(h*12|0)+4|0;if(!(a[i+(h*12|0)+8>>0]|0)){g=c[g>>2]|0;b[v>>1]=f;b[s>>1]=b[y>>1]|0;c[k>>2]=j;if((lje(d,g,v,1)|0)==(g|0)){f=g+4|0;b[f>>1]=e[f>>1]|1;f=g+6|0;if(!(b[f>>1]&2)){bYd(g);b[f>>1]=e[f>>1]|2}ep[c[(c[g>>2]|0)+8>>2]&8191](g,1)}}else{g=c[g>>2]|0;b[w>>1]=0;b[m>>1]=0;c[n>>2]=0;if((f&12)==12)c[n>>2]=j;else{iKd(d,j);a[g+18>>0]=0;f=b[u>>1]|0}b[w>>1]=f;j=b[y>>1]|0;b[m>>1]=j;b[g+8>>1]=j;f=f&65535;if(!(f&1)){if(f&2|0)a[g+19>>0]=1}else a[g+20>>0]=1;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[g+8>>2]|0;j=c[f+20>>2]|0;f=j+(c[f+28>>2]<<2)|0;c[x>>2]=j;c[o>>2]=f;c[p>>2]=g;f=WJd(x)|0;if(f|0)do{if(((a[f+21>>0]&8?(t=f+-8|0,(c[t+36>>2]|0)==(g|0)):0)?(c[t+12>>2]|0)==(h|0):0)?(lje(d,t,w,1)|0)==(t|0):0)ep[c[(c[t>>2]|0)+8>>2]&8191](t,1);f=WJd(x)|0}while((f|0)!=0)}}while(xo[c[(c[q>>2]|0)+8>>2]&4095](q,z,y,u)|0);l=B;return}function $qe(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;s=l;l=l+16|0;r=s;q=d+4|0;e=c[q>>2]|0;if(!(e&8)){l=s;return}f=d+8|0;g=c[f>>2]|0;if(!g){g=kJd(c[d>>2]|0,e>>>24&15)|0;c[f>>2]=g;e=c[q>>2]|0}if((e&-1073741824|0)==-2147483648){o=d;e=g+76|0;f=c[e>>2]|0;if(f){p=g+72|0;n=0;do{j=c[p>>2]|0;k=c[j+(n<<3)>>2]|0;m=k+4|0;h=c[m>>2]|0;if((h&251658240|0)==16777216){c[m>>2]=h&1073741823;c[k>>2]=0}h=(c[121680+(((c[q>>2]|0)>>>24&15)<<2)>>2]|0)+o|0;i=c[d>>2]|0;if(!(b[h+8>>1]&8)){XYd(h,k+16|0,(a[j+(n<<3)+4>>0]|0)!=0);if(c[m>>2]&268435456|0){r_d(k);c[r>>2]=k;_Md(i+2464|0,r)|0}YYd(k);f=c[e>>2]|0}n=n+1|0}while(n>>>0>>0)}}else e=g+76|0;d=g+36|0;c[r>>2]=0;a[r+4>>0]=0;are(d,0,r);bre(d,c[e>>2]|0);l=s;return}function are(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+44>>2]&2147483647)>>>0>>0)bre(a,b);e=c[a+36>>2]|0;f=a+40|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function bre(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)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{h=Iud()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Uo[g&1023](h,e,i?1083750:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){l=g;k=c[l+4>>2]|0;j=f;c[j>>2]=c[l>>2];c[j+4>>2]=k;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}l=Iud()|0;ep[c[(c[l>>2]|0)+12>>2]&8191](l,g);c[i>>2]=e;c[f>>2]=d;return}function cre(b){b=b|0;var d=0,e=zn,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+224|0;w=x+120|0;j=x+96|0;m=x+28|0;v=x+56|0;u=x;c[b+3484>>2]=0;c[b+3496>>2]=0;c[b+3508>>2]=0;c[b+3520>>2]=0;c[b+3532>>2]=0;if(W(Xn[c[(c[b>>2]|0)+296>>2]&255](b,0))==W(0.0)){l=x;return}d=b+3476|0;f=w+36|0;h=w;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);r=w+40|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+56>>2]=W(1.0);r=w+60|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+76>>2]=W(1.0);r=w+80|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+96>>2]=W(1.0);c[w+100>>2]=d;e=W(Xn[c[(c[b>>2]|0)+296>>2]&255](b,1));if(e!=W(0.0)){g[j>>2]=e;g[j+4>>2]=e;g[j+8>>2]=e;c[j+12>>2]=-65536;c[j+16>>2]=-16711936;c[j+20>>2]=-16776961;B4d(w,j)|0}d=b+3568|0;if(c[d>>2]|0){f=b+3564|0;h=0;do{ore(c[(c[f>>2]|0)+(h<<2)>>2]|0,w,b);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}f=c[b+3552>>2]|0;d=c[b+3556>>2]|0;k=f+(d<<2)|0;h=b+3656|0;if(c[h>>2]|0){i=b+3652|0;j=0;do{r=c[(c[i>>2]|0)+(j<<2)>>2]|0;Np[c[(c[r>>2]|0)+492>>2]&4095](r,w,b);j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0)}if(d|0)do{r=c[f>>2]|0;r=(Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0)==1;d=c[f>>2]|0;if(r)pre(d,w,b);else qre(d,w,b);f=f+4|0}while((f|0)!=(k|0));r=W(Xn[c[(c[b>>2]|0)+296>>2]&255](b,18))!=W(0.0);d=W(Xn[c[(c[b>>2]|0)+296>>2]&255](b,19))!=W(0.0);if(r?(n=c[b+3404>>2]|0,n|0):0)Np[c[(c[n>>2]|0)+48>>2]&4095](n,w,-16776961);if(d?(o=c[b+3408>>2]|0,o|0):0)Np[c[(c[o>>2]|0)+48>>2]&4095](o,w,-65536);if(W(Xn[c[(c[b>>2]|0)+296>>2]&255](b,36))!=W(0.0)?(g[m>>2]=W(0.0),g[m+4>>2]=W(0.0),g[m+8>>2]=W(0.0),g[m+12>>2]=W(1.0),g[m+16>>2]=W(0.0),g[m+20>>2]=W(0.0),g[m+24>>2]=W(0.0),cvd(w,m)|0,s=b+16|0,t=Une(s)|0,t|0):0){d=v+36|0;f=u+4|0;h=v+4|0;i=u+8|0;j=v+8|0;k=u+12|0;m=v+12|0;n=u+16|0;o=v+16|0;b=u+20|0;p=v+20|0;q=u+24|0;r=0;do{Sne(s,v,1,r)|0;if(!(a[d>>0]|0))bvd(w,-16777216)|0;else bvd(w,-256)|0;c[u>>2]=c[v>>2];c[f>>2]=c[h>>2];c[i>>2]=c[j>>2];c[k>>2]=c[m>>2];c[n>>2]=c[o>>2];c[b>>2]=c[p>>2];a[q>>0]=1;dvd(w,u)|0;r=r+1|0}while((r|0)!=(t|0))}l=x;return}function dre(b){b=b|0;var d=0,e=0;d=b+128|0;if(!(a[d>>0]|0))return;e=c[b+56>>2]|0;if(!(nre(b+28|0,Zp[c[c[e>>2]>>2]&2047](e)|0)|0))return;a[d>>0]=0;return}function ere(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;p=l;l=l+16|0;j=p;k=e+2428|0;qBd(c[k>>2]|0);m=e+16|0;n=e+2416|0;o=e+2420|0;if(!(c[o>>2]|0)){f=j;o=f;c[o>>2]=0;f=f+4|0;c[f>>2]=0;lre(n,0,j);f=c[k>>2]|0;qBd(f);l=p;return}h=e+20|0;i=0;do{q=c[n>>2]|0;e=c[q+(i<<3)>>2]|0;g=c[f+(e<<2)>>2]|0;switch(c[q+(i<<3)+4>>2]|0){case 0:{if(g|0){s=g+32|0;q=c[g+52>>2]|0;kre(m,q+1|0);r=c[m>>2]|0;e=r+(q<<5)|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];b[r+(q<<5)+12>>1]=b[g+44>>1]|0;e=r+(q<<5)+14|0;s=g+46|0;s=d[s>>0]|d[s+1>>0]<<8;a[e>>0]=s;a[e+1>>0]=s>>8;e=g+48|0;g=c[e+4>>2]|0;q=r+(q<<5)+16|0;c[q>>2]=c[e>>2];c[q+4>>2]=g}break}case 1:{if(g|0){r=g+32|0;s=c[g+52>>2]|0;e=c[m>>2]|0;q=e+(s<<5)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];b[e+(s<<5)+12>>1]=b[g+44>>1]|0;q=e+(s<<5)+14|0;r=g+46|0;r=d[r>>0]|d[r+1>>0]<<8;a[q>>0]=r;a[q+1>>0]=r>>8;q=g+48|0;r=c[q+4>>2]|0;s=e+(s<<5)+16|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}break}case 2:{if(e>>>0<(c[h>>2]|0)>>>0)c[(c[m>>2]|0)+(e<<5)+20>>2]=-1;break}default:{}}i=i+1|0}while(i>>>0<(c[o>>2]|0)>>>0);s=j;r=s;c[r>>2]=0;s=s+4|0;c[s>>2]=0;lre(n,0,j);s=c[k>>2]|0;qBd(s);l=p;return}function fre(a,b){a=a|0;b=W(b);var e=0,f=0,g=0;e=a+16|0;a=YYe(e)|0;e=nqe(e)|0;if(!a)return;else f=0;do{g=c[e+(f<<2)>>2]|0;ire(g-(c[121656+((d[g+10>>0]|0)<<2)>>2]|0)|0,b);f=f+1|0}while((f|0)!=(a|0));return}function gre(a,b,d){a=a|0;b=b|0;d=d|0;hre(c[(c[a+1204>>2]|0)+1e3>>2]|0,b,d);return}function hre(a,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;e=j;f=a+24|0;g=a+28|0;h=c[g>>2]|0;i=h+-1|0;c[g>>2]=i;c[a+36>>2]=b;c[a+40>>2]=d;b=b+d|0;c[e>>2]=b;if((c[a+32>>2]&2147483647)>>>0>i>>>0){c[(c[f>>2]|0)+(i<<2)>>2]=b;c[g>>2]=h;l=j;return}else{rJd(f,e)|0;l=j;return}}function ire(b,d){b=b|0;d=W(d);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;e=k;h=c[b+152>>2]|0;i=(h|0)==0;if(!i){f=h+72|0;if(!(a[f>>0]|0))e=h+73|0;else{n=nvd()|0;m=h+73|0;c[e>>2]=1083905;c[e+4>>2]=m;PDd(n,8,1075784,50,1075877,e);e=m}tEn(e,1083905,128)|0;a[h+200>>0]=0;a[f>>0]=1}e=b+164|0;if(a[e>>0]|0?(g=b+156|0,jre(b+12|0,c[g>>2]|0,c[b+160>>2]|0,d),a[e>>0]|0):0){n=c[g>>2]|0;OPn(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}e=b+176|0;if(a[e>>0]|0?(j=b+168|0,jre(b+12|0,c[j>>2]|0,c[b+172>>2]|0,W(1.0)),a[e>>0]|0):0){n=c[j>>2]|0;OPn(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}if(i){l=k;return}Vp[c[(c[h>>2]|0)+4>>2]&8191](h);l=k;return}function jre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=sbe(f)|0;fq[c[(c[f>>2]|0)+36>>2]&31](f,b,d,e);return}function kre(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;k=l;l=l+16|0;j=k;g=e+4|0;i=c[g>>2]|0;if(i>>>0>=f>>>0){l=k;return}f=f+31&-32;c[g>>2]=f;f=uBd(k+1|0,f<<5|19,1086938,96)|0;if(!f)h=0;else{h=f+19&-16;c[h+-4>>2]=h-f}if(i|0){f=0;do{n=h+(f<<5)|0;o=c[e>>2]|0;m=o+(f<<5)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];b[h+(f<<5)+12>>1]=b[o+(f<<5)+12>>1]|0;n=h+(f<<5)+14|0;m=o+(f<<5)+14|0;m=d[m>>0]|d[m+1>>0]<<8;a[n>>0]=m;a[n+1>>0]=m>>8;o=o+(f<<5)+16|0;n=c[o+4>>2]|0;m=h+(f<<5)+16|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+1|0}while((f|0)!=(i|0))}g=c[g>>2]|0;if(i>>>0>>0){f=i;do{c[h+(f<<5)+20>>2]=-1;f=f+1|0}while(f>>>0>>0)}f=c[e>>2]|0;if(f|0)Hud(j,f+(0-(c[f+-4>>2]|0))|0);c[e>>2]=h;l=k;return}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;if((c[a+8>>2]&2147483647)>>>0>>0)mre(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function mre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1064473:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function nre(a,b){a=a|0;b=b|0;a=c[a+68>>2]|0;if(!a){b=0;return b|0}TPn(c[a+60>>2]|0,b|0,c[a+44>>2]|0)|0;b=1;return b|0}function ore(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+92|0;if(!(c[f>>2]|0))return;a=a+88|0;e=0;do{tre(c[(c[a>>2]|0)+(e<<2)>>2]|0,b,d);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function pre(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn,m=zn,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn;t=l;l=l+96|0;r=t+32|0;s=t;sre(d,e,f);p=c[d+52>>2]|0;q=d+56|0;if(!(b[((p&1|0)==0?(c[121680+((p>>>24&15)<<2)>>2]|0)+(d+48)+8|0:c[q>>2]|0)>>1]&1)){l=t;return}o=W(Xn[c[(c[f>>2]|0)+296>>2]&255](f,0));if(!(W(o*W(Xn[c[(c[f>>2]|0)+296>>2]&255](f,3)))!=W(0.0))){l=t;return}o=W(g[d+276>>2]);o=W(o/W(g[f+2876>>2]));p=o>W(1.0);f=~~W(o*W(255.0))>>>0;f=p?255:f;if(!(c[d+280>>2]|0))p=f<<8|f|f<<16;else p=16711680;f=d+284|0;h=c[f>>2]|0;if(!(h&2)){i=uYd(d+64|0)|0;h=c[f>>2]|0}else i=(c[q>>2]|0)+96|0;k=W(g[i>>2]);m=W(g[i+4>>2]);o=W(g[i+8>>2]);f=k==W(0.0);k=W(W(1.0)/k);i=m==W(0.0);m=W(W(1.0)/m);n=o==W(0.0);o=W(W(1.0)/o);if(!(h&1))j=W(mYd(d+64|0));else j=W(g[(c[q>>2]|0)+92>>2]);v=W(W(6.0)/W(W(1.0)/j));j=W((f?W(0.0):k)*v);u=W((i?W(0.0):m)*v);o=W((n?W(0.0):o)*v);k=W(G(W(F(W(o+W(u-j))))));m=W(G(W(F(W(o+W(j-u))))));o=W(G(W(F(W(W(j+u)-o)))));e=bvd(e,p)|0;A4d(r,d+224|0);d=z4d(e,r)|0;k=W(k*W(.5));m=W(m*W(.5));o=W(o*W(.5));u=W(-m);j=W(-o);g[s>>2]=W(-k);g[s+4>>2]=u;g[s+8>>2]=j;g[s+12>>2]=k;g[s+16>>2]=m;g[s+20>>2]=o;a[s+24>>0]=1;dvd(d,s)|0;l=t;return}function qre(d,e,f){d=d|0;e=e|0;f=f|0;var h=zn,i=0,j=0,k=zn,m=0,n=0,o=0,p=0;p=l;l=l+128|0;m=p+56|0;n=p+24|0;o=p;rre(d+20|0,e,f,d);j=c[d+52>>2]|0;if(!(b[((j&1|0)==0?(c[121680+((j>>>24&15)<<2)>>2]|0)+(d+48)+8|0:c[d+56>>2]|0)>>1]&1)){l=p;return}j=f+3388|0;i=c[j>>2]|0;if((i&64|0)!=0?(a[f+3028>>0]|0)!=0:0)k=W(g[f+2880>>2]);else{k=W(Qie(f+32|0,0));i=c[j>>2]|0}if((i&64|0)!=0?(a[f+3039>>0]|0)!=0:0)h=W(g[f+2924>>2]);else h=W(Qie(f+32|0,11));h=W(k*h);if(!(h!=W(0.0))){l=p;return}ep[c[(c[d>>2]|0)+84>>2]&8191](n,d);A4d(m,n);d=z4d(e,m)|0;g[o>>2]=h;g[o+4>>2]=h;g[o+8>>2]=h;c[o+12>>2]=-65536;c[o+16>>2]=-16711936;c[o+20>>2]=-16776961;B4d(d,o)|0;l=p;return}function rre(d,e,f,h){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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn;Y=l;l=l+208|0;S=Y+176|0;P=Y+152|0;Q=Y+124|0;R=Y+96|0;V=Y+32|0;X=Y;i=b[d+4>>1]|0;if(i<<16>>16==1)T=d;else T=c[d>>2]|0;ep[c[(c[h>>2]|0)+84>>2]&8191](S,h);if((i&65535)<=1)if(!(i<<16>>16)){l=Y;return}else U=0;else U=W(Xn[c[(c[f>>2]|0)+296>>2]&255](f,15))!=W(0.0);r=R+16|0;s=R+20|0;t=R+24|0;u=S+12|0;v=S+4|0;w=S+8|0;x=S+16|0;y=S+20|0;z=S+24|0;A=R+12|0;B=R+8|0;C=R+4|0;D=Q+4|0;E=Q+8|0;F=Q+12|0;G=Q+16|0;H=Q+20|0;I=Q+24|0;J=P+4|0;K=P+8|0;L=P+12|0;M=P+16|0;N=P+20|0;O=i&65535;if(U){d=2122317823;f=2122317823;i=2122317823;k=-25165825;m=-25165825;n=-25165825;q=0;do{o=T+(q<<2)|0;p=c[o>>2]|0;if(a[((c[p+36>>2]&64|0)==0?p+112|0:(c[p+40>>2]|0)+52|0)>>0]&8){Np[c[(c[p>>2]|0)+164>>2]&4095](p,e,h);p=c[o>>2]|0;if(!(c[p+36>>2]&1))o=p+116|0;else o=(c[p+40>>2]|0)+56|0;ep[c[(c[p>>2]|0)+72>>2]&8191](R,p);ha=W(W(g[r>>2])*W(2.0));fa=W(W(g[s>>2])*W(2.0));aa=W(W(g[t>>2])*W(2.0));ka=W(g[u>>2]);ja=W(W(ka*ka)+W(-.5));ia=W(g[S>>2]);Z=W(ha*ia);ga=W(g[v>>2]);Z=W(Z+W(fa*ga));ea=W(g[w>>2]);Z=W(Z+W(aa*ea));$=W(W(ia*Z)+W(W(ha*ja)+W(ka*W(W(aa*ga)-W(fa*ea)))));_=W(W(ga*Z)+W(W(fa*ja)+W(ka*W(W(ha*ea)-W(aa*ia)))));Z=W(W(W(aa*ja)+W(ka*W(W(fa*ia)-W(ha*ga))))+W(ea*Z));$=W(W(g[x>>2])+$);_=W(W(g[y>>2])+_);Z=W(W(g[z>>2])+Z);ha=W(g[R>>2]);fa=W(ka*ha);ja=W(g[A>>2]);fa=W(fa+W(ia*ja));aa=W(g[B>>2]);fa=W(fa+W(ga*aa));da=W(g[C>>2]);ca=W(W(W(ea*ha)+W(W(ga*ja)+W(ka*da)))-W(ia*aa));ba=W(W(W(ia*da)+W(W(ea*ja)+W(ka*aa)))-W(ga*ha));aa=W(W(W(W(ka*ja)-W(ia*ha))-W(ga*da))-W(ea*aa));g[Q>>2]=W(fa-W(ea*da));g[D>>2]=ca;g[E>>2]=ba;g[F>>2]=aa;g[G>>2]=$;g[H>>2]=_;g[I>>2]=Z;PJd(o,P,Q,W(0.0),0);Z=(c[j>>2]=d,W(g[j>>2]));_=W(g[P>>2]);$=(c[j>>2]=f,W(g[j>>2]));aa=W(g[J>>2]);ba=(c[j>>2]=i,W(g[j>>2]));ca=W(g[K>>2]);d=(g[j>>2]=Z<_?Z:_,c[j>>2]|0);f=(g[j>>2]=$>2]|0);i=(g[j>>2]=ba>2]|0);ca=(c[j>>2]=k,W(g[j>>2]));ba=W(g[L>>2]);aa=(c[j>>2]=m,W(g[j>>2]));$=W(g[M>>2]);_=(c[j>>2]=n,W(g[j>>2]));Z=W(g[N>>2]);k=(g[j>>2]=ca>ba?ca:ba,c[j>>2]|0);m=(g[j>>2]=aa>$?aa:$,c[j>>2]|0);n=(g[j>>2]=_>Z?_:Z,c[j>>2]|0)}q=q+1|0}while((q|0)!=(O|0))}else{f=0;do{d=c[T+(f<<2)>>2]|0;if(a[((c[d+36>>2]&64|0)==0?d+112|0:(c[d+40>>2]|0)+52|0)>>0]&8)Np[c[(c[d>>2]|0)+164>>2]&4095](d,e,h);f=f+1|0}while((f|0)!=(O|0));n=-25165825;m=-25165825;k=-25165825;i=2122317823;f=2122317823;d=2122317823}if(!U){l=Y;return}ka=(c[j>>2]=d,W(g[j>>2]));if(ka>(c[j>>2]=k,W(g[j>>2]))){l=Y;return}e=bvd(e,-65281)|0;g[V>>2]=W(1.0);U=V+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;g[V+20>>2]=W(1.0);U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;g[V+40>>2]=W(1.0);U=V+44|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;g[V+60>>2]=W(1.0);e=z4d(e,V)|0;c[X>>2]=d;c[X+4>>2]=f;c[X+8>>2]=i;c[X+12>>2]=k;c[X+16>>2]=m;c[X+20>>2]=n;a[X+24>>0]=1;dvd(e,X)|0;l=Y;return}function sre(d,e,f){d=d|0;e=e|0;f=f|0;var h=zn,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=0,v=0,w=0,x=zn,y=zn,z=zn;w=l;l=l+400|0;k=w+336|0;m=w+304|0;n=w+280|0;o=w+216|0;p=w+192|0;r=w+128|0;s=w+96|0;u=w+32|0;v=w;rre(d+20|0,e,f,d);q=c[d+52>>2]|0;if(!(b[((q&1|0)==0?(c[121680+((q>>>24&15)<<2)>>2]|0)+(d+48)+8|0:c[d+56>>2]|0)>>1]&1)){l=w;return}q=f+3388|0;i=c[q>>2]|0;if((i&64|0)!=0?(a[f+3028>>0]|0)!=0:0)t=W(g[f+2880>>2]);else{t=W(Qie(f+32|0,0));i=c[q>>2]|0}if((i&64|0)!=0?(a[f+3039>>0]|0)!=0:0)h=W(g[f+2924>>2]);else h=W(Qie(f+32|0,11));h=W(t*h);if(h!=W(0.0)){ep[c[(c[d>>2]|0)+84>>2]&8191](m,d);A4d(k,m);m=z4d(e,k)|0;g[n>>2]=h;g[n+4>>2]=h;g[n+8>>2]=h;c[n+12>>2]=-65536;c[n+16>>2]=-16711936;c[n+20>>2]=-16776961;B4d(m,n)|0}if((c[q>>2]&64|0)!=0?(a[f+3030>>0]|0)!=0:0)h=W(g[f+2888>>2]);else h=W(Qie(f+32|0,2));h=W(t*h);if(h!=W(0.0)){A4d(o,d+224|0);o=z4d(e,o)|0;g[p>>2]=h;g[p+4>>2]=h;g[p+8>>2]=h;c[p+12>>2]=-65536;c[p+16>>2]=-16711936;c[p+20>>2]=-16776961;B4d(o,p)|0}if((c[q>>2]&64|0)!=0?(a[f+3032>>0]|0)!=0:0)h=W(g[f+2896>>2]);else h=W(Qie(f+32|0,4));h=W(t*h);if(h!=W(0.0)){n=bvd(e,16777215)|0;g[r>>2]=W(1.0);o=r+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[r+20>>2]=W(1.0);o=r+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[r+40>>2]=W(1.0);o=r+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[r+60>>2]=W(1.0);r=z4d(n,r)|0;z=W(h*W(g[d+252>>2]));y=W(h*W(g[d+256>>2]));x=W(h*W(g[d+260>>2]));h=W(h*W(.200000003));n=c[d+240>>2]|0;c[s>>2]=n;o=c[d+244>>2]|0;c[s+4>>2]=o;p=c[d+248>>2]|0;c[s+8>>2]=p;z=W(z+(c[j>>2]=n,W(g[j>>2])));y=W(y+(c[j>>2]=o,W(g[j>>2])));x=W(x+(c[j>>2]=p,W(g[j>>2])));g[s+12>>2]=z;g[s+16>>2]=y;g[s+20>>2]=x;g[s+24>>2]=h;N4d(r,s)|0}if((c[q>>2]&64|0)!=0?(a[f+3033>>0]|0)!=0:0)h=W(g[f+2900>>2]);else h=W(Qie(f+32|0,5));h=W(t*h);if(!(h!=W(0.0))){l=w;return}e=bvd(e,0)|0;g[u>>2]=W(1.0);f=u+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[u+20>>2]=W(1.0);f=u+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[u+40>>2]=W(1.0);f=u+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[u+60>>2]=W(1.0);e=z4d(e,u)|0;t=W(h*W(g[d+264>>2]));x=W(h*W(g[d+268>>2]));y=W(h*W(g[d+272>>2]));z=W(h*W(.200000003));f=c[d+240>>2]|0;c[v>>2]=f;u=c[d+244>>2]|0;c[v+4>>2]=u;d=c[d+248>>2]|0;c[v+8>>2]=d;t=W(t+(c[j>>2]=f,W(g[j>>2])));x=W(x+(c[j>>2]=u,W(g[j>>2])));y=W(y+(c[j>>2]=d,W(g[j>>2])));g[v+12>>2]=t;g[v+16>>2]=x;g[v+20>>2]=y;g[v+24>>2]=z;N4d(e,v)|0;l=w;return}function tre(d,e,f){d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=0,k=0,m=zn,n=0,o=zn,p=0,q=0,r=0,s=zn,t=0,u=0,v=zn,w=zn;u=l;l=l+112|0;q=u+48|0;r=u+16|0;t=u;sre(d,e,f);n=c[d+52>>2]|0;p=d+56|0;if(!(b[((n&1|0)==0?(c[121680+((n>>>24&15)<<2)>>2]|0)+(d+48)+8|0:c[p>>2]|0)>>1]&1)){l=u;return}n=Zp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;s=W(Xn[c[(c[n>>2]|0)+296>>2]&255](n,0));n=Zp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;if(W(s*W(Xn[c[(c[n>>2]|0)+296>>2]&255](n,3)))!=W(0.0)){f=d+284|0;j=c[f>>2]|0;if(!(j&2)){k=uYd(d+64|0)|0;j=c[f>>2]|0}else k=(c[p>>2]|0)+96|0;i=W(g[k>>2]);m=W(g[k+4>>2]);o=W(g[k+8>>2]);f=i==W(0.0);i=W(W(1.0)/i);k=m==W(0.0);m=W(W(1.0)/m);n=o==W(0.0);o=W(W(1.0)/o);if(!(j&1))h=W(mYd(d+64|0));else h=W(g[(c[p>>2]|0)+92>>2]);w=W(W(6.0)/W(W(1.0)/h));h=W((f?W(0.0):i)*w);v=W((k?W(0.0):m)*w);o=W((n?W(0.0):o)*w);i=W(G(W(F(W(o+W(v-h))))));m=W(G(W(F(W(o+W(h-v))))));o=W(G(W(F(W(W(h+v)-o)))));p=bvd(e,16777215)|0;A4d(q,d+224|0);q=z4d(p,q)|0;i=W(i*W(.5));m=W(m*W(.5));o=W(o*W(.5));v=W(-m);h=W(-o);g[r>>2]=W(-i);g[r+4>>2]=v;g[r+8>>2]=h;g[r+12>>2]=i;g[r+16>>2]=m;g[r+20>>2]=o;a[r+24>>0]=1;dvd(q,r)|0}r=Zp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;i=W(s*W(Xn[c[(c[r>>2]|0)+296>>2]&255](r,21)));r=Zp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;h=W(s*W(Xn[c[(c[r>>2]|0)+296>>2]&255](r,22)));if(!(i!=W(0.0)|h!=W(0.0))){l=u;return}c[t>>2]=132588;g[t+4>>2]=i;g[t+8>>2]=h;c[t+12>>2]=e;vre(d,t);l=u;return}function vre(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=0,E=0,H=0,I=0,J=0,L=0,M=zn,N=zn,O=zn,P=zn,Q=zn;B=l;l=l+224|0;p=B+184|0;i=B+156|0;k=B+128|0;u=B+100|0;m=B+72|0;n=B+44|0;x=B+16|0;w=B+12|0;y=B+8|0;z=B+4|0;A=B;o=c[a+296>>2]|0;if(!o){l=B;return}ep[c[(c[a>>2]|0)+84>>2]&8191](i,a);v=a+292|0;H=c[v>>2]|0;ep[c[(c[H>>2]|0)+36>>2]&8191](k,H);e=W(W(g[k+16>>2])*W(2.0));t=W(W(g[k+20>>2])*W(2.0));Q=W(W(g[k+24>>2])*W(2.0));d=W(g[i+12>>2]);s=W(W(d*d)+W(-.5));f=W(g[i>>2]);N=W(e*f);C=W(g[i+4>>2]);N=W(N+W(t*C));M=W(g[i+8>>2]);N=W(N+W(Q*M));r=W(W(f*N)+W(W(e*s)+W(d*W(W(Q*C)-W(t*M)))));h=W(W(C*N)+W(W(t*s)+W(d*W(W(e*M)-W(Q*f)))));N=W(W(W(Q*s)+W(d*W(W(t*f)-W(e*C))))+W(M*N));r=W(W(g[i+16>>2])+r);h=W(W(g[i+20>>2])+h);N=W(W(g[i+24>>2])+N);e=W(g[k>>2]);t=W(d*e);s=W(g[k+12>>2]);t=W(t+W(f*s));Q=W(g[k+8>>2]);t=W(t+W(C*Q));q=W(g[k+4>>2]);O=W(W(W(M*e)+W(W(C*s)+W(d*q)))-W(f*Q));P=W(W(W(f*q)+W(W(M*s)+W(d*Q)))-W(C*e));Q=W(W(W(W(d*s)-W(f*e))-W(C*q))-W(M*Q));g[p>>2]=W(t-W(M*q));H=p+4|0;g[H>>2]=O;E=p+8|0;g[E>>2]=P;D=p+12|0;g[D>>2]=Q;g[p+16>>2]=r;g[p+20>>2]=h;g[p+24>>2]=N;ep[c[(c[o>>2]|0)+84>>2]&8191](m,o);a=c[v>>2]|0;ep[c[(c[a>>2]|0)+28>>2]&8191](n,a);N=W(W(g[n+16>>2])*W(2.0));h=W(W(g[n+20>>2])*W(2.0));r=W(W(g[n+24>>2])*W(2.0));Q=W(g[m+12>>2]);P=W(W(Q*Q)+W(-.5));O=W(g[m>>2]);q=W(N*O);M=W(g[m+4>>2]);q=W(q+W(h*M));t=W(g[m+8>>2]);q=W(q+W(r*t));C=W(W(O*q)+W(W(N*P)+W(Q*W(W(r*M)-W(h*t)))));e=W(W(M*q)+W(W(h*P)+W(Q*W(W(N*t)-W(r*O)))));q=W(W(W(r*P)+W(Q*W(W(h*O)-W(N*M))))+W(t*q));C=W(W(g[m+16>>2])+C);e=W(W(g[m+20>>2])+e);q=W(W(g[m+24>>2])+q);N=W(g[n>>2]);h=W(Q*N);P=W(g[n+12>>2]);h=W(h+W(O*P));r=W(g[n+8>>2]);h=W(h+W(M*r));f=W(g[n+4>>2]);s=W(W(W(t*N)+W(W(M*P)+W(Q*f)))-W(O*r));d=W(W(W(O*f)+W(W(t*P)+W(Q*r)))-W(M*N));r=W(W(W(W(Q*P)-W(O*N))-W(M*f))-W(t*r));g[u>>2]=W(h-W(t*f));a=u+4|0;g[a>>2]=s;i=u+8|0;g[i>>2]=d;k=u+12|0;g[k>>2]=r;g[u+16>>2]=C;L=u+20|0;g[L>>2]=e;J=u+24|0;g[J>>2]=q;Np[c[(c[b>>2]|0)+8>>2]&4095](b,p,u);I=c[u>>2]|0;c[x>>2]=I;m=c[a>>2]|0;c[x+4>>2]=m;n=c[i>>2]|0;c[x+8>>2]=n;o=c[k>>2]|0;c[x+12>>2]=o;c[x+16>>2]=c[u+16>>2];c[x+20>>2]=c[L>>2];c[x+24>>2]=c[J>>2];q=W(g[p>>2]);e=(c[j>>2]=I,W(g[j>>2]));C=W(q*e);r=W(g[H>>2]);d=(c[j>>2]=m,W(g[j>>2]));C=W(C+W(r*d));s=W(g[E>>2]);f=(c[j>>2]=n,W(g[j>>2]));C=W(C+W(s*f));t=W(g[D>>2]);h=(c[j>>2]=o,W(g[j>>2]));if(W(C+W(t*h))>2]=e;g[a>>2]=d;g[i>>2]=f;g[k>>2]=h}O=W(-q);P=W(-r);Q=W(-s);q=W(W(W(W(t*e)+W(h*O))+W(f*P))-W(d*Q));r=W(W(W(e*Q)+W(W(h*P)+W(t*d)))-W(f*O));s=W(W(W(d*O)+W(W(h*Q)+W(t*f)))-W(e*P));d=W(W(W(W(t*h)-W(e*O))-W(d*P))-W(f*Q));if(q!=W(0.0)){h=W(W(1.0)/W(G(W(W(W(q*q)+W(0.0))+W(d*d)))));e=W(q*h);f=W(h*W(0.0));h=W(d*h)}else{e=W(0.0);f=W(0.0);h=W(1.0)}M=W(-e);O=W(-f);N=W(d*O);t=W(q*O);P=W(W(W(W(r*h)+N)+W(s*M))-t);N=W(W(t+W(W(s*h)+N))-W(r*M));O=W(W(W(W(d*h)-W(q*M))-W(r*O))-W(s*O));s=W(e/W(h+W(1.0)));L=c[v>>2]|0;Np[c[(c[L>>2]|0)+140>>2]&4095](L,w,y);L=c[v>>2]|0;Np[c[(c[L>>2]|0)+100>>2]&4095](L,z,A);L=c[v>>2]|0;M=W(hp[c[(c[L>>2]|0)+124>>2]&127](L));L=c[v>>2]|0;t=W(hp[c[(c[L>>2]|0)+156>>2]&127](L));C=W(g[w>>2]);Q=W(g[y>>2]);L=W(F(W(s)))>W(+K(+W(Q-t)));oq[c[(c[b>>2]|0)+16>>2]&7](b,x,C,Q,L);O=W(O+W(1.0));N=W(N/O);O=W(-W(P/O));P=W(+K(+W(W(g[z>>2])*W(.25))));Q=W(+K(+W(W(g[A>>2])*W(.25))));M=W(+K(+W(M*W(.25))));N=W(F(W(N)));O=W(F(W(O)));N=W(W(W(M+N)/W(W(1.0)-W(M*N)))/P);O=W(W(W(M+O)/W(W(1.0)-W(M*O)))/Q);L=!(W(W(N*N)+W(O*O))<=W(1.0));oq[c[(c[b>>2]|0)+20>>2]&7](b,x,P,Q,L);l=B;return}function wre(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;v=l;l=l+16|0;u=v;i=(g|0)!=0;if(i)s=h;else s=e[d+24>>1]|0;h=s<<2;r=h>>>0>1024;t=u+4|0;a[t>>0]=r&1;if(r){h=mBd(v+8|0,h,1083934,388)|0;c[u>>2]=h;if(h|0){r=u;q=6}}else{r=l;l=l+((1*h|0)+15&-16)|0;c[u>>2]=r;h=r;r=u;q=6}a:do if((q|0)==6){b:do if(i){if(!s)break a;o=f+4|0;p=f+8|0;n=h;h=0;i=0;while(1){d=c[g+(i<<2)>>2]|0;m=d+32|0;j=c[o>>2]|0;c:do if(j&8){d=c[d+36>>2]|0;if((d&251658240|0)==16777216)if((d&-1073741824|0)==1073741824)break;else{q=18;break}d=c[p>>2]|0;if(!d){d=kJd(c[f>>2]|0,j>>>24&15)|0;c[p>>2]=d}k=c[d+28>>2]|0;if(k){d=c[d+24>>2]|0;j=0;while(1){if((c[d+(j<<2)>>2]|0)==(m|0))break c;j=j+1|0;if(j>>>0>=k>>>0){q=18;break}}}else q=18}else q=18;while(0);if((q|0)==18){q=0;c[n+(h<<2)>>2]=m;h=h+1|0}i=i+1|0;if((i|0)==(s|0))break b;n=c[r>>2]|0}}else{h=d+20|0;if((b[d+24>>1]|0)==1)p=h;else p=c[h>>2]|0;if(!s)break a;n=f+4|0;o=f+8|0;h=0;g=0;do{q=c[p+(g<<2)>>2]|0;k=q+32|0;i=c[q+36>>2]|0;d:do if(a[((i&64|0)==0?q+112|0:(c[q+40>>2]|0)+52|0)>>0]&5){m=c[r>>2]|0;d=c[n>>2]|0;do if(d&8|0){if((i&251658240|0)==16777216)if((i&-1073741824|0)==1073741824)break d;else break;i=c[o>>2]|0;if(!i){i=kJd(c[f>>2]|0,d>>>24&15)|0;c[o>>2]=i}j=c[i+28>>2]|0;if(j|0){i=c[i+24>>2]|0;d=0;do{if((c[i+(d<<2)>>2]|0)==(k|0))break d;d=d+1|0}while(d>>>0>>0)}}while(0);c[m+(h<<2)>>2]=k;h=h+1|0}while(0);g=g+1|0}while((g|0)!=(s|0))}while(0);if(h|0)Are(f,c[r>>2]|0,h)}while(0);if(!(a[t>>0]|0)){l=v;return 1}oBd(u,c[u>>2]|0);l=v;return 1}function yre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=zn,k=zn;k=W(g[(hYd(b)|0)+2876>>2]);h=d+228|0;j=W(g[h>>2]);i=d+232|0;b=j>2]|0)!=0))return;switch((c[d+4>>2]|0)>>>30|0){case 3:{b=c[d>>2]|0;f=6;break}case 2:{b=c[d>>2]|0;if(!(a[b+2432>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){c[i>>2]=0;g[h>>2]=j;uNd(d+16|0,j,1);return}else if((f|0)==6){c[i>>2]=0;g[h>>2]=j;mJd(b,d);d=d+236|0;c[d>>2]=c[d>>2]&-29360129|20971520;return}}function Are(b,d,e){b=b|0;d=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+4|0;j=q;k=q+8|0;p=b+4|0;i=c[p>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))f=3;break}default:f=3}if((f|0)==3){if(!e){l=q;return}h=b;g=i;f=0;while(1){o=(c[121680+((g>>>24&15)<<2)>>2]|0)+h|0;b=(c[d+(f<<2)>>2]|0)+16|0;c[j>>2]=128;a[k>>0]=0;z_d(o,b,j,k);f=f+1|0;if((f|0)==(e|0))break;g=c[p>>2]|0}l=q;return}f=b+8|0;g=c[f>>2]|0;if(!g){g=kJd(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=g}o=g+88|0;f=c[o>>2]|0;if(!f){if((e|0)==1){c[g+84>>2]=c[d>>2];c[o>>2]=1;mJd(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;l=q;return}i=c[b>>2]|0;f=i+2516|0;i=c[i+2520>>2]|0;c[h>>2]=0;gpe(f,i+e|0,h);f=c[f>>2]|0;if(!(f+(i<<2)|0)){l=q;return}if(e|0){h=0;do{c[f+(h+i<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}c[g+84>>2]=i;c[o>>2]=e;mJd(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;l=q;return}m=f+e|0;n=c[b>>2]|0;k=n+2516|0;n=c[n+2520>>2]|0;c[h>>2]=0;gpe(k,n+m|0,h);k=c[k>>2]|0;h=k+(n<<2)|0;if(!h){l=q;return}j=c[o>>2]|0;if((j|0)==1){f=g+84|0;c[h>>2]=c[f>>2];if(e){g=n+1|0;h=0;do{c[k+(g+h<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}}else{f=g+84|0;g=c[f>>2]|0;h=c[(c[b>>2]|0)+2516>>2]|0;if(j|0){i=0;do{c[k+(i+n<<2)>>2]=c[h+(i+g<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}if(e){g=j+n|0;h=0;do{c[k+(g+h<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}}c[f>>2]=n;c[o>>2]=m;mJd(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;l=q;return}function Bre(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+1152>>2]|0)+((d&255)<<2)>>2]|0)+20>>2]=b;return}function Cre(a){a=a|0;return Dre(c[(c[a+1204>>2]|0)+1e3>>2]|0)|0}function Dre(a){a=a|0;return c[(c[a+16>>2]|0)+84>>2]|0}function Ere(a){a=a|0;return c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+5908>>2]|0}function Fre(a,b){a=a|0;b=b|0;Gre(c[(c[a+1204>>2]|0)+1e3>>2]|0,b);return}function Gre(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+84>>2]=b;return}function Hre(a,b){a=a|0;b=b|0;c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+5908>>2]=b;return}function Ire(a,b){a=a|0;b=b|0;return c[(c[(c[a+1152>>2]|0)+((b&255)<<2)>>2]|0)+16>>2]|0}function Jre(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[(c[a+1152>>2]|0)+((f&255)<<2)>>2]|0)+16|0;if(!((d|0)!=0&(c[g>>2]|0)==0)){c[g>>2]=d;return}h=a+1128|0;if(!(c[h>>2]|0)){c[g>>2]=d;return}f=a+1124|0;a=0;do{i=($sc(c[(c[f>>2]|0)+(a<<2)>>2]|0)|0)+144|0;b[i>>1]=e[i>>1]|0|64;a=a+1|0}while(a>>>0<(c[h>>2]|0)>>>0);c[g>>2]=d;return}function Kre(a){a=a|0;a=c[a+168>>2]|0;return Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function Lre(a,b){a=a|0;b=b|0;var d=0;d=c[a+168>>2]|0;if(d|0)ep[c[(c[d>>2]|0)+36>>2]&8191](d,b);d=c[a+172>>2]|0;if(!d)return;ep[c[(c[d>>2]|0)+36>>2]&8191](d,b);return}function Mre(a){a=a|0;a=c[a+168>>2]|0;return W(hp[c[(c[a>>2]|0)+32>>2]&127](a))}function Nre(a,b){a=a|0;b=W(b);var d=0;d=c[a+168>>2]|0;if(d|0)cp[c[(c[d>>2]|0)+28>>2]&127](d,b);d=c[a+172>>2]|0;if(!d)return;cp[c[(c[d>>2]|0)+28>>2]&127](d,b);return}function Ore(a){a=a|0;a=c[a+168>>2]|0;return W(hp[c[(c[a>>2]|0)+24>>2]&127](a))}function Pre(a,b){a=a|0;b=W(b);var d=0;d=c[a+168>>2]|0;if(d|0)cp[c[(c[d>>2]|0)+20>>2]&127](d,b);d=c[a+172>>2]|0;if(!d)return;cp[c[(c[d>>2]|0)+20>>2]&127](d,b);return}function Qre(b,d){b=b|0;d=d|0;return a[(c[(c[b+1152>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]|0}function Rre(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=b+8|0;m=c[k>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)j=0;else{l=Iud()|0;h=c[(c[l>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[h&1023](l,m,j?1084716:1113614,1113290,543)|0}l=b+4|0;e=c[l>>2]|0;h=j+e|0;if((e|0)>0){f=j;g=c[b>>2]|0;while(1){a[f>>0]=a[g>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else g=g+1|0}}a[j+e>>0]=a[d>>0]|0;if((c[k>>2]|0)>-1?(i=c[b>>2]|0,(i|0)!=0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,i);e=c[l>>2]|0}c[b>>2]=j;c[k>>2]=m;c[l>>2]=e+1;return j+e|0}function Sre(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[a+1152>>2]|0)+((d&255)<<2)>>2]|0;a=c[d+4>>2]|0;c[b>>2]=a;if(!a){b=0;return b|0}b=c[d>>2]|0;return b|0}function Tre(a,b,d,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(Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 0:{Wre(a,b,d,e);l=h;return}case 1:{Xre(a,b,d,e);l=h;return}case 2:{ede(a+16|0,b+20|0,0);g=a+3640|0;d=a+3644|0;a=c[d>>2]|0;a:do if(!a)e=0;else{f=c[g>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(b|0))break a;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(a|0)){l=h;return}a=a+-1|0;c[d>>2]=a;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2];l=h;return}case 3:{ede(a+16|0,b+20|0,0);g=a+3640|0;d=a+3644|0;a=c[d>>2]|0;b:do if(!a)e=0;else{f=c[g>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(b|0))break b;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(a|0)){l=h;return}a=a+-1|0;c[d>>2]=a;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2];l=h;return}case 5:{V9d(a+16|0,b+20|0);g=a+3652|0;d=a+3656|0;a=c[d>>2]|0;c:do if(!a)e=0;else{f=c[g>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(b|0))break c;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(a|0)){l=h;return}a=a+-1|0;c[d>>2]=a;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2];l=h;return}case 4:{PDd(nvd()|0,2,1054140,707,1085128,f);l=h;return}default:{l=h;return}}}function Ure(b,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;o=p;g=p+8|0;m=Zp[c[(c[d>>2]|0)+108>>2]&2047](d)|0;if(f?Zp[c[(c[d>>2]|0)+128>>2]&2047](d)|0:0)gJd(Zp[c[(c[d>>2]|0)+128>>2]&2047](d)|0,d,0)|0;f=m<<2;k=f>>>0>1024;n=o+4|0;a[n>>0]=k&1;if(k){f=mBd(g,f,1054140,970)|0;c[o>>2]=f}else{k=l;l=l+((1*f|0)+15&-16)|0;c[o>>2]=k;f=k}c[f>>2]=c[c[d+88>>2]>>2];j=m+-1|0;if(j|0){k=0;f=1;do{g=c[(c[o>>2]|0)+(k<<2)>>2]|0;if(!(c[g+324>>2]|0))h=0;else h=c[g+320>>2]|0;if(Zp[c[(c[g>>2]|0)+232>>2]&2047](g)|0){i=0;do{c[(c[o>>2]|0)+(f<<2)>>2]=c[h+(i<<2)>>2];f=f+1|0;i=i+1|0}while(i>>>0<(Zp[c[(c[g>>2]|0)+232>>2]&2047](g)|0)>>>0)}k=k+1|0}while((k|0)!=(j|0))}if((m|0)>0){k=b+3392|0;f=b+16|0;g=m;do{h=g;g=g+-1|0;i=c[(c[o>>2]|0)+(g<<2)>>2]|0;j=Zp[c[(c[i>>2]|0)+228>>2]&2047](i)|0;qZd(i+12|0);Vre(i+20|0,k);if(j|0)tWd(f,j+8|0);n_d(f,i+48|0,e,0)}while((h|0)>1)}else f=b+16|0;r$d(f,d+12|0);j=b+3564|0;h=b+3568|0;i=c[h>>2]|0;a:do if(!i)f=0;else{g=c[j>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(d|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(i|0)){b=i+-1|0;c[h>>2]=b;d=c[j>>2]|0;c[d+(f<<2)>>2]=c[d+(b<<2)>>2]}if(!(a[n>>0]|0)){l=p;return}oBd(o,c[o>>2]|0);l=p;return}function Vre(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;f=b[a+4>>1]|0;if(f<<16>>16==1)j=a;else j=c[a>>2]|0;k=f&65535;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;h=k+-1|0;i=0;do{if(i>>>0>>0){g=c[j+(i+1<<2)>>2]|0;f=g;m=RPn(f|0,0,6)|0;l=D;f=UPn(f|0,0,207,0)|0;f=RPn(f|0,D|0,6)|0;a=D;l=VPn(1,0,m|0,l|0)|0;a=UPn(l|0,D|0,f|0,a|0)|0;f=D;while(1){a=UPn(a|0,f|0,-1,-1)|0;f=D;if((a|0)==0&(f|0)==0)break;else g=g+64|0}}a=e+(i<<2)|0;if((YPd(c[j+(i<<2)>>2]|0)|0)&2)QYd(d,c[a>>2]|0);c[a>>2]=0;i=i+1|0}while((i|0)!=(k|0));return}function Wre(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((Zp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?Zp[c[(c[d>>2]|0)+80>>2]&2047](d)|0:0)hRd(Zp[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;Vre(d+20|0,a+3392|0);if(g)qZd(d+12|0);g=d+48|0;Uhe(a+16|0,g,e,(b[(c[121680+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+g+8>>1]&8)!=0);e=d+36|0;g=a+3556|0;f=(c[g>>2]|0)+-1|0;d=c[e>>2]|0;c[g>>2]=f;g=a+3552|0;a=c[g>>2]|0;c[a+(d<<2)>>2]=c[a+(f<<2)>>2];if(!f)return;d=c[e>>2]|0;if((f|0)==(d|0))return;g=c[(c[g>>2]|0)+(d<<2)>>2]|0;switch(Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0){case 0:{c[g+36>>2]=c[e>>2];return}case 1:{c[g+36>>2]=c[e>>2];return}default:return}}function Xre(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((Zp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?Zp[c[(c[d>>2]|0)+80>>2]&2047](d)|0:0)hRd(Zp[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;Vre(d+20|0,a+3392|0);if(g)qZd(d+12|0);g=d+48|0;n_d(a+16|0,g,e,(b[(c[121680+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+g+8>>1]&8)!=0);e=d+36|0;g=a+3556|0;f=(c[g>>2]|0)+-1|0;d=c[e>>2]|0;c[g>>2]=f;g=a+3552|0;a=c[g>>2]|0;c[a+(d<<2)>>2]=c[a+(f<<2)>>2];if(!f)return;d=c[e>>2]|0;if((f|0)==(d|0))return;g=c[(c[g>>2]|0)+(d<<2)>>2]|0;switch(Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0){case 0:{c[g+36>>2]=c[e>>2];return}case 1:{c[g+36>>2]=c[e>>2];return}default:return}}function Yre(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;h=j;c[d>>2]=b;if(!(a[b+2433>>0]|0)){c[d+16>>2]=aqe(b+16|0,c[d+12>>2]|0,(a[d+24>>0]|0)!=0)|0;d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;l=j;return}b=b+2780|0;e=d+4|0;f=c[e>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[e>>2]=g|-2147483648;if(f&268435456|0){l=j;return}c[i>>2]=d;_Md(b,i)|0;l=j;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=nJd(b,h,i)|0;if(!(a[i>>0]|0))c[b>>2]=d;l=j;return}}function Zre(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1102386:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|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;h=a+1252|0;j=(b+31|0)>>>5;e=a+1256|0;if(j>>>0>(c[e>>2]&2147483647)>>>0){f=a+1260|0;g=uBd(f,j<<2,1101251,329)|0;b=c[h>>2]|0;if(b|0?(TPn(g|0,b|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)Hud(f,c[h>>2]|0);i=c[e>>2]|0;OPn(g+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[h>>2]=g;c[e>>2]=j}b=c[a+1200>>2]|0;e=b+16|0;f=b+20|0;if(j>>>0>(c[f>>2]&2147483647)>>>0){g=b+24|0;h=uBd(g,j<<2,1101251,329)|0;i=c[e>>2]|0;if(i|0?(TPn(h|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)Hud(g,c[e>>2]|0);i=c[f>>2]|0;OPn(h+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[e>>2]=h;c[f>>2]=j}if((c[b+36>>2]&2147483647)>>>0>>0)uDd(b+28|0,d);b=c[a+1196>>2]|0;e=b+16|0;f=b+20|0;if(j>>>0>(c[f>>2]&2147483647)>>>0){g=b+24|0;h=uBd(g,j<<2,1101251,329)|0;i=c[e>>2]|0;if(i|0?(TPn(h|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)Hud(g,c[e>>2]|0);a=c[f>>2]|0;OPn(h+((a&2147483647)<<2)|0,0,j-a<<2|0)|0;c[e>>2]=h;c[f>>2]=j}if((c[b+36>>2]&2147483647)>>>0>=d>>>0)return;uDd(b+28|0,d);return}function $re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=$sc(b)|0;if(!b)return;d=b;f=RPn(d|0,0,6)|0;e=D;d=UPn(d|0,0,59,0)|0;d=RPn(d|0,D|0,6)|0;a=D;e=VPn(1,0,f|0,e|0)|0;a=UPn(e|0,D|0,d|0,a|0)|0;d=D;e=b;while(1){a=UPn(a|0,d|0,-1,-1)|0;d=D;if((a|0)==0&(d|0)==0)break;else e=e+64|0}d=c[b+32>>2]|0;a=d;e=RPn(a|0,0,6)|0;f=D;a=UPn(a|0,0,19,0)|0;a=RPn(a|0,D|0,6)|0;b=D;f=VPn(1,0,e|0,f|0)|0;b=UPn(f|0,D|0,a|0,b|0)|0;a=D;while(1){b=UPn(b|0,a|0,-1,-1)|0;a=D;if((b|0)==0&(a|0)==0)break;else d=d+64|0}return}function ase(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=$sc(b)|0;if(!b)return;d=b;f=RPn(d|0,0,6)|0;e=D;d=UPn(d|0,0,191,0)|0;d=RPn(d|0,D|0,6)|0;a=D;e=VPn(1,0,f|0,e|0)|0;a=UPn(e|0,D|0,d|0,a|0)|0;d=D;e=b;while(1){a=UPn(a|0,d|0,-1,-1)|0;d=D;if((a|0)==0&(d|0)==0)break;else e=e+64|0}d=c[b+32>>2]|0;a=d;e=RPn(a|0,0,6)|0;f=D;a=UPn(a|0,0,19,0)|0;a=RPn(a|0,D|0,6)|0;b=D;f=VPn(1,0,e|0,f|0)|0;b=UPn(f|0,D|0,a|0,b|0)|0;a=D;while(1){b=UPn(b|0,a|0,-1,-1)|0;a=D;if((b|0)==0&(a|0)==0)break;else d=d+64|0}return}function bse(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;h=c[a+1212>>2]|0;i=c[h+8>>2]|0;j=c[h+12>>2]|0;k=c[h+4>>2]|0;f=j+(i*12|0)+4|0;g=c[f>>2]|0;do if(!g){f=j+(i*12|0)+8|0;g=c[f>>2]|0;if((g|0)!=(c[h>>2]|0)?(c[f>>2]=g+1,e=(c[j+(i*12|0)>>2]|0)+(S(g,k)|0)|0,e|0):0)break;e=iQd(h)|0}else{c[f>>2]=c[g>>2];e=g}while(0);g=e;k=RPn(g|0,0,6)|0;h=D;g=UPn(g|0,0,31,0)|0;g=RPn(g|0,D|0,6)|0;f=D;h=VPn(1,0,k|0,h|0)|0;f=UPn(h|0,D|0,g|0,f|0)|0;g=D;h=e;while(1){f=UPn(f|0,g|0,-1,-1)|0;g=D;if((f|0)==0&(g|0)==0)break;else h=h+64|0}c[b+8>>2]=e;g=c[a+1216>>2]|0;h=c[g+8>>2]|0;i=c[g+12>>2]|0;j=c[g+4>>2]|0;f=i+(h*12|0)+4|0;e=c[f>>2]|0;do if(!e){e=i+(h*12|0)+8|0;f=c[e>>2]|0;if((f|0)!=(c[g>>2]|0)?(c[e>>2]=f+1,l=(c[i+(h*12|0)>>2]|0)+(S(f,j)|0)|0,l|0):0){e=l;break}e=iQd(g)|0}else c[f>>2]=c[e>>2];while(0);g=e;l=RPn(g|0,0,6)|0;h=D;g=UPn(g|0,0,59,0)|0;g=RPn(g|0,D|0,6)|0;f=D;h=VPn(1,0,l|0,h|0)|0;f=UPn(h|0,D|0,g|0,f|0)|0;g=D;h=e;while(1){f=UPn(f|0,g|0,-1,-1)|0;g=D;if((f|0)==0&(g|0)==0)break;else h=h+64|0}c[b+4>>2]=e;g=c[a+1220>>2]|0;h=c[g+8>>2]|0;i=c[g+12>>2]|0;j=c[g+4>>2]|0;e=i+(h*12|0)+4|0;f=c[e>>2]|0;do if(!f){e=i+(h*12|0)+8|0;f=c[e>>2]|0;if((f|0)!=(c[g>>2]|0)?(c[e>>2]=f+1,d=(c[i+(h*12|0)>>2]|0)+(S(f,j)|0)|0,d|0):0)break;d=iQd(g)|0}else{c[e>>2]=c[f>>2];d=f}while(0);f=d;a=RPn(f|0,0,6)|0;g=D;f=UPn(f|0,0,191,0)|0;f=RPn(f|0,D|0,6)|0;e=D;g=VPn(1,0,a|0,g|0)|0;e=UPn(g|0,D|0,f|0,e|0)|0;f=D;g=d;while(1){e=UPn(e|0,f|0,-1,-1)|0;f=D;if((e|0)==0&(f|0)==0)break;else g=g+64|0}c[b>>2]=d;return}function cse(a,b){a=a|0;b=b|0;if((c[a+204>>2]&2147483647)>>>0>>0)ise(a,b);c[a+200>>2]=b;return}function dse(a,d,f,g){a=a|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;o=f+4|0;p=c[o>>2]|0;q=c[f+16>>2]|0;h=d+q|0;q=d+(q+4)|0;i=b[q>>1]|0;if(i<<16>>16!=1){h=c[h>>2]|0;if(i<<16>>16)j=4}else j=4;if((j|0)==4){k=c[h>>2]|0;j=(c[f+28>>2]|0)+144|0;i=k;l=RPn(i|0,0,6)|0;m=D;i=UPn(i|0,0,-1,-1)|0;j=UPn(i|0,D|0,j|0,0)|0;j=RPn(j|0,D|0,6)|0;i=D;m=VPn(1,0,l|0,m|0)|0;i=UPn(m|0,D|0,j|0,i|0)|0;j=D;while(1){i=UPn(i|0,j|0,-1,-1)|0;j=D;if((i|0)==0&(j|0)==0)break;else k=k+64|0}}ASd(p,a,d+(c[f+12>>2]|0)|0);k=c[a+1216>>2]|0;d=c[k+8>>2]|0;l=c[k+12>>2]|0;m=c[k+4>>2]|0;j=l+(d*12|0)+4|0;i=c[j>>2]|0;do if(!i){i=l+(d*12|0)+8|0;j=c[i>>2]|0;if((j|0)!=(c[k>>2]|0)?(c[i>>2]=j+1,n=(c[l+(d*12|0)>>2]|0)+(S(j,m)|0)|0,n|0):0){i=n;break}i=iQd(k)|0}else c[j>>2]=c[i>>2];while(0);k=i;n=RPn(k|0,0,6)|0;d=D;k=UPn(k|0,0,59,0)|0;k=RPn(k|0,D|0,6)|0;j=D;d=VPn(1,0,n|0,d|0)|0;j=UPn(d|0,D|0,k|0,j|0)|0;k=D;d=i;while(1){j=UPn(j|0,k|0,-1,-1)|0;k=D;if((j|0)==0&(k|0)==0)break;else d=d+64|0}c[o>>2]=i;hse(a,h,e[q>>1]|0,c[f+28>>2]|0,p,0,f+8|0,g);a=a+1416|0;c[a>>2]=(c[a>>2]|0)+1;return}function ese(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;p=d+3392|0;o=d+16|0;c[f>>2]=o;d=f+4|0;c[d>>2]=c[d>>2]&1073741823|-2147483648;d=b[g+4>>1]|0;m=d<<16>>16==1?g:c[g>>2]|0;if(!(d<<16>>16))return;n=g+8|0;l=g+12|0;d=d&65535;k=0;do{f=m+(k<<2)|0;g=c[f>>2]|0;j=a[g+112>>0]|0;eId(g+16|0)|0;if(TYd(g)|0){c[g+32>>2]=o;g=g+36|0;c[g>>2]=c[g>>2]&1073741823|-2147483648}if(j&2){j=ZPd(p,c[f>>2]|0,e,h,j&5?i+(k*24|0)|0:0)|0;c[((b[l>>1]|0)==1?n:c[n>>2]|0)+(k<<2)>>2]=j}k=k+1|0}while((k|0)!=(d|0));return}function fse(a,d,f,g){a=a|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;o=c[f>>2]|0;p=c[f+24>>2]|0;h=d+p|0;p=d+(p+4)|0;i=b[p>>1]|0;if(i<<16>>16!=1){h=c[h>>2]|0;if(i<<16>>16)j=4}else j=4;if((j|0)==4){k=c[h>>2]|0;j=(c[f+28>>2]|0)+144|0;i=k;l=RPn(i|0,0,6)|0;m=D;i=UPn(i|0,0,-1,-1)|0;j=UPn(i|0,D|0,j|0,0)|0;j=RPn(j|0,D|0,6)|0;i=D;m=VPn(1,0,l|0,m|0)|0;i=UPn(m|0,D|0,j|0,i|0)|0;j=D;while(1){i=UPn(i|0,j|0,-1,-1)|0;j=D;if((i|0)==0&(j|0)==0)break;else k=k+64|0}}tQd(o,a,d+(c[f+20>>2]|0)|0);k=c[a+1220>>2]|0;d=c[k+8>>2]|0;l=c[k+12>>2]|0;m=c[k+4>>2]|0;j=l+(d*12|0)+4|0;i=c[j>>2]|0;do if(!i){i=l+(d*12|0)+8|0;j=c[i>>2]|0;if((j|0)!=(c[k>>2]|0)?(c[i>>2]=j+1,n=(c[l+(d*12|0)>>2]|0)+(S(j,m)|0)|0,n|0):0){i=n;break}i=iQd(k)|0}else c[j>>2]=c[i>>2];while(0);k=i;n=RPn(k|0,0,6)|0;d=D;k=UPn(k|0,0,191,0)|0;k=RPn(k|0,D|0,6)|0;j=D;d=VPn(1,0,n|0,d|0)|0;j=UPn(d|0,D|0,k|0,j|0)|0;k=D;d=i;while(1){j=UPn(j|0,k|0,-1,-1)|0;k=D;if((j|0)==0&(k|0)==0)break;else d=d+64|0}c[f>>2]=i;hse(a,h,e[p>>1]|0,c[f+28>>2]|0,o,o+64|0,f+8|0,g);a=a+1420|0;c[a>>2]=(c[a>>2]|0)+1;return}function gse(b,d){b=b|0;d=d|0;var 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+1|0;p=q;k=c[b+1216>>2]|0;m=c[d+4>>2]|0;a:do if(m|0){n=k+24|0;if(!(a[n>>0]|0))e=k+16|0;else{e=k+16|0;cZd(c[k+12>>2]|0,c[e>>2]|0,o,p,32)}i=S(c[k+4>>2]|0,c[k>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)>=0){j=c[k+12>>2]|0;f=0;h=e;b:while(1){while(1){e=f+h>>1;g=c[j+(e*12|0)>>2]|0;if(g>>>0<=m>>>0&(g+i|0)>>>0>m>>>0)break b;if(g>>>0>=m>>>0)break;if((e|0)<(h|0))f=e+1|0;else break a}e=e+-1|0;if((f|0)>(e|0))break a;else h=e}j=j+(e*12|0)+4|0;c[m>>2]=c[j>>2];c[j>>2]=m;if(a[n>>0]|0)c[k+8>>2]=e;a[n>>0]=0}}while(0);k=c[b+1220>>2]|0;m=c[d>>2]|0;c:do if(m|0){n=k+24|0;if(!(a[n>>0]|0))e=k+16|0;else{e=k+16|0;cZd(c[k+12>>2]|0,c[e>>2]|0,o,p,32)}i=S(c[k+4>>2]|0,c[k>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)>=0){j=c[k+12>>2]|0;f=0;h=e;d:while(1){while(1){e=f+h>>1;g=c[j+(e*12|0)>>2]|0;if(g>>>0<=m>>>0&(g+i|0)>>>0>m>>>0)break d;if(g>>>0>=m>>>0)break;if((e|0)<(h|0))f=e+1|0;else break c}e=e+-1|0;if((f|0)>(e|0))break c;else h=e}j=j+(e*12|0)+4|0;c[m>>2]=c[j>>2];c[j>>2]=m;if(a[n>>0]|0)c[k+8>>2]=e;a[n>>0]=0}}while(0);n=c[b+1212>>2]|0;k=c[d+8>>2]|0;if(!k){l=q;return}m=n+24|0;if(!(a[m>>0]|0))e=n+16|0;else{e=n+16|0;cZd(c[n+12>>2]|0,c[e>>2]|0,o,p,32)}i=S(c[n+4>>2]|0,c[n>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)<0){l=q;return}j=c[n+12>>2]|0;f=0;h=e;e:while(1){while(1){e=f+h>>1;g=c[j+(e*12|0)>>2]|0;if(g>>>0<=k>>>0&(g+i|0)>>>0>k>>>0){f=37;break e}if(g>>>0>=k>>>0)break;if((e|0)<(h|0))f=e+1|0;else{f=43;break e}}e=e+-1|0;if((f|0)>(e|0)){f=43;break}else h=e}if((f|0)==37){p=j+(e*12|0)+4|0;c[k>>2]=c[p>>2];c[p>>2]=k;if(a[m>>0]|0)c[n+8>>2]=e;a[m>>0]=0;l=q;return}else if((f|0)==43){l=q;return}}function hse(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;q=UPn(e+144|0,0,-1,-1)|0;r=D;s=a+1212|0;p=e+68|0;u=0;do{v=u;u=u+1|0;if(u>>>0>>0){l=c[b+(u<<2)>>2]|0;k=l;n=RPn(k|0,0,6)|0;o=D;k=UPn(q|0,r|0,k|0,0)|0;k=RPn(k|0,D|0,6)|0;j=D;o=VPn(1,0,n|0,o|0)|0;j=UPn(o|0,D|0,k|0,j|0)|0;k=D;while(1){j=UPn(j|0,k|0,-1,-1)|0;k=D;if((j|0)==0&(k|0)==0)break;else l=l+64|0}}l=c[s>>2]|0;m=c[l+8>>2]|0;n=c[l+12>>2]|0;o=c[l+4>>2]|0;k=n+(m*12|0)+4|0;j=c[k>>2]|0;do if(!j){j=n+(m*12|0)+8|0;k=c[j>>2]|0;if((k|0)!=(c[l>>2]|0)?(c[j>>2]=k+1,t=(c[n+(m*12|0)>>2]|0)+(S(k,o)|0)|0,t|0):0){j=t;break}j=iQd(l)|0}else c[k>>2]=c[j>>2];while(0);l=j;o=RPn(l|0,0,6)|0;m=D;l=UPn(l|0,0,31,0)|0;l=RPn(l|0,D|0,6)|0;k=D;m=VPn(1,0,o|0,m|0)|0;k=UPn(m|0,D|0,l|0,k|0)|0;l=D;m=j;while(1){k=UPn(k|0,l|0,-1,-1)|0;l=D;if((k|0)==0&(l|0)==0)break;else m=m+64|0}o=c[b+(v<<2)>>2]|0;jQd(c[h>>2]|0,f,o+e|0,g,i+(v*24|0)|0);c[h>>2]=j;v=a+1424+(c[o+p>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((u|0)!=(d|0));return}function ise(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+192|0;if(!(e>>>0<193&(a[f>>0]|0)==0))if(!e)e=0;else{h=Iud()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Uo[g&1023](h,e,i?1085563:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}g=c[b+200>>2]|0;h=e+(g*24|0)|0;i=b+196|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){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];f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}}f=b+204|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+192>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function jse(b){b=b|0;var d=0,e=0,f=0;b=c[b+16>>2]|0;if(!b){f=1;return f|0}f=c[b+40>>2]|0;e=c[b+36>>2]|0;if(!f){f=1;return f|0}else d=0;while(1){if(!(a[e+(d<<3)>>0]|0)){b=c[e+(d<<3)+4>>2]|0;if(!b){b=1;d=7;break}if(!(G0d(b)|0)){b=0;d=7;break}}d=d+1|0;if(d>>>0>=f>>>0){b=1;d=7;break}}if((d|0)==7)return b|0;return 0}function lse(a,b){a=a|0;b=b|0;a=a+16|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];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function mse(a,b,d){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=a+28|0;i=a+32|0;e=c[i>>2]|0;if(e<<5>>>0>>0?(j=(b+31|0)>>>5,j>>>0>(e&2147483647)>>>0):0){g=a+36|0;e=uBd(g,j<<2,1101251,329)|0;f=c[h>>2]|0;if(f|0?(TPn(e|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Hud(g,c[h>>2]|0);g=c[i>>2]|0;OPn(e+((g&2147483647)<<2)|0,0,j-g<<2|0)|0;c[h>>2]=e;c[i>>2]=j}h=a+40|0;i=a+44|0;e=c[i>>2]|0;if(e<<5>>>0>>0?(k=(d+31|0)>>>5,k>>>0>(e&2147483647)>>>0):0){e=a+48|0;f=uBd(e,k<<2,1101251,329)|0;g=c[h>>2]|0;if(g|0?(TPn(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Hud(e,c[h>>2]|0);j=c[i>>2]|0;OPn(f+((j&2147483647)<<2)|0,0,k-j<<2|0)|0;c[h>>2]=f;c[i>>2]=k}e=c[a+12>>2]|0;if(e|0)ep[c[(c[e>>2]|0)+32>>2]&8191](e,b);e=c[a+16>>2]|0;if(!e)return;ep[c[(c[e>>2]|0)+32>>2]&8191](e,d);return}function nse(b,d){b=b|0;d=d|0;a[(c[(c[b+1204>>2]|0)+1e3>>2]|0)+7604>>0]=d&1;return}function ose(b,d){b=b|0;d=d|0;a[(c[(c[b+1204>>2]|0)+1e3>>2]|0)+7605>>0]=d&1;return}function pse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+116|0;qBd(c[f>>2]|0);g=a+8|0;h=c[g>>2]|0;a:do if(h|0){e=c[a+4>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=h>>>0)break a}h=h+-1|0;c[g>>2]=h;c[a>>2]=c[e+(h<<2)>>2];Vp[c[(c[b>>2]|0)+4>>2]&8191](b)}while(0);qBd(c[f>>2]|0);return}function qse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1086173:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function rse(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1086173:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function sse(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;d=j;Ose(a+16|0);c[a+2508>>2]=0;c[a+2520>>2]=0;c[a+2532>>2]=0;g=a+2436|0;qBd(c[g>>2]|0);h=a+2452|0;i=(c[h>>2]|0)+2|0;e=a+2444|0;b=c[e>>2]|0;if(b>>>0<=i>>>0){c[h>>2]=0;a=a+2456|0;c[a>>2]=0;a=c[g>>2]|0;qBd(a);l=j;return}f=a+2440|0;do{m=b+-1|0;k=c[(c[f>>2]|0)+(m<<2)>>2]|0;c[e>>2]=m;Hud(d,k);b=c[e>>2]|0}while(b>>>0>i>>>0);c[h>>2]=0;m=a+2456|0;c[m>>2]=0;m=c[g>>2]|0;qBd(m);l=j;return}function tse(a){a=a|0;ud(a|0)|0;return}function use(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+3368>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+3360>>2]|0,b|0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+2820|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+2780|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+2740|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+2700|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+2660|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+2620|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+2580|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+2540|0;d=c[b>>2]|0;if(d|0)Hud(b,d);d=c[a+2536>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+2528>>2]|0,e|0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,e)}e=c[a+2524>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+2516>>2]|0,f|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+2512>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+2504>>2]|0,g|0):0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g)}b=a+2464|0;d=c[b>>2]|0;if(d|0)Hud(b,d);vse(a+2436|0);b=a+2428|0;cId(c[b>>2]|0);b=c[b>>2]|0;if(b|0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+2424>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){a=a+16|0;wse(a);return}b=c[a+2416>>2]|0;if(!b){a=a+16|0;wse(a);return}g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,b);a=a+16|0;wse(a);return}function vse(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;d=a+4|0;f=a+8|0;if(c[f>>2]|0){g=0;do{Hud(b,c[(c[d>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g=c[a+12>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[d>>2]|0,e|0):0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,e)}cId(c[a>>2]|0);b=c[a>>2]|0;if(!b){l=h;return}a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,b);l=h;return}function wse(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;q=l;l=l+16|0;p=q;vse(b+2360|0);c[b+2332>>2]=56388;c[b+2340>>2]=0;c[b+2304>>2]=56388;c[b+2312>>2]=0;c[b+2276>>2]=56388;c[b+2284>>2]=0;xse(b+2180|0);c[b+2152>>2]=56388;c[b+2160>>2]=0;c[b+2124>>2]=56388;c[b+2132>>2]=0;c[b+2096>>2]=56388;c[b+2104>>2]=0;c[b+2068>>2]=56388;c[b+2076>>2]=0;c[b+2040>>2]=56388;c[b+2048>>2]=0;c[b+2012>>2]=56388;c[b+2020>>2]=0;c[b+1984>>2]=56388;c[b+1992>>2]=0;c[b+1956>>2]=56388;c[b+1964>>2]=0;e=b+1940|0;d=c[e>>2]|0;r=c[b+1944>>2]|0;f=d+(r*28|0)|0;if((r|0)>0)do{Vp[c[c[d>>2]>>2]&8191](d);d=d+28|0}while(d>>>0>>0);r=c[b+1948>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(g=c[e>>2]|0,g|0):0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,g)}e=b+1928|0;d=c[e>>2]|0;r=c[b+1932>>2]|0;f=d+(r*28|0)|0;if((r|0)>0)do{Vp[c[c[d>>2]>>2]&8191](d);d=d+28|0}while(d>>>0>>0);r=c[b+1936>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(h=c[e>>2]|0,h|0):0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,h)}e=b+1916|0;d=c[e>>2]|0;r=c[b+1920>>2]|0;f=d+(r*28|0)|0;if((r|0)>0)do{Vp[c[c[d>>2]>>2]&8191](d);d=d+28|0}while(d>>>0>>0);r=c[b+1924>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(j=c[e>>2]|0,j|0):0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,j)}c[b+1888>>2]=56388;c[b+1896>>2]=0;xse(b+1792|0);xse(b+1696|0);xse(b+1604|0);c[b+1576>>2]=56388;c[b+1584>>2]=0;c[b+1548>>2]=56388;c[b+1556>>2]=0;xse(b+1456|0);r=c[b+1272>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(i=c[b+1264>>2]|0,i|0):0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,i)}d=c[b+1252>>2]|0;if(d|0?(c[b+1256>>2]|0)>-1:0)Hud(b+1260|0,d);r=c[b+1248>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(k=c[b+1240>>2]|0,k|0):0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,k)}r=c[b+1160>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(m=c[b+1152>>2]|0,m|0):0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,m)}r=c[b+1144>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(n=c[b+1136>>2]|0,n|0):0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,n)}r=c[b+1132>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(o=c[b+1124>>2]|0,o|0):0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,o)}if(c[b+1088>>2]|0)yse(b+808|0);f=b+1072|0;d=c[f>>2]|0;r=c[b+1076>>2]|0;g=d+(r<<2)|0;if(r|0)do{e=c[d>>2]|0;if(e|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(g|0));r=c[b+1080>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[f>>2]|0;if((b+812|0)==(d|0)){a[b+1068>>0]=0;break}if(d|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}}while(0);if(c[b+792>>2]|0)zse(b+512|0);f=b+776|0;d=c[f>>2]|0;r=c[b+780>>2]|0;g=d+(r<<2)|0;if(r|0)do{e=c[d>>2]|0;if(e|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(g|0));r=c[b+784>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[f>>2]|0;if((b+516|0)==(d|0)){a[b+772>>0]=0;break}if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);if(c[b+496>>2]|0)Ase(b+216|0);f=b+480|0;d=c[f>>2]|0;r=c[b+484>>2]|0;g=d+(r<<2)|0;if(r|0)do{e=c[d>>2]|0;if(e|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(g|0));r=c[b+488>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[f>>2]|0;if((b+220|0)==(d|0)){a[b+476>>0]=0;break}if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+212>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+204>>2]|0;if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+200>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+192>>2]|0;if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+164>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+156>>2]|0;if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+152>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+144>>2]|0;if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+140>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+132>>2]|0;if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+128>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+120>>2]|0;if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+108>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+100>>2]|0;if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+92>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+84>>2]|0;if(!d)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);d=c[b>>2]|0;if(!d){l=q;return}Hud(p,d+(0-(c[d+-4>>2]|0))|0);l=q;return}function xse(b){b=b|0;var d=0,e=0;c[b>>2]=132984;d=b+88|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[b+80>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){d=c[b+72>>2]|0;if((b+52|0)==(d|0)){a[b+68>>0]=0;break}if(d|0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,d)}}while(0);e=c[b+48>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;d=c[b+40>>2]|0;if((b+20|0)==(d|0)){a[b+36>>0]=0;return}if(!d)return;e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,d);return}function yse(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else GZd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}HZd(b,d,j,a,32);e=a+264|0;j=a+268|0;HZd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i*384|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+384|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function zse(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else JZd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}KZd(b,d,j,a,32);e=a+264|0;j=a+268|0;KZd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<8)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+256|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Ase(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else MZd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}NZd(b,d,j,a,32);e=a+264|0;j=a+268|0;NZd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<7)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Bse(a){a=a|0;xse(a);foa(a);return}function Ese(b){b=b|0;var d=0;d=b+88|0;qBd(c[d>>2]|0);eId(b+12|0)|0;a[b+84>>0]=1;qBd(c[d>>2]|0);return}function Fse(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;n=b+88|0;qBd(c[n>>2]|0);d=b+12|0;if(VYd(d)|0){b=c[n>>2]|0;qBd(b);return}eId(d)|0;a[b+84>>0]=0;l=b+44|0;d=c[l>>2]|0;if(d|0){m=b+40|0;h=b+80|0;i=b+76|0;j=b+72|0;k=b+52|0;g=0;do{e=(c[m>>2]|0)+(g<<2)|0;f=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=c[e>>2];c[i>>2]=f+1}else{Lse(k,e)|0;d=c[l>>2]|0}g=g+1|0}while(g>>>0>>0)}c[l>>2]=0;m=c[b+8>>2]|0;m=Zp[c[(c[m>>2]|0)+16>>2]&2047](m)|0;ep[c[c[m>>2]>>2]&8191](m,b);b=c[n>>2]|0;qBd(b);return}function Hse(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;p=q;o=p+40|0;k=p+44|0;m=p+48|0;c[m>>2]=0;n=p+52|0;a[o>>0]=1;c[k>>2]=p;c[n>>2]=10;g=b+88|0;qBd(c[g>>2]|0);h=b+76|0;i=c[h>>2]|0;if((c[n>>2]&2147483647)>>>0>>0)Jse(p,i);if(i|0){d=b+72|0;j=0;do{e=(c[d>>2]|0)+(j<<2)|0;f=c[m>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[k>>2]|0)+(f<<2)>>2]=c[e>>2];c[m>>2]=f+1}else Kse(p,e)|0;j=j+1|0}while((j|0)!=(i|0))}c[h>>2]=0;if(!(a[b+84>>0]|0))VYd(b+12|0)|0;else Vp[c[(c[b>>2]|0)+20>>2]&8191](b);qBd(c[g>>2]|0);if(c[m>>2]|0){d=0;do{b=c[(c[k>>2]|0)+(d<<2)>>2]|0;Vp[c[(c[b>>2]|0)+20>>2]&8191](b);d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}n=c[n>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){l=q;return}d=c[k>>2]|0;if((p|0)==(d|0)){a[o>>0]=0;l=q;return}if(!d){l=q;return}p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,d);l=q;return}function Jse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+40|0;if(!(e>>>0<41&(a[f>>0]|0)==0))if(!e)e=0;else{h=Iud()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Uo[g&1023](h,e,i?1086061:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}g=c[b+48>>2]|0;h=e+(g<<2)|0;i=b+44|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+52|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+40>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function Kse(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+52|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+40|0;if(!(e>>>0<41&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1086061:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+48|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+44|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+40>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Lse(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+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{j=Iud()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Uo[i&1023](j,e,k?1086061:1113614,1113290,543)|0}else{a[f>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Mse(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;b=a+80|0;cId(c[b>>2]|0);b=c[b>>2]|0;if(b|0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+60>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+52>>2]|0,e|0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,e)}b=c[a+40>>2]|0;if(b|0?(c[a+44>>2]|0)>-1:0)Hud(a+48|0,b);b=c[a+28>>2]|0;if(!b)return;if((c[a+32>>2]|0)<=-1)return;Hud(a+36|0,b);return}function Nse(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=c[a>>2]|0;Am(c[b>>2]|0)|0;b=c[b>>2]|0;if(b|0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,b)}Hud(d,c[a>>2]|0);l=d;return}function Ose(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+16|0;v=w+3|0;f=w;t=w+1|0;d=b+76|0;c[d>>2]=(c[d>>2]|0)+1;c[b+196>>2]=0;d=b+1104|0;e=c[d>>2]|0;if(e|0){Kte(e);Hud(v,e)}c[d>>2]=0;j=b+1108|0;Hud(w+2|0,c[j>>2]|0);c[j>>2]=0;j=c[b+1208>>2]|0;if(j|0){k=c[j+52>>2]|0;m=c[b+1216>>2]|0;Vp[c[c[j>>2]>>2]&8191](j);n=m+24|0;if(!(a[n>>0]|0))d=m+16|0;else{d=m+16|0;cZd(c[m+12>>2]|0,c[d>>2]|0,v,f,32)}h=S(c[m+4>>2]|0,c[m>>2]|0)|0;d=(c[d>>2]|0)+-1|0;a:do if((d|0)>=0){i=c[m+12>>2]|0;e=0;g=d;b:while(1){while(1){d=e+g>>1;f=c[i+(d*12|0)>>2]|0;if(f>>>0<=j>>>0&(f+h|0)>>>0>j>>>0)break b;if(f>>>0>=j>>>0)break;if((d|0)<(g|0))e=d+1|0;else break a}d=d+-1|0;if((e|0)>(d|0))break a;else g=d}i=i+(d*12|0)+4|0;c[j>>2]=c[i>>2];c[i>>2]=j;if(a[n>>0]|0)c[m+8>>2]=d;a[n>>0]=0}while(0);yNk(k);Hud(v,k)}mpe(b);d=c[b+2388>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+60>>2]&8191](d);h=b+96|0;i=c[h>>2]|0;if(i|0){d=i+340|0;e=c[d>>2]|0;if(e|0)Hud(d,e);d=i+300|0;e=c[d>>2]|0;if(e|0)Hud(d,e);if(c[i+284>>2]|0)Pse(i+4|0);f=i+268|0;d=c[f>>2]|0;n=c[i+272>>2]|0;g=d+(n<<2)|0;if(n|0)do{e=c[d>>2]|0;if(e|0){n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,e)}d=d+4|0}while((d|0)!=(g|0));n=c[i+276>>2]|0;do if((n|0)>-1&(n&2147483647|0)!=0){d=c[f>>2]|0;if((i+8|0)==(d|0)){a[i+264>>0]=0;break}if(d|0){n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,d)}}while(0);Hud(v,i)}c[h>>2]=0;h=b+1156|0;d=c[h>>2]|0;if(d|0){i=b+1152|0;g=0;do{e=c[i>>2]|0;f=c[e+(g<<2)>>2]|0;if(f){n=c[f+8>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[f>>2]|0,o|0):0){n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,o)}Hud(v,f);e=c[i>>2]|0;d=c[h>>2]|0}c[e+(g<<2)>>2]=0;g=g+1|0}while(g>>>0>>0)}h=c[b+1228>>2]|0;if(h|0){if(c[h+280>>2]|0)Qse(h);f=h+264|0;d=c[f>>2]|0;o=c[h+268>>2]|0;g=d+(o<<2)|0;if(o|0)do{e=c[d>>2]|0;if(e|0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,e)}d=d+4|0}while((d|0)!=(g|0));o=c[h+272>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){d=c[f>>2]|0;if((h+4|0)==(d|0)){a[h+260>>0]=0;break}if(d|0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,d)}}while(0);Hud(v,h)}h=c[b+1224>>2]|0;if(h|0){if(c[h+280>>2]|0)Rse(h);f=h+264|0;d=c[f>>2]|0;o=c[h+268>>2]|0;g=d+(o<<2)|0;if(o|0)do{e=c[d>>2]|0;if(e|0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,e)}d=d+4|0}while((d|0)!=(g|0));o=c[h+272>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){d=c[f>>2]|0;if((h+4|0)==(d|0)){a[h+260>>0]=0;break}if(d|0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,d)}}while(0);Hud(v,h)}h=c[b+1232>>2]|0;if(h|0){if(c[h+280>>2]|0)Sse(h);f=h+264|0;d=c[f>>2]|0;o=c[h+268>>2]|0;g=d+(o<<2)|0;if(o|0)do{e=c[d>>2]|0;if(e|0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,e)}d=d+4|0}while((d|0)!=(g|0));o=c[h+272>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){d=c[f>>2]|0;if((h+4|0)==(d|0)){a[h+260>>0]=0;break}if(d|0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,d)}}while(0);Hud(v,h)}d=c[b+1216>>2]|0;if(d|0){e=d+12|0;f=c[d+16>>2]|0;if(f|0){g=0;do{o=(c[e>>2]|0)+(g*12|0)|0;Hud(v,c[o>>2]|0);c[o>>2]=0;g=g+1|0}while((g|0)!=(f|0))}o=c[d+20>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[e>>2]|0,p|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,p)}Hud(v,d)}d=c[b+1212>>2]|0;if(d|0){e=d+12|0;f=c[d+16>>2]|0;if(f|0){g=0;do{p=(c[e>>2]|0)+(g*12|0)|0;Hud(v,c[p>>2]|0);c[p>>2]=0;g=g+1|0}while((g|0)!=(f|0))}p=c[d+20>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[e>>2]|0,q|0):0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,q)}Hud(v,d)}d=c[b+1220>>2]|0;if(d|0){e=d+12|0;f=c[d+16>>2]|0;if(f|0){g=0;do{q=(c[e>>2]|0)+(g*12|0)|0;Hud(v,c[q>>2]|0);c[q>>2]=0;g=g+1|0}while((g|0)!=(f|0))}q=c[d+20>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[e>>2]|0,r|0):0){q=Iud()|0;ep[c[(c[q>>2]|0)+12>>2]&8191](q,r)}Hud(v,d)}d=c[b+168>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+172>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+188>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+4>>2]&8191](d);e=b+112|0;d=c[e>>2]|0;r=c[d+8>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(s=c[d>>2]|0,(s|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,s);d=c[e>>2]|0}Hud(t,d);e=c[b+1200>>2]|0;if(e|0){t=c[e+36>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(u=c[e+28>>2]|0,u|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,u)}d=c[e+16>>2]|0;do if(d|0){if((c[e+20>>2]|0)<=-1)break;Hud(e+24|0,d)}while(0);u=c[e+12>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,d)}while(0);Hud(v,e)}e=c[b+1196>>2]|0;if(e|0){u=c[e+36>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){d=c[e+28>>2]|0;if(!d)break;u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,d)}while(0);d=c[e+16>>2]|0;do if(d|0){if((c[e+20>>2]|0)<=-1)break;Hud(e+24|0,d)}while(0);u=c[e+12>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;u=Iud()|0;ep[c[(c[u>>2]|0)+12>>2]&8191](u,d)}while(0);Hud(v,e)}d=c[b+1184>>2]|0;if(d|0)Hud(v,d);d=c[b+1204>>2]|0;if(!d){l=w;return}Tse(d);Hud(v,d);l=w;return}function Pse(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else ZOd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}_Od(b,d,j,a,32);e=a+264|0;j=a+268|0;_Od(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i*48|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Qse(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else PZd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}QZd(b,d,j,a,32);e=a+264|0;i=a+268|0;QZd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[(c[d>>2]|0)+8>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Rse(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else wZd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}xZd(b,d,j,a,32);e=a+264|0;i=a+268|0;xZd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a<<7)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else yZd(d);d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Sse(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else bRd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}cRd(b,d,j,a,32);e=a+264|0;j=a+268|0;cRd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<6)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Tse(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;o=l;l=l+16|0;d=c[b+1e3>>2]|0;if(d|0){Xse(d);Hud(o,d)}if(c[b+984>>2]|0)Use(b+704|0);g=b+968|0;d=c[g>>2]|0;e=c[b+972>>2]|0;f=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(f|0));p=c[b+976>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[g>>2]|0;if((b+708|0)==(d|0)){a[b+964>>0]=0;break}if(d|0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+688>>2]|0)Vse(b+408|0);f=b+672|0;d=c[f>>2]|0;p=c[b+676>>2]|0;g=d+(p<<2)|0;if(p|0)do{e=c[d>>2]|0;if(e|0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(g|0));p=c[b+680>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[f>>2]|0;if((b+412|0)==(d|0)){a[b+668>>0]=0;break}if(d|0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+392>>2]|0)Wse(b+112|0);f=b+376|0;d=c[f>>2]|0;p=c[b+380>>2]|0;g=d+(p<<2)|0;if(p|0)do{e=c[d>>2]|0;if(e|0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(g|0));p=c[b+384>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[f>>2]|0;if((b+116|0)==(d|0)){a[b+372>>0]=0;break}if(d|0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);p=c[b+84>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(h=c[b+76>>2]|0,h|0):0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,h)}p=c[b+72>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(i=c[b+64>>2]|0,i|0):0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,i)}p=c[b+60>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(j=c[b+52>>2]|0,j|0):0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,j)}p=c[b+48>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(k=c[b+40>>2]|0,k|0):0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,k)}p=c[b+36>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(m=c[b+28>>2]|0,m|0):0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,m)}p=c[b+24>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(n=c[b+16>>2]|0,n|0):0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,n)}p=c[b+8>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){l=o;return}d=c[b>>2]|0;if(!d){l=o;return}p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,d);l=o;return}function Use(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else vOd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}wOd(b,d,j,a,32);e=a+264|0;j=a+268|0;wOd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<7)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Vse(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else zOd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}AOd(b,d,j,a,32);e=a+264|0;j=a+268|0;AOd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<6)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Wse(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else DOd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}EOd(b,d,j,a,32);e=a+264|0;j=a+268|0;EOd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<5)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Xse(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;h=s;d=c[b+8>>2]|0;if(d|0)Yse(d);d=c[b+12>>2]|0;if(d|0)Zse(d);d=c[b+16>>2]|0;if(d|0)_se(d);r=b+696|0;$se(r);d=c[b+7648>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[b+7640>>2]|0,e|0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,e)}e=c[b+7636>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[b+7628>>2]|0,f|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[b+7624>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[b+7616>>2]|0,g|0):0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g)}c[b+6928>>2]=56388;c[b+6936>>2]=0;c[b+6900>>2]=56388;c[b+6908>>2]=0;ote(b+6172|0);gHd(b+5924|0);d=c[b+5912>>2]|0;if(d|0?(c[b+5916>>2]|0)>-1:0)Hud(b+5920|0,d);d=c[b+5876>>2]|0;if(d|0)Hud(h,d);h=c[b+5872>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(i=c[b+5864>>2]|0,i|0):0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,i)}i=c[b+5860>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(j=c[b+5852>>2]|0,j|0):0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,j)}d=c[b+5840>>2]|0;if(d|0?(c[b+5844>>2]|0)>-1:0)Hud(b+5848|0,d);mte(b+1444|0);j=c[b+1436>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[b+1428>>2]|0,k|0):0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,k)}k=c[b+1424>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(m=c[b+1416>>2]|0,m|0):0){k=Iud()|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,m)}m=c[b+1412>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[b+1404>>2]|0,n|0):0){m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,n)}n=c[b+1400>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[b+1392>>2]|0,o|0):0){n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,o)}o=c[b+1388>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[b+1380>>2]|0,p|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,p)}p=c[b+1376>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[b+1368>>2]|0,q|0):0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,q)}d=c[b+1344>>2]|0;if(d|0?(c[b+1348>>2]|0)>-1:0)Hud(b+1352|0,d);d=c[b+1332>>2]|0;do if(d|0){if((c[b+1336>>2]|0)<=-1)break;Hud(b+1340|0,d)}while(0);if(c[b+1316>>2]|0)ate(b+1036|0);f=b+1300|0;d=c[f>>2]|0;q=c[b+1304>>2]|0;g=d+(q<<2)|0;if(q|0)do{e=c[d>>2]|0;if(e|0){q=Iud()|0;ep[c[(c[q>>2]|0)+12>>2]&8191](q,e)}d=d+4|0}while((d|0)!=(g|0));q=c[b+1308>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[f>>2]|0;if((b+1040|0)==(d|0)){a[b+1296>>0]=0;break}if(!d)break;q=Iud()|0;ep[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);if(c[b+1020>>2]|0)bte(b+740|0);f=b+1004|0;d=c[f>>2]|0;q=c[b+1008>>2]|0;g=d+(q<<2)|0;if(q|0)do{e=c[d>>2]|0;if(e|0){q=Iud()|0;ep[c[(c[q>>2]|0)+12>>2]&8191](q,e)}d=d+4|0}while((d|0)!=(g|0));q=c[b+1012>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[f>>2]|0;if((b+744|0)==(d|0)){a[b+1e3>>0]=0;break}if(!d)break;q=Iud()|0;ep[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);$se(r);d=c[b+728>>2]|0;do if(d|0){if((c[b+732>>2]|0)<=-1)break;Hud(b+736|0,d)}while(0);xse(b+600|0);xse(b+508|0);xse(b+416|0);xse(b+324|0);d=b+320|0;cId(c[d>>2]|0);d=c[d>>2]|0;if(d|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}cte(b+276|0);d=c[b+308>>2]|0;do if(d|0){if((c[b+312>>2]|0)<=-1)break;Hud(b+316|0,d)}while(0);dte(b+232|0);d=c[b+264>>2]|0;do if(d|0){if((c[b+268>>2]|0)<=-1)break;Hud(b+272|0,d)}while(0);e=b+224|0;d=WHd(c[e>>2]|0)|0;if(d|0)do{ete(d);d=d+(0-(c[d+-4>>2]|0))|0;if(d|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}d=WHd(c[e>>2]|0)|0}while((d|0)!=0);d=c[e>>2]|0;if(d|0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d)}hte(b+44|0);d=b+20|0;r=c[b+32>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){e=c[b+24>>2]|0;if(!e)break;r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,e)}while(0);cId(c[d>>2]|0);d=c[d>>2]|0;if(!d){fte(b);l=s;return}r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,d);fte(b);l=s;return}function Yse(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=c[a+49828>>2]|0;Vp[c[(c[d>>2]|0)+40>>2]&8191](d);if(!a){l=b;return}Ete(a);Hud(b,a);l=b;return}function Zse(a){a=a|0;var b=0;b=l;l=l+16|0;Dte(a);Hud(b,a);l=b;return}function _se(a){a=a|0;var b=0;b=l;l=l+16|0;Cte(a);Hud(b,a);l=b;return}function $se(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+2|0;h=j+1|0;i=j;g=a+8|0;b=c[g>>2]|0;if(b|0){d=c[a>>2]|0;e=0;do{if(!d)d=0;else{b=0;do{b=b+1|0;d=c[a>>2]|0}while(b>>>0>>0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0);if(b|0){b=a+24|0;d=0;do{Hud(f,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}}c[g>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0)Hud(h,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){l=j;return}Hud(i,d);c[b>>2]=0;l=j;return}function ate(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else eke(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}fke(b,d,j,a,32);e=a+264|0;j=a+268|0;fke(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i*96|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+96|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function bte(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else ake(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}bke(b,d,j,a,32);e=a+264|0;j=a+268|0;bke(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i*240|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+240|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function cte(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;h=m+2|0;j=m+1|0;k=m;i=a+8|0;b=c[i>>2]|0;if(b|0){g=a+24|0;d=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!d)d=0;else{b=0;do{d=e+(b*52|0)|0;Vp[c[c[d>>2]>>2]&8191](d);b=b+1|0;d=c[a>>2]|0}while(b>>>0>>0);b=c[i>>2]|0}f=f+1|0}while(f>>>0>>0);if(b|0){b=a+24|0;d=0;do{Hud(h,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}}c[i>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0)Hud(j,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){l=m;return}Hud(k,d);c[b>>2]=0;l=m;return}function dte(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;h=m+2|0;j=m+1|0;k=m;i=a+8|0;b=c[i>>2]|0;if(b|0){g=a+24|0;d=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!d)d=0;else{b=0;do{d=e+(b*1312|0)|0;Vp[c[(c[d>>2]|0)+56>>2]&8191](d);b=b+1|0;d=c[a>>2]|0}while(b>>>0>>0);b=c[i>>2]|0}f=f+1|0}while(f>>>0>>0);if(b|0){b=a+24|0;d=0;do{Hud(h,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}}c[i>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0)Hud(j,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){l=m;return}Hud(k,d);c[b>>2]=0;l=m;return}function ete(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;b=c[a+9156>>2]|0;if(b|0?(c[a+9160>>2]|0)>-1:0)Hud(a+9164|0,b);b=c[a+9136>>2]|0;if(b|0?(c[a+9140>>2]|0)>-1:0)Hud(a+9144|0,b);b=c[a+9132>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0?(l=c[a+9124>>2]|0,l|0):0){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,l)}l=c[a+9120>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(n=c[a+9112>>2]|0,n|0):0){l=Iud()|0;ep[c[(c[l>>2]|0)+12>>2]&8191](l,n)}n=c[a+9008>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[a+9e3>>2]|0,o|0):0){n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,o)}o=c[a+8996>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[a+8988>>2]|0,p|0):0){o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,p)}p=c[a+8984>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[a+8976>>2]|0,q|0):0){p=Iud()|0;ep[c[(c[p>>2]|0)+12>>2]&8191](p,q)}q=c[a+8972>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[a+8964>>2]|0,r|0):0){q=Iud()|0;ep[c[(c[q>>2]|0)+12>>2]&8191](q,r)}r=c[a+8960>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(s=c[a+8952>>2]|0,s|0):0){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,s)}s=c[a+8948>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(d=c[a+8940>>2]|0,d|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,d)}s=c[a+8936>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(e=c[a+8928>>2]|0,e|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,e)}s=c[a+8924>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(f=c[a+8916>>2]|0,f|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,f)}s=c[a+8912>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(g=c[a+8904>>2]|0,g|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,g)}s=c[a+8900>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(h=c[a+8892>>2]|0,h|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,h)}s=c[a+8888>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(i=c[a+8880>>2]|0,i|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,i)}s=c[a+8876>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(j=c[a+8868>>2]|0,j|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,j)}s=c[a+8864>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(k=c[a+8856>>2]|0,k|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,k)}s=c[a+8852>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(m=c[a+8844>>2]|0,m|0):0){s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,m)}s=c[a+8840>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[a+8832>>2]|0;if(!b)break;s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,b)}while(0);s=c[a+8828>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){a=a+16|0;lte(a);return}b=c[a+8820>>2]|0;if(!b){a=a+16|0;lte(a);return}s=Iud()|0;ep[c[(c[s>>2]|0)+12>>2]&8191](s,b);a=a+16|0;lte(a);return}function fte(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;i=c[b>>2]|0;if(c[i+280>>2]|0)gte(i);j=i+4|0;g=i+264|0;d=c[g>>2]|0;e=c[i+268>>2]|0;f=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0)Hud(i,e+(0-(c[e+-4>>2]|0))|0);d=d+4|0}while((d|0)!=(f|0));f=c[i+272>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((j|0)==(d|0)){a[i+260>>0]=0;break}if(d|0)Hud(j,d+(0-(c[d+-4>>2]|0))|0)}while(0);Hud(h,c[b>>2]|0);l=k;return}function gte(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+32|0;m=n+4|0;d=n;h=n+17|0;i=n+16|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;k=m+8|0;c[k>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[m>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else NPd(m,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[k>>2]|0;f=c[j>>2]|0}b=c[m>>2]|0;d=c[j>>2]|0}OPd(b,d,h,a,32);d=a+264|0;h=a+268|0;OPd(c[d>>2]|0,c[h>>2]|0,i,a,32);d=c[d>>2]|0;i=c[h>>2]|0;h=d+(i<<2)|0;if(i|0){g=a+276|0;b=c[m>>2]|0;do{e=c[d>>2]|0;a=c[g>>2]|0;f=e+(a<<6)|0;if(a)do{if((b|0)!=((c[m>>2]|0)+(c[j>>2]<<2)|0)?(c[b>>2]|0)==(e|0):0)b=b+4|0;e=e+64|0}while((e|0)!=(f|0));d=d+4|0}while((d|0)!=(h|0))}k=c[k>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){l=n;return}b=c[m>>2]|0;if(!b){l=n;return}Hud(m,b+(0-(c[b+-4>>2]|0))|0);l=n;return}function hte(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;r=l;l=l+16|0;d=r;ite(a);ite(a);jte(a);jte(a);kte(a);Kqe(a);Kqe(a);e=a+116|0;b=c[e>>2]|0;if(b|0){k=a+112|0;do{t=b+-1|0;s=c[(c[k>>2]|0)+(t<<2)>>2]|0;c[e>>2]=t;Hud(d,s);b=c[e>>2]|0}while((b|0)!=0)}t=c[a+120>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(i=c[a+112>>2]|0,i|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,i)}t=c[a+108>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(j=c[a+100>>2]|0,j|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,j)}t=c[a+96>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(m=c[a+88>>2]|0,m|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,m)}t=c[a+84>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(n=c[a+76>>2]|0,n|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,n)}t=c[a+72>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(h=c[a+64>>2]|0,h|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,h)}t=c[a+60>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(o=c[a+52>>2]|0,o|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,o)}t=c[a+48>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(g=c[a+40>>2]|0,g|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,g)}t=c[a+36>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(p=c[a+28>>2]|0,p|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,p)}t=c[a+24>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(f=c[a+16>>2]|0,f|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,f)}t=c[a+12>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(q=c[a+4>>2]|0,q|0):0){t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,q)}cId(c[a>>2]|0);b=c[a>>2]|0;if(!b){l=r;return}t=Iud()|0;ep[c[(c[t>>2]|0)+12>>2]&8191](t,b);l=r;return}function ite(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;k=m;i=a+128|0;b=1-(c[i>>2]|0)|0;qBd(c[a>>2]|0);j=a+40+(b*12|0)+4|0;d=c[j>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;qBd(a);a=c[i>>2]|0;a=1-a|0;c[i>>2]=a;l=m;return}e=a+40+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[j>>2]=d;c[k>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else Hne(g,k)|0;b=c[j>>2]|0}while((b|0)!=0);a=c[a>>2]|0;qBd(a);a=c[i>>2]|0;a=1-a|0;c[i>>2]=a;l=m;return}function jte(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;k=m;i=a+124|0;b=1-(c[i>>2]|0)|0;qBd(c[a>>2]|0);j=a+64+(b*12|0)+4|0;d=c[j>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;qBd(a);a=c[i>>2]|0;a=1-a|0;c[i>>2]=a;l=m;return}e=a+64+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[j>>2]=d;c[k>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else Hne(g,k)|0;b=c[j>>2]|0}while((b|0)!=0);a=c[a>>2]|0;qBd(a);a=c[i>>2]|0;a=1-a|0;c[i>>2]=a;l=m;return}function kte(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;u=l;l=l+16|0;s=u+5|0;p=u;r=u+4|0;qBd(c[a>>2]|0);c[a+176>>2]=0;c[a+172>>2]=0;m=a+8|0;b=c[m>>2]|0;if(b|0){n=a+4|0;o=a+168|0;e=a+112|0;f=a+120|0;g=a+116|0;h=a+152|0;i=a+88|0;j=a+96|0;k=a+92|0;do{v=b+-1|0;b=c[(c[n>>2]|0)+(v<<2)>>2]|0;c[m>>2]=v;c[p>>2]=b;v=c[o>>2]|0;w=c[v+16>>2]|0;d=b;do if(w>>>0<=b>>>0?(w+(c[v+20>>2]|0)|0)>>>0>b>>>0:0){b=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>b>>>0){c[(c[i>>2]|0)+(b<<2)>>2]=d;c[k>>2]=b+1;break}else{Hne(i,p)|0;break}}else q=10;while(0);if((q|0)==10){q=0;b=c[g>>2]|0;if((c[f>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=d;c[g>>2]=b+1}else Hne(e,p)|0;c[h>>2]=(c[h>>2]|0)+-1}b=c[m>>2]|0}while((b|0)!=0)}b=a+104|0;if(c[b>>2]|0){d=a+100|0;e=0;do{Hud(r,c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;c[a+92>>2]=0;k=a+160|0;f=c[k>>2]|0;if(!f){w=c[a>>2]|0;qBd(w);l=u;return}m=c[a+168>>2]|0;w=c[m+16>>2]|0;if(w>>>0<=f>>>0?(w+(c[m+20>>2]|0)|0)>>>0>f>>>0:0){qBd(c[m>>2]|0);h=m+8|0;i=c[h>>2]|0;j=m+4|0;g=c[j>>2]|0;d=i;while(1){e=d+-1|0;b=g+(e<<2)|0;if((c[b>>2]|0)>>>0>>0)d=e;else break}if(d>>>0>>0?(c[b>>2]=c[g+(d<<2)>>2],t=d+1|0,t>>>0>>0):0){d=t;do{b=b+4|0;c[b>>2]=c[(c[j>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}c[h>>2]=i+-1;qBd(c[m>>2]|0)}else Hud(s,f);c[k>>2]=0;c[a+164>>2]=0;w=c[a>>2]|0;qBd(w);l=u;return}function lte(a){a=a|0;var b=0;b=c[a+308>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0))return;a=c[a+300>>2]|0;if(!a)return;b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function mte(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+4376>>2]|0)nte(b+4096|0);f=b+4360|0;d=c[f>>2]|0;e=c[b+4364>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+4368>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4100|0)==(d|0)){a[b+4356>>0]=0;return}if(!d)return;h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function nte(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else KKd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}LKd(b,d,j,a,32);e=a+264|0;j=a+268|0;LKd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i*40|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function ote(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+1|0;b=c[a+628>>2]|0;if(b|0)Hud(e,b);c[a+420>>2]=133028;Hud(d,c[a+424>>2]|0);c[a+372>>2]=133048;Hud(d,c[a+376>>2]|0);b=c[a+332>>2]|0;if(b|0)Hud(d,b);b=c[a+308>>2]|0;if(b|0)Hud(d,b);c[a+280>>2]=133068;Hud(d,c[a+284>>2]|0);c[a+12>>2]=133088;Hud(d,c[a+16>>2]|0);l=e;return}function pte(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=133088;Hud(b,c[a+4>>2]|0);l=b;return}function qte(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=133088;Hud(b,c[a+4>>2]|0);foa(a);l=b;return}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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;m=(b*12|0)+15&-16;h=(b<<2)+15&-16;r=(b+31|0)>>>5;d=(r<<2)+15&1073741808;k=m+h|0;h=k+h|0;j=uBd(s+1|0,(d<<2)+h|0,1056963,970)|0;k=j+k|0;e=j+h|0;OPn(e|0,0,d|0)|0;h=h+d|0;f=j+h|0;OPn(f|0,0,d|0)|0;h=h+d|0;g=j+h|0;OPn(g|0,0,d|0)|0;h=j+(h+d)|0;OPn(h|0,0,d|0)|0;m=j+m|0;d=a+4|0;i=c[d>>2]|0;n=e;o=f;p=g;q=h;if(!i){h=a+12|0;e=a+8|0}else{t=a+12|0;TPn(j|0,i|0,(c[t>>2]|0)*12|0)|0;i=a+8|0;TPn(m|0,c[i>>2]|0,c[t>>2]<<2|0)|0;TPn(k|0,c[a+24>>2]|0,c[t>>2]<<2|0)|0;TPn(e|0,c[a+28>>2]|0,c[a+44>>2]<<2|0)|0;TPn(f|0,c[a+32>>2]|0,c[a+48>>2]<<2|0)|0;TPn(g|0,c[a+36>>2]|0,c[a+52>>2]<<2|0)|0;TPn(h|0,c[a+40>>2]|0,c[a+56>>2]<<2|0)|0;Hud(s,c[d>>2]|0);h=t;e=i}c[d>>2]=j;c[e>>2]=m;d=c[h>>2]|0;e=a+16|0;f=b+-1|0;c[m+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{t=g;g=g+1|0;c[m+(t<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;m=a+20|0;c[m>>2]=(((b|0)==0)<<31>>31)+b-d+(c[m>>2]|0);m=c[h>>2]|0;OPn(k+(m<<2)|0,-1,b-m<<2|0)|0;c[a+24>>2]=k;m=r|-2147483648;c[a+28>>2]=n;c[a+44>>2]=r;t=c[a+252>>2]|0;c[t>>2]=n;c[t+4>>2]=m;c[a+32>>2]=o;c[a+48>>2]=r;t=c[a+256>>2]|0;c[t>>2]=o;c[t+4>>2]=m;c[a+36>>2]=p;c[a+52>>2]=r;t=c[a+260>>2]|0;c[t>>2]=p;c[t+4>>2]=m;c[a+40>>2]=q;c[a+56>>2]=r;t=c[a+264>>2]|0;c[t>>2]=q;c[t+4>>2]=m;c[h>>2]=b;l=s;return}function ste(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=133068;Hud(b,c[a+4>>2]|0);l=b;return}function tte(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=133068;Hud(b,c[a+4>>2]|0);foa(a);l=b;return}function ute(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=(b*12|0)+15&-16;h=(b<<2)+15&-16;k=j+h|0;h=uBd(m+1|0,k+h|0,1056963,1066)|0;j=h+j|0;k=h+k|0;g=a+4|0;d=c[g>>2]|0;if(!d){i=a+12|0;e=a+8|0;f=a+24|0;d=g}else{i=a+12|0;TPn(h|0,d|0,(c[i>>2]|0)*12|0)|0;e=a+8|0;TPn(j|0,c[e>>2]|0,c[i>>2]<<2|0)|0;f=a+24|0;TPn(k|0,c[f>>2]|0,c[i>>2]<<2|0)|0;Hud(m,c[g>>2]|0);d=g}c[d>>2]=h;c[e>>2]=j;c[f>>2]=k;d=c[i>>2]|0;e=a+16|0;f=b+-1|0;c[j+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{h=g;g=g+1|0;c[j+(h<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;a=a+20|0;c[a>>2]=(((b|0)==0)<<31>>31)+b-d+(c[a>>2]|0);a=c[i>>2]|0;OPn(k+(a<<2)|0,-1,b-a<<2|0)|0;c[i>>2]=b;l=m;return}function vte(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=133048;Hud(b,c[a+4>>2]|0);l=b;return}function wte(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=133048;Hud(b,c[a+4>>2]|0);foa(a);l=b;return}function xte(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;k=b>>>5;i=b<<4;j=((b<<2)+15&-16)+i|0;g=uBd(m+1|0,j+((k<<2)+15&1073741808)|0,1056963,1142)|0;i=g+i|0;j=g+j|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;TPn(g|0,d|0,c[h>>2]<<4|0)|0;e=a+8|0;TPn(i|0,c[e>>2]|0,c[h>>2]<<2|0)|0;TPn(j|0,c[a+40>>2]|0,c[a+44>>2]<<2|0)|0;Hud(m,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=i;d=c[h>>2]|0;e=a+16|0;f=b+-1|0;c[i+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{n=g;g=g+1|0;c[i+(n<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;n=a+20|0;c[n>>2]=(((b|0)==0)<<31>>31)+b-d+(c[n>>2]|0);n=a+44|0;i=c[n>>2]|0;OPn(j+(i<<2)|0,0,k-i<<2|0)|0;i=c[a+36>>2]|0;c[i>>2]=j;c[i+4>>2]=k|-2147483648;c[a+40>>2]=j;c[n>>2]=k;c[h>>2]=b;l=m;return}function yte(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=133028;Hud(b,c[a+4>>2]|0);l=b;return}function zte(a){a=a|0;var b=0;b=l;l=l+16|0;c[a>>2]=133028;Hud(b,c[a+4>>2]|0);foa(a);l=b;return}function Ate(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=(b<<3)+15&-16;g=uBd(j+1|0,i+((b<<2)+15&-16)|0,1056963,1215)|0;i=g+i|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;TPn(g|0,d|0,c[h>>2]<<3|0)|0;e=a+8|0;TPn(i|0,c[e>>2]|0,c[h>>2]<<2|0)|0;Hud(j,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=i;d=c[h>>2]|0;e=a+16|0;f=b+-1|0;c[i+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{k=g;g=g+1|0;c[i+(k<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;k=a+20|0;c[k>>2]=(((b|0)==0)<<31>>31)+b-d+(c[k>>2]|0);c[h>>2]=b;l=j;return}function Cte(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;n=o;g=c[a+248>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+240>>2]|0,d|0):0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+236>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+228>>2]|0,b|0):0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,b)}f=a+212|0;g=a+216|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){Hud(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+224>>2]=0;g=c[a+220>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[f>>2]|0,h|0):0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,h)}b=a+172|0;d=c[b>>2]|0;if(d|0)Hud(b,d);h=c[a+168>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(i=c[a+160>>2]|0,i|0):0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,i)}i=c[a+156>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(j=c[a+148>>2]|0,j|0):0){i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,j)}f=a+132|0;g=a+136|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){Hud(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+144>>2]=0;j=c[a+140>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[f>>2]|0,k|0):0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,k)}f=a+116|0;g=a+120|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){Hud(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+128>>2]=0;k=c[a+124>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(m=c[f>>2]|0,m|0):0){k=Iud()|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,m)}f=a+100|0;g=a+104|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){Hud(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+112>>2]=0;n=c[a+108>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){n=a+56|0;c[n>>2]=56388;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=56388;n=a+36|0;c[n>>2]=0;c[a>>2]=56388;a=a+8|0;c[a>>2]=0;l=o;return}b=c[f>>2]|0;if(!b){n=a+56|0;c[n>>2]=56388;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=56388;n=a+36|0;c[n>>2]=0;c[a>>2]=56388;a=a+8|0;c[a>>2]=0;l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,b);n=a+56|0;c[n>>2]=56388;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=56388;n=a+36|0;c[n>>2]=0;c[a>>2]=56388;a=a+8|0;c[a>>2]=0;l=o;return}function Dte(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+136>>2]|0;Vp[c[c[e>>2]>>2]&8191](e);e=a+156|0;cId(c[e>>2]|0);e=c[e>>2]|0;if(e|0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e)}f=c[a+120>>2]|0;if(((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+112>>2]|0,b|0):0)?(d=b+(0-(c[b+-4>>2]|0))|0,d|0):0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,d)}f=c[a+108>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0))return;b=c[a+100>>2]|0;if(!b)return;b=b+(0-(c[b+-4>>2]|0))|0;if(!b)return;f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,b);return}function Ete(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+16|0;p=q+4|0;o=q+3|0;h=q+2|0;i=q+1|0;j=q;k=a+49860|0;b=c[k>>2]|0;g=a+49856|0;if(b|0){d=c[g>>2]|0;f=0;do{e=c[d+(f*12|0)+8>>2]|0;if(e){b=c[e>>2]|0;if(b|0?(c[e+4>>2]|0)>-1:0)Hud(e+8|0,b);Hud(p,e);d=c[g>>2]|0;c[d+(f*12|0)+8>>2]=0;b=c[k>>2]|0}f=f+1|0}while(f>>>0>>0)}Hud(h,c[a+49832>>2]|0);Hud(i,c[a+49844>>2]|0);Hud(j,c[g>>2]|0);b=a+512|0;Fte(b);d=a+16928|0;Fte(d);e=a+41584|0;Gte(e);f=a+45712|0;Gte(f);k=c[a+51620>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(m=c[a+51612>>2]|0,m|0):0){k=Iud()|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,m)}m=c[a+51608>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[a+51600>>2]|0,n|0):0){m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,n)}c[a+51556>>2]=56388;c[a+51564>>2]=0;Jte(a+51100|0);c[a+51056>>2]=56388;c[a+51064>>2]=0;c[a+51012>>2]=56388;c[a+51020>>2]=0;Ite(a+50608|0);Hte(a+50324|0);Jte(a+49868|0);Gte(f);Gte(e);Gte(a+37456|0);Gte(a+33344|0);Fte(d);Fte(b);b=a+356|0;Hud(p,c[b>>2]|0);Hud(o,c[a+368>>2]|0);b=c[b>>2]|0;if(b|0?(c[a+360>>2]|0)>-1:0)Hud(a+364|0,b);Hud(p,c[a+296>>2]|0);Hud(p,c[a+344>>2]|0);Hud(p,c[a+332>>2]|0);b=c[a+244>>2]|0;if(b|0)Hud(p,b);b=c[a+280>>2]|0;if(b|0?(c[a+284>>2]|0)>-1:0)Hud(a+288|0,b);b=c[a+268>>2]|0;if(b|0?(c[a+272>>2]|0)>-1:0)Hud(a+276|0,b);Hud(p,c[a+176>>2]|0);b=c[a+232>>2]|0;if(b|0?(c[a+236>>2]|0)>-1:0)Hud(a+240|0,b);b=c[a+220>>2]|0;if(b|0?(c[a+224>>2]|0)>-1:0)Hud(a+228|0,b);Hud(p,c[a+152>>2]|0);b=a+124|0;Hud(p,c[b>>2]|0);Hud(o,c[a+136>>2]|0);b=c[b>>2]|0;if(b|0?(c[a+128>>2]|0)>-1:0)Hud(a+132|0,b);b=a+96|0;Hud(p,c[b>>2]|0);Hud(o,c[a+108>>2]|0);b=c[b>>2]|0;if(b|0?(c[a+100>>2]|0)>-1:0)Hud(a+104|0,b);b=a+68|0;Hud(p,c[b>>2]|0);Hud(o,c[a+80>>2]|0);b=c[b>>2]|0;if(!b){o=a+8|0;o=c[o>>2]|0;Hud(p,o);o=a+56|0;o=c[o>>2]|0;Hud(p,o);a=a+44|0;a=c[a>>2]|0;Hud(p,a);l=q;return}if((c[a+72>>2]|0)<=-1){o=a+8|0;o=c[o>>2]|0;Hud(p,o);o=a+56|0;o=c[o>>2]|0;Hud(p,o);a=a+44|0;a=c[a>>2]|0;Hud(p,a);l=q;return}Hud(a+76|0,b);o=a+8|0;o=c[o>>2]|0;Hud(p,o);o=a+56|0;o=c[o>>2]|0;Hud(p,o);a=a+44|0;a=c[a>>2]|0;Hud(p,a);l=q;return}function Fte(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;b=o+1|0;m=a+16388|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+16392|0;c[a>>2]=0;l=o;return}n=c[a+16384>>2]|0;if(!n){Hud(o,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;l=o;return}k=c[n+16>>2]|0;if(k>>>0<=g>>>0?(k+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){qBd(c[n>>2]|0);i=n+8|0;j=c[i>>2]|0;k=n+4|0;h=c[k>>2]|0;e=j;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[k>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));c[i>>2]=j+-1;qBd(c[n>>2]|0)}else Hud(b,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;l=o;return}function Gte(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;b=o+1|0;m=a+4100|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+4104|0;c[a>>2]=0;l=o;return}n=c[a+4096>>2]|0;if(!n){Hud(o,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;l=o;return}k=c[n+16>>2]|0;if(k>>>0<=g>>>0?(k+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){qBd(c[n>>2]|0);i=n+8|0;j=c[i>>2]|0;k=n+4|0;h=c[k>>2]|0;e=j;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[k>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));c[i>>2]=j+-1;qBd(c[n>>2]|0)}else Hud(b,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;l=o;return}function Hte(a){a=a|0;c[a+244>>2]=56388;c[a+252>>2]=0;c[a+204>>2]=56388;c[a+212>>2]=0;c[a+164>>2]=56388;c[a+172>>2]=0;c[a+124>>2]=56388;c[a+132>>2]=0;c[a+84>>2]=56388;c[a+92>>2]=0;c[a+44>>2]=56388;c[a+52>>2]=0;c[a>>2]=56388;c[a+8>>2]=0;return}function Ite(a){a=a|0;c[a+344>>2]=56388;c[a+352>>2]=0;c[a+284>>2]=56388;c[a+292>>2]=0;c[a+224>>2]=56388;c[a+232>>2]=0;c[a+164>>2]=56388;c[a+172>>2]=0;c[a+104>>2]=56388;c[a+112>>2]=0;c[a+44>>2]=56388;c[a+52>>2]=0;c[a>>2]=56388;c[a+8>>2]=0;return}function Jte(a){a=a|0;c[a+388>>2]=56388;c[a+396>>2]=0;c[a+320>>2]=56388;c[a+328>>2]=0;c[a+252>>2]=56388;c[a+260>>2]=0;c[a+184>>2]=56388;c[a+192>>2]=0;c[a+116>>2]=56388;c[a+124>>2]=0;c[a+48>>2]=56388;c[a+56>>2]=0;c[a>>2]=56388;c[a+8>>2]=0;return}function Kte(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;h=i;lpe(b,0);d=b+2512|0;e=c[d>>2]|0;if(e|0)Hud(d,e);if(c[b+2496>>2]|0)Lte(b+2216|0);g=b+2480|0;d=c[g>>2]|0;e=c[b+2484>>2]|0;f=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(f|0));j=c[b+2488>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[g>>2]|0;if((b+2220|0)==(d|0)){a[b+2476>>0]=0;break}if(d|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}}while(0);if(c[b+2200>>2]|0)Mte(b+1920|0);f=b+2184|0;d=c[f>>2]|0;j=c[b+2188>>2]|0;g=d+(j<<2)|0;if(j|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+2192>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+1924|0)==(d|0)){a[b+2180>>0]=0;break}if(d|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}}while(0);if(c[b+1904>>2]|0)Nte(b+1624|0);f=b+1888|0;d=c[f>>2]|0;j=c[b+1892>>2]|0;g=d+(j<<2)|0;if(j|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+1896>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+1628|0)==(d|0)){a[b+1884>>0]=0;break}if(d|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}}while(0);if(c[b+1608>>2]|0)Ote(b+1328|0);f=b+1592|0;d=c[f>>2]|0;j=c[b+1596>>2]|0;g=d+(j<<2)|0;if(j|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+1600>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+1332|0)==(d|0)){a[b+1588>>0]=0;break}if(d|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}}while(0);if(c[b+1312>>2]|0)Pte(b+1032|0);f=b+1296|0;d=c[f>>2]|0;j=c[b+1300>>2]|0;g=d+(j<<2)|0;if(j|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+1304>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+1036|0)==(d|0)){a[b+1292>>0]=0;break}if(d|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}}while(0);if(c[b+1016>>2]|0)Qte(b+736|0);f=b+1e3|0;d=c[f>>2]|0;j=c[b+1004>>2]|0;g=d+(j<<2)|0;if(j|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+1008>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+740|0)==(d|0)){a[b+996>>0]=0;break}if(!d)break;j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}while(0);if(c[b+720>>2]|0)Rte(b+440|0);f=b+704|0;d=c[f>>2]|0;j=c[b+708>>2]|0;g=d+(j<<2)|0;if(j|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+712>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+444|0)==(d|0)){a[b+700>>0]=0;break}if(!d)break;j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}while(0);if(c[b+424>>2]|0)Ste(b+144|0);f=b+408|0;d=c[f>>2]|0;j=c[b+412>>2]|0;g=d+(j<<2)|0;if(j|0)do{e=c[d>>2]|0;if(e|0){j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e)}d=d+4|0}while((d|0)!=(g|0));j=c[b+416>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[f>>2]|0;if((b+148|0)==(d|0)){a[b+404>>0]=0;break}if(!d)break;j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}while(0);Tte(b+108|0);d=b+68|0;e=c[d>>2]|0;if(e|0)Hud(d,e);Hud(h,c[b+44>>2]|0);j=c[b+40>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[b+32>>2]|0;if(!d)break;j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}while(0);j=c[b+24>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){d=c[b+16>>2]|0;if(!d)break;j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d)}while(0);j=c[b+12>>2]|0;if(!((j|0)>-1&(j&2147483647|0)!=0)){l=i;return}d=c[b+4>>2]|0;if(!d){l=i;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,d);l=i;return}function Lte(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else aKd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}bKd(b,d,j,a,32);e=a+264|0;j=a+268|0;bKd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i<<3)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+8|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Mte(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else yKd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}zKd(b,d,j,a,32);e=a+264|0;i=a+268|0;zKd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*48|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[c[d>>2]>>2]&8191](d);d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Nte(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else MLd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}NLd(b,d,j,a,32);e=a+264|0;i=a+268|0;NLd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[c[d>>2]>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Ote(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else _Kd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}$Kd(b,d,j,a,32);e=a+264|0;j=a+268|0;$Kd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i*36|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+36|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Pte(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else QLd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}RLd(b,d,j,a,32);e=a+264|0;i=a+268|0;RLd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*60|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[c[d>>2]>>2]&8191](d);d=d+60|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Qte(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else cLd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}dLd(b,d,j,a,32);e=a+264|0;i=a+268|0;dLd(c[e>>2]|0,c[i>>2]|0,k,a,32);e=c[e>>2]|0;k=c[i>>2]|0;i=e+(k<<2)|0;if(k|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*68|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Vp[c[c[d>>2]>>2]&8191](d);d=d+68|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(i|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Rte(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+32|0;h=o+4|0;d=o;j=o+17|0;k=o+16|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[i>>2]=f+1}else uKd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[i>>2]|0}m=c[h>>2]|0;b=m;d=c[i>>2]|0}vKd(b,d,j,a,32);e=a+264|0;j=a+268|0;vKd(c[e>>2]|0,c[j>>2]|0,k,a,32);e=c[e>>2]|0;k=c[j>>2]|0;j=e+(k<<2)|0;if(k|0){i=c[a+276>>2]|0;g=b+(d<<2)|0;h=(i|0)==0;do{d=c[e>>2]|0;f=d+(i*24|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+24|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){l=o;return}n=Iud()|0;ep[c[(c[n>>2]|0)+12>>2]&8191](n,m);l=o;return}function Ste(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;p=l;l=l+32|0;i=p+4|0;e=p;k=p+17|0;m=p+16|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;o=i+8|0;c[o>>2]=0;h=a+292|0;d=c[h>>2]|0;if(!d){d=0;e=0;n=0}else{f=0;g=0;while(1){c[e>>2]=d;if((f&2147483647)>>>0>g>>>0){c[(c[i>>2]|0)+(g<<2)>>2]=d;c[j>>2]=g+1}else UKd(i,e)|0;d=c[c[h>>2]>>2]|0;c[h>>2]=d;if(!d)break;f=c[o>>2]|0;g=c[j>>2]|0}n=c[i>>2]|0;d=n;e=c[j>>2]|0}VKd(d,e,k,a,32);f=a+264|0;j=a+268|0;VKd(c[f>>2]|0,c[j>>2]|0,m,a,32);f=c[f>>2]|0;m=c[j>>2]|0;j=f+(m<<2)|0;if(m|0){i=a+276|0;h=d+(e<<2)|0;do{e=c[f>>2]|0;a=c[i>>2]|0;g=e+(a*24|0)|0;if(a)do{if((d|0)!=(h|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else{if(c[e+20>>2]|0)RKd(e);a=(c[e>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;a=(c[e+4>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}e=e+24|0}while((e|0)!=(g|0));f=f+4|0}while((f|0)!=(j|0))}o=c[o>>2]|0;if((o&2147483647|0)==0|(o|0)<0|(n|0)==0){l=p;return}o=Iud()|0;ep[c[(c[o>>2]|0)+12>>2]&8191](o,n);l=p;return}function Tte(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+4|0;if(c[d>>2]|0){e=0;do{Hud(b,c[(c[a>>2]|0)+(e<<2)>>2]|0);c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}b=c[a+24>>2]|0;if(b|0?(c[a+28>>2]|0)>-1:0)Hud(a+32|0,b);e=c[a+20>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+12>>2]|0,f|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+8>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){l=g;return}b=c[a>>2]|0;if(!b){l=g;return}a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,b);l=g;return}function Ute(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=zEd()|0;c[a+4>>2]=Vte()|0;c[a+8>>2]=TLd()|0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+76>>2]=b;b=c[(Wte()|0)>>2]|0;if(!b)b=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;b=Uo[f&1023](g,b,h?1113492:1113614,1113642,94)|0}c[a+80>>2]=b;eTl(b);e=d+116|0;i=a+64|0;c[i>>2]=c[e>>2];b=d+120|0;g=a+68|0;c[g>>2]=c[b>>2];c[a+20>>2]=0;c[a+24>>2]=0;f=a+12|0;c[f>>2]=Xte(c[e>>2]|0)|0;b=Xte(c[b>>2]|0)|0;e=a+16|0;c[e>>2]=b;h=c[d+124>>2]|0;c[a+72>>2]=h;f=c[f>>2]|0;if((f|0)!=0?(c[i>>2]|0)==1:0){foe(f,h);b=c[e>>2]|0}if(!b){h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;mse(a,h,i);return}if((c[g>>2]|0)!=1){h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;mse(a,h,i);return}foe(b,h);h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;mse(a,h,i);return}function Vte(){return 118972}function Wte(){return 172320}function Xte(a){a=a|0;var b=0,d=0;switch(a|0){case 2:{b=Iud()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=nvd()|0;a=Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Uo[d&1023](b,7824,a?1086291:1113614,1086407,69)|0;Iue(a,0);return a|0}case 0:{b=Iud()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Uo[a&1023](b,7664,d?1086489:1113614,1086407,70)|0;Yte(d);return d|0}case 1:{b=Iud()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Uo[a&1023](b,7824,d?1086291:1113614,1086407,71)|0;Iue(d,1);return d|0}default:{d=0;return d|0}}return 0}function Yte(a){a=a|0;c[a>>2]=133108;Zte(a+16|0,1);_te(a+7616|0);return}function Zte(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=b+544|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>>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[b+568>>2]=W(.75);c[b+572>>2]=-1;c[b+576>>2]=0;c[b+580>>2]=0;due(j,64);c[b+584>>2]=0;c[b+588>>2]=0;c[b+592>>2]=0;j=b+608|0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+704>>2]=-25165825;c[b+708>>2]=-25165825;c[b+712>>2]=-25165825;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=0;c[b+736>>2]=-25165825;c[b+740>>2]=-25165825;c[b+744>>2]=-25165825;c[b+752>>2]=0;c[b+756>>2]=0;c[b+760>>2]=0;c[b+768>>2]=-25165825;c[b+772>>2]=-25165825;c[b+776>>2]=-25165825;c[b+784>>2]=0;c[b+788>>2]=0;c[b+792>>2]=0;c[b+800>>2]=-25165825;c[b+804>>2]=-25165825;c[b+808>>2]=-25165825;c[b+816>>2]=0;c[b+820>>2]=0;c[b+824>>2]=0;c[b+832>>2]=-25165825;c[b+836>>2]=-25165825;c[b+840>>2]=-25165825;k=b+864|0;e=b+1984|0;f=k;do{c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+64>>2]=-25165825;c[f+68>>2]=-25165825;c[f+72>>2]=-25165825;c[f+80>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+96>>2]=-25165825;c[f+100>>2]=-25165825;c[f+104>>2]=-25165825;c[f+112>>2]=0;c[f+116>>2]=0;c[f+120>>2]=0;c[f+128>>2]=-25165825;c[f+132>>2]=-25165825;c[f+136>>2]=-25165825;c[f+144>>2]=0;c[f+148>>2]=0;c[f+152>>2]=0;c[f+160>>2]=-25165825;c[f+164>>2]=-25165825;c[f+168>>2]=-25165825;c[f+176>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+192>>2]=-25165825;c[f+196>>2]=-25165825;c[f+200>>2]=-25165825;f=f+224|0}while((f|0)!=(e|0));e=b+640|0;i=b+1984|0;f=b+7584|0;h=i;do{c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+64>>2]=-25165825;c[h+68>>2]=-25165825;c[h+72>>2]=-25165825;c[h+80>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;c[h+96>>2]=-25165825;c[h+100>>2]=-25165825;c[h+104>>2]=-25165825;c[h+112>>2]=0;c[h+116>>2]=0;c[h+120>>2]=0;c[h+128>>2]=-25165825;c[h+132>>2]=-25165825;c[h+136>>2]=-25165825;c[h+144>>2]=0;c[h+148>>2]=0;c[h+152>>2]=0;c[h+160>>2]=-25165825;c[h+164>>2]=-25165825;c[h+168>>2]=-25165825;c[h+176>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;c[h+192>>2]=-25165825;c[h+196>>2]=-25165825;c[h+200>>2]=-25165825;h=h+224|0}while((h|0)!=(f|0));a[b+7584>>0]=1;a[b+7585>>0]=d&1^1;c[j>>2]=0;c[b+612>>2]=0;c[b+616>>2]=0;c[b+624>>2]=-25165825;c[b+628>>2]=-25165825;c[b+632>>2]=-25165825;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=k;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1088|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1312|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1536|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1760|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=i;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2208|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2432|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2656|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2880|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3104|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3328|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3552|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3776|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4e3|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4224|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4448|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4672|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4896|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5120|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5344|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5568|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5792|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6016|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6240|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6464|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6688|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6912|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7136|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7360|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function _te(a){a=a|0;var b=0;c[a>>2]=133168;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;c[b+20>>2]=0;c[b+24>>2]=0;c[a+32>>2]=-1;return}function $te(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;c[a>>2]=133168;d=a+12|0;Hud(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;Hud(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+20|0;Hud(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+24|0;Hud(b,c[a>>2]|0);c[a>>2]=0;l=b;return}function aue(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;c[a>>2]=133168;d=a+12|0;Hud(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;Hud(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+20|0;Hud(b+1|0,c[d>>2]|0);c[d>>2]=0;Hud(b,c[a+24>>2]|0);foa(a);l=b;return}function bue(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(c[(c[a+20>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function cue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn;h=c[a+4>>2]|0;if(!h)return;a=c[a+12>>2]|0;d=b+4|0;e=b+8|0;f=0;do{j=W(g[b>>2]);i=a+(f*24|0)|0;g[i>>2]=W(W(g[i>>2])-j);j=W(g[d>>2]);i=a+(f*24|0)+4|0;g[i>>2]=W(W(g[i>>2])-j);j=W(g[e>>2]);i=a+(f*24|0)+8|0;g[i>>2]=W(W(g[i>>2])-j);j=W(g[b>>2]);i=a+(f*24|0)+12|0;g[i>>2]=W(W(g[i>>2])-j);j=W(g[d>>2]);i=a+(f*24|0)+16|0;g[i>>2]=W(W(g[i>>2])-j);j=W(g[e>>2]);i=a+(f*24|0)+20|0;g[i>>2]=W(W(g[i>>2])-j);f=f+1|0}while(f>>>0>>0);return}function due(a,b){a=a|0;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=zn,p=0,q=0,r=0,s=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=W(b>>>0);f=~~W(o*W(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=uBd(a,j+(f*12|0)|0,1113734,341)|0;i=h+k|0;j=h+j|0;OPn(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[d>>2]|0;s=c[p+(m*12|0)>>2]|0;s=UPn(s|0,c[p+(m*12|0)+4>>2]|0,-1,~s|0)|0;r=D;q=RPn(s|0,r|0,22)|0;s=q^s;r=D^r;q=iQn(s|0,r|0,13)|0;q=UPn(s|0,r|0,~q|0,~D|0)|0;r=D;s=RPn(q|0,r|0,8)|0;r=_Pn(s^q|0,D^r|0,9,0)|0;q=D;s=RPn(r|0,q|0,15)|0;r=s^r;q=D^q;s=iQn(r|0,q|0,27)|0;s=UPn(r|0,q|0,~s|0,~D|0)|0;q=D;r=RPn(s|0,q|0,31)|0;s=h+(((r^s)&l)<<2)|0;c[i+(m<<2)>>2]=c[s>>2];c[s>>2]=m;s=p+(m*12|0)|0;r=c[s+4>>2]|0;q=j+(m*12|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[j+(m*12|0)+8>>2]=c[p+(m*12|0)+8>>2];m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}Hud(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function eue(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=b+7616|0;a:do if(!g)h=0;else{j=b+7600|0;h=0;do{k=Hue(i,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=k;if((k|0)==-1)break a;a[j>>0]=1;h=h+1|0}while(h>>>0>>0)}while(0);d=c[b+7628>>2]|0;k=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=d;c[b+28>>2]=k;c[b+32>>2]=0;return (h|0)==(g|0)|0}function fue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e|0){f=b+7616|0;g=0;do{Gue(f,c[d+(g<<2)>>2]|0)|0;g=g+1|0}while((g|0)!=(e|0))}d=c[b+7628>>2]|0;g=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=d;c[b+28>>2]=g;c[b+32>>2]=0;a[b+7600>>0]=1;return}function gue(b,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(!f)g=c[b+7628>>2]|0;else{h=c[b+7636>>2]|0;i=c[b+7628>>2]|0;g=i;j=0;do{k=c[h+(c[d+(j<<2)>>2]<<2)>>2]|0;c[i+(k*24|0)>>2]=c[e+(j*24|0)>>2];c[i+(k*24|0)+4>>2]=c[e+(j*24|0)+4>>2];c[i+(k*24|0)+8>>2]=c[e+(j*24|0)+8>>2];c[i+(k*24|0)+12>>2]=c[e+(j*24|0)+12>>2];c[i+(k*24|0)+16>>2]=c[e+(j*24|0)+16>>2];c[i+(k*24|0)+20>>2]=c[e+(j*24|0)+20>>2];j=j+1|0}while((j|0)!=(f|0))}k=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=g;c[b+28>>2]=k;c[b+32>>2]=0;a[b+7600>>0]=1;return}function hue(a){a=a|0;Cue(a+16|0);return}function iue(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=Bue(b+16|0,c,d,e,f)|0;return d|0}function jue(b,c,d){b=b|0;c=c|0;d=d|0;if(a[b+7600>>0]|0){b=1;return b|0}b=wue(b+16|0,c,d)|0;return b|0}function kue(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=vue(b+16|0,c,d,e,f)|0;return d|0}function lue(a,b){a=a|0;b=b|0;return (c[a+7632>>2]|0)+(c[(c[a+7636>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function mue(a,b){a=a|0;b=b|0;tue(a+7616|0,b);return}function nue(a,b){a=a|0;b=b|0;sue(a+16|0,b);return}function oue(a){a=a|0;var b=0;c[a>>2]=133108;$te(a+7616|0);boe(a+16|0);a=a+560|0;b=c[a>>2]|0;if(!b)return;Hud(a,b);return}function pue(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;c[a>>2]=133108;$te(a+7616|0);boe(a+16|0);b=a+560|0;d=c[b>>2]|0;if(d|0)Hud(b,d);Hud(e,a);l=e;return}function que(a,b,c){a=a|0;b=b|0;c=c|0;rue(a+16|0,b,c);return}function rue(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=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;C=l;l=l+64|0;B=C+28|0;f=C;g[f>>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);g[f+12>>2]=W(1.0);g[f+16>>2]=W(0.0);g[f+20>>2]=W(0.0);g[f+24>>2]=W(0.0);cvd(d,f)|0;bvd(d,e)|0;L=W(g[b+608>>2]);F=W(g[b+624>>2]);I=W(L-F);K=W(g[b+612>>2]);E=W(g[b+628>>2]);H=W(K-E);J=W(g[b+616>>2]);D=W(g[b+632>>2]);G=W(J-D);F=W(L+F);E=W(K+E);D=W(J+D);g[B>>2]=I;g[B+4>>2]=H;g[B+8>>2]=G;g[B+12>>2]=F;g[B+16>>2]=E;g[B+20>>2]=D;a[B+24>>0]=1;dvd(d,B)|0;e=B+4|0;f=B+8|0;h=B+12|0;i=B+16|0;j=B+20|0;k=B+24|0;m=B+4|0;n=B+8|0;o=B+12|0;p=B+16|0;q=B+20|0;r=B+24|0;s=B+4|0;t=B+8|0;u=B+12|0;v=B+16|0;w=B+20|0;x=B+24|0;y=0;do{if(c[b+640+(y<<2)>>2]|0){D=W(g[b+688+(y<<5)>>2]);J=W(g[b+688+(y<<5)+16>>2]);G=W(D-J);E=W(g[b+688+(y<<5)+4>>2]);K=W(g[b+688+(y<<5)+20>>2]);H=W(E-K);F=W(g[b+688+(y<<5)+8>>2]);L=W(g[b+688+(y<<5)+24>>2]);I=W(F-L);J=W(D+J);K=W(E+K);L=W(F+L);g[B>>2]=G;g[e>>2]=H;g[f>>2]=I;g[h>>2]=J;g[i>>2]=K;g[j>>2]=L;a[k>>0]=1;dvd(d,B)|0;z=0;do{if(c[b+864+(y*224|0)+(z<<2)>>2]|0){D=W(g[b+864+(y*224|0)+48+(z<<5)>>2]);J=W(g[b+864+(y*224|0)+48+(z<<5)+16>>2]);G=W(D-J);E=W(g[b+864+(y*224|0)+48+(z<<5)+4>>2]);K=W(g[b+864+(y*224|0)+48+(z<<5)+20>>2]);H=W(E-K);F=W(g[b+864+(y*224|0)+48+(z<<5)+8>>2]);L=W(g[b+864+(y*224|0)+48+(z<<5)+24>>2]);I=W(F-L);J=W(D+J);K=W(E+K);L=W(F+L);g[B>>2]=G;g[m>>2]=H;g[n>>2]=I;g[o>>2]=J;g[p>>2]=K;g[q>>2]=L;a[r>>0]=1;dvd(d,B)|0;A=0;do{if(c[b+1984+(y*1120|0)+(z*224|0)+(A<<2)>>2]|0){D=W(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)>>2]);J=W(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+16>>2]);G=W(D-J);E=W(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+4>>2]);K=W(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+20>>2]);H=W(E-K);F=W(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+8>>2]);L=W(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+24>>2]);I=W(F-L);J=W(D+J);K=W(E+K);L=W(F+L);g[B>>2]=G;g[s>>2]=H;g[t>>2]=I;g[u>>2]=J;g[v>>2]=K;g[w>>2]=L;a[x>>0]=1;dvd(d,B)|0}A=A+1|0}while((A|0)!=5)}z=z+1|0}while((z|0)!=5)}y=y+1|0}while((y|0)!=5);l=C;return}function sue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=zn,m=zn,n=zn,o=0,p=0;d=a+28|0;i=b+4|0;k=b+8|0;if(c[d>>2]|0){e=0;do{l=W(g[b>>2]);h=a+160+(e*24|0)|0;g[h>>2]=W(W(g[h>>2])-l);l=W(g[i>>2]);h=a+160+(e*24|0)+4|0;g[h>>2]=W(W(g[h>>2])-l);l=W(g[k>>2]);h=a+160+(e*24|0)+8|0;g[h>>2]=W(W(g[h>>2])-l);l=W(g[b>>2]);h=a+160+(e*24|0)+12|0;g[h>>2]=W(W(g[h>>2])-l);l=W(g[i>>2]);h=a+160+(e*24|0)+16|0;g[h>>2]=W(W(g[h>>2])-l);l=W(g[k>>2]);h=a+160+(e*24|0)+20|0;g[h>>2]=W(W(g[h>>2])-l);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}d=c[a>>2]|0;m=W(g[b>>2]);e=a+608|0;g[e>>2]=W(W(g[e>>2])-m);m=W(g[i>>2]);h=a+612|0;g[h>>2]=W(W(g[h>>2])-m);m=W(g[k>>2]);h=a+616|0;g[h>>2]=W(W(g[h>>2])-m);h=c[a+592>>2]|0;m=W(g[e+(h<<2)>>2]);l=W(g[a+624+(h<<2)>>2]);n=W(m-l);e=(g[j>>2]=n,c[j>>2]|0);l=W(m+l);f=(g[j>>2]=l,c[j>>2]|0);c[a+620>>2]=(e|0)<0?~e:e|-2147483648;c[a+636>>2]=(f|0)<0?~f:f|-2147483648;if(d|0){e=c[a+8>>2]|0;f=0;do{n=W(g[b>>2]);o=e+(f*24|0)|0;g[o>>2]=W(W(g[o>>2])-n);n=W(g[i>>2]);o=e+(f*24|0)+4|0;g[o>>2]=W(W(g[o>>2])-n);n=W(g[k>>2]);o=e+(f*24|0)+8|0;g[o>>2]=W(W(g[o>>2])-n);n=W(g[b>>2]);o=e+(f*24|0)+12|0;g[o>>2]=W(W(g[o>>2])-n);n=W(g[i>>2]);o=e+(f*24|0)+16|0;g[o>>2]=W(W(g[o>>2])-n);n=W(g[k>>2]);o=e+(f*24|0)+20|0;g[o>>2]=W(W(g[o>>2])-n);f=f+1|0}while((f|0)!=(d|0))}d=c[a+584>>2]|0;if(d|0){e=c[a+20>>2]|0;f=0;do{m=W(g[b>>2]);p=e+(f<<5)|0;g[p>>2]=W(W(g[p>>2])-m);m=W(g[i>>2]);o=e+(f<<5)+4|0;g[o>>2]=W(W(g[o>>2])-m);m=W(g[k>>2]);o=e+(f<<5)+8|0;g[o>>2]=W(W(g[o>>2])-m);m=W(g[p+(h<<2)>>2]);n=W(g[e+(f<<5)+16+(h<<2)>>2]);l=W(m-n);p=(g[j>>2]=l,c[j>>2]|0);n=W(m+n);o=(g[j>>2]=n,c[j>>2]|0);c[e+(f<<5)+12>>2]=(p|0)<0?~p:p|-2147483648;c[e+(f<<5)+28>>2]=(o|0)<0?~o:o|-2147483648;f=f+1|0}while(f>>>0>>0)}n=W(g[b>>2]);d=a+688|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[i>>2]);d=a+692|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[k>>2]);d=a+696|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[b>>2]);d=a+720|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[i>>2]);d=a+724|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[k>>2]);d=a+728|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[b>>2]);d=a+752|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[i>>2]);d=a+756|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[k>>2]);d=a+760|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[b>>2]);d=a+784|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[i>>2]);d=a+788|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[k>>2]);d=a+792|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[b>>2]);d=a+816|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[i>>2]);d=a+820|0;g[d>>2]=W(W(g[d>>2])-n);n=W(g[k>>2]);d=a+824|0;g[d>>2]=W(W(g[d>>2])-n);d=0;do{n=W(g[b>>2]);p=a+864+(d*224|0)+48|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+864+(d*224|0)+52|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+864+(d*224|0)+56|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[b>>2]);p=a+864+(d*224|0)+80|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+864+(d*224|0)+84|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+864+(d*224|0)+88|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[b>>2]);p=a+864+(d*224|0)+112|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+864+(d*224|0)+116|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+864+(d*224|0)+120|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[b>>2]);p=a+864+(d*224|0)+144|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+864+(d*224|0)+148|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+864+(d*224|0)+152|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[b>>2]);p=a+864+(d*224|0)+176|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+864+(d*224|0)+180|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+864+(d*224|0)+184|0;g[p>>2]=W(W(g[p>>2])-n);d=d+1|0}while((d|0)!=5);d=0;do{e=0;do{n=W(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+48|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+52|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+1984+(d*1120|0)+(e*224|0)+56|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+80|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+84|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+1984+(d*1120|0)+(e*224|0)+88|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+112|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+116|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+1984+(d*1120|0)+(e*224|0)+120|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+144|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+148|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+1984+(d*1120|0)+(e*224|0)+152|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+176|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+180|0;g[p>>2]=W(W(g[p>>2])-n);n=W(g[k>>2]);p=a+1984+(d*1120|0)+(e*224|0)+184|0;g[p>>2]=W(W(g[p>>2])-n);e=e+1|0}while((e|0)!=5);d=d+1|0}while((d|0)!=5);return}function tue(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>>>0>=b>>>0)return;uue(a,b);return}function uue(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=uBd(n+11|0,b*24|0,1086609,58)|0;i=uBd(n+10|0,b<<3,1086609,59)|0;k=b<<2;j=uBd(n+9|0,k,1086609,60)|0;k=uBd(n+8|0,k,1086609,61)|0;if((h|0)==0|(i|0)==0|(j|0)==0|(k|0)==0){Hud(n+7|0,h);Hud(n+6|0,i);Hud(n+5|0,j);Hud(n+4|0,k);l=n;return}m=a+12|0;d=c[m>>2]|0;if(d|0)TPn(h|0,d|0,(c[a+4>>2]|0)*24|0)|0;g=a+16|0;d=c[g>>2]|0;if(d|0)TPn(i|0,d|0,c[a+4>>2]<<3|0)|0;f=a+24|0;d=c[f>>2]|0;if(d|0)TPn(j|0,d|0,c[a+4>>2]<<2|0)|0;e=a+20|0;d=c[e>>2]|0;if(!d)d=a+8|0;else{a=a+8|0;TPn(k|0,d|0,c[a>>2]<<2|0)|0;d=a}c[d>>2]=b;Hud(n+3|0,c[m>>2]|0);c[m>>2]=0;Hud(n+2|0,c[g>>2]|0);c[g>>2]=0;Hud(n+1|0,c[e>>2]|0);c[e>>2]=0;Hud(n,c[f>>2]|0);c[m>>2]=h;c[g>>2]=i;c[e>>2]=k;c[f>>2]=j;l=n;return}function vue(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,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=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=0,da=0,ea=0,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=0,qa=0,ra=0,sa=0,ta=0;ea=l;l=l+32|0;ca=ea+24|0;E=ea+12|0;D=ea;V=W(g[b+132>>2]);$=W(g[b+120>>2]);Y=W(V-$);X=W(g[b+136>>2]);aa=W(g[b+124>>2]);Z=W(X-aa);i=W(g[b+140>>2]);ba=W(g[b+128>>2]);Y=W(Y*W(.5));Z=W(Z*W(.5));_=W(W(i-ba)*W(.5));$=W(W(V+$)*W(.5));aa=W(W(X+aa)*W(.5));ba=W(W(i+ba)*W(.5));g[E>>2]=$;g[E+4>>2]=aa;g[E+8>>2]=ba;g[D>>2]=Y;g[D+4>>2]=Z;g[D+8>>2]=_;i=W(g[f>>2]);if(i==W(34028234699999998.0e22)){U=W(g[a+608>>2]);i=W(g[a+624>>2]);n=W(U-i);V=W(g[a+612>>2]);k=W(g[a+628>>2]);o=W(V-k);X=W(g[a+616>>2]);m=W(g[a+632>>2]);n=W(n-Y);o=W(o-Z);p=W(W(X-m)-_);i=W(W(U+i)+Y);k=W(W(V+k)+Z);m=W(W(X+m)+_);w=c[a+28>>2]|0;if(w){x=2122317823;y=2122317823;z=2122317823;A=-25165825;B=-25165825;b=-25165825;C=0;while(1){X=(c[j>>2]=x,W(g[j>>2]));v=W(g[a+160+(C*24|0)>>2]);v=X>2]=y,W(g[j>>2]));u=W(g[a+160+(C*24|0)+4>>2]);u=X>2]=z,W(g[j>>2]));t=W(g[a+160+(C*24|0)+8>>2]);t=X>2]=v,c[j>>2]|0);y=(g[j>>2]=u,c[j>>2]|0);z=(g[j>>2]=t,c[j>>2]|0);X=(c[j>>2]=A,W(g[j>>2]));s=W(g[a+160+(C*24|0)+12>>2]);s=X>s?X:s;X=(c[j>>2]=B,W(g[j>>2]));r=W(g[a+160+(C*24|0)+16>>2]);r=X>r?X:r;X=(c[j>>2]=b,W(g[j>>2]));q=W(g[a+160+(C*24|0)+20>>2]);q=X>q?X:q;A=(g[j>>2]=s,c[j>>2]|0);B=(g[j>>2]=r,c[j>>2]|0);C=C+1|0;if((C|0)==(w|0))break;else b=(g[j>>2]=q,c[j>>2]|0)}T=W(v-Y);S=W(u-Z);v=W(t-_);X=W(Y+s);V=W(Z+r);U=W(_+q);p=pU?m:U;k=k>V?k:V;i=i>X?i:X}S=W(g[d>>2]);y=d+4|0;X=W(g[y>>2]);z=d+8|0;V=W(g[z>>2]);T=W(W(i-n)*W(.5));v=W(W(k-o)*W(.5));u=W(W(m-p)*W(.5));U=W(W(W(W(W(n+i)*W(.5))*S)+W(W(W(o+k)*W(.5))*X))+W(W(W(p+m)*W(.5))*V));T=W(G(W(W(u*u)+W(W(v*v)+W(T*T)))));i=W(W(W($*S)+W(aa*X))+W(ba*V));V=W(T*W(2.0));X=W(F(W(W(U-T)-i)));i=W(F(W(W(T+U)-i)));i=W(W(V*W(2.0))+(X>2]=i;b=d}else{b=d;y=d+4|0;z=d+8|0}v=W(g[b>>2]);S=W(g[y>>2]);T=W(g[z>>2]);U=W(-v);V=W(-S);X=W(-T);U=v>U?v:U;V=S>V?S:V;X=T>X?T:X;if(i>=W(34028234699999998.0e22)){R=v==W(0.0);Q=v>=W(0.0);k=Q?W(34028234699999998.0e22):W(-34028234699999998.0e22);k=R?$:k;R=S==W(0.0);Q=S>=W(0.0);i=Q?W(34028234699999998.0e22):W(-34028234699999998.0e22);i=R?aa:i;if(T==W(0.0)){n=ba;m=i}else{R=T>=W(0.0);n=R?W(34028234699999998.0e22):W(-34028234699999998.0e22);m=i}}else{n=W(ba+W(i*T));m=W(aa+W(i*S));k=W($+W(i*v))}i=$k?$:k;r=aa>m?aa:m;s=ba>n?ba:n;x=a+28|0;b=c[x>>2]|0;a:do if(b|0){w=0;while(1){ka=W(g[a+160+(w*24|0)>>2]);ha=W(g[a+160+(w*24|0)+12>>2]);la=W(ka+ha);ga=W(g[a+160+(w*24|0)+4>>2]);t=W(g[a+160+(w*24|0)+16>>2]);ja=W(ga+t);m=W(g[a+160+(w*24|0)+8>>2]);fa=W(g[a+160+(w*24|0)+20>>2]);la=W(la*W(.5));ja=W(ja*W(.5));u=W(W(m+fa)*W(.5));ka=W(Y+W(W(ha-ka)*W(.5)));ga=W(Z+W(W(t-ga)*W(.5)));m=W(_+W(W(fa-m)*W(.5)));fa=W($-la);t=W(aa-ja);ha=W(ba-u);k=W(W(v*t)-W(S*fa));t=W(W(S*ha)-W(T*t));ha=W(W(T*fa)-W(v*ha));fa=W(W(V*ka)+W(U*ga));n=W(W(X*ga)+W(V*m));ia=W(W(X*ka)+W(U*m));O=W(la+ka)>=i;Q=W(ja+ga)>=o;M=W(u+m)>=p;P=q>=W(la-ka);R=r>=W(ja-ga);N=s>=W(u-m);m=W(-k);u=W(-t);ga=W(-ha);if(M&N&ia>=(ha>ga?ha:ga)&(O&P&fa>=(k>m?k:m)&(Q&R&n>=(t>u?t:u)))){if(!(xo[c[c[h>>2]>>2]&4095](h,f,a+32+(w<<3)|0,1)|0)){b=0;break}b=c[x>>2]|0}w=w+1|0;if(w>>>0>=b>>>0)break a}l=ea;return b|0}while(0);if(!(c[a+584>>2]|0)){da=1;l=ea;return da|0}k=W(g[a+608>>2]);n=W(g[a+612>>2]);la=W(g[a+616>>2]);m=W(g[a+624>>2]);fa=W(g[a+628>>2]);m=W(Y+m);fa=W(Z+fa);ia=W(_+W(g[a+632>>2]));ga=W($-k);ka=W(aa-n);u=W(ba-la);ha=W(W(v*ka)-W(S*ga));ka=W(W(S*u)-W(T*ka));u=W(W(T*ga)-W(v*u));ga=W(W(V*m)+W(U*fa));ja=W(W(X*fa)+W(V*ia));t=W(W(X*m)+W(U*ia));O=W(k+m)>=i;Q=W(n+fa)>=o;M=W(la+ia)>=p;P=q>=W(k-m);R=r>=W(n-fa);N=s>=W(la-ia);ia=W(-ha);la=W(-ka);fa=W(-u);if(!(t>=(u>fa?u:fa)&(M&N)&(O&P&ga>=(ha>ia?ha:ia)&(Q&R&ja>=(ka>la?ka:la))))){da=1;l=ea;return da|0}R=c[a+592>>2]|0;la=W(g[f>>2]);u=W(g[D+(R<<2)>>2]);t=W(g[E+(R<<2)>>2]);R=d+(R<<2)|0;k=W(t+W(la*W(g[R>>2])));m=W((t>2]=m,c[j>>2]|0);k=W(u+(t>k?t:k));w=(g[j>>2]=k,c[j>>2]|0);b=(g[j>>2]=la,c[j>>2]|0);g[ca>>2]=la;O=(c[y>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[z>>2]|0)>>>31;P=a+20|0;Q=a+24|0;w=(w|0)<0?~w:w|-2147483648;x=(x|0)<0?~x:x|-2147483648;k=o;m=p;n=q;o=r;p=la;M=0;N=e[a+848+(O<<1)>>1]|0;b:do{K=N&7;N=N>>>3;if((c[a+640+(K<<2)>>2]|0)!=0?(oa=W(g[a+688+(K<<5)>>2]),ma=W(g[a+688+(K<<5)+4>>2]),la=W(g[a+688+(K<<5)+8>>2]),na=W(g[a+688+(K<<5)+16>>2]),fa=W(g[a+688+(K<<5)+20>>2]),na=W(Y+na),fa=W(Z+fa),ia=W(_+W(g[a+688+(K<<5)+24>>2])),ga=W($-oa),ka=W(aa-ma),r=W(ba-la),ha=W(W(v*ka)-W(S*ga)),ka=W(W(S*r)-W(T*ka)),r=W(W(T*ga)-W(v*r)),ga=W(W(V*na)+W(U*fa)),ja=W(W(X*fa)+W(V*ia)),q=W(W(X*na)+W(U*ia)),H=W(oa+na)>=i,J=W(ma+fa)>=k,E=W(la+ia)>=m,I=n>=W(oa-na),L=o>=W(ma-fa),d=s>=W(la-ia),ia=W(-ha),la=W(-ka),fa=W(-r),q>=(r>fa?r:fa)&(E&d)&(H&I&ga>=(ha>ia?ha:ia)&(J&L&ja>=(ka>la?ka:la)))):0){L=a+660+(K<<2)|0;I=0;J=e[a+864+(K*224|0)+208+(O<<1)>>1]|0;do{d=J&7;J=J>>>3;if((c[a+864+(K*224|0)+(d<<2)>>2]|0)!=0?(q=W(g[a+864+(K*224|0)+48+(d<<5)>>2]),fa=W(g[a+864+(K*224|0)+48+(d<<5)+4>>2]),oa=W(g[a+864+(K*224|0)+48+(d<<5)+8>>2]),r=W(g[a+864+(K*224|0)+48+(d<<5)+16>>2]),ia=W(g[a+864+(K*224|0)+48+(d<<5)+20>>2]),r=W(Y+r),ia=W(Z+ia),la=W(_+W(g[a+864+(K*224|0)+48+(d<<5)+24>>2])),ja=W($-q),na=W(aa-fa),ha=W(ba-oa),ka=W(W(v*na)-W(S*ja)),na=W(W(S*ha)-W(T*na)),ha=W(W(T*ja)-W(v*ha)),ja=W(W(V*r)+W(U*ia)),ma=W(W(X*ia)+W(V*la)),ga=W(W(X*r)+W(U*la)),C=W(q+r)>=i,E=W(fa+ia)>=k,A=W(oa+la)>=m,D=n>=W(q-r),H=o>=W(fa-ia),B=s>=W(oa-la),la=W(-ka),oa=W(-na),ia=W(-ha),ga>=(ha>ia?ha:ia)&(A&B)&(C&D&ja>=(ka>la?ka:la)&(E&H&ma>=(na>oa?na:oa)))):0){H=(c[a+864+(K*224|0)+20+(d<<2)>>2]|0)+(c[L>>2]|0)|0;B=w;A=x;D=0;E=e[a+1984+(K*1120|0)+(d*224|0)+208+(O<<1)>>1]|0;while(1){w=E&7;E=E>>>3;x=c[a+1984+(K*1120|0)+(d*224|0)+(w<<2)>>2]|0;c:do if((x|0)!=0?(q=W(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)>>2]),fa=W(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+4>>2]),oa=W(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+8>>2]),r=W(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+16>>2]),ia=W(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+20>>2]),r=W(Y+r),ia=W(Z+ia),la=W(_+W(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+24>>2])),ja=W($-q),na=W(aa-fa),ha=W(ba-oa),ka=W(W(v*na)-W(S*ja)),na=W(W(S*ha)-W(T*na)),ha=W(W(T*ja)-W(v*ha)),ja=W(W(V*r)+W(U*ia)),ma=W(W(X*ia)+W(V*la)),ga=W(W(X*r)+W(U*la)),pa=W(q+r)>=i,z=W(fa+ia)>=k,ra=W(oa+la)>=m,y=n>=W(q-r),C=o>=W(fa-ia),qa=s>=W(oa-la),la=W(-ka),oa=W(-na),ia=W(-ha),ga>=(ha>ia?ha:ia)&(ra&qa)&(pa&y&ja>=(ka>la?ka:la)&(z&C&ma>=(na>oa?na:oa)))):0){z=H+(c[a+1984+(K*1120|0)+(d*224|0)+20+(w<<2)>>2]|0)|0;y=c[P>>2]|0;C=y+(z+x<<5)|0;y=y+(z<<5)|0;z=(c[Q>>2]|0)+(z<<3)|0;while(1){q=p;d:while(1){w=y;y=y+32|0;x=z;z=z+8|0;do if((c[w+28>>2]|0)>>>0>=A>>>0){if((c[w+12>>2]|0)>>>0>B>>>0){w=B;x=A;p=q;break c}p=W(g[w>>2]);fa=W(g[w+4>>2]);oa=W(g[w+8>>2]);r=W(g[w+16>>2]);ia=W(g[w+20>>2]);r=W(Y+r);ia=W(Z+ia);la=W(_+W(g[w+24>>2]));ja=W($-p);na=W(aa-fa);ha=W(ba-oa);ka=W(W(v*na)-W(S*ja));na=W(W(S*ha)-W(T*na));ha=W(W(T*ja)-W(v*ha));ja=W(W(V*r)+W(U*ia));ma=W(W(X*ia)+W(V*la));ga=W(W(X*r)+W(U*la));w=W(p+r)>=i;qa=W(fa+ia)>=k;ta=W(oa+la)>=m;pa=n>=W(p-r);ra=o>=W(fa-ia);sa=s>=W(oa-la);la=W(-ka);oa=W(-na);ia=W(-ha);if(!(ga>=(ha>ia?ha:ia)&(ta&sa)&(w&pa&ja>=(ka>la?ka:la)&(qa&ra&ma>=(na>oa?na:oa))))){p=q;break}if(!(xo[c[c[h>>2]>>2]&4095](h,ca,x,1)|0)){b=0;da=41;break b}p=W(g[ca>>2]);b=(g[j>>2]=p,c[j>>2]|0);if(p>2])));o=W((t>2]=o,c[j>>2]|0);n=W(u+(t>n?t:n));w=(g[j>>2]=n,c[j>>2]|0);n=W($+W(v*p));o=W(aa+W(S*p));s=W(ba+W(T*p));i=$n?$:n;o=aa>o?aa:o;s=ba>s?ba:s;x=(x|0)<0?~x:x|-2147483648;w=(w|0)<0?~w:w|-2147483648;if((y|0)==(C|0))break;else{B=w;A=x}}}else{w=B;x=A}while(0);D=D+1|0;if(D>>>0>=5)break;else{B=w;A=x}}}I=I+1|0}while(I>>>0<5)}M=M+1|0}while(M>>>0<5);if((da|0)==41){l=ea;return b|0}c[f>>2]=b;ta=1;l=ea;return ta|0}function wue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,G=0;m=l;l=l+496|0;i=m+320|0;k=m+464|0;e=m+176|0;f=m+144|0;h=m;switch(c[c[b+144>>2]>>2]|0){case 3:{e=b+120|0;if(W(F(W(g[b+68>>2])))>2])*W(1.00999999));r=W(W(g[b+8>>2])*W(1.00999999));p=W(W(g[b+12>>2])*W(1.00999999));k=c[b+76>>2]|0;h=c[b+80>>2]|0;c[i+16>>2]=c[b+72>>2];c[i+20>>2]=k;c[i+24>>2]=h;g[i+28>>2]=W(0.0);g[i>>2]=t;h=i+4|0;g[h>>2]=r;k=i+8|0;g[k>>2]=p;g[i+12>>2]=W(0.0);G=c[b+84>>2]|0;E=c[b+96>>2]|0;D=c[b+108>>2]|0;C=c[b+88>>2]|0;B=c[b+100>>2]|0;A=c[b+112>>2]|0;z=c[b+92>>2]|0;f=c[b+104>>2]|0;b=c[b+116>>2]|0;c[i+32>>2]=G;c[i+36>>2]=E;c[i+40>>2]=D;g[i+44>>2]=W(0.0);c[i+48>>2]=C;c[i+52>>2]=B;c[i+56>>2]=A;g[i+60>>2]=W(0.0);c[i+64>>2]=z;c[i+68>>2]=f;c[i+72>>2]=b;g[i+76>>2]=W(0.0);p=(c[j>>2]=G,W(g[j>>2]));r=(c[j>>2]=E,W(g[j>>2]));t=(c[j>>2]=D,W(g[j>>2]));u=W(-p);s=W(-r);q=W(-t);u=W((p>u?p:u)+W(9.99999997e-007));s=W((r>s?r:s)+W(9.99999997e-007));q=W((t>q?t:q)+W(9.99999997e-007));t=(c[j>>2]=C,W(g[j>>2]));r=(c[j>>2]=B,W(g[j>>2]));p=(c[j>>2]=A,W(g[j>>2]));y=W(-t);x=W(-r);o=W(-p);y=W((t>y?t:y)+W(9.99999997e-007));x=W((r>x?r:x)+W(9.99999997e-007));o=W((p>o?p:o)+W(9.99999997e-007));p=(c[j>>2]=z,W(g[j>>2]));r=(c[j>>2]=f,W(g[j>>2]));t=(c[j>>2]=b,W(g[j>>2]));w=W(-p);v=W(-r);n=W(-t);w=W((p>w?p:w)+W(9.99999997e-007));v=W((r>v?r:v)+W(9.99999997e-007));n=W((t>n?t:n)+W(9.99999997e-007));g[i+80>>2]=u;g[i+84>>2]=s;g[i+88>>2]=q;g[i+92>>2]=W(0.0);g[i+96>>2]=y;g[i+100>>2]=x;g[i+104>>2]=o;g[i+108>>2]=W(0.0);g[i+112>>2]=w;g[i+116>>2]=v;g[i+120>>2]=n;g[i+124>>2]=W(0.0);t=W(g[i>>2]);r=W(g[h>>2]);p=W(g[k>>2]);o=W(W(W(y*t)+W(x*r))+W(o*p));n=W(W(W(t*w)+W(r*v))+W(p*n));g[i+128>>2]=W(W(W(u*t)+W(s*r))+W(q*p));g[i+132>>2]=o;g[i+136>>2]=n;g[i+140>>2]=W(0.0);a=xue(m+492|0,a,i,d,e)|0;l=m;return a|0}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[b+124>>2];c[k+8>>2]=c[b+128>>2];c[k+12>>2]=c[b+132>>2];c[k+16>>2]=c[b+136>>2];c[k+20>>2]=c[b+140>>2];G=yue(m+491|0,a,k,d,e)|0;l=m;return G|0}}case 2:{s=W(W(g[b+4>>2])*W(1.00999999));u=W(W(g[b+8>>2])*W(1.00999999));w=W(W(g[b+12>>2])*W(1.00999999));G=c[b+76>>2]|0;E=c[b+80>>2]|0;c[e+16>>2]=c[b+72>>2];c[e+20>>2]=G;c[e+24>>2]=E;g[e+28>>2]=W(0.0);g[e>>2]=s;E=e+4|0;g[E>>2]=u;G=e+8|0;g[G>>2]=w;g[e+12>>2]=W(0.0);f=c[b+84>>2]|0;h=c[b+96>>2]|0;i=c[b+108>>2]|0;k=c[b+88>>2]|0;z=c[b+100>>2]|0;A=c[b+112>>2]|0;B=c[b+92>>2]|0;C=c[b+104>>2]|0;D=c[b+116>>2]|0;c[e+32>>2]=f;c[e+36>>2]=h;c[e+40>>2]=i;g[e+44>>2]=W(0.0);c[e+48>>2]=k;c[e+52>>2]=z;c[e+56>>2]=A;g[e+60>>2]=W(0.0);c[e+64>>2]=B;c[e+68>>2]=C;c[e+72>>2]=D;g[e+76>>2]=W(0.0);w=(c[j>>2]=f,W(g[j>>2]));u=(c[j>>2]=h,W(g[j>>2]));s=(c[j>>2]=i,W(g[j>>2]));r=W(-w);t=W(-u);v=W(-s);r=W((w>r?w:r)+W(9.99999997e-007));t=W((u>t?u:t)+W(9.99999997e-007));v=W((s>v?s:v)+W(9.99999997e-007));s=(c[j>>2]=k,W(g[j>>2]));u=(c[j>>2]=z,W(g[j>>2]));w=(c[j>>2]=A,W(g[j>>2]));n=W(-s);o=W(-u);x=W(-w);n=W((s>n?s:n)+W(9.99999997e-007));o=W((u>o?u:o)+W(9.99999997e-007));x=W((w>x?w:x)+W(9.99999997e-007));w=(c[j>>2]=B,W(g[j>>2]));u=(c[j>>2]=C,W(g[j>>2]));s=(c[j>>2]=D,W(g[j>>2]));p=W(-w);q=W(-u);y=W(-s);p=W((w>p?w:p)+W(9.99999997e-007));q=W((u>q?u:q)+W(9.99999997e-007));y=W((s>y?s:y)+W(9.99999997e-007));g[e+80>>2]=r;g[e+84>>2]=t;g[e+88>>2]=v;g[e+92>>2]=W(0.0);g[e+96>>2]=n;g[e+100>>2]=o;g[e+104>>2]=x;g[e+108>>2]=W(0.0);g[e+112>>2]=p;g[e+116>>2]=q;g[e+120>>2]=y;g[e+124>>2]=W(0.0);s=W(g[e>>2]);u=W(g[E>>2]);w=W(g[G>>2]);x=W(W(W(n*s)+W(o*u))+W(x*w));y=W(W(W(s*p)+W(u*q))+W(w*y));g[e+128>>2]=W(W(W(r*s)+W(t*u))+W(v*w));g[e+132>>2]=x;g[e+136>>2]=y;g[e+140>>2]=W(0.0);G=xue(m+490|0,a,e,d,b+120|0)|0;l=m;return G|0}case 0:{E=c[b+152>>2]|0;G=c[b+156>>2]|0;c[f>>2]=c[b+148>>2];c[f+4>>2]=E;c[f+8>>2]=G;g[f+12>>2]=W(0.0);y=W(g[b+160>>2]);g[f+16>>2]=W(y*y);G=zue(m+489|0,a,f,d,b+120|0)|0;l=m;return G|0}case 4:{s=W(W(g[b+4>>2])*W(1.00999999));u=W(W(g[b+8>>2])*W(1.00999999));w=W(W(g[b+12>>2])*W(1.00999999));G=c[b+76>>2]|0;E=c[b+80>>2]|0;c[h+16>>2]=c[b+72>>2];c[h+20>>2]=G;c[h+24>>2]=E;g[h+28>>2]=W(0.0);g[h>>2]=s;E=h+4|0;g[E>>2]=u;G=h+8|0;g[G>>2]=w;g[h+12>>2]=W(0.0);e=c[b+84>>2]|0;f=c[b+96>>2]|0;i=c[b+108>>2]|0;k=c[b+88>>2]|0;z=c[b+100>>2]|0;A=c[b+112>>2]|0;B=c[b+92>>2]|0;C=c[b+104>>2]|0;D=c[b+116>>2]|0;c[h+32>>2]=e;c[h+36>>2]=f;c[h+40>>2]=i;g[h+44>>2]=W(0.0);c[h+48>>2]=k;c[h+52>>2]=z;c[h+56>>2]=A;g[h+60>>2]=W(0.0);c[h+64>>2]=B;c[h+68>>2]=C;c[h+72>>2]=D;g[h+76>>2]=W(0.0);w=(c[j>>2]=e,W(g[j>>2]));u=(c[j>>2]=f,W(g[j>>2]));s=(c[j>>2]=i,W(g[j>>2]));r=W(-w);t=W(-u);v=W(-s);r=W((w>r?w:r)+W(9.99999997e-007));t=W((u>t?u:t)+W(9.99999997e-007));v=W((s>v?s:v)+W(9.99999997e-007));s=(c[j>>2]=k,W(g[j>>2]));u=(c[j>>2]=z,W(g[j>>2]));w=(c[j>>2]=A,W(g[j>>2]));n=W(-s);o=W(-u);x=W(-w);n=W((s>n?s:n)+W(9.99999997e-007));o=W((u>o?u:o)+W(9.99999997e-007));x=W((w>x?w:x)+W(9.99999997e-007));w=(c[j>>2]=B,W(g[j>>2]));u=(c[j>>2]=C,W(g[j>>2]));s=(c[j>>2]=D,W(g[j>>2]));p=W(-w);q=W(-u);y=W(-s);p=W((w>p?w:p)+W(9.99999997e-007));q=W((u>q?u:q)+W(9.99999997e-007));y=W((s>y?s:y)+W(9.99999997e-007));g[h+80>>2]=r;g[h+84>>2]=t;g[h+88>>2]=v;g[h+92>>2]=W(0.0);g[h+96>>2]=n;g[h+100>>2]=o;g[h+104>>2]=x;g[h+108>>2]=W(0.0);g[h+112>>2]=p;g[h+116>>2]=q;g[h+120>>2]=y;g[h+124>>2]=W(0.0);s=W(g[h>>2]);u=W(g[E>>2]);w=W(g[G>>2]);x=W(W(W(n*s)+W(o*u))+W(x*w));y=W(W(W(s*p)+W(u*q))+W(w*y));g[h+128>>2]=W(W(W(r*s)+W(t*u))+W(v*w));g[h+132>>2]=x;g[h+136>>2]=y;g[h+140>>2]=W(0.0);G=xue(m+488|0,a,h,d,b+120|0)|0;l=m;return G|0}default:{G=1;l=m;return G|0}}return 0}function xue(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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;u=l;l=l+48|0;t=u+36|0;p=u;n=u+32|0;a=b+28|0;a:do if(c[a>>2]|0){h=p+4|0;i=p+8|0;j=p+16|0;k=p+20|0;m=p+24|0;o=0;while(1){y=W(g[b+160+(o*24|0)>>2]);z=W(g[b+160+(o*24|0)+12>>2]);E=W(y+z);x=W(g[b+160+(o*24|0)+4>>2]);B=W(g[b+160+(o*24|0)+16>>2]);D=W(x+B);w=W(g[b+160+(o*24|0)+8>>2]);A=W(g[b+160+(o*24|0)+20>>2]);D=W(D*W(.5));C=W(W(w+A)*W(.5));g[p>>2]=W(E*W(.5));g[h>>2]=D;g[i>>2]=C;x=W(W(B-x)*W(.5));w=W(W(A-w)*W(.5));g[j>>2]=W(W(z-y)*W(.5));g[k>>2]=x;g[m>>2]=w;if(Aue(d,p)|0?(g[n>>2]=W(-1.0),!(xo[c[c[e>>2]>>2]&4095](e,n,b+32+(o<<3)|0,1)|0)):0){a=0;break}o=o+1|0;if(o>>>0>=(c[a>>2]|0)>>>0)break a}l=u;return a|0}while(0);if(!(c[b+584>>2]|0)){v=1;l=u;return v|0}if(!(Aue(d,b+608|0)|0)){v=1;l=u;return v|0}k=c[b+592>>2]|0;m=c[f+(k<<2)>>2]|0;k=c[f+12+(k<<2)>>2]|0;m=(m|0)<0?~m:m|-2147483648;k=(k|0)<0?~k:k|-2147483648;n=b+20|0;o=b+24|0;q=0;b:while(1){if(c[b+640+(q<<2)>>2]|0?Aue(d,b+688+(q<<5)|0)|0:0){p=b+660+(q<<2)|0;r=0;do{if(c[b+864+(q*224|0)+(r<<2)>>2]|0?Aue(d,b+864+(q*224|0)+48+(r<<5)|0)|0:0){f=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{a=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if(a|0?Aue(d,b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)|0)|0:0){j=(c[f>>2]|0)+(c[p>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;h=(c[n>>2]|0)+(j<<5)|0;j=(c[o>>2]|0)+(j<<3)|0;do{a=a+-1|0;i=h;h=h+32|0;if((c[i+28>>2]|0)>>>0>=m>>>0){if((c[i+12>>2]|0)>>>0>k>>>0)break;if(Aue(d,i)|0?(g[t>>2]=W(-1.0),!(xo[c[c[e>>2]>>2]&4095](e,t,j,1)|0)):0)break b}j=j+8|0}while((a|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;v=28;break}}if((v|0)==28){l=u;return a|0}v=0;l=u;return v|0}function yue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=zn,U=zn,V=zn,X=zn;R=l;l=l+16|0;E=R+4|0;v=R;p=b+28|0;a=c[p>>2]|0;a:do if(a|0){q=d+12|0;r=d+4|0;s=d+16|0;t=d+8|0;u=d+20|0;o=0;while(1){k=W(g[b+160+(o*24|0)>>2]);V=W(g[b+160+(o*24|0)+12>>2]);h=W(k+V);m=W(g[b+160+(o*24|0)+4>>2]);U=W(g[b+160+(o*24|0)+16>>2]);i=W(m+U);n=W(g[b+160+(o*24|0)+8>>2]);T=W(g[b+160+(o*24|0)+20>>2]);h=W(h*W(.5));i=W(i*W(.5));j=W(W(n+T)*W(.5));k=W(W(V-k)*W(.5));m=W(W(U-m)*W(.5));n=W(W(T-n)*W(.5));T=W(h+k);if(!(W(g[d>>2])>T)?(U=W(j+n),X=W(i+m),V=W(j-n),T=W(i-m),n=W(h-k),D=n>W(g[q>>2]),D=D|W(g[r>>2])>X,D=D|T>W(g[s>>2]),D=(D|W(g[t>>2])>U)^1,!(V>W(g[u>>2]))&D):0){g[v>>2]=W(-1.0);if(!(xo[c[c[e>>2]>>2]&4095](e,v,b+32+(o<<3)|0,1)|0)){a=0;break}a=c[p>>2]|0}o=o+1|0;if(o>>>0>=a>>>0)break a}l=R;return a|0}while(0);if(!(c[b+584>>2]|0)){S=1;l=R;return S|0}h=W(g[b+608>>2]);i=W(g[b+624>>2]);U=W(g[b+612>>2]);j=W(g[b+628>>2]);k=W(U-j);V=W(g[b+616>>2]);m=W(g[b+632>>2]);n=W(V-m);X=W(h+i);j=W(U+j);m=W(V+m);if(W(g[d>>2])>X){S=1;l=R;return S|0}X=W(h-i);C=d+12|0;if(X>W(g[C>>2])){S=1;l=R;return S|0}D=d+4|0;if(W(g[D>>2])>j){S=1;l=R;return S|0}B=d+16|0;if(k>W(g[B>>2])){S=1;l=R;return S|0}A=d+8|0;if(W(g[A>>2])>m){S=1;l=R;return S|0}z=d+20|0;if(n>W(g[z>>2])){S=1;l=R;return S|0}r=c[b+592>>2]|0;s=c[f+(r<<2)>>2]|0;r=c[f+12+(r<<2)>>2]|0;s=(s|0)<0?~s:s|-2147483648;r=(r|0)<0?~r:r|-2147483648;t=b+20|0;u=b+24|0;w=0;b:while(1){if((c[b+640+(w<<2)>>2]|0?(F=W(g[b+688+(w<<5)>>2]),G=W(g[b+688+(w<<5)+16>>2]),H=W(g[b+688+(w<<5)+4>>2]),I=W(g[b+688+(w<<5)+20>>2]),J=W(g[b+688+(w<<5)+8>>2]),K=W(g[b+688+(w<<5)+24>>2]),X=W(F+G),!(W(g[d>>2])>X)):0)?(V=W(J+K),T=W(H+I),X=W(J-K),U=W(H-I),n=W(F-G),y=n>W(g[C>>2]),y=y|W(g[D>>2])>T,y=y|U>W(g[B>>2]),y=(y|W(g[A>>2])>V)^1,!(X>W(g[z>>2]))&y):0){v=b+660+(w<<2)|0;x=0;do{if((c[b+864+(w*224|0)+(x<<2)>>2]|0?(L=W(g[b+864+(w*224|0)+48+(x<<5)>>2]),M=W(g[b+864+(w*224|0)+48+(x<<5)+16>>2]),N=W(g[b+864+(w*224|0)+48+(x<<5)+4>>2]),O=W(g[b+864+(w*224|0)+48+(x<<5)+20>>2]),P=W(g[b+864+(w*224|0)+48+(x<<5)+8>>2]),Q=W(g[b+864+(w*224|0)+48+(x<<5)+24>>2]),X=W(L+M),!(W(g[d>>2])>X)):0)?(V=W(P+Q),T=W(N+O),X=W(P-Q),U=W(N-O),n=W(L-M),y=n>W(g[C>>2]),y=y|W(g[D>>2])>T,y=y|U>W(g[B>>2]),y=(y|W(g[A>>2])>V)^1,!(X>W(g[z>>2]))&y):0){f=b+864+(w*224|0)+20+(x<<2)|0;y=0;do{a=c[b+1984+(w*1120|0)+(x*224|0)+(y<<2)>>2]|0;do if(a|0){h=W(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)>>2]);i=W(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+16>>2]);j=W(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+4>>2]);k=W(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+20>>2]);m=W(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+8>>2]);n=W(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+24>>2]);X=W(h+i);if(W(g[d>>2])>X)break;V=W(m+n);T=W(j+k);X=W(m-n);U=W(j-k);n=W(h-i);q=n>W(g[C>>2]);q=q|W(g[D>>2])>T;q=q|U>W(g[B>>2]);q=(q|W(g[A>>2])>V)^1;if(!(!(X>W(g[z>>2]))&q))break;q=(c[f>>2]|0)+(c[v>>2]|0)+(c[b+1984+(w*1120|0)+(x*224|0)+20+(y<<2)>>2]|0)|0;p=(c[t>>2]|0)+(q<<5)|0;q=(c[u>>2]|0)+(q<<3)|0;c:do{a=a+-1|0;o=p;p=p+32|0;do if((c[o+28>>2]|0)>>>0>=s>>>0){if((c[o+12>>2]|0)>>>0>r>>>0)break c;i=W(g[o>>2]);j=W(g[o+16>>2]);k=W(g[o+4>>2]);m=W(g[o+20>>2]);n=W(g[o+8>>2]);h=W(g[o+24>>2]);X=W(i+j);if(W(g[d>>2])>X)break;V=W(n+h);T=W(k+m);X=W(n-h);U=W(k-m);n=W(i-j);o=n>W(g[C>>2]);o=o|W(g[D>>2])>T;o=o|U>W(g[B>>2]);o=(o|W(g[A>>2])>V)^1;if(!(!(X>W(g[z>>2]))&o))break;g[E>>2]=W(-1.0);if(!(xo[c[c[e>>2]>>2]&4095](e,E,q,1)|0))break b}while(0);q=q+8|0}while((a|0)!=0)}while(0);y=y+1|0}while(y>>>0<5)}x=x+1|0}while(x>>>0<5)}w=w+1|0;if(w>>>0>=5){a=1;S=39;break}}if((S|0)==39){l=R;return a|0}S=0;l=R;return S|0}function zue(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=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;x=l;l=l+16|0;w=x+4|0;n=x;i=b+28|0;a=c[i>>2]|0;a:do if(a|0){j=d+4|0;k=d+8|0;m=d+16|0;h=0;while(1){G=W(g[b+160+(h*24|0)>>2]);z=W(g[b+160+(h*24|0)+12>>2]);H=W(G+z);E=W(g[b+160+(h*24|0)+4>>2]);B=W(g[b+160+(h*24|0)+16>>2]);F=W(E+B);C=W(g[b+160+(h*24|0)+8>>2]);A=W(g[b+160+(h*24|0)+20>>2]);H=W(H*W(.5));F=W(F*W(.5));D=W(W(C+A)*W(.5));G=W(W(z-G)*W(.5));E=W(W(B-E)*W(.5));C=W(W(A-C)*W(.5));A=W(g[d>>2]);B=W(g[j>>2]);H=W(A-H);F=W(B-F);D=W(W(g[k>>2])-D);B=W(-G);A=W(-E);z=W(-C);G=HB?G:B));A=W(F-(E>A?E:A));z=W(D-(C>z?C:z));if(W(g[m>>2])>=W(W(W(B*B)+W(A*A))+W(z*z))){g[n>>2]=W(-1.0);if(!(xo[c[c[e>>2]>>2]&4095](e,n,b+32+(h<<3)|0,1)|0)){a=0;break}a=c[i>>2]|0}h=h+1|0;if(h>>>0>=a>>>0)break a}l=x;return a|0}while(0);if(!(c[b+584>>2]|0)){y=1;l=x;return y|0}z=W(g[b+608>>2]);B=W(g[b+612>>2]);D=W(g[b+616>>2]);A=W(g[b+624>>2]);C=W(g[b+628>>2]);E=W(g[b+632>>2]);G=W(g[d>>2]);u=d+4|0;F=W(g[u>>2]);v=d+8|0;z=W(G-z);B=W(F-B);D=W(W(g[v>>2])-D);F=W(-A);G=W(-C);H=W(-E);A=zF?A:F));G=W(B-(C>G?C:G));H=W(D-(E>H?E:H));t=d+16|0;if(!(W(g[t>>2])>=W(W(W(F*F)+W(G*G))+W(H*H)))){y=1;l=x;return y|0}k=c[b+592>>2]|0;m=c[f+(k<<2)>>2]|0;k=c[f+12+(k<<2)>>2]|0;m=(m|0)<0?~m:m|-2147483648;k=(k|0)<0?~k:k|-2147483648;n=b+20|0;f=b+24|0;q=0;b:while(1){if(c[b+640+(q<<2)>>2]|0?(z=W(g[b+688+(q<<5)>>2]),B=W(g[b+688+(q<<5)+4>>2]),D=W(g[b+688+(q<<5)+8>>2]),A=W(g[b+688+(q<<5)+16>>2]),C=W(g[b+688+(q<<5)+20>>2]),E=W(g[b+688+(q<<5)+24>>2]),G=W(g[d>>2]),F=W(g[u>>2]),z=W(G-z),B=W(F-B),D=W(W(g[v>>2])-D),F=W(-A),G=W(-C),H=W(-E),A=zF?A:F)),G=W(B-(C>G?C:G)),H=W(D-(E>H?E:H)),W(g[t>>2])>=W(W(W(F*F)+W(G*G))+W(H*H))):0){o=b+660+(q<<2)|0;r=0;do{if(c[b+864+(q*224|0)+(r<<2)>>2]|0?(z=W(g[b+864+(q*224|0)+48+(r<<5)>>2]),B=W(g[b+864+(q*224|0)+48+(r<<5)+4>>2]),D=W(g[b+864+(q*224|0)+48+(r<<5)+8>>2]),A=W(g[b+864+(q*224|0)+48+(r<<5)+16>>2]),C=W(g[b+864+(q*224|0)+48+(r<<5)+20>>2]),E=W(g[b+864+(q*224|0)+48+(r<<5)+24>>2]),G=W(g[d>>2]),F=W(g[u>>2]),z=W(G-z),B=W(F-B),D=W(W(g[v>>2])-D),F=W(-A),G=W(-C),H=W(-E),A=zF?A:F)),G=W(B-(C>G?C:G)),H=W(D-(E>H?E:H)),W(g[t>>2])>=W(W(W(F*F)+W(G*G))+W(H*H))):0){p=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{a=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if(a|0?(z=W(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)>>2]),B=W(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+4>>2]),D=W(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+8>>2]),A=W(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+16>>2]),C=W(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+20>>2]),E=W(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+24>>2]),G=W(g[d>>2]),F=W(g[u>>2]),z=W(G-z),B=W(F-B),D=W(W(g[v>>2])-D),F=W(-A),G=W(-C),H=W(-E),A=zF?A:F)),G=W(B-(C>G?C:G)),H=W(D-(E>H?E:H)),W(g[t>>2])>=W(W(W(F*F)+W(G*G))+W(H*H))):0){j=(c[p>>2]|0)+(c[o>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;h=(c[n>>2]|0)+(j<<5)|0;j=(c[f>>2]|0)+(j<<3)|0;do{a=a+-1|0;i=h;h=h+32|0;if((c[i+28>>2]|0)>>>0>=m>>>0){if((c[i+12>>2]|0)>>>0>k>>>0)break;z=W(g[i>>2]);B=W(g[i+4>>2]);D=W(g[i+8>>2]);A=W(g[i+16>>2]);C=W(g[i+20>>2]);E=W(g[i+24>>2]);G=W(g[d>>2]);F=W(g[u>>2]);z=W(G-z);B=W(F-B);D=W(W(g[v>>2])-D);F=W(-A);G=W(-C);H=W(-E);A=zF?A:F));G=W(B-(C>G?C:G));H=W(D-(E>H?E:H));if(W(g[t>>2])>=W(W(W(F*F)+W(G*G))+W(H*H))?(g[w>>2]=W(-1.0),!(xo[c[c[e>>2]>>2]&4095](e,w,j,1)|0)):0)break b}j=j+8|0}while((a|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;y=29;break}}if((y|0)==29){l=x;return a|0}y=0;l=x;return y|0}function Aue(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;f=W(g[b+16>>2]);h=W(g[b+20>>2]);i=W(g[b+24>>2]);k=W(g[a+16>>2]);l=W(g[a+20>>2]);c=W(g[a+24>>2]);d=W(g[b>>2]);e=W(g[b+4>>2]);d=W(k-d);e=W(l-e);c=W(c-W(g[b+8>>2]));l=W(g[a+128>>2]);k=W(g[a+132>>2]);l=W(f+l);k=W(h+k);j=W(i+W(g[a+136>>2]));if(cl|e>k|c>j)))){a=0;return a|0}A=W(g[a+32>>2]);y=W(g[a+36>>2]);w=W(g[a+40>>2]);z=W(g[a+48>>2]);x=W(g[a+52>>2]);l=W(g[a+56>>2]);m=W(g[a+64>>2]);k=W(g[a+68>>2]);j=W(g[a+72>>2]);t=W(g[a+80>>2]);q=W(g[a+84>>2]);n=W(g[a+88>>2]);u=W(g[a+96>>2]);r=W(g[a+100>>2]);o=W(g[a+104>>2]);v=W(g[a+112>>2]);s=W(g[a+116>>2]);p=W(g[a+120>>2]);m=W(W(W(d*A)+W(e*z))+W(c*m));k=W(W(W(d*y)+W(e*x))+W(c*k));d=W(W(W(d*w)+W(e*l))+W(c*j));j=W(g[a>>2]);l=W(g[a+4>>2]);j=W(W(i*v)+W(W(h*u)+W(W(f*t)+j)));l=W(W(i*s)+W(W(h*r)+W(W(f*q)+l)));c=W(W(i*p)+W(W(h*o)+W(W(f*n)+W(g[a+8>>2]))));if(kj|k>l|d>c)))b=0;else b=!(d>2]);if(k==W(34028234699999998.0e22)){X=W(g[a+608>>2]);k=W(g[a+624>>2]);o=W(X-k);Y=W(g[a+612>>2]);m=W(g[a+628>>2]);r=W(Y-m);Z=W(g[a+616>>2]);n=W(g[a+632>>2]);C=W(Z-n);k=W(W(X+k)+W(0.0));m=W(W(Y+m)+W(0.0));n=W(W(Z+n)+W(0.0));p=c[a+28>>2]|0;if(!p)t=C;else{u=W(85070586699999995.0e21);q=2122317823;s=2122317823;z=-25165825;A=-25165825;i=-25165825;B=0;while(1){y=W(g[a+160+(B*24|0)>>2]);y=u>2]=q,W(g[j>>2]));x=W(g[a+160+(B*24|0)+4>>2]);x=Z>2]=s,W(g[j>>2]));w=W(g[a+160+(B*24|0)+8>>2]);w=Z>2]=x,c[j>>2]|0);s=(g[j>>2]=w,c[j>>2]|0);Z=(c[j>>2]=z,W(g[j>>2]));v=W(g[a+160+(B*24|0)+12>>2]);v=Z>v?Z:v;Z=(c[j>>2]=A,W(g[j>>2]));u=W(g[a+160+(B*24|0)+16>>2]);u=Z>u?Z:u;Z=(c[j>>2]=i,W(g[j>>2]));t=W(g[a+160+(B*24|0)+20>>2]);t=Z>t?Z:t;z=(g[j>>2]=v,c[j>>2]|0);A=(g[j>>2]=u,c[j>>2]|0);B=B+1|0;if((B|0)==(p|0))break;else{u=y;i=(g[j>>2]=t,c[j>>2]|0)}}Z=W(v+W(0.0));Y=W(u+W(0.0));X=W(t+W(0.0));t=CX?n:X;m=m>Y?m:Y;k=k>Z?k:Z}y=W(g[b>>2]);p=b+4|0;T=W(g[p>>2]);q=b+8|0;Z=W(g[q>>2]);C=W(g[d>>2]);z=d+4|0;U=W(g[z>>2]);A=d+8|0;Y=W(g[A>>2]);V=W(W(k-o)*W(.5));x=W(W(m-r)*W(.5));w=W(W(n-t)*W(.5));X=W(W(W(W(W(o+k)*W(.5))*C)+W(W(W(r+m)*W(.5))*U))+W(W(W(t+n)*W(.5))*Y));V=W(G(W(W(w*w)+W(W(x*x)+W(V*V)))));k=W(W(W(y*C)+W(T*U))+W(Z*Y));Y=W(V*W(2.0));Z=W(F(W(W(X-V)-k)));k=W(F(W(W(V+X)-k)));k=W(W(Y*W(2.0))+(Z>2]=k;i=b;s=d}else{i=b;p=b+4|0;q=b+8|0;s=d;z=d+4|0;A=d+8|0}Z=W(g[i>>2]);Y=W(g[p>>2]);X=W(g[q>>2]);x=W(g[s>>2]);y=W(g[z>>2]);C=W(g[A>>2]);T=W(-x);U=W(-y);V=W(-C);T=x>T?x:T;U=y>U?y:U;V=C>V?C:V;if(k>=W(34028234699999998.0e22)){S=x==W(0.0);R=x>=W(0.0);m=R?W(34028234699999998.0e22):W(-34028234699999998.0e22);m=S?Z:m;S=y==W(0.0);R=y>=W(0.0);k=R?W(34028234699999998.0e22):W(-34028234699999998.0e22);k=S?Y:k;if(C==W(0.0)){o=X;n=k}else{S=C>=W(0.0);o=S?W(34028234699999998.0e22):W(-34028234699999998.0e22);n=k}}else{o=W(X+W(k*C));n=W(Y+W(k*y));m=W(Z+W(k*x))}k=Zm?Z:m;v=Y>n?Y:n;w=X>o?X:o;q=a+28|0;i=c[q>>2]|0;a:do if(i|0){p=0;while(1){ia=W(g[a+160+(p*24|0)>>2]);fa=W(g[a+160+(p*24|0)+12>>2]);ja=W(ia+fa);ea=W(g[a+160+(p*24|0)+4>>2]);n=W(g[a+160+(p*24|0)+16>>2]);ha=W(ea+n);ba=W(g[a+160+(p*24|0)+8>>2]);da=W(g[a+160+(p*24|0)+20>>2]);ja=W(ja*W(.5));ha=W(ha*W(.5));o=W(W(ba+da)*W(.5));ia=W(W(fa-ia)*W(.5));ea=W(W(n-ea)*W(.5));ba=W(W(da-ba)*W(.5));da=W(Z-ja);n=W(Y-ha);fa=W(X-o);ca=W(W(x*n)-W(y*da));n=W(W(y*fa)-W(C*n));fa=W(W(C*da)-W(x*fa));da=W(W(U*ia)+W(T*ea));m=W(W(V*ea)+W(U*ba));ga=W(W(V*ia)+W(T*ba));P=W(ja+ia)>=k;R=W(ha+ea)>=r;N=W(o+ba)>=t;Q=u>=W(ja-ia);S=v>=W(ha-ea);O=w>=W(o-ba);ba=W(-ca);o=W(-n);ea=W(-fa);if(N&O&ga>=(fa>ea?fa:ea)&(P&Q&da>=(ca>ba?ca:ba)&(R&S&m>=(n>o?n:o)))){if(!(xo[c[c[h>>2]>>2]&4095](h,f,a+32+(p<<3)|0,1)|0)){i=0;break}i=c[q>>2]|0}p=p+1|0;if(p>>>0>=i>>>0)break a}l=aa;return i|0}while(0);if(!(c[a+584>>2]|0)){$=1;l=aa;return $|0}m=W(g[a+608>>2]);o=W(g[a+612>>2]);ja=W(g[a+616>>2]);n=W(g[a+624>>2]);da=W(g[a+628>>2]);ga=W(g[a+632>>2]);ea=W(Z-m);ia=W(Y-o);ca=W(X-ja);fa=W(W(x*ia)-W(y*ea));ia=W(W(y*ca)-W(C*ia));ca=W(W(C*ea)-W(x*ca));ea=W(W(U*n)+W(T*da));ha=W(W(V*da)+W(U*ga));ba=W(W(V*n)+W(T*ga));P=W(m+n)>=k;R=W(o+da)>=r;N=W(ja+ga)>=t;Q=u>=W(m-n);S=v>=W(o-da);O=w>=W(ja-ga);ga=W(-fa);ja=W(-ia);da=W(-ca);if(!(ba>=(ca>da?ca:da)&(N&O)&(P&Q&ea>=(fa>ga?fa:ga)&(R&S&ha>=(ia>ja?ia:ja))))){$=1;l=aa;return $|0}S=c[a+592>>2]|0;ja=W(g[f>>2]);R=b+(S<<2)|0;n=W(g[R>>2]);S=d+(S<<2)|0;m=W(n+W(ja*W(g[S>>2])));q=(g[j>>2]=n>2]|0);p=(g[j>>2]=n>m?n:m,c[j>>2]|0);i=(g[j>>2]=ja,c[j>>2]|0);g[_>>2]=ja;O=(c[z>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[A>>2]|0)>>>31;P=a+20|0;Q=a+24|0;p=(p|0)<0?~p:p|-2147483648;q=(q|0)<0?~q:q|-2147483648;m=r;n=t;o=u;r=ja;M=0;N=e[a+848+(O<<1)>>1]|0;b:do{K=N&7;N=N>>>3;if((c[a+640+(K<<2)>>2]|0)!=0?(ka=W(g[a+688+(K<<5)>>2]),u=W(g[a+688+(K<<5)+4>>2]),ja=W(g[a+688+(K<<5)+8>>2]),t=W(g[a+688+(K<<5)+16>>2]),da=W(g[a+688+(K<<5)+20>>2]),ga=W(g[a+688+(K<<5)+24>>2]),ea=W(Z-ka),ia=W(Y-u),ca=W(X-ja),fa=W(W(x*ia)-W(y*ea)),ia=W(W(y*ca)-W(C*ia)),ca=W(W(C*ea)-W(x*ca)),ea=W(W(U*t)+W(T*da)),ha=W(W(V*da)+W(U*ga)),ba=W(W(V*t)+W(T*ga)),H=W(ka+t)>=k,J=W(u+da)>=m,D=W(ja+ga)>=n,I=o>=W(ka-t),L=v>=W(u-da),E=w>=W(ja-ga),ga=W(-fa),ja=W(-ia),da=W(-ca),ba>=(ca>da?ca:da)&(D&E)&(H&I&ea>=(fa>ga?fa:ga)&(J&L&ha>=(ia>ja?ia:ja)))):0){L=a+660+(K<<2)|0;I=0;J=e[a+864+(K*224|0)+208+(O<<1)>>1]|0;do{E=J&7;J=J>>>3;if((c[a+864+(K*224|0)+(E<<2)>>2]|0)!=0?(t=W(g[a+864+(K*224|0)+48+(E<<5)>>2]),ba=W(g[a+864+(K*224|0)+48+(E<<5)+4>>2]),ka=W(g[a+864+(K*224|0)+48+(E<<5)+8>>2]),u=W(g[a+864+(K*224|0)+48+(E<<5)+16>>2]),ea=W(g[a+864+(K*224|0)+48+(E<<5)+20>>2]),ha=W(g[a+864+(K*224|0)+48+(E<<5)+24>>2]),fa=W(Z-t),ja=W(Y-ba),da=W(X-ka),ga=W(W(x*ja)-W(y*fa)),ja=W(W(y*da)-W(C*ja)),da=W(W(C*fa)-W(x*da)),fa=W(W(U*u)+W(T*ea)),ia=W(W(V*ea)+W(U*ha)),ca=W(W(V*u)+W(T*ha)),b=W(t+u)>=k,D=W(ba+ea)>=m,A=W(ka+ha)>=n,d=o>=W(t-u),H=v>=W(ba-ea),B=w>=W(ka-ha),ha=W(-ga),ka=W(-ja),ea=W(-da),ca>=(da>ea?da:ea)&(A&B)&(b&d&fa>=(ga>ha?ga:ha)&(D&H&ia>=(ja>ka?ja:ka)))):0){H=(c[a+864+(K*224|0)+20+(E<<2)>>2]|0)+(c[L>>2]|0)|0;B=p;A=q;d=0;D=e[a+1984+(K*1120|0)+(E*224|0)+208+(O<<1)>>1]|0;while(1){p=D&7;D=D>>>3;q=c[a+1984+(K*1120|0)+(E*224|0)+(p<<2)>>2]|0;c:do if((q|0)!=0?(t=W(g[a+1984+(K*1120|0)+(E*224|0)+48+(p<<5)>>2]),ba=W(g[a+1984+(K*1120|0)+(E*224|0)+48+(p<<5)+4>>2]),ka=W(g[a+1984+(K*1120|0)+(E*224|0)+48+(p<<5)+8>>2]),u=W(g[a+1984+(K*1120|0)+(E*224|0)+48+(p<<5)+16>>2]),ea=W(g[a+1984+(K*1120|0)+(E*224|0)+48+(p<<5)+20>>2]),ha=W(g[a+1984+(K*1120|0)+(E*224|0)+48+(p<<5)+24>>2]),fa=W(Z-t),ja=W(Y-ba),da=W(X-ka),ga=W(W(x*ja)-W(y*fa)),ja=W(W(y*da)-W(C*ja)),da=W(W(C*fa)-W(x*da)),fa=W(W(U*u)+W(T*ea)),ia=W(W(V*ea)+W(U*ha)),ca=W(W(V*u)+W(T*ha)),la=W(t+u)>=k,z=W(ba+ea)>=m,na=W(ka+ha)>=n,s=o>=W(t-u),b=v>=W(ba-ea),ma=w>=W(ka-ha),ha=W(-ga),ka=W(-ja),ea=W(-da),ca>=(da>ea?da:ea)&(na&ma)&(la&s&fa>=(ga>ha?ga:ha)&(z&b&ia>=(ja>ka?ja:ka)))):0){z=H+(c[a+1984+(K*1120|0)+(E*224|0)+20+(p<<2)>>2]|0)|0;s=c[P>>2]|0;b=s+(z+q<<5)|0;s=s+(z<<5)|0;z=(c[Q>>2]|0)+(z<<3)|0;while(1){t=r;d:while(1){p=s;s=s+32|0;q=z;z=z+8|0;do if((c[p+28>>2]|0)>>>0>=A>>>0){if((c[p+12>>2]|0)>>>0>B>>>0){p=B;q=A;r=t;break c}r=W(g[p>>2]);ba=W(g[p+4>>2]);ka=W(g[p+8>>2]);u=W(g[p+16>>2]);ea=W(g[p+20>>2]);ha=W(g[p+24>>2]);fa=W(Z-r);ja=W(Y-ba);da=W(X-ka);ga=W(W(x*ja)-W(y*fa));ja=W(W(y*da)-W(C*ja));da=W(W(C*fa)-W(x*da));fa=W(W(U*u)+W(T*ea));ia=W(W(V*ea)+W(U*ha));ca=W(W(V*u)+W(T*ha));p=W(r+u)>=k;ma=W(ba+ea)>=m;pa=W(ka+ha)>=n;la=o>=W(r-u);na=v>=W(ba-ea);oa=w>=W(ka-ha);ha=W(-ga);ka=W(-ja);ea=W(-da);if(!(ca>=(da>ea?da:ea)&(pa&oa)&(p&la&fa>=(ga>ha?ga:ha)&(ma&na&ia>=(ja>ka?ja:ka))))){r=t;break}if(!(xo[c[c[h>>2]>>2]&4095](h,_,q,1)|0)){i=0;$=41;break b}r=W(g[_>>2]);i=(g[j>>2]=r,c[j>>2]|0);if(r>2]);o=W(v+W(r*W(g[S>>2])));q=(g[j>>2]=v>2]|0);p=(g[j>>2]=v>o?v:o,c[j>>2]|0);o=W(Z+W(x*r));v=W(Y+W(y*r));w=W(X+W(C*r));k=Zo?Z:o;v=Y>v?Y:v;w=X>w?X:w;q=(q|0)<0?~q:q|-2147483648;p=(p|0)<0?~p:p|-2147483648;if((s|0)==(b|0))break;else{B=p;A=q}}}else{p=B;q=A}while(0);d=d+1|0;if(d>>>0>=5)break;else{B=p;A=q}}}I=I+1|0}while(I>>>0<5)}M=M+1|0}while(M>>>0<5);if(($|0)==41){l=aa;return i|0}c[f>>2]=i;pa=1;l=aa;return pa|0}function Cue(b){b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0;J=l;l=l+10352|0;I=J+10240|0;p=J+8192|0;o=J;m=J+10340|0;n=J+10339|0;B=J+10338|0;C=J+10337|0;H=J+10336|0;d=b+7584|0;if(!(a[d>>0]|0)){l=J;return}a[d>>0]=0;E=c[b>>2]|0;if(!E){c[b+584>>2]=0;l=J;return}D=uBd(J+10341|0,E<<2,1086685,998)|0;d=c[b+12>>2]|0;e=0;do{A=d+(e<<3)|0;c[D+(e<<2)>>2]=c[A>>2];c[A>>2]=e;e=e+1|0}while((e|0)!=(E|0));A=E>>>0>256;if(A){p=uBd(m,E<<3,1086685,1013)|0;o=uBd(n,E<<5,1086685,1014)|0}u=c[b+8>>2]|0;z=b+12|0;v=c[z>>2]|0;t=E+-1|0;q=u+(t*24|0)|0;m=c[q>>2]|0;n=c[q+4>>2]|0;q=c[q+8>>2]|0;r=u+(t*24|0)+12|0;d=c[r>>2]|0;e=c[r+4>>2]|0;r=c[r+8>>2]|0;if(t){s=0;do{y=u+(s*24|0)|0;i=W(g[y>>2]);L=W(g[y+4>>2]);h=W(g[y+8>>2]);K=W(g[y+12>>2]);M=(c[j>>2]=m,W(g[j>>2]));f=(c[j>>2]=n,W(g[j>>2]));k=(c[j>>2]=q,W(g[j>>2]));m=(g[j>>2]=M>2]|0);n=(g[j>>2]=f>2]|0);q=(g[j>>2]=k>2]|0);y=u+(s*24|0)+12|0;h=W(g[y+4>>2]);k=W(g[y+8>>2]);L=(c[j>>2]=d,W(g[j>>2]));f=(c[j>>2]=e,W(g[j>>2]));i=(c[j>>2]=r,W(g[j>>2]));d=(g[j>>2]=L>K?L:K,c[j>>2]|0);e=(g[j>>2]=f>h?f:h,c[j>>2]|0);r=(g[j>>2]=i>k?i:k,c[j>>2]|0);s=s+1|0}while((s|0)!=(t|0))}O=(c[j>>2]=d,W(g[j>>2]));K=(c[j>>2]=m,W(g[j>>2]));h=W(O+K);N=(c[j>>2]=e,W(g[j>>2]));L=(c[j>>2]=n,W(g[j>>2]));i=W(N+L);f=(c[j>>2]=r,W(g[j>>2]));M=(c[j>>2]=q,W(g[j>>2]));i=W(i*W(.5));k=W(W(f+M)*W(.5));K=W(W(O-K)*W(.5));L=W(W(N-L)*W(.5));M=W(W(f-M)*W(.5));n=b+608|0;g[n>>2]=W(h*W(.5));g[b+612>>2]=i;g[b+616>>2]=k;g[b+624>>2]=K;g[b+628>>2]=L;g[b+632>>2]=M;m=W(F(W(L)))>2]=c[u+(d*24|0)+(m<<2)>>2];d=d+1|0}while((d|0)!=(E|0));IGd(I);d=0;e=c[(DGd(I,p,E)|0)+8>>2]|0;while(1){w=c[e>>2]|0;x=u+(w*24|0)|0;f=W(g[x>>2]);M=W(g[x+4>>2]);N=W(g[x+8>>2]);h=W(g[x+12>>2]);x=u+(w*24|0)+12|0;P=W(g[x+4>>2]);O=W(g[x+8>>2]);i=W(W(M+P)*W(.5));k=W(W(N+O)*W(.5));K=W(W(h+W(0.0))*W(.5));L=W(W(h-f)*W(.5));M=W(W(P-M)*W(.5));N=W(W(O-N)*W(.5));O=W(W(W(0.0)-h)*W(.5));x=o+(d<<5)|0;g[x>>2]=W(W(f+h)*W(.5));g[x+4>>2]=i;g[x+8>>2]=k;g[x+12>>2]=K;x=o+(d<<5)+16|0;g[x>>2]=L;g[x+4>>2]=M;g[x+8>>2]=N;g[x+12>>2]=O;w=v+(w<<3)|0;x=c[w+4>>2]|0;y=p+(d<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;d=d+1|0;if((d|0)==(E|0))break;else e=e+4|0}EGd(I);w=b+592|0;c[w>>2]=m;Due(b,E);v=b+20|0;x=b+24|0;e=c[w>>2]|0;P=W(g[n>>2]);y=b+640|0;Eue(y,P,W(g[n+(((e|0)==1?2:1)<<2)>>2]),E,o,p,c[v>>2]|0,c[x>>2]|0,0,e);e=c[v>>2]|0;m=c[x>>2]|0;n=c[w>>2]|0;q=(n|0)==1?2:1;r=0;do{d=c[b+640+(r<<2)>>2]|0;if(!d){d=b+864+(r*224|0)|0;u=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(u|0))}else{u=c[b+660+(r<<2)>>2]|0;t=e+(u<<5)|0;u=m+(u<<3)|0;s=b+688+(r<<5)|0;P=W(g[s>>2]);Eue(b+864+(r*224|0)|0,P,W(g[s+(q<<2)>>2]),d,t,u,o,p,(r|0)==4,n);TPn(t|0,o|0,d<<5|0)|0;TPn(u|0,p|0,d<<3|0)|0}r=r+1|0}while((r|0)!=5);t=0;do{e=c[v>>2]|0;m=c[b+660+(t<<2)>>2]|0;n=c[x>>2]|0;q=c[w>>2]|0;r=(q|0)==1?2:1;s=0;do{d=c[b+864+(t*224|0)+(s<<2)>>2]|0;if(!d){d=b+1984+(t*1120|0)+(s*224|0)|0;u=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(u|0))}else{u=(c[b+864+(t*224|0)+20+(s<<2)>>2]|0)+m|0;Q=e+(u<<5)|0;u=n+(u<<3)|0;R=b+864+(t*224|0)+48+(s<<5)|0;P=W(g[R>>2]);Eue(b+1984+(t*1120|0)+(s*224|0)|0,P,W(g[R+(r<<2)>>2]),d,Q,u,o,p,(s|0)==4,q);TPn(Q|0,o|0,d<<5|0)|0;TPn(u|0,p|0,d<<3|0)|0}s=s+1|0}while((s|0)!=5);t=t+1|0}while((t|0)!=5);m=c[v>>2]|0;d=c[w>>2]|0;e=0;do{O=W(g[m+(e<<5)+(d<<2)>>2]);P=W(g[m+(e<<5)+16+(d<<2)>>2]);N=W(O-P);Q=(g[j>>2]=N,c[j>>2]|0);P=W(O+P);R=(g[j>>2]=P,c[j>>2]|0);c[m+(e<<5)+12>>2]=(Q|0)<0?~Q:Q|-2147483648;c[m+(e<<5)+28>>2]=(R|0)<0?~R:R|-2147483648;e=e+1|0}while((e|0)!=(E|0));if(A){Hud(B,o);Hud(C,p)}n=c[x>>2]|0;m=c[z>>2]|0;d=c[b+16>>2]|0;if(!d){d=0;do{C=n+(d<<3)|0;R=c[C>>2]|0;Q=c[D+(R<<2)>>2]|0;c[C>>2]=Q;c[m+(R<<3)>>2]=Q;d=d+1|0}while((d|0)!=(E|0))}else{e=0;do{C=n+(e<<3)|0;R=c[C>>2]|0;Q=c[D+(R<<2)>>2]|0;c[C>>2]=Q;c[m+(R<<3)>>2]=Q;c[d+(R<<2)>>2]=e;e=e+1|0}while((e|0)!=(E|0))}Hud(H,D);c[I>>2]=1065353216;c[I+4>>2]=1065353216;c[I+8>>2]=1065353216;c[I+12>>2]=1065353216;c[I+16>>2]=1065353216;c[I+20>>2]=-1082130432;c[I+24>>2]=1065353216;c[I+28>>2]=-1082130432;c[I+32>>2]=1065353216;c[I+36>>2]=1065353216;c[I+40>>2]=-1082130432;c[I+44>>2]=-1082130432;c[I+48>>2]=-1082130432;c[I+52>>2]=1065353216;c[I+56>>2]=1065353216;c[I+60>>2]=-1082130432;c[I+64>>2]=1065353216;c[I+68>>2]=-1082130432;c[I+72>>2]=-1082130432;c[I+76>>2]=-1082130432;c[I+80>>2]=1065353216;c[I+84>>2]=-1082130432;c[I+88>>2]=-1082130432;c[I+92>>2]=-1082130432;i=W(1.0);k=W(1.0);d=0;while(1){e=I+(d*12|0)|0;f=W(g[e>>2]);h=W(G(W(W(W(f*f)+W(i*i))+W(k*k))));if(h>W(0.0)){P=W(W(1.0)/h);g[e>>2]=W(f*P);g[I+(d*12|0)+4>>2]=W(i*P);g[I+(d*12|0)+8>>2]=W(k*P)}d=d+1|0;if((d|0)==8)break;i=W(g[I+(d*12|0)+4>>2]);k=W(g[I+(d*12|0)+8>>2])}Fue(y,I);Fue(b+864|0,I);Fue(b+1088|0,I);Fue(b+1312|0,I);Fue(b+1536|0,I);Fue(b+1760|0,I);Fue(b+1984|0,I);Fue(b+2208|0,I);Fue(b+2432|0,I);Fue(b+2656|0,I);Fue(b+2880|0,I);Fue(b+3104|0,I);Fue(b+3328|0,I);Fue(b+3552|0,I);Fue(b+3776|0,I);Fue(b+4e3|0,I);Fue(b+4224|0,I);Fue(b+4448|0,I);Fue(b+4672|0,I);Fue(b+4896|0,I);Fue(b+5120|0,I);Fue(b+5344|0,I);Fue(b+5568|0,I);Fue(b+5792|0,I);Fue(b+6016|0,I);Fue(b+6240|0,I);Fue(b+6464|0,I);Fue(b+6688|0,I);Fue(b+6912|0,I);Fue(b+7136|0,I);Fue(b+7360|0,I);l=J;return}function Due(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;c[a+584>>2]=b;d=a+588|0;f=c[d>>2]|0;if(!(f>>>0>>0|f>>>1>>>0>b>>>0)){l=e;return}b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c[d>>2]=b;f=a+24|0;Hud(e+3|0,c[f>>2]|0);a=a+20|0;Hud(e+2|0,c[a>>2]|0);c[a>>2]=uBd(e+1|0,b<<5,1086685,506)|0;c[f>>2]=uBd(e,(b<<3)+15&-16,1086685,507)|0;l=e;return}function Eue(a,b,e,f,h,i,j,k,m,n){a=a|0;b=W(b);e=W(e);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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0;B=l;l=l+160|0;A=B+80|0;z=B;o=(n|0)==1?2:1;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>>2]=2122317823;c[A+4>>2]=2122317823;c[A+8>>2]=2122317823;c[A+12>>2]=0;c[z>>2]=-25165825;c[z+4>>2]=-25165825;c[z+8>>2]=-25165825;c[z+12>>2]=0;c[A+16>>2]=2122317823;c[A+20>>2]=2122317823;c[A+24>>2]=2122317823;c[A+28>>2]=0;c[z+16>>2]=-25165825;c[z+20>>2]=-25165825;c[z+24>>2]=-25165825;c[z+28>>2]=0;c[A+32>>2]=2122317823;c[A+36>>2]=2122317823;c[A+40>>2]=2122317823;c[A+44>>2]=0;c[z+32>>2]=-25165825;c[z+36>>2]=-25165825;c[z+40>>2]=-25165825;c[z+44>>2]=0;c[A+48>>2]=2122317823;c[A+52>>2]=2122317823;c[A+56>>2]=2122317823;c[A+60>>2]=0;c[z+48>>2]=-25165825;c[z+52>>2]=-25165825;c[z+56>>2]=-25165825;c[z+60>>2]=0;c[A+64>>2]=2122317823;c[A+68>>2]=2122317823;c[A+72>>2]=2122317823;c[A+76>>2]=0;c[z+64>>2]=-25165825;c[z+68>>2]=-25165825;c[z+72>>2]=-25165825;c[z+76>>2]=0;y=(f|0)==0;if(!y){n=m?16:0;m=0;do{p=h+(m<<5)|0;L=W(g[p>>2]);N=W(g[p+4>>2]);R=W(g[p+8>>2]);P=W(g[p+12>>2]);x=h+(m<<5)+16|0;I=W(g[x>>2]);G=W(g[x+4>>2]);E=W(g[x+8>>2]);C=W(g[x+12>>2]);Q=W(L-I);O=W(N-G);M=W(R-E);K=W(P-C);I=W(L+I);G=W(N+G);E=W(R+E);C=W(P+C);P=W(g[p+(o<<2)>>2]);R=W(g[x+(o<<2)>>2]);x=d[1086762+((W(P-R)>e&1)<<2|n|(W(P+R)b|(I>0]|0;p=A+(x<<4)|0;R=W(g[p>>2]);q=p+4|0;P=W(g[q>>2]);r=p+8|0;N=W(g[r>>2]);s=p+12|0;L=W(g[s>>2]);t=z+(x<<4)|0;J=W(g[t>>2]);u=t+4|0;H=W(g[u>>2]);v=t+8|0;F=W(g[v>>2]);w=t+12|0;D=W(g[w>>2]);g[p>>2]=R>2]=P>2]=N>2]=L>2]=J>I?J:I;g[u>>2]=H>G?H:G;g[v>>2]=F>E?F:E;g[w>>2]=D>C?D:C;c[h+(m<<5)+12>>2]=x;x=a+(x<<2)|0;c[x>>2]=(c[x>>2]|0)+1;m=m+1|0}while((m|0)!=(f|0))}t=a+20|0;c[t>>2]=0;p=c[a>>2]|0;u=a+24|0;c[u>>2]=p;q=a+4|0;o=c[q>>2]|0;S=o+p|0;v=a+28|0;c[v>>2]=S;r=a+8|0;m=c[r>>2]|0;S=m+S|0;w=a+32|0;c[w>>2]=S;s=a+12|0;n=c[s>>2]|0;x=a+36|0;c[x>>2]=n+S;if(!y){n=0;do{m=c[h+(n<<5)+12>>2]|0;p=a+20+(m<<2)|0;S=c[p>>2]|0;c[p>>2]=S+1;p=h+(n<<5)|0;y=c[p+4>>2]|0;o=c[p+8>>2]|0;T=j+(S<<5)|0;c[T>>2]=c[p>>2];c[T+4>>2]=y;c[T+8>>2]=o;c[T+12>>2]=m;T=h+(n<<5)+16|0;m=c[T+4>>2]|0;o=c[T+8>>2]|0;y=c[T+12>>2]|0;p=j+(S<<5)+16|0;c[p>>2]=c[T>>2];c[p+4>>2]=m;c[p+8>>2]=o;c[p+12>>2]=y;p=i+(n<<3)|0;y=c[p+4>>2]|0;S=k+(S<<3)|0;c[S>>2]=c[p>>2];c[S+4>>2]=y;n=n+1|0}while((n|0)!=(f|0));p=c[a>>2]|0;o=c[q>>2]|0;m=c[r>>2]|0;n=c[s>>2]|0}c[t>>2]=0;c[u>>2]=p;T=o+p|0;c[v>>2]=T;T=m+T|0;c[w>>2]=T;c[x>>2]=n+T;n=0;do{T=A+(n<<4)|0;L=W(g[T>>2]);Q=W(g[T+4>>2]);R=W(g[T+8>>2]);T=z+(n<<4)|0;M=W(g[T>>2]);J=W(g[T+4>>2]);K=W(g[T+8>>2]);N=W(W(Q+J)*W(.5));O=W(W(R+K)*W(.5));P=W(W(M-L)*W(.5));Q=W(W(J-Q)*W(.5));R=W(W(K-R)*W(.5));g[a+48+(n<<5)>>2]=W(W(L+M)*W(.5));g[a+48+(n<<5)+4>>2]=N;g[a+48+(n<<5)+8>>2]=O;g[a+48+(n<<5)+16>>2]=P;g[a+48+(n<<5)+20>>2]=Q;g[a+48+(n<<5)+24>>2]=R;n=n+1|0}while((n|0)!=5);l=B;return}function Fue(a,d){a=a|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn,J=zn,K=0,L=0,M=0,N=0;o=a+4|0;p=a+8|0;z=a+12|0;A=a+16|0;B=a+176|0;C=a+180|0;D=a+184|0;E=a+144|0;F=a+148|0;G=a+152|0;q=a+112|0;r=a+116|0;s=a+120|0;t=a+80|0;u=a+84|0;v=a+88|0;w=a+48|0;x=a+52|0;y=a+56|0;H=0;do{m=d+(H*12|0)|0;e=c[a>>2]|0;f=c[o>>2]|0;h=c[p>>2]|0;k=c[z>>2]|0;n=c[A>>2]|0;if((f+e+h+k+n|0)>>>0<16)e=18056;else{if(!e)l=2139095032;else{I=W(g[w>>2]);I=W(I*W(g[m>>2]));J=W(g[x>>2]);J=W(I+W(J*W(g[d+(H*12|0)+4>>2])));I=W(g[y>>2]);I=W(J+W(I*W(g[d+(H*12|0)+8>>2])));l=(g[j>>2]=I,c[j>>2]|0)&2147483640}if(!f)i=2139095033;else{J=W(g[t>>2]);J=W(J*W(g[m>>2]));I=W(g[u>>2]);I=W(J+W(I*W(g[d+(H*12|0)+4>>2])));J=W(g[v>>2]);J=W(I+W(J*W(g[d+(H*12|0)+8>>2])));i=(g[j>>2]=J,c[j>>2]|0)&2147483640|1}if(!h)h=2139095034;else{J=W(g[q>>2]);J=W(J*W(g[m>>2]));I=W(g[r>>2]);I=W(J+W(I*W(g[d+(H*12|0)+4>>2])));J=W(g[s>>2]);J=W(I+W(J*W(g[d+(H*12|0)+8>>2])));h=(g[j>>2]=J,c[j>>2]|0)&2147483640|2}if(!k)f=2139095035;else{J=W(g[E>>2]);J=W(J*W(g[m>>2]));I=W(g[F>>2]);I=W(J+W(I*W(g[d+(H*12|0)+4>>2])));J=W(g[G>>2]);J=W(I+W(J*W(g[d+(H*12|0)+8>>2])));f=(g[j>>2]=J,c[j>>2]|0)&2147483640|3}if(!n)e=2139095036;else{J=W(g[B>>2]);J=W(J*W(g[m>>2]));I=W(g[C>>2]);I=W(J+W(I*W(g[d+(H*12|0)+4>>2])));J=W(g[D>>2]);J=W(I+W(J*W(g[d+(H*12|0)+8>>2])));e=(g[j>>2]=J,c[j>>2]|0)&2147483640|4}k=i>>>0>>0;L=k?i:l;k=k?l:i;M=h>>>0>>0;K=M?h:k;k=M?k:h;M=f>>>0>>0;h=M?f:k;k=M?k:f;M=e>>>0>>0;f=M?e:k;e=M?k:e;k=K>>>0>>0;M=k?K:L;K=k?L:K;L=h>>>0>>0;k=L?h:K;h=L?K:h;K=f>>>0>>0;L=K?f:h;f=K?h:f;h=e>>>0>>0;K=h?e:f;e=h?f:e;f=k>>>0>>0;h=f?k:M;k=f?M:k;M=L>>>0>>0;f=M?L:k;L=M?k:L;k=K>>>0>>0;M=k?K:L;K=k?L:K;L=e>>>0>>0;k=L?e:K;e=L?K:e;K=f>>>0>>0;L=K?h:f;N=M>>>0>>0;l=N?L:M;i=k>>>0>>0;n=i?l:k;m=e>>>0>>0;e=(N?M:L)<<3&56|(K?f:h)&7|(i?k:l)<<6&448|(m?e:n)<<9&3584|(m?n:e)<<12&28672}b[a+208+(H<<1)>>1]=e;H=H+1|0}while((H|0)!=8);return}function Gue(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=a+20|0;e=c[d>>2]|0;f=c[e+(b<<2)>>2]|0;h=a+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if((g|0)==(f|0)){h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}e=a+24|0;h=c[(c[e>>2]|0)+(g<<2)>>2]|0;i=c[a+12>>2]|0;c[i+(f*24|0)>>2]=c[i+(g*24|0)>>2];c[i+(f*24|0)+4>>2]=c[i+(g*24|0)+4>>2];c[i+(f*24|0)+8>>2]=c[i+(g*24|0)+8>>2];c[i+(f*24|0)+12>>2]=c[i+(g*24|0)+12>>2];c[i+(f*24|0)+16>>2]=c[i+(g*24|0)+16>>2];c[i+(f*24|0)+20>>2]=c[i+(g*24|0)+20>>2];i=c[a+16>>2]|0;k=i+(g<<3)|0;j=c[k+4>>2]|0;i=i+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[(c[e>>2]|0)+(f<<2)>>2]=h;e=c[d>>2]|0;c[e+(h<<2)>>2]=f;h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}function Hue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;g=c[h>>2]|0;f=a+8|0;e=c[f>>2]|0;if((g|0)==(e|0)){e=g<<1;uue(a,e>>>0<64?64:e);e=c[f>>2]|0;i=c[h>>2]|0}else i=g;if((i|0)==(e|0)){a=-1;return a|0}c[h>>2]=i+1;f=c[a+12>>2]|0;c[f+(i*24|0)>>2]=c[b>>2];c[f+(i*24|0)+4>>2]=c[b+4>>2];c[f+(i*24|0)+8>>2]=c[b+8>>2];c[f+(i*24|0)+12>>2]=c[b+12>>2];c[f+(i*24|0)+16>>2]=c[b+16>>2];c[f+(i*24|0)+20>>2]=c[b+20>>2];b=d;f=c[b+4>>2]|0;e=(c[a+16>>2]|0)+(i<<3)|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;e=a+32|0;f=c[e>>2]|0;if((f|0)==-1){g=a+28|0;e=c[g>>2]|0;c[g>>2]=e+1;g=c[a+20>>2]|0}else{g=c[a+20>>2]|0;c[e>>2]=c[g+(f<<2)>>2];e=f}c[(c[a+24>>2]|0)+(i<<2)>>2]=e;c[g+(e<<2)>>2]=i;a=e;return a|0}function Iue(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[b>>2]=133192;c[b+4>>2]=0;c[b+8>>2]=1;c[b+12>>2]=2147483647;e=b+56|0;f=b+80|0;h=b+16|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(.75);c[b+84>>2]=-1;c[b+88>>2]=0;c[b+92>>2]=0;Jue(e,64);c[b+96>>2]=e;h=b+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;g[b+124>>2]=W(.75);c[b+128>>2]=-1;c[b+132>>2]=0;c[b+136>>2]=0;Jue(h,64);c[b+140>>2]=h;Zte(b+144|0,0);c[b+7744>>2]=0;c[b+7748>>2]=100;c[b+7756>>2]=0;_te(b+7760|0);c[b+7796>>2]=0;c[b+7800>>2]=0;c[b+7804>>2]=0;a[b+7808>>0]=d&1;h=b+7809|0;i=h+15|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));return}function Jue(a,b){a=a|0;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,u=0,v=zn,w=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}s=a+28|0;n=(c[s>>2]|0)==-1;o=a+16|0;t=c[o>>2]|0;v=W(b>>>0);p=~~W(v*W(g[a+24>>2]))>>>0;m=b<<2;q=p<<2;r=q+m|0;r=(0-r&12)+r|0;q=uBd(a,r+q|0,1113734,341)|0;u=q+m|0;r=q+r|0;OPn(q|0,-1,m|0)|0;if(!n){e=a+8|0;TPn(u|0,c[e>>2]|0,c[o>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){m=a+4|0;n=b+-1|0;l=c[a+12>>2]|0;k=0;do{j=c[l+(k<<2)>>2]|0;if((j|0)!=-1){i=c[m>>2]|0;h=c[e>>2]|0;f=j;do{j=i+(f<<2)|0;w=c[j>>2]|0;w=w+~(w<<15)|0;w=(w>>>10^w)*9|0;w=w>>>6^w;w=w+~(w<<11)|0;w=q+(((w>>>16^w)&n)<<2)|0;c[u+(f<<2)>>2]=c[w>>2];c[w>>2]=f;c[r+(f<<2)>>2]=c[j>>2];f=c[h+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}k=k+1|0}while(k>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=c[a+4>>2]|0;f=b+-1|0;h=0;do{w=e+(h<<2)|0;n=c[w>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=q+(((n>>>16^n)&f)<<2)|0;c[u+(h<<2)>>2]=c[n>>2];c[n>>2]=h;c[r+(h<<2)>>2]=c[w>>2];h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Hud(a,c[a>>2]|0);c[a>>2]=q;c[a+12>>2]=q;c[d>>2]=b;c[e>>2]=u;c[a+4>>2]=r;c[o>>2]=p;b=p+-1|0;if(b>>>0>t>>>0)d=t;else{a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}do{w=d;d=d+1|0;c[u+(w<<2)>>2]=d}while((d|0)!=(b|0));a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}function Kue(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;n=p+4|0;o=p;a[b+7809>>0]=1;i=b+7760|0;a:do if(!g)h=0;else{h=0;do{m=Hue(i,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=m;if((m|0)==-1)break a;h=h+1|0}while(h>>>0>>0)}while(0);if(!(a[b+7808>>0]|0)){d=(h|0)==(g|0);l=p;return d|0}if(!(c[b+4>>2]|0)){d=(h|0)==(g|0);l=p;return d|0}a[b+7810>>0]=1;if(!h){d=(h|0)==(g|0);l=p;return d|0}m=b+96|0;i=b+144|0;k=0;do{b=c[d+(k<<2)>>2]|0;c[o>>2]=b;j=yve(c[m>>2]|0,o,n)|0;if(!(a[n>>0]|0))c[j>>2]=b;uve(i,f+(k<<3)|0,e+(k*24|0)|0)|0;k=k+1|0}while((k|0)!=(h|0));d=(h|0)==(g|0);l=p;return d|0}function Lue(b,d,e){b=b|0;d=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;ba=l;l=l+16|0;aa=ba+8|0;q=ba;r=b+7809|0;a[r>>0]=1;if(e|0){O=b+7760|0;Q=b+7780|0;R=b+7776|0;U=b+7808|0;V=b+4|0;Y=b+7810|0;Z=b+7796|0;s=b+7800|0;t=b+76|0;w=b+120|0;x=b+112|0;y=b+104|0;z=b+108|0;A=b+136|0;B=b+132|0;C=b+128|0;D=b+7811|0;E=b+7812|0;F=q+4|0;G=b+7820|0;H=b+7816|0;I=b+144|0;J=b+68|0;K=b+60|0;L=b+64|0;M=b+92|0;N=b+88|0;P=b+84|0;$=0;do{n=c[d+($<<2)>>2]|0;o=(c[Q>>2]|0)+(n<<2)|0;k=(c[R>>2]|0)+(c[o>>2]<<3)|0;m=c[k+4>>2]|0;p=aa;c[p>>2]=c[k>>2];c[p+4>>2]=m;o=c[o>>2]|0;p=Gue(O,n)|0;do if(a[U>>0]|0?(S=c[V>>2]|0,S|0):0){a[Y>>0]=1;if((c[s>>2]|0)>>>0>o>>>0?(T=c[(c[Z>>2]|0)+(o<<2)>>2]|0,(T|0)!=-1):0)sve(S,T);f=c[t>>2]|0;a:do if((f|0)!=0?(W=n+~(n<<15)|0,W=(W>>>10^W)*9|0,W=W>>>6^W,W=W+~(W<<11)|0,W=(c[J>>2]|0)+((f+-1&(W>>>16^W))<<2)|0,X=c[W>>2]|0,(X|0)!=-1):0){j=c[K>>2]|0;k=c[L>>2]|0;h=X;i=W;while(1){f=i;i=k+(h<<2)|0;g=h;h=c[i>>2]|0;if((c[j+(g<<2)>>2]|0)==(n|0))break;if((h|0)==-1){m=14;break a}}c[f>>2]=h;c[M>>2]=(c[M>>2]|0)+-1;c[N>>2]=(c[N>>2]|0)+1;c[i>>2]=c[P>>2];c[P>>2]=g;m=20}else m=14;while(0);b:do if(((m|0)==14?(m=0,_=c[w>>2]|0,_|0):0)?(u=n+~(n<<15)|0,u=(u>>>10^u)*9|0,u=u>>>6^u,u=u+~(u<<11)|0,u=(c[x>>2]|0)+((_+-1&(u>>>16^u))<<2)|0,v=c[u>>2]|0,(v|0)!=-1):0){j=c[y>>2]|0;k=c[z>>2]|0;h=v;i=u;while(1){f=i;i=k+(h<<2)|0;g=h;h=c[i>>2]|0;if((c[j+(g<<2)>>2]|0)==(n|0))break;if((h|0)==-1)break b}c[f>>2]=h;c[A>>2]=(c[A>>2]|0)+-1;c[B>>2]=(c[B>>2]|0)+1;c[i>>2]=c[C>>2];c[C>>2]=g;m=20}while(0);if((m|0)==20)lve(I,aa)|0;jve(Z,o,p,c[V>>2]|0);if(a[D>>0]|0){c[q>>2]=o;c[F>>2]=p;f=c[H>>2]|0;if((c[G>>2]&2147483647)>>>0>f>>>0){n=q;o=c[n+4>>2]|0;p=(c[E>>2]|0)+(f<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[H>>2]=(c[H>>2]|0)+1;break}else{xve(E,q)|0;break}}}while(0);$=$+1|0}while(($|0)!=(e|0))}if(c[b+7764>>2]|0){l=ba;return}aoe(b);a[r>>0]=1;l=ba;return}function Mue(b,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;a[b+7809>>0]=1;j=(f|0)==0;if(!j){g=c[b+7780>>2]|0;h=c[b+7772>>2]|0;i=0;do{n=c[g+(c[d+(i<<2)>>2]<<2)>>2]|0;c[h+(n*24|0)>>2]=c[e+(i*24|0)>>2];c[h+(n*24|0)+4>>2]=c[e+(i*24|0)+4>>2];c[h+(n*24|0)+8>>2]=c[e+(i*24|0)+8>>2];c[h+(n*24|0)+12>>2]=c[e+(i*24|0)+12>>2];c[h+(n*24|0)+16>>2]=c[e+(i*24|0)+16>>2];c[h+(n*24|0)+20>>2]=c[e+(i*24|0)+20>>2];i=i+1|0}while((i|0)!=(f|0))}if(!(a[b+7808>>0]|0))return;n=b+4|0;if(!(c[n>>2]|0))return;a[b+7810>>0]=1;if(j)return;j=b+7780|0;k=b+7800|0;l=b+7796|0;m=b+144|0;g=b+7776|0;i=0;do{h=c[(c[j>>2]|0)+(c[d+(i<<2)>>2]<<2)>>2]|0;if((c[k>>2]|0)>>>0>h>>>0?(o=c[(c[l>>2]|0)+(h<<2)>>2]|0,(o|0)!=-1):0)sve(c[n>>2]|0,o);else tve(m,e+(i*24|0)|0,(c[g>>2]|0)+(h<<3)|0)|0;i=i+1|0}while((i|0)!=(f|0));return}function Nue(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;g=r+33|0;e=r+32|0;j=r;d=b+7809|0;if(!(a[d>>0]|0)){l=r;return}a[d>>0]=0;i=b+4|0;f=c[i>>2]|0;if(f|0?a[b+7808>>0]|0:0){d=b+7744|0;if((c[d>>2]|0)==3){p=b+44|0;Hud(e,c[p>>2]|0);c[p>>2]=0;c[d>>2]=0;d=c[b+52>>2]|0;e=c[b+7748>>2]|0;if(d>>>0<=e>>>0){if(d>>>0>>0){p=b+7756|0;c[p>>2]=(c[p>>2]|0)+-1}}else{p=b+7756|0;c[p>>2]=(c[p>>2]|0)+1}d=c[i>>2]|0;if(d|0){coe(d);Hud(g,d)}d=b+40|0;f=c[d>>2]|0;c[i>>2]=f;c[d>>2]=0;d=b+7796|0;e=b+7764|0;g=c[e>>2]|0;p=c[b+48>>2]|0;ive(d,g>>>0

>>0?p:g,f);f=b+7812|0;g=b+7816|0;if((c[g>>2]|0)>0){h=c[f>>2]|0;do{jve(d,c[h>>2]|0,c[h+4>>2]|0,c[i>>2]|0);h=h+8|0}while(h>>>0<((c[f>>2]|0)+(c[g>>2]<<3)|0)>>>0)}c[g>>2]=0;a[b+7811>>0]=0;h=c[e>>2]|0;p=j+8|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>>2]=h;c[j+20>>2]=c[b+7772>>2];c[j+4>>2]=2;c[j>>2]=1;p=c[i>>2]|0;kve(p,j,c[p>>2]|0)|0;p=b+140|0;h=c[p>>2]|0;o=h+12|0;a:do if(c[h+16>>2]|0){g=c[o>>2]|0;d=c[g>>2]|0;if((d|0)==-1){f=c[h+20>>2]|0;d=0;while(1){e=d+1|0;if((e|0)==(f|0)){d=-1;e=f;break a}d=c[g+(e<<2)>>2]|0;if((d|0)==-1)d=e;else break}}else e=0}else{d=-1;e=0}while(0);i=h+4|0;j=b+144|0;k=b+7780|0;m=b+7776|0;n=h+8|0;g=h+20|0;b:while(1){do{if((d|0)==-1)break b;lve(j,(c[m>>2]|0)+(c[(c[k>>2]|0)+(c[(c[i>>2]|0)+(d<<2)>>2]<<2)>>2]<<3)|0)|0;d=c[(c[n>>2]|0)+(d<<2)>>2]|0}while((d|0)!=-1);f=c[g>>2]|0;while(1){e=e+1|0;if((e|0)==(f|0)){d=-1;e=f;continue b}d=c[(c[o>>2]|0)+(e<<2)>>2]|0;if((d|0)!=-1)continue b}}a[b+7810>>0]=(c[(c[b+96>>2]|0)+36>>2]|0)!=0&1;j=c[p>>2]|0;d=c[j+20>>2]|0;if(d|0?(q=j+36|0,c[q>>2]|0):0){OPn(c[j+12>>2]|0,-1,d<<2|0)|0;i=j+16|0;e=c[i>>2]|0;h=e+-1|0;g=j+8|0;d=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;d=c[g>>2]|0;c[d+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}e=c[i>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[j+28>>2]=0;c[q>>2]=0}}else{d=c[b+7764>>2]|0;if(d|0)hve(f,d,c[b+7772>>2]|0,c[f>>2]|0)}Cue(b+144|0);l=r;return}gve(b)|0;l=r;return}function Oue(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;k=l;l=l+16|0;i=k;j=c[b+4>>2]|0;if(j|0?(m=c[b+7776>>2]|0,g[i>>2]=W(0.0),g[i+4>>2]=W(0.0),g[i+8>>2]=W(0.0),!(fve(k+12|0,m,j,d,e,f,i,h)|0)):0){m=0;l=k;return m|0}if(!(a[b+7808>>0]|0)){m=1;l=k;return m|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){m=1;l=k;return m|0}m=Bue(b+144|0,d,e,f,h)|0;l=k;return m|0}function Pue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn;z=l;l=l+272|0;y=z+64|0;f=z+260|0;o=z+32|0;j=z+259|0;w=z+258|0;p=z;k=z+257|0;m=z+256|0;x=b+4|0;n=c[x>>2]|0;a:do if(n|0){v=c[d+144>>2]|0;switch(c[v>>2]|0){case 3:if(W(F(W(g[d+68>>2])))>2]|0,c[x>>2]|0,y,e)|0)break a;else f=0;l=z;return f|0}else{s=W(g[d+120>>2]);r=W(g[d+132>>2]);B=W(s+r);t=W(g[d+124>>2]);i=W(g[d+136>>2]);A=W(t+i);u=W(g[d+128>>2]);q=W(g[d+140>>2]);A=W(A*W(.5));h=W(W(u+q)*W(.5));g[o>>2]=W(B*W(.5));g[o+4>>2]=A;g[o+8>>2]=h;g[o+12>>2]=W(0.0);t=W(W(i-t)*W(.5));u=W(W(q-u)*W(.5));g[o+16>>2]=W(W(r-s)*W(.5));g[o+20>>2]=t;g[o+24>>2]=u;g[o+28>>2]=W(0.0);if(dve(j,c[b+7776>>2]|0,n,o,e)|0)break a;else f=0;l=z;return f|0}case 2:{s=W(g[d+56>>2]);t=W(s*W(2.0));h=W(g[d+68>>2]);r=W(h*W(2.0));h=W(W(s*t)+W(W(h*r)+W(-1.0)));s=W(g[d+64>>2]);i=W(s*r);q=W(g[d+60>>2]);i=W(i+W(t*q));q=W(W(t*s)-W(r*q));r=W(g[v+8>>2]);s=W(r*h);t=W(r*i);u=W(r*q);s=W(W(g[d+72>>2])-s);t=W(W(g[d+76>>2])-t);u=W(W(g[d+80>>2])-u);r=W(r*W(2.0));B=W(W(g[v+4>>2])*W(1.00999999));g[y>>2]=s;g[y+4>>2]=t;g[y+8>>2]=u;g[y+12>>2]=W(0.0);g[y+16>>2]=h;g[y+20>>2]=i;g[y+24>>2]=q;g[y+28>>2]=W(0.0);g[y+32>>2]=i;g[y+36>>2]=q;g[y+40>>2]=h;g[y+44>>2]=W(0.0);g[y+48>>2]=B;g[y+52>>2]=B;g[y+56>>2]=B;g[y+60>>2]=W(0.0);B=W(-h);C=W(-i);A=W(-q);B=h>B?h:B;C=i>C?i:C;A=q>A?q:A;g[y+64>>2]=B;g[y+68>>2]=C;g[y+72>>2]=A;g[y+76>>2]=W(0.0);g[y+80>>2]=C;g[y+84>>2]=A;g[y+88>>2]=B;g[y+92>>2]=W(0.0);if(r>=W(34028234699999998.0e22)){v=h==W(0.0);p=h>=W(0.0);h=p?W(34028234699999998.0e22):W(-34028234699999998.0e22);h=v?s:h;v=i==W(0.0);p=i>=W(0.0);i=p?W(34028234699999998.0e22):W(-34028234699999998.0e22);i=v?t:i;if(q==W(0.0))q=u;else{v=q>=W(0.0);q=v?W(34028234699999998.0e22):W(-34028234699999998.0e22)}}else{q=W(W(q*r)+u);i=W(W(i*r)+t);h=W(W(h*r)+s)}g[y+96>>2]=s>2]=t>2]=u>2]=W(0.0);g[y+112>>2]=s>h?s:h;g[y+116>>2]=t>i?t:i;g[y+120>>2]=u>q?u:q;g[y+124>>2]=W(0.0);if(bve(w,c[b+7776>>2]|0,c[x>>2]|0,y,e)|0)break a;else f=0;l=z;return f|0}case 0:{C=W(g[d+160>>2]);x=c[d+152>>2]|0;y=c[d+156>>2]|0;c[p>>2]=c[d+148>>2];c[p+4>>2]=x;c[p+8>>2]=y;g[p+12>>2]=W(0.0);g[p+16>>2]=W(C*C);if(cve(k,c[b+7776>>2]|0,n,p,e)|0)break a;else f=0;l=z;return f|0}case 4:{$ue(y,d+56|0,d,W(1.00999999));if(ave(m,c[b+7776>>2]|0,c[x>>2]|0,y,e)|0)break a;else f=0;l=z;return f|0}default:break a}}while(0);if(!(a[b+7808>>0]|0)){b=1;l=z;return b|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){b=1;l=z;return b|0}b=wue(b+144|0,d,e)|0;l=z;return b|0}function Que(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=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;m=l;l=l+32|0;k=m+12|0;i=m;j=c[b+4>>2]|0;if(j|0?(q=W(g[d+132>>2]),r=W(g[d+120>>2]),w=W(q-r),p=W(g[d+136>>2]),t=W(g[d+124>>2]),v=W(p-t),o=W(g[d+140>>2]),s=W(g[d+128>>2]),v=W(v*W(.5)),u=W(W(o-s)*W(.5)),g[k>>2]=W(w*W(.5)),g[k+4>>2]=v,g[k+8>>2]=u,n=c[b+7776>>2]|0,p=W(W(t+p)*W(.5)),o=W(W(s+o)*W(.5)),g[i>>2]=W(W(r+q)*W(.5)),g[i+4>>2]=p,g[i+8>>2]=o,!(_ue(m+24|0,n,j,i,e,f,k,h)|0)):0){n=0;l=m;return n|0}if(!(a[b+7808>>0]|0)){n=1;l=m;return n|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){n=1;l=m;return n|0}n=vue(b+144|0,d,e,f,h)|0;l=m;return n|0}function Rue(a,b){a=a|0;b=b|0;return (c[a+7776>>2]|0)+(c[(c[a+7780>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function Sue(a,b){a=a|0;b=b|0;tue(a+7760|0,b);return}function Tue(b,d){b=b|0;d=d|0;var e=0;cue(b+7760|0,d);e=c[b+4>>2]|0;if(e|0)Zue(e,d);if(!(a[b+7808>>0]|0))return;sue(b+144|0,d);return}function Uue(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=133192;aoe(a);e=c[a+7820>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+7812>>2]|0,d|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+7804>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+7796>>2]|0,b|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,b)}$te(a+7760|0);Yue(a+144|0);b=a+100|0;d=c[b>>2]|0;if(d|0)Hud(b,d);b=a+56|0;d=c[b>>2]|0;if(!d)return;Hud(b,d);return}function Vue(a){a=a|0;var b=0;b=l;l=l+16|0;Uue(a);Hud(b,a);l=b;return}function Wue(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;x=l;l=l+112|0;f=x+84|0;h=x+56|0;t=x+28|0;w=x;i=c[b+4>>2]|0;if(i|0){g[f>>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);g[f+12>>2]=W(1.0);g[f+16>>2]=W(0.0);g[f+20>>2]=W(0.0);g[f+24>>2]=W(0.0);cvd(d,f)|0;bvd(d,e)|0;v=c[i+4>>2]|0;Xue(v,v,d)}g[h>>2]=W(0.0);g[h+4>>2]=W(0.0);g[h+8>>2]=W(0.0);g[h+12>>2]=W(1.0);g[h+16>>2]=W(0.0);g[h+20>>2]=W(0.0);g[h+24>>2]=W(0.0);cvd(d,h)|0;bvd(d,-1)|0;s=b+68|0;a:do if(c[b+72>>2]|0){e=c[s>>2]|0;f=c[e>>2]|0;if((f|0)==-1){i=c[b+76>>2]|0;f=0;while(1){h=f+1|0;if((h|0)==(i|0)){f=-1;h=i;break a}f=c[e+(h<<2)>>2]|0;if((f|0)==-1)f=h;else break}}else h=0}else{f=-1;h=0}while(0);j=b+60|0;u=b+7780|0;v=b+7772|0;k=t+4|0;m=t+8|0;n=t+12|0;o=t+16|0;p=t+20|0;q=t+24|0;r=b+64|0;e=b+76|0;b:while(1){do{if((f|0)==-1)break b;i=c[(c[u>>2]|0)+(c[(c[j>>2]|0)+(f<<2)>>2]<<2)>>2]|0;y=c[v>>2]|0;c[t>>2]=c[y+(i*24|0)>>2];c[k>>2]=c[y+(i*24|0)+4>>2];c[m>>2]=c[y+(i*24|0)+8>>2];c[n>>2]=c[y+(i*24|0)+12>>2];c[o>>2]=c[y+(i*24|0)+16>>2];c[p>>2]=c[y+(i*24|0)+20>>2];a[q>>0]=1;dvd(d,t)|0;f=c[(c[r>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);i=c[e>>2]|0;while(1){h=h+1|0;if((h|0)==(i|0)){f=-1;h=i;continue b}f=c[(c[s>>2]|0)+(h<<2)>>2]|0;if((f|0)!=-1)continue b}}s=b+112|0;c:do if(c[b+116>>2]|0){e=c[s>>2]|0;f=c[e>>2]|0;if((f|0)==-1){i=c[b+120>>2]|0;f=0;while(1){h=f+1|0;if((h|0)==(i|0)){f=-1;h=i;break c}f=c[e+(h<<2)>>2]|0;if((f|0)==-1)f=h;else break}}else h=0}else{f=-1;h=0}while(0);j=b+104|0;k=w+4|0;m=w+8|0;n=w+12|0;o=w+16|0;p=w+20|0;q=w+24|0;r=b+108|0;e=b+120|0;d:while(1){do{if((f|0)==-1)break d;y=c[(c[u>>2]|0)+(c[(c[j>>2]|0)+(f<<2)>>2]<<2)>>2]|0;b=c[v>>2]|0;c[w>>2]=c[b+(y*24|0)>>2];c[k>>2]=c[b+(y*24|0)+4>>2];c[m>>2]=c[b+(y*24|0)+8>>2];c[n>>2]=c[b+(y*24|0)+12>>2];c[o>>2]=c[b+(y*24|0)+16>>2];c[p>>2]=c[b+(y*24|0)+20>>2];a[q>>0]=1;dvd(d,w)|0;f=c[(c[r>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);i=c[e>>2]|0;while(1){h=h+1|0;if((h|0)==(i|0)){f=-1;h=i;continue d}f=c[(c[s>>2]|0)+(h<<2)>>2]|0;if((f|0)!=-1)continue d}}l=x;return}function Xue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0;i=l;l=l+32|0;f=i;h=d+16|0;v=c[d>>2]|0;n=W((v&255)>>>0);u=c[d+4>>2]|0;m=W((u&255)>>>0);d=c[d+8>>2]|0;k=W((d&255)>>>0);t=(c[j>>2]=c[h+4>>2]&-256,W(g[j>>2]));n=W(W(n*t)*W(.0000999999974));m=W(W(m*t)*W(.0000999999974));k=W(W(t*k)*W(.0000999999974));t=(c[j>>2]=v,W(g[j>>2]));q=W(t-n);s=(c[j>>2]=u,W(g[j>>2]));p=W(s-m);r=(c[j>>2]=d,W(g[j>>2]));o=W(r-k);n=W(t+n);m=W(s+m);k=W(r+k);g[f>>2]=q;g[f+4>>2]=p;g[f+8>>2]=o;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=k;a[f+24>>0]=1;dvd(e,f)|0;d=h;f=c[d>>2]|0;if(!((f&1|0)==0&0==0)){l=i;return}v=RPn(f|0,c[d+4>>2]|0,21)|0;Xue(b,b+((v&524287)*24|0)|0,e);v=h;v=RPn(c[v>>2]|0,c[v+4>>2]|0,21)|0;v=v&524287;Xue(b,v|0?b+((v+1|0)*24|0)|0:b,e);l=i;return}function Yue(a){a=a|0;var b=0;boe(a);a=a+544|0;b=c[a>>2]|0;if(!b)return;Hud(a,b);return}function Zue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,E=zn,F=zn,G=zn,H=zn,I=zn;u=a+536|0;d=c[u>>2]|0;if(!d)return;r=a+4|0;s=b+4|0;t=b+8|0;q=0;do{a=c[r>>2]|0;p=a+(q*24|0)|0;e=q;q=q+1|0;m=W(g[b>>2]);x=W(g[s>>2]);y=W(g[t>>2]);f=c[p>>2]|0;n=a+(e*24|0)+4|0;w=c[n>>2]|0;o=a+(e*24|0)+8|0;d=c[o>>2]|0;l=a+(e*24|0)+16|0;H=W((c[j>>2]=c[l+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));A=W(W(f&255|0)*H);F=W(W(w&255|0)*H);H=W(W(d&255|0)*H);m=W((c[j>>2]=f,W(g[j>>2]))-m);x=W((c[j>>2]=w,W(g[j>>2]))-x);y=W((c[j>>2]=d,W(g[j>>2]))-y);I=W(m-A);G=W(x-F);E=W(y-H);A=W(m+A);F=W(x+F);H=W(y+H);a=I>W(-99999999400000001.0e16);I=a?I:W(-99999999400000001.0e16);a=G>W(-99999999400000001.0e16);G=a?G:W(-99999999400000001.0e16);a=E>W(-99999999400000001.0e16);E=a?E:W(-99999999400000001.0e16);a=AC?H:C)+W(.0000999999974)));B=W(G+W((F>B?F:B)+W(.0000999999974)));z=W(E+W((A>z?A:z)+W(.0000999999974)));A=B>z?B:z;A=W((C>A?C:A)*W(.00392158423));E=W(W(A+W(A*W(.0000999999974)))*W(1.0e4));a=(g[j>>2]=E,c[j>>2]|0);A=W(W(1.0)/A);d=~~W(W(A*C)+W(1.0));e=~~W(W(A*B)+W(1.0));w=~~W(W(A*z)+W(1.0));f=y==W(0.0);h=x==W(0.0);v=m==W(0.0);i=(g[j>>2]=y,c[j>>2]|0);k=(g[j>>2]=x,c[j>>2]|0);w=w|(v?16777216:(g[j>>2]=m,c[j>>2]|0)&-256);c[p>>2]=d|(f?16777216:i&-256);c[n>>2]=e|(h?16777216:k&-256);c[o>>2]=w;w=l;v=c[w>>2]|0;w=c[w+4>>2]&255;p=iQn(a>>>8|0,0,40)|0;d=l;c[d>>2]=p|v;c[d+4>>2]=D|w;d=c[u>>2]|0}while(q>>>0>>0);return}function _ue(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=zn,ba=zn,ca=zn;P=l;l=l+1040|0;O=P+8|0;N=P;n=W(g[h>>2]);L=W(g[e>>2]);M=W(g[e+4>>2]);I=W(g[e+8>>2]);J=W(g[f>>2]);K=W(g[f+4>>2]);F=W(g[f+8>>2]);G=W(g[i>>2]);H=W(g[i+4>>2]);B=W(g[i+8>>2]);C=W(-J);D=W(-K);E=W(-F);C=J>C?J:C;D=K>D?K:D;E=F>E?F:E;if(n>=W(34028234699999998.0e22)){A=J==W(0.0);s=J>=W(0.0);n=s?W(34028234699999998.0e22):W(-34028234699999998.0e22);n=A?L:n;A=K==W(0.0);s=K>=W(0.0);m=s?W(34028234699999998.0e22):W(-34028234699999998.0e22);m=A?M:m;if(F==W(0.0))o=I;else{A=F>=W(0.0);o=A?W(34028234699999998.0e22):W(-34028234699999998.0e22)}}else{o=W(W(n*F)+I);m=W(W(n*K)+M);n=W(W(n*J)+L)}A=c[d+4>>2]|0;c[O>>2]=A;x=I>o?I:o;y=M>m?M:m;z=L>n?L:n;w=I>2]|0;R=c[e>>2]|0;r=c[e+4>>2]|0;f=c[e+8>>2]|0;o=W((c[j>>2]=c[e+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));X=W(G+W(W(R&255|0)*o));S=W(H+W(W(r&255|0)*o));o=W(B+W(W(f&255|0)*o));Y=(c[j>>2]=R,W(g[j>>2]));V=(c[j>>2]=r,W(g[j>>2]));t=(c[j>>2]=f,W(g[j>>2]));m=W(L-Y);q=W(M-V);T=W(I-t);n=W(W(J*q)-W(K*m));q=W(W(K*T)-W(F*q));T=W(W(F*m)-W(J*T));m=W(W(D*X)+W(C*S));p=W(W(E*S)+W(D*o));U=W(W(C*o)+W(E*X));f=W(Y+X)>=u;r=W(V+S)>=v;R=W(t+o)>=w;i=z>=W(Y-X);s=y>=W(V-S);Q=x>=W(t-o);o=W(-n);t=W(-q);S=W(-T);c:do if(U>=(T>S?T:S)&(R&Q)&(m>=(n>o?n:o)&(f&i)&(p>=(q>t?q:t)&(r&s)))){c[N>>2]=c[h>>2];d:while(1){while(1){f=e+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&1|0)==0&0==0))break d;i=RPn(e|0,f|0,21)|0;i=i&524287;r=A+(i*24|0)|0;Z=c[r>>2]|0;Q=c[A+(i*24|0)+4>>2]|0;$=c[A+(i*24|0)+8>>2]|0;o=W((c[j>>2]=c[A+(i*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));S=W(G+W(W(Z&255|0)*o));U=W(H+W(W(Q&255|0)*o));o=W(B+W(W($&255|0)*o));t=(c[j>>2]=Z,W(g[j>>2]));q=(c[j>>2]=Q,W(g[j>>2]));p=(c[j>>2]=$,W(g[j>>2]));m=W(L-t);aa=W(M-q);X=W(I-p);n=W(W(J*aa)-W(K*m));aa=W(W(K*X)-W(F*aa));X=W(W(F*m)-W(J*X));m=W(W(D*S)+W(C*U));Y=W(W(E*U)+W(D*o));ba=W(W(C*o)+W(E*S));$=W(t+S)>=u;Q=W(q+U)>=v;Z=W(p+o)>=w;s=z>=W(t-S);f=y>=W(q-U);R=x>=W(p-o);o=W(-n);U=W(-aa);S=W(-X);f=ba>=(X>S?X:S)&(Z&R)&(m>=(n>o?n:o)&($&s)&(Y>=(aa>U?aa:U)&(Q&f)));Q=i+1|0;s=A+(Q*24|0)|0;$=c[s>>2]|0;R=c[A+(Q*24|0)+4>>2]|0;Z=c[A+(Q*24|0)+8>>2]|0;U=W((c[j>>2]=c[A+(Q*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));aa=W(G+W(W($&255|0)*U));Y=W(H+W(W(R&255|0)*U));U=W(B+W(W(Z&255|0)*U));o=(c[j>>2]=$,W(g[j>>2]));n=(c[j>>2]=R,W(g[j>>2]));m=(c[j>>2]=Z,W(g[j>>2]));S=W(L-o);X=W(M-n);ba=W(I-m);T=W(W(J*X)-W(K*S));X=W(W(K*ba)-W(F*X));ba=W(W(F*S)-W(J*ba));S=W(W(D*aa)+W(C*Y));V=W(W(E*Y)+W(D*U));ca=W(W(C*U)+W(E*aa));Z=W(o+aa)>=u;R=W(n+Y)>=v;$=W(m+U)>=w;Q=z>=W(o-aa);e=y>=W(n-Y);_=x>=W(m-U);U=W(-T);Y=W(-X);aa=W(-ba);e=ca>=(ba>aa?ba:aa)&($&_)&(S>=(T>U?T:U)&(Z&Q)&(V>=(X>Y?X:Y)&(R&e)));if(f&e)break;if(f|e)e=f?r:s;else break c}e=W(W(W(J*W(o-t))+W(K*W(n-q)))+W(F*W(m-p)))>W(0.0)&1;c[O+(a<<2)>>2]=A+((e+i|0)*24|0);e=A+(((e^1)+i|0)*24|0)|0;a=a+1|0}n=W(g[h>>2]);_=c[d>>2]|0;$=RPn(e|0,f|0,21)|0;if(!(xo[c[c[k>>2]>>2]&4095](k,N,b+(c[_+(($&524287)<<2)>>2]<<3)|0,1)|0)){a=0;e=18;break a}m=W(g[N>>2]);if(m>2]=m;o=W(L+W(J*m));n=W(M+W(K*m));m=W(I+W(F*m));if(!a){a=1;e=18;break}else{x=I>m?I:m;y=M>n?M:n;z=L>o?L:o;w=I>2]|0;t=c[b+24>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=u;c[a+24>>2]=t;g[a+28>>2]=W(0.0);r=W(W(g[d+4>>2])*e);s=W(W(g[d+8>>2])*e);i=W(W(g[d+12>>2])*e);g[a>>2]=r;t=a+4|0;g[t>>2]=s;d=a+8|0;g[d>>2]=i;g[a+12>>2]=W(0.0);i=W(g[b>>2]);s=W(g[b+4>>2]);r=W(g[b+8>>2]);o=W(g[b+12>>2]);m=W(i+i);f=W(s+s);n=W(r+r);e=W(s*f);j=W(r*n);s=W(m*s);q=W(m*r);l=W(m*o);r=W(f*r);f=W(f*o);o=W(n*o);n=W(W(W(1.0)-e)-j);h=W(s+o);k=W(q-f);o=W(s-o);m=W(W(1.0)-W(i*m));j=W(m-j);i=W(r+l);f=W(q+f);l=W(r-l);e=W(m-e);g[a+32>>2]=n;g[a+36>>2]=o;g[a+40>>2]=f;g[a+44>>2]=W(0.0);g[a+48>>2]=h;g[a+52>>2]=j;g[a+56>>2]=l;g[a+60>>2]=W(0.0);g[a+64>>2]=k;g[a+68>>2]=i;g[a+72>>2]=e;g[a+76>>2]=W(0.0);m=W(-n);r=W(-o);q=W(-f);m=W((n>m?n:m)+W(9.99999997e-007));r=W((o>r?o:r)+W(9.99999997e-007));q=W((f>q?f:q)+W(9.99999997e-007));f=W(-h);o=W(-j);n=W(-l);f=W((h>f?h:f)+W(9.99999997e-007));o=W((j>o?j:o)+W(9.99999997e-007));n=W((l>n?l:n)+W(9.99999997e-007));l=W(-k);j=W(-i);h=W(-e);l=W((k>l?k:l)+W(9.99999997e-007));j=W((i>j?i:j)+W(9.99999997e-007));h=W((e>h?e:h)+W(9.99999997e-007));g[a+80>>2]=m;g[a+84>>2]=r;g[a+88>>2]=q;g[a+92>>2]=W(0.0);g[a+96>>2]=f;g[a+100>>2]=o;g[a+104>>2]=n;g[a+108>>2]=W(0.0);g[a+112>>2]=l;g[a+116>>2]=j;g[a+120>>2]=h;g[a+124>>2]=W(0.0);e=W(g[a>>2]);i=W(g[t>>2]);k=W(g[d>>2]);s=W(W(W(e*f)+W(i*o))+W(k*n));p=W(W(W(e*l)+W(i*j))+W(k*h));g[a+128>>2]=W(W(W(e*m)+W(i*r))+W(k*q));g[a+132>>2]=s;g[a+136>>2]=p;g[a+140>>2]=W(0.0);p=W(W(k*m)+W(e*q));m=W(W(i*m)+W(e*r));g[a+144>>2]=W(W(k*r)+W(i*q));g[a+148>>2]=p;g[a+152>>2]=m;g[a+156>>2]=W(0.0);m=W(W(k*f)+W(e*n));f=W(W(i*f)+W(e*o));g[a+160>>2]=W(W(k*o)+W(i*n));g[a+164>>2]=m;g[a+168>>2]=f;g[a+172>>2]=W(0.0);f=W(W(k*l)+W(e*h));e=W(W(i*l)+W(e*j));g[a+176>>2]=W(W(k*j)+W(i*h));g[a+180>>2]=f;g[a+184>>2]=e;g[a+188>>2]=W(0.0);return}function ave(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=0,D=0,E=0;y=l;l=l+1104|0;m=y+48|0;k=y+32|0;w=y+72|0;n=y+16|0;o=y;x=y+64|0;p=c[d+4>>2]|0;c[w>>2]=p;q=n+4|0;r=n+8|0;s=n+12|0;t=o+4|0;u=o+8|0;v=o+12|0;a=1;a:while(1){a=a+-1|0;h=c[w+(a<<2)>>2]|0;D=c[h>>2]|0;C=c[h+4>>2]|0;i=c[h+8>>2]|0;z=W((c[j>>2]=c[h+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));B=W(W(D&255|0)*z);A=W(W(C&255|0)*z);z=W(W(i&255|0)*z);c[n>>2]=D;c[q>>2]=C;c[r>>2]=i;g[s>>2]=W(0.0);g[o>>2]=B;g[t>>2]=A;g[u>>2]=z;g[v>>2]=W(0.0);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];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];b:do if(eve(e,k,m)|0){while(1){i=h+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h&1|0)==0&0==0))break;E=RPn(h|0,i|0,21)|0;E=E&524287;h=p+(E*24|0)|0;i=a+1|0;c[w+(a<<2)>>2]=p+((E+1|0)*24|0);a=c[h>>2]|0;C=c[p+(E*24|0)+4>>2]|0;D=c[p+(E*24|0)+8>>2]|0;B=W((c[j>>2]=c[p+(E*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));z=W(W(a&255|0)*B);A=W(W(C&255|0)*B);B=W(W(D&255|0)*B);c[n>>2]=a;c[q>>2]=C;c[r>>2]=D;g[s>>2]=W(0.0);g[o>>2]=z;g[t>>2]=A;g[u>>2]=B;g[v>>2]=W(0.0);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];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(!(eve(e,k,m)|0)){a=i;break b}else a=i}D=c[d>>2]|0;E=RPn(h|0,i|0,21)|0;if(!(xo[c[c[f>>2]>>2]&4095](f,x,b+(c[D+((E&524287)<<2)>>2]<<3)|0,1)|0)){a=0;h=7;break a}}while(0);if(!a){a=1;h=7;break}}if((h|0)==7){l=y;return a|0}return 0}function bve(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=zn,n=zn,o=zn,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ra=zn,sa=zn,ta=0,ua=0,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn;na=l;l=l+1040|0;la=na+8|0;ma=na;O=c[d+4>>2]|0;c[la>>2]=O;_=e+48|0;ea=e+52|0;fa=e+56|0;ga=e+4|0;ha=e+8|0;ia=e+32|0;ja=e+36|0;ka=e+40|0;P=e+16|0;Q=e+20|0;R=e+24|0;S=e+80|0;T=e+84|0;U=e+88|0;V=e+64|0;X=e+68|0;Y=e+72|0;Z=e+96|0;$=e+100|0;aa=e+104|0;ba=e+112|0;ca=e+116|0;da=e+120|0;a=1;while(1){a=a+-1|0;p=c[la+(a<<2)>>2]|0;h=c[p>>2]|0;i=c[p+4>>2]|0;k=c[p+8>>2]|0;o=W((c[j>>2]=c[p+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));m=W(W(h&255|0)*o);n=W(W(i&255|0)*o);o=W(W(k&255|0)*o);q=W(g[_>>2]);r=W(g[ea>>2]);s=W(g[fa>>2]);t=W(g[e>>2]);u=W(g[ga>>2]);v=W(g[ha>>2]);w=W(g[ia>>2]);x=W(g[ja>>2]);y=W(g[ka>>2]);z=W(g[P>>2]);A=W(g[Q>>2]);B=W(g[R>>2]);C=W(g[S>>2]);D=W(g[T>>2]);E=W(g[U>>2]);F=W(g[V>>2]);G=W(g[X>>2]);H=W(g[Y>>2]);I=W(g[Z>>2]);J=W(g[$>>2]);K=W(g[aa>>2]);L=W(g[ba>>2]);M=W(g[ca>>2]);N=W(g[da>>2]);while(1){Ba=(c[j>>2]=h,W(g[j>>2]));za=(c[j>>2]=i,W(g[j>>2]));va=(c[j>>2]=k,W(g[j>>2]));Aa=W(m+q);ya=W(n+r);qa=W(o+s);sa=W(t-Ba);n=W(u-za);wa=W(v-va);ra=W(W(n*z)-W(sa*w));n=W(W(wa*A)-W(n*x));wa=W(W(sa*B)-W(wa*y));sa=W(W(Aa*C)+W(ya*F));m=W(W(ya*D)+W(qa*G));xa=W(W(qa*E)+W(Aa*H));pa=W(Ba+Aa)>=I;i=W(za+ya)>=J;ua=W(va+qa)>=K;h=L>=W(Ba-Aa);k=M>=W(za-ya);ta=N>=W(va-qa);qa=W(-ra);o=W(-n);va=W(-wa);if(!(xa>=(wa>va?wa:va)&(ua&ta)&(sa>=(ra>qa?ra:qa)&(pa&h)&(m>=(n>o?n:o)&(i&k)))))break;h=p+16|0;i=c[h>>2]|0;h=c[h+4>>2]|0;if(!((i&1|0)==0&0==0)){oa=5;break}h=RPn(i|0,h|0,21)|0;h=h&524287;p=O+(h*24|0)|0;c[la+(a<<2)>>2]=O+((h+1|0)*24|0);pa=c[p>>2]|0;ta=c[O+(h*24|0)+4>>2]|0;ua=c[O+(h*24|0)+8>>2]|0;o=W((c[j>>2]=c[O+(h*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));h=pa;i=ta;k=ua;m=W(W(pa&255|0)*o);n=W(W(ta&255|0)*o);o=W(W(ua&255|0)*o);a=a+1|0}if((oa|0)==5){oa=0;ta=c[d>>2]|0;ua=RPn(i|0,h|0,21)|0;if(!(xo[c[c[f>>2]>>2]&4095](f,ma,b+(c[ta+((ua&524287)<<2)>>2]<<3)|0,1)|0)){a=0;oa=8;break}}if(!a){a=1;oa=8;break}}if((oa|0)==8){l=na;return a|0}return 0}function cve(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=zn,n=zn,o=zn,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0;A=l;l=l+1040|0;y=A+8|0;z=A;u=c[d+4>>2]|0;c[y>>2]=u;v=e+4|0;w=e+8|0;x=e+16|0;a=1;while(1){a=a+-1|0;p=c[y+(a<<2)>>2]|0;h=c[p>>2]|0;i=c[p+4>>2]|0;k=c[p+8>>2]|0;o=W((c[j>>2]=c[p+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));m=W(W(h&255|0)*o);n=W(W(i&255|0)*o);o=W(W(k&255|0)*o);q=W(g[e>>2]);r=W(g[v>>2]);s=W(g[w>>2]);t=W(g[x>>2]);while(1){H=(c[j>>2]=h,W(g[j>>2]));F=(c[j>>2]=i,W(g[j>>2]));H=W(q-H);F=W(r-F);D=W(s-(c[j>>2]=k,W(g[j>>2])));G=W(-m);E=W(-n);C=W(-o);m=HG?m:G));n=W(F-(n>E?n:E));o=W(D-(o>C?o:C));if(!(t>=W(W(W(m*m)+W(n*n))+W(o*o))))break;h=p+16|0;i=c[h>>2]|0;h=c[h+4>>2]|0;if(!((i&1|0)==0&0==0)){B=5;break}h=RPn(i|0,h|0,21)|0;h=h&524287;p=u+(h*24|0)|0;c[y+(a<<2)>>2]=u+((h+1|0)*24|0);K=c[p>>2]|0;J=c[u+(h*24|0)+4>>2]|0;I=c[u+(h*24|0)+8>>2]|0;o=W((c[j>>2]=c[u+(h*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));h=K;i=J;k=I;m=W(W(K&255|0)*o);n=W(W(J&255|0)*o);o=W(W(I&255|0)*o);a=a+1|0}if((B|0)==5){B=0;J=c[d>>2]|0;K=RPn(i|0,h|0,21)|0;if(!(xo[c[c[f>>2]>>2]&4095](f,z,b+(c[J+((K&524287)<<2)>>2]<<3)|0,1)|0)){a=0;B=8;break}}if(!a){a=1;B=8;break}}if((B|0)==8){l=A;return a|0}return 0}function dve(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=zn,m=zn,n=zn,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0;E=l;l=l+1040|0;C=E+8|0;D=E;w=c[d+4>>2]|0;c[C>>2]=w;x=e+16|0;y=e+20|0;z=e+24|0;A=e+4|0;B=e+8|0;a=1;while(1){a=a+-1|0;p=c[C+(a<<2)>>2]|0;h=c[p>>2]|0;i=c[p+4>>2]|0;o=c[p+8>>2]|0;n=W((c[j>>2]=c[p+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));k=W(W(h&255|0)*n);m=W(W(i&255|0)*n);n=W(W(o&255|0)*n);q=W(g[x>>2]);r=W(g[y>>2]);s=W(g[z>>2]);t=W(g[e>>2]);u=W(g[A>>2]);v=W(g[B>>2]);while(1){L=W(k+q);I=W(m+r);k=W(n+s);K=(c[j>>2]=h,W(g[j>>2]));H=(c[j>>2]=i,W(g[j>>2]));K=W(K-t);H=W(H-u);m=W((c[j>>2]=o,W(g[j>>2]))-v);J=W(-K);G=W(-H);n=W(-m);if(!((L>=(K>J?K:J)?I>=(H>G?H:G):0)&k>=(m>n?m:n)))break;h=p+16|0;i=c[h>>2]|0;h=c[h+4>>2]|0;if(!((i&1|0)==0&0==0)){F=5;break}M=RPn(i|0,h|0,21)|0;M=M&524287;p=w+(M*24|0)|0;c[C+(a<<2)>>2]=w+((M+1|0)*24|0);h=c[p>>2]|0;i=c[w+(M*24|0)+4>>2]|0;o=c[w+(M*24|0)+8>>2]|0;n=W((c[j>>2]=c[w+(M*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));k=W(W(h&255|0)*n);m=W(W(i&255|0)*n);n=W(W(o&255|0)*n);a=a+1|0}if((F|0)==5){F=0;p=c[d>>2]|0;M=RPn(i|0,h|0,21)|0;if(!(xo[c[c[f>>2]>>2]&4095](f,D,b+(c[p+((M&524287)<<2)>>2]<<3)|0,1)|0)){a=0;F=8;break}}if(!a){a=1;F=8;break}}if((F|0)==8){l=E;return a|0}return 0}function eve(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0;z=W(g[a+16>>2]);y=W(g[a+20>>2]);x=W(g[a+24>>2]);A=W(g[b>>2]);B=W(g[b+4>>2]);A=W(z-A);B=W(y-B);x=W(x-W(g[b+8>>2]));y=W(g[c>>2]);z=W(g[c+4>>2]);d=W(g[c+8>>2]);u=W(g[a+128>>2]);v=W(g[a+132>>2]);u=W(y+u);v=W(z+v);w=W(d+W(g[a+136>>2]));if(xu|B>v|x>w)))){a=0;return a|0}e=W(g[a+32>>2]);f=W(g[a+36>>2]);h=W(g[a+40>>2]);i=W(g[a+48>>2]);j=W(g[a+52>>2]);k=W(g[a+56>>2]);l=W(g[a+64>>2]);m=W(g[a+68>>2]);n=W(g[a+72>>2]);o=W(g[a+80>>2]);p=W(g[a+84>>2]);q=W(g[a+88>>2]);r=W(g[a+96>>2]);s=W(g[a+100>>2]);t=W(g[a+104>>2]);u=W(g[a+112>>2]);v=W(g[a+116>>2]);w=W(g[a+120>>2]);H=W(W(W(A*e)+W(B*i))+W(x*l));F=W(W(W(A*f)+W(B*j))+W(x*m));D=W(W(W(A*h)+W(B*k))+W(x*n));G=W(g[a>>2]);E=W(g[a+4>>2]);G=W(W(u*d)+W(W(r*z)+W(W(o*y)+G)));E=W(W(v*d)+W(W(s*z)+W(W(p*y)+E)));C=W(W(w*d)+W(W(t*z)+W(W(q*y)+W(g[a+8>>2]))));if(DG|F>E|D>C)))){a=0;return a|0}C=W(W(x*i)-W(B*l));F=W(W(x*j)-W(B*m));D=W(W(x*k)-W(B*n));G=W(g[a+144>>2]);E=W(g[a+148>>2]);G=W(W(r*d)+W(W(u*z)+G));E=W(W(s*d)+W(W(v*z)+E));H=W(W(t*d)+W(W(w*z)+W(g[a+152>>2])));L=CG;J=FE;b=DH;H=W(W(A*l)-W(x*e));D=W(W(A*m)-W(x*f));E=W(W(A*n)-W(x*h));F=W(g[a+160>>2]);G=W(g[a+164>>2]);F=W(W(o*d)+W(W(u*y)+F));G=W(W(p*d)+W(W(v*y)+G));C=W(W(q*d)+W(W(w*y)+W(g[a+168>>2])));K=HF;I=DG;c=EC;C=W(W(B*e)-W(A*i));E=W(W(B*f)-W(A*j));G=W(W(B*h)-W(A*k));D=W(g[a+176>>2]);F=W(g[a+180>>2]);D=W(W(o*z)+W(W(r*y)+D));F=W(W(p*z)+W(W(s*y)+F));H=W(W(q*z)+W(W(t*y)+W(g[a+184>>2])));a=(L|(K|(CD))|(J|(I|(EF)))|(b|(c|(GH))))&1^1;return a|0}function fve(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=0,Y=0,Z=zn,_=zn,$=zn;M=l;l=l+1040|0;L=M+8|0;K=M;n=W(g[h>>2]);I=W(g[e>>2]);J=W(g[e+4>>2]);F=W(g[e+8>>2]);G=W(g[f>>2]);H=W(g[f+4>>2]);B=W(g[f+8>>2]);C=W(-G);D=W(-H);E=W(-B);C=G>C?G:C;D=H>D?H:D;E=B>E?B:E;if(n>=W(34028234699999998.0e22)){A=G==W(0.0);s=G>=W(0.0);n=s?W(34028234699999998.0e22):W(-34028234699999998.0e22);n=A?I:n;A=H==W(0.0);s=H>=W(0.0);m=s?W(34028234699999998.0e22):W(-34028234699999998.0e22);m=A?J:m;if(B==W(0.0))o=F;else{A=B>=W(0.0);o=A?W(34028234699999998.0e22):W(-34028234699999998.0e22)}}else{o=W(W(n*B)+F);m=W(W(n*H)+J);n=W(W(n*G)+I)}A=c[d+4>>2]|0;c[L>>2]=A;x=F>o?F:o;y=J>m?J:m;z=I>n?I:n;w=F>2]|0;O=c[a>>2]|0;r=c[a+4>>2]|0;e=c[a+8>>2]|0;o=W((c[j>>2]=c[a+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));T=W(W(O&255|0)*o);P=W(W(r&255|0)*o);o=W(W(e&255|0)*o);U=(c[j>>2]=O,W(g[j>>2]));S=(c[j>>2]=r,W(g[j>>2]));t=(c[j>>2]=e,W(g[j>>2]));m=W(I-U);q=W(J-S);Q=W(F-t);n=W(W(G*q)-W(H*m));q=W(W(H*Q)-W(B*q));Q=W(W(B*m)-W(G*Q));m=W(W(D*T)+W(C*P));p=W(W(E*P)+W(D*o));R=W(W(C*o)+W(E*T));e=W(U+T)>=u;r=W(S+P)>=v;O=W(t+o)>=w;f=z>=W(U-T);s=y>=W(S-P);N=x>=W(t-o);o=W(-n);t=W(-q);P=W(-Q);c:do if(R>=(Q>P?Q:P)&(O&N)&(m>=(n>o?n:o)&(e&f)&(p>=(q>t?q:t)&(r&s)))){c[K>>2]=c[h>>2];d:while(1){while(1){e=a+16|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a&1|0)==0&0==0))break d;f=RPn(a|0,e|0,21)|0;f=f&524287;r=A+(f*24|0)|0;V=c[r>>2]|0;N=c[A+(f*24|0)+4>>2]|0;Y=c[A+(f*24|0)+8>>2]|0;o=W((c[j>>2]=c[A+(f*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));P=W(W(V&255|0)*o);R=W(W(N&255|0)*o);o=W(W(Y&255|0)*o);t=(c[j>>2]=V,W(g[j>>2]));q=(c[j>>2]=N,W(g[j>>2]));p=(c[j>>2]=Y,W(g[j>>2]));m=W(I-t);Z=W(J-q);T=W(F-p);n=W(W(G*Z)-W(H*m));Z=W(W(H*T)-W(B*Z));T=W(W(B*m)-W(G*T));m=W(W(D*P)+W(C*R));U=W(W(E*R)+W(D*o));_=W(W(C*o)+W(E*P));Y=W(t+P)>=u;N=W(q+R)>=v;V=W(p+o)>=w;s=z>=W(t-P);e=y>=W(q-R);O=x>=W(p-o);o=W(-n);R=W(-Z);P=W(-T);e=_>=(T>P?T:P)&(V&O)&(m>=(n>o?n:o)&(Y&s)&(U>=(Z>R?Z:R)&(N&e)));N=f+1|0;s=A+(N*24|0)|0;Y=c[s>>2]|0;O=c[A+(N*24|0)+4>>2]|0;V=c[A+(N*24|0)+8>>2]|0;R=W((c[j>>2]=c[A+(N*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));Z=W(W(Y&255|0)*R);U=W(W(O&255|0)*R);R=W(W(V&255|0)*R);o=(c[j>>2]=Y,W(g[j>>2]));n=(c[j>>2]=O,W(g[j>>2]));m=(c[j>>2]=V,W(g[j>>2]));P=W(I-o);T=W(J-n);_=W(F-m);Q=W(W(G*T)-W(H*P));T=W(W(H*_)-W(B*T));_=W(W(B*P)-W(G*_));P=W(W(D*Z)+W(C*U));S=W(W(E*U)+W(D*R));$=W(W(C*R)+W(E*Z));V=W(o+Z)>=u;O=W(n+U)>=v;Y=W(m+R)>=w;N=z>=W(o-Z);a=y>=W(n-U);X=x>=W(m-R);R=W(-Q);U=W(-T);Z=W(-_);a=$>=(_>Z?_:Z)&(Y&X)&(P>=(Q>R?Q:R)&(V&N)&(S>=(T>U?T:U)&(O&a)));if(e&a)break;if(e|a)a=e?r:s;else break c}a=W(W(W(G*W(o-t))+W(H*W(n-q)))+W(B*W(m-p)))>W(0.0)&1;c[L+(i<<2)>>2]=A+((a+f|0)*24|0);a=A+(((a^1)+f|0)*24|0)|0;i=i+1|0}n=W(g[h>>2]);X=c[d>>2]|0;Y=RPn(a|0,e|0,21)|0;if(!(xo[c[c[k>>2]>>2]&4095](k,K,b+(c[X+((Y&524287)<<2)>>2]<<3)|0,1)|0)){i=0;a=18;break a}m=W(g[K>>2]);if(m>2]=m;o=W(I+W(G*m));n=W(J+W(H*m));m=W(F+W(B*m));if(!i){i=1;a=18;break}else{x=F>m?F:m;y=J>n?J:n;z=I>o?I:o;w=F>2]|0;if(d|0){coe(d);Hud(h+32|0,d)}c[g>>2]=0;e=c[b+7764>>2]|0;if(!e){b=1;l=h;return b|0}i=Iud()|0;j=c[(c[i>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Uo[j&1023](i,548,d?1082734:1113614,1082846,774)|0;Zpe(d);c[g>>2]=d;i=f+8|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>>2]=e;c[f+20>>2]=c[b+7772>>2];c[f+4>>2]=2;c[f>>2]=1;d=qve(d,f)|0;if(!(a[b+7808>>0]|0)){j=d;l=h;return j|0}j=c[b+48>>2]|0;ive(b+7796|0,e>>>0>>0?j:e,c[g>>2]|0);j=d;l=h;return j|0}function hve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;F=l;l=l+5280|0;B=F+80|0;C=F+64|0;s=F+1128|0;E=F+96|0;A=F+48|0;z=F+32|0;u=F+16|0;t=F;b=F+5232|0;r=a+8|0;q=c[r>>2]|0;if(!q){l=F;return}c[s>>2]=0;c[E>>2]=0;v=A+4|0;w=A+8|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;x=z+4|0;y=z+8|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;p=a+20|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;n=c[p>>2]|0;c[p>>2]=0;if(n>>>0<129){o=n<<2;p=l;l=l+((1*o|0)+15&-16)|0;q=l;l=l+((1*o|0)+15&-16)|0;JGd(b);nve(b,p,q,F+1136|0,F+104|0)|0;b=c[(ove(b,a+24|0,n,0)|0)+8>>2]|0;if(n|0){f=n+-1|0;k=a+4|0;m=0;do{q=c[a+24+(c[b+(f-m<<2)>>2]<<2)>>2]|0;p=(c[r>>2]|0)+(q>>>5<<2)|0;c[p>>2]=c[p>>2]&~(1<<(q&31));pve(c[k>>2]|0,q,d,e,s,E,B,C,A,z,u,t);m=m+1|0}while((m|0)!=(n|0))}}else{p=a+16|0;b=c[p>>2]|0;f=b+1|0;if(f|0){o=a+4|0;while(1){if(c[q+(b<<2)>>2]|0){a=31;n=f<<5;while(1){n=n+-1|0;f=(c[r>>2]|0)+(n>>>5<<2)|0;k=c[f>>2]|0;m=1<<(n&31);if(k&m|0){c[f>>2]=k&~m;pve(c[o>>2]|0,n,d,e,s,E,B,C,A,z,u,t)}if(!a)break;else a=a+-1|0}}if(!b)break;else{f=b;b=b+-1|0}}}c[p>>2]=0}b=c[s>>2]|0;if(b|0){d=c[C+4>>2]|0;e=c[C+8>>2]|0;c[b>>2]=c[C>>2];c[b+4>>2]=d;c[b+8>>2]=e;e=b+16|0;d=e;u=c[d>>2]|0;d=c[d+4>>2]&255;t=iQn((c[B+4>>2]|0)>>>8|0,0,40)|0;c[e>>2]=t|u;c[e+4>>2]=D|d}if(!(c[E>>2]|0)){l=F;return}P=W(g[A>>2]);N=W(g[v>>2]);i=W(g[w>>2]);J=W(g[z>>2]);M=W(g[x>>2]);O=W(g[y>>2]);y=P>W(-99999999400000001.0e16);P=y?P:W(-99999999400000001.0e16);y=N>W(-99999999400000001.0e16);N=y?N:W(-99999999400000001.0e16);y=i>W(-99999999400000001.0e16);i=y?i:W(-99999999400000001.0e16);y=JL?O:L)+W(.0000999999974)));K=W(N+W((M>K?M:K)+W(.0000999999974)));I=W(i+W((J>I?J:I)+W(.0000999999974)));J=K>I?K:I;J=W((L>J?L:J)*W(.00392158423));i=W(W(J+W(J*W(.0000999999974)))*W(1.0e4));g[B>>2]=i;g[B+4>>2]=i;g[B+8>>2]=i;g[B+12>>2]=W(0.0);J=W(W(1.0)/J);y=~~W(W(J*L)+W(1.0));A=~~W(W(J*K)+W(1.0));e=~~W(W(J*I)+W(1.0));z=H==W(0.0);d=G==W(0.0);B=h==W(0.0);b=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=G,c[j>>2]|0);b=y|(z?16777216:b&-256);f=A|(d?16777216:f&-256);B=e|(B?16777216:(g[j>>2]=h,c[j>>2]|0)&-256);c[C>>2]=b;c[C+4>>2]=f;c[C+8>>2]=B;g[C+12>>2]=W(0.0);E=c[E>>2]|0;c[E>>2]=b;c[E+4>>2]=f;c[E+8>>2]=B;E=E+16|0;C=E;B=c[C>>2]|0;C=c[C+4>>2]&255;e=iQn((g[j>>2]=i,c[j>>2]|0)>>>8|0,0,40)|0;c[E>>2]=e|B;c[E+4>>2]=D|C;l=F;return}function ive(a,b,d){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;e=k;if(!b){c[e>>2]=0;K7d(a,0,e);uDd(a,c[a+4>>2]|0);l=k;return}f=a+8|0;i=c[f>>2]&2147483647;g=(b>>>2)+b|0;if((g>>>0>>1>>>0&(i-g|0)>>>0>1024?0:i)>>>0>>0){c[e>>2]=0;K7d(a,0,e);e=a+4|0;uDd(a,c[e>>2]|0);if((c[f>>2]&2147483647)>>>0>>0)uDd(a,g)}else e=a+4|0;c[e>>2]=b;OPn(c[a>>2]|0,-1,b<<2|0)|0;h=c[d+536>>2]|0;i=c[d+4>>2]|0;if(!h){l=k;return}e=c[d>>2]|0;b=0;do{f=i+(b*24|0)+16|0;g=c[f>>2]|0;if(!((g&1|0)==0&0==0)?(j=RPn(g|0,c[f+4>>2]|0,21)|0,j=e+((j&524287)<<2)|0,j|0):0)c[(c[a>>2]|0)+(c[j>>2]<<2)>>2]=b;b=b+1|0}while((b|0)!=(h|0));l=k;return}function jve(a,b,d,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;f=c[a+4>>2]|0;if(f>>>0>b>>>0)h=c[(c[a>>2]|0)+(b<<2)>>2]|0;else h=-1;if(f>>>0>d>>>0)g=c[(c[a>>2]|0)+(d<<2)>>2]|0;else g=-1;f=c[e+4>>2]|0;if((h|0)!=-1){j=c[e>>2]|0;k=f+(h*24|0)+16|0;l=k;m=c[l>>2]|0;l=c[l+4>>2]|0;i=RPn(m|0,l|0,21)|0;c[k>>2]=m&-3;c[k+4>>2]=l;c[j+((i&524287)<<2)>>2]=-1;c[(c[a>>2]|0)+(b<<2)>>2]=-1}if((g|0)==-1|(h|0)==(g|0))return;l=c[e>>2]|0;m=f+(g*24|0)+16|0;m=RPn(c[m>>2]|0,c[m+4>>2]|0,21)|0;c[l+((m&524287)<<2)>>2]=b;m=c[a>>2]|0;c[m+(b<<2)>>2]=g;c[m+(d<<2)>>2]=-1;return}function kve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,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=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0;if(!b){d=0;return d|0}u=c[b+20>>2]|0;b=c[a+536>>2]|0;if(!b){d=1;return d|0}t=a+4|0;do{b=b+-1|0;p=c[t>>2]|0;q=p+(b*24|0)|0;r=(b|0)==0;s=p+(b*24|0)+16|0;o=s;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n&1|0)==0&0==0){l=c[t>>2]|0;o=RPn(n|0,o|0,21)|0;o=o&524287;k=o|0?l+((o+1|0)*24|0)|0:l;h=c[k>>2]|0;e=c[k+4>>2]|0;a=c[k+8>>2]|0;F=W((c[j>>2]=c[k+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));y=W(W(h&255|0)*F);C=W(W(e&255|0)*F);F=W(W(a&255|0)*F);k=c[l+(o*24|0)>>2]|0;i=c[l+(o*24|0)+4>>2]|0;n=c[l+(o*24|0)+8>>2]|0;w=W((c[j>>2]=c[l+(o*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));f=W(W(k&255|0)*w);v=W(W(i&255|0)*w);w=W(W(n&255|0)*w);J=(c[j>>2]=k,W(g[j>>2]));M=W(J-f);I=(c[j>>2]=i,W(g[j>>2]));L=W(I-v);H=(c[j>>2]=n,W(g[j>>2]));K=W(H-w);x=(c[j>>2]=h,W(g[j>>2]));G=W(x-y);z=(c[j>>2]=e,W(g[j>>2]));E=W(z-C);A=(c[j>>2]=a,W(g[j>>2]));B=W(A-F);G=My?f:y;C=v>C?v:C;F=w>F?w:F;a=G>W(-99999999400000001.0e16);G=a?G:W(-99999999400000001.0e16);a=E>W(-99999999400000001.0e16);E=a?E:W(-99999999400000001.0e16);a=B>W(-99999999400000001.0e16);B=a?B:W(-99999999400000001.0e16);a=yA?F:A)+W(.0000999999974)));z=W(E+W((C>z?C:z)+W(.0000999999974)));x=W(B+W((y>x?y:x)+W(.0000999999974)));y=z>x?z:x;y=W((A>y?A:y)*W(.00392158423));B=W(W(y+W(y*W(.0000999999974)))*W(1.0e4));a=(g[j>>2]=B,c[j>>2]|0);y=W(W(1.0)/y);e=~~W(W(y*A)+W(1.0));h=~~W(W(y*z)+W(1.0));n=~~W(W(y*x)+W(1.0));i=w==W(0.0);k=v==W(0.0);o=f==W(0.0);l=(g[j>>2]=w,c[j>>2]|0);m=(g[j>>2]=v,c[j>>2]|0);o=n|(o?16777216:(g[j>>2]=f,c[j>>2]|0)&-256);c[q>>2]=e|(i?16777216:l&-256);c[p+(b*24|0)+4>>2]=h|(k?16777216:m&-256);c[p+(b*24|0)+8>>2]=o;q=s;e=c[q>>2]|0;q=c[q+4>>2]&255;a=iQn(a>>>8|0,0,40)|0;e=a|e;a=D|q}else{if((n&2|0)==0&0==0){a=1967470361;e=1967470361;h=1967470361;i=-180013287;k=-180013287;l=-180013287}else{l=RPn(n|0,o|0,21)|0;l=c[d+((l&524287)<<2)>>2]|0;a=c[u+(l*24|0)>>2]|0;e=c[u+(l*24|0)+4>>2]|0;h=c[u+(l*24|0)+8>>2]|0;i=c[u+(l*24|0)+12>>2]|0;k=c[u+(l*24|0)+16>>2]|0;l=c[u+(l*24|0)+20>>2]|0}B=(c[j>>2]=a,W(g[j>>2]));E=(c[j>>2]=e,W(g[j>>2]));G=(c[j>>2]=h,W(g[j>>2]));a=B>W(-99999999400000001.0e16);B=a?B:W(-99999999400000001.0e16);a=E>W(-99999999400000001.0e16);E=a?E:W(-99999999400000001.0e16);a=G>W(-99999999400000001.0e16);G=a?G:W(-99999999400000001.0e16);J=(c[j>>2]=i,W(g[j>>2]));F=(c[j>>2]=k,W(g[j>>2]));C=(c[j>>2]=l,W(g[j>>2]));a=JH?C:H)+W(.0000999999974)));I=W(E+W((F>I?F:I)+W(.0000999999974)));K=W(G+W((J>K?J:K)+W(.0000999999974)));J=I>K?I:K;J=W((H>J?H:J)*W(.00392158423));G=W(W(J+W(J*W(.0000999999974)))*W(1.0e4));a=(g[j>>2]=G,c[j>>2]|0);J=W(W(1.0)/J);e=~~W(W(J*H)+W(1.0));h=~~W(W(J*I)+W(1.0));O=~~W(W(J*K)+W(1.0));i=L==W(0.0);k=M==W(0.0);N=f==W(0.0);l=(g[j>>2]=L,c[j>>2]|0);m=(g[j>>2]=M,c[j>>2]|0);O=O|(N?16777216:(g[j>>2]=f,c[j>>2]|0)&-256);c[q>>2]=e|(i?16777216:l&-256);c[p+(b*24|0)+4>>2]=h|(k?16777216:m&-256);c[p+(b*24|0)+8>>2]=O;e=iQn(a>>>8|0,0,40)|0;e=e|n;a=D|o&255}O=s;c[O>>2]=e;c[O+4>>2]=a}while(!r);b=1;return b|0}function lve(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;k=b+564|0;e=c[k>>2]|0;a:do if(e|0?(g=c[d>>2]|0,i=c[d+4>>2]|0,f=UPn(g|0,i|0,-1,~g|0)|0,n=D,m=RPn(f|0,n|0,22)|0,f=m^f,n=D^n,m=iQn(f|0,n|0,13)|0,m=UPn(f|0,n|0,~m|0,~D|0)|0,n=D,f=RPn(m|0,n|0,8)|0,n=_Pn(f^m|0,D^n|0,9,0)|0,m=D,f=RPn(n|0,m|0,15)|0,n=f^n,m=D^m,f=iQn(n|0,m|0,27)|0,f=UPn(n|0,m|0,~f|0,~D|0)|0,m=D,n=RPn(f|0,m|0,31)|0,D^m,m=b+556|0,f=c[(c[m>>2]|0)+(((n^f)&e+-1)<<2)>>2]|0,(f|0)!=-1):0){l=b+548|0;h=c[l>>2]|0;n=b+552|0;e=f;while(1){if((c[h+(e*12|0)>>2]|0)==(g|0)?(c[h+(e*12|0)+4>>2]|0)==(i|0):0)break;e=c[(c[n>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}if(h+(e*12|0)|0){i=c[h+(e*12|0)+8>>2]|0;e=b+16|0;j=c[(c[e>>2]|0)+(i<<2)>>2]|0;mve(b+544|0,d)|0;f=(c[b>>2]|0)+-1|0;c[b>>2]=f;if((i|0)!=(f|0)){o=c[b+12>>2]|0;h=o+(f<<3)|0;p=c[b+8>>2]|0;c[p+(i*24|0)>>2]=c[p+(f*24|0)>>2];c[p+(i*24|0)+4>>2]=c[p+(f*24|0)+4>>2];c[p+(i*24|0)+8>>2]=c[p+(f*24|0)+8>>2];c[p+(i*24|0)+12>>2]=c[p+(f*24|0)+12>>2];c[p+(i*24|0)+16>>2]=c[p+(f*24|0)+16>>2];c[p+(i*24|0)+20>>2]=c[p+(f*24|0)+20>>2];p=h;g=c[p+4>>2]|0;d=o+(i<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=g;e=c[e>>2]|0;c[e+(i<<2)>>2]=c[e+(c[b>>2]<<2)>>2];e=c[k>>2]|0;h=c[h>>2]|0;f=c[o+(f<<3)+4>>2]|0;o=UPn(h|0,f|0,-1,~h|0)|0;d=D;g=RPn(o|0,d|0,22)|0;o=g^o;d=D^d;g=iQn(o|0,d|0,13)|0;g=UPn(o|0,d|0,~g|0,~D|0)|0;d=D;o=RPn(g|0,d|0,8)|0;d=_Pn(o^g|0,D^d|0,9,0)|0;g=D;o=RPn(d|0,g|0,15)|0;d=o^d;g=D^g;o=iQn(d|0,g|0,27)|0;o=UPn(d|0,g|0,~o|0,~D|0)|0;g=D;d=RPn(o|0,g|0,31)|0;g=c[l>>2]|0;e=(c[m>>2]|0)+(((d^o)&e+-1)<<2)|0;while(1){e=c[e>>2]|0;if((c[g+(e*12|0)>>2]|0)==(h|0)?(c[g+(e*12|0)+4>>2]|0)==(f|0):0)break;e=(c[n>>2]|0)+(e<<2)|0}c[g+(e*12|0)+8>>2]=i}if(a[b+7584>>0]|0){p=1;return p|0}p=c[b+20>>2]|0;c[p+(j<<5)>>2]=0;c[p+(j<<5)+4>>2]=0;c[p+(j<<5)+8>>2]=0;c[p+(j<<5)+16>>2]=-25165825;c[p+(j<<5)+20>>2]=-25165825;c[p+(j<<5)+24>>2]=-25165825;p=1;return p|0}}while(0);i=b+28|0;j=c[i>>2]|0;if(!j){p=0;return p|0}h=c[d>>2]|0;g=c[d+4>>2]|0;e=0;while(1){f=b+32+(e<<3)|0;if((c[f>>2]|0)==(h|0)?(c[b+32+(e<<3)+4>>2]|0)==(g|0):0)break;e=e+1|0;if(e>>>0>=j>>>0){e=0;o=22;break}}if((o|0)==22)return e|0;o=j+-1|0;c[i>>2]=o;c[b+160+(e*24|0)>>2]=c[b+160+(o*24|0)>>2];c[b+160+(e*24|0)+4>>2]=c[b+160+(o*24|0)+4>>2];c[b+160+(e*24|0)+8>>2]=c[b+160+(o*24|0)+8>>2];c[b+160+(e*24|0)+12>>2]=c[b+160+(o*24|0)+12>>2];c[b+160+(e*24|0)+16>>2]=c[b+160+(o*24|0)+16>>2];c[b+160+(e*24|0)+20>>2]=c[b+160+(o*24|0)+20>>2];o=b+32+(c[i>>2]<<3)|0;b=c[o+4>>2]|0;p=f;c[p>>2]=c[o>>2];c[p+4>>2]=b;p=1;return p|0}function mve(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;m=a+20|0;d=c[m>>2]|0;if(!d){a=0;return a|0}f=c[b>>2]|0;e=c[b+4>>2]|0;b=UPn(f|0,e|0,-1,~f|0)|0;k=D;l=RPn(b|0,k|0,22)|0;b=l^b;k=D^k;l=iQn(b|0,k|0,13)|0;l=UPn(b|0,k|0,~l|0,~D|0)|0;k=D;b=RPn(l|0,k|0,8)|0;k=_Pn(b^l|0,D^k|0,9,0)|0;l=D;b=RPn(k|0,l|0,15)|0;k=b^k;l=D^l;b=iQn(k|0,l|0,27)|0;b=UPn(k|0,l|0,~b|0,~D|0)|0;l=D;k=RPn(b|0,l|0,31)|0;l=a+12|0;b=(c[l>>2]|0)+(((k^b)&d+-1)<<2)|0;d=c[b>>2]|0;if((d|0)==-1){a=0;return a|0}i=a+4|0;g=c[i>>2]|0;h=a+8|0;while(1){if((c[g+(d*12|0)>>2]|0)==(f|0)?(c[g+(d*12|0)+4>>2]|0)==(e|0):0){k=d;break}b=(c[h>>2]|0)+(d<<2)|0;d=c[b>>2]|0;if((d|0)==-1){b=0;j=12;break}}if((j|0)==12)return b|0;c[b>>2]=c[(c[h>>2]|0)+(k<<2)>>2];e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;j=a+32|0;c[j>>2]=(c[j>>2]|0)+1;if((k|0)!=(b|0)){d=g+(b*12|0)|0;j=c[d+4>>2]|0;f=g+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=j;c[g+(k*12|0)+8>>2]=c[g+(b*12|0)+8>>2];f=c[h>>2]|0;c[f+(k<<2)>>2]=c[f+(c[e>>2]<<2)>>2];j=c[i>>2]|0;b=c[m>>2]|0;d=c[j+(k*12|0)>>2]|0;d=UPn(d|0,c[j+(k*12|0)+4>>2]|0,-1,~d|0)|0;m=D;j=RPn(d|0,m|0,22)|0;d=j^d;m=D^m;j=iQn(d|0,m|0,13)|0;j=UPn(d|0,m|0,~j|0,~D|0)|0;m=D;d=RPn(j|0,m|0,8)|0;m=_Pn(d^j|0,D^m|0,9,0)|0;j=D;d=RPn(m|0,j|0,15)|0;m=d^m;j=D^j;d=iQn(m|0,j|0,27)|0;d=UPn(m|0,j|0,~d|0,~D|0)|0;j=D;m=RPn(d|0,j|0,31)|0;b=(c[l>>2]|0)+(((m^d)&b+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=k}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function nve(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){b=0;return b|0}c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;a[b+32>>0]=0;b=b+4|0;c[b>>2]=c[b>>2]|-2147483648;b=1;return b|0}function ove(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;if((b|0)==0|(e|0)<1)return a|0;r=a+24|0;c[r>>2]=(c[r>>2]|0)+1;r=(f|0)==1;s=a+16|0;OPn(c[s>>2]|0,0,4096)|0;l=b+(e<<2)|0;k=c[s>>2]|0;q=a+4|0;g=(c[q>>2]|0)<0;if(r){a:do if(g){if((l|0)!=(b|0)){h=c[b>>2]|0;g=b;do{p=h;h=c[g>>2]|0;if(h>>>0

>>0)break a;p=g;g=g+4|0;o=k+((h&255)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[p+1>>0]|0|256)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[p+2>>0]|0|512)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;p=k+((d[p+3>>0]|0|768)<<2)|0;c[p>>2]=(c[p>>2]|0)+1}while((g|0)!=(l|0))}b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{g=c[a+8>>2]|0;b:do if((l|0)!=(b|0)){j=c[b+(c[g>>2]<<2)>>2]|0;h=g;i=b;while(1){h=h+4|0;g=k+((d[i>>0]|0)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+1>>0]|0|256)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+2>>0]|0|512)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=i+4|0;p=k+((d[i+3>>0]|0|768)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;if((g|0)==(l|0))break b;p=j;j=c[b+(c[h>>2]<<2)>>2]|0;if(j>>>0

>>0)break a;else i=g}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((g|0)!=(l|0))do{p=k+((d[g>>0]|0)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+1>>0]|0|256)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+2>>0]|0|512)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+3>>0]|0|768)<<2)|0;g=g+4|0;c[p>>2]=(c[p>>2]|0)+1}while((g|0)!=(l|0))}else{c:do if(g){d:do if((l|0)!=(b|0)){h=c[b>>2]|0;i=b;g=b;while(1){p=k+((h&255)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+1>>0]|0|256)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+2>>0]|0|512)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+3>>0]|0|768)<<2)|0;g=i+4|0;c[p>>2]=(c[p>>2]|0)+1;if((g|0)==(l|0))break d;p=h;h=c[g>>2]|0;if((h|0)<(p|0))break c;else i=g}}while(0);b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{g=c[a+8>>2]|0;e:do if((l|0)!=(b|0)){j=c[b+(c[g>>2]<<2)>>2]|0;h=g;i=b;while(1){h=h+4|0;g=k+((d[i>>0]|0)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+1>>0]|0|256)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+2>>0]|0|512)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=i+4|0;p=k+((d[i+3>>0]|0|768)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;if((g|0)==(l|0))break e;p=j;j=c[b+(c[h>>2]<<2)>>2]|0;if((j|0)<(p|0))break c;else i=g}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((g|0)!=(l|0))do{p=k+((d[g>>0]|0)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+1>>0]|0|256)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+2>>0]|0|512)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+3>>0]|0|768)<<2)|0;g=g+4|0;c[p>>2]=(c[p>>2]|0)+1}while((g|0)!=(l|0))}if(!f){g=0;h=128;do{g=(c[k+(h+768<<2)>>2]|0)+g|0;h=h+1|0}while((h|0)!=256)}else g=0;m=a+20|0;n=a+12|0;o=a+8|0;p=(e|0)==0;f=0;while(1){j=f<<8;if(!((k+(j<<2)|0)==0?1:(c[k+((d[b+f>>0]|0|j)<<2)>>2]|0)==(e|0))){l=c[m>>2]|0;if(r|(f|0)!=3){h=c[n>>2]|0;c[l>>2]=h;i=1;do{h=h+(c[k+(i+-1+j<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}else{h=(c[n>>2]|0)+(g<<2)|0;c[l>>2]=h;i=1;do{h=h+(c[k+(i+-1+j<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=128);h=c[n>>2]|0;c[l+512>>2]=h;i=129;do{h=h+(c[k+(i+-1+j<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}h=c[q>>2]|0;if((h|0)>=0){h=c[o>>2]|0;i=h+(e<<2)|0;if(!p)do{j=c[h>>2]|0;h=h+4|0;t=l+((d[b+((j<<2)+f)>>0]|0)<<2)|0;k=c[t>>2]|0;c[t>>2]=k+4;c[k>>2]=j}while((h|0)!=(i|0))}else{if(!p){h=0;do{k=l+((d[b+((h<<2)+f)>>0]|0)<<2)|0;t=c[k>>2]|0;c[k>>2]=t+4;c[t>>2]=h;h=h+1|0}while((h|0)!=(e|0));h=c[q>>2]|0}c[q>>2]=h&2147483647}t=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=t}h=f+1|0;if((h|0)==4)break;k=c[s>>2]|0;f=h}return a|0}function pve(a,b,d,e,f,h,i,k,l,m,n,o){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|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,E=zn,F=zn,G=zn,H=0,I=0,J=zn,K=zn,L=zn;p=c[f>>2]|0;if(p|0){s=c[k+4>>2]|0;t=c[k+8>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=s;c[p+8>>2]=t;t=p+16|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]&255;q=iQn((c[i+4>>2]|0)>>>8|0,0,40)|0;c[t>>2]=q|r;c[t+4>>2]=D|s;c[f>>2]=0}if(c[h>>2]|0){v=W(g[l>>2]);x=W(g[l+4>>2]);z=W(g[l+8>>2]);C=W(g[m>>2]);y=W(g[m+4>>2]);w=W(g[m+8>>2]);p=v>W(-99999999400000001.0e16);v=p?v:W(-99999999400000001.0e16);p=x>W(-99999999400000001.0e16);x=p?x:W(-99999999400000001.0e16);p=z>W(-99999999400000001.0e16);z=p?z:W(-99999999400000001.0e16);p=CA?w:A)+W(.0000999999974)));B=W(x+W((y>B?y:B)+W(.0000999999974)));E=W(z+W((C>E?C:E)+W(.0000999999974)));C=B>E?B:E;C=W((A>C?A:C)*W(.00392158423));z=W(W(C+W(C*W(.0000999999974)))*W(1.0e4));g[i>>2]=z;g[i+4>>2]=z;g[i+8>>2]=z;g[i+12>>2]=W(0.0);C=W(W(1.0)/C);p=~~W(W(C*A)+W(1.0));i=~~W(W(C*B)+W(1.0));I=~~W(W(C*E)+W(1.0));q=F==W(0.0);r=G==W(0.0);H=u==W(0.0);s=(g[j>>2]=F,c[j>>2]|0);t=(g[j>>2]=G,c[j>>2]|0);I=I|(H?16777216:(g[j>>2]=u,c[j>>2]|0)&-256);c[k>>2]=p|(q?16777216:s&-256);c[k+4>>2]=i|(r?16777216:t&-256);c[k+8>>2]=I;g[k+12>>2]=W(0.0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[f>>2]=c[h>>2];c[h>>2]=0}k=a+(b*24|0)|0;q=a+(b*24|0)+16|0;p=c[q>>2]|0;q=RPn(p|0,c[q+4>>2]|0,21)|0;q=q&524287;if(!((p&1|0)==0&0==0)){if((p&2|0)==0&0==0){i=1967470361;q=1967470361;r=1967470361;s=-180013287;t=-180013287;p=-180013287}else{p=c[e+(q<<2)>>2]|0;i=c[d+(p*24|0)>>2]|0;q=c[d+(p*24|0)+4>>2]|0;r=c[d+(p*24|0)+8>>2]|0;s=c[d+(p*24|0)+12>>2]|0;t=c[d+(p*24|0)+16>>2]|0;p=c[d+(p*24|0)+20>>2]|0}c[l>>2]=i;c[l+4>>2]=q;c[l+8>>2]=r;g[l+12>>2]=W(0.0);c[m>>2]=s;c[m+4>>2]=t;c[m+8>>2]=p;g[m+12>>2]=W(0.0);c[h>>2]=k;return}p=a+(q*24|0)|0;i=c[f>>2]|0;if((p|0)==(i|0)){A=W(g[n>>2]);B=W(g[n+4>>2]);C=W(g[n+8>>2]);E=W(g[o>>2]);F=W(g[o+4>>2]);G=W(g[o+8>>2])}else{d=c[p>>2]|0;H=c[a+(q*24|0)+4>>2]|0;I=c[a+(q*24|0)+8>>2]|0;G=W((c[j>>2]=c[a+(q*24|0)+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));E=W(W(d&255|0)*G);F=W(W(H&255|0)*G);G=W(W(I&255|0)*G);x=(c[j>>2]=d,W(g[j>>2]));A=W(x-E);y=(c[j>>2]=H,W(g[j>>2]));B=W(y-F);z=(c[j>>2]=I,W(g[j>>2]));C=W(z-G);E=W(x+E);F=W(y+F);G=W(z+G)}p=q|0?a+((q+1|0)*24|0)|0:a;if((p|0)==(i|0)){v=W(g[n>>2]);w=W(g[n+4>>2]);x=W(g[n+8>>2]);y=W(g[o>>2]);z=W(g[o+4>>2]);u=W(g[o+8>>2])}else{o=c[p>>2]|0;H=c[p+4>>2]|0;I=c[p+8>>2]|0;u=W((c[j>>2]=c[p+16+4>>2]&-256,W(g[j>>2]))*W(.0000999999974));y=W(W(o&255|0)*u);z=W(W(H&255|0)*u);u=W(W(I&255|0)*u);L=(c[j>>2]=o,W(g[j>>2]));v=W(L-y);K=(c[j>>2]=H,W(g[j>>2]));w=W(K-z);J=(c[j>>2]=I,W(g[j>>2]));x=W(J-u);y=W(L+y);z=W(K+z);u=W(J+u)}g[l>>2]=v>2]=w>2]=x>2]=W(0.0);g[m>>2]=y>E?y:E;g[m+4>>2]=z>F?z:F;g[m+8>>2]=u>G?u:G;g[m+12>>2]=W(0.0);c[h>>2]=k;return}function qve(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;if(!b){a=0;l=j;return a|0}h=b+8|0;if(!(c[h>>2]|0)){a=0;l=j;return a|0}doe(a);i=b+24|0;c[i>>2]=1;c[b+28>>2]=0;e=uBd(j,c[h>>2]<<2,1082921,451)|0;c[a>>2]=e;if(!(c[h>>2]|0))d=-1;else{f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0;d=c[h>>2]|0}while(f>>>0>>0);d=(d<<1)+-1|0}g=d*24|0;e=Iud()|0;k=c[(c[e>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[k&1023](e,d>>>0>178956970|g>>>0>4294967287?-1:g+8|0,f?1082994:1113614,1082921,457)|0;c[f+4>>2]=d;g=f+8|0;d=g+(d*24|0)|0;e=g;do{k=e+16|0;c[k>>2]=0;c[k+4>>2]=0;e=e+24|0}while((e|0)!=(d|0));c[a+4>>2]=g;c[b+12>>2]=g;k=f+24|0;f=k;e=c[f>>2]&2;f=c[f+4>>2]&-256;h=iQn(c[h>>2]|0,0,2)|0;c[376116]=0;c[k>>2]=e|h|1;c[k+4>>2]=f|D;rve(g,b,c[a>>2]|0);c[a+536>>2]=c[i>>2];c[a+540>>2]=c[b+16>>2];k=1;l=j;return k|0}function rve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn;w=l;l=l+32|0;u=w;c[376116]=(c[376116]|0)+1;v=a+16|0;t=v;s=c[t>>2]|0;t=c[t+4>>2]|0;p=RPn(s|0,t|0,21)|0;p=p&524287;q=RPn(s|0,t|0,2)|0;q=q&524287;h=c[d+(p<<2)>>2]|0;r=c[b+20>>2]|0;k=c[r+(h*24|0)>>2]|0;m=c[r+(h*24|0)+4>>2]|0;n=c[r+(h*24|0)+8>>2]|0;e=c[r+(h*24|0)+12>>2]|0;f=c[r+(h*24|0)+16>>2]|0;h=c[r+(h*24|0)+20>>2]|0;if(q>>>0>1){o=1;do{C=c[d+(o+p<<2)>>2]|0;z=W(g[r+(C*24|0)>>2]);i=W(g[r+(C*24|0)+4>>2]);A=W(g[r+(C*24|0)+8>>2]);x=(c[j>>2]=k,W(g[j>>2]));B=(c[j>>2]=m,W(g[j>>2]));y=(c[j>>2]=n,W(g[j>>2]));k=(g[j>>2]=x>2]|0);m=(g[j>>2]=B>2]|0);n=(g[j>>2]=y>2]|0);A=W(g[r+(C*24|0)+12>>2]);y=W(g[r+(C*24|0)+16>>2]);i=W(g[r+(C*24|0)+20>>2]);B=(c[j>>2]=e,W(g[j>>2]));z=(c[j>>2]=f,W(g[j>>2]));x=(c[j>>2]=h,W(g[j>>2]));e=(g[j>>2]=B>A?B:A,c[j>>2]|0);f=(g[j>>2]=z>y?z:y,c[j>>2]|0);h=(g[j>>2]=x>i?x:i,c[j>>2]|0);o=o+1|0}while((o|0)!=(q|0))}c[u>>2]=k;c[u+4>>2]=m;c[u+8>>2]=n;c[u+12>>2]=e;c[u+16>>2]=f;c[u+20>>2]=h;o=v;c[o>>2]=s|1;c[o+4>>2]=t;Ype(a,u,b,d)|0;J=(c[j>>2]=k,W(g[j>>2]));H=(c[j>>2]=m,W(g[j>>2]));F=(c[j>>2]=n,W(g[j>>2]));o=J>W(-99999999400000001.0e16);J=o?J:W(-99999999400000001.0e16);o=H>W(-99999999400000001.0e16);H=o?H:W(-99999999400000001.0e16);o=F>W(-99999999400000001.0e16);F=o?F:W(-99999999400000001.0e16);y=(c[j>>2]=e,W(g[j>>2]));G=(c[j>>2]=f,W(g[j>>2]));I=(c[j>>2]=h,W(g[j>>2]));o=yE?I:E)+W(.0000999999974)));x=W(H+W((G>x?G:x)+W(.0000999999974)));z=W(F+W((y>z?y:z)+W(.0000999999974)));y=x>z?x:z;y=W((E>y?E:y)*W(.00392158423));F=W(W(y+W(y*W(.0000999999974)))*W(1.0e4));o=(g[j>>2]=F,c[j>>2]|0);y=W(W(1.0)/y);e=~~W(W(y*E)+W(1.0));f=~~W(W(y*x)+W(1.0));u=~~W(W(y*z)+W(1.0));h=A==W(0.0);k=B==W(0.0);C=i==W(0.0);m=(g[j>>2]=A,c[j>>2]|0);n=(g[j>>2]=B,c[j>>2]|0);C=u|(C?16777216:(g[j>>2]=i,c[j>>2]|0)&-256);c[a>>2]=e|(h?16777216:m&-256);c[a+4>>2]=f|(k?16777216:n&-256);c[a+8>>2]=C;f=v;e=c[f>>2]|0;f=c[f+4>>2]|0;C=iQn(o>>>8|0,0,40)|0;h=v;c[h>>2]=C|e;c[h+4>>2]=D|f&255;h=c[b+12>>2]|0;if(!((e&1|0)==0&0==0)){C=v;d=C;d=c[d>>2]|0;C=C+4|0;C=c[C>>2]|0;t=RPn(d|0,C|0,2)|0;t=t&524287;b=b+16|0;u=c[b>>2]|0;u=t+u|0;c[b>>2]=u;b=h;b=a-b|0;b=(b|0)/24|0;d=d&-2097149;b=iQn(b|0,0,2)|0;a=D;b=d|b;a=C|a;C=v;d=C;c[d>>2]=b;C=C+4|0;c[C>>2]=a;l=w;return}e=RPn(e|0,f|0,21)|0;e=e&524287;f=e|0?h+((e+1|0)*24|0)|0:h;if(e|0){rve(h+(e*24|0)|0,b,d);C=h+(e*24|0)+16|0;s=C;u=c[s+4>>2]|0;s=c[s>>2]&-2097149;t=iQn((a-h|0)/24|0|0,0,2)|0;c[C>>2]=s|t;c[C+4>>2]=u|D}if((f|0)==(h|0)){C=v;d=C;d=c[d>>2]|0;C=C+4|0;C=c[C>>2]|0;t=RPn(d|0,C|0,2)|0;t=t&524287;b=b+16|0;u=c[b>>2]|0;u=t+u|0;c[b>>2]=u;b=h;b=a-b|0;b=(b|0)/24|0;d=d&-2097149;b=iQn(b|0,0,2)|0;a=D;b=d|b;a=C|a;C=v;d=C;c[d>>2]=b;C=C+4|0;c[C>>2]=a;l=w;return}rve(f,b,d);C=f+16|0;u=C;d=c[u+4>>2]|0;u=c[u>>2]&-2097149;t=iQn((a-h|0)/24|0|0,0,2)|0;c[C>>2]=u|t;c[C+4>>2]=d|D;C=v;d=C;d=c[d>>2]|0;C=C+4|0;C=c[C>>2]|0;t=RPn(d|0,C|0,2)|0;t=t&524287;b=b+16|0;u=c[b>>2]|0;u=t+u|0;c[b>>2]=u;b=h;b=a-b|0;b=(b|0)/24|0;d=d&-2097149;b=iQn(b|0,0,2)|0;a=D;b=d|b;a=C|a;C=v;d=C;c[d>>2]=b;C=C+4|0;c[C>>2]=a;l=w;return}function sve(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=a+8|0;d=c[n>>2]|0;if(!d){k=c[a+536>>2]|0;m=a+12|0;c[m>>2]=((k&31|0)!=0&1)+(k>>>5);Hud(o+1|0,d);k=uBd(o,c[m>>2]<<2,1082921,45)|0;c[n>>2]=k;OPn(k|0,0,c[m>>2]<<2|0)|0}j=a+4|0;k=a+16|0;m=a+20|0;i=(c[j>>2]|0)+(b*24|0)|0;while(1){d=c[j>>2]|0;h=(i-d|0)/24|0;b=h>>>5;e=(c[n>>2]|0)+(b<<2)|0;f=c[e>>2]|0;g=1<<(h&31);if(f&g|0){d=8;break}c[e>>2]=f|g;g=c[k>>2]|0;c[k>>2]=g>>>0>>0?b:g;b=c[m>>2]|0;if(b>>>0<128){c[a+24+(b<<2)>>2]=h;b=c[m>>2]|0;d=c[j>>2]|0}c[m>>2]=b+1;g=i+16|0;g=RPn(c[g>>2]|0,c[g+4>>2]|0,2)|0;h=i;i=d+((g&524287)*24|0)|0;if((h|0)==(i|0)){d=8;break}}if((d|0)==8){l=o;return}}function tve(a,b,c){a=a|0;b=b|0;c=c|0;if(!(lve(a,c)|0)){b=0;return b|0}uve(a,c,b)|0;b=1;return b|0}function uve(b,d,e){b=b|0;d=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;t=u+8|0;s=u;q=b+7584|0;if(!(a[q>>0]|0)){r=b+28|0;f=c[r>>2]|0;if(f>>>0<16){c[r>>2]=f+1;s=c[d+4>>2]|0;t=b+32+(f<<3)|0;c[t>>2]=c[d>>2];c[t+4>>2]=s;c[b+160+(f*24|0)>>2]=c[e>>2];c[b+160+(f*24|0)+4>>2]=c[e+4>>2];c[b+160+(f*24|0)+8>>2]=c[e+8>>2];c[b+160+(f*24|0)+12>>2]=c[e+12>>2];c[b+160+(f*24|0)+16>>2]=c[e+16>>2];c[b+160+(f*24|0)+20>>2]=c[e+20>>2];l=u;return 1}k=b+4|0;m=b+12|0;n=b+8|0;o=b+16|0;j=b+544|0;p=0;do{g=b+32+(p<<3)|0;f=c[b>>2]|0;if((f|0)==(c[k>>2]|0)){vve(b);f=c[b>>2]|0}c[b>>2]=f+1;v=g;i=c[v+4>>2]|0;h=(c[m>>2]|0)+(f<<3)|0;c[h>>2]=c[v>>2];c[h+4>>2]=i;h=c[n>>2]|0;c[h+(f*24|0)>>2]=c[b+160+(p*24|0)>>2];c[h+(f*24|0)+4>>2]=c[b+160+(p*24|0)+4>>2];c[h+(f*24|0)+8>>2]=c[b+160+(p*24|0)+8>>2];c[h+(f*24|0)+12>>2]=c[b+160+(p*24|0)+12>>2];c[h+(f*24|0)+16>>2]=c[b+160+(p*24|0)+16>>2];c[h+(f*24|0)+20>>2]=c[b+160+(p*24|0)+20>>2];c[(c[o>>2]|0)+(f<<2)>>2]=-1;h=g;g=c[h>>2]|0;h=c[h+4>>2]|0;i=s;c[i>>2]=g;c[i+4>>2]=h;i=wve(j,s,t)|0;if(!(a[t>>0]|0)){v=i;c[v>>2]=g;c[v+4>>2]=h;c[i+8>>2]=f}p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0);c[r>>2]=0;a[q>>0]=1}f=c[b>>2]|0;if((f|0)==(c[b+4>>2]|0)){vve(b);i=c[b>>2]|0}else i=f;c[b>>2]=i+1;f=d;g=c[f+4>>2]|0;h=(c[b+12>>2]|0)+(i<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b+8>>2]|0;c[h+(i*24|0)>>2]=c[e>>2];c[h+(i*24|0)+4>>2]=c[e+4>>2];c[h+(i*24|0)+8>>2]=c[e+8>>2];c[h+(i*24|0)+12>>2]=c[e+12>>2];c[h+(i*24|0)+16>>2]=c[e+16>>2];c[h+(i*24|0)+20>>2]=c[e+20>>2];c[(c[b+16>>2]|0)+(i<<2)>>2]=-1;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;f=s;c[f>>2]=g;c[f+4>>2]=h;f=wve(b+544|0,s,t)|0;if(!(a[t>>0]|0)){v=f;c[v>>2]=g;c[v+4>>2]=h;c[f+8>>2]=i}l=u;return 1}function vve(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=a+4|0;h=c[f>>2]|0;h=(h|0)==0?32:h<<1;c[f>>2]=h;f=uBd(j+5|0,h*24|0,1086685,523)|0;g=uBd(j+4|0,h<<3,1086685,524)|0;h=uBd(j+3|0,h<<2,1086685,525)|0;i=a+8|0;b=c[i>>2]|0;if(b|0){TPn(f|0,b|0,(c[a>>2]|0)*24|0)|0;Hud(j+2|0,c[i>>2]|0)}e=a+12|0;b=c[e>>2]|0;if(b|0){TPn(g|0,b|0,c[a>>2]<<3|0)|0;Hud(j+1|0,c[e>>2]|0)}b=a+16|0;d=c[b>>2]|0;if(!d){a=b;c[i>>2]=f;c[e>>2]=g;c[a>>2]=h;l=j;return}else{TPn(h|0,d|0,c[a>>2]<<2|0)|0;Hud(j,c[b>>2]|0);a=b;c[i>>2]=f;c[e>>2]=g;c[a>>2]=h;l=j;return}}function wve(b,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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){h=c[d>>2]|0;j=c[d+4>>2]|0;f=UPn(h|0,j|0,-1,~h|0)|0;g=D;k=RPn(f|0,g|0,22)|0;f=k^f;g=D^g;k=iQn(f|0,g|0,13)|0;k=UPn(f|0,g|0,~k|0,~D|0)|0;g=D;f=RPn(k|0,g|0,8)|0;g=_Pn(f^k|0,D^g|0,9,0)|0;k=D;f=RPn(g|0,k|0,15)|0;g=f^g;k=D^k;f=iQn(g|0,k|0,27)|0;f=UPn(g|0,k|0,~f|0,~D|0)|0;k=D;g=RPn(f|0,k|0,31)|0;f=(g^f)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;i=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(j|0):0){f=g;break}g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){due(b,f);f=c[m>>2]|0}else f=n;n=c[d>>2]|0;d=UPn(n|0,c[d+4>>2]|0,-1,~n|0)|0;n=D;m=RPn(d|0,n|0,22)|0;d=m^d;n=D^n;m=iQn(d|0,n|0,13)|0;m=UPn(d|0,n|0,~m|0,~D|0)|0;n=D;d=RPn(m|0,n|0,8)|0;n=_Pn(d^m|0,D^n|0,9,0)|0;m=D;d=RPn(n|0,m|0,15)|0;n=d^n;m=D^m;d=iQn(n|0,m|0,27)|0;d=UPn(n|0,m|0,~d|0,~D|0)|0;m=D;n=RPn(d|0,m|0,31)|0;f=(n^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function xve(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1086794:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function yve(b,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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k+~(k<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;h=b+28|0;g=c[h>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Jue(b,f);g=c[h>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[h>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function Ave(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;Cve(d+16|0,e,f);c[d+2416>>2]=0;c[d+2420>>2]=0;c[d+2424>>2]=0;f=c[(Wte()|0)>>2]|0;if(!f)f=0;else{h=Iud()|0;m=c[(c[h>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;f=Uo[m&1023](h,f,i?1113492:1113614,1113642,94)|0}c[d+2428>>2]=f;eTl(f);a[d+2432>>0]=0;a[d+2433>>0]=(c[e+152>>2]|0)==1&1;Bve(d+2436|0,16384);f=d+2464|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[d+2488>>2]=W(.75);c[d+2492>>2]=-1;c[d+2496>>2]=0;c[d+2500>>2]=0;oJd(f,64);f=d+2564|0;h=d+2504|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(.75);c[d+2568>>2]=-1;c[d+2572>>2]=0;c[d+2576>>2]=0;oJd(d+2540|0,64);h=d+2580|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+2604>>2]=W(.75);c[d+2608>>2]=-1;c[d+2612>>2]=0;c[d+2616>>2]=0;oJd(h,64);h=d+2620|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+2644>>2]=W(.75);c[d+2648>>2]=-1;c[d+2652>>2]=0;c[d+2656>>2]=0;oJd(h,64);h=d+2660|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+2684>>2]=W(.75);c[d+2688>>2]=-1;c[d+2692>>2]=0;c[d+2696>>2]=0;oJd(h,64);h=d+2700|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+2724>>2]=W(.75);c[d+2728>>2]=-1;c[d+2732>>2]=0;c[d+2736>>2]=0;oJd(h,64);h=d+2740|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+2764>>2]=W(.75);c[d+2768>>2]=-1;c[d+2772>>2]=0;c[d+2776>>2]=0;oJd(h,64);h=d+2780|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+2804>>2]=W(.75);c[d+2808>>2]=-1;c[d+2812>>2]=0;c[d+2816>>2]=0;oJd(h,64);h=d+2820|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+2844>>2]=W(.75);c[d+2848>>2]=-1;c[d+2852>>2]=0;c[d+2856>>2]=0;oJd(h,64);c[d+2860>>2]=c[e+156>>2];b[d+3348>>1]=0;h=d+3080|0;i=h+124|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=d+3012|0;i=h+37|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));m=d+3356|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[j>>0]=-1;Rre(d+3360|0,j)|0;c[d+3372>>2]=0;l=k;return}function Bve(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;g=h;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{e=Iud()|0;i=c[(c[e>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=Uo[i&1023](e,d,f?1113492:1113614,1113642,94)|0}c[a>>2]=d;eTl(d);e=a+4|0;f=a+8|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[a+24>>2]=b;d=uBd(h+4|0,b,1051247,39)|0;c[g>>2]=d;b=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=d;c[f>>2]=b+1;l=h;return}else{rJd(e,g)|0;l=h;return}}function Cve(d,f,h){d=d|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,F=0,G=0,H=0,I=0,J=0;J=l;l=l+32|0;v=J+18|0;w=J+4|0;p=J+17|0;x=J;I=J+16|0;i=uBd(v,4115,1086938,43)|0;if(!i)i=0;else{G=i+19&-16;c[G+-4>>2]=G-i;i=G}c[d>>2]=i;c[d+4>>2]=128;j=0;do{c[i+(j<<5)+20>>2]=-1;j=j+1|0}while((j|0)!=128);F=d+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[F+28>>2]=0;G=d+60|0;c[G>>2]=1;g[d+64>>2]=W(0.0);g[d+68>>2]=W(0.0);g[d+72>>2]=W(0.0);c[d+76>>2]=1;n=d+80|0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;i=d+192|0;j=d+476|0;k=d+480|0;c[d+484>>2]=0;m=d+488|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=d+116|0;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|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;a[j>>0]=1;c[k>>2]=d+220;c[m>>2]=64;c[d+492>>2]=64;c[d+496>>2]=0;c[d+500>>2]=0;c[d+504>>2]=8192;c[d+508>>2]=0;c[d+780>>2]=0;a[d+772>>0]=1;c[d+776>>2]=d+516;c[d+784>>2]=64;c[d+788>>2]=32;c[d+792>>2]=0;c[d+796>>2]=0;c[d+800>>2]=8192;c[d+804>>2]=0;c[d+1076>>2]=0;a[d+1068>>0]=1;c[d+1072>>2]=d+812;c[d+1080>>2]=64;c[d+1084>>2]=21;c[d+1088>>2]=0;c[d+1092>>2]=0;c[d+1096>>2]=8192;c[d+1100>>2]=0;A=d+1104|0;c[A>>2]=0;D=d+1124|0;E=d+1128|0;B=f+100|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;y=b[B>>1]|0;a[d+1150>>0]=(y&65535)>>>14&1;r=d+1152|0;c[r>>2]=0;s=d+1156|0;c[s>>2]=0;t=d+1160|0;c[t>>2]=0;u=d+1168|0;n=h;i=c[n+4>>2]|0;j=u;c[j>>2]=c[n>>2];c[j+4>>2]=i;c[d+1176>>2]=c[h+8>>2];c[d+1188>>2]=0;b[d+1192>>1]=y;y=d+1208|0;c[y>>2]=0;j=d+1236|0;i=d+1264|0;g[d+1408>>2]=W(0.0);a[d+1412>>0]=0;c[d+1416>>2]=0;c[d+1420>>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[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[d+1452>>2]=c[f+152>>2];Dve(d+1456|0,1087027);i=d+1548|0;b[d+1552>>1]=-1;b[d+1554>>1]=0;c[d+1556>>2]=0;c[i>>2]=56388;c[d+1560>>2]=0;c[d+1564>>2]=0;c[i>>2]=133252;c[d+1568>>2]=d;c[d+1572>>2]=1087045;i=d+1576|0;b[d+1580>>1]=-1;b[d+1582>>1]=0;c[d+1584>>2]=0;c[i>>2]=56388;c[d+1588>>2]=0;c[d+1592>>2]=0;c[i>>2]=133296;c[d+1596>>2]=d;c[d+1600>>2]=1087072;Dve(d+1604|0,1087096);i=d+1696|0;Dve(i,1087125);c[i>>2]=133340;c[d+1788>>2]=d;i=d+1792|0;Dve(i,1087154);c[i>>2]=133384;c[d+1884>>2]=d;i=d+1888|0;b[d+1892>>1]=-1;b[d+1894>>1]=0;c[d+1896>>2]=0;c[i>>2]=56388;c[d+1900>>2]=0;c[d+1904>>2]=0;c[i>>2]=133428;c[d+1908>>2]=d;c[d+1912>>2]=1087180;i=d+1956|0;j=d+1960|0;n=d+1916|0;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));b[j>>1]=-1;b[d+1962>>1]=0;c[d+1964>>2]=0;c[i>>2]=56388;c[d+1968>>2]=0;c[d+1972>>2]=0;c[i>>2]=133472;c[d+1976>>2]=d;c[d+1980>>2]=1087207;q=d+1984|0;b[d+1988>>1]=-1;b[d+1990>>1]=0;c[d+1992>>2]=0;c[q>>2]=56388;c[d+1996>>2]=0;c[d+2e3>>2]=0;c[q>>2]=133516;c[d+2004>>2]=d;c[d+2008>>2]=1087226;q=d+2012|0;b[d+2016>>1]=-1;b[d+2018>>1]=0;c[d+2020>>2]=0;c[q>>2]=56388;c[d+2024>>2]=0;c[d+2028>>2]=0;c[q>>2]=133560;c[d+2032>>2]=d;c[d+2036>>2]=1087250;q=d+2040|0;b[d+2044>>1]=-1;b[d+2046>>1]=0;c[d+2048>>2]=0;c[q>>2]=56388;c[d+2052>>2]=0;c[d+2056>>2]=0;c[q>>2]=133604;c[d+2060>>2]=d;c[d+2064>>2]=1087282;q=d+2068|0;b[d+2072>>1]=-1;b[d+2074>>1]=0;c[d+2076>>2]=0;c[q>>2]=56388;c[d+2080>>2]=0;c[d+2084>>2]=0;c[q>>2]=133648;c[d+2088>>2]=d;c[d+2092>>2]=1087310;q=d+2096|0;b[d+2100>>1]=-1;b[d+2102>>1]=0;c[d+2104>>2]=0;c[q>>2]=56388;c[d+2108>>2]=0;c[d+2112>>2]=0;c[q>>2]=133692;c[d+2116>>2]=d;c[d+2120>>2]=1087333;q=d+2124|0;b[d+2128>>1]=-1;b[d+2130>>1]=0;c[d+2132>>2]=0;c[q>>2]=56388;c[d+2136>>2]=0;c[d+2140>>2]=0;c[q>>2]=133736;c[d+2144>>2]=d;c[d+2148>>2]=1087355;q=d+2152|0;b[d+2156>>1]=-1;b[d+2158>>1]=0;c[d+2160>>2]=0;c[q>>2]=56388;c[d+2164>>2]=0;c[d+2168>>2]=0;c[q>>2]=133780;c[d+2172>>2]=d;c[d+2176>>2]=1087373;q=d+2180|0;Dve(q,1087402);c[q>>2]=133824;c[d+2272>>2]=d;q=d+2276|0;b[d+2280>>1]=-1;b[d+2282>>1]=0;c[d+2284>>2]=0;c[q>>2]=56388;c[d+2288>>2]=0;c[d+2292>>2]=0;c[q>>2]=133868;c[d+2296>>2]=d;c[d+2300>>2]=1087425;q=d+2304|0;b[d+2308>>1]=-1;b[d+2310>>1]=0;c[d+2312>>2]=0;c[q>>2]=56388;c[d+2316>>2]=0;c[d+2320>>2]=0;c[q>>2]=133912;c[d+2324>>2]=d;c[d+2328>>2]=1087444;q=d+2332|0;b[d+2336>>1]=-1;b[d+2338>>1]=0;c[d+2340>>2]=0;c[q>>2]=56388;c[d+2344>>2]=0;c[d+2348>>2]=0;c[q>>2]=133956;c[d+2352>>2]=d;c[d+2356>>2]=1087462;q=d+2360|0;Bve(q,16384);a[d+2392>>0]=0;c[d+2396>>2]=0;n=d+168|0;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));z=Iud()|0;i=c[(c[z>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Uo[i&1023](z,1012,k?1087482:1113614,1055715,166)|0;OGe(k,d);z=d+1204|0;c[z>>2]=k;k=Iud()|0;i=c[(c[k>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Uo[i&1023](k,188,m?1087610:1113614,1055715,167)|0;NGe(m);c[d+1184>>2]=m;m=Iud()|0;k=c[(c[m>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[k&1023](m,40,i?1087722:1113614,1055715,168)|0;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>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[d+1196>>2]=i;i=Iud()|0;m=c[(c[i>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Uo[m&1023](i,40,k?1087722:1113614,1055715,169)|0;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>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[d+1200>>2]=k;k=uBd(p,12,1055715,171)|0;c[d+112>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=Iud()|0;i=c[(c[k>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Uo[i&1023](k,32,m?1087848:1113614,1055715,174)|0;c[m>>2]=64;c[m+4>>2]=60;k=m+8|0;i=m+12|0;j=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[m+24>>0]=1;c[m+28>>2]=1088023;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=uBd(v,3840,1057174,43)|0;k=c[j>>2]|0;if((c[m+20>>2]&2147483647)>>>0>k>>>0){p=(c[i>>2]|0)+(k*12|0)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[j>>2]=(c[j>>2]|0)+1}else gRd(i,w)|0;h=d+1216|0;c[h>>2]=m;m=Iud()|0;j=c[(c[m>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[j&1023](m,32,i?1088033:1113614,1055715,175)|0;c[i>>2]=64;c[i+4>>2]=192;m=i+8|0;j=i+12|0;k=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[i+24>>0]=1;c[i+28>>2]=1088204;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=uBd(v,12288,1057174,43)|0;m=c[k>>2]|0;if((c[i+20>>2]&2147483647)>>>0>m>>>0){p=(c[j>>2]|0)+(m*12|0)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[k>>2]=(c[k>>2]|0)+1}else gRd(j,w)|0;c[d+1220>>2]=i;i=Iud()|0;k=c[(c[i>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[k&1023](i,32,j?1088212:1113614,1055715,176)|0;c[j>>2]=64;c[j+4>>2]=32;i=j+8|0;k=j+12|0;m=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[j+24>>0]=1;c[j+28>>2]=1088385;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=uBd(v,2048,1057174,43)|0;i=c[m>>2]|0;if((c[j+20>>2]&2147483647)>>>0>i>>>0){v=(c[k>>2]|0)+(i*12|0)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[m>>2]=(c[m>>2]|0)+1}else gRd(k,w)|0;c[d+1212>>2]=j;j=Iud()|0;w=c[(c[j>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[w&1023](j,296,i?1088394:1113614,1055715,177)|0;c[i+268>>2]=0;a[i+260>>0]=1;c[i+264>>2]=i+4;c[i+272>>2]=64;c[i+276>>2]=32;c[i+280>>2]=0;c[i+284>>2]=0;c[i+288>>2]=4096;c[i+292>>2]=0;c[d+1224>>2]=i;i=Iud()|0;j=c[(c[i>>2]|0)+8>>2]|0;w=nvd()|0;w=Zp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Uo[j&1023](i,296,w?1088685:1113614,1055715,178)|0;c[w+268>>2]=0;a[w+260>>0]=1;c[w+264>>2]=w+4;c[w+272>>2]=64;c[w+276>>2]=32;c[w+280>>2]=0;c[w+284>>2]=0;c[w+288>>2]=1280;c[w+292>>2]=0;c[d+1228>>2]=w;w=Iud()|0;i=c[(c[w>>2]|0)+8>>2]|0;j=nvd()|0;j=Zp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Uo[i&1023](w,296,j?1089008:1113614,1055715,180)|0;c[j+268>>2]=0;a[j+260>>0]=1;c[j+264>>2]=j+4;c[j+272>>2]=64;c[j+276>>2]=32;c[j+280>>2]=0;c[j+284>>2]=0;c[j+288>>2]=2048;c[j+292>>2]=0;c[d+1232>>2]=j;j=Iud()|0;w=c[(c[j>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[w&1023](j,24,i?1083512:1113614,1055715,182)|0;c[i+16>>2]=0;c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+12>>0]=0;c[x>>2]=i;j=c[s>>2]|0;if((c[t>>2]&2147483647)>>>0>j>>>0){c[(c[r>>2]|0)+(j<<2)>>2]=i;c[s>>2]=j+1}else Gqe(r,x)|0;w=Iud()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=nvd()|0;x=Zp[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Uo[v&1023](w,380,x?1089295:1113614,1055715,183)|0;MGe(x);c[d+96>>2]=x;x=Eve(c[f+104>>2]|0,c[f+108>>2]|0,c[f+112>>2]|0)|0;c[d+2388>>2]=x;w=d+1424|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;c[w+24>>2]=0;if(!(Fve(c[z>>2]|0,f,x,q,u)|0)){l=J;return}yne(c[(c[z>>2]|0)+1e3>>2]|0,c[f+132>>2]|0);k=c[(c[z>>2]|0)+1e3>>2]|0;c[k+6160>>2]=c[f+80>>2];c[k+6164>>2]=c[f+88>>2];c[(c[k+12>>2]|0)+144>>2]=c[f+96>>2];c[k+6168>>2]=c[c[376114]>>2];fpe(k,W(-W(g[f+92>>2])));k=Iud()|0;m=c[(c[k>>2]|0)+8>>2]|0;o=nvd()|0;o=Zp[c[(c[o>>2]|0)+24>>2]&2047](o)|0;o=Uo[m&1023](k,48,o?1089445:1113614,1055715,211)|0;N_d(o,0);c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=1065353216;k=o+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;k=c[h>>2]|0;m=c[k+8>>2]|0;h=c[k+12>>2]|0;n=c[k+4>>2]|0;j=h+(m*12|0)+4|0;i=c[j>>2]|0;do if(!i){i=h+(m*12|0)+8|0;j=c[i>>2]|0;if((j|0)!=(c[k>>2]|0)?(c[i>>2]=j+1,C=(c[h+(m*12|0)>>2]|0)+(S(j,n)|0)|0,C|0):0){i=C;H=23;break}i=iQd(k)|0;if(!i)i=0;else H=23}else{c[j>>2]=c[i>>2];H=23}while(0);if((H|0)==23)ASd(i,d,o);c[y>>2]=i;j=Iud()|0;H=c[(c[j>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[H&1023](j,2552,i?1089561:1113614,1055715,215)|0;Ive(i,d,f);c[A>>2]=i;i=0;j=-2;while(1){c[d+1280+(i<<2)>>2]=~j;i=i+1|0;if((i|0)==32)break;else j=j<<1}a[d+1148>>0]=1;a[d+1149>>0]=1;j=f+48|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];c[F+24>>2]=c[j+24>>2];c[F+28>>2]=c[j+28>>2];j=c[d+1152>>2]|0;c[(c[j>>2]|0)+20>>2]=c[f+44>>2];c[d+48>>2]=c[f>>2];c[d+52>>2]=c[f+4>>2];c[d+56>>2]=c[f+8>>2];c[G>>2]=1;i=c[(c[z>>2]|0)+1e3>>2]|0;c[i+7600>>2]=c[f+84>>2];H=b[B>>1]|0;a[i+7604>>0]=(H&65535)>>>9&1;a[i+7605>>0]=(H&65535)>>>11&1^1;i=c[f+12>>2]|0;j=(c[j>>2]|0)+16|0;if((i|0)!=0&(c[j>>2]|0)==0?c[E>>2]|0:0){k=0;do{H=($sc(c[(c[D>>2]|0)+(k<<2)>>2]|0)|0)+144|0;b[H>>1]=e[H>>1]|0|64;k=k+1|0}while(k>>>0<(c[E>>2]|0)>>>0)}c[j>>2]=i;i=c[(c[z>>2]|0)+1e3>>2]|0;c[i+5908>>2]=c[f+16>>2];Gre(i,c[f+20>>2]|0);bpe(c[(c[z>>2]|0)+1e3>>2]|0,c[f+148>>2]|0);i=f+24|0;if(!(c[i>>2]|0)){c[d+1108>>2]=0;i=0}else{H=f+28|0;I=uBd(I,c[H>>2]|0,1055715,247)|0;c[d+1108>>2]=I;TPn(I|0,c[i>>2]|0,c[H>>2]|0)|0;i=c[H>>2]|0}c[d+1112>>2]=i;c[d+1116>>2]=c[f+32>>2];c[d+1120>>2]=c[f+36>>2];Gve(d);l=J;return}function Dve(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d;c[f>>2]=0;c[f+4>>2]=0;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=132984;c[d+12>>2]=0;c[d+16>>2]=e;c[d+44>>2]=0;a[d+36>>0]=1;c[d+40>>2]=d+20;c[d+48>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+52;c[d+80>>2]=4;a[d+84>>0]=0;e=d+88|0;d=c[(Wte()|0)>>2]|0;if(!d){f=0;c[e>>2]=f;eTl(f);return}g=Iud()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[h&1023](g,d,f?1113492:1113614,1113642,94)|0;c[e>>2]=f;eTl(f);return}function Eve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[g&1023](f,100,e?1095147:1113614,1095253,194)|0;dGe(e,a,b,d);return e|0}function Fve(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;h=l;l=l+16|0;g=a+88|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=a+1e3|0;g=c[a>>2]|0;if(g|0){Xse(g);Hud(h+4|0,g);c[a>>2]=0}i=Iud()|0;j=c[(c[i>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[j&1023](i,7652,g?1089677:1113614,1055072,60)|0;Jve(g,b,d,e,f,64);c[a>>2]=g;if(g|0){j=1;l=h;return j|0}PDd(nvd()|0,4,1055072,64,1089785,h);j=0;l=h;return j|0}function Gve(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+168|0;if(c[d>>2]|0)return;b=c[(c[376114]|0)+12>>2]|0;if(b|0)c[a+184>>2]=b;f=a+2388|0;b=c[f>>2]|0;if(b|0)Zp[c[(c[b>>2]|0)+20>>2]&2047](b)|0;e=c[a+1176>>2]|0;e=(e|0)==0?0:e+-8|0;b=c[a+184>>2]|0;if(!b)b=c[d>>2]|0;else{b=lq[c[(c[b>>2]|0)+16>>2]&4095](b,e,c[f>>2]|0)|0;c[d>>2]=b}if(b|0)ep[c[(c[b>>2]|0)+44>>2]&8191](b,4842);b=c[a+188>>2]|0;if(!b)b=c[a+172>>2]|0;else{b=lq[c[(c[b>>2]|0)+16>>2]&4095](b,e,c[f>>2]|0)|0;c[a+172>>2]=b}if(!b)return;ep[c[(c[b>>2]|0)+44>>2]&8191](b,4842);return}function Hve(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;n=l;l=l+96|0;m=n+64|0;f=n+48|0;k=n+80|0;r=n+32|0;q=n+16|0;g=n;h=cOd(c[a+4>>2]|0)|0;p=c[h+1116>>2]|0;b[k>>1]=0;i=a+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];j=d+44|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];o=c[h+1108>>2]|0;e=c[h+1112>>2]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>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];e=no[p&255](5,f,5,m,k,o,e)|0;if(e&4){q=d;q=q+~(q<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;r=a;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;p=c[h+1120>>2]|0;o=c[c[p>>2]>>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];e=c[354300]|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[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];e=Sn[o&7](p,q>>>16^q^(r^-57320555^r>>>16)*1000007,5,f,a+e|0,0,5,m,d+e|0,0,k)|0}e=e&65535;if(!(e&1)){l=n;return (e&2|0)==0|0}else{l=n;return 0}return 0}function Ive(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[d>>2]=e;e=f+144|0;h=d+4|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));i=c[e>>2]|0;h=b[f+100>>1]|0;f=d+44|0;c[f>>2]=0;c[d+48>>2]=0;c[d+52>>2]=i;c[d+56>>2]=i;c[d+60>>2]=0;a[d+64>>0]=(h&65535)>>>10&1;c[f>>2]=uBd(j,i,1082036,150)|0;f=d+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[d+92>>2]=W(.75);c[d+96>>2]=-1;c[d+100>>2]=0;c[d+104>>2]=0;oJd(f,64);f=d+108|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;c[d+412>>2]=0;a[d+404>>0]=1;c[d+408>>2]=d+148;c[d+416>>2]=64;c[d+420>>2]=32;c[d+424>>2]=0;c[d+428>>2]=0;c[d+432>>2]=768;c[d+436>>2]=0;c[d+708>>2]=0;a[d+700>>0]=1;c[d+704>>2]=d+444;c[d+712>>2]=64;c[d+716>>2]=32;c[d+720>>2]=0;c[d+724>>2]=0;c[d+728>>2]=768;c[d+732>>2]=0;c[d+1004>>2]=0;a[d+996>>0]=1;c[d+1e3>>2]=d+740;c[d+1008>>2]=64;c[d+1012>>2]=32;c[d+1016>>2]=0;c[d+1020>>2]=0;c[d+1024>>2]=2176;c[d+1028>>2]=0;c[d+1300>>2]=0;a[d+1292>>0]=1;c[d+1296>>2]=d+1036;c[d+1304>>2]=64;c[d+1308>>2]=32;c[d+1312>>2]=0;c[d+1316>>2]=0;c[d+1320>>2]=1920;c[d+1324>>2]=0;c[d+1596>>2]=0;a[d+1588>>0]=1;c[d+1592>>2]=d+1332;c[d+1600>>2]=64;c[d+1604>>2]=32;c[d+1608>>2]=0;c[d+1612>>2]=0;c[d+1616>>2]=1152;c[d+1620>>2]=0;c[d+1892>>2]=0;a[d+1884>>0]=1;c[d+1888>>2]=d+1628;c[d+1896>>2]=64;c[d+1900>>2]=32;c[d+1904>>2]=0;c[d+1908>>2]=0;c[d+1912>>2]=1280;c[d+1916>>2]=0;c[d+2188>>2]=0;a[d+2180>>0]=1;c[d+2184>>2]=d+1924;c[d+2192>>2]=64;c[d+2196>>2]=32;c[d+2200>>2]=0;c[d+2204>>2]=0;c[d+2208>>2]=1536;c[d+2212>>2]=0;c[d+2484>>2]=0;a[d+2476>>0]=1;c[d+2480>>2]=d+2220;c[d+2488>>2]=64;c[d+2492>>2]=32;c[d+2496>>2]=0;c[d+2500>>2]=0;c[d+2504>>2]=256;f=d+2508|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;g[d+2536>>2]=W(.75);c[d+2540>>2]=-1;c[d+2544>>2]=0;c[d+2548>>2]=0;aSd(d+2512|0,64);l=k;return}function Jve(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;cGe(d);s=d+8|0;c[s>>2]=0;t=d+12|0;c[t>>2]=0;u=d+20|0;Kve(u);v=d+44|0;bGe(v,u);k=c[(Lve()|0)>>2]|0;if(!k)k=0;else{q=Iud()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;k=Uo[p&1023](q,k,r?1089842:1113614,1089964,86)|0}c[d+224>>2]=k;Jqa(k);k=d+232|0;c[k>>2]=16;r=d+236|0;c[r>>2]=1024;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;q=Iud()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Uo[p&1023](q,4096,m?1090040:1113614,1078639,46)|0;r=c[r>>2]|0;c[d+256>>2]=m;c[d+260>>2]=d;c[d+264>>2]=0;c[d+268>>2]=0;m=d+244|0;c[m>>2]=0;if(r>>>0>1){l=c[k>>2]|0;k=0;while(1)if((l|0)==(1<>2]=k}k=d+276|0;c[k>>2]=256;r=d+280|0;c[r>>2]=1024;c[d+284>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;q=Iud()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Uo[p&1023](q,4096,m?1090168:1113614,1078639,46)|0;r=c[r>>2]|0;c[d+300>>2]=m;c[d+304>>2]=d;c[d+308>>2]=0;c[d+312>>2]=0;m=d+288|0;c[m>>2]=0;if(r>>>0>1){l=c[k>>2]|0;k=0;while(1)if((l|0)==(1<>2]=k}k=c[(Wte()|0)>>2]|0;if(!k)k=0;else{q=Iud()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;k=Uo[p&1023](q,k,r?1113492:1113614,1113642,94)|0}c[d+320>>2]=k;eTl(k);$Fe(d+324|0,d);k=d+696|0;c[k>>2]=256;r=d+700|0;c[r>>2]=4096;c[d+704>>2]=0;c[d+712>>2]=0;c[d+716>>2]=0;q=Iud()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Uo[p&1023](q,16384,m?1078517:1113614,1078639,46)|0;r=c[r>>2]|0;c[d+720>>2]=m;c[d+724>>2]=d;c[d+728>>2]=0;c[d+732>>2]=0;m=d+708|0;c[m>>2]=0;if(r>>>0>1){l=c[k>>2]|0;k=0;while(1)if((l|0)==(1<>2]=k}c[d+1008>>2]=0;a[d+1e3>>0]=1;c[d+1004>>2]=d+744;c[d+1012>>2]=64;c[d+1016>>2]=32;c[d+1020>>2]=0;c[d+1024>>2]=0;c[d+1028>>2]=7680;c[d+1032>>2]=0;c[d+1304>>2]=0;a[d+1296>>0]=1;c[d+1300>>2]=d+1040;c[d+1308>>2]=64;c[d+1312>>2]=32;c[d+1316>>2]=0;c[d+1320>>2]=0;c[d+1324>>2]=3072;c[d+1328>>2]=0;c[d+1332>>2]=0;c[d+1336>>2]=0;q=d+1344|0;c[q>>2]=0;r=d+1348|0;c[r>>2]=0;k=d+1368|0;l=d+1444|0;o=k;p=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[k+72>>0]=0;_Fe(l);c[d+5840>>2]=0;c[d+5844>>2]=0;k=d+5924|0;o=d+5852|0;p=o+68|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[k>>2]=120936;o=d+5928|0;p=o+60|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));n=d+6136|0;g[d+6160>>2]=W(0.0);g[d+6164>>2]=W(0.0);g[d+6168>>2]=W(0.0);ZFe(d+6172|0,j,u,i);m=d+6900|0;b[d+6904>>1]=-1;b[d+6906>>1]=0;c[d+6908>>2]=0;c[m>>2]=56388;c[d+6912>>2]=0;c[d+6916>>2]=0;c[m>>2]=134e3;c[d+6920>>2]=d;c[d+6924>>2]=1090288;m=d+6928|0;b[d+6932>>1]=-1;b[d+6934>>1]=0;c[d+6936>>2]=0;c[m>>2]=56388;c[d+6940>>2]=0;c[d+6944>>2]=0;c[m>>2]=134044;c[d+6948>>2]=d;c[d+6952>>2]=1090330;c[d+6956>>2]=f;c[d+6960>>2]=h;h=d+6964|0;c[h>>2]=i;OPn(d+6980|0,0,624)|0;m=b[e+100>>1]|0;a[d+7604>>0]=(m&65535)>>>9&1;a[d+7605>>0]=0;a[d+7606>>0]=(m&65535)>>>15;m=d+7632|0;j=d+7640|0;f=d+7644|0;l=d+7648|0;k=d+7628|0;o=d+7608|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));cVd(k,512);k=c[l>>2]|0;if((k&2147483136)>>>0<512){uDd(j,512);k=c[l>>2]|0}c[f>>2]=512;OPn(c[j>>2]|0,0,k<<2|0)|0;c[m>>2]=512;OPn(c[q>>2]|0,0,c[r>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[n>>2]=-25165825;c[d+6140>>2]=-25165825;c[d+6144>>2]=-25165825;c[d+6148>>2]=2122317823;c[d+6152>>2]=2122317823;c[d+6156>>2]=2122317823;k=Iud()|0;r=c[(c[k>>2]|0)+8>>2]|0;l=nvd()|0;l=Zp[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Uo[r&1023](k,51632,l?1090370:1113614,1090486,122)|0;ZBe(l,i,u);c[s>>2]=l;k=c[h>>2]|0;if((c[e+40>>2]|0)==1){r=Iud()|0;q=c[(c[r>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[q&1023](r,124,i?1090570:1113614,1090486,71)|0;QAe(i,u,k,e,l);u=i;s=c[s>>2]|0;Nve(s,u);u=Ove(d)|0;c[t>>2]=u;t=Pve(d)|0;u=d+16|0;c[u>>2]=t;u=d+5988|0;OPn(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;Qve(v,u,d);return}else{u=Mve(u,k)|0;s=c[s>>2]|0;Nve(s,u);u=Ove(d)|0;c[t>>2]=u;t=Pve(d)|0;u=d+16|0;c[u>>2]=t;u=d+5988|0;OPn(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;Qve(v,u,d);return}}function Kve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;b=c[(Wte()|0)>>2]|0;if(!b)b=0;else{d=Iud()|0;h=c[(c[d>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=Uo[h&1023](d,b,e?1113492:1113614,1113642,94)|0}c[a>>2]=b;eTl(b);d=a+4|0;e=a+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;Sve(d,64);b=c[e>>2]|0;h=c[a+12>>2]&2147483647;c[f>>2]=0;if(h>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=0;c[e>>2]=b+1;l=g;return}else{rJd(d,f)|0;l=g;return}}function Lve(){return 172224}function Mve(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=uBd(d,376,1093088,590)|0;if(!c){l=d;return c|0}Pze(c,a,b);l=d;return c|0}function Nve(a,b){a=a|0;b=b|0;c[a+49828>>2]=b;return}function Ove(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=uBd(c,160,1092909,117)|0;if(!b){l=c;return b|0}sye(b,a);l=c;return b|0}function Pve(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=uBd(c,268,1090794,253)|0;if(!b){l=c;return b|0}Tve(b,a);l=c;return b|0}function Qve(a,b,d){a=a|0;b=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;m=n+4|0;c[a+144>>2]=d;c[a+148>>2]=b;d=b>>>0<64?64:b;if((c[a+12>>2]&2147483647)>>>0>>0)Rve(a+4|0,d);if((c[a+108>>2]&2147483632)>>>0<16)Sve(a+100|0,16);if((c[a+48>>2]&2147483647)>>>0>>0)Rve(a+40|0,d);if((c[a+60>>2]&2147483647)>>>0>>0)Rve(a+52|0,d);if((c[a+72>>2]&2147483647)>>>0>>0)Rve(a+64|0,d);if((c[a+84>>2]&2147483647)>>>0>>0)Rve(a+76|0,d);i=a+112|0;j=a+120|0;if((c[j>>2]&2147483647)>>>0>>0)Rve(i,d);qBd(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;qBd(a);l=n;return}g=a+116|0;h=a+140|0;do{e=uBd(m,16384,1079274,83)|0;c[k>>2]=e;f=c[g>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){c[(c[i>>2]|0)+(f<<2)>>2]=e;c[g>>2]=f+1}else Hne(i,k)|0;c[h>>2]=(c[h>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;qBd(a);l=n;return}function Rve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1079372:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Sve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1090690:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Tve(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;k=l;l=l+16|0;j=k;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=56388;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=134088;c[d+20>>2]=d;c[d+24>>2]=1090874;f=d+28|0;b[d+32>>1]=-1;b[d+34>>1]=0;c[d+36>>2]=0;c[f>>2]=56388;c[d+40>>2]=0;c[d+44>>2]=0;c[f>>2]=134132;c[d+48>>2]=d;c[d+52>>2]=1090898;f=d+56|0;b[d+60>>1]=-1;b[d+62>>1]=0;c[d+64>>2]=0;c[f>>2]=56388;c[d+68>>2]=0;c[d+72>>2]=0;c[f>>2]=134176;c[d+76>>2]=d;c[d+80>>2]=1090924;a[d+88>>0]=0;c[d+92>>2]=0;c[d+96>>2]=0;f=d+100|0;h=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=Iud()|0;n=c[(c[m>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;c[j>>2]=Uo[n&1023](m,2560,i?1090954:1113614,1091136,185)|0;c[j+4>>2]=0;i=c[h>>2]|0;if((c[d+108>>2]&2147483647)>>>0>i>>>0){o=j;m=c[o+4>>2]|0;n=(c[f>>2]|0)+(i<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=m;c[h>>2]=(c[h>>2]|0)+1}else Uve(f,j)|0;f=d+116|0;h=d+120|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=Iud()|0;n=c[(c[o>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;c[j>>2]=Uo[n&1023](o,1024,i?1091218:1113614,1091136,185)|0;c[j+4>>2]=0;i=c[h>>2]|0;if((c[d+124>>2]&2147483647)>>>0>i>>>0){m=j;n=c[m+4>>2]|0;o=(c[f>>2]|0)+(i<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1}else Vve(f,j)|0;h=d+132|0;i=d+136|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;o=Iud()|0;n=c[(c[o>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[j>>2]=Uo[n&1023](o,12288,f?1091406:1113614,1091136,185)|0;c[j+4>>2]=0;f=c[i>>2]|0;if((c[d+140>>2]&2147483647)>>>0>f>>>0){m=j;n=c[m+4>>2]|0;o=(c[h>>2]|0)+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[i>>2]=(c[i>>2]|0)+1}else Wve(h,j)|0;f=d+196|0;h=d+148|0;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;Xve(d+172|0,64);f=d+212|0;h=d+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=Iud()|0;n=c[(c[o>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;c[j>>2]=Uo[n&1023](o,13824,i?1091590:1113614,1091136,185)|0;c[j+4>>2]=0;i=c[h>>2]|0;if((c[d+220>>2]&2147483647)>>>0>i>>>0){m=j;o=c[m+4>>2]|0;n=(c[f>>2]|0)+(i<<3)|0;c[n>>2]=c[m>>2];c[n+4>>2]=o;c[h>>2]=(c[h>>2]|0)+1;n=d+228|0;o=d+260|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+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;l=k;return}else{Yve(f,j)|0;n=d+228|0;o=d+260|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+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;l=k;return}}function Uve(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1092350:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function Vve(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1092154:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function Wve(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1091962:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function Xve(a,b){a=a|0;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=zn,q=0,r=0,s=0,t=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;o=c[e>>2]|0;p=W(b>>>0);f=~~W(p*W(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=uBd(a,j+(f*12|0)|0,1113734,341)|0;i=h+k|0;j=h+j|0;OPn(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=c[d>>2]|0;m=b+-1|0;n=0;do{q=c[l+(n*12|0)+4>>2]|0;t=q+~(q<<15)|0;t=(t>>>10^t)*9|0;t=t>>>6^t;t=t+~(t<<11)|0;r=c[l+(n*12|0)>>2]|0;s=r+~(r<<15)|0;s=(s>>>10^s)*9|0;s=s>>>6^s;s=s+~(s<<11)|0;s=h+(((t>>>16^t^(s^-57320555^s>>>16)*1000007)&m)<<2)|0;c[i+(n<<2)>>2]=c[s>>2];c[s>>2]=n;c[j+(n*12|0)>>2]=r;c[j+(n*12|0)+4>>2]=q;c[j+(n*12|0)+8>>2]=c[l+(n*12|0)+8>>2];n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}Hud(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function Yve(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1091772:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function $ve(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;b=c[d+112>>2]|0;a=b<<7;e=c[d+100>>2]|0;b=c[e+(b<<3)+4>>2]|0;if((b|0)!=(0-a|0)){a=b+a|0;b=0;do{c[(c[e+(b>>>7<<3)>>2]|0)+((b&127)*20|0)+12>>2]=0;b=b+1|0}while(b>>>0>>0)}c[d+128>>2]=0;c[(c[d+116>>2]|0)+4>>2]=0;awe(d);XHd(c[(c[d+264>>2]|0)+224>>2]|0,c[d+252>>2]|0);return}function awe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+92|0;g=c[j>>2]|0;if((g|0)==((c[a+260>>2]|0)+-1|0)){f=a+112|0;d=c[f>>2]|0;e=c[a+100>>2]|0;b=c[e+(d<<3)+4>>2]|0;if((b|0)!=(0-(d<<7)|0)){b=b+(d<<7)|0;d=0;do{c[(c[(c[e+(d>>>7<<3)>>2]|0)+((d&127)*20|0)+8>>2]|0)+60>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[f>>2]=0;c[e+4>>2]=0}c[a+144>>2]=0;c[(c[a+132>>2]|0)+4>>2]=0;b=c[a+192>>2]|0;if(!b){a=g;a=a+1|0;c[j>>2]=a;return}i=a+208|0;if(!(c[i>>2]|0)){a=g;a=a+1|0;c[j>>2]=a;return}OPn(c[a+184>>2]|0,-1,b<<2|0)|0;h=a+188|0;d=c[h>>2]|0;g=d+-1|0;f=a+180|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+200>>2]=0;c[i>>2]=0;a=c[j>>2]|0;a=a+1|0;c[j>>2]=a;return}function dwe(a){a=a|0;ewe(c[a+20>>2]|0,c[a+12>>2]|0);return}function ewe(d,e){d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=0,Q=0,R=zn;Q=l;l=l+48|0;M=Q+32|0;I=Q+24|0;J=Q+20|0;K=Q+16|0;H=Q+30|0;N=Q+28|0;L=Q;E=c[d+244>>2]|0;P=d+264|0;e=c[P>>2]|0;if(!E){P=e;L=0;N=0;M=P+1360|0;K=c[M>>2]|0;L=K+L|0;c[M>>2]=L;P=P+1364|0;M=c[P>>2]|0;N=M+N|0;c[P>>2]=N;l=Q;return}F=d+240|0;G=d+228|0;C=d+252|0;D=M+2|0;x=L+8|0;y=L+12|0;z=L+4|0;A=e+5864|0;B=e+5872|0;u=e+5868|0;d=0;e=0;v=0;w=0;do{f=v;v=(c[(c[F>>2]|0)+(w<<2)>>2]|0)+v|0;a:do if(f>>>0>>0){t=f;do{s=c[(c[G>>2]|0)+(t<<2)>>2]|0;if(W(g[s+28>>2])>W(1.0))break a;b:do if(a[s+68>>0]|0){r=s+52|0;j=c[r>>2]|0;f=j+8|0;c[f>>2]=c[f>>2]|4;f=b[j+114>>1]|0;q=(f&2)==0;h=c[P>>2]|0;m=h+1344|0;p=c[j+76>>2]|0;n=(p+32|0)>>>5;o=h+1348|0;if(n>>>0>(c[o>>2]&2147483647)>>>0){f=h+1352|0;h=uBd(f,n<<2,1101251,329)|0;j=c[m>>2]|0;if(j|0?(TPn(h|0,j|0,c[o>>2]<<2|0)|0,(c[o>>2]|0)>-1):0)Hud(f,c[m>>2]|0);f=c[o>>2]|0;OPn(h+((f&2147483647)<<2)|0,0,n-f<<2|0)|0;c[m>>2]=h;c[o>>2]=n;f=c[r>>2]|0;n=f;f=b[f+114>>1]|0}else{h=c[m>>2]|0;n=j}h=h+(p>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(p&31);h=n+114|0;f=f&65535;if(q){j=(f&65532|2)&65535;b[h>>1]=j;d=d+1|0}else{j=(f|8)&65535;b[h>>1]=j;e=e+1|0}m=n+38|0;f=b[m>>1]|0;h=f&65535;do if(!(h&1)){if(!(h&256))break b;if(h&32|0?(c[(c[n+80>>2]|0)+92>>2]|0)!=2139095039:0)break;if(!(f&64))break b;if((c[(c[n+84>>2]|0)+92>>2]|0)==2139095039)break b}while(0);q=c[C>>2]|0;p=q+400|0;c[q+416>>2]=c[s+36>>2];c[q+420>>2]=c[s+40>>2];c[q+424>>2]=c[s+44>>2];R=W(-W(g[s+16>>2]));i=W(-W(g[s+20>>2]));k=W(-W(g[s+24>>2]));g[p>>2]=R;g[q+404>>2]=i;g[q+408>>2]=k;c[q+448>>2]=c[s+72>>2];c[q+452>>2]=-1;g[q+412>>2]=W(0.0);c[q+460>>2]=c[s+88>>2];c[q+456>>2]=c[s+80>>2];c[q+444>>2]=c[s+84>>2];c[q+432>>2]=0;c[q+436>>2]=0;c[q+440>>2]=0;g[q+428>>2]=W(34028234699999998.0e22);b[M>>1]=b[s+76>>1]|0;b[D>>1]=b[s+78>>1]|0;b[N>>1]=j;j=c[n+40>>2]|0;do if(!(fwe(p,1,q+16|0,H,J,K,I,4,N,c[n+96>>2]|0,(b[m>>1]&128)!=0,1,M,8,0,0,0)|0))if(!j){f=c[r>>2]|0;c[f+40>>2]=0;break}else{b[j+6>>1]=1;f=c[r>>2]|0;break}else{h=c[J>>2]|0;b[h+4>>1]=c[K>>2];b[h+6>>1]=0;f=c[r>>2]|0;c[f+40>>2]=h;b[f+114>>1]=b[N>>1]|0;if(!j)c[h>>2]=0;else{c[h>>2]=j;b[j+6>>1]=1}c[c[I>>2]>>2]=c[s+96>>2]}while(0);if((b[f+38>>1]&24)==0?(O=W(g[s+96>>2]),O!=W(0.0)):0){g[x>>2]=O;j=c[s>>2]|0;if(!j)k=W(34028234699999998.0e22);else k=W(g[(c[j+64>>2]|0)+92>>2]);f=c[s+4>>2]|0;h=f;if(!f)i=W(34028234699999998.0e22);else i=W(g[(c[f+64>>2]|0)+92>>2]);g[y>>2]=k>2]=j;c[z>>2]=h;if(f>>>0>>0){c[L>>2]=h;c[z>>2]=j}f=c[u>>2]|0;if((c[B>>2]&2147483647)>>>0>f>>>0){s=(c[A>>2]|0)+(f<<4)|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];c[s+12>>2]=c[L+12>>2];c[u>>2]=(c[u>>2]|0)+1;break}else{gwe(A,L)|0;break}}}while(0);t=t+1|0}while(t>>>0>>0)}while(0);w=w+1|0}while((w|0)!=(E|0));P=c[P>>2]|0;L=d;N=e;M=P+1360|0;K=c[M>>2]|0;L=K+L|0;c[M>>2]=L;P=P+1364|0;M=c[P>>2]|0;N=M+N|0;c[P>>2]=N;l=Q;return}function fwe(d,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x){d=d|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;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=zn,D=0,E=0,F=zn,G=zn,H=zn,I=zn,J=0,K=0,L=zn,M=zn,N=0,O=0,P=zn,Q=0,R=0,T=0,U=0,V=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+112|0;pa=qa+96|0;Z=qa+88|0;_=qa+72|0;fa=qa+64|0;ea=qa+48|0;ja=qa+40|0;ia=qa+24|0;ha=qa+16|0;ga=qa;if(!f){b[i>>1]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;pa=0;l=qa;return pa|0}y=f<<1;na=y>>>0>1024;oa=pa+4|0;a[oa>>0]=na&1;if(na){na=mBd(qa+104|0,y,1092678,1225)|0;c[pa>>2]=na}else{na=l;l=l+((1*y|0)+15&-16)|0;c[pa>>2]=na}ka=d+48|0;if((c[ka>>2]|0)==-1)aa=(c[d+52>>2]|0)!=-1;else aa=1;$=r&(s^1);ba=d+4|0;ca=d+8|0;Y=t+2|0;if(f>>>0>1){N=c[d>>2]|0;K=c[ba>>2]|0;J=c[ca>>2]|0;Q=1;O=b[t>>1]|0;D=b[Y>>1]|0;E=1;R=0;y=f;while(1){I=(c[j>>2]=N,W(g[j>>2]));L=W(g[d+(Q<<6)>>2]);I=W(I*L);H=(c[j>>2]=K,W(g[j>>2]));M=W(g[d+(Q<<6)+4>>2]);H=W(I+W(H*M));I=(c[j>>2]=J,W(g[j>>2]));P=W(g[d+(Q<<6)+8>>2]);ma=W(H+W(I*P))>2]=L,c[j>>2]|0);z=(g[j>>2]=M,c[j>>2]|0);r=(g[j>>2]=P,c[j>>2]|0);B=t+(Q<<2)|0;if((!ma?(b[B>>1]|0)==O<<16>>16:0)?(b[t+(Q<<2)+2>>1]|0)==D<<16>>16:0){z=K;A=N;B=O;r=R}else{b[na+(E+-1<<1)>>1]=Q;J=r;B=b[B>>1]|0;D=b[t+(Q<<2)+2>>1]|0;E=E+1|0;r=Q;y=((Q-R|0)>>>0>1&x&1)+y|0}Q=Q+1|0;if((Q|0)==(f|0)){ma=E;break}else{N=A;K=z;O=B;R=r}}}else{ma=1;r=0;y=1}E=((f-r|0)>>>0>1&x&1)+y|0;if((o|0)!=0&x)o=(E-f<<2)+o|0;b[na+(ma+-1<<1)>>1]=f;y=S(E,$?72:aa?24:16)|0;y=($?20:4)+u+($?4:ma<<5)+y|0;la=y+15&-16;r=o+la|0;do if(v){D=h+316|0;z=r+15&-16;if(z>>>0>16384){X=hwe(c[D>>2]|0,z)|0;break}A=h+320|0;B=c[A>>2]|0;r=h+324|0;if(B|0?(X=c[r>>2]|0,T=X+z|0,T>>>0<=16384):0){c[r>>2]=T;X=B+X|0;break}X=iwe(c[D>>2]|0,w+300|0)|0;c[A>>2]=X;c[r>>2]=z}else{D=h+332|0;z=r+15&-16;if(z>>>0>16384){X=hwe(c[D>>2]|0,z)|0;break}A=h+336|0;B=c[A>>2]|0;r=h+340|0;if(B|0?(U=c[r>>2]|0,V=U+z|0,V>>>0<=16384):0){c[r>>2]=V;X=B+U|0;break}X=jwe(c[D>>2]|0)|0;c[A>>2]=X;c[r>>2]=z}while(0);c[k>>2]=X;if(!X){b[i>>1]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;y=0}else{z=h+8760|0;c[z>>2]=(c[z>>2]|0)+y;c[m>>2]=y;z=b[t>>1]|0;J=b[Y>>1]|0;D=c[q>>2]|0;V=D+((z&65535)<<5)|0;D=D+((J&65535)<<5)|0;G=W(kwe(V,D));mwe(Z,W(1.0),W(1.0));lwe(_,Z,V,D);C=W(g[_>>2]);F=W(g[_+4>>2]);D=c[_+8>>2]|0;b[X+(u+2)>>1]=($?2:0)|(s?4:0)|aa&1;V=E&65535;b[X+u>>1]=V;K=X+(u+4)|0;a:do if($){g[K>>2]=W(1.0);g[X+(u+8)>>2]=W(1.0);g[X+(u+12)>>2]=W(1.0);g[X+(u+16)>>2]=W(1.0);if(ma|0){Q=X+(u+20)|0;R=X+(u+22)|0;f=d+52|0;v=ea+4|0;T=ea+8|0;U=z;r=0;A=z;B=J;E=X+(u+24)|0;z=0;while(1){N=b[t+(z<<2)+2>>1]|0;if(U<<16>>16==A<<16>>16?N<<16>>16==B<<16>>16:0)O=B;else{D=c[q>>2]|0;O=D+((U&65535)<<5)|0;D=D+((N&65535)<<5)|0;G=W(kwe(O,D));mwe(fa,W(1.0),W(1.0));lwe(ea,fa,O,D);C=W(g[ea>>2]);F=W(g[v>>2]);D=c[T>>2]|0;O=N}b[Q>>1]=V;b[R>>1]=D;K=na+(r<<1)|0;J=e[K>>1]|0;if(x?(da=J-z|0,da>>>0>1):0){P=W(W(1.0)/W(da>>>0));if(J>>>0>z>>>0){I=W(0.0);L=W(0.0);M=W(0.0);H=W(0.0);A=z;do{I=W(I+W(g[d+(A<<6)+16>>2]));L=W(L+W(g[d+(A<<6)+20>>2]));M=W(M+W(g[d+(A<<6)+24>>2]));H=W(H+W(g[d+(A<<6)+12>>2]));A=A+1|0}while((A|0)!=(J|0))}else{M=W(0.0);L=W(0.0);I=W(0.0);H=W(0.0)}L=W(P*L);M=W(P*M);g[E>>2]=W(P*I);g[E+4>>2]=L;g[E+8>>2]=M;g[E+12>>2]=W(P*H);c[E+16>>2]=c[ka>>2];c[E+20>>2]=c[f>>2];c[E+24>>2]=c[d>>2];c[E+28>>2]=c[ba>>2];c[E+32>>2]=c[ca>>2];g[E+48>>2]=W(34028234699999998.0e22);c[E+36>>2]=0;c[E+40>>2]=0;c[E+44>>2]=0;g[E+52>>2]=C;g[E+56>>2]=F;g[E+60>>2]=G;c[E+68>>2]=D;b[E+64>>1]=U;b[E+66>>1]=N;E=E+72|0}if(J>>>0>z>>>0){B=J-z|0;A=E;while(1){c[A>>2]=c[d+(z<<6)+16>>2];c[A+4>>2]=c[d+(z<<6)+20>>2];c[A+8>>2]=c[d+(z<<6)+24>>2];c[A+12>>2]=c[d+(z<<6)+12>>2];c[A+16>>2]=c[d+(z<<6)+48>>2];c[A+20>>2]=c[d+(z<<6)+52>>2];c[A+24>>2]=c[d+(z<<6)>>2];c[A+28>>2]=c[d+(z<<6)+4>>2];c[A+32>>2]=c[d+(z<<6)+8>>2];g[A+48>>2]=W(34028234699999998.0e22);c[A+36>>2]=0;c[A+40>>2]=0;c[A+44>>2]=0;g[A+52>>2]=C;g[A+56>>2]=F;g[A+60>>2]=G;c[A+68>>2]=D;b[A+64>>1]=U;b[A+66>>1]=N;z=z+1|0;if((z|0)==(J|0))break;else A=A+72|0}A=E+(B*72|0)|0}else A=E;z=e[K>>1]|0;r=r+1|0;if((r|0)==(ma|0))break a;ja=U;U=b[t+(z<<2)>>1]|0;B=O;E=A;A=ja}}}else{r=(ma|0)==0;if(!aa){if(r)break;O=ga+4|0;Q=ga+8|0;R=z;f=J;r=0;B=z;z=J;A=0;while(1){if(R<<16>>16==B<<16>>16?f<<16>>16==z<<16>>16:0){M=G;P=F;N=D}else{N=c[q>>2]|0;ka=N+((R&65535)<<5)|0;N=N+((f&65535)<<5)|0;M=W(kwe(ka,N));mwe(ha,W(1.0),W(1.0));lwe(ga,ha,ka,N);C=W(g[ga>>2]);P=W(g[O>>2]);N=c[Q>>2]|0}z=K+32|0;J=na+(r<<1)|0;E=e[J>>1]|0;c[K+4>>2]=c[d+(A<<6)>>2];c[K+8>>2]=c[d+(A<<6)+4>>2];c[K+12>>2]=c[d+(A<<6)+8>>2];B=E-A|0;D=B&65535;b[K>>1]=D;g[K+16>>2]=C;g[K+20>>2]=P;g[K+24>>2]=M;b[K+28>>1]=R;b[K+30>>1]=f;b[K+2>>1]=N;if(B>>>0>1&x){b[K>>1]=D+1<<16>>16;L=W(W(1.0)/W(B>>>0));if(E>>>0>A>>>0){G=W(0.0);H=W(0.0);I=W(0.0);F=W(0.0);B=A;do{G=W(G+W(g[d+(B<<6)+16>>2]));H=W(H+W(g[d+(B<<6)+20>>2]));I=W(I+W(g[d+(B<<6)+24>>2]));F=W(F+W(g[d+(B<<6)+12>>2]));B=B+1|0}while((B|0)!=(E|0))}else{I=W(0.0);H=W(0.0);G=W(0.0);F=W(0.0)}H=W(L*H);I=W(L*I);g[z>>2]=W(L*G);g[K+36>>2]=H;g[K+40>>2]=I;g[K+44>>2]=W(L*F);B=48;z=K+48|0}else B=32;if(E>>>0>A>>>0){B=K+(B+(E-A<<4))|0;while(1){c[z>>2]=c[d+(A<<6)+16>>2];c[z+4>>2]=c[d+(A<<6)+20>>2];c[z+8>>2]=c[d+(A<<6)+24>>2];c[z+12>>2]=c[d+(A<<6)+12>>2];A=A+1|0;if((A|0)==(E|0))break;else z=z+16|0}z=B}A=e[J>>1]|0;r=r+1|0;if((r|0)==(ma|0))break a;ka=f;B=R;R=b[t+(A<<2)>>1]|0;f=b[t+(A<<2)+2>>1]|0;G=M;K=z;F=P;D=N;z=ka}}if(!r){R=d+52|0;f=ia+4|0;v=ia+8|0;if(x){O=z;Q=J;r=0;B=z;z=J;A=0}else{N=z;O=J;r=0;B=z;z=J;A=0;while(1){if(N<<16>>16==B<<16>>16?O<<16>>16==z<<16>>16:0)J=D;else{J=c[q>>2]|0;x=J+((N&65535)<<5)|0;J=J+((O&65535)<<5)|0;G=W(kwe(x,J));mwe(ja,W(1.0),W(1.0));lwe(ia,ja,x,J);C=W(g[ia>>2]);F=W(g[f>>2]);J=c[v>>2]|0}z=K+32|0;E=na+(r<<1)|0;D=e[E>>1]|0;c[K+4>>2]=c[d+(A<<6)>>2];c[K+8>>2]=c[d+(A<<6)+4>>2];c[K+12>>2]=c[d+(A<<6)+8>>2];b[K>>1]=D-A;g[K+16>>2]=C;g[K+20>>2]=F;g[K+24>>2]=G;b[K+2>>1]=J;b[K+28>>1]=N;b[K+30>>1]=O;if(D>>>0>A>>>0){B=K+(((D-A|0)*24|0)+32)|0;while(1){c[z>>2]=c[d+(A<<6)+16>>2];c[z+4>>2]=c[d+(A<<6)+20>>2];c[z+8>>2]=c[d+(A<<6)+24>>2];c[z+12>>2]=c[d+(A<<6)+12>>2];c[z+16>>2]=c[d+(A<<6)+48>>2];c[z+20>>2]=c[d+(A<<6)+52>>2];A=A+1|0;if((A|0)==(D|0))break;else z=z+24|0}z=B}A=e[E>>1]|0;r=r+1|0;if((r|0)==(ma|0))break a;x=O;B=N;N=b[t+(A<<2)>>1]|0;O=b[t+(A<<2)+2>>1]|0;K=z;D=J;z=x}}while(1){if(O<<16>>16==B<<16>>16?Q<<16>>16==z<<16>>16:0){M=G;P=F;N=D}else{N=c[q>>2]|0;x=N+((O&65535)<<5)|0;N=N+((Q&65535)<<5)|0;M=W(kwe(x,N));mwe(ja,W(1.0),W(1.0));lwe(ia,ja,x,N);C=W(g[ia>>2]);P=W(g[f>>2]);N=c[v>>2]|0}z=K+32|0;J=na+(r<<1)|0;E=e[J>>1]|0;c[K+4>>2]=c[d+(A<<6)>>2];c[K+8>>2]=c[d+(A<<6)+4>>2];c[K+12>>2]=c[d+(A<<6)+8>>2];B=E-A|0;D=B&65535;b[K>>1]=D;g[K+16>>2]=C;g[K+20>>2]=P;g[K+24>>2]=M;b[K+2>>1]=N;b[K+28>>1]=O;b[K+30>>1]=Q;if(B>>>0>1){b[K>>1]=D+1<<16>>16;L=W(W(1.0)/W(B>>>0));if(E>>>0>A>>>0){G=W(0.0);H=W(0.0);I=W(0.0);F=W(0.0);B=A;do{G=W(G+W(g[d+(B<<6)+16>>2]));H=W(H+W(g[d+(B<<6)+20>>2]));I=W(I+W(g[d+(B<<6)+24>>2]));F=W(F+W(g[d+(B<<6)+12>>2]));B=B+1|0}while((B|0)!=(E|0))}else{I=W(0.0);H=W(0.0);G=W(0.0);F=W(0.0)}H=W(L*H);I=W(L*I);g[z>>2]=W(L*G);g[K+36>>2]=H;g[K+40>>2]=I;g[K+44>>2]=W(L*F);c[K+48>>2]=c[ka>>2];c[K+52>>2]=c[R>>2];B=56;z=K+56|0}else B=32;if(E>>>0>A>>>0){B=K+(B+((E-A|0)*24|0))|0;while(1){c[z>>2]=c[d+(A<<6)+16>>2];c[z+4>>2]=c[d+(A<<6)+20>>2];c[z+8>>2]=c[d+(A<<6)+24>>2];c[z+12>>2]=c[d+(A<<6)+12>>2];c[z+16>>2]=c[d+(A<<6)+48>>2];c[z+20>>2]=c[d+(A<<6)+52>>2];A=A+1|0;if((A|0)==(E|0))break;else z=z+24|0}z=B}A=e[J>>1]|0;r=r+1|0;if((r|0)==(ma|0))break a;x=Q;B=O;O=b[t+(A<<2)>>1]|0;Q=b[t+(A<<2)+2>>1]|0;G=M;K=z;F=P;D=N;z=x}}}while(0);if(o|0){t=X+la|0;b[p>>1]=e[p>>1]|16;c[n>>2]=t;OPn(t|0,0,o|0)|0}b[i>>1]=V}if(!(a[oa>>0]|0)){pa=y;l=qa;return pa|0}oBd(pa,c[pa>>2]|0);pa=y;l=qa;return pa|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,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1092540:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<4)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[h>>2]|0}f=g+(d<<4)|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];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a<<4)|0}function hwe(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;b=uBd(h+4|0,b,1079274,234)|0;c[g>>2]=b;if(!b){l=h;return b|0}qBd(c[a>>2]|0);e=a+100|0;f=a+104|0;d=c[f>>2]|0;if((c[a+108>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else rJd(e,g)|0;qBd(c[a>>2]|0);l=h;return b|0}function iwe(a,b){a=a|0;b=b|0;return nwe(a,b,a+176|0,a+172|0,1)|0}function jwe(a){a=a|0;return nwe(a,a+16+((c[a+136>>2]|0)*12|0)|0,0,0,1)|0}function kwe(a,b){a=a|0;b=b|0;var c=zn,e=zn;c=W(g[a+8>>2]);e=W(g[b+8>>2]);a=(d[a+14>>0]|0)&15;b=(d[b+14>>0]|0)&15;switch((a>>>0>>0?b:a)|0){case 0:{c=W(W(c+e)*W(.5));break}case 1:{c=ce?c:e;break}default:c=W(0.0)}return W(c)}function lwe(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,l=zn,m=zn,n=zn;j=(b[h+12>>1]|b[f+12>>1])&65535;k=a+8|0;c[k>>2]=j;if(j&1|0){c[k>>2]=j|2;g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);return}k=(d[f+14>>0]|0)>>>4;j=(d[h+14>>0]|0)>>>4;switch((k>>>0>>0?j:k)|0){case 0:{l=W(W(W(g[f>>2])+W(g[h>>2]))*W(.5));i=W(W(W(g[f+4>>2])+W(g[h+4>>2]))*W(.5));break}case 1:{n=W(g[f>>2]);l=W(g[h>>2]);m=W(g[f+4>>2]);i=W(g[h+4>>2]);l=n>2])*W(g[h>>2]));i=W(W(g[f+4>>2])*W(g[h+4>>2]));break}case 3:{m=W(g[f>>2]);l=W(g[h>>2]);n=W(g[f+4>>2]);i=W(g[h+4>>2]);l=m>l?m:l;i=n>i?n:i;break}default:{l=W(0.0);i=W(0.0)}}n=W(l*W(g[e+4>>2]));m=W(i*W(g[e>>2]));e=n>W(0.0);n=e?n:W(0.0);e=W(m-n)>=W(0.0);g[a+4>>2]=n;g[a>>2]=e?m:n;return}function mwe(a,b,c){a=a|0;b=W(b);c=W(c);g[a>>2]=b;g[a+4>>2]=c;return}function nwe(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;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;i=n+12|0;qBd(c[a>>2]|0);if((d|0)!=0&(e|0)!=0){o=(c[d>>2]|0)+1|0;p=c[e>>2]|0;c[e>>2]=o>>>0

>>0?p:o;c[d>>2]=(c[d>>2]|0)+1}if(f?(h=a+92|0,g=c[h>>2]|0,g|0):0){g=g+-1|0;e=c[(c[a+88>>2]|0)+(g<<2)>>2]|0;c[h>>2]=g;c[j>>2]=e;g=b+4|0;d=c[g>>2]|0;f=e;if((c[b+8>>2]&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=e;c[g>>2]=d+1;p=f;o=c[a>>2]|0;qBd(o);l=n;return p|0}else{Hne(b,j)|0;p=f;o=c[a>>2]|0;qBd(o);l=n;return p|0}}d=a+116|0;g=c[d>>2]|0;if(g|0){g=g+-1|0;f=c[(c[a+112>>2]|0)+(g<<2)>>2]|0;c[d>>2]=g;c[k>>2]=f;g=b+4|0;d=c[g>>2]|0;if((c[b+8>>2]&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=f;c[g>>2]=d+1}else Hne(b,k)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;m=c[b>>2]|0;c[b>>2]=o>>>0>>0?m:o;c[p>>2]=o;p=f;o=c[a>>2]|0;qBd(o);l=n;return p|0}d=a+140|0;g=c[d>>2]|0;if((g|0)==(c[a+144>>2]|0)){p=0;o=c[a>>2]|0;qBd(o);l=n;return p|0}c[d>>2]=g+1;f=uBd(i,16384,1079274,218)|0;c[m>>2]=f;if(!f){c[d>>2]=(c[d>>2]|0)+-1;p=f;o=c[a>>2]|0;qBd(o);l=n;return p|0}g=b+4|0;d=c[g>>2]|0;if((c[b+8>>2]&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=f;c[g>>2]=d+1}else Hne(b,m)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;m=c[b>>2]|0;c[b>>2]=o>>>0>>0?m:o;c[p>>2]=o;p=f;o=c[a>>2]|0;qBd(o);l=n;return p|0}function qwe(a){a=a|0;rwe(c[a+20>>2]|0,c[a+12>>2]|0);return}function rwe(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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=c[d+244>>2]|0;if(!l)return;s=d+240|0;t=d+256|0;u=d+264|0;v=d+92|0;w=d+260|0;x=d+228|0;y=d+232|0;m=d+100|0;n=d+252|0;o=d+148|0;p=d+160|0;q=d+88|0;r=d+96|0;if(!e){e=0;j=0;while(1){f=e+1|0;i=e;g=0;while(1){if(i>>>0>=l>>>0)break;g=(c[(c[s>>2]|0)+(i<<2)>>2]|0)+g|0;h=i+1|0;if(g>>>0>(c[t>>2]|0)>>>0){f=h;break}else i=h}if((i|0)==(l|0))if(!g){f=15;break}else f=l;E=c[(c[u>>2]|0)+6960>>2]|0;qBd(c[E>>2]|0);k=qJd(E,80,16)|0;qBd(c[E>>2]|0);E=c[v>>2]|0;B=(E|0)==((c[w>>2]|0)+-1|0);I=c[x>>2]|0;H=c[y>>2]|0;G=c[u>>2]|0;F=c[(c[n>>2]|0)+8752>>2]|0;D=c[o>>2]|0;C=c[p>>2]|0;A=a[q>>0]|0;b[k+4>>1]=-1;b[k+6>>1]=0;i=k+8|0;c[i>>2]=0;c[k>>2]=56388;h=k+12|0;c[h>>2]=0;z=k+16|0;c[z>>2]=0;c[k>>2]=134220;c[k+20>>2]=I;c[k+24>>2]=H;c[k+28>>2]=G;c[k+32>>2]=d;c[k+36>>2]=F;c[k+40>>2]=E;c[k+44>>2]=m;c[k+48>>2]=e;c[k+52>>2]=f-e;c[k+56>>2]=l;c[k+60>>2]=j;c[k+64>>2]=D;c[k+68>>2]=C;c[k+72>>2]=r;a[k+76>>0]=B&1;a[k+77>>0]=A;e=c[(c[u>>2]|0)+6956>>2]|0;c[z>>2]=1;c[h>>2]=0;c[i>>2]=e;Vp[c[(c[k>>2]|0)+20>>2]&8191](k);if(f>>>0>>0){e=f;j=g+j|0}else{f=15;break}}if((f|0)==15)return}else{j=0;k=0;while(1){f=j+1|0;i=j;g=0;while(1){if(i>>>0>=l>>>0)break;g=(c[(c[s>>2]|0)+(i<<2)>>2]|0)+g|0;h=i+1|0;if(g>>>0>(c[t>>2]|0)>>>0){f=h;break}else i=h}if((i|0)==(l|0))if(!g){f=15;break}else f=l;A=c[(c[u>>2]|0)+6960>>2]|0;qBd(c[A>>2]|0);I=qJd(A,80,16)|0;qBd(c[A>>2]|0);A=c[v>>2]|0;D=(A|0)==((c[w>>2]|0)+-1|0);J=c[x>>2]|0;h=c[y>>2]|0;i=c[u>>2]|0;z=c[(c[n>>2]|0)+8752>>2]|0;B=c[o>>2]|0;C=c[p>>2]|0;G=a[q>>0]|0;b[I+4>>1]=-1;b[I+6>>1]=0;H=I+8|0;c[H>>2]=0;c[I>>2]=56388;F=I+12|0;c[F>>2]=0;E=I+16|0;c[E>>2]=0;c[I>>2]=134220;c[I+20>>2]=J;c[I+24>>2]=h;c[I+28>>2]=i;c[I+32>>2]=d;c[I+36>>2]=z;c[I+40>>2]=A;c[I+44>>2]=m;c[I+48>>2]=j;c[I+52>>2]=f-j;c[I+56>>2]=l;c[I+60>>2]=k;c[I+64>>2]=B;c[I+68>>2]=C;c[I+72>>2]=r;a[I+76>>0]=D&1;a[I+77>>0]=G;G=c[(c[u>>2]|0)+6956>>2]|0;c[E>>2]=1;c[F>>2]=e;c[H>>2]=G;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);Vp[c[(c[I>>2]|0)+20>>2]&8191](I);if(f>>>0>>0){j=f;k=g+k|0}else{f=15;break}}if((f|0)==15)return}}function twe(a){a=a|0;return 1092887}function uwe(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,va=zn,wa=zn,xa=zn;ra=l;l=l+112|0;pa=ra+32|0;na=ra;oa=ra+104|0;qa=d+28|0;h=c[qa>>2]|0;f=WHd(c[h+224>>2]|0)|0;if(!f){ma=Iud()|0;la=c[(c[ma>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[la&1023](ma,9203,f?1098372:1113614,1098492,65)|0;if(!f)f=0;else{ma=f+19&-16;c[ma+-4>>2]=ma-f;f=ma}oye(f,h);ma=f}else ma=f;f=c[d+48>>2]|0;E=(c[d+52>>2]|0)+f|0;D=c[d+56>>2]|0;D=E>>>0>>0?E:D;E=d+24|0;if(f>>>0>=D>>>0){pa=0;d=d+72|0;d=c[d>>2]|0;Bwe(d,pa)|0;d=c[qa>>2]|0;d=d+224|0;d=c[d>>2]|0;XHd(d,ma);l=ra;return}F=d+20|0;G=d+36|0;H=d+76|0;I=d+68|0;J=d+77|0;K=d+64|0;L=na+4|0;M=na+8|0;N=na+12|0;O=na+16|0;P=na+20|0;Q=na+24|0;R=pa+4|0;S=pa+8|0;T=pa+12|0;U=pa+4|0;V=pa+8|0;X=pa+24|0;Y=pa+28|0;Z=pa+32|0;_=pa+16|0;$=pa+20|0;aa=pa+64|0;ba=pa+66|0;ca=pa+56|0;da=pa+52|0;ea=pa+60|0;fa=pa+12|0;ga=pa+48|0;ha=pa+68|0;ia=pa+36|0;ja=pa+40|0;ka=pa+44|0;la=d+32|0;C=f;o=c[d+60>>2]|0;f=0;while(1){i=c[E>>2]|0;if(o>>>0>=i>>>0){h=87;break}k=o+1|0;if(k>>>0>>0){j=c[F>>2]|0;h=k;do{if((c[(c[j+(h<<2)>>2]|0)+56>>2]|0)!=(C|0))break;h=h+1|0}while(h>>>0>>0);if(h>>>0>k>>>0)vwe((c[F>>2]|0)+(o<<2)|0,h-o|0,oa,pa,32)}else h=k;a:do if(h>>>0>o>>>0){A=(C|0)==0;B=C+-1|0;q=W(g[G>>2]);z=1;i=o;while(1){y=c[(c[F>>2]|0)+(i<<2)>>2]|0;w=y+28|0;m=W(g[w>>2]);if(m>W(1.0))break a;j=c[y>>2]|0;if(!j)k=0;else k=(b[(c[j+60>>2]|0)+2>>1]|0)==0;x=y+4|0;j=c[x>>2]|0;if(!j)j=0;else j=(b[(c[j+60>>2]|0)+2>>1]|0)==0;b:do if(k|j){do if(!(c[y+100>>2]|0)){W(wwe(y,ma,q,0));j=i+1|0;if(j>>>0>=h>>>0){m=W(g[w>>2]);break}k=c[F>>2]|0;o=c[k+(j<<2)>>2]|0;n=W(g[o+28>>2]);m=W(g[w>>2]);if(n>2]=p;o=j+1|0;k=c[F>>2]|0;if(o>>>0>=h>>>0)break c;p=c[k+(o<<2)>>2]|0;if(!(W(g[p+28>>2])>2]=y;m=q;j=z;i=i+-1|0;break b}}while(0);do if((m<=W(34028234699999998.0e22)?a[y+69>>0]|0:0)?Dre(c[qa>>2]|0)|0:0){j=y+36|0;c[pa>>2]=c[j>>2];k=y+40|0;c[U>>2]=c[k>>2];o=y+44|0;c[V>>2]=c[o>>2];p=y+16|0;c[X>>2]=c[p>>2];r=y+20|0;c[Y>>2]=c[r>>2];s=y+24|0;c[Z>>2]=c[s>>2];c[_>>2]=-1;c[$>>2]=c[y+72>>2];b[aa>>1]=b[y+76>>1]|0;b[ba>>1]=b[y+78>>1]|0;t=y+80|0;c[ca>>2]=c[t>>2];u=y+84|0;c[da>>2]=c[u>>2];v=y+88|0;c[ea>>2]=c[v>>2];g[fa>>2]=W(0.0);g[ga>>2]=W(34028234699999998.0e22);c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;ta=c[y+8>>2]|0;sa=c[y+12>>2]|0;xwe(c[la>>2]|0,pa,1,c[ta>>2]|0,c[sa>>2]|0,c[ta+4>>2]|0,c[sa+4>>2]|0,c[y>>2]|0,c[x>>2]|0);if(W(g[ga>>2])==W(0.0)){g[w>>2]=W(34028234699999998.0e22);m=q;j=z;break b}else{c[t>>2]=c[ca>>2];c[u>>2]=c[da>>2];c[v>>2]=c[ea>>2];c[j>>2]=c[pa>>2];c[k>>2]=c[U>>2];c[o>>2]=c[V>>2];c[p>>2]=c[X>>2];c[r>>2]=c[Y>>2];c[s>>2]=c[Z>>2];break}}while(0);ta=c[y>>2]|0;j=(ta|0)==0;if(!j?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)j=1;ta=c[x>>2]|0;k=(ta|0)==0;if(!k?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)k=1;if(!(!(W(g[w>>2])<=W(1.0))|j^1|k^1))a[y+68>>0]=1;j=ywe(y,q,(a[H>>0]|0)!=0)|0;m=W(g[w>>2]);if(m>2]=W(0.0);m=W(0.0)}if(!(!(m<=W(1.0))|j^1)){f=f+1|0;j=c[I>>2]|0;if(A)k=0;else k=e[j+(B<<1)>>1]|0;p=e[j+(C<<1)>>1]|0;do if(m>W(0.0)){if(k>>>0

>>0){do{j=c[(c[K>>2]|0)+(k<<2)>>2]|0;if(!(b[j+2>>1]|0)){j=c[j+8>>2]|0;o=c[j+64>>2]|0;if(!(W(g[o+124>>2])==W(0.0))){n=W(W(1.0)-m);ta=j+48|0;xa=W(n*W(g[ta>>2]));sa=j+52|0;wa=W(n*W(g[sa>>2]));v=j+56|0;n=W(n*W(g[v>>2]));va=W(m*W(g[o+16>>2]));ua=W(m*W(g[o+20>>2]));va=W(xa+va);ua=W(wa+ua);n=W(n+W(m*W(g[o+24>>2])));g[ta>>2]=va;g[sa>>2]=ua;g[v>>2]=n;c[na>>2]=c[j+32>>2];v=j+36|0;c[L>>2]=c[v>>2];sa=j+40|0;c[M>>2]=c[sa>>2];ta=j+44|0;c[N>>2]=c[ta>>2];g[O>>2]=va;g[P>>2]=ua;g[Q>>2]=n;zwe(pa,m,na,o);c[j+32>>2]=c[pa>>2];c[v>>2]=c[R>>2];c[sa>>2]=c[S>>2];c[ta>>2]=c[T>>2]}ta=c[j+60>>2]|0;sa=ta+4|0;xa=W(g[sa>>2]);m=W(g[w>>2]);xa=W(xa*W(W(1.0)-m));v=xa>W(.00999999977);g[sa>>2]=v?xa:W(.00999999977);ta=ta+16|0;c[ta>>2]=(c[ta>>2]|0)+1}k=k+1|0}while((k|0)!=(p|0));n=m}else n=m;m=W(q-W(q*n));q=W(W(1.0)/W(W(1.0)-n));j=i+1|0;if(j>>>0>=h>>>0)break;k=c[F>>2]|0;j=(c[k+(j<<2)>>2]|0)+28|0;g[j>>2]=W(q*W(W(g[j>>2])-n));j=i+2|0;if((j|0)==(h|0))break;do{xa=W(g[w>>2]);ta=(c[k+(j<<2)>>2]|0)+28|0;g[ta>>2]=W(q*W(W(g[ta>>2])-xa));j=j+1|0}while((j|0)!=(h|0))}else m=q;while(0);do if(!(a[J>>0]|0)){if(a[(c[y+52>>2]|0)+34>>0]|0)break;v=c[y>>2]|0;u=c[x>>2]|0;j=i+1|0;if(j>>>0>=h>>>0)break;do{s=c[(c[F>>2]|0)+(j<<2)>>2]|0;k=c[s>>2]|0;r=(k|0)==0;if(r)k=c[s+8>>2]|0;o=c[s+4>>2]|0;p=(o|0)==0;if(p)o=c[s+12>>2]|0;d:do if(!(r|p)){do if((k|0)!=(v|0)|(o|0)==(u|0)){if(!((k|0)==(u|0)|(o|0)!=(v|0)))break;if(!((k|0)!=(u|0)|(o|0)==(v|0)))break;if((k|0)==(v|0)|(o|0)!=(u|0))break d}while(0);k=s+92|0;if((z|0)==(c[k>>2]|0))break;c[k>>2]=z;n=W(g[s+28>>2]);q=W(Awe(s));if(q>>0>i>>>0)s=j;else break;while(1){o=c[F>>2]|0;p=o+(k<<2)|0;r=c[p>>2]|0;if(!(W(g[r+28>>2])>q))break d;c[p>>2]=c[o+(s<<2)>>2];c[(c[F>>2]|0)+(s<<2)>>2]=r;o=k+-1|0;if(o>>>0>i>>>0){s=k;k=o}else break d}}if(!(q>n))break;k=j+1|0;e:do if(k>>>0>>0){t=k;s=j;k=0;while(1){o=c[F>>2]|0;p=o+(t<<2)|0;r=c[p>>2]|0;if(!(W(g[r+28>>2])>2]=c[o+(s<<2)>>2];c[(c[F>>2]|0)+(s<<2)>>2]=r;k=t+1|0;if(k>>>0>>0){s=t;t=k;k=1}else{k=1;break}}}else k=0;while(0);j=j-k|0}while(0);j=j+1|0}while(j>>>0>>0)}while(0);j=z+1|0}else{m=q;j=z}}else{m=q;j=z}while(0);i=i+1|0;if(i>>>0>=h>>>0)break;else{q=m;z=j}}}while(0);C=C+1|0;if(C>>>0>=D>>>0){h=87;break}else o=h}if((h|0)==87){ta=d+72|0;ta=c[ta>>2]|0;Bwe(ta,f)|0;ta=c[qa>>2]|0;ta=ta+224|0;ta=c[ta>>2]|0;XHd(ta,ma);l=ra;return}}function vwe(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=zn,m=0,n=zn,o=0,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;e=h<<2;w=e>>>0>1024;x=y+4|0;a[x>>0]=w&1;if(w){e=mBd(A+8|0,e,1108392,51)|0;c[y>>2]=e}else{w=l;l=l+((1*e|0)+15&-16)|0;c[y>>2]=w;e=w}d=d+-1|0;if((d|0)>0){f=0;w=h;i=0;h=0;a:while(1){q=i;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5)break;do{p=h;h=h+1|0;o=h;i=p;while(1){j=c[b+(o<<2)>>2]|0;k=W(g[j+28>>2]);m=c[b+(i<<2)>>2]|0;n=W(g[m+28>>2]);if(!(k>2]|0)!=0:0)j=(c[m+4>>2]|0)==0;else j=0;else j=1;i=j?o:i;if((o|0)<(d|0))o=o+1|0;else break}if((i|0)!=(p|0)){t=b+(i<<2)|0;v=b+(p<<2)|0;u=c[t>>2]|0;c[t>>2]=c[v>>2];c[v>>2]=u}}while((h|0)!=(d|0))}if(!q)break a;v=q+-2|0;d=c[e+(q+-1<<2)>>2]|0;h=c[e+(v<<2)>>2]|0;q=v}u=b+(((d+h|0)/2|0)<<2)|0;s=b+(h<<2)|0;j=c[u>>2]|0;k=W(g[j+28>>2]);m=c[s>>2]|0;n=W(g[m+28>>2]);o=m;i=j;if(!(k>2]|0)!=0:0)?(c[m+4>>2]|0)==0:0)z=22;else{p=m;r=o}else z=22;if((z|0)==22){z=0;c[s>>2]=i;c[u>>2]=o;r=c[s>>2]|0;i=o;j=m;n=W(g[r+28>>2]);p=r}t=b+(d<<2)|0;o=c[t>>2]|0;k=W(g[o+28>>2]);m=o;if(!(k>2]|0)!=0:0)?(c[p+4>>2]|0)==0:0)z=27;else n=k;else z=27;if((z|0)==27){z=0;c[s>>2]=m;c[t>>2]=r;o=r;n=W(g[o+28>>2]);i=c[u>>2]|0;j=i;m=r}k=W(g[j+28>>2]);if(!(n>2]|0)!=0:0)?(c[j+4>>2]|0)==0:0)z=32}else z=32;if((z|0)==32){z=0;c[u>>2]=m;c[t>>2]=i;i=c[u>>2]|0}o=d+-1|0;v=b+(o<<2)|0;c[u>>2]=c[v>>2];c[v>>2]=i;j=h;while(1){n=W(g[i+28>>2]);t=i+4|0;r=j;while(1){p=r+1|0;j=b+(p<<2)|0;m=c[j>>2]|0;k=W(g[m+28>>2]);if(k>2]|0)){s=p;u=r;break}if(!(c[t>>2]|0))r=p;else{s=p;u=r;break}}while(1){r=o+-1|0;p=b+(r<<2)|0;o=c[p>>2]|0;k=W(g[o+28>>2]);if(n>2]|0))break;if(!(c[o+4>>2]|0))o=r;else break}if((s|0)>=(r|0)){o=s;p=u;break}c[j>>2]=o;c[p>>2]=m;i=c[v>>2]|0;j=s;o=r}c[j>>2]=i;c[v>>2]=m;if((o-h|0)<(d-o|0)){if(q>>>0<(w+-1|0)>>>0)i=w;else{i=w<<3;if(!i)i=0;else{u=Iud()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=nvd()|0;v=Zp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;i=Uo[t&1023](u,i,v?1092775:1113614,1108565,137)|0}TPn(i|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){v=Iud()|0;ep[c[(c[v>>2]|0)+12>>2]&8191](v,e)}e=i;f=1;i=w<<1}c[e+(q<<2)>>2]=h;c[e+(q+1<<2)>>2]=p;h=p+2|0}else{j=p+2|0;if(q>>>0<(w+-1|0)>>>0)i=w;else{i=w<<3;if(!i)i=0;else{u=Iud()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=nvd()|0;v=Zp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;i=Uo[t&1023](u,i,v?1092775:1113614,1108565,137)|0}TPn(i|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){v=Iud()|0;ep[c[(c[v>>2]|0)+12>>2]&8191](v,e)}e=i;f=1;i=w<<1}c[e+(q<<2)>>2]=j;c[e+(q+1<<2)>>2]=d;d=p}w=i;i=q+2|0}if(!(f<<24>>24==0|(e|0)==0)){z=Iud()|0;ep[c[(c[z>>2]|0)+12>>2]&8191](z,e)}}if(!(a[x>>0]|0)){l=A;return}oBd(y,c[y>>2]|0);l=A;return}function wwe(a,d,f,h){a=a|0;d=d|0;f=W(f);h=h|0;var i=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn;X=l;l=l+176|0;aa=X+96|0;$=X+64|0;_=X+32|0;Z=X;G=X+156|0;V=X+144|0;U=X+168|0;T=X+136|0;S=X+124|0;C=a+60|0;Cwe(a);H=c[a>>2]|0;Q=c[a+4>>2]|0;N=c[a+8>>2]|0;I=c[a+12>>2]|0;L=c[C>>2]|0;D=a+64|0;M=c[D>>2]|0;F=(M|0)<(L|0);K=F?L:M;L=F?M:L;M=F?N:I;N=F?I:N;I=F?H:Q;H=F?Q:H;c[aa>>2]=c[N+40>>2];c[aa+4>>2]=c[N+44>>2];c[aa+8>>2]=c[N+48>>2];c[aa+12>>2]=c[N+52>>2];Q=aa+16|0;c[Q>>2]=c[N+56>>2];F=aa+20|0;c[F>>2]=c[N+60>>2];E=aa+24|0;c[E>>2]=c[N+64>>2];c[_>>2]=c[N+12>>2];c[_+4>>2]=c[N+16>>2];c[_+8>>2]=c[N+20>>2];c[_+12>>2]=c[N+24>>2];p=c[N+28>>2]|0;c[_+16>>2]=p;s=c[N+32>>2]|0;c[_+20>>2]=s;t=c[N+36>>2]|0;c[_+24>>2]=t;c[$>>2]=c[M+40>>2];c[$+4>>2]=c[M+44>>2];c[$+8>>2]=c[M+48>>2];c[$+12>>2]=c[M+52>>2];u=c[M+56>>2]|0;c[$+16>>2]=u;v=c[M+60>>2]|0;c[$+20>>2]=v;w=c[M+64>>2]|0;c[$+24>>2]=w;c[Z>>2]=c[M+12>>2];c[Z+4>>2]=c[M+16>>2];c[Z+8>>2]=c[M+20>>2];c[Z+12>>2]=c[M+24>>2];x=c[M+28>>2]|0;c[Z+16>>2]=x;y=c[M+32>>2]|0;c[Z+20>>2]=y;z=c[M+36>>2]|0;c[Z+24>>2]=z;i=W(g[Q>>2]);k=W(g[F>>2]);m=W(g[E>>2]);g[G>>2]=W(0.0);E=G+4|0;g[E>>2]=W(0.0);F=G+8|0;g[F>>2]=W(0.0);g[V>>2]=W(0.0);Q=V+4|0;g[Q>>2]=W(0.0);R=V+8|0;g[R>>2]=W(0.0);ba=c[134296+(L*28|0)+(K<<2)>>2]|0;O=a+52|0;Y=c[O>>2]|0;B=W(g[Y+108>>2]);P=B>W(0.0);B=P?B:W(0.0);P=d+16|0;g[d+8752>>2]=f;h=d+8760|0;c[h>>2]=-1;J=a+28|0;f=W(g[J>>2]);f=W(mp[ba&15](N,M,H,I,aa,$,_,Z,B,G,V,Y+60|0,P,f));if(f>=W(1.0)){c[a+100>>2]=1;g[a+48>>2]=W(0.0);g[a+32>>2]=W(0.0);g[J>>2]=W(34028234699999998.0e22);B=f;l=X;return W(B)}B=(c[j>>2]=z,W(g[j>>2]));ca=(c[j>>2]=w,W(g[j>>2]));A=(c[j>>2]=y,W(g[j>>2]));q=(c[j>>2]=v,W(g[j>>2]));r=(c[j>>2]=x,W(g[j>>2]));o=(c[j>>2]=u,W(g[j>>2]));da=(c[j>>2]=t,W(g[j>>2]));n=(c[j>>2]=s,W(g[j>>2]));B=W(W(m-da)-W(ca-B));A=W(W(k-n)-W(q-A));r=W(W(i-(c[j>>2]=p,W(g[j>>2])))-W(o-r));s=c[h>>2]|0;c[a+72>>2]=s;o=W(g[G>>2]);q=W(-o);m=W(g[E>>2]);n=W(-m);i=W(g[F>>2]);k=W(-i);B=W(W(W(r*q)+W(A*n))+W(B*k));if((c[D>>2]|0)<(c[C>>2]|0)){A=i;n=m;q=o}else{g[G>>2]=q;g[E>>2]=n;g[F>>2]=k;A=k}c[a+100>>2]=1;r=W(g[N+8>>2]);o=W(g[M+8>>2]);if(B>2]=W(34028234699999998.0e22);da=W(34028234699999998.0e22);l=X;return W(da)}if(f<=W(0.0)){h=(H|0)!=0;if(h)i=W(g[(c[H+60>>2]|0)+4>>2]);else i=W(1.0);p=(I|0)!=0;if(p)m=W(g[(c[I+60>>2]|0)+4>>2]);else m=W(1.0);k=W(-f);if((i>2]|0)+60>>2]);else i=W(1.0);if(p)f=W(g[(c[I+64>>2]|0)+60>>2]);else f=W(1.0);da=p?o:W(34028234699999998.0e22);i=W(W((r>2]=f;g[a+48>>2]=k;g[a+32>>2]=i;$=a+36|0;c[$>>2]=c[V>>2];aa=a+40|0;c[aa>>2]=c[Q>>2];ba=a+44|0;c[ba>>2]=c[R>>2];g[a+16>>2]=q;g[a+20>>2]=n;g[a+24>>2]=A;_=d+4496|0;c[_>>2]=0;c[_>>2]=1;g[d+400>>2]=q;g[d+404>>2]=n;g[d+408>>2]=A;c[d+416>>2]=c[$>>2];c[d+420>>2]=c[aa>>2];c[d+424>>2]=c[ba>>2];g[d+412>>2]=W(0.0);c[d+448>>2]=(L+-5|0)>>>0<2?s:-1;c[d+452>>2]=(K+-5|0)>>>0<2?s:-1;xo[c[134492+(L<<2)>>2]&4095](c[N>>2]|0,0,P,U)|0;xo[c[134492+(K<<2)>>2]&4095](c[M>>2]|0,1,P,U)|0;ba=c[c[(c[O>>2]|0)+96>>2]>>2]|0;aa=ba+((e[U>>1]|0)<<5)|0;$=U+2|0;ba=ba+((e[$>>1]|0)<<5)|0;da=W(kwe(aa,ba));mwe(T,W(1.0),W(1.0));lwe(S,T,aa,ba);ba=c[S>>2]|0;aa=c[S+4>>2]|0;b[a+76>>1]=b[U>>1]|0;b[a+78>>1]=b[$>>1]|0;c[a+80>>2]=aa;c[a+84>>2]=ba;g[a+88>>2]=da;da=f;l=X;return W(da)}function xwe(a,b,d,e,f,h,i,j,k){a=a|0;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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;v=l;l=l+80|0;u=v;t=a+84|0;if(!(c[t>>2]|0)){l=v;return}x=c[376117]|0;c[u+8>>2]=e+x;c[u+12>>2]=f+x;j=(j|0)!=0;x=c[376118]|0;w=c[376119]|0;c[u>>2]=h+(j?x:w);a=(k|0)!=0;c[u+4>>2]=i+(a?x:w);if(j){m=W(g[h+48>>2]);C=W(g[h+52>>2]);m=W(m*W(-2.0));C=W(C*W(-2.0));o=W(W(g[h+56>>2])*W(-2.0));q=W(g[h+44>>2]);E=W(W(q*q)+W(-.5));s=W(g[h+32>>2]);y=W(m*s);F=W(g[h+36>>2]);y=W(y+W(C*F));p=W(g[h+40>>2]);y=W(y+W(o*p));r=W(-s);z=W(-F);B=W(-p);A=W(W(W(s*y)+W(W(m*E)-W(q*W(W(o*F)-W(C*p)))))*W(2.0));D=W(W(W(F*y)+W(W(C*E)-W(q*W(W(m*p)-W(o*s)))))*W(2.0));y=W(W(W(W(o*E)-W(q*W(W(C*s)-W(m*F))))+W(p*y))*W(2.0));p=W(g[h+12>>2]);F=W(W(p*p)+W(-.5));m=W(g[h>>2]);s=W(m*A);C=W(g[h+4>>2]);s=W(s+W(C*D));E=W(g[h+8>>2]);s=W(W(E*y)+s);o=W(W(m*s)+W(W(F*A)+W(p*W(W(C*y)-W(E*D)))));n=W(W(C*s)+W(W(F*D)+W(p*W(W(E*A)-W(m*y)))));s=W(W(W(F*y)+W(p*W(W(m*D)-W(C*A))))+W(E*s));o=W(W(g[h+16>>2])+o);n=W(W(g[h+20>>2])+n);s=W(W(g[h+24>>2])+s);A=W(W(W(W(p*r)+W(q*m))+W(C*B))-W(E*z));D=W(W(W(E*r)+W(W(p*z)+W(q*C)))-W(m*B));y=W(W(W(m*z)+W(W(p*B)+W(q*E)))-W(C*r));B=W(W(W(W(q*p)-W(m*r))-W(C*z))-W(E*B));E=W(W(g[e+16>>2])*W(2.0));z=W(W(g[e+20>>2])*W(2.0));C=W(W(g[e+24>>2])*W(2.0));r=W(W(B*B)+W(-.5));m=W(W(W(A*E)+W(D*z))+W(y*C));o=W(o+W(W(A*m)+W(W(r*E)+W(B*W(W(D*C)-W(y*z))))));n=W(n+W(W(D*m)+W(W(r*z)+W(B*W(W(y*E)-W(A*C))))));m=W(s+W(W(W(r*C)+W(B*W(W(A*z)-W(D*E))))+W(y*m)));E=W(g[e>>2]);z=W(B*E);C=W(g[e+12>>2]);z=W(z+W(A*C));r=W(g[e+8>>2]);z=W(z+W(D*r));s=W(g[e+4>>2]);p=W(W(W(W(B*C)-W(A*E))-W(D*s))-W(y*r));q=W(W(W(A*s)+W(W(y*C)+W(B*r)))-W(D*E));r=W(W(W(y*E)+W(W(D*C)+W(B*s)))-W(A*r));s=W(z-W(y*s))}else{z=W(W(g[e+16>>2])*W(2.0));E=W(W(g[e+20>>2])*W(2.0));r=W(W(g[e+24>>2])*W(2.0));C=W(g[h+12>>2]);B=W(W(C*C)+W(-.5));D=W(g[h>>2]);m=W(z*D);A=W(g[h+4>>2]);m=W(m+W(E*A));F=W(g[h+8>>2]);m=W(m+W(r*F));o=W(W(D*m)+W(W(z*B)+W(C*W(W(r*A)-W(E*F)))));n=W(W(A*m)+W(W(E*B)+W(C*W(W(z*F)-W(r*D)))));m=W(W(W(r*B)+W(C*W(W(E*D)-W(z*A))))+W(F*m));o=W(W(g[h+16>>2])+o);n=W(W(g[h+20>>2])+n);m=W(W(g[h+24>>2])+m);z=W(g[e>>2]);E=W(C*z);B=W(g[e+12>>2]);E=W(E+W(D*B));r=W(g[e+8>>2]);E=W(E+W(A*r));s=W(g[e+4>>2]);p=W(W(W(W(C*B)-W(D*z))-W(A*s))-W(F*r));q=W(W(W(D*s)+W(W(F*B)+W(C*r)))-W(A*z));r=W(W(W(F*z)+W(W(A*B)+W(C*s)))-W(D*r));s=W(E-W(F*s))}g[u+16>>2]=s;g[u+20>>2]=r;g[u+24>>2]=q;g[u+28>>2]=p;g[u+32>>2]=o;g[u+36>>2]=n;g[u+40>>2]=m;if(a){m=W(g[i+48>>2]);B=W(g[i+52>>2]);m=W(m*W(-2.0));B=W(B*W(-2.0));o=W(W(g[i+56>>2])*W(-2.0));q=W(g[i+44>>2]);z=W(W(q*q)+W(-.5));s=W(g[i+32>>2]);F=W(m*s);y=W(g[i+36>>2]);F=W(F+W(B*y));p=W(g[i+40>>2]);F=W(F+W(o*p));r=W(-s);E=W(-y);C=W(-p);D=W(W(W(s*F)+W(W(m*z)-W(q*W(W(o*y)-W(B*p)))))*W(2.0));A=W(W(W(y*F)+W(W(B*z)-W(q*W(W(m*p)-W(o*s)))))*W(2.0));F=W(W(W(W(o*z)-W(q*W(W(B*s)-W(m*y))))+W(p*F))*W(2.0));p=W(g[i+12>>2]);y=W(W(p*p)+W(-.5));m=W(g[i>>2]);s=W(m*D);B=W(g[i+4>>2]);s=W(s+W(B*A));z=W(g[i+8>>2]);s=W(W(z*F)+s);o=W(W(m*s)+W(W(y*D)+W(p*W(W(B*F)-W(z*A)))));n=W(W(B*s)+W(W(y*A)+W(p*W(W(z*D)-W(m*F)))));s=W(W(W(y*F)+W(p*W(W(m*A)-W(B*D))))+W(z*s));o=W(W(g[i+16>>2])+o);n=W(W(g[i+20>>2])+n);s=W(W(g[i+24>>2])+s);D=W(W(W(W(p*r)+W(q*m))+W(B*C))-W(z*E));A=W(W(W(z*r)+W(W(p*E)+W(q*B)))-W(m*C));F=W(W(W(m*E)+W(W(p*C)+W(q*z)))-W(B*r));C=W(W(W(W(q*p)-W(m*r))-W(B*E))-W(z*C));z=W(W(g[f+16>>2])*W(2.0));E=W(W(g[f+20>>2])*W(2.0));B=W(W(g[f+24>>2])*W(2.0));r=W(W(C*C)+W(-.5));m=W(W(W(D*z)+W(A*E))+W(F*B));o=W(o+W(W(D*m)+W(W(r*z)+W(C*W(W(A*B)-W(F*E))))));n=W(n+W(W(A*m)+W(W(r*E)+W(C*W(W(F*z)-W(D*B))))));m=W(s+W(W(W(r*B)+W(C*W(W(D*E)-W(A*z))))+W(F*m)));z=W(g[f>>2]);E=W(C*z);B=W(g[f+12>>2]);E=W(E+W(D*B));r=W(g[f+8>>2]);E=W(E+W(A*r));s=W(g[f+4>>2]);p=W(W(W(W(C*B)-W(D*z))-W(A*s))-W(F*r));q=W(W(W(D*s)+W(W(F*B)+W(C*r)))-W(A*z));r=W(W(W(F*z)+W(W(A*B)+W(C*s)))-W(D*r));s=W(E-W(F*s))}else{z=W(W(g[f+16>>2])*W(2.0));E=W(W(g[f+20>>2])*W(2.0));r=W(W(g[f+24>>2])*W(2.0));C=W(g[i+12>>2]);B=W(W(C*C)+W(-.5));D=W(g[i>>2]);m=W(z*D);A=W(g[i+4>>2]);m=W(m+W(E*A));F=W(g[i+8>>2]);m=W(m+W(r*F));o=W(W(D*m)+W(W(z*B)+W(C*W(W(r*A)-W(E*F)))));n=W(W(A*m)+W(W(E*B)+W(C*W(W(z*F)-W(r*D)))));m=W(W(W(r*B)+W(C*W(W(E*D)-W(z*A))))+W(F*m));o=W(W(g[i+16>>2])+o);n=W(W(g[i+20>>2])+n);m=W(W(g[i+24>>2])+m);z=W(g[f>>2]);E=W(C*z);B=W(g[f+12>>2]);E=W(E+W(D*B));r=W(g[f+8>>2]);E=W(E+W(A*r));s=W(g[f+4>>2]);p=W(W(W(W(C*B)-W(D*z))-W(A*s))-W(F*r));q=W(W(W(D*s)+W(W(F*B)+W(C*r)))-W(A*z));r=W(W(W(F*z)+W(W(A*B)+W(C*s)))-W(D*r));s=W(E-W(F*s))}g[u+44>>2]=s;g[u+48>>2]=r;g[u+52>>2]=q;g[u+56>>2]=p;g[u+60>>2]=o;g[u+64>>2]=n;g[u+68>>2]=m;c[u+72>>2]=d;c[u+76>>2]=b;x=c[t>>2]|0;Np[c[c[x>>2]>>2]&4095](x,u,1);l=v;return}function ywe(d,e,f){d=d|0;e=W(e);f=f|0;var h=0,i=zn,k=0,m=0,n=zn,o=zn,p=zn,q=0,r=zn,s=0,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=0;P=l;l=l+48|0;O=P+32|0;N=P;m=c[d+8>>2]|0;M=c[d>>2]|0;s=c[d+12>>2]|0;L=c[d+4>>2]|0;h=(M|0)==0;if(!h?(b[(c[M+60>>2]|0)+2>>1]|0)==0:0)E=6;else E=3;do if((E|0)==3){if(!L){O=0;l=P;return O|0}if(!(b[(c[L+60>>2]|0)+2>>1]|0))if(h){E=8;break}else{E=6;break}else{O=0;l=P;return O|0}}while(0);if((E|0)==6?W(g[(c[M+64>>2]|0)+124>>2])==W(0.0):0)if(!L){O=0;l=P;return O|0}else E=8;if((E|0)==8?W(g[(c[L+64>>2]|0)+124>>2])==W(0.0):0){O=0;l=P;return O|0}k=d+28|0;i=W(g[k>>2]);if(!(i>2]|0;if(a[q+34>>0]|0){if(!h){h=c[M+64>>2]|0;if(!(W(g[h+124>>2])==W(0.0))){D=W(W(1.0)-i);f=M+48|0;z=W(D*W(g[f>>2]));K=M+52|0;A=W(D*W(g[K>>2]));J=M+56|0;D=W(D*W(g[J>>2]));B=W(i*W(g[h+16>>2]));C=W(i*W(g[h+20>>2]));B=W(z+B);C=W(A+C);D=W(D+W(i*W(g[h+24>>2])));g[f>>2]=B;g[K>>2]=C;g[J>>2]=D;c[N>>2]=c[M+32>>2];J=M+36|0;c[N+4>>2]=c[J>>2];K=M+40|0;c[N+8>>2]=c[K>>2];f=M+44|0;c[N+12>>2]=c[f>>2];g[N+16>>2]=B;g[N+20>>2]=C;g[N+24>>2]=D;zwe(O,i,N,h);c[M+32>>2]=c[O>>2];c[J>>2]=c[O+4>>2];c[K>>2]=c[O+8>>2];c[f>>2]=c[O+12>>2];i=W(g[k>>2])}Pwe(M,i,e,0)}if(!L){O=1;l=P;return O|0}i=W(g[k>>2]);h=c[L+64>>2]|0;if(!(W(g[h+124>>2])==W(0.0))){D=W(W(1.0)-i);M=L+48|0;z=W(D*W(g[M>>2]));f=L+52|0;A=W(D*W(g[f>>2]));K=L+56|0;D=W(D*W(g[K>>2]));B=W(i*W(g[h+16>>2]));C=W(i*W(g[h+20>>2]));B=W(z+B);C=W(A+C);D=W(D+W(i*W(g[h+24>>2])));g[M>>2]=B;g[f>>2]=C;g[K>>2]=D;c[N>>2]=c[L+32>>2];K=L+36|0;c[N+4>>2]=c[K>>2];f=L+40|0;c[N+8>>2]=c[f>>2];M=L+44|0;c[N+12>>2]=c[M>>2];g[N+16>>2]=B;g[N+20>>2]=C;g[N+24>>2]=D;zwe(O,i,N,h);c[L+32>>2]=c[O>>2];c[K>>2]=c[O+4>>2];c[f>>2]=c[O+8>>2];c[M>>2]=c[O+12>>2];i=W(g[k>>2])}Pwe(L,i,e,0);O=1;l=P;return O|0}v=W(W(g[d+48>>2])*W(10.0));u=c[d+16>>2]|0;J=c[d+20>>2]|0;K=c[d+24>>2]|0;D=(c[j>>2]=u,W(g[j>>2]));C=(c[j>>2]=J,W(g[j>>2]));A=(c[j>>2]=K,W(g[j>>2]));if((u&2139095040)>>>0<2139095040&(J&2139095040)>>>0<2139095040&(K&2139095040)>>>0<2139095040?W(F(W(W(G(W(W(W(D*D)+W(C*C))+W(A*A))))+W(-1.0))))>2]);y=W(g[d+84>>2]);z=W(g[d+80>>2]);n=W(g[q+104>>2]);K=(M|0)!=0;if(K){B=W(g[q+100>>2]);J=c[M+64>>2]|0;k=c[m>>2]|0;p=W(g[J+84>>2]);t=W(g[k+24>>2]);r=W(p*t);R=W(g[J+88>>2]);Q=W(g[k+20>>2]);r=W(r-W(R*Q));x=W(g[k+16>>2]);R=W(R*x);o=W(g[J+80>>2]);t=W(R-W(t*o));x=W(W(Q*o)-W(p*x));r=W(r+W(g[J+64>>2]));t=W(W(g[J+68>>2])+t);x=W(x+W(g[J+72>>2]));k=(g[j>>2]=r,c[j>>2]|0);q=(g[j>>2]=t,c[j>>2]|0);u=(g[j>>2]=x,c[j>>2]|0);B=W(B*W(g[J+124>>2]))}else{k=0;q=0;u=0;B=W(0.0)}J=(L|0)!=0;if(J){S=c[L+64>>2]|0;h=c[s>>2]|0;t=W(g[S+84>>2]);R=W(g[h+24>>2]);Q=W(t*R);o=W(g[S+88>>2]);p=W(g[h+20>>2]);Q=W(Q-W(o*p));x=W(g[h+16>>2]);o=W(o*x);r=W(g[S+80>>2]);R=W(o-W(R*r));x=W(W(p*r)-W(t*x));Q=W(Q+W(g[S+64>>2]));R=W(W(g[S+68>>2])+R);x=W(x+W(g[S+72>>2]));h=(g[j>>2]=Q,c[j>>2]|0);m=(g[j>>2]=R,c[j>>2]|0);s=(g[j>>2]=x,c[j>>2]|0);x=W(n*W(g[S+124>>2]))}else{h=0;m=0;s=0;x=W(0.0)}r=(c[j>>2]=h,W(g[j>>2]));r=W(r-(c[j>>2]=k,W(g[j>>2])));o=(c[j>>2]=m,W(g[j>>2]));o=W(o-(c[j>>2]=q,W(g[j>>2])));p=(c[j>>2]=s,W(g[j>>2]));p=W(p-(c[j>>2]=u,W(g[j>>2])));t=W(W(A*p)+W(W(C*o)+W(D*r)));n=W(t-v);a:do if(n>0]|0)){p=W(w*A);o=W(w*C);n=W(w*D)}else{r=W(r-W(D*t));o=W(o-W(C*t));n=W(p-W(A*t));p=W(G(W(W(n*n)+W(W(r*r)+W(o*o)))));if(p>W(0.0)){R=W(W(1.0)/p);n=W(n*R);o=W(o*R);r=W(r*R)}R=W(p/v);S=!(W(F(W(y*w)))>=R);p=W(-W(z*w));R=S?p:R;p=W(W(n*R)+W(w*A));o=W(W(w*C)+W(o*R));n=W(W(w*D)+W(r*R))}if(w>2]=W(-w);if(!(K?(b[(c[M+60>>2]|0)+2>>1]|0)!=0:0))E=42;do if((E|0)==42){if(J?b[(c[L+60>>2]|0)+2>>1]|0:0)break;if(K){S=c[M+64>>2]|0;u=S+64|0;c[M>>2]=c[u>>2];E=S+68|0;c[M+4>>2]=c[E>>2];S=S+72|0;c[M+8>>2]=c[S>>2];D=W(B*n);Q=W(B*o);R=W(B*p);D=W(D+W(g[u>>2]));Q=W(Q+W(g[E>>2]));R=W(R+W(g[S>>2]));g[u>>2]=D;g[E>>2]=Q;g[S>>2]=R}if(!J)break a;S=c[L+64>>2]|0;u=S+64|0;c[L>>2]=c[u>>2];E=S+68|0;c[L+4>>2]=c[E>>2];S=S+72|0;c[L+8>>2]=c[S>>2];D=W(x*n);Q=W(x*o);R=W(x*p);D=W(W(g[u>>2])-D);Q=W(W(g[E>>2])-Q);R=W(W(g[S>>2])-R);g[u>>2]=D;g[E>>2]=Q;g[S>>2]=R;break a}while(0);g[d+32>>2]=W(0.0)}}while(0);if(K?(H=M+60|0,(b[(c[H>>2]|0)+2>>1]|0)==0):0){h=c[M+64>>2]|0;if(!(W(g[h+124>>2])==W(0.0))){R=W(W(1.0)-i);S=M+48|0;B=W(R*W(g[S>>2]));E=M+52|0;C=W(R*W(g[E>>2]));u=M+56|0;R=W(R*W(g[u>>2]));D=W(i*W(g[h+16>>2]));Q=W(i*W(g[h+20>>2]));D=W(B+D);Q=W(C+Q);R=W(R+W(i*W(g[h+24>>2])));g[S>>2]=D;g[E>>2]=Q;g[u>>2]=R;c[N>>2]=c[M+32>>2];u=M+36|0;c[N+4>>2]=c[u>>2];E=M+40|0;c[N+8>>2]=c[E>>2];S=M+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=D;g[N+20>>2]=Q;g[N+24>>2]=R;zwe(O,i,N,h);c[M+32>>2]=c[O>>2];c[u>>2]=c[O+4>>2];c[E>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}if(f)h=W(g[d+32>>2])==W(0.0);else h=0;Pwe(M,i,e,h);S=(c[H>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}if(J?(I=L+60|0,(b[(c[I>>2]|0)+2>>1]|0)==0):0){h=c[L+64>>2]|0;if(!(W(g[h+124>>2])==W(0.0))){R=W(W(1.0)-i);S=L+48|0;B=W(R*W(g[S>>2]));H=L+52|0;C=W(R*W(g[H>>2]));E=L+56|0;R=W(R*W(g[E>>2]));D=W(i*W(g[h+16>>2]));Q=W(i*W(g[h+20>>2]));D=W(B+D);Q=W(C+Q);R=W(R+W(i*W(g[h+24>>2])));g[S>>2]=D;g[H>>2]=Q;g[E>>2]=R;c[N>>2]=c[L+32>>2];E=L+36|0;c[N+4>>2]=c[E>>2];H=L+40|0;c[N+8>>2]=c[H>>2];S=L+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=D;g[N+20>>2]=Q;g[N+24>>2]=R;zwe(O,i,N,h);c[L+32>>2]=c[O>>2];c[E>>2]=c[O+4>>2];c[H>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}if(f)h=W(g[d+32>>2])==W(0.0);else h=0;Pwe(L,i,e,h);S=(c[I>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}k=d+32|0;i=W(g[k>>2]);if(i>W(0.0)){if(K?(b[(c[M+60>>2]|0)+2>>1]|0)==0:0){h=c[M+64>>2]|0;if(!(W(g[h+124>>2])==W(0.0))){R=W(W(1.0)-i);S=M+48|0;B=W(R*W(g[S>>2]));d=M+52|0;C=W(R*W(g[d>>2]));I=M+56|0;R=W(R*W(g[I>>2]));D=W(i*W(g[h+16>>2]));Q=W(i*W(g[h+20>>2]));D=W(B+D);Q=W(C+Q);R=W(R+W(i*W(g[h+24>>2])));g[S>>2]=D;g[d>>2]=Q;g[I>>2]=R;c[N>>2]=c[M+32>>2];I=M+36|0;c[N+4>>2]=c[I>>2];d=M+40|0;c[N+8>>2]=c[d>>2];S=M+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=D;g[N+20>>2]=Q;g[N+24>>2]=R;zwe(O,i,N,h);c[M+32>>2]=c[O>>2];c[I>>2]=c[O+4>>2];c[d>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}if(f)Pwe(M,W(g[k>>2]),e,1)}if(J?(b[(c[L+60>>2]|0)+2>>1]|0)==0:0){i=W(g[k>>2]);h=c[L+64>>2]|0;if(!(W(g[h+124>>2])==W(0.0))){R=W(W(1.0)-i);S=L+48|0;B=W(R*W(g[S>>2]));d=L+52|0;C=W(R*W(g[d>>2]));I=L+56|0;R=W(R*W(g[I>>2]));D=W(i*W(g[h+16>>2]));Q=W(i*W(g[h+20>>2]));D=W(B+D);Q=W(C+Q);R=W(R+W(i*W(g[h+24>>2])));g[S>>2]=D;g[d>>2]=Q;g[I>>2]=R;c[N>>2]=c[L+32>>2];I=L+36|0;c[N+4>>2]=c[I>>2];d=L+40|0;c[N+8>>2]=c[d>>2];S=L+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=D;g[N+20>>2]=Q;g[N+24>>2]=R;zwe(O,i,N,h);c[L+32>>2]=c[O>>2];c[I>>2]=c[O+4>>2];c[d>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}if(f)Pwe(L,W(g[k>>2]),e,1)}}if(K)b[(c[M+60>>2]|0)+2>>1]=1;if(!J){S=1;l=P;return S|0}b[(c[L+60>>2]|0)+2>>1]=1;S=1;l=P;return S|0}if(h){S=1;l=P;return S|0}m=M+60|0;if(b[(c[m>>2]|0)+2>>1]|0){S=1;l=P;return S|0}h=M+64|0;k=c[h>>2]|0;if(!(W(g[k+124>>2])==W(0.0))){R=W(W(1.0)-i);S=M+48|0;C=W(R*W(g[S>>2]));L=M+52|0;D=W(R*W(g[L>>2]));f=M+56|0;R=W(R*W(g[f>>2]));e=W(i*W(g[k+16>>2]));Q=W(i*W(g[k+20>>2]));e=W(C+e);Q=W(D+Q);R=W(R+W(i*W(g[k+24>>2])));g[S>>2]=e;g[L>>2]=Q;g[f>>2]=R;c[N>>2]=c[M+32>>2];f=M+36|0;c[N+4>>2]=c[f>>2];L=M+40|0;c[N+8>>2]=c[L>>2];S=M+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=e;g[N+20>>2]=Q;g[N+24>>2]=R;zwe(O,i,N,k);c[M+32>>2]=c[O>>2];c[f>>2]=c[O+4>>2];c[L>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}h=c[h>>2]|0;if(W(g[h+124>>2])==W(0.0))h=c[m>>2]|0;else{O=c[M+52>>2]|0;N=c[M+56>>2]|0;c[h+16>>2]=c[M+48>>2];c[h+20>>2]=O;c[h+24>>2]=N;N=c[M+36>>2]|0;O=c[M+40>>2]|0;S=c[M+44>>2]|0;c[h>>2]=c[M+32>>2];c[h+4>>2]=N;c[h+8>>2]=O;c[h+12>>2]=S;R=W(W(1.0)-i);h=c[m>>2]|0;S=h+4|0;R=W(R*W(g[S>>2]));O=R>W(.00999999977);g[S>>2]=O?R:W(.00999999977)}S=h+16|0;c[S>>2]=(c[S>>2]|0)+1;S=1;l=P;return S|0}function zwe(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;j=W(g[c>>2]);k=W(g[d>>2]);h=W(j*k);n=W(g[c+4>>2]);o=W(g[d+4>>2]);h=W(h+W(n*o));l=W(g[c+8>>2]);m=W(g[d+8>>2]);h=W(h+W(l*m));i=W(g[c+12>>2]);e=W(g[d+12>>2]);h=W(h+W(i*e));c=h=W(1.00000002e-016))){g[a>>2]=j;g[a+4>>2]=n;g[a+8>>2]=l;g[a+12>>2]=i;return}else{p=W(G(W(f)));h=W(+O(+p,+h));p=W(W(1.0)/p);f=W(p*W(+J(+W(W(W(1.0)-b)*h))));h=W((c?W(-1.0):W(1.0))*W(p*W(+J(+W(h*b)))));n=W(W(n*f)+W(o*h));o=W(W(l*f)+W(m*h));b=W(W(i*f)+W(e*h));g[a>>2]=W(W(j*f)+W(k*h));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=b;return}}function Awe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,G=0;w=l;l=l+128|0;s=w+100|0;t=w+72|0;u=w+60|0;v=w+48|0;q=w+36|0;r=w+24|0;h=w+12|0;i=w;Cwe(a);f=c[a+4>>2]|0;D=c[a>>2]|0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;k=c[a+64>>2]|0;m=c[a+60>>2]|0;n=(k|0)<(m|0);b=n?d:e;d=n?e:d;e=n?f:D;f=n?D:f;g[v>>2]=W(0.0);D=v+4|0;g[D>>2]=W(0.0);p=v+8|0;g[p>>2]=W(0.0);c[s>>2]=c[d+40>>2];c[s+4>>2]=c[d+44>>2];c[s+8>>2]=c[d+48>>2];c[s+12>>2]=c[d+52>>2];E=c[d+56>>2]|0;c[s+16>>2]=E;F=c[d+60>>2]|0;c[s+20>>2]=F;G=c[d+64>>2]|0;c[s+24>>2]=G;C=W(g[d+28>>2]);B=W(g[d+32>>2]);x=W(g[d+36>>2]);C=W((c[j>>2]=E,W(g[j>>2]))-C);B=W((c[j>>2]=F,W(g[j>>2]))-B);x=W((c[j>>2]=G,W(g[j>>2]))-x);g[u>>2]=C;g[u+4>>2]=B;g[u+8>>2]=x;c[t>>2]=c[b+40>>2];c[t+4>>2]=c[b+44>>2];c[t+8>>2]=c[b+48>>2];c[t+12>>2]=c[b+52>>2];G=c[b+56>>2]|0;c[t+16>>2]=G;F=c[b+60>>2]|0;c[t+20>>2]=F;E=c[b+64>>2]|0;c[t+24>>2]=E;A=W(g[b+28>>2]);z=W(g[b+32>>2]);y=W(g[b+36>>2]);A=W((c[j>>2]=G,W(g[j>>2]))-A);z=W((c[j>>2]=F,W(g[j>>2]))-z);y=W((c[j>>2]=E,W(g[j>>2]))-y);g[v>>2]=A;g[D>>2]=z;g[p>>2]=y;o=W(g[(c[a+52>>2]|0)+108>>2]);p=o>W(0.0);o=p?o:W(0.0);A=W(C-A);z=W(B-z);y=W(x-y);x=W(g[d+8>>2]);x=W(x+W(g[b+8>>2]));p=a+100|0;c[p>>2]=0;if(W(W(W(A*A)+W(z*z))+W(y*y))<=W(x*x)){c[p>>2]=0;g[a+28>>2]=W(34028234699999998.0e22);C=W(34028234699999998.0e22);l=w;return W(C)}switch((n?m:k)|0){case 5:{C=W(Dwe(d,b,e,f,s,t,o));g[a+28>>2]=C;l=w;return W(C)}case 6:{C=W(Ewe(d,b,e,f,s,t,o));g[a+28>>2]=C;l=w;return W(C)}default:{c[q>>2]=c[d+80>>2];c[q+4>>2]=c[d+84>>2];c[q+8>>2]=c[d+88>>2];x=W(o+W(g[d+68>>2]));y=W(o+W(g[d+72>>2]));z=W(o+W(g[d+76>>2]));c[r>>2]=c[b+80>>2];c[r+4>>2]=c[b+84>>2];c[r+8>>2]=c[b+88>>2];A=W(g[b+68>>2]);B=W(g[b+72>>2]);C=W(g[b+76>>2]);y=W(y*W(1.10000002));z=W(z*W(1.10000002));g[h>>2]=W(x*W(1.10000002));g[h+4>>2]=y;g[h+8>>2]=z;B=W(B*W(1.10000002));C=W(C*W(1.10000002));g[i>>2]=W(A*W(1.10000002));g[i+4>>2]=B;g[i+8>>2]=C;C=W(Fwe(q,h,r,i,u,v));g[a+28>>2]=C;l=w;return W(C)}}return zn}function Bwe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d+b|0}function Cwe(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn;p=l;l=l+160|0;j=p+132|0;h=p+104|0;i=p+92|0;f=p+80|0;o=p+52|0;m=p+24|0;n=p+12|0;k=p;b=c[a>>2]|0;if(b|0?(d=a+8|0,e=c[d>>2]|0,(c[(c[b+60>>2]|0)+16>>2]|0)!=(c[e+92>>2]|0)):0){Mwe(j,e,b);Nwe(h,c[d>>2]|0,c[a>>2]|0);r=j+16|0;x=W(g[r>>2]);u=W(g[h+16>>2]);x=W(x-u);q=j+20|0;w=W(g[q>>2]);t=W(g[h+20>>2]);w=W(w-t);b=j+24|0;v=W(g[b>>2]);s=W(g[h+24>>2]);v=W(v-s);W(Owe((c[c[d>>2]>>2]|0)+36|0,i,f,j,0));e=c[d>>2]|0;x=W(W(g[i>>2])-x);w=W(W(g[i+4>>2])-w);v=W(W(g[i+8>>2])-v);g[e+80>>2]=x;g[e+84>>2]=w;g[e+88>>2]=v;c[e+68>>2]=c[f>>2];c[e+72>>2]=c[f+4>>2];c[e+76>>2]=c[f+8>>2];c[e+12>>2]=c[h>>2];c[e+16>>2]=c[h+4>>2];c[e+20>>2]=c[h+8>>2];c[e+24>>2]=c[h+12>>2];g[e+28>>2]=u;g[e+32>>2]=t;g[e+36>>2]=s;c[e+40>>2]=c[j>>2];c[e+44>>2]=c[j+4>>2];c[e+48>>2]=c[j+8>>2];c[e+52>>2]=c[j+12>>2];c[e+56>>2]=c[r>>2];c[e+60>>2]=c[q>>2];c[e+64>>2]=c[b>>2];c[(c[d>>2]|0)+92>>2]=c[(c[(c[a>>2]|0)+60>>2]|0)+16>>2]}e=a+4|0;f=c[e>>2]|0;if(!f){l=p;return}b=a+12|0;d=c[b>>2]|0;if((c[(c[f+60>>2]|0)+16>>2]|0)==(c[d+92>>2]|0)){l=p;return}Mwe(o,d,f);Nwe(m,c[b>>2]|0,c[e>>2]|0);j=o+16|0;s=W(g[j>>2]);v=W(g[m+16>>2]);s=W(s-v);a=o+20|0;t=W(g[a>>2]);w=W(g[m+20>>2]);t=W(t-w);q=o+24|0;u=W(g[q>>2]);x=W(g[m+24>>2]);u=W(u-x);W(Owe((c[c[b>>2]>>2]|0)+36|0,n,k,o,0));r=c[b>>2]|0;s=W(W(g[n>>2])-s);t=W(W(g[n+4>>2])-t);u=W(W(g[n+8>>2])-u);g[r+80>>2]=s;g[r+84>>2]=t;g[r+88>>2]=u;c[r+68>>2]=c[k>>2];c[r+72>>2]=c[k+4>>2];c[r+76>>2]=c[k+8>>2];c[r+12>>2]=c[m>>2];c[r+16>>2]=c[m+4>>2];c[r+20>>2]=c[m+8>>2];c[r+24>>2]=c[m+12>>2];g[r+28>>2]=v;g[r+32>>2]=w;g[r+36>>2]=x;c[r+40>>2]=c[o>>2];c[r+44>>2]=c[o+4>>2];c[r+48>>2]=c[o+8>>2];c[r+52>>2]=c[o+12>>2];c[r+56>>2]=c[j>>2];c[r+60>>2]=c[a>>2];c[r+64>>2]=c[q>>2];c[(c[b>>2]|0)+92>>2]=c[(c[(c[e>>2]|0)+60>>2]|0)+16>>2];l=p;return}function Dwe(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=W(i);var j=zn,k=zn,m=zn,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn;E=l;l=l+368|0;y=E+288|0;B=E+240|0;C=E+228|0;A=E+156|0;s=E+36|0;q=E+252|0;r=E+168|0;D=E+96|0;z=E+24|0;w=E+12|0;v=E+48|0;x=E;t=c[b>>2]|0;u=t+36|0;f=t+40|0;rwd(y,f,t+52|0);H=W(g[a+56>>2]);H=W(H-W(g[a+28>>2]));F=W(g[a+60>>2]);F=W(F-W(g[a+32>>2]));p=W(g[a+64>>2]);p=W(p-W(g[a+36>>2]));g[B>>2]=H;g[B+4>>2]=F;g[B+8>>2]=p;j=W(g[b+56>>2]);j=W(j-W(g[b+28>>2]));k=W(g[b+60>>2]);k=W(k-W(g[b+32>>2]));m=W(g[b+64>>2]);m=W(m-W(g[b+36>>2]));g[C>>2]=j;g[C+4>>2]=k;g[C+8>>2]=m;j=W(H-j);k=W(F-k);m=W(p-m);g[A>>2]=j;g[A+4>>2]=k;g[A+8>>2]=m;g[s>>2]=j;n=s+4|0;g[n>>2]=k;o=s+8|0;g[o>>2]=m;p=W(G(W(W(W(j*j)+W(k*k))+W(m*m))));if(p>W(0.0)){H=W(W(1.0)/p);g[s>>2]=W(j*H);g[n>>2]=W(k*H);g[o>>2]=W(m*H)}j=W(g[a+12>>2]);M=W(g[a+16>>2]);I=W(g[a+20>>2]);L=W(g[a+24>>2]);k=W(j+j);H=W(M+M);N=W(I+I);j=W(j*k);F=W(M*H);K=W(I*N);M=W(k*M);m=W(k*I);k=W(k*L);I=W(H*I);H=W(H*L);L=W(N*L);N=W(M+L);J=W(m-H);g[q>>2]=W(W(W(1.0)-F)-K);g[q+4>>2]=N;g[q+8>>2]=J;j=W(W(1.0)-j);K=W(j-K);J=W(I+k);g[q+12>>2]=W(M-L);g[q+16>>2]=K;g[q+20>>2]=J;k=W(I-k);F=W(j-F);g[q+24>>2]=W(m+H);g[q+28>>2]=k;g[q+32>>2]=F;o=a+68|0;n=a+80|0;tAd(r,o,n,q,s,p);yAd(D,r,b+40|0,f);s=D+48|0;g[s>>2]=W(W(g[s>>2])+i);s=D+52|0;g[s>>2]=W(W(g[s>>2])+i);s=D+56|0;g[s>>2]=W(W(g[s>>2])+i);c[z>>2]=c[n>>2];c[z+4>>2]=c[a+84>>2];c[z+8>>2]=c[a+88>>2];F=W(W(g[o>>2])+i);k=W(W(g[a+72>>2])+i);H=W(W(g[a+76>>2])+i);g[w>>2]=F;g[w+4>>2]=k;g[w+8>>2]=H;s=(d|0)!=0;H=W(g[a+8>>2]);H=s?H:W(0.0);f=(e|0)!=0;k=W(g[b+8>>2]);k=f?k:W(0.0);k=H>k?H:k;if(s)j=W(g[(c[d+60>>2]|0)+4>>2]);else j=W(1.0);if(!f){N=W(1.0);e=j>2]=2;c[v>>2]=134284;e=v+12|0;g[e>>2]=N;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;B=v+32|0;c[B>>2]=C;C=v+36|0;c[C>>2]=h;h=v+40|0;c[h>>2]=z;h=v+44|0;c[h>>2]=w;h=v+8|0;g[h>>2]=W(34028234699999998.0e22);C=t+76|0;C=c[C>>2]|0;B=C+16|0;B=c[B>>2]|0;c[x>>2]=B;B=C+32|0;e=x+4|0;c[e>>2]=B;C=C+20|0;C=c[C>>2]|0;e=x+8|0;c[e>>2]=C;Bwd(D,1,x,v,1);N=W(g[h>>2]);l=E;return W(N)}N=W(g[(c[e+60>>2]|0)+4>>2]);e=j>2]=2;c[v>>2]=134284;e=v+12|0;g[e>>2]=N;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;B=v+32|0;c[B>>2]=C;C=v+36|0;c[C>>2]=h;h=v+40|0;c[h>>2]=z;h=v+44|0;c[h>>2]=w;h=v+8|0;g[h>>2]=W(34028234699999998.0e22);C=t+76|0;C=c[C>>2]|0;B=C+16|0;B=c[B>>2]|0;c[x>>2]=B;B=C+32|0;e=x+4|0;c[e>>2]=B;C=C+20|0;C=c[C>>2]|0;e=x+8|0;c[e>>2]=C;Bwd(D,1,x,v,1);N=W(g[h>>2]);l=E;return W(N)}function Ewe(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=W(i);var j=0,k=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=0,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=zn,da=zn,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;aa=l;l=l+432|0;V=aa+156|0;$=aa+104|0;j=aa+96|0;Y=aa+84|0;Z=aa+72|0;f=aa+48|0;X=aa+36|0;_=aa+120|0;O=aa+24|0;P=aa+12|0;Q=aa;o=c[b>>2]|0;c[V+12>>2]=c[o+40>>2];c[V+16>>2]=o+36;g[V+4>>2]=W(W(1.0)/W(g[o+44>>2]));g[V>>2]=W(W(1.0)/W(g[o+48>>2]));g[V+8>>2]=W(W(1.0)/W(g[o+52>>2]));qwd($);Vvd($,64,aa+176|0,1);c[j>>2]=134264;c[j+4>>2]=$;o=$+4|0;if(c[o>>2]|0)c[o>>2]=0;p=W(g[a+56>>2]);p=W(p-W(g[a+28>>2]));q=W(g[a+60>>2]);q=W(q-W(g[a+32>>2]));B=W(g[a+64>>2]);B=W(B-W(g[a+36>>2]));g[Y>>2]=p;g[Y+4>>2]=q;g[Y+8>>2]=B;R=b+12|0;S=W(g[b+56>>2]);S=W(S-W(g[b+28>>2]));T=W(g[b+60>>2]);T=W(T-W(g[b+32>>2]));U=W(g[b+64>>2]);U=W(U-W(g[b+36>>2]));g[Z>>2]=S;g[Z+4>>2]=T;g[Z+8>>2]=U;S=W(p-S);T=W(q-T);U=W(B-U);B=W(S*W(.5));q=W(T*W(.5));p=W(U*W(.5));N=W(F(W(B)));z=W(F(W(q)));A=W(F(W(p)));K=a+68|0;N=W(N+W(g[K>>2]));L=a+72|0;z=W(z+W(g[L>>2]));M=a+76|0;N=W(N+i);z=W(z+i);A=W(W(A+W(g[M>>2]))+i);H=a+80|0;B=W(B+W(g[H>>2]));I=a+84|0;q=W(q+W(g[I>>2]));J=a+88|0;p=W(p+W(g[J>>2]));m=W(q-z);n=W(p-A);r=W(N+B);q=W(z+q);p=W(A+p);g[f>>2]=W(B-N);g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;Xvd(V,h,f,1,j)|0;c[X>>2]=c[H>>2];c[X+4>>2]=c[I>>2];c[X+8>>2]=c[J>>2];p=W(g[K>>2]);q=W(g[L>>2]);r=W(g[M>>2]);M=(d|0)!=0;n=W(g[a+8>>2]);n=M?n:W(0.0);f=(e|0)!=0;m=W(g[b+8>>2]);m=f?m:W(0.0);if(M)k=W(g[(c[d+60>>2]|0)+4>>2]);else k=W(1.0);if(f)i=W(g[(c[e+60>>2]|0)+4>>2]);else i=W(1.0);N=W((n>m?n:m)*(k>2]|0;C=c[$+8>>2]|0;if(!o){U=W(34028234699999998.0e22);Zvd($);l=aa;return W(U)}D=_+12|0;E=_+16|0;H=_+4|0;I=_+20|0;J=_+8|0;K=_+24|0;L=_+28|0;M=_+32|0;B=W(p*W(1.10000002));A=W(q*W(1.10000002));z=W(r*W(1.10000002));f=O+4|0;j=O+8|0;h=P+4|0;a=P+8|0;b=Q+4|0;d=Q+8|0;e=0;i=W(34028234699999998.0e22);do{kwd(V,R,_,0,0,c[C+(e<<2)>>2]|0,1,1)|0;q=W(g[D>>2]);r=W(g[_>>2]);k=W(q-r);s=W(g[E>>2]);t=W(g[H>>2]);m=W(s-t);u=W(g[I>>2]);v=W(g[J>>2]);da=W(u-v);w=W(g[K>>2]);ca=W(w-r);x=W(g[L>>2]);p=W(x-t);y=W(g[M>>2]);n=W(y-v);ba=W(W(m*n)-W(da*p));n=W(W(da*ca)-W(k*n));ca=W(W(k*p)-W(m*ca));m=W(-ba);p=W(-n);k=W(-ca);n=W(G(W(W(ca*ca)+W(W(ba*ba)+W(n*n)))));if(n>W(0.0)){da=W(W(1.0)/n);m=W(da*m);n=W(da*p);k=W(da*k)}else n=p;if(W(W(U*k)+W(W(T*n)+W(S*m)))>=N){ja=r>W(85070586699999995.0e21);ia=t>W(85070586699999995.0e21);ha=v>W(85070586699999995.0e21);ga=rq?r:q;t=fa?W(-85070586699999995.0e21):t;t=t>s?t:s;v=ea?W(-85070586699999995.0e21):v;u=v>u?v:u;ba=baw?r:w;x=t>x?t:x;y=u>y?u:y;g[O>>2]=B;g[f>>2]=A;g[j>>2]=z;u=W(W(ca+x)*W(.5));v=W(W(da+y)*W(.5));g[P>>2]=W(W(ba+w)*W(.5));g[h>>2]=u;g[a>>2]=v;ca=W(W(W(W(x-ca)*W(.5))+W(.00999999977))*W(1.10000002));da=W(W(W(W(y-da)*W(.5))+W(.00999999977))*W(1.10000002));g[Q>>2]=W(W(W(W(w-ba)*W(.5))+W(.00999999977))*W(1.10000002));g[b>>2]=ca;g[d>>2]=da;da=W(Fwe(X,O,P,Q,Y,Z));i=i>2]);x=W(g[c>>2]);j=W(w-x);p=a+4|0;q=c+4|0;v=W(g[a+8>>2]);u=W(g[c+8>>2]);n=W(v-u);s=W(g[b>>2]);t=W(g[d>>2]);k=W(s+t);a=b+4|0;c=d+4|0;r=W(g[b+8>>2]);o=W(g[d+8>>2]);m=W(r+o);if(W(F(W(j)))<=k){k=W(g[a>>2]);i=W(g[c>>2]);E=W(k+i);j=W(g[p>>2]);h=W(g[q>>2]);if(W(F(W(j-h)))<=E?W(F(W(n)))<=m:0){E=W(0.0);l=D;return W(E)}}else{j=W(g[p>>2]);k=W(g[a>>2]);h=W(g[q>>2]);i=W(g[c>>2])}E=W(g[f>>2]);E=W(E-W(g[e>>2]));n=W(g[f+4>>2]);n=W(n-W(g[e+4>>2]));m=W(g[f+8>>2]);m=W(m-W(g[e+8>>2]));g[C>>2]=E;g[C+4>>2]=n;g[C+8>>2]=m;m=W(j+k);n=W(v+r);g[y>>2]=W(w+s);g[y+4>>2]=m;g[y+8>>2]=n;n=W(j-k);v=W(v-r);g[z>>2]=W(w-s);g[z+4>>2]=n;g[z+8>>2]=v;v=W(h+i);w=W(u+o);g[A>>2]=W(x+t);g[A+4>>2]=v;g[A+8>>2]=w;h=W(h-i);o=W(u-o);g[B>>2]=W(x-t);g[B+4>>2]=h;g[B+8>>2]=o;o=E;a=0;h=W(0.0);i=W(1.0);a:while(1){do if(o>2]);n=W(g[z+(a<<2)>>2]);if(m>2]);k=W(g[B+(a<<2)>>2]);if(jh?E:h}if(m>n){E=W(W(n-m)/o);i=EW(9.99999997e-007))){E=W(g[A+(a<<2)>>2]);if(E>2])){h=W(34028234699999998.0e22);a=23;break a}E=W(g[B+(a<<2)>>2]);if(E>W(g[y+(a<<2)>>2])){h=W(34028234699999998.0e22);a=23;break a}else break}m=W(g[B+(a<<2)>>2]);n=W(g[y+(a<<2)>>2]);if(m>n){h=W(34028234699999998.0e22);a=23;break a}k=W(g[A+(a<<2)>>2]);j=W(g[z+(a<<2)>>2]);if(kh?E:h}if(n>m){E=W(W(n-m)/o);i=Ei){h=W(34028234699999998.0e22);a=23;break}if(a>>>0>=3){a=23;break}o=W(g[C+(a<<2)>>2])}if((a|0)==23){l=D;return W(h)}return W(0.0)}function Hwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!((b|0)!=0&(d|0)!=0))return 1;f=e+4|0;a=c[f>>2]|0;if((a+b|0)>>>0>(c[e>>2]|0)>>>0){nwd(e,b)|0;a=c[f>>2]|0}TPn((c[e+8>>2]|0)+(a<<2)|0,d|0,b<<2|0)|0;c[f>>2]=(c[f>>2]|0)+b;return 1}function Iwe(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,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0;r=l;l=l+144|0;q=r+48|0;E=r+36|0;n=r+24|0;o=r+12|0;p=r;e=c[b+20>>2]|0;c[q>>2]=c[b+16>>2];c[q+4>>2]=e;c[q+8>>2]=d+8;c[q+12>>2]=1;c[q+16>>2]=r+128;e=q+40|0;c[e>>2]=2122317823;f=q+44|0;c[f>>2]=2122317823;h=q+48|0;c[h>>2]=2122317823;j=q+52|0;c[j>>2]=-25165825;d=q+56|0;c[d>>2]=-25165825;k=q+60|0;c[k>>2]=-25165825;m=q+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;m=b+36|0;t=c[m>>2]|0;Kwe(E,q,0);y=W(W(g[E>>2])*W(2.0));A=W(W(g[E+4>>2])*W(2.0));D=W(W(g[E+8>>2])*W(2.0));B=W(g[t+12>>2]);C=W(W(B*B)+W(-.5));z=W(g[t>>2]);s=W(y*z);x=W(g[t+4>>2]);s=W(s+W(A*x));w=W(g[t+8>>2]);s=W(s+W(D*w));u=W(W(z*s)+W(W(y*C)+W(B*W(W(D*x)-W(A*w)))));v=W(W(x*s)+W(W(A*C)+W(B*W(W(y*w)-W(D*z)))));s=W(W(W(D*C)+W(B*W(W(A*z)-W(y*x))))+W(w*s));t=c[b+24>>2]|0;u=W(W(g[t>>2])*u);u=W(W(-W(W(g[t+4>>2])*v))-u);s=W(u-W(s*W(g[t+8>>2])));if(!(s>=W(g[b+12>>2]))){E=b+8|0;D=W(g[E>>2]);E=D>W(0.0);l=r;return E|0}else{Lwe(q,c[m>>2]|0);B=W(g[e>>2]);C=W(g[f>>2]);D=W(g[h>>2]);A=W(g[j>>2]);y=W(g[d>>2]);z=W(g[k>>2]);E=c[b+40>>2]|0;t=c[b+44>>2]|0;v=W(W(g[t>>2])*W(1.10000002));x=W(W(g[t+4>>2])*W(1.10000002));w=W(W(g[t+8>>2])*W(1.10000002));g[n>>2]=v;g[n+4>>2]=x;g[n+8>>2]=w;w=W(W(C+y)*W(.5));x=W(W(D+z)*W(.5));g[o>>2]=W(W(B+A)*W(.5));g[o+4>>2]=w;g[o+8>>2]=x;C=W(W(W(W(y-C)*W(.5))+W(.00999999977))*W(1.10000002));D=W(W(W(W(z-D)*W(.5))+W(.00999999977))*W(1.10000002));g[p>>2]=W(W(W(W(A-B)*W(.5))+W(.00999999977))*W(1.10000002));g[p+4>>2]=C;g[p+8>>2]=D;D=W(Fwe(E,n,o,p,c[b+28>>2]|0,c[b+32>>2]|0));E=b+8|0;C=W(g[E>>2]);D=C>2]=D;g[i>>2]=D;D=W(g[E>>2]);E=D>W(0.0);l=r;return E|0}return 0}function Kwe(b,d,f){b=b|0;d=d|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;l=c[(c[d+8>>2]|0)+(f<<2)>>2]|0;n=c[(c[d>>2]|0)+40>>2]|0;f=c[n+12>>2]|0;o=c[n+8>>2]|0;if(!(a[n+156>>0]&2)){m=c[f+(l*12|0)+4>>2]|0;n=c[f+(l*12|0)>>2]|0;f=c[f+(l*12|0)+8>>2]|0}else{m=e[f+(l*6|0)+2>>1]|0;n=e[f+(l*6|0)>>1]|0;f=e[f+(l*6|0)+4>>1]|0}d=c[d+4>>2]|0;t=W(g[o+(n*12|0)>>2]);A=W(g[d>>2]);x=W(t*A);z=W(g[d+4>>2]);j=W(t*z);s=W(g[d+8>>2]);t=W(t*s);r=W(g[o+(n*12|0)+4>>2]);w=W(g[d+12>>2]);k=W(r*w);u=W(g[d+16>>2]);q=W(r*u);i=W(g[d+20>>2]);k=W(x+k);q=W(j+q);r=W(t+W(r*i));t=W(g[o+(n*12|0)+8>>2]);j=W(g[d+24>>2]);x=W(t*j);p=W(g[d+28>>2]);v=W(t*p);h=W(g[d+32>>2]);x=W(k+x);v=W(q+v);t=W(r+W(t*h));r=W(g[o+(m*12|0)>>2]);q=W(A*r);k=W(z*r);r=W(s*r);y=W(g[o+(m*12|0)+4>>2]);q=W(q+W(w*y));k=W(k+W(u*y));y=W(r+W(i*y));r=W(g[o+(m*12|0)+8>>2]);q=W(q+W(j*r));k=W(k+W(p*r));r=W(y+W(h*r));y=W(g[o+(f*12|0)>>2]);A=W(A*y);z=W(z*y);y=W(s*y);s=W(g[o+(f*12|0)+4>>2]);w=W(A+W(w*s));u=W(z+W(u*s));s=W(y+W(i*s));i=W(g[o+(f*12|0)+8>>2]);q=W(x-q);k=W(v-k);r=W(t-r);j=W(x-W(w+W(j*i)));p=W(v-W(u+W(p*i)));i=W(t-W(s+W(h*i)));h=W(W(k*i)-W(r*p));i=W(W(r*j)-W(q*i));j=W(W(q*p)-W(k*j));k=W(W(j*j)+W(W(h*h)+W(i*i)));if(!(k>W(0.0))){A=W(0.0);z=W(0.0);y=W(0.0);g[b>>2]=y;d=b+4|0;g[d>>2]=z;b=b+8|0;g[b>>2]=A;return}y=W(W(1.0)/W(G(W(k))));A=W(j*y);z=W(i*y);y=W(h*y);g[b>>2]=y;d=b+4|0;g[d>>2]=z;b=b+8|0;g[b>>2]=A;return}function Lwe(b,d){b=b|0;d=d|0;var f=0,h=zn,i=zn,j=zn,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn;o=b+12|0;if(!(c[o>>2]|0)){E=b+64|0;H=W(g[E>>2]);F=b+68|0;h=W(g[F>>2]);d=b+72|0;i=W(0.0);G=d;j=W(g[d>>2]);i=W(W(1.0)/i);H=W(i*H);g[E>>2]=H;h=W(i*h);g[F>>2]=h;j=W(i*j);g[G>>2]=j;b=b+76|0;a[b>>0]=1;return}x=c[b+8>>2]|0;y=b+4|0;z=d+12|0;A=d+4|0;B=d+8|0;C=d+16|0;p=d+20|0;q=d+24|0;E=b+64|0;F=b+68|0;G=b+72|0;r=b+40|0;s=b+44|0;t=b+48|0;u=b+52|0;v=b+56|0;w=b+60|0;D=0;do{f=c[x+(D<<2)>>2]|0;m=c[(c[b>>2]|0)+40>>2]|0;k=c[m+12>>2]|0;n=c[m+8>>2]|0;if(!(a[m+156>>0]&2)){l=c[k+(f*12|0)+4>>2]|0;m=c[k+(f*12|0)>>2]|0;f=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)+2>>1]|0;m=e[k+(f*6|0)>>1]|0;f=e[k+(f*6|0)+4>>1]|0}k=c[y>>2]|0;h=W(g[n+(m*12|0)>>2]);M=W(h*W(g[k>>2]));L=W(h*W(g[k+4>>2]));h=W(h*W(g[k+8>>2]));K=W(g[n+(m*12|0)+4>>2]);O=W(K*W(g[k+12>>2]));I=W(K*W(g[k+16>>2]));O=W(M+O);I=W(L+I);K=W(h+W(K*W(g[k+20>>2])));h=W(g[n+(m*12|0)+8>>2]);L=W(h*W(g[k+24>>2]));M=W(h*W(g[k+28>>2]));L=W(W(O+L)*W(2.0));M=W(W(I+M)*W(2.0));h=W(W(K+W(h*W(g[k+32>>2])))*W(2.0));K=W(g[z>>2]);I=W(W(K*K)+W(-.5));O=W(g[d>>2]);J=W(L*O);j=W(g[A>>2]);J=W(J+W(M*j));i=W(g[B>>2]);J=W(J+W(h*i));H=W(W(O*J)+W(W(L*I)+W(K*W(W(h*j)-W(M*i)))));N=W(W(j*J)+W(W(M*I)+W(K*W(W(L*i)-W(O*h)))));J=W(W(W(h*I)+W(K*W(W(M*O)-W(L*j))))+W(i*J));H=W(W(g[C>>2])+H);N=W(W(g[p>>2])+N);J=W(W(g[q>>2])+J);g[E>>2]=W(W(g[E>>2])+H);g[F>>2]=W(W(g[F>>2])+N);g[G>>2]=W(J+W(g[G>>2]));i=W(g[r>>2]);j=W(g[s>>2]);L=W(g[t>>2]);g[r>>2]=i>2]=j>2]=L>2]);j=W(g[v>>2]);i=W(g[w>>2]);g[u>>2]=L>H?L:H;g[v>>2]=j>N?j:N;g[w>>2]=i>J?i:J;m=c[y>>2]|0;J=W(g[n+(l*12|0)>>2]);i=W(J*W(g[m>>2]));N=W(J*W(g[m+4>>2]));J=W(J*W(g[m+8>>2]));j=W(g[n+(l*12|0)+4>>2]);H=W(j*W(g[m+12>>2]));L=W(j*W(g[m+16>>2]));H=W(i+H);L=W(N+L);j=W(J+W(j*W(g[m+20>>2])));J=W(g[n+(l*12|0)+8>>2]);N=W(J*W(g[m+24>>2]));i=W(J*W(g[m+28>>2]));N=W(W(H+N)*W(2.0));i=W(W(L+i)*W(2.0));J=W(W(j+W(J*W(g[m+32>>2])))*W(2.0));j=W(g[z>>2]);L=W(W(j*j)+W(-.5));H=W(g[d>>2]);O=W(N*H);M=W(g[A>>2]);O=W(O+W(i*M));K=W(g[B>>2]);O=W(O+W(J*K));I=W(W(H*O)+W(W(N*L)+W(j*W(W(J*M)-W(i*K)))));h=W(W(M*O)+W(W(i*L)+W(j*W(W(N*K)-W(H*J)))));O=W(W(W(J*L)+W(j*W(W(i*H)-W(N*M))))+W(K*O));I=W(W(g[C>>2])+I);h=W(W(g[p>>2])+h);O=W(W(g[q>>2])+O);g[E>>2]=W(W(g[E>>2])+I);g[F>>2]=W(W(g[F>>2])+h);g[G>>2]=W(O+W(g[G>>2]));K=W(g[r>>2]);M=W(g[s>>2]);N=W(g[t>>2]);g[r>>2]=K>2]=M>2]=N>2]);M=W(g[v>>2]);K=W(g[w>>2]);g[u>>2]=N>I?N:I;g[v>>2]=M>h?M:h;g[w>>2]=K>O?K:O;m=c[y>>2]|0;O=W(g[n+(f*12|0)>>2]);K=W(O*W(g[m>>2]));h=W(O*W(g[m+4>>2]));O=W(O*W(g[m+8>>2]));M=W(g[n+(f*12|0)+4>>2]);I=W(M*W(g[m+12>>2]));N=W(M*W(g[m+16>>2]));I=W(K+I);N=W(h+N);M=W(O+W(M*W(g[m+20>>2])));O=W(g[n+(f*12|0)+8>>2]);h=W(O*W(g[m+24>>2]));K=W(O*W(g[m+28>>2]));h=W(W(I+h)*W(2.0));K=W(W(N+K)*W(2.0));O=W(W(M+W(O*W(g[m+32>>2])))*W(2.0));M=W(g[z>>2]);N=W(W(M*M)+W(-.5));I=W(g[d>>2]);H=W(h*I);i=W(g[A>>2]);H=W(H+W(K*i));j=W(g[B>>2]);H=W(H+W(O*j));L=W(W(I*H)+W(W(h*N)+W(M*W(W(O*i)-W(K*j)))));J=W(W(i*H)+W(W(K*N)+W(M*W(W(h*j)-W(I*O)))));H=W(W(W(O*N)+W(M*W(W(K*I)-W(h*i))))+W(j*H));L=W(W(g[C>>2])+L);J=W(W(g[p>>2])+J);H=W(W(g[q>>2])+H);j=W(W(g[E>>2])+L);g[E>>2]=j;i=W(W(g[F>>2])+J);g[F>>2]=i;h=W(H+W(g[G>>2]));g[G>>2]=h;I=W(g[r>>2]);K=W(g[s>>2]);M=W(g[t>>2]);g[r>>2]=I>2]=K>2]=M>2]);K=W(g[v>>2]);I=W(g[w>>2]);g[u>>2]=M>L?M:L;g[v>>2]=K>J?K:J;g[w>>2]=I>H?I:H;D=D+1|0;f=c[o>>2]|0}while(D>>>0>>0);N=W((f*3|0)>>>0);L=j;M=i;O=h;N=W(W(1.0)/N);L=W(N*L);g[E>>2]=L;M=W(N*M);g[F>>2]=M;O=W(N*O);g[G>>2]=O;b=b+76|0;a[b>>0]=1;return}function Mwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;if(!d){d=c[b+4>>2]|0;b=c[b>>2]|0;p=W(W(g[b+16>>2])*W(2.0));n=W(W(g[b+20>>2])*W(2.0));i=W(W(g[b+24>>2])*W(2.0));s=W(g[d+12>>2]);r=W(W(s*s)+W(-.5));q=W(g[d>>2]);e=W(p*q);o=W(g[d+4>>2]);e=W(e+W(n*o));m=W(g[d+8>>2]);e=W(e+W(i*m));h=W(W(q*e)+W(W(p*r)+W(s*W(W(i*o)-W(n*m)))));f=W(W(o*e)+W(W(n*r)+W(s*W(W(p*m)-W(i*q)))));e=W(W(W(i*r)+W(s*W(W(n*q)-W(p*o))))+W(m*e));h=W(W(g[d+16>>2])+h);f=W(W(g[d+20>>2])+f);e=W(W(g[d+24>>2])+e);p=W(g[b>>2]);n=W(s*p);r=W(g[b+12>>2]);n=W(n+W(q*r));i=W(g[b+8>>2]);n=W(n+W(o*i));l=W(g[b+4>>2]);k=W(W(W(m*p)+W(W(o*r)+W(s*l)))-W(q*i));j=W(W(W(q*l)+W(W(m*r)+W(s*i)))-W(o*p));i=W(W(W(W(s*r)-W(q*p))-W(o*l))-W(m*i));g[a>>2]=W(n-W(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;b=a+24|0;g[b>>2]=e;return}else{d=c[d+64>>2]|0;s=W(g[d+48>>2]);f=W(g[d+52>>2]);s=W(s*W(-2.0));f=W(f*W(-2.0));q=W(W(g[d+56>>2])*W(-2.0));o=W(g[d+44>>2]);i=W(W(o*o)+W(-.5));m=W(g[d+32>>2]);l=W(s*m);t=W(g[d+36>>2]);l=W(l+W(f*t));n=W(g[d+40>>2]);l=W(l+W(q*n));p=W(-m);k=W(-t);e=W(-n);h=W(W(W(m*l)+W(W(s*i)-W(o*W(W(q*t)-W(f*n)))))*W(2.0));j=W(W(W(t*l)+W(W(f*i)-W(o*W(W(s*n)-W(q*m)))))*W(2.0));l=W(W(W(W(q*i)-W(o*W(W(f*m)-W(s*t))))+W(n*l))*W(2.0));n=W(g[d+12>>2]);t=W(W(n*n)+W(-.5));s=W(g[d>>2]);m=W(s*h);f=W(g[d+4>>2]);m=W(m+W(f*j));i=W(g[d+8>>2]);m=W(W(i*l)+m);q=W(W(s*m)+W(W(t*h)+W(n*W(W(f*l)-W(i*j)))));r=W(W(f*m)+W(W(t*j)+W(n*W(W(i*h)-W(s*l)))));m=W(W(W(t*l)+W(n*W(W(s*j)-W(f*h))))+W(i*m));q=W(W(g[d+16>>2])+q);r=W(W(g[d+20>>2])+r);m=W(W(g[d+24>>2])+m);h=W(W(W(W(n*p)+W(o*s))+W(f*e))-W(i*k));j=W(W(W(i*p)+W(W(n*k)+W(o*f)))-W(s*e));l=W(W(W(s*k)+W(W(n*e)+W(o*i)))-W(f*p));e=W(W(W(W(o*n)-W(s*p))-W(f*k))-W(i*e));b=c[b>>2]|0;i=W(W(g[b+16>>2])*W(2.0));k=W(W(g[b+20>>2])*W(2.0));f=W(W(g[b+24>>2])*W(2.0));p=W(W(e*e)+W(-.5));s=W(W(W(h*i)+W(j*k))+W(l*f));q=W(q+W(W(h*s)+W(W(p*i)+W(e*W(W(j*f)-W(l*k))))));r=W(r+W(W(j*s)+W(W(p*k)+W(e*W(W(l*i)-W(h*f))))));s=W(m+W(W(W(p*f)+W(e*W(W(h*k)-W(j*i))))+W(l*s)));i=W(g[b>>2]);k=W(e*i);f=W(g[b+12>>2]);k=W(k+W(h*f));p=W(g[b+8>>2]);k=W(k+W(j*p));m=W(g[b+4>>2]);n=W(W(W(l*i)+W(W(j*f)+W(e*m)))-W(h*p));o=W(W(W(h*m)+W(W(l*f)+W(e*p)))-W(j*i));p=W(W(W(W(e*f)-W(h*i))-W(j*m))-W(l*p));g[a>>2]=W(k-W(l*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;g[a+16>>2]=q;g[a+20>>2]=r;b=a+24|0;g[b>>2]=s;return}}function Nwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;p=W(g[d+32>>2]);i=W(g[d+36>>2]);n=W(g[d+40>>2]);j=W(g[d+44>>2]);h=W(g[d+48>>2]);f=W(g[d+52>>2]);u=W(g[d+56>>2]);d=c[d+64>>2]|0;v=W(g[d+48>>2]);x=W(g[d+52>>2]);v=W(v*W(-2.0));x=W(x*W(-2.0));z=W(W(g[d+56>>2])*W(-2.0));k=W(g[d+44>>2]);y=W(W(k*k)+W(-.5));w=W(g[d+32>>2]);m=W(v*w);e=W(g[d+36>>2]);m=W(m+W(x*e));t=W(g[d+40>>2]);m=W(m+W(z*t));l=W(-w);r=W(-e);s=W(-t);q=W(W(W(w*m)+W(W(v*y)-W(k*W(W(z*e)-W(x*t)))))*W(2.0));o=W(W(W(e*m)+W(W(x*y)-W(k*W(W(v*t)-W(z*w)))))*W(2.0));m=W(W(W(W(z*y)-W(k*W(W(x*w)-W(v*e))))+W(t*m))*W(2.0));t=W(W(j*j)+W(-.5));e=W(W(n*m)+W(W(p*q)+W(i*o)));h=W(h+W(W(p*e)+W(W(t*q)+W(j*W(W(i*m)-W(n*o))))));f=W(f+W(W(i*e)+W(W(t*o)+W(j*W(W(n*q)-W(p*m))))));e=W(u+W(W(W(t*m)+W(j*W(W(p*o)-W(i*q))))+W(n*e)));q=W(W(W(W(p*k)+W(j*l))+W(i*s))-W(n*r));o=W(W(W(n*l)+W(W(i*k)+W(j*r)))-W(p*s));m=W(W(W(p*r)+W(W(n*k)+W(j*s)))-W(i*l));s=W(W(W(W(j*k)-W(p*l))-W(i*r))-W(n*s));b=c[b>>2]|0;n=W(W(g[b+16>>2])*W(2.0));r=W(W(g[b+20>>2])*W(2.0));i=W(W(g[b+24>>2])*W(2.0));l=W(W(s*s)+W(-.5));p=W(W(W(n*q)+W(o*r))+W(m*i));h=W(W(W(q*p)+W(W(n*l)+W(s*W(W(o*i)-W(r*m)))))+h);f=W(W(W(o*p)+W(W(r*l)+W(s*W(W(n*m)-W(q*i)))))+f);e=W(W(W(W(l*i)+W(s*W(W(q*r)-W(n*o))))+W(m*p))+e);p=W(g[b>>2]);n=W(s*p);r=W(g[b+12>>2]);n=W(n+W(q*r));i=W(g[b+8>>2]);n=W(n+W(o*i));l=W(g[b+4>>2]);k=W(W(W(m*p)+W(W(o*r)+W(s*l)))-W(q*i));j=W(W(W(q*l)+W(W(m*r)+W(s*i)))-W(o*p));i=W(W(W(W(s*r)-W(q*p))-W(o*l))-W(m*i));g[a>>2]=W(n-W(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;return}function Owe(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=0;t=l;l=l+32|0;i=t;h=t+4|0;switch(c[a>>2]|0){case 0:{c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];b=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;s=W((c[j>>2]=b,W(g[j>>2]))*W(.75));l=t;return W(s)}case 1:{k=W(g[e>>2]);n=W(k*W(2.0));o=W(g[e+12>>2]);m=W(o*W(2.0));o=W(W(k*n)+W(W(o*m)+W(-1.0)));k=W(g[e+8>>2]);r=W(k*m);s=W(g[e+4>>2]);r=W(r+W(n*s));s=W(W(n*k)-W(m*s));m=W(W(W(W(g[e+16>>2])*o)+W(W(g[e+20>>2])*r))+W(s*W(g[e+24>>2])));k=W(-m);n=W(F(W(o)));q=W(F(W(r)));p=W(F(W(s)));i=qW(.999998986)&i&f)if(o>W(0.0)){p=m;q=W(85070586699999995.0e21);m=W(85070586699999995.0e21);n=W(-85070586699999995.0e21);o=W(-85070586699999995.0e21);k=W(-85070586699999995.0e21)}else{p=W(85070586699999995.0e21);q=W(85070586699999995.0e21);m=W(85070586699999995.0e21);n=k;o=W(-85070586699999995.0e21);k=W(-85070586699999995.0e21)}else{h=nW(.999998986)&f){if(r>W(0.0)){p=W(85070586699999995.0e21);q=m;m=W(85070586699999995.0e21);n=W(-85070586699999995.0e21);o=W(-85070586699999995.0e21);k=W(-85070586699999995.0e21);break}p=W(85070586699999995.0e21);q=W(85070586699999995.0e21);m=W(85070586699999995.0e21);n=W(-85070586699999995.0e21);o=k;k=W(-85070586699999995.0e21);break}if(h&i&p>W(.999998986))if(s>W(0.0)){p=W(85070586699999995.0e21);q=W(85070586699999995.0e21);n=W(-85070586699999995.0e21);o=W(-85070586699999995.0e21);k=W(-85070586699999995.0e21)}else{p=W(85070586699999995.0e21);q=W(85070586699999995.0e21);m=W(85070586699999995.0e21);n=W(-85070586699999995.0e21);o=W(-85070586699999995.0e21)}else{p=W(85070586699999995.0e21);q=W(85070586699999995.0e21);m=W(85070586699999995.0e21);n=W(-85070586699999995.0e21);o=W(-85070586699999995.0e21);k=W(-85070586699999995.0e21)}}while(0);p=W(p+W(0.0));r=W(q+W(0.0));s=W(m+W(0.0));m=W(W(o+r)*W(.5));q=W(W(k+s)*W(.5));g[b>>2]=W(W(n+p)*W(.5));g[b+4>>2]=m;g[b+8>>2]=q;r=W(W(r-o)*W(.5));s=W(W(s-k)*W(.5));g[d>>2]=W(W(p-n)*W(.5));g[d+4>>2]=r;g[d+8>>2]=s;s=W(34028234699999998.0e22);l=t;return W(s)}case 2:{c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];o=W(g[e>>2]);n=W(o*W(2.0));q=W(g[e+12>>2]);p=W(q*W(2.0));q=W(W(o*n)+W(W(q*p)+W(-1.0)));o=W(g[e+8>>2]);r=W(o*p);s=W(g[e+4>>2]);r=W(r+W(n*s));s=W(W(n*o)-W(p*s));e=a+8|0;b=a+4|0;g[d>>2]=W(W(W(F(W(q)))*W(g[e>>2]))+W(g[b>>2]));g[d+4>>2]=W(W(W(F(W(r)))*W(g[e>>2]))+W(g[b>>2]));g[d+8>>2]=W(W(W(F(W(s)))*W(g[e>>2]))+W(g[b>>2]));s=W(W(g[b>>2])*W(.75));l=t;return W(s)}case 3:{r=W(g[e>>2]);y=W(g[e+4>>2]);u=W(g[e+8>>2]);v=W(g[e+12>>2]);x=W(r+r);k=W(y+y);w=W(u+u);s=W(y*k);o=W(u*w);y=W(x*y);m=W(x*u);p=W(x*v);u=W(k*u);k=W(k*v);v=W(w*v);w=W(W(W(1.0)-s)-o);n=W(y+v);q=W(m-k);v=W(y-v);x=W(W(1.0)-W(r*x));o=W(x-o);r=W(u+p);k=W(m+k);p=W(u-p);s=W(x-s);i=a+4|0;x=W(g[i>>2]);f=a+8|0;u=W(g[f>>2]);a=a+12|0;m=W(g[a>>2]);n=W(x*n);q=W(x*q);o=W(o*u);r=W(r*u);p=W(p*m);s=W(s*m);g[d>>2]=W(W(W(F(W(x*w)))+W(F(W(v*u))))+W(F(W(k*m))));g[d+4>>2]=W(W(W(F(W(n)))+W(F(W(o))))+W(F(W(p))));g[d+8>>2]=W(W(W(F(W(q)))+W(F(W(r))))+W(F(W(s))));c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];s=W(g[i>>2]);r=W(g[f>>2]);r=s>2]);s=W((r>2]|0;if(!f){h=a+4|0;RJd(e,i,h,b,d)}else{h=a+4|0;RJd(e,f,h,b,d)}x=W(g[a+12>>2]);w=W(g[h>>2]);y=W(g[a+8>>2]);y=w>2])*(x>2]|0)+128|0,a+4|0,b,d);y=W(0.0);l=t;return W(y)}else{RJd(e,f,a+4|0,b,d);y=W(0.0);l=t;return W(y)}case 6:{z=c[a+8>>2]|0;i=c[a+16>>2]|0;c[h>>2]=c[a+12>>2];c[h+4>>2]=z;c[h+8>>2]=i;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1065353216;if(!f){RJd(e,(c[a+24>>2]|0)+40|0,h,b,d);y=W(0.0);l=t;return W(y)}else{RJd(e,f,h,b,d);y=W(0.0);l=t;return W(y)}}default:{PDd(nvd()|0,32,1051696,432,1051776,i);y=W(34028234699999998.0e22);l=t;return W(y)}}return zn}function Pwe(a,b,d,e){a=a|0;b=W(b);d=W(d);e=e|0;var f=zn,h=zn,i=zn,k=0,l=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;p=c[a+64>>2]|0;if(W(g[p+124>>2])==W(0.0))return;n=p+16|0;q=a+32|0;r=a+36|0;s=a+40|0;t=a+44|0;k=c[a+48>>2]|0;l=c[a+52>>2]|0;m=c[a+56>>2]|0;if(e){c[n>>2]=k;c[p+20>>2]=l;c[p+24>>2]=m;r=c[r>>2]|0;s=c[s>>2]|0;t=c[t>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=r;c[p+8>>2]=s;c[p+12>>2]=t;b=W(W(1.0)-b)}else{o=W(W(g[p+64>>2])*d);h=W(W(g[p+68>>2])*d);b=W(W(1.0)-b);o=W(b*o);h=W(b*h);f=W(b*W(W(g[p+72>>2])*d));o=W((c[j>>2]=k,W(g[j>>2]))+o);h=W((c[j>>2]=l,W(g[j>>2]))+h);f=W((c[j>>2]=m,W(g[j>>2]))+f);g[n>>2]=o;g[p+20>>2]=h;g[p+24>>2]=f;f=W(W(g[p+80>>2])*d);h=W(W(g[p+84>>2])*d);f=W(b*f);h=W(b*h);d=W(b*W(W(g[p+88>>2])*d));o=W(G(W(W(W(f*f)+W(h*h))+W(d*d))));if(o>W(9.99999968e-021)){u=W(W(1.0)/o);i=W(f*u);h=W(h*u);f=W(d*u)}else{i=W(1.0);h=W(0.0);f=W(0.0)}x=W(o*W(.5));z=W(+J(+x));x=W(+I(+x));v=W(i*z);h=W(h*z);z=W(f*z);w=W(g[q>>2]);y=W(g[r>>2]);d=W(g[s>>2]);f=W(g[t>>2]);i=W(W(W(v*d)+W(W(x*y)+W(h*f)))-W(z*w));o=W(W(W(h*w)+W(W(x*d)+W(z*f)))-W(v*y));u=W(W(W(W(x*f)-W(v*w))-W(h*y))-W(z*d));g[p>>2]=W(W(W(z*y)+W(W(x*w)+W(v*f)))-W(h*d));g[p+4>>2]=i;g[p+8>>2]=o;g[p+12>>2]=u}a=(c[a+60>>2]|0)+4|0;z=W(b*W(g[a>>2]));t=z>W(.00999999977);g[a>>2]=t?z:W(.00999999977);return}function Qwe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[e+4480>>2]|0;if(!g)return 1;e=a+34|0;a=0;do{b[f+(a<<2)+(d<<1)>>1]=b[e>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}function Rwe(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[f+4480>>2]|0;h=(j|0)==0;if((e[a+88>>1]|0)<2){if(h)return 1;h=a+34|0;a=0;do{b[g+(a<<2)+(d<<1)>>1]=b[h>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}else{if(h)return 1;i=c[a+80>>2]|0;h=c[a+84>>2]|0;a=0;do{b[g+(a<<2)+(d<<1)>>1]=b[h+((e[i+(c[f+384+(a<<6)+48+(d<<2)>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function Swe(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[a+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;a=a+34|0;i=0;do{b[h+(i<<2)+(f<<1)>>1]=b[a>>1]|0;i=i+1|0}while(i>>>0>>0);return 1}else{j=c[a+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;a=c[(c[a+60>>2]|0)+20>>2]|0;i=0;do{m=c[g+384+(i<<6)+48+(f<<2)>>2]|0;l=m>>>1;b[h+(i<<2)+(f<<1)>>1]=b[j+(((d[((m&1|0)==0?a+(l<<2)+2|0:a+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;i=i+1|0}while(i>>>0>>0);return 1}return 0}function Twe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){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=W(m);n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;q=l;l=l+512|0;x=q+432|0;t=q+416|0;z=q+272|0;y=q+128|0;ca=q+496|0;w=q+96|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;a=c[a>>2]|0;b=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;ea=c[a>>2]|0;da=z+64|0;c[z+80>>2]=4;g[z+48>>2]=W(0.0);ba=z+96|0;_=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=ea;c[ba>>2]=c[t>>2];c[ba+4>>2]=c[t+4>>2];c[ba+8>>2]=c[t+8>>2];c[ba+12>>2]=c[t+12>>2];c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];c[_+12>>2]=c[t+12>>2];c[z+16>>2]=ea;c[z+32>>2]=ea;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;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];b=b+40|0;da=c[b>>2]|0;ea=y+64|0;c[y+80>>2]=4;g[y+48>>2]=W(0.0);_=y+96|0;ba=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=da;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];c[_+12>>2]=c[t+12>>2];c[ba>>2]=c[t>>2];c[ba+4>>2]=c[t+4>>2];c[ba+8>>2]=c[t+8>>2];c[ba+12>>2]=c[t+12>>2];c[y+16>>2]=da;ba=y+20|0;c[ba>>2]=c[ca>>2];c[ba+4>>2]=c[ca+4>>2];c[ba+8>>2]=c[ca+8>>2];c[y+32>>2]=da;da=y+36|0;c[da>>2]=c[ca>>2];c[da+4>>2]=c[ca+4>>2];c[da+8>>2]=c[ca+8>>2];c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ea>>2]=c[x>>2];c[ea+4>>2]=c[x+4>>2];c[ea+8>>2]=c[x+8>>2];c[ea+12>>2]=c[x+12>>2];Y=W(g[f>>2]);Z=W(g[f+4>>2]);R=W(g[f+8>>2]);X=W(g[f+12>>2]);ea=i+16|0;H=W(g[ea>>2]);C=W(g[ea+4>>2]);E=W(g[ea+8>>2]);ea=c[h>>2]|0;da=c[h+4>>2]|0;ca=c[h+8>>2]|0;ba=c[h+12>>2]|0;_=k+16|0;aa=c[_>>2]|0;$=c[_+4>>2]|0;_=c[_+8>>2]|0;c[w>>2]=ea;K=w+4|0;c[K>>2]=da;i=w+8|0;c[i>>2]=ca;k=w+12|0;c[k>>2]=ba;c[w+16>>2]=aa;c[w+20>>2]=$;c[w+24>>2]=_;g[w+28>>2]=W(0.0);U=(c[j>>2]=ea,W(g[j>>2]));P=(c[j>>2]=da,W(g[j>>2]));M=(c[j>>2]=ca,W(g[j>>2]));A=(c[j>>2]=ba,W(g[j>>2]));U=W(-U);P=W(-P);M=W(-M);G=(c[j>>2]=aa,W(g[j>>2]));B=(c[j>>2]=$,W(g[j>>2]));J=(c[j>>2]=_,W(g[j>>2]));F=W(H-G);Q=W(C-B);S=W(E-J);T=W(W(A*A)+W(-.5));V=W(W(W(F*U)+W(Q*P))+W(S*M));I=W(W(W(V*P)+W(W(T*Q)+W(A*W(W(F*M)-W(S*U)))))*W(2.0));L=W(W(W(W(T*S)+W(A*W(W(Q*U)-W(F*P))))+W(V*M))*W(2.0));N=W(W(X*A)-W(W(W(Y*U)+W(Z*P))+W(R*M)));O=W(W(W(R*P)-W(Z*M))+W(W(X*U)+W(Y*A)));D=W(W(W(Y*M)-W(R*U))+W(W(X*P)+W(Z*A)));R=W(W(W(Z*U)-W(Y*P))+W(W(X*M)+W(R*A)));g[x+48>>2]=W(W(W(V*U)+W(W(T*F)+W(A*W(W(S*P)-W(Q*M)))))*W(2.0));g[x+52>>2]=I;g[x+56>>2]=L;g[x+60>>2]=W(0.0);L=W(O+O);I=W(D+D);M=W(R+R);Q=W(D*I);P=W(R*M);D=W(D*L);S=W(R*L);A=W(N*L);R=W(R*I);I=W(N*I);M=W(N*M);L=W(W(1.0)-W(O*L));O=W(D+M);N=W(S-I);M=W(D-M);D=W(L-P);F=W(R+A);I=W(S+I);A=W(R-A);L=W(L-Q);g[x>>2]=W(W(W(1.0)-Q)-P);g[x+4>>2]=O;g[x+8>>2]=N;g[x+12>>2]=W(0.0);g[x+16>>2]=M;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=W(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=L;g[x+44>>2]=W(0.0);g[u>>2]=r;L=W(g[f+16>>2]);r=W(g[f+20>>2]);A=W(g[f+24>>2]);I=W(g[h+16>>2]);F=W(g[h+20>>2]);D=W(g[h+24>>2]);H=W(L-H);C=W(r-C);E=W(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=W(0.0);H=W(W(I-G)-H);C=W(W(F-B)-C);E=W(W(D-J)-E);J=W(g[w>>2]);D=W(g[K>>2]);B=W(g[i>>2]);F=W(g[k>>2]);G=W(W(F*F)+W(-.5));I=W(W(W(H*J)+W(C*D))+W(E*B));A=W(W(W(D*I)+W(W(C*G)-W(F*W(W(H*B)-W(J*E)))))*W(2.0));r=W(W(W(B*I)+W(W(E*G)-W(F*W(W(C*J)-W(H*D)))))*W(2.0));g[s>>2]=W(W(W(J*I)+W(W(H*G)-W(F*W(W(E*D)-W(C*B)))))*W(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=W(0.0);r=W(g[a>>2]);if(!(fye(z,y,x,w,v,u,t,s,e,p,d,W(W(r+W(g[b>>2]))+m))|0)){Z=W(34028234699999998.0e22);l=q;return W(Z)}Z=W(g[e>>2]);ea=c[p+4>>2]|0;da=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=ea;c[n+8>>2]=da;da=c[d+4>>2]|0;ea=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=da;c[o+8>>2]=ea;l=q;return W(Z)}function Uwe(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=W(n);return W(34028234699999998.0e22)}function Vwe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){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=W(m);n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=zn,M=0,N=0,O=0,P=0,Q=0,R=zn,S=zn,T=0,U=0,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=0,ia=0,ja=0,ka=0,la=0;q=l;l=l+544|0;N=q+496|0;t=q+480|0;T=q+524|0;P=q+512|0;w=q+96|0;x=q+416|0;z=q+272|0;y=q+128|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;O=c[a>>2]|0;la=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=O+40|0;Q=c[a>>2]|0;R=W(g[O+44>>2]);b=la+40|0;O=c[b>>2]|0;I=W(g[la+44>>2]);fa=W(g[f>>2]);ga=W(g[f+4>>2]);$=W(g[f+8>>2]);ea=W(g[f+12>>2]);la=i+16|0;H=W(g[la>>2]);C=W(g[la+4>>2]);E=W(g[la+8>>2]);la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;M=k+16|0;ha=c[M>>2]|0;U=c[M+4>>2]|0;M=c[M+8>>2]|0;c[w>>2]=la;K=w+4|0;c[K>>2]=ka;i=w+8|0;c[i>>2]=ja;k=w+12|0;c[k>>2]=ia;c[w+16>>2]=ha;c[w+20>>2]=U;c[w+24>>2]=M;g[w+28>>2]=W(0.0);ca=(c[j>>2]=la,W(g[j>>2]));Z=(c[j>>2]=ka,W(g[j>>2]));S=(c[j>>2]=ja,W(g[j>>2]));F=(c[j>>2]=ia,W(g[j>>2]));ca=W(-ca);Z=W(-Z);S=W(-S);G=(c[j>>2]=ha,W(g[j>>2]));B=(c[j>>2]=U,W(g[j>>2]));J=(c[j>>2]=M,W(g[j>>2]));D=W(H-G);_=W(C-B);aa=W(E-J);ba=W(W(F*F)+W(-.5));da=W(W(W(D*ca)+W(_*Z))+W(aa*S));A=W(W(W(da*Z)+W(W(ba*_)+W(F*W(W(D*S)-W(aa*ca)))))*W(2.0));L=W(W(W(W(ba*aa)+W(F*W(W(_*ca)-W(D*Z))))+W(da*S))*W(2.0));X=W(W(ea*F)-W(W(W(fa*ca)+W(ga*Z))+W($*S)));Y=W(W(W($*Z)-W(ga*S))+W(W(ea*ca)+W(fa*F)));V=W(W(W(fa*S)-W($*ca))+W(W(ea*Z)+W(ga*F)));$=W(W(W(ga*ca)-W(fa*Z))+W(W(ea*S)+W($*F)));g[x+48>>2]=W(W(W(da*ca)+W(W(ba*D)+W(F*W(W(aa*Z)-W(_*S)))))*W(2.0));g[x+52>>2]=A;g[x+56>>2]=L;g[x+60>>2]=W(0.0);L=W(Y+Y);A=W(V+V);S=W($+$);_=W(V*A);Z=W($*S);V=W(V*L);aa=W($*L);F=W(X*L);$=W($*A);A=W(X*A);S=W(X*S);L=W(W(1.0)-W(Y*L));Y=W(V+S);X=W(aa-A);S=W(V-S);V=W(L-Z);D=W($+F);A=W(aa+A);F=W($-F);L=W(L-_);g[x>>2]=W(W(W(1.0)-_)-Z);g[x+4>>2]=Y;g[x+8>>2]=X;g[x+12>>2]=W(0.0);g[x+16>>2]=S;g[x+20>>2]=V;g[x+24>>2]=D;g[x+28>>2]=W(0.0);g[x+32>>2]=A;g[x+36>>2]=F;g[x+40>>2]=L;g[x+44>>2]=W(0.0);L=W(R*W(0.0));M=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=W(0.0);c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];F=W(g[t>>2]);A=W(g[t+4>>2]);D=W(g[t+8>>2]);V=W(L+A);S=W(L+D);g[z+96>>2]=W(R+F);g[z+100>>2]=V;g[z+104>>2]=S;g[z+108>>2]=W(0.0);S=W(A-L);L=W(D-L);g[z+112>>2]=W(F-R);g[z+116>>2]=S;g[z+120>>2]=L;g[z+124>>2]=W(0.0);c[z+16>>2]=Q;U=z+20|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;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];L=W(I*W(0.0));M=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=W(0.0);c[y+128>>2]=O;Q=y+132|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];S=W(L+A);R=W(L+D);g[y+96>>2]=W(I+F);g[y+100>>2]=S;g[y+104>>2]=R;g[y+108>>2]=W(0.0);A=W(A-L);L=W(D-L);g[y+112>>2]=W(F-I);g[y+116>>2]=A;g[y+120>>2]=L;g[y+124>>2]=W(0.0);c[y+16>>2]=O;Q=y+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[y+32>>2]=O;O=y+36|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;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];g[u>>2]=r;L=W(g[f+16>>2]);r=W(g[f+20>>2]);A=W(g[f+24>>2]);I=W(g[h+16>>2]);F=W(g[h+20>>2]);D=W(g[h+24>>2]);H=W(L-H);C=W(r-C);E=W(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=W(0.0);H=W(W(I-G)-H);C=W(W(F-B)-C);E=W(W(D-J)-E);J=W(g[w>>2]);D=W(g[K>>2]);B=W(g[i>>2]);F=W(g[k>>2]);G=W(W(F*F)+W(-.5));I=W(W(W(H*J)+W(C*D))+W(E*B));A=W(W(W(D*I)+W(W(C*G)-W(F*W(W(H*B)-W(J*E)))))*W(2.0));r=W(W(W(B*I)+W(W(E*G)-W(F*W(W(C*J)-W(H*D)))))*W(2.0));g[s>>2]=W(W(W(J*I)+W(W(H*G)-W(F*W(W(E*D)-W(C*B)))))*W(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=W(0.0);r=W(g[a>>2]);if(!(fye(z,y,x,w,v,u,t,s,e,p,d,W(W(r+W(g[b>>2]))+m))|0)){ga=W(34028234699999998.0e22);l=q;return W(ga)}ga=W(g[e>>2]);la=c[p+4>>2]|0;ka=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=la;c[n+8>>2]=ka;ka=c[d+4>>2]|0;la=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ka;c[o+8>>2]=la;l=q;return W(ga)}function Wwe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){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=W(m);n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=0,ia=0;q=l;l=l+544|0;P=q+512|0;t=q+496|0;w=q+464|0;x=q+400|0;z=q+256|0;R=q+528|0;y=q+96|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;Q=c[a>>2]|0;L=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;N=c[L+40>>2]|0;M=c[L+44>>2]|0;L=c[L+48>>2]|0;fa=W(g[f>>2]);ga=W(g[f+4>>2]);$=W(g[f+8>>2]);ea=W(g[f+12>>2]);ia=i+16|0;H=W(g[ia>>2]);C=W(g[ia+4>>2]);E=W(g[ia+8>>2]);ia=c[h>>2]|0;ha=c[h+4>>2]|0;U=c[h+8>>2]|0;S=c[h+12>>2]|0;b=k+16|0;T=c[b>>2]|0;O=c[b+4>>2]|0;b=c[b+8>>2]|0;c[w>>2]=ia;i=w+4|0;c[i>>2]=ha;k=w+8|0;c[k>>2]=U;a=w+12|0;c[a>>2]=S;c[w+16>>2]=T;c[w+20>>2]=O;c[w+24>>2]=b;g[w+28>>2]=W(0.0);ca=(c[j>>2]=ia,W(g[j>>2]));Z=(c[j>>2]=ha,W(g[j>>2]));V=(c[j>>2]=U,W(g[j>>2]));A=(c[j>>2]=S,W(g[j>>2]));ca=W(-ca);Z=W(-Z);V=W(-V);G=(c[j>>2]=T,W(g[j>>2]));B=(c[j>>2]=O,W(g[j>>2]));J=(c[j>>2]=b,W(g[j>>2]));F=W(H-G);_=W(C-B);aa=W(E-J);ba=W(W(A*A)+W(-.5));da=W(W(W(F*ca)+W(_*Z))+W(aa*V));K=W(W(W(da*Z)+W(W(ba*_)+W(A*W(W(F*V)-W(aa*ca)))))*W(2.0));I=W(W(W(W(ba*aa)+W(A*W(W(_*ca)-W(F*Z))))+W(da*V))*W(2.0));X=W(W(ea*A)-W(W(W(fa*ca)+W(ga*Z))+W($*V)));Y=W(W(W($*Z)-W(ga*V))+W(W(ea*ca)+W(fa*A)));D=W(W(W(fa*V)-W($*ca))+W(W(ea*Z)+W(ga*A)));$=W(W(W(ga*ca)-W(fa*Z))+W(W(ea*V)+W($*A)));g[x+48>>2]=W(W(W(da*ca)+W(W(ba*F)+W(A*W(W(aa*Z)-W(_*V)))))*W(2.0));g[x+52>>2]=K;g[x+56>>2]=I;g[x+60>>2]=W(0.0);I=W(Y+Y);K=W(D+D);V=W($+$);_=W(D*K);Z=W($*V);D=W(D*I);aa=W($*I);A=W(X*I);$=W($*K);K=W(X*K);V=W(X*V);I=W(W(1.0)-W(Y*I));Y=W(D+V);X=W(aa-K);V=W(D-V);D=W(I-Z);F=W($+A);K=W(aa+K);A=W($-A);I=W(I-_);g[x>>2]=W(W(W(1.0)-_)-Z);g[x+4>>2]=Y;g[x+8>>2]=X;g[x+12>>2]=W(0.0);g[x+16>>2]=V;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=W(0.0);g[x+32>>2]=K;g[x+36>>2]=A;g[x+40>>2]=I;g[x+44>>2]=W(0.0);b=Q+40|0;Q=c[b>>2]|0;O=z+64|0;c[z+80>>2]=4;g[z+48>>2]=W(0.0);T=z+96|0;S=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];c[U+8>>2]=c[R+8>>2];c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];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[z+16>>2]=Q;S=z+20|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;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=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=W(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>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[y+144>>2]=N;c[y+148>>2]=M;c[y+152>>2]=L;g[y+156>>2]=W(0.0);I=(c[j>>2]=N,W(g[j>>2]));A=(c[j>>2]=M,W(g[j>>2]));K=(c[j>>2]=L,W(g[j>>2]));A=I<=A?I:A;K=A<=K?A:K;g[y+16>>2]=W(K*W(.150000006));g[y+32>>2]=W(K*W(.0500000007));g[u>>2]=r;K=W(g[f+16>>2]);r=W(g[f+20>>2]);A=W(g[f+24>>2]);I=W(g[h+16>>2]);F=W(g[h+20>>2]);D=W(g[h+24>>2]);H=W(K-H);C=W(r-C);E=W(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=W(0.0);H=W(W(I-G)-H);C=W(W(F-B)-C);E=W(W(D-J)-E);J=W(g[w>>2]);D=W(g[i>>2]);B=W(g[k>>2]);F=W(g[a>>2]);G=W(W(F*F)+W(-.5));I=W(W(W(H*J)+W(C*D))+W(E*B));A=W(W(W(D*I)+W(W(C*G)-W(F*W(W(H*B)-W(J*E)))))*W(2.0));r=W(W(W(B*I)+W(W(E*G)-W(F*W(W(C*J)-W(H*D)))))*W(2.0));g[s>>2]=W(W(W(J*I)+W(W(H*G)-W(F*W(W(E*D)-W(C*B)))))*W(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(fxe(z,y,x,w,v,u,t,s,e,p,d,W(W(g[b>>2])+m))|0)){ga=W(34028234699999998.0e22);l=q;return W(ga)}ga=W(g[e>>2]);ia=c[p+4>>2]|0;ha=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=ia;c[n+8>>2]=ha;ha=c[d+4>>2]|0;ia=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ha;c[o+8>>2]=ia;l=q;return W(ga)}function Xwe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){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=W(m);n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;q=l;l=l+608|0;y=q+384|0;t=q+224|0;$=q+592|0;ca=q+208|0;da=q+128|0;z=q+240|0;w=q+96|0;x=q+144|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;_=c[a>>2]|0;ba=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=_+40|0;Z=c[b>>2]|0;Y=W(g[_+44>>2]);_=c[ba+44>>2]|0;a=c[ba+48>>2]|0;c[ca>>2]=c[ba+40>>2];c[ca+4>>2]=_;c[ca+8>>2]=a;g[ca+12>>2]=W(0.0);a=c[ba+56>>2]|0;_=c[ba+60>>2]|0;aa=c[ba+64>>2]|0;c[da>>2]=c[ba+52>>2];c[da+4>>2]=a;c[da+8>>2]=_;c[da+12>>2]=aa;ba=c[ba+72>>2]|0;X=W(Y*W(0.0));aa=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=W(0.0);c[z+128>>2]=Z;Q=W(X+W(0.0));g[z+96>>2]=W(Y+W(0.0));g[z+100>>2]=Q;g[z+104>>2]=Q;g[z+108>>2]=W(0.0);X=W(W(0.0)-X);g[z+112>>2]=W(W(0.0)-Y);g[z+116>>2]=X;g[z+120>>2]=X;g[z+124>>2]=W(0.0);c[z+16>>2]=Z;_=z+20|0;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];c[z+32>>2]=Z;Z=z+36|0;c[Z>>2]=c[$>>2];c[Z+4>>2]=c[$+4>>2];c[Z+8>>2]=c[$+8>>2];c[y>>2]=-1;c[y+4>>2]=-1;c[y+8>>2]=-1;c[y+12>>2]=-1;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];Vwd(y,ba,t,ca,da);X=W(g[f>>2]);Y=W(g[f+4>>2]);Q=W(g[f+8>>2]);V=W(g[f+12>>2]);da=i+16|0;H=W(g[da>>2]);C=W(g[da+4>>2]);E=W(g[da+8>>2]);da=c[h>>2]|0;ca=c[h+4>>2]|0;ba=c[h+8>>2]|0;aa=c[h+12>>2]|0;Z=k+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;c[w>>2]=da;i=w+4|0;c[i>>2]=ca;k=w+8|0;c[k>>2]=ba;a=w+12|0;c[a>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=W(0.0);T=(c[j>>2]=da,W(g[j>>2]));O=(c[j>>2]=ca,W(g[j>>2]));L=(c[j>>2]=ba,W(g[j>>2]));A=(c[j>>2]=aa,W(g[j>>2]));T=W(-T);O=W(-O);L=W(-L);G=(c[j>>2]=$,W(g[j>>2]));B=(c[j>>2]=_,W(g[j>>2]));J=(c[j>>2]=Z,W(g[j>>2]));F=W(H-G);P=W(C-B);R=W(E-J);S=W(W(A*A)+W(-.5));U=W(W(W(F*T)+W(P*O))+W(R*L));I=W(W(W(U*O)+W(W(S*P)+W(A*W(W(F*L)-W(R*T)))))*W(2.0));K=W(W(W(W(S*R)+W(A*W(W(P*T)-W(F*O))))+W(U*L))*W(2.0));M=W(W(V*A)-W(W(W(X*T)+W(Y*O))+W(Q*L)));N=W(W(W(Q*O)-W(Y*L))+W(W(V*T)+W(X*A)));D=W(W(W(X*L)-W(Q*T))+W(W(V*O)+W(Y*A)));Q=W(W(W(Y*T)-W(X*O))+W(W(V*L)+W(Q*A)));g[x+48>>2]=W(W(W(U*T)+W(W(S*F)+W(A*W(W(R*O)-W(P*L)))))*W(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=W(0.0);K=W(N+N);I=W(D+D);L=W(Q+Q);P=W(D*I);O=W(Q*L);D=W(D*K);R=W(Q*K);A=W(M*K);Q=W(Q*I);I=W(M*I);L=W(M*L);K=W(W(1.0)-W(N*K));N=W(D+L);M=W(R-I);L=W(D-L);D=W(K-O);F=W(Q+A);I=W(R+I);A=W(Q-A);K=W(K-P);g[x>>2]=W(W(W(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=W(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=W(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=W(0.0);g[u>>2]=r;K=W(g[f+16>>2]);r=W(g[f+20>>2]);A=W(g[f+24>>2]);I=W(g[h+16>>2]);F=W(g[h+20>>2]);D=W(g[h+24>>2]);H=W(K-H);C=W(r-C);E=W(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=W(0.0);H=W(W(I-G)-H);C=W(W(F-B)-C);E=W(W(D-J)-E);J=W(g[w>>2]);D=W(g[i>>2]);B=W(g[k>>2]);F=W(g[a>>2]);G=W(W(F*F)+W(-.5));I=W(W(W(H*J)+W(C*D))+W(E*B));A=W(W(W(D*I)+W(W(C*G)-W(F*W(W(H*B)-W(J*E)))))*W(2.0));r=W(W(W(B*I)+W(W(E*G)-W(F*W(W(C*J)-W(H*D)))))*W(2.0));g[s>>2]=W(W(W(J*I)+W(W(H*G)-W(F*W(W(E*D)-W(C*B)))))*W(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(Yxe(z,y,x,w,v,u,t,s,e,p,d,W(W(g[b>>2])+m))|0)){Y=W(34028234699999998.0e22);l=q;return W(Y)}Y=W(g[e>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=da;c[n+8>>2]=ca;ca=c[d+4>>2]|0;da=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ca;c[o+8>>2]=da;l=q;return W(Y)}function Ywe(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=W(n);return W(Vxe(a,b,c,d,e,f,i,j,k,l,m))}function Zwe(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=W(n);return W(oxe(a,b,c,d,e,f,i,j,k,l,m))}function _we(a,b,d,e,f,h,i,k,m,n,o,p,q,r){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=W(m);n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;q=l;l=l+512|0;x=q+448|0;t=q+432|0;z=q+288|0;y=q+128|0;w=q+96|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;ba=c[a>>2]|0;da=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=ba+40|0;Z=c[b>>2]|0;Y=W(g[ba+44>>2]);ba=c[da+40>>2]|0;ca=c[da+44>>2]|0;da=c[da+48>>2]|0;Q=W(Y*W(0.0));aa=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=W(0.0);c[z+128>>2]=Z;X=W(Q+W(0.0));g[z+96>>2]=W(Y+W(0.0));g[z+100>>2]=X;g[z+104>>2]=X;g[z+108>>2]=W(0.0);Q=W(W(0.0)-Q);g[z+112>>2]=W(W(0.0)-Y);g[z+116>>2]=Q;g[z+120>>2]=Q;g[z+124>>2]=W(0.0);c[z+16>>2]=Z;c[z+32>>2]=Z;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[aa>>2]=c[x>>2];c[aa+4>>2]=c[x+4>>2];c[aa+8>>2]=c[x+8>>2];c[aa+12>>2]=c[x+12>>2];aa=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=W(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[aa>>2]=c[x>>2];c[aa+4>>2]=c[x+4>>2];c[aa+8>>2]=c[x+8>>2];c[aa+12>>2]=c[x+12>>2];c[y+144>>2]=ba;c[y+148>>2]=ca;c[y+152>>2]=da;g[y+156>>2]=W(0.0);Q=(c[j>>2]=ba,W(g[j>>2]));Y=(c[j>>2]=ca,W(g[j>>2]));X=(c[j>>2]=da,W(g[j>>2]));Y=Q<=Y?Q:Y;X=Y<=X?Y:X;g[y+16>>2]=W(X*W(.150000006));g[y+32>>2]=W(X*W(.0500000007));X=W(g[f>>2]);Y=W(g[f+4>>2]);Q=W(g[f+8>>2]);V=W(g[f+12>>2]);da=i+16|0;H=W(g[da>>2]);C=W(g[da+4>>2]);E=W(g[da+8>>2]);da=c[h>>2]|0;ca=c[h+4>>2]|0;ba=c[h+8>>2]|0;aa=c[h+12>>2]|0;Z=k+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;c[w>>2]=da;i=w+4|0;c[i>>2]=ca;k=w+8|0;c[k>>2]=ba;a=w+12|0;c[a>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=W(0.0);T=(c[j>>2]=da,W(g[j>>2]));O=(c[j>>2]=ca,W(g[j>>2]));L=(c[j>>2]=ba,W(g[j>>2]));A=(c[j>>2]=aa,W(g[j>>2]));T=W(-T);O=W(-O);L=W(-L);G=(c[j>>2]=$,W(g[j>>2]));B=(c[j>>2]=_,W(g[j>>2]));J=(c[j>>2]=Z,W(g[j>>2]));F=W(H-G);P=W(C-B);R=W(E-J);S=W(W(A*A)+W(-.5));U=W(W(W(F*T)+W(P*O))+W(R*L));I=W(W(W(U*O)+W(W(S*P)+W(A*W(W(F*L)-W(R*T)))))*W(2.0));K=W(W(W(W(S*R)+W(A*W(W(P*T)-W(F*O))))+W(U*L))*W(2.0));M=W(W(V*A)-W(W(W(X*T)+W(Y*O))+W(Q*L)));N=W(W(W(Q*O)-W(Y*L))+W(W(V*T)+W(X*A)));D=W(W(W(X*L)-W(Q*T))+W(W(V*O)+W(Y*A)));Q=W(W(W(Y*T)-W(X*O))+W(W(V*L)+W(Q*A)));g[x+48>>2]=W(W(W(U*T)+W(W(S*F)+W(A*W(W(R*O)-W(P*L)))))*W(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=W(0.0);K=W(N+N);I=W(D+D);L=W(Q+Q);P=W(D*I);O=W(Q*L);D=W(D*K);R=W(Q*K);A=W(M*K);Q=W(Q*I);I=W(M*I);L=W(M*L);K=W(W(1.0)-W(N*K));N=W(D+L);M=W(R-I);L=W(D-L);D=W(K-O);F=W(Q+A);I=W(R+I);A=W(Q-A);K=W(K-P);g[x>>2]=W(W(W(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=W(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=W(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=W(0.0);g[u>>2]=r;K=W(g[f+16>>2]);r=W(g[f+20>>2]);A=W(g[f+24>>2]);I=W(g[h+16>>2]);F=W(g[h+20>>2]);D=W(g[h+24>>2]);H=W(K-H);C=W(r-C);E=W(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=W(0.0);H=W(W(I-G)-H);C=W(W(F-B)-C);E=W(W(D-J)-E);J=W(g[w>>2]);D=W(g[i>>2]);B=W(g[k>>2]);F=W(g[a>>2]);G=W(W(F*F)+W(-.5));I=W(W(W(H*J)+W(C*D))+W(E*B));A=W(W(W(D*I)+W(W(C*G)-W(F*W(W(H*B)-W(J*E)))))*W(2.0));r=W(W(W(B*I)+W(W(E*G)-W(F*W(W(C*J)-W(H*D)))))*W(2.0));g[s>>2]=W(W(W(J*I)+W(W(H*G)-W(F*W(W(E*D)-W(C*B)))))*W(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(fxe(z,y,x,w,v,u,t,s,e,p,d,W(W(g[b>>2])+m))|0)){Y=W(34028234699999998.0e22);l=q;return W(Y)}Y=W(g[e>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=da;c[n+8>>2]=ca;ca=c[d+4>>2]|0;da=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ca;c[o+8>>2]=da;l=q;return W(Y)}function $we(a,b,d,e,f,h,i,k,m,n,o,p,q,r){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=W(m);n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0;q=l;l=l+528|0;x=q+464|0;t=q+448|0;z=q+288|0;y=q+128|0;w=q+96|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;$=c[a>>2]|0;ca=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Z=c[$+40>>2]|0;_=c[$+44>>2]|0;$=c[$+48>>2]|0;aa=c[ca+40>>2]|0;ba=c[ca+44>>2]|0;ca=c[ca+48>>2]|0;a=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=W(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=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];c[z+144>>2]=Z;c[z+148>>2]=_;c[z+152>>2]=$;g[z+156>>2]=W(0.0);X=(c[j>>2]=Z,W(g[j>>2]));Y=(c[j>>2]=_,W(g[j>>2]));Q=(c[j>>2]=$,W(g[j>>2]));Y=X<=Y?X:Y;Q=Y<=Q?Y:Q;g[z+16>>2]=W(Q*W(.150000006));g[z+32>>2]=W(Q*W(.0500000007));$=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=W(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];c[y+144>>2]=aa;c[y+148>>2]=ba;c[y+152>>2]=ca;g[y+156>>2]=W(0.0);Q=(c[j>>2]=aa,W(g[j>>2]));Y=(c[j>>2]=ba,W(g[j>>2]));X=(c[j>>2]=ca,W(g[j>>2]));Y=Q<=Y?Q:Y;X=Y<=X?Y:X;g[y+16>>2]=W(X*W(.150000006));g[y+32>>2]=W(X*W(.0500000007));X=W(g[f>>2]);Y=W(g[f+4>>2]);Q=W(g[f+8>>2]);V=W(g[f+12>>2]);ca=i+16|0;H=W(g[ca>>2]);C=W(g[ca+4>>2]);E=W(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;i=k+16|0;_=c[i>>2]|0;Z=c[i+4>>2]|0;i=c[i+8>>2]|0;c[w>>2]=ca;k=w+4|0;c[k>>2]=ba;a=w+8|0;c[a>>2]=aa;b=w+12|0;c[b>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=i;g[w+28>>2]=W(0.0);T=(c[j>>2]=ca,W(g[j>>2]));O=(c[j>>2]=ba,W(g[j>>2]));L=(c[j>>2]=aa,W(g[j>>2]));A=(c[j>>2]=$,W(g[j>>2]));T=W(-T);O=W(-O);L=W(-L);G=(c[j>>2]=_,W(g[j>>2]));B=(c[j>>2]=Z,W(g[j>>2]));J=(c[j>>2]=i,W(g[j>>2]));F=W(H-G);P=W(C-B);R=W(E-J);S=W(W(A*A)+W(-.5));U=W(W(W(F*T)+W(P*O))+W(R*L));I=W(W(W(U*O)+W(W(S*P)+W(A*W(W(F*L)-W(R*T)))))*W(2.0));K=W(W(W(W(S*R)+W(A*W(W(P*T)-W(F*O))))+W(U*L))*W(2.0));M=W(W(V*A)-W(W(W(X*T)+W(Y*O))+W(Q*L)));N=W(W(W(Q*O)-W(Y*L))+W(W(V*T)+W(X*A)));D=W(W(W(X*L)-W(Q*T))+W(W(V*O)+W(Y*A)));Q=W(W(W(Y*T)-W(X*O))+W(W(V*L)+W(Q*A)));g[x+48>>2]=W(W(W(U*T)+W(W(S*F)+W(A*W(W(R*O)-W(P*L)))))*W(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=W(0.0);K=W(N+N);I=W(D+D);L=W(Q+Q);P=W(D*I);O=W(Q*L);D=W(D*K);R=W(Q*K);A=W(M*K);Q=W(Q*I);I=W(M*I);L=W(M*L);K=W(W(1.0)-W(N*K));N=W(D+L);M=W(R-I);L=W(D-L);D=W(K-O);F=W(Q+A);I=W(R+I);A=W(Q-A);K=W(K-P);g[x>>2]=W(W(W(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=W(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=W(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=W(0.0);g[u>>2]=r;K=W(g[f+16>>2]);r=W(g[f+20>>2]);A=W(g[f+24>>2]);I=W(g[h+16>>2]);F=W(g[h+20>>2]);D=W(g[h+24>>2]);H=W(K-H);C=W(r-C);E=W(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=W(0.0);H=W(W(I-G)-H);C=W(W(F-B)-C);E=W(W(D-J)-E);J=W(g[w>>2]);D=W(g[k>>2]);B=W(g[a>>2]);F=W(g[b>>2]);G=W(W(F*F)+W(-.5));I=W(W(W(H*J)+W(C*D))+W(E*B));A=W(W(W(D*I)+W(W(C*G)-W(F*W(W(H*B)-W(J*E)))))*W(2.0));r=W(W(W(B*I)+W(W(E*G)-W(F*W(W(C*J)-W(H*D)))))*W(2.0));g[s>>2]=W(W(W(J*I)+W(W(H*G)-W(F*W(W(E*D)-W(C*B)))))*W(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(exe(z,y,x,w,v,u,t,s,e,p,d,m)|0)){Y=W(34028234699999998.0e22);l=q;return W(Y)}Y=W(g[e>>2]);ca=c[p+4>>2]|0;ba=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=ca;c[n+8>>2]=ba;ba=c[d+4>>2]|0;ca=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ba;c[o+8>>2]=ca;l=q;return W(Y)}function axe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){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=W(m);n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0;q=l;l=l+608|0;y=q+400|0;t=q+224|0;ba=q+208|0;ca=q+192|0;z=q+240|0;w=q+96|0;x=q+128|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;$=c[a>>2]|0;aa=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;_=c[aa+44>>2]|0;a=c[aa+48>>2]|0;c[ba>>2]=c[aa+40>>2];c[ba+4>>2]=_;c[ba+8>>2]=a;g[ba+12>>2]=W(0.0);a=c[aa+56>>2]|0;_=c[aa+60>>2]|0;Z=c[aa+64>>2]|0;c[ca>>2]=c[aa+52>>2];c[ca+4>>2]=a;c[ca+8>>2]=_;c[ca+12>>2]=Z;Z=c[$+40>>2]|0;_=c[$+44>>2]|0;$=c[$+48>>2]|0;aa=c[aa+72>>2]|0;a=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=W(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[z+144>>2]=Z;c[z+148>>2]=_;c[z+152>>2]=$;g[z+156>>2]=W(0.0);Q=(c[j>>2]=Z,W(g[j>>2]));Y=(c[j>>2]=_,W(g[j>>2]));X=(c[j>>2]=$,W(g[j>>2]));Y=Q<=Y?Q:Y;X=Y<=X?Y:X;g[z+16>>2]=W(X*W(.150000006));g[z+32>>2]=W(X*W(.0500000007));Vwd(y,aa,t,ba,ca);X=W(g[f>>2]);Y=W(g[f+4>>2]);Q=W(g[f+8>>2]);V=W(g[f+12>>2]);ca=i+16|0;H=W(g[ca>>2]);C=W(g[ca+4>>2]);E=W(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;i=k+16|0;_=c[i>>2]|0;Z=c[i+4>>2]|0;i=c[i+8>>2]|0;c[w>>2]=ca;k=w+4|0;c[k>>2]=ba;a=w+8|0;c[a>>2]=aa;b=w+12|0;c[b>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=i;g[w+28>>2]=W(0.0);T=(c[j>>2]=ca,W(g[j>>2]));O=(c[j>>2]=ba,W(g[j>>2]));L=(c[j>>2]=aa,W(g[j>>2]));A=(c[j>>2]=$,W(g[j>>2]));T=W(-T);O=W(-O);L=W(-L);G=(c[j>>2]=_,W(g[j>>2]));B=(c[j>>2]=Z,W(g[j>>2]));J=(c[j>>2]=i,W(g[j>>2]));F=W(H-G);P=W(C-B);R=W(E-J);S=W(W(A*A)+W(-.5));U=W(W(W(F*T)+W(P*O))+W(R*L));I=W(W(W(U*O)+W(W(S*P)+W(A*W(W(F*L)-W(R*T)))))*W(2.0));K=W(W(W(W(S*R)+W(A*W(W(P*T)-W(F*O))))+W(U*L))*W(2.0));M=W(W(V*A)-W(W(W(X*T)+W(Y*O))+W(Q*L)));N=W(W(W(Q*O)-W(Y*L))+W(W(V*T)+W(X*A)));D=W(W(W(X*L)-W(Q*T))+W(W(V*O)+W(Y*A)));Q=W(W(W(Y*T)-W(X*O))+W(W(V*L)+W(Q*A)));g[x+48>>2]=W(W(W(U*T)+W(W(S*F)+W(A*W(W(R*O)-W(P*L)))))*W(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=W(0.0);K=W(N+N);I=W(D+D);L=W(Q+Q);P=W(D*I);O=W(Q*L);D=W(D*K);R=W(Q*K);A=W(M*K);Q=W(Q*I);I=W(M*I);L=W(M*L);K=W(W(1.0)-W(N*K));N=W(D+L);M=W(R-I);L=W(D-L);D=W(K-O);F=W(Q+A);I=W(R+I);A=W(Q-A);K=W(K-P);g[x>>2]=W(W(W(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=W(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=W(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=W(0.0);g[u>>2]=r;K=W(g[f+16>>2]);r=W(g[f+20>>2]);A=W(g[f+24>>2]);I=W(g[h+16>>2]);F=W(g[h+20>>2]);D=W(g[h+24>>2]);H=W(K-H);C=W(r-C);E=W(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=W(0.0);H=W(W(I-G)-H);C=W(W(F-B)-C);E=W(W(D-J)-E);J=W(g[w>>2]);D=W(g[k>>2]);B=W(g[a>>2]);F=W(g[b>>2]);G=W(W(F*F)+W(-.5));I=W(W(W(H*J)+W(C*D))+W(E*B));A=W(W(W(D*I)+W(W(C*G)-W(F*W(W(H*B)-W(J*E)))))*W(2.0));r=W(W(W(B*I)+W(W(E*G)-W(F*W(W(C*J)-W(H*D)))))*W(2.0));g[s>>2]=W(W(W(J*I)+W(W(H*G)-W(F*W(W(E*D)-W(C*B)))))*W(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(dxe(z,y,x,w,v,u,t,s,e,p,d,m)|0)){Y=W(34028234699999998.0e22);l=q;return W(Y)}Y=W(g[e>>2]);ca=c[p+4>>2]|0;ba=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=ca;c[n+8>>2]=ba;ba=c[d+4>>2]|0;ca=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ba;c[o+8>>2]=ca;l=q;return W(Y)}function bxe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){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=W(m);n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;q=l;l=l+688|0;t=q+464|0;_=q+240|0;$=q+224|0;ba=q+144|0;ca=q+128|0;z=q+480|0;y=q+256|0;w=q+96|0;x=q+160|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;Z=c[a>>2]|0;aa=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;da=c[Z+44>>2]|0;a=c[Z+48>>2]|0;c[_>>2]=c[Z+40>>2];c[_+4>>2]=da;c[_+8>>2]=a;g[_+12>>2]=W(0.0);a=c[Z+56>>2]|0;da=c[Z+60>>2]|0;b=c[Z+64>>2]|0;c[$>>2]=c[Z+52>>2];c[$+4>>2]=a;c[$+8>>2]=da;c[$+12>>2]=b;b=c[aa+44>>2]|0;da=c[aa+48>>2]|0;c[ba>>2]=c[aa+40>>2];c[ba+4>>2]=b;c[ba+8>>2]=da;g[ba+12>>2]=W(0.0);da=c[aa+56>>2]|0;b=c[aa+60>>2]|0;a=c[aa+64>>2]|0;c[ca>>2]=c[aa+52>>2];c[ca+4>>2]=da;c[ca+8>>2]=b;c[ca+12>>2]=a;aa=c[aa+72>>2]|0;Vwd(z,c[Z+72>>2]|0,t,_,$);Vwd(y,aa,t,ba,ca);X=W(g[f>>2]);Y=W(g[f+4>>2]);Q=W(g[f+8>>2]);V=W(g[f+12>>2]);ca=i+16|0;H=W(g[ca>>2]);C=W(g[ca+4>>2]);E=W(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;i=k+16|0;_=c[i>>2]|0;Z=c[i+4>>2]|0;i=c[i+8>>2]|0;c[w>>2]=ca;k=w+4|0;c[k>>2]=ba;a=w+8|0;c[a>>2]=aa;b=w+12|0;c[b>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=i;g[w+28>>2]=W(0.0);T=(c[j>>2]=ca,W(g[j>>2]));O=(c[j>>2]=ba,W(g[j>>2]));L=(c[j>>2]=aa,W(g[j>>2]));A=(c[j>>2]=$,W(g[j>>2]));T=W(-T);O=W(-O);L=W(-L);G=(c[j>>2]=_,W(g[j>>2]));B=(c[j>>2]=Z,W(g[j>>2]));J=(c[j>>2]=i,W(g[j>>2]));F=W(H-G);P=W(C-B);R=W(E-J);S=W(W(A*A)+W(-.5));U=W(W(W(F*T)+W(P*O))+W(R*L));I=W(W(W(U*O)+W(W(S*P)+W(A*W(W(F*L)-W(R*T)))))*W(2.0));K=W(W(W(W(S*R)+W(A*W(W(P*T)-W(F*O))))+W(U*L))*W(2.0));M=W(W(V*A)-W(W(W(X*T)+W(Y*O))+W(Q*L)));N=W(W(W(Q*O)-W(Y*L))+W(W(V*T)+W(X*A)));D=W(W(W(X*L)-W(Q*T))+W(W(V*O)+W(Y*A)));Q=W(W(W(Y*T)-W(X*O))+W(W(V*L)+W(Q*A)));g[x+48>>2]=W(W(W(U*T)+W(W(S*F)+W(A*W(W(R*O)-W(P*L)))))*W(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=W(0.0);K=W(N+N);I=W(D+D);L=W(Q+Q);P=W(D*I);O=W(Q*L);D=W(D*K);R=W(Q*K);A=W(M*K);Q=W(Q*I);I=W(M*I);L=W(M*L);K=W(W(1.0)-W(N*K));N=W(D+L);M=W(R-I);L=W(D-L);D=W(K-O);F=W(Q+A);I=W(R+I);A=W(Q-A);K=W(K-P);g[x>>2]=W(W(W(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=W(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=W(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=W(0.0);g[u>>2]=r;K=W(g[f+16>>2]);r=W(g[f+20>>2]);A=W(g[f+24>>2]);I=W(g[h+16>>2]);F=W(g[h+20>>2]);D=W(g[h+24>>2]);H=W(K-H);C=W(r-C);E=W(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=W(0.0);H=W(W(I-G)-H);C=W(W(F-B)-C);E=W(W(D-J)-E);J=W(g[w>>2]);D=W(g[k>>2]);B=W(g[a>>2]);F=W(g[b>>2]);G=W(W(F*F)+W(-.5));I=W(W(W(H*J)+W(C*D))+W(E*B));A=W(W(W(D*I)+W(W(C*G)-W(F*W(W(H*B)-W(J*E)))))*W(2.0));r=W(W(W(B*I)+W(W(E*G)-W(F*W(W(C*J)-W(H*D)))))*W(2.0));g[s>>2]=W(W(W(J*I)+W(W(H*G)-W(F*W(W(E*D)-W(C*B)))))*W(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(cxe(z,y,x,w,v,u,t,s,e,p,d,m)|0)){Y=W(34028234699999998.0e22);l=q;return W(Y)}Y=W(g[e>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=da;c[n+8>>2]=ca;ca=c[d+4>>2]|0;da=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ca;c[o+8>>2]=da;l=q;return W(Y)}function cxe(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;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=W(o);var p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;s=l;l=l+48|0;q=s+32|0;p=s+16|0;r=s;if(!(GAd(a,b,d,h,i,j,q,r,p,o,1)|0)){f=0;l=s;return f|0}F=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=W(g[q>>2]);j=E>W(0.0);E=j?E:W(0.0);o=W(g[e>>2]);j=e+4|0;u=W(g[j>>2]);i=e+8|0;y=W(g[i>>2]);f=e+12|0;w=W(g[f>>2]);D=W(g[e+16>>2]);x=W(g[e+20>>2]);C=W(g[e+24>>2]);z=W(g[p>>2]);v=W(g[p+4>>2]);A=W(g[p+8>>2]);B=W(W(w*w)+W(-.5));t=W(W(W(o*z)+W(u*v))+W(y*A));x=W(W(H*E)+W(x+W(W(W(u*t)+W(W(B*v)+W(w*W(W(y*z)-W(o*A)))))*W(2.0))));C=W(W(G*E)+W(C+W(W(W(W(B*A)+W(w*W(W(o*v)-W(u*z))))+W(y*t))*W(2.0))));g[n>>2]=W(W(F*E)+W(D+W(W(W(o*t)+W(W(B*z)+W(w*W(W(u*A)-W(y*v)))))*W(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=W(0.0);C=W(g[e>>2]);x=W(g[j>>2]);v=W(g[i>>2]);y=W(g[f>>2]);A=W(g[r>>2]);u=W(g[r+4>>2]);w=W(g[r+8>>2]);z=W(W(y*y)+W(-.5));B=W(W(W(C*A)+W(x*u))+W(v*w));t=W(W(W(x*B)+W(W(z*u)+W(y*W(W(v*A)-W(C*w)))))*W(2.0));o=W(W(W(W(z*w)+W(y*W(W(C*u)-W(x*A))))+W(v*B))*W(2.0));g[m>>2]=W(W(W(C*B)+W(W(A*z)+W(y*W(W(x*w)-W(v*u)))))*W(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=W(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];f=1;l=s;return f|0}function dxe(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;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=W(o);var p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;s=l;l=l+48|0;q=s+32|0;p=s+16|0;r=s;if(!(kCd(a,b,d,h,i,j,q,r,p,o,1)|0)){f=0;l=s;return f|0}F=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=W(g[q>>2]);j=E>W(0.0);E=j?E:W(0.0);o=W(g[e>>2]);j=e+4|0;u=W(g[j>>2]);i=e+8|0;y=W(g[i>>2]);f=e+12|0;w=W(g[f>>2]);D=W(g[e+16>>2]);x=W(g[e+20>>2]);C=W(g[e+24>>2]);z=W(g[p>>2]);v=W(g[p+4>>2]);A=W(g[p+8>>2]);B=W(W(w*w)+W(-.5));t=W(W(W(o*z)+W(u*v))+W(y*A));x=W(W(H*E)+W(x+W(W(W(u*t)+W(W(B*v)+W(w*W(W(y*z)-W(o*A)))))*W(2.0))));C=W(W(G*E)+W(C+W(W(W(W(B*A)+W(w*W(W(o*v)-W(u*z))))+W(y*t))*W(2.0))));g[n>>2]=W(W(F*E)+W(D+W(W(W(o*t)+W(W(B*z)+W(w*W(W(u*A)-W(y*v)))))*W(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=W(0.0);C=W(g[e>>2]);x=W(g[j>>2]);v=W(g[i>>2]);y=W(g[f>>2]);A=W(g[r>>2]);u=W(g[r+4>>2]);w=W(g[r+8>>2]);z=W(W(y*y)+W(-.5));B=W(W(W(C*A)+W(x*u))+W(v*w));t=W(W(W(x*B)+W(W(z*u)+W(y*W(W(v*A)-W(C*w)))))*W(2.0));o=W(W(W(W(z*w)+W(y*W(W(C*u)-W(x*A))))+W(v*B))*W(2.0));g[m>>2]=W(W(W(C*B)+W(W(A*z)+W(y*W(W(x*w)-W(v*u)))))*W(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=W(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];f=1;l=s;return f|0}function exe(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;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=W(o);var p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;s=l;l=l+48|0;q=s+32|0;p=s+16|0;r=s;if(!(sCd(a,b,d,h,i,j,q,r,p,o,1)|0)){f=0;l=s;return f|0}F=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=W(g[q>>2]);j=E>W(0.0);E=j?E:W(0.0);o=W(g[e>>2]);j=e+4|0;u=W(g[j>>2]);i=e+8|0;y=W(g[i>>2]);f=e+12|0;w=W(g[f>>2]);D=W(g[e+16>>2]);x=W(g[e+20>>2]);C=W(g[e+24>>2]);z=W(g[p>>2]);v=W(g[p+4>>2]);A=W(g[p+8>>2]);B=W(W(w*w)+W(-.5));t=W(W(W(o*z)+W(u*v))+W(y*A));x=W(W(H*E)+W(x+W(W(W(u*t)+W(W(B*v)+W(w*W(W(y*z)-W(o*A)))))*W(2.0))));C=W(W(G*E)+W(C+W(W(W(W(B*A)+W(w*W(W(o*v)-W(u*z))))+W(y*t))*W(2.0))));g[n>>2]=W(W(F*E)+W(D+W(W(W(o*t)+W(W(B*z)+W(w*W(W(u*A)-W(y*v)))))*W(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=W(0.0);C=W(g[e>>2]);x=W(g[j>>2]);v=W(g[i>>2]);y=W(g[f>>2]);A=W(g[r>>2]);u=W(g[r+4>>2]);w=W(g[r+8>>2]);z=W(W(y*y)+W(-.5));B=W(W(W(C*A)+W(x*u))+W(v*w));t=W(W(W(x*B)+W(W(z*u)+W(y*W(W(v*A)-W(C*w)))))*W(2.0));o=W(W(W(W(z*w)+W(y*W(W(C*u)-W(x*A))))+W(v*B))*W(2.0));g[m>>2]=W(W(W(C*B)+W(W(A*z)+W(y*W(W(x*w)-W(v*u)))))*W(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=W(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];f=1;l=s;return f|0}function fxe(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;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=W(o);var p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;s=l;l=l+48|0;q=s+32|0;p=s+16|0;r=s;if(!(gxe(a,b,d,h,i,j,q,r,p,o,1)|0)){f=0;l=s;return f|0}F=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=W(g[q>>2]);j=E>W(0.0);E=j?E:W(0.0);o=W(g[e>>2]);j=e+4|0;u=W(g[j>>2]);i=e+8|0;y=W(g[i>>2]);f=e+12|0;w=W(g[f>>2]);D=W(g[e+16>>2]);x=W(g[e+20>>2]);C=W(g[e+24>>2]);z=W(g[p>>2]);v=W(g[p+4>>2]);A=W(g[p+8>>2]);B=W(W(w*w)+W(-.5));t=W(W(W(o*z)+W(u*v))+W(y*A));x=W(W(H*E)+W(x+W(W(W(u*t)+W(W(B*v)+W(w*W(W(y*z)-W(o*A)))))*W(2.0))));C=W(W(G*E)+W(C+W(W(W(W(B*A)+W(w*W(W(o*v)-W(u*z))))+W(y*t))*W(2.0))));g[n>>2]=W(W(F*E)+W(D+W(W(W(o*t)+W(W(B*z)+W(w*W(W(u*A)-W(y*v)))))*W(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=W(0.0);C=W(g[e>>2]);x=W(g[j>>2]);v=W(g[i>>2]);y=W(g[f>>2]);A=W(g[r>>2]);u=W(g[r+4>>2]);w=W(g[r+8>>2]);z=W(W(y*y)+W(-.5));B=W(W(W(C*A)+W(x*u))+W(v*w));t=W(W(W(x*B)+W(W(z*u)+W(y*W(W(v*A)-W(C*w)))))*W(2.0));o=W(W(W(W(z*w)+W(y*W(W(C*u)-W(x*A))))+W(v*B))*W(2.0));g[m>>2]=W(W(W(C*B)+W(W(A*z)+W(y*W(W(x*w)-W(v*u)))))*W(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=W(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];f=1;l=s;return f|0}function gxe(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=W(j);k=k|0;return hxe(a,b,c,d,e,f,g,h,i,j,k)|0}function hxe(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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=zn,E=zn,F=zn;C=l;l=l+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(ixe(b,d,e,f,h,i,q,x,t,n)|0)){B=0;l=C;return B|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];if(!(W(g[q>>2])!=W(0.0)|o^1)){n=W(g[b+16>>2]);g[w>>2]=W(W(n+W(g[d+16>>2]))*W(100.0));a[z>>0]=0;a:do switch(jxe(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{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];break}case 6:{c[A>>2]=134528;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((cAd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){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];break a}else{F=W(g[i>>2]);D=W(g[i+4>>2]);n=W(g[i+8>>2]);E=W(W(1.0)/W(G(W(W(W(F*F)+W(D*D))+W(n*n)))));D=W(-W(D*E));n=W(-W(n*E));g[x>>2]=W(-W(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=W(0.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];g[y>>2]=W(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{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]}}while(0);F=W(g[y>>2]);B=F>2]=B?F:W(0.0);B=j+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[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];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];B=1;l=C;return B|0}function ixe(a,b,d,e,f,h,i,j,k,m){a=a|0;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=W(m);var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=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=zn,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn;fb=l;l=l+304|0;eb=fb+256|0;$a=fb+288|0;db=fb+284|0;_a=fb+192|0;Ya=fb+128|0;Za=fb+64|0;pa=fb+272|0;qa=fb+48|0;cb=fb+32|0;ab=fb+16|0;bb=fb;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;r=W(g[h>>2]);Fa=h+4|0;w=W(g[Fa>>2]);Ga=h+8|0;z=W(g[Ga>>2]);s=W(g[f>>2]);Pa=f+4|0;x=W(g[Pa>>2]);Wa=f+8|0;y=W(g[Wa>>2]);c[db>>2]=1;ra=d+48|0;H=W(g[ra>>2]);va=d+52|0;K=W(g[va>>2]);Ea=d+56|0;D=W(g[Ea>>2]);Ha=W(W(W(H*H)+W(K*K))+W(D*D))>W(1.1920929e-007);q=Ha?H:W(1.0);o=Ha?K:W(0.0);B=Ha?D:W(0.0);n=W(W(1.0)/W(G(W(W(B*B)+W(W(q*q)+W(o*o))))));q=W(q*n);o=W(o*n);n=W(B*n);B=W(-q);v=W(-o);u=W(-n);J=W(g[d>>2]);gb=W(J*B);Ha=d+4|0;M=W(g[Ha>>2]);gb=W(gb+W(M*v));Ia=d+8|0;Xa=W(g[Ia>>2]);gb=W(gb+W(Xa*u));Ja=d+16|0;N=W(g[Ja>>2]);t=W(N*B);Ka=d+20|0;O=W(g[Ka>>2]);t=W(t+W(O*v));La=d+24|0;Q=W(g[La>>2]);t=W(t+W(Q*u));Ma=d+32|0;I=W(g[Ma>>2]);B=W(I*B);Na=d+36|0;L=W(g[Na>>2]);v=W(B+W(L*v));Oa=d+40|0;B=W(g[Oa>>2]);u=W(v+W(B*u));Qa=a+96|0;v=W(g[Qa>>2]);Ra=a+100|0;E=W(g[Ra>>2]);Sa=a+104|0;F=W(g[Sa>>2]);hb=W(W(W(gb*v)+W(t*E))+W(u*F));Ta=a+112|0;P=W(g[Ta>>2]);Ua=a+116|0;p=W(g[Ua>>2]);Va=a+120|0;A=W(g[Va>>2]);ya=hb>W(W(W(gb*P)+W(t*p))+W(u*A));P=ya?v:P;p=ya?E:p;A=ya?F:A;N=W(H+W(W(I*A)+W(W(J*P)+W(N*p))));O=W(K+W(W(L*A)+W(W(M*P)+W(O*p))));p=W(D+W(W(B*A)+W(W(Xa*P)+W(Q*p))));ya=q>W(0.0);xa=o>W(0.0);wa=n>W(0.0);sa=b+144|0;n=W(g[sa>>2]);ta=b+148|0;o=W(g[ta>>2]);ua=b+152|0;q=W(g[ua>>2]);Q=W(-n);P=W(-o);Xa=W(-q);Q=ya?n:Q;P=xa?o:P;Xa=wa?q:Xa;A=W(N-Q);B=W(O-P);D=W(p-Xa);g[_a>>2]=A;wa=_a+4|0;g[wa>>2]=B;xa=_a+8|0;g[xa>>2]=D;ya=_a+12|0;g[ya>>2]=W(0.0);za=_a+16|0;c[za>>2]=c[eb>>2];c[za+4>>2]=c[eb+4>>2];c[za+8>>2]=c[eb+8>>2];c[za+12>>2]=c[eb+12>>2];za=_a+32|0;c[za>>2]=c[eb>>2];c[za+4>>2]=c[eb+4>>2];c[za+8>>2]=c[eb+8>>2];c[za+12>>2]=c[eb+12>>2];za=_a+48|0;c[za>>2]=c[eb>>2];c[za+4>>2]=c[eb+4>>2];c[za+8>>2]=c[eb+8>>2];c[za+12>>2]=c[eb+12>>2];g[Ya>>2]=N;za=Ya+4|0;g[za>>2]=O;Aa=Ya+8|0;g[Aa>>2]=p;g[Ya+12>>2]=W(0.0);Ba=Ya+16|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Ba=Ya+32|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Ba=Ya+48|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];g[Za>>2]=Q;Ba=Za+4|0;g[Ba>>2]=P;Ca=Za+8|0;g[Ca>>2]=Xa;Da=Za+12|0;g[Da>>2]=W(0.0);oa=Za+16|0;c[oa>>2]=c[eb>>2];c[oa+4>>2]=c[eb+4>>2];c[oa+8>>2]=c[eb+8>>2];c[oa+12>>2]=c[eb+12>>2];oa=Za+32|0;c[oa>>2]=c[eb>>2];c[oa+4>>2]=c[eb+4>>2];c[oa+8>>2]=c[eb+8>>2];c[oa+12>>2]=c[eb+12>>2];oa=Za+48|0;c[oa>>2]=c[eb>>2];c[oa+4>>2]=c[eb+4>>2];c[oa+8>>2]=c[eb+8>>2];c[oa+12>>2]=c[eb+12>>2];Xa=W(g[b+32>>2]);oa=XaXa){R=Za+16|0;S=Za+20|0;T=Za+24|0;U=Za+28|0;V=Za+32|0;X=Za+36|0;Y=Za+40|0;Z=Za+44|0;_=Ya+16|0;$=Ya+20|0;aa=Ya+24|0;ba=_a+16|0;ca=_a+20|0;da=_a+24|0;ea=_a+28|0;fa=Ya+32|0;ga=Ya+36|0;ha=Ya+40|0;ia=_a+32|0;ja=_a+36|0;ka=_a+40|0;la=_a+44|0;ma=qa+4|0;na=qa+8|0;oa=qa+12|0;t=A;u=B;v=D;E=n;H=o;O=W(W(r*W(0.0))+s);N=W(W(w*W(0.0))+x);I=W(W(z*W(0.0))+y);M=W(0.0);m=A;n=B;o=D;while(1){y=W(W(1.0)/W(G(W(W(v*v)+W(W(u*u)+W(t*t))))));x=W(t*y);s=W(u*y);y=W(v*y);gb=W(-x);hb=W(-s);r=W(-y);kb=W(g[d>>2]);qb=W(kb*gb);w=W(g[Ha>>2]);qb=W(qb+W(w*hb));B=W(g[Ia>>2]);qb=W(qb+W(B*r));J=W(g[Ja>>2]);pb=W(J*gb);K=W(g[Ka>>2]);pb=W(pb+W(K*hb));z=W(g[La>>2]);pb=W(pb+W(z*r));lb=W(g[Ma>>2]);ob=W(lb*gb);ib=W(g[Na>>2]);ob=W(ob+W(ib*hb));F=W(g[Oa>>2]);ob=W(ob+W(F*r));nb=W(g[Qa>>2]);jb=W(g[Ra>>2]);mb=W(g[Sa>>2]);rb=W(W(W(qb*nb)+W(pb*jb))+W(ob*mb));A=W(g[Ta>>2]);L=W(g[Ua>>2]);D=W(g[Va>>2]);e=rb>W(W(W(qb*A)+W(pb*L))+W(ob*D));A=e?nb:A;L=e?jb:L;D=e?mb:D;mb=W(g[ra>>2]);jb=W(g[va>>2]);J=W(mb+W(W(lb*D)+W(W(kb*A)+W(J*L))));K=W(jb+W(W(ib*D)+W(W(w*A)+W(K*L))));L=W(W(g[Ea>>2])+W(W(F*D)+W(W(B*A)+W(z*L))));e=x>W(0.0);b=s>W(0.0);C=y>W(0.0);z=W(-E);A=W(-H);B=W(-q);z=W(O+(e?E:z));A=W(N+(b?H:A));B=W(I+(C?q:B));D=W(J-z);E=W(K-A);F=W(L-B);q=W(W(W(y*F)+W(W(x*D)+W(s*E)))-P);s=W(g[h>>2]);x=W(g[Fa>>2]);y=W(g[Ga>>2]);r=W(W(W(s*gb)+W(x*hb))+W(y*r));if(q>W(0.0)){if(r>=W(0.0)){e=0;b=19;break}w=W(M-W(q/r));c[$a>>2]=c[pa>>2];c[$a+4>>2]=c[pa+4>>2];c[$a+8>>2]=c[pa+8>>2];if(w>M){if(w>W(1.0)){e=0;b=19;break}D=W(g[f>>2]);F=W(g[Pa>>2]);D=W(W(w*s)+D);F=W(W(w*x)+F);o=W(W(w*y)+W(g[Wa>>2]));rb=W(D-O);m=W(F-N);B=W(o-I);n=W(g[Za>>2]);I=W(g[Ba>>2]);n=W(rb+n);I=W(m+I);E=W(B+W(g[Ca>>2]));q=W(g[R>>2]);r=W(g[S>>2]);q=W(rb+q);r=W(m+r);s=W(B+W(g[T>>2]));z=W(g[V>>2]);A=W(g[X>>2]);z=W(rb+z);A=W(m+A);B=W(B+W(g[Y>>2]));g[Za>>2]=n;g[Ba>>2]=I;g[Ca>>2]=E;g[Da>>2]=W(0.0);g[R>>2]=q;g[S>>2]=r;g[T>>2]=s;g[U>>2]=W(0.0);g[V>>2]=z;g[X>>2]=A;g[Y>>2]=B;g[Z>>2]=W(0.0);m=W(g[Ya>>2]);rb=W(g[za>>2]);I=W(rb-I);E=W(W(g[Aa>>2])-E);g[_a>>2]=W(m-n);g[wa>>2]=I;g[xa>>2]=E;g[ya>>2]=W(0.0);E=W(g[_>>2]);I=W(g[$>>2]);r=W(I-r);s=W(W(g[aa>>2])-s);g[ba>>2]=W(E-q);g[ca>>2]=r;g[da>>2]=s;g[ea>>2]=W(0.0);s=W(g[fa>>2]);r=W(g[ga>>2]);A=W(r-A);B=W(W(g[ha>>2])-B);g[ia>>2]=W(s-z);g[ja>>2]=A;g[ka>>2]=B;g[la>>2]=W(0.0);B=W(g[sa>>2]);A=W(g[ta>>2]);z=W(g[ua>>2]);s=W(-B);r=W(-A);q=W(-z);s=W(D+(e?B:s));r=W(F+(b?A:r));q=W(o+(C?z:q));z=s;A=r;B=q;s=W(J-s);r=W(K-r);q=W(L-q);E=W(34028234699999998.0e22);I=o;o=v;n=u;m=t}else{s=D;r=E;q=F;E=p;F=N;D=O}}else{s=D;r=E;q=F;E=p;w=M;F=N;D=O}C=c[db>>2]|0;g[Ya+(C<<4)>>2]=J;g[Ya+(C<<4)+4>>2]=K;g[Ya+(C<<4)+8>>2]=L;g[Ya+(C<<4)+12>>2]=W(0.0);g[Za+(C<<4)>>2]=z;g[Za+(C<<4)+4>>2]=A;g[Za+(C<<4)+8>>2]=B;g[Za+(C<<4)+12>>2]=W(0.0);c[db>>2]=C+1;g[_a+(C<<4)>>2]=s;g[_a+(C<<4)+4>>2]=r;g[_a+(C<<4)+8>>2]=q;g[_a+(C<<4)+12>>2]=W(0.0);b:do switch(C|0){case 0:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=W(0.0);break}case 1:{p=W(g[_a>>2]);q=W(g[wa>>2]);r=W(g[xa>>2]);s=W(W(g[ba>>2])-p);x=W(W(g[ca>>2])-q);y=W(W(g[da>>2])-r);z=W(W(W(s*s)+W(x*x))+W(y*y));if(!(z<=W(1.1920929e-007))){pb=W(W(W(W(-W(q*x))-W(p*s))-W(r*y))/z);C=pb>W(1.0);pb=C?W(1.0):pb;C=pb>W(0.0);pb=C?pb:W(0.0);qb=W(q+W(x*pb));rb=W(r+W(y*pb));g[qa>>2]=W(p+W(s*pb));g[ma>>2]=qb;g[na>>2]=rb;g[oa>>2]=W(0.0);break b}else{c[db>>2]=1;c[qa>>2]=c[_a>>2];c[qa+4>>2]=c[_a+4>>2];c[qa+8>>2]=c[_a+8>>2];c[qa+12>>2]=c[_a+12>>2];break b}}case 2:{Hyd(qa,_a,Ya,Za,db);break}case 3:{Iyd(qa,_a,Ya,Za,db);break}default:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=W(0.0)}}while(0);q=W(g[qa>>2]);r=W(g[ma>>2]);s=W(g[na>>2]);p=W(W(W(q*q)+W(r*r))+W(s*s));e=E>p;if(!(p>Q&e))break a;E=W(g[sa>>2]);H=W(g[ta>>2]);t=q;u=r;v=s;q=W(g[ua>>2]);O=D;N=F;M=w}if((b|0)==19){l=fb;return e|0}}else{w=W(0.0);v=D;u=B;t=A;s=D;r=B;q=A;e=1;o=D;n=B;m=A}while(0);d=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;Wa=p>Xa&e;mb=Wa?q:m;ob=Wa?r:n;qb=Wa?s:o;lb=W(W(1.0)/W(G(W(W(qb*qb)+W(W(ob*ob)+W(mb*mb))))));mb=W(mb*lb);ob=W(ob*lb);lb=W(qb*lb);g[j>>2]=mb;g[j+4>>2]=ob;g[j+8>>2]=lb;g[j+12>>2]=W(0.0);g[i>>2]=w;j=i+4|0;c[j>>2]=c[$a>>2];c[j+4>>2]=c[$a+4>>2];c[j+8>>2]=c[$a+8>>2];g[cb>>2]=e?q:t;g[cb+4>>2]=e?r:u;g[cb+8>>2]=e?s:v;g[cb+12>>2]=W(0.0);c[ab>>2]=c[eb>>2];c[ab+4>>2]=c[eb+4>>2];c[ab+8>>2]=c[eb+8>>2];c[ab+12>>2]=c[eb+12>>2];c[bb>>2]=c[eb>>2];c[bb+4>>2]=c[eb+4>>2];c[bb+8>>2]=c[eb+8>>2];c[bb+12>>2]=c[eb+12>>2];Gyd(_a,Ya,Za,cb,ab,bb,c[db>>2]|0);qb=W(g[a+16>>2]);nb=W(g[ab>>2]);pb=W(g[ab+4>>2]);rb=W(g[ab+8>>2]);mb=W(nb-W(mb*qb));ob=W(pb-W(ob*qb));qb=W(rb-W(lb*qb));g[k>>2]=d|0?mb:nb;g[k+4>>2]=h|0?ob:pb;g[k+8>>2]=f|0?qb:rb;g[k+12>>2]=W(0.0);j=1;l=fb;return j|0}function jxe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,oa=zn,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=zn,Ea=zn,Fa=zn,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn;Ma=l;l=l+480|0;q=Ma+352|0;ya=Ma+468|0;xa=Ma+456|0;Ia=Ma+288|0;Ga=Ma+224|0;Ha=Ma+160|0;Ka=Ma+440|0;La=Ma+424|0;sa=Ma+416|0;Ja=Ma+144|0;R=Ma+128|0;Q=Ma+112|0;S=Ma+404|0;T=Ma+96|0;ta=Ma+80|0;Aa=Ma+64|0;Ba=Ma+48|0;za=Ma+392|0;qa=Ma+32|0;pa=Ma+380|0;va=Ma+16|0;wa=Ma;ua=Ma+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ea=W(g[b+16>>2]);ra=e+16|0;Fa=W(g[ra>>2]);na=W(g[h>>2]);oa=W(g[b+32>>2]);Da=W(g[e+32>>2]);oa=W((oa>Da?Da:oa)*W(.100000001));oa=W(oa*oa);Da=W(Ea+Fa);c[sa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];c[R+12>>2]=c[q+12>>2];x=b+96|0;s=W(g[f+48>>2]);t=W(g[f+52>>2]);u=W(g[f+56>>2]);v=W(g[f>>2]);y=W(g[f+16>>2]);z=W(g[f+32>>2]);A=W(g[f+4>>2]);B=W(g[f+20>>2]);C=W(g[f+36>>2]);D=W(g[f+8>>2]);E=W(g[f+24>>2]);F=W(g[f+40>>2]);H=W(g[e+144>>2]);I=W(g[e+148>>2]);H=W(H-Fa);I=W(I-Fa);J=W(W(g[e+152>>2])-Fa);K=W(-H);L=W(-I);M=W(-J);N=R+4|0;O=R+8|0;P=R+12|0;q=h&255;w=q>>>0>1?q:1;h=0;r=0;while(1){la=d[n+r>>0]|0;c[Ka+(r<<2)>>2]=la;ma=d[o+r>>0]|0;c[La+(r<<2)>>2]=ma;la=1-la|0;Oa=W(g[x+(la<<4)>>2]);Pa=W(g[x+(la<<4)+4>>2]);Qa=W(g[x+(la<<4)+8>>2]);Sa=W(s+W(W(W(Oa*v)+W(Pa*y))+W(Qa*z)));Ra=W(t+W(W(W(Oa*A)+W(Pa*B))+W(Qa*C)));Qa=W(u+W(W(W(Oa*D)+W(Pa*E))+W(Qa*F)));Pa=c[16+(ma<<4)>>2]|0?H:K;Oa=c[16+(ma<<4)+4>>2]|0?I:L;Na=c[16+(ma<<4)+8>>2]|0?J:M;Ua=W(Ra-Oa);Ta=W(Qa-Na);g[R>>2]=W(Sa-Pa);g[N>>2]=Ua;g[O>>2]=Ta;g[P>>2]=W(0.0);g[Ga+(h<<4)>>2]=Sa;g[Ga+(h<<4)+4>>2]=Ra;g[Ga+(h<<4)+8>>2]=Qa;g[Ga+(h<<4)+12>>2]=W(0.0);g[Ha+(h<<4)>>2]=Pa;g[Ha+(h<<4)+4>>2]=Oa;g[Ha+(h<<4)+8>>2]=Na;g[Ha+(h<<4)+12>>2]=W(0.0);ma=Ia+(h<<4)|0;c[ma>>2]=c[R>>2];c[ma+4>>2]=c[R+4>>2];c[ma+8>>2]=c[R+8>>2];c[ma+12>>2]=c[R+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[sa>>2]=w;pAd(Q,Ia,Ga,Ha,Ka,La,R,sa);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];t=W(g[Ja>>2]);u=W(g[Ja+4>>2]);v=W(g[Ja+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ya>>2]=c[S>>2];c[ya+4>>2]=c[S+4>>2];c[ya+8>>2]=c[S+8>>2];c[xa>>2]=c[S>>2];c[xa+4>>2]=c[S+4>>2];c[xa+8>>2]=c[S+8>>2];c[T>>2]=c[Ja>>2];c[T+4>>2]=c[Ja+4>>2];c[T+8>>2]=c[Ja+8>>2];c[T+12>>2]=c[Ja+12>>2];if(s>oa){ma=Ja;Ca=7}else q=c[sa>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);ma=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=ma?t:W(1.0);u=ma?u:W(0.0);v=ma?v:W(0.0);g[Ja>>2]=t;g[Ja+4>>2]=u;g[Ja+8>>2]=v;g[Ja+12>>2]=W(0.0);c[T>>2]=c[Ja>>2];c[T+4>>2]=c[Ja+4>>2];c[T+8>>2]=c[Ja+8>>2];c[T+12>>2]=c[Ja+12>>2];ma=Ja;s=W(34028234699999998.0e22);Ca=7}do if((Ca|0)==7){ka=Ja+4|0;la=Ja+8|0;N=f+4|0;O=f+8|0;P=f+16|0;Q=f+20|0;R=f+24|0;S=f+32|0;U=f+36|0;V=f+40|0;X=b+96|0;Y=b+100|0;Z=b+104|0;_=b+112|0;$=b+116|0;aa=b+120|0;ba=f+48|0;ca=f+52|0;da=f+56|0;ea=e+144|0;fa=e+148|0;ga=e+152|0;ha=ta+4|0;ia=ta+8|0;ja=ta+12|0;x=b+48|0;w=e+48|0;z=na;while(1){c[xa>>2]=c[ya>>2];c[xa+4>>2]=c[ya+4>>2];c[xa+8>>2]=c[ya+8>>2];c[T>>2]=c[ma>>2];c[T+4>>2]=c[ma+4>>2];c[T+8>>2]=c[ma+8>>2];c[T+12>>2]=c[ma+12>>2];na=W(-t);H=W(-u);F=W(-v);r=c[sa>>2]|0;J=W(g[f>>2]);D=W(J*na);M=W(g[N>>2]);D=W(D+W(M*H));Sa=W(g[O>>2]);D=W(D+W(Sa*F));K=W(g[P>>2]);E=W(K*na);Ua=W(g[Q>>2]);E=W(E+W(Ua*H));Qa=W(g[R>>2]);E=W(E+W(Qa*F));Ra=W(g[S>>2]);na=W(Ra*na);Ta=W(g[U>>2]);H=W(na+W(Ta*H));na=W(g[V>>2]);F=W(H+W(na*F));H=W(g[X>>2]);L=W(g[Y>>2]);I=W(g[Z>>2]);C=W(W(W(D*H)+W(E*L))+W(F*I));Oa=W(g[_>>2]);Na=W(g[$>>2]);Pa=W(g[aa>>2]);b=C>W(W(W(D*Oa)+W(E*Na))+W(F*Pa));c[Ka+(r<<2)>>2]=b&1;Oa=b?H:Oa;Na=b?L:Na;Pa=b?I:Pa;I=W(g[ba>>2]);L=W(g[ca>>2]);Ra=W(I+W(W(W(J*Oa)+W(K*Na))+W(Ra*Pa)));Ta=W(L+W(W(W(M*Oa)+W(Ua*Na))+W(Ta*Pa)));Pa=W(W(g[da>>2])+W(W(W(Sa*Oa)+W(Qa*Na))+W(na*Pa)));g[Ga+(r<<4)>>2]=Ra;g[Ga+(r<<4)+4>>2]=Ta;g[Ga+(r<<4)+8>>2]=Pa;g[Ga+(r<<4)+12>>2]=W(0.0);na=W(g[ea>>2]);Na=W(g[fa>>2]);Qa=W(g[ga>>2]);Oa=W(g[ra>>2]);na=W(na-Oa);Na=W(Na-Oa);Oa=W(Qa-Oa);b=t>W(0.0);e=u>W(0.0);q=v>W(0.0);c[La+(r<<2)>>2]=e<<31>>31<<1&2|b&1|q<<31>>31<<2&4;Qa=W(-na);Sa=W(-Na);Ua=W(-Oa);Qa=b?na:Qa;Sa=e?Na:Sa;Ua=q?Oa:Ua;g[Ha+(r<<4)>>2]=Qa;g[Ha+(r<<4)+4>>2]=Sa;g[Ha+(r<<4)+8>>2]=Ua;g[Ha+(r<<4)+12>>2]=W(0.0);Qa=W(Ra-Qa);Sa=W(Ta-Sa);Ua=W(Pa-Ua);g[ta>>2]=Qa;g[ha>>2]=Sa;g[ia>>2]=Ua;g[ja>>2]=W(0.0);r=c[sa>>2]|0;q=Ia+(r<<4)|0;c[q>>2]=c[ta>>2];c[q+4>>2]=c[ta+4>>2];c[q+8>>2]=c[ta+8>>2];c[q+12>>2]=c[ta+12>>2];Pa=W(g[x>>2]);Ta=W(g[w>>2]);Ta=Pa>Ta?Pa:Ta;z=z>Ta?z:Ta;Ta=W(Da+z);Ta=W(s*W(Ta*Ta));Pa=W(g[Ja>>2]);Ra=W(g[ka>>2]);Ua=W(W(W(Pa*Qa)+W(Ra*Sa))+W(W(g[la>>2])*Ua));q=Ua>W(0.0)&W(Ua*Ua)>Ta;if(W(s*W(.00039999999))>=W(s-Ua)|q){Ca=9;break}c[sa>>2]=r+1;pAd(qa,Ia,Ga,Ha,Ka,La,ta,sa);c[ma>>2]=c[qa>>2];c[ma+4>>2]=c[qa+4>>2];c[ma+8>>2]=c[qa+8>>2];c[ma+12>>2]=c[qa+12>>2];t=W(g[Ja>>2]);u=W(g[ka>>2]);v=W(g[la>>2]);y=W(W(W(t*t)+W(u*u))+W(v*v));c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[ya+8>>2]=c[pa+8>>2];h=s>y;if(!(y>oa&h))break;else s=y}if((Ca|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ka+(h<<2)>>2];a[o+h>>0]=c[La+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=Ma;return o|0}Gyd(Ia,Ga,Ha,Ja,Aa,Ba,r);Ra=W(G(W(s)));Sa=W(g[Ja>>2]);Ta=W(g[ka>>2]);Ua=W(W(1.0)/Ra);Sa=W(Sa*Ua);Ta=W(Ta*Ua);Ua=W(W(g[la>>2])*Ua);Qa=W(g[Aa>>2]);Pa=W(g[Aa+4>>2]);Pa=W(Pa-W(Ea*Ta));Oa=W(W(g[Aa+8>>2])-W(Ea*Ua));g[i>>2]=W(Qa-W(Ea*Sa));g[i+4>>2]=Pa;g[i+8>>2]=Oa;g[i+12>>2]=W(0.0);Oa=W(g[Ba>>2]);Pa=W(g[Ba+4>>2]);Pa=W(W(Fa*Ta)+Pa);Qa=W(W(Fa*Ua)+W(g[Ba+8>>2]));g[j>>2]=W(W(Fa*Sa)+Oa);g[j+4>>2]=Pa;g[j+8>>2]=Qa;g[j+12>>2]=W(0.0);g[m>>2]=W(Ra-Da);o=m+4|0;c[o>>2]=c[za>>2];c[o+4>>2]=c[za+4>>2];c[o+8>>2]=c[za+8>>2];g[k>>2]=Sa;g[k+4>>2]=Ta;g[k+8>>2]=Ua;g[k+12>>2]=W(0.0);o=1;l=Ma;return o|0}q=c[sa>>2]|0;if(h){if(!n)h=6;else break;l=Ma;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ka+(h<<2)>>2];a[o+h>>0]=c[La+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[ma>>2]=c[T>>2];c[ma+4>>2]=c[T+4>>2];c[ma+8>>2]=c[T+8>>2];c[ma+12>>2]=c[T+12>>2];Gyd(Ia,Ga,Ha,Ja,va,wa,q);c[ya>>2]=c[xa>>2];c[ya+4>>2]=c[xa+4>>2];c[ya+8>>2]=c[xa+8>>2];Ra=W(G(W(s)));Sa=W(g[Ja>>2]);Ta=W(g[Ja+4>>2]);Ua=W(W(1.0)/Ra);Sa=W(Sa*Ua);Ta=W(Ta*Ua);Ua=W(W(g[Ja+8>>2])*Ua);Qa=W(g[va>>2]);Pa=W(g[va+4>>2]);Pa=W(Pa-W(Ea*Ta));Oa=W(W(g[va+8>>2])-W(Ea*Ua));g[i>>2]=W(Qa-W(Ea*Sa));g[i+4>>2]=Pa;g[i+8>>2]=Oa;g[i+12>>2]=W(0.0);Oa=W(g[wa>>2]);Pa=W(g[wa+4>>2]);Pa=W(W(Fa*Ta)+Pa);Qa=W(W(Fa*Ua)+W(g[wa+8>>2]));g[j>>2]=W(W(Fa*Sa)+Oa);g[j+4>>2]=Pa;g[j+8>>2]=Qa;g[j+12>>2]=W(0.0);g[m>>2]=W(Ra-Da);o=m+4|0;c[o>>2]=c[ua>>2];c[o+4>>2]=c[ua+4>>2];c[o+8>>2]=c[ua+8>>2];g[k>>2]=Sa;g[k+4>>2]=Ta;g[k+8>>2]=Ua;g[k+12>>2]=W(0.0);o=3;l=Ma;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=Ma;return o|0}else h=0;do{a[n+h>>0]=c[Ka+(h<<2)>>2];a[o+h>>0]=c[La+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=Ma;return h|0}function lxe(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0;r=c[a+12>>2]|0;b=1-b|0;s=(c[a+4>>2]|0)+96|0;j=W(g[s+(b<<4)>>2]);q=W(g[s+(b<<4)+4>>2]);m=W(g[s+(b<<4)+8>>2]);k=W(g[r+48>>2]);o=W(g[r+52>>2]);p=W(g[r+56>>2]);l=W(j*W(g[r>>2]));l=W(l+W(q*W(g[r+16>>2])));l=W(l+W(m*W(g[r+32>>2])));n=W(j*W(g[r+4>>2]));n=W(n+W(q*W(g[r+20>>2])));n=W(n+W(m*W(g[r+36>>2])));j=W(j*W(g[r+8>>2]));q=W(j+W(q*W(g[r+24>>2])));l=W(k+l);n=W(o+n);m=W(p+W(q+W(m*W(g[r+40>>2]))));a=c[a+8>>2]|0;q=W(g[a+144>>2]);p=W(g[a+148>>2]);o=W(g[a+152>>2]);k=W(-q);j=W(-p);i=W(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=W(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function mxe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;q=c[a+4>>2]|0;n=W(g[b>>2]);o=W(g[b+4>>2]);p=W(g[b+8>>2]);t=W(-n);A=W(-o);B=W(-p);r=c[a+12>>2]|0;x=W(g[r>>2]);D=W(x*t);u=W(g[r+4>>2]);D=W(D+W(u*A));h=W(g[r+8>>2]);D=W(D+W(h*B));k=W(g[r+16>>2]);C=W(k*t);m=W(g[r+20>>2]);C=W(C+W(m*A));j=W(g[r+24>>2]);C=W(C+W(j*B));y=W(g[r+32>>2]);t=W(y*t);v=W(g[r+36>>2]);A=W(t+W(v*A));t=W(g[r+40>>2]);B=W(A+W(t*B));A=W(g[q+96>>2]);w=W(g[q+100>>2]);z=W(g[q+104>>2]);E=W(W(W(D*A)+W(C*w))+W(B*z));i=W(g[q+112>>2]);l=W(g[q+116>>2]);s=W(g[q+120>>2]);q=E>W(W(W(D*i)+W(C*l))+W(B*s));i=q?A:i;l=q?w:l;s=q?z:s;z=W(g[r+48>>2]);w=W(g[r+52>>2]);k=W(z+W(W(y*s)+W(W(x*i)+W(k*l))));m=W(w+W(W(v*s)+W(W(u*i)+W(m*l))));l=W(W(g[r+56>>2])+W(W(t*s)+W(W(h*i)+W(j*l))));r=c[a+8>>2]|0;q=n>W(0.0);b=o>W(0.0);a=p>W(0.0);p=W(g[r+144>>2]);o=W(g[r+148>>2]);n=W(g[r+152>>2]);j=W(-p);i=W(-o);h=W(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=W(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=W(0.0);i=W(m-i);h=W(l-h);g[f>>2]=W(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=W(0.0);return}function nxe(a,b){a=a|0;b=b|0;b=(c[b+12>>2]|0)+48|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 oxe(a,b,d,e,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=n|0;o=o|0;var p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=zn,D=zn,E=zn,H=zn,I=zn,J=0,K=0,L=0,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,ba=0,ca=0,da=0,ea=0,fa=zn,ga=0,ha=zn,ia=zn,ja=zn,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=zn,xb=zn,yb=zn,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;vb=l;l=l+864|0;db=vb+208|0;kb=vb+592|0;nb=vb+588|0;pb=vb+584|0;gb=vb+572|0;hb=vb+552|0;ub=vb+536|0;r=vb+528|0;la=vb+476|0;ma=vb+464|0;q=vb+440|0;tb=vb+424|0;sb=vb+408|0;ka=vb+392|0;da=vb+380|0;ea=vb+368|0;ga=vb+356|0;ib=vb+32|0;jb=vb;ob=vb+344|0;qb=vb+488|0;lb=vb+332|0;mb=vb+320|0;rb=vb+64|0;eb=vb+248|0;L=c[b>>2]|0;c[hb+12>>2]=c[L+40>>2];c[hb+16>>2]=L+36;g[hb+4>>2]=W(W(1.0)/W(g[L+44>>2]));g[hb>>2]=W(W(1.0)/W(g[L+48>>2]));g[hb+8>>2]=W(W(1.0)/W(g[L+52>>2]));qwd(ub);Vvd(ub,64,vb+608|0,1);c[r>>2]=134264;c[r+4>>2]=ub;L=ub+4|0;if(c[L>>2]|0)c[L>>2]=0;ra=a+12|0;aa=W(g[a+56>>2]);na=a+28|0;aa=W(aa-W(g[na>>2]));Q=W(g[a+60>>2]);oa=a+32|0;Q=W(Q-W(g[oa>>2]));I=W(g[a+64>>2]);pa=a+36|0;I=W(I-W(g[pa>>2]));g[la>>2]=aa;g[la+4>>2]=Q;g[la+8>>2]=I;fb=b+12|0;ha=W(g[b+56>>2]);ha=W(ha-W(g[b+28>>2]));ia=W(g[b+60>>2]);sa=b+32|0;ia=W(ia-W(g[sa>>2]));ja=W(g[b+64>>2]);ta=b+36|0;ja=W(ja-W(g[ta>>2]));g[ma>>2]=ha;g[ma+4>>2]=ia;g[ma+8>>2]=ja;ha=W(aa-ha);ia=W(Q-ia);ja=W(I-ja);I=W(ha*W(.5));Q=W(ia*W(.5));aa=W(ja*W(.5));M=W(F(W(I)));E=W(F(W(Q)));H=W(F(W(aa)));t=a+68|0;M=W(M+W(g[t>>2]));J=a+72|0;E=W(E+W(g[J>>2]));K=a+76|0;M=W(M+i);E=W(E+i);H=W(W(H+W(g[K>>2]))+i);u=a+80|0;I=W(I+W(g[u>>2]));v=a+84|0;Q=W(Q+W(g[v>>2]));B=a+88|0;aa=W(aa+W(g[B>>2]));N=W(Q-E);O=W(aa-H);P=W(M+I);Q=W(E+Q);aa=W(H+aa);g[q>>2]=W(I-M);g[q+4>>2]=N;g[q+8>>2]=O;g[q+12>>2]=P;g[q+16>>2]=Q;g[q+20>>2]=aa;Xvd(hb,h,q,1,r)|0;qwd(tb);r=l;l=l+256|0;Vvd(tb,64,r,1);r=c[L>>2]|0;s=tb+4|0;q=c[s>>2]|0;if((q+r|0)>>>0>(c[tb>>2]|0)>>>0){nwd(tb,r)|0;q=c[s>>2]|0}c[s>>2]=q+r;qwd(sb);r=l;l=l+256|0;Vvd(sb,64,r,1);r=c[L>>2]|0;s=sb+4|0;q=c[s>>2]|0;if((q+r|0)>>>0>(c[sb>>2]|0)>>>0){nwd(sb,r)|0;q=c[s>>2]|0}c[s>>2]=q+r;cb=c[tb+8>>2]|0;ca=c[sb+8>>2]|0;c[ka>>2]=c[u>>2];c[ka+4>>2]=c[v>>2];c[ka+8>>2]=c[B>>2];A=W(W(g[t>>2])+i);C=W(W(g[J>>2])+i);D=W(W(g[K>>2])+i);bb=(d|0)!=0;ba=a+8|0;z=W(g[ba>>2]);x=bb?z:W(0.0);qa=(e|0)!=0;y=W(g[b+8>>2]);y=qa?y:W(0.0);if(bb)p=W(g[(c[d+60>>2]|0)+4>>2]);else p=W(1.0);if(qa)w=W(g[(c[e+60>>2]|0)+4>>2]);else w=W(1.0);aa=W((x>y?x:y)*(p>2]|0;$=c[ub+8>>2]|0;if(!_)Wa=0;else{R=db+12|0;S=db+16|0;T=db+4|0;U=db+20|0;V=db+8|0;X=db+24|0;Y=db+28|0;Z=db+32|0;Q=W(A*W(1.10000002));P=W(C*W(1.10000002));O=W(D*W(1.10000002));u=da+4|0;v=da+8|0;B=ea+4|0;J=ea+8|0;K=ga+4|0;d=ga+8|0;L=0;q=0;do{t=$+(L<<2)|0;kwd(hb,fb,db,0,0,c[t>>2]|0,1,1)|0;z=W(g[R>>2]);A=W(g[db>>2]);p=W(z-A);C=W(g[S>>2]);D=W(g[T>>2]);w=W(C-D);E=W(g[U>>2]);H=W(g[V>>2]);yb=W(E-H);I=W(g[X>>2]);xb=W(I-A);M=W(g[Y>>2]);y=W(M-D);N=W(g[Z>>2]);x=W(N-H);wb=W(W(w*x)-W(yb*y));x=W(W(yb*xb)-W(p*x));xb=W(W(p*y)-W(w*xb));w=W(-wb);y=W(-x);p=W(-xb);x=W(G(W(W(xb*xb)+W(W(wb*wb)+W(x*x)))));if(x>W(0.0)){yb=W(W(1.0)/x);w=W(yb*w);x=W(yb*y);p=W(yb*p)}else x=y;if(W(W(ja*p)+W(W(ia*x)+W(ha*w)))>=aa?(Ya=A>W(85070586699999995.0e21),Za=D>W(85070586699999995.0e21),_a=H>W(85070586699999995.0e21),$a=Az?wb:z,D=ab?W(-85070586699999995.0e21):D,D=D>C?D:C,H=bb?W(-85070586699999995.0e21):H,H=H>E?H:E,xb=xbI?wb:I,M=D>M?D:M,N=H>N?H:N,g[da>>2]=Q,g[u>>2]=P,g[v>>2]=O,H=W(W(yb+M)*W(.5)),I=W(W(fa+N)*W(.5)),g[ea>>2]=W(W(xb+wb)*W(.5)),g[B>>2]=H,g[J>>2]=I,yb=W(W(W(W(M-yb)*W(.5))+W(.00999999977))*W(1.10000002)),fa=W(W(W(W(N-fa)*W(.5))+W(.00999999977))*W(1.10000002)),g[ga>>2]=W(W(W(W(wb-xb)*W(.5))+W(.00999999977))*W(1.10000002)),g[K>>2]=yb,g[d>>2]=fa,fa=W(Fwe(ka,da,ea,ga,la,ma)),fa<=W(1.0)):0){a:do if(!q)r=0;else{s=q;while(1){r=s;s=s+-1|0;p=W(g[ca+(s<<2)>>2]);if(p<=fa)break a;g[ca+(r<<2)>>2]=p;c[cb+(r<<2)>>2]=c[cb+(s<<2)>>2];if(!s){r=0;break}}}while(0);c[cb+(r<<2)>>2]=c[t>>2];g[ca+(r<<2)>>2]=fa;q=q+1|0}L=L+1|0}while((L|0)!=(_|0));z=W(g[ba>>2]);Wa=q}c[k>>2]=0;_a=k+4|0;c[_a>>2]=0;$a=k+8|0;c[$a>>2]=0;c[m>>2]=0;ab=m+4|0;c[ab>>2]=0;bb=m+8|0;c[bb>>2]=0;Va=o+8744|0;c[Va>>2]=-1;C=W(g[na>>2]);A=W(g[oa>>2]);y=W(g[pa>>2]);P=W(z*z);B=c[(c[a>>2]|0)+36>>2]|0;c[ib>>2]=c[ra>>2];c[ib+4>>2]=c[a+16>>2];c[ib+8>>2]=c[a+20>>2];c[ib+12>>2]=c[a+24>>2];g[ib+16>>2]=C;g[ib+20>>2]=A;g[ib+24>>2]=y;Sa=c[h>>2]|0;c[jb>>2]=Sa;Xa=h+4|0;Ta=c[Xa>>2]|0;q=jb+4|0;c[q>>2]=Ta;Ya=h+8|0;Ua=c[Ya>>2]|0;r=jb+8|0;c[r>>2]=Ua;Za=h+12|0;Ra=c[Za>>2]|0;s=jb+12|0;c[s>>2]=Ra;t=jb+16|0;Oa=c[h+16>>2]|0;c[t>>2]=Oa;Pa=c[h+20>>2]|0;u=jb+20|0;c[u>>2]=Pa;Qa=c[h+24>>2]|0;v=jb+24|0;c[v>>2]=Qa;p=(c[j>>2]=Oa,W(g[j>>2]));w=(c[j>>2]=Pa,W(g[j>>2]));x=(c[j>>2]=Qa,W(g[j>>2]));D=(c[j>>2]=Ra,W(g[j>>2]));E=(c[j>>2]=Sa,W(g[j>>2]));H=(c[j>>2]=Ta,W(g[j>>2]));I=(c[j>>2]=Ua,W(g[j>>2]));if(qa?!(W(g[(c[e+64>>2]|0)+124>>2])==W(0.0)):0){c[jb>>2]=c[fb>>2];c[q>>2]=c[b+16>>2];c[r>>2]=c[b+20>>2];c[s>>2]=c[b+24>>2];c[t>>2]=c[b+28>>2];c[u>>2]=c[sa>>2];c[v>>2]=c[ta>>2]}M=W(W(C-p)*W(2.0));ja=W(W(A-w)*W(2.0));O=W(W(y-x)*W(2.0));wb=W(W(D*D)+W(-.5));N=W(W(W(M*E)+W(ja*H))+W(O*I));xb=W(W(H*N)+W(W(ja*wb)-W(D*W(W(M*I)-W(O*E)))));yb=W(W(W(O*wb)-W(D*W(W(ja*E)-W(M*H))))+W(I*N));g[ob>>2]=W(W(E*N)+W(W(M*wb)-W(D*W(W(O*H)-W(ja*I)))));Ta=ob+4|0;g[Ta>>2]=xb;Ua=ob+8|0;g[Ua>>2]=yb;yb=W(W(C-p)*W(2.0));xb=W(W(A-w)*W(2.0));ja=W(W(y-x)*W(2.0));O=W(W(W(yb*E)+W(xb*H))+W(ja*I));M=W(W(E*O)+W(W(yb*wb)-W(D*W(W(ja*H)-W(xb*I)))));N=W(W(H*O)+W(W(xb*wb)-W(D*W(W(yb*I)-W(ja*E)))));O=W(W(W(ja*wb)-W(D*W(W(xb*E)-W(yb*H))))+W(I*O));if(!Wa){f=0;pb=0;ob=0;h=0;rb=0;qb=0;fa=D;aa=E;ja=H;ia=I;yb=W(34028234699999998.0e22);Q=(c[j>>2]=ob,W(g[j>>2]));Q=W(Q*W(2.0));P=(c[j>>2]=pb,W(g[j>>2]));P=W(P*W(2.0));O=(c[j>>2]=f,W(g[j>>2]));O=W(O*W(2.0));ha=W(fa*fa);ha=W(ha+W(-.5));xb=W(Q*aa);N=W(P*ja);N=W(xb+N);xb=W(O*ia);xb=W(N+xb);N=W(Q*ha);M=W(O*ja);i=W(P*ia);i=W(M-i);i=W(fa*i);i=W(N+i);N=W(aa*xb);i=W(N+i);N=W(P*ha);M=W(Q*ia);wb=W(O*aa);wb=W(M-wb);wb=W(fa*wb);wb=W(N+wb);N=W(ja*xb);wb=W(N+wb);ha=W(O*ha);aa=W(P*aa);ja=W(Q*ja);ja=W(aa-ja);ja=W(fa*ja);ja=W(ha+ja);xb=W(ia*xb);xb=W(ja+xb);g[k>>2]=i;g[_a>>2]=wb;g[$a>>2]=xb;c[m>>2]=qb;c[ab>>2]=rb;c[bb>>2]=h;Zvd(sb);Zvd(tb);Zvd(ub);l=vb;return W(yb)}sa=qb+4|0;ta=qb+8|0;e=qb+12|0;ua=qb+16|0;va=qb+20|0;wa=qb+24|0;xa=qb+28|0;ya=qb+32|0;za=rb+64|0;Aa=rb+80|0;Ba=rb+16|0;Ca=rb+32|0;Da=rb+48|0;Ea=rb+4|0;Fa=rb+8|0;Ga=rb+12|0;Ha=rb+96|0;Ia=rb+100|0;Ja=rb+104|0;Ka=rb+108|0;La=rb+112|0;Ma=rb+116|0;Na=rb+120|0;Oa=rb+124|0;Pa=rb+128|0;Qa=rb+132|0;Ra=rb+136|0;Sa=rb+140|0;J=c[134548+(B<<2)>>2]|0;K=eb+36|0;d=eb+4|0;L=eb+8|0;R=eb+12|0;S=eb+16|0;T=eb+20|0;U=eb+24|0;V=eb+28|0;X=eb+32|0;Y=eb+40|0;Z=eb+44|0;_=eb+48|0;$=eb+52|0;ba=eb+56|0;ca=eb+60|0;da=eb+64|0;ea=eb+68|0;ga=mb+4|0;ka=mb+8|0;la=db+4|0;ma=db+8|0;na=kb+4|0;oa=kb+8|0;pa=gb+4|0;qa=gb+8|0;H=W(z*W(2.0));q=0;r=0;s=0;t=0;u=0;v=0;p=W(34028234699999998.0e22);ra=0;do{B=cb+(ra<<2)|0;kwd(hb,fb,qb,0,0,c[B>>2]|0,0,0)|0;Hb=c[qb>>2]|0;Gb=c[sa>>2]|0;Fb=c[ta>>2]|0;Eb=c[e>>2]|0;Db=c[ua>>2]|0;Cb=c[va>>2]|0;Bb=c[wa>>2]|0;Ab=c[xa>>2]|0;zb=c[ya>>2]|0;c[Aa>>2]=7;g[Da>>2]=W(0.0);c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;c[za>>2]=c[db>>2];c[za+4>>2]=c[db+4>>2];c[za+8>>2]=c[db+8>>2];c[za+12>>2]=c[db+12>>2];yb=(c[j>>2]=Hb,W(g[j>>2]));xb=(c[j>>2]=Gb,W(g[j>>2]));w=(c[j>>2]=Fb,W(g[j>>2]));wb=(c[j>>2]=Eb,W(g[j>>2]));ja=(c[j>>2]=Db,W(g[j>>2]));wb=W(yb+wb);ja=W(xb+ja);w=W(w+(c[j>>2]=Cb,W(g[j>>2])));xb=(c[j>>2]=Bb,W(g[j>>2]));yb=(c[j>>2]=Ab,W(g[j>>2]));yb=W(W(ja+yb)*W(.333332986));w=W(W(w+(c[j>>2]=zb,W(g[j>>2])))*W(.333332986));g[rb>>2]=W(W(wb+xb)*W(.333332986));g[Ea>>2]=yb;g[Fa>>2]=w;g[Ga>>2]=W(0.0);c[Ha>>2]=Hb;c[Ia>>2]=Gb;c[Ja>>2]=Fb;g[Ka>>2]=W(0.0);c[La>>2]=Eb;c[Ma>>2]=Db;c[Na>>2]=Cb;g[Oa>>2]=W(0.0);c[Pa>>2]=Bb;c[Qa>>2]=Ab;c[Ra>>2]=zb;g[Sa>>2]=W(0.0);g[Ba>>2]=W(0.0);g[Ca>>2]=W(34028234699999998.0e22);c[eb>>2]=1065353216;c[d>>2]=0;c[L>>2]=0;c[R>>2]=0;c[S>>2]=1065353216;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;c[X>>2]=1065353216;c[K>>2]=1065353216;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=1065353216;c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[ea>>2]=1065353216;w=W(Ln[J&7](a,b,f,h,ib,jb,i,lb,mb,n,o,eb,rb,W(0.0)));if(w<=W(0.0)){w=W(g[e>>2]);E=W(g[qb>>2]);w=W(w-E);x=W(g[ua>>2]);yb=W(g[sa>>2]);x=W(x-yb);y=W(g[va>>2]);xb=W(g[ta>>2]);y=W(y-xb);A=W(W(g[wa>>2])-E);C=W(W(g[xa>>2])-yb);D=W(W(g[ya>>2])-xb);ja=W(x+yb);wb=W(y+xb);g[db>>2]=W(w+E);g[la>>2]=ja;g[ma>>2]=wb;yb=W(C+yb);xb=W(D+xb);g[kb>>2]=W(A+E);g[na>>2]=yb;g[oa>>2]=xb;Txd(gb,ob,qb,db,kb,nb,pb);xb=W(g[gb>>2]);xb=W(xb-W(g[ob>>2]));yb=W(g[pa>>2]);yb=W(yb-W(g[Ta>>2]));E=W(g[qa>>2]);E=W(E-W(g[Ua>>2]));E=W(W(W(xb*xb)+W(yb*yb))+W(E*E));if(E>2]));xb=W(xb+W(wb*W(g[sa>>2])));if(W(W(W(O*yb)+W(W(M*ja)+W(N*wb)))-W(xb+W(yb*W(g[ta>>2]))))>W(0.0))A=W(-W(H-w));else A=x}else A=W(0.0)}else A=w;if(A>2]);x=W(g[qb>>2]);xb=W(xb-x);y=W(g[ua>>2]);yb=W(g[sa>>2]);y=W(y-yb);wb=W(g[va>>2]);w=W(g[ta>>2]);wb=W(wb-w);x=W(W(g[wa>>2])-x);yb=W(W(g[xa>>2])-yb);w=W(W(g[ya>>2])-w);p=W(W(y*w)-W(wb*yb));w=W(W(wb*x)-W(xb*w));x=W(W(xb*yb)-W(y*x));y=W(G(W(W(x*x)+W(W(p*p)+W(w*w)))));if(y>W(0.0)){yb=W(W(1.0)/y);x=W(x*yb);w=W(w*yb);p=W(p*yb)}t=(g[j>>2]=p,c[j>>2]|0);u=(g[j>>2]=w,c[j>>2]|0);v=(g[j>>2]=x,c[j>>2]|0);q=c[mb>>2]|0;r=c[ga>>2]|0;s=c[ka>>2]|0;c[Va>>2]=c[B>>2];p=A}ra=ra+1|0}while((ra|0)!=(Wa|0));fa=W(g[Za>>2]);aa=W(g[h>>2]);ja=W(g[Xa>>2]);Eb=v;Db=u;Cb=t;Hb=s;Gb=r;Fb=q;ia=W(g[Ya>>2]);yb=p;Q=(c[j>>2]=Cb,W(g[j>>2]));Q=W(Q*W(2.0));P=(c[j>>2]=Db,W(g[j>>2]));P=W(P*W(2.0));O=(c[j>>2]=Eb,W(g[j>>2]));O=W(O*W(2.0));ha=W(fa*fa);ha=W(ha+W(-.5));xb=W(Q*aa);N=W(P*ja);N=W(xb+N);xb=W(O*ia);xb=W(N+xb);N=W(Q*ha);M=W(O*ja);i=W(P*ia);i=W(M-i);i=W(fa*i);i=W(N+i);N=W(aa*xb);i=W(N+i);N=W(P*ha);M=W(Q*ia);wb=W(O*aa);wb=W(M-wb);wb=W(fa*wb);wb=W(N+wb);N=W(ja*xb);wb=W(N+wb);ha=W(O*ha);aa=W(P*aa);ja=W(Q*ja);ja=W(aa-ja);ja=W(fa*ja);ja=W(ha+ja);xb=W(ia*xb);xb=W(ja+xb);g[k>>2]=i;g[_a>>2]=wb;g[$a>>2]=xb;c[m>>2]=Fb;c[ab>>2]=Gb;c[bb>>2]=Hb;Zvd(sb);Zvd(tb);Zvd(ub);l=vb;return W(yb)}function pxe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;b=l;l=l+352|0;x=b+288|0;t=b+128|0;y=b+144|0;w=b+96|0;u=b+80|0;v=b+64|0;s=b+48|0;o=b+32|0;p=b+16|0;n=b;a=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;ca=c[a>>2]|0;da=y+64|0;c[y+80>>2]=4;g[y+48>>2]=W(0.0);aa=y+96|0;ba=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=ca;c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[ba>>2]=c[t>>2];c[ba+4>>2]=c[t+4>>2];c[ba+8>>2]=c[t+8>>2];c[ba+12>>2]=c[t+12>>2];c[y+16>>2]=ca;c[y+32>>2]=ca;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;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];da=c[d>>2]|0;ca=c[d+4>>2]|0;ba=c[d+8>>2]|0;aa=c[d+12>>2]|0;Z=f+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;X=W(g[e>>2]);Y=W(g[e+4>>2]);Q=W(g[e+8>>2]);V=W(g[e+12>>2]);J=h+16|0;G=W(g[J>>2]);B=W(g[J+4>>2]);D=W(g[J+8>>2]);c[w>>2]=da;J=w+4|0;c[J>>2]=ca;f=w+8|0;c[f>>2]=ba;h=w+12|0;c[h>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=W(0.0);T=(c[j>>2]=da,W(g[j>>2]));O=(c[j>>2]=ca,W(g[j>>2]));L=(c[j>>2]=ba,W(g[j>>2]));H=(c[j>>2]=aa,W(g[j>>2]));T=W(-T);O=W(-O);L=W(-L);A=(c[j>>2]=$,W(g[j>>2]));C=(c[j>>2]=_,W(g[j>>2]));I=(c[j>>2]=Z,W(g[j>>2]));E=W(G-A);P=W(B-C);R=W(D-I);S=W(W(H*H)+W(-.5));U=W(W(W(E*T)+W(P*O))+W(R*L));F=W(W(W(U*O)+W(W(S*P)+W(H*W(W(E*L)-W(R*T)))))*W(2.0));z=W(W(W(W(S*R)+W(H*W(W(P*T)-W(E*O))))+W(U*L))*W(2.0));M=W(W(V*H)-W(W(W(X*T)+W(Y*O))+W(Q*L)));N=W(W(W(Q*O)-W(Y*L))+W(W(V*T)+W(X*H)));K=W(W(W(X*L)-W(Q*T))+W(W(V*O)+W(Y*H)));Q=W(W(W(Y*T)-W(X*O))+W(W(V*L)+W(Q*H)));g[x+48>>2]=W(W(W(U*T)+W(W(S*E)+W(H*W(W(R*O)-W(P*L)))))*W(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=W(0.0);z=W(N+N);F=W(K+K);L=W(Q+Q);P=W(K*F);O=W(Q*L);K=W(K*z);R=W(Q*z);H=W(M*z);Q=W(Q*F);F=W(M*F);L=W(M*L);z=W(W(1.0)-W(N*z));N=W(K+L);M=W(R-F);L=W(K-L);K=W(z-O);E=W(Q+H);F=W(R+F);H=W(Q-H);z=W(z-P);g[x>>2]=W(W(W(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=W(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=W(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=W(0.0);g[u>>2]=r;r=W(g[d+16>>2]);z=W(g[d+20>>2]);H=W(g[d+24>>2]);F=W(g[e+16>>2]);E=W(g[e+20>>2]);A=W(r-A);C=W(z-C);I=W(H-I);G=W(F-G);B=W(E-B);D=W(W(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=W(0.0);G=W(A-G);B=W(C-B);D=W(I-D);I=W(g[w>>2]);C=W(g[J>>2]);A=W(g[f>>2]);E=W(g[h>>2]);F=W(W(E*E)+W(-.5));H=W(W(W(G*I)+W(B*C))+W(D*A));z=W(W(W(C*H)+W(W(B*F)-W(E*W(W(G*A)-W(I*D)))))*W(2.0));r=W(W(W(A*H)+W(W(D*F)-W(E*W(W(B*I)-W(G*C)))))*W(2.0));g[s>>2]=W(W(W(I*H)+W(W(G*F)-W(E*W(W(D*C)-W(B*A)))))*W(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(Mxe(q,y,x,w,v,u,t,s,o,p,n,W(W(g[a>>2])+i))|0)){Y=W(34028234699999998.0e22);l=b;return W(Y)}Y=W(g[o>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=da;c[k+8>>2]=ca;ca=c[n+4>>2]|0;da=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=ca;c[m+8>>2]=da;l=b;return W(Y)}function qxe(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=W(n);return W(1.0e10)}function rxe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;b=l;l=l+352|0;x=b+288|0;t=b+128|0;y=b+144|0;w=b+96|0;u=b+80|0;v=b+64|0;s=b+48|0;o=b+32|0;p=b+16|0;n=b;da=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=da+40|0;ca=c[a>>2]|0;Y=W(g[da+44>>2]);X=W(Y*W(0.0));da=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=W(0.0);c[y+128>>2]=ca;Q=W(X+W(0.0));g[y+96>>2]=W(Y+W(0.0));g[y+100>>2]=Q;g[y+104>>2]=Q;g[y+108>>2]=W(0.0);X=W(W(0.0)-X);g[y+112>>2]=W(W(0.0)-Y);g[y+116>>2]=X;g[y+120>>2]=X;g[y+124>>2]=W(0.0);c[y+16>>2]=ca;c[y+32>>2]=ca;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;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];da=c[d>>2]|0;ca=c[d+4>>2]|0;ba=c[d+8>>2]|0;aa=c[d+12>>2]|0;Z=f+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;X=W(g[e>>2]);Y=W(g[e+4>>2]);Q=W(g[e+8>>2]);V=W(g[e+12>>2]);J=h+16|0;G=W(g[J>>2]);B=W(g[J+4>>2]);D=W(g[J+8>>2]);c[w>>2]=da;J=w+4|0;c[J>>2]=ca;f=w+8|0;c[f>>2]=ba;h=w+12|0;c[h>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=W(0.0);T=(c[j>>2]=da,W(g[j>>2]));O=(c[j>>2]=ca,W(g[j>>2]));L=(c[j>>2]=ba,W(g[j>>2]));H=(c[j>>2]=aa,W(g[j>>2]));T=W(-T);O=W(-O);L=W(-L);A=(c[j>>2]=$,W(g[j>>2]));C=(c[j>>2]=_,W(g[j>>2]));I=(c[j>>2]=Z,W(g[j>>2]));E=W(G-A);P=W(B-C);R=W(D-I);S=W(W(H*H)+W(-.5));U=W(W(W(E*T)+W(P*O))+W(R*L));F=W(W(W(U*O)+W(W(S*P)+W(H*W(W(E*L)-W(R*T)))))*W(2.0));z=W(W(W(W(S*R)+W(H*W(W(P*T)-W(E*O))))+W(U*L))*W(2.0));M=W(W(V*H)-W(W(W(X*T)+W(Y*O))+W(Q*L)));N=W(W(W(Q*O)-W(Y*L))+W(W(V*T)+W(X*H)));K=W(W(W(X*L)-W(Q*T))+W(W(V*O)+W(Y*H)));Q=W(W(W(Y*T)-W(X*O))+W(W(V*L)+W(Q*H)));g[x+48>>2]=W(W(W(U*T)+W(W(S*E)+W(H*W(W(R*O)-W(P*L)))))*W(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=W(0.0);z=W(N+N);F=W(K+K);L=W(Q+Q);P=W(K*F);O=W(Q*L);K=W(K*z);R=W(Q*z);H=W(M*z);Q=W(Q*F);F=W(M*F);L=W(M*L);z=W(W(1.0)-W(N*z));N=W(K+L);M=W(R-F);L=W(K-L);K=W(z-O);E=W(Q+H);F=W(R+F);H=W(Q-H);z=W(z-P);g[x>>2]=W(W(W(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=W(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=W(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=W(0.0);g[u>>2]=r;r=W(g[d+16>>2]);z=W(g[d+20>>2]);H=W(g[d+24>>2]);F=W(g[e+16>>2]);E=W(g[e+20>>2]);A=W(r-A);C=W(z-C);I=W(H-I);G=W(F-G);B=W(E-B);D=W(W(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=W(0.0);G=W(A-G);B=W(C-B);D=W(I-D);I=W(g[w>>2]);C=W(g[J>>2]);A=W(g[f>>2]);E=W(g[h>>2]);F=W(W(E*E)+W(-.5));H=W(W(W(G*I)+W(B*C))+W(D*A));z=W(W(W(C*H)+W(W(B*F)-W(E*W(W(G*A)-W(I*D)))))*W(2.0));r=W(W(W(A*H)+W(W(D*F)-W(E*W(W(B*I)-W(G*C)))))*W(2.0));g[s>>2]=W(W(W(I*H)+W(W(G*F)-W(E*W(W(D*C)-W(B*A)))))*W(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(Mxe(q,y,x,w,v,u,t,s,o,p,n,W(W(g[a>>2])+i))|0)){Y=W(34028234699999998.0e22);l=b;return W(Y)}Y=W(g[o>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=da;c[k+8>>2]=ca;ca=c[n+4>>2]|0;da=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=ca;c[m+8>>2]=da;l=b;return W(Y)}function sxe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=l;l=l+368|0;x=b+304|0;t=b+128|0;y=b+144|0;w=b+96|0;u=b+80|0;v=b+64|0;s=b+48|0;o=b+32|0;p=b+16|0;n=b;ca=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;aa=c[ca+40>>2]|0;ba=c[ca+44>>2]|0;ca=c[ca+48>>2]|0;$=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=W(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];c[y+144>>2]=aa;c[y+148>>2]=ba;c[y+152>>2]=ca;g[y+156>>2]=W(0.0);P=(c[j>>2]=aa,W(g[j>>2]));X=(c[j>>2]=ba,W(g[j>>2]));V=(c[j>>2]=ca,W(g[j>>2]));X=P<=X?P:X;V=X<=V?X:V;g[y+16>>2]=W(V*W(.150000006));g[y+32>>2]=W(V*W(.0500000007));ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;V=W(g[e>>2]);X=W(g[e+4>>2]);P=W(g[e+8>>2]);U=W(g[e+12>>2]);f=h+16|0;G=W(g[f>>2]);B=W(g[f+4>>2]);D=W(g[f+8>>2]);c[w>>2]=ca;f=w+4|0;c[f>>2]=ba;h=w+8|0;c[h>>2]=aa;a=w+12|0;c[a>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=W(0.0);S=(c[j>>2]=ca,W(g[j>>2]));N=(c[j>>2]=ba,W(g[j>>2]));K=(c[j>>2]=aa,W(g[j>>2]));H=(c[j>>2]=$,W(g[j>>2]));S=W(-S);N=W(-N);K=W(-K);A=(c[j>>2]=_,W(g[j>>2]));C=(c[j>>2]=Z,W(g[j>>2]));I=(c[j>>2]=Y,W(g[j>>2]));E=W(G-A);O=W(B-C);Q=W(D-I);R=W(W(H*H)+W(-.5));T=W(W(W(E*S)+W(O*N))+W(Q*K));F=W(W(W(T*N)+W(W(R*O)+W(H*W(W(E*K)-W(Q*S)))))*W(2.0));z=W(W(W(W(R*Q)+W(H*W(W(O*S)-W(E*N))))+W(T*K))*W(2.0));L=W(W(U*H)-W(W(W(V*S)+W(X*N))+W(P*K)));M=W(W(W(P*N)-W(X*K))+W(W(U*S)+W(V*H)));J=W(W(W(V*K)-W(P*S))+W(W(U*N)+W(X*H)));P=W(W(W(X*S)-W(V*N))+W(W(U*K)+W(P*H)));g[x+48>>2]=W(W(W(T*S)+W(W(R*E)+W(H*W(W(Q*N)-W(O*K)))))*W(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=W(0.0);z=W(M+M);F=W(J+J);K=W(P+P);O=W(J*F);N=W(P*K);J=W(J*z);Q=W(P*z);H=W(L*z);P=W(P*F);F=W(L*F);K=W(L*K);z=W(W(1.0)-W(M*z));M=W(J+K);L=W(Q-F);K=W(J-K);J=W(z-N);E=W(P+H);F=W(Q+F);H=W(P-H);z=W(z-O);g[x>>2]=W(W(W(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=W(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=W(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=W(0.0);g[u>>2]=r;r=W(g[d+16>>2]);z=W(g[d+20>>2]);H=W(g[d+24>>2]);F=W(g[e+16>>2]);E=W(g[e+20>>2]);A=W(r-A);C=W(z-C);I=W(H-I);G=W(F-G);B=W(E-B);D=W(W(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=W(0.0);G=W(A-G);B=W(C-B);D=W(I-D);I=W(g[w>>2]);C=W(g[f>>2]);A=W(g[h>>2]);E=W(g[a>>2]);F=W(W(E*E)+W(-.5));H=W(W(W(G*I)+W(B*C))+W(D*A));z=W(W(W(C*H)+W(W(B*F)-W(E*W(W(G*A)-W(I*D)))))*W(2.0));r=W(W(W(A*H)+W(W(D*F)-W(E*W(W(B*I)-W(G*C)))))*W(2.0));g[s>>2]=W(W(W(I*H)+W(W(G*F)-W(E*W(W(D*C)-W(B*A)))))*W(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(Dxe(q,y,x,w,v,u,t,s,o,p,n,i)|0)){X=W(34028234699999998.0e22);l=b;return W(X)}X=W(g[o>>2]);ca=c[p+4>>2]|0;ba=c[p+8>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=ca;c[k+8>>2]=ba;ba=c[n+4>>2]|0;ca=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=ba;c[m+8>>2]=ca;l=b;return W(X)}function txe(a,b,d,e,f,h,i,k,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=l;l=l+448|0;t=b+224|0;ba=b+144|0;ca=b+128|0;y=b+240|0;w=b+96|0;x=b+160|0;u=b+80|0;v=b+64|0;s=b+48|0;o=b+32|0;p=b+16|0;n=b;aa=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Y=c[aa+44>>2]|0;_=c[aa+48>>2]|0;c[ba>>2]=c[aa+40>>2];c[ba+4>>2]=Y;c[ba+8>>2]=_;g[ba+12>>2]=W(0.0);_=c[aa+56>>2]|0;Y=c[aa+60>>2]|0;$=c[aa+64>>2]|0;c[ca>>2]=c[aa+52>>2];c[ca+4>>2]=_;c[ca+8>>2]=Y;c[ca+12>>2]=$;Vwd(y,c[aa+72>>2]|0,t,ba,ca);ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;V=W(g[e>>2]);X=W(g[e+4>>2]);P=W(g[e+8>>2]);U=W(g[e+12>>2]);f=h+16|0;G=W(g[f>>2]);B=W(g[f+4>>2]);D=W(g[f+8>>2]);c[w>>2]=ca;f=w+4|0;c[f>>2]=ba;h=w+8|0;c[h>>2]=aa;a=w+12|0;c[a>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=W(0.0);S=(c[j>>2]=ca,W(g[j>>2]));N=(c[j>>2]=ba,W(g[j>>2]));K=(c[j>>2]=aa,W(g[j>>2]));H=(c[j>>2]=$,W(g[j>>2]));S=W(-S);N=W(-N);K=W(-K);A=(c[j>>2]=_,W(g[j>>2]));C=(c[j>>2]=Z,W(g[j>>2]));I=(c[j>>2]=Y,W(g[j>>2]));E=W(G-A);O=W(B-C);Q=W(D-I);R=W(W(H*H)+W(-.5));T=W(W(W(E*S)+W(O*N))+W(Q*K));F=W(W(W(T*N)+W(W(R*O)+W(H*W(W(E*K)-W(Q*S)))))*W(2.0));z=W(W(W(W(R*Q)+W(H*W(W(O*S)-W(E*N))))+W(T*K))*W(2.0));L=W(W(U*H)-W(W(W(V*S)+W(X*N))+W(P*K)));M=W(W(W(P*N)-W(X*K))+W(W(U*S)+W(V*H)));J=W(W(W(V*K)-W(P*S))+W(W(U*N)+W(X*H)));P=W(W(W(X*S)-W(V*N))+W(W(U*K)+W(P*H)));g[x+48>>2]=W(W(W(T*S)+W(W(R*E)+W(H*W(W(Q*N)-W(O*K)))))*W(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=W(0.0);z=W(M+M);F=W(J+J);K=W(P+P);O=W(J*F);N=W(P*K);J=W(J*z);Q=W(P*z);H=W(L*z);P=W(P*F);F=W(L*F);K=W(L*K);z=W(W(1.0)-W(M*z));M=W(J+K);L=W(Q-F);K=W(J-K);J=W(z-N);E=W(P+H);F=W(Q+F);H=W(P-H);z=W(z-O);g[x>>2]=W(W(W(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=W(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=W(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=W(0.0);g[u>>2]=r;r=W(g[d+16>>2]);z=W(g[d+20>>2]);H=W(g[d+24>>2]);F=W(g[e+16>>2]);E=W(g[e+20>>2]);A=W(r-A);C=W(z-C);I=W(H-I);G=W(F-G);B=W(E-B);D=W(W(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=W(0.0);G=W(A-G);B=W(C-B);D=W(I-D);I=W(g[w>>2]);C=W(g[f>>2]);A=W(g[h>>2]);E=W(g[a>>2]);F=W(W(E*E)+W(-.5));H=W(W(W(G*I)+W(B*C))+W(D*A));z=W(W(W(C*H)+W(W(B*F)-W(E*W(W(G*A)-W(I*D)))))*W(2.0));r=W(W(W(A*H)+W(W(D*F)-W(E*W(W(B*I)-W(G*C)))))*W(2.0));g[s>>2]=W(W(W(I*H)+W(W(G*F)-W(E*W(W(D*C)-W(B*A)))))*W(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=W(0.0);if(!(uxe(q,y,x,w,v,u,t,s,o,p,n,i)|0)){X=W(34028234699999998.0e22);l=b;return W(X)}X=W(g[o>>2]);ca=c[p+4>>2]|0;ba=c[p+8>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=ca;c[k+8>>2]=ba;ba=c[n+4>>2]|0;ca=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=ba;c[m+8>>2]=ca;l=b;return W(X)}function uxe(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;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=W(o);var p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;s=l;l=l+48|0;q=s+32|0;p=s+16|0;r=s;if(!(vxe(a,b,d,h,i,j,q,r,p,o,1)|0)){f=0;l=s;return f|0}F=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=W(g[q>>2]);j=E>W(0.0);E=j?E:W(0.0);o=W(g[e>>2]);j=e+4|0;u=W(g[j>>2]);i=e+8|0;y=W(g[i>>2]);f=e+12|0;w=W(g[f>>2]);D=W(g[e+16>>2]);x=W(g[e+20>>2]);C=W(g[e+24>>2]);z=W(g[p>>2]);v=W(g[p+4>>2]);A=W(g[p+8>>2]);B=W(W(w*w)+W(-.5));t=W(W(W(o*z)+W(u*v))+W(y*A));x=W(W(H*E)+W(x+W(W(W(u*t)+W(W(B*v)+W(w*W(W(y*z)-W(o*A)))))*W(2.0))));C=W(W(G*E)+W(C+W(W(W(W(B*A)+W(w*W(W(o*v)-W(u*z))))+W(y*t))*W(2.0))));g[n>>2]=W(W(F*E)+W(D+W(W(W(o*t)+W(W(B*z)+W(w*W(W(u*A)-W(y*v)))))*W(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=W(0.0);C=W(g[e>>2]);x=W(g[j>>2]);v=W(g[i>>2]);y=W(g[f>>2]);A=W(g[r>>2]);u=W(g[r+4>>2]);w=W(g[r+8>>2]);z=W(W(y*y)+W(-.5));B=W(W(W(C*A)+W(x*u))+W(v*w));t=W(W(W(x*B)+W(W(z*u)+W(y*W(W(v*A)-W(C*w)))))*W(2.0));o=W(W(W(W(z*w)+W(y*W(W(C*u)-W(x*A))))+W(v*B))*W(2.0));g[m>>2]=W(W(W(C*B)+W(W(A*z)+W(y*W(W(x*w)-W(v*u)))))*W(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=W(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];f=1;l=s;return f|0}function vxe(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=W(j);k=k|0;return wxe(a,b,c,d,e,f,g,h,i,j,k)|0}function wxe(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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=zn,E=zn,F=zn;C=l;l=l+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(xxe(b,d,e,f,h,i,q,x,t,n)|0)){B=0;l=C;return B|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];if(!(W(g[q>>2])!=W(0.0)|o^1)){n=W(g[b+16>>2]);g[w>>2]=W(W(n+W(g[d+16>>2]))*W(100.0));a[z>>0]=0;a:do switch(yxe(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{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];break}case 6:{c[A>>2]=134584;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((cAd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){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];break a}else{F=W(g[i>>2]);D=W(g[i+4>>2]);n=W(g[i+8>>2]);E=W(W(1.0)/W(G(W(W(W(F*F)+W(D*D))+W(n*n)))));D=W(-W(D*E));n=W(-W(n*E));g[x>>2]=W(-W(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=W(0.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];g[y>>2]=W(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{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]}}while(0);F=W(g[y>>2]);B=F>2]=B?F:W(0.0);B=j+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[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];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];B=1;l=C;return B|0}function xxe(a,b,d,e,f,h,i,j,k,m){a=a|0;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=W(m);var n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=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=zn,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=zn,wb=zn,xb=0,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn;ub=l;l=l+400|0;tb=ub+288|0;ob=ub+384|0;sb=ub+380|0;Ja=ub+144|0;Ca=ub+128|0;nb=ub+304|0;lb=ub+224|0;mb=ub+160|0;Ea=ub+112|0;Fa=ub+96|0;Da=ub+368|0;Qa=ub+80|0;Ra=ub+64|0;Sa=ub+48|0;rb=ub+32|0;pb=ub+16|0;qb=ub;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;c[tb+12>>2]=0;p=W(g[h>>2]);Xa=h+4|0;s=W(g[Xa>>2]);bb=h+8|0;x=W(g[bb>>2]);o=W(g[f>>2]);Ga=f+4|0;r=W(g[Ga>>2]);Ha=f+8|0;t=W(g[Ha>>2]);c[sb>>2]=1;Ia=d+48|0;Q=W(g[Ia>>2]);Oa=d+52|0;F=W(g[Oa>>2]);Pa=d+56|0;M=W(g[Pa>>2]);Ta=W(W(W(Q*Q)+W(F*F))+W(M*M))>W(1.1920929e-007);Q=Ta?Q:W(1.0);F=Ta?F:W(0.0);M=Ta?M:W(0.0);E=W(W(1.0)/W(G(W(W(M*M)+W(W(Q*Q)+W(F*F))))));Q=W(Q*E);F=W(F*E);E=W(M*E);g[Ja>>2]=Q;g[Ja+4>>2]=F;g[Ja+8>>2]=E;g[Ja+12>>2]=W(0.0);Q=W(-Q);F=W(-F);E=W(-E);M=W(g[d>>2]);w=W(M*Q);Ta=d+4|0;P=W(g[Ta>>2]);w=W(w+W(P*F));Ua=d+8|0;A=W(g[Ua>>2]);w=W(w+W(A*E));Va=d+16|0;S=W(g[Va>>2]);B=W(S*Q);Wa=d+20|0;R=W(g[Wa>>2]);B=W(B+W(R*F));Ya=d+24|0;y=W(g[Ya>>2]);B=W(B+W(y*E));Za=d+32|0;L=W(g[Za>>2]);Q=W(L*Q);_a=d+36|0;O=W(g[_a>>2]);F=W(Q+W(O*F));$a=d+40|0;Q=W(g[$a>>2]);E=W(F+W(Q*E));ab=a+96|0;F=W(g[ab>>2]);cb=a+100|0;I=W(g[cb>>2]);db=a+104|0;N=W(g[db>>2]);eb=a+112|0;H=W(g[eb>>2]);fb=a+116|0;J=W(g[fb>>2]);gb=a+120|0;K=W(g[gb>>2]);hb=a+128|0;z=W(g[hb>>2]);ib=a+132|0;kb=W(g[ib>>2]);jb=a+136|0;q=W(g[jb>>2]);C=W(W(W(w*F)+W(B*I))+W(E*N));D=W(W(W(w*H)+W(B*J))+W(E*K));E=W(W(W(w*z)+W(B*kb))+W(E*q));La=C>D&C>E;Ka=D>E;z=La?F:Ka?H:z;kb=La?I:Ka?J:kb;q=La?N:Ka?K:q;K=W(g[Ia>>2]);N=W(g[Oa>>2]);S=W(K+W(W(L*q)+W(W(M*z)+W(S*kb))));R=W(N+W(W(O*q)+W(W(P*z)+W(R*kb))));kb=W(W(g[Pa>>2])+W(W(Q*q)+W(W(A*z)+W(y*kb))));ixd(Ca,b,Ja);y=W(g[Ca>>2]);z=W(g[Ca+4>>2]);y=W(S-y);z=W(R-z);A=W(kb-W(g[Ca+8>>2]));g[nb>>2]=y;Ja=nb+4|0;g[Ja>>2]=z;Ka=nb+8|0;g[Ka>>2]=A;La=nb+12|0;g[La>>2]=W(0.0);Ma=nb+16|0;c[Ma>>2]=c[tb>>2];c[Ma+4>>2]=c[tb+4>>2];c[Ma+8>>2]=c[tb+8>>2];c[Ma+12>>2]=c[tb+12>>2];Ma=nb+32|0;c[Ma>>2]=c[tb>>2];c[Ma+4>>2]=c[tb+4>>2];c[Ma+8>>2]=c[tb+8>>2];c[Ma+12>>2]=c[tb+12>>2];Ma=nb+48|0;c[Ma>>2]=c[tb>>2];c[Ma+4>>2]=c[tb+4>>2];c[Ma+8>>2]=c[tb+8>>2];c[Ma+12>>2]=c[tb+12>>2];g[lb>>2]=S;Ma=lb+4|0;g[Ma>>2]=R;Na=lb+8|0;g[Na>>2]=kb;g[lb+12>>2]=W(0.0);Ba=lb+16|0;c[Ba>>2]=c[tb>>2];c[Ba+4>>2]=c[tb+4>>2];c[Ba+8>>2]=c[tb+8>>2];c[Ba+12>>2]=c[tb+12>>2];Ba=lb+32|0;c[Ba>>2]=c[tb>>2];c[Ba+4>>2]=c[tb+4>>2];c[Ba+8>>2]=c[tb+8>>2];c[Ba+12>>2]=c[tb+12>>2];Ba=lb+48|0;c[Ba>>2]=c[tb>>2];c[Ba+4>>2]=c[tb+4>>2];c[Ba+8>>2]=c[tb+8>>2];c[Ba+12>>2]=c[tb+12>>2];c[mb>>2]=c[Ca>>2];c[mb+4>>2]=c[Ca+4>>2];c[mb+8>>2]=c[Ca+8>>2];c[mb+12>>2]=c[Ca+12>>2];Ca=mb+16|0;c[Ca>>2]=c[tb>>2];c[Ca+4>>2]=c[tb+4>>2];c[Ca+8>>2]=c[tb+8>>2];c[Ca+12>>2]=c[tb+12>>2];Ca=mb+32|0;c[Ca>>2]=c[tb>>2];c[Ca+4>>2]=c[tb+4>>2];c[Ca+8>>2]=c[tb+8>>2];c[Ca+12>>2]=c[tb+12>>2];Ca=mb+48|0;c[Ca>>2]=c[tb>>2];c[Ca+4>>2]=c[tb+4>>2];c[Ca+8>>2]=c[tb+8>>2];c[Ca+12>>2]=c[tb+12>>2];kb=W(g[b+32>>2]);Ca=kbkb){n=Fa+4|0;T=Fa+8|0;U=Fa+12|0;V=Ea+4|0;X=Ea+8|0;Y=mb+4|0;Z=mb+8|0;_=mb+12|0;$=mb+16|0;aa=mb+20|0;ba=mb+24|0;ca=mb+28|0;da=mb+32|0;ea=mb+36|0;fa=mb+40|0;ga=mb+44|0;ha=lb+16|0;ia=lb+20|0;ja=lb+24|0;ka=nb+16|0;la=nb+20|0;ma=nb+24|0;na=nb+28|0;oa=lb+32|0;pa=lb+36|0;qa=lb+40|0;ra=nb+32|0;sa=nb+36|0;ta=nb+40|0;ua=nb+44|0;va=Ra+4|0;wa=Ra+8|0;xa=Ra+12|0;ya=Qa+4|0;za=Qa+8|0;Aa=Sa+4|0;Ba=Sa+8|0;Ca=Sa+12|0;u=y;v=z;w=A;Q=W(W(p*W(0.0))+o);P=W(W(s*W(0.0))+r);O=W(W(x*W(0.0))+t);N=W(0.0);m=y;o=z;p=A;while(1){z=W(W(1.0)/W(G(W(W(w*w)+W(W(v*v)+W(u*u))))));t=W(u*z);y=W(v*z);z=W(w*z);vb=W(-t);x=W(-y);s=W(-z);C=W(g[d>>2]);Gb=W(C*vb);J=W(g[Ta>>2]);Gb=W(Gb+W(J*x));F=W(g[Ua>>2]);Gb=W(Gb+W(F*s));K=W(g[Va>>2]);Fb=W(K*vb);L=W(g[Wa>>2]);Fb=W(Fb+W(L*x));A=W(g[Ya>>2]);Fb=W(Fb+W(A*s));D=W(g[Za>>2]);Cb=W(D*vb);r=W(g[_a>>2]);Cb=W(Cb+W(r*x));I=W(g[$a>>2]);Cb=W(Cb+W(I*s));Bb=W(g[ab>>2]);zb=W(g[cb>>2]);B=W(g[db>>2]);Ab=W(g[eb>>2]);yb=W(g[fb>>2]);wb=W(g[gb>>2]);E=W(g[hb>>2]);M=W(g[ib>>2]);H=W(g[jb>>2]);Eb=W(W(W(Gb*Bb)+W(Fb*zb))+W(Cb*B));Db=W(W(W(Gb*Ab)+W(Fb*yb))+W(Cb*wb));Cb=W(W(W(Gb*E)+W(Fb*M))+W(Cb*H));xb=Eb>Db&Eb>Cb;e=Db>Cb;E=xb?Bb:e?Ab:E;M=xb?zb:e?yb:M;H=xb?B:e?wb:H;wb=W(g[Ia>>2]);B=W(g[Oa>>2]);K=W(wb+W(W(D*H)+W(W(C*E)+W(K*M))));L=W(B+W(W(r*H)+W(W(J*E)+W(L*M))));M=W(W(g[Pa>>2])+W(W(I*H)+W(W(F*E)+W(A*M))));g[Fa>>2]=t;g[n>>2]=y;g[T>>2]=z;g[U>>2]=W(0.0);ixd(Ea,b,Fa);A=W(g[Ea>>2]);E=W(g[V>>2]);A=W(Q+A);E=W(P+E);F=W(O+W(g[X>>2]));H=W(K-A);I=W(L-E);J=W(M-F);r=W(W(W(z*J)+W(W(t*H)+W(y*I)))-R);B=W(g[h>>2]);C=W(g[Xa>>2]);D=W(g[bb>>2]);s=W(W(W(B*vb)+W(C*x))+W(D*s));if(r>W(0.0)){if(s>=W(0.0)){e=0;n=18;break}x=W(N-W(r/s));c[ob>>2]=c[Da>>2];c[ob+4>>2]=c[Da+4>>2];c[ob+8>>2]=c[Da+8>>2];if(x>N){if(x>W(1.0)){e=0;n=18;break}Gb=W(g[f>>2]);Fb=W(g[Ga>>2]);B=W(W(x*B)+Gb);C=W(W(x*C)+Fb);D=W(W(x*D)+W(g[Ha>>2]));Fb=W(B-Q);Gb=W(C-P);s=W(D-O);m=W(g[mb>>2]);o=W(g[Y>>2]);m=W(Fb+m);o=W(Gb+o);p=W(s+W(g[Z>>2]));H=W(g[$>>2]);F=W(g[aa>>2]);H=W(Fb+H);F=W(Gb+F);E=W(s+W(g[ba>>2]));A=W(g[da>>2]);r=W(g[ea>>2]);A=W(Fb+A);r=W(Gb+r);s=W(s+W(g[fa>>2]));g[mb>>2]=m;g[Y>>2]=o;g[Z>>2]=p;g[_>>2]=W(0.0);g[$>>2]=H;g[aa>>2]=F;g[ba>>2]=E;g[ca>>2]=W(0.0);g[da>>2]=A;g[ea>>2]=r;g[fa>>2]=s;g[ga>>2]=W(0.0);Gb=W(g[lb>>2]);Fb=W(g[Ma>>2]);o=W(Fb-o);p=W(W(g[Na>>2])-p);g[nb>>2]=W(Gb-m);g[Ja>>2]=o;g[Ka>>2]=p;g[La>>2]=W(0.0);p=W(g[ha>>2]);o=W(g[ia>>2]);F=W(o-F);E=W(W(g[ja>>2])-E);g[ka>>2]=W(p-H);g[la>>2]=F;g[ma>>2]=E;g[na>>2]=W(0.0);E=W(g[oa>>2]);F=W(g[pa>>2]);r=W(F-r);s=W(W(g[qa>>2])-s);g[ra>>2]=W(E-A);g[sa>>2]=r;g[ta>>2]=s;g[ua>>2]=W(0.0);g[Ra>>2]=t;g[va>>2]=y;g[wa>>2]=z;g[xa>>2]=W(0.0);ixd(Qa,b,Ra);t=W(g[Qa>>2]);s=W(g[ya>>2]);t=W(B+t);s=W(C+s);r=W(D+W(g[za>>2]));A=t;E=s;F=r;t=W(K-t);s=W(L-s);r=W(M-r);H=W(34028234699999998.0e22);p=w;o=v;m=u}else{t=H;s=I;r=J;H=q;D=O;C=P;B=Q}}else{t=H;s=I;r=J;H=q;x=N;D=O;C=P;B=Q}xb=c[sb>>2]|0;g[lb+(xb<<4)>>2]=K;g[lb+(xb<<4)+4>>2]=L;g[lb+(xb<<4)+8>>2]=M;g[lb+(xb<<4)+12>>2]=W(0.0);g[mb+(xb<<4)>>2]=A;g[mb+(xb<<4)+4>>2]=E;g[mb+(xb<<4)+8>>2]=F;g[mb+(xb<<4)+12>>2]=W(0.0);c[sb>>2]=xb+1;g[nb+(xb<<4)>>2]=t;g[nb+(xb<<4)+4>>2]=s;g[nb+(xb<<4)+8>>2]=r;g[nb+(xb<<4)+12>>2]=W(0.0);b:do switch(xb|0){case 0:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=W(0.0);break}case 1:{q=W(g[nb>>2]);r=W(g[Ja>>2]);s=W(g[Ka>>2]);t=W(W(g[ka>>2])-q);y=W(W(g[la>>2])-r);z=W(W(g[ma>>2])-s);A=W(W(W(t*t)+W(y*y))+W(z*z));if(!(A<=W(1.1920929e-007))){Eb=W(W(W(W(-W(r*y))-W(q*t))-W(s*z))/A);xb=Eb>W(1.0);Eb=xb?W(1.0):Eb;xb=Eb>W(0.0);Eb=xb?Eb:W(0.0);Fb=W(r+W(y*Eb));Gb=W(s+W(z*Eb));g[Sa>>2]=W(q+W(t*Eb));g[Aa>>2]=Fb;g[Ba>>2]=Gb;g[Ca>>2]=W(0.0);break b}else{c[sb>>2]=1;c[Sa>>2]=c[nb>>2];c[Sa+4>>2]=c[nb+4>>2];c[Sa+8>>2]=c[nb+8>>2];c[Sa+12>>2]=c[nb+12>>2];break b}}case 2:{Hyd(Sa,nb,lb,mb,sb);break}case 3:{Iyd(Sa,nb,lb,mb,sb);break}default:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=W(0.0)}}while(0);r=W(g[Sa>>2]);s=W(g[Aa>>2]);t=W(g[Ba>>2]);q=W(W(W(r*r)+W(s*s))+W(t*t));e=H>q;if(q>S&e){u=r;v=s;w=t;Q=B;P=C;O=D;N=x}else break a}if((n|0)==18){l=ub;return e|0}}else{x=W(0.0);w=A;v=z;u=y;t=A;s=z;r=y;e=1;p=A;o=z;m=y}while(0);h=c[a+64>>2]|0;f=c[a+68>>2]|0;xb=c[a+72>>2]|0;b=q>kb&e;Bb=b?r:m;Db=b?s:o;Fb=b?t:p;Ab=W(W(1.0)/W(G(W(W(Fb*Fb)+W(W(Db*Db)+W(Bb*Bb))))));Bb=W(Bb*Ab);Db=W(Db*Ab);Ab=W(Fb*Ab);g[j>>2]=Bb;g[j+4>>2]=Db;g[j+8>>2]=Ab;g[j+12>>2]=W(0.0);g[i>>2]=x;j=i+4|0;c[j>>2]=c[ob>>2];c[j+4>>2]=c[ob+4>>2];c[j+8>>2]=c[ob+8>>2];g[rb>>2]=e?r:u;g[rb+4>>2]=e?s:v;g[rb+8>>2]=e?t:w;g[rb+12>>2]=W(0.0);c[pb>>2]=c[tb>>2];c[pb+4>>2]=c[tb+4>>2];c[pb+8>>2]=c[tb+8>>2];c[pb+12>>2]=c[tb+12>>2];c[qb>>2]=c[tb>>2];c[qb+4>>2]=c[tb+4>>2];c[qb+8>>2]=c[tb+8>>2];c[qb+12>>2]=c[tb+12>>2];Gyd(nb,lb,mb,rb,pb,qb,c[sb>>2]|0);Fb=W(g[a+16>>2]);Cb=W(g[pb>>2]);Eb=W(g[pb+4>>2]);Gb=W(g[pb+8>>2]);Bb=W(Cb-W(Bb*Fb));Db=W(Eb-W(Db*Fb));Fb=W(Gb-W(Ab*Fb));g[k>>2]=h|0?Bb:Cb;g[k+4>>2]=f|0?Db:Eb;g[k+8>>2]=xb|0?Fb:Gb;g[k+12>>2]=W(0.0);xb=1;l=ub;return xb|0}function yxe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,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=zn,S=zn,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,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=zn,ta=zn,ua=zn,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn;Ba=l;l=l+512|0;q=Ba+384|0;na=Ba+500|0;ma=Ba+488|0;xa=Ba+320|0;va=Ba+256|0;wa=Ba+192|0;za=Ba+472|0;Aa=Ba+456|0;ga=Ba+448|0;ya=Ba+176|0;N=Ba+160|0;O=Ba+144|0;M=Ba+128|0;P=Ba+436|0;Q=Ba+112|0;ia=Ba+96|0;ha=Ba+80|0;pa=Ba+64|0;qa=Ba+48|0;oa=Ba+424|0;fa=Ba+32|0;ea=Ba+412|0;ka=Ba+16|0;la=Ba;ja=Ba+400|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ta=W(g[b+16>>2]);ua=W(g[e+16>>2]);S=W(g[h>>2]);da=W(g[b+32>>2]);sa=W(g[e+32>>2]);da=W((da>sa?sa:da)*W(.100000001));da=W(da*da);sa=W(ta+ua);c[ga>>2]=0;if(a[p>>0]|0){c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[N+8>>2]=c[q+8>>2];c[N+12>>2]=c[q+12>>2];h=f+48|0;q=f+52|0;r=f+56|0;w=f+16|0;x=f+32|0;y=f+4|0;z=f+20|0;A=f+36|0;B=f+8|0;C=f+24|0;D=f+40|0;E=e+16|0;F=O+4|0;H=O+8|0;I=N+4|0;J=N+8|0;K=N+12|0;L=0;do{ba=d[n+L>>0]|0;c[za+(L<<2)>>2]=ba;ca=d[o+L>>0]|0;c[Aa+(L<<2)>>2]=ca;Ea=W(g[b+96+(ba<<4)>>2]);Ca=W(g[b+96+(ba<<4)+4>>2]);R=W(g[b+96+(ba<<4)+8>>2]);Da=W(g[h>>2]);t=W(g[q>>2]);s=W(g[r>>2]);u=W(Ea*W(g[f>>2]));u=W(u+W(Ca*W(g[w>>2])));u=W(u+W(R*W(g[x>>2])));v=W(Ea*W(g[y>>2]));v=W(v+W(Ca*W(g[z>>2])));v=W(v+W(R*W(g[A>>2])));Ea=W(Ea*W(g[B>>2]));Ca=W(Ea+W(Ca*W(g[C>>2])));u=W(Da+u);v=W(t+v);R=W(s+W(Ca+W(R*W(g[D>>2]))));oAd(O,e,ca,E);Ca=W(g[O>>2]);s=W(g[F>>2]);s=W(v-s);t=W(R-W(g[H>>2]));g[N>>2]=W(u-Ca);g[I>>2]=s;g[J>>2]=t;g[K>>2]=W(0.0);ca=c[ga>>2]|0;g[va+(ca<<4)>>2]=u;g[va+(ca<<4)+4>>2]=v;g[va+(ca<<4)+8>>2]=R;g[va+(ca<<4)+12>>2]=W(0.0);ba=wa+(ca<<4)|0;c[ba>>2]=c[O>>2];c[ba+4>>2]=c[O+4>>2];c[ba+8>>2]=c[O+8>>2];c[ba+12>>2]=c[O+12>>2];c[ga>>2]=ca+1;ca=xa+(ca<<4)|0;c[ca>>2]=c[N>>2];c[ca+4>>2]=c[N+4>>2];c[ca+8>>2]=c[N+8>>2];c[ca+12>>2]=c[N+12>>2];L=L+1|0}while(L>>>0<(d[p>>0]|0)>>>0);pAd(M,xa,va,wa,za,Aa,N,ga);c[ya>>2]=c[M>>2];c[ya+4>>2]=c[M+4>>2];c[ya+8>>2]=c[M+8>>2];c[ya+12>>2]=c[M+12>>2];t=W(g[ya>>2]);u=W(g[ya+4>>2]);v=W(g[ya+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[na>>2]=c[P>>2];c[na+4>>2]=c[P+4>>2];c[na+8>>2]=c[P+8>>2];c[ma>>2]=c[P>>2];c[ma+4>>2]=c[P+4>>2];c[ma+8>>2]=c[P+8>>2];c[Q>>2]=c[ya>>2];c[Q+4>>2]=c[ya+4>>2];c[Q+8>>2]=c[ya+8>>2];c[Q+12>>2]=c[ya+12>>2];if(s>da){ca=ya;ra=7}else q=c[ga>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);ca=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=ca?t:W(1.0);u=ca?u:W(0.0);v=ca?v:W(0.0);g[ya>>2]=t;g[ya+4>>2]=u;g[ya+8>>2]=v;g[ya+12>>2]=W(0.0);c[Q>>2]=c[ya>>2];c[Q+4>>2]=c[ya+4>>2];c[Q+8>>2]=c[ya+8>>2];c[Q+12>>2]=c[ya+12>>2];ca=ya;s=W(34028234699999998.0e22);ra=7}do if((ra|0)==7){aa=ya+4|0;ba=ya+8|0;y=f+4|0;z=f+8|0;A=f+16|0;B=f+20|0;C=f+24|0;D=f+32|0;E=f+36|0;F=f+40|0;H=b+96|0;I=b+100|0;J=b+104|0;K=b+112|0;L=b+116|0;M=b+120|0;N=b+128|0;O=b+132|0;P=b+136|0;T=f+48|0;U=f+52|0;V=f+56|0;X=ia+4|0;Y=ia+8|0;Z=ha+4|0;_=ha+8|0;$=ha+12|0;w=b+48|0;x=e+48|0;while(1){c[ma>>2]=c[na>>2];c[ma+4>>2]=c[na+4>>2];c[ma+8>>2]=c[na+8>>2];c[Q>>2]=c[ca>>2];c[Q+4>>2]=c[ca+4>>2];c[Q+8>>2]=c[ca+8>>2];c[Q+12>>2]=c[ca+12>>2];Ea=W(-t);Pa=W(-u);Qa=W(-v);r=c[ga>>2]|0;Ja=W(g[f>>2]);Ua=W(Ja*Ea);Ga=W(g[y>>2]);Ua=W(Ua+W(Ga*Pa));t=W(g[z>>2]);Ua=W(Ua+W(t*Qa));Da=W(g[A>>2]);Ta=W(Da*Ea);u=W(g[B>>2]);Ta=W(Ta+W(u*Pa));Ca=W(g[C>>2]);Ta=W(Ta+W(Ca*Qa));Ka=W(g[D>>2]);Ea=W(Ka*Ea);Ha=W(g[E>>2]);Pa=W(Ea+W(Ha*Pa));Ea=W(g[F>>2]);Qa=W(Pa+W(Ea*Qa));Pa=W(g[H>>2]);Na=W(g[I>>2]);Ia=W(g[J>>2]);Oa=W(g[K>>2]);Ma=W(g[L>>2]);La=W(g[M>>2]);Fa=W(g[N>>2]);R=W(g[O>>2]);v=W(g[P>>2]);Sa=W(W(W(Ua*Pa)+W(Ta*Na))+W(Qa*Ia));Ra=W(W(W(Ua*Oa)+W(Ta*Ma))+W(Qa*La));Qa=W(W(W(Ua*Fa)+W(Ta*R))+W(Qa*v));b=Sa>Ra&Sa>Qa;q=Ra>Qa;c[za+(r<<2)>>2]=b?0:q?1:2;Fa=b?Pa:q?Oa:Fa;R=b?Na:q?Ma:R;v=b?Ia:q?La:v;La=W(g[T>>2]);Ia=W(g[U>>2]);Da=W(La+W(W(Ka*v)+W(W(Fa*Ja)+W(R*Da))));u=W(Ia+W(W(Ha*v)+W(W(Fa*Ga)+W(R*u))));Ea=W(W(g[V>>2])+W(W(W(Fa*t)+W(R*Ca))+W(v*Ea)));g[va+(r<<4)>>2]=Da;g[va+(r<<4)+4>>2]=u;g[va+(r<<4)+8>>2]=Ea;g[va+(r<<4)+12>>2]=W(0.0);qAd(ia,e,ya,wa+(r<<4)|0,Aa+(r<<2)|0);v=W(g[ia>>2]);Ca=W(g[X>>2]);v=W(Da-v);Ca=W(u-Ca);Ea=W(Ea-W(g[Y>>2]));g[ha>>2]=v;g[Z>>2]=Ca;g[_>>2]=Ea;g[$>>2]=W(0.0);r=c[ga>>2]|0;q=xa+(r<<4)|0;c[q>>2]=c[ha>>2];c[q+4>>2]=c[ha+4>>2];c[q+8>>2]=c[ha+8>>2];c[q+12>>2]=c[ha+12>>2];u=W(g[w>>2]);Da=W(g[x>>2]);Da=u>Da?u:Da;S=S>Da?S:Da;Da=W(sa+S);Da=W(s*W(Da*Da));u=W(g[ya>>2]);R=W(g[aa>>2]);Ea=W(W(W(u*v)+W(R*Ca))+W(W(g[ba>>2])*Ea));q=Ea>W(0.0)&W(Ea*Ea)>Da;if(W(s*W(.00039999999))>=W(s-Ea)|q){ra=9;break}c[ga>>2]=r+1;pAd(fa,xa,va,wa,za,Aa,ha,ga);c[ca>>2]=c[fa>>2];c[ca+4>>2]=c[fa+4>>2];c[ca+8>>2]=c[fa+8>>2];c[ca+12>>2]=c[fa+12>>2];t=W(g[ya>>2]);u=W(g[aa>>2]);v=W(g[ba>>2]);R=W(W(W(t*t)+W(u*u))+W(v*v));c[na>>2]=c[ea>>2];c[na+4>>2]=c[ea+4>>2];c[na+8>>2]=c[ea+8>>2];h=s>R;if(!(R>da&h))break;else s=R}if((ra|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[za+(h<<2)>>2];a[o+h>>0]=c[Aa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=Ba;return o|0}Gyd(xa,va,wa,ya,pa,qa,r);Ra=W(G(W(s)));Sa=W(g[ya>>2]);Ta=W(g[aa>>2]);Ua=W(W(1.0)/Ra);Sa=W(Sa*Ua);Ta=W(Ta*Ua);Ua=W(W(g[ba>>2])*Ua);Qa=W(g[pa>>2]);Pa=W(g[pa+4>>2]);Pa=W(Pa-W(ta*Ta));Oa=W(W(g[pa+8>>2])-W(ta*Ua));g[i>>2]=W(Qa-W(ta*Sa));g[i+4>>2]=Pa;g[i+8>>2]=Oa;g[i+12>>2]=W(0.0);Oa=W(g[qa>>2]);Pa=W(g[qa+4>>2]);Pa=W(W(ua*Ta)+Pa);Qa=W(W(ua*Ua)+W(g[qa+8>>2]));g[j>>2]=W(W(ua*Sa)+Oa);g[j+4>>2]=Pa;g[j+8>>2]=Qa;g[j+12>>2]=W(0.0);g[m>>2]=W(Ra-sa);o=m+4|0;c[o>>2]=c[oa>>2];c[o+4>>2]=c[oa+4>>2];c[o+8>>2]=c[oa+8>>2];g[k>>2]=Sa;g[k+4>>2]=Ta;g[k+8>>2]=Ua;g[k+12>>2]=W(0.0);o=1;l=Ba;return o|0}q=c[ga>>2]|0;if(h){if(!n)h=6;else break;l=Ba;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[za+(h<<2)>>2];a[o+h>>0]=c[Aa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|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];Gyd(xa,va,wa,ya,ka,la,q);c[na>>2]=c[ma>>2];c[na+4>>2]=c[ma+4>>2];c[na+8>>2]=c[ma+8>>2];Ra=W(G(W(s)));Sa=W(g[ya>>2]);Ta=W(g[ya+4>>2]);Ua=W(W(1.0)/Ra);Sa=W(Sa*Ua);Ta=W(Ta*Ua);Ua=W(W(g[ya+8>>2])*Ua);Qa=W(g[ka>>2]);Pa=W(g[ka+4>>2]);Pa=W(Pa-W(ta*Ta));Oa=W(W(g[ka+8>>2])-W(ta*Ua));g[i>>2]=W(Qa-W(ta*Sa));g[i+4>>2]=Pa;g[i+8>>2]=Oa;g[i+12>>2]=W(0.0);Oa=W(g[la>>2]);Pa=W(g[la+4>>2]);Pa=W(W(ua*Ta)+Pa);Qa=W(W(ua*Ua)+W(g[la+8>>2]));g[j>>2]=W(W(ua*Sa)+Oa);g[j+4>>2]=Pa;g[j+8>>2]=Qa;g[j+12>>2]=W(0.0);g[m>>2]=W(Ra-sa);o=m+4|0;c[o>>2]=c[ja>>2];c[o+4>>2]=c[ja+4>>2];c[o+8>>2]=c[ja+8>>2];g[k>>2]=Sa;g[k+4>>2]=Ta;g[k+8>>2]=Ua;g[k+12>>2]=W(0.0);o=3;l=Ba;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=Ba;return o|0}else h=0;do{a[n+h>>0]=c[za+(h<<2)>>2];a[o+h>>0]=c[Aa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=Ba;return h|0}function Axe(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0;q=c[a+12>>2]|0;r=c[a+4>>2]|0;j=W(g[r+96+(b<<4)>>2]);p=W(g[r+96+(b<<4)+4>>2]);m=W(g[r+96+(b<<4)+8>>2]);k=W(g[q+48>>2]);i=W(g[q+52>>2]);o=W(g[q+56>>2]);l=W(j*W(g[q>>2]));l=W(l+W(p*W(g[q+16>>2])));l=W(l+W(m*W(g[q+32>>2])));n=W(j*W(g[q+4>>2]));n=W(n+W(p*W(g[q+20>>2])));n=W(n+W(m*W(g[q+36>>2])));j=W(j*W(g[q+8>>2]));p=W(j+W(p*W(g[q+24>>2])));l=W(k+l);n=W(i+n);m=W(o+W(p+W(m*W(g[q+40>>2]))));a=c[a+8>>2]|0;b=c[a+200>>2]|0;p=W(g[b+(d*12|0)>>2]);o=W(g[b+(d*12|0)+4>>2]);i=W(g[b+(d*12|0)+8>>2]);k=W(p*W(g[a+96>>2]));k=W(k+W(o*W(g[a+112>>2])));k=W(k+W(i*W(g[a+128>>2])));j=W(p*W(g[a+100>>2]));j=W(j+W(o*W(g[a+116>>2])));j=W(j+W(i*W(g[a+132>>2])));p=W(p*W(g[a+104>>2]));o=W(p+W(o*W(g[a+120>>2])));i=W(o+W(i*W(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=W(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function Bxe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn;h=l;l=l+16|0;n=h;A=c[a+4>>2]|0;r=W(g[b>>2]);E=W(g[b+4>>2]);r=W(-r);E=W(-E);F=W(-W(g[b+8>>2]));s=c[a+12>>2]|0;w=W(g[s>>2]);J=W(w*r);t=W(g[s+4>>2]);J=W(J+W(t*E));p=W(g[s+8>>2]);J=W(J+W(p*F));m=W(g[s+16>>2]);I=W(m*r);o=W(g[s+20>>2]);I=W(I+W(o*E));k=W(g[s+24>>2]);I=W(I+W(k*F));x=W(g[s+32>>2]);r=W(x*r);u=W(g[s+36>>2]);E=W(r+W(u*E));r=W(g[s+40>>2]);F=W(E+W(r*F));E=W(g[A+96>>2]);C=W(g[A+100>>2]);v=W(g[A+104>>2]);D=W(g[A+112>>2]);B=W(g[A+116>>2]);y=W(g[A+120>>2]);j=W(g[A+128>>2]);i=W(g[A+132>>2]);q=W(g[A+136>>2]);H=W(W(W(J*E)+W(I*C))+W(F*v));G=W(W(W(J*D)+W(I*B))+W(F*y));F=W(W(W(J*j)+W(I*i))+W(F*q));A=H>G&H>F;z=G>F;j=A?E:z?D:j;i=A?C:z?B:i;q=A?v:z?y:q;y=W(g[s+48>>2]);v=W(g[s+52>>2]);m=W(y+W(W(x*q)+W(W(w*j)+W(m*i))));o=W(v+W(W(u*q)+W(W(t*j)+W(o*i))));i=W(W(g[s+56>>2])+W(W(r*q)+W(W(p*j)+W(k*i))));ixd(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=i;g[d+12>>2]=W(0.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];k=W(g[n>>2]);j=W(g[n+4>>2]);j=W(o-j);i=W(i-W(g[n+8>>2]));g[f>>2]=W(m-k);g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);l=h;return}function Dxe(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;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=W(o);var p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;s=l;l=l+48|0;q=s+32|0;p=s+16|0;r=s;if(!(Exe(a,b,d,h,i,j,q,r,p,o,1)|0)){f=0;l=s;return f|0}F=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=W(g[q>>2]);j=E>W(0.0);E=j?E:W(0.0);o=W(g[e>>2]);j=e+4|0;u=W(g[j>>2]);i=e+8|0;y=W(g[i>>2]);f=e+12|0;w=W(g[f>>2]);D=W(g[e+16>>2]);x=W(g[e+20>>2]);C=W(g[e+24>>2]);z=W(g[p>>2]);v=W(g[p+4>>2]);A=W(g[p+8>>2]);B=W(W(w*w)+W(-.5));t=W(W(W(o*z)+W(u*v))+W(y*A));x=W(W(H*E)+W(x+W(W(W(u*t)+W(W(B*v)+W(w*W(W(y*z)-W(o*A)))))*W(2.0))));C=W(W(G*E)+W(C+W(W(W(W(B*A)+W(w*W(W(o*v)-W(u*z))))+W(y*t))*W(2.0))));g[n>>2]=W(W(F*E)+W(D+W(W(W(o*t)+W(W(B*z)+W(w*W(W(u*A)-W(y*v)))))*W(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=W(0.0);C=W(g[e>>2]);x=W(g[j>>2]);v=W(g[i>>2]);y=W(g[f>>2]);A=W(g[r>>2]);u=W(g[r+4>>2]);w=W(g[r+8>>2]);z=W(W(y*y)+W(-.5));B=W(W(W(C*A)+W(x*u))+W(v*w));t=W(W(W(x*B)+W(W(z*u)+W(y*W(W(v*A)-W(C*w)))))*W(2.0));o=W(W(W(W(z*w)+W(y*W(W(C*u)-W(x*A))))+W(v*B))*W(2.0));g[m>>2]=W(W(W(C*B)+W(W(A*z)+W(y*W(W(x*w)-W(v*u)))))*W(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=W(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];f=1;l=s;return f|0}function Exe(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=W(j);k=k|0;return Fxe(a,b,c,d,e,f,g,h,i,j,k)|0}function Fxe(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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=zn,E=zn,F=zn;C=l;l=l+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(Gxe(b,d,e,f,h,i,q,x,t,n)|0)){B=0;l=C;return B|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];if(!(W(g[q>>2])!=W(0.0)|o^1)){n=W(g[b+16>>2]);g[w>>2]=W(W(n+W(g[d+16>>2]))*W(100.0));a[z>>0]=0;a:do switch(Hxe(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{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];break}case 6:{c[A>>2]=134612;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((cAd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){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];break a}else{F=W(g[i>>2]);D=W(g[i+4>>2]);n=W(g[i+8>>2]);E=W(W(1.0)/W(G(W(W(W(F*F)+W(D*D))+W(n*n)))));D=W(-W(D*E));n=W(-W(n*E));g[x>>2]=W(-W(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=W(0.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];g[y>>2]=W(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{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]}}while(0);F=W(g[y>>2]);B=F>2]=B?F:W(0.0);B=j+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[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];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];B=1;l=C;return B|0}function Gxe(a,b,d,e,f,h,i,j,k,m){a=a|0;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=W(m);var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=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=zn,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=zn,kb=zn,lb=zn,mb=zn,nb=0,ob=0,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn;ib=l;l=l+304|0;hb=ib+256|0;cb=ib+288|0;gb=ib+284|0;bb=ib+192|0;$a=ib+128|0;ab=ib+64|0;pa=ib+272|0;qa=ib+48|0;fb=ib+32|0;db=ib+16|0;eb=ib;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;n=W(g[h>>2]);Fa=h+4|0;q=W(g[Fa>>2]);Ga=h+8|0;w=W(g[Ga>>2]);o=W(g[f>>2]);Pa=f+4|0;r=W(g[Pa>>2]);Za=f+8|0;s=W(g[Za>>2]);c[gb>>2]=1;ra=d+48|0;E=W(g[ra>>2]);sa=d+52|0;I=W(g[sa>>2]);wa=d+56|0;L=W(g[wa>>2]);Ha=W(W(W(E*E)+W(I*I))+W(L*L))>W(1.1920929e-007);x=Ha?E:W(1.0);y=Ha?I:W(0.0);M=Ha?L:W(0.0);z=W(W(1.0)/W(G(W(W(M*M)+W(W(x*x)+W(y*y))))));x=W(x*z);y=W(y*z);z=W(M*z);M=W(-x);u=W(-y);t=W(-z);H=W(g[d>>2]);mb=W(H*M);Ha=d+4|0;K=W(g[Ha>>2]);mb=W(mb+W(K*u));Ia=d+8|0;_a=W(g[Ia>>2]);mb=W(mb+W(_a*t));Ja=d+16|0;O=W(g[Ja>>2]);lb=W(O*M);Ka=d+20|0;P=W(g[Ka>>2]);lb=W(lb+W(P*u));La=d+24|0;R=W(g[La>>2]);lb=W(lb+W(R*t));Ma=d+32|0;F=W(g[Ma>>2]);M=W(F*M);Na=d+36|0;J=W(g[Na>>2]);u=W(M+W(J*u));Oa=d+40|0;M=W(g[Oa>>2]);t=W(u+W(M*t));Qa=a+96|0;u=W(g[Qa>>2]);Ra=a+100|0;A=W(g[Ra>>2]);Sa=a+104|0;C=W(g[Sa>>2]);Ta=a+112|0;v=W(g[Ta>>2]);Ua=a+116|0;B=W(g[Ua>>2]);Va=a+120|0;D=W(g[Va>>2]);Wa=a+128|0;Q=W(g[Wa>>2]);Xa=a+132|0;p=W(g[Xa>>2]);Ya=a+136|0;N=W(g[Ya>>2]);kb=W(W(W(mb*u)+W(lb*A))+W(t*C));jb=W(W(W(mb*v)+W(lb*B))+W(t*D));t=W(W(W(mb*Q)+W(lb*p))+W(t*N));ya=kb>jb&kb>t;za=jb>t;Q=ya?u:za?v:Q;p=ya?A:za?B:p;N=ya?C:za?D:N;O=W(E+W(W(F*N)+W(W(H*Q)+W(O*p))));P=W(I+W(W(J*N)+W(W(K*Q)+W(P*p))));p=W(L+W(W(M*N)+W(W(_a*Q)+W(R*p))));za=x>W(0.0);ya=y>W(0.0);xa=z>W(0.0);ta=b+144|0;z=W(g[ta>>2]);ua=b+148|0;y=W(g[ua>>2]);va=b+152|0;x=W(g[va>>2]);R=W(-z);Q=W(-y);_a=W(-x);R=za?z:R;Q=ya?y:Q;_a=xa?x:_a;x=W(O-R);y=W(P-Q);z=W(p-_a);g[bb>>2]=x;xa=bb+4|0;g[xa>>2]=y;ya=bb+8|0;g[ya>>2]=z;za=bb+12|0;g[za>>2]=W(0.0);Aa=bb+16|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];Aa=bb+32|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];Aa=bb+48|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];g[$a>>2]=O;Aa=$a+4|0;g[Aa>>2]=P;Ba=$a+8|0;g[Ba>>2]=p;g[$a+12>>2]=W(0.0);Ca=$a+16|0;c[Ca>>2]=c[hb>>2];c[Ca+4>>2]=c[hb+4>>2];c[Ca+8>>2]=c[hb+8>>2];c[Ca+12>>2]=c[hb+12>>2];Ca=$a+32|0;c[Ca>>2]=c[hb>>2];c[Ca+4>>2]=c[hb+4>>2];c[Ca+8>>2]=c[hb+8>>2];c[Ca+12>>2]=c[hb+12>>2];Ca=$a+48|0;c[Ca>>2]=c[hb>>2];c[Ca+4>>2]=c[hb+4>>2];c[Ca+8>>2]=c[hb+8>>2];c[Ca+12>>2]=c[hb+12>>2];g[ab>>2]=R;Ca=ab+4|0;g[Ca>>2]=Q;Da=ab+8|0;g[Da>>2]=_a;Ea=ab+12|0;g[Ea>>2]=W(0.0);oa=ab+16|0;c[oa>>2]=c[hb>>2];c[oa+4>>2]=c[hb+4>>2];c[oa+8>>2]=c[hb+8>>2];c[oa+12>>2]=c[hb+12>>2];oa=ab+32|0;c[oa>>2]=c[hb>>2];c[oa+4>>2]=c[hb+4>>2];c[oa+8>>2]=c[hb+8>>2];c[oa+12>>2]=c[hb+12>>2];oa=ab+48|0;c[oa>>2]=c[hb>>2];c[oa+4>>2]=c[hb+4>>2];c[oa+8>>2]=c[hb+8>>2];c[oa+12>>2]=c[hb+12>>2];_a=W(g[b+32>>2]);oa=_a_a){b=ab+16|0;S=ab+20|0;T=ab+24|0;U=ab+28|0;V=ab+32|0;X=ab+36|0;Y=ab+40|0;Z=ab+44|0;_=$a+16|0;$=$a+20|0;aa=$a+24|0;ba=bb+16|0;ca=bb+20|0;da=bb+24|0;ea=bb+28|0;fa=$a+32|0;ga=$a+36|0;ha=$a+40|0;ia=bb+32|0;ja=bb+36|0;ka=bb+40|0;la=bb+44|0;ma=qa+4|0;na=qa+8|0;oa=qa+12|0;t=x;u=y;v=z;P=W(W(n*W(0.0))+o);O=W(W(q*W(0.0))+r);N=W(W(w*W(0.0))+s);M=W(0.0);m=x;n=y;o=z;while(1){B=W(W(1.0)/W(G(W(W(v*v)+W(W(u*u)+W(t*t))))));A=W(t*B);q=W(u*B);B=W(v*B);lb=W(-A);mb=W(-q);r=W(-B);I=W(g[d>>2]);vb=W(I*lb);y=W(g[Ha>>2]);vb=W(vb+W(y*mb));z=W(g[Ia>>2]);vb=W(vb+W(z*r));J=W(g[Ja>>2]);ub=W(J*lb);K=W(g[Ka>>2]);ub=W(ub+W(K*mb));E=W(g[La>>2]);ub=W(ub+W(E*r));C=W(g[Ma>>2]);rb=W(C*lb);F=W(g[Na>>2]);rb=W(rb+W(F*mb));x=W(g[Oa>>2]);rb=W(rb+W(x*r));qb=W(g[Qa>>2]);w=W(g[Ra>>2]);H=W(g[Sa>>2]);pb=W(g[Ta>>2]);jb=W(g[Ua>>2]);kb=W(g[Va>>2]);D=W(g[Wa>>2]);L=W(g[Xa>>2]);s=W(g[Ya>>2]);tb=W(W(W(vb*qb)+W(ub*w))+W(rb*H));sb=W(W(W(vb*pb)+W(ub*jb))+W(rb*kb));rb=W(W(W(vb*D)+W(ub*L))+W(rb*s));nb=tb>sb&tb>rb;ob=sb>rb;D=nb?qb:ob?pb:D;L=nb?w:ob?jb:L;s=nb?H:ob?kb:s;kb=W(g[ra>>2]);H=W(g[sa>>2]);J=W(kb+W(W(C*s)+W(W(I*D)+W(J*L))));K=W(H+W(W(F*s)+W(W(y*D)+W(K*L))));L=W(W(g[wa>>2])+W(W(x*s)+W(W(z*D)+W(E*L))));ob=A>W(0.0);nb=q>W(0.0);e=B>W(0.0);E=W(g[ta>>2]);D=W(g[ua>>2]);z=W(g[va>>2]);s=W(-E);x=W(-D);y=W(-z);s=ob?E:s;x=nb?D:x;y=e?z:y;z=W(P+s);D=W(O+x);E=W(N+y);F=W(J-z);H=W(K-D);I=W(L-E);q=W(W(W(B*I)+W(W(A*F)+W(q*H)))-Q);A=W(g[h>>2]);B=W(g[Fa>>2]);C=W(g[Ga>>2]);r=W(W(W(A*lb)+W(B*mb))+W(C*r));if(q>W(0.0)){if(r>=W(0.0)){e=0;b=18;break}w=W(M-W(q/r));c[cb>>2]=c[pa>>2];c[cb+4>>2]=c[pa+4>>2];c[cb+8>>2]=c[pa+8>>2];if(w>M){if(w>W(1.0)){e=0;b=18;break}vb=W(g[f>>2]);ub=W(g[Pa>>2]);A=W(W(w*A)+vb);B=W(W(w*B)+ub);C=W(W(w*C)+W(g[Za>>2]));ub=W(A-P);vb=W(B-O);r=W(C-N);m=W(g[ab>>2]);n=W(g[Ca>>2]);m=W(ub+m);n=W(vb+n);o=W(r+W(g[Da>>2]));F=W(g[b>>2]);E=W(g[S>>2]);F=W(ub+F);E=W(vb+E);D=W(r+W(g[T>>2]));z=W(g[V>>2]);q=W(g[X>>2]);z=W(ub+z);q=W(vb+q);r=W(r+W(g[Y>>2]));g[ab>>2]=m;g[Ca>>2]=n;g[Da>>2]=o;g[Ea>>2]=W(0.0);g[b>>2]=F;g[S>>2]=E;g[T>>2]=D;g[U>>2]=W(0.0);g[V>>2]=z;g[X>>2]=q;g[Y>>2]=r;g[Z>>2]=W(0.0);vb=W(g[$a>>2]);ub=W(g[Aa>>2]);n=W(ub-n);o=W(W(g[Ba>>2])-o);g[bb>>2]=W(vb-m);g[xa>>2]=n;g[ya>>2]=o;g[za>>2]=W(0.0);o=W(g[_>>2]);n=W(g[$>>2]);E=W(n-E);D=W(W(g[aa>>2])-D);g[ba>>2]=W(o-F);g[ca>>2]=E;g[da>>2]=D;g[ea>>2]=W(0.0);D=W(g[fa>>2]);E=W(g[ga>>2]);q=W(E-q);r=W(W(g[ha>>2])-r);g[ia>>2]=W(D-z);g[ja>>2]=q;g[ka>>2]=r;g[la>>2]=W(0.0);s=W(A+s);r=W(B+x);q=W(C+y);z=s;D=r;E=q;s=W(J-s);r=W(K-r);q=W(L-q);F=W(34028234699999998.0e22);o=v;n=u;m=t}else{s=F;r=H;q=I;F=p;C=N;B=O;A=P}}else{s=F;r=H;q=I;F=p;w=M;C=N;B=O;A=P}ob=c[gb>>2]|0;g[$a+(ob<<4)>>2]=J;g[$a+(ob<<4)+4>>2]=K;g[$a+(ob<<4)+8>>2]=L;g[$a+(ob<<4)+12>>2]=W(0.0);g[ab+(ob<<4)>>2]=z;g[ab+(ob<<4)+4>>2]=D;g[ab+(ob<<4)+8>>2]=E;g[ab+(ob<<4)+12>>2]=W(0.0);c[gb>>2]=ob+1;g[bb+(ob<<4)>>2]=s;g[bb+(ob<<4)+4>>2]=r;g[bb+(ob<<4)+8>>2]=q;g[bb+(ob<<4)+12>>2]=W(0.0);b:do switch(ob|0){case 0:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=W(0.0);break}case 1:{p=W(g[bb>>2]);q=W(g[xa>>2]);r=W(g[ya>>2]);s=W(W(g[ba>>2])-p);x=W(W(g[ca>>2])-q);y=W(W(g[da>>2])-r);z=W(W(W(s*s)+W(x*x))+W(y*y));if(!(z<=W(1.1920929e-007))){tb=W(W(W(W(-W(q*x))-W(p*s))-W(r*y))/z);ob=tb>W(1.0);tb=ob?W(1.0):tb;ob=tb>W(0.0);tb=ob?tb:W(0.0);ub=W(q+W(x*tb));vb=W(r+W(y*tb));g[qa>>2]=W(p+W(s*tb));g[ma>>2]=ub;g[na>>2]=vb;g[oa>>2]=W(0.0);break b}else{c[gb>>2]=1;c[qa>>2]=c[bb>>2];c[qa+4>>2]=c[bb+4>>2];c[qa+8>>2]=c[bb+8>>2];c[qa+12>>2]=c[bb+12>>2];break b}}case 2:{Hyd(qa,bb,$a,ab,gb);break}case 3:{Iyd(qa,bb,$a,ab,gb);break}default:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=W(0.0)}}while(0);q=W(g[qa>>2]);r=W(g[ma>>2]);s=W(g[na>>2]);p=W(W(W(q*q)+W(r*r))+W(s*s));e=F>p;if(p>R&e){t=q;u=r;v=s;P=A;O=B;N=C;M=w}else break a}if((b|0)==18){l=ib;return e|0}}else{w=W(0.0);v=z;u=y;t=x;s=z;r=y;q=x;e=1;o=z;n=y;m=x}while(0);f=c[a+64>>2]|0;nb=c[a+68>>2]|0;ob=c[a+72>>2]|0;h=p>_a&e;qb=h?q:m;sb=h?r:n;ub=h?s:o;pb=W(W(1.0)/W(G(W(W(ub*ub)+W(W(sb*sb)+W(qb*qb))))));qb=W(qb*pb);sb=W(sb*pb);pb=W(ub*pb);g[j>>2]=qb;g[j+4>>2]=sb;g[j+8>>2]=pb;g[j+12>>2]=W(0.0);g[i>>2]=w;j=i+4|0;c[j>>2]=c[cb>>2];c[j+4>>2]=c[cb+4>>2];c[j+8>>2]=c[cb+8>>2];g[fb>>2]=e?q:t;g[fb+4>>2]=e?r:u;g[fb+8>>2]=e?s:v;g[fb+12>>2]=W(0.0);c[db>>2]=c[hb>>2];c[db+4>>2]=c[hb+4>>2];c[db+8>>2]=c[hb+8>>2];c[db+12>>2]=c[hb+12>>2];c[eb>>2]=c[hb>>2];c[eb+4>>2]=c[hb+4>>2];c[eb+8>>2]=c[hb+8>>2];c[eb+12>>2]=c[hb+12>>2];Gyd(bb,$a,ab,fb,db,eb,c[gb>>2]|0);ub=W(g[a+16>>2]);rb=W(g[db>>2]);tb=W(g[db+4>>2]);vb=W(g[db+8>>2]);qb=W(rb-W(qb*ub));sb=W(tb-W(sb*ub));ub=W(vb-W(pb*ub));g[k>>2]=f|0?qb:rb;g[k+4>>2]=nb|0?sb:tb;g[k+8>>2]=ob|0?ub:vb;g[k+12>>2]=W(0.0);ob=1;l=ib;return ob|0}function Hxe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ra=zn,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=zn,Ha=zn,Ia=zn,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn;Pa=l;l=l+480|0;q=Pa+352|0;Ba=Pa+468|0;Aa=Pa+456|0;La=Pa+288|0;Ja=Pa+224|0;Ka=Pa+160|0;Na=Pa+440|0;Oa=Pa+424|0;va=Pa+416|0;Ma=Pa+144|0;Q=Pa+128|0;P=Pa+112|0;R=Pa+404|0;S=Pa+96|0;wa=Pa+80|0;Da=Pa+64|0;Ea=Pa+48|0;Ca=Pa+392|0;ta=Pa+32|0;sa=Pa+380|0;ya=Pa+16|0;za=Pa;xa=Pa+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ha=W(g[b+16>>2]);ua=e+16|0;Ia=W(g[ua>>2]);qa=W(g[h>>2]);ra=W(g[b+32>>2]);Ga=W(g[e+32>>2]);ra=W((ra>Ga?Ga:ra)*W(.100000001));ra=W(ra*ra);Ga=W(Ha+Ia);c[va>>2]=0;h=a[p>>0]|0;if(h<<24>>24){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];s=W(g[f+48>>2]);t=W(g[f+52>>2]);u=W(g[f+56>>2]);v=W(g[f>>2]);x=W(g[f+16>>2]);y=W(g[f+32>>2]);z=W(g[f+4>>2]);A=W(g[f+20>>2]);B=W(g[f+36>>2]);C=W(g[f+8>>2]);D=W(g[f+24>>2]);E=W(g[f+40>>2]);F=W(g[e+144>>2]);H=W(g[e+148>>2]);F=W(F-Ia);H=W(H-Ia);I=W(W(g[e+152>>2])-Ia);J=W(-F);K=W(-H);L=W(-I);M=Q+4|0;N=Q+8|0;O=Q+12|0;q=h&255;w=q>>>0>1?q:1;h=0;r=0;while(1){oa=d[n+r>>0]|0;c[Na+(r<<2)>>2]=oa;pa=d[o+r>>0]|0;c[Oa+(r<<2)>>2]=pa;Ra=W(g[b+96+(oa<<4)>>2]);Sa=W(g[b+96+(oa<<4)+4>>2]);Ta=W(g[b+96+(oa<<4)+8>>2]);Va=W(s+W(W(W(Ra*v)+W(Sa*x))+W(Ta*y)));Ua=W(t+W(W(W(Ra*z)+W(Sa*A))+W(Ta*B)));Ta=W(u+W(W(W(Ra*C)+W(Sa*D))+W(Ta*E)));Sa=c[16+(pa<<4)>>2]|0?F:J;Ra=c[16+(pa<<4)+4>>2]|0?H:K;Qa=c[16+(pa<<4)+8>>2]|0?I:L;Xa=W(Ua-Ra);Wa=W(Ta-Qa);g[Q>>2]=W(Va-Sa);g[M>>2]=Xa;g[N>>2]=Wa;g[O>>2]=W(0.0);g[Ja+(h<<4)>>2]=Va;g[Ja+(h<<4)+4>>2]=Ua;g[Ja+(h<<4)+8>>2]=Ta;g[Ja+(h<<4)+12>>2]=W(0.0);g[Ka+(h<<4)>>2]=Sa;g[Ka+(h<<4)+4>>2]=Ra;g[Ka+(h<<4)+8>>2]=Qa;g[Ka+(h<<4)+12>>2]=W(0.0);pa=La+(h<<4)|0;c[pa>>2]=c[Q>>2];c[pa+4>>2]=c[Q+4>>2];c[pa+8>>2]=c[Q+8>>2];c[pa+12>>2]=c[Q+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[va>>2]=w;pAd(P,La,Ja,Ka,Na,Oa,Q,va);c[Ma>>2]=c[P>>2];c[Ma+4>>2]=c[P+4>>2];c[Ma+8>>2]=c[P+8>>2];c[Ma+12>>2]=c[P+12>>2];t=W(g[Ma>>2]);u=W(g[Ma+4>>2]);v=W(g[Ma+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[Ba>>2]=c[R>>2];c[Ba+4>>2]=c[R+4>>2];c[Ba+8>>2]=c[R+8>>2];c[Aa>>2]=c[R>>2];c[Aa+4>>2]=c[R+4>>2];c[Aa+8>>2]=c[R+8>>2];c[S>>2]=c[Ma>>2];c[S+4>>2]=c[Ma+4>>2];c[S+8>>2]=c[Ma+8>>2];c[S+12>>2]=c[Ma+12>>2];if(s>ra){pa=Ma;Fa=7}else q=c[va>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);pa=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=pa?t:W(1.0);u=pa?u:W(0.0);v=pa?v:W(0.0);g[Ma>>2]=t;g[Ma+4>>2]=u;g[Ma+8>>2]=v;g[Ma+12>>2]=W(0.0);c[S>>2]=c[Ma>>2];c[S+4>>2]=c[Ma+4>>2];c[S+8>>2]=c[Ma+8>>2];c[S+12>>2]=c[Ma+12>>2];pa=Ma;s=W(34028234699999998.0e22);Fa=7}do if((Fa|0)==7){na=Ma+4|0;oa=Ma+8|0;N=f+4|0;O=f+8|0;P=f+16|0;Q=f+20|0;R=f+24|0;T=f+32|0;U=f+36|0;V=f+40|0;X=b+96|0;Y=b+100|0;Z=b+104|0;_=b+112|0;$=b+116|0;aa=b+120|0;ba=b+128|0;ca=b+132|0;da=b+136|0;ea=f+48|0;fa=f+52|0;ga=f+56|0;ha=e+144|0;ia=e+148|0;ja=e+152|0;ka=wa+4|0;la=wa+8|0;ma=wa+12|0;M=b+48|0;w=e+48|0;y=qa;while(1){c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=c[Ba+4>>2];c[Aa+8>>2]=c[Ba+8>>2];c[S>>2]=c[pa>>2];c[S+4>>2]=c[pa+4>>2];c[S+8>>2]=c[pa+8>>2];c[S+12>>2]=c[pa+12>>2];Qa=W(-t);C=W(-u);B=W(-v);r=c[va>>2]|0;Xa=W(g[f>>2]);v=W(Xa*Qa);Va=W(g[N>>2]);v=W(v+W(Va*C));L=W(g[O>>2]);v=W(v+W(L*B));qa=W(g[P>>2]);x=W(qa*Qa);Wa=W(g[Q>>2]);x=W(x+W(Wa*C));K=W(g[R>>2]);x=W(x+W(K*B));I=W(g[T>>2]);Qa=W(I*Qa);Sa=W(g[U>>2]);C=W(Qa+W(Sa*C));Qa=W(g[V>>2]);B=W(C+W(Qa*B));C=W(g[X>>2]);E=W(g[Y>>2]);Ua=W(g[Z>>2]);D=W(g[_>>2]);F=W(g[$>>2]);H=W(g[aa>>2]);Ta=W(g[ba>>2]);Ra=W(g[ca>>2]);J=W(g[da>>2]);z=W(W(W(v*C)+W(x*E))+W(B*Ua));A=W(W(W(v*D)+W(x*F))+W(B*H));B=W(W(W(v*Ta)+W(x*Ra))+W(B*J));e=z>A&z>B;b=A>B;c[Na+(r<<2)>>2]=e?0:b?1:2;Ta=e?C:b?D:Ta;Ra=e?E:b?F:Ra;J=e?Ua:b?H:J;H=W(g[ea>>2]);Ua=W(g[fa>>2]);qa=W(H+W(W(I*J)+W(W(Ta*Xa)+W(Ra*qa))));Wa=W(Ua+W(W(Sa*J)+W(W(Ta*Va)+W(Ra*Wa))));Qa=W(W(g[ga>>2])+W(W(W(Ta*L)+W(Ra*K))+W(J*Qa)));g[Ja+(r<<4)>>2]=qa;g[Ja+(r<<4)+4>>2]=Wa;g[Ja+(r<<4)+8>>2]=Qa;g[Ja+(r<<4)+12>>2]=W(0.0);J=W(g[ha>>2]);K=W(g[ia>>2]);Ra=W(g[ja>>2]);L=W(g[ua>>2]);J=W(J-L);K=W(K-L);L=W(Ra-L);Ra=W(g[Ma>>2]);Ta=W(g[na>>2]);Va=W(g[oa>>2]);b=Ra>W(0.0);e=Ta>W(0.0);q=Va>W(0.0);c[Oa+(r<<2)>>2]=e<<31>>31<<1&2|b&1|q<<31>>31<<2&4;Sa=W(-J);Ua=W(-K);Xa=W(-L);Sa=b?J:Sa;Ua=e?K:Ua;Xa=q?L:Xa;g[Ka+(r<<4)>>2]=Sa;g[Ka+(r<<4)+4>>2]=Ua;g[Ka+(r<<4)+8>>2]=Xa;g[Ka+(r<<4)+12>>2]=W(0.0);Sa=W(qa-Sa);Ua=W(Wa-Ua);Xa=W(Qa-Xa);g[wa>>2]=Sa;g[ka>>2]=Ua;g[la>>2]=Xa;g[ma>>2]=W(0.0);r=c[va>>2]|0;q=La+(r<<4)|0;c[q>>2]=c[wa>>2];c[q+4>>2]=c[wa+4>>2];c[q+8>>2]=c[wa+8>>2];c[q+12>>2]=c[wa+12>>2];Qa=W(g[M>>2]);Wa=W(g[w>>2]);Wa=Qa>Wa?Qa:Wa;y=y>Wa?y:Wa;Wa=W(Ga+y);Xa=W(W(W(Ra*Sa)+W(Ta*Ua))+W(Va*Xa));q=Xa>W(0.0)?W(Xa*Xa)>W(s*W(Wa*Wa)):0;if(W(s*W(.00039999999))>=W(s-Xa)|q){Fa=9;break}c[va>>2]=r+1;pAd(ta,La,Ja,Ka,Na,Oa,wa,va);c[pa>>2]=c[ta>>2];c[pa+4>>2]=c[ta+4>>2];c[pa+8>>2]=c[ta+8>>2];c[pa+12>>2]=c[ta+12>>2];t=W(g[Ma>>2]);u=W(g[na>>2]);v=W(g[oa>>2]);x=W(W(W(t*t)+W(u*u))+W(v*v));c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=c[sa+4>>2];c[Ba+8>>2]=c[sa+8>>2];h=s>x;if(!(x>ra&h))break;else s=x}if((Fa|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Na+(h<<2)>>2];a[o+h>>0]=c[Oa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=Pa;return o|0}Gyd(La,Ja,Ka,Ma,Da,Ea,r);Ua=W(G(W(s)));Va=W(g[Ma>>2]);Wa=W(g[na>>2]);Xa=W(W(1.0)/Ua);Va=W(Va*Xa);Wa=W(Wa*Xa);Xa=W(W(g[oa>>2])*Xa);Ta=W(g[Da>>2]);Sa=W(g[Da+4>>2]);Sa=W(Sa-W(Ha*Wa));Ra=W(W(g[Da+8>>2])-W(Ha*Xa));g[i>>2]=W(Ta-W(Ha*Va));g[i+4>>2]=Sa;g[i+8>>2]=Ra;g[i+12>>2]=W(0.0);Ra=W(g[Ea>>2]);Sa=W(g[Ea+4>>2]);Sa=W(W(Ia*Wa)+Sa);Ta=W(W(Ia*Xa)+W(g[Ea+8>>2]));g[j>>2]=W(W(Ia*Va)+Ra);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=W(0.0);g[m>>2]=W(Ua-Ga);o=m+4|0;c[o>>2]=c[Ca>>2];c[o+4>>2]=c[Ca+4>>2];c[o+8>>2]=c[Ca+8>>2];g[k>>2]=Va;g[k+4>>2]=Wa;g[k+8>>2]=Xa;g[k+12>>2]=W(0.0);o=1;l=Pa;return o|0}q=c[va>>2]|0;if(h){if(!n)h=6;else break;l=Pa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Na+(h<<2)>>2];a[o+h>>0]=c[Oa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[pa>>2]=c[S>>2];c[pa+4>>2]=c[S+4>>2];c[pa+8>>2]=c[S+8>>2];c[pa+12>>2]=c[S+12>>2];Gyd(La,Ja,Ka,Ma,ya,za,q);c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=c[Aa+4>>2];c[Ba+8>>2]=c[Aa+8>>2];Ua=W(G(W(s)));Va=W(g[Ma>>2]);Wa=W(g[Ma+4>>2]);Xa=W(W(1.0)/Ua);Va=W(Va*Xa);Wa=W(Wa*Xa);Xa=W(W(g[Ma+8>>2])*Xa);Ta=W(g[ya>>2]);Sa=W(g[ya+4>>2]);Sa=W(Sa-W(Ha*Wa));Ra=W(W(g[ya+8>>2])-W(Ha*Xa));g[i>>2]=W(Ta-W(Ha*Va));g[i+4>>2]=Sa;g[i+8>>2]=Ra;g[i+12>>2]=W(0.0);Ra=W(g[za>>2]);Sa=W(g[za+4>>2]);Sa=W(W(Ia*Wa)+Sa);Ta=W(W(Ia*Xa)+W(g[za+8>>2]));g[j>>2]=W(W(Ia*Va)+Ra);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=W(0.0);g[m>>2]=W(Ua-Ga);o=m+4|0;c[o>>2]=c[xa>>2];c[o+4>>2]=c[xa+4>>2];c[o+8>>2]=c[xa+8>>2];g[k>>2]=Va;g[k+4>>2]=Wa;g[k+8>>2]=Xa;g[k+12>>2]=W(0.0);o=3;l=Pa;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=Pa;return o|0}else h=0;do{a[n+h>>0]=c[Na+(h<<2)>>2];a[o+h>>0]=c[Oa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=Pa;return h|0}function Jxe(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0;r=c[a+12>>2]|0;s=c[a+4>>2]|0;j=W(g[s+96+(b<<4)>>2]);q=W(g[s+96+(b<<4)+4>>2]);m=W(g[s+96+(b<<4)+8>>2]);k=W(g[r+48>>2]);o=W(g[r+52>>2]);p=W(g[r+56>>2]);l=W(j*W(g[r>>2]));l=W(l+W(q*W(g[r+16>>2])));l=W(l+W(m*W(g[r+32>>2])));n=W(j*W(g[r+4>>2]));n=W(n+W(q*W(g[r+20>>2])));n=W(n+W(m*W(g[r+36>>2])));j=W(j*W(g[r+8>>2]));q=W(j+W(q*W(g[r+24>>2])));l=W(k+l);n=W(o+n);m=W(p+W(q+W(m*W(g[r+40>>2]))));a=c[a+8>>2]|0;q=W(g[a+144>>2]);p=W(g[a+148>>2]);o=W(g[a+152>>2]);k=W(-q);j=W(-p);i=W(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=W(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function Kxe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;q=c[a+4>>2]|0;n=W(g[b>>2]);o=W(g[b+4>>2]);p=W(g[b+8>>2]);t=W(-n);D=W(-o);E=W(-p);r=c[a+12>>2]|0;x=W(g[r>>2]);I=W(x*t);u=W(g[r+4>>2]);I=W(I+W(u*D));h=W(g[r+8>>2]);I=W(I+W(h*E));k=W(g[r+16>>2]);H=W(k*t);m=W(g[r+20>>2]);H=W(H+W(m*D));j=W(g[r+24>>2]);H=W(H+W(j*E));y=W(g[r+32>>2]);t=W(y*t);v=W(g[r+36>>2]);D=W(t+W(v*D));t=W(g[r+40>>2]);E=W(D+W(t*E));D=W(g[q+96>>2]);B=W(g[q+100>>2]);w=W(g[q+104>>2]);C=W(g[q+112>>2]);A=W(g[q+116>>2]);z=W(g[q+120>>2]);i=W(g[q+128>>2]);l=W(g[q+132>>2]);s=W(g[q+136>>2]);G=W(W(W(I*D)+W(H*B))+W(E*w));F=W(W(W(I*C)+W(H*A))+W(E*z));E=W(W(W(I*i)+W(H*l))+W(E*s));b=G>F&G>E;q=F>E;i=b?D:q?C:i;l=b?B:q?A:l;s=b?w:q?z:s;z=W(g[r+48>>2]);w=W(g[r+52>>2]);k=W(z+W(W(y*s)+W(W(x*i)+W(k*l))));m=W(w+W(W(v*s)+W(W(u*i)+W(m*l))));l=W(W(g[r+56>>2])+W(W(t*s)+W(W(h*i)+W(j*l))));r=c[a+8>>2]|0;q=n>W(0.0);b=o>W(0.0);a=p>W(0.0);p=W(g[r+144>>2]);o=W(g[r+148>>2]);n=W(g[r+152>>2]);j=W(-p);i=W(-o);h=W(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=W(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=W(0.0);i=W(m-i);h=W(l-h);g[f>>2]=W(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=W(0.0);return}function Mxe(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;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=W(o);var p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;s=l;l=l+48|0;q=s+32|0;p=s+16|0;r=s;if(!(Nxe(a,b,d,h,i,j,q,r,p,o,1)|0)){f=0;l=s;return f|0}F=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=W(g[q>>2]);j=E>W(0.0);E=j?E:W(0.0);o=W(g[e>>2]);j=e+4|0;u=W(g[j>>2]);i=e+8|0;y=W(g[i>>2]);f=e+12|0;w=W(g[f>>2]);D=W(g[e+16>>2]);x=W(g[e+20>>2]);C=W(g[e+24>>2]);z=W(g[p>>2]);v=W(g[p+4>>2]);A=W(g[p+8>>2]);B=W(W(w*w)+W(-.5));t=W(W(W(o*z)+W(u*v))+W(y*A));x=W(W(H*E)+W(x+W(W(W(u*t)+W(W(B*v)+W(w*W(W(y*z)-W(o*A)))))*W(2.0))));C=W(W(G*E)+W(C+W(W(W(W(B*A)+W(w*W(W(o*v)-W(u*z))))+W(y*t))*W(2.0))));g[n>>2]=W(W(F*E)+W(D+W(W(W(o*t)+W(W(B*z)+W(w*W(W(u*A)-W(y*v)))))*W(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=W(0.0);C=W(g[e>>2]);x=W(g[j>>2]);v=W(g[i>>2]);y=W(g[f>>2]);A=W(g[r>>2]);u=W(g[r+4>>2]);w=W(g[r+8>>2]);z=W(W(y*y)+W(-.5));B=W(W(W(C*A)+W(x*u))+W(v*w));t=W(W(W(x*B)+W(W(z*u)+W(y*W(W(v*A)-W(C*w)))))*W(2.0));o=W(W(W(W(z*w)+W(y*W(W(C*u)-W(x*A))))+W(v*B))*W(2.0));g[m>>2]=W(W(W(C*B)+W(W(A*z)+W(y*W(W(x*w)-W(v*u)))))*W(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=W(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];f=1;l=s;return f|0}function Nxe(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=W(j);k=k|0;return Oxe(a,b,c,d,e,f,g,h,i,j,k)|0}function Oxe(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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=zn,E=zn,F=zn;C=l;l=l+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(Pxe(b,d,e,f,h,i,q,x,t,n)|0)){B=0;l=C;return B|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];if(!(W(g[q>>2])!=W(0.0)|o^1)){n=W(g[b+16>>2]);g[w>>2]=W(W(n+W(g[d+16>>2]))*W(100.0));a[z>>0]=0;a:do switch(Qxe(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{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];break}case 6:{c[A>>2]=134640;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((cAd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){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];break a}else{F=W(g[i>>2]);D=W(g[i+4>>2]);n=W(g[i+8>>2]);E=W(W(1.0)/W(G(W(W(W(F*F)+W(D*D))+W(n*n)))));D=W(-W(D*E));n=W(-W(n*E));g[x>>2]=W(-W(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=W(0.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];g[y>>2]=W(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{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]}}while(0);F=W(g[y>>2]);B=F>2]=B?F:W(0.0);B=j+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[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];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];B=1;l=C;return B|0}function Pxe(a,b,d,e,f,h,i,j,k,m){a=a|0;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=W(m);var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=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=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=0,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn;kb=l;l=l+304|0;jb=kb+256|0;eb=kb+288|0;ib=kb+284|0;db=kb+192|0;bb=kb+128|0;cb=kb+64|0;ya=kb+272|0;za=kb+48|0;hb=kb+32|0;fb=kb+16|0;gb=kb;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;n=W(g[h>>2]);Ia=h+4|0;q=W(g[Ia>>2]);Ja=h+8|0;w=W(g[Ja>>2]);o=W(g[f>>2]);Sa=f+4|0;r=W(g[Sa>>2]);ab=f+8|0;s=W(g[ab>>2]);c[ib>>2]=1;Aa=d+48|0;D=W(g[Aa>>2]);Ba=d+52|0;H=W(g[Ba>>2]);Ha=d+56|0;R=W(g[Ha>>2]);Ka=W(W(W(D*D)+W(H*H))+W(R*R))>W(1.1920929e-007);K=Ka?D:W(1.0);L=Ka?H:W(0.0);p=Ka?R:W(0.0);M=W(W(1.0)/W(G(W(W(p*p)+W(W(K*K)+W(L*L))))));K=W(K*M);L=W(L*M);M=W(p*M);p=W(-K);t=W(-L);lb=W(-M);F=W(g[d>>2]);pb=W(F*p);Ka=d+4|0;Q=W(g[Ka>>2]);pb=W(pb+W(Q*t));La=d+8|0;x=W(g[La>>2]);pb=W(pb+W(x*lb));Ma=d+16|0;N=W(g[Ma>>2]);ob=W(N*p);Na=d+20|0;O=W(g[Na>>2]);ob=W(ob+W(O*t));Oa=d+24|0;z=W(g[Oa>>2]);ob=W(ob+W(z*lb));Pa=d+32|0;E=W(g[Pa>>2]);p=W(E*p);Qa=d+36|0;I=W(g[Qa>>2]);t=W(p+W(I*t));Ra=d+40|0;p=W(g[Ra>>2]);lb=W(t+W(p*lb));Ta=a+96|0;t=W(g[Ta>>2]);Ua=a+100|0;v=W(g[Ua>>2]);Va=a+104|0;B=W(g[Va>>2]);Wa=a+112|0;u=W(g[Wa>>2]);Xa=a+116|0;A=W(g[Xa>>2]);Ya=a+120|0;C=W(g[Ya>>2]);Za=a+128|0;y=W(g[Za>>2]);_a=a+132|0;P=W(g[_a>>2]);$a=a+136|0;J=W(g[$a>>2]);nb=W(W(W(pb*t)+W(ob*v))+W(lb*B));mb=W(W(W(pb*u)+W(ob*A))+W(lb*C));lb=W(W(W(pb*y)+W(ob*P))+W(lb*J));Da=nb>mb&nb>lb;Ca=mb>lb;y=Da?t:Ca?u:y;P=Da?v:Ca?A:P;J=Da?B:Ca?C:J;N=W(D+W(W(E*J)+W(W(F*y)+W(N*P))));O=W(H+W(W(I*J)+W(W(Q*y)+W(O*P))));P=W(R+W(W(p*J)+W(W(x*y)+W(z*P))));Ca=b+96|0;z=W(g[Ca>>2]);Da=b+100|0;y=W(g[Da>>2]);Ea=b+104|0;x=W(g[Ea>>2]);J=W(W(W(K*z)+W(L*y))+W(M*x));Fa=b+112|0;p=W(g[Fa>>2]);Ga=b+116|0;R=W(g[Ga>>2]);pa=b+120|0;Q=W(g[pa>>2]);qa=J>W(W(W(K*p)+W(L*R))+W(M*Q));p=qa?z:p;R=qa?y:R;Q=qa?x:Q;x=W(N-p);y=W(O-R);z=W(P-Q);g[db>>2]=x;qa=db+4|0;g[qa>>2]=y;ra=db+8|0;g[ra>>2]=z;sa=db+12|0;g[sa>>2]=W(0.0);ta=db+16|0;c[ta>>2]=c[jb>>2];c[ta+4>>2]=c[jb+4>>2];c[ta+8>>2]=c[jb+8>>2];c[ta+12>>2]=c[jb+12>>2];ta=db+32|0;c[ta>>2]=c[jb>>2];c[ta+4>>2]=c[jb+4>>2];c[ta+8>>2]=c[jb+8>>2];c[ta+12>>2]=c[jb+12>>2];ta=db+48|0;c[ta>>2]=c[jb>>2];c[ta+4>>2]=c[jb+4>>2];c[ta+8>>2]=c[jb+8>>2];c[ta+12>>2]=c[jb+12>>2];g[bb>>2]=N;ta=bb+4|0;g[ta>>2]=O;ua=bb+8|0;g[ua>>2]=P;g[bb+12>>2]=W(0.0);va=bb+16|0;c[va>>2]=c[jb>>2];c[va+4>>2]=c[jb+4>>2];c[va+8>>2]=c[jb+8>>2];c[va+12>>2]=c[jb+12>>2];va=bb+32|0;c[va>>2]=c[jb>>2];c[va+4>>2]=c[jb+4>>2];c[va+8>>2]=c[jb+8>>2];c[va+12>>2]=c[jb+12>>2];va=bb+48|0;c[va>>2]=c[jb>>2];c[va+4>>2]=c[jb+4>>2];c[va+8>>2]=c[jb+8>>2];c[va+12>>2]=c[jb+12>>2];g[cb>>2]=p;va=cb+4|0;g[va>>2]=R;wa=cb+8|0;g[wa>>2]=Q;xa=cb+12|0;g[xa>>2]=W(0.0);oa=cb+16|0;c[oa>>2]=c[jb>>2];c[oa+4>>2]=c[jb+4>>2];c[oa+8>>2]=c[jb+8>>2];c[oa+12>>2]=c[jb+12>>2];oa=cb+32|0;c[oa>>2]=c[jb>>2];c[oa+4>>2]=c[jb+4>>2];c[oa+8>>2]=c[jb+8>>2];c[oa+12>>2]=c[jb+12>>2];oa=cb+48|0;c[oa>>2]=c[jb>>2];c[oa+4>>2]=c[jb+4>>2];c[oa+8>>2]=c[jb+8>>2];c[oa+12>>2]=c[jb+12>>2];Q=W(m+W(0.0));R=W(Q*Q);p=W(W(W(x*x)+W(y*y))+W(z*z));a:do if(p>W(0.0)){b=cb+16|0;S=cb+20|0;T=cb+24|0;U=cb+28|0;V=cb+32|0;X=cb+36|0;Y=cb+40|0;Z=cb+44|0;_=bb+16|0;$=bb+20|0;aa=bb+24|0;ba=db+16|0;ca=db+20|0;da=db+24|0;ea=db+28|0;fa=bb+32|0;ga=bb+36|0;ha=bb+40|0;ia=db+32|0;ja=db+36|0;ka=db+40|0;la=db+44|0;ma=za+4|0;na=za+8|0;oa=za+12|0;t=x;u=y;v=z;P=W(W(n*W(0.0))+o);O=W(W(q*W(0.0))+r);N=W(W(w*W(0.0))+s);M=W(0.0);m=x;n=y;o=z;while(1){B=W(W(1.0)/W(G(W(W(v*v)+W(W(u*u)+W(t*t))))));A=W(t*B);q=W(u*B);B=W(v*B);ob=W(-A);pb=W(-q);r=W(-B);I=W(g[d>>2]);wb=W(I*ob);x=W(g[Ka>>2]);wb=W(wb+W(x*pb));z=W(g[La>>2]);wb=W(wb+W(z*r));J=W(g[Ma>>2]);vb=W(J*ob);K=W(g[Na>>2]);vb=W(vb+W(K*pb));E=W(g[Oa>>2]);vb=W(vb+W(E*r));C=W(g[Pa>>2]);sb=W(C*ob);y=W(g[Qa>>2]);sb=W(sb+W(y*pb));s=W(g[Ra>>2]);sb=W(sb+W(s*r));rb=W(g[Ta>>2]);lb=W(g[Ua>>2]);H=W(g[Va>>2]);w=W(g[Wa>>2]);mb=W(g[Xa>>2]);nb=W(g[Ya>>2]);D=W(g[Za>>2]);L=W(g[_a>>2]);F=W(g[$a>>2]);ub=W(W(W(wb*rb)+W(vb*lb))+W(sb*H));tb=W(W(W(wb*w)+W(vb*mb))+W(sb*nb));sb=W(W(W(wb*D)+W(vb*L))+W(sb*F));qb=ub>tb&ub>sb;e=tb>sb;D=qb?rb:e?w:D;L=qb?lb:e?mb:L;F=qb?H:e?nb:F;nb=W(g[Aa>>2]);H=W(g[Ba>>2]);J=W(nb+W(W(C*F)+W(W(I*D)+W(J*L))));K=W(H+W(W(y*F)+W(W(x*D)+W(K*L))));L=W(W(g[Ha>>2])+W(W(s*F)+W(W(z*D)+W(E*L))));E=W(g[Ca>>2]);D=W(g[Da>>2]);z=W(g[Ea>>2]);F=W(W(W(A*E)+W(q*D))+W(B*z));s=W(g[Fa>>2]);x=W(g[Ga>>2]);y=W(g[pa>>2]);e=F>W(W(W(A*s)+W(q*x))+W(B*y));s=e?E:s;x=e?D:x;y=e?z:y;z=W(P+s);D=W(O+x);E=W(N+y);F=W(J-z);H=W(K-D);I=W(L-E);q=W(W(W(B*I)+W(W(A*F)+W(q*H)))-Q);A=W(g[h>>2]);B=W(g[Ia>>2]);C=W(g[Ja>>2]);r=W(W(W(A*ob)+W(B*pb))+W(C*r));if(q>W(0.0)){if(r>=W(0.0)){e=0;b=18;break}w=W(M-W(q/r));c[eb>>2]=c[ya>>2];c[eb+4>>2]=c[ya+4>>2];c[eb+8>>2]=c[ya+8>>2];if(w>M){if(w>W(1.0)){e=0;b=18;break}wb=W(g[f>>2]);vb=W(g[Sa>>2]);A=W(W(w*A)+wb);B=W(W(w*B)+vb);C=W(W(w*C)+W(g[ab>>2]));vb=W(A-P);wb=W(B-O);r=W(C-N);m=W(g[cb>>2]);n=W(g[va>>2]);m=W(vb+m);n=W(wb+n);o=W(r+W(g[wa>>2]));F=W(g[b>>2]);E=W(g[S>>2]);F=W(vb+F);E=W(wb+E);D=W(r+W(g[T>>2]));z=W(g[V>>2]);q=W(g[X>>2]);z=W(vb+z);q=W(wb+q);r=W(r+W(g[Y>>2]));g[cb>>2]=m;g[va>>2]=n;g[wa>>2]=o;g[xa>>2]=W(0.0);g[b>>2]=F;g[S>>2]=E;g[T>>2]=D;g[U>>2]=W(0.0);g[V>>2]=z;g[X>>2]=q;g[Y>>2]=r;g[Z>>2]=W(0.0);wb=W(g[bb>>2]);vb=W(g[ta>>2]);n=W(vb-n);o=W(W(g[ua>>2])-o);g[db>>2]=W(wb-m);g[qa>>2]=n;g[ra>>2]=o;g[sa>>2]=W(0.0);o=W(g[_>>2]);n=W(g[$>>2]);E=W(n-E);D=W(W(g[aa>>2])-D);g[ba>>2]=W(o-F);g[ca>>2]=E;g[da>>2]=D;g[ea>>2]=W(0.0);D=W(g[fa>>2]);E=W(g[ga>>2]);q=W(E-q);r=W(W(g[ha>>2])-r);g[ia>>2]=W(D-z);g[ja>>2]=q;g[ka>>2]=r;g[la>>2]=W(0.0);s=W(A+s);r=W(B+x);q=W(C+y);z=s;D=r;E=q;s=W(J-s);r=W(K-r);q=W(L-q);F=W(34028234699999998.0e22);o=v;n=u;m=t}else{s=F;r=H;q=I;F=p;C=N;B=O;A=P}}else{s=F;r=H;q=I;F=p;w=M;C=N;B=O;A=P}qb=c[ib>>2]|0;g[bb+(qb<<4)>>2]=J;g[bb+(qb<<4)+4>>2]=K;g[bb+(qb<<4)+8>>2]=L;g[bb+(qb<<4)+12>>2]=W(0.0);g[cb+(qb<<4)>>2]=z;g[cb+(qb<<4)+4>>2]=D;g[cb+(qb<<4)+8>>2]=E;g[cb+(qb<<4)+12>>2]=W(0.0);c[ib>>2]=qb+1;g[db+(qb<<4)>>2]=s;g[db+(qb<<4)+4>>2]=r;g[db+(qb<<4)+8>>2]=q;g[db+(qb<<4)+12>>2]=W(0.0);b:do switch(qb|0){case 0:{g[za>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=W(0.0);break}case 1:{p=W(g[db>>2]);q=W(g[qa>>2]);r=W(g[ra>>2]);s=W(W(g[ba>>2])-p);x=W(W(g[ca>>2])-q);y=W(W(g[da>>2])-r);z=W(W(W(s*s)+W(x*x))+W(y*y));if(!(z<=W(1.1920929e-007))){ub=W(W(W(W(-W(q*x))-W(p*s))-W(r*y))/z);qb=ub>W(1.0);ub=qb?W(1.0):ub;qb=ub>W(0.0);ub=qb?ub:W(0.0);vb=W(q+W(x*ub));wb=W(r+W(y*ub));g[za>>2]=W(p+W(s*ub));g[ma>>2]=vb;g[na>>2]=wb;g[oa>>2]=W(0.0);break b}else{c[ib>>2]=1;c[za>>2]=c[db>>2];c[za+4>>2]=c[db+4>>2];c[za+8>>2]=c[db+8>>2];c[za+12>>2]=c[db+12>>2];break b}}case 2:{Hyd(za,db,bb,cb,ib);break}case 3:{Iyd(za,db,bb,cb,ib);break}default:{g[za>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=W(0.0)}}while(0);q=W(g[za>>2]);r=W(g[ma>>2]);s=W(g[na>>2]);p=W(W(W(q*q)+W(r*r))+W(s*s));e=F>p;if(p>R&e){t=q;u=r;v=s;P=A;O=B;N=C;M=w}else break a}if((b|0)==18){l=kb;return e|0}}else{w=W(0.0);v=z;u=y;t=x;s=z;r=y;q=x;e=1;o=z;n=y;m=x}while(0);h=c[a+64>>2]|0;f=c[a+68>>2]|0;qb=c[a+72>>2]|0;d=p>W(0.0)&e;rb=d?q:m;tb=d?r:n;vb=d?s:o;pb=W(W(1.0)/W(G(W(W(vb*vb)+W(W(tb*tb)+W(rb*rb))))));rb=W(rb*pb);tb=W(tb*pb);pb=W(vb*pb);g[j>>2]=rb;g[j+4>>2]=tb;g[j+8>>2]=pb;g[j+12>>2]=W(0.0);g[i>>2]=w;j=i+4|0;c[j>>2]=c[eb>>2];c[j+4>>2]=c[eb+4>>2];c[j+8>>2]=c[eb+8>>2];g[hb>>2]=e?q:t;g[hb+4>>2]=e?r:u;g[hb+8>>2]=e?s:v;g[hb+12>>2]=W(0.0);c[fb>>2]=c[jb>>2];c[fb+4>>2]=c[jb+4>>2];c[fb+8>>2]=c[jb+8>>2];c[fb+12>>2]=c[jb+12>>2];c[gb>>2]=c[jb>>2];c[gb+4>>2]=c[jb+4>>2];c[gb+8>>2]=c[jb+8>>2];c[gb+12>>2]=c[jb+12>>2];Gyd(db,bb,cb,hb,fb,gb,c[ib>>2]|0);vb=W(g[a+16>>2]);sb=W(g[fb>>2]);ub=W(g[fb+4>>2]);wb=W(g[fb+8>>2]);rb=W(sb-W(rb*vb));tb=W(ub-W(tb*vb));vb=W(wb-W(pb*vb));g[k>>2]=h|0?rb:sb;g[k+4>>2]=f|0?tb:ub;g[k+8>>2]=qb|0?vb:wb;g[k+12>>2]=W(0.0);qb=1;l=kb;return qb|0}function Qxe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,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,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=zn,oa=zn,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=zn,Da=zn,Ea=zn,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn;La=l;l=l+480|0;q=La+352|0;xa=La+468|0;wa=La+456|0;Ha=La+288|0;Fa=La+224|0;Ga=La+160|0;Ja=La+440|0;Ka=La+424|0;ra=La+416|0;Ia=La+144|0;L=La+128|0;K=La+112|0;M=La+404|0;N=La+96|0;sa=La+80|0;za=La+64|0;Aa=La+48|0;ya=La+392|0;qa=La+32|0;pa=La+380|0;ua=La+16|0;va=La;ta=La+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Da=W(g[b+16>>2]);Ea=W(g[e+16>>2]);na=W(g[h>>2]);oa=W(g[b+32>>2]);Ca=W(g[e+32>>2]);oa=W((oa>Ca?Ca:oa)*W(.100000001));oa=W(oa*oa);Ca=W(Da+Ea);c[ra>>2]=0;h=a[p>>0]|0;if(h<<24>>24){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];s=W(g[f+48>>2]);t=W(g[f+52>>2]);u=W(g[f+56>>2]);v=W(g[f>>2]);x=W(g[f+16>>2]);y=W(g[f+32>>2]);z=W(g[f+4>>2]);A=W(g[f+20>>2]);B=W(g[f+36>>2]);C=W(g[f+8>>2]);D=W(g[f+24>>2]);E=W(g[f+40>>2]);F=e+96|0;H=L+4|0;I=L+8|0;J=L+12|0;h=h&255;w=h>>>0>1?h:1;q=0;r=0;while(1){la=d[n+r>>0]|0;c[Ja+(r<<2)>>2]=la;ma=d[o+r>>0]|0;c[Ka+(r<<2)>>2]=ma;Na=W(g[b+96+(la<<4)>>2]);Oa=W(g[b+96+(la<<4)+4>>2]);Pa=W(g[b+96+(la<<4)+8>>2]);Ra=W(s+W(W(W(Na*v)+W(Oa*x))+W(Pa*y)));Qa=W(t+W(W(W(Na*z)+W(Oa*A))+W(Pa*B)));Pa=W(u+W(W(W(Na*C)+W(Oa*D))+W(Pa*E)));ma=1-ma|0;Oa=W(g[F+(ma<<4)>>2]);Na=W(g[F+(ma<<4)+4>>2]);Ma=W(g[F+(ma<<4)+8>>2]);ma=c[F+(ma<<4)+12>>2]|0;Ta=W(Qa-Na);Sa=W(Pa-Ma);g[L>>2]=W(Ra-Oa);g[H>>2]=Ta;g[I>>2]=Sa;g[J>>2]=W(0.0);g[Fa+(q<<4)>>2]=Ra;g[Fa+(q<<4)+4>>2]=Qa;g[Fa+(q<<4)+8>>2]=Pa;g[Fa+(q<<4)+12>>2]=W(0.0);g[Ga+(q<<4)>>2]=Oa;g[Ga+(q<<4)+4>>2]=Na;g[Ga+(q<<4)+8>>2]=Ma;c[Ga+(q<<4)+12>>2]=ma;ma=Ha+(q<<4)|0;c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];c[ma+8>>2]=c[L+8>>2];c[ma+12>>2]=c[L+12>>2];r=r+1|0;if(r>>>0>=h>>>0)break;else q=q+1|0}c[ra>>2]=w;pAd(K,Ha,Fa,Ga,Ja,Ka,L,ra);c[Ia>>2]=c[K>>2];c[Ia+4>>2]=c[K+4>>2];c[Ia+8>>2]=c[K+8>>2];c[Ia+12>>2]=c[K+12>>2];t=W(g[Ia>>2]);u=W(g[Ia+4>>2]);v=W(g[Ia+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[xa>>2]=c[M>>2];c[xa+4>>2]=c[M+4>>2];c[xa+8>>2]=c[M+8>>2];c[wa>>2]=c[M>>2];c[wa+4>>2]=c[M+4>>2];c[wa+8>>2]=c[M+8>>2];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];if(s>oa){ma=Ia;Ba=7}else q=c[ra>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);ma=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=ma?t:W(1.0);u=ma?u:W(0.0);v=ma?v:W(0.0);g[Ia>>2]=t;g[Ia+4>>2]=u;g[Ia+8>>2]=v;g[Ia+12>>2]=W(0.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];ma=Ia;s=W(34028234699999998.0e22);Ba=7}do if((Ba|0)==7){ka=Ia+4|0;la=Ia+8|0;H=f+4|0;I=f+8|0;J=f+16|0;K=f+20|0;L=f+24|0;M=f+32|0;O=f+36|0;P=f+40|0;Q=b+96|0;R=b+100|0;S=b+104|0;T=b+112|0;U=b+116|0;V=b+120|0;X=b+128|0;Y=b+132|0;Z=b+136|0;_=f+48|0;$=f+52|0;aa=f+56|0;ba=e+96|0;ca=e+100|0;da=e+104|0;ea=e+112|0;fa=e+116|0;ga=e+120|0;ha=sa+4|0;ia=sa+8|0;ja=sa+12|0;F=b+48|0;w=e+48|0;y=na;while(1){c[wa>>2]=c[xa>>2];c[wa+4>>2]=c[xa+4>>2];c[wa+8>>2]=c[xa+8>>2];c[N>>2]=c[ma>>2];c[N+4>>2]=c[ma+4>>2];c[N+8>>2]=c[ma+8>>2];c[N+12>>2]=c[ma+12>>2];Ma=W(-t);u=W(-u);t=W(-v);r=c[ra>>2]|0;Qa=W(g[f>>2]);Xa=W(Qa*Ma);Ra=W(g[H>>2]);Xa=W(Xa+W(Ra*u));Na=W(g[I>>2]);Xa=W(Xa+W(Na*t));na=W(g[J>>2]);Wa=W(na*Ma);Sa=W(g[K>>2]);Wa=W(Wa+W(Sa*u));D=W(g[L>>2]);Wa=W(Wa+W(D*t));Ta=W(g[M>>2]);Ma=W(Ta*Ma);B=W(g[O>>2]);u=W(Ma+W(B*u));Ma=W(g[P>>2]);t=W(u+W(Ma*t));u=W(g[Q>>2]);x=W(g[R>>2]);Oa=W(g[S>>2]);v=W(g[T>>2]);z=W(g[U>>2]);A=W(g[V>>2]);Pa=W(g[X>>2]);E=W(g[Y>>2]);C=W(g[Z>>2]);Va=W(W(W(Xa*u)+W(Wa*x))+W(t*Oa));Ua=W(W(W(Xa*v)+W(Wa*z))+W(t*A));t=W(W(W(Xa*Pa)+W(Wa*E))+W(t*C));e=Va>Ua&Va>t;q=Ua>t;c[Ja+(r<<2)>>2]=e?0:q?1:2;Pa=e?u:q?v:Pa;E=e?x:q?z:E;C=e?Oa:q?A:C;A=W(g[_>>2]);Oa=W(g[$>>2]);na=W(A+W(W(Ta*C)+W(W(Pa*Qa)+W(E*na))));Sa=W(Oa+W(W(B*C)+W(W(Pa*Ra)+W(E*Sa))));Ma=W(W(g[aa>>2])+W(W(W(Pa*Na)+W(E*D))+W(C*Ma)));g[Fa+(r<<4)>>2]=na;g[Fa+(r<<4)+4>>2]=Sa;g[Fa+(r<<4)+8>>2]=Ma;g[Fa+(r<<4)+12>>2]=W(0.0);C=W(g[ba>>2]);D=W(g[ca>>2]);E=W(g[da>>2]);Na=W(g[Ia>>2]);Pa=W(g[ka>>2]);Ra=W(g[la>>2]);B=W(W(W(C*Na)+W(D*Pa))+W(E*Ra));Oa=W(g[ea>>2]);Qa=W(g[fa>>2]);Ta=W(g[ga>>2]);q=B>W(W(W(Na*Oa)+W(Pa*Qa))+W(Ra*Ta));c[Ka+(r<<2)>>2]=q&1;Oa=q?C:Oa;Qa=q?D:Qa;Ta=q?E:Ta;g[Ga+(r<<4)>>2]=Oa;g[Ga+(r<<4)+4>>2]=Qa;g[Ga+(r<<4)+8>>2]=Ta;g[Ga+(r<<4)+12>>2]=W(0.0);Oa=W(na-Oa);Qa=W(Sa-Qa);Ta=W(Ma-Ta);g[sa>>2]=Oa;g[ha>>2]=Qa;g[ia>>2]=Ta;g[ja>>2]=W(0.0);r=c[ra>>2]|0;q=Ha+(r<<4)|0;c[q>>2]=c[sa>>2];c[q+4>>2]=c[sa+4>>2];c[q+8>>2]=c[sa+8>>2];c[q+12>>2]=c[sa+12>>2];Ma=W(g[F>>2]);Sa=W(g[w>>2]);Sa=Ma>Sa?Ma:Sa;y=y>Sa?y:Sa;Sa=W(Ca+y);Ta=W(W(W(Na*Oa)+W(Pa*Qa))+W(Ra*Ta));q=Ta>W(0.0)?W(Ta*Ta)>W(s*W(Sa*Sa)):0;if(W(s*W(.00039999999))>=W(s-Ta)|q){Ba=9;break}c[ra>>2]=r+1;pAd(qa,Ha,Fa,Ga,Ja,Ka,sa,ra);c[ma>>2]=c[qa>>2];c[ma+4>>2]=c[qa+4>>2];c[ma+8>>2]=c[qa+8>>2];c[ma+12>>2]=c[qa+12>>2];t=W(g[Ia>>2]);u=W(g[ka>>2]);v=W(g[la>>2]);x=W(W(W(t*t)+W(u*u))+W(v*v));c[xa>>2]=c[pa>>2];c[xa+4>>2]=c[pa+4>>2];c[xa+8>>2]=c[pa+8>>2];h=s>x;if(!(x>oa&h))break;else s=x}if((Ba|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ja+(h<<2)>>2];a[o+h>>0]=c[Ka+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=La;return o|0}Gyd(Ha,Fa,Ga,Ia,za,Aa,r);Ua=W(G(W(s)));Va=W(g[Ia>>2]);Wa=W(g[ka>>2]);Xa=W(W(1.0)/Ua);Va=W(Va*Xa);Wa=W(Wa*Xa);Xa=W(W(g[la>>2])*Xa);Ta=W(g[za>>2]);Sa=W(g[za+4>>2]);Sa=W(Sa-W(Da*Wa));Ra=W(W(g[za+8>>2])-W(Da*Xa));g[i>>2]=W(Ta-W(Da*Va));g[i+4>>2]=Sa;g[i+8>>2]=Ra;g[i+12>>2]=W(0.0);Ra=W(g[Aa>>2]);Sa=W(g[Aa+4>>2]);Sa=W(W(Ea*Wa)+Sa);Ta=W(W(Ea*Xa)+W(g[Aa+8>>2]));g[j>>2]=W(W(Ea*Va)+Ra);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=W(0.0);g[m>>2]=W(Ua-Ca);o=m+4|0;c[o>>2]=c[ya>>2];c[o+4>>2]=c[ya+4>>2];c[o+8>>2]=c[ya+8>>2];g[k>>2]=Va;g[k+4>>2]=Wa;g[k+8>>2]=Xa;g[k+12>>2]=W(0.0);o=1;l=La;return o|0}q=c[ra>>2]|0;if(h){if(!n)h=6;else break;l=La;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ja+(h<<2)>>2];a[o+h>>0]=c[Ka+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[ma>>2]=c[N>>2];c[ma+4>>2]=c[N+4>>2];c[ma+8>>2]=c[N+8>>2];c[ma+12>>2]=c[N+12>>2];Gyd(Ha,Fa,Ga,Ia,ua,va,q);c[xa>>2]=c[wa>>2];c[xa+4>>2]=c[wa+4>>2];c[xa+8>>2]=c[wa+8>>2];Ua=W(G(W(s)));Va=W(g[Ia>>2]);Wa=W(g[Ia+4>>2]);Xa=W(W(1.0)/Ua);Va=W(Va*Xa);Wa=W(Wa*Xa);Xa=W(W(g[Ia+8>>2])*Xa);Ta=W(g[ua>>2]);Sa=W(g[ua+4>>2]);Sa=W(Sa-W(Da*Wa));Ra=W(W(g[ua+8>>2])-W(Da*Xa));g[i>>2]=W(Ta-W(Da*Va));g[i+4>>2]=Sa;g[i+8>>2]=Ra;g[i+12>>2]=W(0.0);Ra=W(g[va>>2]);Sa=W(g[va+4>>2]);Sa=W(W(Ea*Wa)+Sa);Ta=W(W(Ea*Xa)+W(g[va+8>>2]));g[j>>2]=W(W(Ea*Va)+Ra);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=W(0.0);g[m>>2]=W(Ua-Ca);o=m+4|0;c[o>>2]=c[ta>>2];c[o+4>>2]=c[ta+4>>2];c[o+8>>2]=c[ta+8>>2];g[k>>2]=Va;g[k+4>>2]=Wa;g[k+8>>2]=Xa;g[k+12>>2]=W(0.0);o=3;l=La;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=La;return o|0}else h=0;do{a[n+h>>0]=c[Ja+(h<<2)>>2];a[o+h>>0]=c[Ka+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=La;return h|0}function Sxe(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=0;o=c[a+12>>2]|0;r=c[a+4>>2]|0;q=W(g[r+96+(b<<4)>>2]);k=W(g[r+96+(b<<4)+4>>2]);m=W(g[r+96+(b<<4)+8>>2]);p=W(g[o+48>>2]);i=W(g[o+52>>2]);j=W(g[o+56>>2]);l=W(q*W(g[o>>2]));l=W(l+W(k*W(g[o+16>>2])));l=W(l+W(m*W(g[o+32>>2])));n=W(q*W(g[o+4>>2]));n=W(n+W(k*W(g[o+20>>2])));n=W(n+W(m*W(g[o+36>>2])));q=W(q*W(g[o+8>>2]));k=W(q+W(k*W(g[o+24>>2])));l=W(p+l);n=W(i+n);m=W(j+W(k+W(m*W(g[o+40>>2]))));d=1-d|0;a=(c[a+8>>2]|0)+96|0;k=W(g[a+(d<<4)>>2]);j=W(g[a+(d<<4)+4>>2]);i=W(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=W(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function Txe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;z=c[a+4>>2]|0;s=W(g[b>>2]);r=W(g[b+4>>2]);q=W(g[b+8>>2]);j=W(-s);D=W(-r);E=W(-q);b=c[a+12>>2]|0;v=W(g[b>>2]);I=W(v*j);i=W(g[b+4>>2]);I=W(I+W(i*D));n=W(g[b+8>>2]);I=W(I+W(n*E));k=W(g[b+16>>2]);H=W(k*j);m=W(g[b+20>>2]);H=W(H+W(m*D));p=W(g[b+24>>2]);H=W(H+W(p*E));w=W(g[b+32>>2]);j=W(w*j);h=W(g[b+36>>2]);D=W(j+W(h*D));j=W(g[b+40>>2]);E=W(D+W(j*E));D=W(g[z+96>>2]);B=W(g[z+100>>2]);u=W(g[z+104>>2]);C=W(g[z+112>>2]);A=W(g[z+116>>2]);x=W(g[z+120>>2]);o=W(g[z+128>>2]);l=W(g[z+132>>2]);t=W(g[z+136>>2]);G=W(W(W(I*D)+W(H*B))+W(E*u));F=W(W(W(I*C)+W(H*A))+W(E*x));E=W(W(W(I*o)+W(H*l))+W(E*t));z=G>F&G>E;y=F>E;o=z?D:y?C:o;l=z?B:y?A:l;t=z?u:y?x:t;x=W(g[b+48>>2]);u=W(g[b+52>>2]);k=W(x+W(W(w*t)+W(W(v*o)+W(k*l))));m=W(u+W(W(h*t)+W(W(i*o)+W(m*l))));l=W(W(g[b+56>>2])+W(W(j*t)+W(W(n*o)+W(p*l))));a=c[a+8>>2]|0;p=W(g[a+96>>2]);o=W(g[a+100>>2]);n=W(g[a+104>>2]);t=W(W(W(s*p)+W(r*o))+W(q*n));j=W(g[a+112>>2]);i=W(g[a+116>>2]);h=W(g[a+120>>2]);a=t>W(W(W(s*j)+W(r*i))+W(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=W(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=W(0.0);i=W(m-i);h=W(l-h);g[f>>2]=W(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=W(0.0);return}function Vxe(b,d,f,h,i,k,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=n|0;o=o|0;p=p|0;q=q|0;var r=zn,s=zn,t=0,u=0,v=0,w=zn,x=zn,y=zn,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=zn,ra=zn,sa=zn,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=zn,db=zn,eb=zn,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=zn,tb=zn,ub=zn,vb=zn,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=zn,Qb=zn,Rb=zn,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn;Ob=l;l=l+1056|0;pb=Ob+208|0;Cb=Ob+1032|0;Fb=Ob+1028|0;Hb=Ob+1024|0;yb=Ob+1012|0;Bb=Ob+928|0;ka=Ob+1e3|0;la=Ob+876|0;I=Ob+864|0;F=Ob+888|0;H=Ob+804|0;M=Ob+744|0;v=Ob+600|0;A=Ob+572|0;L=Ob+560|0;Nb=Ob+544|0;K=Ob+528|0;zb=Ob+32|0;Ab=Ob;ja=Ob+516|0;ia=Ob+504|0;Mb=Ob+488|0;Lb=Ob+472|0;ma=Ob+464|0;fa=Ob+452|0;ga=Ob+440|0;ha=Ob+428|0;Gb=Ob+416|0;Jb=Ob+412|0;xb=Ob+664|0;Db=Ob+400|0;Eb=Ob+388|0;Kb=Ob+376|0;Ib=Ob+64|0;qb=Ob+304|0;rb=Ob+288|0;J=c[d>>2]|0;wb=J+36|0;z=J+40|0;rwd(Bb,z,J+52|0);Q=b+12|0;na=b+28|0;db=W(g[b+56>>2]);db=W(db-W(g[na>>2]));eb=W(g[b+60>>2]);oa=b+32|0;eb=W(eb-W(g[oa>>2]));r=W(g[b+64>>2]);pa=b+36|0;r=W(r-W(g[pa>>2]));g[ka>>2]=db;g[ka+4>>2]=eb;g[ka+8>>2]=r;B=d+40|0;T=d+12|0;C=d+56|0;ca=W(g[C>>2]);ca=W(ca-W(g[d+28>>2]));D=d+60|0;da=W(g[D>>2]);U=d+32|0;da=W(da-W(g[U>>2]));E=d+64|0;ea=W(g[E>>2]);V=d+36|0;ea=W(ea-W(g[V>>2]));g[la>>2]=ca;g[la+4>>2]=da;g[la+8>>2]=ea;ca=W(db-ca);da=W(eb-da);ea=W(r-ea);g[I>>2]=ca;t=I+4|0;g[t>>2]=da;u=I+8|0;g[u>>2]=ea;r=W(G(W(W(W(ca*ca)+W(da*da))+W(ea*ea))));if(r>W(0.0)){eb=W(W(1.0)/r);g[I>>2]=W(ca*eb);g[t>>2]=W(da*eb);g[u>>2]=W(ea*eb)}ra=W(g[Q>>2]);N=b+16|0;Pb=W(g[N>>2]);O=b+20|0;qa=W(g[O>>2]);P=b+24|0;s=W(g[P>>2]);db=W(ra+ra);cb=W(Pb+Pb);Qb=W(qa+qa);ra=W(ra*db);eb=W(Pb*cb);w=W(qa*Qb);Pb=W(db*Pb);sa=W(db*qa);db=W(db*s);qa=W(cb*qa);cb=W(cb*s);s=W(Qb*s);Qb=W(Pb+s);x=W(sa-cb);g[F>>2]=W(W(W(1.0)-eb)-w);g[F+4>>2]=Qb;g[F+8>>2]=x;ra=W(W(1.0)-ra);w=W(ra-w);x=W(qa+db);g[F+12>>2]=W(Pb-s);g[F+16>>2]=w;g[F+20>>2]=x;db=W(qa-db);eb=W(ra-eb);g[F+24>>2]=W(sa+cb);g[F+28>>2]=db;g[F+32>>2]=eb;R=b+68|0;S=b+80|0;tAd(H,R,S,F,I,r);if((W(g[z>>2])==W(1.0)?W(g[J+44>>2])==W(1.0):0)?W(g[J+48>>2])==W(1.0):0){cb=W(g[C>>2]);sa=W(g[D>>2]);cb=W(cb*W(-2.0));sa=W(sa*W(-2.0));qa=W(W(g[E>>2])*W(-2.0));Qb=W(g[d+52>>2]);ra=W(W(Qb*Qb)+W(-.5));db=W(g[B>>2]);r=W(cb*db);eb=W(g[d+44>>2]);r=W(r+W(sa*eb));Pb=W(g[d+48>>2]);r=W(r+W(qa*Pb));w=W(W(db*r)+W(W(cb*ra)-W(Qb*W(W(qa*eb)-W(sa*Pb)))));s=W(W(eb*r)+W(W(sa*ra)-W(Qb*W(W(cb*Pb)-W(qa*db)))));r=W(W(W(qa*ra)-W(Qb*W(W(sa*db)-W(cb*eb))))+W(Pb*r));eb=W(-eb);Pb=W(-Pb);g[A>>2]=W(-db);g[A+4>>2]=eb;g[A+8>>2]=Pb;g[A+12>>2]=Qb;g[A+16>>2]=w;g[A+20>>2]=s;g[A+24>>2]=r;kEd(v,H,A);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];c[M+16>>2]=c[v+16>>2];c[M+20>>2]=c[v+20>>2];c[M+24>>2]=c[v+24>>2];c[M+28>>2]=c[v+28>>2];c[M+32>>2]=c[v+32>>2];c[M+36>>2]=c[v+36>>2];c[M+40>>2]=c[v+40>>2];c[M+44>>2]=c[v+44>>2];mb=c[v+48>>2]|0;c[M+48>>2]=mb;nb=c[v+52>>2]|0;t=M+52|0;c[t>>2]=nb;ob=c[v+56>>2]|0;u=M+56|0;c[u>>2]=ob;r=(c[j>>2]=mb,W(g[j>>2]));s=(c[j>>2]=nb,W(g[j>>2]));v=M+48|0;w=(c[j>>2]=ob,W(g[j>>2]))}else{yAd(M,H,B,z);v=M+48|0;r=W(g[v>>2]);t=M+52|0;s=W(g[t>>2]);ob=M+56|0;u=ob;w=W(g[ob>>2])}g[v>>2]=W(r+m);g[t>>2]=W(s+m);g[u>>2]=W(w+m);lb=J+76|0;C=c[lb>>2]|0;c[L>>2]=c[C+16>>2];c[L+4>>2]=C+32;c[L+8>>2]=c[C+20>>2];qwd(Nb);C=l;l=l+256|0;Vvd(Nb,64,C,1);c[K+4>>2]=2;c[K>>2]=134668;c[K+8>>2]=Nb;Bwd(M,1,L,K,1);C=Nb+4|0;Z=c[C>>2]|0;if(!Z){Qb=W(34028234699999998.0e22);Zvd(Nb);l=Ob;return W(Qb)}_=c[Nb+8>>2]|0;jb=c[(c[b>>2]|0)+36>>2]|0;c[zb>>2]=c[Q>>2];c[zb+4>>2]=c[N>>2];c[zb+8>>2]=c[O>>2];c[zb+12>>2]=c[P>>2];$=zb+16|0;c[$>>2]=c[na>>2];aa=zb+20|0;c[aa>>2]=c[oa>>2];ba=zb+24|0;c[ba>>2]=c[pa>>2];c[Ab>>2]=c[k>>2];mb=k+4|0;t=Ab+4|0;c[t>>2]=c[mb>>2];ob=k+8|0;u=Ab+8|0;c[u>>2]=c[ob>>2];nb=k+12|0;v=Ab+12|0;c[v>>2]=c[nb>>2];z=Ab+16|0;c[z>>2]=c[k+16>>2];X=k+20|0;A=Ab+20|0;c[A>>2]=c[X>>2];Y=k+24|0;B=Ab+24|0;c[B>>2]=c[Y>>2];D=(h|0)!=0;if(D?!(W(g[(c[h+64>>2]|0)+124>>2])==W(0.0)):0){c[Ab>>2]=c[T>>2];c[t>>2]=c[d+16>>2];c[u>>2]=c[d+20>>2];c[v>>2]=c[d+24>>2];c[z>>2]=c[d+28>>2];c[A>>2]=c[U>>2];c[B>>2]=c[V>>2]}c[ja>>2]=c[S>>2];c[ja+4>>2]=c[b+84>>2];c[ja+8>>2]=c[b+88>>2];eb=W(W(g[R>>2])+m);Pb=W(W(g[b+72>>2])+m);Qb=W(W(g[b+76>>2])+m);g[ia>>2]=eb;g[ia+4>>2]=Pb;g[ia+8>>2]=Qb;qwd(Mb);u=l;l=l+256|0;Vvd(Mb,64,u,1);u=c[C>>2]|0;v=Mb+4|0;t=c[v>>2]|0;if((t+u|0)>>>0>(c[Mb>>2]|0)>>>0){nwd(Mb,u)|0;t=c[v>>2]|0}c[v>>2]=t+u;qwd(Lb);u=l;l=l+256|0;Vvd(Lb,64,u,1);u=c[C>>2]|0;v=Lb+4|0;t=c[v>>2]|0;if((t+u|0)>>>0>(c[Lb>>2]|0)>>>0){nwd(Lb,u)|0;t=c[v>>2]|0}c[v>>2]=t+u;kb=c[Mb+8>>2]|0;T=c[Lb+8>>2]|0;ib=(f|0)!=0;U=b+8|0;w=W(g[U>>2]);w=ib?w:W(0.0);x=W(g[d+8>>2]);x=D?x:W(0.0);if(ib)s=W(g[(c[f+60>>2]|0)+4>>2]);else s=W(1.0);if(D)r=W(g[(c[h+60>>2]|0)+4>>2]);else r=W(1.0);s=W((w>x?w:x)*(s>2]=wb;c[A>>2]=Bb;c[B>>2]=z;c[C>>2]=1;c[D>>2]=ma;c[E>>2]=2122317823;c[F>>2]=2122317823;c[H>>2]=2122317823;c[I>>2]=-25165825;c[J>>2]=-25165825;c[K>>2]=-25165825;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;Kwe(fa,pb,0);db=W(W(g[fa>>2])*W(2.0));sa=W(W(g[M>>2])*W(2.0));x=W(W(g[N>>2])*W(2.0));ra=W(g[nb>>2]);qa=W(W(ra*ra)+W(-.5));cb=W(g[k>>2]);Qb=W(db*cb);eb=W(g[mb>>2]);Qb=W(Qb+W(sa*eb));Pb=W(g[ob>>2]);Qb=W(Qb+W(x*Pb));if(W(W(W(-W(da*W(W(eb*Qb)+W(W(sa*qa)+W(ra*W(W(db*Pb)-W(x*cb)))))))-W(ca*W(W(cb*Qb)+W(W(db*qa)+W(ra*W(W(x*eb)-W(sa*Pb)))))))-W(ea*W(W(W(x*qa)+W(ra*W(W(sa*cb)-W(db*eb))))+W(Pb*Qb))))>=s?(Lwe(pb,Ab),Pb=W(g[E>>2]),Qb=W(g[F>>2]),y=W(g[H>>2]),eb=W(g[I>>2]),cb=W(g[J>>2]),db=W(g[K>>2]),ra=W(W(Qb+cb)*W(.5)),sa=W(W(y+db)*W(.5)),g[ga>>2]=W(W(Pb+eb)*W(.5)),g[O>>2]=ra,g[P>>2]=sa,Qb=W(W(W(cb-Qb)*W(.5))+W(.0199999996)),y=W(W(W(db-y)*W(.5))+W(.0199999996)),g[ha>>2]=W(W(W(eb-Pb)*W(.5))+W(.0199999996)),g[Q>>2]=Qb,g[R>>2]=y,y=W(Fwe(ja,ia,ga,ha,ka,la)),y<=W(1.0)):0){a:do if(!t)u=0;else{v=t;while(1){u=v;v=v+-1|0;r=W(g[T+(v<<2)>>2]);if(r<=y)break a;g[T+(u<<2)>>2]=r;c[kb+(u<<2)>>2]=c[kb+(v<<2)>>2];if(!v){u=0;break}}}while(0);c[kb+(u<<2)>>2]=c[z>>2];g[T+(u<<2)>>2]=y;t=t+1|0}S=S+1|0;if((S|0)==(Z|0)){ib=t;break}}r=W(g[U>>2]);hb=q+8744|0;c[hb>>2]=-1;ea=W(g[na>>2]);db=W(g[oa>>2]);qa=W(g[pa>>2]);Qb=W(g[k+16>>2]);ea=W(ea-Qb);Pb=W(g[X>>2]);db=W(db-Pb);ra=W(g[Y>>2]);ea=W(ea*W(2.0));db=W(db*W(2.0));qa=W(W(qa-ra)*W(2.0));y=W(g[nb>>2]);sa=W(W(y*y)+W(-.5));x=W(g[k>>2]);da=W(ea*x);w=W(g[mb>>2]);da=W(da+W(db*w));s=W(g[ob>>2]);da=W(da+W(qa*s));cb=W(W(w*da)+W(W(db*sa)-W(y*W(W(ea*s)-W(qa*x)))));eb=W(W(W(qa*sa)-W(y*W(W(db*x)-W(ea*w))))+W(s*da));g[Gb>>2]=W(W(x*da)+W(W(ea*sa)-W(y*W(W(qa*w)-W(db*s)))));fb=Gb+4|0;g[fb>>2]=cb;gb=Gb+8|0;g[gb>>2]=eb;Qb=W(W(g[$>>2])-Qb);Pb=W(W(g[aa>>2])-Pb);Qb=W(Qb*W(2.0));Pb=W(Pb*W(2.0));ra=W(W(W(g[ba>>2])-ra)*W(2.0));eb=W(W(W(Qb*x)+W(Pb*w))+W(ra*s));cb=W(W(x*eb)+W(W(Qb*sa)-W(y*W(W(ra*w)-W(Pb*s)))));db=W(W(w*eb)+W(W(Pb*sa)-W(y*W(W(Qb*s)-W(ra*x)))));eb=W(W(W(ra*sa)-W(y*W(W(Pb*x)-W(Qb*w))))+W(s*eb));if(!ib){t=0;u=0;v=0;B=0;A=0;z=0;r=W(34028234699999998.0e22)}else{na=xb+4|0;oa=xb+8|0;pa=xb+12|0;ta=xb+16|0;ua=xb+40|0;va=xb+44|0;wa=xb+48|0;xa=xb+52|0;ya=xb+56|0;za=xb+60|0;Aa=xb+64|0;Ba=Bb+4|0;Ca=Bb+8|0;Da=Bb+12|0;Ea=Bb+16|0;Fa=Bb+20|0;Ga=Bb+24|0;Ha=Bb+28|0;Ia=Bb+32|0;Ja=Kb+4|0;Ka=Kb+8|0;La=Ib+64|0;Ma=Ib+80|0;Na=Ib+16|0;Oa=Ib+32|0;Pa=Ib+48|0;Qa=Ib+4|0;Ra=Ib+8|0;Sa=Ib+12|0;Ta=Ib+100|0;Ua=Ib+104|0;Va=Ib+108|0;Wa=Ib+112|0;Xa=Ib+116|0;Ya=Ib+120|0;Za=Ib+124|0;_a=Ib+128|0;$a=Ib+132|0;ab=Ib+136|0;bb=Ib+140|0;L=c[134548+(jb<<2)>>2]|0;M=qb+36|0;N=qb+4|0;O=qb+8|0;P=qb+12|0;Q=qb+16|0;R=qb+20|0;S=qb+24|0;T=qb+28|0;U=qb+32|0;V=qb+40|0;f=qb+44|0;h=qb+48|0;X=qb+52|0;Y=qb+56|0;Z=qb+60|0;_=qb+64|0;$=qb+68|0;aa=rb+4|0;ba=rb+8|0;fa=Eb+4|0;ga=Eb+8|0;ha=pb+4|0;ia=pb+8|0;ja=Cb+4|0;ka=Cb+8|0;la=yb+4|0;ma=yb+8|0;qa=W(r+m);ra=W(qa*qa);sa=W(qa*W(2.0));J=Ib+96|0;z=0;A=0;B=0;v=0;u=0;t=0;r=W(34028234699999998.0e22);K=0;do{I=kb+(K<<2)|0;c[xb>>2]=wb;c[na>>2]=Bb;c[oa>>2]=I;c[pa>>2]=1;c[ta>>2]=Jb;c[ua>>2]=2122317823;c[va>>2]=2122317823;c[wa>>2]=2122317823;c[xa>>2]=-25165825;c[ya>>2]=-25165825;c[za>>2]=-25165825;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;a[Aa+12>>0]=0;jb=c[lb>>2]|0;C=c[I>>2]|0;D=c[jb+12>>2]|0;H=c[jb+8>>2]|0;if(!(a[jb+156>>0]&2)){E=c[D+(C*12|0)+4>>2]|0;F=c[D+(C*12|0)>>2]|0;C=c[D+(C*12|0)+8>>2]|0}else{E=e[D+(C*6|0)+2>>1]|0;F=e[D+(C*6|0)>>1]|0;C=e[D+(C*6|0)+4>>1]|0}w=W(g[H+(F*12|0)>>2]);Xb=W(g[Bb>>2]);Pb=W(w*Xb);Wb=W(g[Ba>>2]);s=W(w*Wb);Rb=W(g[Ca>>2]);w=W(w*Rb);ea=W(g[H+(F*12|0)+4>>2]);Ub=W(g[Da>>2]);da=W(ea*Ub);Tb=W(g[Ea>>2]);ca=W(ea*Tb);y=W(g[Fa>>2]);da=W(Pb+da);ca=W(s+ca);ea=W(w+W(ea*y));w=W(g[H+(F*12|0)+8>>2]);s=W(g[Ga>>2]);Pb=W(w*s);x=W(g[Ha>>2]);Qb=W(w*x);Sb=W(g[Ia>>2]);Pb=W(da+Pb);Qb=W(ca+Qb);w=W(ea+W(w*Sb));g[Kb>>2]=Pb;g[Ja>>2]=Qb;g[Ka>>2]=w;ea=W(g[H+(E*12|0)>>2]);ca=W(ea*Xb);da=W(ea*Wb);ea=W(ea*Rb);Vb=W(g[H+(E*12|0)+4>>2]);ca=W(ca+W(Vb*Ub));da=W(da+W(Vb*Tb));Vb=W(ea+W(Vb*y));ea=W(g[H+(E*12|0)+8>>2]);ca=W(ca+W(ea*s));da=W(da+W(ea*x));ea=W(Vb+W(ea*Sb));Vb=W(g[H+(C*12|0)>>2]);Xb=W(Xb*Vb);Wb=W(Wb*Vb);Vb=W(Rb*Vb);Rb=W(g[H+(C*12|0)+4>>2]);Ub=W(Xb+W(Ub*Rb));Tb=W(Wb+W(Tb*Rb));Rb=W(Vb+W(y*Rb));y=W(g[H+(C*12|0)+8>>2]);s=W(Ub+W(s*y));x=W(Tb+W(x*y));y=W(Rb+W(Sb*y));c[Ma>>2]=7;g[Pa>>2]=W(0.0);c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];Sb=W(W(x+W(da+Qb))*W(.333332986));Rb=W(W(y+W(ea+w))*W(.333332986));g[Ib>>2]=W(W(s+W(ca+Pb))*W(.333332986));g[Qa>>2]=Sb;g[Ra>>2]=Rb;g[Sa>>2]=W(0.0);g[J>>2]=Pb;g[Ta>>2]=Qb;g[Ua>>2]=w;g[Va>>2]=W(0.0);g[Wa>>2]=ca;g[Xa>>2]=da;g[Ya>>2]=ea;g[Za>>2]=W(0.0);g[_a>>2]=s;g[$a>>2]=x;g[ab>>2]=y;g[bb>>2]=W(0.0);g[Na>>2]=W(0.0);g[Oa>>2]=W(34028234699999998.0e22);c[qb>>2]=1065353216;c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=1065353216;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[U>>2]=1065353216;c[M>>2]=1065353216;c[V>>2]=0;c[f>>2]=0;c[h>>2]=0;c[X>>2]=1065353216;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=1065353216;w=W(Ln[L&7](b,d,i,k,zb,Ab,m,Db,Eb,p,q,qb,Ib,W(0.0)));if(w<=W(0.0)?(vb=W(g[Kb>>2]),Qb=W(ca-vb),Xb=W(g[Ja>>2]),Rb=W(da-Xb),Wb=W(g[Ka>>2]),Sb=W(ea-Wb),Vb=W(s-vb),Tb=W(x-Xb),Ub=W(y-Wb),sb=W(W(Rb*Ub)-W(Tb*Sb)),tb=W(W(Vb*Sb)-W(Qb*Ub)),ub=W(W(Qb*Tb)-W(Vb*Rb)),Rb=W(Rb+Xb),Sb=W(Sb+Wb),g[pb>>2]=W(Qb+vb),g[ha>>2]=Rb,g[ia>>2]=Sb,Xb=W(Tb+Xb),Wb=W(Ub+Wb),g[Cb>>2]=W(Vb+vb),g[ja>>2]=Xb,g[ka>>2]=Wb,Txd(yb,Gb,Kb,pb,Cb,Fb,Hb),Wb=W(g[yb>>2]),Wb=W(Wb-W(g[Gb>>2])),Xb=W(g[la>>2]),Xb=W(Xb-W(g[fb>>2])),vb=W(g[ma>>2]),vb=W(vb-W(g[gb>>2])),vb=W(W(W(Wb*Wb)+W(Xb*Xb))+W(vb*vb)),vb>2]));Xb=W(Xb+W(tb*W(g[Ja>>2])));if(W(W(W(eb*ub)+W(W(cb*sb)+W(db*tb)))-W(Xb+W(ub*W(g[Ka>>2]))))>W(0.0))w=W(-W(sa-s))}if(w>2]|0;u=c[aa>>2]|0;t=c[ba>>2]|0;z=c[Eb>>2]|0;A=c[fa>>2]|0;B=c[ga>>2]|0;c[hb>>2]=c[I>>2];r=w}K=K+1|0}while((K|0)!=(ib|0));y=W(g[nb>>2]);x=W(g[k>>2]);w=W(g[mb>>2]);s=W(g[ob>>2])}Sb=W((c[j>>2]=v,W(g[j>>2]))*W(2.0));Vb=W((c[j>>2]=u,W(g[j>>2]))*W(2.0));Ub=W((c[j>>2]=t,W(g[j>>2]))*W(2.0));Tb=W(W(y*y)+W(-.5));Rb=W(W(W(Sb*x)+W(Vb*w))+W(Ub*s));Wb=W(W(w*Rb)+W(W(Vb*Tb)+W(y*W(W(Sb*s)-W(Ub*x)))));Xb=W(W(W(Ub*Tb)+W(y*W(W(Vb*x)-W(Sb*w))))+W(s*Rb));g[n>>2]=W(W(x*Rb)+W(W(Sb*Tb)+W(y*W(W(Ub*w)-W(Vb*s)))));g[n+4>>2]=Wb;g[n+8>>2]=Xb;c[o>>2]=z;c[o+4>>2]=A;c[o+8>>2]=B;Zvd(Lb);Zvd(Mb);Xb=r;Zvd(Nb);l=Ob;return W(Xb)}function Wxe(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=c[a+8>>2]|0;e=c[b+8>>2]|0;f=g+4|0;d=c[f>>2]|0;if((d|0)==(c[g>>2]|0)){nwd(g,1)|0;d=c[f>>2]|0}c[f>>2]=d+1;c[(c[g+8>>2]|0)+(d<<2)>>2]=e;return 1}function Yxe(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;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=W(o);var p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;s=l;l=l+48|0;q=s+32|0;p=s+16|0;r=s;if(!(Zxe(a,b,d,h,i,j,q,r,p,o,1)|0)){f=0;l=s;return f|0}F=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=W(g[q>>2]);j=E>W(0.0);E=j?E:W(0.0);o=W(g[e>>2]);j=e+4|0;u=W(g[j>>2]);i=e+8|0;y=W(g[i>>2]);f=e+12|0;w=W(g[f>>2]);D=W(g[e+16>>2]);x=W(g[e+20>>2]);C=W(g[e+24>>2]);z=W(g[p>>2]);v=W(g[p+4>>2]);A=W(g[p+8>>2]);B=W(W(w*w)+W(-.5));t=W(W(W(o*z)+W(u*v))+W(y*A));x=W(W(H*E)+W(x+W(W(W(u*t)+W(W(B*v)+W(w*W(W(y*z)-W(o*A)))))*W(2.0))));C=W(W(G*E)+W(C+W(W(W(W(B*A)+W(w*W(W(o*v)-W(u*z))))+W(y*t))*W(2.0))));g[n>>2]=W(W(F*E)+W(D+W(W(W(o*t)+W(W(B*z)+W(w*W(W(u*A)-W(y*v)))))*W(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=W(0.0);C=W(g[e>>2]);x=W(g[j>>2]);v=W(g[i>>2]);y=W(g[f>>2]);A=W(g[r>>2]);u=W(g[r+4>>2]);w=W(g[r+8>>2]);z=W(W(y*y)+W(-.5));B=W(W(W(C*A)+W(x*u))+W(v*w));t=W(W(W(x*B)+W(W(z*u)+W(y*W(W(v*A)-W(C*w)))))*W(2.0));o=W(W(W(W(z*w)+W(y*W(W(C*u)-W(x*A))))+W(v*B))*W(2.0));g[m>>2]=W(W(W(C*B)+W(W(A*z)+W(y*W(W(x*w)-W(v*u)))))*W(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=W(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];f=1;l=s;return f|0}function Zxe(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=W(j);k=k|0;return _xe(a,b,c,d,e,f,g,h,i,j,k)|0}function _xe(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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=zn,E=zn,F=zn;C=l;l=l+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!($xe(b,d,e,f,h,i,q,x,t,n)|0)){B=0;l=C;return B|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];if(!(W(g[q>>2])!=W(0.0)|o^1)){n=W(g[b+16>>2]);g[w>>2]=W(W(n+W(g[d+16>>2]))*W(100.0));a[z>>0]=0;a:do switch(aye(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{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];break}case 6:{c[A>>2]=134688;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((cAd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){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];break a}else{F=W(g[i>>2]);D=W(g[i+4>>2]);n=W(g[i+8>>2]);E=W(W(1.0)/W(G(W(W(W(F*F)+W(D*D))+W(n*n)))));D=W(-W(D*E));n=W(-W(n*E));g[x>>2]=W(-W(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=W(0.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];g[y>>2]=W(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{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]}}while(0);F=W(g[y>>2]);B=F>2]=B?F:W(0.0);B=j+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[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];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];B=1;l=C;return B|0}function $xe(a,b,d,e,f,h,i,j,k,m){a=a|0;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=W(m);var n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=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=zn,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn;rb=l;l=l+400|0;qb=rb+288|0;lb=rb+384|0;pb=rb+380|0;Ia=rb+144|0;Ca=rb+128|0;kb=rb+304|0;ib=rb+224|0;jb=rb+160|0;Ea=rb+112|0;Fa=rb+96|0;Da=rb+368|0;Qa=rb+80|0;Ra=rb+64|0;Sa=rb+48|0;ob=rb+32|0;mb=rb+16|0;nb=rb;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;p=W(g[h>>2]);Xa=h+4|0;s=W(g[Xa>>2]);bb=h+8|0;x=W(g[bb>>2]);o=W(g[f>>2]);Ga=f+4|0;r=W(g[Ga>>2]);Ha=f+8|0;t=W(g[Ha>>2]);c[pb>>2]=1;Na=d+48|0;J=W(g[Na>>2]);Oa=d+52|0;M=W(g[Oa>>2]);Pa=d+56|0;P=W(g[Pa>>2]);Ta=W(W(W(J*J)+W(M*M))+W(P*P))>W(1.1920929e-007);Q=Ta?J:W(1.0);F=Ta?M:W(0.0);L=Ta?P:W(0.0);E=W(W(1.0)/W(G(W(W(L*L)+W(W(Q*Q)+W(F*F))))));Q=W(Q*E);F=W(F*E);E=W(L*E);g[Ia>>2]=Q;g[Ia+4>>2]=F;g[Ia+8>>2]=E;g[Ia+12>>2]=W(0.0);Q=W(-Q);F=W(-F);E=W(-E);L=W(g[d>>2]);C=W(L*Q);Ta=d+4|0;O=W(g[Ta>>2]);C=W(C+W(O*F));Ua=d+8|0;A=W(g[Ua>>2]);C=W(C+W(A*E));Va=d+16|0;S=W(g[Va>>2]);D=W(S*Q);Wa=d+20|0;R=W(g[Wa>>2]);D=W(D+W(R*F));Ya=d+24|0;y=W(g[Ya>>2]);D=W(D+W(y*E));Za=d+32|0;K=W(g[Za>>2]);Q=W(K*Q);_a=d+36|0;N=W(g[_a>>2]);F=W(Q+W(N*F));$a=d+40|0;Q=W(g[$a>>2]);E=W(F+W(Q*E));ab=a+96|0;F=W(g[ab>>2]);cb=a+100|0;H=W(g[cb>>2]);db=a+104|0;I=W(g[db>>2]);B=W(W(W(C*F)+W(D*H))+W(E*I));eb=a+112|0;z=W(g[eb>>2]);fb=a+116|0;hb=W(g[fb>>2]);gb=a+120|0;q=W(g[gb>>2]);Ja=B>W(W(W(C*z)+W(D*hb))+W(E*q));z=Ja?F:z;hb=Ja?H:hb;q=Ja?I:q;S=W(J+W(W(K*q)+W(W(L*z)+W(S*hb))));R=W(M+W(W(N*q)+W(W(O*z)+W(R*hb))));hb=W(P+W(W(Q*q)+W(W(A*z)+W(y*hb))));ixd(Ca,b,Ia);y=W(g[Ca>>2]);z=W(g[Ca+4>>2]);y=W(S-y);z=W(R-z);A=W(hb-W(g[Ca+8>>2]));g[kb>>2]=y;Ia=kb+4|0;g[Ia>>2]=z;Ja=kb+8|0;g[Ja>>2]=A;Ka=kb+12|0;g[Ka>>2]=W(0.0);La=kb+16|0;c[La>>2]=c[qb>>2];c[La+4>>2]=c[qb+4>>2];c[La+8>>2]=c[qb+8>>2];c[La+12>>2]=c[qb+12>>2];La=kb+32|0;c[La>>2]=c[qb>>2];c[La+4>>2]=c[qb+4>>2];c[La+8>>2]=c[qb+8>>2];c[La+12>>2]=c[qb+12>>2];La=kb+48|0;c[La>>2]=c[qb>>2];c[La+4>>2]=c[qb+4>>2];c[La+8>>2]=c[qb+8>>2];c[La+12>>2]=c[qb+12>>2];g[ib>>2]=S;La=ib+4|0;g[La>>2]=R;Ma=ib+8|0;g[Ma>>2]=hb;g[ib+12>>2]=W(0.0);Ba=ib+16|0;c[Ba>>2]=c[qb>>2];c[Ba+4>>2]=c[qb+4>>2];c[Ba+8>>2]=c[qb+8>>2];c[Ba+12>>2]=c[qb+12>>2];Ba=ib+32|0;c[Ba>>2]=c[qb>>2];c[Ba+4>>2]=c[qb+4>>2];c[Ba+8>>2]=c[qb+8>>2];c[Ba+12>>2]=c[qb+12>>2];Ba=ib+48|0;c[Ba>>2]=c[qb>>2];c[Ba+4>>2]=c[qb+4>>2];c[Ba+8>>2]=c[qb+8>>2];c[Ba+12>>2]=c[qb+12>>2];c[jb>>2]=c[Ca>>2];c[jb+4>>2]=c[Ca+4>>2];c[jb+8>>2]=c[Ca+8>>2];c[jb+12>>2]=c[Ca+12>>2];Ca=jb+16|0;c[Ca>>2]=c[qb>>2];c[Ca+4>>2]=c[qb+4>>2];c[Ca+8>>2]=c[qb+8>>2];c[Ca+12>>2]=c[qb+12>>2];Ca=jb+32|0;c[Ca>>2]=c[qb>>2];c[Ca+4>>2]=c[qb+4>>2];c[Ca+8>>2]=c[qb+8>>2];c[Ca+12>>2]=c[qb+12>>2];Ca=jb+48|0;c[Ca>>2]=c[qb>>2];c[Ca+4>>2]=c[qb+4>>2];c[Ca+8>>2]=c[qb+8>>2];c[Ca+12>>2]=c[qb+12>>2];hb=W(g[b+32>>2]);Ca=hbhb){n=Fa+4|0;T=Fa+8|0;U=Fa+12|0;V=Ea+4|0;X=Ea+8|0;Y=jb+4|0;Z=jb+8|0;_=jb+12|0;$=jb+16|0;aa=jb+20|0;ba=jb+24|0;ca=jb+28|0;da=jb+32|0;ea=jb+36|0;fa=jb+40|0;ga=jb+44|0;ha=ib+16|0;ia=ib+20|0;ja=ib+24|0;ka=kb+16|0;la=kb+20|0;ma=kb+24|0;na=kb+28|0;oa=ib+32|0;pa=ib+36|0;qa=ib+40|0;ra=kb+32|0;sa=kb+36|0;ta=kb+40|0;ua=kb+44|0;va=Ra+4|0;wa=Ra+8|0;xa=Ra+12|0;ya=Qa+4|0;za=Qa+8|0;Aa=Sa+4|0;Ba=Sa+8|0;Ca=Sa+12|0;u=y;v=z;w=A;Q=W(W(p*W(0.0))+o);P=W(W(s*W(0.0))+r);O=W(W(x*W(0.0))+t);N=W(0.0);m=y;o=z;p=A;while(1){z=W(W(1.0)/W(G(W(W(w*w)+W(W(v*v)+W(u*u))))));t=W(u*z);y=W(v*z);z=W(w*z);sb=W(-t);x=W(-y);s=W(-z);C=W(g[d>>2]);xb=W(C*sb);J=W(g[Ta>>2]);xb=W(xb+W(J*x));F=W(g[Ua>>2]);xb=W(xb+W(F*s));K=W(g[Va>>2]);wb=W(K*sb);L=W(g[Wa>>2]);wb=W(wb+W(L*x));A=W(g[Ya>>2]);wb=W(wb+W(A*s));D=W(g[Za>>2]);vb=W(D*sb);r=W(g[_a>>2]);vb=W(vb+W(r*x));I=W(g[$a>>2]);vb=W(vb+W(I*s));ub=W(g[ab>>2]);B=W(g[cb>>2]);tb=W(g[db>>2]);yb=W(W(W(xb*ub)+W(wb*B))+W(vb*tb));E=W(g[eb>>2]);M=W(g[fb>>2]);H=W(g[gb>>2]);e=yb>W(W(W(xb*E)+W(wb*M))+W(vb*H));E=e?ub:E;M=e?B:M;H=e?tb:H;tb=W(g[Na>>2]);B=W(g[Oa>>2]);K=W(tb+W(W(D*H)+W(W(C*E)+W(K*M))));L=W(B+W(W(r*H)+W(W(J*E)+W(L*M))));M=W(W(g[Pa>>2])+W(W(I*H)+W(W(F*E)+W(A*M))));g[Fa>>2]=t;g[n>>2]=y;g[T>>2]=z;g[U>>2]=W(0.0);ixd(Ea,b,Fa);A=W(g[Ea>>2]);E=W(g[V>>2]);A=W(Q+A);E=W(P+E);F=W(O+W(g[X>>2]));H=W(K-A);I=W(L-E);J=W(M-F);r=W(W(W(z*J)+W(W(t*H)+W(y*I)))-R);B=W(g[h>>2]);C=W(g[Xa>>2]);D=W(g[bb>>2]);s=W(W(W(B*sb)+W(C*x))+W(D*s));if(r>W(0.0)){if(s>=W(0.0)){e=0;n=18;break}x=W(N-W(r/s));c[lb>>2]=c[Da>>2];c[lb+4>>2]=c[Da+4>>2];c[lb+8>>2]=c[Da+8>>2];if(x>N){if(x>W(1.0)){e=0;n=18;break}yb=W(g[f>>2]);xb=W(g[Ga>>2]);B=W(W(x*B)+yb);C=W(W(x*C)+xb);D=W(W(x*D)+W(g[Ha>>2]));xb=W(B-Q);yb=W(C-P);s=W(D-O);m=W(g[jb>>2]);o=W(g[Y>>2]);m=W(xb+m);o=W(yb+o);p=W(s+W(g[Z>>2]));H=W(g[$>>2]);F=W(g[aa>>2]);H=W(xb+H);F=W(yb+F);E=W(s+W(g[ba>>2]));A=W(g[da>>2]);r=W(g[ea>>2]);A=W(xb+A);r=W(yb+r);s=W(s+W(g[fa>>2]));g[jb>>2]=m;g[Y>>2]=o;g[Z>>2]=p;g[_>>2]=W(0.0);g[$>>2]=H;g[aa>>2]=F;g[ba>>2]=E;g[ca>>2]=W(0.0);g[da>>2]=A;g[ea>>2]=r;g[fa>>2]=s;g[ga>>2]=W(0.0);yb=W(g[ib>>2]);xb=W(g[La>>2]);o=W(xb-o);p=W(W(g[Ma>>2])-p);g[kb>>2]=W(yb-m);g[Ia>>2]=o;g[Ja>>2]=p;g[Ka>>2]=W(0.0);p=W(g[ha>>2]);o=W(g[ia>>2]);F=W(o-F);E=W(W(g[ja>>2])-E);g[ka>>2]=W(p-H);g[la>>2]=F;g[ma>>2]=E;g[na>>2]=W(0.0);E=W(g[oa>>2]);F=W(g[pa>>2]);r=W(F-r);s=W(W(g[qa>>2])-s);g[ra>>2]=W(E-A);g[sa>>2]=r;g[ta>>2]=s;g[ua>>2]=W(0.0);g[Ra>>2]=t;g[va>>2]=y;g[wa>>2]=z;g[xa>>2]=W(0.0);ixd(Qa,b,Ra);t=W(g[Qa>>2]);s=W(g[ya>>2]);t=W(B+t);s=W(C+s);r=W(D+W(g[za>>2]));A=t;E=s;F=r;t=W(K-t);s=W(L-s);r=W(M-r);H=W(34028234699999998.0e22);p=w;o=v;m=u}else{t=H;s=I;r=J;H=q;D=O;C=P;B=Q}}else{t=H;s=I;r=J;H=q;x=N;D=O;C=P;B=Q}e=c[pb>>2]|0;g[ib+(e<<4)>>2]=K;g[ib+(e<<4)+4>>2]=L;g[ib+(e<<4)+8>>2]=M;g[ib+(e<<4)+12>>2]=W(0.0);g[jb+(e<<4)>>2]=A;g[jb+(e<<4)+4>>2]=E;g[jb+(e<<4)+8>>2]=F;g[jb+(e<<4)+12>>2]=W(0.0);c[pb>>2]=e+1;g[kb+(e<<4)>>2]=t;g[kb+(e<<4)+4>>2]=s;g[kb+(e<<4)+8>>2]=r;g[kb+(e<<4)+12>>2]=W(0.0);b:do switch(e|0){case 0:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=W(0.0);break}case 1:{q=W(g[kb>>2]);r=W(g[Ia>>2]);s=W(g[Ja>>2]);t=W(W(g[ka>>2])-q);y=W(W(g[la>>2])-r);z=W(W(g[ma>>2])-s);A=W(W(W(t*t)+W(y*y))+W(z*z));if(!(A<=W(1.1920929e-007))){wb=W(W(W(W(-W(r*y))-W(q*t))-W(s*z))/A);e=wb>W(1.0);wb=e?W(1.0):wb;e=wb>W(0.0);wb=e?wb:W(0.0);xb=W(r+W(y*wb));yb=W(s+W(z*wb));g[Sa>>2]=W(q+W(t*wb));g[Aa>>2]=xb;g[Ba>>2]=yb;g[Ca>>2]=W(0.0);break b}else{c[pb>>2]=1;c[Sa>>2]=c[kb>>2];c[Sa+4>>2]=c[kb+4>>2];c[Sa+8>>2]=c[kb+8>>2];c[Sa+12>>2]=c[kb+12>>2];break b}}case 2:{Hyd(Sa,kb,ib,jb,pb);break}case 3:{Iyd(Sa,kb,ib,jb,pb);break}default:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=W(0.0)}}while(0);r=W(g[Sa>>2]);s=W(g[Aa>>2]);t=W(g[Ba>>2]);q=W(W(W(r*r)+W(s*s))+W(t*t));e=H>q;if(q>S&e){u=r;v=s;w=t;Q=B;P=C;O=D;N=x}else break a}if((n|0)==18){l=rb;return e|0}}else{x=W(0.0);w=A;v=z;u=y;t=A;s=z;r=y;e=1;p=A;o=z;m=y}while(0);b=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;d=q>hb&e;tb=d?r:m;vb=d?s:o;xb=d?t:p;sb=W(W(1.0)/W(G(W(W(xb*xb)+W(W(vb*vb)+W(tb*tb))))));tb=W(tb*sb);vb=W(vb*sb);sb=W(xb*sb);g[j>>2]=tb;g[j+4>>2]=vb;g[j+8>>2]=sb;g[j+12>>2]=W(0.0);g[i>>2]=x;j=i+4|0;c[j>>2]=c[lb>>2];c[j+4>>2]=c[lb+4>>2];c[j+8>>2]=c[lb+8>>2];g[ob>>2]=e?r:u;g[ob+4>>2]=e?s:v;g[ob+8>>2]=e?t:w;g[ob+12>>2]=W(0.0);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[nb>>2]=c[qb>>2];c[nb+4>>2]=c[qb+4>>2];c[nb+8>>2]=c[qb+8>>2];c[nb+12>>2]=c[qb+12>>2];Gyd(kb,ib,jb,ob,mb,nb,c[pb>>2]|0);xb=W(g[a+16>>2]);ub=W(g[mb>>2]);wb=W(g[mb+4>>2]);yb=W(g[mb+8>>2]);tb=W(ub-W(tb*xb));vb=W(wb-W(vb*xb));xb=W(yb-W(sb*xb));g[k>>2]=b|0?tb:ub;g[k+4>>2]=h|0?vb:wb;g[k+8>>2]=f|0?xb:yb;g[k+12>>2]=W(0.0);j=1;l=rb;return j|0}function aye(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,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=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,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=zn,qa=zn,ra=zn,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn;ya=l;l=l+512|0;q=ya+384|0;ka=ya+500|0;ja=ya+488|0;ua=ya+320|0;sa=ya+256|0;ta=ya+192|0;wa=ya+472|0;xa=ya+456|0;da=ya+448|0;va=ya+176|0;O=ya+160|0;P=ya+144|0;N=ya+128|0;Q=ya+436|0;R=ya+112|0;fa=ya+96|0;ea=ya+80|0;ma=ya+64|0;na=ya+48|0;la=ya+424|0;ca=ya+32|0;ba=ya+412|0;ha=ya+16|0;ia=ya;ga=ya+400|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;qa=W(g[b+16>>2]);ra=W(g[e+16>>2]);T=W(g[h>>2]);aa=W(g[b+32>>2]);pa=W(g[e+32>>2]);aa=W((aa>pa?pa:aa)*W(.100000001));aa=W(aa*aa);pa=W(qa+ra);c[da>>2]=0;if(a[p>>0]|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];h=b+96|0;q=f+48|0;r=f+52|0;w=f+56|0;x=f+16|0;y=f+32|0;z=f+4|0;A=f+20|0;B=f+36|0;C=f+8|0;D=f+24|0;E=f+40|0;F=e+16|0;H=P+4|0;I=P+8|0;J=O+4|0;K=O+8|0;L=O+12|0;M=0;do{_=d[n+M>>0]|0;c[wa+(M<<2)>>2]=_;$=d[o+M>>0]|0;c[xa+(M<<2)>>2]=$;_=1-_|0;Ba=W(g[h+(_<<4)>>2]);za=W(g[h+(_<<4)+4>>2]);S=W(g[h+(_<<4)+8>>2]);Aa=W(g[q>>2]);t=W(g[r>>2]);s=W(g[w>>2]);u=W(Ba*W(g[f>>2]));u=W(u+W(za*W(g[x>>2])));u=W(u+W(S*W(g[y>>2])));v=W(Ba*W(g[z>>2]));v=W(v+W(za*W(g[A>>2])));v=W(v+W(S*W(g[B>>2])));Ba=W(Ba*W(g[C>>2]));za=W(Ba+W(za*W(g[D>>2])));u=W(Aa+u);v=W(t+v);S=W(s+W(za+W(S*W(g[E>>2]))));oAd(P,e,$,F);za=W(g[P>>2]);s=W(g[H>>2]);s=W(v-s);t=W(S-W(g[I>>2]));g[O>>2]=W(u-za);g[J>>2]=s;g[K>>2]=t;g[L>>2]=W(0.0);$=c[da>>2]|0;g[sa+($<<4)>>2]=u;g[sa+($<<4)+4>>2]=v;g[sa+($<<4)+8>>2]=S;g[sa+($<<4)+12>>2]=W(0.0);_=ta+($<<4)|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[da>>2]=$+1;$=ua+($<<4)|0;c[$>>2]=c[O>>2];c[$+4>>2]=c[O+4>>2];c[$+8>>2]=c[O+8>>2];c[$+12>>2]=c[O+12>>2];M=M+1|0}while(M>>>0<(d[p>>0]|0)>>>0);pAd(N,ua,sa,ta,wa,xa,O,da);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];t=W(g[va>>2]);u=W(g[va+4>>2]);v=W(g[va+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ka>>2]=c[Q>>2];c[ka+4>>2]=c[Q+4>>2];c[ka+8>>2]=c[Q+8>>2];c[ja>>2]=c[Q>>2];c[ja+4>>2]=c[Q+4>>2];c[ja+8>>2]=c[Q+8>>2];c[R>>2]=c[va>>2];c[R+4>>2]=c[va+4>>2];c[R+8>>2]=c[va+8>>2];c[R+12>>2]=c[va+12>>2];if(s>aa){$=va;oa=7}else q=c[da>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);$=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=$?t:W(1.0);u=$?u:W(0.0);v=$?v:W(0.0);g[va>>2]=t;g[va+4>>2]=u;g[va+8>>2]=v;g[va+12>>2]=W(0.0);c[R>>2]=c[va>>2];c[R+4>>2]=c[va+4>>2];c[R+8>>2]=c[va+8>>2];c[R+12>>2]=c[va+12>>2];$=va;s=W(34028234699999998.0e22);oa=7}do if((oa|0)==7){Z=va+4|0;_=va+8|0;y=f+4|0;z=f+8|0;A=f+16|0;B=f+20|0;C=f+24|0;D=f+32|0;E=f+36|0;F=f+40|0;H=b+96|0;I=b+100|0;J=b+104|0;K=b+112|0;L=b+116|0;M=b+120|0;N=f+48|0;O=f+52|0;P=f+56|0;Q=fa+4|0;U=fa+8|0;V=ea+4|0;X=ea+8|0;Y=ea+12|0;w=b+48|0;x=e+48|0;while(1){c[ja>>2]=c[ka>>2];c[ja+4>>2]=c[ka+4>>2];c[ja+8>>2]=c[ka+8>>2];c[R>>2]=c[$>>2];c[R+4>>2]=c[$+4>>2];c[R+8>>2]=c[$+8>>2];c[R+12>>2]=c[$+12>>2];Fa=W(-t);Ja=W(-u);Ka=W(-v);r=c[da>>2]|0;Ha=W(g[f>>2]);Ma=W(Ha*Fa);Ea=W(g[y>>2]);Ma=W(Ma+W(Ea*Ja));Ca=W(g[z>>2]);Ma=W(Ma+W(Ca*Ka));Ga=W(g[A>>2]);La=W(Ga*Fa);Da=W(g[B>>2]);La=W(La+W(Da*Ja));S=W(g[C>>2]);La=W(La+W(S*Ka));Aa=W(g[D>>2]);v=W(Aa*Fa);u=W(g[E>>2]);Ja=W(v+W(u*Ja));v=W(g[F>>2]);Ka=W(Ja+W(v*Ka));Ja=W(g[H>>2]);Fa=W(g[I>>2]);Ia=W(g[J>>2]);Na=W(W(W(Ma*Ja)+W(La*Fa))+W(Ka*Ia));t=W(g[K>>2]);za=W(g[L>>2]);Ba=W(g[M>>2]);q=Na>W(W(W(Ma*t)+W(La*za))+W(Ka*Ba));c[wa+(r<<2)>>2]=q&1;t=q?Ja:t;za=q?Fa:za;Ba=q?Ia:Ba;Ia=W(g[N>>2]);Fa=W(g[O>>2]);Aa=W(Ia+W(W(W(Ha*t)+W(Ga*za))+W(Aa*Ba)));u=W(Fa+W(W(W(Ea*t)+W(Da*za))+W(u*Ba)));Ba=W(W(g[P>>2])+W(W(W(Ca*t)+W(S*za))+W(v*Ba)));g[sa+(r<<4)>>2]=Aa;g[sa+(r<<4)+4>>2]=u;g[sa+(r<<4)+8>>2]=Ba;g[sa+(r<<4)+12>>2]=W(0.0);qAd(fa,e,va,ta+(r<<4)|0,xa+(r<<2)|0);v=W(g[fa>>2]);za=W(g[Q>>2]);v=W(Aa-v);za=W(u-za);Ba=W(Ba-W(g[U>>2]));g[ea>>2]=v;g[V>>2]=za;g[X>>2]=Ba;g[Y>>2]=W(0.0);r=c[da>>2]|0;q=ua+(r<<4)|0;c[q>>2]=c[ea>>2];c[q+4>>2]=c[ea+4>>2];c[q+8>>2]=c[ea+8>>2];c[q+12>>2]=c[ea+12>>2];u=W(g[w>>2]);Aa=W(g[x>>2]);Aa=u>Aa?u:Aa;T=T>Aa?T:Aa;Aa=W(pa+T);Aa=W(s*W(Aa*Aa));u=W(g[va>>2]);S=W(g[Z>>2]);Ba=W(W(W(u*v)+W(S*za))+W(W(g[_>>2])*Ba));q=Ba>W(0.0)&W(Ba*Ba)>Aa;if(W(s*W(.00039999999))>=W(s-Ba)|q){oa=9;break}c[da>>2]=r+1;pAd(ca,ua,sa,ta,wa,xa,ea,da);c[$>>2]=c[ca>>2];c[$+4>>2]=c[ca+4>>2];c[$+8>>2]=c[ca+8>>2];c[$+12>>2]=c[ca+12>>2];t=W(g[va>>2]);u=W(g[Z>>2]);v=W(g[_>>2]);S=W(W(W(t*t)+W(u*u))+W(v*v));c[ka>>2]=c[ba>>2];c[ka+4>>2]=c[ba+4>>2];c[ka+8>>2]=c[ba+8>>2];h=s>S;if(!(S>aa&h))break;else s=S}if((oa|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[wa+(h<<2)>>2];a[o+h>>0]=c[xa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=ya;return o|0}Gyd(ua,sa,ta,va,ma,na,r);Ka=W(G(W(s)));La=W(g[va>>2]);Ma=W(g[Z>>2]);Na=W(W(1.0)/Ka);La=W(La*Na);Ma=W(Ma*Na);Na=W(W(g[_>>2])*Na);Ja=W(g[ma>>2]);Ia=W(g[ma+4>>2]);Ia=W(Ia-W(qa*Ma));Ha=W(W(g[ma+8>>2])-W(qa*Na));g[i>>2]=W(Ja-W(qa*La));g[i+4>>2]=Ia;g[i+8>>2]=Ha;g[i+12>>2]=W(0.0);Ha=W(g[na>>2]);Ia=W(g[na+4>>2]);Ia=W(W(ra*Ma)+Ia);Ja=W(W(ra*Na)+W(g[na+8>>2]));g[j>>2]=W(W(ra*La)+Ha);g[j+4>>2]=Ia;g[j+8>>2]=Ja;g[j+12>>2]=W(0.0);g[m>>2]=W(Ka-pa);o=m+4|0;c[o>>2]=c[la>>2];c[o+4>>2]=c[la+4>>2];c[o+8>>2]=c[la+8>>2];g[k>>2]=La;g[k+4>>2]=Ma;g[k+8>>2]=Na;g[k+12>>2]=W(0.0);o=1;l=ya;return o|0}q=c[da>>2]|0;if(h){if(!n)h=6;else break;l=ya;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[wa+(h<<2)>>2];a[o+h>>0]=c[xa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|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];Gyd(ua,sa,ta,va,ha,ia,q);c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];Ka=W(G(W(s)));La=W(g[va>>2]);Ma=W(g[va+4>>2]);Na=W(W(1.0)/Ka);La=W(La*Na);Ma=W(Ma*Na);Na=W(W(g[va+8>>2])*Na);Ja=W(g[ha>>2]);Ia=W(g[ha+4>>2]);Ia=W(Ia-W(qa*Ma));Ha=W(W(g[ha+8>>2])-W(qa*Na));g[i>>2]=W(Ja-W(qa*La));g[i+4>>2]=Ia;g[i+8>>2]=Ha;g[i+12>>2]=W(0.0);Ha=W(g[ia>>2]);Ia=W(g[ia+4>>2]);Ia=W(W(ra*Ma)+Ia);Ja=W(W(ra*Na)+W(g[ia+8>>2]));g[j>>2]=W(W(ra*La)+Ha);g[j+4>>2]=Ia;g[j+8>>2]=Ja;g[j+12>>2]=W(0.0);g[m>>2]=W(Ka-pa);o=m+4|0;c[o>>2]=c[ga>>2];c[o+4>>2]=c[ga+4>>2];c[o+8>>2]=c[ga+8>>2];g[k>>2]=La;g[k+4>>2]=Ma;g[k+8>>2]=Na;g[k+12>>2]=W(0.0);o=3;l=ya;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=ya;return o|0}else h=0;do{a[n+h>>0]=c[wa+(h<<2)>>2];a[o+h>>0]=c[xa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=ya;return h|0}function cye(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0;q=c[a+12>>2]|0;b=1-b|0;r=(c[a+4>>2]|0)+96|0;j=W(g[r+(b<<4)>>2]);p=W(g[r+(b<<4)+4>>2]);m=W(g[r+(b<<4)+8>>2]);k=W(g[q+48>>2]);i=W(g[q+52>>2]);o=W(g[q+56>>2]);l=W(j*W(g[q>>2]));l=W(l+W(p*W(g[q+16>>2])));l=W(l+W(m*W(g[q+32>>2])));n=W(j*W(g[q+4>>2]));n=W(n+W(p*W(g[q+20>>2])));n=W(n+W(m*W(g[q+36>>2])));j=W(j*W(g[q+8>>2]));p=W(j+W(p*W(g[q+24>>2])));l=W(k+l);n=W(i+n);m=W(o+W(p+W(m*W(g[q+40>>2]))));a=c[a+8>>2]|0;b=c[a+200>>2]|0;p=W(g[b+(d*12|0)>>2]);o=W(g[b+(d*12|0)+4>>2]);i=W(g[b+(d*12|0)+8>>2]);k=W(p*W(g[a+96>>2]));k=W(k+W(o*W(g[a+112>>2])));k=W(k+W(i*W(g[a+128>>2])));j=W(p*W(g[a+100>>2]));j=W(j+W(o*W(g[a+116>>2])));j=W(j+W(i*W(g[a+132>>2])));p=W(p*W(g[a+104>>2]));o=W(p+W(o*W(g[a+120>>2])));i=W(o+W(i*W(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=W(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function dye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,B=zn,C=zn,D=zn,E=zn;h=l;l=l+16|0;n=h;z=c[a+4>>2]|0;r=W(g[b>>2]);A=W(g[b+4>>2]);r=W(-r);A=W(-A);B=W(-W(g[b+8>>2]));s=c[a+12>>2]|0;w=W(g[s>>2]);D=W(w*r);t=W(g[s+4>>2]);D=W(D+W(t*A));p=W(g[s+8>>2]);D=W(D+W(p*B));m=W(g[s+16>>2]);C=W(m*r);o=W(g[s+20>>2]);C=W(C+W(o*A));k=W(g[s+24>>2]);C=W(C+W(k*B));x=W(g[s+32>>2]);r=W(x*r);u=W(g[s+36>>2]);A=W(r+W(u*A));r=W(g[s+40>>2]);B=W(A+W(r*B));A=W(g[z+96>>2]);v=W(g[z+100>>2]);y=W(g[z+104>>2]);E=W(W(W(D*A)+W(C*v))+W(B*y));j=W(g[z+112>>2]);i=W(g[z+116>>2]);q=W(g[z+120>>2]);z=E>W(W(W(D*j)+W(C*i))+W(B*q));j=z?A:j;i=z?v:i;q=z?y:q;y=W(g[s+48>>2]);v=W(g[s+52>>2]);m=W(y+W(W(x*q)+W(W(w*j)+W(m*i))));o=W(v+W(W(u*q)+W(W(t*j)+W(o*i))));i=W(W(g[s+56>>2])+W(W(r*q)+W(W(p*j)+W(k*i))));ixd(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=i;g[d+12>>2]=W(0.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];k=W(g[n>>2]);j=W(g[n+4>>2]);j=W(o-j);i=W(i-W(g[n+8>>2]));g[f>>2]=W(m-k);g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);l=h;return}function fye(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;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=W(o);var p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;s=l;l=l+48|0;q=s+32|0;p=s+16|0;r=s;if(!(gye(a,b,d,h,i,j,q,r,p,o,1)|0)){f=0;l=s;return f|0}F=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=W(g[q>>2]);j=E>W(0.0);E=j?E:W(0.0);o=W(g[e>>2]);j=e+4|0;u=W(g[j>>2]);i=e+8|0;y=W(g[i>>2]);f=e+12|0;w=W(g[f>>2]);D=W(g[e+16>>2]);x=W(g[e+20>>2]);C=W(g[e+24>>2]);z=W(g[p>>2]);v=W(g[p+4>>2]);A=W(g[p+8>>2]);B=W(W(w*w)+W(-.5));t=W(W(W(o*z)+W(u*v))+W(y*A));x=W(W(H*E)+W(x+W(W(W(u*t)+W(W(B*v)+W(w*W(W(y*z)-W(o*A)))))*W(2.0))));C=W(W(G*E)+W(C+W(W(W(W(B*A)+W(w*W(W(o*v)-W(u*z))))+W(y*t))*W(2.0))));g[n>>2]=W(W(F*E)+W(D+W(W(W(o*t)+W(W(B*z)+W(w*W(W(u*A)-W(y*v)))))*W(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=W(0.0);C=W(g[e>>2]);x=W(g[j>>2]);v=W(g[i>>2]);y=W(g[f>>2]);A=W(g[r>>2]);u=W(g[r+4>>2]);w=W(g[r+8>>2]);z=W(W(y*y)+W(-.5));B=W(W(W(C*A)+W(x*u))+W(v*w));t=W(W(W(x*B)+W(W(z*u)+W(y*W(W(v*A)-W(C*w)))))*W(2.0));o=W(W(W(W(z*w)+W(y*W(W(C*u)-W(x*A))))+W(v*B))*W(2.0));g[m>>2]=W(W(W(C*B)+W(W(A*z)+W(y*W(W(x*w)-W(v*u)))))*W(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=W(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];f=1;l=s;return f|0}function gye(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=W(j);k=k|0;return hye(a,b,c,d,e,f,g,h,i,j,k)|0}function hye(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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=zn,E=zn,F=zn;C=l;l=l+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(iye(b,d,e,f,h,i,q,x,t,n)|0)){B=0;l=C;return B|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];if(!(W(g[q>>2])!=W(0.0)|o^1)){n=W(g[b+16>>2]);g[w>>2]=W(W(n+W(g[d+16>>2]))*W(100.0));a[z>>0]=0;a:do switch(jye(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{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];break}case 6:{c[A>>2]=134716;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((cAd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){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];break a}else{F=W(g[i>>2]);D=W(g[i+4>>2]);n=W(g[i+8>>2]);E=W(W(1.0)/W(G(W(W(W(F*F)+W(D*D))+W(n*n)))));D=W(-W(D*E));n=W(-W(n*E));g[x>>2]=W(-W(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=W(0.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];g[y>>2]=W(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{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]}}while(0);F=W(g[y>>2]);B=F>2]=B?F:W(0.0);B=j+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[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];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];B=1;l=C;return B|0}function iye(a,b,d,e,f,h,i,j,k,m){a=a|0;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=W(m);var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=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=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn;kb=l;l=l+304|0;jb=kb+256|0;eb=kb+288|0;ib=kb+284|0;db=kb+192|0;bb=kb+128|0;cb=kb+64|0;Ba=kb+272|0;Ca=kb+48|0;hb=kb+32|0;fb=kb+16|0;gb=kb;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;x=W(g[h>>2]);La=h+4|0;z=W(g[La>>2]);Ma=h+8|0;C=W(g[Ma>>2]);y=W(g[f>>2]);Va=f+4|0;A=W(g[Va>>2]);ab=f+8|0;B=W(g[ab>>2]);c[ib>>2]=1;Da=d+48|0;N=W(g[Da>>2]);Ja=d+52|0;F=W(g[Ja>>2]);Ka=d+56|0;s=W(g[Ka>>2]);Na=W(W(W(N*N)+W(F*F))+W(s*s))>W(1.1920929e-007);T=Na?N:W(1.0);U=Na?F:W(0.0);r=Na?s:W(0.0);p=W(W(1.0)/W(G(W(W(r*r)+W(W(T*T)+W(U*U))))));T=W(T*p);U=W(U*p);p=W(r*p);r=W(-T);K=W(-U);J=W(-p);P=W(g[d>>2]);H=W(P*r);Na=d+4|0;w=W(g[Na>>2]);H=W(H+W(w*K));Oa=d+8|0;q=W(g[Oa>>2]);H=W(H+W(q*J));Pa=d+16|0;Q=W(g[Pa>>2]);I=W(Q*r);Qa=d+20|0;R=W(g[Qa>>2]);I=W(I+W(R*K));Ra=d+24|0;n=W(g[Ra>>2]);I=W(I+W(n*J));Sa=d+32|0;O=W(g[Sa>>2]);r=W(O*r);Ta=d+36|0;E=W(g[Ta>>2]);K=W(r+W(E*K));Ua=d+40|0;r=W(g[Ua>>2]);J=W(K+W(r*J));Wa=a+96|0;K=W(g[Wa>>2]);Xa=a+100|0;L=W(g[Xa>>2]);Ya=a+104|0;M=W(g[Ya>>2]);v=W(W(W(H*K)+W(I*L))+W(J*M));Za=a+112|0;o=W(g[Za>>2]);_a=a+116|0;S=W(g[_a>>2]);$a=a+120|0;D=W(g[$a>>2]);Ea=v>W(W(W(H*o)+W(I*S))+W(J*D));o=Ea?K:o;S=Ea?L:S;D=Ea?M:D;Q=W(N+W(W(O*D)+W(W(P*o)+W(Q*S))));R=W(F+W(W(E*D)+W(W(w*o)+W(R*S))));S=W(s+W(W(r*D)+W(W(q*o)+W(n*S))));Ea=b+96|0;n=W(g[Ea>>2]);Fa=b+100|0;o=W(g[Fa>>2]);Ga=b+104|0;q=W(g[Ga>>2]);D=W(W(W(T*n)+W(U*o))+W(p*q));Ha=b+112|0;r=W(g[Ha>>2]);Ia=b+116|0;s=W(g[Ia>>2]);sa=b+120|0;w=W(g[sa>>2]);ta=D>W(W(W(T*r)+W(U*s))+W(p*w));p=ta?n:r;U=ta?o:s;T=ta?q:w;D=W(Q-p);E=W(R-U);F=W(S-T);g[db>>2]=D;ta=db+4|0;g[ta>>2]=E;ua=db+8|0;g[ua>>2]=F;va=db+12|0;g[va>>2]=W(0.0);wa=db+16|0;c[wa>>2]=c[jb>>2];c[wa+4>>2]=c[jb+4>>2];c[wa+8>>2]=c[jb+8>>2];c[wa+12>>2]=c[jb+12>>2];wa=db+32|0;c[wa>>2]=c[jb>>2];c[wa+4>>2]=c[jb+4>>2];c[wa+8>>2]=c[jb+8>>2];c[wa+12>>2]=c[jb+12>>2];wa=db+48|0;c[wa>>2]=c[jb>>2];c[wa+4>>2]=c[jb+4>>2];c[wa+8>>2]=c[jb+8>>2];c[wa+12>>2]=c[jb+12>>2];g[bb>>2]=Q;wa=bb+4|0;g[wa>>2]=R;xa=bb+8|0;g[xa>>2]=S;g[bb+12>>2]=W(0.0);ya=bb+16|0;c[ya>>2]=c[jb>>2];c[ya+4>>2]=c[jb+4>>2];c[ya+8>>2]=c[jb+8>>2];c[ya+12>>2]=c[jb+12>>2];ya=bb+32|0;c[ya>>2]=c[jb>>2];c[ya+4>>2]=c[jb+4>>2];c[ya+8>>2]=c[jb+8>>2];c[ya+12>>2]=c[jb+12>>2];ya=bb+48|0;c[ya>>2]=c[jb>>2];c[ya+4>>2]=c[jb+4>>2];c[ya+8>>2]=c[jb+8>>2];c[ya+12>>2]=c[jb+12>>2];g[cb>>2]=p;ya=cb+4|0;g[ya>>2]=U;za=cb+8|0;g[za>>2]=T;Aa=cb+12|0;g[Aa>>2]=W(0.0);ra=cb+16|0;c[ra>>2]=c[jb>>2];c[ra+4>>2]=c[jb+4>>2];c[ra+8>>2]=c[jb+8>>2];c[ra+12>>2]=c[jb+12>>2];ra=cb+32|0;c[ra>>2]=c[jb>>2];c[ra+4>>2]=c[jb+4>>2];c[ra+8>>2]=c[jb+8>>2];c[ra+12>>2]=c[jb+12>>2];ra=cb+48|0;c[ra>>2]=c[jb>>2];c[ra+4>>2]=c[jb+4>>2];c[ra+8>>2]=c[jb+8>>2];c[ra+12>>2]=c[jb+12>>2];T=W(m+W(0.0));U=W(T*T);p=W(W(W(D*D)+W(E*E))+W(F*F));a:do if(p>W(0.0)){b=cb+16|0;V=cb+20|0;X=cb+24|0;Y=cb+28|0;Z=cb+32|0;_=cb+36|0;$=cb+40|0;aa=cb+44|0;ba=bb+16|0;ca=bb+20|0;da=bb+24|0;ea=db+16|0;fa=db+20|0;ga=db+24|0;ha=db+28|0;ia=bb+32|0;ja=bb+36|0;ka=bb+40|0;la=db+32|0;ma=db+36|0;na=db+40|0;oa=db+44|0;pa=Ca+4|0;qa=Ca+8|0;ra=Ca+12|0;t=D;u=E;v=F;K=n;L=o;J=w;S=W(W(x*W(0.0))+y);R=W(W(z*W(0.0))+A);Q=W(W(C*W(0.0))+B);P=W(0.0);m=D;n=E;o=F;while(1){I=W(W(1.0)/W(G(W(W(v*v)+W(W(u*u)+W(t*t))))));F=W(t*I);H=W(u*I);I=W(v*I);mb=W(-F);lb=W(-H);w=W(-I);nb=W(g[d>>2]);tb=W(nb*mb);E=W(g[Na>>2]);tb=W(tb+W(E*lb));z=W(g[Oa>>2]);tb=W(tb+W(z*w));M=W(g[Pa>>2]);sb=W(M*mb);N=W(g[Qa>>2]);sb=W(sb+W(N*lb));C=W(g[Ra>>2]);sb=W(sb+W(C*w));ob=W(g[Sa>>2]);rb=W(ob*mb);x=W(g[Ta>>2]);rb=W(rb+W(x*lb));D=W(g[Ua>>2]);rb=W(rb+W(D*w));qb=W(g[Wa>>2]);y=W(g[Xa>>2]);pb=W(g[Ya>>2]);ub=W(W(W(tb*qb)+W(sb*y))+W(rb*pb));A=W(g[Za>>2]);O=W(g[_a>>2]);B=W(g[$a>>2]);e=ub>W(W(W(tb*A)+W(sb*O))+W(rb*B));A=e?qb:A;O=e?y:O;B=e?pb:B;pb=W(g[Da>>2]);y=W(g[Ja>>2]);M=W(pb+W(W(ob*B)+W(W(nb*A)+W(M*O))));N=W(y+W(W(x*B)+W(W(E*A)+W(N*O))));O=W(W(g[Ka>>2])+W(W(D*B)+W(W(z*A)+W(C*O))));e=W(W(W(F*K)+W(H*L))+W(I*q))>W(W(W(F*r)+W(H*s))+W(I*J));C=W(S+(e?K:r));A=W(R+(e?L:s));z=W(Q+(e?q:J));B=W(M-C);D=W(N-A);E=W(O-z);q=W(W(W(I*E)+W(W(F*B)+W(H*D)))-T);s=W(g[h>>2]);x=W(g[La>>2]);y=W(g[Ma>>2]);r=W(W(W(s*mb)+W(x*lb))+W(y*w));if(q>W(0.0)){if(r>=W(0.0)){e=0;b=19;break}w=W(P-W(q/r));c[eb>>2]=c[Ba>>2];c[eb+4>>2]=c[Ba+4>>2];c[eb+8>>2]=c[Ba+8>>2];if(w>P){if(w>W(1.0)){e=0;b=19;break}D=W(g[f>>2]);E=W(g[Va>>2]);D=W(W(w*s)+D);E=W(W(w*x)+E);o=W(W(w*y)+W(g[ab>>2]));tb=W(D-S);ub=W(E-R);z=W(o-Q);m=W(g[cb>>2]);n=W(g[ya>>2]);m=W(tb+m);n=W(ub+n);q=W(z+W(g[za>>2]));r=W(g[b>>2]);s=W(g[V>>2]);r=W(tb+r);s=W(ub+s);B=W(z+W(g[X>>2]));C=W(g[Z>>2]);A=W(g[_>>2]);C=W(tb+C);A=W(ub+A);z=W(z+W(g[$>>2]));g[cb>>2]=m;g[ya>>2]=n;g[za>>2]=q;g[Aa>>2]=W(0.0);g[b>>2]=r;g[V>>2]=s;g[X>>2]=B;g[Y>>2]=W(0.0);g[Z>>2]=C;g[_>>2]=A;g[$>>2]=z;g[aa>>2]=W(0.0);ub=W(g[bb>>2]);tb=W(g[wa>>2]);n=W(tb-n);q=W(W(g[xa>>2])-q);g[db>>2]=W(ub-m);g[ta>>2]=n;g[ua>>2]=q;g[va>>2]=W(0.0);q=W(g[ba>>2]);n=W(g[ca>>2]);s=W(n-s);B=W(W(g[da>>2])-B);g[ea>>2]=W(q-r);g[fa>>2]=s;g[ga>>2]=B;g[ha>>2]=W(0.0);B=W(g[ia>>2]);s=W(g[ja>>2]);A=W(s-A);z=W(W(g[ka>>2])-z);g[la>>2]=W(B-C);g[ma>>2]=A;g[na>>2]=z;g[oa>>2]=W(0.0);z=W(g[Ea>>2]);A=W(g[Fa>>2]);C=W(g[Ga>>2]);B=W(W(W(F*z)+W(H*A))+W(I*C));s=W(g[Ha>>2]);r=W(g[Ia>>2]);q=W(g[sa>>2]);e=B>W(W(W(F*s)+W(H*r))+W(I*q));s=W(D+(e?z:s));r=W(E+(e?A:r));q=W(o+(e?C:q));C=s;A=r;z=q;s=W(M-s);r=W(N-r);q=W(O-q);B=W(34028234699999998.0e22);F=o;o=v;n=u;m=t}else{s=B;r=D;q=E;B=p;F=Q;E=R;D=S}}else{s=B;r=D;q=E;B=p;w=P;F=Q;E=R;D=S}e=c[ib>>2]|0;g[bb+(e<<4)>>2]=M;g[bb+(e<<4)+4>>2]=N;g[bb+(e<<4)+8>>2]=O;g[bb+(e<<4)+12>>2]=W(0.0);g[cb+(e<<4)>>2]=C;g[cb+(e<<4)+4>>2]=A;g[cb+(e<<4)+8>>2]=z;g[cb+(e<<4)+12>>2]=W(0.0);c[ib>>2]=e+1;g[db+(e<<4)>>2]=s;g[db+(e<<4)+4>>2]=r;g[db+(e<<4)+8>>2]=q;g[db+(e<<4)+12>>2]=W(0.0);b:do switch(e|0){case 0:{g[Ca>>2]=s;g[pa>>2]=r;g[qa>>2]=q;g[ra>>2]=W(0.0);break}case 1:{p=W(g[db>>2]);q=W(g[ta>>2]);r=W(g[ua>>2]);s=W(W(g[ea>>2])-p);x=W(W(g[fa>>2])-q);y=W(W(g[ga>>2])-r);z=W(W(W(s*s)+W(x*x))+W(y*y));if(!(z<=W(1.1920929e-007))){sb=W(W(W(W(-W(q*x))-W(p*s))-W(r*y))/z);e=sb>W(1.0);sb=e?W(1.0):sb;e=sb>W(0.0);sb=e?sb:W(0.0);tb=W(q+W(x*sb));ub=W(r+W(y*sb));g[Ca>>2]=W(p+W(s*sb));g[pa>>2]=tb;g[qa>>2]=ub;g[ra>>2]=W(0.0);break b}else{c[ib>>2]=1;c[Ca>>2]=c[db>>2];c[Ca+4>>2]=c[db+4>>2];c[Ca+8>>2]=c[db+8>>2];c[Ca+12>>2]=c[db+12>>2];break b}}case 2:{Hyd(Ca,db,bb,cb,ib);break}case 3:{Iyd(Ca,db,bb,cb,ib);break}default:{g[Ca>>2]=s;g[pa>>2]=r;g[qa>>2]=q;g[ra>>2]=W(0.0)}}while(0);q=W(g[Ca>>2]);r=W(g[pa>>2]);s=W(g[qa>>2]);p=W(W(W(q*q)+W(r*r))+W(s*s));e=B>p;if(!(p>U&e))break a;K=W(g[Ea>>2]);L=W(g[Fa>>2]);R=W(g[Ga>>2]);S=W(g[Ha>>2]);J=W(g[Ia>>2]);t=q;u=r;v=s;q=R;r=S;s=J;J=W(g[sa>>2]);S=D;R=E;Q=F;P=w}if((b|0)==19){l=kb;return e|0}}else{w=W(0.0);v=F;u=E;t=D;s=F;r=E;q=D;e=1;o=F;n=E;m=D}while(0);d=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;ab=p>W(0.0)&e;pb=ab?q:m;rb=ab?r:n;tb=ab?s:o;ob=W(W(1.0)/W(G(W(W(tb*tb)+W(W(rb*rb)+W(pb*pb))))));pb=W(pb*ob);rb=W(rb*ob);ob=W(tb*ob);g[j>>2]=pb;g[j+4>>2]=rb;g[j+8>>2]=ob;g[j+12>>2]=W(0.0);g[i>>2]=w;j=i+4|0;c[j>>2]=c[eb>>2];c[j+4>>2]=c[eb+4>>2];c[j+8>>2]=c[eb+8>>2];g[hb>>2]=e?q:t;g[hb+4>>2]=e?r:u;g[hb+8>>2]=e?s:v;g[hb+12>>2]=W(0.0);c[fb>>2]=c[jb>>2];c[fb+4>>2]=c[jb+4>>2];c[fb+8>>2]=c[jb+8>>2];c[fb+12>>2]=c[jb+12>>2];c[gb>>2]=c[jb>>2];c[gb+4>>2]=c[jb+4>>2];c[gb+8>>2]=c[jb+8>>2];c[gb+12>>2]=c[jb+12>>2];Gyd(db,bb,cb,hb,fb,gb,c[ib>>2]|0);tb=W(g[a+16>>2]);qb=W(g[fb>>2]);sb=W(g[fb+4>>2]);ub=W(g[fb+8>>2]);pb=W(qb-W(pb*tb));rb=W(sb-W(rb*tb));tb=W(ub-W(ob*tb));g[k>>2]=d|0?pb:qb;g[k+4>>2]=h|0?rb:sb;g[k+8>>2]=f|0?tb:ub;g[k+12>>2]=W(0.0);j=1;l=kb;return j|0}function jye(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,la=zn,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=zn,Aa=zn,Ba=zn,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn;Ia=l;l=l+480|0;q=Ia+352|0;ua=Ia+468|0;ta=Ia+456|0;Ea=Ia+288|0;Ca=Ia+224|0;Da=Ia+160|0;Ga=Ia+440|0;Ha=Ia+424|0;oa=Ia+416|0;Fa=Ia+144|0;M=Ia+128|0;L=Ia+112|0;N=Ia+404|0;O=Ia+96|0;pa=Ia+80|0;wa=Ia+64|0;xa=Ia+48|0;va=Ia+392|0;na=Ia+32|0;ma=Ia+380|0;ra=Ia+16|0;sa=Ia;qa=Ia+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Aa=W(g[b+16>>2]);Ba=W(g[e+16>>2]);ka=W(g[h>>2]);la=W(g[b+32>>2]);za=W(g[e+32>>2]);la=W((la>za?za:la)*W(.100000001));la=W(la*la);za=W(Aa+Ba);c[oa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){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];x=b+96|0;s=W(g[f+48>>2]);t=W(g[f+52>>2]);u=W(g[f+56>>2]);v=W(g[f>>2]);y=W(g[f+16>>2]);z=W(g[f+32>>2]);A=W(g[f+4>>2]);B=W(g[f+20>>2]);C=W(g[f+36>>2]);D=W(g[f+8>>2]);E=W(g[f+24>>2]);F=W(g[f+40>>2]);H=e+96|0;I=M+4|0;J=M+8|0;K=M+12|0;h=h&255;w=h>>>0>1?h:1;q=0;r=0;while(1){ia=d[n+r>>0]|0;c[Ga+(r<<2)>>2]=ia;ja=d[o+r>>0]|0;c[Ha+(r<<2)>>2]=ja;ia=1-ia|0;Ka=W(g[x+(ia<<4)>>2]);La=W(g[x+(ia<<4)+4>>2]);Ma=W(g[x+(ia<<4)+8>>2]);Oa=W(s+W(W(W(Ka*v)+W(La*y))+W(Ma*z)));Na=W(t+W(W(W(Ka*A)+W(La*B))+W(Ma*C)));Ma=W(u+W(W(W(Ka*D)+W(La*E))+W(Ma*F)));ja=1-ja|0;La=W(g[H+(ja<<4)>>2]);Ka=W(g[H+(ja<<4)+4>>2]);Ja=W(g[H+(ja<<4)+8>>2]);ja=c[H+(ja<<4)+12>>2]|0;Qa=W(Na-Ka);Pa=W(Ma-Ja);g[M>>2]=W(Oa-La);g[I>>2]=Qa;g[J>>2]=Pa;g[K>>2]=W(0.0);g[Ca+(q<<4)>>2]=Oa;g[Ca+(q<<4)+4>>2]=Na;g[Ca+(q<<4)+8>>2]=Ma;g[Ca+(q<<4)+12>>2]=W(0.0);g[Da+(q<<4)>>2]=La;g[Da+(q<<4)+4>>2]=Ka;g[Da+(q<<4)+8>>2]=Ja;c[Da+(q<<4)+12>>2]=ja;ja=Ea+(q<<4)|0;c[ja>>2]=c[M>>2];c[ja+4>>2]=c[M+4>>2];c[ja+8>>2]=c[M+8>>2];c[ja+12>>2]=c[M+12>>2];r=r+1|0;if(r>>>0>=h>>>0)break;else q=q+1|0}c[oa>>2]=w;pAd(L,Ea,Ca,Da,Ga,Ha,M,oa);c[Fa>>2]=c[L>>2];c[Fa+4>>2]=c[L+4>>2];c[Fa+8>>2]=c[L+8>>2];c[Fa+12>>2]=c[L+12>>2];t=W(g[Fa>>2]);u=W(g[Fa+4>>2]);v=W(g[Fa+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ua>>2]=c[N>>2];c[ua+4>>2]=c[N+4>>2];c[ua+8>>2]=c[N+8>>2];c[ta>>2]=c[N>>2];c[ta+4>>2]=c[N+4>>2];c[ta+8>>2]=c[N+8>>2];c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];if(s>la){ja=Fa;ya=7}else q=c[oa>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);ja=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=ja?t:W(1.0);u=ja?u:W(0.0);v=ja?v:W(0.0);g[Fa>>2]=t;g[Fa+4>>2]=u;g[Fa+8>>2]=v;g[Fa+12>>2]=W(0.0);c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];ja=Fa;s=W(34028234699999998.0e22);ya=7}do if((ya|0)==7){ha=Fa+4|0;ia=Fa+8|0;H=f+4|0;I=f+8|0;J=f+16|0;K=f+20|0;L=f+24|0;M=f+32|0;N=f+36|0;P=f+40|0;Q=b+96|0;R=b+100|0;S=b+104|0;T=b+112|0;U=b+116|0;V=b+120|0;X=f+48|0;Y=f+52|0;Z=f+56|0;_=e+96|0;$=e+100|0;aa=e+104|0;ba=e+112|0;ca=e+116|0;da=e+120|0;ea=pa+4|0;fa=pa+8|0;ga=pa+12|0;x=b+48|0;w=e+48|0;z=ka;while(1){c[ta>>2]=c[ua>>2];c[ta+4>>2]=c[ua+4>>2];c[ta+8>>2]=c[ua+8>>2];c[O>>2]=c[ja>>2];c[O+4>>2]=c[ja+4>>2];c[O+8>>2]=c[ja+8>>2];c[O+12>>2]=c[ja+12>>2];ka=W(-t);A=W(-u);y=W(-v);r=c[oa>>2]|0;C=W(g[f>>2]);Sa=W(C*ka);Qa=W(g[H>>2]);Sa=W(Sa+W(Qa*A));Ma=W(g[I>>2]);Sa=W(Sa+W(Ma*y));D=W(g[J>>2]);Ra=W(D*ka);Oa=W(g[K>>2]);Ra=W(Ra+W(Oa*A));Ka=W(g[L>>2]);Ra=W(Ra+W(Ka*y));Na=W(g[M>>2]);ka=W(Na*ka);Pa=W(g[N>>2]);A=W(ka+W(Pa*A));ka=W(g[P>>2]);y=W(A+W(ka*y));A=W(g[Q>>2]);E=W(g[R>>2]);B=W(g[S>>2]);Ta=W(W(W(Sa*A)+W(Ra*E))+W(y*B));F=W(g[T>>2]);Ja=W(g[U>>2]);La=W(g[V>>2]);q=Ta>W(W(W(Sa*F)+W(Ra*Ja))+W(y*La));c[Ga+(r<<2)>>2]=q&1;F=q?A:F;Ja=q?E:Ja;La=q?B:La;B=W(g[X>>2]);E=W(g[Y>>2]);Na=W(B+W(W(W(C*F)+W(D*Ja))+W(Na*La)));Pa=W(E+W(W(W(Qa*F)+W(Oa*Ja))+W(Pa*La)));La=W(W(g[Z>>2])+W(W(W(Ma*F)+W(Ka*Ja))+W(ka*La)));g[Ca+(r<<4)>>2]=Na;g[Ca+(r<<4)+4>>2]=Pa;g[Ca+(r<<4)+8>>2]=La;g[Ca+(r<<4)+12>>2]=W(0.0);ka=W(g[_>>2]);Ja=W(g[$>>2]);Ka=W(g[aa>>2]);F=W(W(W(ka*t)+W(Ja*u))+W(Ka*v));Ma=W(g[ba>>2]);Oa=W(g[ca>>2]);Qa=W(g[da>>2]);q=F>W(W(W(t*Ma)+W(u*Oa))+W(v*Qa));c[Ha+(r<<2)>>2]=q&1;Ma=q?ka:Ma;Oa=q?Ja:Oa;Qa=q?Ka:Qa;g[Da+(r<<4)>>2]=Ma;g[Da+(r<<4)+4>>2]=Oa;g[Da+(r<<4)+8>>2]=Qa;g[Da+(r<<4)+12>>2]=W(0.0);Ma=W(Na-Ma);Oa=W(Pa-Oa);Qa=W(La-Qa);g[pa>>2]=Ma;g[ea>>2]=Oa;g[fa>>2]=Qa;g[ga>>2]=W(0.0);r=c[oa>>2]|0;q=Ea+(r<<4)|0;c[q>>2]=c[pa>>2];c[q+4>>2]=c[pa+4>>2];c[q+8>>2]=c[pa+8>>2];c[q+12>>2]=c[pa+12>>2];La=W(g[x>>2]);Pa=W(g[w>>2]);Pa=La>Pa?La:Pa;z=z>Pa?z:Pa;Pa=W(za+z);Pa=W(s*W(Pa*Pa));La=W(g[Fa>>2]);Na=W(g[ha>>2]);Qa=W(W(W(La*Ma)+W(Na*Oa))+W(W(g[ia>>2])*Qa));q=Qa>W(0.0)&W(Qa*Qa)>Pa;if(W(s*W(.00039999999))>=W(s-Qa)|q){ya=9;break}c[oa>>2]=r+1;pAd(na,Ea,Ca,Da,Ga,Ha,pa,oa);c[ja>>2]=c[na>>2];c[ja+4>>2]=c[na+4>>2];c[ja+8>>2]=c[na+8>>2];c[ja+12>>2]=c[na+12>>2];t=W(g[Fa>>2]);u=W(g[ha>>2]);v=W(g[ia>>2]);y=W(W(W(t*t)+W(u*u))+W(v*v));c[ua>>2]=c[ma>>2];c[ua+4>>2]=c[ma+4>>2];c[ua+8>>2]=c[ma+8>>2];h=s>y;if(!(y>la&h))break;else s=y}if((ya|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ga+(h<<2)>>2];a[o+h>>0]=c[Ha+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=Ia;return o|0}Gyd(Ea,Ca,Da,Fa,wa,xa,r);Qa=W(G(W(s)));Ra=W(g[Fa>>2]);Sa=W(g[ha>>2]);Ta=W(W(1.0)/Qa);Ra=W(Ra*Ta);Sa=W(Sa*Ta);Ta=W(W(g[ia>>2])*Ta);Pa=W(g[wa>>2]);Oa=W(g[wa+4>>2]);Oa=W(Oa-W(Aa*Sa));Na=W(W(g[wa+8>>2])-W(Aa*Ta));g[i>>2]=W(Pa-W(Aa*Ra));g[i+4>>2]=Oa;g[i+8>>2]=Na;g[i+12>>2]=W(0.0);Na=W(g[xa>>2]);Oa=W(g[xa+4>>2]);Oa=W(W(Ba*Sa)+Oa);Pa=W(W(Ba*Ta)+W(g[xa+8>>2]));g[j>>2]=W(W(Ba*Ra)+Na);g[j+4>>2]=Oa;g[j+8>>2]=Pa;g[j+12>>2]=W(0.0);g[m>>2]=W(Qa-za);o=m+4|0;c[o>>2]=c[va>>2];c[o+4>>2]=c[va+4>>2];c[o+8>>2]=c[va+8>>2];g[k>>2]=Ra;g[k+4>>2]=Sa;g[k+8>>2]=Ta;g[k+12>>2]=W(0.0);o=1;l=Ia;return o|0}q=c[oa>>2]|0;if(h){if(!n)h=6;else break;l=Ia;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ga+(h<<2)>>2];a[o+h>>0]=c[Ha+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|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];Gyd(Ea,Ca,Da,Fa,ra,sa,q);c[ua>>2]=c[ta>>2];c[ua+4>>2]=c[ta+4>>2];c[ua+8>>2]=c[ta+8>>2];Qa=W(G(W(s)));Ra=W(g[Fa>>2]);Sa=W(g[Fa+4>>2]);Ta=W(W(1.0)/Qa);Ra=W(Ra*Ta);Sa=W(Sa*Ta);Ta=W(W(g[Fa+8>>2])*Ta);Pa=W(g[ra>>2]);Oa=W(g[ra+4>>2]);Oa=W(Oa-W(Aa*Sa));Na=W(W(g[ra+8>>2])-W(Aa*Ta));g[i>>2]=W(Pa-W(Aa*Ra));g[i+4>>2]=Oa;g[i+8>>2]=Na;g[i+12>>2]=W(0.0);Na=W(g[sa>>2]);Oa=W(g[sa+4>>2]);Oa=W(W(Ba*Sa)+Oa);Pa=W(W(Ba*Ta)+W(g[sa+8>>2]));g[j>>2]=W(W(Ba*Ra)+Na);g[j+4>>2]=Oa;g[j+8>>2]=Pa;g[j+12>>2]=W(0.0);g[m>>2]=W(Qa-za);o=m+4|0;c[o>>2]=c[qa>>2];c[o+4>>2]=c[qa+4>>2];c[o+8>>2]=c[qa+8>>2];g[k>>2]=Ra;g[k+4>>2]=Sa;g[k+8>>2]=Ta;g[k+12>>2]=W(0.0);o=3;l=Ia;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=Ia;return o|0}else h=0;do{a[n+h>>0]=c[Ga+(h<<2)>>2];a[o+h>>0]=c[Ha+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=Ia;return h|0}function lye(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=0;o=c[a+12>>2]|0;b=1-b|0;r=(c[a+4>>2]|0)+96|0;q=W(g[r+(b<<4)>>2]);k=W(g[r+(b<<4)+4>>2]);m=W(g[r+(b<<4)+8>>2]);p=W(g[o+48>>2]);i=W(g[o+52>>2]);j=W(g[o+56>>2]);l=W(q*W(g[o>>2]));l=W(l+W(k*W(g[o+16>>2])));l=W(l+W(m*W(g[o+32>>2])));n=W(q*W(g[o+4>>2]));n=W(n+W(k*W(g[o+20>>2])));n=W(n+W(m*W(g[o+36>>2])));q=W(q*W(g[o+8>>2]));k=W(q+W(k*W(g[o+24>>2])));l=W(p+l);n=W(i+n);m=W(j+W(k+W(m*W(g[o+40>>2]))));d=1-d|0;a=(c[a+8>>2]|0)+96|0;k=W(g[a+(d<<4)>>2]);j=W(g[a+(d<<4)+4>>2]);i=W(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=W(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function mye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=zn,B=zn,C=zn,D=zn;y=c[a+4>>2]|0;s=W(g[b>>2]);r=W(g[b+4>>2]);q=W(g[b+8>>2]);j=W(-s);z=W(-r);A=W(-q);b=c[a+12>>2]|0;v=W(g[b>>2]);C=W(v*j);i=W(g[b+4>>2]);C=W(C+W(i*z));n=W(g[b+8>>2]);C=W(C+W(n*A));k=W(g[b+16>>2]);B=W(k*j);m=W(g[b+20>>2]);B=W(B+W(m*z));p=W(g[b+24>>2]);B=W(B+W(p*A));w=W(g[b+32>>2]);j=W(w*j);h=W(g[b+36>>2]);z=W(j+W(h*z));j=W(g[b+40>>2]);A=W(z+W(j*A));z=W(g[y+96>>2]);u=W(g[y+100>>2]);x=W(g[y+104>>2]);D=W(W(W(C*z)+W(B*u))+W(A*x));o=W(g[y+112>>2]);l=W(g[y+116>>2]);t=W(g[y+120>>2]);y=D>W(W(W(C*o)+W(B*l))+W(A*t));o=y?z:o;l=y?u:l;t=y?x:t;x=W(g[b+48>>2]);u=W(g[b+52>>2]);k=W(x+W(W(w*t)+W(W(v*o)+W(k*l))));m=W(u+W(W(h*t)+W(W(i*o)+W(m*l))));l=W(W(g[b+56>>2])+W(W(j*t)+W(W(n*o)+W(p*l))));a=c[a+8>>2]|0;p=W(g[a+96>>2]);o=W(g[a+100>>2]);n=W(g[a+104>>2]);t=W(W(W(s*p)+W(r*o))+W(q*n));j=W(g[a+112>>2]);i=W(g[a+116>>2]);h=W(g[a+120>>2]);a=t>W(W(W(s*j)+W(r*i))+W(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=W(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=W(0.0);i=W(m-i);h=W(l-h);g[f>>2]=W(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=W(0.0);return}function oye(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn,k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;e=p;c[b>>2]=0;f=b+16|0;h=W(g[d+6160>>2]);i=W(g[d+6164>>2]);j=W(g[d+6168>>2]);k=d+5924|0;m=e+36|0;n=e;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));g[m>>2]=W(1.0);n=e+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+56>>2]=W(1.0);n=e+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+76>>2]=W(1.0);n=e+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+96>>2]=W(1.0);c[e+100>>2]=k;pye(f,h,i,j,e,d+44|0,(a[d+1440>>0]|0)!=0);c[b+8796>>2]=0;c[b+8804>>2]=0;c[b+8812>>2]=0;e=b+8820|0;c[b+9028>>2]=0;a[b+9032>>0]=0;c[b+9036>>2]=0;c[b+9044>>2]=0;d=b+9052|0;c[b+9076>>2]=0;n=b+9112|0;o=b+9148|0;m=b+9168|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;OPn(e|0,0,192)|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[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+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if((c[b+8852>>2]&2147483136)>>>0<512)uDd(b+8844|0,512);if((c[b+8828>>2]&2147483520)>>>0>=128){l=p;return}uDd(e,128);l=p;return}function pye(b,d,e,f,h,i,j){b=b|0;d=W(d);e=W(e);f=W(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=h;l=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[b+32>>2]=c[h+32>>2];c[b+36>>2]=c[h+36>>2];c[b+40>>2]=c[h+40>>2];c[b+44>>2]=c[h+44>>2];c[b+48>>2]=c[h+48>>2];c[b+52>>2]=c[h+52>>2];c[b+56>>2]=c[h+56>>2];c[b+60>>2]=c[h+60>>2];c[b+64>>2]=c[h+64>>2];c[b+68>>2]=c[h+68>>2];c[b+72>>2]=c[h+72>>2];c[b+76>>2]=c[h+76>>2];c[b+80>>2]=c[h+80>>2];c[b+84>>2]=c[h+84>>2];c[b+88>>2]=c[h+88>>2];c[b+92>>2]=c[h+92>>2];c[b+96>>2]=c[h+96>>2];c[b+100>>2]=c[h+100>>2];c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+312>>2]=i;c[b+316>>2]=i;c[b+320>>2]=0;c[b+324>>2]=0;c[b+332>>2]=i;c[b+336>>2]=0;c[b+340>>2]=0;rye(b+344|0,i);qye(b+356|0,i);c[b+8748>>2]=0;a[b+8756>>0]=0;a[b+8757>>0]=0;a[b+8758>>0]=j&1;a[b+8759>>0]=0;g[b+8768>>2]=f;g[b+8772>>2]=e;g[b+4484>>2]=d;OPn(b+104|0,0,196)|0;c[b+8760>>2]=0;c[b+8764>>2]=0;return}function qye(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function rye(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;return}function sye(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;c[a+96>>2]=d;d=a+100|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[a+124>>2]=W(1.0);g[a+128>>2]=W(1.0);g[a+140>>2]=W(-2.0);c[a+148>>2]=32;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{e=Iud()|0;h=c[(c[e>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=Uo[h&1023](e,d,f?1113492:1113614,1113642,94)|0}c[a+156>>2]=d;eTl(d);c[a+76>>2]=a;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;g[a+80>>2]=W(0.0);c[a+72>>2]=0;d=a+68|0;e=a+32|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=W(34028234699999998.0e22);g[a+84>>2]=W(-34028234699999998.0e22);c[a+28>>2]=65535;b[a+12>>1]=-1;b[a+14>>1]=-1;c[a+136>>2]=tye()|0;return}function tye(){var a=0,b=0;b=l;l=l+16|0;a=uBd(b,4,1092994,119)|0;if(!a){l=b;return a|0}c[a>>2]=134744;l=b;return a|0}function uye(a){a=a|0;var b=0;b=l;l=l+16|0;Vp[c[(c[a>>2]|0)+4>>2]&8191](a);Hud(b,a);l=b;return}function xye(b,d,e,f,g,h,i,j,k,m,n,o,p,q,r){b=b|0;d=W(d);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;p=l;l=l+32|0;i=p;a[i+1>>0]=0;do if((e|0)>0){if(!o){while(1)if((e|0)>1)e=e+-1|0;else break;a[i>>0]=(e|0)<4&1;break}while(1){a[i>>0]=(e|0)<4&1;h=0;do{ep[c[135172+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,i);h=h+1|0}while((h|0)!=(o|0));if((e|0)>1)e=e+-1|0;else break}}while(0);if(j|0){e=0;do{c[r+(e<<5)>>2]=c[g+(e<<5)>>2];c[r+(e<<5)+4>>2]=c[g+(e<<5)+4>>2];c[r+(e<<5)+8>>2]=c[g+(e<<5)+8>>2];c[r+(e<<5)+16>>2]=c[g+(e<<5)+16>>2];c[r+(e<<5)+20>>2]=c[g+(e<<5)+20>>2];c[r+(e<<5)+24>>2]=c[g+(e<<5)+24>>2];e=e+1|0}while((e|0)!=(j|0))}if(m|0){e=0;do e=e+1|0;while((e|0)!=(m|0))}h=(o|0)==0;if(!h){e=0;do{ep[c[135200+((a[c[n+(e<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(e<<5)|0,i);e=e+1|0}while((e|0)!=(o|0))}e=1-f|0;if((e|0)>0|h){l=p;return}while(1){h=0;do{ep[c[135172+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,i);h=h+1|0}while((h|0)!=(o|0));if((e|0)<0)e=e+1|0;else break}l=p;return}function yye(b,d,e,f,g,h,i,j,k,m,n,o,p,q,r){b=b|0;d=W(d);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;var s=0,t=0;t=l;l=l+32|0;s=t;if((e|0)>0){h=(o|0)==0;k=e;while(1){if(!h){i=0;do{ep[c[135088+((a[c[n+(i<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(i<<5)|0,s);i=i+1|0}while((i|0)!=(o|0))}if((k|0)>1)k=k+-1|0;else break}}h=e<<1;if(!((h|0)<1|(q|0)==0))while(1){i=0;do{ep[c[135088+((a[c[p+(i<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(i<<5)|0,s);i=i+1|0}while((i|0)!=(q|0));if((h|0)>1)h=h+-1|0;else break}if(j|0){h=0;do{c[r+(h<<5)>>2]=c[g+(h<<5)>>2];c[r+(h<<5)+4>>2]=c[g+(h<<5)+4>>2];c[r+(h<<5)+8>>2]=c[g+(h<<5)+8>>2];c[r+(h<<5)+16>>2]=c[g+(h<<5)+16>>2];c[r+(h<<5)+20>>2]=c[g+(h<<5)+20>>2];c[r+(h<<5)+24>>2]=c[g+(h<<5)+24>>2];h=h+1|0}while((h|0)!=(j|0))}if(m|0){h=0;do h=h+1|0;while((h|0)!=(m|0))}k=(o|0)==0;if(!k){h=0;do{ep[c[135144+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,s);h=h+1|0}while((h|0)!=(o|0))}i=1-f|0;if((i|0)>=1){l=t;return}b=(q|0)!=0;if(k){while(1){if(b){h=0;do{ep[c[135088+((a[c[p+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(h<<5)|0,s);h=h+1|0}while((h|0)!=(q|0))}if((i|0)<0)i=i+1|0;else break}l=t;return}while(1){h=0;do{ep[c[135088+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,s);h=h+1|0}while((h|0)!=(o|0));if(b){h=0;do{ep[c[135088+((a[c[p+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(h<<5)|0,s);h=h+1|0}while((h|0)!=(q|0))}if((i|0)<0)i=i+1|0;else break}l=t;return}function zye(d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){d=d|0;e=W(e);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;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ca=l;l=l+544|0;$=ca+512|0;c[$+16>>2]=i;Z=c[x+4>>2]|0;aa=$+4|0;c[aa>>2]=ca;c[$+12>>2]=32;ba=$+8|0;c[ba>>2]=0;Y=$+1|0;a[Y>>0]=0;T=f+-1|0;_=z+4|0;U=0;p=C;V=0;y=(Bwe(q,C)|0)-C|0;X=T;m=0;E=0;j=0;while(1){P=(V|0)==0?135008:134968;if(U>>>0<(T+V|0)>>>0){R=E+X|0;d=c[_>>2]|0;Q=U;while(1){a[$>>0]=(f-Q|0)>>>0<4&1;if(!d)d=0;else{N=S(E,Z)|0;O=0;do{if(((c[r>>2]|0)<(j|0)?(c[r>>2]|0)<(j|0):0)?(c[r>>2]|0)<(j|0):0){d=3e4;do{d=d+-1|0;if(!d){Lze();d=1e4}}while((c[r>>2]|0)<(j|0))}m=(c[(c[z>>2]|0)+(O<<2)>>2]|0)+m|0;if((m|0)>(y|0)){d=0;do{M=m-y|0;M=(M|0)<(p|0)?M:p;i=y-N|0;K=c[x>>2]|0;L=M+i|0;if((M|0)>0)do{J=b[K+(i<<3)+4>>1]|0;I=c[K+(i<<3)>>2]|0;H=c[o+(I<<5)+16>>2]|0;G=H;ea=RPn(G|0,0,6)|0;da=D;G=UPn(G|0,0,383,0)|0;G=RPn(G|0,D|0,6)|0;F=D;da=VPn(1,0,ea|0,da|0)|0;F=UPn(da|0,D|0,G|0,F|0)|0;G=D;while(1){F=UPn(F|0,G|0,-1,-1)|0;G=D;if((F|0)==0&(G|0)==0)break;else H=H+64|0}H=J&65535;G=o+(I<<5)|0;if(J<<16>>16){F=0;do F=F+1|0;while((F|0)!=(H|0))}Np[c[P+((b[K+(i<<3)+6>>1]&65535)<<2)>>2]&4095](G,H,$);i=i+1|0}while((i|0)<(L|0));d=M+d|0;if((p|0)==(M|0)){p=C;y=(Bwe(q,C)|0)-C|0}else{p=p-M|0;y=M+y|0}}while((m|0)>(y|0));if(d)Bwe(r,d)|0}j=(c[(c[z>>2]|0)+(O<<2)>>2]|0)+j|0;O=O+1|0;d=c[_>>2]|0}while(O>>>0>>0)}Q=Q+1|0;if((Q|0)==(X|0))break;else E=E+1|0}i=X;d=R-U|0}else{i=U;d=E}V=V+1|0;if((V|0)==2){O=d;L=j;break}else{U=i;X=X+1|0;E=d}}d=(Bwe(s,32)|0)+-32|0;if(((c[r>>2]|0)<(L|0)?(c[r>>2]|0)<(L|0):0)?(c[r>>2]|0)<(L|0):0){j=3e4;do{j=j+-1|0;if(!j){Lze();j=1e4}}while((c[r>>2]|0)<(L|0))}if((d|0)<(n|0)){K=~n;J=32;j=0;while(1){I=n-d|0;I=(I|0)>32?32:I;i=J-I|0;if((I|0)>0){H=d+K|0;H=(H|0)>-33?H:-33;E=~H;F=0;G=d;while(1){F=F+1|0;if((F|0)==(E|0))break;else G=G+1|0}d=d+-1-H|0}if((J|0)==(I|0)){i=32;d=(Bwe(s,32)|0)+-32|0}j=I+j|0;if((d|0)<(n|0))J=i;else break}}else{i=32;j=0}d=d-n|0;if((d|0)<(k|0)){G=~k;while(1){F=k-d|0;F=(i|0)<(F|0)?i:F;if((F|0)>0){E=d+G|0;i=~i;i=~((E|0)>(i|0)?E:i);E=0;while(1){c[A+(d<<5)>>2]=c[h+(d<<5)>>2];c[A+(d<<5)+4>>2]=c[h+(d<<5)+4>>2];c[A+(d<<5)+8>>2]=c[h+(d<<5)+8>>2];c[A+(d<<5)+16>>2]=c[h+(d<<5)+16>>2];c[A+(d<<5)+20>>2]=c[h+(d<<5)+20>>2];c[A+(d<<5)+24>>2]=c[h+(d<<5)+24>>2];E=E+1|0;if((E|0)==(i|0))break;else d=d+1|0}}j=F+j|0;d=(Bwe(s,32)|0)+-32-n|0;if((d|0)>=(k|0))break;else i=32}}if(j|0)Bwe(t,j)|0;d=n+k|0;if(((c[t>>2]|0)<(d|0)?(c[t>>2]|0)<(d|0):0)?(c[t>>2]|0)<(d|0):0){j=3e4;do{j=j+-1|0;if(!j){Lze();j=1e4}}while((c[t>>2]|0)<(d|0))}if(g>>>0>1){Q=O+g|0;j=c[_>>2]|0;i=j;P=1;d=L;while(1){if(!i)i=0;else{M=S(O,Z)|0;N=0;do{if(((c[r>>2]|0)<(d|0)?(c[r>>2]|0)<(d|0):0)?(c[r>>2]|0)<(d|0):0){j=3e4;do{j=j+-1|0;if(!j){Lze();j=1e4}}while((c[r>>2]|0)<(d|0))}m=(c[(c[z>>2]|0)+(N<<2)>>2]|0)+m|0;if((m|0)>(y|0)){j=0;do{L=m-y|0;L=(L|0)<(p|0)?L:p;i=y-M|0;J=c[x>>2]|0;K=L+i|0;if((L|0)>0)do{I=b[J+(i<<3)+4>>1]|0;H=c[J+(i<<3)>>2]|0;G=c[o+(H<<5)+16>>2]|0;F=G;da=RPn(F|0,0,6)|0;ea=D;F=UPn(F|0,0,383,0)|0;F=RPn(F|0,D|0,6)|0;E=D;ea=VPn(1,0,da|0,ea|0)|0;E=UPn(ea|0,D|0,F|0,E|0)|0;F=D;while(1){E=UPn(E|0,F|0,-1,-1)|0;F=D;if((E|0)==0&(F|0)==0)break;else G=G+64|0}G=I&65535;F=o+(H<<5)|0;if(I<<16>>16){E=0;do E=E+1|0;while((E|0)!=(G|0))}Np[c[135008+((b[J+(i<<3)+6>>1]&65535)<<2)>>2]&4095](F,G,$);i=i+1|0}while((i|0)<(K|0));j=L+j|0;if((p|0)==(L|0)){p=C;y=(Bwe(q,C)|0)-C|0}else{p=p-L|0;y=L+y|0}}while((m|0)>(y|0));if(j)Bwe(r,j)|0}d=(c[(c[z>>2]|0)+(N<<2)>>2]|0)+d|0;N=N+1|0;i=c[_>>2]|0}while(N>>>0>>0);j=i}P=P+1|0;if((P|0)==(g|0))break;else O=O+1|0}O=Q+-1|0}else{j=c[_>>2]|0;d=L}a[Y>>0]=1;if(j|0){M=S(O,Z)|0;N=0;L=m;while(1){if(((c[r>>2]|0)<(d|0)?(c[r>>2]|0)<(d|0):0)?(c[r>>2]|0)<(d|0):0){j=3e4;do{j=j+-1|0;if(!j){Lze();j=1e4}}while((c[r>>2]|0)<(d|0))}L=(c[(c[z>>2]|0)+(N<<2)>>2]|0)+L|0;if((L|0)>(y|0)){j=y;y=0;do{K=L-j|0;K=(K|0)<(p|0)?K:p;m=j-M|0;I=c[x>>2]|0;J=K+m|0;if((K|0)>0)do{H=b[I+(m<<3)+4>>1]|0;G=c[I+(m<<3)>>2]|0;F=c[o+(G<<5)+16>>2]|0;E=F;da=RPn(E|0,0,6)|0;ea=D;E=UPn(E|0,0,383,0)|0;E=RPn(E|0,D|0,6)|0;i=D;ea=VPn(1,0,da|0,ea|0)|0;i=UPn(ea|0,D|0,E|0,i|0)|0;E=D;while(1){i=UPn(i|0,E|0,-1,-1)|0;E=D;if((i|0)==0&(E|0)==0)break;else F=F+64|0}F=H&65535;E=o+(G<<5)|0;if(H<<16>>16){i=0;do i=i+1|0;while((i|0)!=(F|0))}Ho[c[135048+((b[I+(m<<3)+6>>1]&65535)<<2)>>2]&511](E,F,$,u,v,w);m=m+1|0}while((m|0)<(J|0));y=K+y|0;if((p|0)==(K|0)){p=C;j=(Bwe(q,C)|0)-C|0}else{p=p-K|0;j=K+j|0}}while((L|0)>(j|0));if(y)Bwe(r,y)|0}else j=y;d=(c[(c[z>>2]|0)+(N<<2)>>2]|0)+d|0;N=N+1|0;if(N>>>0>=(c[_>>2]|0)>>>0)break;else y=j}}j=c[ba>>2]|0;if(!j){ea=O+1|0;c[B>>2]=ea;l=ca;return}m=Bwe(w,j)|0;y=c[ba>>2]|0;m=m-y|0;if(y|0){j=c[aa>>2]|0;p=0;do{ea=u+(m+p<<4)|0;da=j+(p<<4)|0;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];p=p+1|0}while(p>>>0>>0)}c[ba>>2]=0;ea=O+1|0;c[B>>2]=ea;l=ca;return}function Aye(a,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,E,F,G,H){a=a|0;d=W(d);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;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;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,T=0,U=0,V=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;la=l;l=l+544|0;ia=la+512|0;c[ia+16>>2]=h;ea=c[z+4>>2]|0;ha=c[A+4>>2]|0;ja=ia+4|0;c[ja>>2]=la;c[ia+12>>2]=32;ka=ia+8|0;c[ka>>2]=0;q=(Bwe(r,H)|0)-H|0;aa=Bwe(t,H)|0;Y=e+-1|0;ga=B+4|0;Z=0;a=H;_=0;$=Y;I=0;i=0;k=0;while(1){U=(_|0)==0?134848:134788;if(Z>>>0<(Y+_|0)>>>0){X=k+$|0;o=c[ga>>2]|0;V=Z;T=k;while(1){if(!o)o=0;else{Q=S(T,ea)|0;R=0;do{if(((c[s>>2]|0)<(i|0)?(c[s>>2]|0)<(i|0):0)?(c[s>>2]|0)<(i|0):0){o=3e4;do{o=o+-1|0;if(!o){Lze();o=1e4}}while((c[s>>2]|0)<(i|0))}fa=c[(c[B>>2]|0)+(R<<2)>>2]|0;I=fa+I|0;i=fa+i|0;if((I|0)>(q|0)){o=0;do{P=I-q|0;P=(P|0)<(a|0)?P:a;k=q-Q|0;N=c[z>>2]|0;O=P+k|0;if((P|0)>0)do{M=b[N+(k<<3)+4>>1]|0;L=c[N+(k<<3)>>2]|0;K=c[n+(L<<5)+16>>2]|0;J=K;da=RPn(J|0,0,6)|0;fa=D;J=UPn(J|0,0,383,0)|0;J=RPn(J|0,D|0,6)|0;h=D;fa=VPn(1,0,da|0,fa|0)|0;h=UPn(fa|0,D|0,J|0,h|0)|0;J=D;while(1){h=UPn(h|0,J|0,-1,-1)|0;J=D;if((h|0)==0&(J|0)==0)break;else K=K+64|0}K=M&65535;J=n+(L<<5)|0;if(M<<16>>16){h=0;do h=h+1|0;while((h|0)!=(K|0))}Np[c[U+((b[N+(k<<3)+6>>1]&65535)<<2)>>2]&4095](J,K,ia);k=k+1|0}while((k|0)<(O|0));o=P+o|0;if((a|0)==(P|0)){a=H;q=(Bwe(r,H)|0)-H|0}else{a=a-P|0;q=P+q|0}}while((I|0)>(q|0));if(o)Bwe(s,o)|0}R=R+1|0;o=c[ga>>2]|0}while(R>>>0>>0)}V=V+1|0;if((V|0)==($|0))break;else T=T+1|0}o=$;k=X-Z|0}else o=Z;_=_+1|0;if((_|0)==2){da=q;V=k;break}else{Z=o;$=$+1|0}}ca=(e<<1)+-1|0;fa=C+4|0;ba=o;o=H;q=aa-H|0;K=0;aa=0;$=(e<<1)+-1|0;k=0;while(1){Y=(aa|0)==0?134848:134788;if(ba>>>0<(ca+aa|0)>>>0){_=K+$|0;h=c[fa>>2]|0;Z=ba;X=K;while(1){if(!h)h=0;else{T=S(X,ha)|0;U=0;do{if(((c[s>>2]|0)<(i|0)?(c[s>>2]|0)<(i|0):0)?(c[s>>2]|0)<(i|0):0){h=3e4;do{h=h+-1|0;if(!h){Lze();h=1e4}}while((c[s>>2]|0)<(i|0))}e=c[(c[C>>2]|0)+(U<<2)>>2]|0;i=e+i|0;k=e+k|0;if((k|0)>(q|0)){h=0;do{R=k-q|0;R=(R|0)<(o|0)?R:o;J=q-T|0;P=c[A>>2]|0;Q=R+J|0;if((R|0)>0)do{O=b[P+(J<<3)+4>>1]|0;N=c[P+(J<<3)>>2]|0;M=c[p+(N<<5)+16>>2]|0;L=M;ma=RPn(L|0,0,6)|0;e=D;L=UPn(L|0,0,383,0)|0;L=RPn(L|0,D|0,6)|0;K=D;e=VPn(1,0,ma|0,e|0)|0;K=UPn(e|0,D|0,L|0,K|0)|0;L=D;while(1){K=UPn(K|0,L|0,-1,-1)|0;L=D;if((K|0)==0&(L|0)==0)break;else M=M+64|0}M=O&65535;L=p+(N<<5)|0;if(O<<16>>16){K=0;do K=K+1|0;while((K|0)!=(M|0))}Np[c[Y+((b[P+(J<<3)+6>>1]&65535)<<2)>>2]&4095](L,M,ia);J=J+1|0}while((J|0)<(Q|0));h=R+h|0;if((o|0)==(R|0)){o=H;q=(Bwe(t,H)|0)-H|0}else{o=o-R|0;q=R+q|0}}while((k|0)>(q|0));if(h)Bwe(s,h)|0}U=U+1|0;h=c[fa>>2]|0}while(U>>>0>>0)}Z=Z+1|0;if((Z|0)==($|0))break;else X=X+1|0}J=$;h=_-ba|0}else{J=ba;h=K}aa=aa+1|0;if((aa|0)==2){R=h;X=k;break}else{ba=J;K=h;$=$+1|0}}if(((c[s>>2]|0)<(i|0)?(c[s>>2]|0)<(i|0):0)?(c[s>>2]|0)<(i|0):0){k=3e4;do{k=k+-1|0;if(!k){Lze();k=1e4}}while((c[s>>2]|0)<(i|0))}k=(Bwe(u,64)|0)+-64|0;if((k|0)<(m|0)){Q=~m;P=64;h=k;k=0;while(1){O=m-h|0;O=(O|0)>64?64:O;J=P-O|0;if((O|0)>0){N=h+Q|0;N=(N|0)>-65?N:-65;K=~N;L=0;M=h;while(1){L=L+1|0;if((L|0)==(K|0))break;else M=M+1|0}h=h+-1-N|0}k=O+k|0;if((P|0)==(O|0)){J=64;h=(Bwe(u,64)|0)+-64|0}if((h|0)<(m|0))P=J;else break}}else{J=64;h=k;k=0}h=h-m|0;if((h|0)<(j|0)){M=~j;while(1){L=j-h|0;L=(J|0)<(L|0)?J:L;if((L|0)>0){K=h+M|0;J=~J;J=~((K|0)>(J|0)?K:J);K=0;while(1){c[E+(h<<5)>>2]=c[g+(h<<5)>>2];c[E+(h<<5)+4>>2]=c[g+(h<<5)+4>>2];c[E+(h<<5)+8>>2]=c[g+(h<<5)+8>>2];c[E+(h<<5)+16>>2]=c[g+(h<<5)+16>>2];c[E+(h<<5)+20>>2]=c[g+(h<<5)+20>>2];c[E+(h<<5)+24>>2]=c[g+(h<<5)+24>>2];K=K+1|0;if((K|0)==(J|0))break;else h=h+1|0}}k=L+k|0;h=(Bwe(u,64)|0)+-64-m|0;if((h|0)>=(j|0))break;else J=64}}if(k|0)Bwe(v,k)|0;h=m+j|0;if(((c[v>>2]|0)<(h|0)?(c[v>>2]|0)<(h|0):0)?(c[v>>2]|0)<(h|0):0){k=3e4;do{k=k+-1|0;if(!k){Lze();k=1e4}}while((c[v>>2]|0)<(h|0))}_=f+-1|0;if(!_){Y=R;k=da}else{$=R+f|0;aa=V+f|0;Z=0;Y=R;k=da;h=X;while(1){if(!(c[ga>>2]|0))X=k;else{U=S(V,ea)|0;X=0;J=k;while(1){if(((c[s>>2]|0)<(i|0)?(c[s>>2]|0)<(i|0):0)?(c[s>>2]|0)<(i|0):0){k=3e4;do{k=k+-1|0;if(!k){Lze();k=1e4}}while((c[s>>2]|0)<(i|0))}ma=c[(c[B>>2]|0)+(X<<2)>>2]|0;I=ma+I|0;i=ma+i|0;if((I|0)>(J|0)){k=J;J=0;do{T=I-k|0;T=(T|0)<(a|0)?T:a;K=k-U|0;Q=c[z>>2]|0;R=T+K|0;if((T|0)>0)do{P=b[Q+(K<<3)+4>>1]|0;O=c[Q+(K<<3)>>2]|0;N=c[n+(O<<5)+16>>2]|0;M=N;f=RPn(M|0,0,6)|0;ma=D;M=UPn(M|0,0,383,0)|0;M=RPn(M|0,D|0,6)|0;L=D;ma=VPn(1,0,f|0,ma|0)|0;L=UPn(ma|0,D|0,M|0,L|0)|0;M=D;while(1){L=UPn(L|0,M|0,-1,-1)|0;M=D;if((L|0)==0&(M|0)==0)break;else N=N+64|0}N=P&65535;M=n+(O<<5)|0;if(P<<16>>16){L=0;do L=L+1|0;while((L|0)!=(N|0))}Np[c[134848+((b[Q+(K<<3)+6>>1]&65535)<<2)>>2]&4095](M,N,ia);K=K+1|0}while((K|0)<(R|0));J=T+J|0;if((a|0)==(T|0)){a=H;k=(Bwe(r,H)|0)-H|0}else{a=a-T|0;k=T+k|0}}while((I|0)>(k|0));if(J)Bwe(s,J)|0}else k=J;X=X+1|0;if(X>>>0>=(c[ga>>2]|0)>>>0){X=k;break}else J=k}}V=V+1|0;if(c[fa>>2]|0){T=S(Y,ha)|0;U=0;do{if(((c[s>>2]|0)<(i|0)?(c[s>>2]|0)<(i|0):0)?(c[s>>2]|0)<(i|0):0){k=3e4;do{k=k+-1|0;if(!k){Lze();k=1e4}}while((c[s>>2]|0)<(i|0))}ma=c[(c[C>>2]|0)+(U<<2)>>2]|0;h=ma+h|0;i=ma+i|0;if((h|0)>(q|0)){k=0;do{R=h-q|0;R=(R|0)<(o|0)?R:o;J=q-T|0;P=c[A>>2]|0;Q=R+J|0;if((R|0)>0)do{O=b[P+(J<<3)+4>>1]|0;N=c[P+(J<<3)>>2]|0;M=c[p+(N<<5)+16>>2]|0;L=M;f=RPn(L|0,0,6)|0;ma=D;L=UPn(L|0,0,383,0)|0;L=RPn(L|0,D|0,6)|0;K=D;ma=VPn(1,0,f|0,ma|0)|0;K=UPn(ma|0,D|0,L|0,K|0)|0;L=D;while(1){K=UPn(K|0,L|0,-1,-1)|0;L=D;if((K|0)==0&(L|0)==0)break;else M=M+64|0}M=O&65535;L=p+(N<<5)|0;if(O<<16>>16){K=0;do K=K+1|0;while((K|0)!=(M|0))}Np[c[134848+((b[P+(J<<3)+6>>1]&65535)<<2)>>2]&4095](L,M,ia);J=J+1|0}while((J|0)<(Q|0));k=R+k|0;if((o|0)==(R|0)){o=H;q=(Bwe(t,H)|0)-H|0}else{o=o-R|0;q=R+q|0}}while((h|0)>(q|0));if(k)Bwe(s,k)|0}U=U+1|0}while(U>>>0<(c[fa>>2]|0)>>>0)}Z=Z+1|0;if((Z|0)==(_|0)){k=X;break}else{Y=Y+1|0;k=X}}Y=$+-1|0;X=h;V=aa+-1|0}if(c[ga>>2]|0){T=S(V,ea)|0;U=0;h=k;R=I;while(1){if(((c[s>>2]|0)<(i|0)?(c[s>>2]|0)<(i|0):0)?(c[s>>2]|0)<(i|0):0){k=3e4;do{k=k+-1|0;if(!k){Lze();k=1e4}}while((c[s>>2]|0)<(i|0))}ma=c[(c[B>>2]|0)+(U<<2)>>2]|0;R=ma+R|0;i=ma+i|0;if((R|0)>(h|0)){k=h;h=0;do{Q=R-k|0;Q=(Q|0)<(a|0)?Q:a;I=k-T|0;O=c[z>>2]|0;P=Q+I|0;if((Q|0)>0)do{N=b[O+(I<<3)+4>>1]|0;M=c[O+(I<<3)>>2]|0;L=c[n+(M<<5)+16>>2]|0;K=L;ea=RPn(K|0,0,6)|0;ma=D;K=UPn(K|0,0,383,0)|0;K=RPn(K|0,D|0,6)|0;J=D;ma=VPn(1,0,ea|0,ma|0)|0;J=UPn(ma|0,D|0,K|0,J|0)|0;K=D;while(1){J=UPn(J|0,K|0,-1,-1)|0;K=D;if((J|0)==0&(K|0)==0)break;else L=L+64|0}L=N&65535;K=n+(M<<5)|0;if(N<<16>>16){J=0;do J=J+1|0;while((J|0)!=(L|0))}Ho[c[134908+((b[O+(I<<3)+6>>1]&65535)<<2)>>2]&511](K,L,ia,w,x,y);I=I+1|0}while((I|0)<(P|0));h=Q+h|0;if((a|0)==(Q|0)){a=H;k=(Bwe(r,H)|0)-H|0}else{a=a-Q|0;k=Q+k|0}}while((R|0)>(k|0));if(h)Bwe(s,h)|0}else k=h;U=U+1|0;if(U>>>0>=(c[ga>>2]|0)>>>0)break;else h=k}}T=V+1|0;if(c[fa>>2]|0){Q=S(Y,ha)|0;R=0;P=X;O=i;while(1){if(((c[s>>2]|0)<(O|0)?(c[s>>2]|0)<(O|0):0)?(c[s>>2]|0)<(O|0):0){i=3e4;do{i=i+-1|0;if(!i){Lze();i=1e4}}while((c[s>>2]|0)<(O|0))}ma=c[(c[C>>2]|0)+(R<<2)>>2]|0;P=ma+P|0;O=ma+O|0;if((P|0)>(q|0)){i=q;q=0;do{N=P-i|0;N=(N|0)<(o|0)?N:o;k=i-Q|0;L=c[A>>2]|0;M=N+k|0;if((N|0)>0)do{K=b[L+(k<<3)+4>>1]|0;J=c[L+(k<<3)>>2]|0;I=c[p+(J<<5)+16>>2]|0;h=I;r=RPn(h|0,0,6)|0;ma=D;h=UPn(h|0,0,383,0)|0;h=RPn(h|0,D|0,6)|0;a=D;ma=VPn(1,0,r|0,ma|0)|0;a=UPn(ma|0,D|0,h|0,a|0)|0;h=D;while(1){a=UPn(a|0,h|0,-1,-1)|0;h=D;if((a|0)==0&(h|0)==0)break;else I=I+64|0}I=K&65535;h=p+(J<<5)|0;if(K<<16>>16){a=0;do a=a+1|0;while((a|0)!=(I|0))}Ho[c[134908+((b[L+(k<<3)+6>>1]&65535)<<2)>>2]&511](h,I,ia,w,x,y);k=k+1|0}while((k|0)<(M|0));q=N+q|0;if((o|0)==(N|0)){o=H;i=(Bwe(t,H)|0)-H|0}else{o=o-N|0;i=N+i|0}}while((P|0)>(i|0));if(q)Bwe(s,q)|0}else i=q;R=R+1|0;if(R>>>0>=(c[fa>>2]|0)>>>0)break;else q=i}}i=c[ka>>2]|0;if(!i){ma=Y+1|0;c[F>>2]=T;c[G>>2]=ma;l=la;return}k=Bwe(y,i)|0;q=c[ka>>2]|0;k=k-q|0;if(q|0){i=c[ja>>2]|0;o=0;do{ma=w+(k+o<<4)|0;y=i+(o<<4)|0;c[ma>>2]=c[y>>2];c[ma+4>>2]=c[y+4>>2];c[ma+8>>2]=c[y+8>>2];c[ma+12>>2]=c[y+12>>2];o=o+1|0}while(o>>>0>>0)}c[ka>>2]=0;ma=Y+1|0;c[F>>2]=T;c[G>>2]=ma;l=la;return}function Bye(d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=W(e);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;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;F=l;l=l+32|0;C=F+4|0;E=F;c[C+16>>2]=i;c[C+4>>2]=v;c[C+12>>2]=w+4;B=C+8|0;c[B>>2]=0;z=C+1|0;a[z>>0]=0;A=c[s+4>>2]|0;if(!p){if(k|0){j=0;do{c[u+(j<<5)>>2]=c[h+(j<<5)>>2];c[u+(j<<5)+4>>2]=c[h+(j<<5)+4>>2];c[u+(j<<5)+8>>2]=c[h+(j<<5)+8>>2];c[u+(j<<5)+16>>2]=c[h+(j<<5)+16>>2];c[u+(j<<5)+20>>2]=c[h+(j<<5)+20>>2];c[u+(j<<5)+24>>2]=c[h+(j<<5)+24>>2];j=j+1|0}while((j|0)!=(k|0))}if(!n){l=F;return}else j=0;do j=j+1|0;while((j|0)!=(n|0));l=F;return}if((f|0)>0){y=(A|0)>0;while(1){a[C>>0]=(f|0)<4&1;i=(f|0)==1?134968:135008;d=c[s>>2]|0;if(y){p=0;do{t=b[d+(p<<3)+4>>1]|0;m=c[d+(p<<3)>>2]|0;r=c[o+(m<<5)+16>>2]|0;q=r;H=RPn(q|0,0,6)|0;G=D;q=UPn(q|0,0,383,0)|0;q=RPn(q|0,D|0,6)|0;j=D;G=VPn(1,0,H|0,G|0)|0;j=UPn(G|0,D|0,q|0,j|0)|0;q=D;while(1){j=UPn(j|0,q|0,-1,-1)|0;q=D;if((j|0)==0&(q|0)==0)break;else r=r+64|0}r=t&65535;q=o+(m<<5)|0;if(t<<16>>16){j=0;do j=j+1|0;while((j|0)!=(r|0))}Np[c[i+((b[d+(p<<3)+6>>1]&65535)<<2)>>2]&4095](q,r,C);p=p+1|0}while((p|0)!=(A|0))}if((f|0)>1)f=f+-1|0;else break}}if(k|0){j=0;do{c[u+(j<<5)>>2]=c[h+(j<<5)>>2];c[u+(j<<5)+4>>2]=c[h+(j<<5)+4>>2];c[u+(j<<5)+8>>2]=c[h+(j<<5)+8>>2];c[u+(j<<5)+16>>2]=c[h+(j<<5)+16>>2];c[u+(j<<5)+20>>2]=c[h+(j<<5)+20>>2];c[u+(j<<5)+24>>2]=c[h+(j<<5)+24>>2];j=j+1|0}while((j|0)!=(k|0))}if(n|0){j=0;do j=j+1|0;while((j|0)!=(n|0))}if((g|0)>1){i=(A|0)>0;j=g+-1|0;y=0;do{p=c[s>>2]|0;if(i){f=0;do{d=b[p+(f<<3)+4>>1]|0;t=c[p+(f<<3)>>2]|0;m=c[o+(t<<5)+16>>2]|0;r=m;G=RPn(r|0,0,6)|0;H=D;r=UPn(r|0,0,383,0)|0;r=RPn(r|0,D|0,6)|0;q=D;H=VPn(1,0,G|0,H|0)|0;q=UPn(H|0,D|0,r|0,q|0)|0;r=D;while(1){q=UPn(q|0,r|0,-1,-1)|0;r=D;if((q|0)==0&(r|0)==0)break;else m=m+64|0}m=d&65535;r=o+(t<<5)|0;if(d<<16>>16){q=0;do q=q+1|0;while((q|0)!=(m|0))}Np[c[135008+((b[p+(f<<3)+6>>1]&65535)<<2)>>2]&4095](r,m,C);f=f+1|0}while((f|0)!=(A|0))}y=y+1|0}while((y|0)!=(j|0))}else j=0;c[E>>2]=c[x>>2];a[z>>0]=1;if((j|0)<(g|0)){f=(A|0)>0;do{i=c[s>>2]|0;if(f){p=0;do{d=b[i+(p<<3)+4>>1]|0;t=c[i+(p<<3)>>2]|0;m=c[o+(t<<5)+16>>2]|0;r=m;G=RPn(r|0,0,6)|0;H=D;r=UPn(r|0,0,383,0)|0;r=RPn(r|0,D|0,6)|0;q=D;H=VPn(1,0,G|0,H|0)|0;q=UPn(H|0,D|0,r|0,q|0)|0;r=D;while(1){q=UPn(q|0,r|0,-1,-1)|0;r=D;if((q|0)==0&(r|0)==0)break;else m=m+64|0}m=d&65535;r=o+(t<<5)|0;if(d<<16>>16){q=0;do q=q+1|0;while((q|0)!=(m|0))}Ho[c[135048+((b[i+(p<<3)+6>>1]&65535)<<2)>>2]&511](r,m,C,v,w,E);p=p+1|0}while((p|0)!=(A|0))}j=j+1|0}while((j|0)!=(g|0))}c[x>>2]=c[B>>2];l=F;return}function Cye(d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=W(e);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;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,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=l;l=l+32|0;K=M+4|0;L=M;c[K+16>>2]=i;c[K+4>>2]=v;c[K+12>>2]=w+4;J=K+8|0;c[J>>2]=0;F=K+1|0;a[F>>0]=0;if(!p){if(k|0){j=0;do{c[u+(j<<5)>>2]=c[h+(j<<5)>>2];c[u+(j<<5)+4>>2]=c[h+(j<<5)+4>>2];c[u+(j<<5)+8>>2]=c[h+(j<<5)+8>>2];c[u+(j<<5)+16>>2]=c[h+(j<<5)+16>>2];c[u+(j<<5)+20>>2]=c[h+(j<<5)+20>>2];c[u+(j<<5)+24>>2]=c[h+(j<<5)+24>>2];j=j+1|0}while((j|0)!=(k|0))}if(!n){l=M;return}else j=0;do j=j+1|0;while((j|0)!=(n|0));l=M;return}H=c[s+4>>2]|0;I=c[t+4>>2]|0;if((f|0)>0){y=(H|0)>0;E=f;while(1){A=(E|0)==1?134788:134848;z=c[s>>2]|0;if(y){C=0;do{p=b[z+(C<<3)+4>>1]|0;i=c[z+(C<<3)>>2]|0;d=c[o+(i<<5)+16>>2]|0;m=d;P=RPn(m|0,0,6)|0;O=D;m=UPn(m|0,0,383,0)|0;m=RPn(m|0,D|0,6)|0;j=D;O=VPn(1,0,P|0,O|0)|0;j=UPn(O|0,D|0,m|0,j|0)|0;m=D;while(1){j=UPn(j|0,m|0,-1,-1)|0;m=D;if((j|0)==0&(m|0)==0)break;else d=d+64|0}d=p&65535;m=o+(i<<5)|0;if(p<<16>>16){j=0;do j=j+1|0;while((j|0)!=(d|0))}Np[c[A+((b[z+(C<<3)+6>>1]&65535)<<2)>>2]&4095](m,d,K);C=C+1|0}while((C|0)!=(H|0))}if((E|0)>1)E=E+-1|0;else break}}r=(r|0)==0;if(!r?(B=f<<1,(B|0)>0):0){C=(I|0)>0;while(1){z=(B|0)==1?134788:134848;y=c[t>>2]|0;if(C){A=0;do{p=b[y+(A<<3)+4>>1]|0;i=c[y+(A<<3)>>2]|0;d=c[q+(i<<5)+16>>2]|0;m=d;O=RPn(m|0,0,6)|0;P=D;m=UPn(m|0,0,383,0)|0;m=RPn(m|0,D|0,6)|0;j=D;P=VPn(1,0,O|0,P|0)|0;j=UPn(P|0,D|0,m|0,j|0)|0;m=D;while(1){j=UPn(j|0,m|0,-1,-1)|0;m=D;if((j|0)==0&(m|0)==0)break;else d=d+64|0}d=p&65535;m=q+(i<<5)|0;if(p<<16>>16){j=0;do j=j+1|0;while((j|0)!=(d|0))}Np[c[z+((b[y+(A<<3)+6>>1]&65535)<<2)>>2]&4095](m,d,K);A=A+1|0}while((A|0)!=(I|0))}if((B|0)>1)B=B+-1|0;else break}}if(k|0){j=0;do{c[u+(j<<5)>>2]=c[h+(j<<5)>>2];c[u+(j<<5)+4>>2]=c[h+(j<<5)+4>>2];c[u+(j<<5)+8>>2]=c[h+(j<<5)+8>>2];c[u+(j<<5)+16>>2]=c[h+(j<<5)+16>>2];c[u+(j<<5)+20>>2]=c[h+(j<<5)+20>>2];c[u+(j<<5)+24>>2]=c[h+(j<<5)+24>>2];j=j+1|0}while((j|0)!=(k|0))}if(n|0){j=0;do j=j+1|0;while((j|0)!=(n|0))}if((g|0)>1){B=(H|0)>0;C=(I|0)>0;j=g+-1|0;E=0;do{z=c[s>>2]|0;if(B){A=0;do{y=b[z+(A<<3)+4>>1]|0;p=c[z+(A<<3)>>2]|0;i=c[o+(p<<5)+16>>2]|0;d=i;O=RPn(d|0,0,6)|0;P=D;d=UPn(d|0,0,383,0)|0;d=RPn(d|0,D|0,6)|0;m=D;P=VPn(1,0,O|0,P|0)|0;m=UPn(P|0,D|0,d|0,m|0)|0;d=D;while(1){m=UPn(m|0,d|0,-1,-1)|0;d=D;if((m|0)==0&(d|0)==0)break;else i=i+64|0}i=y&65535;d=o+(p<<5)|0;if(y<<16>>16){m=0;do m=m+1|0;while((m|0)!=(i|0))}Np[c[134848+((b[z+(A<<3)+6>>1]&65535)<<2)>>2]&4095](d,i,K);A=A+1|0}while((A|0)!=(H|0))}if(!r?(G=c[t>>2]|0,C):0){z=0;do{y=b[G+(z<<3)+4>>1]|0;p=c[G+(z<<3)>>2]|0;i=c[q+(p<<5)+16>>2]|0;d=i;O=RPn(d|0,0,6)|0;P=D;d=UPn(d|0,0,383,0)|0;d=RPn(d|0,D|0,6)|0;m=D;P=VPn(1,0,O|0,P|0)|0;m=UPn(P|0,D|0,d|0,m|0)|0;d=D;while(1){m=UPn(m|0,d|0,-1,-1)|0;d=D;if((m|0)==0&(d|0)==0)break;else i=i+64|0}i=y&65535;d=q+(p<<5)|0;if(y<<16>>16){m=0;do m=m+1|0;while((m|0)!=(i|0))}Np[c[134848+((b[G+(z<<3)+6>>1]&65535)<<2)>>2]&4095](d,i,K);z=z+1|0}while((z|0)!=(I|0))}E=E+1|0}while((E|0)!=(j|0))}else j=0;c[L>>2]=c[x>>2];a[F>>0]=1;if((j|0)<(g|0)){B=(H|0)>0;C=(I|0)>0;do{z=c[s>>2]|0;if(B){A=0;do{y=b[z+(A<<3)+4>>1]|0;p=c[z+(A<<3)>>2]|0;i=c[o+(p<<5)+16>>2]|0;d=i;O=RPn(d|0,0,6)|0;P=D;d=UPn(d|0,0,383,0)|0;d=RPn(d|0,D|0,6)|0;m=D;P=VPn(1,0,O|0,P|0)|0;m=UPn(P|0,D|0,d|0,m|0)|0;d=D;while(1){m=UPn(m|0,d|0,-1,-1)|0;d=D;if((m|0)==0&(d|0)==0)break;else i=i+64|0}i=y&65535;d=o+(p<<5)|0;if(y<<16>>16){m=0;do m=m+1|0;while((m|0)!=(i|0))}Ho[c[134908+((b[z+(A<<3)+6>>1]&65535)<<2)>>2]&511](d,i,K,v,w,L);A=A+1|0}while((A|0)!=(H|0))}if(!r?(N=c[t>>2]|0,C):0){z=0;do{y=b[N+(z<<3)+4>>1]|0;p=c[N+(z<<3)>>2]|0;i=c[q+(p<<5)+16>>2]|0;d=i;O=RPn(d|0,0,6)|0;P=D;d=UPn(d|0,0,383,0)|0;d=RPn(d|0,D|0,6)|0;m=D;P=VPn(1,0,O|0,P|0)|0;m=UPn(P|0,D|0,d|0,m|0)|0;d=D;while(1){m=UPn(m|0,d|0,-1,-1)|0;d=D;if((m|0)==0&(d|0)==0)break;else i=i+64|0}i=y&65535;d=q+(p<<5)|0;if(y<<16>>16){m=0;do m=m+1|0;while((m|0)!=(i|0))}Ho[c[134908+((b[N+(z<<3)+6>>1]&65535)<<2)>>2]&511](d,i,K,v,w,L);z=z+1|0}while((z|0)!=(I|0))}j=j+1|0}while((j|0)!=(g|0))}c[x>>2]=c[J>>2];l=M;return}function Dye(d,f,g,h,i,j,k,m){d=d|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+16>>2]=k;c[o+4>>2]=h;c[o+12>>2]=i;i=o+8|0;c[i>>2]=0;if(!g){m=0;c[j>>2]=m;l=p;return}else n=0;do{if((b[f+(n<<5)+8>>1]|0)==-1)d=e[f+(n<<5)+10>>1]|0;else d=0;if((b[f+(n<<5)+12>>1]|0)==-1)h=e[f+(n<<5)+14>>1]|0;else h=0;$o[c[m+((a[c[f+(n<<5)+16>>2]>>0]&255)<<2)>>2]&4095](f+(n<<5)|0,o,k+(d<<6)|0,k+(h<<6)|0);n=n+1|0}while((n|0)!=(g|0));m=c[i>>2]|0;c[j>>2]=m;l=p;return}function Eye(b,d,f,g,h,i,j,k,m,n){b=b|0;d=d|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;p=l;l=l+32|0;b=p+4|0;o=p;c[b+16>>2]=m;c[b+4>>2]=i;c[b+12>>2]=j;c[b+8>>2]=0;c[o>>2]=0;if(!h){n=0;c[k>>2]=n;l=p;return}else f=0;do{m=c[g+(f<<3)>>2]|0;Ho[c[n+((a[c[d+(m<<5)+16>>2]>>0]&255)<<2)>>2]&511](d+(m<<5)|0,e[g+(f<<3)+4>>1]|0,b,i,j,o);f=f+1|0}while((f|0)!=(h|0));n=c[o>>2]|0;c[k>>2]=n;l=p;return}function Fye(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,r=0;if(e|0){r=0;do{$ye(d+(r<<5)|0,0);h=c[d+(r<<5)+16>>2]|0;o=b[h+2>>1]|0;q=h+(o&65535)|0;p=(a[h>>0]|0)==3?112:80;if(o<<16>>16){l=c[d+(r<<5)+20>>2]|0;while(1){j=a[h+1>>0]|0;o=j&255;if(!l){h=h+((S(o,p)|0)+48)|0;if(h>>>0>>0){l=0;continue}else break}k=h+48|0;if(!(j<<24>>24)){h=k;j=l}else{n=o>>>0>1?o:1;j=l+(n<<2)|0;m=0;while(1){c[l>>2]=c[k+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{k=k+p|0;l=l+4|0}}h=h+((S(n,p)|0)+48)|0}if(h>>>0>>0)l=j;else break}}r=r+1|0}while((r|0)!=(e|0))}m=f+8|0;h=c[m>>2]|0;if(h>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;l=Bwe(i,h)|0;k=c[m>>2]|0;l=l-k|0;if(k|0){h=c[f+4>>2]|0;j=0;do{f=g+(l+j<<4)|0;i=h+(j<<4)|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];j=j+1|0}while(j>>>0>>0)}c[m>>2]=0;return}function Gye(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(b>>>0>1){d=1;do{f=a+(d+-1<<5)|0;Zye(f,c);_ye(f,0,0,0);d=d+1|0}while((d|0)!=(b|0))}a=a+(b+-1<<5)|0;Zye(a,c);_ye(a,0,0,0);return}function Hye(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,r=0;if(e|0){r=0;do{Yye(d+(r<<5)|0,0);h=c[d+(r<<5)+16>>2]|0;o=b[h+2>>1]|0;q=h+(o&65535)|0;p=(a[h>>0]|0)==3?112:80;if(o<<16>>16){l=c[d+(r<<5)+20>>2]|0;while(1){j=a[h+1>>0]|0;o=j&255;if(!l){h=h+((S(o,p)|0)+48)|0;if(h>>>0>>0){l=0;continue}else break}k=h+48|0;if(!(j<<24>>24)){h=k;j=l}else{n=o>>>0>1?o:1;j=l+(n<<2)|0;m=0;while(1){c[l>>2]=c[k+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{k=k+p|0;l=l+4|0}}h=h+((S(n,p)|0)+48)|0}if(h>>>0>>0)l=j;else break}}r=r+1|0}while((r|0)!=(e|0))}m=f+8|0;h=c[m>>2]|0;if(h>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;l=Bwe(i,h)|0;k=c[m>>2]|0;l=l-k|0;if(k|0){h=c[f+4>>2]|0;j=0;do{f=g+(l+j<<4)|0;i=h+(j<<4)|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];j=j+1|0}while(j>>>0>>0)}c[m>>2]=0;return}function Iye(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+32|0;b=j+16|0;i=j;Xye(a);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[i>>2]=g+((e[a+14>>1]|0)<<6);c[i+4>>2]=g+((e[a+46>>1]|0)<<6);c[i+8>>2]=g+((e[a+78>>1]|0)<<6);c[i+12>>2]=g+((e[a+110>>1]|0)<<6);Wye(a,d,b,i);i=d+8|0;b=c[i>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){l=j;return}h=Bwe(h,b)|0;a=c[i>>2]|0;h=h-a|0;if(a|0){b=c[d+4>>2]|0;g=0;do{d=f+(h+g<<4)|0;k=b+(g<<4)|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];g=g+1|0}while(g>>>0>>0)}c[i>>2]=0;l=j;return}function Jye(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+32|0;b=j+16|0;i=j;Vye(a);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[i>>2]=g+((e[a+14>>1]|0)<<6);c[i+4>>2]=g+((e[a+46>>1]|0)<<6);c[i+8>>2]=g+((e[a+78>>1]|0)<<6);c[i+12>>2]=g+((e[a+110>>1]|0)<<6);Wye(a,d,b,i);i=d+8|0;b=c[i>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){l=j;return}h=Bwe(h,b)|0;a=c[i>>2]|0;h=h-a|0;if(a|0){b=c[d+4>>2]|0;g=0;do{d=f+(h+g<<4)|0;k=b+(g<<4)|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];g=g+1|0}while(g>>>0>>0)}c[i>>2]=0;l=j;return}function Kye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Tye(a);Uye(a,0,0,0);return}function Lye(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(!b)return;else d=0;do{Sye(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function Mye(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(!b)return;else d=0;do{Rye(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function Nye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qye(a);return}function Oye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pye(a);return}function Pye(e){e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn;U=c[e>>2]|0;X=c[e+32>>2]|0;_=c[e+64>>2]|0;aa=c[e+96>>2]|0;z=c[U>>2]|0;w=c[U+4>>2]|0;s=c[U+8>>2]|0;V=U+16|0;o=c[V>>2]|0;k=c[V+4>>2]|0;f=c[V+8>>2]|0;A=c[X>>2]|0;x=c[X+4>>2]|0;t=c[X+8>>2]|0;Y=X+16|0;p=c[Y>>2]|0;l=c[Y+4>>2]|0;h=c[Y+8>>2]|0;B=c[_>>2]|0;y=c[_+4>>2]|0;u=c[_+8>>2]|0;Z=_+16|0;q=c[Z>>2]|0;m=c[Z+4>>2]|0;i=c[Z+8>>2]|0;C=c[aa>>2]|0;E=c[aa+4>>2]|0;D=c[aa+8>>2]|0;$=aa+16|0;v=c[$>>2]|0;r=c[$+4>>2]|0;n=c[$+8>>2]|0;F=c[e+16>>2]|0;S=b[e+26>>1]|0;T=F+((S&65535)<<4)|0;if(!(S<<16>>16)){ba=C;da=B;fa=A;e=E;ca=y;ea=x;ga=w;y=D;x=u;w=t;u=s;J=v;G=q;D=p;A=o;S=r;H=m;E=l;B=k;T=n;I=i;F=h;C=f;c[U>>2]=z;z=U+4|0;c[z>>2]=ga;z=U+8|0;c[z>>2]=u;c[X>>2]=fa;z=X+4|0;c[z>>2]=ea;z=X+8|0;c[z>>2]=w;c[_>>2]=da;z=_+4|0;c[z>>2]=ca;z=_+8|0;c[z>>2]=x;c[aa>>2]=ba;z=aa+4|0;c[z>>2]=e;z=aa+8|0;c[z>>2]=y;c[V>>2]=A;V=U+20|0;c[V>>2]=B;V=U+24|0;c[V>>2]=C;c[Y>>2]=D;Y=X+20|0;c[Y>>2]=E;Y=X+24|0;c[Y>>2]=F;c[Z>>2]=G;Z=_+20|0;c[Z>>2]=H;_=_+24|0;c[_>>2]=I;c[$>>2]=J;$=aa+20|0;c[$>>2]=S;aa=aa+24|0;c[aa>>2]=T;return}else{e=n;n=r;r=v;v=F}while(1){H=v+64|0;I=v+(((d[v+1>>0]|0)<<4)+64)|0;ga=a[v+2>>0]|0;J=ga&255;S=I+(J*192|0)|0;K=W(g[v+16>>2]);L=W(g[v+20>>2]);M=W(g[v+24>>2]);N=W(g[v+28>>2]);O=W(g[v+32>>2]);P=W(g[v+36>>2]);Q=W(g[v+40>>2]);R=W(g[v+44>>2]);if(!(ga<<24>>24))v=D;else{G=v+12|0;F=x;v=D;x=0;while(1){D=x+1|0;da=x>>>(c[G>>2]|0);mb=W(g[H+(da<<4)>>2]);lb=W(g[H+(da<<4)+4>>2]);kb=W(g[H+(da<<4)+8>>2]);mb=W(K*mb);lb=W(L*lb);kb=W(M*kb);jb=W(N*W(g[H+(da<<4)+12>>2]));ka=W(-mb);ja=W(-lb);ia=W(-kb);ha=W(-jb);Ya=W(g[I+(x*192|0)+96>>2]);Xa=W(g[I+(x*192|0)+100>>2]);Wa=W(g[I+(x*192|0)+104>>2]);Va=W(g[I+(x*192|0)+108>>2]);Ia=W(g[I+(x*192|0)+112>>2]);Ha=W(g[I+(x*192|0)+116>>2]);Ga=W(g[I+(x*192|0)+120>>2]);Fa=W(g[I+(x*192|0)+124>>2]);va=W(g[I+(x*192|0)+128>>2]);ta=W(g[I+(x*192|0)+132>>2]);ra=W(g[I+(x*192|0)+136>>2]);pa=W(g[I+(x*192|0)+140>>2]);eb=W(g[I+(x*192|0)>>2]);db=W(g[I+(x*192|0)+4>>2]);cb=W(g[I+(x*192|0)+8>>2]);bb=W(g[I+(x*192|0)+12>>2]);Qa=W(g[I+(x*192|0)+16>>2]);Pa=W(g[I+(x*192|0)+20>>2]);Oa=W(g[I+(x*192|0)+24>>2]);Na=W(g[I+(x*192|0)+28>>2]);Aa=W(g[I+(x*192|0)+32>>2]);za=W(g[I+(x*192|0)+36>>2]);ya=W(g[I+(x*192|0)+40>>2]);xa=W(g[I+(x*192|0)+44>>2]);Ba=W(g[I+(x*192|0)+48>>2]);Ca=W(g[I+(x*192|0)+52>>2]);Da=W(g[I+(x*192|0)+56>>2]);Ea=W(g[I+(x*192|0)+60>>2]);Fb=W(g[I+(x*192|0)+64>>2]);Bb=W(g[I+(x*192|0)+68>>2]);xb=W(g[I+(x*192|0)+72>>2]);tb=W(g[I+(x*192|0)+76>>2]);Eb=W(g[I+(x*192|0)+80>>2]);Ab=W(g[I+(x*192|0)+84>>2]);wb=W(g[I+(x*192|0)+88>>2]);sb=W(g[I+(x*192|0)+92>>2]);da=I+(x*192|0)+144|0;oa=W(g[da>>2]);ea=I+(x*192|0)+148|0;na=W(g[ea>>2]);fa=I+(x*192|0)+152|0;ma=W(g[fa>>2]);ga=I+(x*192|0)+156|0;la=W(g[ga>>2]);Db=W(g[I+(x*192|0)+160>>2]);zb=W(g[I+(x*192|0)+164>>2]);vb=W(g[I+(x*192|0)+168>>2]);rb=W(g[I+(x*192|0)+172>>2]);qb=W(g[I+(x*192|0)+176>>2]);pb=W(g[I+(x*192|0)+180>>2]);ob=W(g[I+(x*192|0)+184>>2]);nb=W(g[I+(x*192|0)+188>>2]);ib=(c[j>>2]=z,W(g[j>>2]));Gb=W(ib*eb);hb=(c[j>>2]=A,W(g[j>>2]));Cb=W(hb*db);gb=(c[j>>2]=B,W(g[j>>2]));yb=W(gb*cb);fb=(c[j>>2]=C,W(g[j>>2]));ub=W(fb*bb);ab=(c[j>>2]=o,W(g[j>>2]));Ba=W(ab*Ba);$a=(c[j>>2]=p,W(g[j>>2]));Ca=W($a*Ca);_a=(c[j>>2]=q,W(g[j>>2]));Da=W(_a*Da);Za=(c[j>>2]=r,W(g[j>>2]));Ea=W(Za*Ea);Ua=(c[j>>2]=w,W(g[j>>2]));Ta=(c[j>>2]=F,W(g[j>>2]));Sa=(c[j>>2]=y,W(g[j>>2]));Ra=(c[j>>2]=E,W(g[j>>2]));Gb=W(Gb+W(Ua*Qa));Cb=W(Cb+W(Ta*Pa));yb=W(yb+W(Sa*Oa));ub=W(ub+W(Ra*Na));Ma=(c[j>>2]=k,W(g[j>>2]));La=(c[j>>2]=l,W(g[j>>2]));Ka=(c[j>>2]=m,W(g[j>>2]));Ja=(c[j>>2]=n,W(g[j>>2]));Fb=W(Ba+W(Ma*Fb));Bb=W(Ca+W(La*Bb));xb=W(Da+W(Ka*xb));tb=W(Ea+W(Ja*tb));Ea=(c[j>>2]=s,W(g[j>>2]));Da=(c[j>>2]=t,W(g[j>>2]));Ca=(c[j>>2]=u,W(g[j>>2]));Ba=(c[j>>2]=v,W(g[j>>2]));Gb=W(Gb+W(Ea*Aa));Cb=W(Cb+W(Da*za));yb=W(yb+W(Ca*ya));ub=W(ub+W(Ba*xa));wa=(c[j>>2]=f,W(g[j>>2]));ua=(c[j>>2]=h,W(g[j>>2]));sa=(c[j>>2]=i,W(g[j>>2]));qa=(c[j>>2]=e,W(g[j>>2]));eb=W(O*eb);db=W(P*db);cb=W(Q*cb);bb=W(R*bb);Qa=W(O*Qa);Pa=W(P*Pa);Oa=W(Q*Oa);Na=W(R*Na);Aa=W(O*Aa);za=W(P*za);ya=W(Q*ya);xa=W(R*xa);qb=W(W(W(Gb+W(Fb+W(wa*Eb)))*Db)+W(oa-W(Db*qb)));pb=W(W(W(Cb+W(Bb+W(ua*Ab)))*zb)+W(na-W(zb*pb)));ob=W(W(W(yb+W(xb+W(sa*wb)))*vb)+W(ma-W(vb*ob)));nb=W(W(W(ub+W(tb+W(qa*sb)))*rb)+W(la-W(rb*nb)));mb=qbka?mb:ka;ja=lb>ja?lb:ja;ia=kb>ia?kb:ia;ha=jb>ha?jb:ha;oa=W(ka-oa);na=W(ja-na);ma=W(ia-ma);la=W(ha-la);eb=W(ib+W(eb*oa));db=W(hb+W(db*na));cb=W(gb+W(cb*ma));bb=W(fb+W(bb*la));z=(g[j>>2]=eb,c[j>>2]|0);A=(g[j>>2]=db,c[j>>2]|0);B=(g[j>>2]=cb,c[j>>2]|0);C=(g[j>>2]=bb,c[j>>2]|0);Ya=W(ab+W(Ya*oa));Xa=W($a+W(Xa*na));Wa=W(_a+W(Wa*ma));Va=W(Za+W(Va*la));o=(g[j>>2]=Ya,c[j>>2]|0);p=(g[j>>2]=Xa,c[j>>2]|0);q=(g[j>>2]=Wa,c[j>>2]|0);r=(g[j>>2]=Va,c[j>>2]|0);Qa=W(Ua+W(Qa*oa));Pa=W(Ta+W(Pa*na));Oa=W(Sa+W(Oa*ma));Na=W(Ra+W(Na*la));w=(g[j>>2]=Qa,c[j>>2]|0);x=(g[j>>2]=Pa,c[j>>2]|0);y=(g[j>>2]=Oa,c[j>>2]|0);E=(g[j>>2]=Na,c[j>>2]|0);Ia=W(Ma+W(Ia*oa));Ha=W(La+W(Ha*na));Ga=W(Ka+W(Ga*ma));Fa=W(Ja+W(Fa*la));k=(g[j>>2]=Ia,c[j>>2]|0);l=(g[j>>2]=Ha,c[j>>2]|0);m=(g[j>>2]=Ga,c[j>>2]|0);n=(g[j>>2]=Fa,c[j>>2]|0);Aa=W(Ea+W(Aa*oa));za=W(Da+W(za*na));ya=W(Ca+W(ya*ma));xa=W(Ba+W(xa*la));s=(g[j>>2]=Aa,c[j>>2]|0);t=(g[j>>2]=za,c[j>>2]|0);u=(g[j>>2]=ya,c[j>>2]|0);v=(g[j>>2]=xa,c[j>>2]|0);oa=W(wa+W(va*oa));na=W(ua+W(ta*na));ma=W(sa+W(ra*ma));la=W(qa+W(pa*la));f=(g[j>>2]=oa,c[j>>2]|0);h=(g[j>>2]=na,c[j>>2]|0);i=(g[j>>2]=ma,c[j>>2]|0);e=(g[j>>2]=la,c[j>>2]|0);g[da>>2]=ka;g[ea>>2]=ja;g[fa>>2]=ia;g[ga>>2]=ha;if((D|0)==(J|0))break;else{F=x;x=D}}}if(S>>>0>>0){D=v;v=S}else{D=E;break}}c[U>>2]=z;ga=U+4|0;c[ga>>2]=w;ga=U+8|0;c[ga>>2]=s;c[X>>2]=A;ga=X+4|0;c[ga>>2]=x;ga=X+8|0;c[ga>>2]=t;c[_>>2]=B;ga=_+4|0;c[ga>>2]=y;ga=_+8|0;c[ga>>2]=u;c[aa>>2]=C;ga=aa+4|0;c[ga>>2]=D;ga=aa+8|0;c[ga>>2]=v;c[V>>2]=o;ga=U+20|0;c[ga>>2]=k;ga=U+24|0;c[ga>>2]=f;c[Y>>2]=p;ga=X+20|0;c[ga>>2]=l;ga=X+24|0;c[ga>>2]=h;c[Z>>2]=q;ga=_+20|0;c[ga>>2]=m;ga=_+24|0;c[ga>>2]=i;c[$>>2]=r;ga=aa+20|0;c[ga>>2]=n;ga=aa+24|0;c[ga>>2]=e;return}function Qye(e){e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,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=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,Lb=zn,Mb=zn,Nb=zn,Ob=zn,Pb=zn,Qb=zn,Rb=zn,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn,Yb=zn,Zb=zn,_b=zn,$b=zn,ac=zn,bc=zn,cc=zn,dc=zn,ec=zn,fc=zn,gc=zn,hc=zn,ic=zn,jc=zn,kc=zn,lc=zn,mc=zn,nc=zn,oc=zn,pc=zn,qc=zn,rc=zn,sc=zn,tc=zn,uc=zn,vc=zn,wc=zn,xc=zn,yc=zn,zc=zn,Ac=zn,Bc=zn,Cc=zn,Dc=zn,Ec=zn,Fc=zn,Gc=zn,Hc=zn,Ic=zn,Jc=zn,Kc=zn,Lc=zn,Mc=zn,Nc=zn,Oc=zn,Pc=zn,Qc=zn,Rc=zn,Sc=zn,Tc=zn,Uc=zn,Vc=zn,Wc=zn,Xc=zn,Yc=zn,Zc=zn,_c=zn,$c=zn,ad=zn,bd=zn,cd=zn,dd=zn,ed=zn,fd=zn,gd=zn,hd=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=zn,pd=zn,qd=zn,rd=zn,sd=zn,td=zn,ud=zn,vd=zn,wd=zn,xd=zn,yd=zn,zd=zn,Ad=zn,Bd=zn;wa=c[e>>2]|0;Aa=c[e+4>>2]|0;Da=c[e+32>>2]|0;Ga=c[e+36>>2]|0;Ja=c[e+64>>2]|0;xa=c[e+68>>2]|0;ya=c[e+96>>2]|0;za=c[e+100>>2]|0;D=c[wa>>2]|0;_=c[wa+4>>2]|0;V=c[wa+8>>2]|0;R=c[Aa>>2]|0;N=c[Aa+4>>2]|0;I=c[Aa+8>>2]|0;Ba=wa+16|0;A=c[Ba>>2]|0;w=c[Ba+4>>2]|0;s=c[Ba+8>>2]|0;Ca=Aa+16|0;o=c[Ca>>2]|0;k=c[Ca+4>>2]|0;f=c[Ca+8>>2]|0;E=c[Da>>2]|0;$=c[Da+4>>2]|0;X=c[Da+8>>2]|0;S=c[Ga>>2]|0;O=c[Ga+4>>2]|0;J=c[Ga+8>>2]|0;Ea=Da+16|0;B=c[Ea>>2]|0;x=c[Ea+4>>2]|0;t=c[Ea+8>>2]|0;Fa=Ga+16|0;p=c[Fa>>2]|0;l=c[Fa+4>>2]|0;h=c[Fa+8>>2]|0;F=c[Ja>>2]|0;aa=c[Ja+4>>2]|0;Y=c[Ja+8>>2]|0;T=c[xa>>2]|0;P=c[xa+4>>2]|0;K=c[xa+8>>2]|0;Ha=Ja+16|0;C=c[Ha>>2]|0;y=c[Ha+4>>2]|0;u=c[Ha+8>>2]|0;Ia=xa+16|0;q=c[Ia>>2]|0;m=c[Ia+4>>2]|0;i=c[Ia+8>>2]|0;G=c[ya>>2]|0;ba=c[ya+4>>2]|0;Z=c[ya+8>>2]|0;U=c[za>>2]|0;Q=c[za+4>>2]|0;M=c[za+8>>2]|0;Ka=ya+16|0;L=c[Ka>>2]|0;H=c[Ka+4>>2]|0;z=c[Ka+8>>2]|0;La=za+16|0;v=c[La>>2]|0;r=c[La+4>>2]|0;n=c[La+8>>2]|0;ca=c[e+16>>2]|0;ua=b[e+26>>1]|0;va=ca+((ua&65535)<<4)|0;if(!(ua<<16>>16)){Sa=G;Va=F;Ya=E;$a=D;Ra=ba;Ua=aa;Xa=$;_a=_;Qa=Z;Ta=Y;Wa=X;Za=V;E=U;e=T;Na=S;Pa=R;F=Q;D=P;Ma=O;Oa=N;G=M;X=L;T=C;Q=B;N=A;Y=H;U=y;R=x;O=w;Z=z;V=u;S=t;P=s;ha=v;ea=q;ba=p;_=o;ua=r;fa=m;ca=l;$=k;va=n;ga=i;da=h;aa=f;c[wa>>2]=$a;M=wa+4|0;c[M>>2]=_a;M=wa+8|0;c[M>>2]=Za;c[Da>>2]=Ya;M=Da+4|0;c[M>>2]=Xa;M=Da+8|0;c[M>>2]=Wa;c[Ja>>2]=Va;M=Ja+4|0;c[M>>2]=Ua;M=Ja+8|0;c[M>>2]=Ta;c[ya>>2]=Sa;M=ya+4|0;c[M>>2]=Ra;M=ya+8|0;c[M>>2]=Qa;c[Aa>>2]=Pa;M=Aa+4|0;c[M>>2]=Oa;M=Aa+8|0;c[M>>2]=I;c[Ga>>2]=Na;M=Ga+4|0;c[M>>2]=Ma;M=Ga+8|0;c[M>>2]=J;c[xa>>2]=e;M=xa+4|0;c[M>>2]=D;M=xa+8|0;c[M>>2]=K;c[za>>2]=E;M=za+4|0;c[M>>2]=F;M=za+8|0;c[M>>2]=G;c[Ba>>2]=N;Ba=wa+20|0;c[Ba>>2]=O;Ba=wa+24|0;c[Ba>>2]=P;c[Ea>>2]=Q;Ea=Da+20|0;c[Ea>>2]=R;Ea=Da+24|0;c[Ea>>2]=S;c[Ha>>2]=T;Ha=Ja+20|0;c[Ha>>2]=U;Ja=Ja+24|0;c[Ja>>2]=V;c[Ka>>2]=X;Ka=ya+20|0;c[Ka>>2]=Y;Ka=ya+24|0;c[Ka>>2]=Z;c[Ca>>2]=_;Ka=Aa+20|0;c[Ka>>2]=$;Ka=Aa+24|0;c[Ka>>2]=aa;c[Fa>>2]=ba;Ka=Ga+20|0;c[Ka>>2]=ca;Ka=Ga+24|0;c[Ka>>2]=da;c[Ia>>2]=ea;Ka=xa+20|0;c[Ka>>2]=fa;Ka=xa+24|0;c[Ka>>2]=ga;c[La>>2]=ha;La=za+20|0;c[La>>2]=ua;La=za+24|0;c[La>>2]=va;return}else{e=n;n=r;r=v;v=z;z=ca}while(1){fa=z+64|0;ga=z+(((d[z+1>>0]|0)<<4)+64)|0;$a=a[z+2>>0]|0;ha=$a&255;ua=ga+(ha*288|0)|0;ia=W(g[z+16>>2]);ja=W(g[z+20>>2]);ka=W(g[z+24>>2]);la=W(g[z+28>>2]);ma=W(g[z+32>>2]);na=W(g[z+36>>2]);oa=W(g[z+40>>2]);pa=W(g[z+44>>2]);qa=W(g[z+48>>2]);ra=W(g[z+52>>2]);sa=W(g[z+56>>2]);ta=W(g[z+60>>2]);if(!($a<<24>>24))z=H;else{ea=z+12|0;da=B;z=H;B=0;while(1){ca=B+1|0;Ya=B>>>(c[ea>>2]|0);$c=W(g[fa+(Ya<<4)>>2]);_c=W(g[fa+(Ya<<4)+4>>2]);Zc=W(g[fa+(Ya<<4)+8>>2]);$c=W(ia*$c);_c=W(ja*_c);Zc=W(ka*Zc);Yc=W(la*W(g[fa+(Ya<<4)+12>>2]));db=W(-$c);cb=W(-_c);bb=W(-Zc);ab=W(-Yc);Dc=W(g[ga+(B*288|0)+96>>2]);Cc=W(g[ga+(B*288|0)+100>>2]);Bc=W(g[ga+(B*288|0)+104>>2]);Ac=W(g[ga+(B*288|0)+108>>2]);Zb=W(g[ga+(B*288|0)+112>>2]);Yb=W(g[ga+(B*288|0)+116>>2]);Xb=W(g[ga+(B*288|0)+120>>2]);Wb=W(g[ga+(B*288|0)+124>>2]);tb=W(g[ga+(B*288|0)+128>>2]);sb=W(g[ga+(B*288|0)+132>>2]);rb=W(g[ga+(B*288|0)+136>>2]);qb=W(g[ga+(B*288|0)+140>>2]);vc=W(g[ga+(B*288|0)+240>>2]);uc=W(g[ga+(B*288|0)+244>>2]);tc=W(g[ga+(B*288|0)+248>>2]);sc=W(g[ga+(B*288|0)+252>>2]);Rb=W(g[ga+(B*288|0)+256>>2]);Qb=W(g[ga+(B*288|0)+260>>2]);Pb=W(g[ga+(B*288|0)+264>>2]);Ob=W(g[ga+(B*288|0)+268>>2]);ob=W(g[ga+(B*288|0)+272>>2]);mb=W(g[ga+(B*288|0)+276>>2]);kb=W(g[ga+(B*288|0)+280>>2]);ib=W(g[ga+(B*288|0)+284>>2]);Lc=W(g[ga+(B*288|0)>>2]);Kc=W(g[ga+(B*288|0)+4>>2]);Jc=W(g[ga+(B*288|0)+8>>2]);Ic=W(g[ga+(B*288|0)+12>>2]);fc=W(g[ga+(B*288|0)+16>>2]);ec=W(g[ga+(B*288|0)+20>>2]);dc=W(g[ga+(B*288|0)+24>>2]);cc=W(g[ga+(B*288|0)+28>>2]);Bb=W(g[ga+(B*288|0)+32>>2]);Ab=W(g[ga+(B*288|0)+36>>2]);zb=W(g[ga+(B*288|0)+40>>2]);yb=W(g[ga+(B*288|0)+44>>2]);gc=W(g[ga+(B*288|0)+48>>2]);hc=W(g[ga+(B*288|0)+52>>2]);ic=W(g[ga+(B*288|0)+56>>2]);jc=W(g[ga+(B*288|0)+60>>2]);Cb=W(g[ga+(B*288|0)+64>>2]);Db=W(g[ga+(B*288|0)+68>>2]);Eb=W(g[ga+(B*288|0)+72>>2]);Fb=W(g[ga+(B*288|0)+76>>2]);Ad=W(g[ga+(B*288|0)+80>>2]);ud=W(g[ga+(B*288|0)+84>>2]);od=W(g[ga+(B*288|0)+88>>2]);id=W(g[ga+(B*288|0)+92>>2]);Kb=W(g[ga+(B*288|0)+192>>2]);Lb=W(g[ga+(B*288|0)+196>>2]);Mb=W(g[ga+(B*288|0)+200>>2]);Nb=W(g[ga+(B*288|0)+204>>2]);yd=W(g[ga+(B*288|0)+208>>2]);sd=W(g[ga+(B*288|0)+212>>2]);md=W(g[ga+(B*288|0)+216>>2]);gd=W(g[ga+(B*288|0)+220>>2]);xd=W(g[ga+(B*288|0)+224>>2]);rd=W(g[ga+(B*288|0)+228>>2]);ld=W(g[ga+(B*288|0)+232>>2]);fd=W(g[ga+(B*288|0)+236>>2]);Ya=ga+(B*288|0)+144|0;hb=W(g[Ya>>2]);Za=ga+(B*288|0)+148|0;gb=W(g[Za>>2]);_a=ga+(B*288|0)+152|0;fb=W(g[_a>>2]);$a=ga+(B*288|0)+156|0;eb=W(g[$a>>2]);wd=W(g[ga+(B*288|0)+160>>2]);qd=W(g[ga+(B*288|0)+164>>2]);kd=W(g[ga+(B*288|0)+168>>2]);ed=W(g[ga+(B*288|0)+172>>2]);dd=W(g[ga+(B*288|0)+176>>2]);cd=W(g[ga+(B*288|0)+180>>2]);bd=W(g[ga+(B*288|0)+184>>2]);ad=W(g[ga+(B*288|0)+188>>2]);Xc=(c[j>>2]=D,W(g[j>>2]));Bd=W(Xc*Lc);Wc=(c[j>>2]=E,W(g[j>>2]));vd=W(Wc*Kc);Vc=(c[j>>2]=F,W(g[j>>2]));pd=W(Vc*Jc);Uc=(c[j>>2]=G,W(g[j>>2]));jd=W(Uc*Ic);Hc=(c[j>>2]=A,W(g[j>>2]));gc=W(Hc*gc);Gc=(c[j>>2]=da,W(g[j>>2]));hc=W(Gc*hc);Fc=(c[j>>2]=C,W(g[j>>2]));ic=W(Fc*ic);Ec=(c[j>>2]=L,W(g[j>>2]));jc=W(Ec*jc);Pc=(c[j>>2]=R,W(g[j>>2]));zd=W(Pc*Lc);Oc=(c[j>>2]=S,W(g[j>>2]));td=W(Oc*Kc);Nc=(c[j>>2]=T,W(g[j>>2]));nd=W(Nc*Jc);Mc=(c[j>>2]=U,W(g[j>>2]));hd=W(Mc*Ic);zc=(c[j>>2]=o,W(g[j>>2]));Kb=W(zc*Kb);yc=(c[j>>2]=p,W(g[j>>2]));Lb=W(yc*Lb);xc=(c[j>>2]=q,W(g[j>>2]));Mb=W(xc*Mb);wc=(c[j>>2]=r,W(g[j>>2]));Nb=W(wc*Nb);rc=(c[j>>2]=_,W(g[j>>2]));qc=(c[j>>2]=$,W(g[j>>2]));pc=(c[j>>2]=aa,W(g[j>>2]));oc=(c[j>>2]=ba,W(g[j>>2]));Bd=W(Bd+W(rc*fc));vd=W(vd+W(qc*ec));pd=W(pd+W(pc*dc));jd=W(jd+W(oc*cc));bc=(c[j>>2]=w,W(g[j>>2]));ac=(c[j>>2]=x,W(g[j>>2]));$b=(c[j>>2]=y,W(g[j>>2]));_b=(c[j>>2]=z,W(g[j>>2]));Cb=W(gc+W(bc*Cb));Db=W(hc+W(ac*Db));Eb=W(ic+W($b*Eb));Fb=W(jc+W(_b*Fb));jc=(c[j>>2]=N,W(g[j>>2]));ic=(c[j>>2]=O,W(g[j>>2]));hc=(c[j>>2]=P,W(g[j>>2]));gc=(c[j>>2]=Q,W(g[j>>2]));zd=W(zd+W(jc*fc));td=W(td+W(ic*ec));nd=W(nd+W(hc*dc));hd=W(hd+W(gc*cc));Vb=(c[j>>2]=k,W(g[j>>2]));Ub=(c[j>>2]=l,W(g[j>>2]));Tb=(c[j>>2]=m,W(g[j>>2]));Sb=(c[j>>2]=n,W(g[j>>2]));yd=W(Kb+W(Vb*yd));sd=W(Lb+W(Ub*sd));md=W(Mb+W(Tb*md));gd=W(Nb+W(Sb*gd));Nb=(c[j>>2]=V,W(g[j>>2]));Mb=(c[j>>2]=X,W(g[j>>2]));Lb=(c[j>>2]=Y,W(g[j>>2]));Kb=(c[j>>2]=Z,W(g[j>>2]));Bd=W(Bd+W(Nb*Bb));vd=W(vd+W(Mb*Ab));pd=W(pd+W(Lb*zb));jd=W(jd+W(Kb*yb));xb=(c[j>>2]=s,W(g[j>>2]));wb=(c[j>>2]=t,W(g[j>>2]));vb=(c[j>>2]=u,W(g[j>>2]));ub=(c[j>>2]=v,W(g[j>>2]));Ad=W(Cb+W(xb*Ad));ud=W(Db+W(wb*ud));od=W(Eb+W(vb*od));id=W(Fb+W(ub*id));Fb=(c[j>>2]=I,W(g[j>>2]));Eb=(c[j>>2]=J,W(g[j>>2]));Db=(c[j>>2]=K,W(g[j>>2]));Cb=(c[j>>2]=M,W(g[j>>2]));zd=W(zd+W(Fb*Bb));td=W(td+W(Eb*Ab));nd=W(nd+W(Db*zb));hd=W(hd+W(Cb*yb));pb=(c[j>>2]=f,W(g[j>>2]));nb=(c[j>>2]=h,W(g[j>>2]));lb=(c[j>>2]=i,W(g[j>>2]));jb=(c[j>>2]=e,W(g[j>>2]));Tc=W(ma*Lc);Sc=W(na*Kc);Rc=W(oa*Jc);Qc=W(pa*Ic);Lc=W(qa*Lc);Kc=W(ra*Kc);Jc=W(sa*Jc);Ic=W(ta*Ic);nc=W(ma*fc);mc=W(na*ec);lc=W(oa*dc);kc=W(pa*cc);fc=W(qa*fc);ec=W(ra*ec);dc=W(sa*dc);cc=W(ta*cc);Jb=W(ma*Bb);Ib=W(na*Ab);Hb=W(oa*zb);Gb=W(pa*yb);Bb=W(qa*Bb);Ab=W(ra*Ab);zb=W(sa*zb);yb=W(ta*yb);dd=W(W(W(W(Bd+Ad)-W(zd+W(yd+W(pb*xd))))*wd)+W(hb-W(wd*dd)));cd=W(W(W(W(vd+ud)-W(td+W(sd+W(nb*rd))))*qd)+W(gb-W(qd*cd)));bd=W(W(W(W(pd+od)-W(nd+W(md+W(lb*ld))))*kd)+W(fb-W(kd*bd)));ad=W(W(W(W(jd+id)-W(hd+W(gd+W(jb*fd))))*ed)+W(eb-W(ed*ad)));$c=dd<$c?dd:$c;_c=cd<_c?cd:_c;Zc=bddb?$c:db;cb=_c>cb?_c:cb;bb=Zc>bb?Zc:bb;ab=Yc>ab?Yc:ab;hb=W(db-hb);gb=W(cb-gb);fb=W(bb-fb);eb=W(ab-eb);Tc=W(Xc+W(Tc*hb));Sc=W(Wc+W(Sc*gb));Rc=W(Vc+W(Rc*fb));Qc=W(Uc+W(Qc*eb));D=(g[j>>2]=Tc,c[j>>2]|0);E=(g[j>>2]=Sc,c[j>>2]|0);F=(g[j>>2]=Rc,c[j>>2]|0);G=(g[j>>2]=Qc,c[j>>2]|0);Lc=W(Pc+W(Lc*hb));Kc=W(Oc+W(Kc*gb));Jc=W(Nc+W(Jc*fb));Ic=W(Mc+W(Ic*eb));R=(g[j>>2]=Lc,c[j>>2]|0);S=(g[j>>2]=Kc,c[j>>2]|0);T=(g[j>>2]=Jc,c[j>>2]|0);U=(g[j>>2]=Ic,c[j>>2]|0);Dc=W(Hc+W(Dc*hb));Cc=W(Gc+W(Cc*gb));Bc=W(Fc+W(Bc*fb));Ac=W(Ec+W(Ac*eb));A=(g[j>>2]=Dc,c[j>>2]|0);B=(g[j>>2]=Cc,c[j>>2]|0);C=(g[j>>2]=Bc,c[j>>2]|0);L=(g[j>>2]=Ac,c[j>>2]|0);vc=W(zc+W(vc*hb));uc=W(yc+W(uc*gb));tc=W(xc+W(tc*fb));sc=W(wc+W(sc*eb));o=(g[j>>2]=vc,c[j>>2]|0);p=(g[j>>2]=uc,c[j>>2]|0);q=(g[j>>2]=tc,c[j>>2]|0);r=(g[j>>2]=sc,c[j>>2]|0);nc=W(rc+W(nc*hb));mc=W(qc+W(mc*gb));lc=W(pc+W(lc*fb));kc=W(oc+W(kc*eb));_=(g[j>>2]=nc,c[j>>2]|0);$=(g[j>>2]=mc,c[j>>2]|0);aa=(g[j>>2]=lc,c[j>>2]|0);H=(g[j>>2]=kc,c[j>>2]|0);fc=W(jc+W(fc*hb));ec=W(ic+W(ec*gb));dc=W(hc+W(dc*fb));cc=W(gc+W(cc*eb));N=(g[j>>2]=fc,c[j>>2]|0);O=(g[j>>2]=ec,c[j>>2]|0);P=(g[j>>2]=dc,c[j>>2]|0);Q=(g[j>>2]=cc,c[j>>2]|0);Zb=W(bc+W(Zb*hb));Yb=W(ac+W(Yb*gb));Xb=W($b+W(Xb*fb));Wb=W(_b+W(Wb*eb));w=(g[j>>2]=Zb,c[j>>2]|0);x=(g[j>>2]=Yb,c[j>>2]|0);y=(g[j>>2]=Xb,c[j>>2]|0);z=(g[j>>2]=Wb,c[j>>2]|0);Rb=W(Vb+W(Rb*hb));Qb=W(Ub+W(Qb*gb));Pb=W(Tb+W(Pb*fb));Ob=W(Sb+W(Ob*eb));k=(g[j>>2]=Rb,c[j>>2]|0);l=(g[j>>2]=Qb,c[j>>2]|0);m=(g[j>>2]=Pb,c[j>>2]|0);n=(g[j>>2]=Ob,c[j>>2]|0);Jb=W(Nb+W(Jb*hb));Ib=W(Mb+W(Ib*gb));Hb=W(Lb+W(Hb*fb));Gb=W(Kb+W(Gb*eb));V=(g[j>>2]=Jb,c[j>>2]|0);X=(g[j>>2]=Ib,c[j>>2]|0);Y=(g[j>>2]=Hb,c[j>>2]|0);Z=(g[j>>2]=Gb,c[j>>2]|0);Bb=W(Fb+W(Bb*hb));Ab=W(Eb+W(Ab*gb));zb=W(Db+W(zb*fb));yb=W(Cb+W(yb*eb));I=(g[j>>2]=Bb,c[j>>2]|0);J=(g[j>>2]=Ab,c[j>>2]|0);K=(g[j>>2]=zb,c[j>>2]|0);M=(g[j>>2]=yb,c[j>>2]|0);tb=W(xb+W(tb*hb));sb=W(wb+W(sb*gb));rb=W(vb+W(rb*fb));qb=W(ub+W(qb*eb));s=(g[j>>2]=tb,c[j>>2]|0);t=(g[j>>2]=sb,c[j>>2]|0);u=(g[j>>2]=rb,c[j>>2]|0);v=(g[j>>2]=qb,c[j>>2]|0);hb=W(pb+W(ob*hb));gb=W(nb+W(mb*gb));fb=W(lb+W(kb*fb));eb=W(jb+W(ib*eb));f=(g[j>>2]=hb,c[j>>2]|0);h=(g[j>>2]=gb,c[j>>2]|0);i=(g[j>>2]=fb,c[j>>2]|0);e=(g[j>>2]=eb,c[j>>2]|0);g[Ya>>2]=db;g[Za>>2]=cb;g[_a>>2]=bb;g[$a>>2]=ab;if((ca|0)==(ha|0)){ba=H;break}else{da=B;ba=H;B=ca}}}if(ua>>>0>>0){H=z;z=ua}else{H=L;break}}c[wa>>2]=D;$a=wa+4|0;c[$a>>2]=_;$a=wa+8|0;c[$a>>2]=V;c[Da>>2]=E;$a=Da+4|0;c[$a>>2]=$;$a=Da+8|0;c[$a>>2]=X;c[Ja>>2]=F;$a=Ja+4|0;c[$a>>2]=aa;$a=Ja+8|0;c[$a>>2]=Y;c[ya>>2]=G;$a=ya+4|0;c[$a>>2]=ba;$a=ya+8|0;c[$a>>2]=Z;c[Aa>>2]=R;$a=Aa+4|0;c[$a>>2]=N;$a=Aa+8|0;c[$a>>2]=I;c[Ga>>2]=S;$a=Ga+4|0;c[$a>>2]=O;$a=Ga+8|0;c[$a>>2]=J;c[xa>>2]=T;$a=xa+4|0;c[$a>>2]=P;$a=xa+8|0;c[$a>>2]=K;c[za>>2]=U;$a=za+4|0;c[$a>>2]=Q;$a=za+8|0;c[$a>>2]=M;c[Ba>>2]=A;$a=wa+20|0;c[$a>>2]=w;$a=wa+24|0;c[$a>>2]=s;c[Ea>>2]=B;$a=Da+20|0;c[$a>>2]=x;$a=Da+24|0;c[$a>>2]=t;c[Ha>>2]=C;$a=Ja+20|0;c[$a>>2]=y;$a=Ja+24|0;c[$a>>2]=u;c[Ka>>2]=H;$a=ya+20|0;c[$a>>2]=z;$a=ya+24|0;c[$a>>2]=v;c[Ca>>2]=o;$a=Aa+20|0;c[$a>>2]=k;$a=Aa+24|0;c[$a>>2]=f;c[Fa>>2]=p;$a=Ga+20|0;c[$a>>2]=l;$a=Ga+24|0;c[$a>>2]=h;c[Ia>>2]=q;$a=xa+20|0;c[$a>>2]=m;$a=xa+24|0;c[$a>>2]=i;c[La>>2]=r;$a=za+20|0;c[$a>>2]=n;$a=za+24|0;c[$a>>2]=e;return}function Rye(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0;t=c[e>>2]|0;k=c[t>>2]|0;v=t+4|0;m=c[v>>2]|0;w=t+8|0;l=c[w>>2]|0;x=t+16|0;f=c[x>>2]|0;y=t+20|0;h=c[y>>2]|0;u=t+24|0;i=c[u>>2]|0;n=c[e+16>>2]|0;q=b[e+26>>1]|0;s=n+((q&65535)<<4)|0;if(!(q<<16>>16)){o=l;n=m;m=k;s=i;q=h;p=f;c[t>>2]=m;c[v>>2]=n;c[w>>2]=o;c[x>>2]=p;c[y>>2]=q;c[u>>2]=s;return}else e=m;do{m=a[n+2>>0]|0;o=m&255;p=n+32|0;z=(((d[n+1>>0]|0)<<2)+12&2032)+32|0;q=n+z|0;r=W(g[n+4>>2]);n=n+(z+(o*96|0))|0;if(m<<24>>24){m=0;do{T=m;m=m+1|0;K=W(g[q+(T*96|0)>>2]);J=W(g[q+(T*96|0)+4>>2]);S=W(g[q+(T*96|0)+8>>2]);z=q+(T*96|0)+12|0;F=W(g[q+(T*96|0)+16>>2]);D=W(g[q+(T*96|0)+20>>2]);R=W(g[q+(T*96|0)+24>>2]);B=W(g[z>>2]);Q=W(g[q+(T*96|0)+28>>2]);O=W(g[q+(T*96|0)+44>>2]);P=W(r*W(g[p+(c[q+(T*96|0)+80>>2]<<2)>>2]));A=W(-P);N=(c[j>>2]=k,W(g[j>>2]));C=W(N*K);M=(c[j>>2]=e,W(g[j>>2]));C=W(C+W(M*J));L=(c[j>>2]=l,W(g[j>>2]));C=W(C+W(L*S));H=(c[j>>2]=f,W(g[j>>2]));F=W(H*F);G=(c[j>>2]=h,W(g[j>>2]));D=W(F+W(G*D));F=(c[j>>2]=i,W(g[j>>2]));R=W(C+W(D+W(F*R)));D=W(g[q+(T*96|0)+48>>2]);C=W(g[q+(T*96|0)+52>>2]);E=W(g[q+(T*96|0)+56>>2]);I=W(g[q+(T*96|0)+60>>2]);K=W(K*I);J=W(J*I);I=W(S*I);O=W(W(Q*R)+W(B-W(Q*O)));O=O>P?P:O;A=O>A?O:A;B=W(A-B);K=W(N+W(K*B));J=W(M+W(J*B));I=W(L+W(I*B));k=(g[j>>2]=K,c[j>>2]|0);e=(g[j>>2]=J,c[j>>2]|0);l=(g[j>>2]=I,c[j>>2]|0);D=W(H+W(D*B));C=W(G+W(C*B));B=W(F+W(E*B));f=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=C,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);g[z>>2]=A}while((m|0)!=(o|0))}}while(n>>>0>>0);c[t>>2]=k;c[v>>2]=e;c[w>>2]=l;c[x>>2]=f;c[y>>2]=h;c[u>>2]=i;return}function Sye(e,f){e=e|0;f=f|0;var 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=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn;z=c[e>>2]|0;I=c[e+4>>2]|0;p=c[z>>2]|0;J=z+4|0;q=c[J>>2]|0;K=z+8|0;r=c[K>>2]|0;m=c[I>>2]|0;A=I+4|0;n=c[A>>2]|0;B=I+8|0;s=c[B>>2]|0;C=z+16|0;k=c[C>>2]|0;D=z+20|0;o=c[D>>2]|0;E=z+24|0;l=c[E>>2]|0;F=I+16|0;f=c[F>>2]|0;G=I+20|0;h=c[G>>2]|0;H=I+24|0;i=c[H>>2]|0;t=c[e+16>>2]|0;w=b[e+26>>1]|0;y=t+((w&65535)<<4)|0;if(!(w<<16>>16)){e=r;L=q;M=p;r=s;q=n;p=m;u=l;t=o;s=k;y=i;w=h;v=f;c[z>>2]=M;c[J>>2]=L;c[K>>2]=e;c[I>>2]=p;c[A>>2]=q;c[B>>2]=r;c[C>>2]=s;c[D>>2]=t;c[E>>2]=u;c[F>>2]=v;c[G>>2]=w;c[H>>2]=y;return}else{e=o;o=s}do{u=t+32|0;L=(((d[t+1>>0]|0)<<2)+12&2032)+32|0;v=t+L|0;M=a[t+2>>0]|0;w=M&255;x=W(g[t+4>>2]);t=t+(L+(w*96|0))|0;if(M<<24>>24){s=0;do{L=s;s=s+1|0;ca=W(g[v+(L*96|0)>>2]);ba=W(g[v+(L*96|0)+4>>2]);qa=W(g[v+(L*96|0)+8>>2]);M=v+(L*96|0)+12|0;Z=W(g[v+(L*96|0)+16>>2]);fa=W(g[v+(L*96|0)+20>>2]);V=W(g[v+(L*96|0)+24>>2]);S=W(g[v+(L*96|0)+32>>2]);Y=W(g[v+(L*96|0)+36>>2]);pa=W(g[v+(L*96|0)+40>>2]);O=W(g[M>>2]);oa=W(g[v+(L*96|0)+28>>2]);ma=W(g[v+(L*96|0)+44>>2]);na=W(x*W(g[u+(c[v+(L*96|0)+80>>2]<<2)>>2]));N=W(-na);la=(c[j>>2]=p,W(g[j>>2]));Q=W(la*ca);ka=(c[j>>2]=q,W(g[j>>2]));Q=W(Q+W(ka*ba));ja=(c[j>>2]=r,W(g[j>>2]));Q=W(Q+W(ja*qa));$=(c[j>>2]=k,W(g[j>>2]));Z=W($*Z);_=(c[j>>2]=e,W(g[j>>2]));fa=W(Z+W(_*fa));Z=(c[j>>2]=l,W(g[j>>2]));V=W(fa+W(Z*V));fa=(c[j>>2]=m,W(g[j>>2]));X=W(fa*ca);ea=(c[j>>2]=n,W(g[j>>2]));X=W(X+W(ea*ba));da=(c[j>>2]=o,W(g[j>>2]));X=W(X+W(da*qa));U=(c[j>>2]=f,W(g[j>>2]));S=W(U*S);T=(c[j>>2]=h,W(g[j>>2]));Y=W(S+W(T*Y));S=(c[j>>2]=i,W(g[j>>2]));pa=W(W(Q+V)-W(X+W(Y+W(S*pa))));Y=W(g[v+(L*96|0)+48>>2]);X=W(g[v+(L*96|0)+52>>2]);V=W(g[v+(L*96|0)+56>>2]);Q=W(g[v+(L*96|0)+64>>2]);P=W(g[v+(L*96|0)+68>>2]);R=W(g[v+(L*96|0)+72>>2]);ga=W(g[v+(L*96|0)+60>>2]);ia=W(ca*ga);ha=W(ba*ga);ga=W(qa*ga);aa=W(g[v+(L*96|0)+76>>2]);ca=W(ca*aa);ba=W(ba*aa);aa=W(qa*aa);ma=W(W(oa*pa)+W(O-W(oa*ma)));ma=ma>na?na:ma;N=ma>N?ma:N;O=W(N-O);ia=W(la+W(O*ia));ha=W(ka+W(O*ha));ga=W(ja+W(O*ga));p=(g[j>>2]=ia,c[j>>2]|0);q=(g[j>>2]=ha,c[j>>2]|0);r=(g[j>>2]=ga,c[j>>2]|0);ca=W(fa+W(O*ca));ba=W(ea+W(O*ba));aa=W(da+W(O*aa));m=(g[j>>2]=ca,c[j>>2]|0);n=(g[j>>2]=ba,c[j>>2]|0);o=(g[j>>2]=aa,c[j>>2]|0);Y=W($+W(Y*O));X=W(_+W(X*O));V=W(Z+W(V*O));k=(g[j>>2]=Y,c[j>>2]|0);e=(g[j>>2]=X,c[j>>2]|0);l=(g[j>>2]=V,c[j>>2]|0);Q=W(U+W(Q*O));P=W(T+W(P*O));O=W(S+W(R*O));f=(g[j>>2]=Q,c[j>>2]|0);h=(g[j>>2]=P,c[j>>2]|0);i=(g[j>>2]=O,c[j>>2]|0);g[M>>2]=N}while((s|0)!=(w|0))}}while(t>>>0>>0);c[z>>2]=p;c[J>>2]=q;c[K>>2]=r;c[I>>2]=m;c[A>>2]=n;c[B>>2]=o;c[C>>2]=k;c[D>>2]=e;c[E>>2]=l;c[F>>2]=f;c[G>>2]=h;c[H>>2]=i;return}function Tye(a){a=a|0;var b=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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,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=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,Lb=zn,Mb=zn,Nb=zn,Ob=zn,Pb=zn,Qb=zn,Rb=zn,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn,Yb=zn,Zb=0,_b=zn,$b=zn,ac=zn,bc=0,cc=0,dc=0,ec=zn,fc=0,gc=zn,hc=zn,ic=zn,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=zn,qc=zn,rc=zn,sc=zn,tc=zn,uc=zn,vc=zn,wc=zn,xc=zn;za=c[a>>2]|0;Da=c[a+4>>2]|0;Ea=c[a+32>>2]|0;Fa=c[a+36>>2]|0;Ga=c[a+64>>2]|0;Aa=c[a+68>>2]|0;Ba=c[a+96>>2]|0;Ca=c[a+100>>2]|0;_=c[a+16>>2]|0;o=c[za>>2]|0;M=c[za+4>>2]|0;V=c[za+8>>2]|0;oa=c[za+12>>2]|0;w=c[Da>>2]|0;P=c[Da+4>>2]|0;J=c[Da+8>>2]|0;pa=c[Da+12>>2]|0;qa=za+16|0;E=c[qa>>2]|0;z=c[qa+4>>2]|0;r=c[qa+8>>2]|0;qa=c[qa+12>>2]|0;ra=Da+16|0;l=c[ra>>2]|0;f=c[ra+4>>2]|0;a=c[ra+8>>2]|0;ra=c[ra+12>>2]|0;q=c[Ea>>2]|0;O=c[Ea+4>>2]|0;Y=c[Ea+8>>2]|0;sa=c[Ea+12>>2]|0;y=c[Fa>>2]|0;R=c[Fa+4>>2]|0;K=c[Fa+8>>2]|0;ta=c[Fa+12>>2]|0;ua=Ea+16|0;G=c[ua>>2]|0;B=c[ua+4>>2]|0;t=c[ua+8>>2]|0;ua=c[ua+12>>2]|0;va=Fa+16|0;m=c[va>>2]|0;h=c[va+4>>2]|0;b=c[va+8>>2]|0;va=c[va+12>>2]|0;s=c[Ga>>2]|0;Q=c[Ga+4>>2]|0;Z=c[Ga+8>>2]|0;wa=c[Ga+12>>2]|0;A=c[Aa>>2]|0;T=c[Aa+4>>2]|0;L=c[Aa+8>>2]|0;xa=c[Aa+12>>2]|0;ya=Ga+16|0;H=c[ya>>2]|0;D=c[ya+4>>2]|0;v=c[ya+8>>2]|0;ya=c[ya+12>>2]|0;ja=Aa+16|0;n=c[ja>>2]|0;i=c[ja+4>>2]|0;d=c[ja+8>>2]|0;ja=c[ja+12>>2]|0;u=c[Ba>>2]|0;S=c[Ba+4>>2]|0;X=c[Ba+8>>2]|0;ka=c[Ba+12>>2]|0;C=c[Ca>>2]|0;U=c[Ca+4>>2]|0;N=c[Ca+8>>2]|0;la=c[Ca+12>>2]|0;ma=Ba+16|0;I=c[ma>>2]|0;F=c[ma+4>>2]|0;x=c[ma+8>>2]|0;ma=c[ma+12>>2]|0;na=Ca+16|0;p=c[na>>2]|0;k=c[na+4>>2]|0;e=c[na+8>>2]|0;na=c[na+12>>2]|0;aa=W(g[_+48>>2]);ba=W(g[_+52>>2]);ca=W(g[_+56>>2]);da=W(g[_+60>>2]);ea=W(g[_+64>>2]);fa=W(g[_+68>>2]);ga=W(g[_+72>>2]);ha=W(g[_+76>>2]);ia=c[_+4>>2]|0;if(!ia){Na=u;Qa=s;Ta=q;Wa=o;Ma=S;Pa=Q;Sa=O;Va=M;La=X;Oa=Z;Ra=Y;Ua=V;u=C;s=A;Ha=y;Ka=w;A=U;w=T;o=R;Ja=P;C=N;y=L;q=K;Ia=J;N=I;K=H;H=G;O=F;L=D;I=B;F=z;P=x;M=v;J=t;G=r;_=p;X=n;T=m;Q=l;$=k;Y=i;U=h;R=f;ia=e;Z=d;V=b;S=a;c[za>>2]=Wa;D=za+4|0;c[D>>2]=Va;D=za+8|0;c[D>>2]=Ua;D=za+12|0;c[D>>2]=oa;c[Ea>>2]=Ta;oa=Ea+4|0;c[oa>>2]=Sa;oa=Ea+8|0;c[oa>>2]=Ra;oa=Ea+12|0;c[oa>>2]=sa;c[Ga>>2]=Qa;sa=Ga+4|0;c[sa>>2]=Pa;sa=Ga+8|0;c[sa>>2]=Oa;sa=Ga+12|0;c[sa>>2]=wa;c[Ba>>2]=Na;wa=Ba+4|0;c[wa>>2]=Ma;wa=Ba+8|0;c[wa>>2]=La;wa=Ba+12|0;c[wa>>2]=ka;c[Da>>2]=Ka;wa=Da+4|0;c[wa>>2]=Ja;wa=Da+8|0;c[wa>>2]=Ia;wa=Da+12|0;c[wa>>2]=pa;c[Fa>>2]=Ha;wa=Fa+4|0;c[wa>>2]=o;wa=Fa+8|0;c[wa>>2]=q;wa=Fa+12|0;c[wa>>2]=ta;c[Aa>>2]=s;wa=Aa+4|0;c[wa>>2]=w;wa=Aa+8|0;c[wa>>2]=y;wa=Aa+12|0;c[wa>>2]=xa;c[Ca>>2]=u;xa=Ca+4|0;c[xa>>2]=A;xa=Ca+8|0;c[xa>>2]=C;xa=Ca+12|0;c[xa>>2]=la;xa=za+16|0;c[xa>>2]=E;xa=za+20|0;c[xa>>2]=F;xa=za+24|0;c[xa>>2]=G;za=za+28|0;c[za>>2]=qa;za=Ea+16|0;c[za>>2]=H;za=Ea+20|0;c[za>>2]=I;za=Ea+24|0;c[za>>2]=J;Ea=Ea+28|0;c[Ea>>2]=ua;Ea=Ga+16|0;c[Ea>>2]=K;Ea=Ga+20|0;c[Ea>>2]=L;Ea=Ga+24|0;c[Ea>>2]=M;Ga=Ga+28|0;c[Ga>>2]=ya;Ga=Ba+16|0;c[Ga>>2]=N;Ga=Ba+20|0;c[Ga>>2]=O;Ga=Ba+24|0;c[Ga>>2]=P;Ga=Ba+28|0;c[Ga>>2]=ma;Ga=Da+16|0;c[Ga>>2]=Q;Ga=Da+20|0;c[Ga>>2]=R;Ga=Da+24|0;c[Ga>>2]=S;Ga=Da+28|0;c[Ga>>2]=ra;Ga=Fa+16|0;c[Ga>>2]=T;Ga=Fa+20|0;c[Ga>>2]=U;Ga=Fa+24|0;c[Ga>>2]=V;Ga=Fa+28|0;c[Ga>>2]=va;Ga=Aa+16|0;c[Ga>>2]=X;Ga=Aa+20|0;c[Ga>>2]=Y;Ga=Aa+24|0;c[Ga>>2]=Z;Ga=Aa+28|0;c[Ga>>2]=ja;Ga=Ca+16|0;c[Ga>>2]=_;Ga=Ca+20|0;c[Ga>>2]=$;Ga=Ca+24|0;c[Ga>>2]=ia;Ga=Ca+28|0;c[Ga>>2]=na;return}$=0;_=_+128|0;while(1){oc=_+240|0;eb=W(g[oc>>2]);nc=_+244|0;cb=W(g[nc>>2]);mc=_+248|0;ab=W(g[mc>>2]);lc=_+252|0;Xa=W(g[lc>>2]);wc=W(g[_>>2]);kc=_+4|0;wb=W(g[kc>>2]);jc=_+8|0;ob=W(g[jc>>2]);fc=_+12|0;pc=W(g[fc>>2]);ic=(c[j>>2]=o,W(g[j>>2]));wc=W(ic*wc);hc=(c[j>>2]=q,W(g[j>>2]));wb=W(hc*wb);gc=(c[j>>2]=s,W(g[j>>2]));ob=W(gc*ob);Yb=(c[j>>2]=u,W(g[j>>2]));pc=W(Yb*pc);dc=_+272|0;rc=W(g[dc>>2]);cc=_+276|0;Ya=W(g[cc>>2]);bc=_+280|0;qb=W(g[bc>>2]);Zb=_+284|0;gb=W(g[Zb>>2]);ac=(c[j>>2]=w,W(g[j>>2]));rc=W(ac*rc);$b=(c[j>>2]=y,W(g[j>>2]));Ya=W($b*Ya);_b=(c[j>>2]=A,W(g[j>>2]));qb=W(_b*qb);Ub=(c[j>>2]=C,W(g[j>>2]));gb=W(Ub*gb);sc=W(g[_+48>>2]);qc=W(g[_+52>>2]);kb=W(g[_+56>>2]);uc=W(g[_+60>>2]);Xb=(c[j>>2]=E,W(g[j>>2]));sc=W(Xb*sc);Wb=(c[j>>2]=G,W(g[j>>2]));qc=W(Wb*qc);Vb=(c[j>>2]=H,W(g[j>>2]));kb=W(Vb*kb);Qb=(c[j>>2]=I,W(g[j>>2]));uc=W(Qb*uc);mb=W(g[_+320>>2]);yb=W(g[_+324>>2]);tc=W(g[_+328>>2]);xc=W(g[_+332>>2]);Tb=(c[j>>2]=l,W(g[j>>2]));mb=W(Tb*mb);Sb=(c[j>>2]=m,W(g[j>>2]));yb=W(Sb*yb);Rb=(c[j>>2]=n,W(g[j>>2]));tc=W(Rb*tc);Mb=(c[j>>2]=p,W(g[j>>2]));xc=W(Mb*xc);Ha=_+16|0;ec=W(g[Ha>>2]);Ia=_+20|0;Za=W(g[Ia>>2]);Ja=_+24|0;ub=W(g[Ja>>2]);Ka=_+28|0;vc=W(g[Ka>>2]);Pb=(c[j>>2]=M,W(g[j>>2]));Ob=(c[j>>2]=O,W(g[j>>2]));Nb=(c[j>>2]=Q,W(g[j>>2]));Ib=(c[j>>2]=S,W(g[j>>2]));ec=W(wc+W(Pb*ec));Za=W(wb+W(Ob*Za));ub=W(ob+W(Nb*ub));vc=W(pc+W(Ib*vc));La=_+288|0;pc=W(g[La>>2]);Ma=_+292|0;ob=W(g[Ma>>2]);Na=_+296|0;wb=W(g[Na>>2]);Oa=_+300|0;wc=W(g[Oa>>2]);Lb=(c[j>>2]=P,W(g[j>>2]));Kb=(c[j>>2]=R,W(g[j>>2]));Jb=(c[j>>2]=T,W(g[j>>2]));Eb=(c[j>>2]=U,W(g[j>>2]));pc=W(rc+W(Lb*pc));ob=W(Ya+W(Kb*ob));wb=W(qb+W(Jb*wb));wc=W(gb+W(Eb*wc));gb=W(g[_+64>>2]);qb=W(g[_+68>>2]);Ya=W(g[_+72>>2]);rc=W(g[_+76>>2]);Hb=(c[j>>2]=z,W(g[j>>2]));Gb=(c[j>>2]=B,W(g[j>>2]));Fb=(c[j>>2]=D,W(g[j>>2]));Ab=(c[j>>2]=F,W(g[j>>2]));gb=W(sc+W(Hb*gb));qb=W(qc+W(Gb*qb));Ya=W(kb+W(Fb*Ya));rc=W(uc+W(Ab*rc));uc=W(g[_+336>>2]);kb=W(g[_+340>>2]);qc=W(g[_+344>>2]);sc=W(g[_+348>>2]);Db=(c[j>>2]=f,W(g[j>>2]));Cb=(c[j>>2]=h,W(g[j>>2]));Bb=(c[j>>2]=i,W(g[j>>2]));sb=(c[j>>2]=k,W(g[j>>2]));uc=W(mb+W(Db*uc));kb=W(yb+W(Cb*kb));qc=W(tc+W(Bb*qc));sc=W(xc+W(sb*sc));Pa=_+32|0;xc=W(g[Pa>>2]);Qa=_+36|0;tc=W(g[Qa>>2]);Ra=_+40|0;yb=W(g[Ra>>2]);Sa=_+44|0;mb=W(g[Sa>>2]);zb=(c[j>>2]=V,W(g[j>>2]));xb=(c[j>>2]=Y,W(g[j>>2]));vb=(c[j>>2]=Z,W(g[j>>2]));tb=(c[j>>2]=X,W(g[j>>2]));xc=W(ec+W(zb*xc));tc=W(Za+W(xb*tc));yb=W(ub+W(vb*yb));mb=W(vc+W(tb*mb));Ta=_+304|0;vc=W(g[Ta>>2]);Ua=_+308|0;ub=W(g[Ua>>2]);Va=_+312|0;Za=W(g[Va>>2]);Wa=_+316|0;ec=W(g[Wa>>2]);rb=(c[j>>2]=J,W(g[j>>2]));pb=(c[j>>2]=K,W(g[j>>2]));nb=(c[j>>2]=L,W(g[j>>2]));lb=(c[j>>2]=N,W(g[j>>2]));vc=W(pc+W(rb*vc));ub=W(ob+W(pb*ub));Za=W(wb+W(nb*Za));ec=W(wc+W(lb*ec));wc=W(g[_+80>>2]);wb=W(g[_+84>>2]);ob=W(g[_+88>>2]);pc=W(g[_+92>>2]);jb=(c[j>>2]=r,W(g[j>>2]));ib=(c[j>>2]=t,W(g[j>>2]));hb=(c[j>>2]=v,W(g[j>>2]));_a=(c[j>>2]=x,W(g[j>>2]));wc=W(gb+W(jb*wc));wb=W(qb+W(ib*wb));ob=W(Ya+W(hb*ob));pc=W(rc+W(_a*pc));rc=W(g[_+352>>2]);Ya=W(g[_+356>>2]);qb=W(g[_+360>>2]);gb=W(g[_+364>>2]);fb=(c[j>>2]=a,W(g[j>>2]));db=(c[j>>2]=b,W(g[j>>2]));bb=(c[j>>2]=d,W(g[j>>2]));$a=(c[j>>2]=e,W(g[j>>2]));rc=W(W(xc+wc)-W(vc+W(uc+W(fb*rc))));Ya=W(W(tc+wb)-W(ub+W(kb+W(db*Ya))));qb=W(W(yb+ob)-W(Za+W(qc+W(bb*qb))));gb=W(W(mb+pc)-W(ec+W(sc+W($a*gb))));sc=W(g[_+192>>2]);ec=W(g[_+196>>2]);pc=W(g[_+200>>2]);mb=W(g[_+204>>2]);qc=W(g[_+176>>2]);Za=W(g[_+180>>2]);ob=W(g[_+184>>2]);yb=W(g[_+188>>2]);kb=W(g[_+144>>2]);ub=W(g[_+148>>2]);wb=W(g[_+152>>2]);kb=W(W(eb*sc)+W(W(rc*qc)+kb));ub=W(W(cb*ec)+W(W(Ya*Za)+ub));wb=W(W(ab*pc)+W(W(qb*ob)+wb));yb=W(W(Xa*mb)+W(W(gb*yb)+W(g[_+156>>2])));gb=W(g[_+208>>2]);mb=W(g[_+212>>2]);ob=W(g[_+216>>2]);qb=W(g[_+220>>2]);pc=W(g[_+224>>2]);Za=W(g[_+228>>2]);Ya=W(g[_+232>>2]);ec=W(g[_+236>>2]);kb=pckb?gb:kb;ub=mb>ub?mb:ub;wb=ob>wb?ob:wb;yb=qb>yb?qb:yb;eb=W(kb-eb);cb=W(ub-cb);ab=W(wb-ab);Xa=W(yb-Xa);g[oc>>2]=kb;g[nc>>2]=ub;g[mc>>2]=wb;g[lc>>2]=yb;yb=W(aa*eb);wb=W(ba*cb);ub=W(ca*ab);kb=W(da*Xa);qb=W(ea*eb);ob=W(fa*cb);mb=W(ga*ab);gb=W(ha*Xa);ec=W(g[_>>2]);Ya=W(g[kc>>2]);Za=W(g[jc>>2]);ec=W(ic+W(ec*yb));Ya=W(hc+W(Ya*wb));Za=W(gc+W(Za*ub));Yb=W(Yb+W(W(g[fc>>2])*kb));o=(g[j>>2]=ec,c[j>>2]|0);q=(g[j>>2]=Ya,c[j>>2]|0);s=(g[j>>2]=Za,c[j>>2]|0);u=(g[j>>2]=Yb,c[j>>2]|0);Yb=W(g[dc>>2]);Za=W(g[cc>>2]);Ya=W(g[bc>>2]);Yb=W(ac+W(qb*Yb));Za=W($b+W(ob*Za));Ya=W(_b+W(mb*Ya));Ub=W(Ub+W(gb*W(g[Zb>>2])));w=(g[j>>2]=Yb,c[j>>2]|0);y=(g[j>>2]=Za,c[j>>2]|0);A=(g[j>>2]=Ya,c[j>>2]|0);C=(g[j>>2]=Ub,c[j>>2]|0);Ub=W(g[_+96>>2]);Ya=W(g[_+100>>2]);Za=W(g[_+104>>2]);Ub=W(Xb+W(eb*Ub));Ya=W(Wb+W(cb*Ya));Za=W(Vb+W(ab*Za));Qb=W(Qb+W(Xa*W(g[_+108>>2])));E=(g[j>>2]=Ub,c[j>>2]|0);G=(g[j>>2]=Ya,c[j>>2]|0);H=(g[j>>2]=Za,c[j>>2]|0);I=(g[j>>2]=Qb,c[j>>2]|0);Qb=W(g[_+368>>2]);Za=W(g[_+372>>2]);Ya=W(g[_+376>>2]);Qb=W(Tb+W(eb*Qb));Za=W(Sb+W(cb*Za));Ya=W(Rb+W(ab*Ya));Mb=W(Mb+W(Xa*W(g[_+380>>2])));l=(g[j>>2]=Qb,c[j>>2]|0);m=(g[j>>2]=Za,c[j>>2]|0);n=(g[j>>2]=Ya,c[j>>2]|0);p=(g[j>>2]=Mb,c[j>>2]|0);Mb=W(g[Ha>>2]);Ya=W(g[Ia>>2]);Za=W(g[Ja>>2]);Mb=W(Pb+W(yb*Mb));Ya=W(Ob+W(wb*Ya));Za=W(Nb+W(ub*Za));Ib=W(Ib+W(kb*W(g[Ka>>2])));M=(g[j>>2]=Mb,c[j>>2]|0);O=(g[j>>2]=Ya,c[j>>2]|0);Q=(g[j>>2]=Za,c[j>>2]|0);S=(g[j>>2]=Ib,c[j>>2]|0);Ib=W(g[La>>2]);Za=W(g[Ma>>2]);Ya=W(g[Na>>2]);Ib=W(Lb+W(qb*Ib));Za=W(Kb+W(ob*Za));Ya=W(Jb+W(mb*Ya));Eb=W(Eb+W(gb*W(g[Oa>>2])));P=(g[j>>2]=Ib,c[j>>2]|0);R=(g[j>>2]=Za,c[j>>2]|0);T=(g[j>>2]=Ya,c[j>>2]|0);U=(g[j>>2]=Eb,c[j>>2]|0);Eb=W(g[_+112>>2]);Ya=W(g[_+116>>2]);Za=W(g[_+120>>2]);Eb=W(Hb+W(eb*Eb));Ya=W(Gb+W(cb*Ya));Za=W(Fb+W(ab*Za));Ab=W(Ab+W(Xa*W(g[_+124>>2])));z=(g[j>>2]=Eb,c[j>>2]|0);B=(g[j>>2]=Ya,c[j>>2]|0);D=(g[j>>2]=Za,c[j>>2]|0);F=(g[j>>2]=Ab,c[j>>2]|0);Ab=W(g[_+384>>2]);Za=W(g[_+388>>2]);Ya=W(g[_+392>>2]);Ab=W(Db+W(eb*Ab));Za=W(Cb+W(cb*Za));Ya=W(Bb+W(ab*Ya));sb=W(sb+W(Xa*W(g[_+396>>2])));f=(g[j>>2]=Ab,c[j>>2]|0);h=(g[j>>2]=Za,c[j>>2]|0);i=(g[j>>2]=Ya,c[j>>2]|0);k=(g[j>>2]=sb,c[j>>2]|0);sb=W(g[Pa>>2]);Ya=W(g[Qa>>2]);Za=W(g[Ra>>2]);sb=W(zb+W(yb*sb));Ya=W(xb+W(wb*Ya));Za=W(vb+W(ub*Za));kb=W(tb+W(kb*W(g[Sa>>2])));V=(g[j>>2]=sb,c[j>>2]|0);Y=(g[j>>2]=Ya,c[j>>2]|0);Z=(g[j>>2]=Za,c[j>>2]|0);X=(g[j>>2]=kb,c[j>>2]|0);kb=W(g[Ta>>2]);Za=W(g[Ua>>2]);Ya=W(g[Va>>2]);kb=W(rb+W(qb*kb));Za=W(pb+W(ob*Za));Ya=W(nb+W(mb*Ya));gb=W(lb+W(gb*W(g[Wa>>2])));J=(g[j>>2]=kb,c[j>>2]|0);K=(g[j>>2]=Za,c[j>>2]|0);L=(g[j>>2]=Ya,c[j>>2]|0);N=(g[j>>2]=gb,c[j>>2]|0);gb=W(g[_+128>>2]);Ya=W(g[_+132>>2]);Za=W(g[_+136>>2]);gb=W(jb+W(eb*gb));Ya=W(ib+W(cb*Ya));Za=W(hb+W(ab*Za));_a=W(_a+W(Xa*W(g[_+140>>2])));r=(g[j>>2]=gb,c[j>>2]|0);t=(g[j>>2]=Ya,c[j>>2]|0);v=(g[j>>2]=Za,c[j>>2]|0);x=(g[j>>2]=_a,c[j>>2]|0);_a=W(g[_+400>>2]);Za=W(g[_+404>>2]);Ya=W(g[_+408>>2]);_a=W(fb+W(eb*_a));Za=W(db+W(cb*Za));Ya=W(bb+W(ab*Ya));Xa=W($a+W(Xa*W(g[_+412>>2])));a=(g[j>>2]=_a,c[j>>2]|0);b=(g[j>>2]=Za,c[j>>2]|0);d=(g[j>>2]=Ya,c[j>>2]|0);e=(g[j>>2]=Xa,c[j>>2]|0);$=$+1|0;if(($|0)==(ia|0))break;else _=_+416|0}c[za>>2]=o;oc=za+4|0;c[oc>>2]=M;oc=za+8|0;c[oc>>2]=V;oc=za+12|0;c[oc>>2]=oa;c[Ea>>2]=q;oc=Ea+4|0;c[oc>>2]=O;oc=Ea+8|0;c[oc>>2]=Y;oc=Ea+12|0;c[oc>>2]=sa;c[Ga>>2]=s;oc=Ga+4|0;c[oc>>2]=Q;oc=Ga+8|0;c[oc>>2]=Z;oc=Ga+12|0;c[oc>>2]=wa;c[Ba>>2]=u;oc=Ba+4|0;c[oc>>2]=S;oc=Ba+8|0;c[oc>>2]=X;oc=Ba+12|0;c[oc>>2]=ka;c[Da>>2]=w;oc=Da+4|0;c[oc>>2]=P;oc=Da+8|0;c[oc>>2]=J;oc=Da+12|0;c[oc>>2]=pa;c[Fa>>2]=y;oc=Fa+4|0;c[oc>>2]=R;oc=Fa+8|0;c[oc>>2]=K;oc=Fa+12|0;c[oc>>2]=ta;c[Aa>>2]=A;oc=Aa+4|0;c[oc>>2]=T;oc=Aa+8|0;c[oc>>2]=L;oc=Aa+12|0;c[oc>>2]=xa;c[Ca>>2]=C;oc=Ca+4|0;c[oc>>2]=U;oc=Ca+8|0;c[oc>>2]=N;oc=Ca+12|0;c[oc>>2]=la;oc=za+16|0;c[oc>>2]=E;oc=za+20|0;c[oc>>2]=z;oc=za+24|0;c[oc>>2]=r;oc=za+28|0;c[oc>>2]=qa;oc=Ea+16|0;c[oc>>2]=G;oc=Ea+20|0;c[oc>>2]=B;oc=Ea+24|0;c[oc>>2]=t;oc=Ea+28|0;c[oc>>2]=ua;oc=Ga+16|0;c[oc>>2]=H;oc=Ga+20|0;c[oc>>2]=D;oc=Ga+24|0;c[oc>>2]=v;oc=Ga+28|0;c[oc>>2]=ya;oc=Ba+16|0;c[oc>>2]=I;oc=Ba+20|0;c[oc>>2]=F;oc=Ba+24|0;c[oc>>2]=x;oc=Ba+28|0;c[oc>>2]=ma;oc=Da+16|0;c[oc>>2]=l;oc=Da+20|0;c[oc>>2]=f;oc=Da+24|0;c[oc>>2]=a;oc=Da+28|0;c[oc>>2]=ra;oc=Fa+16|0;c[oc>>2]=m;oc=Fa+20|0;c[oc>>2]=h;oc=Fa+24|0;c[oc>>2]=b;oc=Fa+28|0;c[oc>>2]=va;oc=Aa+16|0;c[oc>>2]=n;oc=Aa+20|0;c[oc>>2]=i;oc=Aa+24|0;c[oc>>2]=d;oc=Aa+28|0;c[oc>>2]=ja;oc=Ca+16|0;c[oc>>2]=p;oc=Ca+20|0;c[oc>>2]=k;oc=Ca+24|0;c[oc>>2]=e;oc=Ca+28|0;c[oc>>2]=na;return}function Uye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,k=0,l=zn,m=zn,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn;_=c[b+20>>2]|0;$=c[b+52>>2]|0;aa=c[b+84>>2]|0;U=c[b+116>>2]|0;V=(_|0)!=0;X=($|0)!=0;Y=(aa|0)!=0;Z=(U|0)!=0;if(!(V|X|Y|Z))return;T=c[b+16>>2]|0;P=(a[T>>0]|0)==9?416:272;Q=c[T+4>>2]|0;if(!Q){d=0;f=0;i=0;n=0;e=0;b=0;k=0;o=0;P=0;M=0;N=0;O=0;w=W(0.0);s=W(0.0);p=W(0.0);h=W(0.0);x=W(0.0);t=W(0.0);q=W(0.0);l=W(0.0);A=W(0.0);u=W(0.0);r=W(0.0);m=W(0.0)}else{O=0;N=0;M=0;v=0;h=W(0.0);p=W(0.0);s=W(0.0);w=W(0.0);l=W(0.0);q=W(0.0);t=W(0.0);x=W(0.0);m=W(0.0);r=W(0.0);u=W(0.0);A=W(0.0);n=0;i=0;f=0;d=0;o=0;k=0;b=0;e=0;R=T+128|0;S=0;while(1){E=W(g[R+240>>2]);H=W(g[R+244>>2]);J=W(g[R+248>>2]);L=W(g[R+252>>2]);E=c[R+256>>2]&2|0?E:W(0.0);H=c[R+260>>2]&2|0?H:W(0.0);J=c[R+264>>2]&2|0?J:W(0.0);L=c[R+268>>2]&2|0?L:W(0.0);D=W(g[R>>2]);K=W(g[R+4>>2]);I=W(g[R+8>>2]);D=W(E*D);K=W(H*K);I=W(J*I);F=W(L*W(g[R+12>>2]));z=(c[j>>2]=n,W(g[j>>2]));B=(c[j>>2]=i,W(g[j>>2]));C=(c[j>>2]=f,W(g[j>>2]));D=W(z+D);K=W(B+K);I=W(C+I);F=W((c[j>>2]=d,W(g[j>>2]))+F);n=(g[j>>2]=D,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);d=(g[j>>2]=F,c[j>>2]|0);F=W(g[R+16>>2]);I=W(g[R+20>>2]);K=W(g[R+24>>2]);F=W(E*F);I=W(H*I);K=W(J*K);D=W(L*W(g[R+28>>2]));C=(c[j>>2]=o,W(g[j>>2]));B=(c[j>>2]=k,W(g[j>>2]));z=(c[j>>2]=b,W(g[j>>2]));F=W(C+F);I=W(B+I);K=W(z+K);D=W((c[j>>2]=e,W(g[j>>2]))+D);o=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=I,c[j>>2]|0);b=(g[j>>2]=K,c[j>>2]|0);e=(g[j>>2]=D,c[j>>2]|0);D=W(g[R+32>>2]);K=W(g[R+36>>2]);I=W(g[R+40>>2]);D=W(E*D);K=W(H*K);I=W(J*I);F=W(L*W(g[R+44>>2]));z=(c[j>>2]=O,W(g[j>>2]));B=(c[j>>2]=N,W(g[j>>2]));C=(c[j>>2]=M,W(g[j>>2]));D=W(z+D);K=W(B+K);I=W(C+I);F=W((c[j>>2]=v,W(g[j>>2]))+F);O=(g[j>>2]=D,c[j>>2]|0);N=(g[j>>2]=K,c[j>>2]|0);M=(g[j>>2]=I,c[j>>2]|0);v=(g[j>>2]=F,c[j>>2]|0);F=W(g[R+48>>2]);I=W(g[R+52>>2]);K=W(g[R+56>>2]);h=W(h+W(E*F));p=W(p+W(H*I));s=W(s+W(J*K));w=W(w+W(L*W(g[R+60>>2])));K=W(g[R+64>>2]);I=W(g[R+68>>2]);F=W(g[R+72>>2]);l=W(l+W(E*K));q=W(q+W(H*I));t=W(t+W(J*F));x=W(x+W(L*W(g[R+76>>2])));F=W(g[R+80>>2]);I=W(g[R+84>>2]);K=W(g[R+88>>2]);m=W(m+W(E*F));r=W(r+W(H*I));u=W(u+W(J*K));A=W(A+W(L*W(g[R+92>>2])));S=S+1|0;if(S>>>0>=Q>>>0){P=v;break}else R=R+P|0}}D=W(g[T+112>>2]);C=W(g[T+116>>2]);B=W(g[T+120>>2]);z=W(g[T+124>>2]);y=W(g[T+96>>2]);ka=W(g[T+100>>2]);ja=W(g[T+104>>2]);ia=W(g[T+108>>2]);K=(c[j>>2]=O,W(g[j>>2]));J=W(K*y);fa=(c[j>>2]=N,W(g[j>>2]));I=W(fa*ka);da=(c[j>>2]=M,W(g[j>>2]));H=W(da*ja);ba=(c[j>>2]=P,W(g[j>>2]));E=W(ba*ia);L=(c[j>>2]=o,W(g[j>>2]));ga=(c[j>>2]=k,W(g[j>>2]));ea=(c[j>>2]=b,W(g[j>>2]));ca=(c[j>>2]=e,W(g[j>>2]));J=W(h-W(J-W(L*D)));I=W(p-W(I-W(ga*C)));H=W(s-W(H-W(ea*B)));E=W(w-W(E-W(ca*z)));ma=W(g[T+80>>2]);la=W(g[T+84>>2]);w=W(g[T+88>>2]);h=W(g[T+92>>2]);F=(c[j>>2]=n,W(g[j>>2]));D=W(F*D);ha=(c[j>>2]=i,W(g[j>>2]));C=W(ha*C);s=(c[j>>2]=f,W(g[j>>2]));B=W(s*B);p=(c[j>>2]=d,W(g[j>>2]));D=W(l-W(D-W(K*ma)));C=W(q-W(C-W(fa*la)));B=W(t-W(B-W(da*w)));z=W(x-W(W(p*z)-W(ba*h)));y=W(m-W(W(L*ma)-W(F*y)));x=W(r-W(W(ga*la)-W(ha*ka)));w=W(u-W(W(ea*w)-W(s*ja)));h=W(A-W(W(ca*h)-W(p*ia)));l=W(G(W(W(W(ha*ha)+W(ga*ga))+W(fa*fa))));m=W(G(W(W(W(s*s)+W(ea*ea))+W(da*da))));t=W(G(W(W(W(p*p)+W(ca*ca))+W(ba*ba))));p=W(G(W(W(x*x)+W(W(I*I)+W(C*C)))));q=W(G(W(W(w*w)+W(W(H*H)+W(B*B)))));A=W(G(W(W(h*h)+W(W(E*E)+W(z*z)))));r=W(g[T+20>>2]);s=W(g[T+24>>2]);v=t>W(g[T+28>>2]);t=W(g[T+36>>2]);u=W(g[T+40>>2]);v=v|A>W(g[T+44>>2]);if(V){ma=W(G(W(W(y*y)+W(W(J*J)+W(D*D)))));V=ma>W(g[T+32>>2]);ma=W(G(W(W(W(F*F)+W(L*L))+W(K*K))));V=V|ma>W(g[T+16>>2]);c[_>>2]=n;c[_+4>>2]=o;c[_+8>>2]=O;g[_+16>>2]=J;g[_+20>>2]=D;g[_+24>>2]=y;c[_+12>>2]=V&1}if(X){c[$>>2]=i;c[$+4>>2]=k;c[$+8>>2]=N;g[$+16>>2]=I;g[$+20>>2]=C;g[$+24>>2]=x;c[$+12>>2]=(l>r|p>t)&1}if(Y){c[aa>>2]=f;c[aa+4>>2]=b;c[aa+8>>2]=M;g[aa+16>>2]=H;g[aa+20>>2]=B;g[aa+24>>2]=w;c[aa+12>>2]=(m>s|q>u)&1}if(!Z)return;c[U>>2]=d;c[U+4>>2]=e;c[U+8>>2]=P;g[U+16>>2]=E;g[U+20>>2]=z;g[U+24>>2]=h;c[U+12>>2]=v&1;return}function Vye(d){d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=zn,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=0,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,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=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn;za=c[d>>2]|0;Ba=c[d+32>>2]|0;Ea=c[d+64>>2]|0;Ga=c[d+96>>2]|0;I=c[za>>2]|0;r=c[za+4>>2]|0;y=c[za+8>>2]|0;Aa=za+16|0;E=c[Aa>>2]|0;i=c[Aa+4>>2]|0;e=c[Aa+8>>2]|0;k=c[Ba>>2]|0;s=c[Ba+4>>2]|0;z=c[Ba+8>>2]|0;Ca=Ba+16|0;t=c[Ca>>2]|0;l=c[Ca+4>>2]|0;f=c[Ca+8>>2]|0;m=c[Ea>>2]|0;u=c[Ea+4>>2]|0;A=c[Ea+8>>2]|0;Da=Ea+16|0;v=c[Da>>2]|0;n=c[Da+4>>2]|0;C=c[Da+8>>2]|0;o=c[Ga>>2]|0;w=c[Ga+4>>2]|0;B=c[Ga+8>>2]|0;Fa=Ga+16|0;x=c[Fa>>2]|0;p=c[Fa+4>>2]|0;h=c[Fa+8>>2]|0;D=c[d+16>>2]|0;q=b[D+2>>1]|0;ya=D+(q&65535)|0;if(!(q<<16>>16)){d=m;Ha=k;Ja=I;q=w;m=u;k=s;Ia=r;w=B;u=A;s=z;r=y;V=x;D=v;A=t;y=E;xa=p;I=n;B=l;z=i;ya=h;U=C;E=f;C=e;c[za>>2]=Ja;x=za+4|0;c[x>>2]=Ia;x=za+8|0;c[x>>2]=r;c[Ba>>2]=Ha;x=Ba+4|0;c[x>>2]=k;x=Ba+8|0;c[x>>2]=s;c[Ea>>2]=d;x=Ea+4|0;c[x>>2]=m;x=Ea+8|0;c[x>>2]=u;c[Ga>>2]=o;x=Ga+4|0;c[x>>2]=q;x=Ga+8|0;c[x>>2]=w;c[Aa>>2]=y;Aa=za+20|0;c[Aa>>2]=z;Aa=za+24|0;c[Aa>>2]=C;c[Ca>>2]=A;Ca=Ba+20|0;c[Ca>>2]=B;Ca=Ba+24|0;c[Ca>>2]=E;c[Da>>2]=D;Da=Ea+20|0;c[Da>>2]=I;Ea=Ea+24|0;c[Ea>>2]=U;c[Fa>>2]=V;Fa=Ga+20|0;c[Fa>>2]=xa;Ga=Ga+24|0;c[Ga>>2]=ya;return}else{d=C;C=I}while(1){I=D+((q&65535)+64)|0;U=D+112|0;Ja=a[D+1>>0]|0;V=Ja&255;xa=U+(V*176|0)|0;X=W(g[D+80>>2]);Y=W(g[D+84>>2]);Z=W(g[D+88>>2]);_=W(g[D+92>>2]);F=W(g[D+32>>2]);J=W(g[D+36>>2]);O=W(g[D+40>>2]);S=W(g[D+44>>2]);G=W(g[D+48>>2]);K=W(g[D+52>>2]);P=W(g[D+56>>2]);T=W(g[D+60>>2]);H=W(g[D+64>>2]);L=W(g[D+68>>2]);Q=W(g[D+72>>2]);R=W(g[D+76>>2]);sa=(c[j>>2]=C,W(g[j>>2]));na=(c[j>>2]=k,W(g[j>>2]));ka=(c[j>>2]=m,W(g[j>>2]));da=(c[j>>2]=o,W(g[j>>2]));qa=(c[j>>2]=r,W(g[j>>2]));oa=(c[j>>2]=s,W(g[j>>2]));la=(c[j>>2]=u,W(g[j>>2]));ea=(c[j>>2]=w,W(g[j>>2]));$=W(X*F);aa=W(Y*J);ba=W(Z*O);ca=W(_*S);fa=W(X*G);ga=W(Y*K);ha=W(Z*P);ia=W(_*T);ta=W(X*H);ua=W(Y*L);va=W(Z*Q);wa=W(_*R);ra=(c[j>>2]=y,W(g[j>>2]));pa=(c[j>>2]=z,W(g[j>>2]));ma=(c[j>>2]=A,W(g[j>>2]));ja=(c[j>>2]=B,W(g[j>>2]));if(!(Ja<<24>>24)){q=E;J=W(0.0);H=W(0.0);G=W(0.0);F=W(0.0)}else{q=E;N=W(W(W(sa*F)+W(qa*G))+W(ra*H));M=W(W(W(na*J)+W(oa*K))+W(pa*L));L=W(W(W(ka*O)+W(la*P))+W(ma*Q));K=W(W(W(da*S)+W(ea*T))+W(ja*R));F=W(0.0);G=W(0.0);H=W(0.0);J=W(0.0);m=0;while(1){k=m+1|0;db=W(g[U+(m*176|0)+48>>2]);cb=W(g[U+(m*176|0)+52>>2]);bb=W(g[U+(m*176|0)+56>>2]);ab=W(g[U+(m*176|0)+60>>2]);Xa=W(g[U+(m*176|0)+64>>2]);Wa=W(g[U+(m*176|0)+68>>2]);Va=W(g[U+(m*176|0)+72>>2]);Ua=W(g[U+(m*176|0)+76>>2]);Sa=W(g[U+(m*176|0)+80>>2]);Qa=W(g[U+(m*176|0)+84>>2]);Oa=W(g[U+(m*176|0)+88>>2]);Ma=W(g[U+(m*176|0)+92>>2]);E=U+(m*176|0)+96|0;La=W(g[E>>2]);Ha=U+(m*176|0)+100|0;Ka=W(g[Ha>>2]);Ia=U+(m*176|0)+104|0;O=W(g[Ia>>2]);Ja=U+(m*176|0)+108|0;P=W(g[Ja>>2]);zb=W(g[U+(m*176|0)+112>>2]);vb=W(g[U+(m*176|0)+116>>2]);rb=W(g[U+(m*176|0)+120>>2]);kb=W(g[U+(m*176|0)+124>>2]);Bb=W(g[U+(m*176|0)+128>>2]);xb=W(g[U+(m*176|0)+132>>2]);tb=W(g[U+(m*176|0)+136>>2]);ib=W(g[U+(m*176|0)+140>>2]);Ab=W(g[U+(m*176|0)+144>>2]);wb=W(g[U+(m*176|0)+148>>2]);sb=W(g[U+(m*176|0)+152>>2]);jb=W(g[U+(m*176|0)+156>>2]);Q=W(g[U+(m*176|0)+160>>2]);R=W(g[U+(m*176|0)+164>>2]);S=W(g[U+(m*176|0)+168>>2]);T=W(g[U+(m*176|0)+172>>2]);Na=W(g[U+(m*176|0)>>2]);Pa=W(g[U+(m*176|0)+4>>2]);Ra=W(g[U+(m*176|0)+8>>2]);Ta=W(g[U+(m*176|0)+12>>2]);yb=W(g[U+(m*176|0)+16>>2]);ub=W(g[U+(m*176|0)+20>>2]);qb=W(g[U+(m*176|0)+24>>2]);lb=W(g[U+(m*176|0)+28>>2]);pb=W(g[U+(m*176|0)+32>>2]);ob=W(g[U+(m*176|0)+36>>2]);nb=W(g[U+(m*176|0)+40>>2]);mb=W(g[U+(m*176|0)+44>>2]);hb=(c[j>>2]=q,W(g[j>>2]));Na=W(hb*Na);gb=(c[j>>2]=t,W(g[j>>2]));Pa=W(gb*Pa);fb=(c[j>>2]=v,W(g[j>>2]));Ra=W(fb*Ra);eb=(c[j>>2]=x,W(g[j>>2]));Ta=W(eb*Ta);$a=(c[j>>2]=i,W(g[j>>2]));_a=(c[j>>2]=l,W(g[j>>2]));Za=(c[j>>2]=n,W(g[j>>2]));Ya=(c[j>>2]=p,W(g[j>>2]));yb=W(Na+W($a*yb));ub=W(Pa+W(_a*ub));qb=W(Ra+W(Za*qb));lb=W(Ta+W(Ya*lb));Ta=(c[j>>2]=e,W(g[j>>2]));Ra=(c[j>>2]=f,W(g[j>>2]));Pa=(c[j>>2]=d,W(g[j>>2]));Na=(c[j>>2]=h,W(g[j>>2]));pb=W(W(W(zb*Bb)-Ab)-W(zb*W(N+W(yb+W(Ta*pb)))));ob=W(W(W(vb*xb)-wb)-W(vb*W(M+W(ub+W(Ra*ob)))));nb=W(W(W(rb*tb)-sb)-W(rb*W(L+W(qb+W(Pa*nb)))));mb=W(W(W(kb*ib)-jb)-W(kb*W(K+W(lb+W(Na*mb)))));lb=W(-La);kb=W(-Ka);jb=W(-O);ib=W(-P);lb=W(La+(pb>lb?pb:lb));kb=W(Ka+(ob>kb?ob:kb));jb=W(O+(nb>jb?nb:jb));ib=W(P+(mb>ib?mb:ib));Q=lb>2]=db,c[j>>2]|0);t=(g[j>>2]=cb,c[j>>2]|0);v=(g[j>>2]=bb,c[j>>2]|0);x=(g[j>>2]=ab,c[j>>2]|0);Xa=W($a+W(Xa*La));Wa=W(_a+W(Wa*Ka));Va=W(Za+W(Va*O));Ua=W(Ya+W(Ua*P));i=(g[j>>2]=Xa,c[j>>2]|0);l=(g[j>>2]=Wa,c[j>>2]|0);n=(g[j>>2]=Va,c[j>>2]|0);p=(g[j>>2]=Ua,c[j>>2]|0);La=W(Ta+W(Sa*La));Ka=W(Ra+W(Qa*Ka));O=W(Pa+W(Oa*O));P=W(Na+W(Ma*P));e=(g[j>>2]=La,c[j>>2]|0);f=(g[j>>2]=Ka,c[j>>2]|0);d=(g[j>>2]=O,c[j>>2]|0);h=(g[j>>2]=P,c[j>>2]|0);g[E>>2]=Q;g[Ha>>2]=R;g[Ia>>2]=S;g[Ja>>2]=T;g[I+(m<<4)>>2]=Q;g[I+(m<<4)+4>>2]=R;g[I+(m<<4)+8>>2]=S;g[I+(m<<4)+12>>2]=T;if((k|0)==(V|0))break;else m=k}}yb=W(sa+W($*F));zb=W(na+W(aa*G));Ab=W(ka+W(ba*H));Bb=W(da+W(ca*J));C=(g[j>>2]=yb,c[j>>2]|0);k=(g[j>>2]=zb,c[j>>2]|0);m=(g[j>>2]=Ab,c[j>>2]|0);o=(g[j>>2]=Bb,c[j>>2]|0);Bb=W(qa+W(fa*F));Ab=W(oa+W(ga*G));zb=W(la+W(ha*H));yb=W(ea+W(ia*J));r=(g[j>>2]=Bb,c[j>>2]|0);s=(g[j>>2]=Ab,c[j>>2]|0);u=(g[j>>2]=zb,c[j>>2]|0);w=(g[j>>2]=yb,c[j>>2]|0);yb=W(ra+W(ta*F));zb=W(pa+W(ua*G));Ab=W(ma+W(va*H));Bb=W(ja+W(wa*J));y=(g[j>>2]=yb,c[j>>2]|0);z=(g[j>>2]=zb,c[j>>2]|0);A=(g[j>>2]=Ab,c[j>>2]|0);B=(g[j>>2]=Bb,c[j>>2]|0);if(xa>>>0>=ya>>>0)break;E=q;q=b[xa+2>>1]|0;D=xa}c[za>>2]=C;Ja=za+4|0;c[Ja>>2]=r;Ja=za+8|0;c[Ja>>2]=y;c[Ba>>2]=k;Ja=Ba+4|0;c[Ja>>2]=s;Ja=Ba+8|0;c[Ja>>2]=z;c[Ea>>2]=m;Ja=Ea+4|0;c[Ja>>2]=u;Ja=Ea+8|0;c[Ja>>2]=A;c[Ga>>2]=o;Ja=Ga+4|0;c[Ja>>2]=w;Ja=Ga+8|0;c[Ja>>2]=B;c[Aa>>2]=q;Ja=za+20|0;c[Ja>>2]=i;Ja=za+24|0;c[Ja>>2]=e;c[Ca>>2]=t;Ja=Ba+20|0;c[Ja>>2]=l;Ja=Ba+24|0;c[Ja>>2]=f;c[Da>>2]=v;Ja=Ea+20|0;c[Ja>>2]=n;Ja=Ea+24|0;c[Ja>>2]=d;c[Fa>>2]=x;Ja=Ga+20|0;c[Ja>>2]=p;Ja=Ga+24|0;c[Ja>>2]=h;return}function Wye(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=0,N=zn,O=0,P=0,Q=0,R=0;R=l;l=l+32|0;Q=R+16|0;P=R;j=c[e+16>>2]|0;k=c[e+20>>2]|0;m=c[e+52>>2]|0;r=c[e+84>>2]|0;s=c[e+116>>2]|0;J=b[j+2>>1]|0;F=j+(J&65535)|0;G=(a[j>>0]|0)==7?272:176;c[Q>>2]=0;if(!(J<<16>>16)){q=W(0.0);p=W(0.0);o=W(0.0);n=W(0.0)}else{H=Q+1|0;I=Q+2|0;J=Q+3|0;n=W(0.0);o=W(0.0);p=W(0.0);q=W(0.0);do{u=j+112|0;a[Q>>0]=a[j+8>>0]&1;a[H>>0]=a[j+9>>0]&1;a[I>>0]=a[j+10>>0]&1;a[J>>0]=a[j+11>>0]&1;t=a[j+1>>0]|0;if(!(t<<24>>24))j=u;else{A=j+7|0;B=j+6|0;C=j+5|0;D=j+4|0;z=t&255;E=S(G,z)|0;t=0;do{v=W(g[u+96>>2]);w=W(g[u+100>>2]);x=W(g[u+104>>2]);y=W(g[u+108>>2]);u=u+G|0;if(k){if(t>>>0<(d[D>>0]|0)>>>0){g[k>>2]=v;k=k+4|0}}else k=0;if(m){if(t>>>0<(d[C>>0]|0)>>>0){g[m>>2]=w;m=m+4|0}}else m=0;if(r){if(t>>>0<(d[B>>0]|0)>>>0){g[r>>2]=x;r=r+4|0}}else r=0;if(s){if(t>>>0<(d[A>>0]|0)>>>0){g[s>>2]=y;s=s+4|0}}else s=0;n=W(n+v);o=W(o+w);p=W(p+x);q=W(q+y);t=t+1|0}while((t|0)!=(z|0));j=j+(E+112)|0}}while(j>>>0>>0)}g[P>>2]=n;g[P+4>>2]=o;g[P+8>>2]=p;g[P+12>>2]=q;m=f+8|0;j=f+4|0;k=0;do{if((((a[Q+k>>0]|0?(b[e+(k<<5)+8>>1]|0)==-1:0)?(b[e+(k<<5)+12>>1]|0)==-1:0)?(O=c[P+(k<<2)>>2]|0,O|0):0)?(M=c[h+(k<<2)>>2]|0,N=W(g[M+36>>2]),f=N>2]|0,L=W(g[K+36>>2]),f|L>2]|0;I=c[K+40>>2]|0;G=I>>>0>>0;f=c[m>>2]|0;c[m>>2]=f+1;J=c[j>>2]|0;c[J+(f<<4)>>2]=G?I:H;c[J+(f<<4)+4>>2]=G?H:I;c[J+(f<<4)+8>>2]=O;g[J+(f<<4)+12>>2]=N>2]|0;Eb=c[d+4>>2]|0;Hb=c[d+32>>2]|0;Kb=c[d+36>>2]|0;Nb=c[d+64>>2]|0;Bb=c[d+68>>2]|0;Cb=c[d+96>>2]|0;Db=c[d+100>>2]|0;l=c[Ab>>2]|0;B=c[Ab+4>>2]|0;R=c[Ab+8>>2]|0;t=c[Eb>>2]|0;J=c[Eb+4>>2]|0;X=c[Eb+8>>2]|0;Fb=Ab+16|0;O=c[Fb>>2]|0;G=c[Fb+4>>2]|0;y=c[Fb+8>>2]|0;Gb=Eb+16|0;q=c[Gb>>2]|0;i=c[Gb+4>>2]|0;e=c[Gb+8>>2]|0;n=c[Hb>>2]|0;D=c[Hb+4>>2]|0;T=c[Hb+8>>2]|0;v=c[Kb>>2]|0;L=c[Kb+4>>2]|0;Z=c[Kb+8>>2]|0;Ib=Hb+16|0;Q=c[Ib>>2]|0;I=c[Ib+4>>2]|0;A=c[Ib+8>>2]|0;Jb=Kb+16|0;s=c[Jb>>2]|0;k=c[Jb+4>>2]|0;f=c[Jb+8>>2]|0;p=c[Nb>>2]|0;F=c[Nb+4>>2]|0;V=c[Nb+8>>2]|0;x=c[Bb>>2]|0;N=c[Bb+4>>2]|0;_=c[Bb+8>>2]|0;Lb=Nb+16|0;S=c[Lb>>2]|0;K=c[Lb+4>>2]|0;C=c[Lb+8>>2]|0;Mb=Bb+16|0;u=c[Mb>>2]|0;m=c[Mb+4>>2]|0;ba=c[Mb+8>>2]|0;r=c[Cb>>2]|0;H=c[Cb+4>>2]|0;Y=c[Cb+8>>2]|0;z=c[Db>>2]|0;P=c[Db+4>>2]|0;aa=c[Db+8>>2]|0;Ob=Cb+16|0;U=c[Ob>>2]|0;M=c[Ob+4>>2]|0;E=c[Ob+8>>2]|0;Pb=Db+16|0;w=c[Pb>>2]|0;o=c[Pb+4>>2]|0;h=c[Pb+8>>2]|0;$=c[d+16>>2]|0;d=b[$+2>>1]|0;zb=$+(d&65535)|0;if(!(d<<16>>16)){Rb=r;Ub=p;Xb=n;_b=l;Qb=H;Tb=F;Wb=D;Zb=B;d=Y;Sb=V;Vb=T;Yb=R;D=z;r=v;l=t;F=P;z=N;t=L;n=J;H=aa;B=_;v=Z;p=X;R=U;P=S;L=Q;J=O;T=M;Q=K;N=I;K=G;U=E;S=C;O=A;M=y;va=w;$=u;Z=s;V=q;yb=o;aa=m;_=k;X=i;zb=h;oa=ba;ba=f;Y=e;c[Ab>>2]=_b;I=Ab+4|0;c[I>>2]=Zb;I=Ab+8|0;c[I>>2]=Yb;c[Hb>>2]=Xb;I=Hb+4|0;c[I>>2]=Wb;I=Hb+8|0;c[I>>2]=Vb;c[Nb>>2]=Ub;I=Nb+4|0;c[I>>2]=Tb;I=Nb+8|0;c[I>>2]=Sb;c[Cb>>2]=Rb;I=Cb+4|0;c[I>>2]=Qb;I=Cb+8|0;c[I>>2]=d;c[Eb>>2]=l;I=Eb+4|0;c[I>>2]=n;I=Eb+8|0;c[I>>2]=p;c[Kb>>2]=r;I=Kb+4|0;c[I>>2]=t;I=Kb+8|0;c[I>>2]=v;c[Bb>>2]=x;I=Bb+4|0;c[I>>2]=z;I=Bb+8|0;c[I>>2]=B;c[Db>>2]=D;I=Db+4|0;c[I>>2]=F;I=Db+8|0;c[I>>2]=H;c[Fb>>2]=J;Fb=Ab+20|0;c[Fb>>2]=K;Fb=Ab+24|0;c[Fb>>2]=M;c[Ib>>2]=L;Ib=Hb+20|0;c[Ib>>2]=N;Ib=Hb+24|0;c[Ib>>2]=O;c[Lb>>2]=P;Lb=Nb+20|0;c[Lb>>2]=Q;Nb=Nb+24|0;c[Nb>>2]=S;c[Ob>>2]=R;Ob=Cb+20|0;c[Ob>>2]=T;Ob=Cb+24|0;c[Ob>>2]=U;c[Gb>>2]=V;Ob=Eb+20|0;c[Ob>>2]=X;Ob=Eb+24|0;c[Ob>>2]=Y;c[Jb>>2]=Z;Ob=Kb+20|0;c[Ob>>2]=_;Ob=Kb+24|0;c[Ob>>2]=ba;c[Mb>>2]=$;Ob=Bb+20|0;c[Ob>>2]=aa;Ob=Bb+24|0;c[Ob>>2]=oa;c[Pb>>2]=va;Pb=Db+20|0;c[Pb>>2]=yb;Pb=Db+24|0;c[Pb>>2]=zb;return}else{oa=d;d=ba}while(1){ba=$+((oa&65535)+64)|0;oa=$+112|0;_b=a[$+1>>0]|0;va=_b&255;yb=oa+(va*272|0)|0;wa=W(g[$+80>>2]);xa=W(g[$+84>>2]);ya=W(g[$+88>>2]);za=W(g[$+92>>2]);Aa=W(g[$+96>>2]);Ba=W(g[$+100>>2]);Ca=W(g[$+104>>2]);Da=W(g[$+108>>2]);ca=W(g[$+32>>2]);fa=W(g[$+36>>2]);pa=W(g[$+40>>2]);ta=W(g[$+44>>2]);da=W(g[$+48>>2]);ga=W(g[$+52>>2]);qa=W(g[$+56>>2]);ua=W(g[$+60>>2]);ea=W(g[$+64>>2]);ha=W(g[$+68>>2]);ra=W(g[$+72>>2]);sa=W(g[$+76>>2]);kb=(c[j>>2]=l,W(g[j>>2]));eb=(c[j>>2]=n,W(g[j>>2]));_a=(c[j>>2]=p,W(g[j>>2]));Qa=(c[j>>2]=r,W(g[j>>2]));lb=(c[j>>2]=t,W(g[j>>2]));fb=(c[j>>2]=v,W(g[j>>2]));$a=(c[j>>2]=x,W(g[j>>2]));Ra=(c[j>>2]=z,W(g[j>>2]));mb=(c[j>>2]=B,W(g[j>>2]));gb=(c[j>>2]=D,W(g[j>>2]));ab=(c[j>>2]=F,W(g[j>>2]));Sa=(c[j>>2]=H,W(g[j>>2]));nb=(c[j>>2]=J,W(g[j>>2]));hb=(c[j>>2]=L,W(g[j>>2]));bb=(c[j>>2]=N,W(g[j>>2]));Ta=(c[j>>2]=P,W(g[j>>2]));Ea=W(wa*ca);Fa=W(xa*fa);Ga=W(ya*pa);Ha=W(za*ta);Ia=W(Aa*ca);Ja=W(Ba*fa);Ka=W(Ca*pa);La=W(Da*ta);Ma=W(wa*da);Na=W(xa*ga);Oa=W(ya*qa);Pa=W(za*ua);Ua=W(Aa*da);Va=W(Ba*ga);Wa=W(Ca*qa);Xa=W(Da*ua);qb=W(wa*ea);rb=W(xa*ha);sb=W(ya*ra);tb=W(za*sa);ub=W(Aa*ea);vb=W(Ba*ha);wb=W(Ca*ra);xb=W(Da*sa);ob=(c[j>>2]=R,W(g[j>>2]));ib=(c[j>>2]=T,W(g[j>>2]));cb=(c[j>>2]=V,W(g[j>>2]));Ya=(c[j>>2]=Y,W(g[j>>2]));pb=(c[j>>2]=X,W(g[j>>2]));jb=(c[j>>2]=Z,W(g[j>>2]));db=(c[j>>2]=_,W(g[j>>2]));Za=(c[j>>2]=aa,W(g[j>>2]));if(!(_b<<24>>24)){fa=W(0.0);ea=W(0.0);da=W(0.0);ca=W(0.0)}else{ka=W(W(W(kb*ca)+W(mb*da))+W(ob*ea));la=W(W(W(eb*fa)+W(gb*ga))+W(ib*ha));ma=W(W(W(_a*pa)+W(ab*qa))+W(cb*ra));na=W(W(W(Qa*ta)+W(Sa*ua))+W(Ya*sa));ja=W(W(W(lb*ca)+W(nb*da))+W(pb*ea));ia=W(W(W(fb*fa)+W(hb*ga))+W(jb*ha));ha=W(W(W($a*pa)+W(bb*qa))+W(db*ra));ga=W(W(W(Ra*ta)+W(Ta*ua))+W(Za*sa));ca=W(0.0);da=W(0.0);ea=W(0.0);fa=W(0.0);n=0;while(1){l=n+1|0;Sc=W(g[oa+(n*272|0)+48>>2]);Rc=W(g[oa+(n*272|0)+52>>2]);Qc=W(g[oa+(n*272|0)+56>>2]);Pc=W(g[oa+(n*272|0)+60>>2]);Cc=W(g[oa+(n*272|0)+64>>2]);Bc=W(g[oa+(n*272|0)+68>>2]);Ac=W(g[oa+(n*272|0)+72>>2]);zc=W(g[oa+(n*272|0)+76>>2]);mc=W(g[oa+(n*272|0)+80>>2]);lc=W(g[oa+(n*272|0)+84>>2]);kc=W(g[oa+(n*272|0)+88>>2]);jc=W(g[oa+(n*272|0)+92>>2]);Kc=W(g[oa+(n*272|0)+224>>2]);Jc=W(g[oa+(n*272|0)+228>>2]);Ic=W(g[oa+(n*272|0)+232>>2]);Hc=W(g[oa+(n*272|0)+236>>2]);uc=W(g[oa+(n*272|0)+240>>2]);tc=W(g[oa+(n*272|0)+244>>2]);sc=W(g[oa+(n*272|0)+248>>2]);rc=W(g[oa+(n*272|0)+252>>2]);hc=W(g[oa+(n*272|0)+256>>2]);fc=W(g[oa+(n*272|0)+260>>2]);dc=W(g[oa+(n*272|0)+264>>2]);bc=W(g[oa+(n*272|0)+268>>2]);Xb=oa+(n*272|0)+96|0;ac=W(g[Xb>>2]);Yb=oa+(n*272|0)+100|0;$b=W(g[Yb>>2]);Zb=oa+(n*272|0)+104|0;pa=W(g[Zb>>2]);_b=oa+(n*272|0)+108|0;qa=W(g[_b>>2]);qd=W(g[oa+(n*272|0)+112>>2]);ld=W(g[oa+(n*272|0)+116>>2]);gd=W(g[oa+(n*272|0)+120>>2]);Yc=W(g[oa+(n*272|0)+124>>2]);sd=W(g[oa+(n*272|0)+128>>2]);nd=W(g[oa+(n*272|0)+132>>2]);id=W(g[oa+(n*272|0)+136>>2]);dd=W(g[oa+(n*272|0)+140>>2]);rd=W(g[oa+(n*272|0)+144>>2]);md=W(g[oa+(n*272|0)+148>>2]);hd=W(g[oa+(n*272|0)+152>>2]);Xc=W(g[oa+(n*272|0)+156>>2]);ra=W(g[oa+(n*272|0)+160>>2]);sa=W(g[oa+(n*272|0)+164>>2]);ta=W(g[oa+(n*272|0)+168>>2]);ua=W(g[oa+(n*272|0)+172>>2]);vc=W(g[oa+(n*272|0)>>2]);wc=W(g[oa+(n*272|0)+4>>2]);xc=W(g[oa+(n*272|0)+8>>2]);yc=W(g[oa+(n*272|0)+12>>2]);cc=W(g[oa+(n*272|0)+16>>2]);ec=W(g[oa+(n*272|0)+20>>2]);gc=W(g[oa+(n*272|0)+24>>2]);ic=W(g[oa+(n*272|0)+28>>2]);pd=W(g[oa+(n*272|0)+32>>2]);kd=W(g[oa+(n*272|0)+36>>2]);fd=W(g[oa+(n*272|0)+40>>2]);Zc=W(g[oa+(n*272|0)+44>>2]);nc=W(g[oa+(n*272|0)+176>>2]);oc=W(g[oa+(n*272|0)+180>>2]);pc=W(g[oa+(n*272|0)+184>>2]);qc=W(g[oa+(n*272|0)+188>>2]);od=W(g[oa+(n*272|0)+192>>2]);jd=W(g[oa+(n*272|0)+196>>2]);ed=W(g[oa+(n*272|0)+200>>2]);_c=W(g[oa+(n*272|0)+204>>2]);cd=W(g[oa+(n*272|0)+208>>2]);bd=W(g[oa+(n*272|0)+212>>2]);ad=W(g[oa+(n*272|0)+216>>2]);$c=W(g[oa+(n*272|0)+220>>2]);Wc=(c[j>>2]=O,W(g[j>>2]));vc=W(Wc*vc);Vc=(c[j>>2]=Q,W(g[j>>2]));wc=W(Vc*wc);Uc=(c[j>>2]=S,W(g[j>>2]));xc=W(Uc*xc);Tc=(c[j>>2]=U,W(g[j>>2]));yc=W(Tc*yc);Oc=(c[j>>2]=q,W(g[j>>2]));nc=W(Oc*nc);Nc=(c[j>>2]=s,W(g[j>>2]));oc=W(Nc*oc);Mc=(c[j>>2]=u,W(g[j>>2]));pc=W(Mc*pc);Lc=(c[j>>2]=w,W(g[j>>2]));qc=W(Lc*qc);Gc=(c[j>>2]=G,W(g[j>>2]));Fc=(c[j>>2]=I,W(g[j>>2]));Ec=(c[j>>2]=K,W(g[j>>2]));Dc=(c[j>>2]=M,W(g[j>>2]));cc=W(vc+W(Gc*cc));ec=W(wc+W(Fc*ec));gc=W(xc+W(Ec*gc));ic=W(yc+W(Dc*ic));yc=(c[j>>2]=i,W(g[j>>2]));xc=(c[j>>2]=k,W(g[j>>2]));wc=(c[j>>2]=m,W(g[j>>2]));vc=(c[j>>2]=o,W(g[j>>2]));od=W(nc+W(yc*od));jd=W(oc+W(xc*jd));ed=W(pc+W(wc*ed));_c=W(qc+W(vc*_c));qc=(c[j>>2]=y,W(g[j>>2]));pc=(c[j>>2]=A,W(g[j>>2]));oc=(c[j>>2]=C,W(g[j>>2]));nc=(c[j>>2]=E,W(g[j>>2]));pd=W(cc+W(qc*pd));kd=W(ec+W(pc*kd));fd=W(gc+W(oc*fd));Zc=W(ic+W(nc*Zc));ic=(c[j>>2]=e,W(g[j>>2]));gc=(c[j>>2]=f,W(g[j>>2]));ec=(c[j>>2]=d,W(g[j>>2]));cc=(c[j>>2]=h,W(g[j>>2]));cd=W(W(W(qd*sd)-rd)-W(qd*W(W(ka+pd)-W(ja+W(od+W(ic*cd))))));bd=W(W(W(ld*nd)-md)-W(ld*W(W(la+kd)-W(ia+W(jd+W(gc*bd))))));ad=W(W(W(gd*id)-hd)-W(gd*W(W(ma+fd)-W(ha+W(ed+W(ec*ad))))));$c=W(W(W(Yc*dd)-Xc)-W(Yc*W(W(na+Zc)-W(ga+W(_c+W(cc*$c))))));_c=W(-ac);Zc=W(-$b);Yc=W(-pa);Xc=W(-qa);_c=W(ac+(cd>_c?cd:_c));Zc=W($b+(bd>Zc?bd:Zc));Yc=W(pa+(ad>Yc?ad:Yc));Xc=W(qa+($c>Xc?$c:Xc));ra=_c>2]=Sc,c[j>>2]|0);Q=(g[j>>2]=Rc,c[j>>2]|0);S=(g[j>>2]=Qc,c[j>>2]|0);U=(g[j>>2]=Pc,c[j>>2]|0);Kc=W(Oc+W(Kc*ac));Jc=W(Nc+W(Jc*$b));Ic=W(Mc+W(Ic*pa));Hc=W(Lc+W(Hc*qa));q=(g[j>>2]=Kc,c[j>>2]|0);s=(g[j>>2]=Jc,c[j>>2]|0);u=(g[j>>2]=Ic,c[j>>2]|0);w=(g[j>>2]=Hc,c[j>>2]|0);Cc=W(Gc+W(Cc*ac));Bc=W(Fc+W(Bc*$b));Ac=W(Ec+W(Ac*pa));zc=W(Dc+W(zc*qa));G=(g[j>>2]=Cc,c[j>>2]|0);I=(g[j>>2]=Bc,c[j>>2]|0);K=(g[j>>2]=Ac,c[j>>2]|0);M=(g[j>>2]=zc,c[j>>2]|0);uc=W(yc+W(uc*ac));tc=W(xc+W(tc*$b));sc=W(wc+W(sc*pa));rc=W(vc+W(rc*qa));i=(g[j>>2]=uc,c[j>>2]|0);k=(g[j>>2]=tc,c[j>>2]|0);m=(g[j>>2]=sc,c[j>>2]|0);o=(g[j>>2]=rc,c[j>>2]|0);mc=W(qc+W(mc*ac));lc=W(pc+W(lc*$b));kc=W(oc+W(kc*pa));jc=W(nc+W(jc*qa));y=(g[j>>2]=mc,c[j>>2]|0);A=(g[j>>2]=lc,c[j>>2]|0);C=(g[j>>2]=kc,c[j>>2]|0);E=(g[j>>2]=jc,c[j>>2]|0);ac=W(ic+W(hc*ac));$b=W(gc+W(fc*$b));pa=W(ec+W(dc*pa));qa=W(cc+W(bc*qa));e=(g[j>>2]=ac,c[j>>2]|0);f=(g[j>>2]=$b,c[j>>2]|0);d=(g[j>>2]=pa,c[j>>2]|0);h=(g[j>>2]=qa,c[j>>2]|0);g[Xb>>2]=ra;g[Yb>>2]=sa;g[Zb>>2]=ta;g[_b>>2]=ua;g[ba+(n<<4)>>2]=ra;g[ba+(n<<4)+4>>2]=sa;g[ba+(n<<4)+8>>2]=ta;g[ba+(n<<4)+12>>2]=ua;if((l|0)==(va|0))break;else n=l}}sd=W(kb+W(Ea*ca));rd=W(eb+W(Fa*da));qd=W(_a+W(Ga*ea));pd=W(Qa+W(Ha*fa));l=(g[j>>2]=sd,c[j>>2]|0);n=(g[j>>2]=rd,c[j>>2]|0);p=(g[j>>2]=qd,c[j>>2]|0);r=(g[j>>2]=pd,c[j>>2]|0);pd=W(lb+W(Ia*ca));qd=W(fb+W(Ja*da));rd=W($a+W(Ka*ea));sd=W(Ra+W(La*fa));t=(g[j>>2]=pd,c[j>>2]|0);v=(g[j>>2]=qd,c[j>>2]|0);x=(g[j>>2]=rd,c[j>>2]|0);z=(g[j>>2]=sd,c[j>>2]|0);sd=W(mb+W(Ma*ca));rd=W(gb+W(Na*da));qd=W(ab+W(Oa*ea));pd=W(Sa+W(Pa*fa));B=(g[j>>2]=sd,c[j>>2]|0);D=(g[j>>2]=rd,c[j>>2]|0);F=(g[j>>2]=qd,c[j>>2]|0);H=(g[j>>2]=pd,c[j>>2]|0);pd=W(nb+W(Ua*ca));qd=W(hb+W(Va*da));rd=W(bb+W(Wa*ea));sd=W(Ta+W(Xa*fa));J=(g[j>>2]=pd,c[j>>2]|0);L=(g[j>>2]=qd,c[j>>2]|0);N=(g[j>>2]=rd,c[j>>2]|0);P=(g[j>>2]=sd,c[j>>2]|0);sd=W(ob+W(qb*ca));rd=W(ib+W(rb*da));qd=W(cb+W(sb*ea));pd=W(Ya+W(tb*fa));R=(g[j>>2]=sd,c[j>>2]|0);T=(g[j>>2]=rd,c[j>>2]|0);V=(g[j>>2]=qd,c[j>>2]|0);Y=(g[j>>2]=pd,c[j>>2]|0);pd=W(pb+W(ub*ca));qd=W(jb+W(vb*da));rd=W(db+W(wb*ea));sd=W(Za+W(xb*fa));X=(g[j>>2]=pd,c[j>>2]|0);Z=(g[j>>2]=qd,c[j>>2]|0);_=(g[j>>2]=rd,c[j>>2]|0);$=(g[j>>2]=sd,c[j>>2]|0);if(yb>>>0>=zb>>>0)break;oa=b[yb+2>>1]|0;aa=$;$=yb}c[Ab>>2]=l;_b=Ab+4|0;c[_b>>2]=B;_b=Ab+8|0;c[_b>>2]=R;c[Hb>>2]=n;_b=Hb+4|0;c[_b>>2]=D;_b=Hb+8|0;c[_b>>2]=T;c[Nb>>2]=p;_b=Nb+4|0;c[_b>>2]=F;_b=Nb+8|0;c[_b>>2]=V;c[Cb>>2]=r;_b=Cb+4|0;c[_b>>2]=H;_b=Cb+8|0;c[_b>>2]=Y;c[Eb>>2]=t;_b=Eb+4|0;c[_b>>2]=J;_b=Eb+8|0;c[_b>>2]=X;c[Kb>>2]=v;_b=Kb+4|0;c[_b>>2]=L;_b=Kb+8|0;c[_b>>2]=Z;c[Bb>>2]=x;_b=Bb+4|0;c[_b>>2]=N;_b=Bb+8|0;c[_b>>2]=_;c[Db>>2]=z;_b=Db+4|0;c[_b>>2]=P;_b=Db+8|0;c[_b>>2]=$;c[Fb>>2]=O;_b=Ab+20|0;c[_b>>2]=G;_b=Ab+24|0;c[_b>>2]=y;c[Ib>>2]=Q;_b=Hb+20|0;c[_b>>2]=I;_b=Hb+24|0;c[_b>>2]=A;c[Lb>>2]=S;_b=Nb+20|0;c[_b>>2]=K;_b=Nb+24|0;c[_b>>2]=C;c[Ob>>2]=U;_b=Cb+20|0;c[_b>>2]=M;_b=Cb+24|0;c[_b>>2]=E;c[Gb>>2]=q;_b=Eb+20|0;c[_b>>2]=i;_b=Eb+24|0;c[_b>>2]=e;c[Jb>>2]=s;_b=Kb+20|0;c[_b>>2]=k;_b=Kb+24|0;c[_b>>2]=f;c[Mb>>2]=u;_b=Bb+20|0;c[_b>>2]=m;_b=Bb+24|0;c[_b>>2]=d;c[Pb>>2]=w;_b=Db+20|0;c[_b>>2]=o;_b=Db+24|0;c[_b>>2]=h;return}function Yye(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=zn,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn;E=c[d>>2]|0;m=c[E>>2]|0;G=E+4|0;i=c[G>>2]|0;H=E+8|0;k=c[H>>2]|0;I=E+16|0;e=c[I>>2]|0;J=E+20|0;f=c[J>>2]|0;F=E+24|0;h=c[F>>2]|0;n=c[d+16>>2]|0;d=b[n+2>>1]|0;D=n+(d&65535)|0;if(!(d<<16>>16)){u=k;t=i;o=m;D=h;C=f;B=e;c[E>>2]=o;c[G>>2]=t;c[H>>2]=u;c[I>>2]=B;c[J>>2]=C;c[F>>2]=D;return}else{o=d;d=m}while(1){t=n+48|0;K=a[n+1>>0]|0;u=K&255;B=u*80|0;C=n+(B+48)|0;m=n+((o&65535)+32)|0;p=W(g[n+16>>2]);q=W(g[n+20>>2]);r=W(g[n+24>>2]);s=W(g[n+8>>2]);A=(c[j>>2]=d,W(g[j>>2]));z=(c[j>>2]=i,W(g[j>>2]));v=(c[j>>2]=k,W(g[j>>2]));w=W(p*s);x=W(q*s);y=W(r*s);if(!(K<<24>>24))l=W(0.0);else{l=W(0.0);p=W(W(W(A*p)+W(z*q))+W(v*r));i=0;while(1){d=i+1|0;O=W(g[t+(i*80|0)>>2]);r=W(g[t+(i*80|0)+4>>2]);S=W(g[t+(i*80|0)+8>>2]);K=t+(i*80|0)+12|0;q=W(g[K>>2]);T=W(g[t+(i*80|0)+28>>2]);N=W(g[t+(i*80|0)+48>>2]);M=W(g[t+(i*80|0)+52>>2]);L=W(g[t+(i*80|0)+56>>2]);V=W(g[t+(i*80|0)+36>>2]);U=W(g[t+(i*80|0)+32>>2]);R=W(g[t+(i*80|0)+40>>2]);Q=(c[j>>2]=e,W(g[j>>2]));O=W(Q*O);P=(c[j>>2]=f,W(g[j>>2]));r=W(O+W(P*r));O=(c[j>>2]=h,W(g[j>>2]));S=W(W(W(T*V)-U)-W(T*W(p+W(r+W(O*S)))));r=W(-q);r=W(q+(S>r?S:r));r=r>R?R:r;q=W(r-q);p=W(p+W(s*q));N=W(Q+W(N*q));M=W(P+W(M*q));L=W(O+W(L*q));e=(g[j>>2]=N,c[j>>2]|0);f=(g[j>>2]=M,c[j>>2]|0);h=(g[j>>2]=L,c[j>>2]|0);l=W(l+q);g[K>>2]=r;g[m+(i<<2)>>2]=r;if((d|0)==(u|0))break;else i=d}}T=W(A+W(w*l));U=W(z+W(x*l));V=W(v+W(y*l));d=(g[j>>2]=T,c[j>>2]|0);i=(g[j>>2]=U,c[j>>2]|0);k=(g[j>>2]=V,c[j>>2]|0);if(C>>>0>=D>>>0)break;o=b[n+(B+50)>>1]|0;n=C}c[E>>2]=d;c[G>>2]=i;c[H>>2]=k;c[I>>2]=e;c[J>>2]=f;c[F>>2]=h;return}function Zye(b,e){b=b|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn;E=c[b>>2]|0;F=c[b+4>>2]|0;r=c[b+16>>2]|0;p=c[E>>2]|0;C=E+4|0;q=c[C>>2]|0;D=E+8|0;o=c[D>>2]|0;k=c[F>>2]|0;u=F+4|0;m=c[u>>2]|0;v=F+8|0;n=c[v>>2]|0;w=E+16|0;i=c[w>>2]|0;x=E+20|0;l=c[x>>2]|0;y=E+24|0;h=c[y>>2]|0;z=F+16|0;e=c[z>>2]|0;A=F+20|0;b=c[A>>2]|0;B=F+24|0;f=c[B>>2]|0;t=r+1|0;if(!(a[t>>0]|0)){G=o;H=q;I=p;q=n;p=m;o=k;n=h;m=l;l=i;t=f;s=b;r=e;c[E>>2]=I;c[C>>2]=H;c[D>>2]=G;c[w>>2]=l;c[x>>2]=m;c[y>>2]=n;c[F>>2]=o;c[u>>2]=p;c[v>>2]=q;c[z>>2]=r;c[A>>2]=s;c[B>>2]=t;return}r=r+48|0;s=0;while(1){da=W(g[r>>2]);ca=W(g[r+4>>2]);ja=W(g[r+8>>2]);Z=W(g[r+16>>2]);Y=W(g[r+20>>2]);ia=W(g[r+24>>2]);T=W(g[r+32>>2]);aa=W(g[r+36>>2]);qa=W(g[r+40>>2]);N=W(g[r+48>>2]);oa=W(g[r+52>>2]);na=W(g[r+56>>2]);S=W(g[r+64>>2]);R=W(g[r+68>>2]);Q=W(g[r+72>>2]);L=W(g[r+80>>2]);K=W(g[r+84>>2]);M=W(g[r+88>>2]);ba=W(g[r+76>>2]);X=W(g[r+92>>2]);sa=W(g[r+12>>2]);ma=W(g[r+44>>2]);ka=W(g[r+60>>2]);I=r+104|0;J=W(g[I>>2]);ha=W(g[r+100>>2]);la=W(g[r+96>>2]);ga=(c[j>>2]=p,W(g[j>>2]));ra=W(ga*da);fa=(c[j>>2]=q,W(g[j>>2]));ra=W(ra+W(fa*ca));ea=(c[j>>2]=o,W(g[j>>2]));ra=W(ra+W(ea*ja));V=(c[j>>2]=i,W(g[j>>2]));T=W(V*T);U=(c[j>>2]=l,W(g[j>>2]));aa=W(T+W(U*aa));T=(c[j>>2]=h,W(g[j>>2]));qa=W(aa+W(T*qa));aa=(c[j>>2]=k,W(g[j>>2]));pa=W(aa*Z);$=(c[j>>2]=m,W(g[j>>2]));pa=W(pa+W($*Y));_=(c[j>>2]=n,W(g[j>>2]));pa=W(pa+W(_*ia));P=(c[j>>2]=e,W(g[j>>2]));N=W(P*N);O=(c[j>>2]=b,W(g[j>>2]));oa=W(N+W(O*oa));N=(c[j>>2]=f,W(g[j>>2]));ka=W(W(sa+W(W(W(ra+qa)-W(pa+W(oa+W(N*na))))*ma))+W(ka*J));ka=la>ka?la:ka;ha=ha>ka?ka:ha;J=W(ha-J);da=W(da*ba);ca=W(ca*ba);ba=W(ja*ba);Z=W(Z*X);Y=W(Y*X);X=W(ia*X);g[I>>2]=ha;da=W(ga+W(da*J));ca=W(fa+W(ca*J));ba=W(ea+W(ba*J));p=(g[j>>2]=da,c[j>>2]|0);q=(g[j>>2]=ca,c[j>>2]|0);o=(g[j>>2]=ba,c[j>>2]|0);Z=W(aa+W(Z*J));Y=W($+W(Y*J));X=W(_+W(X*J));k=(g[j>>2]=Z,c[j>>2]|0);m=(g[j>>2]=Y,c[j>>2]|0);n=(g[j>>2]=X,c[j>>2]|0);S=W(V+W(S*J));R=W(U+W(R*J));Q=W(T+W(Q*J));i=(g[j>>2]=S,c[j>>2]|0);l=(g[j>>2]=R,c[j>>2]|0);h=(g[j>>2]=Q,c[j>>2]|0);L=W(P+W(L*J));K=W(O+W(K*J));J=W(N+W(M*J));e=(g[j>>2]=L,c[j>>2]|0);b=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=J,c[j>>2]|0);s=s+1|0;if(s>>>0>=(d[t>>0]|0)>>>0)break;else r=r+112|0}c[E>>2]=p;c[C>>2]=q;c[D>>2]=o;c[w>>2]=i;c[x>>2]=l;c[y>>2]=h;c[F>>2]=k;c[u>>2]=m;c[v>>2]=n;c[z>>2]=e;c[A>>2]=b;c[B>>2]=f;return}function _ye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn;s=c[b+20>>2]|0;if(!s)return;r=c[b+16>>2]|0;q=(a[r>>0]|0)==4?176:112;d=a[r+1>>0]|0;if(!(d<<24>>24)){m=0;b=0;e=0;l=0;f=0;d=0}else{n=d&255;f=0;l=0;m=0;e=0;b=0;d=0;o=r+48|0;p=0;while(1){if(c[o+108>>2]&2){k=W(g[o+104>>2]);t=W(k*W(g[o>>2]));i=W(k*W(g[o+4>>2]));h=W(k*W(g[o+8>>2]));t=W((c[j>>2]=f,W(g[j>>2]))+t);f=(g[j>>2]=t,c[j>>2]|0);i=W((c[j>>2]=l,W(g[j>>2]))+i);l=(g[j>>2]=i,c[j>>2]|0);h=W((c[j>>2]=m,W(g[j>>2]))+h);m=(g[j>>2]=h,c[j>>2]|0);h=W(k*W(g[o+32>>2]));i=W(k*W(g[o+36>>2]));k=W(k*W(g[o+40>>2]));h=W((c[j>>2]=e,W(g[j>>2]))+h);e=(g[j>>2]=h,c[j>>2]|0);i=W((c[j>>2]=b,W(g[j>>2]))+i);b=(g[j>>2]=i,c[j>>2]|0);k=W((c[j>>2]=d,W(g[j>>2]))+k);d=(g[j>>2]=k,c[j>>2]|0)}p=p+1|0;if(p>>>0>=n>>>0)break;else o=o+q|0}}h=W(g[r+20>>2]);v=(c[j>>2]=m,W(g[j>>2]));k=W(v*h);i=W(g[r+24>>2]);u=(c[j>>2]=l,W(g[j>>2]));k=W(k-W(u*i));t=(c[j>>2]=f,W(g[j>>2]));i=W(t*i);w=W(g[r+16>>2]);i=W(i-W(v*w));h=W(W(u*w)-W(t*h));k=W((c[j>>2]=e,W(g[j>>2]))-k);i=W((c[j>>2]=b,W(g[j>>2]))-i);h=W((c[j>>2]=d,W(g[j>>2]))-h);c[s>>2]=f;c[s+4>>2]=l;c[s+8>>2]=m;g[s+16>>2]=k;g[s+20>>2]=i;g[s+24>>2]=h;t=W(G(W(W(v*v)+W(W(u*u)+W(t*t)))));if(t>W(g[r+4>>2]))d=1;else{w=W(G(W(W(h*h)+W(W(k*k)+W(i*i)))));d=w>W(g[r+8>>2])}c[s+12>>2]=d&1;return}function $ye(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=0,u=0,v=zn,w=zn,x=zn,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn;Q=c[d>>2]|0;_=c[d+4>>2]|0;o=c[Q>>2]|0;$=Q+4|0;r=c[$>>2]|0;aa=Q+8|0;q=c[aa>>2]|0;l=c[_>>2]|0;R=_+4|0;m=c[R>>2]|0;S=_+8|0;t=c[S>>2]|0;T=Q+16|0;n=c[T>>2]|0;U=Q+20|0;i=c[U>>2]|0;V=Q+24|0;k=c[V>>2]|0;X=_+16|0;e=c[X>>2]|0;Y=_+20|0;f=c[Y>>2]|0;Z=_+24|0;h=c[Z>>2]|0;u=c[d+16>>2]|0;p=b[u+2>>1]|0;P=u+(p&65535)|0;if(!(p<<16>>16)){d=q;ba=r;r=t;q=m;p=l;y=k;u=i;t=n;P=h;O=f;N=e;c[Q>>2]=o;c[$>>2]=ba;c[aa>>2]=d;c[_>>2]=p;c[R>>2]=q;c[S>>2]=r;c[T>>2]=t;c[U>>2]=u;c[V>>2]=y;c[X>>2]=N;c[Y>>2]=O;c[Z>>2]=P;return}else{d=n;n=t}while(1){t=u+48|0;ba=a[u+1>>0]|0;y=ba&255;s=W(g[u+16>>2]);v=W(g[u+20>>2]);x=W(g[u+24>>2]);z=W(g[u+8>>2]);A=W(g[u+12>>2]);H=W(s*z);I=W(v*z);J=W(x*z);K=W(s*A);L=W(v*A);M=W(x*A);N=y*80|0;O=u+(N+48)|0;p=u+((p&65535)+32)|0;F=(c[j>>2]=o,W(g[j>>2]));D=(c[j>>2]=r,W(g[j>>2]));B=(c[j>>2]=q,W(g[j>>2]));G=(c[j>>2]=l,W(g[j>>2]));E=(c[j>>2]=m,W(g[j>>2]));C=(c[j>>2]=n,W(g[j>>2]));if(!(ba<<24>>24))s=W(0.0);else{w=W(W(W(F*s)+W(D*v))+W(B*x));v=W(W(W(G*s)+W(E*v))+W(C*x));s=W(0.0);m=0;while(1){l=m+1|0;ma=W(g[t+(m*80|0)>>2]);ia=W(g[t+(m*80|0)+4>>2]);ka=W(g[t+(m*80|0)+8>>2]);ba=t+(m*80|0)+12|0;ca=W(g[ba>>2]);ga=W(g[t+(m*80|0)+16>>2]);la=W(g[t+(m*80|0)+20>>2]);qa=W(g[t+(m*80|0)+24>>2]);x=W(g[t+(m*80|0)+28>>2]);ja=W(g[t+(m*80|0)+36>>2]);ra=W(g[t+(m*80|0)+32>>2]);pa=W(g[t+(m*80|0)+40>>2]);oa=(c[j>>2]=d,W(g[j>>2]));ma=W(oa*ma);na=(c[j>>2]=i,W(g[j>>2]));ia=W(ma+W(na*ia));ma=(c[j>>2]=k,W(g[j>>2]));ka=W(ia+W(ma*ka));ia=(c[j>>2]=e,W(g[j>>2]));ga=W(ia*ga);ha=(c[j>>2]=f,W(g[j>>2]));la=W(ga+W(ha*la));ga=(c[j>>2]=h,W(g[j>>2]));ra=W(W(x*ja)-ra);qa=W(W(w+ka)-W(v+W(la+W(ga*qa))));la=W(g[t+(m*80|0)+48>>2]);ka=W(g[t+(m*80|0)+52>>2]);ja=W(g[t+(m*80|0)+56>>2]);fa=W(g[t+(m*80|0)+64>>2]);ea=W(g[t+(m*80|0)+68>>2]);da=W(g[t+(m*80|0)+72>>2]);qa=W(ra-W(x*qa));x=W(-ca);x=W(ca+(qa>x?qa:x));x=x>pa?pa:x;ca=W(x-ca);la=W(oa+W(la*ca));ka=W(na+W(ka*ca));ja=W(ma+W(ja*ca));d=(g[j>>2]=la,c[j>>2]|0);i=(g[j>>2]=ka,c[j>>2]|0);k=(g[j>>2]=ja,c[j>>2]|0);fa=W(ia+W(fa*ca));ea=W(ha+W(ea*ca));da=W(ga+W(da*ca));e=(g[j>>2]=fa,c[j>>2]|0);f=(g[j>>2]=ea,c[j>>2]|0);h=(g[j>>2]=da,c[j>>2]|0);w=W(w+W(z*ca));v=W(v+W(A*ca));s=W(s+ca);g[ba>>2]=x;g[p+(m<<2)>>2]=x;if((l|0)==(y|0))break;else m=l}}ra=W(F+W(H*s));qa=W(D+W(I*s));pa=W(B+W(J*s));o=(g[j>>2]=ra,c[j>>2]|0);r=(g[j>>2]=qa,c[j>>2]|0);q=(g[j>>2]=pa,c[j>>2]|0);pa=W(G+W(K*s));qa=W(E+W(L*s));ra=W(C+W(M*s));l=(g[j>>2]=pa,c[j>>2]|0);m=(g[j>>2]=qa,c[j>>2]|0);n=(g[j>>2]=ra,c[j>>2]|0);if(O>>>0>=P>>>0){p=r;break}p=b[u+(N+50)>>1]|0;u=O}c[Q>>2]=o;c[$>>2]=p;c[aa>>2]=q;c[_>>2]=l;c[R>>2]=m;c[S>>2]=n;c[T>>2]=d;c[U>>2]=i;c[V>>2]=k;c[X>>2]=e;c[Y>>2]=f;c[Z>>2]=h;return}function aze(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{$ye(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function bze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>1){d=1;do{Zye(a+(d+-1<<5)|0,c);d=d+1|0}while((d|0)!=(b|0))}Zye(a+(b+-1<<5)|0,c);return}function cze(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Yye(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function dze(a,b,c){a=a|0;b=b|0;c=c|0;Xye(a);return}function eze(a,b,c){a=a|0;b=b|0;c=c|0;Vye(a);return}function fze(a,b,c){a=a|0;b=b|0;c=c|0;Tye(a);return}function gze(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Sye(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function hze(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Rye(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function ize(a,b,c){a=a|0;b=b|0;c=c|0;Qye(a);return}function jze(a,b,c){a=a|0;b=b|0;c=c|0;Pye(a);return}function kze(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{$ye(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;k=W(g[h>>2]);q=k>W(0.0);c[h>>2]=q?(g[j>>2]=k,c[j>>2]|0):0;g[i+44>>2]=W(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((S(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function lze(b,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>1){j=c[b+16>>2]|0;k=1;do{g=j;j=c[b+(k<<5)+16>>2]|0;Zye(b+(k+-1<<5)|0,e);i=(a[g>>0]|0)==4?176:112;f=a[g+1>>0]|0;if(f<<24>>24){h=f&255;f=g+48|0;g=0;while(1){c[f+12>>2]=c[f+28>>2];g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}}k=k+1|0}while((k|0)!=(d|0))}g=d+-1|0;Zye(b+(g<<5)|0,e);g=c[b+(g<<5)+16>>2]|0;i=(a[g>>0]|0)==4?176:112;f=a[g+1>>0]|0;if(!(f<<24>>24))return;h=f&255;f=g+48|0;g=0;while(1){c[f+12>>2]=c[f+28>>2];g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}return}function mze(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{Yye(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;k=W(g[h>>2]);q=k>W(0.0);c[h>>2]=q?(g[j>>2]=k,c[j>>2]|0):0;g[i+44>>2]=W(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((S(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function nze(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=0,n=zn,o=0,p=zn,q=0,r=zn,s=0;Xye(d);e=c[d+16>>2]|0;h=b[e+2>>1]|0;i=e+(h&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(h<<16>>16))return;else h=e;while(1){e=h+112|0;f=a[h+1>>0]|0;if(f<<24>>24){d=f&255;f=0;while(1){q=e+144|0;r=W(g[q>>2]);o=e+148|0;p=W(g[o>>2]);m=e+152|0;n=W(g[m>>2]);k=e+156|0;l=W(g[k>>2]);s=r>W(0.0);r=s?r:W(0.0);s=p>W(0.0);p=s?p:W(0.0);s=n>W(0.0);n=s?n:W(0.0);s=l>W(0.0);l=s?l:W(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;f=f+1|0;if((f|0)==(d|0))break;else e=e+j|0}e=h+((S(d,j)|0)+112)|0}if(e>>>0>>0)h=e;else break}return}function oze(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=0,n=zn,o=0,p=zn,q=0,r=zn,s=0;Vye(d);e=c[d+16>>2]|0;h=b[e+2>>1]|0;i=e+(h&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(h<<16>>16))return;else h=e;while(1){e=h+112|0;f=a[h+1>>0]|0;if(f<<24>>24){d=f&255;f=0;while(1){q=e+144|0;r=W(g[q>>2]);o=e+148|0;p=W(g[o>>2]);m=e+152|0;n=W(g[m>>2]);k=e+156|0;l=W(g[k>>2]);s=r>W(0.0);r=s?r:W(0.0);s=p>W(0.0);p=s?p:W(0.0);s=n>W(0.0);n=s?n:W(0.0);s=l>W(0.0);l=s?l:W(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;f=f+1|0;if((f|0)==(d|0))break;else e=e+j|0}e=h+((S(d,j)|0)+112)|0}if(e>>>0>>0)h=e;else break}return}function pze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;Tye(b);d=c[b+16>>2]|0;b=(a[d>>0]|0)==9?416:272;f=d+4|0;if(!(c[f>>2]|0))return;d=d+128|0;e=0;while(1){g=d+144|0;h=d+160|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];e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0)break;else d=d+b|0}return}function sze(a,b,d,f,g,h){a=a|0;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;i=d+16|0;if(b>>>0>1){g=1;do{j=g+-1|0;l=a+(j<<5)|0;m=c[i>>2]|0;k=m+((e[a+(j<<5)+10>>1]|0)<<6)|0;j=m+((e[a+(j<<5)+14>>1]|0)<<6)|0;Bze(l,d);Aze(l,d,k,j);g=g+1|0}while((g|0)!=(b|0))}j=b+-1|0;m=a+(j<<5)|0;l=c[i>>2]|0;g=l+((e[a+(j<<5)+10>>1]|0)<<6)|0;j=l+((e[a+(j<<5)+14>>1]|0)<<6)|0;Bze(m,d);Aze(m,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;a=Bwe(h,g)|0;b=c[j>>2]|0;a=a-b|0;if(b|0){g=c[d+4>>2]|0;i=0;do{m=f+(a+i<<4)|0;l=g+(i<<4)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];i=i+1|0}while(i>>>0>>0)}c[j>>2]=0;return}function tze(a,b,d,f,g,h){a=a|0;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;i=d+16|0;if(b>>>0>1){g=1;do{j=g+-1|0;l=a+(j<<5)|0;m=c[i>>2]|0;k=m+((e[a+(j<<5)+10>>1]|0)<<6)|0;j=m+((e[a+(j<<5)+14>>1]|0)<<6)|0;zze(l,d);Aze(l,d,k,j);g=g+1|0}while((g|0)!=(b|0))}j=b+-1|0;m=a+(j<<5)|0;l=c[i>>2]|0;g=l+((e[a+(j<<5)+10>>1]|0)<<6)|0;j=l+((e[a+(j<<5)+14>>1]|0)<<6)|0;zze(m,d);Aze(m,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;a=Bwe(h,g)|0;b=c[j>>2]|0;a=a-b|0;if(b|0){g=c[d+4>>2]|0;i=0;do{m=f+(a+i<<4)|0;l=g+(i<<4)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];i=i+1|0}while(i>>>0>>0)}c[j>>2]=0;return}function uze(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+32|0;b=j+16|0;i=j;yze(a,d);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[i>>2]=g+((e[a+14>>1]|0)<<6);c[i+4>>2]=g+((e[a+46>>1]|0)<<6);c[i+8>>2]=g+((e[a+78>>1]|0)<<6);c[i+12>>2]=g+((e[a+110>>1]|0)<<6);xze(a,d,b,i);i=d+8|0;b=c[i>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){l=j;return}h=Bwe(h,b)|0;a=c[i>>2]|0;h=h-a|0;if(a|0){b=c[d+4>>2]|0;g=0;do{d=f+(h+g<<4)|0;k=b+(g<<4)|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];g=g+1|0}while(g>>>0>>0)}c[i>>2]=0;l=j;return}function vze(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+32|0;b=j+16|0;i=j;wze(a,d);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[i>>2]=g+((e[a+14>>1]|0)<<6);c[i+4>>2]=g+((e[a+46>>1]|0)<<6);c[i+8>>2]=g+((e[a+78>>1]|0)<<6);c[i+12>>2]=g+((e[a+110>>1]|0)<<6);xze(a,d,b,i);i=d+8|0;b=c[i>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){l=j;return}h=Bwe(h,b)|0;a=c[i>>2]|0;h=h-a|0;if(a|0){b=c[d+4>>2]|0;g=0;do{d=f+(h+g<<4)|0;k=b+(g<<4)|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];g=g+1|0}while(g>>>0>>0)}c[i>>2]=0;l=j;return}function wze(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=zn,I=zn,J=0,K=zn,L=0,M=zn,N=0,O=0,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=0,Y=0,Z=zn,_=zn,$=0,aa=0,ba=0,ca=zn,da=zn,ea=0,fa=0,ga=0,ha=0,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=0,Fa=zn,Ga=zn,Ha=zn,Ia=zn,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=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;ab=l;l=l+16|0;Pa=ab;Ya=c[e>>2]|0;Za=c[e+32>>2]|0;_a=c[e+64>>2]|0;$a=c[e+96>>2]|0;G=c[e+16>>2]|0;Oa=b[e+26>>1]|0;Na=G+((Oa&65535)<<4)|0;c[Pa>>2]=2139095039;c[Pa+4>>2]=2139095039;c[Pa+8>>2]=2139095039;c[Pa+12>>2]=2139095039;A=c[Ya>>2]|0;y=c[Ya+4>>2]|0;u=c[Ya+8>>2]|0;Qa=c[Ya+12>>2]|0;Ra=Ya+16|0;q=c[Ra>>2]|0;m=c[Ra+4>>2]|0;e=c[Ra+8>>2]|0;Ra=c[Ra+12>>2]|0;C=c[Za>>2]|0;z=c[Za+4>>2]|0;v=c[Za+8>>2]|0;Sa=c[Za+12>>2]|0;Ta=Za+16|0;r=c[Ta>>2]|0;n=c[Ta+4>>2]|0;h=c[Ta+8>>2]|0;Ta=c[Ta+12>>2]|0;E=c[_a>>2]|0;B=c[_a+4>>2]|0;w=c[_a+8>>2]|0;Ua=c[_a+12>>2]|0;Va=_a+16|0;s=c[Va>>2]|0;o=c[Va+4>>2]|0;i=c[Va+8>>2]|0;Va=c[Va+12>>2]|0;F=c[$a>>2]|0;D=c[$a+4>>2]|0;x=c[$a+8>>2]|0;Wa=c[$a+12>>2]|0;Xa=$a+16|0;t=c[Xa>>2]|0;p=c[Xa+4>>2]|0;k=c[Xa+8>>2]|0;Xa=c[Xa+12>>2]|0;if(!(Oa<<16>>16)){aa=F;X=E;L=C;J=A;ba=D;Y=B;N=z;F=y;ea=x;$=w;O=v;G=u;Oa=t;La=s;Ea=r;fa=q;f=p;Ma=o;Ja=n;ga=m;Pa=k;Na=i;Ka=h;ha=e;c[Ya>>2]=J;J=Ya+4|0;c[J>>2]=F;J=Ya+8|0;c[J>>2]=G;J=Ya+12|0;c[J>>2]=Qa;c[Za>>2]=L;Qa=Za+4|0;c[Qa>>2]=N;Qa=Za+8|0;c[Qa>>2]=O;Qa=Za+12|0;c[Qa>>2]=Sa;c[_a>>2]=X;Sa=_a+4|0;c[Sa>>2]=Y;Sa=_a+8|0;c[Sa>>2]=$;Sa=_a+12|0;c[Sa>>2]=Ua;c[$a>>2]=aa;Ua=$a+4|0;c[Ua>>2]=ba;Ua=$a+8|0;c[Ua>>2]=ea;Ua=$a+12|0;c[Ua>>2]=Wa;Wa=Ya+16|0;c[Wa>>2]=fa;Wa=Ya+20|0;c[Wa>>2]=ga;Wa=Ya+24|0;c[Wa>>2]=ha;Ya=Ya+28|0;c[Ya>>2]=Ra;Ya=Za+16|0;c[Ya>>2]=Ea;Ya=Za+20|0;c[Ya>>2]=Ja;Ya=Za+24|0;c[Ya>>2]=Ka;Za=Za+28|0;c[Za>>2]=Ta;Za=_a+16|0;c[Za>>2]=La;Za=_a+20|0;c[Za>>2]=Ma;Za=_a+24|0;c[Za>>2]=Na;_a=_a+28|0;c[_a>>2]=Va;_a=$a+16|0;c[_a>>2]=Oa;_a=$a+20|0;c[_a>>2]=f;_a=$a+24|0;c[_a>>2]=Pa;$a=$a+28|0;c[$a>>2]=Xa;l=ab;return}Oa=f+1|0;Ma=G;G=G+288|0;do{L=Ma+144|0;ha=a[Ma+1>>0]|0;X=ha&255;Y=a[Ma+2>>0]|0;Ja=Y&255;ga=d[Ma+3>>0]|0;J=(ga&1|0)==0;La=X<<4;N=Ma+(La+144)|0;Ea=N+(X*144|0)|0;O=J?Pa:Ea;La=J?Ea:Ea+La|0;Y=Y<<24>>24!=0;Ea=Y?La+128|0:La;Ka=Ea+(Ja<<4)|0;$=Ma;Ma=Ea+(S((ga<<3&16)+144|0,Ja)|0)|0;Fa=W(g[$+64>>2]);Ga=W(g[$+68>>2]);Ha=W(g[$+72>>2]);Ia=W(g[$+76>>2]);sa=W(g[$+96>>2]);ta=W(g[$+100>>2]);ua=W(g[$+104>>2]);va=W(g[$+108>>2]);wa=W(g[$+112>>2]);xa=W(g[$+116>>2]);ya=W(g[$+120>>2]);za=W(g[$+124>>2]);Aa=W(g[$+128>>2]);Ba=W(g[$+132>>2]);Ca=W(g[$+136>>2]);Da=W(g[$+140>>2]);pa=(c[j>>2]=A,W(g[j>>2]));H=W(pa*sa);ma=(c[j>>2]=C,W(g[j>>2]));I=W(ma*ta);ja=(c[j>>2]=E,W(g[j>>2]));V=W(ja*ua);ca=(c[j>>2]=F,W(g[j>>2]));U=W(ca*va);qa=(c[j>>2]=y,W(g[j>>2]));na=(c[j>>2]=z,W(g[j>>2]));ka=(c[j>>2]=B,W(g[j>>2]));da=(c[j>>2]=D,W(g[j>>2]));H=W(H+W(qa*wa));I=W(I+W(na*xa));V=W(V+W(ka*ya));U=W(U+W(da*za));ra=(c[j>>2]=u,W(g[j>>2]));oa=(c[j>>2]=v,W(g[j>>2]));la=(c[j>>2]=w,W(g[j>>2]));ia=(c[j>>2]=x,W(g[j>>2]));H=W(H+W(ra*Aa));I=W(I+W(oa*Ba));V=W(V+W(la*Ca));U=W(U+W(ia*Da));if(!(ha<<24>>24)){T=W(0.0);R=W(0.0);Q=W(0.0);P=W(0.0);M=W(0.0);K=W(0.0);I=W(0.0);H=W(0.0)}else{if(J){w=O+4|0;x=O+8|0;y=O+12|0;_=H;Z=I;H=W(0.0);I=W(0.0);K=W(0.0);M=W(0.0);P=W(0.0);Q=W(0.0);R=W(0.0);T=W(0.0);u=0;v=G;while(1){ea=L+(u<<4)|0;ob=W(g[ea>>2]);fa=L+(u<<4)+4|0;mb=W(g[fa>>2]);ga=L+(u<<4)+8|0;kb=W(g[ga>>2]);ha=L+(u<<4)+12|0;fb=W(g[ha>>2]);eb=W(g[O>>2]);db=W(g[w>>2]);cb=W(g[x>>2]);bb=W(g[y>>2]);yb=W(g[N+(u*144|0)>>2]);gb=W(g[N+(u*144|0)+4>>2]);ub=W(g[N+(u*144|0)+8>>2]);Eb=W(g[N+(u*144|0)+12>>2]);xb=(c[j>>2]=q,W(g[j>>2]));yb=W(xb*yb);wb=(c[j>>2]=r,W(g[j>>2]));gb=W(wb*gb);vb=(c[j>>2]=s,W(g[j>>2]));ub=W(vb*ub);qb=(c[j>>2]=t,W(g[j>>2]));Eb=W(qb*Eb);zb=W(g[N+(u*144|0)+16>>2]);Ab=W(g[N+(u*144|0)+20>>2]);Bb=W(g[N+(u*144|0)+24>>2]);Cb=W(g[N+(u*144|0)+28>>2]);tb=(c[j>>2]=m,W(g[j>>2]));sb=(c[j>>2]=n,W(g[j>>2]));rb=(c[j>>2]=o,W(g[j>>2]));ib=(c[j>>2]=p,W(g[j>>2]));zb=W(yb+W(tb*zb));Ab=W(gb+W(sb*Ab));Bb=W(ub+W(rb*Bb));Cb=W(Eb+W(ib*Cb));Eb=W(g[N+(u*144|0)+32>>2]);ub=W(g[N+(u*144|0)+36>>2]);gb=W(g[N+(u*144|0)+40>>2]);yb=W(g[N+(u*144|0)+44>>2]);pb=(c[j>>2]=e,W(g[j>>2]));nb=(c[j>>2]=h,W(g[j>>2]));lb=(c[j>>2]=i,W(g[j>>2]));jb=(c[j>>2]=k,W(g[j>>2]));Eb=W(_+W(zb+W(pb*Eb)));ub=W(Z+W(Ab+W(nb*ub)));gb=W(V+W(Bb+W(lb*gb)));yb=W(U+W(Cb+W(jb*yb)));Cb=W(g[N+(u*144|0)+96>>2]);Bb=W(g[N+(u*144|0)+100>>2]);Ab=W(g[N+(u*144|0)+104>>2]);zb=W(g[N+(u*144|0)+108>>2]);Fb=W(g[N+(u*144|0)+128>>2]);Db=W(g[N+(u*144|0)+132>>2]);hb=W(g[N+(u*144|0)+136>>2]);Cb=W(Fb-W(Eb*Cb));Bb=W(Db-W(ub*Bb));Ab=W(hb-W(gb*Ab));zb=W(W(g[N+(u*144|0)+140>>2])-W(yb*zb));yb=W(-ob);gb=W(-mb);hb=W(-kb);ub=W(-fb);yb=W(ob+(Cb>yb?Cb:yb));gb=W(mb+(Bb>gb?Bb:gb));hb=W(kb+(Ab>hb?Ab:hb));ub=W(fb+(zb>ub?zb:ub));eb=yb>2]);hb=W(g[N+(u*144|0)+52>>2]);gb=W(g[N+(u*144|0)+56>>2]);ub=W(xb+W(ub*ob));hb=W(wb+W(hb*mb));gb=W(vb+W(gb*kb));qb=W(qb+W(W(g[N+(u*144|0)+60>>2])*fb));q=(g[j>>2]=ub,c[j>>2]|0);r=(g[j>>2]=hb,c[j>>2]|0);s=(g[j>>2]=gb,c[j>>2]|0);t=(g[j>>2]=qb,c[j>>2]|0);qb=W(g[N+(u*144|0)+64>>2]);gb=W(g[N+(u*144|0)+68>>2]);hb=W(g[N+(u*144|0)+72>>2]);qb=W(tb+W(ob*qb));gb=W(sb+W(mb*gb));hb=W(rb+W(kb*hb));ib=W(ib+W(fb*W(g[N+(u*144|0)+76>>2])));m=(g[j>>2]=qb,c[j>>2]|0);n=(g[j>>2]=gb,c[j>>2]|0);o=(g[j>>2]=hb,c[j>>2]|0);p=(g[j>>2]=ib,c[j>>2]|0);ib=W(g[N+(u*144|0)+80>>2]);hb=W(g[N+(u*144|0)+84>>2]);gb=W(g[N+(u*144|0)+88>>2]);ib=W(pb+W(ob*ib));hb=W(nb+W(mb*hb));gb=W(lb+W(kb*gb));fb=W(jb+W(fb*W(g[N+(u*144|0)+92>>2])));e=(g[j>>2]=ib,c[j>>2]|0);h=(g[j>>2]=hb,c[j>>2]|0);i=(g[j>>2]=gb,c[j>>2]|0);k=(g[j>>2]=fb,c[j>>2]|0);g[ea>>2]=eb;g[fa>>2]=db;g[ga>>2]=cb;g[ha>>2]=bb;P=W(P+eb);Q=W(Q+db);R=W(R+cb);T=W(T+bb);u=u+1|0;if((u|0)==(X|0))break;else v=v+192|0}}else{_=H;Z=I;H=W(0.0);I=W(0.0);K=W(0.0);M=W(0.0);P=W(0.0);Q=W(0.0);R=W(0.0);T=W(0.0);u=0;v=G;while(1){ea=L+(u<<4)|0;sb=W(g[ea>>2]);fa=L+(u<<4)+4|0;ub=W(g[fa>>2]);ga=L+(u<<4)+8|0;wb=W(g[ga>>2]);ha=L+(u<<4)+12|0;Bb=W(g[ha>>2]);Cb=W(g[O+(u<<4)>>2]);Db=W(g[O+(u<<4)+4>>2]);Eb=W(g[O+(u<<4)+8>>2]);Fb=W(g[O+(u<<4)+12>>2]);ib=W(g[N+(u*144|0)>>2]);Ab=W(g[N+(u*144|0)+4>>2]);mb=W(g[N+(u*144|0)+8>>2]);cb=W(g[N+(u*144|0)+12>>2]);jb=(c[j>>2]=q,W(g[j>>2]));ib=W(jb*ib);kb=(c[j>>2]=r,W(g[j>>2]));Ab=W(kb*Ab);lb=(c[j>>2]=s,W(g[j>>2]));mb=W(lb*mb);qb=(c[j>>2]=t,W(g[j>>2]));cb=W(qb*cb);hb=W(g[N+(u*144|0)+16>>2]);gb=W(g[N+(u*144|0)+20>>2]);fb=W(g[N+(u*144|0)+24>>2]);eb=W(g[N+(u*144|0)+28>>2]);nb=(c[j>>2]=m,W(g[j>>2]));ob=(c[j>>2]=n,W(g[j>>2]));pb=(c[j>>2]=o,W(g[j>>2]));yb=(c[j>>2]=p,W(g[j>>2]));hb=W(ib+W(nb*hb));gb=W(Ab+W(ob*gb));fb=W(mb+W(pb*fb));eb=W(cb+W(yb*eb));cb=W(g[N+(u*144|0)+32>>2]);mb=W(g[N+(u*144|0)+36>>2]);Ab=W(g[N+(u*144|0)+40>>2]);ib=W(g[N+(u*144|0)+44>>2]);rb=(c[j>>2]=e,W(g[j>>2]));tb=(c[j>>2]=h,W(g[j>>2]));vb=(c[j>>2]=i,W(g[j>>2]));xb=(c[j>>2]=k,W(g[j>>2]));cb=W(_+W(hb+W(rb*cb)));mb=W(Z+W(gb+W(tb*mb)));Ab=W(V+W(fb+W(vb*Ab)));ib=W(U+W(eb+W(xb*ib)));eb=W(g[N+(u*144|0)+96>>2]);fb=W(g[N+(u*144|0)+100>>2]);gb=W(g[N+(u*144|0)+104>>2]);hb=W(g[N+(u*144|0)+108>>2]);bb=W(g[N+(u*144|0)+128>>2]);db=W(g[N+(u*144|0)+132>>2]);zb=W(g[N+(u*144|0)+136>>2]);eb=W(bb-W(cb*eb));fb=W(db-W(mb*fb));gb=W(zb-W(Ab*gb));hb=W(W(g[N+(u*144|0)+140>>2])-W(ib*hb));ib=W(-sb);Ab=W(-ub);zb=W(-wb);mb=W(-Bb);ib=W(sb+(eb>ib?eb:ib));Ab=W(ub+(fb>Ab?fb:Ab));zb=W(wb+(gb>zb?gb:zb));mb=W(Bb+(hb>mb?hb:mb));Cb=ib>2]);zb=W(g[N+(u*144|0)+52>>2]);Ab=W(g[N+(u*144|0)+56>>2]);mb=W(jb+W(mb*sb));zb=W(kb+W(zb*ub));Ab=W(lb+W(Ab*wb));qb=W(qb+W(W(g[N+(u*144|0)+60>>2])*Bb));q=(g[j>>2]=mb,c[j>>2]|0);r=(g[j>>2]=zb,c[j>>2]|0);s=(g[j>>2]=Ab,c[j>>2]|0);t=(g[j>>2]=qb,c[j>>2]|0);qb=W(g[N+(u*144|0)+64>>2]);Ab=W(g[N+(u*144|0)+68>>2]);zb=W(g[N+(u*144|0)+72>>2]);qb=W(nb+W(sb*qb));Ab=W(ob+W(ub*Ab));zb=W(pb+W(wb*zb));yb=W(yb+W(Bb*W(g[N+(u*144|0)+76>>2])));m=(g[j>>2]=qb,c[j>>2]|0);n=(g[j>>2]=Ab,c[j>>2]|0);o=(g[j>>2]=zb,c[j>>2]|0);p=(g[j>>2]=yb,c[j>>2]|0);yb=W(g[N+(u*144|0)+80>>2]);zb=W(g[N+(u*144|0)+84>>2]);Ab=W(g[N+(u*144|0)+88>>2]);yb=W(rb+W(sb*yb));zb=W(tb+W(ub*zb));Ab=W(vb+W(wb*Ab));Bb=W(xb+W(Bb*W(g[N+(u*144|0)+92>>2])));e=(g[j>>2]=yb,c[j>>2]|0);h=(g[j>>2]=zb,c[j>>2]|0);i=(g[j>>2]=Ab,c[j>>2]|0);k=(g[j>>2]=Bb,c[j>>2]|0);g[ea>>2]=Cb;g[fa>>2]=Db;g[ga>>2]=Eb;g[ha>>2]=Fb;P=W(P+Cb);Q=W(Q+Db);R=W(R+Eb);T=W(T+Fb);u=u+1|0;if((u|0)==(X|0))break;else v=v+192|0}}G=G+(X*192|0)|0}Cb=W(Fa*H);Db=W(Ga*I);Eb=W(Ha*K);Fb=W(Ia*M);Bb=W(pa+W(sa*Cb));Ab=W(ma+W(ta*Db));zb=W(ja+W(ua*Eb));yb=W(ca+W(va*Fb));A=(g[j>>2]=Bb,c[j>>2]|0);C=(g[j>>2]=Ab,c[j>>2]|0);E=(g[j>>2]=zb,c[j>>2]|0);F=(g[j>>2]=yb,c[j>>2]|0);yb=W(qa+W(wa*Cb));zb=W(na+W(xa*Db));Ab=W(ka+W(ya*Eb));Bb=W(da+W(za*Fb));y=(g[j>>2]=yb,c[j>>2]|0);z=(g[j>>2]=zb,c[j>>2]|0);B=(g[j>>2]=Ab,c[j>>2]|0);D=(g[j>>2]=Bb,c[j>>2]|0);Cb=W(ra+W(Aa*Cb));Db=W(oa+W(Ba*Db));Eb=W(la+W(Ca*Eb));Fb=W(ia+W(Da*Fb));u=(g[j>>2]=Cb,c[j>>2]|0);v=(g[j>>2]=Db,c[j>>2]|0);w=(g[j>>2]=Eb,c[j>>2]|0);x=(g[j>>2]=Fb,c[j>>2]|0);if(Y&(a[f>>0]|0)!=0){Z=W(g[$+32>>2]);_=W(g[$+36>>2]);ca=W(g[$+40>>2]);da=W(g[$+44>>2]);V=W(g[$+48>>2]);U=W(g[$+52>>2]);H=W(g[$+56>>2]);Z=W(P*Z);_=W(Q*_);ca=W(R*ca);da=W(T*da);V=W(P*V);U=W(Q*U);Q=W(R*H);H=W(T*W(g[$+60>>2]));I=W(-V);K=W(-U);M=W(-Q);P=W(-H);ea=La+4|0;fa=La+8|0;ga=La+12|0;$=La+32|0;aa=La+64|0;ba=La+96|0;ha=Ja*192|0;O=c[La>>2]|0;N=c[ea>>2]|0;L=c[fa>>2]|0;J=c[ga>>2]|0;X=0;Y=G;while(1){Jb=Ea+(X<<4)|0;sb=W(g[Jb>>2]);Ib=Ea+(X<<4)+4|0;ub=W(g[Ib>>2]);Hb=Ea+(X<<4)+8|0;wb=W(g[Hb>>2]);Gb=Ea+(X<<4)+12|0;Bb=W(g[Gb>>2]);Kb=X&1;ra=W(g[$+(Kb<<4)>>2]);xa=W(g[$+(Kb<<4)+4>>2]);wa=W(g[$+(Kb<<4)+8>>2]);va=W(g[$+(Kb<<4)+12>>2]);Da=W(g[aa+(Kb<<4)>>2]);gb=W(g[aa+(Kb<<4)+4>>2]);fb=W(g[aa+(Kb<<4)+8>>2]);eb=W(g[aa+(Kb<<4)+12>>2]);jb=W(g[ba+(Kb<<4)>>2]);lb=W(g[ba+(Kb<<4)+4>>2]);nb=W(g[ba+(Kb<<4)+8>>2]);pb=W(g[ba+(Kb<<4)+12>>2]);na=(c[j>>2]=A,W(g[j>>2]));ja=W(na*ra);oa=(c[j>>2]=C,W(g[j>>2]));Db=W(oa*xa);pa=(c[j>>2]=E,W(g[j>>2]));yb=W(pa*wa);qa=(c[j>>2]=F,W(g[j>>2]));ma=W(qa*va);ob=W(g[Ka+(X<<7)>>2]);mb=W(g[Ka+(X<<7)+4>>2]);kb=W(g[Ka+(X<<7)+8>>2]);ib=W(g[Ka+(X<<7)+12>>2]);sa=(c[j>>2]=q,W(g[j>>2]));ob=W(sa*ob);ta=(c[j>>2]=r,W(g[j>>2]));mb=W(ta*mb);ua=(c[j>>2]=s,W(g[j>>2]));kb=W(ua*kb);ya=(c[j>>2]=t,W(g[j>>2]));ib=W(ya*ib);za=(c[j>>2]=y,W(g[j>>2]));Aa=(c[j>>2]=z,W(g[j>>2]));Ba=(c[j>>2]=B,W(g[j>>2]));Ca=(c[j>>2]=D,W(g[j>>2]));ja=W(ja+W(za*Da));Db=W(Db+W(Aa*gb));yb=W(yb+W(Ba*fb));ma=W(ma+W(Ca*eb));Eb=W(g[Ka+(X<<7)+16>>2]);Cb=W(g[Ka+(X<<7)+20>>2]);Ab=W(g[Ka+(X<<7)+24>>2]);ka=W(g[Ka+(X<<7)+28>>2]);bb=(c[j>>2]=m,W(g[j>>2]));cb=(c[j>>2]=n,W(g[j>>2]));db=(c[j>>2]=o,W(g[j>>2]));hb=(c[j>>2]=p,W(g[j>>2]));Eb=W(ob+W(bb*Eb));Cb=W(mb+W(cb*Cb));Ab=W(kb+W(db*Ab));ka=W(ib+W(hb*ka));ib=(c[j>>2]=u,W(g[j>>2]));kb=(c[j>>2]=v,W(g[j>>2]));mb=(c[j>>2]=w,W(g[j>>2]));ob=(c[j>>2]=x,W(g[j>>2]));ja=W(ja+W(ib*jb));Db=W(Db+W(kb*lb));yb=W(yb+W(mb*nb));ma=W(ma+W(ob*pb));la=W(g[Ka+(X<<7)+32>>2]);qb=W(g[Ka+(X<<7)+36>>2]);zb=W(g[Ka+(X<<7)+40>>2]);Fb=W(g[Ka+(X<<7)+44>>2]);rb=(c[j>>2]=e,W(g[j>>2]));tb=(c[j>>2]=h,W(g[j>>2]));vb=(c[j>>2]=i,W(g[j>>2]));xb=(c[j>>2]=k,W(g[j>>2]));la=W(ja+W(Eb+W(rb*la)));qb=W(Db+W(Cb+W(tb*qb)));zb=W(yb+W(Ab+W(vb*zb)));Fb=W(ma+W(ka+W(xb*Fb)));ka=W(g[Ka+(X<<7)+96>>2]);ma=W(g[Ka+(X<<7)+100>>2]);Ab=W(g[Ka+(X<<7)+104>>2]);ka=W(sb-ka);ma=W(ub-ma);Ab=W(wb-Ab);yb=W(Bb-W(g[Ka+(X<<7)+108>>2]));Cb=W(g[Ka+(X<<7)+112>>2]);Db=W(g[Ka+(X<<7)+116>>2]);Eb=W(g[Ka+(X<<7)+120>>2]);Cb=W(ka-W(la*Cb));Db=W(ma-W(qb*Db));Eb=W(Ab-W(zb*Eb));Fb=W(yb-W(Fb*W(g[Ka+(X<<7)+124>>2])));yb=W(-Cb);zb=W(-Db);Ab=W(-Eb);qb=W(-Fb);O=(O|0?1:(Cb>yb?Cb:yb)>Z)<<31>>31;N=(N|0?1:(Db>zb?Db:zb)>_)<<31>>31;L=(L|0?1:(Eb>Ab?Eb:Ab)>ca)<<31>>31;J=(J|0?1:(Fb>qb?Fb:qb)>da)<<31>>31;Cb=Cb>2]=ra,c[j>>2]|0);C=(g[j>>2]=xa,c[j>>2]|0);E=(g[j>>2]=wa,c[j>>2]|0);F=(g[j>>2]=va,c[j>>2]|0);va=W(g[Ka+(X<<7)+48>>2]);wa=W(g[Ka+(X<<7)+52>>2]);xa=W(g[Ka+(X<<7)+56>>2]);va=W(sa+W(va*sb));wa=W(ta+W(wa*ub));xa=W(ua+W(xa*wb));ya=W(ya+W(W(g[Ka+(X<<7)+60>>2])*Bb));q=(g[j>>2]=va,c[j>>2]|0);r=(g[j>>2]=wa,c[j>>2]|0);s=(g[j>>2]=xa,c[j>>2]|0);t=(g[j>>2]=ya,c[j>>2]|0);Da=W(za+W(Da*qb));gb=W(Aa+W(gb*Ab));fb=W(Ba+W(fb*zb));eb=W(Ca+W(eb*yb));y=(g[j>>2]=Da,c[j>>2]|0);z=(g[j>>2]=gb,c[j>>2]|0);B=(g[j>>2]=fb,c[j>>2]|0);D=(g[j>>2]=eb,c[j>>2]|0);eb=W(g[Ka+(X<<7)+64>>2]);fb=W(g[Ka+(X<<7)+68>>2]);gb=W(g[Ka+(X<<7)+72>>2]);eb=W(bb+W(sb*eb));fb=W(cb+W(ub*fb));gb=W(db+W(wb*gb));hb=W(hb+W(Bb*W(g[Ka+(X<<7)+76>>2])));m=(g[j>>2]=eb,c[j>>2]|0);n=(g[j>>2]=fb,c[j>>2]|0);o=(g[j>>2]=gb,c[j>>2]|0);p=(g[j>>2]=hb,c[j>>2]|0);qb=W(ib+W(jb*qb));Ab=W(kb+W(lb*Ab));zb=W(mb+W(nb*zb));yb=W(ob+W(pb*yb));u=(g[j>>2]=qb,c[j>>2]|0);v=(g[j>>2]=Ab,c[j>>2]|0);w=(g[j>>2]=zb,c[j>>2]|0);x=(g[j>>2]=yb,c[j>>2]|0);yb=W(g[Ka+(X<<7)+80>>2]);zb=W(g[Ka+(X<<7)+84>>2]);Ab=W(g[Ka+(X<<7)+88>>2]);yb=W(rb+W(sb*yb));zb=W(tb+W(ub*zb));Ab=W(vb+W(wb*Ab));Bb=W(xb+W(Bb*W(g[Ka+(X<<7)+92>>2])));e=(g[j>>2]=yb,c[j>>2]|0);h=(g[j>>2]=zb,c[j>>2]|0);i=(g[j>>2]=Ab,c[j>>2]|0);k=(g[j>>2]=Bb,c[j>>2]|0);g[Jb>>2]=Cb;g[Ib>>2]=Db;g[Hb>>2]=Eb;g[Gb>>2]=Fb;X=X+1|0;if((X|0)==(Ja|0))break;else Y=Y+192|0}c[La>>2]=O;c[ea>>2]=N;c[fa>>2]=L;c[ga>>2]=J;G=G+ha|0}}while(Ma>>>0>>0);c[Ya>>2]=A;Kb=Ya+4|0;c[Kb>>2]=y;Kb=Ya+8|0;c[Kb>>2]=u;Kb=Ya+12|0;c[Kb>>2]=Qa;c[Za>>2]=C;Kb=Za+4|0;c[Kb>>2]=z;Kb=Za+8|0;c[Kb>>2]=v;Kb=Za+12|0;c[Kb>>2]=Sa;c[_a>>2]=E;Kb=_a+4|0;c[Kb>>2]=B;Kb=_a+8|0;c[Kb>>2]=w;Kb=_a+12|0;c[Kb>>2]=Ua;c[$a>>2]=F;Kb=$a+4|0;c[Kb>>2]=D;Kb=$a+8|0;c[Kb>>2]=x;Kb=$a+12|0;c[Kb>>2]=Wa;Kb=Ya+16|0;c[Kb>>2]=q;Kb=Ya+20|0;c[Kb>>2]=m;Kb=Ya+24|0;c[Kb>>2]=e;Kb=Ya+28|0;c[Kb>>2]=Ra;Kb=Za+16|0;c[Kb>>2]=r;Kb=Za+20|0;c[Kb>>2]=n;Kb=Za+24|0;c[Kb>>2]=h;Kb=Za+28|0;c[Kb>>2]=Ta;Kb=_a+16|0;c[Kb>>2]=s;Kb=_a+20|0;c[Kb>>2]=o;Kb=_a+24|0;c[Kb>>2]=i;Kb=_a+28|0;c[Kb>>2]=Va;Kb=$a+16|0;c[Kb>>2]=t;Kb=$a+20|0;c[Kb>>2]=p;Kb=$a+24|0;c[Kb>>2]=k;Kb=$a+28|0;c[Kb>>2]=Xa;l=ab;return}function xze(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=zn,Y=0,Z=0,_=zn,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn;ba=l;l=l+64|0;J=ba+32|0;aa=ba+48|0;U=ba+16|0;$=ba;k=c[e+16>>2]|0;R=b[e+26>>1]|0;T=k+((R&65535)<<4)|0;m=c[e+20>>2]|0;n=c[e+52>>2]|0;s=c[e+84>>2]|0;t=c[e+116>>2]|0;L=(a[k>>0]|0)==7;K=L?240:144;L=L?224:128;c[aa>>2]=0;if(!(R<<16>>16)){r=W(0.0);q=W(0.0);p=W(0.0);o=W(0.0)}else{M=aa+1|0;N=aa+2|0;O=aa+3|0;P=U+12|0;Q=U+8|0;R=U+4|0;o=W(0.0);p=W(0.0);q=W(0.0);r=W(0.0);do{z=k+144|0;E=a[k+1>>0]|0;A=E&255;G=a[k+2>>0]|0;B=G&255;F=A<<4;I=F+144+(S(A,K)|0)|0;C=d[k+3>>0]|0;F=I+((C&1|0)==0?0:F)|0;I=k+F|0;G=G<<24>>24!=0;D=B<<4;B=D+(S(B,L)|0)|0;H=k;k=k+(B+((C&2|0)==0?0:D)+(G?F+128|0:F))|0;a[aa>>0]=a[H+4>>0]&1;a[M>>0]=a[H+5>>0]&1;a[N>>0]=a[H+6>>0]&1;a[O>>0]=a[H+7>>0]&1;if(E<<24>>24){B=H+11|0;C=H+10|0;D=H+9|0;E=H+8|0;y=0;do{u=c[z+(y<<4)>>2]|0;v=c[z+(y<<4)+4>>2]|0;w=c[z+(y<<4)+8>>2]|0;x=c[z+(y<<4)+12>>2]|0;ea=(c[j>>2]=u,W(g[j>>2]));da=(c[j>>2]=v,W(g[j>>2]));ca=(c[j>>2]=w,W(g[j>>2]));o=W(o+ea);p=W(p+da);q=W(q+ca);r=W(r+(c[j>>2]=x,W(g[j>>2])));if(m){if(y>>>0<(d[E>>0]|0)>>>0){c[m>>2]=u;m=m+4|0}}else m=0;if(n){if(y>>>0<(d[D>>0]|0)>>>0){c[n>>2]=v;n=n+4|0}}else n=0;if(s){if(y>>>0<(d[C>>0]|0)>>>0){c[s>>2]=w;s=s+4|0}}else s=0;if(t){if(y>>>0<(d[B>>0]|0)>>>0){c[t>>2]=x;t=t+4|0}}else t=0;y=y+1|0}while((y|0)!=(A|0))}if(G){bQn(J|0,I|0,16)|0;c[U>>2]=c[J>>2];c[U+4>>2]=c[J+4>>2];c[U+8>>2]=c[J+8>>2];c[U+12>>2]=c[J+12>>2];if(!((a[H+12>>0]|0)==0|(c[U>>2]|0)==0))a[c[H+(F+16)>>2]>>0]=1;if(!((a[H+13>>0]|0)==0|(c[R>>2]|0)==0))a[c[H+(F+20)>>2]>>0]=1;if(!((a[H+14>>0]|0)==0|(c[Q>>2]|0)==0))a[c[H+(F+24)>>2]>>0]=1;if(!((a[H+15>>0]|0)==0|(c[P>>2]|0)==0))a[c[H+(F+28)>>2]>>0]=1}}while(k>>>0>>0)}g[$>>2]=o;g[$+4>>2]=p;g[$+8>>2]=q;g[$+12>>2]=r;n=f+8|0;k=f+4|0;m=0;do{if((((a[aa+m>>0]|0?(b[e+(m<<5)+8>>1]|0)==-1:0)?(b[e+(m<<5)+12>>1]|0)==-1:0)?(Y=c[$+(m<<2)>>2]|0,Y|0):0)?(Z=c[h+(m<<2)>>2]|0,_=W(g[Z+36>>2]),f=_>2]|0,X=W(g[V+36>>2]),f|X>2]|0;T=c[V+40>>2]|0;Q=T>>>0>>0;f=c[n>>2]|0;c[n>>2]=f+1;U=c[k>>2]|0;c[U+(f<<4)>>2]=Q?T:R;c[U+(f<<4)+4>>2]=Q?R:T;c[U+(f<<4)+8>>2]=Y;g[U+(f<<4)+12>>2]=_>2]|0;Pb=c[e+4>>2]|0;Tb=c[e+32>>2]|0;Xb=c[e+36>>2]|0;_b=c[e+64>>2]|0;Hb=c[e+68>>2]|0;Lb=c[e+96>>2]|0;Ob=c[e+100>>2]|0;B=c[Gb>>2]|0;T=c[Gb+4>>2]|0;L=c[Gb+8>>2]|0;Qb=c[Gb+12>>2]|0;aa=c[Pb>>2]|0;ia=c[Pb+4>>2]|0;_=c[Pb+8>>2]|0;Rb=c[Pb+12>>2]|0;Sb=Gb+16|0;K=c[Sb>>2]|0;z=c[Sb+4>>2]|0;v=c[Sb+8>>2]|0;Sb=c[Sb+12>>2]|0;Ub=Pb+16|0;r=c[Ub>>2]|0;n=c[Ub+4>>2]|0;h=c[Ub+8>>2]|0;Ub=c[Ub+12>>2]|0;C=c[Tb>>2]|0;U=c[Tb+4>>2]|0;J=c[Tb+8>>2]|0;Vb=c[Tb+12>>2]|0;ba=c[Xb>>2]|0;ha=c[Xb+4>>2]|0;ca=c[Xb+8>>2]|0;Wb=c[Xb+12>>2]|0;Yb=Tb+16|0;N=c[Yb>>2]|0;E=c[Yb+4>>2]|0;w=c[Yb+8>>2]|0;Yb=c[Yb+12>>2]|0;Zb=Xb+16|0;s=c[Zb>>2]|0;o=c[Zb+4>>2]|0;i=c[Zb+8>>2]|0;Zb=c[Zb+12>>2]|0;D=c[_b>>2]|0;V=c[_b+4>>2]|0;H=c[_b+8>>2]|0;$b=c[_b+12>>2]|0;da=c[Hb>>2]|0;ga=c[Hb+4>>2]|0;Y=c[Hb+8>>2]|0;ac=c[Hb+12>>2]|0;bc=_b+16|0;R=c[bc>>2]|0;G=c[bc+4>>2]|0;x=c[bc+8>>2]|0;bc=c[bc+12>>2]|0;Ib=Hb+16|0;t=c[Ib>>2]|0;p=c[Ib+4>>2]|0;k=c[Ib+8>>2]|0;Ib=c[Ib+12>>2]|0;A=c[Lb>>2]|0;S=c[Lb+4>>2]|0;F=c[Lb+8>>2]|0;Jb=c[Lb+12>>2]|0;$=c[Ob>>2]|0;fa=c[Ob+4>>2]|0;P=c[Ob+8>>2]|0;Kb=c[Ob+12>>2]|0;Mb=Lb+16|0;Z=c[Mb>>2]|0;I=c[Mb+4>>2]|0;y=c[Mb+8>>2]|0;Mb=c[Mb+12>>2]|0;Nb=Ob+16|0;u=c[Nb>>2]|0;q=c[Nb+4>>2]|0;m=c[Nb+8>>2]|0;Nb=c[Nb+12>>2]|0;ea=c[e+16>>2]|0;Eb=b[e+26>>1]|0;Db=ea+((Eb&65535)<<4)|0;c[Fb>>2]=2139095039;c[Fb+4>>2]=2139095039;c[Fb+8>>2]=2139095039;c[Fb+12>>2]=2139095039;if(!(Eb<<16>>16))ea=ia;else{Eb=f+1|0;Cb=ea;ea=ea+384|0;do{la=Cb+144|0;hb=a[Cb+1>>0]|0;za=hb&255;Aa=a[Cb+2>>0]|0;rb=Aa&255;Ga=d[Cb+3>>0]|0;ja=(Ga&1|0)==0;Bb=za<<4;pa=Cb+(Bb+144)|0;qb=pa+(za*240|0)|0;ya=ja?Fb:qb;Bb=ja?qb:qb+Bb|0;Aa=Aa<<24>>24!=0;qb=Aa?Bb+128|0:Bb;sb=qb+(rb<<4)|0;Ba=Cb;Cb=qb+((Ga&2|0)==0?rb*240|0:rb<<8)|0;tb=W(g[Ba+64>>2]);ub=W(g[Ba+68>>2]);vb=W(g[Ba+72>>2]);wb=W(g[Ba+76>>2]);xb=W(g[Ba+80>>2]);yb=W(g[Ba+84>>2]);zb=W(g[Ba+88>>2]);Ab=W(g[Ba+92>>2]);db=W(g[Ba+96>>2]);eb=W(g[Ba+100>>2]);fb=W(g[Ba+104>>2]);gb=W(g[Ba+108>>2]);ib=W(g[Ba+112>>2]);jb=W(g[Ba+116>>2]);kb=W(g[Ba+120>>2]);lb=W(g[Ba+124>>2]);mb=W(g[Ba+128>>2]);nb=W(g[Ba+132>>2]);ob=W(g[Ba+136>>2]);pb=W(g[Ba+140>>2]);Za=(c[j>>2]=B,W(g[j>>2]));xa=W(Za*db);Ta=(c[j>>2]=C,W(g[j>>2]));wa=W(Ta*eb);Na=(c[j>>2]=D,W(g[j>>2]));va=W(Na*fb);Ha=(c[j>>2]=A,W(g[j>>2]));ua=W(Ha*gb);_a=(c[j>>2]=aa,W(g[j>>2]));ta=W(_a*db);Ua=(c[j>>2]=ba,W(g[j>>2]));sa=W(Ua*eb);Oa=(c[j>>2]=da,W(g[j>>2]));ra=W(Oa*fb);Ia=(c[j>>2]=$,W(g[j>>2]));qa=W(Ia*gb);$a=(c[j>>2]=T,W(g[j>>2]));Va=(c[j>>2]=U,W(g[j>>2]));Pa=(c[j>>2]=V,W(g[j>>2]));Ja=(c[j>>2]=S,W(g[j>>2]));xa=W(xa+W($a*ib));wa=W(wa+W(Va*jb));va=W(va+W(Pa*kb));ua=W(ua+W(Ja*lb));ab=(c[j>>2]=ia,W(g[j>>2]));Wa=(c[j>>2]=ha,W(g[j>>2]));Qa=(c[j>>2]=ga,W(g[j>>2]));Ka=(c[j>>2]=fa,W(g[j>>2]));ta=W(ta+W(ab*ib));sa=W(sa+W(Wa*jb));ra=W(ra+W(Qa*kb));qa=W(qa+W(Ka*lb));bb=(c[j>>2]=L,W(g[j>>2]));Xa=(c[j>>2]=J,W(g[j>>2]));Ra=(c[j>>2]=H,W(g[j>>2]));La=(c[j>>2]=F,W(g[j>>2]));xa=W(xa+W(bb*mb));wa=W(wa+W(Xa*nb));va=W(va+W(Ra*ob));ua=W(ua+W(La*pb));cb=(c[j>>2]=_,W(g[j>>2]));Ya=(c[j>>2]=ca,W(g[j>>2]));Sa=(c[j>>2]=Y,W(g[j>>2]));Ma=(c[j>>2]=P,W(g[j>>2]));ta=W(ta+W(cb*mb));sa=W(sa+W(Ya*nb));ra=W(ra+W(Sa*ob));qa=W(qa+W(Ma*pb));if(!(hb<<24>>24)){oa=W(0.0);na=W(0.0);ma=W(0.0);ka=W(0.0);X=W(0.0);Q=W(0.0);O=W(0.0);M=W(0.0);hb=ea}else{if(ja){D=ya+4|0;F=ya+8|0;H=ya+12|0;A=Z;M=W(0.0);O=W(0.0);Q=W(0.0);X=W(0.0);ka=W(0.0);ma=W(0.0);na=W(0.0);oa=W(0.0);B=0;C=ea;while(1){Ea=la+(B<<4)|0;qc=W(g[Ea>>2]);Fa=la+(B<<4)+4|0;oc=W(g[Fa>>2]);Ga=la+(B<<4)+8|0;mc=W(g[Ga>>2]);hb=la+(B<<4)+12|0;hc=W(g[hb>>2]);gc=W(g[ya>>2]);fc=W(g[D>>2]);ec=W(g[F>>2]);dc=W(g[H>>2]);Qc=W(g[pa+(B*240|0)>>2]);Oc=W(g[pa+(B*240|0)+4>>2]);Tc=W(g[pa+(B*240|0)+8>>2]);ic=W(g[pa+(B*240|0)+12>>2]);Lc=(c[j>>2]=K,W(g[j>>2]));Qc=W(Lc*Qc);Kc=(c[j>>2]=N,W(g[j>>2]));Oc=W(Kc*Oc);Jc=(c[j>>2]=R,W(g[j>>2]));Tc=W(Jc*Tc);Ec=(c[j>>2]=A,W(g[j>>2]));ic=W(Ec*ic);Pc=W(g[pa+(B*240|0)+144>>2]);Nc=W(g[pa+(B*240|0)+148>>2]);Rc=W(g[pa+(B*240|0)+152>>2]);Uc=W(g[pa+(B*240|0)+156>>2]);Hc=(c[j>>2]=r,W(g[j>>2]));Pc=W(Hc*Pc);Gc=(c[j>>2]=s,W(g[j>>2]));Nc=W(Gc*Nc);Fc=(c[j>>2]=t,W(g[j>>2]));Rc=W(Fc*Rc);Ac=(c[j>>2]=u,W(g[j>>2]));Uc=W(Ac*Uc);Mc=W(g[pa+(B*240|0)+16>>2]);jc=W(g[pa+(B*240|0)+20>>2]);Ic=W(g[pa+(B*240|0)+24>>2]);Sc=W(g[pa+(B*240|0)+28>>2]);Dc=(c[j>>2]=z,W(g[j>>2]));Cc=(c[j>>2]=E,W(g[j>>2]));Bc=(c[j>>2]=G,W(g[j>>2]));wc=(c[j>>2]=I,W(g[j>>2]));Mc=W(Qc+W(Dc*Mc));jc=W(Oc+W(Cc*jc));Ic=W(Tc+W(Bc*Ic));Sc=W(ic+W(wc*Sc));ic=W(g[pa+(B*240|0)+160>>2]);Tc=W(g[pa+(B*240|0)+164>>2]);Oc=W(g[pa+(B*240|0)+168>>2]);Qc=W(g[pa+(B*240|0)+172>>2]);zc=(c[j>>2]=n,W(g[j>>2]));yc=(c[j>>2]=o,W(g[j>>2]));xc=(c[j>>2]=p,W(g[j>>2]));sc=(c[j>>2]=q,W(g[j>>2]));ic=W(Pc+W(zc*ic));Tc=W(Nc+W(yc*Tc));Oc=W(Rc+W(xc*Oc));Qc=W(Uc+W(sc*Qc));Uc=W(g[pa+(B*240|0)+32>>2]);Rc=W(g[pa+(B*240|0)+36>>2]);Nc=W(g[pa+(B*240|0)+40>>2]);Pc=W(g[pa+(B*240|0)+44>>2]);vc=(c[j>>2]=v,W(g[j>>2]));uc=(c[j>>2]=w,W(g[j>>2]));tc=(c[j>>2]=x,W(g[j>>2]));kc=(c[j>>2]=y,W(g[j>>2]));Uc=W(Mc+W(vc*Uc));Rc=W(jc+W(uc*Rc));Nc=W(Ic+W(tc*Nc));Pc=W(Sc+W(kc*Pc));Sc=W(g[pa+(B*240|0)+176>>2]);Ic=W(g[pa+(B*240|0)+180>>2]);jc=W(g[pa+(B*240|0)+184>>2]);Mc=W(g[pa+(B*240|0)+188>>2]);rc=(c[j>>2]=h,W(g[j>>2]));pc=(c[j>>2]=i,W(g[j>>2]));nc=(c[j>>2]=k,W(g[j>>2]));lc=(c[j>>2]=m,W(g[j>>2]));Sc=W(W(xa+Uc)-W(ta+W(ic+W(rc*Sc))));Ic=W(W(wa+Rc)-W(sa+W(Tc+W(pc*Ic))));jc=W(W(va+Nc)-W(ra+W(Oc+W(nc*jc))));Mc=W(W(ua+Pc)-W(qa+W(Qc+W(lc*Mc))));Qc=W(g[pa+(B*240|0)+96>>2]);Pc=W(g[pa+(B*240|0)+100>>2]);Oc=W(g[pa+(B*240|0)+104>>2]);Nc=W(g[pa+(B*240|0)+108>>2]);Tc=W(g[pa+(B*240|0)+128>>2]);Rc=W(g[pa+(B*240|0)+132>>2]);ic=W(g[pa+(B*240|0)+136>>2]);Qc=W(Tc-W(Sc*Qc));Pc=W(Rc-W(Ic*Pc));Oc=W(ic-W(jc*Oc));Nc=W(W(g[pa+(B*240|0)+140>>2])-W(Mc*Nc));Mc=W(-qc);jc=W(-oc);ic=W(-mc);Ic=W(-hc);Mc=W(qc+(Qc>Mc?Qc:Mc));jc=W(oc+(Pc>jc?Pc:jc));ic=W(mc+(Oc>ic?Oc:ic));Ic=W(hc+(Nc>Ic?Nc:Ic));gc=Mc>2]);ic=W(g[pa+(B*240|0)+52>>2]);jc=W(g[pa+(B*240|0)+56>>2]);Ic=W(Lc+W(Ic*qc));ic=W(Kc+W(ic*oc));jc=W(Jc+W(jc*mc));Ec=W(Ec+W(W(g[pa+(B*240|0)+60>>2])*hc));K=(g[j>>2]=Ic,c[j>>2]|0);N=(g[j>>2]=ic,c[j>>2]|0);R=(g[j>>2]=jc,c[j>>2]|0);A=(g[j>>2]=Ec,c[j>>2]|0);Ec=W(g[pa+(B*240|0)+192>>2]);jc=W(g[pa+(B*240|0)+196>>2]);ic=W(g[pa+(B*240|0)+200>>2]);Ec=W(Hc+W(qc*Ec));jc=W(Gc+W(oc*jc));ic=W(Fc+W(mc*ic));Ac=W(Ac+W(hc*W(g[pa+(B*240|0)+204>>2])));r=(g[j>>2]=Ec,c[j>>2]|0);s=(g[j>>2]=jc,c[j>>2]|0);t=(g[j>>2]=ic,c[j>>2]|0);u=(g[j>>2]=Ac,c[j>>2]|0);Ac=W(g[pa+(B*240|0)+64>>2]);ic=W(g[pa+(B*240|0)+68>>2]);jc=W(g[pa+(B*240|0)+72>>2]);Ac=W(Dc+W(qc*Ac));ic=W(Cc+W(oc*ic));jc=W(Bc+W(mc*jc));wc=W(wc+W(hc*W(g[pa+(B*240|0)+76>>2])));z=(g[j>>2]=Ac,c[j>>2]|0);E=(g[j>>2]=ic,c[j>>2]|0);G=(g[j>>2]=jc,c[j>>2]|0);I=(g[j>>2]=wc,c[j>>2]|0);wc=W(g[pa+(B*240|0)+208>>2]);jc=W(g[pa+(B*240|0)+212>>2]);ic=W(g[pa+(B*240|0)+216>>2]);wc=W(zc+W(qc*wc));jc=W(yc+W(oc*jc));ic=W(xc+W(mc*ic));sc=W(sc+W(hc*W(g[pa+(B*240|0)+220>>2])));n=(g[j>>2]=wc,c[j>>2]|0);o=(g[j>>2]=jc,c[j>>2]|0);p=(g[j>>2]=ic,c[j>>2]|0);q=(g[j>>2]=sc,c[j>>2]|0);sc=W(g[pa+(B*240|0)+80>>2]);ic=W(g[pa+(B*240|0)+84>>2]);jc=W(g[pa+(B*240|0)+88>>2]);sc=W(vc+W(qc*sc));ic=W(uc+W(oc*ic));jc=W(tc+W(mc*jc));kc=W(kc+W(hc*W(g[pa+(B*240|0)+92>>2])));v=(g[j>>2]=sc,c[j>>2]|0);w=(g[j>>2]=ic,c[j>>2]|0);x=(g[j>>2]=jc,c[j>>2]|0);y=(g[j>>2]=kc,c[j>>2]|0);kc=W(g[pa+(B*240|0)+224>>2]);jc=W(g[pa+(B*240|0)+228>>2]);ic=W(g[pa+(B*240|0)+232>>2]);kc=W(rc+W(qc*kc));jc=W(pc+W(oc*jc));ic=W(nc+W(mc*ic));hc=W(lc+W(hc*W(g[pa+(B*240|0)+236>>2])));h=(g[j>>2]=kc,c[j>>2]|0);i=(g[j>>2]=jc,c[j>>2]|0);k=(g[j>>2]=ic,c[j>>2]|0);m=(g[j>>2]=hc,c[j>>2]|0);g[Ea>>2]=gc;g[Fa>>2]=fc;g[Ga>>2]=ec;g[hb>>2]=dc;ka=W(ka+gc);ma=W(ma+fc);na=W(na+ec);oa=W(oa+dc);B=B+1|0;if((B|0)==(za|0))break;else C=C+256|0}}else{ka=W(0.0);ma=W(0.0);na=W(0.0);oa=W(0.0);A=Z;M=W(0.0);O=W(0.0);Q=W(0.0);X=W(0.0);B=0;C=ea;while(1){Ea=la+(B<<4)|0;Hc=W(g[Ea>>2]);Fa=la+(B<<4)+4|0;Jc=W(g[Fa>>2]);Ga=la+(B<<4)+8|0;Lc=W(g[Ga>>2]);hb=la+(B<<4)+12|0;Qc=W(g[hb>>2]);Rc=W(g[ya+(B<<4)>>2]);Sc=W(g[ya+(B<<4)+4>>2]);Tc=W(g[ya+(B<<4)+8>>2]);Uc=W(g[ya+(B<<4)+12>>2]);hc=W(g[pa+(B*240|0)>>2]);jc=W(g[pa+(B*240|0)+4>>2]);ec=W(g[pa+(B*240|0)+8>>2]);Pc=W(g[pa+(B*240|0)+12>>2]);mc=(c[j>>2]=K,W(g[j>>2]));hc=W(mc*hc);nc=(c[j>>2]=N,W(g[j>>2]));jc=W(nc*jc);oc=(c[j>>2]=R,W(g[j>>2]));ec=W(oc*ec);tc=(c[j>>2]=A,W(g[j>>2]));Pc=W(tc*Pc);ic=W(g[pa+(B*240|0)+144>>2]);kc=W(g[pa+(B*240|0)+148>>2]);gc=W(g[pa+(B*240|0)+152>>2]);dc=W(g[pa+(B*240|0)+156>>2]);qc=(c[j>>2]=r,W(g[j>>2]));ic=W(qc*ic);rc=(c[j>>2]=s,W(g[j>>2]));kc=W(rc*kc);sc=(c[j>>2]=t,W(g[j>>2]));gc=W(sc*gc);xc=(c[j>>2]=u,W(g[j>>2]));dc=W(xc*dc);lc=W(g[pa+(B*240|0)+16>>2]);Oc=W(g[pa+(B*240|0)+20>>2]);pc=W(g[pa+(B*240|0)+24>>2]);fc=W(g[pa+(B*240|0)+28>>2]);uc=(c[j>>2]=z,W(g[j>>2]));vc=(c[j>>2]=E,W(g[j>>2]));wc=(c[j>>2]=G,W(g[j>>2]));Bc=(c[j>>2]=I,W(g[j>>2]));lc=W(hc+W(uc*lc));Oc=W(jc+W(vc*Oc));pc=W(ec+W(wc*pc));fc=W(Pc+W(Bc*fc));Pc=W(g[pa+(B*240|0)+160>>2]);ec=W(g[pa+(B*240|0)+164>>2]);jc=W(g[pa+(B*240|0)+168>>2]);hc=W(g[pa+(B*240|0)+172>>2]);yc=(c[j>>2]=n,W(g[j>>2]));zc=(c[j>>2]=o,W(g[j>>2]));Ac=(c[j>>2]=p,W(g[j>>2]));Fc=(c[j>>2]=q,W(g[j>>2]));Pc=W(ic+W(yc*Pc));ec=W(kc+W(zc*ec));jc=W(gc+W(Ac*jc));hc=W(dc+W(Fc*hc));dc=W(g[pa+(B*240|0)+32>>2]);gc=W(g[pa+(B*240|0)+36>>2]);kc=W(g[pa+(B*240|0)+40>>2]);ic=W(g[pa+(B*240|0)+44>>2]);Cc=(c[j>>2]=v,W(g[j>>2]));Dc=(c[j>>2]=w,W(g[j>>2]));Ec=(c[j>>2]=x,W(g[j>>2]));Nc=(c[j>>2]=y,W(g[j>>2]));dc=W(lc+W(Cc*dc));gc=W(Oc+W(Dc*gc));kc=W(pc+W(Ec*kc));ic=W(fc+W(Nc*ic));fc=W(g[pa+(B*240|0)+176>>2]);pc=W(g[pa+(B*240|0)+180>>2]);Oc=W(g[pa+(B*240|0)+184>>2]);lc=W(g[pa+(B*240|0)+188>>2]);Gc=(c[j>>2]=h,W(g[j>>2]));Ic=(c[j>>2]=i,W(g[j>>2]));Kc=(c[j>>2]=k,W(g[j>>2]));Mc=(c[j>>2]=m,W(g[j>>2]));fc=W(W(xa+dc)-W(ta+W(Pc+W(Gc*fc))));pc=W(W(wa+gc)-W(sa+W(ec+W(Ic*pc))));Oc=W(W(va+kc)-W(ra+W(jc+W(Kc*Oc))));lc=W(W(ua+ic)-W(qa+W(hc+W(Mc*lc))));hc=W(g[pa+(B*240|0)+96>>2]);ic=W(g[pa+(B*240|0)+100>>2]);jc=W(g[pa+(B*240|0)+104>>2]);kc=W(g[pa+(B*240|0)+108>>2]);ec=W(g[pa+(B*240|0)+128>>2]);gc=W(g[pa+(B*240|0)+132>>2]);Pc=W(g[pa+(B*240|0)+136>>2]);hc=W(ec-W(fc*hc));ic=W(gc-W(pc*ic));jc=W(Pc-W(Oc*jc));kc=W(W(g[pa+(B*240|0)+140>>2])-W(lc*kc));lc=W(-Hc);Oc=W(-Jc);Pc=W(-Lc);pc=W(-Qc);lc=W(Hc+(hc>lc?hc:lc));Oc=W(Jc+(ic>Oc?ic:Oc));Pc=W(Lc+(jc>Pc?jc:Pc));pc=W(Qc+(kc>pc?kc:pc));Rc=lc>2]);Pc=W(g[pa+(B*240|0)+52>>2]);Oc=W(g[pa+(B*240|0)+56>>2]);pc=W(mc+W(pc*Hc));Pc=W(nc+W(Pc*Jc));Oc=W(oc+W(Oc*Lc));tc=W(tc+W(W(g[pa+(B*240|0)+60>>2])*Qc));K=(g[j>>2]=pc,c[j>>2]|0);N=(g[j>>2]=Pc,c[j>>2]|0);R=(g[j>>2]=Oc,c[j>>2]|0);A=(g[j>>2]=tc,c[j>>2]|0);tc=W(g[pa+(B*240|0)+192>>2]);Oc=W(g[pa+(B*240|0)+196>>2]);Pc=W(g[pa+(B*240|0)+200>>2]);tc=W(qc+W(Hc*tc));Oc=W(rc+W(Jc*Oc));Pc=W(sc+W(Lc*Pc));xc=W(xc+W(Qc*W(g[pa+(B*240|0)+204>>2])));r=(g[j>>2]=tc,c[j>>2]|0);s=(g[j>>2]=Oc,c[j>>2]|0);t=(g[j>>2]=Pc,c[j>>2]|0);u=(g[j>>2]=xc,c[j>>2]|0);xc=W(g[pa+(B*240|0)+64>>2]);Pc=W(g[pa+(B*240|0)+68>>2]);Oc=W(g[pa+(B*240|0)+72>>2]);xc=W(uc+W(Hc*xc));Pc=W(vc+W(Jc*Pc));Oc=W(wc+W(Lc*Oc));Bc=W(Bc+W(Qc*W(g[pa+(B*240|0)+76>>2])));z=(g[j>>2]=xc,c[j>>2]|0);E=(g[j>>2]=Pc,c[j>>2]|0);G=(g[j>>2]=Oc,c[j>>2]|0);I=(g[j>>2]=Bc,c[j>>2]|0);Bc=W(g[pa+(B*240|0)+208>>2]);Oc=W(g[pa+(B*240|0)+212>>2]);Pc=W(g[pa+(B*240|0)+216>>2]);Bc=W(yc+W(Hc*Bc));Oc=W(zc+W(Jc*Oc));Pc=W(Ac+W(Lc*Pc));Fc=W(Fc+W(Qc*W(g[pa+(B*240|0)+220>>2])));n=(g[j>>2]=Bc,c[j>>2]|0);o=(g[j>>2]=Oc,c[j>>2]|0);p=(g[j>>2]=Pc,c[j>>2]|0);q=(g[j>>2]=Fc,c[j>>2]|0);Fc=W(g[pa+(B*240|0)+80>>2]);Pc=W(g[pa+(B*240|0)+84>>2]);Oc=W(g[pa+(B*240|0)+88>>2]);Fc=W(Cc+W(Hc*Fc));Pc=W(Dc+W(Jc*Pc));Oc=W(Ec+W(Lc*Oc));Nc=W(Nc+W(Qc*W(g[pa+(B*240|0)+92>>2])));v=(g[j>>2]=Fc,c[j>>2]|0);w=(g[j>>2]=Pc,c[j>>2]|0);x=(g[j>>2]=Oc,c[j>>2]|0);y=(g[j>>2]=Nc,c[j>>2]|0);Nc=W(g[pa+(B*240|0)+224>>2]);Oc=W(g[pa+(B*240|0)+228>>2]);Pc=W(g[pa+(B*240|0)+232>>2]);Nc=W(Gc+W(Hc*Nc));Oc=W(Ic+W(Jc*Oc));Pc=W(Kc+W(Lc*Pc));Qc=W(Mc+W(Qc*W(g[pa+(B*240|0)+236>>2])));h=(g[j>>2]=Nc,c[j>>2]|0);i=(g[j>>2]=Oc,c[j>>2]|0);k=(g[j>>2]=Pc,c[j>>2]|0);m=(g[j>>2]=Qc,c[j>>2]|0);g[Ea>>2]=Rc;g[Fa>>2]=Sc;g[Ga>>2]=Tc;g[hb>>2]=Uc;ka=W(ka+Rc);ma=W(ma+Sc);na=W(na+Tc);oa=W(oa+Uc);B=B+1|0;if((B|0)==(za|0))break;else C=C+256|0}}Z=A;hb=ea+(za<<8)|0}Nc=W(tb*M);Oc=W(ub*O);Pc=W(vb*Q);Qc=W(wb*X);Rc=W(xb*M);Sc=W(yb*O);Tc=W(zb*Q);Uc=W(Ab*X);Mc=W(Za+W(db*Nc));Lc=W(Ta+W(eb*Oc));Kc=W(Na+W(fb*Pc));Jc=W(Ha+W(gb*Qc));B=(g[j>>2]=Mc,c[j>>2]|0);C=(g[j>>2]=Lc,c[j>>2]|0);D=(g[j>>2]=Kc,c[j>>2]|0);A=(g[j>>2]=Jc,c[j>>2]|0);Jc=W(_a+W(db*Rc));Kc=W(Ua+W(eb*Sc));Lc=W(Oa+W(fb*Tc));Mc=W(Ia+W(gb*Uc));aa=(g[j>>2]=Jc,c[j>>2]|0);ba=(g[j>>2]=Kc,c[j>>2]|0);da=(g[j>>2]=Lc,c[j>>2]|0);$=(g[j>>2]=Mc,c[j>>2]|0);Mc=W($a+W(ib*Nc));Lc=W(Va+W(jb*Oc));Kc=W(Pa+W(kb*Pc));Jc=W(Ja+W(lb*Qc));T=(g[j>>2]=Mc,c[j>>2]|0);U=(g[j>>2]=Lc,c[j>>2]|0);V=(g[j>>2]=Kc,c[j>>2]|0);S=(g[j>>2]=Jc,c[j>>2]|0);Jc=W(ab+W(ib*Rc));Kc=W(Wa+W(jb*Sc));Lc=W(Qa+W(kb*Tc));Mc=W(Ka+W(lb*Uc));ja=(g[j>>2]=Jc,c[j>>2]|0);ha=(g[j>>2]=Kc,c[j>>2]|0);ga=(g[j>>2]=Lc,c[j>>2]|0);fa=(g[j>>2]=Mc,c[j>>2]|0);Nc=W(bb+W(mb*Nc));Oc=W(Xa+W(nb*Oc));Pc=W(Ra+W(ob*Pc));Qc=W(La+W(pb*Qc));L=(g[j>>2]=Nc,c[j>>2]|0);J=(g[j>>2]=Oc,c[j>>2]|0);H=(g[j>>2]=Pc,c[j>>2]|0);F=(g[j>>2]=Qc,c[j>>2]|0);Rc=W(cb+W(mb*Rc));Sc=W(Ya+W(nb*Sc));Tc=W(Sa+W(ob*Tc));Uc=W(Ma+W(pb*Uc));_=(g[j>>2]=Rc,c[j>>2]|0);ca=(g[j>>2]=Sc,c[j>>2]|0);Y=(g[j>>2]=Tc,c[j>>2]|0);P=(g[j>>2]=Uc,c[j>>2]|0);if(Aa&(a[f>>0]|0)!=0){sa=W(g[Ba+32>>2]);ta=W(g[Ba+36>>2]);ua=W(g[Ba+40>>2]);va=W(g[Ba+44>>2]);ra=W(g[Ba+48>>2]);qa=W(g[Ba+52>>2]);M=W(g[Ba+56>>2]);sa=W(ka*sa);ta=W(ma*ta);ua=W(na*ua);va=W(oa*va);ra=W(ka*ra);qa=W(ma*qa);ma=W(na*M);M=W(oa*W(g[Ba+60>>2]));O=W(-ra);Q=W(-qa);X=W(-ma);ka=W(-M);Da=Bb+4|0;Ea=Bb+8|0;Fa=Bb+12|0;Aa=Bb+32|0;Ba=Bb+64|0;Ca=Bb+96|0;Ga=rb<<8;ia=aa;la=ba;pa=$;ea=_;_=c[Bb>>2]|0;$=c[Da>>2]|0;aa=c[Ea>>2]|0;ba=c[Fa>>2]|0;ya=0;za=hb;while(1){Yc=qb+(ya<<4)|0;Lc=W(g[Yc>>2]);Xc=qb+(ya<<4)+4|0;Nc=W(g[Xc>>2]);Wc=qb+(ya<<4)+8|0;Pc=W(g[Wc>>2]);Vc=qb+(ya<<4)+12|0;Uc=W(g[Vc>>2]);Zc=ya&1;Xa=W(g[Aa+(Zc<<4)>>2]);eb=W(g[Aa+(Zc<<4)+4>>2]);fb=W(g[Aa+(Zc<<4)+8>>2]);$a=W(g[Aa+(Zc<<4)+12>>2]);dc=W(g[Ba+(Zc<<4)>>2]);mc=W(g[Ba+(Zc<<4)+4>>2]);nc=W(g[Ba+(Zc<<4)+8>>2]);hc=W(g[Ba+(Zc<<4)+12>>2]);yc=W(g[Ca+(Zc<<4)>>2]);Ac=W(g[Ca+(Zc<<4)+4>>2]);Cc=W(g[Ca+(Zc<<4)+8>>2]);Ec=W(g[Ca+(Zc<<4)+12>>2]);Pa=(c[j>>2]=B,W(g[j>>2]));na=W(Pa*Xa);Qa=(c[j>>2]=C,W(g[j>>2]));Ha=W(Qa*eb);Ra=(c[j>>2]=D,W(g[j>>2]));La=W(Ra*fb);Sa=(c[j>>2]=A,W(g[j>>2]));Jc=W(Sa*$a);pb=W(g[sb+(ya*224|0)>>2]);ob=W(g[sb+(ya*224|0)+4>>2]);nb=W(g[sb+(ya*224|0)+8>>2]);mb=W(g[sb+(ya*224|0)+12>>2]);Ya=(c[j>>2]=K,W(g[j>>2]));pb=W(Ya*pb);Za=(c[j>>2]=N,W(g[j>>2]));ob=W(Za*ob);_a=(c[j>>2]=R,W(g[j>>2]));nb=W(_a*nb);db=(c[j>>2]=Z,W(g[j>>2]));mb=W(db*mb);Ta=(c[j>>2]=ia,W(g[j>>2]));wa=W(Ta*Xa);Ua=(c[j>>2]=la,W(g[j>>2]));Ja=W(Ua*eb);Va=(c[j>>2]=da,W(g[j>>2]));vc=W(Va*fb);Wa=(c[j>>2]=pa,W(g[j>>2]));Oa=W(Wa*$a);sc=W(g[sb+(ya*224|0)+128>>2]);rc=W(g[sb+(ya*224|0)+132>>2]);qc=W(g[sb+(ya*224|0)+136>>2]);pc=W(g[sb+(ya*224|0)+140>>2]);ab=(c[j>>2]=r,W(g[j>>2]));sc=W(ab*sc);bb=(c[j>>2]=s,W(g[j>>2]));rc=W(bb*rc);cb=(c[j>>2]=t,W(g[j>>2]));qc=W(cb*qc);gb=(c[j>>2]=u,W(g[j>>2]));pc=W(gb*pc);ib=(c[j>>2]=T,W(g[j>>2]));jb=(c[j>>2]=U,W(g[j>>2]));kb=(c[j>>2]=V,W(g[j>>2]));lb=(c[j>>2]=S,W(g[j>>2]));na=W(na+W(ib*dc));Ha=W(Ha+W(jb*mc));La=W(La+W(kb*nc));Jc=W(Jc+W(lb*hc));Dc=W(g[sb+(ya*224|0)+16>>2]);Bc=W(g[sb+(ya*224|0)+20>>2]);zc=W(g[sb+(ya*224|0)+24>>2]);xc=W(g[sb+(ya*224|0)+28>>2]);ec=(c[j>>2]=z,W(g[j>>2]));fc=(c[j>>2]=E,W(g[j>>2]));gc=(c[j>>2]=G,W(g[j>>2]));lc=(c[j>>2]=I,W(g[j>>2]));Dc=W(pb+W(ec*Dc));Bc=W(ob+W(fc*Bc));zc=W(nb+W(gc*zc));xc=W(mb+W(lc*xc));mb=(c[j>>2]=ja,W(g[j>>2]));nb=(c[j>>2]=ha,W(g[j>>2]));ob=(c[j>>2]=ga,W(g[j>>2]));pb=(c[j>>2]=fa,W(g[j>>2]));wa=W(wa+W(mb*dc));Ja=W(Ja+W(nb*mc));vc=W(vc+W(ob*nc));Oa=W(Oa+W(pb*hc));xa=W(g[sb+(ya*224|0)+144>>2]);Ka=W(g[sb+(ya*224|0)+148>>2]);wc=W(g[sb+(ya*224|0)+152>>2]);Ma=W(g[sb+(ya*224|0)+156>>2]);ic=(c[j>>2]=n,W(g[j>>2]));jc=(c[j>>2]=o,W(g[j>>2]));kc=(c[j>>2]=p,W(g[j>>2]));oc=(c[j>>2]=q,W(g[j>>2]));xa=W(sc+W(ic*xa));Ka=W(rc+W(jc*Ka));wc=W(qc+W(kc*wc));Ma=W(pc+W(oc*Ma));pc=(c[j>>2]=L,W(g[j>>2]));qc=(c[j>>2]=J,W(g[j>>2]));rc=(c[j>>2]=H,W(g[j>>2]));sc=(c[j>>2]=F,W(g[j>>2]));na=W(na+W(pc*yc));Ha=W(Ha+W(qc*Ac));La=W(La+W(rc*Cc));Jc=W(Jc+W(sc*Ec));oa=W(g[sb+(ya*224|0)+32>>2]);Ia=W(g[sb+(ya*224|0)+36>>2]);uc=W(g[sb+(ya*224|0)+40>>2]);Sc=W(g[sb+(ya*224|0)+44>>2]);Gc=(c[j>>2]=v,W(g[j>>2]));Hc=(c[j>>2]=w,W(g[j>>2]));Ic=(c[j>>2]=x,W(g[j>>2]));Rc=(c[j>>2]=y,W(g[j>>2]));oa=W(Dc+W(Gc*oa));Ia=W(Bc+W(Hc*Ia));uc=W(zc+W(Ic*uc));Sc=W(xc+W(Rc*Sc));xc=(c[j>>2]=ea,W(g[j>>2]));zc=(c[j>>2]=ca,W(g[j>>2]));Bc=(c[j>>2]=Y,W(g[j>>2]));Dc=(c[j>>2]=P,W(g[j>>2]));wa=W(wa+W(xc*yc));Ja=W(Ja+W(zc*Ac));vc=W(vc+W(Bc*Cc));Oa=W(Oa+W(Dc*Ec));Na=W(g[sb+(ya*224|0)+160>>2]);Fc=W(g[sb+(ya*224|0)+164>>2]);Tc=W(g[sb+(ya*224|0)+168>>2]);tc=W(g[sb+(ya*224|0)+172>>2]);Kc=(c[j>>2]=h,W(g[j>>2]));Mc=(c[j>>2]=i,W(g[j>>2]));Oc=(c[j>>2]=k,W(g[j>>2]));Qc=(c[j>>2]=m,W(g[j>>2]));Na=W(W(na+oa)-W(wa+W(xa+W(Kc*Na))));Fc=W(W(Ha+Ia)-W(Ja+W(Ka+W(Mc*Fc))));Tc=W(W(La+uc)-W(vc+W(wc+W(Oc*Tc))));tc=W(W(Jc+Sc)-W(Oa+W(Ma+W(Qc*tc))));Ma=W(g[sb+(ya*224|0)+96>>2]);Oa=W(g[sb+(ya*224|0)+100>>2]);Sc=W(g[sb+(ya*224|0)+104>>2]);Ma=W(Lc-Ma);Oa=W(Nc-Oa);Sc=W(Pc-Sc);Jc=W(Uc-W(g[sb+(ya*224|0)+108>>2]));wc=W(g[sb+(ya*224|0)+112>>2]);vc=W(g[sb+(ya*224|0)+116>>2]);uc=W(g[sb+(ya*224|0)+120>>2]);wc=W(Ma-W(Na*wc));vc=W(Oa-W(Fc*vc));uc=W(Sc-W(Tc*uc));tc=W(Jc-W(tc*W(g[sb+(ya*224|0)+124>>2])));Jc=W(-wc);Tc=W(-vc);Sc=W(-uc);Fc=W(-tc);_=(_|0?1:(wc>Jc?wc:Jc)>sa)<<31>>31;$=($|0?1:(vc>Tc?vc:Tc)>ta)<<31>>31;aa=(aa|0?1:(uc>Sc?uc:Sc)>ua)<<31>>31;ba=(ba|0?1:(tc>Fc?tc:Fc)>va)<<31>>31;wc=wc>2]=wc;g[Xc>>2]=vc;g[Wc>>2]=uc;g[Vc>>2]=tc;tc=W(tb*Lc);uc=W(ub*Nc);vc=W(vb*Pc);wc=W(wb*Uc);Fc=W(xb*Lc);Sc=W(yb*Nc);Tc=W(zb*Pc);Jc=W(Ab*Uc);Pa=W(Pa+W(Xa*tc));Qa=W(Qa+W(eb*uc));Ra=W(Ra+W(fb*vc));Sa=W(Sa+W($a*wc));B=(g[j>>2]=Pa,c[j>>2]|0);C=(g[j>>2]=Qa,c[j>>2]|0);D=(g[j>>2]=Ra,c[j>>2]|0);A=(g[j>>2]=Sa,c[j>>2]|0);Xa=W(Ta+W(Xa*Fc));eb=W(Ua+W(eb*Sc));fb=W(Va+W(fb*Tc));$a=W(Wa+W($a*Jc));ia=(g[j>>2]=Xa,c[j>>2]|0);la=(g[j>>2]=eb,c[j>>2]|0);da=(g[j>>2]=fb,c[j>>2]|0);pa=(g[j>>2]=$a,c[j>>2]|0);$a=W(g[sb+(ya*224|0)+48>>2]);fb=W(g[sb+(ya*224|0)+52>>2]);eb=W(g[sb+(ya*224|0)+56>>2]);$a=W(Ya+W($a*Lc));fb=W(Za+W(fb*Nc));eb=W(_a+W(eb*Pc));db=W(db+W(W(g[sb+(ya*224|0)+60>>2])*Uc));K=(g[j>>2]=$a,c[j>>2]|0);N=(g[j>>2]=fb,c[j>>2]|0);R=(g[j>>2]=eb,c[j>>2]|0);Z=(g[j>>2]=db,c[j>>2]|0);db=W(g[sb+(ya*224|0)+176>>2]);eb=W(g[sb+(ya*224|0)+180>>2]);fb=W(g[sb+(ya*224|0)+184>>2]);db=W(ab+W(Lc*db));eb=W(bb+W(Nc*eb));fb=W(cb+W(Pc*fb));gb=W(gb+W(Uc*W(g[sb+(ya*224|0)+188>>2])));r=(g[j>>2]=db,c[j>>2]|0);s=(g[j>>2]=eb,c[j>>2]|0);t=(g[j>>2]=fb,c[j>>2]|0);u=(g[j>>2]=gb,c[j>>2]|0);ib=W(ib+W(dc*tc));jb=W(jb+W(mc*uc));kb=W(kb+W(nc*vc));lb=W(lb+W(hc*wc));T=(g[j>>2]=ib,c[j>>2]|0);U=(g[j>>2]=jb,c[j>>2]|0);V=(g[j>>2]=kb,c[j>>2]|0);S=(g[j>>2]=lb,c[j>>2]|0);dc=W(mb+W(dc*Fc));mc=W(nb+W(mc*Sc));nc=W(ob+W(nc*Tc));hc=W(pb+W(hc*Jc));ja=(g[j>>2]=dc,c[j>>2]|0);ha=(g[j>>2]=mc,c[j>>2]|0);ga=(g[j>>2]=nc,c[j>>2]|0);fa=(g[j>>2]=hc,c[j>>2]|0);hc=W(g[sb+(ya*224|0)+64>>2]);nc=W(g[sb+(ya*224|0)+68>>2]);mc=W(g[sb+(ya*224|0)+72>>2]);hc=W(ec+W(Lc*hc));nc=W(fc+W(Nc*nc));mc=W(gc+W(Pc*mc));lc=W(lc+W(Uc*W(g[sb+(ya*224|0)+76>>2])));z=(g[j>>2]=hc,c[j>>2]|0);E=(g[j>>2]=nc,c[j>>2]|0);G=(g[j>>2]=mc,c[j>>2]|0);I=(g[j>>2]=lc,c[j>>2]|0);lc=W(g[sb+(ya*224|0)+192>>2]);mc=W(g[sb+(ya*224|0)+196>>2]);nc=W(g[sb+(ya*224|0)+200>>2]);lc=W(ic+W(Lc*lc));mc=W(jc+W(Nc*mc));nc=W(kc+W(Pc*nc));oc=W(oc+W(Uc*W(g[sb+(ya*224|0)+204>>2])));n=(g[j>>2]=lc,c[j>>2]|0);o=(g[j>>2]=mc,c[j>>2]|0);p=(g[j>>2]=nc,c[j>>2]|0);q=(g[j>>2]=oc,c[j>>2]|0);tc=W(pc+W(yc*tc));uc=W(qc+W(Ac*uc));vc=W(rc+W(Cc*vc));wc=W(sc+W(Ec*wc));L=(g[j>>2]=tc,c[j>>2]|0);J=(g[j>>2]=uc,c[j>>2]|0);H=(g[j>>2]=vc,c[j>>2]|0);F=(g[j>>2]=wc,c[j>>2]|0);Fc=W(xc+W(yc*Fc));Sc=W(zc+W(Ac*Sc));Tc=W(Bc+W(Cc*Tc));Jc=W(Dc+W(Ec*Jc));ea=(g[j>>2]=Fc,c[j>>2]|0);ca=(g[j>>2]=Sc,c[j>>2]|0);Y=(g[j>>2]=Tc,c[j>>2]|0);P=(g[j>>2]=Jc,c[j>>2]|0);Jc=W(g[sb+(ya*224|0)+80>>2]);Tc=W(g[sb+(ya*224|0)+84>>2]);Sc=W(g[sb+(ya*224|0)+88>>2]);Jc=W(Gc+W(Lc*Jc));Tc=W(Hc+W(Nc*Tc));Sc=W(Ic+W(Pc*Sc));Rc=W(Rc+W(Uc*W(g[sb+(ya*224|0)+92>>2])));v=(g[j>>2]=Jc,c[j>>2]|0);w=(g[j>>2]=Tc,c[j>>2]|0);x=(g[j>>2]=Sc,c[j>>2]|0);y=(g[j>>2]=Rc,c[j>>2]|0);Rc=W(g[sb+(ya*224|0)+208>>2]);Sc=W(g[sb+(ya*224|0)+212>>2]);Tc=W(g[sb+(ya*224|0)+216>>2]);Rc=W(Kc+W(Lc*Rc));Sc=W(Mc+W(Nc*Sc));Tc=W(Oc+W(Pc*Tc));Uc=W(Qc+W(Uc*W(g[sb+(ya*224|0)+220>>2])));h=(g[j>>2]=Rc,c[j>>2]|0);i=(g[j>>2]=Sc,c[j>>2]|0);k=(g[j>>2]=Tc,c[j>>2]|0);m=(g[j>>2]=Uc,c[j>>2]|0);ya=ya+1|0;if((ya|0)==(rb|0))break;else za=za+256|0}c[Bb>>2]=_;c[Da>>2]=$;c[Ea>>2]=aa;c[Fa>>2]=ba;$=pa;ba=la;aa=ia;ia=ja;_=ea;ea=hb+Ga|0}else{ia=ja;ea=hb}}while(Cb>>>0>>0);ea=ia}c[Gb>>2]=B;c[Gb+4>>2]=T;c[Gb+8>>2]=L;c[Gb+12>>2]=Qb;c[Gb+16>>2]=K;c[Gb+20>>2]=z;c[Gb+24>>2]=v;c[Gb+28>>2]=Sb;c[Tb>>2]=C;c[Tb+4>>2]=U;c[Tb+8>>2]=J;c[Tb+12>>2]=Vb;c[Tb+16>>2]=N;c[Tb+20>>2]=E;c[Tb+24>>2]=w;c[Tb+28>>2]=Yb;c[_b>>2]=D;c[_b+4>>2]=V;c[_b+8>>2]=H;c[_b+12>>2]=$b;c[_b+16>>2]=R;c[_b+20>>2]=G;c[_b+24>>2]=x;c[_b+28>>2]=bc;c[Lb>>2]=A;c[Lb+4>>2]=S;c[Lb+8>>2]=F;c[Lb+12>>2]=Jb;c[Lb+16>>2]=Z;c[Lb+20>>2]=I;c[Lb+24>>2]=y;c[Lb+28>>2]=Mb;if(b[e+14>>1]|0){c[Pb>>2]=aa;c[Pb+4>>2]=ea;c[Pb+8>>2]=_;c[Pb+12>>2]=Rb;c[Pb+16>>2]=r;c[Pb+20>>2]=n;c[Pb+24>>2]=h;c[Pb+28>>2]=Ub}if(b[e+46>>1]|0){c[Xb>>2]=ba;c[Xb+4>>2]=ha;c[Xb+8>>2]=ca;c[Xb+12>>2]=Wb;c[Xb+16>>2]=s;c[Xb+20>>2]=o;c[Xb+24>>2]=i;c[Xb+28>>2]=Zb}if(b[e+78>>1]|0){c[Hb>>2]=da;c[Hb+4>>2]=ga;c[Hb+8>>2]=Y;c[Hb+12>>2]=ac;c[Hb+16>>2]=t;c[Hb+20>>2]=p;c[Hb+24>>2]=k;c[Hb+28>>2]=Ib}if(!(b[e+110>>1]|0)){l=cc;return}c[Ob>>2]=$;c[Ob+4>>2]=fa;c[Ob+8>>2]=P;c[Ob+12>>2]=Kb;c[Ob+16>>2]=u;c[Ob+20>>2]=q;c[Ob+24>>2]=m;c[Ob+28>>2]=Nb;l=cc;return}function zze(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=zn,o=0,p=0,q=zn,r=zn,s=zn,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=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=0,_=zn;B=c[d>>2]|0;k=c[B>>2]|0;D=B+4|0;m=c[D>>2]|0;E=B+8|0;l=c[E>>2]|0;G=B+16|0;f=c[G>>2]|0;H=B+20|0;h=c[H>>2]|0;C=B+24|0;i=c[C>>2]|0;o=c[d+16>>2]|0;A=b[d+26>>1]|0;z=o+((A&65535)<<4)|0;if(!(A<<16>>16)){y=l;x=m;w=k;e=i;A=h;z=f;c[B>>2]=w;c[D>>2]=x;c[E>>2]=y;c[G>>2]=z;c[H>>2]=A;c[C>>2]=e;return}A=e+1|0;d=m;do{p=o+32|0;m=a[o+5>>0]|0;t=m&255;u=a[o+6>>0]|0;y=u&255;x=(t*80|0)+32|0;w=o+x|0;v=c[o+24>>2]|0;if(!(m<<24>>24))n=W(0.0);else{q=(c[j>>2]=v,W(g[j>>2]));n=W(0.0);m=0;do{Z=m;m=m+1|0;R=W(g[p+(Z*80|0)>>2]);Q=W(g[p+(Z*80|0)+4>>2]);P=W(g[p+(Z*80|0)+8>>2]);s=W(g[p+(Z*80|0)+12>>2]);M=W(g[p+(Z*80|0)+16>>2]);K=W(g[p+(Z*80|0)+20>>2]);X=W(g[p+(Z*80|0)+24>>2]);I=p+(Z*80|0)+28|0;r=W(g[I>>2]);L=W(g[p+(Z*80|0)+60>>2]);Y=W(g[p+(Z*80|0)+44>>2]);V=W(g[p+(Z*80|0)+76>>2]);U=(c[j>>2]=k,W(g[j>>2]));J=W(U*R);T=(c[j>>2]=d,W(g[j>>2]));J=W(J+W(T*Q));S=(c[j>>2]=l,W(g[j>>2]));J=W(J+W(S*P));O=(c[j>>2]=f,W(g[j>>2]));M=W(O*M);N=(c[j>>2]=h,W(g[j>>2]));K=W(M+W(N*K));M=(c[j>>2]=i,W(g[j>>2]));Y=W(W(s*L)-Y);X=W(J+W(K+W(M*X)));K=W(g[p+(Z*80|0)+48>>2]);J=W(g[p+(Z*80|0)+52>>2]);L=W(g[p+(Z*80|0)+56>>2]);R=W(q*R);Q=W(q*Q);P=W(q*P);X=W(Y-W(s*X));s=W(-r);s=W(r+(X>s?X:s));s=s>V?V:s;r=W(s-r);R=W(U+W(R*r));Q=W(T+W(Q*r));P=W(S+W(P*r));k=(g[j>>2]=R,c[j>>2]|0);d=(g[j>>2]=Q,c[j>>2]|0);l=(g[j>>2]=P,c[j>>2]|0);K=W(O+W(K*r));J=W(N+W(J*r));r=W(M+W(L*r));f=(g[j>>2]=K,c[j>>2]|0);h=(g[j>>2]=J,c[j>>2]|0);i=(g[j>>2]=r,c[j>>2]|0);g[I>>2]=s;n=W(n+s)}while((m|0)!=(t|0))}if(u<<24>>24!=0&(a[e>>0]|0)!=0){s=W(n*W(g[o+16>>2]));q=W(n*W(g[o+20>>2]));r=W(-q);n=(c[j>>2]=v,W(g[j>>2]));m=0;while(1){p=m+1|0;N=W(g[w+(m*96|0)>>2]);O=W(g[w+(m*96|0)+4>>2]);P=W(g[w+(m*96|0)+8>>2]);t=w+(m*96|0)+12|0;V=W(g[t>>2]);R=W(g[w+(m*96|0)+16>>2]);U=W(g[w+(m*96|0)+20>>2]);X=W(g[w+(m*96|0)+24>>2]);J=W(g[w+(m*96|0)+28>>2]);Y=W(g[w+(m*96|0)+44>>2]);_=W(g[w+(m*96|0)+76>>2]);K=(c[j>>2]=k,W(g[j>>2]));S=W(K*N);L=(c[j>>2]=d,W(g[j>>2]));S=W(S+W(L*O));M=(c[j>>2]=l,W(g[j>>2]));S=W(S+W(M*P));T=(c[j>>2]=f,W(g[j>>2]));R=W(T*R);Q=(c[j>>2]=h,W(g[j>>2]));U=W(R+W(Q*U));R=(c[j>>2]=i,W(g[j>>2]));X=W(S+W(U+W(R*X)));_=W(V-W(J*W(Y-_)));u=w+(m*96|0)+48|0;Y=W(g[u>>2]);U=W(g[w+(m*96|0)+52>>2]);S=W(g[w+(m*96|0)+56>>2]);Z=w+(m*96|0)+60|0;N=W(n*N);O=W(n*O);P=W(n*P);I=c[Z>>2]|0;X=W(_-W(J*X));v=W(F(W(X)))>s;J=XJ?J:q):X;V=W(X-V);N=W(K+W(N*V));O=W(L+W(O*V));P=W(M+W(P*V));k=(g[j>>2]=N,c[j>>2]|0);d=(g[j>>2]=O,c[j>>2]|0);l=(g[j>>2]=P,c[j>>2]|0);T=W(T+W(Y*V));U=W(Q+W(U*V));V=W(R+W(S*V));f=(g[j>>2]=T,c[j>>2]|0);h=(g[j>>2]=U,c[j>>2]|0);i=(g[j>>2]=V,c[j>>2]|0);g[t>>2]=X;g[u>>2]=Y;c[Z>>2]=v?1065353216:I;if((p|0)==(y|0))break;else m=p}}o=o+(x+(y*96|0))|0}while(o>>>0>>0);c[B>>2]=k;c[D>>2]=d;c[E>>2]=l;c[G>>2]=f;c[H>>2]=h;c[C>>2]=i;return}function Aze(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=zn,l=zn,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=c[d+16>>2]|0;w=b[d+26>>1]|0;x=j+((w&65535)<<4)|0;if(!(w<<16>>16))return;l=W(0.0);t=c[d+20>>2]|0;while(1){n=j+32|0;w=a[j+4>>0]|0;m=a[j+5>>0]|0;p=m&255;v=a[j+6>>0]|0;u=(a[j>>0]|0)==3;q=u?112:80;if(t)if(!(m<<24>>24)){j=n;s=t}else{s=t+(p<<2)|0;r=S(q,p)|0;o=0;m=t;while(1){k=W(g[n+28>>2]);g[m>>2]=k;l=W(l+k);o=o+1|0;if((o|0)==(p|0))break;else{n=n+q|0;m=m+4|0}}j=j+(r+32)|0}else{j=j+((S(q,p)|0)+32)|0;s=0}r=u?128:96;if(v<<24>>24){n=v&255;m=S(r,n)|0;p=j;q=0;do{o=c[p+80>>2]|0;if(o|0?c[p+60>>2]|0:0)a[o>>0]=1;p=p+r|0;q=q+1|0}while((q|0)!=(n|0));j=j+m|0}if(j>>>0>>0)t=s;else{j=w;break}}if(!(j&1))return;if((b[d+8>>1]|0)!=-1)return;if(!(l!=W(0.0)?(b[d+12>>1]|0)==-1:0))return;k=W(g[f+36>>2]);d=k>2]);if(!(d|i>2]|0;f=c[h+40>>2]|0;x=f>>>0>>0;w=e+8|0;h=c[w>>2]|0;c[w>>2]=h+1;e=c[e+4>>2]|0;c[e+(h<<4)>>2]=x?f:d;c[e+(h<<4)+4>>2]=x?d:f;g[e+(h<<4)+8>>2]=l;g[e+(h<<4)+12>>2]=k>2]|0;Q=c[d+4>>2]|0;p=c[K>>2]|0;T=K+4|0;t=c[T>>2]|0;U=K+8|0;r=c[U>>2]|0;m=c[Q>>2]|0;V=Q+4|0;n=c[V>>2]|0;L=Q+8|0;o=c[L>>2]|0;M=K+16|0;k=c[M>>2]|0;N=K+20|0;q=c[N>>2]|0;O=K+24|0;l=c[O>>2]|0;P=Q+16|0;f=c[P>>2]|0;R=Q+20|0;h=c[R>>2]|0;S=Q+24|0;i=c[S>>2]|0;u=c[d+16>>2]|0;J=b[d+26>>1]|0;I=u+((J&65535)<<4)|0;if(!(J<<16>>16)){A=r;v=t;u=p;D=o;C=n;B=m;H=l;G=q;E=k;e=i;J=h;I=f;c[K>>2]=u;c[T>>2]=v;c[U>>2]=A;c[Q>>2]=B;c[V>>2]=C;c[L>>2]=D;c[M>>2]=E;c[N>>2]=G;c[O>>2]=H;c[P>>2]=I;c[R>>2]=J;c[S>>2]=e;return}J=e+1|0;d=q;q=t;do{v=u+32|0;t=a[u+5>>0]|0;A=t&255;B=a[u+6>>0]|0;H=B&255;G=(A*80|0)+32|0;E=u+G|0;C=c[u+24>>2]|0;D=c[u+28>>2]|0;if(!(t<<24>>24))s=W(0.0);else{w=(c[j>>2]=C,W(g[j>>2]));x=(c[j>>2]=D,W(g[j>>2]));s=W(0.0);t=0;do{xa=t;t=t+1|0;ka=W(g[v+(xa*80|0)>>2]);ja=W(g[v+(xa*80|0)+4>>2]);ia=W(g[v+(xa*80|0)+8>>2]);z=W(g[v+(xa*80|0)+12>>2]);fa=W(g[v+(xa*80|0)+16>>2]);na=W(g[v+(xa*80|0)+20>>2]);ca=W(g[v+(xa*80|0)+24>>2]);X=v+(xa*80|0)+28|0;y=W(g[X>>2]);$=W(g[v+(xa*80|0)+32>>2]);ea=W(g[v+(xa*80|0)+36>>2]);va=W(g[v+(xa*80|0)+40>>2]);Y=W(g[v+(xa*80|0)+60>>2]);wa=W(g[v+(xa*80|0)+44>>2]);ua=W(g[v+(xa*80|0)+76>>2]);ta=(c[j>>2]=p,W(g[j>>2]));Z=W(ta*ka);sa=(c[j>>2]=q,W(g[j>>2]));Z=W(Z+W(sa*ja));ra=(c[j>>2]=r,W(g[j>>2]));Z=W(Z+W(ra*ia));ha=(c[j>>2]=k,W(g[j>>2]));fa=W(ha*fa);ga=(c[j>>2]=d,W(g[j>>2]));na=W(fa+W(ga*na));fa=(c[j>>2]=l,W(g[j>>2]));ca=W(na+W(fa*ca));na=(c[j>>2]=m,W(g[j>>2]));da=W(na*ka);ma=(c[j>>2]=n,W(g[j>>2]));da=W(da+W(ma*ja));la=(c[j>>2]=o,W(g[j>>2]));da=W(da+W(la*ia));ba=(c[j>>2]=f,W(g[j>>2]));$=W(ba*$);aa=(c[j>>2]=h,W(g[j>>2]));ea=W($+W(aa*ea));$=(c[j>>2]=i,W(g[j>>2]));wa=W(W(z*Y)-wa);va=W(W(Z+ca)-W(da+W(ea+W($*va))));ea=W(g[v+(xa*80|0)+48>>2]);da=W(g[v+(xa*80|0)+52>>2]);ca=W(g[v+(xa*80|0)+56>>2]);Z=W(g[v+(xa*80|0)+64>>2]);Y=W(g[v+(xa*80|0)+68>>2]);_=W(g[v+(xa*80|0)+72>>2]);qa=W(w*ka);pa=W(w*ja);oa=W(w*ia);ka=W(x*ka);ja=W(x*ja);ia=W(x*ia);va=W(wa-W(z*va));z=W(-y);z=W(y+(va>z?va:z));z=z>ua?ua:z;y=W(z-y);qa=W(ta+W(qa*y));pa=W(sa+W(pa*y));oa=W(ra+W(oa*y));p=(g[j>>2]=qa,c[j>>2]|0);q=(g[j>>2]=pa,c[j>>2]|0);r=(g[j>>2]=oa,c[j>>2]|0);ka=W(na+W(ka*y));ja=W(ma+W(ja*y));ia=W(la+W(ia*y));m=(g[j>>2]=ka,c[j>>2]|0);n=(g[j>>2]=ja,c[j>>2]|0);o=(g[j>>2]=ia,c[j>>2]|0);ea=W(ha+W(ea*y));da=W(ga+W(da*y));ca=W(fa+W(ca*y));k=(g[j>>2]=ea,c[j>>2]|0);d=(g[j>>2]=da,c[j>>2]|0);l=(g[j>>2]=ca,c[j>>2]|0);Z=W(ba+W(Z*y));Y=W(aa+W(Y*y));y=W($+W(_*y));f=(g[j>>2]=Z,c[j>>2]|0);h=(g[j>>2]=Y,c[j>>2]|0);i=(g[j>>2]=y,c[j>>2]|0);g[X>>2]=z;s=W(s+z)}while((t|0)!=(A|0))}if(B<<24>>24!=0&(a[e>>0]|0)!=0){z=W(g[u+16>>2]);z=W(s*z);x=W(s*W(g[u+20>>2]));y=W(-x);w=(c[j>>2]=C,W(g[j>>2]));s=(c[j>>2]=D,W(g[j>>2]));t=0;while(1){v=t+1|0;ga=W(g[E+(t*96|0)>>2]);ha=W(g[E+(t*96|0)+4>>2]);ia=W(g[E+(t*96|0)+8>>2]);B=E+(t*96|0)+12|0;ua=W(g[B>>2]);ka=W(g[E+(t*96|0)+16>>2]);da=W(g[E+(t*96|0)+20>>2]);sa=W(g[E+(t*96|0)+24>>2]);Y=W(g[E+(t*96|0)+28>>2]);qa=W(g[E+(t*96|0)+32>>2]);ma=W(g[E+(t*96|0)+36>>2]);va=W(g[E+(t*96|0)+40>>2]);wa=W(g[E+(t*96|0)+44>>2]);C=E+(t*96|0)+48|0;xa=E+(t*96|0)+60|0;X=c[xa>>2]|0;ya=W(g[E+(t*96|0)+76>>2]);Z=(c[j>>2]=p,W(g[j>>2]));ta=W(Z*ga);_=(c[j>>2]=q,W(g[j>>2]));ta=W(ta+W(_*ha));$=(c[j>>2]=r,W(g[j>>2]));ta=W(ta+W($*ia));la=(c[j>>2]=k,W(g[j>>2]));ka=W(la*ka);ja=(c[j>>2]=d,W(g[j>>2]));da=W(ka+W(ja*da));ka=(c[j>>2]=l,W(g[j>>2]));sa=W(da+W(ka*sa));da=(c[j>>2]=m,W(g[j>>2]));na=W(da*ga);ea=(c[j>>2]=n,W(g[j>>2]));na=W(na+W(ea*ha));fa=(c[j>>2]=o,W(g[j>>2]));na=W(na+W(fa*ia));oa=(c[j>>2]=f,W(g[j>>2]));qa=W(oa*qa);pa=(c[j>>2]=h,W(g[j>>2]));ma=W(qa+W(pa*ma));qa=(c[j>>2]=i,W(g[j>>2]));va=W(W(ta+sa)-W(na+W(ma+W(qa*va))));ya=W(ua-W(Y*W(wa-ya)));wa=W(g[C>>2]);ma=W(g[E+(t*96|0)+52>>2]);na=W(g[E+(t*96|0)+56>>2]);sa=W(g[E+(t*96|0)+64>>2]);ta=W(g[E+(t*96|0)+68>>2]);ra=W(g[E+(t*96|0)+72>>2]);aa=W(w*ga);ba=W(w*ha);ca=W(w*ia);ga=W(s*ga);ha=W(s*ha);ia=W(s*ia);va=W(ya-W(Y*va));D=W(F(W(va)))>z;Y=vaY?Y:x):va;ua=W(va-ua);aa=W(Z+W(aa*ua));ba=W(_+W(ba*ua));ca=W($+W(ca*ua));p=(g[j>>2]=aa,c[j>>2]|0);q=(g[j>>2]=ba,c[j>>2]|0);r=(g[j>>2]=ca,c[j>>2]|0);ga=W(da+W(ga*ua));ha=W(ea+W(ha*ua));ia=W(fa+W(ia*ua));m=(g[j>>2]=ga,c[j>>2]|0);n=(g[j>>2]=ha,c[j>>2]|0);o=(g[j>>2]=ia,c[j>>2]|0);la=W(la+W(wa*ua));ma=W(ja+W(ma*ua));na=W(ka+W(na*ua));k=(g[j>>2]=la,c[j>>2]|0);d=(g[j>>2]=ma,c[j>>2]|0);l=(g[j>>2]=na,c[j>>2]|0);sa=W(oa+W(sa*ua));ta=W(pa+W(ta*ua));ua=W(qa+W(ra*ua));f=(g[j>>2]=sa,c[j>>2]|0);h=(g[j>>2]=ta,c[j>>2]|0);i=(g[j>>2]=ua,c[j>>2]|0);g[B>>2]=va;g[C>>2]=wa;c[xa>>2]=D?1065353216:X;if((v|0)==(H|0))break;else t=v}}u=u+(G+(H*96|0))|0}while(u>>>0>>0);c[K>>2]=p;c[T>>2]=q;c[U>>2]=r;c[Q>>2]=m;c[V>>2]=n;c[L>>2]=o;c[M>>2]=k;c[N>>2]=d;c[O>>2]=l;c[P>>2]=f;c[R>>2]=h;c[S>>2]=i;return}function Cze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>1){d=1;do{Bze(a+(d+-1<<5)|0,c);d=d+1|0}while((d|0)!=(b|0))}Bze(a+(b+-1<<5)|0,c);return}function Dze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>1){d=1;do{zze(a+(d+-1<<5)|0,c);d=d+1|0}while((d|0)!=(b|0))}zze(a+(b+-1<<5)|0,c);return}function Eze(a,b,c){a=a|0;b=b|0;c=c|0;yze(a,c);return}function Fze(a,b,c){a=a|0;b=b|0;c=c|0;wze(a,c);return}function Gze(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0;if(e>>>0>1){h=1;do{q=h+-1|0;Bze(d+(q<<5)|0,f);i=c[d+(q<<5)+16>>2]|0;q=b[d+(q<<5)+26>>1]|0;r=i+((q&65535)<<4)|0;if(q<<16>>16)do{m=i+32|0;k=a[i+5>>0]|0;q=a[i+6>>0]|0;l=a[i>>0]|0;p=l<<24>>24==3?112:80;if(!(k<<24>>24)){p=32;k=l;l=m}else{o=k&255;l=m;m=0;while(1){k=l+44|0;n=W(g[k>>2]);s=n>W(0.0);c[k>>2]=s?(g[j>>2]=n,c[j>>2]|0):0;m=m+1|0;if((m|0)==(o|0))break;else l=l+p|0}l=(S(p,o)|0)+32|0;p=l;k=a[i>>0]|0;l=i+l|0}o=k<<24>>24==3?128:96;if(!(q<<24>>24))i=l;else{m=q&255;k=l;l=0;while(1){c[k+44>>2]=0;l=l+1|0;if((l|0)==(m|0))break;else k=k+o|0}i=i+((S(o,m)|0)+p)|0}}while(i>>>0>>0);h=h+1|0}while((h|0)!=(e|0))}s=e+-1|0;Bze(d+(s<<5)|0,f);h=c[d+(s<<5)+16>>2]|0;s=b[d+(s<<5)+26>>1]|0;q=h+((s&65535)<<4)|0;if(!(s<<16>>16))return;do{l=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;k=a[h>>0]|0;o=k<<24>>24==3?112:80;if(!(i<<24>>24)){o=32;i=k;k=l}else{m=i&255;k=l;l=0;while(1){i=k+44|0;n=W(g[i>>2]);s=n>W(0.0);c[i>>2]=s?(g[j>>2]=n,c[j>>2]|0):0;l=l+1|0;if((l|0)==(m|0))break;else k=k+o|0}k=(S(o,m)|0)+32|0;o=k;i=a[h>>0]|0;k=h+k|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=k;else{l=p&255;i=k;k=0;while(1){c[i+44>>2]=0;k=k+1|0;if((k|0)==(l|0))break;else i=i+m|0}h=h+((S(m,l)|0)+o)|0}}while(h>>>0>>0);return}function Hze(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=zn,o=0,p=0,q=0,r=0,s=0;if(e>>>0>1){h=1;do{q=h+-1|0;zze(d+(q<<5)|0,f);i=c[d+(q<<5)+16>>2]|0;q=b[d+(q<<5)+26>>1]|0;r=i+((q&65535)<<4)|0;if(q<<16>>16)do{m=i+32|0;k=a[i+5>>0]|0;q=a[i+6>>0]|0;l=a[i>>0]|0;p=l<<24>>24==3?112:80;if(!(k<<24>>24)){p=32;k=l;l=m}else{o=k&255;l=m;m=0;while(1){k=l+44|0;n=W(g[k>>2]);s=n>W(0.0);c[k>>2]=s?(g[j>>2]=n,c[j>>2]|0):0;m=m+1|0;if((m|0)==(o|0))break;else l=l+p|0}l=(S(p,o)|0)+32|0;p=l;k=a[i>>0]|0;l=i+l|0}o=k<<24>>24==3?128:96;if(!(q<<24>>24))i=l;else{m=q&255;k=l;l=0;while(1){c[k+44>>2]=0;l=l+1|0;if((l|0)==(m|0))break;else k=k+o|0}i=i+((S(o,m)|0)+p)|0}}while(i>>>0>>0);h=h+1|0}while((h|0)!=(e|0))}s=e+-1|0;zze(d+(s<<5)|0,f);h=c[d+(s<<5)+16>>2]|0;s=b[d+(s<<5)+26>>1]|0;q=h+((s&65535)<<4)|0;if(!(s<<16>>16))return;do{l=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;k=a[h>>0]|0;o=k<<24>>24==3?112:80;if(!(i<<24>>24)){o=32;i=k;k=l}else{m=i&255;k=l;l=0;while(1){i=k+44|0;n=W(g[i>>2]);s=n>W(0.0);c[i>>2]=s?(g[j>>2]=n,c[j>>2]|0):0;l=l+1|0;if((l|0)==(m|0))break;else k=k+o|0}k=(S(o,m)|0)+32|0;o=k;i=a[h>>0]|0;k=h+k|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=k;else{l=p&255;i=k;k=0;while(1){c[i+44>>2]=0;k=k+1|0;if((k|0)==(l|0))break;else i=i+m|0}h=h+((S(m,l)|0)+o)|0}}while(h>>>0>>0);return}function Ize(a,d,e){a=a|0;d=d|0;e=e|0;yze(a,e);Kze(c[a+16>>2]|0,b[a+26>>1]|0,240,224);return}function Jze(a,d,e){a=a|0;d=d|0;e=e|0;wze(a,e);Kze(c[a+16>>2]|0,b[a+26>>1]|0,144,128);return}function Kze(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=0,z=zn,A=0,B=zn,C=0,D=zn,E=zn,F=zn,G=zn;v=l;l=l+16|0;u=v;t=b+((e&65535)<<4)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if(!(e<<16>>16)){l=v;return}else q=b;while(1){j=a[q+1>>0]|0;p=j&255;r=a[q+2>>0]|0;s=r&255;n=p<<4;i=n+144|0;o=i+(S(p,f)|0)|0;e=d[q+3>>0]|0;k=(e&2|0)==0;m=s<<4;r=r<<24>>24==0;n=o+((e&1|0)==0?0:n)+(r?m:m+128|0)|0;e=q+n|0;o=S(s,h)|0;b=q+(n+o)|0;if(j<<24>>24){i=q+i|0;j=0;while(1){C=i+128|0;E=W(g[C>>2]);A=i+132|0;G=W(g[A>>2]);y=i+136|0;F=W(g[y>>2]);w=i+140|0;x=W(g[w>>2]);D=W(g[i+112>>2]);B=W(g[i+116>>2]);z=W(g[i+120>>2]);B=W(G-B);z=W(F-z);x=W(x-W(g[i+124>>2]));g[C>>2]=W(E-D);g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;j=j+1|0;if((j|0)==(p|0))break;else i=i+f|0}}if(k){if(!r){i=0;while(1){C=e+96|0;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];i=i+1|0;if((i|0)==(s|0))break;else e=e+h|0}}}else{j=q+(o+m+n)|0;if(r)b=j;else{i=0;while(1){C=e+96|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];i=i+1|0;if((i|0)==(s|0)){b=j;break}else{e=e+h|0;b=b+16|0}}}}if(b>>>0>>0)q=b;else break}l=v;return}function Lze(){se()|0;return}function Mze(d,e){d=d|0;e=e|0;var f=0,h=zn,i=0,k=0,l=0,m=0,n=0,o=0;e=c[d+16>>2]|0;m=b[e+2>>1]|0;n=e+(m&65535)|0;if(!(m<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;m=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{k=d&255;l=S(m,k)|0;i=0;while(1){d=f+32|0;h=W(g[d>>2]);o=h>W(0.0);c[d>>2]=o?(g[j>>2]=h,c[j>>2]|0):0;g[f+44>>2]=W(0.0);i=i+1|0;if((i|0)==(k|0))break;else f=f+m|0}e=e+(l+48)|0}}while(e>>>0>>0);return}function Nze(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[b+16>>2]|0;f=(a[b>>0]|0)==4?176:112;d=a[b+1>>0]|0;if(!(d<<24>>24))return;e=d&255;d=b+48|0;b=0;while(1){c[d+12>>2]=c[d+28>>2];b=b+1|0;if(b>>>0>=e>>>0)break;else d=d+f|0}return}function Oze(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,k=zn,l=0,m=0,n=0,o=0,p=0;e=c[d+16>>2]|0;n=b[d+26>>1]|0;o=e+((n&65535)<<4)|0;if(!(n<<16>>16))return;do{h=e+32|0;d=a[e+5>>0]|0;n=a[e+6>>0]|0;f=a[e>>0]|0;m=f<<24>>24==3?112:80;if(!(d<<24>>24)){m=32;d=f;f=h}else{i=d&255;l=S(m,i)|0;f=h;h=0;while(1){d=f+44|0;k=W(g[d>>2]);p=k>W(0.0);c[d>>2]=p?(g[j>>2]=k,c[j>>2]|0):0;h=h+1|0;if((h|0)==(i|0))break;else f=f+m|0}f=l+32|0;m=f;d=a[e>>0]|0;f=e+f|0}l=d<<24>>24==3?128:96;if(!(n<<24>>24))e=f;else{h=n&255;i=S(l,h)|0;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+l|0}e=e+(m+i)|0}}while(e>>>0>>0);return}function Pze(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;C=l;l=l+32|0;r=C+16|0;s=C+15|0;t=C+14|0;u=C+13|0;v=C+12|0;w=C+11|0;x=C+10|0;j=C+9|0;k=C+8|0;m=C+7|0;n=C+6|0;o=C+5|0;p=C+4|0;q=C+3|0;z=C+2|0;A=C+1|0;B=C;c[a>>2]=135236;c[a+4>>2]=d;c[a+8>>2]=e;y=a+12|0;b[a+16>>1]=-1;b[a+18>>1]=0;c[a+20>>2]=0;c[y>>2]=56388;c[a+24>>2]=0;c[a+28>>2]=0;c[y>>2]=135316;y=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[y>>2]=56388;c[a+56>>2]=0;c[a+60>>2]=0;c[y>>2]=135360;y=a+192|0;Xze(y);h=a+256|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;b[a+260>>1]=-1;b[a+262>>1]=0;c[a+264>>2]=0;c[h>>2]=56388;c[a+268>>2]=0;c[a+272>>2]=0;c[h>>2]=135404;c[a+276>>2]=0;c[a+280>>2]=-1;h=a+284|0;e=a+296|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;b[a+300>>1]=-1;b[a+302>>1]=0;c[a+304>>2]=0;c[e>>2]=56388;c[a+308>>2]=0;c[a+312>>2]=0;c[e>>2]=135404;c[a+316>>2]=0;c[a+320>>2]=-1;e=a+324|0;h=a+336|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;b[a+340>>1]=-1;b[a+342>>1]=0;c[a+344>>2]=0;c[h>>2]=56388;c[a+348>>2]=0;c[a+352>>2]=0;c[h>>2]=135404;c[a+356>>2]=0;c[a+360>>2]=-1;c[a+364>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;h=a+108|0;c[h>>2]=64;e=a+112|0;c[e>>2]=uBd(C+19|0,512,1093088,460)|0;d=a+116|0;c[d>>2]=uBd(C+18|0,(c[h>>2]<<3)+15&-16,1093088,461)|0;i=uBd(C+17|0,(c[h>>2]<<3)+15&-16,1093088,462)|0;c[a+120>>2]=i;if(!(c[h>>2]|0))e=0;else{g=c[e>>2]|0;d=c[d>>2]|0;f=0;do{c[g+(f<<3)>>2]=1073741823;c[g+(f<<3)+4>>2]=1073741823;c[d+(f<<3)>>2]=1073741823;c[d+(f<<3)+4>>2]=1073741823;c[i+(f<<3)>>2]=1073741823;c[i+(f<<3)+4>>2]=1073741823;f=f+1|0;e=c[h>>2]|0}while(f>>>0>>0);e=e+15&-16}h=a+176|0;c[h>>2]=130;c[a+148>>2]=uBd(r,e,1093088,476)|0;c[a+152>>2]=uBd(s,(c[h>>2]<<2)+15&-16,1093088,477)|0;c[a+156>>2]=uBd(t,(c[h>>2]<<3)+15&-16,1093088,478)|0;t=a+124|0;c[t>>2]=uBd(u,(c[h>>2]<<2)+15&-16,1093088,483)|0;u=a+128|0;c[u>>2]=uBd(v,(c[h>>2]<<2)+15&-16,1093088,484)|0;f=a+132|0;c[f>>2]=uBd(w,(c[h>>2]<<2)+15&-16,1093088,485)|0;v=a+136|0;c[v>>2]=uBd(x,(c[h>>2]<<2)+15&-16,1093088,486)|0;e=a+140|0;c[e>>2]=uBd(j,(c[h>>2]<<2)+15&-16,1093088,487)|0;g=uBd(k,(c[h>>2]<<2)+15&-16,1093088,488)|0;c[a+144>>2]=g;w=c[t>>2]|0;x=c[v>>2]|0;c[w>>2]=0;c[x>>2]=1073741822;c[w+4>>2]=-1;c[x+4>>2]=1073741823;x=c[u>>2]|0;e=c[e>>2]|0;c[x>>2]=0;c[e>>2]=1073741822;c[x+4>>2]=-1;c[e+4>>2]=1073741823;f=c[f>>2]|0;c[f>>2]=0;c[g>>2]=1073741822;c[f+4>>2]=-1;c[g+4>>2]=1073741823;c[a+180>>2]=uBd(m,4096,1093088,499)|0;c[a+184>>2]=0;c[a+188>>2]=1024;c[a+236>>2]=0;c[a+248>>2]=0;c[a+232>>2]=uBd(n,512,1093088,506)|0;c[a+240>>2]=64;c[a+244>>2]=uBd(o,512,1093088,508)|0;c[a+252>>2]=64;g=a+160|0;c[g>>2]=uBd(p,(c[h>>2]<<2)+15&-16,1093088,511)|0;f=uBd(q,(c[h>>2]<<2)+15&-16,1093088,512)|0;c[a+164>>2]=f;e=c[h>>2]|0;g=c[g>>2]|0;if(e>>>0>1)d=1;else{w=e;w=w+-1|0;x=g+(w<<2)|0;c[x>>2]=w;c[f>>2]=0;Qze(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=uBd(z,65536,1093088,531)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=uBd(A,65536,1093088,532)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=uBd(B,65536,1093088,533)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;l=C;return}do{e=d+-1|0;c[g+(e<<2)>>2]=d;c[f+(d<<2)>>2]=e;d=d+1|0;e=c[h>>2]|0}while(d>>>0>>0);w=e+-1|0;x=g+(w<<2)|0;c[x>>2]=w;c[f>>2]=0;Qze(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=uBd(z,65536,1093088,531)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=uBd(A,65536,1093088,532)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=uBd(B,65536,1093088,533)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;l=C;return}function Qze(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=(b<<2)+15&-16;c[a>>2]=uBd(d+3|0,e,1093178,88)|0;c[a+4>>2]=uBd(d+2|0,e,1093178,89)|0;c[a+20>>2]=uBd(d+1|0,(b<<3)+15&-16,1093178,90)|0;c[a+24>>2]=uBd(d,b+15&-16,1093178,91)|0;c[a+12>>2]=b;c[a+16>>2]=b;c[a+32>>2]=b;l=d;return}function Sze(a){a=a|0;return 1093271}function Tze(a){a=a|0;var b=0;b=a+32|0;c[b>>2]=0;Uze(c[a+20>>2]|0,c[a+24>>2]|0,a+28|0,b,a+36|0);return}function Uze(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;Q=l;l=l+32|0;J=Q+25|0;K=Q+24|0;i=Q;k=b+96|0;h=c[k>>2]|0;if(!h){l=Q;return}if((h*5|0)>>>0<(c[b+168>>2]|0)>>>0){Vze(b,d,e,f,g);l=Q;return}j=c[g>>2]|0;H=c[b+100>>2]|0;E=c[b+116>>2]|0;c[i>>2]=E;I=c[b+120>>2]|0;c[i+4>>2]=I;c[i+8>>2]=I;I=c[b+112>>2]|0;c[i+12>>2]=I;c[i+16>>2]=I;c[i+20>>2]=E;E=d<<1;I=c[i+(E<<2)>>2]|0;E=c[i+((E|1)<<2)>>2]|0;F=c[b+104>>2]|0;N=c[b+112+(d<<2)>>2]|0;O=c[b+124+(d<<2)>>2]|0;P=c[b+136+(d<<2)>>2]|0;G=c[b+148>>2]|0;h=c[P+4>>2]|0;if((h&-2|0)==1073741822){l=Q;return}o=h>>>1;c[O+4>>2]=c[H+(o*24|0)+(d<<2)>>2];m=c[k>>2]|0;o=G+o|0;n=a[o>>0]|0;A=b+156|0;k=c[A>>2]|0;c[k+4>>2]=0;c[k>>2]=0;h=c[P+8>>2]|0;a:do if((h&-2|0)==1073741822){i=k;t=k;h=0}else{B=b+164|0;C=d+3|0;D=b+160|0;i=k;p=h;z=2;h=0;n=(m<<1)-(n&255)|0;o=a[o>>0]|0;while(1){y=p>>>1;m=a[G+y>>0]|0;if(!((m|o)<<24>>24))if(!n){t=k;break a}else m=o;else{n=n-(m&255)|0;p=p&1;x=c[H+(y*24|0)+((0-p&3)+d<<2)>>2]|0;c[O+(z<<2)>>2]=x;o=c[B>>2]|0;q=c[o+(z<<2)>>2]|0;if((c[O+(q<<2)>>2]|0)>>>0>x>>>0){r=c[H+(y*24|0)+(C<<2)>>2]|0;s=c[F+(y<<2)>>2]|0;t=I+(y<<3)|0;u=I+(y<<3)+4|0;v=E+(y<<3)|0;w=E+(y<<3)+4|0;if(!p){i=q;m=z;do{p=c[P+(i<<2)>>2]|0;if((((p&1|0)!=0?(M=p>>>1,(c[O+(c[N+(M<<3)>>2]<<2)>>2]|0)>>>0>>0):0)?((c[u>>2]|0)>>>0>(c[I+(M<<3)>>2]|0)>>>0?(c[I+(M<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0:0)&(c[w>>2]|0)>>>0>(c[E+(M<<3)>>2]|0)>>>0&(c[E+(M<<3)+4>>2]|0)>>>0>(c[v>>2]|0)>>>0:0)?(s|0)!=(c[F+(M<<2)>>2]|0):0){if((h|0)==(j|0)){o=c[e>>2]|0;p=uBd(J,j<<4,1093088,1486)|0;TPn(p|0,o|0,j<<3|0)|0;Hud(K,o);c[e>>2]=p;o=c[B>>2]|0;j=j<<1}else p=c[e>>2]|0;q=y>>>0>>0;c[p+(h<<3)>>2]=q?M:y;c[p+(h<<3)+4>>2]=q?y:M;h=h+1|0}m=m+-1|0;i=c[o+(i<<2)>>2]|0}while(x>>>0<(c[O+(i<<2)>>2]|0)>>>0)}else{p=o;i=q;m=z;while(1){o=c[P+(i<<2)>>2]|0;if(((o&1|0)==0?(L=o>>>1,((c[u>>2]|0)>>>0>(c[I+(L<<3)>>2]|0)>>>0?(c[I+(L<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0:0)&(c[w>>2]|0)>>>0>(c[E+(L<<3)>>2]|0)>>>0&(c[E+(L<<3)+4>>2]|0)>>>0>(c[v>>2]|0)>>>0):0)?(s|0)!=(c[F+(L<<2)>>2]|0):0){if((h|0)==(j|0)){o=c[e>>2]|0;p=uBd(J,j<<4,1093088,1486)|0;TPn(p|0,o|0,j<<3|0)|0;Hud(K,o);c[e>>2]=p;o=c[B>>2]|0;j=j<<1}else{o=p;p=c[e>>2]|0}r=y>>>0>>0;c[p+(h<<3)>>2]=r?y:L;c[p+(h<<3)+4>>2]=r?L:y;h=h+1|0}else o=p;m=m+-1|0;i=c[o+(i<<2)>>2]|0;if(x>>>0<(c[O+(i<<2)>>2]|0)>>>0)p=o;else break}}s=c[D>>2]|0;v=s+(z<<2)|0;u=c[v>>2]|0;w=o+(z<<2)|0;t=c[w>>2]|0;y=s+(i<<2)|0;x=c[y>>2]|0;c[s+(t<<2)>>2]=u;c[o+(u<<2)>>2]=t;c[v>>2]=x;c[w>>2]=i;c[o+(x<<2)>>2]=z;c[y>>2]=z;i=k;while(1)if(m>>>0<(c[i>>2]|0)>>>0)i=i+-8|0;else{k=i;break}i=c[A>>2]|0;if(!((k|0)!=(i|0)?m>>>0<=((c[k+4>>2]|0)+1|0)>>>0:0)){k=k+8|0;c[k>>2]=m}c[k+4>>2]=z;m=1}}z=z+1|0;p=c[P+(z<<2)>>2]|0;if((p&-2|0)==1073741822){t=k;break}else o=m}}while(0);c[f>>2]=h;c[g>>2]=j;h=i+8|0;s=b+164|0;if(h>>>0<=t>>>0){r=b+160|0;q=h;while(1){o=i+8|0;j=c[o>>2]|0;p=i+12|0;h=c[p>>2]|0;if(j>>>0>h>>>0)i=j;else{k=c[s>>2]|0;i=j;do{c[k+(i<<2)>>2]=i;i=i+1|0;h=c[p>>2]|0}while(i>>>0<=h>>>0);i=c[o>>2]|0}if(i>>>0<=h>>>0){m=c[r>>2]|0;n=c[s>>2]|0;k=i+-1|0;do{k=c[m+(k<<2)>>2]|0;j=c[n+(k<<2)>>2]|0;if((k|0)!=(i|0)){b=P+(j<<2)|0;h=c[b>>2]|0;M=O+(i<<2)|0;e=c[M>>2]|0;d=P+(i<<2)|0;f=c[d>>2]|0;g=O+(j<<2)|0;c[M>>2]=c[g>>2];c[d>>2]=c[b>>2];c[g>>2]=e;c[b>>2]=f;b=n+(i<<2)|0;c[n+(j<<2)>>2]=c[b>>2];c[n+(c[b>>2]<<2)>>2]=j;c[N+(h>>>1<<3)+((h&1)<<2)>>2]=i;h=c[p>>2]|0}i=i+1|0}while(i>>>0<=h>>>0);i=c[o>>2]|0}i=i+-1|0;if(i>>>0<=h>>>0){j=c[s>>2]|0;k=c[r>>2]|0;h=i;do{b=h;h=h+1|0;c[j+(h<<2)>>2]=b;c[k+(b<<2)>>2]=h}while(h>>>0<=(c[p>>2]|0)>>>0)}h=q+8|0;if(h>>>0>t>>>0)break;else{i=q;q=h}}}c[c[s>>2]>>2]=0;l=Q;return}function Vze(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;Q=l;l=l+32|0;E=Q+25|0;F=Q+24|0;L=Q;j=c[g>>2]|0;M=c[b+100>>2]|0;H=c[b+116>>2]|0;c[L>>2]=H;N=c[b+120>>2]|0;c[L+4>>2]=N;c[L+8>>2]=N;N=c[b+112>>2]|0;c[L+12>>2]=N;c[L+16>>2]=N;c[L+20>>2]=H;H=c[b+104>>2]|0;N=c[b+112+(d<<2)>>2]|0;O=c[b+124+(d<<2)>>2]|0;P=c[b+136+(d<<2)>>2]|0;K=d<<1;J=c[L+(K<<2)>>2]|0;K=c[L+((K|1)<<2)>>2]|0;L=c[b+148>>2]|0;n=c[b+168>>2]<<1|1;h=c[P+4>>2]|0;if((h&-2|0)==1073741822){l=Q;return}p=b+96|0;i=c[p>>2]|0;a:do if(i>>>0>=512)if((n|0)!=1?(o=b+152|0,(h&-2|0)!=1073741822):0){i=0;m=1;while(1){k=h>>>1;if(a[L+k>>0]|0){c[O+(m<<2)>>2]=c[M+(k*24|0)+((0-(h&1)&3)+d<<2)>>2];c[(c[o>>2]|0)+(i<<2)>>2]=m;i=i+1|0}m=m+1|0;if(m>>>0>=n>>>0){D=i;break a}h=c[P+(m<<2)>>2]|0;if((h&-2|0)==1073741822){D=i;break}}}else D=0;else{if(!i){i=c[b+152>>2]|0;h=0}else{k=c[b+92>>2]|0;m=d+3|0;i=c[b+152>>2]|0;n=0;o=0;while(1){D=c[k+(n<<2)>>2]|0;C=c[M+(D*24|0)+(m<<2)>>2]|0;h=N+(D<<3)|0;c[O+(c[h>>2]<<2)>>2]=c[M+(D*24|0)+(d<<2)>>2];D=N+(D<<3)+4|0;c[O+(c[D>>2]<<2)>>2]=C;c[i+(o<<2)>>2]=c[h>>2];h=o+2|0;c[i+((o|1)<<2)>>2]=c[D>>2];n=n+1|0;if(n>>>0>=(c[p>>2]|0)>>>0)break;else o=h}}Wze(i,h,E,F,32);D=h}while(0);B=b+156|0;h=c[B>>2]|0;c[h+4>>2]=0;c[h>>2]=0;if(!D){i=h;s=h;h=0}else{C=b+152|0;z=d+3|0;x=b+164|0;y=b+160|0;m=c[x>>2]|0;i=h;A=0;k=h;h=0;do{w=c[(c[C>>2]|0)+(A<<2)>>2]|0;n=c[P+(w<<2)>>2]|0;o=c[m+(w<<2)>>2]|0;do{u=n>>>1;v=c[O+(w<<2)>>2]|0;p=c[M+(u*24|0)+(z<<2)>>2]|0;if((c[O+(o<<2)>>2]|0)>>>0>v>>>0){d=c[H+(u<<2)>>2]|0;q=J+(u<<3)|0;r=J+(u<<3)+4|0;s=K+(u<<3)|0;t=K+(u<<3)+4|0;if(!(n&1)){i=o;n=w;do{o=c[P+(i<<2)>>2]|0;if((((o&1|0)!=0?(G=o>>>1,(c[O+(c[N+(G<<3)>>2]<<2)>>2]|0)>>>0

>>0):0)?((c[r>>2]|0)>>>0>(c[J+(G<<3)>>2]|0)>>>0?(c[J+(G<<3)+4>>2]|0)>>>0>(c[q>>2]|0)>>>0:0)&(c[t>>2]|0)>>>0>(c[K+(G<<3)>>2]|0)>>>0&(c[K+(G<<3)+4>>2]|0)>>>0>(c[s>>2]|0)>>>0:0)?(d|0)!=(c[H+(G<<2)>>2]|0):0){if((h|0)==(j|0)){m=c[e>>2]|0;o=uBd(E,j<<4,1093088,1486)|0;TPn(o|0,m|0,j<<3|0)|0;Hud(F,m);c[e>>2]=o;m=c[x>>2]|0;j=j<<1}else o=c[e>>2]|0;R=u>>>0>>0;c[o+(h<<3)>>2]=R?G:u;c[o+(h<<3)+4>>2]=R?u:G;h=h+1|0}n=n+-1|0;i=c[m+(i<<2)>>2]|0}while(v>>>0<(c[O+(i<<2)>>2]|0)>>>0)}else{i=o;n=w;do{o=c[P+(i<<2)>>2]|0;if(((o&1|0)==0?(I=o>>>1,((c[r>>2]|0)>>>0>(c[J+(I<<3)>>2]|0)>>>0?(c[J+(I<<3)+4>>2]|0)>>>0>(c[q>>2]|0)>>>0:0)&(c[t>>2]|0)>>>0>(c[K+(I<<3)>>2]|0)>>>0&(c[K+(I<<3)+4>>2]|0)>>>0>(c[s>>2]|0)>>>0):0)?(d|0)!=(c[H+(I<<2)>>2]|0):0){if((h|0)==(j|0)){m=c[e>>2]|0;o=uBd(E,j<<4,1093088,1486)|0;TPn(o|0,m|0,j<<3|0)|0;Hud(F,m);c[e>>2]=o;m=c[x>>2]|0;j=j<<1}else o=c[e>>2]|0;R=u>>>0>>0;c[o+(h<<3)>>2]=R?u:I;c[o+(h<<3)+4>>2]=R?I:u;h=h+1|0}n=n+-1|0;i=c[m+(i<<2)>>2]|0}while(v>>>0<(c[O+(i<<2)>>2]|0)>>>0)}q=c[y>>2]|0;t=q+(w<<2)|0;s=c[t>>2]|0;u=m+(w<<2)|0;r=c[u>>2]|0;R=q+(i<<2)|0;v=c[R>>2]|0;c[q+(r<<2)>>2]=s;c[m+(s<<2)>>2]=r;c[t>>2]=v;c[u>>2]=i;c[m+(v<<2)>>2]=w;c[R>>2]=w;i=k;while(1)if(n>>>0<(c[i>>2]|0)>>>0)i=i+-8|0;else{k=i;break}i=c[B>>2]|0;if(!((k|0)!=(i|0)?n>>>0<=((c[k+4>>2]|0)+1|0)>>>0:0)){k=k+8|0;c[k>>2]=n}c[k+4>>2]=w}w=w+1|0;n=c[P+(w<<2)>>2]|0;o=c[m+(w<<2)>>2]|0;if((n&-2|0)==1073741822)break;if(a[L+(n>>>1)>>0]|0)break}while((a[L+((c[P+(o<<2)>>2]|0)>>>1)>>0]|0)!=0);A=A+1|0}while((A|0)!=(D|0));s=k}c[f>>2]=h;c[g>>2]=j;h=i+8|0;if(h>>>0>s>>>0){l=Q;return}r=b+164|0;q=b+160|0;d=h;while(1){o=i+8|0;j=c[o>>2]|0;p=i+12|0;h=c[p>>2]|0;if(j>>>0>h>>>0)i=j;else{k=c[r>>2]|0;i=j;do{c[k+(i<<2)>>2]=i;i=i+1|0;h=c[p>>2]|0}while(i>>>0<=h>>>0);i=c[o>>2]|0}if(i>>>0<=h>>>0){m=c[q>>2]|0;n=c[r>>2]|0;k=i+-1|0;do{k=c[m+(k<<2)>>2]|0;j=c[n+(k<<2)>>2]|0;if((k|0)!=(i|0)){R=P+(j<<2)|0;h=c[R>>2]|0;M=O+(i<<2)|0;g=c[M>>2]|0;e=P+(i<<2)|0;b=c[e>>2]|0;f=O+(j<<2)|0;c[M>>2]=c[f>>2];c[e>>2]=c[R>>2];c[f>>2]=g;c[R>>2]=b;R=n+(i<<2)|0;c[n+(j<<2)>>2]=c[R>>2];c[n+(c[R>>2]<<2)>>2]=j;c[N+(h>>>1<<3)+((h&1)<<2)>>2]=i;h=c[p>>2]|0}i=i+1|0}while(i>>>0<=h>>>0);i=c[o>>2]|0}i=i+-1|0;if(i>>>0<=h>>>0){j=c[r>>2]|0;k=c[q>>2]|0;h=i;do{R=h;h=h+1|0;c[j+(h<<2)>>2]=R;c[k+(R<<2)>>2]=h}while(h>>>0<=(c[p>>2]|0)>>>0)}h=d+8|0;if(h>>>0>s>>>0)break;else{i=d;d=h}}l=Q;return}function Wze(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+16|0;u=v;e=g<<2;s=e>>>0>1024;t=u+4|0;a[t>>0]=s&1;if(s){e=mBd(v+8|0,e,1108392,51)|0;c[u>>2]=e}else{s=l;l=l+((1*e|0)+15&-16)|0;c[u>>2]=s;e=s}d=d+-1|0;if((d|0)>0){f=0;s=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){p=b+(h<<2)|0;r=b+(j<<2)|0;q=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=q}}while((g|0)!=(d|0))}if(!k)break a;r=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(r<<2)>>2]|0;k=r}o=b+(((d+g|0)/2|0)<<2)|0;m=b+(g<<2)|0;h=c[o>>2]|0;i=c[m>>2]|0;if(h>>>0>>0){c[m>>2]=h;c[o>>2]=i;h=i;i=c[m>>2]|0}n=b+(d<<2)|0;j=c[n>>2]|0;if(j>>>0>>0){c[m>>2]=j;c[n>>2]=i;h=c[o>>2]|0}else i=j;if(i>>>0>>0){c[o>>2]=i;c[n>>2]=h;h=c[o>>2]|0}j=d+-1|0;r=b+(j<<2)|0;c[o>>2]=c[r>>2];c[r>>2]=h;i=g;while(1){o=i;while(1){i=o+1|0;m=b+(i<<2)|0;n=c[m>>2]|0;if(n>>>0>>0)o=i;else{p=n;q=o;break}}do{j=j+-1|0;o=b+(j<<2)|0;n=c[o>>2]|0}while(h>>>0>>0);if((i|0)>=(j|0)){j=p;break}c[m>>2]=n;c[o>>2]=p;h=c[r>>2]|0}c[m>>2]=h;c[r>>2]=j;if((i-g|0)<(d-i|0)){if(k>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)i=0;else{r=Iud()|0;p=c[(c[r>>2]|0)+8>>2]|0;i=nvd()|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Uo[p&1023](r,h,i?1108467:1113614,1108565,137)|0}TPn(i|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,e)}f=1;h=s<<1;e=i}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=q;g=q+2|0}else{i=q+2|0;if(k>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)h=0;else{p=Iud()|0;o=c[(c[p>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Uo[o&1023](p,h,r?1108467:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=Iud()|0;ep[c[(c[r>>2]|0)+12>>2]&8191](r,e)}e=h;f=1;h=s<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=q}s=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[t>>0]|0)){l=v;return}oBd(u,c[u>>2]|0);l=v;return}function Xze(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 Zze(a){a=a|0;return 1093474}function _ze(a){a=a|0;$ze(c[a+20>>2]|0,c[a+12>>2]|0);return}function $ze(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+192|0;i=a+180|0;j=a+184|0;k=a+188|0;e=c[a+288>>2]|0;f=c[a+284>>2]|0;if(e|0){g=0;do{b=c[f+(g<<3)>>2]|0;d=c[f+(g<<3)+4>>2]|0;if(b>>>0>d>>>0)aAe(b,d,h,i,j,k)|0;else bAe(b,d,h,i,j,k);g=g+1|0}while((g|0)!=(e|0))}b=c[a+328>>2]|0;d=c[a+324>>2]|0;if(b|0){g=0;do{e=c[d+(g<<3)>>2]|0;f=c[d+(g<<3)+4>>2]|0;if(e>>>0>f>>>0)aAe(e,f,h,i,j,k)|0;else bAe(e,f,h,i,j,k);g=g+1|0}while((g|0)!=(b|0))}b=c[a+368>>2]|0;d=c[a+364>>2]|0;if(b|0){g=0;do{e=c[d+(g<<3)>>2]|0;f=c[d+(g<<3)+4>>2]|0;if(e>>>0>f>>>0)aAe(e,f,h,i,j,k)|0;else bAe(e,f,h,i,j,k);g=g+1|0}while((g|0)!=(b|0))}cAe(a);dAe(c[a+104>>2]|0,c[i>>2]|0,c[j>>2]|0,a+232|0,a+236|0,a+240|0,a+244|0,a+248|0,a+252|0,h);c[a+172>>2]=c[a+168>>2];return}function aAe(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;q=l;l=l+16|0;k=q+1|0;m=q;b=nAe(f,b,e,8)|0;if(!b){h=0;l=q;return h|0}o=f+20|0;e=c[o>>2]|0;p=b;n=f+24|0;b=c[n>>2]|0;f=b+(p-e>>3)|0;if(a[f>>0]&8){a[f>>0]=0;j=(c[n>>2]|0)+(p-(c[o>>2]|0)>>3)|0;a[j>>0]=d[j>>0]|0|1;j=c[o>>2]|0;b=c[h>>2]|0;if((b|0)==(c[i>>2]|0)){b=(b|0)==0?64:b<<1;f=uBd(k,b<<2,1093379,200)|0;TPn(f|0,c[g>>2]|0,c[i>>2]<<2|0)|0;Hud(m,c[g>>2]|0);c[g>>2]=f;c[i>>2]=b;b=c[h>>2]|0;e=c[o>>2]|0}else{f=c[g>>2]|0;e=j}c[f+(b<<2)>>2]=(p-j|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;e=(c[n>>2]|0)+(p-e>>3)|0;a[e>>0]=d[e>>0]|0|4;e=c[o>>2]|0;b=c[n>>2]|0}h=b+(p-e>>3)|0;a[h>>0]=(d[h>>0]|0)&253;h=1;l=q;return h|0}function bAe(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;q=l;l=l+16|0;m=q+1|0;n=q;b=mAe(f,b,e)|0;if(!b){l=q;return}k=f+20|0;e=c[k>>2]|0;p=b;o=f+24|0;b=c[o>>2]|0;f=b+(p-e>>3)|0;j=a[f>>0]|0;if(!(j&1)){a[f>>0]=j&255|1;j=c[k>>2]|0;b=c[h>>2]|0;if((b|0)==(c[i>>2]|0)){e=(b|0)==0?64:b<<1;f=uBd(m,e<<2,1093379,200)|0;TPn(f|0,c[g>>2]|0,c[i>>2]<<2|0)|0;Hud(n,c[g>>2]|0);c[g>>2]=f;c[i>>2]=e;e=c[k>>2]|0;b=c[h>>2]|0}else{e=j;f=c[g>>2]|0}c[f+(b<<2)>>2]=(p-j|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;b=c[o>>2]|0}h=b+(p-e>>3)|0;a[h>>0]=d[h>>0]|0|2;l=q;return}function cAe(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;J=l;l=l+576|0;G=J+540|0;I=J+396|0;F=J+264|0;D=J+132|0;C=J;H=J+528|0;w=a+80|0;x=c[w>>2]|0;if(!x){l=J;return}y=c[a+76>>2]|0;z=c[a+100>>2]|0;A=x<<1;E=I+128|0;d=A>>>0<33;if(d)b=I;else b=uBd(G,x<<3,1093310,39)|0;c[E>>2]=b;B=F+128|0;if(d)b=F;else b=uBd(G,x<<3,1093310,39)|0;c[B>>2]=b;v=D+128|0;if(d)b=D;else b=uBd(G,x<<3,1093310,39)|0;c[v>>2]=b;u=C+128|0;if(d)t=C;else{t=uBd(G,x<<3,1093310,39)|0;b=c[v>>2]|0}c[u>>2]=t;m=c[E>>2]|0;n=c[B>>2]|0;IGd(G);o=(A|0)==0;p=a+168|0;q=A+-1|0;r=x<<1;s=0;do{d=s+3|0;e=0;do{j=c[y+(e<<2)>>2]|0;i=c[z+(j*24|0)+(d<<2)>>2]|0;k=e<<1;c[m+(k<<2)>>2]=c[z+(j*24|0)+(s<<2)>>2];j=j<<1;c[b+(k<<2)>>2]=j;k=k|1;c[m+(k<<2)>>2]=i;c[b+(k<<2)>>2]=j|1;e=e+1|0}while((e|0)!=(x|0));if(!o){d=0;do{c[n+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(r|0));d=c[(hAe(G,n,A,1)|0)+8>>2]|0;if(!o){e=0;do{k=d+(q-e<<2)|0;c[n+(e<<2)>>2]=c[m+(c[k>>2]<<2)>>2];c[t+(e<<2)>>2]=c[b+(c[k>>2]<<2)>>2];e=e+1|0}while((e|0)!=(r|0))}}else hAe(G,n,A,1)|0;i=c[a+124+(s<<2)>>2]|0;j=c[a+136+(s<<2)>>2]|0;d=(c[p>>2]|0)-(c[w>>2]|0)<<1;k=c[a+112+(s<<2)>>2]|0;f=d+A|0;g=d|1;h=f|1;c[i+(h<<2)>>2]=c[i+(g<<2)>>2];c[j+(h<<2)>>2]=c[j+(g<<2)>>2];a:do if((d|0)>=0){g=0;e=j+(d<<2)|0;h=i+(d<<2)|0;d=f;while(1){f=g;while(1){K=t+(f<<2)|0;L=c[h>>2]|0;M=c[n+(f<<2)>>2]|0;g=c[K>>2]&1|0?L>>>0<=M>>>0:L>>>0>>0;K=g?K:e;c[i+(d<<2)>>2]=g?M:L;c[j+(d<<2)>>2]=c[K>>2];K=c[K>>2]|0;c[k+(K>>>1<<3)+((K&1)<<2)>>2]=d;d=d+-1|0;if(!g)break;f=f+1|0;if(f>>>0>=A>>>0)break a}e=e+-4|0;if(e>>>0>>0)break;else{g=f;h=h+-4|0}}}while(0);s=s+1|0}while((s|0)!=3);EGd(G);b=c[u>>2]|0;if((b|0)!=(C|0))Hud(G,b);b=c[v>>2]|0;if((b|0)!=(D|0))Hud(G,b);b=c[B>>2]|0;if((b|0)!=(F|0))Hud(G,b);b=c[E>>2]|0;if((b|0)!=(I|0))Hud(G,b);c[H>>2]=0;c[H+4>>2]=1;c[H+8>>2]=2;iAe(a,H);l=J;return}function dAe(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+16|0;x=z+1|0;y=z;w=(f|0)==0;if(!w){q=n+20|0;r=n+24|0;v=0;do{s=c[e+(v<<2)>>2]|0;t=c[q>>2]|0;u=t+(s<<3)|0;p=u;b=(c[r>>2]|0)+(s<<3>>3)|0;o=a[b>>0]|0;if(!(o&2)){a[b>>0]=o&254;if(a[(c[r>>2]|0)+(p-(c[q>>2]|0)>>3)>>0]&4){b=c[h>>2]|0;if((b|0)==(c[i>>2]|0)){o=uBd(x,b<<4,1093178,504)|0;TPn(o|0,c[g>>2]|0,c[i>>2]<<3|0)|0;Hud(y,c[g>>2]|0);c[g>>2]=o;c[i>>2]=b<<1;b=c[h>>2]|0}else o=c[g>>2]|0;A=c[u>>2]|0;t=c[t+(s<<3)+4>>2]|0;s=A>>>0>>0;u=o+(b<<3)|0;c[u>>2]=s?A:t;c[u+4>>2]=s?t:A;c[h>>2]=(c[h>>2]|0)+1;u=(c[r>>2]|0)+(p-(c[q>>2]|0)>>3)|0;a[u>>0]=(d[u>>0]|0)&251}}else if(!(o&4)){b=c[k>>2]|0;if((b|0)==(c[m>>2]|0)){o=uBd(x,b<<4,1093178,504)|0;TPn(o|0,c[j>>2]|0,c[m>>2]<<3|0)|0;Hud(y,c[j>>2]|0);c[j>>2]=o;c[m>>2]=b<<1;b=c[k>>2]|0}else o=c[j>>2]|0;u=c[u>>2]|0;t=c[t+(s<<3)+4>>2]|0;s=u>>>0>>0;A=o+(b<<3)|0;c[A>>2]=s?u:t;c[A+4>>2]=s?t:u;c[k>>2]=(c[k>>2]|0)+1}v=v+1|0}while((v|0)!=(f|0));o=c[k>>2]|0;if(!w){r=n+20|0;s=n+24|0;t=0;do{p=c[e+(t<<2)>>2]|0;q=c[r>>2]|0;if((a[(c[s>>2]|0)+(p<<3>>3)>>0]&6)==6){if((o|0)==(c[m>>2]|0)){b=uBd(x,o<<4,1093178,504)|0;TPn(b|0,c[j>>2]|0,c[m>>2]<<3|0)|0;Hud(y,c[j>>2]|0);c[j>>2]=b;c[m>>2]=o<<1}else b=c[j>>2]|0;k=c[q+(p<<3)>>2]|0;h=c[q+(p<<3)+4>>2]|0;i=k>>>0>>0;A=b+(o<<3)|0;c[A>>2]=i?k:h;c[A+4>>2]=i?h:k;o=o+1|0}t=t+1|0}while((t|0)!=(f|0))}}else o=c[k>>2]|0;if(!o){l=z;return}else b=0;do{A=c[j>>2]|0;eAe(n,c[A+(b<<3)>>2]|0,c[A+(b<<3)+4>>2]|0)|0;b=b+1|0}while((b|0)!=(o|0));l=z;return}function eAe(a,b,d){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;g=b>>>0>d>>>0;i=g?d:b;g=g?b:d;h=g<<16|i;h=h+~(h<<15)|0;h=(h>>10^h)*9|0;h=h>>6^h;h=h+~(h<<11)|0;k=a+36|0;h=c[k>>2]&(h>>16^h);l=a+8|0;if(!(c[l>>2]|0)){a=0;return a|0}b=c[(c[a>>2]|0)+(h<<2)>>2]|0;if((b|0)==1073741823){a=0;return a|0}e=c[a+20>>2]|0;f=a+4|0;while(1){d=e+(b<<3)|0;if(!((c[d>>2]|0)!=(i|0)?1:(c[e+(b<<3)+4>>2]|0)!=(g|0)))break;b=c[(c[f>>2]|0)+(b<<2)>>2]|0;if((b|0)==1073741823){b=0;j=13;break}}if((j|0)==13)return b|0;if(!d){a=0;return a|0}fAe(a,0,0,h,b);b=c[a+28>>2]|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;d=c[l>>2]|0;if((b|0)==(d|0)){a=1;return a|0}f=c[a+16>>2]|0;e=b>>>0>>0;if(e&(d|0)==(f|0)){a=1;return a|0}b=e?f:b;c[l>>2]=b;c[k>>2]=b+-1;if(b>>>0<=f>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;gAe(a,b);a=1;return a|0}function fAe(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;l=c[b>>2]|0;f=l+(f<<2)|0;d=c[f>>2]|0;n=b+4|0;m=c[n>>2]|0;if((d|0)!=(g|0)){while(1){e=c[m+(d<<2)>>2]|0;if((e|0)==(g|0)){e=d;break}else d=e}d=c[m+(g<<2)>>2]|0;if((e|0)==1073741823)o=6;else c[m+(e<<2)>>2]=d}else{d=c[m+(g<<2)>>2]|0;o=6}if((o|0)==6)c[f>>2]=d;j=b+28|0;d=c[j>>2]|0;k=d+-1|0;if((k|0)==(g|0)){o=d;o=o+-1|0;c[j>>2]=o;return}h=c[b+20>>2]|0;i=c[h+(k<<3)+4>>2]<<16|c[h+(k<<3)>>2];i=i+~(i<<15)|0;i=(i>>10^i)*9|0;i=i>>6^i;i=i+~(i<<11)|0;i=(i>>16^i)&c[b+36>>2];f=l+(i<<2)|0;d=c[f>>2]|0;if((d|0)!=(k|0)){while(1){e=c[m+(d<<2)>>2]|0;if((e|0)==(k|0)){e=d;break}else d=e}d=c[m+(k<<2)>>2]|0;if((e|0)==1073741823)o=13;else c[m+(e<<2)>>2]=d}else{d=c[m+(k<<2)>>2]|0;o=13}if((o|0)==13)c[f>>2]=d;l=h+(k<<3)|0;m=c[l+4>>2]|0;o=h+(g<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;o=c[b+24>>2]|0;a[o+g>>0]=a[o+k>>0]|0;o=(c[b>>2]|0)+(i<<2)|0;c[(c[n>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[j>>2]|0;o=o+-1|0;c[j>>2]=o;return}function gAe(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+16|0;d=q+7|0;e=q+6|0;g=q+5|0;h=q+4|0;i=q+3|0;n=q+2|0;o=q+1|0;p=q;if(!b){b=a+8|0;if(c[b>>2]|0){d=c[a>>2]|0;e=0;do{c[d+(e<<2)>>2]=1073741823;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}e=a+28|0;if(!(c[e>>2]|0)){l=q;return}f=c[a+20>>2]|0;g=a+36|0;h=c[a>>2]|0;d=c[a+4>>2]|0;b=0;do{a=c[f+(b<<3)+4>>2]<<16|c[f+(b<<3)>>2];a=a+~(a<<15)|0;a=(a>>10^a)*9|0;a=a>>6^a;a=a+~(a<<11)|0;a=h+(((a>>16^a)&c[g>>2])<<2)|0;c[d+(b<<2)>>2]=c[a>>2];c[a>>2]=b;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);l=q;return}Hud(d,c[a>>2]|0);f=a+8|0;b=c[f>>2]|0;c[a+12>>2]=b;c[a+32>>2]=b;b=uBd(e,b<<2,1093178,439)|0;c[a>>2]=b;if(!(c[f>>2]|0))d=0;else{e=0;do{c[b+(e<<2)>>2]=1073741823;e=e+1|0;d=c[f>>2]|0}while(e>>>0>>0);d=d<<3}k=uBd(g,d,1093178,447)|0;j=uBd(h,c[f>>2]<<2,1093178,448)|0;i=uBd(i,c[f>>2]|0,1093178,449)|0;h=a+28|0;d=c[h>>2]|0;if(((d|0)!=0?(TPn(k|0,c[a+20>>2]|0,d<<3|0)|0,m=c[h>>2]|0,(m|0)!=0):0)?(TPn(i|0,c[a+24>>2]|0,m|0)|0,(c[h>>2]|0)!=0):0){d=a+20|0;b=c[d>>2]|0;e=a+36|0;f=c[a>>2]|0;g=0;do{m=c[b+(g<<3)+4>>2]<<16|c[b+(g<<3)>>2];m=m+~(m<<15)|0;m=(m>>10^m)*9|0;m=m>>6^m;m=m+~(m<<11)|0;m=f+(((m>>16^m)&c[e>>2])<<2)|0;c[j+(g<<2)>>2]=c[m>>2];c[m>>2]=g;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}else d=a+20|0;m=a+4|0;Hud(n,c[m>>2]|0);Hud(o,c[d>>2]|0);a=a+24|0;Hud(p,c[a>>2]|0);c[d>>2]=k;c[a>>2]=i;c[m>>2]=j;l=q;return}function hAe(b,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+5136|0;g=n+1024|0;h=n;i=n+5121|0;j=n+5120|0;if((d|0)==0|(e|0)<1){l=n;return b|0}k=b+4|0;m=c[k>>2]&2147483647;if((m|0)!=(e|0)){if(m>>>0>>0?a[b+32>>0]|0:0){m=b+12|0;Hud(g,c[m>>2]|0);c[m>>2]=0;p=b+8|0;Hud(h,c[p>>2]|0);c[p>>2]=0;o=e<<2;c[p>>2]=uBd(i,o,1044102,53)|0;c[m>>2]=uBd(j,o,1044102,54)|0}c[k>>2]=e|-2147483648}c[b+16>>2]=g;c[b+20>>2]=h;ove(b,d,e,f)|0;l=n;return b|0}function iAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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+208|0;I=K+202|0;J=K+144|0;H=K+108|0;z=K+196|0;y=K+192|0;F=K+72|0;D=K+180|0;o=K+201|0;m=K+200|0;C=K+36|0;w=K;i=c[d>>2]|0;j=b+80|0;s=c[j>>2]|0;k=b+168|0;t=c[k>>2]|0;v=t-s|0;G=J+32|0;u=v>>>0<9;if(u)e=J;else e=uBd(I,v<<2,1093310,39)|0;c[G>>2]=e;E=H+32|0;if(s>>>0<9)x=H;else{x=uBd(I,s<<2,1093310,39)|0;e=c[G>>2]|0}c[E>>2]=x;c[z>>2]=0;c[y>>2]=0;A=(c[b+108>>2]<<1)+31|0;g=A>>>5;B=F+32|0;if(A>>>0<288){f=g<<2;h=F}else{h=g<<2;f=h;h=uBd(I,h,1093310,39)|0}c[B>>2]=h;OPn(h|0,0,f|0)|0;A=D+4|0;c[D>>2]=h;c[A>>2]=g|-2147483648;a[o>>0]=0;a[m>>0]=0;q=b+112|0;r=b+104|0;jAe(D,0,c[j>>2]|0,c[b+76>>2]|0,q,c[r>>2]|0,c[b+124+(i<<2)>>2]|0,c[b+136+(i<<2)>>2]|0,(c[k>>2]<<1)+2|0,d,x,y,e,z,o,m);g=a[o>>0]|0;if(g<<24>>24==0|(a[m>>0]|0)==0){f=s+1|0;p=C+32|0;if(f>>>0<9)n=C;else{n=uBd(I,f<<2,1093310,39)|0;g=a[o>>0]|0}c[p>>2]=n;j=b+192|0;k=b+180|0;m=b+184|0;i=b+188|0;kAe(d,x,c[y>>2]|0,g<<24>>24!=0,n,q,c[r>>2]|0,j,k,m,i);if((t|0)!=(s|0)){h=w+32|0;if(u){g=w;f=w}else{g=w;f=uBd(I,v<<2,1093310,39)|0}c[h>>2]=f;lAe(d,x,c[y>>2]|0,e,c[z>>2]|0,n,f,q,c[r>>2]|0,j,k,m,i);e=c[h>>2]|0;if((e|0)!=(g|0))Hud(I,e)}e=c[p>>2]|0;if((e|0)!=(C|0))Hud(I,e)}e=c[D>>2]|0;if((e|0)!=0&(c[A>>2]|0)>-1)Hud(D+8|0,e);e=c[B>>2]|0;if((e|0)!=(F|0))Hud(I,e);e=c[E>>2]|0;if((e|0)!=(H|0))Hud(I,e);e=c[G>>2]|0;if((e|0)==(J|0)){l=K;return}Hud(I,e);l=K;return}function jAe(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=c[l>>2]|0;D=c[l+4>>2]|0;E=c[l+8>>2]|0;if(d>>>0>>0){y=c[b>>2]|0;z=c[g+(C<<2)>>2]|0;w=c[g+(D<<2)>>2]|0;x=c[g+(E<<2)>>2]|0;t=-1;s=0;u=0;v=0;i=-1;l=-1;do{B=c[f+(d<<2)>>2]|0;A=y+(B>>>5<<2)|0;c[A>>2]=c[A>>2]|1<<(B&31);A=c[z+(B<<3)>>2]|0;t=t>>>0>>0?t:A;A=c[w+(B<<3)>>2]|0;i=i>>>0>>0?i:A;A=c[x+(B<<3)>>2]|0;l=l>>>0>>0?l:A;A=c[z+(B<<3)+4>>2]|0;s=s>>>0>>0?A:s;A=c[w+(B<<3)+4>>2]|0;u=u>>>0>>0?A:u;B=c[x+(B<<3)+4>>2]|0;v=v>>>0>>0?B:v;d=d+1|0}while((d|0)!=(e|0));B=t;A=s;e=u;f=v;z=i;y=l}else{B=-1;A=0;e=0;f=0;z=-1;y=-1}x=k+-1|0;if(x>>>0<=1){o=0;p=0;p=(p|0)==0;p=p&1;a[r>>0]=p;r=(o|0)==0;r=r&1;a[q>>0]=r;return}w=g+(C<<2)|0;v=g+(D<<2)|0;t=g+(E<<2)|0;u=1;l=0;i=0;do{d=c[j+(u<<2)>>2]|0;do if(!(d&1)){s=d>>>1;if(c[(c[b>>2]|0)+(d>>>6<<2)>>2]&1<<(s&31)|0){g=c[n>>2]|0;c[m+(g<<2)>>2]=s;c[n>>2]=g+1;l=(c[h+(s<<2)>>2]|0)+l|0;break}D=c[w>>2]|0;E=c[v>>2]|0;g=c[t>>2]|0;if((c[g+(s<<3)+4>>2]|0)>>>0>=y>>>0&(((A>>>0<(c[D+(s<<3)>>2]|0)>>>0?1:(c[D+(s<<3)+4>>2]|0)>>>0>>0)|e>>>0<(c[E+(s<<3)>>2]|0)>>>0|(c[E+(s<<3)+4>>2]|0)>>>0>>0|f>>>0<(c[g+(s<<3)>>2]|0)>>>0)^1)){g=c[p>>2]|0;c[o+(g<<2)>>2]=s;c[p>>2]=g+1;i=(c[h+(s<<2)>>2]|0)+i|0}}while(0);u=u+1|0}while((u|0)!=(x|0));o=(i|0)==0;o=o&1;a[r>>0]=o;r=(l|0)==0;r=r&1;a[q>>0]=r;return}function kAe(a,b,d,e,f,g,h,i,j,k,l){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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;a=c[g+(n<<2)>>2]|0;m=0;do{c[f+(m<<2)>>2]=c[a+(c[b+(m<<2)>>2]<<3)>>2];m=m+1|0}while((m|0)!=(d|0));if(e)return;t=c[g+(n<<2)>>2]|0;s=g+(o<<2)|0;p=g+(p<<2)|0;a=0;r=0;while(1){g=c[b+(r<<2)>>2]|0;q=c[t+(g<<3)+4>>2]|0;n=f+(r<<2)|0;r=r+1|0;while(1){if(a>>>0>=d>>>0)break;m=a+1|0;if((c[f+(a<<2)>>2]|0)>>>0<(c[n>>2]|0)>>>0)a=m;else{a=m;break}}m=a>>>0>>0;if(!m){a=17;break}n=h+(g<<2)|0;o=a;do{if((c[f+(o<<2)>>2]|0)>>>0>q>>>0)break;e=c[b+(o<<2)>>2]|0;o=o+1|0;if((c[n>>2]|0)!=(c[h+(e<<2)>>2]|0)?(v=c[s>>2]|0,u=c[p>>2]|0,(c[u+(e<<3)+4>>2]|0)>>>0>=(c[u+(g<<3)>>2]|0)>>>0&((((c[v+(g<<3)+4>>2]|0)>>>0<(c[v+(e<<3)>>2]|0)>>>0?1:(c[v+(e<<3)+4>>2]|0)>>>0<(c[v+(g<<3)>>2]|0)>>>0)|(c[u+(g<<3)+4>>2]|0)>>>0<(c[u+(e<<3)>>2]|0)>>>0)^1)):0)aAe(g,e,i,j,k,l)|0}while(o>>>0>>0);if(!(r>>>0>>0&m)){a=17;break}}if((a|0)==17)return}function lAe(a,b,d,e,f,g,h,i,j,k,l,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;l=l|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;if(!((d|0)!=0&(f|0)!=0))return;y=c[a>>2]|0;z=c[a+4>>2]|0;A=c[a+8>>2]|0;a=c[i+(y<<2)>>2]|0;o=0;do{c[g+(o<<2)>>2]=c[a+(c[b+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(d|0));a=c[i+(y<<2)>>2]|0;o=0;do{c[h+(o<<2)>>2]=c[a+(c[e+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(f|0));s=c[i+(y<<2)>>2]|0;t=i+(z<<2)|0;u=i+(A<<2)|0;a=0;x=0;do{v=c[b+(x<<2)>>2]|0;w=c[s+(v<<3)+4>>2]|0;a:do if(a>>>0>>0){o=c[g+(x<<2)>>2]|0;do{if((c[h+(a<<2)>>2]|0)>>>0>=o>>>0)break a;a=a+1|0}while(a>>>0>>0)}while(0);x=x+1|0;o=a>>>0>>0;if(!o)break;p=j+(v<<2)|0;r=a;do{if((c[h+(r<<2)>>2]|0)>>>0>w>>>0)break;q=c[e+(r<<2)>>2]|0;r=r+1|0;if((c[p>>2]|0)!=(c[j+(q<<2)>>2]|0)?(C=c[t>>2]|0,B=c[u>>2]|0,(c[B+(q<<3)+4>>2]|0)>>>0>=(c[B+(v<<3)>>2]|0)>>>0&((((c[C+(v<<3)+4>>2]|0)>>>0<(c[C+(q<<3)>>2]|0)>>>0?1:(c[C+(q<<3)+4>>2]|0)>>>0<(c[C+(v<<3)>>2]|0)>>>0)|(c[B+(v<<3)+4>>2]|0)>>>0<(c[B+(q<<3)>>2]|0)>>>0)^1)):0)aAe(v,q,k,l,m,n)|0}while(r>>>0>>0)}while(x>>>0>>0&o);x=c[i+(y<<2)>>2]|0;w=i+(z<<2)|0;s=i+(A<<2)|0;a=0;v=0;while(1){t=c[e+(v<<2)>>2]|0;u=c[x+(t<<3)+4>>2]|0;b:do if(a>>>0>>0){o=c[h+(v<<2)>>2]|0;do{if((c[g+(a<<2)>>2]|0)>>>0>o>>>0)break b;a=a+1|0}while(a>>>0>>0)}while(0);v=v+1|0;p=a>>>0>>0;if(!p){a=32;break}q=j+(t<<2)|0;r=a;do{if((c[g+(r<<2)>>2]|0)>>>0>u>>>0)break;o=c[b+(r<<2)>>2]|0;r=r+1|0;if((c[q>>2]|0)!=(c[j+(o<<2)>>2]|0)?(B=c[w>>2]|0,C=c[s>>2]|0,(c[C+(o<<3)+4>>2]|0)>>>0>=(c[C+(t<<3)>>2]|0)>>>0&((((c[B+(t<<3)+4>>2]|0)>>>0<(c[B+(o<<3)>>2]|0)>>>0?1:(c[B+(o<<3)+4>>2]|0)>>>0<(c[B+(t<<3)>>2]|0)>>>0)|(c[C+(t<<3)+4>>2]|0)>>>0<(c[C+(o<<3)>>2]|0)>>>0)^1)):0)aAe(t,o,k,l,m,n)|0}while(r>>>0>>0);if(!(v>>>0>>0&p)){a=32;break}}if((a|0)==32)return}function mAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+8>>2]|0)){g=0;return g|0}f=b>>>0>d>>>0;g=f?d:b;f=f?b:d;b=f<<16|g;b=b+~(b<<15)|0;b=(b>>10^b)*9|0;b=b>>6^b;b=b+~(b<<11)|0;b=c[(c[a>>2]|0)+((c[a+36>>2]&(b>>16^b))<<2)>>2]|0;if((b|0)==1073741823){g=0;return g|0}e=c[a+20>>2]|0;a=a+4|0;d=b;while(1){b=e+(d<<3)|0;if(!((c[b>>2]|0)!=(g|0)?1:(c[e+(d<<3)+4>>2]|0)!=(f|0))){d=6;break}d=c[(c[a>>2]|0)+(d<<2)>>2]|0;if((d|0)==1073741823){b=0;d=6;break}}if((d|0)==6)return b|0;return 0}function nAe(b,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;p=b+28|0;n=c[p>>2]|0;if((n|0)==1073741823){b=0;return b|0}o=d>>>0>e>>>0;q=o?e:d;o=o?d:e;l=o<<16|q;l=l+~(l<<15)|0;l=(l>>10^l)*9|0;l=l>>6^l;l=l+~(l<<11)|0;l=l>>16^l;m=b+36|0;d=c[m>>2]&l;j=b+8|0;k=c[j>>2]|0;a:do if(k|0?(g=c[(c[b>>2]|0)+(d<<2)>>2]|0,(g|0)!=1073741823):0){h=c[b+20>>2]|0;i=b+4|0;while(1){e=h+(g<<3)|0;if(!((c[e>>2]|0)!=(q|0)?1:(c[h+(g<<3)+4>>2]|0)!=(o|0)))break;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==1073741823)break a}if(e|0){b=e;return b|0}}while(0);if(n>>>0>>0)e=n;else{d=n+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;e=d+1|0;c[j>>2]=e;c[m>>2]=d;gAe(b,e>>>0>(c[b+12>>2]|0)>>>0);e=c[p>>2]|0;d=c[m>>2]&l}m=c[b+20>>2]|0;n=m+(e<<3)|0;c[n>>2]=q;c[m+(e<<3)+4>>2]=o;a[(c[b+24>>2]|0)+e>>0]=f;f=(c[b>>2]|0)+(d<<2)|0;c[(c[b+4>>2]|0)+(c[p>>2]<<2)>>2]=c[f>>2];b=c[p>>2]|0;c[p>>2]=b+1;c[f>>2]=b;b=n;return b|0}function pAe(a){a=a|0;return 1093499}function qAe(a){a=a|0;rAe(c[a+20>>2]|0,c[a+12>>2]|0);return}function rAe(a,b){a=a|0;b=b|0;sAe(a);b=a+256|0;Vp[c[(c[b>>2]|0)+32>>2]&8191](b);b=a+296|0;Vp[c[(c[b>>2]|0)+32>>2]&8191](b);a=a+336|0;Vp[c[(c[a>>2]|0)+32>>2]&8191](a);return}function sAe(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;v=l;l=l+544|0;t=v+528|0;u=v;s=v+516|0;o=a+88|0;b=c[o>>2]|0;if(!b){l=v;return}p=a+168|0;q=c[p>>2]|0;r=a+172|0;c[p>>2]=c[r>>2];n=a+84|0;j=0;do{h=c[a+124+(j<<2)>>2]|0;i=c[a+136+(j<<2)>>2]|0;if(b){b=c[n>>2]|0;e=c[a+112+(j<<2)>>2]|0;d=-1;f=0;do{w=c[b+(f<<2)>>2]|0;g=c[e+(w<<3)>>2]|0;w=c[e+(w<<3)+4>>2]|0;c[i+(g<<2)>>2]=1073741821;c[i+(w<<2)>>2]=1073741821;d=g>>>0>>0?g:d;f=f+1|0}while(f>>>0<(c[o>>2]|0)>>>0);b=(c[p>>2]<<1)+2|0;if((d|0)!=(b|0))m=10}else{b=(c[p>>2]<<1)+2|0;d=-1;m=10}a:do if((m|0)==10){m=0;f=a+112+(j<<2)|0;g=d;while(1){if((d|0)==(b|0))break a;while(1){e=i+(d<<2)|0;if((c[e>>2]|0)!=1073741821)break;d=d+1|0;if((d|0)==(b|0))break a}if((d|0)!=(g|0)?(c[h+(g<<2)>>2]=c[h+(d<<2)>>2],k=c[e>>2]|0,c[i+(g<<2)>>2]=k,(k&-2|0)!=1073741822):0)c[(c[f>>2]|0)+(k>>>1<<3)+((k&1)<<2)>>2]=g;d=d+1|0;if((d|0)==(b|0))break;else g=g+1|0}}while(0);j=j+1|0;b=c[o>>2]|0}while((j|0)!=3);if(b|0){b=c[n>>2]|0;d=c[a+112>>2]|0;e=c[a+116>>2]|0;f=c[a+120>>2]|0;g=0;do{w=c[b+(g<<2)>>2]|0;c[d+(w<<3)>>2]=1073741821;c[d+(w<<3)+4>>2]=1073741821;c[e+(w<<3)>>2]=1073741821;c[e+(w<<3)+4>>2]=1073741821;c[f+(w<<3)>>2]=1073741821;c[f+(w<<3)+4>>2]=1073741821;g=g+1|0}while(g>>>0<(c[o>>2]|0)>>>0)}e=((c[a+108>>2]|0)>>>5)+1|0;g=u+512|0;if(e>>>0<129){b=e<<2;d=u}else{d=e<<2;b=d;d=uBd(t,d,1093310,39)|0}c[g>>2]=d;OPn(d|0,0,b|0)|0;f=s+4|0;w=c[g>>2]|0;c[s>>2]=w;c[f>>2]=e|-2147483648;e=w;if(c[o>>2]|0){b=c[n>>2]|0;d=0;do{n=c[b+(d<<2)>>2]|0;w=e+(n>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(n&31);d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0)}tAe(a+192|0,s)|0;b=q-(c[o>>2]|0)|0;c[p>>2]=b;c[r>>2]=b-(c[a+80>>2]|0);b=c[s>>2]|0;if((b|0)!=0&(c[f>>2]|0)>-1)Hud(s+8|0,b);b=c[g>>2]|0;if((b|0)!=(u|0))Hud(t,b);l=v;return}function tAe(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+28|0;d=c[h>>2]|0;if(!d)return 1;i=a+20|0;j=a+36|0;e=0;a:while(1){while(1){g=c[i>>2]|0;f=c[g+(e<<3)>>2]|0;g=c[g+(e<<3)+4>>2]|0;k=c[b>>2]|0;if((c[k+(f>>>5<<2)>>2]&1<<(f&31)|0)==0?(c[k+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0)break;d=g<<16|f;d=d+~(d<<15)|0;d=(d>>10^d)*9|0;d=d>>6^d;d=d+~(d<<11)|0;fAe(a,0,0,c[j>>2]&(d>>16^d),e);d=c[h>>2]|0;if(e>>>0>=d>>>0){d=8;break a}}e=e+1|0;if(e>>>0>=d>>>0){d=8;break}}if((d|0)==8)return 1;return 0}function uAe(a){a=a|0;var b=0;b=l;l=l+32|0;c[a>>2]=135236;Hud(b+19|0,c[a+112>>2]|0);Hud(b+18|0,c[a+116>>2]|0);Hud(b+17|0,c[a+120>>2]|0);Hud(b+16|0,c[a+124>>2]|0);Hud(b+15|0,c[a+128>>2]|0);Hud(b+14|0,c[a+132>>2]|0);Hud(b+13|0,c[a+136>>2]|0);Hud(b+12|0,c[a+140>>2]|0);Hud(b+11|0,c[a+144>>2]|0);Hud(b+10|0,c[a+180>>2]|0);Hud(b+9|0,c[a+232>>2]|0);Hud(b+8|0,c[a+244>>2]|0);OAe(a+192|0);Hud(b+7|0,c[a+284>>2]|0);Hud(b+6|0,c[a+324>>2]|0);Hud(b+5|0,c[a+364>>2]|0);Hud(b+4|0,c[a+160>>2]|0);Hud(b+3|0,c[a+164>>2]|0);Hud(b+2|0,c[a+152>>2]|0);Hud(b+1|0,c[a+156>>2]|0);Hud(b,c[a+148>>2]|0);c[a+336>>2]=56388;c[a+344>>2]=0;c[a+296>>2]=56388;c[a+304>>2]=0;c[a+256>>2]=56388;c[a+264>>2]=0;c[a+44>>2]=56388;c[a+52>>2]=0;c[a+12>>2]=56388;c[a+20>>2]=0;l=b;return}function vAe(a){a=a|0;uAe(a);foa(a);return}function wAe(b,d){b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;return 1}function zAe(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function EAe(a){a=a|0;var b=0;b=l;l=l+16|0;Vp[c[c[a>>2]>>2]&8191](a);Hud(b,a);l=b;return}function FAe(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;NAe(a,e)|0;g=a+44|0;c[a+64>>2]=a;h=a+12|0;c[a+32>>2]=a;c[a+68>>2]=b;c[a+72>>2]=d;c[a+36>>2]=b;c[a+40>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f|0){Vp[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+28>>2]=1;f=a+24|0;c[f>>2]=g;Vp[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+20>>2]=c[(c[f>>2]|0)+8>>2];Vp[c[(c[g>>2]|0)+20>>2]&8191](g);Vp[c[(c[h>>2]|0)+20>>2]&8191](h);return}function GAe(a){a=a|0;return c[a+236>>2]|0}function HAe(a){a=a|0;return c[a+232>>2]|0}function IAe(a){a=a|0;return c[a+248>>2]|0}function JAe(a){a=a|0;return c[a+244>>2]|0}function KAe(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;g=n+5|0;h=n+4|0;i=n+3|0;j=n+2|0;k=n+1|0;m=n;c[a+236>>2]=0;c[a+248>>2]=0;e=a+232|0;f=a+240|0;if((c[f>>2]|0)!=64){b=uBd(g,512,1093088,603)|0;d=c[e>>2]|0;if(d|0)Hud(h,d);c[e>>2]=b;c[f>>2]=64}e=a+244|0;f=a+252|0;if((c[f>>2]|0)!=64){b=uBd(g,512,1093088,603)|0;d=c[e>>2]|0;if(d|0)Hud(h,d);c[e>>2]=b;c[f>>2]=64}c[a+184>>2]=0;b=a+188|0;if((c[b>>2]|0)>>>0>1024){h=a+180|0;Hud(i,c[h>>2]|0);c[h>>2]=uBd(j,4096,1093088,623)|0;c[b>>2]=1024}b=a+292|0;if((c[b>>2]|0)>>>0>8192){j=a+284|0;Hud(k,c[j>>2]|0);c[j>>2]=uBd(m,65536,1093088,633)|0;c[b>>2]=8192}c[a+288>>2]=0;b=a+332|0;if((c[b>>2]|0)>>>0>8192){j=a+324|0;Hud(k,c[j>>2]|0);c[j>>2]=uBd(m,65536,1093088,633)|0;c[b>>2]=8192}c[a+328>>2]=0;b=a+372|0;if((c[b>>2]|0)>>>0<=8192){m=a+368|0;c[m>>2]=0;a=a+192|0;MAe(a);l=n;return}j=a+364|0;Hud(k,c[j>>2]|0);c[j>>2]=uBd(m,65536,1093088,633)|0;c[b>>2]=8192;m=a+368|0;c[m>>2]=0;a=a+192|0;MAe(a);l=n;return}function LAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=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=zn,A=0,B=0,C=zn,D=zn,E=zn;B=a+168|0;if(!(c[B>>2]|0))return;C=W(g[b>>2]);D=W(g[b+4>>2]);z=W(g[b+8>>2]);A=c[a+136>>2]|0;v=c[a+124>>2]|0;w=c[a+140>>2]|0;x=c[a+128>>2]|0;y=c[a+144>>2]|0;u=c[a+132>>2]|0;m=v+4|0;b=c[m>>2]|0;i=A+4|0;n=x+4|0;a=c[n>>2]|0;k=w+4|0;d=c[k>>2]|0;h=u+4|0;e=c[h>>2]|0;l=y+4|0;f=c[l>>2]|0;E=W((c[j>>2]=(b|0)<0?b&2147483647:~b,W(g[j>>2]))-C);b=(g[j>>2]=E,c[j>>2]|0);E=W((c[j>>2]=(a|0)<0?a&2147483647:~a,W(g[j>>2]))-D);a=(g[j>>2]=E,c[j>>2]|0);E=W((c[j>>2]=(e|0)<0?e&2147483647:~e,W(g[j>>2]))-z);e=(g[j>>2]=E,c[j>>2]|0);b=(b|0)<0?~b:b|-2147483648;if(!(c[i>>2]&1))b=b+-16&-16;else b=b+16&-16|1;c[m>>2]=b;b=(a|0)<0?~a:a|-2147483648;if(!(d&1))b=b+-16&-16;else b=b+16&-16|1;c[n>>2]=b;b=(e|0)<0?~e:e|-2147483648;if(!(f&1))b=b+-16&-16;else b=b+16&-16|1;c[h>>2]=b;if(c[B>>2]<<1>>>0<2)return;t=2;s=c[i>>2]&1;r=c[k>>2]&1;q=c[l>>2]&1;p=c[m>>2]|0;o=c[n>>2]|0;do{l=s;s=c[A+(t<<2)>>2]&1;m=r;r=c[w+(t<<2)>>2]&1;n=q;q=c[y+(t<<2)>>2]&1;h=v+(t<<2)|0;a=c[h>>2]|0;i=x+(t<<2)|0;d=c[i>>2]|0;k=u+(t<<2)|0;e=c[k>>2]|0;E=W((c[j>>2]=(a|0)<0?a&2147483647:~a,W(g[j>>2]))-C);a=(g[j>>2]=E,c[j>>2]|0);E=W((c[j>>2]=(d|0)<0?d&2147483647:~d,W(g[j>>2]))-D);d=(g[j>>2]=E,c[j>>2]|0);E=W((c[j>>2]=(e|0)<0?e&2147483647:~e,W(g[j>>2]))-z);e=(g[j>>2]=E,c[j>>2]|0);a=(a|0)<0?~a:a|-2147483648;if(!s)f=a+-16&-16;else f=a+16&-16|1;a=(d|0)<0?~d:d|-2147483648;if(!r)d=a+-16&-16;else d=a+16&-16|1;a=(e|0)<0?~e:e|-2147483648;if(!q)a=a+-16&-16;else a=a+16&-16|1;p=f>>>0

>>0?(s^l)+p|0:f;o=d>>>0>>0?(r^m)+o|0:d;b=a>>>0>>0?(q^n)+b|0:a;c[h>>2]=p;c[i>>2]=o;c[k>>2]=b;t=t+1|0}while(t>>>0<=c[B>>2]<<1>>>0);return}function MAe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+28>>2]|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;f=a+8|0;d=c[f>>2]|0;if((b|0)==(d|0))return;g=c[a+16>>2]|0;e=b>>>0>>0;if(e&(d|0)==(g|0))return;b=e?g:b;c[f>>2]=b;c[a+36>>2]=b+-1;if(b>>>0<=g>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;gAe(a,b);return}function NAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;n=Q+24|0;o=Q+23|0;p=Q+22|0;q=Q+21|0;r=Q+20|0;s=Q+19|0;t=Q+18|0;u=Q+17|0;v=Q+16|0;w=Q+15|0;x=Q+14|0;y=Q+13|0;z=Q+12|0;A=Q+11|0;B=Q+10|0;C=Q+9|0;D=Q+8|0;E=Q+7|0;F=Q+6|0;G=Q+5|0;H=Q+4|0;I=Q+3|0;J=Q+2|0;K=Q+1|0;L=Q;c[b+76>>2]=c[d>>2];e=c[d+4>>2]|0;N=b+80|0;c[N>>2]=e;O=b+92|0;c[O>>2]=c[d+8>>2];P=b+96|0;c[P>>2]=c[d+12>>2];c[b+84>>2]=c[d+16>>2];c[b+88>>2]=c[d+20>>2];c[b+100>>2]=c[d+24>>2];c[b+104>>2]=c[d+28>>2];m=c[d+32>>2]|0;M=b+108|0;d=c[M>>2]|0;if(m>>>0>d>>>0){h=(m<<3)+15&-16;f=uBd(Q+27|0,h,1093088,932)|0;g=uBd(Q+26|0,h,1093088,933)|0;h=uBd(Q+25|0,h,1093088,934)|0;i=b+112|0;e=d<<3;TPn(f|0,c[i>>2]|0,e|0)|0;j=b+116|0;TPn(g|0,c[j>>2]|0,e|0)|0;k=b+120|0;TPn(h|0,c[k>>2]|0,e|0)|0;e=d;do{c[f+(e<<3)>>2]=1073741823;c[f+(e<<3)+4>>2]=1073741823;c[g+(e<<3)>>2]=1073741823;c[g+(e<<3)+4>>2]=1073741823;c[h+(e<<3)>>2]=1073741823;c[h+(e<<3)+4>>2]=1073741823;e=e+1|0}while((e|0)!=(m|0));Hud(n,c[i>>2]|0);Hud(o,c[j>>2]|0);Hud(p,c[k>>2]|0);c[i>>2]=f;c[j>>2]=g;c[k>>2]=h;c[M>>2]=m;e=b+148|0;Hud(q,c[e>>2]|0);c[e>>2]=uBd(r,m+15&-16,1093088,960)|0;e=c[N>>2]|0}r=b+168|0;n=e+(c[r>>2]|0)<<1;o=n+2|0;p=b+176|0;if(o>>>0>(c[p>>2]|0)>>>0){q=(o<<2)+15&-16;m=uBd(s,q,1093088,969)|0;k=uBd(t,q,1093088,970)|0;j=uBd(u,q,1093088,971)|0;i=uBd(v,q,1093088,972)|0;h=uBd(w,q,1093088,973)|0;g=uBd(x,q,1093088,974)|0;e=b+160|0;Hud(y,c[e>>2]|0);y=b+164|0;Hud(z,c[y>>2]|0);c[e>>2]=uBd(A,q,1093088,980)|0;d=uBd(B,q,1093088,981)|0;c[y>>2]=d;e=c[e>>2]|0;if((n|0)!=-2){f=1;do{B=f+-1|0;c[e+(B<<2)>>2]=f;c[d+(f<<2)>>2]=B;f=f+1|0}while(f>>>0>>0)}w=n|1;c[e+(w<<2)>>2]=w;c[d>>2]=0;w=b+124|0;TPn(m|0,c[w>>2]|0,(c[r>>2]<<3)+8|0)|0;x=b+128|0;TPn(k|0,c[x>>2]|0,(c[r>>2]<<3)+8|0)|0;y=b+132|0;TPn(j|0,c[y>>2]|0,(c[r>>2]<<3)+8|0)|0;z=b+136|0;TPn(i|0,c[z>>2]|0,(c[r>>2]<<3)+8|0)|0;A=b+140|0;TPn(h|0,c[A>>2]|0,(c[r>>2]<<3)+8|0)|0;B=b+144|0;TPn(g|0,c[B>>2]|0,(c[r>>2]<<3)+8|0)|0;Hud(C,c[w>>2]|0);Hud(D,c[x>>2]|0);Hud(E,c[y>>2]|0);Hud(F,c[z>>2]|0);Hud(G,c[A>>2]|0);Hud(H,c[B>>2]|0);c[w>>2]=m;c[x>>2]=k;c[y>>2]=j;c[z>>2]=i;c[A>>2]=h;c[B>>2]=g;c[p>>2]=o;H=b+152|0;Hud(I,c[H>>2]|0);I=b+156|0;Hud(J,c[I>>2]|0);c[H>>2]=uBd(K,q,1093088,1016)|0;c[I>>2]=uBd(L,o<<3,1093088,1017)|0}d=b+148|0;OPn(c[d>>2]|0,0,c[M>>2]|0)|0;if(!(c[P>>2]|0)){P=c[N>>2]|0;O=c[r>>2]|0;P=O+P|0;c[r>>2]=P;l=Q;return 1}else e=0;do{a[(c[d>>2]|0)+(c[(c[O>>2]|0)+(e<<2)>>2]|0)>>0]=1;e=e+1|0}while(e>>>0<(c[P>>2]|0)>>>0);P=c[N>>2]|0;O=c[r>>2]|0;P=O+P|0;c[r>>2]=P;l=Q;return 1}function OAe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;Hud(d+3|0,c[a>>2]|0);Hud(d+2|0,c[a+4>>2]|0);Hud(d+1|0,c[a+20>>2]|0);Hud(d,c[a+24>>2]|0);b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=d;return}function QAe(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;c[a>>2]=135448;fBe(a+4|0,b,d);ZAe(a+44|0,b,d);j=a+96|0;k=a+104|0;l=a+108|0;m=a+116|0;b=a+88|0;g=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));d=Iud()|0;i=c[(c[d>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[i&1023](d,5264,h?1093520:1113614,1093600,3418)|0;c[h>>2]=135528;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=-1;c[h+16>>2]=-1;qwd(h+20|0);qwd(h+36|0);d=h+96|0;i=h+4208|0;b=h+52|0;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));do{qwd(d);d=d+16|0}while((d|0)!=(i|0));qwd(h+5236|0);c[h+5252>>2]=0;c[h+5256>>2]=0;c[h+5260>>2]=f;OPn(i|0,-1,1028)|0;c[a+84>>2]=h;RAe(h,c[e+72>>2]|0,(c[e+60>>2]|0)+(c[e+56>>2]|0)|0)|0;if((c[k>>2]&2147482624)>>>0<1024)SAe(j,1024);if((c[m>>2]&2147482624)>>>0>=1024)return;SAe(l,1024);return}function RAe(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;if(b|0)TAe(a+20|0,b*10|0)|0;if(!d){l=h;return 1}TAe(a+36|0,d*3|0)|0;g=a+5252|0;b=((d&31|0)!=0&1)+(d>>>5)|0;f=a+5256|0;c[f>>2]=b;e=c[g>>2]|0;if(e){Hud(h+1|0,e);c[g>>2]=0;b=c[f>>2]|0}e=uBd(h,b<<2,1093600,392)|0;c[g>>2]=e;OPn(e|0,0,c[f>>2]<<2|0)|0;e=a+52|0;b=d<<1;if(!b){l=h;return 1}if(b+-1&b){b=d&2147483647|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c[e>>2]=b;c[a+56>>2]=b+-1;c[a+76>>2]=b;UAe(e);l=h;return 1}function SAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1093690:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function TAe(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;if((c[a+12>>2]|0)>-1){e=a+8|0;f=c[e>>2]|0;if(f|0){Hud(d,f);c[e>>2]=0}c[a>>2]=0}c[a+4>>2]=0;if(!b){a=0;l=g;return a|0}c[a>>2]=b;d=b>>>0>1073741823?-1:b<<2;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;b=nvd()|0;b=Zp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=Uo[e&1023](f,d,b?1108467:1113614,1042567,127)|0}c[a+8>>2]=d;a=1;l=g;return a|0}function UAe(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;k=n+1|0;m=n;h=a+12|0;b=c[h>>2]|0;if(b|0){Hud(n+5|0,b);c[h>>2]=0}b=uBd(n+4|0,c[a>>2]<<2,1093600,1012)|0;c[h>>2]=b;d=c[a>>2]|0;if(!d)b=0;else{OPn(b|0,-1,d<<2|0)|0;b=(c[a>>2]|0)*12|0}i=uBd(n+3|0,b,1093600,1016)|0;j=uBd(n+2|0,c[a>>2]<<2,1093600,1017)|0;g=a+8|0;b=c[g>>2]|0;if(b|0?(TPn(i|0,c[a+20>>2]|0,b*12|0)|0,c[g>>2]|0):0){e=c[a+20>>2]|0;f=a+4|0;b=c[h>>2]|0;d=0;do{h=c[e+(d*12|0)+4>>2]<<16|c[e+(d*12|0)>>2]&65535;h=h+~(h<<15)|0;h=(h>>10^h)*9|0;h=h>>6^h;h=h+~(h<<11)|0;h=b+(((h>>16^h)&c[f>>2])<<2)|0;c[j+(d<<2)>>2]=c[h>>2];c[h>>2]=d;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}e=a+16|0;b=c[e>>2]|0;if(b|0){Hud(k,b);c[e>>2]=0}b=a+20|0;d=c[b>>2]|0;if(!d){c[b>>2]=i;c[e>>2]=j;l=n;return}Hud(m,d);c[b>>2]=0;c[b>>2]=i;c[e>>2]=j;l=n;return}function VAe(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+2|0;f=h+1|0;g=h;c[a>>2]=135528;XAe(a);b=a+5252|0;d=c[b>>2]|0;if(d|0){Hud(e,d);c[b>>2]=0}c[b>>2]=0;c[a+5256>>2]=0;Zvd(a+5236|0);d=a+96|0;b=a+4208|0;do{b=b+-16|0;Zvd(b)}while((b|0)!=(d|0));b=a+88|0;d=c[b>>2]|0;if(d|0){Hud(e,d);c[b>>2]=0}c[b>>2]=0;c[a+92>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d|0){Hud(e,d);c[b>>2]=0}c[b>>2]=0;c[a+84>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){Hud(e,d);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d|0){Hud(f,d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(!d){g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;Zvd(g);a=a+20|0;Zvd(a);l=h;return}Hud(g,d);c[b>>2]=0;g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;Zvd(g);a=a+20|0;Zvd(a);l=h;return}function WAe(a){a=a|0;var b=0;b=l;l=l+16|0;VAe(a);Hud(b,a);l=b;return}function XAe(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;k=m+2|0;i=m+1|0;j=m;g=a+8|0;b=c[g>>2]|0;h=a+20|0;if(b|0){f=c[a+28>>2]|0;while(1){b=b+-1|0;d=f+28|0;e=c[d>>2]|0;if(e|0){YAe(e);Hud(k,e);c[d>>2]=0}if(!b)break;else f=f+40|0}}c[a+4>>2]=0;c[g>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=-1;b=0;do{_vd(a+96+(b<<4)|0)|0;c[a+4208+(b<<2)>>2]=-1;b=b+1|0}while((b|0)!=257);_vd(h)|0;_vd(a+36|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){Hud(k,d);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d|0){Hud(i,d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0){Hud(j,d);c[b>>2]=0}c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d|0){Hud(k,d);c[b>>2]=0}c[b>>2]=0;c[a+84>>2]=0;b=a+88|0;d=c[b>>2]|0;if(d|0){Hud(k,d);c[b>>2]=0}c[b>>2]=0;c[a+92>>2]=0;_vd(a+5236|0)|0;b=a+5252|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;a=a+5256|0;c[a>>2]=0;l=m;return}Hud(k,d);c[b>>2]=0;c[b>>2]=0;a=a+5256|0;c[a>>2]=0;l=m;return}function YAe(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;b=a+76|0;d=c[b>>2]|0;if(d|0){Hud(e,d);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){Hud(f+3|0,d);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){Hud(f+2|0,d);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0){Hud(f+1|0,d);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0){Hud(e,d);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0){Hud(e,d);c[b>>2]=0}b=a+12984|0;d=c[b>>2]|0;if(!((d|0)==(a+12464|0)|(d|0)==0)){Hud(f,d);c[b>>2]=0}b=a+12988|0;d=c[b>>2]|0;if(!((d|0)==(a+176|0)|(d|0)==0)){Hud(e,d);c[b>>2]=0}b=a+12992|0;d=c[b>>2]|0;if(!((d|0)==(a+6320|0)|(d|0)==0)){Hud(e,d);c[b>>2]=0}c[a+12976>>2]=0;c[a+12980>>2]=0;EGd(a+132|0);b=a+124|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;a=a+128|0;c[a>>2]=0;l=f;return}Hud(e,d);c[b>>2]=0;c[b>>2]=0;a=a+128|0;c[a>>2]=0;l=f;return}function ZAe(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=56388;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[a>>2]=135544;c[a+32>>2]=d;c[a+36>>2]=e;return}function $Ae(a){a=a|0;return 1093812}function aBe(a){a=a|0;bBe(c[a+20>>2]|0,c[a+12>>2]|0);return}function bBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=c[a+84>>2]|0;d=c[b+8>>2]|0;e=c[b+28>>2]|0;if(d|0){g=0;do{f=c[e+(g*40|0)+28>>2]|0;if(f|0)c[f+116>>2]=0;g=g+1|0}while((g|0)!=(d|0))}g=b+80|0;cBe(b+52|0,c[b+44>>2]|0,a,g,b+88|0)|0;OPn(c[g>>2]|0,0,c[b+84>>2]<<2|0)|0;return}function cBe(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;G=l;l=l+16|0;r=G+8|0;s=G;z=b+8|0;h=c[z>>2]|0;a:do if(h|0){A=b+20|0;B=f+4|0;C=e+120|0;D=e+96|0;E=r+4|0;t=e+104|0;u=e+100|0;v=g+4|0;w=e+108|0;x=s+4|0;y=e+116|0;p=e+112|0;q=b+4|0;e=0;do{b:while(1){m=c[A>>2]|0;j=m+(e*12|0)|0;k=m+(e*12|0)+8|0;do if(!(a[k>>0]|0)){i=m+(e*12|0)+9|0;if(a[i>>0]|0){a[i>>0]=0;break}k=c[j>>2]|0;m=c[m+(e*12|0)+4>>2]|0;n=k>>>2;o=m>>>2;j=k>>>7;i=c[B>>2]|0;if(j>>>0>>0?c[(c[f>>2]|0)+(j<<2)>>2]&1<<(n&31)|0:0)break b;H=m>>>7;if(H>>>0>>0?c[(c[f>>2]|0)+(H<<2)>>2]&1<<(o&31)|0:0)break b}else{i=c[d+(((c[j>>2]|0)>>>2)*12|0)>>2]|0;j=c[d+(((c[m+(e*12|0)+4>>2]|0)>>>2)*12|0)>>2]|0;H=c[C>>2]|0;do if((c[H+(i<<2)>>2]|0)!=(c[H+(j<<2)>>2]|0)){H=i>>>0>>0;c[r>>2]=H?i:j;c[E>>2]=H?j:i;i=c[u>>2]|0;if((c[t>>2]&2147483647)>>>0>i>>>0){n=r;o=c[n+4>>2]|0;H=(c[D>>2]|0)+(i<<3)|0;c[H>>2]=c[n>>2];c[H+4>>2]=o;c[u>>2]=(c[u>>2]|0)+1;break}else{dBe(D,r)|0;break}}while(0);a[k>>0]=0;a[m+(e*12|0)+9>>0]=0}while(0);e=e+1|0;if(e>>>0>=h>>>0)break a}i=c[v>>2]|0;if(!(j>>>0>>0?(c[(c[g>>2]|0)+(j<<2)>>2]&1<<(n&31)|0)!=0:0))F=19;do if((F|0)==19){F=0;H=m>>>7;if(H>>>0>>0?c[(c[g>>2]|0)+(H<<2)>>2]&1<<(o&31)|0:0)break;j=c[d+(n*12|0)>>2]|0;i=c[d+(o*12|0)>>2]|0;H=c[C>>2]|0;if((c[H+(j<<2)>>2]|0)!=(c[H+(i<<2)>>2]|0)){H=j>>>0>>0;c[s>>2]=H?j:i;c[x>>2]=H?i:j;i=c[p>>2]|0;if((c[y>>2]&2147483647)>>>0>i>>>0){n=s;o=c[n+4>>2]|0;H=(c[w>>2]|0)+(i<<3)|0;c[H>>2]=c[n>>2];c[H+4>>2]=o;c[p>>2]=(c[p>>2]|0)+1;break}else{dBe(w,s)|0;break}}}while(0);H=m<<16|k&65535;H=H+~(H<<15)|0;H=(H>>10^H)*9|0;H=H>>6^H;H=H+~(H<<11)|0;eBe(b,0,0,c[q>>2]&(H>>16^H),e);h=h+-1|0}while(e>>>0>>0)}while(0);e=c[z>>2]|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=e>>>16|e;h=e+1|0;if((c[b>>2]|0)==(h|0)){l=G;return 1}if(h>>>0<(c[b+24>>2]|0)>>>0){l=G;return 1}c[b>>2]=h;c[b+4>>2]=e;UAe(b);l=G;return 1}function dBe(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1093690:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function eBe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+12|0;k=c[n>>2]|0;f=k+(f<<2)|0;d=c[f>>2]|0;m=a+16|0;l=c[m>>2]|0;if((d|0)!=(g|0)){while(1){e=c[l+(d<<2)>>2]|0;if((e|0)==(g|0)){e=d;break}else d=e}d=c[l+(g<<2)>>2]|0;if((e|0)==-1)o=6;else c[l+(e<<2)>>2]=d}else{d=c[l+(g<<2)>>2]|0;o=6}if((o|0)==6)c[f>>2]=d;i=a+8|0;d=c[i>>2]|0;j=d+-1|0;if((j|0)==(g|0)){o=d;o=o+-1|0;c[i>>2]=o;return}h=c[a+20>>2]|0;f=c[h+(j*12|0)+4>>2]<<16|c[h+(j*12|0)>>2]&65535;f=f+~(f<<15)|0;f=(f>>10^f)*9|0;f=f>>6^f;f=f+~(f<<11)|0;a=(f>>16^f)&c[a+4>>2];f=k+(a<<2)|0;d=c[f>>2]|0;if((d|0)!=(j|0)){while(1){e=c[l+(d<<2)>>2]|0;if((e|0)==(j|0)){e=d;break}else d=e}d=c[l+(j<<2)>>2]|0;if((e|0)==-1)o=13;else c[l+(e<<2)>>2]=d}else{d=c[l+(j<<2)>>2]|0;o=13}if((o|0)==13)c[f>>2]=d;o=h+(g*12|0)|0;l=h+(j*12|0)|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];b[o+8>>1]=b[l+8>>1]|0;o=(c[n>>2]|0)+(a<<2)|0;c[(c[m>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[i>>2]|0;o=o+-1|0;c[i>>2]=o;return}function fBe(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=56388;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[a>>2]=135588;c[a+32>>2]=d;c[a+36>>2]=e;return}function iBe(a){a=a|0;return 1093834}function jBe(a){a=a|0;kBe(c[a+20>>2]|0,c[a+12>>2]|0);return}function kBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[a+84>>2]|0;f=c[a+120>>2]|0;g=c[b+8>>2]|0;h=c[b+28>>2]|0;e=c[b+44>>2]|0;if(!g)return;b=b+52|0;d=0;do{a=c[h+(d*40|0)+28>>2]|0;if(a|0)lBe(a,b,f,e);d=d+1|0}while((d|0)!=(g|0));return}function lBe(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=b+116|0;if(!(c[y>>2]|0))return;a:do if(a[b+28>>0]|0){w=c[b>>2]|0;x=c[b+4>>2]|0;r=c[b+8>>2]|0;u=c[b+12>>2]|0;s=c[b+16>>2]|0;v=c[b+20>>2]|0;t=c[b+24>>2]|0;if(t|0){if(!v)break;else{h=0;p=0}while(1){q=c[x+(p*24|0)+12>>2]|0;i=c[x+(p*24|0)>>2]|0;j=h;while(1){h=c[r+(j*24|0)>>2]|0;if(h>>>0>>0)j=j+1|0;else break}o=p+1|0;if(h>>>0<=q>>>0){k=x+(p*24|0)+4|0;l=x+(p*24|0)+8|0;m=x+(p*24|0)+16|0;n=x+(p*24|0)+20|0;h=u+(p<<1)|0;i=j;do{if(!(((c[r+(i*24|0)+20>>2]|0)-(c[l>>2]|0)|0)>>>1&1073741824|(c[r+(i*24|0)+16>>2]|0)-(c[k>>2]|0)&-2147483648|((c[m>>2]|0)-(c[r+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[n>>2]|0)-(c[r+(i*24|0)+8>>2]|0)|0)>>>3&268435456))mBe(d,c[w+(e[h>>1]<<3)+4>>2]|0,c[w+(e[s+(i<<1)>>1]<<3)+4>>2]|0,f,g)|0;i=i+1|0}while((c[r+(i*24|0)>>2]|0)>>>0<=q>>>0)}if(o>>>0>>0&j>>>0>>0){h=j;p=o}else{h=0;p=0;break}}while(1){q=c[r+(p*24|0)+12>>2]|0;i=c[r+(p*24|0)>>2]|0;j=h;while(1){h=c[x+(j*24|0)>>2]|0;if(h>>>0>i>>>0)break;else j=j+1|0}o=p+1|0;if(h>>>0<=q>>>0){k=r+(p*24|0)+4|0;l=r+(p*24|0)+8|0;m=r+(p*24|0)+16|0;n=r+(p*24|0)+20|0;h=s+(p<<1)|0;i=j;do{if(!(((c[x+(i*24|0)+20>>2]|0)-(c[l>>2]|0)|0)>>>1&1073741824|(c[x+(i*24|0)+16>>2]|0)-(c[k>>2]|0)&-2147483648|((c[m>>2]|0)-(c[x+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[n>>2]|0)-(c[x+(i*24|0)+8>>2]|0)|0)>>>3&268435456))mBe(d,c[w+(e[u+(i<<1)>>1]<<3)+4>>2]|0,c[w+(e[h>>1]<<3)+4>>2]|0,f,g)|0;i=i+1|0}while((c[x+(i*24|0)>>2]|0)>>>0<=q>>>0)}if(o>>>0>>0&j>>>0>>0){h=j;p=o}else break}}if(v|0){h=0;p=0;while(1){q=c[x+(p*24|0)+12>>2]|0;j=c[x+(p*24|0)>>2]|0;i=h;while(1){h=i+1|0;if((c[x+(i*24|0)>>2]|0)>>>0>>0)i=h;else break}o=p+1|0;if(h>>>0>=v>>>0)break a;if((c[x+(h*24|0)>>2]|0)>>>0<=q>>>0){k=x+(p*24|0)+4|0;l=x+(p*24|0)+8|0;m=x+(p*24|0)+16|0;n=x+(p*24|0)+20|0;i=u+(p<<1)|0;j=h;do{if(!(((c[x+(j*24|0)+20>>2]|0)-(c[l>>2]|0)|0)>>>1&1073741824|(c[x+(j*24|0)+16>>2]|0)-(c[k>>2]|0)&-2147483648|((c[m>>2]|0)-(c[x+(j*24|0)+4>>2]|0)|0)>>>2&536870912|((c[n>>2]|0)-(c[x+(j*24|0)+8>>2]|0)|0)>>>3&268435456))mBe(d,c[w+(e[i>>1]<<3)+4>>2]|0,c[w+(e[u+(j<<1)>>1]<<3)+4>>2]|0,f,g)|0;j=j+1|0}while((c[x+(j*24|0)>>2]|0)>>>0<=q>>>0)}if(o>>>0>>0)p=o;else break}}}while(0);if(a[b+60>>0]|0?(z=c[b+36>>2]|0,A=c[b+40>>2]|0,B=c[b+32>>2]|0,C=c[b+44>>2]|0,D=c[b+48>>2]|0,E=c[b+52>>2]|0,F=c[b+56>>2]|0,(z|0)!=0&(A|0)!=0):0){h=0;k=0;while(1){q=c[C+(k*24|0)+12>>2]|0;i=c[C+(k*24|0)>>2]|0;j=h;while(1){h=c[D+(j*24|0)>>2]|0;if(h>>>0>>0)j=j+1|0;else break}p=k+1|0;if(h>>>0<=q>>>0){l=C+(k*24|0)+4|0;m=C+(k*24|0)+8|0;n=C+(k*24|0)+16|0;o=C+(k*24|0)+20|0;h=F+(k<<1)|0;k=j;do{if(!(((c[D+(k*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[D+(k*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[D+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[D+(k*24|0)+8>>2]|0)|0)>>>3&268435456))mBe(d,c[B+(e[h>>1]<<3)+4>>2]|0,c[B+(e[E+(k<<1)>>1]<<3)+4>>2]|0,f,g)|0;i=k+1|0;if((c[D+(i*24|0)>>2]|0)>>>0<=q>>>0?(((c[D+(i*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[D+(i*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[D+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[D+(i*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)mBe(d,c[B+(e[h>>1]<<3)+4>>2]|0,c[B+(e[E+(i<<1)>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[D+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else{h=0;k=0;break}}while(1){q=c[D+(k*24|0)+12>>2]|0;i=c[D+(k*24|0)>>2]|0;j=h;while(1){h=c[C+(j*24|0)>>2]|0;if(h>>>0>i>>>0)break;else j=j+1|0}p=k+1|0;if(h>>>0<=q>>>0){l=D+(k*24|0)+4|0;m=D+(k*24|0)+8|0;n=D+(k*24|0)+16|0;o=D+(k*24|0)+20|0;h=E+(k<<1)|0;k=j;do{if(!(((c[C+(k*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(k*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[C+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[C+(k*24|0)+8>>2]|0)|0)>>>3&268435456))mBe(d,c[B+(e[F+(k<<1)>>1]<<3)+4>>2]|0,c[B+(e[h>>1]<<3)+4>>2]|0,f,g)|0;i=k+1|0;if((c[C+(i*24|0)>>2]|0)>>>0<=q>>>0?(((c[C+(i*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(i*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[C+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[C+(i*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)mBe(d,c[B+(e[F+(i<<1)>>1]<<3)+4>>2]|0,c[B+(e[h>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[C+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else break}}c[y>>2]=0;return}function mBe(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;if(f|0?(c[f+(c[g+((d>>>2)*12|0)>>2]<<2)>>2]|0)==(c[f+(c[g+((e>>>2)*12|0)>>2]<<2)>>2]|0):0){b=0;return b|0}n=d>>>0>e>>>0;o=n?e:d;n=n?d:e;k=n<<16|o&65535;k=k+~(k<<15)|0;k=(k>>10^k)*9|0;k=k>>6^k;k=k+~(k<<11)|0;k=k>>16^k;l=b+4|0;f=c[l>>2]&k;j=b+12|0;d=c[j>>2]|0;a:do if(d|0?(m=c[b+20>>2]|0,i=c[b+16>>2]|0,h=c[d+(f<<2)>>2]|0,(h|0)!=-1):0){g=h;while(1){e=m+(g*12|0)|0;if(!((c[e>>2]|0)!=(o|0)?1:(c[m+(g*12|0)+4>>2]|0)!=(n|0)))break;g=c[i+(g<<2)>>2]|0;if((g|0)==-1)break a}if(e|0){a[m+(g*12|0)+9>>0]=1;b=e;return b|0}}while(0);e=b+8|0;g=c[e>>2]|0;if(g>>>0>=(c[b>>2]|0)>>>0){g=g+1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=g>>>16|g;c[b>>2]=g+1;c[l>>2]=g;UAe(b);g=c[e>>2]|0;d=c[j>>2]|0;f=c[l>>2]&k}l=c[b+20>>2]|0;m=l+(g*12|0)|0;c[m>>2]=o;c[l+(g*12|0)+4>>2]=n;a[l+(g*12|0)+8>>0]=1;a[l+(g*12|0)+9>>0]=0;o=d+(f<<2)|0;c[(c[b+16>>2]|0)+(g<<2)>>2]=c[o>>2];b=c[e>>2]|0;c[e>>2]=b+1;c[o>>2]=b;b=m;return b|0}function nBe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;c[a>>2]=135448;b=a+84|0;e=c[b>>2]|0;if(e|0){Vp[c[(c[e>>2]|0)+4>>2]&8191](e);c[b>>2]=0}Hud(g,c[a+88>>2]|0);e=c[a+116>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+108>>2]|0,d|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+104>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+96>>2]|0,f|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,f)}c[a+44>>2]=56388;c[a+52>>2]=0;r0(a+4|0);l=g;return}function oBe(a){a=a|0;var b=0;b=l;l=l+16|0;nBe(a);Hud(b,a);l=b;return}function pBe(b,d){b=b|0;d=d|0;c[d>>2]=256;c[d+4>>2]=0;a[d+8>>0]=1;return 1}function qBe(a){a=a|0;return c[(c[a+84>>2]|0)+8>>2]|0}function rBe(b,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;o=c[b+84>>2]|0;b=c[o+8>>2]|0;o=c[o+28>>2]|0;p=b>>>0>>0?b:e;if(!p)return p|0;m=b>>>0>>0?b:e;n=0;do{l=n+f|0;b=d+(n*40|0)|0;k=c[o+(l*40|0)+4>>2]<<1;c[b>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+8>>2]<<1;e=d+(n*40|0)+4|0;c[e>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+12>>2]<<1;g=d+(n*40|0)+8|0;c[g>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+16>>2]<<1;h=d+(n*40|0)+12|0;c[h>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+20>>2]<<1;i=d+(n*40|0)+16|0;c[i>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+24>>2]<<1;j=d+(n*40|0)+20|0;c[j>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+28>>2]|0;if(!k){c[b>>2]=2122317823;c[e>>2]=2122317823;c[g>>2]=2122317823;c[h>>2]=-25165825;c[i>>2]=-25165825;c[j>>2]=-25165825;c[d+(n*40|0)+24>>2]=0;h=0;g=0;b=0;e=0}else{c[d+(n*40|0)+24>>2]=c[o+(l*40|0)+36>>2];h=c[k+92>>2]|0;g=c[k+84>>2]|0;b=(c[o+(l*40|0)+32>>2]|0)!=0&1;e=1}a[d+(n*40|0)+36>>0]=e;a[d+(n*40|0)+37>>0]=b;c[d+(n*40|0)+28>>2]=g;c[d+(n*40|0)+32>>2]=h;n=n+1|0}while((n|0)!=(m|0));return p|0}function sBe(a,b,d){a=a|0;b=b|0;d=d|0;return XBe(c[a+84>>2]|0,b,d)|0}function tBe(a,b){a=a|0;b=b|0;return UBe(c[a+84>>2]|0,b)|0}function uBe(a){a=a|0;return c[(c[a+84>>2]|0)+5240>>2]|0}function vBe(a){a=a|0;return c[(c[a+84>>2]|0)+5244>>2]|0}function yBe(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;IBe(a,e);g=a+44|0;c[a+64>>2]=a;h=a+4|0;c[a+24>>2]=a;c[a+68>>2]=b;c[a+28>>2]=b;c[a+72>>2]=d;c[a+32>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f|0){Vp[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+20>>2]=1;f=a+16|0;c[f>>2]=g;Vp[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+12>>2]=c[(c[f>>2]|0)+8>>2];Vp[c[(c[g>>2]|0)+20>>2]&8191](g);Vp[c[(c[h>>2]|0)+20>>2]&8191](h);return}function DBe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;b=c[a+84>>2]|0;d=b+88|0;e=c[d>>2]|0;if(e|0){Hud(f,e);c[d>>2]=0}c[d>>2]=0;c[b+92>>2]=0;_vd(b+5236|0)|0;b=a+96|0;d=a+100|0;if((c[d>>2]|0)>>>0>1024){c[f>>2]=1073741823;c[f+4>>2]=1073741823;HBe(b,0,f);SAe(b,c[d>>2]|0);if((c[a+104>>2]&2147482624)>>>0<1024)SAe(b,1024)}else c[d>>2]=0;b=a+108|0;d=a+112|0;if((c[d>>2]|0)>>>0<=1024){c[d>>2]=0;l=g;return}c[f>>2]=1073741823;c[f+4>>2]=1073741823;HBe(b,0,f);SAe(b,c[d>>2]|0);if((c[a+116>>2]&2147482624)>>>0>=1024){l=g;return}SAe(b,1024);l=g;return}function EBe(a,b){a=a|0;b=b|0;FBe(c[a+84>>2]|0,b);return}function FBe(a,d){a=a|0;d=d|0;var f=zn,h=0,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn,I=0,J=0;G=l;l=l+32|0;F=G;h=c[a+8>>2]|0;E=c[a+28>>2]|0;if(h|0){i=W(g[d>>2]);k=W(g[d+4>>2]);f=W(g[d+8>>2]);d=0;do{if(c[E+(d*40|0)+28>>2]|0){t=E+(d*40|0)+4|0;s=c[t>>2]<<1;v=E+(d*40|0)+8|0;u=c[v>>2]<<1;x=E+(d*40|0)+12|0;w=c[x>>2]<<1;z=E+(d*40|0)+16|0;y=c[z>>2]<<1;B=E+(d*40|0)+20|0;A=c[B>>2]<<1;D=E+(d*40|0)+24|0;C=c[D>>2]<<1;H=W((c[j>>2]=(s|0)<0?s&2147483646:~s,W(g[j>>2]))-i);s=(g[j>>2]=H,c[j>>2]|0);H=W((c[j>>2]=(u|0)<0?u&2147483646:~u,W(g[j>>2]))-k);u=(g[j>>2]=H,c[j>>2]|0);H=W((c[j>>2]=(w|0)<0?w&2147483646:~w,W(g[j>>2]))-f);w=(g[j>>2]=H,c[j>>2]|0);H=W((c[j>>2]=(y|0)<0?y&2147483646:~y,W(g[j>>2]))-i);y=(g[j>>2]=H,c[j>>2]|0);H=W((c[j>>2]=(A|0)<0?A&2147483646:~A,W(g[j>>2]))-k);A=(g[j>>2]=H,c[j>>2]|0);H=W((c[j>>2]=(C|0)<0?C&2147483646:~C,W(g[j>>2]))-f);C=(g[j>>2]=H,c[j>>2]|0);c[t>>2]=((s|0)<0?s^-2:s|-2147483648)>>>1;c[v>>2]=((u|0)<0?u^-2:u|-2147483648)>>>1;c[x>>2]=((w|0)<0?w^-2:w|-2147483648)>>>1;c[z>>2]=((y|0)<0?y^-2:y|-2147483648)>>>1;c[B>>2]=((A|0)<0?A^-2:A|-2147483648)>>>1;c[D>>2]=((C|0)<0?C^-2:C|-2147483648)>>>1}d=d+1|0}while((d|0)!=(h|0))}D=c[a+40>>2]|0;z=(D>>>0)/3|0;A=c[a+44>>2]|0;if(D>>>0<=2){l=G;return}B=a+5260|0;C=F+4|0;o=F+8|0;p=F+12|0;q=F+16|0;r=F+20|0;D=0;do{d=b[A+(D*12|0)+4>>1]|0;s=d&65535;if(d<<16>>16){GBe(F,c[B>>2]|0,c[A+(D*12|0)>>2]|0);t=c[F>>2]|0;t=((t|0)<0?t^-2:t|-2147483648)>>>1;u=c[C>>2]|0;u=((u|0)<0?u^-2:u|-2147483648)>>>1;v=c[o>>2]|0;v=((v|0)<0?v^-2:v|-2147483648)>>>1;w=c[p>>2]|0;w=((w|0)<0?w^-2:w|-2147483648)>>>1;x=c[q>>2]|0;x=((x|0)<0?x^-2:x|-2147483648)>>>1;y=c[r>>2]|0;y=((y|0)<0?y^-2:y|-2147483648)>>>1;h=A+(D*12|0)+8|0;if(d<<16>>16!=1)h=(c[a+96+(s<<4)+8>>2]|0)+(c[h>>2]<<2)|0;n=0;do{d=c[E+((e[h+(n<<2)+2>>1]|0)*40|0)+28>>2]|0;I=e[h+(n<<2)>>1]|0;J=c[d+76>>2]|0;m=c[J+(I<<3)>>2]|0;if(!(c[J+(I<<3)+4>>2]&1)){J=c[d+100>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}else{J=c[d+96>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}n=n+1|0}while((n|0)!=(s|0))}D=D+1|0}while(D>>>0>>0);l=G;return}function GBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[b+12>>2]|0;i=c[b+(d*24|0)>>2]|0;h=c[b+(d*24|0)+4>>2]|0;g=c[b+(d*24|0)+8>>2]|0;f=c[b+(d*24|0)+12>>2]|0;e=c[b+(d*24|0)+16>>2]|0;d=c[b+(d*24|0)+20>>2]|0;b=a+12|0;c[a>>2]=(i|0)<0?i&2147483647:~i;c[a+4>>2]=(h|0)<0?h&2147483647:~h;c[a+8>>2]=(g|0)<0?g&2147483647:~g;c[b>>2]=(f|0)<0?f&2147483647:~f;c[b+4>>2]=(e|0)<0?e&2147483647:~e;c[b+8>>2]=(d|0)<0?d&2147483647:~d;return}function HBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)SAe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function IBe(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;s=l;l=l+64|0;e=s+48|0;p=s+24|0;r=s;f=c[b+32>>2]|0;g=a+92|0;if(f>>>0>(c[g>>2]|0)>>>0){h=uBd(s+49|0,f<<2,1093600,3535)|0;d=c[g>>2]|0;if(!d)d=0;else{TPn(h|0,c[a+88>>2]|0,d<<2|0)|0;d=c[g>>2]|0}if(d>>>0>>0){q=d<<2;OPn(h+q|0,-1,(f<<2)-q|0)|0}q=a+88|0;Hud(e,c[q>>2]|0);c[q>>2]=h;c[g>>2]=f}q=c[b+24>>2]|0;n=c[b+28>>2]|0;c[a+120>>2]=n;d=c[b+16>>2]|0;if(d|0?(i=c[b+20>>2]|0,i|0):0){f=a+84|0;g=a+88|0;h=c[g>>2]|0;e=i;while(1){e=e+-1|0;m=c[d>>2]|0;JBe(c[f>>2]|0,c[h+(m<<2)>>2]|0)|0;h=c[g>>2]|0;c[h+(m<<2)>>2]=-1;if(!e)break;else d=d+4|0}}d=c[b>>2]|0;if(d|0?(o=c[b+4>>2]|0,o|0):0){f=p+4|0;g=p+8|0;h=p+12|0;i=p+16|0;j=p+20|0;k=a+84|0;m=a+88|0;e=o;while(1){e=e+-1|0;o=c[d>>2]|0;t=(c[n+(o<<2)>>2]|0)==0;c[p>>2]=(c[q+(o*24|0)>>2]|0)>>>1;c[f>>2]=(c[q+(o*24|0)+4>>2]|0)>>>1;c[g>>2]=(c[q+(o*24|0)+8>>2]|0)>>>1;c[h>>2]=(c[q+(o*24|0)+12>>2]|0)>>>1;c[i>>2]=(c[q+(o*24|0)+16>>2]|0)>>>1;c[j>>2]=(c[q+(o*24|0)+20>>2]|0)>>>1;t=KBe(c[k>>2]|0,p,o,t)|0;c[(c[m>>2]|0)+(o<<2)>>2]=t;if(!e)break;else d=d+4|0}}e=c[b+8>>2]|0;if(!e){t=a+84|0;t=c[t>>2]|0;MBe(t);l=s;return}d=c[b+12>>2]|0;if(!d){t=a+84|0;t=c[t>>2]|0;MBe(t);l=s;return}f=r+4|0;g=r+8|0;h=r+12|0;i=r+16|0;j=r+20|0;k=a+84|0;m=a+88|0;while(1){d=d+-1|0;t=c[e>>2]|0;c[r>>2]=(c[q+(t*24|0)>>2]|0)>>>1;c[f>>2]=(c[q+(t*24|0)+4>>2]|0)>>>1;c[g>>2]=(c[q+(t*24|0)+8>>2]|0)>>>1;c[h>>2]=(c[q+(t*24|0)+12>>2]|0)>>>1;c[i>>2]=(c[q+(t*24|0)+16>>2]|0)>>>1;c[j>>2]=(c[q+(t*24|0)+20>>2]|0)>>>1;LBe(c[k>>2]|0,c[(c[m>>2]|0)+(t<<2)>>2]|0,r)|0;if(!d)break;else e=e+4|0}t=a+84|0;t=c[t>>2]|0;MBe(t);l=s;return}function JBe(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;r=l;l=l+16|0;p=r+1|0;q=r;o=d>>>2;m=c[a+44>>2]|0;h=c[a+28>>2]|0;i=m+(o*12|0)+4|0;j=b[i>>1]|0;k=j&65535;if(j<<16>>16){f=m+(o*12|0)+8|0;if(j<<16>>16!=1)f=(c[a+96+(k<<4)+8>>2]|0)+(c[f>>2]<<2)|0;g=0;do{RBe(c[h+((e[f+(g<<2)+2>>1]|0)*40|0)+28>>2]|0,b[f+(g<<2)>>1]|0);g=g+1|0}while((g|0)!=(k|0));if((j&65535)>1){j=c[m+(o*12|0)+8>>2]|0;n=a+4208+(k<<2)|0;c[(c[a+96+(k<<4)+8>>2]|0)+(j<<2)>>2]=c[n>>2];c[n>>2]=j}}b[i>>1]=0;n=m+(o*12|0)+6|0;b[n>>1]=e[n>>1]|0|4;n=a+12|0;c[m+(o*12|0)+8>>2]=c[n>>2];j=a+80|0;m=d>>>7;h=a+84|0;if(m>>>0<(c[h>>2]|0)>>>0)f=c[j>>2]|0;else{i=o+128|0;i=((i&31|0)!=0&1)+(i>>>5)|0;f=uBd(p,i<<2,1093600,412)|0;g=c[h>>2]|0;if(!g)g=0;else{TPn(f|0,c[j>>2]|0,g<<2|0)|0;g=c[h>>2]|0}if((i|0)!=(g|0))OPn(f+(g<<2)|0,0,i-g<<2|0)|0;g=c[j>>2]|0;if(g|0){Hud(q,g);c[j>>2]=0}c[j>>2]=f;c[h>>2]=i}k=1<<(o&31);j=f+(m<<2)|0;c[j>>2]=c[j>>2]|k;c[n>>2]=o;j=a+88|0;i=a+92|0;if(m>>>0<(c[i>>2]|0)>>>0){q=c[j>>2]|0;q=q+(m<<2)|0;p=c[q>>2]|0;p=p|k;c[q>>2]=p;l=r;return 1}h=o+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;g=uBd(p,h<<2,1093600,412)|0;f=c[i>>2]|0;if(!f)f=0;else{TPn(g|0,c[j>>2]|0,f<<2|0)|0;f=c[i>>2]|0}if((h|0)!=(f|0))OPn(g+(f<<2)|0,0,h-f<<2|0)|0;f=c[j>>2]|0;if(f|0){Hud(q,f);c[j>>2]=0}c[j>>2]=g;c[i>>2]=h;q=g;q=q+(m<<2)|0;p=c[q>>2]|0;p=p|k;c[q>>2]=p;l=r;return 1}function KBe(a,d,f,g){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,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+1040|0;I=L+1029|0;K=L+1028|0;F=L;h=a+12|0;i=c[h>>2]|0;k=a+36|0;if((i|0)==-1){i=a+40|0;j=c[i>>2]|0;if((j+3|0)>>>0>(c[k>>2]|0)>>>0){nwd(k,3)|0;h=c[i>>2]|0}else h=j;H=(c[a+44>>2]|0)+(h<<2)|0;c[i>>2]=h+3;J=(j>>>0)/3|0;E=0}else{H=c[a+44>>2]|0;c[h>>2]=c[H+(i*12|0)+8>>2];J=i;E=((e[H+(i*12|0)+6>>1]|0)>>>1&1^1)&65535;H=H+(i*12|0)|0}G=E<<1|g&1|J<<2;j=c[a+8>>2]|0;k=c[a+28>>2]|0;a:do if(!j){h=0;i=1}else{o=d+12|0;p=d+4|0;q=d+16|0;r=d+8|0;s=d+20|0;t=0;m=0;n=1;do{h=c[k+(t*40|0)+16>>2]|0;i=c[d>>2]|0;if(((((h>>>0>=i>>>0?(u=c[o>>2]|0,v=c[k+(t*40|0)+4>>2]|0,u>>>0>=v>>>0):0)?(w=c[k+(t*40|0)+20>>2]|0,x=c[p>>2]|0,w>>>0>=x>>>0):0)?(y=c[q>>2]|0,z=c[k+(t*40|0)+8>>2]|0,y>>>0>=z>>>0):0)?(A=c[k+(t*40|0)+24>>2]|0,B=c[r>>2]|0,A>>>0>=B>>>0):0)?(C=c[s>>2]|0,D=c[k+(t*40|0)+12>>2]|0,C>>>0>=D>>>0):0){b[F+(m<<2)>>1]=SBe(c[k+(t*40|0)+28>>2]|0,d,G,g)|0;b[F+(m<<2)+2>>1]=t;m=m+1|0;n=n&(A>>>0>=C>>>0&((v>>>0>i>>>0|z>>>0>x>>>0|D>>>0>B>>>0|h>>>0>>0|w>>>0>>0)^1))}t=t+1|0}while((t|0)!=(j|0));switch(m|0){case 0:{h=0;i=n;break a}case 1:{h=H+8|0;i=c[F>>2]|0;b[h>>1]=i;b[h+2>>1]=i>>>16;h=1;i=n;break a}default:{}}k=a+96+(m<<4)|0;h=a+4208+(m<<2)|0;i=c[h>>2]|0;if((i|0)==-1){i=a+96+(m<<4)+4|0;h=c[i>>2]|0;c[H+8>>2]=h;j=m&1073741823;if((h+j|0)>>>0>(c[k>>2]|0)>>>0){nwd(k,j)|0;h=c[i>>2]|0}d=(c[a+96+(m<<4)+8>>2]|0)+(h<<2)|0;c[i>>2]=h+j;h=d}else{c[H+8>>2]=i;d=(c[a+96+(m<<4)+8>>2]|0)+(i<<2)|0;c[h>>2]=c[d>>2];h=d}TPn(h|0,F|0,m<<2|0)|0;h=m;i=n}while(0);b[H+4>>1]=h;p=(E|0)==0?0:2;n=(h|0)!=0;k=a+5252|0;o=J>>>5;m=a+5256|0;h=o>>>0<(c[m>>2]|0)>>>0;if(i&n){if(h)h=c[k>>2]|0;else{j=J+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;h=uBd(I,j<<2,1093600,412)|0;i=c[m>>2]|0;if(!i)i=0;else{TPn(h|0,c[k>>2]|0,i<<2|0)|0;i=c[m>>2]|0}if((j|0)!=(i|0))OPn(h+(i<<2)|0,0,j-i<<2|0)|0;i=c[k>>2]|0;if(i|0){Hud(K,i);c[k>>2]=0}c[k>>2]=h;c[m>>2]=j}F=h+(o<<2)|0;c[F>>2]=c[F>>2]|1<<(J&31)}else{if(h)h=c[k>>2]|0;else{j=J+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;h=uBd(I,j<<2,1093600,412)|0;i=c[m>>2]|0;if(!i)i=0;else{TPn(h|0,c[k>>2]|0,i<<2|0)|0;i=c[m>>2]|0}if((j|0)!=(i|0))OPn(h+(i<<2)|0,0,j-i<<2|0)|0;i=c[k>>2]|0;if(i|0){Hud(K,i);c[k>>2]=0}c[k>>2]=h;c[m>>2]=j}F=h+(o<<2)|0;c[F>>2]=c[F>>2]&~(1<<(J&31))}if(!n){c[H+8>>2]=G;i=a+5236|0;j=a+5240|0;h=c[j>>2]|0;if((h|0)==(c[i>>2]|0)){nwd(i,1)|0;h=c[j>>2]|0}c[j>>2]=h+1;c[(c[a+5244>>2]|0)+(h<<2)>>2]=f}if(g){K=H+6|0;b[K>>1]=p;c[H>>2]=f;l=L;return G|0}m=a+80|0;j=a+84|0;if(o>>>0<(c[j>>2]|0)>>>0)h=c[m>>2]|0;else{k=J+128|0;k=((k&31|0)!=0&1)+(k>>>5)|0;h=uBd(I,k<<2,1093600,412)|0;i=c[j>>2]|0;if(!i)i=0;else{TPn(h|0,c[m>>2]|0,i<<2|0)|0;i=c[j>>2]|0}if((k|0)!=(i|0))OPn(h+(i<<2)|0,0,k-i<<2|0)|0;i=c[m>>2]|0;if(i|0){Hud(K,i);c[m>>2]=0}c[m>>2]=h;c[j>>2]=k}K=h+(o<<2)|0;c[K>>2]=c[K>>2]|1<<(J&31);K=H+6|0;b[K>>1]=p;c[H>>2]=f;l=L;return G|0} function _1c(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=zn,E=0,F=zn;C=l;l=l+64|0;z=C+48|0;A=C+32|0;B=C+16|0;u=C;w2c(b,d);Mia(d,4);r=b+8|0;e=pea(d,1026763,1026574,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Fp[e&8191](r,d)|0}else A2c(r,d);sea(d)}n=b+20|0;D=W(g[n>>2]);o=D>2]=o?W(0.0):D;o=b+14|0;p=(B2c(r)|0)&1;a[o>>0]=a[o>>0]&-2|p;p=b+16|0;D=W(g[p>>2]);q=D>2]=q?W(0.0):D;q=b+32|0;e=pea(d,1026776,1026574,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Fp[e&8191](q,d)|0}else A2c(q,d);sea(d)}h=b+44|0;D=W(g[h>>2]);i=D>2]=i?W(0.0):D;i=b+38|0;j=(B2c(q)|0)&1;a[i>>0]=a[i>>0]&-2|j;j=b+40|0;D=W(g[j>>2]);k=D>2]=k?W(0.0):D;k=b+56|0;i3c(k,d,1026793);v=B+8|0;w=B+12|0;x=B+4|0;c[x>>2]=70;c[v>>2]=8;c[w>>2]=-2147483640;c[B>>2]=b+60;e=pea(d,1026806,c[15227]|0,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Fp[e&8191](B,d)|0}else j3c(d,B,0);sea(d)}if(Qia(d,2)|0){e=pea(d,1026815,c[14804]|0,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;E=c[d+16>>2]|0;f=E+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=E>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[A>>2]=c[f>>2];c[e>>2]=m}else tea(e,A,4);if(c[d>>2]&512|0)c[A>>2]=SPn(c[A>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Fp[e&8191](A,d)|0}sea(d)}if(!(c[A>>2]|0)){e=pea(d,1026822,1026574,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Fp[e&8191](r,d)|0}else A2c(r,d);sea(d)}D=W(g[n>>2]);E=D>2]=E?W(0.0):D;E=(B2c(r)|0)&1;a[o>>0]=a[o>>0]&-2|E;D=W(g[p>>2]);E=D>2]=E?W(0.0):D;s2c(q,0,W(0.0))}else{e=pea(d,1026822,1026574,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Fp[e&8191](q,d)|0}else A2c(q,d);sea(d)}D=W(g[h>>2]);E=D>2]=E?W(0.0):D;E=(B2c(q)|0)&1;a[i>>0]=a[i>>0]&-2|E;D=W(g[j>>2]);E=D>2]=E?W(0.0):D;s2c(r,0,W(0.0));c[k>>2]=0}}if(Qia(d,3)|0){i=c[14804]|0;j=d+12|0;k=d+88|0;m=d+16|0;n=d+28|0;o=d+32|0;p=d+20|0;f=0;do{h=A+(f<<2)|0;e=pea(d,c[112696+(f<<2)>>2]|0,i,z,0)|0;if(e|0){if((e|0)>0){E=c[m>>2]|0;e=E+(c[(c[k>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[j>>2]=e;if(e>>>0>=E>>>0?(s=e+4|0,s>>>0<=(c[p>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[j>>2]=s}else tea(j,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=f+1|0}while((f|0)!=4);f=0;do{h=u+(f<<2)|0;e=pea(d,c[112712+(f<<2)>>2]|0,i,z,0)|0;if(e|0){if((e|0)>0){E=c[m>>2]|0;e=E+(c[(c[k>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[j>>2]=e;if(e>>>0>=E>>>0?(t=e+4|0,t>>>0<=(c[p>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[j>>2]=t}else tea(j,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}f=f+1|0}while((f|0)!=4);e=c[A>>2]|0;f=b+64|0;if((e|0)==(c[u>>2]|0))s2c(f,0,W(e|0));else{s2c(f,3,W(1.0));F=W(c[A>>2]|0);D=W(c[u>>2]|0);g[b+72>>2]=F;g[b+76>>2]=D;E=b+70|0;t=(B2c(f)|0)&1;a[E>>0]=a[E>>0]&-2|t}e=A+4|0;f=c[e>>2]|0;h=u+4|0;i=b+100|0;if((f|0)==(c[h>>2]|0))s2c(i,0,W(f|0));else{s2c(i,3,W(1.0));D=W(c[e>>2]|0);F=W(c[h>>2]|0);g[b+108>>2]=D;g[b+112>>2]=F;E=b+106|0;t=(B2c(i)|0)&1;a[E>>0]=a[E>>0]&-2|t}e=A+8|0;f=c[e>>2]|0;h=u+8|0;i=b+136|0;if((f|0)==(c[h>>2]|0))s2c(i,0,W(f|0));else{s2c(i,3,W(1.0));D=W(c[e>>2]|0);F=W(c[h>>2]|0);g[b+144>>2]=D;g[b+148>>2]=F;E=b+142|0;t=(B2c(i)|0)&1;a[E>>0]=a[E>>0]&-2|t}h=A+12|0;i=c[h>>2]|0;e=u+12|0;f=b+172|0;if((i|0)==(c[e>>2]|0))s2c(f,0,W(i|0));else{s2c(f,3,W(1.0));D=W(c[h>>2]|0);F=W(c[e>>2]|0);g[b+180>>2]=D;g[b+184>>2]=F;E=b+178|0;u=(B2c(f)|0)&1;a[E>>0]=a[E>>0]&-2|u}G2c(b+60|0,d,1026827);G2c(b+96|0,d,1026833);G2c(b+132|0,d,1026839);G2c(b+168|0,d,1026845)}if(Qia(d,1)|0){h=c[14804]|0;i=d+12|0;j=d+88|0;k=d+16|0;m=d+28|0;n=d+32|0;o=d+20|0;f=0;do{c[A>>2]=0;e=pea(d,c[112696+(f<<2)>>2]|0,h,z,0)|0;if(e|0){if((e|0)>0){E=c[k>>2]|0;e=E+(c[(c[j>>2]|0)+16>>2]|0)+(S(c[n>>2]|0,0-(c[m>>2]|0)|0)|0)|0;c[i>>2]=e;if(e>>>0>=E>>>0?(y=e+4|0,y>>>0<=(c[o>>2]|0)>>>0):0){c[A>>2]=c[e>>2];c[i>>2]=y}else tea(i,A,4);if(c[d>>2]&512|0)c[A>>2]=SPn(c[A>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Fp[e&8191](A,d)|0}sea(d)}s2c(b+60+(f*36|0)+4|0,0,W(c[A>>2]|0));g[b+60+(f*36|0)+12>>2]=W(c[A>>2]|0);f=f+1|0}while((f|0)!=4)}e=c[B>>2]|0;if(!((e|0)!=0&(c[w>>2]|0)>-1)){l=C;return}h=c[v>>2]|0;if(h){f=0;do{k3c(e+(f*36|0)+4|0);f=f+1|0}while((f|0)!=(h|0));e=c[B>>2]|0}c[A>>2]=c[x>>2];c[z>>2]=c[A>>2];G6(e,z);c[B>>2]=0;l=C;return}function $1c(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;w2c(b,d);f=b+8|0;e=pea(d,1026744,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pea(d,1178763,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pea(d,1111225,1026574,g,1)|0;if(!e){f=B2c(f)|0;g=b+62|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+80|0;C2c(b,d,1026750);l=h;return}if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d);f=B2c(f)|0;g=b+62|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+80|0;C2c(b,d,1026750);l=h;return}function a2c(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;C2c(b+4|0,d,1390065);f=b+8|0;e=pea(d,1178761,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pea(d,1178763,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pea(d,1026744,1026574,g,1)|0;if(!e){f=B2c(f)|0;g=b+62|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+80|0;C2c(b,d,1026750);l=h;return}if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d);f=B2c(f)|0;g=b+62|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+80|0;C2c(b,d,1026750);l=h;return}function b2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;w2c(a,b);e=a+8|0;a=pea(b,1026251,1027473,d,1)|0;if(!a){l=f;return}if((a|0)<=0){a=c[d>>2]|0;if(a|0)Fp[a&8191](e,b)|0}else z2c(e,b);sea(b);l=f;return}function c2c(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;w2c(a,b);e=a+8|0;Oia(b,e,1386283,0);g=c[e>>2]|0;c[e>>2]=(g|0)<0?0:(g|0)>1?1:g;b3c(a+12|0,b,1026613);b3c(a+36|0,b,1026627);H2c(a+60|0,b,1026638);H2c(a+64|0,b,1026645);e=a+68|0;Oia(b,e,1026652,0);g=c[e>>2]|0;c[e>>2]=(g|0)<0?0:(g|0)>1?1:g;d3c(a+72|0,b,1026666);e3c(a+76|0,b,1026675);d3c(a+80|0,b,1026682);E2c(a+84|0,b,1026696);E2c(a+88|0,b,1026702);C2c(a+92|0,b,1026708);e=a+96|0;a=pea(b,1026718,c[15227]|0,d,1)|0;if(!a){l=f;return}if((a|0)<=0){a=c[d>>2]|0;if(a|0)Fp[a&8191](e,b)|0}else f3c(b,e,0);sea(b);l=f;return}function d2c(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;w2c(b,d);f=b+8|0;e=pea(d,1178761,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pea(d,1178763,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pea(d,1111225,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+80|0;e=pea(d,1026586,1026574,g,1)|0;if(!e){f=B2c(f)|0;g=b+86|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+104|0;C2c(b,d,1026600);l=h;return}if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d);f=B2c(f)|0;g=b+86|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+104|0;C2c(b,d,1026600);l=h;return}function e2c(a,b){a=a|0;b=b|0;var d=0,e=0;w2c(a,b);d=a+8|0;Oia(b,d,1026559,0);e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>1?1:e;W2c(a+12|0,b,1026566);return}function f2c(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;w2c(b,d);f=b+8|0;e=pea(d,1178761,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pea(d,1178763,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pea(d,1111225,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}g=b+62|0;f=(B2c(f)|0)&1;a[g>>0]=a[g>>0]&-2|f;C2c(b+80|0,d,1026600);C2c(b+81|0,d,1026541);l=h;return}function g2c(a,b){a=a|0;b=b|0;w2c(a,b);_2c(a+8|0,b,1026530);return}function h2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=0;i=l;l=l+16|0;h=i;w2c(b,d);f=b+8|0;e=pea(d,1178761,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+20|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+16|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+32|0;e=pea(d,1178763,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+44|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+40|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+56|0;e=pea(d,1111225,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+68|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+64|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+80|0;e=pea(d,1026444,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}k=b+92|0;j=W(g[k>>2]);h=j>2]=h?W(0.0):j;k=b+86|0;h=(B2c(f)|0)&1;a[k>>0]=a[k>>0]&-2|h;k=b+88|0;j=W(g[k>>2]);h=j>2]=h?W(0.0):j;C2c(b+129|0,d,1026454);C2c(b+128|0,d,1026600);C2c(b+130|0,d,1026467);C2c(b+131|0,d,1026494);E2c(b+132|0,d,1026173);Z2c(b+104|0,d,1026525);l=i;return}function i2c(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;w2c(b,d);W2c(b+8|0,d,1026266);W2c(b+32|0,d,1026275);W2c(b+56|0,d,1026285);C2c(b+84|0,d,1026750);X2c(b+80|0,d,1026295);C2c(b+85|0,d,1026305);y2c(b+88|0,d,1026313);E2c(b+92|0,d,1026321);Y2c(b+96|0,d,1026338);V2c(b+100|0,d,1026350);W2c(b+104|0,d,1026358);W2c(b+128|0,d,1026370);W2c(b+152|0,d,1026376);W2c(b+176|0,d,1026383);C2c(b+200|0,d,1026390);f=b+204|0;e=pea(d,1026403,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+210|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+228|0;e=pea(d,1026418,1026574,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+234|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+252|0;e=pea(d,1026433,1026574,g,1)|0;if(!e){g=B2c(f)|0;d=b+258|0;b=g&1;g=a[d>>0]|0;g=g&-2;b=g|b;a[d>>0]=b;l=h;return}if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d);g=B2c(f)|0;d=b+258|0;b=g&1;g=a[d>>0]|0;g=g&-2;b=g|b;a[d>>0]=b;l=h;return}function j2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn;i=l;l=l+16|0;h=i;C2c(b+4|0,d,1390065);f=b+8|0;e=pea(d,1026744,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pea(d,1178763,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pea(d,1111225,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+80|0;e=pea(d,1026260,c[22084]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d)}j=W(g[f>>2]);h=j>2]=h?W(0.0):j;h=b+84|0;j=W(g[h>>2]);f=j>2]=f?W(0.0):j;C2c(b+88|0,d,1026750);l=i;return}function k2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn;i=l;l=l+16|0;h=i;C2c(b+4|0,d,1390065);f=b+8|0;e=pea(d,1178761,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pea(d,1178763,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pea(d,1026744,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;C2c(b+88|0,d,1026750);f=b+80|0;e=pea(d,1026260,c[22084]|0,h,1)|0;if(!e){j=W(g[f>>2]);d=j>2]=j;d=b+84|0;j=W(g[d>>2]);b=j>2]=j;l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else ku(f,d);sea(d);j=W(g[f>>2]);d=j>2]=j;d=b+84|0;j=W(g[d>>2]);b=j>2]=j;l=i;return}function l2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=zn;h=l;l=l+16|0;f=h;w2c(a,b);e=a+8|0;d=pea(b,1026251,1027473,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else z2c(e,b);sea(b)}e=a+56|0;d=pea(b,1026260,c[22084]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](e,b)|0}else ku(e,b);sea(b)}i=W(g[e>>2]);b=i>2]=b?W(0.0):i;b=a+60|0;i=W(g[b>>2]);a=i>2]=a?W(0.0):i;l=h;return}function m2c(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;w=l;l=l+16|0;r=w+4|0;t=w;w2c(b,d);Mia(d,3);u=b+8|0;Oia(d,u,1026991,0);v=c[u>>2]|0;c[u>>2]=(v|0)<0?0:(v|0)>1?1:v;v=b+12|0;Oia(d,v,1025839,0);f=c[v>>2]|0;c[v>>2]=(f|0)<0?0:(f|0)>1?1:f;G2c(b+16|0,d,1025853);C2c(b+22|0,d,1025867);C2c(b+21|0,d,1025903);C2c(b+20|0,d,1025940);f=0;do{h=b+136+(f<<2)|0;e=pea(d,c[112672+(f<<2)>>2]|0,1027816,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Fp[e&8191](h,d)|0}else Dha(h,d);sea(d)}f=f+1|0}while((f|0)!=6);k=b+24|0;F2c(k,d,1025978);n=b+48|0;U2c(n,d,1025987);p=b+72|0;F2c(p,d,1025996);G2c(b+96|0,d,1026020);G2c(b+100|0,d,1026033);q=b+104|0;Q2c(q,d,1026046);h=b+120|0;e=pea(d,1026058,1026071,t,1)|0;if(e|0){if((e|0)>0){Mia(d,2);e=pea(d,1026080,c[14806]|0,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;x=c[d+16>>2]|0;f=x+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=x>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=i}else tea(e,h,4);if(c[d>>2]&512|0)c[h>>2]=SPn(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}if(hwa(d,1)|0?(j=c[h>>2]|0,j&32|0):0)c[h>>2]=j|-65536}else{e=c[t>>2]|0;if(e|0)Fp[e&8191](h,d)|0}sea(d)}I2c(b+112|0,d,1026087);V2c(b+124|0,d,1026350);Q2c(b+128|0,d,1026106);C2c(b+132|0,d,1026116);C2c(b+108|0,d,1026134);C2c(b+116|0,d,1026154);if(Qia(d,1)|0){h=c[15229]|0;e=pea(d,1026173,h,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;x=c[d+16>>2]|0;e=x+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=x>>>0?(m=e+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[e>>2];c[f>>2]=m}else tea(f,t,4);if(c[d>>2]&512|0)c[t>>2]=SPn(c[t>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](t,d)|0}sea(d)}c[b+36>>2]=c[t>>2];e=b+30|0;x=(B2c(k)|0)&1;a[e>>0]=a[e>>0]&-2|x;e=pea(d,1026180,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;x=c[d+16>>2]|0;f=x+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=x>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[f>>2];c[e>>2]=o}else tea(e,t,4);if(c[d>>2]&512|0)c[t>>2]=SPn(c[t>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](t,d)|0}sea(d)}c[b+60>>2]=c[t>>2];e=b+54|0;x=(B2c(n)|0)&1;a[e>>0]=a[e>>0]&-2|x;e=pea(d,1026187,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;x=c[d+16>>2]|0;f=x+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=x>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[f>>2];c[e>>2]=s}else tea(e,t,4);if(c[d>>2]&512|0)c[t>>2]=SPn(c[t>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Fp[e&8191](t,d)|0}sea(d)}c[b+84>>2]=c[t>>2];x=b+78|0;t=(B2c(p)|0)&1;a[x>>0]=a[x>>0]&-2|t}if(!(Qia(d,2)|0)){l=w;return}if((c[u>>2]|0)!=1){l=w;return}if(c[v>>2]|0){l=w;return}g[q>>2]=W(.00999999977);l=w;return}function n2c(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;w2c(a,b);e=0;do{g=a+28+(e<<2)|0;d=pea(b,c[112648+(e<<2)>>2]|0,1025727,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Fp[d&8191](g,b)|0}else Dha(g,b);sea(b)}e=e+1|0}while((e|0)!=6);g=a+8|0;Oia(b,g,1025701,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>2?2:f;g=a+12|0;Oia(b,g,1025708,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>2?2:f;g=a+16|0;Oia(b,g,1025716,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>2?2:f;g=a+20|0;Oia(b,g,1025722,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>2?2:f;Q2c(a+24|0,b,1026046);l=h;return}function o2c(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+8|0;f=i;Mia(b,2);w2c(a,b);h=a+8|0;d=pea(b,1025538,c[15227]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](h,b)|0}else J2c(b,h,0);sea(b)}if(!(Qia(b,1)|0)){l=i;return}e=a+16|0;c[e>>2]=0;d=f;c[d>>2]=0;c[d+4>>2]=0;d=pea(b,1025550,1025566,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else Dha(f,b);sea(b)}a=f+4|0;d=pea(b,1025587,1025566,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}d=c[f>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=0;c[g+8>>2]=0;L2c(h,g)}d=c[a>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=0;c[g+8>>2]=0;L2c(h,g)}d=pea(b,1025604,1025566,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else Dha(f,b);sea(b)}d=pea(b,1025624,1025566,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}d=c[f>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=1;c[g+8>>2]=0;L2c(h,g)}d=c[a>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=1;c[g+8>>2]=0;L2c(h,g)}d=pea(b,1025645,1025566,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](f,b)|0}else Dha(f,b);sea(b)}d=pea(b,1025661,1025566,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}d=c[f>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=2;c[g+8>>2]=0;L2c(h,g)}d=c[a>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=2;c[g+8>>2]=0;L2c(h,g)}if(!(c[e>>2]|0))M2c(h,1,1);l=i;return}function p2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=0;i=l;l=l+16|0;h=i;w2c(b,d);E2c(b+12|0,d,1025449);f=b+8|0;e=pea(d,1025455,1025461,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Dha(f,d);sea(d)}C2c(b+16|0,d,1025473);C2c(b+17|0,d,1178736);C2c(b+18|0,d,1026260);C2c(b+19|0,d,1025492);f=b+20|0;e=pea(d,1025502,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+32|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+26|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+28|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+44|0;e=pea(d,1025513,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}k=b+56|0;j=W(g[k>>2]);h=j>2]=h?W(0.0):j;k=b+50|0;h=(B2c(f)|0)&1;a[k>>0]=a[k>>0]&-2|h;k=b+52|0;j=W(g[k>>2]);h=j>2]=h?W(0.0):j;I2c(b+68|0,d,1025528);l=i;return}function q2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn;i=l;l=l+16|0;h=i;w2c(b,d);j=b+8|0;f=c[j>>2]|0;Oia(d,j,1386283,0);e=c[j>>2]|0;e=(e|0)<0?0:(e|0)>1?1:e;c[j>>2]=e;if((e|0)!=(f|0))a[b+180>>0]=1;E2c(b+12|0,d,1025449);F2c(b+16|0,d,1025220);G2c(b+40|0,d,1025229);j=b+44|0;Oia(d,j,1025247,0);f=c[j>>2]|0;c[j>>2]=(f|0)<0?0:(f|0)>3?3:f;H2c(b+48|0,d,1025259);j=b+52|0;f=(a[j>>0]|0)!=0;C2c(j,d,1025271);if(f^(a[j>>0]|0)!=0)a[b+180>>0]=1;C2c(b+53|0,d,1025282);C2c(b+54|0,d,1025299);C2c(b+55|0,d,1025316);C2c(b+56|0,d,1025336);C2c(b+57|0,d,1025357);C2c(b+58|0,d,1025378);f=b+60|0;e=pea(d,1025401,1027473,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else z2c(f,d);sea(d)}f=b+108|0;e=pea(d,1025419,1026574,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else A2c(f,d);sea(d)}e=b+120|0;k=W(g[e>>2]);j=k>2]=j?W(0.0):k;e=b+114|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+116|0;k=W(g[f>>2]);e=k>2]=e?W(0.0):k;f=b+132|0;e=pea(d,1025434,1027473,h,1)|0;if(!e){l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else z2c(f,d);sea(d);l=i;return}function r2c(b,d){b=b|0;d=d|0;var e=0,f=0,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;r=s+24|0;q=s+16|0;p=s+8|0;o=s;i=s+32|0;j=s+136|0;k=s+104|0;m=s+72|0;n=s+40|0;w2c(b,d);h=0;do{c[o>>2]=h;mCn(j,1025057,o)|0;c[p>>2]=h;mCn(k,1025064,p)|0;c[q>>2]=h;mCn(m,1025087,q)|0;f=b+8+(h<<2)|0;Oia(d,f,j,0);e=c[f>>2]|0;c[f>>2]=(e|0)<0?0:(e|0)>2?2:e;y2c(b+16+(h<<2)|0,d,k);f=b+216+(h*48|0)|0;e=pea(d,m,1027473,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else z2c(f,d);sea(d)}f=0;do{c[r>>2]=h;c[r+4>>2]=f;mCn(n,1025095,r)|0;g=b+24+(h*96|0)+(f*24|0)|0;e=pea(d,n,1026574,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else A2c(g,d);sea(d)}e=b+24+(h*96|0)+(f*24|0)+6|0;g=(B2c(g)|0)&1;a[e>>0]=a[e>>0]&-2|g;f=f+1|0}while((f|0)!=4);h=h+1|0}while((h|0)!=2);l=s;return}function s2c(d,e,f){d=d|0;e=e|0;f=W(f);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;k=q+40|0;h=q+8|0;i=q;p=d+4|0;b[p>>1]=e;o=d+6|0;a[o>>0]=a[o>>0]&-2;g[d+8>>2]=f;m=d+12|0;g[m>>2]=f;n=d+16|0;if(c[n>>2]|0){j=W(F(W(f)))>W(9.99999997e-007);g[k>>2]=j?W(1.0):W(0.0);Via(h,W(0.0),k);Via(h+16|0,W(1.0),k);fT(c[n>>2]|0,h,h+32|0)}j=d+20|0;if(c[j>>2]|0){e=W(F(W(g[m>>2])))>W(9.99999997e-007);g[k>>2]=e?W(1.0):W(0.0);Via(h,W(0.0),k);Via(h+16|0,W(1.0),k);fT(c[j>>2]|0,h,h+32|0)}e=b[p>>1]|0;if((e+-1&65535)<2){g[h>>2]=W(0.0);Via(k,W(0.0),h);g[i>>2]=W(1.0);Via(k+16|0,W(1.0),i);g[k+8>>2]=W(0.0);g[k+12>>2]=W(1.0);g[k+24>>2]=W(1.0);g[k+28>>2]=W(0.0);h=k+32|0;fT(t2c(d)|0,k,h);e=b[p>>1]|0;if(e<<16>>16==2){fT(u2c(d)|0,k,h);e=b[p>>1]|0}}switch(e<<16>>16){case 3:case 0:{p=0;p=p&1;d=a[o>>0]|0;d=d&-2;p=d|p;a[o>>0]=p;l=q;return}default:{}}t2c(d)|0;e=c[j>>2]|0;e=v2c(e+84|0,e,W(g[m>>2]))|0;if((b[p>>1]|0)!=2){p=e;p=p&1;d=a[o>>0]|0;d=d&-2;p=d|p;a[o>>0]=p;l=q;return}u2c(d)|0;if(!e){p=0;p=p&1;d=a[o>>0]|0;d=d&-2;p=d|p;a[o>>0]=p;l=q;return}p=c[n>>2]|0;p=v2c(p+84|0,p,W(g[m>>2]))|0;p=p&1;d=a[o>>0]|0;d=d&-2;p=d|p;a[o>>0]=p;l=q;return}function t2c(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+36|0;d=i;e=i+32|0;f=a+20|0;h=c[f>>2]|0;if(h|0){l=i;return h|0}c[e>>2]=c[a>>2];c[b>>2]=c[e>>2];h=q9(124,b,16,1725587,141)|0;e=c[a>>2]|0;g[h+4>>2]=W(t);c[h>>2]=0;j=h+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;g[h+32>>2]=W(t);c[h+28>>2]=0;j=h+36|0;c[h+64>>2]=0;c[h+68>>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[h+60>>2]=e;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;c[f>>2]=h;h=W(F(W(g[a+12>>2])))>W(9.99999997e-007);g[b>>2]=h?W(1.0):W(0.0);Via(d,W(0.0),b);Via(d+16|0,W(1.0),b);fT(c[f>>2]|0,d,d+32|0);h=c[f>>2]|0;l=i;return h|0}function u2c(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+36|0;d=i;e=i+32|0;f=a+16|0;h=c[f>>2]|0;if(h|0){l=i;return h|0}c[e>>2]=c[a>>2];c[b>>2]=c[e>>2];h=q9(124,b,16,1725587,131)|0;e=c[a>>2]|0;g[h+4>>2]=W(t);c[h>>2]=0;j=h+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;g[h+32>>2]=W(t);c[h+28>>2]=0;j=h+36|0;c[h+64>>2]=0;c[h+68>>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[h+60>>2]=e;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;c[f>>2]=h;h=W(F(W(g[a+8>>2])))>W(9.99999997e-007);g[b>>2]=h?W(1.0):W(0.0);Via(d,W(0.0),b);Via(d+16|0,W(1.0),b);fT(c[f>>2]|0,d,d+32|0);h=c[f>>2]|0;l=i;return h|0}function v2c(a,b,d){a=a|0;b=b|0;d=W(d);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,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn;B=l;l=l+32|0;r=B;s=c[b+64>>2]|0;if((s|0)>3){A=0;l=B;return A|0}if((s|0)>=2){e=c[b+56>>2]|0;x=W(g[e>>2]);z=x>2])+W(-1.0));z=x>2]=W(1.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;switch(s|0){case 1:{d=W(W(g[(c[b+56>>2]|0)+4>>2])*d);g[a+12>>2]=d;g[a+28>>2]=d;A=1;l=B;return A|0}case 0:{A=1;l=B;return A|0}default:{k=r+4|0;m=r+8|0;n=r+12|0;o=r+16|0;p=r+20|0;q=r+24|0;y=b+56|0;if(s>>>0>1){g[k>>2]=W(t);c[r>>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;cwc(b,r,0,1,W(0.0));i=c[n>>2]|0;h=c[o>>2]|0;f=c[p>>2]|0;e=c[q>>2]|0;c[a>>2]=i;c[a+4>>2]=h;c[a+8>>2]=f;c[a+12>>2]=e;if((s|0)==2)A=11;else{g[k>>2]=W(t);c[r>>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;cwc(b,r,1,2,W(0.0));i=c[n>>2]|0;h=c[o>>2]|0;f=c[p>>2]|0;e=c[q>>2]|0;c[a+16>>2]=i;p=a+20|0;c[p>>2]=h;q=a+24|0;c[q>>2]=f;b=a+28|0;c[b>>2]=e;u=W(g[a>>2]);m=a+4|0;v=W(g[m>>2]);n=a+8|0;w=W(g[n>>2]);s=a+12|0;o=s;r=a;k=c[(c[y>>2]|0)+16>>2]|0;x=W(g[s>>2])}}else{i=c[a+-16>>2]|0;h=c[a+-12>>2]|0;f=c[a+-8>>2]|0;e=c[a+-4>>2]|0;c[a>>2]=i;c[a+4>>2]=h;c[a+8>>2]=f;c[a+12>>2]=e;A=11}if((A|0)==11){u=(c[j>>2]=i,W(g[j>>2]));v=(c[j>>2]=h,W(g[j>>2]));w=(c[j>>2]=f,W(g[j>>2]));x=(c[j>>2]=e,W(g[j>>2]));c[a+16>>2]=i;p=a+20|0;c[p>>2]=h;q=a+24|0;c[q>>2]=f;b=a+28|0;c[b>>2]=e;m=a+4|0;n=a+8|0;o=a+12|0;r=a;k=1065353216}C=(c[j>>2]=i,W(g[j>>2]));F=(c[j>>2]=h,W(g[j>>2]));E=(c[j>>2]=f,W(g[j>>2]));D=(c[j>>2]=e,W(g[j>>2]));G=W(v*d);w=W(w*d);v=W(x*d);g[r>>2]=W(u*d);g[m>>2]=G;g[n>>2]=w;g[o>>2]=v;v=W(F*d);w=W(E*d);x=W(D*d);g[a+16>>2]=W(C*d);g[p>>2]=v;g[q>>2]=w;g[b>>2]=x;c[z>>2]=k;A=1;l=B;return A|0}}return 0}function w2c(a,b){a=a|0;b=b|0;C2c(a+4|0,b,1390065);return}function y2c(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;d=pea(b,d,c[14804]|0,e,0)|0;if(!d){b=c[a>>2]|0;f=(b|0)<1;e=(b|0)>4;b=e?4:b;b=f?1:b;c[a>>2]=b;l=g;return}if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);h=c[a>>2]|0;b=(h|0)<1;f=(h|0)>4;h=f?4:h;h=b?1:h;c[a>>2]=h;l=g;return}function z2c(a,d){a=a|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=zn,r=zn,s=zn;o=l;l=l+192|0;n=o+176|0;m=o+8|0;i=o;Mia(d,2);j=a+44|0;e=pea(d,1025107,c[15225]|0,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(h=e+2|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[j>>1]=b[e>>1]|0;c[f>>2]=h}else tea(f,j,2);if(c[d>>2]&512|0)b[j>>1]=kQn(b[j>>1]|0)|0}else{e=c[n>>2]|0;if(e|0)Fp[e&8191](j,d)|0}sea(d)}if(!(Qia(d,1)|0)){f=a+12|0;h=c[15289]|0;e=pea(d,1025169,h,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Wia(f,d);sea(d)}f=a+28|0;e=pea(d,1025178,h,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Wia(f,d);sea(d)}}else{c[m>>2]=-1;c[i>>2]=-1;f=c[15289]|0;e=pea(d,1025169,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](m,d)|0}else Sia(m,d);sea(d)}e=pea(d,1025178,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](i,d)|0}else Sia(i,d);sea(d)}p=c[m>>2]|0;q=W(W((p&65535)>>>8&255)/W(255.0));r=W(W(p>>>16&255)/W(255.0));s=W(W(p>>>24&255)/W(255.0));g[a+12>>2]=W(W(p&255)/W(255.0));g[a+16>>2]=q;g[a+20>>2]=r;g[a+24>>2]=s;p=c[i>>2]|0;s=W(W((p&65535)>>>8&255)/W(255.0));r=W(W(p>>>16&255)/W(255.0));q=W(W(p>>>24&255)/W(255.0));g[a+28>>2]=W(W(p&255)/W(255.0));g[a+32>>2]=s;g[a+36>>2]=r;g[a+40>>2]=q}e=b[j>>1]|0;f=e+-1<<16>>16;if((f&65535)<4){h=e<<16>>16==3;if(13>>>(f&15)&1){e=a+8|0;f=c[e>>2]|0;if(!f){c[m>>2]=c[a>>2];c[n>>2]=c[m>>2];f=q9(168,n,16,1725587,81)|0;pGb(f);c[e>>2]=f}e=pea(d,1025187,1025199,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Nia(f,d);sea(d)}if(!h)k=66}else{f=h;k=49}}else{f=0;k=49}if((k|0)==49){pGb(m);e=pea(d,1025187,1025199,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](m,d)|0}else Nia(m,d);sea(d)}if(!f)k=66}if((k|0)==66){pGb(m);e=pea(d,1025208,1025199,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](m,d)|0}else Nia(m,d);sea(d)}l=o;return}e=a+4|0;f=c[e>>2]|0;if(!f){c[m>>2]=c[a>>2];c[n>>2]=c[m>>2];f=q9(168,n,16,1725587,74)|0;pGb(f);c[e>>2]=f}e=pea(d,1025208,1025199,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Fp[e&8191](f,d)|0}else Nia(f,d);sea(d)}l=o;return}function A2c(d,e){d=d|0;e=e|0;var f=0,h=0,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;v=l;l=l+96|0;s=v+88|0;r=v+84|0;p=v;Mia(e,2);u=d+4|0;f=pea(e,1025107,c[15225]|0,s,0)|0;if(f|0){if((f|0)>0){h=e+12|0;q=c[e+16>>2]|0;f=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=q>>>0?(j=f+2|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[u>>1]=b[f>>1]|0;c[h>>2]=j}else tea(h,u,2);if(c[e>>2]&512|0)b[u>>1]=kQn(b[u>>1]|0)|0}else{f=c[s>>2]|0;if(f|0)Fp[f&8191](u,e)|0}sea(e)}q=d+12|0;j=c[15229]|0;f=pea(e,1025119,j,s,0)|0;if(f|0){if((f|0)>0){f=e+12|0;n=c[e+16>>2]|0;h=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=n>>>0?(k=h+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[q>>2]=c[h>>2];c[f>>2]=k}else tea(f,q,4);if(c[e>>2]&512|0)c[q>>2]=SPn(c[q>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Fp[f&8191](q,e)|0}sea(e)}n=d+8|0;f=pea(e,1025126,j,s,0)|0;if(f|0){if((f|0)>0){h=e+12|0;k=c[e+16>>2]|0;f=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[n>>2]=c[f>>2];c[h>>2]=m}else tea(h,n,4);if(c[e>>2]&512|0)c[n>>2]=SPn(c[n>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Fp[f&8191](n,e)|0}sea(e)}if(Qia(e,1)|0){f=b[u>>1]|0;if(f<<16>>16==3){g[p+4>>2]=W(t);c[p>>2]=0;f=p+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;g[p+32>>2]=W(t);c[p+28>>2]=0;f=p+36|0;k=p+56|0;h=p+64|0;c[h>>2]=0;m=p+68|0;c[m>>2]=0;j=p+60|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[j>>2]=1;c[p+76>>2]=2;c[p+72>>2]=2;c[p+80>>2]=4;f=pea(e,1025136,1025145,s,1)|0;if(f|0){if((f|0)<=0){f=c[s>>2]|0;if(f|0)Fp[f&8191](p,e)|0}else vA(p,e);sea(e)}if(!(c[h>>2]|0))i=W(0.0);else{i=W(g[(c[k>>2]|0)+4>>2]);i=W(i*W(g[q>>2]))}g[n>>2]=i;f=pea(e,1025160,1025145,s,1)|0;if(f|0){if((f|0)<=0){f=c[s>>2]|0;if(f|0)Fp[f&8191](p,e)|0}else vA(p,e);sea(e)}f=c[k>>2]|0;if(!(c[h>>2]|0))i=W(0.0);else{i=W(g[f+4>>2]);i=W(i*W(g[q>>2]))}g[q>>2]=i;if((f|0)!=0&(c[m>>2]|0)>-1){c[r>>2]=c[j>>2];c[s>>2]=c[r>>2];G6(f,s);c[k>>2]=0}o=55}}else o=55;if((o|0)==55)f=b[u>>1]|0;m=f<<16>>16==2;if((f+-1&65535)<2){h=t2c(d)|0;f=pea(e,1025160,1025145,s,1)|0;if(f|0){if((f|0)<=0){f=c[s>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else vA(h,e);sea(e)}}else{g[p+4>>2]=W(t);c[p>>2]=0;f=p+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;g[p+32>>2]=W(t);c[p+28>>2]=0;f=p+36|0;j=p+56|0;c[p+64>>2]=0;k=p+68|0;c[k>>2]=0;h=p+60|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[h>>2]=1;c[p+76>>2]=2;c[p+72>>2]=2;c[p+80>>2]=4;f=pea(e,1025160,1025145,s,1)|0;if(f){if((f|0)<=0){f=c[s>>2]|0;if(f|0)Fp[f&8191](p,e)|0}else vA(p,e);sea(e);f=c[j>>2]|0;if((f|0)!=0&(c[k>>2]|0)>-1){c[r>>2]=c[h>>2];c[s>>2]=c[r>>2];G6(f,s);c[j>>2]=0}}}if(m){h=u2c(d)|0;f=pea(e,1025136,1025145,s,1)|0;if(f|0){if((f|0)<=0){f=c[s>>2]|0;if(f|0)Fp[f&8191](h,e)|0}else vA(h,e);sea(e)}}else{g[p+4>>2]=W(t);c[p>>2]=0;f=p+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;g[p+32>>2]=W(t);c[p+28>>2]=0;f=p+36|0;j=p+56|0;c[p+64>>2]=0;k=p+68|0;c[k>>2]=0;h=p+60|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[h>>2]=1;c[p+76>>2]=2;c[p+72>>2]=2;c[p+80>>2]=4;f=pea(e,1025136,1025145,s,1)|0;if(f){if((f|0)<=0){f=c[s>>2]|0;if(f|0)Fp[f&8191](p,e)|0}else vA(p,e);sea(e);f=c[j>>2]|0;if((f|0)!=0&(c[k>>2]|0)>-1){c[r>>2]=c[h>>2];c[s>>2]=c[r>>2];G6(f,s);c[j>>2]=0}}}switch(b[u>>1]|0){case 3:case 0:{e=0;u=d+6|0;d=e&1;e=a[u>>0]|0;e=e&-2;d=e|d;a[u>>0]=d;l=v;return}default:{}}t2c(d)|0;f=c[d+20>>2]|0;f=v2c(f+84|0,f,W(g[q>>2]))|0;if((b[u>>1]|0)!=2){e=f;u=d+6|0;d=e&1;e=a[u>>0]|0;e=e&-2;d=e|d;a[u>>0]=d;l=v;return}u2c(d)|0;if(!f){e=0;u=d+6|0;d=e&1;e=a[u>>0]|0;e=e&-2;d=e|d;a[u>>0]=d;l=v;return}e=c[d+16>>2]|0;e=v2c(e+84|0,e,W(g[q>>2]))|0;u=d+6|0;d=e&1;e=a[u>>0]|0;e=e&-2;d=e|d;a[u>>0]=d;l=v;return}function B2c(a){a=a|0;var d=0,e=0,f=0;d=a+4|0;switch(b[d>>1]|0){case 3:case 0:{f=0;return f|0}default:{}}t2c(a)|0;f=c[a+20>>2]|0;e=a+12|0;f=v2c(f+84|0,f,W(g[e>>2]))|0;if((b[d>>1]|0)!=2)return f|0;u2c(a)|0;if(!f){f=0;return f|0}f=c[a+16>>2]|0;f=v2c(f+84|0,f,W(g[e>>2]))|0;return f|0}function C2c(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;e=pea(d,e,c[15223]|0,f,0)|0;if(!e){l=g;return}do if((e|0)<=0){e=c[f>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tea(f,b,1)}while(0);sea(d);l=g;return}function E2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=iW(1.0);i=f?W(1.0):i;i=b?W(0.0):i;g[a>>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=iW(1.0);i=b?W(1.0):i;i=j?W(0.0):i;g[a>>2]=i;l=h;return}function F2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;h=l;l=l+16|0;f=h;e=pea(d,e,1026574,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else A2c(b,d);sea(d)}d=b+12|0;i=W(g[d>>2]);f=iW(1.0);i=e?W(1.0):i;g[d>>2]=f?W(0.0):i;d=b+6|0;f=(B2c(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(1.0);i=f?W(1.0):i;g[d>>2]=b?W(0.0):i;l=h;return}function G2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=i>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=i>2]=i;l=h;return}function H2c(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;d=pea(b,d,c[14804]|0,e,0)|0;if(!d){b=c[a>>2]|0;f=(b|0)<1;b=f?1:b;c[a>>2]=b;l=g;return}if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);h=c[a>>2]|0;b=(h|0)<1;h=b?1:h;c[a>>2]=h;l=g;return}function I2c(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;d=pea(b,d,c[14804]|0,e,0)|0;if(!d){b=c[a>>2]|0;f=(b|0)<0;b=f?0:b;c[a>>2]=b;l=g;return}if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);h=c[a>>2]|0;b=(h|0)<0;h=b?0:h;c[a>>2]=h;l=g;return}function J2c(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}M2c(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,1025678,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;N2c(d,a);d=d+12|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1025678,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else N2c(d,a);sea(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function L2c(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;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=b9(m,f*12|0,4,e,0,1725587,559)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=X8(f*12|0,4,e,0,1725587,541)|0;TPn(m|0,c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i*12|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];l=n;return}function M2c(a,b,d){a=a|0;b=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+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=b9(k,f*12|0,4,g,0,1725587,559)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=X8(f*12|0,4,g,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,(c[i>>2]|0)*12|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>=b>>>0){l=n;return}d=b-m|0;if(!d){l=n;return}OPn((c[a>>2]|0)+(m*12|0)|0,0,d*12|0)|0;l=n;return}function N2c(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;Mia(b,2);d=pea(b,1025693,1025566,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}else Dha(a,b);sea(b)}Oia(b,a+4|0,1026991,0);f=a+8|0;d=pea(b,1177711,c[14804]|0,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=g}else tea(d,f,4);if(c[b>>2]&512|0)c[f>>2]=SPn(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](f,b)|0}sea(b)}if(!(Qia(b,1)|0)){l=h;return}c[f>>2]=c[f>>2]&-9;l=h;return}function Q2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=i>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=i>2]=i;l=h;return}function U2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;h=l;l=l+16|0;f=h;e=pea(d,e,1026574,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else A2c(b,d);sea(d)}d=b+12|0;i=W(g[d>>2]);f=iW(2.0);i=e?W(2.0):i;g[d>>2]=f?W(0.0):i;d=b+6|0;f=(B2c(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(2.0);i=f?W(2.0):i;g[d>>2]=b?W(0.0):i;l=h;return}function V2c(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;d=pea(b,d,c[14804]|0,e,0)|0;if(!d){b=c[a>>2]|0;f=(b|0)<0;e=(b|0)>2;b=e?2:b;b=f?0:b;c[a>>2]=b;l=g;return}if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);h=c[a>>2]|0;b=(h|0)<0;f=(h|0)>2;h=f?2:h;h=b?0:h;c[a>>2]=h;l=g;return}function W2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;h=l;l=l+16|0;f=h;e=pea(d,e,1026574,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else A2c(b,d);sea(d)}d=b+12|0;i=W(g[d>>2]);f=iW(1.0e5);i=e?W(1.0e5):i;g[d>>2]=f?W(-1.0e5):i;d=b+6|0;f=(B2c(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(1.0e5);i=f?W(1.0e5):i;g[d>>2]=b?W(-1.0e5):i;l=h;return}function X2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=iW(1.0e5);i=f?W(1.0e5):i;i=b?W(.0000999999974):i;g[a>>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=iW(1.0e5);i=b?W(1.0e5):i;i=j?W(.0000999999974):i;g[a>>2]=i;l=h;return}function Y2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=iW(4.0);i=f?W(4.0):i;i=b?W(1.0):i;g[a>>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=iW(4.0);i=b?W(4.0):i;i=j?W(1.0):i;g[a>>2]=i;l=h;return}function Z2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;h=l;l=l+16|0;f=h;e=pea(d,e,1026574,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else A2c(b,d);sea(d)}d=b+12|0;i=W(g[d>>2]);f=iW(1.0e5);i=e?W(1.0e5):i;g[d>>2]=f?W(0.0):i;d=b+6|0;f=(B2c(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(1.0e5);i=f?W(1.0e5):i;g[d>>2]=b?W(0.0):i;l=h;return}function _2c(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;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){l=g;return}if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=g;return}function b3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=zn;h=l;l=l+16|0;f=h;e=pea(d,e,1026574,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Fp[e&8191](b,d)|0}else A2c(b,d);sea(d)}d=b+12|0;i=W(g[d>>2]);f=iW(.999899983);i=e?W(.999899983):i;g[d>>2]=f?W(0.0):i;d=b+6|0;f=(B2c(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(.999899983);i=f?W(.999899983):i;g[d>>2]=b?W(0.0):i;l=h;return}function d3c(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;d=pea(b,d,c[14804]|0,e,0)|0;if(!d){l=g;return}if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);l=g;return}function e3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=i>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=i>2]=i;l=h;return}function f3c(a,b,d){a=a|0;b=b|0;d=d|0;var 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;m=o;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=o;return}Fha(b,c[e>>2]|0,1);n=(c[b>>2]|0)+(c[d>>2]<<2)|0;a:do if(c[e>>2]|0){k=pea(a,1381029,1026726,0,1)|0;g=a+88|0;h=c[(Dea(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)!=2){sea(a);d=c[b>>2]|0;if((d|0)==(n|0))break;while(1){h3c(a,d,1381029,0);d=d+4|0;if((d|0)==(n|0))break a}}e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(n|0)){f=c[22182]|0;b=0;while(1){q=S(b,h)|0;q=UPn(q|0,((q|0)<0)<<31>>31|0,j|0,k|0)|0;b=D;p=e+32|0;c[p>>2]=q;c[p+4>>2]=b;p=e+16|0;c[p>>2]=q;c[p+4>>2]=b;yea(m,e);p=m;b=c[p+4>>2]|0;e=e+40|0;c[e>>2]=c[p>>2];c[e+4>>2]=b;e=c[i>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=pea(a,1026737,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else Dha(d,a);sea(a)}d=d+4|0;if((d|0)==(n|0))break b;b=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);sea(a)}while(0);Hha(a);l=o;return}function h3c(a,b,d,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+4|0;f=h;e=pea(a,d,1026726,f,1)|0;if(!e){l=h;return}if((e|0)>0){e=pea(a,1026737,c[22182]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Fp[e&8191](b,a)|0}else Dha(b,a);sea(a)}}else{e=c[f>>2]|0;if(e|0)Fp[e&8191](b,a)|0}sea(a);l=h;return}function i3c(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;d=pea(b,d,c[14804]|0,e,0)|0;if(!d){b=c[a>>2]|0;f=(b|0)<0;e=(b|0)>8;b=e?8:b;b=f?0:b;c[a>>2]=b;l=g;return}if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);h=c[a>>2]|0;b=(h|0)<0;f=(h|0)>8;h=f?8:h;h=b?0:h;c[a>>2]=h;l=g;return}function j3c(a,b,d){a=a|0;b=b|0;d=d|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;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Eha(a,1303682,1303682,e)|0)){l=n;return}l3c(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*36|0)|0;do if(c[e>>2]|0){j=pea(a,1381029,1026903,0,1)|0;f=a+88|0;g=c[(Dea(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=UPn(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;yea(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;m3c(d,a);d=d+36|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);sea(a);break}sea(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pea(a,1381029,1026903,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Fp[e&8191](d,a)|0}else m3c(d,a);sea(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);Hha(a);l=n;return}function k3c(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;h=k+8|0;i=k+4|0;j=k;b=a+16|0;d=c[b>>2]|0;if(d|0){e=c[a>>2]|0;f=d+56|0;g=c[f>>2]|0;if(g|0?(c[d+68>>2]|0)>-1:0){c[i>>2]=c[d+60>>2];c[h>>2]=c[i>>2];G6(g,h);c[f>>2]=0}c[j>>2]=e;c[h>>2]=c[j>>2];G6(d,h);c[b>>2]=0}f=a+20|0;g=c[f>>2]|0;if(!g){l=k;return}b=c[a>>2]|0;d=g+56|0;e=c[d>>2]|0;if(e|0?(c[g+68>>2]|0)>-1:0){c[i>>2]=c[g+60>>2];c[h>>2]=c[i>>2];G6(e,h);c[d>>2]=0}c[j>>2]=b;c[h>>2]=c[j>>2];G6(g,h);c[f>>2]=0;l=k;return}function l3c(a,b,d){a=a|0;b=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+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=b9(k,f*36|0,4,g,0,1725587,559)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=X8(f*36|0,4,g,0,1725587,541)|0;TPn(k|0,c[a>>2]|0,(c[i>>2]|0)*36|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>>0){a=(c[a>>2]|0)+(m*36|0)|0;e=b-m|0;if(!e){l=n;return}else d=0;do{f=a+(d*36|0)|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));m=a+(d*36|0)+4|0;c[m>>2]=19;c[a+(d*36|0)+20>>2]=0;c[a+(d*36|0)+24>>2]=0;s2c(m,0,W(1.0));d=d+1|0}while((d|0)!=(e|0));l=n;return}if(m>>>0<=b>>>0){l=n;return}f=(c[a>>2]|0)+(b*36|0)|0;e=m-b|0;if(!e){l=n;return}else d=0;do{k3c(f+(d*36|0)+4|0);d=d+1|0}while((d|0)!=(e|0));l=n;return}function m3c(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=zn,t=0,u=zn;r=l;l=l+16|0;i=r+8|0;o=r+4|0;p=r;Mia(d,2);G2c(b,d,1026931);q=b+4|0;e=pea(d,1026936,1026574,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Fp[e&8191](q,d)|0}else A2c(q,d);sea(d)}j=b+16|0;s=W(g[j>>2]);k=s>2]=k?W(0.0):s;k=b+10|0;m=(B2c(q)|0)&1;a[k>>0]=a[k>>0]&-2|m;m=b+12|0;s=W(g[m>>2]);f=s>2]=f?W(0.0):s;I2c(b+28|0,d,1026947);Q2c(b+32|0,d,1026958);if(!(Qia(d,1)|0)){l=r;return}c[o>>2]=0;c[p>>2]=0;f=c[14806]|0;e=pea(d,1026973,f,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;b=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=t>>>0?(h=b+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[b>>2];c[e>>2]=h}else tea(e,o,4);if(c[d>>2]&512|0)c[o>>2]=SPn(c[o>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](o,d)|0}sea(d)}e=pea(d,1026982,f,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;b=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=t>>>0?(n=b+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[b>>2];c[e>>2]=n}else tea(e,p,4);if(c[d>>2]&512|0)c[p>>2]=SPn(c[p>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Fp[e&8191](p,d)|0}sea(d)}e=c[o>>2]|0;if((e|0)==(c[p>>2]|0))s2c(q,0,W(e>>>0));else{s2c(q,3,W(1.0));u=W((c[o>>2]|0)>>>0);s=W((c[p>>2]|0)>>>0);g[m>>2]=u;g[j>>2]=s;t=(B2c(q)|0)&1;a[k>>0]=a[k>>0]&-2|t}l=r;return}function o3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=iW(90.0);i=f?W(90.0):i;i=b?W(0.0):i;g[a>>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=iW(90.0);i=b?W(90.0):i;i=j?W(0.0):i;g[a>>2]=i;l=h;return}function p3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=i>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=i>2]=i;l=h;return}function t3c(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;p3c(b,d,1341242);g=b+4|0;Oia(d,g,1386283,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>3?3:f;E2c(b+8|0,d,1027430);g=b+12|0;f=pea(d,1038512,1026574,e,1)|0;if(!f){d=B2c(g)|0;g=b+18|0;d=d&1;b=a[g>>0]|0;b=b&-2;d=b|d;a[g>>0]=d;l=h;return}if((f|0)<=0){e=c[e>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else A2c(g,d);sea(d);d=B2c(g)|0;g=b+18|0;d=d&1;b=a[g>>0]|0;b=b&-2;d=b|d;a[g>>0]=d;l=h;return}function u3c(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;v3c(b,d,1341242);g=b+4|0;Oia(d,g,1386283,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>3?3:f;E2c(b+8|0,d,1027430);g=b+12|0;f=pea(d,1038512,1026574,e,1)|0;if(!f){d=B2c(g)|0;g=b+18|0;d=d&1;b=a[g>>0]|0;b=b&-2;d=b|d;a[g>>0]=d;l=h;return}if((f|0)<=0){e=c[e>>2]|0;if(e|0)Fp[e&8191](g,d)|0}else A2c(g,d);sea(d);d=B2c(g)|0;g=b+18|0;d=d&1;b=a[g>>0]|0;b=b&-2;d=b|d;a[g>>0]=d;l=h;return}function v3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=iW(360.0);i=f?W(360.0):i;i=b?W(0.0):i;g[a>>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=iW(360.0);i=b?W(360.0):i;i=j?W(0.0):i;g[a>>2]=i;l=h;return}function x3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;h=l;l=l+16|0;e=h;d=pea(b,d,c[15229]|0,e,0)|0;if(!d){i=W(g[a>>2]);b=iW(100.0);i=f?W(100.0):i;i=b?W(0.0):i;g[a>>2]=i;l=h;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else tea(e,a,4);if(c[b>>2]&512|0)c[a>>2]=SPn(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Fp[d&8191](a,b)|0}sea(b);i=W(g[a>>2]);j=iW(100.0);i=b?W(100.0):i;i=j?W(0.0):i;g[a>>2]=i;l=h;return}function B3c(a,b){a=a|0;b=b|0;var d=0;Hea(a,b);$ia(b,5);C3c(c[a+36>>2]|0,b);VRj(c[a+40>>2]|0,b);a=a+44|0;d=c[a>>2]|0;Gea(b,1024726,1024726,d,0);E3c(d,b);Iea(b);d=(c[a>>2]|0)+400|0;Gea(b,1024740,1024740,d,0);F3c(d,b);Iea(b);d=(c[a>>2]|0)+788|0;Gea(b,1024752,1024752,d,0);G3c(d,b);Iea(b);d=(c[a>>2]|0)+1136|0;Gea(b,1024767,1024767,d,0);H3c(d,b);Iea(b);d=(c[a>>2]|0)+1220|0;Gea(b,1024778,1024778,d,0);I3c(d,b);Iea(b);d=(c[a>>2]|0)+1304|0;Gea(b,1024793,1024793,d,0);J3c(d,b);Iea(b);d=(c[a>>2]|0)+1360|0;Gea(b,1024805,1024805,d,0);K3c(d,b);Iea(b);d=(c[a>>2]|0)+1488|0;Gea(b,1024814,1024814,d,0);L3c(d,b);Iea(b);d=(c[a>>2]|0)+1596|0;Gea(b,1024829,1024829,d,0);M3c(d,b);Iea(b);d=(c[a>>2]|0)+1632|0;Gea(b,1024851,1024851,d,0);N3c(d,b);Iea(b);d=(c[a>>2]|0)+1780|0;Gea(b,1024863,1024863,d,0);O3c(d,b);Iea(b);d=(c[a>>2]|0)+1792|0;Gea(b,1024884,1024884,d,0);P3c(d,b);Iea(b);d=(c[a>>2]|0)+1928|0;Gea(b,1024904,1024904,d,0);Q3c(d,b);Iea(b);d=(c[a>>2]|0)+2208|0;Gea(b,1024916,1024916,d,0);R3c(d,b);Iea(b);d=(c[a>>2]|0)+2300|0;Gea(b,1024934,1024934,d,0);S3c(d,b);Iea(b);d=(c[a>>2]|0)+2392|0;Gea(b,1024956,1024956,d,0);T3c(d,b);Iea(b);d=(c[a>>2]|0)+2456|0;Gea(b,1024975,1024975,d,0);U3c(d,b);Iea(b);d=(c[a>>2]|0)+2872|0;Gea(b,1024991,1024991,d,0);V3c(d,b);Iea(b);d=(c[a>>2]|0)+2924|0;Gea(b,1025005,1025005,d,0);W3c(d,b);Iea(b);d=(c[a>>2]|0)+2948|0;Gea(b,1025015,1025015,d,0);X3c(d,b);Iea(b);d=(c[a>>2]|0)+2684|0;Gea(b,1025028,1025028,d,0);Y3c(d,b);Iea(b);a=(c[a>>2]|0)+3064|0;Gea(b,1025040,1025040,a,0);Z3c(a,b);Iea(b);return}function C3c(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=zn;e=l;l=l+16|0;k=e;m=b+24|0;i=c[15229]|0;Gea(d,1027657,i,m,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);o=W(g[m>>2]);j=oW(1.0e5);o=n?W(1.0e5):o;g[m>>2]=j?W(.0000999999974):o;m=b+28|0;Gea(d,1038518,i,m,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);o=W(g[m>>2]);i=oW(100.0);o=j?W(100.0):o;g[m>>2]=i?W(0.0):o;m=b+44|0;c[k>>2]=c[m>>2];Gea(d,1027669,c[14804]|0,k,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);i=c[k>>2]|0;c[m>>2]=(i|0)<0?0:(i|0)>3?3:i;m=c[15223]|0;Gea(d,1027680,m,b+37|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1027688,m,b+38|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1027696,m,b+39|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1027708,m,b+40|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1027724,m,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1027739,m,b+41|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);Gea(d,1027763,1026574,b,0);a4c(b,d);Iea(d);m=b+12|0;o=W(g[m>>2]);i=o>2]=i?W(0.0):o;m=b+6|0;i=(B2c(b)|0)&1;a[m>>0]=a[m>>0]&-2|i;m=b+8|0;o=W(g[m>>2]);i=o>2]=i?W(0.0):o;Jha(d);m=b+48|0;c[k>>2]=c[m>>2];i=c[14804]|0;Gea(d,1027774,i,k,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);j=c[k>>2]|0;c[m>>2]=(j|0)<0?0:(j|0)>2?2:j;Jha(d);m=b+56|0;Gea(d,1027792,1027816,m,0);j=k+8|0;n=j;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=0;Gea(d,1180096,i,m,8388609);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,c[14956]|0,j,8388609);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);j=b+52|0;c[k>>2]=c[j>>2];Gea(d,1027832,i,k,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);k=c[k>>2]|0;c[j>>2]=(k|0)<0?0:(k|0)>2?2:k;Gea(d,1027844,i,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);l=e;return}function E3c(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,j=0,k=0;$ia(d,3);a[b+4>>0]=1;_3c(b,d);i=b+8|0;Gea(d,1027437,1026574,i,0);a4c(i,d);Iea(d);h=b+20|0;e=W(g[h>>2]);f=e>2]=f?W(.0000999999974):e;h=b+14|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+16|0;e=W(g[h>>2]);i=e>2]=i?W(.0000999999974):e;h=b+32|0;Gea(d,1027451,1026574,h,0);a4c(h,d);Iea(d);i=b+44|0;e=W(g[i>>2]);f=eW(1.0e5);e=j?W(1.0e5):e;g[i>>2]=f?W(-1.0e5):e;i=b+38|0;h=(B2c(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+40|0;e=W(g[i>>2]);h=eW(1.0e5);e=f?W(1.0e5):e;g[i>>2]=h?W(-1.0e5):e;i=b+56|0;Gea(d,1027462,1027473,i,0);$3c(i,d);Iea(d);i=b+104|0;Gea(d,1027488,1026574,i,0);a4c(i,d);Iea(d);h=b+116|0;e=W(g[h>>2]);f=eW(1.0e5);e=j?W(1.0e5):e;g[h>>2]=f?W(0.0):e;h=b+110|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+112|0;e=W(g[h>>2]);i=eW(1.0e5);e=f?W(1.0e5):e;g[h>>2]=i?W(0.0):e;h=b+128|0;Gea(d,1027498,1026574,h,0);a4c(h,d);Iea(d);i=b+140|0;e=W(g[i>>2]);f=eW(1.0e5);e=j?W(1.0e5):e;g[i>>2]=f?W(0.0):e;i=b+134|0;h=(B2c(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+136|0;e=W(g[i>>2]);h=eW(1.0e5);e=f?W(1.0e5):e;g[i>>2]=h?W(0.0):e;i=b+152|0;Gea(d,1027509,1026574,i,0);a4c(i,d);Iea(d);h=b+164|0;e=W(g[h>>2]);f=eW(1.0e5);e=j?W(1.0e5):e;g[h>>2]=f?W(0.0):e;h=b+158|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+160|0;e=W(g[h>>2]);i=eW(1.0e5);e=f?W(1.0e5):e;g[h>>2]=i?W(0.0):e;h=b+176|0;Gea(d,1027520,1026574,h,0);a4c(h,d);Iea(d);i=b+182|0;h=(B2c(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+200|0;Gea(d,1027535,1026574,i,0);a4c(i,d);Iea(d);h=b+206|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+224|0;Gea(d,1027550,1026574,h,0);a4c(h,d);Iea(d);i=b+230|0;h=(B2c(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+272|0;Gea(d,1027564,c[15229]|0,i,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);e=W(g[i>>2]);j=eW(1.0);e=k?W(1.0):e;g[i>>2]=j?W(0.0):e;i=b+276|0;Gea(d,1027591,c[14804]|0,i,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);j=c[i>>2]|0;c[i>>2]=(j|0)<0?0:j;i=c[15223]|0;Gea(d,1027607,i,b+280|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1027614,i,b+281|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);f=b+248|0;Gea(d,1027641,1026574,f,0);a4c(f,d);Iea(d);d=b+260|0;e=W(g[d>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[d>>2]=h?W(-1.0e5):e;d=b+254|0;f=(B2c(f)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+256|0;e=W(g[d>>2]);b=eW(1.0e5);e=f?W(1.0e5):e;g[d>>2]=b?W(-1.0e5):e;return}function F3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;m=d;$ia(b,5);Gea(b,1390065,c[15223]|0,a+4|0,0);i=b+12|0;h=b+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);p=a+8|0;c[m>>2]=c[p>>2];Gea(b,1026991,c[14804]|0,m,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);k=c[m>>2]|0;c[p>>2]=(k|0)<0?0:(k|0)>17?17:k;p=a+48|0;k=c[15229]|0;Gea(b,1026996,k,p,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);f=W(g[p>>2]);n=fW(90.0);f=j?W(90.0):f;g[p>>2]=n?W(0.0):f;p=a+52|0;Gea(b,1027002,k,p,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);f=W(g[p>>2]);n=f>2]=n?W(0.0):f;p=a+64|0;n=c[15306]|0;Gea(b,1027009,n,p,0);j=b+16|0;o=c[(Dea(j)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=o;Gea(b,1178761,k,p,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);o=a+68|0;Gea(b,1178763,k,o,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);e=a+72|0;Gea(b,1111225,k,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);f=W(g[p>>2]);q=fW(1.0);f=r?W(1.0):f;g[p>>2]=q?W(0.0):f;f=W(g[o>>2]);p=fW(1.0);f=q?W(1.0):f;g[o>>2]=p?W(0.0):f;f=W(g[e>>2]);o=fW(1.0);f=p?W(1.0):f;g[e>>2]=o?W(0.0):f;e=a+56|0;Gea(b,1027022,k,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);f=W(g[e>>2]);k=fW(1.0);f=o?W(1.0):f;g[e>>2]=k?W(0.0):f;e=a+60|0;k=c[15229]|0;Gea(b,1027038,k,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);f=W(g[e>>2]);o=f>2]=o?W(.00999999977):f;e=a+112|0;Gea(b,1027050,n,e,0);n=c[(Dea(j)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=n;Gea(b,1178761,k,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,k,a+116|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,k,a+120|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);e=a+124|0;n=c[15306]|0;Gea(b,1027061,n,e,0);o=c[(Dea(j)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=o;Gea(b,1178761,k,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1178763,k,a+128|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1111225,k,a+132|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);k=a+136|0;Gea(b,1027072,n,k,0);j=c[(Dea(j)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=j;j=c[15229]|0;Gea(b,1178761,j,k,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);n=a+140|0;Gea(b,1178763,j,n,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);e=a+144|0;Gea(b,1111225,j,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);f=W(g[k>>2]);o=f>2]=o?W(0.0):f;f=W(g[n>>2]);k=f>2]=k?W(0.0):f;f=W(g[e>>2]);n=f>2]=n?W(0.0):f;e=a+148|0;c[m>>2]=c[e>>2];n=c[14804]|0;Gea(b,1027080,n,m,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);k=c[m>>2]|0;c[e>>2]=(k|0)<0?0:(k|0)>2?2:k;e=a+152|0;Gea(b,1027094,n,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);k=c[e>>2]|0;c[e>>2]=(k|0)<0?0:k;Gea(b,1027114,j,a+156|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);j=a+164|0;Gea(b,1027133,1027140,j,0);e=m+8|0;k=e;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;Gea(b,1180096,n,j,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);j=c[14956]|0;Gea(b,1180105,j,e,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);e=a+168|0;Gea(b,1027151,1027166,e,0);k=m+8|0;o=k;c[o>>2]=0;c[o+4>>2]=0;c[m>>2]=0;Gea(b,1180096,n,e,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,j,k,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);k=a+172|0;Gea(b,1027185,1027207,k,0);e=m+8|0;n=e;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;Gea(b,1180096,c[14804]|0,k,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,j,e,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);e=c[15223]|0;Gea(b,1027233,e,a+160|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1027256,e,a+161|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(b);Gea(b,1027272,e,a+188|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);e=a+176|0;j=c[15229]|0;Gea(b,1027289,j,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);f=W(g[e>>2]);k=fW(1.0);f=m?W(1.0):f;g[e>>2]=k?W(0.0):f;e=a+180|0;Gea(b,1027311,j,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);f=W(g[e>>2]);k=fW(1.0);f=m?W(1.0):f;g[e>>2]=k?W(0.0):f;e=a+184|0;Gea(b,1027336,j,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(b);f=W(g[e>>2]);h=f>2]=h?W(0.0):f;e=a+12|0;Gea(b,1027384,1027395,e,0);e4c(e,b);Iea(b);a=a+76|0;Gea(b,1027391,1027395,a,0);f4c(a,b);Iea(b);l=d;return}function G3c(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=zn;k=l;l=l+64|0;f=k+52|0;i=k+16|0;j=k;_3c(b,d);$ia(d,4);n=b+8|0;Gea(d,1026763,1026574,n,0);a4c(n,d);Iea(d);e=b+20|0;o=W(g[e>>2]);m=o>2]=m?W(0.0):o;e=b+14|0;n=(B2c(n)|0)&1;a[e>>0]=a[e>>0]&-2|n;e=b+16|0;o=W(g[e>>2]);n=o>2]=n?W(0.0):o;e=b+32|0;Gea(d,1026776,1026574,e,0);a4c(e,d);Iea(d);n=b+44|0;o=W(g[n>>2]);m=o>2]=m?W(0.0):o;n=b+38|0;e=(B2c(e)|0)&1;a[n>>0]=a[n>>0]&-2|e;n=b+40|0;o=W(g[n>>2]);e=o>2]=e?W(0.0):o;n=b+56|0;Gea(d,1026793,c[14804]|0,n,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;Iea(d);e=c[n>>2]|0;c[n>>2]=(e|0)<0?0:(e|0)>8?8:e;Jha(d);e=j+8|0;m=j+12|0;h=j+4|0;c[h>>2]=70;n=((c[n>>2]|0)*36|0)/36|0;c[e>>2]=n;c[m>>2]=n|-2147483648;c[j>>2]=b+60;Gea(d,1026806,c[15227]|0,j,0);b=i+4|0;c[b>>2]=19;c[i+20>>2]=0;c[i+24>>2]=0;s2c(b,0,W(1.0));Lha(d,1303682,1303682,f,0);Gea(d,1381029,1026903,i,0);d4c(i,d);Iea(d);Mha(d);k3c(i+4|0);Jha(d);Iea(d);b=c[j>>2]|0;if(!((b|0)!=0&(c[m>>2]|0)>-1)){l=k;return}e=c[e>>2]|0;if(e){d=0;do{k3c(b+(d*36|0)+4|0);d=d+1|0}while((d|0)!=(e|0));b=c[j>>2]|0}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];G6(b,f);c[j>>2]=0;l=k;return}function H3c(b,d){b=b|0;d=d|0;var e=0,f=0;_3c(b,d);f=b+8|0;Gea(d,1026744,1026574,f,0);a4c(f,d);Iea(d);e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;Gea(d,1178763,1026574,e,0);a4c(e,d);Iea(d);f=b+38|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;Gea(d,1111225,1026574,f,0);a4c(f,d);Iea(d);e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;Gea(d,1026750,c[15223]|0,b+80|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);return}function I3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[15223]|0;Gea(d,1390065,g,b+4|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);i=b+8|0;Gea(d,1178761,1026574,i,0);a4c(i,d);Iea(d);h=b+14|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+32|0;Gea(d,1178763,1026574,h,0);a4c(h,d);Iea(d);i=b+38|0;h=(B2c(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+56|0;Gea(d,1026744,1026574,i,0);a4c(i,d);Iea(d);h=b+62|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;Gea(d,1026750,g,b+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);return}function J3c(a,b){a=a|0;b=b|0;_3c(a,b);a=a+8|0;Gea(b,1026251,1027473,a,0);$3c(a,b);Iea(b);return}function K3c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;k=e;_3c(b,d);m=b+8|0;c[k>>2]=c[m>>2];i=c[14804]|0;Gea(d,1386283,i,k,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);n=c[k>>2]|0;c[m>>2]=(n|0)<0?0:(n|0)>1?1:n;m=b+12|0;Gea(d,1026613,1026574,m,0);a4c(m,d);Iea(d);n=b+24|0;j=W(g[n>>2]);o=jW(.999899983);j=p?W(.999899983):j;g[n>>2]=o?W(0.0):j;n=b+18|0;m=(B2c(m)|0)&1;a[n>>0]=a[n>>0]&-2|m;n=b+20|0;j=W(g[n>>2]);m=jW(.999899983);j=o?W(.999899983):j;g[n>>2]=m?W(0.0):j;n=b+36|0;Gea(d,1026627,1026574,n,0);a4c(n,d);Iea(d);m=b+48|0;j=W(g[m>>2]);o=jW(.999899983);j=p?W(.999899983):j;g[m>>2]=o?W(0.0):j;m=b+42|0;n=(B2c(n)|0)&1;a[m>>0]=a[m>>0]&-2|n;m=b+44|0;j=W(g[m>>2]);n=jW(.999899983);j=o?W(.999899983):j;g[m>>2]=n?W(0.0):j;m=b+60|0;Gea(d,1026638,i,m,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);n=c[m>>2]|0;c[m>>2]=(n|0)<1?1:n;m=b+64|0;Gea(d,1026645,i,m,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);i=c[m>>2]|0;c[m>>2]=(i|0)<1?1:i;m=b+68|0;c[k>>2]=c[m>>2];i=c[14804]|0;Gea(d,1026652,i,k,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);k=c[k>>2]|0;c[m>>2]=(k|0)<0?0:(k|0)>1?1:k;Gea(d,1026666,i,b+72|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);m=b+76|0;k=c[15229]|0;Gea(d,1026675,k,m,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);j=W(g[m>>2]);n=j>2]=n?W(1.0):j;Gea(d,1026682,i,b+80|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);i=b+84|0;Gea(d,1026696,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);j=W(g[i>>2]);m=jW(1.0);j=n?W(1.0):j;g[i>>2]=m?W(0.0):j;i=b+88|0;Gea(d,1026702,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);j=W(g[i>>2]);k=jW(1.0);j=m?W(1.0):j;g[i>>2]=k?W(0.0):j;Gea(d,1026708,c[15223]|0,b+92|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);c4c(d,b+96|0,1026718,0);l=e;return}function L3c(b,d){b=b|0;d=d|0;var e=0,f=0;_3c(b,d);e=b+8|0;Gea(d,1178761,1026574,e,0);a4c(e,d);Iea(d);f=b+14|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+32|0;Gea(d,1178763,1026574,f,0);a4c(f,d);Iea(d);e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+56|0;Gea(d,1111225,1026574,e,0);a4c(e,d);Iea(d);f=b+62|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+80|0;Gea(d,1026586,1026574,f,0);a4c(f,d);Iea(d);e=b+86|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;Gea(d,1026600,c[15223]|0,b+104|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);return}function M3c(b,d){b=b|0;d=d|0;var e=0,f=zn,h=0,i=0,j=0;e=l;l=l+16|0;i=e;_3c(b,d);h=b+8|0;c[i>>2]=c[h>>2];Gea(d,1026559,c[14804]|0,i,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;Iea(d);i=c[i>>2]|0;c[h>>2]=(i|0)<0?0:(i|0)>1?1:i;h=b+12|0;Gea(d,1026566,1026574,h,0);a4c(h,d);Iea(d);d=b+24|0;f=W(g[d>>2]);i=fW(1.0e5);f=j?W(1.0e5):f;g[d>>2]=i?W(-1.0e5):f;d=b+18|0;h=(B2c(h)|0)&1;a[d>>0]=a[d>>0]&-2|h;d=b+20|0;f=W(g[d>>2]);b=fW(1.0e5);f=h?W(1.0e5):f;g[d>>2]=b?W(-1.0e5):f;l=e;return}function N3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;_3c(b,d);f=b+8|0;Gea(d,1178761,1026574,f,0);a4c(f,d);Iea(d);g=b+14|0;f=(B2c(f)|0)&1;a[g>>0]=a[g>>0]&-2|f;g=b+32|0;Gea(d,1178763,1026574,g,0);a4c(g,d);Iea(d);f=b+38|0;g=(B2c(g)|0)&1;a[f>>0]=a[f>>0]&-2|g;f=b+56|0;Gea(d,1111225,1026574,f,0);a4c(f,d);Iea(d);g=b+62|0;f=(B2c(f)|0)&1;a[g>>0]=a[g>>0]&-2|f;g=c[15223]|0;Gea(d,1026600,g,b+80|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1026541,g,b+81|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);return}function O3c(a,b){a=a|0;b=b|0;_3c(a,b);Gea(b,1026530,c[15229]|0,a+8|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Iea(b);return}function P3c(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0;_3c(b,d);f=b+8|0;Gea(d,1178761,1026574,f,0);a4c(f,d);Iea(d);i=b+20|0;e=W(g[i>>2]);h=e>2]=h?W(0.0):e;i=b+14|0;f=(B2c(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+16|0;e=W(g[i>>2]);f=e>2]=f?W(0.0):e;i=b+32|0;Gea(d,1178763,1026574,i,0);a4c(i,d);Iea(d);f=b+44|0;e=W(g[f>>2]);h=e>2]=h?W(0.0):e;f=b+38|0;i=(B2c(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+40|0;e=W(g[f>>2]);i=e>2]=i?W(0.0):e;f=b+56|0;Gea(d,1111225,1026574,f,0);a4c(f,d);Iea(d);i=b+68|0;e=W(g[i>>2]);h=e>2]=h?W(0.0):e;i=b+62|0;f=(B2c(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+64|0;e=W(g[i>>2]);f=e>2]=f?W(0.0):e;i=b+80|0;Gea(d,1026444,1026574,i,0);a4c(i,d);Iea(d);f=b+92|0;e=W(g[f>>2]);h=e>2]=h?W(0.0):e;f=b+86|0;i=(B2c(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+88|0;e=W(g[f>>2]);i=e>2]=i?W(0.0):e;f=c[15223]|0;Gea(d,1026454,f,b+129|0,0);i=d+12|0;h=d+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1026600,f,b+128|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1026467,f,b+130|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1026494,f,b+131|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);f=b+132|0;Gea(d,1026173,c[15229]|0,f,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(d);e=W(g[f>>2]);h=eW(1.0);e=i?W(1.0):e;g[f>>2]=h?W(0.0):e;f=b+104|0;Gea(d,1026525,1026574,f,0);a4c(f,d);Iea(d);d=b+116|0;e=W(g[d>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[d>>2]=h?W(0.0):e;d=b+110|0;f=(B2c(f)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+112|0;e=W(g[d>>2]);b=eW(1.0e5);e=f?W(1.0e5):e;g[d>>2]=b?W(0.0):e;return}function Q3c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0,k=0,l=0,m=0;_3c(b,d);f=b+8|0;Gea(d,1026266,1026574,f,0);a4c(f,d);Iea(d);h=b+20|0;i=W(g[h>>2]);e=iW(1.0e5);i=j?W(1.0e5):i;g[h>>2]=e?W(-1.0e5):i;h=b+14|0;f=(B2c(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+16|0;i=W(g[h>>2]);f=iW(1.0e5);i=e?W(1.0e5):i;g[h>>2]=f?W(-1.0e5):i;h=b+32|0;Gea(d,1026275,1026574,h,0);a4c(h,d);Iea(d);f=b+44|0;i=W(g[f>>2]);e=iW(1.0e5);i=j?W(1.0e5):i;g[f>>2]=e?W(-1.0e5):i;f=b+38|0;h=(B2c(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+40|0;i=W(g[f>>2]);h=iW(1.0e5);i=e?W(1.0e5):i;g[f>>2]=h?W(-1.0e5):i;f=b+56|0;Gea(d,1026285,1026574,f,0);a4c(f,d);Iea(d);h=b+68|0;i=W(g[h>>2]);e=iW(1.0e5);i=j?W(1.0e5):i;g[h>>2]=e?W(-1.0e5):i;h=b+62|0;f=(B2c(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+64|0;i=W(g[h>>2]);f=iW(1.0e5);i=e?W(1.0e5):i;g[h>>2]=f?W(-1.0e5):i;h=c[15223]|0;Gea(d,1026750,h,b+84|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);j=b+80|0;k=c[15229]|0;Gea(d,1026295,k,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);i=W(g[j>>2]);l=iW(1.0e5);i=m?W(1.0e5):i;g[j>>2]=l?W(.0000999999974):i;Gea(d,1026305,h,b+85|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);h=b+88|0;j=c[14804]|0;Gea(d,1026313,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);l=c[h>>2]|0;c[h>>2]=(l|0)<1?1:(l|0)>4?4:l;h=b+92|0;Gea(d,1026321,k,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);i=W(g[h>>2]);l=iW(1.0);i=m?W(1.0):i;g[h>>2]=l?W(0.0):i;h=b+96|0;Gea(d,1026338,k,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);i=W(g[h>>2]);k=iW(4.0);i=l?W(4.0):i;g[h>>2]=k?W(1.0):i;h=b+100|0;Gea(d,1026350,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);j=c[h>>2]|0;c[h>>2]=(j|0)<0?0:(j|0)>2?2:j;h=b+104|0;Gea(d,1026358,1026574,h,0);a4c(h,d);Iea(d);j=b+116|0;i=W(g[j>>2]);k=iW(1.0e5);i=l?W(1.0e5):i;g[j>>2]=k?W(-1.0e5):i;j=b+110|0;h=(B2c(h)|0)&1;a[j>>0]=a[j>>0]&-2|h;j=b+112|0;i=W(g[j>>2]);h=iW(1.0e5);i=k?W(1.0e5):i;g[j>>2]=h?W(-1.0e5):i;j=b+128|0;Gea(d,1026370,1026574,j,0);a4c(j,d);Iea(d);h=b+140|0;i=W(g[h>>2]);k=iW(1.0e5);i=l?W(1.0e5):i;g[h>>2]=k?W(-1.0e5):i;h=b+134|0;j=(B2c(j)|0)&1;a[h>>0]=a[h>>0]&-2|j;h=b+136|0;i=W(g[h>>2]);j=iW(1.0e5);i=k?W(1.0e5):i;g[h>>2]=j?W(-1.0e5):i;h=b+152|0;Gea(d,1026376,1026574,h,0);a4c(h,d);Iea(d);j=b+164|0;i=W(g[j>>2]);k=iW(1.0e5);i=l?W(1.0e5):i;g[j>>2]=k?W(-1.0e5):i;j=b+158|0;h=(B2c(h)|0)&1;a[j>>0]=a[j>>0]&-2|h;j=b+160|0;i=W(g[j>>2]);h=iW(1.0e5);i=k?W(1.0e5):i;g[j>>2]=h?W(-1.0e5):i;j=b+176|0;Gea(d,1026383,1026574,j,0);a4c(j,d);Iea(d);h=b+188|0;i=W(g[h>>2]);k=iW(1.0e5);i=l?W(1.0e5):i;g[h>>2]=k?W(-1.0e5):i;h=b+182|0;j=(B2c(j)|0)&1;a[h>>0]=a[h>>0]&-2|j;h=b+184|0;i=W(g[h>>2]);j=iW(1.0e5);i=k?W(1.0e5):i;g[h>>2]=j?W(-1.0e5):i;Gea(d,1026390,c[15223]|0,b+200|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);e=b+204|0;Gea(d,1026403,1026574,e,0);a4c(e,d);Iea(d);f=b+210|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+228|0;Gea(d,1026418,1026574,f,0);a4c(f,d);Iea(d);e=b+234|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+252|0;Gea(d,1026433,1026574,e,0);a4c(e,d);Iea(d);d=b+258|0;b=(B2c(e)|0)&1;a[d>>0]=a[d>>0]&-2|b;return}function R3c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=0,l=0;h=c[15223]|0;Gea(d,1390065,h,b+4|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);l=b+8|0;Gea(d,1026744,1026574,l,0);a4c(l,d);Iea(d);k=b+14|0;l=(B2c(l)|0)&1;a[k>>0]=a[k>>0]&-2|l;k=b+32|0;Gea(d,1178763,1026574,k,0);a4c(k,d);Iea(d);l=b+38|0;k=(B2c(k)|0)&1;a[l>>0]=a[l>>0]&-2|k;l=b+56|0;Gea(d,1111225,1026574,l,0);a4c(l,d);Iea(d);k=b+62|0;l=(B2c(l)|0)&1;a[k>>0]=a[k>>0]&-2|l;k=b+80|0;Gea(d,1026260,c[22084]|0,k,0);l=c[(Dea(d+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=l;l=c[15229]|0;Gea(d,1178761,l,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);i=b+84|0;Gea(d,1178763,l,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(d);Iea(d);j=W(g[k>>2]);l=j>2]=l?W(0.0):j;j=W(g[i>>2]);k=j>2]=k?W(0.0):j;Gea(d,1026750,h,b+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);return}function S3c(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,j=0,k=0;f=c[15223]|0;Gea(d,1390065,f,b+4|0,0);i=d+12|0;h=d+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);k=b+8|0;Gea(d,1178761,1026574,k,0);a4c(k,d);Iea(d);j=b+14|0;k=(B2c(k)|0)&1;a[j>>0]=a[j>>0]&-2|k;j=b+32|0;Gea(d,1178763,1026574,j,0);a4c(j,d);Iea(d);k=b+38|0;j=(B2c(j)|0)&1;a[k>>0]=a[k>>0]&-2|j;k=b+56|0;Gea(d,1026744,1026574,k,0);a4c(k,d);Iea(d);j=b+62|0;k=(B2c(k)|0)&1;a[j>>0]=a[j>>0]&-2|k;Gea(d,1026750,f,b+88|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);f=b+80|0;Gea(d,1026260,c[22084]|0,f,0);j=c[(Dea(d+16|0)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=j;j=c[15229]|0;Gea(d,1178761,j,f,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(d);b=b+84|0;Gea(d,1178763,j,b,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Iea(d);Iea(d);e=W(g[f>>2]);d=e>2]=d?W(0.0):e;e=W(g[b>>2]);d=e>2]=d?W(0.0):e;return}function T3c(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=0;_3c(a,b);e=a+8|0;Gea(b,1026251,1027473,e,0);$3c(e,b);Iea(b);e=a+56|0;Gea(b,1026260,c[22084]|0,e,0);i=c[(Dea(b+16|0)|0)+20>>2]|2097152;h=b+12|0;f=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+20>>2]=i;i=c[15229]|0;Gea(b,1178761,i,e,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);a=a+60|0;Gea(b,1178763,i,a,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(b);Iea(b);d=W(g[e>>2]);b=d>2]=b?W(0.0):d;d=W(g[a>>2]);b=d>2]=b?W(0.0):d;return}function U3c(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=zn,q=0,r=0;o=l;l=l+16|0;f=o;_3c(b,d);$ia(d,3);i=b+8|0;c[f>>2]=c[i>>2];k=c[14804]|0;Gea(d,1026991,k,f,0);m=d+12|0;n=d+20|0;c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);h=c[f>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>1?1:h;i=b+12|0;c[f>>2]=c[i>>2];Gea(d,1025839,k,f,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);h=c[f>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>1?1:h;i=b+16|0;h=c[15229]|0;Gea(d,1025853,h,i,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);p=W(g[i>>2]);j=p>2]=j?W(0.0):p;i=c[15223]|0;Gea(d,1025867,i,b+22|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1025903,i,b+21|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1025940,i,b+20|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);i=f+8|0;j=c[14956]|0;e=0;do{q=b+136+(e<<2)|0;Gea(d,c[112672+(e<<2)>>2]|0,1027816,q,0);r=i;c[r>>2]=0;c[r+4>>2]=0;c[f>>2]=0;Gea(d,1180096,k,q,8388609);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,j,i,8388609);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);e=e+1|0}while((e|0)!=6);q=b+24|0;Gea(d,1025978,1026574,q,0);a4c(q,d);Iea(d);r=b+36|0;p=W(g[r>>2]);k=pW(1.0);p=j?W(1.0):p;g[r>>2]=k?W(0.0):p;r=b+30|0;q=(B2c(q)|0)&1;a[r>>0]=a[r>>0]&-2|q;r=b+32|0;p=W(g[r>>2]);q=pW(1.0);p=k?W(1.0):p;g[r>>2]=q?W(0.0):p;r=b+48|0;Gea(d,1025987,1026574,r,0);a4c(r,d);Iea(d);q=b+60|0;p=W(g[q>>2]);k=pW(2.0);p=j?W(2.0):p;g[q>>2]=k?W(0.0):p;q=b+54|0;r=(B2c(r)|0)&1;a[q>>0]=a[q>>0]&-2|r;q=b+56|0;p=W(g[q>>2]);r=pW(2.0);p=k?W(2.0):p;g[q>>2]=r?W(0.0):p;q=b+72|0;Gea(d,1025996,1026574,q,0);a4c(q,d);Iea(d);r=b+84|0;p=W(g[r>>2]);k=pW(1.0);p=j?W(1.0):p;g[r>>2]=k?W(0.0):p;r=b+78|0;q=(B2c(q)|0)&1;a[r>>0]=a[r>>0]&-2|q;r=b+80|0;p=W(g[r>>2]);q=pW(1.0);p=k?W(1.0):p;g[r>>2]=q?W(0.0):p;r=b+96|0;Gea(d,1026020,h,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);p=W(g[r>>2]);q=p>2]=q?W(0.0):p;r=b+100|0;Gea(d,1026033,h,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);p=W(g[r>>2]);q=p>2]=q?W(0.0):p;r=b+104|0;q=c[15229]|0;Gea(d,1026046,q,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);p=W(g[r>>2]);k=p>2]=k?W(.0000999999974):p;r=b+120|0;Gea(d,1026058,1026071,r,0);$ia(d,2);Gea(d,1026080,c[14806]|0,r,4194305);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);Iea(d);r=b+112|0;k=c[14804]|0;Gea(d,1026087,k,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);j=c[r>>2]|0;c[r>>2]=(j|0)<0?0:j;r=b+124|0;Gea(d,1026350,k,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);k=c[r>>2]|0;c[r>>2]=(k|0)<0?0:(k|0)>2?2:k;r=b+128|0;Gea(d,1026106,q,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Iea(d);p=W(g[r>>2]);q=p>2]=q?W(.0000999999974):p;r=c[15223]|0;Gea(d,1026116,r,b+132|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1026134,r,b+108|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1026154,r,b+116|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);l=o;return}function V3c(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=zn;m=l;l=l+16|0;e=m;_3c(a,b);f=e+8|0;h=c[14804]|0;i=b+12|0;j=b+20|0;k=c[14956]|0;d=0;do{n=a+28+(d<<2)|0;Gea(b,c[112648+(d<<2)>>2]|0,1025727,n,0);o=f;c[o>>2]=0;c[o+4>>2]=0;c[e>>2]=0;Gea(b,1180096,h,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,k,f,8388609);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);d=d+1|0}while((d|0)!=6);o=a+8|0;c[e>>2]=c[o>>2];Gea(b,1025701,h,e,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(b);n=c[e>>2]|0;c[o>>2]=(n|0)<0?0:(n|0)>2?2:n;o=a+12|0;c[e>>2]=c[o>>2];Gea(b,1025708,h,e,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(b);n=c[e>>2]|0;c[o>>2]=(n|0)<0?0:(n|0)>2?2:n;o=a+16|0;c[e>>2]=c[o>>2];Gea(b,1025716,h,e,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(b);n=c[e>>2]|0;c[o>>2]=(n|0)<0?0:(n|0)>2?2:n;o=a+20|0;c[e>>2]=c[o>>2];Gea(b,1025722,h,e,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(b);n=c[e>>2]|0;c[o>>2]=(n|0)<0?0:(n|0)>2?2:n;o=a+24|0;Gea(b,1026046,c[15229]|0,o,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;Iea(b);p=W(g[o>>2]);n=p>2]=n?W(.0000999999974):p;l=m;return}function W3c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$ia(b,2);_3c(a,b);Gea(b,1025538,c[15227]|0,a+8|0,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lha(b,1303682,1303682,d+12|0,0);Gea(b,1381029,1025678,e,0);b4c(e,b);Iea(b);Mha(b);Jha(b);Iea(b);l=d;return}function X3c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn,k=0,m=0,n=0;e=l;l=l+16|0;m=e;_3c(b,d);k=b+12|0;Gea(d,1025449,c[15229]|0,k,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);j=W(g[k>>2]);i=jW(1.0);j=n?W(1.0):j;g[k>>2]=i?W(0.0):j;k=b+8|0;Gea(d,1025455,1025461,k,0);i=m+8|0;n=i;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;Gea(d,1180096,c[14804]|0,k,8388609);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1180105,c[14956]|0,i,8388609);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Iea(d);Iea(d);i=c[15223]|0;Gea(d,1025473,i,b+16|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1178736,i,b+17|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1026260,i,b+18|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1025492,i,b+19|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Iea(d);i=b+20|0;Gea(d,1025502,1026574,i,0);a4c(i,d);Iea(d);k=b+32|0;j=W(g[k>>2]);m=j>2]=m?W(0.0):j;k=b+26|0;i=(B2c(i)|0)&1;a[k>>0]=a[k>>0]&-2|i;k=b+28|0;j=W(g[k>>2]);i=j>2]=i?W(0.0):j;k=b+44|0;Gea(d,1025513,1026574,k,0);a4c(k,d);Iea(d);i=b+56|0;j=W(g[i>>2]);m=j>2]=m?W(0.0):j;i=b+50|0;k=(B2c(k)|0)&1;a[i>>0]=a[i>>0]&-2|k;i=b+52|0;j=W(g[i>>2]);k=j>2]=k?W(0.0):j;b=b+68|0;Gea(d,1025528,c[14804]|0,b,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:d;l=e;return}function Y3c(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=zn,p=0,q=0;j=l;l=l+16|0;e=j;_3c(b,d);n=b+8|0;k=c[n>>2]|0;c[e>>2]=k;f=c[14804]|0;Gea(d,1386283,f,e,0);h=d+12|0;i=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);m=c[e>>2]|0;m=(m|0)<0?0:(m|0)>1?1:m;c[n>>2]=m;if((m|0)!=(k|0))a[b+180>>0]=1;k=b+12|0;m=c[15229]|0;Gea(d,1025449,m,k,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);o=W(g[k>>2]);n=oW(1.0);o=p?W(1.0):o;g[k>>2]=n?W(0.0):o;k=b+16|0;Gea(d,1025220,1026574,k,0);a4c(k,d);Iea(d);n=b+28|0;o=W(g[n>>2]);p=oW(1.0);o=q?W(1.0):o;g[n>>2]=p?W(0.0):o;n=b+22|0;k=(B2c(k)|0)&1;a[n>>0]=a[n>>0]&-2|k;n=b+24|0;o=W(g[n>>2]);k=oW(1.0);o=p?W(1.0):o;g[n>>2]=k?W(0.0):o;n=b+40|0;Gea(d,1025229,m,n,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);o=W(g[n>>2]);m=o>2]=m?W(0.0):o;n=b+44|0;c[e>>2]=c[n>>2];Gea(d,1025247,f,e,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);m=c[e>>2]|0;c[n>>2]=(m|0)<0?0:(m|0)>3?3:m;n=b+48|0;Gea(d,1025259,f,n,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);m=c[n>>2]|0;c[n>>2]=(m|0)<1?1:m;n=b+52|0;m=(a[n>>0]|0)!=0;e=c[15223]|0;Gea(d,1025271,e,n,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);if(m^(a[n>>0]|0)!=0)a[b+180>>0]=1;Gea(d,1025282,e,b+53|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1025299,e,b+54|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1025316,e,b+55|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1025336,e,b+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1025357,e,b+57|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);Gea(d,1025378,e,b+58|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Iea(d);Jha(d);p=b+60|0;Gea(d,1025401,1027473,p,0);$3c(p,d);Iea(d);p=b+108|0;Gea(d,1025419,1026574,p,0);a4c(p,d);Iea(d);q=b+120|0;o=W(g[q>>2]);n=o>2]=n?W(0.0):o;q=b+114|0;p=(B2c(p)|0)&1;a[q>>0]=a[q>>0]&-2|p;q=b+116|0;o=W(g[q>>2]);p=o>2]=p?W(0.0):o;q=b+132|0;Gea(d,1025434,1027473,q,0);$3c(q,d);Iea(d);l=j;return}function Z3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+160|0;o=r+120|0;n=r+112|0;m=r+104|0;q=r+96|0;p=r+64|0;k=r+32|0;j=r;f=r+128|0;_3c(b,d);g=c[14804]|0;h=d+12|0;i=d+20|0;e=0;do{c[j>>2]=e;mCn(f,1025057,j)|0;c[k>>2]=e;mCn(j,1025064,k)|0;c[p>>2]=e;mCn(k,1025087,p)|0;s=b+8+(e<<2)|0;c[p>>2]=c[s>>2];Gea(d,f,g,p,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);t=c[p>>2]|0;c[s>>2]=(t|0)<0?0:(t|0)>2?2:t;s=b+16+(e<<2)|0;Gea(d,j,g,s,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);t=c[s>>2]|0;c[s>>2]=(t|0)<1?1:(t|0)>4?4:t;s=b+216+(e*48|0)|0;Gea(d,k,1027473,s,0);$3c(s,d);Iea(d);c[q>>2]=e;c[q+4>>2]=0;mCn(p,1025095,q)|0;s=b+24+(e*96|0)|0;Gea(d,p,1026574,s,0);a4c(s,d);Iea(d);t=b+24+(e*96|0)+6|0;s=(B2c(s)|0)&1;a[t>>0]=a[t>>0]&-2|s;c[m>>2]=e;c[m+4>>2]=1;mCn(p,1025095,m)|0;t=b+24+(e*96|0)+24|0;Gea(d,p,1026574,t,0);a4c(t,d);Iea(d);s=b+24+(e*96|0)+30|0;t=(B2c(t)|0)&1;a[s>>0]=a[s>>0]&-2|t;c[n>>2]=e;c[n+4>>2]=2;mCn(p,1025095,n)|0;s=b+24+(e*96|0)+48|0;Gea(d,p,1026574,s,0);a4c(s,d);Iea(d);t=b+24+(e*96|0)+54|0;s=(B2c(s)|0)&1;a[t>>0]=a[t>>0]&-2|s;c[o>>2]=e;c[o+4>>2]=3;mCn(p,1025095,o)|0;t=b+24+(e*96|0)+72|0;Gea(d,p,1026574,t,0);a4c(t,d);Iea(d);s=b+24+(e*96|0)+78|0;t=(B2c(t)|0)&1;a[s>>0]=a[s>>0]&-2|t;e=e+1|0}while((e|0)!=2);l=r;return}function _3c(a,b){a=a|0;b=b|0;Gea(b,1390065,c[15223]|0,a+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Iea(b);Jha(b);return}function $3c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;h=j+8|0;i=j;$ia(d,2);e=a+44|0;Gea(d,1025107,c[15225]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=2;Iea(d);Jha(d);f=a+12|0;g=c[15289]|0;Gea(d,1025169,g,f,0);bja(f,d);Iea(d);f=a+28|0;Gea(d,1025178,g,f,0);bja(f,d);Iea(d);e=b[e>>1]|0;f=e+-1<<16>>16;do if((f&65535)<4){g=e<<16>>16==3;if(!(13>>>(f&15)&1)){pGb(h);Gea(d,1025187,1025199,h,0);aja(h,d);Iea(d);if(!g)break}else{f=a+8|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];e=q9(168,h,16,1725587,81)|0;pGb(e);c[f>>2]=e}Gea(d,1025187,1025199,e,0);aja(e,d);Iea(d);if(!g)break}f=a+4|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];e=q9(168,h,16,1725587,74)|0;pGb(e);c[f>>2]=e}Gea(d,1025208,1025199,e,0);aja(e,d);Iea(d);l=j;return}else{pGb(h);Gea(d,1025187,1025199,h,0);aja(h,d);Iea(d)}while(0);pGb(h);Gea(d,1025208,1025199,h,0);aja(h,d);Iea(d);l=j;return}function a4c(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+96|0;k=n+88|0;m=n+84|0;j=n;$ia(d,2);i=a+4|0;Gea(d,1025107,c[15225]|0,i,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=2;Iea(d);Jha(d);e=c[15229]|0;Gea(d,1025119,e,a+12|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);Gea(d,1025126,e,a+8|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);i=b[i>>1]|0;f=i<<16>>16==2;if((i+-1&65535)>=2){g[j+4>>2]=W(t);c[j>>2]=0;i=j+8|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[j+32>>2]=W(t);c[j+28>>2]=0;i=j+36|0;h=j+56|0;c[j+64>>2]=0;o=j+68|0;c[o>>2]=0;e=j+60|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[e>>2]=1;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;Gea(d,1025160,1025145,j,0);MB(j,d);Iea(d);i=c[h>>2]|0;if((i|0)!=0&(c[o>>2]|0)>-1){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];G6(i,k);c[h>>2]=0}}else{o=t2c(a)|0;Gea(d,1025160,1025145,o,0);MB(o,d);Iea(d)}if(f){o=u2c(a)|0;Gea(d,1025136,1025145,o,0);MB(o,d);Iea(d);l=n;return}g[j+4>>2]=W(t);c[j>>2]=0;e=j+8|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+32>>2]=W(t);c[j+28>>2]=0;e=j+36|0;f=j+56|0;c[j+64>>2]=0;o=j+68|0;c[o>>2]=0;a=j+60|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[a>>2]=1;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;Gea(d,1025136,1025145,j,0);MB(j,d);Iea(d);e=c[f>>2]|0;if((e|0)!=0&(c[o>>2]|0)>-1){c[m>>2]=c[a>>2];c[k>>2]=c[m>>2];G6(e,k);c[f>>2]=0}l=n;return}function b4c(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;i=d;$ia(b,2);Gea(b,1025693,1025566,a,0);h=i+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[i>>2]=0;g=c[14804]|0;Gea(b,1180096,g,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);Gea(b,1180105,c[14956]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(b);Iea(b);h=a+4|0;c[i>>2]=c[h>>2];Gea(b,1026991,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);c[h>>2]=c[i>>2];Gea(b,1177711,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(b);l=d;return}function c4c(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+32|0;h=f;g=f+16|0;Gea(a,d,c[15227]|0,b,e);c[g>>2]=0;Lha(a,1303682,1303682,f+20|0,0);Gea(a,1381029,1026726,g,0);Gea(a,1026737,c[22182]|0,g,0);b=h+8|0;d=b;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;Gea(a,1180096,c[14804]|0,g,8388609);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Iea(a);Gea(a,1180105,c[14956]|0,b,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Iea(a);Iea(a);Iea(a);Mha(a);Jha(a);Iea(a);l=f;return}function d4c(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,j=0,k=0,l=0;$ia(d,2);i=c[15229]|0;Gea(d,1026931,i,b,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);e=W(g[b>>2]);k=e>2]=k?W(0.0):e;k=b+4|0;Gea(d,1026936,1026574,k,0);a4c(k,d);Iea(d);j=b+16|0;e=W(g[j>>2]);l=e>2]=l?W(0.0):e;j=b+10|0;k=(B2c(k)|0)&1;a[j>>0]=a[j>>0]&-2|k;j=b+12|0;e=W(g[j>>2]);k=e>2]=k?W(0.0):e;j=b+28|0;Gea(d,1026947,c[14804]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);k=c[j>>2]|0;c[j>>2]=(k|0)<0?0:k;b=b+32|0;Gea(d,1026958,i,b,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Iea(d);e=W(g[b>>2]);d=e>2]=d?W(.0000999999974):e;return}function e4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=0,k=0,m=0;e=l;l=l+16|0;m=e;k=c[15229]|0;Gea(d,1341242,k,b,0);j=d+12|0;i=d+20|0;c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);h=W(g[b>>2]);f=h>2]=f?W(.00999999977):h;f=b+4|0;c[m>>2]=c[f>>2];Gea(d,1386283,c[14804]|0,m,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);m=c[m>>2]|0;c[f>>2]=(m|0)<0?0:(m|0)>3?3:m;f=b+8|0;Gea(d,1027430,k,f,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);h=W(g[f>>2]);i=hW(1.0);h=j?W(1.0):h;g[f>>2]=i?W(0.0):h;f=b+12|0;Gea(d,1038512,1026574,f,0);a4c(f,d);Iea(d);d=b+18|0;b=(B2c(f)|0)&1;a[d>>0]=a[d>>0]&-2|b;l=e;return}function f4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;m=e;k=c[15229]|0;Gea(d,1341242,k,b,0);j=d+12|0;i=d+20|0;c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);h=W(g[b>>2]);f=hW(360.0);h=n?W(360.0):h;g[b>>2]=f?W(0.0):h;f=b+4|0;c[m>>2]=c[f>>2];Gea(d,1386283,c[14804]|0,m,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);m=c[m>>2]|0;c[f>>2]=(m|0)<0?0:(m|0)>3?3:m;f=b+8|0;Gea(d,1027430,k,f,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Iea(d);h=W(g[f>>2]);i=hW(1.0);h=j?W(1.0):h;g[f>>2]=i?W(0.0):h;f=b+12|0;Gea(d,1038512,1026574,f,0);a4c(f,d);Iea(d);d=b+18|0;b=(B2c(f)|0)&1;a[d>>0]=a[d>>0]&-2|b;l=e;return}function g4c(a,b){a=a|0;b=b|0;Pea(a,b);h4c(c[a+36>>2]|0,b);VRj(c[a+40>>2]|0,b);a=a+44|0;j4c(c[a>>2]|0,b);k4c((c[a>>2]|0)+400|0,b);l4c((c[a>>2]|0)+788|0,b);m4c((c[a>>2]|0)+1136|0,b);n4c((c[a>>2]|0)+1220|0,b);o4c((c[a>>2]|0)+1304|0,b);p4c((c[a>>2]|0)+1360|0,b);q4c((c[a>>2]|0)+1488|0,b);r4c((c[a>>2]|0)+1596|0,b);m4c((c[a>>2]|0)+1632|0,b);sxa((c[a>>2]|0)+1780|0,b);u4c((c[a>>2]|0)+1792|0,b);v4c((c[a>>2]|0)+1928|0,b);w4c((c[a>>2]|0)+2208|0,b);w4c((c[a>>2]|0)+2300|0,b);y4c((c[a>>2]|0)+2392|0,b);z4c((c[a>>2]|0)+2456|0,b);A4c((c[a>>2]|0)+2872|0,b);B4c((c[a>>2]|0)+2924|0,b);C4c((c[a>>2]|0)+2948|0,b);D4c((c[a>>2]|0)+2684|0,b);E4c((c[a>>2]|0)+3064|0,b);return}function h4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0;e=b+24|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(.0000999999974):h;e=b+28|0;h=W(g[e>>2]);f=hW(100.0);h=i?W(100.0):h;g[e>>2]=f?W(0.0):h;e=b+44|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;H4c(b,d);e=b+12|0;h=W(g[e>>2]);f=h>2]=f?W(0.0):h;e=b+6|0;f=(B2c(b)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+8|0;h=W(g[e>>2]);f=h>2]=f?W(0.0):h;e=b+48|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+56|0;f=c[d+12>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){i=b+52|0;f=c[i>>2]|0;e=(f|0)<0;d=(f|0)>2;f=d?2:f;f=e?0:f;c[i>>2]=f;return}c[e>>2]=f;i=b+52|0;f=c[i>>2]|0;e=(f|0)<0;d=(f|0)>2;f=d?2:f;f=e?0:f;c[i>>2]=f;return}function j4c(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,j=0;a[b+4>>0]=1;VRj(b,d);f=b+8|0;H4c(f,d);h=b+20|0;e=W(g[h>>2]);i=e>2]=i?W(.0000999999974):e;h=b+14|0;f=(B2c(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+16|0;e=W(g[h>>2]);f=e>2]=f?W(.0000999999974):e;h=b+32|0;H4c(h,d);f=b+44|0;e=W(g[f>>2]);i=eW(1.0e5);e=j?W(1.0e5):e;g[f>>2]=i?W(-1.0e5):e;f=b+38|0;h=(B2c(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+40|0;e=W(g[f>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[f>>2]=h?W(-1.0e5):e;G4c(b+56|0,d);f=b+104|0;H4c(f,d);h=b+116|0;e=W(g[h>>2]);i=eW(1.0e5);e=j?W(1.0e5):e;g[h>>2]=i?W(0.0):e;h=b+110|0;f=(B2c(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+112|0;e=W(g[h>>2]);f=eW(1.0e5);e=i?W(1.0e5):e;g[h>>2]=f?W(0.0):e;h=b+128|0;H4c(h,d);f=b+140|0;e=W(g[f>>2]);i=eW(1.0e5);e=j?W(1.0e5):e;g[f>>2]=i?W(0.0):e;f=b+134|0;h=(B2c(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+136|0;e=W(g[f>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[f>>2]=h?W(0.0):e;f=b+152|0;H4c(f,d);h=b+164|0;e=W(g[h>>2]);i=eW(1.0e5);e=j?W(1.0e5):e;g[h>>2]=i?W(0.0):e;h=b+158|0;f=(B2c(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+160|0;e=W(g[h>>2]);f=eW(1.0e5);e=i?W(1.0e5):e;g[h>>2]=f?W(0.0):e;h=b+176|0;H4c(h,d);f=b+182|0;h=(B2c(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+200|0;H4c(f,d);h=b+206|0;f=(B2c(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+224|0;H4c(h,d);f=b+230|0;h=(B2c(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+272|0;e=W(g[f>>2]);h=eW(1.0);e=i?W(1.0):e;g[f>>2]=h?W(0.0):e;f=b+276|0;h=c[f>>2]|0;c[f>>2]=(h|0)<0?0:h;f=b+248|0;H4c(f,d);d=b+260|0;e=W(g[d>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[d>>2]=h?W(-1.0e5):e;d=b+254|0;f=(B2c(f)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+256|0;e=W(g[d>>2]);b=eW(1.0e5);e=f?W(1.0e5):e;g[d>>2]=b?W(-1.0e5):e;return}function k4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn;e=b+8|0;h=c[e>>2]|0;c[e>>2]=(h|0)<0?0:(h|0)>17?17:h;e=b+48|0;k=W(g[e>>2]);h=kW(90.0);k=f?W(90.0):k;g[e>>2]=h?W(0.0):k;e=b+52|0;k=W(g[e>>2]);h=k>2]=h?W(0.0):k;e=b+64|0;k=W(g[e>>2]);h=kW(1.0);k=f?W(1.0):k;g[e>>2]=h?W(0.0):k;e=b+68|0;k=W(g[e>>2]);h=kW(1.0);k=f?W(1.0):k;g[e>>2]=h?W(0.0):k;e=b+72|0;k=W(g[e>>2]);h=kW(1.0);k=f?W(1.0):k;g[e>>2]=h?W(0.0):k;e=b+56|0;k=W(g[e>>2]);h=kW(1.0);k=f?W(1.0):k;g[e>>2]=h?W(0.0):k;e=b+60|0;k=W(g[e>>2]);h=k>2]=h?W(.00999999977):k;e=b+136|0;k=W(g[e>>2]);h=k>2]=h?W(0.0):k;e=b+140|0;k=W(g[e>>2]);h=k>2]=h?W(0.0):k;e=b+144|0;k=W(g[e>>2]);h=k>2]=h?W(0.0):k;e=b+148|0;h=c[e>>2]|0;c[e>>2]=(h|0)<0?0:(h|0)>2?2:h;e=b+152|0;h=c[e>>2]|0;c[e>>2]=(h|0)<0?0:h;e=b+164|0;h=d+12|0;f=c[h>>2]|0;i=d+28|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;j=d+32|0;if(a[j>>0]|0)c[e>>2]=f;e=b+168|0;f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+172|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;j=b+176|0;k=W(g[j>>2]);i=kW(1.0);k=h?W(1.0):k;g[j>>2]=i?W(0.0):k;j=b+180|0;k=W(g[j>>2]);i=kW(1.0);k=h?W(1.0):k;g[j>>2]=i?W(0.0):k;j=b+184|0;k=W(g[j>>2]);i=k>2]=i?W(0.0):k;j=b+12|0;k=W(g[j>>2]);i=k>2]=i?W(.00999999977):k;j=b+16|0;i=c[j>>2]|0;c[j>>2]=(i|0)<0?0:(i|0)>3?3:i;j=b+20|0;k=W(g[j>>2]);i=kW(1.0);k=h?W(1.0):k;g[j>>2]=i?W(0.0):k;j=b+24|0;H4c(j,d);i=b+30|0;j=(B2c(j)|0)&1;a[i>>0]=a[i>>0]&-2|j;i=b+76|0;k=W(g[i>>2]);j=kW(360.0);k=h?W(360.0):k;g[i>>2]=j?W(0.0):k;i=b+80|0;j=c[i>>2]|0;c[i>>2]=(j|0)<0?0:(j|0)>3?3:j;i=b+84|0;k=W(g[i>>2]);j=kW(1.0);k=h?W(1.0):k;g[i>>2]=j?W(0.0):k;i=b+88|0;H4c(i,d);j=b+94|0;d=(B2c(i)|0)&1;a[j>>0]=a[j>>0]&-2|d;return}function l4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=0;VRj(b,d);e=b+8|0;H4c(e,d);f=b+20|0;h=W(g[f>>2]);i=h>2]=i?W(0.0):h;f=b+14|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+16|0;h=W(g[f>>2]);e=h>2]=e?W(0.0):h;f=b+32|0;H4c(f,d);e=b+44|0;h=W(g[e>>2]);i=h>2]=i?W(0.0):h;e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+40|0;h=W(g[e>>2]);f=h>2]=f?W(0.0):h;e=b+56|0;f=c[e>>2]|0;f=(f|0)<0?0:(f|0)>8?8:f;c[e>>2]=f;e=b+60+(f*36|0)|0;if(!f)return;b=b+60|0;do{h=W(g[b>>2]);f=h>2]=f?W(0.0):h;f=b+4|0;H4c(f,d);i=b+16|0;h=W(g[i>>2]);j=h>2]=j?W(0.0):h;i=b+10|0;f=(B2c(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+12|0;h=W(g[i>>2]);f=h>2]=f?W(0.0):h;i=b+28|0;f=c[i>>2]|0;c[i>>2]=(f|0)<0?0:f;i=b+32|0;h=W(g[i>>2]);f=h>2]=f?W(.0000999999974):h;b=b+36|0}while((b|0)!=(e|0));return}function m4c(b,c){b=b|0;c=c|0;var d=0,e=0;VRj(b,c);d=b+8|0;H4c(d,c);e=b+14|0;d=(B2c(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+32|0;H4c(e,c);d=b+38|0;e=(B2c(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+56|0;H4c(d,c);c=b+62|0;b=(B2c(d)|0)&1;a[c>>0]=a[c>>0]&-2|b;return}function n4c(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+8|0;H4c(d,c);e=b+14|0;d=(B2c(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+32|0;H4c(e,c);d=b+38|0;e=(B2c(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+56|0;H4c(d,c);c=b+62|0;b=(B2c(d)|0)&1;a[c>>0]=a[c>>0]&-2|b;return}function o4c(a,b){a=a|0;b=b|0;VRj(a,b);G4c(a+8|0,b);return}function p4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn;VRj(b,d);e=b+8|0;j=c[e>>2]|0;c[e>>2]=(j|0)<0?0:(j|0)>1?1:j;e=b+12|0;H4c(e,d);j=b+24|0;k=W(g[j>>2]);h=kW(.999899983);k=i?W(.999899983):k;g[j>>2]=h?W(0.0):k;j=b+18|0;e=(B2c(e)|0)&1;a[j>>0]=a[j>>0]&-2|e;j=b+20|0;k=W(g[j>>2]);e=kW(.999899983);k=h?W(.999899983):k;g[j>>2]=e?W(0.0):k;j=b+36|0;H4c(j,d);e=b+48|0;k=W(g[e>>2]);h=kW(.999899983);k=i?W(.999899983):k;g[e>>2]=h?W(0.0):k;e=b+42|0;j=(B2c(j)|0)&1;a[e>>0]=a[e>>0]&-2|j;e=b+44|0;k=W(g[e>>2]);j=kW(.999899983);k=h?W(.999899983):k;g[e>>2]=j?W(0.0):k;e=b+60|0;j=c[e>>2]|0;c[e>>2]=(j|0)<1?1:j;e=b+64|0;j=c[e>>2]|0;c[e>>2]=(j|0)<1?1:j;e=b+68|0;j=c[e>>2]|0;c[e>>2]=(j|0)<0?0:(j|0)>1?1:j;e=b+76|0;k=W(g[e>>2]);j=k>2]=j?W(1.0):k;e=b+84|0;k=W(g[e>>2]);j=kW(1.0);k=h?W(1.0):k;g[e>>2]=j?W(0.0):k;e=b+88|0;k=W(g[e>>2]);j=kW(1.0);k=h?W(1.0):k;g[e>>2]=j?W(0.0):k;e=c[b+96>>2]|0;j=c[b+104>>2]|0;h=e+(j<<2)|0;if(!j)return;i=d+12|0;j=d+28|0;f=d+32|0;b=e;do{d=c[i>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[j>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(h|0));return}function q4c(b,c){b=b|0;c=c|0;var d=0,e=0;VRj(b,c);e=b+8|0;H4c(e,c);d=b+14|0;e=(B2c(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+32|0;H4c(d,c);e=b+38|0;d=(B2c(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+56|0;H4c(e,c);d=b+62|0;e=(B2c(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+80|0;H4c(d,c);c=b+86|0;b=(B2c(d)|0)&1;a[c>>0]=a[c>>0]&-2|b;return}function r4c(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0;VRj(b,d);f=b+8|0;h=c[f>>2]|0;c[f>>2]=(h|0)<0?0:(h|0)>1?1:h;f=b+12|0;H4c(f,d);d=b+24|0;e=W(g[d>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[d>>2]=h?W(-1.0e5):e;d=b+18|0;f=(B2c(f)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+20|0;e=W(g[d>>2]);b=eW(1.0e5);e=f?W(1.0e5):e;g[d>>2]=b?W(-1.0e5):e;return}function u4c(b,c){b=b|0;c=c|0;var d=zn,e=0,f=0,h=0;VRj(b,c);e=b+8|0;H4c(e,c);f=b+20|0;d=W(g[f>>2]);h=d>2]=h?W(0.0):d;f=b+14|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+16|0;d=W(g[f>>2]);e=d>2]=e?W(0.0):d;f=b+32|0;H4c(f,c);e=b+44|0;d=W(g[e>>2]);h=d>2]=h?W(0.0):d;e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+40|0;d=W(g[e>>2]);f=d>2]=f?W(0.0):d;e=b+56|0;H4c(e,c);f=b+68|0;d=W(g[f>>2]);h=d>2]=h?W(0.0):d;f=b+62|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+64|0;d=W(g[f>>2]);e=d>2]=e?W(0.0):d;f=b+80|0;H4c(f,c);e=b+92|0;d=W(g[e>>2]);h=d>2]=h?W(0.0):d;e=b+86|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+88|0;d=W(g[e>>2]);f=d>2]=f?W(0.0):d;e=b+132|0;d=W(g[e>>2]);f=dW(1.0);d=h?W(1.0):d;g[e>>2]=f?W(0.0):d;e=b+104|0;H4c(e,c);c=b+116|0;d=W(g[c>>2]);f=dW(1.0e5);d=h?W(1.0e5):d;g[c>>2]=f?W(0.0):d;c=b+110|0;e=(B2c(e)|0)&1;a[c>>0]=a[c>>0]&-2|e;c=b+112|0;d=W(g[c>>2]);b=dW(1.0e5);d=e?W(1.0e5):d;g[c>>2]=b?W(0.0):d;return}function v4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,j=0;VRj(b,d);f=b+8|0;H4c(f,d);e=b+20|0;h=W(g[e>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[e>>2]=i?W(-1.0e5):h;e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+16|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(-1.0e5):h;e=b+32|0;H4c(e,d);f=b+44|0;h=W(g[f>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[f>>2]=i?W(-1.0e5):h;f=b+38|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+40|0;h=W(g[f>>2]);e=hW(1.0e5);h=i?W(1.0e5):h;g[f>>2]=e?W(-1.0e5):h;f=b+56|0;H4c(f,d);e=b+68|0;h=W(g[e>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[e>>2]=i?W(-1.0e5):h;e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+64|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(-1.0e5):h;e=b+80|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(.0000999999974):h;e=b+88|0;f=c[e>>2]|0;c[e>>2]=(f|0)<1?1:(f|0)>4?4:f;e=b+92|0;h=W(g[e>>2]);f=hW(1.0);h=i?W(1.0):h;g[e>>2]=f?W(0.0):h;e=b+96|0;h=W(g[e>>2]);f=hW(4.0);h=i?W(4.0):h;g[e>>2]=f?W(1.0):h;e=b+100|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+104|0;H4c(e,d);f=b+116|0;h=W(g[f>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[f>>2]=i?W(-1.0e5):h;f=b+110|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+112|0;h=W(g[f>>2]);e=hW(1.0e5);h=i?W(1.0e5):h;g[f>>2]=e?W(-1.0e5):h;f=b+128|0;H4c(f,d);e=b+140|0;h=W(g[e>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[e>>2]=i?W(-1.0e5):h;e=b+134|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+136|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(-1.0e5):h;e=b+152|0;H4c(e,d);f=b+164|0;h=W(g[f>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[f>>2]=i?W(-1.0e5):h;f=b+158|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+160|0;h=W(g[f>>2]);e=hW(1.0e5);h=i?W(1.0e5):h;g[f>>2]=e?W(-1.0e5):h;f=b+176|0;H4c(f,d);e=b+188|0;h=W(g[e>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[e>>2]=i?W(-1.0e5):h;e=b+182|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+184|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(-1.0e5):h;e=b+204|0;H4c(e,d);f=b+210|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+228|0;H4c(f,d);e=b+234|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+252|0;H4c(e,d);d=b+258|0;b=(B2c(e)|0)&1;a[d>>0]=a[d>>0]&-2|b;return}function w4c(b,c){b=b|0;c=c|0;var d=zn,e=0,f=0;e=b+8|0;H4c(e,c);f=b+14|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+32|0;H4c(f,c);e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+56|0;H4c(e,c);c=b+62|0;e=(B2c(e)|0)&1;a[c>>0]=a[c>>0]&-2|e;c=b+80|0;d=W(g[c>>2]);e=d>2]=e?W(0.0):d;c=b+84|0;d=W(g[c>>2]);b=d>2]=b?W(0.0):d;return}function y4c(a,b){a=a|0;b=b|0;var c=zn,d=0;VRj(a,b);G4c(a+8|0,b);b=a+56|0;c=W(g[b>>2]);d=c>2]=d?W(0.0):c;b=a+60|0;c=W(g[b>>2]);a=c>2]=a?W(0.0):c;return}function z4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn;VRj(b,d);h=b+8|0;i=c[h>>2]|0;c[h>>2]=(i|0)<0?0:(i|0)>1?1:i;h=b+12|0;i=c[h>>2]|0;c[h>>2]=(i|0)<0?0:(i|0)>1?1:i;h=b+16|0;k=W(g[h>>2]);i=k>2]=i?W(0.0):k;h=d+12|0;i=d+28|0;j=d+32|0;e=b+136|0;f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=b+140|0;f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=b+144|0;f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=b+148|0;f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=b+152|0;f=c[h>>2]|0;f=lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+156|0;e=c[h>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;i=b+24|0;H4c(i,d);j=b+36|0;k=W(g[j>>2]);h=kW(1.0);k=f?W(1.0):k;g[j>>2]=h?W(0.0):k;j=b+30|0;i=(B2c(i)|0)&1;a[j>>0]=a[j>>0]&-2|i;j=b+32|0;k=W(g[j>>2]);i=kW(1.0);k=h?W(1.0):k;g[j>>2]=i?W(0.0):k;j=b+48|0;H4c(j,d);i=b+60|0;k=W(g[i>>2]);h=kW(2.0);k=f?W(2.0):k;g[i>>2]=h?W(0.0):k;i=b+54|0;j=(B2c(j)|0)&1;a[i>>0]=a[i>>0]&-2|j;i=b+56|0;k=W(g[i>>2]);j=kW(2.0);k=h?W(2.0):k;g[i>>2]=j?W(0.0):k;i=b+72|0;H4c(i,d);j=b+84|0;k=W(g[j>>2]);d=kW(1.0);k=h?W(1.0):k;g[j>>2]=d?W(0.0):k;j=b+78|0;d=(B2c(i)|0)&1;a[j>>0]=a[j>>0]&-2|d;j=b+80|0;k=W(g[j>>2]);d=kW(1.0);k=i?W(1.0):k;g[j>>2]=d?W(0.0):k;j=b+96|0;k=W(g[j>>2]);d=k>2]=d?W(0.0):k;j=b+100|0;k=W(g[j>>2]);d=k>2]=d?W(0.0):k;j=b+104|0;k=W(g[j>>2]);d=k>2]=d?W(.0000999999974):k;j=b+112|0;d=c[j>>2]|0;c[j>>2]=(d|0)<0?0:d;j=b+124|0;d=c[j>>2]|0;c[j>>2]=(d|0)<0?0:(d|0)>2?2:d;j=b+128|0;k=W(g[j>>2]);d=k>2]=d?W(.0000999999974):k;return}function A4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn;VRj(b,d);f=d+12|0;h=d+28|0;i=d+32|0;e=b+28|0;d=c[f>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=d;d=b+32|0;e=c[f>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+36|0;e=c[f>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+40|0;e=c[f>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+44|0;e=c[f>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;e=b+48|0;d=c[f>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=d;i=b+8|0;h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>2?2:h;i=b+12|0;h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>2?2:h;i=b+16|0;h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>2?2:h;i=b+20|0;h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>2?2:h;b=b+24|0;j=W(g[b>>2]);i=j>2]=i?W(.0000999999974):j;return}function B4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;VRj(b,d);f=c[b+8>>2]|0;i=c[b+16>>2]|0;g=f+(i*12|0)|0;if(!i)return;h=d+12|0;i=d+28|0;e=d+32|0;b=f;do{d=c[h>>2]|0;d=lq[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[e>>0]|0)c[b>>2]=d;b=b+12|0}while((b|0)!=(g|0));return}function C4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0;VRj(b,d);f=b+12|0;h=W(g[f>>2]);e=hW(1.0);h=i?W(1.0):h;g[f>>2]=e?W(0.0):h;f=b+8|0;e=c[d+12>>2]|0;e=lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;i=b+20|0;H4c(i,d);f=b+32|0;h=W(g[f>>2]);e=h>2]=e?W(0.0):h;f=b+26|0;i=(B2c(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+28|0;h=W(g[f>>2]);i=h>2]=i?W(0.0):h;f=b+44|0;H4c(f,d);i=b+56|0;h=W(g[i>>2]);e=h>2]=e?W(0.0):h;i=b+50|0;f=(B2c(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+52|0;h=W(g[i>>2]);f=h>2]=f?W(0.0):h;i=b+68|0;f=c[i>>2]|0;c[i>>2]=(f|0)<0?0:f;return}function D4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=0;VRj(b,d);h=b+8|0;e=c[h>>2]|0;f=(e|0)<0?0:(e|0)>1?1:e;c[h>>2]=f;if((f|0)!=(e|0))a[b+180>>0]=1;h=b+12|0;i=W(g[h>>2]);f=iW(1.0);i=e?W(1.0):i;g[h>>2]=f?W(0.0):i;h=b+16|0;H4c(h,d);f=b+28|0;i=W(g[f>>2]);e=iW(1.0);i=j?W(1.0):i;g[f>>2]=e?W(0.0):i;f=b+22|0;h=(B2c(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+24|0;i=W(g[f>>2]);h=iW(1.0);i=e?W(1.0):i;g[f>>2]=h?W(0.0):i;f=b+40|0;i=W(g[f>>2]);h=i>2]=h?W(0.0):i;f=b+44|0;h=c[f>>2]|0;c[f>>2]=(h|0)<0?0:(h|0)>3?3:h;f=b+48|0;h=c[f>>2]|0;c[f>>2]=(h|0)<1?1:h;G4c(b+60|0,d);f=b+108|0;H4c(f,d);h=b+120|0;i=W(g[h>>2]);e=i>2]=e?W(0.0):i;h=b+114|0;f=(B2c(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+116|0;i=W(g[h>>2]);f=i>2]=f?W(0.0):i;G4c(b+132|0,d);return}function E4c(b,d){b=b|0;d=d|0;var 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+160|0;k=o+120|0;j=o+112|0;i=o+104|0;n=o+96|0;m=o+64|0;h=o+32|0;g=o;f=o+128|0;VRj(b,d);e=0;do{c[g>>2]=e;mCn(f,1025057,g)|0;c[h>>2]=e;mCn(g,1025064,h)|0;c[m>>2]=e;mCn(h,1025087,m)|0;p=b+8+(e<<2)|0;q=c[p>>2]|0;c[p>>2]=(q|0)<0?0:(q|0)>2?2:q;p=b+16+(e<<2)|0;q=c[p>>2]|0;c[p>>2]=(q|0)<1?1:(q|0)>4?4:q;G4c(b+216+(e*48|0)|0,d);c[n>>2]=e;c[n+4>>2]=0;mCn(m,1025095,n)|0;p=b+24+(e*96|0)|0;H4c(p,d);q=b+24+(e*96|0)+6|0;p=(B2c(p)|0)&1;a[q>>0]=a[q>>0]&-2|p;c[i>>2]=e;c[i+4>>2]=1;mCn(m,1025095,i)|0;q=b+24+(e*96|0)+24|0;H4c(q,d);p=b+24+(e*96|0)+30|0;q=(B2c(q)|0)&1;a[p>>0]=a[p>>0]&-2|q;c[j>>2]=e;c[j+4>>2]=2;mCn(m,1025095,j)|0;p=b+24+(e*96|0)+48|0;H4c(p,d);q=b+24+(e*96|0)+54|0;p=(B2c(p)|0)&1;a[q>>0]=a[q>>0]&-2|p;c[k>>2]=e;c[k+4>>2]=3;mCn(m,1025095,k)|0;q=b+24+(e*96|0)+72|0;H4c(q,d);p=b+24+(e*96|0)+78|0;q=(B2c(q)|0)&1;a[p>>0]=a[p>>0]&-2|q;e=e+1|0}while((e|0)!=2);l=o;return}function G4c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+176|0;g=i+8|0;h=i;d=b[a+44>>1]|0;f=d+-1<<16>>16;do if((f&65535)<4){e=d<<16>>16==3;if(!(13>>>(f&15)&1)){pGb(g);if(!e)break}else{d=a+8|0;if(!(c[d>>2]|0)){c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];f=q9(168,g,16,1725587,81)|0;pGb(f);c[d>>2]=f}if(!e)break}d=a+4|0;if(!(c[d>>2]|0)){c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];a=q9(168,g,16,1725587,74)|0;pGb(a);c[d>>2]=a}l=i;return}else pGb(g);while(0);pGb(g);l=i;return}function H4c(a,c){a=a|0;c=c|0;c=b[a+4>>1]|0;if((c+-1&65535)<2)t2c(a)|0;if(c<<16>>16!=2)return;u2c(a)|0;return}function I4c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;Qha(b,e);f=b+36|0;h=c[f>>2]|0;g=c[h+52>>2]|0;J4c(h,e);h=b+40|0;VRj(c[h>>2]|0,e);i=b+44|0;L4c(c[i>>2]|0,e);M4c((c[i>>2]|0)+400|0,e);N4c((c[i>>2]|0)+788|0,e);O4c((c[i>>2]|0)+1136|0,e);P4c((c[i>>2]|0)+1220|0,e);Q4c((c[i>>2]|0)+1304|0,e);R4c((c[i>>2]|0)+1360|0,e);S4c((c[i>>2]|0)+1488|0,e);T4c((c[i>>2]|0)+1596|0,e);U4c((c[i>>2]|0)+1632|0,e);V4c((c[i>>2]|0)+1780|0,e);W4c((c[i>>2]|0)+1792|0,e);X4c((c[i>>2]|0)+1928|0,e);Y4c((c[i>>2]|0)+2208|0,e);Z4c((c[i>>2]|0)+2300|0,e);_4c((c[i>>2]|0)+2392|0,e);$4c((c[i>>2]|0)+2456|0,e);a5c((c[i>>2]|0)+2872|0,e);b5c((c[i>>2]|0)+2924|0,e);c5c((c[i>>2]|0)+2948|0,e);d5c((c[i>>2]|0)+2684|0,e);e5c((c[i>>2]|0)+3064|0,e);b=cXc(b)|0;e=c[h>>2]|0;a[e+25>>0]=b&1;a[e+26>>0]=1;e=e+27|0;a[e>>0]=d[e>>0]|0|(g|0)!=(c[(c[f>>2]|0)+52>>2]|0);return}function J4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=zn,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p;i=b+24|0;o=d+12|0;e=c[o>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){tea(o,i,4);k=W(g[i>>2]);f=c[o>>2]|0;h=c[n>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[o>>2]=f;k=(c[j>>2]=e,W(g[j>>2]))}e=kW(1.0e5);k=q?W(1.0e5):k;g[i>>2]=e?W(.0000999999974):k;i=b+28|0;e=f+4|0;if(e>>>0>h>>>0){tea(o,i,4);k=W(g[i>>2]);e=c[o>>2]|0;h=c[n>>2]|0}else{q=c[f>>2]|0;c[i>>2]=q;c[o>>2]=e;k=(c[j>>2]=q,W(g[j>>2]))}f=kW(100.0);k=q?W(100.0):k;g[i>>2]=f?W(0.0):k;i=b+44|0;c[m>>2]=c[i>>2];f=e+4|0;if(f>>>0>h>>>0){tea(o,m,4);e=c[m>>2]|0;f=c[o>>2]|0;h=c[n>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[o>>2]=f}c[i>>2]=(e|0)<0?0:(e|0)>3?3:e;e=b+37|0;if((f+1|0)>>>0>h>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+38|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+39|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+40|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+36|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+41|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)tea(o,e,1);else{a[e>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}Rha(d);h5c(b,d);h=b+12|0;k=W(g[h>>2]);e=k>2]=e?W(0.0):k;h=b+6|0;e=(B2c(b)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+8|0;k=W(g[h>>2]);e=k>2]=e?W(0.0):k;Rha(d);h=b+48|0;c[m>>2]=c[h>>2];e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){tea(o,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[o>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>2?2:e;Rha(d);Tha(b+56|0,d);d=b+52|0;c[m>>2]=c[d>>2];e=c[o>>2]|0;f=e+4|0;h=c[n>>2]|0;if(f>>>0>h>>>0){tea(o,m,4);e=c[m>>2]|0;i=c[o>>2]|0;h=c[n>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[o>>2]=f;i=f}c[d>>2]=(e|0)<0?0:(e|0)>2?2:e;e=b+32|0;f=i+4|0;if(f>>>0>h>>>0){tea(o,e,4);l=p;return}else{c[e>>2]=c[i>>2];c[o>>2]=f;l=p;return}}function L4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=0,l=0,m=0,n=0,o=0;a[b+4>>0]=1;f5c(b,d);k=b+8|0;h5c(k,d);o=b+20|0;i=W(g[o>>2]);e=i>2]=e?W(.0000999999974):i;o=b+14|0;k=(B2c(k)|0)&1;a[o>>0]=a[o>>0]&-2|k;o=b+16|0;i=W(g[o>>2]);k=i>2]=k?W(.0000999999974):i;o=b+32|0;h5c(o,d);k=b+44|0;i=W(g[k>>2]);e=iW(1.0e5);i=f?W(1.0e5):i;g[k>>2]=e?W(-1.0e5):i;k=b+38|0;o=(B2c(o)|0)&1;a[k>>0]=a[k>>0]&-2|o;k=b+40|0;i=W(g[k>>2]);o=iW(1.0e5);i=e?W(1.0e5):i;g[k>>2]=o?W(-1.0e5):i;g5c(b+56|0,d);k=b+104|0;h5c(k,d);o=b+116|0;i=W(g[o>>2]);e=iW(1.0e5);i=f?W(1.0e5):i;g[o>>2]=e?W(0.0):i;o=b+110|0;k=(B2c(k)|0)&1;a[o>>0]=a[o>>0]&-2|k;o=b+112|0;i=W(g[o>>2]);k=iW(1.0e5);i=e?W(1.0e5):i;g[o>>2]=k?W(0.0):i;o=b+128|0;h5c(o,d);k=b+140|0;i=W(g[k>>2]);e=iW(1.0e5);i=f?W(1.0e5):i;g[k>>2]=e?W(0.0):i;k=b+134|0;o=(B2c(o)|0)&1;a[k>>0]=a[k>>0]&-2|o;k=b+136|0;i=W(g[k>>2]);o=iW(1.0e5);i=e?W(1.0e5):i;g[k>>2]=o?W(0.0):i;k=b+152|0;h5c(k,d);o=b+164|0;i=W(g[o>>2]);e=iW(1.0e5);i=f?W(1.0e5):i;g[o>>2]=e?W(0.0):i;o=b+158|0;k=(B2c(k)|0)&1;a[o>>0]=a[o>>0]&-2|k;o=b+160|0;i=W(g[o>>2]);k=iW(1.0e5);i=e?W(1.0e5):i;g[o>>2]=k?W(0.0):i;o=b+176|0;h5c(o,d);k=b+182|0;o=(B2c(o)|0)&1;a[k>>0]=a[k>>0]&-2|o;k=b+200|0;h5c(k,d);o=b+206|0;k=(B2c(k)|0)&1;a[o>>0]=a[o>>0]&-2|k;o=b+224|0;h5c(o,d);k=b+230|0;o=(B2c(o)|0)&1;a[k>>0]=a[k>>0]&-2|o;k=b+272|0;o=d+12|0;e=c[o>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){tea(o,k,4);i=W(g[k>>2]);f=c[o>>2]|0;h=c[n>>2]|0}else{m=c[e>>2]|0;c[k>>2]=m;c[o>>2]=f;i=(c[j>>2]=m,W(g[j>>2]))}m=iW(1.0);i=e?W(1.0):i;g[k>>2]=m?W(0.0):i;m=b+276|0;e=f+4|0;if(e>>>0>h>>>0){tea(o,m,4);k=c[m>>2]|0;l=c[o>>2]|0;f=c[n>>2]|0}else{k=c[f>>2]|0;c[m>>2]=k;c[o>>2]=e;l=e;f=h}c[m>>2]=(k|0)<0?0:k;e=b+280|0;if((l+1|0)>>>0>f>>>0){tea(o,e,1);f=c[o>>2]|0}else{a[e>>0]=a[l>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}e=b+281|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tea(o,e,1);Rha(d);n=b+248|0;h5c(n,d);o=b+260|0;i=W(g[o>>2]);d=iW(1.0e5);i=m?W(1.0e5):i;i=d?W(-1.0e5):i;g[o>>2]=i;n=B2c(n)|0;o=b+254|0;n=n&1;d=a[o>>0]|0;d=d&-2;n=d|n;a[o>>0]=n;o=b+256|0;i=W(g[o>>2]);n=iW(1.0e5);i=d?W(1.0e5):i;i=n?W(-1.0e5):i;g[o>>2]=i;return}else{a[e>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1;Rha(d);n=b+248|0;h5c(n,d);o=b+260|0;i=W(g[o>>2]);d=iW(1.0e5);i=m?W(1.0e5):i;i=d?W(-1.0e5):i;g[o>>2]=i;n=B2c(n)|0;o=b+254|0;n=n&1;d=a[o>>0]|0;d=d&-2;n=d|n;a[o>>0]=n;o=b+256|0;i=W(g[o>>2]);n=iW(1.0e5);i=d?W(1.0e5):i;i=n?W(-1.0e5):i;g[o>>2]=i;return}}function M4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;e=b+4|0;p=d+12|0;f=c[p>>2]|0;o=d+20|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0)tea(p,e,1);else{a[e>>0]=a[f>>0]|0;c[p>>2]=(c[p>>2]|0)+1}Rha(d);k=b+8|0;c[n>>2]=c[k>>2];e=c[p>>2]|0;f=e+4|0;i=c[o>>2]|0;if(f>>>0>i>>>0){tea(p,n,4);e=c[n>>2]|0;f=c[p>>2]|0;i=c[o>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[p>>2]=f}c[k>>2]=(e|0)<0?0:(e|0)>17?17:e;k=b+48|0;e=f+4|0;if(e>>>0>i>>>0){tea(p,k,4);h=W(g[k>>2]);m=c[p>>2]|0;i=c[o>>2]|0}else{m=c[f>>2]|0;c[k>>2]=m;c[p>>2]=e;h=(c[j>>2]=m,W(g[j>>2]));m=e}f=hW(90.0);h=e?W(90.0):h;g[k>>2]=f?W(0.0):h;f=b+52|0;e=m+4|0;if(e>>>0>i>>>0){tea(p,f,4);h=W(g[f>>2])}else{m=c[m>>2]|0;c[f>>2]=m;c[p>>2]=e;h=(c[j>>2]=m,W(g[j>>2]))}i=h>2]=i?W(0.0):h;m5c(b+64|0,d,1027009);i=b+56|0;e=c[p>>2]|0;f=e+4|0;k=c[o>>2]|0;if(f>>>0>k>>>0){tea(p,i,4);h=W(g[i>>2]);f=c[p>>2]|0;k=c[o>>2]|0}else{m=c[e>>2]|0;c[i>>2]=m;c[p>>2]=f;h=(c[j>>2]=m,W(g[j>>2]))}e=hW(1.0);h=m?W(1.0):h;g[i>>2]=e?W(0.0):h;i=b+60|0;e=f+4|0;if(e>>>0>k>>>0){tea(p,i,4);h=W(g[i>>2]);m=c[p>>2]|0;k=c[o>>2]|0}else{m=c[f>>2]|0;c[i>>2]=m;c[p>>2]=e;h=(c[j>>2]=m,W(g[j>>2]));m=e}e=h>2]=e?W(.00999999977):h;e=b+112|0;f=m+4|0;if(f>>>0>k>>>0){tea(p,e,4);f=c[p>>2]|0;k=c[o>>2]|0}else{c[e>>2]=c[m>>2];c[p>>2]=f}e=b+116|0;i=f+4|0;if(i>>>0>k>>>0){tea(p,e,4);i=c[p>>2]|0;k=c[o>>2]|0}else{c[e>>2]=c[f>>2];c[p>>2]=i}e=b+120|0;f=i+4|0;if(f>>>0>k>>>0){tea(p,e,4);f=c[p>>2]|0;k=c[o>>2]|0}else{c[e>>2]=c[i>>2];c[p>>2]=f}e=b+124|0;i=f+4|0;if(i>>>0>k>>>0){tea(p,e,4);i=c[p>>2]|0;k=c[o>>2]|0}else{c[e>>2]=c[f>>2];c[p>>2]=i}e=b+128|0;f=i+4|0;if(f>>>0>k>>>0){tea(p,e,4);f=c[p>>2]|0;k=c[o>>2]|0}else{c[e>>2]=c[i>>2];c[p>>2]=f}e=b+132|0;i=f+4|0;if(i>>>0>k>>>0)tea(p,e,4);else{c[e>>2]=c[f>>2];c[p>>2]=i}n5c(b+136|0,d,1027072);k=b+148|0;c[n>>2]=c[k>>2];e=c[p>>2]|0;f=e+4|0;i=c[o>>2]|0;if(f>>>0>i>>>0){tea(p,n,4);e=c[n>>2]|0;f=c[p>>2]|0;i=c[o>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[p>>2]=f}c[k>>2]=(e|0)<0?0:(e|0)>2?2:e;k=b+152|0;e=f+4|0;if(e>>>0>i>>>0){tea(p,k,4);f=c[k>>2]|0;m=c[p>>2]|0;i=c[o>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[p>>2]=e;m=e}c[k>>2]=(f|0)<0?0:f;e=b+156|0;f=m+4|0;if(f>>>0>i>>>0)tea(p,e,4);else{c[e>>2]=c[m>>2];c[p>>2]=f}Tha(b+164|0,d);Tha(b+168|0,d);Tha(b+172|0,d);e=b+160|0;f=c[p>>2]|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(p,e,1);f=c[p>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}e=b+161|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(p,e,1);f=c[p>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}e=b+188|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0)tea(p,e,1);else{a[e>>0]=a[f>>0]|0;c[p>>2]=(c[p>>2]|0)+1}Rha(d);k=b+176|0;e=c[p>>2]|0;f=e+4|0;i=c[o>>2]|0;if(f>>>0>i>>>0){tea(p,k,4);h=W(g[k>>2]);f=c[p>>2]|0;i=c[o>>2]|0}else{n=c[e>>2]|0;c[k>>2]=n;c[p>>2]=f;h=(c[j>>2]=n,W(g[j>>2]))}e=hW(1.0);h=n?W(1.0):h;g[k>>2]=e?W(0.0):h;k=b+180|0;e=f+4|0;if(e>>>0>i>>>0){tea(p,k,4);h=W(g[k>>2]);m=c[p>>2]|0;i=c[o>>2]|0}else{m=c[f>>2]|0;c[k>>2]=m;c[p>>2]=e;h=(c[j>>2]=m,W(g[j>>2]));m=e}e=hW(1.0);h=f?W(1.0):h;g[k>>2]=e?W(0.0):h;e=b+184|0;f=m+4|0;if(f>>>0>i>>>0){tea(p,e,4);h=W(g[e>>2]);p=h>2]=h;p=b+12|0;q5c(p,d);p=b+76|0;r5c(p,d);l=q;return}else{o=c[m>>2]|0;c[e>>2]=o;c[p>>2]=f;h=(c[j>>2]=o,W(g[j>>2]));p=h>2]=h;p=b+12|0;q5c(p,d);p=b+76|0;r5c(p,d);l=q;return}}function N4c(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=zn;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q;f5c(b,d);h=b+8|0;h5c(h,d);j=b+20|0;r=W(g[j>>2]);e=r>2]=e?W(0.0):r;j=b+14|0;h=(B2c(h)|0)&1;a[j>>0]=a[j>>0]&-2|h;j=b+16|0;r=W(g[j>>2]);h=r>2]=h?W(0.0):r;j=b+32|0;h5c(j,d);h=b+44|0;r=W(g[h>>2]);e=r>2]=e?W(0.0):r;h=b+38|0;j=(B2c(j)|0)&1;a[h>>0]=a[h>>0]&-2|j;h=b+40|0;r=W(g[h>>2]);j=r>2]=j?W(0.0):r;h=b+56|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tea(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>8?8:e;Rha(d);h=p+8|0;k=p+12|0;m=p+4|0;c[m>>2]=70;f=c[j>>2]|0;i=c[i>>2]|0;c[h>>2]=8;c[k>>2]=-2147483640;c[p>>2]=b+60;e=f+4|0;if(e>>>0>i>>>0){tea(j,n,4);e=c[n>>2]|0}else{i=c[f>>2]|0;c[n>>2]=i;c[j>>2]=e;e=i}l3c(p,e,1);e=c[p>>2]|0;j=c[h>>2]|0;f=e+(j*36|0)|0;if(j|0)do{l5c(e,d);e=e+36|0}while((e|0)!=(f|0));Rha(d);e=c[p>>2]|0;if(!((e|0)!=0&(c[k>>2]|0)>-1)){l=q;return}h=c[h>>2]|0;if(h){f=0;do{k3c(e+(f*36|0)+4|0);f=f+1|0}while((f|0)!=(h|0));e=c[p>>2]|0}c[o>>2]=c[m>>2];c[n>>2]=c[o>>2];G6(e,n);c[p>>2]=0;l=q;return}function O4c(b,d){b=b|0;d=d|0;var e=0,f=0;f5c(b,d);f=b+8|0;h5c(f,d);e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;h5c(e,d);f=b+38|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;h5c(f,d);e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+80|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){tea(e,b,1);Rha(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Rha(d);return}}function P4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tea(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}Rha(d);f=b+8|0;h5c(f,d);e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;h5c(e,d);f=b+38|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;h5c(f,d);e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+80|0;e=c[g>>2]|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,b,1);Rha(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Rha(d);return}}function Q4c(a,b){a=a|0;b=b|0;f5c(a,b);g5c(a+8|0,b);return}function R4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;f5c(b,d);h=b+8|0;c[n>>2]=c[h>>2];o=d+12|0;e=c[o>>2]|0;f=e+4|0;p=d+20|0;if(f>>>0>(c[p>>2]|0)>>>0){tea(o,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>1?1:e;k=b+12|0;h5c(k,d);e=b+24|0;i=W(g[e>>2]);f=iW(.999899983);i=h?W(.999899983):i;g[e>>2]=f?W(0.0):i;e=b+18|0;k=(B2c(k)|0)&1;a[e>>0]=a[e>>0]&-2|k;e=b+20|0;i=W(g[e>>2]);k=iW(.999899983);i=f?W(.999899983):i;g[e>>2]=k?W(0.0):i;e=b+36|0;h5c(e,d);k=b+48|0;i=W(g[k>>2]);f=iW(.999899983);i=h?W(.999899983):i;g[k>>2]=f?W(0.0):i;k=b+42|0;e=(B2c(e)|0)&1;a[k>>0]=a[k>>0]&-2|e;k=b+44|0;i=W(g[k>>2]);e=iW(.999899983);i=f?W(.999899983):i;g[k>>2]=e?W(0.0):i;k=b+60|0;e=c[o>>2]|0;f=e+4|0;h=c[p>>2]|0;if(f>>>0>h>>>0){tea(o,k,4);e=c[k>>2]|0;f=c[o>>2]|0;h=c[p>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[o>>2]=f}c[k>>2]=(e|0)<1?1:e;k=b+64|0;e=f+4|0;if(e>>>0>h>>>0){tea(o,k,4);f=c[k>>2]|0;e=c[o>>2]|0;h=c[p>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[o>>2]=e}c[k>>2]=(f|0)<1?1:f;k=b+68|0;c[n>>2]=c[k>>2];f=e+4|0;if(f>>>0>h>>>0){tea(o,n,4);e=c[n>>2]|0;m=c[o>>2]|0;h=c[p>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f;m=f}c[k>>2]=(e|0)<0?0:(e|0)>1?1:e;e=b+72|0;f=m+4|0;if(f>>>0>h>>>0){tea(o,e,4);f=c[o>>2]|0;h=c[p>>2]|0}else{c[e>>2]=c[m>>2];c[o>>2]=f}k=b+76|0;e=f+4|0;if(e>>>0>h>>>0){tea(o,k,4);i=W(g[k>>2]);m=c[o>>2]|0;h=c[p>>2]|0}else{m=c[f>>2]|0;c[k>>2]=m;c[o>>2]=e;i=(c[j>>2]=m,W(g[j>>2]));m=e}e=i>2]=e?W(1.0):i;e=b+80|0;f=m+4|0;if(f>>>0>h>>>0){tea(o,e,4);f=c[o>>2]|0;h=c[p>>2]|0}else{c[e>>2]=c[m>>2];c[o>>2]=f}k=b+84|0;e=f+4|0;if(e>>>0>h>>>0){tea(o,k,4);i=W(g[k>>2]);m=c[o>>2]|0;f=c[p>>2]|0}else{m=c[f>>2]|0;c[k>>2]=m;c[o>>2]=e;i=(c[j>>2]=m,W(g[j>>2]));m=e;f=h}e=iW(1.0);i=h?W(1.0):i;g[k>>2]=e?W(0.0):i;k=b+88|0;e=m+4|0;if(e>>>0>f>>>0){tea(o,k,4);i=W(g[k>>2]);h=c[o>>2]|0;f=c[p>>2]|0}else{h=c[m>>2]|0;c[k>>2]=h;c[o>>2]=e;i=(c[j>>2]=h,W(g[j>>2]));h=e}e=iW(1.0);i=m?W(1.0):i;g[k>>2]=e?W(0.0):i;e=b+92|0;if((h+1|0)>>>0>f>>>0)tea(o,e,1);else{a[e>>0]=a[h>>0]|0;c[o>>2]=(c[o>>2]|0)+1}Rha(d);h=b+96|0;e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[p>>2]|0)>>>0){tea(o,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f}Fha(h,e,1);e=c[h>>2]|0;b=c[b+104>>2]|0;f=e+(b<<2)|0;if(!b){Rha(d);l=q;return}do{Tha(e,d);e=e+4|0}while((e|0)!=(f|0));Rha(d);l=q;return}function S4c(b,d){b=b|0;d=d|0;var e=0,f=0;f5c(b,d);e=b+8|0;h5c(e,d);f=b+14|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+32|0;h5c(f,d);e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+56|0;h5c(e,d);f=b+62|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+80|0;h5c(f,d);e=b+86|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+104|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){tea(e,b,1);Rha(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Rha(d);return}}function T4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=zn;k=l;l=l+16|0;e=k;f5c(b,d);j=b+8|0;c[e>>2]=c[j>>2];f=d+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){tea(f,e,4);e=c[e>>2]|0}else{h=c[h>>2]|0;c[e>>2]=h;c[f>>2]=i;e=h}c[j>>2]=(e|0)<0?0:(e|0)>1?1:e;i=b+12|0;h5c(i,d);j=b+24|0;m=W(g[j>>2]);d=mW(1.0e5);m=h?W(1.0e5):m;g[j>>2]=d?W(-1.0e5):m;j=b+18|0;d=(B2c(i)|0)&1;a[j>>0]=a[j>>0]&-2|d;j=b+20|0;m=W(g[j>>2]);d=mW(1.0e5);m=b?W(1.0e5):m;g[j>>2]=d?W(-1.0e5):m;l=k;return}function U4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f5c(b,d);g=b+8|0;h5c(g,d);e=b+14|0;g=(B2c(g)|0)&1;a[e>>0]=a[e>>0]&-2|g;e=b+32|0;h5c(e,d);g=b+38|0;e=(B2c(e)|0)&1;a[g>>0]=a[g>>0]&-2|e;g=b+56|0;h5c(g,d);e=b+62|0;g=(B2c(g)|0)&1;a[e>>0]=a[e>>0]&-2|g;e=b+80|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+81|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tea(g,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Rha(d);return}}function V4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f5c(a,b);a=a+8|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){tea(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=f;return}}function W4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,l=zn;f5c(b,d);e=b+8|0;h5c(e,d);i=b+20|0;l=W(g[i>>2]);f=l>2]=f?W(0.0):l;i=b+14|0;e=(B2c(e)|0)&1;a[i>>0]=a[i>>0]&-2|e;i=b+16|0;l=W(g[i>>2]);e=l>2]=e?W(0.0):l;i=b+32|0;h5c(i,d);e=b+44|0;l=W(g[e>>2]);f=l>2]=f?W(0.0):l;e=b+38|0;i=(B2c(i)|0)&1;a[e>>0]=a[e>>0]&-2|i;e=b+40|0;l=W(g[e>>2]);i=l>2]=i?W(0.0):l;e=b+56|0;h5c(e,d);i=b+68|0;l=W(g[i>>2]);f=l>2]=f?W(0.0):l;i=b+62|0;e=(B2c(e)|0)&1;a[i>>0]=a[i>>0]&-2|e;i=b+64|0;l=W(g[i>>2]);e=l>2]=e?W(0.0):l;i=b+80|0;h5c(i,d);e=b+92|0;l=W(g[e>>2]);f=l>2]=f?W(0.0):l;e=b+86|0;i=(B2c(i)|0)&1;a[e>>0]=a[e>>0]&-2|i;e=b+88|0;l=W(g[e>>2]);i=l>2]=i?W(0.0):l;e=b+129|0;i=d+12|0;f=c[i>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+128|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+130|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tea(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+131|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}Rha(d);e=b+132|0;f=c[i>>2]|0;h=f+4|0;if(h>>>0>(c[k>>2]|0)>>>0){tea(i,e,4);l=W(g[e>>2]);i=lW(1.0);l=k?W(1.0):l;l=i?W(0.0):l;g[e>>2]=l;i=b+104|0;h5c(i,d);k=b+116|0;l=W(g[k>>2]);d=lW(1.0e5);l=h?W(1.0e5):l;l=d?W(0.0):l;g[k>>2]=l;i=B2c(i)|0;k=b+110|0;i=i&1;d=a[k>>0]|0;d=d&-2;i=d|i;a[k>>0]=i;k=b+112|0;l=W(g[k>>2]);i=lW(1.0e5);l=d?W(1.0e5):l;l=i?W(0.0):l;g[k>>2]=l;return}else{k=c[f>>2]|0;c[e>>2]=k;c[i>>2]=h;l=(c[j>>2]=k,W(g[j>>2]));i=lW(1.0);l=k?W(1.0):l;l=i?W(0.0):l;g[e>>2]=l;i=b+104|0;h5c(i,d);k=b+116|0;l=W(g[k>>2]);d=lW(1.0e5);l=h?W(1.0e5):l;l=d?W(0.0):l;g[k>>2]=l;i=B2c(i)|0;k=b+110|0;i=i&1;d=a[k>>0]|0;d=d&-2;i=d|i;a[k>>0]=i;k=b+112|0;l=W(g[k>>2]);i=lW(1.0e5);l=d?W(1.0e5):l;l=i?W(0.0):l;g[k>>2]=l;return}}function X4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=0,l=0,m=0,n=0;f5c(b,d);m=b+8|0;h5c(m,d);e=b+20|0;i=W(g[e>>2]);f=iW(1.0e5);i=n?W(1.0e5):i;g[e>>2]=f?W(-1.0e5):i;e=b+14|0;m=(B2c(m)|0)&1;a[e>>0]=a[e>>0]&-2|m;e=b+16|0;i=W(g[e>>2]);m=iW(1.0e5);i=f?W(1.0e5):i;g[e>>2]=m?W(-1.0e5):i;e=b+32|0;h5c(e,d);m=b+44|0;i=W(g[m>>2]);f=iW(1.0e5);i=n?W(1.0e5):i;g[m>>2]=f?W(-1.0e5):i;m=b+38|0;e=(B2c(e)|0)&1;a[m>>0]=a[m>>0]&-2|e;m=b+40|0;i=W(g[m>>2]);e=iW(1.0e5);i=f?W(1.0e5):i;g[m>>2]=e?W(-1.0e5):i;m=b+56|0;h5c(m,d);e=b+68|0;i=W(g[e>>2]);f=iW(1.0e5);i=n?W(1.0e5):i;g[e>>2]=f?W(-1.0e5):i;e=b+62|0;m=(B2c(m)|0)&1;a[e>>0]=a[e>>0]&-2|m;e=b+64|0;i=W(g[e>>2]);m=iW(1.0e5);i=f?W(1.0e5):i;g[e>>2]=m?W(-1.0e5):i;e=b+84|0;m=d+12|0;f=c[m>>2]|0;n=d+20|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)tea(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Rha(d);k=b+80|0;e=c[m>>2]|0;f=e+4|0;h=c[n>>2]|0;if(f>>>0>h>>>0){tea(m,k,4);i=W(g[k>>2]);f=c[m>>2]|0;h=c[n>>2]|0}else{l=c[e>>2]|0;c[k>>2]=l;c[m>>2]=f;i=(c[j>>2]=l,W(g[j>>2]))}e=iW(1.0e5);i=l?W(1.0e5):i;g[k>>2]=e?W(.0000999999974):i;e=b+85|0;if((f+1|0)>>>0>h>>>0)tea(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Rha(d);k=b+88|0;e=c[m>>2]|0;f=e+4|0;h=c[n>>2]|0;if(f>>>0>h>>>0){tea(m,k,4);e=c[k>>2]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}c[k>>2]=(e|0)<1?1:(e|0)>4?4:e;k=b+92|0;e=f+4|0;if(e>>>0>h>>>0){tea(m,k,4);i=W(g[k>>2]);e=c[m>>2]|0;h=c[n>>2]|0}else{l=c[f>>2]|0;c[k>>2]=l;c[m>>2]=e;i=(c[j>>2]=l,W(g[j>>2]))}l=iW(1.0);i=f?W(1.0):i;g[k>>2]=l?W(0.0):i;l=b+96|0;f=e+4|0;if(f>>>0>h>>>0){tea(m,l,4);i=W(g[l>>2]);k=c[m>>2]|0;h=c[n>>2]|0}else{k=c[e>>2]|0;c[l>>2]=k;c[m>>2]=f;i=(c[j>>2]=k,W(g[j>>2]));k=f}f=iW(4.0);i=e?W(4.0):i;g[l>>2]=f?W(1.0):i;f=b+100|0;e=k+4|0;if(e>>>0>h>>>0){tea(m,f,4);e=c[f>>2]|0}else{l=c[k>>2]|0;c[f>>2]=l;c[m>>2]=e;e=l}c[f>>2]=(e|0)<0?0:(e|0)>2?2:e;e=b+104|0;h5c(e,d);f=b+116|0;i=W(g[f>>2]);l=iW(1.0e5);i=k?W(1.0e5):i;g[f>>2]=l?W(-1.0e5):i;f=b+110|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+112|0;i=W(g[f>>2]);e=iW(1.0e5);i=l?W(1.0e5):i;g[f>>2]=e?W(-1.0e5):i;f=b+128|0;h5c(f,d);e=b+140|0;i=W(g[e>>2]);l=iW(1.0e5);i=k?W(1.0e5):i;g[e>>2]=l?W(-1.0e5):i;e=b+134|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+136|0;i=W(g[e>>2]);f=iW(1.0e5);i=l?W(1.0e5):i;g[e>>2]=f?W(-1.0e5):i;e=b+152|0;h5c(e,d);f=b+164|0;i=W(g[f>>2]);l=iW(1.0e5);i=k?W(1.0e5):i;g[f>>2]=l?W(-1.0e5):i;f=b+158|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+160|0;i=W(g[f>>2]);e=iW(1.0e5);i=l?W(1.0e5):i;g[f>>2]=e?W(-1.0e5):i;f=b+176|0;h5c(f,d);e=b+188|0;i=W(g[e>>2]);l=iW(1.0e5);i=k?W(1.0e5):i;g[e>>2]=l?W(-1.0e5):i;e=b+182|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+184|0;i=W(g[e>>2]);f=iW(1.0e5);i=l?W(1.0e5):i;g[e>>2]=f?W(-1.0e5):i;e=b+200|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tea(m,e,1);Rha(d);m=b+204|0;h5c(m,d);m=B2c(m)|0;n=b+210|0;m=m&1;l=a[n>>0]|0;l=l&-2;m=l|m;a[n>>0]=m;n=b+228|0;h5c(n,d);n=B2c(n)|0;m=b+234|0;n=n&1;l=a[m>>0]|0;l=l&-2;n=l|n;a[m>>0]=n;m=b+252|0;h5c(m,d);m=B2c(m)|0;n=b+258|0;m=m&1;d=a[n>>0]|0;d=d&-2;m=d|m;a[n>>0]=m;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Rha(d);m=b+204|0;h5c(m,d);m=B2c(m)|0;n=b+210|0;m=m&1;l=a[n>>0]|0;l=l&-2;m=l|m;a[n>>0]=m;n=b+228|0;h5c(n,d);n=B2c(n)|0;m=b+234|0;n=n&1;l=a[m>>0]|0;l=l&-2;n=l|n;a[m>>0]=n;m=b+252|0;h5c(m,d);m=B2c(m)|0;n=b+258|0;m=m&1;d=a[n>>0]|0;d=d&-2;m=d|m;a[n>>0]=m;return}}function Y4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=0,l=0,m=0,n=0,o=zn;e=b+4|0;n=d+12|0;f=c[n>>2]|0;m=d+20|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)tea(n,e,1);else{a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}Rha(d);e=b+8|0;h5c(e,d);l=b+14|0;e=(B2c(e)|0)&1;a[l>>0]=a[l>>0]&-2|e;l=b+32|0;h5c(l,d);e=b+38|0;l=(B2c(l)|0)&1;a[e>>0]=a[e>>0]&-2|l;e=b+56|0;h5c(e,d);l=b+62|0;e=(B2c(e)|0)&1;a[l>>0]=a[l>>0]&-2|e;l=b+80|0;e=c[n>>2]|0;f=e+4|0;h=c[m>>2]|0;if(f>>>0>h>>>0){tea(n,l,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[l>>2]=c[e>>2];c[n>>2]=f}k=b+84|0;e=f+4|0;if(e>>>0>h>>>0){tea(n,k,4);i=W(g[k>>2]);f=c[n>>2]|0;h=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[n>>2]=e;i=(c[j>>2]=f,W(g[j>>2]));f=e}o=W(g[l>>2]);e=o>2]=e?W(0.0):o;e=i>2]=e?W(0.0):i;e=b+88|0;if((f+1|0)>>>0>h>>>0){tea(n,e,1);Rha(d);return}else{a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Rha(d);return}}function Z4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,l=0,m=zn,n=zn;e=b+4|0;l=d+12|0;f=c[l>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Rha(d);f=b+8|0;h5c(f,d);e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;h5c(e,d);f=b+38|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;h5c(f,d);e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+88|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tea(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Rha(d);i=b+80|0;e=c[l>>2]|0;f=e+4|0;d=c[k>>2]|0;if(f>>>0>d>>>0){tea(l,i,4);h=c[l>>2]|0;d=c[k>>2]|0}else{c[i>>2]=c[e>>2];c[l>>2]=f;h=f}e=b+84|0;f=h+4|0;if(f>>>0>d>>>0){tea(l,e,4);m=W(g[e>>2]);n=W(g[i>>2]);l=n>2]=n;l=m>2]=m;return}else{b=c[h>>2]|0;c[e>>2]=b;c[l>>2]=f;n=(c[j>>2]=b,W(g[j>>2]));m=W(g[i>>2]);l=m>2]=m;l=n>2]=n;return}}function _4c(a,b){a=a|0;b=b|0;var d=zn,e=0,f=0,h=0,i=0,k=0,l=zn;f5c(a,b);g5c(a+8|0,b);k=a+56|0;i=b+12|0;e=c[i>>2]|0;h=e+4|0;b=b+20|0;f=c[b>>2]|0;if(h>>>0>f>>>0){tea(i,k,4);h=c[i>>2]|0;f=c[b>>2]|0}else{c[k>>2]=c[e>>2];c[i>>2]=h}e=a+60|0;b=h+4|0;if(b>>>0>f>>>0){tea(i,e,4);d=W(g[e>>2])}else{a=c[h>>2]|0;c[e>>2]=a;c[i>>2]=b;d=(c[j>>2]=a,W(g[j>>2]))}l=W(g[k>>2]);i=l>2]=i?W(0.0):l;k=d>2]=k?W(0.0):d;return}function $4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;f5c(b,d);k=b+8|0;c[m>>2]=c[k>>2];n=d+12|0;e=c[n>>2]|0;h=e+4|0;o=d+20|0;f=c[o>>2]|0;if(h>>>0>f>>>0){tea(n,m,4);e=c[m>>2]|0;h=c[n>>2]|0;f=c[o>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=h}c[k>>2]=(e|0)<0?0:(e|0)>1?1:e;k=b+12|0;c[m>>2]=c[k>>2];e=h+4|0;if(e>>>0>f>>>0){tea(n,m,4);h=c[m>>2]|0;m=c[n>>2]|0;f=c[o>>2]|0}else{h=c[h>>2]|0;c[m>>2]=h;c[n>>2]=e;m=e}c[k>>2]=(h|0)<0?0:(h|0)>1?1:h;k=b+16|0;e=m+4|0;if(e>>>0>f>>>0){tea(n,k,4);i=W(g[k>>2]);h=c[n>>2]|0;f=c[o>>2]|0}else{h=c[m>>2]|0;c[k>>2]=h;c[n>>2]=e;i=(c[j>>2]=h,W(g[j>>2]));h=e}e=i>2]=e?W(0.0):i;e=b+22|0;if((h+1|0)>>>0>f>>>0){tea(n,e,1);f=c[n>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+21|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(n,e,1);f=c[n>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+20|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0)tea(n,e,1);else{a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}Rha(d);Tha(b+136|0,d);Tha(b+140|0,d);Tha(b+144|0,d);Tha(b+148|0,d);Tha(b+152|0,d);Tha(b+156|0,d);e=b+24|0;h5c(e,d);k=b+36|0;i=W(g[k>>2]);f=iW(1.0);i=h?W(1.0):i;g[k>>2]=f?W(0.0):i;k=b+30|0;e=(B2c(e)|0)&1;a[k>>0]=a[k>>0]&-2|e;k=b+32|0;i=W(g[k>>2]);e=iW(1.0);i=f?W(1.0):i;g[k>>2]=e?W(0.0):i;k=b+48|0;h5c(k,d);e=b+60|0;i=W(g[e>>2]);f=iW(2.0);i=h?W(2.0):i;g[e>>2]=f?W(0.0):i;e=b+54|0;k=(B2c(k)|0)&1;a[e>>0]=a[e>>0]&-2|k;e=b+56|0;i=W(g[e>>2]);k=iW(2.0);i=f?W(2.0):i;g[e>>2]=k?W(0.0):i;e=b+72|0;h5c(e,d);k=b+84|0;i=W(g[k>>2]);f=iW(1.0);i=h?W(1.0):i;g[k>>2]=f?W(0.0):i;k=b+78|0;e=(B2c(e)|0)&1;a[k>>0]=a[k>>0]&-2|e;k=b+80|0;i=W(g[k>>2]);e=iW(1.0);i=f?W(1.0):i;g[k>>2]=e?W(0.0):i;k=b+96|0;e=c[n>>2]|0;f=e+4|0;h=c[o>>2]|0;if(f>>>0>h>>>0){tea(n,k,4);i=W(g[k>>2]);f=c[n>>2]|0;h=c[o>>2]|0}else{m=c[e>>2]|0;c[k>>2]=m;c[n>>2]=f;i=(c[j>>2]=m,W(g[j>>2]))}e=i>2]=e?W(0.0):i;k=b+100|0;e=f+4|0;if(e>>>0>h>>>0){tea(n,k,4);i=W(g[k>>2]);e=c[n>>2]|0;h=c[o>>2]|0}else{m=c[f>>2]|0;c[k>>2]=m;c[n>>2]=e;i=(c[j>>2]=m,W(g[j>>2]))}f=i>2]=f?W(0.0):i;k=b+104|0;f=e+4|0;if(f>>>0>h>>>0){tea(n,k,4);i=W(g[k>>2]);m=c[n>>2]|0;h=c[o>>2]|0}else{m=c[e>>2]|0;c[k>>2]=m;c[n>>2]=f;i=(c[j>>2]=m,W(g[j>>2]));m=f}e=i>2]=e?W(.0000999999974):i;e=b+120|0;f=m+4|0;if(f>>>0>h>>>0){tea(n,e,4);f=c[n>>2]|0;h=c[o>>2]|0}else{c[e>>2]=c[m>>2];c[n>>2]=f}k=b+112|0;e=f+4|0;if(e>>>0>h>>>0){tea(n,k,4);f=c[k>>2]|0;e=c[n>>2]|0;h=c[o>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[n>>2]=e}c[k>>2]=(f|0)<0?0:f;k=b+124|0;f=e+4|0;if(f>>>0>h>>>0){tea(n,k,4);e=c[k>>2]|0;f=c[n>>2]|0;h=c[o>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}c[k>>2]=(e|0)<0?0:(e|0)>2?2:e;m=b+128|0;e=f+4|0;if(e>>>0>h>>>0){tea(n,m,4);i=W(g[m>>2]);k=c[n>>2]|0;f=c[o>>2]|0}else{k=c[f>>2]|0;c[m>>2]=k;c[n>>2]=e;i=(c[j>>2]=k,W(g[j>>2]));k=e;f=h}e=i>2]=e?W(.0000999999974):i;e=b+132|0;if((k+1|0)>>>0>f>>>0){tea(n,e,1);f=c[n>>2]|0}else{a[e>>0]=a[k>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+108|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(n,e,1);f=c[n>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+116|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(n,e,1);Rha(d);l=p;return}else{a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Rha(d);l=p;return}}function a5c(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=zn;n=l;l=l+16|0;i=n;f5c(a,b);Tha(a+28|0,b);Tha(a+32|0,b);Tha(a+36|0,b);Tha(a+40|0,b);Tha(a+44|0,b);Tha(a+48|0,b);h=a+8|0;c[i>>2]=c[h>>2];m=b+12|0;d=c[m>>2]|0;f=d+4|0;k=b+20|0;e=c[k>>2]|0;if(f>>>0>e>>>0){tea(m,i,4);b=c[i>>2]|0;f=c[m>>2]|0;e=c[k>>2]|0}else{b=c[d>>2]|0;c[i>>2]=b;c[m>>2]=f}c[h>>2]=(b|0)<0?0:(b|0)>2?2:b;h=a+12|0;c[i>>2]=c[h>>2];b=f+4|0;if(b>>>0>e>>>0){tea(m,i,4);d=c[i>>2]|0;b=c[m>>2]|0;e=c[k>>2]|0}else{d=c[f>>2]|0;c[i>>2]=d;c[m>>2]=b}c[h>>2]=(d|0)<0?0:(d|0)>2?2:d;f=a+16|0;c[i>>2]=c[f>>2];d=b+4|0;if(d>>>0>e>>>0){tea(m,i,4);b=c[i>>2]|0;d=c[m>>2]|0;e=c[k>>2]|0}else{b=c[b>>2]|0;c[i>>2]=b;c[m>>2]=d}c[f>>2]=(b|0)<0?0:(b|0)>2?2:b;h=a+20|0;c[i>>2]=c[h>>2];b=d+4|0;if(b>>>0>e>>>0){tea(m,i,4);d=c[i>>2]|0;f=c[m>>2]|0;e=c[k>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[m>>2]=b;f=b}c[h>>2]=(d|0)<0?0:(d|0)>2?2:d;b=a+24|0;d=f+4|0;if(d>>>0>e>>>0){tea(m,b,4);o=W(g[b>>2]);m=o>2]=o;l=n;return}else{a=c[f>>2]|0;c[b>>2]=a;c[m>>2]=d;o=(c[j>>2]=a,W(g[j>>2]));m=o>2]=o;l=n;return}}function b5c(a,b){a=a|0;b=b|0;f5c(a,b);i5c(b,a+8|0,0);Rha(b);return}function c5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=0,l=0;f5c(b,d);h=b+12|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){tea(k,h,4);i=W(g[h>>2])}else{e=c[e>>2]|0;c[h>>2]=e;c[k>>2]=f;i=(c[j>>2]=e,W(g[j>>2]))}e=iW(1.0);i=f?W(1.0):i;g[h>>2]=e?W(0.0):i;Tha(b+8|0,d);e=b+16|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+17|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+18|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){tea(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+19|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)tea(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}e=b+20|0;h5c(e,d);f=b+32|0;i=W(g[f>>2]);h=i>2]=h?W(0.0):i;f=b+26|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+28|0;i=W(g[f>>2]);e=i>2]=e?W(0.0):i;f=b+44|0;h5c(f,d);e=b+56|0;i=W(g[e>>2]);h=i>2]=h?W(0.0):i;e=b+50|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+52|0;i=W(g[e>>2]);f=i>2]=f?W(0.0):i;e=b+68|0;f=c[k>>2]|0;h=f+4|0;if(h>>>0>(c[l>>2]|0)>>>0){tea(k,e,4);l=c[e>>2]|0;k=(l|0)<0;l=k?0:l;c[e>>2]=l;return}else{l=c[f>>2]|0;c[e>>2]=l;c[k>>2]=h;k=(l|0)<0;l=k?0:l;c[e>>2]=l;return}}function d5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;f5c(b,d);i=b+8|0;k=c[i>>2]|0;c[m>>2]=k;n=d+12|0;e=c[n>>2]|0;f=e+4|0;o=d+20|0;if(f>>>0>(c[o>>2]|0)>>>0){tea(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}f=(e|0)<0?0:(e|0)>1?1:e;c[i>>2]=f;if((f|0)!=(k|0))a[b+180>>0]=1;i=b+12|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){tea(n,i,4);h=W(g[i>>2])}else{k=c[e>>2]|0;c[i>>2]=k;c[n>>2]=f;h=(c[j>>2]=k,W(g[j>>2]))}e=hW(1.0);h=k?W(1.0):h;g[i>>2]=e?W(0.0):h;e=b+16|0;h5c(e,d);k=b+28|0;h=W(g[k>>2]);f=hW(1.0);h=i?W(1.0):h;g[k>>2]=f?W(0.0):h;k=b+22|0;e=(B2c(e)|0)&1;a[k>>0]=a[k>>0]&-2|e;k=b+24|0;h=W(g[k>>2]);e=hW(1.0);h=f?W(1.0):h;g[k>>2]=e?W(0.0):h;k=b+40|0;e=c[n>>2]|0;f=e+4|0;i=c[o>>2]|0;if(f>>>0>i>>>0){tea(n,k,4);h=W(g[k>>2]);f=c[n>>2]|0;i=c[o>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f;h=(c[j>>2]=e,W(g[j>>2]))}e=h>2]=e?W(0.0):h;k=b+44|0;c[m>>2]=c[k>>2];e=f+4|0;if(e>>>0>i>>>0){tea(n,m,4);f=c[m>>2]|0;m=c[n>>2]|0;i=c[o>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[n>>2]=e;m=e}c[k>>2]=(f|0)<0?0:(f|0)>3?3:f;k=b+48|0;e=m+4|0;if(e>>>0>i>>>0){tea(n,k,4);f=c[k>>2]|0;m=c[n>>2]|0;i=c[o>>2]|0}else{f=c[m>>2]|0;c[k>>2]=f;c[n>>2]=e;m=e}c[k>>2]=(f|0)<1?1:f;e=b+52|0;f=(a[e>>0]|0)!=0;if((m+1|0)>>>0>i>>>0){tea(n,e,1);e=a[e>>0]|0}else{m=a[m>>0]|0;a[e>>0]=m;c[n>>2]=(c[n>>2]|0)+1;e=m}if(f^e<<24>>24!=0)a[b+180>>0]=1;e=b+53|0;f=c[n>>2]|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(n,e,1);f=c[n>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+54|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(n,e,1);e=c[n>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[n>>2]|0)+1|0;c[n>>2]=e}f=b+55|0;if((e+1|0)>>>0>(c[o>>2]|0)>>>0){tea(n,f,1);f=c[n>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+56|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(n,e,1);f=c[n>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+57|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(n,e,1);f=c[n>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+58|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0){tea(n,e,1);Rha(d);n=b+60|0;g5c(n,d);n=b+108|0;h5c(n,d);o=b+120|0;h=W(g[o>>2]);m=h>2]=h;n=B2c(n)|0;o=b+114|0;n=n&1;m=a[o>>0]|0;m=m&-2;n=m|n;a[o>>0]=n;o=b+116|0;h=W(g[o>>2]);n=h>2]=h;o=b+132|0;g5c(o,d);l=p;return}else{a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Rha(d);n=b+60|0;g5c(n,d);n=b+108|0;h5c(n,d);o=b+120|0;h=W(g[o>>2]);m=h>2]=h;n=B2c(n)|0;o=b+114|0;n=n&1;m=a[o>>0]|0;m=m&-2;n=m|n;a[o>>0]=n;o=b+116|0;h=W(g[o>>2]);n=h>2]=h;o=b+132|0;g5c(o,d);l=p;return}}function e5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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+192|0;v=y+48|0;u=y+40|0;t=y+32|0;x=y+24|0;w=y+16|0;s=y+8|0;r=y;k=y+56|0;m=y+152|0;n=y+120|0;o=y+88|0;f5c(b,d);p=d+12|0;q=d+20|0;j=0;do{c[r>>2]=j;mCn(m,1025057,r)|0;c[s>>2]=j;mCn(n,1025064,s)|0;c[w>>2]=j;mCn(o,1025087,w)|0;i=b+8+(j<<2)|0;c[k>>2]=c[i>>2];e=c[p>>2]|0;f=e+4|0;g=c[q>>2]|0;if(f>>>0>g>>>0){tea(p,k,4);e=c[k>>2]|0;f=c[p>>2]|0;h=c[q>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[p>>2]=f;h=g}c[i>>2]=(e|0)<0?0:(e|0)>2?2:e;g=b+16+(j<<2)|0;e=f+4|0;if(e>>>0>h>>>0){tea(p,g,4);e=c[g>>2]|0}else{i=c[f>>2]|0;c[g>>2]=i;c[p>>2]=e;e=i}c[g>>2]=(e|0)<1?1:(e|0)>4?4:e;g5c(b+216+(j*48|0)|0,d);c[x>>2]=j;c[x+4>>2]=0;mCn(k,1025095,x)|0;i=b+24+(j*96|0)|0;h5c(i,d);h=b+24+(j*96|0)+6|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;c[t>>2]=j;c[t+4>>2]=1;mCn(k,1025095,t)|0;h=b+24+(j*96|0)+24|0;h5c(h,d);i=b+24+(j*96|0)+30|0;h=(B2c(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;c[u>>2]=j;c[u+4>>2]=2;mCn(k,1025095,u)|0;i=b+24+(j*96|0)+48|0;h5c(i,d);h=b+24+(j*96|0)+54|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;c[v>>2]=j;c[v+4>>2]=3;mCn(k,1025095,v)|0;h=b+24+(j*96|0)+72|0;h5c(h,d);i=b+24+(j*96|0)+78|0;h=(B2c(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;j=j+1|0}while((j|0)!=2);l=y;return}function f5c(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+4|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){tea(e,b,1);Rha(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Rha(d);return}}function g5c(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+176|0;i=k+8|0;j=k;e=a+44|0;f=d+12|0;g=c[f>>2]|0;h=g+2|0;if(h>>>0>(c[d+20>>2]|0)>>>0)tea(f,e,2);else{b[e>>1]=b[g>>1]|0;c[f>>2]=h}Rha(d);eja(a+12|0,d);eja(a+28|0,d);e=b[e>>1]|0;f=e+-1<<16>>16;do if((f&65535)<4){g=e<<16>>16==3;if(!(13>>>(f&15)&1)){pGb(i);dja(i,d);if(!g)break}else{f=a+8|0;e=c[f>>2]|0;if(!e){c[j>>2]=c[a>>2];c[i>>2]=c[j>>2];e=q9(168,i,16,1725587,81)|0;pGb(e);c[f>>2]=e}dja(e,d);if(!g)break}f=a+4|0;e=c[f>>2]|0;if(!e){c[j>>2]=c[a>>2];c[i>>2]=c[j>>2];e=q9(168,i,16,1725587,74)|0;pGb(e);c[f>>2]=e}dja(e,d);l=k;return}else{pGb(i);dja(i,d)}while(0);pGb(i);dja(i,d);l=k;return}function h5c(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;r=l;l=l+96|0;o=r+88|0;p=r+84|0;n=r;q=d+4|0;k=e+12|0;f=c[k>>2]|0;h=f+2|0;i=e+20|0;if(h>>>0>(c[i>>2]|0)>>>0)tea(k,q,2);else{b[q>>1]=b[f>>1]|0;c[k>>2]=h}Rha(e);m=d+12|0;f=c[k>>2]|0;h=f+4|0;j=c[i>>2]|0;if(h>>>0>j>>>0){tea(k,m,4);h=c[k>>2]|0;j=c[i>>2]|0}else{c[m>>2]=c[f>>2];c[k>>2]=h}f=d+8|0;i=h+4|0;if(i>>>0>j>>>0)tea(k,f,4);else{c[f>>2]=c[h>>2];c[k>>2]=i}k=b[q>>1]|0;h=k<<16>>16==2;if((k+-1&65535)>=2){g[n+4>>2]=W(t);c[n>>2]=0;j=n+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;g[n+32>>2]=W(t);c[n+28>>2]=0;j=n+36|0;i=n+56|0;c[n+64>>2]=0;k=n+68|0;c[k>>2]=0;f=n+60|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[f>>2]=1;c[n+76>>2]=2;c[n+72>>2]=2;c[n+80>>2]=4;rC(n,e);j=c[i>>2]|0;if((j|0)!=0&(c[k>>2]|0)>-1){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];G6(j,o);c[i>>2]=0}}else rC(t2c(d)|0,e);if(!h){g[n+4>>2]=W(t);c[n>>2]=0;f=n+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;g[n+32>>2]=W(t);c[n+28>>2]=0;f=n+36|0;i=n+56|0;c[n+64>>2]=0;k=n+68|0;c[k>>2]=0;h=n+60|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[h>>2]=1;c[n+76>>2]=2;c[n+72>>2]=2;c[n+80>>2]=4;rC(n,e);f=c[i>>2]|0;if((f|0)!=0&(c[k>>2]|0)>-1){c[p>>2]=c[h>>2];c[o>>2]=c[p>>2];G6(f,o);c[i>>2]=0}}else rC(u2c(d)|0,e);switch(b[q>>1]|0){case 3:case 0:{p=0;q=d+6|0;d=p&1;p=a[q>>0]|0;p=p&-2;d=p|d;a[q>>0]=d;l=r;return}default:{}}t2c(d)|0;f=c[d+20>>2]|0;f=v2c(f+84|0,f,W(g[m>>2]))|0;if((b[q>>1]|0)!=2){p=f;q=d+6|0;d=p&1;p=a[q>>0]|0;p=p&-2;d=p|d;a[q>>0]=d;l=r;return}u2c(d)|0;if(!f){p=0;q=d+6|0;d=p&1;p=a[q>>0]|0;p=p&-2;d=p|d;a[q>>0]=d;l=r;return}p=c[d+16>>2]|0;p=v2c(p+84|0,p,W(g[m>>2]))|0;q=d+6|0;d=p&1;p=a[q>>0]|0;p=p&-2;d=p|d;a[q>>0]=d;l=r;return}function i5c(a,b,d){a=a|0;b=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+4|0;d=n;k=a+12|0;e=c[k>>2]|0;f=e+4|0;m=a+20|0;if(f>>>0>(c[m>>2]|0)>>>0){tea(k,d,4);d=c[d>>2]|0}else{i=c[e>>2]|0;c[d>>2]=i;c[k>>2]=f;d=i}M2c(b,d,1);d=c[b>>2]|0;h=c[b+8>>2]|0;i=d+(h*12|0)|0;if(!h){l=n;return}do{Tha(d,a);g=d+4|0;c[j>>2]=c[g>>2];e=c[k>>2]|0;f=e+4|0;b=c[m>>2]|0;if(f>>>0>b>>>0){tea(k,j,4);e=c[j>>2]|0;h=c[k>>2]|0;b=c[m>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f;h=f}c[g>>2]=e;e=d+8|0;f=h+4|0;if(f>>>0>b>>>0)tea(k,e,4);else{c[e>>2]=c[h>>2];c[k>>2]=f}d=d+12|0}while((d|0)!=(i|0));l=n;return}function l5c(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,k=0,l=0,m=0;m=d+12|0;f=c[m>>2]|0;h=f+4|0;l=d+20|0;if(h>>>0>(c[l>>2]|0)>>>0){tea(m,b,4);e=W(g[b>>2])}else{k=c[f>>2]|0;c[b>>2]=k;c[m>>2]=h;e=(c[j>>2]=k,W(g[j>>2]))}f=e>2]=f?W(0.0):e;f=b+4|0;h5c(f,d);i=b+16|0;e=W(g[i>>2]);h=e>2]=h?W(0.0):e;i=b+10|0;f=(B2c(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+12|0;e=W(g[i>>2]);f=e>2]=f?W(0.0):e;i=b+28|0;f=c[m>>2]|0;h=f+4|0;d=c[l>>2]|0;if(h>>>0>d>>>0){tea(m,i,4);f=c[i>>2]|0;k=c[m>>2]|0;d=c[l>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[m>>2]=h;k=h}c[i>>2]=(f|0)<0?0:f;f=b+32|0;h=k+4|0;if(h>>>0>d>>>0){tea(m,f,4);e=W(g[f>>2]);m=e>2]=e;return}else{b=c[k>>2]|0;c[f>>2]=b;c[m>>2]=h;e=(c[j>>2]=b,W(g[j>>2]));m=e>2]=e;return}}function m5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,k=0,l=zn;k=b+12|0;d=c[k>>2]|0;h=d+4|0;b=b+20|0;f=c[b>>2]|0;if(h>>>0>f>>>0){tea(k,a,4);h=c[k>>2]|0;f=c[b>>2]|0}else{c[a>>2]=c[d>>2];c[k>>2]=h}i=a+4|0;d=h+4|0;if(d>>>0>f>>>0){tea(k,i,4);d=c[k>>2]|0;f=c[b>>2]|0}else{c[i>>2]=c[h>>2];c[k>>2]=d}h=a+8|0;b=d+4|0;if(b>>>0>f>>>0){tea(k,h,4);e=W(g[h>>2])}else{f=c[d>>2]|0;c[h>>2]=f;c[k>>2]=b;e=(c[j>>2]=f,W(g[j>>2]))}l=W(g[a>>2]);k=lW(1.0);l=f?W(1.0):l;g[a>>2]=k?W(0.0):l;l=W(g[i>>2]);a=lW(1.0);l=k?W(1.0):l;g[i>>2]=a?W(0.0):l;a=eW(1.0);e=k?W(1.0):e;g[h>>2]=a?W(0.0):e;return}function n5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,k=0,l=zn;k=b+12|0;d=c[k>>2]|0;h=d+4|0;b=b+20|0;f=c[b>>2]|0;if(h>>>0>f>>>0){tea(k,a,4);h=c[k>>2]|0;f=c[b>>2]|0}else{c[a>>2]=c[d>>2];c[k>>2]=h}i=a+4|0;d=h+4|0;if(d>>>0>f>>>0){tea(k,i,4);d=c[k>>2]|0;f=c[b>>2]|0}else{c[i>>2]=c[h>>2];c[k>>2]=d}h=a+8|0;b=d+4|0;if(b>>>0>f>>>0){tea(k,h,4);e=W(g[h>>2])}else{f=c[d>>2]|0;c[h>>2]=f;c[k>>2]=b;e=(c[j>>2]=f,W(g[j>>2]))}l=W(g[a>>2]);k=l>2]=k?W(0.0):l;l=W(g[i>>2]);a=l>2]=a?W(0.0):l;a=e>2]=a?W(0.0):e;return}function q5c(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;o=d+12|0;f=c[o>>2]|0;h=f+4|0;n=d+20|0;i=c[n>>2]|0;if(h>>>0>i>>>0){tea(o,b,4);e=W(g[b>>2]);h=c[o>>2]|0;i=c[n>>2]|0}else{m=c[f>>2]|0;c[b>>2]=m;c[o>>2]=h;e=(c[j>>2]=m,W(g[j>>2]))}m=e>2]=m?W(.00999999977):e;m=b+4|0;c[k>>2]=c[m>>2];f=h+4|0;if(f>>>0>i>>>0){tea(o,k,4);h=c[k>>2]|0;k=c[o>>2]|0;i=c[n>>2]|0}else{h=c[h>>2]|0;c[k>>2]=h;c[o>>2]=f;k=f}c[m>>2]=(h|0)<0?0:(h|0)>3?3:h;h=b+8|0;f=k+4|0;if(f>>>0>i>>>0){tea(o,h,4);e=W(g[h>>2])}else{n=c[k>>2]|0;c[h>>2]=n;c[o>>2]=f;e=(c[j>>2]=n,W(g[j>>2]))}o=eW(1.0);e=n?W(1.0):e;g[h>>2]=o?W(0.0):e;o=b+12|0;h5c(o,d);d=b+18|0;b=(B2c(o)|0)&1;a[d>>0]=a[d>>0]&-2|b;l=p;return}function r5c(b,d){b=b|0;d=d|0;var e=zn,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;o=d+12|0;f=c[o>>2]|0;h=f+4|0;n=d+20|0;i=c[n>>2]|0;if(h>>>0>i>>>0){tea(o,b,4);e=W(g[b>>2]);h=c[o>>2]|0;i=c[n>>2]|0}else{m=c[f>>2]|0;c[b>>2]=m;c[o>>2]=h;e=(c[j>>2]=m,W(g[j>>2]))}m=eW(360.0);e=f?W(360.0):e;g[b>>2]=m?W(0.0):e;m=b+4|0;c[k>>2]=c[m>>2];f=h+4|0;if(f>>>0>i>>>0){tea(o,k,4);h=c[k>>2]|0;k=c[o>>2]|0;i=c[n>>2]|0}else{h=c[h>>2]|0;c[k>>2]=h;c[o>>2]=f;k=f}c[m>>2]=(h|0)<0?0:(h|0)>3?3:h;h=b+8|0;f=k+4|0;if(f>>>0>i>>>0){tea(o,h,4);e=W(g[h>>2])}else{n=c[k>>2]|0;c[h>>2]=n;c[o>>2]=f;e=(c[j>>2]=n,W(g[j>>2]))}o=eW(1.0);e=n?W(1.0):e;g[h>>2]=o?W(0.0):e;o=b+12|0;h5c(o,d);d=b+18|0;b=(B2c(o)|0)&1;a[d>>0]=a[d>>0]&-2|b;l=p;return}function s5c(a,b){a=a|0;b=b|0;Xha(a,b);t5c(c[a+36>>2]|0,b);VRj(c[a+40>>2]|0,b);a=a+44|0;v5c(c[a>>2]|0,b);w5c((c[a>>2]|0)+400|0,b);x5c((c[a>>2]|0)+788|0,b);y5c((c[a>>2]|0)+1136|0,b);z5c((c[a>>2]|0)+1220|0,b);A5c((c[a>>2]|0)+1304|0,b);B5c((c[a>>2]|0)+1360|0,b);C5c((c[a>>2]|0)+1488|0,b);D5c((c[a>>2]|0)+1596|0,b);E5c((c[a>>2]|0)+1632|0,b);F5c((c[a>>2]|0)+1780|0,b);G5c((c[a>>2]|0)+1792|0,b);H5c((c[a>>2]|0)+1928|0,b);I5c((c[a>>2]|0)+2208|0,b);J5c((c[a>>2]|0)+2300|0,b);K5c((c[a>>2]|0)+2392|0,b);L5c((c[a>>2]|0)+2456|0,b);M5c((c[a>>2]|0)+2872|0,b);N5c((c[a>>2]|0)+2924|0,b);O5c((c[a>>2]|0)+2948|0,b);P5c((c[a>>2]|0)+2684|0,b);Q5c((c[a>>2]|0)+3064|0,b);return}function t5c(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=zn;o=l;l=l+16|0;m=o;i=b+24|0;n=d+12|0;e=c[n>>2]|0;h=e+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0>>0){c[e>>2]=c[i>>2];c[n>>2]=h}else{Zea(n,i,4);h=c[n>>2]|0;f=c[k>>2]|0}p=W(g[i>>2]);e=pW(1.0e5);p=j?W(1.0e5):p;g[i>>2]=e?W(.0000999999974):p;i=b+28|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[i>>2];c[n>>2]=e}else{Zea(n,i,4);e=c[n>>2]|0;f=c[k>>2]|0}p=W(g[i>>2]);j=pW(100.0);p=h?W(100.0):p;g[i>>2]=j?W(0.0):p;j=b+44|0;h=c[j>>2]|0;c[m>>2]=h;i=e+4|0;if(i>>>0>>0){c[e>>2]=h;c[n>>2]=i}else{Zea(n,m,4);i=c[n>>2]|0;f=c[k>>2]|0}e=c[m>>2]|0;c[j>>2]=(e|0)<0?0:(e|0)>3?3:e;e=b+37|0;if((i+1|0)>>>0>>0){a[i>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+38|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+39|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+40|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+36|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+41|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Zea(n,e,1);Yha(d);T5c(b,d);e=b+12|0;p=W(g[e>>2]);f=p>2]=f?W(0.0):p;e=b+6|0;f=(B2c(b)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+8|0;p=W(g[e>>2]);f=p>2]=f?W(0.0):p;Yha(d);e=b+48|0;f=c[e>>2]|0;c[m>>2]=f;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[n>>2]=i}else Zea(n,m,4);j=c[m>>2]|0;c[e>>2]=(j|0)<0?0:(j|0)>2?2:j;Yha(d);_ha(b+56|0,d);j=b+52|0;e=c[j>>2]|0;c[m>>2]=e;f=c[n>>2]|0;i=f+4|0;h=c[k>>2]|0;if(i>>>0>>0){c[f>>2]=e;c[n>>2]=i}else{Zea(n,m,4);i=c[n>>2]|0;h=c[k>>2]|0}e=c[m>>2]|0;c[j>>2]=(e|0)<0?0:(e|0)>2?2:e;e=b+32|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[e>>2];c[n>>2]=f;l=o;return}else{Zea(n,e,4);l=o;return}}function v5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=zn;a[b+4>>0]=1;R5c(b,d);i=b+8|0;T5c(i,d);l=b+20|0;m=W(g[l>>2]);e=m>2]=e?W(.0000999999974):m;l=b+14|0;i=(B2c(i)|0)&1;a[l>>0]=a[l>>0]&-2|i;l=b+16|0;m=W(g[l>>2]);i=m>2]=i?W(.0000999999974):m;l=b+32|0;T5c(l,d);i=b+44|0;m=W(g[i>>2]);e=mW(1.0e5);m=f?W(1.0e5):m;g[i>>2]=e?W(-1.0e5):m;i=b+38|0;l=(B2c(l)|0)&1;a[i>>0]=a[i>>0]&-2|l;i=b+40|0;m=W(g[i>>2]);l=mW(1.0e5);m=e?W(1.0e5):m;g[i>>2]=l?W(-1.0e5):m;S5c(b+56|0,d);i=b+104|0;T5c(i,d);l=b+116|0;m=W(g[l>>2]);e=mW(1.0e5);m=f?W(1.0e5):m;g[l>>2]=e?W(0.0):m;l=b+110|0;i=(B2c(i)|0)&1;a[l>>0]=a[l>>0]&-2|i;l=b+112|0;m=W(g[l>>2]);i=mW(1.0e5);m=e?W(1.0e5):m;g[l>>2]=i?W(0.0):m;l=b+128|0;T5c(l,d);i=b+140|0;m=W(g[i>>2]);e=mW(1.0e5);m=f?W(1.0e5):m;g[i>>2]=e?W(0.0):m;i=b+134|0;l=(B2c(l)|0)&1;a[i>>0]=a[i>>0]&-2|l;i=b+136|0;m=W(g[i>>2]);l=mW(1.0e5);m=e?W(1.0e5):m;g[i>>2]=l?W(0.0):m;i=b+152|0;T5c(i,d);l=b+164|0;m=W(g[l>>2]);e=mW(1.0e5);m=f?W(1.0e5):m;g[l>>2]=e?W(0.0):m;l=b+158|0;i=(B2c(i)|0)&1;a[l>>0]=a[l>>0]&-2|i;l=b+160|0;m=W(g[l>>2]);i=mW(1.0e5);m=e?W(1.0e5):m;g[l>>2]=i?W(0.0):m;l=b+176|0;T5c(l,d);i=b+182|0;l=(B2c(l)|0)&1;a[i>>0]=a[i>>0]&-2|l;i=b+200|0;T5c(i,d);l=b+206|0;i=(B2c(i)|0)&1;a[l>>0]=a[l>>0]&-2|i;l=b+224|0;T5c(l,d);i=b+230|0;l=(B2c(l)|0)&1;a[i>>0]=a[i>>0]&-2|l;i=b+272|0;l=d+12|0;e=c[l>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0>>0){c[e>>2]=c[i>>2];c[l>>2]=f}else{Zea(l,i,4);f=c[l>>2]|0;h=c[k>>2]|0}m=W(g[i>>2]);j=mW(1.0);m=e?W(1.0):m;g[i>>2]=j?W(0.0):m;j=b+276|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[j>>2];c[l>>2]=e;i=e;f=h}else{Zea(l,j,4);i=c[l>>2]|0;f=c[k>>2]|0}e=c[j>>2]|0;c[j>>2]=(e|0)<0?0:e;e=b+280|0;if((i+1|0)>>>0>>0){a[i>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Zea(l,e,1);f=c[l>>2]|0}e=b+281|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;Yha(d);k=b+248|0;T5c(k,d);l=b+260|0;m=W(g[l>>2]);d=mW(1.0e5);m=j?W(1.0e5):m;m=d?W(-1.0e5):m;g[l>>2]=m;k=B2c(k)|0;l=b+254|0;k=k&1;d=a[l>>0]|0;d=d&-2;k=d|k;a[l>>0]=k;l=b+256|0;m=W(g[l>>2]);k=mW(1.0e5);m=d?W(1.0e5):m;m=k?W(-1.0e5):m;g[l>>2]=m;return}else{Zea(l,e,1);Yha(d);k=b+248|0;T5c(k,d);l=b+260|0;m=W(g[l>>2]);d=mW(1.0e5);m=j?W(1.0e5):m;m=d?W(-1.0e5):m;g[l>>2]=m;k=B2c(k)|0;l=b+254|0;k=k&1;d=a[l>>0]|0;d=d&-2;k=d|k;a[l>>0]=k;l=b+256|0;m=W(g[l>>2]);k=mW(1.0e5);m=d?W(1.0e5):m;m=k?W(-1.0e5):m;g[l>>2]=m;return}}function w5c(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=zn;o=l;l=l+16|0;k=o;e=b+4|0;n=d+12|0;f=c[n>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Zea(n,e,1);Yha(d);j=b+8|0;e=c[j>>2]|0;c[k>>2]=e;f=c[n>>2]|0;h=f+4|0;i=c[m>>2]|0;if(h>>>0>>0){c[f>>2]=e;c[n>>2]=h}else{Zea(n,k,4);h=c[n>>2]|0;i=c[m>>2]|0}f=c[k>>2]|0;c[j>>2]=(f|0)<0?0:(f|0)>17?17:f;f=b+48|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[n>>2]=e}else{Zea(n,f,4);e=c[n>>2]|0;i=c[m>>2]|0}p=W(g[f>>2]);h=pW(90.0);p=j?W(90.0):p;g[f>>2]=h?W(0.0):p;f=b+52|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[n>>2]=h}else Zea(n,f,4);p=W(g[f>>2]);h=p>2]=h?W(0.0):p;Y5c(b+64|0,d,1027009);h=b+56|0;e=c[n>>2]|0;f=e+4|0;i=c[m>>2]|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[n>>2]=f}else{Zea(n,h,4);f=c[n>>2]|0;i=c[m>>2]|0}p=W(g[h>>2]);e=pW(1.0);p=j?W(1.0):p;g[h>>2]=e?W(0.0):p;h=b+60|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[n>>2]=e}else{Zea(n,h,4);e=c[n>>2]|0;i=c[m>>2]|0}p=W(g[h>>2]);f=p>2]=f?W(.00999999977):p;f=b+112|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[n>>2]=h}else{Zea(n,f,4);h=c[n>>2]|0;i=c[m>>2]|0}e=b+116|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f}else{Zea(n,e,4);f=c[n>>2]|0;i=c[m>>2]|0}e=b+120|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{Zea(n,e,4);h=c[n>>2]|0;i=c[m>>2]|0}e=b+124|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f}else{Zea(n,e,4);f=c[n>>2]|0;i=c[m>>2]|0}e=b+128|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{Zea(n,e,4);h=c[n>>2]|0;i=c[m>>2]|0}e=b+132|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f}else Zea(n,e,4);Z5c(b+136|0,d,1027072);j=b+148|0;e=c[j>>2]|0;c[k>>2]=e;f=c[n>>2]|0;h=f+4|0;i=c[m>>2]|0;if(h>>>0>>0){c[f>>2]=e;c[n>>2]=h}else{Zea(n,k,4);h=c[n>>2]|0;i=c[m>>2]|0}f=c[k>>2]|0;c[j>>2]=(f|0)<0?0:(f|0)>2?2:f;f=b+152|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[n>>2]=e}else{Zea(n,f,4);e=c[n>>2]|0;i=c[m>>2]|0}h=c[f>>2]|0;c[f>>2]=(h|0)<0?0:h;f=b+156|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[n>>2]=h}else Zea(n,f,4);_ha(b+164|0,d);_ha(b+168|0,d);_ha(b+172|0,d);e=b+160|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+161|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Zea(n,e,1);f=c[n>>2]|0}e=b+188|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Zea(n,e,1);Yha(d);i=b+176|0;e=c[n>>2]|0;f=e+4|0;h=c[m>>2]|0;if(f>>>0>>0){c[e>>2]=c[i>>2];c[n>>2]=f}else{Zea(n,i,4);f=c[n>>2]|0;h=c[m>>2]|0}p=W(g[i>>2]);e=pW(1.0);p=k?W(1.0):p;g[i>>2]=e?W(0.0):p;i=b+180|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[i>>2];c[n>>2]=e;j=e}else{Zea(n,i,4);j=c[n>>2]|0;h=c[m>>2]|0}p=W(g[i>>2]);e=pW(1.0);p=f?W(1.0):p;g[i>>2]=e?W(0.0):p;e=b+184|0;f=j+4|0;if(f>>>0>>0){c[j>>2]=c[e>>2];c[n>>2]=f;p=W(g[e>>2]);n=p>2]=p;n=b+12|0;a6c(n,d);n=b+76|0;b6c(n,d);l=o;return}else{Zea(n,e,4);p=W(g[e>>2]);n=p>2]=p;n=b+12|0;a6c(n,d);n=b+76|0;b6c(n,d);l=o;return}}function x5c(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=zn;o=l;l=l+16|0;k=o;R5c(b,d);h=b+8|0;T5c(h,d);m=b+20|0;p=W(g[m>>2]);e=p>2]=e?W(0.0):p;m=b+14|0;h=(B2c(h)|0)&1;a[m>>0]=a[m>>0]&-2|h;m=b+16|0;p=W(g[m>>2]);h=p>2]=h?W(0.0):p;m=b+32|0;T5c(m,d);h=b+44|0;p=W(g[h>>2]);e=p>2]=e?W(0.0):p;h=b+38|0;m=(B2c(m)|0)&1;a[h>>0]=a[h>>0]&-2|m;h=b+40|0;p=W(g[h>>2]);m=p>2]=m?W(0.0):p;h=b+56|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[h>>2];c[m>>2]=f}else Zea(m,h,4);e=c[h>>2]|0;c[h>>2]=(e|0)<0?0:(e|0)>8?8:e;Yha(d);e=b+60|0;j=b+60+((c[h>>2]|0)*36|0)|0;f=j-e|0;b=(f|0)/36|0;c[k>>2]=b;h=c[m>>2]|0;i=h+4|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=b;c[m>>2]=i}else Zea(m,k,4);if(!f){Yha(d);l=o;return}do{X5c(e,d);e=e+36|0}while((e|0)!=(j|0));Yha(d);l=o;return}function y5c(b,d){b=b|0;d=d|0;var e=0,f=0;R5c(b,d);f=b+8|0;T5c(f,d);e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;T5c(e,d);f=b+38|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;T5c(f,d);e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+80|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Yha(d);return}else{Zea(e,b,1);Yha(d);return}}function z5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else Zea(g,e,1);Yha(d);f=b+8|0;T5c(f,d);e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;T5c(e,d);f=b+38|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;T5c(f,d);e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+80|0;e=c[g>>2]|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Yha(d);return}else{Zea(g,b,1);Yha(d);return}}function A5c(a,b){a=a|0;b=b|0;R5c(a,b);S5c(a+8|0,b);return}function B5c(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=zn;o=l;l=l+16|0;k=o;R5c(b,d);e=b+8|0;f=c[e>>2]|0;c[k>>2]=f;m=d+12|0;h=c[m>>2]|0;i=h+4|0;n=d+20|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else Zea(m,k,4);i=c[k>>2]|0;c[e>>2]=(i|0)<0?0:(i|0)>1?1:i;i=b+12|0;T5c(i,d);e=b+24|0;p=W(g[e>>2]);h=pW(.999899983);p=f?W(.999899983):p;g[e>>2]=h?W(0.0):p;e=b+18|0;i=(B2c(i)|0)&1;a[e>>0]=a[e>>0]&-2|i;e=b+20|0;p=W(g[e>>2]);i=pW(.999899983);p=h?W(.999899983):p;g[e>>2]=i?W(0.0):p;e=b+36|0;T5c(e,d);i=b+48|0;p=W(g[i>>2]);h=pW(.999899983);p=f?W(.999899983):p;g[i>>2]=h?W(0.0):p;i=b+42|0;e=(B2c(e)|0)&1;a[i>>0]=a[i>>0]&-2|e;i=b+44|0;p=W(g[i>>2]);e=pW(.999899983);p=h?W(.999899983):p;g[i>>2]=e?W(0.0):p;i=b+60|0;e=c[m>>2]|0;h=e+4|0;f=c[n>>2]|0;if(h>>>0>>0){c[e>>2]=c[i>>2];c[m>>2]=h}else{Zea(m,i,4);h=c[m>>2]|0;f=c[n>>2]|0}e=c[i>>2]|0;c[i>>2]=(e|0)<1?1:e;i=b+64|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[i>>2];c[m>>2]=e}else{Zea(m,i,4);e=c[m>>2]|0;f=c[n>>2]|0}j=c[i>>2]|0;c[i>>2]=(j|0)<1?1:j;j=b+68|0;h=c[j>>2]|0;c[k>>2]=h;i=e+4|0;if(i>>>0>>0){c[e>>2]=h;c[m>>2]=i}else{Zea(m,k,4);i=c[m>>2]|0;f=c[n>>2]|0}e=c[k>>2]|0;c[j>>2]=(e|0)<0?0:(e|0)>1?1:e;e=b+72|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}i=b+76|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[i>>2];c[m>>2]=e}else{Zea(m,i,4);e=c[m>>2]|0;f=c[n>>2]|0}p=W(g[i>>2]);h=p>2]=h?W(1.0):p;h=b+80|0;i=e+4|0;if(i>>>0>>0){c[e>>2]=c[h>>2];c[m>>2]=i}else{Zea(m,h,4);i=c[m>>2]|0;f=c[n>>2]|0}h=b+84|0;e=i+4|0;if(e>>>0>>0){c[i>>2]=c[h>>2];c[m>>2]=e}else{Zea(m,h,4);e=c[m>>2]|0;f=c[n>>2]|0}p=W(g[h>>2]);i=pW(1.0);p=j?W(1.0):p;g[h>>2]=i?W(0.0):p;i=b+88|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[i>>2];c[m>>2]=h}else{Zea(m,i,4);h=c[m>>2]|0;f=c[n>>2]|0}p=W(g[i>>2]);e=pW(1.0);p=j?W(1.0):p;g[i>>2]=e?W(0.0):p;e=b+92|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);i=b+104|0;e=c[i>>2]|0;c[k>>2]=e;f=c[m>>2]|0;h=f+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=h}else Zea(m,k,4);e=c[b+96>>2]|0;n=c[i>>2]|0;f=e+(n<<2)|0;if(!n){Yha(d);l=o;return}do{_ha(e,d);e=e+4|0}while((e|0)!=(f|0));Yha(d);l=o;return}function C5c(b,d){b=b|0;d=d|0;var e=0,f=0;R5c(b,d);e=b+8|0;T5c(e,d);f=b+14|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+32|0;T5c(f,d);e=b+38|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+56|0;T5c(e,d);f=b+62|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+80|0;T5c(f,d);e=b+86|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+104|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Yha(d);return}else{Zea(e,b,1);Yha(d);return}}function D5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=zn;m=l;l=l+16|0;e=m;R5c(b,d);f=b+8|0;h=c[f>>2]|0;c[e>>2]=h;i=d+12|0;j=c[i>>2]|0;k=j+4|0;if(k>>>0<(c[d+20>>2]|0)>>>0){c[j>>2]=h;c[i>>2]=k}else Zea(i,e,4);j=c[e>>2]|0;c[f>>2]=(j|0)<0?0:(j|0)>1?1:j;j=b+12|0;T5c(j,d);k=b+24|0;n=W(g[k>>2]);i=nW(1.0e5);n=h?W(1.0e5):n;g[k>>2]=i?W(-1.0e5):n;k=b+18|0;j=(B2c(j)|0)&1;a[k>>0]=a[k>>0]&-2|j;k=b+20|0;n=W(g[k>>2]);j=nW(1.0e5);n=i?W(1.0e5):n;g[k>>2]=j?W(-1.0e5):n;l=m;return}function E5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;R5c(b,d);g=b+8|0;T5c(g,d);e=b+14|0;g=(B2c(g)|0)&1;a[e>>0]=a[e>>0]&-2|g;e=b+32|0;T5c(e,d);g=b+38|0;e=(B2c(e)|0)&1;a[g>>0]=a[g>>0]&-2|e;g=b+56|0;T5c(g,d);e=b+62|0;g=(B2c(g)|0)&1;a[e>>0]=a[e>>0]&-2|g;e=b+80|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Zea(g,e,1);f=c[g>>2]|0}e=b+81|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Yha(d);return}else{Zea(g,e,1);Yha(d);return}}function F5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;R5c(a,b);a=a+8|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=c[a>>2];c[d>>2]=f;return}else{Zea(d,a,4);return}}function G5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn;R5c(b,d);e=b+8|0;T5c(e,d);i=b+20|0;k=W(g[i>>2]);f=k>2]=f?W(0.0):k;i=b+14|0;e=(B2c(e)|0)&1;a[i>>0]=a[i>>0]&-2|e;i=b+16|0;k=W(g[i>>2]);e=k>2]=e?W(0.0):k;i=b+32|0;T5c(i,d);e=b+44|0;k=W(g[e>>2]);f=k>2]=f?W(0.0):k;e=b+38|0;i=(B2c(i)|0)&1;a[e>>0]=a[e>>0]&-2|i;e=b+40|0;k=W(g[e>>2]);i=k>2]=i?W(0.0):k;e=b+56|0;T5c(e,d);i=b+68|0;k=W(g[i>>2]);f=k>2]=f?W(0.0):k;i=b+62|0;e=(B2c(e)|0)&1;a[i>>0]=a[i>>0]&-2|e;i=b+64|0;k=W(g[i>>2]);e=k>2]=e?W(0.0):k;i=b+80|0;T5c(i,d);e=b+92|0;k=W(g[e>>2]);f=k>2]=f?W(0.0):k;e=b+86|0;i=(B2c(i)|0)&1;a[e>>0]=a[e>>0]&-2|i;e=b+88|0;k=W(g[e>>2]);i=k>2]=i?W(0.0):k;e=b+129|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+128|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+130|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+131|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);Yha(d);e=b+132|0;f=c[i>>2]|0;h=f+4|0;if(h>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=h;k=W(g[e>>2]);i=kW(1.0);k=j?W(1.0):k;k=i?W(0.0):k;g[e>>2]=k;i=b+104|0;T5c(i,d);j=b+116|0;k=W(g[j>>2]);d=kW(1.0e5);k=h?W(1.0e5):k;k=d?W(0.0):k;g[j>>2]=k;i=B2c(i)|0;j=b+110|0;i=i&1;d=a[j>>0]|0;d=d&-2;i=d|i;a[j>>0]=i;j=b+112|0;k=W(g[j>>2]);i=kW(1.0e5);k=d?W(1.0e5):k;k=i?W(0.0):k;g[j>>2]=k;return}else{Zea(i,e,4);k=W(g[e>>2]);i=kW(1.0);k=j?W(1.0):k;k=i?W(0.0):k;g[e>>2]=k;i=b+104|0;T5c(i,d);j=b+116|0;k=W(g[j>>2]);d=kW(1.0e5);k=h?W(1.0e5):k;k=d?W(0.0):k;g[j>>2]=k;i=B2c(i)|0;j=b+110|0;i=i&1;d=a[j>>0]|0;d=d&-2;i=d|i;a[j>>0]=i;j=b+112|0;k=W(g[j>>2]);i=kW(1.0e5);k=d?W(1.0e5):k;k=i?W(0.0):k;g[j>>2]=k;return}}function H5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=zn;R5c(b,d);k=b+8|0;T5c(k,d);e=b+20|0;m=W(g[e>>2]);f=mW(1.0e5);m=l?W(1.0e5):m;g[e>>2]=f?W(-1.0e5):m;e=b+14|0;k=(B2c(k)|0)&1;a[e>>0]=a[e>>0]&-2|k;e=b+16|0;m=W(g[e>>2]);k=mW(1.0e5);m=f?W(1.0e5):m;g[e>>2]=k?W(-1.0e5):m;e=b+32|0;T5c(e,d);k=b+44|0;m=W(g[k>>2]);f=mW(1.0e5);m=l?W(1.0e5):m;g[k>>2]=f?W(-1.0e5):m;k=b+38|0;e=(B2c(e)|0)&1;a[k>>0]=a[k>>0]&-2|e;k=b+40|0;m=W(g[k>>2]);e=mW(1.0e5);m=f?W(1.0e5):m;g[k>>2]=e?W(-1.0e5):m;k=b+56|0;T5c(k,d);e=b+68|0;m=W(g[e>>2]);f=mW(1.0e5);m=l?W(1.0e5):m;g[e>>2]=f?W(-1.0e5):m;e=b+62|0;k=(B2c(k)|0)&1;a[e>>0]=a[e>>0]&-2|k;e=b+64|0;m=W(g[e>>2]);k=mW(1.0e5);m=f?W(1.0e5):m;g[e>>2]=k?W(-1.0e5):m;e=b+84|0;k=d+12|0;f=c[k>>2]|0;l=d+20|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);i=b+80|0;e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[i>>2];c[k>>2]=f}else{Zea(k,i,4);f=c[k>>2]|0;h=c[l>>2]|0}m=W(g[i>>2]);e=mW(1.0e5);m=j?W(1.0e5):m;g[i>>2]=e?W(.0000999999974):m;e=b+85|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);i=b+88|0;e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[i>>2];c[k>>2]=f}else{Zea(k,i,4);f=c[k>>2]|0;h=c[l>>2]|0}e=c[i>>2]|0;c[i>>2]=(e|0)<1?1:(e|0)>4?4:e;i=b+92|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[i>>2];c[k>>2]=e}else{Zea(k,i,4);e=c[k>>2]|0;h=c[l>>2]|0}m=W(g[i>>2]);j=mW(1.0);m=f?W(1.0):m;g[i>>2]=j?W(0.0):m;j=b+96|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[j>>2];c[k>>2]=f;i=f}else{Zea(k,j,4);i=c[k>>2]|0;h=c[l>>2]|0}m=W(g[j>>2]);e=mW(4.0);m=f?W(4.0):m;g[j>>2]=e?W(1.0):m;e=b+100|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[e>>2];c[k>>2]=f}else Zea(k,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+104|0;T5c(e,d);f=b+116|0;m=W(g[f>>2]);j=mW(1.0e5);m=i?W(1.0e5):m;g[f>>2]=j?W(-1.0e5):m;f=b+110|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+112|0;m=W(g[f>>2]);e=mW(1.0e5);m=j?W(1.0e5):m;g[f>>2]=e?W(-1.0e5):m;f=b+128|0;T5c(f,d);e=b+140|0;m=W(g[e>>2]);j=mW(1.0e5);m=i?W(1.0e5):m;g[e>>2]=j?W(-1.0e5):m;e=b+134|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+136|0;m=W(g[e>>2]);f=mW(1.0e5);m=j?W(1.0e5):m;g[e>>2]=f?W(-1.0e5):m;e=b+152|0;T5c(e,d);f=b+164|0;m=W(g[f>>2]);j=mW(1.0e5);m=i?W(1.0e5):m;g[f>>2]=j?W(-1.0e5):m;f=b+158|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+160|0;m=W(g[f>>2]);e=mW(1.0e5);m=j?W(1.0e5):m;g[f>>2]=e?W(-1.0e5):m;f=b+176|0;T5c(f,d);e=b+188|0;m=W(g[e>>2]);j=mW(1.0e5);m=i?W(1.0e5):m;g[e>>2]=j?W(-1.0e5):m;e=b+182|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+184|0;m=W(g[e>>2]);f=mW(1.0e5);m=j?W(1.0e5):m;g[e>>2]=f?W(-1.0e5):m;e=b+200|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Yha(d);k=b+204|0;T5c(k,d);k=B2c(k)|0;l=b+210|0;k=k&1;j=a[l>>0]|0;j=j&-2;k=j|k;a[l>>0]=k;l=b+228|0;T5c(l,d);l=B2c(l)|0;k=b+234|0;l=l&1;j=a[k>>0]|0;j=j&-2;l=j|l;a[k>>0]=l;k=b+252|0;T5c(k,d);k=B2c(k)|0;l=b+258|0;k=k&1;d=a[l>>0]|0;d=d&-2;k=d|k;a[l>>0]=k;return}else{Zea(k,e,1);Yha(d);k=b+204|0;T5c(k,d);k=B2c(k)|0;l=b+210|0;k=k&1;j=a[l>>0]|0;j=j&-2;k=j|k;a[l>>0]=k;l=b+228|0;T5c(l,d);l=B2c(l)|0;k=b+234|0;l=l&1;j=a[k>>0]|0;j=j&-2;l=j|l;a[k>>0]=l;k=b+252|0;T5c(k,d);k=B2c(k)|0;l=b+258|0;k=k&1;d=a[l>>0]|0;d=d&-2;k=d|k;a[l>>0]=k;return}}function I5c(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=zn;e=b+4|0;m=d+12|0;f=c[m>>2]|0;l=d+20|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);e=b+8|0;T5c(e,d);k=b+14|0;e=(B2c(e)|0)&1;a[k>>0]=a[k>>0]&-2|e;k=b+32|0;T5c(k,d);e=b+38|0;k=(B2c(k)|0)&1;a[e>>0]=a[e>>0]&-2|k;e=b+56|0;T5c(e,d);k=b+62|0;e=(B2c(e)|0)&1;a[k>>0]=a[k>>0]&-2|e;k=b+80|0;e=c[m>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[k>>2];c[m>>2]=f}else{Zea(m,k,4);f=c[m>>2]|0;h=c[l>>2]|0}j=b+84|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[j>>2];c[m>>2]=e;i=e;f=h}else{Zea(m,j,4);i=c[m>>2]|0;f=c[l>>2]|0}n=W(g[k>>2]);e=n>2]=e?W(0.0):n;n=W(g[j>>2]);e=n>2]=e?W(0.0):n;e=b+88|0;if((i+1|0)>>>0>>0){a[i>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);return}else{Zea(m,e,1);Yha(d);return}}function J5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=zn;e=b+4|0;k=d+12|0;f=c[k>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);f=b+8|0;T5c(f,d);e=b+14|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;T5c(e,d);f=b+38|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;T5c(f,d);e=b+62|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+88|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Zea(k,e,1);Yha(d);i=b+80|0;e=c[k>>2]|0;f=e+4|0;d=c[j>>2]|0;if(f>>>0>>0){c[e>>2]=c[i>>2];c[k>>2]=f;h=f}else{Zea(k,i,4);h=c[k>>2]|0;d=c[j>>2]|0}e=b+84|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f;l=W(g[i>>2]);k=l>2]=l;l=W(g[e>>2]);k=l>2]=l;return}else{Zea(k,e,4);l=W(g[i>>2]);k=l>2]=l;l=W(g[e>>2]);k=l>2]=l;return}}function K5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn;R5c(a,b);S5c(a+8|0,b);h=a+56|0;i=b+12|0;d=c[i>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[h>>2];c[i>>2]=f}else{Zea(i,h,4);f=c[i>>2]|0;e=c[b>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else Zea(i,b,4);j=W(g[h>>2]);i=j>2]=i?W(0.0):j;j=W(g[b>>2]);i=j>2]=i?W(0.0):j;return}function L5c(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=zn;o=l;l=l+16|0;k=o;R5c(b,d);j=b+8|0;e=c[j>>2]|0;c[k>>2]=e;m=d+12|0;h=c[m>>2]|0;i=h+4|0;n=d+20|0;f=c[n>>2]|0;if(i>>>0>>0){c[h>>2]=e;c[m>>2]=i}else{Zea(m,k,4);i=c[m>>2]|0;f=c[n>>2]|0}e=c[k>>2]|0;c[j>>2]=(e|0)<0?0:(e|0)>1?1:e;j=b+12|0;e=c[j>>2]|0;c[k>>2]=e;h=i+4|0;if(h>>>0>>0){c[i>>2]=e;c[m>>2]=h}else{Zea(m,k,4);h=c[m>>2]|0;f=c[n>>2]|0}i=c[k>>2]|0;c[j>>2]=(i|0)<0?0:(i|0)>1?1:i;i=b+16|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[i>>2];c[m>>2]=e;h=e}else{Zea(m,i,4);h=c[m>>2]|0;f=c[n>>2]|0}p=W(g[i>>2]);e=p>2]=e?W(0.0):p;e=b+22|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+21|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+20|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,e,1);Yha(d);_ha(b+136|0,d);_ha(b+140|0,d);_ha(b+144|0,d);_ha(b+148|0,d);_ha(b+152|0,d);_ha(b+156|0,d);e=b+24|0;T5c(e,d);i=b+36|0;p=W(g[i>>2]);f=pW(1.0);p=h?W(1.0):p;g[i>>2]=f?W(0.0):p;i=b+30|0;e=(B2c(e)|0)&1;a[i>>0]=a[i>>0]&-2|e;i=b+32|0;p=W(g[i>>2]);e=pW(1.0);p=f?W(1.0):p;g[i>>2]=e?W(0.0):p;i=b+48|0;T5c(i,d);e=b+60|0;p=W(g[e>>2]);f=pW(2.0);p=h?W(2.0):p;g[e>>2]=f?W(0.0):p;e=b+54|0;i=(B2c(i)|0)&1;a[e>>0]=a[e>>0]&-2|i;e=b+56|0;p=W(g[e>>2]);i=pW(2.0);p=f?W(2.0):p;g[e>>2]=i?W(0.0):p;e=b+72|0;T5c(e,d);i=b+84|0;p=W(g[i>>2]);f=pW(1.0);p=h?W(1.0):p;g[i>>2]=f?W(0.0):p;i=b+78|0;e=(B2c(e)|0)&1;a[i>>0]=a[i>>0]&-2|e;i=b+80|0;p=W(g[i>>2]);e=pW(1.0);p=f?W(1.0):p;g[i>>2]=e?W(0.0):p;i=b+96|0;e=c[m>>2]|0;f=e+4|0;h=c[n>>2]|0;if(f>>>0>>0){c[e>>2]=c[i>>2];c[m>>2]=f}else{Zea(m,i,4);f=c[m>>2]|0;h=c[n>>2]|0}p=W(g[i>>2]);e=p>2]=e?W(0.0):p;i=b+100|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[i>>2];c[m>>2]=e}else{Zea(m,i,4);e=c[m>>2]|0;h=c[n>>2]|0}p=W(g[i>>2]);f=p>2]=f?W(0.0):p;i=b+104|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[i>>2];c[m>>2]=f;j=h}else{Zea(m,i,4);f=c[m>>2]|0;j=c[n>>2]|0}p=W(g[i>>2]);e=p>2]=e?W(.0000999999974):p;e=b+120|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h;f=j}else{Zea(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}i=b+112|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[i>>2];c[m>>2]=e;j=f}else{Zea(m,i,4);e=c[m>>2]|0;j=c[n>>2]|0}h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:h;h=b+124|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[m>>2]=f}else{Zea(m,h,4);f=c[m>>2]|0;j=c[n>>2]|0}i=c[h>>2]|0;c[h>>2]=(i|0)<0?0:(i|0)>2?2:i;i=b+128|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[i>>2];c[m>>2]=e;h=e;f=j}else{Zea(m,i,4);h=c[m>>2]|0;f=c[n>>2]|0}p=W(g[i>>2]);e=p>2]=e?W(.0000999999974):p;e=b+132|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+108|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+116|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);l=o;return}else{Zea(m,e,1);Yha(d);l=o;return}}function M5c(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=zn;n=l;l=l+16|0;k=n;R5c(a,b);_ha(a+28|0,b);_ha(a+32|0,b);_ha(a+36|0,b);_ha(a+40|0,b);_ha(a+44|0,b);_ha(a+48|0,b);i=a+8|0;d=c[i>>2]|0;c[k>>2]=d;m=b+12|0;f=c[m>>2]|0;h=f+4|0;j=b+20|0;e=c[j>>2]|0;if(h>>>0>>0){c[f>>2]=d;c[m>>2]=h}else{Zea(m,k,4);h=c[m>>2]|0;e=c[j>>2]|0}f=c[k>>2]|0;c[i>>2]=(f|0)<0?0:(f|0)>2?2:f;f=a+12|0;b=c[f>>2]|0;c[k>>2]=b;d=h+4|0;if(d>>>0>>0){c[h>>2]=b;c[m>>2]=d}else{Zea(m,k,4);d=c[m>>2]|0;e=c[j>>2]|0}h=c[k>>2]|0;c[f>>2]=(h|0)<0?0:(h|0)>2?2:h;h=a+16|0;b=c[h>>2]|0;c[k>>2]=b;f=d+4|0;if(f>>>0>>0){c[d>>2]=b;c[m>>2]=f}else{Zea(m,k,4);f=c[m>>2]|0;e=c[j>>2]|0}b=c[k>>2]|0;c[h>>2]=(b|0)<0?0:(b|0)>2?2:b;h=a+20|0;b=c[h>>2]|0;c[k>>2]=b;d=f+4|0;if(d>>>0>>0){c[f>>2]=b;c[m>>2]=d;f=d}else{Zea(m,k,4);f=c[m>>2]|0;e=c[j>>2]|0}b=c[k>>2]|0;c[h>>2]=(b|0)<0?0:(b|0)>2?2:b;b=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[m>>2]=d;o=W(g[b>>2]);m=o>2]=o;l=n;return}else{Zea(m,b,4);o=W(g[b>>2]);m=o>2]=o;l=n;return}}function N5c(a,b){a=a|0;b=b|0;R5c(a,b);U5c(a+8|0,b);return}function O5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=zn;R5c(b,d);e=b+12|0;i=d+12|0;f=c[i>>2]|0;h=f+4|0;j=d+20|0;if(h>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=h}else Zea(i,e,4);k=W(g[e>>2]);f=kW(1.0);k=h?W(1.0):k;g[e>>2]=f?W(0.0):k;_ha(b+8|0,d);e=b+16|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+17|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+18|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Zea(i,e,1);f=c[i>>2]|0}e=b+19|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Zea(i,e,1);e=b+20|0;T5c(e,d);f=b+32|0;k=W(g[f>>2]);h=k>2]=h?W(0.0):k;f=b+26|0;e=(B2c(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+28|0;k=W(g[f>>2]);e=k>2]=e?W(0.0):k;f=b+44|0;T5c(f,d);e=b+56|0;k=W(g[e>>2]);h=k>2]=h?W(0.0):k;e=b+50|0;f=(B2c(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+52|0;k=W(g[e>>2]);f=k>2]=f?W(0.0):k;e=b+68|0;f=c[i>>2]|0;h=f+4|0;if(h>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=h;j=c[e>>2]|0;i=(j|0)<0;j=i?0:j;c[e>>2]=j;return}else{Zea(i,e,4);j=c[e>>2]|0;i=(j|0)<0;j=i?0:j;c[e>>2]=j;return}}function P5c(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=zn;o=l;l=l+16|0;k=o;R5c(b,d);e=b+8|0;f=c[e>>2]|0;c[k>>2]=f;m=d+12|0;h=c[m>>2]|0;i=h+4|0;n=d+20|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else Zea(m,k,4);j=c[k>>2]|0;j=(j|0)<0?0:(j|0)>1?1:j;c[e>>2]=j;if((j|0)!=(f|0))a[b+180>>0]=1;e=b+12|0;f=c[m>>2]|0;h=f+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else Zea(m,e,4);p=W(g[e>>2]);h=pW(1.0);p=f?W(1.0):p;g[e>>2]=h?W(0.0):p;e=b+16|0;T5c(e,d);h=b+28|0;p=W(g[h>>2]);f=pW(1.0);p=i?W(1.0):p;g[h>>2]=f?W(0.0):p;h=b+22|0;e=(B2c(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+24|0;p=W(g[h>>2]);e=pW(1.0);p=f?W(1.0):p;g[h>>2]=e?W(0.0):p;h=b+40|0;e=c[m>>2]|0;f=e+4|0;i=c[n>>2]|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[m>>2]=f}else{Zea(m,h,4);f=c[m>>2]|0;i=c[n>>2]|0}p=W(g[h>>2]);j=p>2]=j?W(0.0):p;j=b+44|0;e=c[j>>2]|0;c[k>>2]=e;h=f+4|0;if(h>>>0>>0){c[f>>2]=e;c[m>>2]=h}else{Zea(m,k,4);h=c[m>>2]|0;i=c[n>>2]|0}f=c[k>>2]|0;c[j>>2]=(f|0)<0?0:(f|0)>3?3:f;f=b+48|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=e}else{Zea(m,f,4);e=c[m>>2]|0;i=c[n>>2]|0}h=c[f>>2]|0;c[f>>2]=(h|0)<1?1:h;f=b+52|0;h=a[f>>0]|0;if((e+1|0)>>>0>>0){a[e>>0]=h;c[m>>2]=(c[m>>2]|0)+1}else Zea(m,f,1);if(h<<24>>24!=0^(a[f>>0]|0)!=0)a[b+180>>0]=1;e=b+53|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+54|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+55|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+56|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+57|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Zea(m,e,1);f=c[m>>2]|0}e=b+58|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Yha(d);m=b+60|0;S5c(m,d);m=b+108|0;T5c(m,d);n=b+120|0;p=W(g[n>>2]);k=p>2]=p;m=B2c(m)|0;n=b+114|0;m=m&1;k=a[n>>0]|0;k=k&-2;m=k|m;a[n>>0]=m;n=b+116|0;p=W(g[n>>2]);m=p>2]=p;n=b+132|0;S5c(n,d);l=o;return}else{Zea(m,e,1);Yha(d);m=b+60|0;S5c(m,d);m=b+108|0;T5c(m,d);n=b+120|0;p=W(g[n>>2]);k=p>2]=p;m=B2c(m)|0;n=b+114|0;m=m&1;k=a[n>>0]|0;k=k&-2;m=k|m;a[n>>0]=m;n=b+116|0;p=W(g[n>>2]);m=p>2]=p;n=b+132|0;S5c(n,d);l=o;return}}function Q5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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+192|0;v=y+48|0;u=y+40|0;t=y+32|0;x=y+24|0;w=y+16|0;s=y+8|0;r=y;k=y+56|0;m=y+152|0;n=y+120|0;o=y+88|0;R5c(b,d);p=d+12|0;q=d+20|0;j=0;do{c[r>>2]=j;mCn(m,1025057,r)|0;c[s>>2]=j;mCn(n,1025064,s)|0;c[w>>2]=j;mCn(o,1025087,w)|0;i=b+8+(j<<2)|0;h=c[i>>2]|0;c[k>>2]=h;e=c[p>>2]|0;f=e+4|0;g=c[q>>2]|0;if(f>>>0>>0){c[e>>2]=h;c[p>>2]=f;h=f}else{Zea(p,k,4);h=c[p>>2]|0;g=c[q>>2]|0}e=c[k>>2]|0;c[i>>2]=(e|0)<0?0:(e|0)>2?2:e;e=b+16+(j<<2)|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[p>>2]=f}else Zea(p,e,4);i=c[e>>2]|0;c[e>>2]=(i|0)<1?1:(i|0)>4?4:i;S5c(b+216+(j*48|0)|0,d);c[x>>2]=j;c[x+4>>2]=0;mCn(k,1025095,x)|0;i=b+24+(j*96|0)|0;T5c(i,d);h=b+24+(j*96|0)+6|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;c[t>>2]=j;c[t+4>>2]=1;mCn(k,1025095,t)|0;h=b+24+(j*96|0)+24|0;T5c(h,d);i=b+24+(j*96|0)+30|0;h=(B2c(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;c[u>>2]=j;c[u+4>>2]=2;mCn(k,1025095,u)|0;i=b+24+(j*96|0)+48|0;T5c(i,d);h=b+24+(j*96|0)+54|0;i=(B2c(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;c[v>>2]=j;c[v+4>>2]=3;mCn(k,1025095,v)|0;h=b+24+(j*96|0)+72|0;T5c(h,d);i=b+24+(j*96|0)+78|0;h=(B2c(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;j=j+1|0}while((j|0)!=2);l=y;return}function R5c(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+4|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Yha(d);return}else{Zea(e,b,1);Yha(d);return}}function S5c(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+176|0;i=k+8|0;j=k;e=a+44|0;f=d+12|0;g=c[f>>2]|0;h=g+2|0;if(h>>>0<(c[d+20>>2]|0)>>>0){b[g>>1]=b[e>>1]|0;c[f>>2]=h}else Zea(f,e,2);Yha(d);jja(a+12|0,d);jja(a+28|0,d);e=b[e>>1]|0;f=e+-1<<16>>16;do if((f&65535)<4){g=e<<16>>16==3;if(!(13>>>(f&15)&1)){pGb(i);ija(i,d);if(!g)break}else{f=a+8|0;e=c[f>>2]|0;if(!e){c[j>>2]=c[a>>2];c[i>>2]=c[j>>2];e=q9(168,i,16,1725587,81)|0;pGb(e);c[f>>2]=e}ija(e,d);if(!g)break}f=a+4|0;e=c[f>>2]|0;if(!e){c[j>>2]=c[a>>2];c[i>>2]=c[j>>2];e=q9(168,i,16,1725587,74)|0;pGb(e);c[f>>2]=e}ija(e,d);l=k;return}else{pGb(i);ija(i,d)}while(0);pGb(i);ija(i,d);l=k;return}function T5c(a,d){a=a|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+96|0;o=q+88|0;p=q+84|0;n=q;k=a+4|0;m=d+12|0;e=c[m>>2]|0;f=e+2|0;j=d+20|0;if(f>>>0<(c[j>>2]|0)>>>0){b[e>>1]=b[k>>1]|0;c[m>>2]=f}else Zea(m,k,2);Yha(d);e=a+12|0;f=c[m>>2]|0;i=f+4|0;h=c[j>>2]|0;if(i>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=i}else{Zea(m,e,4);i=c[m>>2]|0;h=c[j>>2]|0}e=a+8|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[e>>2];c[m>>2]=f}else Zea(m,e,4);m=b[k>>1]|0;f=m<<16>>16==2;if((m+-1&65535)>=2){g[n+4>>2]=W(t);c[n>>2]=0;i=n+8|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[n+32>>2]=W(t);c[n+28>>2]=0;i=n+36|0;h=n+56|0;c[n+64>>2]=0;m=n+68|0;c[m>>2]=0;e=n+60|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[e>>2]=1;c[n+76>>2]=2;c[n+72>>2]=2;c[n+80>>2]=4;RC(n,d);i=c[h>>2]|0;if((i|0)!=0&(c[m>>2]|0)>-1){c[p>>2]=c[e>>2];c[o>>2]=c[p>>2];G6(i,o);c[h>>2]=0}}else RC(t2c(a)|0,d);if(f){RC(u2c(a)|0,d);l=q;return}g[n+4>>2]=W(t);c[n>>2]=0;e=n+8|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[n+32>>2]=W(t);c[n+28>>2]=0;e=n+36|0;h=n+56|0;c[n+64>>2]=0;a=n+68|0;c[a>>2]=0;f=n+60|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]=1;c[n+76>>2]=2;c[n+72>>2]=2;c[n+80>>2]=4;RC(n,d);e=c[h>>2]|0;if((e|0)!=0&(c[a>>2]|0)>-1){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];G6(e,o);c[h>>2]=0}l=q;return}function U5c(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;j=n+4|0;d=n;h=a+8|0;e=c[h>>2]|0;c[d>>2]=e;k=b+12|0;f=c[k>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Zea(k,d,4);a=c[a>>2]|0;h=c[h>>2]|0;i=a+(h*12|0)|0;if(!h){Yha(b);l=n;return}do{_ha(a,b);h=a+4|0;d=c[h>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>>0){c[e>>2]=d;c[k>>2]=f}else{Zea(k,j,4);f=c[k>>2]|0;g=c[m>>2]|0}c[h>>2]=c[j>>2];d=a+8|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else Zea(k,d,4);a=a+12|0}while((a|0)!=(i|0));Yha(b);l=n;return}function X5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=zn;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[b>>2];c[k>>2]=f}else Zea(k,b,4);l=W(g[b>>2]);e=l>2]=e?W(0.0):l;e=b+4|0;T5c(e,d);h=b+16|0;l=W(g[h>>2]);d=l>2]=d?W(0.0):l;h=b+10|0;d=(B2c(e)|0)&1;a[h>>0]=a[h>>0]&-2|d;h=b+12|0;l=W(g[h>>2]);d=l>2]=d?W(0.0):l;h=b+28|0;d=c[k>>2]|0;e=d+4|0;f=c[j>>2]|0;if(e>>>0>>0){c[d>>2]=c[h>>2];c[k>>2]=e;i=e}else{Zea(k,h,4);i=c[k>>2]|0;f=c[j>>2]|0}d=c[h>>2]|0;c[h>>2]=(d|0)<0?0:d;d=b+32|0;e=i+4|0;if(e>>>0>>0){c[i>>2]=c[d>>2];c[k>>2]=e;l=W(g[d>>2]);k=l>2]=l;return}else{Zea(k,d,4);l=W(g[d>>2]);k=l>2]=l;return}}function Y5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn;i=b+12|0;d=c[i>>2]|0;e=d+4|0;b=b+20|0;f=c[b>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Zea(i,a,4);e=c[i>>2]|0;f=c[b>>2]|0}h=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[h>>2];c[i>>2]=d}else{Zea(i,h,4);d=c[i>>2]|0;f=c[b>>2]|0}b=a+8|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=e}else Zea(i,b,4);j=W(g[a>>2]);i=jW(1.0);j=f?W(1.0):j;g[a>>2]=i?W(0.0):j;j=W(g[h>>2]);a=jW(1.0);j=i?W(1.0):j;g[h>>2]=a?W(0.0):j;j=W(g[b>>2]);a=jW(1.0);j=i?W(1.0):j;g[b>>2]=a?W(0.0):j;return}function Z5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=zn;i=b+12|0;d=c[i>>2]|0;e=d+4|0;b=b+20|0;f=c[b>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Zea(i,a,4);e=c[i>>2]|0;f=c[b>>2]|0}h=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[h>>2];c[i>>2]=d}else{Zea(i,h,4);d=c[i>>2]|0;f=c[b>>2]|0}b=a+8|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=e}else Zea(i,b,4);j=W(g[a>>2]);i=j>2]=i?W(0.0):j;j=W(g[h>>2]);a=j>2]=a?W(0.0):j;j=W(g[b>>2]);a=j>2]=a?W(0.0):j;return}function a6c(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=zn;o=l;l=l+16|0;m=o;n=d+12|0;e=c[n>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[n>>2]=f}else{Zea(n,b,4);f=c[n>>2]|0;h=c[k>>2]|0}p=W(g[b>>2]);j=p>2]=j?W(.00999999977):p;j=b+4|0;e=c[j>>2]|0;c[m>>2]=e;i=f+4|0;if(i>>>0>>0){c[f>>2]=e;c[n>>2]=i}else{Zea(n,m,4);i=c[n>>2]|0;h=c[k>>2]|0}e=c[m>>2]|0;c[j>>2]=(e|0)<0?0:(e|0)>3?3:e;e=b+8|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[e>>2];c[n>>2]=f}else Zea(n,e,4);p=W(g[e>>2]);m=pW(1.0);p=n?W(1.0):p;g[e>>2]=m?W(0.0):p;m=b+12|0;T5c(m,d);n=b+18|0;d=(B2c(m)|0)&1;a[n>>0]=a[n>>0]&-2|d;l=o;return}function b6c(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=zn;o=l;l=l+16|0;m=o;n=d+12|0;e=c[n>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[n>>2]=f}else{Zea(n,b,4);f=c[n>>2]|0;h=c[k>>2]|0}p=W(g[b>>2]);j=pW(360.0);p=e?W(360.0):p;g[b>>2]=j?W(0.0):p;j=b+4|0;e=c[j>>2]|0;c[m>>2]=e;i=f+4|0;if(i>>>0>>0){c[f>>2]=e;c[n>>2]=i}else{Zea(n,m,4);i=c[n>>2]|0;h=c[k>>2]|0}e=c[m>>2]|0;c[j>>2]=(e|0)<0?0:(e|0)>3?3:e;e=b+8|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[e>>2];c[n>>2]=f}else Zea(n,e,4);p=W(g[e>>2]);m=pW(1.0);p=n?W(1.0):p;g[e>>2]=m?W(0.0):p;m=b+12|0;T5c(m,d);n=b+18|0;d=(B2c(m)|0)&1;a[n>>0]=a[n>>0]&-2|d;l=o;return}function c6c(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+80|0;i=m+64|0;h=m;j=m+32|0;k=m+4|0;g=m+60|0;d=c[b+28>>2]|0;if(!d){l=m;return}if(g8(d,65712)|0){l=m;return}c[k>>2]=0;n=k+20|0;c[n>>2]=0;e=k+24|0;c[e>>2]=68;b=k+4|0;a[b>>0]=0;c[g>>2]=0;c[i>>2]=c[g>>2];_bc(d,65712,i,k)|0;if((c[n>>2]|0?(f=c[k>>2]|0,c[h>>2]=(f|0)==0?b:f,b6(j,1027855,h),f=c[j>>2]|0,c6((f|0)==0?j+4|0:f,0,1725587,2572,4,0,0,0),f=c[j>>2]|0,f|0):0)?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];G6(f,i)}b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];G6(b,i)}l=m;return}function d6c(b){b=b|0;g[b+24>>2]=W(5.0);g[b+28>>2]=W(1.0);c[b+32>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;a[b+38>>0]=0;a[b+39>>0]=1;a[b+40>>0]=0;a[b+41>>0]=1;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=1;s2c(b,0,W(0.0));return}function e6c(b){b=b|0;var d=0;a[b+4>>0]=1;g[b+272>>2]=W(0.0);c[b+276>>2]=1e3;a[b+280>>0]=0;a[b+281>>0]=0;s2c(b+248|0,0,W(0.0));s2c(b+8|0,0,W(5.0));s2c(b+32|0,0,W(5.0));A6c(b+56|0,0);s2c(b+104|0,0,W(1.0));s2c(b+128|0,0,W(1.0));s2c(b+152|0,0,W(1.0));s2c(b+176|0,0,W(0.0));s2c(b+200|0,0,W(0.0));s2c(b+224|0,0,W(0.0));c[b+348>>2]=-1;g[b+352>>2]=W(1.0);g[b+356>>2]=W(1.0);g[b+360>>2]=W(1.0);d=b+364|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[b+392>>2]=W(1.0);c[b+396>>2]=0;return}function f6c(b){b=b|0;var d=0,e=zn,f=0;a[b+4>>0]=1;c[b+8>>2]=4;g[b+12>>2]=W(1.0);c[b+16>>2]=0;g[b+20>>2]=W(0.0);s2c(b+24|0,0,W(1.0));g[b+56>>2]=W(1.0);g[b+60>>2]=W(.200000003);g[b+48>>2]=W(25.0);g[b+52>>2]=W(5.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(360.0);c[b+80>>2]=0;g[b+84>>2]=W(0.0);s2c(b+88|0,0,W(1.0));d=b+112|0;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];d=b+124|0;c[d>>2]=c[367540];c[d+4>>2]=c[367541];c[d+8>>2]=c[367542];d=b+136|0;c[d>>2]=c[17096];c[d+4>>2]=c[17097];c[d+8>>2]=c[17098];e=W(g[d>>2]);f=e>2]=f?W(0.0):e;d=b+140|0;e=W(g[d>>2]);f=e>2]=f?W(0.0):e;d=b+144|0;e=W(g[d>>2]);f=e>2]=f?W(0.0):e;c[b+148>>2]=0;c[b+152>>2]=0;g[b+156>>2]=W(0.0);g[b+192>>2]=W(0.0);c[b+196>>2]=3;c[b+200>>2]=0;d=b+204|0;c[d>>2]=c[371392];c[d+4>>2]=c[371393];c[d+8>>2]=c[371394];c[d+12>>2]=c[371395];c[d+16>>2]=c[371396];c[d+20>>2]=c[371397];a[b+228>>0]=0;c[b+232>>2]=0;a[b+236>>0]=0;c[b+240>>2]=0;c[b+304>>2]=0;d=b+176|0;a[b+160>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+161>>0]=1;b=b+372|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function g6c(b){b=b|0;a[b+4>>0]=1;s2c(b+8|0,0,W(10.0));s2c(b+32|0,0,W(0.0));c[b+56>>2]=0;s2c(b+64|0,0,W(30.0));g[b+60>>2]=W(0.0);c[b+88>>2]=1;g[b+92>>2]=W(.00999999977);s2c(b+100|0,0,W(30.0));g[b+96>>2]=W(0.0);c[b+124>>2]=1;g[b+128>>2]=W(.00999999977);s2c(b+136|0,0,W(30.0));g[b+132>>2]=W(0.0);c[b+160>>2]=1;g[b+164>>2]=W(.00999999977);s2c(b+172|0,0,W(30.0));g[b+168>>2]=W(0.0);c[b+196>>2]=1;g[b+200>>2]=W(.00999999977);s2c(b+208|0,0,W(30.0));g[b+204>>2]=W(0.0);c[b+232>>2]=1;g[b+236>>2]=W(.00999999977);s2c(b+244|0,0,W(30.0));g[b+240>>2]=W(0.0);c[b+268>>2]=1;g[b+272>>2]=W(.00999999977);s2c(b+280|0,0,W(30.0));g[b+276>>2]=W(0.0);c[b+304>>2]=1;g[b+308>>2]=W(.00999999977);s2c(b+316|0,0,W(30.0));g[b+312>>2]=W(0.0);c[b+340>>2]=1;g[b+344>>2]=W(.00999999977);return}function h6c(b){b=b|0;a[b+4>>0]=0;a[b+80>>0]=0;s2c(b+8|0,1,W(1.0));s2c(b+32|0,1,W(1.0));s2c(b+56|0,1,W(1.0));return}function i6c(b){b=b|0;var c=0,d=0;a[b+4>>0]=0;a[b+80>>0]=0;d=b+8|0;s2c(d,0,W(1.0));c=b+32|0;s2c(c,0,W(1.0));b=b+56|0;s2c(b,0,W(1.0));s2c(d,0,W(0.0));s2c(c,0,W(0.0));s2c(b,0,W(.785398185));return}function j6c(b){b=b|0;a[b+4>>0]=0;A6c(b+8|0,1);return}function k6c(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+60>>2]=1;c[b+64>>2]=1;c[b+68>>2]=0;c[b+72>>2]=0;g[b+76>>2]=W(1.0);c[b+80>>2]=-1;a[b+92>>0]=1;s2c(b+12|0,1,W(.999899983));s2c(b+36|0,0,W(0.0));g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);Fha(b+96|0,1,1);return}function l6c(b){b=b|0;a[b+4>>0]=0;a[b+104>>0]=0;s2c(b+8|0,0,W(0.0));s2c(b+32|0,0,W(0.0));s2c(b+56|0,0,W(0.0));s2c(b+80|0,0,W(1.0));return}function m6c(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;s2c(b+12|0,0,W(0.0));return}function n6c(b){b=b|0;a[b+4>>0]=0;a[b+80>>0]=0;a[b+81>>0]=0;s2c(b+8|0,0,W(0.0));s2c(b+32|0,0,W(0.0));s2c(b+56|0,0,W(0.0));return}function o6c(b){b=b|0;a[b+4>>0]=0;g[b+8>>2]=W(1.0);return}function p6c(b){b=b|0;a[b+4>>0]=0;a[b+128>>0]=0;a[b+129>>0]=0;a[b+130>>0]=1;a[b+131>>0]=1;g[b+132>>2]=W(0.0);s2c(b+104|0,0,W(0.0));return}function q6c(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+32|0;k=n+8|0;m=n;a[b+4>>0]=0;g[b+80>>2]=W(.5);a[b+84>>0]=0;a[b+85>>0]=1;c[b+88>>2]=1;g[b+92>>2]=W(.5);g[b+96>>2]=W(2.0);c[b+100>>2]=2;g[b+276>>2]=W(0.0);s2c(b+104|0,0,W(0.0));a[b+200>>0]=0;s2c(b+204|0,0,W(1.0));s2c(b+228|0,0,W(0.0));s2c(b+252|0,0,W(0.0));j=0;do{s2c(b+8+(j*24|0)|0,0,W(1.0));d=b+128+(j*24|0)|0;s2c(d,1,W(1.0));e=b+128+(j*24|0)+20|0;f=c[e>>2]|0;if(!f){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];f=q9(124,k,16,1725587,141)|0;i=c[d>>2]|0;g[f+4>>2]=W(t);c[f>>2]=0;h=f+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[f+32>>2]=W(t);c[f+28>>2]=0;h=f+36|0;c[f+64>>2]=0;c[f+68>>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[f+60>>2]=i;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;c[e>>2]=f;C6c(d);f=c[e>>2]|0}d=f+56|0;e=f+68|0;h=c[e>>2]|0;do if((h&2147483646)>>>0<2){i=c[f+60>>2]|0;if((h|0)>-1){c[e>>2]=2;h=c[d>>2]|0;c[m>>2]=i;c[k>>2]=c[m>>2];c[d>>2]=b9(h,32,4,k,0,1725587,559)|0;break}else{c[m>>2]=i;c[k>>2]=c[m>>2];i=X8(32,4,k,0,1725587,541)|0;TPn(i|0,c[d>>2]|0,c[f+64>>2]<<4|0)|0;c[e>>2]=2;c[d>>2]=i;break}}while(0);g[m>>2]=W(-1.0);Via(k,W(0.0),m);Ria(f,k)|0;g[m>>2]=W(1.0);Via(k,W(1.0),m);Ria(f,k)|0;swc(f);j=j+1|0}while((j|0)!=3);l=n;return}function r6c(b){b=b|0;a[b+4>>0]=0;g[b+80>>2]=W(0.0);g[b+84>>2]=W(1.0);a[b+88>>0]=0;s2c(b+8|0,1,W(1.0));s2c(b+32|0,1,W(1.0));s2c(b+56|0,1,W(1.0));return}function s6c(b){b=b|0;a[b+4>>0]=0;g[b+80>>2]=W(0.0);g[b+84>>2]=W(1.0);a[b+88>>0]=0;s2c(b+8|0,0,W(0.0));s2c(b+32|0,0,W(0.0));s2c(b+56|0,0,W(.785398185));return}function t6c(b){b=b|0;a[b+4>>0]=0;g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);A6c(b+8|0,1);return}function u6c(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=W(0.0);a[b+20>>0]=1;a[b+21>>0]=0;a[b+22>>0]=0;g[b+96>>2]=W(0.0);g[b+100>>2]=W(1.0e4);g[b+104>>2]=W(1.0);a[b+108>>0]=1;a[b+116>>0]=0;c[b+112>>2]=256;c[b+124>>2]=0;g[b+128>>2]=W(.5);a[b+132>>0]=0;c[b+120>>2]=-1;s2c(b+24|0,0,W(0.0));s2c(b+48|0,0,W(1.0));s2c(b+72|0,0,W(0.0));return}function v6c(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=1;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[b+24>>2]=W(1.0);return}function w6c(b){b=b|0;a[b+4>>0]=0;c[b+16>>2]=0;return}function x6c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;d=i+4|0;e=i;a[b+4>>0]=0;g[b+12>>2]=W(0.0);h=b+16|0;a[h>>0]=1;a[h+1>>0]=1;a[h+2>>0]=1;a[h+3>>0]=1;s2c(b+20|0,0,W(1.0));s2c(b+44|0,0,W(1.0));c[b+68>>2]=20;g[b+88>>2]=W(0.0);h=b+108|0;f=c[h>>2]|0;if(!f){h=b+112|0;c[h>>2]=0;p1c(b);l=i;return}k=f+4|0;j=(c[k>>2]|0)+-1|0;c[k>>2]=j;if(!j){k=c[f>>2]|0;H4a(f+272|0);c[e>>2]=k;c[d>>2]=c[e>>2];G6(f,d)}c[h>>2]=0;k=b+112|0;c[k>>2]=0;p1c(b);l=i;return}function y6c(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;g[b+12>>2]=W(1.0);s2c(b+16|0,0,W(1.0));g[b+40>>2]=W(.200000003);c[b+44>>2]=0;c[b+48>>2]=1;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;a[b+55>>0]=0;a[b+56>>0]=1;a[b+57>>0]=0;a[b+58>>0]=0;A6c(b+60|0,0);s2c(b+108|0,0,W(1.0));A6c(b+132|0,0);a[b+180>>0]=0;g[b+184>>2]=W(0.0);return}function z6c(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+16>>2]=4;A6c(b+216|0,0);s2c(b+24|0,0,W(0.0));s2c(b+48|0,0,W(0.0));s2c(b+72|0,0,W(0.0));s2c(b+96|0,0,W(0.0));c[b+12>>2]=0;c[b+20>>2]=4;A6c(b+264|0,0);s2c(b+120|0,0,W(0.0));s2c(b+144|0,0,W(0.0));s2c(b+168|0,0,W(0.0));s2c(b+192|0,0,W(0.0));return}function A6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+176|0;h=i;g[a+12>>2]=W(1.0);g[a+16>>2]=W(1.0);g[a+20>>2]=W(1.0);g[a+24>>2]=W(1.0);g[a+28>>2]=W(1.0);g[a+32>>2]=W(1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(1.0);d=c[a+4>>2]|0;if(d|0){pGb(h);e=c[h+4>>2]|0;f=c[h+8>>2]|0;j=c[h+12>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=e;c[d+8>>2]=f;c[d+12>>2]=j;j=c[h+20>>2]|0;f=c[h+24>>2]|0;e=c[h+28>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+20>>2]=j;c[d+24>>2]=f;c[d+28>>2]=e;e=c[h+36>>2]|0;f=c[h+40>>2]|0;j=c[h+44>>2]|0;c[d+32>>2]=c[h+32>>2];c[d+36>>2]=e;c[d+40>>2]=f;c[d+44>>2]=j;j=c[h+52>>2]|0;f=c[h+56>>2]|0;e=c[h+60>>2]|0;c[d+48>>2]=c[h+48>>2];c[d+52>>2]=j;c[d+56>>2]=f;c[d+60>>2]=e;e=c[h+68>>2]|0;f=c[h+72>>2]|0;j=c[h+76>>2]|0;c[d+64>>2]=c[h+64>>2];c[d+68>>2]=e;c[d+72>>2]=f;c[d+76>>2]=j;j=c[h+84>>2]|0;f=c[h+88>>2]|0;e=c[h+92>>2]|0;c[d+80>>2]=c[h+80>>2];c[d+84>>2]=j;c[d+88>>2]=f;c[d+92>>2]=e;e=c[h+100>>2]|0;f=c[h+104>>2]|0;j=c[h+108>>2]|0;c[d+96>>2]=c[h+96>>2];c[d+100>>2]=e;c[d+104>>2]=f;c[d+108>>2]=j;j=c[h+116>>2]|0;f=c[h+120>>2]|0;e=c[h+124>>2]|0;c[d+112>>2]=c[h+112>>2];c[d+116>>2]=j;c[d+120>>2]=f;c[d+124>>2]=e;d=d+128|0;e=h+128|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}d=c[a+8>>2]|0;if(!d){B6c(a,b);l=i;return}pGb(h);e=c[h+4>>2]|0;f=c[h+8>>2]|0;j=c[h+12>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=e;c[d+8>>2]=f;c[d+12>>2]=j;j=c[h+20>>2]|0;f=c[h+24>>2]|0;e=c[h+28>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+20>>2]=j;c[d+24>>2]=f;c[d+28>>2]=e;e=c[h+36>>2]|0;f=c[h+40>>2]|0;j=c[h+44>>2]|0;c[d+32>>2]=c[h+32>>2];c[d+36>>2]=e;c[d+40>>2]=f;c[d+44>>2]=j;j=c[h+52>>2]|0;f=c[h+56>>2]|0;e=c[h+60>>2]|0;c[d+48>>2]=c[h+48>>2];c[d+52>>2]=j;c[d+56>>2]=f;c[d+60>>2]=e;e=c[h+68>>2]|0;f=c[h+72>>2]|0;j=c[h+76>>2]|0;c[d+64>>2]=c[h+64>>2];c[d+68>>2]=e;c[d+72>>2]=f;c[d+76>>2]=j;j=c[h+84>>2]|0;f=c[h+88>>2]|0;e=c[h+92>>2]|0;c[d+80>>2]=c[h+80>>2];c[d+84>>2]=j;c[d+88>>2]=f;c[d+92>>2]=e;e=c[h+100>>2]|0;f=c[h+104>>2]|0;j=c[h+108>>2]|0;c[d+96>>2]=c[h+96>>2];c[d+100>>2]=e;c[d+104>>2]=f;c[d+108>>2]=j;j=c[h+116>>2]|0;f=c[h+120>>2]|0;e=c[h+124>>2]|0;c[d+112>>2]=c[h+112>>2];c[d+116>>2]=j;c[d+120>>2]=f;c[d+124>>2]=e;d=d+128|0;e=h+128|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));B6c(a,b);l=i;return}function B6c(a,d){a=a|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=d&65535;e=a+44|0;b[e>>1]=d;switch(d<<16>>16){case 4:case 3:case 1:break;default:{l=i;return}}f=a+8|0;if(!(c[f>>2]|0)){c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];d=q9(168,g,16,1725587,81)|0;pGb(d);c[f>>2]=d;d=b[e>>1]|0}if(d<<16>>16!=3){l=i;return}d=a+4|0;if(!(c[d>>2]|0)){c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];h=q9(168,g,16,1725587,74)|0;pGb(h);c[d>>2]=h}l=i;return}function C6c(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+48|0;e=b+32|0;d=b;f=W(F(W(g[a+12>>2])))>W(9.99999997e-007);g[e>>2]=f?W(1.0):W(0.0);Via(d,W(0.0),e);Via(d+16|0,W(1.0),e);fT(c[a+20>>2]|0,d,d+32|0);l=b;return}function D6c(b){b=b|0;var c=0;c=b+38|0;if(!(a[b+37>>0]|0)){a[c>>0]=0;return}if(!(a[c>>0]|0))return;s2c(b,0,W(0.0));return}function E6c(a){a=a|0;var b=0,d=0;b=c[a+200>>2]|0;if(!b)return;a=a+152|0;d=c[a>>2]|0;b=(Rob(b)|0)+-1|0;b=(d|0)<0?0:(d|0)>(b|0)?b:d;c[a>>2]=(b|0)<0?0:b;return}function F6c(a,b){a=a|0;b=W(b);var c=0,d=0,e=zn;c=a+60|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+92|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+96|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+128|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+132|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+164|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+168|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+200|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+204|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+236|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+240|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+272|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+276|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+308|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+312|0;e=W(g[c>>2]);d=eb?b:e;d=b>2]=d?W(0.0):b;a=a+344|0;b=W(g[a>>2]);c=b>2]=c?W(.0000999999974):b;return}function G6c(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;a=(c[a+64>>2]|0)+-1|0;c[b>>2]=(d|0)<0?0:(d|0)>(a|0)?a:d;return}function I6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=c[d+32>>2];Jwc(a+284|0,e);l=b;return}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;h=l;l=l+16|0;e=h;f=a+292|0;g=c[f>>2]|0;if(g|0){i=a+296|0;c[g+4>>2]=c[i>>2];c[c[i>>2]>>2]=g;c[f>>2]=0;c[i>>2]=0}c[a+300>>2]=b;s1c(a);c[e>>2]=c[d+32>>2];Jwc(a+308|0,e);i=a+372|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;l=h;return}function K6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=c[d+32>>2];Jwc(a+164|0,e);l=b;return}function L6c(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+32>>2]|0;c[a+72>>2]=d;d=(S(d,1812433253)|0)+1|0;c[a+76>>2]=d;d=(S(d,1812433253)|0)+1|0;c[a+80>>2]=d;c[a+84>>2]=(S(d,1812433253)|0)+1;g[a+88>>2]=W(0.0);return}function M6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=c[d+32>>2];Jwc(a+84|0,e);l=b;return}function O6c(a){a=a|0;var b=0,d=0;b=a+292|0;d=c[b>>2]|0;if(!d)return;a=a+296|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function P6c(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;d=f;e=c[a+108>>2]|0;if(e|0?(h=e+4|0,g=(c[h>>2]|0)+-1|0,c[h>>2]=g,(g|0)==0):0){h=c[e>>2]|0;H4a(e+272|0);c[d>>2]=h;c[b>>2]=c[d>>2];G6(e,b)}p1c(a);l=f;return}function Q6c(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;e=m;f=a+40|0;g=c[f>>2]|0;i=a+8|0;h=c[i>>2]&4095;if(g|0){d=g+520|0;b=c[d>>2]|0;if(b|0?(c[g+532>>2]|0)>-1:0){c[k>>2]=c[g+524>>2];c[j>>2]=c[k>>2];G6(b,j);c[d>>2]=0}b=g+480|0;d=c[b>>2]|0;if(d|0?(c[g+492>>2]|0)>-1:0){c[k>>2]=c[g+484>>2];c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0}}c[e>>2]=h;c[j>>2]=c[e>>2];G6(g,j);c[f>>2]=0;b=a+36|0;d=c[b>>2]|0;e=c[i>>2]&4095;if(d|0)k3c(d);c[k>>2]=e;c[j>>2]=c[k>>2];G6(d,j);c[b>>2]=0;e=a+44|0;f=a+32|0;a=(c[f>>2]|0)+992|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){l=m;return}b=c[e>>2]|0;d=c[i>>2]&4095;if(b|0)R6c(b);c[k>>2]=d;c[j>>2]=c[k>>2];G6(b,j);c[e>>2]=0;d=c[f>>2]|0;b=c[i>>2]&4095;if(d|0)S6c(d);c[k>>2]=b;c[j>>2]=c[k>>2];G6(d,j);c[f>>2]=0;l=m;return}function R6c(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[a+3064>>2]=112736;G7c(a+3328|0);G7c(a+3280|0);k3c(a+3256|0);k3c(a+3232|0);k3c(a+3208|0);k3c(a+3184|0);k3c(a+3160|0);k3c(a+3136|0);k3c(a+3112|0);k3c(a+3088|0);c[a+2948>>2]=112752;b=a+3040|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k3c(a+2992|0);k3c(a+2968|0);c[a+2924>>2]=112768;b=a+2932|0;d=c[b>>2]|0;if(d|0?(c[a+2944>>2]|0)>-1:0){c[f>>2]=c[a+2936>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}c[a+2684>>2]=112784;G7c(a+2816|0);k3c(a+2792|0);G7c(a+2744|0);k3c(a+2700|0);y7c(a+2456|0);c[a+2392>>2]=112800;G7c(a+2400|0);c[a+2300>>2]=112816;k3c(a+2356|0);k3c(a+2332|0);k3c(a+2308|0);c[a+2208>>2]=112832;k3c(a+2264|0);k3c(a+2240|0);k3c(a+2216|0);c[a+1928>>2]=112848;k3c(a+2180|0);k3c(a+2156|0);k3c(a+2132|0);k3c(a+2104|0);k3c(a+2080|0);k3c(a+2056|0);k3c(a+2032|0);k3c(a+1984|0);k3c(a+1960|0);k3c(a+1936|0);c[a+1792>>2]=112864;k3c(a+1896|0);k3c(a+1872|0);k3c(a+1848|0);k3c(a+1824|0);k3c(a+1800|0);c[a+1632>>2]=112880;k3c(a+1688|0);k3c(a+1664|0);k3c(a+1640|0);c[a+1596>>2]=112896;k3c(a+1608|0);c[a+1488>>2]=112912;k3c(a+1568|0);k3c(a+1544|0);k3c(a+1520|0);k3c(a+1496|0);c[a+1360>>2]=112928;b=a+1472|0;d=c[b>>2]|0;if(d|0?(c[a+1484>>2]|0)>-1:0){c[f>>2]=c[a+1476>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+1456|0;d=c[b>>2]|0;if(d|0?(c[a+1468>>2]|0)>-1:0){c[f>>2]=c[a+1460>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}k3c(a+1396|0);k3c(a+1372|0);c[a+1304>>2]=112944;G7c(a+1312|0);c[a+1220>>2]=112960;k3c(a+1276|0);k3c(a+1252|0);k3c(a+1228|0);c[a+1136>>2]=112976;k3c(a+1192|0);k3c(a+1168|0);k3c(a+1144|0);c[a+788>>2]=112992;k3c(a+1104|0);k3c(a+1068|0);k3c(a+1032|0);k3c(a+996|0);k3c(a+960|0);k3c(a+924|0);k3c(a+888|0);k3c(a+852|0);k3c(a+820|0);k3c(a+796|0);W6c(a+400|0);c[a>>2]=113008;k3c(a+248|0);k3c(a+224|0);k3c(a+200|0);k3c(a+176|0);k3c(a+152|0);k3c(a+128|0);k3c(a+104|0);G7c(a+56|0);k3c(a+32|0);k3c(a+8|0);l=g;return}function S6c(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;us(a+908|0);us(a+844|0);us(a+768|0);V6c(a+688|0);b=a+672|0;d=c[b>>2]|0;if(d|0?(c[a+684>>2]|0)>-1:0){c[f>>2]=c[a+676>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a+660>>2]|0;c[f>>2]=c[a+656>>2];c[e>>2]=c[f>>2];G6(b,e);b=a+640|0;d=c[b>>2]|0;if(d|0?(c[a+652>>2]|0)>-1:0){c[f>>2]=c[a+644>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+624|0;d=c[b>>2]|0;if(d|0?(c[a+636>>2]|0)>-1:0){c[f>>2]=c[a+628>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}d=a+608|0;b=c[d>>2]|0;if(b|0?(c[a+620>>2]|0)>-1:0){c[f>>2]=c[a+612>>2];c[e>>2]=c[f>>2];G6(b,e);c[d>>2]=0}b=a+592|0;d=c[b>>2]|0;if(d|0?(c[a+604>>2]|0)>-1:0){c[f>>2]=c[a+596>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+576|0;d=c[b>>2]|0;if(d|0?(c[a+588>>2]|0)>-1:0){c[f>>2]=c[a+580>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+560|0;d=c[b>>2]|0;if(d|0?(c[a+572>>2]|0)>-1:0){c[f>>2]=c[a+564>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+544|0;d=c[b>>2]|0;if(d|0?(c[a+556>>2]|0)>-1:0){c[f>>2]=c[a+548>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+528|0;d=c[b>>2]|0;if(d|0?(c[a+540>>2]|0)>-1:0){c[f>>2]=c[a+532>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+512|0;d=c[b>>2]|0;if(d|0?(c[a+524>>2]|0)>-1:0){c[f>>2]=c[a+516>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+496|0;d=c[b>>2]|0;if(d|0?(c[a+508>>2]|0)>-1:0){c[f>>2]=c[a+500>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+480|0;d=c[b>>2]|0;if(d|0?(c[a+492>>2]|0)>-1:0){c[f>>2]=c[a+484>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+464|0;d=c[b>>2]|0;if(d|0?(c[a+476>>2]|0)>-1:0){c[f>>2]=c[a+468>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+448|0;d=c[b>>2]|0;if(d|0?(c[a+460>>2]|0)>-1:0){c[f>>2]=c[a+452>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+432|0;d=c[b>>2]|0;if(d|0?(c[a+444>>2]|0)>-1:0){c[f>>2]=c[a+436>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+416|0;d=c[b>>2]|0;if(d|0?(c[a+428>>2]|0)>-1:0){c[f>>2]=c[a+420>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+400|0;d=c[b>>2]|0;if(d|0?(c[a+412>>2]|0)>-1:0){c[f>>2]=c[a+404>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+384|0;d=c[b>>2]|0;if(d|0?(c[a+396>>2]|0)>-1:0){c[f>>2]=c[a+388>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+368|0;d=c[b>>2]|0;do if(d|0){if((c[a+380>>2]|0)<=-1)break;c[f>>2]=c[a+372>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+352|0;d=c[b>>2]|0;do if(d|0){if((c[a+364>>2]|0)<=-1)break;c[f>>2]=c[a+356>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+336|0;d=c[b>>2]|0;do if(d|0){if((c[a+348>>2]|0)<=-1)break;c[f>>2]=c[a+340>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+320|0;d=c[b>>2]|0;do if(d|0){if((c[a+332>>2]|0)<=-1)break;c[f>>2]=c[a+324>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+304|0;d=c[b>>2]|0;do if(d|0){if((c[a+316>>2]|0)<=-1)break;c[f>>2]=c[a+308>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+288|0;d=c[b>>2]|0;do if(d|0){if((c[a+300>>2]|0)<=-1)break;c[f>>2]=c[a+292>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+272|0;d=c[b>>2]|0;do if(d|0){if((c[a+284>>2]|0)<=-1)break;c[f>>2]=c[a+276>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+256|0;d=c[b>>2]|0;do if(d|0){if((c[a+268>>2]|0)<=-1)break;c[f>>2]=c[a+260>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+240|0;d=c[b>>2]|0;do if(d|0){if((c[a+252>>2]|0)<=-1)break;c[f>>2]=c[a+244>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+224|0;d=c[b>>2]|0;do if(d|0){if((c[a+236>>2]|0)<=-1)break;c[f>>2]=c[a+228>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+208|0;d=c[b>>2]|0;do if(d|0){if((c[a+220>>2]|0)<=-1)break;c[f>>2]=c[a+212>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+192|0;d=c[b>>2]|0;do if(d|0){if((c[a+204>>2]|0)<=-1)break;c[f>>2]=c[a+196>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+176|0;d=c[b>>2]|0;do if(d|0){if((c[a+188>>2]|0)<=-1)break;c[f>>2]=c[a+180>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+160|0;d=c[b>>2]|0;do if(d|0){if((c[a+172>>2]|0)<=-1)break;c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+144|0;d=c[b>>2]|0;do if(d|0){if((c[a+156>>2]|0)<=-1)break;c[f>>2]=c[a+148>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+128|0;d=c[b>>2]|0;do if(d|0){if((c[a+140>>2]|0)<=-1)break;c[f>>2]=c[a+132>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+112|0;d=c[b>>2]|0;do if(d|0){if((c[a+124>>2]|0)<=-1)break;c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+96|0;d=c[b>>2]|0;do if(d|0){if((c[a+108>>2]|0)<=-1)break;c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+80|0;d=c[b>>2]|0;do if(d|0){if((c[a+92>>2]|0)<=-1)break;c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+64|0;d=c[b>>2]|0;do if(d|0){if((c[a+76>>2]|0)<=-1)break;c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+48|0;d=c[b>>2]|0;do if(d|0){if((c[a+60>>2]|0)<=-1)break;c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+32|0;d=c[b>>2]|0;do if(d|0){if((c[a+44>>2]|0)<=-1)break;c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=a+16|0;d=c[b>>2]|0;do if(d|0){if((c[a+28>>2]|0)<=-1)break;c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}while(0);b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0;l=g;return}function V6c(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;b=c[a+68>>2]|0;c[f>>2]=c[a+64>>2];c[e>>2]=c[f>>2];G6(b,e);b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];G6(b,e);c[a>>2]=0;l=g;return}function W6c(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[a>>2]=113024;b=a+276|0;d=c[b>>2]|0;if(d|0?(c[a+288>>2]|0)>-1:0){c[f>>2]=c[a+280>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+260|0;d=c[b>>2]|0;if(d|0?(c[a+272>>2]|0)>-1:0){c[f>>2]=c[a+264>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+244|0;d=c[b>>2]|0;if(d|0?(c[a+256>>2]|0)>-1:0){c[f>>2]=c[a+248>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}k3c(a+88|0);k3c(a+24|0);l=g;return}function X6c(a){a=a|0;c[a>>2]=113008;k3c(a+248|0);k3c(a+224|0);k3c(a+200|0);k3c(a+176|0);k3c(a+152|0);k3c(a+128|0);k3c(a+104|0);G7c(a+56|0);k3c(a+32|0);k3c(a+8|0);return}function Y6c(a){a=a|0;c[a>>2]=113008;k3c(a+248|0);k3c(a+224|0);k3c(a+200|0);k3c(a+176|0);k3c(a+152|0);k3c(a+128|0);k3c(a+104|0);G7c(a+56|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function Z6c(a){a=a|0;W6c(a);foa(a);return}function _6c(a){a=a|0;c[a>>2]=112992;k3c(a+316|0);k3c(a+280|0);k3c(a+244|0);k3c(a+208|0);k3c(a+172|0);k3c(a+136|0);k3c(a+100|0);k3c(a+64|0);k3c(a+32|0);k3c(a+8|0);return}function $6c(a){a=a|0;c[a>>2]=112992;k3c(a+316|0);k3c(a+280|0);k3c(a+244|0);k3c(a+208|0);k3c(a+172|0);k3c(a+136|0);k3c(a+100|0);k3c(a+64|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function a7c(a){a=a|0;c[a>>2]=112976;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);return}function b7c(a){a=a|0;c[a>>2]=112976;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function c7c(a){a=a|0;c[a>>2]=112960;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);return}function d7c(a){a=a|0;c[a>>2]=112960;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function e7c(a){a=a|0;c[a>>2]=112944;G7c(a+8|0);return}function f7c(a){a=a|0;c[a>>2]=112944;G7c(a+8|0);foa(a);return}function g7c(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[a>>2]=112928;b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0?(c[a+108>>2]|0)>-1:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}k3c(a+36|0);k3c(a+12|0);l=g;return}function h7c(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[a>>2]=112928;b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0?(c[a+108>>2]|0)>-1:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}k3c(a+36|0);k3c(a+12|0);foa(a);l=g;return}function i7c(a){a=a|0;c[a>>2]=112912;k3c(a+80|0);k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);return}function j7c(a){a=a|0;c[a>>2]=112912;k3c(a+80|0);k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function k7c(a){a=a|0;c[a>>2]=112896;k3c(a+12|0);return}function l7c(a){a=a|0;c[a>>2]=112896;k3c(a+12|0);foa(a);return}function m7c(a){a=a|0;c[a>>2]=112880;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);return}function n7c(a){a=a|0;c[a>>2]=112880;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function o7c(a){a=a|0;c[a>>2]=112864;k3c(a+104|0);k3c(a+80|0);k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);return}function p7c(a){a=a|0;c[a>>2]=112864;k3c(a+104|0);k3c(a+80|0);k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function q7c(a){a=a|0;c[a>>2]=112848;k3c(a+252|0);k3c(a+228|0);k3c(a+204|0);k3c(a+176|0);k3c(a+152|0);k3c(a+128|0);k3c(a+104|0);k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);return}function r7c(a){a=a|0;c[a>>2]=112848;k3c(a+252|0);k3c(a+228|0);k3c(a+204|0);k3c(a+176|0);k3c(a+152|0);k3c(a+128|0);k3c(a+104|0);k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function s7c(a){a=a|0;c[a>>2]=112832;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);return}function t7c(a){a=a|0;c[a>>2]=112832;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function u7c(a){a=a|0;c[a>>2]=112816;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);return}function v7c(a){a=a|0;c[a>>2]=112816;k3c(a+56|0);k3c(a+32|0);k3c(a+8|0);foa(a);return}function w7c(a){a=a|0;c[a>>2]=112800;G7c(a+8|0);return}function x7c(a){a=a|0;c[a>>2]=112800;G7c(a+8|0);foa(a);return}function y7c(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;b=i+8|0;d=i+4|0;e=i;c[a>>2]=113040;f=a+160|0;g=c[f>>2]|0;if(g|0){h=c[g>>2]|0;if((h|0)!=148916){c[d>>2]=c[g+16>>2];c[b>>2]=c[d>>2];G6(h,b)}c[g>>2]=148916;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=19;c[b>>2]=c[e>>2];G6(g,b);c[f>>2]=0}k3c(a+72|0);k3c(a+48|0);k3c(a+24|0);l=i;return}function z7c(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;b=i+8|0;d=i+4|0;e=i;c[a>>2]=113040;f=a+160|0;g=c[f>>2]|0;if(g|0){h=c[g>>2]|0;if((h|0)!=148916){c[d>>2]=c[g+16>>2];c[b>>2]=c[d>>2];G6(h,b)}c[g>>2]=148916;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=19;c[b>>2]=c[e>>2];G6(g,b);c[f>>2]=0}k3c(a+72|0);k3c(a+48|0);k3c(a+24|0);foa(a);l=i;return}function A7c(a){a=a|0;c[a>>2]=112784;G7c(a+132|0);k3c(a+108|0);G7c(a+60|0);k3c(a+16|0);return}function B7c(a){a=a|0;c[a>>2]=112784;G7c(a+132|0);k3c(a+108|0);G7c(a+60|0);k3c(a+16|0);foa(a);return}function C7c(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;c[a>>2]=112768;e=a+8|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+20>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];G6(f,b);c[e>>2]=0;l=g;return}function D7c(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=112768;e=c[a+8>>2]|0;if(!e){foa(a);l=f;return}if((c[a+20>>2]|0)<=-1){foa(a);l=f;return}c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];G6(e,b);foa(a);l=f;return}function E7c(a){a=a|0;var b=0;c[a>>2]=112752;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k3c(a+44|0);k3c(a+20|0);return}function F7c(a){a=a|0;var b=0;c[a>>2]=112752;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k3c(a+44|0);k3c(a+20|0);foa(a);return}function G7c(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;b=a+4|0;d=c[b>>2]|0;if(d|0){c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(!d){l=g;return}c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];G6(d,e);c[b>>2]=0;l=g;return}function H7c(a){a=a|0;c[a>>2]=112736;G7c(a+264|0);G7c(a+216|0);k3c(a+192|0);k3c(a+168|0);k3c(a+144|0);k3c(a+120|0);k3c(a+96|0);k3c(a+72|0);k3c(a+48|0);k3c(a+24|0);return}function I7c(a){a=a|0;c[a>>2]=112736;G7c(a+264|0);G7c(a+216|0);k3c(a+192|0);k3c(a+168|0);k3c(a+144|0);k3c(a+120|0);k3c(a+96|0);k3c(a+72|0);k3c(a+48|0);k3c(a+24|0);foa(a);return}function J7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=zn;i=c[b>>2]|0;d=c[a+8>>2]|0;h=c[a+12>>2]|0;a=h-d>>4;if(!a)a=d;else{g=a;a=d;while(1){j=(g|0)/2|0;f=d+(j<<4)|0;e=(c[f>>2]|0)<(i|0);f=f+16|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){k=W(0.0);return W(k)}if((a|0)==(h|0)?1:(i|0)<(c[a>>2]|0)){k=W(0.0);return W(k)}j=c[a+4>>2]|0;k=W(Ko[c[(c[j>>2]|0)+4>>2]&127](j,c[b+12>>2]|0,c[a+12>>2]|0));return W(k)}function K7c(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;e=c[a+8>>2]|0;i=c[a+12>>2]|0;a=i-e>>4;if(!a)a=e;else{h=a;a=e;while(1){k=(h|0)/2|0;g=e+(k<<4)|0;f=(c[g>>2]|0)<(j|0);g=g+16|0;a=f?g:a;h=f?h+-1-k|0:k;if(!h)break;else e=f?g:e}}if((a|0)==(i|0))return;if((a|0)==(i|0)?1:(j|0)<(c[a>>2]|0))return;k=c[a+4>>2]|0;fq[c[(c[k>>2]|0)+8>>2]&31](k,c[b+12>>2]|0,c[a+12>>2]|0,d);return}function N7c(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;j=c[b>>2]|0;b=(j|0)==0?b+4|0:j;j=iDn(b)|0;g=b+j|0;if((j|0)>0){e=-1;do{e=c[1419420+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(g|0));j=~e}else j=0;e=c[a+8>>2]|0;i=c[a+12>>2]|0;b=i-e>>4;if(!b)b=e;else{h=b;b=e;while(1){k=(h|0)/2|0;a=e+(k<<4)|0;g=(c[a>>2]|0)<(j|0);a=a+16|0;b=g?a:b;h=g?h+-1-k|0:k;if(!h)break;else e=g?a:e}}if((b|0)==(i|0)){k=0;f=f+4|0;c[f>>2]=j;return k|0}if((c[b>>2]|0)>(j|0)){k=0;f=f+4|0;c[f>>2]=j;return k|0}k=(c[b+8>>2]|0)!=0;f=f+4|0;c[f>>2]=j;return k|0}function O7c(b,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(a[e+17>>0]|0){i=0;return i|0}i=c[e+4>>2]|0;c[f>>2]=i;e=c[b+8>>2]|0;h=c[b+12>>2]|0;d=h-e>>4;if(!d)d=e;else{g=d;d=e;while(1){j=(g|0)/2|0;f=e+(j<<4)|0;b=(c[f>>2]|0)<(i|0);f=f+16|0;d=b?f:d;g=b?g+-1-j|0:j;if(!g)break;else e=b?f:e}}if((d|0)==(h|0)){j=0;return j|0}if((c[d>>2]|0)>(i|0)){j=0;return j|0}j=c[d+8>>2]|0;return j|0}function Q7c(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;i=j;e=1027858;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1027885);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1027886;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1027914);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1027915;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1027946);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1027947;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1027975);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1027976;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028007);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028008;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028036);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028037;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028068);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028069;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028105);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028106;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028145);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028146;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028172);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028173;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028204);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028205;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028239);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function R7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1796>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1812>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1808>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1836>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1832>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1860>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1856>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+1884>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+1880>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+1924>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+1908>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+1904>>2]);break}default:f=W(0.0)}while(0);return W(f)}function S7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1796>>0]=(f>W(.00100000005)|f>2]|0;g[h+1812>>2]=f;b=h+1806|0;a[b>>0]=(B2c(h+1800|0)|0)&1|a[b>>0]&-2;T7c(d,1);e=c[e>>2]|0;d=e+1812|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;d=e+1806|0;a[d>>0]=(B2c(e+1800|0)|0)&1|a[d>>0]&-2;e=e+1808|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}case 2:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1808>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1812|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1806|0;a[e>>0]=(B2c(h+1800|0)|0)&1|a[e>>0]&-2;h=h+1808|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 3:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1836>>2]=f;e=b+1830|0;a[e>>0]=(B2c(b+1824|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1836|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1830|0;a[e>>0]=(B2c(h+1824|0)|0)&1|a[e>>0]&-2;h=h+1832|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 4:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1832>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1836|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1830|0;a[e>>0]=(B2c(h+1824|0)|0)&1|a[e>>0]&-2;h=h+1832|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 5:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1860>>2]=f;e=b+1854|0;a[e>>0]=(B2c(b+1848|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1860|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1854|0;a[e>>0]=(B2c(h+1848|0)|0)&1|a[e>>0]&-2;h=h+1856|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 6:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1856>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1860|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1854|0;a[e>>0]=(B2c(h+1848|0)|0)&1|a[e>>0]&-2;h=h+1856|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 7:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1884>>2]=f;e=b+1878|0;a[e>>0]=(B2c(b+1872|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1884|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1878|0;a[e>>0]=(B2c(h+1872|0)|0)&1|a[e>>0]&-2;h=h+1880|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1880>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1884|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1878|0;a[e>>0]=(B2c(h+1872|0)|0)&1|a[e>>0]&-2;h=h+1880|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 9:{T7c(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+1924>>2]=h?W(0.0):f;return}case 10:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1908>>2]=f;e=b+1902|0;a[e>>0]=(B2c(b+1896|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1908|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+1902|0;a[e>>0]=(B2c(h+1896|0)|0)&1|a[e>>0]&-2;h=h+1904|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 11:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1904>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1908|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+1902|0;a[e>>0]=(B2c(h+1896|0)|0)&1|a[e>>0]&-2;h=h+1904|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}default:return}while(0)}function T7c(b,d){b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0;d=b+68|0;if(!(a[d>>0]|0))return;a[d>>0]=0;d=b+72|0;if(c[d>>2]|0)Jqa(d);d=b+36|0;h=(a[(c[d>>2]|0)+40>>0]|0)!=0;i=Qqa()|0;f=W(g[i+156>>2]);e=W(g[i+152>>2]);if((h?f:e)==W(0.0))return;_Xc(b,c[d>>2]|0,c[b+40>>2]|0,0);return}function V7c(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;i=j;e=1028240;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028263);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028264;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028295);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028296;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028330);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028331;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028362);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028363;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028397);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028398;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028444);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028445;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028494);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028495;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028523);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028524;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028552);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028553;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028588);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028589;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028616);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028617;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028646);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function W7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2460>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2492>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2488>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2516>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2512>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2540>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2536>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2552>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2556>>2]);break}case 9:{f=a[(c[d+44>>2]|0)+2564>>0]|0?W(1.0):W(0.0);break}case 10:{f=W(g[(c[d+44>>2]|0)+2560>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+2472>>2]);break}default:f=W(0.0)}while(0);return W(f)}function X7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+2460>>0]=(f>W(.00100000005)|f>2]|0;g[h+2492>>2]=f;b=h+2486|0;a[b>>0]=(B2c(h+2480|0)|0)&1|a[b>>0]&-2;T7c(d,1);e=c[e>>2]|0;d=e+2492|0;f=W(g[d>>2]);b=fW(1.0);f=h?W(1.0):f;g[d>>2]=b?W(0.0):f;d=e+2486|0;a[d>>0]=(B2c(e+2480|0)|0)&1|a[d>>0]&-2;e=e+2488|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;return}case 2:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2488>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2492|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+2486|0;a[e>>0]=(B2c(h+2480|0)|0)&1|a[e>>0]&-2;h=h+2488|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 3:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2516>>2]=f;e=b+2510|0;a[e>>0]=(B2c(b+2504|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+2516|0;f=W(g[e>>2]);d=fW(2.0);f=b?W(2.0):f;g[e>>2]=d?W(0.0):f;e=h+2510|0;a[e>>0]=(B2c(h+2504|0)|0)&1|a[e>>0]&-2;h=h+2512|0;f=W(g[h>>2]);e=fW(2.0);f=d?W(2.0):f;g[h>>2]=e?W(0.0):f;return}case 4:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2512>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2516|0;f=W(g[e>>2]);d=fW(2.0);f=b?W(2.0):f;g[e>>2]=d?W(0.0):f;e=h+2510|0;a[e>>0]=(B2c(h+2504|0)|0)&1|a[e>>0]&-2;h=h+2512|0;f=W(g[h>>2]);e=fW(2.0);f=d?W(2.0):f;g[h>>2]=e?W(0.0):f;return}case 5:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2540>>2]=f;e=b+2534|0;a[e>>0]=(B2c(b+2528|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+2540|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+2534|0;a[e>>0]=(B2c(h+2528|0)|0)&1|a[e>>0]&-2;h=h+2536|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 6:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2536>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2540|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+2534|0;a[e>>0]=(B2c(h+2528|0)|0)&1|a[e>>0]&-2;h=h+2536|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 7:{T7c(d,1);h=f>2]|0)+2552>>2]=h?W(0.0):f;return}case 8:{T7c(d,1);h=f>2]|0)+2556>>2]=h?W(0.0):f;return}case 9:{T7c(d,1);a[(c[d+44>>2]|0)+2564>>0]=(f>W(.00100000005)|f>2]|0)+2560>>2]=h?W(.0000999999974):f;return}case 11:{T7c(d,1);h=f>2]|0)+2472>>2]=h?W(0.0):f;return}default:return}while(0)}function Y7c(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;i=j;e=1028647;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028673);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028674;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028712);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028713;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028751);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028752;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028790);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028791;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028829);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028830;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028868);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028869;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028907);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028908;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028946);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028947;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1028985);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1028986;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029012);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029013;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029039);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function Z7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2396>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2412>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2416>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2420>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2424>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2428>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2432>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2436>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2440>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+2448>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+2452>>2]);break}default:f=W(0.0)}while(0);return W(f)}function _7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+2396>>0]=(f>W(.00100000005)|f>2]|0)+2412>>2]=f;return}case 2:{T7c(d,1);g[(c[d+44>>2]|0)+2416>>2]=f;return}case 3:{T7c(d,1);g[(c[d+44>>2]|0)+2420>>2]=f;return}case 4:{T7c(d,1);g[(c[d+44>>2]|0)+2424>>2]=f;return}case 5:{T7c(d,1);g[(c[d+44>>2]|0)+2428>>2]=f;return}case 6:{T7c(d,1);g[(c[d+44>>2]|0)+2432>>2]=f;return}case 7:{T7c(d,1);g[(c[d+44>>2]|0)+2436>>2]=f;return}case 8:{T7c(d,1);g[(c[d+44>>2]|0)+2440>>2]=f;return}case 9:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2448>>2]=f;T7c(d,1);e=c[e>>2]|0;d=e+2448|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;e=e+2452|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}case 10:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2452>>2]=f;T7c(d,1);e=c[e>>2]|0;d=e+2448|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;e=e+2452|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}default:return}while(0)}function $7c(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;i=j;e=1029040;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029059);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029060;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029091);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029092;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029123);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029124;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029155);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029156;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029187);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029188;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029219);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029220;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029251);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029252;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029283);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029284;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029315);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function a8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1308>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1324>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1328>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1332>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1336>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1340>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1344>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+1348>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+1352>>2]);break}default:f=W(0.0)}return W(f)}function b8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1308>>0]=(f>W(.00100000005)|f>2]|0)+1324>>2]=f;return}case 2:{T7c(d,1);g[(c[d+44>>2]|0)+1328>>2]=f;return}case 3:{T7c(d,1);g[(c[d+44>>2]|0)+1332>>2]=f;return}case 4:{T7c(d,1);g[(c[d+44>>2]|0)+1336>>2]=f;return}case 5:{T7c(d,1);g[(c[d+44>>2]|0)+1340>>2]=f;return}case 6:{T7c(d,1);g[(c[d+44>>2]|0)+1344>>2]=f;return}case 7:{T7c(d,1);g[(c[d+44>>2]|0)+1348>>2]=f;return}case 8:{T7c(d,1);g[(c[d+44>>2]|0)+1352>>2]=f;return}default:return}while(0)}function c8c(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;i=j;e=1029316;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029340);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029341;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029374);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029375;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029411);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029412;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029445);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029446;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029482);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029483;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029516);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029517;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029553);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029554;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029587);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029588;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029624);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029625;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029658);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029659;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029695);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029696;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029729);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029730;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029766);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=12;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029767;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029800);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=13;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029801;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029837);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=14;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029838;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029871);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=15;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029872;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029908);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=16;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029909;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029943);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=17;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029944;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1029978);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=18;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1029979;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030013);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=19;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030014;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030048);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=20;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030049;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030083);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=21;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030084;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030118);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=22;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030119;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030153);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=23;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030154;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030188);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=24;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030189;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030223);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=25;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030224;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030258);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=26;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030259;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030293);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=27;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030294;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030328);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=28;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030329;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030363);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=29;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030364;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030398);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=30;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030399;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030433);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=31;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030434;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030468);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=32;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function d8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+3068>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+3100>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+3096>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+3124>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+3120>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+3148>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+3144>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+3172>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+3168>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+3196>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+3192>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+3220>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+3216>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+3244>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+3240>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+3268>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+3264>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+3292>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+3296>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+3300>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+3304>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+3308>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+3312>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+3316>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+3320>>2]);break}case 25:{f=W(g[(c[d+44>>2]|0)+3340>>2]);break}case 26:{f=W(g[(c[d+44>>2]|0)+3344>>2]);break}case 27:{f=W(g[(c[d+44>>2]|0)+3348>>2]);break}case 28:{f=W(g[(c[d+44>>2]|0)+3352>>2]);break}case 29:{f=W(g[(c[d+44>>2]|0)+3356>>2]);break}case 30:{f=W(g[(c[d+44>>2]|0)+3360>>2]);break}case 31:{f=W(g[(c[d+44>>2]|0)+3364>>2]);break}case 32:{f=W(g[(c[d+44>>2]|0)+3368>>2]);break}default:f=W(0.0)}while(0);return W(f)}function e8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+3068>>0]=(f>W(.00100000005)|f>2]|0;g[h+3100>>2]=f;b=h+3094|0;a[b>>0]=(B2c(h+3088|0)|0)&1|a[b>>0]&-2;T7c(d,1);d=c[e>>2]|0;e=d+3094|0;a[e>>0]=(B2c(d+3088|0)|0)&1|a[e>>0]&-2;return}case 2:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+3096>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+3094|0;a[h>>0]=(B2c(e+3088|0)|0)&1|a[h>>0]&-2;return}case 3:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3124>>2]=f;h=b+3118|0;a[h>>0]=(B2c(b+3112|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+3118|0;a[h>>0]=(B2c(e+3112|0)|0)&1|a[h>>0]&-2;return}case 4:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+3120>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+3118|0;a[h>>0]=(B2c(e+3112|0)|0)&1|a[h>>0]&-2;return}case 5:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3148>>2]=f;h=b+3142|0;a[h>>0]=(B2c(b+3136|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+3142|0;a[h>>0]=(B2c(e+3136|0)|0)&1|a[h>>0]&-2;return}case 6:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+3144>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+3142|0;a[h>>0]=(B2c(e+3136|0)|0)&1|a[h>>0]&-2;return}case 7:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3172>>2]=f;h=b+3166|0;a[h>>0]=(B2c(b+3160|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+3166|0;a[h>>0]=(B2c(e+3160|0)|0)&1|a[h>>0]&-2;return}case 8:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+3168>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+3166|0;a[h>>0]=(B2c(e+3160|0)|0)&1|a[h>>0]&-2;return}case 9:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3196>>2]=f;h=b+3190|0;a[h>>0]=(B2c(b+3184|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+3190|0;a[h>>0]=(B2c(e+3184|0)|0)&1|a[h>>0]&-2;return}case 10:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+3192>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+3190|0;a[h>>0]=(B2c(e+3184|0)|0)&1|a[h>>0]&-2;return}case 11:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3220>>2]=f;h=b+3214|0;a[h>>0]=(B2c(b+3208|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+3214|0;a[h>>0]=(B2c(e+3208|0)|0)&1|a[h>>0]&-2;return}case 12:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+3216>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+3214|0;a[h>>0]=(B2c(e+3208|0)|0)&1|a[h>>0]&-2;return}case 13:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3244>>2]=f;h=b+3238|0;a[h>>0]=(B2c(b+3232|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+3238|0;a[h>>0]=(B2c(e+3232|0)|0)&1|a[h>>0]&-2;return}case 14:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+3240>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+3238|0;a[h>>0]=(B2c(e+3232|0)|0)&1|a[h>>0]&-2;return}case 15:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3268>>2]=f;h=b+3262|0;a[h>>0]=(B2c(b+3256|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+3262|0;a[h>>0]=(B2c(e+3256|0)|0)&1|a[h>>0]&-2;return}case 16:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+3264>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+3262|0;a[h>>0]=(B2c(e+3256|0)|0)&1|a[h>>0]&-2;return}case 17:{T7c(d,1);g[(c[d+44>>2]|0)+3292>>2]=f;return}case 18:{T7c(d,1);g[(c[d+44>>2]|0)+3296>>2]=f;return}case 19:{T7c(d,1);g[(c[d+44>>2]|0)+3300>>2]=f;return}case 20:{T7c(d,1);g[(c[d+44>>2]|0)+3304>>2]=f;return}case 21:{T7c(d,1);g[(c[d+44>>2]|0)+3308>>2]=f;return}case 22:{T7c(d,1);g[(c[d+44>>2]|0)+3312>>2]=f;return}case 23:{T7c(d,1);g[(c[d+44>>2]|0)+3316>>2]=f;return}case 24:{T7c(d,1);g[(c[d+44>>2]|0)+3320>>2]=f;return}case 25:{T7c(d,1);g[(c[d+44>>2]|0)+3340>>2]=f;return}case 26:{T7c(d,1);g[(c[d+44>>2]|0)+3344>>2]=f;return}case 27:{T7c(d,1);g[(c[d+44>>2]|0)+3348>>2]=f;return}case 28:{T7c(d,1);g[(c[d+44>>2]|0)+3352>>2]=f;return}case 29:{T7c(d,1);g[(c[d+44>>2]|0)+3356>>2]=f;return}case 30:{T7c(d,1);g[(c[d+44>>2]|0)+3360>>2]=f;return}case 31:{T7c(d,1);g[(c[d+44>>2]|0)+3364>>2]=f;return}case 32:{T7c(d,1);g[(c[d+44>>2]|0)+3368>>2]=f;return}default:return}while(0)}function f8c(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;i=j;e=1030469;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030491);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030492;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030526);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030527;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030564);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030565;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030603);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030604;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030645);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030646;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030701);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030702;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030760);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030761;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030816);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030817;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030875);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030876;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030931);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030932;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1030990);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1030991;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031046);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031047;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031105);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=12;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031106;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031161);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=13;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031162;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031220);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=14;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031221;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031276);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=15;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031277;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031335);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=16;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031336;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031391);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=17;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031392;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031450);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=18;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031451;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031506);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=19;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031507;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031565);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=20;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031566;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031608);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=21;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031609;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031651);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=22;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031652;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031694);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=23;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031695;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031737);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=24;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031738;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031780);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=25;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031781;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031823);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=26;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031824;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031866);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=27;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031867;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031909);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=28;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031910;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1031958);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=29;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1031959;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032007);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=30;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032008;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032056);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=31;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032057;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032105);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=32;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032106;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032154);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=33;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032155;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032203);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=34;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032204;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032252);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=35;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032253;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032301);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=36;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032302;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032354);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=37;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032355;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032407);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=38;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032408;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032460);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=39;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032461;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032513);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=40;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032514;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032566);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=41;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032567;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032619);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=42;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032620;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032672);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=43;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032673;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032725);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=44;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032726;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032753);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=45;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function g8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+792>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+808>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+804>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+832>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+828>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+864>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+860>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+900>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+896>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+936>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+932>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+972>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+968>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+1008>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+1004>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+1044>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+1040>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+1080>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+1076>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+1116>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+1112>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+848>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+884>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+920>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+956>>2]);break}case 25:{f=W(g[(c[d+44>>2]|0)+992>>2]);break}case 26:{f=W(g[(c[d+44>>2]|0)+1028>>2]);break}case 27:{f=W(g[(c[d+44>>2]|0)+1064>>2]);break}case 28:{f=W(g[(c[d+44>>2]|0)+1100>>2]);break}case 29:{f=W(c[(c[d+44>>2]|0)+876>>2]|0);break}case 30:{f=W(c[(c[d+44>>2]|0)+912>>2]|0);break}case 31:{f=W(c[(c[d+44>>2]|0)+948>>2]|0);break}case 32:{f=W(c[(c[d+44>>2]|0)+984>>2]|0);break}case 33:{f=W(c[(c[d+44>>2]|0)+1020>>2]|0);break}case 34:{f=W(c[(c[d+44>>2]|0)+1056>>2]|0);break}case 35:{f=W(c[(c[d+44>>2]|0)+1092>>2]|0);break}case 36:{f=W(c[(c[d+44>>2]|0)+1128>>2]|0);break}case 37:{f=W(g[(c[d+44>>2]|0)+880>>2]);break}case 38:{f=W(g[(c[d+44>>2]|0)+916>>2]);break}case 39:{f=W(g[(c[d+44>>2]|0)+952>>2]);break}case 40:{f=W(g[(c[d+44>>2]|0)+988>>2]);break}case 41:{f=W(g[(c[d+44>>2]|0)+1024>>2]);break}case 42:{f=W(g[(c[d+44>>2]|0)+1060>>2]);break}case 43:{f=W(g[(c[d+44>>2]|0)+1096>>2]);break}case 44:{f=W(g[(c[d+44>>2]|0)+1132>>2]);break}case 45:{f=W(c[(c[d+44>>2]|0)+844>>2]|0);break}default:f=W(0.0)}while(0);return W(f)}function h8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+792>>0]=(f>W(.00100000005)|f>2]|0;g[h+808>>2]=f;b=h+802|0;a[b>>0]=(B2c(h+796|0)|0)&1|a[b>>0]&-2;T7c(d,1);e=c[e>>2]|0;d=e+808|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;d=e+802|0;a[d>>0]=(B2c(e+796|0)|0)&1|a[d>>0]&-2;e=e+804|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}case 2:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+804>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+808|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+802|0;a[e>>0]=(B2c(h+796|0)|0)&1|a[e>>0]&-2;h=h+804|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 3:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+832>>2]=f;e=b+826|0;a[e>>0]=(B2c(b+820|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+832|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+826|0;a[e>>0]=(B2c(h+820|0)|0)&1|a[e>>0]&-2;h=h+828|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 4:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+828>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+832|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+826|0;a[e>>0]=(B2c(h+820|0)|0)&1|a[e>>0]&-2;h=h+828|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 5:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+864>>2]=f;e=b+858|0;a[e>>0]=(B2c(b+852|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+864|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+858|0;a[e>>0]=(B2c(h+852|0)|0)&1|a[e>>0]&-2;h=h+860|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 6:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+860>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+864|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+858|0;a[e>>0]=(B2c(h+852|0)|0)&1|a[e>>0]&-2;h=h+860|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 7:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+900>>2]=f;e=b+894|0;a[e>>0]=(B2c(b+888|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+900|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+894|0;a[e>>0]=(B2c(h+888|0)|0)&1|a[e>>0]&-2;h=h+896|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+896>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+900|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+894|0;a[e>>0]=(B2c(h+888|0)|0)&1|a[e>>0]&-2;h=h+896|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 9:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+936>>2]=f;e=b+930|0;a[e>>0]=(B2c(b+924|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+936|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+930|0;a[e>>0]=(B2c(h+924|0)|0)&1|a[e>>0]&-2;h=h+932|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 10:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+932>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+936|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+930|0;a[e>>0]=(B2c(h+924|0)|0)&1|a[e>>0]&-2;h=h+932|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 11:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+972>>2]=f;e=b+966|0;a[e>>0]=(B2c(b+960|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+972|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+966|0;a[e>>0]=(B2c(h+960|0)|0)&1|a[e>>0]&-2;h=h+968|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 12:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+968>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+972|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+966|0;a[e>>0]=(B2c(h+960|0)|0)&1|a[e>>0]&-2;h=h+968|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 13:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1008>>2]=f;e=b+1002|0;a[e>>0]=(B2c(b+996|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1008|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1002|0;a[e>>0]=(B2c(h+996|0)|0)&1|a[e>>0]&-2;h=h+1004|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 14:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1004>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1008|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1002|0;a[e>>0]=(B2c(h+996|0)|0)&1|a[e>>0]&-2;h=h+1004|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 15:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1044>>2]=f;e=b+1038|0;a[e>>0]=(B2c(b+1032|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1044|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1038|0;a[e>>0]=(B2c(h+1032|0)|0)&1|a[e>>0]&-2;h=h+1040|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 16:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1040>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1044|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1038|0;a[e>>0]=(B2c(h+1032|0)|0)&1|a[e>>0]&-2;h=h+1040|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 17:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1080>>2]=f;e=b+1074|0;a[e>>0]=(B2c(b+1068|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1080|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1074|0;a[e>>0]=(B2c(h+1068|0)|0)&1|a[e>>0]&-2;h=h+1076|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 18:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1076>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1080|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1074|0;a[e>>0]=(B2c(h+1068|0)|0)&1|a[e>>0]&-2;h=h+1076|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 19:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1116>>2]=f;e=b+1110|0;a[e>>0]=(B2c(b+1104|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1116|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1110|0;a[e>>0]=(B2c(h+1104|0)|0)&1|a[e>>0]&-2;h=h+1112|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 20:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1112>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1116|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1110|0;a[e>>0]=(B2c(h+1104|0)|0)&1|a[e>>0]&-2;h=h+1112|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 21:{T7c(d,1);h=f>2]|0)+848>>2]=h?W(0.0):f;return}case 22:{T7c(d,1);h=f>2]|0)+884>>2]=h?W(0.0):f;return}case 23:{T7c(d,1);h=f>2]|0)+920>>2]=h?W(0.0):f;return}case 24:{T7c(d,1);h=f>2]|0)+956>>2]=h?W(0.0):f;return}case 25:{T7c(d,1);h=f>2]|0)+992>>2]=h?W(0.0):f;return}case 26:{T7c(d,1);h=f>2]|0)+1028>>2]=h?W(0.0):f;return}case 27:{T7c(d,1);h=f>2]|0)+1064>>2]=h?W(0.0):f;return}case 28:{T7c(d,1);h=f>2]|0)+1100>>2]=h?W(0.0):f;return}case 29:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+876>>2]=(h|0)<0?0:h;return}case 30:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+912>>2]=(h|0)<0?0:h;return}case 31:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+948>>2]=(h|0)<0?0:h;return}case 32:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+984>>2]=(h|0)<0?0:h;return}case 33:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+1020>>2]=(h|0)<0?0:h;return}case 34:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+1056>>2]=(h|0)<0?0:h;return}case 35:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+1092>>2]=(h|0)<0?0:h;return}case 36:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+1128>>2]=(h|0)<0?0:h;return}case 37:{T7c(d,1);h=f>2]|0)+880>>2]=h?W(.0000999999974):f;return}case 38:{T7c(d,1);h=f>2]|0)+916>>2]=h?W(.0000999999974):f;return}case 39:{T7c(d,1);h=f>2]|0)+952>>2]=h?W(.0000999999974):f;return}case 40:{T7c(d,1);h=f>2]|0)+988>>2]=h?W(.0000999999974):f;return}case 41:{T7c(d,1);h=f>2]|0)+1024>>2]=h?W(.0000999999974):f;return}case 42:{T7c(d,1);h=f>2]|0)+1060>>2]=h?W(.0000999999974):f;return}case 43:{T7c(d,1);h=f>2]|0)+1096>>2]=h?W(.0000999999974):f;return}case 44:{T7c(d,1);h=f>2]|0)+1132>>2]=h?W(.0000999999974):f;return}case 45:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+844>>2]=(h|0)<0?0:(h|0)>8?8:h;return}default:return}while(0)}function i8c(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;i=j;e=1032754;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032782);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032783;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032814);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function j8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1784>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+1788>>2]);return W(f)}default:{f=W(0.0);return W(f)}}return zn}function k8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1784>>0]=(f>W(.00100000005)|f>2]|0)+1788>>2]=f;return}default:return}}function l8c(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;i=j;e=1032815;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032834);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032835;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032855);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032856;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032879);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032880;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032900);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032901;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032924);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032925;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032945);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032946;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032969);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1032970;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1032999);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function m8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1636>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1652>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1648>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1676>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1672>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1700>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1696>>2]);break}case 7:{f=a[(c[d+44>>2]|0)+1713>>0]|0?W(1.0):W(0.0);break}default:f=W(0.0)}return W(f)}function n8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1636>>0]=(f>W(.00100000005)|f>2]|0;g[h+1652>>2]=f;b=h+1646|0;a[b>>0]=(B2c(h+1640|0)|0)&1|a[b>>0]&-2;T7c(d,1);d=c[e>>2]|0;e=d+1646|0;a[e>>0]=(B2c(d+1640|0)|0)&1|a[e>>0]&-2;return}case 2:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1648>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1646|0;a[h>>0]=(B2c(e+1640|0)|0)&1|a[h>>0]&-2;return}case 3:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1676>>2]=f;h=b+1670|0;a[h>>0]=(B2c(b+1664|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+1670|0;a[h>>0]=(B2c(e+1664|0)|0)&1|a[h>>0]&-2;return}case 4:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1672>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1670|0;a[h>>0]=(B2c(e+1664|0)|0)&1|a[h>>0]&-2;return}case 5:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1700>>2]=f;h=b+1694|0;a[h>>0]=(B2c(b+1688|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+1694|0;a[h>>0]=(B2c(e+1688|0)|0)&1|a[h>>0]&-2;return}case 6:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1696>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1694|0;a[h>>0]=(B2c(e+1688|0)|0)&1|a[h>>0]&-2;return}case 7:{T7c(d,1);a[(c[d+44>>2]|0)+1713>>0]=(f>W(.00100000005)|f>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033029);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1033030;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033066);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1033067;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033106);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function p8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1600>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1620>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1616>>2]);break}default:f=W(0.0)}return W(f)}function q8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1600>>0]=(f>W(.00100000005)|f>2]|0;g[h+1620>>2]=f;b=h+1614|0;a[b>>0]=(B2c(h+1608|0)|0)&1|a[b>>0]&-2;T7c(d,1);e=c[e>>2]|0;d=e+1620|0;f=W(g[d>>2]);b=fW(1.0e5);f=h?W(1.0e5):f;g[d>>2]=b?W(-1.0e5):f;d=e+1614|0;a[d>>0]=(B2c(e+1608|0)|0)&1|a[d>>0]&-2;e=e+1616|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;return}case 2:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1616>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1620|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+1614|0;a[e>>0]=(B2c(h+1608|0)|0)&1|a[e>>0]&-2;h=h+1616|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}default:return}}function r8c(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;g=j;h=c[355002]^16777215;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^112)<<2)>>2]^h>>>8;h=c[1419420+((h&255^105)<<2)>>2]^h>>>8;h=c[1419420+((h&255^110)<<2)>>2]^h>>>8;c[g>>2]=~(c[1419420+((h&255^103)<<2)>>2]^h>>>8);c[g+4>>2]=a;c[g+8>>2]=46840;c[g+12>>2]=0;h=b+8|0;e=c[h>>2]|0;i=b+12|0;if((e|0)==(c[i>>2]|0)){qjc(b+4|0,g);e=c[h>>2]|0}else{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[h>>2]|0)+16|0;c[h>>2]=e}f=c[354995]^16777215;f=c[1419420+((f&255^105)<<2)>>2]^f>>>8;f=c[1419420+((f&255^109)<<2)>>2]^f>>>8;f=c[1419420+((f&255^117)<<2)>>2]^f>>>8;f=c[1419420+((f&255^108)<<2)>>2]^f>>>8;f=c[1419420+((f&255^97)<<2)>>2]^f>>>8;f=c[1419420+((f&255^116)<<2)>>2]^f>>>8;f=c[1419420+((f&255^105)<<2)>>2]^f>>>8;f=c[1419420+((f&255^111)<<2)>>2]^f>>>8;f=c[1419420+((f&255^110)<<2)>>2]^f>>>8;f=c[1419420+((f&255^83)<<2)>>2]^f>>>8;f=c[1419420+((f&255^112)<<2)>>2]^f>>>8;f=c[1419420+((f&255^101)<<2)>>2]^f>>>8;f=c[1419420+((f&255^101)<<2)>>2]^f>>>8;c[g>>2]=~(c[1419420+((f&255^100)<<2)>>2]^f>>>8);c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=1;if((e|0)==(c[i>>2]|0)){qjc(b+4|0,g);e=c[h>>2]|0}else{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[h>>2]|0)+16|0;c[h>>2]=e}f=c[354995]^16777215;f=c[1419420+((f&255^116)<<2)>>2]^f>>>8;f=c[1419420+((f&255^97)<<2)>>2]^f>>>8;f=c[1419420+((f&255^114)<<2)>>2]^f>>>8;f=c[1419420+((f&255^116)<<2)>>2]^f>>>8;f=c[1419420+((f&255^68)<<2)>>2]^f>>>8;f=c[1419420+((f&255^101)<<2)>>2]^f>>>8;f=c[1419420+((f&255^108)<<2)>>2]^f>>>8;f=c[1419420+((f&255^97)<<2)>>2]^f>>>8;c[g>>2]=~(c[1419420+((f&255^121)<<2)>>2]^f>>>8);c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=2;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033107;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033141);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033142;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033179);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033180;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033211);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=5;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033212;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033246);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=6;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033247;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033277);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=7;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033278;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033311);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=8;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033312;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033343);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=9;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033344;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033378);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=10;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033379;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033410);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=11;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033411;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033445);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=12;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033446;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033481);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=13;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033482;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033520);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=14;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033521;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033556);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=15;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033557;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033595);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=16;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033596;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033630);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=17;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033631;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033668);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=18;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033669;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033704);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=19;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033705;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033740);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=20;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033741;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033776);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=21;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033777;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033812);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=22;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033813;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033848);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=23;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033849;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033884);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=24;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033885;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033920);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=25;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033921;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033956);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=26;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033957;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1033997);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=27;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1033998;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034034);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=28;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1034035;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034074);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=29;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0)){qjc(b+4|0,g);l=j;return}else{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[h>>2]=(c[h>>2]|0)+16;l=j;return}}function s8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn;do switch(d|0){case 0:{d=tZc(b)|0;e=d?W(1.0):W(0.0);break}case 1:{e=W(x8c(b));break}case 2:{e=W(y8c(b));break}case 3:{e=W(g[(c[b+44>>2]|0)+20>>2]);break}case 4:{e=W(g[(c[b+44>>2]|0)+16>>2]);break}case 5:{e=W(g[(c[b+44>>2]|0)+44>>2]);break}case 6:{e=W(g[(c[b+44>>2]|0)+40>>2]);break}case 7:{e=W(g[(c[b+44>>2]|0)+116>>2]);break}case 8:{e=W(g[(c[b+44>>2]|0)+112>>2]);break}case 9:{e=W(g[(c[b+44>>2]|0)+140>>2]);break}case 10:{e=W(g[(c[b+44>>2]|0)+136>>2]);break}case 11:{e=W(g[(c[b+44>>2]|0)+164>>2]);break}case 12:{e=W(g[(c[b+44>>2]|0)+160>>2]);break}case 13:{e=W(g[(c[b+44>>2]|0)+188>>2]);break}case 14:{e=W(g[(c[b+44>>2]|0)+184>>2]);break}case 15:{e=W(g[(c[b+44>>2]|0)+212>>2]);break}case 16:{e=W(g[(c[b+44>>2]|0)+208>>2]);break}case 17:{e=W(g[(c[b+44>>2]|0)+236>>2]);break}case 18:{e=W(g[(c[b+44>>2]|0)+232>>2]);break}case 19:{e=W(g[(c[b+44>>2]|0)+68>>2]);break}case 20:{e=W(g[(c[b+44>>2]|0)+72>>2]);break}case 21:{e=W(g[(c[b+44>>2]|0)+76>>2]);break}case 22:{e=W(g[(c[b+44>>2]|0)+80>>2]);break}case 23:{e=W(g[(c[b+44>>2]|0)+84>>2]);break}case 24:{e=W(g[(c[b+44>>2]|0)+88>>2]);break}case 25:{e=W(g[(c[b+44>>2]|0)+92>>2]);break}case 26:{e=W(g[(c[b+44>>2]|0)+96>>2]);break}case 27:{e=W(g[(c[b+44>>2]|0)+272>>2]);break}case 28:{e=W(g[(c[b+44>>2]|0)+260>>2]);break}case 29:{e=W(g[(c[b+44>>2]|0)+256>>2]);break}default:e=W(0.0)}while(0);return W(e)}function t8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{u8c(d,f>W(.00100000005)|f>2]|0;g[h+20>>2]=f;b=h+14|0;a[b>>0]=(B2c(h+8|0)|0)&1|a[b>>0]&-2;T7c(d,1);e=c[e>>2]|0;d=e+20|0;f=W(g[d>>2]);b=f>2]=b?W(.0000999999974):f;d=e+14|0;a[d>>0]=(B2c(e+8|0)|0)&1|a[d>>0]&-2;e=e+16|0;f=W(g[e>>2]);d=f>2]=d?W(.0000999999974):f;return}case 4:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+16>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+20|0;f=W(g[e>>2]);d=f>2]=d?W(.0000999999974):f;e=h+14|0;a[e>>0]=(B2c(h+8|0)|0)&1|a[e>>0]&-2;h=h+16|0;f=W(g[h>>2]);e=f>2]=e?W(.0000999999974):f;return}case 5:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+44>>2]=f;e=b+38|0;a[e>>0]=(B2c(b+32|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+44|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+38|0;a[e>>0]=(B2c(h+32|0)|0)&1|a[e>>0]&-2;h=h+40|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 6:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+40>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+44|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+38|0;a[e>>0]=(B2c(h+32|0)|0)&1|a[e>>0]&-2;h=h+40|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 7:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+116>>2]=f;e=b+110|0;a[e>>0]=(B2c(b+104|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+116|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+110|0;a[e>>0]=(B2c(h+104|0)|0)&1|a[e>>0]&-2;h=h+112|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 8:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+112>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+116|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+110|0;a[e>>0]=(B2c(h+104|0)|0)&1|a[e>>0]&-2;h=h+112|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 9:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+140>>2]=f;e=b+134|0;a[e>>0]=(B2c(b+128|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+140|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+134|0;a[e>>0]=(B2c(h+128|0)|0)&1|a[e>>0]&-2;h=h+136|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 10:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+136>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+140|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+134|0;a[e>>0]=(B2c(h+128|0)|0)&1|a[e>>0]&-2;h=h+136|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 11:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+164>>2]=f;e=b+158|0;a[e>>0]=(B2c(b+152|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+164|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+158|0;a[e>>0]=(B2c(h+152|0)|0)&1|a[e>>0]&-2;h=h+160|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 12:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+160>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+164|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+158|0;a[e>>0]=(B2c(h+152|0)|0)&1|a[e>>0]&-2;h=h+160|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 13:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+188>>2]=f;h=b+182|0;a[h>>0]=(B2c(b+176|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+182|0;a[h>>0]=(B2c(e+176|0)|0)&1|a[h>>0]&-2;return}case 14:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+184>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+182|0;a[h>>0]=(B2c(e+176|0)|0)&1|a[h>>0]&-2;return}case 15:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+212>>2]=f;h=b+206|0;a[h>>0]=(B2c(b+200|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+206|0;a[h>>0]=(B2c(e+200|0)|0)&1|a[h>>0]&-2;return}case 16:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+208>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+206|0;a[h>>0]=(B2c(e+200|0)|0)&1|a[h>>0]&-2;return}case 17:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+236>>2]=f;h=b+230|0;a[h>>0]=(B2c(b+224|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+230|0;a[h>>0]=(B2c(e+224|0)|0)&1|a[h>>0]&-2;return}case 18:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+232>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+230|0;a[h>>0]=(B2c(e+224|0)|0)&1|a[h>>0]&-2;return}case 19:{T7c(d,1);g[(c[d+44>>2]|0)+68>>2]=f;return}case 20:{T7c(d,1);g[(c[d+44>>2]|0)+72>>2]=f;return}case 21:{T7c(d,1);g[(c[d+44>>2]|0)+76>>2]=f;return}case 22:{T7c(d,1);g[(c[d+44>>2]|0)+80>>2]=f;return}case 23:{T7c(d,1);g[(c[d+44>>2]|0)+84>>2]=f;return}case 24:{T7c(d,1);g[(c[d+44>>2]|0)+88>>2]=f;return}case 25:{T7c(d,1);g[(c[d+44>>2]|0)+92>>2]=f;return}case 26:{T7c(d,1);g[(c[d+44>>2]|0)+96>>2]=f;return}case 27:{T7c(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+272>>2]=h?W(0.0):f;return}case 28:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+260>>2]=f;e=b+254|0;a[e>>0]=(B2c(b+248|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+260|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+254|0;a[e>>0]=(B2c(h+248|0)|0)&1|a[e>>0]&-2;h=h+256|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 29:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+256>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+260|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+254|0;a[e>>0]=(B2c(h+248|0)|0)&1|a[e>>0]&-2;h=h+256|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}default:return}while(0)}function u8c(b,d){b=b|0;d=d|0;a[(c[b+36>>2]|0)+37>>0]=d&1;return}function v8c(a,b){a=a|0;b=W(b);var d=0,e=0;d=bW(100.0);b=e?W(100.0):b;g[(c[a+36>>2]|0)+28>>2]=d?W(0.0):b;return}function w8c(d,e){d=d|0;e=W(e);var f=0,h=0,i=0;i=c[d+36>>2]|0;h=i+12|0;g[h>>2]=e;f=i+4|0;switch(b[f>>1]|0){case 3:case 0:{d=0;break}default:{t2c(i)|0;d=c[i+20>>2]|0;d=v2c(d+84|0,d,W(g[h>>2]))|0;if((b[f>>1]|0)==2){u2c(i)|0;if(d){d=c[i+16>>2]|0;d=v2c(d+84|0,d,W(g[h>>2]))|0}else d=0}}}i=i+6|0;a[i>>0]=a[i>>0]&-2|d&1;return}function x8c(a){a=a|0;return W(g[(c[a+36>>2]|0)+28>>2])}function y8c(a){a=a|0;return W(g[(c[a+36>>2]|0)+12>>2])}function z8c(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;i=j;e=1034075;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034095);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[355034]^16777215;e=c[1419420+((e&255^105)<<2)>>2]^e>>>8;e=c[1419420+((e&255^103)<<2)>>2]^e>>>8;e=c[1419420+((e&255^104)<<2)>>2]^e>>>8;e=c[1419420+((e&255^116)<<2)>>2]^e>>>8;e=c[1419420+((e&255^115)<<2)>>2]^e>>>8;e=c[1419420+((e&255^77)<<2)>>2]^e>>>8;e=c[1419420+((e&255^111)<<2)>>2]^e>>>8;e=c[1419420+((e&255^100)<<2)>>2]^e>>>8;e=c[1419420+((e&255^117)<<2)>>2]^e>>>8;e=c[1419420+((e&255^108)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^46)<<2)>>2]^e>>>8;e=c[1419420+((e&255^114)<<2)>>2]^e>>>8;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;e=c[1419420+((e&255^116)<<2)>>2]^e>>>8;e=c[1419420+((e&255^105)<<2)>>2]^e>>>8;c[i>>2]=~(c[1419420+((e&255^111)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034096;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034127);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034128;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034157);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034158;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034187);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034188;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034222);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034223;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034253);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034254;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034287);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034288;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034322);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034323;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034360);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function A8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2952>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+2960>>2]);return W(f)}case 2:{f=a[(c[d+44>>2]|0)+2964>>0]|0?W(1.0):W(0.0);return W(f)}case 3:{f=a[(c[d+44>>2]|0)+2965>>0]|0?W(1.0):W(0.0);return W(f)}case 4:{f=a[(c[d+44>>2]|0)+2966>>0]|0?W(1.0):W(0.0);return W(f)}case 5:{f=a[(c[d+44>>2]|0)+2967>>0]|0?W(1.0):W(0.0);return W(f)}case 6:{f=W(g[(c[d+44>>2]|0)+2980>>2]);return W(f)}case 7:{f=W(g[(c[d+44>>2]|0)+2976>>2]);return W(f)}case 8:{f=W(g[(c[d+44>>2]|0)+3004>>2]);return W(f)}case 9:{f=W(g[(c[d+44>>2]|0)+3e3>>2]);return W(f)}default:{f=W(0.0);return W(f)}}while(0);return zn}function B8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+2952>>0]=(f>W(.00100000005)|fW(1.0);f=b?W(1.0):f;g[(c[d+44>>2]|0)+2960>>2]=e?W(0.0):f;return}case 2:{T7c(d,1);a[(c[d+44>>2]|0)+2964>>0]=(f>W(.00100000005)|f>2]|0)+2965>>0]=(f>W(.00100000005)|f>2]|0)+2966>>0]=(f>W(.00100000005)|f>2]|0)+2967>>0]=(f>W(.00100000005)|f>2]|0;g[h+2980>>2]=f;b=h+2974|0;a[b>>0]=(B2c(h+2968|0)|0)&1|a[b>>0]&-2;T7c(d,1);e=c[e>>2]|0;d=e+2980|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;d=e+2974|0;a[d>>0]=(B2c(e+2968|0)|0)&1|a[d>>0]&-2;e=e+2976|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}case 7:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2976>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2980|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2974|0;a[e>>0]=(B2c(h+2968|0)|0)&1|a[e>>0]&-2;h=h+2976|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+3004>>2]=f;e=b+2998|0;a[e>>0]=(B2c(b+2992|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+3004|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2998|0;a[e>>0]=(B2c(h+2992|0)|0)&1|a[e>>0]&-2;h=h+3e3|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 9:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+3e3>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+3004|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2998|0;a[e>>0]=(B2c(h+2992|0)|0)&1|a[e>>0]&-2;h=h+3e3|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}default:return}while(0)}function C8c(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;i=j;e=1034361;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034380);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034381;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034408);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034409;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034439);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034440;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034468);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034469;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034500);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034501;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034529);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034530;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034561);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034562;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034583);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034584;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034603);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034604;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034632);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034633;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034656);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034657;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034687);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034688;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034721);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=12;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034722;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034746);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=13;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034747;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034774);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=14;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034775;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034800);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=15;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034801;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034829);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=16;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034830;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034855);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=17;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034856;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034884);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=18;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034885;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034918);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=19;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034919;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034955);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=20;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034956;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1034989);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=21;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1034990;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035026);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=22;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035027;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035056);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=23;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035057;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035089);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=24;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function D8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1932>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1948>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1944>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1972>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1968>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1996>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1992>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2008>>2]);break}case 8:{f=a[(c[d+44>>2]|0)+2013>>0]|0?W(1.0):W(0.0);break}case 9:{f=W(g[(c[d+44>>2]|0)+2020>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+2024>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+2044>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+2040>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+2068>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+2064>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+2092>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+2088>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+2116>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+2112>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+2144>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+2140>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+2168>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+2164>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+2192>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+2188>>2]);break}default:f=W(0.0)}while(0);return W(f)}function E8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1932>>0]=(f>W(.00100000005)|f>2]|0;g[h+1948>>2]=f;b=h+1942|0;a[b>>0]=(B2c(h+1936|0)|0)&1|a[b>>0]&-2;T7c(d,1);e=c[e>>2]|0;d=e+1948|0;f=W(g[d>>2]);b=fW(1.0e5);f=h?W(1.0e5):f;g[d>>2]=b?W(-1.0e5):f;d=e+1942|0;a[d>>0]=(B2c(e+1936|0)|0)&1|a[d>>0]&-2;e=e+1944|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;return}case 2:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1944>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1948|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+1942|0;a[e>>0]=(B2c(h+1936|0)|0)&1|a[e>>0]&-2;h=h+1944|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 3:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1972>>2]=f;e=b+1966|0;a[e>>0]=(B2c(b+1960|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1972|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+1966|0;a[e>>0]=(B2c(h+1960|0)|0)&1|a[e>>0]&-2;h=h+1968|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 4:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1968>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1972|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+1966|0;a[e>>0]=(B2c(h+1960|0)|0)&1|a[e>>0]&-2;h=h+1968|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 5:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1996>>2]=f;e=b+1990|0;a[e>>0]=(B2c(b+1984|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1996|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+1990|0;a[e>>0]=(B2c(h+1984|0)|0)&1|a[e>>0]&-2;h=h+1992|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 6:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1992>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1996|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+1990|0;a[e>>0]=(B2c(h+1984|0)|0)&1|a[e>>0]&-2;h=h+1992|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 7:{T7c(d,1);h=fW(1.0e5);f=e?W(1.0e5):f;g[(c[d+44>>2]|0)+2008>>2]=h?W(.0000999999974):f;return}case 8:{T7c(d,1);a[(c[d+44>>2]|0)+2013>>0]=f!=W(0.0)&1;return}case 9:{T7c(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+2020>>2]=h?W(0.0):f;return}case 10:{T7c(d,1);h=fW(4.0);f=e?W(4.0):f;g[(c[d+44>>2]|0)+2024>>2]=h?W(1.0):f;return}case 11:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2044>>2]=f;e=b+2038|0;a[e>>0]=(B2c(b+2032|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+2044|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2038|0;a[e>>0]=(B2c(h+2032|0)|0)&1|a[e>>0]&-2;h=h+2040|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 12:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2040>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2044|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2038|0;a[e>>0]=(B2c(h+2032|0)|0)&1|a[e>>0]&-2;h=h+2040|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 13:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2068>>2]=f;e=b+2062|0;a[e>>0]=(B2c(b+2056|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+2068|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2062|0;a[e>>0]=(B2c(h+2056|0)|0)&1|a[e>>0]&-2;h=h+2064|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 14:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2064>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2068|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2062|0;a[e>>0]=(B2c(h+2056|0)|0)&1|a[e>>0]&-2;h=h+2064|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 15:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2092>>2]=f;e=b+2086|0;a[e>>0]=(B2c(b+2080|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+2092|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2086|0;a[e>>0]=(B2c(h+2080|0)|0)&1|a[e>>0]&-2;h=h+2088|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 16:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2088>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2092|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2086|0;a[e>>0]=(B2c(h+2080|0)|0)&1|a[e>>0]&-2;h=h+2088|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 17:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2116>>2]=f;e=b+2110|0;a[e>>0]=(B2c(b+2104|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+2116|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2110|0;a[e>>0]=(B2c(h+2104|0)|0)&1|a[e>>0]&-2;h=h+2112|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 18:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2112>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2116|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2110|0;a[e>>0]=(B2c(h+2104|0)|0)&1|a[e>>0]&-2;h=h+2112|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 19:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2144>>2]=f;h=b+2138|0;a[h>>0]=(B2c(b+2132|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+2138|0;a[h>>0]=(B2c(e+2132|0)|0)&1|a[h>>0]&-2;return}case 20:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2140>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+2138|0;a[h>>0]=(B2c(e+2132|0)|0)&1|a[h>>0]&-2;return}case 21:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2168>>2]=f;h=b+2162|0;a[h>>0]=(B2c(b+2156|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+2162|0;a[h>>0]=(B2c(e+2156|0)|0)&1|a[h>>0]&-2;return}case 22:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2164>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+2162|0;a[h>>0]=(B2c(e+2156|0)|0)&1|a[h>>0]&-2;return}case 23:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2192>>2]=f;h=b+2186|0;a[h>>0]=(B2c(b+2180|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+2186|0;a[h>>0]=(B2c(e+2180|0)|0)&1|a[h>>0]&-2;return}case 24:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2188>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+2186|0;a[h>>0]=(B2c(e+2180|0)|0)&1|a[h>>0]&-2;return}default:return}while(0)}function F8c(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;i=j;e=1035090;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035119);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035120;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035150);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035151;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035184);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035185;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035215);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035216;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035249);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035250;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035284);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035285;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035322);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035323;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035352);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035353;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035382);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function G8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2304>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2320>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2316>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2344>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2340>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2368>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2364>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2380>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2384>>2]);break}default:f=W(0.0)}return W(f)}function H8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+2304>>0]=(f>W(.00100000005)|f>2]|0;g[h+2320>>2]=f;b=h+2314|0;a[b>>0]=(B2c(h+2308|0)|0)&1|a[b>>0]&-2;T7c(d,1);d=c[e>>2]|0;e=d+2314|0;a[e>>0]=(B2c(d+2308|0)|0)&1|a[e>>0]&-2;return}case 2:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2316>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+2314|0;a[h>>0]=(B2c(e+2308|0)|0)&1|a[h>>0]&-2;return}case 3:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2344>>2]=f;h=b+2338|0;a[h>>0]=(B2c(b+2332|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+2338|0;a[h>>0]=(B2c(e+2332|0)|0)&1|a[h>>0]&-2;return}case 4:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2340>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+2338|0;a[h>>0]=(B2c(e+2332|0)|0)&1|a[h>>0]&-2;return}case 5:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2368>>2]=f;h=b+2362|0;a[h>>0]=(B2c(b+2356|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+2362|0;a[h>>0]=(B2c(e+2356|0)|0)&1|a[h>>0]&-2;return}case 6:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2364>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+2362|0;a[h>>0]=(B2c(e+2356|0)|0)&1|a[h>>0]&-2;return}case 7:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2380>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2380|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+2384|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2384>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2380|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+2384|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}default:return}while(0)}function I8c(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;i=j;e=1035383;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035405);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035406;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035429);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035430;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035456);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035457;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035480);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035481;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035507);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035508;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035535);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035536;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035566);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function J8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1224>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1240>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1236>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1264>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1260>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1288>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1284>>2]);break}default:f=W(0.0)}return W(f)}function K8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1224>>0]=(f>W(.00100000005)|f>2]|0;g[h+1240>>2]=f;b=h+1234|0;a[b>>0]=(B2c(h+1228|0)|0)&1|a[b>>0]&-2;T7c(d,1);d=c[e>>2]|0;e=d+1234|0;a[e>>0]=(B2c(d+1228|0)|0)&1|a[e>>0]&-2;return}case 2:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1236>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1234|0;a[h>>0]=(B2c(e+1228|0)|0)&1|a[h>>0]&-2;return}case 3:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1264>>2]=f;h=b+1258|0;a[h>>0]=(B2c(b+1252|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+1258|0;a[h>>0]=(B2c(e+1252|0)|0)&1|a[h>>0]&-2;return}case 4:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1260>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1258|0;a[h>>0]=(B2c(e+1252|0)|0)&1|a[h>>0]&-2;return}case 5:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1288>>2]=f;h=b+1282|0;a[h>>0]=(B2c(b+1276|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+1282|0;a[h>>0]=(B2c(e+1276|0)|0)&1|a[h>>0]&-2;return}case 6:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1284>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1282|0;a[h>>0]=(B2c(e+1276|0)|0)&1|a[h>>0]&-2;return}default:return}}function L8c(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;i=j;e=1035567;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035586);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035587;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035611);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035612;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035637);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035638;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035669);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035670;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035704);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035705;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035732);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[355027]^16777215;e=c[1419420+((e&255^104)<<2)>>2]^e>>>8;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;e=c[1419420+((e&255^112)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^77)<<2)>>2]^e>>>8;e=c[1419420+((e&255^111)<<2)>>2]^e>>>8;e=c[1419420+((e&255^100)<<2)>>2]^e>>>8;e=c[1419420+((e&255^117)<<2)>>2]^e>>>8;e=c[1419420+((e&255^108)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^46)<<2)>>2]^e>>>8;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;e=c[1419420+((e&255^110)<<2)>>2]^e>>>8;e=c[1419420+((e&255^103)<<2)>>2]^e>>>8;e=c[1419420+((e&255^108)<<2)>>2]^e>>>8;c[i>>2]=~(c[1419420+((e&255^101)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[355027]^16777215;e=c[1419420+((e&255^104)<<2)>>2]^e>>>8;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;e=c[1419420+((e&255^112)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^77)<<2)>>2]^e>>>8;e=c[1419420+((e&255^111)<<2)>>2]^e>>>8;e=c[1419420+((e&255^100)<<2)>>2]^e>>>8;e=c[1419420+((e&255^117)<<2)>>2]^e>>>8;e=c[1419420+((e&255^108)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^46)<<2)>>2]^e>>>8;e=c[1419420+((e&255^108)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^110)<<2)>>2]^e>>>8;e=c[1419420+((e&255^103)<<2)>>2]^e>>>8;e=c[1419420+((e&255^116)<<2)>>2]^e>>>8;c[i>>2]=~(c[1419420+((e&255^104)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035733;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035759);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035760;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035786);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035787;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035813);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035814;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035835);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035836;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035858);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=12;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035859;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035887);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=13;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035888;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035919);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=14;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035920;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035951);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=15;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035952;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1035982);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=16;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1035983;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036011);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=17;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036012;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036045);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=18;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036046;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036082);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=19;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036083;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036115);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=20;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036116;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036150);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=21;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036151;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036178);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=22;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036179;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036203);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=23;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036204;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036228);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=24;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036229;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036253);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=25;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036254;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036278);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=26;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036279;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036303);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=27;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036304;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036328);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=28;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036329;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036350);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=29;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036351;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036372);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=30;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036373;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036394);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=31;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function M8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+404>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+412>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+420>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+436>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+432>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+456>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+448>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+452>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+464>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+468>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+472>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+476>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+484>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+500>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+496>>2]);break}case 15:{f=W(c[(c[d+44>>2]|0)+552>>2]|0);break}case 16:{f=W(g[(c[d+44>>2]|0)+556>>2]);break}case 17:{f=a[(c[d+44>>2]|0)+588>>0]|0?W(1.0):W(0.0);break}case 18:{f=W(g[(c[d+44>>2]|0)+576>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+580>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+584>>2]);break}case 21:{f=a[(c[d+44>>2]|0)+560>>0]|0?W(1.0):W(0.0);break}case 22:{f=a[(c[d+44>>2]|0)+561>>0]|0?W(1.0):W(0.0);break}case 23:{f=W(g[(c[d+44>>2]|0)+512>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+516>>2]);break}case 25:{f=W(g[(c[d+44>>2]|0)+520>>2]);break}case 26:{f=W(g[(c[d+44>>2]|0)+524>>2]);break}case 27:{f=W(g[(c[d+44>>2]|0)+528>>2]);break}case 28:{f=W(g[(c[d+44>>2]|0)+532>>2]);break}case 29:{f=W(g[(c[d+44>>2]|0)+536>>2]);break}case 30:{f=W(g[(c[d+44>>2]|0)+540>>2]);break}case 31:{f=W(g[(c[d+44>>2]|0)+544>>2]);break}default:f=W(0.0)}while(0);return W(f)}function N8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+404>>0]=(f>W(.00100000005)|f>2]|0)+412>>2]=e?W(.00999999977):f;return}case 2:{T7c(d,1);e=fW(1.0);f=b?W(1.0):f;g[(c[d+44>>2]|0)+420>>2]=e?W(0.0):f;return}case 3:{T7c(d,1);e=d+44|0;h=c[e>>2]|0;g[h+436>>2]=f;b=h+430|0;a[b>>0]=(B2c(h+424|0)|0)&1|a[b>>0]&-2;T7c(d,1);d=c[e>>2]|0;e=d+430|0;a[e>>0]=(B2c(d+424|0)|0)&1|a[e>>0]&-2;return}case 4:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+432>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+430|0;a[h>>0]=(B2c(e+424|0)|0)&1|a[h>>0]&-2;return}case 5:{T7c(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+456>>2]=h?W(0.0):f;return}case 6:{T7c(d,1);h=fW(90.0);f=e?W(90.0):f;g[(c[d+44>>2]|0)+448>>2]=h?W(0.0):f;return}case 7:{T7c(d,1);h=f>2]|0)+452>>2]=h?W(0.0):f;return}case 8:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+464>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+464|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+468|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;h=h+472|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 9:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+468>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+464|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+468|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;h=h+472|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 10:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+472>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+464|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+468|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;h=h+472|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 11:{T7c(d,1);h=fW(360.0);f=e?W(360.0):f;g[(c[d+44>>2]|0)+476>>2]=h?W(0.0):f;return}case 12:{T7c(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+484>>2]=h?W(0.0):f;return}case 13:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+500>>2]=f;h=b+494|0;a[h>>0]=(B2c(b+488|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+494|0;a[h>>0]=(B2c(e+488|0)|0)&1|a[h>>0]&-2;return}case 14:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+496>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+494|0;a[h>>0]=(B2c(e+488|0)|0)&1|a[h>>0]&-2;return}case 15:{T7c(d,1);h=~~f;c[(c[d+44>>2]|0)+552>>2]=(h|0)<0?0:h;return}case 16:{T7c(d,1);g[(c[d+44>>2]|0)+556>>2]=f;return}case 17:{T7c(d,1);a[(c[d+44>>2]|0)+588>>0]=(f>W(.00100000005)|fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+576>>2]=h?W(0.0):f;return}case 19:{T7c(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+580>>2]=h?W(0.0):f;return}case 20:{T7c(d,1);h=f>2]|0)+584>>2]=h?W(0.0):f;return}case 21:{T7c(d,1);a[(c[d+44>>2]|0)+560>>0]=(f>W(.00100000005)|f>2]|0)+561>>0]=(f>W(.00100000005)|f>2]|0)+512>>2]=f;T7c(d,1);return}case 24:{T7c(d,1);g[(c[d+44>>2]|0)+516>>2]=f;T7c(d,1);return}case 25:{T7c(d,1);g[(c[d+44>>2]|0)+520>>2]=f;T7c(d,1);return}case 26:{T7c(d,1);g[(c[d+44>>2]|0)+524>>2]=f;T7c(d,1);return}case 27:{T7c(d,1);g[(c[d+44>>2]|0)+528>>2]=f;T7c(d,1);return}case 28:{T7c(d,1);g[(c[d+44>>2]|0)+532>>2]=f;T7c(d,1);return}case 29:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+536>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+536|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+540|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+544|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 30:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+540>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+536|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+540|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+544|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 31:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+544>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+536|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+540|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+544|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}default:return}while(0)}function O8c(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;i=j;e=1036395;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036420);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036421;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036451);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036452;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036485);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036486;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036512);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036513;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036542);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036543;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036569);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036570;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036599);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036600;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036625);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036626;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036651);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function P8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2212>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2228>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2224>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2252>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2248>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2276>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2272>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2288>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2292>>2]);break}default:f=W(0.0)}return W(f)}function Q8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+2212>>0]=(f>W(.00100000005)|f>2]|0;g[h+2228>>2]=f;b=h+2222|0;a[b>>0]=(B2c(h+2216|0)|0)&1|a[b>>0]&-2;T7c(d,1);d=c[e>>2]|0;e=d+2222|0;a[e>>0]=(B2c(d+2216|0)|0)&1|a[e>>0]&-2;return}case 2:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2224>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+2222|0;a[h>>0]=(B2c(e+2216|0)|0)&1|a[h>>0]&-2;return}case 3:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2252>>2]=f;h=b+2246|0;a[h>>0]=(B2c(b+2240|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+2246|0;a[h>>0]=(B2c(e+2240|0)|0)&1|a[h>>0]&-2;return}case 4:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2248>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+2246|0;a[h>>0]=(B2c(e+2240|0)|0)&1|a[h>>0]&-2;return}case 5:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2276>>2]=f;h=b+2270|0;a[h>>0]=(B2c(b+2264|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+2270|0;a[h>>0]=(B2c(e+2264|0)|0)&1|a[h>>0]&-2;return}case 6:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+2272>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+2270|0;a[h>>0]=(B2c(e+2264|0)|0)&1|a[h>>0]&-2;return}case 7:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2288>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2288|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+2292|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2292>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2288|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+2292|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}default:return}while(0)}function R8c(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;g=j;h=c[355027]^16777215;h=c[1419420+((h&255^105)<<2)>>2]^h>>>8;h=c[1419420+((h&255^122)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^77)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^100)<<2)>>2]^h>>>8;h=c[1419420+((h&255^117)<<2)>>2]^h>>>8;h=c[1419420+((h&255^108)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^46)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^110)<<2)>>2]^h>>>8;h=c[1419420+((h&255^97)<<2)>>2]^h>>>8;h=c[1419420+((h&255^98)<<2)>>2]^h>>>8;h=c[1419420+((h&255^108)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;c[g>>2]=~(c[1419420+((h&255^100)<<2)>>2]^h>>>8);c[g+4>>2]=a;c[g+8>>2]=46840;c[g+12>>2]=0;h=b+8|0;e=c[h>>2]|0;i=b+12|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1036652;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036675);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1036676;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036702);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1036703;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036722);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1036723;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036745);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1036746;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036765);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=5;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1036766;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036788);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=6;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0)){qjc(b+4|0,g);l=j;return}else{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[h>>2]=(c[h>>2]|0)+16;l=j;return}}function S8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1140>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1156>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1152>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1180>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1176>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1204>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1200>>2]);break}default:f=W(0.0)}return W(f)}function T8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1140>>0]=(f>W(.00100000005)|f>2]|0;g[h+1156>>2]=f;b=h+1150|0;a[b>>0]=(B2c(h+1144|0)|0)&1|a[b>>0]&-2;T7c(d,1);d=c[e>>2]|0;e=d+1150|0;a[e>>0]=(B2c(d+1144|0)|0)&1|a[e>>0]&-2;return}case 2:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1152>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1150|0;a[h>>0]=(B2c(e+1144|0)|0)&1|a[h>>0]&-2;return}case 3:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1180>>2]=f;h=b+1174|0;a[h>>0]=(B2c(b+1168|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+1174|0;a[h>>0]=(B2c(e+1168|0)|0)&1|a[h>>0]&-2;return}case 4:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1176>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1174|0;a[h>>0]=(B2c(e+1168|0)|0)&1|a[h>>0]&-2;return}case 5:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1204>>2]=f;h=b+1198|0;a[h>>0]=(B2c(b+1192|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+1198|0;a[h>>0]=(B2c(e+1192|0)|0)&1|a[h>>0]&-2;return}case 6:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1200>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1198|0;a[h>>0]=(B2c(e+1192|0)|0)&1|a[h>>0]&-2;return}default:return}}function U8c(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;i=j;e=1036789;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036808);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[355026]^16777215;e=c[1419420+((e&255^114)<<2)>>2]^e>>>8;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;e=c[1419420+((e&255^105)<<2)>>2]^e>>>8;e=c[1419420+((e&255^108)<<2)>>2]^e>>>8;e=c[1419420+((e&255^77)<<2)>>2]^e>>>8;e=c[1419420+((e&255^111)<<2)>>2]^e>>>8;e=c[1419420+((e&255^100)<<2)>>2]^e>>>8;e=c[1419420+((e&255^117)<<2)>>2]^e>>>8;e=c[1419420+((e&255^108)<<2)>>2]^e>>>8;e=c[1419420+((e&255^101)<<2)>>2]^e>>>8;e=c[1419420+((e&255^46)<<2)>>2]^e>>>8;e=c[1419420+((e&255^114)<<2)>>2]^e>>>8;e=c[1419420+((e&255^97)<<2)>>2]^e>>>8;e=c[1419420+((e&255^116)<<2)>>2]^e>>>8;e=c[1419420+((e&255^105)<<2)>>2]^e>>>8;c[i>>2]=~(c[1419420+((e&255^111)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036809;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036836);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036837;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036867);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036868;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036897);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036898;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036926);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036927;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036955);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036956;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1036987);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1036988;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037020);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037021;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037061);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037062;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037102);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037103;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037143);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037144;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037184);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=12;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037185;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037225);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=13;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037226;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037266);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=14;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037267;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037307);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=15;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037308;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037348);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=16;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037349;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037382);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=17;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037383;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037419);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=18;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037420;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037457);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=19;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037458;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037495);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=20;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037496;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037533);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=21;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037534;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037571);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=22;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037572;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037609);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=23;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037610;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037647);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=24;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037648;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037685);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=25;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037686;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037723);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=26;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function V8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2688>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2696>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2712>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2708>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2724>>2]);break}case 5:{f=a[(c[d+44>>2]|0)+2737>>0]|0?W(1.0):W(0.0);break}case 6:{f=a[(c[d+44>>2]|0)+2738>>0]|0?W(1.0):W(0.0);break}case 7:{f=a[(c[d+44>>2]|0)+2739>>0]|0?W(1.0):W(0.0);break}case 8:{f=a[(c[d+44>>2]|0)+2740>>0]|0?W(1.0):W(0.0);break}case 9:{f=W(g[(c[d+44>>2]|0)+2756>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+2760>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+2764>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+2768>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+2772>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+2776>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+2780>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+2784>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+2804>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+2800>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+2828>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+2832>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+2836>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+2840>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+2844>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+2848>>2]);break}case 25:{f=W(g[(c[d+44>>2]|0)+2852>>2]);break}case 26:{f=W(g[(c[d+44>>2]|0)+2856>>2]);break}default:f=W(0.0)}while(0);return W(f)}function W8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+2688>>0]=(f>W(.00100000005)|fW(1.0);f=b?W(1.0):f;g[(c[d+44>>2]|0)+2696>>2]=e?W(0.0):f;return}case 2:{T7c(d,1);e=d+44|0;h=c[e>>2]|0;g[h+2712>>2]=f;b=h+2706|0;a[b>>0]=(B2c(h+2700|0)|0)&1|a[b>>0]&-2;T7c(d,1);e=c[e>>2]|0;d=e+2712|0;f=W(g[d>>2]);b=fW(1.0);f=h?W(1.0):f;g[d>>2]=b?W(0.0):f;d=e+2706|0;a[d>>0]=(B2c(e+2700|0)|0)&1|a[d>>0]&-2;e=e+2708|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;return}case 3:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2708>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2712|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+2706|0;a[e>>0]=(B2c(h+2700|0)|0)&1|a[e>>0]&-2;h=h+2708|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 4:{T7c(d,1);h=f>2]|0)+2724>>2]=h?W(0.0):f;return}case 5:{T7c(d,1);a[(c[d+44>>2]|0)+2737>>0]=(f>W(.00100000005)|f>2]|0)+2738>>0]=(f>W(.00100000005)|f>2]|0)+2739>>0]=(f>W(.00100000005)|f>2]|0)+2740>>0]=(f>W(.00100000005)|f>2]|0)+2756>>2]=f;return}case 10:{T7c(d,1);g[(c[d+44>>2]|0)+2760>>2]=f;return}case 11:{T7c(d,1);g[(c[d+44>>2]|0)+2764>>2]=f;return}case 12:{T7c(d,1);g[(c[d+44>>2]|0)+2768>>2]=f;return}case 13:{T7c(d,1);g[(c[d+44>>2]|0)+2772>>2]=f;return}case 14:{T7c(d,1);g[(c[d+44>>2]|0)+2776>>2]=f;return}case 15:{T7c(d,1);g[(c[d+44>>2]|0)+2780>>2]=f;return}case 16:{T7c(d,1);g[(c[d+44>>2]|0)+2784>>2]=f;return}case 17:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2804>>2]=f;e=b+2798|0;a[e>>0]=(B2c(b+2792|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+2804|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2798|0;a[e>>0]=(B2c(h+2792|0)|0)&1|a[e>>0]&-2;h=h+2800|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 18:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+2800>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+2804|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2798|0;a[e>>0]=(B2c(h+2792|0)|0)&1|a[e>>0]&-2;h=h+2800|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 19:{T7c(d,1);g[(c[d+44>>2]|0)+2828>>2]=f;return}case 20:{T7c(d,1);g[(c[d+44>>2]|0)+2832>>2]=f;return}case 21:{T7c(d,1);g[(c[d+44>>2]|0)+2836>>2]=f;return}case 22:{T7c(d,1);g[(c[d+44>>2]|0)+2840>>2]=f;return}case 23:{T7c(d,1);g[(c[d+44>>2]|0)+2844>>2]=f;return}case 24:{T7c(d,1);g[(c[d+44>>2]|0)+2848>>2]=f;return}case 25:{T7c(d,1);g[(c[d+44>>2]|0)+2852>>2]=f;return}case 26:{T7c(d,1);g[(c[d+44>>2]|0)+2856>>2]=f;return}default:return}while(0)}function X8c(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;i=j;e=1037724;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037745);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037746;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037771);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function Y8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2876>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+2896>>2]);return W(f)}default:{f=W(0.0);return W(f)}}return zn}function Z8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+2876>>0]=(f>W(.00100000005)|f>2]|0)+2896>>2]=e?W(.0000999999974):f;return}default:return}}function _8c(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;g=j;h=c[355025]^16777215;h=c[1419420+((h&255^86)<<2)>>2]^h>>>8;h=c[1419420+((h&255^77)<<2)>>2]^h>>>8;h=c[1419420+((h&255^111)<<2)>>2]^h>>>8;h=c[1419420+((h&255^100)<<2)>>2]^h>>>8;h=c[1419420+((h&255^117)<<2)>>2]^h>>>8;h=c[1419420+((h&255^108)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^46)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;h=c[1419420+((h&255^110)<<2)>>2]^h>>>8;h=c[1419420+((h&255^97)<<2)>>2]^h>>>8;h=c[1419420+((h&255^98)<<2)>>2]^h>>>8;h=c[1419420+((h&255^108)<<2)>>2]^h>>>8;h=c[1419420+((h&255^101)<<2)>>2]^h>>>8;c[g>>2]=~(c[1419420+((h&255^100)<<2)>>2]^h>>>8);c[g+4>>2]=a;c[g+8>>2]=46840;c[g+12>>2]=0;h=b+8|0;e=c[h>>2]|0;i=b+12|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1037772;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037801);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1037802;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037834);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1037835;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037861);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qjc(b+4|0,g);else{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[h>>2]=(c[h>>2]|0)+16}e=1037862;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037891);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=46888;c[g+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0)){qjc(b+4|0,g);l=j;return}else{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[h>>2]=(c[h>>2]|0)+16;l=j;return}}function $8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1364>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1384>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1380>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1408>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1404>>2]);break}default:f=W(0.0)}return W(f)}function a9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1364>>0]=(f>W(.00100000005)|f>2]|0;g[h+1384>>2]=f;b=h+1378|0;a[b>>0]=(B2c(h+1372|0)|0)&1|a[b>>0]&-2;T7c(d,1);e=c[e>>2]|0;d=e+1384|0;f=W(g[d>>2]);b=fW(.999899983);f=h?W(.999899983):f;g[d>>2]=b?W(0.0):f;d=e+1378|0;a[d>>0]=(B2c(e+1372|0)|0)&1|a[d>>0]&-2;e=e+1380|0;f=W(g[e>>2]);d=fW(.999899983);f=b?W(.999899983):f;g[e>>2]=d?W(0.0):f;return}case 2:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1380>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1384|0;f=W(g[e>>2]);d=fW(.999899983);f=b?W(.999899983):f;g[e>>2]=d?W(0.0):f;e=h+1378|0;a[e>>0]=(B2c(h+1372|0)|0)&1|a[e>>0]&-2;h=h+1380|0;f=W(g[h>>2]);e=fW(.999899983);f=d?W(.999899983):f;g[h>>2]=e?W(0.0):f;return}case 3:{T7c(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1408>>2]=f;e=b+1402|0;a[e>>0]=(B2c(b+1396|0)|0)&1|a[e>>0]&-2;T7c(d,1);h=c[h>>2]|0;e=h+1408|0;f=W(g[e>>2]);d=fW(.999899983);f=b?W(.999899983):f;g[e>>2]=d?W(0.0):f;e=h+1402|0;a[e>>0]=(B2c(h+1396|0)|0)&1|a[e>>0]&-2;h=h+1404|0;f=W(g[h>>2]);e=fW(.999899983);f=d?W(.999899983):f;g[h>>2]=e?W(0.0):f;return}case 4:{T7c(d,1);h=d+44|0;g[(c[h>>2]|0)+1404>>2]=f;T7c(d,1);h=c[h>>2]|0;e=h+1408|0;f=W(g[e>>2]);d=fW(.999899983);f=b?W(.999899983):f;g[e>>2]=d?W(0.0):f;e=h+1402|0;a[e>>0]=(B2c(h+1396|0)|0)&1|a[e>>0]&-2;h=h+1404|0;f=W(g[h>>2]);e=fW(.999899983);f=d?W(.999899983):f;g[h>>2]=e?W(0.0):f;return}default:return}}function b9c(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;i=j;e=1037892;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037914);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46840;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037915;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037938);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037939;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037965);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037966;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1037989);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1037990;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1038016);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1038017;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1038040);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1038041;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1038067);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1038068;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1038103);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qjc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=1038104;f=-1;do{f=c[1419420+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1038142);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=46888;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qjc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function c9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1492>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1508>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1504>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1532>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1528>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1556>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1552>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+1580>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+1576>>2]);break}default:f=W(0.0)}return W(f)}function d9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{T7c(d,1);a[(c[d+44>>2]|0)+1492>>0]=(f>W(.00100000005)|f>2]|0;g[h+1508>>2]=f;b=h+1502|0;a[b>>0]=(B2c(h+1496|0)|0)&1|a[b>>0]&-2;T7c(d,1);d=c[e>>2]|0;e=d+1502|0;a[e>>0]=(B2c(d+1496|0)|0)&1|a[e>>0]&-2;return}case 2:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1504>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1502|0;a[h>>0]=(B2c(e+1496|0)|0)&1|a[h>>0]&-2;return}case 3:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1532>>2]=f;h=b+1526|0;a[h>>0]=(B2c(b+1520|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+1526|0;a[h>>0]=(B2c(e+1520|0)|0)&1|a[h>>0]&-2;return}case 4:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1528>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1526|0;a[h>>0]=(B2c(e+1520|0)|0)&1|a[h>>0]&-2;return}case 5:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1556>>2]=f;h=b+1550|0;a[h>>0]=(B2c(b+1544|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+1550|0;a[h>>0]=(B2c(e+1544|0)|0)&1|a[h>>0]&-2;return}case 6:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1552>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1550|0;a[h>>0]=(B2c(e+1544|0)|0)&1|a[h>>0]&-2;return}case 7:{T7c(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1580>>2]=f;h=b+1574|0;a[h>>0]=(B2c(b+1568|0)|0)&1|a[h>>0]&-2;T7c(d,1);e=c[e>>2]|0;h=e+1574|0;a[h>>0]=(B2c(e+1568|0)|0)&1|a[h>>0]&-2;return}case 8:{T7c(d,1);e=d+44|0;g[(c[e>>2]|0)+1576>>2]=f;T7c(d,1);e=c[e>>2]|0;h=e+1574|0;a[h>>0]=(B2c(e+1568|0)|0)&1|a[h>>0]&-2;return}default:return}while(0)}function e9c(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,F=0,G=0,H=0,I=zn,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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;Y=l;l=l+2112|0;V=Y+2088|0;X=Y+2080|0;m=Y+1044|0;P=Y+1040|0;n=Y+4|0;T=Y;o=f+1|0;j=o<<2;do if(j){k=j|3;if(k>>>0<2e3){j=l;l=l+((1*k|0)+15&-16)|0;Q=0;R=6;break}else{c[V>>2]=c[37058];Q=X8(j,4,V,0,1725587,1766)|0;j=Q;R=1;break}}else{j=0;Q=0;R=6}while(0);L=j+3&-4;j=f<<2;do if(j){k=j|3;if(k>>>0<2e3){j=l;l=l+((1*k|0)+15&-16)|0;N=0;O=6;break}else{c[V>>2]=c[37058];N=X8(j,4,V,0,1725587,1767)|0;j=N;O=1;break}}else{j=0;N=0;O=6}while(0);M=j+3&-4;t2a(m);c[P>>2]=0;r2a(m,P,-1,8,1,4);c[P>>2]=0;r2a(m,0,0,24,o,4);r2a(m,(c[P>>2]|0)+4|0,0,752,o,4);c[V>>2]=c[36960];s2a(m,V);t2a(n);c[T>>2]=0;r2a(n,T,-1,8,1,4);c[T>>2]=0;r2a(n,0,0,24,f,4);r2a(n,(c[T>>2]|0)+4|0,0,244,f,4);c[V>>2]=c[36960];s2a(n,V);J=Eia()|0;I=W(g[h+1048>>2]);if(f){n=0;k=0;j=0;o=0;z=0;H=0;F=0;while(1){C=c[d+(H<<2)>>2]|0;C=(C|0)==0?0:C+-32|0;A=g8(c[C+28>>2]|0,65664)|0;s=(A|0)!=0;if(s){T7c(A,0);q=iak(A,-1)|0;m=c[q+8>>2]|0;p=C+636|0;c[C+660>>2]=m;if(!m){m=0;G=p;r=0}else{g9c(C);G=p;r=1}}else{c[C+660>>2]=0;m=0;G=C+636|0;r=0;q=0}E=C+480|0;c[C+748>>2]=e[E>>1];p=C+664|0;c[p>>2]=0;if((s?(K=c[A+44>>2]|0,(a[K+2688>>0]|0)!=0):0)?(a[K+2741>>0]|0)!=0:0)c[C+384>>2]=-1;else c[C+384>>2]=0;x=C+328|0;do if((b[x>>1]|0)==4){D=c[C+492>>2]|0;if(D|0?c[(c[D+32>>2]|0)+92>>2]|0:0){U=25;break}c[C+672>>2]=0;c[C+768>>2]=0;q=F;m=z}else U=25;while(0);a:do if((U|0)==25){U=0;if(r){y=c[(c[P>>2]|0)+4>>2]|0;D=y+(n*752|0)+744|0;c[D>>2]=q;r=A+8|0;c[y+(n*752|0)>>2]=c[r>>2]&4095;w=A+44|0;s=y+(n*752|0)+748|0;c[s>>2]=c[w>>2];B=y+(n*752|0)+436|0;t=y+(n*752|0)+4|0;h9c(C,A,h,i,I,q,t,y+(n*752|0)+516|0);c[B>>2]=0;if(a[(c[w>>2]|0)+2688>>0]|0){u=c[(c[T>>2]|0)+4>>2]|0;c[u+(k*244|0)+24>>2]=c[r>>2]&4095;c[u+(k*244|0)+32>>2]=c[s>>2];a[u+(k*244|0)+240>>0]=(b[x>>1]|0)==4&1;v=u+(k*244|0)+28|0;c[v>>2]=iak(A,-1)|0;r=u+(k*244|0)+228|0;s=A+40|0;Z=(c[s>>2]|0)+396|0;c[r>>2]=c[Z>>2];c[r+4>>2]=c[Z+4>>2];c[r+8>>2]=c[Z+8>>2];r=c[w>>2]|0;if((a[r+2736>>0]|0)!=0?(c[r+2692>>2]|0)==0:0){Z=(c[(c[A+36>>2]|0)+48>>2]|0)!=1;a[u+(k*244|0)+241>>0]=Z&1;r=u+(k*244|0)+36|0;if(Z){la=c[y+(n*752|0)+8>>2]|0;ka=c[y+(n*752|0)+12>>2]|0;ja=c[y+(n*752|0)+16>>2]|0;ia=c[y+(n*752|0)+20>>2]|0;ha=c[y+(n*752|0)+24>>2]|0;ga=c[y+(n*752|0)+28>>2]|0;fa=c[y+(n*752|0)+32>>2]|0;ea=c[y+(n*752|0)+36>>2]|0;da=c[y+(n*752|0)+40>>2]|0;ca=c[y+(n*752|0)+44>>2]|0;ba=c[y+(n*752|0)+48>>2]|0;aa=c[y+(n*752|0)+52>>2]|0;$=c[y+(n*752|0)+56>>2]|0;_=c[y+(n*752|0)+60>>2]|0;Z=c[y+(n*752|0)+64>>2]|0;c[r>>2]=c[t>>2];c[u+(k*244|0)+40>>2]=la;c[u+(k*244|0)+44>>2]=ka;c[u+(k*244|0)+48>>2]=ja;c[u+(k*244|0)+52>>2]=ia;c[u+(k*244|0)+56>>2]=ha;c[u+(k*244|0)+60>>2]=ga;c[u+(k*244|0)+64>>2]=fa;c[u+(k*244|0)+68>>2]=ea;c[u+(k*244|0)+72>>2]=da;c[u+(k*244|0)+76>>2]=ca;c[u+(k*244|0)+80>>2]=ba;c[u+(k*244|0)+84>>2]=aa;c[u+(k*244|0)+88>>2]=$;c[u+(k*244|0)+92>>2]=_;c[u+(k*244|0)+96>>2]=Z}else U=32}else{a[u+(k*244|0)+241>>0]=0;r=u+(k*244|0)+36|0;U=32}if((U|0)==32){U=0;Z=c[y+(n*752|0)+200>>2]|0;_=c[y+(n*752|0)+204>>2]|0;$=c[y+(n*752|0)+208>>2]|0;aa=c[y+(n*752|0)+212>>2]|0;ba=c[y+(n*752|0)+216>>2]|0;ca=c[y+(n*752|0)+220>>2]|0;da=c[y+(n*752|0)+224>>2]|0;ea=c[y+(n*752|0)+228>>2]|0;fa=c[y+(n*752|0)+232>>2]|0;ga=c[y+(n*752|0)+236>>2]|0;ha=c[y+(n*752|0)+240>>2]|0;ia=c[y+(n*752|0)+244>>2]|0;ja=c[y+(n*752|0)+248>>2]|0;ka=c[y+(n*752|0)+252>>2]|0;la=c[y+(n*752|0)+256>>2]|0;c[r>>2]=c[y+(n*752|0)+196>>2];c[u+(k*244|0)+40>>2]=Z;c[u+(k*244|0)+44>>2]=_;c[u+(k*244|0)+48>>2]=$;c[u+(k*244|0)+52>>2]=aa;c[u+(k*244|0)+56>>2]=ba;c[u+(k*244|0)+60>>2]=ca;c[u+(k*244|0)+64>>2]=da;c[u+(k*244|0)+68>>2]=ea;c[u+(k*244|0)+72>>2]=fa;c[u+(k*244|0)+76>>2]=ga;c[u+(k*244|0)+80>>2]=ha;c[u+(k*244|0)+84>>2]=ia;c[u+(k*244|0)+88>>2]=ja;c[u+(k*244|0)+92>>2]=ka;c[u+(k*244|0)+96>>2]=la}la=c[y+(n*752|0)+72>>2]|0;ka=c[y+(n*752|0)+76>>2]|0;ja=c[y+(n*752|0)+80>>2]|0;ia=c[y+(n*752|0)+84>>2]|0;ha=c[y+(n*752|0)+88>>2]|0;ga=c[y+(n*752|0)+92>>2]|0;fa=c[y+(n*752|0)+96>>2]|0;ea=c[y+(n*752|0)+100>>2]|0;da=c[y+(n*752|0)+104>>2]|0;ca=c[y+(n*752|0)+108>>2]|0;ba=c[y+(n*752|0)+112>>2]|0;aa=c[y+(n*752|0)+116>>2]|0;$=c[y+(n*752|0)+120>>2]|0;_=c[y+(n*752|0)+124>>2]|0;Z=c[y+(n*752|0)+128>>2]|0;c[u+(k*244|0)+100>>2]=c[y+(n*752|0)+68>>2];c[u+(k*244|0)+104>>2]=la;c[u+(k*244|0)+108>>2]=ka;c[u+(k*244|0)+112>>2]=ja;c[u+(k*244|0)+116>>2]=ia;c[u+(k*244|0)+120>>2]=ha;c[u+(k*244|0)+124>>2]=ga;c[u+(k*244|0)+128>>2]=fa;c[u+(k*244|0)+132>>2]=ea;c[u+(k*244|0)+136>>2]=da;c[u+(k*244|0)+140>>2]=ca;c[u+(k*244|0)+144>>2]=ba;c[u+(k*244|0)+148>>2]=aa;c[u+(k*244|0)+152>>2]=$;c[u+(k*244|0)+156>>2]=_;c[u+(k*244|0)+160>>2]=Z;Z=c[s>>2]|0;_=c[Z+200>>2]|0;$=c[Z+204>>2]|0;aa=c[Z+208>>2]|0;ba=c[Z+212>>2]|0;ca=c[Z+216>>2]|0;da=c[Z+220>>2]|0;ea=c[Z+224>>2]|0;fa=c[Z+228>>2]|0;ga=c[Z+232>>2]|0;ha=c[Z+236>>2]|0;ia=c[Z+240>>2]|0;ja=c[Z+244>>2]|0;ka=c[Z+248>>2]|0;la=c[Z+252>>2]|0;t=c[Z+256>>2]|0;c[u+(k*244|0)+164>>2]=c[Z+196>>2];c[u+(k*244|0)+168>>2]=_;c[u+(k*244|0)+172>>2]=$;c[u+(k*244|0)+176>>2]=aa;c[u+(k*244|0)+180>>2]=ba;c[u+(k*244|0)+184>>2]=ca;c[u+(k*244|0)+188>>2]=da;c[u+(k*244|0)+192>>2]=ea;c[u+(k*244|0)+196>>2]=fa;c[u+(k*244|0)+200>>2]=ga;c[u+(k*244|0)+204>>2]=ha;c[u+(k*244|0)+208>>2]=ia;c[u+(k*244|0)+212>>2]=ja;c[u+(k*244|0)+216>>2]=ka;c[u+(k*244|0)+220>>2]=la;c[u+(k*244|0)+224>>2]=t;t=c[w>>2]|0;if(c[t+2692>>2]|0){s=c[t+2732>>2]|0;s=((m|0)<(s|0)?m:s)+m|0;q=s<<1;r=C+768|0;c[r>>2]=q;if(a[t+2742>>0]|0){q=s<<2;c[r>>2]=q}}else{q=c[q+840>>2]|0;r=C+768|0;c[r>>2]=q}if(!q)u=z;else{la=a[t+2741>>0]|0?52:24;u=z+-1+la|0;u=u-((u>>>0)%(la>>>0)|0)|0;ka=c[c[T>>2]>>2]|0;c[ka+(k*24|0)+8>>2]=q;c[ka+(k*24|0)+12>>2]=0;c[ka+(k*24|0)+16>>2]=la;c[ka+(k*24|0)+20>>2]=2;c[M+(k<<2)>>2]=G;a[C+776>>0]=a[(c[w>>2]|0)+2741>>0]|0;c[C+772>>2]=u;u=(S(c[r>>2]|0,la)|0)+u|0;la=(c[v>>2]|0)+992|0;c[la>>2]=(c[la>>2]|0)+1;k=k+1|0}}else{c[C+768>>2]=0;u=z}q=b[x>>1]|0;if(q<<16>>16==5){q=F;m=u}else{r=e[E>>1]|0;j=j+-1+r|0;j=j-((j>>>0)%(r>>>0)|0)|0;c[C+652>>2]=j;do if(q<<16>>16==4)if(i9c(C,B,A)|0){t=(c[y+(n*752|0)+448>>2]|0)==1?4:2;q=c[c[P>>2]>>2]|0;m=e[E>>1]|0;r=y+(n*752|0)+440|0;s=y+(n*752|0)+444|0;la=c[s>>2]|0;c[q+(n*24|0)+8>>2]=c[r>>2];c[q+(n*24|0)+12>>2]=la;c[q+(n*24|0)+16>>2]=m;c[q+(n*24|0)+20>>2]=t;q=o+-1+t&0-t;c[C+656>>2]=q;m=B;o=p+80|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=S(e[E>>1]|0,c[r>>2]|0)|0;m=F;o=(S(c[s>>2]|0,t)|0)+q|0;break}else{c6(1038143,0,1725587,1935,512,c[C+4>>2]|0,0,0);c[C+672>>2]=0;q=F;m=u;break a}else{m=m+3&-4;la=c[c[P>>2]>>2]|0;p=m<<2;c[la+(n*24|0)+8>>2]=p;c[la+(n*24|0)+12>>2]=0;c[la+(n*24|0)+16>>2]=r;c[la+(n*24|0)+20>>2]=2;c[C+656>>2]=0;m=F>>>0>>0?m:F;p=S(e[E>>1]|0,p)|0}while(0);q=(c[D>>2]|0)+992|0;c[q>>2]=(c[q>>2]|0)+1;c[L+(n<<2)>>2]=G;q=m;n=n+1|0;m=u;j=p+j|0}}else{q=F;m=z}}while(0);H=H+1|0;if((H|0)==(f|0))break;else{z=m;F=q}}if(q){if((n|0)>0){j=0;do{m=c[L+(j<<2)>>2]|0;if(m|0?(c[m+28>>2]|0)==0:0)c[m+20>>2]=o;j=j+1|0}while((j|0)!=(n|0))}la=c[P>>2]|0;c[(c[la+4>>2]|0)+(n*752|0)+744>>2]=0;la=c[la>>2]|0;c[la+(n*24|0)+8>>2]=0;c[la+(n*24|0)+12>>2]=(q>>>0>16384?16384:q)*6;c[la+(n*24|0)+16>>2]=1;c[la+(n*24|0)+20>>2]=2;c[L+(n<<2)>>2]=0;n=n+1|0}if(!n)U=59;else{c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=-1;c[V+12>>2]=0;wp[c[(c[J>>2]|0)+320>>2]&63](J,5014,5475,5476,c[P>>2]|0,n,0,V);c[P>>2]=0;if((n|0)>0){j=0;do{m=c[L+(j<<2)>>2]|0;if(m|0){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]}j=j+1|0}while((j|0)!=(n|0))}m9c(Zp[c[(c[J>>2]|0)+636>>2]&2047](J)|0)}}else{k=0;U=59}if((U|0)==59){la=c[P>>2]|0;c[X>>2]=2;c[V>>2]=c[X>>2];G6(la,V);c[P>>2]=0}if(!k){la=c[T>>2]|0;c[X>>2]=2;c[V>>2]=c[X>>2];G6(la,V);c[T>>2]=0;c[X>>2]=O;c[V>>2]=c[X>>2];G6(N,V);c[X>>2]=R;c[V>>2]=c[X>>2];G6(Q,V);l=Y;return}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=-1;c[V+12>>2]=0;wp[c[(c[J>>2]|0)+320>>2]&63](J,5015,5475,5477,c[T>>2]|0,k,1,V);c[T>>2]=0;if((k|0)>0){j=0;do{la=(c[M+(j<<2)>>2]|0)+116|0;c[la>>2]=c[V>>2];c[la+4>>2]=c[V+4>>2];c[la+8>>2]=c[V+8>>2];c[la+12>>2]=c[V+12>>2];j=j+1|0}while((j|0)!=(k|0))}p9c(Zp[c[(c[J>>2]|0)+636>>2]&2047](J)|0);c[X>>2]=O;c[V>>2]=c[X>>2];G6(N,V);c[X>>2]=R;c[V>>2]=c[X>>2];G6(Q,V);l=Y;return}function g9c(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,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+96|0;y=D+40|0;x=D;t=D+32|0;z=D+72|0;v=D+4|0;A=d+380|0;if(c[A>>2]|0){l=D;return}B=d+480|0;b[B>>1]=0;C=d+482|0;b[C>>1]=0;w=d+484|0;b[w>>1]=0;b[z>>1]=0;b[z+2>>1]=0;b[z+4>>1]=0;b[z+6>>1]=0;b[z+8>>1]=0;b[z+10>>1]=0;b[z+12>>1]=0;b[z+14>>1]=0;u=d+376|0;do if(!(a[u>>0]|0)){if((b[d+328>>1]|0)==4?(j=d+492|0,f=c[j>>2]|0,f|0):0){f=f+32|0;i=c[f>>2]|0;i=(e[i+34>>1]|0)<256?((e[i+30>>1]|0)<256?((e[i+26>>1]|0)<256?(e[i+22>>1]|0)>255&1:2):3):4;if(i>>>0>1)b[B>>1]=8;a[d+434>>0]=0;if(!(a[(c[f>>2]|0)+15>>0]|0))f=1;else{a[d+435>>0]=1;f=2}a[d+434+f>>0]=3;if(i){g=0;h=f;do{h=h+1|0;a[d+434+h>>0]=g+4;g=g+1|0}while((g|0)!=(i|0));f=f+i|0}g=f+1|0;if(a[(c[(c[j>>2]|0)+32>>2]|0)+39>>0]|0){a[d+434+g>>0]=2;f=g}a[f+1+(d+434)>>0]=45;f=f+2|0;g=19;break}a[d+434>>0]=0;a[d+435>>0]=1;a[d+436>>0]=3;a[d+437>>0]=4;a[d+438>>0]=45;f=5;g=20}else{g=a[d+388>>0]|0;if(g<<24>>24==45)f=0;else{f=0;do{a[d+434+f>>0]=g;f=f+1|0;g=a[d+388+f>>0]|0}while(g<<24>>24!=45)}a[d+434+f>>0]=45;f=f+1|0;g=19}while(0);if((g|0)==19?f>>>0<46:0)g=20;if((g|0)==20)OPn(d+(f+434)|0,0,46-f|0)|0;k=d+377|0;a[k>>0]=0;m=d+378|0;a[m>>0]=0;n=v+4|0;o=v+4|0;p=v+24|0;q=z+2|0;r=z+14|0;s=z+4|0;f=0;h=0;g=0;j=0;a:do{i=a[d+434+j>>0]|0;do switch(i<<24>>24){case 45:break a;case 0:{b[B>>1]=(e[B>>1]|0)+12;b[z>>1]=768;f=f|1;break}case 1:{b[B>>1]=(e[B>>1]|0)+12;b[q>>1]=768;f=f|2;break}case 2:{b[B>>1]=(e[B>>1]|0)+16;b[r>>1]=1024;f=f|128;break}case 3:{b[B>>1]=(e[B>>1]|0)+4;b[s>>1]=1026;f=f|4;break}case 4:{i=(a[u>>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){F=h>>>0>3?3:h;E=F+3|0;b[z+(E<<1)>>1]=(F|0)==1|i?1024:512;f=1<>1]=(b[w>>1]|0)+1<<16>>16;break}case 5:{i=(a[u>>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;f=1<>1]=(b[w>>1]|0)+1<<16>>16;break}case 6:{i=(a[u>>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>1]=(b[w>>1]|0)+1<<16>>16;break}case 7:{i=(a[u>>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>1]=(b[w>>1]|0)+1<<16>>16;break}case 8:{i=(a[u>>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>1]=(e[C>>1]|0)+16;if(g>>>0<4294967292){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|(a[u>>0]|0)!=0?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>1]=(e[C>>1]|0)+16;if(g>>>0<4294967292){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|(a[u>>0]|0)!=0?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>1]=(e[C>>1]|0)+16;if(g>>>0<4294967292){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|(a[u>>0]|0)!=0?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>1]=(e[C>>1]|0)+16;if(g>>>0<4294967292){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|(a[u>>0]|0)!=0?1024:512;h=h+1|0;f=1<>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]=1;break}case 40:{i=(a[u>>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]=1;break}case 41:{i=(a[u>>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]=1;break}case 42:{i=(a[u>>0]|0)!=0;g=(i?1:4)+g|0;b[C>>1]=(e[C>>1]|0)+4;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]=1;break}case 43:{i=(a[u>>0]|0)!=0;g=(i?2:4)+g|0;b[C>>1]=(e[C>>1]|0)+8;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]=1;break}case 44:{i=(a[u>>0]|0)!=0;g=(i?3:4)+g|0;b[C>>1]=(e[C>>1]|0)+12;if(g>>>0>3){E=h>>>0>3?3:h;F=E+3|0;b[z+(F<<1)>>1]=(E|0)==1|i?1024:512;h=h+1|0;f=1<>0]=1;break}default:{c[x>>2]=i&255;b6(v,1038346,x);i=c[v>>2]|0;c6((i|0)==0?n:i,0,1725587,495,1,0,0,0);i=c[v>>2]|0;if(!((i|0)==0|(c[o>>2]|0)==0)){c[t>>2]=c[p>>2];c[y>>2]=c[t>>2];G6(i,y)}}}while(0);j=j+1|0}while((j|0)<45);if(g){F=(h>>>0>3?3:h)+3|0;b[z+(F<<1)>>1]=(g&65535)<<8;f=1<>1]=(e[B>>1]|0)+(e[C>>1]|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;c[y+28>>2]=0;Coa(f,z,y)|0;c[d+744>>2]=Eoa(Doa()|0,y)|0;c[A>>2]=Pfa(d+434|0,46,-1892215477)|0;l=D;return}function h9c(d,e,f,h,i,k,m,n){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);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=zn,E=zn;C=l;l=l+144|0;B=C+72|0;u=C+8|0;z=C+4|0;A=C;if((b[d+328>>1]|0)==4)jcd(e);x=c[d+328>>2]|0;b[n>>1]=x;b[n+2>>1]=x>>>16;x=n+4|0;k=d+332|0;q=c[k+4>>2]|0;o=x;c[o>>2]=c[k>>2];c[o+4>>2]=q;c[n+12>>2]=c[d+340>>2];c[n+16>>2]=c[d+344>>2];c[n+20>>2]=c[d+348>>2];c[n+24>>2]=c[d+352>>2];c[n+28>>2]=c[d+356>>2];o=c[d+360>>2]|0;q=n+32|0;c[q>>2]=o;k=n+36|0;p=d+364|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=c[d+376>>2]|0;a[n+48>>0]=k;a[n+49>>0]=(k&65535)>>>8;a[n+50>>0]=k>>>16;c[n+52>>2]=c[d+380>>2];c[n+56>>2]=c[d+384>>2];k=n+60|0;p=d+388|0;r=k;s=p;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));b[k+44>>1]=b[p+44>>1]|0;r=n+106|0;s=d+434|0;t=r+46|0;do{b[r>>1]=b[s>>1]|0;r=r+2|0;s=s+2|0}while((r|0)<(t|0));y=c[d+480>>2]|0;b[n+152>>1]=y;b[n+154>>1]=y>>>16;b[n+156>>1]=b[d+484>>1]|0;c[n+160>>2]=c[d+488>>2];c[n+164>>2]=c[d+492>>2];c[n+168>>2]=c[d+496>>2];c[n+172>>2]=c[d+500>>2];c[n+176>>2]=c[d+504>>2];y=e+44|0;w=c[y>>2]|0;if((a[w+404>>0]|0)!=0?(a[w+588>>0]|0)!=0:0){c[q>>2]=2;o=2}v=e+40|0;k=c[v>>2]|0;w=(c[(c[e+36>>2]|0)+48>>2]|0)==1?57796:k+196|0;if((o|0)==2)Khc(B,1470160,k+116|0);else{r=B;s=57796;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0))}Dwc(f+924|0,w,u);q=c[u+24>>2]|0;p=c[u+40>>2]|0;o=c[u+56>>2]|0;c[m+336>>2]=c[u+8>>2];c[m+340>>2]=q;c[m+344>>2]=p;c[m+348>>2]=o;o=m+352|0;p=m+356|0;q=m+360|0;r=m+364|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(!(c[f+4>>2]|0)){E=W(-i);D=W(W(g[x>>2])*E);E=W(W(g[n+8>>2])*E);i=W(g[f+468>>2]);D=W(D/i);i=W(E/i);g[o>>2]=D;g[p>>2]=i;n=((g[j>>2]=D,c[j>>2]|0)&2139095040|0)==2139095040;k=(g[j>>2]=i,c[j>>2]|0);if(n)g[o>>2]=W(0.0);if((k&2139095040|0)==2139095040)g[p>>2]=W(-1.0)}else{D=W(W(g[x>>2])*i);E=W(W(g[n+8>>2])*i);g[q>>2]=D;g[r>>2]=E;n=((g[j>>2]=D,c[j>>2]|0)&2139095040|0)==2139095040;k=(g[j>>2]=E,c[j>>2]|0);if(n)g[q>>2]=W(0.0);if((k&2139095040|0)==2139095040)g[r>>2]=W(-1.0)}r=m;s=h;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));k=m+128|0;r=k;s=w;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=m+256|0;s=B;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));tPa(m,m+64|0)|0;Dwc(m,k,m+192|0);B=m+320|0;f=f+1036|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];f=m+420|0;B=(c[v>>2]|0)+396|0;c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];kcd(e,z,A);m=m+332|0;c[m>>2]=c[A>>2]<<12&16773120|(c[m>>2]&-16777216|c[z>>2]&4095);lcd((c[y>>2]|0)+1360|0,d);l=C;return}function i9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=zn,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;t=w;u=w+72|0;o=w+56|0;q=w+40|0;v=w+8|0;f=0;h=0;do{g=c[b+492+(h<<2)>>2]|0;if(!g)break;r=(c[(c[g+32>>2]|0)+92>>2]|0)!=0;f=(r&1)+f|0;h=h+1|0}while(r&(h|0)<4);c[d>>2]=f;h=(f|0)>0;if(h){g=0;do{c[o+(g<<2)>>2]=c[b+556+(g<<4)>>2];c[q+(g<<2)>>2]=c[b+556+(g<<4)+8>>2];g=g+1|0}while((g|0)!=(f|0));n=d+12|0;c[n>>2]=0;if(h){j=0;do{k=s7a(c[b+492+(j<<2)>>2]|0)|0;g=o+(j<<2)|0;h=c[g>>2]|0;if(!h){h=c[k+116>>2]|0;c[g>>2]=h;c[q+(j<<2)>>2]=(c[k+124>>2]|0)>>>((c[k+212>>2]|0)==1?2:1)}c[d+16+(j<<4)+12>>2]=k;g=b+556+(j<<4)+8|0;if(!(c[g>>2]|0))i=c[k+212>>2]|0;else i=1;c[d+16+(j<<4)>>2]=i;c[d+16+(j<<4)+4>>2]=c[q+(j<<2)>>2];c[d+16+(j<<4)+8>>2]=h;if(!(c[n>>2]|0)){c[n>>2]=i;if(a[(Rda()|0)+224>>0]|0?(r=c[k+100>>2]|0,(S(icd(e)|0,r)|0)>>>0>65535):0)c[n>>2]=1;if(c[g>>2]|0)c[n>>2]=1}j=j+1|0}while((j|0)!=(f|0))}}else{n=d+12|0;c[n>>2]=0}q=d+4|0;c[q>>2]=0;g=iak(e,-1)|0;r=c[g+8>>2]|0;e=(a[(Rda()|0)+224>>0]|0)==0;e=e?65535:-1;a:do if((f|0)==1){i=c[(c[d+28>>2]|0)+100>>2]|0;j=c[d+20>>2]|0;if(!r){g=0;f=0}else{h=0;g=0;f=0;while(1){k=f+i|0;if(k>>>0>=e>>>0)break;f=g+j|0;h=h+1|0;if(h>>>0>=r>>>0){g=f;f=k;break a}else{g=f;f=k}}c[q>>2]=f;c[d+8>>2]=g}}else{o=c[d>>2]|0;p=W(W(1.0)/W(o|0));if(!r){g=0;f=0}else{b=c[g+448>>2]|0;if((o|0)>0){k=0;g=0;f=0}else{f=0;while(1){f=f+1|0;if(f>>>0>=r>>>0){g=0;f=0;break a}}}while(1){j=(c[b+(k<<2)>>2]|0)+-1135456673|0;i=(S(j,1790253981)|0)+1900727103|0;j=j<<11^j;m=W(W(((i^j^j>>>8)&8388607^i>>>19)>>>0)*W(1.19209304e-007));i=0;while(1){h=i+1|0;if(m>=W(p*W(i|0))?m<=W(p*W(h|0)):0){s=29;break}if((h|0)<(o|0))i=h;else{j=0;h=0;break}}if((s|0)==29){s=0;j=c[d+16+(i<<4)+4>>2]|0;h=c[(c[d+16+(i<<4)+12>>2]|0)+100>>2]|0}h=h+f|0;if(h>>>0>=e>>>0)break;g=j+g|0;k=k+1|0;if(k>>>0>=r>>>0){f=h;break a}else f=h}c[q>>2]=f;c[d+8>>2]=g}}while(0);if(c[q>>2]|0){g=c[d>>2]|0;if((g|0)>0)f=S(c[(c[d+28>>2]|0)+100>>2]|0,g)|0;else f=0;f=((S(f,r)|0)>>>0)/(g>>>0)|0;d=e+1|0;c[t>>2]=f>>>0>>0?d:f;c[t+4>>2]=e;b6(v,1038244,t);f=c[v>>2]|0;c6((f|0)==0?v+4|0:f,0,1725587,719,512,0,0,0);f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0){c[u>>2]=c[v+24>>2];c[t>>2]=c[u>>2];G6(f,t)}}else{c[q>>2]=f;c[d+8>>2]=g}if((c[n>>2]|0)==1?(a[(Rda()|0)+224>>0]|0)==0:0){v=0;l=w;return v|0}v=1;l=w;return v|0}function j9c(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=zn,z=zn;w=l;l=l+16|0;u=w+12|0;v=w;h=c[d>>2]|0;s=h+(e*24|0)|0;t=c[d+4>>2]|0;o=h+(e*24|0)+4|0;d=c[o>>2]|0;f=(c[s>>2]|0)==0;if(!d){if(!f)i=7}else if(f){s=c[h+(e*24|0)+12>>2]|0;h=((s>>>0)/6|0)<<2;if(s>>>0>5){f=0;while(1){r=f&65535;b[d>>1]=r;b[d+2>>1]=f|1;s=(f|2)&65535;b[d+4>>1]=s;b[d+6>>1]=r;b[d+8>>1]=s;b[d+10>>1]=f|3;f=f+4|0;if(f>>>0>=h>>>0)break;else d=d+12|0}}}else i=7;if((i|0)==7){p=c[t+(e*752|0)+744>>2]|0;q=t+(e*752|0)+4|0;n=t+(e*752|0)+436|0;r=t+(e*752|0)+516|0;m=t+(e*752|0)+748|0;d=c[m>>2]|0;if(a[d+1364>>0]|0)if((c[d+1420>>2]|0)<=1?(c[d+1424>>2]|0)<=1:0)i=(c[d+1368>>2]|0)==1;else i=1;else i=0;d=c[p+8>>2]|0;j=(b[t+(e*752|0)+518>>1]|0)!=0;c[v>>2]=0;h=v+4|0;c[h>>2]=0;k=v+8|0;c[k>>2]=0;if(d|0){x=d+3&-4;f=x<<2;d=x<<3;c[u>>2]=c[36960];d=X8((i?x*12|0:d)+(j?d:0)|0,16,u,0,1725587,2532)|0;c[v>>2]=d;d=d+f|0;if(i){c[h>>2]=d;d=d+f|0}if(j)c[k>>2]=d}w9c(c[m>>2]|0,v,p,q,r);i=c[n>>2]|0;a:do if((i|0)>0){h=c[m>>2]|0;f=c[s>>2]|0;d=c[o>>2]|0;if((i|0)==1){x9c(n,q,p,v,r,h,f,d);break}else{y9c(n,q,p,v,r,h,f,d);break}}else{h=c[m>>2]|0;f=c[s>>2]|0;y=W(g[t+(e*752|0)+552>>2]);y=W(y*y);z=W(g[t+(e*752|0)+556>>2]);z=W(y+W(z*z));y=W(g[t+(e*752|0)+560>>2]);y=W(z+W(y*y));do if(!(y>W(g[24830]))?(a[p+976>>0]|0)==0:0){if(a[h+1364>>0]|0?(c[h+1368>>2]|0)==1:0)break;switch(b[r>>1]|0){case 0:{d=c[t+(e*752|0)+548>>2]|0;if(!(a[p+975>>0]|0))switch(d|0){case 3:{L9c(f,q,r,h,p,v);break a}case 4:{M9c(f,q,r,h,p,v);break a}default:{N9c(f,q,r,h,p,v);break a}}else switch(d|0){case 3:{I9c(f,q,r,h,p,v);break a}case 4:{J9c(f,q,r,h,p,v);break a}default:{K9c(f,q,r,h,p,v);break a}}}case 1:{O9c(f,q,r,h,p,v);break a}case 2:{P9c(f,q,r,h,p,v);break a}case 3:{P9c(f,q,r,h,p,v);break a}default:break a}}while(0);switch(b[r>>1]|0){case 0:{d=c[t+(e*752|0)+548>>2]|0;if(!(a[p+975>>0]|0))switch(d|0){case 3:{C9c(f,q,r,h,p,v);break a}case 4:{D9c(f,q,r,h,p,v);break a}default:{E9c(f,q,r,h,p,v);break a}}else switch(d|0){case 3:{z9c(f,q,r,h,p,v);break a}case 4:{A9c(f,q,r,h,p,v);break a}default:{B9c(f,q,r,h,p,v);break a}}}case 1:{F9c(f,q,r,h,p,v);break a}case 2:{G9c(f,q,r,h,p,v);break a}case 3:{H9c(f,q,r,h,p,v);break a}default:break a}}while(0);d=c[v>>2]|0;if(d|0){c[u>>2]=c[36960];G6(d,u)}}m=t+(e*752|0)+744|0;d=c[m>>2]|0;if(!d){l=w;return}k=t+(e*752|0)+436|0;if((c[k>>2]|0)>0){h=0;do{j=c[t+(e*752|0)+452+(h<<4)+12>>2]|0;s=j+4|0;x=(c[s>>2]|0)+-1|0;c[s>>2]=x;if(!x){i=c[j>>2]|0;us(j+148|0);d=j+132|0;f=c[d>>2]|0;if(f|0?(c[j+144>>2]|0)>-1:0){c[v>>2]=c[j+136>>2];c[u>>2]=c[v>>2];G6(f,u);c[d>>2]=0}d=j+116|0;f=c[d>>2]|0;if(f|0?(c[j+128>>2]|0)>-1:0){c[v>>2]=c[j+120>>2];c[u>>2]=c[v>>2];G6(f,u);c[d>>2]=0}aob(j+8|0);c[v>>2]=i;c[u>>2]=c[v>>2];G6(j,u)}h=h+1|0}while((h|0)<(c[k>>2]|0));d=c[m>>2]|0}x=d+992|0;c[x>>2]=(c[x>>2]|0)+-1;if(c[x>>2]|0){l=w;return}f=t+(e*752|0)+748|0;i=c[f>>2]|0;h=t+(e*752|0)|0;d=c[h>>2]|0;if(i|0)R6c(i);c[v>>2]=d;c[u>>2]=c[v>>2];G6(i,u);c[f>>2]=0;f=c[m>>2]|0;d=c[h>>2]|0;if(f|0)S6c(f);c[v>>2]=d;c[u>>2]=c[v>>2];G6(f,u);c[m>>2]=0;l=w;return}function l9c(a){a=a|0;var b=0,d=0;Jqa((c[375614]|0)+24|0);d=a;b=c[d+4>>2]|0;a=(c[375614]|0)+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function m9c(a){a=a|0;c[(c[375614]|0)+16>>2]=a;return}function n9c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,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,T=0,U=0,V=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=zn,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=zn,Ta=zn,Ua=zn,Va=0;Ra=l;l=l+1216|0;Pa=Ra+1192|0;Qa=Ra+1140|0;Fa=Ra+1128|0;Ga=Ra+1112|0;ua=Ra+1096|0;va=Ra+1088|0;Ha=Ra+1048|0;Ma=Ra+1040|0;h=Ra+4|0;Ka=Ra;m=Ra+1184|0;n=Ra+1176|0;p=Ra+1168|0;o=Ra+1160|0;X=Ra+1144|0;Y=Ra+1136|0;Z=Ra+1132|0;_=c[b>>2]|0;$=_+(d*24|0)|0;La=c[b+4>>2]|0;ya=La+(d*244|0)|0;Na=c[La+(d*244|0)+28>>2]|0;Oa=La+(d*244|0)+32|0;q=c[Oa>>2]|0;c[Ha>>2]=q+2792;za=Ha+4|0;c[za>>2]=q+2816;Aa=Ha+32|0;c[Aa>>2]=c[q+2728>>2];aa=a[q+2741>>0]|0;Ba=Ha+36|0;a[Ba>>0]=aa;Ca=Ha+28|0;c[Ca>>2]=0;Da=Ha+24|0;c[Da>>2]=0;c[Ma>>2]=c[$>>2];aa=aa<<24>>24?52:24;Ea=c[Na+8>>2]|0;if(!(c[q+2692>>2]|0)){f=c[Na+836>>2]|0;ta=f;f=f+1|0}else{ta=Ea;f=Ea}b=f*12|0;do if(b){e=b|3;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;Ia=0;Ja=6;break}else{c[Pa>>2]=c[37058];Ia=X8(b,4,Pa,0,1725587,2236)|0;b=Ia;Ja=1;break}}else{b=0;Ia=0;Ja=6}while(0);b=b+3&-4;xa=b;t2a(h);r2a(h,Ka,-1,40,1,4);c[Ka>>2]=0;r2a(h,0,0,16,f,16);r2a(h,(c[Ka>>2]|0)+4|0,0,4,f,4);r2a(h,(c[Ka>>2]|0)+8|0,0,4,f,4);r2a(h,(c[Ka>>2]|0)+12|0,0,8,f,4);r2a(h,(c[Ka>>2]|0)+16|0,0,8,f+-2|0,4);c[Pa>>2]=c[37058];s2a(h,Pa);wa=W(g[La+(d*244|0)+228>>2]);wa=W(wa*W(g[La+(d*244|0)+232>>2]));wa=W(+H(+W(F(W(wa*W(g[La+(d*244|0)+236>>2])))),.333333343));f=c[Oa>>2]|0;if(!(c[f+2692>>2]|0)){if(Ea|0){ca=Na+816|0;da=Na+836|0;ea=Na+768|0;fa=Na+800|0;ga=La+(d*244|0)+241|0;ha=Na+16|0;ia=Na+32|0;ja=b;ka=xa+4|0;la=xa+8|0;ma=La+(d*244|0)+180|0;na=La+(d*244|0)+184|0;oa=La+(d*244|0)+188|0;pa=La+(d*244|0)+164|0;qa=La+(d*244|0)+168|0;ra=La+(d*244|0)+172|0;sa=La+(d*244|0)+212|0;A=La+(d*244|0)+216|0;B=La+(d*244|0)+220|0;C=La+(d*244|0)+196|0;D=La+(d*244|0)+200|0;E=La+(d*244|0)+204|0;I=La+(d*244|0)+36|0;J=La+(d*244|0)+100|0;K=Ha+16|0;L=Ha+12|0;M=Ha+20|0;N=Pa+12|0;O=Pa+8|0;P=Pa+4|0;Q=Ha+8|0;R=Ga+12|0;T=Ga+8|0;U=Ga+4|0;V=Pa+12|0;X=Pa+8|0;Y=Pa+4|0;Z=Ga+12|0;_=Ga+8|0;$=Ga+4|0;aa=Na+480|0;ba=xa+12|0;y=b;x=0;do{n=c[(c[ca>>2]|0)+(x<<2)>>2]|0;z=n+1|0;do if(z>>>0>1){i=S(c[da>>2]|0,x)|0;i=(c[ea>>2]|0)+(i<<4)|0;e=c[(c[fa>>2]|0)+(x<<2)>>2]|0;b=n+-1|0;if(e>>>0>>0&(b|0)>-1){f=n;h=b;while(1){w=c[i+(e<<4)+4>>2]|0;b=c[i+(e<<4)+8>>2]|0;c[xa+(f*12|0)>>2]=c[i+(e<<4)>>2];e=e+1|0;c[xa+(f*12|0)+4>>2]=w;c[xa+(f*12|0)+8>>2]=b;b=h+-1|0;if(!(e>>>0>>0&(b|0)>-1))break;else{f=h;h=b}}}if((b|0)>-1){e=0;while(1){w=b+1|0;p=c[i+(e<<4)+4>>2]|0;q=c[i+(e<<4)+8>>2]|0;c[xa+(w*12|0)>>2]=c[i+(e<<4)>>2];c[xa+(w*12|0)+4>>2]=p;c[xa+(w*12|0)+8>>2]=q;if((b|0)>0){b=b+-1|0;e=e+1|0}else break}}f=(a[ga>>0]|0)==0;if(!f?W(g[(c[aa>>2]|0)+(x<<2)>>2])>W(100.0):0){c[y>>2]=c[ba>>2];c[y+4>>2]=c[ba+4>>2];c[y+8>>2]=c[ba+8>>2]}else{h=c[(c[Na>>2]|0)+(x<<2)>>2]|0;b=c[(c[ha>>2]|0)+(x<<2)>>2]|0;e=c[(c[ia>>2]|0)+(x<<2)>>2]|0;if(!f){r=(c[j>>2]=h,W(g[j>>2]));v=(c[j>>2]=b,W(g[j>>2]));k=W(v*W(g[ma>>2]));Ta=W(v*W(g[na>>2]));v=W(v*W(g[oa>>2]));Ua=W(r*W(g[pa>>2]));Sa=W(r*W(g[qa>>2]));Ua=W(k+Ua);Sa=W(Ta+Sa);r=W(v+W(r*W(g[ra>>2])));v=(c[j>>2]=e,W(g[j>>2]));Ta=W(g[sa>>2]);k=W(g[A>>2]);s=W(g[B>>2]);t=W(v*W(g[C>>2]));u=W(v*W(g[D>>2]));t=W(Ua+W(Ta+t));u=W(Sa+W(k+u));v=W(r+W(s+W(v*W(g[E>>2]))));h=(g[j>>2]=t,c[j>>2]|0);b=(g[j>>2]=u,c[j>>2]|0);e=(g[j>>2]=v,c[j>>2]|0)}c[ja>>2]=h;c[ka>>2]=b;c[la>>2]=e}q9c(Ha,Na,x,ya,wa);w=c[Ka>>2]|0;if(!(a[Ba>>0]|0)){c[w+20>>2]=c[Da>>2];c[w+24>>2]=c[Ca>>2];c[w+28>>2]=z;c[w+32>>2]=0;a[w+36>>0]=0;v=W(g[K>>2]);Mgc(w,Qa,I,xa,v);k=W(g[Qa>>2]);u=W(W(1.0)/k);m=c[Aa>>2]|0;b=(m|2|0)==3;m=(m|1|0)==3;if(m){r=W(n>>>0);g[Qa>>2]=r;t=W(W(1.0)/r);r=b?r:W(1.0)}else{t=W(0.0);r=b?k:W(1.0)}if(z|0){e=w+4|0;f=c[za>>2]|0;s=W(g[L>>2]);q=c[M>>2]|0;h=c[Ha>>2]|0;i=c[Q>>2]|0;n=(q&255)+1|0;o=(q>>>8&255)+1|0;p=(q>>>16&255)+1|0;q=(q>>>24)+1|0;if(m){b=0;do{Ta=W(t*W(b>>>0));Ua=W(xDn(W(1.0),W(wDn(W(0.0),Ta))));g[Fa>>2]=W(r*Ta);BZc(Pa,f,Ua,s);m=c[Pa>>2]|0;e=m>>>8;m=(S(o,e&255)|0)&65280|(S(q,e&16711680)|0)&-16777216|(S(n,m&255)|0)>>>8&255|(S(p,m&16711680)|0)>>>8&16711680;g[N>>2]=Ua;g[O>>2]=Ua;g[P>>2]=Ua;g[Pa>>2]=Ua;c[R>>2]=i;c[T>>2]=i;c[U>>2]=i;c[Ga>>2]=i;bXc(ua,h,Pa,Ga);Ua=W(W(g[ua>>2])*v);c[va>>2]=m;c[Pa>>2]=c[va>>2];s9c(b,Ma,J,w,Ua,Fa,Pa);b=b+1|0}while((b|0)!=(z|0))}else{b=0;k=t;do{k=W(k+W(g[(c[e>>2]|0)+(b<<2)>>2]));Ta=W(u*k);Ua=W(xDn(W(1.0),W(wDn(W(0.0),Ta))));g[Fa>>2]=W(r*Ta);BZc(Pa,f,Ua,s);m=c[Pa>>2]|0;Va=m>>>8;m=(S(o,Va&255)|0)&65280|(S(q,Va&16711680)|0)&-16777216|(S(n,m&255)|0)>>>8&255|(S(p,m&16711680)|0)>>>8&16711680;g[N>>2]=Ua;g[O>>2]=Ua;g[P>>2]=Ua;g[Pa>>2]=Ua;c[R>>2]=i;c[T>>2]=i;c[U>>2]=i;c[Ga>>2]=i;bXc(ua,h,Pa,Ga);Ua=W(W(g[ua>>2])*v);c[va>>2]=m;c[Pa>>2]=c[va>>2];s9c(b,Ma,J,w,Ua,Fa,Pa);b=b+1|0}while((b|0)!=(z|0))}}break}else{c[w+20>>2]=c[Da>>2];c[w+24>>2]=c[Ca>>2];c[w+28>>2]=z;c[w+32>>2]=0;a[w+36>>0]=0;v=W(g[K>>2]);Mgc(w,Qa,I,xa,v);k=W(g[Qa>>2]);u=W(W(1.0)/k);m=c[Aa>>2]|0;b=(m|2|0)==3;m=(m|1|0)==3;if(m){r=W(n>>>0);g[Qa>>2]=r;t=W(W(1.0)/r);r=b?r:W(1.0)}else{t=W(0.0);r=b?k:W(1.0)}if(z|0){e=w+4|0;f=c[za>>2]|0;s=W(g[L>>2]);q=c[M>>2]|0;h=c[Ha>>2]|0;i=c[Q>>2]|0;n=(q&255)+1|0;o=(q>>>8&255)+1|0;p=(q>>>16&255)+1|0;q=(q>>>24)+1|0;if(m){b=0;do{Ta=W(t*W(b>>>0));Ua=W(xDn(W(1.0),W(wDn(W(0.0),Ta))));g[Fa>>2]=W(r*Ta);BZc(Pa,f,Ua,s);Va=c[Pa>>2]|0;m=Va>>>8;Va=(S(o,m&255)|0)&65280|(S(q,m&16711680)|0)&-16777216|(S(n,Va&255)|0)>>>8&255|(S(p,Va&16711680)|0)>>>8&16711680;g[V>>2]=Ua;g[X>>2]=Ua;g[Y>>2]=Ua;g[Pa>>2]=Ua;c[Z>>2]=i;c[_>>2]=i;c[$>>2]=i;c[Ga>>2]=i;bXc(ua,h,Pa,Ga);Ua=W(W(g[ua>>2])*v);c[va>>2]=Va;c[Pa>>2]=c[va>>2];r9c(b,Ma,J,w,Ua,Fa,Pa);b=b+1|0}while((b|0)!=(z|0))}else{b=0;k=t;do{k=W(k+W(g[(c[e>>2]|0)+(b<<2)>>2]));Ta=W(u*k);Ua=W(xDn(W(1.0),W(wDn(W(0.0),Ta))));g[Fa>>2]=W(r*Ta);BZc(Pa,f,Ua,s);Va=c[Pa>>2]|0;m=Va>>>8;Va=(S(o,m&255)|0)&65280|(S(q,m&16711680)|0)&-16777216|(S(n,Va&255)|0)>>>8&255|(S(p,Va&16711680)|0)>>>8&16711680;g[V>>2]=Ua;g[X>>2]=Ua;g[Y>>2]=Ua;g[Pa>>2]=Ua;c[Z>>2]=i;c[_>>2]=i;c[$>>2]=i;c[Ga>>2]=i;bXc(ua,h,Pa,Ga);Ua=W(W(g[ua>>2])*v);c[va>>2]=Va;c[Pa>>2]=c[va>>2];r9c(b,Ma,J,w,Ua,Fa,Pa);b=b+1|0}while((b|0)!=(z|0))}}break}}while(0);x=x+1|0}while((x|0)!=(Ea|0))}}else{b=Ea<<4;do if(b){e=(b|8)+-1|0;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;U=0;V=6;e=f;break}else{c[Pa>>2]=c[37058];U=X8(b,8,Pa,0,1725587,2305)|0;b=U;V=1;e=c[Oa>>2]|0;break}}else{b=0;U=0;V=6;e=f}while(0);i=b+7&-8;T=i;if((a[e+2742>>0]|0)!=0?(a[Na+987>>0]|0)!=0:0){if(Ea|0){e=c[Na+464>>2]|0;f=c[Na+480>>2]|0;h=c[Na+496>>2]|0;b=0;do{va=c[e+(b<<2)>>2]|0;Ua=W(g[f+(b<<2)>>2]);Ua=W(Ua/W(g[h+(b<<2)>>2]));c[T+(b<<4)>>2]=b;Va=T+(b<<4)+8|0;g[Va>>2]=Ua;c[Va+4>>2]=va;b=b+1|0}while((b|0)!=(Ea|0))}}else R=44;if((R|0)==44?Ea|0:0){e=c[Na+480>>2]|0;f=c[Na+496>>2]|0;b=0;do{Ua=W(g[e+(b<<2)>>2]);Ua=W(Ua/W(g[f+(b<<2)>>2]));c[T+(b<<4)>>2]=b;Va=T+(b<<4)+8|0;g[Va>>2]=Ua;c[Va+4>>2]=0;b=b+1|0}while((b|0)!=(Ea|0))}b=T+(Ea<<4)|0;a[Pa>>0]=a[Qa>>0]|0;t9c(T,b,b-i>>4,Pa);b=c[Oa>>2]|0;do if(a[b+2738>>0]|0){e=b+104|0;if(!(a[Na+976>>0]|0)){u9c(o,e);k=W(g[o+4>>2]);break}u9c(m,e);Ua=W(g[m+4>>2]);u9c(n,b+128|0);k=W(g[n+4>>2]);u9c(p,b+152|0);k=W(Ua*k);if(!(a[La+(d*244|0)+240>>0]|0)){k=W(G(W(k)));break}else{k=W(+H(+W(k*W(g[p+4>>2])),.333333343));break}}else k=W(1.0);while(0);u=W(k*W(wa*W(g[q+2804>>2])));b=c[Oa>>2]|0;Q=c[b+2732>>2]|0;Q=Q>>>0>1?Q:1;if(Q){o=La+(d*244|0)+100|0;p=Pa+8|0;q=Pa+4|0;w=Ga+4|0;x=Pa+8|0;y=Pa+4|0;z=Ga+4|0;A=La+(d*244|0)+36|0;B=Ha+12|0;C=Ha+20|0;D=Pa+12|0;E=Pa+8|0;I=Pa+4|0;J=Ha+8|0;K=Ga+12|0;L=Ga+8|0;M=Ga+4|0;N=Ha+16|0;O=Na+16|0;P=Na+32|0;b=0;do{if(b>>>0>>0){e=b;do{f=e>>>0>>0;a:do if(!(a[(c[Oa>>2]|0)+2742>>0]|0))if(f){i=c[Na>>2]|0;m=c[O>>2]|0;n=c[P>>2]|0;h=0;while(1){ta=c[T+(e<<4)>>2]|0;ua=c[m+(ta<<2)>>2]|0;va=c[n+(ta<<2)>>2]|0;f=h+1|0;Va=xa+(h*12|0)|0;c[Va>>2]=c[i+(ta<<2)>>2];c[Va+4>>2]=ua;c[Va+8>>2]=va;e=e+Q|0;if(e>>>0>>0)h=f;else{R=70;break}}}else{f=0;R=71}else if(f){b=0;h=e;while(1){if(b|0?(c[T+(h<<4)+8+4>>2]|0)!=(c[T+(h-Q<<4)+8+4>>2]|0):0){f=b;b=e;e=h;R=70;break a}ta=c[T+(h<<4)>>2]|0;ua=c[(c[O>>2]|0)+(ta<<2)>>2]|0;va=c[(c[P>>2]|0)+(ta<<2)>>2]|0;f=b+1|0;Va=xa+(b*12|0)|0;c[Va>>2]=c[(c[Na>>2]|0)+(ta<<2)>>2];c[Va+4>>2]=ua;c[Va+8>>2]=va;h=h+Q|0;if(h>>>0>>0)b=f;else{b=e;e=h;R=70;break}}}else{f=0;b=e;R=71}while(0);if((R|0)==70){R=0;if(f>>>0<2)R=71;else{n=c[Ka>>2]|0;c[n+20>>2]=c[Da>>2];c[n+24>>2]=c[Ca>>2];c[n+28>>2]=f;c[n+32>>2]=0;a[n+36>>0]=0;Mgc(n,Qa,A,xa,u);k=W(g[Qa>>2]);t=W(W(1.0)/k);n=c[Aa>>2]|0;h=(n|2|0)==3;n=(n|1|0)==3;if(n){s=W((f+-1|0)>>>0);g[Qa>>2]=s;r=W(W(1.0)/s);s=h?s:W(1.0)}else{r=W(0.0);s=h?k:W(1.0)}m=0;k=r;while(1){if(n){r=k;k=W(k*W(m>>>0))}else{k=W(k+W(g[(c[(c[Ka>>2]|0)+4>>2]|0)+(m<<2)>>2]));r=k;k=W(t*k)}Ua=W(xDn(W(1.0),W(wDn(W(0.0),k))));g[Fa>>2]=W(s*k);q9c(Ha,Na,c[T+((S(m,Q)|0)+b<<4)>>2]|0,ya,wa);BZc(Pa,c[za>>2]|0,Ua,W(g[B>>2]));h=c[Pa>>2]|0;i=c[C>>2]|0;Va=h>>>8;h=(S((i>>>8&255)+1|0,Va&255)|0)&65280|(S((i>>>24)+1|0,Va&16711680)|0)&-16777216|(S((i&255)+1|0,h&255)|0)>>>8&255|(S((i>>>16&255)+1|0,h&16711680)|0)>>>8&16711680;i=c[Ha>>2]|0;g[D>>2]=Ua;g[E>>2]=Ua;g[I>>2]=Ua;g[Pa>>2]=Ua;Va=c[J>>2]|0;c[K>>2]=Va;c[L>>2]=Va;c[M>>2]=Va;c[Ga>>2]=Va;bXc(X,i,Pa,Ga);k=W(g[X>>2]);k=W(k*W(g[N>>2]));i=c[Ka>>2]|0;if(!(a[Ba>>0]|0)){c[Z>>2]=h;c[Pa>>2]=c[Z>>2];s9c(m,Ma,o,i,k,Fa,Pa)}else{c[Y>>2]=h;c[Pa>>2]=c[Y>>2];r9c(m,Ma,o,i,k,Fa,Pa)}m=m+1|0;if((m|0)==(f|0))break;else k=r}}}if((R|0)==71){h=(f<<1)+2|0;if(!(a[Ba>>0]|0)){f=0;do{g[p>>2]=W(0.0);g[q>>2]=W(0.0);g[Pa>>2]=W(0.0);c[Qa>>2]=-1;g[Fa>>2]=W(0.0);g[w>>2]=W(0.0);g[Ga>>2]=W(0.0);Ttc(Ma,o,Pa,Qa,Fa,W(0.0),Ga);f=f+1|0}while((f|0)!=(h|0))}else{f=0;do{g[x>>2]=W(0.0);g[y>>2]=W(0.0);g[Pa>>2]=W(0.0);c[Qa>>2]=-1;g[Fa>>2]=W(0.0);g[z>>2]=W(0.0);g[Ga>>2]=W(0.0);Utc(Ma,o,Pa,Qa,Fa,W(0.0),Ga);f=f+1|0}while((f|0)!=(h|0))}}}while(e>>>0>>0)}b=b+1|0}while(b>>>0>>0);b=c[Oa>>2]|0}if(a[b+2742>>0]|0){b=c[$>>2]|0;f=_+(d*24|0)+8|0;e=c[f>>2]|0;i=b+(S(e,aa)|0)|0;h=c[Ma>>2]|0;i=i-h|0;if((i|0)>0){OPn(h|0,0,i|0)|0;e=c[f>>2]|0;b=c[$>>2]|0}c[Ma>>2]=b+(S(e,aa)|0)}c[Qa>>2]=V;c[Pa>>2]=c[Qa>>2];G6(U,Pa)}Va=c[Ka>>2]|0;c[Qa>>2]=1;c[Pa>>2]=c[Qa>>2];G6(Va,Pa);Va=Na+992|0;c[Va>>2]=(c[Va>>2]|0)+-1;if(c[Va>>2]|0){c[Qa>>2]=Ja;c[Pa>>2]=c[Qa>>2];G6(Ia,Pa);l=Ra;return}f=c[Oa>>2]|0;b=La+(d*244|0)+24|0;e=c[b>>2]|0;if(f|0)R6c(f);c[Qa>>2]=e;c[Pa>>2]=c[Qa>>2];G6(f,Pa);c[Oa>>2]=0;Va=c[b>>2]|0;S6c(Na);c[Qa>>2]=Va;c[Pa>>2]=c[Qa>>2];G6(Na,Pa);c[Qa>>2]=Ja;c[Pa>>2]=c[Qa>>2];G6(Ia,Pa);l=Ra;return}function o9c(a){a=a|0;var b=0,d=0;Jqa((c[375614]|0)+32|0);d=a;b=c[d+4>>2]|0;a=(c[375614]|0)+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function p9c(a){a=a|0;c[(c[375614]|0)+20>>2]=a;return}function q9c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,j=zn,k=0,m=0,n=0,o=0,p=0,q=zn;p=l;l=l+128|0;m=p+8|0;n=p;yZc(d,m,1,e);o=f+32|0;i=c[o>>2]|0;do if(a[i+2738>>0]|0){k=(a[d+974>>0]|0)==0;if(!(a[d+976>>0]|0)){j=W(g[(c[(k?d+336|0:d+384|0)>>2]|0)+(e<<2)>>2]);break}q=W(g[(c[(k?d+352|0:d+400|0)>>2]|0)+(e<<2)>>2]);j=W(g[(c[(k?d+336|0:d+384|0)>>2]|0)+(e<<2)>>2]);j=W(q*j);if(!(a[f+240>>0]|0)){j=W(G(W(j)));break}else{j=W(+H(+W(j*W(g[(c[(k?d+368|0:d+416|0)>>2]|0)+(e<<2)>>2])),.333333343));break}}else j=W(1.0);while(0);g[b+16>>2]=W(j*h);d=m+100|0;e=(c[d>>2]|0)+-19123109|0;f=(S(e,1790253981)|0)+1900727103|0;e=e<<11^e;g[b+8>>2]=W(W(((f^e^e>>>8)&8388607^f>>>19)>>>0)*W(1.19209304e-007));if(a[i+2740>>0]|0){if(a[i+1308>>0]|0){zZc(i+1304|0,m,m+96|0);i=c[o>>2]|0}if(a[i+2396>>0]|0)AZc(i+2392|0,m,m+96|0)}else c[m+96>>2]=-1;j=W(g[m+108>>2]);if(j!=W(0.0))j=W(W(j-W(g[m+104>>2]))/j);else j=W(0.0);e=(c[d>>2]|0)+1494990940|0;f=(S(e,1790253981)|0)+1900727103|0;e=e<<11^e;q=W(W(((f^e^e>>>8)&8388607^f>>>19)>>>0)*W(1.19209304e-007));m=m+96|0;BZc(n,(c[o>>2]|0)+2744|0,j,q);o=c[m>>2]|0;n=c[n>>2]|0;f=o>>>8;n=(S((n>>>8&255)+1|0,f&255)|0)&65280|(S((n>>>24)+1|0,f&16711680)|0)&-16777216|(S((n&255)+1|0,o&255)|0)>>>8&255|(S((n>>>16&255)+1|0,o&16711680)|0)>>>8&16711680;c[m>>2]=n;c[b+20>>2]=n;n=(c[d>>2]|0)+1827843104|0;o=(S(n,1790253981)|0)+1900727103|0;n=n<<11^n;g[b+12>>2]=W(W(((o^n^n>>>8)&8388607^o>>>19)>>>0)*W(1.19209304e-007));l=p;return}function r9c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=zn,m=0,n=0,o=zn,p=zn,q=zn,r=0,s=zn,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;v=x+16|0;w=x;f=W(f*W(.5));r=(a|0)==0;n=(c[e+28>>2]|0)+-1|0;u=(n|0)==(a|0);m=a+1|0;m=(c[e+12>>2]|0)+((n>>>0>>0?n:m)<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;c[v>>2]=n;c[v+4>>2]=m;t=c[e>>2]|0;q=W(g[t+(a<<4)>>2]);s=W(g[t+(a<<4)+4>>2]);t=c[t+(a<<4)+8>>2]|0;if(!(r|u)){u=(c[e+16>>2]|0)+(a+-1<<3)|0;p=W(g[u>>2]);p=W(f*p);o=W(f*W(g[u+4>>2]));k=W(s-o);g[w>>2]=W(q-p);g[w+4>>2]=k;c[w+8>>2]=t;Utc(b,d,w,i,h,W(1.0),v);s=W(s+o);g[w>>2]=W(q+p);g[w+4>>2]=s;c[w+8>>2]=t;Utc(b,d,w,i,h,W(0.0),v);l=x;return}p=(c[j>>2]=m,W(g[j>>2]));o=W(f*(c[j>>2]=n,W(g[j>>2])));p=W(f*p);f=W(q+o);k=W(s+p);g[w>>2]=f;g[w+4>>2]=k;c[w+8>>2]=t;Utc(b,d,w,i,h,W(1.0),v);if(r){g[w>>2]=f;g[w+4>>2]=k;c[w+8>>2]=t;Utc(b,d,w,i,h,W(1.0),v)}k=W(q-o);f=W(s-p);g[w>>2]=k;g[w+4>>2]=f;c[w+8>>2]=t;Utc(b,d,w,i,h,W(0.0),v);if(!u){l=x;return}g[w>>2]=k;g[w+4>>2]=f;c[w+8>>2]=t;Utc(b,d,w,i,h,W(0.0),v);l=x;return}function s9c(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=zn,m=0,n=0,o=zn,p=zn,q=zn,r=0,s=zn,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;v=x+16|0;w=x;f=W(f*W(.5));r=(a|0)==0;n=(c[e+28>>2]|0)+-1|0;u=(n|0)==(a|0);m=a+1|0;m=(c[e+12>>2]|0)+((n>>>0>>0?n:m)<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;c[v>>2]=n;c[v+4>>2]=m;t=c[e>>2]|0;q=W(g[t+(a<<4)>>2]);s=W(g[t+(a<<4)+4>>2]);t=c[t+(a<<4)+8>>2]|0;if(!(r|u)){u=(c[e+16>>2]|0)+(a+-1<<3)|0;p=W(g[u>>2]);p=W(f*p);o=W(f*W(g[u+4>>2]));k=W(s-o);g[w>>2]=W(q-p);g[w+4>>2]=k;c[w+8>>2]=t;Ttc(b,d,w,i,h,W(1.0),v);s=W(s+o);g[w>>2]=W(q+p);g[w+4>>2]=s;c[w+8>>2]=t;Ttc(b,d,w,i,h,W(0.0),v);l=x;return}p=(c[j>>2]=m,W(g[j>>2]));o=W(f*(c[j>>2]=n,W(g[j>>2])));p=W(f*p);f=W(q+o);k=W(s+p);g[w>>2]=f;g[w+4>>2]=k;c[w+8>>2]=t;Ttc(b,d,w,i,h,W(1.0),v);if(r){g[w>>2]=f;g[w+4>>2]=k;c[w+8>>2]=t;Ttc(b,d,w,i,h,W(1.0),v)}k=W(q-o);f=W(s-p);g[w>>2]=k;g[w+4>>2]=f;c[w+8>>2]=t;Ttc(b,d,w,i,h,W(0.0),v);if(!u){l=x;return}g[w>>2]=k;g[w+4>>2]=f;c[w+8>>2]=t;Ttc(b,d,w,i,h,W(0.0),v);l=x;return}function t9c(b,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;w=l;l=l+32|0;v=w;r=w+16|0;s=w+18|0;t=w+17|0;i=d;h=b;f=i-h|0;g=(f|0)>496;a:do if((e|0)>0&g)while(1){p=d+-16|0;q=d+-8|0;while(1){o=(f>>4)+-1|0;a[v>>0]=a[r>>0]|0;v9c(b,p,o,v);f=-1;g=o;while(1){k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;n=f;while(1){m=n+1|0;f=b+(m<<4)+8|0;x=c[f+4>>2]|0;if((m|0)==(o|0)|(x>>>0>>0|((x|0)==(k|0)?(c[f>>2]|0)>>>0<=j>>>0:0)))break;else n=m}do{g=g+-1|0;x=b+(g<<4)+8|0;f=c[x+4>>2]|0}while(!((g|0)==0|(k>>>0>>0|((k|0)==(f|0)?j>>>0<=(c[x>>2]|0)>>>0:0))));f=b+(m<<4)|0;if((m|0)>=(g|0))break;x=b+(g<<4)|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[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];f=m}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[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[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];k=b+(n+2<<4)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(n<<4)+16|0;n=m;g=n-h>>4;h=k;f=i-h|0;j=f>>4;if((g|0)>=(j|0))break;a[v>>0]=a[s>>0]|0;t9c(b,m,g,v);g=(f|0)>496;if(!((e|0)>0&g))break a;else b=k}a[v>>0]=a[t>>0]|0;t9c(k,d,j,v);h=b;f=n-h|0;g=(f|0)>496;if((e|0)>0&g){d=m;i=n}else{k=b;d=m;break}}else k=b;while(0);if(!g){if(!(k>>>0>>0&(f|0)>16)){l=w;return}f=k;do{b:do if(f>>>0>k>>>0){g=f;do{b=g;g=g+-16|0;u=b+8|0;s=c[u+4>>2]|0;x=b+-8|0;t=c[x+4>>2]|0;if(!(s>>>0>t>>>0|((s|0)==(t|0)?(c[u>>2]|0)>>>0>(c[x>>2]|0)>>>0:0)))break b;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];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[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]}while(g>>>0>k>>>0)}while(0);f=f+16|0}while(f>>>0>>0);l=w;return}n=f>>4;p=(n+-2|0)/2|0;o=p;while(1){e=k+(o<<4)|0;f=o<<4;if((p|0)>=(f>>4|0)){b=f>>3;g=b|1;f=k+(g<<4)|0;b=b+2|0;if((b|0)<(n|0)){t=f+16|0;s=k+(g<<4)+8|0;q=c[s+4>>2]|0;x=t+8|0;r=c[x+4>>2]|0;x=q>>>0>r>>>0|((q|0)==(r|0)?(c[s>>2]|0)>>>0>(c[x>>2]|0)>>>0:0);f=x?t:f;g=x?b:g}x=f+8|0;t=c[x+4>>2]|0;i=k+(o<<4)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(t>>>0>i>>>0|((t|0)==(i|0)?(c[x>>2]|0)>>>0>h>>>0:0))){m=e;j=c[m>>2]|0;m=c[m+4>>2]|0;b=e;while(1){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((p|0)<(g|0))break;g=g<<1|1;b=k+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){t=b+16|0;s=k+(g<<4)+8|0;q=c[s+4>>2]|0;x=t+8|0;r=c[x+4>>2]|0;x=q>>>0>r>>>0|((q|0)==(r|0)?(c[s>>2]|0)>>>0>(c[x>>2]|0)>>>0:0);b=x?t:b;g=x?e:g}x=b+8|0;t=c[x+4>>2]|0;if(t>>>0>i>>>0|((t|0)==(i|0)?(c[x>>2]|0)>>>0>h>>>0:0))break;else{x=f;f=b;b=x}}x=f;c[x>>2]=j;c[x+4>>2]=m;x=f+8|0;c[x>>2]=h;c[x+4>>2]=i}}if((o|0)>0)o=o+-1|0;else break}o=k+16|0;p=k+32|0;q=k+24|0;r=k+40|0;s=k+8|0;do{d=d+-16|0;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[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[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];f=n;n=n+-1|0;if((f|0)!=2?(x=f+-3|0,u=(x|0)/2|0,(x|0)>=-1):0){if((n|0)>2){f=q;t=c[f+4>>2]|0;g=r;x=c[g+4>>2]|0;g=t>>>0>x>>>0|((t|0)==(x|0)?(c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0:0);f=g?p:o;g=g?2:1}else{f=o;g=1}x=f+8|0;t=c[x+4>>2]|0;i=s;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(t>>>0>i>>>0|((t|0)==(i|0)?(c[x>>2]|0)>>>0>h>>>0:0))){m=k;j=c[m>>2]|0;m=c[m+4>>2]|0;b=k;while(1){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((u|0)<(g|0))break;g=g<<1|1;b=k+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){t=b+16|0;y=k+(g<<4)+8|0;A=c[y+4>>2]|0;x=t+8|0;z=c[x+4>>2]|0;x=A>>>0>z>>>0|((A|0)==(z|0)?(c[y>>2]|0)>>>0>(c[x>>2]|0)>>>0:0);b=x?t:b;g=x?e:g}A=b+8|0;z=c[A+4>>2]|0;if(z>>>0>i>>>0|((z|0)==(i|0)?(c[A>>2]|0)>>>0>h>>>0:0))break;else{A=f;f=b;b=A}}A=f;c[A>>2]=j;c[A+4>>2]=m;A=f+8|0;c[A>>2]=h;c[A+4>>2]=i}}}while((n|0)>1);l=w;return}function u9c(a,d){a=a|0;d=d|0;var e=zn,f=0,h=zn,i=0,k=0,m=0,n=0,o=0,p=0,q=zn;p=l;l=l+16|0;m=p+8|0;n=p;o=d+4|0;switch(b[o>>1]|0){case 0:{e=W(g[d+12>>2]);if(e>W(0.0)){g[a>>2]=W(0.0);g[a+4>>2]=e;l=p;return}else{g[a>>2]=e;g[a+4>>2]=W(0.0);l=p;return}}case 3:{h=W(g[d+12>>2]);e=W(g[d+8>>2]);if(h>e){g[a>>2]=e;g[a+4>>2]=h;l=p;return}else{g[a>>2]=h;g[a+4>>2]=e;l=p;return}}default:{g[m>>2]=W(t);k=m+4|0;g[k>>2]=W(-t);hXc(n,m,c[d+20>>2]|0);i=c[n>>2]|0;f=c[n+4>>2]|0;c[m>>2]=i;c[k>>2]=f;if((b[o>>1]|0)==2){hXc(n,m,c[d+16>>2]|0);i=c[n>>2]|0;f=c[n+4>>2]|0;c[m>>2]=i;c[k>>2]=f}e=(c[j>>2]=i,W(g[j>>2]));h=(c[j>>2]=f,W(g[j>>2]));q=W(g[d+12>>2]);h=W(q*h);g[a>>2]=W(q*e);g[a+4>>2]=h;l=p;return}}}function v9c(a,b,d,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;p=r;j=d>>1;q=a+(j<<4)|0;if((d|0)<65){f=a+(j<<4)+8|0;d=f;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a+8|0;o=g;n=c[o+4>>2]|0;if(d>>>0>n>>>0|((d|0)==(n|0)?e>>>0>(c[o>>2]|0)>>>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[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];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];e=f;d=c[e+4>>2]|0;e=c[e>>2]|0}o=b+8|0;n=c[o+4>>2]|0;if(n>>>0>d>>>0|((n|0)==(d|0)?(c[o>>2]|0)>>>0>e>>>0: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[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];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];e=f;d=c[e+4>>2]|0;e=c[e>>2]|0}o=g;n=c[o+4>>2]|0;if(!(d>>>0>n>>>0|((d|0)==(n|0)?e>>>0>(c[o>>2]|0)>>>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[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[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=r;return};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[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];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[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[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[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=r;return}h=d>>3;m=h<<1;n=a+(h<<4)|0;f=a+(m<<4)|0;o=a+(h<<4)+8|0;d=o;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a+8|0;k=g;i=c[k+4>>2]|0;if(d>>>0>i>>>0|((d|0)==(i|0)?e>>>0>(c[k>>2]|0)>>>0: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];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[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];e=o;d=c[e+4>>2]|0;e=c[e>>2]|0}k=a+(m<<4)+8|0;i=c[k+4>>2]|0;if(i>>>0>d>>>0|((i|0)==(d|0)?(c[k>>2]|0)>>>0>e>>>0: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];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[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];e=o;d=c[e+4>>2]|0;e=c[e>>2]|0}k=g;i=c[k+4>>2]|0;if(d>>>0>i>>>0|((d|0)==(i|0)?e>>>0>(c[k>>2]|0)>>>0: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];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[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]}k=0-h|0;i=q+(k<<4)|0;f=q+(h<<4)|0;j=a+(j<<4)+8|0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=i+8|0;a=g;h=c[a+4>>2]|0;if(d>>>0>h>>>0|((d|0)==(h|0)?e>>>0>(c[a>>2]|0)>>>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[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[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];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}a=f+8|0;h=c[a+4>>2]|0;if(h>>>0>d>>>0|((h|0)==(d|0)?(c[a>>2]|0)>>>0>e>>>0: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];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[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];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}a=g;h=c[a+4>>2]|0;if(d>>>0>h>>>0|((d|0)==(h|0)?e>>>0>(c[a>>2]|0)>>>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[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[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]}f=0-m|0;g=b+(f<<4)|0;i=b+(k<<4)|0;h=b+(k<<4)+8|0;e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;f=b+(f<<4)+8|0;a=f;m=c[a+4>>2]|0;if(e>>>0>m>>>0|((e|0)==(m|0)?d>>>0>(c[a>>2]|0)>>>0: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[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[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];d=h;e=c[d+4>>2]|0;d=c[d>>2]|0}a=b+8|0;m=c[a+4>>2]|0;if(m>>>0>e>>>0|((m|0)==(e|0)?(c[a>>2]|0)>>>0>d>>>0: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[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[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];d=h;e=c[d+4>>2]|0;d=c[d>>2]|0}a=f;m=c[a+4>>2]|0;if(e>>>0>m>>>0|((e|0)==(m|0)?d>>>0>(c[a>>2]|0)>>>0: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[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[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]}d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;a=o;m=c[a+4>>2]|0;if(d>>>0>m>>>0|((d|0)==(m|0)?e>>>0>(c[a>>2]|0)>>>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[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[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];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}a=h;m=c[a+4>>2]|0;if(m>>>0>d>>>0|((m|0)==(d|0)?(c[a>>2]|0)>>>0>e>>>0: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[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[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];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}a=c[o+4>>2]|0;if(!(d>>>0>a>>>0|((d|0)==(a|0)?e>>>0>(c[o>>2]|0)>>>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[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[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=r;return};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[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[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];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[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[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=r;return}function w9c(d,f,h,i,k){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=0,E=zn,F=zn,H=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=zn,R=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=zn,$=0,aa=0;aa=l;l=l+64|0;n=aa;Q=W(g[i>>2]);Y=i+320|0;N=W(g[Y>>2]);Q=W(Q*N);s=i+16|0;Z=W(g[s>>2]);$=i+324|0;O=W(g[$>>2]);Z=W(Q+W(Z*O));t=i+32|0;Q=W(g[t>>2]);m=i+328|0;_=W(g[m>>2]);Q=W(Z+W(Q*_));u=i+4|0;Z=W(N*W(g[u>>2]));v=i+20|0;Z=W(Z+W(O*W(g[v>>2])));w=i+36|0;Z=W(Z+W(_*W(g[w>>2])));x=i+8|0;N=W(N*W(g[x>>2]));y=i+24|0;O=W(N+W(O*W(g[y>>2])));P=i+40|0;_=W(O+W(_*W(g[P>>2])));g[Y>>2]=Q;g[$>>2]=Z;g[m>>2]=_;m=k+2|0;if(b[m>>1]|0){$=i+192|0;tPa($,n)|0;bad($,n,h,e[m>>1]|0,f)}cad(d,h,f);if((c[d+1368>>2]|0)==1){o=W((c[d+1480>>2]|0)>>>0);h=i+332|0;$=h;h=c[h>>2]|0}else{$=i+332|0;h=c[$>>2]|0;o=W(S(h>>>12&4095,h&4095)|0)}g[i+368>>2]=o;g[i+372>>2]=W(W(1.0)/W((h&4095)>>>0));g[i+376>>2]=W(W(1.0)/W((h>>>12&4095)>>>0));D=i+380|0;R=i+380|0;g[R>>2]=W(-1.0);T=i+384|0;U=i+388|0;V=i+392|0;X=i+396|0;Y=i+400|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;g[Y>>2]=W(1.0);if((b[k>>1]|0)==3){g[V>>2]=W(0.0);g[X>>2]=W(1.0);g[Y>>2]=W(0.0);z=W(g[i>>2]);C=W(g[14465]);q=W(z*C);B=W(g[s>>2]);o=W(g[14466]);q=W(q+W(B*o));E=W(g[t>>2]);p=W(g[14467]);q=W(q+W(E*p));F=W(g[u>>2]);r=W(C*F);H=W(g[v>>2]);r=W(r+W(o*H));K=W(g[w>>2]);r=W(r+W(p*K));L=W(g[x>>2]);C=W(C*L);M=W(g[y>>2]);o=W(C+W(o*M));C=W(g[P>>2]);p=W(o+W(p*C));r=W(r*W(0.0));o=W(p-r);p=W(W(q*W(0.0))-W(p*W(0.0)));q=W(r-q);r=W(G(W(W(q*q)+W(W(o*o)+W(p*p)))));if(r>W(g[24830])){_=W(o/r);h=(g[j>>2]=_,c[j>>2]|0);_=W(p/r);m=(g[j>>2]=_,c[j>>2]|0);_=W(q/r);n=(g[j>>2]=_,c[j>>2]|0)}else{h=c[367540]|0;m=c[367541]|0;n=c[367542]|0}c[D>>2]=h;c[T>>2]=m;c[U>>2]=n;A=(c[j>>2]=h,W(g[j>>2]));r=(c[j>>2]=m,W(g[j>>2]));_=z;Z=B;q=(c[j>>2]=n,W(g[j>>2]));Q=C;o=W(1.0);p=W(0.0)}else{_=W(g[i>>2]);Z=W(g[s>>2]);E=W(g[t>>2]);F=W(g[u>>2]);H=W(g[v>>2]);K=W(g[w>>2]);L=W(g[x>>2]);M=W(g[y>>2]);A=W(-1.0);r=W(0.0);q=W(0.0);Q=W(g[P>>2]);o=W(0.0);p=W(1.0)}N=W(W(W(_*A)+W(Z*r))+W(E*q));O=W(W(W(A*F)+W(r*H))+W(q*K));q=W(W(W(A*L)+W(r*M))+W(q*Q));g[R>>2]=N;g[T>>2]=O;g[U>>2]=q;z=W(W(W(_*W(0.0))+W(Z*o))+W(E*p));A=W(W(W(F*W(0.0))+W(o*H))+W(p*K));o=W(W(W(L*W(0.0))+W(o*M))+W(p*Q));g[V>>2]=z;g[X>>2]=A;g[Y>>2]=o;Y=c[d+1440>>2]<<24&1056964608;h=c[$>>2]&-1056964609|Y;c[$>>2]=h;if(!Y)h=h&1073741823;else{m=((c[f+4>>2]|0)!=0&1)<<30|h&-1073741825;c[$>>2]=m;if(a[d+1364>>0]|0)if(W(g[d+1444>>2])>W(0.0))h=1;else h=W(g[d+1448>>2])>W(0.0);else h=0;h=m&2147483647|(h&1)<<31}c[$>>2]=h;C=W(W(W(g[k+28>>2])*W(90.0))*W(.0174532924));k=b[k>>1]|0;B=k<<16>>16==0?W(.707106769):W(1.0);switch(k<<16>>16){case 2:{r=W(W(A*q)-W(o*O));q=W(W(o*N)-W(q*z));o=W(W(O*z)-W(A*N));p=W(G(W(W(o*o)+W(W(r*r)+W(q*q)))));if(p>W(g[24830])){O=W(r/p);h=(g[j>>2]=O,c[j>>2]|0);O=W(q/p);m=(g[j>>2]=O,c[j>>2]|0);O=W(o/p);n=(g[j>>2]=O,c[j>>2]|0)}else{h=c[367540]|0;m=c[367541]|0;n=c[367542]|0}A=(c[j>>2]=h,W(g[j>>2]));O=W(A*_);N=(c[j>>2]=m,W(g[j>>2]));O=W(O+W(N*Z));_=(c[j>>2]=n,W(g[j>>2]));O=W(O+W(_*E));Z=W(W(W(A*F)+W(N*H))+W(_*K));_=W(W(W(A*L)+W(N*M))+W(_*Q));h=(g[j>>2]=O,c[j>>2]|0);n=(g[j>>2]=Z,c[j>>2]|0);m=(g[j>>2]=_,c[j>>2]|0);break}case 3:{r=W(W(O*o)-W(q*A));q=W(W(q*z)-W(o*N));o=W(W(A*N)-W(O*z));p=W(G(W(W(o*o)+W(W(r*r)+W(q*q)))));if(p>W(g[24830])){O=W(r/p);h=(g[j>>2]=O,c[j>>2]|0);O=W(q/p);m=(g[j>>2]=O,c[j>>2]|0);O=W(o/p);n=(g[j>>2]=O,c[j>>2]|0)}else{h=c[367540]|0;m=c[367541]|0;n=c[367542]|0}A=(c[j>>2]=h,W(g[j>>2]));O=W(_*A);N=(c[j>>2]=m,W(g[j>>2]));O=W(O+W(N*Z));_=(c[j>>2]=n,W(g[j>>2]));O=W(O+W(_*E));Z=W(W(W(A*F)+W(N*H))+W(_*K));_=W(W(W(A*L)+W(N*M))+W(_*Q));h=(g[j>>2]=O,c[j>>2]|0);n=(g[j>>2]=Z,c[j>>2]|0);m=(g[j>>2]=_,c[j>>2]|0);break}default:{h=c[14465]|0;m=c[14467]|0;n=c[14466]|0}}_=W(+J(+C));N=W((c[j>>2]=h,W(g[j>>2]))*_);O=W((c[j>>2]=n,W(g[j>>2]))*_);_=W((c[j>>2]=m,W(g[j>>2]))*_);Q=W(W(g[i+64>>2])*N);Q=W(Q+W(O*W(g[i+80>>2])));Q=W(Q+W(_*W(g[i+96>>2])));Z=W(N*W(g[i+68>>2]));Z=W(Z+W(O*W(g[i+84>>2])));Z=W(Z+W(_*W(g[i+100>>2])));N=W(N*W(g[i+72>>2]));O=W(N+W(O*W(g[i+88>>2])));_=W(O+W(_*W(g[i+104>>2])));g[i+408>>2]=Q;g[i+412>>2]=Z;g[i+416>>2]=_;g[i+404>>2]=W(B*W(+I(+C)));l=aa;return}function x9c(d,f,h,i,k,m,n,o){d=d|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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,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=zn,ob=zn,pb=zn,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;Fb=l;l=l+592|0;ub=Fb+528|0;Db=Fb+344|0;Eb=Fb+524|0;vb=Fb+280|0;wb=Fb+216|0;xb=Fb+144|0;yb=Fb+80|0;zb=Fb+16|0;Ab=Fb;Bb=Fb+212|0;Cb=Fb+208|0;c[Eb>>2]=n;nb=W(g[k+36>>2]);ob=W(g[k+44>>2]);pb=W(g[k+40>>2]);qb=k+48|0;rb=c[h+8>>2]|0;q=b[h+974>>1]|0;sb=(q&255)<<24>>24?h+384|0:h+336|0;tb=(a[qb>>0]|0)==0?1:e[k+154>>1]|0;n=S(tb,rb+3&-4)|0;q=(q&65535)>>>8&255;do if(n){p=n+15|0;if(p>>>0<2e3){lb=l;l=l+((1*p|0)+15&-16)|0;p=lb;lb=0;mb=6;n=q;break}else{c[ub>>2]=c[37058];lb=X8(n,16,ub,0,1725587,1529)|0;p=lb;mb=1;n=a[h+975>>0]|0;break}}else{p=0;lb=0;mb=6;n=q}while(0);kb=h+975|0;R9c(k+106|0,p+15&-16,tb,n<<24>>24!=0,f,h,i,Db);jb=c[k+32>>2]|0;switch(jb|0){case 1:case 3:case 4:{n=vb;q=57796;r=n+64|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(r|0));break}case 2:{n=vb;q=f+256|0;r=n+64|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(r|0));break}default:{n=vb;q=f+64|0;r=n+64|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(r|0));g[vb>>2]=W(-W(g[vb>>2]));ib=vb+4|0;g[ib>>2]=W(-W(g[ib>>2]));ib=vb+8|0;g[ib>>2]=W(-W(g[ib>>2]));ib=vb+16|0;g[ib>>2]=W(-W(g[ib>>2]));ib=vb+20|0;g[ib>>2]=W(-W(g[ib>>2]));ib=vb+24|0;g[ib>>2]=W(-W(g[ib>>2]));ib=vb+32|0;g[ib>>2]=W(-W(g[ib>>2]));ib=vb+36|0;g[ib>>2]=W(-W(g[ib>>2]));ib=vb+40|0;g[ib>>2]=W(-W(g[ib>>2]));g[wb>>2]=W(0.0);g[wb+4>>2]=W(0.0);g[wb+8>>2]=W(3.14159274);Awc(wb,ub);mTa(wb,ub);Bda(vb,wb)|0}}c[vb+48>>2]=c[367540];c[vb+52>>2]=c[367541];c[vb+56>>2]=c[367542];ua=(a[(Rda()|0)+224>>0]|0)==0;ua=ua?65535:-1;if(!rb){c[Db>>2]=mb;c[ub>>2]=c[Db>>2];G6(lb,ub);l=Fb;return}va=i+8|0;wa=h+16|0;xa=h+32|0;ya=f+128|0;za=f+144|0;Aa=f+160|0;Ba=f+176|0;Ca=f+132|0;Da=f+148|0;Ea=f+164|0;Fa=f+180|0;Ga=f+136|0;Ha=f+152|0;Ia=f+168|0;Ja=f+184|0;Ka=h+976|0;La=h+480|0;Ma=wb+4|0;Na=wb+8|0;Oa=h+192|0;Pa=h+208|0;Qa=h+224|0;Ra=W(g[24830]);Sa=h+272|0;Ta=zb+12|0;Ua=zb+4|0;Va=zb+8|0;Wa=yb+48|0;Xa=yb+52|0;Ya=yb+56|0;Za=yb+4|0;_a=yb+8|0;$a=yb+16|0;ab=yb+20|0;bb=yb+24|0;cb=yb+32|0;db=yb+36|0;eb=yb+40|0;fb=f+420|0;gb=d+16|0;hb=d+28|0;ib=f+332|0;ra=k+156|0;sa=d+12|0;ta=d+24|0;la=d+20|0;ia=i+4|0;ja=m+1368|0;ka=m+1472|0;ma=h+240|0;na=h+256|0;oa=ub+4|0;pa=ub+8|0;qa=m+404|0;L=m+588|0;M=f+112|0;N=f+116|0;O=f+120|0;P=f+80|0;Q=f+84|0;R=f+88|0;T=xb+4|0;U=xb+8|0;V=xb+16|0;X=xb+20|0;Y=xb+24|0;Z=xb+32|0;_=xb+36|0;$=xb+40|0;aa=h+48|0;ba=h+64|0;ca=h+80|0;da=h+96|0;ea=h+112|0;fa=h+128|0;ga=sb+16|0;ha=sb+32|0;p=0;K=0;while(1){n=c[va>>2]|0;if(!n)H=K;else H=c[n+(K<<3)>>2]|0;A=W(g[(c[h>>2]|0)+(H<<2)>>2]);B=W(g[(c[wa>>2]|0)+(H<<2)>>2]);E=W(g[(c[xa>>2]|0)+(H<<2)>>2]);C=W(A*W(g[ya>>2]));C=W(C+W(B*W(g[za>>2])));C=W(C+W(E*W(g[Aa>>2])));C=W(W(g[Ba>>2])+C);D=W(A*W(g[Ca>>2]));D=W(D+W(B*W(g[Da>>2])));D=W(D+W(E*W(g[Ea>>2])));D=W(W(g[Fa>>2])+D);A=W(A*W(g[Ga>>2]));B=W(A+W(B*W(g[Ha>>2])));E=W(B+W(E*W(g[Ia>>2])));E=W(W(g[Ja>>2])+E);n=c[(c[sb>>2]|0)+(H<<2)>>2]|0;if(!(a[Ka>>0]|0)){q=n;k=n}else{q=c[(c[ha>>2]|0)+(H<<2)>>2]|0;k=c[(c[ga>>2]|0)+(H<<2)>>2]|0}if(W(g[(c[La>>2]|0)+(H<<2)>>2])>=W(100.0)){n=c[367540]|0;q=c[367542]|0;k=c[367541]|0}F=c[(c[i>>2]|0)+(H<<2)>>2]|0;B=(c[j>>2]=n,W(g[j>>2]));w=W(nb*B);A=(c[j>>2]=k,W(g[j>>2]));x=W(-W(ob*A));z=(c[j>>2]=q,W(g[j>>2]));y=W(pb*z);g[wb>>2]=w;g[Ma>>2]=x;g[Na>>2]=y;switch(jb|0){case 3:{vpa(xb)|0;s=W(g[M>>2]);s=W(C-s);t=W(D-W(g[N>>2]));u=W(E-W(g[O>>2]));v=W(G(W(W(W(s*s)+W(t*t))+W(u*u))));if(v>Ra){y=W(s/v);d=(g[j>>2]=y,c[j>>2]|0);y=W(t/v);r=(g[j>>2]=y,c[j>>2]|0);y=W(u/v);m=(g[j>>2]=y,c[j>>2]|0)}else{d=c[14465]|0;m=c[14467]|0;r=c[14466]|0}v=W(g[P>>2]);u=W(g[Q>>2]);t=W(g[R>>2]);w=(c[j>>2]=m,W(g[j>>2]));s=W(w*u);x=(c[j>>2]=r,W(g[j>>2]));s=W(s-W(x*t));y=(c[j>>2]=d,W(g[j>>2]));t=W(W(y*t)-W(w*v));u=W(W(x*v)-W(y*u));v=W(G(W(W(u*u)+W(W(s*s)+W(t*t)))));if(v>Ra){s=W(s/v);n=(g[j>>2]=s,c[j>>2]|0);t=W(t/v);q=(g[j>>2]=t,c[j>>2]|0);v=W(u/v);k=(g[j>>2]=v,c[j>>2]|0)}else{n=c[24834]|0;q=c[24835]|0;k=c[24836]|0}s=(c[j>>2]=k,W(g[j>>2]));v=W(x*s);t=(c[j>>2]=q,W(g[j>>2]));v=W(v-W(w*t));u=(c[j>>2]=n,W(g[j>>2]));w=W(W(w*u)-W(y*s));y=W(W(y*t)-W(x*u));c[xb>>2]=n;c[T>>2]=q;c[U>>2]=k;g[V>>2]=v;g[X>>2]=w;g[Y>>2]=y;c[Z>>2]=d;c[_>>2]=r;c[$>>2]=m;d=xb;break}case 4:{vpa(xb)|0;s=W(g[(c[aa>>2]|0)+(H<<2)>>2]);v=W(g[(c[ba>>2]|0)+(H<<2)>>2]);u=W(g[(c[ca>>2]|0)+(H<<2)>>2]);y=W(g[(c[da>>2]|0)+(H<<2)>>2]);y=W(s+y);v=W(v+W(g[(c[ea>>2]|0)+(H<<2)>>2]));u=W(u+W(g[(c[fa>>2]|0)+(H<<2)>>2]));s=W(W(W(y*W(g[ya>>2]))+W(v*W(g[za>>2])))+W(u*W(g[Aa>>2])));t=W(W(W(y*W(g[Ca>>2]))+W(v*W(g[Da>>2])))+W(u*W(g[Ea>>2])));u=W(W(W(y*W(g[Ga>>2]))+W(v*W(g[Ha>>2])))+W(u*W(g[Ia>>2])));v=W(G(W(W(W(s*s)+W(t*t))+W(u*u))));if(v>Ra){y=W(s/v);d=(g[j>>2]=y,c[j>>2]|0);y=W(t/v);r=(g[j>>2]=y,c[j>>2]|0);y=W(u/v);m=(g[j>>2]=y,c[j>>2]|0)}else{d=c[14465]|0;m=c[14467]|0;r=c[14466]|0}u=W(g[24838]);w=(c[j>>2]=m,W(g[j>>2]));s=W(w*u);t=W(g[24839]);x=(c[j>>2]=r,W(g[j>>2]));s=W(s-W(x*t));y=(c[j>>2]=d,W(g[j>>2]));t=W(y*t);v=W(g[24837]);t=W(t-W(w*v));u=W(W(x*v)-W(u*y));v=W(G(W(W(u*u)+W(W(s*s)+W(t*t)))));if(v>Ra){s=W(s/v);n=(g[j>>2]=s,c[j>>2]|0);t=W(t/v);q=(g[j>>2]=t,c[j>>2]|0);v=W(u/v);k=(g[j>>2]=v,c[j>>2]|0)}else{n=c[24834]|0;q=c[24835]|0;k=c[24836]|0}s=(c[j>>2]=k,W(g[j>>2]));v=W(x*s);t=(c[j>>2]=q,W(g[j>>2]));v=W(v-W(w*t));u=(c[j>>2]=n,W(g[j>>2]));w=W(W(w*u)-W(y*s));y=W(W(y*t)-W(x*u));c[xb>>2]=n;c[T>>2]=q;c[U>>2]=k;g[V>>2]=v;g[X>>2]=w;g[Y>>2]=y;c[Z>>2]=d;c[_>>2]=r;c[$>>2]=m;d=xb;break}default:d=vb}if(!(a[kb>>0]|0)){s=W(g[(c[Oa>>2]|0)+(H<<2)>>2]);t=W(g[(c[Pa>>2]|0)+(H<<2)>>2]);u=W(g[(c[Qa>>2]|0)+(H<<2)>>2]);v=W(G(W(W(W(s*s)+W(t*t))+W(u*u))));if(v>Ra){y=W(s/v);n=(g[j>>2]=y,c[j>>2]|0);y=W(t/v);q=(g[j>>2]=y,c[j>>2]|0);y=W(u/v);k=(g[j>>2]=y,c[j>>2]|0)}else{n=c[24837]|0;q=c[24838]|0;k=c[24839]|0}x=W(W(g[(c[Sa>>2]|0)+(H<<2)>>2])*W(.5));y=W(+J(+x));g[Ta>>2]=W(+I(+x));g[zb>>2]=W((c[j>>2]=n,W(g[j>>2]))*y);g[Ua>>2]=W((c[j>>2]=q,W(g[j>>2]))*y);g[Va>>2]=W((c[j>>2]=k,W(g[j>>2]))*y);Ftc(zb,ub);d8(d,ub,yb);g[Wa>>2]=C;g[Xa>>2]=D;g[Ya>>2]=E}else{n=c[(c[ma>>2]|0)+(H<<2)>>2]|0;q=c[(c[na>>2]|0)+(H<<2)>>2]|0;s=W(g[(c[Sa>>2]|0)+(H<<2)>>2]);c[ub>>2]=n;c[oa>>2]=q;g[pa>>2]=s;if(!((a[qa>>0]|0)==0|(a[L>>0]|0)==0)){x=(c[j>>2]=q,W(g[j>>2]));x=W(-x);y=W(-s);g[ub>>2]=W(-(c[j>>2]=n,W(g[j>>2])));g[oa>>2]=x;g[pa>>2]=y}rwc(Ab,ub,4);Ftc(Ab,zb);d8(d,zb,yb);g[Wa>>2]=C;g[Xa>>2]=D;g[Ya>>2]=E}nTa(zb,yb);g[yb>>2]=W(B*W(g[yb>>2]));g[Za>>2]=W(B*W(g[Za>>2]));g[_a>>2]=W(B*W(g[_a>>2]));g[$a>>2]=W(A*W(g[$a>>2]));g[ab>>2]=W(A*W(g[ab>>2]));g[bb>>2]=W(A*W(g[bb>>2]));g[cb>>2]=W(z*W(g[cb>>2]));g[db>>2]=W(z*W(g[db>>2]));g[eb>>2]=W(z*W(g[eb>>2]));n=yb;q=lTa(yb,fb)|0;r=n+64|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(r|0));if(((c[(c[hb>>2]|0)+100>>2]|0)+p|0)>>>0>>0){if(!(c[ib>>2]&1073741824)){c[Cb>>2]=F;r=a[qb>>0]|0;F=b[ra>>1]|0;c[ub>>2]=c[Cb>>2];aad(gb,H,ub,r,F,yb,zb,wb,h,tb,Db,Eb)}else{c[Bb>>2]=F;k=c[ia>>2]|0;d=a[qb>>0]|0;m=b[ra>>1]|0;r=c[ja>>2]|0;F=c[ka>>2]|0;c[ub>>2]=c[Bb>>2];$9c(gb,H,f,k,ub,d,m,r,F,yb,zb,wb,h,tb,Db,Eb)}n=(c[sa>>2]|0)==1;do if((c[gb>>2]|0)==1)if(n){q=c[ta>>2]|0;k=c[la>>2]|0;d=k+-2|0;if((k|0)>2){n=0;do{c[o+(n<<2)>>2]=(c[q+(n<<2)>>2]|0)+p;H=n+1|0;c[o+(H<<2)>>2]=(c[q+(H<<2)>>2]|0)+p;H=n+2|0;c[o+(H<<2)>>2]=(c[q+(H<<2)>>2]|0)+p;n=n+3|0}while((n|0)<(d|0))}n=o+(k<<2)|0;break}else{q=c[ta>>2]|0;k=c[la>>2]|0;d=k+-2|0;if((k|0)>2){n=0;do{b[o+(n<<1)>>1]=(c[q+(n<<2)>>2]|0)+p;H=n+1|0;b[o+(H<<1)>>1]=(c[q+(H<<2)>>2]|0)+p;H=n+2|0;b[o+(H<<1)>>1]=(c[q+(H<<2)>>2]|0)+p;n=n+3|0}while((n|0)<(d|0))}n=o+(k<<1)|0;break}else if(n){q=c[ta>>2]|0;k=c[la>>2]|0;d=k+-2|0;if((k|0)>2){n=0;do{c[o+(n<<2)>>2]=(e[q+(n<<1)>>1]|0)+p;H=n+1|0;c[o+(H<<2)>>2]=(e[q+(H<<1)>>1]|0)+p;H=n+2|0;c[o+(H<<2)>>2]=(e[q+(H<<1)>>1]|0)+p;n=n+3|0}while((n|0)<(d|0))}n=o+(k<<2)|0;break}else{q=c[ta>>2]|0;k=c[la>>2]|0;d=k+-2|0;if((k|0)>2){n=0;do{b[o+(n<<1)>>1]=(e[q+(n<<1)>>1]|0)+p;H=n+1|0;b[o+(H<<1)>>1]=(e[q+(H<<1)>>1]|0)+p;H=n+2|0;b[o+(H<<1)>>1]=(e[q+(H<<1)>>1]|0)+p;n=n+3|0}while((n|0)<(d|0))}n=o+(k<<1)|0;break}while(0);q=1;p=(c[(c[hb>>2]|0)+100>>2]|0)+p|0}else{q=0;n=o}K=K+1|0;if(!(q&K>>>0>>0))break;else o=n}c[Db>>2]=mb;c[ub>>2]=c[Db>>2];G6(lb,ub);l=Fb;return}function y9c(d,f,h,i,k,m,n,o){d=d|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=zn,s=0,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,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=zn,mb=zn,nb=zn,ob=0,pb=0,qb=zn,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+592|0;tb=Eb+528|0;Cb=Eb+344|0;Db=Eb+524|0;ub=Eb+280|0;vb=Eb+216|0;wb=Eb+144|0;xb=Eb+80|0;yb=Eb+16|0;zb=Eb;Ab=Eb+212|0;Bb=Eb+208|0;c[Db>>2]=n;lb=W(g[k+36>>2]);mb=W(g[k+44>>2]);nb=W(g[k+40>>2]);ob=k+48|0;pb=c[h+8>>2]|0;qb=W(W(1.0)/W(c[d>>2]|0));q=b[h+974>>1]|0;rb=(q&255)<<24>>24?h+384|0:h+336|0;sb=(a[ob>>0]|0)==0?1:e[k+154>>1]|0;n=S(sb,pb+3&-4)|0;q=(q&65535)>>>8&255;do if(n){p=n+15|0;if(p>>>0<2e3){jb=l;l=l+((1*p|0)+15&-16)|0;p=jb;jb=0;kb=6;n=q;break}else{c[tb>>2]=c[37058];jb=X8(n,16,tb,0,1725587,1529)|0;p=jb;kb=1;n=a[h+975>>0]|0;break}}else{p=0;jb=0;kb=6;n=q}while(0);ib=h+975|0;R9c(k+106|0,p+15&-16,sb,n<<24>>24!=0,f,h,i,Cb);hb=c[k+32>>2]|0;switch(hb|0){case 1:case 3:case 4:{n=ub;q=57796;s=n+64|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));break}case 2:{n=ub;q=f+256|0;s=n+64|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));break}default:{n=ub;q=f+64|0;s=n+64|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));g[ub>>2]=W(-W(g[ub>>2]));gb=ub+4|0;g[gb>>2]=W(-W(g[gb>>2]));gb=ub+8|0;g[gb>>2]=W(-W(g[gb>>2]));gb=ub+16|0;g[gb>>2]=W(-W(g[gb>>2]));gb=ub+20|0;g[gb>>2]=W(-W(g[gb>>2]));gb=ub+24|0;g[gb>>2]=W(-W(g[gb>>2]));gb=ub+32|0;g[gb>>2]=W(-W(g[gb>>2]));gb=ub+36|0;g[gb>>2]=W(-W(g[gb>>2]));gb=ub+40|0;g[gb>>2]=W(-W(g[gb>>2]));g[vb>>2]=W(0.0);g[vb+4>>2]=W(0.0);g[vb+8>>2]=W(3.14159274);Awc(vb,tb);mTa(vb,tb);Bda(ub,vb)|0}}c[ub+48>>2]=c[367540];c[ub+52>>2]=c[367541];c[ub+56>>2]=c[367542];ta=(a[(Rda()|0)+224>>0]|0)==0;ta=ta?65535:-1;if(!pb){c[Cb>>2]=kb;c[tb>>2]=c[Cb>>2];G6(jb,tb);l=Eb;return}ua=i+8|0;va=h+16|0;wa=h+32|0;xa=f+128|0;ya=f+144|0;za=f+160|0;Aa=f+176|0;Ba=f+132|0;Ca=f+148|0;Da=f+164|0;Ea=f+180|0;Fa=f+136|0;Ga=f+152|0;Ha=f+168|0;Ia=f+184|0;Ja=h+976|0;Ka=h+480|0;La=vb+4|0;Ma=vb+8|0;Na=h+192|0;Oa=h+208|0;Pa=h+224|0;Qa=W(g[24830]);Ra=h+272|0;Sa=yb+12|0;Ta=yb+4|0;Ua=yb+8|0;Va=xb+48|0;Wa=xb+52|0;Xa=xb+56|0;Ya=xb+4|0;Za=xb+8|0;_a=xb+16|0;$a=xb+20|0;ab=xb+24|0;bb=xb+32|0;cb=xb+36|0;db=xb+40|0;eb=f+420|0;fb=h+448|0;gb=f+332|0;ma=k+156|0;na=d+12|0;ja=i+4|0;ka=m+1368|0;la=m+1472|0;oa=h+240|0;pa=h+256|0;qa=tb+4|0;ra=tb+8|0;sa=m+404|0;M=m+588|0;N=f+112|0;O=f+116|0;P=f+120|0;Q=f+80|0;R=f+84|0;T=f+88|0;U=wb+4|0;V=wb+8|0;X=wb+16|0;Y=wb+20|0;Z=wb+24|0;_=wb+32|0;$=wb+36|0;aa=wb+40|0;ba=h+48|0;ca=h+64|0;da=h+80|0;ea=h+96|0;fa=h+112|0;ga=h+128|0;ha=rb+16|0;ia=rb+32|0;p=0;L=0;while(1){n=c[ua>>2]|0;if(!n)K=L;else K=c[n+(L<<3)>>2]|0;B=W(g[(c[h>>2]|0)+(K<<2)>>2]);C=W(g[(c[va>>2]|0)+(K<<2)>>2]);F=W(g[(c[wa>>2]|0)+(K<<2)>>2]);D=W(B*W(g[xa>>2]));D=W(D+W(C*W(g[ya>>2])));D=W(D+W(F*W(g[za>>2])));D=W(W(g[Aa>>2])+D);E=W(B*W(g[Ba>>2]));E=W(E+W(C*W(g[Ca>>2])));E=W(E+W(F*W(g[Da>>2])));E=W(W(g[Ea>>2])+E);B=W(B*W(g[Fa>>2]));C=W(B+W(C*W(g[Ga>>2])));F=W(C+W(F*W(g[Ha>>2])));F=W(W(g[Ia>>2])+F);n=c[(c[rb>>2]|0)+(K<<2)>>2]|0;if(!(a[Ja>>0]|0)){q=n;k=n}else{q=c[(c[ia>>2]|0)+(K<<2)>>2]|0;k=c[(c[ha>>2]|0)+(K<<2)>>2]|0}if(W(g[(c[Ka>>2]|0)+(K<<2)>>2])>=W(100.0)){n=c[367540]|0;q=c[367542]|0;k=c[367541]|0}H=c[(c[i>>2]|0)+(K<<2)>>2]|0;C=(c[j>>2]=n,W(g[j>>2]));x=W(lb*C);B=(c[j>>2]=k,W(g[j>>2]));y=W(-W(mb*B));A=(c[j>>2]=q,W(g[j>>2]));z=W(nb*A);g[vb>>2]=x;g[La>>2]=y;g[Ma>>2]=z;switch(hb|0){case 3:{vpa(wb)|0;r=W(g[N>>2]);r=W(D-r);t=W(E-W(g[O>>2]));u=W(F-W(g[P>>2]));v=W(G(W(W(W(r*r)+W(t*t))+W(u*u))));if(v>Qa){z=W(r/v);m=(g[j>>2]=z,c[j>>2]|0);z=W(t/v);w=(g[j>>2]=z,c[j>>2]|0);z=W(u/v);s=(g[j>>2]=z,c[j>>2]|0)}else{m=c[14465]|0;s=c[14467]|0;w=c[14466]|0}v=W(g[Q>>2]);u=W(g[R>>2]);t=W(g[T>>2]);x=(c[j>>2]=s,W(g[j>>2]));r=W(x*u);y=(c[j>>2]=w,W(g[j>>2]));r=W(r-W(y*t));z=(c[j>>2]=m,W(g[j>>2]));t=W(W(z*t)-W(x*v));u=W(W(y*v)-W(z*u));v=W(G(W(W(u*u)+W(W(r*r)+W(t*t)))));if(v>Qa){r=W(r/v);n=(g[j>>2]=r,c[j>>2]|0);t=W(t/v);q=(g[j>>2]=t,c[j>>2]|0);v=W(u/v);k=(g[j>>2]=v,c[j>>2]|0)}else{n=c[24834]|0;q=c[24835]|0;k=c[24836]|0}r=(c[j>>2]=k,W(g[j>>2]));v=W(y*r);t=(c[j>>2]=q,W(g[j>>2]));v=W(v-W(x*t));u=(c[j>>2]=n,W(g[j>>2]));x=W(W(x*u)-W(z*r));z=W(W(z*t)-W(y*u));c[wb>>2]=n;c[U>>2]=q;c[V>>2]=k;g[X>>2]=v;g[Y>>2]=x;g[Z>>2]=z;c[_>>2]=m;c[$>>2]=w;c[aa>>2]=s;m=wb;break}case 4:{vpa(wb)|0;r=W(g[(c[ba>>2]|0)+(K<<2)>>2]);v=W(g[(c[ca>>2]|0)+(K<<2)>>2]);u=W(g[(c[da>>2]|0)+(K<<2)>>2]);z=W(g[(c[ea>>2]|0)+(K<<2)>>2]);z=W(r+z);v=W(v+W(g[(c[fa>>2]|0)+(K<<2)>>2]));u=W(u+W(g[(c[ga>>2]|0)+(K<<2)>>2]));r=W(W(W(z*W(g[xa>>2]))+W(v*W(g[ya>>2])))+W(u*W(g[za>>2])));t=W(W(W(z*W(g[Ba>>2]))+W(v*W(g[Ca>>2])))+W(u*W(g[Da>>2])));u=W(W(W(z*W(g[Fa>>2]))+W(v*W(g[Ga>>2])))+W(u*W(g[Ha>>2])));v=W(G(W(W(W(r*r)+W(t*t))+W(u*u))));if(v>Qa){z=W(r/v);m=(g[j>>2]=z,c[j>>2]|0);z=W(t/v);w=(g[j>>2]=z,c[j>>2]|0);z=W(u/v);s=(g[j>>2]=z,c[j>>2]|0)}else{m=c[14465]|0;s=c[14467]|0;w=c[14466]|0}u=W(g[24838]);x=(c[j>>2]=s,W(g[j>>2]));r=W(x*u);t=W(g[24839]);y=(c[j>>2]=w,W(g[j>>2]));r=W(r-W(y*t));z=(c[j>>2]=m,W(g[j>>2]));t=W(z*t);v=W(g[24837]);t=W(t-W(x*v));u=W(W(y*v)-W(u*z));v=W(G(W(W(u*u)+W(W(r*r)+W(t*t)))));if(v>Qa){r=W(r/v);n=(g[j>>2]=r,c[j>>2]|0);t=W(t/v);q=(g[j>>2]=t,c[j>>2]|0);v=W(u/v);k=(g[j>>2]=v,c[j>>2]|0)}else{n=c[24834]|0;q=c[24835]|0;k=c[24836]|0}r=(c[j>>2]=k,W(g[j>>2]));v=W(y*r);t=(c[j>>2]=q,W(g[j>>2]));v=W(v-W(x*t));u=(c[j>>2]=n,W(g[j>>2]));x=W(W(x*u)-W(z*r));z=W(W(z*t)-W(y*u));c[wb>>2]=n;c[U>>2]=q;c[V>>2]=k;g[X>>2]=v;g[Y>>2]=x;g[Z>>2]=z;c[_>>2]=m;c[$>>2]=w;c[aa>>2]=s;m=wb;break}default:m=ub}if(!(a[ib>>0]|0)){r=W(g[(c[Na>>2]|0)+(K<<2)>>2]);t=W(g[(c[Oa>>2]|0)+(K<<2)>>2]);u=W(g[(c[Pa>>2]|0)+(K<<2)>>2]);v=W(G(W(W(W(r*r)+W(t*t))+W(u*u))));if(v>Qa){z=W(r/v);n=(g[j>>2]=z,c[j>>2]|0);z=W(t/v);q=(g[j>>2]=z,c[j>>2]|0);z=W(u/v);k=(g[j>>2]=z,c[j>>2]|0)}else{n=c[24837]|0;q=c[24838]|0;k=c[24839]|0}y=W(W(g[(c[Ra>>2]|0)+(K<<2)>>2])*W(.5));z=W(+J(+y));g[Sa>>2]=W(+I(+y));g[yb>>2]=W((c[j>>2]=n,W(g[j>>2]))*z);g[Ta>>2]=W((c[j>>2]=q,W(g[j>>2]))*z);g[Ua>>2]=W((c[j>>2]=k,W(g[j>>2]))*z);Ftc(yb,tb);d8(m,tb,xb);g[Va>>2]=D;g[Wa>>2]=E;g[Xa>>2]=F}else{n=c[(c[oa>>2]|0)+(K<<2)>>2]|0;q=c[(c[pa>>2]|0)+(K<<2)>>2]|0;r=W(g[(c[Ra>>2]|0)+(K<<2)>>2]);c[tb>>2]=n;c[qa>>2]=q;g[ra>>2]=r;if(!((a[sa>>0]|0)==0|(a[M>>0]|0)==0)){y=(c[j>>2]=q,W(g[j>>2]));y=W(-y);z=W(-r);g[tb>>2]=W(-(c[j>>2]=n,W(g[j>>2])));g[qa>>2]=y;g[ra>>2]=z}rwc(zb,tb,4);Ftc(zb,yb);d8(m,yb,xb);g[Va>>2]=D;g[Wa>>2]=E;g[Xa>>2]=F}nTa(yb,xb);g[xb>>2]=W(C*W(g[xb>>2]));g[Ya>>2]=W(C*W(g[Ya>>2]));g[Za>>2]=W(C*W(g[Za>>2]));g[_a>>2]=W(B*W(g[_a>>2]));g[$a>>2]=W(B*W(g[$a>>2]));g[ab>>2]=W(B*W(g[ab>>2]));g[bb>>2]=W(A*W(g[bb>>2]));g[cb>>2]=W(A*W(g[cb>>2]));g[db>>2]=W(A*W(g[db>>2]));n=xb;q=lTa(xb,eb)|0;s=n+64|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));w=(c[(c[fb>>2]|0)+(K<<2)>>2]|0)+-1135456673|0;k=(S(w,1790253981)|0)+1900727103|0;w=w<<11^w;r=W(W(((k^w^w>>>8)&8388607^k>>>19)>>>0)*W(1.19209304e-007));k=c[d>>2]|0;a:do if((k|0)>0){n=0;while(1){q=n;n=n+1|0;if(r>=W(qb*W(q|0))?r<=W(qb*W(n|0)):0)break a;if((n|0)>=(k|0)){q=0;break}}}else q=0;while(0);k=d+16+(q<<4)|0;s=d+16+(q<<4)+12|0;if(((c[(c[s>>2]|0)+100>>2]|0)+p|0)>>>0>>0){if(!(c[gb>>2]&1073741824)){c[Bb>>2]=H;w=a[ob>>0]|0;H=b[ma>>1]|0;c[tb>>2]=c[Bb>>2];aad(k,K,tb,w,H,xb,yb,vb,h,sb,Cb,Db)}else{c[Ab>>2]=H;Fb=c[ja>>2]|0;n=a[ob>>0]|0;m=b[ma>>1]|0;w=c[ka>>2]|0;H=c[la>>2]|0;c[tb>>2]=c[Ab>>2];$9c(k,K,f,Fb,tb,n,m,w,H,xb,yb,vb,h,sb,Cb,Db)}n=(c[na>>2]|0)==1;do if((c[k>>2]|0)==1)if(n){m=c[d+16+(q<<4)+8>>2]|0;q=c[d+16+(q<<4)+4>>2]|0;k=q+-2|0;if((q|0)>2){n=0;do{c[o+(n<<2)>>2]=(c[m+(n<<2)>>2]|0)+p;Fb=n+1|0;c[o+(Fb<<2)>>2]=(c[m+(Fb<<2)>>2]|0)+p;Fb=n+2|0;c[o+(Fb<<2)>>2]=(c[m+(Fb<<2)>>2]|0)+p;n=n+3|0}while((n|0)<(k|0))}n=o+(q<<2)|0;break}else{m=c[d+16+(q<<4)+8>>2]|0;q=c[d+16+(q<<4)+4>>2]|0;k=q+-2|0;if((q|0)>2){n=0;do{b[o+(n<<1)>>1]=(c[m+(n<<2)>>2]|0)+p;Fb=n+1|0;b[o+(Fb<<1)>>1]=(c[m+(Fb<<2)>>2]|0)+p;Fb=n+2|0;b[o+(Fb<<1)>>1]=(c[m+(Fb<<2)>>2]|0)+p;n=n+3|0}while((n|0)<(k|0))}n=o+(q<<1)|0;break}else if(n){m=c[d+16+(q<<4)+8>>2]|0;q=c[d+16+(q<<4)+4>>2]|0;k=q+-2|0;if((q|0)>2){n=0;do{c[o+(n<<2)>>2]=(e[m+(n<<1)>>1]|0)+p;Fb=n+1|0;c[o+(Fb<<2)>>2]=(e[m+(Fb<<1)>>1]|0)+p;Fb=n+2|0;c[o+(Fb<<2)>>2]=(e[m+(Fb<<1)>>1]|0)+p;n=n+3|0}while((n|0)<(k|0))}n=o+(q<<2)|0;break}else{m=c[d+16+(q<<4)+8>>2]|0;q=c[d+16+(q<<4)+4>>2]|0;k=q+-2|0;if((q|0)>2){n=0;do{b[o+(n<<1)>>1]=(e[m+(n<<1)>>1]|0)+p;Fb=n+1|0;b[o+(Fb<<1)>>1]=(e[m+(Fb<<1)>>1]|0)+p;Fb=n+2|0;b[o+(Fb<<1)>>1]=(e[m+(Fb<<1)>>1]|0)+p;n=n+3|0}while((n|0)<(k|0))}n=o+(q<<1)|0;break}while(0);p=(c[(c[s>>2]|0)+100>>2]|0)+p|0;q=1}else{q=0;n=o}L=L+1|0;if(!(q&L>>>0>>0))break;else o=n}c[Cb>>2]=kb;c[tb>>2]=c[Cb>>2];G6(jb,tb);l=Eb;return}function z9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=0,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=0,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,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=zn,qc=zn,rc=zn;lc=l;l=l+1744|0;Lb=lc+1556|0;hc=lc+1504|0;ic=lc+1552|0;jc=lc+1488|0;kc=lc+1440|0;Mb=lc+1400|0;Nb=lc+1352|0;Ob=lc+1304|0;Pb=lc+1256|0;Qb=lc+1208|0;Rb=lc+1144|0;Sb=lc+1016|0;Tb=lc+760|0;p=lc+696|0;q=lc+656|0;Ub=lc+608|0;Vb=lc+560|0;Wb=lc+512|0;Xb=lc+496|0;Yb=lc+480|0;Zb=lc+464|0;_b=lc+448|0;$b=lc+432|0;ac=lc+240|0;bc=lc+192|0;cc=lc+144|0;dc=lc+96|0;ec=lc+48|0;fc=lc+16|0;gc=lc;c[ic>>2]=b;tb=W(g[d+368>>2]);o=d+420|0;n=c[d+404>>2]|0;c[jc+12>>2]=n;c[jc+8>>2]=n;c[jc+4>>2]=n;c[jc>>2]=n;n=d+408|0;m=c[n>>2]|0;yb=c[n+4>>2]|0;n=c[n+8>>2]|0;c[kc+12>>2]=m;c[kc+8>>2]=m;c[kc+4>>2]=m;c[kc>>2]=m;c[kc+28>>2]=yb;c[kc+24>>2]=yb;c[kc+20>>2]=yb;c[kc+16>>2]=yb;c[kc+44>>2]=n;c[kc+40>>2]=n;c[kc+36>>2]=n;c[kc+32>>2]=n;n=d+336|0;ub=W(g[n>>2]);vb=W(g[n+4>>2]);wb=W(g[n+8>>2]);xb=W(g[n+12>>2]);n=d+352|0;pb=W(g[n>>2]);lb=W(g[n+4>>2]);n=d+360|0;qb=W(g[n>>2]);mb=W(g[n+4>>2]);n=c[f+32>>2]|0;yb=f+36|0;rb=W(g[yb>>2]);nb=W(g[yb+4>>2]);ob=W(g[yb+8>>2]);yb=(a[f+48>>0]|0)==0;zb=W(g[d+128>>2]);Ab=W(g[d+132>>2]);Bb=W(g[d+136>>2]);Cb=W(g[d+144>>2]);Db=W(g[d+148>>2]);Eb=W(g[d+152>>2]);Fb=W(g[d+160>>2]);Gb=W(g[d+164>>2]);Hb=W(g[d+168>>2]);Ib=W(g[d+176>>2]);Jb=W(g[d+180>>2]);Kb=W(g[d+184>>2]);g[Mb>>2]=zb;g[Mb+4>>2]=Ab;g[Mb+8>>2]=Bb;g[Mb+12>>2]=Cb;g[Mb+16>>2]=Db;g[Mb+20>>2]=Eb;g[Mb+24>>2]=Fb;g[Mb+28>>2]=Gb;g[Mb+32>>2]=Hb;m=d+64|0;b=c[d+112>>2]|0;sb=c[d+116>>2]|0;kb=c[d+120>>2]|0;c[Nb+12>>2]=b;c[Nb+8>>2]=b;c[Nb+4>>2]=b;c[Nb>>2]=b;c[Nb+28>>2]=sb;c[Nb+24>>2]=sb;c[Nb+20>>2]=sb;c[Nb+16>>2]=sb;c[Nb+44>>2]=kb;c[Nb+40>>2]=kb;c[Nb+36>>2]=kb;c[Nb+32>>2]=kb;kb=c[d+80>>2]|0;sb=c[d+84>>2]|0;b=c[d+88>>2]|0;c[Ob+12>>2]=kb;c[Ob+8>>2]=kb;c[Ob+4>>2]=kb;c[Ob>>2]=kb;c[Ob+28>>2]=sb;c[Ob+24>>2]=sb;c[Ob+20>>2]=sb;c[Ob+16>>2]=sb;c[Ob+44>>2]=b;c[Ob+40>>2]=b;c[Ob+36>>2]=b;c[Ob+32>>2]=b;c[Pb+12>>2]=1065353216;c[Pb+8>>2]=1065353216;c[Pb+4>>2]=1065353216;c[Pb>>2]=1065353216;b=Pb+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[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;c[Qb+16>>2]=0;c[Qb+20>>2]=0;c[Qb+24>>2]=0;c[Qb+28>>2]=0;c[Qb+44>>2]=1065353216;c[Qb+40>>2]=1065353216;c[Qb+36>>2]=1065353216;c[Qb+32>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;sb=c[b>>2]|0;if(!(a[i+976>>0]|0))kb=sb;else kb=c[b+16>>2]|0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;c[Rb+28>>2]=1;c[Rb+24>>2]=1;c[Rb+20>>2]=1;c[Rb+16>>2]=1;c[Rb+44>>2]=2;c[Rb+40>>2]=2;c[Rb+36>>2]=2;c[Rb+32>>2]=2;c[Rb+60>>2]=3;c[Rb+56>>2]=3;c[Rb+52>>2]=3;c[Rb+48>>2]=3;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;c[Sb+12>>2]=0;g[Sb+16>>2]=W(1.0);g[Sb+20>>2]=W(1.0);g[Sb+24>>2]=W(1.0);g[Sb+28>>2]=W(1.0);g[Sb+32>>2]=W(1.0);g[Sb+36>>2]=W(1.0);g[Sb+40>>2]=W(1.0);g[Sb+44>>2]=W(1.0);g[Sb+48>>2]=W(1.0);g[Sb+52>>2]=W(1.0);g[Sb+56>>2]=W(1.0);g[Sb+60>>2]=W(1.0);g[Sb+64>>2]=W(1.0);g[Sb+68>>2]=W(1.0);g[Sb+72>>2]=W(1.0);g[Sb+76>>2]=W(1.0);r=Sb+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;g[Tb+16>>2]=W(1.0);g[Tb+20>>2]=W(1.0);g[Tb+24>>2]=W(1.0);g[Tb+28>>2]=W(1.0);r=Tb+32|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;c[r+28>>2]=0;g[Tb+64>>2]=W(1.0);g[Tb+68>>2]=W(1.0);g[Tb+72>>2]=W(1.0);g[Tb+76>>2]=W(1.0);g[Tb+80>>2]=W(1.0);g[Tb+84>>2]=W(1.0);g[Tb+88>>2]=W(1.0);g[Tb+92>>2]=W(1.0);r=Tb+96|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;c[r+28>>2]=0;g[Tb+128>>2]=W(1.0);g[Tb+132>>2]=W(1.0);g[Tb+136>>2]=W(1.0);g[Tb+140>>2]=W(1.0);r=Tb+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(n|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=m;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);C=W(g[o>>2]);hb=d+428|0;u=W(g[hb>>2]);ib=d+424|0;B=W(g[ib>>2]);D=W(g[q>>2]);bb=q+4|0;H=W(g[bb>>2]);cb=q+8|0;I=W(g[cb>>2]);db=q+12|0;x=W(g[db>>2]);eb=q+16|0;t=W(g[eb>>2]);fb=q+20|0;L=W(g[fb>>2]);gb=q+24|0;z=W(g[gb>>2]);b=q+28|0;v=W(g[b>>2]);jb=q+32|0;O=W(g[jb>>2]);F=W(H*W(0.0));G=W(I*W(0.0));y=W(t*W(0.0));K=W(L*W(0.0));J=W(W(W(C*x)+y)+K);A=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(C*z)+A)+N);w=W(D*W(0.0));H=W(W(w+W(u*H))+G);x=W(x*W(0.0));K=W(W(x+W(u*t))+K);z=W(z*W(0.0));N=W(W(z+W(u*v))+N);I=W(W(w+F)+W(B*I));L=W(W(x+y)+W(B*L));O=W(W(z+A)+W(B*O));g[q>>2]=W(W(W(C*D)+F)+G);g[bb>>2]=H;g[cb>>2]=I;g[db>>2]=J;g[eb>>2]=K;g[fb>>2]=L;g[gb>>2]=M;g[b>>2]=N;g[jb>>2]=O;jb=c[o>>2]|0;ib=c[ib>>2]|0;hb=c[hb>>2]|0;c[Ub>>2]=jb;c[Ub+4>>2]=jb;c[Ub+8>>2]=jb;c[Ub+12>>2]=jb;c[Ub+16>>2]=ib;c[Ub+20>>2]=ib;c[Ub+24>>2]=ib;c[Ub+28>>2]=ib;c[Ub+32>>2]=hb;c[Ub+36>>2]=hb;c[Ub+40>>2]=hb;c[Ub+44>>2]=hb;hb=c[i+8>>2]|0;ib=yb?0:e[f+154>>1]|0;jb=ib>>>2;b=S(ib,hb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;fb=0;gb=6;break}else{c[Lb>>2]=c[37058];fb=X8(b,16,Lb,0,1725587,1377)|0;b=fb;gb=1;break}}else{b=0;fb=0;gb=6}while(0);eb=b+15&-16;if(!yb)R9c(f+106|0,eb,ib,1,d,i,k,Lb);if(!hb){c[hc>>2]=gb;c[Lb>>2]=c[hc>>2];G6(fb,Lb);l=lc;return}wa=hc+12|0;xa=hc+8|0;ya=hc+4|0;za=hc+28|0;Aa=hc+24|0;Ba=hc+20|0;Ca=hc+44|0;Da=hc+40|0;Ea=hc+36|0;Fa=d+332|0;Z=k+4|0;_=k+8|0;Ga=hc+16|0;Ha=hc+32|0;Ia=dc+4|0;Ja=dc+8|0;Ka=dc+12|0;La=dc+16|0;Ma=dc+20|0;Na=dc+24|0;Oa=dc+28|0;Pa=dc+32|0;Qa=dc+36|0;Ra=dc+40|0;Sa=dc+44|0;va=Xb+4|0;ba=Xb+8|0;ca=Xb+12|0;da=Yb+4|0;ea=Yb+8|0;fa=Yb+12|0;ka=ec+4|0;pa=ec+8|0;ua=ec+12|0;Ta=ec+16|0;ia=ec+20|0;oa=ec+24|0;ta=ec+28|0;Ua=ec+32|0;ga=ec+36|0;la=ec+40|0;qa=ec+44|0;ja=fc+4|0;na=fc+8|0;sa=fc+12|0;aa=fc+16|0;ha=fc+20|0;ma=fc+24|0;ra=fc+28|0;Va=Zb+4|0;Wa=Zb+8|0;Xa=Zb+12|0;Ya=h+1444|0;Za=h+1448|0;_a=$b+4|0;$a=$b+8|0;ab=$b+12|0;bb=gc+4|0;cb=gc+8|0;db=gc+12|0;$=h+1368|0;Q=h+1472|0;R=fc+4|0;T=fc+8|0;U=fc+12|0;V=gc+4|0;X=gc+8|0;Y=gc+12|0;P=0;do{r=hc;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Vb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Wb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[_b>>2]=0;c[_b+4>>2]=0;c[_b+8>>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;Y9c(c[Z>>2]|0,c[_>>2]|0,P,hc,i,Vb,Wb,Xb,sb,Yb,kb,Zb,_b,(c[Fa>>2]&1073741824|0)!=0,$b);w=W(g[hc>>2]);M=W(zb*w);v=W(g[ya>>2]);y=W(zb*v);B=W(g[xa>>2]);L=W(zb*B);z=W(g[wa>>2]);J=W(zb*z);I=W(g[Ga>>2]);C=W(Cb*I);H=W(g[Ba>>2]);F=W(Cb*H);A=W(g[Aa>>2]);D=W(Cb*A);u=W(g[za>>2]);C=W(M+C);F=W(y+F);D=W(L+D);J=W(J+W(Cb*u));L=W(g[Ha>>2]);y=W(Fb*L);M=W(g[Ea>>2]);K=W(Fb*M);N=W(g[Da>>2]);x=W(Fb*N);O=W(g[Ca>>2]);K=W(Ib+W(F+K));x=W(Ib+W(D+x));J=W(Ib+W(J+W(Fb*O)));g[dc>>2]=W(Ib+W(C+y));g[Ia>>2]=K;g[Ja>>2]=x;g[Ka>>2]=J;J=W(Jb+W(W(W(Ab*v)+W(Db*H))+W(Gb*M)));x=W(Jb+W(W(W(Ab*B)+W(Db*A))+W(Gb*N)));K=W(Jb+W(W(W(Ab*z)+W(Db*u))+W(Gb*O)));g[La>>2]=W(Jb+W(W(W(Ab*w)+W(Db*I))+W(Gb*L)));g[Ma>>2]=J;g[Na>>2]=x;g[Oa>>2]=K;K=W(Kb+W(W(Hb*M)+W(W(Eb*H)+W(Bb*v))));x=W(Kb+W(W(Hb*N)+W(W(Eb*A)+W(Bb*B))));J=W(Kb+W(W(Hb*O)+W(W(Eb*u)+W(Bb*z))));g[Pa>>2]=W(Kb+W(W(Hb*L)+W(W(Eb*I)+W(Bb*w))));g[Qa>>2]=K;g[Ra>>2]=x;g[Sa>>2]=J;L=W(xb+W(W(W(ub*w)+W(vb*I))+W(wb*L)));M=W(xb+W(W(W(ub*v)+W(vb*H))+W(wb*M)));N=W(xb+W(W(W(ub*B)+W(vb*A))+W(wb*N)));O=W(xb+W(W(W(ub*z)+W(vb*u))+W(wb*O)));u=W(qb+W(pb*L));z=W(qb+W(pb*M));A=W(qb+W(pb*N));B=W(qb+W(pb*O));L=W(mb+W(lb*L));M=W(mb+W(lb*M));N=W(mb+W(lb*N));O=W(mb+W(lb*O));b=c[Xb>>2]|0;o=c[va>>2]|0;m=c[ba>>2]|0;n=c[ca>>2]|0;p=c[Yb>>2]|0;q=c[da>>2]|0;f=c[ea>>2]|0;h=c[fa>>2]|0;H=(c[j>>2]=b,W(g[j>>2]));v=W(rb*H);I=(c[j>>2]=o,W(g[j>>2]));w=W(rb*I);J=(c[j>>2]=m,W(g[j>>2]));x=W(rb*J);K=(c[j>>2]=n,W(g[j>>2]));y=W(rb*K);C=W(nb*(c[j>>2]=p,W(g[j>>2])));D=W(nb*(c[j>>2]=q,W(g[j>>2])));F=W(nb*(c[j>>2]=f,W(g[j>>2])));G=W(nb*(c[j>>2]=h,W(g[j>>2])));H=W(ob*H);I=W(ob*I);J=W(ob*J);K=W(ob*K);g[ec>>2]=v;g[ka>>2]=w;g[pa>>2]=x;g[ua>>2]=y;g[Ta>>2]=C;g[ia>>2]=D;g[oa>>2]=F;g[ta>>2]=G;g[Ua>>2]=H;g[ga>>2]=I;g[la>>2]=J;g[qa>>2]=K;if((c[Fa>>2]&1073741824|0)!=0&(c[$>>2]|0)==1){C=W(tb*W(g[$b>>2]));G=W(tb*W(g[_a>>2]));F=W(tb*W(g[$a>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(tb*W(g[ab>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[fc>>2]=c[b+(r<<5)+16>>2];c[gc>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);oc=c[b+(r<<5)+16>>2]|0;c[R>>2]=oc;c[V>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);nc=c[b+(r<<5)+16>>2]|0;c[T>>2]=nc;r=c[b+(r<<5)+20>>2]|0;c[X>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);mc=c[b+(s<<5)+16>>2]|0;c[U>>2]=mc;s=c[b+(s<<5)+20>>2]|0;c[Y>>2]=s;C=W(C*W(g[Xb>>2]));G=W(G*W(g[va>>2]));F=W(F*W(g[ba>>2]));D=W(D*W(g[ca>>2]));g[Xb>>2]=C;g[va>>2]=G;g[ba>>2]=F;g[ca>>2]=D;H=W(H*W(g[Yb>>2]));I=W(I*W(g[da>>2]));J=W(J*W(g[ea>>2]));K=W(K*W(g[fa>>2]));g[Yb>>2]=H;g[da>>2]=I;g[ea>>2]=J;g[fa>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);p=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=I,c[j>>2]|0);f=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);w=W(g[fc>>2]);x=(c[j>>2]=oc,W(g[j>>2]));y=(c[j>>2]=nc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=mc,W(g[j>>2]))*D);C=W(C+W(g[ec>>2]));G=W(G+W(g[ka>>2]));F=W(F+W(g[pa>>2]));D=W(D+W(g[ua>>2]));g[ec>>2]=C;g[ka>>2]=G;g[pa>>2]=F;g[ua>>2]=D;D=W(g[gc>>2]);F=W(g[V>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[Ta>>2]));I=W(I+W(g[ia>>2]));J=W(J+W(g[oa>>2]));K=W(K+W(g[ta>>2]));g[Ta>>2]=H;g[ia>>2]=I;g[oa>>2]=J;g[ta>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=p,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=o,W(g[j>>2]));J=(c[j>>2]=q,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=m,W(g[j>>2]));I=(c[j>>2]=f,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=n,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));y=C>H?C:H;h=v>W(9.99999997e-007);v=h?v:W(9.99999997e-007);h=x>W(9.99999997e-007);x=h?x:W(9.99999997e-007);h=w>W(9.99999997e-007);w=h?w:W(9.99999997e-007);h=y>W(9.99999997e-007);y=h?y:W(9.99999997e-007);rc=W((v>u?v:u)*W(.5));qc=W((x>z?x:z)*W(.5));pc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));h=(g[j>>2]=rc,c[j>>2]|0);r=(g[j>>2]=qc,c[j>>2]|0);s=(g[j>>2]=pc,c[j>>2]|0);f=u>=W(0.0);mc=z>=W(0.0);nc=A>=W(0.0);oc=B>=W(0.0);h=f?h:0;r=mc?r:0;s=nc?s:0;o=oc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));pc=W(M*W(.5));rc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));qc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=z>2]|0);q=(g[j>>2]=B>2]|0);f=(g[j>>2]=qc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);oc=O>=W(0.0);oc=oc?(g[j>>2]=u>2]|0):o;pc=W((c[j>>2]=n?p:h,W(g[j>>2]))/v);qc=W((c[j>>2]=m?q:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?f:s,W(g[j>>2]))/w);rc=W((c[j>>2]=oc,W(g[j>>2]))/y);t=W(G*pc);u=W(F*qc);v=W(D*z);w=W(C*rc);x=W(K*pc);y=W(J*qc);z=W(I*z);rc=W(H*rc);h=(g[j>>2]=rc,c[j>>2]|0);b=W(g[Zb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;p=q?(g[j>>2]=u,c[j>>2]|0):0;o=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=q?(g[j>>2]=y,c[j>>2]|0):0;oc=r?(g[j>>2]=z,c[j>>2]|0):0;c[fc>>2]=f;c[ja>>2]=p;c[na>>2]=o;c[sa>>2]=n;c[aa>>2]=m;c[ha>>2]=b;c[ma>>2]=oc;c[ra>>2]=s?h:0;_9c(dc,Vb,Qb,Nb,Ob,Pb,Ub,fc,ec,bc,cc,ac);b=c[Fa>>2]|0;if((b|0)<0){rc=W(g[Ya>>2]);T9c(rc,W(g[Za>>2]),_b,Rb);b=c[Fa>>2]|0}if(b&1073741824|0){O=W(tb*W(g[$b>>2]));pc=W(tb*W(g[_a>>2]));qc=W(tb*W(g[$a>>2]));rc=W(tb*W(g[ab>>2]));g[gc>>2]=O;g[bb>>2]=pc;g[cb>>2]=qc;g[db>>2]=rc;U9c(d,gc,b>>>24&63,c[$>>2]|0,c[Q>>2]|0,yb,Sb,Tb)}V9c(c[_>>2]|0,P,yb,Lb,eb,ib,jb,Mb,dc,Wb,bc,cc,jc,kc,ic,ac,c[k>>2]|0,Sb,Tb,Rb);P=P+4|0}while(P>>>0>>0);c[hc>>2]=gb;c[Lb>>2]=c[hc>>2];G6(fb,Lb);l=lc;return}function A9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=0,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=0,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,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=zn,oc=zn,pc=zn;jc=l;l=l+1648|0;Lb=jc+1460|0;fc=jc+1408|0;gc=jc+1456|0;hc=jc+1392|0;ic=jc+1344|0;Mb=jc+1304|0;Nb=jc+1256|0;Ob=jc+1208|0;Pb=jc+1144|0;Qb=jc+1016|0;Rb=jc+760|0;p=jc+696|0;q=jc+656|0;Sb=jc+608|0;Tb=jc+560|0;Ub=jc+512|0;Vb=jc+496|0;Wb=jc+480|0;Xb=jc+464|0;Yb=jc+448|0;Zb=jc+432|0;_b=jc+240|0;$b=jc+192|0;ac=jc+144|0;bc=jc+96|0;cc=jc+48|0;dc=jc+16|0;ec=jc;c[gc>>2]=b;tb=W(g[d+368>>2]);o=d+420|0;n=c[d+404>>2]|0;c[hc+12>>2]=n;c[hc+8>>2]=n;c[hc+4>>2]=n;c[hc>>2]=n;n=d+408|0;m=c[n>>2]|0;yb=c[n+4>>2]|0;n=c[n+8>>2]|0;c[ic+12>>2]=m;c[ic+8>>2]=m;c[ic+4>>2]=m;c[ic>>2]=m;c[ic+28>>2]=yb;c[ic+24>>2]=yb;c[ic+20>>2]=yb;c[ic+16>>2]=yb;c[ic+44>>2]=n;c[ic+40>>2]=n;c[ic+36>>2]=n;c[ic+32>>2]=n;n=d+336|0;ub=W(g[n>>2]);vb=W(g[n+4>>2]);wb=W(g[n+8>>2]);xb=W(g[n+12>>2]);n=d+352|0;pb=W(g[n>>2]);lb=W(g[n+4>>2]);n=d+360|0;qb=W(g[n>>2]);mb=W(g[n+4>>2]);n=c[f+32>>2]|0;yb=f+36|0;rb=W(g[yb>>2]);nb=W(g[yb+4>>2]);ob=W(g[yb+8>>2]);yb=(a[f+48>>0]|0)==0;zb=W(g[d+128>>2]);Ab=W(g[d+132>>2]);Bb=W(g[d+136>>2]);Cb=W(g[d+144>>2]);Db=W(g[d+148>>2]);Eb=W(g[d+152>>2]);Fb=W(g[d+160>>2]);Gb=W(g[d+164>>2]);Hb=W(g[d+168>>2]);Ib=W(g[d+176>>2]);Jb=W(g[d+180>>2]);Kb=W(g[d+184>>2]);g[Mb>>2]=zb;g[Mb+4>>2]=Ab;g[Mb+8>>2]=Bb;g[Mb+12>>2]=Cb;g[Mb+16>>2]=Db;g[Mb+20>>2]=Eb;g[Mb+24>>2]=Fb;g[Mb+28>>2]=Gb;g[Mb+32>>2]=Hb;m=d+64|0;c[Nb+12>>2]=1065353216;c[Nb+8>>2]=1065353216;c[Nb+4>>2]=1065353216;c[Nb>>2]=1065353216;b=Nb+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[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Ob+16>>2]=0;c[Ob+20>>2]=0;c[Ob+24>>2]=0;c[Ob+28>>2]=0;c[Ob+44>>2]=1065353216;c[Ob+40>>2]=1065353216;c[Ob+36>>2]=1065353216;c[Ob+32>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;sb=c[b>>2]|0;if(!(a[i+976>>0]|0))kb=sb;else kb=c[b+16>>2]|0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Pb+28>>2]=1;c[Pb+24>>2]=1;c[Pb+20>>2]=1;c[Pb+16>>2]=1;c[Pb+44>>2]=2;c[Pb+40>>2]=2;c[Pb+36>>2]=2;c[Pb+32>>2]=2;c[Pb+60>>2]=3;c[Pb+56>>2]=3;c[Pb+52>>2]=3;c[Pb+48>>2]=3;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;g[Qb+16>>2]=W(1.0);g[Qb+20>>2]=W(1.0);g[Qb+24>>2]=W(1.0);g[Qb+28>>2]=W(1.0);g[Qb+32>>2]=W(1.0);g[Qb+36>>2]=W(1.0);g[Qb+40>>2]=W(1.0);g[Qb+44>>2]=W(1.0);g[Qb+48>>2]=W(1.0);g[Qb+52>>2]=W(1.0);g[Qb+56>>2]=W(1.0);g[Qb+60>>2]=W(1.0);g[Qb+64>>2]=W(1.0);g[Qb+68>>2]=W(1.0);g[Qb+72>>2]=W(1.0);g[Qb+76>>2]=W(1.0);r=Qb+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;g[Rb+16>>2]=W(1.0);g[Rb+20>>2]=W(1.0);g[Rb+24>>2]=W(1.0);g[Rb+28>>2]=W(1.0);r=Rb+32|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;c[r+28>>2]=0;g[Rb+64>>2]=W(1.0);g[Rb+68>>2]=W(1.0);g[Rb+72>>2]=W(1.0);g[Rb+76>>2]=W(1.0);g[Rb+80>>2]=W(1.0);g[Rb+84>>2]=W(1.0);g[Rb+88>>2]=W(1.0);g[Rb+92>>2]=W(1.0);r=Rb+96|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;c[r+28>>2]=0;g[Rb+128>>2]=W(1.0);g[Rb+132>>2]=W(1.0);g[Rb+136>>2]=W(1.0);g[Rb+140>>2]=W(1.0);r=Rb+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(n|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=m;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);C=W(g[o>>2]);hb=d+428|0;u=W(g[hb>>2]);ib=d+424|0;B=W(g[ib>>2]);D=W(g[q>>2]);bb=q+4|0;H=W(g[bb>>2]);cb=q+8|0;I=W(g[cb>>2]);db=q+12|0;x=W(g[db>>2]);eb=q+16|0;t=W(g[eb>>2]);fb=q+20|0;L=W(g[fb>>2]);gb=q+24|0;z=W(g[gb>>2]);b=q+28|0;v=W(g[b>>2]);jb=q+32|0;O=W(g[jb>>2]);F=W(H*W(0.0));G=W(I*W(0.0));y=W(t*W(0.0));K=W(L*W(0.0));J=W(W(W(C*x)+y)+K);A=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(C*z)+A)+N);w=W(D*W(0.0));H=W(W(w+W(u*H))+G);x=W(x*W(0.0));K=W(W(x+W(u*t))+K);z=W(z*W(0.0));N=W(W(z+W(u*v))+N);I=W(W(w+F)+W(B*I));L=W(W(x+y)+W(B*L));O=W(W(z+A)+W(B*O));g[q>>2]=W(W(W(C*D)+F)+G);g[bb>>2]=H;g[cb>>2]=I;g[db>>2]=J;g[eb>>2]=K;g[fb>>2]=L;g[gb>>2]=M;g[b>>2]=N;g[jb>>2]=O;jb=c[o>>2]|0;ib=c[ib>>2]|0;hb=c[hb>>2]|0;c[Sb>>2]=jb;c[Sb+4>>2]=jb;c[Sb+8>>2]=jb;c[Sb+12>>2]=jb;c[Sb+16>>2]=ib;c[Sb+20>>2]=ib;c[Sb+24>>2]=ib;c[Sb+28>>2]=ib;c[Sb+32>>2]=hb;c[Sb+36>>2]=hb;c[Sb+40>>2]=hb;c[Sb+44>>2]=hb;hb=c[i+8>>2]|0;ib=yb?0:e[f+154>>1]|0;jb=ib>>>2;b=S(ib,hb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;fb=0;gb=6;break}else{c[Lb>>2]=c[37058];fb=X8(b,16,Lb,0,1725587,1377)|0;b=fb;gb=1;break}}else{b=0;fb=0;gb=6}while(0);eb=b+15&-16;if(!yb)R9c(f+106|0,eb,ib,1,d,i,k,Lb);if(!hb){c[fc>>2]=gb;c[Lb>>2]=c[fc>>2];G6(fb,Lb);l=jc;return}wa=fc+12|0;xa=fc+8|0;ya=fc+4|0;za=fc+28|0;Aa=fc+24|0;Ba=fc+20|0;Ca=fc+44|0;Da=fc+40|0;Ea=fc+36|0;Fa=d+332|0;Z=k+4|0;_=k+8|0;Ga=fc+16|0;Ha=fc+32|0;Ia=bc+4|0;Ja=bc+8|0;Ka=bc+12|0;La=bc+16|0;Ma=bc+20|0;Na=bc+24|0;Oa=bc+28|0;Pa=bc+32|0;Qa=bc+36|0;Ra=bc+40|0;Sa=bc+44|0;va=Vb+4|0;ba=Vb+8|0;ca=Vb+12|0;da=Wb+4|0;ea=Wb+8|0;fa=Wb+12|0;ka=cc+4|0;pa=cc+8|0;ua=cc+12|0;Ta=cc+16|0;ia=cc+20|0;oa=cc+24|0;ta=cc+28|0;Ua=cc+32|0;ga=cc+36|0;la=cc+40|0;qa=cc+44|0;ja=dc+4|0;na=dc+8|0;sa=dc+12|0;aa=dc+16|0;ha=dc+20|0;ma=dc+24|0;ra=dc+28|0;Va=Xb+4|0;Wa=Xb+8|0;Xa=Xb+12|0;Ya=h+1444|0;Za=h+1448|0;_a=Zb+4|0;$a=Zb+8|0;ab=Zb+12|0;bb=ec+4|0;cb=ec+8|0;db=ec+12|0;$=h+1368|0;Q=h+1472|0;R=dc+4|0;T=dc+8|0;U=dc+12|0;V=ec+4|0;X=ec+8|0;Y=ec+12|0;P=0;do{r=fc;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Tb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Ub;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[Wb+12>>2]=0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;Y9c(c[Z>>2]|0,c[_>>2]|0,P,fc,i,Tb,Ub,Vb,sb,Wb,kb,Xb,Yb,(c[Fa>>2]&1073741824|0)!=0,Zb);w=W(g[fc>>2]);M=W(zb*w);v=W(g[ya>>2]);y=W(zb*v);B=W(g[xa>>2]);L=W(zb*B);z=W(g[wa>>2]);J=W(zb*z);I=W(g[Ga>>2]);C=W(Cb*I);H=W(g[Ba>>2]);F=W(Cb*H);A=W(g[Aa>>2]);D=W(Cb*A);u=W(g[za>>2]);C=W(M+C);F=W(y+F);D=W(L+D);J=W(J+W(Cb*u));L=W(g[Ha>>2]);y=W(Fb*L);M=W(g[Ea>>2]);K=W(Fb*M);N=W(g[Da>>2]);x=W(Fb*N);O=W(g[Ca>>2]);K=W(Ib+W(F+K));x=W(Ib+W(D+x));J=W(Ib+W(J+W(Fb*O)));g[bc>>2]=W(Ib+W(C+y));g[Ia>>2]=K;g[Ja>>2]=x;g[Ka>>2]=J;J=W(Jb+W(W(W(Ab*v)+W(Db*H))+W(Gb*M)));x=W(Jb+W(W(W(Ab*B)+W(Db*A))+W(Gb*N)));K=W(Jb+W(W(W(Ab*z)+W(Db*u))+W(Gb*O)));g[La>>2]=W(Jb+W(W(W(Ab*w)+W(Db*I))+W(Gb*L)));g[Ma>>2]=J;g[Na>>2]=x;g[Oa>>2]=K;K=W(Kb+W(W(Hb*M)+W(W(Eb*H)+W(Bb*v))));x=W(Kb+W(W(Hb*N)+W(W(Eb*A)+W(Bb*B))));J=W(Kb+W(W(Hb*O)+W(W(Eb*u)+W(Bb*z))));g[Pa>>2]=W(Kb+W(W(Hb*L)+W(W(Eb*I)+W(Bb*w))));g[Qa>>2]=K;g[Ra>>2]=x;g[Sa>>2]=J;L=W(xb+W(W(W(ub*w)+W(vb*I))+W(wb*L)));M=W(xb+W(W(W(ub*v)+W(vb*H))+W(wb*M)));N=W(xb+W(W(W(ub*B)+W(vb*A))+W(wb*N)));O=W(xb+W(W(W(ub*z)+W(vb*u))+W(wb*O)));u=W(qb+W(pb*L));z=W(qb+W(pb*M));A=W(qb+W(pb*N));B=W(qb+W(pb*O));L=W(mb+W(lb*L));M=W(mb+W(lb*M));N=W(mb+W(lb*N));O=W(mb+W(lb*O));b=c[Vb>>2]|0;o=c[va>>2]|0;m=c[ba>>2]|0;n=c[ca>>2]|0;p=c[Wb>>2]|0;q=c[da>>2]|0;f=c[ea>>2]|0;h=c[fa>>2]|0;H=(c[j>>2]=b,W(g[j>>2]));v=W(rb*H);I=(c[j>>2]=o,W(g[j>>2]));w=W(rb*I);J=(c[j>>2]=m,W(g[j>>2]));x=W(rb*J);K=(c[j>>2]=n,W(g[j>>2]));y=W(rb*K);C=W(nb*(c[j>>2]=p,W(g[j>>2])));D=W(nb*(c[j>>2]=q,W(g[j>>2])));F=W(nb*(c[j>>2]=f,W(g[j>>2])));G=W(nb*(c[j>>2]=h,W(g[j>>2])));H=W(ob*H);I=W(ob*I);J=W(ob*J);K=W(ob*K);g[cc>>2]=v;g[ka>>2]=w;g[pa>>2]=x;g[ua>>2]=y;g[Ta>>2]=C;g[ia>>2]=D;g[oa>>2]=F;g[ta>>2]=G;g[Ua>>2]=H;g[ga>>2]=I;g[la>>2]=J;g[qa>>2]=K;if((c[Fa>>2]&1073741824|0)!=0&(c[$>>2]|0)==1){C=W(tb*W(g[Zb>>2]));G=W(tb*W(g[_a>>2]));F=W(tb*W(g[$a>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(tb*W(g[ab>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[dc>>2]=c[b+(r<<5)+16>>2];c[ec>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);mc=c[b+(r<<5)+16>>2]|0;c[R>>2]=mc;c[V>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);lc=c[b+(r<<5)+16>>2]|0;c[T>>2]=lc;r=c[b+(r<<5)+20>>2]|0;c[X>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);kc=c[b+(s<<5)+16>>2]|0;c[U>>2]=kc;s=c[b+(s<<5)+20>>2]|0;c[Y>>2]=s;C=W(C*W(g[Vb>>2]));G=W(G*W(g[va>>2]));F=W(F*W(g[ba>>2]));D=W(D*W(g[ca>>2]));g[Vb>>2]=C;g[va>>2]=G;g[ba>>2]=F;g[ca>>2]=D;H=W(H*W(g[Wb>>2]));I=W(I*W(g[da>>2]));J=W(J*W(g[ea>>2]));K=W(K*W(g[fa>>2]));g[Wb>>2]=H;g[da>>2]=I;g[ea>>2]=J;g[fa>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);p=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=I,c[j>>2]|0);f=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);w=W(g[dc>>2]);x=(c[j>>2]=mc,W(g[j>>2]));y=(c[j>>2]=lc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=kc,W(g[j>>2]))*D);C=W(C+W(g[cc>>2]));G=W(G+W(g[ka>>2]));F=W(F+W(g[pa>>2]));D=W(D+W(g[ua>>2]));g[cc>>2]=C;g[ka>>2]=G;g[pa>>2]=F;g[ua>>2]=D;D=W(g[ec>>2]);F=W(g[V>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[Ta>>2]));I=W(I+W(g[ia>>2]));J=W(J+W(g[oa>>2]));K=W(K+W(g[ta>>2]));g[Ta>>2]=H;g[ia>>2]=I;g[oa>>2]=J;g[ta>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=p,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=o,W(g[j>>2]));J=(c[j>>2]=q,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=m,W(g[j>>2]));I=(c[j>>2]=f,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=n,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));y=C>H?C:H;h=v>W(9.99999997e-007);v=h?v:W(9.99999997e-007);h=x>W(9.99999997e-007);x=h?x:W(9.99999997e-007);h=w>W(9.99999997e-007);w=h?w:W(9.99999997e-007);h=y>W(9.99999997e-007);y=h?y:W(9.99999997e-007);pc=W((v>u?v:u)*W(.5));oc=W((x>z?x:z)*W(.5));nc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));h=(g[j>>2]=pc,c[j>>2]|0);r=(g[j>>2]=oc,c[j>>2]|0);s=(g[j>>2]=nc,c[j>>2]|0);f=u>=W(0.0);kc=z>=W(0.0);lc=A>=W(0.0);mc=B>=W(0.0);h=f?h:0;r=kc?r:0;s=lc?s:0;o=mc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));nc=W(M*W(.5));pc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));oc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=z>2]|0);q=(g[j>>2]=B>2]|0);f=(g[j>>2]=oc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);mc=O>=W(0.0);mc=mc?(g[j>>2]=u>2]|0):o;nc=W((c[j>>2]=n?p:h,W(g[j>>2]))/v);oc=W((c[j>>2]=m?q:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?f:s,W(g[j>>2]))/w);pc=W((c[j>>2]=mc,W(g[j>>2]))/y);t=W(G*nc);u=W(F*oc);v=W(D*z);w=W(C*pc);x=W(K*nc);y=W(J*oc);z=W(I*z);pc=W(H*pc);h=(g[j>>2]=pc,c[j>>2]|0);b=W(g[Xb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;p=q?(g[j>>2]=u,c[j>>2]|0):0;o=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=q?(g[j>>2]=y,c[j>>2]|0):0;mc=r?(g[j>>2]=z,c[j>>2]|0):0;c[dc>>2]=f;c[ja>>2]=p;c[na>>2]=o;c[sa>>2]=n;c[aa>>2]=m;c[ha>>2]=b;c[ma>>2]=mc;c[ra>>2]=s?h:0;Z9c(bc,Tb,Ob,Mb,Ub,Nb,Sb,dc,cc,$b,ac,_b);b=c[Fa>>2]|0;if((b|0)<0){pc=W(g[Ya>>2]);T9c(pc,W(g[Za>>2]),Yb,Pb);b=c[Fa>>2]|0}if(b&1073741824|0){O=W(tb*W(g[Zb>>2]));nc=W(tb*W(g[_a>>2]));oc=W(tb*W(g[$a>>2]));pc=W(tb*W(g[ab>>2]));g[ec>>2]=O;g[bb>>2]=nc;g[cb>>2]=oc;g[db>>2]=pc;U9c(d,ec,b>>>24&63,c[$>>2]|0,c[Q>>2]|0,yb,Qb,Rb)}V9c(c[_>>2]|0,P,yb,Lb,eb,ib,jb,Mb,bc,Ub,$b,ac,hc,ic,gc,_b,c[k>>2]|0,Qb,Rb,Pb);P=P+4|0}while(P>>>0>>0);c[fc>>2]=gb;c[Lb>>2]=c[fc>>2];G6(fb,Lb);l=jc;return}function B9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,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=zn,pd=zn,qd=zn,rd=zn,sd=zn,td=zn,ud=zn,vd=0,wd=zn,xd=zn,yd=zn,zd=zn,Ad=zn,Bd=0,Cd=zn,Dd=zn,Ed=zn,Fd=zn,Gd=zn,Hd=zn,Id=zn,Jd=zn,Kd=zn,Ld=zn,Md=zn,Nd=zn,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=zn,pe=zn,qe=zn,re=zn,se=zn,te=zn,ue=zn,ve=zn,we=zn,xe=zn,ye=zn,ze=zn,Ae=zn,Be=zn,Ce=zn,De=zn,Ee=zn,Fe=zn,Ge=zn,He=zn,Ie=zn,Je=zn,Ke=zn,Le=zn,Me=zn,Ne=zn,Oe=zn,Pe=zn,Qe=zn,Re=zn,Se=zn,Te=zn,Ue=zn,Ve=zn,We=zn,Xe=zn,Ye=zn,Ze=zn,_e=zn,$e=zn,af=zn,bf=zn,cf=zn,df=zn,ef=zn,ff=zn,gf=zn,hf=zn,jf=zn,kf=zn,lf=zn,mf=zn,nf=zn,of=zn;je=l;l=l+1584|0;Od=je+1396|0;fe=je+1344|0;ge=je+1392|0;he=je+1328|0;ie=je+1280|0;Pd=je+1240|0;Qd=je+1176|0;Rd=je+1048|0;Sd=je+792|0;p=je+728|0;q=je+688|0;Td=je+544|0;Ud=je+496|0;Vd=je+448|0;Wd=je+432|0;Xd=je+416|0;Yd=je+400|0;Zd=je+384|0;_d=je+368|0;$d=je+176|0;ae=je+128|0;be=je+80|0;ce=je+32|0;de=je+16|0;ee=je;c[ge>>2]=b;wd=W(g[d+368>>2]);o=d+420|0;m=c[d+404>>2]|0;c[he+12>>2]=m;c[he+8>>2]=m;c[he+4>>2]=m;c[he>>2]=m;m=d+408|0;n=c[m>>2]|0;Bd=c[m+4>>2]|0;m=c[m+8>>2]|0;c[ie+12>>2]=n;c[ie+8>>2]=n;c[ie+4>>2]=n;c[ie>>2]=n;c[ie+28>>2]=Bd;c[ie+24>>2]=Bd;c[ie+20>>2]=Bd;c[ie+16>>2]=Bd;c[ie+44>>2]=m;c[ie+40>>2]=m;c[ie+36>>2]=m;c[ie+32>>2]=m;m=d+336|0;xd=W(g[m>>2]);yd=W(g[m+4>>2]);zd=W(g[m+8>>2]);Ad=W(g[m+12>>2]);m=d+352|0;td=W(g[m>>2]);pd=W(g[m+4>>2]);m=d+360|0;sd=W(g[m>>2]);od=W(g[m+4>>2]);m=c[f+32>>2]|0;Bd=f+36|0;ud=W(g[Bd>>2]);qd=W(g[Bd+4>>2]);rd=W(g[Bd+8>>2]);Bd=(a[f+48>>0]|0)==0;Cd=W(g[d+128>>2]);Dd=W(g[d+132>>2]);Ed=W(g[d+136>>2]);Fd=W(g[d+144>>2]);Gd=W(g[d+148>>2]);Hd=W(g[d+152>>2]);Id=W(g[d+160>>2]);Jd=W(g[d+164>>2]);Kd=W(g[d+168>>2]);Ld=W(g[d+176>>2]);Md=W(g[d+180>>2]);Nd=W(g[d+184>>2]);g[Pd>>2]=Cd;g[Pd+4>>2]=Dd;g[Pd+8>>2]=Ed;g[Pd+12>>2]=Fd;g[Pd+16>>2]=Gd;g[Pd+20>>2]=Hd;g[Pd+24>>2]=Id;g[Pd+28>>2]=Jd;g[Pd+32>>2]=Kd;n=d+64|0;b=a[i+974>>0]|0?i+384|0:i+336|0;vd=c[b>>2]|0;if(!(a[i+976>>0]|0))nd=vd;else nd=c[b+16>>2]|0;c[Qd>>2]=0;c[Qd+4>>2]=0;c[Qd+8>>2]=0;c[Qd+12>>2]=0;c[Qd+28>>2]=1;c[Qd+24>>2]=1;c[Qd+20>>2]=1;c[Qd+16>>2]=1;c[Qd+44>>2]=2;c[Qd+40>>2]=2;c[Qd+36>>2]=2;c[Qd+32>>2]=2;c[Qd+60>>2]=3;c[Qd+56>>2]=3;c[Qd+52>>2]=3;c[Qd+48>>2]=3;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=0;c[Rd+12>>2]=0;g[Rd+16>>2]=W(1.0);g[Rd+20>>2]=W(1.0);g[Rd+24>>2]=W(1.0);g[Rd+28>>2]=W(1.0);g[Rd+32>>2]=W(1.0);g[Rd+36>>2]=W(1.0);g[Rd+40>>2]=W(1.0);g[Rd+44>>2]=W(1.0);g[Rd+48>>2]=W(1.0);g[Rd+52>>2]=W(1.0);g[Rd+56>>2]=W(1.0);g[Rd+60>>2]=W(1.0);g[Rd+64>>2]=W(1.0);g[Rd+68>>2]=W(1.0);g[Rd+72>>2]=W(1.0);g[Rd+76>>2]=W(1.0);r=Rd+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Sd>>2]=0;c[Sd+4>>2]=0;c[Sd+8>>2]=0;c[Sd+12>>2]=0;g[Sd+16>>2]=W(1.0);g[Sd+20>>2]=W(1.0);g[Sd+24>>2]=W(1.0);g[Sd+28>>2]=W(1.0);r=Sd+32|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;c[r+28>>2]=0;g[Sd+64>>2]=W(1.0);g[Sd+68>>2]=W(1.0);g[Sd+72>>2]=W(1.0);g[Sd+76>>2]=W(1.0);g[Sd+80>>2]=W(1.0);g[Sd+84>>2]=W(1.0);g[Sd+88>>2]=W(1.0);g[Sd+92>>2]=W(1.0);r=Sd+96|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;c[r+28>>2]=0;g[Sd+128>>2]=W(1.0);g[Sd+132>>2]=W(1.0);g[Sd+136>>2]=W(1.0);g[Sd+140>>2]=W(1.0);r=Sd+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(m|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=n;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);ca=W(g[o>>2]);L=W(g[d+428>>2]);U=W(g[d+424>>2]);N=W(g[q>>2]);Qc=q+4|0;J=W(g[Qc>>2]);Pc=q+8|0;_=W(g[Pc>>2]);Oc=q+12|0;P=W(g[Oc>>2]);Nc=q+16|0;K=W(g[Nc>>2]);Mc=q+20|0;ba=W(g[Mc>>2]);Lc=q+24|0;R=W(g[Lc>>2]);hd=q+28|0;M=W(g[hd>>2]);kd=q+32|0;X=W(g[kd>>2]);O=W(J*W(0.0));Z=W(_*W(0.0));Y=W(W(W(ca*N)+O)+Z);Q=W(K*W(0.0));aa=W(ba*W(0.0));$=W(W(W(ca*P)+Q)+aa);T=W(M*W(0.0));V=W(X*W(0.0));ca=W(W(W(ca*R)+T)+V);N=W(N*W(0.0));Z=W(W(N+W(L*J))+Z);P=W(P*W(0.0));aa=W(W(P+W(L*K))+aa);R=W(R*W(0.0));V=W(W(R+W(L*M))+V);_=W(W(N+O)+W(U*_));ba=W(W(P+Q)+W(U*ba));X=W(W(R+T)+W(U*X));g[q>>2]=Y;g[Qc>>2]=Z;g[Pc>>2]=_;g[Oc>>2]=$;g[Nc>>2]=aa;g[Mc>>2]=ba;g[Lc>>2]=ca;g[hd>>2]=V;g[kd>>2]=X;g[Td>>2]=Y;Lc=Td+4|0;g[Lc>>2]=Y;Mc=Td+8|0;g[Mc>>2]=Y;Nc=Td+12|0;g[Nc>>2]=Y;g[Td+16>>2]=Z;Oc=Td+20|0;g[Oc>>2]=Z;Pc=Td+24|0;g[Pc>>2]=Z;Qc=Td+28|0;g[Qc>>2]=Z;g[Td+32>>2]=_;Rc=Td+36|0;g[Rc>>2]=_;Sc=Td+40|0;g[Sc>>2]=_;Tc=Td+44|0;g[Tc>>2]=_;g[Td+48>>2]=$;Uc=Td+52|0;g[Uc>>2]=$;Vc=Td+56|0;g[Vc>>2]=$;Wc=Td+60|0;g[Wc>>2]=$;g[Td+64>>2]=aa;Xc=Td+68|0;g[Xc>>2]=aa;Yc=Td+72|0;g[Yc>>2]=aa;Zc=Td+76|0;g[Zc>>2]=aa;g[Td+80>>2]=ba;_c=Td+84|0;g[_c>>2]=ba;$c=Td+88|0;g[$c>>2]=ba;ad=Td+92|0;g[ad>>2]=ba;g[Td+96>>2]=ca;bd=Td+100|0;g[bd>>2]=ca;cd=Td+104|0;g[cd>>2]=ca;dd=Td+108|0;g[dd>>2]=ca;hd=c[hd>>2]|0;c[Td+112>>2]=hd;ed=Td+116|0;c[ed>>2]=hd;fd=Td+120|0;c[fd>>2]=hd;gd=Td+124|0;c[gd>>2]=hd;kd=c[kd>>2]|0;c[Td+128>>2]=kd;hd=Td+132|0;c[hd>>2]=kd;id=Td+136|0;c[id>>2]=kd;jd=Td+140|0;c[jd>>2]=kd;kd=c[i+8>>2]|0;ld=Bd?0:e[f+154>>1]|0;md=ld>>>2;b=S(ld,kd+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;Jc=0;Kc=6;break}else{c[Od>>2]=c[37058];Jc=X8(b,16,Od,0,1725587,1377)|0;b=Jc;Kc=1;break}}else{b=0;Jc=0;Kc=6}while(0);Ic=b+15&-16;if(!Bd)R9c(f+106|0,Ic,ld,1,d,i,k,Od);if(!kd){c[fe>>2]=Kc;c[Od>>2]=c[fe>>2];G6(Jc,Od);l=je;return}ua=fe+12|0;va=fe+8|0;wa=fe+4|0;xa=fe+28|0;ya=fe+24|0;za=fe+20|0;Aa=fe+44|0;Ba=fe+40|0;Ca=fe+36|0;Da=Ud+12|0;Ea=Ud+8|0;Fa=Ud+4|0;Ga=Ud+28|0;Ha=Ud+24|0;Ia=Ud+20|0;Ja=Ud+44|0;Ka=Ud+40|0;La=Ud+36|0;Ma=d+332|0;la=k+4|0;ma=k+8|0;Na=fe+16|0;Oa=fe+32|0;Pa=ce+4|0;Qa=ce+8|0;Ra=ce+12|0;Sa=ce+16|0;Ta=ce+20|0;Ua=ce+24|0;Va=ce+28|0;Wa=ce+32|0;Xa=ce+36|0;Ya=ce+40|0;Za=ce+44|0;ta=Wd+4|0;oa=Wd+8|0;pa=Wd+12|0;qa=Xd+4|0;ra=Xd+8|0;sa=Xd+12|0;_a=Yd+4|0;$a=Yd+8|0;ab=Yd+12|0;bb=Ud+16|0;cb=Ud+32|0;db=Td+48|0;eb=Td+96|0;fb=Td+16|0;gb=Td+64|0;hb=Td+112|0;ib=Td+32|0;jb=Td+80|0;kb=Td+128|0;lb=ae+4|0;mb=ae+8|0;nb=ae+12|0;ob=ae+16|0;pb=ae+20|0;qb=ae+24|0;rb=ae+28|0;sb=ae+32|0;tb=ae+36|0;ub=ae+40|0;vb=ae+44|0;wb=be+4|0;xb=be+8|0;yb=be+12|0;zb=be+16|0;Ab=be+20|0;Bb=be+24|0;Cb=be+28|0;Db=be+32|0;Eb=be+36|0;Fb=be+40|0;Gb=be+44|0;Hb=$d+4|0;Ib=$d+8|0;Jb=$d+12|0;Kb=$d+16|0;Lb=$d+20|0;Mb=$d+24|0;Nb=$d+28|0;Ob=$d+32|0;Pb=$d+36|0;Qb=$d+40|0;Rb=$d+44|0;Sb=$d+48|0;Tb=$d+52|0;Ub=$d+56|0;Vb=$d+60|0;Wb=$d+64|0;Xb=$d+68|0;Yb=$d+72|0;Zb=$d+76|0;_b=$d+80|0;$b=$d+84|0;ac=$d+88|0;bc=$d+92|0;cc=$d+96|0;dc=$d+100|0;ec=$d+104|0;fc=$d+108|0;gc=$d+112|0;hc=$d+116|0;ic=$d+120|0;jc=$d+124|0;kc=$d+128|0;lc=$d+132|0;mc=$d+136|0;nc=$d+140|0;oc=$d+144|0;pc=$d+148|0;qc=$d+152|0;rc=$d+156|0;sc=$d+160|0;tc=$d+164|0;uc=$d+168|0;vc=$d+172|0;wc=$d+176|0;xc=$d+180|0;yc=$d+184|0;zc=$d+188|0;Ac=h+1444|0;Bc=h+1448|0;Cc=_d+4|0;Dc=_d+8|0;Ec=_d+12|0;Fc=de+4|0;Gc=de+8|0;Hc=de+12|0;na=h+1368|0;ea=h+1472|0;fa=de+4|0;ga=de+8|0;ha=de+12|0;ia=ee+4|0;ja=ee+8|0;ka=ee+12|0;da=0;do{r=fe;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Ud;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Vd;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Xd>>2]=0;c[Xd+4>>2]=0;c[Xd+8>>2]=0;c[Xd+12>>2]=0;c[Yd>>2]=0;c[Yd+4>>2]=0;c[Yd+8>>2]=0;c[Yd+12>>2]=0;c[Zd>>2]=0;c[Zd+4>>2]=0;c[Zd+8>>2]=0;c[Zd+12>>2]=0;c[_d>>2]=0;c[_d+4>>2]=0;c[_d+8>>2]=0;c[_d+12>>2]=0;Y9c(c[la>>2]|0,c[ma>>2]|0,da,fe,i,Ud,Vd,Wd,vd,Xd,nd,Yd,Zd,(c[Ma>>2]&1073741824|0)!=0,_d);A=W(g[fe>>2]);Y=W(Cd*A);t=W(g[wa>>2]);v=W(Cd*t);U=W(g[va>>2]);X=W(Cd*U);R=W(g[ua>>2]);ba=W(Cd*R);aa=W(g[Na>>2]);w=W(Fd*aa);$=W(g[za>>2]);y=W(Fd*$);T=W(g[ya>>2]);x=W(Fd*T);Q=W(g[xa>>2]);w=W(Y+w);y=W(v+y);x=W(X+x);ba=W(ba+W(Fd*Q));X=W(g[Oa>>2]);v=W(Id*X);Y=W(g[Ca>>2]);ca=W(Id*Y);Z=W(g[Ba>>2]);u=W(Id*Z);_=W(g[Aa>>2]);ca=W(Ld+W(y+ca));u=W(Ld+W(x+u));ba=W(Ld+W(ba+W(Id*_)));g[ce>>2]=W(Ld+W(w+v));g[Pa>>2]=ca;g[Qa>>2]=u;g[Ra>>2]=ba;ba=W(Md+W(W(W(Dd*t)+W(Gd*$))+W(Jd*Y)));u=W(Md+W(W(W(Dd*U)+W(Gd*T))+W(Jd*Z)));ca=W(Md+W(W(W(Dd*R)+W(Gd*Q))+W(Jd*_)));g[Sa>>2]=W(Md+W(W(W(Dd*A)+W(Gd*aa))+W(Jd*X)));g[Ta>>2]=ba;g[Ua>>2]=u;g[Va>>2]=ca;ca=W(Nd+W(W(Kd*Y)+W(W(Hd*$)+W(Ed*t))));u=W(Nd+W(W(Kd*Z)+W(W(Hd*T)+W(Ed*U))));ba=W(Nd+W(W(Kd*_)+W(W(Hd*Q)+W(Ed*R))));g[Wa>>2]=W(Nd+W(W(Kd*X)+W(W(Hd*aa)+W(Ed*A))));g[Xa>>2]=ca;g[Ya>>2]=u;g[Za>>2]=ba;X=W(Ad+W(W(W(xd*A)+W(yd*aa))+W(zd*X)));Y=W(Ad+W(W(W(xd*t)+W(yd*$))+W(zd*Y)));Z=W(Ad+W(W(W(xd*U)+W(yd*T))+W(zd*Z)));_=W(Ad+W(W(W(xd*R)+W(yd*Q))+W(zd*_)));Q=W(sd+W(td*X));R=W(sd+W(td*Y));T=W(sd+W(td*Z));U=W(sd+W(td*_));X=W(od+W(pd*X));Y=W(od+W(pd*Y));Z=W(od+W(pd*Z));_=W(od+W(pd*_));b=c[Wd>>2]|0;n=c[ta>>2]|0;m=c[oa>>2]|0;o=c[pa>>2]|0;p=c[Xd>>2]|0;q=c[qa>>2]|0;f=c[ra>>2]|0;h=c[sa>>2]|0;$=(c[j>>2]=b,W(g[j>>2]));t=W(ud*$);aa=(c[j>>2]=n,W(g[j>>2]));A=W(ud*aa);ba=(c[j>>2]=m,W(g[j>>2]));u=W(ud*ba);ca=(c[j>>2]=o,W(g[j>>2]));v=W(ud*ca);w=W(qd*(c[j>>2]=p,W(g[j>>2])));x=W(qd*(c[j>>2]=q,W(g[j>>2])));y=W(qd*(c[j>>2]=f,W(g[j>>2])));z=W(qd*(c[j>>2]=h,W(g[j>>2])));$=W(rd*$);aa=W(rd*aa);ba=W(rd*ba);ca=W(rd*ca);if((c[Ma>>2]&1073741824|0)!=0&(c[na>>2]|0)==1){H=W(wd*W(g[_d>>2]));J=W(wd*W(g[Cc>>2]));M=W(wd*W(g[Dc>>2]));H=W(E(W(H)));J=W(E(W(J)));M=W(E(W(M)));K=W(E(W(wd*W(g[Ec>>2]))));b=c[ea>>2]|0;ke=~~H;H=W(g[b+(ke<<5)+24>>2]);L=W(g[b+(ke<<5)+28>>2]);c[de>>2]=c[b+(ke<<5)+16>>2];c[ee>>2]=c[b+(ke<<5)+20>>2];ke=~~J;J=W(g[b+(ke<<5)+24>>2]);V=W(g[b+(ke<<5)+28>>2]);ne=c[b+(ke<<5)+16>>2]|0;c[fa>>2]=ne;ke=c[b+(ke<<5)+20>>2]|0;c[ia>>2]=ke;r=~~M;M=W(g[b+(r<<5)+24>>2]);O=W(g[b+(r<<5)+28>>2]);me=c[b+(r<<5)+16>>2]|0;c[ga>>2]=me;r=c[b+(r<<5)+20>>2]|0;c[ja>>2]=r;s=~~K;K=W(g[b+(s<<5)+24>>2]);P=W(g[b+(s<<5)+28>>2]);le=c[b+(s<<5)+16>>2]|0;c[ha>>2]=le;s=c[b+(s<<5)+20>>2]|0;c[ka>>2]=s;H=W(H*W(g[Wd>>2]));J=W(J*W(g[ta>>2]));M=W(M*W(g[oa>>2]));K=W(K*W(g[pa>>2]));g[Wd>>2]=H;g[ta>>2]=J;g[oa>>2]=M;g[pa>>2]=K;L=W(L*W(g[Xd>>2]));V=W(V*W(g[qa>>2]));O=W(O*W(g[ra>>2]));P=W(P*W(g[sa>>2]));g[Xd>>2]=L;g[qa>>2]=V;g[ra>>2]=O;g[sa>>2]=P;b=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=J,c[j>>2]|0);m=(g[j>>2]=M,c[j>>2]|0);o=(g[j>>2]=K,c[j>>2]|0);p=(g[j>>2]=L,c[j>>2]|0);q=(g[j>>2]=V,c[j>>2]|0);f=(g[j>>2]=O,c[j>>2]|0);h=(g[j>>2]=P,c[j>>2]|0);G=W(g[de>>2]);I=(c[j>>2]=ne,W(g[j>>2]));N=(c[j>>2]=me,W(g[j>>2]));t=W(t+W(G*H));A=W(A+W(I*J));u=W(u+W(N*M));v=W(v+W((c[j>>2]=le,W(g[j>>2]))*K));K=W(g[ee>>2]);M=(c[j>>2]=ke,W(g[j>>2]));N=(c[j>>2]=r,W(g[j>>2]));w=W(w+W(K*L));V=W(x+W(M*V));y=W(y+W(N*O));P=W(z+W((c[j>>2]=s,W(g[j>>2]))*P))}else{V=x;P=z}O=(c[j>>2]=b,W(g[j>>2]));N=(c[j>>2]=p,W(g[j>>2]));B=O>N?O:N;M=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=q,W(g[j>>2]));G=M>L?M:L;K=(c[j>>2]=m,W(g[j>>2]));J=(c[j>>2]=f,W(g[j>>2]));C=K>J?K:J;I=(c[j>>2]=o,W(g[j>>2]));D=(c[j>>2]=h,W(g[j>>2]));H=I>D?I:D;h=B>W(9.99999997e-007);B=h?B:W(9.99999997e-007);h=G>W(9.99999997e-007);G=h?G:W(9.99999997e-007);h=C>W(9.99999997e-007);C=h?C:W(9.99999997e-007);h=H>W(9.99999997e-007);H=h?H:W(9.99999997e-007);pe=W((B>Q?B:Q)*W(.5));oe=W((G>R?G:R)*W(.5));z=W((C>T?C:T)*W(.5));x=W((H>U?H:U)*W(.5));h=(g[j>>2]=pe,c[j>>2]|0);r=(g[j>>2]=oe,c[j>>2]|0);s=(g[j>>2]=z,c[j>>2]|0);ke=Q>=W(0.0);le=R>=W(0.0);me=T>=W(0.0);ne=U>=W(0.0);h=ke?h:0;r=le?r:0;s=me?s:0;o=ne?(g[j>>2]=x,c[j>>2]|0):0;R=W(X*W(.5));U=W(Y*W(.5));pe=W(Z*W(.5));x=W(_*W(.5));Q=(c[j>>2]=h,W(g[j>>2]));T=(c[j>>2]=r,W(g[j>>2]));oe=(c[j>>2]=s,W(g[j>>2]));z=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=Q>2]|0);q=(g[j>>2]=T>2]|0);f=(g[j>>2]=oe>2]|0);n=X>=W(0.0);m=Y>=W(0.0);b=Z>=W(0.0);ne=_>=W(0.0);le=ne?(g[j>>2]=z>2]|0):o;Me=W((c[j>>2]=n?p:h,W(g[j>>2]))/B);Le=W((c[j>>2]=m?q:r,W(g[j>>2]))/G);Ke=W((c[j>>2]=b?f:s,W(g[j>>2]))/C);Je=W((c[j>>2]=le,W(g[j>>2]))/H);Ze=W(O*Me);ff=W(M*Le);ef=W(K*Ke);df=W(I*Je);Me=W(N*Me);Le=W(L*Le);Ke=W(J*Ke);Je=W(D*Je);le=W(g[Yd>>2])>2])>2])>2])>2]);Ve=W(g[Fa>>2]);H=W(g[Ea>>2]);B=W(g[Da>>2]);Ie=W(g[bb>>2]);U=W(g[Ia>>2]);Ge=W(g[Ha>>2]);qe=W(g[Ga>>2]);Q=W(g[cb>>2]);He=W(g[La>>2]);O=W(g[Ka>>2]);I=W(g[Ja>>2]);Ee=W(Ee*W(-.159154937));Ve=W(Ve*W(-.159154937));H=W(H*W(-.159154937));B=W(B*W(-.159154937));re=W(+fQn(+Ee));Se=W(+fQn(+Ve));ye=W(+fQn(+H));re=W(W(.25)-W(F(W(Ee-re))));Se=W(W(.25)-W(F(W(Ve-Se))));ye=W(W(.25)-W(F(W(H-ye))));Be=W(W(.25)-W(F(W(B-W(+fQn(+B))))));bf=W(re*re);oe=W(Se*Se);cf=W(ye*ye);_e=W(Be*Be);x=W(bf*bf);Ye=W(oe*oe);C=W(cf*cf);te=W(_e*_e);bf=W(re*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(bf*W(41.3416595)))+W(x*W(W(81.6018218)-W(bf*W(76.5686187)))))));oe=W(Se*W(W(W(Ye*Ye)*W(39.657032))+W(W(W(6.283185)-W(oe*W(41.3416595)))+W(Ye*W(W(81.6018218)-W(oe*W(76.5686187)))))));cf=W(ye*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(cf*W(41.3416595)))+W(C*W(W(81.6018218)-W(cf*W(76.5686187)))))));_e=W(Be*W(W(W(te*te)*W(39.657032))+W(W(W(6.283185)-W(_e*W(41.3416595)))+W(te*W(W(81.6018218)-W(_e*W(76.5686187)))))));Ee=W(Ee+W(-.25));Ve=W(Ve+W(-.25));H=W(H+W(-.25));B=W(B+W(-.25));te=W(+fQn(+Ee));Be=W(+fQn(+Ve));C=W(+fQn(+H));te=W(W(.25)-W(F(W(Ee-te))));Be=W(W(.25)-W(F(W(Ve-Be))));C=W(W(.25)-W(F(W(H-C))));B=W(W(.25)-W(F(W(B-W(+fQn(+B))))));H=W(te*te);Ve=W(Be*Be);Ee=W(C*C);ye=W(B*B);Ye=W(H*H);Se=W(Ve*Ve);x=W(Ee*Ee);re=W(ye*ye);H=W(te*W(W(W(Ye*Ye)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Ye*W(W(81.6018218)-W(H*W(76.5686187)))))));Ve=W(Be*W(W(W(Se*Se)*W(39.657032))+W(W(W(6.283185)-W(Ve*W(41.3416595)))+W(Se*W(W(81.6018218)-W(Ve*W(76.5686187)))))));Ee=W(C*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(Ee*W(41.3416595)))+W(x*W(W(81.6018218)-W(Ee*W(76.5686187)))))));ye=W(B*W(W(W(re*re)*W(39.657032))+W(W(W(6.283185)-W(ye*W(41.3416595)))+W(re*W(W(81.6018218)-W(ye*W(76.5686187)))))));Ie=W(Ie*W(-.159154937));U=W(U*W(-.159154937));Ge=W(Ge*W(-.159154937));qe=W(qe*W(-.159154937));re=W(+fQn(+Ie));B=W(+fQn(+U));x=W(+fQn(+Ge));re=W(W(.25)-W(F(W(Ie-re))));B=W(W(.25)-W(F(W(U-B))));x=W(W(.25)-W(F(W(Ge-x))));C=W(W(.25)-W(F(W(qe-W(+fQn(+qe))))));Se=W(re*re);Be=W(B*B);Ye=W(x*x);te=W(C*C);R=W(Se*Se);D=W(Be*Be);X=W(Ye*Ye);G=W(te*te);Se=W(re*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(Se*W(41.3416595)))+W(R*W(W(81.6018218)-W(Se*W(76.5686187)))))));Be=W(B*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Be*W(41.3416595)))+W(D*W(W(81.6018218)-W(Be*W(76.5686187)))))));Ye=W(x*W(W(W(X*X)*W(39.657032))+W(W(W(6.283185)-W(Ye*W(41.3416595)))+W(X*W(W(81.6018218)-W(Ye*W(76.5686187)))))));te=W(C*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(te*W(41.3416595)))+W(G*W(W(81.6018218)-W(te*W(76.5686187)))))));Ie=W(Ie+W(-.25));U=W(U+W(-.25));Ge=W(Ge+W(-.25));qe=W(qe+W(-.25));G=W(+fQn(+Ie));C=W(+fQn(+U));X=W(+fQn(+Ge));G=W(W(.25)-W(F(W(Ie-G))));C=W(W(.25)-W(F(W(U-C))));X=W(W(.25)-W(F(W(Ge-X))));qe=W(W(.25)-W(F(W(qe-W(+fQn(+qe))))));Ge=W(G*G);U=W(C*C);Ie=W(X*X);x=W(qe*qe);D=W(Ge*Ge);B=W(U*U);R=W(Ie*Ie);re=W(x*x);Ge=W(G*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Ge*W(41.3416595)))+W(D*W(W(81.6018218)-W(Ge*W(76.5686187)))))));U=W(C*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(B*W(W(81.6018218)-W(U*W(76.5686187)))))));Ie=W(X*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(Ie*W(41.3416595)))+W(R*W(W(81.6018218)-W(Ie*W(76.5686187)))))));x=W(qe*W(W(W(re*re)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(re*W(W(81.6018218)-W(x*W(76.5686187)))))));Q=W(Q*W(-.159154937));He=W(He*W(-.159154937));O=W(O*W(-.159154937));I=W(I*W(-.159154937));re=W(+fQn(+Q));qe=W(+fQn(+He));R=W(+fQn(+O));re=W(W(.25)-W(F(W(Q-re))));qe=W(W(.25)-W(F(W(He-qe))));R=W(W(.25)-W(F(W(O-R))));X=W(W(.25)-W(F(W(I-W(+fQn(+I))))));B=W(re*re);C=W(qe*qe);D=W(R*R);G=W(X*X);Ue=W(B*B);Y=W(C*C);af=W(D*D);Z=W(G*G);B=W(re*W(W(W(Ue*Ue)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Ue*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(qe*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(Y*W(W(81.6018218)-W(C*W(76.5686187)))))));D=W(R*W(W(W(af*af)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(af*W(W(81.6018218)-W(D*W(76.5686187)))))));G=W(X*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(Z*W(W(81.6018218)-W(G*W(76.5686187)))))));Q=W(Q+W(-.25));He=W(He+W(-.25));O=W(O+W(-.25));I=W(I+W(-.25));Z=W(+fQn(+Q));X=W(+fQn(+He));af=W(+fQn(+O));Z=W(W(.25)-W(F(W(Q-Z))));X=W(W(.25)-W(F(W(He-X))));af=W(W(.25)-W(F(W(O-af))));I=W(W(.25)-W(F(W(I-W(+fQn(+I))))));O=W(Z*Z);He=W(X*X);Q=W(af*af);R=W(I*I);Y=W(O*O);qe=W(He*He);Ue=W(Q*Q);re=W(R*R);O=W(Z*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(Y*W(W(81.6018218)-W(O*W(76.5686187)))))));He=W(X*W(W(W(qe*qe)*W(39.657032))+W(W(W(6.283185)-W(He*W(41.3416595)))+W(qe*W(W(81.6018218)-W(He*W(76.5686187)))))));Q=W(af*W(W(W(Ue*Ue)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(Ue*W(W(81.6018218)-W(Q*W(76.5686187)))))));R=W(I*W(W(W(re*re)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(re*W(W(81.6018218)-W(R*W(76.5686187)))))));re=W(Se*B);I=W(Be*C);Ue=W(Ye*D);af=W(te*G);qe=W(re+W(W(H*Ge)*O));X=W(I+W(W(Ve*U)*He));Y=W(Ue+W(W(Ee*Ie)*Q));Z=W(af+W(W(ye*x)*R));kf=W(W(Ge*W(H*B))-W(Se*O));Pe=W(W(U*W(Ve*C))-W(Be*He));Re=W(W(Ie*W(Ee*D))-W(Ye*Q));ve=W(W(x*W(ye*G))-W(te*R));ze=W(bf*Ge);Te=W(oe*U);De=W(cf*Ie);Ne=W(_e*x);of=W(bf*O);gf=W(oe*He);hf=W(cf*Q);jf=W(_e*R);Oe=W(bf*B);Qe=W(oe*C);ue=W(cf*D);xe=W(_e*G);nf=W(-H);Ae=W(-Ve);Xe=W(-Ee);se=W(-ye);B=W(W(W(H*Se)*O)-W(Ge*B));C=W(W(W(Ve*Be)*He)-W(U*C));D=W(W(W(Ee*Ye)*Q)-W(Ie*D));G=W(W(W(ye*te)*R)-W(x*G));O=W(W(H*re)+W(Ge*O));He=W(W(Ve*I)+W(U*He));Q=W(W(Ee*Ue)+W(Ie*Q));R=W(W(ye*af)+W(x*R));Se=W(bf*Se);Be=W(oe*Be);Ye=W(cf*Ye);te=W(_e*te);_e=W(g[Td>>2]);cf=W(_e*qe);oe=W(g[Lc>>2]);bf=W(oe*X);x=W(g[Mc>>2]);af=W(x*Y);ye=W(g[Nc>>2]);Ie=W(ye*Z);Ue=W(g[db>>2]);Ee=W(Ue*of);U=W(g[Uc>>2]);I=W(U*gf);Ve=W(g[Vc>>2]);Ge=W(Ve*hf);re=W(g[Wc>>2]);cf=W(Ee+cf);bf=W(I+bf);af=W(Ge+af);Ie=W(W(re*jf)+Ie);Ge=W(g[eb>>2]);I=W(Ge*B);Ee=W(g[bd>>2]);H=W(Ee*C);Ce=W(g[cd>>2]);T=W(Ce*D);pe=W(g[dd>>2]);cf=W(I+cf);bf=W(H+bf);af=W(T+af);Ie=W(W(pe*G)+Ie);T=W(W(Ge*O)+W(W(Oe*Ue)+W(_e*kf)));H=W(W(Ee*He)+W(W(Qe*U)+W(oe*Pe)));I=W(W(Ce*Q)+W(W(ue*Ve)+W(x*Re)));J=W(W(pe*R)+W(W(xe*re)+W(ye*ve)));Ge=W(W(W(ze*_e)+W(Ue*nf))+W(Se*Ge));Ee=W(W(W(Te*oe)+W(U*Ae))+W(Be*Ee));Ce=W(W(W(De*x)+W(Ve*Xe))+W(Ye*Ce));pe=W(W(W(Ne*ye)+W(re*se))+W(te*pe));re=W(g[fb>>2]);ye=W(qe*re);Ve=W(g[Oc>>2]);x=W(X*Ve);U=W(g[Pc>>2]);oe=W(Y*U);Ue=W(g[Qc>>2]);_e=W(Z*Ue);We=W(g[gb>>2]);M=W(of*We);mf=W(g[Xc>>2]);L=W(gf*mf);Fe=W(g[Yc>>2]);K=W(hf*Fe);lf=W(g[Zc>>2]);M=W(ye+M);L=W(x+L);K=W(oe+K);_e=W(_e+W(jf*lf));oe=W(g[hb>>2]);x=W(B*oe);ye=W(g[ed>>2]);$e=W(C*ye);we=W(g[fd>>2]);z=W(D*we);_=W(g[gd>>2]);x=W(M+x);$e=W(L+$e);z=W(K+z);_e=W(_e+W(G*_));K=W(W(W(kf*re)+W(Oe*We))+W(O*oe));L=W(W(W(Pe*Ve)+W(Qe*mf))+W(He*ye));M=W(W(W(Re*U)+W(ue*Fe))+W(Q*we));N=W(W(W(ve*Ue)+W(xe*lf))+W(R*_));oe=W(W(W(ze*re)+W(We*nf))+W(Se*oe));ye=W(W(W(Te*Ve)+W(mf*Ae))+W(Be*ye));we=W(W(W(De*U)+W(Fe*Xe))+W(Ye*we));_=W(W(W(Ne*Ue)+W(lf*se))+W(te*_));lf=W(g[ib>>2]);qe=W(qe*lf);Ue=W(g[Rc>>2]);X=W(X*Ue);Fe=W(g[Sc>>2]);Y=W(Y*Fe);U=W(g[Tc>>2]);Z=W(Z*U);mf=W(g[jb>>2]);of=W(of*mf);Ve=W(g[_c>>2]);gf=W(gf*Ve);We=W(g[$c>>2]);hf=W(hf*We);re=W(g[ad>>2]);of=W(qe+of);gf=W(X+gf);hf=W(Y+hf);jf=W(Z+W(jf*re));Z=W(g[kb>>2]);B=W(B*Z);Y=W(g[hd>>2]);C=W(C*Y);X=W(g[id>>2]);D=W(D*X);qe=W(g[jd>>2]);B=W(of+B);C=W(gf+C);D=W(hf+D);G=W(jf+W(G*qe));O=W(W(W(kf*lf)+W(Oe*mf))+W(O*Z));He=W(W(W(Pe*Ue)+W(Qe*Ve))+W(He*Y));Q=W(W(W(Re*Fe)+W(ue*We))+W(Q*X));R=W(W(W(ve*U)+W(xe*re))+W(R*qe));Z=W(W(W(ze*lf)+W(mf*nf))+W(Se*Z));Y=W(W(W(Te*Ue)+W(Ve*Ae))+W(Be*Y));X=W(W(W(De*Fe)+W(We*Xe))+W(Ye*X));qe=W(W(W(Ne*U)+W(re*se))+W(te*qe));Ze=le?Ze:W(0.0);ff=me?ff:W(0.0);ef=ne?ef:W(0.0);df=b?df:W(0.0);te=W(t-Ze);se=W(A-ff);re=W(u-ef);U=W(v-df);Me=le?Me:W(0.0);Ne=W(w+Me);Le=me?Le:W(0.0);Ye=W(V+Le);Ke=ne?Ke:W(0.0);Xe=W(y+Ke);Je=b?Je:W(0.0);We=W(P+Je);Fe=W(te*cf);De=W(se*bf);Be=W(re*af);Ae=W(U*Ie);Ve=W(Ne*T);Ue=W(Ye*H);Te=W(Xe*I);Se=W(We*J);Ge=W($*Ge);Ee=W(aa*Ee);Ce=W(ba*Ce);pe=W(ca*pe);nf=W(Ee+W(De+Ue));mf=W(Ce+W(Be+Te));lf=W(pe+W(Ae+Se));ze=W(te*x);xe=W(se*$e);ve=W(re*z);ue=W(U*_e);Re=W(Ne*K);Qe=W(Ye*L);Pe=W(Xe*M);Oe=W(We*N);oe=W($*oe);ye=W(aa*ye);we=W(ba*we);_=W(ca*_);kf=W(oe+W(ze+Re));jf=W(ye+W(xe+Qe));hf=W(we+W(ve+Pe));gf=W(_+W(ue+Oe));te=W(te*B);se=W(se*C);re=W(re*D);U=W(U*G);Ne=W(Ne*O);Ye=W(Ye*He);Xe=W(Xe*Q);We=W(We*R);Z=W($*Z);Y=W(aa*Y);X=W(ba*X);qe=W(ca*qe);ca=W(Z+W(te+Ne));$=W(Y+W(se+Ye));aa=W(X+W(re+Xe));ba=W(qe+W(U+We));g[ae>>2]=W(Ge+W(Fe+Ve));g[lb>>2]=nf;g[mb>>2]=mf;g[nb>>2]=lf;g[ob>>2]=kf;g[pb>>2]=jf;g[qb>>2]=hf;g[rb>>2]=gf;g[sb>>2]=ca;g[tb>>2]=$;g[ub>>2]=aa;g[vb>>2]=ba;Ze=W(t+Ze);ba=W(A+ff);aa=W(u+ef);$=W(v+df);t=W(Ze*cf);u=W(ba*bf);v=W(aa*af);Ie=W($*Ie);Ue=W(Ee+W(u+Ue));Te=W(Ce+W(v+Te));Se=W(pe+W(Ie+Se));x=W(Ze*x);ca=W(ba*$e);z=W(aa*z);A=W($*_e);Re=W(oe+W(x+Re));Qe=W(ye+W(ca+Qe));Pe=W(we+W(z+Pe));Oe=W(_+W(A+Oe));B=W(Ze*B);C=W(ba*C);D=W(aa*D);G=W($*G);Ne=W(Z+W(B+Ne));$=W(Y+W(C+Ye));aa=W(X+W(D+Xe));ba=W(qe+W(G+We));g[be>>2]=W(Ge+W(t+Ve));g[wb>>2]=Ue;g[xb>>2]=Te;g[yb>>2]=Se;g[zb>>2]=Re;g[Ab>>2]=Qe;g[Bb>>2]=Pe;g[Cb>>2]=Oe;g[Db>>2]=Ne;g[Eb>>2]=$;g[Fb>>2]=aa;g[Gb>>2]=ba;ba=W(w-Me);aa=W(V-Le);$=W(y-Ke);V=W(P-Je);T=W(ba*T);H=W(aa*H);I=W($*I);J=W(V*J);t=W(Ge+W(t+T));u=W(Ee+W(u+H));v=W(Ce+W(v+I));w=W(pe+W(Ie+J));K=W(ba*K);L=W(aa*L);M=W($*M);N=W(V*N);x=W(oe+W(x+K));y=W(ye+W(ca+L));z=W(we+W(z+M));A=W(_+W(A+N));O=W(ba*O);P=W(aa*He);Q=W($*Q);R=W(V*R);B=W(Z+W(B+O));C=W(Y+W(C+P));D=W(X+W(D+Q));G=W(qe+W(G+R));T=W(Ge+W(Fe+T));H=W(Ee+W(De+H));I=W(Ce+W(Be+I));J=W(pe+W(Ae+J));K=W(oe+W(ze+K));L=W(ye+W(xe+L));M=W(we+W(ve+M));N=W(_+W(ue+N));O=W(Z+W(te+O));P=W(Y+W(se+P));Q=W(X+W(re+Q));R=W(qe+W(U+R));U=W(g[ce>>2]);qe=W(U+W(g[ae>>2]));V=W(g[Pa>>2]);re=W(V+W(g[lb>>2]));X=W(g[Qa>>2]);se=W(X+W(g[mb>>2]));Y=W(g[Ra>>2]);te=W(Y+W(g[nb>>2]));Z=W(g[Sa>>2]);ue=W(Z+W(g[ob>>2]));_=W(g[Ta>>2]);ve=W(_+W(g[pb>>2]));$=W(g[Ua>>2]);we=W($+W(g[qb>>2]));aa=W(g[Va>>2]);xe=W(aa+W(g[rb>>2]));ba=W(g[Wa>>2]);ye=W(ba+W(g[sb>>2]));ca=W(g[Xa>>2]);ze=W(ca+W(g[tb>>2]));oe=W(g[Ya>>2]);Ae=W(oe+W(g[ub>>2]));pe=W(g[Za>>2]);Be=W(pe+W(g[vb>>2]));g[$d>>2]=qe;g[Hb>>2]=re;g[Ib>>2]=se;g[Jb>>2]=te;g[Kb>>2]=ue;g[Lb>>2]=ve;g[Mb>>2]=we;g[Nb>>2]=xe;g[Ob>>2]=ye;g[Pb>>2]=ze;g[Qb>>2]=Ae;g[Rb>>2]=Be;Be=W(U+W(g[be>>2]));Ae=W(V+W(g[wb>>2]));ze=W(X+W(g[xb>>2]));ye=W(Y+W(g[yb>>2]));xe=W(Z+W(g[zb>>2]));we=W(_+W(g[Ab>>2]));ve=W($+W(g[Bb>>2]));ue=W(aa+W(g[Cb>>2]));te=W(ba+W(g[Db>>2]));se=W(ca+W(g[Eb>>2]));re=W(oe+W(g[Fb>>2]));qe=W(pe+W(g[Gb>>2]));g[Sb>>2]=Be;g[Tb>>2]=Ae;g[Ub>>2]=ze;g[Vb>>2]=ye;g[Wb>>2]=xe;g[Xb>>2]=we;g[Yb>>2]=ve;g[Zb>>2]=ue;g[_b>>2]=te;g[$b>>2]=se;g[ac>>2]=re;g[bc>>2]=qe;u=W(u+V);v=W(v+X);w=W(w+Y);x=W(x+Z);y=W(y+_);z=W(z+$);A=W(A+aa);B=W(B+ba);C=W(C+ca);D=W(D+oe);G=W(G+pe);g[cc>>2]=W(t+U);g[dc>>2]=u;g[ec>>2]=v;g[fc>>2]=w;g[gc>>2]=x;g[hc>>2]=y;g[ic>>2]=z;g[jc>>2]=A;g[kc>>2]=B;g[lc>>2]=C;g[mc>>2]=D;g[nc>>2]=G;V=W(H+V);X=W(I+X);Y=W(J+Y);Z=W(K+Z);_=W(L+_);$=W(M+$);aa=W(N+aa);ba=W(O+ba);ca=W(P+ca);oe=W(Q+oe);pe=W(R+pe);g[oc>>2]=W(T+U);g[pc>>2]=V;g[qc>>2]=X;g[rc>>2]=Y;g[sc>>2]=Z;g[tc>>2]=_;g[uc>>2]=$;g[vc>>2]=aa;g[wc>>2]=ba;g[xc>>2]=ca;g[yc>>2]=oe;g[zc>>2]=pe;b=c[Ma>>2]|0;if((b|0)<0){of=W(g[Ac>>2]);T9c(of,W(g[Bc>>2]),Zd,Qd);b=c[Ma>>2]|0}if(b&1073741824|0){lf=W(wd*W(g[_d>>2]));mf=W(wd*W(g[Cc>>2]));nf=W(wd*W(g[Dc>>2]));of=W(wd*W(g[Ec>>2]));g[de>>2]=lf;g[Fc>>2]=mf;g[Gc>>2]=nf;g[Hc>>2]=of;U9c(d,de,b>>>24&63,c[na>>2]|0,c[ea>>2]|0,Bd,Rd,Sd)}V9c(c[ma>>2]|0,da,Bd,Od,Ic,ld,md,Pd,ce,Vd,ae,be,he,ie,ge,$d,c[k>>2]|0,Rd,Sd,Qd);da=da+4|0}while(da>>>0>>0);c[fe>>2]=Kc;c[Od>>2]=c[fe>>2];G6(Jc,Od);l=je;return}function C9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=0,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=0,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,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=zn,qc=zn,rc=zn;lc=l;l=l+1744|0;Lb=lc+1556|0;hc=lc+1504|0;ic=lc+1552|0;jc=lc+1488|0;kc=lc+1440|0;Mb=lc+1400|0;Nb=lc+1352|0;Ob=lc+1304|0;Pb=lc+1256|0;Qb=lc+1208|0;Rb=lc+1144|0;Sb=lc+1016|0;Tb=lc+760|0;p=lc+696|0;q=lc+656|0;Ub=lc+608|0;Vb=lc+560|0;Wb=lc+512|0;Xb=lc+496|0;Yb=lc+480|0;Zb=lc+464|0;_b=lc+448|0;$b=lc+432|0;ac=lc+240|0;bc=lc+192|0;cc=lc+144|0;dc=lc+96|0;ec=lc+48|0;fc=lc+16|0;gc=lc;c[ic>>2]=b;tb=W(g[d+368>>2]);o=d+420|0;n=c[d+404>>2]|0;c[jc+12>>2]=n;c[jc+8>>2]=n;c[jc+4>>2]=n;c[jc>>2]=n;n=d+408|0;m=c[n>>2]|0;yb=c[n+4>>2]|0;n=c[n+8>>2]|0;c[kc+12>>2]=m;c[kc+8>>2]=m;c[kc+4>>2]=m;c[kc>>2]=m;c[kc+28>>2]=yb;c[kc+24>>2]=yb;c[kc+20>>2]=yb;c[kc+16>>2]=yb;c[kc+44>>2]=n;c[kc+40>>2]=n;c[kc+36>>2]=n;c[kc+32>>2]=n;n=d+336|0;ub=W(g[n>>2]);vb=W(g[n+4>>2]);wb=W(g[n+8>>2]);xb=W(g[n+12>>2]);n=d+352|0;pb=W(g[n>>2]);lb=W(g[n+4>>2]);n=d+360|0;qb=W(g[n>>2]);mb=W(g[n+4>>2]);n=c[f+32>>2]|0;yb=f+36|0;rb=W(g[yb>>2]);nb=W(g[yb+4>>2]);ob=W(g[yb+8>>2]);yb=(a[f+48>>0]|0)==0;zb=W(g[d+128>>2]);Ab=W(g[d+132>>2]);Bb=W(g[d+136>>2]);Cb=W(g[d+144>>2]);Db=W(g[d+148>>2]);Eb=W(g[d+152>>2]);Fb=W(g[d+160>>2]);Gb=W(g[d+164>>2]);Hb=W(g[d+168>>2]);Ib=W(g[d+176>>2]);Jb=W(g[d+180>>2]);Kb=W(g[d+184>>2]);g[Mb>>2]=zb;g[Mb+4>>2]=Ab;g[Mb+8>>2]=Bb;g[Mb+12>>2]=Cb;g[Mb+16>>2]=Db;g[Mb+20>>2]=Eb;g[Mb+24>>2]=Fb;g[Mb+28>>2]=Gb;g[Mb+32>>2]=Hb;m=d+64|0;b=c[d+112>>2]|0;sb=c[d+116>>2]|0;kb=c[d+120>>2]|0;c[Nb+12>>2]=b;c[Nb+8>>2]=b;c[Nb+4>>2]=b;c[Nb>>2]=b;c[Nb+28>>2]=sb;c[Nb+24>>2]=sb;c[Nb+20>>2]=sb;c[Nb+16>>2]=sb;c[Nb+44>>2]=kb;c[Nb+40>>2]=kb;c[Nb+36>>2]=kb;c[Nb+32>>2]=kb;kb=c[d+80>>2]|0;sb=c[d+84>>2]|0;b=c[d+88>>2]|0;c[Ob+12>>2]=kb;c[Ob+8>>2]=kb;c[Ob+4>>2]=kb;c[Ob>>2]=kb;c[Ob+28>>2]=sb;c[Ob+24>>2]=sb;c[Ob+20>>2]=sb;c[Ob+16>>2]=sb;c[Ob+44>>2]=b;c[Ob+40>>2]=b;c[Ob+36>>2]=b;c[Ob+32>>2]=b;c[Pb+12>>2]=1065353216;c[Pb+8>>2]=1065353216;c[Pb+4>>2]=1065353216;c[Pb>>2]=1065353216;b=Pb+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[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;c[Qb+16>>2]=0;c[Qb+20>>2]=0;c[Qb+24>>2]=0;c[Qb+28>>2]=0;c[Qb+44>>2]=1065353216;c[Qb+40>>2]=1065353216;c[Qb+36>>2]=1065353216;c[Qb+32>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;sb=c[b>>2]|0;if(!(a[i+976>>0]|0))kb=sb;else kb=c[b+16>>2]|0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;c[Rb+28>>2]=1;c[Rb+24>>2]=1;c[Rb+20>>2]=1;c[Rb+16>>2]=1;c[Rb+44>>2]=2;c[Rb+40>>2]=2;c[Rb+36>>2]=2;c[Rb+32>>2]=2;c[Rb+60>>2]=3;c[Rb+56>>2]=3;c[Rb+52>>2]=3;c[Rb+48>>2]=3;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;c[Sb+12>>2]=0;g[Sb+16>>2]=W(1.0);g[Sb+20>>2]=W(1.0);g[Sb+24>>2]=W(1.0);g[Sb+28>>2]=W(1.0);g[Sb+32>>2]=W(1.0);g[Sb+36>>2]=W(1.0);g[Sb+40>>2]=W(1.0);g[Sb+44>>2]=W(1.0);g[Sb+48>>2]=W(1.0);g[Sb+52>>2]=W(1.0);g[Sb+56>>2]=W(1.0);g[Sb+60>>2]=W(1.0);g[Sb+64>>2]=W(1.0);g[Sb+68>>2]=W(1.0);g[Sb+72>>2]=W(1.0);g[Sb+76>>2]=W(1.0);r=Sb+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;g[Tb+16>>2]=W(1.0);g[Tb+20>>2]=W(1.0);g[Tb+24>>2]=W(1.0);g[Tb+28>>2]=W(1.0);r=Tb+32|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;c[r+28>>2]=0;g[Tb+64>>2]=W(1.0);g[Tb+68>>2]=W(1.0);g[Tb+72>>2]=W(1.0);g[Tb+76>>2]=W(1.0);g[Tb+80>>2]=W(1.0);g[Tb+84>>2]=W(1.0);g[Tb+88>>2]=W(1.0);g[Tb+92>>2]=W(1.0);r=Tb+96|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;c[r+28>>2]=0;g[Tb+128>>2]=W(1.0);g[Tb+132>>2]=W(1.0);g[Tb+136>>2]=W(1.0);g[Tb+140>>2]=W(1.0);r=Tb+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(n|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=m;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);C=W(g[o>>2]);hb=d+428|0;u=W(g[hb>>2]);ib=d+424|0;B=W(g[ib>>2]);D=W(g[q>>2]);bb=q+4|0;H=W(g[bb>>2]);cb=q+8|0;I=W(g[cb>>2]);db=q+12|0;x=W(g[db>>2]);eb=q+16|0;t=W(g[eb>>2]);fb=q+20|0;L=W(g[fb>>2]);gb=q+24|0;z=W(g[gb>>2]);b=q+28|0;v=W(g[b>>2]);jb=q+32|0;O=W(g[jb>>2]);F=W(H*W(0.0));G=W(I*W(0.0));y=W(t*W(0.0));K=W(L*W(0.0));J=W(W(W(C*x)+y)+K);A=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(C*z)+A)+N);w=W(D*W(0.0));H=W(W(w+W(u*H))+G);x=W(x*W(0.0));K=W(W(x+W(u*t))+K);z=W(z*W(0.0));N=W(W(z+W(u*v))+N);I=W(W(w+F)+W(B*I));L=W(W(x+y)+W(B*L));O=W(W(z+A)+W(B*O));g[q>>2]=W(W(W(C*D)+F)+G);g[bb>>2]=H;g[cb>>2]=I;g[db>>2]=J;g[eb>>2]=K;g[fb>>2]=L;g[gb>>2]=M;g[b>>2]=N;g[jb>>2]=O;jb=c[o>>2]|0;ib=c[ib>>2]|0;hb=c[hb>>2]|0;c[Ub>>2]=jb;c[Ub+4>>2]=jb;c[Ub+8>>2]=jb;c[Ub+12>>2]=jb;c[Ub+16>>2]=ib;c[Ub+20>>2]=ib;c[Ub+24>>2]=ib;c[Ub+28>>2]=ib;c[Ub+32>>2]=hb;c[Ub+36>>2]=hb;c[Ub+40>>2]=hb;c[Ub+44>>2]=hb;hb=c[i+8>>2]|0;ib=yb?0:e[f+154>>1]|0;jb=ib>>>2;b=S(ib,hb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;fb=0;gb=6;break}else{c[Lb>>2]=c[37058];fb=X8(b,16,Lb,0,1725587,1377)|0;b=fb;gb=1;break}}else{b=0;fb=0;gb=6}while(0);eb=b+15&-16;if(!yb)R9c(f+106|0,eb,ib,0,d,i,k,Lb);if(!hb){c[hc>>2]=gb;c[Lb>>2]=c[hc>>2];G6(fb,Lb);l=lc;return}wa=hc+12|0;xa=hc+8|0;ya=hc+4|0;za=hc+28|0;Aa=hc+24|0;Ba=hc+20|0;Ca=hc+44|0;Da=hc+40|0;Ea=hc+36|0;Fa=d+332|0;_=k+4|0;$=k+8|0;Ga=hc+16|0;Ha=hc+32|0;Ia=dc+4|0;Ja=dc+8|0;Ka=dc+12|0;La=dc+16|0;Ma=dc+20|0;Na=dc+24|0;Oa=dc+28|0;Pa=dc+32|0;Qa=dc+36|0;Ra=dc+40|0;Sa=dc+44|0;va=Xb+4|0;ba=Xb+8|0;ca=Xb+12|0;da=Yb+4|0;ea=Yb+8|0;fa=Yb+12|0;ka=ec+4|0;pa=ec+8|0;ua=ec+12|0;Ta=ec+16|0;ia=ec+20|0;oa=ec+24|0;ta=ec+28|0;Ua=ec+32|0;ga=ec+36|0;la=ec+40|0;qa=ec+44|0;ja=fc+4|0;na=fc+8|0;sa=fc+12|0;aa=fc+16|0;ha=fc+20|0;ma=fc+24|0;ra=fc+28|0;Va=Zb+4|0;Wa=Zb+8|0;Xa=Zb+12|0;Ya=h+1444|0;Za=h+1448|0;_a=$b+4|0;$a=$b+8|0;ab=$b+12|0;bb=gc+4|0;cb=gc+8|0;db=gc+12|0;Z=h+1368|0;Q=h+1472|0;R=fc+4|0;T=fc+8|0;U=fc+12|0;V=gc+4|0;X=gc+8|0;Y=gc+12|0;P=0;do{r=hc;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Vb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Wb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[_b>>2]=0;c[_b+4>>2]=0;c[_b+8>>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;S9c(c[_>>2]|0,c[$>>2]|0,P,hc,i,Vb,Wb,Xb,sb,Yb,kb,Zb,_b,(c[Fa>>2]&1073741824|0)!=0,$b);w=W(g[hc>>2]);M=W(zb*w);v=W(g[ya>>2]);y=W(zb*v);B=W(g[xa>>2]);L=W(zb*B);z=W(g[wa>>2]);J=W(zb*z);I=W(g[Ga>>2]);C=W(Cb*I);H=W(g[Ba>>2]);F=W(Cb*H);A=W(g[Aa>>2]);D=W(Cb*A);u=W(g[za>>2]);C=W(M+C);F=W(y+F);D=W(L+D);J=W(J+W(Cb*u));L=W(g[Ha>>2]);y=W(Fb*L);M=W(g[Ea>>2]);K=W(Fb*M);N=W(g[Da>>2]);x=W(Fb*N);O=W(g[Ca>>2]);K=W(Ib+W(F+K));x=W(Ib+W(D+x));J=W(Ib+W(J+W(Fb*O)));g[dc>>2]=W(Ib+W(C+y));g[Ia>>2]=K;g[Ja>>2]=x;g[Ka>>2]=J;J=W(Jb+W(W(W(Ab*v)+W(Db*H))+W(Gb*M)));x=W(Jb+W(W(W(Ab*B)+W(Db*A))+W(Gb*N)));K=W(Jb+W(W(W(Ab*z)+W(Db*u))+W(Gb*O)));g[La>>2]=W(Jb+W(W(W(Ab*w)+W(Db*I))+W(Gb*L)));g[Ma>>2]=J;g[Na>>2]=x;g[Oa>>2]=K;K=W(Kb+W(W(Hb*M)+W(W(Eb*H)+W(Bb*v))));x=W(Kb+W(W(Hb*N)+W(W(Eb*A)+W(Bb*B))));J=W(Kb+W(W(Hb*O)+W(W(Eb*u)+W(Bb*z))));g[Pa>>2]=W(Kb+W(W(Hb*L)+W(W(Eb*I)+W(Bb*w))));g[Qa>>2]=K;g[Ra>>2]=x;g[Sa>>2]=J;L=W(xb+W(W(W(ub*w)+W(vb*I))+W(wb*L)));M=W(xb+W(W(W(ub*v)+W(vb*H))+W(wb*M)));N=W(xb+W(W(W(ub*B)+W(vb*A))+W(wb*N)));O=W(xb+W(W(W(ub*z)+W(vb*u))+W(wb*O)));u=W(qb+W(pb*L));z=W(qb+W(pb*M));A=W(qb+W(pb*N));B=W(qb+W(pb*O));L=W(mb+W(lb*L));M=W(mb+W(lb*M));N=W(mb+W(lb*N));O=W(mb+W(lb*O));b=c[Xb>>2]|0;o=c[va>>2]|0;m=c[ba>>2]|0;n=c[ca>>2]|0;p=c[Yb>>2]|0;q=c[da>>2]|0;f=c[ea>>2]|0;h=c[fa>>2]|0;H=(c[j>>2]=b,W(g[j>>2]));v=W(rb*H);I=(c[j>>2]=o,W(g[j>>2]));w=W(rb*I);J=(c[j>>2]=m,W(g[j>>2]));x=W(rb*J);K=(c[j>>2]=n,W(g[j>>2]));y=W(rb*K);C=W(nb*(c[j>>2]=p,W(g[j>>2])));D=W(nb*(c[j>>2]=q,W(g[j>>2])));F=W(nb*(c[j>>2]=f,W(g[j>>2])));G=W(nb*(c[j>>2]=h,W(g[j>>2])));H=W(ob*H);I=W(ob*I);J=W(ob*J);K=W(ob*K);g[ec>>2]=v;g[ka>>2]=w;g[pa>>2]=x;g[ua>>2]=y;g[Ta>>2]=C;g[ia>>2]=D;g[oa>>2]=F;g[ta>>2]=G;g[Ua>>2]=H;g[ga>>2]=I;g[la>>2]=J;g[qa>>2]=K;if((c[Fa>>2]&1073741824|0)!=0&(c[Z>>2]|0)==1){C=W(tb*W(g[$b>>2]));G=W(tb*W(g[_a>>2]));F=W(tb*W(g[$a>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(tb*W(g[ab>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[fc>>2]=c[b+(r<<5)+16>>2];c[gc>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);oc=c[b+(r<<5)+16>>2]|0;c[R>>2]=oc;c[V>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);nc=c[b+(r<<5)+16>>2]|0;c[T>>2]=nc;r=c[b+(r<<5)+20>>2]|0;c[X>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);mc=c[b+(s<<5)+16>>2]|0;c[U>>2]=mc;s=c[b+(s<<5)+20>>2]|0;c[Y>>2]=s;C=W(C*W(g[Xb>>2]));G=W(G*W(g[va>>2]));F=W(F*W(g[ba>>2]));D=W(D*W(g[ca>>2]));g[Xb>>2]=C;g[va>>2]=G;g[ba>>2]=F;g[ca>>2]=D;H=W(H*W(g[Yb>>2]));I=W(I*W(g[da>>2]));J=W(J*W(g[ea>>2]));K=W(K*W(g[fa>>2]));g[Yb>>2]=H;g[da>>2]=I;g[ea>>2]=J;g[fa>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);p=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=I,c[j>>2]|0);f=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);w=W(g[fc>>2]);x=(c[j>>2]=oc,W(g[j>>2]));y=(c[j>>2]=nc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=mc,W(g[j>>2]))*D);C=W(C+W(g[ec>>2]));G=W(G+W(g[ka>>2]));F=W(F+W(g[pa>>2]));D=W(D+W(g[ua>>2]));g[ec>>2]=C;g[ka>>2]=G;g[pa>>2]=F;g[ua>>2]=D;D=W(g[gc>>2]);F=W(g[V>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[Ta>>2]));I=W(I+W(g[ia>>2]));J=W(J+W(g[oa>>2]));K=W(K+W(g[ta>>2]));g[Ta>>2]=H;g[ia>>2]=I;g[oa>>2]=J;g[ta>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=p,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=o,W(g[j>>2]));J=(c[j>>2]=q,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=m,W(g[j>>2]));I=(c[j>>2]=f,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=n,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));y=C>H?C:H;h=v>W(9.99999997e-007);v=h?v:W(9.99999997e-007);h=x>W(9.99999997e-007);x=h?x:W(9.99999997e-007);h=w>W(9.99999997e-007);w=h?w:W(9.99999997e-007);h=y>W(9.99999997e-007);y=h?y:W(9.99999997e-007);rc=W((v>u?v:u)*W(.5));qc=W((x>z?x:z)*W(.5));pc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));h=(g[j>>2]=rc,c[j>>2]|0);r=(g[j>>2]=qc,c[j>>2]|0);s=(g[j>>2]=pc,c[j>>2]|0);f=u>=W(0.0);mc=z>=W(0.0);nc=A>=W(0.0);oc=B>=W(0.0);h=f?h:0;r=mc?r:0;s=nc?s:0;o=oc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));pc=W(M*W(.5));rc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));qc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=z>2]|0);q=(g[j>>2]=B>2]|0);f=(g[j>>2]=qc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);oc=O>=W(0.0);oc=oc?(g[j>>2]=u>2]|0):o;pc=W((c[j>>2]=n?p:h,W(g[j>>2]))/v);qc=W((c[j>>2]=m?q:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?f:s,W(g[j>>2]))/w);rc=W((c[j>>2]=oc,W(g[j>>2]))/y);t=W(G*pc);u=W(F*qc);v=W(D*z);w=W(C*rc);x=W(K*pc);y=W(J*qc);z=W(I*z);rc=W(H*rc);h=(g[j>>2]=rc,c[j>>2]|0);b=W(g[Zb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;p=q?(g[j>>2]=u,c[j>>2]|0):0;o=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=q?(g[j>>2]=y,c[j>>2]|0):0;oc=r?(g[j>>2]=z,c[j>>2]|0):0;c[fc>>2]=f;c[ja>>2]=p;c[na>>2]=o;c[sa>>2]=n;c[aa>>2]=m;c[ha>>2]=b;c[ma>>2]=oc;c[ra>>2]=s?h:0;X9c(dc,Vb,Qb,Nb,Ob,Pb,Ub,fc,ec,bc,cc,ac);b=c[Fa>>2]|0;if((b|0)<0){rc=W(g[Ya>>2]);T9c(rc,W(g[Za>>2]),_b,Rb);b=c[Fa>>2]|0}if(b&1073741824|0){O=W(tb*W(g[$b>>2]));pc=W(tb*W(g[_a>>2]));qc=W(tb*W(g[$a>>2]));rc=W(tb*W(g[ab>>2]));g[gc>>2]=O;g[bb>>2]=pc;g[cb>>2]=qc;g[db>>2]=rc;U9c(d,gc,b>>>24&63,c[Z>>2]|0,c[Q>>2]|0,yb,Sb,Tb)}V9c(c[$>>2]|0,P,yb,Lb,eb,ib,jb,Mb,dc,Wb,bc,cc,jc,kc,ic,ac,c[k>>2]|0,Sb,Tb,Rb);P=P+4|0}while(P>>>0>>0);c[hc>>2]=gb;c[Lb>>2]=c[hc>>2];G6(fb,Lb);l=lc;return}function D9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=0,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=0,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,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=zn,oc=zn,pc=zn;jc=l;l=l+1648|0;Lb=jc+1460|0;fc=jc+1408|0;gc=jc+1456|0;hc=jc+1392|0;ic=jc+1344|0;Mb=jc+1304|0;Nb=jc+1256|0;Ob=jc+1208|0;Pb=jc+1144|0;Qb=jc+1016|0;Rb=jc+760|0;p=jc+696|0;q=jc+656|0;Sb=jc+608|0;Tb=jc+560|0;Ub=jc+512|0;Vb=jc+496|0;Wb=jc+480|0;Xb=jc+464|0;Yb=jc+448|0;Zb=jc+432|0;_b=jc+240|0;$b=jc+192|0;ac=jc+144|0;bc=jc+96|0;cc=jc+48|0;dc=jc+16|0;ec=jc;c[gc>>2]=b;tb=W(g[d+368>>2]);o=d+420|0;n=c[d+404>>2]|0;c[hc+12>>2]=n;c[hc+8>>2]=n;c[hc+4>>2]=n;c[hc>>2]=n;n=d+408|0;m=c[n>>2]|0;yb=c[n+4>>2]|0;n=c[n+8>>2]|0;c[ic+12>>2]=m;c[ic+8>>2]=m;c[ic+4>>2]=m;c[ic>>2]=m;c[ic+28>>2]=yb;c[ic+24>>2]=yb;c[ic+20>>2]=yb;c[ic+16>>2]=yb;c[ic+44>>2]=n;c[ic+40>>2]=n;c[ic+36>>2]=n;c[ic+32>>2]=n;n=d+336|0;ub=W(g[n>>2]);vb=W(g[n+4>>2]);wb=W(g[n+8>>2]);xb=W(g[n+12>>2]);n=d+352|0;pb=W(g[n>>2]);lb=W(g[n+4>>2]);n=d+360|0;qb=W(g[n>>2]);mb=W(g[n+4>>2]);n=c[f+32>>2]|0;yb=f+36|0;rb=W(g[yb>>2]);nb=W(g[yb+4>>2]);ob=W(g[yb+8>>2]);yb=(a[f+48>>0]|0)==0;zb=W(g[d+128>>2]);Ab=W(g[d+132>>2]);Bb=W(g[d+136>>2]);Cb=W(g[d+144>>2]);Db=W(g[d+148>>2]);Eb=W(g[d+152>>2]);Fb=W(g[d+160>>2]);Gb=W(g[d+164>>2]);Hb=W(g[d+168>>2]);Ib=W(g[d+176>>2]);Jb=W(g[d+180>>2]);Kb=W(g[d+184>>2]);g[Mb>>2]=zb;g[Mb+4>>2]=Ab;g[Mb+8>>2]=Bb;g[Mb+12>>2]=Cb;g[Mb+16>>2]=Db;g[Mb+20>>2]=Eb;g[Mb+24>>2]=Fb;g[Mb+28>>2]=Gb;g[Mb+32>>2]=Hb;m=d+64|0;c[Nb+12>>2]=1065353216;c[Nb+8>>2]=1065353216;c[Nb+4>>2]=1065353216;c[Nb>>2]=1065353216;b=Nb+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[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Ob+16>>2]=0;c[Ob+20>>2]=0;c[Ob+24>>2]=0;c[Ob+28>>2]=0;c[Ob+44>>2]=1065353216;c[Ob+40>>2]=1065353216;c[Ob+36>>2]=1065353216;c[Ob+32>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;sb=c[b>>2]|0;if(!(a[i+976>>0]|0))kb=sb;else kb=c[b+16>>2]|0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Pb+28>>2]=1;c[Pb+24>>2]=1;c[Pb+20>>2]=1;c[Pb+16>>2]=1;c[Pb+44>>2]=2;c[Pb+40>>2]=2;c[Pb+36>>2]=2;c[Pb+32>>2]=2;c[Pb+60>>2]=3;c[Pb+56>>2]=3;c[Pb+52>>2]=3;c[Pb+48>>2]=3;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;g[Qb+16>>2]=W(1.0);g[Qb+20>>2]=W(1.0);g[Qb+24>>2]=W(1.0);g[Qb+28>>2]=W(1.0);g[Qb+32>>2]=W(1.0);g[Qb+36>>2]=W(1.0);g[Qb+40>>2]=W(1.0);g[Qb+44>>2]=W(1.0);g[Qb+48>>2]=W(1.0);g[Qb+52>>2]=W(1.0);g[Qb+56>>2]=W(1.0);g[Qb+60>>2]=W(1.0);g[Qb+64>>2]=W(1.0);g[Qb+68>>2]=W(1.0);g[Qb+72>>2]=W(1.0);g[Qb+76>>2]=W(1.0);r=Qb+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;g[Rb+16>>2]=W(1.0);g[Rb+20>>2]=W(1.0);g[Rb+24>>2]=W(1.0);g[Rb+28>>2]=W(1.0);r=Rb+32|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;c[r+28>>2]=0;g[Rb+64>>2]=W(1.0);g[Rb+68>>2]=W(1.0);g[Rb+72>>2]=W(1.0);g[Rb+76>>2]=W(1.0);g[Rb+80>>2]=W(1.0);g[Rb+84>>2]=W(1.0);g[Rb+88>>2]=W(1.0);g[Rb+92>>2]=W(1.0);r=Rb+96|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;c[r+28>>2]=0;g[Rb+128>>2]=W(1.0);g[Rb+132>>2]=W(1.0);g[Rb+136>>2]=W(1.0);g[Rb+140>>2]=W(1.0);r=Rb+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(n|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=m;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);C=W(g[o>>2]);hb=d+428|0;u=W(g[hb>>2]);ib=d+424|0;B=W(g[ib>>2]);D=W(g[q>>2]);bb=q+4|0;H=W(g[bb>>2]);cb=q+8|0;I=W(g[cb>>2]);db=q+12|0;x=W(g[db>>2]);eb=q+16|0;t=W(g[eb>>2]);fb=q+20|0;L=W(g[fb>>2]);gb=q+24|0;z=W(g[gb>>2]);b=q+28|0;v=W(g[b>>2]);jb=q+32|0;O=W(g[jb>>2]);F=W(H*W(0.0));G=W(I*W(0.0));y=W(t*W(0.0));K=W(L*W(0.0));J=W(W(W(C*x)+y)+K);A=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(C*z)+A)+N);w=W(D*W(0.0));H=W(W(w+W(u*H))+G);x=W(x*W(0.0));K=W(W(x+W(u*t))+K);z=W(z*W(0.0));N=W(W(z+W(u*v))+N);I=W(W(w+F)+W(B*I));L=W(W(x+y)+W(B*L));O=W(W(z+A)+W(B*O));g[q>>2]=W(W(W(C*D)+F)+G);g[bb>>2]=H;g[cb>>2]=I;g[db>>2]=J;g[eb>>2]=K;g[fb>>2]=L;g[gb>>2]=M;g[b>>2]=N;g[jb>>2]=O;jb=c[o>>2]|0;ib=c[ib>>2]|0;hb=c[hb>>2]|0;c[Sb>>2]=jb;c[Sb+4>>2]=jb;c[Sb+8>>2]=jb;c[Sb+12>>2]=jb;c[Sb+16>>2]=ib;c[Sb+20>>2]=ib;c[Sb+24>>2]=ib;c[Sb+28>>2]=ib;c[Sb+32>>2]=hb;c[Sb+36>>2]=hb;c[Sb+40>>2]=hb;c[Sb+44>>2]=hb;hb=c[i+8>>2]|0;ib=yb?0:e[f+154>>1]|0;jb=ib>>>2;b=S(ib,hb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;fb=0;gb=6;break}else{c[Lb>>2]=c[37058];fb=X8(b,16,Lb,0,1725587,1377)|0;b=fb;gb=1;break}}else{b=0;fb=0;gb=6}while(0);eb=b+15&-16;if(!yb)R9c(f+106|0,eb,ib,0,d,i,k,Lb);if(!hb){c[fc>>2]=gb;c[Lb>>2]=c[fc>>2];G6(fb,Lb);l=jc;return}wa=fc+12|0;xa=fc+8|0;ya=fc+4|0;za=fc+28|0;Aa=fc+24|0;Ba=fc+20|0;Ca=fc+44|0;Da=fc+40|0;Ea=fc+36|0;Fa=d+332|0;_=k+4|0;$=k+8|0;Ga=fc+16|0;Ha=fc+32|0;Ia=bc+4|0;Ja=bc+8|0;Ka=bc+12|0;La=bc+16|0;Ma=bc+20|0;Na=bc+24|0;Oa=bc+28|0;Pa=bc+32|0;Qa=bc+36|0;Ra=bc+40|0;Sa=bc+44|0;va=Vb+4|0;ba=Vb+8|0;ca=Vb+12|0;da=Wb+4|0;ea=Wb+8|0;fa=Wb+12|0;ka=cc+4|0;pa=cc+8|0;ua=cc+12|0;Ta=cc+16|0;ia=cc+20|0;oa=cc+24|0;ta=cc+28|0;Ua=cc+32|0;ga=cc+36|0;la=cc+40|0;qa=cc+44|0;ja=dc+4|0;na=dc+8|0;sa=dc+12|0;aa=dc+16|0;ha=dc+20|0;ma=dc+24|0;ra=dc+28|0;Va=Xb+4|0;Wa=Xb+8|0;Xa=Xb+12|0;Ya=h+1444|0;Za=h+1448|0;_a=Zb+4|0;$a=Zb+8|0;ab=Zb+12|0;bb=ec+4|0;cb=ec+8|0;db=ec+12|0;Z=h+1368|0;Q=h+1472|0;R=dc+4|0;T=dc+8|0;U=dc+12|0;V=ec+4|0;X=ec+8|0;Y=ec+12|0;P=0;do{r=fc;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Tb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Ub;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[Wb+12>>2]=0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;S9c(c[_>>2]|0,c[$>>2]|0,P,fc,i,Tb,Ub,Vb,sb,Wb,kb,Xb,Yb,(c[Fa>>2]&1073741824|0)!=0,Zb);w=W(g[fc>>2]);M=W(zb*w);v=W(g[ya>>2]);y=W(zb*v);B=W(g[xa>>2]);L=W(zb*B);z=W(g[wa>>2]);J=W(zb*z);I=W(g[Ga>>2]);C=W(Cb*I);H=W(g[Ba>>2]);F=W(Cb*H);A=W(g[Aa>>2]);D=W(Cb*A);u=W(g[za>>2]);C=W(M+C);F=W(y+F);D=W(L+D);J=W(J+W(Cb*u));L=W(g[Ha>>2]);y=W(Fb*L);M=W(g[Ea>>2]);K=W(Fb*M);N=W(g[Da>>2]);x=W(Fb*N);O=W(g[Ca>>2]);K=W(Ib+W(F+K));x=W(Ib+W(D+x));J=W(Ib+W(J+W(Fb*O)));g[bc>>2]=W(Ib+W(C+y));g[Ia>>2]=K;g[Ja>>2]=x;g[Ka>>2]=J;J=W(Jb+W(W(W(Ab*v)+W(Db*H))+W(Gb*M)));x=W(Jb+W(W(W(Ab*B)+W(Db*A))+W(Gb*N)));K=W(Jb+W(W(W(Ab*z)+W(Db*u))+W(Gb*O)));g[La>>2]=W(Jb+W(W(W(Ab*w)+W(Db*I))+W(Gb*L)));g[Ma>>2]=J;g[Na>>2]=x;g[Oa>>2]=K;K=W(Kb+W(W(Hb*M)+W(W(Eb*H)+W(Bb*v))));x=W(Kb+W(W(Hb*N)+W(W(Eb*A)+W(Bb*B))));J=W(Kb+W(W(Hb*O)+W(W(Eb*u)+W(Bb*z))));g[Pa>>2]=W(Kb+W(W(Hb*L)+W(W(Eb*I)+W(Bb*w))));g[Qa>>2]=K;g[Ra>>2]=x;g[Sa>>2]=J;L=W(xb+W(W(W(ub*w)+W(vb*I))+W(wb*L)));M=W(xb+W(W(W(ub*v)+W(vb*H))+W(wb*M)));N=W(xb+W(W(W(ub*B)+W(vb*A))+W(wb*N)));O=W(xb+W(W(W(ub*z)+W(vb*u))+W(wb*O)));u=W(qb+W(pb*L));z=W(qb+W(pb*M));A=W(qb+W(pb*N));B=W(qb+W(pb*O));L=W(mb+W(lb*L));M=W(mb+W(lb*M));N=W(mb+W(lb*N));O=W(mb+W(lb*O));b=c[Vb>>2]|0;o=c[va>>2]|0;m=c[ba>>2]|0;n=c[ca>>2]|0;p=c[Wb>>2]|0;q=c[da>>2]|0;f=c[ea>>2]|0;h=c[fa>>2]|0;H=(c[j>>2]=b,W(g[j>>2]));v=W(rb*H);I=(c[j>>2]=o,W(g[j>>2]));w=W(rb*I);J=(c[j>>2]=m,W(g[j>>2]));x=W(rb*J);K=(c[j>>2]=n,W(g[j>>2]));y=W(rb*K);C=W(nb*(c[j>>2]=p,W(g[j>>2])));D=W(nb*(c[j>>2]=q,W(g[j>>2])));F=W(nb*(c[j>>2]=f,W(g[j>>2])));G=W(nb*(c[j>>2]=h,W(g[j>>2])));H=W(ob*H);I=W(ob*I);J=W(ob*J);K=W(ob*K);g[cc>>2]=v;g[ka>>2]=w;g[pa>>2]=x;g[ua>>2]=y;g[Ta>>2]=C;g[ia>>2]=D;g[oa>>2]=F;g[ta>>2]=G;g[Ua>>2]=H;g[ga>>2]=I;g[la>>2]=J;g[qa>>2]=K;if((c[Fa>>2]&1073741824|0)!=0&(c[Z>>2]|0)==1){C=W(tb*W(g[Zb>>2]));G=W(tb*W(g[_a>>2]));F=W(tb*W(g[$a>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(tb*W(g[ab>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[dc>>2]=c[b+(r<<5)+16>>2];c[ec>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);mc=c[b+(r<<5)+16>>2]|0;c[R>>2]=mc;c[V>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);lc=c[b+(r<<5)+16>>2]|0;c[T>>2]=lc;r=c[b+(r<<5)+20>>2]|0;c[X>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);kc=c[b+(s<<5)+16>>2]|0;c[U>>2]=kc;s=c[b+(s<<5)+20>>2]|0;c[Y>>2]=s;C=W(C*W(g[Vb>>2]));G=W(G*W(g[va>>2]));F=W(F*W(g[ba>>2]));D=W(D*W(g[ca>>2]));g[Vb>>2]=C;g[va>>2]=G;g[ba>>2]=F;g[ca>>2]=D;H=W(H*W(g[Wb>>2]));I=W(I*W(g[da>>2]));J=W(J*W(g[ea>>2]));K=W(K*W(g[fa>>2]));g[Wb>>2]=H;g[da>>2]=I;g[ea>>2]=J;g[fa>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);p=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=I,c[j>>2]|0);f=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);w=W(g[dc>>2]);x=(c[j>>2]=mc,W(g[j>>2]));y=(c[j>>2]=lc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=kc,W(g[j>>2]))*D);C=W(C+W(g[cc>>2]));G=W(G+W(g[ka>>2]));F=W(F+W(g[pa>>2]));D=W(D+W(g[ua>>2]));g[cc>>2]=C;g[ka>>2]=G;g[pa>>2]=F;g[ua>>2]=D;D=W(g[ec>>2]);F=W(g[V>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[Ta>>2]));I=W(I+W(g[ia>>2]));J=W(J+W(g[oa>>2]));K=W(K+W(g[ta>>2]));g[Ta>>2]=H;g[ia>>2]=I;g[oa>>2]=J;g[ta>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=p,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=o,W(g[j>>2]));J=(c[j>>2]=q,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=m,W(g[j>>2]));I=(c[j>>2]=f,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=n,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));y=C>H?C:H;h=v>W(9.99999997e-007);v=h?v:W(9.99999997e-007);h=x>W(9.99999997e-007);x=h?x:W(9.99999997e-007);h=w>W(9.99999997e-007);w=h?w:W(9.99999997e-007);h=y>W(9.99999997e-007);y=h?y:W(9.99999997e-007);pc=W((v>u?v:u)*W(.5));oc=W((x>z?x:z)*W(.5));nc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));h=(g[j>>2]=pc,c[j>>2]|0);r=(g[j>>2]=oc,c[j>>2]|0);s=(g[j>>2]=nc,c[j>>2]|0);f=u>=W(0.0);kc=z>=W(0.0);lc=A>=W(0.0);mc=B>=W(0.0);h=f?h:0;r=kc?r:0;s=lc?s:0;o=mc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));nc=W(M*W(.5));pc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));oc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=z>2]|0);q=(g[j>>2]=B>2]|0);f=(g[j>>2]=oc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);mc=O>=W(0.0);mc=mc?(g[j>>2]=u>2]|0):o;nc=W((c[j>>2]=n?p:h,W(g[j>>2]))/v);oc=W((c[j>>2]=m?q:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?f:s,W(g[j>>2]))/w);pc=W((c[j>>2]=mc,W(g[j>>2]))/y);t=W(G*nc);u=W(F*oc);v=W(D*z);w=W(C*pc);x=W(K*nc);y=W(J*oc);z=W(I*z);pc=W(H*pc);h=(g[j>>2]=pc,c[j>>2]|0);b=W(g[Xb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;p=q?(g[j>>2]=u,c[j>>2]|0):0;o=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=q?(g[j>>2]=y,c[j>>2]|0):0;mc=r?(g[j>>2]=z,c[j>>2]|0):0;c[dc>>2]=f;c[ja>>2]=p;c[na>>2]=o;c[sa>>2]=n;c[aa>>2]=m;c[ha>>2]=b;c[ma>>2]=mc;c[ra>>2]=s?h:0;W9c(bc,Tb,Ob,Mb,Ub,Nb,Sb,dc,cc,$b,ac,_b);b=c[Fa>>2]|0;if((b|0)<0){pc=W(g[Ya>>2]);T9c(pc,W(g[Za>>2]),Yb,Pb);b=c[Fa>>2]|0}if(b&1073741824|0){O=W(tb*W(g[Zb>>2]));nc=W(tb*W(g[_a>>2]));oc=W(tb*W(g[$a>>2]));pc=W(tb*W(g[ab>>2]));g[ec>>2]=O;g[bb>>2]=nc;g[cb>>2]=oc;g[db>>2]=pc;U9c(d,ec,b>>>24&63,c[Z>>2]|0,c[Q>>2]|0,yb,Qb,Rb)}V9c(c[$>>2]|0,P,yb,Lb,eb,ib,jb,Mb,bc,Ub,$b,ac,hc,ic,gc,_b,c[k>>2]|0,Qb,Rb,Pb);P=P+4|0}while(P>>>0>>0);c[fc>>2]=gb;c[Lb>>2]=c[fc>>2];G6(fb,Lb);l=jc;return}function E9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,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=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=0,pd=zn,qd=zn,rd=zn,sd=zn,td=zn,ud=0,vd=zn,wd=zn,xd=zn,yd=zn,zd=zn,Ad=zn,Bd=zn,Cd=zn,Dd=zn,Ed=zn,Fd=zn,Gd=zn,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=zn,ie=zn,je=zn,ke=zn,le=zn,me=zn,ne=zn,oe=zn,pe=zn,qe=zn,re=zn,se=zn,te=zn,ue=zn,ve=zn,we=zn,xe=zn,ye=zn,ze=zn,Ae=zn,Be=zn,Ce=zn,De=zn,Ee=zn,Fe=zn,Ge=zn,He=zn,Ie=zn,Je=zn,Ke=zn,Le=zn,Me=zn,Ne=zn,Oe=zn,Pe=zn,Qe=zn,Re=zn,Se=zn,Te=zn,Ue=zn,Ve=zn,We=zn,Xe=zn,Ye=zn,Ze=zn,_e=zn,$e=zn,af=zn,bf=zn,cf=zn,df=zn,ef=zn,ff=zn;ce=l;l=l+1584|0;Hd=ce+1396|0;_d=ce+1344|0;$d=ce+1392|0;ae=ce+1328|0;be=ce+1280|0;Id=ce+1240|0;Jd=ce+1176|0;Kd=ce+1048|0;Ld=ce+792|0;p=ce+728|0;q=ce+688|0;Md=ce+544|0;Nd=ce+496|0;Od=ce+448|0;Pd=ce+432|0;Qd=ce+416|0;Rd=ce+400|0;Sd=ce+384|0;Td=ce+368|0;Ud=ce+176|0;Vd=ce+128|0;Wd=ce+80|0;Xd=ce+32|0;Yd=ce+16|0;Zd=ce;c[$d>>2]=b;pd=W(g[d+368>>2]);o=d+420|0;m=c[d+404>>2]|0;c[ae+12>>2]=m;c[ae+8>>2]=m;c[ae+4>>2]=m;c[ae>>2]=m;m=d+408|0;n=c[m>>2]|0;ud=c[m+4>>2]|0;m=c[m+8>>2]|0;c[be+12>>2]=n;c[be+8>>2]=n;c[be+4>>2]=n;c[be>>2]=n;c[be+28>>2]=ud;c[be+24>>2]=ud;c[be+20>>2]=ud;c[be+16>>2]=ud;c[be+44>>2]=m;c[be+40>>2]=m;c[be+36>>2]=m;c[be+32>>2]=m;m=d+336|0;qd=W(g[m>>2]);rd=W(g[m+4>>2]);sd=W(g[m+8>>2]);td=W(g[m+12>>2]);m=d+352|0;md=W(g[m>>2]);id=W(g[m+4>>2]);m=d+360|0;ld=W(g[m>>2]);hd=W(g[m+4>>2]);m=c[f+32>>2]|0;ud=f+36|0;nd=W(g[ud>>2]);jd=W(g[ud+4>>2]);kd=W(g[ud+8>>2]);ud=(a[f+48>>0]|0)==0;vd=W(g[d+128>>2]);wd=W(g[d+132>>2]);xd=W(g[d+136>>2]);yd=W(g[d+144>>2]);zd=W(g[d+148>>2]);Ad=W(g[d+152>>2]);Bd=W(g[d+160>>2]);Cd=W(g[d+164>>2]);Dd=W(g[d+168>>2]);Ed=W(g[d+176>>2]);Fd=W(g[d+180>>2]);Gd=W(g[d+184>>2]);g[Id>>2]=vd;g[Id+4>>2]=wd;g[Id+8>>2]=xd;g[Id+12>>2]=yd;g[Id+16>>2]=zd;g[Id+20>>2]=Ad;g[Id+24>>2]=Bd;g[Id+28>>2]=Cd;g[Id+32>>2]=Dd;n=d+64|0;b=a[i+974>>0]|0?i+384|0:i+336|0;od=c[b>>2]|0;if(!(a[i+976>>0]|0))gd=od;else gd=c[b+16>>2]|0;c[Jd>>2]=0;c[Jd+4>>2]=0;c[Jd+8>>2]=0;c[Jd+12>>2]=0;c[Jd+28>>2]=1;c[Jd+24>>2]=1;c[Jd+20>>2]=1;c[Jd+16>>2]=1;c[Jd+44>>2]=2;c[Jd+40>>2]=2;c[Jd+36>>2]=2;c[Jd+32>>2]=2;c[Jd+60>>2]=3;c[Jd+56>>2]=3;c[Jd+52>>2]=3;c[Jd+48>>2]=3;c[Kd>>2]=0;c[Kd+4>>2]=0;c[Kd+8>>2]=0;c[Kd+12>>2]=0;g[Kd+16>>2]=W(1.0);g[Kd+20>>2]=W(1.0);g[Kd+24>>2]=W(1.0);g[Kd+28>>2]=W(1.0);g[Kd+32>>2]=W(1.0);g[Kd+36>>2]=W(1.0);g[Kd+40>>2]=W(1.0);g[Kd+44>>2]=W(1.0);g[Kd+48>>2]=W(1.0);g[Kd+52>>2]=W(1.0);g[Kd+56>>2]=W(1.0);g[Kd+60>>2]=W(1.0);g[Kd+64>>2]=W(1.0);g[Kd+68>>2]=W(1.0);g[Kd+72>>2]=W(1.0);g[Kd+76>>2]=W(1.0);r=Kd+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=0;c[Ld+12>>2]=0;g[Ld+16>>2]=W(1.0);g[Ld+20>>2]=W(1.0);g[Ld+24>>2]=W(1.0);g[Ld+28>>2]=W(1.0);r=Ld+32|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;c[r+28>>2]=0;g[Ld+64>>2]=W(1.0);g[Ld+68>>2]=W(1.0);g[Ld+72>>2]=W(1.0);g[Ld+76>>2]=W(1.0);g[Ld+80>>2]=W(1.0);g[Ld+84>>2]=W(1.0);g[Ld+88>>2]=W(1.0);g[Ld+92>>2]=W(1.0);r=Ld+96|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;c[r+28>>2]=0;g[Ld+128>>2]=W(1.0);g[Ld+132>>2]=W(1.0);g[Ld+136>>2]=W(1.0);g[Ld+140>>2]=W(1.0);r=Ld+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(m|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=n;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);ca=W(g[o>>2]);L=W(g[d+428>>2]);U=W(g[d+424>>2]);N=W(g[q>>2]);Jc=q+4|0;J=W(g[Jc>>2]);Ic=q+8|0;_=W(g[Ic>>2]);Hc=q+12|0;P=W(g[Hc>>2]);Gc=q+16|0;K=W(g[Gc>>2]);Fc=q+20|0;ba=W(g[Fc>>2]);Ec=q+24|0;R=W(g[Ec>>2]);ad=q+28|0;M=W(g[ad>>2]);dd=q+32|0;X=W(g[dd>>2]);O=W(J*W(0.0));Z=W(_*W(0.0));Y=W(W(W(ca*N)+O)+Z);Q=W(K*W(0.0));aa=W(ba*W(0.0));$=W(W(W(ca*P)+Q)+aa);T=W(M*W(0.0));V=W(X*W(0.0));ca=W(W(W(ca*R)+T)+V);N=W(N*W(0.0));Z=W(W(N+W(L*J))+Z);P=W(P*W(0.0));aa=W(W(P+W(L*K))+aa);R=W(R*W(0.0));V=W(W(R+W(L*M))+V);_=W(W(N+O)+W(U*_));ba=W(W(P+Q)+W(U*ba));X=W(W(R+T)+W(U*X));g[q>>2]=Y;g[Jc>>2]=Z;g[Ic>>2]=_;g[Hc>>2]=$;g[Gc>>2]=aa;g[Fc>>2]=ba;g[Ec>>2]=ca;g[ad>>2]=V;g[dd>>2]=X;g[Md>>2]=Y;Ec=Md+4|0;g[Ec>>2]=Y;Fc=Md+8|0;g[Fc>>2]=Y;Gc=Md+12|0;g[Gc>>2]=Y;g[Md+16>>2]=Z;Hc=Md+20|0;g[Hc>>2]=Z;Ic=Md+24|0;g[Ic>>2]=Z;Jc=Md+28|0;g[Jc>>2]=Z;g[Md+32>>2]=_;Kc=Md+36|0;g[Kc>>2]=_;Lc=Md+40|0;g[Lc>>2]=_;Mc=Md+44|0;g[Mc>>2]=_;g[Md+48>>2]=$;Nc=Md+52|0;g[Nc>>2]=$;Oc=Md+56|0;g[Oc>>2]=$;Pc=Md+60|0;g[Pc>>2]=$;g[Md+64>>2]=aa;Qc=Md+68|0;g[Qc>>2]=aa;Rc=Md+72|0;g[Rc>>2]=aa;Sc=Md+76|0;g[Sc>>2]=aa;g[Md+80>>2]=ba;Tc=Md+84|0;g[Tc>>2]=ba;Uc=Md+88|0;g[Uc>>2]=ba;Vc=Md+92|0;g[Vc>>2]=ba;g[Md+96>>2]=ca;Wc=Md+100|0;g[Wc>>2]=ca;Xc=Md+104|0;g[Xc>>2]=ca;Yc=Md+108|0;g[Yc>>2]=ca;ad=c[ad>>2]|0;c[Md+112>>2]=ad;Zc=Md+116|0;c[Zc>>2]=ad;_c=Md+120|0;c[_c>>2]=ad;$c=Md+124|0;c[$c>>2]=ad;dd=c[dd>>2]|0;c[Md+128>>2]=dd;ad=Md+132|0;c[ad>>2]=dd;bd=Md+136|0;c[bd>>2]=dd;cd=Md+140|0;c[cd>>2]=dd;dd=c[i+8>>2]|0;ed=ud?0:e[f+154>>1]|0;fd=ed>>>2;b=S(ed,dd+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;Cc=0;Dc=6;break}else{c[Hd>>2]=c[37058];Cc=X8(b,16,Hd,0,1725587,1377)|0;b=Cc;Dc=1;break}}else{b=0;Cc=0;Dc=6}while(0);Bc=b+15&-16;if(!ud)R9c(f+106|0,Bc,ed,0,d,i,k,Hd);if(!dd){c[_d>>2]=Dc;c[Hd>>2]=c[_d>>2];G6(Cc,Hd);l=ce;return}ua=_d+12|0;va=_d+8|0;wa=_d+4|0;xa=_d+28|0;ya=_d+24|0;za=_d+20|0;Aa=_d+44|0;Ba=_d+40|0;Ca=_d+36|0;Da=Nd+44|0;Ea=Nd+40|0;Fa=Nd+36|0;Ga=d+332|0;ma=k+4|0;na=k+8|0;Ha=_d+16|0;Ia=_d+32|0;Ja=Xd+4|0;Ka=Xd+8|0;La=Xd+12|0;Ma=Xd+16|0;Na=Xd+20|0;Oa=Xd+24|0;Pa=Xd+28|0;Qa=Xd+32|0;Ra=Xd+36|0;Sa=Xd+40|0;Ta=Xd+44|0;ta=Pd+4|0;oa=Pd+8|0;pa=Pd+12|0;qa=Qd+4|0;ra=Qd+8|0;sa=Qd+12|0;Ua=Rd+4|0;Va=Rd+8|0;Wa=Rd+12|0;Xa=Nd+32|0;Ya=Md+48|0;Za=Md+96|0;_a=Md+16|0;$a=Md+64|0;ab=Md+112|0;bb=Md+32|0;cb=Md+80|0;db=Md+128|0;eb=Vd+4|0;fb=Vd+8|0;gb=Vd+12|0;hb=Vd+16|0;ib=Vd+20|0;jb=Vd+24|0;kb=Vd+28|0;lb=Vd+32|0;mb=Vd+36|0;nb=Vd+40|0;ob=Vd+44|0;pb=Wd+4|0;qb=Wd+8|0;rb=Wd+12|0;sb=Wd+16|0;tb=Wd+20|0;ub=Wd+24|0;vb=Wd+28|0;wb=Wd+32|0;xb=Wd+36|0;yb=Wd+40|0;zb=Wd+44|0;Ab=Ud+4|0;Bb=Ud+8|0;Cb=Ud+12|0;Db=Ud+16|0;Eb=Ud+20|0;Fb=Ud+24|0;Gb=Ud+28|0;Hb=Ud+32|0;Ib=Ud+36|0;Jb=Ud+40|0;Kb=Ud+44|0;Lb=Ud+48|0;Mb=Ud+52|0;Nb=Ud+56|0;Ob=Ud+60|0;Pb=Ud+64|0;Qb=Ud+68|0;Rb=Ud+72|0;Sb=Ud+76|0;Tb=Ud+80|0;Ub=Ud+84|0;Vb=Ud+88|0;Wb=Ud+92|0;Xb=Ud+96|0;Yb=Ud+100|0;Zb=Ud+104|0;_b=Ud+108|0;$b=Ud+112|0;ac=Ud+116|0;bc=Ud+120|0;cc=Ud+124|0;dc=Ud+128|0;ec=Ud+132|0;fc=Ud+136|0;gc=Ud+140|0;hc=Ud+144|0;ic=Ud+148|0;jc=Ud+152|0;kc=Ud+156|0;lc=Ud+160|0;mc=Ud+164|0;nc=Ud+168|0;oc=Ud+172|0;pc=Ud+176|0;qc=Ud+180|0;rc=Ud+184|0;sc=Ud+188|0;tc=h+1444|0;uc=h+1448|0;vc=Td+4|0;wc=Td+8|0;xc=Td+12|0;yc=Yd+4|0;zc=Yd+8|0;Ac=Yd+12|0;la=h+1368|0;ea=h+1472|0;fa=Yd+4|0;ga=Yd+8|0;ha=Yd+12|0;ia=Zd+4|0;ja=Zd+8|0;ka=Zd+12|0;da=0;do{r=_d;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Nd;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Od;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Pd>>2]=0;c[Pd+4>>2]=0;c[Pd+8>>2]=0;c[Pd+12>>2]=0;c[Qd>>2]=0;c[Qd+4>>2]=0;c[Qd+8>>2]=0;c[Qd+12>>2]=0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=0;c[Rd+12>>2]=0;c[Sd>>2]=0;c[Sd+4>>2]=0;c[Sd+8>>2]=0;c[Sd+12>>2]=0;c[Td>>2]=0;c[Td+4>>2]=0;c[Td+8>>2]=0;c[Td+12>>2]=0;S9c(c[ma>>2]|0,c[na>>2]|0,da,_d,i,Nd,Od,Pd,od,Qd,gd,Rd,Sd,(c[Ga>>2]&1073741824|0)!=0,Td);A=W(g[_d>>2]);Y=W(vd*A);t=W(g[wa>>2]);v=W(vd*t);U=W(g[va>>2]);X=W(vd*U);R=W(g[ua>>2]);ba=W(vd*R);aa=W(g[Ha>>2]);w=W(yd*aa);$=W(g[za>>2]);y=W(yd*$);T=W(g[ya>>2]);x=W(yd*T);Q=W(g[xa>>2]);w=W(Y+w);y=W(v+y);x=W(X+x);ba=W(ba+W(yd*Q));X=W(g[Ia>>2]);v=W(Bd*X);Y=W(g[Ca>>2]);ca=W(Bd*Y);Z=W(g[Ba>>2]);u=W(Bd*Z);_=W(g[Aa>>2]);ca=W(Ed+W(y+ca));u=W(Ed+W(x+u));ba=W(Ed+W(ba+W(Bd*_)));g[Xd>>2]=W(Ed+W(w+v));g[Ja>>2]=ca;g[Ka>>2]=u;g[La>>2]=ba;ba=W(Fd+W(W(W(wd*t)+W(zd*$))+W(Cd*Y)));u=W(Fd+W(W(W(wd*U)+W(zd*T))+W(Cd*Z)));ca=W(Fd+W(W(W(wd*R)+W(zd*Q))+W(Cd*_)));g[Ma>>2]=W(Fd+W(W(W(wd*A)+W(zd*aa))+W(Cd*X)));g[Na>>2]=ba;g[Oa>>2]=u;g[Pa>>2]=ca;ca=W(Gd+W(W(Dd*Y)+W(W(Ad*$)+W(xd*t))));u=W(Gd+W(W(Dd*Z)+W(W(Ad*T)+W(xd*U))));ba=W(Gd+W(W(Dd*_)+W(W(Ad*Q)+W(xd*R))));g[Qa>>2]=W(Gd+W(W(Dd*X)+W(W(Ad*aa)+W(xd*A))));g[Ra>>2]=ca;g[Sa>>2]=u;g[Ta>>2]=ba;X=W(td+W(W(W(qd*A)+W(rd*aa))+W(sd*X)));Y=W(td+W(W(W(qd*t)+W(rd*$))+W(sd*Y)));Z=W(td+W(W(W(qd*U)+W(rd*T))+W(sd*Z)));_=W(td+W(W(W(qd*R)+W(rd*Q))+W(sd*_)));Q=W(ld+W(md*X));R=W(ld+W(md*Y));T=W(ld+W(md*Z));U=W(ld+W(md*_));X=W(hd+W(id*X));Y=W(hd+W(id*Y));Z=W(hd+W(id*Z));_=W(hd+W(id*_));b=c[Pd>>2]|0;n=c[ta>>2]|0;m=c[oa>>2]|0;o=c[pa>>2]|0;p=c[Qd>>2]|0;q=c[qa>>2]|0;f=c[ra>>2]|0;h=c[sa>>2]|0;$=(c[j>>2]=b,W(g[j>>2]));t=W(nd*$);aa=(c[j>>2]=n,W(g[j>>2]));A=W(nd*aa);ba=(c[j>>2]=m,W(g[j>>2]));u=W(nd*ba);ca=(c[j>>2]=o,W(g[j>>2]));v=W(nd*ca);w=W(jd*(c[j>>2]=p,W(g[j>>2])));x=W(jd*(c[j>>2]=q,W(g[j>>2])));y=W(jd*(c[j>>2]=f,W(g[j>>2])));z=W(jd*(c[j>>2]=h,W(g[j>>2])));$=W(kd*$);aa=W(kd*aa);ba=W(kd*ba);ca=W(kd*ca);if((c[Ga>>2]&1073741824|0)!=0&(c[la>>2]|0)==1){H=W(pd*W(g[Td>>2]));J=W(pd*W(g[vc>>2]));M=W(pd*W(g[wc>>2]));H=W(E(W(H)));J=W(E(W(J)));M=W(E(W(M)));K=W(E(W(pd*W(g[xc>>2]))));b=c[ea>>2]|0;de=~~H;H=W(g[b+(de<<5)+24>>2]);L=W(g[b+(de<<5)+28>>2]);c[Yd>>2]=c[b+(de<<5)+16>>2];c[Zd>>2]=c[b+(de<<5)+20>>2];de=~~J;J=W(g[b+(de<<5)+24>>2]);V=W(g[b+(de<<5)+28>>2]);ge=c[b+(de<<5)+16>>2]|0;c[fa>>2]=ge;de=c[b+(de<<5)+20>>2]|0;c[ia>>2]=de;r=~~M;M=W(g[b+(r<<5)+24>>2]);O=W(g[b+(r<<5)+28>>2]);fe=c[b+(r<<5)+16>>2]|0;c[ga>>2]=fe;r=c[b+(r<<5)+20>>2]|0;c[ja>>2]=r;s=~~K;K=W(g[b+(s<<5)+24>>2]);P=W(g[b+(s<<5)+28>>2]);ee=c[b+(s<<5)+16>>2]|0;c[ha>>2]=ee;s=c[b+(s<<5)+20>>2]|0;c[ka>>2]=s;H=W(H*W(g[Pd>>2]));J=W(J*W(g[ta>>2]));M=W(M*W(g[oa>>2]));K=W(K*W(g[pa>>2]));g[Pd>>2]=H;g[ta>>2]=J;g[oa>>2]=M;g[pa>>2]=K;L=W(L*W(g[Qd>>2]));V=W(V*W(g[qa>>2]));O=W(O*W(g[ra>>2]));P=W(P*W(g[sa>>2]));g[Qd>>2]=L;g[qa>>2]=V;g[ra>>2]=O;g[sa>>2]=P;b=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=J,c[j>>2]|0);m=(g[j>>2]=M,c[j>>2]|0);o=(g[j>>2]=K,c[j>>2]|0);p=(g[j>>2]=L,c[j>>2]|0);q=(g[j>>2]=V,c[j>>2]|0);f=(g[j>>2]=O,c[j>>2]|0);h=(g[j>>2]=P,c[j>>2]|0);G=W(g[Yd>>2]);I=(c[j>>2]=ge,W(g[j>>2]));N=(c[j>>2]=fe,W(g[j>>2]));t=W(t+W(G*H));A=W(A+W(I*J));u=W(u+W(N*M));v=W(v+W((c[j>>2]=ee,W(g[j>>2]))*K));K=W(g[Zd>>2]);M=(c[j>>2]=de,W(g[j>>2]));N=(c[j>>2]=r,W(g[j>>2]));w=W(w+W(K*L));V=W(x+W(M*V));y=W(y+W(N*O));P=W(z+W((c[j>>2]=s,W(g[j>>2]))*P))}else{V=x;P=z}O=(c[j>>2]=b,W(g[j>>2]));N=(c[j>>2]=p,W(g[j>>2]));B=O>N?O:N;M=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=q,W(g[j>>2]));G=M>L?M:L;K=(c[j>>2]=m,W(g[j>>2]));J=(c[j>>2]=f,W(g[j>>2]));C=K>J?K:J;I=(c[j>>2]=o,W(g[j>>2]));D=(c[j>>2]=h,W(g[j>>2]));H=I>D?I:D;h=B>W(9.99999997e-007);B=h?B:W(9.99999997e-007);h=G>W(9.99999997e-007);G=h?G:W(9.99999997e-007);h=C>W(9.99999997e-007);C=h?C:W(9.99999997e-007);h=H>W(9.99999997e-007);H=h?H:W(9.99999997e-007);ie=W((B>Q?B:Q)*W(.5));he=W((G>R?G:R)*W(.5));z=W((C>T?C:T)*W(.5));x=W((H>U?H:U)*W(.5));h=(g[j>>2]=ie,c[j>>2]|0);r=(g[j>>2]=he,c[j>>2]|0);s=(g[j>>2]=z,c[j>>2]|0);de=Q>=W(0.0);ee=R>=W(0.0);fe=T>=W(0.0);ge=U>=W(0.0);h=de?h:0;r=ee?r:0;s=fe?s:0;o=ge?(g[j>>2]=x,c[j>>2]|0):0;R=W(X*W(.5));U=W(Y*W(.5));ie=W(Z*W(.5));x=W(_*W(.5));Q=(c[j>>2]=h,W(g[j>>2]));T=(c[j>>2]=r,W(g[j>>2]));he=(c[j>>2]=s,W(g[j>>2]));z=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=Q>2]|0);q=(g[j>>2]=T>2]|0);f=(g[j>>2]=he>2]|0);n=X>=W(0.0);m=Y>=W(0.0);b=Z>=W(0.0);ge=_>=W(0.0);ee=ge?(g[j>>2]=z>2]|0):o;Fe=W((c[j>>2]=n?p:h,W(g[j>>2]))/B);Ee=W((c[j>>2]=m?q:r,W(g[j>>2]))/G);De=W((c[j>>2]=b?f:s,W(g[j>>2]))/C);Ce=W((c[j>>2]=ee,W(g[j>>2]))/H);Se=W(O*Fe);_e=W(M*Ee);Ze=W(K*De);Ye=W(I*Ce);Fe=W(N*Fe);Ee=W(L*Ee);De=W(J*De);Ce=W(D*Ce);ee=W(g[Rd>>2])>2])>2])>2])>2])*W(.159154937));Ne=W(W(g[Fa>>2])*W(.159154937));Le=W(W(g[Ea>>2])*W(.159154937));C=W(W(g[Da>>2])*W(.159154937));B=W(+fQn(+te));Te=W(+fQn(+Ne));we=W(+fQn(+Le));B=W(W(.25)-W(F(W(te-B))));Te=W(W(.25)-W(F(W(Ne-Te))));we=W(W(.25)-W(F(W(Le-we))));xe=W(W(.25)-W(F(W(C-W(+fQn(+C))))));Me=W(B*B);Oe=W(Te*Te);ue=W(we*we);ye=W(xe*xe);D=W(Me*Me);he=W(Oe*Oe);G=W(ue*ue);T=W(ye*ye);Me=W(B*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Me*W(41.3416595)))+W(D*W(W(81.6018218)-W(Me*W(76.5686187)))))));Oe=W(Te*W(W(W(he*he)*W(39.657032))+W(W(W(6.283185)-W(Oe*W(41.3416595)))+W(he*W(W(81.6018218)-W(Oe*W(76.5686187)))))));ue=W(we*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(ue*W(41.3416595)))+W(G*W(W(81.6018218)-W(ue*W(76.5686187)))))));ye=W(xe*W(W(W(T*T)*W(39.657032))+W(W(W(6.283185)-W(ye*W(41.3416595)))+W(T*W(W(81.6018218)-W(ye*W(76.5686187)))))));te=W(te+W(-.25));Ne=W(Ne+W(-.25));Le=W(Le+W(-.25));C=W(C+W(-.25));T=W(+fQn(+te));xe=W(+fQn(+Ne));G=W(+fQn(+Le));T=W(W(.25)-W(F(W(te-T))));xe=W(W(.25)-W(F(W(Ne-xe))));G=W(W(.25)-W(F(W(Le-G))));C=W(W(.25)-W(F(W(C-W(+fQn(+C))))));Le=W(T*T);Ne=W(xe*xe);te=W(G*G);we=W(C*C);he=W(Le*Le);Te=W(Ne*Ne);D=W(te*te);B=W(we*we);Le=W(T*W(W(W(he*he)*W(39.657032))+W(W(W(6.283185)-W(Le*W(41.3416595)))+W(he*W(W(81.6018218)-W(Le*W(76.5686187)))))));Ne=W(xe*W(W(W(Te*Te)*W(39.657032))+W(W(W(6.283185)-W(Ne*W(41.3416595)))+W(Te*W(W(81.6018218)-W(Ne*W(76.5686187)))))));te=W(G*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(te*W(41.3416595)))+W(D*W(W(81.6018218)-W(te*W(76.5686187)))))));we=W(C*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(we*W(41.3416595)))+W(B*W(W(81.6018218)-W(we*W(76.5686187)))))));B=W(-Le);C=W(-Ne);D=W(-te);G=W(-we);Te=W(g[Md>>2]);xe=W(Te*Me);he=W(g[Ec>>2]);T=W(he*Oe);K=W(g[Fc>>2]);ze=W(K*ue);re=W(g[Gc>>2]);Be=W(re*ye);Ae=W(g[Ya>>2]);Xe=W(Ae*B);Y=W(g[Nc>>2]);We=W(Y*C);O=W(g[Oc>>2]);Ve=W(O*D);Z=W(g[Pc>>2]);Xe=W(xe+Xe);We=W(T+We);Ve=W(ze+Ve);Be=W(Be+W(Z*G));ze=W(g[Za>>2]);T=W(ze*W(0.0));xe=W(g[Wc>>2]);H=W(xe*W(0.0));ve=W(g[Xc>>2]);I=W(ve*W(0.0));ie=W(g[Yc>>2]);J=W(ie*W(0.0));Xe=W(Xe+T);We=W(We+H);Ve=W(Ve+I);Be=W(Be+J);T=W(W(W(Me*Ae)+W(Te*Le))+T);H=W(W(W(Oe*Y)+W(he*Ne))+H);I=W(W(W(ue*O)+W(K*te))+I);J=W(W(W(ye*Z)+W(re*we))+J);ze=W(W(W(Te*W(0.0))+W(Ae*W(0.0)))+ze);xe=W(W(W(he*W(0.0))+W(Y*W(0.0)))+xe);ve=W(W(W(K*W(0.0))+W(O*W(0.0)))+ve);ie=W(W(W(re*W(0.0))+W(Z*W(0.0)))+ie);Z=W(g[_a>>2]);re=W(Me*Z);O=W(g[Hc>>2]);K=W(Oe*O);Y=W(g[Ic>>2]);he=W(ue*Y);Ae=W(g[Jc>>2]);Te=W(ye*Ae);le=W(g[$a>>2]);x=W(le*B);U=W(g[Qc>>2]);Ue=W(U*C);Re=W(g[Rc>>2]);z=W(Re*D);Pe=W(g[Sc>>2]);x=W(re+x);Ue=W(K+Ue);z=W(he+z);Te=W(Te+W(Pe*G));he=W(g[ab>>2]);K=W(he*W(0.0));re=W(g[Zc>>2]);L=W(re*W(0.0));pe=W(g[_c>>2]);M=W(pe*W(0.0));_=W(g[$c>>2]);N=W(_*W(0.0));x=W(x+K);Ue=W(Ue+L);z=W(z+M);Te=W(Te+N);K=W(W(W(Le*Z)+W(Me*le))+K);L=W(W(W(Ne*O)+W(Oe*U))+L);M=W(W(W(te*Y)+W(ue*Re))+M);N=W(W(W(we*Ae)+W(ye*Pe))+N);he=W(W(W(Z*W(0.0))+W(le*W(0.0)))+he);re=W(W(W(O*W(0.0))+W(U*W(0.0)))+re);pe=W(W(W(Y*W(0.0))+W(Re*W(0.0)))+pe);_=W(W(W(Ae*W(0.0))+W(Pe*W(0.0)))+_);Pe=W(g[bb>>2]);Ae=W(Me*Pe);Re=W(g[Kc>>2]);Y=W(Oe*Re);U=W(g[Lc>>2]);O=W(ue*U);le=W(g[Mc>>2]);Z=W(ye*le);Qe=W(g[cb>>2]);B=W(Qe*B);Ge=W(g[Tc>>2]);C=W(Ge*C);ke=W(g[Uc>>2]);D=W(ke*D);me=W(g[Vc>>2]);B=W(Ae+B);C=W(Y+C);D=W(O+D);G=W(Z+W(me*G));Z=W(g[db>>2]);O=W(Z*W(0.0));Y=W(g[ad>>2]);Ae=W(Y*W(0.0));X=W(g[bd>>2]);Q=W(X*W(0.0));je=W(g[cd>>2]);R=W(je*W(0.0));B=W(B+O);C=W(C+Ae);D=W(D+Q);G=W(G+R);O=W(W(W(Le*Pe)+W(Me*Qe))+O);Ae=W(W(W(Ne*Re)+W(Oe*Ge))+Ae);Q=W(W(W(te*U)+W(ue*ke))+Q);R=W(W(W(we*le)+W(ye*me))+R);Z=W(W(W(Pe*W(0.0))+W(Qe*W(0.0)))+Z);Y=W(W(W(Re*W(0.0))+W(Ge*W(0.0)))+Y);X=W(W(W(U*W(0.0))+W(ke*W(0.0)))+X);je=W(W(W(le*W(0.0))+W(me*W(0.0)))+je);Se=ee?Se:W(0.0);_e=fe?_e:W(0.0);Ze=ge?Ze:W(0.0);Ye=b?Ye:W(0.0);me=W(t-Se);le=W(A-_e);ke=W(u-Ze);U=W(v-Ye);Fe=ee?Fe:W(0.0);Ge=W(w+Fe);Ee=fe?Ee:W(0.0);Re=W(V+Ee);De=ge?De:W(0.0);Qe=W(y+De);Ce=b?Ce:W(0.0);Pe=W(P+Ce);ye=W(me*Xe);we=W(le*We);ue=W(ke*Ve);te=W(U*Be);Oe=W(Ge*T);Ne=W(Re*H);Me=W(Qe*I);Le=W(Pe*J);ze=W($*ze);xe=W(aa*xe);ve=W(ba*ve);ie=W(ca*ie);ff=W(xe+W(we+Ne));ef=W(ve+W(ue+Me));df=W(ie+W(te+Le));se=W(me*x);qe=W(le*Ue);oe=W(ke*z);ne=W(U*Te);Ke=W(Ge*K);Je=W(Re*L);Ie=W(Qe*M);He=W(Pe*N);he=W($*he);re=W(aa*re);pe=W(ba*pe);_=W(ca*_);cf=W(he+W(se+Ke));bf=W(re+W(qe+Je));af=W(pe+W(oe+Ie));$e=W(_+W(ne+He));me=W(me*B);le=W(le*C);ke=W(ke*D);U=W(U*G);Ge=W(Ge*O);Re=W(Re*Ae);Qe=W(Qe*Q);Pe=W(Pe*R);Z=W($*Z);Y=W(aa*Y);X=W(ba*X);je=W(ca*je);ca=W(Z+W(me+Ge));$=W(Y+W(le+Re));aa=W(X+W(ke+Qe));ba=W(je+W(U+Pe));g[Vd>>2]=W(ze+W(ye+Oe));g[eb>>2]=ff;g[fb>>2]=ef;g[gb>>2]=df;g[hb>>2]=cf;g[ib>>2]=bf;g[jb>>2]=af;g[kb>>2]=$e;g[lb>>2]=ca;g[mb>>2]=$;g[nb>>2]=aa;g[ob>>2]=ba;Se=W(t+Se);ba=W(A+_e);aa=W(u+Ze);$=W(v+Ye);t=W(Se*Xe);u=W(ba*We);v=W(aa*Ve);Be=W($*Be);Ne=W(xe+W(u+Ne));Me=W(ve+W(v+Me));Le=W(ie+W(Be+Le));x=W(Se*x);ca=W(ba*Ue);z=W(aa*z);A=W($*Te);Ke=W(he+W(x+Ke));Je=W(re+W(ca+Je));Ie=W(pe+W(z+Ie));He=W(_+W(A+He));B=W(Se*B);C=W(ba*C);D=W(aa*D);G=W($*G);Ge=W(Z+W(B+Ge));$=W(Y+W(C+Re));aa=W(X+W(D+Qe));ba=W(je+W(G+Pe));g[Wd>>2]=W(ze+W(t+Oe));g[pb>>2]=Ne;g[qb>>2]=Me;g[rb>>2]=Le;g[sb>>2]=Ke;g[tb>>2]=Je;g[ub>>2]=Ie;g[vb>>2]=He;g[wb>>2]=Ge;g[xb>>2]=$;g[yb>>2]=aa;g[zb>>2]=ba;ba=W(w-Fe);aa=W(V-Ee);$=W(y-De);V=W(P-Ce);T=W(ba*T);H=W(aa*H);I=W($*I);J=W(V*J);t=W(ze+W(t+T));u=W(xe+W(u+H));v=W(ve+W(v+I));w=W(ie+W(Be+J));K=W(ba*K);L=W(aa*L);M=W($*M);N=W(V*N);x=W(he+W(x+K));y=W(re+W(ca+L));z=W(pe+W(z+M));A=W(_+W(A+N));O=W(ba*O);P=W(aa*Ae);Q=W($*Q);R=W(V*R);B=W(Z+W(B+O));C=W(Y+W(C+P));D=W(X+W(D+Q));G=W(je+W(G+R));T=W(ze+W(ye+T));H=W(xe+W(we+H));I=W(ve+W(ue+I));J=W(ie+W(te+J));K=W(he+W(se+K));L=W(re+W(qe+L));M=W(pe+W(oe+M));N=W(_+W(ne+N));O=W(Z+W(me+O));P=W(Y+W(le+P));Q=W(X+W(ke+Q));R=W(je+W(U+R));U=W(g[Xd>>2]);je=W(U+W(g[Vd>>2]));V=W(g[Ja>>2]);ke=W(V+W(g[eb>>2]));X=W(g[Ka>>2]);le=W(X+W(g[fb>>2]));Y=W(g[La>>2]);me=W(Y+W(g[gb>>2]));Z=W(g[Ma>>2]);ne=W(Z+W(g[hb>>2]));_=W(g[Na>>2]);oe=W(_+W(g[ib>>2]));$=W(g[Oa>>2]);pe=W($+W(g[jb>>2]));aa=W(g[Pa>>2]);qe=W(aa+W(g[kb>>2]));ba=W(g[Qa>>2]);re=W(ba+W(g[lb>>2]));ca=W(g[Ra>>2]);se=W(ca+W(g[mb>>2]));he=W(g[Sa>>2]);te=W(he+W(g[nb>>2]));ie=W(g[Ta>>2]);ue=W(ie+W(g[ob>>2]));g[Ud>>2]=je;g[Ab>>2]=ke;g[Bb>>2]=le;g[Cb>>2]=me;g[Db>>2]=ne;g[Eb>>2]=oe;g[Fb>>2]=pe;g[Gb>>2]=qe;g[Hb>>2]=re;g[Ib>>2]=se;g[Jb>>2]=te;g[Kb>>2]=ue;ue=W(U+W(g[Wd>>2]));te=W(V+W(g[pb>>2]));se=W(X+W(g[qb>>2]));re=W(Y+W(g[rb>>2]));qe=W(Z+W(g[sb>>2]));pe=W(_+W(g[tb>>2]));oe=W($+W(g[ub>>2]));ne=W(aa+W(g[vb>>2]));me=W(ba+W(g[wb>>2]));le=W(ca+W(g[xb>>2]));ke=W(he+W(g[yb>>2]));je=W(ie+W(g[zb>>2]));g[Lb>>2]=ue;g[Mb>>2]=te;g[Nb>>2]=se;g[Ob>>2]=re;g[Pb>>2]=qe;g[Qb>>2]=pe;g[Rb>>2]=oe;g[Sb>>2]=ne;g[Tb>>2]=me;g[Ub>>2]=le;g[Vb>>2]=ke;g[Wb>>2]=je;u=W(u+V);v=W(v+X);w=W(w+Y);x=W(x+Z);y=W(y+_);z=W(z+$);A=W(A+aa);B=W(B+ba);C=W(C+ca);D=W(D+he);G=W(G+ie);g[Xb>>2]=W(t+U);g[Yb>>2]=u;g[Zb>>2]=v;g[_b>>2]=w;g[$b>>2]=x;g[ac>>2]=y;g[bc>>2]=z;g[cc>>2]=A;g[dc>>2]=B;g[ec>>2]=C;g[fc>>2]=D;g[gc>>2]=G;V=W(H+V);X=W(I+X);Y=W(J+Y);Z=W(K+Z);_=W(L+_);$=W(M+$);aa=W(N+aa);ba=W(O+ba);ca=W(P+ca);he=W(Q+he);ie=W(R+ie);g[hc>>2]=W(T+U);g[ic>>2]=V;g[jc>>2]=X;g[kc>>2]=Y;g[lc>>2]=Z;g[mc>>2]=_;g[nc>>2]=$;g[oc>>2]=aa;g[pc>>2]=ba;g[qc>>2]=ca;g[rc>>2]=he;g[sc>>2]=ie;b=c[Ga>>2]|0;if((b|0)<0){ff=W(g[tc>>2]);T9c(ff,W(g[uc>>2]),Sd,Jd);b=c[Ga>>2]|0}if(b&1073741824|0){cf=W(pd*W(g[Td>>2]));df=W(pd*W(g[vc>>2]));ef=W(pd*W(g[wc>>2]));ff=W(pd*W(g[xc>>2]));g[Yd>>2]=cf;g[yc>>2]=df;g[zc>>2]=ef;g[Ac>>2]=ff;U9c(d,Yd,b>>>24&63,c[la>>2]|0,c[ea>>2]|0,ud,Kd,Ld)}V9c(c[na>>2]|0,da,ud,Hd,Bc,ed,fd,Id,Xd,Od,Vd,Wd,ae,be,$d,Ud,c[k>>2]|0,Kd,Ld,Jd);da=da+4|0}while(da>>>0

>>0);c[_d>>2]=Dc;c[Hd>>2]=c[_d>>2];G6(Cc,Hd);l=ce;return}function F9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,T=0,U=0,V=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=zn,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=zn,wc=0,xc=0,yc=0,zc=zn,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=zn,ad=zn,bd=zn,cd=zn,dd=zn,ed=zn,fd=zn,gd=zn,hd=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=zn,pd=zn,qd=zn,rd=zn,sd=zn,td=zn,ud=zn,vd=zn,wd=zn,xd=0,yd=zn,zd=zn,Ad=zn,Bd=zn,Cd=zn,Dd=zn,Ed=zn,Fd=zn,Gd=zn,Hd=zn,Id=zn,Jd=zn,Kd=zn,Ld=zn,Md=zn,Nd=zn,Od=0,Pd=zn,Qd=zn,Rd=zn,Sd=zn,Td=zn,Ud=zn,Vd=zn,Wd=0,Xd=zn,Yd=zn,Zd=zn,_d=zn,$d=zn,ae=zn,be=zn,ce=zn,de=zn,ee=zn,fe=zn,ge=zn,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=zn,Fe=zn,Ge=zn,He=0,Ie=zn,Je=zn,Ke=zn,Le=zn,Me=zn,Ne=zn,Oe=zn,Pe=zn,Qe=zn,Re=zn,Se=zn,Te=zn,Ue=zn,Ve=zn,We=zn,Xe=zn,Ye=zn,Ze=zn,_e=zn,$e=zn,af=zn,bf=zn,cf=zn;De=l;l=l+1632|0;he=De+1444|0;ze=De+1392|0;Ae=De+1440|0;Be=De+1376|0;Ce=De+1328|0;ie=De+1288|0;je=De+1224|0;ke=De+1096|0;le=De+840|0;p=De+776|0;n=De+712|0;q=De+672|0;me=De+528|0;ne=De+480|0;oe=De+432|0;pe=De+416|0;qe=De+400|0;re=De+384|0;se=De+368|0;te=De+352|0;ue=De+160|0;ve=De+112|0;we=De+64|0;xe=De+16|0;ye=De;c[Ae>>2]=b;Pd=W(g[d+368>>2]);Qd=W(g[f+20>>2]);o=d+420|0;Qd=W(Qd*W(g[o>>2]));Rd=W(g[f+16>>2]);Wd=c[d+404>>2]|0;c[Be+12>>2]=Wd;c[Be+8>>2]=Wd;c[Be+4>>2]=Wd;c[Be>>2]=Wd;Wd=d+408|0;b=c[Wd>>2]|0;m=c[Wd+4>>2]|0;Wd=c[Wd+8>>2]|0;c[Ce+12>>2]=b;c[Ce+8>>2]=b;c[Ce+4>>2]=b;c[Ce>>2]=b;c[Ce+28>>2]=m;c[Ce+24>>2]=m;c[Ce+20>>2]=m;c[Ce+16>>2]=m;c[Ce+44>>2]=Wd;c[Ce+40>>2]=Wd;c[Ce+36>>2]=Wd;c[Ce+32>>2]=Wd;Wd=d+336|0;Sd=W(g[Wd>>2]);Td=W(g[Wd+4>>2]);Ud=W(g[Wd+8>>2]);Vd=W(g[Wd+12>>2]);Wd=d+352|0;Hd=W(g[Wd>>2]);zd=W(g[Wd+4>>2]);Wd=d+360|0;Gd=W(g[Wd>>2]);yd=W(g[Wd+4>>2]);Wd=f+36|0;r=W(g[Wd>>2]);s=W(g[Wd+4>>2]);Wd=(a[f+48>>0]|0)==0;Xd=W(g[d+128>>2]);Yd=W(g[d+132>>2]);Zd=W(g[d+136>>2]);_d=W(g[d+144>>2]);$d=W(g[d+148>>2]);ae=W(g[d+152>>2]);be=W(g[d+160>>2]);ce=W(g[d+164>>2]);de=W(g[d+168>>2]);ee=W(g[d+176>>2]);fe=W(g[d+180>>2]);ge=W(g[d+184>>2]);g[ie>>2]=Xd;g[ie+4>>2]=Yd;g[ie+8>>2]=Zd;g[ie+12>>2]=_d;g[ie+16>>2]=$d;g[ie+20>>2]=ae;g[ie+24>>2]=be;g[ie+28>>2]=ce;g[ie+32>>2]=de;Kd=W(g[d+192>>2]);Ed=W(g[d+196>>2]);Fd=W(g[d+200>>2]);Jd=W(g[d+208>>2]);Cd=W(g[d+212>>2]);Dd=W(g[d+216>>2]);Id=W(g[d+224>>2]);Ad=W(g[d+228>>2]);Bd=W(g[d+232>>2]);m=d+64|0;wd=W(g[f+12>>2]);Ld=W(wd*W(g[d+320>>2]));Md=W(wd*W(g[d+324>>2]));wd=W(wd*W(g[d+328>>2]));Nd=W(g[o>>2]);Ld=W(Ld*Nd);Md=W(Md*Nd);Nd=W(wd*Nd);b=a[i+974>>0]|0?i+384|0:i+336|0;Od=c[b>>2]|0;if(!(a[i+976>>0]|0))xd=Od;else xd=c[b+16>>2]|0;c[je>>2]=0;c[je+4>>2]=0;c[je+8>>2]=0;c[je+12>>2]=0;c[je+28>>2]=1;c[je+24>>2]=1;c[je+20>>2]=1;c[je+16>>2]=1;c[je+44>>2]=2;c[je+40>>2]=2;c[je+36>>2]=2;c[je+32>>2]=2;c[je+60>>2]=3;c[je+56>>2]=3;c[je+52>>2]=3;c[je+48>>2]=3;c[ke>>2]=0;c[ke+4>>2]=0;c[ke+8>>2]=0;c[ke+12>>2]=0;g[ke+16>>2]=W(1.0);g[ke+20>>2]=W(1.0);g[ke+24>>2]=W(1.0);g[ke+28>>2]=W(1.0);g[ke+32>>2]=W(1.0);g[ke+36>>2]=W(1.0);g[ke+40>>2]=W(1.0);g[ke+44>>2]=W(1.0);g[ke+48>>2]=W(1.0);g[ke+52>>2]=W(1.0);g[ke+56>>2]=W(1.0);g[ke+60>>2]=W(1.0);g[ke+64>>2]=W(1.0);g[ke+68>>2]=W(1.0);g[ke+72>>2]=W(1.0);g[ke+76>>2]=W(1.0);t=ke+80|0;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[le>>2]=0;c[le+4>>2]=0;c[le+8>>2]=0;c[le+12>>2]=0;g[le+16>>2]=W(1.0);g[le+20>>2]=W(1.0);g[le+24>>2]=W(1.0);g[le+28>>2]=W(1.0);t=le+32|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]=0;g[le+64>>2]=W(1.0);g[le+68>>2]=W(1.0);g[le+72>>2]=W(1.0);g[le+76>>2]=W(1.0);g[le+80>>2]=W(1.0);g[le+84>>2]=W(1.0);g[le+88>>2]=W(1.0);g[le+92>>2]=W(1.0);t=le+96|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]=0;g[le+128>>2]=W(1.0);g[le+132>>2]=W(1.0);g[le+136>>2]=W(1.0);g[le+140>>2]=W(1.0);t=le+144|0;u=t+112|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=p;b=m;u=t+64|0;do{c[t>>2]=c[b>>2];t=t+4|0;b=b+4|0}while((t|0)<(u|0));ad=W(g[p>>2]);bd=W(g[p+4>>2]);cd=W(g[p+8>>2]);dd=W(g[p+16>>2]);ed=W(g[p+20>>2]);fd=W(g[p+24>>2]);gd=W(g[p+32>>2]);hd=W(g[p+36>>2]);id=W(g[p+40>>2]);jd=W(g[p+48>>2]);kd=W(g[p+52>>2]);ld=W(g[p+56>>2]);tPa(p,n)|0;md=W(g[n>>2]);nd=W(g[n+4>>2]);od=W(g[n+8>>2]);pd=W(g[n+16>>2]);qd=W(g[n+20>>2]);rd=W(g[n+24>>2]);sd=W(g[n+32>>2]);td=W(g[n+36>>2]);ud=W(g[n+40>>2]);vd=W(g[n+48>>2]);wd=W(g[n+52>>2]);$c=W(g[n+56>>2]);nTa(q,p);zc=W(g[o>>2]);z=W(g[d+428>>2]);J=W(g[d+424>>2]);B=W(g[q>>2]);Fc=q+4|0;x=W(g[Fc>>2]);Ec=q+8|0;O=W(g[Ec>>2]);Dc=q+12|0;D=W(g[Dc>>2]);Cc=q+16|0;y=W(g[Cc>>2]);Bc=q+20|0;vc=W(g[Bc>>2]);Ac=q+24|0;H=W(g[Ac>>2]);Yc=q+28|0;A=W(g[Yc>>2]);wc=q+32|0;L=W(g[wc>>2]);C=W(x*W(0.0));N=W(O*W(0.0));M=W(W(W(zc*B)+C)+N);F=W(y*W(0.0));Oa=W(vc*W(0.0));P=W(W(W(zc*D)+F)+Oa);I=W(A*W(0.0));K=W(L*W(0.0));zc=W(W(W(zc*H)+I)+K);B=W(B*W(0.0));N=W(W(B+W(z*x))+N);D=W(D*W(0.0));Oa=W(W(D+W(z*y))+Oa);H=W(H*W(0.0));K=W(W(H+W(z*A))+K);O=W(W(B+C)+W(J*O));vc=W(W(D+F)+W(J*vc));L=W(W(H+I)+W(J*L));g[q>>2]=M;g[Fc>>2]=N;g[Ec>>2]=O;g[Dc>>2]=P;g[Cc>>2]=Oa;g[Bc>>2]=vc;g[Ac>>2]=zc;g[Yc>>2]=K;g[wc>>2]=L;g[me>>2]=M;Ac=me+4|0;g[Ac>>2]=M;Bc=me+8|0;g[Bc>>2]=M;Cc=me+12|0;g[Cc>>2]=M;g[me+16>>2]=N;Dc=me+20|0;g[Dc>>2]=N;Ec=me+24|0;g[Ec>>2]=N;Fc=me+28|0;g[Fc>>2]=N;g[me+32>>2]=O;Gc=me+36|0;g[Gc>>2]=O;Hc=me+40|0;g[Hc>>2]=O;Ic=me+44|0;g[Ic>>2]=O;g[me+48>>2]=P;Jc=me+52|0;g[Jc>>2]=P;Kc=me+56|0;g[Kc>>2]=P;Lc=me+60|0;g[Lc>>2]=P;g[me+64>>2]=Oa;Mc=me+68|0;g[Mc>>2]=Oa;Nc=me+72|0;g[Nc>>2]=Oa;Oc=me+76|0;g[Oc>>2]=Oa;g[me+80>>2]=vc;Pc=me+84|0;g[Pc>>2]=vc;Qc=me+88|0;g[Qc>>2]=vc;Rc=me+92|0;g[Rc>>2]=vc;g[me+96>>2]=zc;Sc=me+100|0;g[Sc>>2]=zc;Tc=me+104|0;g[Tc>>2]=zc;Uc=me+108|0;g[Uc>>2]=zc;Yc=c[Yc>>2]|0;c[me+112>>2]=Yc;Vc=me+116|0;c[Vc>>2]=Yc;Wc=me+120|0;c[Wc>>2]=Yc;Xc=me+124|0;c[Xc>>2]=Yc;wc=c[wc>>2]|0;c[me+128>>2]=wc;Yc=me+132|0;c[Yc>>2]=wc;Zc=me+136|0;c[Zc>>2]=wc;_c=me+140|0;c[_c>>2]=wc;zc=W(r*W(2.0));vc=W(s*W(2.0));wc=c[i+8>>2]|0;xc=Wd?0:e[f+154>>1]|0;yc=xc>>>2;b=S(xc,wc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;tc=0;uc=6;break}else{c[he>>2]=c[37058];tc=X8(b,16,he,0,1725587,1377)|0;b=tc;uc=1;break}}else{b=0;tc=0;uc=6}while(0);sc=b+15&-16;if(!Wd)R9c(f+106|0,sc,xc,0,d,i,k,he);if(!wc){c[ze>>2]=uc;c[he>>2]=c[ze>>2];G6(tc,he);l=De;return}da=ze+12|0;ea=ze+8|0;fa=ze+4|0;ga=ze+28|0;ha=ze+24|0;ia=ze+20|0;ja=ze+44|0;ka=ze+40|0;la=ze+36|0;ma=oe+12|0;na=oe+8|0;oa=oe+4|0;pa=oe+28|0;qa=oe+24|0;ra=oe+20|0;sa=oe+44|0;ta=oe+40|0;ua=oe+36|0;va=d+332|0;X=k+4|0;Y=k+8|0;wa=ze+16|0;xa=ze+32|0;ya=xe+4|0;za=xe+8|0;Aa=xe+12|0;Ba=xe+16|0;Ca=xe+20|0;Da=xe+24|0;Ea=xe+28|0;Fa=xe+32|0;Ga=xe+36|0;Ha=xe+40|0;Ia=xe+44|0;ca=pe+4|0;Z=pe+8|0;_=pe+12|0;$=qe+4|0;aa=qe+8|0;ba=qe+12|0;Ja=re+4|0;Ka=re+8|0;La=re+12|0;Ma=oe+16|0;Na=oe+32|0;Oa=W(zc*W(0.0));Pa=me+48|0;Qa=me+96|0;Ra=me+16|0;Sa=me+64|0;Ta=me+112|0;Ua=me+32|0;Va=me+80|0;Wa=me+128|0;Xa=ve+4|0;Ya=ve+8|0;Za=ve+12|0;_a=ve+16|0;$a=ve+20|0;ab=ve+24|0;bb=ve+28|0;cb=ve+32|0;db=ve+36|0;eb=ve+40|0;fb=ve+44|0;gb=we+4|0;hb=we+8|0;ib=we+12|0;jb=we+20|0;kb=we+24|0;lb=we+28|0;mb=we+36|0;nb=we+40|0;ob=we+44|0;pb=ue+4|0;qb=ue+8|0;rb=ue+12|0;sb=ue+16|0;tb=ue+20|0;ub=ue+24|0;vb=ue+28|0;wb=ue+32|0;xb=ue+36|0;yb=ue+40|0;zb=ue+44|0;Ab=we+16|0;Bb=we+32|0;Cb=ue+48|0;Db=ue+52|0;Eb=ue+56|0;Fb=ue+60|0;Gb=ue+64|0;Hb=ue+68|0;Ib=ue+72|0;Jb=ue+76|0;Kb=ue+80|0;Lb=ue+84|0;Mb=ue+88|0;Nb=ue+92|0;Ob=ue+96|0;Pb=ue+100|0;Qb=ue+104|0;Rb=ue+108|0;Sb=ue+112|0;Tb=ue+116|0;Ub=ue+120|0;Vb=ue+124|0;Wb=ue+128|0;Xb=ue+132|0;Yb=ue+136|0;Zb=ue+140|0;_b=ue+144|0;$b=ue+148|0;ac=ue+152|0;bc=ue+156|0;cc=ue+160|0;dc=ue+164|0;ec=ue+168|0;fc=ue+172|0;gc=ue+176|0;hc=ue+180|0;ic=ue+184|0;jc=ue+188|0;kc=h+1444|0;lc=h+1448|0;mc=te+4|0;nc=te+8|0;oc=te+12|0;pc=ye+4|0;qc=ye+8|0;rc=ye+12|0;V=h+1368|0;R=h+1472|0;T=we+16|0;U=we+32|0;Q=0;do{t=ze;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=ne;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=oe;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[pe>>2]=0;c[pe+4>>2]=0;c[pe+8>>2]=0;c[pe+12>>2]=0;c[qe>>2]=0;c[qe+4>>2]=0;c[qe+8>>2]=0;c[qe+12>>2]=0;c[re>>2]=0;c[re+4>>2]=0;c[re+8>>2]=0;c[re+12>>2]=0;c[se>>2]=0;c[se+4>>2]=0;c[se+8>>2]=0;c[se+12>>2]=0;c[te>>2]=0;c[te+4>>2]=0;c[te+8>>2]=0;c[te+12>>2]=0;S9c(c[X>>2]|0,c[Y>>2]|0,Q,ze,i,ne,oe,pe,Od,qe,xd,re,se,(c[va>>2]&1073741824|0)!=0,te);I=W(g[ze>>2]);N=W(Xd*I);K=W(g[fa>>2]);z=W(Xd*K);H=W(g[ea>>2]);M=W(Xd*H);D=W(g[da>>2]);C=W(Xd*D);J=W(g[wa>>2]);y=W(_d*J);L=W(g[ia>>2]);w=W(_d*L);F=W(g[ha>>2]);x=W(_d*F);s=W(g[ga>>2]);y=W(N+y);w=W(z+w);x=W(M+x);C=W(C+W(_d*s));M=W(g[xa>>2]);z=W(be*M);N=W(g[la>>2]);A=W(be*N);O=W(g[ka>>2]);B=W(be*O);P=W(g[ja>>2]);A=W(ee+W(w+A));B=W(ee+W(x+B));C=W(ee+W(C+W(be*P)));g[xe>>2]=W(ee+W(y+z));g[ya>>2]=A;g[za>>2]=B;g[Aa>>2]=C;C=W(fe+W(W(W(Yd*K)+W($d*L))+W(ce*N)));B=W(fe+W(W(W(Yd*H)+W($d*F))+W(ce*O)));A=W(fe+W(W(W(Yd*D)+W($d*s))+W(ce*P)));g[Ba>>2]=W(fe+W(W(W(Yd*I)+W($d*J))+W(ce*M)));g[Ca>>2]=C;g[Da>>2]=B;g[Ea>>2]=A;A=W(ge+W(W(de*N)+W(W(ae*L)+W(Zd*K))));B=W(ge+W(W(de*O)+W(W(ae*F)+W(Zd*H))));C=W(ge+W(W(de*P)+W(W(ae*s)+W(Zd*D))));g[Fa>>2]=W(ge+W(W(de*M)+W(W(ae*J)+W(Zd*I))));g[Ga>>2]=A;g[Ha>>2]=B;g[Ia>>2]=C;M=W(Vd+W(W(W(Sd*I)+W(Td*J))+W(Ud*M)));N=W(Vd+W(W(W(Sd*K)+W(Td*L))+W(Ud*N)));O=W(Vd+W(W(W(Sd*H)+W(Td*F))+W(Ud*O)));P=W(Vd+W(W(W(Sd*D)+W(Td*s))+W(Ud*P)));s=W(Gd+W(Hd*M));D=W(Gd+W(Hd*N));F=W(Gd+W(Hd*O));H=W(Gd+W(Hd*P));M=W(yd+W(zd*M));N=W(yd+W(zd*N));O=W(yd+W(zd*O));P=W(yd+W(zd*P));b=c[pe>>2]|0;o=c[ca>>2]|0;m=c[Z>>2]|0;n=c[_>>2]|0;p=c[qe>>2]|0;q=c[$>>2]|0;f=c[aa>>2]|0;t=c[ba>>2]|0;if((c[va>>2]&1073741824|0)!=0&(c[V>>2]|0)==1){L=(c[j>>2]=t,W(g[j>>2]));K=(c[j>>2]=f,W(g[j>>2]));J=(c[j>>2]=q,W(g[j>>2]));I=(c[j>>2]=p,W(g[j>>2]));C=(c[j>>2]=n,W(g[j>>2]));B=(c[j>>2]=m,W(g[j>>2]));A=(c[j>>2]=o,W(g[j>>2]));z=(c[j>>2]=b,W(g[j>>2]));Ge=W(Pd*W(g[te>>2]));Fe=W(Pd*W(g[mc>>2]));Ee=W(Pd*W(g[nc>>2]));Ge=W(E(W(Ge)));Fe=W(E(W(Fe)));Ee=W(E(W(Ee)));r=W(E(W(Pd*W(g[oc>>2]))));o=c[R>>2]|0;b=~~Ge;Ge=W(g[o+(b<<5)+24>>2]);v=W(g[o+(b<<5)+28>>2]);b=~~Fe;Fe=W(g[o+(b<<5)+24>>2]);w=W(g[o+(b<<5)+28>>2]);b=~~Ee;Ee=W(g[o+(b<<5)+24>>2]);x=W(g[o+(b<<5)+28>>2]);b=~~r;r=W(g[o+(b<<5)+24>>2]);y=W(g[o+(b<<5)+28>>2]);z=W(Ge*z);A=W(Fe*A);B=W(Ee*B);C=W(r*C);g[pe>>2]=z;g[ca>>2]=A;g[Z>>2]=B;g[_>>2]=C;I=W(v*I);J=W(w*J);K=W(x*K);L=W(y*L);g[qe>>2]=I;g[$>>2]=J;g[aa>>2]=K;g[ba>>2]=L;b=(g[j>>2]=z,c[j>>2]|0);o=(g[j>>2]=A,c[j>>2]|0);m=(g[j>>2]=B,c[j>>2]|0);n=(g[j>>2]=C,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);f=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0)}L=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=p,W(g[j>>2]));v=L>K?L:K;J=(c[j>>2]=o,W(g[j>>2]));I=(c[j>>2]=q,W(g[j>>2]));y=J>I?J:I;C=(c[j>>2]=m,W(g[j>>2]));B=(c[j>>2]=f,W(g[j>>2]));w=C>B?C:B;A=(c[j>>2]=n,W(g[j>>2]));x=(c[j>>2]=t,W(g[j>>2]));z=A>x?A:x;t=v>W(9.99999997e-007);v=t?v:W(9.99999997e-007);t=y>W(9.99999997e-007);y=t?y:W(9.99999997e-007);t=w>W(9.99999997e-007);w=t?w:W(9.99999997e-007);t=z>W(9.99999997e-007);z=t?z:W(9.99999997e-007);Ee=W((v>s?v:s)*W(.5));Fe=W((y>D?y:D)*W(.5));Ge=W((w>F?w:F)*W(.5));r=W((z>H?z:H)*W(.5));t=(g[j>>2]=Ee,c[j>>2]|0);u=(g[j>>2]=Fe,c[j>>2]|0);h=(g[j>>2]=Ge,c[j>>2]|0);o=s>=W(0.0);p=D>=W(0.0);q=F>=W(0.0);f=H>=W(0.0);t=o?t:0;u=p?u:0;h=q?h:0;o=f?(g[j>>2]=r,c[j>>2]|0):0;F=W(M*W(.5));Ee=W(N*W(.5));Ge=W(O*W(.5));r=W(P*W(.5));D=(c[j>>2]=t,W(g[j>>2]));H=(c[j>>2]=u,W(g[j>>2]));Fe=(c[j>>2]=h,W(g[j>>2]));s=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=D>2]|0);q=(g[j>>2]=H>2]|0);f=(g[j>>2]=Fe>2]|0);n=M>=W(0.0);m=N>=W(0.0);b=O>=W(0.0);He=P>=W(0.0);He=He?(g[j>>2]=s>2]|0):o;v=W((c[j>>2]=n?p:t,W(g[j>>2]))/v);r=W((c[j>>2]=m?q:u,W(g[j>>2]))/y);Me=W((c[j>>2]=b?f:h,W(g[j>>2]))/w);v=W(L*v);r=W(J*r);Me=W(C*Me);z=W(A*W((c[j>>2]=He,W(g[j>>2]))/z));p=W(g[re>>2])>2])>2])>2])>2]);C=W(Kd*s);y=W(g[oa>>2]);O=W(Kd*y);_e=W(g[na>>2]);We=W(Kd*_e);Ye=W(g[ma>>2]);L=W(Kd*Ye);w=W(g[Ma>>2]);Ve=W(Jd*w);A=W(g[ra>>2]);J=W(Jd*A);Pe=W(g[qa>>2]);Ue=W(Jd*Pe);Oe=W(g[pa>>2]);Ve=W(C+Ve);J=W(O+J);Ue=W(We+Ue);L=W(L+W(Jd*Oe));We=W(g[Na>>2]);O=W(Id*We);C=W(g[ua>>2]);N=W(Id*C);D=W(g[ta>>2]);M=W(Id*D);Xe=W(g[sa>>2]);O=W(W(Ve+O)-Ld);N=W(W(J+N)-Ld);M=W(W(Ue+M)-Ld);L=W(W(L+W(Id*Xe))-Ld);Ue=W(W(W(W(Ed*s)+W(Cd*w))+W(Ad*We))-Md);J=W(W(W(W(Ed*y)+W(Cd*A))+W(Ad*C))-Md);Ve=W(W(W(W(Ed*_e)+W(Cd*Pe))+W(Ad*D))-Md);H=W(W(W(W(Ed*Ye)+W(Cd*Oe))+W(Ad*Xe))-Md);We=W(W(W(W(Fd*s)+W(Dd*w))+W(Bd*We))-Nd);C=W(W(W(W(Fd*y)+W(Dd*A))+W(Bd*C))-Nd);D=W(W(W(W(Fd*_e)+W(Dd*Pe))+W(Bd*D))-Nd);Xe=W(W(W(W(Fd*Ye)+W(Dd*Oe))+W(Bd*Xe))-Nd);Oe=W(W(We*We)+W(W(O*O)+W(Ue*Ue)));Ye=W(W(C*C)+W(W(N*N)+W(J*J)));Pe=W(W(D*D)+W(W(M*M)+W(Ve*Ve)));_e=W(W(Xe*Xe)+W(W(L*L)+W(H*H)));A=W(W(1.0)/W(G(W(Oe))));y=W(W(1.0)/W(G(W(Ye))));w=W(W(1.0)/W(G(W(Pe))));s=W(W(1.0)/W(G(W(_e))));b=!(Oe<=W(1.0e-030));He=!(Ye<=W(1.0e-030));h=!(Pe<=W(1.0e-030));u=!(_e<=W(1.0e-030));_e=W(g[xe>>2]);Pe=W(md*_e);Ye=W(g[ya>>2]);Oe=W(md*Ye);F=W(g[za>>2]);Ne=W(md*F);Ke=W(g[Aa>>2]);Ie=W(md*Ke);Ze=W(g[Ba>>2]);Fe=W(pd*Ze);$e=W(g[Ca>>2]);Ee=W(pd*$e);Je=W(g[Da>>2]);P=W(pd*Je);Le=W(g[Ea>>2]);Fe=W(Pe+Fe);Ee=W(Oe+Ee);P=W(Ne+P);Ie=W(Ie+W(pd*Le));Ne=W(g[Fa>>2]);Oe=W(sd*Ne);Pe=W(g[Ga>>2]);Qe=W(sd*Pe);Re=W(g[Ha>>2]);Se=W(sd*Re);Te=W(g[Ia>>2]);Oe=W(vd+W(Fe+Oe));Qe=W(vd+W(Ee+Qe));Se=W(vd+W(P+Se));Ie=W(vd+W(Ie+W(sd*Te)));P=W(wd+W(W(W(nd*_e)+W(qd*Ze))+W(td*Ne)));Ee=W(wd+W(W(W(nd*Ye)+W(qd*$e))+W(td*Pe)));Fe=W(wd+W(W(W(nd*F)+W(qd*Je))+W(td*Re)));Ge=W(wd+W(W(W(nd*Ke)+W(qd*Le))+W(td*Te)));Ne=W($c+W(W(W(od*_e)+W(rd*Ze))+W(ud*Ne)));Pe=W($c+W(W(W(od*Ye)+W(rd*$e))+W(ud*Pe)));Re=W($c+W(W(W(od*F)+W(rd*Je))+W(ud*Re)));Te=W($c+W(W(W(od*Ke)+W(rd*Le))+W(ud*Te)));A=b?A:W(0.0);Le=W(vc*A);y=He?y:W(0.0);Ke=W(vc*y);w=h?w:W(0.0);Je=W(vc*w);s=u?s:W(0.0);Le=W(K*Le);Ke=W(I*Ke);Je=W(B*Je);F=W(x*W(vc*s));Oe=W(W(O*Le)+Oe);Qe=W(W(N*Ke)+Qe);Se=W(W(M*Je)+Se);Ie=W(W(L*F)+Ie);P=W(W(Ue*Le)+P);Ee=W(W(J*Ke)+Ee);Fe=W(W(Ve*Je)+Fe);Ge=W(W(H*F)+Ge);Ne=W(W(We*Le)+Ne);Pe=W(W(C*Ke)+Pe);Re=W(W(D*Je)+Re);Te=W(W(Xe*F)+Te);A=W(Rd+W(W(Qd*K)*A));y=W(Rd+W(W(Qd*I)*y));w=W(Rd+W(W(Qd*B)*w));s=W(Rd+W(W(Qd*x)*s));O=W(Oe-W(O*A));N=W(Qe-W(N*y));M=W(Se-W(M*w));L=W(Ie-W(L*s));K=W(P-W(Ue*A));J=W(Ee-W(J*y));I=W(Fe-W(Ve*w));H=W(Ge-W(H*s));A=W(Ne-W(We*A));y=W(Pe-W(C*y));w=W(Re-W(D*w));s=W(Te-W(Xe*s));Xe=W(W(Ne*K)-W(P*A));D=W(W(Pe*J)-W(Ee*y));C=W(W(Re*I)-W(Fe*w));B=W(W(Te*H)-W(Ge*s));We=W(W(Oe*A)-W(Ne*O));Ve=W(W(Qe*y)-W(Pe*N));Ue=W(W(Se*w)-W(Re*M));F=W(W(Ie*s)-W(Te*L));Je=W(W(Xe*Xe)+W(We*We));Ke=W(W(D*D)+W(Ve*Ve));Le=W(W(C*C)+W(Ue*Ue));x=W(W(B*B)+W(F*F));$e=W(W(1.0)/W(G(W(Je))));Ye=W(W(1.0)/W(G(W(Ke))));Ze=W(W(1.0)/W(G(W(Le))));_e=W(W(1.0)/W(G(W(x))));Xe=W($e*Xe);D=W(Ye*D);C=W(Ze*C);B=W(_e*B);We=W($e*We);Ve=W(Ye*Ve);Ue=W(Ze*Ue);F=W(_e*F);u=Je>W(1.0e-030);h=Ke>W(1.0e-030);He=Le>W(1.0e-030);b=x>W(1.0e-030);Xe=u?Xe:W(0.0);v=p?v:W(0.0);Xe=W(v*Xe);D=h?D:W(0.0);r=q?r:W(0.0);D=W(r*D);C=He?C:W(0.0);x=f?Me:W(0.0);C=W(x*C);B=b?B:W(0.0);z=t?z:W(0.0);B=W(z*B);We=W(v*(u?We:W(0.0)));Ve=W(r*(h?Ve:W(0.0)));Ue=W(x*(He?Ue:W(0.0)));F=W(z*(b?F:W(0.0)));z=W(zc*Xe);x=W(zc*D);r=W(zc*C);v=W(zc*B);Me=W(zc*We);Le=W(zc*Ve);Ke=W(zc*Ue);Je=W(zc*F);Oe=W(Oe+z);Qe=W(Qe+x);Se=W(Se+r);Ie=W(Ie+v);P=W(P+Me);Ee=W(Ee+Le);Fe=W(Fe+Ke);Ge=W(Ge+Je);Ne=W(Oa+Ne);Pe=W(Oa+Pe);Re=W(Oa+Re);Te=W(Oa+Te);z=W(O+z);x=W(N+x);r=W(M+r);v=W(L+v);Me=W(K+Me);Le=W(J+Le);Ke=W(I+Ke);Je=W(H+Je);A=W(Oa+A);y=W(Oa+y);w=W(Oa+w);s=W(Oa+s);H=W(jd+W(W(gd*Ne)+W(W(ad*Oe)+W(dd*P))));I=W(jd+W(W(gd*Pe)+W(W(ad*Qe)+W(dd*Ee))));J=W(jd+W(W(gd*Re)+W(W(ad*Se)+W(dd*Fe))));K=W(jd+W(W(gd*Te)+W(W(ad*Ie)+W(dd*Ge))));L=W(kd+W(W(hd*Ne)+W(W(bd*Oe)+W(ed*P))));M=W(kd+W(W(hd*Pe)+W(W(bd*Qe)+W(ed*Ee))));N=W(kd+W(W(hd*Re)+W(W(bd*Se)+W(ed*Fe))));O=W(kd+W(W(hd*Te)+W(W(bd*Ie)+W(ed*Ge))));P=W(ld+W(W(id*Ne)+W(W(cd*Oe)+W(fd*P))));Ee=W(ld+W(W(id*Pe)+W(W(cd*Qe)+W(fd*Ee))));Fe=W(ld+W(W(id*Re)+W(W(cd*Se)+W(fd*Fe))));Ge=W(ld+W(W(id*Te)+W(W(cd*Ie)+W(fd*Ge))));Ie=W(jd+W(W(gd*A)+W(W(ad*z)+W(dd*Me))));Te=W(jd+W(W(gd*y)+W(W(ad*x)+W(dd*Le))));Se=W(jd+W(W(gd*w)+W(W(ad*r)+W(dd*Ke))));Re=W(jd+W(W(gd*s)+W(W(ad*v)+W(dd*Je))));Qe=W(kd+W(W(hd*A)+W(W(bd*z)+W(ed*Me))));Pe=W(kd+W(W(hd*y)+W(W(bd*x)+W(ed*Le))));Oe=W(kd+W(W(hd*w)+W(W(bd*r)+W(ed*Ke))));Ne=W(kd+W(W(hd*s)+W(W(bd*v)+W(ed*Je))));Me=W(ld+W(W(id*A)+W(W(cd*z)+W(fd*Me))));Le=W(ld+W(W(id*y)+W(W(cd*x)+W(fd*Le))));Ke=W(ld+W(W(id*w)+W(W(cd*r)+W(fd*Ke))));Je=W(ld+W(W(id*s)+W(W(cd*v)+W(fd*Je))));v=W(W(g[me>>2])*Xe);s=W(W(g[Ac>>2])*D);r=W(W(g[Bc>>2])*C);w=W(W(g[Cc>>2])*B);x=W(We*W(g[Pa>>2]));y=W(Ve*W(g[Jc>>2]));z=W(Ue*W(g[Kc>>2]));x=W(v+x);y=W(s+y);z=W(r+z);w=W(w+W(F*W(g[Lc>>2])));r=W(W(g[Qa>>2])*W(0.0));s=W(W(g[Sc>>2])*W(0.0));v=W(W(g[Tc>>2])*W(0.0));r=W(x+r);s=W(y+s);v=W(z+v);w=W(w+W(W(g[Uc>>2])*W(0.0)));z=W(Xe*W(g[Ra>>2]));y=W(D*W(g[Dc>>2]));x=W(C*W(g[Ec>>2]));A=W(B*W(g[Fc>>2]));_e=W(We*W(g[Sa>>2]));Ze=W(Ve*W(g[Mc>>2]));Ye=W(Ue*W(g[Nc>>2]));_e=W(z+_e);Ze=W(y+Ze);Ye=W(x+Ye);A=W(A+W(F*W(g[Oc>>2])));x=W(W(g[Ta>>2])*W(0.0));y=W(W(g[Vc>>2])*W(0.0));z=W(W(g[Wc>>2])*W(0.0));x=W(_e+x);y=W(Ze+y);z=W(Ye+z);A=W(A+W(W(g[Xc>>2])*W(0.0)));Xe=W(Xe*W(g[Ua>>2]));D=W(D*W(g[Gc>>2]));C=W(C*W(g[Hc>>2]));B=W(B*W(g[Ic>>2]));We=W(We*W(g[Va>>2]));Ve=W(Ve*W(g[Pc>>2]));Ue=W(Ue*W(g[Qc>>2]));We=W(Xe+We);Ve=W(D+Ve);Ue=W(C+Ue);F=W(B+W(F*W(g[Rc>>2])));B=W(W(g[Wa>>2])*W(0.0));C=W(W(g[Yc>>2])*W(0.0));D=W(W(g[Zc>>2])*W(0.0));B=W(We+B);C=W(Ve+C);D=W(Ue+D);F=W(F+W(W(g[_c>>2])*W(0.0)));g[ve>>2]=r;g[Xa>>2]=s;g[Ya>>2]=v;g[Za>>2]=w;g[_a>>2]=x;g[$a>>2]=y;g[ab>>2]=z;g[bb>>2]=A;g[cb>>2]=B;g[db>>2]=C;g[eb>>2]=D;g[fb>>2]=F;g[we>>2]=r;g[gb>>2]=s;g[hb>>2]=v;g[ib>>2]=w;g[T>>2]=x;g[jb>>2]=y;g[kb>>2]=z;g[lb>>2]=A;g[U>>2]=B;g[mb>>2]=C;g[nb>>2]=D;g[ob>>2]=F;Ue=W(I+s);Ve=W(J+v);We=W(K+w);Xe=W(L+x);Ye=W(M+y);Ze=W(N+z);_e=W(O+A);$e=W(P+B);af=W(Ee+C);bf=W(Fe+D);cf=W(Ge+F);g[ue>>2]=W(H+r);g[pb>>2]=Ue;g[qb>>2]=Ve;g[rb>>2]=We;g[sb>>2]=Xe;g[tb>>2]=Ye;g[ub>>2]=Ze;g[vb>>2]=_e;g[wb>>2]=$e;g[xb>>2]=af;g[yb>>2]=bf;g[zb>>2]=cf;cf=W(Te+s);bf=W(Se+v);af=W(Re+w);$e=W(Qe+x);_e=W(Pe+y);Ze=W(Oe+z);Ye=W(Ne+A);Xe=W(Me+B);We=W(Le+C);Ve=W(Ke+D);Ue=W(Je+F);g[Cb>>2]=W(Ie+r);g[Db>>2]=cf;g[Eb>>2]=bf;g[Fb>>2]=af;g[Gb>>2]=$e;g[Hb>>2]=_e;g[Ib>>2]=Ze;g[Jb>>2]=Ye;g[Kb>>2]=Xe;g[Lb>>2]=We;g[Mb>>2]=Ve;g[Nb>>2]=Ue;s=W(Te-s);v=W(Se-v);w=W(Re-w);x=W(Qe-x);y=W(Pe-y);z=W(Oe-z);A=W(Ne-A);B=W(Me-B);C=W(Le-C);D=W(Ke-D);F=W(Je-F);g[Ob>>2]=W(Ie-r);g[Pb>>2]=s;g[Qb>>2]=v;g[Rb>>2]=w;g[Sb>>2]=x;g[Tb>>2]=y;g[Ub>>2]=z;g[Vb>>2]=A;g[Wb>>2]=B;g[Xb>>2]=C;g[Yb>>2]=D;g[Zb>>2]=F;H=W(H-W(g[we>>2]));I=W(I-W(g[gb>>2]));J=W(J-W(g[hb>>2]));K=W(K-W(g[ib>>2]));L=W(L-W(g[Ab>>2]));M=W(M-W(g[jb>>2]));N=W(N-W(g[kb>>2]));O=W(O-W(g[lb>>2]));P=W(P-W(g[Bb>>2]));Ee=W(Ee-W(g[mb>>2]));Fe=W(Fe-W(g[nb>>2]));Ge=W(Ge-W(g[ob>>2]));g[_b>>2]=H;g[$b>>2]=I;g[ac>>2]=J;g[bc>>2]=K;g[cc>>2]=L;g[dc>>2]=M;g[ec>>2]=N;g[fc>>2]=O;g[gc>>2]=P;g[hc>>2]=Ee;g[ic>>2]=Fe;g[jc>>2]=Ge;b=c[va>>2]|0;if((b|0)<0){cf=W(g[kc>>2]);T9c(cf,W(g[lc>>2]),se,je);b=c[va>>2]|0}if(b&1073741824|0){$e=W(Pd*W(g[te>>2]));af=W(Pd*W(g[mc>>2]));bf=W(Pd*W(g[nc>>2]));cf=W(Pd*W(g[oc>>2]));g[ye>>2]=$e;g[pc>>2]=af;g[qc>>2]=bf;g[rc>>2]=cf;U9c(d,ye,b>>>24&63,c[V>>2]|0,c[R>>2]|0,Wd,ke,le)}V9c(c[Y>>2]|0,Q,Wd,he,sc,xc,yc,ie,xe,oe,ve,we,Be,Ce,Ae,ue,c[k>>2]|0,ke,le,je);Q=Q+4|0}while(Q>>>0>>0);c[ze>>2]=uc;c[he>>2]=c[ze>>2];G6(tc,he);l=De;return}function G9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,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=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=zn,pd=zn,qd=zn,rd=zn,sd=zn,td=zn,ud=0,vd=zn,wd=zn,xd=zn,yd=zn,zd=zn,Ad=0,Bd=zn,Cd=zn,Dd=zn,Ed=zn,Fd=zn,Gd=zn,Hd=zn,Id=zn,Jd=zn,Kd=zn,Ld=zn,Md=zn,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=zn,oe=zn,pe=zn,qe=zn,re=zn,se=zn,te=zn,ue=zn,ve=zn,we=zn,xe=zn,ye=zn,ze=zn,Ae=zn,Be=zn,Ce=zn,De=zn,Ee=zn,Fe=zn,Ge=zn,He=zn,Ie=zn,Je=zn,Ke=zn,Le=zn,Me=zn,Ne=zn,Oe=zn,Pe=zn,Qe=zn,Re=zn,Se=zn,Te=zn;ie=l;l=l+1584|0;Nd=ie+1396|0;ee=ie+1344|0;fe=ie+1392|0;ge=ie+1328|0;he=ie+1280|0;Od=ie+1240|0;Pd=ie+1176|0;Qd=ie+1048|0;Rd=ie+792|0;o=ie+728|0;p=ie+688|0;Sd=ie+544|0;Td=ie+496|0;Ud=ie+448|0;Vd=ie+432|0;Wd=ie+416|0;Xd=ie+400|0;Yd=ie+384|0;Zd=ie+368|0;_d=ie+176|0;$d=ie+128|0;ae=ie+80|0;be=ie+32|0;ce=ie+16|0;de=ie;c[fe>>2]=b;n=d+380|0;sd=W(g[n>>2]);kd=W(g[n+4>>2]);nd=W(g[n+8>>2]);n=d+392|0;rd=W(g[n>>2]);jd=W(g[n+4>>2]);md=W(g[n+8>>2]);vd=W(g[d+368>>2]);n=d+420|0;Ad=c[d+404>>2]|0;c[ge+12>>2]=Ad;c[ge+8>>2]=Ad;c[ge+4>>2]=Ad;c[ge>>2]=Ad;Ad=d+408|0;b=c[Ad>>2]|0;m=c[Ad+4>>2]|0;Ad=c[Ad+8>>2]|0;c[he+12>>2]=b;c[he+8>>2]=b;c[he+4>>2]=b;c[he>>2]=b;c[he+28>>2]=m;c[he+24>>2]=m;c[he+20>>2]=m;c[he+16>>2]=m;c[he+44>>2]=Ad;c[he+40>>2]=Ad;c[he+36>>2]=Ad;c[he+32>>2]=Ad;Ad=d+336|0;wd=W(g[Ad>>2]);xd=W(g[Ad+4>>2]);yd=W(g[Ad+8>>2]);zd=W(g[Ad+12>>2]);Ad=d+352|0;pd=W(g[Ad>>2]);hd=W(g[Ad+4>>2]);Ad=d+360|0;qd=W(g[Ad>>2]);id=W(g[Ad+4>>2]);Ad=f+36|0;td=W(g[Ad>>2]);ld=W(g[Ad+4>>2]);od=W(g[Ad+8>>2]);Ad=(a[f+48>>0]|0)==0;Bd=W(g[d+128>>2]);Cd=W(g[d+132>>2]);Dd=W(g[d+136>>2]);Ed=W(g[d+144>>2]);Fd=W(g[d+148>>2]);Gd=W(g[d+152>>2]);Hd=W(g[d+160>>2]);Id=W(g[d+164>>2]);Jd=W(g[d+168>>2]);Kd=W(g[d+176>>2]);Ld=W(g[d+180>>2]);Md=W(g[d+184>>2]);g[Od>>2]=Bd;g[Od+4>>2]=Cd;g[Od+8>>2]=Dd;g[Od+12>>2]=Ed;g[Od+16>>2]=Fd;g[Od+20>>2]=Gd;g[Od+24>>2]=Hd;g[Od+28>>2]=Id;g[Od+32>>2]=Jd;m=d+64|0;b=a[i+974>>0]|0?i+384|0:i+336|0;ud=c[b>>2]|0;if(!(a[i+976>>0]|0))gd=ud;else gd=c[b+16>>2]|0;c[Pd>>2]=0;c[Pd+4>>2]=0;c[Pd+8>>2]=0;c[Pd+12>>2]=0;c[Pd+28>>2]=1;c[Pd+24>>2]=1;c[Pd+20>>2]=1;c[Pd+16>>2]=1;c[Pd+44>>2]=2;c[Pd+40>>2]=2;c[Pd+36>>2]=2;c[Pd+32>>2]=2;c[Pd+60>>2]=3;c[Pd+56>>2]=3;c[Pd+52>>2]=3;c[Pd+48>>2]=3;c[Qd>>2]=0;c[Qd+4>>2]=0;c[Qd+8>>2]=0;c[Qd+12>>2]=0;g[Qd+16>>2]=W(1.0);g[Qd+20>>2]=W(1.0);g[Qd+24>>2]=W(1.0);g[Qd+28>>2]=W(1.0);g[Qd+32>>2]=W(1.0);g[Qd+36>>2]=W(1.0);g[Qd+40>>2]=W(1.0);g[Qd+44>>2]=W(1.0);g[Qd+48>>2]=W(1.0);g[Qd+52>>2]=W(1.0);g[Qd+56>>2]=W(1.0);g[Qd+60>>2]=W(1.0);g[Qd+64>>2]=W(1.0);g[Qd+68>>2]=W(1.0);g[Qd+72>>2]=W(1.0);g[Qd+76>>2]=W(1.0);q=Qd+80|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=0;c[Rd+12>>2]=0;g[Rd+16>>2]=W(1.0);g[Rd+20>>2]=W(1.0);g[Rd+24>>2]=W(1.0);g[Rd+28>>2]=W(1.0);q=Rd+32|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;g[Rd+64>>2]=W(1.0);g[Rd+68>>2]=W(1.0);g[Rd+72>>2]=W(1.0);g[Rd+76>>2]=W(1.0);g[Rd+80>>2]=W(1.0);g[Rd+84>>2]=W(1.0);g[Rd+88>>2]=W(1.0);g[Rd+92>>2]=W(1.0);q=Rd+96|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;g[Rd+128>>2]=W(1.0);g[Rd+132>>2]=W(1.0);g[Rd+136>>2]=W(1.0);g[Rd+140>>2]=W(1.0);q=Rd+144|0;r=q+112|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=o;b=m;r=q+64|0;do{c[q>>2]=c[b>>2];q=q+4|0;b=b+4|0}while((q|0)<(r|0));nTa(p,o);ca=W(g[n>>2]);L=W(g[d+428>>2]);U=W(g[d+424>>2]);N=W(g[p>>2]);Jc=p+4|0;J=W(g[Jc>>2]);Ic=p+8|0;_=W(g[Ic>>2]);Hc=p+12|0;P=W(g[Hc>>2]);Gc=p+16|0;K=W(g[Gc>>2]);Fc=p+20|0;ba=W(g[Fc>>2]);Ec=p+24|0;R=W(g[Ec>>2]);ad=p+28|0;M=W(g[ad>>2]);dd=p+32|0;X=W(g[dd>>2]);O=W(J*W(0.0));Z=W(_*W(0.0));Y=W(W(W(ca*N)+O)+Z);Q=W(K*W(0.0));aa=W(ba*W(0.0));$=W(W(W(ca*P)+Q)+aa);T=W(M*W(0.0));V=W(X*W(0.0));ca=W(W(W(ca*R)+T)+V);N=W(N*W(0.0));Z=W(W(N+W(L*J))+Z);P=W(P*W(0.0));aa=W(W(P+W(L*K))+aa);R=W(R*W(0.0));V=W(W(R+W(L*M))+V);_=W(W(N+O)+W(U*_));ba=W(W(P+Q)+W(U*ba));X=W(W(R+T)+W(U*X));g[p>>2]=Y;g[Jc>>2]=Z;g[Ic>>2]=_;g[Hc>>2]=$;g[Gc>>2]=aa;g[Fc>>2]=ba;g[Ec>>2]=ca;g[ad>>2]=V;g[dd>>2]=X;g[Sd>>2]=Y;Ec=Sd+4|0;g[Ec>>2]=Y;Fc=Sd+8|0;g[Fc>>2]=Y;Gc=Sd+12|0;g[Gc>>2]=Y;g[Sd+16>>2]=Z;Hc=Sd+20|0;g[Hc>>2]=Z;Ic=Sd+24|0;g[Ic>>2]=Z;Jc=Sd+28|0;g[Jc>>2]=Z;g[Sd+32>>2]=_;Kc=Sd+36|0;g[Kc>>2]=_;Lc=Sd+40|0;g[Lc>>2]=_;Mc=Sd+44|0;g[Mc>>2]=_;g[Sd+48>>2]=$;Nc=Sd+52|0;g[Nc>>2]=$;Oc=Sd+56|0;g[Oc>>2]=$;Pc=Sd+60|0;g[Pc>>2]=$;g[Sd+64>>2]=aa;Qc=Sd+68|0;g[Qc>>2]=aa;Rc=Sd+72|0;g[Rc>>2]=aa;Sc=Sd+76|0;g[Sc>>2]=aa;g[Sd+80>>2]=ba;Tc=Sd+84|0;g[Tc>>2]=ba;Uc=Sd+88|0;g[Uc>>2]=ba;Vc=Sd+92|0;g[Vc>>2]=ba;g[Sd+96>>2]=ca;Wc=Sd+100|0;g[Wc>>2]=ca;Xc=Sd+104|0;g[Xc>>2]=ca;Yc=Sd+108|0;g[Yc>>2]=ca;ad=c[ad>>2]|0;c[Sd+112>>2]=ad;Zc=Sd+116|0;c[Zc>>2]=ad;_c=Sd+120|0;c[_c>>2]=ad;$c=Sd+124|0;c[$c>>2]=ad;dd=c[dd>>2]|0;c[Sd+128>>2]=dd;ad=Sd+132|0;c[ad>>2]=dd;bd=Sd+136|0;c[bd>>2]=dd;cd=Sd+140|0;c[cd>>2]=dd;dd=c[i+8>>2]|0;ed=Ad?0:e[f+154>>1]|0;fd=ed>>>2;b=S(ed,dd+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;Cc=0;Dc=6;break}else{c[Nd>>2]=c[37058];Cc=X8(b,16,Nd,0,1725587,1377)|0;b=Cc;Dc=1;break}}else{b=0;Cc=0;Dc=6}while(0);Bc=b+15&-16;if(!Ad)R9c(f+106|0,Bc,ed,0,d,i,k,Nd);if(!dd){c[ee>>2]=Dc;c[Nd>>2]=c[ee>>2];G6(Cc,Nd);l=ie;return}ua=ee+12|0;va=ee+8|0;wa=ee+4|0;xa=ee+28|0;ya=ee+24|0;za=ee+20|0;Aa=ee+44|0;Ba=ee+40|0;Ca=ee+36|0;Da=Td+44|0;Ea=Td+40|0;Fa=Td+36|0;Ga=d+332|0;ma=k+4|0;na=k+8|0;Ha=ee+16|0;Ia=ee+32|0;Ja=be+4|0;Ka=be+8|0;La=be+12|0;Ma=be+16|0;Na=be+20|0;Oa=be+24|0;Pa=be+28|0;Qa=be+32|0;Ra=be+36|0;Sa=be+40|0;Ta=be+44|0;ta=Vd+4|0;oa=Vd+8|0;pa=Vd+12|0;qa=Wd+4|0;ra=Wd+8|0;sa=Wd+12|0;Ua=Xd+4|0;Va=Xd+8|0;Wa=Xd+12|0;Xa=Td+32|0;Ya=Sd+48|0;Za=Sd+96|0;_a=Sd+16|0;$a=Sd+64|0;ab=Sd+112|0;bb=Sd+32|0;cb=Sd+80|0;db=Sd+128|0;eb=$d+4|0;fb=$d+8|0;gb=$d+12|0;hb=$d+16|0;ib=$d+20|0;jb=$d+24|0;kb=$d+28|0;lb=$d+32|0;mb=$d+36|0;nb=$d+40|0;ob=$d+44|0;pb=ae+4|0;qb=ae+8|0;rb=ae+12|0;sb=ae+16|0;tb=ae+20|0;ub=ae+24|0;vb=ae+28|0;wb=ae+32|0;xb=ae+36|0;yb=ae+40|0;zb=ae+44|0;Ab=_d+4|0;Bb=_d+8|0;Cb=_d+12|0;Db=_d+16|0;Eb=_d+20|0;Fb=_d+24|0;Gb=_d+28|0;Hb=_d+32|0;Ib=_d+36|0;Jb=_d+40|0;Kb=_d+44|0;Lb=_d+48|0;Mb=_d+52|0;Nb=_d+56|0;Ob=_d+60|0;Pb=_d+64|0;Qb=_d+68|0;Rb=_d+72|0;Sb=_d+76|0;Tb=_d+80|0;Ub=_d+84|0;Vb=_d+88|0;Wb=_d+92|0;Xb=_d+96|0;Yb=_d+100|0;Zb=_d+104|0;_b=_d+108|0;$b=_d+112|0;ac=_d+116|0;bc=_d+120|0;cc=_d+124|0;dc=_d+128|0;ec=_d+132|0;fc=_d+136|0;gc=_d+140|0;hc=_d+144|0;ic=_d+148|0;jc=_d+152|0;kc=_d+156|0;lc=_d+160|0;mc=_d+164|0;nc=_d+168|0;oc=_d+172|0;pc=_d+176|0;qc=_d+180|0;rc=_d+184|0;sc=_d+188|0;tc=h+1444|0;uc=h+1448|0;vc=Zd+4|0;wc=Zd+8|0;xc=Zd+12|0;yc=ce+4|0;zc=ce+8|0;Ac=ce+12|0;la=h+1368|0;ea=h+1472|0;fa=ce+4|0;ga=ce+8|0;ha=ce+12|0;ia=de+4|0;ja=de+8|0;ka=de+12|0;da=0;do{q=ee;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=Td;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=Ud;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[Vd>>2]=0;c[Vd+4>>2]=0;c[Vd+8>>2]=0;c[Vd+12>>2]=0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Xd>>2]=0;c[Xd+4>>2]=0;c[Xd+8>>2]=0;c[Xd+12>>2]=0;c[Yd>>2]=0;c[Yd+4>>2]=0;c[Yd+8>>2]=0;c[Yd+12>>2]=0;c[Zd>>2]=0;c[Zd+4>>2]=0;c[Zd+8>>2]=0;c[Zd+12>>2]=0;S9c(c[ma>>2]|0,c[na>>2]|0,da,ee,i,Td,Ud,Vd,ud,Wd,gd,Xd,Yd,(c[Ga>>2]&1073741824|0)!=0,Zd);z=W(g[ee>>2]);Y=W(Bd*z);s=W(g[wa>>2]);u=W(Bd*s);U=W(g[va>>2]);X=W(Bd*U);R=W(g[ua>>2]);ba=W(Bd*R);aa=W(g[Ha>>2]);v=W(Ed*aa);$=W(g[za>>2]);x=W(Ed*$);T=W(g[ya>>2]);w=W(Ed*T);Q=W(g[xa>>2]);v=W(Y+v);x=W(u+x);w=W(X+w);ba=W(ba+W(Ed*Q));X=W(g[Ia>>2]);u=W(Hd*X);Y=W(g[Ca>>2]);ca=W(Hd*Y);Z=W(g[Ba>>2]);t=W(Hd*Z);_=W(g[Aa>>2]);ca=W(Kd+W(x+ca));t=W(Kd+W(w+t));ba=W(Kd+W(ba+W(Hd*_)));g[be>>2]=W(Kd+W(v+u));g[Ja>>2]=ca;g[Ka>>2]=t;g[La>>2]=ba;ba=W(Ld+W(W(W(Cd*s)+W(Fd*$))+W(Id*Y)));t=W(Ld+W(W(W(Cd*U)+W(Fd*T))+W(Id*Z)));ca=W(Ld+W(W(W(Cd*R)+W(Fd*Q))+W(Id*_)));g[Ma>>2]=W(Ld+W(W(W(Cd*z)+W(Fd*aa))+W(Id*X)));g[Na>>2]=ba;g[Oa>>2]=t;g[Pa>>2]=ca;ca=W(Md+W(W(Jd*Y)+W(W(Gd*$)+W(Dd*s))));t=W(Md+W(W(Jd*Z)+W(W(Gd*T)+W(Dd*U))));ba=W(Md+W(W(Jd*_)+W(W(Gd*Q)+W(Dd*R))));g[Qa>>2]=W(Md+W(W(Jd*X)+W(W(Gd*aa)+W(Dd*z))));g[Ra>>2]=ca;g[Sa>>2]=t;g[Ta>>2]=ba;X=W(zd+W(W(W(wd*z)+W(xd*aa))+W(yd*X)));Y=W(zd+W(W(W(wd*s)+W(xd*$))+W(yd*Y)));Z=W(zd+W(W(W(wd*U)+W(xd*T))+W(yd*Z)));_=W(zd+W(W(W(wd*R)+W(xd*Q))+W(yd*_)));Q=W(qd+W(pd*X));R=W(qd+W(pd*Y));T=W(qd+W(pd*Z));U=W(qd+W(pd*_));X=W(id+W(hd*X));Y=W(id+W(hd*Y));Z=W(id+W(hd*Z));_=W(id+W(hd*_));b=c[Vd>>2]|0;m=c[ta>>2]|0;n=c[oa>>2]|0;o=c[pa>>2]|0;p=c[Wd>>2]|0;f=c[qa>>2]|0;h=c[ra>>2]|0;q=c[sa>>2]|0;$=(c[j>>2]=b,W(g[j>>2]));s=W(td*$);aa=(c[j>>2]=m,W(g[j>>2]));z=W(td*aa);ba=(c[j>>2]=n,W(g[j>>2]));t=W(td*ba);ca=(c[j>>2]=o,W(g[j>>2]));u=W(td*ca);v=W(ld*(c[j>>2]=p,W(g[j>>2])));w=W(ld*(c[j>>2]=f,W(g[j>>2])));x=W(ld*(c[j>>2]=h,W(g[j>>2])));y=W(ld*(c[j>>2]=q,W(g[j>>2])));$=W(od*$);aa=W(od*aa);ba=W(od*ba);ca=W(od*ca);if((c[Ga>>2]&1073741824|0)!=0&(c[la>>2]|0)==1){H=W(vd*W(g[Zd>>2]));P=W(vd*W(g[vc>>2]));L=W(vd*W(g[wc>>2]));H=W(E(W(H)));P=W(E(W(P)));L=W(E(W(L)));J=W(E(W(vd*W(g[xc>>2]))));b=c[ea>>2]|0;je=~~H;H=W(g[b+(je<<5)+24>>2]);K=W(g[b+(je<<5)+28>>2]);c[ce>>2]=c[b+(je<<5)+16>>2];c[de>>2]=c[b+(je<<5)+20>>2];je=~~P;P=W(g[b+(je<<5)+24>>2]);M=W(g[b+(je<<5)+28>>2]);me=c[b+(je<<5)+16>>2]|0;c[fa>>2]=me;je=c[b+(je<<5)+20>>2]|0;c[ia>>2]=je;r=~~L;L=W(g[b+(r<<5)+24>>2]);V=W(g[b+(r<<5)+28>>2]);le=c[b+(r<<5)+16>>2]|0;c[ga>>2]=le;r=c[b+(r<<5)+20>>2]|0;c[ja>>2]=r;A=~~J;J=W(g[b+(A<<5)+24>>2]);O=W(g[b+(A<<5)+28>>2]);ke=c[b+(A<<5)+16>>2]|0;c[ha>>2]=ke;A=c[b+(A<<5)+20>>2]|0;c[ka>>2]=A;H=W(H*W(g[Vd>>2]));P=W(P*W(g[ta>>2]));L=W(L*W(g[oa>>2]));J=W(J*W(g[pa>>2]));g[Vd>>2]=H;g[ta>>2]=P;g[oa>>2]=L;g[pa>>2]=J;K=W(K*W(g[Wd>>2]));M=W(M*W(g[qa>>2]));V=W(V*W(g[ra>>2]));O=W(O*W(g[sa>>2]));g[Wd>>2]=K;g[qa>>2]=M;g[ra>>2]=V;g[sa>>2]=O;b=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=P,c[j>>2]|0);n=(g[j>>2]=L,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=M,c[j>>2]|0);h=(g[j>>2]=V,c[j>>2]|0);q=(g[j>>2]=O,c[j>>2]|0);G=W(g[ce>>2]);I=(c[j>>2]=me,W(g[j>>2]));N=(c[j>>2]=le,W(g[j>>2]));s=W(s+W(G*H));P=W(z+W(I*P));t=W(t+W(N*L));u=W(u+W((c[j>>2]=ke,W(g[j>>2]))*J));J=W(g[de>>2]);L=(c[j>>2]=je,W(g[j>>2]));N=(c[j>>2]=r,W(g[j>>2]));v=W(v+W(J*K));w=W(w+W(L*M));V=W(x+W(N*V));y=W(y+W((c[j>>2]=A,W(g[j>>2]))*O))}else{V=x;P=z}O=(c[j>>2]=b,W(g[j>>2]));N=(c[j>>2]=p,W(g[j>>2]));B=O>N?O:N;M=(c[j>>2]=m,W(g[j>>2]));L=(c[j>>2]=f,W(g[j>>2]));G=M>L?M:L;K=(c[j>>2]=n,W(g[j>>2]));J=(c[j>>2]=h,W(g[j>>2]));C=K>J?K:J;I=(c[j>>2]=o,W(g[j>>2]));D=(c[j>>2]=q,W(g[j>>2]));H=I>D?I:D;q=B>W(9.99999997e-007);B=q?B:W(9.99999997e-007);q=G>W(9.99999997e-007);G=q?G:W(9.99999997e-007);q=C>W(9.99999997e-007);C=q?C:W(9.99999997e-007);q=H>W(9.99999997e-007);H=q?H:W(9.99999997e-007);oe=W((B>Q?B:Q)*W(.5));ne=W((G>R?G:R)*W(.5));z=W((C>T?C:T)*W(.5));x=W((H>U?H:U)*W(.5));q=(g[j>>2]=oe,c[j>>2]|0);r=(g[j>>2]=ne,c[j>>2]|0);A=(g[j>>2]=z,c[j>>2]|0);je=Q>=W(0.0);ke=R>=W(0.0);le=T>=W(0.0);me=U>=W(0.0);q=je?q:0;r=ke?r:0;A=le?A:0;o=me?(g[j>>2]=x,c[j>>2]|0):0;R=W(X*W(.5));U=W(Y*W(.5));oe=W(Z*W(.5));x=W(_*W(.5));Q=(c[j>>2]=q,W(g[j>>2]));T=(c[j>>2]=r,W(g[j>>2]));ne=(c[j>>2]=A,W(g[j>>2]));z=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=Q>2]|0);f=(g[j>>2]=T>2]|0);h=(g[j>>2]=ne>2]|0);n=X>=W(0.0);m=Y>=W(0.0);b=Z>=W(0.0);me=_>=W(0.0);ke=me?(g[j>>2]=z>2]|0):o;U=W((c[j>>2]=n?p:q,W(g[j>>2]))/B);z=W((c[j>>2]=m?f:r,W(g[j>>2]))/G);R=W((c[j>>2]=b?h:A,W(g[j>>2]))/C);Y=W((c[j>>2]=ke,W(g[j>>2]))/H);X=W(O*U);H=W(M*z);T=W(K*R);Z=W(I*Y);U=W(N*U);z=W(L*z);R=W(J*R);M=W(D*Y);ke=W(g[Xd>>2])>2])>2])>2])>2])+W(.785398185));O=W(W(g[Fa>>2])+W(.785398185));_=W(W(g[Ea>>2])+W(.785398185));K=W(K*W(.159154937));O=W(O*W(.159154937));_=W(_*W(.159154937));Pe=W(W(W(g[Da>>2])+W(.785398185))*W(.159154937));Qe=W(+fQn(+K));Me=W(+fQn(+O));Q=W(+fQn(+_));Qe=W(W(.25)-W(F(W(K-Qe))));Me=W(W(.25)-W(F(W(O-Me))));Q=W(W(.25)-W(F(W(_-Q))));Le=W(W(.25)-W(F(W(Pe-W(+fQn(+Pe))))));B=W(Qe*Qe);oe=W(Me*Me);I=W(Q*Q);L=W(Le*Le);Oe=W(B*B);Ke=W(oe*oe);Ne=W(I*I);Je=W(L*L);B=W(Qe*W(W(W(Oe*Oe)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Oe*W(W(81.6018218)-W(B*W(76.5686187)))))));oe=W(Me*W(W(W(Ke*Ke)*W(39.657032))+W(W(W(6.283185)-W(oe*W(41.3416595)))+W(Ke*W(W(81.6018218)-W(oe*W(76.5686187)))))));I=W(Q*W(W(W(Ne*Ne)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Ne*W(W(81.6018218)-W(I*W(76.5686187)))))));L=W(Le*W(W(W(Je*Je)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Je*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(K+W(-.25));O=W(O+W(-.25));_=W(_+W(-.25));Pe=W(Pe+W(-.25));Je=W(+fQn(+K));Le=W(+fQn(+O));Ne=W(+fQn(+_));Je=W(W(.25)-W(F(W(K-Je))));Le=W(W(.25)-W(F(W(O-Le))));Ne=W(W(.25)-W(F(W(_-Ne))));Pe=W(W(.25)-W(F(W(Pe-W(+fQn(+Pe))))));_=W(Je*Je);O=W(Le*Le);K=W(Ne*Ne);Q=W(Pe*Pe);Ke=W(_*_);Me=W(O*O);Oe=W(K*K);Qe=W(Q*Q);_=W(Je*W(W(W(Ke*Ke)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(Ke*W(W(81.6018218)-W(_*W(76.5686187)))))));O=W(Le*W(W(W(Me*Me)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(Me*W(W(81.6018218)-W(O*W(76.5686187)))))));K=W(Ne*W(W(W(Oe*Oe)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Oe*W(W(81.6018218)-W(K*W(76.5686187)))))));Q=W(Pe*W(W(W(Qe*Qe)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(Qe*W(W(81.6018218)-W(Q*W(76.5686187)))))));Qe=W(W(Y*B)+W(we*_));Pe=W(W(C*oe)+W(ve*O));Oe=W(W(ne*I)+W(ue*K));Ne=W(W(Z*L)+W(te*Q));Me=W(W(D*B)+W(se*_));Le=W(W(x*oe)+W(re*O));Ke=W(W(N*I)+W(qe*K));Je=W(W(G*L)+W(pe*Q));Ae=W(W(X*B)+W(U*_));ze=W(W(H*oe)+W(z*O));ye=W(W(T*I)+W(R*K));xe=W(W(J*L)+W(M*Q));Ce=W(W(g[Sd>>2])*Qe);De=W(W(g[Ec>>2])*Pe);Ee=W(W(g[Fc>>2])*Oe);Fe=W(W(g[Gc>>2])*Ne);Ie=W(W(g[Ya>>2])*Me);He=W(W(g[Nc>>2])*Le);Ge=W(W(g[Oc>>2])*Ke);Ie=W(Ce+Ie);He=W(De+He);Ge=W(Ee+Ge);Fe=W(Fe+W(W(g[Pc>>2])*Je));Ee=W(W(g[Za>>2])*Ae);De=W(W(g[Wc>>2])*ze);Ce=W(W(g[Xc>>2])*ye);Ie=W(Ee+Ie);He=W(De+He);Ge=W(Ce+Ge);Fe=W(W(W(g[Yc>>2])*xe)+Fe);Ce=W(Qe*W(g[_a>>2]));De=W(Pe*W(g[Hc>>2]));Ee=W(Oe*W(g[Ic>>2]));Be=W(Ne*W(g[Jc>>2]));Te=W(Me*W(g[$a>>2]));Se=W(Le*W(g[Qc>>2]));Re=W(Ke*W(g[Rc>>2]));Te=W(Ce+Te);Se=W(De+Se);Re=W(Ee+Re);Be=W(Be+W(Je*W(g[Sc>>2])));Ee=W(Ae*W(g[ab>>2]));De=W(ze*W(g[Zc>>2]));Ce=W(ye*W(g[_c>>2]));Ee=W(Te+Ee);De=W(Se+De);Ce=W(Re+Ce);Be=W(Be+W(xe*W(g[$c>>2])));Qe=W(Qe*W(g[bb>>2]));Pe=W(Pe*W(g[Kc>>2]));Oe=W(Oe*W(g[Lc>>2]));Ne=W(Ne*W(g[Mc>>2]));Me=W(Me*W(g[cb>>2]));Le=W(Le*W(g[Tc>>2]));Ke=W(Ke*W(g[Uc>>2]));Me=W(Qe+Me);Le=W(Pe+Le);Ke=W(Oe+Ke);Je=W(Ne+W(Je*W(g[Vc>>2])));Ae=W(Ae*W(g[db>>2]));ze=W(ze*W(g[ad>>2]));ye=W(ye*W(g[bd>>2]));Ae=W(Me+Ae);ze=W(Le+ze);ye=W(Ke+ye);xe=W(Je+W(xe*W(g[cd>>2])));g[$d>>2]=Ie;g[eb>>2]=He;g[fb>>2]=Ge;g[gb>>2]=Fe;g[hb>>2]=Ee;g[ib>>2]=De;g[jb>>2]=Ce;g[kb>>2]=Be;g[lb>>2]=Ae;g[mb>>2]=ze;g[nb>>2]=ye;g[ob>>2]=xe;Y=W(W(we*B)-W(Y*_));C=W(W(ve*oe)-W(C*O));ne=W(W(ue*I)-W(ne*K));Z=W(W(te*L)-W(Z*Q));D=W(W(se*B)-W(D*_));x=W(W(re*oe)-W(x*O));N=W(W(qe*I)-W(N*K));G=W(W(pe*L)-W(G*Q));_=W(W(U*B)-W(X*_));O=W(W(z*oe)-W(H*O));K=W(W(R*I)-W(T*K));Q=W(W(M*L)-W(J*Q));J=W(Y*W(g[Sd>>2]));L=W(C*W(g[Ec>>2]));M=W(ne*W(g[Fc>>2]));T=W(Z*W(g[Gc>>2]));I=W(D*W(g[Ya>>2]));R=W(x*W(g[Nc>>2]));H=W(N*W(g[Oc>>2]));I=W(J+I);R=W(L+R);H=W(M+H);T=W(T+W(G*W(g[Pc>>2])));M=W(_*W(g[Za>>2]));L=W(O*W(g[Wc>>2]));J=W(K*W(g[Xc>>2]));M=W(I+M);L=W(R+L);J=W(H+J);T=W(T+W(Q*W(g[Yc>>2])));H=W(Y*W(g[_a>>2]));R=W(C*W(g[Hc>>2]));I=W(ne*W(g[Ic>>2]));oe=W(Z*W(g[Jc>>2]));z=W(D*W(g[$a>>2]));X=W(x*W(g[Qc>>2]));B=W(N*W(g[Rc>>2]));z=W(H+z);X=W(R+X);B=W(I+B);oe=W(oe+W(G*W(g[Sc>>2])));I=W(_*W(g[ab>>2]));R=W(O*W(g[Zc>>2]));H=W(K*W(g[_c>>2]));I=W(z+I);R=W(X+R);H=W(B+H);oe=W(oe+W(Q*W(g[$c>>2])));Y=W(Y*W(g[bb>>2]));C=W(C*W(g[Kc>>2]));ne=W(ne*W(g[Lc>>2]));Z=W(Z*W(g[Mc>>2]));D=W(D*W(g[cb>>2]));x=W(x*W(g[Tc>>2]));N=W(N*W(g[Uc>>2]));D=W(Y+D);x=W(C+x);N=W(ne+N);G=W(Z+W(G*W(g[Vc>>2])));_=W(_*W(g[db>>2]));O=W(O*W(g[ad>>2]));K=W(K*W(g[bd>>2]));_=W(D+_);O=W(x+O);K=W(N+K);Q=W(G+W(Q*W(g[cd>>2])));g[ae>>2]=M;g[pb>>2]=L;g[qb>>2]=J;g[rb>>2]=T;g[sb>>2]=I;g[tb>>2]=R;g[ub>>2]=H;g[vb>>2]=oe;g[wb>>2]=_;g[xb>>2]=O;g[yb>>2]=K;g[zb>>2]=Q;Q=W(g[Xa>>2]);K=W(g[Fa>>2]);O=W(g[Ea>>2]);Q=W(Q*W(-.159154937));K=W(K*W(-.159154937));O=W(O*W(-.159154937));_=W(W(g[Da>>2])*W(-.159154937));oe=W(+fQn(+Q));H=W(+fQn(+K));R=W(+fQn(+O));oe=W(W(.25)-W(F(W(Q-oe))));H=W(W(.25)-W(F(W(K-H))));R=W(W(.25)-W(F(W(O-R))));I=W(W(.25)-W(F(W(_-W(+fQn(+_))))));T=W(oe*oe);J=W(H*H);L=W(R*R);M=W(I*I);G=W(T*T);N=W(J*J);x=W(L*L);D=W(M*M);T=W(oe*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(G*W(W(81.6018218)-W(T*W(76.5686187)))))));J=W(H*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(N*W(W(81.6018218)-W(J*W(76.5686187)))))));L=W(R*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(x*W(W(81.6018218)-W(L*W(76.5686187)))))));M=W(I*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(D*W(W(81.6018218)-W(M*W(76.5686187)))))));Q=W(Q+W(-.25));K=W(K+W(-.25));O=W(O+W(-.25));_=W(_+W(-.25));D=W(+fQn(+Q));I=W(+fQn(+K));x=W(+fQn(+O));D=W(W(.25)-W(F(W(Q-D))));I=W(W(.25)-W(F(W(K-I))));x=W(W(.25)-W(F(W(O-x))));_=W(W(.25)-W(F(W(_-W(+fQn(+_))))));O=W(D*D);K=W(I*I);Q=W(x*x);R=W(_*_);N=W(O*O);H=W(K*K);G=W(Q*Q);oe=W(R*R);O=W(D*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(N*W(W(81.6018218)-W(O*W(76.5686187)))))));K=W(I*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(H*W(W(81.6018218)-W(K*W(76.5686187)))))));Q=W(x*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(G*W(W(81.6018218)-W(Q*W(76.5686187)))))));R=W(_*W(W(W(oe*oe)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(oe*W(W(81.6018218)-W(R*W(76.5686187)))))));oe=W(W($*T)+W(v*O));_=W(W(aa*J)+W(w*K));G=W(W(ba*L)+W(V*Q));x=W(W(ca*M)+W(y*R));O=W(W(v*T)-W($*O));w=W(W(w*J)-W(aa*K));Q=W(W(V*L)-W(ba*Q));R=W(W(y*M)-W(ca*R));M=W(s*W(g[Sd>>2]));L=W(P*W(g[Ec>>2]));K=W(t*W(g[Fc>>2]));J=W(u*W(g[Gc>>2]));T=W(W(g[Ya>>2])*oe);H=W(W(g[Nc>>2])*_);I=W(W(g[Oc>>2])*G);T=W(M+T);H=W(L+H);I=W(K+I);J=W(J+W(W(g[Pc>>2])*x));K=W(O*W(g[Za>>2]));L=W(w*W(g[Wc>>2]));M=W(Q*W(g[Xc>>2]));T=W(K+T);H=W(L+H);I=W(M+I);J=W(W(R*W(g[Yc>>2]))+J);M=W(s*W(g[_a>>2]));L=W(P*W(g[Hc>>2]));K=W(t*W(g[Ic>>2]));N=W(u*W(g[Jc>>2]));D=W(oe*W(g[$a>>2]));Z=W(_*W(g[Qc>>2]));ne=W(G*W(g[Rc>>2]));D=W(M+D);Z=W(L+Z);ne=W(K+ne);N=W(N+W(x*W(g[Sc>>2])));K=W(O*W(g[ab>>2]));L=W(w*W(g[Zc>>2]));M=W(Q*W(g[_c>>2]));K=W(D+K);L=W(Z+L);M=W(ne+M);N=W(N+W(R*W(g[$c>>2])));ne=W(s*W(g[bb>>2]));Z=W(P*W(g[Kc>>2]));D=W(t*W(g[Lc>>2]));P=W(u*W(g[Mc>>2]));oe=W(oe*W(g[cb>>2]));_=W(_*W(g[Tc>>2]));G=W(G*W(g[Uc>>2]));oe=W(ne+oe);_=W(Z+_);G=W(D+G);x=W(P+W(x*W(g[Vc>>2])));O=W(O*W(g[db>>2]));P=W(w*W(g[ad>>2]));Q=W(Q*W(g[bd>>2]));O=W(oe+O);P=W(_+P);Q=W(G+Q);R=W(x+W(R*W(g[cd>>2])));x=W(g[be>>2]);G=W(x+W(g[$d>>2]));_=W(g[Ja>>2]);oe=W(_+W(g[eb>>2]));w=W(g[Ka>>2]);D=W(w+W(g[fb>>2]));Z=W(g[La>>2]);ne=W(Z+W(g[gb>>2]));v=W(g[Ma>>2]);C=W(v+W(g[hb>>2]));Y=W(g[Na>>2]);ca=W(Y+W(g[ib>>2]));u=W(g[Oa>>2]);B=W(u+W(g[jb>>2]));X=W(g[Pa>>2]);ba=W(X+W(g[kb>>2]));t=W(g[Qa>>2]);z=W(t+W(g[lb>>2]));V=W(g[Ra>>2]);aa=W(V+W(g[mb>>2]));s=W(g[Sa>>2]);y=W(s+W(g[nb>>2]));U=W(g[Ta>>2]);oe=W(H+oe);D=W(I+D);ne=W(J+ne);C=W(K+C);ca=W(L+ca);B=W(M+B);ba=W(N+ba);z=W(O+z);aa=W(P+aa);y=W(Q+y);$=W(R+W(U+W(g[ob>>2])));g[_d>>2]=W(T+G);g[Ab>>2]=oe;g[Bb>>2]=D;g[Cb>>2]=ne;g[Db>>2]=C;g[Eb>>2]=ca;g[Fb>>2]=B;g[Gb>>2]=ba;g[Hb>>2]=z;g[Ib>>2]=aa;g[Jb>>2]=y;g[Kb>>2]=$;x=W(x+W(g[ae>>2]));_=W(_+W(g[pb>>2]));w=W(w+W(g[qb>>2]));Z=W(Z+W(g[rb>>2]));v=W(v+W(g[sb>>2]));Y=W(Y+W(g[tb>>2]));u=W(u+W(g[ub>>2]));X=W(X+W(g[vb>>2]));t=W(t+W(g[wb>>2]));V=W(V+W(g[xb>>2]));s=W(s+W(g[yb>>2]));_=W(H+_);w=W(I+w);Z=W(J+Z);v=W(K+v);Y=W(L+Y);u=W(M+u);X=W(N+X);t=W(O+t);V=W(P+V);s=W(Q+s);U=W(R+W(U+W(g[zb>>2])));g[Lb>>2]=W(T+x);g[Mb>>2]=_;g[Nb>>2]=w;g[Ob>>2]=Z;g[Pb>>2]=v;g[Qb>>2]=Y;g[Rb>>2]=u;g[Sb>>2]=X;g[Tb>>2]=t;g[Ub>>2]=V;g[Vb>>2]=s;g[Wb>>2]=U;U=W(g[be>>2]);s=W(U-W(g[$d>>2]));V=W(g[Ja>>2]);t=W(V-W(g[eb>>2]));X=W(g[Ka>>2]);u=W(X-W(g[fb>>2]));Y=W(g[La>>2]);v=W(Y-W(g[gb>>2]));Z=W(g[Ma>>2]);w=W(Z-W(g[hb>>2]));_=W(g[Na>>2]);x=W(_-W(g[ib>>2]));$=W(g[Oa>>2]);y=W($-W(g[jb>>2]));aa=W(g[Pa>>2]);z=W(aa-W(g[kb>>2]));ba=W(g[Qa>>2]);B=W(ba-W(g[lb>>2]));ca=W(g[Ra>>2]);C=W(ca-W(g[mb>>2]));ne=W(g[Sa>>2]);D=W(ne-W(g[nb>>2]));oe=W(g[Ta>>2]);t=W(H+t);u=W(I+u);v=W(J+v);w=W(K+w);x=W(L+x);y=W(M+y);z=W(N+z);B=W(O+B);C=W(P+C);D=W(Q+D);G=W(R+W(oe-W(g[ob>>2])));g[Xb>>2]=W(T+s);g[Yb>>2]=t;g[Zb>>2]=u;g[_b>>2]=v;g[$b>>2]=w;g[ac>>2]=x;g[bc>>2]=y;g[cc>>2]=z;g[dc>>2]=B;g[ec>>2]=C;g[fc>>2]=D;g[gc>>2]=G;U=W(U-W(g[ae>>2]));V=W(V-W(g[pb>>2]));X=W(X-W(g[qb>>2]));Y=W(Y-W(g[rb>>2]));Z=W(Z-W(g[sb>>2]));_=W(_-W(g[tb>>2]));$=W($-W(g[ub>>2]));aa=W(aa-W(g[vb>>2]));ba=W(ba-W(g[wb>>2]));ca=W(ca-W(g[xb>>2]));ne=W(ne-W(g[yb>>2]));V=W(H+V);X=W(I+X);Y=W(J+Y);Z=W(K+Z);_=W(L+_);$=W(M+$);aa=W(N+aa);ba=W(O+ba);ca=W(P+ca);ne=W(Q+ne);oe=W(R+W(oe-W(g[zb>>2])));g[hc>>2]=W(T+U);g[ic>>2]=V;g[jc>>2]=X;g[kc>>2]=Y;g[lc>>2]=Z;g[mc>>2]=_;g[nc>>2]=$;g[oc>>2]=aa;g[pc>>2]=ba;g[qc>>2]=ca;g[rc>>2]=ne;g[sc>>2]=oe;b=c[Ga>>2]|0;if((b|0)<0){Te=W(g[tc>>2]);T9c(Te,W(g[uc>>2]),Yd,Pd);b=c[Ga>>2]|0}if(b&1073741824|0){Qe=W(vd*W(g[Zd>>2]));Re=W(vd*W(g[vc>>2]));Se=W(vd*W(g[wc>>2]));Te=W(vd*W(g[xc>>2]));g[ce>>2]=Qe;g[yc>>2]=Re;g[zc>>2]=Se;g[Ac>>2]=Te;U9c(d,ce,b>>>24&63,c[la>>2]|0,c[ea>>2]|0,Ad,Qd,Rd)}V9c(c[na>>2]|0,da,Ad,Nd,Bc,ed,fd,Od,be,Ud,$d,ae,ge,he,fe,_d,c[k>>2]|0,Qd,Rd,Pd);da=da+4|0}while(da>>>0
>>0);c[ee>>2]=Dc;c[Nd>>2]=c[ee>>2];G6(Cc,Nd);l=ie;return}function H9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,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=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=zn,pd=zn,qd=zn,rd=zn,sd=zn,td=zn,ud=0,vd=zn,wd=zn,xd=zn,yd=zn,zd=zn,Ad=0,Bd=zn,Cd=zn,Dd=zn,Ed=zn,Fd=zn,Gd=zn,Hd=zn,Id=zn,Jd=zn,Kd=zn,Ld=zn,Md=zn,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=zn,oe=zn,pe=zn,qe=zn,re=zn,se=zn,te=zn,ue=zn,ve=zn,we=zn,xe=zn,ye=zn,ze=zn,Ae=zn,Be=zn,Ce=zn,De=zn,Ee=zn,Fe=zn,Ge=zn,He=zn,Ie=zn,Je=zn,Ke=zn,Le=zn,Me=zn,Ne=zn,Oe=zn,Pe=zn,Qe=zn,Re=zn,Se=zn,Te=zn;ie=l;l=l+1584|0;Nd=ie+1396|0;ee=ie+1344|0;fe=ie+1392|0;ge=ie+1328|0;he=ie+1280|0;Od=ie+1240|0;Pd=ie+1176|0;Qd=ie+1048|0;Rd=ie+792|0;o=ie+728|0;p=ie+688|0;Sd=ie+544|0;Td=ie+496|0;Ud=ie+448|0;Vd=ie+432|0;Wd=ie+416|0;Xd=ie+400|0;Yd=ie+384|0;Zd=ie+368|0;_d=ie+176|0;$d=ie+128|0;ae=ie+80|0;be=ie+32|0;ce=ie+16|0;de=ie;c[fe>>2]=b;n=d+380|0;sd=W(g[n>>2]);kd=W(g[n+4>>2]);nd=W(g[n+8>>2]);n=d+392|0;rd=W(g[n>>2]);jd=W(g[n+4>>2]);md=W(g[n+8>>2]);vd=W(g[d+368>>2]);n=d+420|0;Ad=c[d+404>>2]|0;c[ge+12>>2]=Ad;c[ge+8>>2]=Ad;c[ge+4>>2]=Ad;c[ge>>2]=Ad;Ad=d+408|0;b=c[Ad>>2]|0;m=c[Ad+4>>2]|0;Ad=c[Ad+8>>2]|0;c[he+12>>2]=b;c[he+8>>2]=b;c[he+4>>2]=b;c[he>>2]=b;c[he+28>>2]=m;c[he+24>>2]=m;c[he+20>>2]=m;c[he+16>>2]=m;c[he+44>>2]=Ad;c[he+40>>2]=Ad;c[he+36>>2]=Ad;c[he+32>>2]=Ad;Ad=d+336|0;wd=W(g[Ad>>2]);xd=W(g[Ad+4>>2]);yd=W(g[Ad+8>>2]);zd=W(g[Ad+12>>2]);Ad=d+352|0;qd=W(g[Ad>>2]);hd=W(g[Ad+4>>2]);Ad=d+360|0;pd=W(g[Ad>>2]);id=W(g[Ad+4>>2]);Ad=f+36|0;td=W(g[Ad>>2]);ld=W(g[Ad+4>>2]);od=W(g[Ad+8>>2]);Ad=(a[f+48>>0]|0)==0;Bd=W(g[d+128>>2]);Cd=W(g[d+132>>2]);Dd=W(g[d+136>>2]);Ed=W(g[d+144>>2]);Fd=W(g[d+148>>2]);Gd=W(g[d+152>>2]);Hd=W(g[d+160>>2]);Id=W(g[d+164>>2]);Jd=W(g[d+168>>2]);Kd=W(g[d+176>>2]);Ld=W(g[d+180>>2]);Md=W(g[d+184>>2]);g[Od>>2]=Bd;g[Od+4>>2]=Cd;g[Od+8>>2]=Dd;g[Od+12>>2]=Ed;g[Od+16>>2]=Fd;g[Od+20>>2]=Gd;g[Od+24>>2]=Hd;g[Od+28>>2]=Id;g[Od+32>>2]=Jd;m=d+64|0;b=a[i+974>>0]|0?i+384|0:i+336|0;ud=c[b>>2]|0;if(!(a[i+976>>0]|0))gd=ud;else gd=c[b+16>>2]|0;c[Pd>>2]=0;c[Pd+4>>2]=0;c[Pd+8>>2]=0;c[Pd+12>>2]=0;c[Pd+28>>2]=1;c[Pd+24>>2]=1;c[Pd+20>>2]=1;c[Pd+16>>2]=1;c[Pd+44>>2]=2;c[Pd+40>>2]=2;c[Pd+36>>2]=2;c[Pd+32>>2]=2;c[Pd+60>>2]=3;c[Pd+56>>2]=3;c[Pd+52>>2]=3;c[Pd+48>>2]=3;c[Qd>>2]=0;c[Qd+4>>2]=0;c[Qd+8>>2]=0;c[Qd+12>>2]=0;g[Qd+16>>2]=W(1.0);g[Qd+20>>2]=W(1.0);g[Qd+24>>2]=W(1.0);g[Qd+28>>2]=W(1.0);g[Qd+32>>2]=W(1.0);g[Qd+36>>2]=W(1.0);g[Qd+40>>2]=W(1.0);g[Qd+44>>2]=W(1.0);g[Qd+48>>2]=W(1.0);g[Qd+52>>2]=W(1.0);g[Qd+56>>2]=W(1.0);g[Qd+60>>2]=W(1.0);g[Qd+64>>2]=W(1.0);g[Qd+68>>2]=W(1.0);g[Qd+72>>2]=W(1.0);g[Qd+76>>2]=W(1.0);q=Qd+80|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=0;c[Rd+12>>2]=0;g[Rd+16>>2]=W(1.0);g[Rd+20>>2]=W(1.0);g[Rd+24>>2]=W(1.0);g[Rd+28>>2]=W(1.0);q=Rd+32|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;g[Rd+64>>2]=W(1.0);g[Rd+68>>2]=W(1.0);g[Rd+72>>2]=W(1.0);g[Rd+76>>2]=W(1.0);g[Rd+80>>2]=W(1.0);g[Rd+84>>2]=W(1.0);g[Rd+88>>2]=W(1.0);g[Rd+92>>2]=W(1.0);q=Rd+96|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;g[Rd+128>>2]=W(1.0);g[Rd+132>>2]=W(1.0);g[Rd+136>>2]=W(1.0);g[Rd+140>>2]=W(1.0);q=Rd+144|0;r=q+112|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=o;b=m;r=q+64|0;do{c[q>>2]=c[b>>2];q=q+4|0;b=b+4|0}while((q|0)<(r|0));nTa(p,o);ca=W(g[n>>2]);L=W(g[d+428>>2]);U=W(g[d+424>>2]);N=W(g[p>>2]);Jc=p+4|0;J=W(g[Jc>>2]);Ic=p+8|0;_=W(g[Ic>>2]);Hc=p+12|0;P=W(g[Hc>>2]);Gc=p+16|0;K=W(g[Gc>>2]);Fc=p+20|0;ba=W(g[Fc>>2]);Ec=p+24|0;R=W(g[Ec>>2]);ad=p+28|0;M=W(g[ad>>2]);dd=p+32|0;X=W(g[dd>>2]);O=W(J*W(0.0));Z=W(_*W(0.0));Y=W(W(W(ca*N)+O)+Z);Q=W(K*W(0.0));aa=W(ba*W(0.0));$=W(W(W(ca*P)+Q)+aa);T=W(M*W(0.0));V=W(X*W(0.0));ca=W(W(W(ca*R)+T)+V);N=W(N*W(0.0));Z=W(W(N+W(L*J))+Z);P=W(P*W(0.0));aa=W(W(P+W(L*K))+aa);R=W(R*W(0.0));V=W(W(R+W(L*M))+V);_=W(W(N+O)+W(U*_));ba=W(W(P+Q)+W(U*ba));X=W(W(R+T)+W(U*X));g[p>>2]=Y;g[Jc>>2]=Z;g[Ic>>2]=_;g[Hc>>2]=$;g[Gc>>2]=aa;g[Fc>>2]=ba;g[Ec>>2]=ca;g[ad>>2]=V;g[dd>>2]=X;g[Sd>>2]=Y;Ec=Sd+4|0;g[Ec>>2]=Y;Fc=Sd+8|0;g[Fc>>2]=Y;Gc=Sd+12|0;g[Gc>>2]=Y;g[Sd+16>>2]=Z;Hc=Sd+20|0;g[Hc>>2]=Z;Ic=Sd+24|0;g[Ic>>2]=Z;Jc=Sd+28|0;g[Jc>>2]=Z;g[Sd+32>>2]=_;Kc=Sd+36|0;g[Kc>>2]=_;Lc=Sd+40|0;g[Lc>>2]=_;Mc=Sd+44|0;g[Mc>>2]=_;g[Sd+48>>2]=$;Nc=Sd+52|0;g[Nc>>2]=$;Oc=Sd+56|0;g[Oc>>2]=$;Pc=Sd+60|0;g[Pc>>2]=$;g[Sd+64>>2]=aa;Qc=Sd+68|0;g[Qc>>2]=aa;Rc=Sd+72|0;g[Rc>>2]=aa;Sc=Sd+76|0;g[Sc>>2]=aa;g[Sd+80>>2]=ba;Tc=Sd+84|0;g[Tc>>2]=ba;Uc=Sd+88|0;g[Uc>>2]=ba;Vc=Sd+92|0;g[Vc>>2]=ba;g[Sd+96>>2]=ca;Wc=Sd+100|0;g[Wc>>2]=ca;Xc=Sd+104|0;g[Xc>>2]=ca;Yc=Sd+108|0;g[Yc>>2]=ca;ad=c[ad>>2]|0;c[Sd+112>>2]=ad;Zc=Sd+116|0;c[Zc>>2]=ad;_c=Sd+120|0;c[_c>>2]=ad;$c=Sd+124|0;c[$c>>2]=ad;dd=c[dd>>2]|0;c[Sd+128>>2]=dd;ad=Sd+132|0;c[ad>>2]=dd;bd=Sd+136|0;c[bd>>2]=dd;cd=Sd+140|0;c[cd>>2]=dd;dd=c[i+8>>2]|0;ed=Ad?0:e[f+154>>1]|0;fd=ed>>>2;b=S(ed,dd+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;Cc=0;Dc=6;break}else{c[Nd>>2]=c[37058];Cc=X8(b,16,Nd,0,1725587,1377)|0;b=Cc;Dc=1;break}}else{b=0;Cc=0;Dc=6}while(0);Bc=b+15&-16;if(!Ad)R9c(f+106|0,Bc,ed,0,d,i,k,Nd);if(!dd){c[ee>>2]=Dc;c[Nd>>2]=c[ee>>2];G6(Cc,Nd);l=ie;return}ua=ee+12|0;va=ee+8|0;wa=ee+4|0;xa=ee+28|0;ya=ee+24|0;za=ee+20|0;Aa=ee+44|0;Ba=ee+40|0;Ca=ee+36|0;Da=Td+44|0;Ea=Td+40|0;Fa=Td+36|0;Ga=d+332|0;ma=k+4|0;na=k+8|0;Ha=ee+16|0;Ia=ee+32|0;Ja=be+4|0;Ka=be+8|0;La=be+12|0;Ma=be+16|0;Na=be+20|0;Oa=be+24|0;Pa=be+28|0;Qa=be+32|0;Ra=be+36|0;Sa=be+40|0;Ta=be+44|0;ta=Vd+4|0;oa=Vd+8|0;pa=Vd+12|0;qa=Wd+4|0;ra=Wd+8|0;sa=Wd+12|0;Ua=Xd+4|0;Va=Xd+8|0;Wa=Xd+12|0;Xa=Td+32|0;Ya=Sd+48|0;Za=Sd+96|0;_a=Sd+16|0;$a=Sd+64|0;ab=Sd+112|0;bb=Sd+32|0;cb=Sd+80|0;db=Sd+128|0;eb=$d+4|0;fb=$d+8|0;gb=$d+12|0;hb=$d+16|0;ib=$d+20|0;jb=$d+24|0;kb=$d+28|0;lb=$d+32|0;mb=$d+36|0;nb=$d+40|0;ob=$d+44|0;pb=ae+4|0;qb=ae+8|0;rb=ae+12|0;sb=ae+16|0;tb=ae+20|0;ub=ae+24|0;vb=ae+28|0;wb=ae+32|0;xb=ae+36|0;yb=ae+40|0;zb=ae+44|0;Ab=_d+4|0;Bb=_d+8|0;Cb=_d+12|0;Db=_d+16|0;Eb=_d+20|0;Fb=_d+24|0;Gb=_d+28|0;Hb=_d+32|0;Ib=_d+36|0;Jb=_d+40|0;Kb=_d+44|0;Lb=_d+48|0;Mb=_d+52|0;Nb=_d+56|0;Ob=_d+60|0;Pb=_d+64|0;Qb=_d+68|0;Rb=_d+72|0;Sb=_d+76|0;Tb=_d+80|0;Ub=_d+84|0;Vb=_d+88|0;Wb=_d+92|0;Xb=_d+96|0;Yb=_d+100|0;Zb=_d+104|0;_b=_d+108|0;$b=_d+112|0;ac=_d+116|0;bc=_d+120|0;cc=_d+124|0;dc=_d+128|0;ec=_d+132|0;fc=_d+136|0;gc=_d+140|0;hc=_d+144|0;ic=_d+148|0;jc=_d+152|0;kc=_d+156|0;lc=_d+160|0;mc=_d+164|0;nc=_d+168|0;oc=_d+172|0;pc=_d+176|0;qc=_d+180|0;rc=_d+184|0;sc=_d+188|0;tc=h+1444|0;uc=h+1448|0;vc=Zd+4|0;wc=Zd+8|0;xc=Zd+12|0;yc=ce+4|0;zc=ce+8|0;Ac=ce+12|0;la=h+1368|0;ea=h+1472|0;fa=ce+4|0;ga=ce+8|0;ha=ce+12|0;ia=de+4|0;ja=de+8|0;ka=de+12|0;da=0;do{q=ee;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=Td;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=Ud;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[Vd>>2]=0;c[Vd+4>>2]=0;c[Vd+8>>2]=0;c[Vd+12>>2]=0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Xd>>2]=0;c[Xd+4>>2]=0;c[Xd+8>>2]=0;c[Xd+12>>2]=0;c[Yd>>2]=0;c[Yd+4>>2]=0;c[Yd+8>>2]=0;c[Yd+12>>2]=0;c[Zd>>2]=0;c[Zd+4>>2]=0;c[Zd+8>>2]=0;c[Zd+12>>2]=0;S9c(c[ma>>2]|0,c[na>>2]|0,da,ee,i,Td,Ud,Vd,ud,Wd,gd,Xd,Yd,(c[Ga>>2]&1073741824|0)!=0,Zd);z=W(g[ee>>2]);Y=W(Bd*z);s=W(g[wa>>2]);u=W(Bd*s);U=W(g[va>>2]);X=W(Bd*U);R=W(g[ua>>2]);ba=W(Bd*R);aa=W(g[Ha>>2]);v=W(Ed*aa);$=W(g[za>>2]);x=W(Ed*$);T=W(g[ya>>2]);w=W(Ed*T);Q=W(g[xa>>2]);v=W(Y+v);x=W(u+x);w=W(X+w);ba=W(ba+W(Ed*Q));X=W(g[Ia>>2]);u=W(Hd*X);Y=W(g[Ca>>2]);ca=W(Hd*Y);Z=W(g[Ba>>2]);t=W(Hd*Z);_=W(g[Aa>>2]);ca=W(Kd+W(x+ca));t=W(Kd+W(w+t));ba=W(Kd+W(ba+W(Hd*_)));g[be>>2]=W(Kd+W(v+u));g[Ja>>2]=ca;g[Ka>>2]=t;g[La>>2]=ba;ba=W(Ld+W(W(W(Cd*s)+W(Fd*$))+W(Id*Y)));t=W(Ld+W(W(W(Cd*U)+W(Fd*T))+W(Id*Z)));ca=W(Ld+W(W(W(Cd*R)+W(Fd*Q))+W(Id*_)));g[Ma>>2]=W(Ld+W(W(W(Cd*z)+W(Fd*aa))+W(Id*X)));g[Na>>2]=ba;g[Oa>>2]=t;g[Pa>>2]=ca;ca=W(Md+W(W(Jd*Y)+W(W(Gd*$)+W(Dd*s))));t=W(Md+W(W(Jd*Z)+W(W(Gd*T)+W(Dd*U))));ba=W(Md+W(W(Jd*_)+W(W(Gd*Q)+W(Dd*R))));g[Qa>>2]=W(Md+W(W(Jd*X)+W(W(Gd*aa)+W(Dd*z))));g[Ra>>2]=ca;g[Sa>>2]=t;g[Ta>>2]=ba;X=W(zd+W(W(W(wd*z)+W(xd*aa))+W(yd*X)));Y=W(zd+W(W(W(wd*s)+W(xd*$))+W(yd*Y)));Z=W(zd+W(W(W(wd*U)+W(xd*T))+W(yd*Z)));_=W(zd+W(W(W(wd*R)+W(xd*Q))+W(yd*_)));Q=W(pd+W(qd*X));R=W(pd+W(qd*Y));T=W(pd+W(qd*Z));U=W(pd+W(qd*_));X=W(id+W(hd*X));Y=W(id+W(hd*Y));Z=W(id+W(hd*Z));_=W(id+W(hd*_));b=c[Vd>>2]|0;m=c[ta>>2]|0;n=c[oa>>2]|0;o=c[pa>>2]|0;p=c[Wd>>2]|0;f=c[qa>>2]|0;h=c[ra>>2]|0;q=c[sa>>2]|0;$=(c[j>>2]=b,W(g[j>>2]));s=W(td*$);aa=(c[j>>2]=m,W(g[j>>2]));z=W(td*aa);ba=(c[j>>2]=n,W(g[j>>2]));t=W(td*ba);ca=(c[j>>2]=o,W(g[j>>2]));u=W(td*ca);v=W(ld*(c[j>>2]=p,W(g[j>>2])));w=W(ld*(c[j>>2]=f,W(g[j>>2])));x=W(ld*(c[j>>2]=h,W(g[j>>2])));y=W(ld*(c[j>>2]=q,W(g[j>>2])));$=W(od*$);aa=W(od*aa);ba=W(od*ba);ca=W(od*ca);if((c[Ga>>2]&1073741824|0)!=0&(c[la>>2]|0)==1){H=W(vd*W(g[Zd>>2]));P=W(vd*W(g[vc>>2]));L=W(vd*W(g[wc>>2]));H=W(E(W(H)));P=W(E(W(P)));L=W(E(W(L)));J=W(E(W(vd*W(g[xc>>2]))));b=c[ea>>2]|0;je=~~H;H=W(g[b+(je<<5)+24>>2]);K=W(g[b+(je<<5)+28>>2]);c[ce>>2]=c[b+(je<<5)+16>>2];c[de>>2]=c[b+(je<<5)+20>>2];je=~~P;P=W(g[b+(je<<5)+24>>2]);M=W(g[b+(je<<5)+28>>2]);me=c[b+(je<<5)+16>>2]|0;c[fa>>2]=me;je=c[b+(je<<5)+20>>2]|0;c[ia>>2]=je;r=~~L;L=W(g[b+(r<<5)+24>>2]);V=W(g[b+(r<<5)+28>>2]);le=c[b+(r<<5)+16>>2]|0;c[ga>>2]=le;r=c[b+(r<<5)+20>>2]|0;c[ja>>2]=r;A=~~J;J=W(g[b+(A<<5)+24>>2]);O=W(g[b+(A<<5)+28>>2]);ke=c[b+(A<<5)+16>>2]|0;c[ha>>2]=ke;A=c[b+(A<<5)+20>>2]|0;c[ka>>2]=A;H=W(H*W(g[Vd>>2]));P=W(P*W(g[ta>>2]));L=W(L*W(g[oa>>2]));J=W(J*W(g[pa>>2]));g[Vd>>2]=H;g[ta>>2]=P;g[oa>>2]=L;g[pa>>2]=J;K=W(K*W(g[Wd>>2]));M=W(M*W(g[qa>>2]));V=W(V*W(g[ra>>2]));O=W(O*W(g[sa>>2]));g[Wd>>2]=K;g[qa>>2]=M;g[ra>>2]=V;g[sa>>2]=O;b=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=P,c[j>>2]|0);n=(g[j>>2]=L,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=M,c[j>>2]|0);h=(g[j>>2]=V,c[j>>2]|0);q=(g[j>>2]=O,c[j>>2]|0);G=W(g[ce>>2]);I=(c[j>>2]=me,W(g[j>>2]));N=(c[j>>2]=le,W(g[j>>2]));s=W(s+W(G*H));P=W(z+W(I*P));t=W(t+W(N*L));u=W(u+W((c[j>>2]=ke,W(g[j>>2]))*J));J=W(g[de>>2]);L=(c[j>>2]=je,W(g[j>>2]));N=(c[j>>2]=r,W(g[j>>2]));v=W(v+W(J*K));w=W(w+W(L*M));V=W(x+W(N*V));y=W(y+W((c[j>>2]=A,W(g[j>>2]))*O))}else{V=x;P=z}O=(c[j>>2]=b,W(g[j>>2]));N=(c[j>>2]=p,W(g[j>>2]));B=O>N?O:N;M=(c[j>>2]=m,W(g[j>>2]));L=(c[j>>2]=f,W(g[j>>2]));G=M>L?M:L;K=(c[j>>2]=n,W(g[j>>2]));J=(c[j>>2]=h,W(g[j>>2]));C=K>J?K:J;I=(c[j>>2]=o,W(g[j>>2]));D=(c[j>>2]=q,W(g[j>>2]));H=I>D?I:D;q=B>W(9.99999997e-007);B=q?B:W(9.99999997e-007);q=G>W(9.99999997e-007);G=q?G:W(9.99999997e-007);q=C>W(9.99999997e-007);C=q?C:W(9.99999997e-007);q=H>W(9.99999997e-007);H=q?H:W(9.99999997e-007);oe=W((B>Q?B:Q)*W(.5));ne=W((G>R?G:R)*W(.5));z=W((C>T?C:T)*W(.5));x=W((H>U?H:U)*W(.5));q=(g[j>>2]=oe,c[j>>2]|0);r=(g[j>>2]=ne,c[j>>2]|0);A=(g[j>>2]=z,c[j>>2]|0);je=Q>=W(0.0);ke=R>=W(0.0);le=T>=W(0.0);me=U>=W(0.0);q=je?q:0;r=ke?r:0;A=le?A:0;o=me?(g[j>>2]=x,c[j>>2]|0):0;R=W(X*W(.5));U=W(Y*W(.5));oe=W(Z*W(.5));x=W(_*W(.5));Q=(c[j>>2]=q,W(g[j>>2]));T=(c[j>>2]=r,W(g[j>>2]));ne=(c[j>>2]=A,W(g[j>>2]));z=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=Q>2]|0);f=(g[j>>2]=T>2]|0);h=(g[j>>2]=ne>2]|0);n=X>=W(0.0);m=Y>=W(0.0);b=Z>=W(0.0);me=_>=W(0.0);ke=me?(g[j>>2]=z>2]|0):o;U=W((c[j>>2]=n?p:q,W(g[j>>2]))/B);z=W((c[j>>2]=m?f:r,W(g[j>>2]))/G);R=W((c[j>>2]=b?h:A,W(g[j>>2]))/C);Y=W((c[j>>2]=ke,W(g[j>>2]))/H);X=W(O*U);T=W(M*z);ne=W(K*R);K=W(I*Y);U=W(N*U);z=W(L*z);R=W(J*R);M=W(D*Y);ke=W(g[Xd>>2])>2])>2])>2])>2])+W(.785398185));_=W(W(g[Fa>>2])+W(.785398185));Q=W(W(g[Ea>>2])+W(.785398185));G=W(G*W(.159154937));_=W(_*W(.159154937));Q=W(Q*W(.159154937));Pe=W(W(W(g[Da>>2])+W(.785398185))*W(.159154937));Qe=W(+fQn(+G));Me=W(+fQn(+_));x=W(+fQn(+Q));Qe=W(W(.25)-W(F(W(G-Qe))));Me=W(W(.25)-W(F(W(_-Me))));x=W(W(.25)-W(F(W(Q-x))));Le=W(W(.25)-W(F(W(Pe-W(+fQn(+Pe))))));B=W(Qe*Qe);oe=W(Me*Me);H=W(x*x);L=W(Le*Le);Oe=W(B*B);Ke=W(oe*oe);Ne=W(H*H);Je=W(L*L);B=W(Qe*W(W(W(Oe*Oe)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Oe*W(W(81.6018218)-W(B*W(76.5686187)))))));oe=W(Me*W(W(W(Ke*Ke)*W(39.657032))+W(W(W(6.283185)-W(oe*W(41.3416595)))+W(Ke*W(W(81.6018218)-W(oe*W(76.5686187)))))));H=W(x*W(W(W(Ne*Ne)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Ne*W(W(81.6018218)-W(H*W(76.5686187)))))));L=W(Le*W(W(W(Je*Je)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Je*W(W(81.6018218)-W(L*W(76.5686187)))))));G=W(G+W(-.25));_=W(_+W(-.25));Q=W(Q+W(-.25));Pe=W(Pe+W(-.25));Je=W(+fQn(+G));Le=W(+fQn(+_));Ne=W(+fQn(+Q));Je=W(W(.25)-W(F(W(G-Je))));Le=W(W(.25)-W(F(W(_-Le))));Ne=W(W(.25)-W(F(W(Q-Ne))));Pe=W(W(.25)-W(F(W(Pe-W(+fQn(+Pe))))));Q=W(Je*Je);_=W(Le*Le);G=W(Ne*Ne);x=W(Pe*Pe);Ke=W(Q*Q);Me=W(_*_);Oe=W(G*G);Qe=W(x*x);Q=W(Je*W(W(W(Ke*Ke)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(Ke*W(W(81.6018218)-W(Q*W(76.5686187)))))));_=W(Le*W(W(W(Me*Me)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(Me*W(W(81.6018218)-W(_*W(76.5686187)))))));G=W(Ne*W(W(W(Oe*Oe)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(Oe*W(W(81.6018218)-W(G*W(76.5686187)))))));x=W(Pe*W(W(W(Qe*Qe)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Qe*W(W(81.6018218)-W(x*W(76.5686187)))))));Qe=W(W(Y*B)+W(we*Q));Pe=W(W(C*oe)+W(ve*_));Oe=W(W(ne*H)+W(ue*G));Ne=W(W(Z*L)+W(te*x));Me=W(W(N*B)+W(se*Q));Le=W(W(O*oe)+W(re*_));Ke=W(W(I*H)+W(qe*G));Je=W(W(D*L)+W(pe*x));Ae=W(W(X*B)+W(U*Q));ze=W(W(T*oe)+W(z*_));ye=W(W(J*H)+W(R*G));xe=W(W(K*L)+W(M*x));Ce=W(W(g[Sd>>2])*Qe);De=W(W(g[Ec>>2])*Pe);Ee=W(W(g[Fc>>2])*Oe);Fe=W(W(g[Gc>>2])*Ne);Ie=W(W(g[Ya>>2])*Me);He=W(W(g[Nc>>2])*Le);Ge=W(W(g[Oc>>2])*Ke);Ie=W(Ce+Ie);He=W(De+He);Ge=W(Ee+Ge);Fe=W(Fe+W(W(g[Pc>>2])*Je));Ee=W(W(g[Za>>2])*Ae);De=W(W(g[Wc>>2])*ze);Ce=W(W(g[Xc>>2])*ye);Ie=W(Ee+Ie);He=W(De+He);Ge=W(Ce+Ge);Fe=W(W(W(g[Yc>>2])*xe)+Fe);Ce=W(Qe*W(g[_a>>2]));De=W(Pe*W(g[Hc>>2]));Ee=W(Oe*W(g[Ic>>2]));Be=W(Ne*W(g[Jc>>2]));Te=W(Me*W(g[$a>>2]));Se=W(Le*W(g[Qc>>2]));Re=W(Ke*W(g[Rc>>2]));Te=W(Ce+Te);Se=W(De+Se);Re=W(Ee+Re);Be=W(Be+W(Je*W(g[Sc>>2])));Ee=W(Ae*W(g[ab>>2]));De=W(ze*W(g[Zc>>2]));Ce=W(ye*W(g[_c>>2]));Ee=W(Te+Ee);De=W(Se+De);Ce=W(Re+Ce);Be=W(Be+W(xe*W(g[$c>>2])));Qe=W(Qe*W(g[bb>>2]));Pe=W(Pe*W(g[Kc>>2]));Oe=W(Oe*W(g[Lc>>2]));Ne=W(Ne*W(g[Mc>>2]));Me=W(Me*W(g[cb>>2]));Le=W(Le*W(g[Tc>>2]));Ke=W(Ke*W(g[Uc>>2]));Me=W(Qe+Me);Le=W(Pe+Le);Ke=W(Oe+Ke);Je=W(Ne+W(Je*W(g[Vc>>2])));Ae=W(Ae*W(g[db>>2]));ze=W(ze*W(g[ad>>2]));ye=W(ye*W(g[bd>>2]));Ae=W(Me+Ae);ze=W(Le+ze);ye=W(Ke+ye);xe=W(Je+W(xe*W(g[cd>>2])));g[$d>>2]=Ie;g[eb>>2]=He;g[fb>>2]=Ge;g[gb>>2]=Fe;g[hb>>2]=Ee;g[ib>>2]=De;g[jb>>2]=Ce;g[kb>>2]=Be;g[lb>>2]=Ae;g[mb>>2]=ze;g[nb>>2]=ye;g[ob>>2]=xe;Y=W(W(we*B)-W(Y*Q));C=W(W(ve*oe)-W(C*_));ne=W(W(ue*H)-W(ne*G));Z=W(W(te*L)-W(Z*x));N=W(W(se*B)-W(N*Q));O=W(W(re*oe)-W(O*_));I=W(W(qe*H)-W(I*G));D=W(W(pe*L)-W(D*x));Q=W(W(U*B)-W(X*Q));_=W(W(z*oe)-W(T*_));G=W(W(R*H)-W(J*G));x=W(W(M*L)-W(K*x));K=W(Y*W(g[Sd>>2]));L=W(C*W(g[Ec>>2]));M=W(ne*W(g[Fc>>2]));J=W(Z*W(g[Gc>>2]));H=W(N*W(g[Ya>>2]));R=W(O*W(g[Nc>>2]));T=W(I*W(g[Oc>>2]));H=W(K+H);R=W(L+R);T=W(M+T);J=W(J+W(D*W(g[Pc>>2])));M=W(Q*W(g[Za>>2]));L=W(_*W(g[Wc>>2]));K=W(G*W(g[Xc>>2]));M=W(H+M);L=W(R+L);K=W(T+K);J=W(J+W(x*W(g[Yc>>2])));T=W(Y*W(g[_a>>2]));R=W(C*W(g[Hc>>2]));H=W(ne*W(g[Ic>>2]));oe=W(Z*W(g[Jc>>2]));z=W(N*W(g[$a>>2]));X=W(O*W(g[Qc>>2]));B=W(I*W(g[Rc>>2]));z=W(T+z);X=W(R+X);B=W(H+B);oe=W(oe+W(D*W(g[Sc>>2])));H=W(Q*W(g[ab>>2]));R=W(_*W(g[Zc>>2]));T=W(G*W(g[_c>>2]));H=W(z+H);R=W(X+R);T=W(B+T);oe=W(oe+W(x*W(g[$c>>2])));Y=W(Y*W(g[bb>>2]));C=W(C*W(g[Kc>>2]));ne=W(ne*W(g[Lc>>2]));Z=W(Z*W(g[Mc>>2]));N=W(N*W(g[cb>>2]));O=W(O*W(g[Tc>>2]));I=W(I*W(g[Uc>>2]));N=W(Y+N);O=W(C+O);I=W(ne+I);D=W(Z+W(D*W(g[Vc>>2])));Q=W(Q*W(g[db>>2]));_=W(_*W(g[ad>>2]));G=W(G*W(g[bd>>2]));Q=W(N+Q);_=W(O+_);G=W(I+G);x=W(D+W(x*W(g[cd>>2])));g[ae>>2]=M;g[pb>>2]=L;g[qb>>2]=K;g[rb>>2]=J;g[sb>>2]=H;g[tb>>2]=R;g[ub>>2]=T;g[vb>>2]=oe;g[wb>>2]=Q;g[xb>>2]=_;g[yb>>2]=G;g[zb>>2]=x;x=W(g[Xa>>2]);G=W(g[Fa>>2]);_=W(g[Ea>>2]);x=W(x*W(-.159154937));G=W(G*W(-.159154937));_=W(_*W(-.159154937));Q=W(W(g[Da>>2])*W(-.159154937));oe=W(+fQn(+x));T=W(+fQn(+G));R=W(+fQn(+_));oe=W(W(.25)-W(F(W(x-oe))));T=W(W(.25)-W(F(W(G-T))));R=W(W(.25)-W(F(W(_-R))));H=W(W(.25)-W(F(W(Q-W(+fQn(+Q))))));J=W(oe*oe);K=W(T*T);L=W(R*R);M=W(H*H);D=W(J*J);I=W(K*K);O=W(L*L);N=W(M*M);J=W(oe*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(D*W(W(81.6018218)-W(J*W(76.5686187)))))));K=W(T*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(I*W(W(81.6018218)-W(K*W(76.5686187)))))));L=W(R*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(O*W(W(81.6018218)-W(L*W(76.5686187)))))));M=W(H*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(N*W(W(81.6018218)-W(M*W(76.5686187)))))));x=W(x+W(-.25));G=W(G+W(-.25));_=W(_+W(-.25));Q=W(Q+W(-.25));N=W(+fQn(+x));H=W(+fQn(+G));O=W(+fQn(+_));N=W(W(.25)-W(F(W(x-N))));H=W(W(.25)-W(F(W(G-H))));O=W(W(.25)-W(F(W(_-O))));Q=W(W(.25)-W(F(W(Q-W(+fQn(+Q))))));_=W(N*N);G=W(H*H);x=W(O*O);R=W(Q*Q);I=W(_*_);T=W(G*G);D=W(x*x);oe=W(R*R);_=W(N*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(I*W(W(81.6018218)-W(_*W(76.5686187)))))));G=W(H*W(W(W(T*T)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(T*W(W(81.6018218)-W(G*W(76.5686187)))))));x=W(O*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(D*W(W(81.6018218)-W(x*W(76.5686187)))))));R=W(Q*W(W(W(oe*oe)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(oe*W(W(81.6018218)-W(R*W(76.5686187)))))));oe=W(W(s*J)-W(v*_));Q=W(W(P*K)-W(w*G));D=W(W(t*L)-W(V*x));O=W(W(u*M)-W(y*R));_=W(W(v*J)+W(s*_));G=W(W(w*K)+W(P*G));x=W(W(V*L)+W(t*x));R=W(W(y*M)+W(u*R));M=W(W(g[Sd>>2])*oe);L=W(W(g[Ec>>2])*Q);K=W(W(g[Fc>>2])*D);J=W(W(g[Gc>>2])*O);T=W(W(g[Ya>>2])*_);H=W(W(g[Nc>>2])*G);I=W(W(g[Oc>>2])*x);T=W(M+T);H=W(L+H);I=W(K+I);J=W(J+W(W(g[Pc>>2])*R));K=W($*W(g[Za>>2]));L=W(aa*W(g[Wc>>2]));M=W(ba*W(g[Xc>>2]));T=W(K+T);H=W(L+H);I=W(M+I);J=W(W(ca*W(g[Yc>>2]))+J);M=W(oe*W(g[_a>>2]));L=W(Q*W(g[Hc>>2]));K=W(D*W(g[Ic>>2]));N=W(O*W(g[Jc>>2]));Z=W(_*W(g[$a>>2]));w=W(G*W(g[Qc>>2]));P=W(x*W(g[Rc>>2]));Z=W(M+Z);w=W(L+w);P=W(K+P);N=W(N+W(R*W(g[Sc>>2])));K=W($*W(g[ab>>2]));L=W(aa*W(g[Zc>>2]));M=W(ba*W(g[_c>>2]));K=W(Z+K);L=W(w+L);M=W(P+M);N=W(N+W(ca*W(g[$c>>2])));oe=W(oe*W(g[bb>>2]));Q=W(Q*W(g[Kc>>2]));P=W(D*W(g[Lc>>2]));O=W(O*W(g[Mc>>2]));_=W(_*W(g[cb>>2]));G=W(G*W(g[Tc>>2]));x=W(x*W(g[Uc>>2]));_=W(oe+_);G=W(Q+G);x=W(P+x);R=W(O+W(R*W(g[Vc>>2])));O=W($*W(g[db>>2]));P=W(aa*W(g[ad>>2]));Q=W(ba*W(g[bd>>2]));O=W(_+O);P=W(G+P);Q=W(x+Q);R=W(R+W(ca*W(g[cd>>2])));x=W(g[be>>2]);G=W(x+W(g[$d>>2]));_=W(g[Ja>>2]);oe=W(_+W(g[eb>>2]));w=W(g[Ka>>2]);D=W(w+W(g[fb>>2]));Z=W(g[La>>2]);ne=W(Z+W(g[gb>>2]));v=W(g[Ma>>2]);C=W(v+W(g[hb>>2]));Y=W(g[Na>>2]);ca=W(Y+W(g[ib>>2]));u=W(g[Oa>>2]);B=W(u+W(g[jb>>2]));X=W(g[Pa>>2]);ba=W(X+W(g[kb>>2]));t=W(g[Qa>>2]);z=W(t+W(g[lb>>2]));V=W(g[Ra>>2]);aa=W(V+W(g[mb>>2]));s=W(g[Sa>>2]);y=W(s+W(g[nb>>2]));U=W(g[Ta>>2]);oe=W(H+oe);D=W(I+D);ne=W(J+ne);C=W(K+C);ca=W(L+ca);B=W(M+B);ba=W(N+ba);z=W(O+z);aa=W(P+aa);y=W(Q+y);$=W(R+W(U+W(g[ob>>2])));g[_d>>2]=W(T+G);g[Ab>>2]=oe;g[Bb>>2]=D;g[Cb>>2]=ne;g[Db>>2]=C;g[Eb>>2]=ca;g[Fb>>2]=B;g[Gb>>2]=ba;g[Hb>>2]=z;g[Ib>>2]=aa;g[Jb>>2]=y;g[Kb>>2]=$;x=W(x+W(g[ae>>2]));_=W(_+W(g[pb>>2]));w=W(w+W(g[qb>>2]));Z=W(Z+W(g[rb>>2]));v=W(v+W(g[sb>>2]));Y=W(Y+W(g[tb>>2]));u=W(u+W(g[ub>>2]));X=W(X+W(g[vb>>2]));t=W(t+W(g[wb>>2]));V=W(V+W(g[xb>>2]));s=W(s+W(g[yb>>2]));_=W(H+_);w=W(I+w);Z=W(J+Z);v=W(K+v);Y=W(L+Y);u=W(M+u);X=W(N+X);t=W(O+t);V=W(P+V);s=W(Q+s);U=W(R+W(U+W(g[zb>>2])));g[Lb>>2]=W(T+x);g[Mb>>2]=_;g[Nb>>2]=w;g[Ob>>2]=Z;g[Pb>>2]=v;g[Qb>>2]=Y;g[Rb>>2]=u;g[Sb>>2]=X;g[Tb>>2]=t;g[Ub>>2]=V;g[Vb>>2]=s;g[Wb>>2]=U;U=W(g[be>>2]);s=W(U-W(g[$d>>2]));V=W(g[Ja>>2]);t=W(V-W(g[eb>>2]));X=W(g[Ka>>2]);u=W(X-W(g[fb>>2]));Y=W(g[La>>2]);v=W(Y-W(g[gb>>2]));Z=W(g[Ma>>2]);w=W(Z-W(g[hb>>2]));_=W(g[Na>>2]);x=W(_-W(g[ib>>2]));$=W(g[Oa>>2]);y=W($-W(g[jb>>2]));aa=W(g[Pa>>2]);z=W(aa-W(g[kb>>2]));ba=W(g[Qa>>2]);B=W(ba-W(g[lb>>2]));ca=W(g[Ra>>2]);C=W(ca-W(g[mb>>2]));ne=W(g[Sa>>2]);D=W(ne-W(g[nb>>2]));oe=W(g[Ta>>2]);t=W(H+t);u=W(I+u);v=W(J+v);w=W(K+w);x=W(L+x);y=W(M+y);z=W(N+z);B=W(O+B);C=W(P+C);D=W(Q+D);G=W(R+W(oe-W(g[ob>>2])));g[Xb>>2]=W(T+s);g[Yb>>2]=t;g[Zb>>2]=u;g[_b>>2]=v;g[$b>>2]=w;g[ac>>2]=x;g[bc>>2]=y;g[cc>>2]=z;g[dc>>2]=B;g[ec>>2]=C;g[fc>>2]=D;g[gc>>2]=G;U=W(U-W(g[ae>>2]));V=W(V-W(g[pb>>2]));X=W(X-W(g[qb>>2]));Y=W(Y-W(g[rb>>2]));Z=W(Z-W(g[sb>>2]));_=W(_-W(g[tb>>2]));$=W($-W(g[ub>>2]));aa=W(aa-W(g[vb>>2]));ba=W(ba-W(g[wb>>2]));ca=W(ca-W(g[xb>>2]));ne=W(ne-W(g[yb>>2]));V=W(H+V);X=W(I+X);Y=W(J+Y);Z=W(K+Z);_=W(L+_);$=W(M+$);aa=W(N+aa);ba=W(O+ba);ca=W(P+ca);ne=W(Q+ne);oe=W(R+W(oe-W(g[zb>>2])));g[hc>>2]=W(T+U);g[ic>>2]=V;g[jc>>2]=X;g[kc>>2]=Y;g[lc>>2]=Z;g[mc>>2]=_;g[nc>>2]=$;g[oc>>2]=aa;g[pc>>2]=ba;g[qc>>2]=ca;g[rc>>2]=ne;g[sc>>2]=oe;b=c[Ga>>2]|0;if((b|0)<0){Te=W(g[tc>>2]);T9c(Te,W(g[uc>>2]),Yd,Pd);b=c[Ga>>2]|0}if(b&1073741824|0){Qe=W(vd*W(g[Zd>>2]));Re=W(vd*W(g[vc>>2]));Se=W(vd*W(g[wc>>2]));Te=W(vd*W(g[xc>>2]));g[ce>>2]=Qe;g[yc>>2]=Re;g[zc>>2]=Se;g[Ac>>2]=Te;U9c(d,ce,b>>>24&63,c[la>>2]|0,c[ea>>2]|0,Ad,Qd,Rd)}V9c(c[na>>2]|0,da,Ad,Nd,Bc,ed,fd,Od,be,Ud,$d,ae,ge,he,fe,_d,c[k>>2]|0,Qd,Rd,Pd);da=da+4|0}while(da>>>0
>>0);c[ee>>2]=Dc;c[Nd>>2]=c[ee>>2];G6(Cc,Nd);l=ie;return}function I9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,jb=zn,kb=zn,lb=zn,mb=0,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=0,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,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=zn,kc=zn,lc=zn;fc=l;l=l+1744|0;Fb=fc+1556|0;bc=fc+1504|0;cc=fc+1552|0;dc=fc+1488|0;ec=fc+1440|0;Gb=fc+1400|0;Hb=fc+1352|0;Ib=fc+1304|0;Jb=fc+1256|0;Kb=fc+1208|0;Lb=fc+1144|0;Mb=fc+1016|0;Nb=fc+760|0;p=fc+696|0;q=fc+656|0;Ob=fc+608|0;Pb=fc+560|0;Qb=fc+512|0;Rb=fc+496|0;Sb=fc+480|0;Tb=fc+464|0;Ub=fc+448|0;Vb=fc+432|0;Wb=fc+240|0;Xb=fc+192|0;Yb=fc+144|0;Zb=fc+96|0;_b=fc;$b=fc+64|0;ac=fc+48|0;c[cc>>2]=b;nb=W(g[d+368>>2]);o=d+420|0;n=c[d+404>>2]|0;c[dc+12>>2]=n;c[dc+8>>2]=n;c[dc+4>>2]=n;c[dc>>2]=n;n=d+408|0;m=c[n>>2]|0;sb=c[n+4>>2]|0;n=c[n+8>>2]|0;c[ec+12>>2]=m;c[ec+8>>2]=m;c[ec+4>>2]=m;c[ec>>2]=m;c[ec+28>>2]=sb;c[ec+24>>2]=sb;c[ec+20>>2]=sb;c[ec+16>>2]=sb;c[ec+44>>2]=n;c[ec+40>>2]=n;c[ec+36>>2]=n;c[ec+32>>2]=n;n=d+336|0;ob=W(g[n>>2]);pb=W(g[n+4>>2]);qb=W(g[n+8>>2]);rb=W(g[n+12>>2]);n=d+352|0;kb=W(g[n>>2]);ib=W(g[n+4>>2]);n=d+360|0;lb=W(g[n>>2]);jb=W(g[n+4>>2]);n=c[f+32>>2]|0;sb=(a[f+48>>0]|0)==0;tb=W(g[d+128>>2]);ub=W(g[d+132>>2]);vb=W(g[d+136>>2]);wb=W(g[d+144>>2]);xb=W(g[d+148>>2]);yb=W(g[d+152>>2]);zb=W(g[d+160>>2]);Ab=W(g[d+164>>2]);Bb=W(g[d+168>>2]);Cb=W(g[d+176>>2]);Db=W(g[d+180>>2]);Eb=W(g[d+184>>2]);g[Gb>>2]=tb;g[Gb+4>>2]=ub;g[Gb+8>>2]=vb;g[Gb+12>>2]=wb;g[Gb+16>>2]=xb;g[Gb+20>>2]=yb;g[Gb+24>>2]=zb;g[Gb+28>>2]=Ab;g[Gb+32>>2]=Bb;m=d+64|0;b=c[d+112>>2]|0;mb=c[d+116>>2]|0;hb=c[d+120>>2]|0;c[Hb+12>>2]=b;c[Hb+8>>2]=b;c[Hb+4>>2]=b;c[Hb>>2]=b;c[Hb+28>>2]=mb;c[Hb+24>>2]=mb;c[Hb+20>>2]=mb;c[Hb+16>>2]=mb;c[Hb+44>>2]=hb;c[Hb+40>>2]=hb;c[Hb+36>>2]=hb;c[Hb+32>>2]=hb;hb=c[d+80>>2]|0;mb=c[d+84>>2]|0;b=c[d+88>>2]|0;c[Ib+12>>2]=hb;c[Ib+8>>2]=hb;c[Ib+4>>2]=hb;c[Ib>>2]=hb;c[Ib+28>>2]=mb;c[Ib+24>>2]=mb;c[Ib+20>>2]=mb;c[Ib+16>>2]=mb;c[Ib+44>>2]=b;c[Ib+40>>2]=b;c[Ib+36>>2]=b;c[Ib+32>>2]=b;c[Jb+12>>2]=1065353216;c[Jb+8>>2]=1065353216;c[Jb+4>>2]=1065353216;c[Jb>>2]=1065353216;b=Jb+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[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;c[Kb+16>>2]=0;c[Kb+20>>2]=0;c[Kb+24>>2]=0;c[Kb+28>>2]=0;c[Kb+44>>2]=1065353216;c[Kb+40>>2]=1065353216;c[Kb+36>>2]=1065353216;c[Kb+32>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;mb=c[b>>2]|0;if(!(a[i+976>>0]|0))hb=mb;else hb=c[b+16>>2]|0;c[Lb>>2]=0;c[Lb+4>>2]=0;c[Lb+8>>2]=0;c[Lb+12>>2]=0;c[Lb+28>>2]=1;c[Lb+24>>2]=1;c[Lb+20>>2]=1;c[Lb+16>>2]=1;c[Lb+44>>2]=2;c[Lb+40>>2]=2;c[Lb+36>>2]=2;c[Lb+32>>2]=2;c[Lb+60>>2]=3;c[Lb+56>>2]=3;c[Lb+52>>2]=3;c[Lb+48>>2]=3;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;g[Mb+16>>2]=W(1.0);g[Mb+20>>2]=W(1.0);g[Mb+24>>2]=W(1.0);g[Mb+28>>2]=W(1.0);g[Mb+32>>2]=W(1.0);g[Mb+36>>2]=W(1.0);g[Mb+40>>2]=W(1.0);g[Mb+44>>2]=W(1.0);g[Mb+48>>2]=W(1.0);g[Mb+52>>2]=W(1.0);g[Mb+56>>2]=W(1.0);g[Mb+60>>2]=W(1.0);g[Mb+64>>2]=W(1.0);g[Mb+68>>2]=W(1.0);g[Mb+72>>2]=W(1.0);g[Mb+76>>2]=W(1.0);r=Mb+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;g[Nb+16>>2]=W(1.0);g[Nb+20>>2]=W(1.0);g[Nb+24>>2]=W(1.0);g[Nb+28>>2]=W(1.0);r=Nb+32|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;c[r+28>>2]=0;g[Nb+64>>2]=W(1.0);g[Nb+68>>2]=W(1.0);g[Nb+72>>2]=W(1.0);g[Nb+76>>2]=W(1.0);g[Nb+80>>2]=W(1.0);g[Nb+84>>2]=W(1.0);g[Nb+88>>2]=W(1.0);g[Nb+92>>2]=W(1.0);r=Nb+96|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;c[r+28>>2]=0;g[Nb+128>>2]=W(1.0);g[Nb+132>>2]=W(1.0);g[Nb+136>>2]=W(1.0);g[Nb+140>>2]=W(1.0);r=Nb+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(n|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=m;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);C=W(g[o>>2]);eb=d+428|0;u=W(g[eb>>2]);fb=d+424|0;B=W(g[fb>>2]);D=W(g[q>>2]);_a=q+4|0;H=W(g[_a>>2]);$a=q+8|0;I=W(g[$a>>2]);ab=q+12|0;x=W(g[ab>>2]);bb=q+16|0;t=W(g[bb>>2]);cb=q+20|0;L=W(g[cb>>2]);db=q+24|0;z=W(g[db>>2]);b=q+28|0;v=W(g[b>>2]);gb=q+32|0;O=W(g[gb>>2]);F=W(H*W(0.0));G=W(I*W(0.0));y=W(t*W(0.0));K=W(L*W(0.0));J=W(W(W(C*x)+y)+K);A=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(C*z)+A)+N);w=W(D*W(0.0));H=W(W(w+W(u*H))+G);x=W(x*W(0.0));K=W(W(x+W(u*t))+K);z=W(z*W(0.0));N=W(W(z+W(u*v))+N);I=W(W(w+F)+W(B*I));L=W(W(x+y)+W(B*L));O=W(W(z+A)+W(B*O));g[q>>2]=W(W(W(C*D)+F)+G);g[_a>>2]=H;g[$a>>2]=I;g[ab>>2]=J;g[bb>>2]=K;g[cb>>2]=L;g[db>>2]=M;g[b>>2]=N;g[gb>>2]=O;gb=c[o>>2]|0;fb=c[fb>>2]|0;eb=c[eb>>2]|0;c[Ob>>2]=gb;c[Ob+4>>2]=gb;c[Ob+8>>2]=gb;c[Ob+12>>2]=gb;c[Ob+16>>2]=fb;c[Ob+20>>2]=fb;c[Ob+24>>2]=fb;c[Ob+28>>2]=fb;c[Ob+32>>2]=eb;c[Ob+36>>2]=eb;c[Ob+40>>2]=eb;c[Ob+44>>2]=eb;eb=c[i+8>>2]|0;fb=sb?0:e[f+154>>1]|0;gb=fb>>>2;b=S(fb,eb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;cb=0;db=6;break}else{c[Fb>>2]=c[37058];cb=X8(b,16,Fb,0,1725587,1377)|0;b=cb;db=1;break}}else{b=0;cb=0;db=6}while(0);bb=b+15&-16;if(!sb)R9c(f+106|0,bb,fb,1,d,i,k,Fb);if(!eb){c[bc>>2]=db;c[Fb>>2]=c[bc>>2];G6(cb,Fb);l=fc;return}va=bc+12|0;wa=bc+8|0;xa=bc+4|0;ya=bc+28|0;za=bc+24|0;Aa=bc+20|0;Ba=bc+44|0;Ca=bc+40|0;Da=bc+36|0;Ea=d+332|0;ea=k+4|0;fa=k+8|0;Fa=bc+16|0;Ga=bc+32|0;Ha=Zb+4|0;Ia=Zb+8|0;Ja=Zb+12|0;Ka=Zb+16|0;La=Zb+20|0;Ma=Zb+24|0;Na=Zb+28|0;Oa=Zb+32|0;Pa=Zb+36|0;Qa=Zb+40|0;Ra=Zb+44|0;ta=Rb+4|0;ua=Rb+8|0;ja=Rb+12|0;ka=Sb+4|0;la=Sb+8|0;ma=Sb+12|0;ia=_b+16|0;oa=$b+4|0;qa=$b+8|0;sa=$b+12|0;ha=$b+16|0;na=$b+20|0;pa=$b+24|0;ra=$b+28|0;Sa=Tb+4|0;Ta=Tb+8|0;Ua=Tb+12|0;Va=h+1444|0;Wa=h+1448|0;Xa=Vb+4|0;Ya=Vb+8|0;Za=Vb+12|0;_a=ac+4|0;$a=ac+8|0;ab=ac+12|0;ga=h+1368|0;Q=h+1472|0;R=$b+4|0;T=$b+8|0;U=$b+12|0;V=_b+4|0;X=_b+8|0;Y=_b+12|0;Z=ac+4|0;_=ac+8|0;$=ac+12|0;aa=_b+16|0;ba=_b+20|0;ca=_b+24|0;da=_b+28|0;P=0;do{r=bc;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Pb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Qb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;c[Sb+12>>2]=0;c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;Y9c(c[ea>>2]|0,c[fa>>2]|0,P,bc,i,Pb,Qb,Rb,mb,Sb,hb,Tb,Ub,(c[Ea>>2]&1073741824|0)!=0,Vb);H=W(g[bc>>2]);M=W(tb*H);J=W(g[xa>>2]);C=W(tb*J);B=W(g[wa>>2]);L=W(tb*B);z=W(g[va>>2]);G=W(tb*z);I=W(g[Fa>>2]);y=W(wb*I);K=W(g[Aa>>2]);w=W(wb*K);A=W(g[za>>2]);x=W(wb*A);u=W(g[ya>>2]);y=W(M+y);w=W(C+w);x=W(L+x);G=W(G+W(wb*u));L=W(g[Ga>>2]);C=W(zb*L);M=W(g[Da>>2]);D=W(zb*M);N=W(g[Ca>>2]);F=W(zb*N);O=W(g[Ba>>2]);D=W(Cb+W(w+D));F=W(Cb+W(x+F));G=W(Cb+W(G+W(zb*O)));g[Zb>>2]=W(Cb+W(y+C));g[Ha>>2]=D;g[Ia>>2]=F;g[Ja>>2]=G;G=W(Db+W(W(W(ub*J)+W(xb*K))+W(Ab*M)));F=W(Db+W(W(W(ub*B)+W(xb*A))+W(Ab*N)));D=W(Db+W(W(W(ub*z)+W(xb*u))+W(Ab*O)));g[Ka>>2]=W(Db+W(W(W(ub*H)+W(xb*I))+W(Ab*L)));g[La>>2]=G;g[Ma>>2]=F;g[Na>>2]=D;D=W(Eb+W(W(Bb*M)+W(W(yb*K)+W(vb*J))));F=W(Eb+W(W(Bb*N)+W(W(yb*A)+W(vb*B))));G=W(Eb+W(W(Bb*O)+W(W(yb*u)+W(vb*z))));g[Oa>>2]=W(Eb+W(W(Bb*L)+W(W(yb*I)+W(vb*H))));g[Pa>>2]=D;g[Qa>>2]=F;g[Ra>>2]=G;L=W(rb+W(W(W(ob*H)+W(pb*I))+W(qb*L)));M=W(rb+W(W(W(ob*J)+W(pb*K))+W(qb*M)));N=W(rb+W(W(W(ob*B)+W(pb*A))+W(qb*N)));O=W(rb+W(W(W(ob*z)+W(pb*u))+W(qb*O)));u=W(lb+W(kb*L));z=W(lb+W(kb*M));A=W(lb+W(kb*N));B=W(lb+W(kb*O));L=W(jb+W(ib*L));M=W(jb+W(ib*M));N=W(jb+W(ib*N));O=W(jb+W(ib*O));b=c[Rb>>2]|0;p=c[ta>>2]|0;f=c[ua>>2]|0;m=c[ja>>2]|0;n=c[Sb>>2]|0;o=c[ka>>2]|0;q=c[la>>2]|0;h=c[ma>>2]|0;c[_b>>2]=0;c[_b+4>>2]=0;c[_b+8>>2]=0;c[_b+12>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ia+24>>2]=0;c[ia+28>>2]=0;if((c[Ea>>2]&1073741824|0)!=0&(c[ga>>2]|0)==1){C=W(nb*W(g[Vb>>2]));G=W(nb*W(g[Xa>>2]));F=W(nb*W(g[Ya>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(nb*W(g[Za>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[$b>>2]=c[b+(r<<5)+16>>2];c[ac>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);ic=c[b+(r<<5)+16>>2]|0;c[R>>2]=ic;c[Z>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);hc=c[b+(r<<5)+16>>2]|0;c[T>>2]=hc;r=c[b+(r<<5)+20>>2]|0;c[_>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);gc=c[b+(s<<5)+16>>2]|0;c[U>>2]=gc;s=c[b+(s<<5)+20>>2]|0;c[$>>2]=s;C=W(C*W(g[Rb>>2]));G=W(G*W(g[ta>>2]));F=W(F*W(g[ua>>2]));D=W(D*W(g[ja>>2]));g[Rb>>2]=C;g[ta>>2]=G;g[ua>>2]=F;g[ja>>2]=D;H=W(H*W(g[Sb>>2]));I=W(I*W(g[ka>>2]));J=W(J*W(g[la>>2]));K=W(K*W(g[ma>>2]));g[Sb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);p=(g[j>>2]=G,c[j>>2]|0);f=(g[j>>2]=F,c[j>>2]|0);m=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);w=W(g[$b>>2]);x=(c[j>>2]=ic,W(g[j>>2]));y=(c[j>>2]=hc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=gc,W(g[j>>2]))*D);C=W(C+W(g[_b>>2]));G=W(G+W(g[V>>2]));F=W(F+W(g[X>>2]));D=W(D+W(g[Y>>2]));g[_b>>2]=C;g[V>>2]=G;g[X>>2]=F;g[Y>>2]=D;D=W(g[ac>>2]);F=W(g[Z>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[aa>>2]));I=W(I+W(g[ba>>2]));J=W(J+W(g[ca>>2]));K=W(K+W(g[da>>2]));g[aa>>2]=H;g[ba>>2]=I;g[ca>>2]=J;g[da>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=p,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=f,W(g[j>>2]));I=(c[j>>2]=q,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=m,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));y=C>H?C:H;h=v>W(9.99999997e-007);v=h?v:W(9.99999997e-007);h=x>W(9.99999997e-007);x=h?x:W(9.99999997e-007);h=w>W(9.99999997e-007);w=h?w:W(9.99999997e-007);h=y>W(9.99999997e-007);y=h?y:W(9.99999997e-007);lc=W((v>u?v:u)*W(.5));kc=W((x>z?x:z)*W(.5));jc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));h=(g[j>>2]=lc,c[j>>2]|0);r=(g[j>>2]=kc,c[j>>2]|0);s=(g[j>>2]=jc,c[j>>2]|0);f=u>=W(0.0);gc=z>=W(0.0);hc=A>=W(0.0);ic=B>=W(0.0);h=f?h:0;r=gc?r:0;s=hc?s:0;o=ic?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));jc=W(M*W(.5));lc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));kc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=z>2]|0);q=(g[j>>2]=B>2]|0);f=(g[j>>2]=kc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);ic=O>=W(0.0);ic=ic?(g[j>>2]=u>2]|0):o;jc=W((c[j>>2]=n?p:h,W(g[j>>2]))/v);kc=W((c[j>>2]=m?q:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?f:s,W(g[j>>2]))/w);lc=W((c[j>>2]=ic,W(g[j>>2]))/y);t=W(G*jc);u=W(F*kc);v=W(D*z);w=W(C*lc);x=W(K*jc);y=W(J*kc);z=W(I*z);lc=W(H*lc);h=(g[j>>2]=lc,c[j>>2]|0);b=W(g[Tb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;p=q?(g[j>>2]=u,c[j>>2]|0):0;o=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=q?(g[j>>2]=y,c[j>>2]|0):0;ic=r?(g[j>>2]=z,c[j>>2]|0):0;c[$b>>2]=f;c[oa>>2]=p;c[qa>>2]=o;c[sa>>2]=n;c[ha>>2]=m;c[na>>2]=b;c[pa>>2]=ic;c[ra>>2]=s?h:0;_9c(Zb,Pb,Kb,Hb,Ib,Jb,Ob,$b,_b,Xb,Yb,Wb);b=c[Ea>>2]|0;if((b|0)<0){lc=W(g[Va>>2]);T9c(lc,W(g[Wa>>2]),Ub,Lb);b=c[Ea>>2]|0}if(b&1073741824|0){O=W(nb*W(g[Vb>>2]));jc=W(nb*W(g[Xa>>2]));kc=W(nb*W(g[Ya>>2]));lc=W(nb*W(g[Za>>2]));g[ac>>2]=O;g[_a>>2]=jc;g[$a>>2]=kc;g[ab>>2]=lc;U9c(d,ac,b>>>24&63,c[ga>>2]|0,c[Q>>2]|0,sb,Mb,Nb)}V9c(c[fa>>2]|0,P,sb,Fb,bb,fb,gb,Gb,Zb,Qb,Xb,Yb,dc,ec,cc,Wb,c[k>>2]|0,Mb,Nb,Lb);P=P+4|0}while(P>>>0>>0);c[bc>>2]=db;c[Fb>>2]=c[bc>>2];G6(cb,Fb);l=fc;return}function J9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,jb=zn,kb=zn,lb=zn,mb=0,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=0,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,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=zn,ic=zn,jc=zn;dc=l;l=l+1648|0;Fb=dc+1460|0;$b=dc+1408|0;ac=dc+1456|0;bc=dc+1392|0;cc=dc+1344|0;Gb=dc+1304|0;Hb=dc+1256|0;Ib=dc+1208|0;Jb=dc+1144|0;Kb=dc+1016|0;Lb=dc+760|0;p=dc+696|0;q=dc+656|0;Mb=dc+608|0;Nb=dc+560|0;Ob=dc+512|0;Pb=dc+496|0;Qb=dc+480|0;Rb=dc+464|0;Sb=dc+448|0;Tb=dc+432|0;Ub=dc+240|0;Vb=dc+192|0;Wb=dc+144|0;Xb=dc+96|0;Yb=dc;Zb=dc+64|0;_b=dc+48|0;c[ac>>2]=b;nb=W(g[d+368>>2]);o=d+420|0;n=c[d+404>>2]|0;c[bc+12>>2]=n;c[bc+8>>2]=n;c[bc+4>>2]=n;c[bc>>2]=n;n=d+408|0;m=c[n>>2]|0;sb=c[n+4>>2]|0;n=c[n+8>>2]|0;c[cc+12>>2]=m;c[cc+8>>2]=m;c[cc+4>>2]=m;c[cc>>2]=m;c[cc+28>>2]=sb;c[cc+24>>2]=sb;c[cc+20>>2]=sb;c[cc+16>>2]=sb;c[cc+44>>2]=n;c[cc+40>>2]=n;c[cc+36>>2]=n;c[cc+32>>2]=n;n=d+336|0;ob=W(g[n>>2]);pb=W(g[n+4>>2]);qb=W(g[n+8>>2]);rb=W(g[n+12>>2]);n=d+352|0;kb=W(g[n>>2]);ib=W(g[n+4>>2]);n=d+360|0;lb=W(g[n>>2]);jb=W(g[n+4>>2]);n=c[f+32>>2]|0;sb=(a[f+48>>0]|0)==0;tb=W(g[d+128>>2]);ub=W(g[d+132>>2]);vb=W(g[d+136>>2]);wb=W(g[d+144>>2]);xb=W(g[d+148>>2]);yb=W(g[d+152>>2]);zb=W(g[d+160>>2]);Ab=W(g[d+164>>2]);Bb=W(g[d+168>>2]);Cb=W(g[d+176>>2]);Db=W(g[d+180>>2]);Eb=W(g[d+184>>2]);g[Gb>>2]=tb;g[Gb+4>>2]=ub;g[Gb+8>>2]=vb;g[Gb+12>>2]=wb;g[Gb+16>>2]=xb;g[Gb+20>>2]=yb;g[Gb+24>>2]=zb;g[Gb+28>>2]=Ab;g[Gb+32>>2]=Bb;m=d+64|0;c[Hb+12>>2]=1065353216;c[Hb+8>>2]=1065353216;c[Hb+4>>2]=1065353216;c[Hb>>2]=1065353216;b=Hb+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[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=0;c[Ib+12>>2]=0;c[Ib+16>>2]=0;c[Ib+20>>2]=0;c[Ib+24>>2]=0;c[Ib+28>>2]=0;c[Ib+44>>2]=1065353216;c[Ib+40>>2]=1065353216;c[Ib+36>>2]=1065353216;c[Ib+32>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;mb=c[b>>2]|0;if(!(a[i+976>>0]|0))hb=mb;else hb=c[b+16>>2]|0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+28>>2]=1;c[Jb+24>>2]=1;c[Jb+20>>2]=1;c[Jb+16>>2]=1;c[Jb+44>>2]=2;c[Jb+40>>2]=2;c[Jb+36>>2]=2;c[Jb+32>>2]=2;c[Jb+60>>2]=3;c[Jb+56>>2]=3;c[Jb+52>>2]=3;c[Jb+48>>2]=3;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;g[Kb+16>>2]=W(1.0);g[Kb+20>>2]=W(1.0);g[Kb+24>>2]=W(1.0);g[Kb+28>>2]=W(1.0);g[Kb+32>>2]=W(1.0);g[Kb+36>>2]=W(1.0);g[Kb+40>>2]=W(1.0);g[Kb+44>>2]=W(1.0);g[Kb+48>>2]=W(1.0);g[Kb+52>>2]=W(1.0);g[Kb+56>>2]=W(1.0);g[Kb+60>>2]=W(1.0);g[Kb+64>>2]=W(1.0);g[Kb+68>>2]=W(1.0);g[Kb+72>>2]=W(1.0);g[Kb+76>>2]=W(1.0);r=Kb+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Lb>>2]=0;c[Lb+4>>2]=0;c[Lb+8>>2]=0;c[Lb+12>>2]=0;g[Lb+16>>2]=W(1.0);g[Lb+20>>2]=W(1.0);g[Lb+24>>2]=W(1.0);g[Lb+28>>2]=W(1.0);r=Lb+32|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;c[r+28>>2]=0;g[Lb+64>>2]=W(1.0);g[Lb+68>>2]=W(1.0);g[Lb+72>>2]=W(1.0);g[Lb+76>>2]=W(1.0);g[Lb+80>>2]=W(1.0);g[Lb+84>>2]=W(1.0);g[Lb+88>>2]=W(1.0);g[Lb+92>>2]=W(1.0);r=Lb+96|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;c[r+28>>2]=0;g[Lb+128>>2]=W(1.0);g[Lb+132>>2]=W(1.0);g[Lb+136>>2]=W(1.0);g[Lb+140>>2]=W(1.0);r=Lb+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(n|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=m;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);C=W(g[o>>2]);eb=d+428|0;u=W(g[eb>>2]);fb=d+424|0;B=W(g[fb>>2]);D=W(g[q>>2]);_a=q+4|0;H=W(g[_a>>2]);$a=q+8|0;I=W(g[$a>>2]);ab=q+12|0;x=W(g[ab>>2]);bb=q+16|0;t=W(g[bb>>2]);cb=q+20|0;L=W(g[cb>>2]);db=q+24|0;z=W(g[db>>2]);b=q+28|0;v=W(g[b>>2]);gb=q+32|0;O=W(g[gb>>2]);F=W(H*W(0.0));G=W(I*W(0.0));y=W(t*W(0.0));K=W(L*W(0.0));J=W(W(W(C*x)+y)+K);A=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(C*z)+A)+N);w=W(D*W(0.0));H=W(W(w+W(u*H))+G);x=W(x*W(0.0));K=W(W(x+W(u*t))+K);z=W(z*W(0.0));N=W(W(z+W(u*v))+N);I=W(W(w+F)+W(B*I));L=W(W(x+y)+W(B*L));O=W(W(z+A)+W(B*O));g[q>>2]=W(W(W(C*D)+F)+G);g[_a>>2]=H;g[$a>>2]=I;g[ab>>2]=J;g[bb>>2]=K;g[cb>>2]=L;g[db>>2]=M;g[b>>2]=N;g[gb>>2]=O;gb=c[o>>2]|0;fb=c[fb>>2]|0;eb=c[eb>>2]|0;c[Mb>>2]=gb;c[Mb+4>>2]=gb;c[Mb+8>>2]=gb;c[Mb+12>>2]=gb;c[Mb+16>>2]=fb;c[Mb+20>>2]=fb;c[Mb+24>>2]=fb;c[Mb+28>>2]=fb;c[Mb+32>>2]=eb;c[Mb+36>>2]=eb;c[Mb+40>>2]=eb;c[Mb+44>>2]=eb;eb=c[i+8>>2]|0;fb=sb?0:e[f+154>>1]|0;gb=fb>>>2;b=S(fb,eb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;cb=0;db=6;break}else{c[Fb>>2]=c[37058];cb=X8(b,16,Fb,0,1725587,1377)|0;b=cb;db=1;break}}else{b=0;cb=0;db=6}while(0);bb=b+15&-16;if(!sb)R9c(f+106|0,bb,fb,1,d,i,k,Fb);if(!eb){c[$b>>2]=db;c[Fb>>2]=c[$b>>2];G6(cb,Fb);l=dc;return}va=$b+12|0;wa=$b+8|0;xa=$b+4|0;ya=$b+28|0;za=$b+24|0;Aa=$b+20|0;Ba=$b+44|0;Ca=$b+40|0;Da=$b+36|0;Ea=d+332|0;ea=k+4|0;fa=k+8|0;Fa=$b+16|0;Ga=$b+32|0;Ha=Xb+4|0;Ia=Xb+8|0;Ja=Xb+12|0;Ka=Xb+16|0;La=Xb+20|0;Ma=Xb+24|0;Na=Xb+28|0;Oa=Xb+32|0;Pa=Xb+36|0;Qa=Xb+40|0;Ra=Xb+44|0;ta=Pb+4|0;ua=Pb+8|0;ja=Pb+12|0;ka=Qb+4|0;la=Qb+8|0;ma=Qb+12|0;ia=Yb+16|0;oa=Zb+4|0;qa=Zb+8|0;sa=Zb+12|0;ha=Zb+16|0;na=Zb+20|0;pa=Zb+24|0;ra=Zb+28|0;Sa=Rb+4|0;Ta=Rb+8|0;Ua=Rb+12|0;Va=h+1444|0;Wa=h+1448|0;Xa=Tb+4|0;Ya=Tb+8|0;Za=Tb+12|0;_a=_b+4|0;$a=_b+8|0;ab=_b+12|0;ga=h+1368|0;Q=h+1472|0;R=Zb+4|0;T=Zb+8|0;U=Zb+12|0;V=Yb+4|0;X=Yb+8|0;Y=Yb+12|0;Z=_b+4|0;_=_b+8|0;$=_b+12|0;aa=Yb+16|0;ba=Yb+20|0;ca=Yb+24|0;da=Yb+28|0;P=0;do{r=$b;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Nb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Ob;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;c[Sb+12>>2]=0;c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;Y9c(c[ea>>2]|0,c[fa>>2]|0,P,$b,i,Nb,Ob,Pb,mb,Qb,hb,Rb,Sb,(c[Ea>>2]&1073741824|0)!=0,Tb);H=W(g[$b>>2]);M=W(tb*H);J=W(g[xa>>2]);C=W(tb*J);B=W(g[wa>>2]);L=W(tb*B);z=W(g[va>>2]);G=W(tb*z);I=W(g[Fa>>2]);y=W(wb*I);K=W(g[Aa>>2]);w=W(wb*K);A=W(g[za>>2]);x=W(wb*A);u=W(g[ya>>2]);y=W(M+y);w=W(C+w);x=W(L+x);G=W(G+W(wb*u));L=W(g[Ga>>2]);C=W(zb*L);M=W(g[Da>>2]);D=W(zb*M);N=W(g[Ca>>2]);F=W(zb*N);O=W(g[Ba>>2]);D=W(Cb+W(w+D));F=W(Cb+W(x+F));G=W(Cb+W(G+W(zb*O)));g[Xb>>2]=W(Cb+W(y+C));g[Ha>>2]=D;g[Ia>>2]=F;g[Ja>>2]=G;G=W(Db+W(W(W(ub*J)+W(xb*K))+W(Ab*M)));F=W(Db+W(W(W(ub*B)+W(xb*A))+W(Ab*N)));D=W(Db+W(W(W(ub*z)+W(xb*u))+W(Ab*O)));g[Ka>>2]=W(Db+W(W(W(ub*H)+W(xb*I))+W(Ab*L)));g[La>>2]=G;g[Ma>>2]=F;g[Na>>2]=D;D=W(Eb+W(W(Bb*M)+W(W(yb*K)+W(vb*J))));F=W(Eb+W(W(Bb*N)+W(W(yb*A)+W(vb*B))));G=W(Eb+W(W(Bb*O)+W(W(yb*u)+W(vb*z))));g[Oa>>2]=W(Eb+W(W(Bb*L)+W(W(yb*I)+W(vb*H))));g[Pa>>2]=D;g[Qa>>2]=F;g[Ra>>2]=G;L=W(rb+W(W(W(ob*H)+W(pb*I))+W(qb*L)));M=W(rb+W(W(W(ob*J)+W(pb*K))+W(qb*M)));N=W(rb+W(W(W(ob*B)+W(pb*A))+W(qb*N)));O=W(rb+W(W(W(ob*z)+W(pb*u))+W(qb*O)));u=W(lb+W(kb*L));z=W(lb+W(kb*M));A=W(lb+W(kb*N));B=W(lb+W(kb*O));L=W(jb+W(ib*L));M=W(jb+W(ib*M));N=W(jb+W(ib*N));O=W(jb+W(ib*O));b=c[Pb>>2]|0;p=c[ta>>2]|0;f=c[ua>>2]|0;m=c[ja>>2]|0;n=c[Qb>>2]|0;o=c[ka>>2]|0;q=c[la>>2]|0;h=c[ma>>2]|0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ia+24>>2]=0;c[ia+28>>2]=0;if((c[Ea>>2]&1073741824|0)!=0&(c[ga>>2]|0)==1){C=W(nb*W(g[Tb>>2]));G=W(nb*W(g[Xa>>2]));F=W(nb*W(g[Ya>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(nb*W(g[Za>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[Zb>>2]=c[b+(r<<5)+16>>2];c[_b>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);gc=c[b+(r<<5)+16>>2]|0;c[R>>2]=gc;c[Z>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);fc=c[b+(r<<5)+16>>2]|0;c[T>>2]=fc;r=c[b+(r<<5)+20>>2]|0;c[_>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);ec=c[b+(s<<5)+16>>2]|0;c[U>>2]=ec;s=c[b+(s<<5)+20>>2]|0;c[$>>2]=s;C=W(C*W(g[Pb>>2]));G=W(G*W(g[ta>>2]));F=W(F*W(g[ua>>2]));D=W(D*W(g[ja>>2]));g[Pb>>2]=C;g[ta>>2]=G;g[ua>>2]=F;g[ja>>2]=D;H=W(H*W(g[Qb>>2]));I=W(I*W(g[ka>>2]));J=W(J*W(g[la>>2]));K=W(K*W(g[ma>>2]));g[Qb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);p=(g[j>>2]=G,c[j>>2]|0);f=(g[j>>2]=F,c[j>>2]|0);m=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);w=W(g[Zb>>2]);x=(c[j>>2]=gc,W(g[j>>2]));y=(c[j>>2]=fc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=ec,W(g[j>>2]))*D);C=W(C+W(g[Yb>>2]));G=W(G+W(g[V>>2]));F=W(F+W(g[X>>2]));D=W(D+W(g[Y>>2]));g[Yb>>2]=C;g[V>>2]=G;g[X>>2]=F;g[Y>>2]=D;D=W(g[_b>>2]);F=W(g[Z>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[aa>>2]));I=W(I+W(g[ba>>2]));J=W(J+W(g[ca>>2]));K=W(K+W(g[da>>2]));g[aa>>2]=H;g[ba>>2]=I;g[ca>>2]=J;g[da>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=p,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=f,W(g[j>>2]));I=(c[j>>2]=q,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=m,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));y=C>H?C:H;h=v>W(9.99999997e-007);v=h?v:W(9.99999997e-007);h=x>W(9.99999997e-007);x=h?x:W(9.99999997e-007);h=w>W(9.99999997e-007);w=h?w:W(9.99999997e-007);h=y>W(9.99999997e-007);y=h?y:W(9.99999997e-007);jc=W((v>u?v:u)*W(.5));ic=W((x>z?x:z)*W(.5));hc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));h=(g[j>>2]=jc,c[j>>2]|0);r=(g[j>>2]=ic,c[j>>2]|0);s=(g[j>>2]=hc,c[j>>2]|0);f=u>=W(0.0);ec=z>=W(0.0);fc=A>=W(0.0);gc=B>=W(0.0);h=f?h:0;r=ec?r:0;s=fc?s:0;o=gc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));hc=W(M*W(.5));jc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));ic=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=z>2]|0);q=(g[j>>2]=B>2]|0);f=(g[j>>2]=ic>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);gc=O>=W(0.0);gc=gc?(g[j>>2]=u>2]|0):o;hc=W((c[j>>2]=n?p:h,W(g[j>>2]))/v);ic=W((c[j>>2]=m?q:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?f:s,W(g[j>>2]))/w);jc=W((c[j>>2]=gc,W(g[j>>2]))/y);t=W(G*hc);u=W(F*ic);v=W(D*z);w=W(C*jc);x=W(K*hc);y=W(J*ic);z=W(I*z);jc=W(H*jc);h=(g[j>>2]=jc,c[j>>2]|0);b=W(g[Rb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;p=q?(g[j>>2]=u,c[j>>2]|0):0;o=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=q?(g[j>>2]=y,c[j>>2]|0):0;gc=r?(g[j>>2]=z,c[j>>2]|0):0;c[Zb>>2]=f;c[oa>>2]=p;c[qa>>2]=o;c[sa>>2]=n;c[ha>>2]=m;c[na>>2]=b;c[pa>>2]=gc;c[ra>>2]=s?h:0;Z9c(Xb,Nb,Ib,Gb,Ob,Hb,Mb,Zb,Yb,Vb,Wb,Ub);b=c[Ea>>2]|0;if((b|0)<0){jc=W(g[Va>>2]);T9c(jc,W(g[Wa>>2]),Sb,Jb);b=c[Ea>>2]|0}if(b&1073741824|0){O=W(nb*W(g[Tb>>2]));hc=W(nb*W(g[Xa>>2]));ic=W(nb*W(g[Ya>>2]));jc=W(nb*W(g[Za>>2]));g[_b>>2]=O;g[_a>>2]=hc;g[$a>>2]=ic;g[ab>>2]=jc;U9c(d,_b,b>>>24&63,c[ga>>2]|0,c[Q>>2]|0,sb,Kb,Lb)}V9c(c[fa>>2]|0,P,sb,Fb,bb,fb,gb,Gb,Xb,Ob,Vb,Wb,bc,cc,ac,Ub,c[k>>2]|0,Kb,Lb,Jb);P=P+4|0}while(P>>>0>>0);c[$b>>2]=db;c[Fb>>2]=c[$b>>2];G6(cb,Fb);l=dc;return}function K9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,T=0,U=0,V=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=zn,Yc=zn,Zc=zn,_c=zn,$c=0,ad=zn,bd=zn,cd=zn,dd=zn,ed=zn,fd=0,gd=zn,hd=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=zn,pd=zn,qd=zn,rd=zn,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=zn,Qd=zn,Rd=zn,Sd=0,Td=zn,Ud=zn,Vd=zn,Wd=zn,Xd=zn,Yd=zn,Zd=zn,_d=zn,$d=zn,ae=zn,be=zn,ce=zn,de=zn,ee=zn,fe=zn,ge=zn,he=zn,ie=zn,je=zn,ke=zn,le=zn,me=zn,ne=zn,oe=zn,pe=zn,qe=zn,re=zn,se=zn,te=zn,ue=zn,ve=zn,we=zn,xe=zn,ye=zn,ze=zn,Ae=zn,Be=zn,Ce=zn,De=zn,Ee=zn,Fe=zn,Ge=zn,He=zn,Ie=zn,Je=zn,Ke=zn,Le=zn,Me=zn,Ne=zn,Oe=zn,Pe=zn,Qe=zn;Od=l;l=l+1568|0;sd=Od+1380|0;Kd=Od+1328|0;Ld=Od+1376|0;Md=Od+1312|0;Nd=Od+1264|0;td=Od+1224|0;ud=Od+1160|0;vd=Od+1032|0;wd=Od+776|0;p=Od+712|0;q=Od+672|0;xd=Od+528|0;yd=Od+480|0;zd=Od+432|0;Ad=Od+416|0;Bd=Od+400|0;Cd=Od+384|0;Dd=Od+368|0;Ed=Od+352|0;Fd=Od+160|0;Gd=Od+112|0;Hd=Od+64|0;Id=Od+16|0;Jd=Od;c[Ld>>2]=b;ad=W(g[d+368>>2]);o=d+420|0;m=c[d+404>>2]|0;c[Md+12>>2]=m;c[Md+8>>2]=m;c[Md+4>>2]=m;c[Md>>2]=m;m=d+408|0;n=c[m>>2]|0;fd=c[m+4>>2]|0;m=c[m+8>>2]|0;c[Nd+12>>2]=n;c[Nd+8>>2]=n;c[Nd+4>>2]=n;c[Nd>>2]=n;c[Nd+28>>2]=fd;c[Nd+24>>2]=fd;c[Nd+20>>2]=fd;c[Nd+16>>2]=fd;c[Nd+44>>2]=m;c[Nd+40>>2]=m;c[Nd+36>>2]=m;c[Nd+32>>2]=m;m=d+336|0;bd=W(g[m>>2]);cd=W(g[m+4>>2]);dd=W(g[m+8>>2]);ed=W(g[m+12>>2]);m=d+352|0;_c=W(g[m>>2]);Yc=W(g[m+4>>2]);m=d+360|0;Zc=W(g[m>>2]);Xc=W(g[m+4>>2]);m=c[f+32>>2]|0;fd=(a[f+48>>0]|0)==0;gd=W(g[d+128>>2]);hd=W(g[d+132>>2]);id=W(g[d+136>>2]);jd=W(g[d+144>>2]);kd=W(g[d+148>>2]);ld=W(g[d+152>>2]);md=W(g[d+160>>2]);nd=W(g[d+164>>2]);od=W(g[d+168>>2]);pd=W(g[d+176>>2]);qd=W(g[d+180>>2]);rd=W(g[d+184>>2]);g[td>>2]=gd;g[td+4>>2]=hd;g[td+8>>2]=id;g[td+12>>2]=jd;g[td+16>>2]=kd;g[td+20>>2]=ld;g[td+24>>2]=md;g[td+28>>2]=nd;g[td+32>>2]=od;n=d+64|0;b=a[i+974>>0]|0?i+384|0:i+336|0;$c=c[b>>2]|0;if(!(a[i+976>>0]|0))Wc=$c;else Wc=c[b+16>>2]|0;c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;c[ud+12>>2]=0;c[ud+28>>2]=1;c[ud+24>>2]=1;c[ud+20>>2]=1;c[ud+16>>2]=1;c[ud+44>>2]=2;c[ud+40>>2]=2;c[ud+36>>2]=2;c[ud+32>>2]=2;c[ud+60>>2]=3;c[ud+56>>2]=3;c[ud+52>>2]=3;c[ud+48>>2]=3;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;g[vd+16>>2]=W(1.0);g[vd+20>>2]=W(1.0);g[vd+24>>2]=W(1.0);g[vd+28>>2]=W(1.0);g[vd+32>>2]=W(1.0);g[vd+36>>2]=W(1.0);g[vd+40>>2]=W(1.0);g[vd+44>>2]=W(1.0);g[vd+48>>2]=W(1.0);g[vd+52>>2]=W(1.0);g[vd+56>>2]=W(1.0);g[vd+60>>2]=W(1.0);g[vd+64>>2]=W(1.0);g[vd+68>>2]=W(1.0);g[vd+72>>2]=W(1.0);g[vd+76>>2]=W(1.0);r=vd+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;c[wd+12>>2]=0;g[wd+16>>2]=W(1.0);g[wd+20>>2]=W(1.0);g[wd+24>>2]=W(1.0);g[wd+28>>2]=W(1.0);r=wd+32|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;c[r+28>>2]=0;g[wd+64>>2]=W(1.0);g[wd+68>>2]=W(1.0);g[wd+72>>2]=W(1.0);g[wd+76>>2]=W(1.0);g[wd+80>>2]=W(1.0);g[wd+84>>2]=W(1.0);g[wd+88>>2]=W(1.0);g[wd+92>>2]=W(1.0);r=wd+96|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;c[r+28>>2]=0;g[wd+128>>2]=W(1.0);g[wd+132>>2]=W(1.0);g[wd+136>>2]=W(1.0);g[wd+140>>2]=W(1.0);r=wd+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(m|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=n;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);P=W(g[o>>2]);w=W(g[d+428>>2]);G=W(g[d+424>>2]);y=W(g[q>>2]);xc=q+4|0;u=W(g[xc>>2]);wc=q+8|0;L=W(g[wc>>2]);vc=q+12|0;A=W(g[vc>>2]);uc=q+16|0;v=W(g[uc>>2]);tc=q+20|0;O=W(g[tc>>2]);sc=q+24|0;C=W(g[sc>>2]);Qc=q+28|0;x=W(g[Qc>>2]);Tc=q+32|0;I=W(g[Tc>>2]);z=W(u*W(0.0));K=W(L*W(0.0));J=W(W(W(P*y)+z)+K);B=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(P*A)+B)+N);D=W(x*W(0.0));H=W(I*W(0.0));P=W(W(W(P*C)+D)+H);y=W(y*W(0.0));K=W(W(y+W(w*u))+K);A=W(A*W(0.0));N=W(W(A+W(w*v))+N);C=W(C*W(0.0));H=W(W(C+W(w*x))+H);L=W(W(y+z)+W(G*L));O=W(W(A+B)+W(G*O));I=W(W(C+D)+W(G*I));g[q>>2]=J;g[xc>>2]=K;g[wc>>2]=L;g[vc>>2]=M;g[uc>>2]=N;g[tc>>2]=O;g[sc>>2]=P;g[Qc>>2]=H;g[Tc>>2]=I;g[xd>>2]=J;sc=xd+4|0;g[sc>>2]=J;tc=xd+8|0;g[tc>>2]=J;uc=xd+12|0;g[uc>>2]=J;g[xd+16>>2]=K;vc=xd+20|0;g[vc>>2]=K;wc=xd+24|0;g[wc>>2]=K;xc=xd+28|0;g[xc>>2]=K;g[xd+32>>2]=L;yc=xd+36|0;g[yc>>2]=L;zc=xd+40|0;g[zc>>2]=L;Ac=xd+44|0;g[Ac>>2]=L;g[xd+48>>2]=M;Bc=xd+52|0;g[Bc>>2]=M;Cc=xd+56|0;g[Cc>>2]=M;Dc=xd+60|0;g[Dc>>2]=M;g[xd+64>>2]=N;Ec=xd+68|0;g[Ec>>2]=N;Fc=xd+72|0;g[Fc>>2]=N;Gc=xd+76|0;g[Gc>>2]=N;g[xd+80>>2]=O;Hc=xd+84|0;g[Hc>>2]=O;Ic=xd+88|0;g[Ic>>2]=O;Jc=xd+92|0;g[Jc>>2]=O;g[xd+96>>2]=P;Kc=xd+100|0;g[Kc>>2]=P;Lc=xd+104|0;g[Lc>>2]=P;Mc=xd+108|0;g[Mc>>2]=P;Qc=c[Qc>>2]|0;c[xd+112>>2]=Qc;Nc=xd+116|0;c[Nc>>2]=Qc;Oc=xd+120|0;c[Oc>>2]=Qc;Pc=xd+124|0;c[Pc>>2]=Qc;Tc=c[Tc>>2]|0;c[xd+128>>2]=Tc;Qc=xd+132|0;c[Qc>>2]=Tc;Rc=xd+136|0;c[Rc>>2]=Tc;Sc=xd+140|0;c[Sc>>2]=Tc;Tc=c[i+8>>2]|0;Uc=fd?0:e[f+154>>1]|0;Vc=Uc>>>2;b=S(Uc,Tc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;qc=0;rc=6;break}else{c[sd>>2]=c[37058];qc=X8(b,16,sd,0,1725587,1377)|0;b=qc;rc=1;break}}else{b=0;qc=0;rc=6}while(0);pc=b+15&-16;if(!fd)R9c(f+106|0,pc,Uc,1,d,i,k,sd);if(!Tc){c[Kd>>2]=rc;c[sd>>2]=c[Kd>>2];G6(qc,sd);l=Od;return}ba=Kd+12|0;ca=Kd+8|0;da=Kd+4|0;ea=Kd+28|0;fa=Kd+24|0;ga=Kd+20|0;ha=Kd+44|0;ia=Kd+40|0;ja=Kd+36|0;ka=yd+12|0;la=yd+8|0;ma=yd+4|0;na=yd+28|0;oa=yd+24|0;pa=yd+20|0;qa=yd+44|0;ra=yd+40|0;sa=yd+36|0;ta=d+332|0;T=k+4|0;U=k+8|0;ua=Kd+16|0;va=Kd+32|0;wa=Id+4|0;xa=Id+8|0;ya=Id+12|0;za=Id+16|0;Aa=Id+20|0;Ba=Id+24|0;Ca=Id+28|0;Da=Id+32|0;Ea=Id+36|0;Fa=Id+40|0;Ga=Id+44|0;$=Ad+4|0;aa=Ad+8|0;X=Ad+12|0;Y=Bd+4|0;Z=Bd+8|0;_=Bd+12|0;Ha=Cd+4|0;Ia=Cd+8|0;Ja=Cd+12|0;Ka=yd+16|0;La=yd+32|0;Ma=xd+48|0;Na=xd+96|0;Oa=xd+16|0;Pa=xd+64|0;Qa=xd+112|0;Ra=xd+32|0;Sa=xd+80|0;Ta=xd+128|0;Ua=Gd+4|0;Va=Gd+8|0;Wa=Gd+12|0;Xa=Gd+16|0;Ya=Gd+20|0;Za=Gd+24|0;_a=Gd+28|0;$a=Gd+32|0;ab=Gd+36|0;bb=Gd+40|0;cb=Gd+44|0;db=Hd+4|0;eb=Hd+8|0;fb=Hd+12|0;gb=Hd+16|0;hb=Hd+20|0;ib=Hd+24|0;jb=Hd+28|0;kb=Hd+32|0;lb=Hd+36|0;mb=Hd+40|0;nb=Hd+44|0;ob=Fd+4|0;pb=Fd+8|0;qb=Fd+12|0;rb=Fd+16|0;sb=Fd+20|0;tb=Fd+24|0;ub=Fd+28|0;vb=Fd+32|0;wb=Fd+36|0;xb=Fd+40|0;yb=Fd+44|0;zb=Fd+48|0;Ab=Fd+52|0;Bb=Fd+56|0;Cb=Fd+60|0;Db=Fd+64|0;Eb=Fd+68|0;Fb=Fd+72|0;Gb=Fd+76|0;Hb=Fd+80|0;Ib=Fd+84|0;Jb=Fd+88|0;Kb=Fd+92|0;Lb=Fd+96|0;Mb=Fd+100|0;Nb=Fd+104|0;Ob=Fd+108|0;Pb=Fd+112|0;Qb=Fd+116|0;Rb=Fd+120|0;Sb=Fd+124|0;Tb=Fd+128|0;Ub=Fd+132|0;Vb=Fd+136|0;Wb=Fd+140|0;Xb=Fd+144|0;Yb=Fd+148|0;Zb=Fd+152|0;_b=Fd+156|0;$b=Fd+160|0;ac=Fd+164|0;bc=Fd+168|0;cc=Fd+172|0;dc=Fd+176|0;ec=Fd+180|0;fc=Fd+184|0;gc=Fd+188|0;hc=h+1444|0;ic=h+1448|0;jc=Ed+4|0;kc=Ed+8|0;lc=Ed+12|0;mc=Jd+4|0;nc=Jd+8|0;oc=Jd+12|0;V=h+1368|0;R=h+1472|0;Q=0;do{r=Kd;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=yd;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=zd;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0;c[Bd>>2]=0;c[Bd+4>>2]=0;c[Bd+8>>2]=0;c[Bd+12>>2]=0;c[Cd>>2]=0;c[Cd+4>>2]=0;c[Cd+8>>2]=0;c[Cd+12>>2]=0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0;c[Ed>>2]=0;c[Ed+4>>2]=0;c[Ed+8>>2]=0;c[Ed+12>>2]=0;Y9c(c[T>>2]|0,c[U>>2]|0,Q,Kd,i,yd,zd,Ad,$c,Bd,Wc,Cd,Dd,(c[ta>>2]&1073741824|0)!=0,Ed);I=W(g[Kd>>2]);N=W(gd*I);K=W(g[da>>2]);z=W(gd*K);H=W(g[ca>>2]);M=W(gd*H);D=W(g[ba>>2]);C=W(gd*D);J=W(g[ua>>2]);y=W(jd*J);L=W(g[ga>>2]);w=W(jd*L);G=W(g[fa>>2]);x=W(jd*G);u=W(g[ea>>2]);y=W(N+y);w=W(z+w);x=W(M+x);C=W(C+W(jd*u));M=W(g[va>>2]);z=W(md*M);N=W(g[ja>>2]);A=W(md*N);O=W(g[ia>>2]);B=W(md*O);P=W(g[ha>>2]);A=W(pd+W(w+A));B=W(pd+W(x+B));C=W(pd+W(C+W(md*P)));g[Id>>2]=W(pd+W(y+z));g[wa>>2]=A;g[xa>>2]=B;g[ya>>2]=C;C=W(qd+W(W(W(hd*K)+W(kd*L))+W(nd*N)));B=W(qd+W(W(W(hd*H)+W(kd*G))+W(nd*O)));A=W(qd+W(W(W(hd*D)+W(kd*u))+W(nd*P)));g[za>>2]=W(qd+W(W(W(hd*I)+W(kd*J))+W(nd*M)));g[Aa>>2]=C;g[Ba>>2]=B;g[Ca>>2]=A;A=W(rd+W(W(od*N)+W(W(ld*L)+W(id*K))));B=W(rd+W(W(od*O)+W(W(ld*G)+W(id*H))));C=W(rd+W(W(od*P)+W(W(ld*u)+W(id*D))));g[Da>>2]=W(rd+W(W(od*M)+W(W(ld*J)+W(id*I))));g[Ea>>2]=A;g[Fa>>2]=B;g[Ga>>2]=C;M=W(ed+W(W(W(bd*I)+W(cd*J))+W(dd*M)));N=W(ed+W(W(W(bd*K)+W(cd*L))+W(dd*N)));O=W(ed+W(W(W(bd*H)+W(cd*G))+W(dd*O)));P=W(ed+W(W(W(bd*D)+W(cd*u))+W(dd*P)));u=W(Zc+W(_c*M));D=W(Zc+W(_c*N));G=W(Zc+W(_c*O));H=W(Zc+W(_c*P));M=W(Xc+W(Yc*M));N=W(Xc+W(Yc*N));O=W(Xc+W(Yc*O));P=W(Xc+W(Yc*P));b=c[Ad>>2]|0;p=c[$>>2]|0;f=c[aa>>2]|0;m=c[X>>2]|0;n=c[Bd>>2]|0;o=c[Y>>2]|0;q=c[Z>>2]|0;r=c[_>>2]|0;if((c[ta>>2]&1073741824|0)!=0&(c[V>>2]|0)==1){L=(c[j>>2]=r,W(g[j>>2]));K=(c[j>>2]=q,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));I=(c[j>>2]=n,W(g[j>>2]));C=(c[j>>2]=m,W(g[j>>2]));B=(c[j>>2]=f,W(g[j>>2]));A=(c[j>>2]=p,W(g[j>>2]));z=(c[j>>2]=b,W(g[j>>2]));Rd=W(ad*W(g[Ed>>2]));Qd=W(ad*W(g[jc>>2]));Pd=W(ad*W(g[kc>>2]));Rd=W(E(W(Rd)));Qd=W(E(W(Qd)));Pd=W(E(W(Pd)));t=W(E(W(ad*W(g[lc>>2]))));p=c[R>>2]|0;b=~~Rd;Rd=W(g[p+(b<<5)+24>>2]);v=W(g[p+(b<<5)+28>>2]);b=~~Qd;Qd=W(g[p+(b<<5)+24>>2]);w=W(g[p+(b<<5)+28>>2]);b=~~Pd;Pd=W(g[p+(b<<5)+24>>2]);x=W(g[p+(b<<5)+28>>2]);b=~~t;t=W(g[p+(b<<5)+24>>2]);y=W(g[p+(b<<5)+28>>2]);z=W(Rd*z);A=W(Qd*A);B=W(Pd*B);C=W(t*C);g[Ad>>2]=z;g[$>>2]=A;g[aa>>2]=B;g[X>>2]=C;I=W(v*I);J=W(w*J);K=W(x*K);L=W(y*L);g[Bd>>2]=I;g[Y>>2]=J;g[Z>>2]=K;g[_>>2]=L;b=(g[j>>2]=z,c[j>>2]|0);p=(g[j>>2]=A,c[j>>2]|0);f=(g[j>>2]=B,c[j>>2]|0);m=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=I,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);r=(g[j>>2]=L,c[j>>2]|0)}L=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=L>K?L:K;J=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));y=J>I?J:I;C=(c[j>>2]=f,W(g[j>>2]));B=(c[j>>2]=q,W(g[j>>2]));w=C>B?C:B;A=(c[j>>2]=m,W(g[j>>2]));x=(c[j>>2]=r,W(g[j>>2]));z=A>x?A:x;r=v>W(9.99999997e-007);v=r?v:W(9.99999997e-007);r=y>W(9.99999997e-007);y=r?y:W(9.99999997e-007);r=w>W(9.99999997e-007);w=r?w:W(9.99999997e-007);r=z>W(9.99999997e-007);z=r?z:W(9.99999997e-007);Pd=W((v>u?v:u)*W(.5));Qd=W((y>D?y:D)*W(.5));Rd=W((w>G?w:G)*W(.5));t=W((z>H?z:H)*W(.5));r=(g[j>>2]=Pd,c[j>>2]|0);s=(g[j>>2]=Qd,c[j>>2]|0);h=(g[j>>2]=Rd,c[j>>2]|0);o=u>=W(0.0);p=D>=W(0.0);q=G>=W(0.0);f=H>=W(0.0);r=o?r:0;s=p?s:0;h=q?h:0;o=f?(g[j>>2]=t,c[j>>2]|0):0;G=W(M*W(.5));Pd=W(N*W(.5));Rd=W(O*W(.5));t=W(P*W(.5));D=(c[j>>2]=r,W(g[j>>2]));H=(c[j>>2]=s,W(g[j>>2]));Qd=(c[j>>2]=h,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=D>2]|0);q=(g[j>>2]=H>2]|0);f=(g[j>>2]=Qd>2]|0);n=M>=W(0.0);m=N>=W(0.0);b=O>=W(0.0);Sd=P>=W(0.0);Sd=Sd?(g[j>>2]=u>2]|0):o;we=W((c[j>>2]=n?p:r,W(g[j>>2]))/v);ve=W((c[j>>2]=m?q:s,W(g[j>>2]))/y);ue=W((c[j>>2]=b?f:h,W(g[j>>2]))/w);te=W((c[j>>2]=Sd,W(g[j>>2]))/z);Pd=W(L*we);O=W(J*ve);L=W(C*ue);G=W(A*te);we=W(K*we);ve=W(I*ve);ue=W(B*ue);te=W(x*te);s=W(g[Cd>>2])>2])>2])>2])>2]);xe=W(g[ma>>2]);Vd=W(g[la>>2]);_d=W(g[ka>>2]);le=W(g[Ka>>2]);I=W(g[pa>>2]);se=W(g[oa>>2]);J=W(g[na>>2]);u=W(g[La>>2]);v=W(g[sa>>2]);w=W(g[ra>>2]);Ud=W(g[qa>>2]);qe=W(qe*W(-.159154937));xe=W(xe*W(-.159154937));Vd=W(Vd*W(-.159154937));_d=W(_d*W(-.159154937));D=W(+fQn(+qe));Ae=W(+fQn(+xe));ie=W(+fQn(+Vd));D=W(W(.25)-W(F(W(qe-D))));Ae=W(W(.25)-W(F(W(xe-Ae))));ie=W(W(.25)-W(F(W(Vd-ie))));ae=W(W(.25)-W(F(W(_d-W(+fQn(+_d))))));pe=W(D*D);ke=W(Ae*Ae);re=W(ie*ie);Qd=W(ae*ae);je=W(pe*pe);fe=W(ke*ke);N=W(re*re);B=W(Qd*Qd);pe=W(D*W(W(W(je*je)*W(39.657032))+W(W(W(6.283185)-W(pe*W(41.3416595)))+W(je*W(W(81.6018218)-W(pe*W(76.5686187)))))));ke=W(Ae*W(W(W(fe*fe)*W(39.657032))+W(W(W(6.283185)-W(ke*W(41.3416595)))+W(fe*W(W(81.6018218)-W(ke*W(76.5686187)))))));re=W(ie*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(re*W(41.3416595)))+W(N*W(W(81.6018218)-W(re*W(76.5686187)))))));Qd=W(ae*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Qd*W(41.3416595)))+W(B*W(W(81.6018218)-W(Qd*W(76.5686187)))))));qe=W(qe+W(-.25));xe=W(xe+W(-.25));Vd=W(Vd+W(-.25));_d=W(_d+W(-.25));B=W(+fQn(+qe));ae=W(+fQn(+xe));N=W(+fQn(+Vd));B=W(W(.25)-W(F(W(qe-B))));ae=W(W(.25)-W(F(W(xe-ae))));N=W(W(.25)-W(F(W(Vd-N))));_d=W(W(.25)-W(F(W(_d-W(+fQn(+_d))))));Vd=W(B*B);xe=W(ae*ae);qe=W(N*N);ie=W(_d*_d);fe=W(Vd*Vd);Ae=W(xe*xe);je=W(qe*qe);D=W(ie*ie);Vd=W(B*W(W(W(fe*fe)*W(39.657032))+W(W(W(6.283185)-W(Vd*W(41.3416595)))+W(fe*W(W(81.6018218)-W(Vd*W(76.5686187)))))));xe=W(ae*W(W(W(Ae*Ae)*W(39.657032))+W(W(W(6.283185)-W(xe*W(41.3416595)))+W(Ae*W(W(81.6018218)-W(xe*W(76.5686187)))))));qe=W(N*W(W(W(je*je)*W(39.657032))+W(W(W(6.283185)-W(qe*W(41.3416595)))+W(je*W(W(81.6018218)-W(qe*W(76.5686187)))))));ie=W(_d*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(ie*W(41.3416595)))+W(D*W(W(81.6018218)-W(ie*W(76.5686187)))))));le=W(le*W(-.159154937));I=W(I*W(-.159154937));se=W(se*W(-.159154937));J=W(J*W(-.159154937));D=W(+fQn(+le));_d=W(+fQn(+I));je=W(+fQn(+se));D=W(W(.25)-W(F(W(le-D))));_d=W(W(.25)-W(F(W(I-_d))));je=W(W(.25)-W(F(W(se-je))));N=W(W(.25)-W(F(W(J-W(+fQn(+J))))));Ae=W(D*D);ae=W(_d*_d);fe=W(je*je);B=W(N*N);t=W(Ae*Ae);K=W(ae*ae);M=W(fe*fe);H=W(B*B);Ae=W(D*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(Ae*W(41.3416595)))+W(t*W(W(81.6018218)-W(Ae*W(76.5686187)))))));ae=W(_d*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(ae*W(41.3416595)))+W(K*W(W(81.6018218)-W(ae*W(76.5686187)))))));fe=W(je*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(fe*W(41.3416595)))+W(M*W(W(81.6018218)-W(fe*W(76.5686187)))))));B=W(N*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(H*W(W(81.6018218)-W(B*W(76.5686187)))))));le=W(le+W(-.25));I=W(I+W(-.25));se=W(se+W(-.25));J=W(J+W(-.25));H=W(+fQn(+le));N=W(+fQn(+I));M=W(+fQn(+se));H=W(W(.25)-W(F(W(le-H))));N=W(W(.25)-W(F(W(I-N))));M=W(W(.25)-W(F(W(se-M))));J=W(W(.25)-W(F(W(J-W(+fQn(+J))))));se=W(H*H);I=W(N*N);le=W(M*M);je=W(J*J);K=W(se*se);_d=W(I*I);t=W(le*le);D=W(je*je);se=W(H*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(se*W(41.3416595)))+W(K*W(W(81.6018218)-W(se*W(76.5686187)))))));I=W(N*W(W(W(_d*_d)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(_d*W(W(81.6018218)-W(I*W(76.5686187)))))));le=W(M*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(le*W(41.3416595)))+W(t*W(W(81.6018218)-W(le*W(76.5686187)))))));je=W(J*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(je*W(41.3416595)))+W(D*W(W(81.6018218)-W(je*W(76.5686187)))))));u=W(u*W(-.159154937));v=W(v*W(-.159154937));w=W(w*W(-.159154937));Ud=W(Ud*W(-.159154937));D=W(+fQn(+u));J=W(+fQn(+v));t=W(+fQn(+w));D=W(W(.25)-W(F(W(u-D))));J=W(W(.25)-W(F(W(v-J))));t=W(W(.25)-W(F(W(w-t))));M=W(W(.25)-W(F(W(Ud-W(+fQn(+Ud))))));_d=W(D*D);N=W(J*J);K=W(t*t);H=W(M*M);ye=W(_d*_d);P=W(N*N);ne=W(K*K);Zd=W(H*H);_d=W(D*W(W(W(ye*ye)*W(39.657032))+W(W(W(6.283185)-W(_d*W(41.3416595)))+W(ye*W(W(81.6018218)-W(_d*W(76.5686187)))))));N=W(J*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(P*W(W(81.6018218)-W(N*W(76.5686187)))))));K=W(t*W(W(W(ne*ne)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(ne*W(W(81.6018218)-W(K*W(76.5686187)))))));H=W(M*W(W(W(Zd*Zd)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Zd*W(W(81.6018218)-W(H*W(76.5686187)))))));u=W(u+W(-.25));v=W(v+W(-.25));w=W(w+W(-.25));Ud=W(Ud+W(-.25));Zd=W(+fQn(+u));M=W(+fQn(+v));ne=W(+fQn(+w));Zd=W(W(.25)-W(F(W(u-Zd))));M=W(W(.25)-W(F(W(v-M))));ne=W(W(.25)-W(F(W(w-ne))));Ud=W(W(.25)-W(F(W(Ud-W(+fQn(+Ud))))));w=W(Zd*Zd);v=W(M*M);u=W(ne*ne);t=W(Ud*Ud);P=W(w*w);J=W(v*v);ye=W(u*u);D=W(t*t);w=W(Zd*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(P*W(W(81.6018218)-W(w*W(76.5686187)))))));v=W(M*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(J*W(W(81.6018218)-W(v*W(76.5686187)))))));u=W(ne*W(W(W(ye*ye)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(ye*W(W(81.6018218)-W(u*W(76.5686187)))))));t=W(Ud*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(D*W(W(81.6018218)-W(t*W(76.5686187)))))));D=W(Ae*_d);Ud=W(ae*N);ye=W(fe*K);ne=W(B*H);J=W(D+W(W(Vd*se)*w));M=W(Ud+W(W(xe*I)*v));P=W(ye+W(W(qe*le)*u));Zd=W(ne+W(W(ie*je)*t));Me=W(W(se*W(Vd*_d))-W(Ae*w));Ke=W(W(I*W(xe*N))-W(ae*v));Ie=W(W(le*W(qe*K))-W(fe*u));Ge=W(W(je*W(ie*H))-W(B*t));Ee=W(pe*se);ze=W(ke*I);be=W(re*le);ge=W(Qd*je);Qe=W(pe*w);Pe=W(ke*v);Oe=W(re*u);Ne=W(Qd*t);Le=W(pe*_d);Je=W(ke*N);He=W(re*K);Fe=W(Qd*H);Be=W(-Vd);$d=W(-xe);ee=W(-qe);C=W(-ie);_d=W(W(W(Vd*Ae)*w)-W(se*_d));N=W(W(W(xe*ae)*v)-W(I*N));K=W(W(W(qe*fe)*u)-W(le*K));H=W(W(W(ie*B)*t)-W(je*H));w=W(W(Vd*D)+W(se*w));v=W(W(xe*Ud)+W(I*v));u=W(W(qe*ye)+W(le*u));t=W(W(ie*ne)+W(je*t));Ae=W(pe*Ae);ae=W(ke*ae);fe=W(re*fe);B=W(Qd*B);Qd=W(g[xd>>2]);re=W(Qd*J);ke=W(g[sc>>2]);pe=W(ke*M);je=W(g[tc>>2]);ne=W(je*P);ie=W(g[uc>>2]);le=W(ie*Zd);ye=W(g[Ma>>2]);qe=W(ye*Qe);I=W(g[Bc>>2]);Ud=W(I*Pe);xe=W(g[Cc>>2]);se=W(xe*Oe);D=W(g[Dc>>2]);re=W(qe+re);pe=W(Ud+pe);ne=W(se+ne);le=W(W(D*Ne)+le);se=W(g[Na>>2]);Ud=W(se*_d);qe=W(g[Kc>>2]);Vd=W(qe*N);oe=W(g[Lc>>2]);Wd=W(oe*K);me=W(g[Mc>>2]);re=W(Ud+re);pe=W(Vd+pe);ne=W(Wd+ne);le=W(W(me*H)+le);Wd=W(W(se*w)+W(W(Le*ye)+W(Qd*Me)));Vd=W(W(qe*v)+W(W(Je*I)+W(ke*Ke)));Ud=W(W(oe*u)+W(W(He*xe)+W(je*Ie)));Td=W(W(me*t)+W(W(Fe*D)+W(ie*Ge)));se=W(W(W(Ee*Qd)+W(ye*Be))+W(Ae*se));qe=W(W(W(ze*ke)+W(I*$d))+W(ae*qe));oe=W(W(W(be*je)+W(xe*ee))+W(fe*oe));me=W(W(W(ge*ie)+W(D*C))+W(B*me));D=W(g[Oa>>2]);ie=W(J*D);xe=W(g[vc>>2]);je=W(M*xe);I=W(g[wc>>2]);ke=W(P*I);ye=W(g[xc>>2]);Qd=W(Zd*ye);de=W(g[Pa>>2]);y=W(Qe*de);Ce=W(g[Ec>>2]);z=W(Pe*Ce);ce=W(g[Fc>>2]);A=W(Oe*ce);De=W(g[Gc>>2]);y=W(ie+y);z=W(je+z);A=W(ke+A);Qd=W(Qd+W(Ne*De));ke=W(g[Qa>>2]);je=W(_d*ke);ie=W(g[Nc>>2]);he=W(N*ie);Xd=W(g[Oc>>2]);Rd=W(K*Xd);Yd=W(g[Pc>>2]);je=W(y+je);he=W(z+he);Rd=W(A+Rd);Qd=W(Qd+W(H*Yd));A=W(W(W(Me*D)+W(Le*de))+W(w*ke));z=W(W(W(Ke*xe)+W(Je*Ce))+W(v*ie));y=W(W(W(Ie*I)+W(He*ce))+W(u*Xd));x=W(W(W(Ge*ye)+W(Fe*De))+W(t*Yd));ke=W(W(W(Ee*D)+W(de*Be))+W(Ae*ke));ie=W(W(W(ze*xe)+W(Ce*$d))+W(ae*ie));Xd=W(W(W(be*I)+W(ce*ee))+W(fe*Xd));Yd=W(W(W(ge*ye)+W(De*C))+W(B*Yd));De=W(g[Ra>>2]);J=W(J*De);ye=W(g[yc>>2]);M=W(M*ye);ce=W(g[zc>>2]);P=W(P*ce);I=W(g[Ac>>2]);Zd=W(Zd*I);Ce=W(g[Sa>>2]);Qe=W(Qe*Ce);xe=W(g[Hc>>2]);Pe=W(Pe*xe);de=W(g[Ic>>2]);Oe=W(Oe*de);D=W(g[Jc>>2]);Qe=W(J+Qe);Pe=W(M+Pe);Oe=W(P+Oe);Ne=W(Zd+W(Ne*D));Zd=W(g[Ta>>2]);_d=W(_d*Zd);P=W(g[Qc>>2]);N=W(N*P);M=W(g[Rc>>2]);K=W(K*M);J=W(g[Sc>>2]);_d=W(Qe+_d);N=W(Pe+N);K=W(Oe+K);H=W(Ne+W(H*J));w=W(W(W(Me*De)+W(Le*Ce))+W(w*Zd));v=W(W(W(Ke*ye)+W(Je*xe))+W(v*P));u=W(W(W(Ie*ce)+W(He*de))+W(u*M));t=W(W(W(Ge*I)+W(Fe*D))+W(t*J));Zd=W(W(W(Ee*De)+W(Ce*Be))+W(Ae*Zd));P=W(W(W(ze*ye)+W(xe*$d))+W(ae*P));M=W(W(W(be*ce)+W(de*ee))+W(fe*M));J=W(W(W(ge*I)+W(D*C))+W(B*J));Pd=s?Pd:W(0.0);B=W(-Pd);O=h?O:W(0.0);C=W(-O);L=Sd?L:W(0.0);D=W(-L);I=b?G:W(0.0);G=W(-I);we=s?we:W(0.0);ve=h?ve:W(0.0);ue=Sd?ue:W(0.0);te=b?te:W(0.0);Wd=W(we*Wd);Vd=W(ve*Vd);Ud=W(ue*Ud);Td=W(te*Td);se=W(se*W(0.0));qe=W(qe*W(0.0));oe=W(oe*W(0.0));me=W(me*W(0.0));ge=W(se+W(W(re*B)+Wd));fe=W(qe+W(W(pe*C)+Vd));ee=W(oe+W(W(ne*D)+Ud));de=W(me+W(W(le*G)+Td));A=W(we*A);z=W(ve*z);y=W(ue*y);x=W(te*x);ke=W(ke*W(0.0));ie=W(ie*W(0.0));Xd=W(Xd*W(0.0));Yd=W(Yd*W(0.0));ce=W(ke+W(W(je*B)+A));be=W(ie+W(W(he*C)+z));ae=W(Xd+W(W(Rd*D)+y));$d=W(Yd+W(W(Qd*G)+x));w=W(we*w);v=W(ve*v);u=W(ue*u);t=W(te*t);Zd=W(Zd*W(0.0));P=W(P*W(0.0));M=W(M*W(0.0));J=W(J*W(0.0));B=W(Zd+W(W(_d*B)+w));C=W(P+W(W(N*C)+v));D=W(M+W(W(K*D)+u));G=W(J+W(W(H*G)+t));g[Gd>>2]=ge;g[Ua>>2]=fe;g[Va>>2]=ee;g[Wa>>2]=de;g[Xa>>2]=ce;g[Ya>>2]=be;g[Za>>2]=ae;g[_a>>2]=$d;g[$a>>2]=B;g[ab>>2]=C;g[bb>>2]=D;g[cb>>2]=G;Wd=W(se+W(W(Pd*re)+Wd));Vd=W(qe+W(W(O*pe)+Vd));Ud=W(oe+W(W(L*ne)+Ud));Td=W(me+W(W(I*le)+Td));A=W(ke+W(W(Pd*je)+A));z=W(ie+W(W(O*he)+z));y=W(Xd+W(W(L*Rd)+y));x=W(Yd+W(W(I*Qd)+x));w=W(Zd+W(W(Pd*_d)+w));v=W(P+W(W(O*N)+v));u=W(M+W(W(L*K)+u));t=W(J+W(W(I*H)+t));g[Hd>>2]=Wd;g[db>>2]=Vd;g[eb>>2]=Ud;g[fb>>2]=Td;g[gb>>2]=A;g[hb>>2]=z;g[ib>>2]=y;g[jb>>2]=x;g[kb>>2]=w;g[lb>>2]=v;g[mb>>2]=u;g[nb>>2]=t;H=W(g[Id>>2]);ge=W(H+ge);I=W(g[wa>>2]);fe=W(I+fe);J=W(g[xa>>2]);ee=W(J+ee);K=W(g[ya>>2]);de=W(K+de);L=W(g[za>>2]);ce=W(L+ce);M=W(g[Aa>>2]);be=W(M+be);N=W(g[Ba>>2]);ae=W(N+ae);O=W(g[Ca>>2]);$d=W(O+$d);P=W(g[Da>>2]);_d=W(P+B);Pd=W(g[Ea>>2]);Zd=W(Pd+C);Qd=W(g[Fa>>2]);Yd=W(Qd+D);Rd=W(g[Ga>>2]);Xd=W(Rd+G);g[Fd>>2]=ge;g[ob>>2]=fe;g[pb>>2]=ee;g[qb>>2]=de;g[rb>>2]=ce;g[sb>>2]=be;g[tb>>2]=ae;g[ub>>2]=$d;g[vb>>2]=_d;g[wb>>2]=Zd;g[xb>>2]=Yd;g[yb>>2]=Xd;Vd=W(Vd+I);Ud=W(Ud+J);Td=W(Td+K);A=W(A+L);z=W(z+M);y=W(y+N);x=W(x+O);w=W(w+P);v=W(v+Pd);u=W(u+Qd);t=W(t+Rd);g[zb>>2]=W(Wd+H);g[Ab>>2]=Vd;g[Bb>>2]=Ud;g[Cb>>2]=Td;g[Db>>2]=A;g[Eb>>2]=z;g[Fb>>2]=y;g[Gb>>2]=x;g[Hb>>2]=w;g[Ib>>2]=v;g[Jb>>2]=u;g[Kb>>2]=t;t=W(H-W(g[Gd>>2]));u=W(I-W(g[Ua>>2]));v=W(J-W(g[Va>>2]));w=W(K-W(g[Wa>>2]));x=W(L-W(g[Xa>>2]));y=W(M-W(g[Ya>>2]));z=W(N-W(g[Za>>2]));A=W(O-W(g[_a>>2]));B=W(P-B);C=W(Pd-C);D=W(Qd-D);G=W(Rd-G);g[Lb>>2]=t;g[Mb>>2]=u;g[Nb>>2]=v;g[Ob>>2]=w;g[Pb>>2]=x;g[Qb>>2]=y;g[Rb>>2]=z;g[Sb>>2]=A;g[Tb>>2]=B;g[Ub>>2]=C;g[Vb>>2]=D;g[Wb>>2]=G;H=W(H-W(g[Hd>>2]));I=W(I-W(g[db>>2]));J=W(J-W(g[eb>>2]));K=W(K-W(g[fb>>2]));L=W(L-W(g[gb>>2]));M=W(M-W(g[hb>>2]));N=W(N-W(g[ib>>2]));O=W(O-W(g[jb>>2]));P=W(P-W(g[kb>>2]));Pd=W(Pd-W(g[lb>>2]));Qd=W(Qd-W(g[mb>>2]));Rd=W(Rd-W(g[nb>>2]));g[Xb>>2]=H;g[Yb>>2]=I;g[Zb>>2]=J;g[_b>>2]=K;g[$b>>2]=L;g[ac>>2]=M;g[bc>>2]=N;g[cc>>2]=O;g[dc>>2]=P;g[ec>>2]=Pd;g[fc>>2]=Qd;g[gc>>2]=Rd;b=c[ta>>2]|0;if((b|0)<0){Qe=W(g[hc>>2]);T9c(Qe,W(g[ic>>2]),Dd,ud);b=c[ta>>2]|0}if(b&1073741824|0){Ne=W(ad*W(g[Ed>>2]));Oe=W(ad*W(g[jc>>2]));Pe=W(ad*W(g[kc>>2]));Qe=W(ad*W(g[lc>>2]));g[Jd>>2]=Ne;g[mc>>2]=Oe;g[nc>>2]=Pe;g[oc>>2]=Qe;U9c(d,Jd,b>>>24&63,c[V>>2]|0,c[R>>2]|0,fd,vd,wd)}V9c(c[U>>2]|0,Q,fd,sd,pc,Uc,Vc,td,Id,zd,Gd,Hd,Md,Nd,Ld,Fd,c[k>>2]|0,vd,wd,ud);Q=Q+4|0}while(Q>>>0>>0);c[Kd>>2]=rc;c[sd>>2]=c[Kd>>2];G6(qc,sd);l=Od;return}function L9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,jb=zn,kb=zn,lb=zn,mb=0,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=0,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,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=zn,kc=zn,lc=zn;fc=l;l=l+1744|0;Fb=fc+1556|0;bc=fc+1504|0;cc=fc+1552|0;dc=fc+1488|0;ec=fc+1440|0;Gb=fc+1400|0;Hb=fc+1352|0;Ib=fc+1304|0;Jb=fc+1256|0;Kb=fc+1208|0;Lb=fc+1144|0;Mb=fc+1016|0;Nb=fc+760|0;p=fc+696|0;q=fc+656|0;Ob=fc+608|0;Pb=fc+560|0;Qb=fc+512|0;Rb=fc+496|0;Sb=fc+480|0;Tb=fc+464|0;Ub=fc+448|0;Vb=fc+432|0;Wb=fc+240|0;Xb=fc+192|0;Yb=fc+144|0;Zb=fc+96|0;_b=fc;$b=fc+64|0;ac=fc+48|0;c[cc>>2]=b;nb=W(g[d+368>>2]);o=d+420|0;n=c[d+404>>2]|0;c[dc+12>>2]=n;c[dc+8>>2]=n;c[dc+4>>2]=n;c[dc>>2]=n;n=d+408|0;m=c[n>>2]|0;sb=c[n+4>>2]|0;n=c[n+8>>2]|0;c[ec+12>>2]=m;c[ec+8>>2]=m;c[ec+4>>2]=m;c[ec>>2]=m;c[ec+28>>2]=sb;c[ec+24>>2]=sb;c[ec+20>>2]=sb;c[ec+16>>2]=sb;c[ec+44>>2]=n;c[ec+40>>2]=n;c[ec+36>>2]=n;c[ec+32>>2]=n;n=d+336|0;ob=W(g[n>>2]);pb=W(g[n+4>>2]);qb=W(g[n+8>>2]);rb=W(g[n+12>>2]);n=d+352|0;kb=W(g[n>>2]);ib=W(g[n+4>>2]);n=d+360|0;lb=W(g[n>>2]);jb=W(g[n+4>>2]);n=c[f+32>>2]|0;sb=(a[f+48>>0]|0)==0;tb=W(g[d+128>>2]);ub=W(g[d+132>>2]);vb=W(g[d+136>>2]);wb=W(g[d+144>>2]);xb=W(g[d+148>>2]);yb=W(g[d+152>>2]);zb=W(g[d+160>>2]);Ab=W(g[d+164>>2]);Bb=W(g[d+168>>2]);Cb=W(g[d+176>>2]);Db=W(g[d+180>>2]);Eb=W(g[d+184>>2]);g[Gb>>2]=tb;g[Gb+4>>2]=ub;g[Gb+8>>2]=vb;g[Gb+12>>2]=wb;g[Gb+16>>2]=xb;g[Gb+20>>2]=yb;g[Gb+24>>2]=zb;g[Gb+28>>2]=Ab;g[Gb+32>>2]=Bb;m=d+64|0;b=c[d+112>>2]|0;mb=c[d+116>>2]|0;hb=c[d+120>>2]|0;c[Hb+12>>2]=b;c[Hb+8>>2]=b;c[Hb+4>>2]=b;c[Hb>>2]=b;c[Hb+28>>2]=mb;c[Hb+24>>2]=mb;c[Hb+20>>2]=mb;c[Hb+16>>2]=mb;c[Hb+44>>2]=hb;c[Hb+40>>2]=hb;c[Hb+36>>2]=hb;c[Hb+32>>2]=hb;hb=c[d+80>>2]|0;mb=c[d+84>>2]|0;b=c[d+88>>2]|0;c[Ib+12>>2]=hb;c[Ib+8>>2]=hb;c[Ib+4>>2]=hb;c[Ib>>2]=hb;c[Ib+28>>2]=mb;c[Ib+24>>2]=mb;c[Ib+20>>2]=mb;c[Ib+16>>2]=mb;c[Ib+44>>2]=b;c[Ib+40>>2]=b;c[Ib+36>>2]=b;c[Ib+32>>2]=b;c[Jb+12>>2]=1065353216;c[Jb+8>>2]=1065353216;c[Jb+4>>2]=1065353216;c[Jb>>2]=1065353216;b=Jb+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[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;c[Kb+16>>2]=0;c[Kb+20>>2]=0;c[Kb+24>>2]=0;c[Kb+28>>2]=0;c[Kb+44>>2]=1065353216;c[Kb+40>>2]=1065353216;c[Kb+36>>2]=1065353216;c[Kb+32>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;mb=c[b>>2]|0;if(!(a[i+976>>0]|0))hb=mb;else hb=c[b+16>>2]|0;c[Lb>>2]=0;c[Lb+4>>2]=0;c[Lb+8>>2]=0;c[Lb+12>>2]=0;c[Lb+28>>2]=1;c[Lb+24>>2]=1;c[Lb+20>>2]=1;c[Lb+16>>2]=1;c[Lb+44>>2]=2;c[Lb+40>>2]=2;c[Lb+36>>2]=2;c[Lb+32>>2]=2;c[Lb+60>>2]=3;c[Lb+56>>2]=3;c[Lb+52>>2]=3;c[Lb+48>>2]=3;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;g[Mb+16>>2]=W(1.0);g[Mb+20>>2]=W(1.0);g[Mb+24>>2]=W(1.0);g[Mb+28>>2]=W(1.0);g[Mb+32>>2]=W(1.0);g[Mb+36>>2]=W(1.0);g[Mb+40>>2]=W(1.0);g[Mb+44>>2]=W(1.0);g[Mb+48>>2]=W(1.0);g[Mb+52>>2]=W(1.0);g[Mb+56>>2]=W(1.0);g[Mb+60>>2]=W(1.0);g[Mb+64>>2]=W(1.0);g[Mb+68>>2]=W(1.0);g[Mb+72>>2]=W(1.0);g[Mb+76>>2]=W(1.0);r=Mb+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;g[Nb+16>>2]=W(1.0);g[Nb+20>>2]=W(1.0);g[Nb+24>>2]=W(1.0);g[Nb+28>>2]=W(1.0);r=Nb+32|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;c[r+28>>2]=0;g[Nb+64>>2]=W(1.0);g[Nb+68>>2]=W(1.0);g[Nb+72>>2]=W(1.0);g[Nb+76>>2]=W(1.0);g[Nb+80>>2]=W(1.0);g[Nb+84>>2]=W(1.0);g[Nb+88>>2]=W(1.0);g[Nb+92>>2]=W(1.0);r=Nb+96|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;c[r+28>>2]=0;g[Nb+128>>2]=W(1.0);g[Nb+132>>2]=W(1.0);g[Nb+136>>2]=W(1.0);g[Nb+140>>2]=W(1.0);r=Nb+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(n|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=m;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);C=W(g[o>>2]);eb=d+428|0;u=W(g[eb>>2]);fb=d+424|0;B=W(g[fb>>2]);D=W(g[q>>2]);_a=q+4|0;H=W(g[_a>>2]);$a=q+8|0;I=W(g[$a>>2]);ab=q+12|0;x=W(g[ab>>2]);bb=q+16|0;t=W(g[bb>>2]);cb=q+20|0;L=W(g[cb>>2]);db=q+24|0;z=W(g[db>>2]);b=q+28|0;v=W(g[b>>2]);gb=q+32|0;O=W(g[gb>>2]);F=W(H*W(0.0));G=W(I*W(0.0));y=W(t*W(0.0));K=W(L*W(0.0));J=W(W(W(C*x)+y)+K);A=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(C*z)+A)+N);w=W(D*W(0.0));H=W(W(w+W(u*H))+G);x=W(x*W(0.0));K=W(W(x+W(u*t))+K);z=W(z*W(0.0));N=W(W(z+W(u*v))+N);I=W(W(w+F)+W(B*I));L=W(W(x+y)+W(B*L));O=W(W(z+A)+W(B*O));g[q>>2]=W(W(W(C*D)+F)+G);g[_a>>2]=H;g[$a>>2]=I;g[ab>>2]=J;g[bb>>2]=K;g[cb>>2]=L;g[db>>2]=M;g[b>>2]=N;g[gb>>2]=O;gb=c[o>>2]|0;fb=c[fb>>2]|0;eb=c[eb>>2]|0;c[Ob>>2]=gb;c[Ob+4>>2]=gb;c[Ob+8>>2]=gb;c[Ob+12>>2]=gb;c[Ob+16>>2]=fb;c[Ob+20>>2]=fb;c[Ob+24>>2]=fb;c[Ob+28>>2]=fb;c[Ob+32>>2]=eb;c[Ob+36>>2]=eb;c[Ob+40>>2]=eb;c[Ob+44>>2]=eb;eb=c[i+8>>2]|0;fb=sb?0:e[f+154>>1]|0;gb=fb>>>2;b=S(fb,eb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;cb=0;db=6;break}else{c[Fb>>2]=c[37058];cb=X8(b,16,Fb,0,1725587,1377)|0;b=cb;db=1;break}}else{b=0;cb=0;db=6}while(0);bb=b+15&-16;if(!sb)R9c(f+106|0,bb,fb,0,d,i,k,Fb);if(!eb){c[bc>>2]=db;c[Fb>>2]=c[bc>>2];G6(cb,Fb);l=fc;return}va=bc+12|0;wa=bc+8|0;xa=bc+4|0;ya=bc+28|0;za=bc+24|0;Aa=bc+20|0;Ba=bc+44|0;Ca=bc+40|0;Da=bc+36|0;Ea=d+332|0;fa=k+4|0;ga=k+8|0;Fa=bc+16|0;Ga=bc+32|0;Ha=Zb+4|0;Ia=Zb+8|0;Ja=Zb+12|0;Ka=Zb+16|0;La=Zb+20|0;Ma=Zb+24|0;Na=Zb+28|0;Oa=Zb+32|0;Pa=Zb+36|0;Qa=Zb+40|0;Ra=Zb+44|0;ta=Rb+4|0;ua=Rb+8|0;ja=Rb+12|0;ka=Sb+4|0;la=Sb+8|0;ma=Sb+12|0;ia=_b+16|0;oa=$b+4|0;qa=$b+8|0;sa=$b+12|0;ha=$b+16|0;na=$b+20|0;pa=$b+24|0;ra=$b+28|0;Sa=Tb+4|0;Ta=Tb+8|0;Ua=Tb+12|0;Va=h+1444|0;Wa=h+1448|0;Xa=Vb+4|0;Ya=Vb+8|0;Za=Vb+12|0;_a=ac+4|0;$a=ac+8|0;ab=ac+12|0;ea=h+1368|0;Q=h+1472|0;R=$b+4|0;T=$b+8|0;U=$b+12|0;V=_b+4|0;X=_b+8|0;Y=_b+12|0;Z=ac+4|0;_=ac+8|0;$=ac+12|0;aa=_b+16|0;ba=_b+20|0;ca=_b+24|0;da=_b+28|0;P=0;do{r=bc;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Pb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Qb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;c[Sb+12>>2]=0;c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;S9c(c[fa>>2]|0,c[ga>>2]|0,P,bc,i,Pb,Qb,Rb,mb,Sb,hb,Tb,Ub,(c[Ea>>2]&1073741824|0)!=0,Vb);H=W(g[bc>>2]);M=W(tb*H);J=W(g[xa>>2]);C=W(tb*J);B=W(g[wa>>2]);L=W(tb*B);z=W(g[va>>2]);G=W(tb*z);I=W(g[Fa>>2]);y=W(wb*I);K=W(g[Aa>>2]);w=W(wb*K);A=W(g[za>>2]);x=W(wb*A);u=W(g[ya>>2]);y=W(M+y);w=W(C+w);x=W(L+x);G=W(G+W(wb*u));L=W(g[Ga>>2]);C=W(zb*L);M=W(g[Da>>2]);D=W(zb*M);N=W(g[Ca>>2]);F=W(zb*N);O=W(g[Ba>>2]);D=W(Cb+W(w+D));F=W(Cb+W(x+F));G=W(Cb+W(G+W(zb*O)));g[Zb>>2]=W(Cb+W(y+C));g[Ha>>2]=D;g[Ia>>2]=F;g[Ja>>2]=G;G=W(Db+W(W(W(ub*J)+W(xb*K))+W(Ab*M)));F=W(Db+W(W(W(ub*B)+W(xb*A))+W(Ab*N)));D=W(Db+W(W(W(ub*z)+W(xb*u))+W(Ab*O)));g[Ka>>2]=W(Db+W(W(W(ub*H)+W(xb*I))+W(Ab*L)));g[La>>2]=G;g[Ma>>2]=F;g[Na>>2]=D;D=W(Eb+W(W(Bb*M)+W(W(yb*K)+W(vb*J))));F=W(Eb+W(W(Bb*N)+W(W(yb*A)+W(vb*B))));G=W(Eb+W(W(Bb*O)+W(W(yb*u)+W(vb*z))));g[Oa>>2]=W(Eb+W(W(Bb*L)+W(W(yb*I)+W(vb*H))));g[Pa>>2]=D;g[Qa>>2]=F;g[Ra>>2]=G;L=W(rb+W(W(W(ob*H)+W(pb*I))+W(qb*L)));M=W(rb+W(W(W(ob*J)+W(pb*K))+W(qb*M)));N=W(rb+W(W(W(ob*B)+W(pb*A))+W(qb*N)));O=W(rb+W(W(W(ob*z)+W(pb*u))+W(qb*O)));u=W(lb+W(kb*L));z=W(lb+W(kb*M));A=W(lb+W(kb*N));B=W(lb+W(kb*O));L=W(jb+W(ib*L));M=W(jb+W(ib*M));N=W(jb+W(ib*N));O=W(jb+W(ib*O));b=c[Rb>>2]|0;p=c[ta>>2]|0;f=c[ua>>2]|0;m=c[ja>>2]|0;n=c[Sb>>2]|0;o=c[ka>>2]|0;q=c[la>>2]|0;h=c[ma>>2]|0;c[_b>>2]=0;c[_b+4>>2]=0;c[_b+8>>2]=0;c[_b+12>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ia+24>>2]=0;c[ia+28>>2]=0;if((c[Ea>>2]&1073741824|0)!=0&(c[ea>>2]|0)==1){C=W(nb*W(g[Vb>>2]));G=W(nb*W(g[Xa>>2]));F=W(nb*W(g[Ya>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(nb*W(g[Za>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[$b>>2]=c[b+(r<<5)+16>>2];c[ac>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);ic=c[b+(r<<5)+16>>2]|0;c[R>>2]=ic;c[Z>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);hc=c[b+(r<<5)+16>>2]|0;c[T>>2]=hc;r=c[b+(r<<5)+20>>2]|0;c[_>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);gc=c[b+(s<<5)+16>>2]|0;c[U>>2]=gc;s=c[b+(s<<5)+20>>2]|0;c[$>>2]=s;C=W(C*W(g[Rb>>2]));G=W(G*W(g[ta>>2]));F=W(F*W(g[ua>>2]));D=W(D*W(g[ja>>2]));g[Rb>>2]=C;g[ta>>2]=G;g[ua>>2]=F;g[ja>>2]=D;H=W(H*W(g[Sb>>2]));I=W(I*W(g[ka>>2]));J=W(J*W(g[la>>2]));K=W(K*W(g[ma>>2]));g[Sb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);p=(g[j>>2]=G,c[j>>2]|0);f=(g[j>>2]=F,c[j>>2]|0);m=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);w=W(g[$b>>2]);x=(c[j>>2]=ic,W(g[j>>2]));y=(c[j>>2]=hc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=gc,W(g[j>>2]))*D);C=W(C+W(g[_b>>2]));G=W(G+W(g[V>>2]));F=W(F+W(g[X>>2]));D=W(D+W(g[Y>>2]));g[_b>>2]=C;g[V>>2]=G;g[X>>2]=F;g[Y>>2]=D;D=W(g[ac>>2]);F=W(g[Z>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[aa>>2]));I=W(I+W(g[ba>>2]));J=W(J+W(g[ca>>2]));K=W(K+W(g[da>>2]));g[aa>>2]=H;g[ba>>2]=I;g[ca>>2]=J;g[da>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=p,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=f,W(g[j>>2]));I=(c[j>>2]=q,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=m,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));y=C>H?C:H;h=v>W(9.99999997e-007);v=h?v:W(9.99999997e-007);h=x>W(9.99999997e-007);x=h?x:W(9.99999997e-007);h=w>W(9.99999997e-007);w=h?w:W(9.99999997e-007);h=y>W(9.99999997e-007);y=h?y:W(9.99999997e-007);lc=W((v>u?v:u)*W(.5));kc=W((x>z?x:z)*W(.5));jc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));h=(g[j>>2]=lc,c[j>>2]|0);r=(g[j>>2]=kc,c[j>>2]|0);s=(g[j>>2]=jc,c[j>>2]|0);f=u>=W(0.0);gc=z>=W(0.0);hc=A>=W(0.0);ic=B>=W(0.0);h=f?h:0;r=gc?r:0;s=hc?s:0;o=ic?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));jc=W(M*W(.5));lc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));kc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=z>2]|0);q=(g[j>>2]=B>2]|0);f=(g[j>>2]=kc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);ic=O>=W(0.0);ic=ic?(g[j>>2]=u>2]|0):o;jc=W((c[j>>2]=n?p:h,W(g[j>>2]))/v);kc=W((c[j>>2]=m?q:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?f:s,W(g[j>>2]))/w);lc=W((c[j>>2]=ic,W(g[j>>2]))/y);t=W(G*jc);u=W(F*kc);v=W(D*z);w=W(C*lc);x=W(K*jc);y=W(J*kc);z=W(I*z);lc=W(H*lc);h=(g[j>>2]=lc,c[j>>2]|0);b=W(g[Tb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;p=q?(g[j>>2]=u,c[j>>2]|0):0;o=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=q?(g[j>>2]=y,c[j>>2]|0):0;ic=r?(g[j>>2]=z,c[j>>2]|0):0;c[$b>>2]=f;c[oa>>2]=p;c[qa>>2]=o;c[sa>>2]=n;c[ha>>2]=m;c[na>>2]=b;c[pa>>2]=ic;c[ra>>2]=s?h:0;X9c(Zb,Pb,Kb,Hb,Ib,Jb,Ob,$b,_b,Xb,Yb,Wb);b=c[Ea>>2]|0;if((b|0)<0){lc=W(g[Va>>2]);T9c(lc,W(g[Wa>>2]),Ub,Lb);b=c[Ea>>2]|0}if(b&1073741824|0){O=W(nb*W(g[Vb>>2]));jc=W(nb*W(g[Xa>>2]));kc=W(nb*W(g[Ya>>2]));lc=W(nb*W(g[Za>>2]));g[ac>>2]=O;g[_a>>2]=jc;g[$a>>2]=kc;g[ab>>2]=lc;U9c(d,ac,b>>>24&63,c[ea>>2]|0,c[Q>>2]|0,sb,Mb,Nb)}V9c(c[ga>>2]|0,P,sb,Fb,bb,fb,gb,Gb,Zb,Qb,Xb,Yb,dc,ec,cc,Wb,c[k>>2]|0,Mb,Nb,Lb);P=P+4|0}while(P>>>0>>0);c[bc>>2]=db;c[Fb>>2]=c[bc>>2];G6(cb,Fb);l=fc;return}function M9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=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=zn,jb=zn,kb=zn,lb=zn,mb=0,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=0,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,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=zn,ic=zn,jc=zn;dc=l;l=l+1648|0;Fb=dc+1460|0;$b=dc+1408|0;ac=dc+1456|0;bc=dc+1392|0;cc=dc+1344|0;Gb=dc+1304|0;Hb=dc+1256|0;Ib=dc+1208|0;Jb=dc+1144|0;Kb=dc+1016|0;Lb=dc+760|0;p=dc+696|0;q=dc+656|0;Mb=dc+608|0;Nb=dc+560|0;Ob=dc+512|0;Pb=dc+496|0;Qb=dc+480|0;Rb=dc+464|0;Sb=dc+448|0;Tb=dc+432|0;Ub=dc+240|0;Vb=dc+192|0;Wb=dc+144|0;Xb=dc+96|0;Yb=dc;Zb=dc+64|0;_b=dc+48|0;c[ac>>2]=b;nb=W(g[d+368>>2]);o=d+420|0;n=c[d+404>>2]|0;c[bc+12>>2]=n;c[bc+8>>2]=n;c[bc+4>>2]=n;c[bc>>2]=n;n=d+408|0;m=c[n>>2]|0;sb=c[n+4>>2]|0;n=c[n+8>>2]|0;c[cc+12>>2]=m;c[cc+8>>2]=m;c[cc+4>>2]=m;c[cc>>2]=m;c[cc+28>>2]=sb;c[cc+24>>2]=sb;c[cc+20>>2]=sb;c[cc+16>>2]=sb;c[cc+44>>2]=n;c[cc+40>>2]=n;c[cc+36>>2]=n;c[cc+32>>2]=n;n=d+336|0;ob=W(g[n>>2]);pb=W(g[n+4>>2]);qb=W(g[n+8>>2]);rb=W(g[n+12>>2]);n=d+352|0;kb=W(g[n>>2]);ib=W(g[n+4>>2]);n=d+360|0;lb=W(g[n>>2]);jb=W(g[n+4>>2]);n=c[f+32>>2]|0;sb=(a[f+48>>0]|0)==0;tb=W(g[d+128>>2]);ub=W(g[d+132>>2]);vb=W(g[d+136>>2]);wb=W(g[d+144>>2]);xb=W(g[d+148>>2]);yb=W(g[d+152>>2]);zb=W(g[d+160>>2]);Ab=W(g[d+164>>2]);Bb=W(g[d+168>>2]);Cb=W(g[d+176>>2]);Db=W(g[d+180>>2]);Eb=W(g[d+184>>2]);g[Gb>>2]=tb;g[Gb+4>>2]=ub;g[Gb+8>>2]=vb;g[Gb+12>>2]=wb;g[Gb+16>>2]=xb;g[Gb+20>>2]=yb;g[Gb+24>>2]=zb;g[Gb+28>>2]=Ab;g[Gb+32>>2]=Bb;m=d+64|0;c[Hb+12>>2]=1065353216;c[Hb+8>>2]=1065353216;c[Hb+4>>2]=1065353216;c[Hb>>2]=1065353216;b=Hb+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[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=0;c[Ib+12>>2]=0;c[Ib+16>>2]=0;c[Ib+20>>2]=0;c[Ib+24>>2]=0;c[Ib+28>>2]=0;c[Ib+44>>2]=1065353216;c[Ib+40>>2]=1065353216;c[Ib+36>>2]=1065353216;c[Ib+32>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;mb=c[b>>2]|0;if(!(a[i+976>>0]|0))hb=mb;else hb=c[b+16>>2]|0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+28>>2]=1;c[Jb+24>>2]=1;c[Jb+20>>2]=1;c[Jb+16>>2]=1;c[Jb+44>>2]=2;c[Jb+40>>2]=2;c[Jb+36>>2]=2;c[Jb+32>>2]=2;c[Jb+60>>2]=3;c[Jb+56>>2]=3;c[Jb+52>>2]=3;c[Jb+48>>2]=3;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;g[Kb+16>>2]=W(1.0);g[Kb+20>>2]=W(1.0);g[Kb+24>>2]=W(1.0);g[Kb+28>>2]=W(1.0);g[Kb+32>>2]=W(1.0);g[Kb+36>>2]=W(1.0);g[Kb+40>>2]=W(1.0);g[Kb+44>>2]=W(1.0);g[Kb+48>>2]=W(1.0);g[Kb+52>>2]=W(1.0);g[Kb+56>>2]=W(1.0);g[Kb+60>>2]=W(1.0);g[Kb+64>>2]=W(1.0);g[Kb+68>>2]=W(1.0);g[Kb+72>>2]=W(1.0);g[Kb+76>>2]=W(1.0);r=Kb+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Lb>>2]=0;c[Lb+4>>2]=0;c[Lb+8>>2]=0;c[Lb+12>>2]=0;g[Lb+16>>2]=W(1.0);g[Lb+20>>2]=W(1.0);g[Lb+24>>2]=W(1.0);g[Lb+28>>2]=W(1.0);r=Lb+32|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;c[r+28>>2]=0;g[Lb+64>>2]=W(1.0);g[Lb+68>>2]=W(1.0);g[Lb+72>>2]=W(1.0);g[Lb+76>>2]=W(1.0);g[Lb+80>>2]=W(1.0);g[Lb+84>>2]=W(1.0);g[Lb+88>>2]=W(1.0);g[Lb+92>>2]=W(1.0);r=Lb+96|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;c[r+28>>2]=0;g[Lb+128>>2]=W(1.0);g[Lb+132>>2]=W(1.0);g[Lb+136>>2]=W(1.0);g[Lb+140>>2]=W(1.0);r=Lb+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(n|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=m;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);C=W(g[o>>2]);eb=d+428|0;u=W(g[eb>>2]);fb=d+424|0;B=W(g[fb>>2]);D=W(g[q>>2]);_a=q+4|0;H=W(g[_a>>2]);$a=q+8|0;I=W(g[$a>>2]);ab=q+12|0;x=W(g[ab>>2]);bb=q+16|0;t=W(g[bb>>2]);cb=q+20|0;L=W(g[cb>>2]);db=q+24|0;z=W(g[db>>2]);b=q+28|0;v=W(g[b>>2]);gb=q+32|0;O=W(g[gb>>2]);F=W(H*W(0.0));G=W(I*W(0.0));y=W(t*W(0.0));K=W(L*W(0.0));J=W(W(W(C*x)+y)+K);A=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(C*z)+A)+N);w=W(D*W(0.0));H=W(W(w+W(u*H))+G);x=W(x*W(0.0));K=W(W(x+W(u*t))+K);z=W(z*W(0.0));N=W(W(z+W(u*v))+N);I=W(W(w+F)+W(B*I));L=W(W(x+y)+W(B*L));O=W(W(z+A)+W(B*O));g[q>>2]=W(W(W(C*D)+F)+G);g[_a>>2]=H;g[$a>>2]=I;g[ab>>2]=J;g[bb>>2]=K;g[cb>>2]=L;g[db>>2]=M;g[b>>2]=N;g[gb>>2]=O;gb=c[o>>2]|0;fb=c[fb>>2]|0;eb=c[eb>>2]|0;c[Mb>>2]=gb;c[Mb+4>>2]=gb;c[Mb+8>>2]=gb;c[Mb+12>>2]=gb;c[Mb+16>>2]=fb;c[Mb+20>>2]=fb;c[Mb+24>>2]=fb;c[Mb+28>>2]=fb;c[Mb+32>>2]=eb;c[Mb+36>>2]=eb;c[Mb+40>>2]=eb;c[Mb+44>>2]=eb;eb=c[i+8>>2]|0;fb=sb?0:e[f+154>>1]|0;gb=fb>>>2;b=S(fb,eb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;cb=0;db=6;break}else{c[Fb>>2]=c[37058];cb=X8(b,16,Fb,0,1725587,1377)|0;b=cb;db=1;break}}else{b=0;cb=0;db=6}while(0);bb=b+15&-16;if(!sb)R9c(f+106|0,bb,fb,0,d,i,k,Fb);if(!eb){c[$b>>2]=db;c[Fb>>2]=c[$b>>2];G6(cb,Fb);l=dc;return}va=$b+12|0;wa=$b+8|0;xa=$b+4|0;ya=$b+28|0;za=$b+24|0;Aa=$b+20|0;Ba=$b+44|0;Ca=$b+40|0;Da=$b+36|0;Ea=d+332|0;fa=k+4|0;ga=k+8|0;Fa=$b+16|0;Ga=$b+32|0;Ha=Xb+4|0;Ia=Xb+8|0;Ja=Xb+12|0;Ka=Xb+16|0;La=Xb+20|0;Ma=Xb+24|0;Na=Xb+28|0;Oa=Xb+32|0;Pa=Xb+36|0;Qa=Xb+40|0;Ra=Xb+44|0;ta=Pb+4|0;ua=Pb+8|0;ja=Pb+12|0;ka=Qb+4|0;la=Qb+8|0;ma=Qb+12|0;ia=Yb+16|0;oa=Zb+4|0;qa=Zb+8|0;sa=Zb+12|0;ha=Zb+16|0;na=Zb+20|0;pa=Zb+24|0;ra=Zb+28|0;Sa=Rb+4|0;Ta=Rb+8|0;Ua=Rb+12|0;Va=h+1444|0;Wa=h+1448|0;Xa=Tb+4|0;Ya=Tb+8|0;Za=Tb+12|0;_a=_b+4|0;$a=_b+8|0;ab=_b+12|0;ea=h+1368|0;Q=h+1472|0;R=Zb+4|0;T=Zb+8|0;U=Zb+12|0;V=Yb+4|0;X=Yb+8|0;Y=Yb+12|0;Z=_b+4|0;_=_b+8|0;$=_b+12|0;aa=Yb+16|0;ba=Yb+20|0;ca=Yb+24|0;da=Yb+28|0;P=0;do{r=$b;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Nb;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Ob;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;c[Sb+12>>2]=0;c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;S9c(c[fa>>2]|0,c[ga>>2]|0,P,$b,i,Nb,Ob,Pb,mb,Qb,hb,Rb,Sb,(c[Ea>>2]&1073741824|0)!=0,Tb);H=W(g[$b>>2]);M=W(tb*H);J=W(g[xa>>2]);C=W(tb*J);B=W(g[wa>>2]);L=W(tb*B);z=W(g[va>>2]);G=W(tb*z);I=W(g[Fa>>2]);y=W(wb*I);K=W(g[Aa>>2]);w=W(wb*K);A=W(g[za>>2]);x=W(wb*A);u=W(g[ya>>2]);y=W(M+y);w=W(C+w);x=W(L+x);G=W(G+W(wb*u));L=W(g[Ga>>2]);C=W(zb*L);M=W(g[Da>>2]);D=W(zb*M);N=W(g[Ca>>2]);F=W(zb*N);O=W(g[Ba>>2]);D=W(Cb+W(w+D));F=W(Cb+W(x+F));G=W(Cb+W(G+W(zb*O)));g[Xb>>2]=W(Cb+W(y+C));g[Ha>>2]=D;g[Ia>>2]=F;g[Ja>>2]=G;G=W(Db+W(W(W(ub*J)+W(xb*K))+W(Ab*M)));F=W(Db+W(W(W(ub*B)+W(xb*A))+W(Ab*N)));D=W(Db+W(W(W(ub*z)+W(xb*u))+W(Ab*O)));g[Ka>>2]=W(Db+W(W(W(ub*H)+W(xb*I))+W(Ab*L)));g[La>>2]=G;g[Ma>>2]=F;g[Na>>2]=D;D=W(Eb+W(W(Bb*M)+W(W(yb*K)+W(vb*J))));F=W(Eb+W(W(Bb*N)+W(W(yb*A)+W(vb*B))));G=W(Eb+W(W(Bb*O)+W(W(yb*u)+W(vb*z))));g[Oa>>2]=W(Eb+W(W(Bb*L)+W(W(yb*I)+W(vb*H))));g[Pa>>2]=D;g[Qa>>2]=F;g[Ra>>2]=G;L=W(rb+W(W(W(ob*H)+W(pb*I))+W(qb*L)));M=W(rb+W(W(W(ob*J)+W(pb*K))+W(qb*M)));N=W(rb+W(W(W(ob*B)+W(pb*A))+W(qb*N)));O=W(rb+W(W(W(ob*z)+W(pb*u))+W(qb*O)));u=W(lb+W(kb*L));z=W(lb+W(kb*M));A=W(lb+W(kb*N));B=W(lb+W(kb*O));L=W(jb+W(ib*L));M=W(jb+W(ib*M));N=W(jb+W(ib*N));O=W(jb+W(ib*O));b=c[Pb>>2]|0;p=c[ta>>2]|0;f=c[ua>>2]|0;m=c[ja>>2]|0;n=c[Qb>>2]|0;o=c[ka>>2]|0;q=c[la>>2]|0;h=c[ma>>2]|0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ia+24>>2]=0;c[ia+28>>2]=0;if((c[Ea>>2]&1073741824|0)!=0&(c[ea>>2]|0)==1){C=W(nb*W(g[Tb>>2]));G=W(nb*W(g[Xa>>2]));F=W(nb*W(g[Ya>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(nb*W(g[Za>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[Zb>>2]=c[b+(r<<5)+16>>2];c[_b>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);gc=c[b+(r<<5)+16>>2]|0;c[R>>2]=gc;c[Z>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);fc=c[b+(r<<5)+16>>2]|0;c[T>>2]=fc;r=c[b+(r<<5)+20>>2]|0;c[_>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);ec=c[b+(s<<5)+16>>2]|0;c[U>>2]=ec;s=c[b+(s<<5)+20>>2]|0;c[$>>2]=s;C=W(C*W(g[Pb>>2]));G=W(G*W(g[ta>>2]));F=W(F*W(g[ua>>2]));D=W(D*W(g[ja>>2]));g[Pb>>2]=C;g[ta>>2]=G;g[ua>>2]=F;g[ja>>2]=D;H=W(H*W(g[Qb>>2]));I=W(I*W(g[ka>>2]));J=W(J*W(g[la>>2]));K=W(K*W(g[ma>>2]));g[Qb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);p=(g[j>>2]=G,c[j>>2]|0);f=(g[j>>2]=F,c[j>>2]|0);m=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);w=W(g[Zb>>2]);x=(c[j>>2]=gc,W(g[j>>2]));y=(c[j>>2]=fc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=ec,W(g[j>>2]))*D);C=W(C+W(g[Yb>>2]));G=W(G+W(g[V>>2]));F=W(F+W(g[X>>2]));D=W(D+W(g[Y>>2]));g[Yb>>2]=C;g[V>>2]=G;g[X>>2]=F;g[Y>>2]=D;D=W(g[_b>>2]);F=W(g[Z>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[aa>>2]));I=W(I+W(g[ba>>2]));J=W(J+W(g[ca>>2]));K=W(K+W(g[da>>2]));g[aa>>2]=H;g[ba>>2]=I;g[ca>>2]=J;g[da>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=p,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=f,W(g[j>>2]));I=(c[j>>2]=q,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=m,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));y=C>H?C:H;h=v>W(9.99999997e-007);v=h?v:W(9.99999997e-007);h=x>W(9.99999997e-007);x=h?x:W(9.99999997e-007);h=w>W(9.99999997e-007);w=h?w:W(9.99999997e-007);h=y>W(9.99999997e-007);y=h?y:W(9.99999997e-007);jc=W((v>u?v:u)*W(.5));ic=W((x>z?x:z)*W(.5));hc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));h=(g[j>>2]=jc,c[j>>2]|0);r=(g[j>>2]=ic,c[j>>2]|0);s=(g[j>>2]=hc,c[j>>2]|0);f=u>=W(0.0);ec=z>=W(0.0);fc=A>=W(0.0);gc=B>=W(0.0);h=f?h:0;r=ec?r:0;s=fc?s:0;o=gc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));hc=W(M*W(.5));jc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));ic=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=z>2]|0);q=(g[j>>2]=B>2]|0);f=(g[j>>2]=ic>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);gc=O>=W(0.0);gc=gc?(g[j>>2]=u>2]|0):o;hc=W((c[j>>2]=n?p:h,W(g[j>>2]))/v);ic=W((c[j>>2]=m?q:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?f:s,W(g[j>>2]))/w);jc=W((c[j>>2]=gc,W(g[j>>2]))/y);t=W(G*hc);u=W(F*ic);v=W(D*z);w=W(C*jc);x=W(K*hc);y=W(J*ic);z=W(I*z);jc=W(H*jc);h=(g[j>>2]=jc,c[j>>2]|0);b=W(g[Rb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;p=q?(g[j>>2]=u,c[j>>2]|0):0;o=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=q?(g[j>>2]=y,c[j>>2]|0):0;gc=r?(g[j>>2]=z,c[j>>2]|0):0;c[Zb>>2]=f;c[oa>>2]=p;c[qa>>2]=o;c[sa>>2]=n;c[ha>>2]=m;c[na>>2]=b;c[pa>>2]=gc;c[ra>>2]=s?h:0;W9c(Xb,Nb,Ib,Gb,Ob,Hb,Mb,Zb,Yb,Vb,Wb,Ub);b=c[Ea>>2]|0;if((b|0)<0){jc=W(g[Va>>2]);T9c(jc,W(g[Wa>>2]),Sb,Jb);b=c[Ea>>2]|0}if(b&1073741824|0){O=W(nb*W(g[Tb>>2]));hc=W(nb*W(g[Xa>>2]));ic=W(nb*W(g[Ya>>2]));jc=W(nb*W(g[Za>>2]));g[_b>>2]=O;g[_a>>2]=hc;g[$a>>2]=ic;g[ab>>2]=jc;U9c(d,_b,b>>>24&63,c[ea>>2]|0,c[Q>>2]|0,sb,Kb,Lb)}V9c(c[ga>>2]|0,P,sb,Fb,bb,fb,gb,Gb,Xb,Ob,Vb,Wb,bc,cc,ac,Ub,c[k>>2]|0,Kb,Lb,Jb);P=P+4|0}while(P>>>0>>0);c[$b>>2]=db;c[Fb>>2]=c[$b>>2];G6(cb,Fb);l=dc;return}function N9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,T=0,U=0,V=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=zn,Rc=zn,Sc=zn,Tc=zn,Uc=0,Vc=zn,Wc=zn,Xc=zn,Yc=zn,Zc=zn,_c=0,$c=zn,ad=zn,bd=zn,cd=zn,dd=zn,ed=zn,fd=zn,gd=zn,hd=zn,id=zn,jd=zn,kd=zn,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=zn,Jd=zn,Kd=zn,Ld=0,Md=zn,Nd=zn,Od=zn,Pd=zn,Qd=zn,Rd=zn,Sd=zn,Td=zn,Ud=zn,Vd=zn,Wd=zn,Xd=zn,Yd=zn,Zd=zn,_d=zn,$d=zn,ae=zn,be=zn,ce=zn,de=zn,ee=zn,fe=zn,ge=zn,he=zn;Hd=l;l=l+1568|0;ld=Hd+1380|0;Dd=Hd+1328|0;Ed=Hd+1376|0;Fd=Hd+1312|0;Gd=Hd+1264|0;md=Hd+1224|0;nd=Hd+1160|0;od=Hd+1032|0;pd=Hd+776|0;p=Hd+712|0;q=Hd+672|0;qd=Hd+528|0;rd=Hd+480|0;sd=Hd+432|0;td=Hd+416|0;ud=Hd+400|0;vd=Hd+384|0;wd=Hd+368|0;xd=Hd+352|0;yd=Hd+160|0;zd=Hd+112|0;Ad=Hd+64|0;Bd=Hd+16|0;Cd=Hd;c[Ed>>2]=b;Vc=W(g[d+368>>2]);o=d+420|0;m=c[d+404>>2]|0;c[Fd+12>>2]=m;c[Fd+8>>2]=m;c[Fd+4>>2]=m;c[Fd>>2]=m;m=d+408|0;n=c[m>>2]|0;_c=c[m+4>>2]|0;m=c[m+8>>2]|0;c[Gd+12>>2]=n;c[Gd+8>>2]=n;c[Gd+4>>2]=n;c[Gd>>2]=n;c[Gd+28>>2]=_c;c[Gd+24>>2]=_c;c[Gd+20>>2]=_c;c[Gd+16>>2]=_c;c[Gd+44>>2]=m;c[Gd+40>>2]=m;c[Gd+36>>2]=m;c[Gd+32>>2]=m;m=d+336|0;Wc=W(g[m>>2]);Xc=W(g[m+4>>2]);Yc=W(g[m+8>>2]);Zc=W(g[m+12>>2]);m=d+352|0;Tc=W(g[m>>2]);Rc=W(g[m+4>>2]);m=d+360|0;Sc=W(g[m>>2]);Qc=W(g[m+4>>2]);m=c[f+32>>2]|0;_c=(a[f+48>>0]|0)==0;$c=W(g[d+128>>2]);ad=W(g[d+132>>2]);bd=W(g[d+136>>2]);cd=W(g[d+144>>2]);dd=W(g[d+148>>2]);ed=W(g[d+152>>2]);fd=W(g[d+160>>2]);gd=W(g[d+164>>2]);hd=W(g[d+168>>2]);id=W(g[d+176>>2]);jd=W(g[d+180>>2]);kd=W(g[d+184>>2]);g[md>>2]=$c;g[md+4>>2]=ad;g[md+8>>2]=bd;g[md+12>>2]=cd;g[md+16>>2]=dd;g[md+20>>2]=ed;g[md+24>>2]=fd;g[md+28>>2]=gd;g[md+32>>2]=hd;n=d+64|0;b=a[i+974>>0]|0?i+384|0:i+336|0;Uc=c[b>>2]|0;if(!(a[i+976>>0]|0))Pc=Uc;else Pc=c[b+16>>2]|0;c[nd>>2]=0;c[nd+4>>2]=0;c[nd+8>>2]=0;c[nd+12>>2]=0;c[nd+28>>2]=1;c[nd+24>>2]=1;c[nd+20>>2]=1;c[nd+16>>2]=1;c[nd+44>>2]=2;c[nd+40>>2]=2;c[nd+36>>2]=2;c[nd+32>>2]=2;c[nd+60>>2]=3;c[nd+56>>2]=3;c[nd+52>>2]=3;c[nd+48>>2]=3;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;g[od+16>>2]=W(1.0);g[od+20>>2]=W(1.0);g[od+24>>2]=W(1.0);g[od+28>>2]=W(1.0);g[od+32>>2]=W(1.0);g[od+36>>2]=W(1.0);g[od+40>>2]=W(1.0);g[od+44>>2]=W(1.0);g[od+48>>2]=W(1.0);g[od+52>>2]=W(1.0);g[od+56>>2]=W(1.0);g[od+60>>2]=W(1.0);g[od+64>>2]=W(1.0);g[od+68>>2]=W(1.0);g[od+72>>2]=W(1.0);g[od+76>>2]=W(1.0);r=od+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;g[pd+16>>2]=W(1.0);g[pd+20>>2]=W(1.0);g[pd+24>>2]=W(1.0);g[pd+28>>2]=W(1.0);r=pd+32|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;c[r+28>>2]=0;g[pd+64>>2]=W(1.0);g[pd+68>>2]=W(1.0);g[pd+72>>2]=W(1.0);g[pd+76>>2]=W(1.0);g[pd+80>>2]=W(1.0);g[pd+84>>2]=W(1.0);g[pd+88>>2]=W(1.0);g[pd+92>>2]=W(1.0);r=pd+96|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;c[r+28>>2]=0;g[pd+128>>2]=W(1.0);g[pd+132>>2]=W(1.0);g[pd+136>>2]=W(1.0);g[pd+140>>2]=W(1.0);r=pd+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(m|0){case 1:{r=p;b=57796;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}case 2:{r=p;b=d+256|0;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));break}default:{r=p;b=n;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0))}}nTa(q,p);P=W(g[o>>2]);w=W(g[d+428>>2]);G=W(g[d+424>>2]);y=W(g[q>>2]);qc=q+4|0;u=W(g[qc>>2]);pc=q+8|0;L=W(g[pc>>2]);oc=q+12|0;A=W(g[oc>>2]);nc=q+16|0;v=W(g[nc>>2]);mc=q+20|0;O=W(g[mc>>2]);lc=q+24|0;C=W(g[lc>>2]);Jc=q+28|0;x=W(g[Jc>>2]);Mc=q+32|0;I=W(g[Mc>>2]);z=W(u*W(0.0));K=W(L*W(0.0));J=W(W(W(P*y)+z)+K);B=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(P*A)+B)+N);D=W(x*W(0.0));H=W(I*W(0.0));P=W(W(W(P*C)+D)+H);y=W(y*W(0.0));K=W(W(y+W(w*u))+K);A=W(A*W(0.0));N=W(W(A+W(w*v))+N);C=W(C*W(0.0));H=W(W(C+W(w*x))+H);L=W(W(y+z)+W(G*L));O=W(W(A+B)+W(G*O));I=W(W(C+D)+W(G*I));g[q>>2]=J;g[qc>>2]=K;g[pc>>2]=L;g[oc>>2]=M;g[nc>>2]=N;g[mc>>2]=O;g[lc>>2]=P;g[Jc>>2]=H;g[Mc>>2]=I;g[qd>>2]=J;lc=qd+4|0;g[lc>>2]=J;mc=qd+8|0;g[mc>>2]=J;nc=qd+12|0;g[nc>>2]=J;g[qd+16>>2]=K;oc=qd+20|0;g[oc>>2]=K;pc=qd+24|0;g[pc>>2]=K;qc=qd+28|0;g[qc>>2]=K;g[qd+32>>2]=L;rc=qd+36|0;g[rc>>2]=L;sc=qd+40|0;g[sc>>2]=L;tc=qd+44|0;g[tc>>2]=L;g[qd+48>>2]=M;uc=qd+52|0;g[uc>>2]=M;vc=qd+56|0;g[vc>>2]=M;wc=qd+60|0;g[wc>>2]=M;g[qd+64>>2]=N;xc=qd+68|0;g[xc>>2]=N;yc=qd+72|0;g[yc>>2]=N;zc=qd+76|0;g[zc>>2]=N;g[qd+80>>2]=O;Ac=qd+84|0;g[Ac>>2]=O;Bc=qd+88|0;g[Bc>>2]=O;Cc=qd+92|0;g[Cc>>2]=O;g[qd+96>>2]=P;Dc=qd+100|0;g[Dc>>2]=P;Ec=qd+104|0;g[Ec>>2]=P;Fc=qd+108|0;g[Fc>>2]=P;Jc=c[Jc>>2]|0;c[qd+112>>2]=Jc;Gc=qd+116|0;c[Gc>>2]=Jc;Hc=qd+120|0;c[Hc>>2]=Jc;Ic=qd+124|0;c[Ic>>2]=Jc;Mc=c[Mc>>2]|0;c[qd+128>>2]=Mc;Jc=qd+132|0;c[Jc>>2]=Mc;Kc=qd+136|0;c[Kc>>2]=Mc;Lc=qd+140|0;c[Lc>>2]=Mc;Mc=c[i+8>>2]|0;Nc=_c?0:e[f+154>>1]|0;Oc=Nc>>>2;b=S(Nc,Mc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;jc=0;kc=6;break}else{c[ld>>2]=c[37058];jc=X8(b,16,ld,0,1725587,1377)|0;b=jc;kc=1;break}}else{b=0;jc=0;kc=6}while(0);ic=b+15&-16;if(!_c)R9c(f+106|0,ic,Nc,0,d,i,k,ld);if(!Mc){c[Dd>>2]=kc;c[ld>>2]=c[Dd>>2];G6(jc,ld);l=Hd;return}ba=Dd+12|0;ca=Dd+8|0;da=Dd+4|0;ea=Dd+28|0;fa=Dd+24|0;ga=Dd+20|0;ha=Dd+44|0;ia=Dd+40|0;ja=Dd+36|0;ka=rd+44|0;la=rd+40|0;ma=rd+36|0;na=d+332|0;U=k+4|0;V=k+8|0;oa=Dd+16|0;pa=Dd+32|0;qa=Bd+4|0;ra=Bd+8|0;sa=Bd+12|0;ta=Bd+16|0;ua=Bd+20|0;va=Bd+24|0;wa=Bd+28|0;xa=Bd+32|0;ya=Bd+36|0;za=Bd+40|0;Aa=Bd+44|0;$=td+4|0;aa=td+8|0;X=td+12|0;Y=ud+4|0;Z=ud+8|0;_=ud+12|0;Ba=vd+4|0;Ca=vd+8|0;Da=vd+12|0;Ea=rd+32|0;Fa=qd+48|0;Ga=qd+96|0;Ha=qd+16|0;Ia=qd+64|0;Ja=qd+112|0;Ka=qd+32|0;La=qd+80|0;Ma=qd+128|0;Na=zd+4|0;Oa=zd+8|0;Pa=zd+12|0;Qa=zd+16|0;Ra=zd+20|0;Sa=zd+24|0;Ta=zd+28|0;Ua=zd+32|0;Va=zd+36|0;Wa=zd+40|0;Xa=zd+44|0;Ya=Ad+4|0;Za=Ad+8|0;_a=Ad+12|0;$a=Ad+16|0;ab=Ad+20|0;bb=Ad+24|0;cb=Ad+28|0;db=Ad+32|0;eb=Ad+36|0;fb=Ad+40|0;gb=Ad+44|0;hb=yd+4|0;ib=yd+8|0;jb=yd+12|0;kb=yd+16|0;lb=yd+20|0;mb=yd+24|0;nb=yd+28|0;ob=yd+32|0;pb=yd+36|0;qb=yd+40|0;rb=yd+44|0;sb=yd+48|0;tb=yd+52|0;ub=yd+56|0;vb=yd+60|0;wb=yd+64|0;xb=yd+68|0;yb=yd+72|0;zb=yd+76|0;Ab=yd+80|0;Bb=yd+84|0;Cb=yd+88|0;Db=yd+92|0;Eb=yd+96|0;Fb=yd+100|0;Gb=yd+104|0;Hb=yd+108|0;Ib=yd+112|0;Jb=yd+116|0;Kb=yd+120|0;Lb=yd+124|0;Mb=yd+128|0;Nb=yd+132|0;Ob=yd+136|0;Pb=yd+140|0;Qb=yd+144|0;Rb=yd+148|0;Sb=yd+152|0;Tb=yd+156|0;Ub=yd+160|0;Vb=yd+164|0;Wb=yd+168|0;Xb=yd+172|0;Yb=yd+176|0;Zb=yd+180|0;_b=yd+184|0;$b=yd+188|0;ac=h+1444|0;bc=h+1448|0;cc=xd+4|0;dc=xd+8|0;ec=xd+12|0;fc=Cd+4|0;gc=Cd+8|0;hc=Cd+12|0;T=h+1368|0;R=h+1472|0;Q=0;do{r=Dd;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=rd;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=sd;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;c[td+12>>2]=0;c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;c[ud+12>>2]=0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;c[wd+12>>2]=0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[xd+12>>2]=0;S9c(c[U>>2]|0,c[V>>2]|0,Q,Dd,i,rd,sd,td,Uc,ud,Pc,vd,wd,(c[na>>2]&1073741824|0)!=0,xd);I=W(g[Dd>>2]);N=W($c*I);K=W(g[da>>2]);z=W($c*K);H=W(g[ca>>2]);M=W($c*H);D=W(g[ba>>2]);C=W($c*D);J=W(g[oa>>2]);y=W(cd*J);L=W(g[ga>>2]);w=W(cd*L);G=W(g[fa>>2]);x=W(cd*G);u=W(g[ea>>2]);y=W(N+y);w=W(z+w);x=W(M+x);C=W(C+W(cd*u));M=W(g[pa>>2]);z=W(fd*M);N=W(g[ja>>2]);A=W(fd*N);O=W(g[ia>>2]);B=W(fd*O);P=W(g[ha>>2]);A=W(id+W(w+A));B=W(id+W(x+B));C=W(id+W(C+W(fd*P)));g[Bd>>2]=W(id+W(y+z));g[qa>>2]=A;g[ra>>2]=B;g[sa>>2]=C;C=W(jd+W(W(W(ad*K)+W(dd*L))+W(gd*N)));B=W(jd+W(W(W(ad*H)+W(dd*G))+W(gd*O)));A=W(jd+W(W(W(ad*D)+W(dd*u))+W(gd*P)));g[ta>>2]=W(jd+W(W(W(ad*I)+W(dd*J))+W(gd*M)));g[ua>>2]=C;g[va>>2]=B;g[wa>>2]=A;A=W(kd+W(W(hd*N)+W(W(ed*L)+W(bd*K))));B=W(kd+W(W(hd*O)+W(W(ed*G)+W(bd*H))));C=W(kd+W(W(hd*P)+W(W(ed*u)+W(bd*D))));g[xa>>2]=W(kd+W(W(hd*M)+W(W(ed*J)+W(bd*I))));g[ya>>2]=A;g[za>>2]=B;g[Aa>>2]=C;M=W(Zc+W(W(W(Wc*I)+W(Xc*J))+W(Yc*M)));N=W(Zc+W(W(W(Wc*K)+W(Xc*L))+W(Yc*N)));O=W(Zc+W(W(W(Wc*H)+W(Xc*G))+W(Yc*O)));P=W(Zc+W(W(W(Wc*D)+W(Xc*u))+W(Yc*P)));u=W(Sc+W(Tc*M));D=W(Sc+W(Tc*N));G=W(Sc+W(Tc*O));H=W(Sc+W(Tc*P));M=W(Qc+W(Rc*M));N=W(Qc+W(Rc*N));O=W(Qc+W(Rc*O));P=W(Qc+W(Rc*P));b=c[td>>2]|0;p=c[$>>2]|0;f=c[aa>>2]|0;m=c[X>>2]|0;n=c[ud>>2]|0;o=c[Y>>2]|0;q=c[Z>>2]|0;r=c[_>>2]|0;if((c[na>>2]&1073741824|0)!=0&(c[T>>2]|0)==1){L=(c[j>>2]=r,W(g[j>>2]));K=(c[j>>2]=q,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));I=(c[j>>2]=n,W(g[j>>2]));C=(c[j>>2]=m,W(g[j>>2]));B=(c[j>>2]=f,W(g[j>>2]));A=(c[j>>2]=p,W(g[j>>2]));z=(c[j>>2]=b,W(g[j>>2]));Kd=W(Vc*W(g[xd>>2]));Jd=W(Vc*W(g[cc>>2]));Id=W(Vc*W(g[dc>>2]));Kd=W(E(W(Kd)));Jd=W(E(W(Jd)));Id=W(E(W(Id)));t=W(E(W(Vc*W(g[ec>>2]))));p=c[R>>2]|0;b=~~Kd;Kd=W(g[p+(b<<5)+24>>2]);v=W(g[p+(b<<5)+28>>2]);b=~~Jd;Jd=W(g[p+(b<<5)+24>>2]);w=W(g[p+(b<<5)+28>>2]);b=~~Id;Id=W(g[p+(b<<5)+24>>2]);x=W(g[p+(b<<5)+28>>2]);b=~~t;t=W(g[p+(b<<5)+24>>2]);y=W(g[p+(b<<5)+28>>2]);z=W(Kd*z);A=W(Jd*A);B=W(Id*B);C=W(t*C);g[td>>2]=z;g[$>>2]=A;g[aa>>2]=B;g[X>>2]=C;I=W(v*I);J=W(w*J);K=W(x*K);L=W(y*L);g[ud>>2]=I;g[Y>>2]=J;g[Z>>2]=K;g[_>>2]=L;b=(g[j>>2]=z,c[j>>2]|0);p=(g[j>>2]=A,c[j>>2]|0);f=(g[j>>2]=B,c[j>>2]|0);m=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=I,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);r=(g[j>>2]=L,c[j>>2]|0)}L=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=L>K?L:K;J=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));y=J>I?J:I;C=(c[j>>2]=f,W(g[j>>2]));B=(c[j>>2]=q,W(g[j>>2]));w=C>B?C:B;A=(c[j>>2]=m,W(g[j>>2]));x=(c[j>>2]=r,W(g[j>>2]));z=A>x?A:x;r=v>W(9.99999997e-007);v=r?v:W(9.99999997e-007);r=y>W(9.99999997e-007);y=r?y:W(9.99999997e-007);r=w>W(9.99999997e-007);w=r?w:W(9.99999997e-007);r=z>W(9.99999997e-007);z=r?z:W(9.99999997e-007);Id=W((v>u?v:u)*W(.5));Jd=W((y>D?y:D)*W(.5));Kd=W((w>G?w:G)*W(.5));t=W((z>H?z:H)*W(.5));r=(g[j>>2]=Id,c[j>>2]|0);s=(g[j>>2]=Jd,c[j>>2]|0);h=(g[j>>2]=Kd,c[j>>2]|0);o=u>=W(0.0);p=D>=W(0.0);q=G>=W(0.0);f=H>=W(0.0);r=o?r:0;s=p?s:0;h=q?h:0;o=f?(g[j>>2]=t,c[j>>2]|0):0;G=W(M*W(.5));Id=W(N*W(.5));Kd=W(O*W(.5));t=W(P*W(.5));D=(c[j>>2]=r,W(g[j>>2]));H=(c[j>>2]=s,W(g[j>>2]));Jd=(c[j>>2]=h,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=D>2]|0);q=(g[j>>2]=H>2]|0);f=(g[j>>2]=Jd>2]|0);n=M>=W(0.0);m=N>=W(0.0);b=O>=W(0.0);Ld=P>=W(0.0);Ld=Ld?(g[j>>2]=u>2]|0):o;Td=W((c[j>>2]=n?p:r,W(g[j>>2]))/v);Qd=W((c[j>>2]=m?q:s,W(g[j>>2]))/y);Rd=W((c[j>>2]=b?f:h,W(g[j>>2]))/w);Sd=W((c[j>>2]=Ld,W(g[j>>2]))/z);ge=W(L*Td);Pd=W(J*Qd);Od=W(C*Rd);Nd=W(A*Sd);Td=W(K*Td);Qd=W(I*Qd);Rd=W(B*Rd);Sd=W(x*Sd);s=W(g[vd>>2])>2])>2])>2])>2])*W(.159154937));t=W(W(g[ma>>2])*W(.159154937));he=W(W(g[la>>2])*W(.159154937));u=W(W(g[ka>>2])*W(.159154937));I=W(+fQn(+H));ee=W(+fQn(+t));Md=W(+fQn(+he));I=W(W(.25)-W(F(W(H-I))));ee=W(W(.25)-W(F(W(t-ee))));Md=W(W(.25)-W(F(W(he-Md))));w=W(W(.25)-W(F(W(u-W(+fQn(+u))))));Ud=W(I*I);Xd=W(ee*ee);Wd=W(Md*Md);Vd=W(w*w);v=W(Ud*Ud);K=W(Xd*Xd);fe=W(Wd*Wd);J=W(Vd*Vd);Ud=W(I*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(Ud*W(41.3416595)))+W(v*W(W(81.6018218)-W(Ud*W(76.5686187)))))));Xd=W(ee*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(Xd*W(41.3416595)))+W(K*W(W(81.6018218)-W(Xd*W(76.5686187)))))));Wd=W(Md*W(W(W(fe*fe)*W(39.657032))+W(W(W(6.283185)-W(Wd*W(41.3416595)))+W(fe*W(W(81.6018218)-W(Wd*W(76.5686187)))))));Vd=W(w*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(Vd*W(41.3416595)))+W(J*W(W(81.6018218)-W(Vd*W(76.5686187)))))));H=W(H+W(-.25));t=W(t+W(-.25));he=W(he+W(-.25));u=W(u+W(-.25));J=W(+fQn(+H));w=W(+fQn(+t));fe=W(+fQn(+he));J=W(W(.25)-W(F(W(H-J))));w=W(W(.25)-W(F(W(t-w))));fe=W(W(.25)-W(F(W(he-fe))));u=W(W(.25)-W(F(W(u-W(+fQn(+u))))));he=W(J*J);t=W(w*w);H=W(fe*fe);Md=W(u*u);K=W(he*he);ee=W(t*t);v=W(H*H);I=W(Md*Md);he=W(J*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(he*W(41.3416595)))+W(K*W(W(81.6018218)-W(he*W(76.5686187)))))));t=W(w*W(W(W(ee*ee)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(ee*W(W(81.6018218)-W(t*W(76.5686187)))))));H=W(fe*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(v*W(W(81.6018218)-W(H*W(76.5686187)))))));Md=W(u*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(Md*W(41.3416595)))+W(I*W(W(81.6018218)-W(Md*W(76.5686187)))))));he=W((s?ge:W(0.0))*he);t=W((h?Pd:W(0.0))*t);H=W((Ld?Od:W(0.0))*H);Md=W((b?Nd:W(0.0))*Md);Ud=W((s?Td:W(0.0))*Ud);Xd=W((h?Qd:W(0.0))*Xd);Wd=W((Ld?Rd:W(0.0))*Wd);Vd=W((b?Sd:W(0.0))*Vd);Sd=W(he-Ud);Rd=W(t-Xd);Qd=W(H-Wd);Td=W(Md-Vd);I=W(Ud+he);Nd=W(Xd+t);Od=W(Wd+H);Pd=W(Vd+Md);ge=W(W(g[qd>>2])*Sd);u=W(W(g[lc>>2])*Rd);v=W(W(g[mc>>2])*Qd);fe=W(W(g[nc>>2])*Td);ee=W(W(g[Fa>>2])*I);w=W(W(g[uc>>2])*Nd);K=W(W(g[vc>>2])*Od);ee=W(ge+ee);w=W(u+w);K=W(v+K);fe=W(fe+W(W(g[wc>>2])*Pd));v=W(W(g[Ga>>2])*W(0.0));u=W(W(g[Dc>>2])*W(0.0));ge=W(W(g[Ec>>2])*W(0.0));ee=W(v+ee);w=W(u+w);K=W(ge+K);fe=W(W(W(g[Fc>>2])*W(0.0))+fe);ge=W(Sd*W(g[Ha>>2]));u=W(Rd*W(g[oc>>2]));v=W(Qd*W(g[pc>>2]));J=W(Td*W(g[qc>>2]));L=W(I*W(g[Ia>>2]));x=W(Nd*W(g[xc>>2]));de=W(Od*W(g[yc>>2]));L=W(ge+L);x=W(u+x);de=W(v+de);J=W(J+W(Pd*W(g[zc>>2])));v=W(W(g[Ja>>2])*W(0.0));u=W(W(g[Gc>>2])*W(0.0));ge=W(W(g[Hc>>2])*W(0.0));v=W(L+v);u=W(x+u);ge=W(de+ge);J=W(J+W(W(g[Ic>>2])*W(0.0)));Sd=W(Sd*W(g[Ka>>2]));Rd=W(Rd*W(g[rc>>2]));Qd=W(Qd*W(g[sc>>2]));Td=W(Td*W(g[tc>>2]));de=W(I*W(g[La>>2]));x=W(Nd*W(g[Ac>>2]));L=W(Od*W(g[Bc>>2]));de=W(Sd+de);x=W(Rd+x);L=W(Qd+L);Td=W(Td+W(Pd*W(g[Cc>>2])));Qd=W(W(g[Ma>>2])*W(0.0));Rd=W(W(g[Jc>>2])*W(0.0));Sd=W(W(g[Kc>>2])*W(0.0));Qd=W(de+Qd);Rd=W(x+Rd);Sd=W(L+Sd);Td=W(Td+W(W(g[Lc>>2])*W(0.0)));g[zd>>2]=ee;g[Na>>2]=w;g[Oa>>2]=K;g[Pa>>2]=fe;g[Qa>>2]=v;g[Ra>>2]=u;g[Sa>>2]=ge;g[Ta>>2]=J;g[Ua>>2]=Qd;g[Va>>2]=Rd;g[Wa>>2]=Sd;g[Xa>>2]=Td;he=W(Ud-he);t=W(Xd-t);H=W(Wd-H);Md=W(Vd-Md);Vd=W(I*W(g[qd>>2]));Wd=W(Nd*W(g[lc>>2]));Xd=W(Od*W(g[mc>>2]));Ud=W(Pd*W(g[nc>>2]));Td=W(he*W(g[Fa>>2]));Sd=W(t*W(g[uc>>2]));Rd=W(H*W(g[vc>>2]));Td=W(Vd+Td);Sd=W(Wd+Sd);Rd=W(Xd+Rd);Ud=W(Ud+W(Md*W(g[wc>>2])));Xd=W(W(g[Ga>>2])*W(0.0));Wd=W(W(g[Dc>>2])*W(0.0));Vd=W(W(g[Ec>>2])*W(0.0));Xd=W(Td+Xd);Wd=W(Sd+Wd);Vd=W(Rd+Vd);Ud=W(Ud+W(W(g[Fc>>2])*W(0.0)));Rd=W(I*W(g[Ha>>2]));Sd=W(Nd*W(g[oc>>2]));Td=W(Od*W(g[pc>>2]));Qd=W(Pd*W(g[qc>>2]));J=W(he*W(g[Ia>>2]));ge=W(t*W(g[xc>>2]));u=W(H*W(g[yc>>2]));J=W(Rd+J);ge=W(Sd+ge);u=W(Td+u);Qd=W(Qd+W(Md*W(g[zc>>2])));Td=W(W(g[Ja>>2])*W(0.0));Sd=W(W(g[Gc>>2])*W(0.0));Rd=W(W(g[Hc>>2])*W(0.0));Td=W(J+Td);Sd=W(ge+Sd);Rd=W(u+Rd);Qd=W(Qd+W(W(g[Ic>>2])*W(0.0)));I=W(I*W(g[Ka>>2]));Nd=W(Nd*W(g[rc>>2]));Od=W(Od*W(g[sc>>2]));Pd=W(Pd*W(g[tc>>2]));he=W(he*W(g[La>>2]));t=W(t*W(g[Ac>>2]));H=W(H*W(g[Bc>>2]));he=W(I+he);t=W(Nd+t);H=W(Od+H);Md=W(Pd+W(Md*W(g[Cc>>2])));Pd=W(W(g[Ma>>2])*W(0.0));Od=W(W(g[Jc>>2])*W(0.0));Nd=W(W(g[Kc>>2])*W(0.0));Pd=W(he+Pd);Od=W(t+Od);Nd=W(H+Nd);Md=W(Md+W(W(g[Lc>>2])*W(0.0)));g[Ad>>2]=Xd;g[Ya>>2]=Wd;g[Za>>2]=Vd;g[_a>>2]=Ud;g[$a>>2]=Td;g[ab>>2]=Sd;g[bb>>2]=Rd;g[cb>>2]=Qd;g[db>>2]=Pd;g[eb>>2]=Od;g[fb>>2]=Nd;g[gb>>2]=Md;H=W(g[Bd>>2]);t=W(g[zd>>2]);he=W(H+t);I=W(g[qa>>2]);u=W(g[Na>>2]);ge=W(I+u);J=W(g[ra>>2]);v=W(g[Oa>>2]);fe=W(J+v);K=W(g[sa>>2]);w=W(g[Pa>>2]);ee=W(K+w);L=W(g[ta>>2]);x=W(g[Qa>>2]);de=W(L+x);M=W(g[ua>>2]);y=W(g[Ra>>2]);ce=W(M+y);N=W(g[va>>2]);z=W(g[Sa>>2]);be=W(N+z);O=W(g[wa>>2]);A=W(g[Ta>>2]);ae=W(O+A);P=W(g[xa>>2]);B=W(g[Ua>>2]);$d=W(P+B);Id=W(g[ya>>2]);C=W(g[Va>>2]);_d=W(Id+C);Jd=W(g[za>>2]);D=W(g[Wa>>2]);Zd=W(Jd+D);Kd=W(g[Aa>>2]);G=W(g[Xa>>2]);Yd=W(Kd+G);g[yd>>2]=he;g[hb>>2]=ge;g[ib>>2]=fe;g[jb>>2]=ee;g[kb>>2]=de;g[lb>>2]=ce;g[mb>>2]=be;g[nb>>2]=ae;g[ob>>2]=$d;g[pb>>2]=_d;g[qb>>2]=Zd;g[rb>>2]=Yd;Wd=W(Wd+I);Vd=W(Vd+J);Ud=W(Ud+K);Td=W(Td+L);Sd=W(Sd+M);Rd=W(Rd+N);Qd=W(Qd+O);Pd=W(Pd+P);Od=W(Od+Id);Nd=W(Nd+Jd);Md=W(Md+Kd);g[sb>>2]=W(Xd+H);g[tb>>2]=Wd;g[ub>>2]=Vd;g[vb>>2]=Ud;g[wb>>2]=Td;g[xb>>2]=Sd;g[yb>>2]=Rd;g[zb>>2]=Qd;g[Ab>>2]=Pd;g[Bb>>2]=Od;g[Cb>>2]=Nd;g[Db>>2]=Md;u=W(I-u);v=W(J-v);w=W(K-w);x=W(L-x);y=W(M-y);z=W(N-z);A=W(O-A);B=W(P-B);C=W(Id-C);D=W(Jd-D);G=W(Kd-G);g[Eb>>2]=W(H-t);g[Fb>>2]=u;g[Gb>>2]=v;g[Hb>>2]=w;g[Ib>>2]=x;g[Jb>>2]=y;g[Kb>>2]=z;g[Lb>>2]=A;g[Mb>>2]=B;g[Nb>>2]=C;g[Ob>>2]=D;g[Pb>>2]=G;H=W(H-W(g[Ad>>2]));I=W(I-W(g[Ya>>2]));J=W(J-W(g[Za>>2]));K=W(K-W(g[_a>>2]));L=W(L-W(g[$a>>2]));M=W(M-W(g[ab>>2]));N=W(N-W(g[bb>>2]));O=W(O-W(g[cb>>2]));P=W(P-W(g[db>>2]));Id=W(Id-W(g[eb>>2]));Jd=W(Jd-W(g[fb>>2]));Kd=W(Kd-W(g[gb>>2]));g[Qb>>2]=H;g[Rb>>2]=I;g[Sb>>2]=J;g[Tb>>2]=K;g[Ub>>2]=L;g[Vb>>2]=M;g[Wb>>2]=N;g[Xb>>2]=O;g[Yb>>2]=P;g[Zb>>2]=Id;g[_b>>2]=Jd;g[$b>>2]=Kd;b=c[na>>2]|0;if((b|0)<0){he=W(g[ac>>2]);T9c(he,W(g[bc>>2]),wd,nd);b=c[na>>2]|0}if(b&1073741824|0){ee=W(Vc*W(g[xd>>2]));fe=W(Vc*W(g[cc>>2]));ge=W(Vc*W(g[dc>>2]));he=W(Vc*W(g[ec>>2]));g[Cd>>2]=ee;g[fc>>2]=fe;g[gc>>2]=ge;g[hc>>2]=he;U9c(d,Cd,b>>>24&63,c[T>>2]|0,c[R>>2]|0,_c,od,pd)}V9c(c[V>>2]|0,Q,_c,ld,ic,Nc,Oc,md,Bd,sd,zd,Ad,Fd,Gd,Ed,yd,c[k>>2]|0,od,pd,nd);Q=Q+4|0}while(Q>>>0>>0);c[Dd>>2]=kc;c[ld>>2]=c[Dd>>2];G6(jc,ld);l=Hd;return}function O9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,T=0,U=0,V=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=zn,Zc=zn,_c=zn,$c=zn,ad=zn,bd=zn,cd=zn,dd=zn,ed=zn,fd=zn,gd=zn,hd=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=zn,pd=zn,qd=zn,rd=zn,sd=zn,td=zn,ud=0,vd=zn,wd=zn,xd=zn,yd=zn,zd=zn,Ad=zn,Bd=zn,Cd=zn,Dd=zn,Ed=zn,Fd=zn,Gd=zn,Hd=zn,Id=zn,Jd=zn,Kd=zn,Ld=0,Md=zn,Nd=zn,Od=zn,Pd=zn,Qd=zn,Rd=zn,Sd=zn,Td=0,Ud=zn,Vd=zn,Wd=zn,Xd=zn,Yd=zn,Zd=zn,_d=zn,$d=zn,ae=zn,be=zn,ce=zn,de=zn,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=zn,Ce=zn,De=zn,Ee=0,Fe=zn,Ge=zn,He=zn,Ie=zn,Je=zn,Ke=zn,Le=zn,Me=zn,Ne=zn,Oe=zn,Pe=zn,Qe=zn,Re=zn,Se=zn,Te=zn,Ue=zn,Ve=zn,We=zn,Xe=zn,Ye=zn,Ze=zn,_e=zn,$e=zn,af=zn,bf=zn;Ae=l;l=l+1632|0;ee=Ae+1444|0;we=Ae+1392|0;xe=Ae+1440|0;ye=Ae+1376|0;ze=Ae+1328|0;fe=Ae+1288|0;ge=Ae+1224|0;he=Ae+1096|0;ie=Ae+840|0;p=Ae+776|0;n=Ae+712|0;q=Ae+672|0;je=Ae+528|0;ke=Ae+480|0;le=Ae+432|0;me=Ae+416|0;ne=Ae+400|0;oe=Ae+384|0;pe=Ae+368|0;qe=Ae+352|0;re=Ae+160|0;se=Ae+112|0;te=Ae+64|0;ue=Ae+16|0;ve=Ae;c[xe>>2]=b;Md=W(g[d+368>>2]);Nd=W(g[f+20>>2]);o=d+420|0;Nd=W(Nd*W(g[o>>2]));Od=W(g[f+16>>2]);Td=c[d+404>>2]|0;c[ye+12>>2]=Td;c[ye+8>>2]=Td;c[ye+4>>2]=Td;c[ye>>2]=Td;Td=d+408|0;b=c[Td>>2]|0;m=c[Td+4>>2]|0;Td=c[Td+8>>2]|0;c[ze+12>>2]=b;c[ze+8>>2]=b;c[ze+4>>2]=b;c[ze>>2]=b;c[ze+28>>2]=m;c[ze+24>>2]=m;c[ze+20>>2]=m;c[ze+16>>2]=m;c[ze+44>>2]=Td;c[ze+40>>2]=Td;c[ze+36>>2]=Td;c[ze+32>>2]=Td;Td=d+336|0;Pd=W(g[Td>>2]);Qd=W(g[Td+4>>2]);Rd=W(g[Td+8>>2]);Sd=W(g[Td+12>>2]);Td=d+352|0;Ed=W(g[Td>>2]);wd=W(g[Td+4>>2]);Td=d+360|0;Dd=W(g[Td>>2]);vd=W(g[Td+4>>2]);Td=(a[f+48>>0]|0)==0;Ud=W(g[d+128>>2]);Vd=W(g[d+132>>2]);Wd=W(g[d+136>>2]);Xd=W(g[d+144>>2]);Yd=W(g[d+148>>2]);Zd=W(g[d+152>>2]);_d=W(g[d+160>>2]);$d=W(g[d+164>>2]);ae=W(g[d+168>>2]);be=W(g[d+176>>2]);ce=W(g[d+180>>2]);de=W(g[d+184>>2]);g[fe>>2]=Ud;g[fe+4>>2]=Vd;g[fe+8>>2]=Wd;g[fe+12>>2]=Xd;g[fe+16>>2]=Yd;g[fe+20>>2]=Zd;g[fe+24>>2]=_d;g[fe+28>>2]=$d;g[fe+32>>2]=ae;Hd=W(g[d+192>>2]);Bd=W(g[d+196>>2]);Cd=W(g[d+200>>2]);Gd=W(g[d+208>>2]);zd=W(g[d+212>>2]);Ad=W(g[d+216>>2]);Fd=W(g[d+224>>2]);xd=W(g[d+228>>2]);yd=W(g[d+232>>2]);m=d+64|0;td=W(g[f+12>>2]);Id=W(td*W(g[d+320>>2]));Jd=W(td*W(g[d+324>>2]));td=W(td*W(g[d+328>>2]));Kd=W(g[o>>2]);Id=W(Id*Kd);Jd=W(Jd*Kd);Kd=W(td*Kd);b=a[i+974>>0]|0?i+384|0:i+336|0;Ld=c[b>>2]|0;if(!(a[i+976>>0]|0))ud=Ld;else ud=c[b+16>>2]|0;c[ge>>2]=0;c[ge+4>>2]=0;c[ge+8>>2]=0;c[ge+12>>2]=0;c[ge+28>>2]=1;c[ge+24>>2]=1;c[ge+20>>2]=1;c[ge+16>>2]=1;c[ge+44>>2]=2;c[ge+40>>2]=2;c[ge+36>>2]=2;c[ge+32>>2]=2;c[ge+60>>2]=3;c[ge+56>>2]=3;c[ge+52>>2]=3;c[ge+48>>2]=3;c[he>>2]=0;c[he+4>>2]=0;c[he+8>>2]=0;c[he+12>>2]=0;g[he+16>>2]=W(1.0);g[he+20>>2]=W(1.0);g[he+24>>2]=W(1.0);g[he+28>>2]=W(1.0);g[he+32>>2]=W(1.0);g[he+36>>2]=W(1.0);g[he+40>>2]=W(1.0);g[he+44>>2]=W(1.0);g[he+48>>2]=W(1.0);g[he+52>>2]=W(1.0);g[he+56>>2]=W(1.0);g[he+60>>2]=W(1.0);g[he+64>>2]=W(1.0);g[he+68>>2]=W(1.0);g[he+72>>2]=W(1.0);g[he+76>>2]=W(1.0);r=he+80|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[ie>>2]=0;c[ie+4>>2]=0;c[ie+8>>2]=0;c[ie+12>>2]=0;g[ie+16>>2]=W(1.0);g[ie+20>>2]=W(1.0);g[ie+24>>2]=W(1.0);g[ie+28>>2]=W(1.0);r=ie+32|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;c[r+28>>2]=0;g[ie+64>>2]=W(1.0);g[ie+68>>2]=W(1.0);g[ie+72>>2]=W(1.0);g[ie+76>>2]=W(1.0);g[ie+80>>2]=W(1.0);g[ie+84>>2]=W(1.0);g[ie+88>>2]=W(1.0);g[ie+92>>2]=W(1.0);r=ie+96|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;c[r+28>>2]=0;g[ie+128>>2]=W(1.0);g[ie+132>>2]=W(1.0);g[ie+136>>2]=W(1.0);g[ie+140>>2]=W(1.0);r=ie+144|0;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=p;b=m;s=r+64|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));Zc=W(g[p>>2]);_c=W(g[p+4>>2]);$c=W(g[p+8>>2]);ad=W(g[p+16>>2]);bd=W(g[p+20>>2]);cd=W(g[p+24>>2]);dd=W(g[p+32>>2]);ed=W(g[p+36>>2]);fd=W(g[p+40>>2]);gd=W(g[p+48>>2]);hd=W(g[p+52>>2]);id=W(g[p+56>>2]);tPa(p,n)|0;jd=W(g[n>>2]);kd=W(g[n+4>>2]);ld=W(g[n+8>>2]);md=W(g[n+16>>2]);nd=W(g[n+20>>2]);od=W(g[n+24>>2]);pd=W(g[n+32>>2]);qd=W(g[n+36>>2]);rd=W(g[n+40>>2]);sd=W(g[n+48>>2]);td=W(g[n+52>>2]);Yc=W(g[n+56>>2]);nTa(q,p);P=W(g[o>>2]);w=W(g[d+428>>2]);F=W(g[d+424>>2]);y=W(g[q>>2]);zc=q+4|0;u=W(g[zc>>2]);yc=q+8|0;L=W(g[yc>>2]);xc=q+12|0;A=W(g[xc>>2]);wc=q+16|0;v=W(g[wc>>2]);vc=q+20|0;O=W(g[vc>>2]);uc=q+24|0;C=W(g[uc>>2]);Sc=q+28|0;x=W(g[Sc>>2]);Vc=q+32|0;I=W(g[Vc>>2]);z=W(u*W(0.0));K=W(L*W(0.0));J=W(W(W(P*y)+z)+K);B=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(P*A)+B)+N);D=W(x*W(0.0));H=W(I*W(0.0));P=W(W(W(P*C)+D)+H);y=W(y*W(0.0));K=W(W(y+W(w*u))+K);A=W(A*W(0.0));N=W(W(A+W(w*v))+N);C=W(C*W(0.0));H=W(W(C+W(w*x))+H);L=W(W(y+z)+W(F*L));O=W(W(A+B)+W(F*O));I=W(W(C+D)+W(F*I));g[q>>2]=J;g[zc>>2]=K;g[yc>>2]=L;g[xc>>2]=M;g[wc>>2]=N;g[vc>>2]=O;g[uc>>2]=P;g[Sc>>2]=H;g[Vc>>2]=I;g[je>>2]=J;uc=je+4|0;g[uc>>2]=J;vc=je+8|0;g[vc>>2]=J;wc=je+12|0;g[wc>>2]=J;g[je+16>>2]=K;xc=je+20|0;g[xc>>2]=K;yc=je+24|0;g[yc>>2]=K;zc=je+28|0;g[zc>>2]=K;g[je+32>>2]=L;Ac=je+36|0;g[Ac>>2]=L;Bc=je+40|0;g[Bc>>2]=L;Cc=je+44|0;g[Cc>>2]=L;g[je+48>>2]=M;Dc=je+52|0;g[Dc>>2]=M;Ec=je+56|0;g[Ec>>2]=M;Fc=je+60|0;g[Fc>>2]=M;g[je+64>>2]=N;Gc=je+68|0;g[Gc>>2]=N;Hc=je+72|0;g[Hc>>2]=N;Ic=je+76|0;g[Ic>>2]=N;g[je+80>>2]=O;Jc=je+84|0;g[Jc>>2]=O;Kc=je+88|0;g[Kc>>2]=O;Lc=je+92|0;g[Lc>>2]=O;g[je+96>>2]=P;Mc=je+100|0;g[Mc>>2]=P;Nc=je+104|0;g[Nc>>2]=P;Oc=je+108|0;g[Oc>>2]=P;Sc=c[Sc>>2]|0;c[je+112>>2]=Sc;Pc=je+116|0;c[Pc>>2]=Sc;Qc=je+120|0;c[Qc>>2]=Sc;Rc=je+124|0;c[Rc>>2]=Sc;Vc=c[Vc>>2]|0;c[je+128>>2]=Vc;Sc=je+132|0;c[Sc>>2]=Vc;Tc=je+136|0;c[Tc>>2]=Vc;Uc=je+140|0;c[Uc>>2]=Vc;Vc=c[i+8>>2]|0;Wc=Td?0:e[f+154>>1]|0;Xc=Wc>>>2;b=S(Wc,Vc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;sc=0;tc=6;break}else{c[ee>>2]=c[37058];sc=X8(b,16,ee,0,1725587,1377)|0;b=sc;tc=1;break}}else{b=0;sc=0;tc=6}while(0);rc=b+15&-16;if(!Td)R9c(f+106|0,rc,Wc,0,d,i,k,ee);if(!Vc){c[we>>2]=tc;c[ee>>2]=c[we>>2];G6(sc,ee);l=Ae;return}da=we+12|0;ea=we+8|0;fa=we+4|0;ga=we+28|0;ha=we+24|0;ia=we+20|0;ja=we+44|0;ka=we+40|0;la=we+36|0;ma=le+12|0;na=le+8|0;oa=le+4|0;pa=le+28|0;qa=le+24|0;ra=le+20|0;sa=le+44|0;ta=le+40|0;ua=le+36|0;va=d+332|0;X=k+4|0;Y=k+8|0;wa=we+16|0;xa=we+32|0;ya=ue+4|0;za=ue+8|0;Aa=ue+12|0;Ba=ue+16|0;Ca=ue+20|0;Da=ue+24|0;Ea=ue+28|0;Fa=ue+32|0;Ga=ue+36|0;Ha=ue+40|0;Ia=ue+44|0;ba=me+4|0;ca=me+8|0;Z=me+12|0;_=ne+4|0;$=ne+8|0;aa=ne+12|0;Ja=oe+4|0;Ka=oe+8|0;La=oe+12|0;Ma=le+16|0;Na=le+32|0;Oa=je+48|0;Pa=je+96|0;Qa=je+16|0;Ra=je+64|0;Sa=je+112|0;Ta=je+32|0;Ua=je+80|0;Va=je+128|0;Wa=se+4|0;Xa=se+8|0;Ya=se+12|0;Za=se+16|0;_a=se+20|0;$a=se+24|0;ab=se+28|0;bb=se+32|0;cb=se+36|0;db=se+40|0;eb=se+44|0;fb=te+4|0;gb=te+8|0;hb=te+12|0;ib=te+20|0;jb=te+24|0;kb=te+28|0;lb=te+36|0;mb=te+40|0;nb=te+44|0;ob=re+4|0;pb=re+8|0;qb=re+12|0;rb=re+16|0;sb=re+20|0;tb=re+24|0;ub=re+28|0;vb=re+32|0;wb=re+36|0;xb=re+40|0;yb=re+44|0;zb=te+16|0;Ab=te+32|0;Bb=re+48|0;Cb=re+52|0;Db=re+56|0;Eb=re+60|0;Fb=re+64|0;Gb=re+68|0;Hb=re+72|0;Ib=re+76|0;Jb=re+80|0;Kb=re+84|0;Lb=re+88|0;Mb=re+92|0;Nb=re+96|0;Ob=re+100|0;Pb=re+104|0;Qb=re+108|0;Rb=re+112|0;Sb=re+116|0;Tb=re+120|0;Ub=re+124|0;Vb=re+128|0;Wb=re+132|0;Xb=re+136|0;Yb=re+140|0;Zb=re+144|0;_b=re+148|0;$b=re+152|0;ac=re+156|0;bc=re+160|0;cc=re+164|0;dc=re+168|0;ec=re+172|0;fc=re+176|0;gc=re+180|0;hc=re+184|0;ic=re+188|0;jc=h+1444|0;kc=h+1448|0;lc=qe+4|0;mc=qe+8|0;nc=qe+12|0;oc=ve+4|0;pc=ve+8|0;qc=ve+12|0;V=h+1368|0;R=h+1472|0;T=te+16|0;U=te+32|0;Q=0;do{r=we;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=ke;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=le;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[me>>2]=0;c[me+4>>2]=0;c[me+8>>2]=0;c[me+12>>2]=0;c[ne>>2]=0;c[ne+4>>2]=0;c[ne+8>>2]=0;c[ne+12>>2]=0;c[oe>>2]=0;c[oe+4>>2]=0;c[oe+8>>2]=0;c[oe+12>>2]=0;c[pe>>2]=0;c[pe+4>>2]=0;c[pe+8>>2]=0;c[pe+12>>2]=0;c[qe>>2]=0;c[qe+4>>2]=0;c[qe+8>>2]=0;c[qe+12>>2]=0;S9c(c[X>>2]|0,c[Y>>2]|0,Q,we,i,ke,le,me,Ld,ne,ud,oe,pe,(c[va>>2]&1073741824|0)!=0,qe);I=W(g[we>>2]);N=W(Ud*I);K=W(g[fa>>2]);z=W(Ud*K);H=W(g[ea>>2]);M=W(Ud*H);D=W(g[da>>2]);C=W(Ud*D);J=W(g[wa>>2]);y=W(Xd*J);L=W(g[ia>>2]);w=W(Xd*L);F=W(g[ha>>2]);x=W(Xd*F);u=W(g[ga>>2]);y=W(N+y);w=W(z+w);x=W(M+x);C=W(C+W(Xd*u));M=W(g[xa>>2]);z=W(_d*M);N=W(g[la>>2]);A=W(_d*N);O=W(g[ka>>2]);B=W(_d*O);P=W(g[ja>>2]);A=W(be+W(w+A));B=W(be+W(x+B));C=W(be+W(C+W(_d*P)));g[ue>>2]=W(be+W(y+z));g[ya>>2]=A;g[za>>2]=B;g[Aa>>2]=C;C=W(ce+W(W(W(Vd*K)+W(Yd*L))+W($d*N)));B=W(ce+W(W(W(Vd*H)+W(Yd*F))+W($d*O)));A=W(ce+W(W(W(Vd*D)+W(Yd*u))+W($d*P)));g[Ba>>2]=W(ce+W(W(W(Vd*I)+W(Yd*J))+W($d*M)));g[Ca>>2]=C;g[Da>>2]=B;g[Ea>>2]=A;A=W(de+W(W(ae*N)+W(W(Zd*L)+W(Wd*K))));B=W(de+W(W(ae*O)+W(W(Zd*F)+W(Wd*H))));C=W(de+W(W(ae*P)+W(W(Zd*u)+W(Wd*D))));g[Fa>>2]=W(de+W(W(ae*M)+W(W(Zd*J)+W(Wd*I))));g[Ga>>2]=A;g[Ha>>2]=B;g[Ia>>2]=C;M=W(Sd+W(W(W(Pd*I)+W(Qd*J))+W(Rd*M)));N=W(Sd+W(W(W(Pd*K)+W(Qd*L))+W(Rd*N)));O=W(Sd+W(W(W(Pd*H)+W(Qd*F))+W(Rd*O)));P=W(Sd+W(W(W(Pd*D)+W(Qd*u))+W(Rd*P)));u=W(Dd+W(Ed*M));D=W(Dd+W(Ed*N));F=W(Dd+W(Ed*O));H=W(Dd+W(Ed*P));M=W(vd+W(wd*M));N=W(vd+W(wd*N));O=W(vd+W(wd*O));P=W(vd+W(wd*P));b=c[me>>2]|0;p=c[ba>>2]|0;f=c[ca>>2]|0;m=c[Z>>2]|0;n=c[ne>>2]|0;o=c[_>>2]|0;q=c[$>>2]|0;r=c[aa>>2]|0;if((c[va>>2]&1073741824|0)!=0&(c[V>>2]|0)==1){L=(c[j>>2]=r,W(g[j>>2]));K=(c[j>>2]=q,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));I=(c[j>>2]=n,W(g[j>>2]));C=(c[j>>2]=m,W(g[j>>2]));B=(c[j>>2]=f,W(g[j>>2]));A=(c[j>>2]=p,W(g[j>>2]));z=(c[j>>2]=b,W(g[j>>2]));De=W(Md*W(g[qe>>2]));Ce=W(Md*W(g[lc>>2]));Be=W(Md*W(g[mc>>2]));De=W(E(W(De)));Ce=W(E(W(Ce)));Be=W(E(W(Be)));t=W(E(W(Md*W(g[nc>>2]))));p=c[R>>2]|0;b=~~De;De=W(g[p+(b<<5)+24>>2]);v=W(g[p+(b<<5)+28>>2]);b=~~Ce;Ce=W(g[p+(b<<5)+24>>2]);w=W(g[p+(b<<5)+28>>2]);b=~~Be;Be=W(g[p+(b<<5)+24>>2]);x=W(g[p+(b<<5)+28>>2]);b=~~t;t=W(g[p+(b<<5)+24>>2]);y=W(g[p+(b<<5)+28>>2]);z=W(De*z);A=W(Ce*A);B=W(Be*B);C=W(t*C);g[me>>2]=z;g[ba>>2]=A;g[ca>>2]=B;g[Z>>2]=C;I=W(v*I);J=W(w*J);K=W(x*K);L=W(y*L);g[ne>>2]=I;g[_>>2]=J;g[$>>2]=K;g[aa>>2]=L;b=(g[j>>2]=z,c[j>>2]|0);p=(g[j>>2]=A,c[j>>2]|0);f=(g[j>>2]=B,c[j>>2]|0);m=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=I,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);r=(g[j>>2]=L,c[j>>2]|0)}L=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=L>K?L:K;J=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));y=J>I?J:I;C=(c[j>>2]=f,W(g[j>>2]));B=(c[j>>2]=q,W(g[j>>2]));w=C>B?C:B;A=(c[j>>2]=m,W(g[j>>2]));x=(c[j>>2]=r,W(g[j>>2]));z=A>x?A:x;r=v>W(9.99999997e-007);v=r?v:W(9.99999997e-007);r=y>W(9.99999997e-007);y=r?y:W(9.99999997e-007);r=w>W(9.99999997e-007);w=r?w:W(9.99999997e-007);r=z>W(9.99999997e-007);z=r?z:W(9.99999997e-007);Be=W((v>u?v:u)*W(.5));Ce=W((y>D?y:D)*W(.5));De=W((w>F?w:F)*W(.5));t=W((z>H?z:H)*W(.5));r=(g[j>>2]=Be,c[j>>2]|0);s=(g[j>>2]=Ce,c[j>>2]|0);h=(g[j>>2]=De,c[j>>2]|0);o=u>=W(0.0);p=D>=W(0.0);q=F>=W(0.0);f=H>=W(0.0);r=o?r:0;s=p?s:0;h=q?h:0;o=f?(g[j>>2]=t,c[j>>2]|0):0;F=W(M*W(.5));Be=W(N*W(.5));De=W(O*W(.5));t=W(P*W(.5));D=(c[j>>2]=r,W(g[j>>2]));H=(c[j>>2]=s,W(g[j>>2]));Ce=(c[j>>2]=h,W(g[j>>2]));u=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=D>2]|0);q=(g[j>>2]=H>2]|0);f=(g[j>>2]=Ce>2]|0);n=M>=W(0.0);m=N>=W(0.0);b=O>=W(0.0);Ee=P>=W(0.0);Ee=Ee?(g[j>>2]=u>2]|0):o;Oe=W((c[j>>2]=n?p:r,W(g[j>>2]))/v);Pe=W((c[j>>2]=m?q:s,W(g[j>>2]))/y);Qe=W((c[j>>2]=b?f:h,W(g[j>>2]))/w);Oe=W(L*Oe);Pe=W(J*Pe);Qe=W(C*Qe);Fe=W(A*W((c[j>>2]=Ee,W(g[j>>2]))/z));p=W(g[oe>>2])>2])>2])>2])>2]);_e=W(Hd*u);y=W(g[oa>>2]);z=W(Hd*y);H=W(g[na>>2]);$e=W(Hd*H);J=W(g[ma>>2]);v=W(Hd*J);w=W(g[Ma>>2]);He=W(Gd*w);A=W(g[ra>>2]);Ie=W(Gd*A);D=W(g[qa>>2]);Je=W(Gd*D);F=W(g[pa>>2]);He=W(_e+He);Ie=W(z+Ie);Je=W($e+Je);v=W(v+W(Gd*F));$e=W(g[Na>>2]);z=W(Fd*$e);_e=W(g[ua>>2]);af=W(Fd*_e);Ze=W(g[ta>>2]);t=W(Fd*Ze);Xe=W(g[sa>>2]);z=W(W(He+z)-Id);af=W(W(Ie+af)-Id);t=W(W(Je+t)-Id);v=W(W(v+W(Fd*Xe))-Id);Je=W(W(W(W(Bd*u)+W(zd*w))+W(xd*$e))-Jd);Ie=W(W(W(W(Bd*y)+W(zd*A))+W(xd*_e))-Jd);He=W(W(W(W(Bd*H)+W(zd*D))+W(xd*Ze))-Jd);Ge=W(W(W(W(Bd*J)+W(zd*F))+W(xd*Xe))-Jd);$e=W(W(W(W(Cd*u)+W(Ad*w))+W(yd*$e))-Kd);_e=W(W(W(W(Cd*y)+W(Ad*A))+W(yd*_e))-Kd);Ze=W(W(W(W(Cd*H)+W(Ad*D))+W(yd*Ze))-Kd);Xe=W(W(W(W(Cd*J)+W(Ad*F))+W(yd*Xe))-Kd);F=W(W($e*$e)+W(W(z*z)+W(Je*Je)));J=W(W(_e*_e)+W(W(af*af)+W(Ie*Ie)));D=W(W(Ze*Ze)+W(W(t*t)+W(He*He)));H=W(W(Xe*Xe)+W(W(v*v)+W(Ge*Ge)));A=W(W(1.0)/W(G(W(F))));y=W(W(1.0)/W(G(W(J))));w=W(W(1.0)/W(G(W(D))));u=W(W(1.0)/W(G(W(H))));b=!(F<=W(1.0e-030));Ee=!(J<=W(1.0e-030));h=!(D<=W(1.0e-030));s=!(H<=W(1.0e-030));H=W(g[ue>>2]);D=W(g[ya>>2]);J=W(g[za>>2]);F=W(g[Aa>>2]);L=W(g[Ba>>2]);M=W(g[Ca>>2]);N=W(g[Da>>2]);O=W(g[Ea>>2]);P=W(g[Fa>>2]);Be=W(g[Ga>>2]);Ce=W(g[Ha>>2]);De=W(g[Ia>>2]);Ye=W(sd+W(W(W(jd*H)+W(md*L))+W(pd*P)));Ne=W(sd+W(W(W(jd*D)+W(md*M))+W(pd*Be)));Me=W(sd+W(W(W(jd*J)+W(md*N))+W(pd*Ce)));Le=W(sd+W(W(W(jd*F)+W(md*O))+W(pd*De)));Ue=W(td+W(W(W(kd*H)+W(nd*L))+W(qd*P)));We=W(td+W(W(W(kd*D)+W(nd*M))+W(qd*Be)));C=W(td+W(W(W(kd*J)+W(nd*N))+W(qd*Ce)));Ve=W(td+W(W(W(kd*F)+W(nd*O))+W(qd*De)));Te=W(Yc+W(W(W(ld*H)+W(od*L))+W(rd*P)));Se=W(Yc+W(W(W(ld*D)+W(od*M))+W(rd*Be)));Re=W(Yc+W(W(W(ld*J)+W(od*N))+W(rd*Ce)));Ke=W(Yc+W(W(W(ld*F)+W(od*O))+W(rd*De)));bf=W(Nd*K);I=W(Nd*I);K=W(Nd*B);x=W(Nd*x);A=W(bf*(b?A:W(0.0)));y=W(I*(Ee?y:W(0.0)));w=W(K*(h?w:W(0.0)));A=W(Od+A);y=W(Od+y);w=W(Od+w);u=W(Od+W(x*(s?u:W(0.0))));z=W(Ye-W(z*A));x=W(Ne-W(af*y));t=W(Me-W(t*w));v=W(Le-W(v*u));Je=W(Ue-W(Je*A));Ie=W(We-W(Ie*y));He=W(C-W(He*w));Ge=W(Ve-W(Ge*u));A=W(Te-W($e*A));y=W(Se-W(_e*y));w=W(Re-W(Ze*w));u=W(Ke-W(Xe*u));Ue=W(W(Te*Je)-W(Ue*A));K=W(W(Se*Ie)-W(We*y));C=W(W(Re*He)-W(C*w));B=W(W(Ke*Ge)-W(Ve*u));Te=W(W(Ye*A)-W(Te*z));Se=W(W(Ne*y)-W(Se*x));Re=W(W(Me*w)-W(Re*t));I=W(W(Le*u)-W(Ke*v));Ke=W(W(Ue*Ue)+W(Te*Te));Le=W(W(K*K)+W(Se*Se));Me=W(W(C*C)+W(Re*Re));Ne=W(W(B*B)+W(I*I));Ye=W(W(1.0)/W(G(W(Ke))));Ve=W(W(1.0)/W(G(W(Le))));We=W(W(1.0)/W(G(W(Me))));Xe=W(W(1.0)/W(G(W(Ne))));Ue=W(Ye*Ue);K=W(Ve*K);C=W(We*C);B=W(Xe*B);Te=W(Ye*Te);Se=W(Ve*Se);Re=W(We*Re);I=W(Xe*I);s=Ke>W(1.0e-030);h=Le>W(1.0e-030);Ee=Me>W(1.0e-030);b=Ne>W(1.0e-030);Ue=s?Ue:W(0.0);Oe=p?Oe:W(0.0);Ue=W(Oe*Ue);K=h?K:W(0.0);Pe=q?Pe:W(0.0);K=W(Pe*K);C=Ee?C:W(0.0);Qe=f?Qe:W(0.0);C=W(Qe*C);B=b?B:W(0.0);Fe=r?Fe:W(0.0);B=W(Fe*B);Te=W(Oe*(s?Te:W(0.0)));Se=W(Pe*(h?Se:W(0.0)));Re=W(Qe*(Ee?Re:W(0.0)));I=W(Fe*(b?I:W(0.0)));Fe=W(gd+W(W(dd*A)+W(W(Zc*z)+W(ad*Je))));Qe=W(gd+W(W(dd*y)+W(W(Zc*x)+W(ad*Ie))));Pe=W(gd+W(W(dd*w)+W(W(Zc*t)+W(ad*He))));Oe=W(gd+W(W(dd*u)+W(W(Zc*v)+W(ad*Ge))));Ne=W(hd+W(W(ed*A)+W(W(_c*z)+W(bd*Je))));Me=W(hd+W(W(ed*y)+W(W(_c*x)+W(bd*Ie))));Le=W(hd+W(W(ed*w)+W(W(_c*t)+W(bd*He))));Ke=W(hd+W(W(ed*u)+W(W(_c*v)+W(bd*Ge))));Je=W(id+W(W(fd*A)+W(W($c*z)+W(cd*Je))));Ie=W(id+W(W(fd*y)+W(W($c*x)+W(cd*Ie))));He=W(id+W(W(fd*w)+W(W($c*t)+W(cd*He))));Ge=W(id+W(W(fd*u)+W(W($c*v)+W(cd*Ge))));v=W(W(g[je>>2])*Ue);u=W(W(g[uc>>2])*K);t=W(W(g[vc>>2])*C);w=W(W(g[wc>>2])*B);x=W(Te*W(g[Oa>>2]));y=W(Se*W(g[Dc>>2]));z=W(Re*W(g[Ec>>2]));x=W(v+x);y=W(u+y);z=W(t+z);w=W(w+W(I*W(g[Fc>>2])));t=W(W(g[Pa>>2])*W(0.0));u=W(W(g[Mc>>2])*W(0.0));v=W(W(g[Nc>>2])*W(0.0));t=W(x+t);u=W(y+u);v=W(z+v);w=W(w+W(W(g[Oc>>2])*W(0.0)));z=W(Ue*W(g[Qa>>2]));y=W(K*W(g[xc>>2]));x=W(C*W(g[yc>>2]));A=W(B*W(g[zc>>2]));Xe=W(Te*W(g[Ra>>2]));We=W(Se*W(g[Gc>>2]));Ve=W(Re*W(g[Hc>>2]));Xe=W(z+Xe);We=W(y+We);Ve=W(x+Ve);A=W(A+W(I*W(g[Ic>>2])));x=W(W(g[Sa>>2])*W(0.0));y=W(W(g[Pc>>2])*W(0.0));z=W(W(g[Qc>>2])*W(0.0));x=W(Xe+x);y=W(We+y);z=W(Ve+z);A=W(A+W(W(g[Rc>>2])*W(0.0)));Ue=W(Ue*W(g[Ta>>2]));K=W(K*W(g[Ac>>2]));C=W(C*W(g[Bc>>2]));B=W(B*W(g[Cc>>2]));Te=W(Te*W(g[Ua>>2]));Se=W(Se*W(g[Jc>>2]));Re=W(Re*W(g[Kc>>2]));Te=W(Ue+Te);Se=W(K+Se);Re=W(C+Re);I=W(B+W(I*W(g[Lc>>2])));B=W(W(g[Va>>2])*W(0.0));C=W(W(g[Sc>>2])*W(0.0));K=W(W(g[Tc>>2])*W(0.0));B=W(Te+B);C=W(Se+C);K=W(Re+K);I=W(I+W(W(g[Uc>>2])*W(0.0)));g[se>>2]=t;g[Wa>>2]=u;g[Xa>>2]=v;g[Ya>>2]=w;g[Za>>2]=x;g[_a>>2]=y;g[$a>>2]=z;g[ab>>2]=A;g[bb>>2]=B;g[cb>>2]=C;g[db>>2]=K;g[eb>>2]=I;g[te>>2]=t;g[fb>>2]=u;g[gb>>2]=v;g[hb>>2]=w;g[T>>2]=x;g[ib>>2]=y;g[jb>>2]=z;g[kb>>2]=A;g[U>>2]=B;g[lb>>2]=C;g[mb>>2]=K;g[nb>>2]=I;Re=W(D+u);Se=W(J+v);Te=W(F+w);Ue=W(L+x);Ve=W(M+y);We=W(N+z);Xe=W(O+A);Ye=W(P+B);Ze=W(Be+C);_e=W(Ce+K);$e=W(De+I);g[re>>2]=W(H+t);g[ob>>2]=Re;g[pb>>2]=Se;g[qb>>2]=Te;g[rb>>2]=Ue;g[sb>>2]=Ve;g[tb>>2]=We;g[ub>>2]=Xe;g[vb>>2]=Ye;g[wb>>2]=Ze;g[xb>>2]=_e;g[yb>>2]=$e;$e=W(Qe+u);_e=W(Pe+v);Ze=W(Oe+w);Ye=W(Ne+x);Xe=W(Me+y);We=W(Le+z);Ve=W(Ke+A);Ue=W(Je+B);Te=W(Ie+C);Se=W(He+K);Re=W(Ge+I);g[Bb>>2]=W(Fe+t);g[Cb>>2]=$e;g[Db>>2]=_e;g[Eb>>2]=Ze;g[Fb>>2]=Ye;g[Gb>>2]=Xe;g[Hb>>2]=We;g[Ib>>2]=Ve;g[Jb>>2]=Ue;g[Kb>>2]=Te;g[Lb>>2]=Se;g[Mb>>2]=Re;u=W(Qe-u);v=W(Pe-v);w=W(Oe-w);x=W(Ne-x);y=W(Me-y);z=W(Le-z);A=W(Ke-A);B=W(Je-B);C=W(Ie-C);K=W(He-K);I=W(Ge-I);g[Nb>>2]=W(Fe-t);g[Ob>>2]=u;g[Pb>>2]=v;g[Qb>>2]=w;g[Rb>>2]=x;g[Sb>>2]=y;g[Tb>>2]=z;g[Ub>>2]=A;g[Vb>>2]=B;g[Wb>>2]=C;g[Xb>>2]=K;g[Yb>>2]=I;H=W(H-W(g[te>>2]));I=W(D-W(g[fb>>2]));J=W(J-W(g[gb>>2]));K=W(F-W(g[hb>>2]));L=W(L-W(g[zb>>2]));M=W(M-W(g[ib>>2]));N=W(N-W(g[jb>>2]));O=W(O-W(g[kb>>2]));P=W(P-W(g[Ab>>2]));Be=W(Be-W(g[lb>>2]));Ce=W(Ce-W(g[mb>>2]));De=W(De-W(g[nb>>2]));g[Zb>>2]=H;g[_b>>2]=I;g[$b>>2]=J;g[ac>>2]=K;g[bc>>2]=L;g[cc>>2]=M;g[dc>>2]=N;g[ec>>2]=O;g[fc>>2]=P;g[gc>>2]=Be;g[hc>>2]=Ce;g[ic>>2]=De;b=c[va>>2]|0;if((b|0)<0){bf=W(g[jc>>2]);T9c(bf,W(g[kc>>2]),pe,ge);b=c[va>>2]|0}if(b&1073741824|0){_e=W(Md*W(g[qe>>2]));$e=W(Md*W(g[lc>>2]));af=W(Md*W(g[mc>>2]));bf=W(Md*W(g[nc>>2]));g[ve>>2]=_e;g[oc>>2]=$e;g[pc>>2]=af;g[qc>>2]=bf;U9c(d,ve,b>>>24&63,c[V>>2]|0,c[R>>2]|0,Td,he,ie)}V9c(c[Y>>2]|0,Q,Td,ee,rc,Wc,Xc,fe,ue,le,se,te,ye,ze,xe,re,c[k>>2]|0,he,ie,ge);Q=Q+4|0}while(Q>>>0>>0);c[we>>2]=tc;c[ee>>2]=c[we>>2];G6(sc,ee);l=Ae;return}function P9c(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,T=0,U=0,V=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=zn,Rc=zn,Sc=zn,Tc=zn,Uc=zn,Vc=zn,Wc=zn,Xc=zn,Yc=zn,Zc=zn,_c=0,$c=zn,ad=zn,bd=zn,cd=zn,dd=zn,ed=0,fd=zn,gd=zn,hd=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=zn,pd=zn,qd=zn,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=zn,Pd=zn,Qd=zn,Rd=0,Sd=zn,Td=zn,Ud=zn,Vd=zn,Wd=zn,Xd=zn,Yd=zn,Zd=zn,_d=zn,$d=zn,ae=zn,be=zn,ce=zn,de=zn,ee=zn,fe=zn,ge=zn,he=zn,ie=zn,je=zn,ke=zn,le=zn,me=zn,ne=zn,oe=zn,pe=zn,qe=zn,re=zn,se=zn,te=zn,ue=zn;Nd=l;l=l+1568|0;rd=Nd+1380|0;Jd=Nd+1328|0;Kd=Nd+1376|0;Ld=Nd+1312|0;Md=Nd+1264|0;sd=Nd+1224|0;td=Nd+1160|0;ud=Nd+1032|0;vd=Nd+776|0;o=Nd+712|0;p=Nd+672|0;wd=Nd+528|0;xd=Nd+480|0;yd=Nd+432|0;zd=Nd+416|0;Ad=Nd+400|0;Bd=Nd+384|0;Cd=Nd+368|0;Dd=Nd+352|0;Ed=Nd+160|0;Fd=Nd+112|0;Gd=Nd+64|0;Hd=Nd+16|0;Id=Nd;c[Kd>>2]=b;n=d+380|0;Zc=W(g[n>>2]);Tc=W(g[n+4>>2]);Vc=W(g[n+8>>2]);n=d+392|0;Yc=W(g[n>>2]);Sc=W(g[n+4>>2]);Uc=W(g[n+8>>2]);$c=W(g[d+368>>2]);n=d+420|0;ed=c[d+404>>2]|0;c[Ld+12>>2]=ed;c[Ld+8>>2]=ed;c[Ld+4>>2]=ed;c[Ld>>2]=ed;ed=d+408|0;b=c[ed>>2]|0;m=c[ed+4>>2]|0;ed=c[ed+8>>2]|0;c[Md+12>>2]=b;c[Md+8>>2]=b;c[Md+4>>2]=b;c[Md>>2]=b;c[Md+28>>2]=m;c[Md+24>>2]=m;c[Md+20>>2]=m;c[Md+16>>2]=m;c[Md+44>>2]=ed;c[Md+40>>2]=ed;c[Md+36>>2]=ed;c[Md+32>>2]=ed;ed=d+336|0;ad=W(g[ed>>2]);bd=W(g[ed+4>>2]);cd=W(g[ed+8>>2]);dd=W(g[ed+12>>2]);ed=d+352|0;Xc=W(g[ed>>2]);Rc=W(g[ed+4>>2]);ed=d+360|0;Wc=W(g[ed>>2]);Qc=W(g[ed+4>>2]);ed=(a[f+48>>0]|0)==0;fd=W(g[d+128>>2]);gd=W(g[d+132>>2]);hd=W(g[d+136>>2]);id=W(g[d+144>>2]);jd=W(g[d+148>>2]);kd=W(g[d+152>>2]);ld=W(g[d+160>>2]);md=W(g[d+164>>2]);nd=W(g[d+168>>2]);od=W(g[d+176>>2]);pd=W(g[d+180>>2]);qd=W(g[d+184>>2]);g[sd>>2]=fd;g[sd+4>>2]=gd;g[sd+8>>2]=hd;g[sd+12>>2]=id;g[sd+16>>2]=jd;g[sd+20>>2]=kd;g[sd+24>>2]=ld;g[sd+28>>2]=md;g[sd+32>>2]=nd;m=d+64|0;b=a[i+974>>0]|0?i+384|0:i+336|0;_c=c[b>>2]|0;if(!(a[i+976>>0]|0))Pc=_c;else Pc=c[b+16>>2]|0;c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;c[td+12>>2]=0;c[td+28>>2]=1;c[td+24>>2]=1;c[td+20>>2]=1;c[td+16>>2]=1;c[td+44>>2]=2;c[td+40>>2]=2;c[td+36>>2]=2;c[td+32>>2]=2;c[td+60>>2]=3;c[td+56>>2]=3;c[td+52>>2]=3;c[td+48>>2]=3;c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;c[ud+12>>2]=0;g[ud+16>>2]=W(1.0);g[ud+20>>2]=W(1.0);g[ud+24>>2]=W(1.0);g[ud+28>>2]=W(1.0);g[ud+32>>2]=W(1.0);g[ud+36>>2]=W(1.0);g[ud+40>>2]=W(1.0);g[ud+44>>2]=W(1.0);g[ud+48>>2]=W(1.0);g[ud+52>>2]=W(1.0);g[ud+56>>2]=W(1.0);g[ud+60>>2]=W(1.0);g[ud+64>>2]=W(1.0);g[ud+68>>2]=W(1.0);g[ud+72>>2]=W(1.0);g[ud+76>>2]=W(1.0);q=ud+80|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;g[vd+16>>2]=W(1.0);g[vd+20>>2]=W(1.0);g[vd+24>>2]=W(1.0);g[vd+28>>2]=W(1.0);q=vd+32|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;g[vd+64>>2]=W(1.0);g[vd+68>>2]=W(1.0);g[vd+72>>2]=W(1.0);g[vd+76>>2]=W(1.0);g[vd+80>>2]=W(1.0);g[vd+84>>2]=W(1.0);g[vd+88>>2]=W(1.0);g[vd+92>>2]=W(1.0);q=vd+96|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;g[vd+128>>2]=W(1.0);g[vd+132>>2]=W(1.0);g[vd+136>>2]=W(1.0);g[vd+140>>2]=W(1.0);q=vd+144|0;r=q+112|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=o;b=m;r=q+64|0;do{c[q>>2]=c[b>>2];q=q+4|0;b=b+4|0}while((q|0)<(r|0));nTa(p,o);P=W(g[n>>2]);w=W(g[d+428>>2]);G=W(g[d+424>>2]);y=W(g[p>>2]);qc=p+4|0;t=W(g[qc>>2]);pc=p+8|0;L=W(g[pc>>2]);oc=p+12|0;A=W(g[oc>>2]);nc=p+16|0;v=W(g[nc>>2]);mc=p+20|0;O=W(g[mc>>2]);lc=p+24|0;C=W(g[lc>>2]);Jc=p+28|0;x=W(g[Jc>>2]);Mc=p+32|0;I=W(g[Mc>>2]);z=W(t*W(0.0));K=W(L*W(0.0));J=W(W(W(P*y)+z)+K);B=W(v*W(0.0));N=W(O*W(0.0));M=W(W(W(P*A)+B)+N);D=W(x*W(0.0));H=W(I*W(0.0));P=W(W(W(P*C)+D)+H);y=W(y*W(0.0));K=W(W(y+W(w*t))+K);A=W(A*W(0.0));N=W(W(A+W(w*v))+N);C=W(C*W(0.0));H=W(W(C+W(w*x))+H);L=W(W(y+z)+W(G*L));O=W(W(A+B)+W(G*O));I=W(W(C+D)+W(G*I));g[p>>2]=J;g[qc>>2]=K;g[pc>>2]=L;g[oc>>2]=M;g[nc>>2]=N;g[mc>>2]=O;g[lc>>2]=P;g[Jc>>2]=H;g[Mc>>2]=I;g[wd>>2]=J;lc=wd+4|0;g[lc>>2]=J;mc=wd+8|0;g[mc>>2]=J;nc=wd+12|0;g[nc>>2]=J;g[wd+16>>2]=K;oc=wd+20|0;g[oc>>2]=K;pc=wd+24|0;g[pc>>2]=K;qc=wd+28|0;g[qc>>2]=K;g[wd+32>>2]=L;rc=wd+36|0;g[rc>>2]=L;sc=wd+40|0;g[sc>>2]=L;tc=wd+44|0;g[tc>>2]=L;g[wd+48>>2]=M;uc=wd+52|0;g[uc>>2]=M;vc=wd+56|0;g[vc>>2]=M;wc=wd+60|0;g[wc>>2]=M;g[wd+64>>2]=N;xc=wd+68|0;g[xc>>2]=N;yc=wd+72|0;g[yc>>2]=N;zc=wd+76|0;g[zc>>2]=N;g[wd+80>>2]=O;Ac=wd+84|0;g[Ac>>2]=O;Bc=wd+88|0;g[Bc>>2]=O;Cc=wd+92|0;g[Cc>>2]=O;g[wd+96>>2]=P;Dc=wd+100|0;g[Dc>>2]=P;Ec=wd+104|0;g[Ec>>2]=P;Fc=wd+108|0;g[Fc>>2]=P;Jc=c[Jc>>2]|0;c[wd+112>>2]=Jc;Gc=wd+116|0;c[Gc>>2]=Jc;Hc=wd+120|0;c[Hc>>2]=Jc;Ic=wd+124|0;c[Ic>>2]=Jc;Mc=c[Mc>>2]|0;c[wd+128>>2]=Mc;Jc=wd+132|0;c[Jc>>2]=Mc;Kc=wd+136|0;c[Kc>>2]=Mc;Lc=wd+140|0;c[Lc>>2]=Mc;Mc=c[i+8>>2]|0;Nc=ed?0:e[f+154>>1]|0;Oc=Nc>>>2;b=S(Nc,Mc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;jc=0;kc=6;break}else{c[rd>>2]=c[37058];jc=X8(b,16,rd,0,1725587,1377)|0;b=jc;kc=1;break}}else{b=0;jc=0;kc=6}while(0);ic=b+15&-16;if(!ed)R9c(f+106|0,ic,Nc,0,d,i,k,rd);if(!Mc){c[Jd>>2]=kc;c[rd>>2]=c[Jd>>2];G6(jc,rd);l=Nd;return}ba=Jd+12|0;ca=Jd+8|0;da=Jd+4|0;ea=Jd+28|0;fa=Jd+24|0;ga=Jd+20|0;ha=Jd+44|0;ia=Jd+40|0;ja=Jd+36|0;ka=xd+44|0;la=xd+40|0;ma=xd+36|0;na=d+332|0;U=k+4|0;V=k+8|0;oa=Jd+16|0;pa=Jd+32|0;qa=Hd+4|0;ra=Hd+8|0;sa=Hd+12|0;ta=Hd+16|0;ua=Hd+20|0;va=Hd+24|0;wa=Hd+28|0;xa=Hd+32|0;ya=Hd+36|0;za=Hd+40|0;Aa=Hd+44|0;$=zd+4|0;aa=zd+8|0;X=zd+12|0;Y=Ad+4|0;Z=Ad+8|0;_=Ad+12|0;Ba=Bd+4|0;Ca=Bd+8|0;Da=Bd+12|0;Ea=xd+32|0;Fa=wd+48|0;Ga=wd+96|0;Ha=wd+16|0;Ia=wd+64|0;Ja=wd+112|0;Ka=wd+32|0;La=wd+80|0;Ma=wd+128|0;Na=Fd+4|0;Oa=Fd+8|0;Pa=Fd+12|0;Qa=Fd+16|0;Ra=Fd+20|0;Sa=Fd+24|0;Ta=Fd+28|0;Ua=Fd+32|0;Va=Fd+36|0;Wa=Fd+40|0;Xa=Fd+44|0;Ya=Gd+4|0;Za=Gd+8|0;_a=Gd+12|0;$a=Gd+16|0;ab=Gd+20|0;bb=Gd+24|0;cb=Gd+28|0;db=Gd+32|0;eb=Gd+36|0;fb=Gd+40|0;gb=Gd+44|0;hb=Ed+4|0;ib=Ed+8|0;jb=Ed+12|0;kb=Ed+16|0;lb=Ed+20|0;mb=Ed+24|0;nb=Ed+28|0;ob=Ed+32|0;pb=Ed+36|0;qb=Ed+40|0;rb=Ed+44|0;sb=Ed+48|0;tb=Ed+52|0;ub=Ed+56|0;vb=Ed+60|0;wb=Ed+64|0;xb=Ed+68|0;yb=Ed+72|0;zb=Ed+76|0;Ab=Ed+80|0;Bb=Ed+84|0;Cb=Ed+88|0;Db=Ed+92|0;Eb=Ed+96|0;Fb=Ed+100|0;Gb=Ed+104|0;Hb=Ed+108|0;Ib=Ed+112|0;Jb=Ed+116|0;Kb=Ed+120|0;Lb=Ed+124|0;Mb=Ed+128|0;Nb=Ed+132|0;Ob=Ed+136|0;Pb=Ed+140|0;Qb=Ed+144|0;Rb=Ed+148|0;Sb=Ed+152|0;Tb=Ed+156|0;Ub=Ed+160|0;Vb=Ed+164|0;Wb=Ed+168|0;Xb=Ed+172|0;Yb=Ed+176|0;Zb=Ed+180|0;_b=Ed+184|0;$b=Ed+188|0;ac=h+1444|0;bc=h+1448|0;cc=Dd+4|0;dc=Dd+8|0;ec=Dd+12|0;fc=Id+4|0;gc=Id+8|0;hc=Id+12|0;T=h+1368|0;R=h+1472|0;Q=0;do{q=Jd;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=xd;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=yd;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[zd>>2]=0;c[zd+4>>2]=0;c[zd+8>>2]=0;c[zd+12>>2]=0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[Ad+12>>2]=0;c[Bd>>2]=0;c[Bd+4>>2]=0;c[Bd+8>>2]=0;c[Bd+12>>2]=0;c[Cd>>2]=0;c[Cd+4>>2]=0;c[Cd+8>>2]=0;c[Cd+12>>2]=0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0;S9c(c[U>>2]|0,c[V>>2]|0,Q,Jd,i,xd,yd,zd,_c,Ad,Pc,Bd,Cd,(c[na>>2]&1073741824|0)!=0,Dd);I=W(g[Jd>>2]);N=W(fd*I);K=W(g[da>>2]);z=W(fd*K);H=W(g[ca>>2]);M=W(fd*H);D=W(g[ba>>2]);C=W(fd*D);J=W(g[oa>>2]);y=W(id*J);L=W(g[ga>>2]);w=W(id*L);G=W(g[fa>>2]);x=W(id*G);t=W(g[ea>>2]);y=W(N+y);w=W(z+w);x=W(M+x);C=W(C+W(id*t));M=W(g[pa>>2]);z=W(ld*M);N=W(g[ja>>2]);A=W(ld*N);O=W(g[ia>>2]);B=W(ld*O);P=W(g[ha>>2]);A=W(od+W(w+A));B=W(od+W(x+B));C=W(od+W(C+W(ld*P)));g[Hd>>2]=W(od+W(y+z));g[qa>>2]=A;g[ra>>2]=B;g[sa>>2]=C;C=W(pd+W(W(W(gd*K)+W(jd*L))+W(md*N)));B=W(pd+W(W(W(gd*H)+W(jd*G))+W(md*O)));A=W(pd+W(W(W(gd*D)+W(jd*t))+W(md*P)));g[ta>>2]=W(pd+W(W(W(gd*I)+W(jd*J))+W(md*M)));g[ua>>2]=C;g[va>>2]=B;g[wa>>2]=A;A=W(qd+W(W(nd*N)+W(W(kd*L)+W(hd*K))));B=W(qd+W(W(nd*O)+W(W(kd*G)+W(hd*H))));C=W(qd+W(W(nd*P)+W(W(kd*t)+W(hd*D))));g[xa>>2]=W(qd+W(W(nd*M)+W(W(kd*J)+W(hd*I))));g[ya>>2]=A;g[za>>2]=B;g[Aa>>2]=C;M=W(dd+W(W(W(ad*I)+W(bd*J))+W(cd*M)));N=W(dd+W(W(W(ad*K)+W(bd*L))+W(cd*N)));O=W(dd+W(W(W(ad*H)+W(bd*G))+W(cd*O)));P=W(dd+W(W(W(ad*D)+W(bd*t))+W(cd*P)));t=W(Wc+W(Xc*M));D=W(Wc+W(Xc*N));G=W(Wc+W(Xc*O));H=W(Wc+W(Xc*P));M=W(Qc+W(Rc*M));N=W(Qc+W(Rc*N));O=W(Qc+W(Rc*O));P=W(Qc+W(Rc*P));b=c[zd>>2]|0;p=c[$>>2]|0;q=c[aa>>2]|0;m=c[X>>2]|0;n=c[Ad>>2]|0;o=c[Y>>2]|0;f=c[Z>>2]|0;r=c[_>>2]|0;if((c[na>>2]&1073741824|0)!=0&(c[T>>2]|0)==1){L=(c[j>>2]=r,W(g[j>>2]));K=(c[j>>2]=f,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));I=(c[j>>2]=n,W(g[j>>2]));C=(c[j>>2]=m,W(g[j>>2]));B=(c[j>>2]=q,W(g[j>>2]));A=(c[j>>2]=p,W(g[j>>2]));z=(c[j>>2]=b,W(g[j>>2]));Qd=W($c*W(g[Dd>>2]));Pd=W($c*W(g[cc>>2]));Od=W($c*W(g[dc>>2]));Qd=W(E(W(Qd)));Pd=W(E(W(Pd)));Od=W(E(W(Od)));s=W(E(W($c*W(g[ec>>2]))));p=c[R>>2]|0;b=~~Qd;Qd=W(g[p+(b<<5)+24>>2]);v=W(g[p+(b<<5)+28>>2]);b=~~Pd;Pd=W(g[p+(b<<5)+24>>2]);w=W(g[p+(b<<5)+28>>2]);b=~~Od;Od=W(g[p+(b<<5)+24>>2]);x=W(g[p+(b<<5)+28>>2]);b=~~s;s=W(g[p+(b<<5)+24>>2]);y=W(g[p+(b<<5)+28>>2]);z=W(Qd*z);A=W(Pd*A);B=W(Od*B);C=W(s*C);g[zd>>2]=z;g[$>>2]=A;g[aa>>2]=B;g[X>>2]=C;I=W(v*I);J=W(w*J);K=W(x*K);L=W(y*L);g[Ad>>2]=I;g[Y>>2]=J;g[Z>>2]=K;g[_>>2]=L;b=(g[j>>2]=z,c[j>>2]|0);p=(g[j>>2]=A,c[j>>2]|0);q=(g[j>>2]=B,c[j>>2]|0);m=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=I,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);f=(g[j>>2]=K,c[j>>2]|0);r=(g[j>>2]=L,c[j>>2]|0)}L=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=L>K?L:K;J=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));y=J>I?J:I;C=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=f,W(g[j>>2]));w=C>B?C:B;A=(c[j>>2]=m,W(g[j>>2]));x=(c[j>>2]=r,W(g[j>>2]));z=A>x?A:x;r=v>W(9.99999997e-007);v=r?v:W(9.99999997e-007);r=y>W(9.99999997e-007);y=r?y:W(9.99999997e-007);r=w>W(9.99999997e-007);w=r?w:W(9.99999997e-007);r=z>W(9.99999997e-007);z=r?z:W(9.99999997e-007);Od=W((v>t?v:t)*W(.5));Pd=W((y>D?y:D)*W(.5));Qd=W((w>G?w:G)*W(.5));s=W((z>H?z:H)*W(.5));r=(g[j>>2]=Od,c[j>>2]|0);h=(g[j>>2]=Pd,c[j>>2]|0);u=(g[j>>2]=Qd,c[j>>2]|0);o=t>=W(0.0);p=D>=W(0.0);f=G>=W(0.0);q=H>=W(0.0);r=o?r:0;h=p?h:0;u=f?u:0;o=q?(g[j>>2]=s,c[j>>2]|0):0;G=W(M*W(.5));Od=W(N*W(.5));Qd=W(O*W(.5));s=W(P*W(.5));D=(c[j>>2]=r,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));Pd=(c[j>>2]=u,W(g[j>>2]));t=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=D>2]|0);f=(g[j>>2]=H>2]|0);q=(g[j>>2]=Pd>2]|0);n=M>=W(0.0);m=N>=W(0.0);b=O>=W(0.0);Rd=P>=W(0.0);Rd=Rd?(g[j>>2]=t>2]|0):o;ke=W((c[j>>2]=n?p:r,W(g[j>>2]))/v);me=W((c[j>>2]=m?f:h,W(g[j>>2]))/y);Yd=W((c[j>>2]=b?q:u,W(g[j>>2]))/w);be=W((c[j>>2]=Rd,W(g[j>>2]))/z);v=W(L*ke);Xd=W(J*me);_d=W(C*Yd);$d=W(A*be);ke=W(K*ke);w=W(I*me);Yd=W(B*Yd);be=W(x*be);h=W(g[Bd>>2])>2])>2])>2])>2])+W(.785398185));Ud=W(W(g[ma>>2])+W(.785398185));Vd=W(W(g[la>>2])+W(.785398185));Td=W(Td*W(.159154937));Ud=W(Ud*W(.159154937));Vd=W(Vd*W(.159154937));qe=W(W(W(g[ka>>2])+W(.785398185))*W(.159154937));re=W(+fQn(+Td));ce=W(+fQn(+Ud));Sd=W(+fQn(+Vd));re=W(W(.25)-W(F(W(Td-re))));ce=W(W(.25)-W(F(W(Ud-ce))));Sd=W(W(.25)-W(F(W(Vd-Sd))));G=W(W(.25)-W(F(W(qe-W(+fQn(+qe))))));le=W(re*re);Wd=W(ce*ce);Zd=W(Sd*Sd);ae=W(G*G);pe=W(le*le);Qd=W(Wd*Wd);oe=W(Zd*Zd);de=W(ae*ae);le=W(re*W(W(W(pe*pe)*W(39.657032))+W(W(W(6.283185)-W(le*W(41.3416595)))+W(pe*W(W(81.6018218)-W(le*W(76.5686187)))))));Wd=W(ce*W(W(W(Qd*Qd)*W(39.657032))+W(W(W(6.283185)-W(Wd*W(41.3416595)))+W(Qd*W(W(81.6018218)-W(Wd*W(76.5686187)))))));Zd=W(Sd*W(W(W(oe*oe)*W(39.657032))+W(W(W(6.283185)-W(Zd*W(41.3416595)))+W(oe*W(W(81.6018218)-W(Zd*W(76.5686187)))))));ae=W(G*W(W(W(de*de)*W(39.657032))+W(W(W(6.283185)-W(ae*W(41.3416595)))+W(de*W(W(81.6018218)-W(ae*W(76.5686187)))))));Td=W(Td+W(-.25));Ud=W(Ud+W(-.25));Vd=W(Vd+W(-.25));qe=W(qe+W(-.25));de=W(+fQn(+Td));G=W(+fQn(+Ud));oe=W(+fQn(+Vd));de=W(W(.25)-W(F(W(Td-de))));G=W(W(.25)-W(F(W(Ud-G))));oe=W(W(.25)-W(F(W(Vd-oe))));qe=W(W(.25)-W(F(W(qe-W(+fQn(+qe))))));Vd=W(de*de);Ud=W(G*G);Td=W(oe*oe);Sd=W(qe*qe);Qd=W(Vd*Vd);ce=W(Ud*Ud);pe=W(Td*Td);re=W(Sd*Sd);Vd=W(de*W(W(W(Qd*Qd)*W(39.657032))+W(W(W(6.283185)-W(Vd*W(41.3416595)))+W(Qd*W(W(81.6018218)-W(Vd*W(76.5686187)))))));Ud=W(G*W(W(W(ce*ce)*W(39.657032))+W(W(W(6.283185)-W(Ud*W(41.3416595)))+W(ce*W(W(81.6018218)-W(Ud*W(76.5686187)))))));Td=W(oe*W(W(W(pe*pe)*W(39.657032))+W(W(W(6.283185)-W(Td*W(41.3416595)))+W(pe*W(W(81.6018218)-W(Td*W(76.5686187)))))));Sd=W(qe*W(W(W(re*re)*W(39.657032))+W(W(W(6.283185)-W(Sd*W(41.3416595)))+W(re*W(W(81.6018218)-W(Sd*W(76.5686187)))))));re=W(W(v*le)+W(z*Vd));qe=W(W(J*Wd)+W(N*Ud));pe=W(W(me*Zd)+W(ie*Td));oe=W(W(t*ae)+W(y*Sd));ce=W(W(I*le)+W(M*Vd));G=W(W(ne*Wd)+W(je*Ud));Qd=W(W(s*Zd)+W(x*Td));de=W(W(H*ae)+W(L*Sd));ge=W(W(K*le)+W(ke*Vd));A=W(W(Xd*Wd)+W(w*Ud));O=W(W(_d*Zd)+W(Yd*Td));he=W(W($d*ae)+W(be*Sd));B=W(W(g[wd>>2])*re);fe=W(W(g[lc>>2])*qe);Od=W(W(g[mc>>2])*pe);C=W(W(g[nc>>2])*oe);D=W(W(g[Fa>>2])*ce);Pd=W(W(g[uc>>2])*G);ee=W(W(g[vc>>2])*Qd);D=W(B+D);Pd=W(fe+Pd);ee=W(Od+ee);C=W(C+W(W(g[wc>>2])*de));Od=W(W(g[Ga>>2])*ge);fe=W(W(g[Dc>>2])*A);B=W(W(g[Ec>>2])*O);D=W(Od+D);Pd=W(fe+Pd);ee=W(B+ee);C=W(W(W(g[Fc>>2])*he)+C);B=W(re*W(g[Ha>>2]));fe=W(qe*W(g[oc>>2]));Od=W(pe*W(g[pc>>2]));P=W(oe*W(g[qc>>2]));ue=W(ce*W(g[Ia>>2]));te=W(G*W(g[xc>>2]));se=W(Qd*W(g[yc>>2]));ue=W(B+ue);te=W(fe+te);se=W(Od+se);P=W(P+W(de*W(g[zc>>2])));Od=W(ge*W(g[Ja>>2]));fe=W(A*W(g[Gc>>2]));B=W(O*W(g[Hc>>2]));Od=W(ue+Od);fe=W(te+fe);B=W(se+B);P=W(P+W(he*W(g[Ic>>2])));re=W(re*W(g[Ka>>2]));qe=W(qe*W(g[rc>>2]));pe=W(pe*W(g[sc>>2]));oe=W(oe*W(g[tc>>2]));ce=W(ce*W(g[La>>2]));G=W(G*W(g[Ac>>2]));Qd=W(Qd*W(g[Bc>>2]));ce=W(re+ce);G=W(qe+G);Qd=W(pe+Qd);de=W(oe+W(de*W(g[Cc>>2])));ge=W(ge*W(g[Ma>>2]));A=W(A*W(g[Jc>>2]));O=W(O*W(g[Kc>>2]));ge=W(ce+ge);A=W(G+A);O=W(Qd+O);he=W(de+W(he*W(g[Lc>>2])));g[Fd>>2]=D;g[Na>>2]=Pd;g[Oa>>2]=ee;g[Pa>>2]=C;g[Qa>>2]=Od;g[Ra>>2]=fe;g[Sa>>2]=B;g[Ta>>2]=P;g[Ua>>2]=ge;g[Va>>2]=A;g[Wa>>2]=O;g[Xa>>2]=he;v=W(W(z*le)-W(v*Vd));J=W(W(N*Wd)-W(J*Ud));me=W(W(ie*Zd)-W(me*Td));t=W(W(y*ae)-W(t*Sd));I=W(W(M*le)-W(I*Vd));ne=W(W(je*Wd)-W(ne*Ud));s=W(W(x*Zd)-W(s*Td));H=W(W(L*ae)-W(H*Sd));Vd=W(W(ke*le)-W(K*Vd));Ud=W(W(w*Wd)-W(Xd*Ud));Td=W(W(Yd*Zd)-W(_d*Td));Sd=W(W(be*ae)-W($d*Sd));$d=W(v*W(g[wd>>2]));ae=W(J*W(g[lc>>2]));be=W(me*W(g[mc>>2]));_d=W(t*W(g[nc>>2]));Zd=W(I*W(g[Fa>>2]));Yd=W(ne*W(g[uc>>2]));Xd=W(s*W(g[vc>>2]));Zd=W($d+Zd);Yd=W(ae+Yd);Xd=W(be+Xd);_d=W(_d+W(H*W(g[wc>>2])));be=W(Vd*W(g[Ga>>2]));ae=W(Ud*W(g[Dc>>2]));$d=W(Td*W(g[Ec>>2]));be=W(Zd+be);ae=W(Yd+ae);$d=W(Xd+$d);_d=W(_d+W(Sd*W(g[Fc>>2])));Xd=W(v*W(g[Ha>>2]));Yd=W(J*W(g[oc>>2]));Zd=W(me*W(g[pc>>2]));Wd=W(t*W(g[qc>>2]));w=W(I*W(g[Ia>>2]));K=W(ne*W(g[xc>>2]));le=W(s*W(g[yc>>2]));w=W(Xd+w);K=W(Yd+K);le=W(Zd+le);Wd=W(Wd+W(H*W(g[zc>>2])));Zd=W(Vd*W(g[Ja>>2]));Yd=W(Ud*W(g[Gc>>2]));Xd=W(Td*W(g[Hc>>2]));Zd=W(w+Zd);Yd=W(K+Yd);Xd=W(le+Xd);Wd=W(Wd+W(Sd*W(g[Ic>>2])));v=W(v*W(g[Ka>>2]));J=W(J*W(g[rc>>2]));me=W(me*W(g[sc>>2]));t=W(t*W(g[tc>>2]));I=W(I*W(g[La>>2]));ne=W(ne*W(g[Ac>>2]));s=W(s*W(g[Bc>>2]));I=W(v+I);ne=W(J+ne);s=W(me+s);H=W(t+W(H*W(g[Cc>>2])));Vd=W(Vd*W(g[Ma>>2]));Ud=W(Ud*W(g[Jc>>2]));Td=W(Td*W(g[Kc>>2]));Vd=W(I+Vd);Ud=W(ne+Ud);Td=W(s+Td);Sd=W(H+W(Sd*W(g[Lc>>2])));g[Gd>>2]=be;g[Ya>>2]=ae;g[Za>>2]=$d;g[_a>>2]=_d;g[$a>>2]=Zd;g[ab>>2]=Yd;g[bb>>2]=Xd;g[cb>>2]=Wd;g[db>>2]=Vd;g[eb>>2]=Ud;g[fb>>2]=Td;g[gb>>2]=Sd;H=W(g[Hd>>2]);s=W(g[Fd>>2]);ne=W(H+s);I=W(g[qa>>2]);t=W(g[Na>>2]);me=W(I+t);J=W(g[ra>>2]);v=W(g[Oa>>2]);le=W(J+v);K=W(g[sa>>2]);w=W(g[Pa>>2]);ke=W(K+w);L=W(g[ta>>2]);x=W(g[Qa>>2]);je=W(L+x);M=W(g[ua>>2]);y=W(g[Ra>>2]);ie=W(M+y);N=W(g[va>>2]);z=W(g[Sa>>2]);he=W(N+z);O=W(g[wa>>2]);A=W(g[Ta>>2]);ge=W(O+A);P=W(g[xa>>2]);B=W(g[Ua>>2]);fe=W(P+B);Od=W(g[ya>>2]);C=W(g[Va>>2]);ee=W(Od+C);Pd=W(g[za>>2]);D=W(g[Wa>>2]);de=W(Pd+D);Qd=W(g[Aa>>2]);G=W(g[Xa>>2]);ce=W(Qd+G);g[Ed>>2]=ne;g[hb>>2]=me;g[ib>>2]=le;g[jb>>2]=ke;g[kb>>2]=je;g[lb>>2]=ie;g[mb>>2]=he;g[nb>>2]=ge;g[ob>>2]=fe;g[pb>>2]=ee;g[qb>>2]=de;g[rb>>2]=ce;ae=W(ae+I);$d=W($d+J);_d=W(_d+K);Zd=W(Zd+L);Yd=W(Yd+M);Xd=W(Xd+N);Wd=W(Wd+O);Vd=W(Vd+P);Ud=W(Ud+Od);Td=W(Td+Pd);Sd=W(Sd+Qd);g[sb>>2]=W(be+H);g[tb>>2]=ae;g[ub>>2]=$d;g[vb>>2]=_d;g[wb>>2]=Zd;g[xb>>2]=Yd;g[yb>>2]=Xd;g[zb>>2]=Wd;g[Ab>>2]=Vd;g[Bb>>2]=Ud;g[Cb>>2]=Td;g[Db>>2]=Sd;t=W(I-t);v=W(J-v);w=W(K-w);x=W(L-x);y=W(M-y);z=W(N-z);A=W(O-A);B=W(P-B);C=W(Od-C);D=W(Pd-D);G=W(Qd-G);g[Eb>>2]=W(H-s);g[Fb>>2]=t;g[Gb>>2]=v;g[Hb>>2]=w;g[Ib>>2]=x;g[Jb>>2]=y;g[Kb>>2]=z;g[Lb>>2]=A;g[Mb>>2]=B;g[Nb>>2]=C;g[Ob>>2]=D;g[Pb>>2]=G;H=W(H-W(g[Gd>>2]));I=W(I-W(g[Ya>>2]));J=W(J-W(g[Za>>2]));K=W(K-W(g[_a>>2]));L=W(L-W(g[$a>>2]));M=W(M-W(g[ab>>2]));N=W(N-W(g[bb>>2]));O=W(O-W(g[cb>>2]));P=W(P-W(g[db>>2]));Od=W(Od-W(g[eb>>2]));Pd=W(Pd-W(g[fb>>2]));Qd=W(Qd-W(g[gb>>2]));g[Qb>>2]=H;g[Rb>>2]=I;g[Sb>>2]=J;g[Tb>>2]=K;g[Ub>>2]=L;g[Vb>>2]=M;g[Wb>>2]=N;g[Xb>>2]=O;g[Yb>>2]=P;g[Zb>>2]=Od;g[_b>>2]=Pd;g[$b>>2]=Qd;b=c[na>>2]|0;if((b|0)<0){ue=W(g[ac>>2]);T9c(ue,W(g[bc>>2]),Cd,td);b=c[na>>2]|0}if(b&1073741824|0){re=W($c*W(g[Dd>>2]));se=W($c*W(g[cc>>2]));te=W($c*W(g[dc>>2]));ue=W($c*W(g[ec>>2]));g[Id>>2]=re;g[fc>>2]=se;g[gc>>2]=te;g[hc>>2]=ue;U9c(d,Id,b>>>24&63,c[T>>2]|0,c[R>>2]|0,ed,ud,vd)}V9c(c[V>>2]|0,Q,ed,rd,ic,Nc,Oc,sd,Hd,yd,Fd,Gd,Ld,Md,Kd,Ed,c[k>>2]|0,ud,vd,td);Q=Q+4|0}while(Q>>>0>>0);c[Jd>>2]=kc;c[rd>>2]=c[Jd>>2];G6(jc,rd);l=Nd;return}function R9c(b,e,f,h,i,j,k,m){b=b|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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,qa=0,ra=0,sa=zn,ta=zn,ua=0,va=0;oa=l;l=l+48|0;ga=oa+36|0;na=oa;la=oa+32|0;ma=oa+4|0;OPn(m|0,0,180)|0;ha=c[j+8>>2]|0;ia=ma+4|0;ja=ma+4|0;ka=ma+24|0;ea=k+4|0;fa=(ha|0)==0;t=i+368|0;u=m+40|0;v=m+44|0;w=j+974|0;x=j+336|0;y=j+384|0;z=j+976|0;A=j+240|0;B=j+256|0;C=j+272|0;D=j+973|0;E=j+320|0;F=j+288|0;G=j+304|0;H=m+76|0;I=m+80|0;J=j+983|0;K=j+844|0;L=j+860|0;M=j+876|0;N=j+892|0;O=j+984|0;P=j+908|0;Q=j+924|0;R=j+940|0;T=j+956|0;U=j+978|0;V=j+512|0;X=j+528|0;Y=j+544|0;Z=j+979|0;_=j+560|0;$=j+576|0;aa=j+592|0;ba=j+480|0;ca=j+496|0;da=j+448|0;k=0;s=0;while(1){i=a[b+s>>0]|0;if(i<<24>>24==45){k=218;break}r=e+k|0;do switch(i<<24>>24){case 3:case 2:case 1:case 0:{c[m+((i&255)<<2)>>2]=e;break}case 7:case 6:case 5:case 4:{c[m+((i&255)<<2)>>2]=r;k=k+8|0;break}case 8:{n=c[ea>>2]|0;if(!n){if(!fa){i=0;do{g[r+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){i=0;do{pa=W(g[n+(i<<2)>>2]);pa=W(pa*W(g[t>>2]));g[r+(S(i,f)|0)>>2]=W(pa-W(~~pa|0));i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 9:{n=c[ea>>2]|0;if(!n){if(!fa){i=0;do{g[r+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){i=0;do{pa=W(g[n+(i<<2)>>2]);g[r+(S(i,f)|0)>>2]=W(pa*W(g[t>>2]));i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 10:{c[u>>2]=r;k=k+12|0;break}case 11:{c[v>>2]=r;k=k+4|0;break}case 12:{if(!(a[w>>0]|0)){if(!fa){n=c[x>>2]|0;i=0;do{c[r+(S(i,f)|0)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[y>>2]|0;i=0;do{c[r+(S(i,f)|0)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 13:{i=d[z>>0]|0;if(!(a[w>>0]|0)){if(!fa){o=c[x>>2]|0;n=c[j+336+(i<<4)>>2]|0;i=0;do{p=c[n+(i<<2)>>2]|0;q=r+(S(i,f)|0)|0;c[q>>2]=c[o+(i<<2)>>2];c[q+4>>2]=p;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){o=c[y>>2]|0;n=c[j+384+(i<<4)>>2]|0;i=0;do{p=c[n+(i<<2)>>2]|0;q=r+(S(i,f)|0)|0;c[q>>2]=c[o+(i<<2)>>2];c[q+4>>2]=p;i=i+1|0}while((i|0)!=(ha|0))}k=k+8|0;break}case 14:{n=a[z>>0]|0;i=n&255;n=n<<24>>24?2:0;if(!(a[w>>0]|0)){if(!fa){p=c[x>>2]|0;o=c[j+336+(i<<4)>>2]|0;n=c[j+336+(n<<4)>>2]|0;i=0;do{ra=c[o+(i<<2)>>2]|0;qa=c[n+(i<<2)>>2]|0;q=r+(S(i,f)|0)|0;c[q>>2]=c[p+(i<<2)>>2];c[q+4>>2]=ra;c[q+8>>2]=qa;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){p=c[y>>2]|0;o=c[j+384+(i<<4)>>2]|0;n=c[j+384+(n<<4)>>2]|0;i=0;do{q=c[o+(i<<2)>>2]|0;qa=c[n+(i<<2)>>2]|0;ra=r+(S(i,f)|0)|0;c[ra>>2]=c[p+(i<<2)>>2];c[ra+4>>2]=q;c[ra+8>>2]=qa;i=i+1|0}while((i|0)!=(ha|0))}k=k+12|0;break}case 15:{if(!fa){n=c[C>>2]|0;i=0;do{c[r+(S(i,f)|0)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 16:{if(h){if(!fa){n=c[A>>2]|0;o=c[B>>2]|0;p=c[C>>2]|0;i=0;do{q=c[o+(i<<2)>>2]|0;qa=c[p+(i<<2)>>2]|0;ra=r+(S(i,f)|0)|0;c[ra>>2]=c[n+(i<<2)>>2];c[ra+4>>2]=q;c[ra+8>>2]=qa;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[C>>2]|0;i=0;do{qa=c[n+(i<<2)>>2]|0;ra=r+(S(i,f)|0)|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=qa;i=i+1|0}while((i|0)!=(ha|0))}k=k+12|0;break}case 17:{if(!(a[D>>0]|0)){if(!fa){i=0;do{g[r+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[E>>2]|0;i=0;do{c[r+(S(i,f)|0)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 18:{do if(!(a[D>>0]|0)){if(!fa){i=0;do{ra=r+(S(i,f)|0)|0;q=c[367541]|0;qa=c[367542]|0;c[ra>>2]=c[367540];c[ra+4>>2]=q;c[ra+8>>2]=qa;i=i+1|0}while((i|0)!=(ha|0))}}else if(h){if(fa)break;n=c[F>>2]|0;o=c[G>>2]|0;p=c[E>>2]|0;i=0;do{q=c[o+(i<<2)>>2]|0;qa=c[p+(i<<2)>>2]|0;ra=r+(S(i,f)|0)|0;c[ra>>2]=c[n+(i<<2)>>2];c[ra+4>>2]=q;c[ra+8>>2]=qa;i=i+1|0}while((i|0)!=(ha|0))}else{if(fa)break;n=c[E>>2]|0;i=0;do{qa=c[n+(i<<2)>>2]|0;ra=r+(S(i,f)|0)|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=qa;i=i+1|0}while((i|0)!=(ha|0))}while(0);k=k+12|0;break}case 19:{c[H>>2]=r;k=k+12|0;break}case 20:{c[I>>2]=r;k=k+4|0;break}case 21:{if(!fa){n=c[ba>>2]|0;i=0;do{g[r+(S(i,f)|0)>>2]=W(W(g[n+(i<<2)>>2])*W(.00999999977));i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 22:{if(!fa){n=c[ca>>2]|0;i=0;do{c[r+(S(i,f)|0)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 23:{if(!fa){n=c[da>>2]|0;i=0;do{qa=(c[n+(i<<2)>>2]|0)+1068538453|0;ra=(S(qa,1790253981)|0)+1900727103|0;qa=qa<<11^qa;g[r+(S(i,f)|0)>>2]=W(W(((ra^qa^qa>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 24:{if(!fa){n=c[da>>2]|0;i=0;do{p=c[n+(i<<2)>>2]|0;q=p+1068538453|0;qa=(S(q,1790253981)|0)+1900727103|0;q=q<<11^q;p=p+1068538454|0;ra=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;pa=W(W(((ra^p^p>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));ra=r+(S(i,f)|0)|0;g[ra>>2]=W(W(((qa^q^q>>>8)&8388607^qa>>>19)>>>0)*W(1.19209304e-007));g[ra+4>>2]=pa;i=i+1|0}while((i|0)!=(ha|0))}k=k+8|0;break}case 25:{if(!fa){n=c[da>>2]|0;i=0;do{p=c[n+(i<<2)>>2]|0;q=p+1068538453|0;qa=(S(q,1790253981)|0)+1900727103|0;q=q<<11^q;o=p+1068538454|0;ra=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;sa=W(W(((ra^o^o>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));p=p+1068538455|0;ra=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;pa=W(W(((ra^p^p>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));ra=r+(S(i,f)|0)|0;g[ra>>2]=W(W(((qa^q^q>>>8)&8388607^qa>>>19)>>>0)*W(1.19209304e-007));g[ra+4>>2]=sa;g[ra+8>>2]=pa;i=i+1|0}while((i|0)!=(ha|0))}k=k+12|0;break}case 26:{if(!fa){n=c[da>>2]|0;i=0;do{p=c[n+(i<<2)>>2]|0;q=p+1068538453|0;qa=(S(q,1790253981)|0)+1900727103|0;q=q<<11^q;ra=p+1068538454|0;o=(S(ra,1790253981)|0)+1900727103|0;ra=ra<<11^ra;ta=W(W(((o^ra^ra>>>8)&8388607^o>>>19)>>>0)*W(1.19209304e-007));o=p+1068538455|0;ra=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;pa=W(W(((ra^o^o>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));p=p+1068538456|0;ra=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;sa=W(W(((ra^p^p>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));ra=r+(S(i,f)|0)|0;g[ra>>2]=W(W(((qa^q^q>>>8)&8388607^qa>>>19)>>>0)*W(1.19209304e-007));g[ra+4>>2]=ta;g[ra+8>>2]=pa;g[ra+12>>2]=sa;i=i+1|0}while((i|0)!=(ha|0))}k=k+16|0;break}case 27:{if(!fa){n=c[ba>>2]|0;o=c[da>>2]|0;i=0;do{qa=~~W(W(g[n+(i<<2)>>2])*W(1.0e5))+1068538453|0;qa=qa+(c[o+(i<<2)>>2]|0)|0;ra=(S(qa,1790253981)|0)+1900727103|0;qa=qa<<11^qa;g[r+(S(i,f)|0)>>2]=W(W(((ra^qa^qa>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 28:{if(!fa){n=c[ba>>2]|0;o=c[da>>2]|0;i=0;do{p=~~W(W(g[n+(i<<2)>>2])*W(1.0e5))+1068538453|0;p=p+(c[o+(i<<2)>>2]|0)|0;qa=(S(p,1790253981)|0)+1900727103|0;q=p<<11^p;p=p+1|0;ra=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;ta=W(W(((ra^p^p>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));ra=r+(S(i,f)|0)|0;g[ra>>2]=W(W(((qa^q^q>>>8)&8388607^qa>>>19)>>>0)*W(1.19209304e-007));g[ra+4>>2]=ta;i=i+1|0}while((i|0)!=(ha|0))}k=k+8|0;break}case 29:{if(!fa){n=c[ba>>2]|0;o=c[da>>2]|0;i=0;do{p=~~W(W(g[n+(i<<2)>>2])*W(1.0e5))+1068538453|0;p=p+(c[o+(i<<2)>>2]|0)|0;qa=(S(p,1790253981)|0)+1900727103|0;q=p<<11^p;ua=p+1|0;ra=(S(ua,1790253981)|0)+1900727103|0;ua=ua<<11^ua;sa=W(W(((ra^ua^ua>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));p=p+2|0;ra=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;ta=W(W(((ra^p^p>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));ra=r+(S(i,f)|0)|0;g[ra>>2]=W(W(((qa^q^q>>>8)&8388607^qa>>>19)>>>0)*W(1.19209304e-007));g[ra+4>>2]=sa;g[ra+8>>2]=ta;i=i+1|0}while((i|0)!=(ha|0))}k=k+12|0;break}case 30:{if(!fa){n=c[ba>>2]|0;o=c[da>>2]|0;i=0;do{q=~~W(W(g[n+(i<<2)>>2])*W(1.0e5))+1068538453|0;q=q+(c[o+(i<<2)>>2]|0)|0;ra=(S(q,1790253981)|0)+1900727103|0;qa=q<<11^q;ua=q+1|0;p=(S(ua,1790253981)|0)+1900727103|0;ua=ua<<11^ua;pa=W(W(((p^ua^ua>>>8)&8388607^p>>>19)>>>0)*W(1.19209304e-007));p=q+2|0;ua=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;sa=W(W(((ua^p^p>>>8)&8388607^ua>>>19)>>>0)*W(1.19209304e-007));q=q+3|0;ua=(S(q,1790253981)|0)+1900727103|0;q=q<<11^q;ta=W(W(((ua^q^q>>>8)&8388607^ua>>>19)>>>0)*W(1.19209304e-007));ua=r+(S(i,f)|0)|0;g[ua>>2]=W(W(((ra^qa^qa>>>8)&8388607^ra>>>19)>>>0)*W(1.19209304e-007));g[ua+4>>2]=pa;g[ua+8>>2]=sa;g[ua+12>>2]=ta;i=i+1|0}while((i|0)!=(ha|0))}k=k+16|0;break}case 31:{if(!(a[J>>0]|0)){if(!fa){i=0;do{g[r+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[K>>2]|0;i=0;do{c[r+(S(i,f)|0)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 32:{if(!(a[J>>0]|0)){if(!fa){i=0;do{ua=r+(S(i,f)|0)|0;ra=c[374446]|0;c[ua>>2]=c[374445];c[ua+4>>2]=ra;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[K>>2]|0;o=c[L>>2]|0;i=0;do{ra=c[o+(i<<2)>>2]|0;ua=r+(S(i,f)|0)|0;c[ua>>2]=c[n+(i<<2)>>2];c[ua+4>>2]=ra;i=i+1|0}while((i|0)!=(ha|0))}k=k+8|0;break}case 33:{if(!(a[J>>0]|0)){if(!fa){i=0;do{ua=r+(S(i,f)|0)|0;qa=c[367541]|0;ra=c[367542]|0;c[ua>>2]=c[367540];c[ua+4>>2]=qa;c[ua+8>>2]=ra;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[K>>2]|0;o=c[L>>2]|0;p=c[M>>2]|0;i=0;do{qa=c[o+(i<<2)>>2]|0;ra=c[p+(i<<2)>>2]|0;ua=r+(S(i,f)|0)|0;c[ua>>2]=c[n+(i<<2)>>2];c[ua+4>>2]=qa;c[ua+8>>2]=ra;i=i+1|0}while((i|0)!=(ha|0))}k=k+12|0;break}case 34:{if(!(a[J>>0]|0)){if(!fa){i=0;do{ua=r+(S(i,f)|0)|0;q=c[374448]|0;qa=c[374449]|0;ra=c[374450]|0;c[ua>>2]=c[374447];c[ua+4>>2]=q;c[ua+8>>2]=qa;c[ua+12>>2]=ra;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[K>>2]|0;o=c[L>>2]|0;p=c[M>>2]|0;q=c[N>>2]|0;i=0;do{va=c[o+(i<<2)>>2]|0;qa=c[p+(i<<2)>>2]|0;ra=c[q+(i<<2)>>2]|0;ua=r+(S(i,f)|0)|0;c[ua>>2]=c[n+(i<<2)>>2];c[ua+4>>2]=va;c[ua+8>>2]=qa;c[ua+12>>2]=ra;i=i+1|0}while((i|0)!=(ha|0))}k=k+16|0;break}case 35:{if(!(a[O>>0]|0)){if(!fa){i=0;do{g[r+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[P>>2]|0;i=0;do{c[r+(S(i,f)|0)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 36:{if(!(a[O>>0]|0)){if(!fa){i=0;do{va=r+(S(i,f)|0)|0;ua=c[374446]|0;c[va>>2]=c[374445];c[va+4>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[P>>2]|0;o=c[Q>>2]|0;i=0;do{ua=c[o+(i<<2)>>2]|0;va=r+(S(i,f)|0)|0;c[va>>2]=c[n+(i<<2)>>2];c[va+4>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}k=k+8|0;break}case 37:{if(!(a[O>>0]|0)){if(!fa){i=0;do{va=r+(S(i,f)|0)|0;ra=c[367541]|0;ua=c[367542]|0;c[va>>2]=c[367540];c[va+4>>2]=ra;c[va+8>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[P>>2]|0;o=c[Q>>2]|0;p=c[R>>2]|0;i=0;do{ra=c[o+(i<<2)>>2]|0;ua=c[p+(i<<2)>>2]|0;va=r+(S(i,f)|0)|0;c[va>>2]=c[n+(i<<2)>>2];c[va+4>>2]=ra;c[va+8>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}k=k+12|0;break}case 38:{if(!(a[O>>0]|0)){if(!fa){i=0;do{va=r+(S(i,f)|0)|0;qa=c[374448]|0;ra=c[374449]|0;ua=c[374450]|0;c[va>>2]=c[374447];c[va+4>>2]=qa;c[va+8>>2]=ra;c[va+12>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[P>>2]|0;o=c[Q>>2]|0;p=c[R>>2]|0;q=c[T>>2]|0;i=0;do{qa=c[o+(i<<2)>>2]|0;ra=c[p+(i<<2)>>2]|0;ua=c[q+(i<<2)>>2]|0;va=r+(S(i,f)|0)|0;c[va>>2]=c[n+(i<<2)>>2];c[va+4>>2]=qa;c[va+8>>2]=ra;c[va+12>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}k=k+16|0;break}case 39:{if(!(a[U>>0]|0)){if(!fa){i=0;do{g[r+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[V>>2]|0;i=0;do{c[r+(S(i,f)|0)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 40:{if(!(a[U>>0]|0)){if(!fa){i=0;do{va=r+(S(i,f)|0)|0;ua=c[374446]|0;c[va>>2]=c[374445];c[va+4>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[V>>2]|0;o=c[X>>2]|0;i=0;do{ua=c[o+(i<<2)>>2]|0;va=r+(S(i,f)|0)|0;c[va>>2]=c[n+(i<<2)>>2];c[va+4>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}k=k+8|0;break}case 41:{if(!(a[U>>0]|0)){if(!fa){i=0;do{va=r+(S(i,f)|0)|0;ra=c[367541]|0;ua=c[367542]|0;c[va>>2]=c[367540];c[va+4>>2]=ra;c[va+8>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[V>>2]|0;o=c[X>>2]|0;p=c[Y>>2]|0;i=0;do{ra=c[o+(i<<2)>>2]|0;ua=c[p+(i<<2)>>2]|0;va=r+(S(i,f)|0)|0;c[va>>2]=c[n+(i<<2)>>2];c[va+4>>2]=ra;c[va+8>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}k=k+12|0;break}case 42:{if(!(a[Z>>0]|0)){if(!fa){i=0;do{g[r+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[_>>2]|0;i=0;do{c[r+(S(i,f)|0)>>2]=c[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(ha|0))}k=k+4|0;break}case 43:{if(!(a[Z>>0]|0)){if(!fa){i=0;do{va=r+(S(i,f)|0)|0;ua=c[374446]|0;c[va>>2]=c[374445];c[va+4>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[_>>2]|0;o=c[$>>2]|0;i=0;do{ua=c[o+(i<<2)>>2]|0;va=r+(S(i,f)|0)|0;c[va>>2]=c[n+(i<<2)>>2];c[va+4>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}k=k+8|0;break}case 44:{if(!(a[Z>>0]|0)){if(!fa){i=0;do{va=r+(S(i,f)|0)|0;ra=c[367541]|0;ua=c[367542]|0;c[va>>2]=c[367540];c[va+4>>2]=ra;c[va+8>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}}else if(!fa){n=c[_>>2]|0;o=c[$>>2]|0;p=c[aa>>2]|0;i=0;do{ra=c[o+(i<<2)>>2]|0;ua=c[p+(i<<2)>>2]|0;va=r+(S(i,f)|0)|0;c[va>>2]=c[n+(i<<2)>>2];c[va+4>>2]=ra;c[va+8>>2]=ua;i=i+1|0}while((i|0)!=(ha|0))}k=k+12|0;break}default:{c[na>>2]=i&255;b6(ma,1038346,na);i=c[ma>>2]|0;c6((i|0)==0?ia:i,0,1725587,773,1,0,0,0);i=c[ma>>2]|0;if(!((i|0)==0|(c[ja>>2]|0)==0)){c[la>>2]=c[ka>>2];c[ga>>2]=c[la>>2];G6(i,ga)}}}while(0);s=s+1|0;if((s|0)>=45){k=218;break}}if((k|0)==218){l=oa;return}}function S9c(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn;M=l;l=l+16|0;I=M;J=I+12|0;g[J>>2]=W(1.0);K=I+8|0;g[K>>2]=W(1.0);L=I+4|0;g[L>>2]=W(1.0);g[I>>2]=W(1.0);if(!d){w=(c[h>>2]|0)+(e<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[h+16>>2]|0)+(e<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;F=(c[h+32>>2]|0)+(e<<2)|0;E=c[F>>2]|0;H=c[F+4>>2]|0;G=c[F+8>>2]|0;F=c[F+12>>2]|0;c[f>>2]=c[w>>2];c[f+4>>2]=x;c[f+8>>2]=y;c[f+12>>2]=z;c[f+16>>2]=A;c[f+20>>2]=B;c[f+24>>2]=C;c[f+28>>2]=D;c[f+32>>2]=E;c[f+36>>2]=H;c[f+40>>2]=G;c[f+44>>2]=F;f=(c[h+272>>2]|0)+(e<<2)|0;F=c[f+4>>2]|0;G=c[f+8>>2]|0;H=c[f+12>>2]|0;c[i+32>>2]=c[f>>2];c[i+36>>2]=F;c[i+40>>2]=G;c[i+44>>2]=H;i=(c[h+48>>2]|0)+(e<<2)|0;_=W(g[i>>2]);ia=W(g[i+4>>2]);ha=W(g[i+8>>2]);ga=W(g[i+12>>2]);i=(c[h+64>>2]|0)+(e<<2)|0;fa=W(g[i>>2]);ea=W(g[i+4>>2]);da=W(g[i+8>>2]);ca=W(g[i+12>>2]);i=(c[h+80>>2]|0)+(e<<2)|0;ba=W(g[i>>2]);aa=W(g[i+4>>2]);$=W(g[i+8>>2]);N=W(g[i+12>>2]);i=(c[h+96>>2]|0)+(e<<2)|0;Z=W(g[i>>2]);Y=W(g[i+4>>2]);X=W(g[i+8>>2]);V=W(g[i+12>>2]);i=(c[h+112>>2]|0)+(e<<2)|0;U=W(g[i>>2]);T=W(g[i+4>>2]);S=W(g[i+8>>2]);R=W(g[i+12>>2]);i=(c[h+128>>2]|0)+(e<<2)|0;Q=W(g[i>>2]);P=W(g[i+4>>2]);O=W(g[i+8>>2]);Y=W(ia+Y);X=W(ha+X);V=W(ga+V);U=W(fa+U);T=W(ea+T);S=W(da+S);R=W(ca+R);Q=W(ba+Q);P=W(aa+P);O=W($+O);N=W(N+W(g[i+12>>2]));g[j>>2]=W(_+Z);g[j+4>>2]=Y;g[j+8>>2]=X;g[j+12>>2]=V;g[j+16>>2]=U;g[j+20>>2]=T;g[j+24>>2]=S;g[j+28>>2]=R;g[j+32>>2]=Q;g[j+36>>2]=P;g[j+40>>2]=O;g[j+44>>2]=N;if(a[h+980>>0]|0){F=(c[h+608>>2]|0)+(e<<2)|0;G=c[F+4>>2]|0;H=c[F+8>>2]|0;i=c[F+12>>2]|0;c[I>>2]=c[F>>2];c[L>>2]=G;c[K>>2]=H;c[J>>2]=i}G=m+(e<<2)|0;H=c[G+4>>2]|0;m=c[G+8>>2]|0;i=c[G+12>>2]|0;c[k>>2]=c[G>>2];c[k+4>>2]=H;c[k+8>>2]=m;c[k+12>>2]=i;i=o+(e<<2)|0;m=c[i+4>>2]|0;o=c[i+8>>2]|0;k=c[i+12>>2]|0;c[n>>2]=c[i>>2];c[n+4>>2]=m;c[n+8>>2]=o;c[n+12>>2]=k;k=(c[h+480>>2]|0)+(e<<2)|0;o=c[k+4>>2]|0;n=c[k+8>>2]|0;m=c[k+12>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=o;c[p+8>>2]=n;c[p+12>>2]=m;m=(c[h+448>>2]|0)+(e<<2)|0;n=c[m+4>>2]|0;o=c[m+8>>2]|0;p=c[m+12>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=n;c[q+8>>2]=o;c[q+12>>2]=p;if(r){n=b+(e<<2)|0;o=c[n+4>>2]|0;p=c[n+8>>2]|0;h=c[n+12>>2]|0;c[s>>2]=c[n>>2];c[s+4>>2]=o;c[s+8>>2]=p;c[s+12>>2]=h;h=j}else h=j}else{F=c[h+480>>2]|0;G=c[h+448>>2]|0;H=c[h+272>>2]|0;v=c[h+608>>2]|0;w=c[h>>2]|0;x=c[h+48>>2]|0;y=c[h+96>>2]|0;z=c[h+16>>2]|0;A=c[h+64>>2]|0;B=c[h+112>>2]|0;C=c[h+32>>2]|0;D=c[h+80>>2]|0;E=c[h+128>>2]|0;if(!(a[h+980>>0]|0)){h=0;do{t=c[d+(h+e<<3)>>2]|0;c[f+(h<<2)>>2]=c[w+(t<<2)>>2];ia=W(g[x+(t<<2)>>2]);g[j+(h<<2)>>2]=W(ia+W(g[y+(t<<2)>>2]));u=h+4|0;c[f+(u<<2)>>2]=c[z+(t<<2)>>2];ia=W(g[A+(t<<2)>>2]);g[j+(u<<2)>>2]=W(ia+W(g[B+(t<<2)>>2]));u=h+8|0;c[f+(u<<2)>>2]=c[C+(t<<2)>>2];ia=W(g[D+(t<<2)>>2]);g[j+(u<<2)>>2]=W(ia+W(g[E+(t<<2)>>2]));c[k+(h<<2)>>2]=c[m+(t<<2)>>2];c[n+(h<<2)>>2]=c[o+(t<<2)>>2];c[p+(h<<2)>>2]=c[F+(t<<2)>>2];c[q+(h<<2)>>2]=c[G+(t<<2)>>2];if(r)c[s+(h<<2)>>2]=c[b+(t<<2)>>2];c[i+(u<<2)>>2]=c[H+(t<<2)>>2];h=h+1|0}while((h|0)!=4);h=j}else{h=0;do{u=c[d+(h+e<<3)>>2]|0;c[f+(h<<2)>>2]=c[w+(u<<2)>>2];ia=W(g[x+(u<<2)>>2]);g[j+(h<<2)>>2]=W(ia+W(g[y+(u<<2)>>2]));t=h+4|0;c[f+(t<<2)>>2]=c[z+(u<<2)>>2];ia=W(g[A+(u<<2)>>2]);g[j+(t<<2)>>2]=W(ia+W(g[B+(u<<2)>>2]));t=h+8|0;c[f+(t<<2)>>2]=c[C+(u<<2)>>2];ia=W(g[D+(u<<2)>>2]);g[j+(t<<2)>>2]=W(ia+W(g[E+(u<<2)>>2]));c[I+(h<<2)>>2]=c[v+(u<<2)>>2];c[k+(h<<2)>>2]=c[m+(u<<2)>>2];c[n+(h<<2)>>2]=c[o+(u<<2)>>2];c[p+(h<<2)>>2]=c[F+(u<<2)>>2];c[q+(h<<2)>>2]=c[G+(u<<2)>>2];if(r)c[s+(h<<2)>>2]=c[b+(u<<2)>>2];c[i+(t<<2)>>2]=c[H+(u<<2)>>2];h=h+1|0}while((h|0)!=4);h=j}}Z=W(g[h>>2]);fa=W(g[I>>2]);Z=W(Z*fa);i=j+4|0;_=W(g[i>>2]);ga=W(g[L>>2]);_=W(_*ga);k=j+8|0;$=W(g[k>>2]);ha=W(g[K>>2]);$=W($*ha);m=j+12|0;aa=W(g[m>>2]);ia=W(g[J>>2]);aa=W(aa*ia);n=j+16|0;ba=W(fa*W(g[n>>2]));o=j+20|0;ca=W(ga*W(g[o>>2]));p=j+24|0;da=W(ha*W(g[p>>2]));I=j+28|0;ea=W(ia*W(g[I>>2]));J=j+32|0;fa=W(fa*W(g[J>>2]));K=j+36|0;ga=W(ga*W(g[K>>2]));L=j+40|0;ha=W(ha*W(g[L>>2]));j=j+44|0;ia=W(ia*W(g[j>>2]));g[h>>2]=Z;g[i>>2]=_;g[k>>2]=$;g[m>>2]=aa;g[n>>2]=ba;g[o>>2]=ca;g[p>>2]=da;g[I>>2]=ea;g[J>>2]=fa;g[K>>2]=ga;g[L>>2]=ha;g[j>>2]=ia;l=M;return}function T9c(a,b,d,e){a=W(a);b=W(b);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;r=c[d>>2]|0;g=r+693089735|0;t=c[d+4>>2]|0;j=t+693089735|0;v=c[d+8>>2]|0;m=v+693089735|0;x=c[d+12>>2]|0;p=x+693089735|0;w=(S(g,1790253981)|0)+1900727103|0;u=(S(j,1790253981)|0)+1900727103|0;s=(S(m,1790253981)|0)+1900727103|0;q=(S(p,1790253981)|0)+1900727103|0;g=g<<11^g;j=j<<11^j;m=m<<11^m;p=p<<11^p;w=W(W((w^g^g>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))>>8)&8388607^u>>>19|0)*W(1.19209304e-007))>>8)&8388607^s>>>19|0)*W(1.19209304e-007))>>8)&8388607^q>>>19|0)*W(1.19209304e-007))>>8)&8388607^p>>>19|0)*W(1.19209304e-007))>>8)&8388607^m>>>19|0)*W(1.19209304e-007))>>8)&8388607^j>>>19|0)*W(1.19209304e-007))>>8)&8388607^g>>>19|0)*W(1.19209304e-007))>2]=p?w:x;c[e+4>>2]=m?u:v;c[e+8>>2]=j?s:t;c[e+12>>2]=g?q:r;c[e+48>>2]=p?x:w;c[e+52>>2]=m?v:u;c[e+56>>2]=j?t:s;c[e+60>>2]=g?r:q;c[e+16>>2]=p?n:o;c[e+20>>2]=m?k:l;c[e+24>>2]=j?h:i;c[e+28>>2]=g?d:f;c[e+32>>2]=p?o:n;c[e+36>>2]=m?l:k;c[e+40>>2]=j?i:h;c[e+44>>2]=g?f:d;return}function U9c(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=0,x=zn,y=0,z=zn,A=zn,B=zn,C=0,D=0,F=0,G=zn,H=zn,I=zn,J=zn,K=0,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=zn,ga=zn;S=l;l=l+80|0;u=S+64|0;P=S+48|0;Q=S+32|0;R=S+16|0;K=S;L=W((c[a+332>>2]&4095)>>>0);M=W(g[a+368>>2]);N=W(W(1.0)/L);O=W(g[a+372>>2]);A=W(g[a+376>>2]);B=W(W(1.0)-A);G=W(g[b>>2]);k=W(E(W(G)));C=b+4|0;H=W(g[C>>2]);m=W(E(W(H)));D=b+8|0;I=W(g[D>>2]);n=W(E(W(I)));F=b+12|0;J=W(g[F>>2]);o=W(E(W(J)));g[u>>2]=k;a=u+4|0;g[a>>2]=m;w=u+8|0;g[w>>2]=n;y=u+12|0;g[y>>2]=o;G=W(N*G);H=W(N*H);I=W(N*I);J=W(N*J);do if(d&1|0)if((e|0)==1){T=~~k;ca=c[f+(T<<5)>>2]|0;c[P>>2]=ca;c[Q>>2]=c[f+(T<<5)+4>>2];c[R>>2]=c[f+(T<<5)+8>>2];T=c[f+(T<<5)+12>>2]|0;c[K>>2]=T;$=~~m;ba=c[f+($<<5)>>2]|0;c[P+4>>2]=ba;c[Q+4>>2]=c[f+($<<5)+4>>2];c[R+4>>2]=c[f+($<<5)+8>>2];$=c[f+($<<5)+12>>2]|0;c[K+4>>2]=$;X=~~n;V=c[f+(X<<5)>>2]|0;c[P+8>>2]=V;c[Q+8>>2]=c[f+(X<<5)+4>>2];aa=c[f+(X<<5)+8>>2]|0;c[R+8>>2]=aa;X=c[f+(X<<5)+12>>2]|0;c[K+8>>2]=X;Y=~~o;U=c[f+(Y<<5)>>2]|0;c[P+12>>2]=U;_=c[f+(Y<<5)+4>>2]|0;c[Q+12>>2]=_;Z=c[f+(Y<<5)+8>>2]|0;c[R+12>>2]=Z;Y=c[f+(Y<<5)+12>>2]|0;c[K+12>>2]=Y;c[i>>2]=ca;c[i+4>>2]=ba;c[i+8>>2]=V;c[i+12>>2]=U;c[i+16>>2]=T;c[i+20>>2]=$;c[i+24>>2]=X;c[i+28>>2]=Y;$=c[R>>2]|0;T=c[R+4>>2]|0;U=c[K>>2]|0;V=c[K+4>>2]|0;c[i+32>>2]=$;c[i+36>>2]=T;c[i+40>>2]=aa;c[i+44>>2]=Z;c[i+48>>2]=U;c[i+52>>2]=V;c[i+56>>2]=X;c[i+60>>2]=Y;Y=c[R+8>>2]|0;X=c[Q>>2]|0;V=c[Q+4>>2]|0;U=c[Q+8>>2]|0;c[i+64>>2]=$;c[i+68>>2]=T;c[i+72>>2]=Y;c[i+76>>2]=Z;c[i+80>>2]=X;c[i+84>>2]=V;c[i+88>>2]=U;c[i+92>>2]=_;_=c[P+4>>2]|0;Z=c[P+8>>2]|0;Y=c[P+12>>2]|0;T=c[Q+12>>2]|0;c[i+96>>2]=c[P>>2];c[i+100>>2]=_;c[i+104>>2]=Z;c[i+108>>2]=Y;c[i+112>>2]=X;c[i+116>>2]=V;c[i+120>>2]=U;c[i+124>>2]=T;break}else{t=W(E(W(G)));v=W(E(W(H)));x=W(E(W(I)));z=W(E(W(J)));p=W(O*W(k-W(L*t)));q=W(O*W(m-W(L*v)));r=W(O*W(n-W(L*x)));s=W(O*W(o-W(L*z)));t=W(B-W(A*t));v=W(B-W(A*v));x=W(B-W(A*x));z=W(B-W(A*z));ga=W(A+t);fa=W(A+v);ea=W(A+x);da=W(A+z);g[i>>2]=p;g[i+4>>2]=q;g[i+8>>2]=r;g[i+12>>2]=s;g[i+16>>2]=ga;g[i+20>>2]=fa;g[i+24>>2]=ea;g[i+28>>2]=da;k=W(O+p);m=W(O+q);n=W(O+r);o=W(O+s);g[i+32>>2]=k;g[i+36>>2]=m;g[i+40>>2]=n;g[i+44>>2]=o;g[i+48>>2]=ga;g[i+52>>2]=fa;g[i+56>>2]=ea;g[i+60>>2]=da;g[i+64>>2]=k;g[i+68>>2]=m;g[i+72>>2]=n;g[i+76>>2]=o;g[i+80>>2]=t;g[i+84>>2]=v;g[i+88>>2]=x;g[i+92>>2]=z;g[i+96>>2]=p;g[i+100>>2]=q;g[i+104>>2]=r;g[i+108>>2]=s;g[i+112>>2]=t;g[i+116>>2]=v;g[i+120>>2]=x;g[i+124>>2]=z;break}while(0);if((d&2|0)==0|h){l=S;return}n=W(g[u>>2]);z=W(n+W(1.0));p=W(g[a>>2]);x=W(p+W(1.0));r=W(g[w>>2]);v=W(r+W(1.0));t=W(g[y>>2]);k=W(t+W(1.0));m=W(g[b>>2]);n=W(m-n);o=W(g[C>>2]);p=W(o-p);q=W(g[D>>2]);r=W(q-r);s=W(g[F>>2]);t=W(s-t);if((e|0)==1){Z=!(z>=M)?~~z:0;e=c[f+(Z<<5)>>2]|0;c[P>>2]=e;c[Q>>2]=c[f+(Z<<5)+4>>2];c[R>>2]=c[f+(Z<<5)+8>>2];Z=c[f+(Z<<5)+12>>2]|0;c[K>>2]=Z;$=!(x>=M)?~~x:0;aa=c[f+($<<5)>>2]|0;c[P+4>>2]=aa;c[Q+4>>2]=c[f+($<<5)+4>>2];c[R+4>>2]=c[f+($<<5)+8>>2];$=c[f+($<<5)+12>>2]|0;c[K+4>>2]=$;V=!(v>=M)?~~v:0;X=c[f+(V<<5)>>2]|0;c[P+8>>2]=X;c[Q+8>>2]=c[f+(V<<5)+4>>2];c[R+8>>2]=c[f+(V<<5)+8>>2];V=c[f+(V<<5)+12>>2]|0;c[K+8>>2]=V;_=!(k>=M)?~~k:0;Y=c[f+(_<<5)>>2]|0;c[P+12>>2]=Y;c[Q+12>>2]=c[f+(_<<5)+4>>2];T=c[f+(_<<5)+8>>2]|0;c[R+12>>2]=T;_=c[f+(_<<5)+12>>2]|0;c[K+12>>2]=_;U=c[b>>2]|0;ba=c[C>>2]|0;ca=c[D>>2]|0;f=c[F>>2]|0;c[j>>2]=e;c[j+4>>2]=aa;c[j+8>>2]=X;c[j+12>>2]=Y;c[j+16>>2]=Z;c[j+20>>2]=$;c[j+24>>2]=V;c[j+28>>2]=_;g[j+32>>2]=n;g[j+36>>2]=p;g[j+40>>2]=r;g[j+44>>2]=t;c[j+48>>2]=U;c[j+52>>2]=ba;c[j+56>>2]=ca;c[j+60>>2]=f;f=c[R>>2]|0;ca=c[R+4>>2]|0;ba=c[R+8>>2]|0;U=c[K>>2]|0;V=c[K+4>>2]|0;$=c[K+8>>2]|0;Z=c[b>>2]|0;Y=c[C>>2]|0;X=c[D>>2]|0;aa=c[F>>2]|0;c[j+64>>2]=f;c[j+68>>2]=ca;c[j+72>>2]=ba;c[j+76>>2]=T;c[j+80>>2]=U;c[j+84>>2]=V;c[j+88>>2]=$;c[j+92>>2]=_;g[j+96>>2]=n;g[j+100>>2]=p;g[j+104>>2]=r;g[j+108>>2]=t;c[j+112>>2]=Z;c[j+116>>2]=Y;c[j+120>>2]=X;c[j+124>>2]=aa;aa=c[R+12>>2]|0;X=c[Q>>2]|0;Y=c[Q+4>>2]|0;Z=c[Q+8>>2]|0;_=c[Q+12>>2]|0;$=c[b>>2]|0;V=c[C>>2]|0;U=c[D>>2]|0;T=c[F>>2]|0;c[j+128>>2]=f;c[j+132>>2]=ca;c[j+136>>2]=ba;c[j+140>>2]=aa;c[j+144>>2]=X;c[j+148>>2]=Y;c[j+152>>2]=Z;c[j+156>>2]=_;g[j+160>>2]=n;g[j+164>>2]=p;g[j+168>>2]=r;g[j+172>>2]=t;c[j+176>>2]=$;c[j+180>>2]=V;c[j+184>>2]=U;c[j+188>>2]=T;T=c[P+4>>2]|0;U=c[P+8>>2]|0;V=c[P+12>>2]|0;$=c[b>>2]|0;aa=c[C>>2]|0;ba=c[D>>2]|0;ca=c[F>>2]|0;c[j+192>>2]=c[P>>2];c[j+196>>2]=T;c[j+200>>2]=U;c[j+204>>2]=V;c[j+208>>2]=X;c[j+212>>2]=Y;c[j+216>>2]=Z;c[j+220>>2]=_;g[j+224>>2]=n;g[j+228>>2]=p;g[j+232>>2]=r;g[j+236>>2]=t;c[j+240>>2]=$;c[j+244>>2]=aa;c[j+248>>2]=ba;c[j+252>>2]=ca;l=S;return}else{da=W(E(W(N+G)));ea=W(E(W(N+H)));fa=W(E(W(N+I)));ga=W(E(W(N+J)));I=W(O*W(z-W(L*da)));J=W(O*W(x-W(L*ea)));M=W(O*W(v-W(L*fa)));N=W(O*W(k-W(L*ga)));da=W(B-W(A*da));ea=W(B-W(A*ea));fa=W(B-W(A*fa));ga=W(B-W(A*ga));v=W(A+da);x=W(A+ea);z=W(A+fa);B=W(A+ga);g[j>>2]=I;g[j+4>>2]=J;g[j+8>>2]=M;g[j+12>>2]=N;g[j+16>>2]=v;g[j+20>>2]=x;g[j+24>>2]=z;g[j+28>>2]=B;g[j+32>>2]=n;g[j+36>>2]=p;g[j+40>>2]=r;g[j+44>>2]=t;g[j+48>>2]=m;g[j+52>>2]=o;g[j+56>>2]=q;g[j+60>>2]=s;G=W(O+I);H=W(O+J);L=W(O+M);O=W(O+N);$=c[b>>2]|0;aa=c[C>>2]|0;ba=c[D>>2]|0;ca=c[F>>2]|0;g[j+64>>2]=G;g[j+68>>2]=H;g[j+72>>2]=L;g[j+76>>2]=O;g[j+80>>2]=v;g[j+84>>2]=x;g[j+88>>2]=z;g[j+92>>2]=B;g[j+96>>2]=n;g[j+100>>2]=p;g[j+104>>2]=r;g[j+108>>2]=t;c[j+112>>2]=$;c[j+116>>2]=aa;c[j+120>>2]=ba;c[j+124>>2]=ca;ca=c[b>>2]|0;ba=c[C>>2]|0;aa=c[D>>2]|0;$=c[F>>2]|0;g[j+128>>2]=G;g[j+132>>2]=H;g[j+136>>2]=L;g[j+140>>2]=O;g[j+144>>2]=da;g[j+148>>2]=ea;g[j+152>>2]=fa;g[j+156>>2]=ga;g[j+160>>2]=n;g[j+164>>2]=p;g[j+168>>2]=r;g[j+172>>2]=t;c[j+176>>2]=ca;c[j+180>>2]=ba;c[j+184>>2]=aa;c[j+188>>2]=$;$=c[b>>2]|0;aa=c[C>>2]|0;ba=c[D>>2]|0;ca=c[F>>2]|0;g[j+192>>2]=I;g[j+196>>2]=J;g[j+200>>2]=M;g[j+204>>2]=N;g[j+208>>2]=da;g[j+212>>2]=ea;g[j+216>>2]=fa;g[j+220>>2]=ga;g[j+224>>2]=n;g[j+228>>2]=p;g[j+232>>2]=r;g[j+236>>2]=t;c[j+240>>2]=$;c[j+244>>2]=aa;c[j+248>>2]=ba;c[j+252>>2]=ca;l=S;return}}function V9c(a,b,d,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x){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;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=zn,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=0;ba=l;l=l+288|0;aa=ba+96|0;_=ba+48|0;$=ba;ya=W(g[o>>2]);la=W(ya*ya);xa=W(g[o+4>>2]);za=W(xa*xa);wa=W(g[o+8>>2]);Na=W(wa*wa);va=W(g[o+12>>2]);La=W(va*va);ua=W(g[o+16>>2]);oa=W(ua*ua);ta=W(g[o+20>>2]);pa=W(ta*ta);sa=W(g[o+24>>2]);qa=W(sa*sa);ra=W(g[o+28>>2]);oa=W(la+oa);pa=W(za+pa);qa=W(Na+qa);La=W(La+W(ra*ra));Na=W(g[o+32>>2]);za=W(Na*Na);la=W(g[o+36>>2]);Wa=W(la*la);Ga=W(g[o+40>>2]);Ka=W(Ga*Ga);ma=W(g[o+44>>2]);za=W(oa+za);Wa=W(pa+Wa);Ka=W(qa+Ka);La=W(La+W(ma*ma));qa=W(W(1.0)/W(G(W(za))));pa=W(W(1.0)/W(G(W(Wa))));oa=W(W(1.0)/W(G(W(Ka))));na=W(W(1.0)/W(G(W(La))));ya=W(ya*qa);xa=W(xa*pa);wa=W(wa*oa);va=W(va*na);ua=W(ua*qa);ta=W(ta*pa);sa=W(sa*oa);ra=W(ra*na);qa=W(Na*qa);pa=W(la*pa);oa=W(Ga*oa);na=W(ma*na);L=za>W(1.0e-030);M=Wa>W(1.0e-030);N=Ka>W(1.0e-030);R=La>W(1.0e-030);ya=L?ya:W(0.0);La=W(g[q>>2]);ya=W(ya*La);xa=M?xa:W(0.0);Ka=W(g[q+4>>2]);xa=W(xa*Ka);wa=N?wa:W(0.0);Wa=W(g[q+8>>2]);wa=W(wa*Wa);va=R?va:W(0.0);za=W(g[q+12>>2]);va=W(va*za);ua=W((L?ua:W(0.0))*La);ta=W((M?ta:W(0.0))*Ka);sa=W((N?sa:W(0.0))*Wa);ra=W((R?ra:W(0.0))*za);qa=W((L?qa:W(0.0))*La);pa=W((M?pa:W(0.0))*Ka);oa=W((N?oa:W(0.0))*Wa);na=W((R?na:W(0.0))*za);ma=W(g[p>>2]);Ga=W(ma*ma);la=W(g[p+4>>2]);Na=W(la*la);ka=W(g[p+8>>2]);Pa=W(ka*ka);ja=W(g[p+12>>2]);Ja=W(ja*ja);ia=W(g[p+16>>2]);ca=W(ia*ia);ha=W(g[p+20>>2]);da=W(ha*ha);ga=W(g[p+24>>2]);ea=W(ga*ga);fa=W(g[p+28>>2]);ca=W(Ga+ca);da=W(Na+da);ea=W(Pa+ea);Ja=W(Ja+W(fa*fa));Pa=W(g[p+32>>2]);Na=W(Pa*Pa);Ga=W(g[p+36>>2]);Ia=W(Ga*Ga);Oa=W(g[p+40>>2]);Ma=W(Oa*Oa);Ha=W(g[p+44>>2]);Na=W(ca+Na);Ia=W(da+Ia);Ma=W(ea+Ma);Ja=W(Ja+W(Ha*Ha));ea=W(W(1.0)/W(G(W(Na))));da=W(W(1.0)/W(G(W(Ia))));ca=W(W(1.0)/W(G(W(Ma))));y=W(W(1.0)/W(G(W(Ja))));ma=W(ma*ea);la=W(la*da);ka=W(ka*ca);ja=W(ja*y);ia=W(ia*ea);ha=W(ha*da);ga=W(ga*ca);fa=W(fa*y);ea=W(Pa*ea);da=W(Ga*da);ca=W(Oa*ca);y=W(Ha*y);R=Na>W(1.0e-030);N=Ia>W(1.0e-030);M=Ma>W(1.0e-030);L=Ja>W(1.0e-030);ma=W(La*(R?ma:W(0.0)));la=W(Ka*(N?la:W(0.0)));ka=W(Wa*(M?ka:W(0.0)));ja=W(za*(L?ja:W(0.0)));ia=W(La*(R?ia:W(0.0)));ha=W(Ka*(N?ha:W(0.0)));ga=W(Wa*(M?ga:W(0.0)));fa=W(za*(L?fa:W(0.0)));ea=W(La*(R?ea:W(0.0)));da=W(Ka*(N?da:W(0.0)));ca=W(Wa*(M?ca:W(0.0)));y=W(za*(L?y:W(0.0)));za=W(g[r>>2]);Wa=W(ya+za);L=r+4|0;Ka=W(g[L>>2]);La=W(xa+Ka);M=r+8|0;Ja=W(g[M>>2]);Ma=W(wa+Ja);N=r+12|0;Ia=W(g[N>>2]);Na=W(va+Ia);R=r+16|0;Ha=W(g[R>>2]);Oa=W(ua+Ha);T=r+20|0;Ga=W(g[T>>2]);Pa=W(ta+Ga);U=r+24|0;Fa=W(g[U>>2]);Qa=W(sa+Fa);V=r+28|0;Ea=W(g[V>>2]);Ra=W(ra+Ea);X=r+32|0;Da=W(g[X>>2]);Sa=W(qa+Da);Y=r+36|0;Ca=W(g[Y>>2]);Ta=W(pa+Ca);Z=r+40|0;Ba=W(g[Z>>2]);Ua=W(oa+Ba);O=r+44|0;Aa=W(g[O>>2]);Va=W(na+Aa);g[aa>>2]=Wa;g[aa+4>>2]=La;g[aa+8>>2]=Ma;g[aa+12>>2]=Na;g[aa+16>>2]=Oa;g[aa+20>>2]=Pa;g[aa+24>>2]=Qa;g[aa+28>>2]=Ra;g[aa+32>>2]=Sa;g[aa+36>>2]=Ta;g[aa+40>>2]=Ua;g[aa+44>>2]=Va;Va=W(la+Ka);Ua=W(ka+Ja);Ta=W(ja+Ia);Sa=W(ia+Ha);Ra=W(ha+Ga);Qa=W(ga+Fa);Pa=W(fa+Ea);Oa=W(ea+Da);Na=W(da+Ca);Ma=W(ca+Ba);La=W(y+Aa);P=aa+48|0;g[P>>2]=W(ma+za);g[aa+52>>2]=Va;g[aa+56>>2]=Ua;g[aa+60>>2]=Ta;g[aa+64>>2]=Sa;g[aa+68>>2]=Ra;g[aa+72>>2]=Qa;g[aa+76>>2]=Pa;g[aa+80>>2]=Oa;g[aa+84>>2]=Na;g[aa+88>>2]=Ma;g[aa+92>>2]=La;xa=W(Ka-xa);wa=W(Ja-wa);va=W(Ia-va);ua=W(Ha-ua);ta=W(Ga-ta);sa=W(Fa-sa);ra=W(Ea-ra);qa=W(Da-qa);pa=W(Ca-pa);oa=W(Ba-oa);na=W(Aa-na);Q=aa+96|0;g[Q>>2]=W(za-ya);g[aa+100>>2]=xa;g[aa+104>>2]=wa;g[aa+108>>2]=va;g[aa+112>>2]=ua;g[aa+116>>2]=ta;g[aa+120>>2]=sa;g[aa+124>>2]=ra;g[aa+128>>2]=qa;g[aa+132>>2]=pa;g[aa+136>>2]=oa;g[aa+140>>2]=na;ma=W(W(g[r>>2])-ma);la=W(W(g[L>>2])-la);ka=W(W(g[M>>2])-ka);ja=W(W(g[N>>2])-ja);ia=W(W(g[R>>2])-ia);ha=W(W(g[T>>2])-ha);ga=W(W(g[U>>2])-ga);fa=W(W(g[V>>2])-fa);ea=W(W(g[X>>2])-ea);da=W(W(g[Y>>2])-da);ca=W(W(g[Z>>2])-ca);y=W(W(g[O>>2])-y);O=aa+144|0;g[O>>2]=ma;g[aa+148>>2]=la;g[aa+152>>2]=ka;g[aa+156>>2]=ja;g[aa+160>>2]=ia;g[aa+164>>2]=ha;g[aa+168>>2]=ga;g[aa+172>>2]=fa;g[aa+176>>2]=ea;g[aa+180>>2]=da;g[aa+184>>2]=ca;g[aa+188>>2]=y;if(d){q=c[s>>2]|0;r=t+16|0;d=t+32|0;z=aa+16|0;A=aa+32|0;B=t+48|0;C=B+16|0;D=B+32|0;E=P+16|0;F=P+32|0;H=t+96|0;I=H+16|0;J=H+32|0;k=Q+16|0;n=Q+32|0;e=t+144|0;K=e+16|0;L=e+32|0;M=O+16|0;N=O+32|0;if(!a){o=0;p=q;while(1){a=u+(o+b<<2)|0;c[p>>2]=c[t+(o<<2)>>2];c[p+4>>2]=c[r+(o<<2)>>2];c[p+8>>2]=c[d+(o<<2)>>2];c[p+12>>2]=c[aa+(o<<2)>>2];c[p+16>>2]=c[z+(o<<2)>>2];c[p+20>>2]=c[A+(o<<2)>>2];c[p+24>>2]=c[a>>2];m=v+(c[x+(o<<2)>>2]<<5)|0;c[p+28>>2]=c[m+(o<<2)>>2];c[p+32>>2]=c[m+16+(o<<2)>>2];c[p+36>>2]=c[B+(o<<2)>>2];c[p+40>>2]=c[C+(o<<2)>>2];c[p+44>>2]=c[D+(o<<2)>>2];c[p+48>>2]=c[P+(o<<2)>>2];c[p+52>>2]=c[E+(o<<2)>>2];c[p+56>>2]=c[F+(o<<2)>>2];c[p+60>>2]=c[a>>2];m=v+(c[x+(o+4<<2)>>2]<<5)|0;c[p+64>>2]=c[m+(o<<2)>>2];c[p+68>>2]=c[m+16+(o<<2)>>2];c[p+72>>2]=c[H+(o<<2)>>2];c[p+76>>2]=c[I+(o<<2)>>2];c[p+80>>2]=c[J+(o<<2)>>2];c[p+84>>2]=c[Q+(o<<2)>>2];c[p+88>>2]=c[k+(o<<2)>>2];c[p+92>>2]=c[n+(o<<2)>>2];c[p+96>>2]=c[a>>2];m=v+(c[x+(o+8<<2)>>2]<<5)|0;c[p+100>>2]=c[m+(o<<2)>>2];c[p+104>>2]=c[m+16+(o<<2)>>2];c[p+108>>2]=c[e+(o<<2)>>2];c[p+112>>2]=c[K+(o<<2)>>2];c[p+116>>2]=c[L+(o<<2)>>2];c[p+120>>2]=c[O+(o<<2)>>2];c[p+124>>2]=c[M+(o<<2)>>2];c[p+128>>2]=c[N+(o<<2)>>2];c[p+132>>2]=c[a>>2];a=v+(c[x+(o+12<<2)>>2]<<5)|0;c[p+136>>2]=c[a+(o<<2)>>2];c[p+140>>2]=c[a+16+(o<<2)>>2];o=o+1|0;if((o|0)==4)break;else p=p+144|0}}else{o=0;p=q;while(1){m=u+(c[a+(o+b<<3)>>2]<<2)|0;c[p>>2]=c[t+(o<<2)>>2];c[p+4>>2]=c[r+(o<<2)>>2];c[p+8>>2]=c[d+(o<<2)>>2];c[p+12>>2]=c[aa+(o<<2)>>2];c[p+16>>2]=c[z+(o<<2)>>2];c[p+20>>2]=c[A+(o<<2)>>2];c[p+24>>2]=c[m>>2];i=v+(c[x+(o<<2)>>2]<<5)|0;c[p+28>>2]=c[i+(o<<2)>>2];c[p+32>>2]=c[i+16+(o<<2)>>2];c[p+36>>2]=c[B+(o<<2)>>2];c[p+40>>2]=c[C+(o<<2)>>2];c[p+44>>2]=c[D+(o<<2)>>2];c[p+48>>2]=c[P+(o<<2)>>2];c[p+52>>2]=c[E+(o<<2)>>2];c[p+56>>2]=c[F+(o<<2)>>2];c[p+60>>2]=c[m>>2];i=v+(c[x+(o+4<<2)>>2]<<5)|0;c[p+64>>2]=c[i+(o<<2)>>2];c[p+68>>2]=c[i+16+(o<<2)>>2];c[p+72>>2]=c[H+(o<<2)>>2];c[p+76>>2]=c[I+(o<<2)>>2];c[p+80>>2]=c[J+(o<<2)>>2];c[p+84>>2]=c[Q+(o<<2)>>2];c[p+88>>2]=c[k+(o<<2)>>2];c[p+92>>2]=c[n+(o<<2)>>2];c[p+96>>2]=c[m>>2];i=v+(c[x+(o+8<<2)>>2]<<5)|0;c[p+100>>2]=c[i+(o<<2)>>2];c[p+104>>2]=c[i+16+(o<<2)>>2];c[p+108>>2]=c[e+(o<<2)>>2];c[p+112>>2]=c[K+(o<<2)>>2];c[p+116>>2]=c[L+(o<<2)>>2];c[p+120>>2]=c[O+(o<<2)>>2];c[p+124>>2]=c[M+(o<<2)>>2];c[p+128>>2]=c[N+(o<<2)>>2];c[p+132>>2]=c[m>>2];m=v+(c[x+(o+12<<2)>>2]<<5)|0;c[p+136>>2]=c[m+(o<<2)>>2];c[p+140>>2]=c[m+16+(o<<2)>>2];o=o+1|0;if((o|0)==4)break;else p=p+144|0}}c[s>>2]=q+576;l=ba;return}Ia=W(g[t+48>>2]);Ia=W(Ia-W(g[t>>2]));Ja=W(g[t+52>>2]);Ja=W(Ja-W(g[t+4>>2]));Ka=W(g[t+56>>2]);Ka=W(Ka-W(g[t+8>>2]));La=W(g[t+60>>2]);La=W(La-W(g[t+12>>2]));Ma=W(g[t+64>>2]);Ma=W(Ma-W(g[t+16>>2]));Na=W(g[t+68>>2]);Na=W(Na-W(g[t+20>>2]));Oa=W(g[t+72>>2]);Oa=W(Oa-W(g[t+24>>2]));Pa=W(g[t+76>>2]);Pa=W(Pa-W(g[t+28>>2]));Ea=W(g[t+80>>2]);Ea=W(Ea-W(g[t+32>>2]));Fa=W(g[t+84>>2]);Fa=W(Fa-W(g[t+36>>2]));Ga=W(g[t+88>>2]);Ga=W(Ga-W(g[t+40>>2]));Ha=W(g[t+92>>2]);Ha=W(Ha-W(g[t+44>>2]));Ta=W(W(W(Ia*Ia)+W(Ma*Ma))+W(Ea*Ea));Ua=W(W(W(Ja*Ja)+W(Na*Na))+W(Fa*Fa));Va=W(W(W(Ka*Ka)+W(Oa*Oa))+W(Ga*Ga));Wa=W(W(W(La*La)+W(Pa*Pa))+W(Ha*Ha));Qa=W(W(1.0)/W(G(W(Ta))));Ra=W(W(1.0)/W(G(W(Ua))));Sa=W(W(1.0)/W(G(W(Va))));y=W(W(1.0)/W(G(W(Wa))));Ia=W(Ia*Qa);Ja=W(Ja*Ra);Ka=W(Ka*Sa);La=W(La*y);Ma=W(Ma*Qa);Na=W(Na*Ra);Oa=W(Oa*Sa);Pa=W(Pa*y);Qa=W(Ea*Qa);Ra=W(Fa*Ra);Sa=W(Ga*Sa);y=W(Ha*y);o=(g[j>>2]=Ia,c[j>>2]|0);p=(g[j>>2]=Ja,c[j>>2]|0);q=(g[j>>2]=Ka,c[j>>2]|0);r=(g[j>>2]=La,c[j>>2]|0);d=(g[j>>2]=Ma,c[j>>2]|0);z=(g[j>>2]=Na,c[j>>2]|0);A=(g[j>>2]=Oa,c[j>>2]|0);B=(g[j>>2]=Pa,c[j>>2]|0);C=(g[j>>2]=Qa,c[j>>2]|0);D=(g[j>>2]=Ra,c[j>>2]|0);E=(g[j>>2]=Sa,c[j>>2]|0);F=Ta>W(1.0e-030);H=Ua>W(1.0e-030);I=Va>W(1.0e-030);J=Wa>W(1.0e-030);Y=J?(g[j>>2]=y,c[j>>2]|0):0;c[_>>2]=F?o:0;c[_+4>>2]=H?p:0;c[_+8>>2]=I?q:0;c[_+12>>2]=J?r:0;c[_+16>>2]=F?d:0;c[_+20>>2]=H?z:0;c[_+24>>2]=I?A:0;c[_+28>>2]=J?B:0;c[_+32>>2]=F?C:0;c[_+36>>2]=H?D:0;c[_+40>>2]=I?E:0;c[_+44>>2]=Y;Y=e+76|0;Z=e+80|0;if(!((c[Y>>2]|0)==0?!(c[Z>>2]|0):0)){Oa=W(g[k>>2]);Ca=W(g[n>>2]);Ua=W(Oa*Ca);Da=W(g[n+4>>2]);La=W(Oa*Da);Ea=W(g[n+8>>2]);Ta=W(Oa*Ea);Ja=W(g[n+12>>2]);Oa=W(Oa*Ja);Sa=W(g[k+12>>2]);Ga=W(g[n+16>>2]);Ra=W(Sa*Ga);Ha=W(g[n+20>>2]);Qa=W(Sa*Ha);Ia=W(g[n+24>>2]);Pa=W(Sa*Ia);Wa=W(g[n+28>>2]);Ra=W(Ua+Ra);Qa=W(La+Qa);Pa=W(Ta+Pa);Sa=W(Oa+W(Sa*Wa));Oa=W(g[k+24>>2]);Ta=W(g[n+32>>2]);La=W(Oa*Ta);Ua=W(g[n+36>>2]);Ma=W(Oa*Ua);Va=W(g[n+40>>2]);Na=W(Oa*Va);Ka=W(g[n+44>>2]);La=W(Ra+La);Ma=W(Qa+Ma);Na=W(Pa+Na);Oa=W(Sa+W(Oa*Ka));Sa=W(g[k+4>>2]);Pa=W(Ca*Sa);Qa=W(Da*Sa);Ra=W(Ea*Sa);Sa=W(Ja*Sa);Fa=W(g[k+16>>2]);Pa=W(Pa+W(Ga*Fa));Qa=W(Qa+W(Ha*Fa));Ra=W(Ra+W(Ia*Fa));Fa=W(Sa+W(Wa*Fa));Sa=W(g[k+28>>2]);Pa=W(Pa+W(Ta*Sa));Qa=W(Qa+W(Ua*Sa));Ra=W(Ra+W(Va*Sa));Sa=W(Fa+W(Ka*Sa));Fa=W(g[k+8>>2]);Ca=W(Ca*Fa);Da=W(Da*Fa);Ea=W(Ea*Fa);Fa=W(Ja*Fa);Ja=W(g[k+20>>2]);Ga=W(Ca+W(Ga*Ja));Ha=W(Da+W(Ha*Ja));Ia=W(Ea+W(Ia*Ja));Ja=W(Fa+W(Wa*Ja));Wa=W(g[k+32>>2]);Ta=W(Ga+W(Ta*Wa));Ua=W(Ha+W(Ua*Wa));Va=W(Ia+W(Va*Wa));Wa=W(Ja+W(Ka*Wa));g[$>>2]=La;g[$+4>>2]=Ma;g[$+8>>2]=Na;g[$+12>>2]=Oa;g[$+16>>2]=Pa;g[$+20>>2]=Qa;g[$+24>>2]=Ra;g[$+28>>2]=Sa;g[$+32>>2]=Ta;g[$+36>>2]=Ua;g[$+40>>2]=Va;g[$+44>>2]=Wa}M=(a|0)==0;N=e+40|0;O=e+4|0;P=e+12|0;Q=(h|0)==0;R=e+8|0;T=_+16|0;U=_+32|0;V=e+16|0;X=e+20|0;H=e+44|0;I=(i|0)>0;J=m+16|0;k=m+32|0;n=$+32|0;e=$+16|0;K=$+32|0;L=$+16|0;F=0;do{o=F+b|0;if(!M)o=c[a+(o<<3)>>2]|0;p=c[N>>2]|0;if(p|0){C=c[J+(F<<2)>>2]|0;D=c[k+(F<<2)>>2]|0;E=p+(S(o,h)|0)|0;c[E>>2]=c[m+(F<<2)>>2];c[E+4>>2]=C;c[E+8>>2]=D}p=c[Y>>2]|0;if(p|0){C=c[L+(F<<2)>>2]|0;D=c[K+(F<<2)>>2]|0;E=p+(S(o,h)|0)|0;c[E>>2]=c[$+(F<<2)>>2];c[E+4>>2]=C;c[E+8>>2]=D}p=c[Z>>2]|0;if(!p)z=S(o,h)|0;else{Ua=W(g[$+(F<<2)>>2]);Va=W(g[e+(F<<2)>>2]);Wa=W(g[n+(F<<2)>>2]);z=S(o,h)|0;g[p+z>>2]=W(G(W(W(W(Ua*Ua)+W(Va*Va))+W(Wa*Wa))))}C=_+(F<<2)|0;D=T+(F<<2)|0;E=U+(F<<2)|0;A=f+z|0;B=u+(o<<2)|0;o=c[s>>2]|0;if(Q){q=0;do{p=t+(q*48|0)|0;c[o>>2]=c[p+(F<<2)>>2];c[o+4>>2]=c[p+16+(F<<2)>>2];c[o+8>>2]=c[p+32+(F<<2)>>2];p=o+12|0;c[s>>2]=p;if(!(c[O>>2]|0))o=p;else{A=aa+(q*48|0)|0;c[p>>2]=c[A+(F<<2)>>2];c[o+16>>2]=c[A+16+(F<<2)>>2];c[o+20>>2]=c[A+32+(F<<2)>>2];o=o+24|0;c[s>>2]=o}if(c[P>>2]|0){c[o>>2]=c[B>>2];o=o+4|0;c[s>>2]=o}if(c[R>>2]|0){c[o>>2]=c[C>>2];c[o+4>>2]=c[D>>2];c[o+8>>2]=c[E>>2];A=o+16|0;g[o+12>>2]=W(-1.0);c[s>>2]=A;o=A}q=q+1|0}while((q|0)!=4)}else{d=0;do{p=t+(d*48|0)|0;c[o>>2]=c[p+(F<<2)>>2];c[o+4>>2]=c[p+16+(F<<2)>>2];c[o+8>>2]=c[p+32+(F<<2)>>2];p=o+12|0;c[s>>2]=p;if(!(c[O>>2]|0))o=p;else{r=aa+(d*48|0)|0;c[p>>2]=c[r+(F<<2)>>2];c[o+16>>2]=c[r+16+(F<<2)>>2];c[o+20>>2]=c[r+32+(F<<2)>>2];o=o+24|0;c[s>>2]=o}if(c[P>>2]|0){c[o>>2]=c[B>>2];o=o+4|0;c[s>>2]=o}p=c[V>>2]|0;if(p|0){Xa=c[x+(d<<4)+(F<<2)>>2]|0;q=c[v+(Xa<<5)+16+(F<<2)>>2]|0;r=p+z|0;c[r>>2]=c[v+(Xa<<5)+(F<<2)>>2];c[r+4>>2]=q}p=c[X>>2]|0;if(p|0){q=c[x+(d<<4)+(F<<2)>>2]|0;r=c[w+(q<<6)+16+(F<<2)>>2]|0;Xa=p+z|0;c[Xa>>2]=c[w+(q<<6)+(F<<2)>>2];c[Xa+4>>2]=r}p=c[H>>2]|0;if(p|0)g[p+z>>2]=W(d|0);if(I){p=A;q=0;r=o;while(1){c[r>>2]=c[p>>2];q=q+1|0;if((q|0)==(i|0))break;else{p=p+4|0;r=r+4|0}}o=o+(i<<2)|0;c[s>>2]=o}if(c[R>>2]|0){c[o>>2]=c[C>>2];c[o+4>>2]=c[D>>2];c[o+8>>2]=c[E>>2];Xa=o+16|0;g[o+12>>2]=W(-1.0);c[s>>2]=Xa;o=Xa}d=d+1|0}while((d|0)!=4)}F=F+1|0}while((F|0)!=4);l=ba;return}function W9c(a,b,d,e,f,h,i,k,m,n,o,p){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;n=n|0;o=o|0;p=p|0;var q=zn,r=0,s=0,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,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=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=0,La=0,Ma=0,Na=0,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,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;pa=l;l=l+432|0;ma=pa+288|0;na=pa+144|0;oa=pa;Ba=W(g[e>>2]);Ja=W(g[f>>2]);Ha=W(Ba*Ja);q=W(g[f+4>>2]);Ea=W(Ba*q);ua=W(g[f+8>>2]);Ia=W(Ba*ua);sa=W(g[f+12>>2]);Ba=W(Ba*sa);xa=W(g[e+12>>2]);wa=W(g[f+16>>2]);ya=W(xa*wa);qa=W(g[f+20>>2]);za=W(xa*qa);ra=W(g[f+24>>2]);Aa=W(xa*ra);Fa=W(g[f+28>>2]);ya=W(Ha+ya);za=W(Ea+za);Aa=W(Ia+Aa);xa=W(Ba+W(xa*Fa));Ba=W(g[e+24>>2]);Ia=W(g[f+32>>2]);Ea=W(Ba*Ia);Ha=W(g[f+36>>2]);Da=W(Ba*Ha);Ga=W(g[f+40>>2]);Ca=W(Ba*Ga);ta=W(g[f+44>>2]);Ea=W(ya+Ea);Da=W(za+Da);Ca=W(Aa+Ca);Ba=W(xa+W(Ba*ta));xa=W(g[e+4>>2]);Aa=W(Ja*xa);za=W(q*xa);ya=W(ua*xa);xa=W(sa*xa);va=W(g[e+16>>2]);Aa=W(Aa+W(wa*va));za=W(za+W(qa*va));ya=W(ya+W(ra*va));va=W(xa+W(Fa*va));xa=W(g[e+28>>2]);Aa=W(Aa+W(Ia*xa));za=W(za+W(Ha*xa));ya=W(ya+W(Ga*xa));xa=W(va+W(ta*xa));va=W(g[e+8>>2]);Ja=W(Ja*va);q=W(q*va);ua=W(ua*va);va=W(sa*va);sa=W(g[e+20>>2]);wa=W(Ja+W(wa*sa));qa=W(q+W(qa*sa));ra=W(ua+W(ra*sa));sa=W(va+W(Fa*sa));Fa=W(g[e+32>>2]);Ia=W(wa+W(Ia*Fa));Ha=W(qa+W(Ha*Fa));Ga=W(ra+W(Ga*Fa));Fa=W(sa+W(ta*Fa));aa=ma+96|0;ta=W(W(W(Ea*Ea)+W(Aa*Aa))+W(Ia*Ia));sa=W(W(W(Da*Da)+W(za*za))+W(Ha*Ha));ra=W(W(W(Ca*Ca)+W(ya*ya))+W(Ga*Ga));qa=W(W(W(Ba*Ba)+W(xa*xa))+W(Fa*Fa));wa=W(W(1.0)/W(G(W(ta))));va=W(W(1.0)/W(G(W(sa))));ua=W(W(1.0)/W(G(W(ra))));q=W(W(1.0)/W(G(W(qa))));Ea=W(Ea*wa);Da=W(Da*va);Ca=W(Ca*ua);Ba=W(Ba*q);Aa=W(Aa*wa);za=W(za*va);ya=W(ya*ua);xa=W(xa*q);wa=W(Ia*wa);va=W(Ha*va);ua=W(Ga*ua);q=W(Fa*q);w=(g[j>>2]=Ea,c[j>>2]|0);x=(g[j>>2]=Da,c[j>>2]|0);y=(g[j>>2]=Ca,c[j>>2]|0);z=(g[j>>2]=Ba,c[j>>2]|0);s=(g[j>>2]=Aa,c[j>>2]|0);t=(g[j>>2]=za,c[j>>2]|0);u=(g[j>>2]=ya,c[j>>2]|0);v=(g[j>>2]=xa,c[j>>2]|0);e=(g[j>>2]=wa,c[j>>2]|0);f=(g[j>>2]=va,c[j>>2]|0);r=(g[j>>2]=ua,c[j>>2]|0);ja=ta>W(1.0e-030);ka=sa>W(1.0e-030);la=ra>W(1.0e-030);$=qa>W(1.0e-030);w=ja?w:c[d>>2]|0;ba=d+4|0;x=ka?x:c[ba>>2]|0;ca=d+8|0;y=la?y:c[ca>>2]|0;da=d+12|0;z=$?z:c[da>>2]|0;ea=d+16|0;s=ja?s:c[ea>>2]|0;fa=d+20|0;t=ka?t:c[fa>>2]|0;ga=d+24|0;u=la?u:c[ga>>2]|0;ha=d+28|0;v=$?v:c[ha>>2]|0;ia=d+32|0;e=ja?e:c[ia>>2]|0;ja=d+36|0;f=ka?f:c[ja>>2]|0;ka=d+40|0;r=la?r:c[ka>>2]|0;la=d+44|0;Q=$?(g[j>>2]=q,c[j>>2]|0):c[la>>2]|0;c[aa>>2]=w;T=ma+100|0;c[T>>2]=x;U=ma+104|0;c[U>>2]=y;V=ma+108|0;c[V>>2]=z;X=ma+112|0;c[X>>2]=s;Y=ma+116|0;c[Y>>2]=t;Z=ma+120|0;c[Z>>2]=u;_=ma+124|0;c[_>>2]=v;$=ma+128|0;c[$>>2]=e;S=ma+132|0;c[S>>2]=f;R=ma+136|0;c[R>>2]=r;P=ma+140|0;c[P>>2]=Q;Q=ma+112|0;Fa=(c[j>>2]=s,W(g[j>>2]));va=W(-Fa);Ea=(c[j>>2]=t,W(g[j>>2]));wa=W(-Ea);Da=(c[j>>2]=u,W(g[j>>2]));xa=W(-Da);Ja=(c[j>>2]=v,W(g[j>>2]));ya=W(-Ja);g[ma>>2]=va;B=ma+4|0;g[B>>2]=wa;C=ma+8|0;g[C>>2]=xa;D=ma+12|0;g[D>>2]=ya;E=ma+16|0;c[E>>2]=w;H=ma+20|0;c[H>>2]=x;I=ma+24|0;c[I>>2]=y;J=ma+28|0;c[J>>2]=z;K=ma+32|0;L=ma+36|0;M=ma+40|0;N=ma+44|0;Fa=W(Fa*Fa);Ea=W(Ea*Ea);Da=W(Da*Da);Ja=W(Ja*Ja);O=ma+16|0;za=(c[j>>2]=w,W(g[j>>2]));Ga=W(za*za);Aa=(c[j>>2]=x,W(g[j>>2]));Ha=W(Aa*Aa);Ba=(c[j>>2]=y,W(g[j>>2]));Ia=W(Ba*Ba);Ca=(c[j>>2]=z,W(g[j>>2]));e=ma+32|0;Ga=W(W(Fa+Ga)+W(0.0));Ha=W(W(Ea+Ha)+W(0.0));Ia=W(W(Da+Ia)+W(0.0));Ja=W(W(Ja+W(Ca*Ca))+W(0.0));Da=W(W(1.0)/W(G(W(Ga))));Ea=W(W(1.0)/W(G(W(Ha))));Fa=W(W(1.0)/W(G(W(Ia))));q=W(W(1.0)/W(G(W(Ja))));va=W(Da*va);wa=W(Ea*wa);xa=W(Fa*xa);ya=W(q*ya);za=W(za*Da);Aa=W(Aa*Ea);Ba=W(Ba*Fa);Ca=W(Ca*q);Da=W(Da*W(0.0));Ea=W(Ea*W(0.0));Fa=W(Fa*W(0.0));q=W(q*W(0.0));f=(g[j>>2]=va,c[j>>2]|0);r=(g[j>>2]=wa,c[j>>2]|0);s=(g[j>>2]=xa,c[j>>2]|0);t=(g[j>>2]=ya,c[j>>2]|0);u=(g[j>>2]=za,c[j>>2]|0);v=(g[j>>2]=Aa,c[j>>2]|0);w=(g[j>>2]=Ba,c[j>>2]|0);x=(g[j>>2]=Ca,c[j>>2]|0);y=(g[j>>2]=Da,c[j>>2]|0);z=(g[j>>2]=Ea,c[j>>2]|0);A=(g[j>>2]=Fa,c[j>>2]|0);Na=Ga>W(1.0e-030);Ma=Ha>W(1.0e-030);La=Ia>W(1.0e-030);Ka=Ja>W(1.0e-030);f=Na?f:c[h>>2]|0;r=Ma?r:c[h+4>>2]|0;s=La?s:c[h+8>>2]|0;t=Ka?t:c[h+12>>2]|0;u=Na?u:c[h+16>>2]|0;v=Ma?v:c[h+20>>2]|0;w=La?w:c[h+24>>2]|0;x=Ka?x:c[h+28>>2]|0;y=Na?y:c[h+32>>2]|0;z=Ma?z:c[h+36>>2]|0;A=La?A:c[h+40>>2]|0;Ob=Ka?(g[j>>2]=q,c[j>>2]|0):c[h+44>>2]|0;c[ma>>2]=f;c[B>>2]=r;c[C>>2]=s;c[D>>2]=t;c[E>>2]=u;c[H>>2]=v;c[I>>2]=w;c[J>>2]=x;c[K>>2]=y;c[L>>2]=z;c[M>>2]=A;c[N>>2]=Ob;ib=W(g[Q>>2]);ab=(c[j>>2]=y,W(g[j>>2]));Ga=W(ib*ab);cb=W(g[Y>>2]);Ja=(c[j>>2]=z,W(g[j>>2]));$a=W(cb*Ja);bb=W(g[Z>>2]);wa=(c[j>>2]=A,W(g[j>>2]));rb=W(bb*wa);_a=W(g[_>>2]);Sa=(c[j>>2]=Ob,W(g[j>>2]));Ia=W(_a*Sa);Ob=ma+128|0;Xa=W(g[Ob>>2]);xa=(c[j>>2]=u,W(g[j>>2]));sb=W(Xa*xa);ya=W(g[S>>2]);lb=(c[j>>2]=v,W(g[j>>2]));kb=W(ya*lb);Ya=W(g[R>>2]);Fa=(c[j>>2]=w,W(g[j>>2]));ob=W(Ya*Fa);za=W(g[P>>2]);qb=(c[j>>2]=x,W(g[j>>2]));sb=W(Ga-sb);kb=W($a-kb);ob=W(rb-ob);Ia=W(Ia-W(za*qb));rb=(c[j>>2]=f,W(g[j>>2]));Xa=W(Xa*rb);$a=(c[j>>2]=r,W(g[j>>2]));ya=W(ya*$a);Ga=(c[j>>2]=s,W(g[j>>2]));Ya=W(Ya*Ga);ub=(c[j>>2]=t,W(g[j>>2]));za=W(za*ub);Ra=W(g[aa>>2]);ab=W(ab*Ra);hb=W(g[T>>2]);Ja=W(Ja*hb);Za=W(g[U>>2]);wa=W(wa*Za);tb=W(g[V>>2]);ab=W(Xa-ab);Ja=W(ya-Ja);wa=W(Ya-wa);Sa=W(za-W(Sa*tb));rb=W(W(xa*Ra)-W(ib*rb));$a=W(W(lb*hb)-W(cb*$a));Ga=W(W(Fa*Za)-W(bb*Ga));ub=W(W(qb*tb)-W(_a*ub));vb=ma+52|0;wb=ma+56|0;xb=ma+60|0;A=ma+68|0;z=ma+72|0;y=ma+76|0;Ub=ma+84|0;Sb=ma+88|0;Qb=ma+92|0;_a=W(g[ma>>2]);tb=W(g[i>>2]);_a=W(_a*tb);qb=W(g[B>>2]);bb=W(g[i+4>>2]);qb=W(qb*bb);Za=W(g[C>>2]);Fa=W(g[i+8>>2]);Za=W(Za*Fa);cb=W(g[D>>2]);hb=W(g[i+12>>2]);cb=W(cb*hb);lb=W(tb*W(g[O>>2]));ib=W(bb*W(g[H>>2]));Ra=W(Fa*W(g[I>>2]));xa=W(hb*W(g[J>>2]));tb=W(tb*W(g[e>>2]));bb=W(bb*W(g[L>>2]));Fa=W(Fa*W(g[M>>2]));hb=W(hb*W(g[N>>2]));g[ma>>2]=_a;g[B>>2]=qb;g[C>>2]=Za;g[D>>2]=cb;g[E>>2]=lb;g[H>>2]=ib;g[I>>2]=Ra;g[J>>2]=xa;g[K>>2]=tb;g[L>>2]=bb;g[M>>2]=Fa;g[N>>2]=hb;hb=W(g[i+16>>2]);sb=W(sb*hb);Fa=W(g[i+20>>2]);kb=W(kb*Fa);bb=W(g[i+24>>2]);ob=W(ob*bb);tb=W(g[i+28>>2]);Ia=W(Ia*tb);ab=W(hb*ab);Ja=W(Fa*Ja);wa=W(bb*wa);Sa=W(tb*Sa);rb=W(hb*rb);$a=W(Fa*$a);Ga=W(bb*Ga);ub=W(tb*ub);g[ma+48>>2]=sb;g[vb>>2]=kb;g[wb>>2]=ob;g[xb>>2]=Ia;g[ma+64>>2]=ab;g[A>>2]=Ja;g[z>>2]=wa;g[y>>2]=Sa;g[ma+80>>2]=rb;g[Ub>>2]=$a;g[Sb>>2]=Ga;g[Qb>>2]=ub;ub=W(g[aa>>2]);Ga=W(g[i+32>>2]);ub=W(ub*Ga);$a=W(g[T>>2]);rb=W(g[i+36>>2]);$a=W($a*rb);Sa=W(g[U>>2]);wa=W(g[i+40>>2]);Sa=W(Sa*wa);Ja=W(g[V>>2]);ab=W(g[i+44>>2]);Ja=W(Ja*ab);Ia=W(Ga*W(g[Q>>2]));ob=W(rb*W(g[Y>>2]));kb=W(wa*W(g[Z>>2]));sb=W(ab*W(g[_>>2]));Ga=W(Ga*W(g[Ob>>2]));rb=W(rb*W(g[S>>2]));wa=W(wa*W(g[R>>2]));ab=W(ab*W(g[P>>2]));g[aa>>2]=ub;g[T>>2]=$a;g[U>>2]=Sa;g[V>>2]=Ja;g[X>>2]=Ia;g[Y>>2]=ob;g[Z>>2]=kb;g[_>>2]=sb;g[$>>2]=Ga;g[S>>2]=rb;g[R>>2]=wa;g[P>>2]=ab;ab=W(W(g[b+32>>2])*W(.159154937));wa=W(W(g[b+36>>2])*W(.159154937));rb=W(W(g[b+40>>2])*W(.159154937));Ga=W(W(g[b+44>>2])*W(.159154937));sb=W(+fQn(+ab));kb=W(+fQn(+wa));ob=W(+fQn(+rb));sb=W(W(.25)-W(F(W(ab-sb))));kb=W(W(.25)-W(F(W(wa-kb))));ob=W(W(.25)-W(F(W(rb-ob))));Ia=W(W(.25)-W(F(W(Ga-W(+fQn(+Ga))))));Ja=W(sb*sb);Sa=W(kb*kb);$a=W(ob*ob);ub=W(Ia*Ia);tb=W(Ja*Ja);bb=W(Sa*Sa);Fa=W($a*$a);hb=W(ub*ub);Ja=W(sb*W(W(W(tb*tb)*W(39.657032))+W(W(W(6.283185)-W(Ja*W(41.3416595)))+W(tb*W(W(81.6018218)-W(Ja*W(76.5686187)))))));Sa=W(kb*W(W(W(bb*bb)*W(39.657032))+W(W(W(6.283185)-W(Sa*W(41.3416595)))+W(bb*W(W(81.6018218)-W(Sa*W(76.5686187)))))));$a=W(ob*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W($a*W(41.3416595)))+W(Fa*W(W(81.6018218)-W($a*W(76.5686187)))))));ub=W(Ia*W(W(W(hb*hb)*W(39.657032))+W(W(W(6.283185)-W(ub*W(41.3416595)))+W(hb*W(W(81.6018218)-W(ub*W(76.5686187)))))));ab=W(ab+W(-.25));wa=W(wa+W(-.25));rb=W(rb+W(-.25));Ga=W(Ga+W(-.25));hb=W(+fQn(+ab));Ia=W(+fQn(+wa));Fa=W(+fQn(+rb));hb=W(W(.25)-W(F(W(ab-hb))));Ia=W(W(.25)-W(F(W(wa-Ia))));Fa=W(W(.25)-W(F(W(rb-Fa))));Ga=W(W(.25)-W(F(W(Ga-W(+fQn(+Ga))))));rb=W(hb*hb);wa=W(Ia*Ia);ab=W(Fa*Fa);ob=W(Ga*Ga);bb=W(rb*rb);kb=W(wa*wa);tb=W(ab*ab);sb=W(ob*ob);rb=W(hb*W(W(W(bb*bb)*W(39.657032))+W(W(W(6.283185)-W(rb*W(41.3416595)))+W(bb*W(W(81.6018218)-W(rb*W(76.5686187)))))));wa=W(Ia*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(kb*W(W(81.6018218)-W(wa*W(76.5686187)))))));ab=W(Fa*W(W(W(tb*tb)*W(39.657032))+W(W(W(6.283185)-W(ab*W(41.3416595)))+W(tb*W(W(81.6018218)-W(ab*W(76.5686187)))))));ob=W(Ga*W(W(W(sb*sb)*W(39.657032))+W(W(W(6.283185)-W(ob*W(41.3416595)))+W(sb*W(W(81.6018218)-W(ob*W(76.5686187)))))));sb=W(-rb);Ga=W(-wa);tb=W(-ab);Fa=W(-ob);g[na>>2]=Ja;Yb=na+4|0;g[Yb>>2]=Sa;Xb=na+8|0;g[Xb>>2]=$a;Wb=na+12|0;g[Wb>>2]=ub;Vb=na+16|0;g[Vb>>2]=sb;Tb=na+20|0;g[Tb>>2]=Ga;Rb=na+24|0;g[Rb>>2]=tb;Pb=na+28|0;g[Pb>>2]=Fa;Ma=na+32|0;Nb=na+36|0;Mb=na+40|0;b=na+44|0;Na=na+48|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=rb;Ma=na+52|0;g[Ma>>2]=wa;La=na+56|0;g[La>>2]=ab;Ka=na+60|0;g[Ka>>2]=ob;aa=na+64|0;g[aa>>2]=Ja;i=na+68|0;g[i>>2]=Sa;h=na+72|0;g[h>>2]=$a;yb=na+76|0;g[yb>>2]=ub;Eb=na+80|0;Cb=na+84|0;zb=na+88|0;X=na+92|0;c[Eb>>2]=0;c[Eb+4>>2]=0;c[Eb+8>>2]=0;c[Eb+12>>2]=0;Eb=c[ba>>2]|0;Bb=c[ca>>2]|0;Ib=c[da>>2]|0;c[na+96>>2]=c[d>>2];Ab=na+100|0;c[Ab>>2]=Eb;Eb=na+104|0;c[Eb>>2]=Bb;Bb=na+108|0;c[Bb>>2]=Ib;Ib=c[fa>>2]|0;Kb=c[ga>>2]|0;Lb=c[ha>>2]|0;c[na+112>>2]=c[ea>>2];Gb=na+116|0;c[Gb>>2]=Ib;Ib=na+120|0;c[Ib>>2]=Kb;Kb=na+124|0;c[Kb>>2]=Lb;Lb=c[ja>>2]|0;$=c[ka>>2]|0;d=c[la>>2]|0;c[na+128>>2]=c[ia>>2];Jb=na+132|0;c[Jb>>2]=Lb;Lb=na+136|0;c[Lb>>2]=$;$=na+140|0;c[$>>2]=d;ub=W(g[ma>>2]);$a=W(ub*W(g[na>>2]));Sa=W(g[B>>2]);Ja=W(Sa*W(g[Yb>>2]));ob=W(g[C>>2]);ab=W(ob*W(g[Xb>>2]));wa=W(g[D>>2]);rb=W(wa*W(g[Wb>>2]));Fa=W(g[ma+48>>2]);tb=W(Fa*W(g[Vb>>2]));Ga=W(g[vb>>2]);sb=W(Ga*W(g[Tb>>2]));kb=W(g[wb>>2]);Ia=W(kb*W(g[Rb>>2]));bb=W(g[xb>>2]);tb=W($a+tb);sb=W(Ja+sb);Ia=W(ab+Ia);rb=W(rb+W(bb*W(g[Pb>>2])));ab=W(g[ma+96>>2]);d=na+32|0;Ja=W(ab*W(g[d>>2]));$a=W(g[T>>2]);hb=W($a*W(g[Nb>>2]));xa=W(g[U>>2]);Ra=W(xa*W(g[Mb>>2]));ib=W(g[V>>2]);hb=W(sb+hb);Ra=W(Ia+Ra);rb=W(rb+W(ib*W(g[b>>2])));g[oa>>2]=W(tb+Ja);xb=oa+4|0;g[xb>>2]=hb;wb=oa+8|0;g[wb>>2]=Ra;vb=oa+12|0;g[vb>>2]=rb;rb=W(ub*W(g[Na>>2]));Ra=W(Sa*W(g[Ma>>2]));hb=W(ob*W(g[La>>2]));Ja=W(wa*W(g[Ka>>2]));tb=W(Fa*W(g[aa>>2]));Ia=W(Ga*W(g[i>>2]));sb=W(kb*W(g[h>>2]));tb=W(rb+tb);Ia=W(Ra+Ia);sb=W(hb+sb);Ja=W(Ja+W(bb*W(g[yb>>2])));T=na+80|0;hb=W(ab*W(g[T>>2]));Ra=W($a*W(g[Cb>>2]));rb=W(xa*W(g[zb>>2]));Ra=W(Ia+Ra);rb=W(sb+rb);Ja=W(Ja+W(ib*W(g[X>>2])));f=oa+48|0;g[f>>2]=W(tb+hb);r=oa+52|0;g[r>>2]=Ra;s=oa+56|0;g[s>>2]=rb;t=oa+60|0;g[t>>2]=Ja;Db=na+96|0;ub=W(ub*W(g[Db>>2]));Sa=W(Sa*W(g[Ab>>2]));ob=W(ob*W(g[Eb>>2]));wa=W(wa*W(g[Bb>>2]));Fb=na+112|0;Fa=W(Fa*W(g[Fb>>2]));Ga=W(Ga*W(g[Gb>>2]));kb=W(kb*W(g[Ib>>2]));Fa=W(ub+Fa);Ga=W(Sa+Ga);kb=W(ob+kb);bb=W(wa+W(bb*W(g[Kb>>2])));Hb=na+128|0;ab=W(ab*W(g[Hb>>2]));$a=W($a*W(g[Jb>>2]));xa=W(xa*W(g[Lb>>2]));$a=W(Ga+$a);xa=W(kb+xa);ib=W(bb+W(ib*W(g[$>>2])));u=oa+96|0;g[u>>2]=W(Fa+ab);v=oa+100|0;g[v>>2]=$a;w=oa+104|0;g[w>>2]=xa;x=oa+108|0;g[x>>2]=ib;ib=W(g[O>>2]);xa=W(ib*W(g[na>>2]));$a=W(g[H>>2]);ab=W($a*W(g[Yb>>2]));Fa=W(g[I>>2]);bb=W(Fa*W(g[Xb>>2]));kb=W(g[J>>2]);Ga=W(kb*W(g[Wb>>2]));wa=W(g[ma+64>>2]);ob=W(wa*W(g[Vb>>2]));Sa=W(g[A>>2]);ub=W(Sa*W(g[Tb>>2]));Ja=W(g[z>>2]);rb=W(Ja*W(g[Rb>>2]));Ra=W(g[y>>2]);ob=W(xa+ob);ub=W(ab+ub);rb=W(bb+rb);Ga=W(Ga+W(Ra*W(g[Pb>>2])));bb=W(g[Q>>2]);ab=W(bb*W(g[d>>2]));xa=W(g[Y>>2]);hb=W(xa*W(g[Nb>>2]));tb=W(g[Z>>2]);sb=W(tb*W(g[Mb>>2]));Ia=W(g[_>>2]);hb=W(ub+hb);sb=W(rb+sb);Ga=W(Ga+W(Ia*W(g[b>>2])));y=oa+16|0;g[y>>2]=W(ob+ab);z=oa+20|0;g[z>>2]=hb;A=oa+24|0;g[A>>2]=sb;B=oa+28|0;g[B>>2]=Ga;Ga=W(ib*W(g[Na>>2]));sb=W($a*W(g[Ma>>2]));hb=W(Fa*W(g[La>>2]));ab=W(kb*W(g[Ka>>2]));ob=W(wa*W(g[aa>>2]));rb=W(Sa*W(g[i>>2]));ub=W(Ja*W(g[h>>2]));ob=W(Ga+ob);rb=W(sb+rb);ub=W(hb+ub);ab=W(ab+W(Ra*W(g[yb>>2])));hb=W(bb*W(g[T>>2]));sb=W(xa*W(g[Cb>>2]));Ga=W(tb*W(g[zb>>2]));sb=W(rb+sb);Ga=W(ub+Ga);ab=W(ab+W(Ia*W(g[X>>2])));C=oa+64|0;g[C>>2]=W(ob+hb);D=oa+68|0;g[D>>2]=sb;E=oa+72|0;g[E>>2]=Ga;H=oa+76|0;g[H>>2]=ab;ib=W(ib*W(g[Db>>2]));$a=W($a*W(g[Ab>>2]));Fa=W(Fa*W(g[Eb>>2]));kb=W(kb*W(g[Bb>>2]));wa=W(wa*W(g[Fb>>2]));Sa=W(Sa*W(g[Gb>>2]));Ja=W(Ja*W(g[Ib>>2]));wa=W(ib+wa);Sa=W($a+Sa);Ja=W(Fa+Ja);Ra=W(kb+W(Ra*W(g[Kb>>2])));bb=W(bb*W(g[Hb>>2]));xa=W(xa*W(g[Jb>>2]));tb=W(tb*W(g[Lb>>2]));xa=W(Sa+xa);tb=W(Ja+tb);Ia=W(Ra+W(Ia*W(g[$>>2])));I=oa+112|0;g[I>>2]=W(wa+bb);J=oa+116|0;g[J>>2]=xa;K=oa+120|0;g[K>>2]=tb;O=oa+124|0;g[O>>2]=Ia;Ia=W(g[e>>2]);tb=W(Ia*W(g[na>>2]));xa=W(g[L>>2]);bb=W(xa*W(g[Yb>>2]));wa=W(g[M>>2]);Ra=W(wa*W(g[Xb>>2]));Ja=W(g[N>>2]);Sa=W(Ja*W(g[Wb>>2]));kb=W(g[ma+80>>2]);Fa=W(kb*W(g[Vb>>2]));$a=W(g[Ub>>2]);ib=W($a*W(g[Tb>>2]));ab=W(g[Sb>>2]);Ga=W(ab*W(g[Rb>>2]));sb=W(g[Qb>>2]);Fa=W(tb+Fa);ib=W(bb+ib);Ga=W(Ra+Ga);Sa=W(Sa+W(sb*W(g[Pb>>2])));Ra=W(g[Ob>>2]);bb=W(Ra*W(g[d>>2]));tb=W(g[S>>2]);hb=W(tb*W(g[Nb>>2]));ob=W(g[R>>2]);ub=W(ob*W(g[Mb>>2]));rb=W(g[P>>2]);hb=W(ib+hb);ub=W(Ga+ub);Sa=W(Sa+W(rb*W(g[b>>2])));P=oa+32|0;g[P>>2]=W(Fa+bb);Q=oa+36|0;g[Q>>2]=hb;R=oa+40|0;g[R>>2]=ub;S=oa+44|0;g[S>>2]=Sa;Sa=W(Ia*W(g[Na>>2]));ub=W(xa*W(g[Ma>>2]));hb=W(wa*W(g[La>>2]));bb=W(Ja*W(g[Ka>>2]));Fa=W(kb*W(g[aa>>2]));Ga=W($a*W(g[i>>2]));ib=W(ab*W(g[h>>2]));Fa=W(Sa+Fa);Ga=W(ub+Ga);ib=W(hb+ib);bb=W(bb+W(sb*W(g[yb>>2])));hb=W(Ra*W(g[T>>2]));ub=W(tb*W(g[Cb>>2]));Sa=W(ob*W(g[zb>>2]));ub=W(Ga+ub);Sa=W(ib+Sa);bb=W(bb+W(rb*W(g[X>>2])));T=oa+80|0;g[T>>2]=W(Fa+hb);U=oa+84|0;g[U>>2]=ub;V=oa+88|0;g[V>>2]=Sa;X=oa+92|0;g[X>>2]=bb;Ia=W(Ia*W(g[Db>>2]));xa=W(xa*W(g[Ab>>2]));wa=W(wa*W(g[Eb>>2]));Ja=W(Ja*W(g[Bb>>2]));kb=W(kb*W(g[Fb>>2]));$a=W($a*W(g[Gb>>2]));ab=W(ab*W(g[Ib>>2]));kb=W(Ia+kb);$a=W(xa+$a);ab=W(wa+ab);sb=W(Ja+W(sb*W(g[Kb>>2])));Ra=W(Ra*W(g[Hb>>2]));tb=W(tb*W(g[Jb>>2]));ob=W(ob*W(g[Lb>>2]));tb=W($a+tb);ob=W(ab+ob);rb=W(sb+W(rb*W(g[$>>2])));Y=oa+128|0;g[Y>>2]=W(kb+Ra);Z=oa+132|0;g[Z>>2]=tb;_=oa+136|0;g[_>>2]=ob;$=oa+140|0;g[$>>2]=rb;ob=W(g[k>>2]);Lb=k+4|0;tb=W(g[Lb>>2]);Jb=k+8|0;Ra=W(g[Jb>>2]);Hb=k+12|0;kb=W(g[Hb>>2]);ob=W(W(g[m>>2])-ob);Kb=m+4|0;tb=W(W(g[Kb>>2])-tb);Ib=m+8|0;Ra=W(W(g[Ib>>2])-Ra);Gb=m+12|0;kb=W(W(g[Gb>>2])-kb);Fb=k+16|0;sb=W(g[Fb>>2]);Bb=m+16|0;sb=W(sb+W(g[Bb>>2]));Eb=k+20|0;ab=W(g[Eb>>2]);Ab=m+20|0;ab=W(ab+W(g[Ab>>2]));Db=k+24|0;$a=W(g[Db>>2]);zb=m+24|0;$a=W($a+W(g[zb>>2]));Cb=k+28|0;Ja=W(g[Cb>>2]);yb=m+28|0;Ja=W(Ja+W(g[yb>>2]));e=m+32|0;wa=W(g[e>>2]);L=m+36|0;xa=W(g[L>>2]);M=m+40|0;Ia=W(g[M>>2]);N=m+44|0;bb=W(g[N>>2]);Sa=W(ob*W(g[oa>>2]));ub=W(tb*W(g[xb>>2]));hb=W(Ra*W(g[wb>>2]));Fa=W(kb*W(g[vb>>2]));ib=W(sb*W(g[f>>2]));Ga=W(ab*W(g[r>>2]));lb=W($a*W(g[s>>2]));ib=W(Sa+ib);Ga=W(ub+Ga);lb=W(hb+lb);Fa=W(Fa+W(Ja*W(g[t>>2])));hb=W(wa*W(g[u>>2]));ub=W(xa*W(g[v>>2]));Sa=W(Ia*W(g[w>>2]));hb=W(ib+hb);ub=W(Ga+ub);Sa=W(lb+Sa);Fa=W(Fa+W(bb*W(g[x>>2])));lb=W(ob*W(g[y>>2]));Ga=W(tb*W(g[z>>2]));ib=W(Ra*W(g[A>>2]));cb=W(kb*W(g[B>>2]));Za=W(sb*W(g[C>>2]));qb=W(ab*W(g[D>>2]));_a=W($a*W(g[E>>2]));Za=W(lb+Za);qb=W(Ga+qb);_a=W(ib+_a);cb=W(cb+W(Ja*W(g[H>>2])));ib=W(wa*W(g[I>>2]));Ga=W(xa*W(g[J>>2]));lb=W(Ia*W(g[K>>2]));ib=W(Za+ib);Ga=W(qb+Ga);lb=W(_a+lb);cb=W(cb+W(bb*W(g[O>>2])));ob=W(ob*W(g[P>>2]));tb=W(tb*W(g[Q>>2]));Ra=W(Ra*W(g[R>>2]));kb=W(kb*W(g[S>>2]));sb=W(sb*W(g[T>>2]));ab=W(ab*W(g[U>>2]));$a=W($a*W(g[V>>2]));sb=W(ob+sb);ab=W(tb+ab);$a=W(Ra+$a);Ja=W(kb+W(Ja*W(g[X>>2])));wa=W(wa*W(g[Y>>2]));xa=W(xa*W(g[Z>>2]));wa=W(sb+wa);xa=W(ab+xa);Ia=W($a+W(Ia*W(g[_>>2])));Ja=W(W(rb*bb)+Ja);g[n>>2]=hb;d=n+4|0;g[d>>2]=ub;h=n+8|0;g[h>>2]=Sa;i=n+12|0;g[i>>2]=Fa;aa=n+16|0;g[aa>>2]=ib;ba=n+20|0;g[ba>>2]=Ga;ca=n+24|0;g[ca>>2]=lb;Ka=n+28|0;g[Ka>>2]=cb;La=n+32|0;g[La>>2]=wa;Ma=n+36|0;g[Ma>>2]=xa;Na=n+40|0;g[Na>>2]=Ia;da=n+44|0;g[da>>2]=Ja;Ja=W(g[k>>2]);Ja=W(Ja+W(g[m>>2]));Ia=W(g[Lb>>2]);Ia=W(Ia+W(g[Kb>>2]));xa=W(g[Jb>>2]);xa=W(xa+W(g[Ib>>2]));wa=W(g[Hb>>2]);wa=W(wa+W(g[Gb>>2]));cb=W(g[Fb>>2]);cb=W(cb+W(g[Bb>>2]));lb=W(g[Eb>>2]);lb=W(lb+W(g[Ab>>2]));Ga=W(g[Db>>2]);Ga=W(Ga+W(g[zb>>2]));ib=W(g[Cb>>2]);ib=W(ib+W(g[yb>>2]));Fa=W(g[e>>2]);Sa=W(g[L>>2]);ub=W(g[M>>2]);hb=W(g[N>>2]);bb=W(Ja*W(g[oa>>2]));rb=W(Ia*W(g[xb>>2]));$a=W(xa*W(g[wb>>2]));ab=W(wa*W(g[vb>>2]));sb=W(cb*W(g[f>>2]));kb=W(lb*W(g[r>>2]));Ra=W(Ga*W(g[s>>2]));sb=W(bb+sb);kb=W(rb+kb);Ra=W($a+Ra);ab=W(ab+W(ib*W(g[t>>2])));$a=W(Fa*W(g[u>>2]));rb=W(Sa*W(g[v>>2]));bb=W(ub*W(g[w>>2]));$a=W(sb+$a);rb=W(kb+rb);bb=W(Ra+bb);ab=W(ab+W(hb*W(g[x>>2])));Ra=W(Ja*W(g[y>>2]));kb=W(Ia*W(g[z>>2]));sb=W(xa*W(g[A>>2]));tb=W(wa*W(g[B>>2]));ob=W(cb*W(g[C>>2]));_a=W(lb*W(g[D>>2]));qb=W(Ga*W(g[E>>2]));ob=W(Ra+ob);_a=W(kb+_a);qb=W(sb+qb);tb=W(tb+W(ib*W(g[H>>2])));sb=W(Fa*W(g[I>>2]));kb=W(Sa*W(g[J>>2]));Ra=W(ub*W(g[K>>2]));sb=W(ob+sb);kb=W(_a+kb);Ra=W(qb+Ra);tb=W(tb+W(hb*W(g[O>>2])));Ja=W(Ja*W(g[P>>2]));Ia=W(Ia*W(g[Q>>2]));xa=W(xa*W(g[R>>2]));wa=W(wa*W(g[S>>2]));cb=W(cb*W(g[T>>2]));lb=W(lb*W(g[U>>2]));Ga=W(Ga*W(g[V>>2]));cb=W(Ja+cb);lb=W(Ia+lb);Ga=W(xa+Ga);ib=W(wa+W(ib*W(g[X>>2])));Fa=W(Fa*W(g[Y>>2]));Sa=W(Sa*W(g[Z>>2]));ub=W(ub*W(g[_>>2]));Fa=W(cb+Fa);Sa=W(lb+Sa);ub=W(Ga+ub);hb=W(ib+W(hb*W(g[$>>2])));g[o>>2]=$a;ea=o+4|0;g[ea>>2]=rb;fa=o+8|0;g[fa>>2]=bb;ga=o+12|0;g[ga>>2]=ab;ha=o+16|0;g[ha>>2]=sb;ia=o+20|0;g[ia>>2]=kb;ja=o+24|0;g[ja>>2]=Ra;ka=o+28|0;g[ka>>2]=tb;la=o+32|0;g[la>>2]=Fa;b=o+36|0;g[b>>2]=Sa;ma=o+40|0;g[ma>>2]=ub;na=o+44|0;g[na>>2]=hb;hb=W(g[k>>2]);ub=W(g[m>>2]);Sa=W(hb+ub);Fa=W(g[Lb>>2]);tb=W(g[Kb>>2]);Ra=W(Fa+tb);kb=W(g[Jb>>2]);sb=W(g[Ib>>2]);ab=W(kb+sb);bb=W(g[Hb>>2]);rb=W(g[Gb>>2]);$a=W(bb+rb);ib=W(g[Fb>>2]);Ga=W(g[Eb>>2]);lb=W(g[Db>>2]);cb=W(g[Cb>>2]);ib=W(W(g[Bb>>2])-ib);Ga=W(W(g[Ab>>2])-Ga);lb=W(W(g[zb>>2])-lb);cb=W(W(g[yb>>2])-cb);wa=W(g[e>>2]);xa=W(g[L>>2]);Ia=W(g[M>>2]);Ja=W(g[N>>2]);qb=W(g[oa>>2]);_a=W(Sa*qb);ob=W(g[xb>>2]);Za=W(Ra*ob);za=W(g[wb>>2]);Ya=W(ab*za);ya=W(g[vb>>2]);Xa=W($a*ya);pb=W(ib*W(g[f>>2]));nb=W(Ga*W(g[r>>2]));Pa=W(lb*W(g[s>>2]));Qa=W(cb*W(g[t>>2]));_a=W(_a+pb);Za=W(Za+nb);Ya=W(Ya+Pa);Xa=W(Xa+Qa);Oa=W(wa*W(g[u>>2]));q=W(xa*W(g[v>>2]));qa=W(Ia*W(g[w>>2]));ra=W(Ja*W(g[x>>2]));_a=W(_a+Oa);Za=W(Za+q);Ya=W(Ya+qa);Xa=W(Xa+ra);db=W(g[y>>2]);Wa=W(Sa*db);eb=W(g[z>>2]);Va=W(Ra*eb);fb=W(g[A>>2]);Ua=W(ab*fb);gb=W(g[B>>2]);Ta=W($a*gb);Aa=W(ib*W(g[C>>2]));Ba=W(Ga*W(g[D>>2]));Ca=W(lb*W(g[E>>2]));Da=W(cb*W(g[H>>2]));Wa=W(Wa+Aa);Va=W(Va+Ba);Ua=W(Ua+Ca);Ta=W(Ta+Da);sa=W(wa*W(g[I>>2]));ta=W(xa*W(g[J>>2]));ua=W(Ia*W(g[K>>2]));va=W(Ja*W(g[O>>2]));Wa=W(Wa+sa);Va=W(Va+ta);Ua=W(Ua+ua);Ta=W(Ta+va);Ea=W(g[P>>2]);Sa=W(Sa*Ea);jb=W(g[Q>>2]);Ra=W(Ra*jb);Ha=W(g[R>>2]);ab=W(ab*Ha);mb=W(g[S>>2]);$a=W($a*mb);ib=W(ib*W(g[T>>2]));Ga=W(Ga*W(g[U>>2]));lb=W(lb*W(g[V>>2]));cb=W(cb*W(g[X>>2]));Sa=W(Sa+ib);Ra=W(Ra+Ga);ab=W(ab+lb);$a=W($a+cb);wa=W(wa*W(g[Y>>2]));xa=W(xa*W(g[Z>>2]));Ia=W(Ia*W(g[_>>2]));Ja=W(Ja*W(g[$>>2]));Sa=W(Sa+wa);Ra=W(Ra+xa);ab=W(ab+Ia);$a=W($a+Ja);hb=W(ub-hb);Fa=W(tb-Fa);kb=W(sb-kb);bb=W(rb-bb);Oa=W(W(W(hb*qb)+pb)+Oa);q=W(W(W(Fa*ob)+nb)+q);qa=W(W(W(kb*za)+Pa)+qa);ra=W(W(W(bb*ya)+Qa)+ra);sa=W(W(W(hb*db)+Aa)+sa);ta=W(W(W(Fa*eb)+Ba)+ta);ua=W(W(W(kb*fb)+Ca)+ua);va=W(W(W(bb*gb)+Da)+va);wa=W(W(W(hb*Ea)+ib)+wa);xa=W(W(W(Fa*jb)+Ga)+xa);Ia=W(W(W(kb*Ha)+lb)+Ia);Ja=W(W(W(bb*mb)+cb)+Ja);cb=W(g[a>>2]);mb=W(cb+W(g[n>>2]));oa=a+4|0;bb=W(g[oa>>2]);lb=W(bb+W(g[d>>2]));d=a+8|0;Ha=W(g[d>>2]);kb=W(Ha+W(g[h>>2]));h=a+12|0;Ga=W(g[h>>2]);jb=W(Ga+W(g[i>>2]));i=a+16|0;Fa=W(g[i>>2]);ib=W(Fa+W(g[aa>>2]));k=a+20|0;Ea=W(g[k>>2]);hb=W(Ea+W(g[ba>>2]));m=a+24|0;Da=W(g[m>>2]);gb=W(Da+W(g[ca>>2]));n=a+28|0;Ca=W(g[n>>2]);fb=W(Ca+W(g[Ka>>2]));Ka=a+32|0;Ba=W(g[Ka>>2]);eb=W(Ba+W(g[La>>2]));La=a+36|0;Aa=W(g[La>>2]);db=W(Aa+W(g[Ma>>2]));Ma=a+40|0;Qa=W(g[Ma>>2]);ya=W(Qa+W(g[Na>>2]));Na=a+44|0;Pa=W(g[Na>>2]);za=W(Pa+W(g[da>>2]));g[p>>2]=mb;g[p+4>>2]=lb;g[p+8>>2]=kb;g[p+12>>2]=jb;g[p+16>>2]=ib;g[p+20>>2]=hb;g[p+24>>2]=gb;g[p+28>>2]=fb;g[p+32>>2]=eb;g[p+36>>2]=db;g[p+40>>2]=ya;g[p+44>>2]=za;cb=W(cb+W(g[o>>2]));bb=W(bb+W(g[ea>>2]));Ha=W(Ha+W(g[fa>>2]));Ga=W(Ga+W(g[ga>>2]));Fa=W(Fa+W(g[ha>>2]));Ea=W(Ea+W(g[ia>>2]));Da=W(Da+W(g[ja>>2]));Ca=W(Ca+W(g[ka>>2]));Ba=W(Ba+W(g[la>>2]));Aa=W(Aa+W(g[b>>2]));za=W(Qa+W(g[ma>>2]));ya=W(Pa+W(g[na>>2]));g[p+48>>2]=cb;g[p+52>>2]=bb;g[p+56>>2]=Ha;g[p+60>>2]=Ga;g[p+64>>2]=Fa;g[p+68>>2]=Ea;g[p+72>>2]=Da;g[p+76>>2]=Ca;g[p+80>>2]=Ba;g[p+84>>2]=Aa;g[p+88>>2]=za;g[p+92>>2]=ya;ya=W(g[a>>2]);_a=W(_a+ya);za=W(g[oa>>2]);Za=W(Za+za);Aa=W(g[d>>2]);Ya=W(Ya+Aa);Ba=W(g[h>>2]);Xa=W(Xa+Ba);Ca=W(g[i>>2]);Wa=W(Wa+Ca);Da=W(g[k>>2]);Va=W(Va+Da);Ea=W(g[m>>2]);Ua=W(Ua+Ea);Fa=W(g[n>>2]);Ta=W(Ta+Fa);Ga=W(g[Ka>>2]);Sa=W(Sa+Ga);Ha=W(g[La>>2]);Ra=W(Ra+Ha);Qa=W(ab+Qa);Pa=W($a+Pa);g[p+96>>2]=_a;g[p+100>>2]=Za;g[p+104>>2]=Ya;g[p+108>>2]=Xa;g[p+112>>2]=Wa;g[p+116>>2]=Va;g[p+120>>2]=Ua;g[p+124>>2]=Ta;g[p+128>>2]=Sa;g[p+132>>2]=Ra;g[p+136>>2]=Qa;g[p+140>>2]=Pa;ya=W(Oa+ya);za=W(q+za);Aa=W(qa+Aa);Ba=W(ra+Ba);Ca=W(sa+Ca);Da=W(ta+Da);Ea=W(ua+Ea);Fa=W(va+Fa);Ga=W(wa+Ga);Ha=W(xa+Ha);Ia=W(Ia+W(g[Ma>>2]));Ja=W(Ja+W(g[Na>>2]));g[p+144>>2]=ya;g[p+148>>2]=za;g[p+152>>2]=Aa;g[p+156>>2]=Ba;g[p+160>>2]=Ca;g[p+164>>2]=Da;g[p+168>>2]=Ea;g[p+172>>2]=Fa;g[p+176>>2]=Ga;g[p+180>>2]=Ha;g[p+184>>2]=Ia;g[p+188>>2]=Ja;l=pa;return}function X9c(a,b,d,e,f,h,i,k,m,n,o,p){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;n=n|0;o=o|0;p=p|0;var q=zn,r=0,s=0,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,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=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=0,Wa=0,Xa=0,Ya=0,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,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;Ba=l;l=l+432|0;ma=Ba+288|0;na=Ba+144|0;oa=Ba;pa=ma+96|0;Qa=W(g[a>>2]);Qa=W(Qa-W(g[e>>2]));qa=a+4|0;Pa=W(g[qa>>2]);Pa=W(Pa-W(g[e+4>>2]));ra=a+8|0;Oa=W(g[ra>>2]);Oa=W(Oa-W(g[e+8>>2]));sa=a+12|0;Na=W(g[sa>>2]);Na=W(Na-W(g[e+12>>2]));ta=a+16|0;Ma=W(g[ta>>2]);Ma=W(Ma-W(g[e+16>>2]));ua=a+20|0;La=W(g[ua>>2]);La=W(La-W(g[e+20>>2]));va=a+24|0;Ka=W(g[va>>2]);Ka=W(Ka-W(g[e+24>>2]));wa=a+28|0;Ja=W(g[wa>>2]);Ja=W(Ja-W(g[e+28>>2]));xa=a+32|0;Ua=W(g[xa>>2]);Ua=W(Ua-W(g[e+32>>2]));ya=a+36|0;Ta=W(g[ya>>2]);Ta=W(Ta-W(g[e+36>>2]));za=a+40|0;Sa=W(g[za>>2]);Sa=W(Sa-W(g[e+40>>2]));Aa=a+44|0;Ra=W(g[Aa>>2]);Ra=W(Ra-W(g[e+44>>2]));Fa=W(W(W(Qa*Qa)+W(Ma*Ma))+W(Ua*Ua));Ea=W(W(W(Pa*Pa)+W(La*La))+W(Ta*Ta));Da=W(W(W(Oa*Oa)+W(Ka*Ka))+W(Sa*Sa));Ca=W(W(W(Na*Na)+W(Ja*Ja))+W(Ra*Ra));Ia=W(W(1.0)/W(G(W(Fa))));Ha=W(W(1.0)/W(G(W(Ea))));Ga=W(W(1.0)/W(G(W(Da))));q=W(W(1.0)/W(G(W(Ca))));Qa=W(Qa*Ia);Pa=W(Pa*Ha);Oa=W(Oa*Ga);Na=W(Na*q);Ma=W(Ma*Ia);La=W(La*Ha);Ka=W(Ka*Ga);Ja=W(Ja*q);Ia=W(Ua*Ia);Ha=W(Ta*Ha);Ga=W(Sa*Ga);q=W(Ra*q);t=(g[j>>2]=Qa,c[j>>2]|0);u=(g[j>>2]=Pa,c[j>>2]|0);v=(g[j>>2]=Oa,c[j>>2]|0);w=(g[j>>2]=Na,c[j>>2]|0);x=(g[j>>2]=Ma,c[j>>2]|0);y=(g[j>>2]=La,c[j>>2]|0);z=(g[j>>2]=Ka,c[j>>2]|0);A=(g[j>>2]=Ja,c[j>>2]|0);e=(g[j>>2]=Ia,c[j>>2]|0);r=(g[j>>2]=Ha,c[j>>2]|0);s=(g[j>>2]=Ga,c[j>>2]|0);ja=Fa>W(1.0e-030);ka=Ea>W(1.0e-030);la=Da>W(1.0e-030);aa=Ca>W(1.0e-030);t=ja?t:c[d>>2]|0;ba=d+4|0;u=ka?u:c[ba>>2]|0;ca=d+8|0;v=la?v:c[ca>>2]|0;da=d+12|0;w=aa?w:c[da>>2]|0;ea=d+16|0;x=ja?x:c[ea>>2]|0;fa=d+20|0;y=ka?y:c[fa>>2]|0;ga=d+24|0;z=la?z:c[ga>>2]|0;ha=d+28|0;A=aa?A:c[ha>>2]|0;ia=d+32|0;e=ja?e:c[ia>>2]|0;ja=d+36|0;r=ka?r:c[ja>>2]|0;ka=d+40|0;s=la?s:c[ka>>2]|0;la=d+44|0;P=aa?(g[j>>2]=q,c[j>>2]|0):c[la>>2]|0;c[pa>>2]=t;Q=ma+100|0;c[Q>>2]=u;R=ma+104|0;c[R>>2]=v;S=ma+108|0;c[S>>2]=w;T=ma+112|0;c[T>>2]=x;U=ma+116|0;c[U>>2]=y;V=ma+120|0;c[V>>2]=z;X=ma+124|0;c[X>>2]=A;Y=ma+128|0;c[Y>>2]=e;Z=ma+132|0;c[Z>>2]=r;_=ma+136|0;c[_>>2]=s;$=ma+140|0;c[$>>2]=P;_a=W(g[f+16>>2]);aa=ma+128|0;Ka=(c[j>>2]=e,W(g[j>>2]));Ea=W(_a*Ka);Qa=W(g[f+20>>2]);La=(c[j>>2]=r,W(g[j>>2]));Da=W(Qa*La);Ua=W(g[f+24>>2]);Ma=(c[j>>2]=s,W(g[j>>2]));Ca=W(Ua*Ma);Ra=W(g[f+28>>2]);Na=(c[j>>2]=P,W(g[j>>2]));Ja=W(Ra*Na);eb=W(g[f+32>>2]);P=ma+112|0;ab=(c[j>>2]=x,W(g[j>>2]));Ga=W(eb*ab);db=W(g[f+36>>2]);Za=(c[j>>2]=y,W(g[j>>2]));Ha=W(db*Za);cb=W(g[f+40>>2]);Pa=(c[j>>2]=z,W(g[j>>2]));Ia=W(cb*Pa);bb=W(g[f+44>>2]);Ta=(c[j>>2]=A,W(g[j>>2]));Ga=W(Ea-Ga);Ha=W(Da-Ha);Ia=W(Ca-Ia);Ja=W(Ja-W(bb*Ta));Ca=(c[j>>2]=t,W(g[j>>2]));eb=W(eb*Ca);Da=(c[j>>2]=u,W(g[j>>2]));db=W(db*Da);Ea=(c[j>>2]=v,W(g[j>>2]));cb=W(cb*Ea);Fa=(c[j>>2]=w,W(g[j>>2]));bb=W(bb*Fa);$a=W(g[f>>2]);Ka=W(Ka*$a);q=W(g[f+4>>2]);La=W(La*q);Oa=W(g[f+8>>2]);Ma=W(Ma*Oa);Sa=W(g[f+12>>2]);Ka=W(eb-Ka);La=W(db-La);Ma=W(cb-Ma);Na=W(bb-W(Na*Sa));Ca=W(W(ab*$a)-W(_a*Ca));Da=W(W(Za*q)-W(Qa*Da));Ea=W(W(Pa*Oa)-W(Ua*Ea));Fa=W(W(Ta*Sa)-W(Ra*Fa));g[ma>>2]=Ga;e=ma+4|0;g[e>>2]=Ha;r=ma+8|0;g[r>>2]=Ia;s=ma+12|0;g[s>>2]=Ja;t=ma+16|0;g[t>>2]=Ka;u=ma+20|0;g[u>>2]=La;v=ma+24|0;g[v>>2]=Ma;w=ma+28|0;g[w>>2]=Na;x=ma+32|0;g[x>>2]=Ca;y=ma+36|0;g[y>>2]=Da;z=ma+40|0;g[z>>2]=Ea;A=ma+44|0;g[A>>2]=Fa;f=ma+16|0;B=ma+32|0;Ra=W(W(W(Ga*Ga)+W(Ka*Ka))+W(Ca*Ca));Sa=W(W(W(Ha*Ha)+W(La*La))+W(Da*Da));Ta=W(W(W(Ia*Ia)+W(Ma*Ma))+W(Ea*Ea));Ua=W(W(W(Ja*Ja)+W(Na*Na))+W(Fa*Fa));Oa=W(W(1.0)/W(G(W(Ra))));Pa=W(W(1.0)/W(G(W(Sa))));Qa=W(W(1.0)/W(G(W(Ta))));q=W(W(1.0)/W(G(W(Ua))));Ga=W(Ga*Oa);Ha=W(Ha*Pa);Ia=W(Ia*Qa);Ja=W(Ja*q);Ka=W(Ka*Oa);La=W(La*Pa);Ma=W(Ma*Qa);Na=W(Na*q);Oa=W(Ca*Oa);Pa=W(Da*Pa);Qa=W(Ea*Qa);q=W(Fa*q);C=(g[j>>2]=Ga,c[j>>2]|0);D=(g[j>>2]=Ha,c[j>>2]|0);E=(g[j>>2]=Ia,c[j>>2]|0);H=(g[j>>2]=Ja,c[j>>2]|0);I=(g[j>>2]=Ka,c[j>>2]|0);J=(g[j>>2]=La,c[j>>2]|0);K=(g[j>>2]=Ma,c[j>>2]|0);L=(g[j>>2]=Na,c[j>>2]|0);M=(g[j>>2]=Oa,c[j>>2]|0);N=(g[j>>2]=Pa,c[j>>2]|0);O=(g[j>>2]=Qa,c[j>>2]|0);Ya=Ra>W(1.0e-030);Xa=Sa>W(1.0e-030);Wa=Ta>W(1.0e-030);Va=Ua>W(1.0e-030);C=Ya?C:c[h>>2]|0;D=Xa?D:c[h+4>>2]|0;E=Wa?E:c[h+8>>2]|0;H=Va?H:c[h+12>>2]|0;I=Ya?I:c[h+16>>2]|0;J=Xa?J:c[h+20>>2]|0;K=Wa?K:c[h+24>>2]|0;L=Va?L:c[h+28>>2]|0;M=Ya?M:c[h+32>>2]|0;N=Xa?N:c[h+36>>2]|0;O=Wa?O:c[h+40>>2]|0;Kb=Va?(g[j>>2]=q,c[j>>2]|0):c[h+44>>2]|0;c[ma>>2]=C;c[e>>2]=D;c[r>>2]=E;c[s>>2]=H;c[t>>2]=I;c[u>>2]=J;c[v>>2]=K;c[w>>2]=L;c[x>>2]=M;c[y>>2]=N;c[z>>2]=O;c[A>>2]=Kb;Db=W(g[P>>2]);lb=(c[j>>2]=M,W(g[j>>2]));bb=W(Db*lb);tb=W(g[U>>2]);eb=(c[j>>2]=N,W(g[j>>2]));kb=W(tb*eb);ib=W(g[V>>2]);Qa=(c[j>>2]=O,W(g[j>>2]));jb=W(ib*Qa);Fb=W(g[X>>2]);Ea=(c[j>>2]=Kb,W(g[j>>2]));db=W(Fb*Ea);gb=W(g[aa>>2]);cb=(c[j>>2]=I,W(g[j>>2]));Eb=W(gb*cb);Sa=W(g[Z>>2]);ub=(c[j>>2]=J,W(g[j>>2]));wb=W(Sa*ub);hb=W(g[_>>2]);pb=(c[j>>2]=K,W(g[j>>2]));Ab=W(hb*pb);Ta=W(g[$>>2]);ob=(c[j>>2]=L,W(g[j>>2]));Eb=W(bb-Eb);wb=W(kb-wb);Ab=W(jb-Ab);db=W(db-W(Ta*ob));jb=(c[j>>2]=C,W(g[j>>2]));gb=W(gb*jb);kb=(c[j>>2]=D,W(g[j>>2]));Sa=W(Sa*kb);bb=(c[j>>2]=E,W(g[j>>2]));hb=W(hb*bb);Gb=(c[j>>2]=H,W(g[j>>2]));Ta=W(Ta*Gb);mb=W(g[pa>>2]);lb=W(lb*mb);xb=W(g[Q>>2]);eb=W(eb*xb);ab=W(g[R>>2]);Qa=W(Qa*ab);Cb=W(g[S>>2]);lb=W(gb-lb);eb=W(Sa-eb);Qa=W(hb-Qa);Ea=W(Ta-W(Ea*Cb));Db=W(W(cb*mb)-W(Db*jb));kb=W(W(ub*xb)-W(tb*kb));bb=W(W(pb*ab)-W(ib*bb));Gb=W(W(ob*Cb)-W(Fb*Gb));Kb=ma+52|0;Lb=ma+56|0;Mb=ma+60|0;E=ma+68|0;D=ma+72|0;C=ma+76|0;ec=ma+84|0;cc=ma+88|0;ac=ma+92|0;Fb=W(g[i>>2]);jb=W(jb*Fb);Cb=W(g[e>>2]);ob=W(g[i+4>>2]);Cb=W(Cb*ob);ib=W(g[r>>2]);ab=W(g[i+8>>2]);ib=W(ib*ab);pb=W(g[s>>2]);tb=W(g[i+12>>2]);pb=W(pb*tb);xb=W(Fb*W(g[f>>2]));ub=W(ob*W(g[u>>2]));mb=W(ab*W(g[v>>2]));cb=W(tb*W(g[w>>2]));Fb=W(Fb*W(g[B>>2]));ob=W(ob*W(g[y>>2]));ab=W(ab*W(g[z>>2]));tb=W(tb*W(g[A>>2]));g[ma>>2]=jb;g[e>>2]=Cb;g[r>>2]=ib;g[s>>2]=pb;g[t>>2]=xb;g[u>>2]=ub;g[v>>2]=mb;g[w>>2]=cb;g[x>>2]=Fb;g[y>>2]=ob;g[z>>2]=ab;g[A>>2]=tb;tb=W(g[i+16>>2]);Eb=W(Eb*tb);ab=W(g[i+20>>2]);wb=W(wb*ab);ob=W(g[i+24>>2]);Ab=W(Ab*ob);Fb=W(g[i+28>>2]);db=W(db*Fb);lb=W(tb*lb);eb=W(ab*eb);Qa=W(ob*Qa);Ea=W(Fb*Ea);Db=W(tb*Db);kb=W(ab*kb);bb=W(ob*bb);Gb=W(Fb*Gb);g[ma+48>>2]=Eb;g[Kb>>2]=wb;g[Lb>>2]=Ab;g[Mb>>2]=db;g[ma+64>>2]=lb;g[E>>2]=eb;g[D>>2]=Qa;g[C>>2]=Ea;g[ma+80>>2]=Db;g[ec>>2]=kb;g[cc>>2]=bb;g[ac>>2]=Gb;Gb=W(g[pa>>2]);bb=W(g[i+32>>2]);Gb=W(Gb*bb);kb=W(g[Q>>2]);Db=W(g[i+36>>2]);kb=W(kb*Db);Ea=W(g[R>>2]);Qa=W(g[i+40>>2]);Ea=W(Ea*Qa);eb=W(g[S>>2]);lb=W(g[i+44>>2]);eb=W(eb*lb);db=W(bb*W(g[P>>2]));Ab=W(Db*W(g[U>>2]));wb=W(Qa*W(g[V>>2]));Eb=W(lb*W(g[X>>2]));bb=W(bb*W(g[aa>>2]));Db=W(Db*W(g[Z>>2]));Qa=W(Qa*W(g[_>>2]));lb=W(lb*W(g[$>>2]));g[pa>>2]=Gb;g[Q>>2]=kb;g[R>>2]=Ea;g[S>>2]=eb;g[T>>2]=db;g[U>>2]=Ab;g[V>>2]=wb;g[X>>2]=Eb;g[Y>>2]=bb;g[Z>>2]=Db;g[_>>2]=Qa;g[$>>2]=lb;lb=W(W(g[b+32>>2])*W(.159154937));Qa=W(W(g[b+36>>2])*W(.159154937));Db=W(W(g[b+40>>2])*W(.159154937));bb=W(W(g[b+44>>2])*W(.159154937));Eb=W(+fQn(+lb));wb=W(+fQn(+Qa));Ab=W(+fQn(+Db));Eb=W(W(.25)-W(F(W(lb-Eb))));wb=W(W(.25)-W(F(W(Qa-wb))));Ab=W(W(.25)-W(F(W(Db-Ab))));db=W(W(.25)-W(F(W(bb-W(+fQn(+bb))))));eb=W(Eb*Eb);Ea=W(wb*wb);kb=W(Ab*Ab);Gb=W(db*db);Fb=W(eb*eb);ob=W(Ea*Ea);ab=W(kb*kb);tb=W(Gb*Gb);eb=W(Eb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(eb*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(eb*W(76.5686187)))))));Ea=W(wb*W(W(W(ob*ob)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(ob*W(W(81.6018218)-W(Ea*W(76.5686187)))))));kb=W(Ab*W(W(W(ab*ab)*W(39.657032))+W(W(W(6.283185)-W(kb*W(41.3416595)))+W(ab*W(W(81.6018218)-W(kb*W(76.5686187)))))));Gb=W(db*W(W(W(tb*tb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(tb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));lb=W(lb+W(-.25));Qa=W(Qa+W(-.25));Db=W(Db+W(-.25));bb=W(bb+W(-.25));tb=W(+fQn(+lb));db=W(+fQn(+Qa));ab=W(+fQn(+Db));tb=W(W(.25)-W(F(W(lb-tb))));db=W(W(.25)-W(F(W(Qa-db))));ab=W(W(.25)-W(F(W(Db-ab))));bb=W(W(.25)-W(F(W(bb-W(+fQn(+bb))))));Db=W(tb*tb);Qa=W(db*db);lb=W(ab*ab);Ab=W(bb*bb);ob=W(Db*Db);wb=W(Qa*Qa);Fb=W(lb*lb);Eb=W(Ab*Ab);Db=W(tb*W(W(W(ob*ob)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(ob*W(W(81.6018218)-W(Db*W(76.5686187)))))));Qa=W(db*W(W(W(wb*wb)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(wb*W(W(81.6018218)-W(Qa*W(76.5686187)))))));lb=W(ab*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(lb*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(lb*W(76.5686187)))))));Ab=W(bb*W(W(W(Eb*Eb)*W(39.657032))+W(W(W(6.283185)-W(Ab*W(41.3416595)))+W(Eb*W(W(81.6018218)-W(Ab*W(76.5686187)))))));Eb=W(-Db);bb=W(-Qa);Fb=W(-lb);ab=W(-Ab);g[na>>2]=eb;ic=na+4|0;g[ic>>2]=Ea;hc=na+8|0;g[hc>>2]=kb;gc=na+12|0;g[gc>>2]=Gb;fc=na+16|0;g[fc>>2]=Eb;dc=na+20|0;g[dc>>2]=bb;bc=na+24|0;g[bc>>2]=Fb;$b=na+28|0;g[$b>>2]=ab;Xb=na+32|0;_b=na+36|0;Zb=na+40|0;T=na+44|0;Yb=na+48|0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;g[Yb>>2]=Db;Xb=na+52|0;g[Xb>>2]=Qa;Ya=na+56|0;g[Ya>>2]=lb;Xa=na+60|0;g[Xa>>2]=Ab;Wa=na+64|0;g[Wa>>2]=eb;Va=na+68|0;g[Va>>2]=Ea;i=na+72|0;g[i>>2]=kb;h=na+76|0;g[h>>2]=Gb;Nb=na+80|0;pa=na+84|0;b=na+88|0;Y=na+92|0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;Nb=c[ba>>2]|0;Ob=c[ca>>2]|0;Rb=c[da>>2]|0;c[na+96>>2]=c[d>>2];ba=na+100|0;c[ba>>2]=Nb;Nb=na+104|0;c[Nb>>2]=Ob;Ob=na+108|0;c[Ob>>2]=Rb;Rb=c[fa>>2]|0;Tb=c[ga>>2]|0;Ub=c[ha>>2]|0;c[na+112>>2]=c[ea>>2];Qb=na+116|0;c[Qb>>2]=Rb;Rb=na+120|0;c[Rb>>2]=Tb;Tb=na+124|0;c[Tb>>2]=Ub;Ub=c[ja>>2]|0;Wb=c[ka>>2]|0;ea=c[la>>2]|0;c[na+128>>2]=c[ia>>2];Sb=na+132|0;c[Sb>>2]=Ub;Ub=na+136|0;c[Ub>>2]=Wb;Wb=na+140|0;c[Wb>>2]=ea;Gb=W(g[ma>>2]);kb=W(Gb*W(g[na>>2]));Ea=W(g[e>>2]);eb=W(Ea*W(g[ic>>2]));Ab=W(g[r>>2]);lb=W(Ab*W(g[hc>>2]));Qa=W(g[s>>2]);Db=W(Qa*W(g[gc>>2]));ab=W(g[ma+48>>2]);Fb=W(ab*W(g[fc>>2]));bb=W(g[Kb>>2]);Eb=W(bb*W(g[dc>>2]));wb=W(g[Lb>>2]);db=W(wb*W(g[bc>>2]));ob=W(g[Mb>>2]);Fb=W(kb+Fb);Eb=W(eb+Eb);db=W(lb+db);Db=W(Db+W(ob*W(g[$b>>2])));lb=W(g[ma+96>>2]);ea=na+32|0;eb=W(lb*W(g[ea>>2]));kb=W(g[Q>>2]);tb=W(kb*W(g[_b>>2]));cb=W(g[R>>2]);mb=W(cb*W(g[Zb>>2]));ub=W(g[S>>2]);tb=W(Eb+tb);mb=W(db+mb);Db=W(Db+W(ub*W(g[T>>2])));g[oa>>2]=W(Fb+eb);Mb=oa+4|0;g[Mb>>2]=tb;Lb=oa+8|0;g[Lb>>2]=mb;Kb=oa+12|0;g[Kb>>2]=Db;Db=W(Gb*W(g[Yb>>2]));mb=W(Ea*W(g[Xb>>2]));tb=W(Ab*W(g[Ya>>2]));eb=W(Qa*W(g[Xa>>2]));Fb=W(ab*W(g[Wa>>2]));db=W(bb*W(g[Va>>2]));Eb=W(wb*W(g[i>>2]));Fb=W(Db+Fb);db=W(mb+db);Eb=W(tb+Eb);eb=W(eb+W(ob*W(g[h>>2])));da=na+80|0;tb=W(lb*W(g[da>>2]));mb=W(kb*W(g[pa>>2]));Db=W(cb*W(g[b>>2]));mb=W(db+mb);Db=W(Eb+Db);eb=W(eb+W(ub*W(g[Y>>2])));Jb=oa+48|0;g[Jb>>2]=W(Fb+tb);Ib=oa+52|0;g[Ib>>2]=mb;Hb=oa+56|0;g[Hb>>2]=Db;e=oa+60|0;g[e>>2]=eb;ca=na+96|0;Gb=W(Gb*W(g[ca>>2]));Ea=W(Ea*W(g[ba>>2]));Ab=W(Ab*W(g[Nb>>2]));Qa=W(Qa*W(g[Ob>>2]));Pb=na+112|0;ab=W(ab*W(g[Pb>>2]));bb=W(bb*W(g[Qb>>2]));wb=W(wb*W(g[Rb>>2]));ab=W(Gb+ab);bb=W(Ea+bb);wb=W(Ab+wb);ob=W(Qa+W(ob*W(g[Tb>>2])));Vb=na+128|0;lb=W(lb*W(g[Vb>>2]));kb=W(kb*W(g[Sb>>2]));cb=W(cb*W(g[Ub>>2]));kb=W(bb+kb);cb=W(wb+cb);ub=W(ob+W(ub*W(g[Wb>>2])));r=oa+96|0;g[r>>2]=W(ab+lb);s=oa+100|0;g[s>>2]=kb;t=oa+104|0;g[t>>2]=cb;x=oa+108|0;g[x>>2]=ub;ub=W(g[f>>2]);cb=W(ub*W(g[na>>2]));kb=W(g[u>>2]);lb=W(kb*W(g[ic>>2]));ab=W(g[v>>2]);ob=W(ab*W(g[hc>>2]));wb=W(g[w>>2]);bb=W(wb*W(g[gc>>2]));Qa=W(g[ma+64>>2]);Ab=W(Qa*W(g[fc>>2]));Ea=W(g[E>>2]);Gb=W(Ea*W(g[dc>>2]));eb=W(g[D>>2]);Db=W(eb*W(g[bc>>2]));mb=W(g[C>>2]);Ab=W(cb+Ab);Gb=W(lb+Gb);Db=W(ob+Db);bb=W(bb+W(mb*W(g[$b>>2])));ob=W(g[P>>2]);lb=W(ob*W(g[ea>>2]));cb=W(g[U>>2]);tb=W(cb*W(g[_b>>2]));Fb=W(g[V>>2]);Eb=W(Fb*W(g[Zb>>2]));db=W(g[X>>2]);tb=W(Gb+tb);Eb=W(Db+Eb);bb=W(bb+W(db*W(g[T>>2])));C=oa+16|0;g[C>>2]=W(Ab+lb);D=oa+20|0;g[D>>2]=tb;E=oa+24|0;g[E>>2]=Eb;H=oa+28|0;g[H>>2]=bb;bb=W(ub*W(g[Yb>>2]));Eb=W(kb*W(g[Xb>>2]));tb=W(ab*W(g[Ya>>2]));lb=W(wb*W(g[Xa>>2]));Ab=W(Qa*W(g[Wa>>2]));Db=W(Ea*W(g[Va>>2]));Gb=W(eb*W(g[i>>2]));Ab=W(bb+Ab);Db=W(Eb+Db);Gb=W(tb+Gb);lb=W(lb+W(mb*W(g[h>>2])));tb=W(ob*W(g[da>>2]));Eb=W(cb*W(g[pa>>2]));bb=W(Fb*W(g[b>>2]));Eb=W(Db+Eb);bb=W(Gb+bb);lb=W(lb+W(db*W(g[Y>>2])));I=oa+64|0;g[I>>2]=W(Ab+tb);J=oa+68|0;g[J>>2]=Eb;K=oa+72|0;g[K>>2]=bb;L=oa+76|0;g[L>>2]=lb;ub=W(ub*W(g[ca>>2]));kb=W(kb*W(g[ba>>2]));ab=W(ab*W(g[Nb>>2]));wb=W(wb*W(g[Ob>>2]));Qa=W(Qa*W(g[Pb>>2]));Ea=W(Ea*W(g[Qb>>2]));eb=W(eb*W(g[Rb>>2]));Qa=W(ub+Qa);Ea=W(kb+Ea);eb=W(ab+eb);mb=W(wb+W(mb*W(g[Tb>>2])));ob=W(ob*W(g[Vb>>2]));cb=W(cb*W(g[Sb>>2]));Fb=W(Fb*W(g[Ub>>2]));cb=W(Ea+cb);Fb=W(eb+Fb);db=W(mb+W(db*W(g[Wb>>2])));M=oa+112|0;g[M>>2]=W(Qa+ob);N=oa+116|0;g[N>>2]=cb;O=oa+120|0;g[O>>2]=Fb;P=oa+124|0;g[P>>2]=db;db=W(g[B>>2]);Fb=W(db*W(g[na>>2]));cb=W(g[y>>2]);ob=W(cb*W(g[ic>>2]));Qa=W(g[z>>2]);mb=W(Qa*W(g[hc>>2]));eb=W(g[A>>2]);Ea=W(eb*W(g[gc>>2]));wb=W(g[ma+80>>2]);ab=W(wb*W(g[fc>>2]));kb=W(g[ec>>2]);ub=W(kb*W(g[dc>>2]));lb=W(g[cc>>2]);bb=W(lb*W(g[bc>>2]));Eb=W(g[ac>>2]);ab=W(Fb+ab);ub=W(ob+ub);bb=W(mb+bb);Ea=W(Ea+W(Eb*W(g[$b>>2])));mb=W(g[aa>>2]);ob=W(mb*W(g[ea>>2]));Fb=W(g[Z>>2]);tb=W(Fb*W(g[_b>>2]));Ab=W(g[_>>2]);Gb=W(Ab*W(g[Zb>>2]));Db=W(g[$>>2]);tb=W(ub+tb);Gb=W(bb+Gb);Ea=W(Ea+W(Db*W(g[T>>2])));Q=oa+32|0;g[Q>>2]=W(ab+ob);R=oa+36|0;g[R>>2]=tb;S=oa+40|0;g[S>>2]=Gb;T=oa+44|0;g[T>>2]=Ea;Ea=W(db*W(g[Yb>>2]));Gb=W(cb*W(g[Xb>>2]));tb=W(Qa*W(g[Ya>>2]));ob=W(eb*W(g[Xa>>2]));ab=W(wb*W(g[Wa>>2]));bb=W(kb*W(g[Va>>2]));ub=W(lb*W(g[i>>2]));ab=W(Ea+ab);bb=W(Gb+bb);ub=W(tb+ub);ob=W(ob+W(Eb*W(g[h>>2])));tb=W(mb*W(g[da>>2]));Gb=W(Fb*W(g[pa>>2]));Ea=W(Ab*W(g[b>>2]));Gb=W(bb+Gb);Ea=W(ub+Ea);ob=W(ob+W(Db*W(g[Y>>2])));U=oa+80|0;g[U>>2]=W(ab+tb);V=oa+84|0;g[V>>2]=Gb;X=oa+88|0;g[X>>2]=Ea;Y=oa+92|0;g[Y>>2]=ob;db=W(db*W(g[ca>>2]));cb=W(cb*W(g[ba>>2]));Qa=W(Qa*W(g[Nb>>2]));eb=W(eb*W(g[Ob>>2]));wb=W(wb*W(g[Pb>>2]));kb=W(kb*W(g[Qb>>2]));lb=W(lb*W(g[Rb>>2]));wb=W(db+wb);kb=W(cb+kb);lb=W(Qa+lb);Eb=W(eb+W(Eb*W(g[Tb>>2])));mb=W(mb*W(g[Vb>>2]));Fb=W(Fb*W(g[Sb>>2]));Ab=W(Ab*W(g[Ub>>2]));Fb=W(kb+Fb);Ab=W(lb+Ab);Db=W(Eb+W(Db*W(g[Wb>>2])));Z=oa+128|0;g[Z>>2]=W(wb+mb);_=oa+132|0;g[_>>2]=Fb;$=oa+136|0;g[$>>2]=Ab;aa=oa+140|0;g[aa>>2]=Db;Ab=W(g[k>>2]);Wb=k+4|0;Fb=W(g[Wb>>2]);Ub=k+8|0;mb=W(g[Ub>>2]);Sb=k+12|0;wb=W(g[Sb>>2]);Ab=W(W(g[m>>2])-Ab);Vb=m+4|0;Fb=W(W(g[Vb>>2])-Fb);Tb=m+8|0;mb=W(W(g[Tb>>2])-mb);Rb=m+12|0;wb=W(W(g[Rb>>2])-wb);Qb=k+16|0;Eb=W(g[Qb>>2]);u=m+16|0;Eb=W(Eb+W(g[u>>2]));Pb=k+20|0;lb=W(g[Pb>>2]);v=m+20|0;lb=W(lb+W(g[v>>2]));Ob=k+24|0;kb=W(g[Ob>>2]);w=m+24|0;kb=W(kb+W(g[w>>2]));Nb=k+28|0;eb=W(g[Nb>>2]);y=m+28|0;eb=W(eb+W(g[y>>2]));z=m+32|0;Qa=W(g[z>>2]);A=m+36|0;cb=W(g[A>>2]);f=m+40|0;db=W(g[f>>2]);B=m+44|0;ob=W(g[B>>2]);Ea=W(Ab*W(g[oa>>2]));Gb=W(Fb*W(g[Mb>>2]));tb=W(mb*W(g[Lb>>2]));ab=W(wb*W(g[Kb>>2]));ub=W(Eb*W(g[Jb>>2]));bb=W(lb*W(g[Ib>>2]));xb=W(kb*W(g[Hb>>2]));ub=W(Ea+ub);bb=W(Gb+bb);xb=W(tb+xb);ab=W(ab+W(eb*W(g[e>>2])));tb=W(Qa*W(g[r>>2]));Gb=W(cb*W(g[s>>2]));Ea=W(db*W(g[t>>2]));tb=W(ub+tb);Gb=W(bb+Gb);Ea=W(xb+Ea);ab=W(ab+W(ob*W(g[x>>2])));xb=W(Ab*W(g[C>>2]));bb=W(Fb*W(g[D>>2]));ub=W(mb*W(g[E>>2]));pb=W(wb*W(g[H>>2]));ib=W(Eb*W(g[I>>2]));Cb=W(lb*W(g[J>>2]));jb=W(kb*W(g[K>>2]));ib=W(xb+ib);Cb=W(bb+Cb);jb=W(ub+jb);pb=W(pb+W(eb*W(g[L>>2])));ub=W(Qa*W(g[M>>2]));bb=W(cb*W(g[N>>2]));xb=W(db*W(g[O>>2]));ub=W(ib+ub);bb=W(Cb+bb);xb=W(jb+xb);pb=W(pb+W(ob*W(g[P>>2])));Ab=W(Ab*W(g[Q>>2]));Fb=W(Fb*W(g[R>>2]));mb=W(mb*W(g[S>>2]));wb=W(wb*W(g[T>>2]));Eb=W(Eb*W(g[U>>2]));lb=W(lb*W(g[V>>2]));kb=W(kb*W(g[X>>2]));Eb=W(Ab+Eb);lb=W(Fb+lb);kb=W(mb+kb);eb=W(wb+W(eb*W(g[Y>>2])));Qa=W(Qa*W(g[Z>>2]));cb=W(cb*W(g[_>>2]));Qa=W(Eb+Qa);cb=W(lb+cb);db=W(kb+W(db*W(g[$>>2])));eb=W(W(Db*ob)+eb);g[n>>2]=tb;ba=n+4|0;g[ba>>2]=Gb;ca=n+8|0;g[ca>>2]=Ea;da=n+12|0;g[da>>2]=ab;ea=n+16|0;g[ea>>2]=ub;fa=n+20|0;g[fa>>2]=bb;ga=n+24|0;g[ga>>2]=xb;ha=n+28|0;g[ha>>2]=pb;ia=n+32|0;g[ia>>2]=Qa;ja=n+36|0;g[ja>>2]=cb;ka=n+40|0;g[ka>>2]=db;la=n+44|0;g[la>>2]=eb;eb=W(g[k>>2]);eb=W(eb+W(g[m>>2]));db=W(g[Wb>>2]);db=W(db+W(g[Vb>>2]));cb=W(g[Ub>>2]);cb=W(cb+W(g[Tb>>2]));Qa=W(g[Sb>>2]);Qa=W(Qa+W(g[Rb>>2]));pb=W(g[Qb>>2]);pb=W(pb+W(g[u>>2]));xb=W(g[Pb>>2]);xb=W(xb+W(g[v>>2]));bb=W(g[Ob>>2]);bb=W(bb+W(g[w>>2]));ub=W(g[Nb>>2]);ub=W(ub+W(g[y>>2]));ab=W(g[z>>2]);Ea=W(g[A>>2]);Gb=W(g[f>>2]);tb=W(g[B>>2]);ob=W(eb*W(g[oa>>2]));Db=W(db*W(g[Mb>>2]));kb=W(cb*W(g[Lb>>2]));lb=W(Qa*W(g[Kb>>2]));Eb=W(pb*W(g[Jb>>2]));wb=W(xb*W(g[Ib>>2]));mb=W(bb*W(g[Hb>>2]));Eb=W(ob+Eb);wb=W(Db+wb);mb=W(kb+mb);lb=W(lb+W(ub*W(g[e>>2])));kb=W(ab*W(g[r>>2]));Db=W(Ea*W(g[s>>2]));ob=W(Gb*W(g[t>>2]));kb=W(Eb+kb);Db=W(wb+Db);ob=W(mb+ob);lb=W(lb+W(tb*W(g[x>>2])));mb=W(eb*W(g[C>>2]));wb=W(db*W(g[D>>2]));Eb=W(cb*W(g[E>>2]));Fb=W(Qa*W(g[H>>2]));Ab=W(pb*W(g[I>>2]));jb=W(xb*W(g[J>>2]));Cb=W(bb*W(g[K>>2]));Ab=W(mb+Ab);jb=W(wb+jb);Cb=W(Eb+Cb);Fb=W(Fb+W(ub*W(g[L>>2])));Eb=W(ab*W(g[M>>2]));wb=W(Ea*W(g[N>>2]));mb=W(Gb*W(g[O>>2]));Eb=W(Ab+Eb);wb=W(jb+wb);mb=W(Cb+mb);Fb=W(Fb+W(tb*W(g[P>>2])));eb=W(eb*W(g[Q>>2]));db=W(db*W(g[R>>2]));cb=W(cb*W(g[S>>2]));Qa=W(Qa*W(g[T>>2]));pb=W(pb*W(g[U>>2]));xb=W(xb*W(g[V>>2]));bb=W(bb*W(g[X>>2]));pb=W(eb+pb);xb=W(db+xb);bb=W(cb+bb);ub=W(Qa+W(ub*W(g[Y>>2])));ab=W(ab*W(g[Z>>2]));Ea=W(Ea*W(g[_>>2]));Gb=W(Gb*W(g[$>>2]));ab=W(pb+ab);Ea=W(xb+Ea);Gb=W(bb+Gb);tb=W(ub+W(tb*W(g[aa>>2])));g[o>>2]=kb;b=o+4|0;g[b>>2]=Db;ma=o+8|0;g[ma>>2]=ob;na=o+12|0;g[na>>2]=lb;pa=o+16|0;g[pa>>2]=Eb;d=o+20|0;g[d>>2]=wb;h=o+24|0;g[h>>2]=mb;i=o+28|0;g[i>>2]=Fb;Va=o+32|0;g[Va>>2]=ab;Wa=o+36|0;g[Wa>>2]=Ea;Xa=o+40|0;g[Xa>>2]=Gb;Ya=o+44|0;g[Ya>>2]=tb;tb=W(g[k>>2]);Gb=W(g[m>>2]);Ea=W(tb+Gb);ab=W(g[Wb>>2]);Fb=W(g[Vb>>2]);mb=W(ab+Fb);wb=W(g[Ub>>2]);Eb=W(g[Tb>>2]);lb=W(wb+Eb);ob=W(g[Sb>>2]);Db=W(g[Rb>>2]);kb=W(ob+Db);ub=W(g[Qb>>2]);bb=W(g[Pb>>2]);xb=W(g[Ob>>2]);pb=W(g[Nb>>2]);ub=W(W(g[u>>2])-ub);bb=W(W(g[v>>2])-bb);xb=W(W(g[w>>2])-xb);pb=W(W(g[y>>2])-pb);Qa=W(g[z>>2]);cb=W(g[A>>2]);db=W(g[f>>2]);eb=W(g[B>>2]);Cb=W(g[oa>>2]);jb=W(Ea*Cb);Ab=W(g[Mb>>2]);ib=W(mb*Ab);Ta=W(g[Lb>>2]);hb=W(lb*Ta);Sa=W(g[Kb>>2]);gb=W(kb*Sa);Bb=W(ub*W(g[Jb>>2]));zb=W(bb*W(g[Ib>>2]));Ha=W(xb*W(g[Hb>>2]));Ga=W(pb*W(g[e>>2]));jb=W(jb+Bb);ib=W(ib+zb);hb=W(hb+Ha);gb=W(gb+Ga);Ia=W(Qa*W(g[r>>2]));Ja=W(cb*W(g[s>>2]));Ka=W(db*W(g[t>>2]));La=W(eb*W(g[x>>2]));jb=W(jb+Ia);ib=W(ib+Ja);hb=W(hb+Ka);gb=W(gb+La);Ra=W(g[C>>2]);fb=W(Ea*Ra);qb=W(g[D>>2]);q=W(mb*qb);rb=W(g[E>>2]);Ca=W(lb*rb);sb=W(g[H>>2]);Da=W(kb*sb);Fa=W(ub*W(g[I>>2]));Ua=W(bb*W(g[J>>2]));Za=W(xb*W(g[K>>2]));_a=W(pb*W(g[L>>2]));fb=W(fb+Fa);q=W(q+Ua);Ca=W(Ca+Za);Da=W(Da+_a);Ma=W(Qa*W(g[M>>2]));Na=W(cb*W(g[N>>2]));Oa=W(db*W(g[O>>2]));Pa=W(eb*W(g[P>>2]));fb=W(fb+Ma);q=W(q+Na);Ca=W(Ca+Oa);Da=W(Da+Pa);$a=W(g[Q>>2]);Ea=W(Ea*$a);vb=W(g[R>>2]);mb=W(mb*vb);nb=W(g[S>>2]);lb=W(lb*nb);yb=W(g[T>>2]);kb=W(kb*yb);ub=W(ub*W(g[U>>2]));bb=W(bb*W(g[V>>2]));xb=W(xb*W(g[X>>2]));pb=W(pb*W(g[Y>>2]));Ea=W(Ea+ub);mb=W(mb+bb);lb=W(lb+xb);kb=W(kb+pb);Qa=W(Qa*W(g[Z>>2]));cb=W(cb*W(g[_>>2]));db=W(db*W(g[$>>2]));eb=W(eb*W(g[aa>>2]));Ea=W(Ea+Qa);mb=W(mb+cb);lb=W(lb+db);kb=W(kb+eb);tb=W(Gb-tb);ab=W(Fb-ab);wb=W(Eb-wb);ob=W(Db-ob);Ia=W(W(W(tb*Cb)+Bb)+Ia);Ja=W(W(W(ab*Ab)+zb)+Ja);Ka=W(W(W(wb*Ta)+Ha)+Ka);La=W(W(W(ob*Sa)+Ga)+La);Ma=W(W(W(tb*Ra)+Fa)+Ma);Na=W(W(W(ab*qb)+Ua)+Na);Oa=W(W(W(wb*rb)+Za)+Oa);Pa=W(W(W(ob*sb)+_a)+Pa);Qa=W(W(W(tb*$a)+ub)+Qa);cb=W(W(W(ab*vb)+bb)+cb);db=W(W(W(wb*nb)+xb)+db);eb=W(W(W(ob*yb)+pb)+eb);pb=W(g[a>>2]);yb=W(pb+W(g[n>>2]));ob=W(g[qa>>2]);xb=W(ob+W(g[ba>>2]));nb=W(g[ra>>2]);wb=W(nb+W(g[ca>>2]));bb=W(g[sa>>2]);vb=W(bb+W(g[da>>2]));ab=W(g[ta>>2]);ub=W(ab+W(g[ea>>2]));$a=W(g[ua>>2]);tb=W($a+W(g[fa>>2]));_a=W(g[va>>2]);sb=W(_a+W(g[ga>>2]));Za=W(g[wa>>2]);rb=W(Za+W(g[ha>>2]));Ua=W(g[xa>>2]);qb=W(Ua+W(g[ia>>2]));Fa=W(g[ya>>2]);Ra=W(Fa+W(g[ja>>2]));Ga=W(g[za>>2]);Sa=W(Ga+W(g[ka>>2]));Ha=W(g[Aa>>2]);Ta=W(Ha+W(g[la>>2]));g[p>>2]=yb;g[p+4>>2]=xb;g[p+8>>2]=wb;g[p+12>>2]=vb;g[p+16>>2]=ub;g[p+20>>2]=tb;g[p+24>>2]=sb;g[p+28>>2]=rb;g[p+32>>2]=qb;g[p+36>>2]=Ra;g[p+40>>2]=Sa;g[p+44>>2]=Ta;pb=W(pb+W(g[o>>2]));ob=W(ob+W(g[b>>2]));nb=W(nb+W(g[ma>>2]));bb=W(bb+W(g[na>>2]));ab=W(ab+W(g[pa>>2]));$a=W($a+W(g[d>>2]));_a=W(_a+W(g[h>>2]));Za=W(Za+W(g[i>>2]));Ua=W(Ua+W(g[Va>>2]));Ta=W(Fa+W(g[Wa>>2]));Sa=W(Ga+W(g[Xa>>2]));Ra=W(Ha+W(g[Ya>>2]));g[p+48>>2]=pb;g[p+52>>2]=ob;g[p+56>>2]=nb;g[p+60>>2]=bb;g[p+64>>2]=ab;g[p+68>>2]=$a;g[p+72>>2]=_a;g[p+76>>2]=Za;g[p+80>>2]=Ua;g[p+84>>2]=Ta;g[p+88>>2]=Sa;g[p+92>>2]=Ra;Ra=W(g[a>>2]);jb=W(jb+Ra);Sa=W(g[qa>>2]);ib=W(ib+Sa);Ta=W(g[ra>>2]);hb=W(hb+Ta);Ua=W(g[sa>>2]);gb=W(gb+Ua);Za=W(g[ta>>2]);fb=W(fb+Za);_a=W(g[ua>>2]);q=W(q+_a);$a=W(g[va>>2]);Ca=W(Ca+$a);ab=W(g[wa>>2]);Da=W(Da+ab);bb=W(g[xa>>2]);Ea=W(Ea+bb);Fa=W(mb+Fa);Ga=W(lb+Ga);Ha=W(kb+Ha);g[p+96>>2]=jb;g[p+100>>2]=ib;g[p+104>>2]=hb;g[p+108>>2]=gb;g[p+112>>2]=fb;g[p+116>>2]=q;g[p+120>>2]=Ca;g[p+124>>2]=Da;g[p+128>>2]=Ea;g[p+132>>2]=Fa;g[p+136>>2]=Ga;g[p+140>>2]=Ha;Ra=W(Ia+Ra);Sa=W(Ja+Sa);Ta=W(Ka+Ta);Ua=W(La+Ua);Za=W(Ma+Za);_a=W(Na+_a);$a=W(Oa+$a);ab=W(Pa+ab);bb=W(Qa+bb);cb=W(cb+W(g[ya>>2]));db=W(db+W(g[za>>2]));eb=W(eb+W(g[Aa>>2]));g[p+144>>2]=Ra;g[p+148>>2]=Sa;g[p+152>>2]=Ta;g[p+156>>2]=Ua;g[p+160>>2]=Za;g[p+164>>2]=_a;g[p+168>>2]=$a;g[p+172>>2]=ab;g[p+176>>2]=bb;g[p+180>>2]=cb;g[p+184>>2]=db;g[p+188>>2]=eb;l=Ba;return}function Y9c(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=0;N=l;l=l+16|0;J=N;K=J+12|0;g[K>>2]=W(1.0);L=J+8|0;g[L>>2]=W(1.0);M=J+4|0;g[M>>2]=W(1.0);g[J>>2]=W(1.0);if(!d){y=(c[h>>2]|0)+(e<<2)|0;H=c[y+4>>2]|0;d=c[y+8>>2]|0;I=c[y+12>>2]|0;G=(c[h+16>>2]|0)+(e<<2)|0;F=c[G>>2]|0;E=c[G+4>>2]|0;D=c[G+8>>2]|0;G=c[G+12>>2]|0;z=(c[h+32>>2]|0)+(e<<2)|0;C=c[z>>2]|0;B=c[z+4>>2]|0;A=c[z+8>>2]|0;z=c[z+12>>2]|0;c[f>>2]=c[y>>2];c[f+4>>2]=H;c[f+8>>2]=d;c[f+12>>2]=I;c[f+16>>2]=F;c[f+20>>2]=E;c[f+24>>2]=D;c[f+28>>2]=G;c[f+32>>2]=C;c[f+36>>2]=B;c[f+40>>2]=A;c[f+44>>2]=z;z=(c[h+240>>2]|0)+(e<<2)|0;A=c[z+4>>2]|0;B=c[z+8>>2]|0;C=c[z+12>>2]|0;G=(c[h+256>>2]|0)+(e<<2)|0;D=c[G>>2]|0;E=c[G+4>>2]|0;F=c[G+8>>2]|0;G=c[G+12>>2]|0;I=(c[h+272>>2]|0)+(e<<2)|0;d=c[I>>2]|0;f=c[I+4>>2]|0;H=c[I+8>>2]|0;I=c[I+12>>2]|0;c[i>>2]=c[z>>2];c[i+4>>2]=A;c[i+8>>2]=B;c[i+12>>2]=C;c[i+16>>2]=D;c[i+20>>2]=E;c[i+24>>2]=F;c[i+28>>2]=G;c[i+32>>2]=d;c[i+36>>2]=f;c[i+40>>2]=H;c[i+44>>2]=I;i=(c[h+48>>2]|0)+(e<<2)|0;$=W(g[i>>2]);ja=W(g[i+4>>2]);ia=W(g[i+8>>2]);ha=W(g[i+12>>2]);i=(c[h+64>>2]|0)+(e<<2)|0;ga=W(g[i>>2]);fa=W(g[i+4>>2]);ea=W(g[i+8>>2]);da=W(g[i+12>>2]);i=(c[h+80>>2]|0)+(e<<2)|0;ca=W(g[i>>2]);ba=W(g[i+4>>2]);aa=W(g[i+8>>2]);O=W(g[i+12>>2]);i=(c[h+96>>2]|0)+(e<<2)|0;_=W(g[i>>2]);Z=W(g[i+4>>2]);Y=W(g[i+8>>2]);X=W(g[i+12>>2]);i=(c[h+112>>2]|0)+(e<<2)|0;V=W(g[i>>2]);U=W(g[i+4>>2]);T=W(g[i+8>>2]);S=W(g[i+12>>2]);i=(c[h+128>>2]|0)+(e<<2)|0;R=W(g[i>>2]);Q=W(g[i+4>>2]);P=W(g[i+8>>2]);Z=W(ja+Z);Y=W(ia+Y);X=W(ha+X);V=W(ga+V);U=W(fa+U);T=W(ea+T);S=W(da+S);R=W(ca+R);Q=W(ba+Q);P=W(aa+P);O=W(O+W(g[i+12>>2]));g[j>>2]=W($+_);g[j+4>>2]=Z;g[j+8>>2]=Y;g[j+12>>2]=X;g[j+16>>2]=V;g[j+20>>2]=U;g[j+24>>2]=T;g[j+28>>2]=S;g[j+32>>2]=R;g[j+36>>2]=Q;g[j+40>>2]=P;g[j+44>>2]=O;if(a[h+980>>0]|0){f=(c[h+608>>2]|0)+(e<<2)|0;H=c[f+4>>2]|0;I=c[f+8>>2]|0;i=c[f+12>>2]|0;c[J>>2]=c[f>>2];c[M>>2]=H;c[L>>2]=I;c[K>>2]=i}H=m+(e<<2)|0;I=c[H+4>>2]|0;m=c[H+8>>2]|0;i=c[H+12>>2]|0;c[k>>2]=c[H>>2];c[k+4>>2]=I;c[k+8>>2]=m;c[k+12>>2]=i;i=o+(e<<2)|0;m=c[i+4>>2]|0;o=c[i+8>>2]|0;k=c[i+12>>2]|0;c[n>>2]=c[i>>2];c[n+4>>2]=m;c[n+8>>2]=o;c[n+12>>2]=k;k=(c[h+480>>2]|0)+(e<<2)|0;o=c[k+4>>2]|0;n=c[k+8>>2]|0;m=c[k+12>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=o;c[p+8>>2]=n;c[p+12>>2]=m;m=(c[h+448>>2]|0)+(e<<2)|0;n=c[m+4>>2]|0;o=c[m+8>>2]|0;p=c[m+12>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=n;c[q+8>>2]=o;c[q+12>>2]=p;if(r){n=b+(e<<2)|0;o=c[n+4>>2]|0;p=c[n+8>>2]|0;h=c[n+12>>2]|0;c[s>>2]=c[n>>2];c[s+4>>2]=o;c[s+8>>2]=p;c[s+12>>2]=h;h=j}else h=j}else{H=c[h+480>>2]|0;I=c[h+448>>2]|0;F=c[h+608>>2]|0;if(!(a[h+980>>0]|0)){v=c[h+240>>2]|0;w=c[h+48>>2]|0;x=c[h+96>>2]|0;y=c[h+16>>2]|0;z=c[h+256>>2]|0;A=c[h+64>>2]|0;B=c[h+112>>2]|0;C=c[h+32>>2]|0;D=c[h+272>>2]|0;E=c[h+80>>2]|0;F=c[h+128>>2]|0;t=c[h>>2]|0;h=0;do{u=c[d+(h+e<<3)>>2]|0;c[f+(h<<2)>>2]=c[t+(u<<2)>>2];c[i+(h<<2)>>2]=c[v+(u<<2)>>2];ja=W(g[w+(u<<2)>>2]);g[j+(h<<2)>>2]=W(ja+W(g[x+(u<<2)>>2]));G=h+4|0;c[f+(G<<2)>>2]=c[y+(u<<2)>>2];c[i+(G<<2)>>2]=c[z+(u<<2)>>2];ja=W(g[A+(u<<2)>>2]);g[j+(G<<2)>>2]=W(ja+W(g[B+(u<<2)>>2]));G=h+8|0;c[f+(G<<2)>>2]=c[C+(u<<2)>>2];c[i+(G<<2)>>2]=c[D+(u<<2)>>2];ja=W(g[E+(u<<2)>>2]);g[j+(G<<2)>>2]=W(ja+W(g[F+(u<<2)>>2]));c[k+(h<<2)>>2]=c[m+(u<<2)>>2];c[n+(h<<2)>>2]=c[o+(u<<2)>>2];c[p+(h<<2)>>2]=c[H+(u<<2)>>2];c[q+(h<<2)>>2]=c[I+(u<<2)>>2];if(r)c[s+(h<<2)>>2]=c[b+(u<<2)>>2];h=h+1|0}while((h|0)!=4);h=j}else{v=c[h+48>>2]|0;w=c[h+96>>2]|0;x=c[h+16>>2]|0;y=c[h+256>>2]|0;z=c[h+64>>2]|0;A=c[h+112>>2]|0;B=c[h+32>>2]|0;C=c[h+272>>2]|0;D=c[h+80>>2]|0;E=c[h+128>>2]|0;G=c[h>>2]|0;t=c[h+240>>2]|0;h=0;do{u=c[d+(h+e<<3)>>2]|0;c[f+(h<<2)>>2]=c[G+(u<<2)>>2];c[i+(h<<2)>>2]=c[t+(u<<2)>>2];ja=W(g[v+(u<<2)>>2]);g[j+(h<<2)>>2]=W(ja+W(g[w+(u<<2)>>2]));ka=h+4|0;c[f+(ka<<2)>>2]=c[x+(u<<2)>>2];c[i+(ka<<2)>>2]=c[y+(u<<2)>>2];ja=W(g[z+(u<<2)>>2]);g[j+(ka<<2)>>2]=W(ja+W(g[A+(u<<2)>>2]));ka=h+8|0;c[f+(ka<<2)>>2]=c[B+(u<<2)>>2];c[i+(ka<<2)>>2]=c[C+(u<<2)>>2];ja=W(g[D+(u<<2)>>2]);g[j+(ka<<2)>>2]=W(ja+W(g[E+(u<<2)>>2]));c[J+(h<<2)>>2]=c[F+(u<<2)>>2];c[k+(h<<2)>>2]=c[m+(u<<2)>>2];c[n+(h<<2)>>2]=c[o+(u<<2)>>2];c[p+(h<<2)>>2]=c[H+(u<<2)>>2];c[q+(h<<2)>>2]=c[I+(u<<2)>>2];if(r)c[s+(h<<2)>>2]=c[b+(u<<2)>>2];h=h+1|0}while((h|0)!=4);h=j}}_=W(g[h>>2]);ga=W(g[J>>2]);_=W(_*ga);i=j+4|0;$=W(g[i>>2]);ha=W(g[M>>2]);$=W($*ha);k=j+8|0;aa=W(g[k>>2]);ia=W(g[L>>2]);aa=W(aa*ia);m=j+12|0;ba=W(g[m>>2]);ja=W(g[K>>2]);ba=W(ba*ja);n=j+16|0;ca=W(ga*W(g[n>>2]));o=j+20|0;da=W(ha*W(g[o>>2]));p=j+24|0;ea=W(ia*W(g[p>>2]));J=j+28|0;fa=W(ja*W(g[J>>2]));K=j+32|0;ga=W(ga*W(g[K>>2]));L=j+36|0;ha=W(ha*W(g[L>>2]));M=j+40|0;ia=W(ia*W(g[M>>2]));ka=j+44|0;ja=W(ja*W(g[ka>>2]));g[h>>2]=_;g[i>>2]=$;g[k>>2]=aa;g[m>>2]=ba;g[n>>2]=ca;g[o>>2]=da;g[p>>2]=ea;g[J>>2]=fa;g[K>>2]=ga;g[L>>2]=ha;g[M>>2]=ia;g[ka>>2]=ja;l=N;return}function Z9c(a,b,d,e,f,h,i,k,m,n,o,p){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;n=n|0;o=o|0;p=p|0;var q=zn,r=0,s=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=0,za=0,Aa=0,Ba=0,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,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;da=l;l=l+432|0;aa=da+288|0;ba=da+144|0;ca=da;pa=W(g[e>>2]);xa=W(g[f>>2]);va=W(pa*xa);q=W(g[f+4>>2]);sa=W(pa*q);ia=W(g[f+8>>2]);wa=W(pa*ia);ga=W(g[f+12>>2]);pa=W(pa*ga);la=W(g[e+12>>2]);ka=W(g[f+16>>2]);ma=W(la*ka);ea=W(g[f+20>>2]);na=W(la*ea);fa=W(g[f+24>>2]);oa=W(la*fa);ta=W(g[f+28>>2]);ma=W(va+ma);na=W(sa+na);oa=W(wa+oa);la=W(pa+W(la*ta));pa=W(g[e+24>>2]);wa=W(g[f+32>>2]);sa=W(pa*wa);va=W(g[f+36>>2]);ra=W(pa*va);ua=W(g[f+40>>2]);qa=W(pa*ua);ha=W(g[f+44>>2]);sa=W(ma+sa);ra=W(na+ra);qa=W(oa+qa);pa=W(la+W(pa*ha));la=W(g[e+4>>2]);oa=W(xa*la);na=W(q*la);ma=W(ia*la);la=W(ga*la);ja=W(g[e+16>>2]);oa=W(oa+W(ka*ja));na=W(na+W(ea*ja));ma=W(ma+W(fa*ja));ja=W(la+W(ta*ja));la=W(g[e+28>>2]);oa=W(oa+W(wa*la));na=W(na+W(va*la));ma=W(ma+W(ua*la));la=W(ja+W(ha*la));ja=W(g[e+8>>2]);xa=W(xa*ja);q=W(q*ja);ia=W(ia*ja);ja=W(ga*ja);ga=W(g[e+20>>2]);ka=W(xa+W(ka*ga));ea=W(q+W(ea*ga));fa=W(ia+W(fa*ga));ga=W(ja+W(ta*ga));ta=W(g[e+32>>2]);wa=W(ka+W(wa*ta));va=W(ea+W(va*ta));ua=W(fa+W(ua*ta));ta=W(ga+W(ha*ta));$=aa+96|0;ha=W(W(W(sa*sa)+W(oa*oa))+W(wa*wa));ga=W(W(W(ra*ra)+W(na*na))+W(va*va));fa=W(W(W(qa*qa)+W(ma*ma))+W(ua*ua));ea=W(W(W(pa*pa)+W(la*la))+W(ta*ta));ka=W(W(1.0)/W(G(W(ha))));ja=W(W(1.0)/W(G(W(ga))));ia=W(W(1.0)/W(G(W(fa))));q=W(W(1.0)/W(G(W(ea))));sa=W(sa*ka);ra=W(ra*ja);qa=W(qa*ia);pa=W(pa*q);oa=W(oa*ka);na=W(na*ja);ma=W(ma*ia);la=W(la*q);ka=W(wa*ka);ja=W(va*ja);ia=W(ua*ia);q=W(ta*q);w=(g[j>>2]=sa,c[j>>2]|0);x=(g[j>>2]=ra,c[j>>2]|0);y=(g[j>>2]=qa,c[j>>2]|0);z=(g[j>>2]=pa,c[j>>2]|0);s=(g[j>>2]=oa,c[j>>2]|0);t=(g[j>>2]=na,c[j>>2]|0);u=(g[j>>2]=ma,c[j>>2]|0);v=(g[j>>2]=la,c[j>>2]|0);e=(g[j>>2]=ka,c[j>>2]|0);f=(g[j>>2]=ja,c[j>>2]|0);r=(g[j>>2]=ia,c[j>>2]|0);X=ha>W(1.0e-030);Y=ga>W(1.0e-030);Z=fa>W(1.0e-030);_=ea>W(1.0e-030);w=X?w:c[d>>2]|0;x=Y?x:c[d+4>>2]|0;y=Z?y:c[d+8>>2]|0;z=_?z:c[d+12>>2]|0;s=X?s:c[d+16>>2]|0;t=Y?t:c[d+20>>2]|0;u=Z?u:c[d+24>>2]|0;v=_?v:c[d+28>>2]|0;e=X?e:c[d+32>>2]|0;f=Y?f:c[d+36>>2]|0;r=Z?r:c[d+40>>2]|0;P=_?(g[j>>2]=q,c[j>>2]|0):c[d+44>>2]|0;c[$>>2]=w;S=aa+100|0;c[S>>2]=x;T=aa+104|0;c[T>>2]=y;U=aa+108|0;c[U>>2]=z;V=aa+112|0;c[V>>2]=s;X=aa+116|0;c[X>>2]=t;Y=aa+120|0;c[Y>>2]=u;Z=aa+124|0;c[Z>>2]=v;_=aa+128|0;c[_>>2]=e;R=aa+132|0;c[R>>2]=f;Q=aa+136|0;c[Q>>2]=r;O=aa+140|0;c[O>>2]=P;P=aa+112|0;ta=(c[j>>2]=s,W(g[j>>2]));ja=W(-ta);sa=(c[j>>2]=t,W(g[j>>2]));ka=W(-sa);ra=(c[j>>2]=u,W(g[j>>2]));la=W(-ra);xa=(c[j>>2]=v,W(g[j>>2]));ma=W(-xa);g[aa>>2]=ja;A=aa+4|0;g[A>>2]=ka;B=aa+8|0;g[B>>2]=la;C=aa+12|0;g[C>>2]=ma;D=aa+16|0;c[D>>2]=w;E=aa+20|0;c[E>>2]=x;H=aa+24|0;c[H>>2]=y;I=aa+28|0;c[I>>2]=z;J=aa+32|0;K=aa+36|0;L=aa+40|0;M=aa+44|0;ta=W(ta*ta);sa=W(sa*sa);ra=W(ra*ra);xa=W(xa*xa);N=aa+16|0;na=(c[j>>2]=w,W(g[j>>2]));ua=W(na*na);oa=(c[j>>2]=x,W(g[j>>2]));va=W(oa*oa);pa=(c[j>>2]=y,W(g[j>>2]));wa=W(pa*pa);qa=(c[j>>2]=z,W(g[j>>2]));e=aa+32|0;ua=W(W(ta+ua)+W(0.0));va=W(W(sa+va)+W(0.0));wa=W(W(ra+wa)+W(0.0));xa=W(W(xa+W(qa*qa))+W(0.0));ra=W(W(1.0)/W(G(W(ua))));sa=W(W(1.0)/W(G(W(va))));ta=W(W(1.0)/W(G(W(wa))));q=W(W(1.0)/W(G(W(xa))));ja=W(ra*ja);ka=W(sa*ka);la=W(ta*la);ma=W(q*ma);na=W(na*ra);oa=W(oa*sa);pa=W(pa*ta);qa=W(qa*q);ra=W(ra*W(0.0));sa=W(sa*W(0.0));ta=W(ta*W(0.0));q=W(q*W(0.0));f=(g[j>>2]=ja,c[j>>2]|0);d=(g[j>>2]=ka,c[j>>2]|0);r=(g[j>>2]=la,c[j>>2]|0);s=(g[j>>2]=ma,c[j>>2]|0);t=(g[j>>2]=na,c[j>>2]|0);u=(g[j>>2]=oa,c[j>>2]|0);v=(g[j>>2]=pa,c[j>>2]|0);w=(g[j>>2]=qa,c[j>>2]|0);x=(g[j>>2]=ra,c[j>>2]|0);y=(g[j>>2]=sa,c[j>>2]|0);z=(g[j>>2]=ta,c[j>>2]|0);Ba=ua>W(1.0e-030);Aa=va>W(1.0e-030);za=wa>W(1.0e-030);ya=xa>W(1.0e-030);f=Ba?f:c[h>>2]|0;d=Aa?d:c[h+4>>2]|0;r=za?r:c[h+8>>2]|0;s=ya?s:c[h+12>>2]|0;t=Ba?t:c[h+16>>2]|0;u=Aa?u:c[h+20>>2]|0;v=za?v:c[h+24>>2]|0;w=ya?w:c[h+28>>2]|0;x=Ba?x:c[h+32>>2]|0;y=Aa?y:c[h+36>>2]|0;z=za?z:c[h+40>>2]|0;Mb=ya?(g[j>>2]=q,c[j>>2]|0):c[h+44>>2]|0;c[aa>>2]=f;c[A>>2]=d;c[B>>2]=r;c[C>>2]=s;c[D>>2]=t;c[E>>2]=u;c[H>>2]=v;c[I>>2]=w;c[J>>2]=x;c[K>>2]=y;c[L>>2]=z;c[M>>2]=Mb;ka=W(g[P>>2]);$a=(c[j>>2]=x,W(g[j>>2]));wa=W(ka*$a);ta=W(g[X>>2]);fb=(c[j>>2]=y,W(g[j>>2]));Xa=W(ta*fb);Pa=W(g[Y>>2]);na=(c[j>>2]=z,W(g[j>>2]));La=W(Pa*na);ib=W(g[Z>>2]);Fa=(c[j>>2]=Mb,W(g[j>>2]));db=W(ib*Fa);Mb=aa+128|0;gb=W(g[Mb>>2]);cb=(c[j>>2]=t,W(g[j>>2]));Oa=W(gb*cb);bb=W(g[R>>2]);Qa=(c[j>>2]=u,W(g[j>>2]));Ra=W(bb*Qa);eb=W(g[Q>>2]);ua=(c[j>>2]=v,W(g[j>>2]));Ma=W(eb*ua);xa=W(g[O>>2]);Sa=(c[j>>2]=w,W(g[j>>2]));Oa=W(wa-Oa);Ra=W(Xa-Ra);Ma=W(La-Ma);db=W(db-W(xa*Sa));La=(c[j>>2]=f,W(g[j>>2]));gb=W(gb*La);Xa=(c[j>>2]=d,W(g[j>>2]));bb=W(bb*Xa);wa=(c[j>>2]=r,W(g[j>>2]));eb=W(eb*wa);Ya=(c[j>>2]=s,W(g[j>>2]));xa=W(xa*Ya);Na=W(g[$>>2]);$a=W($a*Na);Ga=W(g[S>>2]);fb=W(fb*Ga);la=W(g[T>>2]);na=W(na*la);ma=W(g[U>>2]);$a=W(gb-$a);fb=W(bb-fb);na=W(eb-na);Fa=W(xa-W(Fa*ma));La=W(W(cb*Na)-W(ka*La));Xa=W(W(Qa*Ga)-W(ta*Xa));wa=W(W(ua*la)-W(Pa*wa));Ya=W(W(Sa*ma)-W(ib*Ya));sb=aa+52|0;tb=aa+56|0;ub=aa+60|0;d=aa+68|0;f=aa+72|0;jb=aa+76|0;Rb=aa+84|0;Pb=aa+88|0;Nb=aa+92|0;ib=W(g[aa>>2]);ma=W(g[i>>2]);ib=W(ib*ma);Sa=W(g[A>>2]);Pa=W(g[i+4>>2]);Sa=W(Sa*Pa);la=W(g[B>>2]);ua=W(g[i+8>>2]);la=W(la*ua);ta=W(g[C>>2]);Ga=W(g[i+12>>2]);ta=W(ta*Ga);Qa=W(ma*W(g[N>>2]));ka=W(Pa*W(g[E>>2]));Na=W(ua*W(g[H>>2]));cb=W(Ga*W(g[I>>2]));ma=W(ma*W(g[e>>2]));Pa=W(Pa*W(g[K>>2]));ua=W(ua*W(g[L>>2]));Ga=W(Ga*W(g[M>>2]));g[aa>>2]=ib;g[A>>2]=Sa;g[B>>2]=la;g[C>>2]=ta;g[D>>2]=Qa;g[E>>2]=ka;g[H>>2]=Na;g[I>>2]=cb;g[J>>2]=ma;g[K>>2]=Pa;g[L>>2]=ua;g[M>>2]=Ga;Ga=W(g[i+16>>2]);Oa=W(Oa*Ga);ua=W(g[i+20>>2]);Ra=W(Ra*ua);Pa=W(g[i+24>>2]);Ma=W(Ma*Pa);ma=W(g[i+28>>2]);db=W(db*ma);$a=W(Ga*$a);fb=W(ua*fb);na=W(Pa*na);Fa=W(ma*Fa);La=W(Ga*La);Xa=W(ua*Xa);wa=W(Pa*wa);Ya=W(ma*Ya);g[aa+48>>2]=Oa;g[sb>>2]=Ra;g[tb>>2]=Ma;g[ub>>2]=db;g[aa+64>>2]=$a;g[d>>2]=fb;g[f>>2]=na;g[jb>>2]=Fa;g[aa+80>>2]=La;g[Rb>>2]=Xa;g[Pb>>2]=wa;g[Nb>>2]=Ya;Ya=W(g[$>>2]);wa=W(g[i+32>>2]);Ya=W(Ya*wa);Xa=W(g[S>>2]);La=W(g[i+36>>2]);Xa=W(Xa*La);Fa=W(g[T>>2]);na=W(g[i+40>>2]);Fa=W(Fa*na);fb=W(g[U>>2]);$a=W(g[i+44>>2]);fb=W(fb*$a);db=W(wa*W(g[P>>2]));Ma=W(La*W(g[X>>2]));Ra=W(na*W(g[Y>>2]));Oa=W($a*W(g[Z>>2]));wa=W(wa*W(g[Mb>>2]));La=W(La*W(g[R>>2]));na=W(na*W(g[Q>>2]));$a=W($a*W(g[O>>2]));g[$>>2]=Ya;g[S>>2]=Xa;g[T>>2]=Fa;g[U>>2]=fb;g[V>>2]=db;g[X>>2]=Ma;g[Y>>2]=Ra;g[Z>>2]=Oa;g[_>>2]=wa;g[R>>2]=La;g[Q>>2]=na;g[O>>2]=$a;$a=W(g[b>>2]);na=W(g[b+4>>2]);La=W(g[b+8>>2]);wa=W(g[b+12>>2]);Oa=W(g[b+16>>2]);Ra=W(g[b+20>>2]);Ma=W(g[b+24>>2]);db=W(g[b+28>>2]);fb=W(g[b+32>>2]);Fa=W(g[b+36>>2]);Xa=W(g[b+40>>2]);Ya=W(g[b+44>>2]);$a=W($a*W(-.159154937));na=W(na*W(-.159154937));La=W(La*W(-.159154937));wa=W(wa*W(-.159154937));ma=W(+fQn(+$a));Pa=W(+fQn(+na));ua=W(+fQn(+La));ma=W(W(.25)-W(F(W($a-ma))));Pa=W(W(.25)-W(F(W(na-Pa))));ua=W(W(.25)-W(F(W(La-ua))));Ga=W(W(.25)-W(F(W(wa-W(+fQn(+wa))))));cb=W(ma*ma);Na=W(Pa*Pa);ka=W(ua*ua);Qa=W(Ga*Ga);ta=W(cb*cb);la=W(Na*Na);Sa=W(ka*ka);ib=W(Qa*Qa);cb=W(ma*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(cb*W(41.3416595)))+W(ta*W(W(81.6018218)-W(cb*W(76.5686187)))))));Na=W(Pa*W(W(W(la*la)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W(la*W(W(81.6018218)-W(Na*W(76.5686187)))))));ka=W(ua*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(ka*W(76.5686187)))))));Qa=W(Ga*W(W(W(ib*ib)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(ib*W(W(81.6018218)-W(Qa*W(76.5686187)))))));$a=W($a+W(-.25));na=W(na+W(-.25));La=W(La+W(-.25));wa=W(wa+W(-.25));ib=W(+fQn(+$a));Ga=W(+fQn(+na));Sa=W(+fQn(+La));ib=W(W(.25)-W(F(W($a-ib))));Ga=W(W(.25)-W(F(W(na-Ga))));Sa=W(W(.25)-W(F(W(La-Sa))));wa=W(W(.25)-W(F(W(wa-W(+fQn(+wa))))));La=W(ib*ib);na=W(Ga*Ga);$a=W(Sa*Sa);ua=W(wa*wa);la=W(La*La);Pa=W(na*na);ta=W($a*$a);ma=W(ua*ua);La=W(ib*W(W(W(la*la)*W(39.657032))+W(W(W(6.283185)-W(La*W(41.3416595)))+W(la*W(W(81.6018218)-W(La*W(76.5686187)))))));na=W(Ga*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(na*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(na*W(76.5686187)))))));$a=W(Sa*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W($a*W(41.3416595)))+W(ta*W(W(81.6018218)-W($a*W(76.5686187)))))));ua=W(wa*W(W(W(ma*ma)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(ma*W(W(81.6018218)-W(ua*W(76.5686187)))))));Oa=W(Oa*W(-.159154937));Ra=W(Ra*W(-.159154937));Ma=W(Ma*W(-.159154937));db=W(db*W(-.159154937));ma=W(+fQn(+Oa));wa=W(+fQn(+Ra));ta=W(+fQn(+Ma));ma=W(W(.25)-W(F(W(Oa-ma))));wa=W(W(.25)-W(F(W(Ra-wa))));ta=W(W(.25)-W(F(W(Ma-ta))));Sa=W(W(.25)-W(F(W(db-W(+fQn(+db))))));Pa=W(ma*ma);Ga=W(wa*wa);la=W(ta*ta);ib=W(Sa*Sa);xa=W(Pa*Pa);eb=W(Ga*Ga);bb=W(la*la);gb=W(ib*ib);Pa=W(ma*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(Pa*W(41.3416595)))+W(xa*W(W(81.6018218)-W(Pa*W(76.5686187)))))));Ga=W(wa*W(W(W(eb*eb)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(eb*W(W(81.6018218)-W(Ga*W(76.5686187)))))));la=W(ta*W(W(W(bb*bb)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(bb*W(W(81.6018218)-W(la*W(76.5686187)))))));ib=W(Sa*W(W(W(gb*gb)*W(39.657032))+W(W(W(6.283185)-W(ib*W(41.3416595)))+W(gb*W(W(81.6018218)-W(ib*W(76.5686187)))))));Oa=W(Oa+W(-.25));Ra=W(Ra+W(-.25));Ma=W(Ma+W(-.25));db=W(db+W(-.25));gb=W(+fQn(+Oa));Sa=W(+fQn(+Ra));bb=W(+fQn(+Ma));gb=W(W(.25)-W(F(W(Oa-gb))));Sa=W(W(.25)-W(F(W(Ra-Sa))));bb=W(W(.25)-W(F(W(Ma-bb))));db=W(W(.25)-W(F(W(db-W(+fQn(+db))))));Ma=W(gb*gb);Ra=W(Sa*Sa);Oa=W(bb*bb);ta=W(db*db);eb=W(Ma*Ma);wa=W(Ra*Ra);xa=W(Oa*Oa);ma=W(ta*ta);Ma=W(gb*W(W(W(eb*eb)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(eb*W(W(81.6018218)-W(Ma*W(76.5686187)))))));Ra=W(Sa*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(Ra*W(41.3416595)))+W(wa*W(W(81.6018218)-W(Ra*W(76.5686187)))))));Oa=W(bb*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(xa*W(W(81.6018218)-W(Oa*W(76.5686187)))))));ta=W(db*W(W(W(ma*ma)*W(39.657032))+W(W(W(6.283185)-W(ta*W(41.3416595)))+W(ma*W(W(81.6018218)-W(ta*W(76.5686187)))))));fb=W(fb*W(-.159154937));Fa=W(Fa*W(-.159154937));Xa=W(Xa*W(-.159154937));Ya=W(Ya*W(-.159154937));ma=W(+fQn(+fb));db=W(+fQn(+Fa));xa=W(+fQn(+Xa));ma=W(W(.25)-W(F(W(fb-ma))));db=W(W(.25)-W(F(W(Fa-db))));xa=W(W(.25)-W(F(W(Xa-xa))));bb=W(W(.25)-W(F(W(Ya-W(+fQn(+Ya))))));wa=W(ma*ma);Sa=W(db*db);eb=W(xa*xa);gb=W(bb*bb);_a=W(wa*wa);Da=W(Sa*Sa);hb=W(eb*eb);Ea=W(gb*gb);wa=W(ma*W(W(W(_a*_a)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(_a*W(W(81.6018218)-W(wa*W(76.5686187)))))));Sa=W(db*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(Sa*W(41.3416595)))+W(Da*W(W(81.6018218)-W(Sa*W(76.5686187)))))));eb=W(xa*W(W(W(hb*hb)*W(39.657032))+W(W(W(6.283185)-W(eb*W(41.3416595)))+W(hb*W(W(81.6018218)-W(eb*W(76.5686187)))))));gb=W(bb*W(W(W(Ea*Ea)*W(39.657032))+W(W(W(6.283185)-W(gb*W(41.3416595)))+W(Ea*W(W(81.6018218)-W(gb*W(76.5686187)))))));fb=W(fb+W(-.25));Fa=W(Fa+W(-.25));Xa=W(Xa+W(-.25));Ya=W(Ya+W(-.25));Ea=W(+fQn(+fb));bb=W(+fQn(+Fa));hb=W(+fQn(+Xa));Ea=W(W(.25)-W(F(W(fb-Ea))));bb=W(W(.25)-W(F(W(Fa-bb))));hb=W(W(.25)-W(F(W(Xa-hb))));Ya=W(W(.25)-W(F(W(Ya-W(+fQn(+Ya))))));Xa=W(Ea*Ea);Fa=W(bb*bb);fb=W(hb*hb);xa=W(Ya*Ya);Da=W(Xa*Xa);db=W(Fa*Fa);_a=W(fb*fb);ma=W(xa*xa);Xa=W(Ea*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(Xa*W(41.3416595)))+W(Da*W(W(81.6018218)-W(Xa*W(76.5686187)))))));Fa=W(bb*W(W(W(db*db)*W(39.657032))+W(W(W(6.283185)-W(Fa*W(41.3416595)))+W(db*W(W(81.6018218)-W(Fa*W(76.5686187)))))));fb=W(hb*W(W(W(_a*_a)*W(39.657032))+W(W(W(6.283185)-W(fb*W(41.3416595)))+W(_a*W(W(81.6018218)-W(fb*W(76.5686187)))))));xa=W(Ya*W(W(W(ma*ma)*W(39.657032))+W(W(W(6.283185)-W(xa*W(41.3416595)))+W(ma*W(W(81.6018218)-W(xa*W(76.5686187)))))));ma=W(Pa*wa);Ya=W(Ga*Sa);_a=W(la*eb);hb=W(ib*gb);db=W(Ya+W(W(na*Ra)*Fa));bb=W(_a+W(W($a*Oa)*fb));Da=W(hb+W(W(ua*ta)*xa));g[ba>>2]=W(ma+W(W(La*Ma)*Xa));Vb=ba+4|0;g[Vb>>2]=db;Ub=ba+8|0;g[Ub>>2]=bb;Tb=ba+12|0;g[Tb>>2]=Da;Da=W(W(Ra*W(na*Sa))-W(Ga*Fa));bb=W(W(Oa*W($a*eb))-W(la*fb));db=W(W(ta*W(ua*gb))-W(ib*xa));Ba=ba+48|0;g[Ba>>2]=W(W(Ma*W(La*wa))-W(Pa*Xa));Aa=ba+52|0;g[Aa>>2]=Da;za=ba+56|0;g[za>>2]=bb;ya=ba+60|0;g[ya>>2]=db;db=W(Na*Ra);bb=W(ka*Oa);Da=W(Qa*ta);zb=ba+96|0;g[zb>>2]=W(cb*Ma);Db=ba+100|0;g[Db>>2]=db;Ab=ba+104|0;g[Ab>>2]=bb;Eb=ba+108|0;g[Eb>>2]=Da;Da=W(Na*Fa);bb=W(ka*fb);db=W(Qa*xa);Sb=ba+16|0;g[Sb>>2]=W(cb*Xa);Qb=ba+20|0;g[Qb>>2]=Da;Ob=ba+24|0;g[Ob>>2]=bb;b=ba+28|0;g[b>>2]=db;db=W(Na*Sa);bb=W(ka*eb);Da=W(Qa*gb);i=ba+64|0;g[i>>2]=W(cb*wa);h=ba+68|0;g[h>>2]=db;vb=ba+72|0;g[vb>>2]=bb;wb=ba+76|0;g[wb>>2]=Da;Da=W(-na);bb=W(-$a);db=W(-ua);Bb=ba+112|0;g[Bb>>2]=W(-La);Fb=ba+116|0;g[Fb>>2]=Da;Gb=ba+120|0;g[Gb>>2]=bb;Ib=ba+124|0;g[Ib>>2]=db;wa=W(W(W(La*Pa)*Xa)-W(Ma*wa));Sa=W(W(W(na*Ga)*Fa)-W(Ra*Sa));eb=W(W(W($a*la)*fb)-W(Oa*eb));gb=W(W(W(ua*ib)*xa)-W(ta*gb));$=ba+32|0;g[$>>2]=wa;_=ba+36|0;g[_>>2]=Sa;V=ba+40|0;g[V>>2]=eb;D=ba+44|0;g[D>>2]=gb;Xa=W(W(La*ma)+W(Ma*Xa));Fa=W(W(na*Ya)+W(Ra*Fa));fb=W(W($a*_a)+W(Oa*fb));xa=W(W(ua*hb)+W(ta*xa));xb=ba+80|0;g[xb>>2]=Xa;yb=ba+84|0;g[yb>>2]=Fa;Cb=ba+88|0;g[Cb>>2]=fb;J=ba+92|0;g[J>>2]=xa;Ga=W(Na*Ga);la=W(ka*la);ib=W(Qa*ib);Kb=ba+128|0;g[Kb>>2]=W(cb*Pa);Hb=ba+132|0;g[Hb>>2]=Ga;Jb=ba+136|0;g[Jb>>2]=la;Lb=ba+140|0;g[Lb>>2]=ib;ib=W(g[aa>>2]);la=W(ib*W(g[ba>>2]));Ga=W(g[A>>2]);Pa=W(Ga*W(g[Vb>>2]));cb=W(g[B>>2]);Qa=W(cb*W(g[Ub>>2]));ka=W(g[C>>2]);Na=W(ka*W(g[Tb>>2]));ta=W(g[aa+48>>2]);hb=W(ta*W(g[Sb>>2]));ua=W(g[sb>>2]);Oa=W(ua*W(g[Qb>>2]));_a=W(g[tb>>2]);$a=W(_a*W(g[Ob>>2]));Ra=W(g[ub>>2]);hb=W(la+hb);Oa=W(Pa+Oa);$a=W(Qa+$a);Na=W(Na+W(Ra*W(g[b>>2])));Qa=W(g[aa+96>>2]);wa=W(Qa*wa);Pa=W(g[S>>2]);Sa=W(Pa*Sa);la=W(g[T>>2]);eb=W(la*eb);Ya=W(g[U>>2]);Sa=W(Oa+Sa);eb=W($a+eb);gb=W(Na+W(Ya*gb));g[ca>>2]=W(hb+wa);ub=ca+4|0;g[ub>>2]=Sa;tb=ca+8|0;g[tb>>2]=eb;sb=ca+12|0;g[sb>>2]=gb;gb=W(ib*W(g[Ba>>2]));eb=W(Ga*W(g[Aa>>2]));Sa=W(cb*W(g[za>>2]));wa=W(ka*W(g[ya>>2]));hb=W(ta*W(g[i>>2]));Na=W(ua*W(g[h>>2]));$a=W(_a*W(g[vb>>2]));Fa=W(W(eb+Na)+W(Pa*Fa));fb=W(W(Sa+$a)+W(la*fb));xa=W(W(wa+W(Ra*W(g[wb>>2])))+W(Ya*xa));rb=ca+48|0;g[rb>>2]=W(W(gb+hb)+W(Qa*Xa));qb=ca+52|0;g[qb>>2]=Fa;pb=ca+56|0;g[pb>>2]=fb;ob=ca+60|0;g[ob>>2]=xa;ib=W(ib*W(g[zb>>2]));Ga=W(Ga*W(g[Db>>2]));cb=W(cb*W(g[Ab>>2]));ka=W(ka*W(g[Eb>>2]));ta=W(ta*W(g[Bb>>2]));ua=W(ua*W(g[Fb>>2]));_a=W(_a*W(g[Gb>>2]));ta=W(ib+ta);ua=W(Ga+ua);_a=W(cb+_a);Ra=W(ka+W(Ra*W(g[Ib>>2])));Qa=W(Qa*W(g[Kb>>2]));Pa=W(Pa*W(g[Hb>>2]));la=W(la*W(g[Jb>>2]));Pa=W(ua+Pa);la=W(_a+la);Ya=W(Ra+W(Ya*W(g[Lb>>2])));nb=ca+96|0;g[nb>>2]=W(ta+Qa);mb=ca+100|0;g[mb>>2]=Pa;lb=ca+104|0;g[lb>>2]=la;kb=ca+108|0;g[kb>>2]=Ya;Ya=W(g[N>>2]);la=W(Ya*W(g[ba>>2]));Pa=W(g[E>>2]);Qa=W(Pa*W(g[Vb>>2]));ta=W(g[H>>2]);Ra=W(ta*W(g[Ub>>2]));_a=W(g[I>>2]);ua=W(_a*W(g[Tb>>2]));ka=W(g[aa+64>>2]);cb=W(ka*W(g[Sb>>2]));Ga=W(g[d>>2]);ib=W(Ga*W(g[Qb>>2]));xa=W(g[f>>2]);fb=W(xa*W(g[Ob>>2]));Fa=W(g[jb>>2]);cb=W(la+cb);ib=W(Qa+ib);fb=W(Ra+fb);ua=W(ua+W(Fa*W(g[b>>2])));Ra=W(g[P>>2]);Qa=W(Ra*W(g[$>>2]));la=W(g[X>>2]);Xa=W(la*W(g[_>>2]));hb=W(g[Y>>2]);gb=W(hb*W(g[V>>2]));wa=W(g[Z>>2]);Xa=W(ib+Xa);gb=W(fb+gb);ua=W(ua+W(wa*W(g[D>>2])));jb=ca+16|0;g[jb>>2]=W(cb+Qa);f=ca+20|0;g[f>>2]=Xa;d=ca+24|0;g[d>>2]=gb;r=ca+28|0;g[r>>2]=ua;ua=W(Ya*W(g[Ba>>2]));gb=W(Pa*W(g[Aa>>2]));Xa=W(ta*W(g[za>>2]));Qa=W(_a*W(g[ya>>2]));cb=W(ka*W(g[i>>2]));fb=W(Ga*W(g[h>>2]));ib=W(xa*W(g[vb>>2]));cb=W(ua+cb);fb=W(gb+fb);ib=W(Xa+ib);Qa=W(Qa+W(Fa*W(g[wb>>2])));Xa=W(Ra*W(g[xb>>2]));gb=W(la*W(g[yb>>2]));ua=W(hb*W(g[Cb>>2]));gb=W(fb+gb);ua=W(ib+ua);Qa=W(Qa+W(wa*W(g[J>>2])));s=ca+64|0;g[s>>2]=W(cb+Xa);t=ca+68|0;g[t>>2]=gb;u=ca+72|0;g[u>>2]=ua;v=ca+76|0;g[v>>2]=Qa;Ya=W(Ya*W(g[zb>>2]));Pa=W(Pa*W(g[Db>>2]));ta=W(ta*W(g[Ab>>2]));_a=W(_a*W(g[Eb>>2]));ka=W(ka*W(g[Bb>>2]));Ga=W(Ga*W(g[Fb>>2]));xa=W(xa*W(g[Gb>>2]));ka=W(Ya+ka);Ga=W(Pa+Ga);xa=W(ta+xa);Fa=W(_a+W(Fa*W(g[Ib>>2])));Ra=W(Ra*W(g[Kb>>2]));la=W(la*W(g[Hb>>2]));hb=W(hb*W(g[Jb>>2]));la=W(Ga+la);hb=W(xa+hb);wa=W(Fa+W(wa*W(g[Lb>>2])));w=ca+112|0;g[w>>2]=W(ka+Ra);x=ca+116|0;g[x>>2]=la;y=ca+120|0;g[y>>2]=hb;z=ca+124|0;g[z>>2]=wa;wa=W(g[e>>2]);hb=W(wa*W(g[ba>>2]));la=W(g[K>>2]);Ra=W(la*W(g[Vb>>2]));ka=W(g[L>>2]);Fa=W(ka*W(g[Ub>>2]));xa=W(g[M>>2]);Ga=W(xa*W(g[Tb>>2]));_a=W(g[aa+80>>2]);ta=W(_a*W(g[Sb>>2]));Pa=W(g[Rb>>2]);Ya=W(Pa*W(g[Qb>>2]));Qa=W(g[Pb>>2]);ua=W(Qa*W(g[Ob>>2]));gb=W(g[Nb>>2]);ta=W(hb+ta);Ya=W(Ra+Ya);ua=W(Fa+ua);Ga=W(Ga+W(gb*W(g[b>>2])));Fa=W(g[Mb>>2]);Ra=W(Fa*W(g[$>>2]));hb=W(g[R>>2]);Xa=W(hb*W(g[_>>2]));cb=W(g[Q>>2]);ib=W(cb*W(g[V>>2]));fb=W(g[O>>2]);Xa=W(Ya+Xa);ib=W(ua+ib);Ga=W(Ga+W(fb*W(g[D>>2])));A=ca+32|0;g[A>>2]=W(ta+Ra);B=ca+36|0;g[B>>2]=Xa;C=ca+40|0;g[C>>2]=ib;D=ca+44|0;g[D>>2]=Ga;Ga=W(wa*W(g[Ba>>2]));ib=W(la*W(g[Aa>>2]));Xa=W(ka*W(g[za>>2]));Ra=W(xa*W(g[ya>>2]));ta=W(_a*W(g[i>>2]));ua=W(Pa*W(g[h>>2]));Ya=W(Qa*W(g[vb>>2]));ta=W(Ga+ta);ua=W(ib+ua);Ya=W(Xa+Ya);Ra=W(Ra+W(gb*W(g[wb>>2])));Xa=W(Fa*W(g[xb>>2]));ib=W(hb*W(g[yb>>2]));Ga=W(cb*W(g[Cb>>2]));ib=W(ua+ib);Ga=W(Ya+Ga);Ra=W(Ra+W(fb*W(g[J>>2])));E=ca+80|0;g[E>>2]=W(ta+Xa);H=ca+84|0;g[H>>2]=ib;I=ca+88|0;g[I>>2]=Ga;J=ca+92|0;g[J>>2]=Ra;wa=W(wa*W(g[zb>>2]));la=W(la*W(g[Db>>2]));ka=W(ka*W(g[Ab>>2]));xa=W(xa*W(g[Eb>>2]));_a=W(_a*W(g[Bb>>2]));Pa=W(Pa*W(g[Fb>>2]));Qa=W(Qa*W(g[Gb>>2]));_a=W(wa+_a);Pa=W(la+Pa);Qa=W(ka+Qa);gb=W(xa+W(gb*W(g[Ib>>2])));Fa=W(Fa*W(g[Kb>>2]));hb=W(hb*W(g[Hb>>2]));cb=W(cb*W(g[Jb>>2]));hb=W(Pa+hb);cb=W(Qa+cb);fb=W(gb+W(fb*W(g[Lb>>2])));K=ca+128|0;g[K>>2]=W(_a+Fa);L=ca+132|0;g[L>>2]=hb;M=ca+136|0;g[M>>2]=cb;ba=ca+140|0;g[ba>>2]=fb;cb=W(g[k>>2]);Lb=k+4|0;hb=W(g[Lb>>2]);Jb=k+8|0;Fa=W(g[Jb>>2]);Hb=k+12|0;_a=W(g[Hb>>2]);cb=W(W(g[m>>2])-cb);Kb=m+4|0;hb=W(W(g[Kb>>2])-hb);Ib=m+8|0;Fa=W(W(g[Ib>>2])-Fa);Gb=m+12|0;_a=W(W(g[Gb>>2])-_a);Fb=k+16|0;gb=W(g[Fb>>2]);Bb=m+16|0;gb=W(gb+W(g[Bb>>2]));Eb=k+20|0;Qa=W(g[Eb>>2]);Ab=m+20|0;Qa=W(Qa+W(g[Ab>>2]));Db=k+24|0;Pa=W(g[Db>>2]);zb=m+24|0;Pa=W(Pa+W(g[zb>>2]));Cb=k+28|0;xa=W(g[Cb>>2]);yb=m+28|0;xa=W(xa+W(g[yb>>2]));xb=m+32|0;ka=W(g[xb>>2]);wb=m+36|0;la=W(g[wb>>2]);vb=m+40|0;wa=W(g[vb>>2]);e=m+44|0;Ra=W(g[e>>2]);Ga=W(cb*W(g[ca>>2]));ib=W(hb*W(g[ub>>2]));Xa=W(Fa*W(g[tb>>2]));ta=W(_a*W(g[sb>>2]));Ya=W(gb*W(g[rb>>2]));ua=W(Qa*W(g[qb>>2]));$a=W(Pa*W(g[pb>>2]));Ya=W(Ga+Ya);ua=W(ib+ua);$a=W(Xa+$a);ta=W(ta+W(xa*W(g[ob>>2])));Xa=W(ka*W(g[nb>>2]));ib=W(la*W(g[mb>>2]));Ga=W(wa*W(g[lb>>2]));Xa=W(Ya+Xa);ib=W(ua+ib);Ga=W($a+Ga);ta=W(ta+W(Ra*W(g[kb>>2])));$a=W(cb*W(g[jb>>2]));ua=W(hb*W(g[f>>2]));Ya=W(Fa*W(g[d>>2]));Sa=W(_a*W(g[r>>2]));Na=W(gb*W(g[s>>2]));eb=W(Qa*W(g[t>>2]));Oa=W(Pa*W(g[u>>2]));Na=W($a+Na);eb=W(ua+eb);Oa=W(Ya+Oa);Sa=W(Sa+W(xa*W(g[v>>2])));Ya=W(ka*W(g[w>>2]));ua=W(la*W(g[x>>2]));$a=W(wa*W(g[y>>2]));Ya=W(Na+Ya);ua=W(eb+ua);$a=W(Oa+$a);Sa=W(Sa+W(Ra*W(g[z>>2])));cb=W(cb*W(g[A>>2]));hb=W(hb*W(g[B>>2]));Fa=W(Fa*W(g[C>>2]));_a=W(_a*W(g[D>>2]));gb=W(gb*W(g[E>>2]));Qa=W(Qa*W(g[H>>2]));Pa=W(Pa*W(g[I>>2]));gb=W(cb+gb);Qa=W(hb+Qa);Pa=W(Fa+Pa);xa=W(_a+W(xa*W(g[J>>2])));ka=W(ka*W(g[K>>2]));la=W(la*W(g[L>>2]));ka=W(gb+ka);la=W(Qa+la);wa=W(Pa+W(wa*W(g[M>>2])));xa=W(W(fb*Ra)+xa);g[n>>2]=Xa;N=n+4|0;g[N>>2]=ib;h=n+8|0;g[h>>2]=Ga;i=n+12|0;g[i>>2]=ta;O=n+16|0;g[O>>2]=Ya;P=n+20|0;g[P>>2]=ua;Q=n+24|0;g[Q>>2]=$a;ya=n+28|0;g[ya>>2]=Sa;za=n+32|0;g[za>>2]=ka;Aa=n+36|0;g[Aa>>2]=la;Ba=n+40|0;g[Ba>>2]=wa;R=n+44|0;g[R>>2]=xa;xa=W(g[k>>2]);xa=W(xa+W(g[m>>2]));wa=W(g[Lb>>2]);wa=W(wa+W(g[Kb>>2]));la=W(g[Jb>>2]);la=W(la+W(g[Ib>>2]));ka=W(g[Hb>>2]);ka=W(ka+W(g[Gb>>2]));Sa=W(g[Fb>>2]);Sa=W(Sa+W(g[Bb>>2]));$a=W(g[Eb>>2]);$a=W($a+W(g[Ab>>2]));ua=W(g[Db>>2]);ua=W(ua+W(g[zb>>2]));Ya=W(g[Cb>>2]);Ya=W(Ya+W(g[yb>>2]));ta=W(g[xb>>2]);Ga=W(g[wb>>2]);ib=W(g[vb>>2]);Xa=W(g[e>>2]);Ra=W(xa*W(g[ca>>2]));fb=W(wa*W(g[ub>>2]));Pa=W(la*W(g[tb>>2]));Qa=W(ka*W(g[sb>>2]));gb=W(Sa*W(g[rb>>2]));_a=W($a*W(g[qb>>2]));Fa=W(ua*W(g[pb>>2]));gb=W(Ra+gb);_a=W(fb+_a);Fa=W(Pa+Fa);Qa=W(Qa+W(Ya*W(g[ob>>2])));Pa=W(ta*W(g[nb>>2]));fb=W(Ga*W(g[mb>>2]));Ra=W(ib*W(g[lb>>2]));Pa=W(gb+Pa);fb=W(_a+fb);Ra=W(Fa+Ra);Qa=W(Qa+W(Xa*W(g[kb>>2])));Fa=W(xa*W(g[jb>>2]));_a=W(wa*W(g[f>>2]));gb=W(la*W(g[d>>2]));hb=W(ka*W(g[r>>2]));cb=W(Sa*W(g[s>>2]));Oa=W($a*W(g[t>>2]));eb=W(ua*W(g[u>>2]));cb=W(Fa+cb);Oa=W(_a+Oa);eb=W(gb+eb);hb=W(hb+W(Ya*W(g[v>>2])));gb=W(ta*W(g[w>>2]));_a=W(Ga*W(g[x>>2]));Fa=W(ib*W(g[y>>2]));gb=W(cb+gb);_a=W(Oa+_a);Fa=W(eb+Fa);hb=W(hb+W(Xa*W(g[z>>2])));xa=W(xa*W(g[A>>2]));wa=W(wa*W(g[B>>2]));la=W(la*W(g[C>>2]));ka=W(ka*W(g[D>>2]));Sa=W(Sa*W(g[E>>2]));$a=W($a*W(g[H>>2]));ua=W(ua*W(g[I>>2]));Sa=W(xa+Sa);$a=W(wa+$a);ua=W(la+ua);Ya=W(ka+W(Ya*W(g[J>>2])));ta=W(ta*W(g[K>>2]));Ga=W(Ga*W(g[L>>2]));ib=W(ib*W(g[M>>2]));ta=W(Sa+ta);Ga=W($a+Ga);ib=W(ua+ib);Xa=W(Ya+W(Xa*W(g[ba>>2])));g[o>>2]=Pa;S=o+4|0;g[S>>2]=fb;T=o+8|0;g[T>>2]=Ra;U=o+12|0;g[U>>2]=Qa;V=o+16|0;g[V>>2]=gb;X=o+20|0;g[X>>2]=_a;Y=o+24|0;g[Y>>2]=Fa;Z=o+28|0;g[Z>>2]=hb;_=o+32|0;g[_>>2]=ta;$=o+36|0;g[$>>2]=Ga;b=o+40|0;g[b>>2]=ib;aa=o+44|0;g[aa>>2]=Xa;Xa=W(g[k>>2]);ib=W(g[m>>2]);Ga=W(Xa+ib);ta=W(g[Lb>>2]);hb=W(g[Kb>>2]);Fa=W(ta+hb);_a=W(g[Jb>>2]);gb=W(g[Ib>>2]);Qa=W(_a+gb);Ra=W(g[Hb>>2]);fb=W(g[Gb>>2]);Pa=W(Ra+fb);Ya=W(g[Fb>>2]);ua=W(g[Eb>>2]);$a=W(g[Db>>2]);Sa=W(g[Cb>>2]);Ya=W(W(g[Bb>>2])-Ya);ua=W(W(g[Ab>>2])-ua);$a=W(W(g[zb>>2])-$a);Sa=W(W(g[yb>>2])-Sa);ka=W(g[xb>>2]);la=W(g[wb>>2]);wa=W(g[vb>>2]);xa=W(g[e>>2]);eb=W(g[ca>>2]);Oa=W(Ga*eb);cb=W(g[ub>>2]);Na=W(Fa*cb);na=W(g[tb>>2]);Ma=W(Qa*na);ma=W(g[sb>>2]);La=W(Pa*ma);db=W(Ya*W(g[rb>>2]));bb=W(ua*W(g[qb>>2]));Da=W($a*W(g[pb>>2]));Ea=W(Sa*W(g[ob>>2]));Oa=W(Oa+db);Na=W(Na+bb);Ma=W(Ma+Da);La=W(La+Ea);Ca=W(ka*W(g[nb>>2]));q=W(la*W(g[mb>>2]));ea=W(wa*W(g[lb>>2]));fa=W(xa*W(g[kb>>2]));Oa=W(Oa+Ca);Na=W(Na+q);Ma=W(Ma+ea);La=W(La+fa);Ta=W(g[jb>>2]);Ka=W(Ga*Ta);Ua=W(g[f>>2]);Ja=W(Fa*Ua);Va=W(g[d>>2]);Ia=W(Qa*Va);Wa=W(g[r>>2]);Ha=W(Pa*Wa);oa=W(Ya*W(g[s>>2]));pa=W(ua*W(g[t>>2]));qa=W($a*W(g[u>>2]));ra=W(Sa*W(g[v>>2]));Ka=W(Ka+oa);Ja=W(Ja+pa);Ia=W(Ia+qa);Ha=W(Ha+ra);ga=W(ka*W(g[w>>2]));ha=W(la*W(g[x>>2]));ia=W(wa*W(g[y>>2]));ja=W(xa*W(g[z>>2]));Ka=W(Ka+ga);Ja=W(Ja+ha);Ia=W(Ia+ia);Ha=W(Ha+ja);sa=W(g[A>>2]);Ga=W(Ga*sa);Za=W(g[B>>2]);Fa=W(Fa*Za);va=W(g[C>>2]);Qa=W(Qa*va);ab=W(g[D>>2]);Pa=W(Pa*ab);Ya=W(Ya*W(g[E>>2]));ua=W(ua*W(g[H>>2]));$a=W($a*W(g[I>>2]));Sa=W(Sa*W(g[J>>2]));Ga=W(Ga+Ya);Fa=W(Fa+ua);Qa=W(Qa+$a);Pa=W(Pa+Sa);ka=W(ka*W(g[K>>2]));la=W(la*W(g[L>>2]));wa=W(wa*W(g[M>>2]));xa=W(xa*W(g[ba>>2]));Ga=W(Ga+ka);Fa=W(Fa+la);Qa=W(Qa+wa);Pa=W(Pa+xa);Xa=W(ib-Xa);ta=W(hb-ta);_a=W(gb-_a);Ra=W(fb-Ra);Ca=W(W(W(Xa*eb)+db)+Ca);q=W(W(W(ta*cb)+bb)+q);ea=W(W(W(_a*na)+Da)+ea);fa=W(W(W(Ra*ma)+Ea)+fa);ga=W(W(W(Xa*Ta)+oa)+ga);ha=W(W(W(ta*Ua)+pa)+ha);ia=W(W(W(_a*Va)+qa)+ia);ja=W(W(W(Ra*Wa)+ra)+ja);ka=W(W(W(Xa*sa)+Ya)+ka);la=W(W(W(ta*Za)+ua)+la);wa=W(W(W(_a*va)+$a)+wa);xa=W(W(W(Ra*ab)+Sa)+xa);Sa=W(g[a>>2]);ab=W(Sa+W(g[n>>2]));ba=a+4|0;Ra=W(g[ba>>2]);$a=W(Ra+W(g[N>>2]));ca=a+8|0;va=W(g[ca>>2]);_a=W(va+W(g[h>>2]));h=a+12|0;ua=W(g[h>>2]);Za=W(ua+W(g[i>>2]));i=a+16|0;ta=W(g[i>>2]);Ya=W(ta+W(g[O>>2]));k=a+20|0;sa=W(g[k>>2]);Xa=W(sa+W(g[P>>2]));m=a+24|0;ra=W(g[m>>2]);Wa=W(ra+W(g[Q>>2]));n=a+28|0;qa=W(g[n>>2]);Va=W(qa+W(g[ya>>2]));ya=a+32|0;pa=W(g[ya>>2]);Ua=W(pa+W(g[za>>2]));za=a+36|0;oa=W(g[za>>2]);Ta=W(oa+W(g[Aa>>2]));Aa=a+40|0;Ea=W(g[Aa>>2]);ma=W(Ea+W(g[Ba>>2]));Ba=a+44|0;Da=W(g[Ba>>2]);na=W(Da+W(g[R>>2]));g[p>>2]=ab;g[p+4>>2]=$a;g[p+8>>2]=_a;g[p+12>>2]=Za;g[p+16>>2]=Ya;g[p+20>>2]=Xa;g[p+24>>2]=Wa;g[p+28>>2]=Va;g[p+32>>2]=Ua;g[p+36>>2]=Ta;g[p+40>>2]=ma;g[p+44>>2]=na;Sa=W(Sa+W(g[o>>2]));Ra=W(Ra+W(g[S>>2]));va=W(va+W(g[T>>2]));ua=W(ua+W(g[U>>2]));ta=W(ta+W(g[V>>2]));sa=W(sa+W(g[X>>2]));ra=W(ra+W(g[Y>>2]));qa=W(qa+W(g[Z>>2]));pa=W(pa+W(g[_>>2]));oa=W(oa+W(g[$>>2]));na=W(Ea+W(g[b>>2]));ma=W(Da+W(g[aa>>2]));g[p+48>>2]=Sa;g[p+52>>2]=Ra;g[p+56>>2]=va;g[p+60>>2]=ua;g[p+64>>2]=ta;g[p+68>>2]=sa;g[p+72>>2]=ra;g[p+76>>2]=qa;g[p+80>>2]=pa;g[p+84>>2]=oa;g[p+88>>2]=na;g[p+92>>2]=ma;ma=W(g[a>>2]);Oa=W(Oa+ma);na=W(g[ba>>2]);Na=W(Na+na);oa=W(g[ca>>2]);Ma=W(Ma+oa);pa=W(g[h>>2]);La=W(La+pa);qa=W(g[i>>2]);Ka=W(Ka+qa);ra=W(g[k>>2]);Ja=W(Ja+ra);sa=W(g[m>>2]);Ia=W(Ia+sa);ta=W(g[n>>2]);Ha=W(Ha+ta);ua=W(g[ya>>2]);Ga=W(Ga+ua);va=W(g[za>>2]);Fa=W(Fa+va);Ea=W(Qa+Ea);Da=W(Pa+Da);g[p+96>>2]=Oa;g[p+100>>2]=Na;g[p+104>>2]=Ma;g[p+108>>2]=La;g[p+112>>2]=Ka;g[p+116>>2]=Ja;g[p+120>>2]=Ia;g[p+124>>2]=Ha;g[p+128>>2]=Ga;g[p+132>>2]=Fa;g[p+136>>2]=Ea;g[p+140>>2]=Da;ma=W(Ca+ma);na=W(q+na);oa=W(ea+oa);pa=W(fa+pa);qa=W(ga+qa);ra=W(ha+ra);sa=W(ia+sa);ta=W(ja+ta);ua=W(ka+ua);va=W(la+va);wa=W(wa+W(g[Aa>>2]));xa=W(xa+W(g[Ba>>2]));g[p+144>>2]=ma;g[p+148>>2]=na;g[p+152>>2]=oa;g[p+156>>2]=pa;g[p+160>>2]=qa;g[p+164>>2]=ra;g[p+168>>2]=sa;g[p+172>>2]=ta;g[p+176>>2]=ua;g[p+180>>2]=va;g[p+184>>2]=wa;g[p+188>>2]=xa;l=da;return}function _9c(a,b,d,e,f,h,i,k,m,n,o,p){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;n=n|0;o=o|0;p=p|0;var q=zn,r=0,s=0,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,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=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=0,Ka=0,La=0,Ma=0,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,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;pa=l;l=l+432|0;aa=pa+288|0;ba=pa+144|0;ca=pa;da=aa+96|0;Ea=W(g[a>>2]);Ea=W(Ea-W(g[e>>2]));ea=a+4|0;Da=W(g[ea>>2]);Da=W(Da-W(g[e+4>>2]));fa=a+8|0;Ca=W(g[fa>>2]);Ca=W(Ca-W(g[e+8>>2]));ga=a+12|0;Ba=W(g[ga>>2]);Ba=W(Ba-W(g[e+12>>2]));ha=a+16|0;Aa=W(g[ha>>2]);Aa=W(Aa-W(g[e+16>>2]));ia=a+20|0;za=W(g[ia>>2]);za=W(za-W(g[e+20>>2]));ja=a+24|0;ya=W(g[ja>>2]);ya=W(ya-W(g[e+24>>2]));ka=a+28|0;xa=W(g[ka>>2]);xa=W(xa-W(g[e+28>>2]));la=a+32|0;Ia=W(g[la>>2]);Ia=W(Ia-W(g[e+32>>2]));ma=a+36|0;Ha=W(g[ma>>2]);Ha=W(Ha-W(g[e+36>>2]));na=a+40|0;Ga=W(g[na>>2]);Ga=W(Ga-W(g[e+40>>2]));oa=a+44|0;Fa=W(g[oa>>2]);Fa=W(Fa-W(g[e+44>>2]));ta=W(W(W(Ea*Ea)+W(Aa*Aa))+W(Ia*Ia));sa=W(W(W(Da*Da)+W(za*za))+W(Ha*Ha));ra=W(W(W(Ca*Ca)+W(ya*ya))+W(Ga*Ga));qa=W(W(W(Ba*Ba)+W(xa*xa))+W(Fa*Fa));wa=W(W(1.0)/W(G(W(ta))));va=W(W(1.0)/W(G(W(sa))));ua=W(W(1.0)/W(G(W(ra))));q=W(W(1.0)/W(G(W(qa))));Ea=W(Ea*wa);Da=W(Da*va);Ca=W(Ca*ua);Ba=W(Ba*q);Aa=W(Aa*wa);za=W(za*va);ya=W(ya*ua);xa=W(xa*q);wa=W(Ia*wa);va=W(Ha*va);ua=W(Ga*ua);q=W(Fa*q);t=(g[j>>2]=Ea,c[j>>2]|0);u=(g[j>>2]=Da,c[j>>2]|0);v=(g[j>>2]=Ca,c[j>>2]|0);w=(g[j>>2]=Ba,c[j>>2]|0);x=(g[j>>2]=Aa,c[j>>2]|0);y=(g[j>>2]=za,c[j>>2]|0);z=(g[j>>2]=ya,c[j>>2]|0);A=(g[j>>2]=xa,c[j>>2]|0);e=(g[j>>2]=wa,c[j>>2]|0);r=(g[j>>2]=va,c[j>>2]|0);s=(g[j>>2]=ua,c[j>>2]|0);Y=ta>W(1.0e-030);Z=sa>W(1.0e-030);_=ra>W(1.0e-030);$=qa>W(1.0e-030);t=Y?t:c[d>>2]|0;u=Z?u:c[d+4>>2]|0;v=_?v:c[d+8>>2]|0;w=$?w:c[d+12>>2]|0;x=Y?x:c[d+16>>2]|0;y=Z?y:c[d+20>>2]|0;z=_?z:c[d+24>>2]|0;A=$?A:c[d+28>>2]|0;e=Y?e:c[d+32>>2]|0;r=Z?r:c[d+36>>2]|0;s=_?s:c[d+40>>2]|0;O=$?(g[j>>2]=q,c[j>>2]|0):c[d+44>>2]|0;c[da>>2]=t;P=aa+100|0;c[P>>2]=u;Q=aa+104|0;c[Q>>2]=v;R=aa+108|0;c[R>>2]=w;S=aa+112|0;c[S>>2]=x;T=aa+116|0;c[T>>2]=y;U=aa+120|0;c[U>>2]=z;V=aa+124|0;c[V>>2]=A;X=aa+128|0;c[X>>2]=e;Y=aa+132|0;c[Y>>2]=r;Z=aa+136|0;c[Z>>2]=s;_=aa+140|0;c[_>>2]=O;Oa=W(g[f+16>>2]);$=aa+128|0;ya=(c[j>>2]=e,W(g[j>>2]));sa=W(Oa*ya);Ea=W(g[f+20>>2]);za=(c[j>>2]=r,W(g[j>>2]));ra=W(Ea*za);Ia=W(g[f+24>>2]);Aa=(c[j>>2]=s,W(g[j>>2]));qa=W(Ia*Aa);Fa=W(g[f+28>>2]);Ba=(c[j>>2]=O,W(g[j>>2]));xa=W(Fa*Ba);Ua=W(g[f+32>>2]);O=aa+112|0;Qa=(c[j>>2]=x,W(g[j>>2]));ua=W(Ua*Qa);Ta=W(g[f+36>>2]);Na=(c[j>>2]=y,W(g[j>>2]));va=W(Ta*Na);Sa=W(g[f+40>>2]);Da=(c[j>>2]=z,W(g[j>>2]));wa=W(Sa*Da);Ra=W(g[f+44>>2]);Ha=(c[j>>2]=A,W(g[j>>2]));ua=W(sa-ua);va=W(ra-va);wa=W(qa-wa);xa=W(xa-W(Ra*Ha));qa=(c[j>>2]=t,W(g[j>>2]));Ua=W(Ua*qa);ra=(c[j>>2]=u,W(g[j>>2]));Ta=W(Ta*ra);sa=(c[j>>2]=v,W(g[j>>2]));Sa=W(Sa*sa);ta=(c[j>>2]=w,W(g[j>>2]));Ra=W(Ra*ta);Pa=W(g[f>>2]);ya=W(ya*Pa);q=W(g[f+4>>2]);za=W(za*q);Ca=W(g[f+8>>2]);Aa=W(Aa*Ca);Ga=W(g[f+12>>2]);ya=W(Ua-ya);za=W(Ta-za);Aa=W(Sa-Aa);Ba=W(Ra-W(Ba*Ga));qa=W(W(Qa*Pa)-W(Oa*qa));ra=W(W(Na*q)-W(Ea*ra));sa=W(W(Da*Ca)-W(Ia*sa));ta=W(W(Ha*Ga)-W(Fa*ta));g[aa>>2]=ua;e=aa+4|0;g[e>>2]=va;d=aa+8|0;g[d>>2]=wa;r=aa+12|0;g[r>>2]=xa;s=aa+16|0;g[s>>2]=ya;t=aa+20|0;g[t>>2]=za;u=aa+24|0;g[u>>2]=Aa;v=aa+28|0;g[v>>2]=Ba;w=aa+32|0;g[w>>2]=qa;x=aa+36|0;g[x>>2]=ra;y=aa+40|0;g[y>>2]=sa;z=aa+44|0;g[z>>2]=ta;A=aa+16|0;f=aa+32|0;Fa=W(W(W(ua*ua)+W(ya*ya))+W(qa*qa));Ga=W(W(W(va*va)+W(za*za))+W(ra*ra));Ha=W(W(W(wa*wa)+W(Aa*Aa))+W(sa*sa));Ia=W(W(W(xa*xa)+W(Ba*Ba))+W(ta*ta));Ca=W(W(1.0)/W(G(W(Fa))));Da=W(W(1.0)/W(G(W(Ga))));Ea=W(W(1.0)/W(G(W(Ha))));q=W(W(1.0)/W(G(W(Ia))));ua=W(ua*Ca);va=W(va*Da);wa=W(wa*Ea);xa=W(xa*q);ya=W(ya*Ca);za=W(za*Da);Aa=W(Aa*Ea);Ba=W(Ba*q);Ca=W(qa*Ca);Da=W(ra*Da);Ea=W(sa*Ea);q=W(ta*q);B=(g[j>>2]=ua,c[j>>2]|0);C=(g[j>>2]=va,c[j>>2]|0);D=(g[j>>2]=wa,c[j>>2]|0);E=(g[j>>2]=xa,c[j>>2]|0);H=(g[j>>2]=ya,c[j>>2]|0);I=(g[j>>2]=za,c[j>>2]|0);J=(g[j>>2]=Aa,c[j>>2]|0);K=(g[j>>2]=Ba,c[j>>2]|0);L=(g[j>>2]=Ca,c[j>>2]|0);M=(g[j>>2]=Da,c[j>>2]|0);N=(g[j>>2]=Ea,c[j>>2]|0);Ma=Fa>W(1.0e-030);La=Ga>W(1.0e-030);Ka=Ha>W(1.0e-030);Ja=Ia>W(1.0e-030);B=Ma?B:c[h>>2]|0;C=La?C:c[h+4>>2]|0;D=Ka?D:c[h+8>>2]|0;E=Ja?E:c[h+12>>2]|0;H=Ma?H:c[h+16>>2]|0;I=La?I:c[h+20>>2]|0;J=Ka?J:c[h+24>>2]|0;K=Ja?K:c[h+28>>2]|0;L=Ma?L:c[h+32>>2]|0;M=La?M:c[h+36>>2]|0;N=Ka?N:c[h+40>>2]|0;Gb=Ja?(g[j>>2]=q,c[j>>2]|0):c[h+44>>2]|0;c[aa>>2]=B;c[e>>2]=C;c[d>>2]=D;c[r>>2]=E;c[s>>2]=H;c[t>>2]=I;c[u>>2]=J;c[v>>2]=K;c[w>>2]=L;c[x>>2]=M;c[y>>2]=N;c[z>>2]=Gb;Wa=W(g[O>>2]);lb=(c[j>>2]=L,W(g[j>>2]));Ta=W(Wa*lb);sa=W(g[T>>2]);rb=(c[j>>2]=M,W(g[j>>2]));hb=W(sa*rb);Sa=W(g[U>>2]);Ha=(c[j>>2]=N,W(g[j>>2]));ub=W(Sa*Ha);Ga=W(g[V>>2]);ab=(c[j>>2]=Gb,W(g[j>>2]));pb=W(Ga*ab);sb=W(g[$>>2]);ob=(c[j>>2]=H,W(g[j>>2]));Za=W(sb*ob);nb=W(g[Y>>2]);Ea=(c[j>>2]=I,W(g[j>>2]));cb=W(nb*Ea);qb=W(g[Z>>2]);Qa=(c[j>>2]=J,W(g[j>>2]));Xa=W(qb*Qa);Ua=W(g[_>>2]);_a=(c[j>>2]=K,W(g[j>>2]));Za=W(Ta-Za);cb=W(hb-cb);Xa=W(ub-Xa);pb=W(pb-W(Ua*_a));ub=(c[j>>2]=B,W(g[j>>2]));sb=W(sb*ub);hb=(c[j>>2]=C,W(g[j>>2]));nb=W(nb*hb);Ta=(c[j>>2]=D,W(g[j>>2]));qb=W(qb*Ta);ib=(c[j>>2]=E,W(g[j>>2]));Ua=W(Ua*ib);Ya=W(g[da>>2]);lb=W(lb*Ya);$a=W(g[P>>2]);rb=W(rb*$a);Ra=W(g[Q>>2]);Ha=W(Ha*Ra);db=W(g[R>>2]);lb=W(sb-lb);rb=W(nb-rb);Ha=W(qb-Ha);ab=W(Ua-W(ab*db));Wa=W(W(ob*Ya)-W(Wa*ub));hb=W(W(Ea*$a)-W(sa*hb));Ta=W(W(Qa*Ra)-W(Sa*Ta));ib=W(W(_a*db)-W(Ga*ib));Gb=aa+52|0;Hb=aa+56|0;Ib=aa+60|0;vb=aa+68|0;wb=aa+72|0;xb=aa+76|0;La=aa+84|0;Ja=aa+88|0;h=aa+92|0;Ga=W(g[i>>2]);ub=W(ub*Ga);db=W(g[e>>2]);_a=W(g[i+4>>2]);db=W(db*_a);Sa=W(g[d>>2]);Ra=W(g[i+8>>2]);Sa=W(Sa*Ra);Qa=W(g[r>>2]);sa=W(g[i+12>>2]);Qa=W(Qa*sa);$a=W(Ga*W(g[A>>2]));Ea=W(_a*W(g[t>>2]));Ya=W(Ra*W(g[u>>2]));ob=W(sa*W(g[v>>2]));Ga=W(Ga*W(g[f>>2]));_a=W(_a*W(g[x>>2]));Ra=W(Ra*W(g[y>>2]));sa=W(sa*W(g[z>>2]));g[aa>>2]=ub;g[e>>2]=db;g[d>>2]=Sa;g[r>>2]=Qa;g[s>>2]=$a;g[t>>2]=Ea;g[u>>2]=Ya;g[v>>2]=ob;g[w>>2]=Ga;g[x>>2]=_a;g[y>>2]=Ra;g[z>>2]=sa;sa=W(g[i+16>>2]);Za=W(Za*sa);Ra=W(g[i+20>>2]);cb=W(cb*Ra);_a=W(g[i+24>>2]);Xa=W(Xa*_a);Ga=W(g[i+28>>2]);pb=W(pb*Ga);lb=W(sa*lb);rb=W(Ra*rb);Ha=W(_a*Ha);ab=W(Ga*ab);Wa=W(sa*Wa);hb=W(Ra*hb);Ta=W(_a*Ta);ib=W(Ga*ib);g[aa+48>>2]=Za;g[Gb>>2]=cb;g[Hb>>2]=Xa;g[Ib>>2]=pb;g[aa+64>>2]=lb;g[vb>>2]=rb;g[wb>>2]=Ha;g[xb>>2]=ab;g[aa+80>>2]=Wa;g[La>>2]=hb;g[Ja>>2]=Ta;g[h>>2]=ib;ib=W(g[da>>2]);Ta=W(g[i+32>>2]);ib=W(ib*Ta);hb=W(g[P>>2]);Wa=W(g[i+36>>2]);hb=W(hb*Wa);ab=W(g[Q>>2]);Ha=W(g[i+40>>2]);ab=W(ab*Ha);rb=W(g[R>>2]);lb=W(g[i+44>>2]);rb=W(rb*lb);pb=W(Ta*W(g[O>>2]));Xa=W(Wa*W(g[T>>2]));cb=W(Ha*W(g[U>>2]));Za=W(lb*W(g[V>>2]));Ta=W(Ta*W(g[$>>2]));Wa=W(Wa*W(g[Y>>2]));Ha=W(Ha*W(g[Z>>2]));lb=W(lb*W(g[_>>2]));g[da>>2]=ib;g[P>>2]=hb;g[Q>>2]=ab;g[R>>2]=rb;g[S>>2]=pb;g[T>>2]=Xa;g[U>>2]=cb;g[V>>2]=Za;g[X>>2]=Ta;g[Y>>2]=Wa;g[Z>>2]=Ha;g[_>>2]=lb;lb=W(g[b>>2]);Ha=W(g[b+4>>2]);Wa=W(g[b+8>>2]);Ta=W(g[b+12>>2]);Za=W(g[b+16>>2]);cb=W(g[b+20>>2]);Xa=W(g[b+24>>2]);pb=W(g[b+28>>2]);rb=W(g[b+32>>2]);ab=W(g[b+36>>2]);hb=W(g[b+40>>2]);ib=W(g[b+44>>2]);lb=W(lb*W(-.159154937));Ha=W(Ha*W(-.159154937));Wa=W(Wa*W(-.159154937));Ta=W(Ta*W(-.159154937));Ga=W(+fQn(+lb));_a=W(+fQn(+Ha));Ra=W(+fQn(+Wa));Ga=W(W(.25)-W(F(W(lb-Ga))));_a=W(W(.25)-W(F(W(Ha-_a))));Ra=W(W(.25)-W(F(W(Wa-Ra))));sa=W(W(.25)-W(F(W(Ta-W(+fQn(+Ta))))));ob=W(Ga*Ga);Ya=W(_a*_a);Ea=W(Ra*Ra);$a=W(sa*sa);Qa=W(ob*ob);Sa=W(Ya*Ya);db=W(Ea*Ea);ub=W($a*$a);ob=W(Ga*W(W(W(Qa*Qa)*W(39.657032))+W(W(W(6.283185)-W(ob*W(41.3416595)))+W(Qa*W(W(81.6018218)-W(ob*W(76.5686187)))))));Ya=W(_a*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(Ya*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(Ya*W(76.5686187)))))));Ea=W(Ra*W(W(W(db*db)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(db*W(W(81.6018218)-W(Ea*W(76.5686187)))))));$a=W(sa*W(W(W(ub*ub)*W(39.657032))+W(W(W(6.283185)-W($a*W(41.3416595)))+W(ub*W(W(81.6018218)-W($a*W(76.5686187)))))));lb=W(lb+W(-.25));Ha=W(Ha+W(-.25));Wa=W(Wa+W(-.25));Ta=W(Ta+W(-.25));ub=W(+fQn(+lb));sa=W(+fQn(+Ha));db=W(+fQn(+Wa));ub=W(W(.25)-W(F(W(lb-ub))));sa=W(W(.25)-W(F(W(Ha-sa))));db=W(W(.25)-W(F(W(Wa-db))));Ta=W(W(.25)-W(F(W(Ta-W(+fQn(+Ta))))));Wa=W(ub*ub);Ha=W(sa*sa);lb=W(db*db);Ra=W(Ta*Ta);Sa=W(Wa*Wa);_a=W(Ha*Ha);Qa=W(lb*lb);Ga=W(Ra*Ra);Wa=W(ub*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(Wa*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(Wa*W(76.5686187)))))));Ha=W(sa*W(W(W(_a*_a)*W(39.657032))+W(W(W(6.283185)-W(Ha*W(41.3416595)))+W(_a*W(W(81.6018218)-W(Ha*W(76.5686187)))))));lb=W(db*W(W(W(Qa*Qa)*W(39.657032))+W(W(W(6.283185)-W(lb*W(41.3416595)))+W(Qa*W(W(81.6018218)-W(lb*W(76.5686187)))))));Ra=W(Ta*W(W(W(Ga*Ga)*W(39.657032))+W(W(W(6.283185)-W(Ra*W(41.3416595)))+W(Ga*W(W(81.6018218)-W(Ra*W(76.5686187)))))));Za=W(Za*W(-.159154937));cb=W(cb*W(-.159154937));Xa=W(Xa*W(-.159154937));pb=W(pb*W(-.159154937));Ga=W(+fQn(+Za));Ta=W(+fQn(+cb));Qa=W(+fQn(+Xa));Ga=W(W(.25)-W(F(W(Za-Ga))));Ta=W(W(.25)-W(F(W(cb-Ta))));Qa=W(W(.25)-W(F(W(Xa-Qa))));db=W(W(.25)-W(F(W(pb-W(+fQn(+pb))))));_a=W(Ga*Ga);sa=W(Ta*Ta);Sa=W(Qa*Qa);ub=W(db*db);Ua=W(_a*_a);qb=W(sa*sa);nb=W(Sa*Sa);sb=W(ub*ub);_a=W(Ga*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(_a*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(_a*W(76.5686187)))))));sa=W(Ta*W(W(W(qb*qb)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(qb*W(W(81.6018218)-W(sa*W(76.5686187)))))));Sa=W(Qa*W(W(W(nb*nb)*W(39.657032))+W(W(W(6.283185)-W(Sa*W(41.3416595)))+W(nb*W(W(81.6018218)-W(Sa*W(76.5686187)))))));ub=W(db*W(W(W(sb*sb)*W(39.657032))+W(W(W(6.283185)-W(ub*W(41.3416595)))+W(sb*W(W(81.6018218)-W(ub*W(76.5686187)))))));Za=W(Za+W(-.25));cb=W(cb+W(-.25));Xa=W(Xa+W(-.25));pb=W(pb+W(-.25));sb=W(+fQn(+Za));db=W(+fQn(+cb));nb=W(+fQn(+Xa));sb=W(W(.25)-W(F(W(Za-sb))));db=W(W(.25)-W(F(W(cb-db))));nb=W(W(.25)-W(F(W(Xa-nb))));pb=W(W(.25)-W(F(W(pb-W(+fQn(+pb))))));Xa=W(sb*sb);cb=W(db*db);Za=W(nb*nb);Qa=W(pb*pb);qb=W(Xa*Xa);Ta=W(cb*cb);Ua=W(Za*Za);Ga=W(Qa*Qa);Xa=W(sb*W(W(W(qb*qb)*W(39.657032))+W(W(W(6.283185)-W(Xa*W(41.3416595)))+W(qb*W(W(81.6018218)-W(Xa*W(76.5686187)))))));cb=W(db*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(cb*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(cb*W(76.5686187)))))));Za=W(nb*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(Za*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(Za*W(76.5686187)))))));Qa=W(pb*W(W(W(Ga*Ga)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(Ga*W(W(81.6018218)-W(Qa*W(76.5686187)))))));rb=W(rb*W(-.159154937));ab=W(ab*W(-.159154937));hb=W(hb*W(-.159154937));ib=W(ib*W(-.159154937));Ga=W(+fQn(+rb));pb=W(+fQn(+ab));Ua=W(+fQn(+hb));Ga=W(W(.25)-W(F(W(rb-Ga))));pb=W(W(.25)-W(F(W(ab-pb))));Ua=W(W(.25)-W(F(W(hb-Ua))));nb=W(W(.25)-W(F(W(ib-W(+fQn(+ib))))));Ta=W(Ga*Ga);db=W(pb*pb);qb=W(Ua*Ua);sb=W(nb*nb);kb=W(Ta*Ta);va=W(db*db);tb=W(qb*qb);ua=W(sb*sb);Ta=W(Ga*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(Ta*W(41.3416595)))+W(kb*W(W(81.6018218)-W(Ta*W(76.5686187)))))));db=W(pb*W(W(W(va*va)*W(39.657032))+W(W(W(6.283185)-W(db*W(41.3416595)))+W(va*W(W(81.6018218)-W(db*W(76.5686187)))))));qb=W(Ua*W(W(W(tb*tb)*W(39.657032))+W(W(W(6.283185)-W(qb*W(41.3416595)))+W(tb*W(W(81.6018218)-W(qb*W(76.5686187)))))));sb=W(nb*W(W(W(ua*ua)*W(39.657032))+W(W(W(6.283185)-W(sb*W(41.3416595)))+W(ua*W(W(81.6018218)-W(sb*W(76.5686187)))))));rb=W(rb+W(-.25));ab=W(ab+W(-.25));hb=W(hb+W(-.25));ib=W(ib+W(-.25));ua=W(+fQn(+rb));nb=W(+fQn(+ab));tb=W(+fQn(+hb));ua=W(W(.25)-W(F(W(rb-ua))));nb=W(W(.25)-W(F(W(ab-nb))));tb=W(W(.25)-W(F(W(hb-tb))));ib=W(W(.25)-W(F(W(ib-W(+fQn(+ib))))));hb=W(ua*ua);ab=W(nb*nb);rb=W(tb*tb);Ua=W(ib*ib);va=W(hb*hb);pb=W(ab*ab);kb=W(rb*rb);Ga=W(Ua*Ua);hb=W(ua*W(W(W(va*va)*W(39.657032))+W(W(W(6.283185)-W(hb*W(41.3416595)))+W(va*W(W(81.6018218)-W(hb*W(76.5686187)))))));ab=W(nb*W(W(W(pb*pb)*W(39.657032))+W(W(W(6.283185)-W(ab*W(41.3416595)))+W(pb*W(W(81.6018218)-W(ab*W(76.5686187)))))));rb=W(tb*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(rb*W(41.3416595)))+W(kb*W(W(81.6018218)-W(rb*W(76.5686187)))))));Ua=W(ib*W(W(W(Ga*Ga)*W(39.657032))+W(W(W(6.283185)-W(Ua*W(41.3416595)))+W(Ga*W(W(81.6018218)-W(Ua*W(76.5686187)))))));Ga=W(_a*Ta);ib=W(sa*db);kb=W(Sa*qb);tb=W(ub*sb);pb=W(ib+W(W(Ha*cb)*ab));nb=W(kb+W(W(lb*Za)*rb));va=W(tb+W(W(Ra*Qa)*Ua));g[ba>>2]=W(Ga+W(W(Wa*Xa)*hb));Zb=ba+4|0;g[Zb>>2]=pb;Yb=ba+8|0;g[Yb>>2]=nb;Xb=ba+12|0;g[Xb>>2]=va;va=W(W(cb*W(Ha*db))-W(sa*ab));nb=W(W(Za*W(lb*qb))-W(Sa*rb));pb=W(W(Qa*W(Ra*sb))-W(ub*Ua));b=ba+48|0;g[b>>2]=W(W(Xa*W(Wa*Ta))-W(_a*hb));X=ba+52|0;g[X>>2]=va;S=ba+56|0;g[S>>2]=nb;Jb=ba+60|0;g[Jb>>2]=pb;pb=W(Ya*cb);nb=W(Ea*Za);va=W($a*Qa);Pb=ba+96|0;g[Pb>>2]=W(ob*Xa);Mb=ba+100|0;g[Mb>>2]=pb;Qb=ba+104|0;g[Qb>>2]=nb;Rb=ba+108|0;g[Rb>>2]=va;va=W(Ya*ab);nb=W(Ea*rb);pb=W($a*Ua);Ma=ba+16|0;g[Ma>>2]=W(ob*hb);Ka=ba+20|0;g[Ka>>2]=va;i=ba+24|0;g[i>>2]=nb;da=ba+28|0;g[da>>2]=pb;pb=W(Ya*db);nb=W(Ea*qb);va=W($a*sb);Nb=ba+64|0;g[Nb>>2]=W(ob*Ta);Kb=ba+68|0;g[Kb>>2]=pb;Ob=ba+72|0;g[Ob>>2]=nb;Lb=ba+76|0;g[Lb>>2]=va;va=W(-Ha);nb=W(-lb);pb=W(-Ra);Tb=ba+112|0;g[Tb>>2]=W(-Wa);Vb=ba+116|0;g[Vb>>2]=va;Sb=ba+120|0;g[Sb>>2]=nb;Ub=ba+124|0;g[Ub>>2]=pb;Ta=W(W(W(Wa*_a)*hb)-W(Xa*Ta));db=W(W(W(Ha*sa)*ab)-W(cb*db));qb=W(W(W(lb*Sa)*rb)-W(Za*qb));sb=W(W(W(Ra*ub)*Ua)-W(Qa*sb));E=ba+32|0;g[E>>2]=Ta;D=ba+36|0;g[D>>2]=db;C=ba+40|0;g[C>>2]=qb;B=ba+44|0;g[B>>2]=sb;hb=W(W(Wa*Ga)+W(Xa*hb));ab=W(W(Ha*ib)+W(cb*ab));rb=W(W(lb*kb)+W(Za*rb));Ua=W(W(Ra*tb)+W(Qa*Ua));K=ba+80|0;g[K>>2]=hb;J=ba+84|0;g[J>>2]=ab;I=ba+88|0;g[I>>2]=rb;H=ba+92|0;g[H>>2]=Ua;sa=W(Ya*sa);Sa=W(Ea*Sa);ub=W($a*ub);Wb=ba+128|0;g[Wb>>2]=W(ob*_a);N=ba+132|0;g[N>>2]=sa;M=ba+136|0;g[M>>2]=Sa;L=ba+140|0;g[L>>2]=ub;ub=W(g[aa>>2]);Sa=W(ub*W(g[ba>>2]));sa=W(g[e>>2]);_a=W(sa*W(g[Zb>>2]));ob=W(g[d>>2]);$a=W(ob*W(g[Yb>>2]));Ea=W(g[r>>2]);Ya=W(Ea*W(g[Xb>>2]));Qa=W(g[aa+48>>2]);tb=W(Qa*W(g[Ma>>2]));Ra=W(g[Gb>>2]);Za=W(Ra*W(g[Ka>>2]));kb=W(g[Hb>>2]);lb=W(kb*W(g[i>>2]));cb=W(g[Ib>>2]);tb=W(Sa+tb);Za=W(_a+Za);lb=W($a+lb);Ya=W(Ya+W(cb*W(g[da>>2])));$a=W(g[aa+96>>2]);Ta=W($a*Ta);_a=W(g[P>>2]);db=W(_a*db);Sa=W(g[Q>>2]);qb=W(Sa*qb);ib=W(g[R>>2]);db=W(Za+db);qb=W(lb+qb);sb=W(Ya+W(ib*sb));g[ca>>2]=W(tb+Ta);Ib=ca+4|0;g[Ib>>2]=db;Hb=ca+8|0;g[Hb>>2]=qb;Gb=ca+12|0;g[Gb>>2]=sb;sb=W(ub*W(g[b>>2]));qb=W(sa*W(g[X>>2]));db=W(ob*W(g[S>>2]));Ta=W(Ea*W(g[Jb>>2]));tb=W(Qa*W(g[Nb>>2]));Ya=W(Ra*W(g[Kb>>2]));lb=W(kb*W(g[Ob>>2]));ab=W(W(qb+Ya)+W(_a*ab));rb=W(W(db+lb)+W(Sa*rb));Ua=W(W(Ta+W(cb*W(g[Lb>>2])))+W(ib*Ua));Fb=ca+48|0;g[Fb>>2]=W(W(sb+tb)+W($a*hb));Eb=ca+52|0;g[Eb>>2]=ab;Db=ca+56|0;g[Db>>2]=rb;Cb=ca+60|0;g[Cb>>2]=Ua;ub=W(ub*W(g[Pb>>2]));sa=W(sa*W(g[Mb>>2]));ob=W(ob*W(g[Qb>>2]));Ea=W(Ea*W(g[Rb>>2]));Qa=W(Qa*W(g[Tb>>2]));Ra=W(Ra*W(g[Vb>>2]));kb=W(kb*W(g[Sb>>2]));Qa=W(ub+Qa);Ra=W(sa+Ra);kb=W(ob+kb);cb=W(Ea+W(cb*W(g[Ub>>2])));$a=W($a*W(g[Wb>>2]));_a=W(_a*W(g[N>>2]));Sa=W(Sa*W(g[M>>2]));_a=W(Ra+_a);Sa=W(kb+Sa);ib=W(cb+W(ib*W(g[L>>2])));Bb=ca+96|0;g[Bb>>2]=W(Qa+$a);Ab=ca+100|0;g[Ab>>2]=_a;zb=ca+104|0;g[zb>>2]=Sa;yb=ca+108|0;g[yb>>2]=ib;ib=W(g[A>>2]);Sa=W(ib*W(g[ba>>2]));_a=W(g[t>>2]);$a=W(_a*W(g[Zb>>2]));Qa=W(g[u>>2]);cb=W(Qa*W(g[Yb>>2]));kb=W(g[v>>2]);Ra=W(kb*W(g[Xb>>2]));Ea=W(g[aa+64>>2]);ob=W(Ea*W(g[Ma>>2]));sa=W(g[vb>>2]);ub=W(sa*W(g[Ka>>2]));Ua=W(g[wb>>2]);rb=W(Ua*W(g[i>>2]));ab=W(g[xb>>2]);ob=W(Sa+ob);ub=W($a+ub);rb=W(cb+rb);Ra=W(Ra+W(ab*W(g[da>>2])));cb=W(g[O>>2]);$a=W(cb*W(g[E>>2]));Sa=W(g[T>>2]);hb=W(Sa*W(g[D>>2]));tb=W(g[U>>2]);sb=W(tb*W(g[C>>2]));Ta=W(g[V>>2]);hb=W(ub+hb);sb=W(rb+sb);Ra=W(Ra+W(Ta*W(g[B>>2])));xb=ca+16|0;g[xb>>2]=W(ob+$a);wb=ca+20|0;g[wb>>2]=hb;vb=ca+24|0;g[vb>>2]=sb;e=ca+28|0;g[e>>2]=Ra;Ra=W(ib*W(g[b>>2]));sb=W(_a*W(g[X>>2]));hb=W(Qa*W(g[S>>2]));$a=W(kb*W(g[Jb>>2]));ob=W(Ea*W(g[Nb>>2]));rb=W(sa*W(g[Kb>>2]));ub=W(Ua*W(g[Ob>>2]));ob=W(Ra+ob);rb=W(sb+rb);ub=W(hb+ub);$a=W($a+W(ab*W(g[Lb>>2])));hb=W(cb*W(g[K>>2]));sb=W(Sa*W(g[J>>2]));Ra=W(tb*W(g[I>>2]));sb=W(rb+sb);Ra=W(ub+Ra);$a=W($a+W(Ta*W(g[H>>2])));d=ca+64|0;g[d>>2]=W(ob+hb);r=ca+68|0;g[r>>2]=sb;s=ca+72|0;g[s>>2]=Ra;t=ca+76|0;g[t>>2]=$a;ib=W(ib*W(g[Pb>>2]));_a=W(_a*W(g[Mb>>2]));Qa=W(Qa*W(g[Qb>>2]));kb=W(kb*W(g[Rb>>2]));Ea=W(Ea*W(g[Tb>>2]));sa=W(sa*W(g[Vb>>2]));Ua=W(Ua*W(g[Sb>>2]));Ea=W(ib+Ea);sa=W(_a+sa);Ua=W(Qa+Ua);ab=W(kb+W(ab*W(g[Ub>>2])));cb=W(cb*W(g[Wb>>2]));Sa=W(Sa*W(g[N>>2]));tb=W(tb*W(g[M>>2]));Sa=W(sa+Sa);tb=W(Ua+tb);Ta=W(ab+W(Ta*W(g[L>>2])));u=ca+112|0;g[u>>2]=W(Ea+cb);v=ca+116|0;g[v>>2]=Sa;w=ca+120|0;g[w>>2]=tb;A=ca+124|0;g[A>>2]=Ta;Ta=W(g[f>>2]);tb=W(Ta*W(g[ba>>2]));Sa=W(g[x>>2]);cb=W(Sa*W(g[Zb>>2]));Ea=W(g[y>>2]);ab=W(Ea*W(g[Yb>>2]));Ua=W(g[z>>2]);sa=W(Ua*W(g[Xb>>2]));kb=W(g[aa+80>>2]);Qa=W(kb*W(g[Ma>>2]));_a=W(g[La>>2]);ib=W(_a*W(g[Ka>>2]));$a=W(g[Ja>>2]);Ra=W($a*W(g[i>>2]));sb=W(g[h>>2]);Qa=W(tb+Qa);ib=W(cb+ib);Ra=W(ab+Ra);sa=W(sa+W(sb*W(g[da>>2])));ab=W(g[$>>2]);cb=W(ab*W(g[E>>2]));tb=W(g[Y>>2]);hb=W(tb*W(g[D>>2]));ob=W(g[Z>>2]);ub=W(ob*W(g[C>>2]));rb=W(g[_>>2]);hb=W(ib+hb);ub=W(Ra+ub);sa=W(sa+W(rb*W(g[B>>2])));B=ca+32|0;g[B>>2]=W(Qa+cb);C=ca+36|0;g[C>>2]=hb;D=ca+40|0;g[D>>2]=ub;E=ca+44|0;g[E>>2]=sa;sa=W(Ta*W(g[b>>2]));ub=W(Sa*W(g[X>>2]));hb=W(Ea*W(g[S>>2]));cb=W(Ua*W(g[Jb>>2]));Qa=W(kb*W(g[Nb>>2]));Ra=W(_a*W(g[Kb>>2]));ib=W($a*W(g[Ob>>2]));Qa=W(sa+Qa);Ra=W(ub+Ra);ib=W(hb+ib);cb=W(cb+W(sb*W(g[Lb>>2])));hb=W(ab*W(g[K>>2]));ub=W(tb*W(g[J>>2]));sa=W(ob*W(g[I>>2]));ub=W(Ra+ub);sa=W(ib+sa);cb=W(cb+W(rb*W(g[H>>2])));H=ca+80|0;g[H>>2]=W(Qa+hb);I=ca+84|0;g[I>>2]=ub;J=ca+88|0;g[J>>2]=sa;K=ca+92|0;g[K>>2]=cb;Ta=W(Ta*W(g[Pb>>2]));Sa=W(Sa*W(g[Mb>>2]));Ea=W(Ea*W(g[Qb>>2]));Ua=W(Ua*W(g[Rb>>2]));kb=W(kb*W(g[Tb>>2]));_a=W(_a*W(g[Vb>>2]));$a=W($a*W(g[Sb>>2]));kb=W(Ta+kb);_a=W(Sa+_a);$a=W(Ea+$a);sb=W(Ua+W(sb*W(g[Ub>>2])));ab=W(ab*W(g[Wb>>2]));tb=W(tb*W(g[N>>2]));ob=W(ob*W(g[M>>2]));tb=W(_a+tb);ob=W($a+ob);rb=W(sb+W(rb*W(g[L>>2])));L=ca+128|0;g[L>>2]=W(kb+ab);M=ca+132|0;g[M>>2]=tb;N=ca+136|0;g[N>>2]=ob;O=ca+140|0;g[O>>2]=rb;ob=W(g[k>>2]);Wb=k+4|0;tb=W(g[Wb>>2]);Ub=k+8|0;ab=W(g[Ub>>2]);Sb=k+12|0;kb=W(g[Sb>>2]);ob=W(W(g[m>>2])-ob);Vb=m+4|0;tb=W(W(g[Vb>>2])-tb);Tb=m+8|0;ab=W(W(g[Tb>>2])-ab);Rb=m+12|0;kb=W(W(g[Rb>>2])-kb);Qb=k+16|0;sb=W(g[Qb>>2]);Mb=m+16|0;sb=W(sb+W(g[Mb>>2]));Pb=k+20|0;$a=W(g[Pb>>2]);Lb=m+20|0;$a=W($a+W(g[Lb>>2]));Ob=k+24|0;_a=W(g[Ob>>2]);Kb=m+24|0;_a=W(_a+W(g[Kb>>2]));Nb=k+28|0;Ua=W(g[Nb>>2]);Jb=m+28|0;Ua=W(Ua+W(g[Jb>>2]));x=m+32|0;Ea=W(g[x>>2]);y=m+36|0;Sa=W(g[y>>2]);z=m+40|0;Ta=W(g[z>>2]);f=m+44|0;cb=W(g[f>>2]);sa=W(ob*W(g[ca>>2]));ub=W(tb*W(g[Ib>>2]));hb=W(ab*W(g[Hb>>2]));Qa=W(kb*W(g[Gb>>2]));ib=W(sb*W(g[Fb>>2]));Ra=W($a*W(g[Eb>>2]));lb=W(_a*W(g[Db>>2]));ib=W(sa+ib);Ra=W(ub+Ra);lb=W(hb+lb);Qa=W(Qa+W(Ua*W(g[Cb>>2])));hb=W(Ea*W(g[Bb>>2]));ub=W(Sa*W(g[Ab>>2]));sa=W(Ta*W(g[zb>>2]));hb=W(ib+hb);ub=W(Ra+ub);sa=W(lb+sa);Qa=W(Qa+W(cb*W(g[yb>>2])));lb=W(ob*W(g[xb>>2]));Ra=W(tb*W(g[wb>>2]));ib=W(ab*W(g[vb>>2]));db=W(kb*W(g[e>>2]));Ya=W(sb*W(g[d>>2]));qb=W($a*W(g[r>>2]));Za=W(_a*W(g[s>>2]));Ya=W(lb+Ya);qb=W(Ra+qb);Za=W(ib+Za);db=W(db+W(Ua*W(g[t>>2])));ib=W(Ea*W(g[u>>2]));Ra=W(Sa*W(g[v>>2]));lb=W(Ta*W(g[w>>2]));ib=W(Ya+ib);Ra=W(qb+Ra);lb=W(Za+lb);db=W(db+W(cb*W(g[A>>2])));ob=W(ob*W(g[B>>2]));tb=W(tb*W(g[C>>2]));ab=W(ab*W(g[D>>2]));kb=W(kb*W(g[E>>2]));sb=W(sb*W(g[H>>2]));$a=W($a*W(g[I>>2]));_a=W(_a*W(g[J>>2]));sb=W(ob+sb);$a=W(tb+$a);_a=W(ab+_a);Ua=W(kb+W(Ua*W(g[K>>2])));Ea=W(Ea*W(g[L>>2]));Sa=W(Sa*W(g[M>>2]));Ea=W(sb+Ea);Sa=W($a+Sa);Ta=W(_a+W(Ta*W(g[N>>2])));Ua=W(W(rb*cb)+Ua);g[n>>2]=hb;P=n+4|0;g[P>>2]=ub;Q=n+8|0;g[Q>>2]=sa;R=n+12|0;g[R>>2]=Qa;S=n+16|0;g[S>>2]=ib;T=n+20|0;g[T>>2]=Ra;U=n+24|0;g[U>>2]=lb;V=n+28|0;g[V>>2]=db;X=n+32|0;g[X>>2]=Ea;Y=n+36|0;g[Y>>2]=Sa;Z=n+40|0;g[Z>>2]=Ta;_=n+44|0;g[_>>2]=Ua;Ua=W(g[k>>2]);Ua=W(Ua+W(g[m>>2]));Ta=W(g[Wb>>2]);Ta=W(Ta+W(g[Vb>>2]));Sa=W(g[Ub>>2]);Sa=W(Sa+W(g[Tb>>2]));Ea=W(g[Sb>>2]);Ea=W(Ea+W(g[Rb>>2]));db=W(g[Qb>>2]);db=W(db+W(g[Mb>>2]));lb=W(g[Pb>>2]);lb=W(lb+W(g[Lb>>2]));Ra=W(g[Ob>>2]);Ra=W(Ra+W(g[Kb>>2]));ib=W(g[Nb>>2]);ib=W(ib+W(g[Jb>>2]));Qa=W(g[x>>2]);sa=W(g[y>>2]);ub=W(g[z>>2]);hb=W(g[f>>2]);cb=W(Ua*W(g[ca>>2]));rb=W(Ta*W(g[Ib>>2]));_a=W(Sa*W(g[Hb>>2]));$a=W(Ea*W(g[Gb>>2]));sb=W(db*W(g[Fb>>2]));kb=W(lb*W(g[Eb>>2]));ab=W(Ra*W(g[Db>>2]));sb=W(cb+sb);kb=W(rb+kb);ab=W(_a+ab);$a=W($a+W(ib*W(g[Cb>>2])));_a=W(Qa*W(g[Bb>>2]));rb=W(sa*W(g[Ab>>2]));cb=W(ub*W(g[zb>>2]));_a=W(sb+_a);rb=W(kb+rb);cb=W(ab+cb);$a=W($a+W(hb*W(g[yb>>2])));ab=W(Ua*W(g[xb>>2]));kb=W(Ta*W(g[wb>>2]));sb=W(Sa*W(g[vb>>2]));tb=W(Ea*W(g[e>>2]));ob=W(db*W(g[d>>2]));Za=W(lb*W(g[r>>2]));qb=W(Ra*W(g[s>>2]));ob=W(ab+ob);Za=W(kb+Za);qb=W(sb+qb);tb=W(tb+W(ib*W(g[t>>2])));sb=W(Qa*W(g[u>>2]));kb=W(sa*W(g[v>>2]));ab=W(ub*W(g[w>>2]));sb=W(ob+sb);kb=W(Za+kb);ab=W(qb+ab);tb=W(tb+W(hb*W(g[A>>2])));Ua=W(Ua*W(g[B>>2]));Ta=W(Ta*W(g[C>>2]));Sa=W(Sa*W(g[D>>2]));Ea=W(Ea*W(g[E>>2]));db=W(db*W(g[H>>2]));lb=W(lb*W(g[I>>2]));Ra=W(Ra*W(g[J>>2]));db=W(Ua+db);lb=W(Ta+lb);Ra=W(Sa+Ra);ib=W(Ea+W(ib*W(g[K>>2])));Qa=W(Qa*W(g[L>>2]));sa=W(sa*W(g[M>>2]));ub=W(ub*W(g[N>>2]));Qa=W(db+Qa);sa=W(lb+sa);ub=W(Ra+ub);hb=W(ib+W(hb*W(g[O>>2])));g[o>>2]=_a;$=o+4|0;g[$>>2]=rb;b=o+8|0;g[b>>2]=cb;aa=o+12|0;g[aa>>2]=$a;ba=o+16|0;g[ba>>2]=sb;da=o+20|0;g[da>>2]=kb;h=o+24|0;g[h>>2]=ab;i=o+28|0;g[i>>2]=tb;Ja=o+32|0;g[Ja>>2]=Qa;Ka=o+36|0;g[Ka>>2]=sa;La=o+40|0;g[La>>2]=ub;Ma=o+44|0;g[Ma>>2]=hb;hb=W(g[k>>2]);ub=W(g[m>>2]);sa=W(hb+ub);Qa=W(g[Wb>>2]);tb=W(g[Vb>>2]);ab=W(Qa+tb);kb=W(g[Ub>>2]);sb=W(g[Tb>>2]);$a=W(kb+sb);cb=W(g[Sb>>2]);rb=W(g[Rb>>2]);_a=W(cb+rb);ib=W(g[Qb>>2]);Ra=W(g[Pb>>2]);lb=W(g[Ob>>2]);db=W(g[Nb>>2]);ib=W(W(g[Mb>>2])-ib);Ra=W(W(g[Lb>>2])-Ra);lb=W(W(g[Kb>>2])-lb);db=W(W(g[Jb>>2])-db);Ea=W(g[x>>2]);Sa=W(g[y>>2]);Ta=W(g[z>>2]);Ua=W(g[f>>2]);qb=W(g[ca>>2]);Za=W(sa*qb);ob=W(g[Ib>>2]);Ya=W(ab*ob);Ha=W(g[Hb>>2]);Xa=W($a*Ha);Ga=W(g[Gb>>2]);Wa=W(_a*Ga);pb=W(ib*W(g[Fb>>2]));nb=W(Ra*W(g[Eb>>2]));va=W(lb*W(g[Db>>2]));ua=W(db*W(g[Cb>>2]));Za=W(Za+pb);Ya=W(Ya+nb);Xa=W(Xa+va);Wa=W(Wa+ua);wa=W(Ea*W(g[Bb>>2]));xa=W(Sa*W(g[Ab>>2]));ya=W(Ta*W(g[zb>>2]));za=W(Ua*W(g[yb>>2]));Za=W(Za+wa);Ya=W(Ya+xa);Xa=W(Xa+ya);Wa=W(Wa+za);Fa=W(g[xb>>2]);Va=W(sa*Fa);eb=W(g[wb>>2]);q=W(ab*eb);fb=W(g[vb>>2]);qa=W($a*fb);gb=W(g[e>>2]);ra=W(_a*gb);ta=W(ib*W(g[d>>2]));Ia=W(Ra*W(g[r>>2]));Na=W(lb*W(g[s>>2]));Oa=W(db*W(g[t>>2]));Va=W(Va+ta);q=W(q+Ia);qa=W(qa+Na);ra=W(ra+Oa);Aa=W(Ea*W(g[u>>2]));Ba=W(Sa*W(g[v>>2]));Ca=W(Ta*W(g[w>>2]));Da=W(Ua*W(g[A>>2]));Va=W(Va+Aa);q=W(q+Ba);qa=W(qa+Ca);ra=W(ra+Da);Pa=W(g[B>>2]);sa=W(sa*Pa);jb=W(g[C>>2]);ab=W(ab*jb);bb=W(g[D>>2]);$a=W($a*bb);mb=W(g[E>>2]);_a=W(_a*mb);ib=W(ib*W(g[H>>2]));Ra=W(Ra*W(g[I>>2]));lb=W(lb*W(g[J>>2]));db=W(db*W(g[K>>2]));sa=W(sa+ib);ab=W(ab+Ra);$a=W($a+lb);_a=W(_a+db);Ea=W(Ea*W(g[L>>2]));Sa=W(Sa*W(g[M>>2]));Ta=W(Ta*W(g[N>>2]));Ua=W(Ua*W(g[O>>2]));sa=W(sa+Ea);ab=W(ab+Sa);$a=W($a+Ta);_a=W(_a+Ua);hb=W(ub-hb);Qa=W(tb-Qa);kb=W(sb-kb);cb=W(rb-cb);wa=W(W(W(hb*qb)+pb)+wa);xa=W(W(W(Qa*ob)+nb)+xa);ya=W(W(W(kb*Ha)+va)+ya);za=W(W(W(cb*Ga)+ua)+za);Aa=W(W(W(hb*Fa)+ta)+Aa);Ba=W(W(W(Qa*eb)+Ia)+Ba);Ca=W(W(W(kb*fb)+Na)+Ca);Da=W(W(W(cb*gb)+Oa)+Da);Ea=W(W(W(hb*Pa)+ib)+Ea);Sa=W(W(W(Qa*jb)+Ra)+Sa);Ta=W(W(W(kb*bb)+lb)+Ta);Ua=W(W(W(cb*mb)+db)+Ua);db=W(g[a>>2]);mb=W(db+W(g[n>>2]));cb=W(g[ea>>2]);lb=W(cb+W(g[P>>2]));bb=W(g[fa>>2]);kb=W(bb+W(g[Q>>2]));Ra=W(g[ga>>2]);jb=W(Ra+W(g[R>>2]));Qa=W(g[ha>>2]);ib=W(Qa+W(g[S>>2]));Pa=W(g[ia>>2]);hb=W(Pa+W(g[T>>2]));Oa=W(g[ja>>2]);gb=W(Oa+W(g[U>>2]));Na=W(g[ka>>2]);fb=W(Na+W(g[V>>2]));Ia=W(g[la>>2]);eb=W(Ia+W(g[X>>2]));ta=W(g[ma>>2]);Fa=W(ta+W(g[Y>>2]));ua=W(g[na>>2]);Ga=W(ua+W(g[Z>>2]));va=W(g[oa>>2]);Ha=W(va+W(g[_>>2]));g[p>>2]=mb;g[p+4>>2]=lb;g[p+8>>2]=kb;g[p+12>>2]=jb;g[p+16>>2]=ib;g[p+20>>2]=hb;g[p+24>>2]=gb;g[p+28>>2]=fb;g[p+32>>2]=eb;g[p+36>>2]=Fa;g[p+40>>2]=Ga;g[p+44>>2]=Ha;db=W(db+W(g[o>>2]));cb=W(cb+W(g[$>>2]));bb=W(bb+W(g[b>>2]));Ra=W(Ra+W(g[aa>>2]));Qa=W(Qa+W(g[ba>>2]));Pa=W(Pa+W(g[da>>2]));Oa=W(Oa+W(g[h>>2]));Na=W(Na+W(g[i>>2]));Ia=W(Ia+W(g[Ja>>2]));Ha=W(ta+W(g[Ka>>2]));Ga=W(ua+W(g[La>>2]));Fa=W(va+W(g[Ma>>2]));g[p+48>>2]=db;g[p+52>>2]=cb;g[p+56>>2]=bb;g[p+60>>2]=Ra;g[p+64>>2]=Qa;g[p+68>>2]=Pa;g[p+72>>2]=Oa;g[p+76>>2]=Na;g[p+80>>2]=Ia;g[p+84>>2]=Ha;g[p+88>>2]=Ga;g[p+92>>2]=Fa;Fa=W(g[a>>2]);Za=W(Za+Fa);Ga=W(g[ea>>2]);Ya=W(Ya+Ga);Ha=W(g[fa>>2]);Xa=W(Xa+Ha);Ia=W(g[ga>>2]);Wa=W(Wa+Ia);Na=W(g[ha>>2]);Va=W(Va+Na);Oa=W(g[ia>>2]);q=W(q+Oa);Pa=W(g[ja>>2]);qa=W(qa+Pa);Qa=W(g[ka>>2]);ra=W(ra+Qa);Ra=W(g[la>>2]);sa=W(sa+Ra);ta=W(ab+ta);ua=W($a+ua);va=W(_a+va);g[p+96>>2]=Za;g[p+100>>2]=Ya;g[p+104>>2]=Xa;g[p+108>>2]=Wa;g[p+112>>2]=Va;g[p+116>>2]=q;g[p+120>>2]=qa;g[p+124>>2]=ra;g[p+128>>2]=sa;g[p+132>>2]=ta;g[p+136>>2]=ua;g[p+140>>2]=va;Fa=W(wa+Fa);Ga=W(xa+Ga);Ha=W(ya+Ha);Ia=W(za+Ia);Na=W(Aa+Na);Oa=W(Ba+Oa);Pa=W(Ca+Pa);Qa=W(Da+Qa);Ra=W(Ea+Ra);Sa=W(Sa+W(g[ma>>2]));Ta=W(Ta+W(g[na>>2]));Ua=W(Ua+W(g[oa>>2]));g[p+144>>2]=Fa;g[p+148>>2]=Ga;g[p+152>>2]=Ha;g[p+156>>2]=Ia;g[p+160>>2]=Na;g[p+164>>2]=Oa;g[p+168>>2]=Pa;g[p+172>>2]=Qa;g[p+176>>2]=Ra;g[p+180>>2]=Sa;g[p+184>>2]=Ta;g[p+188>>2]=Ua;l=pa;return}function $9c(e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w){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;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=0,F=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=0,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=zn,Da=zn,Ea=0,Fa=0,Ga=zn,Ha=0,Ia=0,Ja=zn,Ka=0,La=0,Ma=0,Na=0,Oa=zn,Pa=zn,Qa=zn;Na=l;l=l+80|0;I=Na+64|0;J=Na+48|0;H=Na+40|0;B=Na+32|0;Ma=Na;Aa=c[k>>2]|0;Ba=c[e+12>>2]|0;k=(c[v+12>>2]|0)==0;e=(c[v+8>>2]|0)==0;Ka=n&65535;La=u>>>2;Ea=S(u,f)|0;Fa=(c[v>>2]|0)+Ea|0;Ga=W(g[h+368>>2]);Ha=h+332|0;Ia=c[Ha>>2]&4095;Ja=W(g[h+372>>2]);Ca=W(g[h+376>>2]);Da=W(W(1.0)-Ca);if(!(c[v+4>>2]|0)){if(k){if(e){g[I>>2]=W(0.0);g[I+4>>2]=W(0.0);A=Ba+8|0;B=c[Ba+92>>2]|0;k=(B|0)==0;if(!k?(a[Ba+11>>0]|0)!=0:0){K=b[A>>1]|0;K=B+(((K&65535)>>>8&65535)+(c[A+32+((K&255)*12|0)+4>>2]|0))|0;R=d[A+32+((d[A>>0]|0)*12|0)+10>>0]|0}else{K=0;R=1}c[Ma>>2]=0;c[Ma+4>>2]=1;c[Ma+8>>2]=0;c[Ma+12>>2]=1;c[Ma+16>>2]=0;c[Ma+20>>2]=1;c[Ma+24>>2]=0;c[Ma+28>>2]=1;e=I;Q=n<<16>>16==0;a:do if(!Q){if(k){k=0;while(1){c[Ma+(k<<3)>>2]=e;c[Ma+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Ka|0))break a}}else{z=0;k=0}do{h=Ma+(z<<3)|0;u=z+3|0;if(a[A+(u<<2)+3>>0]|0){y=d[A+32+((d[A+(u<<2)>>0]|0)*12|0)+10>>0]|0;Aa=b[A+(u<<2)>>1]|0;Aa=B+(((Aa&65535)>>>8&65535)+(c[A+32+((Aa&255)*12|0)+4>>2]|0))|0;x=Aa;c[h>>2]=x;u=Ma+(z<<3)+4|0;c[u>>2]=y;if(!Aa)za=469;else{e=x;k=y}}else{c[h>>2]=0;u=Ma+(z<<3)+4|0;c[u>>2]=1;za=469}if((za|0)==469){za=0;c[h>>2]=e;c[u>>2]=k}z=z+1|0}while((z|0)!=(Ka|0))}while(0);_=W(g[q>>2]);$=W(g[q+4>>2]);aa=W(g[q+8>>2]);ba=W(g[q+16>>2]);ca=W(g[q+20>>2]);da=W(g[q+24>>2]);ea=W(g[q+32>>2]);fa=W(g[q+36>>2]);ga=W(g[q+40>>2]);I=c[q+48>>2]|0;J=c[q+52>>2]|0;n=c[q+56>>2]|0;H=c[r>>2]|0;A=c[r+4>>2]|0;B=c[r+8>>2]|0;F=c[r+12>>2]|0;y=c[r+16>>2]|0;z=c[r+20>>2]|0;E=c[r+24>>2]|0;x=c[r+28>>2]|0;h=c[r+32>>2]|0;Z=W(g[s>>2]);Y=W(g[s+4>>2]);X=W(g[s+8>>2]);k=c[w>>2]|0;P=m<<24>>24==0;if(!P){e=c[v+76>>2]|0;u=(e|0)!=0;if(!(a[t+980>>0]|0)){if(u){ia=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);la=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);qa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ka=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);na=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ka=W(ia+ka);na=W(la+na);qa=W(qa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));la=(c[j>>2]=H,W(g[j>>2]));ia=(c[j>>2]=A,W(g[j>>2]));la=W(la*ka);ia=W(ia*ka);ka=W((c[j>>2]=B,W(g[j>>2]))*ka);oa=(c[j>>2]=E,W(g[j>>2]));pa=(c[j>>2]=x,W(g[j>>2]));oa=W(oa*qa);pa=W(pa*qa);qa=W((c[j>>2]=h,W(g[j>>2]))*qa);ma=(c[j>>2]=F,W(g[j>>2]));ja=(c[j>>2]=y,W(g[j>>2]));pa=W(ia+W(W(ja*na)+pa));qa=W(ka+W(W((c[j>>2]=z,W(g[j>>2]))*na)+qa));m=e+Ea|0;g[m>>2]=W(la+W(W(ma*na)+oa));g[m+4>>2]=pa;g[m+8>>2]=qa}e=c[v+80>>2]|0;if(e|0){ka=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);ia=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);oa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ma=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);na=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ma=W(ka+ma);na=W(ia+na);oa=W(oa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));ia=(c[j>>2]=H,W(g[j>>2]));ka=(c[j>>2]=A,W(g[j>>2]));ia=W(ia*ma);ka=W(ka*ma);ma=W((c[j>>2]=B,W(g[j>>2]))*ma);pa=(c[j>>2]=E,W(g[j>>2]));qa=(c[j>>2]=x,W(g[j>>2]));pa=W(pa*oa);qa=W(qa*oa);oa=W((c[j>>2]=h,W(g[j>>2]))*oa);ja=(c[j>>2]=F,W(g[j>>2]));la=(c[j>>2]=y,W(g[j>>2]));pa=W(ia+W(W(ja*na)+pa));qa=W(ka+W(W(la*na)+qa));oa=W(ma+W(W((c[j>>2]=z,W(g[j>>2]))*na)+oa));g[e+Ea>>2]=W(G(W(W(oa*oa)+W(W(pa*pa)+W(qa*qa)))))}}else{if(u){ia=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);qa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);la=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ka=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ka=W(ia+ka);oa=W(qa+oa);la=W(la+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));qa=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);ka=W(ka*qa);oa=W(oa*qa);qa=W(la*qa);la=(c[j>>2]=H,W(g[j>>2]));ia=(c[j>>2]=A,W(g[j>>2]));la=W(la*ka);ia=W(ia*ka);ka=W((c[j>>2]=B,W(g[j>>2]))*ka);ma=(c[j>>2]=E,W(g[j>>2]));ja=(c[j>>2]=x,W(g[j>>2]));ma=W(ma*qa);ja=W(ja*qa);qa=W((c[j>>2]=h,W(g[j>>2]))*qa);na=(c[j>>2]=F,W(g[j>>2]));pa=(c[j>>2]=y,W(g[j>>2]));pa=W(ia+W(ja+W(pa*oa)));qa=W(ka+W(qa+W((c[j>>2]=z,W(g[j>>2]))*oa)));m=e+Ea|0;g[m>>2]=W(la+W(ma+W(na*oa)));g[m+4>>2]=pa;g[m+8>>2]=qa}e=c[v+80>>2]|0;if(e|0){ka=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);na=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);ia=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ma=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ma=W(ka+ma);oa=W(na+oa);ia=W(ia+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));na=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);ma=W(ma*na);oa=W(oa*na);na=W(ia*na);ia=(c[j>>2]=H,W(g[j>>2]));ka=(c[j>>2]=A,W(g[j>>2]));ia=W(ia*ma);ka=W(ka*ma);ma=W((c[j>>2]=B,W(g[j>>2]))*ma);ja=(c[j>>2]=E,W(g[j>>2]));la=(c[j>>2]=x,W(g[j>>2]));ja=W(ja*na);la=W(la*na);na=W((c[j>>2]=h,W(g[j>>2]))*na);pa=(c[j>>2]=F,W(g[j>>2]));qa=(c[j>>2]=y,W(g[j>>2]));pa=W(ia+W(ja+W(pa*oa)));qa=W(ka+W(la+W(qa*oa)));oa=W(ma+W(na+W((c[j>>2]=z,W(g[j>>2]))*oa)));g[e+Ea>>2]=W(G(W(W(oa*oa)+W(W(pa*pa)+W(qa*qa)))))}}e=c[v+40>>2]|0;if(e|0){t=e+Ea|0;c[t>>2]=I;c[t+4>>2]=J;c[t+8>>2]=n}}O=c[Ba+100>>2]|0;if(O){N=(c[j>>2]=I,W(g[j>>2]));M=(c[j>>2]=J,W(g[j>>2]));L=(c[j>>2]=n,W(g[j>>2]));F=i+(f<<2)|0;H=~~Ga+-1|0;I=v+44|0;J=(La|0)==0;E=(o|0)==1;B=0;A=K;do{ma=W(g[A>>2]);na=W(g[A+4>>2]);ma=W(Z+ma);na=W(Y+na);oa=W(X+W(g[A+8>>2]));pa=W(W(W($*ma)+W(ca*na))+W(M+W(fa*oa)));qa=W(W(W(aa*ma)+W(da*na))+W(L+W(ga*oa)));g[k>>2]=W(W(W(_*ma)+W(ba*na))+W(N+W(ea*oa)));g[k+4>>2]=pa;g[k+8>>2]=qa;A=A+R|0;k=k+12|0;if(!Q)if(P)if(E){y=0;do{h=Ma+(y<<3)|0;x=c[h>>2]|0;do if(!(1<>2]|0)>>>24)){o=c[x+4>>2]|0;c[k>>2]=c[x>>2];e=k+8|0;c[k+4>>2]=o;if((y|0)!=1){k=e;break}g[e>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else{C=W(Ga*W(g[F>>2]));e=~~C>>>0;u=e+((y|0)!=0&1)|0;u=(H|0)<(u|0)?H:u;pa=W(g[p+(u<<5)+8>>2]);na=W(g[p+(u<<5)>>2]);pa=W(pa-na);qa=W(g[p+(u<<5)+12>>2]);oa=W(g[p+(u<<5)+4>>2]);qa=W(qa-oa);pa=W(na+W(pa*W(g[x>>2])));qa=W(oa+W(qa*W(g[x+4>>2])));g[k>>2]=pa;u=k+8|0;g[k+4>>2]=qa;if((y|0)!=1){k=u;break}g[u>>2]=W(C-W(e|0));g[k+12>>2]=C;k=k+16|0}while(0);c[h>>2]=x+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}else{y=0;do{h=Ma+(y<<3)|0;x=c[h>>2]|0;do if(!(1<>2]|0)>>>24)){o=c[x+4>>2]|0;c[k>>2]=c[x>>2];e=k+8|0;c[k+4>>2]=o;if((y|0)!=1){k=e;break}g[e>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else{C=W(Ga*W(g[F>>2]));e=~~C>>>0;o=e+((y|0)!=0&1)|0;u=(o|0)/(Ia|0)|0;pa=W(Ja*W(o-(S(u,Ia)|0)|0));qa=W(Da-W(Ca*W(u|0)));pa=W(W(Ja*W(g[x>>2]))+pa);qa=W(W(Ca*W(g[x+4>>2]))+qa);g[k>>2]=pa;u=k+8|0;g[k+4>>2]=qa;if((y|0)!=1){k=u;break}g[u>>2]=W(C-W(e|0));g[k+12>>2]=C;k=k+16|0}while(0);c[h>>2]=x+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}else if(E){h=0;do{x=Ma+(h<<3)|0;y=c[x>>2]|0;do if(!(1<>2]|0)>>>24)){e=c[v+(h+4<<2)>>2]|0;if(!e)break;f=c[y+4>>2]|0;o=e+Ea|0;c[o>>2]=c[y>>2];c[o+4>>2]=f}else{e=(~~W(Ga*W(g[F>>2]))>>>0)+((h|0)!=0&1)|0;e=(H|0)<(e|0)?H:e;C=W(g[p+(e<<5)>>2]);D=W(g[p+(e<<5)+4>>2]);u=c[v+(h+4<<2)>>2]|0;if(!u)break;qa=W(W(g[p+(e<<5)+12>>2])-D);qa=W(D+W(qa*W(g[y+4>>2])));pa=W(W(g[p+(e<<5)+8>>2])-C);o=u+Ea|0;g[o>>2]=W(C+W(pa*W(g[y>>2])));g[o+4>>2]=qa}while(0);c[x>>2]=y+(c[Ma+(h<<3)+4>>2]|0);h=h+1|0}while((h|0)!=(Ka|0))}else{x=0;do{y=Ma+(x<<3)|0;z=c[y>>2]|0;do if(!(1<>2]|0)>>>24)){e=c[v+(x+4<<2)>>2]|0;if(!e)break;f=c[z+4>>2]|0;o=e+Ea|0;c[o>>2]=c[z>>2];c[o+4>>2]=f}else{e=(~~W(Ga*W(g[F>>2]))>>>0)+((x|0)!=0&1)|0;u=(e|0)/(Ia|0)|0;h=c[v+(x+4<<2)>>2]|0;if(!h)break;qa=W(W(Da-W(Ca*W(u|0)))+W(Ca*W(g[z+4>>2])));o=h+Ea|0;g[o>>2]=W(W(Ja*W(e-(S(u,Ia)|0)|0))+W(Ja*W(g[z>>2])));g[o+4>>2]=qa}while(0);c[y>>2]=z+(c[Ma+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Ka|0))}if(!P){e=c[I>>2]|0;if(e|0)g[e+Ea>>2]=W(B|0);if(!J){e=Fa;u=0;h=k;while(1){c[h>>2]=c[e>>2];u=u+1|0;if((u|0)==(La|0))break;else{e=e+4|0;h=h+4|0}}k=k+(La<<2)|0}}B=B+1|0}while((B|0)!=(O|0))}c[w>>2]=k;l=Na;return};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;g[J>>2]=W(0.0);g[J+4>>2]=W(0.0);B=Ba+8|0;E=c[Ba+92>>2]|0;h=(E|0)==0;if(!h){if(!(a[Ba+11>>0]|0)){k=0;e=1}else{k=b[B>>1]|0;k=E+(((k&65535)>>>8&65535)+(c[B+32+((k&255)*12|0)+4>>2]|0))|0;e=d[B+32+((d[B>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+39>>0]|0)){u=0;P=k;k=1}else{u=b[Ba+36>>1]|0;u=E+(((u&65535)>>>8&65535)+(c[B+32+((u&255)*12|0)+4>>2]|0))|0;P=k;k=d[B+32+((d[Ba+36>>0]|0)*12|0)+10>>0]|0}}else{u=0;P=0;k=1;e=1}c[Ma>>2]=0;c[Ma+4>>2]=1;c[Ma+8>>2]=0;c[Ma+12>>2]=1;c[Ma+16>>2]=0;c[Ma+20>>2]=1;c[Ma+24>>2]=0;c[Ma+28>>2]=1;ha=(u|0)==0;O=ha?I:u;ha=ha?0:k;u=J;V=n<<16>>16==0;b:do if(!V){if(h){k=0;while(1){c[Ma+(k<<3)>>2]=u;c[Ma+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Ka|0))break b}}else{A=0;k=0}do{x=Ma+(A<<3)|0;h=A+3|0;if(a[B+(h<<2)+3>>0]|0){z=d[B+32+((d[B+(h<<2)>>0]|0)*12|0)+10>>0]|0;Aa=b[B+(h<<2)>>1]|0;Aa=E+(((Aa&65535)>>>8&65535)+(c[B+32+((Aa&255)*12|0)+4>>2]|0))|0;y=Aa;c[x>>2]=y;h=Ma+(A<<3)+4|0;c[h>>2]=z;if(!Aa)za=408;else{u=y;k=z}}else{c[x>>2]=0;h=Ma+(A<<3)+4|0;c[h>>2]=1;za=408}if((za|0)==408){za=0;c[x>>2]=u;c[h>>2]=k}A=A+1|0}while((A|0)!=(Ka|0))}while(0);ia=W(g[q>>2]);ja=W(g[q+4>>2]);ka=W(g[q+8>>2]);la=W(g[q+16>>2]);ma=W(g[q+20>>2]);na=W(g[q+24>>2]);oa=W(g[q+32>>2]);pa=W(g[q+36>>2]);qa=W(g[q+40>>2]);x=c[q+48>>2]|0;y=c[q+52>>2]|0;z=c[q+56>>2]|0;A=c[r>>2]|0;B=c[r+4>>2]|0;E=c[r+8>>2]|0;J=c[r+12>>2]|0;n=c[r+16>>2]|0;K=c[r+20>>2]|0;F=c[r+24>>2]|0;H=c[r+28>>2]|0;I=c[r+32>>2]|0;ga=W(g[s>>2]);fa=W(g[s+4>>2]);ea=W(g[s+8>>2]);k=c[w>>2]|0;U=m<<24>>24==0;if(!U){u=c[v+76>>2]|0;h=(u|0)!=0;if(!(a[t+980>>0]|0)){if(h){X=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);Z=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);Z=W(X+Z);aa=W(_+aa);da=W(da+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));_=(c[j>>2]=A,W(g[j>>2]));X=(c[j>>2]=B,W(g[j>>2]));_=W(_*Z);X=W(X*Z);Z=W((c[j>>2]=E,W(g[j>>2]))*Z);ba=(c[j>>2]=F,W(g[j>>2]));ca=(c[j>>2]=H,W(g[j>>2]));ba=W(ba*da);ca=W(ca*da);da=W((c[j>>2]=I,W(g[j>>2]))*da);$=(c[j>>2]=J,W(g[j>>2]));Y=(c[j>>2]=n,W(g[j>>2]));ca=W(X+W(W(Y*aa)+ca));da=W(Z+W(W((c[j>>2]=K,W(g[j>>2]))*aa)+da));m=u+Ea|0;g[m>>2]=W(_+W(W($*aa)+ba));g[m+4>>2]=ca;g[m+8>>2]=da}u=c[v+80>>2]|0;if(u|0){Z=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);X=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);$=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);$=W(Z+$);aa=W(X+aa);ba=W(ba+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));X=(c[j>>2]=A,W(g[j>>2]));Z=(c[j>>2]=B,W(g[j>>2]));X=W(X*$);Z=W(Z*$);$=W((c[j>>2]=E,W(g[j>>2]))*$);ca=(c[j>>2]=F,W(g[j>>2]));da=(c[j>>2]=H,W(g[j>>2]));ca=W(ca*ba);da=W(da*ba);ba=W((c[j>>2]=I,W(g[j>>2]))*ba);Y=(c[j>>2]=J,W(g[j>>2]));_=(c[j>>2]=n,W(g[j>>2]));ca=W(X+W(W(Y*aa)+ca));da=W(Z+W(W(_*aa)+da));ba=W($+W(W((c[j>>2]=K,W(g[j>>2]))*aa)+ba));g[u+Ea>>2]=W(G(W(W(ba*ba)+W(W(ca*ca)+W(da*da)))))}}else{if(h){X=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);Z=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);Z=W(X+Z);ba=W(da+ba);_=W(_+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));da=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);Z=W(Z*da);ba=W(ba*da);da=W(_*da);_=(c[j>>2]=A,W(g[j>>2]));X=(c[j>>2]=B,W(g[j>>2]));_=W(_*Z);X=W(X*Z);Z=W((c[j>>2]=E,W(g[j>>2]))*Z);$=(c[j>>2]=F,W(g[j>>2]));Y=(c[j>>2]=H,W(g[j>>2]));$=W($*da);Y=W(Y*da);da=W((c[j>>2]=I,W(g[j>>2]))*da);aa=(c[j>>2]=J,W(g[j>>2]));ca=(c[j>>2]=n,W(g[j>>2]));ca=W(X+W(Y+W(ca*ba)));da=W(Z+W(da+W((c[j>>2]=K,W(g[j>>2]))*ba)));m=u+Ea|0;g[m>>2]=W(_+W($+W(aa*ba)));g[m+4>>2]=ca;g[m+8>>2]=da}u=c[v+80>>2]|0;if(u|0){Z=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);X=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);$=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);$=W(Z+$);ba=W(aa+ba);X=W(X+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));aa=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);$=W($*aa);ba=W(ba*aa);aa=W(X*aa);X=(c[j>>2]=A,W(g[j>>2]));Z=(c[j>>2]=B,W(g[j>>2]));X=W(X*$);Z=W(Z*$);$=W((c[j>>2]=E,W(g[j>>2]))*$);Y=(c[j>>2]=F,W(g[j>>2]));_=(c[j>>2]=H,W(g[j>>2]));Y=W(Y*aa);_=W(_*aa);aa=W((c[j>>2]=I,W(g[j>>2]))*aa);ca=(c[j>>2]=J,W(g[j>>2]));da=(c[j>>2]=n,W(g[j>>2]));ca=W(X+W(Y+W(ca*ba)));da=W(Z+W(_+W(da*ba)));ba=W($+W(aa+W((c[j>>2]=K,W(g[j>>2]))*ba)));g[u+Ea>>2]=W(G(W(W(ba*ba)+W(W(ca*ca)+W(da*da)))))}}u=c[v+40>>2]|0;if(u|0){t=u+Ea|0;c[t>>2]=x;c[t+4>>2]=y;c[t+8>>2]=z}}T=c[Ba+100>>2]|0;if(T){da=(c[j>>2]=x,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));ba=(c[j>>2]=z,W(g[j>>2]));Q=i+(f<<2)|0;R=~~Ga+-1|0;aa=(c[j>>2]=A,W(g[j>>2]));$=(c[j>>2]=B,W(g[j>>2]));_=(c[j>>2]=E,W(g[j>>2]));Z=(c[j>>2]=F,W(g[j>>2]));Y=(c[j>>2]=H,W(g[j>>2]));X=(c[j>>2]=I,W(g[j>>2]));N=(c[j>>2]=J,W(g[j>>2]));M=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=K,W(g[j>>2]));I=v+44|0;J=(La|0)==0;H=(o|0)==1;F=0;E=O;B=P;while(1){Qa=W(g[B>>2]);Pa=W(g[B+4>>2]);Qa=W(ga+Qa);Pa=W(fa+Pa);Oa=W(ea+W(g[B+8>>2]));C=W(W(W(ja*Qa)+W(ma*Pa))+W(ca+W(pa*Oa)));D=W(W(W(ka*Qa)+W(na*Pa))+W(ba+W(qa*Oa)));g[k>>2]=W(W(W(ia*Qa)+W(la*Pa))+W(da+W(oa*Oa)));g[k+4>>2]=C;g[k+8>>2]=D;B=B+e|0;k=k+12|0;if(!V)if(U)if(H){z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;do if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)!=1){k=u;break}g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else{C=W(Ga*W(g[Q>>2]));u=~~C>>>0;h=u+((z|0)!=0&1)|0;h=(R|0)<(h|0)?R:h;Pa=W(g[p+(h<<5)+8>>2]);D=W(g[p+(h<<5)>>2]);Pa=W(Pa-D);Qa=W(g[p+(h<<5)+12>>2]);Oa=W(g[p+(h<<5)+4>>2]);Qa=W(Qa-Oa);Pa=W(D+W(Pa*W(g[y>>2])));Qa=W(Oa+W(Qa*W(g[y+4>>2])));g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)!=1){k=h;break}g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}while(0);c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else{z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;do if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)!=1){k=u;break}g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else{C=W(Ga*W(g[Q>>2]));u=~~C>>>0;o=u+((z|0)!=0&1)|0;h=(o|0)/(Ia|0)|0;Pa=W(Ja*W(o-(S(h,Ia)|0)|0));Qa=W(Da-W(Ca*W(h|0)));Pa=W(W(Ja*W(g[y>>2]))+Pa);Qa=W(W(Ca*W(g[y+4>>2]))+Qa);g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)!=1){k=h;break}g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}while(0);c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else if(H){x=0;do{y=Ma+(x<<3)|0;z=c[y>>2]|0;do if(!(1<>2]|0)>>>24)){u=c[v+(x+4<<2)>>2]|0;if(!u)break;f=c[z+4>>2]|0;o=u+Ea|0;c[o>>2]=c[z>>2];c[o+4>>2]=f}else{u=(~~W(Ga*W(g[Q>>2]))>>>0)+((x|0)!=0&1)|0;u=(R|0)<(u|0)?R:u;C=W(g[p+(u<<5)>>2]);D=W(g[p+(u<<5)+4>>2]);h=c[v+(x+4<<2)>>2]|0;if(!h)break;Qa=W(W(g[p+(u<<5)+12>>2])-D);Qa=W(D+W(Qa*W(g[z+4>>2])));Pa=W(W(g[p+(u<<5)+8>>2])-C);o=h+Ea|0;g[o>>2]=W(C+W(Pa*W(g[z>>2])));g[o+4>>2]=Qa}while(0);c[y>>2]=z+(c[Ma+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Ka|0))}else{y=0;do{z=Ma+(y<<3)|0;A=c[z>>2]|0;do if(!(1<>2]|0)>>>24)){u=c[v+(y+4<<2)>>2]|0;if(!u)break;f=c[A+4>>2]|0;o=u+Ea|0;c[o>>2]=c[A>>2];c[o+4>>2]=f}else{u=(~~W(Ga*W(g[Q>>2]))>>>0)+((y|0)!=0&1)|0;h=(u|0)/(Ia|0)|0;x=c[v+(y+4<<2)>>2]|0;if(!x)break;Qa=W(W(Da-W(Ca*W(h|0)))+W(Ca*W(g[A+4>>2])));o=x+Ea|0;g[o>>2]=W(W(Ja*W(u-(S(h,Ia)|0)|0))+W(Ja*W(g[A>>2])));g[o+4>>2]=Qa}while(0);c[z>>2]=A+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}if(!U){u=c[I>>2]|0;if(u|0)g[u+Ea>>2]=W(F|0);if(!J){u=Fa;h=0;x=k;while(1){c[x>>2]=c[u>>2];h=h+1|0;if((h|0)==(La|0))break;else{u=u+4|0;x=x+4|0}}k=k+(La<<2)|0}}o=E;C=W(g[o>>2]);D=W(g[o+4>>2]);Oa=W(g[o+8>>2]);Pa=W(W($*C)+W(W(M*D)+W(Y*Oa)));Qa=W(W(_*C)+W(W(L*D)+W(X*Oa)));g[k>>2]=W(W(aa*C)+W(W(N*D)+W(Z*Oa)));g[k+4>>2]=Pa;g[k+8>>2]=Qa;c[k+12>>2]=c[E+12>>2];k=k+16|0;F=F+1|0;if((F|0)==(T|0))break;else E=E+ha|0}}c[w>>2]=k;l=Na;return}if(e){c[I>>2]=-1;g[J>>2]=W(0.0);g[J+4>>2]=W(0.0);B=Ba+8|0;E=c[Ba+92>>2]|0;h=(E|0)==0;if(!h){if(!(a[Ba+11>>0]|0)){k=0;e=1}else{k=b[B>>1]|0;k=E+(((k&65535)>>>8&65535)+(c[B+32+((k&255)*12|0)+4>>2]|0))|0;e=d[B+32+((d[B>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+19>>0]|0)){u=0;V=k;k=1}else{u=b[Ba+16>>1]|0;u=E+(((u&65535)>>>8&65535)+(c[B+32+((u&255)*12|0)+4>>2]|0))|0;V=k;k=d[B+32+((d[Ba+16>>0]|0)*12|0)+10>>0]|0}}else{u=0;V=0;e=1;k=1}c[Ma>>2]=0;c[Ma+4>>2]=1;c[Ma+8>>2]=0;c[Ma+12>>2]=1;c[Ma+16>>2]=0;c[Ma+20>>2]=1;c[Ma+24>>2]=0;c[Ma+28>>2]=1;sa=(u|0)==0;T=sa?I:u;sa=sa?0:k;u=J;ra=n<<16>>16==0;c:do if(!ra){if(h){k=0;while(1){c[Ma+(k<<3)>>2]=u;c[Ma+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Ka|0))break c}}else{A=0;k=0}do{x=Ma+(A<<3)|0;h=A+3|0;if(a[B+(h<<2)+3>>0]|0){z=d[B+32+((d[B+(h<<2)>>0]|0)*12|0)+10>>0]|0;ya=b[B+(h<<2)>>1]|0;ya=E+(((ya&65535)>>>8&65535)+(c[B+32+((ya&255)*12|0)+4>>2]|0))|0;y=ya;c[x>>2]=y;h=Ma+(A<<3)+4|0;c[h>>2]=z;if(!ya)za=344;else{u=y;k=z}}else{c[x>>2]=0;h=Ma+(A<<3)+4|0;c[h>>2]=1;za=344}if((za|0)==344){za=0;c[x>>2]=u;c[h>>2]=k}A=A+1|0}while((A|0)!=(Ka|0))}while(0);_=W(g[q>>2]);$=W(g[q+4>>2]);aa=W(g[q+8>>2]);ba=W(g[q+16>>2]);ca=W(g[q+20>>2]);da=W(g[q+24>>2]);ea=W(g[q+32>>2]);fa=W(g[q+36>>2]);ga=W(g[q+40>>2]);J=c[q+48>>2]|0;n=c[q+52>>2]|0;K=c[q+56>>2]|0;I=c[r>>2]|0;B=c[r+4>>2]|0;E=c[r+8>>2]|0;H=c[r+12>>2]|0;z=c[r+16>>2]|0;A=c[r+20>>2]|0;F=c[r+24>>2]|0;y=c[r+28>>2]|0;x=c[r+32>>2]|0;Z=W(g[s>>2]);Y=W(g[s+4>>2]);X=W(g[s+8>>2]);k=c[w>>2]|0;ha=m<<24>>24==0;if(!ha){u=c[v+76>>2]|0;h=(u|0)!=0;if(!(a[t+980>>0]|0)){if(h){la=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);oa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);na=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);qa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);na=W(la+na);qa=W(oa+qa);Qa=W(Qa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));oa=(c[j>>2]=I,W(g[j>>2]));la=(c[j>>2]=B,W(g[j>>2]));oa=W(oa*na);la=W(la*na);na=W((c[j>>2]=E,W(g[j>>2]))*na);Oa=(c[j>>2]=F,W(g[j>>2]));Pa=(c[j>>2]=y,W(g[j>>2]));Oa=W(Oa*Qa);Pa=W(Pa*Qa);Qa=W((c[j>>2]=x,W(g[j>>2]))*Qa);pa=(c[j>>2]=H,W(g[j>>2]));ma=(c[j>>2]=z,W(g[j>>2]));Pa=W(la+W(W(ma*qa)+Pa));Qa=W(na+W(W((c[j>>2]=A,W(g[j>>2]))*qa)+Qa));m=u+Ea|0;g[m>>2]=W(oa+W(W(pa*qa)+Oa));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){na=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);la=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);qa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);qa=W(la+qa);Oa=W(Oa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));la=(c[j>>2]=I,W(g[j>>2]));na=(c[j>>2]=B,W(g[j>>2]));la=W(la*pa);na=W(na*pa);pa=W((c[j>>2]=E,W(g[j>>2]))*pa);Pa=(c[j>>2]=F,W(g[j>>2]));Qa=(c[j>>2]=y,W(g[j>>2]));Pa=W(Pa*Oa);Qa=W(Qa*Oa);Oa=W((c[j>>2]=x,W(g[j>>2]))*Oa);ma=(c[j>>2]=H,W(g[j>>2]));oa=(c[j>>2]=z,W(g[j>>2]));Pa=W(la+W(W(ma*qa)+Pa));Qa=W(na+W(W(oa*qa)+Qa));Oa=W(pa+W(W((c[j>>2]=A,W(g[j>>2]))*qa)+Oa));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}else{if(h){la=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);oa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);na=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);na=W(la+na);Oa=W(Qa+Oa);oa=W(oa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));Qa=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);na=W(na*Qa);Oa=W(Oa*Qa);Qa=W(oa*Qa);oa=(c[j>>2]=I,W(g[j>>2]));la=(c[j>>2]=B,W(g[j>>2]));oa=W(oa*na);la=W(la*na);na=W((c[j>>2]=E,W(g[j>>2]))*na);pa=(c[j>>2]=F,W(g[j>>2]));ma=(c[j>>2]=y,W(g[j>>2]));pa=W(pa*Qa);ma=W(ma*Qa);Qa=W((c[j>>2]=x,W(g[j>>2]))*Qa);qa=(c[j>>2]=H,W(g[j>>2]));Pa=(c[j>>2]=z,W(g[j>>2]));Pa=W(la+W(ma+W(Pa*Oa)));Qa=W(na+W(Qa+W((c[j>>2]=A,W(g[j>>2]))*Oa)));m=u+Ea|0;g[m>>2]=W(oa+W(pa+W(qa*Oa)));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){na=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);qa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);la=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);Oa=W(qa+Oa);la=W(la+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));qa=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);pa=W(pa*qa);Oa=W(Oa*qa);qa=W(la*qa);la=(c[j>>2]=I,W(g[j>>2]));na=(c[j>>2]=B,W(g[j>>2]));la=W(la*pa);na=W(na*pa);pa=W((c[j>>2]=E,W(g[j>>2]))*pa);ma=(c[j>>2]=F,W(g[j>>2]));oa=(c[j>>2]=y,W(g[j>>2]));ma=W(ma*qa);oa=W(oa*qa);qa=W((c[j>>2]=x,W(g[j>>2]))*qa);Pa=(c[j>>2]=H,W(g[j>>2]));Qa=(c[j>>2]=z,W(g[j>>2]));Pa=W(la+W(ma+W(Pa*Oa)));Qa=W(na+W(oa+W(Qa*Oa)));Oa=W(pa+W(qa+W((c[j>>2]=A,W(g[j>>2]))*Oa)));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}u=c[v+40>>2]|0;if(u|0){t=u+Ea|0;c[t>>2]=J;c[t+4>>2]=n;c[t+8>>2]=K}}U=Ba+100|0;if(c[U>>2]|0){N=(c[j>>2]=J,W(g[j>>2]));M=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=K,W(g[j>>2]));n=i+(f<<2)|0;K=~~Ga+-1|0;O=v+44|0;P=(La|0)==0;Q=Aa&255;J=Aa>>>8;R=J&255;I=Aa&16711680;J=J&16711680;H=(o|0)==1;F=0;E=T;B=V;do{pa=W(g[B>>2]);qa=W(g[B+4>>2]);pa=W(Z+pa);qa=W(Y+qa);Oa=W(X+W(g[B+8>>2]));Pa=W(W(W($*pa)+W(ca*qa))+W(M+W(fa*Oa)));Qa=W(W(W(aa*pa)+W(da*qa))+W(L+W(ga*Oa)));g[k>>2]=W(W(W(_*pa)+W(ba*qa))+W(N+W(ea*Oa)));g[k+4>>2]=Pa;g[k+8>>2]=Qa;B=B+e|0;o=c[E>>2]|0;c[k+12>>2]=(S((o>>>8&255)+1|0,R)|0)&65280|(S((o>>>24)+1|0,J)|0)&-16777216|(S((o&255)+1|0,Q)|0)>>>8&255|(S((o>>>16&255)+1|0,I)|0)>>>8&16711680;E=E+sa|0;k=k+16|0;if(!ra)if(ha)if(H){z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;do if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)!=1){k=u;break}g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else{C=W(Ga*W(g[n>>2]));u=~~C>>>0;h=u+((z|0)!=0&1)|0;h=(K|0)<(h|0)?K:h;Pa=W(g[p+(h<<5)+8>>2]);qa=W(g[p+(h<<5)>>2]);Pa=W(Pa-qa);Qa=W(g[p+(h<<5)+12>>2]);Oa=W(g[p+(h<<5)+4>>2]);Qa=W(Qa-Oa);Pa=W(qa+W(Pa*W(g[y>>2])));Qa=W(Oa+W(Qa*W(g[y+4>>2])));g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)!=1){k=h;break}g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}while(0);c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else{z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;do if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)!=1){k=u;break}g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else{C=W(Ga*W(g[n>>2]));u=~~C>>>0;o=u+((z|0)!=0&1)|0;h=(o|0)/(Ia|0)|0;Pa=W(Ja*W(o-(S(h,Ia)|0)|0));Qa=W(Da-W(Ca*W(h|0)));Pa=W(W(Ja*W(g[y>>2]))+Pa);Qa=W(W(Ca*W(g[y+4>>2]))+Qa);g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)!=1){k=h;break}g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}while(0);c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else if(H){x=0;do{y=Ma+(x<<3)|0;z=c[y>>2]|0;do if(!(1<>2]|0)>>>24)){u=c[v+(x+4<<2)>>2]|0;if(!u)break;f=c[z+4>>2]|0;o=u+Ea|0;c[o>>2]=c[z>>2];c[o+4>>2]=f}else{u=(~~W(Ga*W(g[n>>2]))>>>0)+((x|0)!=0&1)|0;u=(K|0)<(u|0)?K:u;C=W(g[p+(u<<5)>>2]);D=W(g[p+(u<<5)+4>>2]);h=c[v+(x+4<<2)>>2]|0;if(!h)break;Qa=W(W(g[p+(u<<5)+12>>2])-D);Qa=W(D+W(Qa*W(g[z+4>>2])));Pa=W(W(g[p+(u<<5)+8>>2])-C);o=h+Ea|0;g[o>>2]=W(C+W(Pa*W(g[z>>2])));g[o+4>>2]=Qa}while(0);c[y>>2]=z+(c[Ma+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Ka|0))}else{y=0;do{z=Ma+(y<<3)|0;A=c[z>>2]|0;do if(!(1<>2]|0)>>>24)){u=c[v+(y+4<<2)>>2]|0;if(!u)break;f=c[A+4>>2]|0;o=u+Ea|0;c[o>>2]=c[A>>2];c[o+4>>2]=f}else{u=(~~W(Ga*W(g[n>>2]))>>>0)+((y|0)!=0&1)|0;h=(u|0)/(Ia|0)|0;x=c[v+(y+4<<2)>>2]|0;if(!x)break;Qa=W(W(Da-W(Ca*W(h|0)))+W(Ca*W(g[A+4>>2])));o=x+Ea|0;g[o>>2]=W(W(Ja*W(u-(S(h,Ia)|0)|0))+W(Ja*W(g[A>>2])));g[o+4>>2]=Qa}while(0);c[z>>2]=A+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}if(!ha){u=c[O>>2]|0;if(u|0)g[u+Ea>>2]=W(F|0);if(!P){u=Fa;h=0;x=k;while(1){c[x>>2]=c[u>>2];h=h+1|0;if((h|0)==(La|0))break;else{u=u+4|0;x=x+4|0}}k=k+(La<<2)|0}}F=F+1|0}while(F>>>0<(c[U>>2]|0)>>>0)}c[w>>2]=k;l=Na;return};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=-1;g[H>>2]=W(0.0);g[H+4>>2]=W(0.0);B=Ba+8|0;E=c[Ba+92>>2]|0;y=(E|0)==0;if(!y){if(!(a[Ba+11>>0]|0)){e=0;h=1}else{e=b[B>>1]|0;e=E+(((e&65535)>>>8&65535)+(c[B+32+((e&255)*12|0)+4>>2]|0))|0;h=d[B+32+((d[B>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+39>>0]|0)){k=0;u=1}else{k=b[Ba+36>>1]|0;k=E+(((k&65535)>>>8&65535)+(c[B+32+((k&255)*12|0)+4>>2]|0))|0;u=d[B+32+((d[Ba+36>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+19>>0]|0)){x=0;ua=h;h=1}else{x=b[Ba+16>>1]|0;x=E+(((x&65535)>>>8&65535)+(c[B+32+((x&255)*12|0)+4>>2]|0))|0;ua=h;h=d[B+32+((d[Ba+16>>0]|0)*12|0)+10>>0]|0}}else{x=0;k=0;e=0;u=1;ua=1;h=1}c[Ma>>2]=0;c[Ma+4>>2]=1;c[Ma+8>>2]=0;c[Ma+12>>2]=1;c[Ma+16>>2]=0;c[Ma+20>>2]=1;c[Ma+24>>2]=0;c[Ma+28>>2]=1;ta=(k|0)==0;R=ta?I:k;ta=ta?0:u;sa=(x|0)==0;Q=sa?J:x;sa=sa?0:h;u=H;ra=n<<16>>16==0;d:do if(!ra){if(y){k=0;while(1){c[Ma+(k<<3)>>2]=u;c[Ma+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Ka|0))break d}}else{A=0;k=0}do{x=Ma+(A<<3)|0;h=A+3|0;if(a[B+(h<<2)+3>>0]|0){z=d[B+32+((d[B+(h<<2)>>0]|0)*12|0)+10>>0]|0;ya=b[B+(h<<2)>>1]|0;ya=E+(((ya&65535)>>>8&65535)+(c[B+32+((ya&255)*12|0)+4>>2]|0))|0;y=ya;c[x>>2]=y;h=Ma+(A<<3)+4|0;c[h>>2]=z;if(!ya)za=281;else{u=y;k=z}}else{c[x>>2]=0;h=Ma+(A<<3)+4|0;c[h>>2]=1;za=281}if((za|0)==281){za=0;c[x>>2]=u;c[h>>2]=k}A=A+1|0}while((A|0)!=(Ka|0))}while(0);ia=W(g[q>>2]);ja=W(g[q+4>>2]);ka=W(g[q+8>>2]);la=W(g[q+16>>2]);ma=W(g[q+20>>2]);na=W(g[q+24>>2]);oa=W(g[q+32>>2]);pa=W(g[q+36>>2]);qa=W(g[q+40>>2]);x=c[q+48>>2]|0;y=c[q+52>>2]|0;z=c[q+56>>2]|0;A=c[r>>2]|0;B=c[r+4>>2]|0;E=c[r+8>>2]|0;J=c[r+12>>2]|0;n=c[r+16>>2]|0;K=c[r+20>>2]|0;F=c[r+24>>2]|0;H=c[r+28>>2]|0;I=c[r+32>>2]|0;ga=W(g[s>>2]);fa=W(g[s+4>>2]);ea=W(g[s+8>>2]);k=c[w>>2]|0;ha=m<<24>>24==0;if(!ha){u=c[v+76>>2]|0;h=(u|0)!=0;if(!(a[t+980>>0]|0)){if(h){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);da=W(ba+da);Qa=W(Qa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));ba=(c[j>>2]=A,W(g[j>>2]));_=(c[j>>2]=B,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=E,W(g[j>>2]))*aa);Oa=(c[j>>2]=F,W(g[j>>2]));Pa=(c[j>>2]=H,W(g[j>>2]));Oa=W(Oa*Qa);Pa=W(Pa*Qa);Qa=W((c[j>>2]=I,W(g[j>>2]))*Qa);ca=(c[j>>2]=J,W(g[j>>2]));$=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W((c[j>>2]=K,W(g[j>>2]))*da)+Qa));m=u+Ea|0;g[m>>2]=W(ba+W(W(ca*da)+Oa));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);da=W(_+da);Oa=W(Oa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));_=(c[j>>2]=A,W(g[j>>2]));aa=(c[j>>2]=B,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=E,W(g[j>>2]))*ca);Pa=(c[j>>2]=F,W(g[j>>2]));Qa=(c[j>>2]=H,W(g[j>>2]));Pa=W(Pa*Oa);Qa=W(Qa*Oa);Oa=W((c[j>>2]=I,W(g[j>>2]))*Oa);$=(c[j>>2]=J,W(g[j>>2]));ba=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W(ba*da)+Qa));Oa=W(ca+W(W((c[j>>2]=K,W(g[j>>2]))*da)+Oa));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}else{if(h){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);Oa=W(Qa+Oa);ba=W(ba+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));Qa=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);aa=W(aa*Qa);Oa=W(Oa*Qa);Qa=W(ba*Qa);ba=(c[j>>2]=A,W(g[j>>2]));_=(c[j>>2]=B,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=E,W(g[j>>2]))*aa);ca=(c[j>>2]=F,W(g[j>>2]));$=(c[j>>2]=H,W(g[j>>2]));ca=W(ca*Qa);$=W($*Qa);Qa=W((c[j>>2]=I,W(g[j>>2]))*Qa);da=(c[j>>2]=J,W(g[j>>2]));Pa=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(Qa+W((c[j>>2]=K,W(g[j>>2]))*Oa)));m=u+Ea|0;g[m>>2]=W(ba+W(ca+W(da*Oa)));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);Oa=W(da+Oa);_=W(_+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));da=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);ca=W(ca*da);Oa=W(Oa*da);da=W(_*da);_=(c[j>>2]=A,W(g[j>>2]));aa=(c[j>>2]=B,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=E,W(g[j>>2]))*ca);$=(c[j>>2]=F,W(g[j>>2]));ba=(c[j>>2]=H,W(g[j>>2]));$=W($*da);ba=W(ba*da);da=W((c[j>>2]=I,W(g[j>>2]))*da);Pa=(c[j>>2]=J,W(g[j>>2]));Qa=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(ba+W(Qa*Oa)));Oa=W(ca+W(da+W((c[j>>2]=K,W(g[j>>2]))*Oa)));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}u=c[v+40>>2]|0;if(u|0){t=u+Ea|0;c[t>>2]=x;c[t+4>>2]=y;c[t+8>>2]=z}}V=Ba+100|0;if(c[V>>2]|0){da=(c[j>>2]=x,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));ba=(c[j>>2]=z,W(g[j>>2]));T=i+(f<<2)|0;U=~~Ga+-1|0;aa=(c[j>>2]=A,W(g[j>>2]));$=(c[j>>2]=B,W(g[j>>2]));_=(c[j>>2]=E,W(g[j>>2]));Z=(c[j>>2]=F,W(g[j>>2]));Y=(c[j>>2]=H,W(g[j>>2]));X=(c[j>>2]=I,W(g[j>>2]));N=(c[j>>2]=J,W(g[j>>2]));M=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=K,W(g[j>>2]));n=v+44|0;K=(La|0)==0;O=Aa&255;J=Aa>>>8;P=J&255;I=Aa&16711680;J=J&16711680;H=(o|0)==1;F=0;E=Q;B=R;while(1){C=W(g[e>>2]);D=W(g[e+4>>2]);C=W(ga+C);D=W(fa+D);Oa=W(ea+W(g[e+8>>2]));Pa=W(W(W(ja*C)+W(ma*D))+W(ca+W(pa*Oa)));Qa=W(W(W(ka*C)+W(na*D))+W(ba+W(qa*Oa)));g[k>>2]=W(W(W(ia*C)+W(la*D))+W(da+W(oa*Oa)));g[k+4>>2]=Pa;g[k+8>>2]=Qa;e=e+ua|0;o=c[E>>2]|0;c[k+12>>2]=(S((o>>>8&255)+1|0,P)|0)&65280|(S((o>>>24)+1|0,J)|0)&-16777216|(S((o&255)+1|0,O)|0)>>>8&255|(S((o>>>16&255)+1|0,I)|0)>>>8&16711680;E=E+sa|0;k=k+16|0;if(!ra)if(ha)if(H){z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)==1){g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=u}else{C=W(Ga*W(g[T>>2]));u=~~C>>>0;h=u+((z|0)!=0&1)|0;h=(U|0)<(h|0)?U:h;Pa=W(g[p+(h<<5)+8>>2]);D=W(g[p+(h<<5)>>2]);Pa=W(Pa-D);Qa=W(g[p+(h<<5)+12>>2]);Oa=W(g[p+(h<<5)+4>>2]);Qa=W(Qa-Oa);Pa=W(D+W(Pa*W(g[y>>2])));Qa=W(Oa+W(Qa*W(g[y+4>>2])));g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)==1){g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}else k=h}c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else{z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)==1){g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=u}else{C=W(Ga*W(g[T>>2]));u=~~C>>>0;o=u+((z|0)!=0&1)|0;h=(o|0)/(Ia|0)|0;Pa=W(Ja*W(o-(S(h,Ia)|0)|0));Qa=W(Da-W(Ca*W(h|0)));Pa=W(W(Ja*W(g[y>>2]))+Pa);Qa=W(W(Ca*W(g[y+4>>2]))+Qa);g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)==1){g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}else k=h}c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else if(H){x=0;do{y=Ma+(x<<3)|0;z=c[y>>2]|0;if(!(1<>2]|0)>>>24)){u=c[v+(x+4<<2)>>2]|0;if(u|0){f=c[z+4>>2]|0;o=u+Ea|0;c[o>>2]=c[z>>2];c[o+4>>2]=f}}else{u=(~~W(Ga*W(g[T>>2]))>>>0)+((x|0)!=0&1)|0;u=(U|0)<(u|0)?U:u;C=W(g[p+(u<<5)>>2]);D=W(g[p+(u<<5)+4>>2]);h=c[v+(x+4<<2)>>2]|0;if(h|0){Qa=W(W(g[p+(u<<5)+12>>2])-D);Qa=W(D+W(Qa*W(g[z+4>>2])));Pa=W(W(g[p+(u<<5)+8>>2])-C);o=h+Ea|0;g[o>>2]=W(C+W(Pa*W(g[z>>2])));g[o+4>>2]=Qa}}c[y>>2]=z+(c[Ma+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Ka|0))}else{y=0;do{z=Ma+(y<<3)|0;A=c[z>>2]|0;if(!(1<>2]|0)>>>24)){u=c[v+(y+4<<2)>>2]|0;if(u|0){f=c[A+4>>2]|0;o=u+Ea|0;c[o>>2]=c[A>>2];c[o+4>>2]=f}}else{u=(~~W(Ga*W(g[T>>2]))>>>0)+((y|0)!=0&1)|0;h=(u|0)/(Ia|0)|0;x=c[v+(y+4<<2)>>2]|0;if(x|0){Qa=W(W(Da-W(Ca*W(h|0)))+W(Ca*W(g[A+4>>2])));o=x+Ea|0;g[o>>2]=W(W(Ja*W(u-(S(h,Ia)|0)|0))+W(Ja*W(g[A>>2])));g[o+4>>2]=Qa}}c[z>>2]=A+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}if(!ha){u=c[n>>2]|0;if(u|0)g[u+Ea>>2]=W(F|0);if(!K){u=Fa;h=0;x=k;while(1){c[x>>2]=c[u>>2];h=h+1|0;if((h|0)==(La|0))break;else{u=u+4|0;x=x+4|0}}k=k+(La<<2)|0}}o=B;C=W(g[o>>2]);D=W(g[o+4>>2]);Oa=W(g[o+8>>2]);Pa=W(W($*C)+W(W(M*D)+W(Y*Oa)));Qa=W(W(_*C)+W(W(L*D)+W(X*Oa)));g[k>>2]=W(W(aa*C)+W(W(N*D)+W(Z*Oa)));g[k+4>>2]=Pa;g[k+8>>2]=Qa;c[k+12>>2]=c[B+12>>2];k=k+16|0;F=F+1|0;if(F>>>0>=(c[V>>2]|0)>>>0)break;else B=B+ta|0}}c[w>>2]=k;l=Na;return}if(k){if(e){g[I>>2]=W(0.0);g[I+4>>2]=W(0.0);g[I+8>>2]=W(0.0);g[J>>2]=W(0.0);g[J+4>>2]=W(0.0);B=Ba+8|0;E=c[Ba+92>>2]|0;h=(E|0)==0;if(!h){if(!(a[Ba+11>>0]|0)){k=0;e=1}else{k=b[B>>1]|0;k=E+(((k&65535)>>>8&65535)+(c[B+32+((k&255)*12|0)+4>>2]|0))|0;e=d[B+32+((d[B>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+15>>0]|0)){u=0;P=k;k=1}else{u=b[Ba+12>>1]|0;u=E+(((u&65535)>>>8&65535)+(c[B+32+((u&255)*12|0)+4>>2]|0))|0;P=k;k=d[B+32+((d[Ba+12>>0]|0)*12|0)+10>>0]|0}}else{u=0;P=0;e=1;k=1}c[Ma>>2]=0;c[Ma+4>>2]=1;c[Ma+8>>2]=0;c[Ma+12>>2]=1;c[Ma+16>>2]=0;c[Ma+20>>2]=1;c[Ma+24>>2]=0;c[Ma+28>>2]=1;U=(u|0)==0;O=U?I:u;U=U?0:k;u=J;T=n<<16>>16==0;e:do if(!T){if(h){k=0;while(1){c[Ma+(k<<3)>>2]=u;c[Ma+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Ka|0))break e}}else{A=0;k=0}do{x=Ma+(A<<3)|0;h=A+3|0;if(a[B+(h<<2)+3>>0]|0){z=d[B+32+((d[B+(h<<2)>>0]|0)*12|0)+10>>0]|0;Aa=b[B+(h<<2)>>1]|0;Aa=E+(((Aa&65535)>>>8&65535)+(c[B+32+((Aa&255)*12|0)+4>>2]|0))|0;y=Aa;c[x>>2]=y;h=Ma+(A<<3)+4|0;c[h>>2]=z;if(!Aa)za=214;else{u=y;k=z}}else{c[x>>2]=0;h=Ma+(A<<3)+4|0;c[h>>2]=1;za=214}if((za|0)==214){za=0;c[x>>2]=u;c[h>>2]=k}A=A+1|0}while((A|0)!=(Ka|0))}while(0);ia=W(g[q>>2]);ja=W(g[q+4>>2]);ka=W(g[q+8>>2]);la=W(g[q+16>>2]);ma=W(g[q+20>>2]);na=W(g[q+24>>2]);oa=W(g[q+32>>2]);pa=W(g[q+36>>2]);qa=W(g[q+40>>2]);x=c[q+48>>2]|0;y=c[q+52>>2]|0;z=c[q+56>>2]|0;A=c[r>>2]|0;B=c[r+4>>2]|0;E=c[r+8>>2]|0;J=c[r+12>>2]|0;n=c[r+16>>2]|0;K=c[r+20>>2]|0;F=c[r+24>>2]|0;H=c[r+28>>2]|0;I=c[r+32>>2]|0;ga=W(g[s>>2]);fa=W(g[s+4>>2]);ea=W(g[s+8>>2]);k=c[w>>2]|0;R=m<<24>>24==0;if(!R){u=c[v+76>>2]|0;h=(u|0)!=0;if(!(a[t+980>>0]|0)){if(h){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);da=W(ba+da);Qa=W(Qa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));ba=(c[j>>2]=A,W(g[j>>2]));_=(c[j>>2]=B,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=E,W(g[j>>2]))*aa);Oa=(c[j>>2]=F,W(g[j>>2]));Pa=(c[j>>2]=H,W(g[j>>2]));Oa=W(Oa*Qa);Pa=W(Pa*Qa);Qa=W((c[j>>2]=I,W(g[j>>2]))*Qa);ca=(c[j>>2]=J,W(g[j>>2]));$=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W((c[j>>2]=K,W(g[j>>2]))*da)+Qa));m=u+Ea|0;g[m>>2]=W(ba+W(W(ca*da)+Oa));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);da=W(_+da);Oa=W(Oa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));_=(c[j>>2]=A,W(g[j>>2]));aa=(c[j>>2]=B,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=E,W(g[j>>2]))*ca);Pa=(c[j>>2]=F,W(g[j>>2]));Qa=(c[j>>2]=H,W(g[j>>2]));Pa=W(Pa*Oa);Qa=W(Qa*Oa);Oa=W((c[j>>2]=I,W(g[j>>2]))*Oa);$=(c[j>>2]=J,W(g[j>>2]));ba=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W(ba*da)+Qa));Oa=W(ca+W(W((c[j>>2]=K,W(g[j>>2]))*da)+Oa));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}else{if(h){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);Oa=W(Qa+Oa);ba=W(ba+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));Qa=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);aa=W(aa*Qa);Oa=W(Oa*Qa);Qa=W(ba*Qa);ba=(c[j>>2]=A,W(g[j>>2]));_=(c[j>>2]=B,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=E,W(g[j>>2]))*aa);ca=(c[j>>2]=F,W(g[j>>2]));$=(c[j>>2]=H,W(g[j>>2]));ca=W(ca*Qa);$=W($*Qa);Qa=W((c[j>>2]=I,W(g[j>>2]))*Qa);da=(c[j>>2]=J,W(g[j>>2]));Pa=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(Qa+W((c[j>>2]=K,W(g[j>>2]))*Oa)));m=u+Ea|0;g[m>>2]=W(ba+W(ca+W(da*Oa)));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);Oa=W(da+Oa);_=W(_+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));da=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);ca=W(ca*da);Oa=W(Oa*da);da=W(_*da);_=(c[j>>2]=A,W(g[j>>2]));aa=(c[j>>2]=B,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=E,W(g[j>>2]))*ca);$=(c[j>>2]=F,W(g[j>>2]));ba=(c[j>>2]=H,W(g[j>>2]));$=W($*da);ba=W(ba*da);da=W((c[j>>2]=I,W(g[j>>2]))*da);Pa=(c[j>>2]=J,W(g[j>>2]));Qa=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(ba+W(Qa*Oa)));Oa=W(ca+W(da+W((c[j>>2]=K,W(g[j>>2]))*Oa)));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}u=c[v+40>>2]|0;if(u|0){t=u+Ea|0;c[t>>2]=x;c[t+4>>2]=y;c[t+8>>2]=z}}Q=c[Ba+100>>2]|0;if(Q){da=(c[j>>2]=x,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));ba=(c[j>>2]=z,W(g[j>>2]));aa=(c[j>>2]=A,W(g[j>>2]));$=(c[j>>2]=B,W(g[j>>2]));_=(c[j>>2]=E,W(g[j>>2]));Z=(c[j>>2]=F,W(g[j>>2]));Y=(c[j>>2]=H,W(g[j>>2]));X=(c[j>>2]=I,W(g[j>>2]));N=(c[j>>2]=J,W(g[j>>2]));M=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=K,W(g[j>>2]));I=i+(f<<2)|0;J=~~Ga+-1|0;n=v+44|0;K=(La|0)==0;H=(o|0)==1;F=0;E=O;B=P;do{Qa=W(g[B>>2]);Pa=W(g[B+4>>2]);Qa=W(ga+Qa);Pa=W(fa+Pa);Oa=W(ea+W(g[B+8>>2]));D=W(W(W(ja*Qa)+W(ma*Pa))+W(ca+W(pa*Oa)));C=W(W(W(ka*Qa)+W(na*Pa))+W(ba+W(qa*Oa)));g[k>>2]=W(W(W(ia*Qa)+W(la*Pa))+W(da+W(oa*Oa)));g[k+4>>2]=D;g[k+8>>2]=C;B=B+e|0;o=E;C=W(g[o>>2]);D=W(g[o+4>>2]);Oa=W(g[o+8>>2]);Pa=W(W($*C)+W(W(M*D)+W(Y*Oa)));Qa=W(W(_*C)+W(W(L*D)+W(X*Oa)));g[k+12>>2]=W(W(aa*C)+W(W(N*D)+W(Z*Oa)));g[k+16>>2]=Pa;g[k+20>>2]=Qa;E=E+U|0;k=k+24|0;if(!T)if(R)if(H){z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;do if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)!=1){k=u;break}g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else{C=W(Ga*W(g[I>>2]));u=~~C>>>0;h=u+((z|0)!=0&1)|0;h=(J|0)<(h|0)?J:h;Pa=W(g[p+(h<<5)+8>>2]);D=W(g[p+(h<<5)>>2]);Pa=W(Pa-D);Qa=W(g[p+(h<<5)+12>>2]);Oa=W(g[p+(h<<5)+4>>2]);Qa=W(Qa-Oa);Pa=W(D+W(Pa*W(g[y>>2])));Qa=W(Oa+W(Qa*W(g[y+4>>2])));g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)!=1){k=h;break}g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}while(0);c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else{z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;do if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)!=1){k=u;break}g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else{C=W(Ga*W(g[I>>2]));u=~~C>>>0;o=u+((z|0)!=0&1)|0;h=(o|0)/(Ia|0)|0;Pa=W(Ja*W(o-(S(h,Ia)|0)|0));Qa=W(Da-W(Ca*W(h|0)));Pa=W(W(Ja*W(g[y>>2]))+Pa);Qa=W(W(Ca*W(g[y+4>>2]))+Qa);g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)!=1){k=h;break}g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}while(0);c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else if(H){x=0;do{y=Ma+(x<<3)|0;z=c[y>>2]|0;do if(!(1<>2]|0)>>>24)){u=c[v+(x+4<<2)>>2]|0;if(!u)break;f=c[z+4>>2]|0;o=u+Ea|0;c[o>>2]=c[z>>2];c[o+4>>2]=f}else{u=(~~W(Ga*W(g[I>>2]))>>>0)+((x|0)!=0&1)|0;u=(J|0)<(u|0)?J:u;C=W(g[p+(u<<5)>>2]);D=W(g[p+(u<<5)+4>>2]);h=c[v+(x+4<<2)>>2]|0;if(!h)break;Qa=W(W(g[p+(u<<5)+12>>2])-D);Qa=W(D+W(Qa*W(g[z+4>>2])));Pa=W(W(g[p+(u<<5)+8>>2])-C);o=h+Ea|0;g[o>>2]=W(C+W(Pa*W(g[z>>2])));g[o+4>>2]=Qa}while(0);c[y>>2]=z+(c[Ma+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Ka|0))}else{y=0;do{z=Ma+(y<<3)|0;A=c[z>>2]|0;do if(!(1<>2]|0)>>>24)){u=c[v+(y+4<<2)>>2]|0;if(!u)break;f=c[A+4>>2]|0;o=u+Ea|0;c[o>>2]=c[A>>2];c[o+4>>2]=f}else{u=(~~W(Ga*W(g[I>>2]))>>>0)+((y|0)!=0&1)|0;h=(u|0)/(Ia|0)|0;x=c[v+(y+4<<2)>>2]|0;if(!x)break;Qa=W(W(Da-W(Ca*W(h|0)))+W(Ca*W(g[A+4>>2])));o=x+Ea|0;g[o>>2]=W(W(Ja*W(u-(S(h,Ia)|0)|0))+W(Ja*W(g[A>>2])));g[o+4>>2]=Qa}while(0);c[z>>2]=A+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}if(!R){u=c[n>>2]|0;if(u|0)g[u+Ea>>2]=W(F|0);if(!K){u=Fa;h=0;x=k;while(1){c[x>>2]=c[u>>2];h=h+1|0;if((h|0)==(La|0))break;else{u=u+4|0;x=x+4|0}}k=k+(La<<2)|0}}F=F+1|0}while((F|0)!=(Q|0))}c[w>>2]=k;l=Na;return}g[I>>2]=W(0.0);g[I+4>>2]=W(0.0);g[I+8>>2]=W(0.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[H>>2]=W(0.0);g[H+4>>2]=W(0.0);B=Ba+8|0;E=c[Ba+92>>2]|0;z=(E|0)==0;if(!z){if(!(a[Ba+11>>0]|0)){e=0;h=1}else{e=b[B>>1]|0;e=E+(((e&65535)>>>8&65535)+(c[B+32+((e&255)*12|0)+4>>2]|0))|0;h=d[B+32+((d[B>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+15>>0]|0)){k=0;u=1}else{k=b[Ba+12>>1]|0;k=E+(((k&65535)>>>8&65535)+(c[B+32+((k&255)*12|0)+4>>2]|0))|0;u=d[B+32+((d[Ba+12>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+39>>0]|0)){y=0;x=1;ha=h}else{y=b[Ba+36>>1]|0;y=E+(((y&65535)>>>8&65535)+(c[B+32+((y&255)*12|0)+4>>2]|0))|0;x=d[B+32+((d[Ba+36>>0]|0)*12|0)+10>>0]|0;ha=h}}else{y=0;k=0;e=0;x=1;ha=1;u=1}c[Ma>>2]=0;c[Ma+4>>2]=1;c[Ma+8>>2]=0;c[Ma+12>>2]=1;c[Ma+16>>2]=0;c[Ma+20>>2]=1;c[Ma+24>>2]=0;c[Ma+28>>2]=1;V=(k|0)==0;P=V?I:k;V=V?0:u;U=(y|0)==0;O=U?J:y;U=U?0:x;u=H;T=n<<16>>16==0;f:do if(!T){if(z){k=0;while(1){c[Ma+(k<<3)>>2]=u;c[Ma+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Ka|0))break f}}else{A=0;k=0}do{x=Ma+(A<<3)|0;h=A+3|0;if(a[B+(h<<2)+3>>0]|0){z=d[B+32+((d[B+(h<<2)>>0]|0)*12|0)+10>>0]|0;Aa=b[B+(h<<2)>>1]|0;Aa=E+(((Aa&65535)>>>8&65535)+(c[B+32+((Aa&255)*12|0)+4>>2]|0))|0;y=Aa;c[x>>2]=y;h=Ma+(A<<3)+4|0;c[h>>2]=z;if(!Aa)za=151;else{u=y;k=z}}else{c[x>>2]=0;h=Ma+(A<<3)+4|0;c[h>>2]=1;za=151}if((za|0)==151){za=0;c[x>>2]=u;c[h>>2]=k}A=A+1|0}while((A|0)!=(Ka|0))}while(0);ia=W(g[q>>2]);ja=W(g[q+4>>2]);ka=W(g[q+8>>2]);la=W(g[q+16>>2]);ma=W(g[q+20>>2]);na=W(g[q+24>>2]);oa=W(g[q+32>>2]);pa=W(g[q+36>>2]);qa=W(g[q+40>>2]);x=c[q+48>>2]|0;y=c[q+52>>2]|0;z=c[q+56>>2]|0;A=c[r>>2]|0;B=c[r+4>>2]|0;E=c[r+8>>2]|0;J=c[r+12>>2]|0;n=c[r+16>>2]|0;K=c[r+20>>2]|0;F=c[r+24>>2]|0;H=c[r+28>>2]|0;I=c[r+32>>2]|0;ga=W(g[s>>2]);fa=W(g[s+4>>2]);ea=W(g[s+8>>2]);k=c[w>>2]|0;R=m<<24>>24==0;if(!R){u=c[v+76>>2]|0;h=(u|0)!=0;if(!(a[t+980>>0]|0)){if(h){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);da=W(ba+da);Qa=W(Qa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));ba=(c[j>>2]=A,W(g[j>>2]));_=(c[j>>2]=B,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=E,W(g[j>>2]))*aa);Oa=(c[j>>2]=F,W(g[j>>2]));Pa=(c[j>>2]=H,W(g[j>>2]));Oa=W(Oa*Qa);Pa=W(Pa*Qa);Qa=W((c[j>>2]=I,W(g[j>>2]))*Qa);ca=(c[j>>2]=J,W(g[j>>2]));$=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W((c[j>>2]=K,W(g[j>>2]))*da)+Qa));m=u+Ea|0;g[m>>2]=W(ba+W(W(ca*da)+Oa));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);da=W(_+da);Oa=W(Oa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));_=(c[j>>2]=A,W(g[j>>2]));aa=(c[j>>2]=B,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=E,W(g[j>>2]))*ca);Pa=(c[j>>2]=F,W(g[j>>2]));Qa=(c[j>>2]=H,W(g[j>>2]));Pa=W(Pa*Oa);Qa=W(Qa*Oa);Oa=W((c[j>>2]=I,W(g[j>>2]))*Oa);$=(c[j>>2]=J,W(g[j>>2]));ba=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W(ba*da)+Qa));Oa=W(ca+W(W((c[j>>2]=K,W(g[j>>2]))*da)+Oa));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}else{if(h){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);Oa=W(Qa+Oa);ba=W(ba+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));Qa=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);aa=W(aa*Qa);Oa=W(Oa*Qa);Qa=W(ba*Qa);ba=(c[j>>2]=A,W(g[j>>2]));_=(c[j>>2]=B,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=E,W(g[j>>2]))*aa);ca=(c[j>>2]=F,W(g[j>>2]));$=(c[j>>2]=H,W(g[j>>2]));ca=W(ca*Qa);$=W($*Qa);Qa=W((c[j>>2]=I,W(g[j>>2]))*Qa);da=(c[j>>2]=J,W(g[j>>2]));Pa=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(Qa+W((c[j>>2]=K,W(g[j>>2]))*Oa)));m=u+Ea|0;g[m>>2]=W(ba+W(ca+W(da*Oa)));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);Oa=W(da+Oa);_=W(_+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));da=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);ca=W(ca*da);Oa=W(Oa*da);da=W(_*da);_=(c[j>>2]=A,W(g[j>>2]));aa=(c[j>>2]=B,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=E,W(g[j>>2]))*ca);$=(c[j>>2]=F,W(g[j>>2]));ba=(c[j>>2]=H,W(g[j>>2]));$=W($*da);ba=W(ba*da);da=W((c[j>>2]=I,W(g[j>>2]))*da);Pa=(c[j>>2]=J,W(g[j>>2]));Qa=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(ba+W(Qa*Oa)));Oa=W(ca+W(da+W((c[j>>2]=K,W(g[j>>2]))*Oa)));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}u=c[v+40>>2]|0;if(u|0){t=u+Ea|0;c[t>>2]=x;c[t+4>>2]=y;c[t+8>>2]=z}}Q=c[Ba+100>>2]|0;if(Q){da=(c[j>>2]=x,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));ba=(c[j>>2]=z,W(g[j>>2]));aa=(c[j>>2]=A,W(g[j>>2]));$=(c[j>>2]=B,W(g[j>>2]));_=(c[j>>2]=E,W(g[j>>2]));Z=(c[j>>2]=F,W(g[j>>2]));Y=(c[j>>2]=H,W(g[j>>2]));X=(c[j>>2]=I,W(g[j>>2]));N=(c[j>>2]=J,W(g[j>>2]));M=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=K,W(g[j>>2]));I=i+(f<<2)|0;J=~~Ga+-1|0;n=v+44|0;K=(La|0)==0;H=(o|0)==1;F=0;E=O;B=P;while(1){Qa=W(g[e>>2]);Pa=W(g[e+4>>2]);Qa=W(ga+Qa);Pa=W(fa+Pa);Oa=W(ea+W(g[e+8>>2]));D=W(W(W(ja*Qa)+W(ma*Pa))+W(ca+W(pa*Oa)));C=W(W(W(ka*Qa)+W(na*Pa))+W(ba+W(qa*Oa)));g[k>>2]=W(W(W(ia*Qa)+W(la*Pa))+W(da+W(oa*Oa)));g[k+4>>2]=D;g[k+8>>2]=C;e=e+ha|0;o=B;C=W(g[o>>2]);D=W(g[o+4>>2]);Oa=W(g[o+8>>2]);Pa=W(W($*C)+W(W(M*D)+W(Y*Oa)));Qa=W(W(_*C)+W(W(L*D)+W(X*Oa)));g[k+12>>2]=W(W(aa*C)+W(W(N*D)+W(Z*Oa)));g[k+16>>2]=Pa;g[k+20>>2]=Qa;B=B+V|0;k=k+24|0;if(!T)if(R)if(H){z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)==1){g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=u}else{C=W(Ga*W(g[I>>2]));u=~~C>>>0;h=u+((z|0)!=0&1)|0;h=(J|0)<(h|0)?J:h;Pa=W(g[p+(h<<5)+8>>2]);D=W(g[p+(h<<5)>>2]);Pa=W(Pa-D);Qa=W(g[p+(h<<5)+12>>2]);Oa=W(g[p+(h<<5)+4>>2]);Qa=W(Qa-Oa);Pa=W(D+W(Pa*W(g[y>>2])));Qa=W(Oa+W(Qa*W(g[y+4>>2])));g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)==1){g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}else k=h}c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else{z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)==1){g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=u}else{C=W(Ga*W(g[I>>2]));u=~~C>>>0;o=u+((z|0)!=0&1)|0;h=(o|0)/(Ia|0)|0;Pa=W(Ja*W(o-(S(h,Ia)|0)|0));Qa=W(Da-W(Ca*W(h|0)));Pa=W(W(Ja*W(g[y>>2]))+Pa);Qa=W(W(Ca*W(g[y+4>>2]))+Qa);g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)==1){g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}else k=h}c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else if(H){x=0;do{y=Ma+(x<<3)|0;z=c[y>>2]|0;if(!(1<>2]|0)>>>24)){u=c[v+(x+4<<2)>>2]|0;if(u|0){f=c[z+4>>2]|0;o=u+Ea|0;c[o>>2]=c[z>>2];c[o+4>>2]=f}}else{u=(~~W(Ga*W(g[I>>2]))>>>0)+((x|0)!=0&1)|0;u=(J|0)<(u|0)?J:u;C=W(g[p+(u<<5)>>2]);D=W(g[p+(u<<5)+4>>2]);h=c[v+(x+4<<2)>>2]|0;if(h|0){Qa=W(W(g[p+(u<<5)+12>>2])-D);Qa=W(D+W(Qa*W(g[z+4>>2])));Pa=W(W(g[p+(u<<5)+8>>2])-C);o=h+Ea|0;g[o>>2]=W(C+W(Pa*W(g[z>>2])));g[o+4>>2]=Qa}}c[y>>2]=z+(c[Ma+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Ka|0))}else{y=0;do{z=Ma+(y<<3)|0;A=c[z>>2]|0;if(!(1<>2]|0)>>>24)){u=c[v+(y+4<<2)>>2]|0;if(u|0){f=c[A+4>>2]|0;o=u+Ea|0;c[o>>2]=c[A>>2];c[o+4>>2]=f}}else{u=(~~W(Ga*W(g[I>>2]))>>>0)+((y|0)!=0&1)|0;h=(u|0)/(Ia|0)|0;x=c[v+(y+4<<2)>>2]|0;if(x|0){Qa=W(W(Da-W(Ca*W(h|0)))+W(Ca*W(g[A+4>>2])));o=x+Ea|0;g[o>>2]=W(W(Ja*W(u-(S(h,Ia)|0)|0))+W(Ja*W(g[A>>2])));g[o+4>>2]=Qa}}c[z>>2]=A+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}if(!R){u=c[n>>2]|0;if(u|0)g[u+Ea>>2]=W(F|0);if(!K){u=Fa;h=0;x=k;while(1){c[x>>2]=c[u>>2];h=h+1|0;if((h|0)==(La|0))break;else{u=u+4|0;x=x+4|0}}k=k+(La<<2)|0}}o=E;C=W(g[o>>2]);D=W(g[o+4>>2]);Oa=W(g[o+8>>2]);Pa=W(W($*C)+W(W(M*D)+W(Y*Oa)));Qa=W(W(_*C)+W(W(L*D)+W(X*Oa)));g[k>>2]=W(W(aa*C)+W(W(N*D)+W(Z*Oa)));g[k+4>>2]=Pa;g[k+8>>2]=Qa;c[k+12>>2]=c[E+12>>2];k=k+16|0;F=F+1|0;if((F|0)==(Q|0))break;else E=E+U|0}}c[w>>2]=k;l=Na;return}if(e){g[I>>2]=W(0.0);g[I+4>>2]=W(0.0);g[I+8>>2]=W(0.0);c[J>>2]=-1;g[H>>2]=W(0.0);g[H+4>>2]=W(0.0);B=Ba+8|0;E=c[Ba+92>>2]|0;z=(E|0)==0;if(!z){if(!(a[Ba+11>>0]|0)){e=0;u=1}else{e=b[B>>1]|0;e=E+(((e&65535)>>>8&65535)+(c[B+32+((e&255)*12|0)+4>>2]|0))|0;u=d[B+32+((d[B>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+15>>0]|0)){k=0;h=1}else{k=b[Ba+12>>1]|0;k=E+(((k&65535)>>>8&65535)+(c[B+32+((k&255)*12|0)+4>>2]|0))|0;h=d[B+32+((d[Ba+12>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+19>>0]|0)){y=0;ua=u;x=1;u=h}else{y=b[Ba+16>>1]|0;y=E+(((y&65535)>>>8&65535)+(c[B+32+((y&255)*12|0)+4>>2]|0))|0;ua=u;x=d[B+32+((d[Ba+16>>0]|0)*12|0)+10>>0]|0;u=h}}else{y=0;k=0;e=0;ua=1;x=1;u=1}c[Ma>>2]=0;c[Ma+4>>2]=1;c[Ma+8>>2]=0;c[Ma+12>>2]=1;c[Ma+16>>2]=0;c[Ma+20>>2]=1;c[Ma+24>>2]=0;c[Ma+28>>2]=1;ta=(k|0)==0;U=ta?I:k;ta=ta?0:u;sa=(y|0)==0;T=sa?J:y;sa=sa?0:x;u=H;ra=n<<16>>16==0;g:do if(!ra){if(z){k=0;while(1){c[Ma+(k<<3)>>2]=u;c[Ma+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Ka|0))break g}}else{A=0;k=0}do{x=Ma+(A<<3)|0;h=A+3|0;if(a[B+(h<<2)+3>>0]|0){z=d[B+32+((d[B+(h<<2)>>0]|0)*12|0)+10>>0]|0;ya=b[B+(h<<2)>>1]|0;ya=E+(((ya&65535)>>>8&65535)+(c[B+32+((ya&255)*12|0)+4>>2]|0))|0;y=ya;c[x>>2]=y;h=Ma+(A<<3)+4|0;c[h>>2]=z;if(!ya)za=85;else{u=y;k=z}}else{c[x>>2]=0;h=Ma+(A<<3)+4|0;c[h>>2]=1;za=85}if((za|0)==85){za=0;c[x>>2]=u;c[h>>2]=k}A=A+1|0}while((A|0)!=(Ka|0))}while(0);ia=W(g[q>>2]);ja=W(g[q+4>>2]);ka=W(g[q+8>>2]);la=W(g[q+16>>2]);ma=W(g[q+20>>2]);na=W(g[q+24>>2]);oa=W(g[q+32>>2]);pa=W(g[q+36>>2]);qa=W(g[q+40>>2]);x=c[q+48>>2]|0;y=c[q+52>>2]|0;z=c[q+56>>2]|0;A=c[r>>2]|0;B=c[r+4>>2]|0;E=c[r+8>>2]|0;J=c[r+12>>2]|0;n=c[r+16>>2]|0;K=c[r+20>>2]|0;F=c[r+24>>2]|0;H=c[r+28>>2]|0;I=c[r+32>>2]|0;ga=W(g[s>>2]);fa=W(g[s+4>>2]);ea=W(g[s+8>>2]);k=c[w>>2]|0;ha=m<<24>>24==0;if(!ha){u=c[v+76>>2]|0;h=(u|0)!=0;if(!(a[t+980>>0]|0)){if(h){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);da=W(ba+da);Qa=W(Qa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));ba=(c[j>>2]=A,W(g[j>>2]));_=(c[j>>2]=B,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=E,W(g[j>>2]))*aa);Oa=(c[j>>2]=F,W(g[j>>2]));Pa=(c[j>>2]=H,W(g[j>>2]));Oa=W(Oa*Qa);Pa=W(Pa*Qa);Qa=W((c[j>>2]=I,W(g[j>>2]))*Qa);ca=(c[j>>2]=J,W(g[j>>2]));$=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W((c[j>>2]=K,W(g[j>>2]))*da)+Qa));m=u+Ea|0;g[m>>2]=W(ba+W(W(ca*da)+Oa));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);da=W(_+da);Oa=W(Oa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));_=(c[j>>2]=A,W(g[j>>2]));aa=(c[j>>2]=B,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=E,W(g[j>>2]))*ca);Pa=(c[j>>2]=F,W(g[j>>2]));Qa=(c[j>>2]=H,W(g[j>>2]));Pa=W(Pa*Oa);Qa=W(Qa*Oa);Oa=W((c[j>>2]=I,W(g[j>>2]))*Oa);$=(c[j>>2]=J,W(g[j>>2]));ba=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W(ba*da)+Qa));Oa=W(ca+W(W((c[j>>2]=K,W(g[j>>2]))*da)+Oa));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}else{if(h){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);Oa=W(Qa+Oa);ba=W(ba+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));Qa=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);aa=W(aa*Qa);Oa=W(Oa*Qa);Qa=W(ba*Qa);ba=(c[j>>2]=A,W(g[j>>2]));_=(c[j>>2]=B,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=E,W(g[j>>2]))*aa);ca=(c[j>>2]=F,W(g[j>>2]));$=(c[j>>2]=H,W(g[j>>2]));ca=W(ca*Qa);$=W($*Qa);Qa=W((c[j>>2]=I,W(g[j>>2]))*Qa);da=(c[j>>2]=J,W(g[j>>2]));Pa=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(Qa+W((c[j>>2]=K,W(g[j>>2]))*Oa)));m=u+Ea|0;g[m>>2]=W(ba+W(ca+W(da*Oa)));g[m+4>>2]=Pa;g[m+8>>2]=Qa}u=c[v+80>>2]|0;if(u|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);Oa=W(da+Oa);_=W(_+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));da=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);ca=W(ca*da);Oa=W(Oa*da);da=W(_*da);_=(c[j>>2]=A,W(g[j>>2]));aa=(c[j>>2]=B,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=E,W(g[j>>2]))*ca);$=(c[j>>2]=F,W(g[j>>2]));ba=(c[j>>2]=H,W(g[j>>2]));$=W($*da);ba=W(ba*da);da=W((c[j>>2]=I,W(g[j>>2]))*da);Pa=(c[j>>2]=J,W(g[j>>2]));Qa=(c[j>>2]=n,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(ba+W(Qa*Oa)));Oa=W(ca+W(da+W((c[j>>2]=K,W(g[j>>2]))*Oa)));g[u+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}u=c[v+40>>2]|0;if(u|0){t=u+Ea|0;c[t>>2]=x;c[t+4>>2]=y;c[t+8>>2]=z}}V=Ba+100|0;if(c[V>>2]|0){da=(c[j>>2]=x,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));ba=(c[j>>2]=z,W(g[j>>2]));aa=(c[j>>2]=A,W(g[j>>2]));$=(c[j>>2]=B,W(g[j>>2]));_=(c[j>>2]=E,W(g[j>>2]));Z=(c[j>>2]=F,W(g[j>>2]));Y=(c[j>>2]=H,W(g[j>>2]));X=(c[j>>2]=I,W(g[j>>2]));N=(c[j>>2]=J,W(g[j>>2]));M=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=K,W(g[j>>2]));n=i+(f<<2)|0;K=~~Ga+-1|0;O=v+44|0;P=(La|0)==0;Q=Aa&255;J=Aa>>>8;R=J&255;I=Aa&16711680;J=J&16711680;H=(o|0)==1;F=0;E=T;B=U;do{Qa=W(g[e>>2]);Pa=W(g[e+4>>2]);Qa=W(ga+Qa);Pa=W(fa+Pa);Oa=W(ea+W(g[e+8>>2]));D=W(W(W(ja*Qa)+W(ma*Pa))+W(ca+W(pa*Oa)));C=W(W(W(ka*Qa)+W(na*Pa))+W(ba+W(qa*Oa)));g[k>>2]=W(W(W(ia*Qa)+W(la*Pa))+W(da+W(oa*Oa)));g[k+4>>2]=D;g[k+8>>2]=C;e=e+ua|0;o=B;C=W(g[o>>2]);D=W(g[o+4>>2]);Oa=W(g[o+8>>2]);Pa=W(W($*C)+W(W(M*D)+W(Y*Oa)));Qa=W(W(_*C)+W(W(L*D)+W(X*Oa)));g[k+12>>2]=W(W(aa*C)+W(W(N*D)+W(Z*Oa)));g[k+16>>2]=Pa;g[k+20>>2]=Qa;B=B+ta|0;o=c[E>>2]|0;c[k+24>>2]=(S((o>>>8&255)+1|0,R)|0)&65280|(S((o>>>24)+1|0,J)|0)&-16777216|(S((o&255)+1|0,Q)|0)>>>8&255|(S((o>>>16&255)+1|0,I)|0)>>>8&16711680;E=E+sa|0;k=k+28|0;if(!ra)if(ha)if(H){z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)==1){g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=u}else{C=W(Ga*W(g[n>>2]));u=~~C>>>0;h=u+((z|0)!=0&1)|0;h=(K|0)<(h|0)?K:h;Pa=W(g[p+(h<<5)+8>>2]);D=W(g[p+(h<<5)>>2]);Pa=W(Pa-D);Qa=W(g[p+(h<<5)+12>>2]);Oa=W(g[p+(h<<5)+4>>2]);Qa=W(Qa-Oa);Pa=W(D+W(Pa*W(g[y>>2])));Qa=W(Oa+W(Qa*W(g[y+4>>2])));g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)==1){g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}else k=h}c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else{z=0;do{x=Ma+(z<<3)|0;y=c[x>>2]|0;if(!(1<>2]|0)>>>24)){o=c[y+4>>2]|0;c[k>>2]=c[y>>2];u=k+8|0;c[k+4>>2]=o;if((z|0)==1){g[u>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=u}else{C=W(Ga*W(g[n>>2]));u=~~C>>>0;o=u+((z|0)!=0&1)|0;h=(o|0)/(Ia|0)|0;Pa=W(Ja*W(o-(S(h,Ia)|0)|0));Qa=W(Da-W(Ca*W(h|0)));Pa=W(W(Ja*W(g[y>>2]))+Pa);Qa=W(W(Ca*W(g[y+4>>2]))+Qa);g[k>>2]=Pa;h=k+8|0;g[k+4>>2]=Qa;if((z|0)==1){g[h>>2]=W(C-W(u|0));g[k+12>>2]=C;k=k+16|0}else k=h}c[x>>2]=y+(c[Ma+(z<<3)+4>>2]|0);z=z+1|0}while((z|0)!=(Ka|0))}else if(H){x=0;do{y=Ma+(x<<3)|0;z=c[y>>2]|0;if(!(1<>2]|0)>>>24)){u=c[v+(x+4<<2)>>2]|0;if(u|0){f=c[z+4>>2]|0;o=u+Ea|0;c[o>>2]=c[z>>2];c[o+4>>2]=f}}else{u=(~~W(Ga*W(g[n>>2]))>>>0)+((x|0)!=0&1)|0;u=(K|0)<(u|0)?K:u;C=W(g[p+(u<<5)>>2]);D=W(g[p+(u<<5)+4>>2]);h=c[v+(x+4<<2)>>2]|0;if(h|0){Qa=W(W(g[p+(u<<5)+12>>2])-D);Qa=W(D+W(Qa*W(g[z+4>>2])));Pa=W(W(g[p+(u<<5)+8>>2])-C);o=h+Ea|0;g[o>>2]=W(C+W(Pa*W(g[z>>2])));g[o+4>>2]=Qa}}c[y>>2]=z+(c[Ma+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Ka|0))}else{y=0;do{z=Ma+(y<<3)|0;A=c[z>>2]|0;if(!(1<>2]|0)>>>24)){u=c[v+(y+4<<2)>>2]|0;if(u|0){f=c[A+4>>2]|0;o=u+Ea|0;c[o>>2]=c[A>>2];c[o+4>>2]=f}}else{u=(~~W(Ga*W(g[n>>2]))>>>0)+((y|0)!=0&1)|0;h=(u|0)/(Ia|0)|0;x=c[v+(y+4<<2)>>2]|0;if(x|0){Qa=W(W(Da-W(Ca*W(h|0)))+W(Ca*W(g[A+4>>2])));o=x+Ea|0;g[o>>2]=W(W(Ja*W(u-(S(h,Ia)|0)|0))+W(Ja*W(g[A>>2])));g[o+4>>2]=Qa}}c[z>>2]=A+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}if(!ha){u=c[O>>2]|0;if(u|0)g[u+Ea>>2]=W(F|0);if(!P){u=Fa;h=0;x=k;while(1){c[x>>2]=c[u>>2];h=h+1|0;if((h|0)==(La|0))break;else{u=u+4|0;x=x+4|0}}k=k+(La<<2)|0}}F=F+1|0}while(F>>>0<(c[V>>2]|0)>>>0)}c[w>>2]=k;l=Na;return}g[I>>2]=W(0.0);g[I+4>>2]=W(0.0);g[I+8>>2]=W(0.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[H>>2]=-1;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);E=Ba+8|0;F=c[Ba+92>>2]|0;A=(F|0)==0;if(!A){if(!(a[Ba+11>>0]|0)){u=0;x=1}else{u=b[E>>1]|0;u=F+(((u&65535)>>>8&65535)+(c[E+32+((u&255)*12|0)+4>>2]|0))|0;x=d[E+32+((d[E>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+15>>0]|0)){e=0;y=1}else{e=b[Ba+12>>1]|0;e=F+(((e&65535)>>>8&65535)+(c[E+32+((e&255)*12|0)+4>>2]|0))|0;y=d[E+32+((d[Ba+12>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+39>>0]|0)){k=0;h=1}else{k=b[Ba+36>>1]|0;k=F+(((k&65535)>>>8&65535)+(c[E+32+((k&255)*12|0)+4>>2]|0))|0;h=d[E+32+((d[Ba+36>>0]|0)*12|0)+10>>0]|0}if(!(a[Ba+19>>0]|0)){z=0;sa=u;ya=x;x=1;u=y}else{z=b[Ba+16>>1]|0;z=F+(((z&65535)>>>8&65535)+(c[E+32+((z&255)*12|0)+4>>2]|0))|0;sa=u;ya=x;x=d[E+32+((d[Ba+16>>0]|0)*12|0)+10>>0]|0;u=y}}else{z=0;k=0;e=0;sa=0;h=1;ya=1;x=1;u=1}c[Ma>>2]=0;c[Ma+4>>2]=1;c[Ma+8>>2]=0;c[Ma+12>>2]=1;c[Ma+16>>2]=0;c[Ma+20>>2]=1;c[Ma+24>>2]=0;c[Ma+28>>2]=1;xa=(e|0)==0;ha=xa?I:e;xa=xa?0:u;wa=(k|0)==0;V=wa?J:k;wa=wa?0:h;va=(z|0)==0;U=va?H:z;va=va?0:x;e=B;ua=n<<16>>16==0;h:do if(!ua){if(A){k=0;while(1){c[Ma+(k<<3)>>2]=e;c[Ma+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Ka|0))break h}}else{z=0;k=0}do{h=Ma+(z<<3)|0;u=z+3|0;if(a[E+(u<<2)+3>>0]|0){y=d[E+32+((d[E+(u<<2)>>0]|0)*12|0)+10>>0]|0;ta=b[E+(u<<2)>>1]|0;ta=F+(((ta&65535)>>>8&65535)+(c[E+32+((ta&255)*12|0)+4>>2]|0))|0;x=ta;c[h>>2]=x;u=Ma+(z<<3)+4|0;c[u>>2]=y;if(!ta)za=20;else{e=x;k=y}}else{c[h>>2]=0;u=Ma+(z<<3)+4|0;c[u>>2]=1;za=20}if((za|0)==20){za=0;c[h>>2]=e;c[u>>2]=k}z=z+1|0}while((z|0)!=(Ka|0))}while(0);ia=W(g[q>>2]);ja=W(g[q+4>>2]);ka=W(g[q+8>>2]);la=W(g[q+16>>2]);ma=W(g[q+20>>2]);na=W(g[q+24>>2]);oa=W(g[q+32>>2]);pa=W(g[q+36>>2]);qa=W(g[q+40>>2]);h=c[q+48>>2]|0;x=c[q+52>>2]|0;y=c[q+56>>2]|0;z=c[r>>2]|0;A=c[r+4>>2]|0;B=c[r+8>>2]|0;I=c[r+12>>2]|0;J=c[r+16>>2]|0;n=c[r+20>>2]|0;E=c[r+24>>2]|0;F=c[r+28>>2]|0;H=c[r+32>>2]|0;ga=W(g[s>>2]);fa=W(g[s+4>>2]);ea=W(g[s+8>>2]);k=c[w>>2]|0;ta=m<<24>>24==0;if(!ta){e=c[v+76>>2]|0;u=(e|0)!=0;if(!(a[t+980>>0]|0)){if(u){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);da=W(ba+da);Qa=W(Qa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));ba=(c[j>>2]=z,W(g[j>>2]));_=(c[j>>2]=A,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=B,W(g[j>>2]))*aa);Oa=(c[j>>2]=E,W(g[j>>2]));Pa=(c[j>>2]=F,W(g[j>>2]));Oa=W(Oa*Qa);Pa=W(Pa*Qa);Qa=W((c[j>>2]=H,W(g[j>>2]))*Qa);ca=(c[j>>2]=I,W(g[j>>2]));$=(c[j>>2]=J,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W((c[j>>2]=n,W(g[j>>2]))*da)+Qa));m=e+Ea|0;g[m>>2]=W(ba+W(W(ca*da)+Oa));g[m+4>>2]=Pa;g[m+8>>2]=Qa}e=c[v+80>>2]|0;if(e|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);da=W(_+da);Oa=W(Oa+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));_=(c[j>>2]=z,W(g[j>>2]));aa=(c[j>>2]=A,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=B,W(g[j>>2]))*ca);Pa=(c[j>>2]=E,W(g[j>>2]));Qa=(c[j>>2]=F,W(g[j>>2]));Pa=W(Pa*Oa);Qa=W(Qa*Oa);Oa=W((c[j>>2]=H,W(g[j>>2]))*Oa);$=(c[j>>2]=I,W(g[j>>2]));ba=(c[j>>2]=J,W(g[j>>2]));Pa=W(_+W(W($*da)+Pa));Qa=W(aa+W(W(ba*da)+Qa));Oa=W(ca+W(W((c[j>>2]=n,W(g[j>>2]))*da)+Oa));g[e+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}else{if(u){_=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);Qa=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);ba=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);aa=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);aa=W(_+aa);Oa=W(Qa+Oa);ba=W(ba+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));Qa=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);aa=W(aa*Qa);Oa=W(Oa*Qa);Qa=W(ba*Qa);ba=(c[j>>2]=z,W(g[j>>2]));_=(c[j>>2]=A,W(g[j>>2]));ba=W(ba*aa);_=W(_*aa);aa=W((c[j>>2]=B,W(g[j>>2]))*aa);ca=(c[j>>2]=E,W(g[j>>2]));$=(c[j>>2]=F,W(g[j>>2]));ca=W(ca*Qa);$=W($*Qa);Qa=W((c[j>>2]=H,W(g[j>>2]))*Qa);da=(c[j>>2]=I,W(g[j>>2]));Pa=(c[j>>2]=J,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(Qa+W((c[j>>2]=n,W(g[j>>2]))*Oa)));m=e+Ea|0;g[m>>2]=W(ba+W(ca+W(da*Oa)));g[m+4>>2]=Pa;g[m+8>>2]=Qa}e=c[v+80>>2]|0;if(e|0){aa=W(g[(c[t+48>>2]|0)+(f<<2)>>2]);da=W(g[(c[t+64>>2]|0)+(f<<2)>>2]);_=W(g[(c[t+80>>2]|0)+(f<<2)>>2]);ca=W(g[(c[t+96>>2]|0)+(f<<2)>>2]);Oa=W(g[(c[t+112>>2]|0)+(f<<2)>>2]);ca=W(aa+ca);Oa=W(da+Oa);_=W(_+W(g[(c[t+128>>2]|0)+(f<<2)>>2]));da=W(g[(c[t+608>>2]|0)+(f<<2)>>2]);ca=W(ca*da);Oa=W(Oa*da);da=W(_*da);_=(c[j>>2]=z,W(g[j>>2]));aa=(c[j>>2]=A,W(g[j>>2]));_=W(_*ca);aa=W(aa*ca);ca=W((c[j>>2]=B,W(g[j>>2]))*ca);$=(c[j>>2]=E,W(g[j>>2]));ba=(c[j>>2]=F,W(g[j>>2]));$=W($*da);ba=W(ba*da);da=W((c[j>>2]=H,W(g[j>>2]))*da);Pa=(c[j>>2]=I,W(g[j>>2]));Qa=(c[j>>2]=J,W(g[j>>2]));Pa=W(_+W($+W(Pa*Oa)));Qa=W(aa+W(ba+W(Qa*Oa)));Oa=W(ca+W(da+W((c[j>>2]=n,W(g[j>>2]))*Oa)));g[e+Ea>>2]=W(G(W(W(Oa*Oa)+W(W(Pa*Pa)+W(Qa*Qa)))))}}e=c[v+40>>2]|0;if(e|0){t=e+Ea|0;c[t>>2]=h;c[t+4>>2]=x;c[t+8>>2]=y}}ra=Ba+100|0;if(c[ra>>2]|0){da=(c[j>>2]=h,W(g[j>>2]));ca=(c[j>>2]=x,W(g[j>>2]));ba=(c[j>>2]=y,W(g[j>>2]));aa=(c[j>>2]=z,W(g[j>>2]));$=(c[j>>2]=A,W(g[j>>2]));_=(c[j>>2]=B,W(g[j>>2]));Z=(c[j>>2]=E,W(g[j>>2]));Y=(c[j>>2]=F,W(g[j>>2]));X=(c[j>>2]=H,W(g[j>>2]));N=(c[j>>2]=I,W(g[j>>2]));M=(c[j>>2]=J,W(g[j>>2]));L=(c[j>>2]=n,W(g[j>>2]));K=i+(f<<2)|0;O=~~Ga+-1|0;P=v+44|0;Q=(La|0)==0;R=Aa&255;n=Aa>>>8;T=n&255;J=Aa&16711680;n=n&16711680;I=(o|0)==1;H=0;F=U;E=V;B=ha;A=sa;while(1){Qa=W(g[A>>2]);Pa=W(g[A+4>>2]);Qa=W(ga+Qa);Pa=W(fa+Pa);Oa=W(ea+W(g[A+8>>2]));D=W(W(W(ja*Qa)+W(ma*Pa))+W(ca+W(pa*Oa)));C=W(W(W(ka*Qa)+W(na*Pa))+W(ba+W(qa*Oa)));g[k>>2]=W(W(W(ia*Qa)+W(la*Pa))+W(da+W(oa*Oa)));g[k+4>>2]=D;g[k+8>>2]=C;A=A+ya|0;o=B;C=W(g[o>>2]);D=W(g[o+4>>2]);Oa=W(g[o+8>>2]);Pa=W(W($*C)+W(W(M*D)+W(Y*Oa)));Qa=W(W(_*C)+W(W(L*D)+W(X*Oa)));g[k+12>>2]=W(W(aa*C)+W(W(N*D)+W(Z*Oa)));g[k+16>>2]=Pa;g[k+20>>2]=Qa;B=B+xa|0;o=c[F>>2]|0;c[k+24>>2]=(S((o>>>8&255)+1|0,T)|0)&65280|(S((o>>>24)+1|0,n)|0)&-16777216|(S((o&255)+1|0,R)|0)>>>8&255|(S((o>>>16&255)+1|0,J)|0)>>>8&16711680;F=F+va|0;k=k+28|0;if(!ua)if(ta)if(I){y=0;do{h=Ma+(y<<3)|0;x=c[h>>2]|0;if(!(1<>2]|0)>>>24)){o=c[x+4>>2]|0;c[k>>2]=c[x>>2];e=k+8|0;c[k+4>>2]=o;if((y|0)==1){g[e>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=e}else{C=W(Ga*W(g[K>>2]));e=~~C>>>0;u=e+((y|0)!=0&1)|0;u=(O|0)<(u|0)?O:u;Pa=W(g[p+(u<<5)+8>>2]);D=W(g[p+(u<<5)>>2]);Pa=W(Pa-D);Qa=W(g[p+(u<<5)+12>>2]);Oa=W(g[p+(u<<5)+4>>2]);Qa=W(Qa-Oa);Pa=W(D+W(Pa*W(g[x>>2])));Qa=W(Oa+W(Qa*W(g[x+4>>2])));g[k>>2]=Pa;u=k+8|0;g[k+4>>2]=Qa;if((y|0)==1){g[u>>2]=W(C-W(e|0));g[k+12>>2]=C;k=k+16|0}else k=u}c[h>>2]=x+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}else{y=0;do{h=Ma+(y<<3)|0;x=c[h>>2]|0;if(!(1<>2]|0)>>>24)){o=c[x+4>>2]|0;c[k>>2]=c[x>>2];e=k+8|0;c[k+4>>2]=o;if((y|0)==1){g[e>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=e}else{C=W(Ga*W(g[K>>2]));e=~~C>>>0;o=e+((y|0)!=0&1)|0;u=(o|0)/(Ia|0)|0;Pa=W(Ja*W(o-(S(u,Ia)|0)|0));Qa=W(Da-W(Ca*W(u|0)));Pa=W(W(Ja*W(g[x>>2]))+Pa);Qa=W(W(Ca*W(g[x+4>>2]))+Qa);g[k>>2]=Pa;u=k+8|0;g[k+4>>2]=Qa;if((y|0)==1){g[u>>2]=W(C-W(e|0));g[k+12>>2]=C;k=k+16|0}else k=u}c[h>>2]=x+(c[Ma+(y<<3)+4>>2]|0);y=y+1|0}while((y|0)!=(Ka|0))}else if(I){h=0;do{x=Ma+(h<<3)|0;y=c[x>>2]|0;if(!(1<>2]|0)>>>24)){e=c[v+(h+4<<2)>>2]|0;if(e|0){f=c[y+4>>2]|0;o=e+Ea|0;c[o>>2]=c[y>>2];c[o+4>>2]=f}}else{e=(~~W(Ga*W(g[K>>2]))>>>0)+((h|0)!=0&1)|0;e=(O|0)<(e|0)?O:e;C=W(g[p+(e<<5)>>2]);D=W(g[p+(e<<5)+4>>2]);u=c[v+(h+4<<2)>>2]|0;if(u|0){Qa=W(W(g[p+(e<<5)+12>>2])-D);Qa=W(D+W(Qa*W(g[y+4>>2])));Pa=W(W(g[p+(e<<5)+8>>2])-C);o=u+Ea|0;g[o>>2]=W(C+W(Pa*W(g[y>>2])));g[o+4>>2]=Qa}}c[x>>2]=y+(c[Ma+(h<<3)+4>>2]|0);h=h+1|0}while((h|0)!=(Ka|0))}else{x=0;do{y=Ma+(x<<3)|0;z=c[y>>2]|0;if(!(1<>2]|0)>>>24)){e=c[v+(x+4<<2)>>2]|0;if(e|0){f=c[z+4>>2]|0;o=e+Ea|0;c[o>>2]=c[z>>2];c[o+4>>2]=f}}else{e=(~~W(Ga*W(g[K>>2]))>>>0)+((x|0)!=0&1)|0;u=(e|0)/(Ia|0)|0;h=c[v+(x+4<<2)>>2]|0;if(h|0){Qa=W(W(Da-W(Ca*W(u|0)))+W(Ca*W(g[z+4>>2])));o=h+Ea|0;g[o>>2]=W(W(Ja*W(e-(S(u,Ia)|0)|0))+W(Ja*W(g[z>>2])));g[o+4>>2]=Qa}}c[y>>2]=z+(c[Ma+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Ka|0))}if(!ta){e=c[P>>2]|0;if(e|0)g[e+Ea>>2]=W(H|0);if(!Q){e=Fa;u=0;h=k;while(1){c[h>>2]=c[e>>2];u=u+1|0;if((u|0)==(La|0))break;else{e=e+4|0;h=h+4|0}}k=k+(La<<2)|0}}o=E;C=W(g[o>>2]);D=W(g[o+4>>2]);Oa=W(g[o+8>>2]);Pa=W(W($*C)+W(W(M*D)+W(Y*Oa)));Qa=W(W(_*C)+W(W(L*D)+W(X*Oa)));g[k>>2]=W(W(aa*C)+W(W(N*D)+W(Z*Oa)));g[k+4>>2]=Pa;g[k+8>>2]=Qa;c[k+12>>2]=c[E+12>>2];k=k+16|0;H=H+1|0;if(H>>>0>=(c[ra>>2]|0)>>>0)break;else E=E+wa|0}}c[w>>2]=k;l=Na;return}function aad(e,f,h,i,k,m,n,o,p,q,r,s){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;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=zn,U=zn,V=zn,X=zn,Y=0,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,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=zn,xa=zn,ya=zn,za=zn,Aa=zn;va=l;l=l+80|0;C=va+64|0;D=va+48|0;B=va+40|0;y=va+32|0;sa=va;oa=c[h>>2]|0;pa=c[e+12>>2]|0;h=(c[r+12>>2]|0)==0;e=(c[r+8>>2]|0)==0;ra=k&65535;ua=q>>>2;qa=S(q,f)|0;ta=(c[r>>2]|0)+qa|0;if(c[r+4>>2]|0){if(h){if(e){g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);y=pa+8|0;z=c[pa+92>>2]|0;t=(z|0)==0;if(!t){if(!(a[pa+11>>0]|0)){h=0;e=1}else{h=b[y>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;e=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+15>>0]|0)){q=0;ga=h;h=1}else{q=b[pa+12>>1]|0;q=z+(((q&65535)>>>8&65535)+(c[y+32+((q&255)*12|0)+4>>2]|0))|0;ga=h;h=d[y+32+((d[pa+12>>0]|0)*12|0)+10>>0]|0}}else{q=0;ga=0;e=1;h=1}c[sa>>2]=0;c[sa+4>>2]=1;c[sa+8>>2]=0;c[sa+12>>2]=1;c[sa+16>>2]=0;c[sa+20>>2]=1;c[sa+24>>2]=0;c[sa+28>>2]=1;ia=(q|0)==0;Y=ia?C:q;ia=ia?0:h;q=D;ha=k<<16>>16==0;a:do if(!ha){if(t){h=0;while(1){c[sa+(h<<3)>>2]=q;c[sa+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ra|0))break a}}else{x=0;h=0}do{u=sa+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;oa=b[y+(t<<2)>>1]|0;oa=z+(((oa&65535)>>>8&65535)+(c[y+32+((oa&255)*12|0)+4>>2]|0))|0;v=oa;c[u>>2]=v;t=sa+(x<<3)+4|0;c[t>>2]=w;if(!oa)E=154;else{q=v;h=w}}else{c[u>>2]=0;t=sa+(x<<3)+4|0;c[t>>2]=1;E=154}if((E|0)==154){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(ra|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);u=c[m+48>>2]|0;v=c[m+52>>2]|0;w=c[m+56>>2]|0;x=c[n>>2]|0;y=c[n+4>>2]|0;z=c[n+8>>2]|0;D=c[n+12>>2]|0;k=c[n+16>>2]|0;E=c[n+20>>2]|0;A=c[n+24>>2]|0;B=c[n+28>>2]|0;C=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;R=i<<24>>24==0;if(!R){q=c[r+76>>2]|0;t=(q|0)!=0;if(!(a[p+980>>0]|0)){if(t){J=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);M=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);L=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);L=W(J+L);O=W(M+O);T=W(T+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));M=(c[j>>2]=x,W(g[j>>2]));J=(c[j>>2]=y,W(g[j>>2]));M=W(M*L);J=W(J*L);L=W((c[j>>2]=z,W(g[j>>2]))*L);P=(c[j>>2]=A,W(g[j>>2]));Q=(c[j>>2]=B,W(g[j>>2]));P=W(P*T);Q=W(Q*T);T=W((c[j>>2]=C,W(g[j>>2]))*T);N=(c[j>>2]=D,W(g[j>>2]));K=(c[j>>2]=k,W(g[j>>2]));Q=W(J+W(W(K*O)+Q));T=W(L+W(W((c[j>>2]=E,W(g[j>>2]))*O)+T));i=q+qa|0;g[i>>2]=W(M+W(W(N*O)+P));g[i+4>>2]=Q;g[i+8>>2]=T}q=c[r+80>>2]|0;if(q|0){L=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);J=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);P=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);N=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);N=W(L+N);O=W(J+O);P=W(P+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));J=(c[j>>2]=x,W(g[j>>2]));L=(c[j>>2]=y,W(g[j>>2]));J=W(J*N);L=W(L*N);N=W((c[j>>2]=z,W(g[j>>2]))*N);Q=(c[j>>2]=A,W(g[j>>2]));T=(c[j>>2]=B,W(g[j>>2]));Q=W(Q*P);T=W(T*P);P=W((c[j>>2]=C,W(g[j>>2]))*P);K=(c[j>>2]=D,W(g[j>>2]));M=(c[j>>2]=k,W(g[j>>2]));Q=W(J+W(W(K*O)+Q));T=W(L+W(W(M*O)+T));P=W(N+W(W((c[j>>2]=E,W(g[j>>2]))*O)+P));g[q+qa>>2]=W(G(W(W(P*P)+W(W(Q*Q)+W(T*T)))))}}else{if(t){J=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);M=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);L=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);P=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);L=W(J+L);P=W(T+P);M=W(M+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);L=W(L*T);P=W(P*T);T=W(M*T);M=(c[j>>2]=x,W(g[j>>2]));J=(c[j>>2]=y,W(g[j>>2]));M=W(M*L);J=W(J*L);L=W((c[j>>2]=z,W(g[j>>2]))*L);N=(c[j>>2]=A,W(g[j>>2]));K=(c[j>>2]=B,W(g[j>>2]));N=W(N*T);K=W(K*T);T=W((c[j>>2]=C,W(g[j>>2]))*T);O=(c[j>>2]=D,W(g[j>>2]));Q=(c[j>>2]=k,W(g[j>>2]));Q=W(J+W(K+W(Q*P)));T=W(L+W(T+W((c[j>>2]=E,W(g[j>>2]))*P)));i=q+qa|0;g[i>>2]=W(M+W(N+W(O*P)));g[i+4>>2]=Q;g[i+8>>2]=T}q=c[r+80>>2]|0;if(q|0){L=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);J=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);N=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);P=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);N=W(L+N);P=W(O+P);J=W(J+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);N=W(N*O);P=W(P*O);O=W(J*O);J=(c[j>>2]=x,W(g[j>>2]));L=(c[j>>2]=y,W(g[j>>2]));J=W(J*N);L=W(L*N);N=W((c[j>>2]=z,W(g[j>>2]))*N);K=(c[j>>2]=A,W(g[j>>2]));M=(c[j>>2]=B,W(g[j>>2]));K=W(K*O);M=W(M*O);O=W((c[j>>2]=C,W(g[j>>2]))*O);Q=(c[j>>2]=D,W(g[j>>2]));T=(c[j>>2]=k,W(g[j>>2]));Q=W(J+W(K+W(Q*P)));T=W(L+W(M+W(T*P)));P=W(N+W(O+W((c[j>>2]=E,W(g[j>>2]))*P)));g[q+qa>>2]=W(G(W(W(P*P)+W(W(Q*Q)+W(T*T)))))}}q=c[r+40>>2]|0;if(q|0){p=q+qa|0;c[p>>2]=u;c[p+4>>2]=v;c[p+8>>2]=w}}m=c[pa+100>>2]|0;if(m){T=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));P=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));N=(c[j>>2]=y,W(g[j>>2]));M=(c[j>>2]=z,W(g[j>>2]));L=(c[j>>2]=A,W(g[j>>2]));K=(c[j>>2]=B,W(g[j>>2]));J=(c[j>>2]=C,W(g[j>>2]));I=(c[j>>2]=D,W(g[j>>2]));H=(c[j>>2]=k,W(g[j>>2]));F=(c[j>>2]=E,W(g[j>>2]));z=r+44|0;A=(ua|0)==0;y=0;x=Y;w=ga;do{wa=W(g[w>>2]);xa=W(g[w+4>>2]);wa=W(X+wa);xa=W(V+xa);ya=W(U+W(g[w+8>>2]));za=W(W(W(_*wa)+W(ba*xa))+W(Q+W(ea*ya)));Aa=W(W(W($*wa)+W(ca*xa))+W(P+W(fa*ya)));g[h>>2]=W(W(W(Z*wa)+W(aa*xa))+W(T+W(da*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;w=w+e|0;pa=x;Aa=W(g[pa>>2]);za=W(g[pa+4>>2]);ya=W(g[pa+8>>2]);xa=W(W(N*Aa)+W(W(H*za)+W(K*ya)));wa=W(W(M*Aa)+W(W(F*za)+W(J*ya)));g[h+12>>2]=W(W(O*Aa)+W(W(I*za)+W(L*ya)));g[h+16>>2]=xa;g[h+20>>2]=wa;x=x+ia|0;h=h+24|0;if(!ha)if(R){v=0;do{t=sa+(v<<3)|0;u=c[t>>2]|0;pa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=pa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[sa+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(ra|0))}else{q=0;do{t=sa+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;pa=v+qa|0;c[pa>>2]=c[u>>2];c[pa+4>>2]=p}c[t>>2]=u+(c[sa+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(ra|0))}if(!R){q=c[z>>2]|0;if(q|0)g[q+qa>>2]=W(y|0);if(!A){q=ta;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(ua|0))break;else{q=q+4|0;u=u+4|0}}h=h+(ua<<2)|0}}y=y+1|0}while((y|0)!=(m|0))}c[s>>2]=h;l=va;return}g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);y=pa+8|0;z=c[pa+92>>2]|0;w=(z|0)==0;if(!w){if(!(a[pa+11>>0]|0)){e=0;t=1}else{e=b[y>>1]|0;e=z+(((e&65535)>>>8&65535)+(c[y+32+((e&255)*12|0)+4>>2]|0))|0;t=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+15>>0]|0)){h=0;q=1}else{h=b[pa+12>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;q=d[y+32+((d[pa+12>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+39>>0]|0)){v=0;u=1;ka=t}else{v=b[pa+36>>1]|0;v=z+(((v&65535)>>>8&65535)+(c[y+32+((v&255)*12|0)+4>>2]|0))|0;u=d[y+32+((d[pa+36>>0]|0)*12|0)+10>>0]|0;ka=t}}else{v=0;h=0;e=0;u=1;ka=1;q=1}c[sa>>2]=0;c[sa+4>>2]=1;c[sa+8>>2]=0;c[sa+12>>2]=1;c[sa+16>>2]=0;c[sa+20>>2]=1;c[sa+24>>2]=0;c[sa+28>>2]=1;ja=(h|0)==0;ga=ja?C:h;ja=ja?0:q;ia=(v|0)==0;Y=ia?D:v;ia=ia?0:u;q=B;ha=k<<16>>16==0;b:do if(!ha){if(w){h=0;while(1){c[sa+(h<<3)>>2]=q;c[sa+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ra|0))break b}}else{x=0;h=0}do{u=sa+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;oa=b[y+(t<<2)>>1]|0;oa=z+(((oa&65535)>>>8&65535)+(c[y+32+((oa&255)*12|0)+4>>2]|0))|0;v=oa;c[u>>2]=v;t=sa+(x<<3)+4|0;c[t>>2]=w;if(!oa)E=111;else{q=v;h=w}}else{c[u>>2]=0;t=sa+(x<<3)+4|0;c[t>>2]=1;E=111}if((E|0)==111){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(ra|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);u=c[m+48>>2]|0;v=c[m+52>>2]|0;w=c[m+56>>2]|0;x=c[n>>2]|0;y=c[n+4>>2]|0;z=c[n+8>>2]|0;D=c[n+12>>2]|0;k=c[n+16>>2]|0;E=c[n+20>>2]|0;A=c[n+24>>2]|0;B=c[n+28>>2]|0;C=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;R=i<<24>>24==0;if(!R){q=c[r+76>>2]|0;t=(q|0)!=0;if(!(a[p+980>>0]|0)){if(t){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);xa=W(T+xa);Aa=W(Aa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=x,W(g[j>>2]));O=(c[j>>2]=y,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=z,W(g[j>>2]))*Q);ya=(c[j>>2]=A,W(g[j>>2]));za=(c[j>>2]=B,W(g[j>>2]));ya=W(ya*Aa);za=W(za*Aa);Aa=W((c[j>>2]=C,W(g[j>>2]))*Aa);wa=(c[j>>2]=D,W(g[j>>2]));P=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W((c[j>>2]=E,W(g[j>>2]))*xa)+Aa));i=q+qa|0;g[i>>2]=W(T+W(W(wa*xa)+ya));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);xa=W(O+xa);ya=W(ya+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=x,W(g[j>>2]));Q=(c[j>>2]=y,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);za=(c[j>>2]=A,W(g[j>>2]));Aa=(c[j>>2]=B,W(g[j>>2]));za=W(za*ya);Aa=W(Aa*ya);ya=W((c[j>>2]=C,W(g[j>>2]))*ya);P=(c[j>>2]=D,W(g[j>>2]));T=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W(T*xa)+Aa));ya=W(wa+W(W((c[j>>2]=E,W(g[j>>2]))*xa)+ya));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}else{if(t){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);ya=W(Aa+ya);T=W(T+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Aa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Q=W(Q*Aa);ya=W(ya*Aa);Aa=W(T*Aa);T=(c[j>>2]=x,W(g[j>>2]));O=(c[j>>2]=y,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=z,W(g[j>>2]))*Q);wa=(c[j>>2]=A,W(g[j>>2]));P=(c[j>>2]=B,W(g[j>>2]));wa=W(wa*Aa);P=W(P*Aa);Aa=W((c[j>>2]=C,W(g[j>>2]))*Aa);xa=(c[j>>2]=D,W(g[j>>2]));za=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(Aa+W((c[j>>2]=E,W(g[j>>2]))*ya)));i=q+qa|0;g[i>>2]=W(T+W(wa+W(xa*ya)));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);ya=W(xa+ya);O=W(O+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));xa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);wa=W(wa*xa);ya=W(ya*xa);xa=W(O*xa);O=(c[j>>2]=x,W(g[j>>2]));Q=(c[j>>2]=y,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);P=(c[j>>2]=A,W(g[j>>2]));T=(c[j>>2]=B,W(g[j>>2]));P=W(P*xa);T=W(T*xa);xa=W((c[j>>2]=C,W(g[j>>2]))*xa);za=(c[j>>2]=D,W(g[j>>2]));Aa=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(T+W(Aa*ya)));ya=W(wa+W(xa+W((c[j>>2]=E,W(g[j>>2]))*ya)));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}q=c[r+40>>2]|0;if(q|0){p=q+qa|0;c[p>>2]=u;c[p+4>>2]=v;c[p+8>>2]=w}}m=c[pa+100>>2]|0;if(m){T=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));P=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));N=(c[j>>2]=y,W(g[j>>2]));M=(c[j>>2]=z,W(g[j>>2]));L=(c[j>>2]=A,W(g[j>>2]));K=(c[j>>2]=B,W(g[j>>2]));J=(c[j>>2]=C,W(g[j>>2]));I=(c[j>>2]=D,W(g[j>>2]));H=(c[j>>2]=k,W(g[j>>2]));F=(c[j>>2]=E,W(g[j>>2]));z=r+44|0;A=(ua|0)==0;y=0;x=Y;w=ga;while(1){Aa=W(g[e>>2]);za=W(g[e+4>>2]);Aa=W(X+Aa);za=W(V+za);ya=W(U+W(g[e+8>>2]));xa=W(W(W(_*Aa)+W(ba*za))+W(Q+W(ea*ya)));wa=W(W(W($*Aa)+W(ca*za))+W(P+W(fa*ya)));g[h>>2]=W(W(W(Z*Aa)+W(aa*za))+W(T+W(da*ya)));g[h+4>>2]=xa;g[h+8>>2]=wa;e=e+ka|0;pa=w;wa=W(g[pa>>2]);xa=W(g[pa+4>>2]);ya=W(g[pa+8>>2]);za=W(W(N*wa)+W(W(H*xa)+W(K*ya)));Aa=W(W(M*wa)+W(W(F*xa)+W(J*ya)));g[h+12>>2]=W(W(O*wa)+W(W(I*xa)+W(L*ya)));g[h+16>>2]=za;g[h+20>>2]=Aa;w=w+ja|0;h=h+24|0;if(!ha)if(R){v=0;do{t=sa+(v<<3)|0;u=c[t>>2]|0;pa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=pa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[sa+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(ra|0))}else{q=0;do{t=sa+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;pa=v+qa|0;c[pa>>2]=c[u>>2];c[pa+4>>2]=p}c[t>>2]=u+(c[sa+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(ra|0))}if(!R){q=c[z>>2]|0;if(q|0)g[q+qa>>2]=W(y|0);if(!A){q=ta;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(ua|0))break;else{q=q+4|0;u=u+4|0}}h=h+(ua<<2)|0}}pa=x;wa=W(g[pa>>2]);xa=W(g[pa+4>>2]);ya=W(g[pa+8>>2]);za=W(W(N*wa)+W(W(H*xa)+W(K*ya)));Aa=W(W(M*wa)+W(W(F*xa)+W(J*ya)));g[h>>2]=W(W(O*wa)+W(W(I*xa)+W(L*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;c[h+12>>2]=c[x+12>>2];h=h+16|0;y=y+1|0;if((y|0)==(m|0))break;else x=x+ia|0}}c[s>>2]=h;l=va;return}if(e){g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);c[D>>2]=-1;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);y=pa+8|0;z=c[pa+92>>2]|0;w=(z|0)==0;if(!w){if(!(a[pa+11>>0]|0)){e=0;q=1}else{e=b[y>>1]|0;e=z+(((e&65535)>>>8&65535)+(c[y+32+((e&255)*12|0)+4>>2]|0))|0;q=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+15>>0]|0)){h=0;t=1}else{h=b[pa+12>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;t=d[y+32+((d[pa+12>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+19>>0]|0)){v=0;ka=q;u=1;q=t}else{v=b[pa+16>>1]|0;v=z+(((v&65535)>>>8&65535)+(c[y+32+((v&255)*12|0)+4>>2]|0))|0;ka=q;u=d[y+32+((d[pa+16>>0]|0)*12|0)+10>>0]|0;q=t}}else{v=0;h=0;e=0;ka=1;u=1;q=1}c[sa>>2]=0;c[sa+4>>2]=1;c[sa+8>>2]=0;c[sa+12>>2]=1;c[sa+16>>2]=0;c[sa+20>>2]=1;c[sa+24>>2]=0;c[sa+28>>2]=1;ja=(h|0)==0;ga=ja?C:h;ja=ja?0:q;ia=(v|0)==0;Y=ia?D:v;ia=ia?0:u;q=B;ha=k<<16>>16==0;c:do if(!ha){if(w){h=0;while(1){c[sa+(h<<3)>>2]=q;c[sa+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ra|0))break c}}else{x=0;h=0}do{u=sa+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;na=b[y+(t<<2)>>1]|0;na=z+(((na&65535)>>>8&65535)+(c[y+32+((na&255)*12|0)+4>>2]|0))|0;v=na;c[u>>2]=v;t=sa+(x<<3)+4|0;c[t>>2]=w;if(!na)E=65;else{q=v;h=w}}else{c[u>>2]=0;t=sa+(x<<3)+4|0;c[t>>2]=1;E=65}if((E|0)==65){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(ra|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);u=c[m+48>>2]|0;v=c[m+52>>2]|0;w=c[m+56>>2]|0;x=c[n>>2]|0;y=c[n+4>>2]|0;z=c[n+8>>2]|0;D=c[n+12>>2]|0;k=c[n+16>>2]|0;E=c[n+20>>2]|0;A=c[n+24>>2]|0;B=c[n+28>>2]|0;C=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;R=i<<24>>24==0;if(!R){q=c[r+76>>2]|0;t=(q|0)!=0;if(!(a[p+980>>0]|0)){if(t){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);xa=W(T+xa);Aa=W(Aa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=x,W(g[j>>2]));O=(c[j>>2]=y,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=z,W(g[j>>2]))*Q);ya=(c[j>>2]=A,W(g[j>>2]));za=(c[j>>2]=B,W(g[j>>2]));ya=W(ya*Aa);za=W(za*Aa);Aa=W((c[j>>2]=C,W(g[j>>2]))*Aa);wa=(c[j>>2]=D,W(g[j>>2]));P=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W((c[j>>2]=E,W(g[j>>2]))*xa)+Aa));i=q+qa|0;g[i>>2]=W(T+W(W(wa*xa)+ya));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);xa=W(O+xa);ya=W(ya+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=x,W(g[j>>2]));Q=(c[j>>2]=y,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);za=(c[j>>2]=A,W(g[j>>2]));Aa=(c[j>>2]=B,W(g[j>>2]));za=W(za*ya);Aa=W(Aa*ya);ya=W((c[j>>2]=C,W(g[j>>2]))*ya);P=(c[j>>2]=D,W(g[j>>2]));T=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W(T*xa)+Aa));ya=W(wa+W(W((c[j>>2]=E,W(g[j>>2]))*xa)+ya));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}else{if(t){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);ya=W(Aa+ya);T=W(T+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Aa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Q=W(Q*Aa);ya=W(ya*Aa);Aa=W(T*Aa);T=(c[j>>2]=x,W(g[j>>2]));O=(c[j>>2]=y,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=z,W(g[j>>2]))*Q);wa=(c[j>>2]=A,W(g[j>>2]));P=(c[j>>2]=B,W(g[j>>2]));wa=W(wa*Aa);P=W(P*Aa);Aa=W((c[j>>2]=C,W(g[j>>2]))*Aa);xa=(c[j>>2]=D,W(g[j>>2]));za=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(Aa+W((c[j>>2]=E,W(g[j>>2]))*ya)));i=q+qa|0;g[i>>2]=W(T+W(wa+W(xa*ya)));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);ya=W(xa+ya);O=W(O+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));xa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);wa=W(wa*xa);ya=W(ya*xa);xa=W(O*xa);O=(c[j>>2]=x,W(g[j>>2]));Q=(c[j>>2]=y,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);P=(c[j>>2]=A,W(g[j>>2]));T=(c[j>>2]=B,W(g[j>>2]));P=W(P*xa);T=W(T*xa);xa=W((c[j>>2]=C,W(g[j>>2]))*xa);za=(c[j>>2]=D,W(g[j>>2]));Aa=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(T+W(Aa*ya)));ya=W(wa+W(xa+W((c[j>>2]=E,W(g[j>>2]))*ya)));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}q=c[r+40>>2]|0;if(q|0){p=q+qa|0;c[p>>2]=u;c[p+4>>2]=v;c[p+8>>2]=w}}m=pa+100|0;if(c[m>>2]|0){T=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));P=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));N=(c[j>>2]=y,W(g[j>>2]));M=(c[j>>2]=z,W(g[j>>2]));L=(c[j>>2]=A,W(g[j>>2]));K=(c[j>>2]=B,W(g[j>>2]));J=(c[j>>2]=C,W(g[j>>2]));I=(c[j>>2]=D,W(g[j>>2]));H=(c[j>>2]=k,W(g[j>>2]));F=(c[j>>2]=E,W(g[j>>2]));B=r+44|0;C=(ua|0)==0;D=oa&255;A=oa>>>8;k=A&255;z=oa&16711680;A=A&16711680;y=0;x=Y;w=ga;do{Aa=W(g[e>>2]);za=W(g[e+4>>2]);Aa=W(X+Aa);za=W(V+za);ya=W(U+W(g[e+8>>2]));xa=W(W(W(_*Aa)+W(ba*za))+W(Q+W(ea*ya)));wa=W(W(W($*Aa)+W(ca*za))+W(P+W(fa*ya)));g[h>>2]=W(W(W(Z*Aa)+W(aa*za))+W(T+W(da*ya)));g[h+4>>2]=xa;g[h+8>>2]=wa;e=e+ka|0;pa=w;wa=W(g[pa>>2]);xa=W(g[pa+4>>2]);ya=W(g[pa+8>>2]);za=W(W(N*wa)+W(W(H*xa)+W(K*ya)));Aa=W(W(M*wa)+W(W(F*xa)+W(J*ya)));g[h+12>>2]=W(W(O*wa)+W(W(I*xa)+W(L*ya)));g[h+16>>2]=za;g[h+20>>2]=Aa;w=w+ja|0;pa=c[x>>2]|0;c[h+24>>2]=(S((pa>>>8&255)+1|0,k)|0)&65280|(S((pa>>>24)+1|0,A)|0)&-16777216|(S((pa&255)+1|0,D)|0)>>>8&255|(S((pa>>>16&255)+1|0,z)|0)>>>8&16711680;x=x+ia|0;h=h+28|0;if(!ha)if(R){v=0;do{t=sa+(v<<3)|0;u=c[t>>2]|0;pa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=pa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[sa+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(ra|0))}else{q=0;do{t=sa+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;pa=v+qa|0;c[pa>>2]=c[u>>2];c[pa+4>>2]=p}c[t>>2]=u+(c[sa+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(ra|0))}if(!R){q=c[B>>2]|0;if(q|0)g[q+qa>>2]=W(y|0);if(!C){q=ta;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(ua|0))break;else{q=q+4|0;u=u+4|0}}h=h+(ua<<2)|0}}y=y+1|0}while(y>>>0<(c[m>>2]|0)>>>0)}c[s>>2]=h;l=va;return}g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B>>2]=-1;g[y>>2]=W(0.0);g[y+4>>2]=W(0.0);z=pa+8|0;A=c[pa+92>>2]|0;x=(A|0)==0;if(!x){if(!(a[pa+11>>0]|0)){q=0;u=1}else{q=b[z>>1]|0;q=A+(((q&65535)>>>8&65535)+(c[z+32+((q&255)*12|0)+4>>2]|0))|0;u=d[z+32+((d[z>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+15>>0]|0)){e=0;v=1}else{e=b[pa+12>>1]|0;e=A+(((e&65535)>>>8&65535)+(c[z+32+((e&255)*12|0)+4>>2]|0))|0;v=d[z+32+((d[pa+12>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+39>>0]|0)){h=0;t=1}else{h=b[pa+36>>1]|0;h=A+(((h&65535)>>>8&65535)+(c[z+32+((h&255)*12|0)+4>>2]|0))|0;t=d[z+32+((d[pa+36>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+19>>0]|0)){w=0;ia=q;na=u;u=1;q=v}else{w=b[pa+16>>1]|0;w=A+(((w&65535)>>>8&65535)+(c[z+32+((w&255)*12|0)+4>>2]|0))|0;ia=q;na=u;u=d[z+32+((d[pa+16>>0]|0)*12|0)+10>>0]|0;q=v}}else{w=0;h=0;e=0;ia=0;t=1;na=1;u=1;q=1}c[sa>>2]=0;c[sa+4>>2]=1;c[sa+8>>2]=0;c[sa+12>>2]=1;c[sa+16>>2]=0;c[sa+20>>2]=1;c[sa+24>>2]=0;c[sa+28>>2]=1;ma=(e|0)==0;ha=ma?C:e;ma=ma?0:q;la=(h|0)==0;ga=la?D:h;la=la?0:t;ka=(w|0)==0;Y=ka?B:w;ka=ka?0:u;e=y;ja=k<<16>>16==0;d:do if(!ja){if(x){h=0;while(1){c[sa+(h<<3)>>2]=e;c[sa+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ra|0))break d}}else{w=0;h=0}do{t=sa+(w<<3)|0;q=w+3|0;if(a[z+(q<<2)+3>>0]|0){v=d[z+32+((d[z+(q<<2)>>0]|0)*12|0)+10>>0]|0;R=b[z+(q<<2)>>1]|0;R=A+(((R&65535)>>>8&65535)+(c[z+32+((R&255)*12|0)+4>>2]|0))|0;u=R;c[t>>2]=u;q=sa+(w<<3)+4|0;c[q>>2]=v;if(!R)E=20;else{e=u;h=v}}else{c[t>>2]=0;q=sa+(w<<3)+4|0;c[q>>2]=1;E=20}if((E|0)==20){E=0;c[t>>2]=e;c[q>>2]=h}w=w+1|0}while((w|0)!=(ra|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);t=c[m+48>>2]|0;u=c[m+52>>2]|0;v=c[m+56>>2]|0;w=c[n>>2]|0;x=c[n+4>>2]|0;y=c[n+8>>2]|0;C=c[n+12>>2]|0;D=c[n+16>>2]|0;k=c[n+20>>2]|0;z=c[n+24>>2]|0;A=c[n+28>>2]|0;B=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;R=i<<24>>24==0;if(!R){e=c[r+76>>2]|0;q=(e|0)!=0;if(!(a[p+980>>0]|0)){if(q){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);xa=W(T+xa);Aa=W(Aa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=y,W(g[j>>2]))*Q);ya=(c[j>>2]=z,W(g[j>>2]));za=(c[j>>2]=A,W(g[j>>2]));ya=W(ya*Aa);za=W(za*Aa);Aa=W((c[j>>2]=B,W(g[j>>2]))*Aa);wa=(c[j>>2]=C,W(g[j>>2]));P=(c[j>>2]=D,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W((c[j>>2]=k,W(g[j>>2]))*xa)+Aa));i=e+qa|0;g[i>>2]=W(T+W(W(wa*xa)+ya));g[i+4>>2]=za;g[i+8>>2]=Aa}e=c[r+80>>2]|0;if(e|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);xa=W(O+xa);ya=W(ya+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=w,W(g[j>>2]));Q=(c[j>>2]=x,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=y,W(g[j>>2]))*wa);za=(c[j>>2]=z,W(g[j>>2]));Aa=(c[j>>2]=A,W(g[j>>2]));za=W(za*ya);Aa=W(Aa*ya);ya=W((c[j>>2]=B,W(g[j>>2]))*ya);P=(c[j>>2]=C,W(g[j>>2]));T=(c[j>>2]=D,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W(T*xa)+Aa));ya=W(wa+W(W((c[j>>2]=k,W(g[j>>2]))*xa)+ya));g[e+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}else{if(q){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);ya=W(Aa+ya);T=W(T+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Aa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Q=W(Q*Aa);ya=W(ya*Aa);Aa=W(T*Aa);T=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=y,W(g[j>>2]))*Q);wa=(c[j>>2]=z,W(g[j>>2]));P=(c[j>>2]=A,W(g[j>>2]));wa=W(wa*Aa);P=W(P*Aa);Aa=W((c[j>>2]=B,W(g[j>>2]))*Aa);xa=(c[j>>2]=C,W(g[j>>2]));za=(c[j>>2]=D,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(Aa+W((c[j>>2]=k,W(g[j>>2]))*ya)));i=e+qa|0;g[i>>2]=W(T+W(wa+W(xa*ya)));g[i+4>>2]=za;g[i+8>>2]=Aa}e=c[r+80>>2]|0;if(e|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);ya=W(xa+ya);O=W(O+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));xa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);wa=W(wa*xa);ya=W(ya*xa);xa=W(O*xa);O=(c[j>>2]=w,W(g[j>>2]));Q=(c[j>>2]=x,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=y,W(g[j>>2]))*wa);P=(c[j>>2]=z,W(g[j>>2]));T=(c[j>>2]=A,W(g[j>>2]));P=W(P*xa);T=W(T*xa);xa=W((c[j>>2]=B,W(g[j>>2]))*xa);za=(c[j>>2]=C,W(g[j>>2]));Aa=(c[j>>2]=D,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(T+W(Aa*ya)));ya=W(wa+W(xa+W((c[j>>2]=k,W(g[j>>2]))*ya)));g[e+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}e=c[r+40>>2]|0;if(e|0){p=e+qa|0;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=v}}m=pa+100|0;if(c[m>>2]|0){T=(c[j>>2]=t,W(g[j>>2]));Q=(c[j>>2]=u,W(g[j>>2]));P=(c[j>>2]=v,W(g[j>>2]));O=(c[j>>2]=w,W(g[j>>2]));N=(c[j>>2]=x,W(g[j>>2]));M=(c[j>>2]=y,W(g[j>>2]));L=(c[j>>2]=z,W(g[j>>2]));K=(c[j>>2]=A,W(g[j>>2]));J=(c[j>>2]=B,W(g[j>>2]));I=(c[j>>2]=C,W(g[j>>2]));H=(c[j>>2]=D,W(g[j>>2]));F=(c[j>>2]=k,W(g[j>>2]));C=r+44|0;D=(ua|0)==0;k=oa&255;B=oa>>>8;E=B&255;A=oa&16711680;B=B&16711680;z=0;y=Y;x=ga;w=ha;v=ia;while(1){Aa=W(g[v>>2]);za=W(g[v+4>>2]);Aa=W(X+Aa);za=W(V+za);ya=W(U+W(g[v+8>>2]));xa=W(W(W(_*Aa)+W(ba*za))+W(Q+W(ea*ya)));wa=W(W(W($*Aa)+W(ca*za))+W(P+W(fa*ya)));g[h>>2]=W(W(W(Z*Aa)+W(aa*za))+W(T+W(da*ya)));g[h+4>>2]=xa;g[h+8>>2]=wa;v=v+na|0;pa=w;wa=W(g[pa>>2]);xa=W(g[pa+4>>2]);ya=W(g[pa+8>>2]);za=W(W(N*wa)+W(W(H*xa)+W(K*ya)));Aa=W(W(M*wa)+W(W(F*xa)+W(J*ya)));g[h+12>>2]=W(W(O*wa)+W(W(I*xa)+W(L*ya)));g[h+16>>2]=za;g[h+20>>2]=Aa;w=w+ma|0;pa=c[y>>2]|0;c[h+24>>2]=(S((pa>>>8&255)+1|0,E)|0)&65280|(S((pa>>>24)+1|0,B)|0)&-16777216|(S((pa&255)+1|0,k)|0)>>>8&255|(S((pa>>>16&255)+1|0,A)|0)>>>8&16711680;y=y+ka|0;h=h+28|0;if(!ja)if(R){u=0;do{q=sa+(u<<3)|0;t=c[q>>2]|0;pa=c[t+4>>2]|0;c[h>>2]=c[t>>2];e=h+8|0;c[h+4>>2]=pa;if((u|0)==1){g[e>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=e;c[q>>2]=t+(c[sa+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(ra|0))}else{e=0;do{q=sa+(e<<3)|0;t=c[q>>2]|0;u=c[r+(e+4<<2)>>2]|0;if(u|0){p=c[t+4>>2]|0;pa=u+qa|0;c[pa>>2]=c[t>>2];c[pa+4>>2]=p}c[q>>2]=t+(c[sa+(e<<3)+4>>2]|0);e=e+1|0}while((e|0)!=(ra|0))}if(!R){e=c[C>>2]|0;if(e|0)g[e+qa>>2]=W(z|0);if(!D){e=ta;q=0;t=h;while(1){c[t>>2]=c[e>>2];q=q+1|0;if((q|0)==(ua|0))break;else{e=e+4|0;t=t+4|0}}h=h+(ua<<2)|0}}pa=x;wa=W(g[pa>>2]);xa=W(g[pa+4>>2]);ya=W(g[pa+8>>2]);za=W(W(N*wa)+W(W(H*xa)+W(K*ya)));Aa=W(W(M*wa)+W(W(F*xa)+W(J*ya)));g[h>>2]=W(W(O*wa)+W(W(I*xa)+W(L*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;c[h+12>>2]=c[x+12>>2];h=h+16|0;z=z+1|0;if(z>>>0>=(c[m>>2]|0)>>>0)break;else x=x+la|0}}c[s>>2]=h;l=va;return}if(!h){if(e){c[C>>2]=-1;g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);y=pa+8|0;z=c[pa+92>>2]|0;t=(z|0)==0;if(!t){if(!(a[pa+11>>0]|0)){h=0;e=1}else{h=b[y>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;e=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+19>>0]|0)){q=0;ga=h;h=1}else{q=b[pa+16>>1]|0;q=z+(((q&65535)>>>8&65535)+(c[y+32+((q&255)*12|0)+4>>2]|0))|0;ga=h;h=d[y+32+((d[pa+16>>0]|0)*12|0)+10>>0]|0}}else{q=0;ga=0;e=1;h=1}c[sa>>2]=0;c[sa+4>>2]=1;c[sa+8>>2]=0;c[sa+12>>2]=1;c[sa+16>>2]=0;c[sa+20>>2]=1;c[sa+24>>2]=0;c[sa+28>>2]=1;ia=(q|0)==0;Y=ia?C:q;ia=ia?0:h;q=D;ha=k<<16>>16==0;e:do if(!ha){if(t){h=0;while(1){c[sa+(h<<3)>>2]=q;c[sa+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ra|0))break e}}else{x=0;h=0}do{u=sa+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;na=b[y+(t<<2)>>1]|0;na=z+(((na&65535)>>>8&65535)+(c[y+32+((na&255)*12|0)+4>>2]|0))|0;v=na;c[u>>2]=v;t=sa+(x<<3)+4|0;c[t>>2]=w;if(!na)E=244;else{q=v;h=w}}else{c[u>>2]=0;t=sa+(x<<3)+4|0;c[t>>2]=1;E=244}if((E|0)==244){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(ra|0))}while(0);M=W(g[m>>2]);N=W(g[m+4>>2]);O=W(g[m+8>>2]);P=W(g[m+16>>2]);Q=W(g[m+20>>2]);T=W(g[m+24>>2]);U=W(g[m+32>>2]);V=W(g[m+36>>2]);X=W(g[m+40>>2]);D=c[m+48>>2]|0;k=c[m+52>>2]|0;E=c[m+56>>2]|0;C=c[n>>2]|0;y=c[n+4>>2]|0;z=c[n+8>>2]|0;B=c[n+12>>2]|0;w=c[n+16>>2]|0;x=c[n+20>>2]|0;A=c[n+24>>2]|0;v=c[n+28>>2]|0;u=c[n+32>>2]|0;L=W(g[o>>2]);K=W(g[o+4>>2]);J=W(g[o+8>>2]);h=c[s>>2]|0;R=i<<24>>24==0;if(!R){q=c[r+76>>2]|0;t=(q|0)!=0;if(!(a[p+980>>0]|0)){if(t){ca=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);ea=W(ca+ea);xa=W(fa+xa);Aa=W(Aa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));fa=(c[j>>2]=C,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));fa=W(fa*ea);ca=W(ca*ea);ea=W((c[j>>2]=z,W(g[j>>2]))*ea);ya=(c[j>>2]=A,W(g[j>>2]));za=(c[j>>2]=v,W(g[j>>2]));ya=W(ya*Aa);za=W(za*Aa);Aa=W((c[j>>2]=u,W(g[j>>2]))*Aa);wa=(c[j>>2]=B,W(g[j>>2]));da=(c[j>>2]=w,W(g[j>>2]));za=W(ca+W(W(da*xa)+za));Aa=W(ea+W(W((c[j>>2]=x,W(g[j>>2]))*xa)+Aa));i=q+qa|0;g[i>>2]=W(fa+W(W(wa*xa)+ya));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){ea=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);ca=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(ea+wa);xa=W(ca+xa);ya=W(ya+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));ca=(c[j>>2]=C,W(g[j>>2]));ea=(c[j>>2]=y,W(g[j>>2]));ca=W(ca*wa);ea=W(ea*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);za=(c[j>>2]=A,W(g[j>>2]));Aa=(c[j>>2]=v,W(g[j>>2]));za=W(za*ya);Aa=W(Aa*ya);ya=W((c[j>>2]=u,W(g[j>>2]))*ya);da=(c[j>>2]=B,W(g[j>>2]));fa=(c[j>>2]=w,W(g[j>>2]));za=W(ca+W(W(da*xa)+za));Aa=W(ea+W(W(fa*xa)+Aa));ya=W(wa+W(W((c[j>>2]=x,W(g[j>>2]))*xa)+ya));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}else{if(t){ca=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);ea=W(ca+ea);ya=W(Aa+ya);fa=W(fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Aa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);ea=W(ea*Aa);ya=W(ya*Aa);Aa=W(fa*Aa);fa=(c[j>>2]=C,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));fa=W(fa*ea);ca=W(ca*ea);ea=W((c[j>>2]=z,W(g[j>>2]))*ea);wa=(c[j>>2]=A,W(g[j>>2]));da=(c[j>>2]=v,W(g[j>>2]));wa=W(wa*Aa);da=W(da*Aa);Aa=W((c[j>>2]=u,W(g[j>>2]))*Aa);xa=(c[j>>2]=B,W(g[j>>2]));za=(c[j>>2]=w,W(g[j>>2]));za=W(ca+W(da+W(za*ya)));Aa=W(ea+W(Aa+W((c[j>>2]=x,W(g[j>>2]))*ya)));i=q+qa|0;g[i>>2]=W(fa+W(wa+W(xa*ya)));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){ea=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);ca=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(ea+wa);ya=W(xa+ya);ca=W(ca+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));xa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);wa=W(wa*xa);ya=W(ya*xa);xa=W(ca*xa);ca=(c[j>>2]=C,W(g[j>>2]));ea=(c[j>>2]=y,W(g[j>>2]));ca=W(ca*wa);ea=W(ea*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);da=(c[j>>2]=A,W(g[j>>2]));fa=(c[j>>2]=v,W(g[j>>2]));da=W(da*xa);fa=W(fa*xa);xa=W((c[j>>2]=u,W(g[j>>2]))*xa);za=(c[j>>2]=B,W(g[j>>2]));Aa=(c[j>>2]=w,W(g[j>>2]));za=W(ca+W(da+W(za*ya)));Aa=W(ea+W(fa+W(Aa*ya)));ya=W(wa+W(xa+W((c[j>>2]=x,W(g[j>>2]))*ya)));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}q=c[r+40>>2]|0;if(q|0){p=q+qa|0;c[p>>2]=D;c[p+4>>2]=k;c[p+8>>2]=E}}m=pa+100|0;if(c[m>>2]|0){I=(c[j>>2]=D,W(g[j>>2]));H=(c[j>>2]=k,W(g[j>>2]));F=(c[j>>2]=E,W(g[j>>2]));B=r+44|0;C=(ua|0)==0;D=oa&255;A=oa>>>8;k=A&255;z=oa&16711680;A=A&16711680;y=0;x=Y;w=ga;do{wa=W(g[w>>2]);xa=W(g[w+4>>2]);wa=W(L+wa);xa=W(K+xa);ya=W(J+W(g[w+8>>2]));za=W(W(W(N*wa)+W(Q*xa))+W(H+W(V*ya)));Aa=W(W(W(O*wa)+W(T*xa))+W(F+W(X*ya)));g[h>>2]=W(W(W(M*wa)+W(P*xa))+W(I+W(U*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;w=w+e|0;pa=c[x>>2]|0;c[h+12>>2]=(S((pa>>>8&255)+1|0,k)|0)&65280|(S((pa>>>24)+1|0,A)|0)&-16777216|(S((pa&255)+1|0,D)|0)>>>8&255|(S((pa>>>16&255)+1|0,z)|0)>>>8&16711680;x=x+ia|0;h=h+16|0;if(!ha)if(R){v=0;do{t=sa+(v<<3)|0;u=c[t>>2]|0;pa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=pa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[sa+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(ra|0))}else{q=0;do{t=sa+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;pa=v+qa|0;c[pa>>2]=c[u>>2];c[pa+4>>2]=p}c[t>>2]=u+(c[sa+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(ra|0))}if(!R){q=c[B>>2]|0;if(q|0)g[q+qa>>2]=W(y|0);if(!C){q=ta;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(ua|0))break;else{q=q+4|0;u=u+4|0}}h=h+(ua<<2)|0}}y=y+1|0}while(y>>>0<(c[m>>2]|0)>>>0)}c[s>>2]=h;l=va;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[D>>2]=-1;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);y=pa+8|0;z=c[pa+92>>2]|0;v=(z|0)==0;if(!v){if(!(a[pa+11>>0]|0)){e=0;t=1}else{e=b[y>>1]|0;e=z+(((e&65535)>>>8&65535)+(c[y+32+((e&255)*12|0)+4>>2]|0))|0;t=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+39>>0]|0)){h=0;q=1}else{h=b[pa+36>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;q=d[y+32+((d[pa+36>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+19>>0]|0)){u=0;ka=t;t=1}else{u=b[pa+16>>1]|0;u=z+(((u&65535)>>>8&65535)+(c[y+32+((u&255)*12|0)+4>>2]|0))|0;ka=t;t=d[y+32+((d[pa+16>>0]|0)*12|0)+10>>0]|0}}else{u=0;h=0;e=0;q=1;ka=1;t=1}c[sa>>2]=0;c[sa+4>>2]=1;c[sa+8>>2]=0;c[sa+12>>2]=1;c[sa+16>>2]=0;c[sa+20>>2]=1;c[sa+24>>2]=0;c[sa+28>>2]=1;ja=(h|0)==0;ga=ja?C:h;ja=ja?0:q;ia=(u|0)==0;Y=ia?D:u;ia=ia?0:t;q=B;ha=k<<16>>16==0;f:do if(!ha){if(v){h=0;while(1){c[sa+(h<<3)>>2]=q;c[sa+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ra|0))break f}}else{x=0;h=0}do{u=sa+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;na=b[y+(t<<2)>>1]|0;na=z+(((na&65535)>>>8&65535)+(c[y+32+((na&255)*12|0)+4>>2]|0))|0;v=na;c[u>>2]=v;t=sa+(x<<3)+4|0;c[t>>2]=w;if(!na)E=201;else{q=v;h=w}}else{c[u>>2]=0;t=sa+(x<<3)+4|0;c[t>>2]=1;E=201}if((E|0)==201){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(ra|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);u=c[m+48>>2]|0;v=c[m+52>>2]|0;w=c[m+56>>2]|0;x=c[n>>2]|0;y=c[n+4>>2]|0;z=c[n+8>>2]|0;D=c[n+12>>2]|0;k=c[n+16>>2]|0;E=c[n+20>>2]|0;A=c[n+24>>2]|0;B=c[n+28>>2]|0;C=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;R=i<<24>>24==0;if(!R){q=c[r+76>>2]|0;t=(q|0)!=0;if(!(a[p+980>>0]|0)){if(t){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);xa=W(T+xa);Aa=W(Aa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=x,W(g[j>>2]));O=(c[j>>2]=y,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=z,W(g[j>>2]))*Q);ya=(c[j>>2]=A,W(g[j>>2]));za=(c[j>>2]=B,W(g[j>>2]));ya=W(ya*Aa);za=W(za*Aa);Aa=W((c[j>>2]=C,W(g[j>>2]))*Aa);wa=(c[j>>2]=D,W(g[j>>2]));P=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W((c[j>>2]=E,W(g[j>>2]))*xa)+Aa));i=q+qa|0;g[i>>2]=W(T+W(W(wa*xa)+ya));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);xa=W(O+xa);ya=W(ya+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=x,W(g[j>>2]));Q=(c[j>>2]=y,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);za=(c[j>>2]=A,W(g[j>>2]));Aa=(c[j>>2]=B,W(g[j>>2]));za=W(za*ya);Aa=W(Aa*ya);ya=W((c[j>>2]=C,W(g[j>>2]))*ya);P=(c[j>>2]=D,W(g[j>>2]));T=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W(T*xa)+Aa));ya=W(wa+W(W((c[j>>2]=E,W(g[j>>2]))*xa)+ya));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}else{if(t){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);ya=W(Aa+ya);T=W(T+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Aa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Q=W(Q*Aa);ya=W(ya*Aa);Aa=W(T*Aa);T=(c[j>>2]=x,W(g[j>>2]));O=(c[j>>2]=y,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=z,W(g[j>>2]))*Q);wa=(c[j>>2]=A,W(g[j>>2]));P=(c[j>>2]=B,W(g[j>>2]));wa=W(wa*Aa);P=W(P*Aa);Aa=W((c[j>>2]=C,W(g[j>>2]))*Aa);xa=(c[j>>2]=D,W(g[j>>2]));za=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(Aa+W((c[j>>2]=E,W(g[j>>2]))*ya)));i=q+qa|0;g[i>>2]=W(T+W(wa+W(xa*ya)));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);ya=W(xa+ya);O=W(O+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));xa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);wa=W(wa*xa);ya=W(ya*xa);xa=W(O*xa);O=(c[j>>2]=x,W(g[j>>2]));Q=(c[j>>2]=y,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);P=(c[j>>2]=A,W(g[j>>2]));T=(c[j>>2]=B,W(g[j>>2]));P=W(P*xa);T=W(T*xa);xa=W((c[j>>2]=C,W(g[j>>2]))*xa);za=(c[j>>2]=D,W(g[j>>2]));Aa=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(T+W(Aa*ya)));ya=W(wa+W(xa+W((c[j>>2]=E,W(g[j>>2]))*ya)));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}q=c[r+40>>2]|0;if(q|0){p=q+qa|0;c[p>>2]=u;c[p+4>>2]=v;c[p+8>>2]=w}}m=pa+100|0;if(c[m>>2]|0){T=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));P=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));N=(c[j>>2]=y,W(g[j>>2]));M=(c[j>>2]=z,W(g[j>>2]));L=(c[j>>2]=A,W(g[j>>2]));K=(c[j>>2]=B,W(g[j>>2]));J=(c[j>>2]=C,W(g[j>>2]));I=(c[j>>2]=D,W(g[j>>2]));H=(c[j>>2]=k,W(g[j>>2]));F=(c[j>>2]=E,W(g[j>>2]));B=r+44|0;C=(ua|0)==0;D=oa&255;A=oa>>>8;k=A&255;z=oa&16711680;A=A&16711680;y=0;x=Y;w=ga;while(1){wa=W(g[e>>2]);xa=W(g[e+4>>2]);wa=W(X+wa);xa=W(V+xa);ya=W(U+W(g[e+8>>2]));za=W(W(W(_*wa)+W(ba*xa))+W(Q+W(ea*ya)));Aa=W(W(W($*wa)+W(ca*xa))+W(P+W(fa*ya)));g[h>>2]=W(W(W(Z*wa)+W(aa*xa))+W(T+W(da*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;e=e+ka|0;pa=c[x>>2]|0;c[h+12>>2]=(S((pa>>>8&255)+1|0,k)|0)&65280|(S((pa>>>24)+1|0,A)|0)&-16777216|(S((pa&255)+1|0,D)|0)>>>8&255|(S((pa>>>16&255)+1|0,z)|0)>>>8&16711680;x=x+ia|0;h=h+16|0;if(!ha)if(R){v=0;do{t=sa+(v<<3)|0;u=c[t>>2]|0;pa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=pa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[sa+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(ra|0))}else{q=0;do{t=sa+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;pa=v+qa|0;c[pa>>2]=c[u>>2];c[pa+4>>2]=p}c[t>>2]=u+(c[sa+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(ra|0))}if(!R){q=c[B>>2]|0;if(q|0)g[q+qa>>2]=W(y|0);if(!C){q=ta;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(ua|0))break;else{q=q+4|0;u=u+4|0}}h=h+(ua<<2)|0}}pa=w;wa=W(g[pa>>2]);xa=W(g[pa+4>>2]);ya=W(g[pa+8>>2]);za=W(W(N*wa)+W(W(H*xa)+W(K*ya)));Aa=W(W(M*wa)+W(W(F*xa)+W(J*ya)));g[h>>2]=W(W(O*wa)+W(W(I*xa)+W(L*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;c[h+12>>2]=c[w+12>>2];h=h+16|0;y=y+1|0;if(y>>>0>=(c[m>>2]|0)>>>0)break;else w=w+ja|0}}c[s>>2]=h;l=va;return}if(!e){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);y=pa+8|0;z=c[pa+92>>2]|0;t=(z|0)==0;if(!t){if(!(a[pa+11>>0]|0)){h=0;e=1}else{h=b[y>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;e=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[pa+39>>0]|0)){q=0;ga=h;h=1}else{q=b[pa+36>>1]|0;q=z+(((q&65535)>>>8&65535)+(c[y+32+((q&255)*12|0)+4>>2]|0))|0;ga=h;h=d[y+32+((d[pa+36>>0]|0)*12|0)+10>>0]|0}}else{q=0;ga=0;h=1;e=1}c[sa>>2]=0;c[sa+4>>2]=1;c[sa+8>>2]=0;c[sa+12>>2]=1;c[sa+16>>2]=0;c[sa+20>>2]=1;c[sa+24>>2]=0;c[sa+28>>2]=1;ia=(q|0)==0;Y=ia?C:q;ia=ia?0:h;q=D;ha=k<<16>>16==0;g:do if(!ha){if(t){h=0;while(1){c[sa+(h<<3)>>2]=q;c[sa+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ra|0))break g}}else{x=0;h=0}do{u=sa+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;oa=b[y+(t<<2)>>1]|0;oa=z+(((oa&65535)>>>8&65535)+(c[y+32+((oa&255)*12|0)+4>>2]|0))|0;v=oa;c[u>>2]=v;t=sa+(x<<3)+4|0;c[t>>2]=w;if(!oa)E=288;else{q=v;h=w}}else{c[u>>2]=0;t=sa+(x<<3)+4|0;c[t>>2]=1;E=288}if((E|0)==288){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(ra|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);u=c[m+48>>2]|0;v=c[m+52>>2]|0;w=c[m+56>>2]|0;x=c[n>>2]|0;y=c[n+4>>2]|0;z=c[n+8>>2]|0;D=c[n+12>>2]|0;k=c[n+16>>2]|0;E=c[n+20>>2]|0;A=c[n+24>>2]|0;B=c[n+28>>2]|0;C=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;R=i<<24>>24==0;if(!R){q=c[r+76>>2]|0;t=(q|0)!=0;if(!(a[p+980>>0]|0)){if(t){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);xa=W(T+xa);Aa=W(Aa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=x,W(g[j>>2]));O=(c[j>>2]=y,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=z,W(g[j>>2]))*Q);ya=(c[j>>2]=A,W(g[j>>2]));za=(c[j>>2]=B,W(g[j>>2]));ya=W(ya*Aa);za=W(za*Aa);Aa=W((c[j>>2]=C,W(g[j>>2]))*Aa);wa=(c[j>>2]=D,W(g[j>>2]));P=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W((c[j>>2]=E,W(g[j>>2]))*xa)+Aa));i=q+qa|0;g[i>>2]=W(T+W(W(wa*xa)+ya));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);xa=W(O+xa);ya=W(ya+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=x,W(g[j>>2]));Q=(c[j>>2]=y,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);za=(c[j>>2]=A,W(g[j>>2]));Aa=(c[j>>2]=B,W(g[j>>2]));za=W(za*ya);Aa=W(Aa*ya);ya=W((c[j>>2]=C,W(g[j>>2]))*ya);P=(c[j>>2]=D,W(g[j>>2]));T=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(W(P*xa)+za));Aa=W(Q+W(W(T*xa)+Aa));ya=W(wa+W(W((c[j>>2]=E,W(g[j>>2]))*xa)+ya));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}else{if(t){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);ya=W(Aa+ya);T=W(T+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Aa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Q=W(Q*Aa);ya=W(ya*Aa);Aa=W(T*Aa);T=(c[j>>2]=x,W(g[j>>2]));O=(c[j>>2]=y,W(g[j>>2]));T=W(T*Q);O=W(O*Q);Q=W((c[j>>2]=z,W(g[j>>2]))*Q);wa=(c[j>>2]=A,W(g[j>>2]));P=(c[j>>2]=B,W(g[j>>2]));wa=W(wa*Aa);P=W(P*Aa);Aa=W((c[j>>2]=C,W(g[j>>2]))*Aa);xa=(c[j>>2]=D,W(g[j>>2]));za=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(Aa+W((c[j>>2]=E,W(g[j>>2]))*ya)));i=q+qa|0;g[i>>2]=W(T+W(wa+W(xa*ya)));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){Q=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(Q+wa);ya=W(xa+ya);O=W(O+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));xa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);wa=W(wa*xa);ya=W(ya*xa);xa=W(O*xa);O=(c[j>>2]=x,W(g[j>>2]));Q=(c[j>>2]=y,W(g[j>>2]));O=W(O*wa);Q=W(Q*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);P=(c[j>>2]=A,W(g[j>>2]));T=(c[j>>2]=B,W(g[j>>2]));P=W(P*xa);T=W(T*xa);xa=W((c[j>>2]=C,W(g[j>>2]))*xa);za=(c[j>>2]=D,W(g[j>>2]));Aa=(c[j>>2]=k,W(g[j>>2]));za=W(O+W(P+W(za*ya)));Aa=W(Q+W(T+W(Aa*ya)));ya=W(wa+W(xa+W((c[j>>2]=E,W(g[j>>2]))*ya)));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}q=c[r+40>>2]|0;if(q|0){p=q+qa|0;c[p>>2]=u;c[p+4>>2]=v;c[p+8>>2]=w}}m=c[pa+100>>2]|0;if(m){T=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));P=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));N=(c[j>>2]=y,W(g[j>>2]));M=(c[j>>2]=z,W(g[j>>2]));L=(c[j>>2]=A,W(g[j>>2]));K=(c[j>>2]=B,W(g[j>>2]));J=(c[j>>2]=C,W(g[j>>2]));I=(c[j>>2]=D,W(g[j>>2]));H=(c[j>>2]=k,W(g[j>>2]));F=(c[j>>2]=E,W(g[j>>2]));z=r+44|0;A=(ua|0)==0;y=0;x=Y;w=ga;while(1){wa=W(g[w>>2]);xa=W(g[w+4>>2]);wa=W(X+wa);xa=W(V+xa);ya=W(U+W(g[w+8>>2]));za=W(W(W(_*wa)+W(ba*xa))+W(Q+W(ea*ya)));Aa=W(W(W($*wa)+W(ca*xa))+W(P+W(fa*ya)));g[h>>2]=W(W(W(Z*wa)+W(aa*xa))+W(T+W(da*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;w=w+e|0;h=h+12|0;if(!ha)if(R){v=0;do{t=sa+(v<<3)|0;u=c[t>>2]|0;pa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=pa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[sa+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(ra|0))}else{q=0;do{t=sa+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;pa=v+qa|0;c[pa>>2]=c[u>>2];c[pa+4>>2]=p}c[t>>2]=u+(c[sa+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(ra|0))}if(!R){q=c[z>>2]|0;if(q|0)g[q+qa>>2]=W(y|0);if(!A){q=ta;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(ua|0))break;else{q=q+4|0;u=u+4|0}}h=h+(ua<<2)|0}}pa=x;wa=W(g[pa>>2]);xa=W(g[pa+4>>2]);ya=W(g[pa+8>>2]);za=W(W(N*wa)+W(W(H*xa)+W(K*ya)));Aa=W(W(M*wa)+W(W(F*xa)+W(J*ya)));g[h>>2]=W(W(O*wa)+W(W(I*xa)+W(L*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;c[h+12>>2]=c[x+12>>2];h=h+16|0;y=y+1|0;if((y|0)==(m|0))break;else x=x+ia|0}}c[s>>2]=h;l=va;return}g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);y=pa+8|0;z=c[pa+92>>2]|0;h=(z|0)==0;if(!h?(a[pa+11>>0]|0)!=0:0){e=b[y>>1]|0;e=z+(((e&65535)>>>8&65535)+(c[y+32+((e&255)*12|0)+4>>2]|0))|0;Y=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}else{e=0;Y=1}c[sa>>2]=0;c[sa+4>>2]=1;c[sa+8>>2]=0;c[sa+12>>2]=1;c[sa+16>>2]=0;c[sa+20>>2]=1;c[sa+24>>2]=0;c[sa+28>>2]=1;q=C;R=k<<16>>16==0;h:do if(!R){if(h){h=0;while(1){c[sa+(h<<3)>>2]=q;c[sa+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ra|0))break h}}else{x=0;h=0}do{u=sa+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;oa=b[y+(t<<2)>>1]|0;oa=z+(((oa&65535)>>>8&65535)+(c[y+32+((oa&255)*12|0)+4>>2]|0))|0;v=oa;c[u>>2]=v;t=sa+(x<<3)+4|0;c[t>>2]=w;if(!oa)E=329;else{q=v;h=w}}else{c[u>>2]=0;t=sa+(x<<3)+4|0;c[t>>2]=1;E=329}if((E|0)==329){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(ra|0))}while(0);M=W(g[m>>2]);N=W(g[m+4>>2]);O=W(g[m+8>>2]);P=W(g[m+16>>2]);Q=W(g[m+20>>2]);T=W(g[m+24>>2]);U=W(g[m+32>>2]);V=W(g[m+36>>2]);X=W(g[m+40>>2]);D=c[m+48>>2]|0;k=c[m+52>>2]|0;E=c[m+56>>2]|0;C=c[n>>2]|0;y=c[n+4>>2]|0;z=c[n+8>>2]|0;B=c[n+12>>2]|0;w=c[n+16>>2]|0;x=c[n+20>>2]|0;A=c[n+24>>2]|0;v=c[n+28>>2]|0;u=c[n+32>>2]|0;L=W(g[o>>2]);K=W(g[o+4>>2]);J=W(g[o+8>>2]);h=c[s>>2]|0;m=i<<24>>24==0;if(!m){q=c[r+76>>2]|0;t=(q|0)!=0;if(!(a[p+980>>0]|0)){if(t){ca=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);ea=W(ca+ea);xa=W(fa+xa);Aa=W(Aa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));fa=(c[j>>2]=C,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));fa=W(fa*ea);ca=W(ca*ea);ea=W((c[j>>2]=z,W(g[j>>2]))*ea);ya=(c[j>>2]=A,W(g[j>>2]));za=(c[j>>2]=v,W(g[j>>2]));ya=W(ya*Aa);za=W(za*Aa);Aa=W((c[j>>2]=u,W(g[j>>2]))*Aa);wa=(c[j>>2]=B,W(g[j>>2]));da=(c[j>>2]=w,W(g[j>>2]));za=W(ca+W(W(da*xa)+za));Aa=W(ea+W(W((c[j>>2]=x,W(g[j>>2]))*xa)+Aa));i=q+qa|0;g[i>>2]=W(fa+W(W(wa*xa)+ya));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){ea=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);ca=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(ea+wa);xa=W(ca+xa);ya=W(ya+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));ca=(c[j>>2]=C,W(g[j>>2]));ea=(c[j>>2]=y,W(g[j>>2]));ca=W(ca*wa);ea=W(ea*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);za=(c[j>>2]=A,W(g[j>>2]));Aa=(c[j>>2]=v,W(g[j>>2]));za=W(za*ya);Aa=W(Aa*ya);ya=W((c[j>>2]=u,W(g[j>>2]))*ya);da=(c[j>>2]=B,W(g[j>>2]));fa=(c[j>>2]=w,W(g[j>>2]));za=W(ca+W(W(da*xa)+za));Aa=W(ea+W(W(fa*xa)+Aa));ya=W(wa+W(W((c[j>>2]=x,W(g[j>>2]))*xa)+ya));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}else{if(t){ca=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Aa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);ea=W(ca+ea);ya=W(Aa+ya);fa=W(fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Aa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);ea=W(ea*Aa);ya=W(ya*Aa);Aa=W(fa*Aa);fa=(c[j>>2]=C,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));fa=W(fa*ea);ca=W(ca*ea);ea=W((c[j>>2]=z,W(g[j>>2]))*ea);wa=(c[j>>2]=A,W(g[j>>2]));da=(c[j>>2]=v,W(g[j>>2]));wa=W(wa*Aa);da=W(da*Aa);Aa=W((c[j>>2]=u,W(g[j>>2]))*Aa);xa=(c[j>>2]=B,W(g[j>>2]));za=(c[j>>2]=w,W(g[j>>2]));za=W(ca+W(da+W(za*ya)));Aa=W(ea+W(Aa+W((c[j>>2]=x,W(g[j>>2]))*ya)));i=q+qa|0;g[i>>2]=W(fa+W(wa+W(xa*ya)));g[i+4>>2]=za;g[i+8>>2]=Aa}q=c[r+80>>2]|0;if(q|0){ea=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);ca=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);wa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);wa=W(ea+wa);ya=W(xa+ya);ca=W(ca+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));xa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);wa=W(wa*xa);ya=W(ya*xa);xa=W(ca*xa);ca=(c[j>>2]=C,W(g[j>>2]));ea=(c[j>>2]=y,W(g[j>>2]));ca=W(ca*wa);ea=W(ea*wa);wa=W((c[j>>2]=z,W(g[j>>2]))*wa);da=(c[j>>2]=A,W(g[j>>2]));fa=(c[j>>2]=v,W(g[j>>2]));da=W(da*xa);fa=W(fa*xa);xa=W((c[j>>2]=u,W(g[j>>2]))*xa);za=(c[j>>2]=B,W(g[j>>2]));Aa=(c[j>>2]=w,W(g[j>>2]));za=W(ca+W(da+W(za*ya)));Aa=W(ea+W(fa+W(Aa*ya)));ya=W(wa+W(xa+W((c[j>>2]=x,W(g[j>>2]))*ya)));g[q+qa>>2]=W(G(W(W(ya*ya)+W(W(za*za)+W(Aa*Aa)))))}}q=c[r+40>>2]|0;if(q|0){p=q+qa|0;c[p>>2]=D;c[p+4>>2]=k;c[p+8>>2]=E}}z=c[pa+100>>2]|0;i:do if(z){I=(c[j>>2]=D,W(g[j>>2]));H=(c[j>>2]=k,W(g[j>>2]));F=(c[j>>2]=E,W(g[j>>2]));q=r+44|0;y=(ua|0)==0;if(R){if(m){q=h;t=0;while(1){wa=W(g[e>>2]);xa=W(g[e+4>>2]);wa=W(L+wa);xa=W(K+xa);ya=W(J+W(g[e+8>>2]));za=W(W(W(N*wa)+W(Q*xa))+W(H+W(V*ya)));Aa=W(W(W(O*wa)+W(T*xa))+W(F+W(X*ya)));g[q>>2]=W(W(W(M*wa)+W(P*xa))+W(I+W(U*ya)));g[q+4>>2]=za;g[q+8>>2]=Aa;t=t+1|0;if((t|0)==(z|0))break;else{q=q+12|0;e=e+Y|0}}h=h+(z*3<<2)|0;break}if(y){v=z*3|0;ua=c[q>>2]|0;u=ua+qa|0;if(!ua){q=h;t=0;while(1){wa=W(g[e>>2]);xa=W(g[e+4>>2]);wa=W(L+wa);xa=W(K+xa);ya=W(J+W(g[e+8>>2]));za=W(W(W(N*wa)+W(Q*xa))+W(H+W(V*ya)));Aa=W(W(W(O*wa)+W(T*xa))+W(F+W(X*ya)));g[q>>2]=W(W(W(M*wa)+W(P*xa))+W(I+W(U*ya)));g[q+4>>2]=za;g[q+8>>2]=Aa;t=t+1|0;if((t|0)==(z|0))break;else{q=q+12|0;e=e+Y|0}}}else{q=h;t=0;while(1){wa=W(g[e>>2]);xa=W(g[e+4>>2]);wa=W(L+wa);xa=W(K+xa);ya=W(J+W(g[e+8>>2]));za=W(W(W(N*wa)+W(Q*xa))+W(H+W(V*ya)));Aa=W(W(W(O*wa)+W(T*xa))+W(F+W(X*ya)));g[q>>2]=W(W(W(M*wa)+W(P*xa))+W(I+W(U*ya)));g[q+4>>2]=za;g[q+8>>2]=Aa;g[u>>2]=W(t|0);t=t+1|0;if((t|0)==(z|0))break;else{q=q+12|0;e=e+Y|0}}}h=h+(v<<2)|0;break}x=h+(ua+3<<2)+(S(z+-1|0,(ua<<2)+12|0)|0)|0;sa=c[q>>2]|0;w=sa+qa|0;if(!sa){v=0;while(1){wa=W(g[e>>2]);xa=W(g[e+4>>2]);wa=W(L+wa);xa=W(K+xa);ya=W(J+W(g[e+8>>2]));za=W(W(W(N*wa)+W(Q*xa))+W(H+W(V*ya)));Aa=W(W(W(O*wa)+W(T*xa))+W(F+W(X*ya)));g[h>>2]=W(W(W(M*wa)+W(P*xa))+W(I+W(U*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;u=h+12|0;h=ta;q=0;t=u;while(1){c[t>>2]=c[h>>2];q=q+1|0;if((q|0)==(ua|0))break;else{h=h+4|0;t=t+4|0}}v=v+1|0;if((v|0)==(z|0))break;else{h=u+(ua<<2)|0;e=e+Y|0}}}else{v=0;while(1){wa=W(g[e>>2]);xa=W(g[e+4>>2]);wa=W(L+wa);xa=W(K+xa);ya=W(J+W(g[e+8>>2]));za=W(W(W(N*wa)+W(Q*xa))+W(H+W(V*ya)));Aa=W(W(W(O*wa)+W(T*xa))+W(F+W(X*ya)));g[h>>2]=W(W(W(M*wa)+W(P*xa))+W(I+W(U*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;u=h+12|0;g[w>>2]=W(v|0);h=ta;q=0;t=u;while(1){c[t>>2]=c[h>>2];q=q+1|0;if((q|0)==(ua|0))break;else{h=h+4|0;t=t+4|0}}v=v+1|0;if((v|0)==(z|0))break;else{h=u+(ua<<2)|0;e=e+Y|0}}}h=x;break}if(m){w=0;while(1){wa=W(g[e>>2]);xa=W(g[e+4>>2]);wa=W(L+wa);xa=W(K+xa);ya=W(J+W(g[e+8>>2]));za=W(W(W(N*wa)+W(Q*xa))+W(H+W(V*ya)));Aa=W(W(W(O*wa)+W(T*xa))+W(F+W(X*ya)));g[h>>2]=W(W(W(M*wa)+W(P*xa))+W(I+W(U*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;v=0;h=h+12|0;do{t=sa+(v<<3)|0;u=c[t>>2]|0;ua=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=ua;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[sa+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(ra|0));w=w+1|0;if((w|0)==(z|0))break i;else e=e+Y|0}}pa=c[q>>2]|0;x=pa+qa|0;if(!pa){w=0;do{wa=W(g[e>>2]);xa=W(g[e+4>>2]);wa=W(L+wa);xa=W(K+xa);ya=W(J+W(g[e+8>>2]));za=W(W(W(N*wa)+W(Q*xa))+W(H+W(V*ya)));Aa=W(W(W(O*wa)+W(T*xa))+W(F+W(X*ya)));g[h>>2]=W(W(W(M*wa)+W(P*xa))+W(I+W(U*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;q=0;do{t=sa+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;pa=v+qa|0;c[pa>>2]=c[u>>2];c[pa+4>>2]=p}c[t>>2]=u+(c[sa+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(ra|0));e=e+Y|0;h=h+12|0;if(!y){q=ta;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(ua|0))break;else{q=q+4|0;u=u+4|0}}h=h+(ua<<2)|0}w=w+1|0}while((w|0)!=(z|0))}else{w=0;do{wa=W(g[e>>2]);xa=W(g[e+4>>2]);wa=W(L+wa);xa=W(K+xa);ya=W(J+W(g[e+8>>2]));za=W(W(W(N*wa)+W(Q*xa))+W(H+W(V*ya)));Aa=W(W(W(O*wa)+W(T*xa))+W(F+W(X*ya)));g[h>>2]=W(W(W(M*wa)+W(P*xa))+W(I+W(U*ya)));g[h+4>>2]=za;g[h+8>>2]=Aa;q=0;do{t=sa+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;pa=v+qa|0;c[pa>>2]=c[u>>2];c[pa+4>>2]=p}c[t>>2]=u+(c[sa+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(ra|0));e=e+Y|0;h=h+12|0;g[x>>2]=W(w|0);if(!y){q=ta;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(ua|0))break;else{q=q+4|0;u=u+4|0}}h=h+(ua<<2)|0}w=w+1|0}while((w|0)!=(z|0))}}while(0);c[s>>2]=h;l=va;return}function bad(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=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=zn,u=zn;s=l;l=l+16|0;q=s+1|0;r=s;n=W(g[b+8>>2]);o=W(g[b+24>>2]);t=W(g[b+40>>2]);p=W(G(W(W(W(n*n)+W(o*o))+W(t*t))));n=W(n/p);o=W(o/p);p=W(t/p);t=W(g[d+48>>2]);m=W(g[d+52>>2]);m=W(W(W(n*t)+W(o*m))+W(p*W(g[d+56>>2])));b=c[e+8>>2]|0;switch(f|0){case 1:{i=c[h+8>>2]|0;if(b|0){j=c[e>>2]|0;k=c[e+16>>2]|0;f=c[e+32>>2]|0;d=0;do{u=W(g[j+(d<<2)>>2]);t=W(g[k+(d<<2)>>2]);t=W(W(W(W(n*u)+W(o*t))+W(p*W(g[f+(d<<2)>>2])))-m);e=t>2]=d;g[i+(d<<3)+4>>2]=t;d=d+1|0}while((d|0)!=(b|0))}a[q>>0]=a[r>>0]|0;ecd(i,i+(b<<3)|0,b<<3>>3,q);break}case 3:{i=c[h+8>>2]|0;if(b|0){j=c[e+480>>2]|0;f=c[e+496>>2]|0;d=0;do{u=W(g[j+(d<<2)>>2]);u=W(u/W(g[f+(d<<2)>>2]));c[i+(d<<3)>>2]=d;g[i+(d<<3)+4>>2]=u;d=d+1|0}while((d|0)!=(b|0))}a[q>>0]=a[r>>0]|0;ecd(i,i+(b<<3)|0,b<<3>>3,q);break}case 2:{i=c[h+8>>2]|0;if(b|0){j=c[e+480>>2]|0;f=c[e+496>>2]|0;d=0;do{u=W(g[j+(d<<2)>>2]);u=W(u/W(g[f+(d<<2)>>2]));c[i+(d<<3)>>2]=d;g[i+(d<<3)+4>>2]=u;d=d+1|0}while((d|0)!=(b|0))}a[q>>0]=a[r>>0]|0;fcd(i,i+(b<<3)|0,b<<3>>3,q);break}default:{}}if(!(b&3)){l=s;return}d=h+8|0;f=b+-1|0;do{r=c[d>>2]|0;q=r+(f<<3)|0;h=c[q+4>>2]|0;r=r+(b<<3)|0;c[r>>2]=c[q>>2];c[r+4>>2]=h;b=b+1|0}while((b&3|0)!=0);l=s;return}function cad(b,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;g=c[d+8>>2]|0;if(g|0){h=c[e>>2]|0;i=c[d+432>>2]|0;f=0;do{j=h+(f<<2)|0;n=i+(f<<2)|0;m=c[n+4>>2]|0;l=c[n+8>>2]|0;k=c[n+12>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=m;c[j+8>>2]=l;c[j+12>>2]=k;f=f+4|0}while(f>>>0>>0)}if(a[b+1308>>0]|0)dad(b+1304|0,d,c[e>>2]|0);if(a[b+2396>>0]|0)ead(b+2392|0,d,c[e>>2]|0);if(!(a[b+1364>>0]|0))return;f=c[e+4>>2]|0;if(!f)return;fad(b+1360|0,d,f);return}function dad(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+416|0;g=i;h=a+8|0;Mbd(h,g);switch(b[a+52>>1]|0){case 1:if(!(c[(c[a+16>>2]|0)+164>>2]|0)){Zbd(d,e,h,g);l=i;return}else{_bd(d,e,h,g);l=i;return}case 3:{f=(c[(c[a+16>>2]|0)+164>>2]|0)==0;if(!(c[(c[a+12>>2]|0)+164>>2]|0))if(f){$bd(d,e,h,g);l=i;return}else{acd(d,e,h,g);l=i;return}else if(f){bcd(d,e,h,g);l=i;return}else{ccd(d,e,h,g);l=i;return}}default:{dcd(d,e,h,g);l=i;return}}}function ead(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+432|0;g=j+416|0;h=j;CYc(g,a+56|0);i=a+8|0;Mbd(i,h);switch(b[a+52>>1]|0){case 1:if(!(c[(c[a+16>>2]|0)+164>>2]|0)){Nbd(d,e,i,h,g);l=j;return}else{Obd(d,e,i,h,g);l=j;return}case 3:{f=(c[(c[a+16>>2]|0)+164>>2]|0)==0;if(!(c[(c[a+12>>2]|0)+164>>2]|0))if(f){Pbd(d,e,i,h,g);l=j;return}else{Qbd(d,e,i,h,g);l=j;return}else if(f){Rbd(d,e,i,h,g);l=j;return}else{Sbd(d,e,i,h,g);l=j;return}}default:{Tbd(d,e,i,h,g);l=j;return}}}function fad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+8>>2]|0)==1){k=b+12|0;f=c[b+16>>2]|0;i=f&65535;switch(i<<16>>16){case 0:{gad(W(g[b+76>>2]),k,b+36|0,d,e);return}case 3:{had(W(g[b+76>>2]),k,b+36|0,d,e);return}default:{j=f>>>16&1;if(i<<16>>16==2&j<<24>>24!=0){iad(W(g[b+76>>2]),k,b+36|0,d,e);return}h=W(g[b+76>>2]);f=b+36|0;if(!(j<<24>>24)){kad(h,k,f,d,e);return}else{jad(h,k,f,d,e);return}}}}n=b+12|0;i=c[b+16>>2]|0;j=i&65535;f=j<<16>>16==0;i=i>>>16&255;if((c[b+68>>2]|0)==1){if(f){h=W(g[b+76>>2]);lad(h,n,b+36|0,d,e,(a[b+92>>0]|0)!=0,c[b+60>>2]|0,c[b+64>>2]|0,c[b+72>>2]|0);return}if(j<<16>>16==3){h=W(g[b+76>>2]);mad(h,n,b+36|0,d,e,(a[b+92>>0]|0)!=0,c[b+60>>2]|0,c[b+64>>2]|0,c[b+72>>2]|0);return}m=i&1;if(j<<16>>16==2&m<<24>>24!=0){h=W(g[b+76>>2]);nad(h,n,b+36|0,d,e,(a[b+92>>0]|0)!=0,c[b+60>>2]|0,c[b+64>>2]|0,c[b+72>>2]|0);return}h=W(g[b+76>>2]);i=b+36|0;j=(a[b+92>>0]|0)!=0;k=c[b+60>>2]|0;l=c[b+64>>2]|0;f=c[b+72>>2]|0;if(!(m<<24>>24)){pad(h,n,i,d,e,j,k,l,f);return}else{oad(h,n,i,d,e,j,k,l,f);return}}else{if(f){qad(W(g[b+76>>2]),n,b+36|0,d,e);return}if(j<<16>>16==3){rad(W(g[b+76>>2]),n,b+36|0,d,e);return}i=i&1;if(j<<16>>16==2&i<<24>>24!=0){sad(W(g[b+76>>2]),n,b+36|0,d,e);return}h=W(g[b+76>>2]);f=b+36|0;if(!(i<<24>>24)){uad(h,n,f,d,e);return}else{tad(h,n,f,d,e);return}}}function gad(a,b,d,e,f){a=W(a);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=zn,s=zn,t=zn,u=zn;h=c[d+4>>2]|0;i=h&65535;switch(i<<16>>16){case 0:{e=c[e+8>>2]|0;a=W(W(g[d+12>>2])+W(W(g[b+12>>2])*a));a=W(a-W(E(W(a))));if(!e)return;else h=0;do{b=f+(h<<2)|0;g[b>>2]=a;g[b+4>>2]=a;g[b+8>>2]=a;g[b+12>>2]=a;h=h+4|0}while(h>>>0>>0);return}case 3:{Jbd(a,b,d,e,f);return}default:{h=h>>>16&1;if(i<<16>>16==2&h<<24>>24!=0){Kbd(a,b,d,e,f);return}if(!(h<<24>>24)){Lbd(a,b,d,e,f);return}q=c[e+8>>2]|0;if(!q)return;p=c[d+20>>2]|0;i=p+116|0;d=p+84|0;j=p+88|0;k=p+92|0;l=p+96|0;m=p+100|0;n=p+104|0;o=p+108|0;p=p+112|0;e=b+12|0;h=0;do{t=W(g[i>>2]);r=W(W(g[d>>2])*W(0.0));r=W(W(r+W(g[j>>2]))*W(0.0));r=W(W(W(g[k>>2])+r)*W(0.0));r=W(W(g[l>>2])+r);u=W(W(0.0)-t);s=W(u*W(g[m>>2]));s=W(u*W(s+W(g[n>>2])));s=W(u*W(W(g[o>>2])+s));s=W(W(g[p>>2])+s);b=t>2])*a)+(b?s:r));r=W(r-W(E(W(r))));b=f+(h<<2)|0;g[b>>2]=r;g[b+4>>2]=r;g[b+8>>2]=r;g[b+12>>2]=r;h=h+4|0}while(h>>>0>>0);return}}}function had(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{Ebd(a,b,d,e,f);return}case 3:{Fbd(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){Gbd(a,b,d,e,f);return}if(!(g<<24>>24)){Ibd(a,b,d,e,f);return}else{Hbd(a,b,d,e,f);return}}}}function iad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{zbd(a,b,d,e,f);return}case 3:{Abd(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){Bbd(a,b,d,e,f);return}if(!(g<<24>>24)){Dbd(a,b,d,e,f);return}else{Cbd(a,b,d,e,f);return}}}}function jad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{ubd(a,b,d,e,f);return}case 3:{vbd(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){wbd(a,b,d,e,f);return}if(!(g<<24>>24)){ybd(a,b,d,e,f);return}else{xbd(a,b,d,e,f);return}}}}function kad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{pbd(a,b,d,e,f);return}case 3:{qbd(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){rbd(a,b,d,e,f);return}if(!(g<<24>>24)){tbd(a,b,d,e,f);return}else{sbd(a,b,d,e,f);return}}}}function lad(a,b,d,e,f,g,h,i,j){a=W(a);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;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{kbd(a,b,d,e,f,g,h,i,j);return}case 3:{lbd(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){mbd(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){obd(a,b,d,e,f,g,h,i,j);return}else{nbd(a,b,d,e,f,g,h,i,j);return}}}}function mad(a,b,d,e,f,g,h,i,j){a=W(a);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;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{fbd(a,b,d,e,f,g,h,i,j);return}case 3:{gbd(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){hbd(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){jbd(a,b,d,e,f,g,h,i,j);return}else{ibd(a,b,d,e,f,g,h,i,j);return}}}}function nad(a,b,d,e,f,g,h,i,j){a=W(a);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;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{abd(a,b,d,e,f,g,h,i,j);return}case 3:{bbd(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){cbd(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){ebd(a,b,d,e,f,g,h,i,j);return}else{dbd(a,b,d,e,f,g,h,i,j);return}}}}function oad(a,b,d,e,f,g,h,i,j){a=W(a);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;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{Xad(a,b,d,e,f,g,h,i,j);return}case 3:{Yad(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){Zad(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){$ad(a,b,d,e,f,g,h,i,j);return}else{_ad(a,b,d,e,f,g,h,i,j);return}}}}function pad(a,b,d,e,f,g,h,i,j){a=W(a);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;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{Sad(a,b,d,e,f,g,h,i,j);return}case 3:{Tad(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){Uad(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){Wad(a,b,d,e,f,g,h,i,j);return}else{Vad(a,b,d,e,f,g,h,i,j);return}}}}function qad(a,b,d,e,f){a=W(a);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=zn,s=zn,t=0,u=zn,v=zn;h=c[d+4>>2]|0;i=h&65535;switch(i<<16>>16){case 0:{e=c[e+8>>2]|0;a=W(W(g[d+12>>2])+W(W(g[b+12>>2])*a));a=W(a-W(E(W(a))));if(!e)return;else h=0;do{b=f+(h<<2)|0;g[b>>2]=a;g[b+4>>2]=a;g[b+8>>2]=a;g[b+12>>2]=a;h=h+4|0}while(h>>>0>>0);return}case 3:{Pad(a,b,d,e,f);return}default:{h=h>>>16&1;if(i<<16>>16==2&h<<24>>24!=0){Qad(a,b,d,e,f);return}if(!(h<<24>>24)){Rad(a,b,d,e,f);return}q=c[e+8>>2]|0;if(!q)return;p=c[d+20>>2]|0;i=p+116|0;d=p+84|0;j=p+88|0;k=p+92|0;l=p+96|0;m=p+100|0;n=p+104|0;o=p+108|0;p=p+112|0;e=b+12|0;h=0;do{u=W(g[i>>2]);r=W(W(g[d>>2])*W(0.0));r=W(W(r+W(g[j>>2]))*W(0.0));r=W(W(W(g[k>>2])+r)*W(0.0));r=W(W(g[l>>2])+r);v=W(W(0.0)-u);s=W(v*W(g[m>>2]));s=W(v*W(s+W(g[n>>2])));s=W(v*W(W(g[o>>2])+s));s=W(W(g[p>>2])+s);t=u>2])*a)+(t?s:r));r=W(r-W(E(W(r))));g[b>>2]=r;g[b+4>>2]=r;g[b+8>>2]=r;g[b+12>>2]=r;h=h+4|0}while(h>>>0>>0);return}}}function rad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{Kad(a,b,d,e,f);return}case 3:{Lad(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){Mad(a,b,d,e,f);return}if(!(g<<24>>24)){Oad(a,b,d,e,f);return}else{Nad(a,b,d,e,f);return}}}}function sad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{Fad(a,b,d,e,f);return}case 3:{Gad(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){Had(a,b,d,e,f);return}if(!(g<<24>>24)){Jad(a,b,d,e,f);return}else{Iad(a,b,d,e,f);return}}}}function tad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{Aad(a,b,d,e,f);return}case 3:{Bad(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){Cad(a,b,d,e,f);return}if(!(g<<24>>24)){Ead(a,b,d,e,f);return}else{Dad(a,b,d,e,f);return}}}}function uad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{vad(a,b,d,e,f);return}case 3:{wad(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){xad(a,b,d,e,f);return}if(!(g<<24>>24)){zad(a,b,d,e,f);return}else{yad(a,b,d,e,f);return}}}}function vad(a,b,d,e,f){a=W(a);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=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+12|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;z=W(g[r>>2]);y=(c[e>>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;TXc(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);y=f+(d<<2)|0;C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function wad(a,b,d,e,f){a=W(a);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=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=0,T=0,U=0;y=l;l=l+48|0;u=y+32|0;v=y+16|0;w=y;x=c[e+8>>2]|0;if(!x){l=y;return}s=e+448|0;t=d+8|0;r=d+12|0;e=e+480|0;h=v+4|0;i=v+8|0;j=v+12|0;k=w+4|0;m=w+8|0;n=w+12|0;o=u+4|0;p=u+8|0;q=u+12|0;d=0;do{K=(c[s>>2]|0)+(d<<2)|0;I=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;U=I+1454627760|0;R=O+1454627760|0;J=M+1454627760|0;N=K+1454627760|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;z=(S(N,1790253981)|0)+1900727103|0;U=U<<11^U;R=R<<11^R;J=J<<11^J;N=N<<11^N;H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));G=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));F=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));A=W(W((z^N^N>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));D=W(g[t>>2]);P=W(W(g[r>>2])-D);H=W(D+W(P*H));G=W(D+W(P*G));F=W(D+W(P*F));A=W(D+W(P*A));z=(c[e>>2]|0)+(d<<2)|0;P=W(g[z>>2]);D=W(g[z+4>>2]);C=W(g[z+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[z+12>>2])*W(.00999999977));g[v>>2]=W(P*W(.00999999977));g[h>>2]=D;g[i>>2]=C;g[j>>2]=B;I=I+326370691|0;O=O+326370691|0;M=M+326370691|0;K=K+326370691|0;z=(S(I,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;I=I<<11^I;O=O<<11^O;M=M<<11^M;K=K<<11^K;B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));C=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));D=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));g[w>>2]=W(W((z^I^I>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));g[k>>2]=B;g[m>>2]=C;g[n>>2]=D;TXc(u,b,v,w);D=W(W(g[u>>2])*a);C=W(W(g[o>>2])*a);B=W(W(g[p>>2])*a);z=f+(d<<2)|0;D=W(H+D);C=W(G+C);B=W(F+B);A=W(A+W(W(g[q>>2])*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);l=y;return}function xad(a,b,d,e,f){a=W(a);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,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;BYc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;TXc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function yad(a,b,d,e,f){a=W(a);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=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+20|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;y=c[r>>2]|0;C=W(g[y+116>>2]);z=W(W(g[y+84>>2])*W(0.0));z=W(W(z+W(g[y+88>>2]))*W(0.0));z=W(W(W(g[y+92>>2])+z)*W(0.0));z=W(W(g[y+96>>2])+z);B=W(W(0.0)-C);L=W(B*W(g[y+100>>2]));L=W(B*W(L+W(g[y+104>>2])));L=W(B*W(W(g[y+108>>2])+L));L=W(W(g[y+112>>2])+L);y=C>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;TXc(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);y=f+(d<<2)|0;C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function zad(a,b,d,e,f){a=W(a);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,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;TXc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;TXc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function Aad(a,b,d,e,f){a=W(a);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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;q=c[e+8>>2]|0;if(!q)return;p=d+12|0;o=c[e+480>>2]|0;n=c[b+20>>2]|0;e=n+116|0;b=n+84|0;h=n+88|0;i=n+92|0;j=n+96|0;k=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;d=0;do{z=W(g[p>>2]);r=o+(d<<2)|0;G=W(g[r>>2]);D=W(g[r+4>>2]);B=W(g[r+8>>2]);G=W(G*W(.00999999977));D=W(D*W(.00999999977));B=W(B*W(.00999999977));y=W(W(g[r+12>>2])*W(.00999999977));x=W(g[e>>2]);L=W(g[b>>2]);v=W(G*L);u=W(D*L);t=W(B*L);L=W(y*L);s=W(g[h>>2]);v=W(G*W(v+s));u=W(D*W(u+s));t=W(B*W(t+s));s=W(y*W(L+s));L=W(g[i>>2]);v=W(G*W(L+v));u=W(D*W(L+u));t=W(B*W(L+t));s=W(y*W(L+s));L=W(g[j>>2]);v=W(L+v);u=W(L+u);t=W(L+t);s=W(L+s);L=W(G-x);K=W(D-x);J=W(B-x);I=W(y-x);H=W(g[k>>2]);F=W(L*H);C=W(K*H);A=W(J*H);H=W(I*H);w=W(g[l>>2]);F=W(L*W(F+w));C=W(K*W(C+w));A=W(J*W(A+w));w=W(I*W(H+w));H=W(g[m>>2]);F=W(L*W(H+F));C=W(K*W(H+C));A=W(J*W(H+A));w=W(I*W(H+w));H=W(g[n>>2]);F=W(H+F);C=W(H+C);A=W(H+A);w=W(H+w);r=f+(d<<2)|0;v=W(z+W((G>x?F:v)*a));u=W(z+W((D>x?C:u)*a));t=W(z+W((B>x?A:t)*a));s=W(z+W((y>x?w:s)*a));u=W(u-W(E(W(u))));t=W(t-W(E(W(t))));s=W(s-W(E(W(s))));g[r>>2]=W(v-W(E(W(v))));g[r+4>>2]=u;g[r+8>>2]=t;g[r+12>>2]=s;d=d+4|0}while(d>>>0>>0);return}function Bad(a,b,d,e,f){a=W(a);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=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0;r=c[e+8>>2]|0;if(!r)return;s=c[e+448>>2]|0;q=d+8|0;p=d+12|0;o=c[e+480>>2]|0;n=c[b+20>>2]|0;e=n+116|0;b=n+84|0;h=n+88|0;i=n+92|0;j=n+96|0;k=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;d=0;do{R=s+(d<<2)|0;Z=(c[R>>2]|0)+1454627760|0;X=(c[R+4>>2]|0)+1454627760|0;U=(c[R+8>>2]|0)+1454627760|0;R=(c[R+12>>2]|0)+1454627760|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;t=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;L=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));I=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));F=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));B=W(W((t^R^R>>>8)&8388607^t>>>19|0)*W(1.19209304e-007));H=W(g[q>>2]);K=W(W(g[p>>2])-H);L=W(H+W(K*L));I=W(H+W(K*I));F=W(H+W(K*F));B=W(H+W(K*B));t=o+(d<<2)|0;K=W(g[t>>2]);H=W(g[t+4>>2]);D=W(g[t+8>>2]);K=W(K*W(.00999999977));H=W(H*W(.00999999977));D=W(D*W(.00999999977));A=W(W(g[t+12>>2])*W(.00999999977));z=W(g[e>>2]);Q=W(g[b>>2]);x=W(K*Q);w=W(H*Q);v=W(D*Q);Q=W(A*Q);u=W(g[h>>2]);x=W(K*W(x+u));w=W(H*W(w+u));v=W(D*W(v+u));u=W(A*W(Q+u));Q=W(g[i>>2]);x=W(K*W(Q+x));w=W(H*W(Q+w));v=W(D*W(Q+v));u=W(A*W(Q+u));Q=W(g[j>>2]);x=W(Q+x);w=W(Q+w);v=W(Q+v);u=W(Q+u);Q=W(K-z);P=W(H-z);O=W(D-z);N=W(A-z);M=W(g[k>>2]);J=W(Q*M);G=W(P*M);C=W(O*M);M=W(N*M);y=W(g[l>>2]);J=W(Q*W(J+y));G=W(P*W(G+y));C=W(O*W(C+y));y=W(N*W(M+y));M=W(g[m>>2]);J=W(Q*W(M+J));G=W(P*W(M+G));C=W(O*W(M+C));y=W(N*W(M+y));M=W(g[n>>2]);J=W(M+J);G=W(M+G);C=W(M+C);y=W(M+y);t=f+(d<<2)|0;x=W(L+W((K>z?J:x)*a));w=W(I+W((H>z?G:w)*a));v=W(F+W((D>z?C:v)*a));u=W(B+W((A>z?y:u)*a));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));u=W(u-W(E(W(u))));g[t>>2]=W(x-W(E(W(x))));g[t+4>>2]=w;g[t+8>>2]=v;g[t+12>>2]=u;d=d+4|0}while(d>>>0>>0);return}function Cad(a,b,d,e,f){a=W(a);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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}m=e+448|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+480|0;b=b+20|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{R=(c[m>>2]|0)+(e<<2)|0;P=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;P=P+1454627760|0;X=X+1454627760|0;U=U+1454627760|0;R=R+1454627760|0;v=(S(P,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;P=P<<11^P;X=X<<11^X;U=U<<11^U;R=R<<11^R;F=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));J=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((v^P^P>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));g[n>>2]=F;g[o>>2]=H;g[p>>2]=J;BYc(q,d,r,s);v=(c[k>>2]|0)+(e<<2)|0;J=W(g[v>>2]);H=W(g[v+4>>2]);F=W(g[v+8>>2]);J=W(J*W(.00999999977));H=W(H*W(.00999999977));F=W(F*W(.00999999977));C=W(W(g[v+12>>2])*W(.00999999977));v=c[b>>2]|0;B=W(g[v+116>>2]);O=W(g[v+84>>2]);z=W(J*O);y=W(H*O);x=W(F*O);O=W(C*O);w=W(g[v+88>>2]);z=W(J*W(z+w));y=W(H*W(y+w));x=W(F*W(x+w));w=W(C*W(O+w));O=W(g[v+92>>2]);z=W(J*W(O+z));y=W(H*W(O+y));x=W(F*W(O+x));w=W(C*W(O+w));O=W(g[v+96>>2]);z=W(O+z);y=W(O+y);x=W(O+x);w=W(O+w);O=W(J-B);N=W(H-B);M=W(F-B);L=W(C-B);K=W(g[v+100>>2]);I=W(O*K);G=W(N*K);D=W(M*K);K=W(L*K);A=W(g[v+104>>2]);I=W(O*W(I+A));G=W(N*W(G+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[v+108>>2]);I=W(O*W(K+I));G=W(N*W(K+G));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[v+112>>2]);I=W(K+I);G=W(K+G);D=W(K+D);A=W(K+A);z=W((J>B?I:z)*a);y=W((H>B?G:y)*a);x=W((F>B?D:x)*a);w=W((C>B?A:w)*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function Dad(a,b,d,e,f){a=W(a);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,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn;y=c[e+8>>2]|0;if(!y)return;x=c[d+20>>2]|0;p=x+116|0;q=x+84|0;r=x+88|0;s=x+92|0;t=x+96|0;u=x+100|0;v=x+104|0;w=x+108|0;x=x+112|0;o=c[e+480>>2]|0;n=c[b+20>>2]|0;e=n+116|0;b=n+84|0;h=n+88|0;i=n+92|0;j=n+96|0;k=n+100|0;l=n+104|0;m=n+108|0;n=n+112|0;d=0;do{M=W(g[p>>2]);I=W(W(g[q>>2])*W(0.0));I=W(W(I+W(g[r>>2]))*W(0.0));I=W(W(W(g[s>>2])+I)*W(0.0));I=W(W(g[t>>2])+I);K=W(W(0.0)-M);O=W(K*W(g[u>>2]));O=W(K*W(O+W(g[v>>2])));O=W(K*W(W(g[w>>2])+O));O=W(W(g[x>>2])+O);z=M>2]);M=W(g[z+4>>2]);K=W(g[z+8>>2]);O=W(O*W(.00999999977));M=W(M*W(.00999999977));K=W(K*W(.00999999977));H=W(W(g[z+12>>2])*W(.00999999977));G=W(g[e>>2]);T=W(g[b>>2]);D=W(O*T);C=W(M*T);B=W(K*T);T=W(H*T);A=W(g[h>>2]);D=W(O*W(D+A));C=W(M*W(C+A));B=W(K*W(B+A));A=W(H*W(T+A));T=W(g[i>>2]);D=W(O*W(T+D));C=W(M*W(T+C));B=W(K*W(T+B));A=W(H*W(T+A));T=W(g[j>>2]);D=W(T+D);C=W(T+C);B=W(T+B);A=W(T+A);T=W(O-G);S=W(M-G);R=W(K-G);Q=W(H-G);P=W(g[k>>2]);N=W(T*P);L=W(S*P);J=W(R*P);P=W(Q*P);F=W(g[l>>2]);N=W(T*W(N+F));L=W(S*W(L+F));J=W(R*W(J+F));F=W(Q*W(P+F));P=W(g[m>>2]);N=W(T*W(P+N));L=W(S*W(P+L));J=W(R*W(P+J));F=W(Q*W(P+F));P=W(g[n>>2]);N=W(P+N);L=W(P+L);J=W(P+J);F=W(P+F);z=f+(d<<2)|0;D=W(I+W((O>G?N:D)*a));C=W(I+W((M>G?L:C)*a));B=W(I+W((K>G?J:B)*a));A=W(I+W((H>G?F:A)*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);return}function Ead(a,b,d,e,f){a=W(a);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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}m=e+448|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+480|0;b=b+20|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{R=(c[m>>2]|0)+(e<<2)|0;P=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;P=P+1454627760|0;X=X+1454627760|0;U=U+1454627760|0;R=R+1454627760|0;v=(S(P,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;P=P<<11^P;X=X<<11^X;U=U<<11^U;R=R<<11^R;F=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));J=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((v^P^P>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));g[n>>2]=F;g[o>>2]=H;g[p>>2]=J;TXc(q,d,r,s);v=(c[k>>2]|0)+(e<<2)|0;J=W(g[v>>2]);H=W(g[v+4>>2]);F=W(g[v+8>>2]);J=W(J*W(.00999999977));H=W(H*W(.00999999977));F=W(F*W(.00999999977));C=W(W(g[v+12>>2])*W(.00999999977));v=c[b>>2]|0;B=W(g[v+116>>2]);O=W(g[v+84>>2]);z=W(J*O);y=W(H*O);x=W(F*O);O=W(C*O);w=W(g[v+88>>2]);z=W(J*W(z+w));y=W(H*W(y+w));x=W(F*W(x+w));w=W(C*W(O+w));O=W(g[v+92>>2]);z=W(J*W(O+z));y=W(H*W(O+y));x=W(F*W(O+x));w=W(C*W(O+w));O=W(g[v+96>>2]);z=W(O+z);y=W(O+y);x=W(O+x);w=W(O+w);O=W(J-B);N=W(H-B);M=W(F-B);L=W(C-B);K=W(g[v+100>>2]);I=W(O*K);G=W(N*K);D=W(M*K);K=W(L*K);A=W(g[v+104>>2]);I=W(O*W(I+A));G=W(N*W(G+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[v+108>>2]);I=W(O*W(K+I));G=W(N*W(K+G));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[v+112>>2]);I=W(K+I);G=W(K+G);D=W(K+D);A=W(K+A);z=W((J>B?I:z)*a);y=W((H>B?G:y)*a);x=W((F>B?D:x)*a);w=W((C>B?A:w)*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function Fad(a,b,d,e,f){a=W(a);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=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+12|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;z=W(g[r>>2]);y=(c[e>>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;BYc(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);y=f+(d<<2)|0;C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function Gad(a,b,d,e,f){a=W(a);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=zn,B=zn,C=zn,D=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=0,T=0,U=0;y=l;l=l+48|0;u=y+32|0;v=y+16|0;w=y;x=c[e+8>>2]|0;if(!x){l=y;return}s=e+448|0;t=d+8|0;r=d+12|0;e=e+480|0;h=v+4|0;i=v+8|0;j=v+12|0;k=w+4|0;m=w+8|0;n=w+12|0;o=u+4|0;p=u+8|0;q=u+12|0;d=0;do{K=(c[s>>2]|0)+(d<<2)|0;I=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;U=I+1454627760|0;R=O+1454627760|0;J=M+1454627760|0;N=K+1454627760|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;z=(S(N,1790253981)|0)+1900727103|0;U=U<<11^U;R=R<<11^R;J=J<<11^J;N=N<<11^N;H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));G=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));F=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));A=W(W((z^N^N>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));D=W(g[t>>2]);P=W(W(g[r>>2])-D);H=W(D+W(P*H));G=W(D+W(P*G));F=W(D+W(P*F));A=W(D+W(P*A));z=(c[e>>2]|0)+(d<<2)|0;P=W(g[z>>2]);D=W(g[z+4>>2]);C=W(g[z+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[z+12>>2])*W(.00999999977));g[v>>2]=W(P*W(.00999999977));g[h>>2]=D;g[i>>2]=C;g[j>>2]=B;I=I+326370691|0;O=O+326370691|0;M=M+326370691|0;K=K+326370691|0;z=(S(I,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;I=I<<11^I;O=O<<11^O;M=M<<11^M;K=K<<11^K;B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));C=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));D=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));g[w>>2]=W(W((z^I^I>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));g[k>>2]=B;g[m>>2]=C;g[n>>2]=D;BYc(u,b,v,w);D=W(W(g[u>>2])*a);C=W(W(g[o>>2])*a);B=W(W(g[p>>2])*a);z=f+(d<<2)|0;D=W(H+D);C=W(G+C);B=W(F+B);A=W(A+W(W(g[q>>2])*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);l=y;return}function Had(a,b,d,e,f){a=W(a);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,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;BYc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;BYc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function Iad(a,b,d,e,f){a=W(a);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=zn,A=zn,B=zn,C=zn,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+20|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;y=c[r>>2]|0;C=W(g[y+116>>2]);z=W(W(g[y+84>>2])*W(0.0));z=W(W(z+W(g[y+88>>2]))*W(0.0));z=W(W(W(g[y+92>>2])+z)*W(0.0));z=W(W(g[y+96>>2])+z);B=W(W(0.0)-C);L=W(B*W(g[y+100>>2]));L=W(B*W(L+W(g[y+104>>2])));L=W(B*W(W(g[y+108>>2])+L));L=W(W(g[y+112>>2])+L);y=C>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;BYc(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);y=f+(d<<2)|0;C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function Jad(a,b,d,e,f){a=W(a);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,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;TXc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;BYc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function Kad(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=c[e+8>>2]|0;if(!k)return;j=c[e+448>>2]|0;h=d+12|0;i=b+8|0;d=b+12|0;e=0;do{s=j+(e<<2)|0;r=W(g[h>>2]);y=(c[s>>2]|0)+326370691|0;w=(c[s+4>>2]|0)+326370691|0;u=(c[s+8>>2]|0)+326370691|0;s=(c[s+12>>2]|0)+326370691|0;x=(S(y,1790253981)|0)+1900727103|0;v=(S(w,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;b=(S(s,1790253981)|0)+1900727103|0;y=y<<11^y;w=w<<11^w;u=u<<11^u;s=s<<11^s;o=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));n=W(W((v^w^w>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));m=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-007));l=W(W((b^s^s>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));q=W(g[i>>2]);p=W(W(g[d>>2])-q);b=f+(e<<2)|0;o=W(r+W(W(q+W(p*o))*a));n=W(r+W(W(q+W(p*n))*a));m=W(r+W(W(q+W(p*m))*a));l=W(r+W(W(q+W(p*l))*a));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return} function Xvd(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=zn,q=0,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,F=zn,G=zn,H=0,I=0,J=zn,K=zn,L=zn,M=zn;I=l;l=l+336|0;A=I+312|0;u=I+32|0;v=I;H=I+56|0;k=c[f>>2]|0;c[A>>2]=k;y=A+4|0;m=c[f+4>>2]|0;c[y>>2]=m;C=A+8|0;n=c[f+8>>2]|0;c[C>>2]=n;w=A+12|0;o=c[f+12>>2]|0;c[w>>2]=o;z=A+16|0;q=c[f+16>>2]|0;c[z>>2]=q;B=A+20|0;f=c[f+20>>2]|0;c[B>>2]=f;if(h&1){J=W(g[e+16>>2]);K=W(g[e+20>>2]);J=W(J*W(-2.0));K=W(K*W(-2.0));M=W(W(g[e+24>>2])*W(-2.0));t=W(g[e+12>>2]);L=W(W(t*t)+W(-.5));p=W(g[e>>2]);G=W(J*p);r=W(g[e+4>>2]);G=W(G+W(K*r));s=W(g[e+8>>2]);G=W(G+W(M*s));x=W(W(p*G)+W(W(J*L)-W(t*W(W(M*r)-W(K*s)))));F=W(W(r*G)+W(W(K*L)-W(t*W(W(J*s)-W(M*p)))));G=W(W(W(M*L)-W(t*W(W(K*p)-W(J*r))))+W(s*G));r=W(-r);s=W(-s);g[v>>2]=W(-p);g[v+4>>2]=r;g[v+8>>2]=s;g[v+12>>2]=t;g[v+16>>2]=x;g[v+20>>2]=F;g[v+24>>2]=G;W0(u,v,A);k=c[u>>2]|0;c[A>>2]=k;m=c[u+4>>2]|0;c[y>>2]=m;n=c[u+8>>2]|0;c[C>>2]=n;o=c[u+12>>2]|0;c[w>>2]=o;q=c[u+16>>2]|0;c[z>>2]=q;f=c[u+20>>2]|0;c[B>>2]=f}s=(c[j>>2]=k,W(g[j>>2]));G=(c[j>>2]=m,W(g[j>>2]));t=(c[j>>2]=n,W(g[j>>2]));p=(c[j>>2]=o,W(g[j>>2]));F=(c[j>>2]=q,W(g[j>>2]));r=(c[j>>2]=f,W(g[j>>2]));K=W(g[d>>2]);s=W(K*s);g[A>>2]=s;L=W(g[d+4>>2]);G=W(L*G);g[y>>2]=G;M=W(g[d+8>>2]);t=W(M*t);g[C>>2]=t;k=A+12|0;p=W(K*p);g[k>>2]=p;F=W(L*F);g[z>>2]=F;r=W(M*r);g[B>>2]=r;m=c[d+16>>2]|0;if(W(g[m+12>>2])>2]=p;g[k>>2]=s;x=p;p=s}else x=s;if(W(g[m+16>>2])>2]=r;g[B>>2]=t;s=r;r=t}else s=t;D=d+12|0;o=c[D>>2]|0;k=c[o+16>>2]|0;m=k+-1|0;if(x>W(m>>>0)){i=0;l=I;return i|0}f=c[o+20>>2]|0;n=f+-1|0;if(rW(n>>>0))){i=0;l=I;return i|0}q=~~W(E(W(x)));d=k+-2|0;q=(q|0)>0?q:0;q=(q|0)>(d|0)?d:q;d=~~W(R(W(p)));d=(d|0)>0?d:0;d=(d|0)>(m|0)?m:d;C=~~W(E(W(s)));A=f+-2|0;C=(C|0)>0?C:0;C=(C|0)>(A|0)?A:C;A=~~W(R(W(r)));A=(A|0)>0?A:0;A=(A|0)>(n|0)?n:A;B=A-C|0;if(!(S(d-q<<1,B)|0)){i=0;l=I;return i|0}y=(h&2|0)==0;do if(d>>>0>q>>>0){z=A>>>0>C>>>0;w=o;v=o;m=0;k=0;n=(S(f,q)|0)+C|0;e=q;a:while(1){b:do if(z){if(y){u=w;q=v;v=C;f=n}else{o=c[w+36>>2]|0;q=c[w+20>>2]|0;f=C;while(1){L=W(b[o+(n<<2)>>1]|0);u=n+1|0;M=W(b[o+(u<<2)>>1]|0);h=q+n|0;K=W(b[o+(h<<2)>>1]|0);J=W(b[o+(h+1<<2)>>1]|0);if(!(FJ&(G>K&(G>L&G>M))):0){if((a[o+(n<<2)+2>>0]&127)!=127){q=18;break a}if((a[o+(n<<2)+3>>0]&127)!=127){q=22;break a}}f=f+1|0;if(f>>>0>=A>>>0){q=w;o=v;n=u;break b}else n=u}}while(1){o=c[u+36>>2]|0;L=W(b[o+(f<<2)>>1]|0);n=f+1|0;M=W(b[o+(n<<2)>>1]|0);h=(c[u+20>>2]|0)+f|0;K=W(b[o+(h<<2)>>1]|0);J=W(b[o+(h+1<<2)>>1]|0);if(!(FJ&(G>K&(G>L&G>M))):0){if((a[o+(f<<2)+2>>0]&127)==127)o=q;else{if(m>>>0>63){lq[c[(c[i>>2]|0)+8>>2]&4095](i,m,H)|0;m=0}c[H+(m<<2)>>2]=f<<1;o=c[D>>2]|0;m=m+1|0;k=k+1|0}if((a[(c[o+36>>2]|0)+(f<<2)+3>>0]&127)!=127){if(m>>>0>63){lq[c[(c[i>>2]|0)+8>>2]&4095](i,m,H)|0;m=0}c[H+(m<<2)>>2]=f<<1|1;o=c[D>>2]|0;m=m+1|0;k=k+1|0}}else o=q;v=v+1|0;if(v>>>0>=A>>>0){q=o;break}else{u=o;q=o;f=n}}}else{q=w;o=v}while(0);e=e+1|0;if(e>>>0>=d>>>0){q=38;break}else{w=q;v=o;n=n-B+(c[q+20>>2]|0)|0}}if((q|0)==18){if(m>>>0>63){lq[c[(c[i>>2]|0)+8>>2]&4095](i,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1;q=40}else if((q|0)==22){if(m>>>0>63){lq[c[(c[i>>2]|0)+8>>2]&4095](i,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1|1;q=40}else if((q|0)==38){if(!m)break;n=H;o=i}if((q|0)==40){n=H;o=i;m=m+1|0;k=k+1|0}lq[c[(c[o>>2]|0)+8>>2]&4095](i,m,n)|0}else k=0;while(0);i=(k|0)!=0;l=I;return i|0}function Yvd(b){b=b|0;var d=0,e=0,f=0,h=zn,i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn;ca=l;l=l+48|0;aa=ca+24|0;ba=ca+12|0;$=ca;d=c[b>>2]|0;e=c[d+4>>2]|0;if(!e){l=ca;return}_=(e>>>0)/17|0;Z=c[d+8>>2]|0;if(e>>>0<=16){l=ca;return}A=b+2156|0;B=b+2160|0;C=b+2164|0;V=aa+4|0;X=aa+8|0;D=aa+12|0;E=ba+4|0;H=ba+8|0;I=$+4|0;J=$+8|0;K=b+2220|0;Y=0;do{L=c[Z+(Y*68|0)>>2]|0;q=c[Z+(Y*68|0)+40>>2]|0;r=c[Z+(Y*68|0)+44>>2]|0;s=c[Z+(Y*68|0)+48>>2]|0;M=Z+(Y*68|0)+4|0;da=W(g[A>>2]);i=W(g[B>>2]);m=W(g[C>>2]);N=Z+(Y*68|0)+16|0;w=W(g[N>>2]);p=W(g[M>>2]);w=W(w-p);O=Z+(Y*68|0)+20|0;x=W(g[O>>2]);P=Z+(Y*68|0)+8|0;n=W(g[P>>2]);x=W(x-n);Q=Z+(Y*68|0)+24|0;u=W(g[Q>>2]);R=Z+(Y*68|0)+12|0;o=W(g[R>>2]);u=W(u-o);S=Z+(Y*68|0)+28|0;y=W(W(g[S>>2])-p);T=Z+(Y*68|0)+32|0;z=W(W(g[T>>2])-n);U=Z+(Y*68|0)+36|0;v=W(W(g[U>>2])-o);da=W(p-da);i=W(n-i);m=W(o-m);o=W(W(W(w*w)+W(x*x))+W(u*u));n=W(W(W(w*y)+W(x*z))+W(u*v));p=W(W(W(y*y)+W(z*z))+W(v*v));k=W(W(W(da*w)+W(i*x))+W(m*u));m=W(W(W(da*y)+W(i*z))+W(m*v));i=W(W(o*p)-W(n*n));da=W(W(n*m)-W(k*p));h=W(W(k*n)-W(o*m));e=dah){d=!(W(i-h)>=W(p+W(o-W(n*W(2.0)))));d=d?4:1;t=29;break}if(i<=W(0.0)){t=38;break}d=!(m>=W(0.0));d=d?5:0;t=29;break}if(!(h=W(p+W(o-W(n*W(2.0)))));d=d?4:1;t=29;break}h=W(n+m);i=W(o+k);if(i>h){d=!(W(i-h)>=W(p+W(o-W(n*W(2.0)))));d=d?4:2;t=29;break}if(!(i<=W(0.0))){d=!(k>=W(0.0));d=d?3:0;t=29}else t=34}else{d=h=W(0.0)){t=30;break}d=!(o<=W(-k));d=d?3:1;t=29;break}if(!d){if(m>=W(0.0)){t=30;break}d=!(p<=W(-m));d=d?5:2;t=29;break}if(k=W(0.0))){d=!(p<=W(-m));d=d?5:2;t=29}else t=30}while(0);a:do if((t|0)==29){t=0;switch(d|0){case 0:{t=30;break a}case 1:{t=34;break a}case 2:{t=38;break a}case 6:{t=57;break a}case 3:{e=q>>>0>>0;f=e?q:r;e=e?r:q;d=f<<16|e;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=a[((d>>>16^d)&127)+(b+1156)>>0]|0;if(d<<24>>24==-1){t=57;break a}d=d&255;while(1){if((c[b+4+(d<<3)>>2]|0)==(f|0)?(c[b+4+(d<<3)+4>>2]|0)==(e|0):0)break a;d=a[b+1028+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}break}case 4:{e=r>>>0>>0;f=e?r:s;e=e?s:r;d=f<<16|e;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=a[((d>>>16^d)&127)+(b+1156)>>0]|0;if(d<<24>>24==-1){t=57;break a}d=d&255;while(1){if((c[b+4+(d<<3)>>2]|0)==(f|0)?(c[b+4+(d<<3)+4>>2]|0)==(e|0):0)break a;d=a[b+1028+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}break}case 5:{e=q>>>0>>0;f=e?q:s;e=e?s:q;d=f<<16|e;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=a[((d>>>16^d)&127)+(b+1156)>>0]|0;if(d<<24>>24==-1){t=57;break a}d=d&255;while(1){if((c[b+4+(d<<3)>>2]|0)==(f|0)?(c[b+4+(d<<3)+4>>2]|0)==(e|0):0)break a;d=a[b+1028+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}break}default:break a}}while(0);b:do if((t|0)==30){t=0;d=a[(q&127)+(b+1928)>>0]|0;if(d<<24>>24==-1)t=57;else{d=d&255;while(1){if((c[b+1288+(d<<2)>>2]|0)==(q|0))break b;d=a[b+1800+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}}}else if((t|0)==34){t=0;d=a[(r&127)+(b+1928)>>0]|0;if(d<<24>>24==-1)t=57;else{d=d&255;while(1){if((c[b+1288+(d<<2)>>2]|0)==(r|0))break b;d=a[b+1800+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}}}else if((t|0)==38){t=0;d=a[(s&127)+(b+1928)>>0]|0;if(d<<24>>24==-1)t=57;else{d=d&255;while(1){if((c[b+1288+(d<<2)>>2]|0)==(s|0))break b;d=a[b+1800+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}}}while(0);if((t|0)==57){m=W(W(x*v)-W(u*z));k=W(W(u*y)-W(w*v));h=W(W(w*z)-W(x*y));i=W(W(h*h)+W(W(m*m)+W(k*k)));if(i>W(0.0)){da=W(W(1.0)/W(G(W(i))));y=W(m*da);z=W(k*da);da=W(h*da);f=(g[j>>2]=y,c[j>>2]|0);e=(g[j>>2]=z,c[j>>2]|0);d=(g[j>>2]=da,c[j>>2]|0)}else{d=0;e=0;f=0}c[aa>>2]=f;c[V>>2]=e;c[X>>2]=d;y=W(g[M>>2]);x=W((c[j>>2]=f,W(g[j>>2]))*y);z=W(g[P>>2]);x=W(x+W((c[j>>2]=e,W(g[j>>2]))*z));da=W(g[R>>2]);g[D>>2]=W(-W(x+W((c[j>>2]=d,W(g[j>>2]))*da)));y=W(y+W(g[N>>2]));z=W(z+W(g[O>>2]));da=W(da+W(g[Q>>2]));y=W(y+W(g[S>>2]));z=W(z+W(g[T>>2]));z=W(z*W(.333333343));da=W(W(da+W(g[U>>2]))*W(.333333343));g[ba>>2]=W(y*W(.333333343));g[E>>2]=z;g[H>>2]=da;c[$>>2]=c[Z+(Y*68|0)+52>>2];c[I>>2]=c[Z+(Y*68|0)+56>>2];c[J>>2]=c[Z+(Y*68|0)+60>>2];if($vd(b,aa,M,ba,$,W(g[Z+(Y*68|0)+64>>2]),L)|0)a[K>>0]=1}Y=Y+1|0}while(Y>>>0<_>>>0);l=ca;return}function Zvd(a){a=a|0;_vd(a)|0;return}function _vd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;if((c[a+12>>2]|0)>-1){d=a+8|0;e=c[d>>2]|0;if(e|0){Hud(b,e);c[d>>2]=0}c[a>>2]=0}c[a+4>>2]=0;l=f;return a|0}function $vd(b,f,h,i,k,m,n){b=b|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=n|0;var o=zn,p=zn,q=0,r=0,s=0,t=zn,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=zn,P=zn,Q=zn,R=0,S=0,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn;N=l;l=l+304|0;q=N+232|0;J=N+168|0;D=N+152|0;L=N+92|0;C=N+44|0;M=N+248|0;E=N+184|0;H=N+104|0;I=N+4|0;K=N;A=N+56|0;B=N+8|0;z=b+2188|0;s=c[z>>2]|0;O=W(g[i>>2]);P=W(O*W(g[s>>2]));t=W(O*W(g[s+4>>2]));O=W(O*W(g[s+8>>2]));o=W(g[i+4>>2]);Q=W(o*W(g[s+12>>2]));p=W(o*W(g[s+16>>2]));Q=W(P+Q);p=W(t+p);o=W(O+W(o*W(g[s+20>>2])));O=W(g[i+8>>2]);t=W(O*W(g[s+24>>2]));P=W(O*W(g[s+28>>2]));t=W(Q+t);P=W(p+P);O=W(o+W(O*W(g[s+32>>2])));t=W(t+W(g[s+36>>2]));P=W(P+W(g[s+40>>2]));O=W(O+W(g[s+44>>2]));t=W(W(g[b+2168>>2])-t);P=W(W(g[b+2172>>2])-P);O=W(W(g[b+2176>>2])-O);o=W(g[k>>2]);t=W(t*o);s=k+4|0;p=W(g[s>>2]);P=W(t+W(P*p));u=k+8|0;t=W(g[u>>2]);if(W(P+W(O*t))>2]=o;g[s>>2]=p;g[u>>2]=t}x=b+2180|0;w=c[x>>2]|0;i=c[w+68>>2]|0;y=b+2192|0;v=c[y>>2]|0;r=b+2184|0;R=c[r>>2]|0;o=W(-o);p=W(-p);Q=W(-t);O=W(W(g[R>>2])*o);O=W(O+W(W(g[R+4>>2])*p));O=W(O+W(W(g[R+8>>2])*Q));P=W(W(g[R+12>>2])*o);P=W(P+W(W(g[R+16>>2])*p));P=W(P+W(W(g[R+20>>2])*Q));t=W(W(g[R+24>>2])*o);t=W(t+W(W(g[R+28>>2])*p));Q=W(t+W(W(g[R+32>>2])*Q));g[q>>2]=O;g[q+4>>2]=P;g[q+8>>2]=Q;v=lq[i&4095](w,v,q)|0;w=c[(c[x>>2]|0)+24>>2]|0;i=w+(v*20|0)|0;q=b+2201|0;if(!(a[q>>0]|0)){R=c[y>>2]|0;P=W(g[w+(v*20|0)+12>>2]);o=W(g[R+36>>2]);O=W(g[i>>2]);o=W(o*O);p=W(g[R+40>>2]);Q=W(g[w+(v*20|0)+4>>2]);p=W(o+W(p*Q));o=W(g[R+44>>2]);t=W(g[w+(v*20|0)+8>>2]);o=W(p+W(o*t));p=W(O*W(g[R+48>>2]));p=W(p+W(Q*W(g[R+52>>2])));p=W(p+W(t*W(g[R+56>>2])));O=W(O*W(g[R+60>>2]));Q=W(O+W(Q*W(g[R+64>>2])));t=W(Q+W(t*W(g[R+68>>2])));Q=W(W(1.0)/W(G(W(W(W(o*o)+W(p*p))+W(t*t)))));o=W(o*Q);p=W(p*Q);t=W(t*Q);g[J>>2]=o;g[J+4>>2]=p;g[J+8>>2]=t;g[J+12>>2]=W(P*Q)}else{S=c[i>>2]|0;c[J>>2]=S;i=c[w+(v*20|0)+4>>2]|0;c[J+4>>2]=i;R=c[w+(v*20|0)+8>>2]|0;c[J+8>>2]=R;c[J+12>>2]=c[w+(v*20|0)+12>>2];o=(c[j>>2]=S,W(g[j>>2]));p=(c[j>>2]=i,W(g[j>>2]));t=(c[j>>2]=R,W(g[j>>2]))}i=c[r>>2]|0;ca=W(o*W(g[i>>2]));ha=W(o*W(g[i+4>>2]));aa=W(o*W(g[i+8>>2]));T=W(p*W(g[i+12>>2]));V=W(p*W(g[i+16>>2]));T=W(ca+T);V=W(ha+V);aa=W(aa+W(p*W(g[i+20>>2])));ha=W(t*W(g[i+24>>2]));o=W(t*W(g[i+28>>2]));ha=W(T+ha);o=W(V+o);aa=W(aa+W(t*W(g[i+32>>2])));g[D>>2]=ha;g[D+4>>2]=o;g[D+8>>2]=aa;V=W(g[k>>2]);ha=W(ha*V);T=W(g[s>>2]);o=W(ha+W(o*T));ha=W(g[u>>2]);aa=W(F(W(o+W(aa*ha))));u=c[z>>2]|0;o=W(g[f>>2]);ca=W(o*W(g[u>>2]));ja=W(o*W(g[u+4>>2]));o=W(o*W(g[u+8>>2]));Z=W(g[f+4>>2]);Y=W(Z*W(g[u+12>>2]));p=W(Z*W(g[u+16>>2]));Y=W(ca+Y);p=W(ja+p);Z=W(o+W(Z*W(g[u+20>>2])));o=W(g[f+8>>2]);ja=W(o*W(g[u+24>>2]));ca=W(o*W(g[u+28>>2]));ja=W(Y+ja);ca=W(p+ca);o=W(Z+W(o*W(g[u+32>>2])));g[L>>2]=ja;g[L+4>>2]=ca;g[L+8>>2]=o;u=aa>W(F(W(W(W(ja*V)+W(ca*T))+W(o*ha))));o=W(-m);i=m<=W(-0.0);o=i?o:W(0.0);o=W(o+W(g[b+2204>>2]));V=W(V*o);T=W(T*o);ha=W(ha*o);g[C>>2]=V;g[C+4>>2]=T;g[C+8>>2]=ha;i=c[r>>2]|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[M+20>>2]=c[i+20>>2];c[M+24>>2]=c[i+24>>2];c[M+28>>2]=c[i+28>>2];c[M+32>>2]=c[i+32>>2];ca=W(g[i+36>>2]);ja=W(g[i+40>>2]);aa=W(g[i+44>>2]);i=c[b+2208>>2]|0;Z=W(g[i>>2]);p=W(g[i+4>>2]);Y=W(g[i+8>>2]);ga=W(g[i+12>>2]);V=W(ca-V);g[M+36>>2]=V;T=W(ja-T);g[M+40>>2]=T;ha=W(aa-ha);g[M+44>>2]=ha;i=c[b+2212>>2]|0;aa=W(g[i>>2]);ja=W(-aa);ca=W(g[i+4>>2]);P=W(-ca);U=W(g[i+8>>2]);da=W(-U);_=W(g[i+12>>2]);O=W(g[i+16>>2]);ba=W(V-O);Q=W(g[i+20>>2]);$=W(T-Q);ia=W(g[i+24>>2]);ba=W(ba*W(2.0));$=W($*W(2.0));fa=W(W(ha-ia)*W(2.0));ea=W(W(_*_)+W(-.5));t=W(W(W(ba*ja)+W($*P))+W(fa*da));X=W(W(t*ja)+W(W(ea*ba)+W(_*W(W(fa*P)-W($*da)))));m=W(W(t*P)+W(W(ea*$)+W(_*W(W(ba*da)-W(fa*ja)))));t=W(W(W(ea*fa)+W(_*W(W($*ja)-W(ba*P))))+W(t*da));ba=W(W(W(Y*P)+W(W(ga*ja)+W(Z*_)))-W(p*da));$=W(W(W(Z*da)+W(W(ga*P)+W(p*_)))-W(Y*ja));fa=W(W(W(p*ja)+W(W(ga*da)+W(Y*_)))-W(Z*P));ea=W(ga*_);da=W(W(W(ea-W(Z*ja))-W(p*P))-W(Y*da));Z=W(-Z);p=W(-p);Y=W(-Y);V=W(W(O-V)*W(2.0));T=W(W(Q-T)*W(2.0));ha=W(W(ia-ha)*W(2.0));ia=W(W(ga*ga)+W(-.5));Q=W(W(W(V*Z)+W(T*p))+W(ha*Y));O=W(W(Q*Z)+W(W(ia*V)+W(ga*W(W(ha*p)-W(T*Y)))));P=W(W(Q*p)+W(W(ia*T)+W(ga*W(W(V*Y)-W(ha*Z)))));Q=W(W(W(ia*ha)+W(ga*W(W(T*Z)-W(V*p))))+W(Q*Y));V=W(W(W(U*p)+W(W(ga*aa)+W(_*Z)))-W(ca*Y));T=W(W(W(aa*Y)+W(W(ga*ca)+W(_*p)))-W(U*Z));_=W(W(W(ca*Z)+W(W(ga*U)+W(_*Y)))-W(aa*p));Y=W(W(W(ea-W(aa*Z))-W(ca*p))-W(U*Y));U=W(ba+ba);p=W($+$);ca=W(fa+fa);Z=W(da*U);aa=W(da*p);da=W(da*ca);U=W(ba*U);ea=W(ba*p);ba=W(ba*ca);p=W($*p);$=W($*ca);ca=W(fa*ca);g[E>>2]=W(W(W(1.0)-p)-ca);g[E+4>>2]=W(ea+da);g[E+8>>2]=W(ba-aa);g[E+12>>2]=W(ea-da);U=W(W(1.0)-U);g[E+16>>2]=W(U-ca);g[E+20>>2]=W($+Z);g[E+24>>2]=W(ba+aa);g[E+28>>2]=W($-Z);g[E+32>>2]=W(U-p);g[E+36>>2]=X;g[E+40>>2]=m;g[E+44>>2]=t;t=W(V+V);m=W(T+T);X=W(_+_);p=W(Y*t);U=W(Y*m);Y=W(Y*X);t=W(V*t);Z=W(V*m);V=W(V*X);m=W(T*m);T=W(T*X);X=W(_*X);g[H>>2]=W(W(W(1.0)-m)-X);g[H+4>>2]=W(Z+Y);g[H+8>>2]=W(V-U);g[H+12>>2]=W(Z-Y);t=W(W(1.0)-t);g[H+16>>2]=W(t-X);g[H+20>>2]=W(T+p);g[H+24>>2]=W(V+U);g[H+28>>2]=W(T-p);g[H+32>>2]=W(t-m);g[H+36>>2]=O;g[H+40>>2]=P;g[H+44>>2]=Q;i=a[q>>0]|0;q=w+(v*20|0)+18|0;if(!(i<<24>>24)){S=a[q>>0]|0;r=l;l=l+((1*((S&255)*12|0)|0)+15&-16)|0;s=l;l=l+((1*(S&255)|0)+15&-16)|0}else{r=0;s=0}S=c[x>>2]|0;awd(I,K,r,s,i<<24>>24!=0,c[S+28>>2]|0,(c[S+32>>2]|0)+(e[w+(v*20|0)+16>>1]|0)|0,d[q>>0]|0,c[y>>2]|0);bwd(A,J);bwd(B,f);if(u){if(cwd(d[q>>0]|0,c[I>>2]|0,c[K>>2]|0,M,J,A,3,h,1042564,c[z>>2]|0,f,B,D,E,H,-1,n,c[b+2216>>2]|0,1,C,o)|0){S=1;l=N;return S|0}}else if(cwd(3,h,1042564,c[z>>2]|0,f,B,d[q>>0]|0,c[I>>2]|0,c[K>>2]|0,M,J,A,L,H,E,-1,n,c[b+2216>>2]|0,0,C,o)|0){S=1;l=N;return S|0}S=0;l=N;return S|0}function awd(b,e,f,h,i,j,k,l,m){b=b|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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0;if(i){c[b>>2]=j;c[e>>2]=k;return}c[e>>2]=h;c[b>>2]=f;if(!l)return;h=m+4|0;f=m+8|0;i=m+12|0;n=m+16|0;o=m+20|0;p=m+24|0;q=m+28|0;r=m+32|0;s=0;do{a[(c[e>>2]|0)+s>>0]=s;t=c[b>>2]|0;A=d[k+s>>0]|0;u=W(g[j+(A*12|0)>>2]);v=W(u*W(g[m>>2]));w=W(u*W(g[h>>2]));u=W(u*W(g[f>>2]));y=W(g[j+(A*12|0)+4>>2]);x=W(y*W(g[i>>2]));z=W(y*W(g[n>>2]));x=W(v+x);z=W(w+z);y=W(u+W(y*W(g[o>>2])));u=W(g[j+(A*12|0)+8>>2]);w=W(u*W(g[p>>2]));v=W(u*W(g[q>>2]));v=W(z+v);u=W(y+W(u*W(g[r>>2])));g[t+(s*12|0)>>2]=W(x+w);g[t+(s*12|0)+4>>2]=v;g[t+(s*12|0)+8>>2]=u;s=s+1|0}while((s|0)!=(l|0));return}function bwd(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=0,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn;c=W(g[b+8>>2]);if(!(W(F(W(c)))<=W(.999899983))){i=W(W(0.0)-W(g[b>>2]));h=W(W(1.0)-W(g[b+4>>2]));d=W(W(0.0)-c);e=W(W(2.0)/W(W(d*d)+W(W(i*i)+W(h*h))));c=W(e*W(W(W(i*W(0.0))+h)-d));j=W(e*i);k=W(c*i);l=W(W(k*W(0.0))-W(j*i));f=a+12|0;g[f>>2]=W(k-W(j*h));b=a+24|0;g[b>>2]=W(W(W(0.0)-W(j*d))-k);g[a>>2]=W(l+W(1.0));l=W(e*h);k=W(c*h);g[a+4>>2]=W(W(k*W(0.0))-W(l*i));j=W(k+W(W(-1.0)-W(l*h)));g[b+4>>2]=W(W(W(1.0)-W(l*d))-k);g[f+4>>2]=W(j+W(1.0));e=W(e*d);c=W(c*d);g[a+8>>2]=W(W(c*W(0.0))+W(W(0.0)-W(e*i)));g[f+8>>2]=W(c+W(W(1.0)-W(e*h)));g[b+8>>2]=W(W(W(W(-1.0)-W(e*d))-c)+W(1.0));return}else{k=W(g[b+4>>2]);m=W(-k);i=W(g[b>>2]);e=W(W(1.0)/W(c+W(1.0)));n=W(e*m);l=W(e*W(0.0));d=W(i*n);h=W(n*W(0.0));j=W(i*l);g[a>>2]=W(c+W(n*m));b=a+12|0;g[b>>2]=d;f=a+24|0;g[f>>2]=W(i+h);g[a+4>>2]=W(d+W(0.0));g[b+4>>2]=W(c+W(i*W(i*e)));g[f+4>>2]=W(k+j);g[a+8>>2]=W(h-i);g[b+8>>2]=W(j-k);g[f+8>>2]=W(c+W(l*W(0.0)));return}}function cwd(b,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|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;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=W(A);var B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,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=zn,jb=zn,kb=zn,lb=zn,mb=zn;hb=l;l=l+128|0;Ua=hb+64|0;Ia=hb+56|0;Ja=hb+52|0;Ka=hb+48|0;La=hb+44|0;fb=hb+32|0;eb=hb+16|0;cb=hb+12|0;db=hb;if(y){B=W(g[s>>2]);ya=W(-B);C=W(g[s+4>>2]);za=W(-C);D=W(g[s+8>>2]);Aa=W(-D);Ya=(g[j>>2]=ya,c[j>>2]|0);Za=(g[j>>2]=za,c[j>>2]|0);_a=(g[j>>2]=Aa,c[j>>2]|0)}else{Ya=c[s>>2]|0;Za=c[s+4>>2]|0;bb=c[s+8>>2]|0;B=(c[j>>2]=Ya,W(g[j>>2]));C=(c[j>>2]=Za,W(g[j>>2]));_a=bb;D=(c[j>>2]=bb,W(g[j>>2]))}Va=l;l=l+((1*((b>>>0>>0?m:b)*12|0)|0)+15&-16)|0;Wa=l;l=l+((1*b|0)+15&-16)|0;Xa=l;l=l+((1*b|0)+15&-16)|0;$a=l;l=l+((1*m|0)+15&-16)|0;ab=l;l=l+((1*m|0)+15&-16)|0;bb=x+4096|0;Ha=c[bb>>2]|0;g[Ia>>2]=W(0.0);g[Ja>>2]=W(0.0);g[Ka>>2]=W(0.0);g[La>>2]=W(0.0);va=W(W(g[p>>2])*B);Oa=p+4|0;va=W(va+W(W(g[Oa>>2])*C));Pa=p+8|0;va=W(va+W(W(g[Pa>>2])*D));Qa=p+12|0;wa=W(B*W(g[Qa>>2]));Ra=p+16|0;wa=W(wa+W(C*W(g[Ra>>2])));Sa=p+20|0;wa=W(wa+W(D*W(g[Sa>>2])));Ta=p+24|0;sa=W(B*W(g[Ta>>2]));Na=p+28|0;sa=W(sa+W(C*W(g[Na>>2])));Ma=p+32|0;va=W(-va);wa=W(-wa);sa=W(-W(sa+W(D*W(g[Ma>>2]))));ra=W(g[t>>2]);ma=r+4|0;na=t+4|0;za=W(g[na>>2]);oa=r+8|0;pa=t+8|0;ta=W(g[pa>>2]);qa=r+12|0;Ba=r+16|0;Ca=r+20|0;ya=W(g[r+24>>2]);ra=W(ra*ya);Aa=W(g[r+28>>2]);za=W(ra+W(za*Aa));ra=W(g[r+32>>2]);ta=W(za+W(ta*ra));Da=t+12|0;za=W(g[Da>>2]);Ea=t+16|0;ua=W(g[Ea>>2]);Fa=t+20|0;ua=W(W(W(ya*za)+W(Aa*ua))+W(ra*W(g[Fa>>2])));Ga=t+24|0;za=W(g[Ga>>2]);ha=t+28|0;O=W(g[ha>>2]);ia=t+32|0;O=W(W(W(ya*za)+W(Aa*O))+W(ra*W(g[ia>>2])));ja=t+36|0;za=W(g[ja>>2]);ka=t+40|0;B=W(g[ka>>2]);la=t+44|0;ra=W(W(W(ya*za)+W(Aa*B))+W(ra*W(g[la>>2])));B=W(W(g[q>>2])*va);B=W(B+W(W(g[q+4>>2])*wa));B=W(B+W(W(g[q+8>>2])*sa));if(!(m>>>0<3|!(+B>=1.0e-007))){N=W(W(1.0)/B);G=W(g[q+12>>2]);H=W(-G);dwd(Ia,Ja,Ka,La,Va,m,n,o,r);if(!b){q=0;s=0}else{I=W(g[Ia>>2]);J=W(g[Ja>>2]);L=W(g[Ka>>2]);M=W(g[La>>2]);U=h+4|0;V=h+8|0;X=h+12|0;Y=h+16|0;Z=h+20|0;_=h+24|0;$=h+28|0;aa=h+32|0;ba=h+36|0;ca=h+40|0;da=h+44|0;ea=z+4|0;fa=z+8|0;s=0;ga=0;q=0;K=0;do{P=f+ga|0;S=d[P>>0]|0;Q=e+(S*12|0)|0;xa=W(g[Q>>2]);B=W(ta*xa);R=e+(S*12|0)+4|0;E=W(g[R>>2]);B=W(B+W(ua*E));S=e+(S*12|0)+8|0;Aa=W(g[S>>2]);B=W(ra+W(B+W(O*Aa)));C=W(xa*W(g[t>>2]));za=W(xa*W(g[na>>2]));xa=W(xa*W(g[pa>>2]));D=W(E*W(g[Da>>2]));ya=W(E*W(g[Ea>>2]));D=W(C+D);ya=W(za+ya);E=W(xa+W(E*W(g[Fa>>2])));xa=W(Aa*W(g[Ga>>2]));za=W(Aa*W(g[ha>>2]));xa=W(D+xa);za=W(ya+za);Aa=W(E+W(Aa*W(g[ia>>2])));xa=W(xa+W(g[ja>>2]));za=W(za+W(g[ka>>2]));E=W(N*W(G+B));xa=W(xa-W(E*va));za=W(za-W(E*wa));Aa=W(W(Aa+W(g[la>>2]))-W(E*sa));ya=W(xa*W(g[r>>2]));ya=W(ya+W(za*W(g[ma>>2])));ya=W(ya+W(Aa*W(g[oa>>2])));xa=W(xa*W(g[qa>>2]));za=W(xa+W(za*W(g[Ba>>2])));T=ewd(Va,m,W(ya-I),W(W(za+W(Aa*W(g[Ca>>2])))-J),L,M,Xa+ga|0)|0;a[Wa+ga>>0]=T&1;if(T){s=s+1|0;if(B>2]|0;if(T>>>0>63)K=1;else{c[bb>>2]=T+1;a[Ua+q>>0]=a[P>>0]|0;c[x+(T<<6)>>2]=Ya;c[x+(T<<6)+4>>2]=Za;c[x+(T<<6)+8>>2]=_a;D=W(g[Q>>2]);C=W(D*W(g[h>>2]));B=W(D*W(g[U>>2]));D=W(D*W(g[V>>2]));Aa=W(g[R>>2]);ya=W(Aa*W(g[X>>2]));za=W(Aa*W(g[Y>>2]));ya=W(C+ya);za=W(B+za);Aa=W(D+W(Aa*W(g[Z>>2])));D=W(g[S>>2]);B=W(D*W(g[_>>2]));C=W(D*W(g[$>>2]));B=W(ya+B);C=W(za+C);D=W(Aa+W(D*W(g[aa>>2])));B=W(B+W(g[ba>>2]));C=W(C+W(g[ca>>2]));D=W(D+W(g[da>>2]));if(y){K=c[z>>2]|0;P=c[ea>>2]|0;Q=c[fa>>2]|0}else{K=0;P=0;Q=0}ya=W(B+(c[j>>2]=K,W(g[j>>2])));za=W(C+(c[j>>2]=P,W(g[j>>2])));Aa=W(D+(c[j>>2]=Q,W(g[j>>2])));g[x+(T<<6)+16>>2]=ya;g[x+(T<<6)+20>>2]=za;g[x+(T<<6)+24>>2]=Aa;g[x+(T<<6)+12>>2]=W(E+A);c[x+(T<<6)+48>>2]=v;c[x+(T<<6)+52>>2]=w;q=q+1|0;K=1}}}ga=ga+1|0}while((ga|0)!=(b|0));q=s;s=(K&1)!=0}}else{OPn(Wa|0,0,b|0)|0;OPn(Xa|0,0,b|0)|0;q=0;s=0}fwd(x,Ha,q,k,e,Ua);if((q|0)==(b|0)){gb=s;l=hb;return gb|0}X=c[bb>>2]|0;ya=W(g[k>>2]);Aa=W(g[u>>2]);L=W(ya*Aa);D=W(g[k+4>>2]);Y=u+4|0;ta=W(g[Y>>2]);L=W(L+W(D*ta));wa=W(g[k+8>>2]);Z=u+8|0;N=W(g[Z>>2]);L=W(L+W(wa*N));E=W(g[k+12>>2]);M=W(Aa*E);G=W(g[k+16>>2]);M=W(M+W(ta*G));xa=W(g[k+20>>2]);M=W(M+W(N*xa));H=W(g[k+24>>2]);Aa=W(Aa*H);J=W(g[k+28>>2]);ta=W(Aa+W(ta*J));Aa=W(g[k+32>>2]);N=W(ta+W(N*Aa));_=u+12|0;ta=W(g[_>>2]);O=W(ya*ta);$=u+16|0;za=W(g[$>>2]);O=W(O+W(D*za));aa=u+20|0;sa=W(g[aa>>2]);O=W(O+W(wa*sa));ra=W(W(W(E*ta)+W(G*za))+W(xa*sa));sa=W(W(W(H*ta)+W(J*za))+W(Aa*sa));ba=u+24|0;za=W(g[ba>>2]);ta=W(ya*za);ca=u+28|0;I=W(g[ca>>2]);ta=W(ta+W(D*I));da=u+32|0;va=W(g[da>>2]);ta=W(ta+W(wa*va));ua=W(W(W(E*za)+W(G*I))+W(xa*va));va=W(W(W(H*za)+W(J*I))+W(Aa*va));ea=u+36|0;I=W(g[ea>>2]);ya=W(ya*I);fa=u+40|0;za=W(g[fa>>2]);D=W(ya+W(D*za));ga=u+44|0;ya=W(g[ga>>2]);wa=W(D+W(wa*ya));xa=W(W(W(E*I)+W(G*za))+W(xa*ya));ya=W(W(W(H*I)+W(J*za))+W(Aa*ya));if(b>>>0>2){za=W(g[i+12>>2]);Aa=W(-za);dwd(Ia,Ja,Ka,La,Va,b,e,f,k);a:do if(!m)q=0;else{J=W(g[Ia>>2]);I=W(g[Ja>>2]);H=W(g[Ka>>2]);G=W(g[La>>2]);T=p+36|0;U=p+40|0;V=p+44|0;Q=z+4|0;R=z+8|0;if(y){q=0;Q=0;K=0;while(1){P=a[o+Q>>0]|0;La=P&255;C=W(g[n+(La*12|0)>>2]);B=W(L*C);D=W(g[n+(La*12|0)+4>>2]);B=W(B+W(O*D));E=W(g[n+(La*12|0)+8>>2]);La=ewd(Va,b,W(W(wa+W(B+W(ta*E)))-J),W(W(xa+W(W(W(M*C)+W(ra*D))+W(ua*E)))-I),H,G,ab+Q|0)|0;a[$a+Q>>0]=La&1;if(La){q=q+1|0;B=W(ya+W(W(W(N*C)+W(sa*D))+W(va*E)));if(B>2]|0;if(s>>>0>63)s=1;else{c[bb>>2]=s+1;a[Ua+K>>0]=P;c[x+(s<<6)>>2]=Ya;c[x+(s<<6)+4>>2]=Za;c[x+(s<<6)+8>>2]=_a;mb=W(C*W(g[p>>2]));lb=W(C*W(g[Oa>>2]));ib=W(C*W(g[Pa>>2]));kb=W(D*W(g[Qa>>2]));jb=W(D*W(g[Ra>>2]));kb=W(mb+kb);jb=W(lb+jb);ib=W(ib+W(D*W(g[Sa>>2])));C=W(E*W(g[Ta>>2]));D=W(E*W(g[Na>>2]));C=W(kb+C);D=W(jb+D);E=W(ib+W(E*W(g[Ma>>2])));C=W(C+W(g[T>>2]));D=W(D+W(g[U>>2]));D=W(D+W(0.0));E=W(W(E+W(g[V>>2]))+W(0.0));g[x+(s<<6)+16>>2]=W(C+W(0.0));g[x+(s<<6)+20>>2]=D;g[x+(s<<6)+24>>2]=E;g[x+(s<<6)+12>>2]=W(W(za+B)+A);c[x+(s<<6)+48>>2]=v;c[x+(s<<6)+52>>2]=w;K=K+1|0;s=1}}}Q=Q+1|0;if((Q|0)==(m|0))break a}}q=0;S=0;K=0;do{P=a[o+S>>0]|0;La=P&255;C=W(g[n+(La*12|0)>>2]);mb=W(L*C);D=W(g[n+(La*12|0)+4>>2]);mb=W(mb+W(O*D));E=W(g[n+(La*12|0)+8>>2]);La=ewd(Va,b,W(W(wa+W(mb+W(ta*E)))-J),W(W(xa+W(W(W(M*C)+W(ra*D))+W(ua*E)))-I),H,G,ab+S|0)|0;a[$a+S>>0]=La&1;if(La){q=q+1|0;B=W(ya+W(W(W(N*C)+W(sa*D))+W(va*E)));if(B>2]|0;if(s>>>0>63)s=1;else{c[bb>>2]=s+1;a[Ua+K>>0]=P;c[x+(s<<6)>>2]=Ya;c[x+(s<<6)+4>>2]=Za;c[x+(s<<6)+8>>2]=_a;ib=W(C*W(g[p>>2]));jb=W(C*W(g[Oa>>2]));mb=W(C*W(g[Pa>>2]));lb=W(D*W(g[Qa>>2]));kb=W(D*W(g[Ra>>2]));lb=W(ib+lb);kb=W(jb+kb);mb=W(mb+W(D*W(g[Sa>>2])));jb=W(E*W(g[Ta>>2]));ib=W(E*W(g[Na>>2]));jb=W(lb+jb);ib=W(kb+ib);mb=W(mb+W(E*W(g[Ma>>2])));jb=W(jb+W(g[T>>2]));ib=W(ib+W(g[U>>2]));mb=W(mb+W(g[V>>2]));kb=W(g[z>>2]);lb=W(g[Q>>2]);lb=W(ib+lb);mb=W(mb+W(g[R>>2]));g[x+(s<<6)+16>>2]=W(jb+kb);g[x+(s<<6)+20>>2]=lb;g[x+(s<<6)+24>>2]=mb;g[x+(s<<6)+12>>2]=W(W(za+B)+A);c[x+(s<<6)+48>>2]=v;c[x+(s<<6)+52>>2]=w;K=K+1|0;s=1}}}S=S+1|0}while((S|0)!=(m|0))}while(0);fwd(x,X,q,r,n,Ua);if((q|0)==(m|0)){gb=s;l=hb;return gb|0}}else{OPn($a|0,0,m|0)|0;OPn(ab|0,0,m|0)|0}if(!m){gb=s;l=hb;return gb|0}O=W(g[u>>2]);N=W(g[Y>>2]);M=W(g[Z>>2]);L=W(g[_>>2]);J=W(g[$>>2]);I=W(g[aa>>2]);H=W(g[ba>>2]);G=W(g[ca>>2]);E=W(g[da>>2]);D=W(g[ea>>2]);C=W(g[fa>>2]);B=W(g[ga>>2]);q=0;do{u=d[o+q>>0]|0;kb=W(g[n+(u*12|0)>>2]);jb=W(kb*O);lb=W(kb*N);kb=W(kb*M);mb=W(g[n+(u*12|0)+4>>2]);jb=W(jb+W(mb*L));lb=W(lb+W(mb*J));mb=W(kb+W(mb*I));kb=W(g[n+(u*12|0)+8>>2]);lb=W(W(lb+W(kb*G))+C);mb=W(W(mb+W(kb*E))+B);g[Va+(q*12|0)>>2]=W(W(jb+W(kb*H))+D);g[Va+(q*12|0)+4>>2]=lb;g[Va+(q*12|0)+8>>2]=mb;q=q+1|0}while((q|0)!=(m|0));if(m>>>0<2|b>>>0<2){gb=s;l=hb;return gb|0}V=fb+4|0;X=fb+8|0;Y=i+8|0;Z=i+4|0;_=eb+4|0;$=eb+8|0;aa=eb+12|0;ba=(b|0)==0;ca=h+4|0;da=h+8|0;ea=db+4|0;fa=h+12|0;ga=h+16|0;ha=h+20|0;ia=db+8|0;ja=h+24|0;ka=h+28|0;la=h+32|0;ma=h+36|0;na=h+40|0;oa=h+44|0;pa=z+4|0;qa=z+8|0;q=0;b:while(1){K=q;while(1){P=K;K=K+1|0;q=K>>>0>=m>>>0?0:K;if(!((a[$a+P>>0]|0)!=0?(a[$a+q>>0]|0)!=0:0))gb=43;if((gb|0)==43?(gb=0,(a[ab+q>>0]&a[ab+P>>0])<<24>>24==0):0)break;if(K>>>0>=m>>>0){gb=67;break b}}T=Va+(P*12|0)|0;U=Va+(q*12|0)|0;Aa=W(g[U>>2]);jb=W(g[T>>2]);Aa=W(Aa-jb);ib=W(g[Va+(q*12|0)+4>>2]);kb=W(g[Va+(P*12|0)+4>>2]);ib=W(ib-kb);ya=W(g[Va+(q*12|0)+8>>2]);lb=W(g[Va+(P*12|0)+8>>2]);ya=W(ya-lb);g[fb>>2]=Aa;g[V>>2]=ib;g[X>>2]=ya;mb=W(g[Y>>2]);B=W(ib*mb);za=W(g[Z>>2]);B=W(B-W(ya*za));C=W(g[i>>2]);mb=W(W(ya*C)-W(mb*Aa));C=W(W(za*Aa)-W(ib*C));lb=W(-W(W(W(B*jb)+W(mb*kb))+W(C*lb)));g[eb>>2]=B;g[_>>2]=mb;g[$>>2]=C;g[aa>>2]=lb;B=W(F(W(B)));mb=W(F(W(mb)));C=W(F(W(C)));if(!(mb>B&mb>C))if(C>B){R=0;S=1}else{R=1;S=2}else{R=2;S=0}mb=W(g[fb+(R<<2)>>2]);mb=W(mb*W(g[i+(S<<2)>>2]));B=W(g[fb+(S<<2)>>2]);B=W(W(1.0)/W(mb-W(B*W(g[i+(R<<2)>>2]))));c:do if(!ba)if(y){q=0;while(1){while(1){Q=q;q=q+1|0;P=q>>>0>=b>>>0?0:q;if(!((a[Wa+Q>>0]|0)!=0?(a[Wa+P>>0]|0)!=0:0))gb=52;if(((gb|0)==52?(gb=0,(a[Xa+P>>0]&a[Xa+Q>>0])<<24>>24==0):0)?gwd(fb,eb,T,U,i,e+((d[f+Q>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,cb,db,R,S,B)|0:0){s=q;break}if(q>>>0>=b>>>0)break c}q=c[bb>>2]|0;if(q>>>0<=63){c[bb>>2]=q+1;c[x+(q<<6)>>2]=Ya;c[x+(q<<6)+4>>2]=Za;c[x+(q<<6)+8>>2]=_a;mb=W(g[db>>2]);lb=W(mb*W(g[h>>2]));kb=W(mb*W(g[ca>>2]));mb=W(mb*W(g[da>>2]));jb=W(g[ea>>2]);Aa=W(jb*W(g[fa>>2]));ib=W(jb*W(g[ga>>2]));Aa=W(lb+Aa);ib=W(kb+ib);jb=W(mb+W(jb*W(g[ha>>2])));mb=W(g[ia>>2]);kb=W(mb*W(g[ja>>2]));lb=W(mb*W(g[ka>>2]));kb=W(Aa+kb);lb=W(ib+lb);mb=W(jb+W(mb*W(g[la>>2])));kb=W(kb+W(g[ma>>2]));lb=W(lb+W(g[na>>2]));lb=W(lb+W(0.0));mb=W(W(mb+W(g[oa>>2]))+W(0.0));g[x+(q<<6)+16>>2]=W(kb+W(0.0));g[x+(q<<6)+20>>2]=lb;g[x+(q<<6)+24>>2]=mb;g[x+(q<<6)+12>>2]=W(A-W(g[cb>>2]));c[x+(q<<6)+48>>2]=v;c[x+(q<<6)+52>>2]=w}if(s>>>0>>0){q=s;s=1}else{s=1;break}}}else{q=0;while(1){while(1){Q=q;q=q+1|0;P=q>>>0>=b>>>0?0:q;if(!((a[Wa+Q>>0]|0)!=0?(a[Wa+P>>0]|0)!=0:0))gb=62;if(((gb|0)==62?(gb=0,(a[Xa+P>>0]&a[Xa+Q>>0])<<24>>24==0):0)?gwd(fb,eb,T,U,i,e+((d[f+Q>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,cb,db,R,S,B)|0:0){s=q;break}if(q>>>0>=b>>>0)break c}q=c[bb>>2]|0;if(q>>>0<=63){c[bb>>2]=q+1;c[x+(q<<6)>>2]=Ya;c[x+(q<<6)+4>>2]=Za;c[x+(q<<6)+8>>2]=_a;mb=W(g[db>>2]);ib=W(mb*W(g[h>>2]));jb=W(mb*W(g[ca>>2]));mb=W(mb*W(g[da>>2]));kb=W(g[ea>>2]);Aa=W(kb*W(g[fa>>2]));lb=W(kb*W(g[ga>>2]));Aa=W(ib+Aa);lb=W(jb+lb);kb=W(mb+W(kb*W(g[ha>>2])));mb=W(g[ia>>2]);jb=W(mb*W(g[ja>>2]));ib=W(mb*W(g[ka>>2]));jb=W(Aa+jb);ib=W(lb+ib);mb=W(kb+W(mb*W(g[la>>2])));jb=W(jb+W(g[ma>>2]));ib=W(ib+W(g[na>>2]));mb=W(mb+W(g[oa>>2]));kb=W(g[z>>2]);lb=W(g[pa>>2]);lb=W(ib+lb);mb=W(mb+W(g[qa>>2]));g[x+(q<<6)+16>>2]=W(jb+kb);g[x+(q<<6)+20>>2]=lb;g[x+(q<<6)+24>>2]=mb;g[x+(q<<6)+12>>2]=W(A-W(g[cb>>2]));c[x+(q<<6)+48>>2]=v;c[x+(q<<6)+52>>2]=w}if(s>>>0>>0){q=s;s=1}else{s=1;break}}}while(0);if(K>>>0>>0)q=K;else{gb=67;break}}if((gb|0)==67){l=hb;return s|0}return 0}function dwd(a,b,c,e,f,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=zn;v=(h|0)==0;if(v){r=W(-34028234699999998.0e22);s=W(-34028234699999998.0e22);l=W(34028234699999998.0e22);m=W(34028234699999998.0e22)}else{o=W(g[k>>2]);p=W(g[k+4>>2]);q=W(g[k+8>>2]);t=W(g[k+12>>2]);u=W(g[k+16>>2]);n=W(g[k+20>>2]);k=0;r=W(-34028234699999998.0e22);s=W(-34028234699999998.0e22);l=W(34028234699999998.0e22);m=W(34028234699999998.0e22);do{w=d[j+k>>0]|0;A=W(g[i+(w*12|0)>>2]);y=W(o*A);z=W(g[i+(w*12|0)+4>>2]);y=W(y+W(p*z));x=W(g[i+(w*12|0)+8>>2]);y=W(y+W(q*x));x=W(W(W(A*t)+W(z*u))+W(x*n));l=ly?r:y;s=s>x?s:x;w=k<<1;g[f+(w<<2)>>2]=y;g[f+((w|1)<<2)>>2]=x;k=k+1|0}while((k|0)!=(h|0))}p=W(W(r+l)*W(.5));q=W(W(s+m)*W(.5));o=W(l+W(-9.99999997e-007));n=W(m+W(-9.99999997e-007));m=W(r+W(9.99999997e-007));l=W(s+W(9.99999997e-007));if(v){z=W(m-o);A=W(l-n);g[a>>2]=o;g[b>>2]=n;g[c>>2]=z;g[e>>2]=A;return}else k=0;do{w=k<<1;v=f+(w<<2)|0;x=W(g[v>>2]);w=f+((w|1)<<2)|0;A=W(g[w>>2]);z=W(A-q);y=W(x-o);i=W(x-p)>=W(0.0);g[v>>2]=W(y+(i?W(9.99999997e-007):W(-9.99999997e-007)));A=W(A-n);v=z>=W(0.0);g[w>>2]=W(A+(v?W(9.99999997e-007):W(-9.99999997e-007)));k=k+1|0}while((k|0)!=(h|0));z=W(m-o);A=W(l-n);g[a>>2]=o;g[b>>2]=n;g[c>>2]=z;g[e>>2]=A;return}function ewd(b,d,e,f,h,i,k){b=b|0;d=d|0;e=W(e);f=W(f);h=W(h);i=W(i);k=k|0;var l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0;o=(g[j>>2]=f,c[j>>2]|0);n=eh;n=f>i?n|4:n;a[k>>0]=n;if(n|0){o=0;return o|0}if((d|0)==3){s=W(g[b>>2]);v=W(g[b+4>>2]);u=W(W(g[b+8>>2])-s);t=W(W(g[b+12>>2])-v);r=W(W(g[b+16>>2])-s);q=W(W(g[b+20>>2])-v);p=W(W(u*u)+W(t*t));i=W(W(u*r)+W(t*q));h=W(W(r*r)+W(q*q));s=W(e-s);e=W(f-v);f=W(W(s*u)+W(e*t));q=W(W(s*r)+W(e*q));e=W(W(f*h)-W(q*i));f=W(W(p*q)-W(f*i));o=e>W(0.0)&f>W(0.0)&W(W(e+f)-W(W(p*h)-W(i*i)))>2]|0)>=(o|0)&1;while(1){d=d+-1|0;x=c[n+4>>2]|0;l=(x|0)>=(o|0);w=b;b=l&1;h=(c[j>>2]=x,W(g[j>>2]));if((w|0)!=(b|0)?(t=W(h-f),u=W(g[m>>2]),v=W(g[n>>2]),u=W(t*W(u-v)),v=W(v-e),!(l^u>W(v*W(W(g[m+4>>2])-h)))):0){if((k|0)==1){k=0;break}k=k+1|0}if(!d)break a;else{m=n;n=n+8|0}}return k|0}while(0);x=(k&1|0)!=0;return x|0}function fwd(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=zn,o=0,p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,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=zn,wa=zn,xa=zn;ua=l;l=l+160|0;qa=ua+64|0;pa=ua+32|0;oa=ua;ta=a+4096|0;j=c[ta>>2]|0;sa=j-b|0;if(sa>>>0<5){l=ua;return}if((sa|0)==(e|0)){if(e>>>0>1){j=0;p=W(g[a+(b<<6)+12>>2]);m=1;while(1){n=W(g[a+(m+b<<6)+12>>2]);k=p>n;j=k?m:j;m=m+1|0;if((m|0)==(e|0)){o=j;break}else p=k?n:p}}else o=0;j=e<<14&1073725440;k=0;m=0;e=1;while(1){sa=m>>>16;ra=k+b|0;h=sa+b|0;c[a+(ra<<6)>>2]=c[a+(h<<6)>>2];c[a+(ra<<6)+4>>2]=c[a+(h<<6)+4>>2];c[a+(ra<<6)+8>>2]=c[a+(h<<6)+8>>2];c[a+(ra<<6)+12>>2]=c[a+(h<<6)+12>>2];c[a+(ra<<6)+16>>2]=c[a+(h<<6)+16>>2];c[a+(ra<<6)+20>>2]=c[a+(h<<6)+20>>2];c[a+(ra<<6)+24>>2]=c[a+(h<<6)+24>>2];c[a+(ra<<6)+28>>2]=c[a+(h<<6)+28>>2];c[a+(ra<<6)+32>>2]=c[a+(h<<6)+32>>2];c[a+(ra<<6)+36>>2]=c[a+(h<<6)+36>>2];c[a+(ra<<6)+40>>2]=c[a+(h<<6)+40>>2];ra=a+(ra<<6)+44|0;h=a+(h<<6)+44|0;c[ra>>2]=c[h>>2];c[ra+4>>2]=c[h+4>>2];c[ra+8>>2]=c[h+8>>2];c[ra+12>>2]=c[h+12>>2];c[ra+16>>2]=c[h+16>>2];e=e&(sa|0)!=(o|0);k=k+1|0;if((k|0)==4)break;else m=m+j|0}j=b+4|0;if(e){ra=o+b|0;c[a+(j<<6)>>2]=c[a+(ra<<6)>>2];c[a+(j<<6)+4>>2]=c[a+(ra<<6)+4>>2];c[a+(j<<6)+8>>2]=c[a+(ra<<6)+8>>2];c[a+(j<<6)+12>>2]=c[a+(ra<<6)+12>>2];c[a+(j<<6)+16>>2]=c[a+(ra<<6)+16>>2];c[a+(j<<6)+20>>2]=c[a+(ra<<6)+20>>2];c[a+(j<<6)+24>>2]=c[a+(ra<<6)+24>>2];c[a+(j<<6)+28>>2]=c[a+(ra<<6)+28>>2];c[a+(j<<6)+32>>2]=c[a+(ra<<6)+32>>2];c[a+(j<<6)+36>>2]=c[a+(ra<<6)+36>>2];c[a+(j<<6)+40>>2]=c[a+(ra<<6)+40>>2];sa=a+(j<<6)+44|0;a=a+(ra<<6)+44|0;c[sa>>2]=c[a>>2];c[sa+4>>2]=c[a+4>>2];c[sa+8>>2]=c[a+8>>2];c[sa+12>>2]=c[a+12>>2];c[sa+16>>2]=c[a+16>>2];c[ta>>2]=b+5;l=ua;return}else{c[ta>>2]=j;l=ua;return}}g[qa>>2]=W(1.0);e=qa+4|0;g[e>>2]=W(0.0);c[qa+8>>2]=0;o=qa+12|0;g[o>>2]=W(.923879504);q=qa+16|0;g[q>>2]=W(.382683456);c[qa+20>>2]=0;y=qa+24|0;g[y>>2]=W(.707106769);A=qa+28|0;g[A>>2]=W(.707106769);c[qa+32>>2]=0;g[qa+36>>2]=W(.382683426);g[qa+40>>2]=W(.923879504);c[qa+44>>2]=0;g[qa+48>>2]=W(-4.37113883e-008);g[qa+52>>2]=W(1.0);c[qa+56>>2]=0;g[qa+60>>2]=W(-.382683516);g[qa+64>>2]=W(.923879504);c[qa+68>>2]=0;g[qa+72>>2]=W(-.707106769);g[qa+76>>2]=W(.707106769);c[qa+80>>2]=0;k=qa+84|0;g[k>>2]=W(-.923879504);m=qa+88|0;g[m>>2]=W(.382683486);c[qa+92>>2]=0;g[pa>>2]=W(34028234699999998.0e22);g[oa>>2]=W(-34028234699999998.0e22);B=pa+4|0;g[B>>2]=W(34028234699999998.0e22);ba=oa+4|0;g[ba>>2]=W(-34028234699999998.0e22);ca=pa+8|0;g[ca>>2]=W(34028234699999998.0e22);da=oa+8|0;g[da>>2]=W(-34028234699999998.0e22);ea=pa+12|0;g[ea>>2]=W(34028234699999998.0e22);fa=oa+12|0;g[fa>>2]=W(-34028234699999998.0e22);ga=pa+16|0;g[ga>>2]=W(34028234699999998.0e22);ha=oa+16|0;g[ha>>2]=W(-34028234699999998.0e22);ia=pa+20|0;g[ia>>2]=W(34028234699999998.0e22);ja=oa+20|0;g[ja>>2]=W(-34028234699999998.0e22);ka=pa+24|0;g[ka>>2]=W(34028234699999998.0e22);la=oa+24|0;g[la>>2]=W(-34028234699999998.0e22);ma=pa+28|0;g[ma>>2]=W(34028234699999998.0e22);na=oa+28|0;g[na>>2]=W(-34028234699999998.0e22);ra=(j|0)==(b|0);if(ra){H=W(34028234699999998.0e22);G=W(-34028234699999998.0e22);F=W(34028234699999998.0e22);E=W(-34028234699999998.0e22);D=W(34028234699999998.0e22);C=W(-34028234699999998.0e22);z=W(34028234699999998.0e22);x=W(-34028234699999998.0e22);w=W(34028234699999998.0e22);v=W(-34028234699999998.0e22);u=W(34028234699999998.0e22);t=W(-34028234699999998.0e22);s=W(34028234699999998.0e22);r=W(-34028234699999998.0e22);p=W(34028234699999998.0e22);n=W(-34028234699999998.0e22)}else{X=W(g[f>>2]);Y=W(g[f+4>>2]);Z=W(g[f+12>>2]);_=W(g[f+16>>2]);$=W(g[f+24>>2]);aa=W(g[f+28>>2]);V=W(g[k>>2]);U=W(g[m>>2]);T=W(g[qa>>2]);S=W(g[e>>2]);R=W(g[o>>2]);Q=W(g[q>>2]);P=W(g[y>>2]);O=W(g[A>>2]);s=W(g[ka>>2]);r=W(g[la>>2]);p=W(g[ma>>2]);I=W(1.0);J=W(.923879504);K=W(.707106769);L=W(0.0);M=W(.382683456);N=W(.707106769);H=W(34028234699999998.0e22);G=W(-34028234699999998.0e22);F=W(34028234699999998.0e22);E=W(-34028234699999998.0e22);D=W(34028234699999998.0e22);C=W(-34028234699999998.0e22);z=W(34028234699999998.0e22);x=W(-34028234699999998.0e22);w=W(34028234699999998.0e22);v=W(-34028234699999998.0e22);u=W(34028234699999998.0e22);t=W(-34028234699999998.0e22);n=W(g[na>>2]);j=0;while(1){A=d[i+j>>0]|0;va=W(g[h+(A*12|0)>>2]);wa=W(va*X);va=W(va*Y);xa=W(g[h+(A*12|0)+4>>2]);wa=W(wa+W(xa*Z));xa=W(va+W(xa*_));va=W(g[h+(A*12|0)+8>>2]);wa=W(wa+W(va*$));va=W(xa+W(va*aa));L=W(W(wa*I)+W(va*L));H=HL?G:L;M=W(W(wa*J)+W(va*M));F=FM?E:M;N=W(W(wa*K)+W(va*N));D=DN?C:N;N=W(va*W(.923879504));M=W(W(wa*W(.382683426))+N);z=zM?x:M;M=W(W(wa*W(-4.37113883e-008))+va);w=wM?v:M;N=W(W(wa*W(-.382683516))+N);u=uN?t:N;N=W(W(wa*W(-.707106769))+W(va*W(.707106769)));s=sN?r:N;N=W(W(wa*V)+W(va*U));p=pN?n:N;j=j+1|0;if((j|0)==(sa|0))break;else{I=T;J=R;K=P;L=S;M=Q;N=O}}g[pa>>2]=H;g[oa>>2]=G;g[B>>2]=F;g[ba>>2]=E;g[ca>>2]=D;g[da>>2]=C;g[ea>>2]=z;g[fa>>2]=x;g[ga>>2]=w;g[ha>>2]=v;g[ia>>2]=u;g[ja>>2]=t;g[ka>>2]=s;g[la>>2]=r;g[ma>>2]=p;g[na>>2]=n}xa=W(G-H);F=W(E-F);pa=F>xa;F=pa?F:xa;xa=W(C-D);oa=xa>F;F=oa?xa:F;xa=W(x-z);na=xa>F;F=na?xa:F;w=W(v-w);ma=w>F;F=ma?w:F;w=W(t-u);la=w>F;F=la?w:F;w=W(r-s);ka=w>F;ja=W(n-p)>(ka?w:F);pa=ja?7:ka?6:la?5:ma?4:na?3:oa?2:pa&1;F=W(g[qa+(pa*12|0)>>2]);w=W(g[qa+(pa*12|0)+4>>2]);if(ra){k=0;m=0;q=0;j=0}else{x=W(g[f>>2]);z=W(g[f+4>>2]);C=W(g[f+12>>2]);D=W(g[f+16>>2]);E=W(g[f+24>>2]);n=W(g[f+28>>2]);s=W(-34028234699999998.0e22);t=W(-34028234699999998.0e22);u=W(34028234699999998.0e22);v=W(34028234699999998.0e22);B=0;k=0;m=0;q=0;j=0;while(1){A=d[i+B>>0]|0;xa=W(g[h+(A*12|0)>>2]);r=W(xa*x);xa=W(xa*z);p=W(g[h+(A*12|0)+4>>2]);r=W(r+W(p*C));p=W(xa+W(p*D));xa=W(g[h+(A*12|0)+8>>2]);r=W(r+W(xa*E));xa=W(p+W(xa*n));p=W(W(F*r)+W(w*xa));r=W(W(F*xa)-W(w*r));A=ps;k=y?B:k;o=rt;m=e?B:m;B=B+1|0;if((B|0)==(sa|0))break;else{s=y?p:s;t=e?r:t;u=A?p:u;v=o?r:v}}}o=(k|0)==(q|0)?-1:k;e=(j|0)==(q|0)|(j|0)==(o|0)?-1:j;m=(m|0)==(q|0)|(m|0)==(o|0)|(m|0)==(e|0)?-1:m;if(ra)j=0;else{k=0;j=0;do{if((k|0)==(m|0)|((k|0)==(e|0)|((k|0)==(q|0)|(k|0)==(o|0)))){ra=j+b|0;h=k+b|0;c[a+(ra<<6)>>2]=c[a+(h<<6)>>2];c[a+(ra<<6)+4>>2]=c[a+(h<<6)+4>>2];c[a+(ra<<6)+8>>2]=c[a+(h<<6)+8>>2];c[a+(ra<<6)+12>>2]=c[a+(h<<6)+12>>2];c[a+(ra<<6)+16>>2]=c[a+(h<<6)+16>>2];c[a+(ra<<6)+20>>2]=c[a+(h<<6)+20>>2];c[a+(ra<<6)+24>>2]=c[a+(h<<6)+24>>2];c[a+(ra<<6)+28>>2]=c[a+(h<<6)+28>>2];c[a+(ra<<6)+32>>2]=c[a+(h<<6)+32>>2];c[a+(ra<<6)+36>>2]=c[a+(h<<6)+36>>2];c[a+(ra<<6)+40>>2]=c[a+(h<<6)+40>>2];ra=a+(ra<<6)+44|0;h=a+(h<<6)+44|0;c[ra>>2]=c[h>>2];c[ra+4>>2]=c[h+4>>2];c[ra+8>>2]=c[h+8>>2];c[ra+12>>2]=c[h+12>>2];c[ra+16>>2]=c[h+16>>2];j=j+1|0}k=k+1|0}while((k|0)!=(sa|0))}c[ta>>2]=j+b;l=ua;return}function gwd(a,b,c,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;c=c|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=W(m);var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;x=W(g[f>>2]);u=W(g[b>>2]);t=W(x*u);y=W(g[f+4>>2]);w=W(g[b+4>>2]);t=W(t+W(y*w));v=W(g[f+8>>2]);s=W(g[b+8>>2]);t=W(t+W(v*s));q=W(g[b+12>>2]);t=W(q+t);n=W(g[h>>2]);r=W(u*n);o=W(g[h+4>>2]);r=W(r+W(w*o));p=W(g[h+8>>2]);if(W(t*W(q+W(r+W(s*p))))>W(0.0)){d=0;return d|0}r=W(n-x);q=W(o-y);o=W(p-v);n=W(W(W(r*u)+W(q*w))+W(o*s));if(n==W(0.0)){d=0;return d|0}w=W(t/n);n=W(y-W(q*w));y=W(v-W(o*w));g[j>>2]=W(x-W(r*w));f=j+4|0;g[f>>2]=n;b=j+8|0;g[b>>2]=y;y=W(g[a+(k<<2)>>2]);x=W(g[j+(l<<2)>>2]);x=W(y*W(x-W(g[c+(l<<2)>>2])));y=W(g[a+(l<<2)>>2]);n=W(g[j+(k<<2)>>2]);n=W(W(x-W(y*W(n-W(g[c+(k<<2)>>2]))))*m);g[i>>2]=n;if(n>2]);x=W(g[e+4>>2]);w=W(n*w);x=W(n*x);m=W(n*W(g[e+8>>2]));w=W(W(g[j>>2])-w);g[j>>2]=w;x=W(W(g[f>>2])-x);g[f>>2]=x;m=W(W(g[b>>2])-m);g[b>>2]=m;y=W(W(g[c>>2])-w);w=W(y*W(W(g[d>>2])-w));y=W(W(g[c+4>>2])-x);x=W(w+W(y*W(W(g[d+4>>2])-x)));y=W(W(g[c+8>>2])-m);d=W(x+W(y*W(W(g[d+8>>2])-m)))>2]=0;U=(e+15|0)>>>4;if(!U){l=ea;return 1}V=b+4|0;X=ba+832|0;Y=ba+768|0;Z=ba+576|0;_=b+2228|0;R=b+2216|0;w=ca+12|0;x=ca+16|0;y=ca+4|0;z=ca+20|0;A=ca+8|0;B=ca+24|0;C=ca+28|0;D=ca+32|0;E=aa+12|0;F=aa+16|0;H=aa+4|0;I=aa+20|0;J=aa+8|0;K=aa+24|0;L=aa+28|0;M=aa+32|0;N=ca+12|0;O=ca+24|0;P=da+4|0;Q=da+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){k=(e^-16)>>>0>4294967279;j=v;u=f;do{j=j+-1|0;t=c[u>>2]|0;u=u+4|0;kwd(c[_>>2]|0,c[R>>2]|0,ca,da,$,t,0,0)|0;r=W(g[w>>2]);p=W(g[ca>>2]);r=W(r-p);n=W(g[x>>2]);s=W(g[y>>2]);n=W(n-s);q=W(g[z>>2]);o=W(g[A>>2]);q=W(q-o);p=W(W(g[B>>2])-p);s=W(W(g[C>>2])-s);o=W(W(g[D>>2])-o);m=W(W(n*o)-W(q*s));o=W(W(q*p)-W(r*o));p=W(W(r*s)-W(n*p));n=W(G(W(W(p*p)+W(W(m*m)+W(o*o)))));if(n>W(0.0)){s=W(W(1.0)/n);m=W(m*s);o=W(o*s);p=W(p*s)}i=0;b=0;do{h=c[$+(i<<2)>>2]|0;if((h|0)==-1)b=(1<>2]|0,c[R>>2]|0,aa,0,0,h,0,0)|0;ja=W(g[E>>2]);ga=W(g[aa>>2]);ja=W(ja-ga);ha=W(g[F>>2]);fa=W(g[H>>2]);ha=W(ha-fa);ka=W(g[I>>2]);q=W(g[J>>2]);ka=W(ka-q);n=W(W(g[K>>2])-ga);ia=W(W(g[L>>2])-fa);s=W(W(g[M>>2])-q);r=W(W(ha*s)-W(ka*ia));s=W(W(ka*n)-W(ja*s));n=W(W(ja*ia)-W(ha*n));h=d[1042726+i>>0]|0;ga=W(W(g[ca+(h*12|0)>>2])-ga);fa=W(W(g[ca+(h*12|0)+4>>2])-fa);if(W(W(W(r*ga)+W(s*fa))+W(n*W(W(g[ca+(h*12|0)+8>>2])-q)))W(0.0)){ka=W(W(1.0)/q);r=W(r*ka);q=W(s*ka);n=W(n*ka)}else q=s;if(W(W(p*n)+W(W(o*q)+W(m*r)))>2]|0;c[T>>2]=i+1;ma=i*3|0;c[ba+(ma*12|0)>>2]=c[ca>>2];c[ba+(ma*12|0)+4>>2]=c[y>>2];c[ba+(ma*12|0)+8>>2]=c[A>>2];la=ma+1|0;c[ba+(la*12|0)>>2]=c[N>>2];c[ba+(la*12|0)+4>>2]=c[x>>2];c[ba+(la*12|0)+8>>2]=c[z>>2];h=ma+2|0;c[ba+(h*12|0)>>2]=c[O>>2];c[ba+(h*12|0)+4>>2]=c[C>>2];c[ba+(h*12|0)+8>>2]=c[D>>2];c[ba+576+(ma<<2)>>2]=c[da>>2];c[ba+576+(la<<2)>>2]=c[P>>2];c[ba+576+(h<<2)>>2]=c[Q>>2];c[ba+768+(i<<2)>>2]=t;a[ba+832+i>>0]=b}while((j|0)!=0);f=f+((k?e:16)<<2)|0;b=c[T>>2]|0;if(b){h=X;i=Y;j=Z;k=ba;while(1){b=b+-1|0;lwd(V,k,c[i>>2]|0,a[h>>0]|0,j)|0;if(!b)break;else{h=h+1|0;i=i+4|0;j=j+12|0;k=k+36|0}}}}e=e-v|0;S=S+1|0}while((S|0)!=(U|0));l=ea;return 1}function kwd(d,e,f,h,i,j,k,m){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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn;D=l;l=l+16|0;C=D;A=d+16|0;B=c[A>>2]|0;n=W(g[B+16>>2])>2])>2]|0;if(W(g[q+40>>2])>W(0.0))if(n)d=13;else d=6;else if(n)d=6;else d=13;do if((d|0)==6){n=C+8|0;d=C+4|0;p=j>>>1;o=(j&1|0)==0;if((a[(c[q+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(o){o=c[q+20>>2]|0;B=o+p|0;c[C>>2]=B;c[n>>2]=p;n=p+1+o|0;c[d>>2]=n;o=p;p=n;n=1;break}else{B=p+1|0;c[C>>2]=B;o=(c[q+20>>2]|0)+B|0;c[n>>2]=o;c[d>>2]=p;n=1;break}else if(o){c[C>>2]=p;o=p+1|0;c[n>>2]=o;n=(c[q+20>>2]|0)+p|0;c[d>>2]=n;B=p;p=n;n=1;break}else{o=c[q+20>>2]|0;E=p+1|0;B=o+E|0;c[C>>2]=B;o=o+p|0;c[n>>2]=o;c[d>>2]=E;p=E;n=1;break}}else if((d|0)==13){n=C+4|0;d=C+8|0;p=j>>>1;o=(j&1|0)==0;if((a[(c[q+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(o){o=c[q+20>>2]|0;B=o+p|0;c[C>>2]=B;c[n>>2]=p;o=p+1+o|0;c[d>>2]=o;n=0;break}else{B=p+1|0;c[C>>2]=B;E=(c[q+20>>2]|0)+B|0;c[n>>2]=E;c[d>>2]=p;o=p;p=E;n=0;break}else if(o){c[C>>2]=p;E=p+1|0;c[n>>2]=E;o=(c[q+20>>2]|0)+p|0;c[d>>2]=o;B=p;p=E;n=0;break}else{E=c[q+20>>2]|0;o=p+1|0;B=E+o|0;c[C>>2]=B;p=E+p|0;c[n>>2]=p;c[d>>2]=o;n=0;break}}while(0);do if(i|0)if(n){pwd(q,j,B,o,p,i+8|0,i+4|0,i);break}else{pwd(q,j,B,p,o,i,i+4|0,i+8|0);break}while(0);if(h|0){c[h>>2]=B;c[h+4>>2]=p;c[h+8>>2]=o}r=c[r>>2]|0;h=c[r+20>>2]|0;i=c[r+36>>2]|0;E=c[A>>2]|0;x=W(g[E+12>>2]);y=W(g[E+8>>2]);z=W(g[E+16>>2]);if(!m)if(k){k=e+16|0;E=e+20|0;C=e+24|0;w=W(((B>>>0)/(h>>>0)|0)>>>0);w=W(w*x);v=W(W(b[i+(B<<2)>>1]|0)*y);u=W(W(((B>>>0)%(h>>>0)|0)>>>0)*z);w=W(w+W(g[k>>2]));v=W(v+W(g[E>>2]));u=W(u+W(g[C>>2]));g[f>>2]=w;g[f+4>>2]=v;g[f+8>>2]=u;u=W(((p>>>0)/(h>>>0)|0)>>>0);u=W(u*x);v=W(W(b[i+(p<<2)>>1]|0)*y);w=W(W(((p>>>0)%(h>>>0)|0)>>>0)*z);u=W(u+W(g[k>>2]));v=W(v+W(g[E>>2]));w=W(w+W(g[C>>2]));g[f+12>>2]=u;g[f+16>>2]=v;g[f+20>>2]=w;w=W(((o>>>0)/(h>>>0)|0)>>>0);x=W(w*x);y=W(W(b[i+(o<<2)>>1]|0)*y);z=W(W(((o>>>0)%(h>>>0)|0)>>>0)*z);x=W(x+W(g[k>>2]));y=W(y+W(g[E>>2]));z=W(z+W(g[C>>2]));g[f+24>>2]=x;g[f+28>>2]=y;g[f+32>>2]=z;C=j&1;C=(C|0)==0;E=j>>>1;j=r+36|0;j=c[j>>2]|0;f=j+(E<<2)+2|0;E=j+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;l=D;return E|0}else{w=W(((B>>>0)/(h>>>0)|0)>>>0);v=W(W(b[i+(B<<2)>>1]|0)*y);u=W(W(((B>>>0)%(h>>>0)|0)>>>0)*z);g[f>>2]=W(w*x);g[f+4>>2]=v;g[f+8>>2]=u;u=W(((p>>>0)/(h>>>0)|0)>>>0);v=W(W(b[i+(p<<2)>>1]|0)*y);w=W(W(((p>>>0)%(h>>>0)|0)>>>0)*z);g[f+12>>2]=W(u*x);g[f+16>>2]=v;g[f+20>>2]=w;w=W(((o>>>0)/(h>>>0)|0)>>>0);y=W(W(b[i+(o<<2)>>1]|0)*y);z=W(W(((o>>>0)%(h>>>0)|0)>>>0)*z);g[f+24>>2]=W(w*x);g[f+28>>2]=y;g[f+32>>2]=z;C=j&1;C=(C|0)==0;E=j>>>1;j=r+36|0;j=c[j>>2]|0;f=j+(E<<2)+2|0;E=j+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;l=D;return E|0}t=W(g[e+12>>2]);u=W(W(t*t)+W(-.5));v=W(g[e>>2]);w=W(g[e+4>>2]);s=W(g[e+8>>2]);if(!k){d=B;n=0;while(1){J=W(((d>>>0)/(h>>>0)|0)>>>0);J=W(W(J*x)*W(2.0));H=W(W(W(b[i+(d<<2)>>1]|0)*y)*W(2.0));I=W(W(W(((d>>>0)%(h>>>0)|0)>>>0)*z)*W(2.0));K=W(W(W(J*v)+W(H*w))+W(I*s));G=W(W(w*K)+W(W(H*u)+W(t*W(W(J*s)-W(I*v)))));F=W(W(W(I*u)+W(t*W(W(H*v)-W(J*w))))+W(s*K));g[f+(n*12|0)>>2]=W(W(v*K)+W(W(J*u)+W(t*W(W(I*w)-W(H*s)))));g[f+(n*12|0)+4>>2]=G;g[f+(n*12|0)+8>>2]=F;n=n+1|0;if((n|0)==3)break;d=c[C+(n<<2)>>2]|0}C=j&1;C=(C|0)==0;E=j>>>1;j=r+36|0;j=c[j>>2]|0;f=j+(E<<2)+2|0;E=j+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;l=D;return E|0}p=e+16|0;q=e+20|0;o=e+24|0;d=B;n=0;while(1){H=W(((d>>>0)/(h>>>0)|0)>>>0);H=W(W(H*x)*W(2.0));G=W(W(W(b[i+(d<<2)>>1]|0)*y)*W(2.0));F=W(W(W(((d>>>0)%(h>>>0)|0)>>>0)*z)*W(2.0));K=W(W(W(H*v)+W(G*w))+W(F*s));I=W(W(v*K)+W(W(H*u)+W(t*W(W(F*w)-W(G*s)))));J=W(W(w*K)+W(W(G*u)+W(t*W(W(H*s)-W(F*v)))));K=W(W(W(F*u)+W(t*W(W(G*v)-W(H*w))))+W(s*K));I=W(W(g[p>>2])+I);J=W(W(g[q>>2])+J);K=W(W(g[o>>2])+K);g[f+(n*12|0)>>2]=I;g[f+(n*12|0)+4>>2]=J;g[f+(n*12|0)+8>>2]=K;n=n+1|0;if((n|0)==3)break;d=c[C+(n<<2)>>2]|0}C=j&1;C=(C|0)==0;E=j>>>1;j=r+36|0;j=c[j>>2]|0;f=j+(E<<2)+2|0;E=j+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;l=D;return E|0}function lwd(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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn;P=l;l=l+64|0;o=P+32|0;p=P+16|0;M=P+4|0;N=P;n=P+48|0;q=d+12|0;E=d+24|0;z=W(g[q>>2]);B=W(g[d>>2]);R=W(z-B);K=d+16|0;C=W(g[K>>2]);L=d+4|0;D=W(g[L>>2]);u=W(C-D);F=d+20|0;v=W(g[F>>2]);H=d+8|0;w=W(g[H>>2]);S=W(v-w);x=W(g[E>>2]);t=W(x-B);I=d+28|0;y=W(g[I>>2]);Q=W(y-D);J=d+32|0;A=W(g[J>>2]);s=W(A-w);r=W(W(u*s)-W(S*Q));s=W(W(S*t)-W(R*s));t=W(W(R*Q)-W(u*t));u=W(W(t*t)+W(W(r*r)+W(s*s)));if(u>W(0.0)){S=W(W(1.0)/W(G(W(u))));Q=W(r*S);R=W(s*S);S=W(t*S);m=(g[j>>2]=Q,c[j>>2]|0);k=(g[j>>2]=R,c[j>>2]|0);i=(g[j>>2]=S,c[j>>2]|0)}else{i=0;k=0;m=0}c[o>>2]=m;c[o+4>>2]=k;c[o+8>>2]=i;u=(c[j>>2]=m,W(g[j>>2]));S=W(u*B);Q=(c[j>>2]=k,W(g[j>>2]));S=W(S+W(Q*D));R=(c[j>>2]=i,W(g[j>>2]));S=W(S+W(R*w));g[o+12>>2]=W(-S);u=W(W(g[b+2156>>2])*u);Q=W(u+W(W(g[b+2160>>2])*Q));if(W(W(Q+W(W(g[b+2164>>2])*R))-S)>2]=B;g[p+4>>2]=S;g[p+8>>2]=R;m=b+2108|0;A=W(B*W(g[m>>2]));Q=W(B*W(g[b+2112>>2]));D=W(B*W(g[b+2116>>2]));B=W(S*W(g[b+2120>>2]));C=W(S*W(g[b+2124>>2]));B=W(A+B);C=W(Q+C);S=W(D+W(S*W(g[b+2128>>2])));D=W(R*W(g[b+2132>>2]));Q=W(R*W(g[b+2136>>2]));D=W(B+D);Q=W(C+Q);R=W(S+W(R*W(g[b+2140>>2])));D=W(D+W(g[b+2144>>2]));Q=W(Q+W(g[b+2148>>2]));R=W(R+W(g[b+2152>>2]));S=W(g[b+2196>>2]);if(!(mwd(c[b+2180>>2]|0,f,d,o,D,Q,R,c[b+2188>>2]|0,b+2060|0,m,c[b+2192>>2]|0,S,M,N,n,(a[b+2201>>0]|0)!=0)|0)){b=0;l=P;return b|0}if(!(a[n>>0]|0)){k=c[b>>2]|0;m=k+4|0;i=c[m>>2]|0;if((i+17|0)>>>0>(c[k>>2]|0)>>>0){nwd(k,17)|0;i=c[m>>2]|0}b=c[k+8>>2]|0;c[m>>2]=i+17;c[b+(i<<2)>>2]=e;c[b+(i+1<<2)>>2]=c[d>>2];c[b+(i+2<<2)>>2]=c[L>>2];c[b+(i+3<<2)>>2]=c[H>>2];c[b+(i+4<<2)>>2]=c[q>>2];c[b+(i+5<<2)>>2]=c[K>>2];c[b+(i+6<<2)>>2]=c[F>>2];c[b+(i+7<<2)>>2]=c[E>>2];c[b+(i+8<<2)>>2]=c[I>>2];c[b+(i+9<<2)>>2]=c[J>>2];c[b+(i+10<<2)>>2]=c[h>>2];c[b+(i+11<<2)>>2]=c[h+4>>2];c[b+(i+12<<2)>>2]=c[h+8>>2];c[b+(i+13<<2)>>2]=c[M>>2];c[b+(i+14<<2)>>2]=c[M+4>>2];c[b+(i+15<<2)>>2]=c[M+8>>2];c[b+(i+16<<2)>>2]=c[N>>2];b=1;l=P;return b|0}if(!($vd(b,o,d,p,M,W(g[N>>2]),e)|0)){b=1;l=P;return b|0}a[b+2220>>0]=1;n=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;E=n>>>0

>>0;c[h+(j*12|0)>>2]=L?o:p;c[h+(j*12|0)+4>>2]=L?p:o;c[h+(j*12|0)+8>>2]=0;q=q+1|0;if((q|0)==(r|0))break;else i=e}}h=b+196|0;e=c[h>>2]|0;if(!e){l=O;return}f=c[b>>2]|0;c[M+512>>2]=f;K=M+516|0;c[K>>2]=0;L=M+520|0;c[L>>2]=0;g=(e+31|0)>>>5;do if(e>>>0>4096){e=(g<<2)+15&1073741808;if(!f){A=uBd(J,e,1094206,1998)|0;c[K>>2]=A;f=g|-2147483648;c[L>>2]=f;e=K;g=A;break}else{A=bCe(f,e,1)|0;c[K>>2]=A;f=g|-2147483648;c[L>>2]=f;e=K;g=A;break}}else{c[K>>2]=M;f=g|-2147483648;c[L>>2]=f;e=K;g=M}while(0);OPn(g|0,0,f<<2|0)|0;OPn(c[e>>2]|0,0,c[L>>2]<<2|0)|0;e=c[h>>2]|0;f=c[b>>2]|0;c[N+512>>2]=f;y=N+516|0;c[y>>2]=0;z=N+520|0;c[z>>2]=0;if(!e){f=0;e=0}else{g=(e+31|0)>>>5;do if(e>>>0>4096){e=(g<<2)+15&1073741808;if(!f){f=uBd(J,e,1094206,1998)|0;c[y>>2]=f;e=g|-2147483648;c[z>>2]=e;g=y;break}else{f=bCe(f,e,1)|0;c[y>>2]=f;e=g|-2147483648;c[z>>2]=e;g=y;break}}else{c[y>>2]=N;e=g|-2147483648;c[z>>2]=e;g=y;f=N}while(0);OPn(f|0,0,e<<2|0)|0;f=c[z>>2]|0;e=c[g>>2]|0}OPn(e|0,0,f<<2|0)|0;e=b+45712|0;q=b+49860|0;h=c[q>>2]|0;if(h|0){do if(h>>>0>1024){f=h<<2;e=f+15&-16;g=c[b+49808>>2]|0;if(!g){e=uBd(J,e,1094206,1930)|0;c[b+49812>>2]=e;break}else{e=bCe(g,e,1)|0;c[b+49812>>2]=e;break}}else{c[b+49812>>2]=e;f=h<<2}while(0);OPn(e|0,0,f|0)|0;c[b+49816>>2]=h}x=c[b+49812>>2]|0;A=b+356|0;i=c[b+372>>2]|0;j=c[b+368>>2]|0;if(!i)h=0;else{k=c[b+180>>2]|0;m=b+232|0;n=b+220|0;o=c[N+516>>2]|0;h=0;p=0;do{e=c[j+(p<<2)>>2]|0;if((a[k+(e*1048|0)+1024>>0]|0)!=0?(a[k+(e*1048|0)+1026>>0]|0)!=0:0){w=o+(e>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(e&31);h=h+1|0}else{f=e>>>5;g=1<<(e&31);if((c[(c[m>>2]|0)+(f<<2)>>2]&g|0)==0?(a[k+(e*1048|0)+1026>>0]|0)!=0:0){w=(c[n>>2]|0)+(f<<2)|0;c[w>>2]=c[w>>2]|g}}p=p+1|0}while((p|0)!=(i|0))}p=c[q>>2]|0;if(!p)e=0;else{q=c[b+49856>>2]|0;r=c[b+24>>2]|0;s=b+68|0;t=b+96|0;u=c[N+516>>2]|0;v=c[M+516>>2]|0;w=b+220|0;e=0;o=0;do{f=c[q+(o*12|0)>>2]|0;i=c[q+(o*12|0)+4>>2]|0;m=c[r+(f<<2)>>2]|0;j=(m&1|0)==0;do if(j){g=f>>>5;f=1<<(f&31);if(!(c[(c[s>>2]|0)+(g<<2)>>2]&f))g=(c[(c[t>>2]|0)+(g<<2)>>2]&f|0)!=0;else g=1}else{if((c[(c[A>>2]|0)+(m>>>6<<2)>>2]&1<<(m>>>1&31)|0)==0?(c[(c[t>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0){g=0;break}g=1}while(0);n=r+(i<<2)|0;f=c[n>>2]|0;if(!(f&1)){P=i>>>5;k=1<<(i&31);if(!((c[(c[s>>2]|0)+(P<<2)>>2]&k|0)==0?!((c[(c[t>>2]|0)+(P<<2)>>2]&k|0)!=0|g):0))I=86}else if(!((c[(c[A>>2]|0)+(f>>>6<<2)>>2]&1<<(f>>>1&31)|0)==0?!(g|(c[(c[t>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0)!=0):0))I=86;if((I|0)==86){I=0;if(!j){k=m>>>1;g=m>>>6;i=v+(g<<2)|0;j=1<<(k&31);if((c[i>>2]&j|0)==0?(B=(c[w>>2]|0)+(g<<2)|0,C=c[B>>2]|0,(C&j|0)!=0):0){c[B>>2]=C&~j;c[i>>2]=c[i>>2]|j;f=c[n>>2]|0}}else k=1073741823;if(f&1){j=f>>>1;f=f>>>6;g=v+(f<<2)|0;i=1<<(j&31);if((c[g>>2]&i|0)==0?(D=(c[w>>2]|0)+(f<<2)|0,E=c[D>>2]|0,(E&i|0)!=0):0){c[D>>2]=E&~i;c[g>>2]=c[g>>2]|i;f=j}else f=j}else f=1073741823;if((k|0)!=1073741823?(F=u+(k>>>5<<2)|0,G=c[F>>2]|0,H=1<<(k&31),(G&H|0)==0):0){c[F>>2]=G|H;h=h+1|0}do if((f|0)!=1073741823){g=u+(f>>>5<<2)|0;i=c[g>>2]|0;f=1<<(f&31);if(i&f|0)break;c[g>>2]=i|f;h=h+1|0}while(0);c[x+(e<<2)>>2]=o;e=e+1|0}o=o+1|0}while((o|0)!=(p|0))}c[b+49824>>2]=e;e=b+41584|0;a:do if(h){do if(h>>>0>1024){f=h<<2;e=f+15&-16;g=c[b+45680>>2]|0;if(!g){e=uBd(J,e,1094206,1930)|0;g=b+45684|0;c[g>>2]=e;break}else{e=bCe(g,e,1)|0;g=b+45684|0;c[g>>2]=e;break}}else{g=b+45684|0;c[g>>2]=e;f=h<<2}while(0);OPn(e|0,0,f|0)|0;c[b+45688>>2]=h;k=c[g>>2]|0;j=c[z>>2]&2147483647;if(j){i=c[y>>2]|0;e=0;while(1){f=c[i+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=j>>>0){e=0;break a}}h=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;g=f+-1&f;b:do if(!g)do{e=e+1|0;if(e>>>0>=j>>>0){g=0;break b}g=c[i+(e<<2)>>2]|0}while((g|0)==0);while(0);if((h|0)!=-1){j=c[y>>2]|0;f=e;e=0;while(1){i=f<<5;while(1){c[k+(e<<2)>>2]=h;e=e+1|0;if(!g)break a;h=c[122064+((S(g&0-g,125613361)|0)>>>27<<2)>>2]|i;g=g+-1&g;if(!g){i=h;break}if((h|0)==-1)break a}h=c[z>>2]&2147483647;do{f=f+1|0;if(f>>>0>=h>>>0){g=0;break}g=c[j+(f<<2)>>2]|0}while((g|0)==0);if((i|0)==-1)break;else h=i}}else e=0}else e=0}else e=0;while(0);c[b+45696>>2]=e;r=c[b+33316>>2]|0;h=c[L>>2]&2147483647;c:do if(h){g=c[K>>2]|0;e=0;while(1){f=c[g+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=h>>>0){e=0;break c}}i=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;d:do if(!f)do{e=e+1|0;if(e>>>0>=h>>>0){f=0;break d}f=c[g+(e<<2)>>2]|0}while((f|0)==0);while(0);if((i|0)!=-1){m=b+180|0;n=b+308|0;o=b+316|0;p=b+312|0;q=b+252|0;g=e;e=0;h=i;do{k=g<<5;j=h;while(1){h=c[(c[m>>2]|0)+(j*1048|0)+1032>>2]|0;i=(h|0)==1073741823;if(!(c[(c[A>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31))){if(!i){i=c[n>>2]|0;j=c[o>>2]|0;do{if((c[i+(h<<2)>>2]|0)!=1073741823){c[r+(e<<2)>>2]=h;e=e+1|0}h=c[j+(h<<2)>>2]|0}while((h|0)!=1073741823)}}else if(!i)do{do if((c[(c[n>>2]|0)+(h<<2)>>2]|0)!=1073741823){if((d[(c[q>>2]|0)+((c[(c[p>>2]|0)+(h<<2)>>2]|0)>>>1)>>0]|0)<=1)break;c[r+(e<<2)>>2]=h;e=e+1|0}while(0);h=c[(c[o>>2]|0)+(h<<2)>>2]|0}while((h|0)!=1073741823);if(!f)break c;j=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|k;f=f+-1&f;if(!f){h=j;break}if((j|0)==-1)break c}i=c[L>>2]&2147483647;j=c[K>>2]|0;do{g=g+1|0;if(g>>>0>=i>>>0){f=0;break}f=c[j+(g<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}else e=0}else e=0;while(0);c[b+33328>>2]=e;qCe(N);qCe(M);l=O;return}function oCe(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1094524:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function pCe(a,b,d){a=a|0;b=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;h=b>>>0>>0;i=h?b:d;h=h?d:b;m=a+49860|0;d=c[m>>2]|0;if(!d){m=0;l=n;return m|0}j=a+49856|0;b=c[j>>2]|0;e=0;while(1){if((c[b+(e*12|0)>>2]|0)==(i|0)?(c[b+(e*12|0)+4>>2]|0)==(h|0):0)break;e=e+1|0;if(e>>>0>=d>>>0){b=0;f=24;break}}if((f|0)==24){l=n;return b|0}g=c[b+(e*12|0)+8>>2]|0;if(g){d=c[a+24>>2]|0;b=c[d+(i<<2)>>2]|0;if(!(b&1))f=0;else f=(c[a+180>>2]|0)+((b>>>1)*1048|0)|0;b=c[d+(h<<2)>>2]|0;if(!(b&1))d=0;else d=(c[a+180>>2]|0)+((b>>>1)*1048|0)|0;b=(d|0)!=0;do if(!f){if(b)sCe(a,i,d,g)}else if(b){rCe(a,f,d,g);break}else{sCe(a,h,f,g);break}while(0);b=c[j>>2]|0;d=c[b+(e*12|0)+8>>2]|0;if(d){b=c[d>>2]|0;if(b|0?(c[d+4>>2]|0)>-1:0)Hud(d+8|0,b);Hud(k,d);b=c[j>>2]|0}c[b+(e*12|0)+8>>2]=0;d=c[m>>2]|0}k=b+(e*12|0)|0;j=d+-1|0;c[m>>2]=j;m=b+(j*12|0)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];m=1;l=n;return m|0}function qCe(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;b=o+1|0;m=a+516|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;l=o;return}n=c[a+512>>2]|0;if(!n){Hud(o,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;l=o;return}k=c[n+16>>2]|0;if(k>>>0<=g>>>0?(k+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){qBd(c[n>>2]|0);i=n+8|0;j=c[i>>2]|0;k=n+4|0;h=c[k>>2]|0;e=j;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[k>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));c[i>>2]=j+-1;qBd(c[n>>2]|0)}else Hud(b,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;l=o;return}function rCe(b,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;D=l;l=l+32|0;z=D+17|0;A=D+16|0;B=D+8|0;C=D;s=c[d+1032>>2]|0;u=e+1032|0;p=c[u>>2]|0;r=a[d+1025>>0]|0;t=r&255;e=a[e+1025>>0]|0;w=e&255;x=B+4|0;a[x>>0]=0;g=l;l=l+((1*(t<<2)|0)+15&-16)|0;c[B>>2]=g;y=C+4|0;a[y>>0]=0;q=l;l=l+((1*(w<<2)|0)+15&-16)|0;c[C>>2]=q;r=r<<24>>24==0;if(!r){h=e<<24>>24==0;i=b+316|0;d=c[b+308>>2]|0;k=0;m=s;n=0;while(1){if(!((c[d+(m<<2)>>2]|0)!=1073741823|h)){j=c[f>>2]|0;o=0;do{F=o+k|0;E=j+(F>>>5<<2)|0;c[E>>2]=c[E>>2]&~c[b+384+((F&31)<<2)>>2];o=o+1|0}while((o|0)!=(w|0))}c[g+(n<<2)>>2]=m;n=n+1|0;if((n|0)==(t|0))break;else{k=k+w|0;m=c[(c[i>>2]|0)+(m<<2)>>2]|0}}}j=e<<24>>24==0;if(j)d=0;else{h=c[b+308>>2]|0;i=c[b+316>>2]|0;e=p;g=0;d=0;while(1){d=((c[h+(e<<2)>>2]|0)!=1073741823&1)+d|0;c[q+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(w|0))break;else e=c[i+(e<<2)>>2]|0}}if(!((d|0)==(w|0)|r)?(v=b+316|0,!j):0){i=c[b+308>>2]|0;j=0;e=s;g=0;while(1){if((c[i+(e<<2)>>2]|0)!=1073741823){d=u;h=0;while(1){d=c[d>>2]|0;if((c[i+(d<<2)>>2]|0)==1073741823){E=h+j|0;F=(c[f>>2]|0)+(E>>>5<<2)|0;c[F>>2]=c[F>>2]&~c[b+384+((E&31)<<2)>>2]}h=h+1|0;if((h|0)==(w|0))break;else d=(c[v>>2]|0)+(d<<2)|0}}g=g+1|0;if((g|0)==(t|0))break;else{j=j+w|0;e=c[(c[v>>2]|0)+(e<<2)>>2]|0}}}t=c[f+4>>2]&2147483647;a:do if(t|0){h=c[f>>2]|0;d=0;while(1){e=c[h+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=t>>>0)break a}g=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=t>>>0){e=0;break b}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((g|0)!=-1){o=c[f>>2]|0;p=b+304|0;q=b+49848|0;r=b+49852|0;s=b+49844|0;do{n=d<<5;while(1){k=o+(g>>>5<<2)|0;c[k>>2]=c[k>>2]&~c[b+384+((g&31)<<2)>>2];k=c[p>>2]|0;m=c[k+(c[(c[B>>2]|0)+(((g>>>0)/(w>>>0)|0)<<2)>>2]<<2)>>2]|0;k=c[k+(c[(c[C>>2]|0)+(((g>>>0)%(w>>>0)|0)<<2)>>2]<<2)>>2]|0;h=c[q>>2]|0;if((h|0)==(c[r>>2]|0)){i=(h|0)==0?32:h<<1;j=c[s>>2]|0;g=uBd(z,i<<3,1094206,59)|0;if(j|0)TPn(g|0,j|0,h<<3|0)|0;OPn(g+(h<<3)|0,0,i-h<<3|0)|0;Hud(A,j);c[s>>2]=g;c[r>>2]=i;h=c[q>>2]|0}else g=c[s>>2]|0;c[q>>2]=h+1;c[g+(h<<3)>>2]=m;c[g+(h<<3)+4>>2]=k;if(!e)break a;g=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|n;e=e+-1&e;if(!e)break;if((g|0)==-1)break a}do{d=d+1|0;if(d>>>0>=t>>>0){e=0;break}e=c[o+(d<<2)>>2]|0}while((e|0)==0)}while((g|0)!=-1)}}while(0);if(a[y>>0]|0)oBd(C,c[C>>2]|0);if(!(a[x>>0]|0)){l=D;return}oBd(B,c[B>>2]|0);l=D;return}function sCe(b,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;u=x+9|0;v=x+8|0;w=x;t=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;d=c[e+1032>>2]|0;r=a[e+1025>>0]|0;h=r&255;s=w+4|0;a[s>>0]=0;i=l;l=l+((1*(h<<2)|0)+15&-16)|0;c[w>>2]=i;if(r<<24>>24){j=b+316|0;g=c[b+308>>2]|0;e=0;while(1){if((c[g+(d<<2)>>2]|0)==1073741823){r=(c[f>>2]|0)+(e>>>5<<2)|0;c[r>>2]=c[r>>2]&~c[b+384+((e&31)<<2)>>2]}c[i+(e<<2)>>2]=d;e=e+1|0;if((e|0)==(h|0))break;else d=c[(c[j>>2]|0)+(d<<2)>>2]|0}}r=c[f+4>>2]&2147483647;a:do if(r|0){h=c[f>>2]|0;d=0;while(1){e=c[h+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=r>>>0)break a}g=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=r>>>0){e=0;break b}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((g|0)!=-1){m=c[f>>2]|0;n=b+304|0;o=b+49848|0;p=b+49852|0;q=b+49844|0;do{k=d<<5;while(1){f=m+(g>>>5<<2)|0;c[f>>2]=c[f>>2]&~c[b+384+((g&31)<<2)>>2];f=c[(c[n>>2]|0)+(c[(c[w>>2]|0)+(g<<2)>>2]<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[p>>2]|0)){i=(h|0)==0?32:h<<1;j=c[q>>2]|0;g=uBd(u,i<<3,1094206,59)|0;if(j|0)TPn(g|0,j|0,h<<3|0)|0;OPn(g+(h<<3)|0,0,i-h<<3|0)|0;Hud(v,j);c[q>>2]=g;c[p>>2]=i;h=c[o>>2]|0}else g=c[q>>2]|0;c[o>>2]=h+1;c[g+(h<<3)>>2]=t;c[g+(h<<3)+4>>2]=f;if(!e)break a;g=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|k;e=e+-1&e;if(!e)break;if((g|0)==-1)break a}do{d=d+1|0;if(d>>>0>=r>>>0){e=0;break}e=c[m+(d<<2)>>2]|0}while((e|0)==0)}while((g|0)!=-1)}}while(0);if(!(a[s>>0]|0)){l=x;return}oBd(w,c[w>>2]|0);l=x;return}function uCe(a){a=a|0;return 1094650}function vCe(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+48|0;d=b;e=a+20|0;wCe(c[e>>2]|0);e=c[e>>2]|0;n=c[e+112>>2]|0;m=c[e+80>>2]|0;k=c[e+84>>2]|0;j=c[e+136>>2]|0;i=c[e+140>>2]|0;h=c[e+12>>2]|0;g=c[e+20>>2]|0;f=c[e+36>>2]|0;c[d>>2]=c[e+108>>2];c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=k;c[d+16>>2]=j;c[d+20>>2]=i;c[d+24>>2]=h;c[d+28>>2]=g;c[d+32>>2]=f;e=c[e+49828>>2]|0;ap[c[(c[e>>2]|0)+44>>2]&1023](e,c[a+24>>2]|0,c[a+32>>2]|0,d,c[a+12>>2]|0);l=b;return}function wCe(a){a=a|0;xCe(a+49868|0);yCe(a+50608|0);return}function xCe(a){a=a|0;var b=0;b=c[a+44>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+452>>2]|0)+((c[a+384>>2]|0)+((c[a+316>>2]|0)+((c[a+248>>2]|0)+((c[a+180>>2]|0)+(c[a+112>>2]|0))))));return}function yCe(a){a=a|0;var b=0;b=c[a+40>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+400>>2]|0)+((c[a+340>>2]|0)+((c[a+280>>2]|0)+((c[a+220>>2]|0)+((c[a+160>>2]|0)+(c[a+100>>2]|0))))));return}function zCe(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=56388;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=135764;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=56388;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=135808;c[a+64>>2]=0;d=a+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+104|0;b[a+108>>1]=-1;b[a+110>>1]=0;c[a+112>>2]=0;c[d>>2]=56388;c[a+116>>2]=0;c[a+120>>2]=0;c[d>>2]=135808;c[a+124>>2]=0;d=a+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=56388;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=135808;c[a+184>>2]=0;d=a+208|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+224|0;b[a+228>>1]=-1;b[a+230>>1]=0;c[a+232>>2]=0;c[d>>2]=56388;c[a+236>>2]=0;c[a+240>>2]=0;c[d>>2]=135808;c[a+244>>2]=0;d=a+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+284|0;b[a+288>>1]=-1;b[a+290>>1]=0;c[a+292>>2]=0;c[d>>2]=56388;c[a+296>>2]=0;c[a+300>>2]=0;c[d>>2]=135808;c[a+304>>2]=0;d=a+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+344|0;b[a+348>>1]=-1;b[a+350>>1]=0;c[a+352>>2]=0;c[d>>2]=56388;c[a+356>>2]=0;c[a+360>>2]=0;c[d>>2]=135808;c[a+364>>2]=0;a=a+388|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function BCe(a){a=a|0;return 1094680}function CCe(b){b=b|0;var d=zn,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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=0;N=l;l=l+32|0;M=N;e=c[b+52>>2]|0;if(!e){d=W(0.0);M=~~d>>>0;b=b+56|0;c[b>>2]=M;l=N;return}J=b+20|0;f=c[J>>2]|0;K=c[f+368>>2]|0;L=c[f+12>>2]|0;G=c[f+300>>2]|0;h=c[b+48>>2]|0;w=h+e|0;if(h>>>0>=w>>>0){d=W(0.0);M=~~d>>>0;b=b+56|0;c[b>>2]=M;l=N;return}x=b+44|0;y=M+12|0;z=M+4|0;A=M+8|0;B=y+4|0;C=y+8|0;D=M+16|0;E=M+20|0;F=b+36|0;e=h;d=W(0.0);while(1){u=c[K+(e<<2)>>2]|0;v=c[f+180>>2]|0;if((a[v+(u*1048|0)+1024>>0]|0)==0?(c[(c[f+232>>2]|0)+(u>>>5<<2)>>2]&1<<(u&31)|0)==0:0){h=c[v+(u*1048|0)+1032>>2]|0;if((h|0)!=1073741823){i=c[f+308>>2]|0;k=f+316|0;m=f+312|0;do{if((c[i+(h<<2)>>2]|0)!=1073741823)c[(c[x>>2]|0)+((c[(c[m>>2]|0)+(h<<2)>>2]|0)>>>1<<2)>>2]=h;h=c[(c[k>>2]|0)+(h<<2)>>2]|0}while((h|0)!=1073741823)}i=c[v+(u*1048|0)+1040>>2]|0;if((i|0)==1073741823){n=-25165825;m=-25165825;k=-25165825;i=2122317823;h=2122317823;f=2122317823}else{t=2122317823;h=2122317823;s=2122317823;k=-25165825;m=-25165825;r=-25165825;while(1){p=a[(c[f+252>>2]|0)+i>>0]|0;if(!(p<<24>>24)){n=r;o=s;p=t}else{o=(c[f+248>>2]|0)+(i*24|0)|0;q=c[(c[x>>2]|0)+(i<<2)>>2]|0;n=c[(c[f+320>>2]|0)+(q<<2)>>2]|0;if((c[(c[f+308>>2]|0)+(q<<2)>>2]|0)!=0?(H=c[f+344>>2]|0,I=c[H+(n<<4)+4>>2]|0,(I|0)!=0):0)d=W(d+W(ECe((a[F>>0]|0)!=0,I,c[H+(n<<4)+8>>2]|0,o,M)));else DCe(c[(c[f+332>>2]|0)+(n<<3)+4>>2]|0,o,M);if(p<<24>>24==1){P=c[M>>2]|0;O=c[z>>2]|0;f=c[A>>2]|0;n=c[y>>2]|0;o=c[B>>2]|0;p=c[C>>2]|0;c[G+(q*24|0)>>2]=((P|0)<0?~P:P|-2147483648)+-16&-16;c[G+(q*24|0)+4>>2]=((O|0)<0?~O:O|-2147483648)+-16&-16;c[G+(q*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;c[G+(q*24|0)+12>>2]=((n|0)<0?~n:n|-2147483648)+16&-16|1;c[G+(q*24|0)+16>>2]=((o|0)<0?~o:o|-2147483648)+16&-16|1;c[G+(q*24|0)+20>>2]=((p|0)<0?~p:p|-2147483648)+16&-16|1}Q=(c[j>>2]=t,W(g[j>>2]));R=W(g[M>>2]);S=(c[j>>2]=h,W(g[j>>2]));T=W(g[z>>2]);U=(c[j>>2]=s,W(g[j>>2]));V=W(g[A>>2]);p=(g[j>>2]=Q>2]|0);h=(g[j>>2]=S>2]|0);o=(g[j>>2]=U>2]|0);V=(c[j>>2]=k,W(g[j>>2]));U=W(g[y>>2]);T=(c[j>>2]=m,W(g[j>>2]));S=W(g[D>>2]);R=(c[j>>2]=r,W(g[j>>2]));Q=W(g[E>>2]);k=(g[j>>2]=V>U?V:U,c[j>>2]|0);m=(g[j>>2]=T>S?T:S,c[j>>2]|0);f=c[J>>2]|0;n=(g[j>>2]=R>Q?R:Q,c[j>>2]|0)}i=c[(c[f+256>>2]|0)+(i<<2)>>2]|0;if((i|0)==1073741823){i=o;f=p;break}else{t=p;s=o;r=n}}}P=c[v+(u*1048|0)+1028>>2]|0;c[L+(P*24|0)>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;c[L+(P*24|0)+4>>2]=((h|0)<0?~h:h|-2147483648)+-16&-16;c[L+(P*24|0)+8>>2]=((i|0)<0?~i:i|-2147483648)+-16&-16;c[L+(P*24|0)+12>>2]=((k|0)<0?~k:k|-2147483648)+16&-16|1;c[L+(P*24|0)+16>>2]=((m|0)<0?~m:m|-2147483648)+16&-16|1;c[L+(P*24|0)+20>>2]=((n|0)<0?~n:n|-2147483648)+16&-16|1}else{o=c[v+(u*1048|0)+1032>>2]|0;if((o|0)==1073741823){n=8388608;m=-8388609;k=-8388609;i=8388608;h=8388608;f=-8388609}else{q=c[f+308>>2]|0;p=c[f+316>>2]|0;k=-8388609;m=-8388609;f=-8388609;h=8388608;i=8388608;n=8388608;do{if((c[q+(o<<2)>>2]|0)!=1073741823){P=c[G+(o*24|0)>>2]|0;O=c[G+(o*24|0)+4>>2]|0;t=c[G+(o*24|0)+8>>2]|0;s=c[G+(o*24|0)+12>>2]|0;r=c[G+(o*24|0)+16>>2]|0;X=c[G+(o*24|0)+20>>2]|0;n=n>>>0>>0?X:n;i=i>>>0>>0?r:i;h=h>>>0>>0?s:h;f=f>>>0>>0?f:t;m=m>>>0>>0?m:O;k=k>>>0

>>0?k:P}o=c[p+(o<<2)>>2]|0}while((o|0)!=1073741823)}X=c[v+(u*1048|0)+1028>>2]|0;c[L+(X*24|0)>>2]=k;c[L+(X*24|0)+4>>2]=m;c[L+(X*24|0)+8>>2]=f;c[L+(X*24|0)+12>>2]=h;c[L+(X*24|0)+16>>2]=i;c[L+(X*24|0)+20>>2]=n}e=e+1|0;if((e|0)==(w|0))break;f=c[J>>2]|0}P=~~d>>>0;X=b+56|0;c[X>>2]=P;l=N;return}function DCe(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;W0(f,a,b);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];l=e;return}function ECe(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0;m=l;l=l+80|0;i=m+48|0;k=m+24|0;j=m;if(b?a[e+28>>0]&4:0){W0(i,d+32|0,f);c[h>>2]=c[i>>2];t=h+4|0;c[t>>2]=c[i+4>>2];j=h+8|0;c[j>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];d=h+16|0;c[d>>2]=c[i+16>>2];b=h+20|0;c[b>>2]=c[i+20>>2];W0(k,e,f);n=W(g[h>>2]);o=W(g[k>>2]);p=W(g[t>>2]);q=W(g[k+4>>2]);r=W(g[j>>2]);s=W(g[k+8>>2]);g[h>>2]=n>2]=p>2]=r>2]);r=W(g[k+12>>2]);q=W(g[d>>2]);p=W(g[k+16>>2]);o=W(g[b>>2]);n=W(g[k+20>>2]);g[h>>2]=s>r?s:r;g[d>>2]=q>p?q:p;g[b>>2]=o>n?o:n;n=W(1.0);l=m;return W(n)}W0(j,e,f);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];s=W(0.0);l=m;return W(s)}function GCe(a){a=a|0;return 1094715}function HCe(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;q=l;l=l+48|0;o=q+24|0;n=q;c[a+100>>2]=0;c[a+160>>2]=0;c[a+220>>2]=0;c[a+280>>2]=0;c[a+340>>2]=0;c[a+400>>2]=0;f=a+20|0;d=a+24|0;e=0;do{m=c[f>>2]|0;p=c[m+37444>>2]|0;k=a+44+(e*60|0)|0;b[a+44+(e*60|0)+4>>1]=-1;b[a+44+(e*60|0)+6>>1]=0;c[a+44+(e*60|0)+8>>2]=0;c[k>>2]=56388;c[a+44+(e*60|0)+12>>2]=0;c[a+44+(e*60|0)+16>>2]=0;c[k>>2]=135808;c[a+44+(e*60|0)+20>>2]=m;m=a+44+(e*60|0)+24|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[a+44+(e*60|0)+44>>2]=p;c[a+44+(e*60|0)+48>>2]=0;c[a+44+(e*60|0)+52>>2]=0;c[a+44+(e*60|0)+56>>2]=0;e=e+1|0}while((e|0)!=6);p=c[a+24>>2]|0;m=p>>>0>6?6:p;j=c[(c[f>>2]|0)+372>>2]|0;do if(j|0){k=m>>>0>1&j>>>0>32;if(!k){c[a+92>>2]=0;c[a+96>>2]=j;break}d=(j+31|0)>>>5;f=(d>>>0)/(m>>>0)|0;i=f<<5;e=(S(f,m)|0)-d+m|0;if(!e){d=0;f=0}else{g=(S(f+1|0,m)|0)-d|0;f=0;h=0;while(1){c[o+(h<<2)>>2]=f;c[n+(h<<2)>>2]=i;d=f+i|0;h=h+1|0;if((h|0)==(g|0))break;else f=d}}g=i+32|0;if(e>>>0>>0)while(1){c[o+(e<<2)>>2]=d;c[n+(e<<2)>>2]=g;e=e+1|0;if((e|0)==(m|0))break;else d=d+g|0}else d=f;c[n+(m+-1<<2)>>2]=j-d;if(!(m>>>0<6?(j=p>>>0<6?~p:-7,i=~j,j=(j<<2)+28|0,OPn(o+(i<<2)|0,0,j|0)|0,OPn(n+(i<<2)|0,0,j|0)|0,!(m|0)):0)){d=p>>>0<6?p:6;e=0;do{j=c[n+(e<<2)>>2]|0;c[a+44+(e*60|0)+48>>2]=c[o+(e<<2)>>2];c[a+44+(e*60|0)+52>>2]=j;e=e+1|0}while((e|0)!=(d|0))}if(k){d=(m|0)==0;if(d){l=q;return}e=a+12|0;f=p>>>0<6?p:6;i=0;do{g=c[e>>2]|0;c[a+44+(i*60|0)+16>>2]=1;h=a+44+(i*60|0)+12|0;c[h>>2]=g;if(g|0){Vp[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(i*60|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}i=i+1|0}while((i|0)!=(f|0));if(d){l=q;return}d=p>>>0<6?p:6;e=0;do{p=a+44+(e*60|0)|0;Vp[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));l=q;return}}while(0);a=a+44|0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);l=q;return}function ICe(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=56388;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=135852;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=56388;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=135896;d=a+64|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=a+84|0;b[a+88>>1]=-1;b[a+90>>1]=0;c[a+92>>2]=0;c[d>>2]=56388;c[a+96>>2]=0;c[a+100>>2]=0;c[d>>2]=135896;d=a+104|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=a+124|0;b[a+128>>1]=-1;b[a+130>>1]=0;c[a+132>>2]=0;c[d>>2]=56388;c[a+136>>2]=0;c[a+140>>2]=0;c[d>>2]=135896;d=a+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;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=56388;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=135896;d=a+184|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=a+204|0;b[a+208>>1]=-1;b[a+210>>1]=0;c[a+212>>2]=0;c[d>>2]=56388;c[a+216>>2]=0;c[a+220>>2]=0;c[d>>2]=135896;d=a+224|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=a+244|0;b[a+248>>1]=-1;b[a+250>>1]=0;c[a+252>>2]=0;c[d>>2]=56388;c[a+256>>2]=0;c[a+260>>2]=0;c[d>>2]=135896;a=a+264|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 KCe(a){a=a|0;return 1094744}function LCe(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=zn,t=zn,u=0,v=zn,w=zn,x=0,y=zn,z=zn,A=0;q=l;l=l+3584|0;o=q+3072|0;p=q;b=c[a+32>>2]|0;i=(c[a+36>>2]|0)+b|0;if(b>>>0>=i>>>0){l=q;return}m=a+24|0;n=a+20|0;h=a+28|0;a=c[n>>2]|0;do{d=c[(c[a+180>>2]|0)+((c[(c[m>>2]|0)+(b<<2)>>2]|0)*1048|0)+1032>>2]|0;if((d|0)!=1073741823){f=0;e=d;do{r=c[(c[a+312>>2]|0)+(e<<2)>>2]|0;d=r>>>1;if((c[(c[c[h>>2]>>2]|0)+(r>>>6<<2)>>2]&1<<(d&31)|0)!=0?(j=c[a+248>>2]|0,c[j+(d*24|0)>>2]=2122317823,c[j+(d*24|0)+4>>2]=2122317823,c[j+(d*24|0)+8>>2]=2122317823,c[j+(d*24|0)+12>>2]=-25165825,c[j+(d*24|0)+16>>2]=-25165825,c[j+(d*24|0)+20>>2]=-25165825,j=c[(c[a+308>>2]|0)+(e<<2)>>2]|0,(j|0)!=1073741823):0){c[o+(f<<2)>>2]=d;d=c[(c[a+320>>2]|0)+(e<<2)>>2]|0;if((j|0)!=0?(k=c[a+344>>2]|0,(c[k+(d<<4)+4>>2]|0)!=0):0)NCe(k+(d<<4)|0,p+(f*24|0)|0);else MCe((c[a+332>>2]|0)+(d<<3)|0,p+(f*24|0)|0);a=c[n>>2]|0;f=f+1|0}e=c[(c[a+316>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);if(f){d=c[a+248>>2]|0;e=0;do{r=c[o+(e<<2)>>2]|0;A=d+(r*24|0)|0;s=W(g[A>>2]);t=W(g[p+(e*24|0)>>2]);u=d+(r*24|0)+4|0;v=W(g[u>>2]);w=W(g[p+(e*24|0)+4>>2]);x=d+(r*24|0)+8|0;y=W(g[x>>2]);z=W(g[p+(e*24|0)+8>>2]);g[A>>2]=s>2]=v>2]=y>2]);y=W(g[p+(e*24|0)+12>>2]);u=d+(r*24|0)+16|0;w=W(g[u>>2]);v=W(g[p+(e*24|0)+16>>2]);r=d+(r*24|0)+20|0;t=W(g[r>>2]);s=W(g[p+(e*24|0)+20>>2]);g[x>>2]=z>y?z:y;g[u>>2]=w>v?w:v;g[r>>2]=t>s?t:s;e=e+1|0}while((e|0)!=(f|0))}}b=b+1|0}while((b|0)!=(i|0));l=q;return}function MCe(a,b){a=a|0;b=b|0;a=c[a>>2]|0;PJd(a+36|0,b,a,W(g[a+28>>2]),0);return}function NCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0;d=l;l=l+32|0;f=d;e=c[a>>2]|0;B=c[a+8>>2]|0;a=c[a+12>>2]|0;m=W(-W(g[B+48>>2]));u=W(-W(g[B+52>>2]));p=W(-W(g[B+56>>2]));B=B+32|0;v=W(g[B>>2]);q=W(g[B+4>>2]);o=W(g[B+8>>2]);s=W(g[B+12>>2]);t=W(W(s*s)+W(-.5));r=W(W(W(v*m)+W(q*u))+W(o*p));x=W(W(W(v*r)+W(W(t*m)-W(s*W(W(q*p)-W(o*u)))))*W(2.0));n=W(W(W(q*r)+W(W(t*u)-W(s*W(W(o*m)-W(v*p)))))*W(2.0));m=W(W(W(o*r)+W(W(t*p)-W(s*W(W(v*u)-W(q*m)))))*W(2.0));v=W(-v);q=W(-q);o=W(-o);u=W(g[e+16>>2]);p=W(g[e+20>>2]);r=W(g[e+24>>2]);z=W(g[e>>2]);A=W(g[e+4>>2]);y=W(g[e+8>>2]);i=W(g[e+12>>2]);w=W(W(W(u*v)+W(p*q))+W(r*o));n=W(n+W(W(W(w*q)+W(W(t*p)+W(s*W(W(u*o)-W(r*v)))))*W(2.0)));m=W(m+W(W(W(W(t*r)+W(s*W(W(p*v)-W(u*q))))+W(w*o))*W(2.0)));h=W(W(s*i)-W(W(W(z*v)+W(A*q))+W(y*o)));k=W(W(W(y*q)-W(A*o))+W(W(s*z)+W(i*v)));j=W(W(W(z*o)-W(y*v))+W(W(s*A)+W(i*q)));i=W(W(W(A*v)-W(z*q))+W(W(s*y)+W(i*o)));g[f+16>>2]=W(x+W(W(W(w*v)+W(W(u*t)+W(s*W(W(r*q)-W(p*o)))))*W(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;PJd(e+36|0,b,f,W(g[e+28>>2]),a);l=d;return}function PCe(a){a=a|0;return 1094775}function QCe(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;q=l;l=l+48|0;p=q+24|0;o=q;e=a+20|0;f=c[e>>2]|0;g=f+268|0;h=c[f+41556>>2]|0;m=c[f+41568>>2]|0;d=0;while(1){n=a+44+(d*40|0)|0;b[a+44+(d*40|0)+4>>1]=-1;b[a+44+(d*40|0)+6>>1]=0;c[a+44+(d*40|0)+8>>2]=0;c[n>>2]=56388;c[a+44+(d*40|0)+12>>2]=0;c[a+44+(d*40|0)+16>>2]=0;c[n>>2]=135896;c[a+44+(d*40|0)+20>>2]=f;c[a+44+(d*40|0)+24>>2]=h;c[a+44+(d*40|0)+28>>2]=g;c[a+44+(d*40|0)+32>>2]=0;c[a+44+(d*40|0)+36>>2]=0;d=d+1|0;if((d|0)==6)break;f=c[e>>2]|0}n=c[a+24>>2]|0;j=n>>>0>6?6:n;do if(m|0){k=m>>>0>32&j>>>0>1;if(!k){c[a+76>>2]=0;c[a+80>>2]=m;break}d=(m+31|0)>>>5;f=(d>>>0)/(j>>>0)|0;i=f<<5;e=(S(f,j)|0)-d+j|0;if(!e){d=0;f=0}else{g=(S(f+1|0,j)|0)-d|0;f=0;h=0;while(1){c[p+(h<<2)>>2]=f;c[o+(h<<2)>>2]=i;d=f+i|0;h=h+1|0;if((h|0)==(g|0))break;else f=d}}g=i+32|0;if(e>>>0>>0)while(1){c[p+(e<<2)>>2]=d;c[o+(e<<2)>>2]=g;e=e+1|0;if((e|0)==(j|0))break;else d=d+g|0}else d=f;c[o+(j+-1<<2)>>2]=m-d;if(!(j>>>0<6?(m=n>>>0<6?~n:-7,i=~m,m=(m<<2)+28|0,OPn(p+(i<<2)|0,0,m|0)|0,OPn(o+(i<<2)|0,0,m|0)|0,!(j|0)):0)){d=n>>>0<6?n:6;e=0;do{m=c[o+(e<<2)>>2]|0;c[a+44+(e*40|0)+32>>2]=c[p+(e<<2)>>2];c[a+44+(e*40|0)+36>>2]=m;e=e+1|0}while((e|0)!=(d|0))}if(k){d=(j|0)==0;if(d){l=q;return}e=a+12|0;f=n>>>0<6?n:6;i=0;do{g=c[e>>2]|0;c[a+44+(i*40|0)+16>>2]=1;h=a+44+(i*40|0)+12|0;c[h>>2]=g;if(g|0){Vp[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(i*40|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}i=i+1|0}while((i|0)!=(f|0));if(d){l=q;return}d=n>>>0<6?n:6;e=0;do{p=a+44+(e*40|0)|0;Vp[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));l=q;return}}while(0);a=a+44|0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);l=q;return}function RCe(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=56388;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=135940;c[a+20>>2]=4;c[a+24>>2]=0;d=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[d>>2]=56388;c[a+60>>2]=0;c[a+64>>2]=0;c[d>>2]=135984;c[a+68>>2]=0;c[a+92>>2]=4;d=a+96|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=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[d>>2]=56388;c[a+128>>2]=0;c[a+132>>2]=0;c[d>>2]=135984;c[a+136>>2]=0;c[a+160>>2]=4;d=a+164|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=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[d>>2]=56388;c[a+196>>2]=0;c[a+200>>2]=0;c[d>>2]=135984;c[a+204>>2]=0;c[a+228>>2]=4;d=a+232|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=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[d>>2]=56388;c[a+264>>2]=0;c[a+268>>2]=0;c[d>>2]=135984;c[a+272>>2]=0;c[a+296>>2]=4;d=a+300|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=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[d>>2]=56388;c[a+332>>2]=0;c[a+336>>2]=0;c[d>>2]=135984;c[a+340>>2]=0;c[a+364>>2]=4;d=a+368|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=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[d>>2]=56388;c[a+400>>2]=0;c[a+404>>2]=0;c[d>>2]=135984;c[a+408>>2]=0;c[a+432>>2]=4;a=a+436|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 TCe(a){a=a|0;return 1094800}function UCe(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+16464|0;E=F+8264|0;D=F+72|0;C=F+64|0;z=F+56|0;u=F+48|0;B=F+40|0;y=F+32|0;v=F+24|0;w=F+16|0;A=F+8|0;x=F;d=C;c[d>>2]=0;c[d+4>>2]=0;d=z;c[d>>2]=0;c[d+4>>2]=0;d=u;c[d>>2]=0;c[d+4>>2]=0;d=B;c[d>>2]=0;c[d+4>>2]=0;d=y;c[d>>2]=0;c[d+4>>2]=0;d=v;c[d>>2]=0;c[d+4>>2]=0;d=w;c[d>>2]=0;c[d+4>>2]=0;d=A;c[d>>2]=0;c[d+4>>2]=0;d=x;c[d>>2]=0;c[d+4>>2]=0;d=c[b+44>>2]|0;if(!(d&1))e=0;else{e=c[b+20>>2]|0;c[C>>2]=c[e+16900>>2];c[z>>2]=c[e+20>>2];c[u>>2]=c[e+32>>2];c[B>>2]=c[e+44>>2];c[y>>2]=c[e+56>>2];c[v>>2]=c[e+12>>2];c[w>>2]=c[e+36>>2];c[A>>2]=c[b+48>>2];c[x>>2]=c[b+52>>2];e=1}if(!(d&2))if(!e){E=0;b=b+64|0;D=c[b>>2]|0;E=D+E|0;c[b>>2]=E;l=F;return}else t=1;else{t=c[b+20>>2]|0;c[C+(e<<2)>>2]=c[t+33316>>2];c[z+(e<<2)>>2]=c[t+308>>2];c[u+(e<<2)>>2]=c[t+320>>2];c[B+(e<<2)>>2]=c[t+332>>2];c[y+(e<<2)>>2]=c[t+344>>2];c[v+(e<<2)>>2]=c[t+300>>2];c[w+(e<<2)>>2]=c[t+324>>2];c[A+(e<<2)>>2]=c[b+56>>2];c[x+(e<<2)>>2]=c[b+60>>2];t=e+1|0}r=b+36|0;s=0;d=0;do{j=c[C+(s<<2)>>2]|0;k=c[z+(s<<2)>>2]|0;q=c[u+(s<<2)>>2]|0;m=c[B+(s<<2)>>2]|0;n=c[y+(s<<2)>>2]|0;o=c[v+(s<<2)>>2]|0;p=c[w+(s<<2)>>2]|0;e=c[A+(s<<2)>>2]|0;i=(c[x+(s<<2)>>2]|0)+e|0;if(e>>>0>>0){h=e;f=0;e=0;do{g=c[j+(h<<2)>>2]|0;if(!(c[k+(g<<2)>>2]|0)){c[E+(e<<2)>>2]=g;e=e+1|0;if((e|0)==2048){VCe(E,2048,q,m,o,p);e=0}}else{c[D+(f<<2)>>2]=g;f=f+1|0;if((f|0)==2048){d=(WCe(D,2048,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0;f=0}}h=h+1|0}while((h|0)!=(i|0));if(e|0)VCe(E,e,q,m,o,p);if(f)d=(WCe(D,f,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0}s=s+1|0}while((s|0)!=(t|0));b=b+64|0;E=c[b>>2]|0;E=E+d|0;c[b>>2]=E;l=F;return}function VCe(a,b,d,e,f,g){a=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;u=l;l=l+80|0;r=u+48|0;s=u+24|0;t=u;g=e+(c[d+(c[a>>2]<<2)>>2]<<3)|0;i=b&3|0?b&-4:b+-4|0;if(i){k=r+12|0;m=r+4|0;n=r+8|0;o=k+4|0;p=k+8|0;q=0;do{j=0;h=g;while(1){v=j+q|0;g=e+(c[d+(c[a+(v+1<<2)>>2]<<2)>>2]<<3)|0;ZCe(h,r);h=c[a+(v<<2)>>2]|0;v=c[r>>2]|0;c[f+(h*24|0)>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[m>>2]|0;c[f+(h*24|0)+4>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[n>>2]|0;c[f+(h*24|0)+8>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[k>>2]|0;c[f+(h*24|0)+12>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[o>>2]|0;c[f+(h*24|0)+16>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[p>>2]|0;c[f+(h*24|0)+20>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;j=j+1|0;if((j|0)==4)break;else h=g}q=q+4|0}while(q>>>0>>0)}q=b+-1|0;if(i>>>0>>0){k=s+12|0;m=s+4|0;n=s+8|0;o=k+4|0;p=k+8|0;j=c[a+(i<<2)>>2]|0;h=g;while(1){i=i+1|0;v=j;j=c[a+(i<<2)>>2]|0;g=e+(c[d+(j<<2)>>2]<<3)|0;ZCe(h,s);b=c[s>>2]|0;c[f+(v*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[m>>2]|0;c[f+(v*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[n>>2]|0;c[f+(v*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[k>>2]|0;c[f+(v*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[o>>2]|0;c[f+(v*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[p>>2]|0;c[f+(v*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((i|0)==(q|0))break;else h=g}}ZCe(g,t);v=c[a+(q<<2)>>2]|0;a=t+12|0;d=c[t>>2]|0;c[f+(v*24|0)>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;d=c[t+4>>2]|0;c[f+(v*24|0)+4>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;t=c[t+8>>2]|0;c[f+(v*24|0)+8>>2]=((t|0)<0?~t:t|-2147483648)+-16&-16;t=c[a>>2]|0;c[f+(v*24|0)+12>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;t=c[a+4>>2]|0;c[f+(v*24|0)+16>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[f+(v*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;l=u;return}function WCe(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=zn,j=0,k=0,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+80|0;t=w+48|0;u=w+24|0;v=w;h=e+(c[d+(c[a>>2]<<2)>>2]<<4)|0;k=b&3|0?b&-4:b+-4|0;if(!k)i=W(0.0);else{n=t+12|0;o=t+4|0;p=t+8|0;q=n+4|0;r=n+8|0;s=0;i=W(0.0);do{m=0;j=h;while(1){x=m+s|0;h=e+(c[d+(c[a+(x+1<<2)>>2]<<2)>>2]<<4)|0;i=W(i+W(XCe(f,j,t)));j=c[a+(x<<2)>>2]|0;x=c[t>>2]|0;c[g+(j*24|0)>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[o>>2]|0;c[g+(j*24|0)+4>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[p>>2]|0;c[g+(j*24|0)+8>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[n>>2]|0;c[g+(j*24|0)+12>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[q>>2]|0;c[g+(j*24|0)+16>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[r>>2]|0;c[g+(j*24|0)+20>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;m=m+1|0;if((m|0)==4)break;else j=h}s=s+4|0}while(s>>>0>>0)}s=b+-1|0;if(k>>>0>>0){n=u+12|0;o=u+4|0;p=u+8|0;q=n+4|0;r=n+8|0;m=c[a+(k<<2)>>2]|0;j=h;while(1){k=k+1|0;x=m;m=c[a+(k<<2)>>2]|0;h=e+(c[d+(m<<2)>>2]<<4)|0;i=W(i+W(XCe(f,j,u)));b=c[u>>2]|0;c[g+(x*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[o>>2]|0;c[g+(x*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[p>>2]|0;c[g+(x*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[n>>2]|0;c[g+(x*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[q>>2]|0;c[g+(x*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[r>>2]|0;c[g+(x*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((k|0)==(s|0))break;else j=h}}i=W(i+W(XCe(f,h,v)));x=c[a+(s<<2)>>2]|0;a=v+12|0;f=c[v>>2]|0;c[g+(x*24|0)>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+4>>2]|0;c[g+(x*24|0)+4>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+8>>2]|0;c[g+(x*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[a>>2]|0;c[g+(x*24|0)+12>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;f=c[a+4>>2]|0;c[g+(x*24|0)+16>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[g+(x*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;l=w;return ~~i>>>0|0}function XCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn;k=l;l=l+32|0;j=k;f=c[d>>2]|0;h=c[d+8>>2]|0;i=c[d+12>>2]|0;if(b?a[h+28>>0]&4:0){m=W(YCe(d,e));l=k;return W(m)}w=W(-W(g[h+48>>2]));K=W(-W(g[h+52>>2]));F=W(-W(g[h+56>>2]));B=W(g[h+16>>2]);r=W(g[h+20>>2]);q=W(g[h+24>>2]);t=W(g[h>>2]);x=W(g[h+4>>2]);v=W(g[h+8>>2]);y=W(g[h+12>>2]);b=h+32|0;C=W(g[b>>2]);m=W(g[b+4>>2]);J=W(g[b+8>>2]);E=W(g[b+12>>2]);G=W(W(E*E)+W(-.5));M=W(W(W(C*w)+W(m*K))+W(J*F));z=W(W(W(C*M)+W(W(G*w)-W(E*W(W(m*F)-W(J*K)))))*W(2.0));u=W(W(W(m*M)+W(W(G*K)-W(E*W(W(J*w)-W(C*F)))))*W(2.0));w=W(W(W(J*M)+W(W(G*F)-W(E*W(W(C*K)-W(m*w)))))*W(2.0));C=W(-C);m=W(-m);J=W(-J);K=W(g[f+16>>2]);F=W(g[f+20>>2]);G=W(g[f+24>>2]);M=W(g[f>>2]);N=W(g[f+4>>2]);L=W(g[f+8>>2]);n=W(g[f+12>>2]);A=W(W(y*y)+W(-.5));s=W(W(v*w)+W(W(t*z)+W(x*u)));I=W(W(y*E)-W(W(W(t*C)+W(x*m))+W(v*J)));D=W(W(W(x*J)-W(v*m))+W(W(y*C)+W(t*E)));H=W(W(W(v*C)-W(t*J))+W(W(y*m)+W(x*E)));E=W(W(W(t*m)-W(x*C))+W(W(y*J)+W(v*E)));J=W(W(I*I)+W(-.5));C=W(W(E*G)+W(W(K*D)+W(F*H)));r=W(W(W(W(W(F*J)+W(I*W(W(K*E)-W(D*G))))+W(H*C))*W(2.0))+W(r+W(W(W(W(A*u)+W(y*W(W(v*z)-W(t*w))))+W(x*s))*W(2.0))));q=W(W(W(W(W(G*J)+W(I*W(W(F*D)-W(K*H))))+W(E*C))*W(2.0))+W(q+W(W(W(W(A*w)+W(y*W(W(t*u)-W(x*z))))+W(v*s))*W(2.0))));m=W(W(I*n)-W(W(W(D*M)+W(H*N))+W(E*L)));p=W(W(W(H*L)-W(E*N))+W(W(I*M)+W(D*n)));o=W(W(W(E*M)-W(D*L))+W(W(I*N)+W(H*n)));n=W(W(W(D*N)-W(H*M))+W(W(I*L)+W(E*n)));g[j+16>>2]=W(W(W(W(W(K*J)+W(I*W(W(H*G)-W(F*E))))+W(D*C))*W(2.0))+W(B+W(W(W(W(A*z)+W(y*W(W(x*w)-W(v*u))))+W(t*s))*W(2.0))));g[j+20>>2]=r;g[j+24>>2]=q;g[j>>2]=p;g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=m;PJd(f+36|0,e,j,W(g[f+28>>2]),i);m=W(0.0);l=k;return W(m)}function YCe(a,b){a=a|0;b=b|0;var d=zn,e=0,f=zn,h=zn,i=zn,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=l;l=l+112|0;j=e+76|0;k=e+64|0;ca=e+52|0;z=e+24|0;x=e;w=c[a>>2]|0;ba=c[a+4>>2]|0;N=c[a+8>>2]|0;y=c[a+12>>2]|0;aa=N+48|0;d=W(g[aa>>2]);$=N+52|0;n=W(g[$>>2]);_=N+56|0;d=W(d*W(-2.0));n=W(n*W(-2.0));s=W(W(g[_>>2])*W(-2.0));Z=N+44|0;r=W(g[Z>>2]);h=W(W(r*r)+W(-.5));Y=N+32|0;u=W(g[Y>>2]);E=W(d*u);X=N+36|0;Q=W(g[X>>2]);E=W(E+W(n*Q));V=N+40|0;q=W(g[V>>2]);E=W(E+W(s*q));v=W(-u);p=W(-Q);P=W(-q);m=W(W(W(u*E)+W(W(d*h)-W(r*W(W(s*Q)-W(n*q)))))*W(2.0));t=W(W(W(Q*E)+W(W(n*h)-W(r*W(W(d*q)-W(s*u)))))*W(2.0));E=W(W(W(W(s*h)-W(r*W(W(n*u)-W(d*Q))))+W(q*E))*W(2.0));q=W(g[N+12>>2]);Q=W(W(q*q)+W(-.5));d=W(g[N>>2]);u=W(d*m);n=W(g[N+4>>2]);u=W(u+W(n*t));h=W(g[N+8>>2]);u=W(W(h*E)+u);s=W(W(d*u)+W(W(Q*m)+W(q*W(W(n*E)-W(h*t)))));C=W(W(n*u)+W(W(Q*t)+W(q*W(W(h*m)-W(d*E)))));u=W(W(W(Q*E)+W(q*W(W(d*t)-W(n*m))))+W(h*u));s=W(W(g[N+16>>2])+s);C=W(W(g[N+20>>2])+C);u=W(W(g[N+24>>2])+u);m=W(W(W(W(q*v)+W(r*d))+W(n*P))-W(h*p));t=W(W(W(h*v)+W(W(q*p)+W(r*n)))-W(d*P));E=W(W(W(d*p)+W(W(q*P)+W(r*h)))-W(n*v));P=W(W(W(W(r*q)-W(d*v))-W(n*p))-W(h*P));N=w+16|0;h=W(W(g[N>>2])*W(2.0));M=w+20|0;p=W(W(g[M>>2])*W(2.0));L=w+24|0;n=W(W(g[L>>2])*W(2.0));v=W(W(P*P)+W(-.5));d=W(W(W(m*h)+W(t*p))+W(E*n));s=W(s+W(W(m*d)+W(W(v*h)+W(P*W(W(t*n)-W(E*p))))));C=W(C+W(W(t*d)+W(W(v*p)+W(P*W(W(E*h)-W(m*n))))));d=W(u+W(W(W(v*n)+W(P*W(W(m*p)-W(t*h))))+W(E*d)));h=W(g[w>>2]);p=W(P*h);K=w+12|0;n=W(g[K>>2]);p=W(p+W(m*n));J=w+8|0;v=W(g[J>>2]);p=W(p+W(t*v));I=w+4|0;u=W(g[I>>2]);q=W(W(W(E*h)+W(W(t*n)+W(P*u)))-W(m*v));r=W(W(W(m*u)+W(W(E*n)+W(P*v)))-W(t*h));v=W(W(W(W(P*n)-W(m*h))-W(t*u))-W(E*v));g[j>>2]=W(p-W(E*u));g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=v;g[j+16>>2]=s;g[j+20>>2]=C;g[j+24>>2]=d;A=w+36|0;d=W(Owe(A,k,ca,j,y));C=W(g[k>>2]);s=W(g[ca>>2]);v=W(C-s);j=k+4|0;r=W(g[j>>2]);q=W(g[ca+4>>2]);u=W(r-q);a=k+8|0;E=W(g[a>>2]);p=W(g[ca+8>>2]);t=W(E-p);s=W(C+s);q=W(r+q);p=W(E+p);E=W(g[ba+32>>2]);r=W(g[ba+36>>2]);C=W(g[ba+40>>2]);h=W(g[ba+44>>2]);m=W(g[ba+48>>2]);n=W(g[ba+52>>2]);P=W(g[ba+56>>2]);Q=W(g[aa>>2]);S=W(g[$>>2]);Q=W(Q*W(-2.0));S=W(S*W(-2.0));U=W(W(g[_>>2])*W(-2.0));f=W(g[Z>>2]);T=W(W(f*f)+W(-.5));R=W(g[Y>>2]);B=W(Q*R);o=W(g[X>>2]);B=W(B+W(S*o));O=W(g[V>>2]);B=W(B+W(U*O));i=W(-R);G=W(-o);H=W(-O);F=W(W(W(R*B)+W(W(Q*T)-W(f*W(W(U*o)-W(S*O)))))*W(2.0));D=W(W(W(o*B)+W(W(S*T)-W(f*W(W(Q*O)-W(U*R)))))*W(2.0));B=W(W(W(W(U*T)-W(f*W(W(S*R)-W(Q*o))))+W(O*B))*W(2.0));O=W(W(h*h)+W(-.5));o=W(W(C*B)+W(W(E*F)+W(r*D)));m=W(m+W(W(E*o)+W(W(O*F)+W(h*W(W(r*B)-W(C*D))))));n=W(n+W(W(r*o)+W(W(O*D)+W(h*W(W(C*F)-W(E*B))))));o=W(P+W(W(W(O*B)+W(h*W(W(E*D)-W(r*F))))+W(C*o)));F=W(W(W(W(E*f)+W(h*i))+W(r*H))-W(C*G));D=W(W(W(C*i)+W(W(r*f)+W(h*G)))-W(E*H));B=W(W(W(E*G)+W(W(C*f)+W(h*H)))-W(r*i));H=W(W(W(W(h*f)-W(E*i))-W(r*G))-W(C*H));C=W(W(g[N>>2])*W(2.0));G=W(W(g[M>>2])*W(2.0));r=W(W(g[L>>2])*W(2.0));i=W(W(H*H)+W(-.5));E=W(W(W(C*F)+W(G*D))+W(r*B));m=W(W(W(F*E)+W(W(C*i)+W(H*W(W(D*r)-W(G*B)))))+m);n=W(W(W(D*E)+W(W(G*i)+W(H*W(W(C*B)-W(F*r)))))+n);o=W(W(W(W(r*i)+W(H*W(W(G*F)-W(C*D))))+W(B*E))+o);E=W(g[w>>2]);C=W(H*E);G=W(g[K>>2]);C=W(C+W(F*G));i=W(g[J>>2]);C=W(C+W(D*i));r=W(g[I>>2]);f=W(W(W(B*E)+W(W(D*G)+W(H*r)))-W(F*i));h=W(W(W(F*r)+W(W(B*G)+W(H*i)))-W(D*E));i=W(W(W(W(H*G)-W(F*E))-W(D*r))-W(B*i));g[z>>2]=W(C-W(B*r));g[z+4>>2]=f;g[z+8>>2]=h;g[z+12>>2]=i;g[z+16>>2]=m;g[z+20>>2]=n;g[z+24>>2]=o;PJd(A,x,z,W(0.0),y);o=W(g[x>>2]);n=W(g[x+4>>2]);m=W(g[x+8>>2]);i=W(g[x+12>>2]);h=W(g[x+16>>2]);f=W(g[x+20>>2]);r=W(g[w+28>>2]);u=W((u>2]=W((v>2]=u;g[b+8>>2]=t;q=W((q>h?q:h)+r);p=W(r+(p>f?p:f));g[b+12>>2]=W((s>i?s:i)+r);g[b+16>>2]=q;g[b+20>>2]=p;i=W(W(o+i)*W(.5));h=W(W(n+h)*W(.5));f=W(W(m+f)*W(.5));i=W(i-W(g[k>>2]));h=W(h-W(g[j>>2]));f=W(f-W(g[a>>2]));b=W(W(W(W(i*i)+W(h*h))+W(f*f))-W(d*d))>=W(0.0);d=b?W(1.0):W(0.0);l=e;return W(d)}function ZCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;d=l;l=l+32|0;f=d;e=c[a>>2]|0;a=c[a+4>>2]|0;x=W(g[a+16>>2]);n=W(g[a+20>>2]);m=W(g[a+24>>2]);w=W(g[a>>2]);r=W(g[a+4>>2]);p=W(g[a+8>>2]);s=W(g[a+12>>2]);u=W(g[e+16>>2]);o=W(g[e+20>>2]);q=W(g[e+24>>2]);z=W(g[e>>2]);A=W(g[e+4>>2]);y=W(g[e+8>>2]);i=W(g[e+12>>2]);t=W(W(s*s)+W(-.5));v=W(W(W(w*u)+W(r*o))+W(p*q));n=W(n+W(W(W(r*v)+W(W(t*o)+W(s*W(W(p*u)-W(w*q)))))*W(2.0)));m=W(m+W(W(W(W(t*q)+W(s*W(W(w*o)-W(r*u))))+W(p*v))*W(2.0)));h=W(W(s*i)-W(W(W(w*z)+W(r*A))+W(p*y)));k=W(W(W(r*y)-W(p*A))+W(W(s*z)+W(w*i)));j=W(W(W(p*z)-W(w*y))+W(W(s*A)+W(r*i)));i=W(W(W(w*A)-W(r*z))+W(W(s*y)+W(p*i)));g[f+16>>2]=W(x+W(W(W(w*v)+W(W(u*t)+W(s*W(W(r*q)-W(p*o)))))*W(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;PJd(e+36|0,b,f,W(g[e+28>>2]),0);l=d;return}function $Ce(a){a=a|0;return 1094832}function aDe(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;x=l;l=l+96|0;n=x+72|0;m=x+48|0;v=x+24|0;u=x;c[a+112>>2]=0;c[a+180>>2]=0;c[a+248>>2]=0;c[a+316>>2]=0;c[a+384>>2]=0;c[a+452>>2]=0;p=a+24|0;d=a+28|0;k=a+20|0;t=c[p>>2]|0;e=c[k>>2]|0;w=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[w>>2]=56388;c[a+60>>2]=0;c[a+64>>2]=0;c[w>>2]=135984;c[a+68>>2]=t;t=a+72|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+92>>2]=e;e=a+96|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;t=c[p>>2]|0;w=c[k>>2]|0;j=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[j>>2]=56388;c[a+128>>2]=0;c[a+132>>2]=0;c[j>>2]=135984;c[a+136>>2]=t;t=a+140|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+160>>2]=w;w=a+164|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;w=c[p>>2]|0;t=c[k>>2]|0;j=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[j>>2]=56388;c[a+196>>2]=0;c[a+200>>2]=0;c[j>>2]=135984;c[a+204>>2]=w;w=a+208|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[a+228>>2]=t;t=a+232|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;t=c[p>>2]|0;w=c[k>>2]|0;j=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[j>>2]=56388;c[a+264>>2]=0;c[a+268>>2]=0;c[j>>2]=135984;c[a+272>>2]=t;t=a+276|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+296>>2]=w;w=a+300|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;w=c[p>>2]|0;t=c[k>>2]|0;j=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[j>>2]=56388;c[a+332>>2]=0;c[a+336>>2]=0;c[j>>2]=135984;c[a+340>>2]=w;w=a+344|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[a+364>>2]=t;t=a+368|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;t=c[p>>2]|0;w=c[k>>2]|0;j=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[j>>2]=56388;c[a+400>>2]=0;c[a+404>>2]=0;c[j>>2]=135984;c[a+408>>2]=t;t=a+412|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+432>>2]=w;w=a+436|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;w=c[a+28>>2]|0;t=w>>>0>6?6:w;d=c[k>>2]|0;do if((d&1|0)!=0?(o=c[(c[p>>2]|0)+16912>>2]|0,(o|0)!=0):0){if(!(t>>>0>1&o>>>0>256)){c[e>>2]=0;c[a+100>>2]=o;j=o;break}e=(o+255|0)>>>8;g=(e>>>0)/(t>>>0)|0;j=g<<8;f=(S(g,t)|0)-e+t|0;if(!f){e=0;g=0}else{h=(S(g+1|0,t)|0)-e|0;g=0;i=0;while(1){c[n+(i<<2)>>2]=g;c[m+(i<<2)>>2]=j;e=g+j|0;i=i+1|0;if((i|0)==(h|0))break;else g=e}}h=j+256|0;if(f>>>0>>0)while(1){c[n+(f<<2)>>2]=e;c[m+(f<<2)>>2]=h;f=f+1|0;if((f|0)==(t|0))break;else e=e+h|0}else e=g;c[m+(t+-1<<2)>>2]=o-e;if(t>>>0<6?(j=w>>>0<6?~w:-7,i=~j,j=(j<<2)+28|0,OPn(n+(i<<2)|0,0,j|0)|0,OPn(m+(i<<2)|0,0,j|0)|0,(t|0)==0):0){j=o;break}d=w>>>0<6?w:6;e=0;do{j=c[m+(e<<2)>>2]|0;c[a+48+(e*68|0)+48>>2]=c[n+(e<<2)>>2];c[a+48+(e*68|0)+52>>2]=j;e=e+1|0}while((e|0)!=(d|0));d=c[k>>2]|0;j=o}else j=0;while(0);do if((d&2|0)!=0?(s=c[(c[p>>2]|0)+33328>>2]|0,(s|0)!=0):0){if(!(t>>>0>1&s>>>0>256)){c[a+104>>2]=0;c[a+108>>2]=s;q=s;r=28;break}d=(s+255|0)>>>8;f=(d>>>0)/(t>>>0)|0;i=f<<8;e=(S(f,t)|0)-d+t|0;if(!e){d=0;f=0}else{g=(S(f+1|0,t)|0)-d|0;f=0;h=0;while(1){c[v+(h<<2)>>2]=f;c[u+(h<<2)>>2]=i;d=f+i|0;h=h+1|0;if((h|0)==(g|0))break;else f=d}}g=i+256|0;if(e>>>0>>0)while(1){c[v+(e<<2)>>2]=d;c[u+(e<<2)>>2]=g;e=e+1|0;if((e|0)==(t|0))break;else d=d+g|0}else d=f;c[u+(t+-1<<2)>>2]=s-d;if(t>>>0<6?(p=w>>>0<6?~w:-7,o=~p,p=(p<<2)+28|0,OPn(v+(o<<2)|0,0,p|0)|0,OPn(u+(o<<2)|0,0,p|0)|0,(t|0)==0):0)break;d=w>>>0<6?w:6;e=0;do{r=c[u+(e<<2)>>2]|0;c[a+48+(e*68|0)+56>>2]=c[v+(e<<2)>>2];c[a+48+(e*68|0)+60>>2]=r;e=e+1|0}while((e|0)!=(d|0));q=s;r=28}else{q=0;r=28}while(0);if(((r|0)==28?t>>>0>1:0)?j>>>0>256|q>>>0>256:0){d=a+12|0;e=w>>>0<6?w:6;h=0;do{f=c[d>>2]|0;c[a+48+(h*68|0)+16>>2]=1;g=a+48+(h*68|0)+12|0;c[g>>2]=f;if(f|0){Vp[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+48+(h*68|0)+8>>2]=c[(c[g>>2]|0)+8>>2]}h=h+1|0}while((h|0)!=(e|0));d=w>>>0<6?w:6;e=0;do{w=a+48+(e*68|0)|0;Vp[c[(c[w>>2]|0)+20>>2]&8191](w);e=e+1|0}while((e|0)!=(d|0));l=x;return}a=a+48|0;Vp[c[(c[a>>2]|0)+8>>2]&8191](a);l=x;return}function dDe(a){a=a|0;eDe(c[a+20>>2]|0,c[a+12>>2]|0);return}function eDe(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;q=a+224|0;XHd(c[q>>2]|0,c[a+6976>>2]|0);p=a+1356|0;c[p>>2]=(c[p>>2]|0)+(c[a+6968>>2]|0);j=a+1360|0;c[j>>2]=(c[j>>2]|0)+(c[a+6972>>2]|0);b=fDe(c[q>>2]|0)|0;k=a+7568|0;c[k>>2]=0;l=(b|0)==0;if(l){d=b;e=0}else{d=c[b>>2]|0;e=b}m=a+7588|0;n=a+7592|0;o=a+1344|0;a:while(1){i=(d|0)==0;while(1){if(!e)break a;c[p>>2]=(c[p>>2]|0)+(c[e+9152>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[e+9148>>2]|0);g=0;do{f=a+6980+(g*28|0)|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)>>2]|0);f=a+6980+(g*28|0)+4|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+4>>2]|0);f=a+6980+(g*28|0)+8|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+8>>2]|0);f=a+6980+(g*28|0)+12|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+12>>2]|0);f=a+6980+(g*28|0)+16|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+16>>2]|0);f=a+6980+(g*28|0)+20|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+20>>2]|0);f=a+6980+(g*28|0)+24|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+24>>2]|0);f=c[k>>2]|0;h=g;do{f=f+(c[e+120+(g*28|0)+(h<<2)>>2]|0)|0;c[k>>2]=f;h=h+1|0}while((h|0)!=7);g=g+1|0}while((g|0)!=7);c[m>>2]=(c[m>>2]|0)+(c[e+8776>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[e+8780>>2]|0);gDe(e+16|0);hDe(o,c[e+9136>>2]|0,c[e+9140>>2]&2147483647);if(i)e=0;else break}e=d;d=c[d>>2]|0}if(l)return;do{a=b;b=c[b>>2]|0;XHd(c[q>>2]|0,a)}while((b|0)!=0);return}function fDe(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d|0)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;c[a>>2]=0;c[b>>2]=0;return d|0}function gDe(a){a=a|0;OPn(a+104|0,0,196)|0;c[a+8760>>2]=0;c[a+8764>>2]=0;return}function hDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d&134217727;i=a+4|0;f=c[i>>2]|0;if(e>>>0>(f&2147483647)>>>0){f=a+8|0;g=uBd(f,e<<2,1101251,329)|0;h=c[a>>2]|0;if(h|0?(TPn(g|0,h|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Hud(f,c[a>>2]|0);h=c[i>>2]|0;OPn(g+((h&2147483647)<<2)|0,0,e-h<<2|0)|0;c[a>>2]=g;c[i>>2]=e}else e=f;i=e&2147483647;if(!((i>>>0>>0?i:d)|0))return;g=c[a>>2]|0;f=~d;e=(e|-2147483648)^2147483647;e=~(e>>>0>>0?f:e);f=0;do{d=g+(f<<2)|0;c[d>>2]=c[b+(f<<2)>>2]|c[d>>2];f=f+1|0}while((f|0)!=(e|0));return}function kDe(a){a=a|0;lDe(c[a+20>>2]|0,c[a+12>>2]|0);return}function lDe(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;d=WHd(c[b+224>>2]|0)|0;if(!d){o=Iud()|0;n=c[(c[o>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Uo[n&1023](o,9203,d?1098372:1113614,1098492,65)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}oye(d,b)}g=b+6976|0;c[g>>2]=d;o=b+1344|0;i=c[b+1336>>2]&134217727;h=b+1348|0;e=c[h>>2]|0;if(i>>>0>(e&2147483647)>>>0){d=b+1352|0;e=uBd(d,i<<2,1101251,329)|0;f=c[o>>2]|0;if(f|0?(TPn(e|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Hud(d,c[o>>2]|0);n=c[h>>2]|0;OPn(e+((n&2147483647)<<2)|0,0,i-n<<2|0)|0;c[o>>2]=e;c[h>>2]=i;n=c[g>>2]|0;f=n;e=i}else{f=d;n=d}c[f+8764>>2]=c[b+7600>>2];p=a[b+7604>>0]|0;a[f+8772>>0]=p;a[f+8775>>0]=a[b+7606>>0]|0;a[f+8773>>0]=a[b+7605>>0]|0;d=b+44|0;f=c[b+1368>>2]|0;g=c[b+1372>>2]|0;h=c[b+1392>>2]|0;i=c[b+1396>>2]|0;j=c[b+1404>>2]|0;k=c[b+1408>>2]|0;l=c[b+1428>>2]|0;m=c[b+1432>>2]|0;if(!(p<<24>>24)){p=b+6928|0;nDe(0,0,0,0,0,n,d,0,0,f,g,c[b+1380>>2]|0,c[b+1384>>2]|0,h,i,j,k,c[b+1416>>2]|0,c[b+1420>>2]|0,l,m,c[o>>2]|0,e&2147483647,b+6968|0,b+6972|0,p,c[b+6960>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](p);return}else{p=b+6928|0;mDe(0,0,0,n,d,0,0,f,g,h,i,j,k,l,m,c[o>>2]|0,e&2147483647,b+6968|0,b+6972|0,p,c[b+6960>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](p);return}}function mDe(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){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;l=l|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;u=u|0;v=v|0;c[s>>2]=0;c[t>>2]=0;v=(e|0)==0?0:e+16|0;$De(v,i,0,j,q,r,s,t);$De(v,k,0,l,q,r,s,t);$De(v,m,0,n,q,r,s,t);$De(v,o,0,p,q,r,s,t);return}function nDe(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){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;l=l|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;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;c[y>>2]=0;c[z>>2]=0;B=(g|0)==0?0:g+16|0;oDe(B,k,0,l,w,x,y,z);oDe(B,m,0,n,w,x,y,z);oDe(B,o,0,p,w,x,y,z);oDe(B,q,0,r,w,x,y,z);oDe(B,s,0,t,w,x,y,z);oDe(B,u,0,v,w,x,y,z);return}function oDe(d,f,h,i,j,k,m,n){d=d|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=zn,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn;ba=l;l=l+320|0;$=ba+32|0;aa=ba;J=ba+60|0;_=ba+64|0;if(h>>>0>=i>>>0){i=0;f=0;d=c[m>>2]|0;f=d+f|0;c[m>>2]=f;m=c[n>>2]|0;m=m+i|0;c[n>>2]=m;l=ba;return}R=$+4|0;S=$+8|0;T=$+12|0;U=$+16|0;V=$+20|0;X=$+24|0;Y=aa+4|0;Z=aa+8|0;K=aa+12|0;L=aa+16|0;M=aa+20|0;N=aa+24|0;O=d+4480|0;P=d+8757|0;Q=d+384|0;I=h;h=0;k=0;do{H=c[f+(I*12|0)>>2]|0;q=c[H+72>>2]|0;r=c[H+76>>2]|0;G=c[q+36>>2]|0;E=c[r+36>>2]|0;y=c[H+64>>2]|0;z=c[H+68>>2]|0;C=e[H+22>>1]|0;B=C&32;C=C&64;F=(E|0)<(G|0);D=F?E:G;E=F?G:E;G=d+104+(D*28|0)+(E<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=F?r:q;o=F?z:y;p=W(g[G+16>>2]);if(!((F?C:B)|0)){ia=W(p*W(2.0));da=W(W(g[G+20>>2])*W(2.0));w=W(W(g[G+24>>2])*W(2.0));fa=W(g[o+12>>2]);ga=W(W(fa*fa)+W(-.5));ea=W(g[o>>2]);p=W(ia*ea);ha=W(g[o+4>>2]);p=W(p+W(da*ha));ca=W(g[o+8>>2]);p=W(p+W(w*ca));t=W(W(ea*p)+W(W(ia*ga)+W(fa*W(W(w*ha)-W(da*ca)))));s=W(W(ha*p)+W(W(da*ga)+W(fa*W(W(ia*ca)-W(w*ea)))));p=W(W(W(w*ga)+W(fa*W(W(da*ea)-W(ia*ha))))+W(ca*p));t=W(W(g[o+16>>2])+t);s=W(W(g[o+20>>2])+s);p=W(W(g[o+24>>2])+p);ia=W(g[G>>2]);da=W(fa*ia);ga=W(g[G+12>>2]);da=W(da+W(ea*ga));w=W(g[G+8>>2]);da=W(da+W(ha*w));x=W(g[G+4>>2]);u=W(W(W(W(fa*ga)-W(ea*ia))-W(ha*x))-W(ca*w));v=W(W(W(ea*x)+W(W(ca*ga)+W(fa*w)))-W(ha*ia));w=W(W(W(ca*ia)+W(W(ha*ga)+W(fa*x)))-W(ea*w));x=W(da-W(ca*x))}else{u=W(g[o+48>>2]);ea=W(g[o+52>>2]);u=W(u*W(-2.0));ea=W(ea*W(-2.0));t=W(W(g[o+56>>2])*W(-2.0));ja=W(g[o+44>>2]);ca=W(W(ja*ja)+W(-.5));x=W(g[o+32>>2]);ia=W(u*x);ka=W(g[o+36>>2]);ia=W(ia+W(ea*ka));v=W(g[o+40>>2]);ia=W(ia+W(t*v));w=W(-x);ha=W(-ka);fa=W(-v);ga=W(W(W(x*ia)+W(W(u*ca)-W(ja*W(W(t*ka)-W(ea*v)))))*W(2.0));da=W(W(W(ka*ia)+W(W(ea*ca)-W(ja*W(W(u*v)-W(t*x)))))*W(2.0));ia=W(W(W(W(t*ca)-W(ja*W(W(ea*x)-W(u*ka))))+W(v*ia))*W(2.0));v=W(g[o+12>>2]);ka=W(W(v*v)+W(-.5));u=W(g[o>>2]);x=W(u*ga);ea=W(g[o+4>>2]);x=W(x+W(ea*da));ca=W(g[o+8>>2]);x=W(W(ca*ia)+x);t=W(W(u*x)+W(W(ka*ga)+W(v*W(W(ea*ia)-W(ca*da)))));s=W(W(ea*x)+W(W(ka*da)+W(v*W(W(ca*ga)-W(u*ia)))));x=W(W(W(ka*ia)+W(v*W(W(u*da)-W(ea*ga))))+W(ca*x));t=W(W(g[o+16>>2])+t);s=W(W(g[o+20>>2])+s);x=W(W(g[o+24>>2])+x);ga=W(W(W(W(v*w)+W(ja*u))+W(ea*fa))-W(ca*ha));da=W(W(W(ca*w)+W(W(v*ha)+W(ja*ea)))-W(u*fa));ia=W(W(W(u*ha)+W(W(v*fa)+W(ja*ca)))-W(ea*w));fa=W(W(W(W(ja*v)-W(u*w))-W(ea*ha))-W(ca*fa));ca=W(p*W(2.0));ha=W(W(g[G+20>>2])*W(2.0));ea=W(W(g[G+24>>2])*W(2.0));w=W(W(fa*fa)+W(-.5));p=W(W(W(ga*ca)+W(da*ha))+W(ia*ea));t=W(t+W(W(ga*p)+W(W(w*ca)+W(fa*W(W(da*ea)-W(ia*ha))))));s=W(s+W(W(da*p)+W(W(w*ha)+W(fa*W(W(ia*ca)-W(ga*ea))))));p=W(x+W(W(W(w*ea)+W(fa*W(W(ga*ha)-W(da*ca))))+W(ia*p)));ca=W(g[G>>2]);ha=W(fa*ca);ea=W(g[G+12>>2]);ha=W(ha+W(ga*ea));w=W(g[G+8>>2]);ha=W(ha+W(da*w));x=W(g[G+4>>2]);u=W(W(W(W(fa*ea)-W(ga*ca))-W(da*x))-W(ia*w));v=W(W(W(ga*x)+W(W(ia*ea)+W(fa*w)))-W(da*ca));w=W(W(W(ia*ca)+W(W(da*ea)+W(fa*x)))-W(ga*w));x=W(ha-W(ia*x))}g[$>>2]=x;g[R>>2]=w;g[S>>2]=v;g[T>>2]=u;g[U>>2]=t;g[V>>2]=s;g[X>>2]=p;A=F?q:r;o=F?y:z;p=W(g[A+16>>2]);if(!((F?B:C)|0)){ea=W(p*W(2.0));ja=W(W(g[A+20>>2])*W(2.0));w=W(W(g[A+24>>2])*W(2.0));ha=W(g[o+12>>2]);ga=W(W(ha*ha)+W(-.5));ia=W(g[o>>2]);p=W(ea*ia);fa=W(g[o+4>>2]);p=W(p+W(ja*fa));ka=W(g[o+8>>2]);p=W(p+W(w*ka));t=W(W(ia*p)+W(W(ea*ga)+W(ha*W(W(w*fa)-W(ja*ka)))));s=W(W(fa*p)+W(W(ja*ga)+W(ha*W(W(ea*ka)-W(w*ia)))));p=W(W(W(w*ga)+W(ha*W(W(ja*ia)-W(ea*fa))))+W(ka*p));t=W(W(g[o+16>>2])+t);s=W(W(g[o+20>>2])+s);p=W(W(g[o+24>>2])+p);ea=W(g[A>>2]);ja=W(ha*ea);ga=W(g[A+12>>2]);ja=W(ja+W(ia*ga));w=W(g[A+8>>2]);ja=W(ja+W(fa*w));x=W(g[A+4>>2]);u=W(W(W(W(ha*ga)-W(ia*ea))-W(fa*x))-W(ka*w));v=W(W(W(ia*x)+W(W(ka*ga)+W(ha*w)))-W(fa*ea));w=W(W(W(ka*ea)+W(W(fa*ga)+W(ha*x)))-W(ia*w));x=W(ja-W(ka*x))}else{u=W(g[o+48>>2]);ga=W(g[o+52>>2]);u=W(u*W(-2.0));ga=W(ga*W(-2.0));t=W(W(g[o+56>>2])*W(-2.0));da=W(g[o+44>>2]);ea=W(W(da*da)+W(-.5));x=W(g[o+32>>2]);ka=W(u*x);ca=W(g[o+36>>2]);ka=W(ka+W(ga*ca));v=W(g[o+40>>2]);ka=W(ka+W(t*v));w=W(-x);ja=W(-ca);ha=W(-v);ia=W(W(W(x*ka)+W(W(u*ea)-W(da*W(W(t*ca)-W(ga*v)))))*W(2.0));fa=W(W(W(ca*ka)+W(W(ga*ea)-W(da*W(W(u*v)-W(t*x)))))*W(2.0));ka=W(W(W(W(t*ea)-W(da*W(W(ga*x)-W(u*ca))))+W(v*ka))*W(2.0));v=W(g[o+12>>2]);ca=W(W(v*v)+W(-.5));u=W(g[o>>2]);x=W(u*ia);ga=W(g[o+4>>2]);x=W(x+W(ga*fa));ea=W(g[o+8>>2]);x=W(W(ea*ka)+x);t=W(W(u*x)+W(W(ca*ia)+W(v*W(W(ga*ka)-W(ea*fa)))));s=W(W(ga*x)+W(W(ca*fa)+W(v*W(W(ea*ia)-W(u*ka)))));x=W(W(W(ca*ka)+W(v*W(W(u*fa)-W(ga*ia))))+W(ea*x));t=W(W(g[o+16>>2])+t);s=W(W(g[o+20>>2])+s);x=W(W(g[o+24>>2])+x);ia=W(W(W(W(v*w)+W(da*u))+W(ga*ha))-W(ea*ja));fa=W(W(W(ea*w)+W(W(v*ja)+W(da*ga)))-W(u*ha));ka=W(W(W(u*ja)+W(W(v*ha)+W(da*ea)))-W(ga*w));ha=W(W(W(W(da*v)-W(u*w))-W(ga*ja))-W(ea*ha));ea=W(p*W(2.0));ja=W(W(g[A+20>>2])*W(2.0));ga=W(W(g[A+24>>2])*W(2.0));w=W(W(ha*ha)+W(-.5));p=W(W(W(ia*ea)+W(fa*ja))+W(ka*ga));t=W(t+W(W(ia*p)+W(W(w*ea)+W(ha*W(W(fa*ga)-W(ka*ja))))));s=W(s+W(W(fa*p)+W(W(w*ja)+W(ha*W(W(ka*ea)-W(ia*ga))))));p=W(x+W(W(W(w*ga)+W(ha*W(W(ia*ja)-W(fa*ea))))+W(ka*p)));ea=W(g[A>>2]);ja=W(ha*ea);ga=W(g[A+12>>2]);ja=W(ja+W(ia*ga));w=W(g[A+8>>2]);ja=W(ja+W(fa*w));x=W(g[A+4>>2]);u=W(W(W(W(ha*ga)-W(ia*ea))-W(fa*x))-W(ka*w));v=W(W(W(ia*x)+W(W(ka*ga)+W(ha*w)))-W(fa*ea));w=W(W(W(ka*ea)+W(W(fa*ga)+W(ha*x)))-W(ia*w));x=W(ja-W(ka*x))}g[aa>>2]=x;g[Y>>2]=w;g[Z>>2]=v;g[K>>2]=u;g[L>>2]=t;g[M>>2]=s;g[N>>2]=p;q=H+98|0;r=e[q>>1]&2;c[O>>2]=0;b[q>>1]=0;b[H+20>>1]=0;c[H+24>>2]=0;c[H>>2]=0;b[H+16>>1]=0;c[H+4>>2]=0;c[H+28>>2]=0;c[H+32>>2]=0;o=c[136020+(D*28|0)+(E<<2)>>2]|0;if((a[P>>0]|0)!=0?(a[1094858+(D*7|0)+E>>0]|0)!=0:0){ka=W(g[G+28>>2]);pDe(D,E,d,H+44|0,$,aa,W(ka+W(g[A+28>>2])),o,G+36|0,A+36|0)}else{ka=W(g[G+28>>2]);g[J>>2]=W(ka+W(g[A+28>>2]));no[o&255](G+36|0,A+36|0,$,aa,J,H+44|0,Q)|0}xo[c[136216+(D*28|0)+(E<<2)>>2]&4095](G,A,d,_)|0;if(F?c[O>>2]|0:0){o=0;do{G=d+384+(o<<6)|0;ia=W(-W(g[G>>2]));E=d+384+(o<<6)+4|0;ja=W(-W(g[E>>2]));F=d+384+(o<<6)+8|0;ka=W(-W(g[F>>2]));g[G>>2]=ia;g[E>>2]=ja;g[F>>2]=ka;F=d+384+(o<<6)+48|0;E=d+384+(o<<6)+52|0;G=c[F>>2]|0;c[F>>2]=c[E>>2];c[E>>2]=G;E=_+(o<<2)|0;G=_+(o<<2)+2|0;F=b[E>>1]|0;b[E>>1]=b[G>>1]|0;b[G>>1]=F;o=o+1|0}while(o>>>0<(c[O>>2]|0)>>>0)}qDe(H,d,_)|0;do if((r|0)!=(e[q>>1]&2|0)){G=c[f+(I*12|0)+4>>2]|0;H=j+(G>>>5<<2)|0;c[H>>2]=1<<(G&31)|c[H>>2];if(!r){h=h+1|0;break}else{k=k+1|0;break}}while(0);I=I+1|0}while((I|0)!=(i|0));i=c[m>>2]|0;i=i+k|0;c[m>>2]=i;m=c[n>>2]|0;m=m+h|0;c[n>>2]=m;l=ba;return}function pDe(d,e,f,h,i,k,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=n|0;o=o|0;p=p|0;var q=0,r=zn,s=zn,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=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,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=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn;Na=l;l=l+16|0;B=Na;g[B>>2]=m;La=h+8|0;Ma=c[La>>2]|0;Ma=f+384|0;H=f+4480|0;c[H>>2]=0;d=c[La>>2]|0;if(d){G=c[d>>2]|0;I=c[d+4>>2]|0;J=c[d+8>>2]|0;K=c[d+12>>2]|0;xa=c[d+16>>2]|0;ya=c[d+20>>2]|0;za=c[d+24>>2]|0;Aa=c[d+28>>2]|0;Ba=c[d+32>>2]|0;Ca=c[d+36>>2]|0;Da=c[d+40>>2]|0;Ea=c[d+44>>2]|0;Fa=c[d+48>>2]|0;Ga=c[d+52>>2]|0;Ha=b[d+56>>1]|0;Ia=a[d+58>>0]|0;C=a[d+59>>0]|0;Ja=c[d+60>>2]|0;E=d+64|0;c[La>>2]=0;L=h+12|0;b[L>>1]=0;Q=W(-W(g[k>>2]));v=k+4|0;R=W(-W(g[v>>2]));w=k+8|0;T=W(-W(g[w>>2]));x=k+12|0;U=W(g[x>>2]);D=i+16|0;m=W(g[D>>2]);z=k+16|0;m=W(m-W(g[z>>2]));t=i+20|0;r=W(g[t>>2]);y=k+20|0;r=W(r-W(g[y>>2]));u=i+24|0;s=W(g[u>>2]);A=k+24|0;m=W(m*W(2.0));r=W(r*W(2.0));s=W(W(s-W(g[A>>2]))*W(2.0));M=W(W(U*U)+W(-.5));fa=W(W(W(m*Q)+W(r*R))+W(s*T));ca=W(W(fa*Q)+W(W(M*m)+W(U*W(W(s*R)-W(r*T)))));da=W(W(fa*R)+W(W(M*r)+W(U*W(W(m*T)-W(s*Q)))));fa=W(W(W(M*s)+W(U*W(W(r*Q)-W(m*R))))+W(fa*T));m=W(g[i>>2]);q=i+12|0;r=W(g[q>>2]);e=i+8|0;s=W(g[e>>2]);d=i+4|0;M=W(g[d>>2]);ia=(c[j>>2]=Aa,W(g[j>>2]));N=W(-ia);ja=(c[j>>2]=Ba,W(g[j>>2]));O=W(-ja);ka=(c[j>>2]=Ca,W(g[j>>2]));P=W(-ka);la=(c[j>>2]=Da,W(g[j>>2]));ma=(c[j>>2]=xa,W(g[j>>2]));na=(c[j>>2]=Ea,W(g[j>>2]));ta=W(ma-na);oa=(c[j>>2]=ya,W(g[j>>2]));pa=(c[j>>2]=Fa,W(g[j>>2]));ua=W(oa-pa);qa=(c[j>>2]=za,W(g[j>>2]));ra=(c[j>>2]=Ga,W(g[j>>2]));ta=W(ta*W(2.0));ua=W(ua*W(2.0));va=W(W(qa-ra)*W(2.0));sa=W(W(la*la)+W(-.5));ha=W(W(W(ta*N)+W(ua*O))+W(va*P));ea=W(W(ha*N)+W(W(sa*ta)+W(la*W(W(va*O)-W(ua*P)))));ga=W(W(ha*O)+W(W(sa*ua)+W(la*W(W(ta*P)-W(va*N)))));ha=W(W(W(sa*va)+W(la*W(W(ua*N)-W(ta*O))))+W(ha*P));ta=(c[j>>2]=G,W(g[j>>2]));ua=(c[j>>2]=K,W(g[j>>2]));va=(c[j>>2]=J,W(g[j>>2]));wa=(c[j>>2]=I,W(g[j>>2]));ea=W(F(W(ca-ea)));ga=W(F(W(da-ga)));ga=ea>ga?ea:ga;ha=W(F(W(fa-ha)));if((ga>ha?ga:ha)>2])*W(.00999999977))?(ha=W(W(W(W(ua*la)-W(ta*N))-W(wa*O))-W(va*P)),ga=W(W(W(wa*N)+W(W(ua*P)+W(va*la)))-W(ta*O)),fa=W(W(W(W(U*r)-W(m*Q))-W(M*R))-W(s*T)),da=W(W(W(M*Q)+W(W(r*T)+W(U*s)))-W(m*R)),ca=W(F(W(W(W(W(W(U*m)+W(r*Q))+W(s*R))-W(M*T))-W(W(W(va*O)+W(W(ua*N)+W(ta*la)))-W(wa*P))))),ea=W(F(W(W(W(W(m*T)+W(W(r*R)+W(U*M)))-W(s*Q))-W(W(W(ta*P)+W(W(ua*O)+W(wa*la)))-W(va*N))))),ea=ca>ea?ca:ea,ga=W(F(W(da-ga))),ga=ea>ga?ea:ga,ha=W(F(W(fa-ha))),(ga>ha?ga:ha)>1]=B;B=uDe(f+356|0,B)|0;B=(B|0)==0|(B|0)!=(-1|0)?B:0;c[La>>2]=B;c[H>>2]=n;if(Ha<<16>>16){ea=W(g[k>>2]);_=W(ea+ea);Z=W(g[v>>2]);ha=W(Z+Z);$=W(g[w>>2]);da=W($+$);ca=W(g[x>>2]);ga=W(_*ca);fa=W(ha*ca);ca=W(ca*da);T=W(ea*ha);Y=W(ea*da);ha=W(Z*ha);Z=W(Z*da);da=W($*da);$=W(W(W(1.0)-ha)-da);aa=W(T+ca);ba=W(Y-fa);ca=W(T-ca);_=W(W(1.0)-W(ea*_));da=W(_-da);ea=W(Z+ga);fa=W(Y+fa);ga=W(Z-ga);ha=W(_-ha);_=W(g[z>>2]);Z=W(g[y>>2]);Y=W(g[A>>2]);T=W(g[i>>2]);M=W(T+T);s=W(g[d>>2]);X=W(s+s);N=W(g[e>>2]);R=W(N+N);Q=W(g[q>>2]);V=W(M*Q);U=W(X*Q);Q=W(Q*R);r=W(T*X);m=W(T*R);X=W(s*X);s=W(s*R);R=W(N*R);N=W(W(W(1.0)-X)-R);O=W(r+Q);P=W(m-U);Q=W(r-Q);M=W(W(1.0)-W(T*M));R=W(M-R);T=W(s+V);U=W(m+U);V=W(s-V);X=W(M-X);M=W(g[D>>2]);s=W(g[t>>2]);m=W(g[u>>2]);w=C<<24>>24==0;x=n+-1|0;r=W(W(ua*ua)+W(-.5));y=Ia<<24>>24==0;d=E;t=Ma;u=0;v=0;while(1){e=w|(u|0)==0;v=e?d:v;e=e?d+12|0:d;d=e+16|0;Qa=W(g[e+12>>2]);Ua=W(g[e>>2]);Ta=W(g[e+4>>2]);Pa=W(g[e+8>>2]);Va=W(W(Ua-ma)*W(2.0));Xa=W(W(Ta-oa)*W(2.0));Sa=W(W(Pa-qa)*W(2.0));Ra=W(W(W(ta*Va)+W(wa*Xa))+W(va*Sa));Oa=W(W(ta*Ra)+W(W(r*Va)-W(ua*W(W(wa*Sa)-W(va*Xa)))));Wa=W(W(wa*Ra)+W(W(r*Xa)-W(ua*W(W(va*Va)-W(ta*Sa)))));Ra=W(W(W(r*Sa)-W(ua*W(W(ta*Xa)-W(wa*Va))))+W(va*Ra));Va=W(M+W(W(U*Ra)+W(W(N*Oa)+W(Q*Wa))));Xa=W(s+W(W(V*Ra)+W(W(O*Oa)+W(R*Wa))));Wa=W(m+W(W(X*Ra)+W(W(P*Oa)+W(T*Wa))));Ua=W(W(Ua-na)*W(2.0));Ta=W(W(Ta-pa)*W(2.0));Pa=W(W(Pa-ra)*W(2.0));Oa=W(W(W(ia*Ua)+W(ja*Ta))+W(ka*Pa));Ra=W(W(ia*Oa)+W(W(sa*Ua)-W(la*W(W(ja*Pa)-W(ka*Ta)))));Sa=W(W(ja*Oa)+W(W(sa*Ta)-W(la*W(W(ka*Ua)-W(ia*Pa)))));Oa=W(W(W(sa*Pa)-W(la*W(W(ia*Ta)-W(ja*Ua))))+W(ka*Oa));Ua=W(_+W(W(fa*Oa)+W(W($*Ra)+W(ca*Sa))));Ta=W(Z+W(W(ga*Oa)+W(W(aa*Ra)+W(da*Sa))));Sa=W(Y+W(W(ha*Oa)+W(W(ba*Ra)+W(ea*Sa))));Ra=W(Va-Ua);Oa=W(Xa-Ta);Pa=W(Wa-Sa);c[t>>2]=c[v>>2];f=v+4|0;c[t+4>>2]=c[f>>2];Ma=v+8|0;c[t+8>>2]=c[Ma>>2];Ta=W(W(Xa+Ta)*W(.5));Sa=W(W(Wa+Sa)*W(.5));g[t+16>>2]=W(W(Va+Ua)*W(.5));g[t+20>>2]=Ta;g[t+24>>2]=Sa;Ra=W(W(g[v>>2])*Ra);Oa=W(Ra+W(W(g[f>>2])*Oa));g[t+12>>2]=W(Qa+W(W(W(g[Ma>>2])*Pa)+Oa));if(y){c[t+48>>2]=-1;q=-1}else{c[t+48>>2]=c[d>>2];q=c[e+20>>2]|0;d=e+24|0}c[t+52>>2]=q;u=u+1|0;if((u|0)==(n|0))break;else t=t+64|0}}if(!B){l=Na;return}c[B>>2]=G;c[B+4>>2]=I;c[B+8>>2]=J;c[B+12>>2]=K;c[B+16>>2]=xa;c[B+20>>2]=ya;c[B+24>>2]=za;c[B+28>>2]=Aa;c[B+32>>2]=Ba;c[B+36>>2]=Ca;c[B+40>>2]=Da;c[B+44>>2]=Ea;c[B+48>>2]=Fa;c[B+52>>2]=Ga;b[B+56>>1]=Ha;a[B+58>>0]=Ia;a[B+59>>0]=C;c[B+60>>2]=Ja;TPn(B+64|0,E|0,Ja|0)|0;l=Na;return}}else{c[La>>2]=0;L=h+12|0;b[L>>1]=0;e=i+8|0;q=i+12|0;t=i+20|0;u=i+24|0;v=k+4|0;w=k+8|0;x=k+12|0;y=k+20|0;A=k+24|0;d=i+4|0;C=0}no[n&255](o,p,i,k,B,h,Ma)|0;K=c[i>>2]|0;J=c[d>>2]|0;I=c[e>>2]|0;G=c[q>>2]|0;E=c[i+16>>2]|0;i=c[t>>2]|0;p=c[u>>2]|0;D=c[k>>2]|0;o=c[v>>2]|0;h=c[w>>2]|0;n=c[x>>2]|0;B=c[k+16>>2]|0;z=c[y>>2]|0;y=c[A>>2]|0;H=c[H>>2]|0;if(!H){b[L>>1]=64;d=uDe(f+356|0,64)|0;c[La>>2]=d;switch(d|0){case -1:{c[La>>2]=0;l=Na;return}case 0:{l=Na;return}default:{c[d>>2]=K;c[d+4>>2]=J;c[d+8>>2]=I;c[d+12>>2]=G;c[d+16>>2]=E;c[d+20>>2]=i;c[d+24>>2]=p;c[d+28>>2]=D;c[d+32>>2]=o;c[d+36>>2]=h;c[d+40>>2]=n;c[d+44>>2]=B;c[d+48>>2]=z;c[d+52>>2]=y;b[d+56>>1]=0;a[d+58>>0]=0;a[d+59>>0]=C;c[d+60>>2]=0;l=Na;return}}}x=(c[f+436>>2]&c[f+432>>2]|0)!=-1;v=H&65535;w=x&1;m=W(g[Ma>>2]);A=f+388|0;r=W(g[A>>2]);C=f+392|0;s=W(g[C>>2]);a:do if(H>>>0>1){d=1;while(1){if(W(g[f+384+(d<<6)>>2])!=m)break;if(W(g[f+384+(d<<6)+4>>2])!=r)break;if(W(g[f+384+(d<<6)+8>>2])!=s)break;d=d+1|0;if(d>>>0>=H>>>0){Ka=27;break a}}t=0;q=S(x?36:28,H)|0;u=1}else Ka=27;while(0);if((Ka|0)==27){t=1;q=(S(x?24:16,H)|0)+12|0;u=0}e=f+356|0;d=q+79&65520;b[L>>1]=d;d=uDe(e,d)|0;d=(d|0)==0|(d|0)!=(-1|0)?d:0;c[La>>2]=d;if(!d){b[L>>1]=64;d=uDe(e,64)|0;c[La>>2]=d;switch(d|0){case -1:{c[La>>2]=0;l=Na;return}case 0:{l=Na;return}default:{c[d>>2]=K;c[d+4>>2]=J;c[d+8>>2]=I;c[d+12>>2]=G;c[d+16>>2]=E;c[d+20>>2]=i;c[d+24>>2]=p;c[d+28>>2]=D;c[d+32>>2]=o;c[d+36>>2]=h;c[d+40>>2]=n;c[d+44>>2]=B;c[d+48>>2]=z;c[d+52>>2]=y;b[d+56>>1]=0;a[d+58>>0]=w;a[d+59>>0]=t;c[d+60>>2]=0;l=Na;return}}}c[d>>2]=K;c[d+4>>2]=J;c[d+8>>2]=I;c[d+12>>2]=G;c[d+16>>2]=E;c[d+20>>2]=i;c[d+24>>2]=p;c[d+28>>2]=D;c[d+32>>2]=o;c[d+36>>2]=h;c[d+40>>2]=n;c[d+44>>2]=B;c[d+48>>2]=z;c[d+52>>2]=y;b[d+56>>1]=v;a[d+58>>0]=w;a[d+59>>0]=t;c[d+60>>2]=q;d=d+64|0;if(u)if(x){e=0;while(1){c[d>>2]=c[f+384+(e<<6)>>2];c[d+4>>2]=c[f+384+(e<<6)+4>>2];c[d+8>>2]=c[f+384+(e<<6)+8>>2];c[d+12>>2]=c[f+384+(e<<6)+16>>2];c[d+16>>2]=c[f+384+(e<<6)+20>>2];c[d+20>>2]=c[f+384+(e<<6)+24>>2];c[d+24>>2]=c[f+384+(e<<6)+12>>2];c[d+28>>2]=c[f+384+(e<<6)+48>>2];c[d+32>>2]=c[f+384+(e<<6)+52>>2];e=e+1|0;if((e|0)==(H|0))break;else d=d+36|0}l=Na;return}else{e=0;while(1){c[d>>2]=c[f+384+(e<<6)>>2];c[d+4>>2]=c[f+384+(e<<6)+4>>2];c[d+8>>2]=c[f+384+(e<<6)+8>>2];c[d+12>>2]=c[f+384+(e<<6)+16>>2];c[d+16>>2]=c[f+384+(e<<6)+20>>2];c[d+20>>2]=c[f+384+(e<<6)+24>>2];c[d+24>>2]=c[f+384+(e<<6)+12>>2];e=e+1|0;if((e|0)==(H|0))break;else d=d+28|0}l=Na;return}q=f+384|0;if(x){e=0;while(1){if(!e){c[d>>2]=c[q>>2];c[d+4>>2]=c[A>>2];c[d+8>>2]=c[C>>2];d=d+12|0}c[d>>2]=c[f+384+(e<<6)+16>>2];c[d+4>>2]=c[f+384+(e<<6)+20>>2];c[d+8>>2]=c[f+384+(e<<6)+24>>2];c[d+12>>2]=c[f+384+(e<<6)+12>>2];c[d+16>>2]=c[f+384+(e<<6)+48>>2];c[d+20>>2]=c[f+384+(e<<6)+52>>2];e=e+1|0;if((e|0)==(H|0))break;else d=d+24|0}l=Na;return}else{e=0;while(1){if(!e){c[d>>2]=c[q>>2];c[d+4>>2]=c[A>>2];c[d+8>>2]=c[C>>2];d=d+12|0}c[d>>2]=c[f+384+(e<<6)+16>>2];c[d+4>>2]=c[f+384+(e<<6)+20>>2];c[d+8>>2]=c[f+384+(e<<6)+24>>2];c[d+12>>2]=c[f+384+(e<<6)+12>>2];e=e+1|0;if((e|0)==(H|0))break;else d=d+16|0}l=Na;return}}function qDe(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;t=l;l=l+16|0;s=t;o=d+98|0;r=f+4480|0;h=c[r>>2]|0;q=(h|0)==0;k=(q?1:2)|e[o>>1]&65516;i=d+40|0;j=c[i>>2]|0;if(q&(j|0)==0){b[o>>1]=k;f=1;l=t;return f|0}p=b[d+22>>1]|0;q=d+20|0;b[q>>1]=h;m=c[r>>2]|0;n=(m|0)==0;b[o>>1]=(p&130)==0|n?k&65515:k|4;c[i>>2]=n?0:j;i=m<<2;h=p&65535;do if((h&1|0)==0?(a[f+8758>>0]|0)==0:0)if(h&256){if(h&32|0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){h=0;break}if(p&64)h=(c[(c[d+68>>2]|0)+92>>2]|0)==2139095039;else h=1}else h=1;else h=0;while(0);f=fwe(f+384|0,m,f,q,d+28|0,d+32|0,s,h|n?0:i,o,c[d+80>>2]|0,(p&128)!=0,0,g,0,0,0,(a[f+8759>>0]|0)!=0)|0;f=(f|0)!=0|(c[r>>2]|0)==0;l=t;return f|0}function rDe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[e+4480>>2]|0;if(!h)return 1;g=b[a+34>>1]|0;e=b[d+34>>1]|0;a=0;do{b[f+(a<<2)>>1]=g;b[f+(a<<2)+2>>1]=e;a=a+1|0}while(a>>>0>>0);return 1}function sDe(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f+4480>>2]|0;h=(k|0)==0;if((e[d+88>>1]|0)<2){if(h)return 1;i=b[a+34>>1]|0;h=b[d+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=i;b[g+(a<<2)+2>>1]=h;a=a+1|0}while(a>>>0>>0);return 1}else{if(h)return 1;j=c[d+80>>2]|0;i=c[d+84>>2]|0;h=b[a+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=h;b[g+(a<<2)+2>>1]=b[i+((e[j+(c[f+384+(a<<6)+52>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function tDe(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[f+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;i=b[a+34>>1]|0;a=b[f+34>>1]|0;f=0;do{b[h+(f<<2)>>1]=i;b[h+(f<<2)+2>>1]=a;f=f+1|0}while(f>>>0>>0);return 1}else{j=c[f+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;i=c[(c[f+60>>2]|0)+20>>2]|0;a=b[a+34>>1]|0;f=0;do{b[h+(f<<2)>>1]=a;m=c[g+384+(f<<6)+52>>2]|0;l=m>>>1;b[h+(f<<2)+2>>1]=b[j+(((d[((m&1|0)==0?i+(l<<2)+2|0:i+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;f=f+1|0}while(f>>>0>>0);return 1}return 0}function uDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+15&-16;if(h>>>0>16384){a=-1;return a|0}f=a+8|0;d=c[f>>2]|0;e=a+12|0;if((d|0)!=0?(g=c[e>>2]|0,(g+h|0)>>>0<=16384):0)b=g;else{b=vDe(c[a>>2]|0)|0;c[f>>2]=b;c[e>>2]=0;if(!b){a=0;return a|0}else{d=b;b=0}}c[a+12>>2]=b+h;a=d+b|0;return a|0}function vDe(a){a=a|0;return nwe(a,a+64+((c[a+124>>2]|0)*12|0)|0,0,0,0)|0}function wDe(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 k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;t=W(g[d+16>>2]);p=W(t-W(g[e+16>>2]));u=W(g[d+20>>2]);q=W(u-W(g[e+20>>2]));s=W(g[d+24>>2]);l=W(s-W(g[e+24>>2]));k=W(W(W(p*p)+W(q*q))+W(l*l));n=W(g[a+4>>2]);m=W(g[b+4>>2]);r=W(n+m);o=W(r+W(g[f>>2]));if(!(k>2]=p,c[j>>2]|0);q=W(q*k);a=(g[j>>2]=q,c[j>>2]|0);q=W(l*k);e=(g[j>>2]=q,c[j>>2]|0)}else{e=0;a=0;b=1065353216}k=W(W(W(o+n)-m)*W(-.5));h=i+4096|0;d=c[h>>2]|0;if(d>>>0>63){i=1;return i|0}r=W(o-r);s=W(W((c[j>>2]=e,W(g[j>>2]))*k)+s);u=W(W((c[j>>2]=a,W(g[j>>2]))*k)+u);t=W(W((c[j>>2]=b,W(g[j>>2]))*k)+t);c[h>>2]=d+1;c[i+(d<<6)>>2]=b;c[i+(d<<6)+4>>2]=a;c[i+(d<<6)+8>>2]=e;g[i+(d<<6)+16>>2]=t;g[i+(d<<6)+20>>2]=u;g[i+(d<<6)+24>>2]=s;g[i+(d<<6)+12>>2]=r;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;i=1;return i|0}function xDe(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;r=W(g[d+16>>2]);t=W(r-W(g[e+16>>2]));s=W(g[d+20>>2]);p=W(s-W(g[e+20>>2]));q=W(g[d+24>>2]);t=W(t*W(2.0));p=W(p*W(2.0));o=W(W(q-W(g[e+24>>2]))*W(2.0));j=W(g[e+12>>2]);l=W(W(j*j)+W(-.5));k=W(g[e>>2]);u=W(t*k);n=W(g[e+4>>2]);u=W(u+W(p*n));m=W(g[e+8>>2]);p=W(W(k*W(u+W(o*m)))+W(W(t*l)-W(j*W(W(o*n)-W(p*m)))));o=W(g[a+4>>2]);p=W(p-o);if(!(p<=W(g[f>>2]))){i=0;return i|0}t=W(k*W(2.0));u=W(j*W(2.0));k=W(W(k*t)+W(W(j*u)+W(-1.0)));l=W(W(m*u)+W(t*n));j=W(W(t*m)-W(u*n));h=i+4096|0;b=c[h>>2]|0;if(b>>>0>63){i=1;return i|0}u=W(q-W(o*j));t=W(s-W(o*l));s=W(r-W(o*k));c[h>>2]=b+1;g[i+(b<<6)>>2]=k;g[i+(b<<6)+4>>2]=l;g[i+(b<<6)+8>>2]=j;g[i+(b<<6)+16>>2]=s;g[i+(b<<6)+20>>2]=t;g[i+(b<<6)+24>>2]=u;g[i+(b<<6)+12>>2]=p;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function yDe(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 k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=zn,u=0,v=0,w=zn,x=zn,y=0,z=zn,A=zn,B=0;B=l;l=l+32|0;u=B+8|0;v=B;s=d+16|0;k=W(g[e>>2]);o=W(k*W(2.0));z=W(g[e+12>>2]);w=W(z*W(2.0));z=W(W(k*o)+W(W(z*w)+W(-1.0)));k=W(g[e+8>>2]);x=W(k*w);A=W(g[e+4>>2]);x=W(x+W(o*A));A=W(W(o*k)-W(w*A));w=W(g[b+8>>2]);z=W(w*z);x=W(w*x);A=W(w*A);w=W(g[e+16>>2]);k=W(w+z);o=W(g[e+20>>2]);m=W(o+x);t=W(g[e+24>>2]);n=W(A+t);g[u>>2]=k;h=u+4|0;g[h>>2]=m;e=u+8|0;g[e>>2]=n;x=W(o-x);A=W(t-A);p=u+12|0;g[p>>2]=W(w-z);q=u+16|0;g[q>>2]=x;r=u+20|0;g[r>>2]=A;y=a+4|0;A=W(g[y>>2]);A=W(A+W(g[b+4>>2]));x=W(A+W(g[f>>2]));z=W(Pyd(u,u+12|0,s,v));if(!(z>2]);n=W(g[p>>2]);m=W(g[u>>2]);n=W(n-m);o=W(g[q>>2]);t=W(g[h>>2]);o=W(o-t);w=W(g[r>>2]);k=W(g[e>>2]);n=W(m+W(x*n));o=W(t+W(x*o));k=W(k+W(x*W(w-k)));w=W(g[s>>2]);n=W(w-n);x=W(g[d+20>>2]);o=W(x-o);t=W(g[d+24>>2]);k=W(t-k);m=W(W(W(n*n)+W(o*o))+W(k*k));if(m==W(0.0)){a=0;p=1065353216;q=0}else{m=W(W(1.0)/W(G(W(m))));n=W(n*m);p=(g[j>>2]=n,c[j>>2]|0);o=W(o*m);a=(g[j>>2]=o,c[j>>2]|0);o=W(k*m);q=(g[j>>2]=o,c[j>>2]|0)}k=W(g[y>>2]);h=i+4096|0;e=c[h>>2]|0;if(e>>>0>63){i=1;l=B;return i|0}A=W(W(G(W(z)))-A);z=W(t-W((c[j>>2]=q,W(g[j>>2]))*k));x=W(x-W((c[j>>2]=a,W(g[j>>2]))*k));w=W(w-W((c[j>>2]=p,W(g[j>>2]))*k));c[h>>2]=e+1;c[i+(e<<6)>>2]=p;c[i+(e<<6)+4>>2]=a;c[i+(e<<6)+8>>2]=q;g[i+(e<<6)+16>>2]=w;g[i+(e<<6)+20>>2]=x;g[i+(e<<6)+24>>2]=z;g[i+(e<<6)+12>>2]=A;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1;i=1;l=B;return i|0}function zDe(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 k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=0,L=zn;L=W(g[a+4>>2]);z=W(g[f>>2]);r=W(g[b+4>>2]);t=W(g[b+8>>2]);u=W(g[b+12>>2]);l=W(g[d+16>>2]);J=W(g[e+16>>2]);v=W(l-J);m=W(g[d+20>>2]);I=W(g[e+20>>2]);w=W(m-I);y=W(g[d+24>>2]);A=W(g[e+24>>2]);x=W(y-A);n=W(v*W(2.0));q=W(w*W(2.0));p=W(x*W(2.0));C=W(g[e+12>>2]);D=W(W(C*C)+W(-.5));E=W(g[e>>2]);s=W(n*E);H=W(g[e+4>>2]);s=W(s+W(q*H));B=W(g[e+8>>2]);s=W(s+W(p*B));k=W(W(E*s)+W(W(n*D)-W(C*W(W(p*H)-W(q*B)))));o=W(W(H*s)+W(W(q*D)-W(C*W(W(n*B)-W(p*E)))));s=W(W(W(p*D)-W(C*W(W(q*E)-W(n*H))))+W(B*s));n=W(-r);if(!(kr){q=r;h=1}else{q=k;h=0}else{q=n;h=1}k=W(-t);if(!(ot){p=t;a=1}else{p=o;a=h}else{p=k;a=1}k=W(-u);if(!(su;if(h|a){k=h?u:s;K=9}else{k=W(r-W(F(W(q))));o=W(t-W(F(W(p))));n=W(u-W(F(W(s))));do if(oW(0.0);k=o;h=0;n=W(0.0);o=e?W(2.0):W(-2.0);break}else{h=s>W(0.0);k=n;h=h?1065353216:-1082130432;n=W(0.0);o=W(0.0);break}else if(kW(0.0);h=0;n=e?W(2.0):W(-2.0);o=W(0.0);break}else{h=s>W(0.0);k=n;h=h?1065353216:-1082130432;n=W(0.0);o=W(0.0);break}while(0);k=W(-k);p=W((c[j>>2]=h,W(g[j>>2]))*W(2.0));J=W(W(W(n*E)+W(o*H))+W(p*B));t=W(W(W(p*D)+W(C*W(W(o*E)-W(n*H))))+W(B*J));s=W(W(H*J)+W(W(o*D)+W(C*W(W(n*B)-W(p*E)))));p=W(W(E*J)+W(W(n*D)+W(C*W(W(p*H)-W(o*B)))));n=y}}else K=9;do if((K|0)==9){l=W(q*W(2.0));o=W(p*W(2.0));m=W(k*W(2.0));n=W(W(W(E*l)+W(H*o))+W(B*m));r=W(W(E*n)+W(W(D*l)+W(C*W(W(H*m)-W(B*o)))));q=W(W(H*n)+W(W(D*o)+W(C*W(W(B*l)-W(E*m)))));n=W(W(W(C*W(W(E*o)-W(H*l)))+W(D*m))+W(B*n));m=W(v-r);l=W(w-q);k=W(x-n);o=W(W(k*k)+W(W(m*m)+W(l*l)));H=W(L+z);if(o>W(H*H)){i=0;return i|0}else{H=W(W(1.0)/W(G(W(o))));t=W(k*H);s=W(l*H);p=W(m*H);n=W(n+A);m=W(q+I);l=W(r+J);k=W(o*H);break}}while(0);h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63){i=1;return i|0}L=W(k-L);c[h>>2]=a+1;g[i+(a<<6)>>2]=p;g[i+(a<<6)+4>>2]=s;g[i+(a<<6)+8>>2]=t;g[i+(a<<6)+16>>2]=l;g[i+(a<<6)+20>>2]=m;g[i+(a<<6)+24>>2]=n;g[i+(a<<6)+12>>2]=L;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;i=1;return i|0}function ADe(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 IDe(a,b,c,d,e,f,g)|0}function BDe(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 wyd(a,b,c,d,e,f,g)|0}function DDe(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=zn,N=zn;q=W(g[d>>2]);C=W(-q);a=d+4|0;v=W(g[a>>2]);o=W(-v);h=d+8|0;w=W(g[h>>2]);j=W(-w);L=d+12|0;x=W(g[L>>2]);H=W(g[e+16>>2]);I=d+16|0;r=W(g[I>>2]);H=W(H-r);k=W(g[e+20>>2]);J=d+20|0;s=W(g[J>>2]);k=W(k-s);D=W(g[e+24>>2]);K=d+24|0;t=W(g[K>>2]);H=W(H*W(2.0));k=W(k*W(2.0));D=W(W(D-t)*W(2.0));u=W(W(x*x)+W(-.5));n=W(W(W(H*C)+W(k*o))+W(D*j));y=W(W(n*C)+W(W(u*H)+W(x*W(W(D*o)-W(k*j)))));m=W(W(n*o)+W(W(u*k)+W(x*W(W(H*j)-W(D*C)))));n=W(W(W(u*D)+W(x*W(W(k*C)-W(H*o))))+W(n*j));H=W(g[e>>2]);k=W(x*H);D=W(g[e+12>>2]);k=W(k+W(D*C));B=W(g[e+8>>2]);k=W(k+W(B*o));A=W(g[e+4>>2]);k=W(k-W(A*j));l=W(W(W(H*j)+W(W(D*o)+W(x*A)))-W(B*C));z=W(W(W(A*C)+W(W(D*j)+W(x*B)))-W(H*o));j=W(W(W(W(x*D)-W(H*C))-W(A*o))-W(B*j));B=W(k*W(2.0));o=W(j*W(2.0));j=W(W(k*B)+W(W(j*o)+W(-1.0)));k=W(W(z*o)+W(B*l));l=W(W(B*z)-W(o*l));o=W(g[b+8>>2]);j=W(o*j);k=W(o*k);l=W(o*l);o=W(y+j);j=W(y-j);y=W(m-k);z=W(n-l);B=W(g[d>>2]);A=W(B*W(2.0));C=W(g[L>>2]);H=W(C*W(2.0));D=W(W(B*A)+W(W(C*H)+W(-1.0)));E=W(g[h>>2]);G=W(E*H);F=W(g[a>>2]);G=W(G+W(A*F));H=W(W(A*E)-W(H*F));A=W(g[b+4>>2]);o=W(o-A);A=W(j-A);j=W(g[f>>2]);if(o<=j){p=W(o*W(2.0));m=W(W(m+k)*W(2.0));k=W(W(n+l)*W(2.0));l=W(W(w*k)+W(W(v*m)+W(q*p)));h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63)h=1;else{n=W(-H);M=W(-G);N=W(-D);j=W(t+W(W(W(u*k)+W(x*W(W(q*m)-W(v*p))))+W(w*l)));t=W(s+W(W(v*l)+W(W(u*m)+W(x*W(W(w*p)-W(q*k))))));x=W(r+W(W(W(u*p)+W(x*W(W(v*k)-W(w*m))))+W(q*l)));c[h>>2]=a+1;g[i+(a<<6)>>2]=N;g[i+(a<<6)+4>>2]=M;g[i+(a<<6)+8>>2]=n;g[i+(a<<6)+16>>2]=x;g[i+(a<<6)+20>>2]=t;g[i+(a<<6)+24>>2]=j;g[i+(a<<6)+12>>2]=o;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;j=W(g[f>>2]);h=1}}else h=0;if(!(A<=j)){L=h;return L|0}n=W(A*W(2.0));m=W(y*W(2.0));j=W(z*W(2.0));k=W(W(C*C)+W(-.5));l=W(W(W(n*B)+W(m*F))+W(j*E));h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63){L=1;return L|0}z=W(-H);G=W(-G);D=W(-D);N=W(W(W(W(j*k)+W(C*W(W(m*B)-W(n*F))))+W(E*l))+W(g[K>>2]));M=W(W(W(F*l)+W(W(m*k)+W(C*W(W(n*E)-W(j*B)))))+W(g[J>>2]));H=W(W(W(B*l)+W(W(n*k)+W(C*W(W(j*F)-W(m*E)))))+W(g[I>>2]));c[h>>2]=a+1;g[i+(a<<6)>>2]=D;g[i+(a<<6)+4>>2]=G;g[i+(a<<6)+8>>2]=z;g[i+(a<<6)+16>>2]=H;g[i+(a<<6)+20>>2]=M;g[i+(a<<6)+24>>2]=N;g[i+(a<<6)+12>>2]=A;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;L=1;return L|0}function EDe(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 k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=zn,B=0,C=0,D=zn,E=0,F=0,G=zn,H=zn,I=0,J=0,K=zn,L=0,M=0,N=zn,O=zn,P=0,Q=0,R=zn,S=zn,T=0,U=0,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=0,ka=zn,la=zn;l=W(g[d>>2]);k=W(l*W(2.0));n=W(g[d+12>>2]);Z=W(n*W(2.0));X=W(W(l*k)+W(W(n*Z)+W(-1.0)));t=W(g[d+8>>2]);Y=W(t*Z);u=W(g[d+4>>2]);X=W(-X);Y=W(-W(Y+W(k*u)));Z=W(-W(W(k*t)-W(Z*u)));k=W(g[e>>2]);ha=W(k+k);w=W(g[e+4>>2]);ga=W(w+w);ka=W(g[e+8>>2]);ca=W(ka+ka);m=W(g[e+12>>2]);fa=W(ha*m);ea=W(ga*m);ba=W(m*ca);da=W(k*ga);V=W(k*ca);ga=W(w*ga);ia=W(w*ca);ca=W(ka*ca);_=W(W(W(1.0)-ga)-ca);$=W(da+ba);aa=W(V-ea);ba=W(da-ba);ha=W(W(1.0)-W(k*ha));ca=W(ha-ca);da=W(ia+fa);ea=W(V+ea);fa=W(ia-fa);ga=W(ha-ga);ha=W(g[e+16>>2]);ia=W(g[e+20>>2]);V=W(g[e+24>>2]);l=W(-l);u=W(-u);t=W(-t);la=W(ha-W(g[d+16>>2]));x=W(ia-W(g[d+20>>2]));la=W(la*W(2.0));x=W(x*W(2.0));v=W(W(V-W(g[d+24>>2]))*W(2.0));x=W(W(W(W(W(la*l)+W(x*u))+W(v*t))*l)+W(W(W(W(n*n)+W(-.5))*la)+W(n*W(W(v*u)-W(x*t)))));v=W(W(W(ka*u)+W(W(m*l)+W(k*n)))-W(w*t));la=W(W(W(k*t)+W(W(m*u)+W(w*n)))-W(ka*l));p=W(W(W(w*l)+W(W(m*t)+W(ka*n)))-W(k*u));t=W(W(W(W(m*n)-W(k*l))-W(w*u))-W(ka*t));ka=W(la+la);u=W(p+p);p=W(W(W(1.0)-W(la*ka))-W(p*u));la=W(W(v*ka)-W(t*u));ka=W(W(v*u)+W(t*ka));t=W(g[f>>2]);x=W(t-x);u=W(g[b+4>>2]);v=W(g[b+8>>2]);w=W(g[b+12>>2]);p=W(p*u);la=W(la*v);ka=W(ka*w);l=W(p+la);k=W(W(l+ka)-x);ja=(g[j>>2]=k,c[j>>2]|0);l=W(W(l-ka)-x);h=(g[j>>2]=l,c[j>>2]|0);n=W(p-la);m=W(W(n+ka)-x);a=(g[j>>2]=m,c[j>>2]|0);n=W(W(n-ka)-x);e=(g[j>>2]=n,c[j>>2]|0);q=W(-p);p=W(la-p);o=W(W(p+ka)-x);d=(g[j>>2]=o,c[j>>2]|0);p=W(W(p-ka)-x);b=(g[j>>2]=p,c[j>>2]|0);la=W(q-la);q=W(W(la+ka)-x);r=(g[j>>2]=q,c[j>>2]|0);x=W(W(la-ka)-x);s=(g[j>>2]=x,c[j>>2]|0);if((ja|0)<0?(y=i+4096|0,z=c[y>>2]|0,z>>>0<=63):0){la=W(t+k);ka=W(V+W(W(W(aa*u)+W(da*v))+W(ga*w)));t=W(ia+W(W(W($*u)+W(ca*v))+W(fa*w)));k=W(ha+W(W(W(_*u)+W(ba*v))+W(ea*w)));c[y>>2]=z+1;g[i+(z<<6)>>2]=X;g[i+(z<<6)+4>>2]=Y;g[i+(z<<6)+8>>2]=Z;g[i+(z<<6)+16>>2]=k;g[i+(z<<6)+20>>2]=t;g[i+(z<<6)+24>>2]=ka;g[i+(z<<6)+12>>2]=la;c[i+(z<<6)+48>>2]=-1;c[i+(z<<6)+52>>2]=-1}if((h|0)<0?(A=W(-w),B=i+4096|0,C=c[B>>2]|0,C>>>0<=63):0){la=W(l+W(g[f>>2]));ka=W(V+W(W(W(aa*u)+W(da*v))+W(ga*A)));t=W(ia+W(W(W($*u)+W(ca*v))+W(fa*A)));A=W(ha+W(W(W(_*u)+W(ba*v))+W(ea*A)));c[B>>2]=C+1;g[i+(C<<6)>>2]=X;g[i+(C<<6)+4>>2]=Y;g[i+(C<<6)+8>>2]=Z;g[i+(C<<6)+16>>2]=A;g[i+(C<<6)+20>>2]=t;g[i+(C<<6)+24>>2]=ka;g[i+(C<<6)+12>>2]=la;c[i+(C<<6)+48>>2]=-1;c[i+(C<<6)+52>>2]=-1}if((a|0)<0?(D=W(-v),E=i+4096|0,F=c[E>>2]|0,F>>>0<=63):0){la=W(m+W(g[f>>2]));ka=W(V+W(W(W(aa*u)+W(da*D))+W(ga*w)));A=W(ia+W(W(W($*u)+W(ca*D))+W(fa*w)));D=W(ha+W(W(W(_*u)+W(ba*D))+W(ea*w)));c[E>>2]=F+1;g[i+(F<<6)>>2]=X;g[i+(F<<6)+4>>2]=Y;g[i+(F<<6)+8>>2]=Z;g[i+(F<<6)+16>>2]=D;g[i+(F<<6)+20>>2]=A;g[i+(F<<6)+24>>2]=ka;g[i+(F<<6)+12>>2]=la;c[i+(F<<6)+48>>2]=-1;c[i+(F<<6)+52>>2]=-1}if((e|0)<0?(G=W(-v),H=W(-w),I=i+4096|0,J=c[I>>2]|0,J>>>0<=63):0){la=W(n+W(g[f>>2]));ka=W(V+W(W(W(aa*u)+W(da*G))+W(ga*H)));D=W(ia+W(W(W($*u)+W(ca*G))+W(fa*H)));H=W(ha+W(W(W(_*u)+W(ba*G))+W(ea*H)));c[I>>2]=J+1;g[i+(J<<6)>>2]=X;g[i+(J<<6)+4>>2]=Y;g[i+(J<<6)+8>>2]=Z;g[i+(J<<6)+16>>2]=H;g[i+(J<<6)+20>>2]=D;g[i+(J<<6)+24>>2]=ka;g[i+(J<<6)+12>>2]=la;c[i+(J<<6)+48>>2]=-1;c[i+(J<<6)+52>>2]=-1}if((d|0)<0?(K=W(-u),L=i+4096|0,M=c[L>>2]|0,M>>>0<=63):0){la=W(o+W(g[f>>2]));ka=W(V+W(W(W(aa*K)+W(da*v))+W(ga*w)));H=W(ia+W(W(W($*K)+W(ca*v))+W(fa*w)));K=W(ha+W(W(W(_*K)+W(ba*v))+W(ea*w)));c[L>>2]=M+1;g[i+(M<<6)>>2]=X;g[i+(M<<6)+4>>2]=Y;g[i+(M<<6)+8>>2]=Z;g[i+(M<<6)+16>>2]=K;g[i+(M<<6)+20>>2]=H;g[i+(M<<6)+24>>2]=ka;g[i+(M<<6)+12>>2]=la;c[i+(M<<6)+48>>2]=-1;c[i+(M<<6)+52>>2]=-1}if((b|0)<0?(N=W(-u),O=W(-w),P=i+4096|0,Q=c[P>>2]|0,Q>>>0<=63):0){la=W(p+W(g[f>>2]));ka=W(V+W(W(W(aa*N)+W(da*v))+W(ga*O)));K=W(ia+W(W(W($*N)+W(ca*v))+W(fa*O)));O=W(ha+W(W(W(_*N)+W(ba*v))+W(ea*O)));c[P>>2]=Q+1;g[i+(Q<<6)>>2]=X;g[i+(Q<<6)+4>>2]=Y;g[i+(Q<<6)+8>>2]=Z;g[i+(Q<<6)+16>>2]=O;g[i+(Q<<6)+20>>2]=K;g[i+(Q<<6)+24>>2]=ka;g[i+(Q<<6)+12>>2]=la;c[i+(Q<<6)+48>>2]=-1;c[i+(Q<<6)+52>>2]=-1}if((r|0)<0?(R=W(-u),S=W(-v),T=i+4096|0,U=c[T>>2]|0,U>>>0<=63):0){la=W(q+W(g[f>>2]));ka=W(V+W(W(W(aa*R)+W(da*S))+W(ga*w)));O=W(ia+W(W(W($*R)+W(ca*S))+W(fa*w)));S=W(ha+W(W(W(_*R)+W(ba*S))+W(ea*w)));c[T>>2]=U+1;g[i+(U<<6)>>2]=X;g[i+(U<<6)+4>>2]=Y;g[i+(U<<6)+8>>2]=Z;g[i+(U<<6)+16>>2]=S;g[i+(U<<6)+20>>2]=O;g[i+(U<<6)+24>>2]=ka;g[i+(U<<6)+12>>2]=la;c[i+(U<<6)+48>>2]=-1;c[i+(U<<6)+52>>2]=-1}if((s|0)>=0){ja=i+4096|0;ja=c[ja>>2]|0;ja=(ja|0)!=0;return ja|0}m=W(-u);l=W(-v);k=W(-w);h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63){ja=h;ja=c[ja>>2]|0;ja=(ja|0)!=0;return ja|0}la=W(x+W(g[f>>2]));ka=W(V+W(W(W(aa*m)+W(da*l))+W(ga*k)));ia=W(ia+W(W(W($*m)+W(ca*l))+W(fa*k)));ha=W(ha+W(W(W(_*m)+W(ba*l))+W(ea*k)));c[h>>2]=a+1;g[i+(a<<6)>>2]=X;g[i+(a<<6)+4>>2]=Y;g[i+(a<<6)+8>>2]=Z;g[i+(a<<6)+16>>2]=ha;g[i+(a<<6)+20>>2]=ia;g[i+(a<<6)+24>>2]=ka;g[i+(a<<6)+12>>2]=la;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;ja=h;ja=c[ja>>2]|0;ja=(ja|0)!=0;return ja|0}function FDe(a,b,e,f,h,i,j){a=a|0;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,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=0,L=0,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=zn,T=0,U=0,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=0;ea=l;l=l+80|0;p=ea;U=c[b+36>>2]|0;T=(c[U+40>>2]|0)+((d[U+39>>0]|0)*20|0)|0;U=d[U+38>>0]|0;F=W(-W(g[e>>2]));J=e+4|0;I=W(-W(g[J>>2]));K=e+8|0;B=W(-W(g[K>>2]));L=e+12|0;_=W(g[L>>2]);C=W(g[f+16>>2]);P=e+16|0;C=W(C-W(g[P>>2]));H=W(g[f+20>>2]);Q=e+20|0;H=W(H-W(g[Q>>2]));Z=W(g[f+24>>2]);R=e+24|0;C=W(C*W(2.0));H=W(H*W(2.0));Z=W(W(Z-W(g[R>>2]))*W(2.0));aa=W(W(_*_)+W(-.5));da=W(W(W(C*F)+W(H*I))+W(Z*B));ba=W(W(da*F)+W(W(aa*C)+W(_*W(W(Z*I)-W(H*B)))));ca=W(W(da*I)+W(W(aa*H)+W(_*W(W(C*B)-W(Z*F)))));da=W(W(W(aa*Z)+W(_*W(W(H*F)-W(C*I))))+W(da*B));C=W(g[f>>2]);H=W(_*C);Z=W(g[f+12>>2]);H=W(H+W(Z*F));aa=W(g[f+8>>2]);H=W(H+W(aa*I));E=W(g[f+4>>2]);H=W(H-W(E*B));$=W(W(W(C*B)+W(W(Z*I)+W(_*E)))-W(aa*F));A=W(W(W(E*F)+W(W(Z*B)+W(_*aa)))-W(C*I));B=W(W(W(W(_*Z)-W(C*F))-W(E*I))-W(aa*B));aa=W(H+H);I=W($+$);E=W(A+A);F=W(aa*B);C=W(B*I);B=W(B*E);Z=W(H*I);_=W(H*E);I=W($*I);$=W($*E);E=W(A*E);A=W(W(W(1.0)-I)-E);D=W(B+Z);G=W(_-C);B=W(Z-B);aa=W(W(1.0)-W(H*aa));E=W(aa-E);H=W(F+$);C=W(_+C);F=W($-F);I=W(aa-I);i=b+4|0;if(W(g[i>>2])==W(1.0)?W(g[b+8>>2])==W(1.0):0)o=W(g[b+12>>2])==W(1.0);else o=0;c[p>>2]=1065353216;a=p+4|0;c[a>>2]=0;f=p+8|0;c[f>>2]=0;c[p+12>>2]=0;k=p+16|0;c[k>>2]=1065353216;m=p+20|0;c[m>>2]=0;c[p+24>>2]=0;n=p+28|0;c[n>>2]=0;x=p+32|0;c[x>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(o){q=W(1.0);r=W(0.0);s=W(0.0);t=W(0.0);u=W(1.0);v=W(0.0);y=W(0.0);z=W(0.0);w=W(1.0)}else{rwd(p,i,b+16|0);q=W(g[p>>2]);r=W(g[a>>2]);s=W(g[f>>2]);t=W(g[p+12>>2]);u=W(g[k>>2]);v=W(g[m>>2]);y=W(g[p+24>>2]);z=W(g[n>>2]);w=W(g[x>>2])}$=W(W(W(A*q)+W(B*r))+W(C*s));aa=W(W(W(D*q)+W(E*r))+W(F*s));Y=W(W(W(G*q)+W(H*r))+W(I*s));Z=W(W(W(A*t)+W(B*u))+W(C*v));_=W(W(W(D*t)+W(E*u))+W(F*v));X=W(W(W(G*t)+W(H*u))+W(I*v));V=W(W(W(A*y)+W(B*z))+W(C*w));S=W(W(W(D*y)+W(E*z))+W(F*w));O=W(W(W(G*y)+W(H*z))+W(I*w));H=W(g[e>>2]);B=W(H+H);A=W(g[J>>2]);N=W(A+A);C=W(g[K>>2]);G=W(C+C);F=W(g[L>>2]);M=W(B*F);I=W(N*F);F=W(F*G);w=W(H*N);v=W(H*G);N=W(A*N);A=W(A*G);G=W(C*G);C=W(W(W(1.0)-N)-G);D=W(w+F);E=W(v-I);F=W(w-F);B=W(W(1.0)-W(H*B));G=W(B-G);H=W(A+M);I=W(v+I);M=W(A-M);N=W(B-N);B=W(g[P>>2]);A=W(g[Q>>2]);v=W(g[R>>2]);w=W(-C);y=W(-D);z=W(-E);n=j+4096|0;f=T;a=U;i=0;a:while(1){t=W(g[h>>2]);k=f;while(1){m=a+-1|0;if(!a)break a;f=k+12|0;u=W(g[k>>2]);s=W($*u);r=W(g[k+4>>2]);s=W(s+W(Z*r));q=W(g[k+8>>2]);s=W(ba+W(s+W(V*q)));if(!(s<=t)){k=f;a=m}else{a=m;break}}t=W(ca+W(W(W(aa*u)+W(_*r))+W(S*q)));q=W(da+W(W(W(Y*u)+W(X*r))+W(O*q)));i=c[n>>2]|0;if(i>>>0>63){i=1;continue}c[n>>2]=i+1;g[j+(i<<6)>>2]=w;g[j+(i<<6)+4>>2]=y;g[j+(i<<6)+8>>2]=z;r=W(A+W(W(M*q)+W(W(D*s)+W(G*t))));u=W(v+W(W(N*q)+W(W(E*s)+W(H*t))));g[j+(i<<6)+16>>2]=W(B+W(W(I*q)+W(W(C*s)+W(F*t))));g[j+(i<<6)+20>>2]=r;g[j+(i<<6)+24>>2]=u;g[j+(i<<6)+12>>2]=s;c[j+(i<<6)+48>>2]=-1;c[j+(i<<6)+52>>2]=-1;i=1}l=ea;return i|0}function GDe(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 k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=0,ha=0,ia=0,ja=0,ka=0,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=0,ta=0,ua=0,va=zn,wa=zn,xa=zn,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=zn,Ea=zn;Aa=l;l=l+128|0;ka=Aa+72|0;sa=Aa+68|0;ta=Aa+64|0;ga=Aa+40|0;ia=Aa+32|0;ja=Aa+24|0;ha=Aa;xa=W(g[d>>2]);va=W(xa*W(2.0));fa=W(g[d+12>>2]);ea=W(fa*W(2.0));fa=W(W(xa*va)+W(W(fa*ea)+W(-1.0)));xa=W(g[d+8>>2]);wa=W(xa*ea);da=W(g[d+4>>2]);wa=W(wa+W(va*da));da=W(W(va*xa)-W(ea*da));ea=W(g[a+8>>2]);fa=W(ea*fa);wa=W(ea*wa);da=W(ea*da);g[ka>>2]=fa;k=ka+4|0;g[k>>2]=wa;u=ka+8|0;g[u>>2]=da;wa=W(-wa);da=W(-da);h=ka+12|0;g[h>>2]=W(-fa);t=ka+16|0;g[t>>2]=wa;v=ka+20|0;g[v>>2]=da;w=ka+24|0;da=W(g[e>>2]);wa=W(da*W(2.0));fa=W(g[e+12>>2]);ea=W(fa*W(2.0));fa=W(W(da*wa)+W(W(fa*ea)+W(-1.0)));da=W(g[e+8>>2]);xa=W(da*ea);va=W(g[e+4>>2]);xa=W(xa+W(wa*va));va=W(W(wa*da)-W(ea*va));ea=W(g[b+8>>2]);fa=W(ea*fa);xa=W(ea*xa);va=W(ea*va);x=ka+28|0;z=ka+32|0;y=ka+40|0;A=ka+44|0;ea=W(g[e+16>>2]);ya=d+16|0;ea=W(ea-W(g[ya>>2]));da=W(g[e+20>>2]);za=d+20|0;da=W(da-W(g[za>>2]));wa=W(g[e+24>>2]);ua=d+24|0;wa=W(wa-W(g[ua>>2]));g[ka+36>>2]=W(ea-fa);g[y>>2]=W(da-xa);g[A>>2]=W(wa-va);g[w>>2]=W(ea+fa);g[x>>2]=W(da+xa);g[z>>2]=W(wa+va);va=W(Vxd(ka,w,sa,ta));wa=W(g[a+4>>2]);xa=W(wa+W(g[b+4>>2]));da=W(xa+W(g[f>>2]));da=W(da*da);if(!(va>2]);ea=W(g[ka>>2]);fa=W(fa-ea);ca=W(g[t>>2]);ba=W(g[k>>2]);ca=W(ca-ba);Z=W(g[v>>2]);Y=W(g[u>>2]);Z=W(Z-Y);g[ga>>2]=fa;h=ga+4|0;g[h>>2]=ca;d=ga+8|0;g[d>>2]=Z;$=W(g[ka+36>>2]);_=W(g[w>>2]);$=W($-_);X=W(g[y>>2]);V=W(g[x>>2]);X=W(X-V);U=W(g[A>>2]);T=W(g[z>>2]);U=W(U-T);t=ga+12|0;g[t>>2]=$;u=ga+16|0;g[u>>2]=X;v=ga+20|0;g[v>>2]=U;aa=W(G(W(W(W(fa*fa)+W(ca*ca))+W(Z*Z))));g[ia>>2]=aa;q=W(G(W(W(W($*$)+W(X*X))+W(U*U))));g[ia+4>>2]=q;if(aa!=W(0.0)){s=W(W(1.0)/aa);p=W(s*fa);g[ga>>2]=p;r=W(s*ca);g[h>>2]=r;s=W(s*Z);g[d>>2]=s}else{s=Z;r=ca;p=fa}e=(g[j>>2]=p,c[j>>2]|0);f=(g[j>>2]=r,c[j>>2]|0);k=(g[j>>2]=s,c[j>>2]|0);if(q!=W(0.0)){o=W(W(1.0)/q);m=W(o*$);g[t>>2]=m;n=W(o*X);g[u>>2]=n;o=W(o*U);g[v>>2]=o}else{m=$;n=X;o=U}if(W(F(W(W(W(p*m)+W(r*n))+W(s*o))))>W(.999800026)){P=W(aa*W(.00100000005));g[ja>>2]=P;g[ja+4>>2]=W(q*W(.00100000005));J=ha+12|0;K=ha+16|0;L=ha+4|0;M=ha+20|0;N=ha+8|0;O=i+4096|0;Q=ea;R=ba;S=Y;d=0;h=0;while(1){I=1-d|0;v=ha+(d*12|0)|0;w=ka+(I*24|0)+12|0;x=ka+(I*24|0)|0;y=ha+(d*12|0)+4|0;z=ha+(d*12|0)+8|0;B=W(g[ga+(d*12|0)>>2]);C=W(-P);A=ia+(d<<2)|0;D=ha+(I*12|0)|0;E=ha+(I*12|0)+4|0;H=ha+(I*12|0)+8|0;I=(I|0?b:a)+4|0;u=0;do{t=u|0?w:x;Ca=c[t>>2]|0;c[v>>2]=Ca;Ba=c[t+4>>2]|0;c[y>>2]=Ba;t=c[t+8>>2]|0;c[z>>2]=t;q=W((c[j>>2]=Ca,W(g[j>>2]))-Q);m=W((c[j>>2]=Ba,W(g[j>>2]))-R);m=W(W(W(q*B)+W(m*r))+W(W((c[j>>2]=t,W(g[j>>2]))-S)*s));if((m>=C?m<=W(P+W(g[A>>2])):0)?(ma=W(R+W(m*r)),la=W(S+W(m*s)),g[D>>2]=W(Q+W(m*B)),g[E>>2]=ma,g[H>>2]=la,la=W(g[J>>2]),ma=W(la-W(g[ha>>2])),na=W(g[K>>2]),oa=W(na-W(g[L>>2])),pa=W(g[M>>2]),qa=W(pa-W(g[N>>2])),ra=W(W(W(ma*ma)+W(oa*oa))+W(qa*qa)),ra1.0e-006):0){m=W(G(W(ra)));p=W(W(1.0)/m);n=W(ma*p);o=W(oa*p);p=W(qa*p);q=W(g[I>>2]);t=c[O>>2]|0;if(t>>>0<=63){m=W(m-xa);Da=W(W(pa-W(p*q))+W(g[ua>>2]));Ea=W(W(na-W(o*q))+W(g[za>>2]));q=W(W(la-W(n*q))+W(g[ya>>2]));c[O>>2]=t+1;g[i+(t<<6)>>2]=n;g[i+(t<<6)+4>>2]=o;g[i+(t<<6)+8>>2]=p;g[i+(t<<6)+16>>2]=q;g[i+(t<<6)+20>>2]=Ea;g[i+(t<<6)+24>>2]=Da;g[i+(t<<6)+12>>2]=m;c[i+(t<<6)+48>>2]=-1;c[i+(t<<6)+52>>2]=-1}h=h+1|0}u=u+1|0}while((u|0)!=2);d=d+1|0;if((d|0)==2)break;Q=W(g[ka+(d*24|0)>>2]);R=W(g[ka+(d*24|0)+4>>2]);S=W(g[ka+(d*24|0)+8>>2]);r=W(g[ga+(d*12|0)+4>>2]);s=W(g[ga+(d*12|0)+8>>2]);P=W(g[ja+(d<<2)>>2])}if(h|0){Ca=1;l=Aa;return Ca|0}}q=W(g[sa>>2]);s=W(ea+W(q*fa));r=W(ba+W(q*ca));q=W(Y+W(q*Z));m=W(g[ta>>2]);p=W(s-W(_+W(m*$)));o=W(r-W(V+W(m*X)));m=W(q-W(T+W(m*U)));n=W(W(W(p*p)+W(o*o))+W(m*m));if(+n<1.0e-006){if(!(+aa>1.0e-006)){k=0;f=0;e=1065353216}}else{Ea=W(W(1.0)/W(G(W(n))));Da=W(p*Ea);e=(g[j>>2]=Da,c[j>>2]|0);Da=W(o*Ea);f=(g[j>>2]=Da,c[j>>2]|0);Ea=W(m*Ea);k=(g[j>>2]=Ea,c[j>>2]|0)}h=i+4096|0;d=c[h>>2]|0;if(d>>>0>63){Ca=1;l=Aa;return Ca|0}Ea=W(W(G(W(va)))-xa);Da=W(q+W(g[ua>>2]));Da=W(Da-W((c[j>>2]=k,W(g[j>>2]))*wa));xa=W(r+W(g[za>>2]));xa=W(xa-W((c[j>>2]=f,W(g[j>>2]))*wa));va=W(s+W(g[ya>>2]));wa=W(va-W((c[j>>2]=e,W(g[j>>2]))*wa));c[h>>2]=d+1;c[i+(d<<6)>>2]=e;c[i+(d<<6)+4>>2]=f;c[i+(d<<6)+8>>2]=k;g[i+(d<<6)+16>>2]=wa;g[i+(d<<6)+20>>2]=xa;g[i+(d<<6)+24>>2]=Da;g[i+(d<<6)+12>>2]=Ea;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;Ca=1;l=Aa;return Ca|0}function HDe(a,b,e,f,h,i,k){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=0,V=zn,X=0,Y=0,Z=zn,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,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+320|0;za=Ca+296|0;Aa=Ca+284|0;Ba=Ca+272|0;ya=Ca+256|0;wa=Ca+248|0;xa=Ca+236|0;X=Ca+224|0;va=Ca+128|0;qa=Ca+104|0;ma=Ca;i=Ca+96|0;Y=Ca+84|0;Q=Ca+72|0;oa=Ca+60|0;O=W(g[e>>2]);V=W(O*W(2.0));da=W(g[e+12>>2]);N=W(da*W(2.0));da=W(W(O*V)+W(W(da*N)+W(-1.0)));O=W(g[e+8>>2]);ca=W(O*N);ga=W(g[e+4>>2]);ca=W(ca+W(V*ga));ga=W(W(V*O)-W(N*ga));N=W(g[a+8>>2]);da=W(N*da);ca=W(N*ca);ga=W(N*ga);N=W(g[e+16>>2]);O=W(N+da);V=W(g[e+20>>2]);$=W(V+ca);ba=W(g[e+24>>2]);ea=W(ga+ba);g[qa>>2]=O;pa=qa+4|0;g[pa>>2]=$;ra=qa+8|0;g[ra>>2]=ea;ca=W(V-ca);ga=W(ba-ga);na=qa+12|0;g[na>>2]=W(N-da);sa=qa+16|0;g[sa>>2]=ca;ta=qa+20|0;g[ta>>2]=ga;ua=a+4|0;ga=W(g[ua>>2]);ga=W(ga+W(g[h>>2]));ca=W(g[f>>2]);da=W(g[f+4>>2]);N=W(g[f+8>>2]);ba=W(g[f+12>>2]);V=W(ca+ca);ea=W(da+da);$=W(N+N);O=W(da*ea);P=W(N*$);da=W(V*da);M=W(V*N);fa=W(V*ba);N=W(ea*N);ea=W(ea*ba);ba=W($*ba);$=W(da+ba);aa=W(M-ea);ba=W(da-ba);V=W(W(1.0)-W(ca*V));ca=W(V-P);da=W(N+fa);ea=W(M+ea);fa=W(N-fa);V=W(V-O);g[ma>>2]=W(W(W(1.0)-O)-P);e=ma+4|0;g[e>>2]=$;a=ma+8|0;g[a>>2]=aa;ia=ma+12|0;g[ia>>2]=ba;s=ma+16|0;g[s>>2]=ca;t=ma+20|0;g[t>>2]=da;ja=ma+24|0;g[ja>>2]=ea;u=ma+28|0;g[u>>2]=fa;A=ma+32|0;g[A>>2]=V;ka=ma+36|0;c[ka>>2]=c[f+16>>2];B=ma+40|0;c[B>>2]=c[f+20>>2];C=ma+44|0;c[C>>2]=c[f+24>>2];ha=ma+48|0;c[ha>>2]=c[b+4>>2];S=ma+52|0;c[S>>2]=c[b+8>>2];T=ma+56|0;c[T>>2]=c[b+12>>2];la=qa+12|0;V=W(eyd(qa,la,ka,ha,ma,i,Y));if(V>=W(ga*ga)){k=0;l=Ca;return k|0}if(V!=W(0.0)){n=W(g[i>>2]);M=W(g[na>>2]);E=W(g[qa>>2]);fa=W(M-E);N=W(g[sa>>2]);K=W(g[pa>>2]);ga=W(N-K);O=W(g[ta>>2]);L=W(g[ra>>2]);fa=W(E+W(n*fa));ga=W(K+W(n*ga));n=W(L+W(n*W(O-L)));p=W(g[Y>>2]);D=W(g[ma>>2]);m=W(p*D);z=W(g[e>>2]);P=W(p*z);y=W(g[a>>2]);p=W(p*y);U=Y+4|0;H=W(g[U>>2]);f=ma+12|0;v=W(g[f>>2]);J=W(H*v);x=W(g[s>>2]);I=W(H*x);w=W(g[t>>2]);J=W(m+J);I=W(P+I);H=W(p+W(H*w));R=Y+8|0;p=W(g[R>>2]);a=ma+24|0;P=W(g[a>>2]);m=W(p*P);r=W(g[u>>2]);o=W(p*r);q=W(g[A>>2]);m=W(J+m);o=W(I+o);p=W(H+W(p*q));H=W(g[ka>>2]);m=W(m+H);I=W(g[B>>2]);o=W(o+I);J=W(g[C>>2]);p=W(p+J);g[Y>>2]=m;g[U>>2]=o;g[R>>2]=p;m=W(fa-m);o=W(ga-o);p=W(n-p);g[Q>>2]=m;i=Q+4|0;g[i>>2]=o;e=Q+8|0;g[e>>2]=p;n=W(G(W(W(p*p)+W(W(m*m)+W(o*o)))));if(n>W(0.0)){E=W(W(1.0)/n);I=W(m*E);g[Q>>2]=I;H=W(E*o);g[i>>2]=H;E=W(E*p);g[e>>2]=E;ga=W(g[ua>>2]);ZDe(k,qa,ga,ma,Q,W(g[h>>2]));A=k+4096|0;if((c[A>>2]|0)==2){k=1;l=Ca;return k|0}D=W(g[ua>>2]);z=W(g[h>>2]);i=gBd()|0;nyd(va,ka,ha,ma,ia,ja);oa=c[qa>>2]|0;c[za>>2]=oa;b=za+4|0;qa=c[pa>>2]|0;c[b>>2]=qa;f=za+8|0;ra=c[ra>>2]|0;c[f>>2]=ra;pa=c[la>>2]|0;c[Aa>>2]=pa;a=Aa+4|0;sa=c[sa>>2]|0;c[a>>2]=sa;e=Aa+8|0;ta=c[ta>>2]|0;c[e>>2]=ta;q=(c[j>>2]=pa,W(g[j>>2]));r=(c[j>>2]=oa,W(g[j>>2]));v=W(q-r);o=(c[j>>2]=sa,W(g[j>>2]));p=(c[j>>2]=qa,W(g[j>>2]));w=W(o-p);m=(c[j>>2]=ta,W(g[j>>2]));n=(c[j>>2]=ra,W(g[j>>2]));x=W(m-n);y=W(G(W(W(W(v*v)+W(w*w))+W(x*x))));if(y>W(0.0)){ga=W(W(.00999999977)/y);ea=W(v*ga);fa=W(w*ga);ga=W(x*ga);r=W(r-ea);g[za>>2]=r;p=W(p-fa);g[b>>2]=p;n=W(n-ga);g[f>>2]=n;q=W(q+ea);g[Aa>>2]=q;o=W(o+fa);g[a>>2]=o;m=W(m+ga);g[e>>2]=m}ea=W(q-r);fa=W(o-p);ga=W(m-n);g[Ba>>2]=ea;g[Ba+4>>2]=fa;g[Ba+8>>2]=ga;m=W(-W(W(fa*E)-W(ga*H)));ga=W(-W(W(ga*I)-W(E*ea)));fa=W(-W(W(ea*H)-W(fa*I)));g[ya>>2]=m;g[ya+4>>2]=ga;g[ya+8>>2]=fa;g[ya+12>>2]=W(-W(W(n*fa)+W(W(r*m)+W(p*ga))));m=W(F(W(m)));ga=W(F(W(ga)));n=W(F(W(fa)));if(!(ga>m&ga>n))if(n>m){t=1;u=0}else{t=2;u=1}else{t=0;u=2}m=W(g[Ba+(t<<2)>>2]);m=W(m*W(g[Q+(u<<2)>>2]));q=W(g[Ba+(u<<2)>>2]);q=W(W(1.0)/W(m-W(q*W(g[Q+(t<<2)>>2]))));b=X+4|0;s=X+8|0;m=W(D+z);a=xa+8|0;f=xa+4|0;n=W(-I);o=W(-H);p=W(-E);e=0;do{sa=d[i>>0]|0;ta=d[i+1>>0]|0;i=i+2|0;g[X>>2]=n;g[b>>2]=o;g[s>>2]=p;ca=W(g[va+(sa*12|0)>>2]);da=W(g[va+(sa*12|0)+4>>2]);ea=W(g[va+(sa*12|0)+8>>2]);fa=W(g[va+(ta*12|0)>>2]);ga=W(g[va+(ta*12|0)+4>>2]);if((_De(za,Aa,Ba,ya,u,t,q,X,ca,da,ea,fa,ga,W(g[va+(ta*12|0)+8>>2]),wa,xa)|0?(Z=W(g[wa>>2]),Z>2]|0,_>>>0<=63):0){ga=W(Z-D);fa=W(W(g[a>>2])-W(Z*E));ea=W(W(g[f>>2])-W(Z*H));da=W(W(g[xa>>2])-W(Z*I));c[A>>2]=_+1;g[k+(_<<6)>>2]=I;g[k+(_<<6)+4>>2]=H;g[k+(_<<6)+8>>2]=E;g[k+(_<<6)+16>>2]=da;g[k+(_<<6)+20>>2]=ea;g[k+(_<<6)+24>>2]=fa;g[k+(_<<6)+12>>2]=ga;c[k+(_<<6)+48>>2]=-1;c[k+(_<<6)+52>>2]=-1}e=e+1|0}while((e|0)!=12);if(c[A>>2]|0){k=1;l=Ca;return k|0}ga=W(G(W(V)));ga=W(ga-W(g[ua>>2]));c[A>>2]=1;g[k>>2]=I;g[k+4>>2]=H;g[k+8>>2]=E;c[k+16>>2]=c[Y>>2];c[k+20>>2]=c[U>>2];c[k+24>>2]=c[R>>2];g[k+12>>2]=ga;c[k+48>>2]=-1;c[k+52>>2]=-1;k=1;l=Ca;return k|0}else{ga=q;R=a;C=f;fa=E;da=N;ca=H;m=P}}else{D=W(g[ma>>2]);z=W(g[e>>2]);y=W(g[a>>2]);fa=W(g[qa>>2]);K=W(g[pa>>2]);L=W(g[ra>>2]);M=W(g[na>>2]);da=W(g[sa>>2]);O=W(g[ta>>2]);ca=W(g[ma+36>>2]);I=W(g[B>>2]);J=W(g[C>>2]);C=ma+12|0;v=W(g[C>>2]);x=W(g[s>>2]);w=W(g[t>>2]);R=ma+24|0;m=W(g[R>>2]);r=W(g[u>>2]);ga=W(g[A>>2])}u=(g[j>>2]=D,c[j>>2]|0);t=(g[j>>2]=z,c[j>>2]|0);s=(g[j>>2]=y,c[j>>2]|0);Q=(g[j>>2]=x,c[j>>2]|0);A=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=r,c[j>>2]|0);i=(g[j>>2]=ga,c[j>>2]|0);ea=W(g[ua>>2]);Z=W(W(W(D*fa)+W(z*K))+W(y*L));a=(g[j>>2]=Z,c[j>>2]|0);p=W(W(W(D*M)+W(z*da))+W(y*O));f=(g[j>>2]=p,c[j>>2]|0);b=Z>p;p=W(ea+(c[j>>2]=b?a:f,W(g[j>>2])));Z=W(W(W(D*ca)+W(z*I))+W(y*J));n=W(F(W(W(W(D*D)+W(z*z))+W(y*y))));ba=W(g[ma+48>>2]);n=W(n*ba);E=W(F(W(W(W(D*v)+W(z*x))+W(y*w))));aa=W(g[S>>2]);n=W(n+W(E*aa));N=W(z*r);P=W(y*ga);o=W(F(W(W(W(D*m)+N)+P)));$=W(g[T>>2]);o=W(n+W(o*$));n=W(Z-o);o=W(Z+o);if(p>2]=b?f:a,W(g[j>>2]))-ea);if(o>2]=n,c[j>>2]|0);q=W(W(W(v*M)+W(x*da))+W(w*O));f=(g[j>>2]=q,c[j>>2]|0);b=n>q;q=W(ea+(c[j>>2]=b?a:f,W(g[j>>2])));n=W(W(W(v*ca)+W(x*I))+W(w*J));p=W(E*ba);Z=W(g[C>>2]);p=W(p+W(W(F(W(W(W(v*Z)+W(x*x))+W(w*w))))*aa));V=W(g[R>>2]);E=W(x*r);H=W(w*ga);p=W(p+W(W(F(W(W(W(v*V)+E)+H)))*$));o=W(n-p);p=W(n+p);s=(g[j>>2]=Z,c[j>>2]|0);C=(g[j>>2]=V,c[j>>2]|0);if(q>2]=b?f:a,W(g[j>>2]))-ea);if(p>2]=v,c[j>>2]|0);p=W(W(W(V*M)+W(r*da))+W(ga*O));f=(g[j>>2]=p,c[j>>2]|0);b=v>p;p=W(ea+(c[j>>2]=b?a:f,W(g[j>>2])));v=W(W(W(V*ca)+W(r*I))+W(ga*J));o=W(W(W(W(F(W(W(W(V*D)+N)+P)))*ba)+W(W(F(W(W(W(V*Z)+E)+H)))*aa))+W(W(F(W(W(W(V*V)+W(r*r))+W(ga*ga))))*$));n=W(v-o);o=W(v+o);if(p>2]=b?f:a,W(g[j>>2]))-ea);if(oW(0.0)){E=W(W(1.0)/W(G(W(m))));N=W(n*E);H=W(o*E);E=W(p*E)}else{N=W(0.0);H=W(0.0);E=W(0.0)}B=a;u=i;A=0;while(1){o=W(g[ma+(A*12|0)+8>>2]);p=W(H*o);P=W(g[ma+(A*12|0)+4>>2]);p=W(p-W(N*P));m=W(g[ma+(A*12|0)>>2]);o=W(W(N*m)-W(E*o));m=W(W(E*P)-W(H*m));if((!(+W(F(W(p)))>1.0e-006)?!(+W(F(W(o)))>1.0e-006):0)?!(+W(F(W(m)))>1.0e-006):0){f=u;a=e;i=B}else{n=W(W(m*m)+W(W(p*p)+W(o*o)));if(n>W(0.0)){P=W(W(1.0)/W(G(W(n))));v=W(m*P);n=W(o*P);m=W(p*P)}else{v=W(0.0);n=W(0.0);m=W(0.0)}i=(g[j>>2]=m,c[j>>2]|0);a=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=v,c[j>>2]|0);P=W(W(W(m*fa)+W(n*K))+W(v*L));b=(g[j>>2]=P,c[j>>2]|0);p=W(W(W(m*M)+W(n*da))+W(v*O));s=(g[j>>2]=p,c[j>>2]|0);t=P>p;p=W(ea+(c[j>>2]=t?b:s,W(g[j>>2])));P=W(W(W(m*ca)+W(n*I))+W(v*J));o=W(W(W(W(F(W(W(W(m*D)+W(n*z))+W(v*y))))*ba)+W(W(F(W(W(W(m*Z)+W(n*x))+W(v*w))))*aa))+W(W(F(W(W(W(m*V)+W(n*r))+W(v*ga))))*$));n=W(P-o);o=W(P+o);if(p>2]=t?s:b,W(g[j>>2]))-ea);if(o>>0>=3){N=q;e=37;break}else{B=i;e=a;u=f}}if((e|0)==37){o=W(W(W(fa+M)*W(.5))-ca);fa=W(W(W(K+da)*W(.5))-I);ga=W(W(W(L+O)*W(.5))-J);m=(c[j>>2]=i,W(g[j>>2]));o=W(m*o);n=(c[j>>2]=a,W(g[j>>2]));fa=W(o+W(n*fa));o=(c[j>>2]=f,W(g[j>>2]));if(W(fa+W(o*ga))>2]=da,c[j>>2]|0);C=(g[j>>2]=fa,c[j>>2]|0);B=(g[j>>2]=ga,c[j>>2]|0)}else{C=a;B=f}c[oa>>2]=i;c[oa+4>>2]=C;c[oa+8>>2]=B;ZDe(k,qa,ea,ma,oa,W(g[h>>2]));A=k+4096|0;D=(c[j>>2]=B,W(g[j>>2]));E=(c[j>>2]=C,W(g[j>>2]));z=(c[j>>2]=i,W(g[j>>2]));if((c[A>>2]|0)==2){k=1;l=Ca;return k|0}H=W(g[ua>>2]);a=gBd()|0;nyd(va,ka,ha,ma,ia,ja);ia=c[qa>>2]|0;c[za>>2]=ia;b=za+4|0;ka=c[pa>>2]|0;c[b>>2]=ka;s=za+8|0;ma=c[ra>>2]|0;c[s>>2]=ma;ha=c[la>>2]|0;c[Aa>>2]=ha;e=Aa+4|0;ja=c[sa>>2]|0;c[e>>2]=ja;f=Aa+8|0;la=c[ta>>2]|0;c[f>>2]=la;q=(c[j>>2]=ha,W(g[j>>2]));r=(c[j>>2]=ia,W(g[j>>2]));v=W(q-r);o=(c[j>>2]=ja,W(g[j>>2]));p=(c[j>>2]=ka,W(g[j>>2]));w=W(o-p);m=(c[j>>2]=la,W(g[j>>2]));n=(c[j>>2]=ma,W(g[j>>2]));x=W(m-n);y=W(G(W(W(W(v*v)+W(w*w))+W(x*x))));if(y>W(0.0)){ga=W(W(.00999999977)/y);ea=W(v*ga);fa=W(w*ga);ga=W(x*ga);r=W(r-ea);g[za>>2]=r;p=W(p-fa);g[b>>2]=p;n=W(n-ga);g[s>>2]=n;q=W(q+ea);g[Aa>>2]=q;o=W(o+fa);g[e>>2]=o;m=W(m+ga);g[f>>2]=m}ea=W(q-r);fa=W(o-p);ga=W(m-n);g[Ba>>2]=ea;g[Ba+4>>2]=fa;g[Ba+8>>2]=ga;m=W(W(fa*D)-W(ga*E));ga=W(W(ga*z)-W(D*ea));fa=W(W(ea*E)-W(fa*z));g[ya>>2]=m;g[ya+4>>2]=ga;g[ya+8>>2]=fa;g[ya+12>>2]=W(-W(W(n*fa)+W(W(r*m)+W(p*ga))));m=W(F(W(m)));ga=W(F(W(ga)));n=W(F(W(fa)));if(!(ga>m&ga>n))if(n>m){b=0;s=1}else{b=1;s=2}else{b=2;s=0}ga=W(g[Ba+(b<<2)>>2]);ga=W(ga*W(g[oa+(s<<2)>>2]));n=W(g[Ba+(s<<2)>>2]);n=W(W(1.0)/W(ga-W(n*W(g[oa+(b<<2)>>2]))));t=xa+8|0;u=xa+4|0;f=0;do{la=d[a>>0]|0;ma=d[a+1>>0]|0;a=a+2|0;ca=W(g[va+(la*12|0)>>2]);da=W(g[va+(la*12|0)+4>>2]);ea=W(g[va+(la*12|0)+8>>2]);fa=W(g[va+(ma*12|0)>>2]);ga=W(g[va+(ma*12|0)+4>>2]);do if(_De(za,Aa,Ba,ya,b,s,n,oa,ca,da,ea,fa,ga,W(g[va+(ma*12|0)+8>>2]),wa,xa)|0){m=W(g[wa>>2]);e=c[A>>2]|0;if(e>>>0>63)break;fa=W(-W(H+m));ea=W(W(g[t>>2])-W(m*D));da=W(W(g[u>>2])-W(m*E));ca=W(g[xa>>2]);ga=W(g[oa>>2]);ca=W(ca-W(m*ga));c[A>>2]=e+1;g[k+(e<<6)>>2]=ga;c[k+(e<<6)+4>>2]=C;c[k+(e<<6)+8>>2]=B;g[k+(e<<6)+16>>2]=ca;g[k+(e<<6)+20>>2]=da;g[k+(e<<6)+24>>2]=ea;g[k+(e<<6)+12>>2]=fa;c[k+(e<<6)+48>>2]=-1;c[k+(e<<6)+52>>2]=-1;i=(g[j>>2]=ga,c[j>>2]|0)}while(0);f=f+1|0}while((f|0)!=12);if(c[A>>2]|0){k=1;l=Ca;return k|0}da=W(g[qa>>2]);da=W(da+W(g[na>>2]));ea=W(g[pa>>2]);ea=W(ea+W(g[sa>>2]));fa=W(g[ra>>2]);da=W(da*W(.5));ea=W(ea*W(.5));fa=W(W(fa+W(g[ta>>2]))*W(.5));ga=W(-W(N+W(g[ua>>2])));c[A>>2]=1;c[k>>2]=i;c[k+4>>2]=C;c[k+8>>2]=B;g[k+16>>2]=da;g[k+20>>2]=ea;g[k+24>>2]=fa;g[k+12>>2]=ga;c[k+48>>2]=-1;c[k+52>>2]=-1;k=1;l=Ca;return k|0}else if((e|0)==59){l=Ca;return i|0}return 0}function IDe(b,f,h,i,k,m,n){b=b|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,H=0,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0,$=0,aa=zn,ba=0,ca=0,da=0,ea=0,fa=zn,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=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn;La=l;l=l+8976|0;va=La+528|0;Ia=La+464|0;Ja=La+256|0;Ka=La+112|0;Ha=La+8952|0;Fa=La+8948|0;Ga=La+8936|0;ea=La+8924|0;m=La+80|0;q=La+64|0;r=La+48|0;Aa=La+32|0;Ba=La+8912|0;za=La+16|0;Da=La;ma=La+8888|0;Ea=La+8792|0;xa=La+8720|0;ha=La+8876|0;na=La+8864|0;ya=c[f+32>>2]|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;E=b+8|0;Y=W(g[E>>2]);wa=b+4|0;Ca=c[wa>>2]|0;la=f+4|0;L=f+8|0;ra=c[L>>2]|0;M=f+12|0;N=c[M>>2]|0;c[za>>2]=c[la>>2];c[za+4>>2]=ra;c[za+8>>2]=N;g[za+12>>2]=W(0.0);N=f+16|0;ra=c[f+20>>2]|0;qa=c[f+24>>2]|0;pa=c[f+28>>2]|0;c[Da>>2]=c[N>>2];c[Da+4>>2]=ra;c[Da+8>>2]=qa;c[Da+12>>2]=pa;X=W(-W(g[i>>2]));pa=i+4|0;P=W(-W(g[pa>>2]));qa=i+8|0;R=W(-W(g[qa>>2]));ra=i+12|0;D=W(g[ra>>2]);b=h+16|0;V=W(g[b>>2]);sa=i+16|0;V=W(V-W(g[sa>>2]));v=h+20|0;Q=W(g[v>>2]);ta=i+20|0;Q=W(Q-W(g[ta>>2]));H=h+24|0;I=W(g[H>>2]);ua=i+24|0;V=W(V*W(2.0));Q=W(Q*W(2.0));I=W(W(I-W(g[ua>>2]))*W(2.0));O=W(W(D*D)+W(-.5));aa=W(W(W(V*X)+W(Q*P))+W(I*R));U=W(W(aa*X)+W(W(O*V)+W(D*W(W(I*P)-W(Q*R)))));Z=W(W(aa*P)+W(W(O*Q)+W(D*W(W(V*R)-W(I*X)))));aa=W(W(W(O*I)+W(D*W(W(Q*X)-W(V*P))))+W(aa*R));V=W(g[h>>2]);Q=W(D*V);s=h+12|0;I=W(g[s>>2]);Q=W(Q+W(I*X));t=h+8|0;O=W(g[t>>2]);Q=W(Q+W(O*P));u=h+4|0;J=W(g[u>>2]);Q=W(Q-W(J*R));S=W(W(W(V*R)+W(W(I*P)+W(D*J)))-W(O*X));K=W(W(W(J*X)+W(W(I*R)+W(D*O)))-W(V*P));R=W(W(W(W(D*I)-W(V*X))-W(J*P))-W(O*R));g[Ia+48>>2]=U;g[Ia+52>>2]=Z;g[Ia+56>>2]=aa;g[Ia+60>>2]=W(0.0);aa=W(Q+Q);Z=W(S+S);U=W(K+K);O=W(S*Z);P=W(K*U);S=W(aa*S);J=W(aa*K);X=W(aa*R);K=W(K*Z);Z=W(R*Z);U=W(R*U);aa=W(W(1.0)-W(Q*aa));Q=W(S+U);R=W(J-Z);U=W(S-U);S=W(aa-P);V=W(X+K);Z=W(J+Z);X=W(K-X);aa=W(aa-O);g[Ia>>2]=W(W(W(1.0)-O)-P);g[Ia+4>>2]=Q;g[Ia+8>>2]=R;g[Ia+12>>2]=W(0.0);g[Ia+16>>2]=U;g[Ia+20>>2]=S;g[Ia+24>>2]=V;g[Ia+28>>2]=W(0.0);g[Ia+32>>2]=Z;g[Ia+36>>2]=X;g[Ia+40>>2]=aa;g[Ia+44>>2]=W(0.0);Vwd(Ja,ya+16|0,Aa,za,Da);aa=W(Y*W(0.0));Da=Ka+64|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+80>>2]=4;g[Ka+48>>2]=W(0.0);c[Ka+128>>2]=Ca;za=Ka+132|0;c[za>>2]=c[Ba>>2];c[za+4>>2]=c[Ba+4>>2];c[za+8>>2]=c[Ba+8>>2];X=W(g[Aa>>2]);Z=W(g[Aa+4>>2]);V=W(g[Aa+8>>2]);S=W(aa+Z);U=W(aa+V);g[Ka+96>>2]=W(Y+X);g[Ka+100>>2]=S;g[Ka+104>>2]=U;g[Ka+108>>2]=W(0.0);Z=W(Z-aa);aa=W(V-aa);g[Ka+112>>2]=W(X-Y);g[Ka+116>>2]=Z;g[Ka+120>>2]=aa;g[Ka+124>>2]=W(0.0);c[Ka+16>>2]=Ca;Aa=Ka+20|0;c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=c[Ba+4>>2];c[Aa+8>>2]=c[Ba+8>>2];c[Ka+32>>2]=Ca;Ca=Ka+36|0;c[Ca>>2]=c[Ba>>2];c[Ca+4>>2]=c[Ba+4>>2];c[Ca+8>>2]=c[Ba+8>>2];c[va>>2]=-1;c[va+4>>2]=-1;c[va+8>>2]=-1;c[va+12>>2]=-1;c[Da>>2]=c[va>>2];c[Da+4>>2]=c[va+4>>2];c[Da+8>>2]=c[va+8>>2];c[Da+12>>2]=c[va+12>>2];if((Eyd(Ka,Ja,Ia,La+96|0,m,q,r)|0)==1){m=0;A=W(0.0);B=W(0.0);C=W(0.0);ba=0;ca=0;da=0}else{B=W(g[m>>2]);P=W(g[m+4>>2]);O=W(g[m+8>>2]);X=W(g[q>>2]);U=W(g[q+4>>2]);Q=W(g[q+8>>2]);B=W(B*W(2.0));P=W(P*W(2.0));O=W(O*W(2.0));S=W(g[ra>>2]);R=W(W(S*S)+W(-.5));V=W(g[i>>2]);aa=W(B*V);Y=W(g[pa>>2]);aa=W(aa+W(P*Y));Z=W(g[qa>>2]);aa=W(aa+W(O*Z));A=W(W(V*aa)+W(W(B*R)+W(S*W(W(O*Y)-W(P*Z)))));C=W(W(Y*aa)+W(W(P*R)+W(S*W(W(B*Z)-W(O*V)))));aa=W(W(W(O*R)+W(S*W(W(P*V)-W(B*Y))))+W(Z*aa));A=W(W(g[sa>>2])+A);C=W(W(g[ta>>2])+C);aa=W(W(g[ua>>2])+aa);ba=(g[j>>2]=A,c[j>>2]|0);ca=(g[j>>2]=C,c[j>>2]|0);X=W(X*W(2.0));U=W(U*W(2.0));Q=W(Q*W(2.0));C=W(W(W(X*V)+W(U*Y))+W(Q*Z));m=c[r>>2]|0;A=W(W(V*C)+W(W(X*R)+W(S*W(W(Q*Y)-W(U*Z)))));B=W(W(Y*C)+W(W(U*R)+W(S*W(W(X*Z)-W(Q*V)))));C=W(W(W(Q*R)+W(S*W(W(U*V)-W(X*Y))))+W(Z*C));da=(g[j>>2]=aa,c[j>>2]|0)}Z=W(g[wa>>2]);Z=W(Z+W(g[k>>2]));Z=W(Z*Z);aa=(c[j>>2]=m,W(g[j>>2]));if(aa>=Z){n=0;l=La;return n|0}z=W(g[h>>2]);Y=W(z*W(2.0));y=W(g[s>>2]);X=W(y*W(2.0));y=W(W(z*Y)+W(W(y*X)+W(-1.0)));z=W(g[t>>2]);w=W(z*X);o=W(g[u>>2]);w=W(w+W(Y*o));o=W(W(Y*z)-W(X*o));X=W(g[E>>2]);y=W(X*y);w=W(X*w);o=W(X*o);X=W(g[b>>2]);z=W(X+y);Y=W(g[v>>2]);x=W(Y+w);Z=W(g[H>>2]);p=W(o+Z);g[ma>>2]=z;g[ma+4>>2]=x;g[ma+8>>2]=p;y=W(X-y);w=W(Y-w);o=W(Z-o);g[ma+12>>2]=y;g[ma+16>>2]=w;g[ma+20>>2]=o;ka=z==y&x==w&p==o;ja=ka?1:2;c[Ea>>2]=1065353216;ya=Ea+4|0;c[ya>>2]=0;za=Ea+8|0;c[za>>2]=0;c[Ea+12>>2]=0;Aa=Ea+16|0;c[Aa>>2]=1065353216;Ba=Ea+20|0;c[Ba>>2]=0;c[Ea+24>>2]=0;Ca=Ea+28|0;c[Ca>>2]=0;Da=Ea+32|0;c[Da>>2]=1065353216;c[Ea+36>>2]=1065353216;c[Ea+40>>2]=0;c[Ea+44>>2]=0;c[Ea+48>>2]=0;c[Ea+52>>2]=1065353216;c[Ea+56>>2]=0;c[Ea+60>>2]=0;c[Ea+64>>2]=0;c[Ea+68>>2]=1065353216;if(!((W(g[la>>2])==W(1.0)?W(g[L>>2])==W(1.0):0)?W(g[M>>2])==W(1.0):0))rwd(Ea,la,N);swd(xa,c[f+36>>2]|0,Ea);a:do if(aa>W(0.0)){D=W(-A);B=W(-B);A=W(-C);g[ha>>2]=D;_=ha+4|0;g[_>>2]=B;$=ha+8|0;g[$>>2]=A;Z=W(g[wa>>2]);WDe(n,i,xa,la,ja,ma,Z,ha,W(g[k>>2]));f=n+4096|0;m=c[f>>2]|0;if((m|0)!=2){if(!ka){V=W(g[i>>2]);P=W(V+V);O=W(g[pa>>2]);Z=W(O+O);Q=W(g[qa>>2]);U=W(Q+Q);T=W(g[ra>>2]);Y=W(P*T);X=W(Z*T);T=W(T*U);K=W(V*Z);J=W(V*U);Z=W(O*Z);O=W(O*U);U=W(Q*U);Q=W(W(W(1.0)-Z)-U);R=W(K+T);S=W(J-X);T=W(K-T);P=W(W(1.0)-W(V*P));U=W(P-U);V=W(O+Y);X=W(J+X);Y=W(O-Y);Z=W(P-Z);P=W(g[sa>>2]);O=W(g[ta>>2]);J=W(g[ua>>2]);K=W(g[wa>>2]);I=W(g[k>>2]);Ma=W(W(W(T*D)+W(U*B))+W(V*A));C=W(W(W(X*D)+W(Y*B))+W(Z*A));g[va>>2]=W(W(W(Q*D)+W(R*B))+W(S*A));g[va+4>>2]=Ma;g[va+8>>2]=C;s=lq[c[xa+68>>2]&4095](xa,Ea,va)|0;g[Ia>>2]=z;m=Ia+4|0;g[m>>2]=x;b=Ia+8|0;g[b>>2]=p;g[Ja>>2]=y;q=Ja+4|0;g[q>>2]=w;r=Ja+8|0;g[r>>2]=o;A=W(y-z);B=W(w-x);C=W(o-p);D=W(G(W(W(W(A*A)+W(B*B))+W(C*C))));if(D>W(0.0)){Ma=W(W(.00999999977)/D);A=W(A*Ma);D=W(B*Ma);Ma=W(C*Ma);z=W(z-A);g[Ia>>2]=z;x=W(x-D);g[m>>2]=x;p=W(p-Ma);g[b>>2]=p;y=W(y+A);g[Ja>>2]=y;w=W(w+D);g[q>>2]=w;o=W(o+Ma);g[r>>2]=o}y=W(y-z);C=W(w-x);Ma=W(o-p);g[Ka>>2]=y;g[Ka+4>>2]=C;g[Ka+8>>2]=Ma;A=W(g[$>>2]);o=W(C*A);B=W(g[_>>2]);o=W(o-W(Ma*B));D=W(g[ha>>2]);o=W(-o);Ma=W(-W(W(Ma*D)-W(A*y)));D=W(-W(W(y*B)-W(C*D)));g[Ha>>2]=o;g[Ha+4>>2]=Ma;g[Ha+8>>2]=D;g[Ha+12>>2]=W(-W(W(p*D)+W(W(z*o)+W(x*Ma))));o=W(F(W(o)));Ma=W(F(W(Ma)));p=W(F(W(D)));if(!(Ma>o&Ma>p))if(p>o){L=1;M=0}else{L=2;M=1}else{L=0;M=2}Ma=W(g[Ka+(L<<2)>>2]);Ma=W(Ma*W(g[ha+(M<<2)>>2]));z=W(g[Ka+(M<<2)>>2]);z=W(W(1.0)/W(Ma-W(z*W(g[ha+(L<<2)>>2]))));N=c[xa+28>>2]|0;m=c[xa+24>>2]|0;H=c[xa+32>>2]|0;h=e[m+(s*20|0)+16>>1]|0;xa=a[m+(s*20|0)+18>>0]|0;m=xa&255;if(xa<<24>>24){t=Ea+12|0;u=Ea+24|0;v=ea+4|0;E=ea+8|0;o=W(K+I);r=Ga+8|0;s=Ga+4|0;p=W(g[ha>>2]);w=W(-p);x=W(-B);y=W(-A);q=m;m=m+-1|0;b=0;while(1){q=q+-1|0;xa=d[H+(m+h)>>0]|0;C=W(g[N+(xa*12|0)>>2]);Va=W(g[Ea>>2]);Wa=W(C*Va);Ua=W(g[ya>>2]);Pa=W(C*Ua);I=W(g[za>>2]);C=W(C*I);Oa=W(g[N+(xa*12|0)+4>>2]);Sa=W(g[t>>2]);Xa=W(Oa*Sa);Ra=W(g[Aa>>2]);Na=W(Oa*Ra);Qa=W(g[Ba>>2]);Xa=W(Wa+Xa);Na=W(Pa+Na);Oa=W(C+W(Oa*Qa));C=W(g[N+(xa*12|0)+8>>2]);Pa=W(g[u>>2]);Wa=W(C*Pa);Ma=W(g[Ca>>2]);Ta=W(C*Ma);D=W(g[Da>>2]);Wa=W(Xa+Wa);Ta=W(Na+Ta);C=W(Oa+W(C*D));Oa=W(P+W(W(W(Q*Wa)+W(T*Ta))+W(X*C)));Na=W(O+W(W(W(R*Wa)+W(U*Ta))+W(Y*C)));C=W(J+W(W(W(S*Wa)+W(V*Ta))+W(Z*C)));xa=d[H+(b+h)>>0]|0;Ta=W(g[N+(xa*12|0)>>2]);Va=W(Va*Ta);Ua=W(Ua*Ta);Ta=W(I*Ta);I=W(g[N+(xa*12|0)+4>>2]);Sa=W(Va+W(Sa*I));Ra=W(Ua+W(Ra*I));I=W(Ta+W(Qa*I));Qa=W(g[N+(xa*12|0)+8>>2]);Pa=W(Sa+W(Pa*Qa));Ma=W(Ra+W(Ma*Qa));Qa=W(I+W(D*Qa));D=W(P+W(W(X*Qa)+W(W(Q*Pa)+W(T*Ma))));I=W(O+W(W(Y*Qa)+W(W(R*Pa)+W(U*Ma))));Ma=W(J+W(W(Z*Qa)+W(W(S*Pa)+W(V*Ma))));g[ea>>2]=w;g[v>>2]=x;g[E>>2]=y;if((XDe(Ia,Ja,Ka,Ha,M,L,z,ea,Oa,Na,C,D,I,Ma,Fa,Ga,W(0.0))|0?(fa=W(g[Fa>>2]),fa>2]|0,ga>>>0<=63):0){Xa=W(fa-K);Wa=W(W(g[r>>2])-W(fa*A));Va=W(W(g[s>>2])-W(fa*B));Ua=W(W(g[Ga>>2])-W(fa*p));c[f>>2]=ga+1;g[n+(ga<<6)>>2]=p;g[n+(ga<<6)+4>>2]=B;g[n+(ga<<6)+8>>2]=A;g[n+(ga<<6)+16>>2]=Ua;g[n+(ga<<6)+20>>2]=Va;g[n+(ga<<6)+24>>2]=Wa;g[n+(ga<<6)+12>>2]=Xa;c[n+(ga<<6)+48>>2]=-1;c[n+(ga<<6)+52>>2]=-1}if(!q)break;else{m=b;b=b+1|0}}}m=c[f>>2]|0}if(!m){Xa=W(G(W(aa)));Xa=W(Xa-W(g[wa>>2]));c[f>>2]=1;c[n>>2]=c[ha>>2];c[n+4>>2]=c[_>>2];c[n+8>>2]=c[$>>2];c[n+16>>2]=ba;c[n+20>>2]=ca;c[n+24>>2]=da;g[n+12>>2]=Xa;c[n+48>>2]=-1;c[n+52>>2]=-1;m=1}else m=1}else m=1}else{S=W(g[wa>>2]);ha=xa+16|0;L=c[ha>>2]|0;ia=xa+24|0;M=c[ia>>2]|0;Va=W(g[i>>2]);Xa=W(Va+Va);Wa=W(g[pa>>2]);J=W(Wa+Wa);A=W(g[qa>>2]);I=W(A+A);D=W(g[ra>>2]);O=W(Xa*D);P=W(J*D);D=W(D*I);Xa=W(Va*Xa);K=W(Va*J);Va=W(Va*I);J=W(Wa*J);Wa=W(Wa*I);I=W(A*I);A=W(W(W(1.0)-J)-I);g[Ja>>2]=A;B=W(K+D);N=Ja+4|0;g[N>>2]=B;C=W(Va-P);f=Ja+8|0;g[f>>2]=C;D=W(K-D);$=Ja+12|0;g[$>>2]=D;Xa=W(W(1.0)-Xa);I=W(Xa-I);ba=Ja+16|0;g[ba>>2]=I;K=W(Wa+O);ca=Ja+20|0;g[ca>>2]=K;P=W(Va+P);da=Ja+24|0;g[da>>2]=P;O=W(Wa-O);ea=Ja+28|0;g[ea>>2]=O;J=W(Xa-J);ga=Ja+32|0;g[ga>>2]=J;c[Ja+36>>2]=c[i+16>>2];c[Ja+40>>2]=c[ta>>2];c[Ja+44>>2]=c[ua>>2];h=(L|0)==0;b:do if(h){m=0;b=0;q=0;I=W(34028234699999998.0e22);_=35}else{v=Ka+4|0;E=Ka+8|0;H=xa+64|0;q=0;b=0;m=0;Q=A;R=W(34028234699999998.0e22);u=0;while(1){Va=W(g[M+(u*20|0)>>2]);Wa=W(Q*Va);Xa=W(B*Va);Va=W(C*Va);C=W(g[M+(u*20|0)+4>>2]);Wa=W(Wa+W(D*C));Xa=W(Xa+W(I*C));D=W(Va+W(K*C));C=W(g[M+(u*20|0)+8>>2]);Wa=W(Wa+W(P*C));Xa=W(Xa+W(O*C));C=W(D+W(J*C));g[Ka>>2]=Wa;g[v>>2]=Xa;g[E>>2]=C;D=W(W(W(Wa*z)+W(Xa*x))+W(C*p));r=(g[j>>2]=D,c[j>>2]|0);C=W(W(W(Wa*y)+W(Xa*w))+W(C*o));s=(g[j>>2]=C,c[j>>2]|0);t=D>C;C=W(S+(c[j>>2]=t?r:s,W(g[j>>2])));Ho[c[H>>2]&511](xa,Ka,Ja,Ea,va,Ia);D=W(g[va>>2]);if(C>2]=t?s:r,W(g[j>>2]))-S);B=W(g[Ia>>2]);if(B>2]|0;b=c[v>>2]|0;q=c[Ka>>2]|0}else A=R;r=u+1|0;if(r>>>0>=L>>>0){I=A;_=35;break b}Q=W(g[Ja>>2]);B=W(g[N>>2]);C=W(g[f>>2]);D=W(g[$>>2]);I=W(g[ba>>2]);K=W(g[ca>>2]);P=W(g[da>>2]);O=W(g[ea>>2]);J=W(g[ga>>2]);R=A;u=r}}while(0);c:do if((_|0)==35){d:do if(!ka){D=W(y-z);C=W(w-x);A=W(o-p);B=W(W(W(D*D)+W(C*C))+W(A*A));if(B>W(0.0)){K=W(W(1.0)/W(G(W(B))));P=W(A*K);O=W(C*K);K=W(D*K)}else{P=W(0.0);O=W(0.0);K=W(0.0)}if(!h){v=Ha+4|0;E=Ha+8|0;H=xa+64|0;J=I;u=0;while(1){C=W(g[M+(u*20|0)>>2]);Xa=W(C*W(g[Ja>>2]));A=W(C*W(g[N>>2]));C=W(C*W(g[f>>2]));I=W(g[M+(u*20|0)+4>>2]);Va=W(I*W(g[$>>2]));Wa=W(I*W(g[ba>>2]));Va=W(Xa+Va);Wa=W(A+Wa);I=W(C+W(I*W(g[ca>>2])));C=W(g[M+(u*20|0)+8>>2]);A=W(C*W(g[da>>2]));Xa=W(C*W(g[ea>>2]));A=W(Va+A);Xa=W(Wa+Xa);C=W(I+W(C*W(g[ga>>2])));I=W(W(O*C)-W(P*Xa));C=W(W(P*A)-W(K*C));A=W(W(K*Xa)-W(O*A));g[Ha>>2]=I;g[v>>2]=C;g[E>>2]=A;if((!(+W(F(W(I)))>1.0e-006)?!(+W(F(W(C)))>1.0e-006):0)?!(+W(F(W(A)))>1.0e-006):0)A=J;else{B=W(W(A*A)+W(W(I*I)+W(C*C)));if(B>W(0.0)){Xa=W(W(1.0)/W(G(W(B))));D=W(A*Xa);B=W(C*Xa);A=W(I*Xa)}else{D=W(0.0);B=W(0.0);A=W(0.0)}g[Ha>>2]=A;g[v>>2]=B;g[E>>2]=D;Xa=W(W(W(A*z)+W(B*x))+W(D*p));t=(g[j>>2]=Xa,c[j>>2]|0);C=W(W(W(A*y)+W(B*w))+W(D*o));r=(g[j>>2]=C,c[j>>2]|0);s=Xa>C;C=W(S+(c[j>>2]=s?t:r,W(g[j>>2])));Ho[c[H>>2]&511](xa,Ha,Ja,Ea,va,Ia);D=W(g[va>>2]);if(C>2]=s?r:t,W(g[j>>2]))-S);B=W(g[Ia>>2]);if(B>2]|0;b=c[v>>2]|0;q=c[Ha>>2]|0}else A=J}u=u+1|0;if(u>>>0>=L>>>0)break d;else J=A}break c}}while(0);Va=W(W(z+y)*W(.5));B=W(W(x+w)*W(.5));A=W(W(p+o)*W(.5));Sa=W(W(g[xa>>2])*W(2.0));Qa=W(W(g[xa+4>>2])*W(2.0));Na=W(W(g[xa+8>>2])*W(2.0));Pa=W(g[ra>>2]);Oa=W(W(Pa*Pa)+W(-.5));Ra=W(g[i>>2]);Wa=W(Sa*Ra);Ta=W(g[pa>>2]);Wa=W(Wa+W(Qa*Ta));Ua=W(g[qa>>2]);Wa=W(Wa+W(Na*Ua));C=W(W(Ra*Wa)+W(W(Sa*Oa)+W(Pa*W(W(Na*Ta)-W(Qa*Ua)))));Xa=W(W(Ta*Wa)+W(W(Qa*Oa)+W(Pa*W(W(Sa*Ua)-W(Na*Ra)))));Wa=W(W(W(Na*Oa)+W(Pa*W(W(Qa*Ra)-W(Sa*Ta))))+W(Ua*Wa));C=W(W(g[sa>>2])+C);Xa=W(W(g[ta>>2])+Xa);C=W(Va-C);Xa=W(B-Xa);Wa=W(A-W(W(g[ua>>2])+Wa));A=(c[j>>2]=q,W(g[j>>2]));C=W(A*C);B=(c[j>>2]=b,W(g[j>>2]));Xa=W(C+W(B*Xa));C=(c[j>>2]=m,W(g[j>>2]));if(W(W(C*Wa)+Xa)>2]=Va,c[j>>2]|0);b=(g[j>>2]=Wa,c[j>>2]|0);m=(g[j>>2]=Xa,c[j>>2]|0)}c[na>>2]=q;h=na+4|0;c[h>>2]=b;L=na+8|0;c[L>>2]=m;K=W(g[wa>>2]);WDe(n,i,xa,la,ja,ma,K,na,W(g[k>>2]));H=n+4096|0;K=(c[j>>2]=m,W(g[j>>2]));J=(c[j>>2]=b,W(g[j>>2]));I=(c[j>>2]=q,W(g[j>>2]));if(ka|(c[H>>2]|0)==2){m=1;break a}P=W(g[wa>>2]);O=W(g[k>>2]);E=YDe(512,va,c[ha>>2]|0,c[ia>>2]|0,c[xa+32>>2]|0)|0;g[Ia>>2]=z;m=Ia+4|0;g[m>>2]=x;b=Ia+8|0;g[b>>2]=p;g[Ja>>2]=y;q=Ja+4|0;g[q>>2]=w;r=Ja+8|0;g[r>>2]=o;A=W(y-z);B=W(w-x);C=W(o-p);D=W(G(W(W(W(A*A)+W(B*B))+W(C*C))));if(D>W(0.0)){Xa=W(W(.00999999977)/D);Va=W(A*Xa);Wa=W(B*Xa);Xa=W(C*Xa);z=W(z-Va);g[Ia>>2]=z;x=W(x-Wa);g[m>>2]=x;p=W(p-Xa);g[b>>2]=p;y=W(y+Va);g[Ja>>2]=y;w=W(w+Wa);g[q>>2]=w;o=W(o+Xa);g[r>>2]=o}Va=W(y-z);Wa=W(w-x);Xa=W(o-p);g[Ka>>2]=Va;g[Ka+4>>2]=Wa;g[Ka+8>>2]=Xa;o=W(W(Wa*K)-W(Xa*J));Xa=W(W(Xa*I)-W(K*Va));Wa=W(W(Va*J)-W(Wa*I));g[Ha>>2]=o;g[Ha+4>>2]=Xa;g[Ha+8>>2]=Wa;g[Ha+12>>2]=W(-W(W(p*Wa)+W(W(z*o)+W(x*Xa))));o=W(F(W(o)));Xa=W(F(W(Xa)));p=W(F(W(Wa)));if(!(Xa>o&Xa>p))if(p>o){u=0;v=1}else{u=1;v=2}else{u=2;v=0}Xa=W(g[Ka+(u<<2)>>2]);Xa=W(Xa*W(g[na+(v<<2)>>2]));p=W(g[Ka+(v<<2)>>2]);p=W(W(1.0)/W(Xa-W(p*W(g[na+(u<<2)>>2]))));r=c[xa+28>>2]|0;if(E|0){s=Ea+12|0;t=Ea+24|0;o=W(W(-P)-O);m=Ga+8|0;b=Ga+4|0;q=0;do{xa=d[va+(q<<4)>>0]|0;Oa=W(g[r+(xa*12|0)>>2]);R=W(g[Ea>>2]);Ma=W(Oa*R);S=W(g[ya>>2]);Va=W(Oa*S);Y=W(g[za>>2]);Oa=W(Oa*Y);Ra=W(g[r+(xa*12|0)+4>>2]);V=W(g[s>>2]);Sa=W(Ra*V);X=W(g[Aa>>2]);Pa=W(Ra*X);Qa=W(g[Ba>>2]);Sa=W(Ma+Sa);Pa=W(Va+Pa);Ra=W(Oa+W(Ra*Qa));Oa=W(g[r+(xa*12|0)+8>>2]);Va=W(g[t>>2]);Ma=W(Oa*Va);Ta=W(g[Ca>>2]);Na=W(Oa*Ta);Xa=W(g[Da>>2]);Ma=W(W(Sa+Ma)*W(2.0));Na=W(W(Pa+Na)*W(2.0));Oa=W(W(Ra+W(Oa*Xa))*W(2.0));Ra=W(g[ra>>2]);Pa=W(W(Ra*Ra)+W(-.5));Sa=W(g[i>>2]);fa=W(Ma*Sa);Ua=W(g[pa>>2]);fa=W(fa+W(Na*Ua));Wa=W(g[qa>>2]);fa=W(fa+W(Oa*Wa));Z=W(W(Sa*fa)+W(W(Ma*Pa)+W(Ra*W(W(Oa*Ua)-W(Na*Wa)))));aa=W(W(Ua*fa)+W(W(Na*Pa)+W(Ra*W(W(Ma*Wa)-W(Sa*Oa)))));fa=W(W(W(Oa*Pa)+W(Ra*W(W(Na*Sa)-W(Ma*Ua))))+W(Wa*fa));Ma=W(g[sa>>2]);Z=W(Ma+Z);Na=W(g[ta>>2]);aa=W(Na+aa);Oa=W(g[ua>>2]);fa=W(Oa+fa);xa=d[va+(q<<4)+1>>0]|0;U=W(g[r+(xa*12|0)>>2]);R=W(R*U);S=W(S*U);U=W(Y*U);Y=W(g[r+(xa*12|0)+4>>2]);V=W(R+W(V*Y));X=W(S+W(X*Y));Y=W(U+W(Qa*Y));Qa=W(g[r+(xa*12|0)+8>>2]);Va=W(W(V+W(Va*Qa))*W(2.0));Ta=W(W(X+W(Ta*Qa))*W(2.0));Qa=W(W(Y+W(Xa*Qa))*W(2.0));Xa=W(W(Wa*Qa)+W(W(Sa*Va)+W(Ua*Ta)));if(XDe(Ia,Ja,Ka,Ha,u,v,p,na,Z,aa,fa,W(Ma+W(W(Sa*Xa)+W(W(Pa*Va)+W(Ra*W(W(Ua*Qa)-W(Wa*Ta)))))),W(Na+W(W(Ua*Xa)+W(W(Pa*Ta)+W(Ra*W(W(Wa*Va)-W(Sa*Qa)))))),W(Oa+W(W(W(Pa*Qa)+W(Ra*W(W(Sa*Ta)-W(Ua*Va))))+W(Wa*Xa))),Fa,Ga,o)|0?(T=W(g[Fa>>2]),oa=c[H>>2]|0,oa>>>0<=63):0){Xa=W(-W(P+T));Wa=W(g[m>>2]);Ta=W(g[L>>2]);Wa=W(Wa-W(T*Ta));Va=W(g[b>>2]);Sa=W(g[h>>2]);Va=W(Va-W(T*Sa));Ua=W(g[Ga>>2]);Ra=W(g[na>>2]);Ua=W(Ua-W(T*Ra));c[H>>2]=oa+1;g[n+(oa<<6)>>2]=Ra;g[n+(oa<<6)+4>>2]=Sa;g[n+(oa<<6)+8>>2]=Ta;g[n+(oa<<6)+16>>2]=Ua;g[n+(oa<<6)+20>>2]=Va;g[n+(oa<<6)+24>>2]=Wa;g[n+(oa<<6)+12>>2]=Xa;c[n+(oa<<6)+48>>2]=-1;c[n+(oa<<6)+52>>2]=-1}q=q+1|0}while((q|0)!=(E|0))}m=1;break a}while(0);m=0}while(0);n=m;l=La;return n|0}function JDe(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 Xxd(a,b,c,d,e,f,g)|0}function KDe(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 k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=0,ha=0,ia=zn,ja=zn,ka=zn,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=0,Da=0,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Oa=l;l=l+208|0;ha=Oa+184|0;ba=Oa+160|0;Na=Oa+112|0;Ma=Oa+96|0;Ca=Oa+48|0;Da=Oa;La=h+4|0;aa=c[La>>2]|0;m=W(g[d>>2]);Ka=W(m+m);k=W(g[d+4>>2]);Ga=W(k+k);n=W(g[d+8>>2]);ya=W(n+n);za=W(g[d+12>>2]);Ia=W(Ka*za);o=W(Ga*za);za=W(za*ya);Ka=W(m*Ka);Aa=W(m*Ga);m=W(m*ya);Ga=W(k*Ga);k=W(k*ya);ya=W(n*ya);g[Ca>>2]=W(W(W(1.0)-Ga)-ya);Qa=Ca+4|0;g[Qa>>2]=W(Aa+za);Pa=Ca+8|0;g[Pa>>2]=W(m-o);h=Ca+12|0;g[h>>2]=W(Aa-za);Ka=W(W(1.0)-Ka);y=Ca+16|0;g[y>>2]=W(Ka-ya);z=Ca+20|0;g[z>>2]=W(k+Ia);A=Ca+24|0;g[A>>2]=W(m+o);B=Ca+28|0;g[B>>2]=W(k-Ia);C=Ca+32|0;g[C>>2]=W(Ka-Ga);Sa=Ca+40|0;Ra=Ca+44|0;c[Ca+36>>2]=c[d+16>>2];c[Sa>>2]=c[d+20>>2];c[Ra>>2]=c[d+24>>2];Ga=W(g[e>>2]);Ka=W(Ga+Ga);Ia=W(g[e+4>>2]);k=W(Ia+Ia);o=W(g[e+8>>2]);m=W(o+o);ya=W(g[e+12>>2]);za=W(Ka*ya);Aa=W(k*ya);ya=W(ya*m);Ka=W(Ga*Ka);n=W(Ga*k);Ga=W(Ga*m);k=W(Ia*k);Ia=W(Ia*m);m=W(o*m);o=W(W(W(1.0)-k)-m);g[Da>>2]=o;p=W(n+ya);ga=Da+4|0;g[ga>>2]=p;q=W(Ga-Aa);la=Da+8|0;g[la>>2]=q;ya=W(n-ya);ma=Da+12|0;g[ma>>2]=ya;Ka=W(W(1.0)-Ka);m=W(Ka-m);na=Da+16|0;g[na>>2]=m;n=W(Ia+za);oa=Da+20|0;g[oa>>2]=n;Aa=W(Ga+Aa);pa=Da+24|0;g[pa>>2]=Aa;za=W(Ia-za);qa=Da+28|0;g[qa>>2]=za;k=W(Ka-k);ra=Da+32|0;g[ra>>2]=k;Ta=c[e+16>>2]|0;c[Da+36>>2]=Ta;d=c[e+20>>2]|0;c[Da+40>>2]=d;e=c[e+24>>2]|0;c[Da+44>>2]=e;Ka=W(g[f>>2]);Ia=W(g[a+4>>2]);Ga=W(g[a+8>>2]);Fa=W(g[a+12>>2]);Ha=W(g[b+4>>2]);Ja=W(g[b+8>>2]);Ea=W(g[b+12>>2]);ta=(c[j>>2]=Ta,W(g[j>>2]));ua=W(g[Ca+36>>2]);r=W(ta-ua);ia=(c[j>>2]=d,W(g[j>>2]));ja=W(g[Sa>>2]);S=W(ia-ja);ca=(c[j>>2]=e,W(g[j>>2]));da=W(g[Ra>>2]);T=W(ca-da);sa=W(g[Ca>>2]);U=W(sa*o);ka=W(g[Qa>>2]);U=W(U+W(ka*p));fa=W(g[Pa>>2]);U=W(U+W(fa*q));V=W(W(W(sa*ya)+W(ka*m))+W(fa*n));X=W(W(W(sa*Aa)+W(ka*za))+W(fa*k));Y=W(W(W(r*sa)+W(S*ka))+W(T*fa));Z=W(W(F(W(U)))+W(9.99999997e-007));_=W(W(F(W(V)))+W(9.99999997e-007));$=W(W(F(W(X)))+W(9.99999997e-007));g[ha>>2]=Y;x=W(Ka+W(W(W(W(Ia+W(Ha*Z))+W(Ja*_))+W(Ea*$))-W(F(W(Y)))));g[ba>>2]=x;if(x>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}va=W(g[h>>2]);L=W(o*va);wa=W(g[y>>2]);L=W(L+W(p*wa));ea=W(g[z>>2]);L=W(L+W(q*ea));M=W(W(W(ya*va)+W(m*wa))+W(n*ea));N=W(W(W(Aa*va)+W(za*wa))+W(k*ea));O=W(W(W(r*va)+W(S*wa))+W(T*ea));P=W(W(F(W(L)))+W(9.99999997e-007));Q=W(W(F(W(M)))+W(9.99999997e-007));R=W(W(F(W(N)))+W(9.99999997e-007));g[ha+4>>2]=O;w=W(Ka+W(W(W(W(Ga+W(Ha*P))+W(Ja*Q))+W(Ea*R))-W(F(W(O)))));a=ba+4|0;g[a>>2]=w;if(w>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}s=W(g[A>>2]);D=W(o*s);xa=W(g[B>>2]);D=W(D+W(p*xa));Ba=W(g[C>>2]);D=W(D+W(q*Ba));E=W(W(W(ya*s)+W(m*xa))+W(n*Ba));G=W(W(W(Aa*s)+W(za*xa))+W(k*Ba));H=W(W(W(r*s)+W(S*xa))+W(T*Ba));I=W(W(F(W(D)))+W(9.99999997e-007));J=W(W(F(W(E)))+W(9.99999997e-007));K=W(W(F(W(G)))+W(9.99999997e-007));g[ha+8>>2]=H;v=W(Ka+W(W(W(W(Fa+W(Ha*I))+W(Ja*J))+W(Ea*K))-W(F(W(H)))));h=ba+8|0;g[h>>2]=v;if(v>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}u=W(W(W(r*o)+W(S*p))+W(T*q));g[ha+12>>2]=u;u=W(Ka+W(W(W(W(Ha+W(Ia*Z))+W(Ga*P))+W(Fa*I))-W(F(W(u)))));d=ba+12|0;g[d>>2]=u;if(u>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}t=W(W(W(r*ya)+W(S*m))+W(T*n));g[ha+16>>2]=t;t=W(Ka+W(W(W(W(Ja+W(Ia*_))+W(Ga*Q))+W(Fa*J))-W(F(W(t)))));f=ba+16|0;g[f>>2]=t;if(t>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}r=W(W(W(r*Aa)+W(S*za))+W(T*k));g[ha+20>>2]=r;r=W(Ka+W(W(W(W(Ea+W(Ia*$))+W(Ga*R))+W(Fa*K))-W(F(W(r)))));e=ba+20|0;g[e>>2]=r;if(r>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}if(!aa){if(W(F(W(W(L*H)-W(O*D))))>W(W(Ea*_)+W(W(Ja*$)+W(W(Fa*P)+W(Ka+W(Ga*I)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}if(W(F(W(W(M*H)-W(O*E))))>W(W(Ea*Z)+W(W(Ha*$)+W(W(Fa*Q)+W(Ka+W(Ga*J)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}if(W(F(W(W(N*H)-W(O*G))))>W(W(Ja*Z)+W(W(Ha*_)+W(W(Fa*R)+W(Ka+W(Ga*K)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}if(W(F(W(W(Y*D)-W(U*H))))>W(W(Ea*Q)+W(W(Ja*R)+W(W(Fa*Z)+W(Ka+W(Ia*I)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}if(W(F(W(W(Y*E)-W(V*H))))>W(W(Ea*P)+W(W(Ha*R)+W(W(Fa*_)+W(Ka+W(Ia*J)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}if(W(F(W(W(Y*G)-W(X*H))))>W(W(Ja*P)+W(W(Ha*Q)+W(W(Fa*$)+W(Ka+W(Ia*K)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}if(W(F(W(W(U*O)-W(Y*L))))>W(W(Ea*J)+W(W(W(Ga*Z)+W(Ka+W(Ia*P)))+W(Ja*K)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}if(W(F(W(W(V*O)-W(Y*M))))>W(W(Ea*I)+W(W(W(Ga*_)+W(Ka+W(Ia*Q)))+W(Ha*K)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}if(W(F(W(W(X*O)-W(Y*N))))>W(W(Ja*I)+W(W(W(Ga*$)+W(Ka+W(Ia*R)))+W(Ha*J)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}}else{Ta=ba+(aa+-1<<2)|0;g[Ta>>2]=W(W(g[Ta>>2])*W(.999000012));x=W(g[ba>>2]);w=W(g[a>>2]);v=W(g[h>>2]);u=W(g[d>>2]);t=W(g[f>>2]);r=W(g[e>>2])}Ta=x>=W(0.0)&x=W(0.0)&w<$;$=Ta?w:$;a=v>=W(0.0)&v<$;$=a?v:$;e=u>=W(0.0)&u<$;$=e?u:$;Sa=t>=W(0.0)&t<$;Ra=r>=W(0.0)&r<(Sa?t:$);Ta=Ra?5:Sa?4:e?3:a?2:Ta&1;a=Ta+1|0;e=W(g[ha+(Ta<<2)>>2])>2]=sa;g[Ma+4>>2]=ka;g[Ma+8>>2]=fa;g[Na>>2]=sa;g[Na+4>>2]=ka;g[Na+8>>2]=fa;q=ea;p=W(da-W(Ia*fa));o=W(ja-W(Ia*ka));n=W(ua-W(Ia*sa));m=wa;k=va}else{o=W(-sa);p=W(-ka);q=W(-fa);g[Ma>>2]=o;g[Ma+4>>2]=p;g[Ma+8>>2]=q;g[Na>>2]=o;g[Na+4>>2]=p;g[Na+8>>2]=q;q=W(-ea);p=W(W(Ia*fa)+da);o=W(W(Ia*ka)+ja);n=W(W(Ia*sa)+ua);m=W(-wa);k=W(-va)}g[Na+12>>2]=k;g[Na+16>>2]=m;g[Na+20>>2]=q;g[Na+24>>2]=s;g[Na+28>>2]=xa;g[Na+32>>2]=Ba;g[Na+36>>2]=n;g[Na+40>>2]=o;g[Na+44>>2]=p;h=UDe(i,Ma,Ga,Fa,Ha,Ja,Ea,Na,Da,Ka)|0;break}case 1:{g[Na+24>>2]=sa;g[Na+28>>2]=ka;g[Na+32>>2]=fa;if(e){g[Ma>>2]=va;t=xa;r=W(da-W(Ga*ea));q=W(ja-W(Ga*wa));p=W(ua-W(Ga*va));o=va;n=ea;m=wa;k=Ba}else{o=W(-va);m=W(-wa);n=W(-ea);g[Ma>>2]=o;t=W(-xa);s=W(-s);r=W(W(Ga*ea)+da);q=W(W(Ga*wa)+ja);p=W(W(Ga*va)+ua);k=W(-Ba)}g[Ma+4>>2]=m;g[Ma+8>>2]=n;g[Na>>2]=o;g[Na+4>>2]=m;g[Na+8>>2]=n;g[Na+12>>2]=s;g[Na+16>>2]=t;g[Na+20>>2]=k;g[Na+36>>2]=p;g[Na+40>>2]=q;g[Na+44>>2]=r;h=UDe(i,Ma,Fa,Ia,Ha,Ja,Ea,Na,Da,Ka)|0;break}case 2:{g[Na+24>>2]=va;g[Na+28>>2]=wa;g[Na+32>>2]=ea;if(e){g[Ma>>2]=s;u=W(da-W(Fa*Ba));t=W(ja-W(Fa*xa));r=W(ua-W(Fa*s));q=fa;p=ka;o=sa;n=s;m=Ba;k=xa}else{n=W(-s);k=W(-xa);m=W(-Ba);g[Ma>>2]=n;u=W(W(Fa*Ba)+da);t=W(W(Fa*xa)+ja);r=W(W(Fa*s)+ua);q=W(-fa);p=W(-ka);o=W(-sa)}g[Ma+4>>2]=k;g[Ma+8>>2]=m;g[Na>>2]=n;g[Na+4>>2]=k;g[Na+8>>2]=m;g[Na+12>>2]=o;g[Na+16>>2]=p;g[Na+20>>2]=q;g[Na+36>>2]=r;g[Na+40>>2]=t;g[Na+44>>2]=u;h=UDe(i,Ma,Ia,Ga,Ha,Ja,Ea,Na,Da,Ka)|0;break}case 3:{if(e){g[Ma>>2]=o;g[Ma+4>>2]=p;g[Ma+8>>2]=q;m=W(-p);Ba=W(-q);g[Na>>2]=W(-o);g[Na+4>>2]=m;g[Na+8>>2]=Ba;Ba=W(-W(g[ma>>2]));m=W(-W(g[na>>2]));n=W(-W(g[oa>>2]));g[Na+12>>2]=Ba;q=W(W(Ha*q)+ca);p=W(W(Ha*p)+ia);o=W(W(Ha*o)+ta)}else{o=W(g[Da>>2]);wa=W(-o);p=W(g[ga>>2]);xa=W(-p);q=W(g[la>>2]);Ba=W(-q);g[Ma>>2]=wa;g[Ma+4>>2]=xa;g[Ma+8>>2]=Ba;g[Na>>2]=o;g[Na+4>>2]=p;g[Na+8>>2]=q;g[Na+12>>2]=ya;q=W(ca-W(Ha*q));p=W(ia-W(Ha*p));o=W(ta-W(Ha*o))}g[Na+16>>2]=m;g[Na+20>>2]=n;g[Na+24>>2]=Aa;g[Na+28>>2]=za;g[Na+32>>2]=k;g[Na+36>>2]=o;g[Na+40>>2]=p;g[Na+44>>2]=q;h=UDe(i,Ma,Ja,Ea,Ia,Ga,Fa,Na,Ca,Ka)|0;break}case 4:{h=Na+24|0;g[h>>2]=o;d=Na+28|0;g[d>>2]=p;f=Na+32|0;g[f>>2]=q;if(e){g[Ma>>2]=ya;g[Ma+4>>2]=m;g[Ma+8>>2]=n;o=W(-m);Ba=W(-n);g[Na>>2]=W(-ya);g[Na+4>>2]=o;g[Na+8>>2]=Ba;Ba=W(-W(g[pa>>2]));o=W(-W(g[qa>>2]));k=W(-W(g[ra>>2]));g[Na+12>>2]=Ba;g[Na+16>>2]=o;o=W(W(Ja*n)+ca);n=W(W(Ja*m)+ia);m=W(W(Ja*ya)+ta)}else{m=W(g[ma>>2]);wa=W(-m);n=W(g[na>>2]);xa=W(-n);Ba=W(g[oa>>2]);ya=W(-Ba);g[Ma>>2]=wa;g[Ma+4>>2]=xa;g[Ma+8>>2]=ya;g[Na>>2]=m;g[Na+4>>2]=n;g[Na+8>>2]=Ba;g[Na+12>>2]=Aa;g[Na+16>>2]=za;g[h>>2]=o;g[d>>2]=p;g[f>>2]=q;o=W(ca-W(Ja*Ba));n=W(ia-W(Ja*n));m=W(ta-W(Ja*m))}g[Na+20>>2]=k;g[Na+36>>2]=m;g[Na+40>>2]=n;g[Na+44>>2]=o;h=UDe(i,Ma,Ea,Ha,Ia,Ga,Fa,Na,Ca,Ka)|0;break}case 5:{g[Na+24>>2]=ya;g[Na+28>>2]=m;g[Na+32>>2]=n;if(e){g[Ma>>2]=Aa;g[Ma+4>>2]=za;g[Ma+8>>2]=k;n=W(-Aa);m=W(-za);Ba=W(-k);o=W(-W(g[Da>>2]));p=W(-W(g[ga>>2]));t=W(W(Ea*k)+ca);s=W(W(Ea*za)+ia);r=W(W(Ea*Aa)+ta);q=W(-W(g[la>>2]));k=Ba}else{n=W(g[pa>>2]);r=W(-n);m=W(g[qa>>2]);s=W(-m);t=W(-k);g[Ma>>2]=r;g[Ma+4>>2]=s;g[Ma+8>>2]=t;t=W(ca-W(Ea*k));s=W(ia-W(Ea*m));r=W(ta-W(Ea*n))}g[Na>>2]=n;g[Na+4>>2]=m;g[Na+8>>2]=k;g[Na+12>>2]=o;g[Na+16>>2]=p;g[Na+20>>2]=q;g[Na+36>>2]=r;g[Na+40>>2]=s;g[Na+44>>2]=t;h=UDe(i,Ma,Ha,Ja,Ia,Ga,Fa,Na,Ca,Ka)|0;break}default:h=0}Ta=h;Sa=a;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;l=Oa;return Ta|0}function LDe(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,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;h=l;l=l+560|0;k=h+488|0;n=h+464|0;p=h+392|0;q=h+168|0;j=h+96|0;m=h;o=h+24|0;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;r=a+4|0;u=W(g[r>>2]);x=W(-u);t=W(g[a+8>>2]);w=W(-t);s=W(g[a+12>>2]);v=W(-s);g[n>>2]=x;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;vxd(q,r);sxd(q,p);c[j>>2]=1065353216;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1065353216;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=1065353216;c[j+36>>2]=1065353216;c[j+40>>2]=0;c[j+44>>2]=0;c[j+48>>2]=0;c[j+52>>2]=1065353216;c[j+56>>2]=0;c[j+60>>2]=0;c[j+64>>2]=0;c[j+68>>2]=1065353216;b=Tvd(b,j,m,o)|0;e=PDe(p,o,n,m,d,e,W(g[f>>2]),i,k,j,1,b)|0;l=h;return e|0}function MDe(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 xxd(a,b,c,d,e,f,g)|0}function NDe(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;h=l;l=l+336|0;k=h+264|0;j=h+192|0;n=h+96|0;m=h;p=h+120|0;o=h+24|0;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;c[j>>2]=1065353216;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1065353216;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=1065353216;c[j+36>>2]=1065353216;c[j+40>>2]=0;c[j+44>>2]=0;c[j+48>>2]=0;c[j+52>>2]=1065353216;c[j+56>>2]=0;c[j+60>>2]=0;c[j+64>>2]=0;c[j+68>>2]=1065353216;a=Tvd(a,k,n,p)|0;b=Tvd(b,j,m,o)|0;e=PDe(p,o,n,m,d,e,W(g[f>>2]),i,k,j,a,b)|0;l=h;return e|0}function ODe(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 ywd(a,b,c,d,e,f,g)|0}function PDe(a,b,f,h,i,k,m,n,o,p,q,r){a=a|0;b=b|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,H=zn,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=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=zn,Kc=zn,Lc=zn,Mc=zn,Nc=zn,Oc=zn,Pc=0;Ic=l;l=l+608|0;oc=Ic+552|0;pc=Ic+504|0;Ac=Ic+456|0;Bc=Ic+416|0;Eb=Ic+380|0;Cc=Ic+304|0;Dc=Ic+256|0;mc=Ic+368|0;nc=Ic+364|0;Ec=Ic+352|0;sc=Ic+208|0;tc=Ic+152|0;kc=Ic+200|0;qc=Ic+144|0;rc=Ic+140|0;Fb=Ic+128|0;Kb=Ic+116|0;Mb=Ic+104|0;Sb=Ic+92|0;Fc=Ic+80|0;wc=Ic+64|0;Gc=Ic+48|0;xc=Ic+32|0;lc=Ic+16|0;uc=Ic+12|0;yc=Ic+8|0;vc=Ic+4|0;zc=Ic;Xb=Cc+36|0;K=W(g[i>>2]);S=W(K+K);bc=i+4|0;O=W(g[bc>>2]);Q=W(O+O);Gb=i+8|0;L=W(g[Gb>>2]);J=W(L+L);Hb=i+12|0;N=W(g[Hb>>2]);R=W(S*N);D=W(Q*N);N=W(N*J);S=W(K*S);P=W(K*Q);K=W(K*J);Q=W(O*Q);O=W(O*J);J=W(L*J);g[Cc>>2]=W(W(W(1.0)-Q)-J);Lb=Cc+4|0;g[Lb>>2]=W(P+N);Nb=Cc+8|0;g[Nb>>2]=W(K-D);Ob=Cc+12|0;g[Ob>>2]=W(P-N);S=W(W(1.0)-S);Pb=Cc+16|0;g[Pb>>2]=W(S-J);Qb=Cc+20|0;g[Qb>>2]=W(O+R);Rb=Cc+24|0;g[Rb>>2]=W(K+D);Tb=Cc+28|0;g[Tb>>2]=W(O-R);Ub=Cc+32|0;g[Ub>>2]=W(S-Q);Vb=Cc+40|0;Wb=Cc+44|0;c[Xb>>2]=c[i+16>>2];x=i+20|0;c[Vb>>2]=c[x>>2];y=i+24|0;c[Wb>>2]=c[y>>2];Q=W(g[k>>2]);S=W(Q+Q);Yb=k+4|0;R=W(g[Yb>>2]);O=W(R+R);Zb=k+8|0;D=W(g[Zb>>2]);K=W(D+D);_b=k+12|0;J=W(g[_b>>2]);N=W(S*J);P=W(O*J);J=W(J*K);S=W(Q*S);L=W(Q*O);Q=W(Q*K);O=W(R*O);R=W(R*K);K=W(D*K);D=W(W(W(1.0)-O)-K);g[Dc>>2]=D;E=W(L+J);$b=Dc+4|0;g[$b>>2]=E;H=W(Q-P);ac=Dc+8|0;g[ac>>2]=H;J=W(L-J);cc=Dc+12|0;g[cc>>2]=J;S=W(W(1.0)-S);K=W(S-K);dc=Dc+16|0;g[dc>>2]=K;L=W(R+N);ec=Dc+20|0;g[ec>>2]=L;P=W(Q+P);fc=Dc+24|0;g[fc>>2]=P;N=W(R-N);gc=Dc+28|0;g[gc>>2]=N;O=W(S-O);hc=Dc+32|0;g[hc>>2]=O;s=c[k+16>>2]|0;c[Dc+36>>2]=s;ic=k+20|0;Jb=c[ic>>2]|0;c[Dc+40>>2]=Jb;jc=k+24|0;Ib=c[jc>>2]|0;c[Dc+44>>2]=Ib;S=W(g[a>>2]);R=W(S*W(g[Cc>>2]));Q=W(S*W(g[Lb>>2]));S=W(S*W(g[Nb>>2]));M=W(g[a+4>>2]);B=W(M*W(g[Ob>>2]));C=W(M*W(g[Pb>>2]));B=W(R+B);C=W(Q+C);M=W(S+W(M*W(g[Qb>>2])));S=W(g[a+8>>2]);Q=W(S*W(g[Rb>>2]));R=W(S*W(g[Tb>>2]));Q=W(B+Q);R=W(C+R);S=W(M+W(S*W(g[Ub>>2])));Q=W(Q+W(g[Cc+36>>2]));R=W(R+W(g[Vb>>2]));S=W(S+W(g[Wb>>2]));M=W(g[b>>2]);D=W(M*D);E=W(M*E);H=W(M*H);M=W(g[b+4>>2]);J=W(D+W(M*J));K=W(E+W(M*K));L=W(H+W(M*L));M=W(g[b+8>>2]);P=W(J+W(M*P));N=W(K+W(M*N));O=W(L+W(M*O));P=W(P+(c[j>>2]=s,W(g[j>>2])));N=W(N+(c[j>>2]=Jb,W(g[j>>2])));R=W(N-R);S=W(W(O+(c[j>>2]=Ib,W(g[j>>2])))-S);g[mc>>2]=W(P-Q);Ib=mc+4|0;g[Ib>>2]=R;Jb=mc+8|0;g[Jb>>2]=S;s=c[a+60>>2]|0;if(s|0)ep[s&8191](c[a+12>>2]|0,c[a+28>>2]|0);s=c[b+60>>2]|0;if(s|0)ep[s&8191](c[b+12>>2]|0,c[b+28>>2]|0);Ho[c[a+64>>2]&511](a,mc,Cc,o,Ac,Bc);t=W(g[Ac>>2]);u=W(g[Bc>>2]);Ho[c[b+64>>2]&511](b,mc,Dc,p,oc,pc);S=W(u+m);v=W(g[oc>>2]);if(!(S>2]),!(W(w+m)>2]=Nc>2]);Nc=W(-B);v=W(g[Yb>>2]);R=W(-v);L=W(g[Zb>>2]);u=W(-L);D=W(g[_b>>2]);K=W(g[i+16>>2]);Db=k+16|0;Q=W(g[Db>>2]);E=W(K-Q);M=W(g[x>>2]);S=W(g[ic>>2]);w=W(M-S);Mc=W(g[y>>2]);Lc=W(g[jc>>2]);E=W(E*W(2.0));w=W(w*W(2.0));Kc=W(W(Mc-Lc)*W(2.0));H=W(W(D*D)+W(-.5));O=W(W(W(E*Nc)+W(w*R))+W(Kc*u));J=W(W(O*Nc)+W(W(H*E)+W(D*W(W(Kc*R)-W(w*u)))));P=W(W(O*R)+W(W(H*w)+W(D*W(W(E*u)-W(Kc*Nc)))));O=W(W(W(H*Kc)+W(D*W(W(w*Nc)-W(E*R))))+W(O*u));E=W(g[i>>2]);w=W(D*E);Kc=W(g[Hb>>2]);w=W(w+W(Kc*Nc));H=W(g[Gb>>2]);w=W(w+W(H*R));N=W(g[bc>>2]);w=W(w-W(N*u));C=W(W(W(E*u)+W(W(Kc*R)+W(D*N)))-W(H*Nc));Jc=W(W(W(N*Nc)+W(W(Kc*u)+W(D*H)))-W(E*R));t=W(D*Kc);u=W(W(W(t-W(E*Nc))-W(N*R))-W(H*u));E=W(-E);N=W(-N);H=W(-H);K=W(W(Q-K)*W(2.0));M=W(W(S-M)*W(2.0));Mc=W(W(Lc-Mc)*W(2.0));Lc=W(W(Kc*Kc)+W(-.5));S=W(W(Mc*H)+W(W(K*E)+W(M*N)));Q=W(W(S*E)+W(W(K*Lc)+W(Kc*W(W(Mc*N)-W(M*H)))));R=W(W(W(M*Lc)+W(Kc*W(W(K*H)-W(Mc*E))))+W(S*N));S=W(W(W(Mc*Lc)+W(Kc*W(W(M*E)-W(K*N))))+W(S*H));K=W(W(W(W(D*E)+W(B*Kc))+W(L*N))-W(v*H));M=W(W(W(B*H)+W(W(v*Kc)+W(D*N)))-W(L*E));D=W(W(W(v*E)+W(W(L*Kc)+W(D*H)))-W(B*N));H=W(W(W(t-W(B*E))-W(v*N))-W(L*H));L=W(w+w);N=W(C+C);v=W(Jc+Jc);E=W(L*u);B=W(u*N);u=W(u*v);L=W(w*L);t=W(w*N);w=W(w*v);N=W(C*N);C=W(C*v);v=W(Jc*v);g[sc>>2]=W(W(W(1.0)-N)-v);g[sc+4>>2]=W(u+t);g[sc+8>>2]=W(w-B);g[sc+12>>2]=W(t-u);L=W(W(1.0)-L);g[sc+16>>2]=W(L-v);g[sc+20>>2]=W(E+C);g[sc+24>>2]=W(w+B);g[sc+28>>2]=W(C-E);g[sc+32>>2]=W(L-N);g[sc+36>>2]=J;g[sc+40>>2]=P;g[sc+44>>2]=O;O=W(K+K);P=W(M+M);J=W(D+D);N=W(H*O);L=W(H*P);H=W(H*J);O=W(K*O);E=W(K*P);K=W(K*J);P=W(M*P);M=W(M*J);J=W(D*J);g[tc>>2]=W(W(W(1.0)-P)-J);g[tc+4>>2]=W(H+E);g[tc+8>>2]=W(K-L);g[tc+12>>2]=W(E-H);O=W(W(1.0)-O);g[tc+16>>2]=W(O-J);g[tc+20>>2]=W(M+N);g[tc+24>>2]=W(K+L);g[tc+28>>2]=W(M-N);g[tc+32>>2]=W(O-P);g[tc+36>>2]=Q;g[tc+40>>2]=R;g[tc+44>>2]=S;V=Ec+4|0;X=Ec+8|0;Y=a+24|0;Z=b+24|0;_=wc+4|0;$=wc+8|0;aa=wc+12|0;ba=Fc+4|0;ca=Fc+8|0;da=xc+4|0;ea=xc+8|0;fa=xc+12|0;ga=Gc+4|0;ha=Gc+8|0;ia=n+4100|0;ja=lc+4|0;ka=lc+8|0;la=oc+4|0;ma=oc+8|0;na=oc+16|0;oa=oc+20|0;pa=oc+28|0;qa=oc+32|0;ra=oc+36|0;sa=oc+40|0;ta=oc+44|0;ua=pc+4|0;va=pc+8|0;wa=pc+12|0;xa=pc+16|0;ya=pc+20|0;za=pc+24|0;Aa=pc+28|0;Ba=pc+32|0;Ca=pc+36|0;Da=pc+40|0;Ea=pc+44|0;Fa=Ac+4|0;Ga=Ac+8|0;Ha=Ac+12|0;Ia=Ac+16|0;Ja=Ac+20|0;Ka=Ac+24|0;La=Ac+28|0;Ma=Ac+32|0;Na=Ac+36|0;Oa=Ac+40|0;Pa=Ac+44|0;Qa=a+28|0;Ra=a+32|0;Sa=b+28|0;Ta=b+32|0;Ua=p+36|0;Va=p+40|0;Wa=p+44|0;Xa=p+48|0;Ya=p+52|0;Za=p+56|0;_a=p+60|0;$a=p+64|0;ab=p+68|0;bb=o+36|0;cb=o+40|0;db=o+44|0;eb=o+48|0;fb=o+52|0;gb=o+56|0;hb=o+60|0;ib=o+64|0;jb=o+68|0;kb=b+68|0;lb=Fb+4|0;mb=Fb+8|0;nb=a+68|0;ob=Kb+4|0;pb=Kb+8|0;qb=Mb+4|0;rb=Mb+8|0;sb=Sb+4|0;tb=Sb+8|0;ub=Eb+4|0;vb=Eb+8|0;wb=Ac+4|0;xb=Ac+8|0;yb=Bc+4|0;zb=Bc+8|0;Ab=oc+12|0;Bb=oc+24|0;Cb=1;z=32767;A=32767;while(1){if(!Cb){if(!(RDe(f,h,a,b,Cc,Dc,o,p,sc,tc,mc,qc,rc,nc,Ec,kc,m)|0)){s=0;break}t=W(g[Ec>>2]);u=W(g[V>>2]);v=W(g[X>>2])}else{g[oc>>2]=W(34028234699999998.0e22);g[pc>>2]=W(34028234699999998.0e22);Lc=W(g[Cc>>2]);S=W(g[mc>>2]);Lc=W(Lc*S);Mc=W(g[Lb>>2]);Jc=W(g[Ib>>2]);Mc=W(Lc+W(Mc*Jc));Lc=W(g[Nb>>2]);Kc=W(g[Jb>>2]);Lc=W(Mc+W(Lc*Kc));Mc=W(S*W(g[Ob>>2]));Mc=W(Mc+W(Jc*W(g[Pb>>2])));Mc=W(Mc+W(Kc*W(g[Qb>>2])));Nc=W(S*W(g[Rb>>2]));Nc=W(Nc+W(Jc*W(g[Tb>>2])));Nc=W(Nc+W(Kc*W(g[Ub>>2])));Jc=W(-Jc);Kc=W(-Kc);g[Eb>>2]=W(-S);g[ub>>2]=Jc;g[vb>>2]=Kc;if(!(QDe(a,b,Cc,Dc,o,p,tc,Lc,Mc,Nc,oc,Ac,qc,m,Eb)|0)){Hc=15;break}Kc=W(g[Dc>>2]);Jc=W(g[mc>>2]);Kc=W(Kc*Jc);Lc=W(g[$b>>2]);Mc=W(g[Ib>>2]);Lc=W(Kc+W(Lc*Mc));Kc=W(g[ac>>2]);Nc=W(g[Jb>>2]);Kc=W(Lc+W(Kc*Nc));Lc=W(Jc*W(g[cc>>2]));Lc=W(Lc+W(Mc*W(g[dc>>2])));Lc=W(Lc+W(Nc*W(g[ec>>2])));Jc=W(Jc*W(g[fc>>2]));Mc=W(Jc+W(Mc*W(g[gc>>2])));if(!(QDe(b,a,Dc,Cc,p,o,sc,W(-Kc),W(-Lc),W(-W(Mc+W(Nc*W(g[hc>>2])))),pc,Bc,rc,m,mc)|0)){Hc=15;break}t=W(g[oc>>2]);s=c[Ac>>2]|0;x=c[wb>>2]|0;y=c[xb>>2]|0;c[kc>>2]=0;u=W(g[pc>>2]);if(u>2]|0;x=c[yb>>2]|0;y=c[zb>>2]|0;c[kc>>2]=1;t=u}g[nc>>2]=t;c[Ec>>2]=s;c[V>>2]=x;c[X>>2]=y;t=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=x,W(g[j>>2]));v=(c[j>>2]=y,W(g[j>>2]))}Nc=W(W(g[mc>>2])*t);Nc=W(Nc+W(W(g[Ib>>2])*u));if(W(Nc+W(W(g[Jb>>2])*v))>2]=t;g[V>>2]=u;g[X>>2]=v}switch(c[kc>>2]|0){case 0:{U=c[qc>>2]|0;A=c[kb>>2]|0;Jc=W(-t);Kc=W(-u);Nc=W(-v);Lc=W(W(W(W(g[Dc>>2])*Jc)+W(W(g[$b>>2])*Kc))+W(W(g[ac>>2])*Nc));Mc=W(W(W(W(g[cc>>2])*Jc)+W(W(g[dc>>2])*Kc))+W(W(g[ec>>2])*Nc));Nc=W(W(W(W(g[fc>>2])*Jc)+W(W(g[gc>>2])*Kc))+W(W(g[hc>>2])*Nc));g[Fb>>2]=Lc;g[lb>>2]=Mc;g[mb>>2]=Nc;A=lq[A&4095](b,p,Fb)|0;break}case 1:{U=c[nb>>2]|0;Lc=W(W(W(W(g[Cc>>2])*t)+W(W(g[Lb>>2])*u))+W(W(g[Nb>>2])*v));Mc=W(W(W(t*W(g[Ob>>2]))+W(u*W(g[Pb>>2])))+W(v*W(g[Qb>>2])));Nc=W(W(W(t*W(g[Rb>>2]))+W(u*W(g[Tb>>2])))+W(v*W(g[Ub>>2])));g[Kb>>2]=Lc;g[ob>>2]=Mc;g[pb>>2]=Nc;U=lq[U&4095](a,o,Kb)|0;A=c[rc>>2]|0;break}case 2:{U=c[nb>>2]|0;Nc=W(W(W(W(g[Cc>>2])*t)+W(W(g[Lb>>2])*u))+W(W(g[Nb>>2])*v));Kc=W(W(W(t*W(g[Ob>>2]))+W(u*W(g[Pb>>2])))+W(v*W(g[Qb>>2])));Jc=W(W(W(t*W(g[Rb>>2]))+W(u*W(g[Tb>>2])))+W(v*W(g[Ub>>2])));g[Mb>>2]=Nc;g[qb>>2]=Kc;g[rb>>2]=Jc;U=lq[U&4095](a,o,Mb)|0;A=c[kb>>2]|0;Jc=W(-t);Kc=W(-u);Nc=W(-v);Lc=W(W(W(W(g[Dc>>2])*Jc)+W(W(g[$b>>2])*Kc))+W(W(g[ac>>2])*Nc));Mc=W(W(W(W(g[cc>>2])*Jc)+W(W(g[dc>>2])*Kc))+W(W(g[ec>>2])*Nc));Nc=W(W(W(W(g[fc>>2])*Jc)+W(W(g[gc>>2])*Kc))+W(W(g[hc>>2])*Nc));g[Sb>>2]=Lc;g[sb>>2]=Mc;g[tb>>2]=Nc;A=lq[A&4095](b,p,Sb)|0;break}default:U=z}y=c[Y>>2]|0;s=y+(U*20|0)|0;T=c[Z>>2]|0;x=T+(A*20|0)|0;Nc=W(g[nc>>2]);S=W(-Nc);I=Nc>=W(0.0);S=I?W(0.0):S;if(q){s=c[s>>2]|0;c[wc>>2]=s;z=c[y+(U*20|0)+4>>2]|0;c[_>>2]=z;I=c[y+(U*20|0)+8>>2]|0;c[$>>2]=I;c[aa>>2]=c[y+(U*20|0)+12>>2];Lc=(c[j>>2]=s,W(g[j>>2]));R=W(g[Cc>>2]);H=W(Lc*R);Q=W(g[Lb>>2]);L=W(Lc*Q);P=W(g[Nb>>2]);Lc=W(Lc*P);Kc=(c[j>>2]=z,W(g[j>>2]));O=W(g[Ob>>2]);Nc=W(Kc*O);N=W(g[Pb>>2]);Mc=W(Kc*N);M=W(g[Qb>>2]);Nc=W(H+Nc);Mc=W(L+Mc);Kc=W(Lc+W(Kc*M));Lc=(c[j>>2]=I,W(g[j>>2]));L=W(g[Rb>>2]);H=W(Lc*L);K=W(g[Tb>>2]);E=W(Lc*K);D=W(g[Ub>>2]);J=D;D=W(Kc+W(Lc*D));E=W(Mc+E);H=W(Nc+H)}else{K=W(g[y+(U*20|0)+12>>2]);L=W(g[bb>>2]);Q=W(g[s>>2]);L=W(L*Q);Kc=W(g[cb>>2]);R=W(g[y+(U*20|0)+4>>2]);Kc=W(L+W(Kc*R));L=W(g[db>>2]);Lc=W(g[y+(U*20|0)+8>>2]);L=W(Kc+W(L*Lc));Kc=W(Q*W(g[eb>>2]));Kc=W(Kc+W(R*W(g[fb>>2])));Kc=W(Kc+W(Lc*W(g[gb>>2])));Q=W(Q*W(g[hb>>2]));R=W(Q+W(R*W(g[ib>>2])));Lc=W(R+W(Lc*W(g[jb>>2])));R=W(W(1.0)/W(G(W(W(W(L*L)+W(Kc*Kc))+W(Lc*Lc)))));L=W(L*R);Kc=W(Kc*R);Lc=W(Lc*R);g[wc>>2]=L;g[_>>2]=Kc;g[$>>2]=Lc;g[aa>>2]=W(K*R);R=W(g[Cc>>2]);K=W(L*R);Q=W(g[Lb>>2]);H=W(L*Q);P=W(g[Nb>>2]);L=W(L*P);O=W(g[Ob>>2]);Nc=W(Kc*O);N=W(g[Pb>>2]);Mc=W(Kc*N);M=W(g[Qb>>2]);Nc=W(K+Nc);Mc=W(H+Mc);Kc=W(L+W(Kc*M));L=W(g[Rb>>2]);H=W(Lc*L);K=W(g[Tb>>2]);E=W(Lc*K);D=W(g[Ub>>2]);J=D;D=W(Kc+W(Lc*D));E=W(Mc+E);H=W(Nc+H)}g[Fc>>2]=H;g[ba>>2]=E;g[ca>>2]=D;if(r){x=c[x>>2]|0;c[xc>>2]=x;z=c[T+(A*20|0)+4>>2]|0;c[da>>2]=z;I=c[T+(A*20|0)+8>>2]|0;c[ea>>2]=I;c[fa>>2]=c[T+(A*20|0)+12>>2];w=(c[j>>2]=x,W(g[j>>2]));B=W(w*W(g[Dc>>2]));C=W(w*W(g[$b>>2]));w=W(w*W(g[ac>>2]));Lc=(c[j>>2]=z,W(g[j>>2]));Nc=W(Lc*W(g[cc>>2]));Mc=W(Lc*W(g[dc>>2]));Nc=W(B+Nc);Mc=W(C+Mc);Lc=W(w+W(Lc*W(g[ec>>2])));w=(c[j>>2]=I,W(g[j>>2]));C=W(w*W(g[fc>>2]));B=W(w*W(g[gc>>2]));w=W(Lc+W(w*W(g[hc>>2])));B=W(Mc+B);C=W(Nc+C)}else{B=W(g[T+(A*20|0)+12>>2]);C=W(g[Ua>>2]);Nc=W(g[x>>2]);C=W(C*Nc);Lc=W(g[Va>>2]);Kc=W(g[T+(A*20|0)+4>>2]);Lc=W(C+W(Lc*Kc));C=W(g[Wa>>2]);w=W(g[T+(A*20|0)+8>>2]);C=W(Lc+W(C*w));Lc=W(Nc*W(g[Xa>>2]));Lc=W(Lc+W(Kc*W(g[Ya>>2])));Lc=W(Lc+W(w*W(g[Za>>2])));Nc=W(Nc*W(g[_a>>2]));Kc=W(Nc+W(Kc*W(g[$a>>2])));w=W(Kc+W(w*W(g[ab>>2])));Kc=W(W(1.0)/W(G(W(W(W(C*C)+W(Lc*Lc))+W(w*w)))));C=W(C*Kc);Lc=W(Lc*Kc);w=W(w*Kc);g[xc>>2]=C;g[da>>2]=Lc;g[ea>>2]=w;g[fa>>2]=W(B*Kc);Kc=W(C*W(g[Dc>>2]));B=W(C*W(g[$b>>2]));C=W(C*W(g[ac>>2]));Nc=W(Lc*W(g[cc>>2]));Mc=W(Lc*W(g[dc>>2]));Nc=W(Kc+Nc);Mc=W(B+Mc);Lc=W(C+W(Lc*W(g[ec>>2])));C=W(w*W(g[fc>>2]));B=W(w*W(g[gc>>2]));w=W(Lc+W(w*W(g[hc>>2])));B=W(Mc+B);C=W(Nc+C)}g[Gc>>2]=C;g[ga>>2]=B;g[ha>>2]=w;I=W(F(W(W(W(H*t)+W(E*u))+W(D*v))))>W(F(W(W(W(t*C)+W(u*B))+W(v*w))));w=W(S+W(g[ia>>2]));S=W(-w);Lc=W(t*S);Nc=W(u*S);u=W(v*S);g[lc>>2]=Lc;g[ja>>2]=Nc;g[ka>>2]=u;Lc=W(W(g[Xb>>2])-Lc);Nc=W(W(g[Vb>>2])-Nc);u=W(W(g[Wb>>2])-u);g[oc>>2]=R;g[la>>2]=Q;g[ma>>2]=P;g[Ab>>2]=O;g[na>>2]=N;g[oa>>2]=M;g[Bb>>2]=L;g[pa>>2]=K;g[qa>>2]=J;g[ra>>2]=Lc;g[sa>>2]=Nc;g[ta>>2]=u;M=W(g[i>>2]);S=W(g[bc>>2]);N=W(g[Gb>>2]);v=W(g[Hb>>2]);J=W(g[k>>2]);Oc=W(-J);E=W(g[Yb>>2]);Mc=W(-E);Q=W(g[Zb>>2]);D=W(-Q);L=W(g[_b>>2]);P=W(g[Db>>2]);H=W(Lc-P);R=W(g[ic>>2]);K=W(Nc-R);t=W(g[jc>>2]);H=W(H*W(2.0));K=W(K*W(2.0));B=W(W(u-t)*W(2.0));C=W(W(L*L)+W(-.5));Jc=W(W(W(H*Oc)+W(K*Mc))+W(B*D));O=W(W(Jc*Oc)+W(W(C*H)+W(L*W(W(B*Mc)-W(K*D)))));Kc=W(W(Jc*Mc)+W(W(C*K)+W(L*W(W(H*D)-W(B*Oc)))));Jc=W(W(W(C*B)+W(L*W(W(K*Oc)-W(H*Mc))))+W(Jc*D));H=W(W(W(N*Mc)+W(W(v*Oc)+W(M*L)))-W(S*D));K=W(W(W(M*D)+W(W(v*Mc)+W(S*L)))-W(N*Oc));B=W(W(W(S*Oc)+W(W(v*D)+W(N*L)))-W(M*Mc));C=W(v*L);D=W(W(W(C-W(M*Oc))-W(S*Mc))-W(N*D));M=W(-M);S=W(-S);N=W(-N);P=W(W(P-Lc)*W(2.0));R=W(W(R-Nc)*W(2.0));u=W(W(t-u)*W(2.0));t=W(W(v*v)+W(-.5));Nc=W(W(W(P*M)+W(R*S))+W(u*N));Lc=W(W(Nc*M)+W(W(t*P)+W(v*W(W(u*S)-W(R*N)))));Mc=W(W(Nc*S)+W(W(t*R)+W(v*W(W(P*N)-W(u*M)))));Nc=W(W(W(t*u)+W(v*W(W(R*M)-W(P*S))))+W(Nc*N));P=W(W(W(Q*S)+W(W(v*J)+W(L*M)))-W(E*N));R=W(W(W(J*N)+W(W(v*E)+W(L*S)))-W(Q*M));L=W(W(W(E*M)+W(W(v*Q)+W(L*N)))-W(J*S));N=W(W(W(C-W(J*M))-W(E*S))-W(Q*N));Q=W(H+H);S=W(K+K);E=W(B+B);M=W(D*Q);J=W(D*S);D=W(D*E);Q=W(H*Q);C=W(H*S);H=W(H*E);S=W(K*S);K=W(K*E);E=W(B*E);g[pc>>2]=W(W(W(1.0)-S)-E);g[ua>>2]=W(C+D);g[va>>2]=W(H-J);g[wa>>2]=W(C-D);Q=W(W(1.0)-Q);g[xa>>2]=W(Q-E);g[ya>>2]=W(K+M);g[za>>2]=W(H+J);g[Aa>>2]=W(K-M);g[Ba>>2]=W(Q-S);g[Ca>>2]=O;g[Da>>2]=Kc;g[Ea>>2]=Jc;Jc=W(P+P);Kc=W(R+R);O=W(L+L);S=W(N*Jc);Q=W(N*Kc);N=W(N*O);Jc=W(P*Jc);M=W(P*Kc);P=W(P*O);Kc=W(R*Kc);R=W(R*O);O=W(L*O);g[Ac>>2]=W(W(W(1.0)-Kc)-O);g[Fa>>2]=W(M+N);g[Ga>>2]=W(P-Q);g[Ha>>2]=W(M-N);Jc=W(W(1.0)-Jc);g[Ia>>2]=W(Jc-O);g[Ja>>2]=W(R+S);g[Ka>>2]=W(P+Q);g[La>>2]=W(R-S);g[Ma>>2]=W(Jc-Kc);g[Na>>2]=Lc;g[Oa>>2]=Mc;g[Pa>>2]=Nc;z=y+(U*20|0)+18|0;if(q){s=0;x=0}else{Pc=d[z>>0]|0;s=l;l=l+((1*(Pc*12|0)|0)+15&-16)|0;x=l;l=l+((1*Pc|0)+15&-16)|0}awd(uc,yc,s,x,q,c[Qa>>2]|0,(c[Ra>>2]|0)+(e[y+(U*20|0)+16>>1]|0)|0,d[z>>0]|0,o);s=T+(A*20|0)+18|0;if(r){x=0;y=0}else{Pc=d[s>>0]|0;x=l;l=l+((1*(Pc*12|0)|0)+15&-16)|0;y=l;l=l+((1*Pc|0)+15&-16)|0}awd(vc,zc,x,y,r,c[Sa>>2]|0,(c[Ta>>2]|0)+(e[T+(A*20|0)+16>>1]|0)|0,d[s>>0]|0,p);bwd(Bc,wc);bwd(Eb,xc);if(I){if(cwd(d[z>>0]|0,c[uc>>2]|0,c[yc>>2]|0,oc,wc,Bc,d[s>>0]|0,c[vc>>2]|0,c[zc>>2]|0,Dc,xc,Eb,Fc,pc,Ac,-1,-1,n,1,lc,w)|0){Hc=37;break}}else if(cwd(d[s>>0]|0,c[vc>>2]|0,c[zc>>2]|0,Dc,xc,Eb,d[z>>0]|0,c[uc>>2]|0,c[yc>>2]|0,oc,wc,Bc,Gc,Ac,pc,-1,-1,n,0,lc,w)|0){Hc=37;break}if((Cb|0)>0){Cb=Cb+-1|0;z=U}else{s=0;break}}if((Hc|0)==15)s=0;else if((Hc|0)==37)s=1;Pc=s;l=Ic;return Pc|0}Pc=0;l=Ic;return Pc|0}function QDe(a,b,e,f,h,i,k,m,n,o,p,q,r,s,t){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=W(n);o=W(o);p=p|0;q=q|0;r=r|0;s=W(s);t=t|0;var u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn,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=zn,Aa=zn,Ba=zn,Ca=0,Da=0,Ea=0,Fa=0,Ga=zn,Ha=0,Ia=zn,Ja=0,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn;ya=l;l=l+32|0;va=ya+16|0;ua=ya+12|0;wa=ya;c[r>>2]=-1;oa=c[a+16>>2]|0;qa=c[a+24>>2]|0;ra=c[a+28>>2]|0;sa=h+36|0;ia=W(W(g[sa>>2])*m);ta=h+40|0;ha=W(W(g[ta>>2])*m);pa=h+44|0;F=W(W(g[pa>>2])*m);la=h+48|0;w=W(W(g[la>>2])*n);ma=h+52|0;x=W(W(g[ma>>2])*n);na=h+56|0;w=W(ia+w);x=W(ha+x);F=W(F+W(W(g[na>>2])*n));ja=h+60|0;ha=W(W(g[ja>>2])*o);ka=h+64|0;ia=W(W(g[ka>>2])*o);ga=h+68|0;ha=W(w+ha);ia=W(x+ia);F=W(F+W(W(g[ga>>2])*o));if(!oa){xa=1;l=ya;return xa|0}H=wa+4|0;I=wa+8|0;J=e+4|0;K=e+8|0;L=e+12|0;M=e+16|0;N=e+20|0;O=e+24|0;P=e+28|0;Q=e+32|0;R=f+4|0;S=f+8|0;T=f+12|0;U=f+16|0;V=f+20|0;X=f+24|0;Y=f+28|0;Z=f+32|0;_=t+4|0;$=t+8|0;aa=a+44|0;ba=a+48|0;ca=a+52|0;da=b+44|0;ea=b+48|0;fa=b+52|0;z=a+40|0;A=b+40|0;B=b+64|0;C=q+4|0;D=q+8|0;E=0;while(1){h=qa+(E*20|0)|0;m=W(g[h>>2]);x=W(ha*m);a=qa+(E*20|0)+4|0;n=W(g[a>>2]);x=W(x+W(ia*n));y=qa+(E*20|0)+8|0;o=W(g[y>>2]);if(!(W(x+W(F*o))>2]));v=W(m*W(g[ta>>2]));u=W(m*W(g[pa>>2]));w=W(n*W(g[la>>2]));x=W(n*W(g[ma>>2]));w=W(za+w);x=W(v+x);u=W(u+W(n*W(g[na>>2])));m=W(o*W(g[ja>>2]));n=W(o*W(g[ka>>2]));m=W(w+m);n=W(x+n);o=W(u+W(o*W(g[ga>>2])));g[wa>>2]=m;g[H>>2]=n;g[I>>2]=o;u=W(G(W(W(o*o)+W(W(m*m)+W(n*n)))));if(u>W(0.0)){za=W(W(1.0)/u);m=W(m*za);g[wa>>2]=m;n=W(n*za);g[H>>2]=n;o=W(o*za);g[I>>2]=o}Na=W(g[e>>2]);w=W(m*Na);Ma=W(g[J>>2]);Aa=W(m*Ma);Ia=W(g[K>>2]);v=W(m*Ia);La=W(g[L>>2]);Oa=W(n*La);Ka=W(g[M>>2]);za=W(n*Ka);Ga=W(g[N>>2]);Oa=W(w+Oa);za=W(Aa+za);v=W(v+W(n*Ga));Aa=W(g[O>>2]);w=W(o*Aa);m=W(g[P>>2]);x=W(o*m);Ba=W(g[Q>>2]);w=W(Oa+w);x=W(za+x);v=W(v+W(o*Ba));za=W(g[p>>2]);Ia=W(W(W(Na*w)+W(Ma*x))+W(Ia*v));Ga=W(W(W(La*w)+W(Ka*x))+W(Ga*v));Ba=W(W(W(Aa*w)+W(m*x))+W(Ba*v));Ja=(g[j>>2]=Ia,c[j>>2]|0);Ha=(g[j>>2]=Ga,c[j>>2]|0);Fa=(g[j>>2]=Ba,c[j>>2]|0);m=W(w*W(g[f>>2]));m=W(m+W(x*W(g[R>>2])));m=W(m+W(v*W(g[S>>2])));Aa=W(w*W(g[T>>2]));Aa=W(Aa+W(x*W(g[U>>2])));Aa=W(Aa+W(v*W(g[V>>2])));n=W(w*W(g[X>>2]));n=W(n+W(x*W(g[Y>>2])));n=W(n+W(v*W(g[Z>>2])));Ea=(g[j>>2]=m,c[j>>2]|0);Da=(g[j>>2]=Aa,c[j>>2]|0);o=W(w*W(g[t>>2]));o=W(o+W(x*W(g[_>>2])));o=W(o+W(v*W(g[$>>2])));Ca=c[fa>>2]|(g[j>>2]=n,c[j>>2]|0)&-2147483648;Ia=W(Ia*(c[j>>2]=c[aa>>2]|Ja&-2147483648,W(g[j>>2])));Ga=W(Ia+W(Ga*(c[j>>2]=c[ba>>2]|Ha&-2147483648,W(g[j>>2]))));Ba=W(Ga+W(Ba*(c[j>>2]=c[ca>>2]|Fa&-2147483648,W(g[j>>2]))));m=W(m*(c[j>>2]=c[da>>2]|Ea&-2147483648,W(g[j>>2])));Aa=W(m+W(Aa*(c[j>>2]=c[ea>>2]|Da&-2147483648,W(g[j>>2]))));n=W(Aa+W(n*(c[j>>2]=Ca,W(g[j>>2]))));Aa=W(g[z>>2]);m=W(g[A>>2]);m=W((Ba>Aa?Ba:Aa)+(n>m?n:m));n=W(o+m);o=W(m-o);if(!((nza)){Oa=W(W(1.0)/u);Ja=d[qa+(E*20|0)+19>>0]|0;m=W(g[h>>2]);m=W(m*W(g[ra+(Ja*12|0)>>2]));n=W(g[a>>2]);n=W(m+W(n*W(g[ra+(Ja*12|0)+4>>2])));m=W(g[y>>2]);m=W(Oa*W(n+W(m*W(g[ra+(Ja*12|0)+8>>2]))));Oa=W(Oa*W(g[qa+(E*20|0)+12>>2]));n=W(-Oa);Ho[c[B>>2]&511](b,wa,k,i,va,ua);Oa=W(s-Oa);o=W(g[va>>2]);if(Oa>2]);if(W(u+s)>2])){g[q>>2]=w;g[C>>2]=x;g[D>>2]=v;g[p>>2]=m;c[r>>2]=E}}}E=E+1|0;if(E>>>0>=oa>>>0){h=1;xa=13;break}}if((xa|0)==13){l=ya;return h|0}Ja=0;l=ya;return Ja|0}function RDe(a,b,d,e,f,h,i,k,m,n,o,p,q,r,s,t,u){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;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=W(u);var v=0,w=zn,x=0,y=0,z=zn,A=0,B=0,C=zn,D=0,E=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,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=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=zn;va=l;l=l+6320|0;sa=va+6312|0;qa=va+6308|0;ra=va+6304|0;pa=va+6300|0;L=va+3220|0;v=va+140|0;y=va+128|0;ma=va+116|0;M=va+112|0;A=va+108|0;B=va+96|0;na=va+3224|0;oa=va+144|0;N=va+80|0;O=va+64|0;J=va+40|0;K=va+16|0;ta=va;H=W(g[f>>2]);z=W(g[o>>2]);H=W(H*z);ca=f+4|0;P=W(g[ca>>2]);ga=o+4|0;C=W(g[ga>>2]);P=W(H+W(P*C));V=f+8|0;H=W(g[V>>2]);X=o+8|0;E=W(g[X>>2]);H=W(P+W(H*E));Y=f+12|0;P=W(z*W(g[Y>>2]));Z=f+16|0;P=W(P+W(C*W(g[Z>>2])));_=f+20|0;P=W(P+W(E*W(g[_>>2])));$=f+24|0;Q=W(z*W(g[$>>2]));aa=f+28|0;Q=W(Q+W(C*W(g[aa>>2])));ba=f+32|0;Q=W(Q+W(E*W(g[ba>>2])));D=l;l=l+((1*(c[d+16>>2]<<2)|0)+15&-16)|0;g[v>>2]=W(34028234699999998.0e22);C=W(-C);E=W(-E);g[ma>>2]=W(-z);g[ma+4>>2]=C;g[ma+8>>2]=E;if(!(SDe(d,e,f,h,i,k,n,H,P,Q,v,y,p,D,L,u,ma)|0)){ua=0;l=va;return ua|0}H=W(g[h>>2]);C=W(g[o>>2]);H=W(H*C);da=h+4|0;P=W(g[da>>2]);E=W(g[ga>>2]);P=W(H+W(P*E));fa=h+8|0;H=W(g[fa>>2]);Q=W(g[X>>2]);H=W(P+W(H*Q));ha=h+12|0;P=W(C*W(g[ha>>2]));ia=h+16|0;P=W(P+W(E*W(g[ia>>2])));ja=h+20|0;P=W(P+W(Q*W(g[ja>>2])));ka=h+24|0;C=W(C*W(g[ka>>2]));la=h+28|0;E=W(C+W(E*W(g[la>>2])));ma=h+32|0;Q=W(E+W(Q*W(g[ma>>2])));I=l;l=l+((1*(c[e+16>>2]<<2)|0)+15&-16)|0;g[A>>2]=W(34028234699999998.0e22);if(!(SDe(e,d,h,f,k,i,m,W(-H),W(-P),W(-Q),A,B,q,I,M,u,o)|0)){ua=0;l=va;return ua|0}w=W(g[v>>2]);v=c[y>>2]|0;x=c[y+4>>2]|0;y=c[y+8>>2]|0;c[t>>2]=0;z=W(g[A>>2]);if(z>2]|0;x=c[B+4>>2]|0;y=c[B+8>>2]|0;c[t>>2]=1;w=z}else A=v;c[na>>2]=0;c[oa>>2]=0;p=c[p>>2]|0;T=d+24|0;v=c[T>>2]|0;S=c[q>>2]|0;U=e+24|0;B=c[U>>2]|0;Q=W(g[v+(p*20|0)+12>>2]);R=N+12|0;E=W(g[i+36>>2]);z=W(g[v+(p*20|0)>>2]);E=W(E*z);xa=W(g[i+40>>2]);wa=W(g[v+(p*20|0)+4>>2]);xa=W(E+W(xa*wa));E=W(g[i+44>>2]);za=W(g[v+(p*20|0)+8>>2]);E=W(xa+W(E*za));xa=W(z*W(g[i+48>>2]));xa=W(xa+W(wa*W(g[i+52>>2])));xa=W(xa+W(za*W(g[i+56>>2])));z=W(z*W(g[i+60>>2]));wa=W(z+W(wa*W(g[i+64>>2])));za=W(wa+W(za*W(g[i+68>>2])));wa=W(W(1.0)/W(G(W(W(W(E*E)+W(xa*xa))+W(za*za)))));E=W(E*wa);xa=W(xa*wa);za=W(za*wa);g[N>>2]=E;p=N+4|0;g[p>>2]=xa;q=N+8|0;g[q>>2]=za;wa=W(Q*wa);g[R>>2]=wa;Q=W(g[B+(S*20|0)+12>>2]);z=W(g[k+36>>2]);ya=W(g[B+(S*20|0)>>2]);z=W(z*ya);Ba=W(g[k+40>>2]);C=W(g[B+(S*20|0)+4>>2]);Ba=W(z+W(Ba*C));z=W(g[k+44>>2]);Aa=W(g[B+(S*20|0)+8>>2]);z=W(Ba+W(z*Aa));Ba=W(ya*W(g[k+48>>2]));Ba=W(Ba+W(C*W(g[k+52>>2])));Ba=W(Ba+W(Aa*W(g[k+56>>2])));ya=W(ya*W(g[k+60>>2]));C=W(ya+W(C*W(g[k+64>>2])));Aa=W(C+W(Aa*W(g[k+68>>2])));C=W(W(1.0)/W(G(W(W(W(z*z)+W(Ba*Ba))+W(Aa*Aa)))));z=W(z*C);Ba=W(Ba*C);Aa=W(Aa*C);g[O>>2]=z;S=O+4|0;g[S>>2]=Ba;C=W(Q*C);Q=W(E*W(g[m>>2]));ya=W(E*W(g[m+4>>2]));E=W(E*W(g[m+8>>2]));P=W(xa*W(g[m+12>>2]));H=W(xa*W(g[m+16>>2]));P=W(Q+P);H=W(ya+H);xa=W(E+W(xa*W(g[m+20>>2])));E=W(za*W(g[m+24>>2]));ya=W(za*W(g[m+28>>2]));E=W(P+E);ya=W(H+ya);za=W(xa+W(za*W(g[m+32>>2])));xa=W(E*W(g[m+36>>2]));xa=W(xa+W(ya*W(g[m+40>>2])));xa=W(wa-W(xa+W(za*W(g[m+44>>2]))));g[N>>2]=E;g[p>>2]=ya;g[q>>2]=za;g[R>>2]=xa;xa=W(z*W(g[n>>2]));za=W(z*W(g[n+4>>2]));z=W(z*W(g[n+8>>2]));ya=W(Ba*W(g[n+12>>2]));E=W(Ba*W(g[n+16>>2]));ya=W(xa+ya);E=W(za+E);Ba=W(z+W(Ba*W(g[n+20>>2])));z=W(Aa*W(g[n+24>>2]));za=W(Aa*W(g[n+28>>2]));z=W(ya+z);za=W(E+za);Aa=W(Ba+W(Aa*W(g[n+32>>2])));Ba=W(z*W(g[n+36>>2]));Ba=W(Ba+W(za*W(g[n+40>>2])));Ba=W(C-W(Ba+W(Aa*W(g[n+44>>2]))));g[O>>2]=z;g[S>>2]=za;g[O+8>>2]=Aa;g[O+12>>2]=Ba;Ba=W(g[a>>2]);Aa=W(g[a+4>>2]);za=W(g[a+8>>2]);z=W(g[a+12>>2]);C=W(g[a+16>>2]);E=W(g[a+20>>2]);ya=W(g[b>>2]);xa=W(g[b+4>>2]);wa=W(g[b+8>>2]);H=W(g[b+12>>2]);P=W(g[b+16>>2]);Q=W(g[b+20>>2]);g[J>>2]=W(Ba-u);g[J+4>>2]=W(Aa-u);g[J+8>>2]=W(za-u);g[K>>2]=W(ya-u);g[K+4>>2]=W(xa-u);g[K+8>>2]=W(wa-u);g[J+12>>2]=W(z+u);g[J+16>>2]=W(C+u);g[J+20>>2]=W(E+u);g[K+12>>2]=W(H+u);g[K+16>>2]=W(P+u);g[K+20>>2]=W(Q+u);TDe(na,D,c[L>>2]|0,c[T>>2]|0,c[d+28>>2]|0,c[d+32>>2]|0,f,O,m,K,u,i);TDe(oa,I,c[M>>2]|0,c[U>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,h,N,n,J,u,k);U=c[na>>2]|0;a=c[oa>>2]|0;a:do if(!U){v=A;ua=23}else{b=ta+4|0;p=ta+8|0;q=d+44|0;m=d+48|0;n=d+52|0;L=e+44|0;M=e+48|0;N=e+52|0;O=d+40|0;R=e+40|0;S=d+64|0;T=e+64|0;if(!a){v=0;while(1){v=v+1|0;if(v>>>0>=U>>>0){v=A;ua=23;break a}}}else{z=W(0.0);v=A;A=0}while(1){I=na+4+(A*12|0)+4|0;J=na+4+(A*12|0)+8|0;K=na+4+(A*12|0)|0;D=0;while(1){Ba=W(g[I>>2]);P=W(g[oa+4+(D*12|0)+8>>2]);Q=W(Ba*P);ya=W(g[J>>2]);za=W(g[oa+4+(D*12|0)+4>>2]);Q=W(Q-W(ya*za));C=W(g[oa+4+(D*12|0)>>2]);ya=W(ya*C);Aa=W(g[K>>2]);P=W(ya-W(P*Aa));C=W(W(za*Aa)-W(Ba*C));g[ta>>2]=Q;g[b>>2]=P;g[p>>2]=C;if((!(+W(F(W(Q)))>1.0e-006)?!(+W(F(W(P)))>1.0e-006):0)?!(+W(F(W(C)))>1.0e-006):0)C=z;else{E=W(W(W(Q*Q)+W(P*P))+W(C*C));if(E>W(0.0)){Ba=W(W(1.0)/W(G(W(E))));H=W(C*Ba);E=W(P*Ba);C=W(Q*Ba)}else{H=W(0.0);E=W(0.0);C=W(0.0)}g[ta>>2]=C;g[b>>2]=E;g[p>>2]=H;P=W(g[o>>2]);Ha=W(g[ga>>2]);Ba=W(g[X>>2]);Q=W(W(g[f>>2])*C);Q=W(Q+W(W(g[ca>>2])*E));Q=W(Q+W(W(g[V>>2])*H));wa=W(C*W(g[Y>>2]));wa=W(wa+W(E*W(g[Z>>2])));wa=W(wa+W(H*W(g[_>>2])));xa=W(C*W(g[$>>2]));xa=W(xa+W(E*W(g[aa>>2])));xa=W(xa+W(H*W(g[ba>>2])));Ga=(g[j>>2]=Q,c[j>>2]|0);Fa=(g[j>>2]=wa,c[j>>2]|0);Ea=(g[j>>2]=xa,c[j>>2]|0);za=W(C*W(g[h>>2]));za=W(za+W(E*W(g[da>>2])));za=W(za+W(H*W(g[fa>>2])));ya=W(C*W(g[ha>>2]));ya=W(ya+W(E*W(g[ia>>2])));ya=W(ya+W(H*W(g[ja>>2])));Aa=W(C*W(g[ka>>2]));Aa=W(Aa+W(E*W(g[la>>2])));Aa=W(Aa+W(H*W(g[ma>>2])));Da=(g[j>>2]=za,c[j>>2]|0);Ca=(g[j>>2]=ya,c[j>>2]|0);Ba=W(W(W(-W(Ha*E))-W(P*C))-W(Ba*H));B=c[N>>2]|(g[j>>2]=Aa,c[j>>2]|0)&-2147483648;Q=W(Q*(c[j>>2]=c[q>>2]|Ga&-2147483648,W(g[j>>2])));wa=W(Q+W(wa*(c[j>>2]=c[m>>2]|Fa&-2147483648,W(g[j>>2]))));xa=W(wa+W(xa*(c[j>>2]=c[n>>2]|Ea&-2147483648,W(g[j>>2]))));za=W(za*(c[j>>2]=c[L>>2]|Da&-2147483648,W(g[j>>2])));ya=W(za+W(ya*(c[j>>2]=c[M>>2]|Ca&-2147483648,W(g[j>>2]))));Aa=W(ya+W(Aa*(c[j>>2]=B,W(g[j>>2]))));ya=W(g[O>>2]);za=W(g[R>>2]);za=W((xa>ya?xa:ya)+(Aa>za?Aa:za));Aa=W(Ba+za);Ba=W(za-Ba);if(!((Aaw)){Ho[c[S>>2]&511](d,ta,f,i,ra,pa);C=W(g[ra>>2]);E=W(g[pa>>2]);Ho[c[T>>2]&511](e,ta,h,k,sa,qa);Ha=W(E+u);H=W(g[sa>>2]);if(!(Ha>2]),!(W(ea+u)>2]|0;x=c[b>>2]|0;y=c[p>>2]|0;c[t>>2]=2;C=z;w=z}else C=z}else C=z}D=D+1|0;if(D>>>0>=a>>>0){z=C;break}else z=C}A=A+1|0;if(A>>>0>=U>>>0){ua=23;break}}}while(0);if((ua|0)==23){g[r>>2]=w;c[s>>2]=v;c[s+4>>2]=x;c[s+8>>2]=y;v=1}Ga=v;l=va;return Ga|0}function SDe(a,b,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=W(n);o=W(o);p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=W(u);v=v|0;var w=0,x=zn,y=zn,z=zn,A=zn,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,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=zn,ka=0,la=zn,ma=zn,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=zn,Da=zn,Ea=zn,Fa=0,Ga=0,Ha=0,Ia=zn,Ja=0,Ka=zn,La=0,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn;Ba=l;l=l+32|0;za=Ba+16|0;ya=Ba+12|0;Aa=Ba;c[r>>2]=-1;sa=c[a+16>>2]|0;ua=c[a+28>>2]|0;va=c[a+24>>2]|0;wa=h+36|0;ma=W(W(g[wa>>2])*m);xa=h+40|0;la=W(W(g[xa>>2])*m);ta=h+44|0;ja=W(W(g[ta>>2])*m);pa=h+48|0;z=W(W(g[pa>>2])*n);qa=h+52|0;A=W(W(g[qa>>2])*n);ra=h+56|0;z=W(ma+z);A=W(la+A);ja=W(ja+W(W(g[ra>>2])*n));na=h+60|0;la=W(W(g[na>>2])*o);oa=h+64|0;ma=W(W(g[oa>>2])*o);ka=h+68|0;la=W(z+la);ma=W(A+ma);ja=W(ja+W(W(g[ka>>2])*o));w=sa*20|0;if(w|0){h=0;do h=h+128|0;while(h>>>0>>0)}a:do if(!sa)h=s;else{K=Aa+4|0;L=Aa+8|0;M=e+4|0;N=e+8|0;O=e+12|0;P=e+16|0;Q=e+20|0;R=e+24|0;S=e+28|0;T=e+32|0;U=f+4|0;V=f+8|0;X=f+12|0;Y=f+16|0;Z=f+20|0;_=f+24|0;$=f+28|0;aa=f+32|0;ba=v+4|0;ca=v+8|0;da=a+44|0;ea=a+48|0;fa=a+52|0;ga=b+44|0;ha=b+48|0;ia=b+52|0;D=a+40|0;E=b+40|0;F=b+64|0;H=q+4|0;I=q+8|0;J=0;C=s;while(1){w=va+(J*20|0)|0;m=W(g[w>>2]);A=W(la*m);a=va+(J*20|0)+4|0;n=W(g[a>>2]);A=W(A+W(ma*n));B=va+(J*20|0)+8|0;o=W(g[B>>2]);if(!(W(A+W(ja*o))>2]));y=W(m*W(g[xa>>2]));x=W(m*W(g[ta>>2]));z=W(n*W(g[pa>>2]));A=W(n*W(g[qa>>2]));z=W(Ca+z);A=W(y+A);x=W(x+W(n*W(g[ra>>2])));m=W(o*W(g[na>>2]));n=W(o*W(g[oa>>2]));m=W(z+m);n=W(A+n);o=W(x+W(o*W(g[ka>>2])));g[Aa>>2]=m;g[K>>2]=n;g[L>>2]=o;x=W(G(W(W(o*o)+W(W(m*m)+W(n*n)))));if(x>W(0.0)){Ca=W(W(1.0)/x);m=W(m*Ca);g[Aa>>2]=m;n=W(n*Ca);g[K>>2]=n;o=W(o*Ca);g[L>>2]=o}Pa=W(g[e>>2]);z=W(m*Pa);Oa=W(g[M>>2]);Da=W(m*Oa);Ka=W(g[N>>2]);y=W(m*Ka);Na=W(g[O>>2]);Qa=W(n*Na);Ma=W(g[P>>2]);Ca=W(n*Ma);Ia=W(g[Q>>2]);Qa=W(z+Qa);Ca=W(Da+Ca);y=W(y+W(n*Ia));Da=W(g[R>>2]);z=W(o*Da);m=W(g[S>>2]);A=W(o*m);Ea=W(g[T>>2]);z=W(Qa+z);A=W(Ca+A);y=W(y+W(o*Ea));Ca=W(g[p>>2]);Ka=W(W(W(Pa*z)+W(Oa*A))+W(Ka*y));Ia=W(W(W(Na*z)+W(Ma*A))+W(Ia*y));Ea=W(W(W(Da*z)+W(m*A))+W(Ea*y));La=(g[j>>2]=Ka,c[j>>2]|0);Ja=(g[j>>2]=Ia,c[j>>2]|0);Ha=(g[j>>2]=Ea,c[j>>2]|0);m=W(z*W(g[f>>2]));m=W(m+W(A*W(g[U>>2])));m=W(m+W(y*W(g[V>>2])));Da=W(z*W(g[X>>2]));Da=W(Da+W(A*W(g[Y>>2])));Da=W(Da+W(y*W(g[Z>>2])));n=W(z*W(g[_>>2]));n=W(n+W(A*W(g[$>>2])));n=W(n+W(y*W(g[aa>>2])));Ga=(g[j>>2]=m,c[j>>2]|0);Fa=(g[j>>2]=Da,c[j>>2]|0);o=W(z*W(g[v>>2]));o=W(o+W(A*W(g[ba>>2])));o=W(o+W(y*W(g[ca>>2])));h=c[ia>>2]|(g[j>>2]=n,c[j>>2]|0)&-2147483648;Ka=W(Ka*(c[j>>2]=c[da>>2]|La&-2147483648,W(g[j>>2])));Ia=W(Ka+W(Ia*(c[j>>2]=c[ea>>2]|Ja&-2147483648,W(g[j>>2]))));Ea=W(Ia+W(Ea*(c[j>>2]=c[fa>>2]|Ha&-2147483648,W(g[j>>2]))));m=W(m*(c[j>>2]=c[ga>>2]|Ga&-2147483648,W(g[j>>2])));Da=W(m+W(Da*(c[j>>2]=c[ha>>2]|Fa&-2147483648,W(g[j>>2]))));n=W(Da+W(n*(c[j>>2]=h,W(g[j>>2]))));Da=W(g[D>>2]);m=W(g[E>>2]);m=W((Ea>Da?Ea:Da)+(n>m?n:m));n=W(o+m);o=W(m-o);if(!((nCa)){h=C+4|0;c[C>>2]=J;Qa=W(W(1.0)/x);La=d[va+(J*20|0)+19>>0]|0;m=W(g[w>>2]);m=W(m*W(g[ua+(La*12|0)>>2]));n=W(g[a>>2]);n=W(m+W(n*W(g[ua+(La*12|0)+4>>2])));m=W(g[B>>2]);m=W(Qa*W(n+W(m*W(g[ua+(La*12|0)+8>>2]))));Qa=W(Qa*W(g[va+(J*20|0)+12>>2]));n=W(-Qa);Ho[c[F>>2]&511](b,Aa,k,i,za,ya);Qa=W(u-Qa);o=W(g[za>>2]);if(Qa>2]);if(W(x+u)>2])){g[q>>2]=z;g[H>>2]=A;g[I>>2]=y;g[p>>2]=m;c[r>>2]=J}}else h=C}else h=C;J=J+1|0;if(J>>>0>=sa>>>0)break a;else C=h}La=0;l=Ba;return La|0}while(0);c[t>>2]=h-s>>2;La=1;l=Ba;return La|0}function TDe(b,f,h,i,j,k,m,n,o,p,q,r){b=b|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=W(q);r=r|0;var s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=zn,O=0,P=0,Q=0,R=zn,S=0,T=zn,U=0,V=zn,X=0,Y=0,Z=zn,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=0,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=0,ma=zn,na=zn,oa=0,pa=zn,qa=zn,ra=0,sa=zn,ta=0,ua=zn,va=0,wa=zn,xa=0,ya=0,za=zn,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=zn,Va=zn,Wa=zn,Xa=0,Ya=zn,Za=zn,_a=zn;Xa=l;l=l+16|0;Ta=Xa;if(!h){l=Xa;return}_=r+4|0;xa=r+8|0;Ja=r+12|0;Na=r+16|0;Oa=r+20|0;Pa=r+24|0;Qa=r+28|0;Ra=r+32|0;Sa=n+4|0;$=n+8|0;aa=n+12|0;S=p+4|0;U=p+8|0;X=p+12|0;Y=p+16|0;Q=p+20|0;ba=o+12|0;ca=o+24|0;fa=o+36|0;la=o+4|0;oa=ba+4|0;ra=ca+4|0;ta=fa+4|0;va=o+8|0;ya=ba+8|0;Aa=ca+8|0;Ba=fa+8|0;Ca=m+4|0;Da=m+8|0;Ea=m+12|0;Fa=m+16|0;Ga=m+20|0;Ha=m+24|0;Ia=m+28|0;Ka=m+32|0;La=Ta+4|0;Ma=Ta+8|0;do{h=h+-1|0;M=c[f>>2]|0;f=f+4|0;O=e[i+(M*20|0)+16>>1]|0;M=a[i+(M*20|0)+18>>0]|0;P=M&255;E=d[k+O>>0]|0;L=W(g[j+(E*12|0)>>2]);D=W(g[r>>2]);s=W(L*D);C=W(g[_>>2]);z=W(L*C);u=W(g[xa>>2]);L=W(L*u);N=W(g[j+(E*12|0)+4>>2]);v=W(g[Ja>>2]);J=W(N*v);w=W(g[Na>>2]);K=W(N*w);x=W(g[Oa>>2]);J=W(s+J);K=W(z+K);N=W(L+W(N*x));L=W(g[j+(E*12|0)+8>>2]);z=W(g[Pa>>2]);s=W(L*z);A=W(g[Qa>>2]);t=W(L*A);B=W(g[Ra>>2]);s=W(J+s);t=W(K+t);L=W(N+W(L*B));a:do if(M<<24>>24){_a=W(g[aa>>2]);H=W(g[n>>2]);Za=W(s*H);I=W(g[Sa>>2]);Za=W(Za+W(t*I));Ya=W(g[$>>2]);N=L;J=Ya;K=_a;E=W(_a+W(Za+W(L*Ya)))<=q;y=0;while(1){y=y+1|0;M=d[k+((y>>>0>=P>>>0?0:y)+O)>>0]|0;Ya=W(g[j+(M*12|0)>>2]);L=W(Ya*D);Za=W(Ya*C);Ya=W(Ya*u);_a=W(g[j+(M*12|0)+4>>2]);C=W(L+W(_a*v));Za=W(Za+W(_a*w));_a=W(Ya+W(_a*x));x=W(g[j+(M*12|0)+8>>2]);C=W(C+W(x*z));z=W(Za+W(x*A));x=W(_a+W(x*B));M=W(K+W(W(W(C*H)+W(z*I))+W(x*J)))<=q;if((((((E|M?(Va=W(g[p>>2]),T=W(g[S>>2]),V=W(g[U>>2]),na=W(g[X>>2]),Z=W(g[Y>>2]),R=W(g[Q>>2]),da=W(C-s),Ya=W(g[o>>2]),ha=W(da*Ya),ea=W(z-t),Za=W(g[ba>>2]),ha=W(ha+W(ea*Za)),ga=W(x-N),_a=W(g[ca>>2]),ha=W(ha+W(ga*_a)),ia=W(na-Va),ja=W(s+C),ka=W(t+z),ma=W(N+x),_a=W(W(W(ja*Ya)+W(ka*Za))+W(ma*_a)),na=W(W(_a+W(W(g[fa>>2])*W(2.0)))-W(Va+na)),Va=W(F(W(ha))),!(W(F(W(na)))>W(ia+Va))):0)?(_a=W(g[la>>2]),pa=W(da*_a),Wa=W(g[oa>>2]),pa=W(pa+W(ea*Wa)),sa=W(g[ra>>2]),pa=W(pa+W(ga*sa)),qa=W(Z-T),sa=W(W(W(ja*_a)+W(ka*Wa))+W(ma*sa)),sa=W(W(sa+W(W(g[ta>>2])*W(2.0)))-W(T+Z)),Wa=W(F(W(pa))),!(W(F(W(sa)))>W(qa+Wa))):0)?(_a=W(g[va>>2]),ua=W(da*_a),Ua=W(g[ya>>2]),ua=W(ua+W(ea*Ua)),za=W(g[Aa>>2]),ua=W(ua+W(ga*za)),wa=W(R-V),za=W(W(W(ja*_a)+W(ka*Ua))+W(ma*za)),za=W(W(za+W(W(g[Ba>>2])*W(2.0)))-W(V+R)),Ua=W(F(W(ua))),!(W(F(W(za)))>W(wa+Ua))):0)?!(W(F(W(W(pa*za)-W(sa*ua))))>W(W(wa*Wa)+W(qa*Ua))):0)?!(W(F(W(W(na*ua)-W(ha*za))))>W(W(wa*Va)+W(ia*Ua))):0)?!(W(F(W(W(ha*sa)-W(na*pa))))>W(W(qa*Va)+W(ia*Wa))):0){w=W(s-C);t=W(t-z);s=W(N-x);Ya=W(w*W(g[m>>2]));v=W(w*W(g[Ca>>2]));w=W(w*W(g[Da>>2]));Za=W(t*W(g[Ea>>2]));_a=W(t*W(g[Fa>>2]));Za=W(Ya+Za);_a=W(v+_a);t=W(w+W(t*W(g[Ga>>2])));w=W(s*W(g[Ha>>2]));v=W(s*W(g[Ia>>2]));w=W(Za+w);v=W(_a+v);s=W(t+W(s*W(g[Ka>>2])));t=W(W(W(w*w)+W(v*v))+W(s*s));if(t>W(0.0)){_a=W(W(1.0)/W(G(W(t))));u=W(s*_a);t=W(v*_a);s=W(w*_a)}else{u=W(0.0);t=W(0.0);s=W(0.0)}g[Ta>>2]=s;g[La>>2]=t;g[Ma>>2]=u;owd(b,Ta)|0}if((y|0)==(P|0))break a;D=W(g[r>>2]);_a=W(g[_>>2]);u=W(g[xa>>2]);v=W(g[Ja>>2]);w=W(g[Na>>2]);Za=W(g[Oa>>2]);K=W(g[Pa>>2]);A=W(g[Qa>>2]);B=W(g[Ra>>2]);H=W(g[n>>2]);I=W(g[Sa>>2]);J=W(g[$>>2]);s=C;t=z;N=x;x=Za;z=K;K=W(g[aa>>2]);C=_a;E=M}}while(0)}while((h|0)!=0);l=Xa;return}function UDe(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=W(e);f=W(f);h=W(h);i=W(i);j=W(j);k=k|0;m=m|0;n=W(n);var o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=zn,B=zn,C=zn,D=0,E=zn,G=zn,H=zn,I=zn,J=0,K=zn,L=zn,M=zn,N=zn,O=0,P=zn,Q=0,R=0,S=0,T=0,U=zn,V=zn,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,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=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=0,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn;qa=l;l=l+144|0;ea=qa+16|0;da=qa;X=b+4096|0;c[X>>2]=0;V=W(e+n);Ja=W(g[k>>2]);ma=k+4|0;Ia=W(g[ma>>2]);na=k+8|0;Ga=W(g[na>>2]);oa=k+12|0;Za=W(g[oa>>2]);pa=k+16|0;U=W(g[pa>>2]);fa=k+20|0;va=W(g[fa>>2]);ga=k+24|0;za=W(g[ga>>2]);ha=k+28|0;Ra=W(g[ha>>2]);ia=k+32|0;Qa=W(g[ia>>2]);ja=k+36|0;Ua=W(-W(g[ja>>2]));ka=k+40|0;Ta=W(-W(g[ka>>2]));la=k+44|0;Sa=W(-W(g[la>>2]));Xa=W(Ia*Ta);Wa=W(Ga*Sa);Ya=W(W(W(Za*Ua)+W(U*Ta))+W(va*Sa));Ta=W(Ra*Ta);Sa=W(Qa*Sa);Oa=W(g[m>>2]);Ca=W(Za*Oa);Pa=W(g[m+4>>2]);Na=W(Ra*Pa);Ca=W(Ca+W(U*Pa));Da=W(g[m+8>>2]);wa=W(Qa*Da);Ca=W(Ca+W(va*Da));La=W(g[m+12>>2]);ta=W(Za*La);Ma=W(g[m+16>>2]);Ka=W(Ra*Ma);ta=W(ta+W(U*Ma));ua=W(g[m+20>>2]);sa=W(Qa*ua);ta=W(ta+W(va*ua));Aa=W(g[m+24>>2]);Ea=W(Za*Aa);Ha=W(g[m+28>>2]);Ba=W(Ra*Ha);Ea=W(Ea+W(U*Ha));Fa=W(g[m+32>>2]);e=W(Qa*Fa);Ea=W(Ea+W(va*Fa));Va=W(g[m+36>>2]);Za=W(Za*Va);xa=W(za*Va);ra=W(g[m+40>>2]);U=W(Za+W(U*ra));Ra=W(xa+W(Ra*ra));xa=W(g[m+44>>2]);va=W(Ya+W(U+W(va*xa)));U=W(f+n);ra=W(W(W(W(Ja*Ua)+Xa)+Wa)+W(W(W(Ja*Va)+W(Ia*ra))+W(Ga*xa)));xa=W(W(W(W(za*Ua)+Ta)+Sa)+W(Ra+W(Qa*xa)));Da=W(W(W(W(Ja*Oa)+W(Ia*Pa))+W(Ga*Da))*h);Ca=W(Ca*h);wa=W(W(W(W(za*Oa)+Na)+wa)*h);ua=W(W(W(W(Ja*La)+W(Ia*Ma))+W(Ga*ua))*i);ta=W(ta*i);sa=W(W(W(W(za*La)+Ka)+sa)*i);f=W(W(W(W(Ja*Aa)+W(Ia*Ha))+W(Ga*Fa))*j);i=W(Ea*j);e=W(W(W(W(za*Aa)+Ba)+e)*j);q=ea+32|0;o=ea+64|0;Ba=W(ra-Da);Aa=W(va-Ca);za=W(xa-wa);ya=ea+96|0;g[ya>>2]=Ba;m=ea+100|0;g[m>>2]=Aa;p=ea+104|0;g[p>>2]=za;g[o>>2]=Ba;T=ea+68|0;g[T>>2]=Aa;S=ea+72|0;g[S>>2]=za;g[q>>2]=Ba;r=ea+36|0;g[r>>2]=Aa;s=ea+40|0;g[s>>2]=za;ra=W(Da+ra);h=W(Ca+va);j=W(wa+xa);xa=W(ua+f);wa=W(ta+i);va=W(sa+e);g[ea>>2]=W(Ba-xa);g[ea+4>>2]=W(Aa-wa);g[ea+8>>2]=W(za-va);g[ea+16>>2]=W(ra-xa);g[ea+20>>2]=W(h-wa);g[ea+24>>2]=W(j-va);g[ya>>2]=W(xa+W(g[ya>>2]));g[m>>2]=W(wa+W(g[m>>2]));g[p>>2]=W(va+W(g[p>>2]));g[ea+112>>2]=W(xa+ra);g[ea+116>>2]=W(wa+h);g[ea+120>>2]=W(va+j);f=W(ua-f);i=W(ta-i);e=W(sa-e);g[q>>2]=W(f+W(g[q>>2]));g[r>>2]=W(i+W(g[r>>2]));g[s>>2]=W(e+W(g[s>>2]));g[ea+48>>2]=W(f+ra);g[ea+52>>2]=W(i+h);g[ea+56>>2]=W(e+j);g[o>>2]=W(W(g[o>>2])-f);g[T>>2]=W(W(g[T>>2])-i);g[S>>2]=W(W(g[S>>2])-e);g[ea+80>>2]=W(ra-f);g[ea+84>>2]=W(h-i);g[ea+88>>2]=W(j-e);e=W(-n);S=d+4|0;T=d+8|0;o=0;do{f=W(g[ea+(o<<4)>>2]);do if(f>0]=0;a[ea+(o<<4)+12>>0]=0}else{a[ea+(o<<4)+12>>0]=1;h=W(g[ea+(o<<4)+4>>2]);if(W(F(W(h)))<=V?(t=W(g[ea+(o<<4)+8>>2]),W(F(W(t)))<=U):0){a[ea+(o<<4)+13>>0]=1;m=c[X>>2]|0;if(m>>>0>63)break;Za=W(-f);c[X>>2]=m+1;c[b+(m<<6)>>2]=c[d>>2];c[b+(m<<6)+4>>2]=c[S>>2];c[b+(m<<6)+8>>2]=c[T>>2];g[b+(m<<6)+16>>2]=f;g[b+(m<<6)+20>>2]=h;g[b+(m<<6)+24>>2]=t;g[b+(m<<6)+12>>2]=Za;c[b+(m<<6)+48>>2]=-1;c[b+(m<<6)+52>>2]=-1;break}a[ea+(o<<4)+13>>0]=0}while(0);o=o+1|0}while((o|0)!=8);h=W(-V);i=W(-U);s=136412;do{p=c[s>>2]|0;m=ea+(p<<4)|0;q=c[s+4>>2]|0;s=s+8|0;o=ea+(q<<4)|0;if(!((a[ea+(p<<4)+12>>0]|0)==0?!(a[ea+(q<<4)+12>>0]|0):0))R=15;do if((R|0)==15){R=0;if(!((a[ea+(p<<4)+13>>0]|0)!=0?(a[ea+(q<<4)+13>>0]|0)!=0:0)){e=W(g[ea+(p<<4)+4>>2]);f=W(g[ea+(q<<4)+4>>2]);if(e>f){r=q;e=f;q=o}else{r=p;p=q;q=m;m=o}o=ea+(r<<4)|0;if((((e>2]),u>=V):0)?(v=W(W(V-e)/W(u-e)),w=W(g[ea+(r<<4)+8>>2]),w=W(w+W(v*W(W(g[ea+(p<<4)+8>>2])-w))),W(F(W(w)))<=U):0)?(x=W(g[o>>2]),x=W(x+W(v*W(W(g[ea+(p<<4)>>2])-x))),W(x+n)>=W(0.0)):0)?(y=c[X>>2]|0,y>>>0<=63):0){Za=W(-x);c[X>>2]=y+1;c[b+(y<<6)>>2]=c[d>>2];c[b+(y<<6)+4>>2]=c[S>>2];c[b+(y<<6)+8>>2]=c[T>>2];g[b+(y<<6)+16>>2]=x;g[b+(y<<6)+20>>2]=V;g[b+(y<<6)+24>>2]=w;g[b+(y<<6)+12>>2]=Za;c[b+(y<<6)+48>>2]=-1;c[b+(y<<6)+52>>2]=-1}if((((e>2]),z>=h):0)?(A=W(W(h-e)/W(z-e)),B=W(g[ea+(r<<4)+8>>2]),B=W(B+W(A*W(W(g[ea+(p<<4)+8>>2])-B))),W(F(W(B)))<=U):0)?(C=W(g[o>>2]),C=W(C+W(A*W(W(g[ea+(p<<4)>>2])-C))),W(C+n)>=W(0.0)):0)?(D=c[X>>2]|0,D>>>0<=63):0){Za=W(-C);c[X>>2]=D+1;c[b+(D<<6)>>2]=c[d>>2];c[b+(D<<6)+4>>2]=c[S>>2];c[b+(D<<6)+8>>2]=c[T>>2];g[b+(D<<6)+16>>2]=C;g[b+(D<<6)+20>>2]=h;g[b+(D<<6)+24>>2]=B;g[b+(D<<6)+12>>2]=Za;c[b+(D<<6)+48>>2]=-1;c[b+(D<<6)+52>>2]=-1}e=W(g[ea+(r<<4)+8>>2]);ya=e>W(g[ea+(p<<4)+8>>2]);o=ya?q:m;m=ya?m:q;e=W(g[m+8>>2]);if((((e>2]),E>=U):0)?(G=W(W(U-e)/W(E-e)),H=W(g[m+4>>2]),H=W(H+W(G*W(W(g[o+4>>2])-H))),W(F(W(H)))<=V):0)?(I=W(g[m>>2]),I=W(I+W(G*W(W(g[o>>2])-I))),W(I+n)>=W(0.0)):0)?(J=c[X>>2]|0,J>>>0<=63):0){Za=W(-I);c[X>>2]=J+1;c[b+(J<<6)>>2]=c[d>>2];c[b+(J<<6)+4>>2]=c[S>>2];c[b+(J<<6)+8>>2]=c[T>>2];g[b+(J<<6)+16>>2]=I;g[b+(J<<6)+20>>2]=H;g[b+(J<<6)+24>>2]=U;g[b+(J<<6)+12>>2]=Za;c[b+(J<<6)+48>>2]=-1;c[b+(J<<6)+52>>2]=-1}if((((e>2]),K>=i):0)?(L=W(W(i-e)/W(K-e)),M=W(g[m+4>>2]),M=W(M+W(L*W(W(g[o+4>>2])-M))),W(F(W(M)))<=V):0)?(N=W(g[m>>2]),N=W(N+W(L*W(W(g[o>>2])-N))),W(N+n)>=W(0.0)):0)?(O=c[X>>2]|0,O>>>0<=63):0){Za=W(-N);c[X>>2]=O+1;c[b+(O<<6)>>2]=c[d>>2];c[b+(O<<6)+4>>2]=c[S>>2];c[b+(O<<6)+8>>2]=c[T>>2];g[b+(O<<6)+16>>2]=N;g[b+(O<<6)+20>>2]=M;g[b+(O<<6)+24>>2]=i;g[b+(O<<6)+12>>2]=Za;c[b+(O<<6)+48>>2]=-1;c[b+(O<<6)+52>>2]=-1}}if(!((a[m+12>>0]|0)==0?!(a[o+13>>0]|0):0)){if(a[o+12>>0]|0)break;if(a[m+13>>0]|0)break}e=W(g[m>>2]);f=W(-e);e=W(f/W(W(g[o>>2])-e));f=W(g[m+4>>2]);f=W(f+W(e*W(W(g[o+4>>2])-f)));if((W(F(W(f)))<=V?(P=W(g[m+8>>2]),P=W(P+W(e*W(W(g[o+8>>2])-P))),W(F(W(P)))<=U):0)?(Q=c[X>>2]|0,Q>>>0<=63):0){c[X>>2]=Q+1;c[b+(Q<<6)>>2]=c[d>>2];c[b+(Q<<6)+4>>2]=c[S>>2];c[b+(Q<<6)+8>>2]=c[T>>2];c[b+(Q<<6)+16>>2]=0;g[b+(Q<<6)+20>>2]=f;g[b+(Q<<6)+24>>2]=P;g[b+(Q<<6)+12>>2]=W(0.0);c[b+(Q<<6)+48>>2]=-1;c[b+(Q<<6)+52>>2]=-1}}while(0)}while((s|0)!=136508);p=da+4|0;q=da+8|0;r=da+12|0;m=0;s=0;do{o=c[136508+(s<<4)>>2]|0;c[da>>2]=ea+(o<<4);do if((((a[ea+(o<<4)+12>>0]|0)!=0?(Y=c[136508+(s<<4)+4>>2]|0,c[p>>2]=ea+(Y<<4),(a[ea+(Y<<4)+12>>0]|0)!=0):0)?(Z=c[136508+(s<<4)+8>>2]|0,c[q>>2]=ea+(Z<<4),(a[ea+(Z<<4)+12>>0]|0)!=0):0)?(_=c[136508+(s<<4)+12>>2]|0,c[r>>2]=ea+(_<<4),(a[ea+(_<<4)+12>>0]|0)!=0):0){if(((a[ea+(o<<4)+13>>0]|0?a[ea+(Y<<4)+13>>0]|0:0)?a[ea+(Z<<4)+13>>0]|0:0)?a[ea+(_<<4)+13>>0]|0:0)break;if((m&1|0)==0?($=W(VDe(h,i,da)),$>=W(0.0)):0){m=m|1;o=c[X>>2]|0;if(o>>>0<=63){Za=W(-$);c[X>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=$;g[b+(o<<6)+20>>2]=h;g[b+(o<<6)+24>>2]=i;g[b+(o<<6)+12>>2]=Za;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((m&2|0)==0?(aa=W(VDe(V,i,da)),aa>=W(0.0)):0){m=m|2;o=c[X>>2]|0;if(o>>>0<=63){Za=W(-aa);c[X>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=aa;g[b+(o<<6)+20>>2]=V;g[b+(o<<6)+24>>2]=i;g[b+(o<<6)+12>>2]=Za;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((m&4|0)==0?(ba=W(VDe(h,U,da)),ba>=W(0.0)):0){m=m|4;o=c[X>>2]|0;if(o>>>0<=63){Za=W(-ba);c[X>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=ba;g[b+(o<<6)+20>>2]=h;g[b+(o<<6)+24>>2]=U;g[b+(o<<6)+12>>2]=Za;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((m&8|0)==0?(ca=W(VDe(V,U,da)),ca>=W(0.0)):0){m=m|8;o=c[X>>2]|0;if(o>>>0<=63){Za=W(-ca);c[X>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=ca;g[b+(o<<6)+20>>2]=V;g[b+(o<<6)+24>>2]=U;g[b+(o<<6)+12>>2]=Za;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}}while(0);s=s+1|0}while((m|0)!=15&s>>>0<6);m=c[X>>2]|0;if(!m){ya=0;l=qa;return ya|0}else o=0;do{da=b+(o<<6)+16|0;Za=W(g[da>>2]);Ya=W(Za*W(g[k>>2]));Xa=W(Za*W(g[ma>>2]));Za=W(Za*W(g[na>>2]));ea=b+(o<<6)+20|0;Wa=W(g[ea>>2]);Ua=W(Wa*W(g[oa>>2]));Va=W(Wa*W(g[pa>>2]));Ua=W(Ya+Ua);Va=W(Xa+Va);Wa=W(Za+W(Wa*W(g[fa>>2])));ya=b+(o<<6)+24|0;Za=W(g[ya>>2]);Xa=W(Za*W(g[ga>>2]));Ya=W(Za*W(g[ha>>2]));Xa=W(Ua+Xa);Ya=W(Va+Ya);Za=W(Wa+W(Za*W(g[ia>>2])));Xa=W(Xa+W(g[ja>>2]));Ya=W(Ya+W(g[ka>>2]));Za=W(Za+W(g[la>>2]));g[da>>2]=Xa;g[ea>>2]=Ya;g[ya>>2]=Za;o=o+1|0}while(o>>>0>>0);l=qa;return m|0}function VDe(a,b,d){a=W(a);b=W(b);d=d|0;var e=zn,f=zn,h=0,i=zn,j=0,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=zn;h=c[d+12>>2]|0;q=W(g[h+4>>2]);r=W(g[h+8>>2]);s=c[d>>2]|0;t=W(g[s+4>>2]);i=W(g[s+8>>2]);if(W(W(W(b-r)*W(t-q))-W(W(a-q)*W(i-r)))>=W(0.0)){b=W(-1.0);return W(b)}j=c[d+4>>2]|0;k=W(g[j+4>>2]);l=W(g[j+8>>2]);m=W(k-t);n=W(b-i);o=W(l-i);p=W(a-t);if(W(W(n*m)-W(p*o))>=W(0.0)){b=W(-1.0);return W(b)}d=c[d+8>>2]|0;e=W(g[d+4>>2]);f=W(g[d+8>>2]);if(W(W(W(b-l)*W(e-k))-W(W(a-k)*W(f-l)))>=W(0.0)){b=W(-1.0);return W(b)}if(W(W(W(b-f)*W(q-e))-W(W(a-e)*W(r-f)))>=W(0.0)){b=W(-1.0);return W(b)}a=W(g[s>>2]);b=W(W(g[j>>2])-a);m=W(a+W(W(b*W(W(p*m)+W(n*o)))/W(W(W(b*b)+W(m*m))+W(o*o))));o=W(W(g[h>>2])-a);a=W(q-t);b=W(r-i);b=W(m+W(W(o*W(W(p*a)+W(n*b)))/W(W(W(o*o)+W(a*a))+W(b*b))));return W(b)}function WDe(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=W(k);var m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=0,S=zn,T=zn,U=0,V=0,X=zn,Y=zn;V=l;l=l+112|0;m=V+56|0;M=V+28|0;L=V;D=W(W(1.0)/W(g[e>>2]));Q=W(W(1.0)/W(g[e+4>>2]));P=W(W(1.0)/W(g[e+8>>2]));g[M>>2]=D;g[M+4>>2]=Q;g[M+8>>2]=P;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];P=W(g[b+16>>2]);Q=W(g[b+20>>2]);P=W(P*W(-2.0));Q=W(Q*W(-2.0));D=W(W(g[b+24>>2])*W(-2.0));N=W(g[b+12>>2]);x=W(W(N*N)+W(-.5));I=W(g[b>>2]);F=W(P*I);O=W(g[b+4>>2]);F=W(F+W(Q*O));G=W(g[b+8>>2]);F=W(F+W(D*G));K=W(W(I*F)+W(W(P*x)-W(N*W(W(D*O)-W(Q*G)))));z=W(W(O*F)+W(W(Q*x)-W(N*W(W(P*G)-W(D*I)))));F=W(W(W(D*x)-W(N*W(W(Q*I)-W(P*O))))+W(G*F));O=W(-O);G=W(-G);g[L>>2]=W(-I);g[L+4>>2]=O;g[L+8>>2]=G;g[L+12>>2]=N;g[L+16>>2]=K;g[L+20>>2]=z;g[L+24>>2]=F;LEd(m,M,L);F=W(-W(g[j>>2]));L=j+4|0;z=W(-W(g[L>>2]));M=j+8|0;K=W(-W(g[M>>2]));N=W(g[m>>2]);G=W(N*F);O=W(g[m+4>>2]);I=W(O*F);P=W(g[m+8>>2]);F=W(P*F);Q=W(g[m+12>>2]);x=W(Q*z);D=W(g[m+16>>2]);y=W(D*z);E=W(g[m+20>>2]);x=W(G+x);y=W(I+y);z=W(F+W(E*z));F=W(g[m+24>>2]);I=W(F*K);G=W(g[m+28>>2]);J=W(G*K);H=W(g[m+32>>2]);I=W(x+I);J=W(y+J);K=W(z+W(H*K));if(!f){l=V;return}z=W(i+k);C=c[d+16>>2]|0;B=c[d+24>>2]|0;z=W(z+W(-.00000999999974));A=a+4096|0;x=W(g[m+36>>2]);y=W(g[m+40>>2]);p=W(g[m+44>>2]);d=0;do{q=W(g[h+(d*12|0)>>2]);t=W(q*N);u=W(q*O);v=W(q*P);r=W(g[h+(d*12|0)+4>>2]);t=W(t+W(r*Q));u=W(u+W(r*D));v=W(v+W(r*E));s=W(g[h+(d*12|0)+8>>2]);t=W(W(t+W(s*F))+x);u=W(W(u+W(s*G))+y);v=W(W(v+W(s*H))+p);w=W(34028234699999998.0e22);k=W(-34028234699999998.0e22);e=C;b=B;a:while(1){n=k;b:while(1){while(1){if(!e){S=w;T=n;U=12;break a}e=e+-1|0;Y=W(g[b>>2]);o=W(t*Y);X=W(g[b+4>>2]);o=W(o+W(u*X));k=W(g[b+8>>2]);o=W(o+W(v*k));o=W(W(g[b+12>>2])+o);b=b+20|0;k=W(W(W(I*Y)+W(J*X))+W(K*k));if(k>W(1.00000001e-007))break b;if(kW(0.0))break a}Y=W(W(-o)/k);n=n>Y?n:Y}k=W(W(-o)/k);w=w>2]|0,R>>>0<=63):0){Y=W(T-i);u=W(g[M>>2]);X=W(s-W(T*u));t=W(g[L>>2]);w=W(r-W(T*t));s=W(g[j>>2]);v=W(q-W(T*s));c[A>>2]=R+1;g[a+(R<<6)>>2]=s;g[a+(R<<6)+4>>2]=t;g[a+(R<<6)+8>>2]=u;g[a+(R<<6)+16>>2]=v;g[a+(R<<6)+20>>2]=w;g[a+(R<<6)+24>>2]=X;g[a+(R<<6)+12>>2]=Y;c[a+(R<<6)+48>>2]=-1;c[a+(R<<6)+52>>2]=-1}d=d+1|0}while((d|0)!=(f|0));l=V;return}function XDe(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=W(j);k=W(k);l=W(l);m=W(m);n=W(n);o=W(o);p=p|0;q=q|0;r=W(r);var s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;v=W(g[d>>2]);w=W(v*j);x=W(g[d+4>>2]);w=W(w+W(x*k));y=W(g[d+8>>2]);w=W(w+W(y*l));u=W(g[d+12>>2]);w=W(u+w);if(W(w*W(u+W(W(W(v*m)+W(x*n))+W(y*o))))>W(0.0)){b=0;return b|0}u=W(m-j);t=W(n-k);n=W(o-l);m=W(W(W(u*v)+W(t*x))+W(n*y));if(m==W(0.0)){b=0;return b|0}m=W(w/m);k=W(k-W(t*m));l=W(l-W(n*m));g[q>>2]=W(j-W(u*m));d=q+4|0;g[d>>2]=k;s=q+8|0;g[s>>2]=l;l=W(g[c+(e<<2)>>2]);k=W(g[q+(f<<2)>>2]);k=W(l*W(k-W(g[a+(f<<2)>>2])));l=W(g[c+(f<<2)>>2]);m=W(g[q+(e<<2)>>2]);m=W(W(k-W(l*W(m-W(g[a+(e<<2)>>2]))))*h);g[p>>2]=m;if(m>2]);l=W(g[i+4>>2]);k=W(m*k);l=W(m*l);r=W(m*W(g[i+8>>2]));k=W(W(g[q>>2])-k);g[q>>2]=k;l=W(W(g[d>>2])-l);g[d>>2]=l;r=W(W(g[s>>2])-r);g[s>>2]=r;h=W(W(g[a>>2])-k);k=W(h*W(W(g[b>>2])-k));h=W(W(g[a+4>>2])-l);l=W(k+W(h*W(W(g[b+4>>2])-l)));h=W(W(g[a+8>>2])-r);b=W(l+W(h*W(W(g[b+8>>2])-r)))>1]|0;p=a[h+18>>0]|0;j=p&255;if(p<<24>>24){o=h+4|0;p=h+8|0;n=j;j=j+-1|0;m=0;while(1){n=n+-1|0;j=a[i+(j+q)>>0]|0;l=a[i+(m+q)>>0]|0;t=(l&255)<(j&255);k=t?l:j;l=t?j:l;b:do if(!f)s=10;else{j=0;while(1){if((a[d+(j<<4)>>0]|0)==k<<24>>24?(a[d+(j<<4)+1>>0]|0)==l<<24>>24:0)break;j=j+1|0;if(j>>>0>=f>>>0){s=10;break b}}u=W(g[h>>2]);t=d+(j<<4)+4|0;g[t>>2]=W(u+W(g[t>>2]));u=W(g[o>>2]);t=d+(j<<4)+8|0;g[t>>2]=W(u+W(g[t>>2]));u=W(g[p>>2]);t=d+(j<<4)+12|0;g[t>>2]=W(u+W(g[t>>2]))}while(0);if((s|0)==10){s=0;if((f|0)==(b|0)){s=13;break a}a[d+(f<<4)>>0]=k;a[d+(f<<4)+1>>0]=l;c[d+(f<<4)+4>>2]=c[h>>2];c[d+(f<<4)+8>>2]=c[o>>2];c[d+(f<<4)+12>>2]=c[p>>2];f=f+1|0}if(!n)break;else{j=m;m=m+1|0}}}h=h+20|0;if(!r){b=f;s=13;break}}if((s|0)==13)return b|0;return 0}function ZDe(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=W(h);var i=0,k=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=zn,Y=zn,Z=zn,_=zn,$=zn;V=l;l=l+64|0;P=V+44|0;Q=V+32|0;T=V+20|0;S=V+8|0;U=V+4|0;R=V;C=c[e+48>>2]|0;c[P>>2]=C;B=c[e+52>>2]|0;c[P+4>>2]=B;A=c[e+56>>2]|0;c[P+8>>2]=A;Z=W(-(c[j>>2]=C,W(g[j>>2])));x=W(-(c[j>>2]=B,W(g[j>>2])));p=W(-(c[j>>2]=A,W(g[j>>2])));g[Q>>2]=Z;g[Q+4>>2]=x;g[Q+8>>2]=p;p=W(g[e>>2]);x=W(g[f>>2]);Z=W(p*x);A=e+4|0;q=W(g[A>>2]);B=f+4|0;_=W(g[B>>2]);Z=W(Z+W(q*_));C=e+8|0;r=W(g[C>>2]);D=f+8|0;X=W(g[D>>2]);Z=W(Z+W(r*X));E=e+12|0;s=W(g[E>>2]);Y=W(x*s);F=e+16|0;t=W(g[F>>2]);Y=W(Y+W(_*t));G=e+20|0;u=W(g[G>>2]);Y=W(Y+W(X*u));H=e+24|0;v=W(g[H>>2]);x=W(x*v);I=e+28|0;w=W(g[I>>2]);_=W(x+W(_*w));J=e+32|0;x=W(g[J>>2]);Y=W(-Y);X=W(-W(_+W(X*x)));g[T>>2]=W(-Z);g[T+4>>2]=Y;g[T+8>>2]=X;K=e+36|0;L=e+40|0;M=e+44|0;N=S+4|0;O=S+8|0;h=W(d+h);o=a+4096|0;i=0;while(1){k=b+(i*12|0)|0;$=W(g[k>>2]);$=W($-W(g[K>>2]));m=b+(i*12|0)+4|0;X=W(g[m>>2]);X=W(X-W(g[L>>2]));n=b+(i*12|0)+8|0;Y=W(g[n>>2]);Y=W(Y-W(g[M>>2]));Z=W(W(W($*s)+W(X*t))+W(Y*u));_=W(W(W($*v)+W(X*w))+W(Y*x));g[S>>2]=W(W(W($*p)+W(X*q))+W(Y*r));g[N>>2]=Z;g[O>>2]=_;if(((kBd(Q,P,S,T,U,R)|0)!=-1?(y=W(g[U>>2]),y>2]|0,z>>>0<=63):0){$=W(y-d);_=W(g[n>>2]);X=W(g[D>>2]);_=W(_-W(y*X));Z=W(g[m>>2]);x=W(g[B>>2]);Z=W(Z-W(y*x));Y=W(g[k>>2]);w=W(g[f>>2]);Y=W(Y-W(y*w));c[o>>2]=z+1;g[a+(z<<6)>>2]=w;g[a+(z<<6)+4>>2]=x;g[a+(z<<6)+8>>2]=X;g[a+(z<<6)+16>>2]=Y;g[a+(z<<6)+20>>2]=Z;g[a+(z<<6)+24>>2]=_;g[a+(z<<6)+12>>2]=$;c[a+(z<<6)+48>>2]=-1;c[a+(z<<6)+52>>2]=-1}i=i+1|0;if((i|0)==2)break;p=W(g[e>>2]);q=W(g[A>>2]);r=W(g[C>>2]);s=W(g[E>>2]);t=W(g[F>>2]);u=W(g[G>>2]);v=W(g[H>>2]);w=W(g[I>>2]);x=W(g[J>>2])}l=V;return}function _De(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=W(j);k=W(k);l=W(l);m=W(m);n=W(n);o=W(o);p=p|0;q=q|0;var r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;u=W(g[d>>2]);v=W(u*j);w=W(g[d+4>>2]);v=W(v+W(w*k));x=W(g[d+8>>2]);v=W(v+W(x*l));t=W(g[d+12>>2]);v=W(t+v);if(W(v*W(t+W(W(W(u*m)+W(w*n))+W(x*o))))>W(0.0)){b=0;return b|0}t=W(m-j);s=W(n-k);n=W(o-l);m=W(W(W(t*u)+W(s*w))+W(n*x));if(m==W(0.0)){b=0;return b|0}m=W(v/m);k=W(k-W(s*m));l=W(l-W(n*m));g[q>>2]=W(j-W(t*m));d=q+4|0;g[d>>2]=k;r=q+8|0;g[r>>2]=l;l=W(g[c+(e<<2)>>2]);k=W(g[q+(f<<2)>>2]);k=W(l*W(k-W(g[a+(f<<2)>>2])));l=W(g[c+(f<<2)>>2]);m=W(g[q+(e<<2)>>2]);m=W(W(k-W(l*W(m-W(g[a+(e<<2)>>2]))))*h);g[p>>2]=m;if(m>2]);k=W(g[i+4>>2]);j=W(m*j);k=W(m*k);h=W(m*W(g[i+8>>2]));j=W(W(g[q>>2])-j);g[q>>2]=j;k=W(W(g[d>>2])-k);g[d>>2]=k;h=W(W(g[r>>2])-h);g[r>>2]=h;l=W(W(g[a>>2])-j);j=W(l*W(W(g[b>>2])-j));l=W(W(g[a+4>>2])-k);k=W(j+W(l*W(W(g[b+4>>2])-k)));l=W(W(g[a+8>>2])-h);b=W(k+W(l*W(W(g[b+8>>2])-h)))>>0>=j>>>0){j=0;h=0;f=c[n>>2]|0;h=f+h|0;c[n>>2]=h;n=c[o>>2]|0;n=n+j|0;c[o>>2]=n;l=ka;return}_=f+4496|0;aa=ia+4|0;ba=ia+8|0;ca=ia+12|0;da=ia+16|0;ea=ia+20|0;fa=ia+24|0;ga=ja+4|0;P=ja+8|0;Q=ja+12|0;R=ja+16|0;S=ja+20|0;T=ja+24|0;U=f+4480|0;V=f+384|0;X=f+4548|0;Y=_+53|0;Z=f+356|0;$=_|1;N=i;i=0;m=0;do{L=c[h+(N*12|0)>>2]|0;B=c[L+72>>2]|0;C=c[L+76>>2]|0;t=c[B+36>>2]|0;u=c[C+36>>2]|0;E=c[L+64>>2]|0;F=c[L+68>>2]|0;H=e[L+22>>1]|0;G=H&32;H=H&64;M=L+44|0;p=c[M>>2]|0;if(!(p&1)){s=c[M>>2]|0;J=RPn(s|0,0,6)|0;K=D;q=UPn(s|0,0,127,0)|0;q=RPn(q|0,D|0,6)|0;p=D;K=VPn(1,0,J|0,K|0)|0;p=UPn(K|0,D|0,q|0,p|0)|0;q=D;while(1){p=UPn(p|0,q|0,-1,-1)|0;q=D;if((p|0)==0&(q|0)==0)break;else s=s+64|0}s=c[M>>2]|0;J=RPn(s|0,0,6)|0;K=D;q=UPn(s|0,0,255,0)|0;q=RPn(q|0,D|0,6)|0;p=D;K=VPn(1,0,J|0,K|0)|0;p=UPn(K|0,D|0,q|0,p|0)|0;q=D;while(1){p=UPn(p|0,q|0,-1,-1)|0;q=D;if((p|0)==0&(q|0)==0){K=0;break}else s=s+64|0}}else{aEe(_,p&-2);c[M>>2]=$;K=1}J=(u|0)<(t|0);I=J?u:t;s=J?t:u;t=f+104+(I*28|0)+(s<<2)|0;c[t>>2]=(c[t>>2]|0)+1;t=J?C:B;p=J?F:E;r=W(g[t+16>>2]);if(!((J?H:G)|0)){ra=W(r*W(2.0));ma=W(W(g[t+20>>2])*W(2.0));z=W(W(g[t+24>>2])*W(2.0));oa=W(g[p+12>>2]);pa=W(W(oa*oa)+W(-.5));na=W(g[p>>2]);r=W(ra*na);qa=W(g[p+4>>2]);r=W(r+W(ma*qa));la=W(g[p+8>>2]);r=W(r+W(z*la));w=W(W(na*r)+W(W(ra*pa)+W(oa*W(W(z*qa)-W(ma*la)))));v=W(W(qa*r)+W(W(ma*pa)+W(oa*W(W(ra*la)-W(z*na)))));r=W(W(W(z*pa)+W(oa*W(W(ma*na)-W(ra*qa))))+W(la*r));w=W(W(g[p+16>>2])+w);v=W(W(g[p+20>>2])+v);r=W(W(g[p+24>>2])+r);ra=W(g[t>>2]);ma=W(oa*ra);pa=W(g[t+12>>2]);ma=W(ma+W(na*pa));z=W(g[t+8>>2]);ma=W(ma+W(qa*z));A=W(g[t+4>>2]);x=W(W(W(W(oa*pa)-W(na*ra))-W(qa*A))-W(la*z));y=W(W(W(na*A)+W(W(la*pa)+W(oa*z)))-W(qa*ra));z=W(W(W(la*ra)+W(W(qa*pa)+W(oa*A)))-W(na*z));A=W(ma-W(la*A))}else{x=W(g[p+48>>2]);na=W(g[p+52>>2]);x=W(x*W(-2.0));na=W(na*W(-2.0));w=W(W(g[p+56>>2])*W(-2.0));sa=W(g[p+44>>2]);la=W(W(sa*sa)+W(-.5));A=W(g[p+32>>2]);ra=W(x*A);ta=W(g[p+36>>2]);ra=W(ra+W(na*ta));y=W(g[p+40>>2]);ra=W(ra+W(w*y));z=W(-A);qa=W(-ta);oa=W(-y);pa=W(W(W(A*ra)+W(W(x*la)-W(sa*W(W(w*ta)-W(na*y)))))*W(2.0));ma=W(W(W(ta*ra)+W(W(na*la)-W(sa*W(W(x*y)-W(w*A)))))*W(2.0));ra=W(W(W(W(w*la)-W(sa*W(W(na*A)-W(x*ta))))+W(y*ra))*W(2.0));y=W(g[p+12>>2]);ta=W(W(y*y)+W(-.5));x=W(g[p>>2]);A=W(x*pa);na=W(g[p+4>>2]);A=W(A+W(na*ma));la=W(g[p+8>>2]);A=W(W(la*ra)+A);w=W(W(x*A)+W(W(ta*pa)+W(y*W(W(na*ra)-W(la*ma)))));v=W(W(na*A)+W(W(ta*ma)+W(y*W(W(la*pa)-W(x*ra)))));A=W(W(W(ta*ra)+W(y*W(W(x*ma)-W(na*pa))))+W(la*A));w=W(W(g[p+16>>2])+w);v=W(W(g[p+20>>2])+v);A=W(W(g[p+24>>2])+A);pa=W(W(W(W(y*z)+W(sa*x))+W(na*oa))-W(la*qa));ma=W(W(W(la*z)+W(W(y*qa)+W(sa*na)))-W(x*oa));ra=W(W(W(x*qa)+W(W(y*oa)+W(sa*la)))-W(na*z));oa=W(W(W(W(sa*y)-W(x*z))-W(na*qa))-W(la*oa));la=W(r*W(2.0));qa=W(W(g[t+20>>2])*W(2.0));na=W(W(g[t+24>>2])*W(2.0));z=W(W(oa*oa)+W(-.5));r=W(W(W(pa*la)+W(ma*qa))+W(ra*na));w=W(w+W(W(pa*r)+W(W(z*la)+W(oa*W(W(ma*na)-W(ra*qa))))));v=W(v+W(W(ma*r)+W(W(z*qa)+W(oa*W(W(ra*la)-W(pa*na))))));r=W(A+W(W(W(z*na)+W(oa*W(W(pa*qa)-W(ma*la))))+W(ra*r)));la=W(g[t>>2]);qa=W(oa*la);na=W(g[t+12>>2]);qa=W(qa+W(pa*na));z=W(g[t+8>>2]);qa=W(qa+W(ma*z));A=W(g[t+4>>2]);x=W(W(W(W(oa*na)-W(pa*la))-W(ma*A))-W(ra*z));y=W(W(W(pa*A)+W(W(ra*na)+W(oa*z)))-W(ma*la));z=W(W(W(ra*la)+W(W(ma*na)+W(oa*A)))-W(pa*z));A=W(qa-W(ra*A))}g[ia>>2]=A;g[aa>>2]=z;g[ba>>2]=y;g[ca>>2]=x;g[da>>2]=w;g[ea>>2]=v;g[fa>>2]=r;q=J?B:C;p=J?E:F;r=W(g[q+16>>2]);if(!((J?G:H)|0)){na=W(r*W(2.0));sa=W(W(g[q+20>>2])*W(2.0));z=W(W(g[q+24>>2])*W(2.0));qa=W(g[p+12>>2]);pa=W(W(qa*qa)+W(-.5));ra=W(g[p>>2]);r=W(na*ra);oa=W(g[p+4>>2]);r=W(r+W(sa*oa));ta=W(g[p+8>>2]);r=W(r+W(z*ta));w=W(W(ra*r)+W(W(na*pa)+W(qa*W(W(z*oa)-W(sa*ta)))));v=W(W(oa*r)+W(W(sa*pa)+W(qa*W(W(na*ta)-W(z*ra)))));r=W(W(W(z*pa)+W(qa*W(W(sa*ra)-W(na*oa))))+W(ta*r));w=W(W(g[p+16>>2])+w);v=W(W(g[p+20>>2])+v);r=W(W(g[p+24>>2])+r);na=W(g[q>>2]);sa=W(qa*na);pa=W(g[q+12>>2]);sa=W(sa+W(ra*pa));z=W(g[q+8>>2]);sa=W(sa+W(oa*z));A=W(g[q+4>>2]);x=W(W(W(W(qa*pa)-W(ra*na))-W(oa*A))-W(ta*z));y=W(W(W(ra*A)+W(W(ta*pa)+W(qa*z)))-W(oa*na));z=W(W(W(ta*na)+W(W(oa*pa)+W(qa*A)))-W(ra*z));A=W(sa-W(ta*A))}else{x=W(g[p+48>>2]);pa=W(g[p+52>>2]);x=W(x*W(-2.0));pa=W(pa*W(-2.0));w=W(W(g[p+56>>2])*W(-2.0));ma=W(g[p+44>>2]);na=W(W(ma*ma)+W(-.5));A=W(g[p+32>>2]);ta=W(x*A);la=W(g[p+36>>2]);ta=W(ta+W(pa*la));y=W(g[p+40>>2]);ta=W(ta+W(w*y));z=W(-A);sa=W(-la);qa=W(-y);ra=W(W(W(A*ta)+W(W(x*na)-W(ma*W(W(w*la)-W(pa*y)))))*W(2.0));oa=W(W(W(la*ta)+W(W(pa*na)-W(ma*W(W(x*y)-W(w*A)))))*W(2.0));ta=W(W(W(W(w*na)-W(ma*W(W(pa*A)-W(x*la))))+W(y*ta))*W(2.0));y=W(g[p+12>>2]);la=W(W(y*y)+W(-.5));x=W(g[p>>2]);A=W(x*ra);pa=W(g[p+4>>2]);A=W(A+W(pa*oa));na=W(g[p+8>>2]);A=W(W(na*ta)+A);w=W(W(x*A)+W(W(la*ra)+W(y*W(W(pa*ta)-W(na*oa)))));v=W(W(pa*A)+W(W(la*oa)+W(y*W(W(na*ra)-W(x*ta)))));A=W(W(W(la*ta)+W(y*W(W(x*oa)-W(pa*ra))))+W(na*A));w=W(W(g[p+16>>2])+w);v=W(W(g[p+20>>2])+v);A=W(W(g[p+24>>2])+A);ra=W(W(W(W(y*z)+W(ma*x))+W(pa*qa))-W(na*sa));oa=W(W(W(na*z)+W(W(y*sa)+W(ma*pa)))-W(x*qa));ta=W(W(W(x*sa)+W(W(y*qa)+W(ma*na)))-W(pa*z));qa=W(W(W(W(ma*y)-W(x*z))-W(pa*sa))-W(na*qa));na=W(r*W(2.0));sa=W(W(g[q+20>>2])*W(2.0));pa=W(W(g[q+24>>2])*W(2.0));z=W(W(qa*qa)+W(-.5));r=W(W(W(ra*na)+W(oa*sa))+W(ta*pa));w=W(w+W(W(ra*r)+W(W(z*na)+W(qa*W(W(oa*pa)-W(ta*sa))))));v=W(v+W(W(oa*r)+W(W(z*sa)+W(qa*W(W(ta*na)-W(ra*pa))))));r=W(A+W(W(W(z*pa)+W(qa*W(W(ra*sa)-W(oa*na))))+W(ta*r)));na=W(g[q>>2]);sa=W(qa*na);pa=W(g[q+12>>2]);sa=W(sa+W(ra*pa));z=W(g[q+8>>2]);sa=W(sa+W(oa*z));A=W(g[q+4>>2]);x=W(W(W(W(qa*pa)-W(ra*na))-W(oa*A))-W(ta*z));y=W(W(W(ra*A)+W(W(ta*pa)+W(qa*z)))-W(oa*na));z=W(W(W(ta*na)+W(W(oa*pa)+W(qa*A)))-W(ra*z));A=W(sa-W(ta*A))}g[ja>>2]=A;g[ga>>2]=z;g[P>>2]=y;g[Q>>2]=x;g[R>>2]=w;g[S>>2]=v;g[T>>2]=r;G=L+98|0;H=(e[G>>1]|0)&2;c[U>>2]=0;b[G>>1]=0;b[L+20>>1]=0;c[L+24>>2]=0;c[L>>2]=0;b[L+16>>1]=0;c[L+4>>2]=0;c[L+28>>2]=0;c[L+32>>2]=0;F=c[136604+(I*28|0)+(s<<2)>>2]|0;ta=W(g[t+28>>2]);g[O>>2]=W(ta+W(g[q+28>>2]));no[F&255](t+36|0,q+36|0,ia,ja,O,M,V)|0;xo[c[136216+(I*28|0)+(s<<2)>>2]&4095](t,q,f,ha)|0;if(J?c[U>>2]|0:0){p=0;do{J=f+384+(p<<6)|0;ra=W(-W(g[J>>2]));F=f+384+(p<<6)+4|0;sa=W(-W(g[F>>2]));I=f+384+(p<<6)+8|0;ta=W(-W(g[I>>2]));g[J>>2]=ra;g[F>>2]=sa;g[I>>2]=ta;I=f+384+(p<<6)+48|0;F=f+384+(p<<6)+52|0;J=c[I>>2]|0;c[I>>2]=c[F>>2];c[F>>2]=J;F=ha+(p<<2)|0;J=ha+(p<<2)+2|0;I=b[F>>1]|0;b[F>>1]=b[J>>1]|0;b[J>>1]=I;p=p+1|0}while(p>>>0<(c[U>>2]|0)>>>0)}qDe(L,f,ha)|0;if(K){E=((d[X>>0]|0)<<4)+48+((d[Y>>0]|0)*48|0)|0;F=uDe(Z,E)|0;p=a[X>>0]|0;c[F+32>>2]=p&255;c[F>>2]=c[_>>2];c[F+4>>2]=c[_+4>>2];c[F+8>>2]=c[_+8>>2];c[F+12>>2]=c[_+12>>2];c[F+16>>2]=c[_+16>>2];c[F+20>>2]=c[_+20>>2];c[F+24>>2]=c[_+24>>2];c[F+28>>2]=c[_+28>>2];if(p<<24>>24){B=0;C=F+48|0;while(1){s=C+16|0;t=d[_+48+B>>0]|0;u=_+64+(t*400|0)+384|0;K=c[u>>2]|0;c[C>>2]=K;if(!K)q=0;else{q=0;do{p=c[_+64+(t*400|0)+(q<<6)+4>>2]|0;K=c[_+64+(t*400|0)+(q<<6)+8>>2]|0;J=s+(q*48|0)|0;c[J>>2]=c[_+64+(t*400|0)+(q<<6)>>2];c[J+4>>2]=p;c[J+8>>2]=K;g[J+12>>2]=W(0.0);J=c[_+64+(t*400|0)+(q<<6)+20>>2]|0;K=c[_+64+(t*400|0)+(q<<6)+24>>2]|0;p=s+(q*48|0)+16|0;c[p>>2]=c[_+64+(t*400|0)+(q<<6)+16>>2];c[p+4>>2]=J;c[p+8>>2]=K;g[p+12>>2]=W(0.0);bQn(s+(q*48|0)+32|0,_+64+(t*400|0)+(q<<6)+32|0,16)|0;c[s+(q*48|0)+12>>2]=c[_+64+(t*400|0)+(q<<6)+48>>2];q=q+1|0;p=c[u>>2]|0}while(q>>>0

>>0);q=p;p=a[X>>0]|0}B=B+1|0;if(B>>>0>=(p&255)>>>0)break;else C=C+((q*48|0)+16)|0}}c[M>>2]=F|1;b[L+56>>1]=E}do if((H|0)!=((e[G>>1]|0)&2|0)){L=c[h+(N*12|0)+4>>2]|0;M=k+(L>>>5<<2)|0;c[M>>2]=1<<(L&31)|c[M>>2];if(!H){i=i+1|0;break}else{m=m+1|0;break}}while(0);N=N+1|0}while((N|0)!=(j|0));j=c[n>>2]|0;j=j+m|0;c[n>>2]=j;n=c[o>>2]|0;n=n+i|0;c[o>>2]=n;l=ka;return}function aEe(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,p=0;if(d){e=c[d+32>>2]|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];if(e){k=0;j=d+48|0;while(1){a[b+48+k>>0]=k;d=j+16|0;f=c[j>>2]|0;h=b+64+(k*400|0)+384|0;c[h>>2]=f;if(f|0){i=0;do{p=d+(i*48|0)|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;c[b+64+(k*400|0)+(i<<6)>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+4>>2]=o;c[b+64+(k*400|0)+(i<<6)+8>>2]=n;g[b+64+(k*400|0)+(i<<6)+12>>2]=W(0.0);n=d+(i*48|0)+16|0;o=c[n+4>>2]|0;p=c[n+8>>2]|0;c[b+64+(k*400|0)+(i<<6)+16>>2]=c[n>>2];c[b+64+(k*400|0)+(i<<6)+20>>2]=o;c[b+64+(k*400|0)+(i<<6)+24>>2]=p;g[b+64+(k*400|0)+(i<<6)+28>>2]=W(0.0);p=d+(i*48|0)+32|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;m=c[p+12>>2]|0;c[b+64+(k*400|0)+(i<<6)+32>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+36>>2]=o;c[b+64+(k*400|0)+(i<<6)+40>>2]=n;c[b+64+(k*400|0)+(i<<6)+44>>2]=m;c[b+64+(k*400|0)+(i<<6)+48>>2]=c[d+(i*48|0)+12>>2];i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}k=k+1|0;if((k|0)==(e|0))break;else j=j+((f*48|0)+16)|0}a[b+52>>0]=e;if(e>>>0>=4)return}else l=8}else{c[b+16>>2]=2139095039;c[b+20>>2]=2139095039;c[b+24>>2]=2139095039;g[b+28>>2]=W(0.0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=1065353216;l=8}if((l|0)==8){a[b+52>>0]=0;e=0}do{a[b+48+e>>0]=e;e=e+1|0}while((e|0)!=4);return}function bEe(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;t=W(g[f>>2]);d=d+16|0;q=W(g[d>>2]);r=W(g[d+4>>2]);s=W(g[d+8>>2]);e=e+16|0;k=W(g[e>>2]);l=W(g[e+4>>2]);m=W(g[e+8>>2]);p=W(g[a+4>>2]);j=W(g[b+4>>2]);k=W(q-k);l=W(r-l);m=W(s-m);n=W(W(W(k*k)+W(l*l))+W(m*m));o=W(p+j);t=W(t+o);if(!(W(t*t)>n)){i=0;return i|0}t=W(G(W(n)));e=t<=W(.00000999999974);n=W(W(1.0)/t);u=W(k*n);k=W(l*n);n=W(m*n);l=e?W(1.0):u;m=e?W(0.0):k;n=e?W(0.0):n;p=W(W(W(p+t)-j)*W(-.5));q=W(q+W(l*p));r=W(r+W(m*p));s=W(s+W(n*p));t=W(t-o);e=i+4096|0;b=c[e>>2]|0;c[e>>2]=b+1;e=i+(b<<6)|0;g[e>>2]=l;g[e+4>>2]=m;g[e+8>>2]=n;g[e+12>>2]=W(0.0);e=i+(b<<6)+16|0;g[e>>2]=q;g[e+4>>2]=r;g[e+8>>2]=s;g[e+12>>2]=W(0.0);g[i+(b<<6)+12>>2]=t;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function cEe(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;d=d+16|0;m=W(g[d>>2]);q=W(g[d+4>>2]);r=W(g[d+8>>2]);d=e+16|0;t=W(g[d>>2]);k=W(g[d+4>>2]);s=W(g[d+8>>2]);n=W(g[e>>2]);o=W(g[e+4>>2]);p=W(g[e+8>>2]);l=W(g[e+12>>2]);j=W(g[a+4>>2]);t=W(m-t);k=W(q-k);s=W(r-s);k=W(W(W(W(n*W(W(W(t*n)+W(k*o))+W(s*p)))+W(W(t*W(W(l*l)+W(-.5)))-W(l*W(W(s*o)-W(k*p)))))*W(2.0))-j);if(!(W(g[f>>2])>=k)){f=0;return f|0}t=W(n*W(2.0));s=W(l*W(2.0));u=W(W(t*o)+W(p*s));o=W(W(t*p)-W(o*s));n=W(W(W(n*t)+W(l*s))+W(-1.0));p=W(m-W(j*n));s=W(q-W(j*u));t=W(r-W(j*o));a=i+4096|0;f=c[a>>2]|0;c[a>>2]=f+1;a=i+(f<<6)|0;g[a>>2]=n;g[a+4>>2]=u;g[a+8>>2]=o;g[a+12>>2]=W(0.0);a=i+(f<<6)+16|0;g[a>>2]=p;g[a+4>>2]=s;g[a+8>>2]=t;g[a+12>>2]=W(0.0);g[i+(f<<6)+12>>2]=k;c[i+(f<<6)+48>>2]=-1;c[i+(f<<6)+52>>2]=-1;f=1;return f|0}function dEe(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;d=d+16|0;s=W(g[d>>2]);t=W(g[d+4>>2]);u=W(g[d+8>>2]);o=W(g[e>>2]);k=W(g[e+4>>2]);l=W(g[e+8>>2]);n=W(g[e+12>>2]);e=e+16|0;A=W(g[e>>2]);p=W(g[e+4>>2]);z=W(g[e+8>>2]);r=W(g[a+4>>2]);m=W(g[b+4>>2]);v=W(g[f>>2]);y=W(g[b+8>>2]);w=W(o*W(2.0));j=W(n*W(2.0));n=W(W(W(W(o*w)+W(n*j))+W(-1.0))*y);o=W(W(W(w*k)+W(l*j))*y);y=W(W(W(w*l)-W(k*j))*y);j=W(A+n);k=W(p+o);l=W(z+y);m=W(r+m);v=W(m+v);w=W(s-j);q=W(t-k);x=W(u-l);n=W(W(A-n)-j);o=W(W(p-o)-k);y=W(W(z-y)-l);z=W(W(y*y)+W(W(n*n)+W(o*o)));p=W(W(W(1.0)/z)*W(W(x*y)+W(W(w*n)+W(q*o))));b=p>W(1.0);p=b?W(1.0):p;b=p>W(0.0);p=b?p:W(0.0);b=z==W(0.0);p=b?W(0.0):p;n=W(n*p);o=W(o*p);p=W(y*p);w=W(w-n);q=W(q-o);x=W(x-p);q=W(W(x*x)+W(W(w*w)+W(q*q)));if(!(W(v*v)>q)){i=0;return i|0}y=W(s-W(j+n));v=W(t-W(k+o));x=W(u-W(l+p));w=W(W(x*x)+W(W(y*y)+W(v*v)));f=w==W(0.0);w=W(W(1.0)/W(G(W(w))));p=W(y*w);v=W(v*w);w=W(x*w);p=f?W(1.0):p;v=f?W(0.0):v;w=f?W(0.0):w;x=W(s-W(r*p));y=W(t-W(r*v));z=W(u-W(r*w));A=W(W(G(W(q)))-m);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=p;g[f+4>>2]=v;g[f+8>>2]=w;g[f+12>>2]=W(0.0);f=i+(b<<6)+16|0;g[f>>2]=x;g[f+4>>2]=y;g[f+8>>2]=z;g[f+12>>2]=W(0.0);g[i+(b<<6)+12>>2]=A;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function eEe(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 k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=zn,H=zn,I=zn,J=zn,K=zn;E=d+16|0;h=c[E>>2]|0;d=c[E+4>>2]|0;E=c[E+8>>2]|0;F=W(g[e>>2]);H=W(g[e+4>>2]);C=W(g[e+8>>2]);D=W(g[e+12>>2]);e=e+16|0;z=W(g[e>>2]);A=W(g[e+4>>2]);B=W(g[e+8>>2]);y=W(g[a+4>>2]);I=W(g[f>>2]);w=W(g[b+4>>2]);x=W(g[b+8>>2]);k=W(g[b+12>>2]);p=(c[j>>2]=h,W(g[j>>2]));q=(c[j>>2]=d,W(g[j>>2]));p=W(p-z);q=W(q-A);r=W((c[j>>2]=E,W(g[j>>2]))-B);l=W(W(D*D)+W(-.5));o=W(W(W(F*p)+W(H*q))+W(C*r));m=W(W(W(F*o)+W(W(l*p)-W(D*W(W(H*r)-W(C*q)))))*W(2.0));n=W(W(W(H*o)+W(W(l*q)-W(D*W(W(C*p)-W(F*r)))))*W(2.0));o=W(W(W(W(l*r)-W(D*W(W(F*q)-W(H*p))))+W(C*o))*W(2.0));p=W(-w);q=W(-x);r=W(-k);I=W(y+I);I=W(I*I);u=mp?u:p;q=t>q?t:q;r=s>r?s:r;s=W(m-p);t=W(n-q);u=W(o-r);v=W(W(u*u)+W(W(s*s)+W(t*t)));if(!(I>v)){i=0;return i|0}I=W(-m);J=W(-n);K=W(-o);if(k>=(o>K?o:K)&(x>=(n>J?n:J)?w>=(m>I?m:I):0)){A=W(-p);K=W(-q);z=W(-r);A=W(w-(p>A?p:A));K=W(x-(q>K?q:K));z=W(k-(r>z?r:z));b=z==z&W(0.0)==W(0.0)&(K>=z&A>=z);f=z>=A&(K>=A&(A==A&W(0.0)==W(0.0)));a=p>=W(0.0);I=a?W(1.0):W(-1.0);a=q>=W(0.0);w=a?W(1.0):W(-1.0);a=r>=W(0.0);J=a?W(1.0):W(-1.0);B=W(w*W(0.0));v=W(J*W(0.0));x=W(I*W(0.0));x=b?x:f?I:x;w=b|f?B:w;v=b?J:v;J=W(W(C*v)+W(W(F*x)+W(H*w)));B=W(W(W(F*J)+W(W(l*x)+W(D*W(W(H*v)-W(C*w)))))*W(2.0));I=W(W(W(H*J)+W(W(l*w)+W(D*W(W(C*x)-W(F*v)))))*W(2.0));J=W(W(W(W(l*v)+W(D*W(W(F*w)-W(H*x))))+W(C*J))*W(2.0));K=W(W(-(b?z:f?A:K))-y);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=B;g[f+4>>2]=I;g[f+8>>2]=J;g[f+12>>2]=W(0.0);f=i+(b<<6)+16|0;c[f>>2]=h;c[f+4>>2]=d;c[f+8>>2]=E;g[f+12>>2]=W(0.0);g[i+(b<<6)+12>>2]=K;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}else{K=W(W(1.0)/W(G(W(v))));J=W(s*K);I=W(t*K);v=W(u*K);K=W(W(W(1.0)/K)-y);y=W(W(C*v)+W(W(F*J)+W(H*I)));w=W(W(W(F*y)+W(W(l*J)+W(D*W(W(H*v)-W(C*I)))))*W(2.0));x=W(W(W(H*y)+W(W(l*I)+W(D*W(W(C*J)-W(F*v)))))*W(2.0));y=W(W(W(W(l*v)+W(D*W(W(F*I)-W(H*J))))+W(C*y))*W(2.0));J=W(W(C*r)+W(W(F*p)+W(H*q)));z=W(z+W(W(W(F*J)+W(W(l*p)+W(D*W(W(H*r)-W(C*q)))))*W(2.0)));I=W(A+W(W(W(H*J)+W(W(l*q)+W(D*W(W(C*p)-W(F*r)))))*W(2.0)));J=W(B+W(W(W(W(l*r)+W(D*W(W(F*q)-W(H*p))))+W(C*J))*W(2.0)));b=i+4096|0;E=c[b>>2]|0;c[b>>2]=E+1;b=i+(E<<6)|0;g[b>>2]=w;g[b+4>>2]=x;g[b+8>>2]=y;g[b+12>>2]=W(0.0);b=i+(E<<6)+16|0;g[b>>2]=z;g[b+4>>2]=I;g[b+8>>2]=J;g[b+12>>2]=W(0.0);g[i+(E<<6)+12>>2]=K;c[i+(E<<6)+48>>2]=-1;c[i+(E<<6)+52>>2]=-1;i=1;return i|0}return 0}function fEe(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 SFe(a,b,c,d,e,f,g)|0}function gEe(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 OFe(a,b,c,d,e,f,g)|0}function hEe(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 NFe(a,b,c,d,e,f,g)|0}function iEe(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 KFe(a,b,c,d,e,f,g)|0}function jEe(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 JFe(a,b,c,d,e,f,g)|0}function kEe(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn;E=d+16|0;ka=W(g[E>>2]);ja=W(g[E+4>>2]);ia=W(g[E+8>>2]);aa=W(g[d>>2]);N=W(g[d+4>>2]);O=W(g[d+8>>2]);$=W(g[d+12>>2]);E=e+16|0;X=W(g[E>>2]);V=W(g[E+4>>2]);U=W(g[E+8>>2]);r=W(g[e>>2]);S=W(g[e+4>>2]);T=W(g[e+8>>2]);q=W(g[e+12>>2]);ta=W(g[a+4>>2]);ba=W(g[a+8>>2]);sa=W(g[b+4>>2]);s=W(g[b+8>>2]);pa=W(W(ka+X)*W(.5));qa=W(W(ja+V)*W(.5));ra=W(W(ia+U)*W(.5));ka=W(ka-pa);ja=W(ja-qa);ia=W(ia-ra);X=W(X-pa);V=W(V-qa);U=W(U-ra);P=W(aa*W(2.0));M=W($*W(2.0));$=W(W(W(W(aa*P)+W($*M))+W(-1.0))*ba);aa=W(W(W(P*N)+W(O*M))*ba);ba=W(W(W(P*O)-W(N*M))*ba);M=W(ka+$);N=W(ja+aa);O=W(ia+ba);$=W(ka-$);aa=W(ja-aa);ba=W(ia-ba);ia=W($-M);ja=W(aa-N);ka=W(ba-O);P=W(r*W(2.0));R=W(q*W(2.0));q=W(W(W(W(r*P)+W(q*R))+W(-1.0))*s);r=W(W(W(P*S)+W(T*R))*s);s=W(W(W(P*T)-W(S*R))*s);R=W(X+q);S=W(V+r);T=W(U+s);q=W(X-q);r=W(V-r);s=W(U-s);U=W(q-R);V=W(r-S);X=W(s-T);sa=W(ta+sa);P=W(sa+W(g[f>>2]));P=W(P*P);ca=W(W(ka*ka)+W(W(ia*ia)+W(ja*ja)));j=W(W(X*X)+W(W(U*U)+W(V*V)));ea=W(M-R);k=W(N-S);fa=W(O-T);ma=W(W(ka*X)+W(W(ia*U)+W(ja*V)));na=W(W(ka*fa)+W(W(ia*ea)+W(ja*k)));E=ca>W(1.1920929e-007);D=j>W(1.1920929e-007);la=W(W(1.0)/ca);da=W(W(1.0)/j);k=W(W(fa*X)+W(W(ea*U)+W(k*V)));ea=W(W(ca*j)-W(ma*ma));fa=W(W(W(ma*k)-W(na*j))/ea);f=fa>W(1.0);fa=f?W(1.0):fa;f=fa>W(0.0);fa=f?fa:W(0.0);f=eaW(1.0);fa=D?W(1.0):fa;D=fa>W(0.0);fa=D?fa:W(0.0);na=W(W(ma*fa)-na);na=W((E?la:W(0.0))*na);E=na>W(1.0);na=E?W(1.0):na;E=na>W(0.0);na=E?na:W(0.0);la=W(M+W(ia*na));ma=W(N+W(ja*na));na=W(O+W(ka*na));da=W(la-W(R+W(U*fa)));ea=W(ma-W(S+W(V*fa)));fa=W(na-W(T+W(X*fa)));oa=W(W(fa*fa)+W(W(da*da)+W(ea*ea)));if(!(P>=oa)){i=0;return i|0}D=caW(.999800026)){va=W(W(W(ka*W(T-O))+W(W(ia*W(R-M))+W(ja*W(S-N))))/ca);n=W(W(W(ka*W(s-O))+W(W(ia*W(q-M))+W(ja*W(r-N))))/ca);u=W(k/j);C=W(W(W(W(ba-T)*X)+W(W(W($-R)*U)+W(W(aa-S)*V)))/j);b=ca==W(0.0);e=j==W(0.0);j=b?W(0.0):va;n=b?W(0.0):n;u=e?W(0.0):u;C=e?W(0.0):C;e=n>=W(0.0);b=u>=W(0.0);D=C>=W(0.0);a=n<=W(1.0);f=u<=W(1.0);E=C<=W(1.0);if(j>=W(0.0)&j<=W(1.0)?(v=W(M+W(ia*j)),w=W(N+W(ja*j)),x=W(O+W(ka*j)),o=W(v-R),p=W(w-S),t=W(x-T),l=W(W(t*t)+W(W(o*o)+W(p*p))),l>W(9.99999997e-007)&P>l):0){m=W(G(W(l)));j=W(W(1.0)/m);l=W(o*j);k=W(p*j);j=W(t*j);h=i+4096|0;d=c[h>>2]|0;if(d>>>0>63)h=1;else{va=W(m-sa);ua=W(ra+W(x-W(ta*j)));x=W(qa+W(w-W(ta*k)));w=W(pa+W(v-W(ta*l)));c[h>>2]=d+1;h=i+(d<<6)|0;g[h>>2]=l;g[h+4>>2]=k;g[h+8>>2]=j;g[h+12>>2]=W(0.0);h=i+(d<<6)+16|0;g[h>>2]=w;g[h+4>>2]=x;g[h+8>>2]=ua;g[h+12>>2]=W(0.0);g[i+(d<<6)+12>>2]=va;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;h=1}}else h=0;if(e&a?(H=W(M+W(ia*n)),I=W(N+W(ja*n)),J=W(O+W(ka*n)),z=W(H-q),A=W(I-r),B=W(J-s),y=W(W(B*B)+W(W(z*z)+W(A*A))),y>W(9.99999997e-007)&P>y):0){m=W(G(W(y)));j=W(W(1.0)/m);l=W(z*j);k=W(A*j);j=W(B*j);d=i+4096|0;e=c[d>>2]|0;if(e>>>0<=63){va=W(m-sa);ua=W(ra+W(J-W(ta*j)));J=W(qa+W(I-W(ta*k)));I=W(pa+W(H-W(ta*l)));c[d>>2]=e+1;a=i+(e<<6)|0;g[a>>2]=l;g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=W(0.0);a=i+(e<<6)+16|0;g[a>>2]=I;g[a+4>>2]=J;g[a+8>>2]=ua;g[a+12>>2]=W(0.0);g[i+(e<<6)+12>>2]=va;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1}h=h+1|0}if(b&f?(L=W(M-W(R+W(U*u))),Q=W(N-W(S+W(V*u))),Y=W(O-W(T+W(X*u))),K=W(W(Y*Y)+W(W(L*L)+W(Q*Q))),K>W(9.99999997e-007)&P>K):0){m=W(G(W(K)));j=W(W(1.0)/m);l=W(L*j);k=W(Q*j);j=W(Y*j);d=i+4096|0;e=c[d>>2]|0;if(e>>>0<=63){va=W(m-sa);ua=W(ra+W(O-W(ta*j)));Y=W(qa+W(N-W(ta*k)));Q=W(pa+W(M-W(ta*l)));c[d>>2]=e+1;f=i+(e<<6)|0;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=W(0.0);f=i+(e<<6)+16|0;g[f>>2]=Q;g[f+4>>2]=Y;g[f+8>>2]=ua;g[f+12>>2]=W(0.0);g[i+(e<<6)+12>>2]=va;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1}h=h+1|0}if(D&E?(_=W($-W(R+W(U*C))),ga=W(aa-W(S+W(V*C))),ha=W(ba-W(T+W(X*C))),Z=W(W(ha*ha)+W(W(_*_)+W(ga*ga))),Z>W(9.99999997e-007)&P>Z):0){m=W(G(W(Z)));j=W(W(1.0)/m);l=W(_*j);k=W(ga*j);j=W(ha*j);d=i+4096|0;e=c[d>>2]|0;if(e>>>0<=63){va=W(m-sa);ua=W(ra+W(ba-W(ta*j)));ha=W(qa+W(aa-W(ta*k)));ga=W(pa+W($-W(ta*l)));c[d>>2]=e+1;E=i+(e<<6)|0;g[E>>2]=l;g[E+4>>2]=k;g[E+8>>2]=j;g[E+12>>2]=W(0.0);E=i+(e<<6)+16|0;g[E>>2]=ga;g[E+4>>2]=ha;g[E+8>>2]=ua;g[E+12>>2]=W(0.0);g[i+(e<<6)+12>>2]=va;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1}h=h+1|0}if(h|0){i=1;return i|0}}e=oaW(9.99999997e-007);j=h?ia:W(1.0);k=h?ja:W(0.0);va=h?ka:W(0.0);j=e?j:da;k=e?k:ea;va=e?va:fa;l=W(W(1.0)/W(G(W(W(va*va)+W(W(j*j)+W(k*k))))));j=W(j*l);k=W(k*l);l=W(va*l);h=i+4096|0;d=c[h>>2]|0;if(d>>>0>63){i=1;return i|0}va=W(G(W(oa)));va=W((e?W(0.0):va)-sa);ua=W(ra+W(na-W(ta*l)));sa=W(qa+W(ma-W(ta*k)));ta=W(pa+W(la-W(ta*j)));c[h>>2]=d+1;E=i+(d<<6)|0;g[E>>2]=j;g[E+4>>2]=k;g[E+8>>2]=l;g[E+12>>2]=W(0.0);E=i+(d<<6)+16|0;g[E>>2]=ta;g[E+4>>2]=sa;g[E+8>>2]=ua;g[E+12>>2]=W(0.0);g[i+(d<<6)+12>>2]=va;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;i=1;return i|0}function lEe(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 CFe(a,b,c,d,e,f,g)|0}function mEe(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 rFe(a,b,c,d,e,f,g)|0}function nEe(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 lFe(a,b,c,d,e,f,g)|0}function oEe(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 fFe(a,b,c,d,e,f,g)|0}function pEe(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 cFe(a,b,c,d,e,f,g)|0}function qEe(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 bFe(a,b,c,d,e,f,g)|0}function rEe(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 NEe(a,b,c,d,e,f,g)|0}function sEe(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 tEe(a,b,c,d,e,f,g)|0}function tEe(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=zn,I=zn,J=zn;A=l;l=l+608|0;u=A+336|0;w=A+536|0;t=A+464|0;v=A+368|0;x=A+392|0;z=A+48|0;s=A+32|0;y=A+16|0;q=A+128|0;o=A;r=A+64|0;p=c[b+36>>2]|0;n=c[i>>2]&-16;E=c[e+4>>2]|0;D=c[e+8>>2]|0;C=c[e+12>>2]|0;m=e+16|0;B=c[m>>2]|0;i=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=E;c[u+8>>2]=D;c[u+12>>2]=C;c[u+16>>2]=B;c[u+20>>2]=i;c[u+24>>2]=m;g[u+28>>2]=W(0.0);m=d+4|0;if(W(g[m>>2])==W(1.0)?W(g[d+8>>2])==W(1.0):0)i=W(g[d+12>>2])==W(1.0);else i=0;c[w>>2]=1065353216;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=1065353216;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w+32>>2]=1065353216;c[w+36>>2]=1065353216;c[w+40>>2]=0;c[w+44>>2]=0;c[w+48>>2]=0;c[w+52>>2]=1065353216;c[w+56>>2]=0;c[w+60>>2]=0;c[w+64>>2]=0;c[w+68>>2]=1065353216;if(!i)rwd(w,m,d+16|0);c[t>>2]=1065353216;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=1065353216;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+32>>2]=1065353216;c[t+36>>2]=1065353216;c[t+40>>2]=0;c[t+44>>2]=0;c[t+48>>2]=0;c[t+52>>2]=1065353216;c[t+56>>2]=0;c[t+60>>2]=0;c[t+64>>2]=0;c[t+68>>2]=1065353216;E=uEe(b,t,v,x)|0;D=c[b+4>>2]|0;C=c[b+8>>2]|0;B=c[b+12>>2]|0;c[z>>2]=D;c[z+4>>2]=C;c[z+8>>2]=B;g[z+12>>2]=W(0.0);J=W(g[p+52>>2]);I=W(g[p+56>>2]);F=W(g[p+60>>2]);H=(c[j>>2]=D,W(g[j>>2]));G=(c[j>>2]=C,W(g[j>>2]));H=W(J*H);G=W(I*G);F=W(F*(c[j>>2]=B,W(g[j>>2])));G=H<=G?H:G;g[s>>2]=W((G<=F?G:F)*W(.25));B=c[b+20>>2]|0;C=c[b+24>>2]|0;D=c[b+28>>2]|0;c[y>>2]=c[b+16>>2];c[y+4>>2]=B;c[y+8>>2]=C;c[y+12>>2]=D;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Vwd(q,p,o,z,y);if(E){c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=1;c[r>>2]=118688;c[r+48>>2]=q;E=vEe(x,r,s,v,d,e,f,W(g[h>>2]),k,t,w,1,i,n)|0;l=A;return E|0}else{c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=0;c[r>>2]=118716;c[r+48>>2]=q;E=vEe(x,r,s,v,d,e,f,W(g[h>>2]),k,t,w,0,i,n)|0;l=A;return E|0}return 0}function uEe(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn;i=a+4|0;if((W(g[i>>2])==W(1.0)?W(g[a+8>>2])==W(1.0):0)?W(g[a+12>>2])==W(1.0):0)i=1;else{rwd(b,i,a+16|0);i=0}w=a+36|0;v=c[w>>2]|0;B=W(g[v>>2]);J=W(g[v+12>>2]);q=W(B+J);n=W(g[v+4>>2]);I=W(g[v+16>>2]);K=W(n+I);o=W(g[v+8>>2]);H=W(g[v+20>>2]);q=W(q*W(.5));K=W(K*W(.5));y=W(W(o+H)*W(.5));G=W(g[b>>2]);m=W(q*G);v=b+4|0;D=W(g[v>>2]);x=W(q*D);u=b+8|0;A=W(g[u>>2]);q=W(q*A);t=b+12|0;E=W(g[t>>2]);M=W(K*E);s=b+16|0;C=W(g[s>>2]);L=W(K*C);r=b+20|0;p=W(g[r>>2]);M=W(m+M);L=W(x+L);K=W(q+W(K*p));j=b+24|0;q=W(g[j>>2]);x=W(y*q);k=b+28|0;m=W(g[k>>2]);z=W(y*m);a=b+32|0;l=W(g[a>>2]);x=W(M+x);z=W(L+z);y=W(K+W(y*l));B=W(W(J-B)*W(.5));n=W(W(I-n)*W(.5));o=W(W(H-o)*W(.5));q=W(W(W(F(W(B*G)))+W(F(W(n*E))))+W(F(W(o*q))));m=W(W(W(F(W(B*D)))+W(F(W(n*C))))+W(F(W(o*m))));l=W(W(W(F(W(B*A)))+W(F(W(n*p))))+W(F(W(o*l))));o=W(z-m);p=W(y-l);n=W(x+q);m=W(z+m);l=W(y+l);g[f>>2]=W(x-q);g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=l;f=c[w>>2]|0;l=W(g[f+24>>2]);m=W(l*W(g[b>>2]));n=W(l*W(g[v>>2]));l=W(l*W(g[u>>2]));p=W(g[f+28>>2]);o=W(p*W(g[t>>2]));q=W(p*W(g[s>>2]));o=W(m+o);q=W(n+q);p=W(l+W(p*W(g[r>>2])));l=W(g[f+32>>2]);n=W(l*W(g[j>>2]));m=W(l*W(g[k>>2]));m=W(q+m);l=W(p+W(l*W(g[a>>2])));g[h>>2]=W(o+n);g[h+4>>2]=m;g[h+8>>2]=l;a=d[f+38>>0]|0;c[h+12>>2]=a;b=d[f+39>>0]|0;c[h+16>>2]=b;k=e[f+36>>1]|0;c[h+20>>2]=k;j=c[f+40>>2]|0;c[h+24>>2]=j;b=b*20|0;c[h+28>>2]=j+b;c[h+32>>2]=j+(b+(a*15|0)+(k<<1));c[h+36>>2]=j+(b+(a*12|0));c[h+56>>2]=c[f+44>>2];a=h+40|0;b=f+48|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[h+60>>2]=5033;return i|0}function vEe(b,e,f,h,i,k,m,n,o,p,q,r,s,t){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=W(n);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=zn,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=0,ma=0;$=l;l=l+5808|0;Q=$+5616|0;S=$+5536|0;T=$+5504|0;_=$+5472|0;H=$+5552|0;U=$+5456|0;I=$;R=$+5752|0;X=$+5692|0;V=$+5680|0;Z=$+5664|0;Y=$+16|0;C=c[k>>2]|0;B=c[k+4>>2]|0;z=c[k+8>>2]|0;y=c[k+12>>2]|0;G=k+16|0;w=c[G>>2]|0;x=c[G+4>>2]|0;G=c[G+8>>2]|0;ma=c[m>>2]|0;la=c[m+4>>2]|0;u=c[m+8>>2]|0;v=c[m+12>>2]|0;D=m+16|0;F=c[D>>2]|0;E=c[D+4>>2]|0;D=c[D+8>>2]|0;g[S>>2]=n;c[T>>2]=C;c[T+4>>2]=B;c[T+8>>2]=z;c[T+12>>2]=y;c[T+16>>2]=w;c[T+20>>2]=x;c[T+24>>2]=G;g[T+28>>2]=W(0.0);c[_>>2]=ma;c[_+4>>2]=la;c[_+8>>2]=u;c[_+12>>2]=v;c[_+16>>2]=F;c[_+20>>2]=E;c[_+24>>2]=D;g[_+28>>2]=W(0.0);ba=(c[j>>2]=ma,W(g[j>>2]));ia=(c[j>>2]=la,W(g[j>>2]));M=(c[j>>2]=u,W(g[j>>2]));ea=(c[j>>2]=v,W(g[j>>2]));ba=W(-ba);ia=W(-ia);M=W(-M);P=(c[j>>2]=w,W(g[j>>2]));A=(c[j>>2]=x,W(g[j>>2]));ga=(c[j>>2]=G,W(g[j>>2]));ha=(c[j>>2]=F,W(g[j>>2]));ka=(c[j>>2]=E,W(g[j>>2]));ha=W(P-ha);ka=W(A-ka);ga=W(ga-(c[j>>2]=D,W(g[j>>2])));A=W(W(ea*ea)+W(-.5));P=W(W(W(ha*ba)+W(ka*ia))+W(ga*M));N=W(W(W(P*ba)+W(W(A*ha)+W(ea*W(W(ga*ia)-W(ka*M)))))*W(2.0));O=W(W(W(P*ia)+W(W(A*ka)+W(ea*W(W(ha*M)-W(ga*ba)))))*W(2.0));P=W(W(W(W(A*ga)+W(ea*W(W(ka*ba)-W(ha*ia))))+W(P*M))*W(2.0));ha=(c[j>>2]=C,W(g[j>>2]));ka=(c[j>>2]=B,W(g[j>>2]));ga=(c[j>>2]=z,W(g[j>>2]));A=(c[j>>2]=y,W(g[j>>2]));J=W(W(ea*A)-W(W(W(ha*ba)+W(ka*ia))+W(ga*M)));K=W(W(W(ga*ia)-W(ka*M))+W(W(ea*ha)+W(A*ba)));L=W(W(W(ha*M)-W(ga*ba))+W(W(ea*ka)+W(A*ia)));M=W(W(W(ka*ba)-W(ha*ia))+W(W(ea*ga)+W(A*M)));g[H+48>>2]=N;g[H+52>>2]=O;g[H+56>>2]=P;g[H+60>>2]=W(0.0);A=W(K+K);ga=W(L+L);ea=W(M+M);ia=W(L*ga);ha=W(M*ea);ba=W(L*A);ka=W(M*A);da=W(J*A);ja=W(M*ga);ga=W(J*ga);ea=W(J*ea);A=W(W(1.0)-W(K*A));ca=W(ba+ea);fa=W(ka-ga);ea=W(ba-ea);ba=W(A-ha);aa=W(ja+da);ga=W(ka+ga);da=W(ja-da);A=W(A-ia);g[H>>2]=W(W(W(1.0)-ia)-ha);g[H+4>>2]=ca;g[H+8>>2]=fa;g[H+12>>2]=W(0.0);g[H+16>>2]=ea;g[H+20>>2]=ba;g[H+24>>2]=aa;g[H+28>>2]=W(0.0);g[H+32>>2]=ga;g[H+36>>2]=da;g[H+40>>2]=A;g[H+44>>2]=W(0.0);A=W(g[f>>2]);g[U>>2]=W(A*W(.0500000007));y=t+53|0;z=a[y>>0]|0;da=W(A*W(.200000003));B=t+16|0;ga=W(g[B>>2]);C=t+20|0;aa=W(g[C>>2]);D=t+24|0;ga=W(N-ga);aa=W(O-aa);ba=W(P-W(g[D>>2]));ea=W(-ga);fa=W(-aa);ca=W(-ba);ea=ga>ea?ga:ea;fa=aa>fa?aa:fa;fa=ea>=fa?ea:fa;E=(ba>ca?ba:ca)>=W(0.0);ea=E?ea:W(0.0);ca=W(g[t>>2]);E=t+4|0;ba=W(g[E>>2]);F=t+8|0;aa=W(g[F>>2]);G=t+12|0;if(!((fa>=ea?fa:ea)>da?1:W(W(W(W(K*ca)+W(L*ba))+W(M*aa))+W(J*W(g[G>>2])))>2]=W(A*W(.800000011));f=t+52|0;ma=a[f>>0]|0;if(!(ma<<24>>24)){ma=BEe(t,o,_)|0;l=$;return ma|0}u=0;do{v=t+48+u|0;w=a[v>>0]|0;x=w&255;wEe(Q,t+64+(x*400|0)|0,H,I,S);if(!(c[t+64+(x*400|0)+384>>2]|0)){la=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=la;la=(la&255)+(t+48)|0;ma=a[la>>0]|0;a[la>>0]=w;a[v>>0]=ma;u=u+-1|0}else c[t+32+(x<<2)>>2]=c[Q>>2];u=u+1|0;ma=d[f>>0]|0}while(u>>>0>>0);if((a[y>>0]|0)==z<<24>>24){ma=BEe(t,o,_)|0;l=$;return ma|0}}else f=t+52|0;a[f>>0]=0;g[t>>2]=K;g[E>>2]=L;g[F>>2]=M;g[G>>2]=J;g[B>>2]=N;g[C>>2]=O;g[D>>2]=P;g[t+28>>2]=W(0.0);z=c[i+40>>2]|0;ea=W(g[k>>2]);ja=W(ea+ea);ka=W(g[k+4>>2]);fa=W(ka+ka);ca=W(g[k+8>>2]);da=W(ca+ca);ia=W(g[k+12>>2]);ha=W(ja*ia);ba=W(fa*ia);ia=W(ia*da);ja=W(ea*ja);ga=W(ea*fa);ea=W(ea*da);fa=W(ka*fa);ka=W(ka*da);da=W(ca*da);g[Q>>2]=W(W(W(1.0)-fa)-da);g[Q+4>>2]=W(ga+ia);g[Q+8>>2]=W(ea-ba);g[Q+12>>2]=W(ga-ia);ja=W(W(1.0)-ja);g[Q+16>>2]=W(ja-da);g[Q+20>>2]=W(ka+ha);g[Q+24>>2]=W(ea+ba);g[Q+28>>2]=W(ka-ha);g[Q+32>>2]=W(ja-fa);c[Q+36>>2]=c[k+16>>2];c[Q+40>>2]=c[k+20>>2];c[Q+44>>2]=c[k+24>>2];fa=W(g[m>>2]);ja=W(fa+fa);ha=W(g[m+4>>2]);ka=W(ha+ha);ba=W(g[m+8>>2]);ea=W(ba+ba);da=W(g[m+12>>2]);ia=W(ja*da);ga=W(ka*da);da=W(da*ea);ja=W(fa*ja);ca=W(fa*ka);fa=W(fa*ea);ka=W(ha*ka);ha=W(ha*ea);ea=W(ba*ea);g[R>>2]=W(W(W(1.0)-ka)-ea);g[R+4>>2]=W(ca+da);g[R+8>>2]=W(fa-ga);g[R+12>>2]=W(ca-da);ja=W(W(1.0)-ja);g[R+16>>2]=W(ja-ea);g[R+20>>2]=W(ha+ia);g[R+24>>2]=W(fa+ga);g[R+28>>2]=W(ha-ia);g[R+32>>2]=W(ja-ka);c[R+36>>2]=c[m+16>>2];c[R+40>>2]=c[m+20>>2];c[R+44>>2]=c[m+24>>2];Awd(X,h,n,k,Q,R,q,s);c[V>>2]=c[z+16>>2];c[V+4>>2]=z+32;c[V+8>>2]=c[z+20>>2];qwd(Z);f=l;l=l+4352|0;Vvd(Z,1088,f,1);z=c[z+152>>2]|0;c[Y+4>>2]=2;c[Y+8>>2]=q;c[Y+12>>2]=z;a[Y+16>>0]=s&1;z=Y+868|0;c[z>>2]=0;c[Y>>2]=136808;xEe(Y+880|0,S,U,T,_,t,o);c[Y+4496>>2]=0;f=Y+4368|0;u=f+128|0;do{c[f>>2]=-1;f=f+4|0}while((f|0)<(u|0));c[Y+5268>>2]=0;f=Y+5140|0;u=f+128|0;do{c[f>>2]=-1;f=f+4|0}while((f|0)<(u|0));c[Y+5296>>2]=Z;c[Y+5300>>2]=b;c[Y+5304>>2]=e;c[Y+5308>>2]=p;a[Y+5312>>0]=r&1;ja=W(g[b>>2]);ia=W(g[b+4>>2]);ka=W(g[b+8>>2]);ga=W(g[Y+3184>>2]);ha=W(g[Y+3188>>2]);ga=W(ja-ga);ha=W(ia-ha);ka=W(ka-W(g[Y+3192>>2]));ia=W(ga*W(g[Y+3136>>2]));ia=W(ia+W(ha*W(g[Y+3140>>2])));ia=W(ia+W(ka*W(g[Y+3144>>2])));ja=W(ga*W(g[Y+3152>>2]));ja=W(ja+W(ha*W(g[Y+3156>>2])));ja=W(ja+W(ka*W(g[Y+3160>>2])));ga=W(ga*W(g[Y+3168>>2]));ha=W(ga+W(ha*W(g[Y+3172>>2])));ka=W(ha+W(ka*W(g[Y+3176>>2])));g[Y+5280>>2]=ia;g[Y+5284>>2]=ja;g[Y+5288>>2]=ka;g[Y+5292>>2]=W(0.0);Nwd(Y+5328|0,X);Bwd(X,1,V,Y,1);f=c[z>>2]|0;if(f|0){y=Y+880|0;u=Y+852|0;v=Y+788|0;w=Y+596|0;x=Y+20|0;while(1){f=f+-1|0;yEe(y,x,c[v>>2]|0,a[u>>0]|0,w)|0;if(!f)break;else{u=u+1|0;v=v+4|0;w=w+12|0;x=x+36|0}}c[z>>2]=0}ma=Y+880|0;zEe(ma);AEe(ma,6,0);Zvd(Z);ma=BEe(t,o,_)|0;l=$;return ma|0}function wEe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,k=0,m=0,n=0,o=0,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;F=l;l=l+16|0;E=F;y=W(g[e>>2]);y=W(y*y);g[a>>2]=W(0.0);z=b+384|0;f=c[z>>2]|0;if(!f){l=F;return}A=d+48|0;B=d+52|0;C=d+56|0;D=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;x=a+4|0;h=W(0.0);do{f=f+-1|0;I=W(g[A>>2]);K=W(g[B>>2]);M=W(g[C>>2]);P=W(g[b+(f<<6)>>2]);O=W(g[b+(f<<6)+4>>2]);J=W(g[b+(f<<6)+8>>2]);N=W(P*W(g[d>>2]));N=W(N+W(O*W(g[D>>2])));N=W(N+W(J*W(g[q>>2])));L=W(P*W(g[r>>2]));L=W(L+W(O*W(g[s>>2])));L=W(L+W(J*W(g[t>>2])));P=W(P*W(g[u>>2]));O=W(P+W(O*W(g[v>>2])));N=W(I+N);L=W(K+L);J=W(M+W(O+W(J*W(g[w>>2]))));O=W(g[b+(f<<6)+16>>2]);M=W(g[b+(f<<6)+20>>2]);K=W(g[b+(f<<6)+24>>2]);I=W(N-O);P=W(L-M);p=W(J-K);e=b+(f<<6)+32|0;i=c[e>>2]|0;k=b+(f<<6)+36|0;m=c[k>>2]|0;n=b+(f<<6)+40|0;o=c[n>>2]|0;H=(c[j>>2]=i,W(g[j>>2]));I=W(I*H);G=(c[j>>2]=m,W(g[j>>2]));P=W(I+W(P*G));I=(c[j>>2]=o,W(g[j>>2]));p=W(P+W(p*I));H=W(O-W(N-W(H*p)));G=W(M-W(L-W(G*p)));I=W(K-W(J-W(I*p)));if(W(W(I*I)+W(W(H*H)+W(G*G)))>y){i=(c[z>>2]|0)+-1|0;c[z>>2]=i;e=b+(f<<6)|0;i=b+(i<<6)|0;k=e+52|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(k|0))}else{c[e>>2]=i;c[k>>2]=m;c[n>>2]=o;g[b+(f<<6)+44>>2]=p;h=h>p?p:h;g[a>>2]=h;c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2]}}while((f|0)!=0);l=F;return}function xEe(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=zn,v=0,w=zn,x=zn,y=zn,z=0,A=zn,B=0,C=zn,D=zn,E=zn,F=zn,G=0;j=l;l=l+80|0;z=j;v=j+56|0;G=j+16|0;m=j+44|0;k=j+32|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=a;g[a+32>>2]=W(34028234699999998.0e22);c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=a+64;g[a+96>>2]=W(34028234699999998.0e22);c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=a+128;g[a+160>>2]=W(34028234699999998.0e22);c[a+208>>2]=0;c[a+212>>2]=0;c[a+216>>2]=a+192;g[a+224>>2]=W(34028234699999998.0e22);c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=a+256;g[a+288>>2]=W(34028234699999998.0e22);c[a+336>>2]=0;c[a+340>>2]=0;c[a+344>>2]=a+320;g[a+352>>2]=W(34028234699999998.0e22);c[a+400>>2]=0;c[a+404>>2]=0;c[a+408>>2]=a+384;g[a+416>>2]=W(34028234699999998.0e22);c[a+464>>2]=0;c[a+468>>2]=0;c[a+472>>2]=a+448;g[a+480>>2]=W(34028234699999998.0e22);c[a+528>>2]=0;c[a+532>>2]=0;c[a+536>>2]=a+512;g[a+544>>2]=W(34028234699999998.0e22);c[a+592>>2]=0;c[a+596>>2]=0;c[a+600>>2]=a+576;g[a+608>>2]=W(34028234699999998.0e22);c[a+656>>2]=0;c[a+660>>2]=0;c[a+664>>2]=a+640;g[a+672>>2]=W(34028234699999998.0e22);c[a+720>>2]=0;c[a+724>>2]=0;c[a+728>>2]=a+704;g[a+736>>2]=W(34028234699999998.0e22);c[a+784>>2]=0;c[a+788>>2]=0;c[a+792>>2]=a+768;g[a+800>>2]=W(34028234699999998.0e22);c[a+848>>2]=0;c[a+852>>2]=0;c[a+856>>2]=a+832;g[a+864>>2]=W(34028234699999998.0e22);c[a+912>>2]=0;c[a+916>>2]=0;c[a+920>>2]=a+896;g[a+928>>2]=W(34028234699999998.0e22);c[a+976>>2]=0;c[a+980>>2]=0;c[a+984>>2]=a+960;g[a+992>>2]=W(34028234699999998.0e22);c[a+1040>>2]=0;c[a+1044>>2]=0;c[a+1048>>2]=a+1024;g[a+1056>>2]=W(34028234699999998.0e22);c[a+1104>>2]=0;c[a+1108>>2]=0;c[a+1112>>2]=a+1088;g[a+1120>>2]=W(34028234699999998.0e22);c[a+1168>>2]=0;c[a+1172>>2]=0;c[a+1176>>2]=a+1152;g[a+1184>>2]=W(34028234699999998.0e22);c[a+1232>>2]=0;c[a+1236>>2]=0;c[a+1240>>2]=a+1216;g[a+1248>>2]=W(34028234699999998.0e22);c[a+1296>>2]=0;c[a+1300>>2]=0;c[a+1304>>2]=a+1280;g[a+1312>>2]=W(34028234699999998.0e22);c[a+1360>>2]=0;c[a+1364>>2]=0;c[a+1368>>2]=a+1344;g[a+1376>>2]=W(34028234699999998.0e22);c[a+1424>>2]=0;c[a+1428>>2]=0;c[a+1432>>2]=a+1408;g[a+1440>>2]=W(34028234699999998.0e22);c[a+1488>>2]=0;c[a+1492>>2]=0;c[a+1496>>2]=a+1472;g[a+1504>>2]=W(34028234699999998.0e22);c[a+1552>>2]=0;c[a+1556>>2]=0;c[a+1560>>2]=a+1536;g[a+1568>>2]=W(34028234699999998.0e22);c[a+1616>>2]=0;c[a+1620>>2]=0;c[a+1624>>2]=a+1600;g[a+1632>>2]=W(34028234699999998.0e22);c[a+1680>>2]=0;c[a+1684>>2]=0;c[a+1688>>2]=a+1664;g[a+1696>>2]=W(34028234699999998.0e22);c[a+1744>>2]=0;c[a+1748>>2]=0;c[a+1752>>2]=a+1728;g[a+1760>>2]=W(34028234699999998.0e22);c[a+1808>>2]=0;c[a+1812>>2]=0;c[a+1816>>2]=a+1792;g[a+1824>>2]=W(34028234699999998.0e22);c[a+1872>>2]=0;c[a+1876>>2]=0;c[a+1880>>2]=a+1856;g[a+1888>>2]=W(34028234699999998.0e22);c[a+1936>>2]=0;c[a+1940>>2]=0;c[a+1944>>2]=a+1920;g[a+1952>>2]=W(34028234699999998.0e22);c[a+2e3>>2]=0;c[a+2004>>2]=0;c[a+2008>>2]=a+1984;g[a+2016>>2]=W(34028234699999998.0e22);B=a+2176|0;c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];B=a+2192|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[a+2208>>2]=e;c[a+2212>>2]=f;c[a+2216>>2]=h;c[a+2220>>2]=i;B=a+2304|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=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];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;B=a+2256|0;g[B>>2]=W(1.0);z=a+2260|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];v=a+2276|0;g[v>>2]=W(1.0);t=a+2280|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];b=a+2296|0;g[b>>2]=W(1.0);h=a+2300|0;g[h>>2]=W(0.0);c[a+2328>>2]=0;c[a+2324>>2]=0;c[a+2332>>2]=0;F=W(g[e>>2]);D=W(g[e+4>>2]);E=W(g[e+8>>2]);x=W(g[e+12>>2]);F=W(-F);D=W(-D);E=W(-E);n=W(g[f+16>>2]);q=W(g[f+20>>2]);s=W(g[f+24>>2]);C=W(g[e+16>>2]);r=W(g[e+20>>2]);C=W(n-C);r=W(q-r);s=W(s-W(g[e+24>>2]));q=W(W(x*x)+W(-.5));n=W(W(W(C*F)+W(r*D))+W(s*E));p=W(W(W(n*F)+W(W(q*C)+W(x*W(W(s*D)-W(r*E)))))*W(2.0));o=W(W(W(n*D)+W(W(q*r)+W(x*W(W(C*E)-W(s*F)))))*W(2.0));n=W(W(W(W(q*s)+W(x*W(W(r*F)-W(C*D))))+W(n*E))*W(2.0));C=W(g[f>>2]);r=W(g[f+4>>2]);s=W(g[f+8>>2]);q=W(g[f+12>>2]);y=W(W(x*q)-W(W(W(C*F)+W(r*D))+W(s*E)));A=W(W(W(s*D)-W(r*E))+W(W(x*C)+W(q*F)));w=W(W(W(C*E)-W(s*F))+W(W(x*r)+W(q*D)));E=W(W(W(r*F)-W(C*D))+W(W(x*s)+W(q*E)));q=W(A+A);s=W(w+w);x=W(E+E);D=W(w*s);C=W(E*x);w=W(w*q);F=W(E*q);r=W(y*q);E=W(E*s);s=W(y*s);x=W(y*x);q=W(W(1.0)-W(A*q));A=W(w+x);y=W(F-s);x=W(w-x);w=W(q-C);u=W(E+r);s=W(F+s);r=W(E-r);q=W(q-D);g[B>>2]=W(W(W(1.0)-D)-C);g[z>>2]=A;g[a+2264>>2]=y;g[a+2268>>2]=W(0.0);g[a+2272>>2]=x;g[v>>2]=w;g[t>>2]=u;g[a+2284>>2]=W(0.0);g[a+2288>>2]=s;g[a+2292>>2]=r;g[b>>2]=q;g[h>>2]=W(0.0);g[a+2304>>2]=p;g[a+2308>>2]=o;g[a+2312>>2]=n;g[a+2316>>2]=W(0.0);c[a+2048>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;c[a+2320>>2]=i;n=W(g[d>>2]);g[a+2240>>2]=W(n*n);d=a+2244|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];g[a+2224>>2]=W(.995999991);a=a+2228|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];l=j;return}function yEe(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,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=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn;M=l;l=l+272|0;j=M+208|0;i=M+160|0;k=M+16|0;L=M;g[i>>2]=W(1.0);J=i+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[i+20>>2]=W(1.0);J=i+24|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[i+40>>2]=W(1.0);g[i+44>>2]=W(0.0);t=W(g[d>>2]);u=W(g[d+4>>2]);n=W(g[d+8>>2]);o=W(g[d+12>>2]);p=W(g[d+16>>2]);q=W(g[d+20>>2]);r=W(g[d+24>>2]);s=W(g[d+28>>2]);m=W(g[d+32>>2]);Q=W(o-t);O=W(p-u);T=W(q-n);N=W(r-t);S=W(s-u);P=W(m-n);R=W(W(O*P)-W(T*S));P=W(W(T*N)-W(Q*P));N=W(W(Q*S)-W(O*N));O=W(W(1.0)/W(G(W(W(N*N)+W(W(R*R)+W(P*P))))));R=W(O*R);P=W(O*P);O=W(N*O);N=W(W(n*O)+W(W(t*R)+W(u*P)));S=W(g[b+4400>>2]);Q=W(g[b+4404>>2]);if(W(W(W(W(S*R)+W(Q*P))+W(O*W(g[b+4408>>2])))-N)>2]);_=W(g[b+2308>>2]);X=W(g[b+2312>>2]);aa=W(g[b+2256>>2]);P=W(t*aa);$=W(g[b+2272>>2]);P=W(P+W(u*$));R=W(g[b+2288>>2]);P=W(P+W(n*R));Z=W(g[b+2260>>2]);O=W(t*Z);Y=W(g[b+2276>>2]);O=W(O+W(u*Y));S=W(g[b+2292>>2]);O=W(O+W(n*S));V=W(g[b+2264>>2]);N=W(t*V);U=W(g[b+2280>>2]);N=W(N+W(u*U));T=W(g[b+2296>>2]);t=W(ba+P);u=W(_+O);N=W(X+W(N+W(n*T)));O=W(ba+W(W(W(o*aa)+W(p*$))+W(q*R)));P=W(_+W(W(W(o*Z)+W(p*Y))+W(q*S)));Q=W(X+W(W(W(o*V)+W(p*U))+W(q*T)));R=W(ba+W(W(W(r*aa)+W(s*$))+W(m*R)));S=W(_+W(W(W(r*Z)+W(s*Y))+W(m*S)));T=W(X+W(W(W(r*V)+W(s*U))+W(m*T)));I=k+64|0;c[k+80>>2]=7;g[k+48>>2]=W(0.0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>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];r=W(W(S+W(u+P))*W(.333332986));s=W(W(T+W(N+Q))*W(.333332986));g[k>>2]=W(W(R+W(t+O))*W(.333332986));g[k+4>>2]=r;g[k+8>>2]=s;g[k+12>>2]=W(0.0);g[k+96>>2]=t;g[k+100>>2]=u;g[k+104>>2]=N;g[k+108>>2]=W(0.0);g[k+112>>2]=O;g[k+116>>2]=P;g[k+120>>2]=Q;g[k+124>>2]=W(0.0);g[k+128>>2]=R;g[k+132>>2]=S;g[k+136>>2]=T;g[k+140>>2]=W(0.0);g[k+16>>2]=W(0.0);g[k+32>>2]=W(34028234699999998.0e22);c[j+32>>2]=c[b+2208>>2];c[j+36>>2]=i;c[j+40>>2]=i;a[j+44>>0]=1;c[j>>2]=119140;c[j+48>>2]=k;I=b+2324|0;J=c[I>>2]|0;KEe(b,k,e,h,f,c[b+4420>>2]|0,j,c[b+4424>>2]|0,c[b+2320>>2]|0,I,b+2176|0,L)|0;e=c[I>>2]|0;I=e-J|0;if((e|0)!=(J|0)){f=f&255;k=(f&16|0)==0;e=(f&32|0)==0;a:do if((f&8|0)==0?(w=c[h>>2]|0,x=c[h+4>>2]|0,y=w>>>0>>0,v=y?w:x,w=y?x:w,x=b+3616|0,y=c[x>>2]|0,(y|0)!=128):0){i=v<<16|w;i=i+~(i<<15)|0;i=(i>>>10^i)*9|0;i=i>>>6^i;i=i+~(i<<11)|0;i=((i>>>16^i)&127)+(b+3488)|0;d=a[i>>0]|0;if(d<<24>>24==-1)a[i>>0]=y;else{j=d&255;while(1){if((c[b+2336+(j<<3)>>2]|0)==(v|0)?(c[b+2336+(j<<3)+4>>2]|0)==(w|0):0)break a;i=a[b+3360+j>>0]|0;if(i<<24>>24==-1)break;else{j=i&255;d=i}}a[(d&255)+(b+3360)>>0]=y}a[(c[x>>2]|0)+(b+3360)>>0]=-1;y=c[x>>2]|0;c[x>>2]=y+1;y=b+2336+(y<<3)|0;c[y>>2]=v;c[y+4>>2]=w}while(0);b:do if(k?(A=c[h+4>>2]|0,B=c[h+8>>2]|0,C=A>>>0>>0,z=C?A:B,A=C?B:A,B=b+3616|0,C=c[B>>2]|0,(C|0)!=128):0){i=z<<16|A;i=i+~(i<<15)|0;i=(i>>>10^i)*9|0;i=i>>>6^i;i=i+~(i<<11)|0;i=((i>>>16^i)&127)+(b+3488)|0;d=a[i>>0]|0;if(d<<24>>24==-1)a[i>>0]=C;else{j=d&255;while(1){if((c[b+2336+(j<<3)>>2]|0)==(z|0)?(c[b+2336+(j<<3)+4>>2]|0)==(A|0):0)break b;i=a[b+3360+j>>0]|0;if(i<<24>>24==-1)break;else{j=i&255;d=i}}a[(d&255)+(b+3360)>>0]=C}a[(c[B>>2]|0)+(b+3360)>>0]=-1;C=c[B>>2]|0;c[B>>2]=C+1;C=b+2336+(C<<3)|0;c[C>>2]=z;c[C+4>>2]=A}while(0);c:do if(e?(E=c[h+8>>2]|0,F=c[h>>2]|0,H=E>>>0>>0,D=H?E:F,E=H?F:E,F=b+3616|0,H=c[F>>2]|0,(H|0)!=128):0){i=D<<16|E;i=i+~(i<<15)|0;i=(i>>>10^i)*9|0;i=i>>>6^i;i=i+~(i<<11)|0;i=((i>>>16^i)&127)+(b+3488)|0;d=a[i>>0]|0;if(d<<24>>24==-1)a[i>>0]=H;else{j=d&255;while(1){if((c[b+2336+(j<<3)>>2]|0)==(D|0)?(c[b+2336+(j<<3)+4>>2]|0)==(E|0):0)break c;i=a[b+3360+j>>0]|0;if(i<<24>>24==-1)break;else{j=i&255;d=i}}a[(d&255)+(b+3360)>>0]=H}a[(c[F>>2]|0)+(b+3360)>>0]=-1;H=c[F>>2]|0;c[F>>2]=H+1;H=b+2336+(H<<3)|0;c[H>>2]=D;c[H+4>>2]=E}while(0);e=c[h>>2]|0;f=b+4388|0;k=c[f>>2]|0;d:do if((k|0)!=128){i=(e&127)+(b+4260)|0;d=a[i>>0]|0;e:do if(d<<24>>24==-1){a[i>>0]=k;K=40}else{j=d&255;while(1){if((c[b+3620+(j<<2)>>2]|0)==(e|0))break e;i=a[b+4132+j>>0]|0;if(i<<24>>24==-1)break;else{j=i&255;d=i}}a[(d&255)+(b+4132)>>0]=k;K=40}while(0);if((K|0)==40){a[(c[f>>2]|0)+(b+4132)>>0]=-1;k=c[f>>2]|0;c[f>>2]=k+1;c[b+3620+(k<<2)>>2]=e;k=c[f>>2]|0}e=c[h+4>>2]|0;if((k|0)!=128){i=(e&127)+(b+4260)|0;d=a[i>>0]|0;f:do if(d<<24>>24==-1){a[i>>0]=k;K=48}else{j=d&255;while(1){if((c[b+3620+(j<<2)>>2]|0)==(e|0)){e=k;break f}i=a[b+4132+j>>0]|0;if(i<<24>>24==-1)break;else{j=i&255;d=i}}a[(d&255)+(b+4132)>>0]=k;K=48}while(0);if((K|0)==48){a[(c[f>>2]|0)+(b+4132)>>0]=-1;K=c[f>>2]|0;c[f>>2]=K+1;c[b+3620+(K<<2)>>2]=e;e=c[f>>2]|0}k=c[h+8>>2]|0;if((e|0)!=128){i=(k&127)+(b+4260)|0;d=a[i>>0]|0;if(d<<24>>24==-1)a[i>>0]=e;else{j=d&255;while(1){if((c[b+3620+(j<<2)>>2]|0)==(k|0))break d;i=a[b+4132+j>>0]|0;if(i<<24>>24==-1)break;else{j=i&255;d=i}}a[(d&255)+(b+4132)>>0]=e}a[(c[f>>2]|0)+(b+4132)>>0]=-1;h=c[f>>2]|0;c[f>>2]=h+1;c[b+3620+(h<<2)>>2]=k}}}while(0);GEe(b,L,J,I)}b=1;l=M;return b|0}function zEe(b){b=b|0;var d=0,e=0,f=zn,h=zn,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,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=zn;la=l;l=l+208|0;V=la+192|0;ga=la+48|0;ha=la+32|0;ia=la+16|0;ja=la;d=c[b+4416>>2]|0;e=c[d+4>>2]|0;if(!e){l=la;return}$=(e>>>0)/15|0;U=c[d+8>>2]|0;if(e>>>0<=14){l=la;return}v=ga+64|0;w=ga+80|0;x=ga+16|0;y=ga+32|0;z=ga+48|0;A=ga+96|0;B=ga+4|0;C=ga+8|0;D=ga+12|0;E=ga+100|0;F=ga+104|0;G=ga+108|0;H=ga+112|0;I=ga+116|0;J=ga+120|0;K=ga+124|0;L=ga+128|0;M=ga+132|0;N=ga+136|0;O=ga+140|0;P=b+2324|0;Q=b+2320|0;R=b+2176|0;S=ga+96|0;T=0;do{s=c[U+(T*60|0)+36>>2]|0;t=c[U+(T*60|0)+40>>2]|0;u=c[U+(T*60|0)+44>>2]|0;i=a[U+(T*60|0)+56>>0]|0;e=i&255;a:do if((e&8|0)==0?(_=s>>>0>>0,Z=_?s:t,_=_?t:s,fa=Z<<16|_,fa=fa+~(fa<<15)|0,fa=(fa>>>10^fa)*9|0,fa=fa>>>6^fa,fa=fa+~(fa<<11)|0,fa=a[((fa>>>16^fa)&127)+(b+3488)>>0]|0,fa<<24>>24!=-1):0){d=fa&255;while(1){if((c[b+2336+(d<<3)>>2]|0)==(Z|0)?(c[b+2336+(d<<3)+4>>2]|0)==(_|0):0)break a;d=a[b+3360+d>>0]|0;if(d<<24>>24==-1){ka=10;break}else d=d&255}}else ka=10;while(0);b:do if((ka|0)==10){ka=0;if((e&16|0)==0?(ba=t>>>0>>0,aa=ba?t:u,ba=ba?u:t,ea=aa<<16|ba,ea=ea+~(ea<<15)|0,ea=(ea>>>10^ea)*9|0,ea=ea>>>6^ea,ea=ea+~(ea<<11)|0,ea=a[((ea>>>16^ea)&127)+(b+3488)>>0]|0,ea<<24>>24!=-1):0){d=ea&255;while(1){if((c[b+2336+(d<<3)>>2]|0)==(aa|0)?(c[b+2336+(d<<3)+4>>2]|0)==(ba|0):0)break b;d=a[b+3360+d>>0]|0;if(d<<24>>24==-1)break;else d=d&255}}if((e&32|0)==0?(Y=u>>>0>>0,X=Y?u:s,Y=Y?s:u,da=X<<16|Y,da=da+~(da<<15)|0,da=(da>>>10^da)*9|0,da=da>>>6^da,da=da+~(da<<11)|0,da=a[((da>>>16^da)&127)+(b+3488)>>0]|0,da<<24>>24!=-1):0){d=da&255;while(1){if((c[b+2336+(d<<3)>>2]|0)==(X|0)?(c[b+2336+(d<<3)+4>>2]|0)==(Y|0):0)break b;d=a[b+3360+d>>0]|0;if(d<<24>>24==-1)break;else d=d&255}}c[w>>2]=7;g[x>>2]=W(0.0);g[y>>2]=W(0.0);g[z>>2]=W(0.0);c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>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];e=c[U+(T*60|0)>>2]|0;k=c[U+(T*60|0)+4>>2]|0;m=c[U+(T*60|0)+8>>2]|0;n=c[U+(T*60|0)+12>>2]|0;o=c[U+(T*60|0)+16>>2]|0;p=c[U+(T*60|0)+20>>2]|0;q=c[U+(T*60|0)+24>>2]|0;d=c[U+(T*60|0)+28>>2]|0;r=c[U+(T*60|0)+32>>2]|0;ma=(c[j>>2]=e,W(g[j>>2]));ma=W(ma+(c[j>>2]=n,W(g[j>>2])));f=(c[j>>2]=k,W(g[j>>2]));f=W(f+(c[j>>2]=o,W(g[j>>2])));h=(c[j>>2]=m,W(g[j>>2]));h=W(h+(c[j>>2]=p,W(g[j>>2])));ma=W(ma+(c[j>>2]=q,W(g[j>>2])));f=W(f+(c[j>>2]=d,W(g[j>>2])));f=W(f*W(.333332986));h=W(W(h+(c[j>>2]=r,W(g[j>>2])))*W(.333332986));g[ga>>2]=W(ma*W(.333332986));g[B>>2]=f;g[C>>2]=h;g[D>>2]=W(0.0);c[A>>2]=e;c[E>>2]=k;c[F>>2]=m;g[G>>2]=W(0.0);c[H>>2]=n;c[I>>2]=o;c[J>>2]=p;g[K>>2]=W(0.0);c[L>>2]=q;c[M>>2]=d;c[N>>2]=r;g[O>>2]=W(0.0);g[x>>2]=W(0.0);g[y>>2]=W(34028234699999998.0e22);r=c[P>>2]|0;FEe(b,ga,c[U+(T*60|0)+52>>2]|0,c[U+(T*60|0)+48>>2]|0,i,c[Q>>2]|0,P,R,ha)|0;d=c[P>>2]|0;if(d>>>0>r>>>0){o=(t&127)+(b+4260)|0;p=(u&127)+(b+4260)|0;q=(s&127)+(b+4260)|0;e=d;n=d;while(1){n=n+-1|0;Myd((c[Q>>2]|0)+(n<<6)+16|0,S,H,L,ia,ja);f=W(g[ia>>2]);c:do if(f>W(.970000028)){d=a[o>>0]|0;if(d<<24>>24==-1)d=e;else{d=d&255;while(1){if((c[b+3620+(d<<2)>>2]|0)==(t|0)){ka=40;break c}d=a[b+4132+d>>0]|0;if(d<<24>>24==-1){d=e;break}else d=d&255}}}else{h=W(g[ja>>2]);if(h>W(.970000028)){d=a[p>>0]|0;if(d<<24>>24==-1){d=e;break}d=d&255;while(1){if((c[b+3620+(d<<2)>>2]|0)==(u|0)){ka=40;break c}d=a[b+4132+d>>0]|0;if(d<<24>>24==-1){d=e;break c}else d=d&255}}if(W(f+h)<=W(.0299999714)?(ca=a[q>>0]|0,ca<<24>>24!=-1):0){d=ca&255;while(1){if((c[b+3620+(d<<2)>>2]|0)==(s|0)){ka=40;break c}d=a[b+4132+d>>0]|0;if(d<<24>>24==-1){d=e;break}else d=d&255}}else d=e}while(0);if((ka|0)==40){ka=0;d=e+-1|0;if(n>>>0>>0){e=n;do{k=c[Q>>2]|0;i=k+(e<<6)|0;e=e+1|0;k=k+(e<<6)|0;m=i+52|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}while((e|0)!=(d|0))}}if(n>>>0<=r>>>0)break;else e=d}}c[P>>2]=d;if((d|0)!=(r|0))GEe(b,ha,r,d-r|0)}while(0);T=T+1|0}while(T>>>0<$>>>0);l=la;return}function AEe(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=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn,G=zn,H=zn;B=a+2324|0;if(!(c[B>>2]|0))return;C=a+2328|0;e=c[C>>2]|0;if(e>>>0>1){l=1;do{h=a+2048+(l+-1<<2)|0;i=c[h>>2]|0;m=W(g[i+32>>2]);f=a+2048+(l<<2)|0;k=c[f>>2]|0;j=k+32|0;if(m>W(g[j>>2])){c[h>>2]=k;c[f>>2]=i;e=l+-2|0;a:do if((e|0)>-1)while(1){m=W(g[j>>2]);f=a+2048+(e<<2)|0;h=c[f>>2]|0;if(m>=W(g[h+32>>2]))break a;c[a+2048+(e+1<<2)>>2]=h;c[f>>2]=k;if((e|0)>0)e=e+-1|0;else break}while(0);e=c[C>>2]|0}l=l+1|0}while(l>>>0>>0)}x=a+2216|0;y=a+2048|0;w=a+2320|0;z=a+2224|0;r=(e|0)==0;if(!r){q=0;do{n=c[a+2048+(q<<2)>>2]|0;o=n+24|0;c[o>>2]=n;c[n+20>>2]=n;p=(c[n+52>>2]|0)-(c[n+48>>2]|0)|0;c[n+56>>2]=p;c[n+16>>2]=0;j=n+4|0;k=n+8|0;m=W(g[z>>2]);l=q;while(1){if(!l)break;l=l+-1|0;i=c[a+2048+(l<<2)>>2]|0;H=W(g[n>>2]);F=W(g[j>>2]);D=W(g[k>>2]);h=i+24|0;f=c[h>>2]|0;G=W(g[f>>2]);E=W(g[f+4>>2]);if(W(W(W(H*G)+W(F*E))+W(D*W(g[f+8>>2])))>=m){s=15;break}}if((s|0)==15){s=0;c[i+16>>2]=n;c[f+20>>2]=n;c[o>>2]=f;v=(c[h>>2]|0)+56|0;c[v>>2]=(c[v>>2]|0)+p}q=q+1|0}while((q|0)!=(e|0));f=c[w>>2]|0;v=a+2240|0;if(r){h=0;e=v}else{u=0;do{h=c[a+2048+(u<<2)>>2]|0;if((h|0?(c[h+24>>2]|0)==(h|0):0)?(A=c[h+16>>2]|0,A|0):0){t=A;while(1){j=c[h+48>>2]|0;q=h+52|0;i=c[q>>2]|0;if(j>>>0>>0){r=t+48|0;s=t+52|0;h=c[s>>2]|0;do{k=c[r>>2]|0;if(k>>>0>>0){n=f+(j<<6)+16|0;o=f+(j<<6)+20|0;p=f+(j<<6)+24|0;i=k;do{D=W(g[f+(i<<6)+16>>2]);E=W(g[f+(i<<6)+20>>2]);H=W(g[f+(i<<6)+24>>2]);F=W(g[n>>2]);G=W(g[o>>2]);F=W(D-F);G=W(E-G);H=W(H-W(g[p>>2]));H=W(W(W(F*F)+W(G*G))+W(H*H));if(W(g[v>>2])>H){l=f+(i<<6)|0;h=f+(h+-1<<6)|0;k=l+52|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(k|0));h=(c[s>>2]|0)+-1|0;c[s>>2]=h;i=i+-1|0}i=i+1|0}while(i>>>0>>0);i=c[q>>2]|0}j=j+1|0}while(j>>>0>>0)}h=c[t+16>>2]|0;if(!h)break;else{s=t;t=h;h=s}}}u=u+1|0}while((u|0)!=(e|0));f=c[w>>2]|0;h=c[C>>2]|0;e=v}}else{f=c[w>>2]|0;h=0;e=a+2240|0}CEe(c[x>>2]|0,f,c[B>>2]|0,y,h,e,z,b);c[B>>2]=0;c[C>>2]=0;if(!d)return;c[y>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;return}function BEe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=0,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=zn,I=0,J=0,K=zn,L=zn,M=zn,N=zn;y=b+53|0;a[y>>0]=0;z=b+52|0;h=a[z>>0]|0;if(!(h<<24>>24)){b=0;e=e+4096|0;c[e>>2]=b;e=(b|0)!=0;return e|0}A=f+4|0;B=f+8|0;C=f+12|0;D=f+16|0;E=f+20|0;F=f+24|0;k=0;j=h;h=0;i=0;while(1){x=d[b+48+i>>0]|0;r=c[b+64+(x*400|0)+384>>2]|0;a[y>>0]=(k&255)+r;l=W(g[b+64+(x*400|0)+32>>2]);m=W(g[b+64+(x*400|0)+36>>2]);n=W(g[b+64+(x*400|0)+40>>2]);if(r>>>0>1){k=1;do{v=W(g[b+64+(x*400|0)+(k<<6)+32>>2]);w=W(g[b+64+(x*400|0)+(k<<6)+36>>2]);l=W(l+v);m=W(m+w);n=W(n+W(g[b+64+(x*400|0)+(k<<6)+40>>2]));k=k+1|0}while((k|0)!=(r|0))}s=W(g[f>>2]);p=W(g[A>>2]);q=W(g[B>>2]);o=W(g[C>>2]);w=W(W(o*o)+W(-.5));H=W(W(W(l*s)+W(m*p))+W(n*q));u=W(W(W(s*H)+W(W(o*W(W(n*p)-W(m*q)))+W(l*w)))*W(2.0));v=W(W(W(p*H)+W(W(o*W(W(l*q)-W(n*s)))+W(m*w)))*W(2.0));w=W(W(W(q*H)+W(W(o*W(W(m*s)-W(l*p)))+W(n*w)))*W(2.0));n=W(W(1.0)/W(G(W(W(w*w)+W(W(u*u)+W(v*v))))));u=W(n*u);v=W(n*v);w=W(n*w);if((r|0)!=0&h>>>0<64){r=0-r|0;t=h+-64|0;t=t>>>0>>0?r:t;r=0-t|0;n=p;m=q;l=s;k=h;j=0;while(1){q=W(g[D>>2]);s=W(g[E>>2]);N=W(g[F>>2]);p=W(g[b+64+(x*400|0)+(j<<6)+16>>2]);K=W(g[b+64+(x*400|0)+(j<<6)+20>>2]);L=W(g[b+64+(x*400|0)+(j<<6)+24>>2]);M=W(W(o*o)+W(-.5));H=W(W(W(l*p)+W(n*K))+W(m*L));q=W(q+W(W(W(l*H)+W(W(M*p)+W(o*W(W(n*L)-W(m*K)))))*W(2.0)));s=W(s+W(W(W(n*H)+W(W(M*K)+W(o*W(W(m*p)-W(l*L)))))*W(2.0)));H=W(N+W(W(W(W(M*L)+W(o*W(W(l*K)-W(n*p))))+W(m*H))*W(2.0)));I=c[b+64+(x*400|0)+(j<<6)+44>>2]|0;J=e+(k<<6)|0;g[J>>2]=u;g[J+4>>2]=v;g[J+8>>2]=w;g[J+12>>2]=W(0.0);J=e+(k<<6)+16|0;g[J>>2]=q;g[J+4>>2]=s;g[J+8>>2]=H;g[J+12>>2]=W(0.0);c[e+(k<<6)+12>>2]=I;c[e+(k<<6)+48>>2]=-1;c[e+(k<<6)+52>>2]=c[b+64+(x*400|0)+(j<<6)+48>>2];j=j+1|0;if((j|0)==(r|0))break;l=W(g[f>>2]);n=W(g[A>>2]);m=W(g[B>>2]);o=W(g[C>>2]);k=k+1|0}j=a[z>>0]|0;h=h-t|0}i=i+1|0;if(i>>>0>=(j&255)>>>0)break;k=a[y>>0]|0}J=e+4096|0;c[J>>2]=h;J=(h|0)!=0;return J|0}function CEe(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=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,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,X=0,Y=0,Z=0,_=0,$=zn;_=l;l=l+160|0;Z=_+140|0;F=_+112|0;T=_+48|0;Q=_+128|0;R=_+32|0;S=_+16|0;Y=_;X=b+52|0;if(!(a[X>>0]|0)){if(!i){l=_;return}y=n&255;z=F+4|0;k=0;A=0;while(1){t=c[h+(A<<2)>>2]|0;if((c[t+24>>2]|0)==(t|0)){if((k&255)>=4){U=108;break}v=d[(k&255)+(b+48)>>0]|0;u=b+64+(v*400|0)|0;a:do switch(y|0){case 1:{g[F>>2]=W(34028234699999998.0e22);p=W(34028234699999998.0e22);s=t;k=-1;do{n=c[s+48>>2]|0;r=c[s+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[j>>2]=o,W(g[j>>2]));if(p>q){c[F>>2]=o;c[z>>2]=c[Z>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];p=q;k=n}n=n+1|0}while((n|0)!=(r|0));s=c[s+16>>2]|0}while((s|0)!=0);o=e+(k<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));c[b+64+(v*400|0)+384>>2]=1;break}case 3:{if((c[t+56>>2]|0)>>>0<4){s=t;k=0}else{DEe(F,u,e,f,t);c[b+64+(v*400|0)+384>>2]=3;break a}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=k;while(1){k=o+1|0;u=b+64+(v*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=k}}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(v*400|0)+384>>2]=k;Y=t+32|0;c[F>>2]=c[Y>>2];c[F+4>>2]=c[Y+4>>2];c[F+8>>2]=c[Y+8>>2];c[F+12>>2]=c[Y+12>>2];break}default:{if((c[t+56>>2]|0)>>>0<7){s=t;k=0}else{EEe(F,u,e,f,t);c[b+64+(v*400|0)+384>>2]=6;break a}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=k;while(1){k=o+1|0;u=b+64+(v*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=k}}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(v*400|0)+384>>2]=k;Y=t+32|0;c[F>>2]=c[Y>>2];c[F+4>>2]=c[Y+4>>2];c[F+8>>2]=c[Y+8>>2];c[F+12>>2]=c[Y+12>>2]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[F>>2];k=(a[X>>0]|0)+1<<24>>24;a[X>>0]=k}A=A+1|0;if(A>>>0>=i>>>0){U=108;break}}if((U|0)==108){l=_;return}}O=T+16|0;c[O>>2]=0;c[T+20>>2]=0;P=T+24|0;c[P>>2]=T;g[T+32>>2]=W(34028234699999998.0e22);if(!i){l=_;return}V=n&255;A=S+4|0;F=T+48|0;I=T+52|0;J=T+4|0;K=T+8|0;L=T+12|0;M=R+4|0;N=0;b:while(1){v=c[h+(N<<2)>>2]|0;c:do if((c[v+24>>2]|0)==(v|0)){r=a[X>>0]|0;o=r&255;do if(r<<24>>24){B=W(g[v>>2]);C=W(g[v+4>>2]);D=W(g[v+8>>2]);E=W(g[m>>2]);t=0;while(1){s=b+48+t|0;u=d[s>>0]|0;p=W(g[b+64+(u*400|0)+32>>2]);q=W(g[b+64+(u*400|0)+36>>2]);w=W(g[b+64+(u*400|0)+40>>2]);y=b+64+(u*400|0)+384|0;k=c[y>>2]|0;if(k>>>0>1){n=1;do{$=W(g[b+64+(u*400|0)+(n<<6)+32>>2]);x=W(g[b+64+(u*400|0)+(n<<6)+36>>2]);p=W(p+$);q=W(q+x);w=W(w+W(g[b+64+(u*400|0)+(n<<6)+40>>2]));n=n+1|0}while((n|0)!=(k|0));x=w}else x=w;$=W(W(1.0)/W(G(W(W(x*x)+W(W(p*p)+W(q*q))))));w=W(p*$);q=W(q*$);p=W(x*$);t=t+1|0;if(W(W(W(B*w)+W(q*C))+W(p*D))>=E){z=s;t=u;break}if(t>>>0>=o>>>0){U=60;break}}if((U|0)==60){U=0;if((r&255)<4)break;else break b}s=b+64+(t*400|0)|0;if(!k)k=0;else{n=0;do{u=e+(n+f<<6)|0;o=b+64+(t*400|0)+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;k=c[y>>2]|0}while(n>>>0>>0)}c[F>>2]=f;c[I>>2]=k+f;g[T>>2]=w;g[J>>2]=q;g[K>>2]=p;g[L>>2]=W(0.0);c[P>>2]=v;c[O>>2]=0;c[(c[v+20>>2]|0)+16>>2]=T;H=v+56|0;k=(c[H>>2]|0)+k|0;c[H>>2]=k;H=v+32|0;$=W(g[H>>2]);n=v+36|0;E=W(g[b+32+(d[z>>0]<<2)>>2]);g[H>>2]=$>E?E:$;c[n>>2]=c[Q>>2];c[n+4>>2]=c[Q+4>>2];c[n+8>>2]=c[Q+8>>2];n=(c[y>>2]|0)+f|0;d:do switch(V|0){case 1:{g[R>>2]=W(34028234699999998.0e22);p=W(34028234699999998.0e22);k=-1;do{n=c[v+48>>2]|0;r=c[v+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[j>>2]=o,W(g[j>>2]));if(p>q){c[R>>2]=o;c[M>>2]=c[Z>>2];c[M+4>>2]=c[Z+4>>2];c[M+8>>2]=c[Z+8>>2];p=q;k=n}n=n+1|0}while((n|0)!=(r|0));v=c[v+16>>2]|0}while((v|0)!=0);u=s;o=e+(k<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));c[y>>2]=1;break}case 3:{if(k>>>0<4){s=v;k=0}else{DEe(R,s,e,n,v);c[y>>2]=3;break d}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=k;while(1){k=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=k}}s=c[s+16>>2]|0}while((s|0)!=0);c[y>>2]=k;H=v+32|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];break}default:{if(k>>>0<7){s=v;k=0}else{EEe(R,s,e,n,v);c[y>>2]=6;break d}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=k;while(1){k=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=k}}s=c[s+16>>2]|0}while((s|0)!=0);c[y>>2]=k;H=v+32|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]}}while(0);c[b+32+(d[z>>0]<<2)>>2]=c[R>>2];break c}while(0);t=d[b+48+o>>0]|0;u=b+64+(t*400|0)|0;e:do switch(V|0){case 1:{g[S>>2]=W(34028234699999998.0e22);p=W(34028234699999998.0e22);k=-1;do{n=c[v+48>>2]|0;r=c[v+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[j>>2]=o,W(g[j>>2]));if(p>q){c[S>>2]=o;c[A>>2]=c[Z>>2];c[A+4>>2]=c[Z+4>>2];c[A+8>>2]=c[Z+8>>2];p=q;k=n}n=n+1|0}while((n|0)!=(r|0));v=c[v+16>>2]|0}while((v|0)!=0);o=e+(k<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));c[b+64+(t*400|0)+384>>2]=1;break}case 3:{if((c[v+56>>2]|0)>>>0<4){s=v;k=0}else{DEe(S,u,e,f,v);c[b+64+(t*400|0)+384>>2]=3;break e}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=k;while(1){k=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=k}}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(t*400|0)+384>>2]=k;H=v+32|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];break}default:{if((c[v+56>>2]|0)>>>0<7){s=v;k=0}else{EEe(S,u,e,f,v);c[b+64+(t*400|0)+384>>2]=6;break e}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=k;while(1){k=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=k}}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(t*400|0)+384>>2]=k;H=v+32|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]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[S>>2];a[X>>0]=(a[X>>0]|0)+1<<24>>24}while(0);N=N+1|0;if(N>>>0>=i>>>0){U=107;break}}if((U|0)==107){l=_;return}k=0;n=1;do{$=W(g[b+32+(d[b+48+n>>0]<<2)>>2]);i=$>W(g[b+32+(d[b+48+k>>0]<<2)>>2]);k=i?n:k;n=n+1|0}while(n>>>0>>0);y=b+48+k|0;t=d[y>>0]|0;$=W(g[b+32+(t<<2)>>2]);if(!($>W(g[v+32>>2]))){l=_;return}u=b+64+(t*400|0)|0;z=b+64+(t*400|0)+384|0;c[z>>2]=0;f:do switch(V|0){case 1:{g[Y>>2]=W(34028234699999998.0e22);t=Y+4|0;p=W(34028234699999998.0e22);s=v;k=-1;do{n=c[s+48>>2]|0;r=c[s+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[j>>2]=o,W(g[j>>2]));if(p>q){c[Y>>2]=o;c[t>>2]=c[Z>>2];c[t+4>>2]=c[Z+4>>2];c[t+8>>2]=c[Z+8>>2];p=q;k=n}n=n+1|0}while((n|0)!=(r|0));s=c[s+16>>2]|0}while((s|0)!=0);o=e+(k<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));c[z>>2]=1;break}case 3:{if((c[v+56>>2]|0)>>>0<4){s=v;k=0}else{DEe(Y,u,e,f,v);c[z>>2]=3;break f}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=k;while(1){k=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=k}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=k;e=v+32|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];break}default:{if((c[v+56>>2]|0)>>>0<7){s=v;k=0}else{EEe(Y,u,e,f,v);c[z>>2]=6;break f}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=k;while(1){k=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=k}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=k;e=v+32|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]}}while(0);c[b+32+(d[y>>0]<<2)>>2]=c[Y>>2];l=_;return}function DEe(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=zn,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn;z=l;l=l+48|0;p=z+24|0;u=z+12|0;y=z;v=l;l=l+((1*f|0)+15&-16)|0;OPn(v|0,0,f|0)|0;c[b>>2]=2139095039;w=b+4|0;i=2139095039;o=h;f=-1;do{k=c[o+48>>2]|0;m=c[o+52>>2]|0;if(k>>>0>>0)do{B=c[e+(k<<6)+44>>2]|0;t=(c[j>>2]=i,W(g[j>>2]));A=t>(c[j>>2]=B,W(g[j>>2]));i=A?B:i;f=A?k:f;k=k+1|0}while(k>>>0>>0);o=c[o+16>>2]|0}while((o|0)!=0);a[v+f>>0]=1;i=d;k=e+(f<<6)|0;m=i+52|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));t=W(g[e+(f<<6)+44>>2]);f=t>2]=t;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];f=c[h+48>>2]|0;D=W(g[e+(f<<6)+16>>2]);C=W(g[e+(f<<6)+20>>2]);n=W(g[e+(f<<6)+24>>2]);q=W(g[d+16>>2]);r=W(g[d+20>>2]);s=W(g[d+24>>2]);D=W(D-q);C=W(C-r);n=W(n-s);n=W(W(W(D*D)+W(C*C))+W(n*n));k=(g[j>>2]=n,c[j>>2]|0);m=f;i=h;while(1){p=c[i+52>>2]|0;if(m>>>0

>>0)do{C=W(g[e+(m<<6)+16>>2]);D=W(g[e+(m<<6)+20>>2]);C=W(C-q);D=W(D-r);n=W(W(g[e+(m<<6)+24>>2])-s);n=W(W(W(C*C)+W(D*D))+W(n*n));o=n>(c[j>>2]=k,W(g[j>>2]));k=o?(g[j>>2]=n,c[j>>2]|0):k;f=o?m:f;m=m+1|0}while(m>>>0

>>0);i=c[i+16>>2]|0;if(!i)break;m=c[i+48>>2]|0}a[v+f>>0]=1;i=d+64|0;k=e+(f<<6)|0;m=i+52|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));n=W(g[e+(f<<6)+44>>2]);n=t>n?n:t;g[b>>2]=n;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];i=2139095039;o=h;do{k=c[o+48>>2]|0;m=c[o+52>>2]|0;if(k>>>0>>0)do{if((a[v+k>>0]|0)==0?(x=c[e+(k<<6)+44>>2]|0,D=(c[j>>2]=i,W(g[j>>2])),D>(c[j>>2]=x,W(g[j>>2]))):0){i=x;f=k}k=k+1|0}while(k>>>0>>0);o=c[o+16>>2]|0}while((o|0)!=0);i=d+128|0;k=e+(f<<6)|0;m=i+52|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));D=W(g[e+(f<<6)+44>>2]);g[b>>2]=n>D?D:n;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];l=z;return}function EEe(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=zn,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=zn,P=zn,Q=0,R=zn,S=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn;ba=l;l=l+224|0;X=ba;r=ba+200|0;w=ba+188|0;D=ba+176|0;E=ba+164|0;V=ba+152|0;Y=ba+140|0;aa=ba+128|0;_=l;l=l+((1*f|0)+15&-16)|0;OPn(_|0,0,f|0)|0;k=-8388609;q=h;i=-1;do{m=c[q+48>>2]|0;p=c[q+52>>2]|0;if(m>>>0

>>0)do{S=W(g[e+(m<<6)+16>>2]);T=W(g[e+(m<<6)+20>>2]);n=W(g[e+(m<<6)+24>>2]);n=W(W(W(S*S)+W(T*T))+W(n*n));o=n>(c[j>>2]=k,W(g[j>>2]));k=o?(g[j>>2]=n,c[j>>2]|0):k;i=o?m:i;m=m+1|0}while(m>>>0

>>0);q=c[q+16>>2]|0}while((q|0)!=0);a[_+i>>0]=1;U=X+16|0;c[U>>2]=i;c[X+20>>2]=i;c[X>>2]=c[e+(i<<6)+44>>2];M=X+4|0;c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[M+8>>2]=c[r+8>>2];M=c[h+48>>2]|0;N=W(g[e+(M<<6)+16>>2]);O=W(g[e+(M<<6)+20>>2]);P=W(g[e+(M<<6)+24>>2]);R=W(g[e+(i<<6)+16>>2]);S=W(g[e+(i<<6)+20>>2]);T=W(g[e+(i<<6)+24>>2]);N=W(N-R);O=W(O-S);P=W(P-T);P=W(W(W(N*N)+W(O*O))+W(P*P));o=(g[j>>2]=P,c[j>>2]|0);p=M;m=h;k=M;while(1){r=c[m+52>>2]|0;if(p>>>0>>0)do{O=W(g[e+(p<<6)+16>>2]);P=W(g[e+(p<<6)+20>>2]);O=W(O-R);P=W(P-S);n=W(W(g[e+(p<<6)+24>>2])-T);n=W(W(W(O*O)+W(P*P))+W(n*n));q=n>(c[j>>2]=o,W(g[j>>2]));o=q?(g[j>>2]=n,c[j>>2]|0):o;k=q?p:k;p=p+1|0}while(p>>>0>>0);m=c[m+16>>2]|0;if(!m)break;p=c[m+48>>2]|0}a[_+k>>0]=1;Q=X+48|0;c[Q>>2]=k;c[X+52>>2]=k;c[X+32>>2]=c[e+(k<<6)+44>>2];p=X+36|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];O=W(g[e+(k<<6)+16>>2]);P=W(g[e+(k<<6)+20>>2]);N=W(g[e+(k<<6)+24>>2]);B=W(O-R);v=W(P-S);A=W(N-T);n=W(g[e+(i<<6)+32>>2]);C=W(g[e+(i<<6)+36>>2]);u=W(g[e+(i<<6)+40>>2]);t=W(W(v*u)-W(A*C));u=W(W(A*n)-W(B*u));n=W(W(B*C)-W(v*n));v=W(W(1.0)/W(G(W(W(n*n)+W(W(t*t)+W(u*u))))));t=W(t*v);u=W(u*v);v=W(n*v);p=M;n=W(34028234699999998.0e22);m=-8388609;o=h;i=-1;k=-1;while(1){r=c[o+52>>2]|0;if(p>>>0>>0){q=p;do{if(!(a[_+q>>0]|0)){C=W(g[e+(q<<6)+16>>2]);s=W(g[e+(q<<6)+20>>2]);s=W(W(W(t*W(C-R))+W(u*W(s-S)))+W(v*W(W(g[e+(q<<6)+24>>2])-T)));p=s>(c[j>>2]=m,W(g[j>>2]));m=p?(g[j>>2]=s,c[j>>2]|0):m;i=p?q:i;if(n>s){n=s;k=q}}q=q+1|0}while(q>>>0>>0)}o=c[o+16>>2]|0;if(!o)break;p=c[o+48>>2]|0}a[_+i>>0]=1;L=X+80|0;c[L>>2]=i;c[X+84>>2]=i;c[X+64>>2]=c[e+(i<<6)+44>>2];K=X+68|0;c[K>>2]=c[D>>2];c[K+4>>2]=c[D+4>>2];c[K+8>>2]=c[D+8>>2];a:do if(W(n*(c[j>>2]=m,W(g[j>>2])))>W(0.0)){p=M;o=-8388609;m=h;while(1){q=c[m+52>>2]|0;if(p>>>0>>0)do{if((a[_+p>>0]|0)==0?(C=W(g[e+(p<<6)+16>>2]),x=W(g[e+(p<<6)+20>>2]),x=W(W(W(t*W(C-R))+W(u*W(x-S)))+W(v*W(W(g[e+(p<<6)+24>>2])-T))),x>(c[j>>2]=o,W(g[j>>2]))):0){o=(g[j>>2]=x,c[j>>2]|0);k=p}p=p+1|0}while(p>>>0>>0);m=c[m+16>>2]|0;if(!m)break a;p=c[m+48>>2]|0}}while(0);a[_+k>>0]=1;K=X+112|0;c[K>>2]=k;c[X+116>>2]=k;c[X+96>>2]=c[e+(k<<6)+44>>2];F=X+100|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];E=e+(i<<6)+16|0;F=e+(i<<6)+20|0;H=e+(i<<6)+24|0;I=e+(k<<6)+16|0;J=e+(k<<6)+20|0;D=e+(k<<6)+24|0;o=M;k=h;while(1){w=k+52|0;m=c[w>>2]|0;if(o>>>0>>0){x=W(g[E>>2]);y=W(g[F>>2]);z=W(g[H>>2]);A=W(g[I>>2]);B=W(g[J>>2]);C=W(g[D>>2]);do{t=W(g[e+(o<<6)+16>>2]);u=W(g[e+(o<<6)+20>>2]);v=W(g[e+(o<<6)+24>>2]);ca=W(R-t);s=W(S-u);n=W(T-v);n=W(W(W(ca*ca)+W(s*s))+W(n*n));M=n>2]=n,c[j>>2]|0):2139095039;s=W(O-t);ca=W(P-u);n=W(N-v);n=W(W(W(s*s)+W(ca*ca))+W(n*n));r=(c[j>>2]=p,W(g[j>>2]))>n;p=r?(g[j>>2]=n,c[j>>2]|0):p;n=W(x-t);ca=W(y-u);s=W(z-v);s=W(W(W(n*n)+W(ca*ca))+W(s*s));q=(c[j>>2]=p,W(g[j>>2]))>s;t=W(A-t);ca=W(B-u);n=W(C-v);n=W(W(W(t*t)+W(ca*ca))+W(n*n));p=(c[j>>2]=q?(g[j>>2]=s,c[j>>2]|0):p,W(g[j>>2]))>n;q=p?3:q?2:r&1;p=X+(q<<5)|0;ca=W(g[p>>2]);n=W(g[e+(o<<6)+44>>2]);if(ca>n){m=X+(q<<5)+4|0;g[p>>2]=n;c[m>>2]=c[V>>2];c[m+4>>2]=c[V+4>>2];c[m+8>>2]=c[V+8>>2];c[X+(q<<5)+16>>2]=o;m=c[w>>2]|0}o=o+1|0}while(o>>>0>>0)}k=c[k+16>>2]|0;if(!k)break;o=c[k+48>>2]|0}q=b+4|0;OPn(_|0,0,f|0)|0;k=c[U>>2]|0;a[_+k>>0]=1;p=d;m=e+(k<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));n=W(g[e+(k<<6)+44>>2]);k=n>2]|0;a[_+k>>0]=1;p=d+64|0;m=e+(k<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=W(g[e+(k<<6)+44>>2]);n=n>ca?ca:n;k=c[L>>2]|0;a[_+k>>0]=1;p=d+128|0;m=e+(k<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=W(g[e+(k<<6)+44>>2]);n=n>ca?ca:n;k=c[K>>2]|0;a[_+k>>0]=1;p=d+192|0;m=e+(k<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=W(g[e+(k<<6)+44>>2]);n=n>ca?ca:n;c[q>>2]=c[Y>>2];c[q+4>>2]=c[Y+4>>2];c[q+8>>2]=c[Y+8>>2];g[b>>2]=n;k=2139095039;p=h;do{m=c[p+48>>2]|0;o=c[p+52>>2]|0;if(m>>>0>>0)do{if((a[_+m>>0]|0)==0?(Z=c[e+(m<<6)+44>>2]|0,ca=(c[j>>2]=k,W(g[j>>2])),ca>(c[j>>2]=Z,W(g[j>>2]))):0){k=Z;i=m}m=m+1|0}while(m>>>0>>0);p=c[p+16>>2]|0}while((p|0)!=0);p=d+256|0;m=e+(i<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=(c[j>>2]=k,W(g[j>>2]));n=n>ca?ca:n;c[q>>2]=c[aa>>2];c[q+4>>2]=c[aa+4>>2];c[q+8>>2]=c[aa+8>>2];a[_+i>>0]=1;k=2139095039;do{m=c[h+48>>2]|0;o=c[h+52>>2]|0;if(m>>>0>>0)do{if((a[_+m>>0]|0)==0?($=c[e+(m<<6)+44>>2]|0,ca=(c[j>>2]=k,W(g[j>>2])),ca>(c[j>>2]=$,W(g[j>>2]))):0){k=$;i=m}m=m+1|0}while(m>>>0>>0);h=c[h+16>>2]|0}while((h|0)!=0);p=d+320|0;m=e+(i<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=(c[j>>2]=k,W(g[j>>2]));c[q>>2]=c[aa>>2];c[q+4>>2]=c[aa+4>>2];c[q+8>>2]=c[aa+8>>2];g[b>>2]=n>ca?ca:n;l=ba;return}function FEe(a,b,d,e,f,h,i,j,k){a=a|0;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=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=0;m=l;l=l+16|0;n=m;p=a+4420|0;w=c[(c[p>>2]|0)+24>>2]|0;o=w+(d*20|0)|0;a=a+4424|0;u=c[(c[a>>2]|0)+40>>2]|0;v=W(g[o>>2]);q=W(g[w+(d*20|0)+4>>2]);t=W(g[w+(d*20|0)+8>>2]);s=W(v*W(g[u>>2]));s=W(s+W(q*W(g[u+4>>2])));s=W(s+W(t*W(g[u+8>>2])));r=W(v*W(g[u+16>>2]));r=W(r+W(q*W(g[u+20>>2])));r=W(r+W(t*W(g[u+24>>2])));v=W(v*W(g[u+32>>2]));q=W(v+W(q*W(g[u+36>>2])));t=W(q+W(t*W(g[u+40>>2])));q=W(W(1.0)/W(G(W(W(W(s*s)+W(r*r))+W(t*t)))));s=W(s*q);r=W(r*q);q=W(t*q);g[n>>2]=s;g[n+4>>2]=r;g[n+8>>2]=q;g[n+12>>2]=W(0.0);r=W(-r);q=W(-q);g[k>>2]=W(-s);g[k+4>>2]=r;g[k+8>>2]=q;g[k+12>>2]=W(0.0);JEe(c[p>>2]|0,o,b,e,f,c[a>>2]|0,h,i,j,n);l=m;return 1}function GEe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=0,i=0,j=0,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=zn,t=0,u=0,v=0,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=0,G=zn,H=0,I=zn,J=0,K=zn,L=zn,M=zn;D=l;l=l+48|0;C=D+16|0;B=D;z=D+32|0;E=W(g[b>>2]);f=W(g[b+4>>2]);w=W(g[b+8>>2]);x=a+2256|0;o=W(E*W(g[x>>2]));y=a+2260|0;o=W(o+W(f*W(g[y>>2])));n=a+2264|0;o=W(o+W(w*W(g[n>>2])));p=a+2272|0;s=W(E*W(g[p>>2]));q=a+2276|0;s=W(s+W(f*W(g[q>>2])));r=a+2280|0;s=W(s+W(w*W(g[r>>2])));t=a+2288|0;E=W(E*W(g[t>>2]));u=a+2292|0;f=W(E+W(f*W(g[u>>2])));v=a+2296|0;w=W(f+W(w*W(g[v>>2])));g[C>>2]=o;g[C+4>>2]=s;g[C+8>>2]=w;g[C+12>>2]=W(0.0);if(e>>>0>4){b=(HEe((c[a+2320>>2]|0)+(d<<6)|0,e)|0)+d|0;A=a+2324|0;c[A>>2]=b}else{b=a+2324|0;A=b;b=c[b>>2]|0}g[B>>2]=W(34028234699999998.0e22);if(b>>>0>d>>>0){e=a+2320|0;h=a+2304|0;i=a+2308|0;j=a+2312|0;k=B+4|0;f=W(34028234699999998.0e22);m=d;do{b=c[e>>2]|0;E=W(g[b+(m<<6)+44>>2]);g[b+(m<<6)+32>>2]=o;g[b+(m<<6)+36>>2]=s;g[b+(m<<6)+40>>2]=w;b=c[e>>2]|0;J=b+(m<<6)+16|0;I=W(g[J>>2]);H=b+(m<<6)+20|0;K=W(g[H>>2]);F=b+(m<<6)+24|0;G=W(g[F>>2]);M=W(g[h>>2]);L=W(g[i>>2]);M=W(I-M);L=W(K-L);G=W(G-W(g[j>>2]));K=W(M*W(g[x>>2]));K=W(K+W(L*W(g[y>>2])));K=W(K+W(G*W(g[n>>2])));I=W(M*W(g[p>>2]));I=W(I+W(L*W(g[q>>2])));I=W(I+W(G*W(g[r>>2])));M=W(M*W(g[t>>2]));L=W(M+W(L*W(g[u>>2])));G=W(L+W(G*W(g[v>>2])));g[J>>2]=K;g[H>>2]=I;g[F>>2]=G;g[b+(m<<6)+28>>2]=W(0.0);f=f>E?E:f;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];m=m+1|0;b=c[A>>2]|0}while(m>>>0>>0);g[B>>2]=f}if(b>>>0>d>>>0){m=a+2320|0;n=a+2240|0;k=d;do{j=k;k=k+1|0;if(k>>>0>>0){e=k;do{h=c[m>>2]|0;G=W(g[h+(e<<6)+16>>2]);I=W(g[h+(e<<6)+20>>2]);M=W(g[h+(e<<6)+24>>2]);K=W(g[h+(j<<6)+16>>2]);L=W(g[h+(j<<6)+20>>2]);K=W(G-K);L=W(I-L);M=W(M-W(g[h+(j<<6)+24>>2]));M=W(W(W(K*K)+W(L*L))+W(M*M));if(W(g[n>>2])>M){i=h+(e<<6)|0;b=h+(b+-1<<6)|0;h=i+52|0;do{c[i>>2]=c[b>>2];i=i+4|0;b=b+4|0}while((i|0)<(h|0));b=(c[A>>2]|0)+-1|0;c[A>>2]=b;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}}while(k>>>0>>0)}IEe(a,C,B,d);if((c[A>>2]|0)>>>0<=15){l=D;return}AEe(a,6,1);l=D;return}function HEe(b,d){b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=0,y=0,z=zn,A=0,B=0,C=zn,D=zn;B=l;l=l+256|0;A=B;y=l;l=l+((1*d|0)+15&-16)|0;OPn(y|0,0,d|0)|0;x=(d|0)==0;if(x)e=-1;else{m=2139095039;o=0;e=-1;while(1){f=c[b+(o<<6)+44>>2]|0;w=(c[j>>2]=m,W(g[j>>2]));n=w>(c[j>>2]=f,W(g[j>>2]));e=n?o:e;o=o+1|0;if((o|0)==(d|0))break;else m=n?f:m}}p=A;m=b+(e<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));a[y+e>>0]=1;h=W(g[b+16>>2]);i=W(g[b+20>>2]);k=W(g[b+24>>2]);u=W(g[A+16>>2]);v=W(g[A+20>>2]);w=W(g[A+24>>2]);h=W(h-u);i=W(i-v);k=W(k-w);if(d>>>0>1){s=W(W(W(h*h)+W(i*i))+W(k*k));f=(g[j>>2]=s,c[j>>2]|0);n=1;e=0;while(1){r=W(g[b+(n<<6)+16>>2]);s=W(g[b+(n<<6)+20>>2]);r=W(r-u);s=W(s-v);h=W(W(g[b+(n<<6)+24>>2])-w);h=W(W(W(r*r)+W(s*s))+W(h*h));m=h>(c[j>>2]=f,W(g[j>>2]));e=m?n:e;n=n+1|0;if((n|0)==(d|0))break;else f=m?(g[j>>2]=h,c[j>>2]|0):f}}else e=0;t=A+64|0;p=t;m=b+(e<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));a[y+e>>0]=1;C=W(g[A+80>>2]);s=W(g[A+84>>2]);C=W(C-u);s=W(s-v);D=W(W(g[A+88>>2])-w);i=W(g[A+32>>2]);h=W(g[A+36>>2]);r=W(g[A+40>>2]);k=W(W(s*r)-W(D*h));r=W(W(D*i)-W(C*r));i=W(W(C*h)-W(s*i));s=W(W(1.0)/W(G(W(W(i*i)+W(W(k*k)+W(r*r))))));k=W(k*s);r=W(r*s);s=W(i*s);if(x){n=-8388609;h=W(34028234699999998.0e22);f=-1;e=-1}else{n=-8388609;i=W(34028234699999998.0e22);o=0;f=-1;e=-1;while(1){if(!(a[y+o>>0]|0)){D=W(g[b+(o<<6)+16>>2]);h=W(g[b+(o<<6)+20>>2]);h=W(W(W(k*W(D-u))+W(r*W(h-v)))+W(s*W(W(g[b+(o<<6)+24>>2])-w)));m=h>(c[j>>2]=n,W(g[j>>2]));n=m?(g[j>>2]=h,c[j>>2]|0):n;f=m?o:f;if(i>h)e=o;else h=i}else h=i;o=o+1|0;if((o|0)==(d|0))break;else i=h}}a[y+f>>0]=1;q=A+128|0;p=q;m=b+(f<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));if(!(W(h*(c[j>>2]=n,W(g[j>>2])))>W(0.0))|x){m=e;f=A+192|0;m=b+(m<<6)|0;p=f;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b;m=A;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+64|0;m=t;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+128|0;m=q;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+192|0;m=f;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));l=B;return 4}else{f=-8388609;m=0}do{if((a[y+m>>0]|0)==0?(D=W(g[b+(m<<6)+16>>2]),z=W(g[b+(m<<6)+20>>2]),z=W(W(W(k*W(D-u))+W(r*W(z-v)))+W(s*W(W(g[b+(m<<6)+24>>2])-w))),z>(c[j>>2]=f,W(g[j>>2]))):0){f=(g[j>>2]=z,c[j>>2]|0);e=m}m=m+1|0}while((m|0)!=(d|0));f=A+192|0;m=b+(e<<6)|0;p=f;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b;m=A;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+64|0;m=t;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+128|0;m=q;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+192|0;m=f;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));l=B;return 4}function IEe(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=zn,t=zn,u=zn,v=zn,w=zn;r=l;l=l+16|0;p=r;f=a+2328|0;h=c[f>>2]|0;if(h|0?(q=h+-1|0,w=W(g[a+(q<<6)>>2]),u=W(g[a+(q<<6)+4>>2]),s=W(g[a+(q<<6)+8>>2]),v=W(g[b>>2]),t=W(g[b+4>>2]),s=W(W(W(w*v)+W(u*t))+W(s*W(g[b+8>>2]))),s>W(g[a+2224>>2])):0){h=c[a+(q<<6)+48>>2]|0;o=a+(q<<6)+52|0;k=a+2324|0;if(h>>>0<(c[o>>2]|0)>>>0){m=a+2320|0;n=a+2240|0;f=c[k>>2]|0;do{if(f>>>0>e>>>0){b=e;do{i=c[m>>2]|0;s=W(g[i+(b<<6)+16>>2]);t=W(g[i+(b<<6)+20>>2]);w=W(g[i+(b<<6)+24>>2]);u=W(g[i+(h<<6)+16>>2]);v=W(g[i+(h<<6)+20>>2]);u=W(s-u);v=W(t-v);w=W(w-W(g[i+(h<<6)+24>>2]));w=W(W(W(u*u)+W(v*v))+W(w*w));if(W(g[n>>2])>w){w=W(g[i+(h<<6)+44>>2]);if(w>W(g[i+(b<<6)+44>>2])){j=i+(h<<6)|0;f=i+(b<<6)|0;i=j+52|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(i|0));i=c[m>>2]|0;f=c[k>>2]|0}j=i+(b<<6)|0;f=i+(f+-1<<6)|0;i=j+52|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(i|0));f=(c[k>>2]|0)+-1|0;c[k>>2]=f;b=b+-1|0}b=b+1|0}while(b>>>0>>0)}h=h+1|0}while(h>>>0<(c[o>>2]|0)>>>0)}else f=c[k>>2]|0;c[o>>2]=f;e=a+(q<<6)+32|0;w=W(g[e>>2]);a=a+(q<<6)+36|0;v=W(g[d>>2]);g[e>>2]=w>v?v:w;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];l=r;return}c[a+(h<<6)+48>>2]=e;c[a+(h<<6)+52>>2]=c[a+2324>>2];q=a+(h<<6)+32|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[f>>2]=h+1;a=a+(h<<6)|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=r;return}function JEe(b,f,h,i,k,m,n,o,p,q){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;var r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=zn,$=zn,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=zn,ga=0,ha=0,ia=zn,ja=zn,ka=zn,la=zn,ma=0,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=0,ta=zn,ua=zn,va=0,wa=zn,xa=0,ya=0,za=0,Aa=0,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn;Aa=l;l=l+160|0;Q=Aa+96|0;xa=Aa+48|0;za=Aa;ya=Aa+156|0;R=Aa+144|0;ba=c[b+32>>2]|0;P=e[f+16>>1]|0;ta=W(g[q>>2]);ga=q+4|0;wa=W(g[ga>>2]);ha=q+8|0;ua=W(g[ha>>2]);wa=W(-wa);Mzd(Q,q);sa=f+18|0;aa=d[sa>>0]|0;Y=l;l=l+((1*((aa<<4)+16|0)|0)+15&-16)|0;Y=Y+15&-16;ta=W(-ta);ua=W(-ua);va=Y;ap[c[(c[m>>2]|0)+16>>2]&1023](m,ba+P|0,aa,c[b+28>>2]|0,va);aa=h+96|0;c[xa>>2]=c[aa>>2];c[xa+4>>2]=c[aa+4>>2];c[xa+8>>2]=c[aa+8>>2];c[xa+12>>2]=c[aa+12>>2];P=xa+16|0;ba=h+112|0;c[P>>2]=c[ba>>2];c[P+4>>2]=c[ba+4>>2];c[P+8>>2]=c[ba+8>>2];c[P+12>>2]=c[ba+12>>2];P=xa+32|0;ca=h+128|0;c[P>>2]=c[ca>>2];c[P+4>>2]=c[ca+4>>2];c[P+8>>2]=c[ca+8>>2];c[P+12>>2]=c[ca+12>>2];P=Y;N=W(g[Y>>2]);Z=W(g[P+4>>2]);P=P+8|0;_=W(g[P>>2]);if(!(a[sa>>0]|0)){E=W(34028234699999998.0e22);F=W(34028234699999998.0e22);L=W(-34028234699999998.0e22);M=W(-34028234699999998.0e22);f=Q;m=Q+16|0;b=Q+32|0;x=Q+4|0;H=Q+20|0;I=Q+36|0;J=Q+8|0;K=Q+24|0;k=Q+40|0;O=(g[j>>2]=_,c[j>>2]|0)}else{m=Q+16|0;b=Q+32|0;x=Q+4|0;H=Q+20|0;I=Q+36|0;J=Q+8|0;K=Q+24|0;O=Q+40|0;u=W(34028234699999998.0e22);t=W(34028234699999998.0e22);s=W(-34028234699999998.0e22);r=W(-34028234699999998.0e22);k=0;do{V=va+(k<<4)|0;na=W(g[V>>2]);X=va+(k<<4)+4|0;oa=W(g[X>>2]);Y=va+(k<<4)+8|0;pa=W(g[Y>>2]);qa=W(na*W(g[Q>>2]));qa=W(qa+W(oa*W(g[m>>2])));qa=W(qa+W(pa*W(g[b>>2])));ra=W(na*W(g[x>>2]));ra=W(ra+W(oa*W(g[H>>2])));ra=W(ra+W(pa*W(g[I>>2])));na=W(na*W(g[J>>2]));oa=W(na+W(oa*W(g[K>>2])));pa=W(oa+W(pa*W(g[O>>2])));g[V>>2]=qa;g[X>>2]=ra;g[Y>>2]=pa;g[va+(k<<4)+12>>2]=W(0.0);u=uqa?s:qa;r=r>ra?r:ra;k=k+1|0}while(k>>>0<(d[sa>>0]|0)>>>0);F=W(u+W(-1.1920929e-007));E=W(t+W(-1.1920929e-007));M=W(s+W(1.1920929e-007));L=W(r+W(1.1920929e-007));f=Q;k=O;O=c[P>>2]|0}D=W(g[p>>2]);ra=(c[j>>2]=O,W(g[j>>2]));D=W(ra+D);qa=W(g[f>>2]);pa=W(g[m>>2]);oa=W(g[b>>2]);na=W(g[x>>2]);ia=W(g[H>>2]);fa=W(g[I>>2]);ea=W(g[J>>2]);da=W(g[K>>2]);$=W(g[k>>2]);r=W(34028234699999998.0e22);s=W(34028234699999998.0e22);t=W(-34028234699999998.0e22);u=W(-34028234699999998.0e22);H=0;k=0;do{U=xa+(H<<4)|0;A=W(g[U>>2]);V=xa+(H<<4)+4|0;B=W(g[V>>2]);X=xa+(H<<4)+8|0;C=W(g[X>>2]);Y=xa+(H<<4)+12|0;x=c[Y>>2]|0;y=W(W(W(A*qa)+W(B*pa))+W(C*oa));z=W(W(W(A*na)+W(B*ia))+W(C*fa));w=W(W(W(A*ea)+W(B*da))+W(C*$));g[za+(H<<4)>>2]=W(w-ra);T=za+(H<<4)+4|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];g[U>>2]=y;g[V>>2]=z;c[X>>2]=O;g[Y>>2]=W(0.0);r=ry?t:y;u=u>z?u:z;a:do if(D>w?(a[ya+H>>0]=1,Y=a[sa>>0]|0,S=Y&255,!(Y<<24>>24==0|(F>y|y>M|(E>z|z>L)))):0){m=S+-1|0;w=W(g[va+(m<<4)+4>>2]);b=0;f=0;while(1){v=w;w=W(g[va+(b<<4)+4>>2]);if(v>z^w>z?(Ia=W(g[va+(m<<4)>>2]),Ja=W(w-v),Ha=W(y*Ja),Y=Ja>W(0.0),v=W(W(Ja*W(Ia+W(1.1920929e-007)))+W(W(z-v)*W(W(g[va+(b<<4)>>2])-Ia))),(Y?v:Ha)>=(Y?Ha:v)):0){if((f|0)==1)break a;f=f+1|0}m=b+1|0;if(m>>>0>=S>>>0)break;else{Y=b;b=m;m=Y}}if(f){z=W(g[q>>2]);Ha=W(g[ga>>2]);Ia=W(g[ha>>2]);Ja=W(W(W(W(A-N)*z)+W(W(B-Z)*Ha))+W(W(C-_)*Ia));z=W(A-W(z*Ja));Ha=W(B-W(Ha*Ja));Ia=W(C-W(Ia*Ja));Y=c[o>>2]|0;g[n+(Y<<6)>>2]=z;g[n+(Y<<6)+4>>2]=Ha;g[n+(Y<<6)+8>>2]=Ia;g[n+(Y<<6)+12>>2]=W(0.0);Y=c[o>>2]|0;g[n+(Y<<6)+16>>2]=A;g[n+(Y<<6)+20>>2]=B;g[n+(Y<<6)+24>>2]=C;c[n+(Y<<6)+28>>2]=x;Y=c[o>>2]|0;g[n+(Y<<6)+32>>2]=ta;g[n+(Y<<6)+36>>2]=wa;g[n+(Y<<6)+40>>2]=ua;g[n+(Y<<6)+44>>2]=Ja;Y=c[o>>2]|0;c[o>>2]=Y+1;c[n+(Y<<6)+48>>2]=i;k=k+1|0}}while(0);H=H+1|0}while((H|0)!=3);if((k|0)==3){l=Aa;return}F=W(r+W(-1.1920929e-007));E=W(s+W(-1.1920929e-007));D=W(t+W(1.1920929e-007));C=W(u+W(1.1920929e-007));Z=W(g[h+112>>2]);T=h+116|0;A=W(g[T>>2]);U=h+120|0;N=W(g[U>>2]);Ja=W(g[h+96>>2]);V=h+100|0;B=W(g[V>>2]);X=h+104|0;Ia=W(g[X>>2]);Z=W(Z-Ja);A=W(A-B);N=W(N-Ia);Ha=W(g[h+128>>2]);Y=h+132|0;_=W(g[Y>>2]);J=h+136|0;Ha=W(Ha-Ja);_=W(_-B);z=W(W(g[J>>2])-Ia);y=W(W(A*z)-W(N*_));z=W(W(N*Ha)-W(Z*z));Ha=W(W(Z*_)-W(A*Ha));A=W(W(1.0)/W(G(W(W(Ha*Ha)+W(W(y*y)+W(z*z))))));y=W(A*y);z=W(A*z);A=W(Ha*A);B=W(W(Ia*A)+W(W(Ja*y)+W(B*z)));k=a[sa>>0]|0;if(!(k<<24>>24)){l=Aa;return}I=xa+36|0;K=xa+4|0;O=xa+32|0;P=xa+20|0;Q=xa+16|0;R=xa+16|0;S=xa+32|0;H=0;do{v=W(g[va+(H<<4)>>2]);w=W(g[va+(H<<4)+4>>2]);do if(!(F>v|v>D|(E>w|w>C))){s=W(g[I>>2]);r=W(g[K>>2]);b=s>w;m=r>w;if(b^m?(Ja=W(g[O>>2]),Ha=W(r-s),Ia=W(v*Ha),h=Ha>W(0.0),Ja=W(W(Ha*W(Ja+W(1.1920929e-007)))+W(W(w-s)*W(W(g[xa>>2])-Ja))),(h?Ja:Ia)>=(h?Ia:Ja)):0)f=1;else f=0;t=W(g[P>>2]);x=t>w;if(m^x?(Ja=W(g[xa>>2]),Ha=W(t-r),Ia=W(v*Ha),h=Ha>W(0.0),Ja=W(W(Ha*W(Ja+W(1.1920929e-007)))+W(W(w-r)*W(W(g[Q>>2])-Ja))),(h?Ja:Ia)>=(h?Ia:Ja)):0)if((f|0)==1)break;else f=1;if(x^b?(Ja=W(g[R>>2]),Ha=W(s-t),Ia=W(v*Ha),h=Ha>W(0.0),Ja=W(W(Ha*W(Ja+W(1.1920929e-007)))+W(W(w-t)*W(W(g[S>>2])-Ja))),(h?Ja:Ia)>=(h?Ia:Ja)):0){if((f|0)==1)break}else ma=49;if((ma|0)==49?(ma=0,(f|0)==0):0)break;r=W(g[va+(H<<4)+8>>2]);t=W(W(W(v*qa)+W(w*na))+W(r*ea));u=W(W(W(v*pa)+W(w*ia))+W(r*da));r=W(W(W(v*oa)+W(w*fa))+W(r*$));s=W(W(W(W(y*t)+W(z*u))+W(A*r))-B);if(!(s>W(g[p>>2]))?(ja=W(t-W(y*s)),ka=W(u-W(z*s)),la=W(r-W(A*s)),Ka=W(g[ba>>2]),s=W(g[T>>2]),Ha=W(g[U>>2]),v=W(g[aa>>2]),L=W(g[V>>2]),N=W(g[X>>2]),Ka=W(Ka-v),s=W(s-L),Ha=W(Ha-N),w=W(g[ca>>2]),M=W(g[Y>>2]),w=W(w-v),M=W(M-L),_=W(W(g[J>>2])-N),v=W(ja-v),L=W(ka-L),N=W(la-N),Z=W(W(W(Ka*Ka)+W(s*s))+W(Ha*Ha)),Ja=W(W(W(Ka*w)+W(s*M))+W(Ha*_)),Ia=W(W(W(w*w)+W(M*M))+W(_*_)),Ha=W(W(W(Ka*v)+W(s*L))+W(Ha*N)),_=W(W(W(v*w)+W(L*M))+W(N*_)),N=W(W(1.0)/W(W(Z*Ia)-W(Ja*Ja))),Ia=W(N*W(W(Ha*Ia)-W(Ja*_))),Ja=W(N*W(W(Z*_)-W(Ha*Ja))),Ia>=W(0.0)&(Ja>=W(0.0)&W(Ia+Ja)<=W(1.0))):0){_=W(ja-t);Ia=W(ka-u);Ka=W(la-r);Ha=W(g[q>>2]);Ja=W(g[ga>>2]);Ka=W(W(W(_*Ha)+W(Ia*Ja))+W(Ka*W(g[ha>>2])));k=c[o>>2]|0;g[n+(k<<6)>>2]=t;g[n+(k<<6)+4>>2]=u;g[n+(k<<6)+8>>2]=r;g[n+(k<<6)+12>>2]=W(0.0);k=c[o>>2]|0;g[n+(k<<6)+16>>2]=ja;g[n+(k<<6)+20>>2]=ka;g[n+(k<<6)+24>>2]=la;g[n+(k<<6)+28>>2]=W(0.0);k=c[o>>2]|0;g[n+(k<<6)+32>>2]=ta;g[n+(k<<6)+36>>2]=wa;g[n+(k<<6)+40>>2]=ua;g[n+(k<<6)+44>>2]=Ka;k=c[o>>2]|0;c[o>>2]=k+1;c[n+(k<<6)+48>>2]=i;k=a[sa>>0]|0}}while(0);H=H+1|0}while(H>>>0<(k&255)>>>0);if(!(k<<24>>24)){l=Aa;return}L=W(ra*$);M=W(ra*da);N=W(ra*ea);b=k;m=k;k=2;H=0;while(1){if((a[ya+H>>0]|0)==0?(a[ya+k>>0]|0)==0:0)k=b;else{y=W(g[xa+(H<<4)>>2]);z=W(g[xa+(H<<4)+4>>2]);A=W(g[xa+(k<<4)>>2]);B=W(g[xa+(k<<4)+4>>2]);C=yA?y:A;F=z>B?z:B;if(!(b<<24>>24))k=0;else{x=za+(H<<4)|0;b=za+(k<<4)|0;v=W(A-y);w=W(B-z);f=m;k=(m&255)+-1|0;m=0;while(1){s=W(g[va+(m<<4)>>2]);t=W(g[va+(m<<4)+4>>2]);u=W(g[va+(k<<4)>>2]);r=W(g[va+(k<<4)+4>>2]);if(((!(((sE?1:C>(s>u?s:u))|((tF?1:D>(t>r?t:r)))?(Ba=W(W(W(s-y)*W(r-z))-W(W(t-z)*W(u-y))),Ca=W(W(W(s-A)*W(r-B))-W(W(t-B)*W(u-A))),W(Ba*Ca)>2])),Da=W(y-W(Ga*v)),Ea=W(z-W(Ga*w)),Fa=W(Fa-W(Ga*W(W(ra+W(g[b>>2]))-Fa))),Ga=W(Fa-ra),!(Ga>W(g[p>>2]))):0){Ha=W(W(Da*oa)+W(Ea*fa));Ka=W(Ha+W(Fa*$));la=W(W(Da*pa)+W(Ea*ia));Ja=W(la+W(Fa*da));ka=W(W(qa*Da)+W(na*Ea));Ia=W(ka+W(ea*Fa));Ha=W(Ha+L);la=W(la+M);ka=W(ka+N);f=c[o>>2]|0;g[n+(f<<6)>>2]=ka;g[n+(f<<6)+4>>2]=la;g[n+(f<<6)+8>>2]=Ha;g[n+(f<<6)+12>>2]=W(0.0);f=c[o>>2]|0;g[n+(f<<6)+16>>2]=Ia;g[n+(f<<6)+20>>2]=Ja;g[n+(f<<6)+24>>2]=Ka;g[n+(f<<6)+28>>2]=W(0.0);f=c[o>>2]|0;g[n+(f<<6)+32>>2]=ta;g[n+(f<<6)+36>>2]=wa;g[n+(f<<6)+40>>2]=ua;g[n+(f<<6)+44>>2]=Ga;f=c[o>>2]|0;c[o>>2]=f+1;c[n+(f<<6)+48>>2]=i;f=a[sa>>0]|0}k=m+1|0;if(k>>>0<(f&255)>>>0){ma=m;m=k;k=ma}else{m=f;k=f;break}}}}f=H+1|0;if((f|0)==3)break;else{ma=H;b=k;H=f;k=ma}}l=Aa;return}function KEe(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|0;p=p|0;var q=0,r=0,s=zn,t=zn,u=zn,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=zn,J=zn,K=zn,L=zn,M=zn;H=l;l=l+80|0;x=H+72|0;q=H+48|0;w=H+32|0;v=H+64|0;z=H+16|0;r=H;c[x>>2]=0;g[q>>2]=W(34028234699999998.0e22);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if(!(Hzd(d,j,k,o,q,H+68|0,w,x)|0)){e=0;l=H;return e|0}y=i+24|0;if(!(Izd(c[i+16>>2]|0,c[y>>2]|0,c[i+28>>2]|0,j,k,o,q,v,w,x)|0)){e=0;l=H;return e|0}if(!(Jzd(d,h,i,j,k,o,q,w,x)|0)){e=0;l=H;return e|0}K=W(g[d+112>>2]);E=d+116|0;u=W(g[E>>2]);F=d+120|0;L=W(g[F>>2]);I=W(g[d+96>>2]);A=d+100|0;J=W(g[A>>2]);B=d+104|0;t=W(g[B>>2]);K=W(K-I);u=W(u-J);L=W(L-t);M=W(g[d+128>>2]);C=d+132|0;s=W(g[C>>2]);D=d+136|0;I=W(M-I);J=W(s-J);t=W(W(g[D>>2])-t);s=W(W(u*t)-W(L*J));t=W(W(L*I)-W(K*t));I=W(W(K*J)-W(u*I));u=W(W(1.0)/W(G(W(W(I*I)+W(W(s*s)+W(t*t))))));s=W(u*s);t=W(u*t);u=W(I*u);g[z>>2]=s;g[z+4>>2]=t;g[z+8>>2]=u;g[z+12>>2]=W(0.0);switch(c[x>>2]|0){case 0:{f=Kzd(i,k,w)|0;f=(c[y>>2]|0)+(f*20|0)|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];Lzd(d,e,h,i,f,k,m,n,o,z);e=1;l=H;return e|0}case 1:{v=c[v>>2]|0;x=c[y>>2]|0;j=x+(v*20|0)|0;y=c[k+40>>2]|0;I=W(g[j>>2]);M=W(g[x+(v*20|0)+4>>2]);L=W(g[x+(v*20|0)+8>>2]);K=W(W(W(I*W(g[y>>2]))+W(M*W(g[y+4>>2])))+W(L*W(g[y+8>>2])));J=W(W(W(I*W(g[y+16>>2]))+W(M*W(g[y+20>>2])))+W(L*W(g[y+24>>2])));L=W(W(W(I*W(g[y+32>>2]))+W(M*W(g[y+36>>2])))+W(L*W(g[y+40>>2])));M=W(W(1.0)/W(G(W(W(W(K*K)+W(J*J))+W(L*L)))));if(W(W(W(-W(W(J*M)*t))-W(W(K*M)*s))-W(W(L*M)*u))>W(.707099974)){c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];Lzd(d,e,h,i,j,k,m,n,o,z);e=1;l=H;return e|0}q=c[b+4416>>2]|0;r=q+4|0;j=c[r>>2]|0;if((j+15|0)>>>0>(c[q>>2]|0)>>>0){nwd(q,15)|0;j=c[r>>2]|0}z=c[q+8>>2]|0;c[r>>2]=j+15;c[z+(j+12<<2)>>2]=e;c[z+(j+13<<2)>>2]=v;a[z+(j+14<<2)>>0]=h;c[z+(j+9<<2)>>2]=c[f>>2];c[z+(j+10<<2)>>2]=c[f+4>>2];c[z+(j+11<<2)>>2]=c[f+8>>2];f=c[A>>2]|0;e=c[B>>2]|0;c[z+(j<<2)>>2]=c[d+96>>2];c[z+(j+1<<2)>>2]=f;c[z+(j+2<<2)>>2]=e;e=c[E>>2]|0;f=c[F>>2]|0;c[z+(j+3<<2)>>2]=c[d+112>>2];c[z+(j+4<<2)>>2]=e;c[z+(j+5<<2)>>2]=f;f=c[C>>2]|0;e=c[D>>2]|0;c[z+(j+6<<2)>>2]=c[d+128>>2];c[z+(j+7<<2)>>2]=f;c[z+(j+8<<2)>>2]=e;e=1;l=H;return e|0}default:{E=Kzd(i,k,w)|0;c[v>>2]=E;D=c[y>>2]|0;f=D+(E*20|0)|0;F=c[k+40>>2]|0;I=W(g[f>>2]);M=W(g[D+(E*20|0)+4>>2]);J=W(g[D+(E*20|0)+8>>2]);K=W(W(W(I*W(g[F>>2]))+W(M*W(g[F+4>>2])))+W(J*W(g[F+8>>2])));L=W(W(W(I*W(g[F+16>>2]))+W(M*W(g[F+20>>2])))+W(J*W(g[F+24>>2])));J=W(W(W(I*W(g[F+32>>2]))+W(M*W(g[F+36>>2])))+W(J*W(g[F+40>>2])));M=W(W(1.0)/W(G(W(W(W(K*K)+W(L*L))+W(J*J)))));K=W(K*M);L=W(L*M);M=W(J*M);g[r>>2]=K;g[r+4>>2]=L;g[r+8>>2]=M;g[r+12>>2]=W(0.0);L=W(-L);M=W(-M);g[p>>2]=W(-K);g[p+4>>2]=L;g[p+8>>2]=M;g[p+12>>2]=W(0.0);JEe(i,f,d,e,h,k,m,n,o,r);e=1;l=H;return e|0}}return 0}function LEe(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn;x=l;l=l+48|0;w=x;if(!(Rwd(b+5328|0,e,f,h)|0)){l=x;return 1}if(!(a[b+16>>0]|0)){s=c[b+8>>2]|0;E=W(g[e>>2]);F=W(E*W(g[s>>2]));t=s+4|0;G=W(E*W(g[t>>2]));u=s+8|0;E=W(E*W(g[u>>2]));B=W(g[e+4>>2]);v=s+12|0;D=W(B*W(g[v>>2]));q=s+16|0;C=W(B*W(g[q>>2]));o=s+20|0;D=W(F+D);C=W(G+C);B=W(E+W(B*W(g[o>>2])));E=W(g[e+8>>2]);p=s+24|0;G=W(E*W(g[p>>2]));n=s+28|0;F=W(E*W(g[n>>2]));m=s+32|0;G=W(D+G);F=W(C+F);E=W(B+W(E*W(g[m>>2])));g[w>>2]=G;g[w+4>>2]=F;g[w+8>>2]=E;B=W(g[f>>2]);C=W(B*W(g[s>>2]));D=W(B*W(g[t>>2]));B=W(B*W(g[u>>2]));y=W(g[f+4>>2]);A=W(y*W(g[v>>2]));z=W(y*W(g[q>>2]));A=W(C+A);z=W(D+z);y=W(B+W(y*W(g[o>>2])));B=W(g[f+8>>2]);D=W(B*W(g[p>>2]));C=W(B*W(g[n>>2]));D=W(A+D);C=W(z+C);B=W(y+W(B*W(g[m>>2])));g[w+12>>2]=D;g[w+16>>2]=C;g[w+20>>2]=B;y=W(g[h>>2]);z=W(y*W(g[s>>2]));A=W(y*W(g[t>>2]));y=W(y*W(g[u>>2]));H=W(g[h+4>>2]);J=W(H*W(g[v>>2]));I=W(H*W(g[q>>2]));J=W(z+J);I=W(A+I);H=W(y+W(H*W(g[o>>2])));y=W(g[h+8>>2]);A=W(y*W(g[p>>2]));z=W(y*W(g[n>>2]));A=W(J+A);z=W(I+z);y=W(H+W(y*W(g[m>>2])));g[w+24>>2]=A;g[w+28>>2]=z;g[w+32>>2]=y;m=(g[j>>2]=G,c[j>>2]|0);n=(g[j>>2]=F,c[j>>2]|0);p=(g[j>>2]=E,c[j>>2]|0);o=(g[j>>2]=D,c[j>>2]|0);q=(g[j>>2]=C,c[j>>2]|0);h=(g[j>>2]=B,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=z,c[j>>2]|0);v=(g[j>>2]=y,c[j>>2]|0)}else{m=c[e>>2]|0;c[w>>2]=m;n=c[e+4>>2]|0;c[w+4>>2]=n;p=c[e+8>>2]|0;c[w+8>>2]=p;o=c[f>>2]|0;c[w+12>>2]=o;q=c[f+4>>2]|0;c[w+16>>2]=q;u=c[f+8>>2]|0;c[w+20>>2]=u;f=c[h>>2]|0;c[w+24>>2]=f;e=c[h+4>>2]|0;c[w+28>>2]=e;v=c[h+8>>2]|0;c[w+32>>2]=v;h=u}u=c[d+8>>2]|0;i=c[b+12>>2]|0;if(!i)t=56;else t=a[i+u>>0]|0;s=b+868|0;i=c[s>>2]|0;if((i|0)==16){r=b+880|0;yEe(r,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;yEe(r,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;yEe(r,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;yEe(r,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;yEe(r,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;yEe(r,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;yEe(r,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;yEe(r,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;yEe(r,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;yEe(r,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;yEe(r,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;yEe(r,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;yEe(r,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;yEe(r,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;yEe(r,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;yEe(r,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[s>>2]=0;r=0;m=c[w>>2]|0;n=c[w+4>>2]|0;p=c[w+8>>2]|0;o=c[w+12>>2]|0;d=c[w+16>>2]|0;h=c[w+20>>2]|0;f=c[w+24>>2]|0;e=c[w+28>>2]|0;i=c[w+32>>2]|0}else{r=i;d=q;i=v}c[s>>2]=r+1;s=r*3|0;c[b+20+(s*12|0)>>2]=m;c[b+20+(s*12|0)+4>>2]=n;c[b+20+(s*12|0)+8>>2]=p;v=s+1|0;c[b+20+(v*12|0)>>2]=o;c[b+20+(v*12|0)+4>>2]=d;c[b+20+(v*12|0)+8>>2]=h;w=s+2|0;c[b+20+(w*12|0)>>2]=f;c[b+20+(w*12|0)+4>>2]=e;c[b+20+(w*12|0)+8>>2]=i;c[b+596+(s<<2)>>2]=c[k>>2];c[b+596+(v<<2)>>2]=c[k+4>>2];c[b+596+(w<<2)>>2]=c[k+8>>2];c[b+788+(r<<2)>>2]=u;a[b+852+r>>0]=t;l=x;return 1}function NEe(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=zn,n=zn,o=zn,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,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,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=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=0,Ba=0,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn;ta=l;l=l+880|0;R=ta+868|0;S=ta+544|0;P=ta+528|0;Q=ta+304|0;fa=ta+288|0;ka=ta+256|0;sa=ta+224|0;T=ta+768|0;ua=ta+208|0;aa=ta+192|0;N=ta+176|0;O=ta+160|0;ga=ta+560|0;ha=ta+320|0;U=ta+144|0;V=ta+128|0;ia=ta+112|0;$=ta+96|0;ja=ta+864|0;Z=ta+80|0;X=ta+64|0;ba=ta+848|0;_=ta+48|0;Y=ta+32|0;na=ta+16|0;ca=ta+832|0;ma=ta;ra=c[i>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;v=b+4|0;w=b+8|0;Aa=c[w>>2]|0;p=b+12|0;A=c[p>>2]|0;c[P>>2]=c[v>>2];Ba=P+4|0;c[Ba>>2]=Aa;Aa=P+8|0;c[Aa>>2]=A;g[P+12>>2]=W(0.0);A=d+4|0;B=d+8|0;M=c[B>>2]|0;L=d+12|0;y=c[L>>2]|0;c[Q>>2]=c[A>>2];da=Q+4|0;c[da>>2]=M;M=Q+8|0;c[M>>2]=y;g[Q+12>>2]=W(0.0);c[fa>>2]=c[h>>2];y=c[e+4>>2]|0;x=c[e+8>>2]|0;i=c[e+12>>2]|0;F=e+16|0;I=c[F>>2]|0;H=c[F+4>>2]|0;F=c[F+8>>2]|0;c[ka>>2]=c[e>>2];z=ka+4|0;c[z>>2]=y;y=ka+8|0;c[y>>2]=x;x=ka+12|0;c[x>>2]=i;c[ka+16>>2]=I;c[ka+20>>2]=H;c[ka+24>>2]=F;g[ka+28>>2]=W(0.0);e=c[f>>2]|0;i=c[f+4>>2]|0;K=c[f+8>>2]|0;J=c[f+12>>2]|0;C=f+16|0;E=c[C>>2]|0;D=c[C+4>>2]|0;C=c[C+8>>2]|0;c[sa>>2]=e;oa=sa+4|0;c[oa>>2]=i;pa=sa+8|0;c[pa>>2]=K;qa=sa+12|0;c[qa>>2]=J;c[sa+16>>2]=E;c[sa+20>>2]=D;c[sa+24>>2]=C;g[sa+28>>2]=W(0.0);za=(c[j>>2]=e,W(g[j>>2]));Fa=(c[j>>2]=i,W(g[j>>2]));u=(c[j>>2]=K,W(g[j>>2]));wa=(c[j>>2]=J,W(g[j>>2]));za=W(-za);Fa=W(-Fa);u=W(-u);q=(c[j>>2]=I,W(g[j>>2]));xa=(c[j>>2]=H,W(g[j>>2]));m=(c[j>>2]=F,W(g[j>>2]));Ea=(c[j>>2]=E,W(g[j>>2]));Ha=(c[j>>2]=D,W(g[j>>2]));Ea=W(q-Ea);Ha=W(xa-Ha);m=W(m-(c[j>>2]=C,W(g[j>>2])));xa=W(W(wa*wa)+W(-.5));q=W(W(W(Ea*za)+W(Ha*Fa))+W(m*u));n=W(W(W(q*za)+W(W(xa*Ea)+W(wa*W(W(m*Fa)-W(Ha*u)))))*W(2.0));o=W(W(W(q*Fa)+W(W(xa*Ha)+W(wa*W(W(Ea*u)-W(m*za)))))*W(2.0));q=W(W(W(W(xa*m)+W(wa*W(W(Ha*za)-W(Ea*Fa))))+W(q*u))*W(2.0));Ea=W(g[ka>>2]);Ha=W(g[z>>2]);m=W(g[y>>2]);xa=W(g[x>>2]);r=W(W(wa*xa)-W(W(W(Ea*za)+W(Ha*Fa))+W(m*u)));s=W(W(W(m*Fa)-W(Ha*u))+W(W(wa*Ea)+W(xa*za)));t=W(W(W(Ea*u)-W(m*za))+W(W(wa*Ha)+W(xa*Fa)));u=W(W(W(Ha*za)-W(Ea*Fa))+W(W(wa*m)+W(xa*u)));x=T+48|0;g[x>>2]=n;y=T+52|0;g[y>>2]=o;z=T+56|0;g[z>>2]=q;g[T+60>>2]=W(0.0);xa=W(s+s);m=W(t+t);wa=W(u+u);Fa=W(t*m);Ea=W(u*wa);za=W(t*xa);Ha=W(u*xa);va=W(r*xa);Ga=W(u*m);m=W(r*m);wa=W(r*wa);xa=W(W(1.0)-W(s*xa));Da=W(za+wa);Ca=W(Ha-m);wa=W(za-wa);za=W(xa-Ea);ya=W(Ga+va);m=W(Ha+m);va=W(Ga-va);xa=W(xa-Fa);g[T>>2]=W(W(W(1.0)-Fa)-Ea);C=T+4|0;g[C>>2]=Da;D=T+8|0;g[D>>2]=Ca;g[T+12>>2]=W(0.0);E=T+16|0;g[E>>2]=wa;F=T+20|0;g[F>>2]=za;H=T+24|0;g[H>>2]=ya;g[T+28>>2]=W(0.0);I=T+32|0;g[I>>2]=m;J=T+36|0;g[J>>2]=va;K=T+40|0;g[K>>2]=xa;g[T+44>>2]=W(0.0);i=c[b+36>>2]|0;f=c[d+36>>2]|0;xa=W(g[i+52>>2]);va=W(g[i+56>>2]);m=W(g[i+60>>2]);ya=W(g[P>>2]);za=W(g[Ba>>2]);ya=W(xa*ya);za=W(va*za);m=W(m*W(g[Aa>>2]));za=ya<=za?ya:za;m=W((za<=m?za:m)*W(.25));za=W(g[f+52>>2]);ya=W(g[f+56>>2]);va=W(g[f+60>>2]);xa=W(g[Q>>2]);wa=W(g[da>>2]);xa=W(za*xa);wa=W(ya*wa);va=W(va*W(g[M>>2]));wa=xa<=wa?xa:wa;va=W((wa<=va?wa:va)*W(.25));M=ra+32|0;da=a[M>>0]|0;m=m>va?va:m;g[ua>>2]=W(m*W(.800000011));OEe(ra,T,ua,fa);if((a[M>>0]|0)==da<<24>>24?(la=da&255,Da=W(m*W(g[136820+(la<<2)>>2])),Ha=W(g[ra+16>>2]),Ga=W(g[ra+20>>2]),Ha=W(n-Ha),Ga=W(o-Ga),Fa=W(q-W(g[ra+24>>2])),Ca=W(-Ha),za=W(-Ga),Ea=W(-Fa),Ca=Ha>Ca?Ha:Ca,za=Ga>za?Ga:za,za=Ca>=za?Ca:za,Ba=(Fa>Ea?Fa:Ea)>=W(0.0),Ca=Ba?Ca:W(0.0),Ea=W(g[136840+(la<<2)>>2]),Fa=W(g[ra>>2]),Ga=W(g[ra+4>>2]),Ha=W(g[ra+8>>2]),!((za>=Ca?za:Ca)>Da?1:Ea>W(W(W(W(s*Fa)+W(t*Ga))+W(u*Ha))+W(r*W(g[ra+12>>2]))))):0){if(!(da<<24>>24)){Ba=0;l=ta;return Ba|0}h=c[ra+44>>2]|0;m=W(g[h+32>>2]);n=W(g[h+36>>2]);o=W(g[h+40>>2]);if((da&255)>1){i=1;do{Ga=W(g[h+(i*48|0)+32>>2]);Ha=W(g[h+(i*48|0)+36>>2]);m=W(m+Ga);n=W(n+Ha);o=W(o+W(g[h+(i*48|0)+40>>2]));i=i+1|0}while((i|0)!=(la|0))}Da=W(g[sa>>2]);Ea=W(g[oa>>2]);ya=W(g[pa>>2]);Ca=W(g[qa>>2]);Ha=W(W(Ca*Ca)+W(-.5));za=W(W(W(m*Da)+W(n*Ea))+W(o*ya));Fa=W(W(W(Da*za)+W(W(Ca*W(W(o*Ea)-W(n*ya)))+W(m*Ha)))*W(2.0));Ga=W(W(W(Ea*za)+W(W(Ca*W(W(m*ya)-W(o*Da)))+W(n*Ha)))*W(2.0));Ha=W(W(W(ya*za)+W(W(Ca*W(W(n*Da)-W(m*Ea)))+W(o*Ha)))*W(2.0));Ea=W(W(1.0)/W(G(W(W(Ha*Ha)+W(W(Fa*Fa)+W(Ga*Ga))))));Ga=W(Ea*Ga);Ha=W(Ea*Ha);g[ma>>2]=W(Ea*Fa);g[ma+4>>2]=Ga;g[ma+8>>2]=Ha;g[ma+12>>2]=W(0.0);UEe(ra,k,ma,sa);Ba=1;l=ta;return Ba|0}g[aa>>2]=W(m*W(.0500000007));if(W(g[v>>2])==W(1.0)?W(g[w>>2])==W(1.0):0)e=W(g[p>>2])==W(1.0);else e=0;if(W(g[A>>2])==W(1.0)?W(g[B>>2])==W(1.0):0)h=W(g[L>>2])==W(1.0);else h=0;Ba=c[b+20>>2]|0;Aa=c[b+24>>2]|0;ua=c[b+28>>2]|0;c[N>>2]=c[b+16>>2];c[N+4>>2]=Ba;c[N+8>>2]=Aa;c[N+12>>2]=ua;ua=c[d+20>>2]|0;Aa=c[d+24>>2]|0;Ba=c[d+28>>2]|0;c[O>>2]=c[d+16>>2];c[O+4>>2]=ua;c[O+8>>2]=Aa;c[O+12>>2]=Ba;Vwd(ga,i,S,P,N);Vwd(ha,f,S,Q,O);c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[ia>>2]=c[S>>2];c[ia+4>>2]=c[S+4>>2];c[ia+8>>2]=c[S+8>>2];c[ia+12>>2]=c[S+12>>2];g[$>>2]=W(0.0);Ba=$+4|0;c[Ba>>2]=c[R>>2];c[Ba+4>>2]=c[R+4>>2];c[Ba+8>>2]=c[R+8>>2];do if(e)if(h){i=PEe(ga,ha,T,fa,U,V,ia,$,ra+34|0,ra+38|0,ra+33|0)|0;break}else{i=QEe(ga,ha,T,fa,U,V,ia,$,ra+34|0,ra+38|0,ra+33|0)|0;break}else if(h){i=REe(ga,ha,T,fa,U,V,ia,$,ra+34|0,ra+38|0,ra+33|0)|0;break}else{i=KAd(ga,ha,T,fa,U,V,ia,$,ra+34|0,ra+38|0,ra+33|0)|0;break}while(0);g[ra>>2]=s;g[ra+4>>2]=t;g[ra+8>>2]=u;g[ra+12>>2]=r;g[ra+16>>2]=n;g[ra+20>>2]=o;g[ra+24>>2]=q;g[ra+28>>2]=W(0.0);c[ja>>2]=0;a:do switch(i|0){case 3:{i=SEe(ga,ha,ka,sa,e,h,k,ja,k,ra,ia,fa,1)|0;break}case 0:{i=0;break}default:{i=(i|0)==1;if(!(a[M>>0]|0)){b:do if(i){Ga=W(g[U>>2]);Fa=W(g[U+4>>2]);Ha=W(g[U+8>>2]);Da=W(g[x>>2]);Ea=W(g[y>>2]);Da=W(Ga-Da);Ea=W(Fa-Ea);Ha=W(Ha-W(g[z>>2]));Fa=W(Da*W(g[T>>2]));Fa=W(Fa+W(Ea*W(g[C>>2])));Fa=W(Fa+W(Ha*W(g[D>>2])));Ga=W(Da*W(g[E>>2]));Ga=W(Ga+W(Ea*W(g[F>>2])));Ga=W(Ga+W(Ha*W(g[H>>2])));Da=W(Da*W(g[I>>2]));Ea=W(Da+W(Ea*W(g[J>>2])));Ha=W(Ea+W(Ha*W(g[K>>2])));ua=c[ia>>2]|0;Aa=c[ia+4>>2]|0;Ba=c[ia+8>>2]|0;i=c[$>>2]|0;g[k>>2]=Fa;g[k+4>>2]=Ga;g[k+8>>2]=Ha;g[k+12>>2]=W(0.0);qa=k+16|0;c[qa>>2]=c[V>>2];c[qa+4>>2]=c[V+4>>2];c[qa+8>>2]=c[V+8>>2];c[qa+12>>2]=c[V+12>>2];c[ja>>2]=1;c[k+32>>2]=ua;c[k+36>>2]=Aa;c[k+40>>2]=Ba;c[k+44>>2]=i;i=0}else{c[ca>>2]=119268;c[ca+4>>2]=ga;c[ca+8>>2]=ha;c[ca+12>>2]=T;switch(cAd(ga,ha,ca,ra+34|0,ra+38|0,a[ra+33>>0]|0,U,V,ia,$,0)|0){case 6:{Fa=W(g[U>>2]);Ea=W(g[U+4>>2]);Ha=W(g[U+8>>2]);Da=W(g[x>>2]);Da=W(Fa-Da);Ea=W(Ea-W(g[y>>2]));Ha=W(Ha-W(g[z>>2]));Fa=W(W(W(Da*W(g[T>>2]))+W(Ea*W(g[C>>2])))+W(Ha*W(g[D>>2])));Ga=W(W(W(Da*W(g[E>>2]))+W(Ea*W(g[F>>2])))+W(Ha*W(g[H>>2])));Ha=W(W(W(Da*W(g[I>>2]))+W(Ea*W(g[J>>2])))+W(Ha*W(g[K>>2])));qa=c[ia>>2]|0;ua=c[ia+4>>2]|0;Aa=c[ia+8>>2]|0;Ba=c[$>>2]|0;i=c[ja>>2]|0;g[k+(i*48|0)>>2]=Fa;g[k+(i*48|0)+4>>2]=Ga;g[k+(i*48|0)+8>>2]=Ha;g[k+(i*48|0)+12>>2]=W(0.0);pa=k+(i*48|0)+16|0;c[pa>>2]=c[V>>2];c[pa+4>>2]=c[V+4>>2];c[pa+8>>2]=c[V+8>>2];c[pa+12>>2]=c[V+12>>2];c[ja>>2]=i+1;c[k+(i*48|0)+32>>2]=qa;c[k+(i*48|0)+36>>2]=ua;c[k+(i*48|0)+40>>2]=Aa;c[k+(i*48|0)+44>>2]=Ba;i=0;break b}case 4:{i=1;break b}default:{i=0;break b}}}while(0);i=SEe(ga,ha,ka,sa,e,h,k,ja,k,ra,ia,fa,i)|0;break a}c:do if(i){Ga=W(g[U>>2]);Fa=W(g[U+4>>2]);Ha=W(g[U+8>>2]);Da=W(g[x>>2]);Ea=W(g[y>>2]);Da=W(Ga-Da);Ea=W(Fa-Ea);Ha=W(Ha-W(g[z>>2]));Fa=W(Da*W(g[T>>2]));Fa=W(Fa+W(Ea*W(g[C>>2])));Fa=W(Fa+W(Ha*W(g[D>>2])));Ga=W(Da*W(g[E>>2]));Ga=W(Ga+W(Ea*W(g[F>>2])));Ga=W(Ga+W(Ha*W(g[H>>2])));Da=W(Da*W(g[I>>2]));Ea=W(Da+W(Ea*W(g[J>>2])));Ha=W(Ea+W(Ha*W(g[K>>2])));g[Z>>2]=Fa;g[Z+4>>2]=Ga;g[Z+8>>2]=Ha;g[Z+12>>2]=W(0.0);Aa=c[ia+4>>2]|0;Ba=c[ia+8>>2]|0;ea=c[$>>2]|0;c[X>>2]=c[ia>>2];c[X+4>>2]=Aa;c[X+8>>2]=Ba;c[X+12>>2]=ea;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];ea=k+16|0;c[ea>>2]=c[V>>2];c[ea+4>>2]=c[V+4>>2];c[ea+8>>2]=c[V+8>>2];c[ea+12>>2]=c[V+12>>2];c[ja>>2]=1;ea=k+32|0;c[ea>>2]=c[X>>2];c[ea+4>>2]=c[X+4>>2];c[ea+8>>2]=c[X+8>>2];c[ea+12>>2]=c[X+12>>2];TEe(ra,Z,V,X,aa)|0;ea=23}else{c[ba>>2]=119268;c[ba+4>>2]=ga;c[ba+8>>2]=ha;c[ba+12>>2]=T;switch(cAd(ga,ha,ba,ra+34|0,ra+38|0,a[ra+33>>0]|0,U,V,ia,$,0)|0){case 4:{i=1;break c}case 6:break;default:{ea=23;break c}}Ga=W(g[U>>2]);Fa=W(g[U+4>>2]);Ha=W(g[U+8>>2]);Da=W(g[x>>2]);Ea=W(g[y>>2]);Da=W(Ga-Da);Ea=W(Fa-Ea);Ha=W(Ha-W(g[z>>2]));Fa=W(Da*W(g[T>>2]));Fa=W(Fa+W(Ea*W(g[C>>2])));Fa=W(Fa+W(Ha*W(g[D>>2])));Ga=W(Da*W(g[E>>2]));Ga=W(Ga+W(Ea*W(g[F>>2])));Ga=W(Ga+W(Ha*W(g[H>>2])));Da=W(Da*W(g[I>>2]));Ea=W(Da+W(Ea*W(g[J>>2])));Ha=W(Ea+W(Ha*W(g[K>>2])));g[_>>2]=Fa;g[_+4>>2]=Ga;g[_+8>>2]=Ha;g[_+12>>2]=W(0.0);Aa=c[ia+4>>2]|0;Ba=c[ia+8>>2]|0;ea=c[$>>2]|0;c[Y>>2]=c[ia>>2];c[Y+4>>2]=Aa;c[Y+8>>2]=Ba;c[Y+12>>2]=ea;ea=c[ja>>2]|0;Ba=k+(ea*48|0)|0;c[Ba>>2]=c[_>>2];c[Ba+4>>2]=c[_+4>>2];c[Ba+8>>2]=c[_+8>>2];c[Ba+12>>2]=c[_+12>>2];Ba=k+(ea*48|0)+16|0;c[Ba>>2]=c[V>>2];c[Ba+4>>2]=c[V+4>>2];c[Ba+8>>2]=c[V+8>>2];c[Ba+12>>2]=c[V+12>>2];c[ja>>2]=ea+1;ea=k+(ea*48|0)+32|0;c[ea>>2]=c[Y>>2];c[ea+4>>2]=c[Y+4>>2];c[ea+8>>2]=c[Y+8>>2];c[ea+12>>2]=c[Y+12>>2];TEe(ra,_,V,Y,aa)|0;ea=23}while(0);if((ea|0)==23){i=a[M>>0]|0;if((i&255)<(da&255))i=0;else{e=c[ra+44>>2]|0;m=W(g[e+32>>2]);n=W(g[e+36>>2]);o=W(g[e+40>>2]);if((i&255)>1){h=i&255;i=1;do{Ga=W(g[e+(i*48|0)+32>>2]);Ha=W(g[e+(i*48|0)+36>>2]);m=W(m+Ga);n=W(n+Ha);o=W(o+W(g[e+(i*48|0)+40>>2]));i=i+1|0}while((i|0)!=(h|0))}Da=W(g[sa>>2]);Ea=W(g[oa>>2]);ya=W(g[pa>>2]);Ca=W(g[qa>>2]);Ha=W(W(Ca*Ca)+W(-.5));za=W(W(W(m*Da)+W(n*Ea))+W(o*ya));Fa=W(W(W(Da*za)+W(W(Ca*W(W(o*Ea)-W(n*ya)))+W(m*Ha)))*W(2.0));Ga=W(W(W(Ea*za)+W(W(Ca*W(W(m*ya)-W(o*Da)))+W(n*Ha)))*W(2.0));Ha=W(W(W(ya*za)+W(W(Ca*W(W(n*Da)-W(m*Ea)))+W(o*Ha)))*W(2.0));Ea=W(W(1.0)/W(G(W(W(Ha*Ha)+W(W(Fa*Fa)+W(Ga*Ga))))));Ga=W(Ea*Ga);Ha=W(Ea*Ha);g[na>>2]=W(Ea*Fa);g[na+4>>2]=Ga;g[na+8>>2]=Ha;g[na+12>>2]=W(0.0);UEe(ra,k,na,sa);i=1;break a}}i=SEe(ga,ha,ka,sa,e,h,k,ja,k,ra,ia,fa,i)|0}}while(0);Ba=i;l=ta;return Ba|0}function OEe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn;A=W(g[e>>2]);A=W(A*A);B=b+32|0;f=a[B>>0]|0;if(!(f<<24>>24))return;x=b+44|0;y=d+48|0;z=d+52|0;o=d+56|0;p=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;n=f&255;do{n=n+-1|0;m=c[x>>2]|0;E=W(g[y>>2]);G=W(g[z>>2]);I=W(g[o>>2]);L=W(g[m+(n*48|0)>>2]);K=W(g[m+(n*48|0)+4>>2]);F=W(g[m+(n*48|0)+8>>2]);J=W(L*W(g[d>>2]));J=W(J+W(K*W(g[p>>2])));J=W(J+W(F*W(g[q>>2])));H=W(L*W(g[r>>2]));H=W(H+W(K*W(g[s>>2])));H=W(H+W(F*W(g[t>>2])));L=W(L*W(g[u>>2]));K=W(L+W(K*W(g[v>>2])));J=W(E+J);H=W(G+H);F=W(I+W(K+W(F*W(g[w>>2]))));K=W(g[m+(n*48|0)+16>>2]);I=W(g[m+(n*48|0)+20>>2]);G=W(g[m+(n*48|0)+24>>2]);E=W(J-K);L=W(H-I);l=W(F-G);f=m+(n*48|0)+32|0;e=c[f>>2]|0;b=m+(n*48|0)+36|0;h=c[b>>2]|0;i=m+(n*48|0)+40|0;k=c[i>>2]|0;D=(c[j>>2]=e,W(g[j>>2]));E=W(E*D);C=(c[j>>2]=h,W(g[j>>2]));L=W(E+W(L*C));E=(c[j>>2]=k,W(g[j>>2]));l=W(L+W(l*E));D=W(K-W(J-W(D*l)));C=W(I-W(H-W(C*l)));E=W(G-W(F-W(E*l)));if(W(W(E*E)+W(W(D*D)+W(C*C)))>A){f=(a[B>>0]|0)+-1<<24>>24;a[B>>0]=f;b=m+(n*48|0)|0;f=m+((f&255)*48|0)|0;e=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(e|0))}else{c[f>>2]=e;c[b>>2]=h;c[i>>2]=k;g[m+(n*48|0)+44>>2]=l}}while((n|0)!=0);return}function PEe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,w=zn,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,X=zn,Y=zn,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=zn,oa=zn,pa=zn,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=zn,Aa=zn,Ba=zn;wa=l;l=l+560|0;q=wa+432|0;ia=wa+548|0;ha=wa+536|0;sa=wa+368|0;qa=wa+304|0;ra=wa+240|0;ua=wa+520|0;va=wa+504|0;aa=wa+496|0;ta=wa+224|0;S=wa+208|0;Q=wa+192|0;T=wa+176|0;R=wa+160|0;U=wa+484|0;V=wa+144|0;ca=wa+128|0;_=wa+112|0;da=wa+96|0;ba=wa+80|0;ka=wa+64|0;la=wa+48|0;ja=wa+472|0;$=wa+32|0;Z=wa+460|0;fa=wa+16|0;ga=wa;ea=wa+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;oa=W(g[b+16>>2]);pa=W(g[e+16>>2]);X=W(g[h>>2]);Y=W(g[b+32>>2]);na=W(g[e+32>>2]);Y=W((Y>na?na:Y)*W(.100000001));Y=W(Y*Y);na=W(oa+pa);c[aa>>2]=0;if(a[p>>0]|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];h=b+16|0;q=f+48|0;r=f+52|0;x=f+56|0;y=Q+4|0;z=Q+8|0;A=f+16|0;B=f+32|0;C=f+4|0;D=f+20|0;E=f+36|0;F=f+8|0;H=f+24|0;I=f+40|0;J=e+16|0;K=T+4|0;L=T+8|0;M=S+4|0;N=S+8|0;O=S+12|0;P=0;do{ya=d[n+P>>0]|0;c[ua+(P<<2)>>2]=ya;xa=d[o+P>>0]|0;c[va+(P<<2)>>2]=xa;$Ee(Q,b,ya,h);Aa=W(g[q>>2]);t=W(g[r>>2]);s=W(g[x>>2]);Ba=W(g[Q>>2]);za=W(g[y>>2]);w=W(g[z>>2]);u=W(Ba*W(g[f>>2]));u=W(u+W(za*W(g[A>>2])));u=W(u+W(w*W(g[B>>2])));v=W(Ba*W(g[C>>2]));v=W(v+W(za*W(g[D>>2])));v=W(v+W(w*W(g[E>>2])));Ba=W(Ba*W(g[F>>2]));za=W(Ba+W(za*W(g[H>>2])));u=W(Aa+u);v=W(t+v);w=W(s+W(za+W(w*W(g[I>>2]))));$Ee(T,e,xa,J);za=W(g[T>>2]);s=W(g[K>>2]);s=W(v-s);t=W(w-W(g[L>>2]));g[S>>2]=W(u-za);g[M>>2]=s;g[N>>2]=t;g[O>>2]=W(0.0);xa=c[aa>>2]|0;g[qa+(xa<<4)>>2]=u;g[qa+(xa<<4)+4>>2]=v;g[qa+(xa<<4)+8>>2]=w;g[qa+(xa<<4)+12>>2]=W(0.0);ya=ra+(xa<<4)|0;c[ya>>2]=c[T>>2];c[ya+4>>2]=c[T+4>>2];c[ya+8>>2]=c[T+8>>2];c[ya+12>>2]=c[T+12>>2];c[aa>>2]=xa+1;xa=sa+(xa<<4)|0;c[xa>>2]=c[S>>2];c[xa+4>>2]=c[S+4>>2];c[xa+8>>2]=c[S+8>>2];c[xa+12>>2]=c[S+12>>2];P=P+1|0}while(P>>>0<(d[p>>0]|0)>>>0);pAd(R,sa,qa,ra,ua,va,S,aa);c[ta>>2]=c[R>>2];c[ta+4>>2]=c[R+4>>2];c[ta+8>>2]=c[R+8>>2];c[ta+12>>2]=c[R+12>>2];t=W(g[ta>>2]);u=W(g[ta+4>>2]);v=W(g[ta+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ia+8>>2]=c[U+8>>2];c[ha>>2]=c[U>>2];c[ha+4>>2]=c[U+4>>2];c[ha+8>>2]=c[U+8>>2];c[V>>2]=c[ta>>2];c[V+4>>2]=c[ta+4>>2];c[V+8>>2]=c[ta+8>>2];c[V+12>>2]=c[ta+12>>2];if(s>Y){S=ta;ma=7}else q=c[aa>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);S=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=S?t:W(1.0);u=S?u:W(0.0);v=S?v:W(0.0);g[ta>>2]=t;g[ta+4>>2]=u;g[ta+8>>2]=v;g[ta+12>>2]=W(0.0);c[V>>2]=c[ta>>2];c[V+4>>2]=c[ta+4>>2];c[V+8>>2]=c[ta+8>>2];c[V+12>>2]=c[ta+12>>2];S=ta;s=W(34028234699999998.0e22);ma=7}do if((ma|0)==7){Q=ta+4|0;R=ta+8|0;z=_+4|0;A=_+8|0;B=_+12|0;C=e+196|0;D=e+200|0;E=e+204|0;F=e+16|0;H=ca+4|0;I=ca+8|0;J=da+4|0;K=da+8|0;L=ba+4|0;M=ba+8|0;N=ba+12|0;O=b+48|0;P=e+48|0;while(1){c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];Aa=W(-u);Ba=W(-v);g[_>>2]=W(-t);g[z>>2]=Aa;g[A>>2]=Ba;g[B>>2]=W(0.0);y=c[aa>>2]|0;aFe(ca,b,_,f,qa+(y<<4)|0,ua+(y<<2)|0);y=c[aa>>2]|0;x=ra+(y<<4)|0;y=va+(y<<2)|0;if(!(c[C>>2]|0)){h=c[D>>2]|0;if((d[E>>0]|0)>1){u=W(g[h>>2]);u=W(u*W(g[ta>>2]));Ba=W(g[h+4>>2]);Ba=W(u+W(Ba*W(g[Q>>2])));u=W(g[h+8>>2]);u=W(Ba+W(u*W(g[R>>2])));q=1;h=0;while(1){r=c[D>>2]|0;w=W(g[r+(q*12|0)>>2]);Aa=W(g[r+(q*12|0)+4>>2]);t=W(g[r+(q*12|0)+8>>2]);za=W(g[ta>>2]);Ba=W(g[Q>>2]);t=W(W(W(w*za)+W(Aa*Ba))+W(t*W(g[R>>2])));r=t>u;h=r?q:h;q=q+1|0;if(q>>>0<(d[E>>0]|0)>>>0)u=r?t:u;else break}}else h=0}else h=fxd(e,ta)|0;c[y>>2]=h;$Ee(da,e,h,F);c[x>>2]=c[da>>2];c[x+4>>2]=c[da+4>>2];c[x+8>>2]=c[da+8>>2];c[x+12>>2]=c[da+12>>2];Aa=W(g[ca>>2]);u=W(g[H>>2]);Ba=W(g[I>>2]);v=W(g[da>>2]);za=W(g[J>>2]);v=W(Aa-v);za=W(u-za);Ba=W(Ba-W(g[K>>2]));g[ba>>2]=v;g[L>>2]=za;g[M>>2]=Ba;g[N>>2]=W(0.0);r=c[aa>>2]|0;q=sa+(r<<4)|0;c[q>>2]=c[ba>>2];c[q+4>>2]=c[ba+4>>2];c[q+8>>2]=c[ba+8>>2];c[q+12>>2]=c[ba+12>>2];u=W(g[O>>2]);Aa=W(g[P>>2]);Aa=u>Aa?u:Aa;X=X>Aa?X:Aa;Aa=W(na+X);Aa=W(s*W(Aa*Aa));u=W(g[ta>>2]);w=W(g[Q>>2]);Ba=W(W(W(u*v)+W(w*za))+W(W(g[R>>2])*Ba));q=Ba>W(0.0)&W(Ba*Ba)>Aa;if(W(s*W(.00039999999))>=W(s-Ba)|q){ma=14;break}c[aa>>2]=r+1;pAd($,sa,qa,ra,ua,va,ba,aa);c[S>>2]=c[$>>2];c[S+4>>2]=c[$+4>>2];c[S+8>>2]=c[$+8>>2];c[S+12>>2]=c[$+12>>2];t=W(g[ta>>2]);u=W(g[Q>>2]);v=W(g[R>>2]);w=W(W(W(t*t)+W(u*u))+W(v*v));c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];h=s>w;if(!(w>Y&h))break;else s=w}if((ma|0)==14){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){ya=0;l=wa;return ya|0}Gyd(sa,qa,ra,ta,ka,la,r);Y=W(G(W(s)));za=W(g[ta>>2]);Aa=W(g[Q>>2]);Ba=W(W(1.0)/Y);za=W(za*Ba);Aa=W(Aa*Ba);Ba=W(W(g[R>>2])*Ba);v=W(g[ka>>2]);X=W(g[ka+4>>2]);X=W(X-W(oa*Aa));w=W(W(g[ka+8>>2])-W(oa*Ba));g[i>>2]=W(v-W(oa*za));g[i+4>>2]=X;g[i+8>>2]=w;g[i+12>>2]=W(0.0);w=W(g[la>>2]);X=W(g[la+4>>2]);X=W(W(pa*Aa)+X);oa=W(W(pa*Ba)+W(g[la+8>>2]));g[j>>2]=W(W(pa*za)+w);g[j+4>>2]=X;g[j+8>>2]=oa;g[j+12>>2]=W(0.0);g[m>>2]=W(Y-na);ya=m+4|0;c[ya>>2]=c[ja>>2];c[ya+4>>2]=c[ja+4>>2];c[ya+8>>2]=c[ja+8>>2];g[k>>2]=za;g[k+4>>2]=Aa;g[k+8>>2]=Ba;g[k+12>>2]=W(0.0);ya=1;l=wa;return ya|0}q=c[aa>>2]|0;if(h){if(!n)h=6;else break;l=wa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|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];Gyd(sa,qa,ra,ta,fa,ga,q);c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];Y=W(G(W(s)));za=W(g[ta>>2]);Aa=W(g[ta+4>>2]);Ba=W(W(1.0)/Y);za=W(za*Ba);Aa=W(Aa*Ba);Ba=W(W(g[ta+8>>2])*Ba);v=W(g[fa>>2]);X=W(g[fa+4>>2]);X=W(X-W(oa*Aa));w=W(W(g[fa+8>>2])-W(oa*Ba));g[i>>2]=W(v-W(oa*za));g[i+4>>2]=X;g[i+8>>2]=w;g[i+12>>2]=W(0.0);w=W(g[ga>>2]);X=W(g[ga+4>>2]);X=W(W(pa*Aa)+X);oa=W(W(pa*Ba)+W(g[ga+8>>2]));g[j>>2]=W(W(pa*za)+w);g[j+4>>2]=X;g[j+8>>2]=oa;g[j+12>>2]=W(0.0);g[m>>2]=W(Y-na);ya=m+4|0;c[ya>>2]=c[ea>>2];c[ya+4>>2]=c[ea+4>>2];c[ya+8>>2]=c[ea+8>>2];g[k>>2]=za;g[k+4>>2]=Aa;g[k+8>>2]=Ba;g[k+12>>2]=W(0.0);ya=3;l=wa;return ya|0}while(0);a[p>>0]=q;if(!q){ya=6;l=wa;return ya|0}else h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=wa;return h|0}function QEe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,w=zn,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=zn,R=0,S=0,T=0,U=0,V=0,X=0,Y=zn,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=zn,oa=zn,pa=zn,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=zn,Aa=zn,Ba=zn;wa=l;l=l+560|0;q=wa+432|0;ia=wa+548|0;ha=wa+536|0;sa=wa+368|0;qa=wa+304|0;ra=wa+240|0;ua=wa+520|0;va=wa+504|0;aa=wa+496|0;ta=wa+224|0;T=wa+208|0;R=wa+192|0;U=wa+176|0;S=wa+160|0;V=wa+484|0;X=wa+144|0;ca=wa+128|0;_=wa+112|0;da=wa+96|0;ba=wa+80|0;ka=wa+64|0;la=wa+48|0;ja=wa+472|0;$=wa+32|0;Z=wa+460|0;fa=wa+16|0;ga=wa;ea=wa+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;oa=W(g[b+16>>2]);pa=W(g[e+16>>2]);Q=W(g[h>>2]);Y=W(g[b+32>>2]);na=W(g[e+32>>2]);Y=W((Y>na?na:Y)*W(.100000001));Y=W(Y*Y);na=W(oa+pa);c[aa>>2]=0;if(a[p>>0]|0){c[T>>2]=c[q>>2];c[T+4>>2]=c[q+4>>2];c[T+8>>2]=c[q+8>>2];c[T+12>>2]=c[q+12>>2];h=b+16|0;q=f+48|0;r=f+52|0;x=f+56|0;y=R+4|0;z=R+8|0;A=f+16|0;B=f+32|0;C=f+4|0;D=f+20|0;E=f+36|0;F=f+8|0;H=f+24|0;I=f+40|0;J=e+16|0;K=U+4|0;L=U+8|0;M=T+4|0;N=T+8|0;O=T+12|0;P=0;do{ya=d[n+P>>0]|0;c[ua+(P<<2)>>2]=ya;xa=d[o+P>>0]|0;c[va+(P<<2)>>2]=xa;$Ee(R,b,ya,h);Aa=W(g[q>>2]);t=W(g[r>>2]);s=W(g[x>>2]);Ba=W(g[R>>2]);za=W(g[y>>2]);w=W(g[z>>2]);u=W(Ba*W(g[f>>2]));u=W(u+W(za*W(g[A>>2])));u=W(u+W(w*W(g[B>>2])));v=W(Ba*W(g[C>>2]));v=W(v+W(za*W(g[D>>2])));v=W(v+W(w*W(g[E>>2])));Ba=W(Ba*W(g[F>>2]));za=W(Ba+W(za*W(g[H>>2])));u=W(Aa+u);v=W(t+v);w=W(s+W(za+W(w*W(g[I>>2]))));oAd(U,e,xa,J);za=W(g[U>>2]);s=W(g[K>>2]);s=W(v-s);t=W(w-W(g[L>>2]));g[T>>2]=W(u-za);g[M>>2]=s;g[N>>2]=t;g[O>>2]=W(0.0);xa=c[aa>>2]|0;g[qa+(xa<<4)>>2]=u;g[qa+(xa<<4)+4>>2]=v;g[qa+(xa<<4)+8>>2]=w;g[qa+(xa<<4)+12>>2]=W(0.0);ya=ra+(xa<<4)|0;c[ya>>2]=c[U>>2];c[ya+4>>2]=c[U+4>>2];c[ya+8>>2]=c[U+8>>2];c[ya+12>>2]=c[U+12>>2];c[aa>>2]=xa+1;xa=sa+(xa<<4)|0;c[xa>>2]=c[T>>2];c[xa+4>>2]=c[T+4>>2];c[xa+8>>2]=c[T+8>>2];c[xa+12>>2]=c[T+12>>2];P=P+1|0}while(P>>>0<(d[p>>0]|0)>>>0);pAd(S,sa,qa,ra,ua,va,T,aa);c[ta>>2]=c[S>>2];c[ta+4>>2]=c[S+4>>2];c[ta+8>>2]=c[S+8>>2];c[ta+12>>2]=c[S+12>>2];t=W(g[ta>>2]);u=W(g[ta+4>>2]);v=W(g[ta+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ia>>2]=c[V>>2];c[ia+4>>2]=c[V+4>>2];c[ia+8>>2]=c[V+8>>2];c[ha>>2]=c[V>>2];c[ha+4>>2]=c[V+4>>2];c[ha+8>>2]=c[V+8>>2];c[X>>2]=c[ta>>2];c[X+4>>2]=c[ta+4>>2];c[X+8>>2]=c[ta+8>>2];c[X+12>>2]=c[ta+12>>2];if(s>Y){M=ta;ma=7}else q=c[aa>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);M=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=M?t:W(1.0);u=M?u:W(0.0);v=M?v:W(0.0);g[ta>>2]=t;g[ta+4>>2]=u;g[ta+8>>2]=v;g[ta+12>>2]=W(0.0);c[X>>2]=c[ta>>2];c[X+4>>2]=c[ta+4>>2];c[X+8>>2]=c[ta+8>>2];c[X+12>>2]=c[ta+12>>2];M=ta;s=W(34028234699999998.0e22);ma=7}do if((ma|0)==7){K=ta+4|0;L=ta+8|0;x=_+4|0;y=_+8|0;z=_+12|0;A=ca+4|0;B=ca+8|0;C=da+4|0;D=da+8|0;E=ba+4|0;F=ba+8|0;H=ba+12|0;I=b+48|0;J=e+48|0;while(1){c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[X>>2]=c[M>>2];c[X+4>>2]=c[M+4>>2];c[X+8>>2]=c[M+8>>2];c[X+12>>2]=c[M+12>>2];u=W(-u);Aa=W(-v);g[_>>2]=W(-t);g[x>>2]=u;g[y>>2]=Aa;g[z>>2]=W(0.0);r=c[aa>>2]|0;aFe(ca,b,_,f,qa+(r<<4)|0,ua+(r<<2)|0);r=c[aa>>2]|0;qAd(da,e,ta,ra+(r<<4)|0,va+(r<<2)|0);Aa=W(g[ca>>2]);u=W(g[A>>2]);Ba=W(g[B>>2]);v=W(g[da>>2]);za=W(g[C>>2]);v=W(Aa-v);za=W(u-za);Ba=W(Ba-W(g[D>>2]));g[ba>>2]=v;g[E>>2]=za;g[F>>2]=Ba;g[H>>2]=W(0.0);r=c[aa>>2]|0;q=sa+(r<<4)|0;c[q>>2]=c[ba>>2];c[q+4>>2]=c[ba+4>>2];c[q+8>>2]=c[ba+8>>2];c[q+12>>2]=c[ba+12>>2];u=W(g[I>>2]);Aa=W(g[J>>2]);Aa=u>Aa?u:Aa;Q=Q>Aa?Q:Aa;Aa=W(na+Q);Aa=W(s*W(Aa*Aa));u=W(g[ta>>2]);w=W(g[K>>2]);Ba=W(W(W(u*v)+W(w*za))+W(W(g[L>>2])*Ba));q=Ba>W(0.0)&W(Ba*Ba)>Aa;if(W(s*W(.00039999999))>=W(s-Ba)|q){ma=9;break}c[aa>>2]=r+1;pAd($,sa,qa,ra,ua,va,ba,aa);c[M>>2]=c[$>>2];c[M+4>>2]=c[$+4>>2];c[M+8>>2]=c[$+8>>2];c[M+12>>2]=c[$+12>>2];t=W(g[ta>>2]);u=W(g[K>>2]);v=W(g[L>>2]);w=W(W(W(t*t)+W(u*u))+W(v*v));c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];h=s>w;if(!(w>Y&h))break;else s=w}if((ma|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){ya=0;l=wa;return ya|0}Gyd(sa,qa,ra,ta,ka,la,r);Y=W(G(W(s)));za=W(g[ta>>2]);Aa=W(g[K>>2]);Ba=W(W(1.0)/Y);za=W(za*Ba);Aa=W(Aa*Ba);Ba=W(W(g[L>>2])*Ba);v=W(g[ka>>2]);Q=W(g[ka+4>>2]);Q=W(Q-W(oa*Aa));w=W(W(g[ka+8>>2])-W(oa*Ba));g[i>>2]=W(v-W(oa*za));g[i+4>>2]=Q;g[i+8>>2]=w;g[i+12>>2]=W(0.0);w=W(g[la>>2]);Q=W(g[la+4>>2]);Q=W(W(pa*Aa)+Q);oa=W(W(pa*Ba)+W(g[la+8>>2]));g[j>>2]=W(W(pa*za)+w);g[j+4>>2]=Q;g[j+8>>2]=oa;g[j+12>>2]=W(0.0);g[m>>2]=W(Y-na);ya=m+4|0;c[ya>>2]=c[ja>>2];c[ya+4>>2]=c[ja+4>>2];c[ya+8>>2]=c[ja+8>>2];g[k>>2]=za;g[k+4>>2]=Aa;g[k+8>>2]=Ba;g[k+12>>2]=W(0.0);ya=1;l=wa;return ya|0}q=c[aa>>2]|0;if(h){if(!n)h=6;else break;l=wa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[M>>2]=c[X>>2];c[M+4>>2]=c[X+4>>2];c[M+8>>2]=c[X+8>>2];c[M+12>>2]=c[X+12>>2];Gyd(sa,qa,ra,ta,fa,ga,q);c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];Y=W(G(W(s)));za=W(g[ta>>2]);Aa=W(g[ta+4>>2]);Ba=W(W(1.0)/Y);za=W(za*Ba);Aa=W(Aa*Ba);Ba=W(W(g[ta+8>>2])*Ba);v=W(g[fa>>2]);Q=W(g[fa+4>>2]);Q=W(Q-W(oa*Aa));w=W(W(g[fa+8>>2])-W(oa*Ba));g[i>>2]=W(v-W(oa*za));g[i+4>>2]=Q;g[i+8>>2]=w;g[i+12>>2]=W(0.0);w=W(g[ga>>2]);Q=W(g[ga+4>>2]);Q=W(W(pa*Aa)+Q);oa=W(W(pa*Ba)+W(g[ga+8>>2]));g[j>>2]=W(W(pa*za)+w);g[j+4>>2]=Q;g[j+8>>2]=oa;g[j+12>>2]=W(0.0);g[m>>2]=W(Y-na);ya=m+4|0;c[ya>>2]=c[ea>>2];c[ya+4>>2]=c[ea+4>>2];c[ya+8>>2]=c[ea+8>>2];g[k>>2]=za;g[k+4>>2]=Aa;g[k+8>>2]=Ba;g[k+12>>2]=W(0.0);ya=3;l=wa;return ya|0}while(0);a[p>>0]=q;if(!q){ya=6;l=wa;return ya|0}else h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=wa;return h|0}function REe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,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=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=zn,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=zn,ya=zn,za=zn,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=zn,Ia=zn,Ja=zn,Ka=zn;Ga=l;l=l+560|0;ja=Ga+432|0;ka=Ga+416|0;q=Ga+400|0;sa=Ga+548|0;ra=Ga+536|0;Ca=Ga+336|0;Aa=Ga+272|0;Ba=Ga+208|0;Ea=Ga+520|0;Fa=Ga+504|0;la=Ga+496|0;Da=Ga+192|0;R=Ga+176|0;P=Ga+160|0;S=Ga+144|0;Q=Ga+128|0;T=Ga+484|0;U=Ga+112|0;na=Ga+96|0;ma=Ga+80|0;ua=Ga+64|0;va=Ga+48|0;ta=Ga+472|0;ia=Ga+32|0;ha=Ga+460|0;pa=Ga+16|0;qa=Ga;oa=Ga+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ya=W(g[b+16>>2]);za=W(g[e+16>>2]);Y=W(g[h>>2]);ga=W(g[b+32>>2]);xa=W(g[e+32>>2]);ga=W((ga>xa?xa:ga)*W(.100000001));ga=W(ga*ga);xa=W(ya+za);c[la>>2]=0;if(a[p>>0]|0){c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];c[R+12>>2]=c[q+12>>2];h=b+16|0;q=f+48|0;r=f+52|0;w=f+56|0;x=P+4|0;y=P+8|0;z=f+16|0;A=f+32|0;B=f+4|0;C=f+20|0;D=f+36|0;E=f+8|0;F=f+24|0;H=f+40|0;I=e+16|0;J=S+4|0;K=S+8|0;L=R+4|0;M=R+8|0;N=R+12|0;O=0;do{ea=d[n+O>>0]|0;c[Ea+(O<<2)>>2]=ea;fa=d[o+O>>0]|0;c[Fa+(O<<2)>>2]=fa;oAd(P,b,ea,h);Ha=W(g[q>>2]);u=W(g[r>>2]);t=W(g[w>>2]);Ia=W(g[P>>2]);s=W(g[x>>2]);X=W(g[y>>2]);v=W(Ia*W(g[f>>2]));v=W(v+W(s*W(g[z>>2])));v=W(v+W(X*W(g[A>>2])));V=W(Ia*W(g[B>>2]));V=W(V+W(s*W(g[C>>2])));V=W(V+W(X*W(g[D>>2])));Ia=W(Ia*W(g[E>>2]));s=W(Ia+W(s*W(g[F>>2])));v=W(Ha+v);V=W(u+V);X=W(t+W(s+W(X*W(g[H>>2]))));$Ee(S,e,fa,I);s=W(g[S>>2]);t=W(g[J>>2]);t=W(V-t);u=W(X-W(g[K>>2]));g[R>>2]=W(v-s);g[L>>2]=t;g[M>>2]=u;g[N>>2]=W(0.0);fa=c[la>>2]|0;g[Aa+(fa<<4)>>2]=v;g[Aa+(fa<<4)+4>>2]=V;g[Aa+(fa<<4)+8>>2]=X;g[Aa+(fa<<4)+12>>2]=W(0.0);ea=Ba+(fa<<4)|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[la>>2]=fa+1;fa=Ca+(fa<<4)|0;c[fa>>2]=c[R>>2];c[fa+4>>2]=c[R+4>>2];c[fa+8>>2]=c[R+8>>2];c[fa+12>>2]=c[R+12>>2];O=O+1|0}while(O>>>0<(d[p>>0]|0)>>>0);pAd(Q,Ca,Aa,Ba,Ea,Fa,R,la);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];t=W(g[Da>>2]);u=W(g[Da+4>>2]);v=W(g[Da+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[sa>>2]=c[T>>2];c[sa+4>>2]=c[T+4>>2];c[sa+8>>2]=c[T+8>>2];c[ra>>2]=c[T>>2];c[ra+4>>2]=c[T+4>>2];c[ra+8>>2]=c[T+8>>2];c[U>>2]=c[Da>>2];c[U+4>>2]=c[Da+4>>2];c[U+8>>2]=c[Da+8>>2];c[U+12>>2]=c[Da+12>>2];if(s>ga){fa=Da;wa=7}else q=c[la>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);fa=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=fa?t:W(1.0);u=fa?u:W(0.0);v=fa?v:W(0.0);g[Da>>2]=t;g[Da+4>>2]=u;g[Da+8>>2]=v;g[Da+12>>2]=W(0.0);c[U>>2]=c[Da>>2];c[U+4>>2]=c[Da+4>>2];c[U+8>>2]=c[Da+8>>2];c[U+12>>2]=c[Da+12>>2];fa=Da;s=W(34028234699999998.0e22);wa=7}do if((wa|0)==7){da=Da+4|0;ea=Da+8|0;y=f+4|0;z=f+8|0;A=f+16|0;B=f+20|0;C=f+24|0;D=f+32|0;E=f+36|0;F=f+40|0;H=ja+4|0;I=ja+8|0;J=ja+12|0;K=f+48|0;L=f+52|0;M=f+56|0;N=ka+4|0;O=ka+8|0;P=e+196|0;Q=e+200|0;R=e+204|0;S=e+16|0;T=na+4|0;Z=na+8|0;_=ma+4|0;$=ma+8|0;aa=ma+12|0;ba=b+48|0;ca=e+48|0;while(1){c[ra>>2]=c[sa>>2];c[ra+4>>2]=c[sa+4>>2];c[ra+8>>2]=c[sa+8>>2];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];Ia=W(-t);Ja=W(-u);t=W(-v);x=c[la>>2]|0;w=Aa+(x<<4)|0;Ha=W(W(g[f>>2])*Ia);Ha=W(Ha+W(W(g[y>>2])*Ja));Ha=W(Ha+W(W(g[z>>2])*t));u=W(W(g[A>>2])*Ia);u=W(u+W(W(g[B>>2])*Ja));u=W(u+W(W(g[C>>2])*t));Ia=W(W(g[D>>2])*Ia);Ja=W(Ia+W(W(g[E>>2])*Ja));t=W(Ja+W(W(g[F>>2])*t));g[ja>>2]=Ha;g[H>>2]=u;g[I>>2]=t;g[J>>2]=W(0.0);qAd(ka,b,ja,w,Ea+(x<<2)|0);t=W(g[K>>2]);u=W(g[L>>2]);Ha=W(g[M>>2]);Ja=W(g[ka>>2]);Ia=W(g[N>>2]);X=W(g[O>>2]);v=W(Ja*W(g[f>>2]));v=W(v+W(Ia*W(g[A>>2])));v=W(v+W(X*W(g[D>>2])));V=W(Ja*W(g[y>>2]));V=W(V+W(Ia*W(g[B>>2])));V=W(V+W(X*W(g[E>>2])));Ja=W(Ja*W(g[z>>2]));Ia=W(Ja+W(Ia*W(g[C>>2])));v=W(t+v);V=W(u+V);X=W(Ha+W(Ia+W(X*W(g[F>>2]))));g[w>>2]=v;g[Aa+(x<<4)+4>>2]=V;g[Aa+(x<<4)+8>>2]=X;g[Aa+(x<<4)+12>>2]=W(0.0);x=c[la>>2]|0;w=Ba+(x<<4)|0;x=Fa+(x<<2)|0;if(!(c[P>>2]|0)){h=c[Q>>2]|0;if((d[R>>0]|0)>1){u=W(g[h>>2]);u=W(u*W(g[Da>>2]));Ja=W(g[h+4>>2]);Ja=W(u+W(Ja*W(g[da>>2])));u=W(g[h+8>>2]);u=W(Ja+W(u*W(g[ea>>2])));q=1;h=0;while(1){r=c[Q>>2]|0;Ka=W(g[r+(q*12|0)>>2]);Ia=W(g[r+(q*12|0)+4>>2]);t=W(g[r+(q*12|0)+8>>2]);Ha=W(g[Da>>2]);Ja=W(g[da>>2]);t=W(W(W(Ka*Ha)+W(Ia*Ja))+W(t*W(g[ea>>2])));r=t>u;h=r?q:h;q=q+1|0;if(q>>>0<(d[R>>0]|0)>>>0)u=r?t:u;else break}}else h=0}else h=fxd(e,Da)|0;c[x>>2]=h;$Ee(na,e,h,S);c[w>>2]=c[na>>2];c[w+4>>2]=c[na+4>>2];c[w+8>>2]=c[na+8>>2];c[w+12>>2]=c[na+12>>2];Ka=W(g[na>>2]);Ia=W(g[T>>2]);v=W(v-Ka);Ia=W(V-Ia);Ka=W(X-W(g[Z>>2]));g[ma>>2]=v;g[_>>2]=Ia;g[$>>2]=Ka;g[aa>>2]=W(0.0);r=c[la>>2]|0;q=Ca+(r<<4)|0;c[q>>2]=c[ma>>2];c[q+4>>2]=c[ma+4>>2];c[q+8>>2]=c[ma+8>>2];c[q+12>>2]=c[ma+12>>2];X=W(g[ba>>2]);Ja=W(g[ca>>2]);Ja=X>Ja?X:Ja;Y=Y>Ja?Y:Ja;Ja=W(xa+Y);Ja=W(s*W(Ja*Ja));X=W(g[Da>>2]);Ha=W(g[da>>2]);Ka=W(W(W(X*v)+W(Ha*Ia))+W(W(g[ea>>2])*Ka));q=Ka>W(0.0)&W(Ka*Ka)>Ja;if(W(s*W(.00039999999))>=W(s-Ka)|q){wa=14;break}c[la>>2]=r+1;pAd(ia,Ca,Aa,Ba,Ea,Fa,ma,la);c[fa>>2]=c[ia>>2];c[fa+4>>2]=c[ia+4>>2];c[fa+8>>2]=c[ia+8>>2];c[fa+12>>2]=c[ia+12>>2];t=W(g[Da>>2]);u=W(g[da>>2]);v=W(g[ea>>2]);V=W(W(W(t*t)+W(u*u))+W(v*v));c[sa>>2]=c[ha>>2];c[sa+4>>2]=c[ha+4>>2];c[sa+8>>2]=c[ha+8>>2];h=s>V;if(!(V>ga&h))break;else s=V}if((wa|0)==14){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ea+(h<<2)>>2];a[o+h>>0]=c[Fa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=Ga;return o|0}Gyd(Ca,Aa,Ba,Da,ua,va,r);Ha=W(G(W(s)));Ia=W(g[Da>>2]);Ja=W(g[da>>2]);Ka=W(W(1.0)/Ha);Ia=W(Ia*Ka);Ja=W(Ja*Ka);Ka=W(W(g[ea>>2])*Ka);X=W(g[ua>>2]);ga=W(g[ua+4>>2]);ga=W(ga-W(ya*Ja));Y=W(W(g[ua+8>>2])-W(ya*Ka));g[i>>2]=W(X-W(ya*Ia));g[i+4>>2]=ga;g[i+8>>2]=Y;g[i+12>>2]=W(0.0);Y=W(g[va>>2]);ga=W(g[va+4>>2]);ga=W(W(za*Ja)+ga);ya=W(W(za*Ka)+W(g[va+8>>2]));g[j>>2]=W(W(za*Ia)+Y);g[j+4>>2]=ga;g[j+8>>2]=ya;g[j+12>>2]=W(0.0);g[m>>2]=W(Ha-xa);o=m+4|0;c[o>>2]=c[ta>>2];c[o+4>>2]=c[ta+4>>2];c[o+8>>2]=c[ta+8>>2];g[k>>2]=Ia;g[k+4>>2]=Ja;g[k+8>>2]=Ka;g[k+12>>2]=W(0.0);o=1;l=Ga;return o|0}q=c[la>>2]|0;if(h){if(!n)h=6;else break;l=Ga;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ea+(h<<2)>>2];a[o+h>>0]=c[Fa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[fa>>2]=c[U>>2];c[fa+4>>2]=c[U+4>>2];c[fa+8>>2]=c[U+8>>2];c[fa+12>>2]=c[U+12>>2];Gyd(Ca,Aa,Ba,Da,pa,qa,q);c[sa>>2]=c[ra>>2];c[sa+4>>2]=c[ra+4>>2];c[sa+8>>2]=c[ra+8>>2];Ha=W(G(W(s)));Ia=W(g[Da>>2]);Ja=W(g[Da+4>>2]);Ka=W(W(1.0)/Ha);Ia=W(Ia*Ka);Ja=W(Ja*Ka);Ka=W(W(g[Da+8>>2])*Ka);X=W(g[pa>>2]);ga=W(g[pa+4>>2]);ga=W(ga-W(ya*Ja));Y=W(W(g[pa+8>>2])-W(ya*Ka));g[i>>2]=W(X-W(ya*Ia));g[i+4>>2]=ga;g[i+8>>2]=Y;g[i+12>>2]=W(0.0);Y=W(g[qa>>2]);ga=W(g[qa+4>>2]);ga=W(W(za*Ja)+ga);ya=W(W(za*Ka)+W(g[qa+8>>2]));g[j>>2]=W(W(za*Ia)+Y);g[j+4>>2]=ga;g[j+8>>2]=ya;g[j+12>>2]=W(0.0);g[m>>2]=W(Ha-xa);o=m+4|0;c[o>>2]=c[oa>>2];c[o+4>>2]=c[oa+4>>2];c[o+8>>2]=c[oa+8>>2];g[k>>2]=Ia;g[k+4>>2]=Ja;g[k+8>>2]=Ka;g[k+12>>2]=W(0.0);o=3;l=Ga;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=Ga;return o|0}else h=0;do{a[n+h>>0]=c[Ea+(h<<2)>>2];a[o+h>>0]=c[Fa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=Ga;return h|0}function SEe(b,d,e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+288|0;s=v+216|0;t=v+144|0;q=v+80|0;r=v+16|0;u=v;Wwd(b,g,s);Wwd(d,h,t);c[q+32>>2]=e;c[q+36>>2]=b+96;c[q+40>>2]=b+144;a[q+44>>0]=g&1;c[q>>2]=g?118688:118716;c[q+48>>2]=b;c[r+32>>2]=f;c[r+36>>2]=d+96;c[r+40>>2]=d+144;a[r+44>>0]=h&1;c[r>>2]=h?118688:118716;c[r+48>>2]=d;d=c[j>>2]|0;if(!(WEe(s,t,q,r,i,j,o,n,p)|0)){u=0;l=v;return u|0}b=c[j>>2]|0;if(!((b|0)!=(d|0)|p)){WEe(s,t,q,r,i,j,o,n,1)|0;b=c[j>>2]|0}if((d|0)!=0&(b|0)!=(d|0)){b=b+-1|0;c[j>>2]=b;i=i+48|0}XEe(m,i,b);YEe(u,m,f);UEe(m,k,u,f);u=1;l=v;return u|0}function TEe(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=0,l=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn;j=W(g[i>>2]);j=W(j*j);p=b+32|0;i=a[p>>0]|0;q=b+44|0;r=c[q>>2]|0;if(i<<24>>24){l=W(g[f>>2]);m=W(g[f+4>>2]);n=W(g[f+8>>2]);k=i&255;o=0;do{v=W(g[r+(o*48|0)+16>>2]);u=W(g[r+(o*48|0)+20>>2]);v=W(v-l);u=W(u-m);t=W(W(g[r+(o*48|0)+24>>2])-n);if(j>W(W(W(v*v)+W(u*u))+W(t*t))){i=o;s=5;break}o=o+1|0}while(o>>>0>>0);if((s|0)==5){s=r+(i*48|0)|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];e=(c[q>>2]|0)+(i*48|0)+16|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];f=(c[q>>2]|0)+(i*48|0)+32|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];f=0;return f|0}if((i&255)>=4){VEe(b,e,f,h)|0;f=0;return f|0}}else i=0;s=r+((i&255)*48|0)|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];e=(c[q>>2]|0)+((d[p>>0]|0)*48|0)+16|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];f=a[p>>0]|0;a[p>>0]=f+1<<24>>24;f=(c[q>>2]|0)+((f&255)*48|0)+32|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];f=1;return f|0}function UEe(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,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;s=b+32|0;if(!(a[s>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}k=b+44|0;l=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=h+20|0;q=h+24|0;i=f+4|0;j=f+8|0;r=0;while(1){t=c[k>>2]|0;E=W(g[h>>2]);C=W(g[l>>2]);A=W(g[m>>2]);F=W(g[n>>2]);x=W(g[o>>2]);w=W(g[p>>2]);I=W(g[q>>2]);B=W(g[t+(r*48|0)+16>>2]);D=W(g[t+(r*48|0)+20>>2]);G=W(g[t+(r*48|0)+24>>2]);H=W(W(F*F)+W(-.5));v=W(W(W(E*B)+W(C*D))+W(A*G));x=W(x+W(W(W(E*v)+W(W(H*B)+W(F*W(W(C*G)-W(A*D)))))*W(2.0)));w=W(w+W(W(W(C*v)+W(W(H*D)+W(F*W(W(A*B)-W(E*G)))))*W(2.0)));v=W(I+W(W(W(W(H*G)+W(F*W(W(E*D)-W(C*B))))+W(A*v))*W(2.0)));t=c[t+(r*48|0)+44>>2]|0;b=r+1|0;z=c[i>>2]|0;y=c[j>>2]|0;u=e+(r<<6)|0;c[u>>2]=c[f>>2];c[u+4>>2]=z;c[u+8>>2]=y;g[u+12>>2]=W(0.0);u=e+(r<<6)+16|0;g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=v;g[u+12>>2]=W(0.0);c[e+(r<<6)+12>>2]=t;c[e+(r<<6)+48>>2]=-1;c[e+(r<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[s>>0]|0)>>>0)r=b;else break}z=e+4096|0;c[z>>2]=b;return}function VEe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,k=0,m=0,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+256|0;_=ba+240|0;aa=ba;a[_>>0]=0;a[_+1>>0]=0;a[_+2>>0]=0;a[_+3>>0]=0;a[_+4>>0]=0;$=b+44|0;h=c[$>>2]|0;o=aa;k=h;m=o+48|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(m|0));o=aa+48|0;k=h+48|0;m=o+48|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(m|0));o=aa+96|0;k=h+96|0;m=o+48|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(m|0));o=aa+144|0;k=h+144|0;m=o+48|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(m|0));Z=aa+192|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];Z=aa+208|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];Z=aa+224|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];Z=c[f+12>>2]|0;Y=c[aa+44>>2]|0;V=(c[j>>2]=Z,W(g[j>>2]));k=V>(c[j>>2]=Y,W(g[j>>2]));Z=k?Y:Z;Y=c[aa+92>>2]|0;V=(c[j>>2]=Z,W(g[j>>2]));o=V>(c[j>>2]=Y,W(g[j>>2]));Z=o?Y:Z;Y=c[aa+140>>2]|0;V=(c[j>>2]=Z,W(g[j>>2]));m=V>(c[j>>2]=Y,W(g[j>>2]));V=W(g[aa+188>>2]);Z=(c[j>>2]=m?Y:Z,W(g[j>>2]))>V;k=Z?3:m?2:o?1:k?0:4;a[_+k>>0]=1;o=h;k=aa+(k*48|0)|0;m=o+48|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(m|0));U=W(g[aa+16>>2]);V=W(g[aa+20>>2]);i=W(g[aa+24>>2]);d=c[$>>2]|0;p=W(g[d+16>>2]);q=W(g[d+20>>2]);r=W(g[d+24>>2]);U=W(U-p);V=W(V-q);i=W(i-r);i=W(W(W(U*U)+W(V*V))+W(i*i));h=(g[j>>2]=i,c[j>>2]|0);Z=_+1|0;if((a[Z>>0]|0)==0?(U=W(g[aa+64>>2]),V=W(g[aa+68>>2]),U=W(U-p),V=W(V-q),n=W(W(g[aa+72>>2])-r),n=W(W(W(U*U)+W(V*V))+W(n*n)),n>i):0){h=(g[j>>2]=n,c[j>>2]|0);f=1}else f=0;Y=_+2|0;if((a[Y>>0]|0)==0?(U=W(g[aa+112>>2]),V=W(g[aa+116>>2]),U=W(U-p),V=W(V-q),s=W(W(g[aa+120>>2])-r),s=W(W(W(U*U)+W(V*V))+W(s*s)),s>(c[j>>2]=h,W(g[j>>2]))):0){h=(g[j>>2]=s,c[j>>2]|0);f=2}X=_+3|0;if((a[X>>0]|0)==0?(U=W(g[aa+160>>2]),V=W(g[aa+164>>2]),U=W(U-p),V=W(V-q),t=W(W(g[aa+168>>2])-r),t=W(W(W(U*U)+W(V*V))+W(t*t)),t>(c[j>>2]=h,W(g[j>>2]))):0){h=(g[j>>2]=t,c[j>>2]|0);f=3}e=_+4|0;if((a[e>>0]|0)==0?(T=W(g[aa+208>>2]),U=W(g[aa+212>>2]),T=W(T-p),U=W(U-q),V=W(W(g[aa+216>>2])-r),V=W(W(W(T*T)+W(U*U))+W(V*V)),V>(c[j>>2]=h,W(g[j>>2]))):0)f=4;a[_+f>>0]=1;o=d+48|0;k=aa+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(m|0));h=0;d=0;do{if((a[_+d>>0]|0)==0?(o=c[$>>2]|0,Q=W(g[aa+(d*48|0)+16>>2]),R=W(g[aa+(d*48|0)+20>>2]),S=W(g[aa+(d*48|0)+24>>2]),V=W(g[o+16>>2]),u=W(g[o+20>>2]),T=W(g[o+24>>2]),Q=W(Q-V),R=W(R-u),S=W(S-T),U=W(g[o+64>>2]),P=W(g[o+68>>2]),V=W(U-V),u=W(P-u),T=W(W(g[o+72>>2])-T),P=W(W(W(V*V)+W(u*u))+W(T*T)),U=W(W(W(W(Q*V)+W(R*u))+W(S*T))/P),o=U>W(1.0),U=o?W(1.0):U,o=U>W(0.0),U=o?U:W(0.0),o=P==W(0.0),U=o?W(0.0):U,V=W(Q-W(V*U)),u=W(R-W(u*U)),U=W(S-W(T*U)),u=W(W(U*U)+W(W(V*V)+W(u*u))),u>(c[j>>2]=h,W(g[j>>2]))):0){h=(g[j>>2]=u,c[j>>2]|0);f=d}d=d+1|0}while((d|0)!=5);a[_+f>>0]=1;o=(c[$>>2]|0)+96|0;k=aa+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(m|0));h=0;d=0;do{if(!(a[_+d>>0]|0)){o=c[$>>2]|0;w=W(g[o+64>>2]);x=W(g[o+68>>2]);y=W(g[o+72>>2]);I=W(g[o+16>>2]);J=W(g[o+20>>2]);K=W(g[o+24>>2]);L=W(w-I);M=W(x-J);N=W(y-K);t=W(g[o+112>>2]);u=W(g[o+116>>2]);v=W(g[o+120>>2]);O=W(t-I);P=W(u-J);Q=W(v-K);z=W(t-w);A=W(u-x);B=W(v-y);R=W(g[aa+(d*48|0)+16>>2]);S=W(g[aa+(d*48|0)+20>>2]);T=W(g[aa+(d*48|0)+24>>2]);i=W(R-I);n=W(S-J);p=W(T-K);q=W(R-w);r=W(S-x);s=W(T-y);t=W(R-t);u=W(S-u);v=W(T-v);C=W(W(W(L*i)+W(M*n))+W(N*p));U=W(W(W(O*i)+W(P*n))+W(Q*p));D=W(W(W(L*q)+W(M*r))+W(N*s));E=W(W(W(O*q)+W(P*r))+W(Q*s));F=W(W(W(L*t)+W(M*u))+W(N*v));V=W(W(W(O*t)+W(P*u))+W(Q*v));G=W(E-D);H=W(F-V);do if(!(C=W(0.0)&D>=E){i=W(W(W(q*q)+W(r*r))+W(s*s));break}if(V>=W(0.0)&V>=F){i=W(W(W(t*t)+W(u*u))+W(v*v));break}n=W(W(C*E)-W(D*U));if(C>=W(0.0)&D=D&F>=V&p=W(0.0)&V(c[j>>2]=h,W(g[j>>2]))){h=(g[j>>2]=i,c[j>>2]|0);f=d}}d=d+1|0}while((d|0)!=5);h=_+f|0;if(a[h>>0]|0){a[b+32>>0]=3;l=ba;return 0}a[h>>0]=1;o=(c[$>>2]|0)+144|0;k=aa+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(m|0));if(a[_>>0]|0)if(a[Z>>0]|0)if(a[Y>>0]|0)if(!(a[X>>0]|0))d=3;else d=(a[e>>0]|0)==0?4:0;else d=2;else d=1;else d=0;h=c[$>>2]|0;T=W(g[aa+(d*48|0)>>2]);U=W(g[aa+(d*48|0)+4>>2]);V=W(g[aa+(d*48|0)+8>>2]);P=W(g[h>>2]);R=W(g[h+4>>2]);P=W(P-T);R=W(R-U);S=W(W(g[h+8>>2])-V);S=W(W(W(P*P)+W(R*R))+W(S*S));f=S>2]);P=W(g[h+52>>2]);R=W(R-T);P=W(P-U);Q=W(W(g[h+56>>2])-V);Q=W(W(W(R*R)+W(P*P))+W(Q*Q));f=S>Q;S=f?Q:S;Q=W(g[h+96>>2]);P=W(g[h+100>>2]);Q=W(Q-T);P=W(P-U);R=W(W(g[h+104>>2])-V);R=W(W(W(Q*Q)+W(P*P))+W(R*R));$=S>R;P=W(g[h+144>>2]);Q=W(g[h+148>>2]);T=W(P-T);U=W(Q-U);V=W(W(g[h+152>>2])-V);b=($?R:S)>W(W(W(T*T)+W(U*U))+W(V*V));f=b?3:$?2:f&1;V=W(g[h+(f*48|0)+44>>2]);if(!(V>W(g[aa+(d*48|0)+44>>2]))){l=ba;return 0}o=h+(f*48|0)|0;k=aa+(d*48|0)|0;m=o+48|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(m|0));l=ba;return 0}function WEe(a,b,d,e,f,h,i,j,k){a=a|0;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=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,ba=zn,ca=zn,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=0,ya=0;la=l;l=l+288|0;ja=la+208|0;ia=la+144|0;ha=la+280|0;fa=la+128|0;ea=la+112|0;o=la+276|0;p=la+272|0;ga=la+96|0;da=la+80|0;H=la+64|0;I=la+48|0;R=la+32|0;m=la+16|0;n=la;S=d+32|0;K=c[S>>2]|0;T=e+32|0;J=c[T>>2]|0;qa=W(g[K>>2]);r=W(g[K+4>>2]);q=W(g[K+8>>2]);pa=W(g[K+12>>2]);qa=W(-qa);r=W(-r);q=W(-q);va=W(g[J+16>>2]);oa=W(g[J+20>>2]);wa=W(g[J+24>>2]);ua=W(g[K+16>>2]);na=W(g[K+20>>2]);ua=W(va-ua);na=W(oa-na);wa=W(wa-W(g[K+24>>2]));oa=W(W(pa*pa)+W(-.5));va=W(W(W(ua*qa)+W(na*r))+W(wa*q));sa=W(W(W(va*qa)+W(W(oa*ua)+W(pa*W(W(wa*r)-W(na*q)))))*W(2.0));ta=W(W(W(va*r)+W(W(oa*na)+W(pa*W(W(ua*q)-W(wa*qa)))))*W(2.0));va=W(W(W(W(oa*wa)+W(pa*W(W(na*qa)-W(ua*r))))+W(va*q))*W(2.0));ua=W(g[J>>2]);na=W(g[J+4>>2]);wa=W(g[J+8>>2]);oa=W(g[J+12>>2]);ra=W(W(pa*oa)-W(W(W(ua*qa)+W(na*r))+W(wa*q)));ma=W(W(W(wa*r)-W(na*q))+W(W(pa*ua)+W(oa*qa)));s=W(W(W(ua*q)-W(wa*qa))+W(W(pa*na)+W(oa*r)));q=W(W(W(na*qa)-W(ua*r))+W(W(pa*wa)+W(oa*q)));g[ja+48>>2]=sa;g[ja+52>>2]=ta;g[ja+56>>2]=va;g[ja+60>>2]=W(0.0);va=W(ma+ma);ta=W(s+s);sa=W(q+q);oa=W(s*ta);wa=W(q*sa);s=W(s*va);pa=W(q*va);r=W(ra*va);q=W(q*ta);ta=W(ra*ta);sa=W(ra*sa);va=W(W(1.0)-W(ma*va));ma=W(s+sa);ra=W(pa-ta);sa=W(s-sa);s=W(va-wa);ua=W(q+r);ta=W(pa+ta);r=W(q-r);va=W(va-oa);g[ja>>2]=W(W(W(1.0)-oa)-wa);J=ja+4|0;g[J>>2]=ma;K=ja+8|0;g[K>>2]=ra;g[ja+12>>2]=W(0.0);L=ja+16|0;g[L>>2]=sa;M=ja+20|0;g[M>>2]=s;N=ja+24|0;g[N>>2]=ua;g[ja+28>>2]=W(0.0);O=ja+32|0;g[O>>2]=ta;P=ja+36|0;g[P>>2]=r;Q=ja+40|0;g[Q>>2]=va;g[ja+44>>2]=W(0.0);T=c[T>>2]|0;S=c[S>>2]|0;va=W(g[T>>2]);r=W(g[T+4>>2]);ta=W(g[T+8>>2]);ua=W(g[T+12>>2]);va=W(-va);r=W(-r);ta=W(-ta);s=W(g[S+16>>2]);sa=W(g[S+20>>2]);ra=W(g[S+24>>2]);ma=W(g[T+16>>2]);wa=W(g[T+20>>2]);ma=W(s-ma);wa=W(sa-wa);ra=W(ra-W(g[T+24>>2]));sa=W(W(ua*ua)+W(-.5));s=W(W(W(ma*va)+W(wa*r))+W(ra*ta));oa=W(W(W(s*va)+W(W(sa*ma)+W(ua*W(W(ra*r)-W(wa*ta)))))*W(2.0));q=W(W(W(s*r)+W(W(sa*wa)+W(ua*W(W(ma*ta)-W(ra*va)))))*W(2.0));s=W(W(W(W(sa*ra)+W(ua*W(W(wa*va)-W(ma*r))))+W(s*ta))*W(2.0));ma=W(g[S>>2]);wa=W(g[S+4>>2]);ra=W(g[S+8>>2]);sa=W(g[S+12>>2]);pa=W(W(ua*sa)-W(W(W(ma*va)+W(wa*r))+W(ra*ta)));qa=W(W(W(ra*r)-W(wa*ta))+W(W(ua*ma)+W(sa*va)));na=W(W(W(ma*ta)-W(ra*va))+W(W(ua*wa)+W(sa*r)));ta=W(W(W(wa*va)-W(ma*r))+W(W(ua*ra)+W(sa*ta)));g[ia+48>>2]=oa;g[ia+52>>2]=q;g[ia+56>>2]=s;g[ia+60>>2]=W(0.0);s=W(qa+qa);q=W(na+na);oa=W(ta+ta);sa=W(na*q);ra=W(ta*oa);na=W(na*s);ua=W(ta*s);r=W(pa*s);ta=W(ta*q);q=W(pa*q);oa=W(pa*oa);s=W(W(1.0)-W(qa*s));qa=W(na+oa);pa=W(ua-q);oa=W(na-oa);na=W(s-ra);ma=W(ta+r);q=W(ua+q);r=W(ta-r);s=W(s-sa);g[ia>>2]=W(W(W(1.0)-sa)-ra);S=ia+4|0;g[S>>2]=qa;T=ia+8|0;g[T>>2]=pa;g[ia+12>>2]=W(0.0);U=ia+16|0;g[U>>2]=oa;V=ia+20|0;g[V>>2]=na;X=ia+24|0;g[X>>2]=ma;g[ia+28>>2]=W(0.0);Y=ia+32|0;g[Y>>2]=q;Z=ia+36|0;g[Z>>2]=r;_=ia+40|0;g[_>>2]=s;g[ia+44>>2]=W(0.0);$=c[h>>2]|0;if(!k){wa=W(g[j>>2]);ga=j+4|0;ta=W(g[ga>>2]);ka=j+8|0;ta=W(-ta);sa=W(-W(g[ka>>2]));g[m>>2]=W(-wa);g[m+4>>2]=ta;g[m+8>>2]=sa;g[m+12>>2]=W(0.0);ha=Kzd(b,e,m)|0;sa=W(g[j>>2]);ta=W(g[ga>>2]);wa=W(g[ka>>2]);ua=W(sa*W(g[ia>>2]));ua=W(ua+W(ta*W(g[S>>2])));ua=W(ua+W(wa*W(g[T>>2])));va=W(sa*W(g[U>>2]));va=W(va+W(ta*W(g[V>>2])));va=W(va+W(wa*W(g[X>>2])));sa=W(sa*W(g[Y>>2]));ta=W(sa+W(ta*W(g[Z>>2])));wa=W(ta+W(wa*W(g[_>>2])));g[n>>2]=ua;g[n+4>>2]=va;g[n+8>>2]=wa;g[n+12>>2]=W(0.0);ka=Kzd(a,d,n)|0;_Ee(b,a,(c[b+24>>2]|0)+(ha*20|0)|0,(c[a+24>>2]|0)+(ka*20|0)|0,e,d,ja,f,h,i);ka=1;l=la;return ka|0}c[ha>>2]=0;g[fa>>2]=W(34028234699999998.0e22);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;if(!(Ywd(a,b,d,e,ia,ja,i,fa,o,ea,0,ha)|0)){ka=0;l=la;return ka|0}if(!(Ywd(b,a,e,d,ja,ia,i,fa,p,ea,1,ha)|0)){ka=0;l=la;return ka|0}x=ea+4|0;y=ea+8|0;z=I+4|0;A=I+8|0;B=I+12|0;C=a+24|0;D=R+4|0;E=R+8|0;F=R+12|0;G=b+24|0;t=c[o>>2]|0;u=ga+4|0;v=ga+8|0;w=ga+12|0;n=c[p>>2]|0;k=H+4|0;j=H+8|0;o=H+12|0;p=0;a:while(1){b:do if(p){if(!(Zwd(a,b,d,e,ia,ja,i,fa,ea,ha)|0)){m=0;ka=16;break a}if((c[ha>>2]|0)==2)ka=13;else{m=1;ka=16;break a}}else{switch(c[ha>>2]|0){case 0:break;case 1:{xa=(c[G>>2]|0)+(n*20|0)|0;sa=W(g[ea>>2]);ta=W(g[x>>2]);wa=W(g[y>>2]);ua=W(W(W(sa*W(g[ja>>2]))+W(ta*W(g[L>>2])))+W(wa*W(g[O>>2])));va=W(W(W(sa*W(g[J>>2]))+W(ta*W(g[M>>2])))+W(wa*W(g[P>>2])));wa=W(W(W(sa*W(g[K>>2]))+W(ta*W(g[N>>2])))+W(wa*W(g[Q>>2])));g[H>>2]=ua;g[k>>2]=va;g[j>>2]=wa;g[o>>2]=W(0.0);m=Kzd(a,d,H)|0;_Ee(b,a,xa,(c[C>>2]|0)+(m*20|0)|0,e,d,ja,f,h,i);break b}default:{ka=13;break b}}xa=(c[C>>2]|0)+(t*20|0)|0;va=W(g[ea>>2]);wa=W(g[x>>2]);s=W(g[y>>2]);q=W(va*W(g[ia>>2]));q=W(q+W(wa*W(g[U>>2])));q=W(q+W(s*W(g[Y>>2])));r=W(va*W(g[S>>2]));r=W(r+W(wa*W(g[V>>2])));r=W(r+W(s*W(g[Z>>2])));va=W(va*W(g[T>>2]));wa=W(va+W(wa*W(g[X>>2])));s=W(wa+W(s*W(g[_>>2])));g[ga>>2]=q;g[u>>2]=r;g[v>>2]=s;g[w>>2]=W(0.0);m=Kzd(b,e,ga)|0;_Ee(a,b,xa,(c[G>>2]|0)+(m*20|0)|0,d,e,ia,f,h,i);m=c[h>>2]|0;if((m|0)!=($|0)?(aa=W(-q),ba=W(-r),ca=W(-s),$>>>0>>0):0){m=$;do{xa=f+(m*48|0)|0;ya=f+(m*48|0)+16|0;c[da>>2]=c[ya>>2];c[da+4>>2]=c[ya+4>>2];c[da+8>>2]=c[ya+8>>2];c[da+12>>2]=c[ya+12>>2];c[ya>>2]=c[xa>>2];c[ya+4>>2]=c[xa+4>>2];c[ya+8>>2]=c[xa+8>>2];c[ya+12>>2]=c[xa+12>>2];c[xa>>2]=c[da>>2];c[xa+4>>2]=c[da+4>>2];c[xa+8>>2]=c[da+8>>2];c[xa+12>>2]=c[da+12>>2];g[f+(m*48|0)+32>>2]=aa;g[f+(m*48|0)+36>>2]=ba;g[f+(m*48|0)+40>>2]=ca;m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}}while(0);if((ka|0)==13){ka=0;sa=W(g[ea>>2]);ta=W(g[x>>2]);wa=W(g[y>>2]);va=W(-ta);ua=W(-wa);g[I>>2]=W(-sa);g[z>>2]=va;g[A>>2]=ua;g[B>>2]=W(0.0);ya=Kzd(a,d,I)|0;ya=(c[C>>2]|0)+(ya*20|0)|0;ua=W(sa*W(g[ia>>2]));ua=W(ua+W(ta*W(g[U>>2])));ua=W(ua+W(wa*W(g[Y>>2])));va=W(sa*W(g[S>>2]));va=W(va+W(ta*W(g[V>>2])));va=W(va+W(wa*W(g[Z>>2])));sa=W(sa*W(g[T>>2]));ta=W(sa+W(ta*W(g[X>>2])));wa=W(ta+W(wa*W(g[_>>2])));g[R>>2]=ua;g[D>>2]=va;g[E>>2]=wa;g[F>>2]=W(0.0);xa=Kzd(b,e,R)|0;_Ee(b,a,(c[G>>2]|0)+(xa*20|0)|0,ya,e,d,ja,f,h,i)}if(p|(c[h>>2]|0)!=($|0)){m=1;ka=16;break}else p=1}if((ka|0)==16){l=la;return m|0}return 0}function XEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){ZEe(b,d,e);a[b+32>>0]=4;return}if(e|0){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|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];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|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];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|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];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function YEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;k=c[d+44>>2]|0;f=W(g[k+32>>2]);h=W(g[k+36>>2]);i=W(g[k+40>>2]);d=a[d+32>>0]|0;if((d&255)>1){j=d&255;d=1;do{m=W(g[k+(d*48|0)+32>>2]);l=W(g[k+(d*48|0)+36>>2]);f=W(f+m);h=W(h+l);i=W(i+W(g[k+(d*48|0)+40>>2]));d=d+1|0}while(d>>>0>>0)}p=W(g[e>>2]);o=W(g[e+4>>2]);s=W(g[e+8>>2]);q=W(g[e+12>>2]);m=W(W(q*q)+W(-.5));r=W(W(W(f*p)+W(h*o))+W(i*s));n=W(W(W(p*r)+W(W(q*W(W(i*o)-W(h*s)))+W(f*m)))*W(2.0));l=W(W(W(o*r)+W(W(q*W(W(f*s)-W(i*p)))+W(h*m)))*W(2.0));m=W(W(W(s*r)+W(W(q*W(W(h*p)-W(f*o)))+W(i*m)))*W(2.0));i=W(W(1.0)/W(G(W(W(m*m)+W(W(n*n)+W(l*l))))));l=W(i*l);m=W(i*m);g[b>>2]=W(i*n);g[b+4>>2]=l;g[b+8>>2]=m;g[b+12>>2]=W(0.0);return}function ZEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=zn,v=zn,w=0,x=zn,y=0,z=0,A=zn,B=zn;z=l;l=l+64|0;y=z;OPn(y|0,0,e|0)|0;t=e>>>0>1;if(t){i=c[d+44>>2]|0;m=1;f=0;while(1){h=c[d+(m*48|0)+44>>2]|0;v=(c[j>>2]=i,W(g[j>>2]));k=v>(c[j>>2]=h,W(g[j>>2]));f=k?m:f;m=m+1|0;if((m|0)==(e|0))break;else i=k?h:i}}else f=0;w=b+44|0;i=c[w>>2]|0;k=d+(f*48|0)|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));a[y+f>>0]=1;n=W(g[d+16>>2]);o=W(g[d+20>>2]);p=W(g[d+24>>2]);m=c[w>>2]|0;q=W(g[m+16>>2]);r=W(g[m+20>>2]);s=W(g[m+24>>2]);n=W(n-q);o=W(o-r);p=W(p-s);if(t){v=W(W(W(n*n)+W(o*o))+W(p*p));h=(g[j>>2]=v,c[j>>2]|0);k=1;f=0;while(1){u=W(g[d+(k*48|0)+16>>2]);v=W(g[d+(k*48|0)+20>>2]);u=W(u-q);v=W(v-r);n=W(W(g[d+(k*48|0)+24>>2])-s);n=W(W(W(u*u)+W(v*v))+W(n*n));i=n>(c[j>>2]=h,W(g[j>>2]));f=i?k:f;k=k+1|0;if((k|0)==(e|0))break;else h=i?(g[j>>2]=n,c[j>>2]|0):h}}else f=0;i=m+48|0;k=d+(f*48|0)|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));a[y+f>>0]=1;m=c[w>>2]|0;A=W(g[m+64>>2]);s=W(g[m+68>>2]);B=W(g[m+72>>2]);p=W(g[m+16>>2]);q=W(g[m+20>>2]);r=W(g[m+24>>2]);A=W(A-p);s=W(s-q);B=W(B-r);o=W(g[m+32>>2]);n=W(g[m+36>>2]);v=W(g[m+40>>2]);u=W(W(s*v)-W(B*n));v=W(W(B*o)-W(A*v));o=W(W(A*n)-W(s*o));s=W(W(1.0)/W(G(W(W(o*o)+W(W(u*u)+W(v*v))))));u=W(u*s);v=W(v*s);s=W(o*s);t=(e|0)==0;if(t){b=-8388609;n=W(34028234699999998.0e22);h=-1;f=-1}else{b=-8388609;o=W(34028234699999998.0e22);k=0;h=-1;f=-1;while(1){if(!(a[y+k>>0]|0)){B=W(g[d+(k*48|0)+16>>2]);n=W(g[d+(k*48|0)+20>>2]);n=W(W(W(u*W(B-p))+W(v*W(n-q)))+W(s*W(W(g[d+(k*48|0)+24>>2])-r)));i=n>(c[j>>2]=b,W(g[j>>2]));b=i?(g[j>>2]=n,c[j>>2]|0):b;h=i?k:h;if(o>n)f=k;else n=o}else n=o;k=k+1|0;if((k|0)==(e|0))break;else o=n}}i=m+96|0;k=d+(h*48|0)|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));a[y+h>>0]=1;if(!(W(n*(c[j>>2]=b,W(g[j>>2])))>W(0.0))|t){k=f;i=c[w>>2]|0;i=i+144|0;k=d+(k*48|0)|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));l=z;return}else{h=-8388609;i=0}do{if((a[y+i>>0]|0)==0?(q=W(g[d+(i*48|0)+16>>2]),A=W(g[d+(i*48|0)+20>>2]),x=W(g[d+(i*48|0)+24>>2]),t=c[w>>2]|0,r=W(g[t+16>>2]),B=W(g[t+20>>2]),x=W(W(W(u*W(q-r))+W(v*W(A-B)))+W(s*W(x-W(g[t+24>>2])))),x>(c[j>>2]=h,W(g[j>>2]))):0){h=(g[j>>2]=x,c[j>>2]|0);f=i}i=i+1|0}while((i|0)!=(e|0));i=c[w>>2]|0;i=i+144|0;k=d+(f*48|0)|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));l=z;return}function _Ee(b,f,h,i,k,m,n,o,p,q){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;var r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ka=zn,la=zn,ma=0,na=0,oa=0,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=0,Ta=0,Ua=0,Va=zn,Wa=zn;Ta=l;l=l+80|0;ma=Ta+48|0;Sa=Ta;ia=Ta+64|0;ea=(c[b+32>>2]|0)+(e[h+16>>1]|0)|0;na=c[k+40>>2]|0;la=W(g[h>>2]);ra=W(g[h+4>>2]);pa=W(g[h+8>>2]);za=W(la*W(g[na>>2]));za=W(za+W(ra*W(g[na+4>>2])));za=W(za+W(pa*W(g[na+8>>2])));qa=W(la*W(g[na+16>>2]));qa=W(qa+W(ra*W(g[na+20>>2])));qa=W(qa+W(pa*W(g[na+24>>2])));la=W(la*W(g[na+32>>2]));ra=W(la+W(ra*W(g[na+36>>2])));pa=W(ra+W(pa*W(g[na+40>>2])));ra=W(W(1.0)/W(G(W(W(W(za*za)+W(qa*qa))+W(pa*pa)))));qa=W(qa*ra);pa=W(pa*ra);g[ma>>2]=W(za*ra);na=ma+4|0;g[na>>2]=qa;oa=ma+8|0;g[oa>>2]=pa;g[ma+12>>2]=W(0.0);Mzd(Sa,ma);ha=(c[f+32>>2]|0)+(e[i+16>>1]|0)|0;Aa=h+18|0;fa=d[Aa>>0]|0;A=l;l=l+((1*((fa<<4)+16|0)|0)+15&-16)|0;A=A+15&-16;Ba=A;Ca=i+18|0;Fa=d[Ca>>0]|0;da=(Fa<<4)+16|0;ga=l;l=l+((1*da|0)+15&-16)|0;ga=ga+15&-16;Da=ga;Ea=l;l=l+((1*Fa|0)+15&-16)|0;Fa=l;l=l+((1*da|0)+15&-16)|0;Fa=Fa+15&-16;ap[c[(c[k>>2]|0)+16>>2]&1023](k,ea,fa,c[b+28>>2]|0,Ba);ap[c[(c[m>>2]|0)+16>>2]&1023](m,ha,d[Ca>>0]|0,c[f+28>>2]|0,Da);ha=ga;pa=W(g[ga>>2]);qa=W(g[ha+4>>2]);ra=W(g[ha+8>>2]);if(!(a[Aa>>0]|0)){N=W(34028234699999998.0e22);M=W(34028234699999998.0e22);L=W(-34028234699999998.0e22);K=W(-34028234699999998.0e22)}else{h=Sa+16|0;k=Sa+32|0;b=Sa+4|0;f=Sa+20|0;v=Sa+36|0;w=Sa+8|0;x=Sa+24|0;y=Sa+40|0;t=W(34028234699999998.0e22);r=W(34028234699999998.0e22);u=W(-34028234699999998.0e22);s=W(-34028234699999998.0e22);z=0;do{fa=Ba+(z<<4)|0;N=W(g[fa>>2]);ga=Ba+(z<<4)+4|0;ja=W(g[ga>>2]);ha=Ba+(z<<4)+8|0;ka=W(g[ha>>2]);la=W(N*W(g[Sa>>2]));la=W(la+W(ja*W(g[h>>2])));la=W(la+W(ka*W(g[k>>2])));za=W(N*W(g[b>>2]));za=W(za+W(ja*W(g[f>>2])));za=W(za+W(ka*W(g[v>>2])));N=W(N*W(g[w>>2]));ja=W(N+W(ja*W(g[x>>2])));ka=W(ja+W(ka*W(g[y>>2])));g[fa>>2]=la;g[ga>>2]=za;g[ha>>2]=ka;g[Ba+(z<<4)+12>>2]=W(0.0);t=tla?u:la;s=s>za?s:za;z=z+1|0}while(z>>>0<(d[Aa>>0]|0)>>>0);N=W(r+W(-1.1920929e-007));M=W(t+W(-1.1920929e-007));L=W(s+W(1.1920929e-007));K=W(u+W(1.1920929e-007))}ha=c[A+8>>2]|0;J=W(g[q>>2]);za=(c[j>>2]=ha,W(g[j>>2]));J=W(za+J);h=a[Ca>>0]|0;if(!(h<<24>>24)){M=W(34028234699999998.0e22);L=W(34028234699999998.0e22);K=W(-34028234699999998.0e22);J=W(-34028234699999998.0e22);k=h&255;b=0;h=0}else{O=n+48|0;P=n+52|0;Q=n+56|0;R=n+4|0;S=n+8|0;T=n+16|0;U=n+20|0;V=n+24|0;X=n+32|0;Y=n+36|0;Z=n+40|0;_=Sa+16|0;$=Sa+32|0;aa=Sa+4|0;ba=Sa+20|0;ca=Sa+36|0;da=Sa+8|0;ea=Sa+24|0;fa=Sa+40|0;t=W(34028234699999998.0e22);r=W(34028234699999998.0e22);u=W(-34028234699999998.0e22);s=W(-34028234699999998.0e22);ga=0;h=0;do{w=Da+(ga<<4)|0;F=W(g[w>>2]);x=Da+(ga<<4)+4|0;H=W(g[x>>2]);y=Da+(ga<<4)+8|0;I=W(g[y>>2]);k=Da+(ga<<4)+12|0;z=c[k>>2]|0;ja=W(g[O>>2]);ka=W(g[P>>2]);ja=W(F-ja);ka=W(H-ka);la=W(I-W(g[Q>>2]));D=W(ja*W(g[n>>2]));D=W(D+W(ka*W(g[R>>2])));D=W(D+W(la*W(g[S>>2])));E=W(ja*W(g[T>>2]));E=W(E+W(ka*W(g[U>>2])));E=W(E+W(la*W(g[V>>2])));ja=W(ja*W(g[X>>2]));ka=W(ja+W(ka*W(g[Y>>2])));la=W(ka+W(la*W(g[Z>>2])));ka=W(D*W(g[Sa>>2]));ka=W(ka+W(E*W(g[_>>2])));ka=W(ka+W(la*W(g[$>>2])));ja=W(D*W(g[aa>>2]));ja=W(ja+W(E*W(g[ba>>2])));ja=W(ja+W(la*W(g[ca>>2])));D=W(D*W(g[da>>2]));E=W(D+W(E*W(g[ea>>2])));la=W(E+W(la*W(g[fa>>2])));g[w>>2]=ka;g[x>>2]=ja;g[y>>2]=la;g[k>>2]=W(0.0);A=Fa+(ga<<4)|0;g[A>>2]=W(la-za);v=Fa+(ga<<4)+4|0;c[v>>2]=c[ia>>2];c[v+4>>2]=c[ia+4>>2];c[v+8>>2]=c[ia+8>>2];ja=W(g[w>>2]);ka=W(g[x>>2]);c[y>>2]=ha;g[k>>2]=W(0.0);t=tja?u:ja;s=s>ka?s:ka;k=Ea+ga|0;a:do if(J>la){a[k>>0]=1;v=a[Aa>>0]|0;f=v&255;C=W(g[w>>2]);D=W(g[x>>2]);if(!(v<<24>>24==0|(M>C|C>K|(N>D|D>L)))){b=f+-1|0;E=W(g[Ba+(b<<4)+4>>2]);v=0;k=0;while(1){B=E;E=W(g[Ba+(v<<4)+4>>2]);if(B>D^E>D?(la=W(g[Ba+(b<<4)>>2]),ja=W(E-B),ka=W(C*ja),b=ja>W(0.0),la=W(W(ja*W(la+W(1.1920929e-007)))+W(W(D-B)*W(W(g[Ba+(v<<4)>>2])-la))),(b?la:ka)>=(b?ka:la)):0){if((k|0)==1)break a;k=k+1|0}b=v+1|0;if(b>>>0>=f>>>0)break;else{Ua=v;v=b;b=Ua}}if(k){b=c[ma>>2]|0;f=c[na>>2]|0;v=c[oa>>2]|0;A=c[A>>2]|0;Ua=c[p>>2]|0;g[o+(Ua*48|0)>>2]=F;g[o+(Ua*48|0)+4>>2]=H;g[o+(Ua*48|0)+8>>2]=I;c[o+(Ua*48|0)+12>>2]=z;Ua=c[p>>2]|0;H=W(g[w>>2]);I=W(g[x>>2]);la=W(g[y>>2]);ja=W(H*W(g[Sa>>2]));ja=W(ja+W(I*W(g[aa>>2])));ja=W(ja+W(la*W(g[da>>2])));ka=W(H*W(g[_>>2]));ka=W(ka+W(I*W(g[ba>>2])));ka=W(ka+W(la*W(g[ea>>2])));H=W(H*W(g[$>>2]));I=W(H+W(I*W(g[ca>>2])));la=W(I+W(la*W(g[fa>>2])));g[o+(Ua*48|0)+16>>2]=ja;g[o+(Ua*48|0)+20>>2]=ka;g[o+(Ua*48|0)+24>>2]=la;g[o+(Ua*48|0)+28>>2]=W(0.0);Ua=c[p>>2]|0;c[p>>2]=Ua+1;c[o+(Ua*48|0)+32>>2]=b;c[o+(Ua*48|0)+36>>2]=f;c[o+(Ua*48|0)+40>>2]=v;c[o+(Ua*48|0)+44>>2]=A;h=h+1|0}}}else a[k>>0]=0;while(0);ga=ga+1|0;b=a[Ca>>0]|0;k=b&255}while(ga>>>0>>0);M=W(r+W(-1.1920929e-007));L=W(t+W(-1.1920929e-007));K=W(s+W(1.1920929e-007));J=W(u+W(1.1920929e-007))}if((h|0)==(k|0)){l=Ta;return}V=c[m+40>>2]|0;ka=W(g[i>>2]);I=W(g[i+4>>2]);la=W(g[i+8>>2]);F=W(ka*W(g[V>>2]));F=W(F+W(I*W(g[V+4>>2])));F=W(F+W(la*W(g[V+8>>2])));H=W(ka*W(g[V+16>>2]));H=W(H+W(I*W(g[V+20>>2])));H=W(H+W(la*W(g[V+24>>2])));ka=W(ka*W(g[V+32>>2]));I=W(ka+W(I*W(g[V+36>>2])));la=W(I+W(la*W(g[V+40>>2])));I=W(W(1.0)/W(G(W(W(W(F*F)+W(H*H))+W(la*la)))));F=W(F*I);H=W(H*I);I=W(la*I);la=W(g[ma>>2]);ka=W(g[na>>2]);ja=W(g[oa>>2]);B=W(la*W(g[n>>2]));V=n+16|0;B=W(B+W(ka*W(g[V>>2])));X=n+32|0;B=W(B+W(ja*W(g[X>>2])));Y=n+4|0;C=W(la*W(g[Y>>2]));Z=n+20|0;C=W(C+W(ka*W(g[Z>>2])));_=n+36|0;C=W(C+W(ja*W(g[_>>2])));$=n+8|0;D=W(la*W(g[$>>2]));aa=n+24|0;D=W(D+W(ka*W(g[aa>>2])));ba=n+40|0;D=W(D+W(ja*W(g[ba>>2])));h=a[Aa>>0]|0;if(!(h<<24>>24)){l=Ta;return}x=Sa+4|0;y=Sa+8|0;z=Sa+16|0;A=Sa+20|0;O=Sa+24|0;P=Sa+32|0;Q=Sa+36|0;R=Sa+40|0;S=n+48|0;T=n+52|0;U=n+56|0;E=W(W(W(F*B)+W(H*C))+W(I*D));k=0;while(1){w=b&255;t=W(g[Ba+(k<<4)>>2]);u=W(g[Ba+(k<<4)+4>>2]);b:do if(!(b<<24>>24==0|(L>t|t>J|(M>u|u>K)))){f=w+-1|0;s=W(g[Da+(f<<4)+4>>2]);v=0;b=0;while(1){r=s;s=W(g[Da+(v<<4)+4>>2]);if(r>u^s>u?(N=W(g[Da+(f<<4)>>2]),Wa=W(s-r),Va=W(t*Wa),Ua=Wa>W(0.0),N=W(W(Wa*W(N+W(1.1920929e-007)))+W(W(u-r)*W(W(g[Da+(v<<4)>>2])-N))),(Ua?N:Va)>=(Ua?Va:N)):0){if((b|0)==1)break b;b=b+1|0}f=v+1|0;if(f>>>0>=w>>>0)break;else{Ua=v;v=f;f=Ua}}if((b|0)!=0?(ua=W(g[Ba+(k<<4)+8>>2]),sa=W(t*W(g[Sa>>2])),sa=W(sa+W(u*W(g[x>>2]))),sa=W(sa+W(ua*W(g[y>>2]))),ta=W(t*W(g[z>>2])),ta=W(ta+W(u*W(g[A>>2]))),ta=W(ta+W(ua*W(g[O>>2]))),Va=W(t*W(g[P>>2])),Va=W(Va+W(u*W(g[Q>>2]))),ua=W(Va+W(ua*W(g[R>>2]))),Va=W(g[S>>2]),Wa=W(g[T>>2]),ya=W(g[U>>2]),va=W(sa*W(g[n>>2])),va=W(va+W(ta*W(g[V>>2]))),va=W(va+W(ua*W(g[X>>2]))),wa=W(sa*W(g[Y>>2])),wa=W(wa+W(ta*W(g[Z>>2]))),wa=W(wa+W(ua*W(g[_>>2]))),xa=W(sa*W(g[$>>2])),xa=W(xa+W(ta*W(g[aa>>2]))),va=W(Va+va),wa=W(Wa+wa),xa=W(ya+W(xa+W(ua*W(g[ba>>2])))),ya=W(W(W(W(F*W(pa-va))+W(H*W(qa-wa)))+W(I*W(ra-xa)))/E),!(ya>W(g[q>>2]))):0){N=W(va+W(B*ya));Va=W(wa+W(C*ya));Wa=W(W(D*ya)+xa);h=c[p>>2]|0;g[o+(h*48|0)>>2]=N;g[o+(h*48|0)+4>>2]=Va;g[o+(h*48|0)+8>>2]=Wa;g[o+(h*48|0)+12>>2]=W(0.0);h=c[p>>2]|0;g[o+(h*48|0)+16>>2]=sa;g[o+(h*48|0)+20>>2]=ta;g[o+(h*48|0)+24>>2]=ua;g[o+(h*48|0)+28>>2]=W(0.0);h=c[p>>2]|0;c[p>>2]=h+1;g[o+(h*48|0)+32>>2]=la;g[o+(h*48|0)+36>>2]=ka;g[o+(h*48|0)+40>>2]=ja;g[o+(h*48|0)+44>>2]=ya;h=a[Aa>>0]|0}}while(0);k=k+1|0;if(k>>>0>=(h&255)>>>0)break;b=a[Ca>>0]|0}if(!(h<<24>>24)){l=Ta;return}k=a[Ca>>0]|0;if(!(k<<24>>24)){l=Ta;return}w=Sa+4|0;x=Sa+8|0;y=Sa+16|0;z=Sa+20|0;A=Sa+24|0;O=Sa+32|0;P=Sa+36|0;Q=Sa+40|0;R=n+56|0;S=n+52|0;T=n+48|0;f=h;b=h;h=(k&255)+-1|0;v=0;while(1){if((a[Ea+v>>0]|0)==0?(a[Ea+h>>0]|0)==0:0)h=f;else{E=W(g[Da+(v<<4)>>2]);F=W(g[Da+(v<<4)+4>>2]);H=W(g[Da+(h<<4)>>2]);I=W(g[Da+(h<<4)+4>>2]);J=W(za+W(g[Fa+(v<<4)>>2]));K=EH?E:H;N=F>I?F:I;if(!(f<<24>>24))h=0;else{C=W(H-E);D=W(I-F);B=W(W(za+W(g[Fa+(h<<4)>>2]))-J);k=b;h=(b&255)+-1|0;b=0;while(1){s=W(g[Ba+(b<<4)>>2]);t=W(g[Ba+(b<<4)+4>>2]);u=W(g[Ba+(h<<4)>>2]);r=W(g[Ba+(h<<4)+4>>2]);if(((!(((sM?1:K>(s>u?s:u))|((tN?1:L>(t>r?t:r)))?(Ga=W(W(W(s-E)*W(r-F))-W(W(t-F)*W(u-E))),Ha=W(W(W(s-H)*W(r-I))-W(W(t-I)*W(u-H))),W(Ga*Ha)>2]),La=W(g[w>>2]),Ia=W(g[x>>2]),Oa=W(g[y>>2]),Na=W(g[z>>2]),Ja=W(g[A>>2]),Wa=W(g[O>>2]),Pa=W(g[P>>2]),Ka=W(g[Q>>2]),La=W(W(Ma*Va)+W(La*Qa)),Ma=W(La+W(Ra*Ia)),Na=W(W(Va*Oa)+W(Qa*Na)),Oa=W(Na+W(Ra*Ja)),Pa=W(W(Va*Wa)+W(Qa*Pa)),Qa=W(Pa+W(Ra*Ka)),Ra=W(Ra-za),!(Ra>W(g[q>>2]))):0){Wa=W(g[R>>2]);xa=W(Ma*W(g[$>>2]));xa=W(xa+W(Oa*W(g[aa>>2])));xa=W(Wa+W(xa+W(Qa*W(g[ba>>2]))));Wa=W(g[S>>2]);wa=W(Ma*W(g[Y>>2]));wa=W(wa+W(Oa*W(g[Z>>2])));wa=W(Wa+W(wa+W(Qa*W(g[_>>2]))));Wa=W(g[T>>2]);va=W(Ma*W(g[n>>2]));va=W(va+W(Oa*W(g[V>>2])));va=W(Wa+W(va+W(Qa*W(g[X>>2]))));Wa=W(Pa+W(za*Ka));Va=W(Na+W(za*Ja));ya=W(La+W(za*Ia));k=c[p>>2]|0;g[o+(k*48|0)>>2]=va;g[o+(k*48|0)+4>>2]=wa;g[o+(k*48|0)+8>>2]=xa;g[o+(k*48|0)+12>>2]=W(0.0);k=c[p>>2]|0;g[o+(k*48|0)+16>>2]=ya;g[o+(k*48|0)+20>>2]=Va;g[o+(k*48|0)+24>>2]=Wa;g[o+(k*48|0)+28>>2]=W(0.0);k=c[p>>2]|0;c[p>>2]=k+1;g[o+(k*48|0)+32>>2]=la;g[o+(k*48|0)+36>>2]=ka;g[o+(k*48|0)+40>>2]=ja;g[o+(k*48|0)+44>>2]=Ra;k=a[Aa>>0]|0}h=b+1|0;if(h>>>0<(k&255)>>>0){Ua=b;b=h;h=Ua}else{b=k;h=k;break}}}}k=v+1|0;if(k>>>0<(d[Ca>>0]|0)>>>0){Ua=v;f=h;v=k;h=Ua}else break}l=Ta;return}function $Ee(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,H=0;i=l;l=l+16|0;j=i;H=c[b+192>>2]|0;D=c[H+40>>2]|0;H=((d[H+38>>0]|0)*12|0)+((d[H+39>>0]|0)*20|0)+((e[H+36>>1]|0)<<1)|0;F=c[b+200>>2]|0;q=W(g[F+(f*12|0)>>2]);p=W(g[F+(f*12|0)+4>>2]);o=W(g[F+(f*12|0)+8>>2]);f=f*3|0;F=d[D+(H+f)>>0]|0;E=d[D+(f+1+H)>>0]|0;f=d[D+(f+2+H)>>0]|0;v=W(g[D+(F*20|0)>>2]);t=W(g[D+(F*20|0)+4>>2]);s=W(g[D+(F*20|0)+8>>2]);y=W(W(1.0)/W(G(W(W(W(v*v)+W(t*t))+W(s*s)))));v=W(v*y);t=W(t*y);y=W(s*y);s=W(g[D+(E*20|0)>>2]);u=W(g[D+(E*20|0)+4>>2]);C=W(g[D+(E*20|0)+8>>2]);w=W(W(1.0)/W(G(W(W(W(s*s)+W(u*u))+W(C*C)))));s=W(s*w);u=W(u*w);w=W(C*w);C=W(g[D+(f*20|0)>>2]);B=W(g[D+(f*20|0)+4>>2]);x=W(g[D+(f*20|0)+8>>2]);A=W(W(1.0)/W(G(W(W(W(C*C)+W(B*B))+W(x*x)))));C=W(C*A);B=W(B*A);A=W(x*A);x=W(g[h>>2]);r=W(x-W(W(o*y)+W(W(q*v)+W(p*t))));z=W(x-W(W(o*w)+W(W(q*s)+W(p*u))));x=W(x-W(W(o*A)+W(W(q*C)+W(p*B))));n=W(W(u*A)-W(w*B));m=W(W(w*C)-W(s*A));k=W(W(s*B)-W(u*C));s=W(W(C*z)-W(s*x));u=W(W(B*z)-W(u*x));x=W(W(A*z)-W(w*x));w=W(W(1.0)/W(W(y*k)+W(W(v*n)+W(t*m))));n=W(w*W(W(W(t*x)-W(y*u))-W(r*n)));m=W(w*W(W(W(y*s)-W(v*x))-W(r*m)));k=W(w*W(W(W(v*u)-W(t*s))-W(r*k)));g[a>>2]=n;g[a+4>>2]=m;g[a+8>>2]=k;g[a+12>>2]=W(0.0);n=W(q-n);m=W(p-m);k=W(o-k);g[b+48>>2]=W(G(W(W(W(n*n)+W(m*m))+W(k*k))));b=b+52|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=i;return}function aFe(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=zn,m=0,n=zn,o=0,p=0,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn;C=l;l=l+32|0;j=C+16|0;B=C;k=W(g[e>>2]);n=W(g[e+4>>2]);s=W(g[e+8>>2]);q=W(k*W(g[f>>2]));A=f+4|0;q=W(q+W(n*W(g[A>>2])));t=f+8|0;q=W(q+W(s*W(g[t>>2])));u=f+16|0;r=W(k*W(g[u>>2]));v=f+20|0;r=W(r+W(n*W(g[v>>2])));w=f+24|0;r=W(r+W(s*W(g[w>>2])));x=f+32|0;k=W(k*W(g[x>>2]));y=f+36|0;n=W(k+W(n*W(g[y>>2])));z=f+40|0;s=W(n+W(s*W(g[z>>2])));g[j>>2]=q;g[j+4>>2]=r;g[j+8>>2]=s;g[j+12>>2]=W(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;e=c[o>>2]|0;p=b+204|0;if((d[p>>0]|0)>1){n=W(W(g[e>>2])*q);n=W(n+W(W(g[e+4>>2])*r));n=W(n+W(W(g[e+8>>2])*s));j=1;e=0;while(1){m=c[o>>2]|0;D=W(g[m+(j*12|0)>>2]);k=W(g[m+(j*12|0)+4>>2]);k=W(W(W(D*q)+W(k*r))+W(W(g[m+(j*12|0)+8>>2])*s));m=k>n;e=m?j:e;j=j+1|0;if(j>>>0<(d[p>>0]|0)>>>0)n=m?k:n;else break}}else e=0}else e=fxd(b,j)|0;c[i>>2]=e;$Ee(B,b,e,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];c[h+12>>2]=c[B+12>>2];q=W(g[f+48>>2]);E=W(g[f+52>>2]);k=W(g[f+56>>2]);F=W(g[B>>2]);n=W(g[B+4>>2]);D=W(g[B+8>>2]);r=W(F*W(g[f>>2]));r=W(r+W(n*W(g[u>>2])));r=W(r+W(D*W(g[x>>2])));s=W(F*W(g[A>>2]));s=W(s+W(n*W(g[v>>2])));s=W(s+W(D*W(g[y>>2])));F=W(F*W(g[t>>2]));n=W(F+W(n*W(g[w>>2])));s=W(E+s);D=W(k+W(n+W(D*W(g[z>>2]))));g[a>>2]=W(q+r);g[a+4>>2]=s;g[a+8>>2]=D;g[a+12>>2]=W(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];l=C;return}function bFe(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn;D=l;l=l+784|0;t=D+320|0;x=D+688|0;A=D+712|0;z=D+616|0;B=D+144|0;w=D+160|0;v=D+64|0;C=D+392|0;y=D+96|0;u=D;r=c[i>>2]&-16;s=b+4|0;G=W(g[s>>2]);J=W(-G);p=b+8|0;F=W(g[p>>2]);I=W(-F);o=b+12|0;E=W(g[o>>2]);H=W(-E);g[x>>2]=J;g[x+4>>2]=I;g[x+8>>2]=H;m=(g[j>>2]=G,c[j>>2]|0);g[x+12>>2]=G;b=(g[j>>2]=F,c[j>>2]|0);g[x+16>>2]=F;i=(g[j>>2]=E,c[j>>2]|0);g[x+20>>2]=E;n=d+4|0;if(W(g[n>>2])==W(1.0)?W(g[d+8>>2])==W(1.0):0)q=W(g[d+12>>2])==W(1.0);else q=0;c[A>>2]=1065353216;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=1065353216;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+32>>2]=1065353216;c[A+36>>2]=1065353216;c[A+40>>2]=0;c[A+44>>2]=0;c[A+48>>2]=0;c[A+52>>2]=1065353216;c[A+56>>2]=0;c[A+60>>2]=0;c[A+64>>2]=0;c[A+68>>2]=1065353216;if(!q){rwd(A,n,d+16|0);m=c[s>>2]|0;b=c[p>>2]|0;i=c[o>>2]|0}c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;H=(c[j>>2]=m,W(g[j>>2]));I=(c[j>>2]=b,W(g[j>>2]));J=(c[j>>2]=i,W(g[j>>2]));I=H<=I?H:I;J=I<=J?I:J;I=W(J*W(.150000006));g[B>>2]=I;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=w+64|0;c[w+80>>2]=3;g[w+48>>2]=W(0.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=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[w+144>>2]=m;c[w+148>>2]=b;c[w+152>>2]=i;g[w+156>>2]=W(0.0);g[w+16>>2]=I;g[w+32>>2]=W(J*W(.0500000007));i=c[e+4>>2]|0;b=c[e+8>>2]|0;m=c[e+12>>2]|0;p=e+16|0;n=c[p>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=i;c[v+8>>2]=b;c[v+12>>2]=m;c[v+16>>2]=n;c[v+20>>2]=o;c[v+24>>2]=p;g[v+28>>2]=W(0.0);vxd(C,s);zxd(C,t);g[y>>2]=W(1.0);C=y+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+20>>2]=W(1.0);C=y+24|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+40>>2]=W(1.0);g[y+44>>2]=W(0.0);c[u+32>>2]=v;c[u+36>>2]=y;c[u+40>>2]=y;a[u+44>>0]=1;c[u>>2]=118840;c[u+48>>2]=w;f=vEe(t,u,B,x,d,e,f,W(g[h>>2]),k,z,A,1,q,r)|0;l=D;return f|0}function cFe(b,e,f,h,i,k,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,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,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=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=0;ra=l;l=l+816|0;M=ra+752|0;P=ra+736|0;fa=ra+656|0;O=ra+432|0;ja=ra+240|0;qa=ra+208|0;S=ra+672|0;sa=ra+192|0;_=ra+176|0;T=ra+160|0;U=ra+144|0;ha=ra+128|0;Z=ra+112|0;N=ra+96|0;ga=ra+448|0;da=ra+272|0;ia=ra+800|0;V=ra+80|0;R=ra+64|0;$=ra+784|0;Y=ra+48|0;X=ra+32|0;ba=ra+16|0;aa=ra+768|0;oa=ra;pa=c[k>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[fa>>2]=c[i>>2];ca=b+4|0;L=c[ca>>2]|0;z=c[b+8>>2]|0;i=c[b+12>>2]|0;b=e+4|0;x=e+8|0;K=c[x>>2]|0;y=e+12|0;A=c[y>>2]|0;c[O>>2]=c[b>>2];Q=O+4|0;c[Q>>2]=K;K=O+8|0;c[K>>2]=A;g[O+12>>2]=W(0.0);A=c[f+4>>2]|0;k=c[f+8>>2]|0;Ca=c[f+12>>2]|0;E=f+16|0;H=c[E>>2]|0;F=c[E+4>>2]|0;E=c[E+8>>2]|0;c[ja>>2]=c[f>>2];B=ja+4|0;c[B>>2]=A;A=ja+8|0;c[A>>2]=k;f=ja+12|0;c[f>>2]=Ca;c[ja+16>>2]=H;c[ja+20>>2]=F;c[ja+24>>2]=E;g[ja+28>>2]=W(0.0);Ca=c[h>>2]|0;k=c[h+4>>2]|0;J=c[h+8>>2]|0;I=c[h+12>>2]|0;h=h+16|0;D=c[h>>2]|0;C=c[h+4>>2]|0;h=c[h+8>>2]|0;c[qa>>2]=Ca;la=qa+4|0;c[la>>2]=k;ma=qa+8|0;c[ma>>2]=J;na=qa+12|0;c[na>>2]=I;c[qa+16>>2]=D;c[qa+20>>2]=C;c[qa+24>>2]=h;g[qa+28>>2]=W(0.0);ta=(c[j>>2]=Ca,W(g[j>>2]));za=(c[j>>2]=k,W(g[j>>2]));w=(c[j>>2]=J,W(g[j>>2]));va=(c[j>>2]=I,W(g[j>>2]));ta=W(-ta);za=W(-za);w=W(-w);s=(c[j>>2]=H,W(g[j>>2]));ua=(c[j>>2]=F,W(g[j>>2]));n=(c[j>>2]=E,W(g[j>>2]));ya=(c[j>>2]=D,W(g[j>>2]));Ba=(c[j>>2]=C,W(g[j>>2]));ya=W(s-ya);Ba=W(ua-Ba);n=W(n-(c[j>>2]=h,W(g[j>>2])));ua=W(W(va*va)+W(-.5));s=W(W(W(ya*ta)+W(Ba*za))+W(n*w));q=W(W(W(s*ta)+W(W(ua*ya)+W(va*W(W(n*za)-W(Ba*w)))))*W(2.0));r=W(W(W(s*za)+W(W(ua*Ba)+W(va*W(W(ya*w)-W(n*ta)))))*W(2.0));s=W(W(W(W(ua*n)+W(va*W(W(Ba*ta)-W(ya*za))))+W(s*w))*W(2.0));ya=W(g[ja>>2]);Ba=W(g[B>>2]);n=W(g[A>>2]);ua=W(g[f>>2]);t=W(W(va*ua)-W(W(W(ya*ta)+W(Ba*za))+W(n*w)));u=W(W(W(n*za)-W(Ba*w))+W(W(va*ya)+W(ua*ta)));v=W(W(W(ya*w)-W(n*ta))+W(W(va*Ba)+W(ua*za)));w=W(W(W(Ba*ta)-W(ya*za))+W(W(va*n)+W(ua*w)));f=S+48|0;g[f>>2]=q;h=S+52|0;g[h>>2]=r;A=S+56|0;g[A>>2]=s;g[S+60>>2]=W(0.0);ua=W(u+u);n=W(v+v);va=W(w+w);za=W(v*n);ya=W(w*va);ta=W(v*ua);Ba=W(w*ua);o=W(t*ua);Aa=W(w*n);n=W(t*n);va=W(t*va);ua=W(W(1.0)-W(u*ua));xa=W(ta+va);wa=W(Ba-n);va=W(ta-va);ta=W(ua-ya);p=W(Aa+o);n=W(Ba+n);o=W(Aa-o);ua=W(ua-za);g[S>>2]=W(W(W(1.0)-za)-ya);B=S+4|0;g[B>>2]=xa;C=S+8|0;g[C>>2]=wa;g[S+12>>2]=W(0.0);D=S+16|0;g[D>>2]=va;E=S+20|0;g[E>>2]=ta;F=S+24|0;g[F>>2]=p;g[S+28>>2]=W(0.0);H=S+32|0;g[H>>2]=n;I=S+36|0;g[I>>2]=o;J=S+40|0;g[J>>2]=ua;g[S+44>>2]=W(0.0);k=c[e+36>>2]|0;ua=W(g[k+52>>2]);o=W(g[k+56>>2]);n=W(g[k+60>>2]);p=W(g[O>>2]);ta=W(g[Q>>2]);p=W(ua*p);ta=W(o*ta);n=W(n*W(g[K>>2]));ta=p<=ta?p:ta;n=W((ta<=n?ta:n)*W(.25));ta=(c[j>>2]=L,W(g[j>>2]));p=(c[j>>2]=z,W(g[j>>2]));o=(c[j>>2]=i,W(g[j>>2]));p=ta<=p?ta:p;o=p<=o?p:o;p=W(o*W(.150000006));n=n>p?p:n;g[sa>>2]=W(n*W(.800000011));K=pa+32|0;Q=a[K>>0]|0;OEe(pa,S,sa,fa);if((a[K>>0]|0)==Q<<24>>24?(ka=Q&255,xa=W(n*W(g[136820+(ka<<2)>>2])),Ba=W(g[pa+16>>2]),Aa=W(g[pa+20>>2]),Ba=W(q-Ba),Aa=W(r-Aa),za=W(s-W(g[pa+24>>2])),wa=W(-Ba),va=W(-Aa),ya=W(-za),wa=Ba>wa?Ba:wa,va=Aa>va?Aa:va,va=wa>=va?wa:va,Ca=(za>ya?za:ya)>=W(0.0),wa=Ca?wa:W(0.0),ya=W(g[136840+(ka<<2)>>2]),za=W(g[pa>>2]),Aa=W(g[pa+4>>2]),Ba=W(g[pa+8>>2]),!((va>=wa?va:wa)>xa?1:ya>W(W(W(W(u*za)+W(v*Aa))+W(w*Ba))+W(t*W(g[pa+12>>2]))))):0){if(!(Q<<24>>24)){Ca=0;l=ra;return Ca|0}i=c[pa+44>>2]|0;n=W(g[i+32>>2]);o=W(g[i+36>>2]);p=W(g[i+40>>2]);if((Q&255)>1){k=1;do{Aa=W(g[i+(k*48|0)+32>>2]);Ba=W(g[i+(k*48|0)+36>>2]);n=W(n+Aa);o=W(o+Ba);p=W(p+W(g[i+(k*48|0)+40>>2]));k=k+1|0}while((k|0)!=(ka|0))}xa=W(g[qa>>2]);ya=W(g[la>>2]);ua=W(g[ma>>2]);wa=W(g[na>>2]);Ba=W(W(wa*wa)+W(-.5));va=W(W(W(n*xa)+W(o*ya))+W(p*ua));za=W(W(W(xa*va)+W(W(wa*W(W(p*ya)-W(o*ua)))+W(n*Ba)))*W(2.0));Aa=W(W(W(ya*va)+W(W(wa*W(W(n*ua)-W(p*xa)))+W(o*Ba)))*W(2.0));Ba=W(W(W(ua*va)+W(W(wa*W(W(o*xa)-W(n*ya)))+W(p*Ba)))*W(2.0));ya=W(W(1.0)/W(G(W(W(Ba*Ba)+W(W(za*za)+W(Aa*Aa))))));Aa=W(ya*Aa);Ba=W(ya*Ba);g[oa>>2]=W(ya*za);g[oa+4>>2]=Aa;g[oa+8>>2]=Ba;g[oa+12>>2]=W(0.0);UEe(pa,m,oa,qa);Ca=1;l=ra;return Ca|0}g[_>>2]=W(n*W(.0500000007));c[T>>2]=c[P>>2];c[T+4>>2]=c[P+4>>2];c[T+8>>2]=c[P+8>>2];c[T+12>>2]=c[P+12>>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[ha>>2]=c[P>>2];c[ha+4>>2]=c[P+4>>2];c[ha+8>>2]=c[P+8>>2];c[ha+12>>2]=c[P+12>>2];g[Z>>2]=W(0.0);oa=c[e+20>>2]|0;sa=c[e+24>>2]|0;Ca=c[e+28>>2]|0;c[N>>2]=c[e+16>>2];c[N+4>>2]=oa;c[N+8>>2]=sa;c[N+12>>2]=Ca;Vwd(ga,k,P,O,N);Ca=da+64|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+80>>2]=3;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>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[da+144>>2]=L;c[da+148>>2]=z;c[da+152>>2]=i;g[da+156>>2]=W(0.0);g[da+16>>2]=p;g[da+32>>2]=W(o*W(.0500000007));Ba=W(p*p);g[da+48>>2]=W(W(G(W(Ba+W(Ba+Ba))))-p);if((W(g[b>>2])==W(1.0)?W(g[x>>2])==W(1.0):0)?W(g[y>>2])==W(1.0):0){b=1;i=dFe(da,ga,S,fa,T,U,ha,Z,pa+34|0,pa+38|0,pa+33|0)|0}else{b=0;i=nCd(da,ga,S,fa,T,U,ha,Z,pa+34|0,pa+38|0,pa+33|0)|0}g[pa>>2]=u;g[pa+4>>2]=v;g[pa+8>>2]=w;g[pa+12>>2]=t;g[pa+16>>2]=q;g[pa+20>>2]=r;g[pa+24>>2]=s;g[pa+28>>2]=W(0.0);c[ia>>2]=0;a:do switch(i|0){case 3:{k=eFe(ca,da,ga,ja,qa,m,ia,m,pa,ha,fa,b,1)|0;break}case 0:{k=0;break}default:{k=(i|0)==1;if(!(a[K>>0]|0)){if(!k)if((i|0)==6){c[aa>>2]=119948;c[aa+4>>2]=da;c[aa+8>>2]=ga;c[aa+12>>2]=S;if((cAd(da,ga,aa,pa+34|0,pa+38|0,a[pa+33>>0]|0,T,U,ha,Z,0)|0)==6){Aa=W(g[T>>2]);za=W(g[T+4>>2]);Ba=W(g[T+8>>2]);xa=W(g[f>>2]);ya=W(g[h>>2]);xa=W(Aa-xa);ya=W(za-ya);Ba=W(Ba-W(g[A>>2]));za=W(xa*W(g[S>>2]));za=W(za+W(ya*W(g[B>>2])));za=W(za+W(Ba*W(g[C>>2])));Aa=W(xa*W(g[D>>2]));Aa=W(Aa+W(ya*W(g[E>>2])));Aa=W(Aa+W(Ba*W(g[F>>2])));xa=W(xa*W(g[H>>2]));ya=W(xa+W(ya*W(g[I>>2])));Ba=W(ya+W(Ba*W(g[J>>2])));na=c[ha>>2]|0;oa=c[ha+4>>2]|0;sa=c[ha+8>>2]|0;Ca=c[Z>>2]|0;k=c[ia>>2]|0;g[m+(k*48|0)>>2]=za;g[m+(k*48|0)+4>>2]=Aa;g[m+(k*48|0)+8>>2]=Ba;g[m+(k*48|0)+12>>2]=W(0.0);ma=m+(k*48|0)+16|0;c[ma>>2]=c[U>>2];c[ma+4>>2]=c[U+4>>2];c[ma+8>>2]=c[U+8>>2];c[ma+12>>2]=c[U+12>>2];c[ia>>2]=k+1;c[m+(k*48|0)+32>>2]=na;c[m+(k*48|0)+36>>2]=oa;c[m+(k*48|0)+40>>2]=sa;c[m+(k*48|0)+44>>2]=Ca;k=0}else k=1}else k=0;else{Aa=W(g[T>>2]);za=W(g[T+4>>2]);Ba=W(g[T+8>>2]);xa=W(g[f>>2]);ya=W(g[h>>2]);xa=W(Aa-xa);ya=W(za-ya);Ba=W(Ba-W(g[A>>2]));za=W(xa*W(g[S>>2]));za=W(za+W(ya*W(g[B>>2])));za=W(za+W(Ba*W(g[C>>2])));Aa=W(xa*W(g[D>>2]));Aa=W(Aa+W(ya*W(g[E>>2])));Aa=W(Aa+W(Ba*W(g[F>>2])));xa=W(xa*W(g[H>>2]));ya=W(xa+W(ya*W(g[I>>2])));Ba=W(ya+W(Ba*W(g[J>>2])));oa=c[ha>>2]|0;sa=c[ha+4>>2]|0;Ca=c[ha+8>>2]|0;k=c[Z>>2]|0;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;g[m+12>>2]=W(0.0);na=m+16|0;c[na>>2]=c[U>>2];c[na+4>>2]=c[U+4>>2];c[na+8>>2]=c[U+8>>2];c[na+12>>2]=c[U+12>>2];c[ia>>2]=1;c[m+32>>2]=oa;c[m+36>>2]=sa;c[m+40>>2]=Ca;c[m+44>>2]=k;k=0}k=eFe(ca,da,ga,ja,qa,m,ia,m,pa,ha,fa,b,k)|0;break a}if(!k){c[$>>2]=119948;c[$+4>>2]=da;c[$+8>>2]=ga;c[$+12>>2]=S;if((cAd(da,ga,$,pa+34|0,pa+38|0,a[pa+33>>0]|0,T,U,ha,Z,0)|0)==6){Aa=W(g[T>>2]);za=W(g[T+4>>2]);Ba=W(g[T+8>>2]);xa=W(g[f>>2]);ya=W(g[h>>2]);xa=W(Aa-xa);ya=W(za-ya);Ba=W(Ba-W(g[A>>2]));za=W(xa*W(g[S>>2]));za=W(za+W(ya*W(g[B>>2])));za=W(za+W(Ba*W(g[C>>2])));Aa=W(xa*W(g[D>>2]));Aa=W(Aa+W(ya*W(g[E>>2])));Aa=W(Aa+W(Ba*W(g[F>>2])));xa=W(xa*W(g[H>>2]));ya=W(xa+W(ya*W(g[I>>2])));Ba=W(ya+W(Ba*W(g[J>>2])));g[Y>>2]=za;g[Y+4>>2]=Aa;g[Y+8>>2]=Ba;g[Y+12>>2]=W(0.0);sa=c[ha+4>>2]|0;Ca=c[ha+8>>2]|0;ea=c[Z>>2]|0;c[X>>2]=c[ha>>2];c[X+4>>2]=sa;c[X+8>>2]=Ca;c[X+12>>2]=ea;ea=c[ia>>2]|0;Ca=m+(ea*48|0)|0;c[Ca>>2]=c[Y>>2];c[Ca+4>>2]=c[Y+4>>2];c[Ca+8>>2]=c[Y+8>>2];c[Ca+12>>2]=c[Y+12>>2];Ca=m+(ea*48|0)+16|0;c[Ca>>2]=c[U>>2];c[Ca+4>>2]=c[U+4>>2];c[Ca+8>>2]=c[U+8>>2];c[Ca+12>>2]=c[U+12>>2];c[ia>>2]=ea+1;ea=m+(ea*48|0)+32|0;c[ea>>2]=c[X>>2];c[ea+4>>2]=c[X+4>>2];c[ea+8>>2]=c[X+8>>2];c[ea+12>>2]=c[X+12>>2];TEe(pa,Y,U,X,_)|0;ea=15}else{k=da;i=1}}else{Aa=W(g[T>>2]);za=W(g[T+4>>2]);Ba=W(g[T+8>>2]);xa=W(g[f>>2]);ya=W(g[h>>2]);xa=W(Aa-xa);ya=W(za-ya);Ba=W(Ba-W(g[A>>2]));za=W(xa*W(g[S>>2]));za=W(za+W(ya*W(g[B>>2])));za=W(za+W(Ba*W(g[C>>2])));Aa=W(xa*W(g[D>>2]));Aa=W(Aa+W(ya*W(g[E>>2])));Aa=W(Aa+W(Ba*W(g[F>>2])));xa=W(xa*W(g[H>>2]));ya=W(xa+W(ya*W(g[I>>2])));Ba=W(ya+W(Ba*W(g[J>>2])));sa=c[ha+4>>2]|0;Ca=c[ha+8>>2]|0;ea=c[Z>>2]|0;c[V>>2]=c[ha>>2];c[V+4>>2]=sa;c[V+8>>2]=Ca;c[V+12>>2]=ea;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;g[m+12>>2]=W(0.0);ea=m+16|0;c[ea>>2]=c[U>>2];c[ea+4>>2]=c[U+4>>2];c[ea+8>>2]=c[U+8>>2];c[ea+12>>2]=c[U+12>>2];c[ia>>2]=1;ea=m+32|0;c[ea>>2]=c[V>>2];c[ea+4>>2]=c[V+4>>2];c[ea+8>>2]=c[V+8>>2];c[ea+12>>2]=c[V+12>>2];g[R>>2]=za;g[R+4>>2]=Aa;g[R+8>>2]=Ba;g[R+12>>2]=W(0.0);TEe(pa,R,U,V,_)|0;ea=15}do if((ea|0)==15)if((d[K>>0]|0)<(Q&255)){k=da;i=0;break}else{v=W(g[qa>>2]);wa=W(g[la>>2]);ya=W(g[ma>>2]);va=W(g[na>>2]);ta=W(g[ha>>2]);za=W(g[ha+4>>2]);xa=W(g[ha+8>>2]);ua=W(W(va*va)+W(-.5));w=W(W(W(v*ta)+W(wa*za))+W(ya*xa));Aa=W(W(W(wa*w)+W(W(ua*za)+W(va*W(W(ya*ta)-W(v*xa)))))*W(2.0));Ba=W(W(W(W(ua*xa)+W(va*W(W(v*za)-W(wa*ta))))+W(ya*w))*W(2.0));g[ba>>2]=W(W(W(v*w)+W(W(ta*ua)+W(va*W(W(wa*xa)-W(ya*za)))))*W(2.0));g[ba+4>>2]=Aa;g[ba+8>>2]=Ba;g[ba+12>>2]=W(0.0);UEe(pa,m,ba,qa);k=1;break a}while(0);k=eFe(ca,k,ga,ja,qa,m,ia,m,pa,ha,fa,b,i)|0}}while(0);Ca=k;l=ra;return Ca|0}function dFe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,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=zn,U=0,V=zn,X=zn,Y=zn,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=zn,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=zn,wa=zn,xa=zn,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn;Ea=l;l=l+512|0;q=Ea+384|0;qa=Ea+500|0;pa=Ea+488|0;Aa=Ea+320|0;ya=Ea+256|0;za=Ea+192|0;Ca=Ea+472|0;Da=Ea+456|0;ja=Ea+448|0;Ba=Ea+176|0;Q=Ea+160|0;R=Ea+144|0;P=Ea+128|0;S=Ea+436|0;U=Ea+112|0;la=Ea+96|0;ka=Ea+80|0;sa=Ea+64|0;ta=Ea+48|0;ra=Ea+424|0;ha=Ea+32|0;ga=Ea+412|0;na=Ea+16|0;oa=Ea;ma=Ea+400|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ia=b+16|0;wa=W(g[ia>>2]);xa=W(g[e+16>>2]);Y=W(g[h>>2]);fa=W(g[b+32>>2]);va=W(g[e+32>>2]);fa=W((fa>va?va:fa)*W(.100000001));fa=W(fa*fa);va=W(wa+xa);c[ja>>2]=0;if(a[p>>0]|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];q=b+144|0;r=b+148|0;w=b+152|0;x=f+48|0;y=f+52|0;z=f+56|0;A=f+16|0;B=f+32|0;C=f+4|0;D=f+20|0;E=f+36|0;F=f+8|0;H=f+24|0;I=f+40|0;J=e+16|0;K=R+4|0;L=R+8|0;M=Q+4|0;N=Q+8|0;O=Q+12|0;s=wa;h=0;while(1){da=d[n+h>>0]|0;c[Ca+(h<<2)>>2]=da;ea=d[o+h>>0]|0;c[Da+(h<<2)>>2]=ea;u=W(g[q>>2]);v=W(g[r>>2]);u=W(u-s);v=W(v-s);s=W(W(g[w>>2])-s);Fa=W(-u);t=W(-v);X=W(-s);Fa=c[16+(da<<4)>>2]|0?u:Fa;t=c[16+(da<<4)+4>>2]|0?v:t;X=c[16+(da<<4)+8>>2]|0?s:X;s=W(g[x>>2]);v=W(g[y>>2]);u=W(g[z>>2]);T=W(Fa*W(g[f>>2]));T=W(T+W(t*W(g[A>>2])));T=W(T+W(X*W(g[B>>2])));V=W(Fa*W(g[C>>2]));V=W(V+W(t*W(g[D>>2])));V=W(V+W(X*W(g[E>>2])));Fa=W(Fa*W(g[F>>2]));t=W(Fa+W(t*W(g[H>>2])));T=W(s+T);V=W(v+V);X=W(u+W(t+W(X*W(g[I>>2]))));$Ee(R,e,ea,J);t=W(g[R>>2]);u=W(g[K>>2]);u=W(V-u);v=W(X-W(g[L>>2]));g[Q>>2]=W(T-t);g[M>>2]=u;g[N>>2]=v;g[O>>2]=W(0.0);ea=c[ja>>2]|0;g[ya+(ea<<4)>>2]=T;g[ya+(ea<<4)+4>>2]=V;g[ya+(ea<<4)+8>>2]=X;g[ya+(ea<<4)+12>>2]=W(0.0);da=za+(ea<<4)|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[ja>>2]=ea+1;ea=Aa+(ea<<4)|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];h=h+1|0;if(h>>>0>=(d[p>>0]|0)>>>0)break;s=W(g[ia>>2])}pAd(P,Aa,ya,za,Ca,Da,Q,ja);c[Ba>>2]=c[P>>2];c[Ba+4>>2]=c[P+4>>2];c[Ba+8>>2]=c[P+8>>2];c[Ba+12>>2]=c[P+12>>2];t=W(g[Ba>>2]);u=W(g[Ba+4>>2]);v=W(g[Ba+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[qa>>2]=c[S>>2];c[qa+4>>2]=c[S+4>>2];c[qa+8>>2]=c[S+8>>2];c[pa>>2]=c[S>>2];c[pa+4>>2]=c[S+4>>2];c[pa+8>>2]=c[S+8>>2];c[U>>2]=c[Ba>>2];c[U+4>>2]=c[Ba+4>>2];c[U+8>>2]=c[Ba+8>>2];c[U+12>>2]=c[Ba+12>>2];if(s>fa){ea=Ba;ua=8}else q=c[ja>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);ea=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=ea?t:W(1.0);u=ea?u:W(0.0);v=ea?v:W(0.0);g[Ba>>2]=t;g[Ba+4>>2]=u;g[Ba+8>>2]=v;g[Ba+12>>2]=W(0.0);c[U>>2]=c[Ba>>2];c[U+4>>2]=c[Ba+4>>2];c[U+8>>2]=c[Ba+8>>2];c[U+12>>2]=c[Ba+12>>2];ea=Ba;s=W(34028234699999998.0e22);ua=8}do if((ua|0)==8){ca=Ba+4|0;da=Ba+8|0;A=b+144|0;B=b+148|0;C=b+152|0;D=f+4|0;E=f+8|0;F=f+16|0;H=f+20|0;I=f+24|0;J=f+32|0;K=f+36|0;L=f+40|0;M=f+48|0;N=f+52|0;O=f+56|0;P=e+196|0;Q=e+200|0;R=e+204|0;S=e+16|0;Z=la+4|0;_=la+8|0;$=ka+4|0;aa=ka+8|0;ba=ka+12|0;y=b+48|0;z=e+48|0;while(1){c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[U>>2]=c[ea>>2];c[U+4>>2]=c[ea+4>>2];c[U+8>>2]=c[ea+8>>2];c[U+12>>2]=c[ea+12>>2];Fa=W(-t);Ga=W(-u);Ia=W(-v);x=c[ja>>2]|0;Qa=W(g[A>>2]);Ma=W(g[B>>2]);Oa=W(g[C>>2]);Pa=W(g[ia>>2]);Qa=W(Qa-Pa);Ma=W(Ma-Pa);Pa=W(Oa-Pa);Oa=W(g[f>>2]);Ra=W(Oa*Fa);La=W(g[D>>2]);Ra=W(Ra+W(La*Ga));Ja=W(g[E>>2]);Ra=W(Ra+W(Ja*Ia));Na=W(g[F>>2]);X=W(Na*Fa);Ka=W(g[H>>2]);X=W(X+W(Ka*Ga));Ha=W(g[I>>2]);X=W(X+W(Ha*Ia));T=W(g[J>>2]);Fa=W(T*Fa);V=W(g[K>>2]);Ga=W(Fa+W(V*Ga));Fa=W(g[L>>2]);r=Ra>W(0.0);b=X>W(0.0);w=W(Ga+W(Fa*Ia))>W(0.0);c[Ca+(x<<2)>>2]=b<<31>>31<<1&2|r&1|w<<31>>31<<2&4;Ia=W(-Qa);Ga=W(-Ma);X=W(-Pa);Ia=r?Qa:Ia;Ga=b?Ma:Ga;X=w?Pa:X;Pa=W(g[M>>2]);Ma=W(g[N>>2]);T=W(Pa+W(W(W(Oa*Ia)+W(Na*Ga))+W(T*X)));V=W(Ma+W(W(W(La*Ia)+W(Ka*Ga))+W(V*X)));X=W(W(g[O>>2])+W(W(W(Ja*Ia)+W(Ha*Ga))+W(Fa*X)));g[ya+(x<<4)>>2]=T;g[ya+(x<<4)+4>>2]=V;g[ya+(x<<4)+8>>2]=X;g[ya+(x<<4)+12>>2]=W(0.0);w=za+(x<<4)|0;x=Da+(x<<2)|0;if(!(c[P>>2]|0)){h=c[Q>>2]|0;if((d[R>>0]|0)>1){Ra=W(W(g[h>>2])*t);u=W(Ra+W(W(g[h+4>>2])*u));u=W(u+W(W(g[h+8>>2])*v));q=1;h=0;while(1){r=c[Q>>2]|0;Oa=W(g[r+(q*12|0)>>2]);Qa=W(g[r+(q*12|0)+4>>2]);t=W(g[r+(q*12|0)+8>>2]);Pa=W(g[Ba>>2]);Ra=W(g[ca>>2]);t=W(W(W(Oa*Pa)+W(Qa*Ra))+W(t*W(g[da>>2])));r=t>u;h=r?q:h;q=q+1|0;if(q>>>0<(d[R>>0]|0)>>>0)u=r?t:u;else break}}else h=0}else h=fxd(e,Ba)|0;c[x>>2]=h;$Ee(la,e,h,S);c[w>>2]=c[la>>2];c[w+4>>2]=c[la+4>>2];c[w+8>>2]=c[la+8>>2];c[w+12>>2]=c[la+12>>2];Na=W(g[la>>2]);Pa=W(g[Z>>2]);Na=W(T-Na);Pa=W(V-Pa);Ra=W(X-W(g[_>>2]));g[ka>>2]=Na;g[$>>2]=Pa;g[aa>>2]=Ra;g[ba>>2]=W(0.0);r=c[ja>>2]|0;q=Aa+(r<<4)|0;c[q>>2]=c[ka>>2];c[q+4>>2]=c[ka+4>>2];c[q+8>>2]=c[ka+8>>2];c[q+12>>2]=c[ka+12>>2];Ma=W(g[y>>2]);Qa=W(g[z>>2]);Qa=Ma>Qa?Ma:Qa;Y=Y>Qa?Y:Qa;Qa=W(va+Y);Qa=W(s*W(Qa*Qa));Ma=W(g[Ba>>2]);Oa=W(g[ca>>2]);Ra=W(W(W(Ma*Na)+W(Oa*Pa))+W(W(g[da>>2])*Ra));q=Ra>W(0.0)&W(Ra*Ra)>Qa;if(W(s*W(.00039999999))>=W(s-Ra)|q){ua=15;break}c[ja>>2]=r+1;pAd(ha,Aa,ya,za,Ca,Da,ka,ja);c[ea>>2]=c[ha>>2];c[ea+4>>2]=c[ha+4>>2];c[ea+8>>2]=c[ha+8>>2];c[ea+12>>2]=c[ha+12>>2];t=W(g[Ba>>2]);u=W(g[ca>>2]);v=W(g[da>>2]);T=W(W(W(t*t)+W(u*u))+W(v*v));c[qa>>2]=c[ga>>2];c[qa+4>>2]=c[ga+4>>2];c[qa+8>>2]=c[ga+8>>2];h=s>T;if(!(T>fa&h))break;else s=T}if((ua|0)==15){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ca+(h<<2)>>2];a[o+h>>0]=c[Da+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=Ea;return o|0}Gyd(Aa,ya,za,Ba,sa,ta,r);Oa=W(G(W(s)));Pa=W(g[Ba>>2]);Qa=W(g[ca>>2]);Ra=W(W(1.0)/Oa);Pa=W(Pa*Ra);Qa=W(Qa*Ra);Ra=W(W(g[da>>2])*Ra);Na=W(g[sa>>2]);Ma=W(g[sa+4>>2]);Ma=W(Ma-W(wa*Qa));La=W(W(g[sa+8>>2])-W(wa*Ra));g[i>>2]=W(Na-W(wa*Pa));g[i+4>>2]=Ma;g[i+8>>2]=La;g[i+12>>2]=W(0.0);La=W(g[ta>>2]);Ma=W(g[ta+4>>2]);Ma=W(W(xa*Qa)+Ma);Na=W(W(xa*Ra)+W(g[ta+8>>2]));g[j>>2]=W(W(xa*Pa)+La);g[j+4>>2]=Ma;g[j+8>>2]=Na;g[j+12>>2]=W(0.0);g[m>>2]=W(Oa-va);o=m+4|0;c[o>>2]=c[ra>>2];c[o+4>>2]=c[ra+4>>2];c[o+8>>2]=c[ra+8>>2];g[k>>2]=Pa;g[k+4>>2]=Qa;g[k+8>>2]=Ra;g[k+12>>2]=W(0.0);o=1;l=Ea;return o|0}q=c[ja>>2]|0;if(h){if(!n)h=6;else break;l=Ea;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ca+(h<<2)>>2];a[o+h>>0]=c[Da+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[ea>>2]=c[U>>2];c[ea+4>>2]=c[U+4>>2];c[ea+8>>2]=c[U+8>>2];c[ea+12>>2]=c[U+12>>2];Gyd(Aa,ya,za,Ba,na,oa,q);c[qa>>2]=c[pa>>2];c[qa+4>>2]=c[pa+4>>2];c[qa+8>>2]=c[pa+8>>2];Oa=W(G(W(s)));Pa=W(g[Ba>>2]);Qa=W(g[Ba+4>>2]);Ra=W(W(1.0)/Oa);Pa=W(Pa*Ra);Qa=W(Qa*Ra);Ra=W(W(g[Ba+8>>2])*Ra);Na=W(g[na>>2]);Ma=W(g[na+4>>2]);Ma=W(Ma-W(wa*Qa));La=W(W(g[na+8>>2])-W(wa*Ra));g[i>>2]=W(Na-W(wa*Pa));g[i+4>>2]=Ma;g[i+8>>2]=La;g[i+12>>2]=W(0.0);La=W(g[oa>>2]);Ma=W(g[oa+4>>2]);Ma=W(W(xa*Qa)+Ma);Na=W(W(xa*Ra)+W(g[oa+8>>2]));g[j>>2]=W(W(xa*Pa)+La);g[j+4>>2]=Ma;g[j+8>>2]=Na;g[j+12>>2]=W(0.0);g[m>>2]=W(Oa-va);o=m+4|0;c[o>>2]=c[ma>>2];c[o+4>>2]=c[ma+4>>2];c[o+8>>2]=c[ma+8>>2];g[k>>2]=Pa;g[k+4>>2]=Qa;g[k+8>>2]=Ra;g[k+12>>2]=W(0.0);o=3;l=Ea;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=Ea;return o|0}else h=0;do{a[n+h>>0]=c[Ca+(h<<2)>>2];a[o+h>>0]=c[Da+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=Ea;return h|0}function eFe(b,d,e,f,h,i,j,k,m,n,o,p,q){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;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=l;l=l+560|0;w=s+488|0;y=s+264|0;v=s+192|0;x=s+80|0;u=s+16|0;t=s+128|0;r=s;vxd(y,b);zxd(y,w);c[w+32>>2]=1042702;Wwd(e,p,v);g[x>>2]=W(1.0);b=x+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+20>>2]=W(1.0);b=x+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+40>>2]=W(1.0);g[x+44>>2]=W(0.0);c[u+32>>2]=f;c[u+36>>2]=x;c[u+40>>2]=x;a[u+44>>0]=1;c[u>>2]=118840;c[u+48>>2]=d;c[t+32>>2]=h;c[t+36>>2]=e+96;c[t+40>>2]=e+144;a[t+44>>0]=p&1;c[t>>2]=p?118688:118716;c[t+48>>2]=e;e=c[j>>2]|0;if(!(WEe(w,v,u,t,i,j,o,n,q)|0)){y=0;l=s;return y|0}d=c[j>>2]|0;if((e|0)!=0&(d|0)!=(e|0)){d=d+-1|0;c[j>>2]=d;i=i+48|0}XEe(m,i,d);YEe(r,m,h);UEe(m,k,r,h);y=1;l=s;return y|0}function fFe(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=zn,n=zn,o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=0,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=zn,ta=0,ua=zn,va=0,wa=0,xa=0,ya=0,za=0,Aa=zn,Ba=zn,Ca=zn,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=0,Sa=0,Ta=0,Ua=zn,Va=zn,Wa=zn,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=zn,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;Kb=l;l=l+1104|0;bb=Kb+1072|0;gb=Kb+912|0;hb=Kb+752|0;xa=Kb+736|0;ya=Kb+720|0;za=Kb+704|0;Ea=Kb+688|0;Fa=Kb+624|0;Ga=Kb+560|0;pa=Kb+544|0;ma=Kb+528|0;qa=Kb+512|0;na=Kb+496|0;ra=Kb+480|0;oa=Kb+464|0;va=Kb+448|0;wa=Kb+400|0;ta=Kb+336|0;Da=Kb+320|0;fb=Kb+432|0;$a=Kb+416|0;ab=Kb+384|0;Jb=Kb+352|0;xb=Kb+240|0;Sa=Kb+304|0;cb=Kb+176|0;Db=Kb+1100|0;db=Kb+160|0;eb=Kb+144|0;jb=Kb+128|0;yb=Kb+112|0;Cb=Kb+96|0;wb=Kb+80|0;ib=Kb+1088|0;Eb=Kb+64|0;Ab=Kb+48|0;Bb=Kb+32|0;zb=Kb+16|0;X=Kb;Ib=c[i>>2]|0;c[fb>>2]=c[h>>2];_a=c[b+8>>2]|0;Ya=c[b+12>>2]|0;c[$a>>2]=c[b+4>>2];Za=$a+4|0;c[Za>>2]=_a;_a=$a+8|0;c[_a>>2]=Ya;g[$a+12>>2]=W(0.0);Ya=c[d+8>>2]|0;rb=c[d+12>>2]|0;c[ab>>2]=c[d+4>>2];Xa=ab+4|0;c[Xa>>2]=Ya;Ya=ab+8|0;c[Ya>>2]=rb;g[ab+12>>2]=W(0.0);v=W(g[e>>2]);w=W(g[e+4>>2]);x=W(g[e+8>>2]);y=W(g[e+12>>2]);rb=e+16|0;Ua=W(g[rb>>2]);Va=W(g[rb+4>>2]);Wa=W(g[rb+8>>2]);rb=c[f>>2]|0;qb=c[f+4>>2]|0;pb=c[f+8>>2]|0;ob=c[f+12>>2]|0;lb=f+16|0;nb=c[lb>>2]|0;mb=c[lb+4>>2]|0;lb=c[lb+8>>2]|0;c[Jb>>2]=rb;Fb=Jb+4|0;c[Fb>>2]=qb;Gb=Jb+8|0;c[Gb>>2]=pb;Hb=Jb+12|0;c[Hb>>2]=ob;V=Jb+16|0;c[V>>2]=nb;c[Jb+20>>2]=mb;c[Jb+24>>2]=lb;g[Jb+28>>2]=W(0.0);Ma=(c[j>>2]=rb,W(g[j>>2]));kb=(c[j>>2]=qb,W(g[j>>2]));Pa=(c[j>>2]=pb,W(g[j>>2]));u=(c[j>>2]=ob,W(g[j>>2]));Ma=W(-Ma);kb=W(-kb);Pa=W(-Pa);r=(c[j>>2]=nb,W(g[j>>2]));s=(c[j>>2]=mb,W(g[j>>2]));r=W(Ua-r);s=W(Va-s);t=W(Wa-(c[j>>2]=lb,W(g[j>>2])));Ia=W(W(u*u)+W(-.5));o=W(W(W(r*Ma)+W(s*kb))+W(t*Pa));m=W(W(W(o*Ma)+W(W(Ia*r)+W(u*W(W(t*kb)-W(s*Pa)))))*W(2.0));n=W(W(W(o*kb)+W(W(Ia*s)+W(u*W(W(r*Pa)-W(t*Ma)))))*W(2.0));o=W(W(W(W(Ia*t)+W(u*W(W(s*Ma)-W(r*kb))))+W(o*Pa))*W(2.0));r=W(W(y*u)-W(W(W(v*Ma)+W(w*kb))+W(x*Pa)));s=W(W(W(x*kb)-W(w*Pa))+W(W(y*Ma)+W(v*u)));t=W(W(W(v*Pa)-W(x*Ma))+W(W(y*kb)+W(w*u)));u=W(W(W(w*Ma)-W(v*kb))+W(W(y*Pa)+W(x*u)));lb=xb+48|0;g[lb>>2]=m;mb=xb+52|0;g[mb>>2]=n;nb=xb+56|0;g[nb>>2]=o;g[xb+60>>2]=W(0.0);Pa=W(s+s);kb=W(t+t);Ma=W(u+u);Ia=W(t*kb);Ja=W(u*Ma);Na=W(t*Pa);Ba=W(u*Pa);Oa=W(r*Pa);Ca=W(u*kb);kb=W(r*kb);Ma=W(r*Ma);Pa=W(W(1.0)-W(s*Pa));Ka=W(Na+Ma);La=W(Ba-kb);Ma=W(Na-Ma);Na=W(Pa-Ja);Qa=W(Ca+Oa);kb=W(Ba+kb);Oa=W(Ca-Oa);Pa=W(Pa-Ia);g[xb>>2]=W(W(W(1.0)-Ia)-Ja);ob=xb+4|0;g[ob>>2]=Ka;pb=xb+8|0;g[pb>>2]=La;g[xb+12>>2]=W(0.0);qb=xb+16|0;g[qb>>2]=Ma;rb=xb+20|0;g[rb>>2]=Na;sb=xb+24|0;g[sb>>2]=Qa;g[xb+28>>2]=W(0.0);tb=xb+32|0;g[tb>>2]=kb;ub=xb+36|0;g[ub>>2]=Oa;vb=xb+40|0;g[vb>>2]=Pa;g[xb+44>>2]=W(0.0);Pa=W(g[$a>>2]);Oa=W(g[Za>>2]);kb=W(g[_a>>2]);Oa=Pa<=Oa?Pa:Oa;kb=W((Oa<=kb?Oa:kb)*W(.150000006));Oa=W(g[ab>>2]);Pa=W(g[Xa>>2]);Qa=W(g[Ya>>2]);Pa=Oa<=Pa?Oa:Pa;Qa=W((Pa<=Qa?Pa:Qa)*W(.150000006));kb=kb>Qa?Qa:kb;Ta=Ib+32|0;p=a[Ta>>0]|0;g[Sa>>2]=W(kb*W(.800000011));OEe(Ib,xb,Sa,fb);if((a[Ta>>0]|0)==p<<24>>24){q=p&255;Ma=W(kb*W(g[136820+(q<<2)>>2]));b=Ib+16|0;Qa=W(g[b>>2]);h=Ib+20|0;Pa=W(g[h>>2]);i=Ib+24|0;Qa=W(m-Qa);Pa=W(n-Pa);Oa=W(o-W(g[i>>2]));La=W(-Qa);Ka=W(-Pa);Na=W(-Oa);La=Qa>La?Qa:La;Ka=Pa>Ka?Pa:Ka;Ka=La>=Ka?La:Ka;e=(Oa>Na?Oa:Na)>=W(0.0);La=e?La:W(0.0);Na=W(g[136840+(q<<2)>>2]);Oa=W(g[Ib>>2]);e=Ib+4|0;Pa=W(g[e>>2]);f=Ib+8|0;Qa=W(g[f>>2]);d=Ib+12|0;if((Ka>=La?Ka:La)>Ma?1:Na>W(W(W(W(s*Oa)+W(t*Pa))+W(u*Qa))+W(r*W(g[d>>2]))))p=Ib;else{if(!(p<<24>>24)){Jb=0;l=Kb;return Jb|0}h=c[Ib+44>>2]|0;m=W(g[h+32>>2]);n=W(g[h+36>>2]);o=W(g[h+40>>2]);if((p&255)>1){i=1;do{Wa=W(g[h+(i*48|0)+32>>2]);kb=W(g[h+(i*48|0)+36>>2]);m=W(m+Wa);n=W(n+kb);o=W(o+W(g[h+(i*48|0)+40>>2]));i=i+1|0}while((i|0)!=(q|0))}Qa=W(g[Jb>>2]);Ua=W(g[Fb>>2]);Na=W(g[Gb>>2]);Pa=W(g[Hb>>2]);kb=W(W(Pa*Pa)+W(-.5));Oa=W(W(W(m*Qa)+W(n*Ua))+W(o*Na));Va=W(W(W(Qa*Oa)+W(W(Pa*W(W(o*Ua)-W(n*Na)))+W(m*kb)))*W(2.0));Wa=W(W(W(Ua*Oa)+W(W(Pa*W(W(m*Na)-W(o*Qa)))+W(n*kb)))*W(2.0));kb=W(W(W(Na*Oa)+W(W(Pa*W(W(n*Qa)-W(m*Ua)))+W(o*kb)))*W(2.0));Ua=W(W(1.0)/W(G(W(W(kb*kb)+W(W(Va*Va)+W(Wa*Wa))))));Wa=W(Ua*Wa);kb=W(Ua*kb);g[X>>2]=W(Ua*Va);g[X+4>>2]=Wa;g[X+8>>2]=kb;g[X+12>>2]=W(0.0);UEe(Ib,k,X,Jb);Jb=1;l=Kb;return Jb|0}}else{p=Ib;e=Ib+4|0;f=Ib+8|0;d=Ib+12|0;b=Ib+16|0;h=Ib+20|0;i=Ib+24|0}g[p>>2]=s;g[e>>2]=t;g[f>>2]=u;g[d>>2]=r;g[b>>2]=m;g[h>>2]=n;g[i>>2]=o;g[Ib+28>>2]=W(0.0);Ba=W(v+v);Oa=W(w+w);La=W(x+x);Qa=W(w*Oa);Ma=W(x*La);Na=W(Ba*w);t=W(Ba*x);Pa=W(Ba*y);A=W(Oa*x);Oa=W(Oa*y);La=W(La*y);Ba=W(W(1.0)-W(v*Ba));Ia=W(W(W(1.0)-Qa)-Ma);Ja=W(Na+La);Ka=W(t-Oa);La=W(Na-La);Ma=W(Ba-Ma);Na=W(A+Pa);Oa=W(t+Oa);Pa=W(A-Pa);Qa=W(Ba-Qa);f=cb+48|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];Ba=W(g[Jb>>2]);A=W(g[Fb>>2]);x=W(g[Gb>>2]);t=W(g[Hb>>2]);N=W(Ba+Ba);z=W(A+A);Ca=W(x+x);K=W(A*z);Aa=W(x*Ca);A=W(N*A);L=W(N*x);J=W(N*t);x=W(z*x);z=W(z*t);t=W(Ca*t);N=W(W(1.0)-W(Ba*N));Ba=W(W(W(1.0)-K)-Aa);Ca=W(A+t);u=W(L-z);t=W(A-t);Aa=W(N-Aa);A=W(x+J);z=W(L+z);J=W(x-J);K=W(N-K);g[cb>>2]=Ba;f=cb+4|0;g[f>>2]=Ca;p=cb+8|0;g[p>>2]=u;g[cb+12>>2]=W(0.0);q=cb+16|0;g[q>>2]=t;V=cb+20|0;g[V>>2]=Aa;X=cb+24|0;g[X>>2]=A;g[cb+28>>2]=W(0.0);Ra=cb+32|0;g[Ra>>2]=z;Sa=cb+36|0;g[Sa>>2]=J;Ta=cb+40|0;g[Ta>>2]=K;g[cb+44>>2]=W(0.0);c[Db>>2]=0;c[bb>>2]=c[$a>>2];c[gb>>2]=c[Za>>2];c[hb>>2]=c[_a>>2];c[xa>>2]=c[ab>>2];c[ya>>2]=c[Xa>>2];c[za>>2]=c[Ya>>2];b=cb+48|0;K=W(g[b>>2]);d=cb+52|0;J=W(g[d>>2]);e=cb+56|0;J=W(J-Va);z=W(W(g[e>>2])-Wa);N=W(Ja*J);x=W(Ka*z);L=W(Ma*J);y=W(Na*z);J=W(Pa*J);z=W(Qa*z);sa=W(W(W(Ia*Ba)+W(Ja*Ca))+W(Ka*u));fa=W(W(W(La*Ba)+W(Ma*Ca))+W(Na*u));T=W(W(W(Oa*Ba)+W(Pa*Ca))+W(Qa*u));U=W(W(W(Ia*t)+W(Ja*Aa))+W(Ka*A));S=W(W(W(La*t)+W(Ma*Aa))+W(Na*A));Q=W(W(W(Oa*t)+W(Pa*Aa))+W(Qa*A));m=W(g[Ra>>2]);n=W(g[Sa>>2]);o=W(g[Ta>>2]);R=W(W(W(Ia*m)+W(Ja*n))+W(Ka*o));P=W(W(W(La*m)+W(Ma*n))+W(Na*o));r=W(W(W(Oa*m)+W(Pa*n))+W(Qa*o));B=W(-sa);s=W(-fa);C=W(-T);s=W((fa>s?fa:s)+W(9.99999997e-007));D=W(-U);v=W(-S);E=W(-Q);v=W((S>v?S:v)+W(9.99999997e-007));H=W(-R);w=W(-P);I=W(-r);w=W((P>w?P:w)+W(9.99999997e-007));K=W(K-Ua);x=W(W(W(Ia*K)+N)+x);y=W(W(W(La*K)+L)+y);z=W(W(W(Oa*K)+J)+z);B=W((sa>B?sa:B)+W(9.99999997e-007));C=W((T>C?T:C)+W(9.99999997e-007));D=W((U>D?U:D)+W(9.99999997e-007));E=W((Q>E?Q:E)+W(9.99999997e-007));H=W((R>H?R:H)+W(9.99999997e-007));I=W((r>I?r:I)+W(9.99999997e-007));J=W(g[ab>>2]);K=W(g[Xa>>2]);L=W(g[Ya>>2]);N=W(W(B*J)+W(W(D*K)+W(L*H)));O=W(g[bb>>2]);N=W(W(O+N)-W(F(W(x))));M=W(g[fb>>2]);N=W(M+N);if((((((((((((((!(N>2]),Y=W(M+W(W(Y+ga)-W(F(W(y))))),!(Y>2]),Z=W(M+W(W(Z+ha)-W(F(W(z))))),!(Z>2]),$=W(g[Za>>2]),aa=W(g[_a>>2]),ba=W(W(B*_)+W(W(s*$)+W(C*aa))),ua=W(g[xa>>2]),ba=W(M+W(W(ua+ba)-W(F(W(ja))))),!(ba>2]),ca=W(M+W(W(ca+la)-W(F(W(ka))))),!(ca>2]),ea=W(M+W(W(ea+ia)-W(F(W(da))))),!(eaW(M+W(W(W(C*ga)+W(s*ha))+W(W(H*la)+W(D*ia))))):0)?!(W(F(W(W(z*S)-W(y*Q))))>W(M+W(W(W(E*ga)+W(v*ha))+W(W(H*ua)+W(B*ia))))):0)?!(W(F(W(W(z*P)-W(y*r))))>W(M+W(W(W(I*ga)+W(w*ha))+W(W(D*ua)+W(B*la))))):0)?!(W(F(W(W(x*T)-W(z*sa))))>W(M+W(W(W(C*O)+W(B*ha))+W(W(w*la)+W(v*ia))))):0)?!(W(F(W(W(x*Q)-W(z*U))))>W(M+W(W(W(E*O)+W(D*ha))+W(W(w*ua)+W(s*ia))))):0)?!(W(F(W(W(x*r)-W(z*R))))>W(M+W(W(W(O*I)+W(H*ha))+W(W(v*ua)+W(s*la))))):0)?!(W(F(W(W(y*sa)-W(x*fa))))>W(M+W(W(W(s*O)+W(B*ga))+W(W(I*la)+W(E*ia))))):0)?!(W(F(W(W(y*U)-W(x*S))))>W(M+W(W(W(v*O)+W(D*ga))+W(W(I*ua)+W(C*ia))))):0)?!(W(F(W(W(y*R)-W(x*P))))>W(M+W(W(W(O*w)+W(H*ga))+W(W(E*ua)+W(C*la))))):0){h=N>Y;aa=h?Y:N;i=aa>Z;aa=i?Z:aa;Lb=aa>ba;ba=Lb?ba:aa;Mb=ba>ca;switch(((Mb?ca:ba)>ea?5:Mb?4:Lb?3:i?2:h&1)|0){case 0:{if(!(x<=W(0.0))){s=W(Ua+W(Ia*O));r=W(Va+W(Ja*O));v=W(Wa+W(Ka*O));w=Oa;x=Pa;y=Qa;z=W(-Ia);B=W(-Ja);H=W(-Ka)}else{s=W(Ua-W(Ia*O));r=W(Va-W(Ja*O));v=W(Wa-W(Ka*O));w=W(-Oa);x=W(-Pa);y=W(-Qa);z=Ia;B=Ja;H=Ka}ia=W(g[b>>2]);ia=W(ia-s);ja=W(W(g[d>>2])-r);ka=W(W(g[e>>2])-v);la=W(W(W(La*ia)+W(Ma*ja))+W(Na*ka));sa=W(W(W(z*ia)+W(B*ja))+W(H*ka));ua=W(W(u*y)+W(W(Ca*x)+W(Ba*w)));Ca=W(W(u*H)+W(W(Ca*B)+W(Ba*z)));u=W(W(A*y)+W(W(Aa*x)+W(t*w)));U=W(W(A*H)+W(W(Aa*B)+W(t*z)));t=W(W(o*y)+W(W(n*x)+W(m*w)));o=W(W(o*H)+W(W(n*B)+W(m*z)));g[Ga+48>>2]=W(W(W(w*ia)+W(x*ja))+W(y*ka));g[Ga+52>>2]=la;g[Ga+56>>2]=sa;g[Ga+60>>2]=W(0.0);g[Ga>>2]=ua;g[Ga+4>>2]=fa;g[Ga+8>>2]=Ca;g[Ga+12>>2]=W(0.0);g[Ga+16>>2]=u;g[Ga+20>>2]=S;g[Ga+24>>2]=U;g[Ga+28>>2]=W(0.0);g[Ga+32>>2]=t;g[Ga+36>>2]=P;g[Ga+40>>2]=o;g[Ga+44>>2]=W(0.0);o=W(W(H*y)+W(W(B*x)+W(z*w)));n=W(W(Na*H)+W(W(Ma*B)+W(La*z)));m=W(W(H*H)+W(W(B*B)+W(z*z)));g[pa>>2]=o;g[pa+4>>2]=n;g[pa+8>>2]=m;g[pa+12>>2]=W(0.0);n=W(-n);m=W(-m);g[ma>>2]=W(-o);g[ma+4>>2]=n;g[ma+8>>2]=m;g[ma+12>>2]=W(0.0);gFe(Fa,Ea,ma,Ga,ab);hFe(hb,gb,Fa,Ea,pa,k,Db,fb);m=w;n=x;o=y;t=La;U=Ma;u=Na;y=B;Ha=46;break}case 1:{if(!(y<=W(0.0))){s=W(Ua+W(La*ga));r=W(Va+W(Ma*ga));v=W(Wa+W(Na*ga));w=Oa;x=Pa;B=Qa;z=W(-La);y=W(-Ma);H=W(-Na)}else{s=W(Ua-W(La*ga));r=W(Va-W(Ma*ga));v=W(Wa-W(Na*ga));w=W(-Oa);x=W(-Pa);B=W(-Qa);z=La;y=Ma;H=Na}ha=W(g[b>>2]);ha=W(ha-s);ia=W(W(g[d>>2])-r);ja=W(W(g[e>>2])-v);ka=W(W(W(w*ha)+W(x*ia))+W(B*ja));la=W(W(W(z*ha)+W(y*ia))+W(H*ja));ua=W(W(u*B)+W(W(Ca*x)+W(Ba*w)));Ba=W(W(u*H)+W(W(Ca*y)+W(Ba*z)));Ca=W(W(A*B)+W(W(Aa*x)+W(t*w)));u=W(W(A*H)+W(W(Aa*y)+W(t*z)));t=W(W(o*B)+W(W(n*x)+W(m*w)));o=W(W(o*H)+W(W(n*y)+W(m*z)));g[Ga+48>>2]=W(W(W(Ia*ha)+W(Ja*ia))+W(Ka*ja));g[Ga+52>>2]=ka;g[Ga+56>>2]=la;g[Ga+60>>2]=W(0.0);g[Ga>>2]=sa;g[Ga+4>>2]=ua;g[Ga+8>>2]=Ba;g[Ga+12>>2]=W(0.0);g[Ga+16>>2]=U;g[Ga+20>>2]=Ca;g[Ga+24>>2]=u;g[Ga+28>>2]=W(0.0);g[Ga+32>>2]=R;g[Ga+36>>2]=t;g[Ga+40>>2]=o;g[Ga+44>>2]=W(0.0);o=W(W(Ka*H)+W(W(Ja*y)+W(Ia*z)));n=W(W(H*B)+W(W(y*x)+W(z*w)));m=W(W(H*H)+W(W(y*y)+W(z*z)));g[qa>>2]=o;g[qa+4>>2]=n;g[qa+8>>2]=m;g[qa+12>>2]=W(0.0);n=W(-n);m=W(-m);g[na>>2]=W(-o);g[na+4>>2]=n;g[na+8>>2]=m;g[na+12>>2]=W(0.0);gFe(Fa,Ea,na,Ga,ab);hFe(bb,hb,Fa,Ea,qa,k,Db,fb);m=Ia;n=Ja;o=Ka;t=w;U=x;u=B;Ha=46;break}case 2:{if(!(z<=W(0.0))){s=W(Ua+W(Oa*ha));r=W(Va+W(Pa*ha));v=W(Wa+W(Qa*ha));w=W(-La);x=W(-Ma);B=W(-Na);z=W(-Oa);y=W(-Pa);H=W(-Qa)}else{s=W(Ua-W(Oa*ha));r=W(Va-W(Pa*ha));v=W(Wa-W(Qa*ha));w=La;x=Ma;B=Na;z=Oa;y=Pa;H=Qa}ha=W(g[b>>2]);ha=W(ha-s);ia=W(W(g[d>>2])-r);ja=W(W(g[e>>2])-v);ka=W(W(W(w*ha)+W(x*ia))+W(B*ja));la=W(W(W(z*ha)+W(y*ia))+W(H*ja));ua=W(W(u*B)+W(W(Ca*x)+W(Ba*w)));Ba=W(W(u*H)+W(W(Ca*y)+W(Ba*z)));Ca=W(W(A*B)+W(W(Aa*x)+W(t*w)));u=W(W(A*H)+W(W(Aa*y)+W(t*z)));t=W(W(o*B)+W(W(n*x)+W(m*w)));o=W(W(o*H)+W(W(n*y)+W(m*z)));g[Ga+48>>2]=W(W(W(Ia*ha)+W(Ja*ia))+W(Ka*ja));g[Ga+52>>2]=ka;g[Ga+56>>2]=la;g[Ga+60>>2]=W(0.0);g[Ga>>2]=sa;g[Ga+4>>2]=ua;g[Ga+8>>2]=Ba;g[Ga+12>>2]=W(0.0);g[Ga+16>>2]=U;g[Ga+20>>2]=Ca;g[Ga+24>>2]=u;g[Ga+28>>2]=W(0.0);g[Ga+32>>2]=R;g[Ga+36>>2]=t;g[Ga+40>>2]=o;g[Ga+44>>2]=W(0.0);o=W(W(Ka*H)+W(W(Ja*y)+W(Ia*z)));n=W(W(H*B)+W(W(y*x)+W(z*w)));m=W(W(H*H)+W(W(y*y)+W(z*z)));g[ra>>2]=o;g[ra+4>>2]=n;g[ra+8>>2]=m;g[ra+12>>2]=W(0.0);n=W(-n);m=W(-m);g[oa>>2]=W(-o);g[oa+4>>2]=n;g[oa+8>>2]=m;g[oa+12>>2]=W(0.0);gFe(Fa,Ea,oa,Ga,ab);hFe(bb,gb,Fa,Ea,ra,k,Db,fb);m=Ia;n=Ja;o=Ka;t=w;U=x;u=B;Ha=46;break}case 3:{x=W(-Ba);w=W(-Ca);r=W(-u);if(!(ja<=W(0.0))){m=W(-m);n=W(-n);o=W(-o);s=W(g[b>>2]);sa=W(g[d>>2]);v=W(W(g[e>>2])-W(u*ua));z=Ba;y=Ca;B=u;u=r;s=W(s-W(Ba*ua));r=W(sa-W(Ca*ua))}else{s=W(g[b>>2]);sa=W(g[d>>2]);v=W(W(u*ua)+W(g[e>>2]));z=x;y=w;B=r;x=Ba;w=Ca;s=W(W(Ba*ua)+s);r=W(W(Ca*ua)+sa)}ha=W(Ua-s);ga=W(Va-r);fa=W(Wa-v);ia=W(W(A*fa)+W(W(Aa*ga)+W(t*ha)));ja=W(W(fa*B)+W(W(ga*y)+W(ha*z)));ka=W(W(Ka*o)+W(W(Ja*n)+W(Ia*m)));la=W(W(Ka*B)+W(W(Ja*y)+W(Ia*z)));sa=W(W(Na*o)+W(W(Ma*n)+W(La*m)));ua=W(W(Na*B)+W(W(Ma*y)+W(La*z)));Ca=W(W(Qa*o)+W(W(Pa*n)+W(Oa*m)));Ba=W(W(Qa*B)+W(W(Pa*y)+W(Oa*z)));g[Ga+48>>2]=W(W(fa*o)+W(W(ga*n)+W(ha*m)));g[Ga+52>>2]=ia;g[Ga+56>>2]=ja;g[Ga+60>>2]=W(0.0);g[Ga>>2]=ka;g[Ga+4>>2]=U;g[Ga+8>>2]=la;g[Ga+12>>2]=W(0.0);g[Ga+16>>2]=sa;g[Ga+20>>2]=S;g[Ga+24>>2]=ua;g[Ga+28>>2]=W(0.0);g[Ga+32>>2]=Ca;g[Ga+36>>2]=Q;g[Ga+40>>2]=Ba;g[Ga+44>>2]=W(0.0);Ba=W(W(A*u)+W(W(Aa*w)+W(t*x)));Ca=W(W(u*B)+W(W(w*y)+W(x*z)));g[va>>2]=W(W(u*o)+W(W(w*n)+W(x*m)));g[va+4>>2]=Ba;g[va+8>>2]=Ca;g[va+12>>2]=W(0.0);gFe(Fa,Ea,va,Ga,$a);hFe(za,ya,Fa,Ea,va,k,Db,fb);w=B;x=Aa;Ha=44;break}case 4:{x=W(-t);s=W(-Aa);r=W(-A);if(!(ka<=W(0.0))){m=W(-m);n=W(-n);o=W(-o);C=W(g[b>>2]);B=W(g[d>>2]);C=W(C-W(t*la));B=W(B-W(Aa*la));v=W(W(g[e>>2])-W(A*la));z=t;y=Aa;w=A;t=x}else{C=W(g[b>>2]);B=W(g[d>>2]);C=W(W(t*la)+C);B=W(W(Aa*la)+B);v=W(W(A*la)+W(g[e>>2]));z=x;y=s;w=r;s=Aa;r=A}ha=W(Ua-C);ga=W(Va-B);ea=W(Wa-v);ia=W(W(ea*o)+W(W(ga*n)+W(ha*m)));ja=W(W(ea*w)+W(W(ga*y)+W(ha*z)));ka=W(W(Ka*o)+W(W(Ja*n)+W(Ia*m)));la=W(W(Ka*w)+W(W(Ja*y)+W(Ia*z)));ua=W(W(Na*o)+W(W(Ma*n)+W(La*m)));Aa=W(W(Na*w)+W(W(Ma*y)+W(La*z)));A=W(W(Qa*o)+W(W(Pa*n)+W(Oa*m)));x=W(W(Qa*w)+W(W(Pa*y)+W(Oa*z)));g[Ga+48>>2]=W(W(u*ea)+W(W(Ca*ga)+W(Ba*ha)));g[Ga+52>>2]=ia;g[Ga+56>>2]=ja;g[Ga+60>>2]=W(0.0);g[Ga>>2]=sa;g[Ga+4>>2]=ka;g[Ga+8>>2]=la;g[Ga+12>>2]=W(0.0);g[Ga+16>>2]=fa;g[Ga+20>>2]=ua;g[Ga+24>>2]=Aa;g[Ga+28>>2]=W(0.0);g[Ga+32>>2]=T;g[Ga+36>>2]=A;g[Ga+40>>2]=x;g[Ga+44>>2]=W(0.0);x=W(W(r*o)+W(W(s*n)+W(t*m)));A=W(W(r*w)+W(W(s*y)+W(t*z)));g[wa>>2]=W(W(u*r)+W(W(Ca*s)+W(Ba*t)));g[wa+4>>2]=x;g[wa+8>>2]=A;g[wa+12>>2]=W(0.0);gFe(Fa,Ea,wa,Ga,$a);hFe(xa,za,Fa,Ea,wa,k,Db,fb);r=B;s=C;A=o;x=n;t=m;o=u;n=Ca;m=Ba;Ha=44;break}case 5:{if(!(da<=W(0.0))){ka=W(-m);la=W(-n);ua=W(-o);s=W(g[b>>2]);r=W(g[d>>2]);s=W(s-W(m*ia));r=W(r-W(n*ia));v=W(W(g[e>>2])-W(o*ia));x=Aa;z=m;y=n;w=o;m=ka;n=la;o=ua}else{t=W(-t);x=W(-Aa);A=W(-A);z=W(-m);y=W(-n);w=W(-o);s=W(g[b>>2]);r=W(g[d>>2]);s=W(W(m*ia)+s);r=W(W(n*ia)+r);v=W(W(o*ia)+W(g[e>>2]))}ea=W(Ua-s);da=W(Va-r);ca=W(Wa-v);ga=W(W(ca*A)+W(W(da*x)+W(ea*t)));ha=W(W(ca*w)+W(W(da*y)+W(ea*z)));ia=W(W(Ka*A)+W(W(Ja*x)+W(Ia*t)));ja=W(W(Ka*w)+W(W(Ja*y)+W(Ia*z)));ka=W(W(Na*A)+W(W(Ma*x)+W(La*t)));la=W(W(Na*w)+W(W(Ma*y)+W(La*z)));Aa=W(W(Qa*A)+W(W(Pa*x)+W(Oa*t)));ua=W(W(Qa*w)+W(W(Pa*y)+W(Oa*z)));g[Ga+48>>2]=W(W(u*ca)+W(W(Ca*da)+W(Ba*ea)));g[Ga+52>>2]=ga;g[Ga+56>>2]=ha;g[Ga+60>>2]=W(0.0);g[Ga>>2]=sa;g[Ga+4>>2]=ia;g[Ga+8>>2]=ja;g[Ga+12>>2]=W(0.0);g[Ga+16>>2]=fa;g[Ga+20>>2]=ka;g[Ga+24>>2]=la;g[Ga+28>>2]=W(0.0);g[Ga+32>>2]=T;g[Ga+36>>2]=Aa;g[Ga+40>>2]=ua;g[Ga+44>>2]=W(0.0);ua=W(W(o*A)+W(W(n*x)+W(m*t)));Aa=W(W(o*w)+W(W(n*y)+W(m*z)));g[ta>>2]=W(W(u*o)+W(W(Ca*n)+W(Ba*m)));g[ta+4>>2]=ua;g[ta+8>>2]=Aa;g[ta+12>>2]=W(0.0);gFe(Fa,Ea,ta,Ga,$a);hFe(xa,ya,Fa,Ea,ta,k,Db,fb);o=u;n=Ca;m=Ba;Ha=44;break}default:i=0}if((Ha|0)==44){i=c[Db>>2]|0;if(!i){U=x;u=A;H=w;Ha=46}else{h=0;do{Lb=k+(h*48|0)+16|0;c[Da>>2]=c[Lb>>2];c[Da+4>>2]=c[Lb+4>>2];c[Da+8>>2]=c[Lb+8>>2];c[Da+12>>2]=c[Lb+12>>2];Mb=k+(h*48|0)|0;c[Lb>>2]=c[Mb>>2];c[Lb+4>>2]=c[Mb+4>>2];c[Lb+8>>2]=c[Mb+8>>2];c[Lb+12>>2]=c[Mb+12>>2];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];h=h+1|0}while(h>>>0>>0);U=x;u=A;H=w;Ha=46}}if((Ha|0)==46){T=W(g[b>>2]);L=W(g[d>>2]);T=W(s-T);L=W(r-L);K=W(v-W(g[e>>2]));w=W(g[cb>>2]);I=W(T*w);B=W(g[f>>2]);I=W(I+W(L*B));R=W(g[p>>2]);I=W(I+W(K*R));A=W(g[q>>2]);J=W(T*A);E=W(g[V>>2]);J=W(J+W(L*E));S=W(g[X>>2]);J=W(J+W(K*S));D=W(g[Ra>>2]);T=W(T*D);C=W(g[Sa>>2]);L=W(T+W(L*C));T=W(g[Ta>>2]);K=W(L+W(K*T));L=W(W(W(m*w)+W(n*B))+W(o*R));M=W(W(W(m*A)+W(n*E))+W(o*S));N=W(W(W(m*D)+W(n*C))+W(o*T));O=W(W(W(t*w)+W(U*B))+W(u*R));P=W(W(W(t*A)+W(U*E))+W(u*S));Q=W(W(W(t*D)+W(U*C))+W(u*T));R=W(W(W(z*w)+W(y*B))+W(H*R));S=W(W(W(z*A)+W(y*E))+W(H*S));T=W(W(W(z*D)+W(y*C))+W(H*T));C=W(s-Ua);D=W(r-Va);E=W(v-Wa);A=W(W(Ka*E)+W(W(Ja*D)+W(Ia*C)));B=W(W(Na*E)+W(W(Ma*D)+W(La*C)));C=W(W(Qa*E)+W(W(Pa*D)+W(Oa*C)));D=W(W(Ka*o)+W(W(Ja*n)+W(Ia*m)));E=W(W(Na*o)+W(W(Ma*n)+W(La*m)));v=W(W(Qa*o)+W(W(Pa*n)+W(Oa*m)));w=W(W(Ka*u)+W(W(Ja*U)+W(Ia*t)));x=W(W(Na*u)+W(W(Ma*U)+W(La*t)));u=W(W(Qa*u)+W(W(Pa*U)+W(Oa*t)));t=W(W(Ka*H)+W(W(Ja*y)+W(Ia*z)));s=W(W(Na*H)+W(W(Ma*y)+W(La*z)));m=W(W(Qa*H)+W(W(Pa*y)+W(Oa*z)));Va=W(g[k+32>>2]);Wa=W(g[k+36>>2]);r=W(g[k+40>>2]);n=W(W(W(L*Va)+W(O*Wa))+W(R*r));o=W(W(W(M*Va)+W(P*Wa))+W(S*r));r=W(W(W(Va*N)+W(Q*Wa))+W(T*r));i=c[Db>>2]|0;if(!i)i=1;else{h=0;do{Mb=k+(h*48|0)|0;Wa=W(g[Mb>>2]);Lb=k+(h*48|0)+4|0;Va=W(g[Lb>>2]);Ga=k+(h*48|0)+8|0;Ua=W(g[Ga>>2]);Qa=W(B+W(W(W(E*Wa)+W(x*Va))+W(s*Ua)));Pa=W(C+W(W(W(v*Wa)+W(u*Va))+W(m*Ua)));g[Mb>>2]=W(A+W(W(W(D*Wa)+W(w*Va))+W(t*Ua)));g[Lb>>2]=Qa;g[Ga>>2]=Pa;g[k+(h*48|0)+12>>2]=W(0.0);Ga=k+(h*48|0)+16|0;Pa=W(g[Ga>>2]);Lb=k+(h*48|0)+20|0;Qa=W(g[Lb>>2]);Mb=k+(h*48|0)+24|0;Ua=W(g[Mb>>2]);Va=W(J+W(W(W(M*Pa)+W(P*Qa))+W(S*Ua)));Wa=W(K+W(W(W(N*Pa)+W(Q*Qa))+W(T*Ua)));g[Ga>>2]=W(I+W(W(W(L*Pa)+W(O*Qa))+W(R*Ua)));g[Lb>>2]=Va;g[Mb>>2]=Wa;g[k+(h*48|0)+28>>2]=W(0.0);g[k+(h*48|0)+32>>2]=n;g[k+(h*48|0)+36>>2]=o;g[k+(h*48|0)+40>>2]=r;h=h+1|0}while(h>>>0>>0);i=1}}}else i=0;a:do if(i|0){i=c[Db>>2]|0;if(!i){c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;h=gb+64|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=c[eb+4>>2];c[gb+8>>2]=c[eb+8>>2];c[gb+12>>2]=c[eb+12>>2];c[gb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[h>>2]=c[bb>>2];c[h+4>>2]=c[bb+4>>2];c[h+8>>2]=c[bb+8>>2];c[h+12>>2]=c[bb+12>>2];h=gb+144|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];Va=W(g[$a>>2]);Ua=W(g[Za>>2]);Wa=W(g[_a>>2]);Ua=Va<=Ua?Va:Ua;Wa=Ua<=Wa?Ua:Wa;Ua=W(Wa*W(.150000006));g[gb+16>>2]=Ua;g[gb+32>>2]=W(Wa*W(.0500000007));Wa=W(Ua*Ua);g[gb+48>>2]=W(W(G(W(Wa+W(Wa+Wa))))-Ua);h=hb+64|0;c[hb>>2]=c[eb>>2];c[hb+4>>2]=c[eb+4>>2];c[hb+8>>2]=c[eb+8>>2];c[hb+12>>2]=c[eb+12>>2];c[hb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[h>>2]=c[bb>>2];c[h+4>>2]=c[bb+4>>2];c[h+8>>2]=c[bb+8>>2];c[h+12>>2]=c[bb+12>>2];h=hb+144|0;c[h>>2]=c[ab>>2];c[h+4>>2]=c[ab+4>>2];c[h+8>>2]=c[ab+8>>2];c[h+12>>2]=c[ab+12>>2];Ua=W(g[ab>>2]);Wa=W(g[Xa>>2]);Va=W(g[Ya>>2]);Wa=Ua<=Wa?Ua:Wa;Va=Wa<=Va?Wa:Va;Wa=W(Va*W(.150000006));g[hb+16>>2]=Wa;g[hb+32>>2]=W(Va*W(.0500000007));Va=W(Wa*Wa);g[hb+48>>2]=W(W(G(W(Va+W(Va+Va))))-Wa);c[jb>>2]=c[eb>>2];c[jb+4>>2]=c[eb+4>>2];c[jb+8>>2]=c[eb+8>>2];c[jb+12>>2]=c[eb+12>>2];c[yb>>2]=c[eb>>2];c[yb+4>>2]=c[eb+4>>2];c[yb+8>>2]=c[eb+8>>2];c[yb+12>>2]=c[eb+12>>2];c[Cb>>2]=c[eb>>2];c[Cb+4>>2]=c[eb+4>>2];c[Cb+8>>2]=c[eb+8>>2];c[Cb+12>>2]=c[eb+12>>2];g[wb>>2]=W(0.0);h=Ib+33|0;a[h>>0]=0;b=Ib+34|0;d=Ib+38|0;i=jFe(gb,hb,xb,fb,jb,yb,Cb,wb,b,d,h)|0;if((i|0)==6){i=kFe(gb,hb,xb,jb,yb,Cb,wb,b,d,h,0)|0;if((i|0)==6){Qa=W(g[yb>>2]);Ua=W(g[yb+4>>2]);Pa=W(g[yb+8>>2]);m=W(g[jb>>2]);n=W(g[jb+4>>2]);o=W(g[jb+8>>2]);Qa=W(Qa-m);Ua=W(Ua-n);Pa=W(Pa-o);Wa=W(G(W(W(W(Qa*Qa)+W(Ua*Ua))+W(Pa*Pa))));Va=W(W(1.0)/Wa);Qa=W(Qa*Va);Ua=W(Ua*Va);Va=W(Pa*Va);g[Cb>>2]=Qa;h=Cb+4|0;g[h>>2]=Ua;b=Cb+8|0;g[b>>2]=Va;d=Cb+12|0;g[d>>2]=W(0.0);Wa=W(-Wa);g[wb>>2]=Wa;f=wb+4|0;c[f>>2]=c[ib>>2];c[f+4>>2]=c[ib+4>>2];c[f+8>>2]=c[ib+8>>2];f=(g[j>>2]=Qa,c[j>>2]|0);p=(g[j>>2]=Ua,c[j>>2]|0);q=(g[j>>2]=Va,c[j>>2]|0);e=Cb;i=(g[j>>2]=Wa,c[j>>2]|0)}else Ha=55}else Ha=55;do if((Ha|0)==55)if((i|0)==1){m=W(g[jb>>2]);n=W(g[jb+4>>2]);o=W(g[jb+8>>2]);p=Cb+4|0;q=Cb+8|0;h=p;b=q;d=Cb+12|0;e=Cb;f=c[Cb>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;i=c[wb>>2]|0;break}else break a;while(0);g[Eb>>2]=W(kb*W(.0500000007));Ma=W(g[lb>>2]);Oa=W(g[mb>>2]);Ma=W(m-Ma);Oa=W(n-Oa);Ka=W(o-W(g[nb>>2]));Ua=W(Ma*W(g[xb>>2]));Ua=W(Ua+W(Oa*W(g[ob>>2])));Ua=W(Ua+W(Ka*W(g[pb>>2])));Pa=W(Ma*W(g[qb>>2]));Pa=W(Pa+W(Oa*W(g[rb>>2])));Pa=W(Pa+W(Ka*W(g[sb>>2])));Ma=W(Ma*W(g[tb>>2]));Oa=W(Ma+W(Oa*W(g[ub>>2])));Ka=W(Oa+W(Ka*W(g[vb>>2])));g[Ab>>2]=Ua;g[Ab+4>>2]=Pa;g[Ab+8>>2]=Ka;g[Ab+12>>2]=W(0.0);c[Bb>>2]=c[yb>>2];c[Bb+4>>2]=c[yb+4>>2];c[Bb+8>>2]=c[yb+8>>2];c[Bb+12>>2]=c[yb+12>>2];c[zb>>2]=f;c[zb+4>>2]=p;c[zb+8>>2]=q;c[zb+12>>2]=i;Mb=TEe(Ib,Ab,Bb,zb,Eb)|0;c[Db>>2]=(c[Db>>2]|0)+Mb;Ka=W(g[Jb>>2]);Pa=W(g[Fb>>2]);Ua=W(g[Gb>>2]);Oa=W(g[Hb>>2]);Ma=W(g[e>>2]);Va=W(g[h>>2]);Qa=W(g[b>>2]);Na=W(W(Oa*Oa)+W(-.5));La=W(W(W(Ka*Ma)+W(Pa*Va))+W(Ua*Qa));Wa=W(W(W(Pa*La)+W(W(Na*Va)+W(Oa*W(W(Ua*Ma)-W(Ka*Qa)))))*W(2.0));kb=W(W(W(W(Na*Qa)+W(Oa*W(W(Ka*Va)-W(Pa*Ma))))+W(Ua*La))*W(2.0));g[e>>2]=W(W(W(Ka*La)+W(W(Ma*Na)+W(Oa*W(W(Pa*Qa)-W(Ua*Va)))))*W(2.0));g[h>>2]=Wa;g[b>>2]=kb;g[d>>2]=W(0.0);UEe(Ib,k,Cb,Jb)}else{XEe(Ib,k,i);Mb=c[Ib+44>>2]|0;Qa=W(g[Mb+32>>2]);Ua=W(g[Mb+36>>2]);kb=W(g[Mb+40>>2]);Va=W(Qa*W(g[cb>>2]));Va=W(Va+W(Ua*W(g[q>>2])));Va=W(Va+W(kb*W(g[Ra>>2])));Wa=W(Qa*W(g[f>>2]));Wa=W(Wa+W(Ua*W(g[V>>2])));Wa=W(Wa+W(kb*W(g[Sa>>2])));Qa=W(Qa*W(g[p>>2]));Ua=W(Qa+W(Ua*W(g[X>>2])));kb=W(Ua+W(kb*W(g[Ta>>2])));g[db>>2]=Va;g[db+4>>2]=Wa;g[db+8>>2]=kb;g[db+12>>2]=W(0.0);iFe(Ib,k,db,cb)}Mb=1;l=Kb;return Mb|0}while(0);Mb=0;l=Kb;return Mb|0}function gFe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn;w=c[f>>2]|0;x=c[f+4>>2]|0;f=c[f+8>>2]|0;t=W(g[e>>2]);u=W(g[e+4>>2]);v=W(g[e+8>>2]);n=W(g[e+16>>2]);o=W(g[e+20>>2]);p=W(g[e+24>>2]);q=W(g[e+32>>2]);r=W(g[e+36>>2]);s=W(g[e+40>>2]);m=W(g[d>>2]);y=W(g[d+4>>2]);k=W(g[d+8>>2]);h=W(W(W(t*m)+W(u*y))+W(v*k));i=W(W(W(n*m)+W(o*y))+W(p*k));k=W(W(W(q*m)+W(r*y))+W(s*k));y=W(F(W(h)));m=W(F(W(i)));l=W(F(W(k)));if(!(!(y>=m)|!(y>=l))){d=h>W(0.0);i=W(-t);h=W(-u);k=W(-v);g[b>>2]=d?i:t;g[b+4>>2]=d?h:u;g[b+8>>2]=d?k:v;g[b+12>>2]=W(0.0);k=(c[j>>2]=w,W(g[j>>2]));h=W(-k);k=d?h:k;h=W(t*k);i=W(u*k);k=W(v*k);y=(c[j>>2]=x,W(g[j>>2]));l=W(y*n);m=W(y*o);n=W(y*p);y=(c[j>>2]=f,W(g[j>>2]));u=W(y*q);v=W(y*r);y=W(y*s);t=W(g[e+48>>2]);r=W(g[e+52>>2]);t=W(h+t);r=W(i+r);s=W(k+W(g[e+56>>2]));o=W(l+u);p=W(m+v);q=W(n+y);u=W(l-u);v=W(m-v);y=W(n-y);n=W(p+r);m=W(q+s);g[a>>2]=W(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=W(0.0);m=W(v+r);n=W(y+s);g[a+16>>2]=W(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=W(0.0);p=W(r-p);q=W(s-q);g[a+32>>2]=W(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=W(0.0);v=W(r-v);y=W(s-y);g[a+48>>2]=W(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=W(0.0);return}if(!(m>=l)){d=k>W(0.0);k=W(-q);m=W(-r);i=W(-s);g[b>>2]=d?k:q;g[b+4>>2]=d?m:r;g[b+8>>2]=d?i:s;g[b+12>>2]=W(0.0);i=(c[j>>2]=f,W(g[j>>2]));m=W(-i);i=d?m:i;m=(c[j>>2]=w,W(g[j>>2]));k=W(m*t);l=W(m*u);m=W(m*v);y=(c[j>>2]=x,W(g[j>>2]));u=W(y*n);v=W(y*o);y=W(y*p);p=W(q*i);o=W(r*i);s=W(s*i);t=W(g[e+48>>2]);r=W(g[e+52>>2]);t=W(p+t);r=W(o+r);s=W(s+W(g[e+56>>2]));o=W(k+u);p=W(l+v);q=W(m+y);u=W(k-u);v=W(l-v);y=W(m-y);n=W(p+r);m=W(q+s);g[a>>2]=W(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=W(0.0);m=W(v+r);n=W(y+s);g[a+16>>2]=W(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=W(0.0);p=W(r-p);q=W(s-q);g[a+32>>2]=W(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=W(0.0);v=W(r-v);y=W(s-y);g[a+48>>2]=W(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=W(0.0);return}else{d=i>W(0.0);k=W(-n);m=W(-o);y=W(-p);g[b>>2]=d?k:n;g[b+4>>2]=d?m:o;g[b+8>>2]=d?y:p;g[b+12>>2]=W(0.0);y=(c[j>>2]=x,W(g[j>>2]));m=W(-y);y=d?m:y;m=(c[j>>2]=w,W(g[j>>2]));k=W(m*t);l=W(m*u);m=W(m*v);i=W(n*y);n=W(o*y);o=W(p*y);y=(c[j>>2]=f,W(g[j>>2]));u=W(y*q);v=W(y*r);y=W(y*s);t=W(g[e+48>>2]);r=W(g[e+52>>2]);t=W(i+t);r=W(n+r);s=W(o+W(g[e+56>>2]));o=W(k+u);p=W(l+v);q=W(m+y);u=W(k-u);v=W(l-v);y=W(m-y);n=W(p+r);m=W(q+s);g[a>>2]=W(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=W(0.0);m=W(v+r);n=W(y+s);g[a+16>>2]=W(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=W(0.0);p=W(r-p);q=W(s-q);g[a+32>>2]=W(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=W(0.0);v=W(r-v);y=W(s-y);g[a+48>>2]=W(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=W(0.0);return}}function hFe(b,d,e,f,h,i,k,m){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=zn,o=zn,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=zn,x=0,y=zn,z=zn,A=0,B=0,C=0,D=zn,E=0,F=zn,G=zn,H=zn,I=zn,J=0,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=zn,da=zn;aa=l;l=l+16|0;$=aa+4|0;_=aa;G=W(g[b>>2]);H=W(g[d>>2]);M=W(-H);N=h+4|0;X=h+8|0;u=2139095039;v=2139095039;n=W(-34028234699999998.0e22);o=W(-34028234699999998.0e22);A=0;do{x=e+(A<<4)|0;t=W(g[x>>2]);w=W(g[e+(A<<4)+4>>2]);r=W(g[e+(A<<4)+8>>2]);s=(c[j>>2]=u,W(g[j>>2]));s=s>2]=v,W(g[j>>2]));y=y>2]=s,c[j>>2]|0);v=(g[j>>2]=y,c[j>>2]|0);n=n>t?n:t;o=o>w?o:w;q=W(-r);p=$+A|0;do if(W(g[m>>2])>q){a[p>>0]=1;F=W(-t);I=W(-w);p=_+A|0;if((G>=(t>F?t:F)?!(H>=(w>I?w:I)):1)|!((r>q?r:q)<=W(34028234699999998.0e22))){a[p>>0]=0;break}else{a[p>>0]=1;E=c[k>>2]|0;g[i+(E*48|0)>>2]=t;g[i+(E*48|0)+4>>2]=w;c[i+(E*48|0)+8>>2]=0;g[i+(E*48|0)+12>>2]=W(0.0);E=i+((c[k>>2]|0)*48|0)+16|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];E=c[k>>2]|0;c[k>>2]=E+1;B=c[N>>2]|0;C=c[X>>2]|0;c[i+(E*48|0)+32>>2]=c[h>>2];c[i+(E*48|0)+36>>2]=B;c[i+(E*48|0)+40>>2]=C;g[i+(E*48|0)+44>>2]=q;break}}else{a[p>>0]=0;a[_+A>>0]=0}while(0);A=A+1|0}while((A|0)!=4);z=n;D=o;I=W(-G);B=c[k>>2]|0;if((B|0)==4){l=aa;return}E=f+8|0;F=W(g[E>>2]);A=c[b>>2]|0;C=c[d>>2]|0;r=(c[j>>2]=A,W(g[j>>2]));t=(c[j>>2]=C,W(g[j>>2]));do if(!(s>r|r>z|(y>t|t>D))){q=W(g[e+52>>2]);w=W(g[e+4>>2]);x=q>t;u=w>t;if(x^u?(o=W(g[e+48>>2]),ba=W(w-q),n=W(r*ba),v=ba>W(0.0),o=W(W(ba*W(o+W(1.1920929e-007)))+W(W(t-q)*W(W(g[e>>2])-o))),(v?o:n)>=(v?n:o)):0)p=1;else p=0;o=W(g[e+20>>2]);v=o>t;if(u^v?(ba=W(g[e>>2]),ca=W(o-w),n=W(r*ca),u=ca>W(0.0),ba=W(W(ca*W(ba+W(1.1920929e-007)))+W(W(t-w)*W(W(g[e+16>>2])-ba))),(u?ba:n)>=(u?n:ba)):0)if((p|0)==1)break;else p=1;n=W(g[e+36>>2]);u=n>t;if(v^u?(ca=W(g[e+16>>2]),da=W(n-o),ba=W(r*da),v=da>W(0.0),ca=W(W(da*W(ca+W(1.1920929e-007)))+W(W(t-o)*W(W(g[e+32>>2])-ca))),(v?ca:ba)>=(v?ba:ca)):0)if((p|0)==1)break;else p=1;if(u^x?(da=W(g[e+32>>2]),ba=W(q-n),ca=W(r*ba),x=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(t-n)*W(W(g[e+48>>2])-da))),(x?da:ca)>=(x?ca:da)):0){if((p|0)==1)break}else J=88;if((J|0)==88?(p|0)==0:0)break;da=W(g[f>>2]);n=W(g[f+4>>2]);o=W(g[e>>2]);n=W(W(W(F*W(g[e+8>>2]))+W(W(da*W(o-r))+W(n*W(w-t))))/F);o=W(-n);if(W(g[m>>2])>o){c[i+(B*48|0)>>2]=A;c[i+(B*48|0)+4>>2]=C;c[i+(B*48|0)+8>>2]=0;g[i+(B*48|0)+12>>2]=W(0.0);B=c[k>>2]|0;c[i+(B*48|0)+16>>2]=A;c[i+(B*48|0)+20>>2]=C;g[i+(B*48|0)+24>>2]=n;g[i+(B*48|0)+28>>2]=W(0.0);A=c[k>>2]|0;c[k>>2]=A+1;B=c[N>>2]|0;C=c[X>>2]|0;c[i+(A*48|0)+32>>2]=c[h>>2];c[i+(A*48|0)+36>>2]=B;c[i+(A*48|0)+40>>2]=C;g[i+(A*48|0)+44>>2]=o;A=c[b>>2]|0}}while(0);r=(c[j>>2]=A,W(g[j>>2]));C=y>M|Dr|r>z))){q=W(g[e+52>>2]);t=W(g[e+4>>2]);x=q>M;u=t>M;if(x^u?(da=W(g[e+48>>2]),ba=W(t-q),ca=W(r*ba),B=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(M-q)*W(W(g[e>>2])-da))),(B?da:ca)>=(B?ca:da)):0)p=1;else p=0;o=W(g[e+20>>2]);v=o>M;if(u^v?(da=W(g[e>>2]),ba=W(o-t),ca=W(r*ba),B=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(M-t)*W(W(g[e+16>>2])-da))),(B?da:ca)>=(B?ca:da)):0)if((p|0)==1)break;else p=1;n=W(g[e+36>>2]);u=n>M;if(v^u?(da=W(g[e+16>>2]),ba=W(n-o),ca=W(r*ba),B=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(M-o)*W(W(g[e+32>>2])-da))),(B?da:ca)>=(B?ca:da)):0)if((p|0)==1)break;else p=1;if(u^x?(da=W(g[e+32>>2]),ba=W(q-n),ca=W(r*ba),B=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(M-n)*W(W(g[e+48>>2])-da))),(B?da:ca)>=(B?ca:da)):0){if((p|0)==1)break}else J=79;if((J|0)==79?(p|0)==0:0)break;da=W(g[f>>2]);n=W(g[f+4>>2]);ca=W(g[E>>2]);o=W(g[e>>2]);n=W(W(W(ca*W(g[e+8>>2]))+W(W(da*W(o-r))+W(n*W(H+t))))/F);o=W(-n);if(W(g[m>>2])>o){B=c[k>>2]|0;c[i+(B*48|0)>>2]=A;g[i+(B*48|0)+4>>2]=M;c[i+(B*48|0)+8>>2]=0;g[i+(B*48|0)+12>>2]=W(0.0);B=c[k>>2]|0;c[i+(B*48|0)+16>>2]=A;g[i+(B*48|0)+20>>2]=M;g[i+(B*48|0)+24>>2]=n;g[i+(B*48|0)+28>>2]=W(0.0);B=c[k>>2]|0;c[k>>2]=B+1;x=c[N>>2]|0;A=c[X>>2]|0;c[i+(B*48|0)+32>>2]=c[h>>2];c[i+(B*48|0)+36>>2]=x;c[i+(B*48|0)+40>>2]=A;g[i+(B*48|0)+44>>2]=o}}while(0);B=c[d>>2]|0;t=(c[j>>2]=B,W(g[j>>2]));A=s>I|zt|t>D))){q=W(g[e+52>>2]);r=W(g[e+4>>2]);x=q>t;u=r>t;if(x^u?(da=W(g[e+48>>2]),ba=W(r-q),ca=W(ba*I),v=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(t-q)*W(W(g[e>>2])-da))),(v?da:ca)>=(v?ca:da)):0)p=1;else p=0;o=W(g[e+20>>2]);v=o>t;if(u^v?(da=W(g[e>>2]),ba=W(o-r),ca=W(ba*I),u=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(t-r)*W(W(g[e+16>>2])-da))),(u?da:ca)>=(u?ca:da)):0)if((p|0)==1)break;else p=1;n=W(g[e+36>>2]);u=n>t;if(v^u?(da=W(g[e+16>>2]),ba=W(n-o),ca=W(ba*I),v=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(t-o)*W(W(g[e+32>>2])-da))),(v?da:ca)>=(v?ca:da)):0)if((p|0)==1)break;else p=1;if(u^x?(da=W(g[e+32>>2]),ba=W(q-n),ca=W(ba*I),x=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(t-n)*W(W(g[e+48>>2])-da))),(x?da:ca)>=(x?ca:da)):0){if((p|0)==1)break}else J=70;if((J|0)==70?(p|0)==0:0)break;da=W(g[f>>2]);n=W(g[f+4>>2]);ca=W(g[E>>2]);o=W(g[e>>2]);n=W(W(W(ca*W(g[e+8>>2]))+W(W(da*W(G+o))+W(n*W(r-t))))/F);o=W(-n);if(W(g[m>>2])>o){v=c[k>>2]|0;g[i+(v*48|0)>>2]=I;c[i+(v*48|0)+4>>2]=B;c[i+(v*48|0)+8>>2]=0;g[i+(v*48|0)+12>>2]=W(0.0);v=c[k>>2]|0;g[i+(v*48|0)+16>>2]=I;c[i+(v*48|0)+20>>2]=B;g[i+(v*48|0)+24>>2]=n;g[i+(v*48|0)+28>>2]=W(0.0);B=c[k>>2]|0;c[k>>2]=B+1;v=c[N>>2]|0;x=c[X>>2]|0;c[i+(B*48|0)+32>>2]=c[h>>2];c[i+(B*48|0)+36>>2]=v;c[i+(B*48|0)+40>>2]=x;g[i+(B*48|0)+44>>2]=o}}while(0);do if(!(C|A)){q=W(g[e+52>>2]);r=W(g[e+4>>2]);x=q>M;u=r>M;if(x^u?(da=W(g[e+48>>2]),ba=W(r-q),ca=W(ba*I),C=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(M-q)*W(W(g[e>>2])-da))),(C?da:ca)>=(C?ca:da)):0)p=1;else p=0;o=W(g[e+20>>2]);v=o>M;if(u^v?(da=W(g[e>>2]),ba=W(o-r),ca=W(ba*I),C=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(M-r)*W(W(g[e+16>>2])-da))),(C?da:ca)>=(C?ca:da)):0)if((p|0)==1)break;else p=1;n=W(g[e+36>>2]);u=n>M;if(v^u?(da=W(g[e+16>>2]),ba=W(n-o),ca=W(ba*I),C=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(M-o)*W(W(g[e+32>>2])-da))),(C?da:ca)>=(C?ca:da)):0)if((p|0)==1)break;else p=1;if(u^x?(da=W(g[e+32>>2]),ba=W(q-n),ca=W(ba*I),C=ba>W(0.0),da=W(W(ba*W(da+W(1.1920929e-007)))+W(W(M-n)*W(W(g[e+48>>2])-da))),(C?da:ca)>=(C?ca:da)):0){if((p|0)==1)break}else J=61;if((J|0)==61?(p|0)==0:0)break;da=W(g[f>>2]);n=W(g[f+4>>2]);ca=W(g[E>>2]);o=W(g[e>>2]);n=W(W(W(ca*W(g[e+8>>2]))+W(W(da*W(G+o))+W(n*W(H+r))))/F);o=W(-n);if(W(g[m>>2])>o){f=c[k>>2]|0;g[i+(f*48|0)>>2]=I;g[i+(f*48|0)+4>>2]=M;c[i+(f*48|0)+8>>2]=0;g[i+(f*48|0)+12>>2]=W(0.0);f=c[k>>2]|0;g[i+(f*48|0)+16>>2]=I;g[i+(f*48|0)+20>>2]=M;g[i+(f*48|0)+24>>2]=n;g[i+(f*48|0)+28>>2]=W(0.0);f=c[k>>2]|0;c[k>>2]=f+1;C=c[N>>2]|0;E=c[X>>2]|0;c[i+(f*48|0)+32>>2]=c[h>>2];c[i+(f*48|0)+36>>2]=C;c[i+(f*48|0)+40>>2]=E;g[i+(f*48|0)+44>>2]=o}}while(0);z=W(g[b>>2]);y=W(g[d>>2]);w=W(-W(W(g[m>>2])+W(1.1920929e-007)));v=3;x=0;while(1){n=W(g[e+(x<<4)>>2]);o=W(g[e+(x<<4)+4>>2]);q=W(g[e+(x<<4)+8>>2]);r=W(g[e+(v<<4)>>2]);s=W(g[e+(v<<4)+4>>2]);t=W(g[e+(v<<4)+8>>2]);p=$+x|0;u=a[$+v>>0]|0;do if(!(a[p>>0]|0)){if(u<<24>>24)if(!(a[p>>0]|0)){Y=0;Z=(a[_+v>>0]|0)!=0;J=45;break}else{P=(a[_+x>>0]|0)!=0;J=44;break}}else{p=(a[_+x>>0]|0)!=0;if(!(u<<24>>24)){Y=p;Z=0;J=45}else{P=p;J=44}}while(0);if((J|0)==44?(J=0,O=(a[_+v>>0]|0)!=0,!(P&O)):0){Y=P;Z=O;J=45}if(((J|0)==45?(J=0,Q=W(r-n),R=W(s-o),S=W(t-q),ba=W(-Q),ca=W(-R),da=W(-S),T=(Q>ba?Q:ba)ca?R:ca)da?S:da)z|ny|oW(34028234699999998.0e22)|qca?D:ca,da=F>da?F:da,K=G>K?G:K,ba=H>=ba?H:ba,L=ba>=L?ba:L,da=ca<=da?ca:da,K=da<=K?da:K,m=L>W(0.0),L=m?L:W(0.0),m=KK)&!(L>W(1.0))):0){if(!Y){ba=W(n+W(Q*L));ca=W(o+W(R*L));da=W(q+W(S*L));m=c[k>>2]|0;g[i+(m*48|0)>>2]=ba;g[i+(m*48|0)+4>>2]=ca;c[i+(m*48|0)+8>>2]=0;g[i+(m*48|0)+12>>2]=W(0.0);m=c[k>>2]|0;g[i+(m*48|0)+16>>2]=ba;g[i+(m*48|0)+20>>2]=ca;g[i+(m*48|0)+24>>2]=da;g[i+(m*48|0)+28>>2]=W(0.0);m=c[k>>2]|0;c[k>>2]=m+1;b=c[N>>2]|0;d=c[X>>2]|0;da=W(-da);c[i+(m*48|0)+32>>2]=c[h>>2];c[i+(m*48|0)+36>>2]=b;c[i+(m*48|0)+40>>2]=d;g[i+(m*48|0)+44>>2]=da}if(!Z){ba=W(n+W(Q*K));ca=W(o+W(R*K));da=W(q+W(S*K));m=c[k>>2]|0;g[i+(m*48|0)>>2]=ba;g[i+(m*48|0)+4>>2]=ca;c[i+(m*48|0)+8>>2]=0;g[i+(m*48|0)+12>>2]=W(0.0);m=c[k>>2]|0;g[i+(m*48|0)+16>>2]=ba;g[i+(m*48|0)+20>>2]=ca;g[i+(m*48|0)+24>>2]=da;g[i+(m*48|0)+28>>2]=W(0.0);m=c[k>>2]|0;c[k>>2]=m+1;b=c[N>>2]|0;d=c[X>>2]|0;da=W(-da);c[i+(m*48|0)+32>>2]=c[h>>2];c[i+(m*48|0)+36>>2]=b;c[i+(m*48|0)+40>>2]=d;g[i+(m*48|0)+44>>2]=da}}p=x+1|0;if((p|0)==4)break;else{v=x;x=p}}l=aa;return}function iFe(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=0,E=0,F=zn,G=zn,H=zn,I=zn,J=zn;x=b+32|0;if(!(a[x>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}p=b+44|0;q=h+48|0;r=h+52|0;s=h+56|0;t=h+16|0;u=h+32|0;v=h+4|0;i=h+20|0;j=h+36|0;k=h+8|0;l=h+24|0;m=h+40|0;n=f+4|0;o=f+8|0;w=0;while(1){y=c[p>>2]|0;I=W(g[q>>2]);H=W(g[r>>2]);G=W(g[s>>2]);J=W(g[y+(w*48|0)+16>>2]);F=W(g[y+(w*48|0)+20>>2]);A=W(g[y+(w*48|0)+24>>2]);C=W(J*W(g[h>>2]));C=W(C+W(F*W(g[t>>2])));C=W(C+W(A*W(g[u>>2])));B=W(J*W(g[v>>2]));B=W(B+W(F*W(g[i>>2])));B=W(B+W(A*W(g[j>>2])));J=W(J*W(g[k>>2]));F=W(J+W(F*W(g[l>>2])));C=W(I+C);B=W(H+B);A=W(G+W(F+W(A*W(g[m>>2]))));y=c[y+(w*48|0)+44>>2]|0;b=w+1|0;E=c[n>>2]|0;D=c[o>>2]|0;z=e+(w<<6)|0;c[z>>2]=c[f>>2];c[z+4>>2]=E;c[z+8>>2]=D;g[z+12>>2]=W(0.0);z=e+(w<<6)+16|0;g[z>>2]=C;g[z+4>>2]=B;g[z+8>>2]=A;g[z+12>>2]=W(0.0);c[e+(w<<6)+12>>2]=y;c[e+(w<<6)+48>>2]=-1;c[e+(w<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[x>>0]|0)>>>0)w=b;else break}E=e+4096|0;c[E>>2]=b;return}function jFe(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 vCd(a,b,c,d,e,f,g,h,i,j,k)|0}function kFe(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;o=l;l=l+16|0;p=o;c[p>>2]=119976;c[p+4>>2]=b;c[p+8>>2]=d;c[p+12>>2]=e;n=cAd(b,d,p,j,k,a[m>>0]|0,f,g,h,i,n)|0;l=o;return n|0}function lFe(b,e,f,h,i,k,m){b=b|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,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=zn,F=zn,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn;S=l;l=l+3792|0;O=S+352|0;P=S+336|0;H=S+320|0;Q=S+224|0;R=S+192|0;s=S+256|0;M=S+32|0;t=S+16|0;u=S;J=S+3720|0;G=S+48|0;L=S+3628|0;K=S+3656|0;I=S+3616|0;N=c[k>>2]&-16;w=b+4|0;c[P>>2]=c[w>>2];c[H>>2]=c[i>>2];r=c[f+4>>2]|0;q=c[f+8>>2]|0;ja=c[f+12>>2]|0;v=f+16|0;fa=c[v>>2]|0;ea=c[v+4>>2]|0;k=c[v+8>>2]|0;c[Q>>2]=c[f>>2];C=Q+4|0;c[C>>2]=r;r=Q+8|0;c[r>>2]=q;q=Q+12|0;c[q>>2]=ja;c[Q+16>>2]=fa;c[Q+20>>2]=ea;c[Q+24>>2]=k;g[Q+28>>2]=W(0.0);ja=c[h>>2]|0;ia=c[h+4>>2]|0;ha=c[h+8>>2]|0;ga=c[h+12>>2]|0;x=h+16|0;n=c[x>>2]|0;o=c[x+4>>2]|0;p=c[x+8>>2]|0;c[R>>2]=ja;c[R+4>>2]=ia;c[R+8>>2]=ha;c[R+12>>2]=ga;c[R+16>>2]=n;c[R+20>>2]=o;c[R+24>>2]=p;g[R+28>>2]=W(0.0);Y=(c[j>>2]=ja,W(g[j>>2]));ba=(c[j>>2]=ia,W(g[j>>2]));B=(c[j>>2]=ha,W(g[j>>2]));Z=(c[j>>2]=ga,W(g[j>>2]));Y=W(-Y);ba=W(-ba);B=W(-B);F=(c[j>>2]=fa,W(g[j>>2]));T=(c[j>>2]=ea,W(g[j>>2]));V=(c[j>>2]=k,W(g[j>>2]));aa=(c[j>>2]=n,W(g[j>>2]));da=(c[j>>2]=o,W(g[j>>2]));aa=W(F-aa);da=W(T-da);V=W(V-(c[j>>2]=p,W(g[j>>2])));T=W(W(Z*Z)+W(-.5));F=W(W(W(aa*Y)+W(da*ba))+W(V*B));D=W(W(W(F*Y)+W(W(T*aa)+W(Z*W(W(V*ba)-W(da*B)))))*W(2.0));E=W(W(W(F*ba)+W(W(T*da)+W(Z*W(W(aa*B)-W(V*Y)))))*W(2.0));F=W(W(W(W(T*V)+W(Z*W(W(da*Y)-W(aa*ba))))+W(F*B))*W(2.0));aa=W(g[Q>>2]);da=W(g[C>>2]);V=W(g[r>>2]);T=W(g[q>>2]);y=W(W(Z*T)-W(W(W(aa*Y)+W(da*ba))+W(V*B)));z=W(W(W(V*ba)-W(da*B))+W(W(Z*aa)+W(T*Y)));A=W(W(W(aa*B)-W(V*Y))+W(W(Z*da)+W(T*ba)));B=W(W(W(da*Y)-W(aa*ba))+W(W(Z*V)+W(T*B)));g[s+48>>2]=D;g[s+52>>2]=E;g[s+56>>2]=F;g[s+60>>2]=W(0.0);T=W(z+z);V=W(A+A);Z=W(B+B);ba=W(A*V);aa=W(B*Z);Y=W(A*T);da=W(B*T);U=W(y*T);ca=W(B*V);V=W(y*V);Z=W(y*Z);T=W(W(1.0)-W(z*T));$=W(Y+Z);_=W(da-V);Z=W(Y-Z);Y=W(T-aa);X=W(ca+U);V=W(da+V);U=W(ca-U);T=W(T-ba);g[s>>2]=W(W(W(1.0)-ba)-aa);g[s+4>>2]=$;g[s+8>>2]=_;g[s+12>>2]=W(0.0);g[s+16>>2]=Z;g[s+20>>2]=Y;g[s+24>>2]=X;g[s+28>>2]=W(0.0);g[s+32>>2]=V;g[s+36>>2]=U;g[s+40>>2]=T;g[s+44>>2]=W(0.0);T=W(g[P>>2]);g[M>>2]=W(T*W(.00100000005));g[t>>2]=W(T*W(.0500000007));q=N+53|0;r=a[q>>0]|0;g[u>>2]=W(T+W(g[H>>2]));C=N+52|0;p=a[C>>0]|0;if(p<<24>>24){k=0;do{n=N+48+k|0;o=a[n>>0]|0;p=o&255;wEe(O,N+64+(p*400|0)|0,s,t,u);if(!(c[N+64+(p*400|0)+384>>2]|0)){ia=(a[C>>0]|0)+-1<<24>>24;a[C>>0]=ia;ia=(ia&255)+(N+48)|0;ja=a[ia>>0]|0;a[ia>>0]=o;a[n>>0]=ja;k=k+-1|0}else c[N+32+(p<<2)>>2]=c[O>>2];k=k+1|0;ja=d[C>>0]|0}while(k>>>0>>0)}if((a[q>>0]|0)==r<<24>>24?(aa=W(W(g[P>>2])*W(.0199999996)),Z=W(g[N+16>>2]),da=W(g[N+20>>2]),Z=W(D-Z),da=W(E-da),ca=W(F-W(g[N+24>>2])),$=W(-Z),_=W(-da),ba=W(-ca),$=Z>$?Z:$,_=da>_?da:_,_=$>=_?$:_,ja=(ca>ba?ca:ba)>=W(0.0),$=ja?$:W(0.0),ba=W(g[N>>2]),ca=W(g[N+4>>2]),da=W(g[N+8>>2]),!((_>=$?_:$)>aa?1:W(W(W(W(z*ba)+W(A*ca))+W(B*da))+W(y*W(g[N+12>>2])))>2]=1065353216;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=1065353216;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0;c[J+32>>2]=1065353216;c[J+36>>2]=1065353216;c[J+40>>2]=0;c[J+44>>2]=0;c[J+48>>2]=0;c[J+52>>2]=1065353216;c[J+56>>2]=0;c[J+60>>2]=0;c[J+64>>2]=0;c[J+68>>2]=1065353216;k=e+4|0;if((W(g[k>>2])==W(1.0)?W(g[e+8>>2])==W(1.0):0)?W(g[e+12>>2])==W(1.0):0)n=1;else{rwd(J,k,e+16|0);n=0}ca=W(g[f>>2]);U=W(ca*W(2.0));na=W(g[f+12>>2]);ka=W(na*W(2.0));na=W(W(ca*U)+W(W(na*ka)+W(-1.0)));ca=W(g[f+8>>2]);pa=W(ca*ka);sa=W(g[f+4>>2]);pa=W(pa+W(U*sa));sa=W(W(U*ca)-W(ka*sa));ka=W(g[b+8>>2]);na=W(ka*na);pa=W(ka*pa);sa=W(ka*sa);ka=W(g[v>>2]);ca=W(ka+na);U=W(g[f+20>>2]);aa=W(U+pa);T=W(g[f+24>>2]);ba=W(sa+T);da=W(ka-na);ta=W(U-pa);ua=W(T-sa);Y=W(g[x>>2]);ca=W(ca-Y);V=W(g[h+20>>2]);aa=W(aa-V);X=W(g[h+24>>2]);ca=W(ca*W(2.0));aa=W(aa*W(2.0));ba=W(W(ba-X)*W(2.0));qa=W(g[h+12>>2]);ra=W(W(qa*qa)+W(-.5));oa=W(g[h>>2]);$=W(ca*oa);la=W(g[h+4>>2]);$=W($+W(aa*la));ma=W(g[h+8>>2]);$=W($+W(ba*ma));Z=W(W(oa*$)+W(W(ca*ra)-W(qa*W(W(ba*la)-W(aa*ma)))));_=W(W(la*$)+W(W(aa*ra)-W(qa*W(W(ca*ma)-W(ba*oa)))));$=W(W(W(ba*ra)-W(qa*W(W(aa*oa)-W(ca*la))))+W(ma*$));da=W(W(da-Y)*W(2.0));ta=W(W(ta-V)*W(2.0));ua=W(W(ua-X)*W(2.0));ca=W(W(W(da*oa)+W(ta*la))+W(ua*ma));aa=W(W(oa*ca)+W(W(da*ra)-W(qa*W(W(ua*la)-W(ta*ma)))));ba=W(W(la*ca)+W(W(ta*ra)-W(qa*W(W(da*ma)-W(ua*oa)))));ca=W(W(W(ua*ra)-W(qa*W(W(ta*oa)-W(da*la))))+W(ma*ca));da=W(g[w>>2]);da=W(da+W(g[i>>2]));Y=W(W(ka-Y)*W(2.0));V=W(W(U-V)*W(2.0));X=W(W(T-X)*W(2.0));T=W(W(W(Y*oa)+W(V*la))+W(X*ma));U=W(W(oa*T)+W(W(Y*ra)-W(qa*W(W(X*la)-W(V*ma)))));ka=W(W(la*T)+W(W(V*ra)-W(qa*W(W(Y*ma)-W(X*oa)))));T=W(W(W(X*ra)-W(qa*W(W(V*oa)-W(Y*la))))+W(ma*T));na=W(na*W(2.0));pa=W(pa*W(2.0));sa=W(sa*W(2.0));Y=W(W(W(na*oa)+W(pa*la))+W(sa*ma));V=W(W(oa*Y)+W(W(na*ra)-W(qa*W(W(sa*la)-W(pa*ma)))));X=W(W(la*Y)+W(W(pa*ra)-W(qa*W(W(na*ma)-W(sa*oa)))));Y=W(W(W(sa*ra)-W(qa*W(W(pa*oa)-W(na*la))))+W(ma*Y));k=G+64|0;g[G>>2]=U;g[G+4>>2]=ka;g[G+8>>2]=T;g[G+12>>2]=W(0.0);c[G+80>>2]=4;g[G+48>>2]=W(0.0);s=G+128|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];ma=W(ka+X);la=W(T+Y);g[G+96>>2]=W(U+V);g[G+100>>2]=ma;g[G+104>>2]=la;g[G+108>>2]=W(0.0);X=W(ka-X);Y=W(T-Y);g[G+112>>2]=W(U-V);g[G+116>>2]=X;g[G+120>>2]=Y;g[G+124>>2]=W(0.0);s=G+16|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];s=G+32|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[O>>2]=-1;c[O+4>>2]=-1;c[O+8>>2]=-1;c[O+12>>2]=-1;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];g[L>>2]=Z;g[L+4>>2]=_;g[L+8>>2]=$;g[L+12>>2]=aa;g[L+16>>2]=ba;g[L+20>>2]=ca;g[L+24>>2]=da;k=c[e+40>>2]|0;a[C>>0]=0;g[N>>2]=z;g[N+4>>2]=A;g[N+8>>2]=B;g[N+12>>2]=y;g[N+16>>2]=D;g[N+20>>2]=E;g[N+24>>2]=F;g[N+28>>2]=W(0.0);s=c[k+152>>2]|0;c[O+4>>2]=2;c[O+8>>2]=J;c[O+12>>2]=s;a[O+16>>0]=n&1;s=O+868|0;c[s>>2]=0;c[O>>2]=136868;t=O+880|0;xEe(t,H,M,Q,R,N,m);c[O+3248>>2]=G;da=W(g[G+128>>2]);da=W(da+W(g[H>>2]));g[O+3216>>2]=da;g[O+3232>>2]=W(da*da);Yxd(K,L);if(!n)Swd(J,K+36|0,K+48|0,K);c[I>>2]=c[k+16>>2];c[I+4>>2]=k+32;c[I+8>>2]=c[k+20>>2];Bwd(K,1,I,O,1);k=c[s>>2]|0;if(k|0){r=O+880|0;o=O+852|0;p=O+788|0;q=O+596|0;n=O+20|0;while(1){k=k+-1|0;mFe(r,n,c[p>>2]|0,a[o>>0]|0,q)|0;if(!k)break;else{o=o+1|0;p=p+4|0;q=q+12|0;n=n+36|0}}c[s>>2]=0}AEe(t,3,0);ja=nFe(N,m,Q,R,P)|0;l=S;return ja|0}function mFe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=0,k=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0;J=l;l=l+176|0;u=J+144|0;v=J+128|0;w=J+112|0;t=J+96|0;r=J+80|0;k=J+64|0;o=J+48|0;i=J+32|0;I=J+16|0;H=J;F=J+160|0;R=c[b>>2]|0;C=c[b+4>>2]|0;D=c[b+8>>2]|0;c[u>>2]=R;p=u+4|0;c[p>>2]=C;q=u+8|0;c[q>>2]=D;g[u+12>>2]=W(0.0);U=c[b+12>>2]|0;T=c[b+16>>2]|0;S=c[b+20>>2]|0;c[v>>2]=U;c[v+4>>2]=T;c[v+8>>2]=S;g[v+12>>2]=W(0.0);E=c[b+24>>2]|0;f=c[b+28>>2]|0;s=c[b+32>>2]|0;c[w>>2]=E;c[w+4>>2]=f;c[w+8>>2]=s;g[w+12>>2]=W(0.0);P=(c[j>>2]=U,W(g[j>>2]));x=(c[j>>2]=T,W(g[j>>2]));y=(c[j>>2]=S,W(g[j>>2]));h=(c[j>>2]=R,W(g[j>>2]));L=(c[j>>2]=C,W(g[j>>2]));n=(c[j>>2]=D,W(g[j>>2]));P=W(P-h);m=W(x-L);Q=W(y-n);z=(c[j>>2]=E,W(g[j>>2]));A=(c[j>>2]=f,W(g[j>>2]));B=(c[j>>2]=s,W(g[j>>2]));N=W(z-h);O=W(A-L);K=W(B-n);M=W(W(m*K)-W(Q*O));K=W(W(Q*N)-W(P*K));N=W(W(P*O)-W(m*N));m=W(W(1.0)/W(G(W(W(N*N)+W(W(M*M)+W(K*K))))));M=W(m*M);K=W(m*K);m=W(N*m);g[t>>2]=M;g[t+4>>2]=K;g[t+8>>2]=m;g[t+12>>2]=W(0.0);n=W(W(W(h*M)+W(L*K))+W(n*m));s=a+2368|0;f=c[s>>2]|0;L=W(g[f>>2]);h=W(g[f+4>>2]);if(W(W(W(W(M*L)+W(K*h))+W(m*W(g[f+8>>2])))-n)>2]);n=W(g[i>>2]);if(!(Q>n)){U=1;l=J;return U|0}m=W(g[k>>2]);do if(m==W(0.0)){h=W(g[o>>2]);if(h==W(0.0))if(!(e&40)){f=14;break}else{f=15;break}f=e&255;if(h==W(1.0))if(!(f&48)){f=14;break}else{h=W(1.0);f=15;break}else if(!(f&32)){f=14;break}else{f=15;break}}else{U=m==W(1.0);h=W(g[o>>2]);f=h==W(0.0);if(U)if((e&24)==0&f){f=14;break}else{f=15;break}if(f)if(!(e&8)){f=14;break}else{f=15;break}else if((e&16)==0|!(W(m+h)>=W(.999899983))){f=14;break}else{f=15;break}}while(0);do if((f|0)==14){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]}else if((f|0)==15)if(n==W(0.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];break}else{U=c[s>>2]|0;Q=W(g[U+112>>2]);P=W(g[U+116>>2]);O=W(g[U+120>>2]);K=W(g[U+96>>2]);L=W(g[U+100>>2]);M=W(g[U+104>>2]);Q=W(Q-K);P=W(P-L);O=W(O-M);N=W(g[r>>2]);K=W(W(Q*N)+K);L=W(W(P*N)+L);M=W(W(O*N)+M);N=W(W(1.0)-W(m+h));O=W(g[u>>2]);P=W(g[p>>2]);Q=W(g[q>>2]);O=W(K-W(W(O*N)+W(W(W(g[v>>2])*m)+W(z*h))));P=W(L-W(W(P*N)+W(W(x*m)+W(A*h))));Q=W(M-W(W(N*Q)+W(W(y*m)+W(B*h))));N=W(W(1.0)/W(G(W(W(Q*Q)+W(W(O*O)+W(P*P))))));P=W(N*P);Q=W(N*Q);g[I>>2]=W(N*O);g[I+4>>2]=P;g[I+8>>2]=Q;g[I+12>>2]=W(0.0);break}while(0);C=a+2324|0;D=c[C>>2]|0;U=c[s>>2]|0;E=a+2320|0;PCd(u,v,w,t,I,d,U+96|0,U+112|0,a+2336|0,c[E>>2]|0,C)|0;U=c[s>>2]|0;T=U+96|0;U=U+112|0;f=c[E>>2]|0;oFe(0,T,U,b,I,d,u,v,f,C);oFe(0,T,U,b,I,d,v,w,f,C);oFe(0,T,U,b,I,d,u,w,f,C);f=c[C>>2]|0;if((f|0)==(D|0)){U=1;l=J;return U|0}g[H>>2]=W(34028234699999998.0e22);if(D>>>0>>0){b=a+2304|0;i=a+2308|0;k=a+2312|0;o=a+2256|0;e=a+2272|0;p=a+2288|0;q=a+2260|0;r=a+2276|0;s=a+2292|0;t=a+2264|0;u=a+2280|0;v=a+2296|0;w=H+4|0;h=W(34028234699999998.0e22);d=D;do{f=c[E>>2]|0;Q=W(g[f+(d<<6)+44>>2]);M=W(g[b>>2]);B=W(g[i>>2]);K=W(g[k>>2]);S=f+(d<<6)|0;A=W(g[S>>2]);T=f+(d<<6)+4|0;L=W(g[T>>2]);U=f+(d<<6)+8|0;P=W(g[U>>2]);N=W(A*W(g[o>>2]));N=W(N+W(L*W(g[e>>2])));N=W(N+W(P*W(g[p>>2])));O=W(A*W(g[q>>2]));O=W(O+W(L*W(g[r>>2])));O=W(O+W(P*W(g[s>>2])));A=W(A*W(g[t>>2]));L=W(A+W(L*W(g[u>>2])));O=W(B+O);P=W(K+W(L+W(P*W(g[v>>2]))));g[S>>2]=W(M+N);g[T>>2]=O;g[U>>2]=P;g[f+(d<<6)+12>>2]=W(0.0);h=h>Q?Q:h;c[w>>2]=c[F>>2];c[w+4>>2]=c[F+4>>2];c[w+8>>2]=c[F+8>>2];d=d+1|0;f=c[C>>2]|0}while(d>>>0>>0);g[H>>2]=h}if(D>>>0>>0){e=a+2240|0;o=D;do{b=c[E>>2]|0;h=W(g[b+(o<<6)+16>>2]);m=W(g[b+(o<<6)+20>>2]);n=W(g[b+(o<<6)+24>>2]);o=o+1|0;a:do if(o>>>0>>0){i=o;while(1){O=W(g[b+(i<<6)+16>>2]);P=W(g[b+(i<<6)+20>>2]);O=W(O-h);P=W(P-m);Q=W(W(g[b+(i<<6)+24>>2])-n);Q=W(W(W(O*O)+W(P*P))+W(Q*Q));if(W(g[e>>2])>Q){k=b+(i<<6)|0;f=b+(f+-1<<6)|0;b=k+52|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(b|0));f=(c[C>>2]|0)+-1|0;c[C>>2]=f;b=i+-1|0}else b=i;i=b+1|0;if(i>>>0>=f>>>0)break a;b=c[E>>2]|0}}while(0)}while(o>>>0>>0)}IEe(a,I,H,D);if((c[C>>2]|0)>>>0<=15){U=1;l=J;return U|0}AEe(a,3,1);U=1;l=J;return U|0}function nFe(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,m=zn,n=0,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn;t=b+53|0;a[t>>0]=0;u=b+52|0;j=a[u>>0]|0;if(!(j<<24>>24)){h=0;e=e+4096|0;c[e>>2]=h;e=(h|0)!=0;return e|0}y=h+4|0;z=h+8|0;A=h+12|0;B=f+4|0;C=f+8|0;D=f+12|0;v=f+16|0;w=f+20|0;x=f+24|0;l=j;n=0;j=0;k=0;while(1){s=d[b+48+k>>0]|0;q=c[b+64+(s*400|0)+384>>2]|0;a[t>>0]=(n&255)+q;m=W(g[b+64+(s*400|0)+32>>2]);o=W(g[b+64+(s*400|0)+36>>2]);p=W(g[b+64+(s*400|0)+40>>2]);if(q>>>0>1){n=1;do{F=W(g[b+64+(s*400|0)+(n<<6)+32>>2]);E=W(g[b+64+(s*400|0)+(n<<6)+36>>2]);m=W(m+F);o=W(o+E);p=W(p+W(g[b+64+(s*400|0)+(n<<6)+40>>2]));n=n+1|0}while((n|0)!=(q|0))}J=W(g[h>>2]);I=W(g[y>>2]);M=W(g[z>>2]);K=W(g[A>>2]);F=W(W(K*K)+W(-.5));L=W(W(W(m*J)+W(o*I))+W(p*M));H=W(W(W(J*L)+W(W(K*W(W(p*I)-W(o*M)))+W(m*F)))*W(2.0));E=W(W(W(I*L)+W(W(K*W(W(m*M)-W(p*J)))+W(o*F)))*W(2.0));p=W(W(W(M*L)+W(W(K*W(W(o*J)-W(m*I)))+W(p*F)))*W(2.0));F=W(W(1.0)/W(G(W(W(p*p)+W(W(H*H)+W(E*E))))));m=W(F*H);o=W(F*E);p=W(F*p);if((q|0)!=0&j>>>0<64){l=0-q|0;r=j+-64|0;r=r>>>0>>0?l:r;l=0-r|0;n=j;q=0;while(1){M=W(g[i>>2]);O=W(g[f>>2]);F=W(g[B>>2]);I=W(g[C>>2]);P=W(g[D>>2]);J=W(g[v>>2]);K=W(g[w>>2]);S=W(g[x>>2]);H=W(g[b+64+(s*400|0)+(q<<6)>>2]);E=W(g[b+64+(s*400|0)+(q<<6)+4>>2]);Q=W(g[b+64+(s*400|0)+(q<<6)+8>>2]);R=W(W(P*P)+W(-.5));L=W(W(W(O*H)+W(F*E))+W(I*Q));J=W(W(J+W(W(W(O*L)+W(W(R*H)+W(P*W(W(F*Q)-W(I*E)))))*W(2.0)))-W(m*M));K=W(W(K+W(W(W(F*L)+W(W(R*E)+W(P*W(W(I*H)-W(O*Q)))))*W(2.0)))-W(o*M));L=W(W(S+W(W(W(W(R*Q)+W(P*W(W(O*E)-W(F*H))))+W(I*L))*W(2.0)))-W(p*M));M=W(W(g[b+64+(s*400|0)+(q<<6)+44>>2])-M);N=e+(n<<6)|0;g[N>>2]=m;g[N+4>>2]=o;g[N+8>>2]=p;g[N+12>>2]=W(0.0);N=e+(n<<6)+16|0;g[N>>2]=J;g[N+4>>2]=K;g[N+8>>2]=L;g[N+12>>2]=W(0.0);g[e+(n<<6)+12>>2]=M;c[e+(n<<6)+48>>2]=-1;c[e+(n<<6)+52>>2]=c[b+64+(s*400|0)+(q<<6)+48>>2];q=q+1|0;if((q|0)==(l|0))break;else n=n+1|0}l=a[u>>0]|0;j=j-r|0}k=k+1|0;if(k>>>0>=(l&255)>>>0)break;n=a[t>>0]|0}N=e+4096|0;c[N>>2]=j;N=(j|0)!=0;return N|0}function oFe(a,b,d,e,f,h,i,j,k,l){a=a|0;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;var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;C=W(g[j>>2]);D=W(g[j+4>>2]);E=W(g[j+8>>2]);z=W(g[i>>2]);A=W(g[i+4>>2]);B=W(g[i+8>>2]);C=W(C-z);D=W(D-A);E=W(E-B);F=W(g[f>>2]);j=f+4|0;G=W(g[j>>2]);a=f+8|0;H=W(g[a>>2]);p=W(W(D*H)-W(E*G));q=W(W(E*F)-W(C*H));r=W(W(C*G)-W(D*F));t=W(W(B*r)+W(W(z*p)+W(A*q)));v=W(g[b>>2]);x=W(g[b+4>>2]);y=W(g[b+8>>2]);s=W(W(W(v*p)+W(q*x))+W(r*y));m=W(g[d>>2]);n=W(g[d+4>>2]);o=W(g[d+8>>2]);if(W(W(s-t)*W(W(W(W(p*m)+W(q*n))+W(r*o))-t))>W(0.0))return;w=W(m-v);u=W(n-x);n=W(o-y);m=W(W(W(p*w)+W(q*u))+W(r*n));if(m==W(0.0))return;r=W(W(t-s)/m);t=W(W(w*r)+v);s=W(W(u*r)+x);r=W(W(n*r)+y);y=W(W(n*G)-W(u*H));q=W(W(w*H)-W(n*F));x=W(W(u*F)-W(w*G));m=W(t-z);n=W(s-A);p=W(r-B);q=W(W(W(W(y*m)+W(q*n))+W(x*p))/W(W(E*x)+W(W(C*y)+W(D*q))));if(!(q>=W(0.0))|!(q<=W(1.0)))return;o=W(m-W(C*q));n=W(n-W(D*q));m=W(p-W(E*q));E=W(W(m*m)+W(W(o*o)+W(n*n)));if(!(W(g[e>>2])>E))return;C=W(t-o);D=W(s-n);E=W(r-m);H=W(W(W(o*F)+W(n*G))+W(m*H));e=c[l>>2]|0;g[k+(e<<6)>>2]=t;g[k+(e<<6)+4>>2]=s;g[k+(e<<6)+8>>2]=r;g[k+(e<<6)+12>>2]=W(0.0);e=c[l>>2]|0;g[k+(e<<6)+16>>2]=C;g[k+(e<<6)+20>>2]=D;g[k+(e<<6)+24>>2]=E;g[k+(e<<6)+28>>2]=W(0.0);e=c[l>>2]|0;b=c[j>>2]|0;d=c[a>>2]|0;c[k+(e<<6)+32>>2]=c[f>>2];c[k+(e<<6)+36>>2]=b;c[k+(e<<6)+40>>2]=d;g[k+(e<<6)+44>>2]=H;e=c[l>>2]|0;c[l>>2]=e+1;c[k+(e<<6)+48>>2]=h;return}function pFe(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=0;w=l;l=l+48|0;v=w;if(!(a[b+16>>0]|0)){m=c[b+8>>2]|0;D=W(g[e>>2]);E=W(D*W(g[m>>2]));n=m+4|0;F=W(D*W(g[n>>2]));o=m+8|0;D=W(D*W(g[o>>2]));A=W(g[e+4>>2]);p=m+12|0;C=W(A*W(g[p>>2]));q=m+16|0;B=W(A*W(g[q>>2]));r=m+20|0;C=W(E+C);B=W(F+B);A=W(D+W(A*W(g[r>>2])));D=W(g[e+8>>2]);s=m+24|0;F=W(D*W(g[s>>2]));t=m+28|0;E=W(D*W(g[t>>2]));u=m+32|0;F=W(C+F);E=W(B+E);D=W(A+W(D*W(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=W(g[f>>2]);B=W(A*W(g[m>>2]));C=W(A*W(g[n>>2]));A=W(A*W(g[o>>2]));x=W(g[f+4>>2]);z=W(x*W(g[p>>2]));y=W(x*W(g[q>>2]));z=W(B+z);y=W(C+y);x=W(A+W(x*W(g[r>>2])));A=W(g[f+8>>2]);C=W(A*W(g[s>>2]));B=W(A*W(g[t>>2]));C=W(z+C);B=W(y+B);A=W(x+W(A*W(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=W(g[h>>2]);y=W(x*W(g[m>>2]));z=W(x*W(g[n>>2]));x=W(x*W(g[o>>2]));G=W(g[h+4>>2]);I=W(G*W(g[p>>2]));H=W(G*W(g[q>>2]));I=W(y+I);H=W(z+H);G=W(x+W(G*W(g[r>>2])));x=W(g[h+8>>2]);z=W(x*W(g[s>>2]));y=W(x*W(g[t>>2]));z=W(I+z);y=W(H+y);x=W(G+W(x*W(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[j>>2]=F,c[j>>2]|0);t=(g[j>>2]=E,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);r=(g[j>>2]=C,c[j>>2]|0);q=(g[j>>2]=B,c[j>>2]|0);p=(g[j>>2]=A,c[j>>2]|0);o=(g[j>>2]=z,c[j>>2]|0);n=(g[j>>2]=y,c[j>>2]|0);m=(g[j>>2]=x,c[j>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}h=c[d+8>>2]|0;i=c[b+12>>2]|0;if(!i)f=56;else f=a[i+h>>0]|0;i=b+868|0;e=c[i>>2]|0;if((e|0)!=16){v=e;K=u;J=t;t=s;e=r;d=q;r=p;p=n;q=m;s=v+1|0;c[i>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=K;u=b+20+(s*12|0)+4|0;c[u>>2]=J;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=e;t=b+20+(u*12|0)+4|0;c[t>>2]=d;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=o;r=b+20+(t*12|0)+4|0;c[r>>2]=p;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[k>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=k+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=k+8|0;u=c[u>>2]|0;k=b+596+(t<<2)|0;c[k>>2]=u;k=b+788+(v<<2)|0;c[k>>2]=h;k=b+852+v|0;a[k>>0]=f;l=w;return 1}K=b+880|0;mFe(K,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;mFe(K,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;mFe(K,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;mFe(K,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;mFe(K,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;mFe(K,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;mFe(K,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;mFe(K,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;mFe(K,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;mFe(K,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;mFe(K,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;mFe(K,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;mFe(K,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;mFe(K,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;mFe(K,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;mFe(K,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[i>>2]=0;K=0;m=c[v>>2]|0;n=c[v+4>>2]|0;J=c[v+8>>2]|0;o=c[v+12>>2]|0;p=c[v+16>>2]|0;t=c[v+20>>2]|0;q=c[v+24>>2]|0;r=c[v+28>>2]|0;s=c[v+32>>2]|0;u=K+1|0;c[i>>2]=u;u=K*3|0;v=b+20+(u*12|0)|0;c[v>>2]=m;v=b+20+(u*12|0)+4|0;c[v>>2]=n;v=b+20+(u*12|0)+8|0;c[v>>2]=J;v=u+1|0;J=b+20+(v*12|0)|0;c[J>>2]=o;J=b+20+(v*12|0)+4|0;c[J>>2]=p;J=b+20+(v*12|0)+8|0;c[J>>2]=t;J=u+2|0;t=b+20+(J*12|0)|0;c[t>>2]=q;t=b+20+(J*12|0)+4|0;c[t>>2]=r;t=b+20+(J*12|0)+8|0;c[t>>2]=s;t=c[k>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=t;u=k+4|0;u=c[u>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=u;k=k+8|0;k=c[k>>2]|0;J=b+596+(J<<2)|0;c[J>>2]=k;J=b+788+(K<<2)|0;c[J>>2]=h;K=b+852+K|0;a[K>>0]=f;l=w;return 1}function rFe(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,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=zn,ya=zn,za=zn,Aa=zn;wa=l;l=l+752|0;U=wa+704|0;Z=wa+624|0;X=wa+400|0;ka=wa+240|0;sa=wa+224|0;ua=wa+192|0;va=wa+160|0;ia=wa+640|0;Q=wa+144|0;da=wa+128|0;_=wa+112|0;fa=wa+96|0;ta=wa+80|0;Y=wa+736|0;$=wa+64|0;V=wa+48|0;la=wa+416|0;ja=wa+256|0;ma=wa+732|0;aa=wa+720|0;ha=wa+32|0;ga=wa+16|0;ea=wa;ra=c[i>>2]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;S=d+4|0;T=d+8|0;i=c[T>>2]|0;R=d+12|0;P=c[R>>2]|0;c[X>>2]=c[S>>2];ca=X+4|0;c[ca>>2]=i;i=X+8|0;c[i>>2]=P;g[X+12>>2]=W(0.0);c[ka>>2]=c[h>>2];t=W(g[b+8>>2]);c[sa>>2]=c[b+4>>2];P=c[d+36>>2]|0;E=c[e+4>>2]|0;D=c[e+8>>2]|0;B=c[e+12>>2]|0;K=e+16|0;M=c[K>>2]|0;L=c[K+4>>2]|0;K=c[K+8>>2]|0;c[ua>>2]=c[e>>2];F=ua+4|0;c[F>>2]=E;E=ua+8|0;c[E>>2]=D;D=ua+12|0;c[D>>2]=B;c[ua+16>>2]=M;c[ua+20>>2]=L;c[ua+24>>2]=K;g[ua+28>>2]=W(0.0);B=c[f>>2]|0;C=c[f+4>>2]|0;O=c[f+8>>2]|0;N=c[f+12>>2]|0;H=f+16|0;J=c[H>>2]|0;I=c[H+4>>2]|0;H=c[H+8>>2]|0;c[va>>2]=B;oa=va+4|0;c[oa>>2]=C;pa=va+8|0;c[pa>>2]=O;qa=va+12|0;c[qa>>2]=N;c[va+16>>2]=J;c[va+20>>2]=I;c[va+24>>2]=H;g[va+28>>2]=W(0.0);A=(c[j>>2]=B,W(g[j>>2]));ya=(c[j>>2]=C,W(g[j>>2]));s=(c[j>>2]=O,W(g[j>>2]));w=(c[j>>2]=N,W(g[j>>2]));A=W(-A);ya=W(-ya);s=W(-s);o=(c[j>>2]=M,W(g[j>>2]));x=(c[j>>2]=L,W(g[j>>2]));ba=(c[j>>2]=K,W(g[j>>2]));xa=(c[j>>2]=J,W(g[j>>2]));Aa=(c[j>>2]=I,W(g[j>>2]));xa=W(o-xa);Aa=W(x-Aa);ba=W(ba-(c[j>>2]=H,W(g[j>>2])));x=W(W(w*w)+W(-.5));o=W(W(W(xa*A)+W(Aa*ya))+W(ba*s));m=W(W(W(o*A)+W(W(x*xa)+W(w*W(W(ba*ya)-W(Aa*s)))))*W(2.0));n=W(W(W(o*ya)+W(W(x*Aa)+W(w*W(W(xa*s)-W(ba*A)))))*W(2.0));o=W(W(W(W(x*ba)+W(w*W(W(Aa*A)-W(xa*ya))))+W(o*s))*W(2.0));xa=W(g[ua>>2]);Aa=W(g[F>>2]);ba=W(g[E>>2]);x=W(g[D>>2]);p=W(W(w*x)-W(W(W(xa*A)+W(Aa*ya))+W(ba*s)));q=W(W(W(ba*ya)-W(Aa*s))+W(W(w*xa)+W(x*A)));r=W(W(W(xa*s)-W(ba*A))+W(W(w*Aa)+W(x*ya)));s=W(W(W(Aa*A)-W(xa*ya))+W(W(w*ba)+W(x*s)));D=ia+48|0;g[D>>2]=m;E=ia+52|0;g[E>>2]=n;F=ia+56|0;g[F>>2]=o;g[ia+60>>2]=W(0.0);x=W(q+q);ba=W(r+r);w=W(s+s);ya=W(r*ba);xa=W(s*w);A=W(r*x);Aa=W(s*x);y=W(p*x);za=W(s*ba);ba=W(p*ba);w=W(p*w);x=W(W(1.0)-W(q*x));u=W(A+w);v=W(Aa-ba);w=W(A-w);A=W(x-xa);z=W(za+y);ba=W(Aa+ba);y=W(za-y);x=W(x-ya);g[ia>>2]=W(W(W(1.0)-ya)-xa);H=ia+4|0;g[H>>2]=u;I=ia+8|0;g[I>>2]=v;g[ia+12>>2]=W(0.0);J=ia+16|0;g[J>>2]=w;K=ia+20|0;g[K>>2]=A;L=ia+24|0;g[L>>2]=z;g[ia+28>>2]=W(0.0);M=ia+32|0;g[M>>2]=ba;N=ia+36|0;g[N>>2]=y;O=ia+40|0;g[O>>2]=x;g[ia+44>>2]=W(0.0);x=W(g[P+52>>2]);y=W(g[P+56>>2]);ba=W(g[P+60>>2]);z=W(g[X>>2]);A=W(g[ca>>2]);z=W(x*z);A=W(y*A);ba=W(ba*W(g[i>>2]));A=z<=A?z:A;ba=W((A<=ba?A:ba)*W(.25));A=W(g[sa>>2]);z=W(A*W(.0500000007));ba=ba>z?z:ba;i=ra+32|0;ca=a[i>>0]|0;g[Q>>2]=W(ba*W(1.25));g[da>>2]=W(W(g[ka>>2])+A);OEe(ra,ia,Q,da);da=(a[i>>0]|0)!=ca<<24>>24;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[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];c[fa+12>>2]=c[Z+12>>2];c[ta>>2]=c[Z>>2];c[ta+4>>2]=c[Z+4>>2];c[ta+8>>2]=c[Z+8>>2];c[ta+12>>2]=c[Z+12>>2];g[$>>2]=W(0.0);Q=$+4|0;c[Q>>2]=c[Y>>2];c[Q+4>>2]=c[Y+4>>2];c[Q+8>>2]=c[Y+8>>2];if(!da){C=a[i>>0]|0;Q=C&255;A=W(ba*W(g[136880+(Q<<2)>>2]));e=ra+16|0;Aa=W(g[e>>2]);b=ra+20|0;za=W(g[b>>2]);i=ra+24|0;Aa=W(m-Aa);za=W(n-za);ya=W(o-W(g[i>>2]));z=W(-Aa);y=W(-za);xa=W(-ya);z=Aa>z?Aa:z;y=za>y?za:y;y=z>=y?z:y;h=(ya>xa?ya:xa)>=W(0.0);z=h?z:W(0.0);xa=W(g[136892+(Q<<2)>>2]);ya=W(g[ra>>2]);h=ra+4|0;za=W(g[h>>2]);f=ra+8|0;Aa=W(g[f>>2]);B=ra+12|0;if((y>=z?y:z)>A?1:xa>W(W(W(W(q*ya)+W(r*za))+W(s*Aa))+W(p*W(g[B>>2])))){C=h;h=ra}else{if(!(C<<24>>24)){va=0;l=wa;return va|0}h=c[ra+44>>2]|0;m=W(g[h+32>>2]);n=W(g[h+36>>2]);o=W(g[h+40>>2]);if((C&255)>1){i=1;do{za=W(g[h+(i*48|0)+32>>2]);Aa=W(g[h+(i*48|0)+36>>2]);m=W(m+za);n=W(n+Aa);o=W(o+W(g[h+(i*48|0)+40>>2]));i=i+1|0}while((i|0)!=(Q|0))}ba=W(g[va>>2]);xa=W(g[oa>>2]);y=W(g[pa>>2]);A=W(g[qa>>2]);Aa=W(W(A*A)+W(-.5));z=W(W(W(m*ba)+W(n*xa))+W(o*y));ya=W(W(W(ba*z)+W(W(A*W(W(o*xa)-W(n*y)))+W(m*Aa)))*W(2.0));za=W(W(W(xa*z)+W(W(A*W(W(m*y)-W(o*ba)))+W(n*Aa)))*W(2.0));Aa=W(W(W(y*z)+W(W(A*W(W(n*ba)-W(m*xa)))+W(o*Aa)))*W(2.0));xa=W(W(1.0)/W(G(W(W(Aa*Aa)+W(W(ya*ya)+W(za*za))))));za=W(xa*za);Aa=W(xa*Aa);g[ta>>2]=W(xa*ya);g[ta+4>>2]=za;g[ta+8>>2]=Aa;g[ta+12>>2]=W(0.0);wFe(ra,k,ta,ua,sa);va=1;l=wa;return va|0}}else{C=ra+4|0;f=ra+8|0;B=ra+12|0;e=ra+16|0;b=ra+20|0;i=ra+24|0;h=ra}g[h>>2]=q;g[C>>2]=r;g[f>>2]=s;g[B>>2]=p;g[e>>2]=m;g[b>>2]=n;g[i>>2]=o;g[ra+28>>2]=W(0.0);B=c[d+20>>2]|0;C=c[d+24>>2]|0;Q=c[d+28>>2]|0;c[V>>2]=c[d+16>>2];c[V+4>>2]=B;c[V+8>>2]=C;c[V+12>>2]=Q;Vwd(la,P,Z,X,V);g[la+16>>2]=W(0.0);Z=la+20|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];Y=ia+48|0;Aa=W(t*W(0.0));ya=W(t*W(g[ia>>2]));ya=W(ya+W(Aa*W(g[J>>2])));ya=W(ya+W(Aa*W(g[M>>2])));za=W(t*W(g[H>>2]));za=W(za+W(Aa*W(g[K>>2])));za=W(za+W(Aa*W(g[N>>2])));xa=W(t*W(g[I>>2]));xa=W(xa+W(Aa*W(g[L>>2])));Aa=W(xa+W(Aa*W(g[O>>2])));Z=ja+64|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=c[Y+4>>2];c[ja+8>>2]=c[Y+8>>2];c[ja+12>>2]=c[Y+12>>2];c[ja+80>>2]=4;g[ja+48>>2]=W(0.0);X=ja+128|0;c[X>>2]=c[sa>>2];c[X+4>>2]=c[sa+4>>2];c[X+8>>2]=c[sa+8>>2];c[X+12>>2]=c[sa+12>>2];xa=W(g[Y>>2]);z=W(g[E>>2]);A=W(g[F>>2]);x=W(za+z);y=W(Aa+A);g[ja+96>>2]=W(ya+xa);g[ja+100>>2]=x;g[ja+104>>2]=y;g[ja+108>>2]=W(0.0);za=W(z-za);Aa=W(A-Aa);g[ja+112>>2]=W(xa-ya);g[ja+116>>2]=za;g[ja+120>>2]=Aa;g[ja+124>>2]=W(0.0);Y=ja+16|0;c[Y>>2]=c[sa>>2];c[Y+4>>2]=c[sa+4>>2];c[Y+8>>2]=c[sa+8>>2];c[Y+12>>2]=c[sa+12>>2];Y=ja+32|0;c[Y>>2]=c[sa>>2];c[Y+4>>2]=c[sa+4>>2];c[Y+8>>2]=c[sa+8>>2];c[Y+12>>2]=c[sa+12>>2];c[U>>2]=-1;c[U+4>>2]=-1;c[U+8>>2]=-1;c[U+12>>2]=-1;c[Z>>2]=c[U>>2];c[Z+4>>2]=c[U+4>>2];c[Z+8>>2]=c[U+8>>2];c[Z+12>>2]=c[U+12>>2];if((W(g[S>>2])==W(1.0)?W(g[T>>2])==W(1.0):0)?W(g[R>>2])==W(1.0):0){f=1;i=sFe(ja,la,ka,_,fa,ta,$,ra+34|0,ra+38|0,ra+33|0,1)|0}else{f=0;i=tFe(ja,la,ka,_,fa,ta,$,ra+34|0,ra+38|0,ra+33|0,1)|0}c[ma>>2]=0;switch(i|0){case 0:{i=0;break}case 3:{i=uFe(ja,la,ia,ua,va,k,ma,k,f,ra,ta,ka,1)|0;break}case 1:{n=W(g[_>>2]);p=W(g[_+4>>2]);r=W(g[_+8>>2]);m=W(g[D>>2]);o=W(g[E>>2]);q=W(g[F>>2]);A=W(n-m);xa=W(p-o);Aa=W(r-q);s=W(g[ia>>2]);ya=W(A*s);t=W(g[H>>2]);ya=W(ya+W(xa*t));u=W(g[I>>2]);ya=W(ya+W(Aa*u));v=W(g[J>>2]);za=W(A*v);w=W(g[K>>2]);za=W(za+W(xa*w));x=W(g[L>>2]);za=W(za+W(Aa*x));y=W(g[M>>2]);A=W(A*y);z=W(g[N>>2]);xa=W(A+W(xa*z));A=W(g[O>>2]);Aa=W(xa+W(Aa*A));i=c[ta>>2]|0;h=c[ta+4>>2]|0;b=c[ta+8>>2]|0;e=c[$>>2]|0;g[k>>2]=ya;g[k+4>>2]=za;g[k+8>>2]=Aa;g[k+12>>2]=W(0.0);na=k+16|0;c[na>>2]=c[fa>>2];c[na+4>>2]=c[fa+4>>2];c[na+8>>2]=c[fa+8>>2];c[na+12>>2]=c[fa+12>>2];c[ma>>2]=1;c[k+32>>2]=i;c[k+36>>2]=h;c[k+40>>2]=b;c[k+44>>2]=e;na=14;break}default:{c[aa>>2]=119296;c[aa+4>>2]=ja;c[aa+8>>2]=la;if((cAd(ja,la,aa,ra+34|0,ra+38|0,a[ra+33>>0]|0,_,fa,ta,$,1)|0)==6){n=W(g[_>>2]);p=W(g[_+4>>2]);r=W(g[_+8>>2]);m=W(g[D>>2]);o=W(g[E>>2]);q=W(g[F>>2]);A=W(n-m);xa=W(p-o);Aa=W(r-q);s=W(g[ia>>2]);ya=W(A*s);t=W(g[H>>2]);ya=W(ya+W(xa*t));u=W(g[I>>2]);ya=W(ya+W(Aa*u));v=W(g[J>>2]);za=W(A*v);w=W(g[K>>2]);za=W(za+W(xa*w));x=W(g[L>>2]);za=W(za+W(Aa*x));y=W(g[M>>2]);A=W(A*y);z=W(g[N>>2]);xa=W(A+W(xa*z));A=W(g[O>>2]);Aa=W(xa+W(Aa*A));i=c[ta>>2]|0;h=c[ta+4>>2]|0;b=c[ta+8>>2]|0;e=c[$>>2]|0;na=c[ma>>2]|0;g[k+(na*48|0)>>2]=ya;g[k+(na*48|0)+4>>2]=za;g[k+(na*48|0)+8>>2]=Aa;g[k+(na*48|0)+12>>2]=W(0.0);aa=k+(na*48|0)+16|0;c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[aa+12>>2]=c[fa+12>>2];c[ma>>2]=na+1;c[k+(na*48|0)+32>>2]=i;c[k+(na*48|0)+36>>2]=h;c[k+(na*48|0)+40>>2]=b;c[k+(na*48|0)+44>>2]=e;na=14}else{i=1;na=15}}}if((na|0)==14)if(ca<<24>>24==0|da){i=0;na=15}else{g[ha>>2]=W(ba*W(.0500000007));la=ta+4|0;ma=ta+8|0;c[ga>>2]=i;c[ga+4>>2]=h;c[ga+8>>2]=b;c[ga+12>>2]=e;za=W(n-m);ba=W(p-o);ya=W(r-q);xa=W(W(W(za*v)+W(ba*w))+W(ya*x));v=W(W(W(za*y)+W(ba*z))+W(ya*A));g[ea>>2]=W(W(W(za*s)+W(ba*t))+W(ya*u));g[ea+4>>2]=xa;g[ea+8>>2]=v;g[ea+12>>2]=W(0.0);vFe(ra,ea,fa,ga,ha)|0;v=W(g[va>>2]);A=W(g[oa>>2]);xa=W(g[pa>>2]);z=W(g[qa>>2]);x=W(g[ta>>2]);ya=W(g[la>>2]);ba=W(g[ma>>2]);y=W(W(z*z)+W(-.5));w=W(W(W(v*x)+W(A*ya))+W(xa*ba));za=W(W(W(A*w)+W(W(y*ya)+W(z*W(W(xa*x)-W(v*ba)))))*W(2.0));Aa=W(W(W(W(y*ba)+W(z*W(W(v*ya)-W(A*x))))+W(xa*w))*W(2.0));g[ta>>2]=W(W(W(v*w)+W(W(x*y)+W(z*W(W(A*ba)-W(xa*ya)))))*W(2.0));g[la>>2]=za;g[ma>>2]=Aa;g[ta+12>>2]=W(0.0);wFe(ra,k,ta,ua,sa);i=1}if((na|0)==15)i=uFe(ja,la,ia,ua,va,k,ma,k,f,ra,ta,ka,i)|0;va=i;l=wa;return va|0}function sFe(b,e,f,h,i,k,m,n,o,p,q){b=b|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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=zn,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=zn,X=zn,Y=0,Z=zn,_=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=zn,xa=zn,ya=0,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn;ya=l;l=l+480|0;ga=ya+460|0;fa=ya+448|0;va=ya+192|0;ua=ya+272|0;sa=ya+208|0;ta=ya+128|0;ma=ya+432|0;na=ya+416|0;ea=ya+112|0;da=ya+408|0;F=ya+96|0;H=ya+396|0;I=ya+80|0;oa=ya+64|0;ra=ya+48|0;pa=ya+384|0;qa=ya+372|0;ca=ya+32|0;ba=ya+360|0;ia=ya+16|0;la=ya;ka=ya+348|0;ja=ya+336|0;x=W(g[f>>2]);wa=W(g[b+16>>2]);xa=W(g[e+16>>2]);Z=W(g[b+32>>2]);s=W(g[e+32>>2]);Z=W((Z>s?s:Z)*W(.100000001));Z=W(Z*Z);s=W(wa+xa);_=ea+4|0;$=ea+8|0;aa=ea+12|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[da>>2]=0;f=a[p>>0]|0;if(f<<24>>24){E=b+96|0;D=c[e+200>>2]|0;r=f&255;A=0;C=0;while(1){T=d[n+C>>0]|0;c[ma+(C<<2)>>2]=T;f=d[o+C>>0]|0;c[na+(C<<2)>>2]=f;T=1-T|0;B=W(g[E+(T<<4)>>2]);V=W(g[E+(T<<4)+4>>2]);X=W(g[E+(T<<4)+8>>2]);T=c[E+(T<<4)+12>>2]|0;U=c[D+(f*12|0)>>2]|0;Y=c[D+(f*12|0)+4>>2]|0;f=c[D+(f*12|0)+8>>2]|0;w=W(B-(c[j>>2]=U,W(g[j>>2])));y=W(V-(c[j>>2]=Y,W(g[j>>2])));z=W(X-(c[j>>2]=f,W(g[j>>2])));g[ea>>2]=w;g[_>>2]=y;g[$>>2]=z;g[aa>>2]=W(0.0);g[sa+(A<<4)>>2]=B;g[sa+(A<<4)+4>>2]=V;g[sa+(A<<4)+8>>2]=X;c[sa+(A<<4)+12>>2]=T;c[ta+(A<<4)>>2]=U;c[ta+(A<<4)+4>>2]=Y;c[ta+(A<<4)+8>>2]=f;g[ta+(A<<4)+12>>2]=W(0.0);f=A+1|0;Y=ua+(A<<4)|0;c[Y>>2]=c[ea>>2];c[Y+4>>2]=c[ea+4>>2];c[Y+8>>2]=c[ea+8>>2];c[Y+12>>2]=c[ea+12>>2];C=C+1|0;if(C>>>0>=r>>>0)break;else A=f}c[da>>2]=f;pAd(F,ua,sa,ta,ma,na,ea,da);c[va>>2]=c[F>>2];c[va+4>>2]=c[F+4>>2];c[va+8>>2]=c[F+8>>2];c[va+12>>2]=c[F+12>>2];t=W(g[va>>2]);v=W(g[va+4>>2]);w=W(g[va+8>>2]);u=W(W(W(t*t)+W(v*v))+W(w*w));c[ga>>2]=c[H>>2];c[ga+4>>2]=c[H+4>>2];c[ga+8>>2]=c[H+8>>2];c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[fa+8>>2]=c[H+8>>2];c[I>>2]=c[va>>2];c[I+4>>2]=c[va+4>>2];c[I+8>>2]=c[va+8>>2];c[I+12>>2]=c[va+12>>2];if(u>Z){Y=va;ha=6}}else{X=W(g[b>>2]);u=W(g[b+4>>2]);w=W(g[b+8>>2]);t=W(g[e>>2]);v=W(g[e+4>>2]);t=W(X-t);v=W(u-v);w=W(w-W(g[e+8>>2]));Y=W(W(W(t*t)+W(v*v))+W(w*w))>W(0.0);t=Y?t:W(1.0);v=Y?v:W(0.0);w=Y?w:W(0.0);g[va>>2]=t;g[va+4>>2]=v;g[va+8>>2]=w;g[va+12>>2]=W(0.0);c[I>>2]=c[va>>2];c[I+4>>2]=c[va+4>>2];c[I+8>>2]=c[va+8>>2];c[I+12>>2]=c[va+12>>2];Y=va;u=W(34028234699999998.0e22);ha=6}do if((ha|0)==6){H=va+4|0;J=va+8|0;K=b+96|0;L=b+100|0;M=b+104|0;N=b+112|0;O=b+116|0;P=b+120|0;Q=e+196|0;R=e+200|0;S=e+204|0;T=b+48|0;U=e+48|0;V=x;X=u;while(1){c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[I>>2]=c[Y>>2];c[I+4>>2]=c[Y+4>>2];c[I+8>>2]=c[Y+8>>2];c[I+12>>2]=c[Y+12>>2];Ca=W(-t);Ba=W(-v);Aa=W(-w);D=c[da>>2]|0;za=W(g[K>>2]);u=W(g[L>>2]);x=W(g[M>>2]);Da=W(W(W(za*Ca)+W(u*Ba))+W(x*Aa));y=W(g[N>>2]);z=W(g[O>>2]);B=W(g[P>>2]);E=Da>W(W(W(y*Ca)+W(z*Ba))+W(B*Aa));c[ma+(D<<2)>>2]=E&1;y=E?za:y;z=E?u:z;B=E?x:B;g[sa+(D<<4)>>2]=y;g[sa+(D<<4)+4>>2]=z;g[sa+(D<<4)+8>>2]=B;g[sa+(D<<4)+12>>2]=W(0.0);E=ta+(D<<4)|0;F=na+(D<<2)|0;if(!(c[Q>>2]|0)){f=c[R>>2]|0;if((d[S>>0]|0)>1){x=W(W(g[f>>2])*t);x=W(x+W(W(g[f+4>>2])*v));x=W(x+W(W(g[f+8>>2])*w));r=1;A=0;while(1){f=c[R>>2]|0;Ca=W(g[f+(r*12|0)>>2]);Da=W(g[f+(r*12|0)+4>>2]);u=W(g[f+(r*12|0)+8>>2]);t=W(g[va>>2]);v=W(g[H>>2]);w=W(g[J>>2]);u=W(W(W(Ca*t)+W(Da*v))+W(u*w));C=u>x;A=C?r:A;r=r+1|0;if(r>>>0<(d[S>>0]|0)>>>0)x=C?u:x;else break}}else A=0}else{A=fxd(e,va)|0;t=W(g[va>>2]);v=W(g[H>>2]);f=c[R>>2]|0;w=W(g[J>>2])}c[F>>2]=A;r=c[f+(A*12|0)>>2]|0;F=c[f+(A*12|0)+4>>2]|0;C=c[f+(A*12|0)+8>>2]|0;c[E>>2]=r;c[ta+(D<<4)+4>>2]=F;c[ta+(D<<4)+8>>2]=C;g[ta+(D<<4)+12>>2]=W(0.0);Aa=W(y-(c[j>>2]=r,W(g[j>>2])));Ba=W(z-(c[j>>2]=F,W(g[j>>2])));Da=W(B-(c[j>>2]=C,W(g[j>>2])));g[ea>>2]=Aa;g[_>>2]=Ba;g[$>>2]=Da;g[aa>>2]=W(0.0);C=c[da>>2]|0;A=ua+(C<<4)|0;c[A>>2]=c[ea>>2];c[A+4>>2]=c[ea+4>>2];c[A+8>>2]=c[ea+8>>2];c[A+12>>2]=c[ea+12>>2];za=W(g[T>>2]);Ca=W(g[U>>2]);Ca=za>Ca?za:Ca;V=V>Ca?V:Ca;Ca=W(s+V);Da=W(W(W(t*Aa)+W(v*Ba))+W(w*Da));A=Da>W(0.0)?W(Da*Da)>W(X*W(Ca*Ca)):0;if(W(X*W(.00039999999))>=W(X-Da)|A){u=X;ha=13;break}c[da>>2]=C+1;pAd(ca,ua,sa,ta,ma,na,ea,da);c[Y>>2]=c[ca>>2];c[Y+4>>2]=c[ca+4>>2];c[Y+8>>2]=c[ca+8>>2];c[Y+12>>2]=c[ca+12>>2];t=W(g[va>>2]);v=W(g[H>>2]);w=W(g[J>>2]);u=W(W(W(t*t)+W(v*v))+W(w*w));c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];c[ga+8>>2]=c[ba+8>>2];f=X>u;if(!(u>Z&f))break;else X=u}if((ha|0)==13){r=C+-1|0;if(n|0?(a[p>>0]=r,r|0):0){f=0;do{a[n+f>>0]=c[ma+(f<<2)>>2];a[o+f>>0]=c[na+(f<<2)>>2];f=f+1|0}while((f|0)!=(r|0))}if(A){m=0;l=ya;return m|0}z=W(G(W(u)));u=W(W(1.0)/z);y=W(t*u);x=W(v*u);w=W(w*u);g[k>>2]=y;g[k+4>>2]=x;g[k+8>>2]=w;g[k+12>>2]=W(0.0);Gyd(ua,sa,ta,va,oa,ra,C);u=W(g[oa>>2]);v=W(g[oa+4>>2]);t=W(g[oa+8>>2]);if(q){Ca=c[b+64>>2]|0?W(0.0):wa;za=c[e+64>>2]|0?W(0.0):xa;Da=W(Ca+za);Ba=W(v-W(x*Ca));Aa=W(t-W(w*Ca));g[h>>2]=W(u-W(y*Ca));g[h+4>>2]=Ba;g[h+8>>2]=Aa;g[h+12>>2]=W(0.0);Aa=W(g[ra>>2]);Ba=W(g[ra+4>>2]);Ba=W(W(x*za)+Ba);Ca=W(W(w*za)+W(g[ra+8>>2]));g[i>>2]=W(W(y*za)+Aa);g[i+4>>2]=Ba;g[i+8>>2]=Ca;g[i+12>>2]=W(0.0);g[m>>2]=W(z-Da);m=m+4|0;c[m>>2]=c[pa>>2];c[m+4>>2]=c[pa+4>>2];c[m+8>>2]=c[pa+8>>2];m=1;l=ya;return m|0}else{Ca=W(v-W(wa*x));Ba=W(t-W(wa*w));g[h>>2]=W(u-W(wa*y));g[h+4>>2]=Ca;g[h+8>>2]=Ba;g[h+12>>2]=W(0.0);Ba=W(g[ra>>2]);Ca=W(g[ra+4>>2]);Ca=W(W(xa*x)+Ca);Da=W(W(xa*w)+W(g[ra+8>>2]));g[i>>2]=W(W(xa*y)+Ba);g[i+4>>2]=Ca;g[i+8>>2]=Da;g[i+12>>2]=W(0.0);g[m>>2]=W(z-s);m=m+4|0;c[m>>2]=c[qa>>2];c[m+4>>2]=c[qa+4>>2];c[m+8>>2]=c[qa+8>>2];m=1;l=ya;return m|0}}if(f){if(!n)f=6;else break;l=ya;return f|0};c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];A=c[da>>2]|0;r=A+-1|0;if(n|0?(a[p>>0]=r,r|0):0){f=0;do{a[n+f>>0]=c[ma+(f<<2)>>2];a[o+f>>0]=c[na+(f<<2)>>2];f=f+1|0}while((f|0)!=(r|0))}B=W(s+V);B=W(B*B);c[Y>>2]=c[I>>2];c[Y+4>>2]=c[I+4>>2];c[Y+8>>2]=c[I+8>>2];c[Y+12>>2]=c[I+12>>2];Gyd(ua,sa,ta,va,ia,la,A);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];x=W(G(W(X)));y=W(g[va>>2]);z=W(g[va+4>>2]);w=W(W(1.0)/x);y=W(y*w);z=W(z*w);w=W(W(g[va+8>>2])*w);u=W(g[ia>>2]);v=W(g[ia+4>>2]);t=W(g[ia+8>>2]);if(q){Da=c[b+64>>2]|0?W(0.0):wa;Aa=c[e+64>>2]|0?W(0.0):xa;s=W(Da+Aa);Ca=W(v-W(z*Da));Ba=W(t-W(w*Da));g[h>>2]=W(u-W(y*Da));g[h+4>>2]=Ca;g[h+8>>2]=Ba;g[h+12>>2]=W(0.0);Ba=W(g[la>>2]);Ca=W(g[la+4>>2]);Ca=W(W(z*Aa)+Ca);Da=W(W(w*Aa)+W(g[la+8>>2]));g[i>>2]=W(W(y*Aa)+Ba);g[i+4>>2]=Ca;g[i+8>>2]=Da;g[i+12>>2]=W(0.0);q=m+4|0;c[q>>2]=c[ka>>2];c[q+4>>2]=c[ka+4>>2];c[q+8>>2]=c[ka+8>>2]}else{Ca=W(v-W(wa*z));Ba=W(t-W(wa*w));g[h>>2]=W(u-W(wa*y));g[h+4>>2]=Ca;g[h+8>>2]=Ba;g[h+12>>2]=W(0.0);Ba=W(g[la>>2]);Ca=W(g[la+4>>2]);Ca=W(W(xa*z)+Ca);Da=W(W(xa*w)+W(g[la+8>>2]));g[i>>2]=W(W(xa*y)+Ba);g[i+4>>2]=Ca;g[i+8>>2]=Da;g[i+12>>2]=W(0.0);q=m+4|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2]}g[m>>2]=W(x-s);g[k>>2]=y;g[k+4>>2]=z;g[k+8>>2]=w;g[k+12>>2]=W(0.0);m=B>=X?1:3;l=ya;return m|0}while(0);r=c[da>>2]|0;a[p>>0]=r;if(!r){m=6;l=ya;return m|0}else f=0;do{a[n+f>>0]=c[ma+(f<<2)>>2];a[o+f>>0]=c[na+(f<<2)>>2];f=f+1|0}while((f|0)!=(r|0));f=6;l=ya;return f|0}function tFe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,B=0,C=0,D=zn,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=zn,S=zn,T=0,U=0,V=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=zn,sa=zn,ta=0,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn;ta=l;l=l+496|0;ba=ta+476|0;aa=ta+464|0;qa=ta+144|0;pa=ta+288|0;na=ta+224|0;oa=ta+160|0;ha=ta+448|0;ia=ta+432|0;$=ta+128|0;_=ta+424|0;F=ta+112|0;H=ta+412|0;I=ta+96|0;Y=ta+80|0;ja=ta+64|0;ma=ta+48|0;ka=ta+400|0;la=ta+388|0;Z=ta+32|0;X=ta+376|0;da=ta+16|0;ga=ta;fa=ta+364|0;ea=ta+352|0;R=W(g[f>>2]);ra=W(g[b+16>>2]);sa=W(g[e+16>>2]);S=W(g[b+32>>2]);r=W(g[e+32>>2]);S=W((S>r?r:S)*W(.100000001));S=W(S*S);r=W(ra+sa);T=$+4|0;U=$+8|0;V=$+12|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[_>>2]=0;f=a[o>>0]|0;if(f<<24>>24){E=b+96|0;C=c[e+200>>2]|0;s=W(g[e+96>>2]);t=W(g[e+112>>2]);u=W(g[e+128>>2]);v=W(g[e+100>>2]);w=W(g[e+116>>2]);x=W(g[e+132>>2]);y=W(g[e+104>>2]);A=W(g[e+120>>2]);D=W(g[e+136>>2]);q=f&255;z=0;B=0;while(1){f=d[m+B>>0]|0;c[ha+(B<<2)>>2]=f;Q=d[n+B>>0]|0;c[ia+(B<<2)>>2]=Q;f=1-f|0;za=W(g[E+(f<<4)>>2]);ya=W(g[E+(f<<4)+4>>2]);xa=W(g[E+(f<<4)+8>>2]);f=c[E+(f<<4)+12>>2]|0;Aa=W(g[C+(Q*12|0)>>2]);Ba=W(g[C+(Q*12|0)+4>>2]);ua=W(g[C+(Q*12|0)+8>>2]);wa=W(W(W(Aa*s)+W(Ba*t))+W(ua*u));va=W(W(W(Aa*v)+W(Ba*w))+W(ua*x));ua=W(W(W(Aa*y)+W(Ba*A))+W(ua*D));Ba=W(ya-va);Aa=W(xa-ua);g[$>>2]=W(za-wa);g[T>>2]=Ba;g[U>>2]=Aa;g[V>>2]=W(0.0);g[na+(z<<4)>>2]=za;g[na+(z<<4)+4>>2]=ya;g[na+(z<<4)+8>>2]=xa;c[na+(z<<4)+12>>2]=f;g[oa+(z<<4)>>2]=wa;g[oa+(z<<4)+4>>2]=va;g[oa+(z<<4)+8>>2]=ua;g[oa+(z<<4)+12>>2]=W(0.0);f=z+1|0;Q=pa+(z<<4)|0;c[Q>>2]=c[$>>2];c[Q+4>>2]=c[$+4>>2];c[Q+8>>2]=c[$+8>>2];c[Q+12>>2]=c[$+12>>2];B=B+1|0;if(B>>>0>=q>>>0)break;else z=f}c[_>>2]=f;pAd(F,pa,na,oa,ha,ia,$,_);c[qa>>2]=c[F>>2];c[qa+4>>2]=c[F+4>>2];c[qa+8>>2]=c[F+8>>2];c[qa+12>>2]=c[F+12>>2];t=W(g[qa>>2]);u=W(g[qa+4>>2]);v=W(g[qa+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ba>>2]=c[H>>2];c[ba+4>>2]=c[H+4>>2];c[ba+8>>2]=c[H+8>>2];c[aa>>2]=c[H>>2];c[aa+4>>2]=c[H+4>>2];c[aa+8>>2]=c[H+8>>2];c[I>>2]=c[qa>>2];c[I+4>>2]=c[qa+4>>2];c[I+8>>2]=c[qa+8>>2];c[I+12>>2]=c[qa+12>>2];if(s>S){Q=qa;ca=6}}else{Ba=W(g[b>>2]);s=W(g[b+4>>2]);v=W(g[b+8>>2]);t=W(g[e>>2]);u=W(g[e+4>>2]);t=W(Ba-t);u=W(s-u);v=W(v-W(g[e+8>>2]));Q=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=Q?t:W(1.0);u=Q?u:W(0.0);v=Q?v:W(0.0);g[qa>>2]=t;g[qa+4>>2]=u;g[qa+8>>2]=v;g[qa+12>>2]=W(0.0);c[I>>2]=c[qa>>2];c[I+4>>2]=c[qa+4>>2];c[I+8>>2]=c[qa+8>>2];c[I+12>>2]=c[qa+12>>2];Q=qa;s=W(34028234699999998.0e22);ca=6}do if((ca|0)==6){q=qa+4|0;C=qa+8|0;E=b+96|0;F=b+100|0;H=b+104|0;J=b+112|0;K=b+116|0;L=b+120|0;M=Y+4|0;N=Y+8|0;O=b+48|0;P=e+48|0;w=R;D=s;while(1){c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];c[aa+8>>2]=c[ba+8>>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];wa=W(-t);xa=W(-u);u=W(-v);B=c[_>>2]|0;t=W(g[E>>2]);za=W(g[F>>2]);ya=W(g[H>>2]);va=W(W(W(t*wa)+W(za*xa))+W(ya*u));Aa=W(g[J>>2]);s=W(g[K>>2]);Ba=W(g[L>>2]);z=va>W(W(W(Aa*wa)+W(s*xa))+W(Ba*u));c[ha+(B<<2)>>2]=z&1;Aa=z?t:Aa;s=z?za:s;Ba=z?ya:Ba;g[na+(B<<4)>>2]=Aa;g[na+(B<<4)+4>>2]=s;g[na+(B<<4)+8>>2]=Ba;g[na+(B<<4)+12>>2]=W(0.0);BFe(Y,e,qa,oa+(B<<4)|0,ia+(B<<2)|0);ya=W(g[Y>>2]);za=W(g[M>>2]);ya=W(Aa-ya);za=W(s-za);Ba=W(Ba-W(g[N>>2]));g[$>>2]=ya;g[T>>2]=za;g[U>>2]=Ba;g[V>>2]=W(0.0);B=c[_>>2]|0;z=pa+(B<<4)|0;c[z>>2]=c[$>>2];c[z+4>>2]=c[$+4>>2];c[z+8>>2]=c[$+8>>2];c[z+12>>2]=c[$+12>>2];s=W(g[O>>2]);Aa=W(g[P>>2]);Aa=s>Aa?s:Aa;w=w>Aa?w:Aa;Aa=W(r+w);Aa=W(D*W(Aa*Aa));s=W(g[qa>>2]);t=W(g[q>>2]);u=W(g[C>>2]);Ba=W(W(W(s*ya)+W(t*za))+W(u*Ba));z=Ba>W(0.0)&W(Ba*Ba)>Aa;if(W(D*W(.00039999999))>=W(D-Ba)|z){v=D;ca=8;break}c[_>>2]=B+1;pAd(Z,pa,na,oa,ha,ia,$,_);c[Q>>2]=c[Z>>2];c[Q+4>>2]=c[Z+4>>2];c[Q+8>>2]=c[Z+8>>2];c[Q+12>>2]=c[Z+12>>2];t=W(g[qa>>2]);u=W(g[q>>2]);v=W(g[C>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ba>>2]=c[X>>2];c[ba+4>>2]=c[X+4>>2];c[ba+8>>2]=c[X+8>>2];f=D>s;if(!(s>S&f))break;else D=s}if((ca|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ha+(f<<2)>>2];a[n+f>>0]=c[ia+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){k=0;l=ta;return k|0}y=W(G(W(v)));v=W(W(1.0)/y);x=W(s*v);w=W(t*v);v=W(u*v);g[j>>2]=x;g[j+4>>2]=w;g[j+8>>2]=v;g[j+12>>2]=W(0.0);Gyd(pa,na,oa,qa,ja,ma,B);t=W(g[ja>>2]);u=W(g[ja+4>>2]);s=W(g[ja+8>>2]);if(p){Aa=c[b+64>>2]|0?W(0.0):ra;xa=c[e+64>>2]|0?W(0.0):sa;Ba=W(Aa+xa);za=W(u-W(w*Aa));ya=W(s-W(v*Aa));g[h>>2]=W(t-W(x*Aa));g[h+4>>2]=za;g[h+8>>2]=ya;g[h+12>>2]=W(0.0);ya=W(g[ma>>2]);za=W(g[ma+4>>2]);za=W(W(w*xa)+za);Aa=W(W(v*xa)+W(g[ma+8>>2]));g[i>>2]=W(W(x*xa)+ya);g[i+4>>2]=za;g[i+8>>2]=Aa;g[i+12>>2]=W(0.0);g[k>>2]=W(y-Ba);k=k+4|0;c[k>>2]=c[ka>>2];c[k+4>>2]=c[ka+4>>2];c[k+8>>2]=c[ka+8>>2];k=1;l=ta;return k|0}else{Aa=W(u-W(ra*w));za=W(s-W(ra*v));g[h>>2]=W(t-W(ra*x));g[h+4>>2]=Aa;g[h+8>>2]=za;g[h+12>>2]=W(0.0);za=W(g[ma>>2]);Aa=W(g[ma+4>>2]);Aa=W(W(sa*w)+Aa);Ba=W(W(sa*v)+W(g[ma+8>>2]));g[i>>2]=W(W(sa*x)+za);g[i+4>>2]=Aa;g[i+8>>2]=Ba;g[i+12>>2]=W(0.0);g[k>>2]=W(y-r);k=k+4|0;c[k>>2]=c[la>>2];c[k+4>>2]=c[la+4>>2];c[k+8>>2]=c[la+8>>2];k=1;l=ta;return k|0}}if(f){if(!m)f=6;else break;l=ta;return f|0};c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];z=c[_>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ha+(f<<2)>>2];a[n+f>>0]=c[ia+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=W(r+w);A=W(A*A);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];Gyd(pa,na,oa,qa,da,ga,z);c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];w=W(G(W(D)));x=W(g[qa>>2]);y=W(g[qa+4>>2]);v=W(W(1.0)/w);x=W(x*v);y=W(y*v);v=W(W(g[qa+8>>2])*v);t=W(g[da>>2]);u=W(g[da+4>>2]);s=W(g[da+8>>2]);if(p){Ba=c[b+64>>2]|0?W(0.0):ra;ya=c[e+64>>2]|0?W(0.0):sa;r=W(Ba+ya);Aa=W(u-W(y*Ba));za=W(s-W(v*Ba));g[h>>2]=W(t-W(x*Ba));g[h+4>>2]=Aa;g[h+8>>2]=za;g[h+12>>2]=W(0.0);za=W(g[ga>>2]);Aa=W(g[ga+4>>2]);Aa=W(W(y*ya)+Aa);Ba=W(W(v*ya)+W(g[ga+8>>2]));g[i>>2]=W(W(x*ya)+za);g[i+4>>2]=Aa;g[i+8>>2]=Ba;g[i+12>>2]=W(0.0);p=k+4|0;c[p>>2]=c[fa>>2];c[p+4>>2]=c[fa+4>>2];c[p+8>>2]=c[fa+8>>2]}else{Aa=W(u-W(ra*y));za=W(s-W(ra*v));g[h>>2]=W(t-W(ra*x));g[h+4>>2]=Aa;g[h+8>>2]=za;g[h+12>>2]=W(0.0);za=W(g[ga>>2]);Aa=W(g[ga+4>>2]);Aa=W(W(sa*y)+Aa);Ba=W(W(sa*v)+W(g[ga+8>>2]));g[i>>2]=W(W(sa*x)+za);g[i+4>>2]=Aa;g[i+8>>2]=Ba;g[i+12>>2]=W(0.0);p=k+4|0;c[p>>2]=c[ea>>2];c[p+4>>2]=c[ea+4>>2];c[p+8>>2]=c[ea+8>>2]}g[k>>2]=W(w-r);g[j>>2]=x;g[j+4>>2]=y;g[j+8>>2]=v;g[j+12>>2]=W(0.0);k=A>=D?1:3;l=ta;return k|0}while(0);q=c[_>>2]|0;a[o>>0]=q;if(!q){k=6;l=ta;return k|0}else f=0;do{a[m+f>>0]=c[ha+(f<<2)>>2];a[n+f>>0]=c[ia+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;l=ta;return f|0}function uFe(b,d,e,f,h,i,j,k,m,n,o,p,q){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;var r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;r=l;l=l+144|0;t=r+64|0;s=r;Wwd(d,m,t);c[s+32>>2]=h;c[s+36>>2]=d+96;c[s+40>>2]=d+144;a[s+44>>0]=m&1;c[s>>2]=m?118688:118716;c[s+48>>2]=d;m=c[j>>2]|0;if(!(xFe(b,t,s,e,i,j,p,o,q)|0)){t=0;l=r;return t|0}d=c[j>>2]|0;if((m|0)!=0&(d|0)!=(m|0)){d=d+-1|0;c[j>>2]=d;i=i+48|0}yFe(n,i,d);E=W(g[h>>2]);z=W(g[h+4>>2]);x=W(g[h+8>>2]);A=W(g[h+12>>2]);C=W(g[o>>2]);s=o+4|0;w=W(g[s>>2]);t=o+8|0;y=W(g[t>>2]);B=W(W(A*A)+W(-.5));D=W(W(W(E*C)+W(z*w))+W(x*y));v=W(W(W(z*D)+W(W(B*w)+W(A*W(W(x*C)-W(E*y)))))*W(2.0));u=W(W(W(W(B*y)+W(A*W(W(E*w)-W(z*C))))+W(x*D))*W(2.0));g[o>>2]=W(W(W(E*D)+W(W(C*B)+W(A*W(W(z*y)-W(x*w)))))*W(2.0));g[s>>2]=v;g[t>>2]=u;g[o+12>>2]=W(0.0);wFe(n,k,o,f,b+128|0);t=1;l=r;return t|0}function vFe(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=zn,l=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn;k=W(g[i>>2]);k=W(k*k);o=b+32|0;i=a[o>>0]|0;a:do if(i<<24>>24){p=b+44|0;q=c[p>>2]|0;m=W(g[f>>2]);n=W(g[f+4>>2]);l=W(g[f+8>>2]);i=i&255;j=0;do{u=W(g[q+(j*48|0)+16>>2]);t=W(g[q+(j*48|0)+20>>2]);u=W(u-m);t=W(t-n);s=W(W(g[q+(j*48|0)+24>>2])-l);if(k>W(W(W(u*u)+W(t*t))+W(s*s))){i=j;r=5;break}j=j+1|0}while(j>>>0>>0);if((r|0)==5){r=q+(i*48|0)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];e=(c[p>>2]|0)+(i*48|0)+16|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];f=(c[p>>2]|0)+(i*48|0)+32|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];f=0;return f|0}switch(i|0){case 1:case 0:break a;case 2:break;default:{f=0;return f|0}}s=W(g[f>>2]);t=W(g[f+4>>2]);u=W(g[f+8>>2]);i=b+44|0;j=c[i>>2]|0;l=W(g[j+16>>2]);m=W(g[j+20>>2]);n=W(g[j+24>>2]);v=W(g[j+64>>2]);k=W(g[j+68>>2]);l=W(l-s);m=W(m-t);n=W(n-u);s=W(v-s);t=W(k-t);u=W(W(g[j+72>>2])-u);if(W(W(W(l*l)+W(m*m))+W(n*n))>W(W(W(s*s)+W(t*t))+W(u*u))){r=j+48|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];e=(c[i>>2]|0)+64|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];f=(c[i>>2]|0)+80|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];f=0;return f|0}else{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=(c[i>>2]|0)+16|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];f=(c[i>>2]|0)+32|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];f=0;return f|0}}else i=0;while(0);r=b+44|0;b=(c[r>>2]|0)+(i*48|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];e=(c[r>>2]|0)+((d[o>>0]|0)*48|0)+16|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];f=a[o>>0]|0;a[o>>0]=f+1<<24>>24;f=(c[r>>2]|0)+((f&255)*48|0)+32|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];f=1;return f|0}function wFe(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn;t=b+32|0;if(!(a[t>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}l=b+44|0;m=f+4|0;n=f+8|0;o=h+4|0;p=h+8|0;q=h+12|0;r=h+16|0;j=h+20|0;k=h+24|0;s=0;while(1){b=c[l>>2]|0;B=W(g[f>>2]);A=W(g[m>>2]);z=W(g[n>>2]);u=W(g[i>>2]);G=W(g[h>>2]);E=W(g[o>>2]);C=W(g[p>>2]);H=W(g[q>>2]);y=W(g[r>>2]);x=W(g[j>>2]);K=W(g[k>>2]);D=W(g[b+(s*48|0)>>2]);F=W(g[b+(s*48|0)+4>>2]);I=W(g[b+(s*48|0)+8>>2]);J=W(W(H*H)+W(-.5));w=W(W(W(G*D)+W(E*F))+W(C*I));y=W(W(y+W(W(W(G*w)+W(W(J*D)+W(H*W(W(E*I)-W(C*F)))))*W(2.0)))-W(B*u));x=W(W(x+W(W(W(E*w)+W(W(J*F)+W(H*W(W(C*D)-W(G*I)))))*W(2.0)))-W(A*u));w=W(W(K+W(W(W(W(J*I)+W(H*W(W(G*F)-W(E*D))))+W(C*w))*W(2.0)))-W(z*u));u=W(W(g[b+(s*48|0)+44>>2])-u);b=s+1|0;v=e+(s<<6)|0;g[v>>2]=B;g[v+4>>2]=A;g[v+8>>2]=z;g[v+12>>2]=W(0.0);v=e+(s<<6)+16|0;g[v>>2]=y;g[v+4>>2]=x;g[v+8>>2]=w;g[v+12>>2]=W(0.0);g[e+(s<<6)+12>>2]=u;c[e+(s<<6)+48>>2]=-1;c[e+(s<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[t>>0]|0)>>>0)s=b;else break}v=e+4096|0;c[v>>2]=b;return}function xFe(a,b,d,e,f,h,i,j,k){a=a|0;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=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=0,z=zn,A=0,B=zn,C=0,D=zn,E=zn,G=zn,H=zn,I=zn,J=0,K=zn,L=zn,M=0,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=zn,Y=0,Z=0,_=0,$=0,aa=zn,ba=zn,ca=0;$=l;l=l+32|0;Y=$;Z=c[h>>2]|0;if(k?!(byd(a,b,d,i,$+16|0,j)|0):0){_=0;l=$;return _|0}U=W(g[a+128>>2]);U=W(U+W(g[i>>2]));O=W(g[j>>2]);V=j+4|0;P=W(g[V>>2]);N=j+8|0;O=W(-O);P=W(-P);Q=W(-W(g[N>>2]));w=d+40|0;y=c[w>>2]|0;G=W(g[y>>2]);R=W(G*O);t=W(g[y+16>>2]);R=W(R+W(t*P));s=W(g[y+32>>2]);R=W(R+W(s*Q));u=W(g[y+4>>2]);S=W(u*O);q=W(g[y+20>>2]);S=W(S+W(q*P));o=W(g[y+36>>2]);S=W(S+W(o*Q));p=W(g[y+8>>2]);T=W(p*O);n=W(g[y+24>>2]);T=W(T+W(n*P));L=W(g[y+40>>2]);T=W(T+W(L*Q));y=a+96|0;H=W(g[y>>2]);A=a+100|0;I=W(g[A>>2]);J=a+104|0;K=W(g[J>>2]);B=W(W(W(G*H)+W(t*I))+W(s*K));D=W(W(W(u*H)+W(q*I))+W(o*K));E=W(W(W(p*H)+W(n*I))+W(L*K));M=b+16|0;C=c[M>>2]|0;a:do if(!C){m=W(0.0);_=10}else{k=c[b+24>>2]|0;m=W(0.0);v=W(1.0);r=0;while(1){ba=W(g[k+(r*20|0)>>2]);aa=W(g[k+(r*20|0)+4>>2]);z=W(g[k+(r*20|0)+8>>2]);x=W(W(W(R*ba)+W(S*aa))+W(T*z));z=W(W(g[k+(r*20|0)+12>>2])+W(W(W(B*ba)+W(D*aa))+W(E*z)));if(W(F(W(x)))W(0.0)){v=G;m=L;break a}}else{ba=W(-W(z/x));ca=xba&(ca^1)?ba:v}r=r+1|0;if(m>v){v=G;m=L;break a}if(r>>>0>=C>>>0){_=10;break}}}while(0);if((_|0)==10)if(!(U>=m)){v=G;m=L}else{C=c[h>>2]|0;q=W(g[e+48>>2]);u=W(g[e+52>>2]);q=W(H-q);u=W(I-u);s=W(K-W(g[e+56>>2]));v=W(q*W(g[e>>2]));v=W(v+W(u*W(g[e+4>>2])));v=W(v+W(s*W(g[e+8>>2])));t=W(q*W(g[e+16>>2]));t=W(t+W(u*W(g[e+20>>2])));t=W(t+W(s*W(g[e+24>>2])));q=W(q*W(g[e+32>>2]));u=W(q+W(u*W(g[e+36>>2])));s=W(u+W(s*W(g[e+40>>2])));g[f+(C*48|0)>>2]=v;g[f+(C*48|0)+4>>2]=t;g[f+(C*48|0)+8>>2]=s;g[f+(C*48|0)+12>>2]=W(0.0);C=c[h>>2]|0;s=W(g[y>>2]);t=W(g[A>>2]);t=W(W(m*P)+t);v=W(W(m*Q)+W(g[J>>2]));g[f+(C*48|0)+16>>2]=W(W(m*O)+s);g[f+(C*48|0)+20>>2]=t;g[f+(C*48|0)+24>>2]=v;g[f+(C*48|0)+28>>2]=W(0.0);C=c[h>>2]|0;c[h>>2]=C+1;J=c[V>>2]|0;ca=c[N>>2]|0;c[f+(C*48|0)+32>>2]=c[j>>2];c[f+(C*48|0)+36>>2]=J;c[f+(C*48|0)+40>>2]=ca;g[f+(C*48|0)+44>>2]=m;C=c[w>>2]|0;v=W(g[C>>2]);t=W(g[C+16>>2]);s=W(g[C+32>>2]);u=W(g[C+4>>2]);q=W(g[C+20>>2]);o=W(g[C+36>>2]);p=W(g[C+8>>2]);n=W(g[C+24>>2]);m=W(g[C+40>>2]);C=c[M>>2]|0}w=a+112|0;x=W(g[w>>2]);y=a+116|0;z=W(g[y>>2]);A=a+120|0;B=W(g[A>>2]);t=W(W(W(v*x)+W(t*z))+W(s*B));s=W(W(W(u*x)+W(q*z))+W(o*B));q=W(W(W(p*x)+W(n*z))+W(m*B));b:do if(!C){X=W(0.0);_=19}else{k=c[b+24>>2]|0;m=W(0.0);n=W(1.0);r=0;while(1){aa=W(g[k+(r*20|0)>>2]);ba=W(g[k+(r*20|0)+4>>2]);p=W(g[k+(r*20|0)+8>>2]);o=W(W(W(R*aa)+W(S*ba))+W(T*p));p=W(W(g[k+(r*20|0)+12>>2])+W(W(W(t*aa)+W(s*ba))+W(q*p)));if(W(F(W(o)))W(0.0))break b}else{ba=W(-W(p/o));ca=oba&(ca^1)?ba:n}r=r+1|0;if(m>n)break b;if(r>>>0>=C>>>0){X=m;_=19;break}}}while(0);if((_|0)==19?U>=X:0){ca=c[h>>2]|0;S=W(g[e+48>>2]);T=W(g[e+52>>2]);S=W(x-S);T=W(z-T);U=W(B-W(g[e+56>>2]));ba=W(S*W(g[e>>2]));ba=W(ba+W(T*W(g[e+4>>2])));ba=W(ba+W(U*W(g[e+8>>2])));aa=W(S*W(g[e+16>>2]));aa=W(aa+W(T*W(g[e+20>>2])));aa=W(aa+W(U*W(g[e+24>>2])));S=W(S*W(g[e+32>>2]));T=W(S+W(T*W(g[e+36>>2])));U=W(T+W(U*W(g[e+40>>2])));g[f+(ca*48|0)>>2]=ba;g[f+(ca*48|0)+4>>2]=aa;g[f+(ca*48|0)+8>>2]=U;g[f+(ca*48|0)+12>>2]=W(0.0);ca=c[h>>2]|0;U=W(g[w>>2]);aa=W(g[y>>2]);aa=W(W(X*P)+aa);ba=W(W(X*Q)+W(g[A>>2]));g[f+(ca*48|0)+16>>2]=W(W(X*O)+U);g[f+(ca*48|0)+20>>2]=aa;g[f+(ca*48|0)+24>>2]=ba;g[f+(ca*48|0)+28>>2]=W(0.0);ca=c[h>>2]|0;c[h>>2]=ca+1;M=c[V>>2]|0;_=c[N>>2]|0;c[f+(ca*48|0)+32>>2]=c[j>>2];c[f+(ca*48|0)+36>>2]=M;c[f+(ca*48|0)+40>>2]=_;g[f+(ca*48|0)+44>>2]=X}if(((c[h>>2]|0)-Z|0)>>>0>=2){ca=1;l=$;return ca|0}X=W(g[j>>2]);aa=W(g[V>>2]);aa=W(-aa);ba=W(-W(g[N>>2]));g[Y>>2]=W(-X);g[Y+4>>2]=aa;g[Y+8>>2]=ba;g[Y+12>>2]=W(0.0);ca=Kzd(b,d,Y)|0;AFe(a,b,(c[b+24>>2]|0)+(ca*20|0)|0,d,e,f,h,i,j);ca=1;l=$;return ca|0}function yFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=3){zFe(b,d,e);a[b+32>>0]=2;return}if(e|0){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|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];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|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];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|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];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function zFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn;w=l;l=l+64|0;v=w;OPn(v|0,0,e|0)|0;t=e>>>0>1;if(t){k=c[d+44>>2]|0;n=1;f=0;while(1){i=c[d+(n*48|0)+44>>2]|0;s=(c[j>>2]=k,W(g[j>>2]));m=s>(c[j>>2]=i,W(g[j>>2]));f=m?n:f;n=n+1|0;if((n|0)==(e|0))break;else k=m?i:k}}else f=0;u=b+44|0;m=c[u>>2]|0;i=d+(f*48|0)|0;k=m+48|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(k|0));a[v+f>>0]=1;h=W(g[d+16>>2]);o=W(g[d+20>>2]);p=W(g[d+24>>2]);b=c[u>>2]|0;q=W(g[b+16>>2]);r=W(g[b+20>>2]);s=W(g[b+24>>2]);h=W(h-q);o=W(o-r);p=W(p-s);if(t){p=W(W(W(h*h)+W(o*o))+W(p*p));i=(g[j>>2]=p,c[j>>2]|0);m=1;f=0;while(1){o=W(g[d+(m*48|0)+16>>2]);p=W(g[d+(m*48|0)+20>>2]);o=W(o-q);p=W(p-r);h=W(W(g[d+(m*48|0)+24>>2])-s);h=W(W(W(o*o)+W(p*p))+W(h*h));k=h>(c[j>>2]=i,W(g[j>>2]));f=k?m:f;m=m+1|0;if((m|0)==(e|0)){n=f;break}else i=k?(g[j>>2]=h,c[j>>2]|0):i}}else n=0;m=b+48|0;i=d+(n*48|0)|0;k=m+48|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(k|0));a[v+n>>0]=1;h=W(g[d+(n*48|0)+44>>2]);if(!e){l=w;return}else{i=0;f=n}do{if((a[v+i>>0]|0)==0?(t=c[u>>2]|0,x=W(g[t+16>>2]),o=W(g[t+20>>2]),p=W(g[t+24>>2]),q=W(g[d+(i*48|0)+16>>2]),r=W(g[d+(i*48|0)+20>>2]),s=W(g[d+(i*48|0)+24>>2]),x=W(x-q),o=W(o-r),p=W(p-s),z=W(g[t+64>>2]),y=W(g[t+68>>2]),q=W(z-q),r=W(y-r),s=W(W(g[t+72>>2])-s),W(W(W(x*x)+W(o*o))+W(p*p))>W(W(W(q*q)+W(r*r))+W(s*s))):0){t=h>W(g[d+(i*48|0)+44>>2]);f=t?i:f}i=i+1|0}while((i|0)!=(e|0));if((f|0)==(n|0)){l=w;return}m=(c[u>>2]|0)+48|0;i=d+(f*48|0)|0;k=m+48|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(k|0));l=w;return}function AFe(b,f,h,i,j,k,m,n,o){b=b|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;var p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=0,pa=zn,qa=0,ra=0,sa=0;ra=l;qa=h+18|0;$=d[qa>>0]|0;oa=l;l=l+((1*(($<<4)+16|0)|0)+15&-16)|0;oa=oa+15&-16;ap[c[(c[i>>2]|0)+16>>2]&1023](i,(c[f+32>>2]|0)+(e[h+16>>1]|0)|0,$,c[f+28>>2]|0,oa);T=W(g[b+128>>2]);T=W(T+W(g[n>>2]));i=a[qa>>0]|0;if(!(i<<24>>24)){l=ra;return}U=o+4|0;V=o+8|0;X=b+96|0;Y=b+100|0;Z=b+104|0;_=b+112|0;$=b+116|0;h=b+120|0;b=j+48|0;J=j+52|0;K=j+56|0;L=j+4|0;M=j+8|0;N=j+16|0;O=j+20|0;P=j+24|0;Q=j+32|0;R=j+36|0;S=j+40|0;n=i;i=(i&255)+-1|0;f=0;while(1){s=W(g[oa+(i<<4)>>2]);t=W(g[oa+(i<<4)+4>>2]);u=W(g[oa+(i<<4)+8>>2]);p=W(g[oa+(f<<4)>>2]);q=W(g[oa+(f<<4)+4>>2]);r=W(g[oa+(f<<4)+8>>2]);s=W(s-p);t=W(t-q);u=W(u-r);v=W(g[o>>2]);w=W(g[U>>2]);x=W(g[V>>2]);y=W(W(t*x)-W(u*w));z=W(W(u*v)-W(s*x));A=W(W(s*w)-W(t*v));B=W(W(r*A)+W(W(p*y)+W(q*z)));C=W(g[X>>2]);D=W(g[Y>>2]);E=W(g[Z>>2]);F=W(W(W(C*y)+W(z*D))+W(A*E));G=W(g[_>>2]);H=W(g[$>>2]);I=W(g[h>>2]);if(((!(W(W(F-B)*W(W(W(W(y*G)+W(z*H))+W(A*I))-B))>W(0.0))?(aa=W(G-C),ba=W(H-D),ca=W(I-E),da=W(W(W(y*aa)+W(z*ba))+W(A*ca)),!(da==W(0.0))):0)?(ga=W(W(B-F)/da),ea=W(C+W(aa*ga)),fa=W(D+W(ba*ga)),ga=W(E+W(ca*ga)),I=W(W(w*ca)-W(x*ba)),ka=W(W(x*aa)-W(v*ca)),H=W(W(v*ba)-W(w*aa)),ha=W(ea-p),ia=W(fa-q),ja=W(ga-r),ka=W(W(W(H*ja)+W(W(I*ha)+W(ka*ia)))/W(W(u*H)+W(W(s*I)+W(t*ka)))),!(ka>W(1.005)|ka=pa):0){G=W(ea-la);H=W(fa-ma);I=W(ga-na);n=c[m>>2]|0;B=W(g[b>>2]);C=W(g[J>>2]);B=W(ea-B);C=W(fa-C);F=W(ga-W(g[K>>2]));D=W(B*W(g[j>>2]));D=W(D+W(C*W(g[L>>2])));D=W(D+W(F*W(g[M>>2])));E=W(B*W(g[N>>2]));E=W(E+W(C*W(g[O>>2])));E=W(E+W(F*W(g[P>>2])));B=W(B*W(g[Q>>2]));C=W(B+W(C*W(g[R>>2])));F=W(C+W(F*W(g[S>>2])));g[k+(n*48|0)>>2]=D;g[k+(n*48|0)+4>>2]=E;g[k+(n*48|0)+8>>2]=F;g[k+(n*48|0)+12>>2]=W(0.0);n=c[m>>2]|0;g[k+(n*48|0)+16>>2]=G;g[k+(n*48|0)+20>>2]=H;g[k+(n*48|0)+24>>2]=I;g[k+(n*48|0)+28>>2]=W(0.0);n=c[m>>2]|0;c[m>>2]=n+1;sa=c[U>>2]|0;i=c[V>>2]|0;c[k+(n*48|0)+32>>2]=c[o>>2];c[k+(n*48|0)+36>>2]=sa;c[k+(n*48|0)+40>>2]=i;g[k+(n*48|0)+44>>2]=pa;n=a[qa>>0]|0}i=f+1|0;if(i>>>0<(n&255)>>>0){sa=f;f=i;i=sa}else break}l=ra;return}function BFe(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=0,m=zn,n=0,o=0,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn;B=l;l=l+16|0;i=B;j=W(g[e>>2]);m=W(g[e+4>>2]);r=W(g[e+8>>2]);z=b+96|0;p=W(j*W(g[z>>2]));A=b+100|0;p=W(p+W(m*W(g[A>>2])));s=b+104|0;p=W(p+W(r*W(g[s>>2])));t=b+112|0;q=W(j*W(g[t>>2]));u=b+116|0;q=W(q+W(m*W(g[u>>2])));v=b+120|0;q=W(q+W(r*W(g[v>>2])));w=b+128|0;j=W(j*W(g[w>>2]));x=b+132|0;m=W(j+W(m*W(g[x>>2])));y=b+136|0;r=W(m+W(r*W(g[y>>2])));g[i>>2]=p;g[i+4>>2]=q;g[i+8>>2]=r;g[i+12>>2]=W(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;e=c[o>>2]|0;n=b+204|0;if((d[n>>0]|0)>1){m=W(W(g[e>>2])*p);m=W(m+W(W(g[e+4>>2])*q));m=W(m+W(W(g[e+8>>2])*r));b=1;i=0;while(1){e=c[o>>2]|0;C=W(g[e+(b*12|0)>>2]);j=W(g[e+(b*12|0)+4>>2]);j=W(W(W(C*p)+W(j*q))+W(W(g[e+(b*12|0)+8>>2])*r));k=j>m;i=k?b:i;b=b+1|0;if(b>>>0<(d[n>>0]|0)>>>0)m=k?j:m;else break}}else i=0}else{i=fxd(b,i)|0;e=c[b+200>>2]|0}c[h>>2]=i;m=W(g[e+(i*12|0)>>2]);p=W(g[e+(i*12|0)+4>>2]);C=W(g[e+(i*12|0)+8>>2]);q=W(m*W(g[z>>2]));q=W(q+W(p*W(g[t>>2])));q=W(q+W(C*W(g[w>>2])));r=W(m*W(g[A>>2]));r=W(r+W(p*W(g[u>>2])));r=W(r+W(C*W(g[x>>2])));m=W(m*W(g[s>>2]));p=W(m+W(p*W(g[v>>2])));C=W(p+W(C*W(g[y>>2])));g[a>>2]=q;g[a+4>>2]=r;g[a+8>>2]=C;g[a+12>>2]=W(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];l=B;return}function CFe(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=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,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=zn,wa=0,xa=0,ya=0,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn;ua=l;l=l+768|0;L=ua+704|0;q=ua+688|0;ja=ua+608|0;sa=ua+512|0;ta=ua+320|0;u=ua+624|0;ra=ua+160|0;v=ua+144|0;w=ua+128|0;N=ua+112|0;ca=ua+96|0;ka=ua+80|0;K=ua+748|0;O=ua+64|0;ga=ua+544|0;ha=ua+352|0;ia=ua+176|0;la=ua+744|0;M=ua+732|0;fa=ua+720|0;ea=ua+48|0;da=ua+32|0;aa=ua+16|0;r=ua;qa=c[i>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ba=d+4|0;J=c[ba>>2]|0;$=d+8|0;I=c[$>>2]|0;_=d+12|0;H=c[_>>2]|0;c[ja>>2]=c[h>>2];Q=c[e+4>>2]|0;t=c[e+8>>2]|0;ya=c[e+12>>2]|0;h=e+16|0;i=c[h>>2]|0;d=c[h+4>>2]|0;h=c[h+8>>2]|0;c[sa>>2]=c[e>>2];Z=sa+4|0;c[Z>>2]=Q;Q=sa+8|0;c[Q>>2]=t;t=sa+12|0;c[t>>2]=ya;c[sa+16>>2]=i;c[sa+20>>2]=d;c[sa+24>>2]=h;g[sa+28>>2]=W(0.0);ya=c[f>>2]|0;xa=c[f+4>>2]|0;wa=c[f+8>>2]|0;e=c[f+12>>2]|0;s=f+16|0;f=c[s>>2]|0;p=c[s+4>>2]|0;s=c[s+8>>2]|0;c[ta>>2]=ya;na=ta+4|0;c[na>>2]=xa;oa=ta+8|0;c[oa>>2]=wa;pa=ta+12|0;c[pa>>2]=e;F=ta+16|0;c[F>>2]=f;c[ta+20>>2]=p;c[ta+24>>2]=s;g[ta+28>>2]=W(0.0);B=(c[j>>2]=ya,W(g[j>>2]));E=(c[j>>2]=xa,W(g[j>>2]));Y=(c[j>>2]=wa,W(g[j>>2]));z=(c[j>>2]=e,W(g[j>>2]));B=W(-B);E=W(-E);Y=W(-Y);T=(c[j>>2]=i,W(g[j>>2]));m=(c[j>>2]=d,W(g[j>>2]));C=(c[j>>2]=h,W(g[j>>2]));A=(c[j>>2]=f,W(g[j>>2]));P=(c[j>>2]=p,W(g[j>>2]));A=W(T-A);P=W(m-P);C=W(C-(c[j>>2]=s,W(g[j>>2])));m=W(W(z*z)+W(-.5));T=W(W(W(A*B)+W(P*E))+W(C*Y));R=W(W(W(T*B)+W(W(m*A)+W(z*W(W(C*E)-W(P*Y)))))*W(2.0));S=W(W(W(T*E)+W(W(m*P)+W(z*W(W(A*Y)-W(C*B)))))*W(2.0));T=W(W(W(W(m*C)+W(z*W(W(P*B)-W(A*E))))+W(T*Y))*W(2.0));A=W(g[sa>>2]);P=W(g[Z>>2]);C=W(g[Q>>2]);m=W(g[t>>2]);U=W(W(z*m)-W(W(W(A*B)+W(P*E))+W(C*Y)));V=W(W(W(C*E)-W(P*Y))+W(W(z*A)+W(m*B)));X=W(W(W(A*Y)-W(C*B))+W(W(z*P)+W(m*E)));Y=W(W(W(P*B)-W(A*E))+W(W(z*C)+W(m*Y)));g[u+48>>2]=R;g[u+52>>2]=S;g[u+56>>2]=T;g[u+60>>2]=W(0.0);m=W(V+V);C=W(X+X);z=W(Y+Y);E=W(X*C);A=W(Y*z);B=W(X*m);P=W(Y*m);D=W(U*m);va=W(Y*C);C=W(U*C);z=W(U*z);m=W(W(1.0)-W(V*m));o=W(W(W(1.0)-E)-A);x=W(B+z);y=W(P-C);z=W(B-z);A=W(m-A);B=W(va+D);C=W(P+C);D=W(va-D);E=W(m-E);g[u>>2]=o;g[u+4>>2]=x;g[u+8>>2]=y;g[u+12>>2]=W(0.0);g[u+16>>2]=z;g[u+20>>2]=A;g[u+24>>2]=B;g[u+28>>2]=W(0.0);g[u+32>>2]=C;g[u+36>>2]=D;g[u+40>>2]=E;g[u+44>>2]=W(0.0);t=c[b+4>>2]|0;c[ra>>2]=t;m=W(g[b+8>>2]);Q=qa+32|0;Z=a[Q>>0]|0;va=(c[j>>2]=J,W(g[j>>2]));P=(c[j>>2]=I,W(g[j>>2]));n=(c[j>>2]=H,W(g[j>>2]));P=va<=P?va:P;n=P<=n?P:n;P=W(n*W(.150000006));va=(c[j>>2]=t,W(g[j>>2]));P=P>va?va:P;g[v>>2]=W(P*W(.800000011));g[w>>2]=W(W(g[ja>>2])+va);OEe(qa,u,v,w);Q=(a[Q>>0]|0)!=Z<<24>>24;if(!Q){p=Z&255;Ca=W(P*W(g[136880+(p<<2)>>2]));e=qa+16|0;va=W(g[e>>2]);h=qa+20|0;za=W(g[h>>2]);i=qa+24|0;va=W(R-va);za=W(S-za);Aa=W(T-W(g[i>>2]));Da=W(-va);Ea=W(-za);Ba=W(-Aa);Da=va>Da?va:Da;Ea=za>Ea?za:Ea;Ea=Da>=Ea?Da:Ea;d=(Aa>Ba?Aa:Ba)>=W(0.0);Da=d?Da:W(0.0);Ba=W(g[136892+(p<<2)>>2]);Aa=W(g[qa>>2]);d=qa+4|0;za=W(g[d>>2]);f=qa+8|0;va=W(g[f>>2]);b=qa+12|0;if((Ea>=Da?Ea:Da)>Ca?1:Ba>W(W(W(W(V*Aa)+W(X*za))+W(Y*va))+W(U*W(g[b>>2])))){p=d;d=qa}else{if(!(Z<<24>>24)){ya=0;l=ua;return ya|0}d=c[qa+44>>2]|0;m=W(g[d+32>>2]);n=W(g[d+36>>2]);o=W(g[d+40>>2]);if((Z&255)>1){i=1;do{Da=W(g[d+(i*48|0)+32>>2]);Ea=W(g[d+(i*48|0)+36>>2]);m=W(m+Da);n=W(n+Ea);o=W(o+W(g[d+(i*48|0)+40>>2]));i=i+1|0}while((i|0)!=(p|0))}Aa=W(g[ta>>2]);Ba=W(g[na>>2]);Y=W(g[oa>>2]);za=W(g[pa>>2]);Ea=W(W(za*za)+W(-.5));va=W(W(W(m*Aa)+W(n*Ba))+W(o*Y));Ca=W(W(W(Aa*va)+W(W(za*W(W(o*Ba)-W(n*Y)))+W(m*Ea)))*W(2.0));Da=W(W(W(Ba*va)+W(W(za*W(W(m*Y)-W(o*Aa)))+W(n*Ea)))*W(2.0));Ea=W(W(W(Y*va)+W(W(za*W(W(n*Aa)-W(m*Ba)))+W(o*Ea)))*W(2.0));Ba=W(W(1.0)/W(G(W(W(Ea*Ea)+W(W(Ca*Ca)+W(Da*Da))))));Da=W(Ba*Da);Ea=W(Ba*Ea);g[r>>2]=W(Ba*Ca);g[r+4>>2]=Da;g[r+8>>2]=Ea;g[r+12>>2]=W(0.0);wFe(qa,k,r,sa,ra);ya=1;l=ua;return ya|0}}else{p=qa+4|0;f=qa+8|0;b=qa+12|0;e=qa+16|0;h=qa+20|0;i=qa+24|0;d=qa};c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[N+8>>2]=c[q+8>>2];c[N+12>>2]=c[q+12>>2];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[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];g[O>>2]=W(0.0);q=O+4|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];g[d>>2]=V;g[p>>2]=X;g[f>>2]=Y;g[b>>2]=U;g[e>>2]=R;g[h>>2]=S;g[i>>2]=T;g[qa+28>>2]=W(0.0);e=ga+48|0;g[e>>2]=R;f=ga+52|0;g[f>>2]=S;b=ga+56|0;g[b>>2]=T;g[ga+60>>2]=W(0.0);g[ga>>2]=o;p=ga+4|0;g[p>>2]=x;q=ga+8|0;g[q>>2]=y;g[ga+12>>2]=W(0.0);r=ga+16|0;g[r>>2]=z;s=ga+20|0;g[s>>2]=A;t=ga+24|0;g[t>>2]=B;g[ga+28>>2]=W(0.0);u=ga+32|0;g[u>>2]=C;v=ga+36|0;g[v>>2]=D;w=ga+40|0;g[w>>2]=E;g[ga+44>>2]=W(0.0);d=ha+64|0;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];c[ha+80>>2]=3;g[ha+48>>2]=W(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];c[ha+144>>2]=J;c[ha+148>>2]=I;c[ha+152>>2]=H;g[ha+156>>2]=W(0.0);g[ha+32>>2]=W(n*W(.0500000007));g[ha+16>>2]=W(0.0);d=ha+20|0;c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];c[d+8>>2]=c[K+8>>2];d=ga+48|0;Ea=W(m*W(0.0));Ca=W(W(W(m*o)+W(Ea*z))+W(Ea*C));Da=W(W(W(m*x)+W(Ea*A))+W(Ea*D));Ea=W(W(W(m*y)+W(Ea*B))+W(Ea*E));i=ia+64|0;c[ia>>2]=c[d>>2];c[ia+4>>2]=c[d+4>>2];c[ia+8>>2]=c[d+8>>2];c[ia+12>>2]=c[d+12>>2];c[ia+80>>2]=4;g[ia+48>>2]=W(0.0);h=ia+128|0;c[h>>2]=c[ra>>2];c[h+4>>2]=c[ra+4>>2];c[h+8>>2]=c[ra+8>>2];c[h+12>>2]=c[ra+12>>2];m=W(g[d>>2]);n=W(g[f>>2]);o=W(g[b>>2]);Aa=W(Da+n);Ba=W(Ea+o);g[ia+96>>2]=W(Ca+m);g[ia+100>>2]=Aa;g[ia+104>>2]=Ba;g[ia+108>>2]=W(0.0);Da=W(n-Da);Ea=W(o-Ea);g[ia+112>>2]=W(m-Ca);g[ia+116>>2]=Da;g[ia+120>>2]=Ea;g[ia+124>>2]=W(0.0);d=ia+16|0;c[d>>2]=c[ra>>2];c[d+4>>2]=c[ra+4>>2];c[d+8>>2]=c[ra+8>>2];c[d+12>>2]=c[ra+12>>2];d=ia+32|0;c[d>>2]=c[ra>>2];c[d+4>>2]=c[ra+4>>2];c[d+8>>2]=c[ra+8>>2];c[d+12>>2]=c[ra+12>>2];c[L>>2]=-1;c[L+4>>2]=-1;c[L+8>>2]=-1;c[L+12>>2]=-1;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];i=qa+34|0;d=qa+38|0;h=qa+33|0;ya=DFe(ia,ha,ja,N,ca,ka,O,i,d,h,1)|0;c[la>>2]=0;switch(ya|0){case 0:{i=0;break}case 3:{c[M>>2]=c[ba>>2];c[M+4>>2]=c[$>>2];c[M+8>>2]=c[_>>2];i=EFe(ia,ha,M,ga,sa,ta,k,la,k,qa,ka,ja,1)|0;break}case 1:{Ca=W(g[N>>2]);Da=W(g[N+4>>2]);Ea=W(g[N+8>>2]);Aa=W(Ca-m);Ba=W(Da-n);m=W(Ea-o);o=W(W(W(Aa*W(g[ga>>2]))+W(Ba*W(g[p>>2])))+W(m*W(g[q>>2])));n=W(W(W(Aa*W(g[r>>2]))+W(Ba*W(g[s>>2])))+W(m*W(g[t>>2])));m=W(W(W(Aa*W(g[u>>2]))+W(Ba*W(g[v>>2])))+W(m*W(g[w>>2])));i=c[ka>>2]|0;d=c[ka+4>>2]|0;h=c[ka+8>>2]|0;e=c[O>>2]|0;g[k>>2]=o;g[k+4>>2]=n;g[k+8>>2]=m;g[k+12>>2]=W(0.0);ma=k+16|0;c[ma>>2]=c[ca>>2];c[ma+4>>2]=c[ca+4>>2];c[ma+8>>2]=c[ca+8>>2];c[ma+12>>2]=c[ca+12>>2];c[la>>2]=1;c[k+32>>2]=i;c[k+36>>2]=d;c[k+40>>2]=h;c[k+44>>2]=e;m=Ca;n=Da;o=Ea;ma=9;break}default:if((FFe(ia,ha,N,ca,ka,O,i,d,h,1)|0)==6){m=W(g[N>>2]);n=W(g[N+4>>2]);o=W(g[N+8>>2]);Aa=W(g[e>>2]);Ba=W(g[f>>2]);Aa=W(m-Aa);Ba=W(n-Ba);Ea=W(o-W(g[b>>2]));Ca=W(Aa*W(g[ga>>2]));Ca=W(Ca+W(Ba*W(g[p>>2])));Ca=W(Ca+W(Ea*W(g[q>>2])));Da=W(Aa*W(g[r>>2]));Da=W(Da+W(Ba*W(g[s>>2])));Da=W(Da+W(Ea*W(g[t>>2])));Aa=W(Aa*W(g[u>>2]));Ba=W(Aa+W(Ba*W(g[v>>2])));Ea=W(Ba+W(Ea*W(g[w>>2])));i=c[ka>>2]|0;d=c[ka+4>>2]|0;h=c[ka+8>>2]|0;e=c[O>>2]|0;ma=c[la>>2]|0;g[k+(ma*48|0)>>2]=Ca;g[k+(ma*48|0)+4>>2]=Da;g[k+(ma*48|0)+8>>2]=Ea;g[k+(ma*48|0)+12>>2]=W(0.0);ya=k+(ma*48|0)+16|0;c[ya>>2]=c[ca>>2];c[ya+4>>2]=c[ca+4>>2];c[ya+8>>2]=c[ca+8>>2];c[ya+12>>2]=c[ca+12>>2];c[la>>2]=ma+1;c[k+(ma*48|0)+32>>2]=i;c[k+(ma*48|0)+36>>2]=d;c[k+(ma*48|0)+40>>2]=h;c[k+(ma*48|0)+44>>2]=e;ma=9}else{i=1;ma=10}}if((ma|0)==9)if(Z<<24>>24==0|Q){i=0;ma=10}else{g[ea>>2]=W(P*W(.100000001));xa=ka+4|0;ya=ka+8|0;c[da>>2]=i;c[da+4>>2]=d;c[da+8>>2]=h;c[da+12>>2]=e;Aa=W(m-R);va=W(n-S);Ca=W(o-T);Da=W(W(U*U)+W(-.5));Ea=W(W(W(V*Aa)+W(X*va))+W(Y*Ca));Ba=W(W(W(X*Ea)+W(W(Da*va)-W(U*W(W(Y*Aa)-W(V*Ca)))))*W(2.0));za=W(W(W(W(Da*Ca)-W(U*W(W(V*va)-W(X*Aa))))+W(Y*Ea))*W(2.0));g[aa>>2]=W(W(W(V*Ea)+W(W(Da*Aa)-W(U*W(W(X*Ca)-W(Y*va)))))*W(2.0));g[aa+4>>2]=Ba;g[aa+8>>2]=za;g[aa+12>>2]=W(0.0);vFe(qa,aa,ca,da,ea)|0;U=W(g[ta>>2]);za=W(g[na>>2]);Ba=W(g[oa>>2]);va=W(g[pa>>2]);X=W(g[ka>>2]);Ca=W(g[xa>>2]);Aa=W(g[ya>>2]);Y=W(W(va*va)+W(-.5));V=W(W(W(U*X)+W(za*Ca))+W(Ba*Aa));Da=W(W(W(za*V)+W(W(Y*Ca)+W(va*W(W(Ba*X)-W(U*Aa)))))*W(2.0));Ea=W(W(W(W(Y*Aa)+W(va*W(W(U*Ca)-W(za*X))))+W(Ba*V))*W(2.0));g[ka>>2]=W(W(W(U*V)+W(W(X*Y)+W(va*W(W(za*Aa)-W(Ba*Ca)))))*W(2.0));g[xa>>2]=Da;g[ya>>2]=Ea;g[ka+12>>2]=W(0.0);wFe(qa,k,ka,sa,ra);i=1}if((ma|0)==10){c[fa>>2]=c[ba>>2];c[fa+4>>2]=c[$>>2];c[fa+8>>2]=c[_>>2];i=EFe(ia,ha,fa,ga,sa,ta,k,la,k,qa,ka,ja,i)|0}ya=i;l=ua;return ya|0}function DFe(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 IFe(a,b,c,d,e,f,g,h,i,j,k)|0}function EFe(b,d,e,f,h,i,j,k,m,n,o,p,q){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;var r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn;r=l;l=l+416|0;t=r+336|0;v=r+112|0;u=r+64|0;s=r;vxd(v,e);zxd(v,t);g[u>>2]=W(1.0);e=u+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+20>>2]=W(1.0);e=u+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+40>>2]=W(1.0);g[u+44>>2]=W(0.0);c[s+32>>2]=i;c[s+36>>2]=u;c[s+40>>2]=u;a[s+44>>0]=1;c[s>>2]=118840;c[s+48>>2]=d;e=c[k>>2]|0;if(!(GFe(b,t,s,f,j,k,p,o,q)|0)){v=0;l=r;return v|0}d=c[k>>2]|0;if(e)if((d|0)==(e|0))d=e;else{d=d+-1|0;c[k>>2]=d;j=j+48|0}yFe(n,j,d);G=W(g[i>>2]);B=W(g[i+4>>2]);z=W(g[i+8>>2]);C=W(g[i+12>>2]);E=W(g[o>>2]);u=o+4|0;y=W(g[u>>2]);v=o+8|0;A=W(g[v>>2]);D=W(W(C*C)+W(-.5));F=W(W(W(G*E)+W(B*y))+W(z*A));x=W(W(W(B*F)+W(W(D*y)+W(C*W(W(z*E)-W(G*A)))))*W(2.0));w=W(W(W(W(D*A)+W(C*W(W(G*y)-W(B*E))))+W(z*F))*W(2.0));g[o>>2]=W(W(W(G*F)+W(W(E*D)+W(C*W(W(B*A)-W(z*y)))))*W(2.0));g[u>>2]=x;g[v>>2]=w;g[o+12>>2]=W(0.0);wFe(n,m,o,h,b+128|0);v=1;l=r;return v|0}function FFe(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;n=l;l=l+16|0;o=n;c[o>>2]=120004;c[o+4>>2]=b;c[o+8>>2]=d;m=cAd(b,d,o,i,j,a[k>>0]|0,e,f,g,h,m)|0;l=n;return m|0}function GFe(a,b,d,e,f,h,i,j,k){a=a|0;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=zn,q=zn,r=zn;o=l;l=l+32|0;m=o;n=c[h>>2]|0;if(k?!(byd(a,b,d,i,o+16|0,j)|0):0){b=0;l=o;return b|0}r=W(g[j>>2]);q=W(g[j+4>>2]);q=W(-q);p=W(-W(g[j+8>>2]));g[m>>2]=W(-r);g[m+4>>2]=q;g[m+8>>2]=p;g[m+12>>2]=W(0.0);m=Kzd(b,d,m)|0;m=(c[b+24>>2]|0)+(m*20|0)|0;HFe(a,b,m,d,e,f,h,i,j);if(((c[h>>2]|0)-n|0)>>>0>=2){b=1;l=o;return b|0}AFe(a,b,m,d,e,f,h,i,j);b=1;l=o;return b|0}function HFe(b,f,h,i,j,k,m,n,o){b=b|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;var p=zn,q=zn,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=zn,I=0,J=0,K=0,L=zn,M=zn,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=0,X=0,Y=0,Z=zn,_=zn,$=zn,aa=0,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=0,ia=zn,ja=zn,ka=0,la=0,ma=zn;ha=l;l=l+64|0;r=ha+48|0;U=ha;w=W(g[b+128>>2]);w=W(w+W(g[n>>2]));s=c[i+40>>2]|0;ja=W(g[h>>2]);Z=W(g[h+4>>2]);H=W(g[h+8>>2]);p=W(ja*W(g[s>>2]));p=W(p+W(Z*W(g[s+4>>2])));p=W(p+W(H*W(g[s+8>>2])));t=W(ja*W(g[s+16>>2]));t=W(t+W(Z*W(g[s+20>>2])));t=W(t+W(H*W(g[s+24>>2])));ja=W(ja*W(g[s+32>>2]));Z=W(ja+W(Z*W(g[s+36>>2])));H=W(Z+W(H*W(g[s+40>>2])));Z=W(W(1.0)/W(G(W(W(W(p*p)+W(t*t))+W(H*H)))));p=W(p*Z);t=W(t*Z);Z=W(H*Z);g[r>>2]=p;g[r+4>>2]=t;g[r+8>>2]=Z;g[r+12>>2]=W(0.0);s=(c[f+32>>2]|0)+(e[h+16>>1]|0)|0;B=c[i+36>>2]|0;C=d[s>>0]|0;n=f+28|0;D=c[n>>2]|0;H=W(g[D+(C*12|0)>>2]);ja=W(g[D+(C*12|0)+4>>2]);v=W(g[D+(C*12|0)+8>>2]);ia=W(H*W(g[B>>2]));ia=W(ia+W(ja*W(g[B+16>>2])));ia=W(ia+W(v*W(g[B+32>>2])));q=W(H*W(g[B+4>>2]));q=W(q+W(ja*W(g[B+20>>2])));q=W(q+W(v*W(g[B+36>>2])));H=W(H*W(g[B+8>>2]));ja=W(H+W(ja*W(g[B+24>>2])));v=W(ja+W(v*W(g[B+40>>2])));B=b+96|0;ja=W(g[B>>2]);C=b+100|0;H=W(g[C>>2]);D=b+104|0;H=W(W(W(p*W(ja-ia))+W(t*W(H-q)))+W(Z*W(W(g[D>>2])-v)));J=b+112|0;ja=W(g[J>>2]);K=b+116|0;u=W(g[K>>2]);F=b+120|0;v=W(W(W(p*W(ja-ia))+W(t*W(u-q)))+W(Z*W(W(g[F>>2])-v)));q=W(g[o>>2]);X=o+4|0;u=W(g[X>>2]);Y=o+8|0;Z=W(W(1.0)/W(W(W(p*q)+W(t*u))+W(Z*W(g[Y>>2]))));H=W(H*Z);Z=W(v*Z);A=w>=H;I=w>=Z;if(!(I|A)){l=ha;return}Mzd(U,r);E=h+18|0;z=d[E>>0]|0;V=l;l=l+((1*((z<<4)+16|0)|0)+15&-16)|0;V=V+15&-16;ap[c[(c[i>>2]|0)+16>>2]&1023](i,s,z,c[n>>2]|0,V);if(!(a[E>>0]|0)){w=W(34028234699999998.0e22);v=W(34028234699999998.0e22);u=W(-34028234699999998.0e22);t=W(-34028234699999998.0e22);n=0}else{f=U+16|0;b=U+32|0;r=U+4|0;h=U+20|0;s=U+36|0;i=U+8|0;x=U+24|0;y=U+40|0;v=W(34028234699999998.0e22);p=W(34028234699999998.0e22);t=W(-34028234699999998.0e22);u=W(-34028234699999998.0e22);z=0;do{la=V+(z<<4)|0;ma=W(g[la>>2]);ka=V+(z<<4)+4|0;q=W(g[ka>>2]);n=V+(z<<4)+8|0;w=W(g[n>>2]);ia=W(ma*W(g[U>>2]));ia=W(ia+W(q*W(g[f>>2])));ia=W(ia+W(w*W(g[b>>2])));ja=W(ma*W(g[r>>2]));ja=W(ja+W(q*W(g[h>>2])));ja=W(ja+W(w*W(g[s>>2])));ma=W(ma*W(g[i>>2]));q=W(ma+W(q*W(g[x>>2])));w=W(q+W(w*W(g[y>>2])));g[la>>2]=ia;g[ka>>2]=ja;g[n>>2]=w;g[V+(z<<4)+12>>2]=W(0.0);v=via?t:ia;u=u>ja?u:ja;z=z+1|0;n=a[E>>0]|0}while(z>>>0<(n&255)>>>0);w=p}a:do if(A?(R=W(g[o>>2]),S=W(g[X>>2]),T=W(g[Y>>2]),O=W(g[B>>2]),P=W(g[C>>2]),Q=W(g[D>>2]),R=W(O-W(H*R)),S=W(P-W(H*S)),T=W(Q-W(H*T)),L=W(R*W(g[U>>2])),L=W(L+W(S*W(g[U+16>>2]))),L=W(L+W(T*W(g[U+32>>2]))),M=W(R*W(g[U+4>>2])),M=W(M+W(S*W(g[U+20>>2]))),M=W(M+W(T*W(g[U+36>>2]))),N=n&255,!(n<<24>>24==0|(v>L|L>t|(w>M|M>u)))):0){f=N+-1|0;q=W(g[V+(f<<4)+4>>2]);b=0;n=0;while(1){p=q;q=W(g[V+(b<<4)+4>>2]);if(p>M^q>M?(ma=W(g[V+(f<<4)>>2]),ia=W(q-p),ja=W(L*ia),la=ia>W(0.0),ma=W(W(ia*W(ma+W(1.1920929e-007)))+W(W(M-p)*W(W(g[V+(b<<4)>>2])-ma))),(la?ma:ja)>=(la?ja:ma)):0){if((n|0)==1)break a;n=n+1|0}f=b+1|0;if(f>>>0>=N>>>0)break;else{la=b;b=f;f=la}}if(n|0){la=c[m>>2]|0;ia=W(g[j+48>>2]);ma=W(g[j+52>>2]);O=W(O-ia);P=W(P-ma);ma=W(Q-W(g[j+56>>2]));ia=W(O*W(g[j>>2]));ia=W(ia+W(P*W(g[j+4>>2])));ia=W(ia+W(ma*W(g[j+8>>2])));ja=W(O*W(g[j+16>>2]));ja=W(ja+W(P*W(g[j+20>>2])));ja=W(ja+W(ma*W(g[j+24>>2])));Q=W(O*W(g[j+32>>2]));Q=W(Q+W(P*W(g[j+36>>2])));ma=W(Q+W(ma*W(g[j+40>>2])));g[k+(la*48|0)>>2]=ia;g[k+(la*48|0)+4>>2]=ja;g[k+(la*48|0)+8>>2]=ma;g[k+(la*48|0)+12>>2]=W(0.0);la=c[m>>2]|0;g[k+(la*48|0)+16>>2]=R;g[k+(la*48|0)+20>>2]=S;g[k+(la*48|0)+24>>2]=T;g[k+(la*48|0)+28>>2]=W(0.0);la=c[m>>2]|0;c[m>>2]=la+1;N=c[X>>2]|0;ka=c[Y>>2]|0;c[k+(la*48|0)+32>>2]=c[o>>2];c[k+(la*48|0)+36>>2]=N;c[k+(la*48|0)+40>>2]=ka;g[k+(la*48|0)+44>>2]=H}}while(0);b:do if(I?(ea=W(g[o>>2]),fa=W(g[X>>2]),ga=W(g[Y>>2]),ba=W(g[J>>2]),ca=W(g[K>>2]),da=W(g[F>>2]),ea=W(ba-W(Z*ea)),fa=W(ca-W(Z*fa)),ga=W(da-W(Z*ga)),_=W(ea*W(g[U>>2])),_=W(_+W(fa*W(g[U+16>>2]))),_=W(_+W(ga*W(g[U+32>>2]))),$=W(ea*W(g[U+4>>2])),$=W($+W(fa*W(g[U+20>>2]))),$=W($+W(ga*W(g[U+36>>2]))),la=a[E>>0]|0,aa=la&255,!(la<<24>>24==0|(v>_|_>t|(w>$|$>u)))):0){f=aa+-1|0;q=W(g[V+(f<<4)+4>>2]);b=0;n=0;while(1){p=q;q=W(g[V+(b<<4)+4>>2]);if(p>$^q>$?(ma=W(g[V+(f<<4)>>2]),ia=W(q-p),ja=W(_*ia),la=ia>W(0.0),ma=W(W(ia*W(ma+W(1.1920929e-007)))+W(W($-p)*W(W(g[V+(b<<4)>>2])-ma))),(la?ma:ja)>=(la?ja:ma)):0){if((n|0)==1)break b;n=n+1|0}f=b+1|0;if(f>>>0>=aa>>>0)break;else{la=b;b=f;f=la}}if(n|0){la=c[m>>2]|0;ia=W(g[j+48>>2]);ma=W(g[j+52>>2]);ba=W(ba-ia);ca=W(ca-ma);ma=W(da-W(g[j+56>>2]));ia=W(ba*W(g[j>>2]));ia=W(ia+W(ca*W(g[j+4>>2])));ia=W(ia+W(ma*W(g[j+8>>2])));ja=W(ba*W(g[j+16>>2]));ja=W(ja+W(ca*W(g[j+20>>2])));ja=W(ja+W(ma*W(g[j+24>>2])));da=W(ba*W(g[j+32>>2]));da=W(da+W(ca*W(g[j+36>>2])));ma=W(da+W(ma*W(g[j+40>>2])));g[k+(la*48|0)>>2]=ia;g[k+(la*48|0)+4>>2]=ja;g[k+(la*48|0)+8>>2]=ma;g[k+(la*48|0)+12>>2]=W(0.0);la=c[m>>2]|0;g[k+(la*48|0)+16>>2]=ea;g[k+(la*48|0)+20>>2]=fa;g[k+(la*48|0)+24>>2]=ga;g[k+(la*48|0)+28>>2]=W(0.0);la=c[m>>2]|0;c[m>>2]=la+1;m=c[X>>2]|0;ka=c[Y>>2]|0;c[k+(la*48|0)+32>>2]=c[o>>2];c[k+(la*48|0)+36>>2]=m;c[k+(la*48|0)+40>>2]=ka;g[k+(la*48|0)+44>>2]=Z}}while(0);l=ha;return}function IFe(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,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=zn,Q=0,R=0,S=0,T=0,U=0,V=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=zn,qa=zn,ra=0,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=0;ra=l;l=l+480|0;aa=ra+460|0;$=ra+448|0;oa=ra+192|0;na=ra+272|0;la=ra+208|0;ma=ra+128|0;ba=ra+432|0;ca=ra+416|0;Z=ra+112|0;Y=ra+408|0;D=ra+96|0;E=ra+396|0;F=ra+80|0;ga=ra+64|0;ka=ra+48|0;ia=ra+384|0;ja=ra+372|0;X=ra+32|0;V=ra+360|0;da=ra+16|0;ha=ra;fa=ra+348|0;ea=ra+336|0;y=W(g[f>>2]);pa=W(g[b+16>>2]);qa=W(g[e+16>>2]);A=W(g[b+32>>2]);r=W(g[e+32>>2]);A=W((A>r?r:A)*W(.100000001));A=W(A*A);r=W(pa+qa);S=Z+4|0;T=Z+8|0;U=Z+12|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Y>>2]=0;f=a[o>>0]|0;if(f<<24>>24){C=b+96|0;s=W(g[e+144>>2]);t=W(g[e+148>>2]);u=W(g[e+152>>2]);v=W(-s);w=W(-t);x=W(-u);f=f&255;B=f>>>0>1?f:1;q=0;z=0;while(1){R=d[m+z>>0]|0;c[ba+(z<<2)>>2]=R;Q=d[n+z>>0]|0;c[ca+(z<<2)>>2]=Q;R=1-R|0;wa=W(g[C+(R<<4)>>2]);va=W(g[C+(R<<4)+4>>2]);ua=W(g[C+(R<<4)+8>>2]);R=c[C+(R<<4)+12>>2]|0;ta=c[16+(Q<<4)>>2]|0?s:v;sa=c[16+(Q<<4)+4>>2]|0?t:w;P=c[16+(Q<<4)+8>>2]|0?u:x;ya=W(va-sa);xa=W(ua-P);g[Z>>2]=W(wa-ta);g[S>>2]=ya;g[T>>2]=xa;g[U>>2]=W(0.0);g[la+(q<<4)>>2]=wa;g[la+(q<<4)+4>>2]=va;g[la+(q<<4)+8>>2]=ua;c[la+(q<<4)+12>>2]=R;g[ma+(q<<4)>>2]=ta;g[ma+(q<<4)+4>>2]=sa;g[ma+(q<<4)+8>>2]=P;g[ma+(q<<4)+12>>2]=W(0.0);R=na+(q<<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];z=z+1|0;if(z>>>0>=f>>>0)break;else q=q+1|0}c[Y>>2]=B;pAd(D,na,la,ma,ba,ca,Z,Y);c[oa>>2]=c[D>>2];c[oa+4>>2]=c[D+4>>2];c[oa+8>>2]=c[D+8>>2];c[oa+12>>2]=c[D+12>>2];t=W(g[oa>>2]);u=W(g[oa+4>>2]);v=W(g[oa+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];c[$>>2]=c[E>>2];c[$+4>>2]=c[E+4>>2];c[$+8>>2]=c[E+8>>2];c[F>>2]=c[oa>>2];c[F+4>>2]=c[oa+4>>2];c[F+8>>2]=c[oa+8>>2];c[F+12>>2]=c[oa+12>>2];if(s>A){R=oa;_=6}}else{ya=W(g[b>>2]);s=W(g[b+4>>2]);v=W(g[b+8>>2]);t=W(g[e>>2]);u=W(g[e+4>>2]);t=W(ya-t);u=W(s-u);v=W(v-W(g[e+8>>2]));R=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=R?t:W(1.0);u=R?u:W(0.0);v=R?v:W(0.0);g[oa>>2]=t;g[oa+4>>2]=u;g[oa+8>>2]=v;g[oa+12>>2]=W(0.0);c[F>>2]=c[oa>>2];c[F+4>>2]=c[oa+4>>2];c[F+8>>2]=c[oa+8>>2];c[F+12>>2]=c[oa+12>>2];R=oa;s=W(34028234699999998.0e22);_=6}do if((_|0)==6){O=oa+4|0;Q=oa+8|0;q=b+96|0;C=b+100|0;D=b+104|0;E=b+112|0;H=b+116|0;I=b+120|0;J=e+144|0;K=e+148|0;L=e+152|0;M=b+48|0;N=e+48|0;w=y;P=s;while(1){c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[F>>2]=c[R>>2];c[F+4>>2]=c[R+4>>2];c[F+8>>2]=c[R+8>>2];c[F+12>>2]=c[R+12>>2];ya=W(-t);wa=W(-u);va=W(-v);B=c[Y>>2]|0;sa=W(g[q>>2]);y=W(g[C>>2]);x=W(g[D>>2]);s=W(W(W(sa*ya)+W(y*wa))+W(x*va));ta=W(g[E>>2]);xa=W(g[H>>2]);ua=W(g[I>>2]);za=s>W(W(W(ta*ya)+W(xa*wa))+W(ua*va));c[ba+(B<<2)>>2]=za&1;ta=za?sa:ta;xa=za?y:xa;ua=za?x:ua;g[la+(B<<4)>>2]=ta;g[la+(B<<4)+4>>2]=xa;g[la+(B<<4)+8>>2]=ua;g[la+(B<<4)+12>>2]=W(0.0);za=t>W(0.0);f=u>W(0.0);z=v>W(0.0);c[ca+(B<<2)>>2]=f<<31>>31<<1&2|za&1|z<<31>>31<<2&4;x=W(g[J>>2]);y=W(g[K>>2]);sa=W(g[L>>2]);va=W(-x);wa=W(-y);ya=W(-sa);va=za?x:va;wa=f?y:wa;ya=z?sa:ya;g[ma+(B<<4)>>2]=va;g[ma+(B<<4)+4>>2]=wa;g[ma+(B<<4)+8>>2]=ya;g[ma+(B<<4)+12>>2]=W(0.0);va=W(ta-va);wa=W(xa-wa);ya=W(ua-ya);g[Z>>2]=va;g[S>>2]=wa;g[T>>2]=ya;g[U>>2]=W(0.0);z=na+(B<<4)|0;c[z>>2]=c[Z>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];c[z+12>>2]=c[Z+12>>2];ua=W(g[M>>2]);xa=W(g[N>>2]);xa=ua>xa?ua:xa;w=w>xa?w:xa;xa=W(r+w);ya=W(W(W(t*va)+W(u*wa))+W(v*ya));z=ya>W(0.0)?W(ya*ya)>W(P*W(xa*xa)):0;if(W(P*W(.00039999999))>=W(P-ya)|z){s=P;_=8;break}c[Y>>2]=B+1;pAd(X,na,la,ma,ba,ca,Z,Y);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];t=W(g[oa>>2]);u=W(g[O>>2]);v=W(g[Q>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[aa>>2]=c[V>>2];c[aa+4>>2]=c[V+4>>2];c[aa+8>>2]=c[V+8>>2];f=P>s;if(!(s>A&f))break;else P=s}if((_|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){za=0;l=ra;return za|0}y=W(G(W(s)));w=W(g[oa>>2]);x=W(g[O>>2]);v=W(W(1.0)/y);w=W(w*v);x=W(x*v);v=W(W(g[Q>>2])*v);g[j>>2]=w;g[j+4>>2]=x;g[j+8>>2]=v;g[j+12>>2]=W(0.0);Gyd(na,la,ma,oa,ga,ka,B);t=W(g[ga>>2]);u=W(g[ga+4>>2]);s=W(g[ga+8>>2]);if(p){xa=c[b+64>>2]|0?W(0.0):pa;ua=c[e+64>>2]|0?W(0.0):qa;ya=W(xa+ua);wa=W(u-W(x*xa));va=W(s-W(v*xa));g[h>>2]=W(t-W(w*xa));g[h+4>>2]=wa;g[h+8>>2]=va;g[h+12>>2]=W(0.0);va=W(g[ka>>2]);wa=W(g[ka+4>>2]);wa=W(W(x*ua)+wa);xa=W(W(v*ua)+W(g[ka+8>>2]));g[i>>2]=W(W(w*ua)+va);g[i+4>>2]=wa;g[i+8>>2]=xa;g[i+12>>2]=W(0.0);g[k>>2]=W(y-ya);za=k+4|0;c[za>>2]=c[ia>>2];c[za+4>>2]=c[ia+4>>2];c[za+8>>2]=c[ia+8>>2];za=1;l=ra;return za|0}else{xa=W(u-W(pa*x));wa=W(s-W(pa*v));g[h>>2]=W(t-W(pa*w));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=W(0.0);wa=W(g[ka>>2]);xa=W(g[ka+4>>2]);xa=W(W(qa*x)+xa);ya=W(W(qa*v)+W(g[ka+8>>2]));g[i>>2]=W(W(qa*w)+wa);g[i+4>>2]=xa;g[i+8>>2]=ya;g[i+12>>2]=W(0.0);g[k>>2]=W(y-r);za=k+4|0;c[za>>2]=c[ja>>2];c[za+4>>2]=c[ja+4>>2];c[za+8>>2]=c[ja+8>>2];za=1;l=ra;return za|0}}if(f){if(!m)f=6;else break;l=ra;return f|0};c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];z=c[Y>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=W(r+w);A=W(A*A);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];Gyd(na,la,ma,oa,da,ha,z);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];w=W(G(W(P)));x=W(g[oa>>2]);y=W(g[oa+4>>2]);v=W(W(1.0)/w);x=W(x*v);y=W(y*v);v=W(W(g[oa+8>>2])*v);t=W(g[da>>2]);u=W(g[da+4>>2]);s=W(g[da+8>>2]);if(p){ya=c[b+64>>2]|0?W(0.0):pa;va=c[e+64>>2]|0?W(0.0):qa;r=W(ya+va);xa=W(u-W(y*ya));wa=W(s-W(v*ya));g[h>>2]=W(t-W(x*ya));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=W(0.0);wa=W(g[ha>>2]);xa=W(g[ha+4>>2]);xa=W(W(y*va)+xa);ya=W(W(v*va)+W(g[ha+8>>2]));g[i>>2]=W(W(x*va)+wa);g[i+4>>2]=xa;g[i+8>>2]=ya;g[i+12>>2]=W(0.0);za=k+4|0;c[za>>2]=c[fa>>2];c[za+4>>2]=c[fa+4>>2];c[za+8>>2]=c[fa+8>>2]}else{xa=W(u-W(pa*y));wa=W(s-W(pa*v));g[h>>2]=W(t-W(pa*x));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=W(0.0);wa=W(g[ha>>2]);xa=W(g[ha+4>>2]);xa=W(W(qa*y)+xa);ya=W(W(qa*v)+W(g[ha+8>>2]));g[i>>2]=W(W(qa*x)+wa);g[i+4>>2]=xa;g[i+8>>2]=ya;g[i+12>>2]=W(0.0);za=k+4|0;c[za>>2]=c[ea>>2];c[za+4>>2]=c[ea+4>>2];c[za+8>>2]=c[ea+8>>2]}g[k>>2]=W(w-r);g[j>>2]=x;g[j+4>>2]=y;g[j+8>>2]=v;g[j+12>>2]=W(0.0);za=A>=P?1:3;l=ra;return za|0}while(0);q=c[Y>>2]|0;a[o>>0]=q;if(!q){za=6;l=ra;return za|0}else f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;l=ra;return f|0}function JFe(b,e,f,h,i,k,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=zn,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn;ea=l;l=l+144|0;da=ea+112|0;ca=ea+96|0;Y=ea+80|0;t=ea+64|0;b=ea;ba=c[k>>2]|0;X=W(g[h>>2]);n=W(g[h+4>>2]);u=W(g[h+8>>2]);p=W(g[h+12>>2]);ga=h+16|0;aa=W(g[ga>>2]);H=W(g[ga+4>>2]);s=W(g[ga+8>>2]);ga=c[f>>2]|0;fa=c[f+4>>2]|0;k=c[f+8>>2]|0;h=c[f+12>>2]|0;D=f+16|0;v=c[D>>2]|0;Z=c[D+4>>2]|0;D=c[D+8>>2]|0;c[da>>2]=ga;c[da+4>>2]=fa;c[da+8>>2]=k;c[da+12>>2]=h;c[da+16>>2]=v;c[da+20>>2]=Z;c[da+24>>2]=D;g[da+28>>2]=W(0.0);V=(c[j>>2]=ga,W(g[j>>2]));Q=(c[j>>2]=fa,W(g[j>>2]));O=(c[j>>2]=k,W(g[j>>2]));F=(c[j>>2]=h,W(g[j>>2]));S=W(-V);q=W(-Q);o=W(-O);w=(c[j>>2]=v,W(g[j>>2]));r=(c[j>>2]=Z,W(g[j>>2]));w=W(aa-w);r=W(H-r);s=W(s-(c[j>>2]=D,W(g[j>>2])));H=W(W(F*F)+W(-.5));aa=W(W(W(w*S)+W(r*q))+W(s*o));_=W(W(W(aa*S)+W(W(H*w)+W(F*W(W(s*q)-W(r*o)))))*W(2.0));$=W(W(W(aa*q)+W(W(H*r)+W(F*W(W(w*o)-W(s*S)))))*W(2.0));aa=W(W(W(W(H*s)+W(F*W(W(r*S)-W(w*q))))+W(aa*o))*W(2.0));w=W(W(p*F)-W(W(W(X*S)+W(n*q))+W(u*o)));r=W(W(W(u*q)-W(n*o))+W(W(p*S)+W(X*F)));s=W(W(W(X*o)-W(u*S))+W(W(p*q)+W(n*F)));u=W(W(W(n*S)-W(X*q))+W(W(p*o)+W(u*F)));o=W(g[e+4>>2]);p=W(g[e+8>>2]);q=W(g[e+12>>2]);D=c[e+36>>2]|0;X=W(g[D+52>>2]);S=W(g[D+56>>2]);X=W(o*X);S=W(p*S);n=W(q*W(g[D+60>>2]));S=X<=S?X:S;n=W((S<=n?S:n)*W(.25));S=W(V*W(2.0));X=W(F*W(2.0));H=W(W(S*Q)+W(O*X));Q=W(W(S*O)-W(Q*X));X=W(W(W(V*S)+W(F*X))+W(-1.0));F=W(W(1.0)/W(G(W(W(Q*Q)+W(W(H*H)+W(X*X))))));H=W(-W(H*F));Q=W(-W(Q*F));g[ca>>2]=W(-W(X*F));g[ca+4>>2]=H;g[ca+8>>2]=Q;g[ca+12>>2]=W(0.0);c[Y>>2]=c[i>>2];n=W(n*W(.200000003));g[t>>2]=n;Z=ba+32|0;v=a[Z>>0]|0;g[b+48>>2]=_;g[b+52>>2]=$;g[b+56>>2]=aa;g[b+60>>2]=W(0.0);Q=W(r+r);H=W(s+s);F=W(u+u);X=W(s*H);S=W(u*F);V=W(s*Q);O=W(u*Q);T=W(w*Q);P=W(u*H);H=W(w*H);F=W(w*F);Q=W(W(1.0)-W(r*Q));E=W(W(W(1.0)-X)-S);R=W(V+F);U=W(O-H);F=W(V-F);S=W(Q-S);V=W(P+T);H=W(O+H);T=W(P-T);X=W(Q-X);g[b>>2]=E;g[b+4>>2]=R;g[b+8>>2]=U;g[b+12>>2]=W(0.0);g[b+16>>2]=F;g[b+20>>2]=S;g[b+24>>2]=V;g[b+28>>2]=W(0.0);g[b+32>>2]=H;g[b+36>>2]=T;g[b+40>>2]=X;g[b+44>>2]=W(0.0);OEe(ba,b,t,Y);if((a[Z>>0]|0)==v<<24>>24){h=ba+16|0;L=W(g[h>>2]);i=ba+20|0;Q=W(g[i>>2]);t=ba+24|0;L=W(_-L);Q=W($-Q);P=W(aa-W(g[t>>2]));N=W(-L);M=W(-Q);O=W(-P);N=L>N?L:N;M=Q>M?Q:M;M=N>=M?N:M;b=(P>O?P:O)>=W(0.0);N=b?N:W(0.0);O=W(g[ba>>2]);b=ba+4|0;P=W(g[b>>2]);k=ba+8|0;Q=W(g[k>>2]);f=ba+12|0;if((M>=N?M:N)>n?1:W(W(W(W(r*O)+W(s*P))+W(u*Q))+W(w*W(g[f>>2])))>0]|0;ga=ga<<24>>24!=0;l=ea;return ga|0}}else{b=ba+4|0;k=ba+8|0;f=ba+12|0;h=ba+16|0;i=ba+20|0;t=ba+24|0;v=ba}L=W(g[e+16>>2]);ia=W(g[e+20>>2]);C=W(g[e+24>>2]);ha=W(g[e+28>>2]);n=W(L+L);z=W(ia+ia);K=W(C+C);B=W(ia*z);N=W(C*K);ia=W(n*ia);y=W(n*C);x=W(n*ha);C=W(z*C);z=W(z*ha);ha=W(K*ha);n=W(W(1.0)-W(L*n));L=W(W(W(1.0)-B)-N);K=W(ia+ha);M=W(y-z);ha=W(ia-ha);N=W(n-N);ia=W(C+x);z=W(y+z);x=W(C-x);B=W(n-B);n=W(o*L);C=W(o*ha);y=W(o*z);O=W(p*K);P=W(p*N);Q=W(p*x);o=W(q*M);p=W(q*ia);A=W(q*B);I=W(W(M*o)+W(W(L*n)+W(K*O)));J=W(W(M*p)+W(W(L*C)+W(K*P)));K=W(W(M*A)+W(W(L*y)+W(K*Q)));L=W(W(ia*o)+W(W(ha*n)+W(N*O)));M=W(W(ia*p)+W(W(ha*C)+W(N*P)));N=W(W(ia*A)+W(W(ha*y)+W(N*Q)));O=W(W(B*o)+W(W(z*n)+W(x*O)));P=W(W(B*p)+W(W(z*C)+W(x*P)));Q=W(W(B*A)+W(W(z*y)+W(x*Q)));a[Z>>0]=0;g[v>>2]=r;g[b>>2]=s;g[k>>2]=u;g[f>>2]=w;g[h>>2]=_;g[i>>2]=$;g[t>>2]=aa;g[ba+28>>2]=W(0.0);h=(c[D+40>>2]|0)+((d[D+39>>0]|0)*20|0)|0;f=a[D+38>>0]|0;x=W(W(H*K)+W(W(E*I)+W(F*J)));y=W(W(T*K)+W(W(R*I)+W(S*J)));z=W(W(X*K)+W(W(U*I)+W(V*J)));A=W(W(H*N)+W(W(E*L)+W(F*M)));B=W(W(T*N)+W(W(R*L)+W(S*M)));C=W(W(X*N)+W(W(U*L)+W(V*M)));w=W(W(H*Q)+W(W(E*O)+W(F*P)));u=W(W(T*Q)+W(W(R*O)+W(S*P)));s=W(W(X*Q)+W(W(U*O)+W(V*P)));if(!(f<<24>>24))b=0;else{r=W(g[Y>>2]);k=0;b=0;do{n=W(g[h+(k*12|0)>>2]);o=W(g[h+(k*12|0)+4>>2]);p=W(g[h+(k*12|0)+8>>2]);q=W(_+W(W(W(x*n)+W(A*o))+W(w*p)));if(r>q){X=W(aa+W(W(W(z*n)+W(C*o))+W(s*p)));ha=W($+W(W(W(y*n)+W(B*o))+W(u*p)));V=W(W(W(J*n)+W(M*o))+W(P*p));ia=W(W(W(K*n)+W(N*o))+W(Q*p));g[m+(b*48|0)>>2]=W(W(W(I*n)+W(L*o))+W(O*p));g[m+(b*48|0)+4>>2]=V;g[m+(b*48|0)+8>>2]=ia;g[m+(b*48|0)+12>>2]=W(0.0);ia=W(q*W(0.0));ha=W(ha-ia);ia=W(X-ia);g[m+(b*48|0)+16>>2]=W(q-q);g[m+(b*48|0)+20>>2]=ha;g[m+(b*48|0)+24>>2]=ia;g[m+(b*48|0)+28>>2]=W(0.0);c[m+(b*48|0)+32>>2]=1065353216;c[m+(b*48|0)+36>>2]=0;c[m+(b*48|0)+40>>2]=0;g[m+(b*48|0)+44>>2]=q;b=b+1|0}k=k+1|0}while((k&255)<<24>>24!=f<<24>>24)}XEe(ba,m,b);UEe(ba,m,ca,da);ga=a[Z>>0]|0;ga=ga<<24>>24!=0;l=ea;return ga|0}function KFe(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=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0,$=zn,aa=zn,ba=zn,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn;fa=l;l=l+144|0;ea=fa+112|0;da=fa+96|0;N=fa+80|0;b=fa+64|0;ga=fa;ca=c[i>>2]|0;Z=W(g[f>>2]);V=W(g[f+4>>2]);q=W(g[f+8>>2]);m=W(g[f+12>>2]);i=f+16|0;ba=W(g[i>>2]);J=W(g[i+4>>2]);p=W(g[i+8>>2]);i=c[e>>2]|0;f=c[e+4>>2]|0;n=c[e+8>>2]|0;_=c[e+12>>2]|0;M=e+16|0;P=c[M>>2]|0;O=c[M+4>>2]|0;M=c[M+8>>2]|0;c[ea>>2]=i;c[ea+4>>2]=f;c[ea+8>>2]=n;c[ea+12>>2]=_;c[ea+16>>2]=P;c[ea+20>>2]=O;c[ea+24>>2]=M;g[ea+28>>2]=W(0.0);X=(c[j>>2]=i,W(g[j>>2]));s=(c[j>>2]=f,W(g[j>>2]));T=(c[j>>2]=n,W(g[j>>2]));u=(c[j>>2]=_,W(g[j>>2]));U=W(-X);t=W(-s);L=W(-T);r=(c[j>>2]=P,W(g[j>>2]));o=(c[j>>2]=O,W(g[j>>2]));r=W(ba-r);o=W(J-o);p=W(p-(c[j>>2]=M,W(g[j>>2])));J=W(W(u*u)+W(-.5));ba=W(W(W(r*U)+W(o*t))+W(p*L));$=W(W(W(ba*U)+W(W(J*r)+W(u*W(W(p*t)-W(o*L)))))*W(2.0));aa=W(W(W(ba*t)+W(W(J*o)+W(u*W(W(r*L)-W(p*U)))))*W(2.0));ba=W(W(W(W(J*p)+W(u*W(W(o*U)-W(r*t))))+W(ba*L))*W(2.0));r=W(W(m*u)-W(W(W(Z*U)+W(V*t))+W(q*L)));o=W(W(W(q*t)-W(V*L))+W(W(m*U)+W(Z*u)));p=W(W(W(Z*L)-W(q*U))+W(W(m*t)+W(V*u)));q=W(W(W(V*U)-W(Z*t))+W(W(m*L)+W(q*u)));L=W(X*W(2.0));m=W(u*W(2.0));t=W(W(L*s)+W(T*m));s=W(W(L*T)-W(s*m));m=W(W(W(X*L)+W(u*m))+W(-1.0));u=W(W(1.0)/W(G(W(W(s*s)+W(W(t*t)+W(m*m))))));t=W(-W(t*u));s=W(-W(s*u));g[da>>2]=W(-W(m*u));g[da+4>>2]=t;g[da+8>>2]=s;g[da+12>>2]=W(0.0);c[N>>2]=c[h>>2];M=c[d+4>>2]|0;O=c[d+8>>2]|0;P=c[d+12>>2]|0;s=(c[j>>2]=M,W(g[j>>2]));t=(c[j>>2]=O,W(g[j>>2]));u=(c[j>>2]=P,W(g[j>>2]));m=s<=t?s:t;m=W(W((m<=u?m:u)*W(.150000006))*W(.200000003));g[b>>2]=m;_=ca+32|0;n=a[_>>0]|0;g[ga+48>>2]=$;g[ga+52>>2]=aa;g[ga+56>>2]=ba;g[ga+60>>2]=W(0.0);L=W(o+o);X=W(p+p);T=W(q+q);Z=W(p*X);U=W(q*T);V=W(p*L);J=W(q*L);Y=W(r*L);K=W(q*X);X=W(r*X);T=W(r*T);L=W(W(1.0)-W(o*L));Q=W(W(W(1.0)-Z)-U);R=W(V+T);S=W(J-X);T=W(V-T);U=W(L-U);V=W(K+Y);X=W(J+X);Y=W(K-Y);Z=W(L-Z);g[ga>>2]=Q;g[ga+4>>2]=R;g[ga+8>>2]=S;g[ga+12>>2]=W(0.0);g[ga+16>>2]=T;g[ga+20>>2]=U;g[ga+24>>2]=V;g[ga+28>>2]=W(0.0);g[ga+32>>2]=X;g[ga+36>>2]=Y;g[ga+40>>2]=Z;g[ga+44>>2]=W(0.0);OEe(ca,ga,b,N);if((a[_>>0]|0)==n<<24>>24){h=ca+16|0;F=W(g[h>>2]);e=ca+20|0;L=W(g[e>>2]);b=ca+24|0;F=W($-F);L=W(aa-L);K=W(ba-W(g[b>>2]));I=W(-F);H=W(-L);J=W(-K);I=F>I?F:I;H=L>H?L:H;H=I>=H?I:H;i=(K>J?K:J)>=W(0.0);I=i?I:W(0.0);J=W(g[ca>>2]);i=ca+4|0;K=W(g[i>>2]);f=ca+8|0;L=W(g[f>>2]);d=ca+12|0;if((H>=I?H:I)>m?1:W(W(W(W(o*J)+W(p*K))+W(q*L))+W(r*W(g[d>>2])))>0]|0;ga=ga<<24>>24!=0;l=fa;return ga|0}}else{n=ca+4|0;f=ca+8|0;d=ca+12|0;h=ca+16|0;e=ca+20|0;b=ca+24|0;i=ca}a[_>>0]=0;g[i>>2]=o;g[n>>2]=p;g[f>>2]=q;g[d>>2]=r;g[h>>2]=$;g[e>>2]=aa;g[b>>2]=ba;g[ca+28>>2]=W(0.0);J=W(-s);K=W(-t);L=W(-u);x=W(Q*s);y=W(R*s);v=W(S*s);D=W(T*t);E=W(U*t);z=W(V*t);F=W(X*u);H=W(Y*u);A=W(Z*u);I=W(-F);o=W(x+D);p=W(y+E);q=W(v+z);w=W(x-D);m=W(F+o);r=W(o-F);s=W(F+w);t=W(w-F);u=W(F-w);w=W(I-w);B=W(F-o);I=W(I-o);C=W(W(g[N>>2])-$);if(C>m){m=W($+m);c[k>>2]=M;c[k+4>>2]=O;c[k+8>>2]=P;g[k+12>>2]=W(0.0);ha=W(m*W(0.0));ia=W(W(aa+W(p+H))-ha);ha=W(W(ba+W(q+A))-ha);g[k+16>>2]=W(m-m);g[k+20>>2]=ia;g[k+24>>2]=ha;g[k+28>>2]=W(0.0);c[k+32>>2]=1065353216;c[k+36>>2]=0;c[k+40>>2]=0;g[k+44>>2]=m;b=1}else b=0;if(C>r){ia=W($+r);c[k+(b*48|0)>>2]=M;c[k+(b*48|0)+4>>2]=O;g[k+(b*48|0)+8>>2]=L;g[k+(b*48|0)+12>>2]=W(0.0);ha=W(ia*W(0.0));r=W(W(aa+W(p+W(Y*L)))-ha);ha=W(W(ba+W(q+W(Z*L)))-ha);g[k+(b*48|0)+16>>2]=W(W($+W(o+W(X*L)))-ia);g[k+(b*48|0)+20>>2]=r;g[k+(b*48|0)+24>>2]=ha;g[k+(b*48|0)+28>>2]=W(0.0);c[k+(b*48|0)+32>>2]=1065353216;c[k+(b*48|0)+36>>2]=0;c[k+(b*48|0)+40>>2]=0;g[k+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>s){ia=W($+s);c[k+(b*48|0)>>2]=M;g[k+(b*48|0)+4>>2]=K;c[k+(b*48|0)+8>>2]=P;g[k+(b*48|0)+12>>2]=W(0.0);ha=W(ia*W(0.0));s=W(W(aa+W(W(y+W(U*K))+H))-ha);ha=W(W(ba+W(W(v+W(V*K))+A))-ha);g[k+(b*48|0)+16>>2]=W(W($+W(W(x+W(T*K))+F))-ia);g[k+(b*48|0)+20>>2]=s;g[k+(b*48|0)+24>>2]=ha;g[k+(b*48|0)+28>>2]=W(0.0);c[k+(b*48|0)+32>>2]=1065353216;c[k+(b*48|0)+36>>2]=0;c[k+(b*48|0)+40>>2]=0;g[k+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>t){ia=W($+t);c[k+(b*48|0)>>2]=M;g[k+(b*48|0)+4>>2]=K;g[k+(b*48|0)+8>>2]=L;g[k+(b*48|0)+12>>2]=W(0.0);ha=W(ia*W(0.0));y=W(W(aa+W(W(y+W(U*K))+W(Y*L)))-ha);ha=W(W(ba+W(W(v+W(V*K))+W(Z*L)))-ha);g[k+(b*48|0)+16>>2]=W(W($+W(W(x+W(T*K))+W(X*L)))-ia);g[k+(b*48|0)+20>>2]=y;g[k+(b*48|0)+24>>2]=ha;g[k+(b*48|0)+28>>2]=W(0.0);c[k+(b*48|0)+32>>2]=1065353216;c[k+(b*48|0)+36>>2]=0;c[k+(b*48|0)+40>>2]=0;g[k+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>u){ia=W($+u);g[k+(b*48|0)>>2]=J;c[k+(b*48|0)+4>>2]=O;c[k+(b*48|0)+8>>2]=P;g[k+(b*48|0)+12>>2]=W(0.0);ha=W(ia*W(0.0));y=W(W(aa+W(W(W(R*J)+E)+H))-ha);ha=W(W(ba+W(W(W(S*J)+z)+A))-ha);g[k+(b*48|0)+16>>2]=W(W($+W(W(W(Q*J)+D)+F))-ia);g[k+(b*48|0)+20>>2]=y;g[k+(b*48|0)+24>>2]=ha;g[k+(b*48|0)+28>>2]=W(0.0);c[k+(b*48|0)+32>>2]=1065353216;c[k+(b*48|0)+36>>2]=0;c[k+(b*48|0)+40>>2]=0;g[k+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>w){ia=W($+w);g[k+(b*48|0)>>2]=J;c[k+(b*48|0)+4>>2]=O;g[k+(b*48|0)+8>>2]=L;g[k+(b*48|0)+12>>2]=W(0.0);ha=W(ia*W(0.0));E=W(W(aa+W(W(W(R*J)+E)+W(Y*L)))-ha);ha=W(W(ba+W(W(W(S*J)+z)+W(Z*L)))-ha);g[k+(b*48|0)+16>>2]=W(W($+W(W(W(Q*J)+D)+W(X*L)))-ia);g[k+(b*48|0)+20>>2]=E;g[k+(b*48|0)+24>>2]=ha;g[k+(b*48|0)+28>>2]=W(0.0);c[k+(b*48|0)+32>>2]=1065353216;c[k+(b*48|0)+36>>2]=0;c[k+(b*48|0)+40>>2]=0;g[k+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>B){ia=W($+B);g[k+(b*48|0)>>2]=J;g[k+(b*48|0)+4>>2]=K;c[k+(b*48|0)+8>>2]=P;g[k+(b*48|0)+12>>2]=W(0.0);ha=W(ia*W(0.0));H=W(W(aa+W(W(W(R*J)+W(U*K))+H))-ha);ha=W(W(ba+W(W(W(S*J)+W(V*K))+A))-ha);g[k+(b*48|0)+16>>2]=W(W($+W(W(W(Q*J)+W(T*K))+F))-ia);g[k+(b*48|0)+20>>2]=H;g[k+(b*48|0)+24>>2]=ha;g[k+(b*48|0)+28>>2]=W(0.0);c[k+(b*48|0)+32>>2]=1065353216;c[k+(b*48|0)+36>>2]=0;c[k+(b*48|0)+40>>2]=0;g[k+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>I){ia=W($+I);g[k+(b*48|0)>>2]=J;g[k+(b*48|0)+4>>2]=K;g[k+(b*48|0)+8>>2]=L;g[k+(b*48|0)+12>>2]=W(0.0);ha=W(ia*W(0.0));aa=W(W(aa+W(W(W(R*J)+W(U*K))+W(Y*L)))-ha);ha=W(W(ba+W(W(W(S*J)+W(V*K))+W(Z*L)))-ha);g[k+(b*48|0)+16>>2]=W(W($+W(W(W(Q*J)+W(T*K))+W(X*L)))-ia);g[k+(b*48|0)+20>>2]=aa;g[k+(b*48|0)+24>>2]=ha;g[k+(b*48|0)+28>>2]=W(0.0);c[k+(b*48|0)+32>>2]=1065353216;c[k+(b*48|0)+36>>2]=0;c[k+(b*48|0)+40>>2]=0;g[k+(b*48|0)+44>>2]=ia;b=b+1|0}LFe(ca,k,b);UEe(ca,k,da,ea);ga=a[_>>0]|0;ga=ga<<24>>24!=0;l=fa;return ga|0}function LFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){MFe(b,d,e);a[b+32>>0]=4;return}if(e|0){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|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];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|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];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|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];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function MFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=zn,A=0,B=0,C=0,D=0,E=0,F=zn;E=l;l=l+80|0;C=E+16|0;D=E;OPn(C|0,0,e|0)|0;A=(e|0)==0;if(A)x=0;else{k=W(-34028234699999998.0e22);i=0;f=0;while(1){u=W(g[d+(i*48|0)+16>>2]);v=W(g[d+(i*48|0)+20>>2]);j=W(g[d+(i*48|0)+24>>2]);j=W(W(W(u*u)+W(v*v))+W(j*j));h=j>k;f=h?i:f;i=i+1|0;if((i|0)==(e|0)){x=f;break}else k=h?j:k}}y=b+44|0;b=c[y>>2]|0;q=d+(x*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+x>>0]=1;c[D>>2]=x;j=W(g[d+16>>2]);k=W(g[d+20>>2]);m=W(g[d+24>>2]);b=c[y>>2]|0;n=W(g[b+16>>2]);o=W(g[b+20>>2]);p=W(g[b+24>>2]);j=W(j-n);k=W(k-o);m=W(m-p);if(e>>>0>1){k=W(W(W(j*j)+W(k*k))+W(m*m));h=1;i=0;while(1){u=W(g[d+(h*48|0)+16>>2]);v=W(g[d+(h*48|0)+20>>2]);u=W(u-n);v=W(v-o);j=W(W(g[d+(h*48|0)+24>>2])-p);j=W(W(W(u*u)+W(v*v))+W(j*j));f=j>k;i=f?h:i;h=h+1|0;if((h|0)==(e|0))break;else k=f?j:k}}else i=0;b=b+48|0;q=d+(i*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+i>>0]=1;w=D+4|0;c[w>>2]=i;q=c[y>>2]|0;j=W(g[q+64>>2]);v=W(g[q+68>>2]);F=W(g[q+72>>2]);n=W(g[q+16>>2]);o=W(g[q+20>>2]);p=W(g[q+24>>2]);j=W(j-n);v=W(v-o);F=W(F-p);m=W(g[q+32>>2]);k=W(g[q+36>>2]);u=W(g[q+40>>2]);t=W(W(v*u)-W(F*k));u=W(W(F*m)-W(j*u));m=W(W(j*k)-W(v*m));v=W(W(1.0)/W(G(W(W(m*m)+W(W(t*t)+W(u*u))))));t=W(t*v);u=W(u*v);v=W(m*v);if(A){k=W(-34028234699999998.0e22);j=W(34028234699999998.0e22);h=-1;f=-1}else{k=W(-34028234699999998.0e22);m=W(34028234699999998.0e22);b=0;h=-1;f=-1;while(1){if(!(a[C+b>>0]|0)){F=W(g[d+(b*48|0)+16>>2]);j=W(g[d+(b*48|0)+20>>2]);j=W(W(W(t*W(F-n))+W(u*W(j-o)))+W(v*W(W(g[d+(b*48|0)+24>>2])-p)));s=j>k;k=s?j:k;h=s?b:h;if(m>j)f=b;else j=m}else j=m;b=b+1|0;if((b|0)==(e|0))break;else m=j}}b=q+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+h>>0]=1;s=D+8|0;c[s>>2]=h;if(!(!(W(k*j)>W(0.0))|A)){j=W(-34028234699999998.0e22);b=0;do{if((a[C+b>>0]|0)==0?(n=W(g[d+(b*48|0)+16>>2]),p=W(g[d+(b*48|0)+20>>2]),z=W(g[d+(b*48|0)+24>>2]),r=c[y>>2]|0,o=W(g[r+16>>2]),F=W(g[r+20>>2]),z=W(W(W(t*W(n-o))+W(u*W(p-F)))+W(v*W(z-W(g[r+24>>2])))),z>j):0){j=z;f=b}b=b+1|0}while((b|0)!=(e|0))}b=(c[y>>2]|0)+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+f>>0]=1;b=D+12|0;c[b>>2]=f;if(A){q=x;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(i*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));l=E;return}else f=0;do{if((a[C+f>>0]|0)==0?(F=W(g[d+(f*48|0)+44>>2]),n=W(g[d+(f*48|0)+16>>2]),o=W(g[d+(f*48|0)+20>>2]),z=W(g[d+(f*48|0)+24>>2]),x=c[y>>2]|0,u=W(g[x+16>>2]),p=W(g[x+20>>2]),u=W(n-u),p=W(o-p),t=W(z-W(g[x+24>>2])),t=W(W(W(u*u)+W(p*p))+W(t*t)),B=t>2]),u=W(g[x+68>>2]),p=W(n-p),u=W(o-u),v=W(z-W(g[x+72>>2])),v=W(W(W(p*p)+W(u*u))+W(v*v)),B=t>v,t=B?v:t,v=W(g[x+112>>2]),u=W(g[x+116>>2]),v=W(n-v),u=W(o-u),p=W(z-W(g[x+120>>2])),p=W(W(W(v*v)+W(u*u))+W(p*p)),A=t>p,u=W(g[x+160>>2]),v=W(g[x+164>>2]),u=W(n-u),v=W(o-v),z=W(z-W(g[x+168>>2])),x=(A?p:t)>W(W(W(u*u)+W(v*v))+W(z*z)),B=D+((x?3:A?2:B&1)<<2)|0,W(g[d+((c[B>>2]|0)*48|0)+44>>2])>F):0)c[B>>2]=f;f=f+1|0}while((f|0)!=(e|0));q=c[D>>2]|0;i=c[w>>2]|0;h=c[s>>2]|0;f=c[b>>2]|0;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(i*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));l=E;return}function NFe(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,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=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=0,da=0,ea=0;O=l;l=l+272|0;N=O+240|0;K=O+224|0;L=O+208|0;M=O+192|0;P=O+176|0;b=O+160|0;Q=O+96|0;F=O+80|0;I=O+64|0;D=O+48|0;H=O+32|0;J=O+16|0;E=O;C=c[i>>2]|0;ca=c[f>>2]|0;i=c[f+4>>2]|0;m=c[f+8>>2]|0;u=c[f+12>>2]|0;f=f+16|0;ea=c[f>>2]|0;da=c[f+4>>2]|0;f=c[f+8>>2]|0;c[N>>2]=ca;c[N+4>>2]=i;c[N+8>>2]=m;c[N+12>>2]=u;c[N+16>>2]=ea;c[N+20>>2]=da;c[N+24>>2]=f;g[N+28>>2]=W(0.0);r=W(g[e>>2]);t=W(g[e+4>>2]);p=W(g[e+8>>2]);n=W(g[e+12>>2]);e=e+16|0;R=W(g[e>>2]);X=W(g[e+4>>2]);s=W(g[e+8>>2]);T=W(-r);o=W(-t);x=W(-p);A=(c[j>>2]=ea,W(g[j>>2]));q=(c[j>>2]=da,W(g[j>>2]));R=W(A-R);X=W(q-X);s=W((c[j>>2]=f,W(g[j>>2]))-s);q=W(W(n*n)+W(-.5));A=W(W(W(R*T)+W(X*o))+W(s*x));y=W(W(W(A*T)+W(W(q*R)+W(n*W(W(s*o)-W(X*x)))))*W(2.0));z=W(W(W(A*o)+W(W(q*X)+W(n*W(W(R*x)-W(s*T)))))*W(2.0));A=W(W(W(W(q*s)+W(n*W(W(X*T)-W(R*o))))+W(A*x))*W(2.0));R=(c[j>>2]=ca,W(g[j>>2]));X=(c[j>>2]=i,W(g[j>>2]));s=(c[j>>2]=m,W(g[j>>2]));q=(c[j>>2]=u,W(g[j>>2]));B=W(W(n*q)-W(W(W(R*T)+W(X*o))+W(s*x)));v=W(W(W(s*o)-W(X*x))+W(W(n*R)+W(q*T)));w=W(W(W(R*x)-W(s*T))+W(W(n*X)+W(q*o)));x=W(W(W(X*T)-W(R*o))+W(W(n*s)+W(q*x)));q=W(r*W(2.0));s=W(n*W(2.0));o=W(W(q*t)+W(p*s));t=W(W(q*p)-W(t*s));s=W(W(W(r*q)+W(n*s))+W(-1.0));n=W(W(1.0)/W(G(W(W(t*t)+W(W(o*o)+W(s*s))))));o=W(-W(o*n));t=W(-W(t*n));g[K>>2]=W(-W(s*n));g[K+4>>2]=o;g[K+8>>2]=t;g[K+12>>2]=W(0.0);t=W(g[h>>2]);u=c[d+4>>2]|0;c[L>>2]=u;o=W(g[d+8>>2]);n=W(v*W(2.0));s=W(B*W(2.0));q=W(o*W(W(W(B*s)+W(v*n))+W(-1.0)));r=W(o*W(W(s*x)+W(w*n)));s=W(o*W(W(x*n)-W(s*w)));n=W(y+q);o=W(z+r);p=W(A+s);q=W(y-q);r=W(z-r);s=W(A-s);R=(c[j>>2]=u,W(g[j>>2]));t=W(t+R);g[M>>2]=W(R*W(.00100000005));g[P>>2]=W(R*W(.0500000007));u=C+32|0;m=a[u>>0]|0;g[b>>2]=t;g[Q+48>>2]=y;g[Q+52>>2]=z;g[Q+56>>2]=A;g[Q+60>>2]=W(0.0);R=W(v+v);T=W(w+w);X=W(x+x);$=W(w*T);_=W(x*X);V=W(w*R);ba=W(x*R);S=W(B*R);aa=W(x*T);T=W(B*T);X=W(B*X);R=W(W(1.0)-W(v*R));Z=W(V+X);Y=W(ba-T);X=W(V-X);V=W(R-_);U=W(aa+S);T=W(ba+T);S=W(aa-S);R=W(R-$);g[Q>>2]=W(W(W(1.0)-$)-_);g[Q+4>>2]=Z;g[Q+8>>2]=Y;g[Q+12>>2]=W(0.0);g[Q+16>>2]=X;g[Q+20>>2]=V;g[Q+24>>2]=U;g[Q+28>>2]=W(0.0);g[Q+32>>2]=T;g[Q+36>>2]=S;g[Q+40>>2]=R;g[Q+44>>2]=W(0.0);OEe(C,Q,P,b);if((a[u>>0]|0)==m<<24>>24){_=W(W(g[L>>2])*W(.0199999996));d=C+16|0;X=W(g[d>>2]);f=C+20|0;ba=W(g[f>>2]);i=C+24|0;X=W(y-X);ba=W(z-ba);aa=W(A-W(g[i>>2]));Z=W(-X);Y=W(-ba);$=W(-aa);Z=X>Z?X:Z;Y=ba>Y?ba:Y;Y=Z>=Y?Z:Y;b=(aa>$?aa:$)>=W(0.0);Z=b?Z:W(0.0);$=W(g[C>>2]);b=C+4|0;aa=W(g[b>>2]);e=C+8|0;ba=W(g[e>>2]);h=C+12|0;if((Y>=Z?Y:Z)>_?1:W(W(W(W(v*$)+W(w*aa))+W(x*ba))+W(B*W(g[h>>2])))>0]|0;ea=ea<<24>>24!=0;l=O;return ea|0}}else{b=C+4|0;m=C+8|0;h=C+12|0;d=C+16|0;f=C+20|0;i=C+24|0;e=C}a[u>>0]=0;g[e>>2]=v;g[b>>2]=w;g[m>>2]=x;g[h>>2]=B;g[d>>2]=y;g[f>>2]=z;g[i>>2]=A;g[C+28>>2]=W(0.0);if(t>n){Y=W(n-y);_=W(o-z);Z=W(p-A);X=W(W(B*B)+W(-.5));$=W(W(x*Z)+W(W(w*_)+W(v*Y)));aa=W(W(W(w*$)+W(W(X*_)-W(B*W(W(x*Y)-W(v*Z)))))*W(2.0));ba=W(W(W(W(X*Z)-W(B*W(W(v*_)-W(w*Y))))+W(x*$))*W(2.0));g[F>>2]=W(W(W(W(X*Y)-W(B*W(W(w*Z)-W(x*_))))+W(v*$))*W(2.0));g[F+4>>2]=aa;g[F+8>>2]=ba;g[F+12>>2]=W(0.0);ba=W(n*W(0.0));aa=W(o-ba);ba=W(p-ba);g[I>>2]=W(n-n);g[I+4>>2]=aa;g[I+8>>2]=ba;g[I+12>>2]=W(0.0);c[D>>2]=1065353216;c[D+4>>2]=0;c[D+8>>2]=0;g[D+12>>2]=n;vFe(C,F,I,D,M)|0}if(t>q){Y=W(q-y);_=W(r-z);Z=W(s-A);X=W(W(B*B)+W(-.5));$=W(W(x*Z)+W(W(w*_)+W(v*Y)));aa=W(W(W(w*$)+W(W(X*_)-W(B*W(W(x*Y)-W(v*Z)))))*W(2.0));ba=W(W(W(W(X*Z)-W(B*W(W(v*_)-W(w*Y))))+W(x*$))*W(2.0));g[H>>2]=W(W(W(W(X*Y)-W(B*W(W(w*Z)-W(x*_))))+W(v*$))*W(2.0));g[H+4>>2]=aa;g[H+8>>2]=ba;g[H+12>>2]=W(0.0);ba=W(q*W(0.0));aa=W(r-ba);ba=W(s-ba);g[J>>2]=W(q-q);g[J+4>>2]=aa;g[J+8>>2]=ba;g[J+12>>2]=W(0.0);c[E>>2]=1065353216;c[E+4>>2]=0;c[E+8>>2]=0;g[E+12>>2]=q;vFe(C,H,J,E,M)|0}wFe(C,k,K,N,L);ea=a[u>>0]|0;ea=ea<<24>>24!=0;l=O;return ea|0}function OFe(b,e,f,h,i,k,m){b=b|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,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0,A=0,B=zn,C=zn,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=0,ia=0,ja=0,ka=0,la=0;_=l;l=l+3680|0;O=_+3472|0;Y=_+3392|0;z=_+3376|0;Z=_+80|0;X=_+48|0;t=_+3408|0;A=_+32|0;u=_+16|0;v=_;V=_+112|0;S=_+3568|0;Q=_+3556|0;R=_+3544|0;P=_+3640|0;T=_+3580|0;U=c[k>>2]&-16;N=c[f>>2]|0;x=c[f+4>>2]|0;q=c[f+8>>2]|0;p=c[f+12>>2]|0;r=f+16|0;ha=c[r>>2]|0;k=c[r+4>>2]|0;n=c[r+8>>2]|0;la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;s=h+16|0;o=c[s>>2]|0;D=c[s+4>>2]|0;M=c[s+8>>2]|0;w=b+4|0;c[Y>>2]=c[w>>2];c[z>>2]=c[i>>2];c[Z>>2]=N;c[Z+4>>2]=x;c[Z+8>>2]=q;c[Z+12>>2]=p;c[Z+16>>2]=ha;c[Z+20>>2]=k;c[Z+24>>2]=n;g[Z+28>>2]=W(0.0);c[X>>2]=la;c[X+4>>2]=ka;c[X+8>>2]=ja;c[X+12>>2]=ia;c[X+16>>2]=o;c[X+20>>2]=D;c[X+24>>2]=M;g[X+28>>2]=W(0.0);$=(c[j>>2]=la,W(g[j>>2]));ea=(c[j>>2]=ka,W(g[j>>2]));H=(c[j>>2]=ja,W(g[j>>2]));aa=(c[j>>2]=ia,W(g[j>>2]));$=W(-$);ea=W(-ea);H=W(-H);K=(c[j>>2]=ha,W(g[j>>2]));L=(c[j>>2]=k,W(g[j>>2]));B=(c[j>>2]=n,W(g[j>>2]));da=(c[j>>2]=o,W(g[j>>2]));ga=(c[j>>2]=D,W(g[j>>2]));da=W(K-da);ga=W(L-ga);B=W(B-(c[j>>2]=M,W(g[j>>2])));L=W(W(aa*aa)+W(-.5));K=W(W(W(da*$)+W(ga*ea))+W(B*H));I=W(W(W(K*$)+W(W(L*da)+W(aa*W(W(B*ea)-W(ga*H)))))*W(2.0));J=W(W(W(K*ea)+W(W(L*ga)+W(aa*W(W(da*H)-W(B*$)))))*W(2.0));K=W(W(W(W(L*B)+W(aa*W(W(ga*$)-W(da*ea))))+W(K*H))*W(2.0));da=(c[j>>2]=N,W(g[j>>2]));ga=(c[j>>2]=x,W(g[j>>2]));B=(c[j>>2]=q,W(g[j>>2]));L=(c[j>>2]=p,W(g[j>>2]));E=W(W(aa*L)-W(W(W(da*$)+W(ga*ea))+W(B*H)));F=W(W(W(B*ea)-W(ga*H))+W(W(aa*da)+W(L*$)));G=W(W(W(da*H)-W(B*$))+W(W(aa*ga)+W(L*ea)));H=W(W(W(ga*$)-W(da*ea))+W(W(aa*B)+W(L*H)));g[t+48>>2]=I;g[t+52>>2]=J;g[t+56>>2]=K;g[t+60>>2]=W(0.0);L=W(F+F);B=W(G+G);aa=W(H+H);ea=W(G*B);da=W(H*aa);$=W(G*L);ga=W(H*L);C=W(E*L);fa=W(H*B);B=W(E*B);aa=W(E*aa);L=W(W(1.0)-W(F*L));ca=W($+aa);ba=W(ga-B);aa=W($-aa);$=W(L-da);y=W(fa+C);B=W(ga+B);C=W(fa-C);L=W(L-ea);g[t>>2]=W(W(W(1.0)-ea)-da);g[t+4>>2]=ca;g[t+8>>2]=ba;g[t+12>>2]=W(0.0);g[t+16>>2]=aa;g[t+20>>2]=$;g[t+24>>2]=y;g[t+28>>2]=W(0.0);g[t+32>>2]=B;g[t+36>>2]=C;g[t+40>>2]=L;g[t+44>>2]=W(0.0);L=W(g[Y>>2]);g[A>>2]=W(L*W(.00100000005));g[u>>2]=W(L*W(.0500000007));p=U+53|0;q=a[p>>0]|0;g[v>>2]=W(L+W(g[z>>2]));x=U+52|0;N=a[x>>0]|0;if(N<<24>>24){k=0;do{b=U+48+k|0;n=a[b>>0]|0;o=n&255;wEe(O,U+64+(o*400|0)|0,t,u,v);if(!(c[U+64+(o*400|0)+384>>2]|0)){ka=(a[x>>0]|0)+-1<<24>>24;a[x>>0]=ka;ka=(ka&255)+(U+48)|0;la=a[ka>>0]|0;a[ka>>0]=n;a[b>>0]=la;k=k+-1|0}else c[U+32+(o<<2)>>2]=c[O>>2];k=k+1|0;la=d[x>>0]|0}while(k>>>0>>0)}if((a[p>>0]|0)==q<<24>>24?(da=W(W(g[Y>>2])*W(.0199999996)),aa=W(g[U+16>>2]),ga=W(g[U+20>>2]),aa=W(I-aa),ga=W(J-ga),fa=W(K-W(g[U+24>>2])),ca=W(-aa),ba=W(-ga),ea=W(-fa),ca=aa>ca?aa:ca,ba=ga>ba?ga:ba,ba=ca>=ba?ca:ba,la=(fa>ea?fa:ea)>=W(0.0),ca=la?ca:W(0.0),ea=W(g[U>>2]),fa=W(g[U+4>>2]),ga=W(g[U+8>>2]),!((ba>=ca?ba:ca)>da?1:W(W(W(W(F*ea)+W(G*fa))+W(H*ga))+W(E*W(g[U+12>>2])))>2]);fa=W(fa-W(g[s>>2]));da=W(g[f+20>>2]);da=W(da-W(g[h+20>>2]));aa=W(g[f+24>>2]);fa=W(fa*W(2.0));da=W(da*W(2.0));aa=W(W(aa-W(g[h+24>>2]))*W(2.0));ca=W(g[h+12>>2]);ba=W(W(ca*ca)+W(-.5));ea=W(g[h>>2]);C=W(fa*ea);ga=W(g[h+4>>2]);C=W(C+W(da*ga));y=W(g[h+8>>2]);C=W(C+W(aa*y));L=W(W(ea*C)+W(W(fa*ba)-W(ca*W(W(aa*ga)-W(da*y)))));B=W(W(ga*C)+W(W(da*ba)-W(ca*W(W(fa*y)-W(aa*ea)))));C=W(W(W(aa*ba)-W(ca*W(W(da*ea)-W(fa*ga))))+W(y*C));y=W(g[w>>2]);y=W(y+W(g[i>>2]));c[O>>2]=1065353216;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=1065353216;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O+32>>2]=1065353216;c[O+36>>2]=1065353216;c[O+40>>2]=0;c[O+44>>2]=0;c[O+48>>2]=0;c[O+52>>2]=1065353216;c[O+56>>2]=0;c[O+60>>2]=0;c[O+64>>2]=0;c[O+68>>2]=1065353216;k=e+4|0;if((W(g[k>>2])==W(1.0)?W(g[e+8>>2])==W(1.0):0)?W(g[e+12>>2])==W(1.0):0)r=1;else{rwd(O,k,e+16|0);r=0}i=c[e+40>>2]|0;a[x>>0]=0;g[U>>2]=F;g[U+4>>2]=G;g[U+8>>2]=H;g[U+12>>2]=E;g[U+16>>2]=I;g[U+20>>2]=J;g[U+24>>2]=K;g[U+28>>2]=W(0.0);M=c[i+152>>2]|0;c[V+4>>2]=2;c[V+8>>2]=O;c[V+12>>2]=M;a[V+16>>0]=r&1;M=V+868|0;c[M>>2]=0;c[V>>2]=136912;N=V+880|0;xEe(N,z,A,Z,X,U,m);g[V+3216>>2]=L;g[V+3220>>2]=B;g[V+3224>>2]=C;g[V+3228>>2]=W(0.0);e=V+3232|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];ga=W(g[Y>>2]);ga=W(ga+W(g[z>>2]));g[V+3248>>2]=W(ga*ga);c[S>>2]=c[i+16>>2];c[S+4>>2]=i+32;c[S+8>>2]=c[i+20>>2];g[Q>>2]=L;i=Q+4|0;g[i>>2]=B;e=Q+8|0;g[e>>2]=C;g[R>>2]=y;z=R+4|0;g[z>>2]=y;D=R+8|0;g[D>>2]=y;g[P>>2]=W(1.0);k=P+4|0;g[k>>2]=W(0.0);b=P+8|0;g[b>>2]=W(0.0);g[P+12>>2]=W(0.0);n=P+16|0;g[n>>2]=W(1.0);o=P+20|0;g[o>>2]=W(0.0);g[P+24>>2]=W(0.0);p=P+28|0;g[p>>2]=W(0.0);q=P+32|0;g[q>>2]=W(1.0);A=(g[j>>2]=y,c[j>>2]|0);if(r){o=(g[j>>2]=C,c[j>>2]|0);p=(g[j>>2]=B,c[j>>2]|0);x=1065353216;w=0;f=0;h=0;v=1065353216;u=0;t=0;s=0;r=1065353216;q=(g[j>>2]=L,c[j>>2]|0);n=A;b=A;k=A}else{Swd(O,Q,R,P);x=c[P>>2]|0;w=c[k>>2]|0;f=c[b>>2]|0;h=c[P+12>>2]|0;v=c[n>>2]|0;u=c[o>>2]|0;t=c[P+24>>2]|0;s=c[p>>2]|0;r=c[q>>2]|0;q=c[Q>>2]|0;p=c[i>>2]|0;o=c[e>>2]|0;n=c[R>>2]|0;b=c[z>>2]|0;k=c[D>>2]|0}c[T>>2]=x;c[T+4>>2]=w;c[T+8>>2]=f;c[T+12>>2]=h;c[T+16>>2]=v;c[T+20>>2]=u;c[T+24>>2]=t;c[T+28>>2]=s;c[T+32>>2]=r;c[T+36>>2]=q;c[T+40>>2]=p;c[T+44>>2]=o;c[T+48>>2]=n;c[T+52>>2]=b;c[T+56>>2]=k;Bwd(T,1,S,V,1);k=c[M>>2]|0;if(k|0){q=V+880|0;n=V+852|0;o=V+788|0;p=V+596|0;b=V+20|0;while(1){k=k+-1|0;PFe(q,b,c[o>>2]|0,a[n>>0]|0,p)|0;if(!k)break;else{n=n+1|0;o=o+4|0;p=p+12|0;b=b+36|0}}c[M>>2]=0}AEe(N,1,0);la=nFe(U,m,Z,X,Y)|0;l=_;return la|0}function PFe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=0,la=0,ma=0,na=0,oa=0;ma=l;l=l+32|0;la=ma;ka=ma+16|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;o=W(g[b>>2]);ba=W(g[b+4>>2]);da=W(g[b+8>>2]);$=W(g[b+12>>2]);ca=W(g[b+16>>2]);m=W(g[b+20>>2]);_=W(g[b+24>>2]);n=W(g[b+28>>2]);aa=W(g[b+32>>2]);x=W($-o);y=W(ca-ba);z=W(m-da);A=W(_-o);B=W(n-ba);C=W(aa-da);D=W(W(y*C)-W(z*B));E=W(W(z*A)-W(x*C));F=W(W(x*B)-W(y*A));H=W(W(F*F)+W(W(D*D)+W(E*E)));ja=W(W(1.0)/W(G(W(H))));ha=W(ja*D);ia=W(ja*E);ja=W(F*ja);Z=W(W(da*ja)+W(W(o*ha)+W(ba*ia)));ea=W(g[a+2336>>2]);fa=W(g[a+2340>>2]);ga=W(g[a+2344>>2]);if(W(W(W(W(ea*ha)+W(fa*ia))+W(ja*ga))-Z)=W(0.0)&N>=O){f=e&255;if(!(f&8))f=f>>>4&1;else f=1;h=W(W(W(T*T)+W(U*U))+W(V*V));o=$;n=ca;break}if(h>=W(0.0)&h>=P){f=e&255;if(!(f&16))f=f>>>5&1;else f=1;h=W(W(W(X*X)+W(Y*Y))+W(Z*Z));o=_;m=aa;break}if(L>=W(0.0)&N>>3&1;break}if(O>=N&P>=h&W(W(F*q)+W(W(D*k)+W(E*p)))>>4&1;break}if(M>=W(0.0)&h>>5&1;break}else{m=W(W(W(W(D*W(o-ea))+W(E*W(ba-fa)))+W(F*W(da-ga)))/H);o=W(D*m);n=W(E*m);m=W(F*m);h=W(W(m*m)+W(W(o*o)+W(n*n)));o=W(ea+o);n=W(fa+n);m=W(ga+m);f=1;break}}else{f=e&255;if(!(f&8))f=f>>>5&1;else f=1;h=W(W(W(Q*Q)+W(R*R))+W(S*S));n=ba;m=da}while(0);if(h>W(1.1920929e-007)){ea=W(ea-o);j=W(fa-n);i=W(ga-m);k=W(W(1.0)/W(G(W(W(W(ea*ea)+W(j*j))+W(i*i)))));i=W(i*k);j=W(j*k);k=W(ea*k)}else{i=ja;j=ia;k=ha}if(!(W(g[a+2368>>2])>h)){d=1;l=ma;return d|0}if(!(f<<24>>24?1:W(W(ja*i)+W(W(ia*j)+W(ha*k)))>W(.995999991))){d=1;l=ma;return d|0}h=W(G(W(h)));f=a+2328|0;b=c[f>>2]|0;if((b|0)!=0?(na=b+-1|0,ia=W(g[a+(na<<6)>>2]),ja=W(g[a+(na<<6)+4>>2]),ja=W(W(W(k*ia)+W(j*ja))+W(i*W(g[a+(na<<6)+8>>2]))),ja>W(g[a+2224>>2])):0){f=a+(na<<6)+32|0;if(W(g[f>>2])>h){e=a+(na<<6)+36|0;na=a+(na<<6)+48|0;b=a+2320|0;oa=(c[b>>2]|0)+(c[na>>2]<<6)|0;c[oa>>2]=c[la>>2];c[oa+4>>2]=c[la+4>>2];c[oa+8>>2]=c[la+8>>2];c[oa+12>>2]=c[la+12>>2];la=c[na>>2]|0;oa=c[b>>2]|0;g[oa+(la<<6)+16>>2]=o;g[oa+(la<<6)+20>>2]=n;g[oa+(la<<6)+24>>2]=m;g[oa+(la<<6)+28>>2]=W(0.0);la=c[na>>2]|0;oa=c[b>>2]|0;g[oa+(la<<6)+32>>2]=k;g[oa+(la<<6)+36>>2]=j;g[oa+(la<<6)+40>>2]=i;g[oa+(la<<6)+44>>2]=h;c[(c[b>>2]|0)+(c[na>>2]<<6)+48>>2]=d;g[f>>2]=h;c[e>>2]=c[ka>>2];c[e+4>>2]=c[ka+4>>2];c[e+8>>2]=c[ka+8>>2]}}else{e=a+2324|0;oa=a+2320|0;na=(c[oa>>2]|0)+(c[e>>2]<<6)|0;c[na>>2]=c[la>>2];c[na+4>>2]=c[la+4>>2];c[na+8>>2]=c[la+8>>2];c[na+12>>2]=c[la+12>>2];la=c[e>>2]|0;na=c[oa>>2]|0;g[na+(la<<6)+16>>2]=o;g[na+(la<<6)+20>>2]=n;g[na+(la<<6)+24>>2]=m;g[na+(la<<6)+28>>2]=W(0.0);la=c[e>>2]|0;na=c[oa>>2]|0;g[na+(la<<6)+32>>2]=k;g[na+(la<<6)+36>>2]=j;g[na+(la<<6)+40>>2]=i;g[na+(la<<6)+44>>2]=h;la=c[e>>2]|0;na=la+1|0;c[e>>2]=na;c[(c[oa>>2]|0)+(la<<6)+48>>2]=d;oa=c[f>>2]|0;c[a+(oa<<6)+48>>2]=la;c[a+(oa<<6)+52>>2]=na;g[a+(oa<<6)+32>>2]=h;d=a+(oa<<6)+36|0;c[d>>2]=c[ka>>2];c[d+4>>2]=c[ka+4>>2];c[d+8>>2]=c[ka+8>>2];c[f>>2]=oa+1;g[a+(oa<<6)>>2]=k;g[a+(oa<<6)+4>>2]=j;g[a+(oa<<6)+8>>2]=i;g[a+(oa<<6)+12>>2]=W(0.0)}if((c[a+2324>>2]|0)>>>0<=15){oa=1;l=ma;return oa|0}AEe(a,1,1);oa=1;l=ma;return oa|0}function QFe(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=0;w=l;l=l+48|0;v=w;if(!(a[b+16>>0]|0)){m=c[b+8>>2]|0;D=W(g[e>>2]);E=W(D*W(g[m>>2]));n=m+4|0;F=W(D*W(g[n>>2]));o=m+8|0;D=W(D*W(g[o>>2]));A=W(g[e+4>>2]);p=m+12|0;C=W(A*W(g[p>>2]));q=m+16|0;B=W(A*W(g[q>>2]));r=m+20|0;C=W(E+C);B=W(F+B);A=W(D+W(A*W(g[r>>2])));D=W(g[e+8>>2]);s=m+24|0;F=W(D*W(g[s>>2]));t=m+28|0;E=W(D*W(g[t>>2]));u=m+32|0;F=W(C+F);E=W(B+E);D=W(A+W(D*W(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=W(g[f>>2]);B=W(A*W(g[m>>2]));C=W(A*W(g[n>>2]));A=W(A*W(g[o>>2]));x=W(g[f+4>>2]);z=W(x*W(g[p>>2]));y=W(x*W(g[q>>2]));z=W(B+z);y=W(C+y);x=W(A+W(x*W(g[r>>2])));A=W(g[f+8>>2]);C=W(A*W(g[s>>2]));B=W(A*W(g[t>>2]));C=W(z+C);B=W(y+B);A=W(x+W(A*W(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=W(g[h>>2]);y=W(x*W(g[m>>2]));z=W(x*W(g[n>>2]));x=W(x*W(g[o>>2]));G=W(g[h+4>>2]);I=W(G*W(g[p>>2]));H=W(G*W(g[q>>2]));I=W(y+I);H=W(z+H);G=W(x+W(G*W(g[r>>2])));x=W(g[h+8>>2]);z=W(x*W(g[s>>2]));y=W(x*W(g[t>>2]));z=W(I+z);y=W(H+y);x=W(G+W(x*W(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[j>>2]=F,c[j>>2]|0);t=(g[j>>2]=E,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);r=(g[j>>2]=C,c[j>>2]|0);q=(g[j>>2]=B,c[j>>2]|0);p=(g[j>>2]=A,c[j>>2]|0);o=(g[j>>2]=z,c[j>>2]|0);n=(g[j>>2]=y,c[j>>2]|0);m=(g[j>>2]=x,c[j>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}h=c[d+8>>2]|0;i=c[b+12>>2]|0;if(!i)f=56;else f=a[i+h>>0]|0;i=b+868|0;e=c[i>>2]|0;if((e|0)!=16){v=e;K=u;J=t;t=s;e=r;d=q;r=p;p=n;q=m;s=v+1|0;c[i>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=K;u=b+20+(s*12|0)+4|0;c[u>>2]=J;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=e;t=b+20+(u*12|0)+4|0;c[t>>2]=d;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=o;r=b+20+(t*12|0)+4|0;c[r>>2]=p;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[k>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=k+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=k+8|0;u=c[u>>2]|0;k=b+596+(t<<2)|0;c[k>>2]=u;k=b+788+(v<<2)|0;c[k>>2]=h;k=b+852+v|0;a[k>>0]=f;l=w;return 1}K=b+880|0;PFe(K,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;PFe(K,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;PFe(K,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;PFe(K,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;PFe(K,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;PFe(K,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;PFe(K,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;PFe(K,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;PFe(K,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;PFe(K,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;PFe(K,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;PFe(K,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;PFe(K,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;PFe(K,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;PFe(K,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;PFe(K,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[i>>2]=0;K=0;m=c[v>>2]|0;n=c[v+4>>2]|0;J=c[v+8>>2]|0;o=c[v+12>>2]|0;p=c[v+16>>2]|0;t=c[v+20>>2]|0;q=c[v+24>>2]|0;r=c[v+28>>2]|0;s=c[v+32>>2]|0;u=K+1|0;c[i>>2]=u;u=K*3|0;v=b+20+(u*12|0)|0;c[v>>2]=m;v=b+20+(u*12|0)+4|0;c[v>>2]=n;v=b+20+(u*12|0)+8|0;c[v>>2]=J;v=u+1|0;J=b+20+(v*12|0)|0;c[J>>2]=o;J=b+20+(v*12|0)+4|0;c[J>>2]=p;J=b+20+(v*12|0)+8|0;c[J>>2]=t;J=u+2|0;t=b+20+(J*12|0)|0;c[t>>2]=q;t=b+20+(J*12|0)+4|0;c[t>>2]=r;t=b+20+(J*12|0)+8|0;c[t>>2]=s;t=c[k>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=t;u=k+4|0;u=c[u>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=u;k=k+8|0;k=c[k>>2]|0;J=b+596+(J<<2)|0;c[J>>2]=k;J=b+788+(K<<2)|0;c[J>>2]=h;K=b+852+K|0;a[K>>0]=f;l=w;return 1}function SFe(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=zn,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ga=l;l=l+752|0;J=ga+640|0;fa=ga+560|0;N=ga+544|0;L=ga+736|0;_=ga+176|0;da=ga+144|0;ea=ga+112|0;K=ga+576|0;n=ga+96|0;z=ga+80|0;S=ga+64|0;Z=ga+48|0;aa=ga+32|0;O=ga+724|0;ca=ga+16|0;M=ga;$=ga+336|0;Y=ga+192|0;Q=ga+712|0;T=ga+708|0;U=ga+696|0;V=ga+684|0;X=ga+672|0;ba=ga+668|0;p=ga+656|0;R=c[i>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;G=d+4|0;H=d+8|0;y=c[H>>2]|0;I=d+12|0;x=c[I>>2]|0;c[N>>2]=c[G>>2];o=N+4|0;c[o>>2]=y;y=N+8|0;c[y>>2]=x;g[N+12>>2]=W(0.0);P=W(g[b+4>>2]);c[_>>2]=c[h>>2];x=c[d+36>>2]|0;h=c[e+4>>2]|0;F=c[e+8>>2]|0;E=c[e+12>>2]|0;ta=e+16|0;va=c[ta>>2]|0;ua=c[ta+4>>2]|0;ta=c[ta+8>>2]|0;c[da>>2]=c[e>>2];b=da+4|0;c[b>>2]=h;h=da+8|0;c[h>>2]=F;e=da+12|0;c[e>>2]=E;c[da+16>>2]=va;E=da+20|0;c[E>>2]=ua;F=da+24|0;c[F>>2]=ta;g[da+28>>2]=W(0.0);ya=c[f>>2]|0;xa=c[f+4>>2]|0;wa=c[f+8>>2]|0;D=c[f+12>>2]|0;f=f+16|0;sa=c[f>>2]|0;i=c[f+4>>2]|0;f=c[f+8>>2]|0;c[ea>>2]=ya;A=ea+4|0;c[A>>2]=xa;B=ea+8|0;c[B>>2]=wa;C=ea+12|0;c[C>>2]=D;c[ea+16>>2]=sa;c[ea+20>>2]=i;c[ea+24>>2]=f;g[ea+28>>2]=W(0.0);ha=(c[j>>2]=ya,W(g[j>>2]));pa=(c[j>>2]=xa,W(g[j>>2]));w=(c[j>>2]=wa,W(g[j>>2]));la=(c[j>>2]=D,W(g[j>>2]));ha=W(-ha);pa=W(-pa);w=W(-w);D=da+16|0;s=(c[j>>2]=va,W(g[j>>2]));ka=(c[j>>2]=ua,W(g[j>>2]));m=(c[j>>2]=ta,W(g[j>>2]));oa=(c[j>>2]=sa,W(g[j>>2]));ra=(c[j>>2]=i,W(g[j>>2]));oa=W(s-oa);ra=W(ka-ra);m=W(m-(c[j>>2]=f,W(g[j>>2])));ka=W(W(la*la)+W(-.5));s=W(W(W(oa*ha)+W(ra*pa))+W(m*w));q=W(W(W(s*ha)+W(W(ka*oa)+W(la*W(W(m*pa)-W(ra*w)))))*W(2.0));r=W(W(W(s*pa)+W(W(ka*ra)+W(la*W(W(oa*w)-W(m*ha)))))*W(2.0));s=W(W(W(W(ka*m)+W(la*W(W(ra*ha)-W(oa*pa))))+W(s*w))*W(2.0));oa=W(g[da>>2]);ra=W(g[b>>2]);m=W(g[h>>2]);ka=W(g[e>>2]);t=W(W(la*ka)-W(W(W(oa*ha)+W(ra*pa))+W(m*w)));u=W(W(W(m*pa)-W(ra*w))+W(W(la*oa)+W(ka*ha)));v=W(W(W(oa*w)-W(m*ha))+W(W(la*ra)+W(ka*pa)));w=W(W(W(ra*ha)-W(oa*pa))+W(W(la*m)+W(ka*w)));g[K+48>>2]=q;g[K+52>>2]=r;g[K+56>>2]=s;g[K+60>>2]=W(0.0);ka=W(u+u);m=W(v+v);la=W(w+w);pa=W(v*m);oa=W(w*la);ha=W(v*ka);ra=W(w*ka);ja=W(t*ka);qa=W(w*m);m=W(t*m);la=W(t*la);ka=W(W(1.0)-W(u*ka));na=W(ha+la);ma=W(ra-m);la=W(ha-la);ha=W(ka-oa);ia=W(qa+ja);m=W(ra+m);ja=W(qa-ja);ka=W(ka-pa);g[K>>2]=W(W(W(1.0)-pa)-oa);g[K+4>>2]=na;g[K+8>>2]=ma;g[K+12>>2]=W(0.0);g[K+16>>2]=la;g[K+20>>2]=ha;g[K+24>>2]=ia;g[K+28>>2]=W(0.0);g[K+32>>2]=m;g[K+36>>2]=ja;g[K+40>>2]=ka;g[K+44>>2]=W(0.0);ka=W(g[x+52>>2]);ja=W(g[x+56>>2]);m=W(g[x+60>>2]);ia=W(g[N>>2]);ha=W(g[o>>2]);ia=W(ka*ia);ha=W(ja*ha);m=W(m*W(g[y>>2]));ha=ia<=ha?ia:ha;m=W((ha<=m?ha:m)*W(.25));y=R+32|0;o=a[y>>0]|0;m=m>P?P:m;g[n>>2]=W(m*W(.0500000007));g[z>>2]=W(P+W(g[_>>2]));OEe(R,K,n,z);o=(a[y>>0]|0)==o<<24>>24;c[S>>2]=c[fa>>2];c[S+4>>2]=c[fa+4>>2];c[S+8>>2]=c[fa+8>>2];c[S+12>>2]=c[fa+12>>2];c[Z>>2]=c[fa>>2];c[Z+4>>2]=c[fa+4>>2];c[Z+8>>2]=c[fa+8>>2];c[Z+12>>2]=c[fa+12>>2];c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[aa+12>>2]=c[fa+12>>2];g[ca>>2]=W(0.0);z=ca+4|0;c[z>>2]=c[O>>2];c[z+4>>2]=c[O+4>>2];c[z+8>>2]=c[O+8>>2];if(o){f=a[y>>0]|0;b=f&255;na=W(m*W(g[136880+(b<<2)>>2]));e=R+16|0;ra=W(g[e>>2]);h=R+20|0;qa=W(g[h>>2]);i=R+24|0;ra=W(q-ra);qa=W(r-qa);pa=W(s-W(g[i>>2]));ma=W(-ra);la=W(-qa);oa=W(-pa);ma=ra>ma?ra:ma;la=qa>la?qa:la;la=ma>=la?ma:la;n=(pa>oa?pa:oa)>=W(0.0);ma=n?ma:W(0.0);oa=W(g[136892+(b<<2)>>2]);pa=W(g[R>>2]);b=R+4|0;qa=W(g[b>>2]);n=R+8|0;ra=W(g[n>>2]);o=R+12|0;if((la>=ma?la:ma)>na?1:oa>W(W(W(W(u*pa)+W(v*qa))+W(w*ra))+W(t*W(g[o>>2])))){p=b;f=o;b=R}else{if(!(f<<24>>24)){ya=0;l=ga;return ya|0}xa=c[R+44>>2]|0;qa=W(g[xa+32>>2]);ka=W(g[xa+36>>2]);oa=W(g[xa+40>>2]);ra=W(g[ea>>2]);pa=W(g[A>>2]);ha=W(g[B>>2]);ja=W(g[C>>2]);na=W(W(ja*ja)+W(-.5));ia=W(W(W(qa*ra)+W(ka*pa))+W(oa*ha));la=W(W(W(ra*ia)+W(W(ja*W(W(oa*pa)-W(ka*ha)))+W(qa*na)))*W(2.0));ma=W(W(W(pa*ia)+W(W(ja*W(W(qa*ha)-W(oa*ra)))+W(ka*na)))*W(2.0));na=W(W(W(ha*ia)+W(W(ja*W(W(ka*ra)-W(qa*pa)))+W(oa*na)))*W(2.0));oa=W(g[D>>2]);pa=W(g[E>>2]);oa=W(oa-W(P*la));pa=W(pa-W(P*ma));qa=W(W(g[F>>2])-W(P*na));ra=W(W(g[xa+44>>2])-P);g[ca>>2]=ra;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];xa=k+4096|0;ya=c[xa>>2]|0;c[xa>>2]=ya+1;xa=k+(ya<<6)|0;g[xa>>2]=la;g[xa+4>>2]=ma;g[xa+8>>2]=na;g[xa+12>>2]=W(0.0);xa=k+(ya<<6)+16|0;g[xa>>2]=oa;g[xa+4>>2]=pa;g[xa+8>>2]=qa;g[xa+12>>2]=W(0.0);g[k+(ya<<6)+12>>2]=ra;c[k+(ya<<6)+48>>2]=-1;c[k+(ya<<6)+52>>2]=-1;ya=1;l=ga;return ya|0}}else{p=R+4|0;n=R+8|0;f=R+12|0;e=R+16|0;h=R+20|0;i=R+24|0;b=R}g[b>>2]=u;g[p>>2]=v;g[n>>2]=w;g[f>>2]=t;g[e>>2]=q;g[h>>2]=r;g[i>>2]=s;g[R+28>>2]=W(0.0);va=c[d+20>>2]|0;ya=c[d+24>>2]|0;wa=c[d+28>>2]|0;c[M>>2]=c[d+16>>2];c[M+4>>2]=va;c[M+8>>2]=ya;c[M+12>>2]=wa;Vwd($,x,fa,N,M);g[$+16>>2]=W(0.0);wa=$+20|0;c[wa>>2]=c[O>>2];c[wa+4>>2]=c[O+4>>2];c[wa+8>>2]=c[O+8>>2];wa=K+48|0;ya=Y+64|0;c[Y+80>>2]=4;g[Y+48>>2]=W(0.0);va=Y+96|0;xa=Y+112|0;c[Y>>2]=c[wa>>2];c[Y+4>>2]=c[wa+4>>2];c[Y+8>>2]=c[wa+8>>2];c[Y+12>>2]=c[wa+12>>2];g[Y+128>>2]=P;ua=Y+132|0;c[ua>>2]=c[L>>2];c[ua+4>>2]=c[L+4>>2];c[ua+8>>2]=c[L+8>>2];c[va>>2]=c[wa>>2];c[va+4>>2]=c[wa+4>>2];c[va+8>>2]=c[wa+8>>2];c[va+12>>2]=c[wa+12>>2];c[xa>>2]=c[wa>>2];c[xa+4>>2]=c[wa+4>>2];c[xa+8>>2]=c[wa+8>>2];c[xa+12>>2]=c[wa+12>>2];g[Y+16>>2]=P;xa=Y+20|0;c[xa>>2]=c[L>>2];c[xa+4>>2]=c[L+4>>2];c[xa+8>>2]=c[L+8>>2];g[Y+32>>2]=P;xa=Y+36|0;c[xa>>2]=c[L>>2];c[xa+4>>2]=c[L+4>>2];c[xa+8>>2]=c[L+8>>2];c[J>>2]=-1;c[J+4>>2]=-1;c[J+8>>2]=-1;c[J+12>>2]=-1;c[ya>>2]=c[J>>2];c[ya+4>>2]=c[J+4>>2];c[ya+8>>2]=c[J+8>>2];c[ya+12>>2]=c[J+12>>2];if((W(g[G>>2])==W(1.0)?W(g[H>>2])==W(1.0):0)?W(g[I>>2])==W(1.0):0){b=1;i=sFe(Y,$,_,S,Z,aa,ca,R+34|0,R+38|0,R+33|0,1)|0}else{b=0;i=tFe(Y,$,_,S,Z,aa,ca,R+34|0,R+38|0,R+33|0,1)|0}a:do switch(i|0){case 0:{i=0;break}case 1:{xa=c[R+44>>2]|0;c[xa>>2]=c[fa>>2];c[xa+4>>2]=c[fa+4>>2];c[xa+8>>2]=c[fa+8>>2];c[xa+12>>2]=c[fa+12>>2];i=xa+16|0;c[i>>2]=c[Z>>2];c[i+4>>2]=c[Z+4>>2];c[i+8>>2]=c[Z+8>>2];c[i+12>>2]=c[Z+12>>2];i=aa+4|0;ua=c[i>>2]|0;ya=aa+8|0;va=c[ya>>2]|0;wa=c[ca>>2]|0;c[xa+32>>2]=c[aa>>2];c[xa+36>>2]=ua;c[xa+40>>2]=va;c[xa+44>>2]=wa;a[y>>0]=1;ka=W(g[ea>>2]);qa=W(g[A>>2]);oa=W(g[B>>2]);ja=W(g[C>>2]);pa=W(g[aa>>2]);ra=W(g[i>>2]);ia=W(g[ya>>2]);ha=W(W(ja*ja)+W(-.5));na=W(W(W(ka*pa)+W(qa*ra))+W(oa*ia));la=W(W(W(ka*na)+W(W(pa*ha)+W(ja*W(W(qa*ia)-W(oa*ra)))))*W(2.0));ma=W(W(W(qa*na)+W(W(ha*ra)+W(ja*W(W(oa*pa)-W(ka*ia)))))*W(2.0));na=W(W(W(W(ha*ia)+W(ja*W(W(ka*ra)-W(qa*pa))))+W(oa*na))*W(2.0));oa=W(W(g[D>>2])-W(P*la));pa=W(W(g[E>>2])-W(P*ma));qa=W(W(g[F>>2])-W(P*na));ra=W(W(g[ca>>2])-P);g[ca>>2]=ra;c[z>>2]=c[Q>>2];c[z+4>>2]=c[Q+4>>2];c[z+8>>2]=c[Q+8>>2];ya=k+4096|0;i=c[ya>>2]|0;c[ya>>2]=i+1;ya=k+(i<<6)|0;g[ya>>2]=la;g[ya+4>>2]=ma;g[ya+8>>2]=na;g[ya+12>>2]=W(0.0);ya=k+(i<<6)+16|0;g[ya>>2]=oa;g[ya+4>>2]=pa;g[ya+8>>2]=qa;g[ya+12>>2]=W(0.0);g[k+(i<<6)+12>>2]=ra;c[k+(i<<6)+48>>2]=-1;c[k+(i<<6)+52>>2]=-1;i=1;break}case 3:{c[T>>2]=0;i=TFe(Y,$,da,ea,k,T,k,b,R,aa,_)|0;break}case 6:{if(b){c[U>>2]=136932;c[U+4>>2]=Y;c[U+8>>2]=$;i=cAd(Y,$,U,R+34|0,R+38|0,a[R+33>>0]|0,S,Z,aa,ca,1)|0}else{c[V>>2]=119296;c[V+4>>2]=Y;c[V+8>>2]=$;i=cAd(Y,$,V,R+34|0,R+38|0,a[R+33>>0]|0,S,Z,aa,ca,1)|0}if((i|0)==6){xa=c[R+44>>2]|0;c[xa>>2]=c[fa>>2];c[xa+4>>2]=c[fa+4>>2];c[xa+8>>2]=c[fa+8>>2];c[xa+12>>2]=c[fa+12>>2];i=xa+16|0;c[i>>2]=c[Z>>2];c[i+4>>2]=c[Z+4>>2];c[i+8>>2]=c[Z+8>>2];c[i+12>>2]=c[Z+12>>2];i=aa+4|0;ua=c[i>>2]|0;ya=aa+8|0;va=c[ya>>2]|0;wa=c[ca>>2]|0;c[xa+32>>2]=c[aa>>2];c[xa+36>>2]=ua;c[xa+40>>2]=va;c[xa+44>>2]=wa;a[y>>0]=1;ka=W(g[ea>>2]);qa=W(g[A>>2]);oa=W(g[B>>2]);ja=W(g[C>>2]);pa=W(g[aa>>2]);ra=W(g[i>>2]);ia=W(g[ya>>2]);ha=W(W(ja*ja)+W(-.5));na=W(W(W(ka*pa)+W(qa*ra))+W(oa*ia));la=W(W(W(ka*na)+W(W(pa*ha)+W(ja*W(W(qa*ia)-W(oa*ra)))))*W(2.0));ma=W(W(W(qa*na)+W(W(ha*ra)+W(ja*W(W(oa*pa)-W(ka*ia)))))*W(2.0));na=W(W(W(W(ha*ia)+W(ja*W(W(ka*ra)-W(qa*pa))))+W(oa*na))*W(2.0));oa=W(g[D>>2]);pa=W(g[E>>2]);oa=W(oa-W(P*la));pa=W(pa-W(P*ma));qa=W(W(g[F>>2])-W(P*na));ra=W(W(g[ca>>2])-P);g[ca>>2]=ra;c[z>>2]=c[X>>2];c[z+4>>2]=c[X+4>>2];c[z+8>>2]=c[X+8>>2];ya=k+4096|0;i=c[ya>>2]|0;c[ya>>2]=i+1;ya=k+(i<<6)|0;g[ya>>2]=la;g[ya+4>>2]=ma;g[ya+8>>2]=na;g[ya+12>>2]=W(0.0);ya=k+(i<<6)+16|0;g[ya>>2]=oa;g[ya+4>>2]=pa;g[ya+8>>2]=qa;g[ya+12>>2]=W(0.0);g[k+(i<<6)+12>>2]=ra;c[k+(i<<6)+48>>2]=-1;c[k+(i<<6)+52>>2]=-1;i=1;break a}else{c[ba>>2]=0;i=TFe(Y,$,da,ea,k,ba,k,b,R,aa,_)|0;break a}}default:{ya=0;l=ga;return ya|0}}while(0);ya=i;l=ga;return ya|0}function TFe(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|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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;p=l;l=l+144|0;r=p+64|0;q=p;Wwd(d,k,r);c[q+32>>2]=f;c[q+36>>2]=d+96;c[q+40>>2]=d+144;a[q+44>>0]=k&1;c[q>>2]=k?118688:118716;c[q+48>>2]=d;k=(YFe(b,r,q,h,i,o,n,1)|0)^1;if((c[i>>2]|0)==0|k){r=0;l=p;return r|0}q=c[m+44>>2]|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];r=q+16|0;i=h+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];q=q+32|0;r=h+32|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];a[m+32>>0]=1;z=W(g[f>>2]);u=W(g[f+4>>2]);s=W(g[f+8>>2]);A=W(g[f+12>>2]);v=W(g[n>>2]);t=W(g[n+4>>2]);B=W(g[n+8>>2]);C=W(W(A*A)+W(-.5));w=W(W(W(z*v)+W(u*t))+W(s*B));y=W(W(W(z*w)+W(W(v*C)+W(A*W(W(u*B)-W(s*t)))))*W(2.0));x=W(W(W(u*w)+W(W(C*t)+W(A*W(W(s*v)-W(z*B)))))*W(2.0));w=W(W(W(W(C*B)+W(A*W(W(z*t)-W(u*v))))+W(s*w))*W(2.0));s=W(g[b+128>>2]);v=W(g[e+16>>2]);u=W(g[e+20>>2]);v=W(v-W(s*y));u=W(u-W(s*x));t=W(W(g[e+24>>2])-W(s*w));s=W(W(g[h+44>>2])-s);q=j+4096|0;r=c[q>>2]|0;c[q>>2]=r+1;q=j+(r<<6)|0;g[q>>2]=y;g[q+4>>2]=x;g[q+8>>2]=w;g[q+12>>2]=W(0.0);q=j+(r<<6)+16|0;g[q>>2]=v;g[q+4>>2]=u;g[q+8>>2]=t;g[q+12>>2]=W(0.0);g[j+(r<<6)+12>>2]=s;c[j+(r<<6)+48>>2]=-1;c[j+(r<<6)+52>>2]=-1;r=1;l=p;return r|0}function VFe(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=zn,k=zn,l=zn,m=0,n=0;n=1-b|0;m=(c[a+4>>2]|0)+96|0;l=W(g[m+(n<<4)>>2]);k=W(g[m+(n<<4)+4>>2]);i=W(g[m+(n<<4)+8>>2]);n=c[m+(n<<4)+12>>2]|0;a=c[(c[a+8>>2]|0)+200>>2]|0;m=c[a+(d*12|0)>>2]|0;b=c[a+(d*12|0)+4>>2]|0;a=c[a+(d*12|0)+8>>2]|0;g[e>>2]=l;g[e+4>>2]=k;g[e+8>>2]=i;c[e+12>>2]=n;c[f>>2]=m;c[f+4>>2]=b;c[f+8>>2]=a;g[f+12>>2]=W(0.0);l=W(l-(c[j>>2]=m,W(g[j>>2])));k=W(k-(c[j>>2]=b,W(g[j>>2])));i=W(i-(c[j>>2]=a,W(g[j>>2])));g[h>>2]=l;g[h+4>>2]=k;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function WFe(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,l=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;k=c[a+4>>2]|0;l=W(g[b>>2]);r=b+4|0;m=W(g[r>>2]);s=b+8|0;n=W(g[s>>2]);B=W(-l);A=W(-m);z=W(-n);y=W(g[k+96>>2]);x=W(g[k+100>>2]);w=W(g[k+104>>2]);C=W(W(W(y*B)+W(x*A))+W(w*z));t=W(g[k+112>>2]);u=W(g[k+116>>2]);v=W(g[k+120>>2]);k=C>W(W(W(t*B)+W(u*A))+W(v*z));t=k?y:t;u=k?x:u;v=k?w:v;k=c[a+8>>2]|0;if(!(c[k+196>>2]|0)){q=k+200|0;a=c[q>>2]|0;p=k+204|0;if((d[p>>0]|0)>1){C=W(l*W(g[a>>2]));m=W(C+W(m*W(g[a+4>>2])));m=W(m+W(n*W(g[a+8>>2])));k=1;i=0;while(1){a=c[q>>2]|0;z=W(g[a+(k*12|0)>>2]);B=W(g[a+(k*12|0)+4>>2]);l=W(g[a+(k*12|0)+8>>2]);A=W(g[b>>2]);C=W(g[r>>2]);l=W(W(W(z*A)+W(B*C))+W(l*W(g[s>>2])));o=l>m;i=o?k:i;k=k+1|0;if(k>>>0<(d[p>>0]|0)>>>0)m=o?l:m;else break}}else i=0}else{i=fxd(k,b)|0;a=c[k+200>>2]|0}r=c[a+(i*12|0)>>2]|0;s=c[a+(i*12|0)+4>>2]|0;b=c[a+(i*12|0)+8>>2]|0;g[e>>2]=t;g[e+4>>2]=u;g[e+8>>2]=v;g[e+12>>2]=W(0.0);c[f>>2]=r;c[f+4>>2]=s;c[f+8>>2]=b;g[f+12>>2]=W(0.0);A=W(t-(c[j>>2]=r,W(g[j>>2])));B=W(u-(c[j>>2]=s,W(g[j>>2])));C=W(v-(c[j>>2]=b,W(g[j>>2])));g[h>>2]=A;g[h+4>>2]=B;g[h+8>>2]=C;g[h+12>>2]=W(0.0);return}function YFe(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=0,G=zn,H=zn,I=zn,J=zn,K=zn;E=l;l=l+32|0;D=E;if(j?!(cyd(a,b,d,h,E+16|0,i)|0):0){f=0;l=E;return f|0}A=W(g[a+128>>2]);A=W(A+W(g[h>>2]));x=W(g[i>>2]);B=i+4|0;y=W(g[B>>2]);C=i+8|0;x=W(-x);y=W(-y);z=W(-W(g[C>>2]));v=c[d+40>>2]|0;K=W(g[v>>2]);s=W(K*x);J=W(g[v+16>>2]);s=W(s+W(J*y));p=W(g[v+32>>2]);s=W(s+W(p*z));I=W(g[v+4>>2]);t=W(I*x);H=W(g[v+20>>2]);t=W(t+W(H*y));q=W(g[v+36>>2]);t=W(t+W(q*z));G=W(g[v+8>>2]);u=W(G*x);m=W(g[v+24>>2]);u=W(u+W(m*y));o=W(g[v+40>>2]);u=W(u+W(o*z));v=a+96|0;k=W(g[v>>2]);w=a+100|0;n=W(g[w>>2]);a=a+104|0;r=W(g[a>>2]);p=W(W(W(K*k)+W(J*n))+W(p*r));q=W(W(W(I*k)+W(H*n))+W(q*r));r=W(W(W(G*k)+W(m*n))+W(o*r));d=c[b+16>>2]|0;a:do if(d){h=c[b+24>>2]|0;k=W(0.0);m=W(1.0);j=0;while(1){J=W(g[h+(j*20|0)>>2]);K=W(g[h+(j*20|0)+4>>2]);o=W(g[h+(j*20|0)+8>>2]);n=W(W(W(s*J)+W(t*K))+W(u*o));o=W(W(g[h+(j*20|0)+12>>2])+W(W(W(p*J)+W(q*K))+W(r*o)));if(W(F(W(n)))W(0.0)){h=1;j=12;break}}else{K=W(-W(o/n));b=nK&(b^1)?K:m}j=j+1|0;if(k>m){h=1;j=12;break}if(j>>>0>=d>>>0)break a}if((j|0)==12){l=E;return h|0}}else k=W(0.0);while(0);if(!(A>=k)){f=1;l=E;return f|0}b=e+((c[f>>2]|0)*48|0)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=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];D=c[f>>2]|0;I=W(g[v>>2]);J=W(g[w>>2]);J=W(W(k*y)+J);K=W(W(k*z)+W(g[a>>2]));g[e+(D*48|0)+16>>2]=W(W(k*x)+I);g[e+(D*48|0)+20>>2]=J;g[e+(D*48|0)+24>>2]=K;g[e+(D*48|0)+28>>2]=W(0.0);D=c[f>>2]|0;c[f>>2]=D+1;B=c[B>>2]|0;f=c[C>>2]|0;c[e+(D*48|0)+32>>2]=c[i>>2];c[e+(D*48|0)+36>>2]=B;c[e+(D*48|0)+40>>2]=f;g[e+(D*48|0)+44>>2]=k;f=1;l=E;return f|0}function ZFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=-1;c[b+32>>2]=0;c[b+12>>2]=133088;c[b+36>>2]=0;c[b+40>>2]=0;c[b+56>>2]=0;c[b+264>>2]=b+72;c[b+44>>2]=0;c[b+60>>2]=0;c[b+268>>2]=b+120;c[b+48>>2]=0;c[b+64>>2]=0;c[b+272>>2]=b+168;c[b+52>>2]=0;c[b+68>>2]=0;c[b+276>>2]=b+216;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=-1;c[b+300>>2]=0;c[b+280>>2]=133068;f=b+372|0;c[b+376>>2]=0;c[b+380>>2]=0;c[b+384>>2]=0;d=b+388|0;e=b+304|0;g=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d>>2]=-1;c[b+392>>2]=0;c[f>>2]=133048;c[b+412>>2]=0;c[b+416>>2]=0;f=b+396|0;c[b+408>>2]=f;c[f>>2]=0;c[b+400>>2]=0;c[b+424>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;c[b+436>>2]=-1;c[b+440>>2]=0;c[b+420>>2]=133028;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;f=b+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;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+32>>0]=0;a[b+477>>0]=1;a[b+478>>0]=0;c[b+644>>2]=0;c[b+656>>2]=0;c[b+704>>2]=b+668;c[b+648>>2]=0;c[b+660>>2]=0;c[b+708>>2]=b+680;c[b+652>>2]=0;c[b+664>>2]=0;c[b+712>>2]=b+692;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;f=b+624|0;e=b+480|0;g=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|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;return}function _Fe(b){b=b|0;c[b+4364>>2]=0;a[b+4356>>0]=1;c[b+4360>>2]=b+4100;c[b+4368>>2]=64;c[b+4372>>2]=256;c[b+4376>>2]=0;c[b+4380>>2]=0;c[b+4384>>2]=10240;c[b+4388>>2]=0;c[b+4392>>2]=0;OPn(b|0,0,4096)|0;return}function $Fe(a,b){a=a|0;b=b|0;Dve(a,1094907);Dve(a+92|0,1094942);Dve(a+184|0,1094980);Dve(a+276|0,1095015);c[a+368>>2]=b;return}function bGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(Wte()|0)>>2]|0;if(!d)d=0;else{f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;d=Uo[e&1023](f,d,g?1113492:1113614,1113642,94)|0}c[a>>2]=d;eTl(d);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]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;d=a+152|0;e=a+168|0;f=a+88|0;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=b;c[a+172>>2]=0;c[a+176>>2]=0;return}function cGe(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=uBd(d,296,1095054,30)|0;c[b>>2]=e;OPn(e|0,0,292)|0;a[e+260>>0]=1;c[e+264>>2]=e+4;c[e+272>>2]=64;c[e+276>>2]=32;c[e+280>>2]=0;c[e+284>>2]=0;c[e+288>>2]=2048;c[e+292>>2]=0;l=d;return}function dGe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;c[a>>2]=136960;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;d=a+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[d+20>>2]=0;g[a+40>>2]=W(.75);c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=0;eGe(d,64);c[a+56>>2]=0;d=a+60|0;b=c[(Wte()|0)>>2]|0;if(!b){b=0;c[d>>2]=b;eTl(b);b=a+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}f=Iud()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=Uo[h&1023](f,b,e?1113492:1113614,1113642,94)|0;c[d>>2]=b;eTl(b);b=a+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function eGe(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,p=0,q=0,r=0,s=0,t=0,u=zn;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}k=b+16|0;t=c[k>>2]|0;u=W(d>>>0);l=~~W(u*W(g[b+24>>2]))>>>0;p=d<<2;o=(l<<2)+p|0;o=(0-o&12)+o|0;m=uBd(b,o+(l<<3)|0,1113734,341)|0;n=m+p|0;o=m+o|0;OPn(m|0,-1,p|0)|0;p=b+36|0;j=b+4|0;if(c[p>>2]|0){q=d+-1|0;i=c[j>>2]|0;s=0;do{f=c[i+(s<<3)>>2]|0;e=a[f>>0]|0;r=f;if(!(e<<24>>24))e=5381;else{h=e;e=5381;do{e=e*33^h<<24>>24;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}h=m+((e&q)<<2)|0;c[n+(s<<2)>>2]=c[h>>2];c[h>>2]=s;c[o+(s<<3)>>2]=r;c[o+(s<<3)+4>>2]=c[i+(s<<3)+4>>2];s=s+1|0}while(s>>>0<(c[p>>2]|0)>>>0)}Hud(b,c[b>>2]|0);c[b>>2]=m;c[b+12>>2]=m;c[b+20>>2]=d;c[b+8>>2]=n;c[j>>2]=o;c[k>>2]=l;d=b+28|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=t;return}function mGe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=0;c[a+68>>2]=0;b=c[a+36>>2]|0;if(!b){a=a+56|0;c[a>>2]=0;return}i=a+52|0;if(!(c[i>>2]|0)){a=a+56|0;c[a>>2]=0;return}OPn(c[a+28>>2]|0,-1,b<<2|0)|0;h=a+32|0;d=c[h>>2]|0;g=d+-1|0;f=a+24|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+44>>2]=0;c[i>>2]=0;a=a+56|0;c[a>>2]=0;return}function nGe(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;k=a+8|0;b=c[k>>2]|0;if(b|0)Vp[c[c[b>>2]>>2]&8191](b);if(!(c[a+56>>2]|0)){l=m;return}c[j>>2]=0;i=a+80|0;if(!(c[i>>2]|0))f=a+92|0;else{d=a+76|0;e=a+88|0;g=a+96|0;f=a+92|0;h=0;do{b=c[d>>2]|0;do if((c[b+(h*20|0)+8>>2]|0)!=3?(VYd(b+(h*20|0)+4|0)|0)==0:0){b=c[f>>2]|0;if((c[g>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;break}else{xDd(e,j)|0;break}}while(0);h=h+1|0;c[j>>2]=h}while(h>>>0<(c[i>>2]|0)>>>0)}if(!(c[f>>2]|0)){c[f>>2]=0;l=m;return}b=a+88|0;d=0;e=0;do{d=d|(HGe(a,c[(c[b>>2]|0)+(e<<2)>>2]|0,d)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);c[f>>2]=0;b=c[k>>2]|0;if((b|0)==0|d^1){l=m;return}Vp[c[(c[b>>2]|0)+12>>2]&8191](b);l=m;return}function oGe(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;Vp[c[(c[a>>2]|0)+24>>2]&8191](a);return}function pGe(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;qBd(c[d>>2]|0);if(!(IGe(a,c[b+12>>2]|0,0)|0)){a=c[d>>2]|0;qBd(a);return}a=c[a+8>>2]|0;Vp[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[d>>2]|0;qBd(a);return}function qGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+60|0;qBd(c[i>>2]|0);h=c[b+36>>2]|0;a:do if(h){e=a[d>>0]|0;if(!(e<<24>>24))e=5381;else{f=5381;g=d;do{f=f*33^e<<24>>24;g=g+1|0;e=a[g>>0]|0}while(e<<24>>24!=0);e=f}e=c[(c[b+28>>2]|0)+((e&h+-1)<<2)>>2]|0;if((e|0)!=-1){h=c[b+20>>2]|0;g=b+24|0;while(1){f=h+(e<<3)|0;if(!(jCn(c[f>>2]|0,d)|0))break;e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=8;break a}}qBd(c[i>>2]|0);if(f|0){j=c[h+(e<<3)+4>>2]|0;return j|0}}else j=8}else j=8;while(0);if((j|0)==8)qBd(c[i>>2]|0);j=xo[c[(c[b>>2]|0)+48>>2]&4095](b,0,d,2)|0;return j|0}function rGe(b,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+32|0;n=r+24|0;k=r+20|0;p=r;c[k>>2]=e;o=(d|0)!=0;m=e;if(o){c[d+8>>2]=b;Vp[c[(c[d>>2]|0)+32>>2]&8191](d)}q=b+60|0;qBd(c[q>>2]|0);j=c[b+36>>2]|0;a:do if(j|0){g=a[e>>0]|0;if(!(g<<24>>24))g=5381;else{h=5381;i=e;do{h=h*33^g<<24>>24;i=i+1|0;g=a[i>>0]|0}while(g<<24>>24!=0);g=h}g=c[(c[b+28>>2]|0)+((g&j+-1)<<2)>>2]|0;if((g|0)!=-1){j=c[b+20>>2]|0;i=b+24|0;while(1){h=j+(g<<3)|0;if(!(jCn(c[h>>2]|0,e)|0))break;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h|0){g=c[j+(g<<3)+4>>2]|0;if(!o){b=g;q=c[q>>2]|0;qBd(q);l=r;return b|0}b=c[b+76>>2]|0;c[b+(g*20|0)>>2]=d;c[b+(g*20|0)+8>>2]=f;c[d+12>>2]=g;b=g;q=c[q>>2]|0;qBd(q);l=r;return b|0}}}while(0);eId(b+56|0)|0;h=b+76|0;i=b+80|0;j=c[i>>2]|0;g=LGe(b+16|0,k,n)|0;if(!(a[n>>0]|0)){c[g>>2]=m;g=g+4|0;c[g>>2]=0}else g=g+4|0;c[g>>2]=j;if(o)c[d+12>>2]=j;c[p+4>>2]=1;c[p+12>>2]=-1;c[p+16>>2]=-1;c[p>>2]=d;c[p+8>>2]=f;g=c[i>>2]|0;if((c[b+84>>2]&2147483647)>>>0>g>>>0){b=(c[h>>2]|0)+(g*20|0)|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];c[b+16>>2]=c[p+16>>2];c[i>>2]=(c[i>>2]|0)+1;b=j;q=c[q>>2]|0;qBd(q);l=r;return b|0}else{KGe(h,p)|0;b=j;q=c[q>>2]|0;qBd(q);l=r;return b|0}return 0}function sGe(a,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;eId(a+56|0)|0;c[b+8>>2]=a;Vp[c[(c[b>>2]|0)+32>>2]&8191](b);f=a+60|0;qBd(c[f>>2]|0);g=a+76|0;h=a+80|0;e=b+12|0;c[e>>2]=c[h>>2];c[i+4>>2]=1;c[i+12>>2]=-1;c[i+16>>2]=-1;c[i>>2]=b;c[i+8>>2]=d;b=c[h>>2]|0;if((c[a+84>>2]&2147483647)>>>0>b>>>0){a=(c[g>>2]|0)+(b*20|0)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[h>>2]=(c[h>>2]|0)+1;a=c[e>>2]|0;i=c[f>>2]|0;qBd(i);l=j;return a|0}else{KGe(g,i)|0;a=c[e>>2]|0;i=c[f>>2]|0;qBd(i);l=j;return a|0}return 0}function tGe(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;qBd(c[d>>2]|0);a=c[(c[a+76>>2]|0)+(b*20|0)>>2]|0;qBd(c[d>>2]|0);return a|0}function uGe(a){a=a|0;if(!a)return;Vp[c[(c[a>>2]|0)+68>>2]&8191](a);return}function vGe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=136960;f=c[a+96>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(e=c[a+88>>2]|0,e|0):0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e)}f=c[a+84>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+76>>2]|0,b|0):0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,b)}f=c[a+72>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(d=c[a+64>>2]|0,d|0):0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,d)}b=a+60|0;cId(c[b>>2]|0);b=c[b>>2]|0;if(b|0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+16|0;d=c[b>>2]|0;if(!d)return;Hud(b,d);return}function wGe(a){a=a|0;var b=0;b=l;l=l+16|0;vGe(a);Hud(b,a);l=b;return}function xGe(a,b,d){a=a|0;b=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;e=m;k=a+60|0;qBd(c[k>>2]|0);f=c[b+12>>2]|0;g=a+76|0;h=c[g>>2]|0;i=a+64|0;b=a+68|0;j=c[b>>2]|0;c[e>>2]=d;c[e+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>j>>>0){n=e;e=c[n+4>>2]|0;a=(c[i>>2]|0)+(j<<3)|0;c[a>>2]=c[n>>2];c[a+4>>2]=e;c[b>>2]=(c[b>>2]|0)+1}else JGe(i,e)|0;b=h+(f*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=j;c[h+(f*20|0)+12>>2]=j;n=c[g>>2]|0;n=n+(d*20|0)+4|0;eId(n)|0;n=c[k>>2]|0;qBd(n);l=m;return}else{c[(c[i>>2]|0)+(e<<3)+4>>2]=j;c[b>>2]=j;n=c[g>>2]|0;n=n+(d*20|0)+4|0;eId(n)|0;n=c[k>>2]|0;qBd(n);l=m;return}}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;m=l;l=l+16|0;e=m;h=a+60|0;qBd(c[h>>2]|0);i=a+76|0;j=c[i>>2]|0;k=a+64|0;f=b+12|0;b=a+68|0;g=c[b>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>g>>>0){n=e;e=c[n+4>>2]|0;a=(c[k>>2]|0)+(g<<3)|0;c[a>>2]=c[n>>2];c[a+4>>2]=e;c[b>>2]=(c[b>>2]|0)+1}else JGe(k,e)|0;b=j+(d*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=g;c[j+(d*20|0)+12>>2]=g;n=c[f>>2]|0;d=c[i>>2]|0;n=d+(n*20|0)+4|0;eId(n)|0;n=c[h>>2]|0;qBd(n);l=m;return}else{c[(c[k>>2]|0)+(e<<3)+4>>2]=g;c[b>>2]=g;n=c[f>>2]|0;d=c[i>>2]|0;n=d+(n*20|0)+4|0;eId(n)|0;n=c[h>>2]|0;qBd(n);l=m;return}}function zGe(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;qBd(c[d>>2]|0);eId((c[a+76>>2]|0)+(b*20|0)+4|0)|0;qBd(c[d>>2]|0);return}function AGe(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;qBd(c[d>>2]|0);if((VYd((c[a+76>>2]|0)+(b*20|0)+4|0)|0)==0?HGe(a,b,0)|0:0){a=c[a+8>>2]|0;Vp[c[(c[a>>2]|0)+12>>2]&8191](a)}qBd(c[d>>2]|0);return}function BGe(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+(b*20|0)+4>>2]|0}function CGe(a,b){a=a|0;b=b|0;if(VYd(b+16|0)|0)return;a=c[a+4>>2]|0;if(!a){Vp[c[(c[b>>2]|0)+28>>2]&8191](b);return}else{ep[c[c[a>>2]>>2]&8191](a,b);return}}function DGe(a,b){a=a|0;b=b|0;eId(b+16|0)|0;return}function HGe(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=a+60|0;qBd(c[f>>2]|0);e=c[a+76>>2]|0;g=e+(b*20|0)+8|0;switch(c[g>>2]|0){case 3:{PDd(nvd()|0,2,1095253,776,1095327,h);g=0;f=c[f>>2]|0;qBd(f);l=h;return g|0}case 0:{a=c[a+4>>2]|0;ep[c[c[a>>2]>>2]&8191](a,c[e+(b*20|0)>>2]|0);break}case 1:{PDd(nvd()|0,2,1095253,800,1095351,h+8|0);break}case 2:{d=IGe(a,b,d)|0|d;break}default:{PDd(nvd()|0,2,1095253,812,1095369,h+16|0);d=IGe(a,b,d)|0|d}}c[g>>2]=3;g=d;f=c[f>>2]|0;qBd(f);l=h;return g|0}function IGe(b,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+76|0;h=c[o>>2]|0;f=c[h+(d*20|0)+12>>2]|0;d=c[h+(d*20|0)>>2]|0;if(!d)m=0;else m=c[d+16>>2]|0;if((f|0)==-1){o=e;b=b+56|0;VYd(b)|0;return o|0}n=b+64|0;if(!m){d=f;while(1){g=c[n>>2]|0;f=g+(d<<3)|0;if(!(VYd(h+((c[f>>2]|0)*20|0)+4|0)|0))e=e|(HGe(b,c[f>>2]|0,e)|0);d=c[g+(d<<3)+4>>2]|0;if((d|0)==-1)break;h=c[o>>2]|0}b=b+56|0;VYd(b)|0;return e|0}else{d=f;i=0}while(1){l=c[n>>2]|0;j=l+(d<<3)|0;k=c[j>>2]|0;f=c[h+(k*20|0)>>2]|0;do if((f|0)!=0?(c[h+(k*20|0)+8>>2]|0)==1:0){g=f+16|0;if(c[g>>2]|0){a[f+20>>0]=1;break}if(i){a[f+20>>0]=1;i=1;break}else{c[g>>2]=m;i=1;break}}while(0);if(!(VYd(h+(k*20|0)+4|0)|0))e=e|(HGe(b,c[j>>2]|0,e)|0);d=c[l+(d<<3)+4>>2]|0;if((d|0)==-1)break;h=c[o>>2]|0}b=b+56|0;VYd(b)|0;return e|0}function JGe(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1095387:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=Iud()|0;ep[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function KGe(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+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*20|0,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1095509:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*20|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){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];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}d=c[h>>2]|0}f=g+(d*20|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];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*20|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*20|0)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*20|0)|0;return a|0}function LGe(b,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=b+20|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;f=a[k>>0]|0;if(!(f<<24>>24))f=5381;else{g=5381;h=k;do{g=g*33^f<<24>>24;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0);f=g}f=f&i+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+4>>2]|0;h=b+8|0;while(1){if(!(jCn(c[j+(g<<3)>>2]|0,k)|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+36|0;if((c[j>>2]|0)==(c[b+16>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){eGe(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}m=b+28|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[j>>2]=(c[j>>2]|0)+1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<3)|0;return b|0}function MGe(b){b=b|0;var d=0;c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=32;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=1536;d=b+296|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[b+324>>2]=W(.75);c[b+328>>2]=-1;c[b+332>>2]=0;c[b+336>>2]=0;oJd(b+300|0,64);d=b+340|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+364>>2]=W(.75);c[b+368>>2]=-1;c[b+372>>2]=0;c[b+376>>2]=0;oJd(d,64);return}function NGe(a){a=a|0;OPn(a|0,0,188)|0;return}function OGe(b,d){b=b|0;d=d|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+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+380>>2]=0;a[b+372>>0]=1;c[b+376>>2]=b+116;c[b+384>>2]=64;c[b+388>>2]=32;c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=1024;c[b+404>>2]=0;c[b+676>>2]=0;a[b+668>>0]=1;c[b+672>>2]=b+412;c[b+680>>2]=64;c[b+684>>2]=32;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=2048;c[b+700>>2]=0;c[b+972>>2]=0;a[b+964>>0]=1;c[b+968>>2]=b+708;c[b+976>>2]=64;c[b+980>>2]=32;c[b+984>>2]=0;c[b+988>>2]=0;c[b+992>>2]=4096;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=d;b=b+88|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 RGe(a){a=a|0;SGe(c[a+20>>2]|0,c[a+12>>2]|0);return}function SGe(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=zn;F=l;l=l+16|0;E=F;Fie(c[b+1184>>2]|0);h=b+1204|0;Gie(c[(c[h>>2]|0)+1e3>>2]|0);r=b+148|0;if(c[r>>2]|0){e=b+144|0;f=0;do{TGe(c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[r>>2]|0)>>>0)}f=b+1792|0;c[b+1800>>2]=c[d+8>>2];Vp[c[(c[f>>2]|0)+16>>2]&8191](f);C=b+1576|0;c[b+1592>>2]=1;e=b+1588|0;c[e>>2]=d;if(d|0){Vp[c[(c[d>>2]|0)+16>>2]&8191](d);c[b+1584>>2]=c[(c[e>>2]|0)+8>>2]}A=b+2152|0;c[b+2168>>2]=1;B=b+2164|0;c[B>>2]=C;Vp[c[(c[C>>2]|0)+16>>2]&8191](C);p=b+2160|0;c[p>>2]=c[(c[B>>2]|0)+8>>2];B=b+2180|0;o=b+2268|0;qBd(c[o>>2]|0);k=b+2192|0;eId(k)|0;m=b+2188|0;c[m>>2]=c[p>>2];c[E>>2]=A;p=b+2228|0;q=b+2224|0;e=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[b+2220>>2]|0)+(e<<2)>>2]=A;c[q>>2]=e+1}else Lse(b+2200|0,E)|0;Vp[c[(c[A>>2]|0)+16>>2]&8191](A);n=b+2264|0;a[n>>0]=1;qBd(c[o>>2]|0);v=b+2276|0;c[b+2292>>2]=1;w=b+2288|0;c[w>>2]=B;Vp[c[(c[B>>2]|0)+16>>2]&8191](B);y=b+2284|0;c[y>>2]=c[(c[w>>2]|0)+8>>2];w=b+1456|0;x=b+1544|0;qBd(c[x>>2]|0);s=b+1468|0;eId(s)|0;t=b+1464|0;c[t>>2]=c[y>>2];c[E>>2]=v;y=b+1504|0;z=b+1500|0;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[b+1496>>2]|0)+(e<<2)>>2]=v;c[z>>2]=e+1}else Lse(b+1476|0,E)|0;Vp[c[(c[v>>2]|0)+16>>2]&8191](v);u=b+1540|0;a[u>>0]=1;qBd(c[x>>2]|0);if(c[r>>2]|0){Vp[c[(c[f>>2]|0)+16>>2]&8191](f);if(!(c[r>>2]|0)){Vp[c[(c[C>>2]|0)+16>>2]&8191](C);i=C}else i=UGe(c[h>>2]|0,b+144|0,C)|0;j=VGe(b,i,f)|0;if(!(c[r>>2]|0)){Vp[c[(c[i>>2]|0)+16>>2]&8191](i);d=i}else d=WGe(c[h>>2]|0,b+144|0,i)|0;h=XGe(b,v,d)|0;qBd(c[o>>2]|0);eId(k)|0;c[m>>2]=c[j+8>>2];c[E>>2]=j;e=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[b+2220>>2]|0)+(e<<2)>>2]=j;c[q>>2]=e+1}else Lse(b+2200|0,E)|0;Vp[c[(c[j>>2]|0)+16>>2]&8191](j);a[n>>0]=1;qBd(c[o>>2]|0);Vp[c[(c[B>>2]|0)+20>>2]&8191](B);qBd(c[x>>2]|0);eId(s)|0;c[t>>2]=c[h+8>>2];c[E>>2]=h;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[b+1496>>2]|0)+(e<<2)>>2]=h;c[z>>2]=e+1}else Lse(b+1476|0,E)|0;Vp[c[(c[h>>2]|0)+16>>2]&8191](h);a[u>>0]=1;qBd(c[x>>2]|0);Fse(w);Vp[c[(c[f>>2]|0)+20>>2]&8191](f);Vp[c[(c[i>>2]|0)+20>>2]&8191](i);Vp[c[(c[j>>2]|0)+20>>2]&8191](j);Vp[c[(c[d>>2]|0)+20>>2]&8191](d);Vp[c[(c[h>>2]|0)+20>>2]&8191](h)}YGe(b,f);e=b+168|0;a:do if(!(c[e>>2]|0))D=31;else{d=b+160|0;h=b+156|0;i=0;while(1){if(i>>>0>=(c[d>>2]|0)>>>0)break;if(!((rRd(c[(c[h>>2]|0)+(i<<2)>>2]|0)|0)&4))i=i+1|0;else{D=31;break a}}r=c[e>>2]|0;G=W(g[b+64>>2]);f=eq[c[(c[r>>2]|0)+16>>2]&63](r,G,f)|0;c[b+1564>>2]=1;r=b+1560|0;c[r>>2]=f;Vp[c[(c[f>>2]|0)+16>>2]&8191](f);c[b+1556>>2]=c[(c[r>>2]|0)+8>>2];Vp[c[(c[f>>2]|0)+20>>2]&8191](f);f=b+1548|0}while(0);if((D|0)==31)Vp[c[(c[f>>2]|0)+16>>2]&8191](f);qBd(c[x>>2]|0);eId(s)|0;c[t>>2]=c[f+8>>2];c[E>>2]=f;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[b+1496>>2]|0)+(e<<2)>>2]=f;c[z>>2]=e+1;b=c[f>>2]|0;b=b+16|0;b=c[b>>2]|0;Vp[b&8191](f);a[u>>0]=1;b=c[x>>2]|0;qBd(b);Fse(w);b=c[f>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](f);b=c[C>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](C);b=c[A>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](A);b=c[B>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](B);b=c[v>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](v);Fse(w);l=F;return}else{Lse(b+1476|0,E)|0;b=c[f>>2]|0;b=b+16|0;b=c[b>>2]|0;Vp[b&8191](f);a[u>>0]=1;b=c[x>>2]|0;qBd(b);Fse(w);b=c[f>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](f);b=c[C>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](C);b=c[A>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](A);b=c[B>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](B);b=c[v>>2]|0;b=b+20|0;b=c[b>>2]|0;Vp[b&8191](v);Fse(w);l=F;return}}function TGe(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;m=l;l=l+16|0;k=m;n=a+52|0;i=zce(c[n>>2]|0)|0;d=c[i>>2]|0;c[k>>2]=d;e=k+4|0;f=c[i+4>>2]|0;c[e>>2]=f;h=k+8|0;i=c[i+8>>2]|0;c[h>>2]=i;if(!(b[(c[n>>2]|0)+8>>1]&2)){o=(c[j>>2]=i,W(g[j>>2]));q=(c[j>>2]=f,W(g[j>>2]));s=(c[j>>2]=d,W(g[j>>2]));d=cOd(a)|0;t=W(g[d+48>>2]);r=W(g[d+52>>2]);p=W(g[d+56>>2]);g[k>>2]=W(t+s);g[e>>2]=W(r+q);g[h>>2]=W(p+o);d=a}else d=a;n=a+56|0;a=c[n>>2]|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,k);n=c[n>>2]|0;a=c[(c[n>>2]|0)+20>>2]|0;t=W(g[(cOd(d)|0)+64>>2]);cp[a&127](n,t);l=m;return}function UGe(a,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+16|0;h=i+4|0;f=i;e=b+4|0;j=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;_Ge(h,j,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=kHe((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;j=c[g>>2]|0;if(!((j|0)>-1&(j&2147483647|0)!=0)){l=i;return e|0}oBd(h,c[h>>2]|0);l=i;return e|0}function VGe(b,d,e){b=b|0;d=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;j=b+1604|0;m=b+1692|0;qBd(c[m>>2]|0);g=b+1616|0;eId(g)|0;h=b+1612|0;c[h>>2]=c[d+8>>2];c[i>>2]=d;n=b+1652|0;k=b+1648|0;f=c[k>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1644>>2]|0)+(f<<2)>>2]=d;c[k>>2]=f+1}else Lse(b+1624|0,i)|0;Vp[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1688|0;a[d>>0]=1;qBd(c[m>>2]|0);qBd(c[m>>2]|0);eId(g)|0;c[h>>2]=c[e+8>>2];c[i>>2]=e;f=c[k>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1644>>2]|0)+(f<<2)>>2]=e;c[k>>2]=f+1}else Lse(b+1624|0,i)|0;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;qBd(c[m>>2]|0);Fse(j);if(!(c[b+148>>2]|0)){b=j;l=o;return b|0}else{b=gHe(c[b+1204>>2]|0,b+144|0,j)|0;Fse(j);l=o;return b|0}return 0}function WGe(a,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+16|0;h=i+4|0;f=i;e=b+4|0;j=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;_Ge(h,j,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=eHe((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;j=c[g>>2]|0;if(!((j|0)>-1&(j&2147483647|0)!=0)){l=i;return e|0}oBd(h,c[h>>2]|0);l=i;return e|0}function XGe(b,d,e){b=b|0;d=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;j=b+1696|0;m=b+1784|0;qBd(c[m>>2]|0);g=b+1708|0;eId(g)|0;h=b+1704|0;c[h>>2]=c[d+8>>2];c[i>>2]=d;n=b+1744|0;k=b+1740|0;f=c[k>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1736>>2]|0)+(f<<2)>>2]=d;c[k>>2]=f+1}else Lse(b+1716|0,i)|0;Vp[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1780|0;a[d>>0]=1;qBd(c[m>>2]|0);qBd(c[m>>2]|0);eId(g)|0;c[h>>2]=c[e+8>>2];c[i>>2]=e;f=c[k>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1736>>2]|0)+(f<<2)>>2]=e;c[k>>2]=f+1}else Lse(b+1716|0,i)|0;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;qBd(c[m>>2]|0);Vp[c[(c[j>>2]|0)+20>>2]&8191](j);if(!(c[b+148>>2]|0)){b=j;l=o;return b|0}else{b=ZGe(c[b+1204>>2]|0,b+144|0,j)|0;Vp[c[(c[j>>2]|0)+20>>2]&8191](j);l=o;return b|0}return 0}function YGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn;i=l;l=l+16|0;e=a+160|0;f=a+156|0;h=a+172|0;d=c[h>>2]|0;if(!d){l=i;return}if(!(Zp[c[(c[d>>2]|0)+48>>2]&2047](d)|0)){h=c[h>>2]|0;j=W(g[a+64>>2]);c[a+180>>2]=eq[c[(c[h>>2]|0)+16>>2]&63](h,j,b)|0;l=i;return}PDd(nvd()|0,2,1055715,887,1095625,i);if(c[e>>2]|0){d=0;do{tRd(c[(c[f>>2]|0)+(d<<2)>>2]|0,1,0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[h>>2]|0;if(d|0)Vp[c[(c[d>>2]|0)+4>>2]&8191](d);c[h>>2]=0;c[a+180>>2]=0;l=i;return}function ZGe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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+36|0;q=r+24|0;i=r+20|0;p=r+8|0;m=r;k=b+4|0;n=c[k>>2]|0;c[i>>2]=0;c[q>>2]=0;c[q+4>>2]=0;o=q+8|0;c[o>>2]=0;_Ge(q,n,i);i=c[k>>2]|0;n=m;c[n>>2]=0;c[n+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;n=p+8|0;c[n>>2]=0;$Ge(p,i,m);if(!(c[k>>2]|0))e=0;else{m=0;do{g=c[(c[b>>2]|0)+(m<<2)>>2]|0;i=c[p>>2]|0;f=g+360|0;e=c[f>>2]|0;if(e){e=uBd(j,e<<2,1059539,792)|0;f=c[f>>2]|0;if(!f)f=0;else{g=g+356|0;h=0;do{c[e+(h<<2)>>2]=c[(c[(c[g>>2]|0)+(h<<2)>>2]|0)+44>>2];h=h+1|0}while((h|0)!=(f|0))}}else{f=0;e=0}c[i+(m<<3)>>2]=e;c[i+(m<<3)+4>>2]=f;c[(c[q>>2]|0)+(m<<2)>>2]=c[(c[(c[b>>2]|0)+(m<<2)>>2]|0)+56>>2];m=m+1|0;e=c[k>>2]|0}while(m>>>0>>0)}e=aHe((c[a+1e3>>2]|0)+324|0,c[q>>2]|0,c[p>>2]|0,e,d)|0;n=c[n>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)oBd(p,c[p>>2]|0);p=c[o>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){l=r;return e|0}oBd(q,c[q>>2]|0);l=r;return e|0}function _Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)dHe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function $Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)cHe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function aHe(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+16|0;i=u;if(!f)h=b+12|0;else{m=b+88|0;h=b+12|0;n=b+8|0;o=b+48|0;p=b+44|0;q=b+40|0;r=b+84|0;s=b+20|0;t=0;do{j=bHe(c[d+(t<<2)>>2]|0,e+(t<<3)|0,g)|0;qBd(c[m>>2]|0);eId(h)|0;c[n>>2]=c[j+8>>2];c[i>>2]=j;k=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>k>>>0){c[(c[q>>2]|0)+(k<<2)>>2]=j;c[p>>2]=k+1}else Lse(s,i)|0;Vp[c[(c[j>>2]|0)+16>>2]&8191](j);a[r>>0]=1;qBd(c[m>>2]|0);Vp[c[(c[j>>2]|0)+20>>2]&8191](j);t=t+1|0}while((t|0)!=(f|0))}if(!(c[h>>2]|0)){Vp[c[(c[g>>2]|0)+16>>2]&8191](g);b=g;l=u;return b|0}if((c[h>>2]|0)>1)do Fse(b);while((c[h>>2]|0)>1);l=u;return b|0}function bHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+1156|0;c[a+1172>>2]=1;f=a+1168|0;c[f>>2]=d;Vp[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1164>>2]=c[(c[f>>2]|0)+8>>2];c[a+1144>>2]=1;d=a+1140|0;c[d>>2]=e;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+1136>>2]=c[(c[d>>2]|0)+8>>2];Vp[c[(c[e>>2]|0)+20>>2]&8191](e);e=b;d=c[e+4>>2]|0;b=a+1296|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a+1128|0}function cHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=mBd(a,b<<3,1113290,543)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}oBd(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function dHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=mBd(a,b<<2,1113290,543)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}oBd(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function eHe(b,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;g=t;if(!e)h=b+104|0;else{k=b+180|0;h=b+104|0;m=b+100|0;n=b+140|0;o=b+136|0;p=b+132|0;q=b+176|0;r=b+112|0;s=0;do{i=fHe(c[d+(s<<2)>>2]|0,f)|0;qBd(c[k>>2]|0);eId(h)|0;c[m>>2]=c[i+8>>2];c[g>>2]=i;j=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>j>>>0){c[(c[p>>2]|0)+(j<<2)>>2]=i;c[o>>2]=j+1}else Lse(r,g)|0;Vp[c[(c[i>>2]|0)+16>>2]&8191](i);a[q>>0]=1;qBd(c[k>>2]|0);Vp[c[(c[i>>2]|0)+20>>2]&8191](i);s=s+1|0}while((s|0)!=(e|0))}g=b+92|0;if(!(c[h>>2]|0)){Vp[c[(c[f>>2]|0)+16>>2]&8191](f);l=t;return f|0}if((c[h>>2]|0)>1)do Fse(g);while((c[h>>2]|0)>1);f=g;l=t;return f|0}function fHe(a,b){a=a|0;b=b|0;var d=0;if(!(c[(c[a+12>>2]|0)+20>>2]&65536)){Vp[c[(c[b>>2]|0)+16>>2]&8191](b);a=b;return a|0}else{c[a+1200>>2]=1;d=a+1196|0;c[d>>2]=b;Vp[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1192>>2]=c[(c[d>>2]|0)+8>>2];a=a+1184|0;return a|0}return 0}function gHe(a,b,d){a=a|0;b=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+32|0;k=m+20|0;n=m+16|0;j=m+4|0;g=m;f=b+4|0;e=c[f>>2]|0;c[n>>2]=0;c[k>>2]=0;c[k+4>>2]=0;h=k+8|0;c[h>>2]=0;_Ge(k,e,n);n=c[f>>2]|0;c[g>>2]=0;c[j>>2]=0;e=j+4|0;c[e>>2]=0;i=j+8|0;c[i>>2]=0;_Ge(j,n,g);f=c[f>>2]|0;if(f|0){g=0;do{c[(c[j>>2]|0)+(g<<2)>>2]=(c[(c[b>>2]|0)+(g<<2)>>2]|0)+372;c[(c[k>>2]|0)+(g<<2)>>2]=c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+56>>2];g=g+1|0}while(g>>>0>>0)}e=iHe((c[a+1e3>>2]|0)+324|0,c[k>>2]|0,c[j>>2]|0,c[e>>2]|0,d)|0;n=c[i>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)oBd(j,c[j>>2]|0);n=c[h>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){l=m;return e|0}oBd(k,c[k>>2]|0);l=m;return e|0}function iHe(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+16|0;d=u;if(!f)h=b+196|0;else{j=b+272|0;h=b+196|0;n=b+192|0;o=b+232|0;p=b+228|0;q=b+224|0;r=b+268|0;s=b+204|0;t=0;do{i=e+(t<<2)|0;k=c[i>>2]|0;c[k+16>>2]=1;m=k+12|0;c[m>>2]=g;Vp[c[(c[g>>2]|0)+16>>2]&8191](g);c[k+8>>2]=c[(c[m>>2]|0)+8>>2];k=c[i>>2]|0;qBd(c[j>>2]|0);eId(h)|0;c[n>>2]=c[k+8>>2];c[d>>2]=k;m=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>m>>>0){c[(c[q>>2]|0)+(m<<2)>>2]=k;c[p>>2]=m+1}else Lse(s,d)|0;Vp[c[(c[k>>2]|0)+16>>2]&8191](k);a[r>>0]=1;qBd(c[j>>2]|0);m=c[i>>2]|0;Vp[c[(c[m>>2]|0)+20>>2]&8191](m);t=t+1|0}while((t|0)!=(f|0))}d=b+184|0;if(!(c[h>>2]|0)){Vp[c[(c[g>>2]|0)+16>>2]&8191](g);l=u;return g|0}if((c[h>>2]|0)>1)do Fse(d);while((c[h>>2]|0)>1);g=d;l=u;return g|0}function kHe(b,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;g=t;if(!e)h=b+288|0;else{k=b+364|0;h=b+288|0;m=b+284|0;n=b+324|0;o=b+320|0;p=b+316|0;q=b+360|0;r=b+296|0;s=0;do{i=lHe(c[d+(s<<2)>>2]|0,f)|0;qBd(c[k>>2]|0);eId(h)|0;c[m>>2]=c[i+8>>2];c[g>>2]=i;j=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>j>>>0){c[(c[p>>2]|0)+(j<<2)>>2]=i;c[o>>2]=j+1}else Lse(r,g)|0;Vp[c[(c[i>>2]|0)+16>>2]&8191](i);a[q>>0]=1;qBd(c[k>>2]|0);Vp[c[(c[i>>2]|0)+20>>2]&8191](i);s=s+1|0}while((s|0)!=(e|0))}g=b+276|0;if(!(c[h>>2]|0)){Vp[c[(c[f>>2]|0)+16>>2]&8191](f);l=t;return f|0}if((c[h>>2]|0)>1)do Fse(g);while((c[h>>2]|0)>1);f=g;l=t;return f|0}function lHe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+1240|0;c[a+1256>>2]=1;e=a+1252|0;c[e>>2]=b;Vp[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1248>>2]=c[(c[e>>2]|0)+8>>2];c[a+1228>>2]=1;b=a+1224|0;c[b>>2]=d;Vp[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1220>>2]=c[(c[b>>2]|0)+8>>2];Vp[c[(c[d>>2]|0)+20>>2]&8191](d);return a+1212|0}function oHe(a){a=a|0;pHe(c[a+20>>2]|0,c[a+12>>2]|0);return}function pHe(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=zn;o=l;l=l+16|0;f=o;k=d+64|0;if(!(W(g[k>>2])!=W(0.0))){l=o;return}m=d+1792|0;j=d+1880|0;qBd(c[j>>2]|0);eId(d+1804|0)|0;c[d+1800>>2]=c[e+8>>2];c[f>>2]=e;h=d+1836|0;i=c[h>>2]|0;if((c[d+1840>>2]&2147483647)>>>0>i>>>0){c[(c[d+1832>>2]|0)+(i<<2)>>2]=e;c[h>>2]=i+1}else Lse(d+1812|0,f)|0;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);a[d+1876>>0]=1;qBd(c[j>>2]|0);Vp[c[(c[m>>2]|0)+20>>2]&8191](m);if(!(b[d+1192>>1]&4)){c[d+1972>>2]=1;e=d+1968|0;c[e>>2]=m;Vp[c[(c[m>>2]|0)+16>>2]&8191](m);c[d+1964>>2]=c[(c[e>>2]|0)+8>>2]}else{e=d+1888|0;c[d+1904>>2]=1;j=d+1900|0;c[j>>2]=m;Vp[c[(c[m>>2]|0)+16>>2]&8191](m);c[d+1896>>2]=c[(c[j>>2]|0)+8>>2];c[d+1972>>2]=1;j=d+1968|0;c[j>>2]=e;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1964>>2]=c[(c[j>>2]|0)+8>>2];Vp[c[(c[e>>2]|0)+20>>2]&8191](e)}e=d+1956|0;f=d+168|0;a:do if(!(c[f>>2]|0))n=13;else{h=d+160|0;i=d+156|0;j=0;while(1){if(j>>>0>=(c[h>>2]|0)>>>0){n=13;break a}if(!((rRd(c[(c[i>>2]|0)+(j<<2)>>2]|0)|0)&4))j=j+1|0;else break}f=c[f>>2]|0;p=W(g[k>>2]);f=eq[c[(c[f>>2]|0)+16>>2]&63](f,p,e)|0;c[d+1564>>2]=1;k=d+1560|0;c[k>>2]=f;Vp[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+1556>>2]=c[(c[k>>2]|0)+8>>2];Vp[c[(c[f>>2]|0)+20>>2]&8191](f);f=d+1548|0}while(0);if((n|0)==13){Vp[c[(c[e>>2]|0)+16>>2]&8191](e);f=e}i=d+2068|0;c[d+2084>>2]=1;j=d+2080|0;c[j>>2]=f;Vp[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+2076>>2]=c[(c[j>>2]|0)+8>>2];j=d+1984|0;c[d+2e3>>2]=1;k=d+1996|0;c[k>>2]=i;Vp[c[(c[i>>2]|0)+16>>2]&8191](i);c[d+1992>>2]=c[(c[k>>2]|0)+8>>2];k=d+2096|0;c[d+2112>>2]=1;n=d+2108|0;c[n>>2]=j;Vp[c[(c[j>>2]|0)+16>>2]&8191](j);c[d+2104>>2]=c[(c[n>>2]|0)+8>>2];n=d+2124|0;c[d+2140>>2]=1;h=d+2136|0;c[h>>2]=k;Vp[c[(c[k>>2]|0)+16>>2]&8191](k);c[d+2132>>2]=c[(c[h>>2]|0)+8>>2];Vp[c[(c[m>>2]|0)+20>>2]&8191](m);Vp[c[(c[e>>2]|0)+20>>2]&8191](e);Vp[c[(c[f>>2]|0)+20>>2]&8191](f);Vp[c[(c[i>>2]|0)+20>>2]&8191](i);Vp[c[(c[j>>2]|0)+20>>2]&8191](j);Vp[c[(c[k>>2]|0)+20>>2]&8191](k);Vp[c[(c[n>>2]|0)+20>>2]&8191](n);l=o;return}function sHe(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+20>>2]|0;a=c[a+12>>2]|0;b=f+160|0;if(c[b>>2]|0){d=f+156|0;e=0;do{tHe($sc(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}uHe(c[(c[f+1204>>2]|0)+1e3>>2]|0,a,0);return}function tHe(a){a=a|0;zHe(a+56|0);return}function uHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+5912|0;if(!(c[e>>2]|0))return;f=a+7608|0;c[f>>2]=0;g=c[b+8>>2]|0;g=Zp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;g=Zp[c[(c[g>>2]|0)+4>>2]&2047](g)|0;vHe(c[a+8>>2]|0,g,0,0,b,c[e>>2]|0,c[a+5916>>2]&2147483647,d,f);return}function vHe(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;w=l;l=l+32|0;m=w+20|0;v=w;c[v>>2]=d;c[v+4>>2]=e;c[v+8>>2]=f;a[v+12>>0]=j&1;c[v+16>>2]=k;d=b+512|0;f=c[b+36>>2]|0;if(f|0){do if(f>>>0>4096){k=f<<2;d=k+15&-16;e=c[b+16896>>2]|0;if(!e){d=uBd(m,d,1094206,1930)|0;c[b+16900>>2]=d;break}else{d=bCe(e,d,1)|0;c[b+16900>>2]=d;break}}else{c[b+16900>>2]=d;k=f<<2}while(0);OPn(d|0,0,k|0)|0;c[b+16904>>2]=f}c[b+16912>>2]=0;d=b+16928|0;f=c[b+324>>2]|0;if(f|0){do if(f>>>0>4096){k=f<<2;d=k+15&-16;e=c[b+33312>>2]|0;if(!e){d=uBd(m,d,1094206,1930)|0;c[b+33316>>2]=d;break}else{d=bCe(e,d,1)|0;c[b+33316>>2]=d;break}}else{c[b+33316>>2]=d;k=f<<2}while(0);OPn(d|0,0,k|0)|0;c[b+33320>>2]=f}c[b+33328>>2]=0;d=b+33344|0;f=c[b+264>>2]|0;if(f|0){do if(f>>>0>1024){k=f<<2;d=k+15&-16;e=c[b+37440>>2]|0;if(!e){d=uBd(m,d,1094206,1930)|0;c[b+37444>>2]=d;break}else{d=bCe(e,d,1)|0;c[b+37444>>2]=d;break}}else{c[b+37444>>2]=d;k=f<<2}while(0);OPn(d|0,0,k|0)|0;c[b+37448>>2]=f}d=b+37456|0;f=c[b+196>>2]|0;if(f|0){do if(f>>>0>1024){k=f<<2;d=k+15&-16;e=c[b+41552>>2]|0;if(!e){d=uBd(m,d,1094206,1930)|0;c[b+41556>>2]=d;break}else{d=bCe(e,d,1)|0;c[b+41556>>2]=d;break}}else{c[b+41556>>2]=d;k=f<<2}while(0);OPn(d|0,0,k|0)|0;c[b+41560>>2]=f}c[b+41568>>2]=0;wHe(b,h,i,v);xHe(b);OPn(c[b+280>>2]|0,0,c[b+284>>2]<<2|0)|0;j=c[b+136>>2]|0;m=c[b+140>>2]|0;if(m|0){i=b+32|0;k=b+20|0;h=b+12|0;n=b+16|0;o=b+24|0;p=b+28|0;q=b+40|0;r=b+52|0;s=b+44|0;t=b+64|0;e=b+56|0;d=c[i>>2]|0;u=0;do{f=c[j+(u<<2)>>2]|0;d=c[d+(f<<2)>>2]|0;do if((d|0)!=1073741823)if(!(c[(c[k>>2]|0)+(f<<2)>>2]|0)){c[(c[s>>2]|0)+(d<<3)>>2]=c[r>>2];c[r>>2]=d;break}else{c[(c[e>>2]|0)+(d<<4)>>2]=c[t>>2];c[t>>2]=d;break}while(0);x=c[h>>2]|0;c[x+(f*24|0)+8>>2]=-8388609;c[x+(f*24|0)+4>>2]=-8388609;c[x+(f*24|0)>>2]=-8388609;c[x+(f*24|0)+20>>2]=8388608;c[x+(f*24|0)+16>>2]=8388608;c[x+(f*24|0)+12>>2]=8388608;c[(c[n>>2]|0)+(f<<2)>>2]=0;x=(c[k>>2]|0)+(f<<2)|0;c[x>>2]=1073741823;c[(c[o>>2]|0)+(f<<2)>>2]=1073741823;d=c[i>>2]|0;c[d+(f<<2)>>2]=1073741823;c[(c[p>>2]|0)+(f<<2)>>2]=1073741823;c[x>>2]=c[q>>2];c[q>>2]=f;u=u+1|0}while((u|0)!=(m|0))}k=b+49868|0;c[b+49888>>2]=3;e=b+51100|0;c[b+51120>>2]=2;f=b+51556|0;c[b+51596>>2]=b;c[b+51124>>2]=b;j=b+51056|0;c[b+51096>>2]=b;m=b+51012|0;c[b+51032>>2]=b;i=b+50608|0;c[b+50628>>2]=b;c[b+49892>>2]=b;h=b+50324|0;c[b+50344>>2]=b;d=b+51576|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];d=b+51128|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];d=b+51076|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];d=b+51036|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];d=b+50632|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];d=b+49896|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];d=b+50348|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[b+51572>>2]=1;d=b+51568|0;c[d>>2]=g;if(g|0){Vp[c[(c[g>>2]|0)+16>>2]&8191](g);c[b+51564>>2]=c[(c[d>>2]|0)+8>>2]}c[b+51116>>2]=1;x=b+51112|0;c[x>>2]=f;Vp[c[(c[f>>2]|0)+16>>2]&8191](f);c[b+51108>>2]=c[(c[x>>2]|0)+8>>2];c[b+51072>>2]=1;x=b+51068|0;c[x>>2]=e;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);c[b+51064>>2]=c[(c[x>>2]|0)+8>>2];c[b+51028>>2]=1;x=b+51024|0;c[x>>2]=j;Vp[c[(c[j>>2]|0)+16>>2]&8191](j);c[b+51020>>2]=c[(c[x>>2]|0)+8>>2];c[b+50624>>2]=1;x=b+50620|0;c[x>>2]=m;Vp[c[(c[m>>2]|0)+16>>2]&8191](m);c[b+50616>>2]=c[(c[x>>2]|0)+8>>2];c[b+49884>>2]=1;x=b+49880|0;c[x>>2]=i;Vp[c[(c[i>>2]|0)+16>>2]&8191](i);c[b+49876>>2]=c[(c[x>>2]|0)+8>>2];c[b+50340>>2]=1;x=b+50336|0;c[x>>2]=k;Vp[c[(c[k>>2]|0)+16>>2]&8191](k);c[b+50332>>2]=c[(c[x>>2]|0)+8>>2];Vp[c[(c[f>>2]|0)+20>>2]&8191](f);Vp[c[(c[e>>2]|0)+20>>2]&8191](e);Vp[c[(c[j>>2]|0)+20>>2]&8191](j);Vp[c[(c[m>>2]|0)+20>>2]&8191](m);Vp[c[(c[i>>2]|0)+20>>2]&8191](i);Vp[c[(c[k>>2]|0)+20>>2]&8191](k);Vp[c[(c[h>>2]|0)+20>>2]&8191](h);l=w;return}function wHe(b,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;O=l;l=l+160|0;E=O+157|0;F=O+156|0;D=O;K=O+144|0;z=b+268|0;if(c[z>>2]|0){f=c[b+196>>2]|0;j=c[b>>2]|0;C=D+128|0;c[C>>2]=j;k=D+132|0;c[k>>2]=0;h=D+136|0;c[h>>2]=0;if(f|0){i=(f+31|0)>>>5;do if(f>>>0>1024){f=(i<<2)+15&1073741808;if(!j){y=uBd(E,f,1094206,1998)|0;c[k>>2]=y;f=i|-2147483648;c[h>>2]=f;h=y;break}else{y=bCe(j,f,1)|0;c[k>>2]=y;f=i|-2147483648;c[h>>2]=f;h=y;break}}else{c[k>>2]=D;f=i|-2147483648;c[h>>2]=f;h=D}while(0);OPn(h|0,0,f<<2|0)|0}x=c[b+41556>>2]|0;y=b+272|0;j=c[y>>2]&2147483647;a:do if(j){i=c[z>>2]|0;f=0;while(1){h=c[i+(f<<2)>>2]|0;if(h|0)break;f=f+1|0;if(f>>>0>=j>>>0){L=17;break a}}k=c[122064+((S(h&0-h,125613361)|0)>>>27<<2)>>2]|f<<5;h=h+-1&h;b:do if(!h)do{f=f+1|0;if(f>>>0>=j>>>0){h=0;break b}h=c[i+(f<<2)>>2]|0}while((h|0)==0);while(0);if((k|0)!=-1){s=c[b+260>>2]|0;t=c[b+180>>2]|0;q=D+132|0;p=c[q>>2]|0;u=b+356|0;v=b+96|0;w=b+68|0;i=f;f=0;j=k;do{r=i<<5;while(1){n=c[s+(j<<2)>>2]|0;if(a[t+(n*1048|0)+1025>>0]|0){m=n>>>5;j=p+(m<<2)|0;k=c[j>>2]|0;o=1<<(n&31);if(!(k&o)){c[j>>2]=k|o;c[x+(f<<2)>>2]=n;f=f+1|0}j=(c[u>>2]|0)+(m<<2)|0;k=c[j>>2]|0;if(!(k&o))c[j>>2]=k|o;k=c[t+(n*1048|0)+1028>>2]|0;j=k>>>5;k=1<<(k&31);if((c[(c[v>>2]|0)+(j<<2)>>2]&k|0)==0?(A=(c[w>>2]|0)+(j<<2)|0,B=c[A>>2]|0,(B&k|0)==0):0)c[A>>2]=B|k}if(!h)break a;j=c[122064+((S(h&0-h,125613361)|0)>>>27<<2)>>2]|r;h=h+-1&h;if(!h)break;if((j|0)==-1)break a}k=c[y>>2]&2147483647;h=i;while(1){i=h+1|0;if(i>>>0>=k>>>0){h=0;break}h=c[(c[z>>2]|0)+(i<<2)>>2]|0;if(!h)h=i;else break}}while((j|0)!=-1)}else L=17}else L=17;while(0);if((L|0)==17){p=D+132|0;q=p;p=c[p>>2]|0;f=0}c[b+41568>>2]=f;do if(!((p|0)==0|(p|0)==(D|0))){o=c[C>>2]|0;if(!o){Hud(F,p);break}F=c[o+16>>2]|0;if(F>>>0<=p>>>0?(F+(c[o+20>>2]|0)|0)>>>0>p>>>0:0){qBd(c[o>>2]|0);k=o+8|0;m=c[k>>2]|0;n=o+4|0;j=c[n>>2]|0;h=m;while(1){i=h+-1|0;f=j+(i<<2)|0;if((c[f>>2]|0)>>>0

>>0)h=i;else break}if(h>>>0>>0?(c[f>>2]=c[j+(h<<2)>>2],g=h+1|0,g>>>0>>0):0)do{f=f+4|0;c[f>>2]=c[(c[n>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));c[k>>2]=m+-1;qBd(c[o>>2]|0)}else Hud(E,p)}while(0);c[q>>2]=0}u=c[b+16900>>2]|0;v=K+4|0;c[K>>2]=d;c[v>>2]=e|-2147483648;h=e&2147483647;c:do if(h){f=0;while(1){g=c[d+(f<<2)>>2]|0;if(g|0)break;f=f+1|0;if(f>>>0>=h>>>0){g=0;i=-1;break c}}i=c[122064+((S(g&0-g,125613361)|0)>>>27<<2)>>2]|f<<5;g=g+-1&g;h=e&2147483647;if(!g)do{f=f+1|0;if(f>>>0>=h>>>0){g=0;break c}g=c[d+(f<<2)>>2]|0}while((g|0)==0)}else{f=0;g=0;i=-1}while(0);p=b+156|0;w=b+96|0;x=b+68|0;q=b+28|0;r=b+260|0;t=b+180|0;s=b+356|0;h=f;f=0;d:while(1){o=h<<5;while(1){e:while(1){if((i|0)<1073741823){L=92;break}switch(i|0){case 1073741823:{i=1073741823;break}default:break e}}if((L|0)==92){L=0;switch(i|0){case -1:break d;default:{}}}j=i>>>1;if(!(i&1)){i=c[(c[p>>2]|0)+(j<<2)>>2]|0;if((i|0)!=1073741823)do{c[u+(f<<2)>>2]=i;f=f+1|0;j=i>>>5;k=1<<(i&31);if((c[(c[w>>2]|0)+(j<<2)>>2]&k|0)==0?(G=(c[x>>2]|0)+(j<<2)|0,H=c[G>>2]|0,(H&k|0)==0):0)c[G>>2]=H|k;i=c[(c[q>>2]|0)+(i<<2)>>2]|0}while((i|0)!=1073741823)}else{i=c[(c[r>>2]|0)+(j<<2)>>2]|0;j=c[t>>2]|0;if(a[j+(i*1048|0)+1025>>0]|0){k=(c[s>>2]|0)+(i>>>5<<2)|0;m=c[k>>2]|0;n=1<<(i&31);if(!(m&n))c[k>>2]=m|n;j=c[j+(i*1048|0)+1028>>2]|0;i=j>>>5;j=1<<(j&31);if((c[(c[w>>2]|0)+(i<<2)>>2]&j|0)==0?(I=(c[x>>2]|0)+(i<<2)|0,J=c[I>>2]|0,(J&j|0)==0):0)c[I>>2]=J|j}}if(!g){g=0;i=-1;continue}i=c[122064+((S(g&0-g,125613361)|0)>>>27<<2)>>2]|o;g=g+-1&g;if(!g)break}j=c[v>>2]&2147483647;g=h;while(1){h=g+1|0;if(h>>>0>=j>>>0){g=0;continue d}g=c[d+(h<<2)>>2]|0;if(!g)g=h;else continue d}}c[b+16912>>2]=f;if((d|0)!=0&(c[v>>2]|0)>-1)Hud(K+8|0,d);yHe(b+356|0);m=c[b+33316>>2]|0;n=c[b+372>>2]|0;o=c[b+368>>2]|0;if(!n){M=0;N=b+33328|0;c[N>>2]=M;N=b+68|0;yHe(N);N=b+96|0;yHe(N);b=b+124|0;yHe(b);l=O;return}p=b+232|0;q=b+308|0;r=b+316|0;j=c[t>>2]|0;f=0;k=0;do{i=c[o+(k<<2)>>2]|0;if(!((a[j+(i*1048|0)+1024>>0]|0)==0?(c[(c[p>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0)==0:0)){g=c[j+(i*1048|0)+1032>>2]|0;if((g|0)!=1073741823){h=c[q>>2]|0;do{if((c[h+(g<<2)>>2]|0)!=1073741823){c[m+(f<<2)>>2]=g;f=f+1|0}g=c[(c[r>>2]|0)+(g<<2)>>2]|0}while((g|0)!=1073741823)}h=c[j+(i*1048|0)+1028>>2]|0;g=h>>>5;h=1<<(h&31);if((c[(c[w>>2]|0)+(g<<2)>>2]&h|0)==0?(M=(c[x>>2]|0)+(g<<2)|0,N=c[M>>2]|0,(N&h|0)==0):0)c[M>>2]=N|h}k=k+1|0}while((k|0)!=(n|0));N=b+33328|0;c[N>>2]=f;N=b+68|0;yHe(N);N=b+96|0;yHe(N);b=b+124|0;yHe(b);l=O;return}function xHe(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;w=l;l=l+544|0;e=w+528|0;u=w;r=b+280|0;if(!(c[r>>2]|0)){l=w;return}d=c[b+196>>2]|0;g=c[b>>2]|0;c[u+512>>2]=g;s=u+516|0;c[s>>2]=0;t=u+520|0;c[t>>2]=0;if(d|0){f=(d+31|0)>>>5;do if(d>>>0>4096){d=(f<<2)+15&1073741808;if(!g){e=uBd(e,d,1094206,1998)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}else{e=bCe(g,d,1)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}}else{c[s>>2]=u;d=f|-2147483648;c[t>>2]=d;e=u}while(0);OPn(e|0,0,d<<2|0)|0}j=b+284|0;h=c[j>>2]&2147483647;a:do if(h|0){g=c[r>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}f=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break b}e=c[g+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){h=c[b+260>>2]|0;i=c[u+516>>2]|0;do{g=d<<5;while(1){p=c[h+(f<<2)>>2]|0;q=i+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);if(!e)break a;f=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|g;e=e+-1&e;if(!e)break;if((f|0)==-1)break a}g=c[j>>2]&2147483647;do{d=d+1|0;if(d>>>0>=g>>>0){e=0;break}e=c[(c[r>>2]|0)+(d<<2)>>2]|0}while((e|0)==0)}while((f|0)!=-1)}}while(0);h=c[t>>2]&2147483647;c:do if(h|0){g=c[s>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=h>>>0)break c}f=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;d:do if(!e)do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break d}e=c[g+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){k=b+180|0;m=b+252|0;n=b+256|0;o=b+292|0;p=b+248|0;q=b+260|0;b=b+268|0;do{j=d<<5;while(1){h=(c[k>>2]|0)+(f*1048|0)+1040|0;f=c[h>>2]|0;e:do if((f|0)==1073741823)v=40;else{while(1){g=(c[m>>2]|0)+f|0;if(a[g>>0]|0)break;i=f;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;c[(c[p>>2]|0)+(i*24|0)>>2]=c[o>>2];c[o>>2]=i;a[g>>0]=0;c[(c[n>>2]|0)+(i<<2)>>2]=1073741823;c[(c[q>>2]|0)+(i<<2)>>2]=1073741823;g=~(1<<(i&31));i=i>>>5;x=(c[b>>2]|0)+(i<<2)|0;c[x>>2]=c[x>>2]&g;i=(c[r>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&g;if((f|0)==1073741823){v=40;break e}}c[h>>2]=f;h=c[n>>2]|0;g=c[h+(f<<2)>>2]|0;f:do if((g|0)!=1073741823)while(1){while(1){i=(c[m>>2]|0)+g|0;if(a[i>>0]|0){i=g;break}x=g;g=c[h+(g<<2)>>2]|0;c[(c[p>>2]|0)+(x*24|0)>>2]=c[o>>2];c[o>>2]=x;a[i>>0]=0;h=c[n>>2]|0;c[h+(x<<2)>>2]=1073741823;c[(c[q>>2]|0)+(x<<2)>>2]=1073741823;i=~(1<<(x&31));x=x>>>5;y=(c[b>>2]|0)+(x<<2)|0;c[y>>2]=c[y>>2]&i;x=(c[r>>2]|0)+(x<<2)|0;c[x>>2]=c[x>>2]&i;if((g|0)==1073741823)break f}c[h+(f<<2)>>2]=i;g=c[h+(i<<2)>>2]|0;if((g|0)==1073741823){f=i;break}else f=i}while(0);c[h+(f<<2)>>2]=1073741823}while(0);if((v|0)==40){v=0;c[h>>2]=1073741823}if(!e)break c;f=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|j;e=e+-1&e;if(!e)break;if((f|0)==-1)break c}g=c[t>>2]&2147483647;h=c[s>>2]|0;do{d=d+1|0;if(d>>>0>=g>>>0){e=0;break}e=c[h+(d<<2)>>2]|0}while((e|0)==0)}while((f|0)!=-1)}}while(0);qCe(u);l=w;return}function yHe(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;i=m+1|0;j=m;e=c[a>>2]|0;if(!e){l=m;return}k=a+4|0;b=c[k>>2]|0;f=b&2147483647;if(f){d=0;g=0;do{h=c[e+(g<<2)>>2]|0;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;d=((S((h>>>4)+h&252645135,16843009)|0)>>>24)+d|0;g=g+1|0}while((g|0)!=(f|0));g=a+20|0;h=c[g>>2]|0;if(d>>>0>h>>>0){d=d+31&-32;e=a+12|0;f=c[e>>2]|0;b=uBd(i,d<<2,1094206,59)|0;if(f|0)TPn(b|0,f|0,h<<2|0)|0;OPn(b+(h<<2)|0,0,d-h<<2|0)|0;Hud(j,f);c[e>>2]=b;c[g>>2]=d;b=c[k>>2]|0}}g=b&2147483647;a:do if(g){e=c[a>>2]|0;b=0;while(1){d=c[e+(b<<2)>>2]|0;if(d|0)break;b=b+1|0;if(b>>>0>=g>>>0){b=0;break a}}f=c[122064+((S(d&0-d,125613361)|0)>>>27<<2)>>2]|b<<5;d=d+-1&d;b:do if(!d)do{b=b+1|0;if(b>>>0>=g>>>0){d=0;break b}d=c[e+(b<<2)>>2]|0}while((d|0)==0);while(0);if((f|0)!=-1){h=c[a+12>>2]|0;e=b;b=0;while(1){g=e<<5;while(1){c[h+(b<<2)>>2]=f;b=b+1|0;if(!d)break a;f=c[122064+((S(d&0-d,125613361)|0)>>>27<<2)>>2]|g;d=d+-1&d;if(!d){g=f;break}if((f|0)==-1)break a}f=c[k>>2]&2147483647;d=e;while(1){e=d+1|0;if(e>>>0>=f>>>0){d=0;break}d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)d=e;else break}if((g|0)==-1)break;else f=g}}else b=0}else b=0;while(0);c[a+16>>2]=b;l=m;return}function zHe(b){b=b|0;var d=0,e=0,f=0,h=0,i=zn,j=zn,k=zn,m=0,n=0;n=l;l=l+32|0;m=n;h=b+20|0;d=((rRd(c[h>>2]|0)|0)&4)==0;e=b+24|0;f=(a[e>>0]|0)!=0;if(d){if(!f){l=n;return}TRd(cOd(c[b+8>>2]|0)|0,b);a[e>>0]=0;l=n;return}d=b+8|0;if(!f){LRd(cOd(c[d>>2]|0)|0,b);a[e>>0]=1}e=c[(c[(c[(c[d>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0;MRd(m,c[h>>2]|0);i=W(GRd(c[h>>2]|0));j=W(g[m>>2]);d=m+12|0;k=W(g[d>>2]);if(!(j>k)){g[m>>2]=W(j-i);h=m+4|0;g[h>>2]=W(W(g[h>>2])-i);h=m+8|0;g[h>>2]=W(W(g[h>>2])-i);g[d>>2]=W(i+k);h=m+16|0;g[h>>2]=W(i+W(g[h>>2]));h=m+20|0;g[h>>2]=W(i+W(g[h>>2]))}AHe(e,c[b+12>>2]&1073741823,m);l=n;return}function AHe(a,b,d){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=d+12|0;j=c[d>>2]|0;j=((j|0)<0?~j:j|-2147483648)+-16&-16;h=c[d+4>>2]|0;h=((h|0)<0?~h:h|-2147483648)+-16&-16;d=c[d+8>>2]|0;d=((d|0)<0?~d:d|-2147483648)+-16&-16;e=c[g>>2]|0;e=((e|0)<0?~e:e|-2147483648)+16&-16|1;f=c[g+4>>2]|0;f=((f|0)<0?~f:f|-2147483648)+16&-16|1;g=c[g+8>>2]|0;g=((g|0)<0?~g:g|-2147483648)+16&-16|1;i=b>>>1;if(b&1|0){b=c[a+300>>2]|0;c[b+(i*24|0)>>2]=j;c[b+(i*24|0)+4>>2]=h;c[b+(i*24|0)+8>>2]=d;c[b+(i*24|0)+12>>2]=e;c[b+(i*24|0)+16>>2]=f;c[b+(i*24|0)+20>>2]=g;f=c[(c[a+260>>2]|0)+((c[(c[a+312>>2]|0)+(i<<2)>>2]|0)>>>1<<2)>>2]|0;d=(c[a+356>>2]|0)+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(e&f|0)return;c[d>>2]=e|f;return}k=c[a+12>>2]|0;c[k+(i*24|0)>>2]=j;c[k+(i*24|0)+4>>2]=h;c[k+(i*24|0)+8>>2]=d;c[k+(i*24|0)+12>>2]=e;c[k+(i*24|0)+16>>2]=f;c[k+(i*24|0)+20>>2]=g;d=b>>>6;f=1<<(i&31);if(c[(c[a+96>>2]|0)+(d<<2)>>2]&f|0)return;d=(c[a+68>>2]|0)+(d<<2)|0;e=c[d>>2]|0;if(e&f|0)return;c[d>>2]=e|f;return}function CHe(a){a=a|0;var b=0;if(!(c[a+44>>2]|0))b=0;else b=c[c[a+40>>2]>>2]|0;DHe(c[a+92>>2]|0,b);return}function DHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+1204|0;f=c[(c[e>>2]|0)+1e3>>2]|0;OPn(c[f+5912>>2]|0,0,c[f+5916>>2]<<2|0)|0;f=c[(c[(c[e>>2]|0)+1e3>>2]|0)+8>>2]|0;b=c[f+49848>>2]|0;g=a+1104|0;EHe(c[g>>2]|0,c[f+49832>>2]|0,c[f+49836>>2]|0,0);FHe(f);if(!b){HHe(f);wpe(a);a=c[e>>2]|0;a=a+1e3|0;a=c[a>>2]|0;IHe(a);return}d=c[f+49844>>2]|0;while(1){b=b+-1|0;GHe(c[g>>2]|0,c[d>>2]|0,c[d+4>>2]|0,0);if(!b)break;else d=d+8|0}HHe(f);wpe(a);a=c[e>>2]|0;a=a+1e3|0;a=c[a>>2]|0;IHe(a);return}function EHe(a,b,d,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,F=0,G=0;E=l;l=l+64|0;A=E+32|0;z=E;i=d>>>2;if(!i)f=0;else{r=i+-1|0;s=A+4|0;t=A+8|0;u=A+12|0;v=A+16|0;w=A+20|0;x=A+24|0;y=A+28|0;j=z+4|0;k=z+8|0;m=z+12|0;n=z+16|0;o=z+20|0;p=z+24|0;q=z+28|0;B=0;C=0;do{h=B>>>0>>0;D=C;C=C+4|0;if(!h){if(C>>>0>>0){f=0;g=C;while(1){F=c[b+(g<<3)+4>>2]|0;c[A+(f<<2)>>2]=c[b+(g<<3)>>2];c[A+((f|1)<<2)>>2]=F;g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}}else{g=c[b+(C<<3)+4>>2]|0;c[A>>2]=c[b+(C<<3)>>2];c[s>>2]=g;g=D+5|0;F=c[b+(g<<3)+4>>2]|0;c[t>>2]=c[b+(g<<3)>>2];c[u>>2]=F;F=D+6|0;g=c[b+(F<<3)+4>>2]|0;c[v>>2]=c[b+(F<<3)>>2];c[w>>2]=g;g=D+7|0;F=c[b+(g<<3)+4>>2]|0;c[x>>2]=c[b+(g<<3)>>2];c[y>>2]=F}MHe(a,c[b+(D<<3)>>2]|0,c[b+(D<<3)+4>>2]|0,e);if(!h){if(C>>>0>>0){f=0;g=C;while(1){F=f|1;G=c[(c[A+(F<<2)>>2]|0)+8>>2]|0;c[z+(f<<2)>>2]=c[(c[A+(f<<2)>>2]|0)+8>>2];c[z+(F<<2)>>2]=G;g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}}else{G=c[(c[s>>2]|0)+8>>2]|0;c[z>>2]=c[(c[A>>2]|0)+8>>2];c[j>>2]=G;G=c[(c[u>>2]|0)+8>>2]|0;c[k>>2]=c[(c[t>>2]|0)+8>>2];c[m>>2]=G;G=c[(c[w>>2]|0)+8>>2]|0;c[n>>2]=c[(c[v>>2]|0)+8>>2];c[o>>2]=G;G=c[(c[y>>2]|0)+8>>2]|0;c[p>>2]=c[(c[x>>2]|0)+8>>2];c[q>>2]=G}G=D|1;MHe(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(h){}else if(C>>>0>>0){f=0;g=C;while(1){g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}G=D|2;MHe(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(!h)if(C>>>0>>0){f=0;g=C;while(1){g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}G=D|3;MHe(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);B=B+1|0}while((B|0)!=(i|0));f=i<<2}if(f>>>0>=d>>>0){l=E;return}do{MHe(a,c[b+(f<<3)>>2]|0,c[b+(f<<3)+4>>2]|0,e);f=f+1|0}while((f|0)!=(d|0));l=E;return}function FHe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=a+49840|0;if((c[b>>2]|0)>>>0<=64){l=d;return}a=a+49832|0;Hud(d+1|0,c[a>>2]|0);c[a>>2]=uBd(d,512,1051490,257)|0;c[b>>2]=64;l=d;return}function GHe(b,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;q=l;l=l+16|0;k=q+4|0;j=q;h=e;i=d;g=(c[(c[e+8>>2]|0)+28>>2]|0)>>>0<(c[(c[d+8>>2]|0)+28>>2]|0)>>>0;r=g?e:d;g=g?d:e;e=c[r+8>>2]|0;s=c[e+20>>2]|0;e=s+(c[e+28>>2]<<2)|0;c[k>>2]=s;c[k+4>>2]=e;c[k+8>>2]=r;e=FYd(k)|0;a:do if(!e)p=5;else{while(1){if((c[e+24>>2]|0)==(g|0))break;if((c[e+28>>2]|0)==(g|0))break;e=FYd(k)|0;if(!e){p=5;break a}}XJd(b,e+-8|0,4,f,1)}while(0);g=0==0?(c[d+12>>2]&-1073741824|0)==-2147483648:0;e=g?i:h;g=g?h:i;if(!(0==0?(c[e+12>>2]&-1073741824|0)==-2147483648:0)){l=q;return}if(!(0==0?(c[g+12>>2]&-1073741824|0)==0:0)){l=q;return}s=g;f=$sc(c[e+20>>2]|0)|0;YJd(f,s);c[j>>2]=s;e=$Rd(b+2512|0,j,k)|0;if(!(a[k>>0]|0)){c[e>>2]=g;s=e+4|0;c[s>>2]=0;c[e+8>>2]=0;e=s}else e=e+4|0;while(1){g=e+4|0;e=c[g>>2]|0;if(!e)break;if((c[e>>2]|0)==(f|0)){m=g;n=e;p=15;break}}if((p|0)==15?(c[m>>2]=c[n+4>>2],o=b+2496|0,c[o>>2]=(c[o>>2]|0)+-1,o=b+2508|0,c[n>>2]=c[o>>2],c[o>>2]=n,o=b+2500|0,s=c[o>>2]|0,c[o>>2]=s+1,(s|0)>=((c[b+2492>>2]|0)*50|0)):0){ZJd(b+2216|0);c[o>>2]=0}l=q;return}function HHe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=a+49852|0;if((c[b>>2]|0)>>>0<=64){l=d;return}a=a+49844|0;Hud(d+1|0,c[a>>2]|0);c[a>>2]=uBd(d,512,1051490,267)|0;c[b>>2]=64;l=d;return}function IHe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+224|0;b=fDe(c[i>>2]|0)|0;g=(b|0)==0;if(g){d=b;e=0}else{d=c[b>>2]|0;e=b}h=a+5916|0;f=a+1348|0;a=e;a:while(1){e=(d|0)==0;while(1){if(!a)break a;JHe(a,c[h>>2]<<5,c[f>>2]<<5);if(e)a=0;else break}a=d;d=c[d>>2]|0}if(g)return;do{h=b;b=c[b>>2]|0;XHd(c[i>>2]|0,h)}while((b|0)!=0);return}function JHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;csc(b+360|0);c[b+336>>2]=0;c[b+340>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;LHe(b+372|0);i=b+9136|0;j=b+9140|0;OPn(c[i>>2]|0,0,c[j>>2]<<2|0)|0;e=(e+31|0)>>>5;if(e>>>0>(c[j>>2]&2147483647)>>>0){f=b+9144|0;g=uBd(f,e<<2,1101251,329)|0;h=c[i>>2]|0;if(h|0?(TPn(g|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)Hud(f,c[i>>2]|0);h=c[j>>2]|0;OPn(g+((h&2147483647)<<2)|0,0,e-h<<2|0)|0;c[i>>2]=g;c[j>>2]=e}c[b+9148>>2]=0;c[b+9152>>2]=0;i=b+9156|0;j=b+9160|0;OPn(c[i>>2]|0,0,c[j>>2]<<2|0)|0;e=(d+31|0)>>>5;if(e>>>0>(c[j>>2]&2147483647)>>>0){f=b+9164|0;g=uBd(f,e<<2,1101251,329)|0;h=c[i>>2]|0;if(h|0?(TPn(g|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)Hud(f,c[i>>2]|0);d=c[j>>2]|0;OPn(g+((d&2147483647)<<2)|0,0,e-d<<2|0)|0;c[i>>2]=g;c[j>>2]=e}c[b+9068>>2]=c[b+8892>>2];c[b+9076>>2]=c[b+8916>>2];c[b+9060>>2]=0;c[b+9028>>2]=0;c[b+9052>>2]=0;c[b+9056>>2]=0;a[b+9032>>0]=0;c[b+8796>>2]=0;c[b+8804>>2]=0;c[b+9036>>2]=0;c[b+8812>>2]=0;c[b+8932>>2]=0;return}function LHe(a){a=a|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function MHe(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=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;t=l;l=l+176|0;i=t;s=t+104|0;o=t+80|0;k=t+52|0;m=t+24|0;j=t+16|0;n=t+8|0;q=t+4|0;p=e+12|0;p=RPn(c[p>>2]|0,c[p+4>>2]|0,30)|0;r=f+12|0;r=RPn(c[r>>2]|0,c[r+4>>2]|0,30)|0;r=(p&3)>>>0>(r&3)>>>0;p=r?e:f;r=r?f:e;f=p+12|0;f=RPn(c[f>>2]|0,c[f+4>>2]|0,30)|0;switch(f&3|0){case 1:{if(!(0==0?(c[r+12>>2]&-1073741824|0)==0:0)){l=t;return}switch(a[(c[r+8>>2]|0)+50>>0]|0){case 1:case 4:{if(!((hSd(KRd(Qyb(p)|0)|0)|0)&2)){l=t;return}break}default:{}}if((b[p+42>>1]|0)==-1){PDd(nvd()|0,2,1077847,261,1095674,i);l=t;return}e=r+28|0;f=c[(c[e>>2]|0)+68>>2]|0;a:do if((f+-5|0)>>>0<2){NHe(p,o);switch(f|0){case 5:{q=(c[e>>2]|0)+68|0;w=W(g[o>>2]);C=W(g[o+12>>2]);z=W(w+C);v=W(g[o+4>>2]);B=W(g[o+16>>2]);y=W(v+B);u=W(g[o+8>>2]);A=W(g[o+20>>2]);z=W(z*W(.5));y=W(y*W(.5));x=W(W(u+A)*W(.5));w=W(W(C-w)*W(.5));v=W(W(B-v)*W(.5));u=W(W(A-u)*W(.5));c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=1065353216;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+32>>2]=1065353216;g[s+36>>2]=z;g[s+40>>2]=y;g[s+44>>2]=x;g[s+48>>2]=w;g[s+52>>2]=v;g[s+56>>2]=u;ULd(k,r);if(PHe(q,k,s)|0)break a;l=t;return}case 6:{q=(c[e>>2]|0)+68|0;A=W(g[o>>2]);u=W(g[o+12>>2]);x=W(A+u);B=W(g[o+4>>2]);v=W(g[o+16>>2]);y=W(B+v);C=W(g[o+8>>2]);w=W(g[o+20>>2]);x=W(x*W(.5));y=W(y*W(.5));z=W(W(C+w)*W(.5));A=W(W(u-A)*W(.5));B=W(W(v-B)*W(.5));C=W(W(w-C)*W(.5));c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=1065353216;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+32>>2]=1065353216;g[s+36>>2]=x;g[s+40>>2]=y;g[s+44>>2]=z;g[s+48>>2]=A;g[s+52>>2]=B;g[s+56>>2]=C;ULd(m,r);if(OHe(q,m,s)|0)break a;l=t;return}default:{l=t;return}}}while(0);QHe(d,p,r,h)|0;l=t;return}case 2:{if(!(0==0?(c[r+12>>2]&-1073741824|0)==0:0)){l=t;return}m=$sc(c[p+20>>2]|0)|0;if(!((rRd(KRd(m)|0)|0)&4)){l=t;return}oje(j,d,p,r,0);if(b[j>>1]&3){l=t;return}if(!(RHe(m,r)|0)){l=t;return}c[n>>2]=r;j=d+2512|0;e=$Rd(j,n,s)|0;k=r;if(!(a[s>>0]|0)){c[e>>2]=k;c[e+4>>2]=0;c[e+8>>2]=0;i=0}else i=c[e+8>>2]|0;e=d+2508|0;f=c[e>>2]|0;if(!f){SHe(d+2216|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];p=d+2496|0;c[p>>2]=(c[p>>2]|0)+1;d=d+2500|0;c[d>>2]=(c[d>>2]|0)+-1;if(!f)f=0;else{c[f>>2]=m;c[f+4>>2]=i}c[q>>2]=r;e=$Rd(j,q,s)|0;if(!(a[s>>0]|0)){c[e>>2]=k;c[e+4>>2]=0;e=e+8|0;c[e>>2]=0}else e=e+8|0;c[e>>2]=f;l=t;return}case 0:{THe(d,p,r)|0;l=t;return}default:{l=t;return}}}function NHe(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;a=c[a+44>>2]|0;ep[c[(c[a>>2]|0)+8>>2]&8191](e,a);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];l=d;return}function OHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;e=l;l=l+80|0;f=e+20|0;h=e;i=W(g[b+16>>2]);k=W(g[b+20>>2]);i=W(i*W(-2.0));k=W(k*W(-2.0));n=W(W(g[b+24>>2])*W(-2.0));y=W(g[b+12>>2]);x=W(W(y*y)+W(-.5));m=W(g[b>>2]);u=W(i*m);v=W(g[b+4>>2]);u=W(u+W(k*v));B=W(g[b+8>>2]);u=W(u+W(n*B));p=W(W(m*u)+W(W(i*x)-W(y*W(W(n*v)-W(k*B)))));t=W(W(v*u)+W(W(k*x)-W(y*W(W(i*B)-W(n*m)))));u=W(W(W(n*x)-W(y*W(W(k*m)-W(i*v))))+W(B*u));i=W(-m);k=W(-v);x=W(-B);m=W(i-m);v=W(k-v);B=W(x-B);n=W(y*m);j=W(y*v);y=W(y*B);s=W(v*i);o=W(B*i);v=W(v*k);k=W(B*k);x=W(B*x);B=W(W(W(1.0)-v)-x);A=W(s+y);w=W(o-j);y=W(s-y);i=W(W(1.0)-W(m*i));x=W(i-x);m=W(n+k);o=W(j+o);n=W(k-n);v=W(i-v);i=W(g[d+36>>2]);k=W(i*B);j=W(i*A);i=W(i*w);s=W(g[d+40>>2]);k=W(k+W(s*y));j=W(j+W(s*x));s=W(i+W(s*m));i=W(g[d+44>>2]);k=W(p+W(k+W(o*i)));j=W(t+W(j+W(n*i)));i=W(u+W(s+W(v*i)));s=W(g[d>>2]);u=W(B*s);t=W(A*s);s=W(w*s);p=W(g[d+4>>2]);u=W(u+W(y*p));t=W(t+W(x*p));p=W(s+W(m*p));s=W(g[d+8>>2]);u=W(u+W(o*s));t=W(t+W(n*s));s=W(p+W(v*s));p=W(g[d+12>>2]);r=W(B*p);q=W(A*p);p=W(w*p);z=W(g[d+16>>2]);r=W(r+W(y*z));q=W(q+W(x*z));z=W(p+W(m*z));p=W(g[d+20>>2]);r=W(r+W(o*p));q=W(q+W(n*p));p=W(z+W(v*p));z=W(g[d+24>>2]);B=W(B*z);A=W(A*z);z=W(w*z);w=W(g[d+28>>2]);y=W(B+W(y*w));x=W(A+W(x*w));w=W(z+W(m*w));m=W(g[d+32>>2]);o=W(y+W(o*m));n=W(x+W(n*m));m=W(w+W(v*m));g[f>>2]=u;g[f+4>>2]=t;g[f+8>>2]=s;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=n;g[f+32>>2]=m;g[f+36>>2]=k;g[f+40>>2]=j;g[f+44>>2]=i;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[h+12>>2]=c[a+4>>2];c[h+16>>2]=a;g[h+4>>2]=W(W(1.0)/W(g[a+8>>2]));g[h>>2]=W(W(1.0)/W(g[a+12>>2]));g[h+8>>2]=W(W(1.0)/W(g[a+16>>2]));b=yIe(h,f)|0;l=e;return b|0}function PHe(a,b,d){a=a|0;b=b|0;d=d|0;return jEd(d,(c[a+36>>2]|0)+32|0,b,a+4|0,0)|0}function QHe(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;p=l;l=l+16|0;o=p;k=c[g+8>>2]|0;i=c[f+36>>2]|0;j=b[f+42>>1]|0;m=i+((j&65535)<<2)|0;a:do if(!(j<<16>>16))n=6;else{j=i;while(1){i=c[j>>2]|0;if((c[i+16>>2]|0)==(k|0)?(c[i+32>>2]|0)==(f|0):0)break;j=j+4|0;if(j>>>0>=m>>>0){n=6;break a}}j=c[i+40>>2]|0}while(0);if((n|0)==6){oje(o,d,f,g,0);m=e[o>>1]|0;if(m&1|0){d=0;l=p;return d|0}i=c[f+8>>2]|0;k=d+732|0;j=c[k>>2]|0;if(!j){cIe(d+440|0);j=c[k>>2]|0}c[k>>2]=c[j>>2];n=d+720|0;c[n>>2]=(c[n>>2]|0)+1;n=d+724|0;c[n>>2]=(c[n>>2]|0)+-1;if(!j)j=0;else{n=b[o+2>>1]|0;c[j>>2]=i;c[j+4>>2]=g;b[j+8>>1]=n;n=j+12|0;c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0}a[j+19>>0]=m>>>1&1;i=c[o+4>>2]|0;a[j+18>>0]=(i|0)!=0&1;if(i){a[i+8>>0]=1;c[i+4>>2]=j}}k=d+2212|0;i=c[k>>2]|0;if(!i){dIe(d+1920|0);i=c[k>>2]|0}c[k>>2]=c[i>>2];o=d+2200|0;c[o>>2]=(c[o>>2]|0)+1;d=d+2204|0;c[d>>2]=(c[d>>2]|0)+-1;if(!i)i=0;else{jIe(i,f,g,j);d=j+16|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;eIe(i,h)}if(!(a[j+18>>0]|0)){d=i;l=p;return d|0}d=i+6|0;b[d>>1]=e[d>>1]|4;d=i;l=p;return d|0}function RHe(a,b){a=a|0;b=b|0;switch(c[(c[b+28>>2]|0)+68>>2]|0){case 0:{a=UHe(a,b)|0;return a|0}case 1:{a=VHe(a,b)|0;return a|0}case 2:{a=WHe(a,b)|0;return a|0}case 3:{a=XHe(a,b)|0;return a|0}case 4:{a=YHe(a,b)|0;return a|0}case 5:{ZHe(a,b)|0;a=1;return a|0}case 6:{_He(a,b)|0;a=1;return a|0}default:{a=0;return a|0}}return 0}function SHe(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1051830:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else cKd(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<3)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-8|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function THe(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;n=l;l=l+16|0;m=n;h=n+10|0;i=n+8|0;mje(m,d,f,g,0);j=c[m>>2]|0;k=j>>>16&65535;if(j&1|0){m=0;l=n;return m|0}do if(!(j&2)){if((a[(c[f+28>>2]|0)+64>>0]&4)==0?(a[(c[g+28>>2]|0)+64>>0]&4)==0:0){b[h>>1]=k;h=wje(d,f,g,h)|0;break}b[i>>1]=k;h=xje(d,f,g,i)|0}else{i=d+1916|0;h=c[i>>2]|0;if(!h){uje(d+1624|0);h=c[i>>2]|0}c[i>>2]=c[h>>2];k=d+1904|0;c[k>>2]=(c[k>>2]|0)+1;d=d+1908|0;c[d>>2]=(c[d>>2]|0)+-1;if(!h)h=0;else{c[h>>2]=132624;b[h+4>>1]=-1;b[h+6>>1]=1;d=h+8|0;RNd(d,c[f+8>>2]|0,c[g+8>>2]|0,3,5);c[h+32>>2]=f;c[h+36>>2]=g;c[h>>2]=132648;c[d>>2]=132692}vje(h)}while(0);i=c[m+4>>2]|0;if(!i){m=h;l=n;return m|0}m=h+6|0;b[m>>1]=e[m>>1]|0|4;a[i+8>>0]=0;c[i+4>>2]=h;m=h;l=n;return m|0}function UHe(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=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;n=l;l=l+96|0;m=n+88|0;d=n+60|0;e=n+32|0;j=n+16|0;f=n+8|0;h=c[a+52>>2]|0;k=a+84|0;i=(c[k>>2]|0)+(c[h+72>>2]|0)|0;if(i>>>0>31){PDd(nvd()|0,2,1095870,177,1096204,n);b=0;l=n;return b|0}r=c[b+28>>2]|0;zRd(d,h);ULd(e,b);v=W(-W(g[d>>2]));t=W(-W(g[d+4>>2]));o=W(-W(g[d+8>>2]));x=W(g[d+12>>2]);u=W(g[e+16>>2]);u=W(u-W(g[d+16>>2]));w=W(g[e+20>>2]);w=W(w-W(g[d+20>>2]));y=W(g[e+24>>2]);u=W(u*W(2.0));w=W(w*W(2.0));y=W(W(y-W(g[d+24>>2]))*W(2.0));z=W(W(x*x)+W(-.5));s=W(W(W(u*v)+W(w*t))+W(y*o));q=W(W(s*v)+W(W(z*u)+W(x*W(W(y*t)-W(w*o)))));p=W(W(s*t)+W(W(z*w)+W(x*W(W(u*o)-W(y*v)))));o=W(W(W(z*y)+W(x*W(W(w*v)-W(u*t))))+W(s*o));d=c[r+72>>2]|0;g[j>>2]=q;g[j+4>>2]=p;g[j+8>>2]=o;c[j+12>>2]=d;d=c[h+28>>2]|0;e=c[(c[d>>2]|0)+164>>2]|0;c[f>>2]=j;c[f+4>>2]=j+16;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];$o[e&4095](d,m,i,i);i=c[k>>2]|0;c[k>>2]=i+1;d=a+116|0;c[m>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{$He(d,m)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>i>>>0){f=d;d=e;while(1){r=c[h>>2]|0;c[r+(f<<2)>>2]=c[r+(d+-2<<2)>>2];d=f+-1|0;if(d>>>0>i>>>0){r=f;f=d;d=r}else break}}c[(c[h>>2]|0)+(i<<2)>>2]=b;r=1;l=n;return r|0}function VHe(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;p=l;l=l+112|0;o=p+104|0;d=p+76|0;e=p+48|0;n=p+32|0;h=p+24|0;m=p+16|0;i=p+8|0;j=c[a+52>>2]|0;k=a+92|0;f=(c[k>>2]|0)+(c[j+80>>2]|0)|0;if(f>>>0>31){PDd(nvd()|0,2,1095870,289,1096157,p);b=0;l=p;return b|0}q=(c[a+84>>2]|0)+(c[a+88>>2]|0)|0;zRd(d,j);ULd(e,b);t=W(-W(g[d>>2]));u=W(-W(g[d+4>>2]));B=W(-W(g[d+8>>2]));F=W(g[d+12>>2]);D=W(g[e+16>>2]);D=W(D-W(g[d+16>>2]));A=W(g[e+20>>2]);A=W(A-W(g[d+20>>2]));E=W(g[e+24>>2]);D=W(D*W(2.0));A=W(A*W(2.0));E=W(W(E-W(g[d+24>>2]))*W(2.0));C=W(W(F*F)+W(-.5));x=W(W(W(D*t)+W(A*u))+W(E*B));w=W(W(x*t)+W(W(C*D)+W(F*W(W(E*u)-W(A*B)))));s=W(W(x*u)+W(W(C*A)+W(F*W(W(D*B)-W(E*t)))));x=W(W(W(C*E)+W(F*W(W(A*t)-W(D*u))))+W(x*B));D=W(g[e>>2]);A=W(F*D);E=W(g[e+12>>2]);A=W(A+W(E*t));C=W(g[e+8>>2]);A=W(A+W(C*u));v=W(g[e+4>>2]);A=W(A-W(v*B));z=W(W(W(D*B)+W(W(E*u)+W(F*v)))-W(C*t));y=W(W(W(v*t)+W(W(E*B)+W(F*C)))-W(D*u));B=W(W(W(W(F*E)-W(D*t))-W(v*u))-W(C*B));C=W(W(B*B)+W(-.5));u=W(z*W(0.0));v=W(y*W(0.0));t=W(v+W(W(A*W(2.0))+u));v=W(W(A*t)+W(W(C*W(2.0))+W(B*W(u-v))));C=W(C*W(0.0));A=W(A*W(0.0));u=W(W(C+W(B*W(W(y*W(2.0))-A)))+W(z*t));t=W(W(C+W(B*W(A-W(z*W(2.0)))))+W(y*t));s=W(W(0.0)-W(W(x*t)+W(W(w*v)+W(s*u))));g[n>>2]=v;g[n+4>>2]=u;g[n+8>>2]=t;g[n+12>>2]=s;e=j+28|0;d=c[e>>2]|0;r=c[(c[d>>2]|0)+180>>2]|0;c[h>>2]=n;c[h+4>>2]=n+16;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];$o[r&4095](d,o,f,f);d=(c[k>>2]|0)+(c[j+84>>2]|0)|0;c[m>>2]=1<>2]|0;e=c[(c[f>>2]|0)+188>>2]|0;c[i>>2]=m;c[i+4>>2]=m+4;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];$o[e&4095](f,o,d,d);i=c[k>>2]|0;c[k>>2]=i+1;i=q+i|0;d=a+116|0;c[o>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{$He(d,o)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>i>>>0)while(1){r=c[h>>2]|0;c[r+(d<<2)>>2]=c[r+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>i>>>0){r=d;d=e;e=r}else break}c[(c[h>>2]|0)+(i<<2)>>2]=b;r=1;l=p;return r|0}function WHe(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn;r=l;l=l+144|0;q=r+128|0;e=r+100|0;f=r+72|0;p=r+40|0;j=r+32|0;o=r+24|0;k=r+16|0;m=c[a+84>>2]|0;n=c[a+52>>2]|0;h=a+88|0;d=c[h>>2]|0;i=d+(c[n+76>>2]|0)|0;if(i>>>0>31){PDd(nvd()|0,2,1095870,227,1096056,r);b=0;l=r;return b|0}d=(d<<1)+m+(c[n+72>>2]|0)|0;if(d>>>0>31){PDd(nvd()|0,2,1095870,234,1096107,r+8|0);b=0;l=r;return b|0}A=c[b+28>>2]|0;zRd(e,n);ULd(f,b);u=W(-W(g[e>>2]));E=W(-W(g[e+4>>2]));D=W(-W(g[e+8>>2]));G=W(g[e+12>>2]);s=W(g[f+16>>2]);s=W(s-W(g[e+16>>2]));C=W(g[f+20>>2]);C=W(C-W(g[e+20>>2]));F=W(g[f+24>>2]);s=W(s*W(2.0));C=W(C*W(2.0));F=W(W(F-W(g[e+24>>2]))*W(2.0));B=W(W(G*G)+W(-.5));w=W(W(W(s*u)+W(C*E))+W(F*D));v=W(W(w*u)+W(W(B*s)+W(G*W(W(F*E)-W(C*D)))));x=W(W(w*E)+W(W(B*C)+W(G*W(W(s*D)-W(F*u)))));w=W(W(W(B*F)+W(G*W(W(C*u)-W(s*E))))+W(w*D));s=W(g[f>>2]);C=W(G*s);F=W(g[f+12>>2]);C=W(C+W(F*u));B=W(g[f+8>>2]);C=W(C+W(B*E));t=W(g[f+4>>2]);C=W(C-W(t*D));y=W(W(W(s*D)+W(W(F*E)+W(G*t)))-W(B*u));z=W(W(W(t*u)+W(W(F*D)+W(G*B)))-W(s*E));D=W(W(W(W(G*F)-W(s*u))-W(t*E))-W(B*D));B=W(W(g[A+76>>2])*W(2.0));E=W(W(D*D)+W(-.5));t=W(y*W(0.0));u=W(z*W(0.0));s=W(u+W(W(B*C)+t));u=W(W(C*s)+W(W(B*E)+W(D*W(t-u))));E=W(E*W(0.0));C=W(C*W(0.0));t=W(W(E+W(D*W(W(B*z)-C)))+W(y*s));s=W(W(E+W(D*W(C-W(B*y))))+W(z*s));f=c[A+72>>2]|0;z=W(x-t);y=W(w-s);g[p>>2]=W(v-u);g[p+4>>2]=z;g[p+8>>2]=y;c[p+12>>2]=f;t=W(x+t);s=W(w+s);g[p+16>>2]=W(v+u);g[p+20>>2]=t;g[p+24>>2]=s;c[p+28>>2]=f;f=n+28|0;e=c[f>>2]|0;n=c[(c[e>>2]|0)+164>>2]|0;c[j>>2]=p;c[j+4>>2]=p+32;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];$o[n&4095](e,q,d,d);c[o>>2]=d;c[o+4>>2]=d+1;d=c[f>>2]|0;f=c[(c[d>>2]|0)+172>>2]|0;c[k>>2]=o;c[k+4>>2]=o+8;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];$o[f&4095](d,q,i,i);i=c[h>>2]|0;c[h>>2]=i+1;i=i+m|0;d=a+116|0;c[q>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{$He(d,q)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>i>>>0)while(1){A=c[h>>2]|0;c[A+(d<<2)>>2]=c[A+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>i>>>0){A=d;d=e;e=A}else break}c[(c[h>>2]|0)+(i<<2)>>2]=b;A=1;l=r;return A|0}function XHe(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=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn;r=l;l=l+192|0;q=r+184|0;d=r+156|0;e=r+128|0;p=r+32|0;i=r+24|0;o=r+16|0;j=r+8|0;k=a+92|0;m=c[k>>2]|0;n=c[a+52>>2]|0;f=a+96|0;h=(c[n+80>>2]|0)+m+((c[f>>2]|0)*6|0)|0;if((h+6|0)>>>0>32){PDd(nvd()|0,2,1095870,342,1096011,r);b=0;l=r;return b|0}t=c[a+88>>2]|0;s=c[a+84>>2]|0;u=c[b+28>>2]|0;zRd(d,n);ULd(e,b);E=W(-W(g[d>>2]));w=W(-W(g[d+4>>2]));H=W(-W(g[d+8>>2]));G=W(g[d+12>>2]);N=W(g[e+16>>2]);N=W(N-W(g[d+16>>2]));J=W(g[e+20>>2]);J=W(J-W(g[d+20>>2]));D=W(g[e+24>>2]);N=W(N*W(2.0));J=W(J*W(2.0));D=W(W(D-W(g[d+24>>2]))*W(2.0));S=W(W(G*G)+W(-.5));A=W(W(W(N*E)+W(J*w))+W(D*H));z=W(W(A*E)+W(W(S*N)+W(G*W(W(D*w)-W(J*H)))));v=W(W(A*w)+W(W(S*J)+W(G*W(W(N*H)-W(D*E)))));A=W(W(W(S*D)+W(G*W(W(J*E)-W(N*w))))+W(A*H));N=W(g[e>>2]);J=W(G*N);D=W(g[e+12>>2]);J=W(J+W(D*E));S=W(g[e+8>>2]);J=W(J+W(S*w));B=W(g[e+4>>2]);J=W(J-W(B*H));x=W(W(W(N*H)+W(W(D*w)+W(G*B)))-W(S*E));C=W(W(W(B*E)+W(W(D*H)+W(G*S)))-W(N*w));H=W(W(W(W(G*D)-W(N*E))-W(B*w))-W(S*H));S=W(g[u+72>>2]);w=W(g[u+76>>2]);B=W(g[u+80>>2]);S=W(-S);E=W(W(H*H)+W(-.5));N=W(J*W(2.0));D=W(x*W(0.0));G=W(C*W(0.0));U=W(G+W(N+D));L=W(E*W(2.0));T=W(H*W(D-G));R=W(W(J*U)+W(L+T));I=W(E*W(0.0));M=W(C*W(2.0));P=W(J*W(0.0));K=W(W(I+W(H*W(M-P)))+W(x*U));O=W(x*W(2.0));U=W(W(I+W(H*W(P-O)))+W(C*U));F=W(S-W(W(A*U)+W(W(z*R)+W(v*K))));g[p>>2]=R;g[p+4>>2]=K;g[p+8>>2]=U;g[p+12>>2]=F;F=W(J*W(-2.0));U=W(G+W(F+D));E=W(E*W(-2.0));T=W(W(J*U)+W(E+T));K=W(C*W(-2.0));R=W(W(I+W(H*W(K-P)))+W(x*U));y=W(x*W(-2.0));U=W(W(I+W(H*W(P-y)))+W(C*U));S=W(S-W(W(A*U)+W(W(z*T)+W(v*R))));g[p+16>>2]=T;g[p+20>>2]=R;g[p+24>>2]=U;g[p+28>>2]=S;w=W(-w);S=W(G+W(P+O));U=W(W(J*S)+W(I+W(H*W(D-M))));R=W(H*W(G-P));T=W(W(L+R)+W(x*S));S=W(W(I+W(H*W(N-D)))+W(C*S));Q=W(w-W(W(A*S)+W(W(z*U)+W(v*T))));g[p+32>>2]=U;g[p+36>>2]=T;g[p+40>>2]=S;g[p+44>>2]=Q;Q=W(G+W(P+y));S=W(W(J*Q)+W(I+W(H*W(D-K))));R=W(W(E+R)+W(x*Q));Q=W(W(I+W(H*W(F-D)))+W(C*Q));w=W(w-W(W(A*Q)+W(W(z*S)+W(v*R))));g[p+48>>2]=S;g[p+52>>2]=R;g[p+56>>2]=Q;g[p+60>>2]=w;B=W(-B);w=W(P+D);M=W(M+w);O=W(W(J*M)+W(I+W(H*W(O-G))));N=W(W(I+W(H*W(G-N)))+W(x*M));D=W(H*W(P-D));M=W(W(L+D)+W(C*M));L=W(B-W(W(A*M)+W(W(z*O)+W(v*N))));g[p+64>>2]=O;g[p+68>>2]=N;g[p+72>>2]=M;g[p+76>>2]=L;w=W(K+w);y=W(W(J*w)+W(I+W(H*W(y-G))));x=W(W(I+W(H*W(G-F)))+W(x*w));w=W(W(E+D)+W(C*w));v=W(B-W(W(A*w)+W(W(z*y)+W(v*x))));g[p+80>>2]=y;g[p+84>>2]=x;g[p+88>>2]=w;g[p+92>>2]=v;d=n+28|0;e=c[d>>2]|0;u=c[(c[e>>2]|0)+180>>2]|0;c[i>>2]=p;c[i+4>>2]=p+96;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];$o[u&4095](e,q,h,h);i=(c[k>>2]|0)+(c[n+84>>2]|0)+(c[f>>2]|0)|0;c[o>>2]=63<>2]|0;e=c[(c[d>>2]|0)+188>>2]|0;c[j>>2]=o;c[j+4>>2]=o+4;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];$o[e&4095](d,q,i,i);i=c[f>>2]|0;c[f>>2]=i+1;i=t+m+s+i|0;d=a+116|0;c[q>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{$He(d,q)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>i>>>0)while(1){u=c[h>>2]|0;c[u+(d<<2)>>2]=c[u+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>i>>>0){u=d;d=e;e=u}else break}c[(c[h>>2]|0)+(i<<2)>>2]=b;u=1;l=r;return u|0}function YHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=0,y=zn,z=zn,A=zn,B=0,C=zn,D=zn,E=0,F=0,G=0,H=0,I=0,J=0,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=l;l=l+224|0;S=U+216|0;i=U+112|0;d=U+188|0;e=U+160|0;f=U+80|0;G=U+68|0;H=U+48|0;F=U+32|0;P=U+24|0;R=U+16|0;Q=U+8|0;I=a+92|0;J=a+96|0;K=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[I>>2]|0)+(c[J>>2]|0)|0;L=c[a+52>>2]|0;h=c[b+28>>2]|0;E=h+100|0;M=c[E>>2]|0;M=Zp[c[(c[M>>2]|0)+36>>2]&2047](M)|0;N=a+112|0;O=(c[I>>2]|0)+(c[L+80>>2]|0)+((c[J>>2]|0)*6|0)+(c[N>>2]|0)|0;if((O+M|0)>>>0>32){PDd(nvd()|0,2,1095870,406,1095963,U);b=0;l=U;return b|0}zRd(e,L);ULd(f,b);q=W(-W(g[e>>2]));r=W(-W(g[e+4>>2]));v=W(-W(g[e+8>>2]));n=W(g[e+12>>2]);p=W(g[f+16>>2]);p=W(p-W(g[e+16>>2]));s=W(g[f+20>>2]);s=W(s-W(g[e+20>>2]));o=W(g[f+24>>2]);p=W(p*W(2.0));s=W(s*W(2.0));o=W(W(o-W(g[e+24>>2]))*W(2.0));z=W(W(n*n)+W(-.5));D=W(W(W(p*q)+W(s*r))+W(o*v));A=W(W(D*q)+W(W(z*p)+W(n*W(W(o*r)-W(s*v)))));C=W(W(D*r)+W(W(z*s)+W(n*W(W(p*v)-W(o*q)))));D=W(W(W(z*o)+W(n*W(W(s*q)-W(p*r))))+W(D*v));p=W(g[f>>2]);s=W(n*p);o=W(g[f+12>>2]);s=W(s+W(o*q));z=W(g[f+8>>2]);s=W(s+W(z*r));u=W(g[f+4>>2]);w=W(W(W(p*v)+W(W(o*r)+W(n*u)))-W(z*q));y=W(W(W(u*q)+W(W(o*v)+W(n*z)))-W(p*r));z=W(W(W(W(n*o)-W(p*q))-W(u*r))-W(z*v));g[d>>2]=W(s-W(u*v));g[d+4>>2]=w;g[d+8>>2]=y;g[d+12>>2]=z;g[d+16>>2]=A;g[d+20>>2]=C;g[d+24>>2]=D;wAd(i,d,h+72|0);c[G>>2]=0;j=G+4|0;c[j>>2]=0;T=G+8|0;c[T>>2]=0;if(M|0){bIe(G,M);q=W(g[i>>2]);r=W(g[i+4>>2]);s=W(g[i+8>>2]);t=H+4|0;u=W(g[i+12>>2]);v=W(g[i+16>>2]);w=W(g[i+20>>2]);x=H+8|0;y=W(g[i+24>>2]);z=W(g[i+28>>2]);A=W(g[i+32>>2]);B=H+12|0;C=W(g[i+36>>2]);D=W(g[i+40>>2]);k=W(g[i+44>>2]);d=F+4|0;e=F+8|0;f=F+12|0;i=0;do{h=c[E>>2]|0;lq[c[(c[h>>2]|0)+40>>2]&4095](h,i,H)|0;o=W(g[H>>2]);m=W(o*q);n=W(o*r);o=W(o*s);p=W(g[t>>2]);m=W(m+W(p*u));n=W(n+W(p*v));p=W(o+W(p*w));o=W(g[x>>2]);m=W(m+W(o*y));n=W(n+W(o*z));o=W(p+W(o*A));p=W(W(g[B>>2])-W(W(W(m*C)+W(n*D))+W(o*k)));g[F>>2]=m;g[d>>2]=n;g[e>>2]=o;g[f>>2]=p;h=c[j>>2]|0;if((c[T>>2]&2147483647)>>>0>h>>>0){V=c[G>>2]|0;g[V+(h<<4)>>2]=m;g[V+(h<<4)+4>>2]=n;g[V+(h<<4)+8>>2]=o;g[V+(h<<4)+12>>2]=p;c[j>>2]=h+1}else BRd(G,F)|0;i=i+1|0}while((i|0)!=(M|0))}f=L+28|0;d=c[f>>2]|0;i=c[(c[d>>2]|0)+180>>2]|0;j=c[G>>2]|0;c[P>>2]=j;c[P+4>>2]=j+(M<<4);c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];$o[i&4095](d,S,O,O);d=a+100|0;i=(c[I>>2]|0)+(c[L+84>>2]|0)+(c[J>>2]|0)+(c[d>>2]|0)|0;c[R>>2]=(1<>2]|0;e=c[(c[f>>2]|0)+188>>2]|0;c[Q>>2]=R;c[Q+4>>2]=R+4;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];$o[e&4095](f,S,i,i);c[N>>2]=(c[N>>2]|0)+M;i=c[d>>2]|0;c[d>>2]=i+1;i=K+i|0;d=a+116|0;c[S>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{$He(d,S)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>i>>>0)while(1){V=c[h>>2]|0;c[V+(d<<2)>>2]=c[V+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>i>>>0){V=d;d=e;e=V}else break}c[(c[h>>2]|0)+(i<<2)>>2]=b;V=c[T>>2]|0;if(!((V&2147483647|0)==0|(V|0)<0|(j|0)==0)){V=Iud()|0;ep[c[(c[V>>2]|0)+12>>2]&8191](V,j)}V=1;l=U;return V|0}function ZHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0;k=l;l=l+144|0;d=k+136|0;j=k+88|0;i=k+56|0;A=k+28|0;f=k;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;h=c[b+28>>2]|0;zRd(A,c[a+52>>2]|0);ULd(f,b);w=W(-W(g[A>>2]));v=W(-W(g[A+4>>2]));s=W(-W(g[A+8>>2]));z=W(g[A+12>>2]);x=W(g[f+16>>2]);x=W(x-W(g[A+16>>2]));u=W(g[f+20>>2]);u=W(u-W(g[A+20>>2]));y=W(g[f+24>>2]);x=W(x*W(2.0));u=W(u*W(2.0));y=W(W(y-W(g[A+24>>2]))*W(2.0));p=W(W(z*z)+W(-.5));m=W(W(W(x*w)+W(u*v))+W(y*s));o=W(W(m*w)+W(W(p*x)+W(z*W(W(y*v)-W(u*s)))));n=W(W(m*v)+W(W(p*u)+W(z*W(W(x*s)-W(y*w)))));m=W(W(W(p*y)+W(z*W(W(u*w)-W(x*v))))+W(m*s));x=W(g[f>>2]);u=W(z*x);y=W(g[f+12>>2]);u=W(u+W(y*w));p=W(g[f+8>>2]);u=W(u+W(p*v));t=W(g[f+4>>2]);r=W(W(W(x*s)+W(W(y*v)+W(z*t)))-W(p*w));q=W(W(W(t*w)+W(W(y*s)+W(z*p)))-W(x*v));p=W(W(W(W(z*y)-W(x*w))-W(t*v))-W(p*s));g[i>>2]=W(u-W(t*s));g[i+4>>2]=r;g[i+8>>2]=q;g[i+12>>2]=p;g[i+16>>2]=o;g[i+20>>2]=n;g[i+24>>2]=m;wAd(j,i,h+72|0);h=a+104|0;i=c[h>>2]|0;c[h>>2]=i+1;i=e+i|0;e=a+116|0;c[d>>2]=0;h=a+120|0;f=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=0;A=f+1|0;c[h>>2]=A;f=e;e=A}else{$He(e,d)|0;f=e;e=c[h>>2]|0}d=e+-1|0;if(d>>>0>i>>>0)while(1){A=c[f>>2]|0;c[A+(d<<2)>>2]=c[A+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>i>>>0){A=d;d=e;e=A}else break}c[(c[f>>2]|0)+(i<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){A=c[d>>2]|0;c[A+(f*48|0)>>2]=c[j>>2];c[A+(f*48|0)+4>>2]=c[j+4>>2];c[A+(f*48|0)+8>>2]=c[j+8>>2];c[A+(f*48|0)+12>>2]=c[j+12>>2];c[A+(f*48|0)+16>>2]=c[j+16>>2];c[A+(f*48|0)+20>>2]=c[j+20>>2];c[A+(f*48|0)+24>>2]=c[j+24>>2];c[A+(f*48|0)+28>>2]=c[j+28>>2];c[A+(f*48|0)+32>>2]=c[j+32>>2];c[A+(f*48|0)+36>>2]=c[j+36>>2];c[A+(f*48|0)+40>>2]=c[j+40>>2];c[A+(f*48|0)+44>>2]=c[j+44>>2];c[e>>2]=f+1;l=k;return 1}else{aIe(d,j)|0;l=k;return 1}return 0}function _He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=zn,B=zn;x=l;l=l+112|0;d=x+104|0;w=x+56|0;f=x+28|0;i=x;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+(c[a+104>>2]|0)|0;h=c[b+28>>2]|0;zRd(f,c[a+52>>2]|0);ULd(i,b);r=W(-W(g[f>>2]));s=W(-W(g[f+4>>2]));n=W(-W(g[f+8>>2]));A=W(g[f+12>>2]);q=W(g[i+16>>2]);q=W(q-W(g[f+16>>2]));p=W(g[i+20>>2]);p=W(p-W(g[f+20>>2]));B=W(g[i+24>>2]);q=W(q*W(2.0));p=W(p*W(2.0));B=W(W(B-W(g[f+24>>2]))*W(2.0));y=W(W(A*A)+W(-.5));v=W(W(W(q*r)+W(p*s))+W(B*n));t=W(W(v*r)+W(W(y*q)+W(A*W(W(B*s)-W(p*n)))));u=W(W(v*s)+W(W(y*p)+W(A*W(W(q*n)-W(B*r)))));v=W(W(W(y*B)+W(A*W(W(p*r)-W(q*s))))+W(v*n));q=W(g[i>>2]);p=W(A*q);B=W(g[i+12>>2]);p=W(p+W(B*r));y=W(g[i+8>>2]);p=W(p+W(y*s));o=W(g[i+4>>2]);p=W(p-W(o*n));z=W(W(W(q*n)+W(W(B*s)+W(A*o)))-W(y*r));j=W(W(W(o*r)+W(W(B*n)+W(A*y)))-W(q*s));n=W(W(W(W(A*B)-W(q*r))-W(o*s))-W(y*n));y=W(p+p);s=W(z+z);o=W(j+j);r=W(y*n);q=W(n*s);n=W(n*o);B=W(p*s);A=W(p*o);s=W(z*s);z=W(z*o);o=W(j*o);j=W(W(W(1.0)-s)-o);k=W(n+B);m=W(A-q);n=W(B-n);y=W(W(1.0)-W(p*y));o=W(y-o);p=W(r+z);q=W(A+q);r=W(z-r);s=W(y-s);g[w+36>>2]=t;g[w+40>>2]=u;g[w+44>>2]=v;y=W(g[h+80>>2]);j=W(y*j);g[w>>2]=j;k=W(y*k);g[w+4>>2]=k;m=W(y*m);g[w+8>>2]=m;y=W(g[h+76>>2]);n=W(y*n);g[w+12>>2]=n;o=W(y*o);g[w+16>>2]=o;p=W(y*p);g[w+20>>2]=p;y=W(g[h+84>>2]);q=W(y*q);g[w+24>>2]=q;r=W(y*r);g[w+28>>2]=r;s=W(y*s);g[w+32>>2]=s;h=a+108|0;i=c[h>>2]|0;c[h>>2]=i+1;i=e+i|0;e=a+116|0;c[d>>2]=0;h=a+120|0;f=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=0;d=f+1|0;c[h>>2]=d;f=e;e=d}else{$He(e,d)|0;f=e;e=c[h>>2]|0}d=e+-1|0;if(d>>>0>i>>>0)while(1){h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>i>>>0){h=d;d=e;e=h}else break}c[(c[f>>2]|0)+(i<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){w=c[d>>2]|0;g[w+(f*48|0)>>2]=j;g[w+(f*48|0)+4>>2]=k;g[w+(f*48|0)+8>>2]=m;g[w+(f*48|0)+12>>2]=n;g[w+(f*48|0)+16>>2]=o;g[w+(f*48|0)+20>>2]=p;g[w+(f*48|0)+24>>2]=q;g[w+(f*48|0)+28>>2]=r;g[w+(f*48|0)+32>>2]=s;g[w+(f*48|0)+36>>2]=t;g[w+(f*48|0)+40>>2]=u;g[w+(f*48|0)+44>>2]=v;c[e>>2]=f+1;l=x;return 1}else{aIe(d,w)|0;l=x;return 1}return 0}function $He(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1058948:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function aIe(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+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*48|0,(d|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[h&1023](i,d,g?1095758:1113614,1113290,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i*48|0)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}c[f>>2]=c[b>>2];c[g+(i*48|0)+4>>2]=c[b+4>>2];c[g+(i*48|0)+8>>2]=c[b+8>>2];c[g+(i*48|0)+12>>2]=c[b+12>>2];c[g+(i*48|0)+16>>2]=c[b+16>>2];c[g+(i*48|0)+20>>2]=c[b+20>>2];c[g+(i*48|0)+24>>2]=c[b+24>>2];c[g+(i*48|0)+28>>2]=c[b+28>>2];c[g+(i*48|0)+32>>2]=c[b+32>>2];c[g+(i*48|0)+36>>2]=c[b+36>>2];c[g+(i*48|0)+40>>2]=c[b+40>>2];c[g+(i*48|0)+44>>2]=c[b+44>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*48|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*48|0)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*48|0)|0;return a|0}function bIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1058628:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function cIe(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1051982:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else wKd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function dIe(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1052110:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else AKd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function eIe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d+8|0;g=Fp[c[(c[k>>2]|0)+16>>2]&8191](k,0)|0;h=d+12|0;mOd(c[(c[h>>2]|0)+36>>2]|0,k,g);nOd(c[h>>2]|0,k);nOd(c[d+16>>2]|0,k);k=d+32|0;h=c[k>>2]|0;g=h+36|0;j=h+42|0;f=b[j>>1]|0;i=h+40|0;if(f<<16>>16==(b[i>>1]|0)){fIe(h,g,i,f,(f&65535)+1&65535);f=b[j>>1]|0}i=f+1<<16>>16;b[j>>1]=i;c[(c[g>>2]|0)+((f&65535)<<2)>>2]=d;b[d+44>>1]=(i&65535)+65535;g=d+46|0;a[g>>0]=0;if(a[(c[d+40>>2]|0)+19>>0]|0)return;f=d+36|0;if(a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)return;d=Qyb(c[k>>2]|0)|0;gIe(d,c[k>>2]|0,c[f>>2]|0,e);a[g>>0]=1;return}function fIe(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=h&65535;do if(h<<16>>16)if((h&65535)<5){h=4;j=a+20|0;break}else{j=i+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=(j>>>16|j)+1|0;h=j&65535;j=pOd(c[(c[a+8>>2]|0)+36>>2]|0,j&65535)|0;break}else{h=0;j=0}while(0);TPn(j|0,c[d>>2]|0,(g&65535)<<2|0)|0;i=c[d>>2]|0;if((i|0)==0|(i|0)==(a+20|0)){b[f>>1]=h;c[d>>2]=j;return}qOd(c[(c[a+8>>2]|0)+36>>2]|0,i,e[f>>1]|0);b[f>>1]=h;c[d>>2]=j;return}function gIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[d+28>>2]|0)+32|0;g=FKd(d)|0;d=GKd(d)|0;if(g)hIe((c[(c[a+36>>2]|0)+1e3>>2]|0)+1444|0,d);h=c[a+56>>2]|0;Ho[c[(c[h>>2]|0)+36>>2]&511](h,c[b+44>>2]|0,f,d,g,(e|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+1;return}function hIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;e=c[h>>2]|0;if(e){d=c[e+32>>2]|0;a:do if(d)while(1){if((c[e+28>>2]|0)==(b|0))break a;e=c[d+32>>2]|0;if(!e){e=d;break}else{g=d;d=e;e=g}}while(0);if((c[e+28>>2]|0)==(b|0)){a=e+36|0;c[a>>2]=(c[a>>2]|0)+1;return}if(e){f=a+4388|0;d=c[f>>2]|0;if(!d){iIe(a+4096|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];h=a+4376|0;c[h>>2]=(c[h>>2]|0)+1;h=a+4380|0;c[h>>2]=(c[h>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|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+32>>2]=0;c[d+28>>2]=b}c[e+32>>2]=d}else i=12}else i=12;if((i|0)==12){e=a+4388|0;d=c[e>>2]|0;if(!d){iIe(a+4096|0);d=c[e>>2]|0}c[e>>2]=c[d>>2];i=a+4376|0;c[i>>2]=(c[i>>2]|0)+1;i=a+4380|0;c[i>>2]=(c[i>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|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+32>>2]=0;c[d+28>>2]=b}c[h>>2]=d}c[d+36>>2]=1;a=a+4392|0;c[a>>2]=(c[a>>2]|0)+1;return}function iIe(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;b=c[a+288>>2]|0;if(!b)h=0;else{g=Iud()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[f&1023](g,b,h?1052276:1113614,1099766,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else MKd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){l=i;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;l=i;return}function jIe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d>>2]=132624;b[d+4>>1]=-1;b[d+6>>1]=1;RNd(d+8|0,c[e+8>>2]|0,c[f+8>>2]|0,4,12);c[d+32>>2]=e;c[d+36>>2]=f;c[d+40>>2]=g;c[d>>2]=137080;c[d+8>>2]=137124;b[d+44>>1]=-1;a[d+46>>0]=0;return}function mIe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=d+6|0;f=b[g>>1]|0;if(f&2){if(e){gKd(d);f=b[g>>1]|0}b[g>>1]=f&65533}b[d+4>>1]=0;if(!(a[(c[d+40>>2]|0)+19>>0]|0)){f=d+36|0;if((a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)==0?(h=d+46|0,(a[h>>0]|0)==0):0){d=d+32|0;g=Qyb(c[d>>2]|0)|0;gIe(g,c[d>>2]|0,c[f>>2]|0,0);a[h>>0]=1;return}if(!(a[(c[(c[d+36>>2]|0)+28>>2]|0)+64>>0]&4))return}f=d+46|0;if(!(a[f>>0]|0))return;h=d+32|0;g=Qyb(c[h>>2]|0)|0;CKd(g,c[h>>2]|0,c[d+36>>2]|0,0,0);a[f>>0]=0;return}function nIe(a){a=a|0;return (b[(c[a+40>>2]|0)+16>>1]|0)==1|0}function qIe(b,d){b=b|0;d=d|0;return (a[(Qyb(c[b+32>>2]|0)|0)+51>>0]&1)!=0|0}function rIe(b,d){b=b|0;d=d|0;return (a[(Qyb(c[b+32>>2]|0)|0)+51>>0]&1)==0|0}function wIe(b,d){b=b|0;d=d|0;return (a[(Qyb(c[b+-8+32>>2]|0)|0)+51>>0]&1)!=0|0}function xIe(b,d){b=b|0;d=d|0;return (a[(Qyb(c[b+-8+32>>2]|0)|0)+51>>0]&1)==0|0}function yIe(e,f){e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=0,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,T=0,U=zn,V=zn,X=zn,Y=zn,Z=0,_=0,$=zn,aa=zn;T=l;l=l+240|0;P=T+233|0;m=T+136|0;I=T+40|0;G=T+28|0;H=T+16|0;F=T+232|0;D=T;N=e+12|0;M=c[N>>2]|0;J=f+48|0;h=W(g[J>>2]);K=f+52|0;i=W(g[K>>2]);L=f+56|0;j=W(g[L>>2]);k=0;do{B=k*3|0;y=W(h*W(g[140732+(B<<2)>>2]));z=W(i*W(g[140732+(B+1<<2)>>2]));A=W(j*W(g[140732+(B+2<<2)>>2]));g[m+(k*12|0)>>2]=y;g[m+(k*12|0)+4>>2]=z;g[m+(k*12|0)+8>>2]=A;k=k+1|0}while((k|0)!=8);h=W(g[f>>2]);i=W(g[f+4>>2]);j=W(g[f+8>>2]);r=W(g[f+12>>2]);s=W(g[f+16>>2]);u=W(g[f+20>>2]);v=W(g[f+24>>2]);w=W(g[f+28>>2]);x=W(g[f+32>>2]);t=f+36|0;y=W(g[t>>2]);z=W(g[f+40>>2]);A=W(g[f+44>>2]);k=0;do{X=W(g[m+(k*12|0)>>2]);Y=W(X*h);V=W(X*i);X=W(X*j);U=W(g[m+(k*12|0)+4>>2]);Y=W(Y+W(U*r));V=W(V+W(U*s));U=W(X+W(U*u));X=W(g[m+(k*12|0)+8>>2]);V=W(W(V+W(X*w))+z);U=W(W(U+W(X*x))+A);g[I+(k*12|0)>>2]=W(W(Y+W(X*v))+y);g[I+(k*12|0)+4>>2]=V;g[I+(k*12|0)+8>>2]=U;k=k+1|0}while((k|0)!=8);q=e+8|0;B=e+16|0;k=M+40|0;o=0;a:do{m=I+(o*12|0)|0;h=W(g[m>>2]);n=I+(o*12|0)+8|0;i=W(g[n>>2]);h=W(h*W(g[e>>2]));i=W(i*W(g[q>>2]));do if((h>=W(0.0)&i>=W(0.0)?(p=c[N>>2]|0,h>2])+W(1.0))):0)?i>2])+W(1.0)):0){X=W(g[(c[B>>2]|0)+8>>2]);X=W(X*W(zIe(p,h,i)));X=W(W(g[I+(o*12|0)+4>>2])-X);Y=W(g[k>>2]);if(!(Y<=X)|(!(X<=W(0.0))|!(Y<=W(0.0)))?!(Y>X&(X>W(-0.0)&Y>W(0.0))):0)break;Y=W(g[m>>2]);if((AIe(e,Y,W(g[n>>2]))|0)!=-1){C=1;Q=32;break a}}while(0);o=o+1|0}while(o>>>0<8);if((Q|0)==32){l=T;return C|0}k=G+4|0;m=G+8|0;n=H+4|0;o=H+8|0;p=0;do{Z=p<<1;_=d[1113366+Z>>0]|0;c[G>>2]=c[I+(_*12|0)>>2];c[k>>2]=c[I+(_*12|0)+4>>2];c[m>>2]=c[I+(_*12|0)+8>>2];Z=d[1113366+(Z|1)>>0]|0;c[H>>2]=c[I+(Z*12|0)>>2];c[n>>2]=c[I+(Z*12|0)+4>>2];c[o>>2]=c[I+(Z*12|0)+8>>2];a[F>>0]=0;BIe(e,G,H,F,0);p=p+1|0;if(a[F>>0]|0){C=1;Q=32;break}}while(p>>>0<12);if((Q|0)==32){l=T;return C|0}Cwd(D,f);u=W(g[D>>2]);aa=W(g[D+4>>2]);v=W(g[D+8>>2]);A=W(g[D+12>>2]);X=W(g[t>>2]);r=W(g[t+4>>2]);X=W(-X);r=W(-r);y=W(-W(g[t+8>>2]));w=W(W(A*A)+W(-.5));s=W(u*y);$=W(W(W(u*X)+W(aa*r))+W(v*y));x=W(W(W(u*$)+W(W(w*X)-W(A*W(W(aa*y)-W(v*r)))))*W(2.0));y=W(W(W(W(w*y)-W(A*W(W(u*r)-W(aa*X))))+W(v*$))*W(2.0));z=W(-aa);V=W(g[I>>2]);p=V>2]);p=jW(-34028234699999998.0e22);V=p?V:W(-34028234699999998.0e22);p=j>W(-34028234699999998.0e22);j=p?j:W(-34028234699999998.0e22);U=W(g[I+12>>2]);h=U>2]);Y=iV?U:V;j=i>j?i:j;i=W(g[I+24>>2]);h=i>2]);Y=UV?i:V;j=U>j?U:j;U=W(g[I+36>>2]);h=U>2]);Y=iV?U:V;j=i>j?i:j;i=W(g[I+48>>2]);h=i>2]);Y=UV?i:V;j=U>j?U:j;U=W(g[I+60>>2]);h=U>2]);Y=iV?U:V;j=i>j?i:j;i=W(g[I+72>>2]);h=i>2]);Y=UV?i:V;j=U>j?U:j;U=W(g[I+84>>2]);i=W(g[I+92>>2]);s=W(W(W(aa*$)+W(W(w*r)-W(A*W(W(v*X)-s))))*W(2.0));u=W(-u);v=W(-v);X=W(g[e>>2]);r=W(g[q>>2]);p=~~W(E(W((U>2]|0;D=G+-2|0;p=(p|0)>0?p:0;p=(p|0)>(D|0)?D:p;D=~~W(R(W((U>V?U:V)*X)));G=G+-1|0;D=(D|0)>0?D:0;D=(D|0)>(G|0)?G:D;G=~~W(E(W((i>2]|0;H=k+-2|0;G=(G|0)>0?G:0;G=(G|0)>(H|0)?H:G;H=~~W(R(W((i>j?i:j)*r)));k=k+-1|0;H=(H|0)>0?H:0;H=(H|0)>(k|0)?k:H;r=W(g[J>>2]);j=W(g[K>>2]);i=W(g[L>>2]);k=c[B>>2]|0;if(p>>>0>D>>>0){_=0;l=T;return _|0}B=G>>>0>H>>>0;C=k+12|0;f=k+8|0;t=M+36|0;q=k+16|0;b:while(1){if(!B){h=W(p>>>0);m=(p|0)==0;o=G;do{n=(S(c[F>>2]|0,p)|0)+o|0;_=c[N>>2]|0;do if((Zp[c[(c[_>>2]|0)+56>>2]&2047](_)|0)&1){k=c[N>>2]|0;if((!(m|(o|0)==0)?((c[k+16>>2]|0)+-1|0)>>>0>p>>>0:0)?((c[k+20>>2]|0)+-1|0)>>>0>o>>>0:0){O=k;Q=28;break}if((a[(c[k+36>>2]|0)+(n<<2)+2>>0]&127)==127?!(CIe(k,n,p,o,127,P)|0):0)break;else{Q=29;break}}else{O=c[N>>2]|0;Q=28}while(0);if((Q|0)==28?(Q=0,(a[(c[O+36>>2]|0)+(n<<2)+3>>0]|0)<0):0)Q=29;if((Q|0)==29?(Q=0,Y=W(h*W(g[C>>2])),aa=W(g[f>>2]),aa=W(aa*W(b[(c[t>>2]|0)+(n<<2)>>1]|0)),V=W(W(o>>>0)*W(g[q>>2])),U=W(W(V*v)+W(W(Y*u)+W(aa*z))),X=W(x+W(W(W(U*u)+W(W(w*Y)+W(A*W(W(V*z)-W(aa*v)))))*W(2.0))),$=W(s+W(W(W(U*z)+W(W(w*aa)+W(A*W(W(Y*v)-W(V*u)))))*W(2.0))),U=W(y+W(W(W(W(w*V)+W(A*W(W(aa*u)-W(Y*z))))+W(U*v))*W(2.0))),Y=W(-X),aa=W(-$),V=W(-U),i>(U>V?U:V)&(r>(X>Y?X:Y)?j>($>aa?$:aa):0)):0){C=1;Q=32;break b}o=o+1|0}while(o>>>0<=H>>>0)}p=p+1|0;if(p>>>0>D>>>0){C=0;Q=32;break}}if((Q|0)==32){l=T;return C|0}return 0}function zIe(d,e,f){d=d|0;e=W(e);f=W(f);var h=0,i=zn,j=zn,k=0,m=0,n=0,o=zn;m=l;l=l+16|0;n=m+4|0;k=m;h=JEd(d,e,f,n,k)|0;i=W(g[n>>2]);j=W(g[k>>2]);k=c[d+36>>2]|0;if((a[k+(h<<2)+2>>0]|0)<0){f=W(b[k+(h<<2)>>1]|0);d=(c[d+20>>2]|0)+h|0;e=W(b[k+(d+1<<2)>>1]|0);if(j>i){o=W(b[k+(h+1<<2)>>1]|0);j=W(W(i*W(e-o))+W(f+W(j*W(o-f))));l=m;return W(j)}else{o=W(b[k+(d<<2)>>1]|0);o=W(W(j*W(e-o))+W(f+W(i*W(o-f))));l=m;return W(o)}}else{d=(c[d+20>>2]|0)+h|0;e=W(b[k+(d<<2)>>1]|0);f=W(b[k+(h+1<<2)>>1]|0);if(W(i+j)>1]|0);o=W(W(i*W(e-o))+W(o+W(j*W(f-o))));l=m;return W(o)}else{o=W(b[k+(d+1<<2)>>1]|0);o=W(W(W(W(1.0)-i)*W(f-o))+W(o+W(W(W(1.0)-j)*W(e-o))));l=m;return W(o)}}return zn}function AIe(b,d,e){b=b|0;d=W(d);e=W(e);var f=zn,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;f=W(W(g[b>>2])*d);d=W(W(g[b+8>>2])*e);if(!(f>=W(0.0)&d>=W(0.0))){k=-1;l=m;return k|0}i=b+12|0;h=c[i>>2]|0;if(!(f>2])+W(1.0)))){k=-1;l=m;return k|0}if(!(d>2])+W(1.0)))){k=-1;l=m;return k|0}b=JEd(h,f,d,j,k)|0;e=W(g[j>>2]);d=W(g[k>>2]);if((a[(c[h+36>>2]|0)+(b<<2)+2>>0]|0)<0)b=d>e|b<<1;else b=W(e+d)>W(1.0)|b<<1;k=b>>>1;j=c[(c[i>>2]|0)+36>>2]|0;k=(a[((b&1|0)==0?j+(k<<2)+2|0:j+(k<<2)+3|0)>>0]&127)!=127?b:-1;l=m;return k|0}function BIe(d,e,f,h,i){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=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=0,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=0,aa=0,ba=zn,ca=0,da=zn,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=zn,ra=zn,sa=zn,ta=zn,ua=zn;pa=l;l=l+160|0;ca=pa+128|0;m=pa+112|0;n=pa+108|0;o=pa+104|0;oa=pa+92|0;ea=pa+80|0;fa=pa+64|0;ma=pa+60|0;na=pa+56|0;ga=pa+44|0;ha=pa+32|0;ia=pa+20|0;ja=pa+8|0;ka=pa+4|0;la=pa;Tzd(d,ca);_=W(g[f>>2]);_=W(_-W(g[e>>2]));ba=W(g[f+4>>2]);k=e+4|0;ba=W(ba-W(g[k>>2]));da=W(g[f+8>>2]);j=e+8|0;da=W(da-W(g[j>>2]));g[m>>2]=_;i=m+4|0;g[i>>2]=ba;f=m+8|0;g[f>>2]=da;if(!(Uzd(ca,ca+12|0,e,m,W(1.0),n,o)|0)){l=pa;return}r=W(g[n>>2]);z=W(g[m>>2]);V=W(r*z);Y=W(g[i>>2]);da=W(r*Y);ba=W(g[f>>2]);r=W(r*ba);v=W(g[e>>2]);V=W(V+v);s=W(g[k>>2]);da=W(da+s);p=W(g[j>>2]);r=W(r+p);X=W(g[o>>2]);z=W(v+W(z*X));Y=W(s+W(Y*X));X=W(p+W(ba*X));ba=W(g[(c[d+16>>2]|0)+8>>2]);j=c[d+12>>2]|0;ca=c[j+20>>2]|0;k=c[j+16>>2]|0;p=W(g[d>>2]);s=W(W(k+-1|0)*W(.99999988));v=W(W(ca+-1|0)*W(.99999988));x=W(V*p);$=x>W(1.00000001e-007);t=$?x:W(1.00000001e-007);s=W(s+W(0.0));t=t>2]);y=W(r*q);$=y>W(1.00000001e-007);u=$?y:W(1.00000001e-007);v=W(v+W(0.0));u=uW(1.00000001e-007);_=$?_:W(1.00000001e-007);Z=W(X*q);$=Z>W(1.00000001e-007);Z=$?Z:W(1.00000001e-007);s=W((_=W(0.0);Z=$?W(1.0):W(-1.0);$=v>=W(0.0);_=$?W(1.0):W(-1.0);$=~~Z;aa=~~_;i=W(F(W(s)))>2]=x;g[oa+4>>2]=da;g[oa+8>>2]=y;p=W(W(z-V)*p);q=W(W(X-r)*q);r=W(G(W(W(W(Y*Y)+W(p*p))+W(q*q))));g[ea>>2]=p;i=ea+4|0;g[i>>2]=Y;f=ea+8|0;g[f>>2]=q;if(r>W(9.99999968e-021)){X=W(W(1.0)/r);g[ea>>2]=W(X*p);g[i>>2]=W(X*Y);g[f>>2]=W(X*q)}i=s>W(0.0);if(i)p=W(E(W(t)));else p=W(R(W(t)));m=~~p;f=v>W(0.0);if(f)p=W(E(W(u)));else p=W(R(W(u)));n=~~p;if(i){p=W(R(W(t)));X=W(p+W(1.0));p=p==t?X:p}else{p=W(E(W(t)));X=W(p+W(-1.0));p=p==t?X:p}if(f){q=W(R(W(u)));X=W(q+W(1.0));q=q==u?X:q}else{q=W(E(W(u)));X=W(q+W(-1.0));q=q==u?X:q}V=W(W(1.0)/W(F(W(s))));X=W(W(1.0)/W(F(W(v))));H=1-$|0;D=(1-aa|0)/2|0;P=j+36|0;Q=fa+4|0;T=fa+8|0;U=fa+12|0;y=W(k|0);z=W(ca|0);A=fa+(D+H<<2)|0;B=fa+(H+1-D<<2)|0;C=fa+(2-H+D<<2)|0;D=fa+(3-H-D<<2)|0;H=ga+4|0;I=ga+8|0;J=ha+4|0;K=ha+8|0;L=ia+4|0;M=ia+8|0;N=ja+4|0;O=ja+8|0;w=W(r+W(.0000999999974));x=W(da+W(Y*W(0.0)));r=W(W(p-t)/s);s=W(W(q-u)/v);d=m;q=W(m|0);o=n;t=W(n|0);while(1){e=r>2]|0;ua=W(ba*W(b[i+(m<<2)>>1]|0));g[fa>>2]=ua;sa=W(ba*W(b[i+(m+aa<<2)>>1]|0));g[Q>>2]=sa;ta=W(ba*W(b[i+(n<<2)>>1]|0));g[T>>2]=ta;ra=W(ba*W(b[i+(n+aa<<2)>>1]|0));g[U>>2]=ra;p=uasa?ua:sa;ra=ta>ra?ta:ra;if(!(W((qa(sa>ra?sa:ra)?1:W((qa>x?qa:x)+W(.0000999999974))<(p>2]|0;j=c[B>>2]|0;n=c[C>>2]|0;m=c[D>>2]|0;ta=W(Z+q);ra=qta?q:ta;ua=W(_+t);sa=tua?t:ua;g[ga>>2]=ra;c[H>>2]=k;g[I>>2]=sa;g[ha>>2]=ra;c[J>>2]=j;g[K>>2]=ua;g[ia>>2]=ta;c[L>>2]=n;g[M>>2]=sa;g[ja>>2]=ta;c[N>>2]=m;g[O>>2]=ua;m=o+aa|0;m=(S((f|0)<(d|0)?f:d,ca)|0)+((m|0)<(o|0)?m:o)|0;n=(a[i+(m<<2)+2>>0]|0)<0;i=n?ga:ha;j=n?ha:ja;k=n?ja:ia;g[ka>>2]=W(34028234699999998.0e22);g[la>>2]=W(34028234699999998.0e22);n=KEd(oa,ea,n?ia:ga,i,k,ka,ma,na,W(.0000999999974))|0;ua=W(g[ka>>2]);if(!(!(ua<=w)|n&ua>=W(-.0000999999974)^1)?(a[(c[P>>2]|0)+(m<<2)+2>>0]&127)!=127:0)n=0;else{g[ka>>2]=W(34028234699999998.0e22);n=1}k=KEd(oa,ea,j,k,i,la,ma,na,W(.0000999999974))|0;p=W(g[la>>2]);if(!(!(p<=w)|k&p>=W(-.0000999999974)^1)?(a[(c[P>>2]|0)+(m<<2)+3>>0]&127)!=127:0)i=0;else{g[la>>2]=W(34028234699999998.0e22);p=W(34028234699999998.0e22);i=1}if(!(n|!(W(g[ka>>2])<=p))){i=25;break}if(!(i|!(p<=W(g[ka>>2])))){i=27;break}}if(e){d=f+$|0;if(!((d|0)>-1&!(W(d|0)>=y))){i=34;break}r=W(V+r);q=W(Z+q);i=o;p=t}else{i=o+aa|0;o=i+aa|0;if(!((o|0)>-1&!(W(o|0)>=z))){i=34;break}s=W(X+s);f=d;p=W(_+t)}if(!(u>0]=1;l=pa;return}else if((i|0)==27){a[h>>0]=1;l=pa;return}else if((i|0)==34){l=pa;return}}function CIe(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;o=l;l=l+224|0;j=o+96|0;n=o;k=o+32|0;m=DIe(b,e,f,g,j)|0;g=(m|0)==0;if(g){a[i>>0]=0;i=0;l=o;return i|0}else{f=k;e=0}while(1){c[n+(e<<2)>>2]=EIe(b,j+(e<<4)|0,f)|0;e=e+1|0;if((e|0)==(m|0))break;else f=f+8|0}a[i>>0]=0;if(g){i=0;l=o;return i|0}b=c[b+36>>2]|0;e=k;j=0;while(1){k=c[e>>2]|0;g=k>>>1;g=(d[((k&1|0)==0?b+(g<<2)+2|0:b+(g<<2)+3|0)>>0]|0)&127;if((c[n+(j<<2)>>2]|0)>>>0>1){k=c[e+4>>2]|0;f=k>>>1;f=(d[((k&1|0)==0?b+(f<<2)+2|0:b+(f<<2)+3|0)>>0]|0)&127;g=g<<16>>16==h<<16>>16;if(!g?(a[i>>0]=1,f<<16>>16==h<<16>>16):0){g=1;f=13;break}if(f<<16>>16!=h<<16>>16?(a[i>>0]=1,g):0){g=1;f=13;break}}else if(g<<16>>16!=h<<16>>16){g=1;f=13;break}j=j+1|0;if(j>>>0>=m>>>0){g=0;f=13;break}else e=e+8|0}if((f|0)==13){l=o;return g|0}return 0}function DIe(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;l=c[b+20>>2]|0;i=c[b+16>>2]|0;m=(e|0)!=0;if(m){j=d-l|0;c[g>>2]=(j*3|0)+2;c[g+4>>2]=j;c[g+8>>2]=e+-1;c[g+12>>2]=f;j=1}else j=0;if((l+-1|0)>>>0>f>>>0){if(m?(h=d-l|0,(a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0):0){c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=f;j=j+1|0}k=d*3|0;c[g+(j<<4)>>2]=k;c[g+(j<<4)+4>>2]=d;c[g+(j<<4)+8>>2]=e;c[g+(j<<4)+12>>2]=f;h=j+1|0;i=i+-1|0;if(i>>>0>e>>>0?(a[(c[b+36>>2]|0)+(d<<2)+2>>0]|0)<0:0){c[g+(h<<4)>>2]=k+1;c[g+(h<<4)+4>>2]=d;c[g+(h<<4)+8>>2]=e;c[g+(h<<4)+12>>2]=f;h=j+2|0}}else{i=i+-1|0;h=j}i=i>>>0>e>>>0;if(i){c[g+(h<<4)>>2]=(d*3|0)+2;c[g+(h<<4)+4>>2]=d;c[g+(h<<4)+8>>2]=e;c[g+(h<<4)+12>>2]=f;h=h+1|0}if(!f){e=h;return e|0}j=d+-1|0;if(i?(a[(c[b+36>>2]|0)+(j<<2)+2>>0]|0)>=0:0){c[g+(h<<4)>>2]=(j*3|0)+1;c[g+(h<<4)+4>>2]=j;c[g+(h<<4)+8>>2]=e;c[g+(h<<4)+12>>2]=f+-1;k=h+1|0}else k=h;c[g+(k<<4)>>2]=j*3;c[g+(k<<4)+4>>2]=j;c[g+(k<<4)+8>>2]=e;i=f+-1|0;c[g+(k<<4)+12>>2]=i;j=k+1|0;if(!m){e=j;return e|0}h=d-l+-1|0;if((a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0){e=j;return e|0}c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=i;e=k+2|0;return e|0}function EIe(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+20>>2]|0;h=c[b+16>>2]|0;j=c[d+4>>2]|0;i=c[d+8>>2]|0;g=c[d+12>>2]|0;switch((c[d>>2]|0)+(S(j,-3)|0)|0){case 0:{if(g>>>0>=(f+-1|0)>>>0){e=0;return e|0}do if(i){g=j-f|0;d=g<<1;if((a[(c[b+36>>2]|0)+(g<<2)+2>>0]|0)<0){c[e>>2]=d;f=1;break}else{c[e>>2]=d|1;f=1;break}}else f=0;while(0);if(i>>>0>=(h+-1|0)>>>0){e=f;return e|0}d=j<<1;if((a[(c[b+36>>2]|0)+(j<<2)+2>>0]|0)<0){c[e+(f<<2)>>2]=d|1;e=f+1|0;return e|0}else{c[e+(f<<2)>>2]=d;e=f+1|0;return e|0}}case 1:{if(!(i>>>0<(h+-1|0)>>>0&g>>>0<(f+-1|0)>>>0)){e=0;return e|0}j=j<<1;c[e>>2]=j;c[e+4>>2]=j|1;e=2;return e|0}case 2:{if(i>>>0>=(h+-1|0)>>>0){e=0;return e|0}if(!g)d=0;else{c[e>>2]=(j<<1)+-1;d=1}if(g>>>0>=(f+-1|0)>>>0){e=d;return e|0}c[e+(d<<2)>>2]=j<<1;e=d+1|0;return e|0}default:{e=0;return e|0}}return 0}function HIe(a){a=a|0;var b=0;b=c[a+20>>2]|0;IIe(c[(c[b+1204>>2]|0)+1e3>>2]|0,W(g[b+64>>2]),c[a+12>>2]|0);return}function IIe(d,e,f){d=d|0;e=W(e);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,x=0,y=0,z=0;OPn(c[d+1344>>2]|0,0,c[d+1348>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[d+6944>>2]=1;h=d+6940|0;c[h>>2]=f;if(f|0){Vp[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+6936>>2]=c[(c[h>>2]|0)+8>>2]}y=d+6900|0;x=d+6928|0;c[d+6916>>2]=1;w=d+6912|0;c[w>>2]=x;Vp[c[(c[x>>2]|0)+16>>2]&8191](x);c[d+6908>>2]=c[(c[w>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;w=d+1332|0;x=d+1336|0;k=c[x>>2]&2147483647;a:do if(k){j=c[w>>2]|0;h=0;while(1){f=c[j+(h<<2)>>2]|0;if(f|0)break;h=h+1|0;if(h>>>0>=k>>>0){i=-1;j=h;f=0;break a}}i=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|h<<5;f=f+-1&f;if(!f)while(1){h=h+1|0;if(h>>>0>=k>>>0){j=h;f=0;break a}f=c[j+(h<<2)>>2]|0;if(f){j=h;break}}else j=h}else{i=-1;j=0;f=0}while(0);s=d+6960|0;qBd(c[c[s>>2]>>2]|0);h=c[s>>2]|0;if((i|0)==-1){z=h;z=c[z>>2]|0;qBd(z);z=c[y>>2]|0;z=z+20|0;z=c[z>>2]|0;Vp[z&8191](y);return}t=d+708|0;u=d+720|0;v=d+696|0;do{r=qJd(h,160,16)|0;b[r+4>>1]=-1;b[r+6>>1]=0;o=r+8|0;c[o>>2]=0;c[r>>2]=56388;p=r+12|0;c[p>>2]=0;q=r+16|0;c[q>>2]=0;n=r+148|0;c[n>>2]=0;g[r+152>>2]=e;c[r+156>>2]=d;h=r+20|0;k=h+128|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(k|0));c[r>>2]=137156;if((i|0)!=-1){l=c[t>>2]|0;m=(c[v>>2]|0)+-1|0;k=(c[(c[u>>2]|0)+(i>>>l<<2)>>2]|0)+((m&i)<<7)|0;c[n>>2]=1;c[r+20>>2]=k;b:do if(!f){f=0;h=1;i=-1}else{h=1;while(1){i=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|j<<5;f=f+-1&f;k=c[x>>2]&2147483647;c:do if(!f)do{j=j+1|0;if(j>>>0>=k>>>0){f=0;break c}f=c[(c[w>>2]|0)+(j<<2)>>2]|0}while((f|0)==0);while(0);if(!(h>>>0<32&(i|0)!=-1))break b;k=c[n>>2]|0;i=(c[(c[u>>2]|0)+(i>>>l<<2)>>2]|0)+((m&i)<<7)|0;c[n>>2]=k+1;c[r+20+(k<<2)>>2]=i;h=h+1|0;if(!f){f=0;i=-1;break}}}while(0);if(!h)z=21;else{c[q>>2]=1;c[p>>2]=y;Vp[c[(c[y>>2]|0)+16>>2]&8191](y);c[o>>2]=c[(c[p>>2]|0)+8>>2];Vp[c[(c[r>>2]|0)+20>>2]&8191](r)}}else{i=-1;z=21}if((z|0)==21){z=0;Vp[c[(c[r>>2]|0)+28>>2]&8191](r)}h=c[s>>2]|0}while((i|0)!=-1);z=c[h>>2]|0;qBd(z);z=c[y>>2]|0;z=z+20|0;z=c[z>>2]|0;Vp[z&8191](y);return}function KIe(a){a=a|0;return 1096253}function LIe(a){a=a|0;var b=0;b=c[a+12>>2]|0;Vp[c[c[a>>2]>>2]&8191](a);if(!b)return;Vp[c[(c[b>>2]|0)+20>>2]&8191](b);return}function MIe(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b+156|0;f=c[s>>2]|0;d=WHd(c[f+224>>2]|0)|0;if(!d){r=Iud()|0;q=c[(c[r>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Uo[q&1023](r,9203,d?1098372:1113614,1098492,65)|0;if(!d)d=0;else{r=d+19&-16;c[r+-4>>2]=r-d;d=r}oye(d,f)}n=d+16|0;c[d+8752>>2]=c[b+152>>2];o=d+9136|0;p=c[s>>2]|0;m=a[p+7604>>0]|0;a[d+8772>>0]=m;a[d+8775>>0]=a[p+7606>>0]|0;a[d+8773>>0]=a[p+7605>>0]|0;c[d+8764>>2]=c[p+7600>>2];c[d+8768>>2]=p+7612;p=c[b+148>>2]|0;q=d+9140|0;r=d+9144|0;if(!(m<<24>>24)){h=0;g=0;f=0;a:while(1){while(1){i=h;while(1){if(i>>>0>=p>>>0)break a;h=i+1|0;i=b+20+(i<<2)|0;j=c[i>>2]|0;m=(e[j+114>>1]|0)&2;OIe(n,j+16|0);i=c[i>>2]|0;j=(e[i+114>>1]|0)&2;if(j<<16>>16==m<<16>>16)i=h;else break}m=c[i+76>>2]|0;k=(m+32|0)>>>5;if(k>>>0>(c[q>>2]&2147483647)>>>0){i=uBd(r,k<<2,1101251,329)|0;l=c[o>>2]|0;if(l|0?(TPn(i|0,l|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)Hud(r,c[o>>2]|0);l=c[q>>2]|0;OPn(i+((l&2147483647)<<2)|0,0,k-l<<2|0)|0;c[o>>2]=i;c[q>>2]=k}else i=c[o>>2]|0;l=i+(m>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);if(!(j<<16>>16))break;f=f+1|0}g=g+1|0}b=d+9148|0;c[b>>2]=(c[b>>2]|0)+f;b=d+9152|0;c[b>>2]=(c[b>>2]|0)+g;XHd(c[(c[s>>2]|0)+224>>2]|0,d);return}else{h=0;g=0;f=0;b:while(1){while(1){i=h;while(1){if(i>>>0>=p>>>0)break b;h=i+1|0;i=b+20+(i<<2)|0;j=c[i>>2]|0;m=(e[j+114>>1]|0)&2;NIe(n,j+16|0);i=c[i>>2]|0;j=(e[i+114>>1]|0)&2;if(j<<16>>16==m<<16>>16)i=h;else break}m=c[i+76>>2]|0;k=(m+32|0)>>>5;if(k>>>0>(c[q>>2]&2147483647)>>>0){i=uBd(r,k<<2,1101251,329)|0;l=c[o>>2]|0;if(l|0?(TPn(i|0,l|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)Hud(r,c[o>>2]|0);l=c[q>>2]|0;OPn(i+((l&2147483647)<<2)|0,0,k-l<<2|0)|0;c[o>>2]=i;c[q>>2]=k}else i=c[o>>2]|0;l=i+(m>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);if(!(j<<16>>16))break;f=f+1|0}g=g+1|0}b=d+9148|0;c[b>>2]=(c[b>>2]|0)+f;b=d+9152|0;c[b>>2]=(c[b>>2]|0)+g;XHd(c[(c[s>>2]|0)+224>>2]|0,d);return}}function NIe(e,f){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=zn,B=zn,C=zn;x=l;l=l+320|0;s=x+32|0;t=x;r=x+60|0;w=x+64|0;h=b[f+22>>1]|0;if(!(h&512)){l=x;return}h=h&65535;if(!(h&32))i=0;else i=(a[(c[f+64>>2]|0)+29>>0]&1)==0;if(!(h&64))h=0;else h=(a[(c[f+68>>2]|0)+29>>0]&1)==0;n=a[f+96>>0]|0;o=n&255;p=a[f+97>>0]|0;q=p&255;if(!(i|h)){PIe(f,e,0);l=x;return}u=e+4496|0;k=c[f+72>>2]|0;m=c[f+76>>2]|0;v=f+44|0;h=c[v>>2]|0;if(!(h&1)){j=c[v>>2]|0;z=RPn(j|0,0,6)|0;y=D;i=UPn(j|0,0,127,0)|0;i=RPn(i|0,D|0,6)|0;h=D;y=VPn(1,0,z|0,y|0)|0;h=UPn(y|0,D|0,i|0,h|0)|0;i=D;while(1){h=UPn(h|0,i|0,-1,-1)|0;i=D;if((h|0)==0&(i|0)==0)break;else j=j+64|0}j=c[v>>2]|0;y=RPn(j|0,0,6)|0;z=D;i=UPn(j|0,0,255,0)|0;i=RPn(i|0,D|0,6)|0;h=D;z=VPn(1,0,y|0,z|0)|0;h=UPn(z|0,D|0,i|0,h|0)|0;i=D;while(1){h=UPn(h|0,i|0,-1,-1)|0;i=D;if((h|0)==0&(i|0)==0){j=0;break}else j=j+64|0}}else{aEe(u,h&-2);c[v>>2]=u|1;j=1}z=c[f+100>>2]|0;i=c[(c[e+8752>>2]|0)+16>>2]|0;c[s>>2]=c[i+(z*28|0)>>2];c[s+4>>2]=c[i+(z*28|0)+4>>2];c[s+8>>2]=c[i+(z*28|0)+8>>2];c[s+12>>2]=c[i+(z*28|0)+12>>2];c[s+16>>2]=c[i+(z*28|0)+16>>2];c[s+20>>2]=c[i+(z*28|0)+20>>2];c[s+24>>2]=c[i+(z*28|0)+24>>2];z=c[f+104>>2]|0;c[t>>2]=c[i+(z*28|0)>>2];c[t+4>>2]=c[i+(z*28|0)+4>>2];c[t+8>>2]=c[i+(z*28|0)+8>>2];c[t+12>>2]=c[i+(z*28|0)+12>>2];c[t+16>>2]=c[i+(z*28|0)+16>>2];c[t+20>>2]=c[i+(z*28|0)+20>>2];c[t+24>>2]=c[i+(z*28|0)+24>>2];A=W(g[k+28>>2]);g[r>>2]=W(A+W(g[m+28>>2]));z=(p&255)<(n&255);n=z?q:o;p=z?o:q;o=e+104+(n*28|0)+(p<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=c[136604+(n*28|0)+(p<<2)>>2]|0;i=e+4480|0;c[i>>2]=0;b[f+98>>1]=0;b[f+20>>1]=0;c[f+24>>2]=0;c[f>>2]=0;b[f+16>>1]=0;c[f+4>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;q=z?m:k;y=z?k:m;no[o&255](q+36|0,y+36|0,z?t:s,z?s:t,r,v,e+384|0)|0;xo[c[136216+(n*28|0)+(p<<2)>>2]&4095](q,y,e,w)|0;if(!((c[i>>2]|0)==0|z^1)){h=0;do{z=e+384+(h<<6)|0;C=W(-W(g[z>>2]));t=e+384+(h<<6)+4|0;B=W(-W(g[t>>2]));y=e+384+(h<<6)+8|0;A=W(-W(g[y>>2]));g[z>>2]=C;g[t>>2]=B;g[y>>2]=A;y=e+384+(h<<6)+48|0;t=e+384+(h<<6)+52|0;z=c[y>>2]|0;c[y>>2]=c[t>>2];c[t>>2]=z;t=w+(h<<2)|0;z=w+(h<<2)+2|0;y=b[t>>1]|0;b[t>>1]=b[z>>1]|0;b[z>>1]=y;h=h+1|0}while(h>>>0<(c[i>>2]|0)>>>0)}if(j){p=e+4548|0;q=((d[p>>0]|0)<<4)+48+((d[u+53>>0]|0)*48|0)|0;r=uDe(e+356|0,q)|0;h=a[p>>0]|0;c[r+32>>2]=h&255;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];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];c[r+24>>2]=c[u+24>>2];c[r+28>>2]=c[u+28>>2];if(h<<24>>24){n=0;o=r+48|0;while(1){j=o+16|0;k=d[u+48+n>>0]|0;m=u+64+(k*400|0)+384|0;z=c[m>>2]|0;c[o>>2]=z;if(!z)i=0;else{i=0;do{h=c[u+64+(k*400|0)+(i<<6)+4>>2]|0;z=c[u+64+(k*400|0)+(i<<6)+8>>2]|0;y=j+(i*48|0)|0;c[y>>2]=c[u+64+(k*400|0)+(i<<6)>>2];c[y+4>>2]=h;c[y+8>>2]=z;g[y+12>>2]=W(0.0);y=c[u+64+(k*400|0)+(i<<6)+20>>2]|0;z=c[u+64+(k*400|0)+(i<<6)+24>>2]|0;h=j+(i*48|0)+16|0;c[h>>2]=c[u+64+(k*400|0)+(i<<6)+16>>2];c[h+4>>2]=y;c[h+8>>2]=z;g[h+12>>2]=W(0.0);bQn(j+(i*48|0)+32|0,u+64+(k*400|0)+(i<<6)+32|0,16)|0;c[j+(i*48|0)+12>>2]=c[u+64+(k*400|0)+(i<<6)+48>>2];i=i+1|0;h=c[m>>2]|0}while(i>>>0>>0);i=h;h=a[p>>0]|0}n=n+1|0;if(n>>>0>=(h&255)>>>0)break;else o=o+((i*48|0)+16)|0}}c[v>>2]=r|1;b[f+56>>1]=q}qDe(f,e,w)|0;l=x;return}function OIe(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn;u=l;l=l+320|0;r=u+32|0;s=u;q=u+60|0;t=u+64|0;f=b[e+22>>1]|0;if(!(f&512)){l=u;return}f=f&65535;if(!(f&32))j=0;else j=(a[(c[e+64>>2]|0)+29>>0]&1)==0;if(!(f&64))i=0;else i=(a[(c[e+68>>2]|0)+29>>0]&1)==0;f=a[e+96>>0]|0;m=f&255;h=a[e+97>>0]|0;n=h&255;if(!(j|i)){f=(h&255)<(f&255);if(!(a[d+8757>>0]|0))f=0;else f=(a[(f?m:n)+(1094858+((f?n:m)*7|0))>>0]|0)!=0;PIe(e,d,f);l=u;return}v=c[e+72>>2]|0;i=c[e+76>>2]|0;x=c[e+100>>2]|0;j=c[e+104>>2]|0;p=(h&255)<(f&255);o=p?n:m;f=p?m:n;w=p?j:x;h=p?x:j;j=d+104+(o*28|0)+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=c[136020+(o*28|0)+(f<<2)>>2]|0;m=d+4480|0;c[m>>2]=0;b[e+98>>1]=0;b[e+20>>1]=0;c[e+24>>2]=0;c[e>>2]=0;b[e+16>>1]=0;c[e+4>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;n=c[(c[d+8752>>2]|0)+16>>2]|0;c[r>>2]=c[n+(w*28|0)>>2];c[r+4>>2]=c[n+(w*28|0)+4>>2];c[r+8>>2]=c[n+(w*28|0)+8>>2];c[r+12>>2]=c[n+(w*28|0)+12>>2];c[r+16>>2]=c[n+(w*28|0)+16>>2];c[r+20>>2]=c[n+(w*28|0)+20>>2];c[r+24>>2]=c[n+(w*28|0)+24>>2];c[s>>2]=c[n+(h*28|0)>>2];c[s+4>>2]=c[n+(h*28|0)+4>>2];c[s+8>>2]=c[n+(h*28|0)+8>>2];c[s+12>>2]=c[n+(h*28|0)+12>>2];c[s+16>>2]=c[n+(h*28|0)+16>>2];c[s+20>>2]=c[n+(h*28|0)+20>>2];c[s+24>>2]=c[n+(h*28|0)+24>>2];h=p?i:v;k=W(g[h+28>>2]);i=p?v:i;k=W(k+W(g[i+28>>2]));g[q>>2]=k;if((a[d+8757>>0]|0)!=0?(a[1094858+(o*7|0)+f>>0]|0)!=0:0)pDe(o,f,d,e+44|0,r,s,k,j,h+36|0,i+36|0);else no[j&255](h+36|0,i+36|0,r,s,q,e+44|0,d+384|0)|0;xo[c[136216+(o*28|0)+(f<<2)>>2]&4095](h,i,d,t)|0;if(!((c[m>>2]|0)==0|p^1)){f=0;do{x=d+384+(f<<6)|0;z=W(-W(g[x>>2]));v=d+384+(f<<6)+4|0;y=W(-W(g[v>>2]));w=d+384+(f<<6)+8|0;k=W(-W(g[w>>2]));g[x>>2]=z;g[v>>2]=y;g[w>>2]=k;w=d+384+(f<<6)+48|0;v=d+384+(f<<6)+52|0;x=c[w>>2]|0;c[w>>2]=c[v>>2];c[v>>2]=x;v=t+(f<<2)|0;x=t+(f<<2)+2|0;w=b[v>>1]|0;b[v>>1]=b[x>>1]|0;b[x>>1]=w;f=f+1|0}while(f>>>0<(c[m>>2]|0)>>>0)}qDe(e,d,t)|0;l=u;return}function PIe(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;q=c[d+32>>2]|0;if(q|0){r=d+28|0;s=c[r>>2]|0;h=b[d+22>>1]|0;i=h&65535;do if((i&1|0)==0?(a[f+8758>>0]|0)==0:0){if(i&32|0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){j=8;break}if((h&64)!=0?(c[(c[d+68>>2]|0)+92>>2]|0)!=2139095039:0)j=8;else n=0}else j=8;while(0);if((j|0)==8)n=e[d+20>>1]<<2;j=q+15|0;m=j&-16;i=f+332|0;j=(j|15)+n&-16;do if(j>>>0>16384)h=hwe(c[i>>2]|0,j)|0;else{k=f+336|0;l=c[k>>2]|0;h=f+340|0;if(l|0?(o=c[h>>2]|0,p=o+j|0,p>>>0<=16384):0){c[h>>2]=p;h=l+o|0;break}p=jwe(c[i>>2]|0)|0;c[k>>2]=p;c[h>>2]=j;h=p}while(0);TPn(h|0,s|0,q|0)|0;if(!n){s=d+98|0;b[s>>1]=e[s>>1]&65519}else OPn(h+m|0,0,n|0)|0;c[r>>2]=h}j=d+44|0;if(c[j>>2]&1|0){h=d+56|0;i=b[h>>1]|0;if(!(i<<16>>16))return;f=uDe(f+356|0,i&65535)|0;TPn(f|0,c[j>>2]&-16|0,e[h>>1]|0)|0;c[j>>2]=f|1;return}if(!g)return;h=d+56|0;i=b[h>>1]|0;if(!(i<<16>>16))return;d=d+52|0;g=c[d>>2]|0;f=uDe(f+356|0,(i&65535)+15&65520)|0;TPn(f|0,g|0,e[h>>1]|0)|0;c[d>>2]=f;return}function SIe(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;a=c[a+12>>2]|0;d=c[(c[b+1204>>2]|0)+1e3>>2]|0;TIe(b);UIe(d,W(g[b+64>>2]),a);return}function TIe(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+64|0;r=s+32|0;j=s+24|0;o=s+20|0;i=s+16|0;q=s+8|0;p=s;h=c[(c[b+1204>>2]|0)+1e3>>2]|0;c[i>>2]=0;eJe(h,j,o,0)|0;d=c[j>>2]<<3;m=d>>>0>1024;n=q+4|0;a[n>>0]=m&1;if(m){f=mBd(s+49|0,d,1055715,1224)|0;c[q>>2]=f}else{f=l;l=l+((1*d|0)+15&-16)|0;c[q>>2]=f}d=c[o>>2]<<3;k=d>>>0>1024;m=p+4|0;a[m>>0]=k&1;if(k){e=mBd(s+48|0,d,1055715,1225)|0;c[p>>2]=e;g=q;d=c[q>>2]|0}else{e=l;l=l+((1*d|0)+15&-16)|0;c[p>>2]=e;g=q;d=f}fJe(h,d,j,e,o,0,i)|0;if((c[j>>2]|0)>0){d=0;do{gJe(c[(c[g>>2]|0)+(d<<3)+4>>2]|0,0,1);d=d+1|0}while((d|0)<(c[j>>2]|0))}if((c[o>>2]|0)>0){e=r+4|0;f=r+8|0;g=r+12|0;h=b+1240|0;i=b+1248|0;j=b+1244|0;k=0;do{d=c[(c[p>>2]|0)+(k<<3)+4>>2]|0;if(hJe(d,0,1)|0?(c[d+44>>2]&262144|0)==0:0){t=zJd(c[d+32>>2]|0)|0;d=zJd(c[d+36>>2]|0)|0;c[r>>2]=t;c[e>>2]=d;c[f>>2]=c[t+56>>2];c[g>>2]=c[d+56>>2];d=c[j>>2]|0;if((c[i>>2]&2147483647)>>>0>d>>>0){t=(c[h>>2]|0)+(d<<4)|0;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[j>>2]=(c[j>>2]|0)+1}else fLd(h,r)|0}k=k+1|0}while((k|0)<(c[o>>2]|0))}iJe(c[b+1104>>2]|0);if(a[m>>0]|0)oBd(p,c[p>>2]|0);if(!(a[n>>0]|0)){l=s;return}oBd(q,c[q>>2]|0);l=s;return}function UIe(a,b,c){a=a|0;b=W(b);c=c|0;VIe(a+6172|0,c,0);return}function VIe(b,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;WIe(b);XIe(b);d=c[b+336>>2]|0;e=c[b+332>>2]|0;f=c[b+284>>2]|0;if(d|0){g=0;do{j=f+((c[e+(g<<2)>>2]|0)*12|0)+8|0;c[j>>2]=c[j>>2]&-5;g=g+1|0}while((g|0)!=(d|0))}d=c[b+320>>2]|0;e=c[b+316>>2]|0;if(d|0){f=c[c[b+264>>2]>>2]|0;g=c[c[b+268>>2]>>2]|0;h=c[c[b+272>>2]>>2]|0;i=c[c[b+276>>2]>>2]|0;j=0;do{k=c[e+(j<<2)>>2]|0;l=~(1<<(k&31));k=k>>>5;m=f+(k<<2)|0;c[m>>2]=c[m>>2]&l;m=g+(k<<2)|0;c[m>>2]=c[m>>2]&l;m=h+(k<<2)|0;c[m>>2]=c[m>>2]&l;k=i+(k<<2)|0;c[k>>2]=c[k>>2]&l;j=j+1|0}while((j|0)!=(d|0))}if(a[b+476>>0]|0?(a[b+477>>0]|0)==0:0){a[b+478>>0]=0;return}a[b+478>>0]=1;YIe(b);return}function WIe(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+4|0;g=a+352|0;h=a+360|0;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){l=n;return}b=c[a+628>>2]|0;e=c[a+292>>2]|0;f=e<<2;if((c[a+624>>2]|0)>>>0>>0){i=1;m=bCe(c[a+4>>2]|0,f,1)|0}else{i=0;m=b}if(!m){PDd(nvd()|0,16,1096293,1210,1096383,n);c[h>>2]=0;c[g>>2]=0;l=n;return}OPn(m|0,0,f|0)|0;dJe(a+332|0,m,e);if(!i){l=n;return}k=c[a+4>>2]|0;a=c[k+16>>2]|0;if(a>>>0<=m>>>0?(a+(c[k+20>>2]|0)|0)>>>0>m>>>0:0){qBd(c[k>>2]|0);h=k+8|0;i=c[h>>2]|0;a=k+4|0;g=c[a>>2]|0;e=i;while(1){f=e+-1|0;b=g+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[g+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[a>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));c[h>>2]=i+-1;qBd(c[k>>2]|0)}else Hud(j,m);l=n;return}function XIe(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;O=l;l=l+16|0;i=O+3|0;k=O+2|0;g=O+1|0;j=O;d=cJe(a)|0;u=a+468|0;d=(c[u>>2]|0)+d|0;c[u>>2]=d;d=d+(c[a+452>>2]|0)|0;u=a+472|0;c[u>>2]=d;b=c[a+32>>2]|0;if(d>>>0>b>>>0){N=a+24|0;rte(a+12|0,31-b+d+(c[N>>2]|0)&-32);b=N;d=c[u>>2]|0}else b=a+24|0;z=c[b>>2]|0;A=z>>>5;x=c[a+456>>2]|0;B=c[a+460>>2]|0;C=B+x|0;D=C+(c[a+464>>2]|0)|0;s=a+444|0;E=c[s>>2]|0;v=a+448|0;F=c[v>>2]|0;G=F+E|0;H=G+d|0;I=(z<<2)+15&-16;m=(G<<2)+15&-16;n=(D<<3)+15&-16;t=(E<<2)+15&-16;o=(d<<2)+15&-16;w=(F<<2)+15&-16;y=x<<4;J=B<<4;K=(H<<4)+31|0;L=A<<2;M=L+15&1073741808;p=I+y+J+n+t+m+o+(K&-16)+(w<<1)|0;q=I<<1;r=I*3|0;N=p+r|0;b=N+(M*3|0)+r|0;h=a+624|0;e=c[h>>2]|0;do if(b>>>0>e>>>0){b=b+16384|0;c[h>>2]=b;f=a+628|0;e=c[f>>2]|0;if(e){Hud(i,e);b=c[h>>2]|0}i=uBd(k,b,1096293,1010)|0;c[f>>2]=i}else{if(!(b>>>0>>1>>>0&b>>>0>16383)){i=c[a+628>>2]|0;break}c[h>>2]=b;f=a+628|0;e=c[f>>2]|0;if(e){Hud(g,e);b=c[h>>2]|0}i=uBd(j,b,1096293,1017)|0;c[f>>2]=i}while(0);c[a+632>>2]=i;c[a+636>>2]=i+I;c[a+640>>2]=i+q;b=i+r|0;c[a+480>>2]=b;c[a+484>>2]=p;c[a+488>>2]=b;b=m+r|0;c[a+500>>2]=G;c[a+492>>2]=0;c[a+496>>2]=0;c[a+504>>2]=i+b;b=b+n|0;c[a+512>>2]=D;c[a+508>>2]=0;c[a+516>>2]=i+b;b=b+I|0;c[a+520>>2]=z;c[a+524>>2]=i+b;b=b+o|0;c[a+532>>2]=c[u>>2];c[a+528>>2]=0;h=a+536|0;c[h>>2]=i+b;b=b+t|0;c[a+544>>2]=c[s>>2];c[a+540>>2]=0;f=a+548|0;c[f>>2]=i+b;b=b+w|0;g=a+552|0;c[g>>2]=i+b;b=b+w|0;c[a+560>>2]=c[v>>2];c[a+556>>2]=0;e=a+564|0;c[e>>2]=i+b;y=b+y|0;c[a+572>>2]=x;c[a+568>>2]=0;b=a+576|0;c[b>>2]=i+y;c[a+584>>2]=B;c[a+580>>2]=0;c[a+588>>2]=i+(y+J);c[a+596>>2]=K>>>4;c[a+592>>2]=0;c[a+600>>2]=0;J=i+N|0;K=(((z<<2)+15|0)>>>4<<6)+((((A<<2)+15|0)>>>4)*48|0)+(((F<<2)+15|0)>>>4<<5)+((((((C<<4)+((H<<4)+31)&-16)+((D<<3)+15)&-16)+((E<<2)+15)&-16)+((d<<2)+15)&-16)+((G<<2)+15)&-16)|0;H=a+644|0;c[H>>2]=J;N=N+M|0;G=a+656|0;c[G>>2]=A;OPn(J|0,0,L|0)|0;J=c[a+704>>2]|0;G=c[G>>2]|0;c[J>>2]=c[H>>2];c[J+4>>2]=G|-2147483648;J=i+N|0;G=a+648|0;c[G>>2]=J;H=a+660|0;c[H>>2]=A;OPn(J|0,0,L|0)|0;J=c[a+708>>2]|0;H=c[H>>2]|0;c[J>>2]=c[G>>2];c[J+4>>2]=H|-2147483648;N=i+(N+M)|0;J=a+652|0;c[J>>2]=N;M=a+664|0;c[M>>2]=A;OPn(N|0,0,L|0)|0;N=c[a+712>>2]|0;M=c[M>>2]|0;c[N>>2]=c[J>>2];c[N+4>>2]=M|-2147483648;c[a+716>>2]=i+K;N=K+I|0;c[a+720>>2]=i+N;c[a+724>>2]=i+(N+I);if(z>>>0<=(c[a+384>>2]|0)>>>0){N=c[h>>2]|0;M=a+604|0;c[M>>2]=N;M=c[f>>2]|0;N=a+608|0;c[N>>2]=M;N=c[g>>2]|0;M=a+612|0;c[M>>2]=N;M=c[e>>2]|0;N=a+616|0;c[N>>2]=M;N=c[b>>2]|0;a=a+620|0;c[a>>2]=N;l=O;return}xte(a+372|0,z);N=c[h>>2]|0;M=a+604|0;c[M>>2]=N;M=c[f>>2]|0;N=a+608|0;c[N>>2]=M;N=c[g>>2]|0;M=a+612|0;c[M>>2]=N;M=c[e>>2]|0;N=a+616|0;c[N>>2]=M;N=c[b>>2]|0;a=a+620|0;c[a>>2]=N;l=O;return}function YIe(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;t=l;l=l+16|0;k=t+1|0;m=t;g=a+308|0;h=a+316|0;i=a+320|0;j=a+312|0;n=a+332|0;o=a+340|0;b=a+344|0;d=a+336|0;p=a+348|0;e=a+352|0;q=a+356|0;f=a+360|0;r=a+268|0;s=a+276|0;ZIe(c[a>>2]|0,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,c[j>>2]|0,c[o>>2]|0,c[b>>2]|0,c[n>>2]|0,c[d>>2]|0,c[p>>2]|0,c[e>>2]|0,c[q>>2]|0,c[f>>2]|0,c[a+264>>2]|0,c[r>>2]|0,c[a+452>>2]|0,c[a+272>>2]|0,c[s>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[j>>2]=0;c[i>>2]=0;i=a+324|0;j=a+328|0;if((c[i>>2]|0)>>>0>(c[j>>2]|0)>>>0){Hud(m,c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;u=uBd(k,c[j>>2]<<3,1056963,1416)|0;c[g>>2]=u;j=c[j>>2]|0;c[h>>2]=u+(j<<2);c[i>>2]=j}c[d>>2]=0;c[b>>2]=0;c[f>>2]=0;c[e>>2]=0;d=a+364|0;b=a+368|0;if((c[d>>2]|0)>>>0<=(c[b>>2]|0)>>>0){u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;OPn(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;OPn(s|0,0,u|0)|0;l=t;return}Hud(m,c[n>>2]|0);c[n>>2]=0;c[o>>2]=0;c[q>>2]=0;c[p>>2]=0;m=uBd(k,c[b>>2]<<4,1056963,1546)|0;c[n>>2]=m;u=c[b>>2]|0;c[o>>2]=m+(u<<2);c[q>>2]=m+(u*3<<2);c[p>>2]=m+(u<<1<<2);c[d>>2]=u;u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;OPn(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;OPn(s|0,0,u|0)|0;l=t;return}function ZIe(b,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){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;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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,P=0,Q=0,R=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;ua=l;l=l+4096|0;O=ua;ea=c[B+72>>2]|0;aa=ea+4|0;OPn(c[ea>>2]|0,0,c[aa>>2]<<2|0)|0;fa=c[B+76>>2]|0;ga=fa+4|0;OPn(c[fa>>2]|0,0,c[ga>>2]<<2|0)|0;da=c[B+80>>2]|0;OPn(c[da>>2]|0,0,c[da+4>>2]<<2|0)|0;C=c[v>>2]|0;D=c[da>>2]|0;k=c[v+4>>2]&2147483647;if(k|0){m=0;do{sa=D+(m<<2)|0;c[sa>>2]=c[sa>>2]|c[C+(m<<2)>>2];m=m+1|0}while((m|0)!=(k|0))}C=c[s>>2]|0;k=c[s+4>>2]&2147483647;if(k|0){m=0;do{sa=D+(m<<2)|0;c[sa>>2]=c[sa>>2]|c[C+(m<<2)>>2];m=m+1|0}while((m|0)!=(k|0))}C=c[u>>2]|0;k=c[u+4>>2]&2147483647;if(k|0){m=0;do{sa=D+(m<<2)|0;c[sa>>2]=c[sa>>2]|c[C+(m<<2)>>2];m=m+1|0}while((m|0)!=(k|0))}R=(h|0)==0;if(!R){k=0;do{ra=c[g+(k<<2)>>2]|0;sa=D+(ra>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(ra&31);k=k+1|0}while((k|0)!=(h|0))}ia=y+4|0;N=c[ia>>2]|0;ca=w+4|0;M=c[ca>>2]|0;T=(f|0)==0;L=c[ea>>2]|0;if(!T){m=0;do{k=c[e+(m<<2)>>2]|0;if((a[M+(k*12|0)+8>>0]&96)==32){ra=c[M+(k*12|0)+4>>2]|0;sa=L+(ra>>>5<<2)|0;c[sa>>2]=1<<(ra&31)|c[sa>>2]}m=m+1|0}while((m|0)!=(f|0))}k=c[aa>>2]&2147483647;while(1){m=k+-1|0;if(!k){H=0;break}k=c[L+(m<<2)>>2]|0;if(!k)k=m;else{ta=16;break}}if((ta|0)==16){H=k>>>1|k;H=H>>>2|H;H=H>>>4|H;H=H>>>8|H;H=((c[119576+((S(H>>>16|H,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}ba=w+24|0;K=c[ba>>2]|0;J=c[fa>>2]|0;k=0;I=0;while(1){m=c[L+(I<<2)>>2]|0;if(m){G=I<<5;do{D=c[122064+((S(m&0-m,125613361)|0)>>>27<<2)>>2]|G;if(k>>>0<1024){c[O+(k<<2)>>2]=D;k=k+1|0}else{F=0;do{E=c[O+(F<<2)>>2]|0;v=N+(E<<4)|0;C=c[v>>2]|0;a:do if((C|0)==-1)ta=25;else{while(1){if(!(a[M+(C*12|0)+8>>0]&32))break;sa=K+(C<<2)|0;C=c[sa>>2]|0;c[sa>>2]=-1;if((C|0)==-1){ta=25;break a}}c[v>>2]=C;v=K+(C<<2)|0;s=c[v>>2]|0;b:do if((s|0)!=-1){u=C;c:while(1){C=s;while(1){if(!(a[M+(C*12|0)+8>>0]&32))break;sa=K+(C<<2)|0;C=c[sa>>2]|0;c[sa>>2]=-1;if((C|0)==-1){C=u;break c}}c[v>>2]=C;v=K+(C<<2)|0;s=c[v>>2]|0;if((s|0)==-1)break b;else u=C}c[v>>2]=-1;c[N+(E<<4)+8>>2]=C;if((C|0)==-1){ta=33;break a}else break a}while(0);c[v>>2]=-1;c[N+(E<<4)+8>>2]=C}while(0);if((ta|0)==25){c[v>>2]=-1;c[N+(E<<4)+8>>2]=-1;ta=33}if((ta|0)==33){ta=0;sa=J+(E>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(E&31)}F=F+1|0}while((F|0)!=(k|0));c[O>>2]=D;k=1}m=m+-1&m}while((m|0)!=0)}if((I|0)==(H|0))break;else I=I+1|0}if(k|0){D=0;do{u=c[O+(D<<2)>>2]|0;C=N+(u<<4)|0;m=c[C>>2]|0;d:do if((m|0)==-1)ta=42;else{while(1){if(!(a[M+(m*12|0)+8>>0]&32))break;sa=K+(m<<2)|0;m=c[sa>>2]|0;c[sa>>2]=-1;if((m|0)==-1){ta=42;break d}}c[C>>2]=m;C=K+(m<<2)|0;v=c[C>>2]|0;e:do if((v|0)!=-1){s=m;f:while(1){m=v;while(1){if(!(a[M+(m*12|0)+8>>0]&32))break;sa=K+(m<<2)|0;m=c[sa>>2]|0;c[sa>>2]=-1;if((m|0)==-1){m=s;break f}}c[C>>2]=m;C=K+(m<<2)|0;v=c[C>>2]|0;if((v|0)==-1)break e;else s=m}c[C>>2]=-1;c[N+(u<<4)+8>>2]=m;if((m|0)==-1){ta=50;break d}else break d}while(0);c[C>>2]=-1;c[N+(u<<4)+8>>2]=m}while(0);if((ta|0)==42){c[C>>2]=-1;c[N+(u<<4)+8>>2]=-1;ta=50}if((ta|0)==50){ta=0;sa=J+(u>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(u&31)}D=D+1|0}while((D|0)!=(k|0))}OPn(L|0,0,c[aa>>2]<<2|0)|0;_Ie(n,o,i,j,0,w,x,y,ea,da);s=c[fa>>2]|0;k=c[ga>>2]&2147483647;while(1){m=k+-1|0;if(!k){m=1;break}k=c[s+(m<<2)>>2]|0;if(!k)k=m;else{ta=55;break}}if((ta|0)==55){sa=k>>>1|k;sa=sa>>>2|sa;sa=sa>>>4|sa;sa=sa>>>8|sa;m=(((c[119576+((S(sa>>>16|sa,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5)+1|0}n=y+16|0;o=y+8|0;P=y+20|0;Q=y+36|0;v=0;do{k=c[s+(v<<2)>>2]|0;if(k|0){C=v<<5;do{ra=c[122064+((S(k&0-k,125613361)|0)>>>27<<2)>>2]|0;sa=ra|C;qa=(c[ia>>2]|0)+(sa<<4)|0;c[qa>>2]=-1;c[qa+4>>2]=-1;c[qa+8>>2]=-1;c[qa+12>>2]=-1;c[(c[o>>2]|0)+(sa<<2)>>2]=c[n>>2];c[n>>2]=sa;c[P>>2]=(c[P>>2]|0)+1;ra=~(1<<(ra&31));sa=sa>>>5;qa=(c[c[Q>>2]>>2]|0)+(sa<<2)|0;c[qa>>2]=c[qa>>2]&ra;sa=(c[ea>>2]|0)+(sa<<2)|0;c[sa>>2]=c[sa>>2]&ra;k=k+-1&k}while((k|0)!=0)}v=v+1|0}while((v|0)!=(m|0));OPn(c[fa>>2]|0,0,c[ga>>2]<<2|0)|0;X=B+84|0;L=c[X>>2]|0;Y=B+88|0;M=c[Y>>2]|0;Z=B+92|0;N=c[Z>>2]|0;O=c[ca>>2]|0;_=x+4|0;I=c[_>>2]|0;J=c[ba>>2]|0;$=x+24|0;K=c[$>>2]|0;H=c[y+12>>2]<<2;OPn(L|0,-1,H|0)|0;OPn(M|0,-1,H|0)|0;OPn(N|0,-1,H|0)|0;H=(q|0)==0;if(!H){s=0;do{k=c[p+(s<<2)>>2]|0;do if(!(c[I+(k*12|0)+8>>2]&8)){m=c[I+(k*12|0)>>2]|0;do if((m|0)!=-1){C=(c[da>>2]|0)+(m>>>5<<2)|0;c[C>>2]=c[C>>2]|1<<(m&31);C=O+(m*12|0)+4|0;v=c[C>>2]|0;if((v|0)==-1){qa=c[n>>2]|0;ra=(c[o>>2]|0)+(qa<<2)|0;c[n>>2]=c[ra>>2];c[ra>>2]=-1;ra=(c[ia>>2]|0)+(qa<<4)|0;c[ra>>2]=-1;c[ra+4>>2]=-1;c[ra+8>>2]=-1;c[ra+12>>2]=-1;c[P>>2]=(c[P>>2]|0)+-1;ra=1<<(qa&31);sa=qa>>>5;pa=(c[c[Q>>2]>>2]|0)+(sa<<2)|0;c[pa>>2]=c[pa>>2]|ra;pa=c[ia>>2]|0;c[C>>2]=qa;oa=pa+(qa<<4)|0;c[J+(m<<2)>>2]=c[oa>>2];c[oa>>2]=m;qa=pa+(qa<<4)+8|0;pa=c[qa>>2]|0;c[qa>>2]=(pa|0)==-1?m:pa;sa=(c[fa>>2]|0)+(sa<<2)|0;c[sa>>2]=c[sa>>2]|ra;break}else{sa=(c[fa>>2]|0)+(v>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(v&31);break}}while(0);k=c[I+(k*12|0)+4>>2]|0;if((k|0)!=-1){m=(c[da>>2]|0)+(k>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(k&31);m=O+(k*12|0)+4|0;C=c[m>>2]|0;if((C|0)==-1){qa=c[n>>2]|0;ra=(c[o>>2]|0)+(qa<<2)|0;c[n>>2]=c[ra>>2];c[ra>>2]=-1;ra=(c[ia>>2]|0)+(qa<<4)|0;c[ra>>2]=-1;c[ra+4>>2]=-1;c[ra+8>>2]=-1;c[ra+12>>2]=-1;c[P>>2]=(c[P>>2]|0)+-1;ra=1<<(qa&31);sa=qa>>>5;pa=(c[c[Q>>2]>>2]|0)+(sa<<2)|0;c[pa>>2]=c[pa>>2]|ra;pa=c[ia>>2]|0;c[m>>2]=qa;oa=pa+(qa<<4)|0;c[J+(k<<2)>>2]=c[oa>>2];c[oa>>2]=k;qa=pa+(qa<<4)+8|0;pa=c[qa>>2]|0;c[qa>>2]=(pa|0)==-1?k:pa;sa=(c[fa>>2]|0)+(sa<<2)|0;c[sa>>2]=c[sa>>2]|ra;break}else{sa=(c[fa>>2]|0)+(C>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(C&31);break}}}while(0);s=s+1|0}while((s|0)!=(q|0))}G=c[fa>>2]|0;k=c[ga>>2]&2147483647;while(1){m=k+-1|0;if(!k){D=0;break}k=c[G+(m<<2)>>2]|0;if(!k)k=m;else{ta=75;break}}if((ta|0)==75){D=k>>>1|k;D=D>>>2|D;D=D>>>4|D;D=D>>>8|D;D=((c[119576+((S(D>>>16|D,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}E=c[ia>>2]|0;m=-1;C=-1;F=0;while(1){k=c[G+(F<<2)>>2]|0;if(!k)k=m;else{u=F<<5;s=m;while(1){v=c[122064+((S(k&0-k,125613361)|0)>>>27<<2)>>2]|u;m=c[E+(v<<4)>>2]|0;if((s|0)==-1)C=m;else c[L+(c[E+(s<<4)+8>>2]<<2)>>2]=m;if((m|0)!=-1)do{sa=c[O+(m*12|0)+4>>2]|0;ra=m;m=c[J+(m<<2)>>2]|0;c[L+(ra<<2)>>2]=m;c[M+(ra<<2)>>2]=sa;c[N+(sa<<2)>>2]=-1}while((m|0)!=-1);k=k+-1&k;if(!k){k=v;break}else s=v}}if((F|0)==(D|0))break;else{m=k;F=F+1|0}}if(!H){E=0;do{D=c[p+(E<<2)>>2]|0;do if(!(c[I+(D*12|0)+8>>2]&8)){k=c[I+(D*12|0)>>2]|0;if((k|0)!=-1?(U=c[M+(k<<2)>>2]|0,(U|0)!=-1):0){m=U;while(1){k=c[N+(m<<2)>>2]|0;if((k|0)==-1)break;else m=k}}else m=-1;k=c[I+(D*12|0)+4>>2]|0;if((k|0)!=-1?(V=c[M+(k<<2)>>2]|0,(V|0)!=-1):0){s=V;while(1){k=N+(s<<2)|0;v=c[k>>2]|0;if((v|0)==-1){u=s;break}else s=v}v=c[ia>>2]|0;if((m|0)==-1){sa=v+(u<<4)+4|0;c[K+(D<<2)>>2]=c[sa>>2];c[sa>>2]=D;sa=v+(u<<4)+12|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?D:ra;break}sa=v+(m<<4)+4|0;c[K+(D<<2)>>2]=c[sa>>2];c[sa>>2]=D;sa=v+(m<<4)+12|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?D:ra;if((m|0)==(u|0))break;c[k>>2]=m;s=c[ia>>2]|0;k=s+(m<<4)+4|0;v=c[s+(u<<4)+4>>2]|0;do if((c[k>>2]|0)==-1){c[k>>2]=v;c[s+(m<<4)+12>>2]=c[s+(u<<4)+12>>2]}else{if((v|0)==-1)break;sa=s+(m<<4)+12|0;c[K+(c[sa>>2]<<2)>>2]=v;c[sa>>2]=c[s+(u<<4)+12>>2]}while(0);k=s+(m<<4)|0;v=c[s+(u<<4)>>2]|0;do if((c[k>>2]|0)==-1){c[k>>2]=v;c[s+(m<<4)+8>>2]=c[s+(u<<4)+8>>2]}else{if((v|0)==-1)break;sa=s+(m<<4)+8|0;c[J+(c[sa>>2]<<2)>>2]=v;c[sa>>2]=c[s+(u<<4)+8>>2]}while(0);sa=s+(u<<4)|0;c[sa>>2]=-1;c[sa+4>>2]=-1;c[sa+8>>2]=-1;c[sa+12>>2]=-1;c[(c[o>>2]|0)+(u<<2)>>2]=c[n>>2];c[n>>2]=u;c[P>>2]=(c[P>>2]|0)+1;sa=1<<(u&31);s=~sa;v=u>>>5;k=(c[c[Q>>2]>>2]|0)+(v<<2)|0;c[k>>2]=c[k>>2]&s;k=c[ea>>2]|0;v=k+(v<<2)|0;if(!(c[v>>2]&sa))break;sa=k+(m>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(m&31);c[v>>2]=c[v>>2]&s;break}if((m|0)!=-1){sa=c[ia>>2]|0;ra=sa+(m<<4)+4|0;c[K+(D<<2)>>2]=c[ra>>2];c[ra>>2]=D;sa=sa+(m<<4)+12|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?D:ra}}while(0);E=E+1|0}while((E|0)!=(q|0))}if((C|0)!=-1)do{k=c[M+(C<<2)>>2]|0;if((k|0)==-1)k=-1;else while(1){m=c[N+(k<<2)>>2]|0;if((m|0)==-1)break;else k=m}c[O+(C*12|0)+4>>2]=k;C=c[L+(C<<2)>>2]|0}while((C|0)!=-1);OPn(c[fa>>2]|0,0,c[ga>>2]<<2|0)|0;C=c[ca>>2]|0;v=c[ba>>2]|0;if(!R){m=0;do{k=c[g+(m<<2)>>2]|0;ra=C+(k*12|0)+8|0;sa=a[ra>>0]|0;a[ra>>0]=sa&191;if((sa&32)==0?(W=C+(k*12|0)+4|0,(c[W>>2]|0)==-1):0){sa=c[n>>2]|0;ra=(c[o>>2]|0)+(sa<<2)|0;c[n>>2]=c[ra>>2];c[ra>>2]=-1;ra=(c[ia>>2]|0)+(sa<<4)|0;c[ra>>2]=-1;c[ra+4>>2]=-1;c[ra+8>>2]=-1;c[ra+12>>2]=-1;c[P>>2]=(c[P>>2]|0)+-1;ra=(c[c[Q>>2]>>2]|0)+(sa>>>5<<2)|0;c[ra>>2]=c[ra>>2]|1<<(sa&31);ra=c[ia>>2]|0;c[W>>2]=sa;qa=ra+(sa<<4)|0;c[v+(k<<2)>>2]=c[qa>>2];c[qa>>2]=k;sa=ra+(sa<<4)+8|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?k:ra}m=m+1|0}while((m|0)!=(h|0))}if(!T){k=w+16|0;m=w+8|0;C=w+20|0;v=0;do{ra=c[e+(v<<2)>>2]|0;sa=c[ca>>2]|0;c[sa+(ra*12|0)>>2]=0;c[sa+(ra*12|0)+4>>2]=-1;a[sa+(ra*12|0)+8>>0]=0;c[(c[m>>2]|0)+(ra<<2)>>2]=c[k>>2];c[k>>2]=ra;c[C>>2]=(c[C>>2]|0)+1;sa=(c[da>>2]|0)+(ra>>>5<<2)|0;c[sa>>2]=c[sa>>2]&~(1<<(ra&31));v=v+1|0}while((v|0)!=(f|0))}if(j|0){k=x+16|0;m=x+8|0;C=x+20|0;v=c[k>>2]|0;s=0;do{sa=v;v=c[i+(s<<2)>>2]|0;ra=c[_>>2]|0;c[ra+(v*12|0)>>2]=-1;c[ra+(v*12|0)+4>>2]=-1;c[ra+(v*12|0)+8>>2]=0;c[(c[m>>2]|0)+(v<<2)>>2]=sa;c[k>>2]=v;c[C>>2]=(c[C>>2]|0)+1;s=s+1|0}while((s|0)!=(j|0))}if(!t)k=B+4|0;else{$Ie(da,0,w,fa);P=c[B>>2]|0;k=B+4|0;p=c[k>>2]|0;O=c[B+8>>2]|0;Q=c[X>>2]|0;I=w+12|0;m=(c[I>>2]|0)>>>5;OPn(Q|0,0,m<<2|0)|0;R=c[ca>>2]|0;T=c[ba>>2]|0;n=c[_>>2]|0;o=c[$>>2]|0;I=c[I>>2]<<2;OPn(P|0,-1,I|0)|0;OPn(p|0,-1,I|0)|0;OPn(O|0,-1,I|0)|0;I=c[r>>2]|0;C=c[r+4>>2]&2147483647;while(1){v=C+-1|0;if(!C){E=0;break}C=c[I+(v<<2)>>2]|0;if(!C)C=v;else{ta=129;break}}if((ta|0)==129){E=C>>>1|C;E=E>>>2|E;E=E>>>4|E;E=E>>>8|E;E=((c[119576+((S(E>>>16|E,130329821)|0)>>>27<<2)>>2]|0)+(v<<5)|0)>>>5}F=c[fa>>2]|0;J=c[ea>>2]|0;H=0;while(1){C=c[I+(H<<2)>>2]|0;if(C|0){G=H<<5;do{v=c[122064+((S(C&0-C,125613361)|0)>>>27<<2)>>2]|0;s=v|G;D=c[R+(s*12|0)+4>>2]|0;u=D>>>5;D=1<<(D&31);if(D&c[F+(u<<2)>>2]|0){sa=J+(u<<2)|0;c[sa>>2]=c[sa>>2]|D;sa=R+(s*12|0)+8|0;a[sa>>0]=d[sa>>0]|0|32;sa=Q+(s>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(v&31)}C=C+-1&C}while((C|0)!=0)}if((H|0)==(E|0))break;else H=H+1|0}C=c[aa>>2]&2147483647;while(1){v=C+-1|0;if(!C){K=0;break}C=c[J+(v<<2)>>2]|0;if(!C)C=v;else{ta=140;break}}if((ta|0)==140){K=C>>>1|C;K=K>>>2|K;K=K>>>4|K;K=K>>>8|K;K=((c[119576+((S(K>>>16|K,130329821)|0)>>>27<<2)>>2]|0)+(v<<5)|0)>>>5}L=w+16|0;M=w+8|0;N=w+20|0;C=J;I=0;while(1){C=c[C+(I<<2)>>2]|0;if(C|0){H=I<<5;do{G=c[122064+((S(C&0-C,125613361)|0)>>>27<<2)>>2]|H;F=c[ia>>2]|0;D=c[ca>>2]|0;E=c[ba>>2]|0;s=F+(G<<4)|0;v=c[s>>2]|0;g:do if((v|0)==-1)ta=147;else{while(1){if(!(a[D+(v*12|0)+8>>0]&32))break;sa=E+(v<<2)|0;v=c[sa>>2]|0;c[sa>>2]=-1;if((v|0)==-1){ta=147;break g}}c[s>>2]=v;u=E+(v<<2)|0;s=c[u>>2]|0;h:do if((s|0)!=-1)do{while(1){if(!(a[D+(s*12|0)+8>>0]&32)){v=s;break}sa=E+(s<<2)|0;s=c[sa>>2]|0;c[sa>>2]=-1;if((s|0)==-1)break h}c[u>>2]=v;u=E+(v<<2)|0;s=c[u>>2]|0}while((s|0)!=-1);while(0);c[u>>2]=-1}while(0);if((ta|0)==147){ta=0;c[s>>2]=-1;v=-1}c[F+(G<<4)+8>>2]=v;v=c[F+(G<<4)+4>>2]|0;if((v|0)!=-1)do{s=n+(v*12|0)|0;u=c[s>>2]|0;do if((u|0)!=-1){D=R+(u*12|0)+8|0;if(!(a[D>>0]&1))break;sa=c[L>>2]|0;ra=(c[M>>2]|0)+(sa<<2)|0;c[L>>2]=c[ra>>2];c[ra>>2]=-1;ra=c[ca>>2]|0;c[ra+(sa*12|0)>>2]=0;c[ra+(sa*12|0)+4>>2]=-1;a[ra+(sa*12|0)+8>>0]=0;c[N>>2]=(c[N>>2]|0)+-1;c[P+(sa<<2)>>2]=u;ra=O+(u<<2)|0;qa=c[ra>>2]|0;c[p+(((qa|0)==-1?u:qa)<<2)>>2]=sa;c[p+(sa<<2)>>2]=-1;c[ra>>2]=sa;c[R+(sa*12|0)>>2]=c[R+(u*12|0)>>2];a[R+(sa*12|0)+8>>0]=(d[D>>0]|0)&223;ra=c[ia>>2]|0;c[R+(sa*12|0)+4>>2]=G;qa=ra+(G<<4)|0;c[T+(sa<<2)>>2]=c[qa>>2];c[qa>>2]=sa;ra=ra+(G<<4)+8|0;qa=c[ra>>2]|0;c[ra>>2]=(qa|0)==-1?sa:qa;c[s>>2]=sa}while(0);s=n+(v*12|0)+4|0;u=c[s>>2]|0;do if((u|0)!=-1){D=R+(u*12|0)+8|0;if(!(a[D>>0]&1))break;sa=c[L>>2]|0;ra=(c[M>>2]|0)+(sa<<2)|0;c[L>>2]=c[ra>>2];c[ra>>2]=-1;ra=c[ca>>2]|0;c[ra+(sa*12|0)>>2]=0;c[ra+(sa*12|0)+4>>2]=-1;a[ra+(sa*12|0)+8>>0]=0;c[N>>2]=(c[N>>2]|0)+-1;c[P+(sa<<2)>>2]=u;ra=O+(u<<2)|0;qa=c[ra>>2]|0;c[p+(((qa|0)==-1?u:qa)<<2)>>2]=sa;c[p+(sa<<2)>>2]=-1;c[ra>>2]=sa;c[R+(sa*12|0)>>2]=c[R+(u*12|0)>>2];a[R+(sa*12|0)+8>>0]=(d[D>>0]|0)&223;ra=c[ia>>2]|0;c[R+(sa*12|0)+4>>2]=G;qa=ra+(G<<4)|0;c[T+(sa<<2)>>2]=c[qa>>2];c[qa>>2]=sa;ra=ra+(G<<4)+8|0;qa=c[ra>>2]|0;c[ra>>2]=(qa|0)==-1?sa:qa;c[s>>2]=sa}while(0);v=c[o+(v<<2)>>2]|0}while((v|0)!=-1);C=C+-1&C}while((C|0)!=0)}if((I|0)==(K|0))break;C=c[ea>>2]|0;I=I+1|0}while(1){C=m+-1|0;if(!m){u=1;break}m=c[Q+(C<<2)>>2]|0;if(!m)m=C;else{ta=167;break}}if((ta|0)==167){u=m>>>1|m;u=u>>>2|u;u=u>>>4|u;u=u>>>8|u;u=(((c[119576+((S(u>>>16|u,130329821)|0)>>>27<<2)>>2]|0)+(C<<5)|0)>>>5)+1|0}D=c[ia>>2]|0;F=0;do{m=c[Q+(F<<2)>>2]|0;if(m|0){E=F<<5;do{s=c[122064+((S(m&0-m,125613361)|0)>>>27<<2)>>2]|E;C=R+(s*12|0)+8|0;v=a[C>>0]|0;do if(v&32){a[C>>0]=v&223;C=R+(s*12|0)+4|0;if((c[p+(s<<2)>>2]|0)==-1){sa=c[C>>2]|0;ra=D+(sa<<4)|0;c[T+(s<<2)>>2]=c[ra>>2];c[ra>>2]=s;sa=D+(sa<<4)+8|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?s:ra;break}else{c[C>>2]=-1;break}}while(0);m=m+-1&m}while((m|0)!=0)}F=F+1|0}while((F|0)!=(u|0));OPn(c[fa>>2]|0,0,c[ga>>2]<<2|0)|0}aJe(ea,w,x,y,c[X>>2]|0,c[Y>>2]|0,c[Z>>2]|0,fa);$Ie(da,c[k>>2]|0,w,fa);ha=c[fa>>2]|0;k=c[ga>>2]|0;ja=A+12|0;c[ja>>2]=0;ka=A+16|0;c[ka>>2]=0;la=A+28|0;c[la>>2]=0;ma=A+48|0;c[ma>>2]=0;na=A+60|0;c[na>>2]=0;oa=A+76|0;c[oa>>2]=0;pa=A+88|0;c[pa>>2]=0;qa=A+100|0;c[qa>>2]=0;ra=A+112|0;c[ra>>2]=0;sa=A+120|0;c[sa>>2]=0;w=c[ca>>2]|0;y=c[ba>>2]|0;x=c[_>>2]|0;ga=c[$>>2]|0;fa=c[z+4>>2]|0;j=c[ia>>2]|0;t=c[A+36>>2]|0;B=c[A+8>>2]|0;C=c[A+20>>2]|0;_=c[A+24>>2]|0;$=c[A+44>>2]|0;r=c[A+56>>2]|0;aa=c[A+68>>2]|0;ba=c[A+72>>2]|0;ca=c[A+84>>2]|0;da=c[A+96>>2]|0;ia=A+108|0;ea=c[ia>>2]|0;i=c[A+116>>2]|0;k=k&2147483647;while(1){m=k+-1|0;if(!k){f=0;break}k=c[ha+(m<<2)>>2]|0;if(!k)k=m;else{ta=181;break}}if((ta|0)==181){f=k>>>1|k;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=((c[119576+((S(f>>>16|f,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}Z=C+-1|0;G=0;F=0;E=0;D=0;u=0;s=0;v=0;C=0;m=0;k=0;e=0;while(1){H=c[ha+(e<<2)>>2]|0;if(H){Y=e<<5;do{h=c[122064+((S(H&0-H,125613361)|0)>>>27<<2)>>2]|Y;L=j+(h<<4)|0;I=c[L>>2]|0;i:do if((I|0)!=-1){J=0;K=I;do{J=d[w+(K*12|0)+8>>0]|0|J;K=c[y+(K<<2)>>2]|0}while((K|0)!=-1);if(!(J&8))while(1){J=I;j:while(1){I=y+(J<<2)|0;L=w+(J*12|0)+8|0;K=a[L>>0]|0;do if(!(K&16))if(!(K&2))if(!(K&1)){ta=193;break j}else break;else if(!(K&4))break;else{ta=196;break j}while(0);J=c[I>>2]|0;if((J|0)==-1)break i}if((ta|0)==193){ta=0;a[L>>0]=K&255|16;c[B+(Z-G<<2)>>2]=c[w+(J*12|0)>>2]}else if((ta|0)==196){ta=0;a[L>>0]=K&255|16;c[B+(Z-G<<2)>>2]=c[fa+(c[w+(J*12|0)>>2]<<3)+4>>2]|1}G=G+1|0;I=c[I>>2]|0;if((I|0)==-1)break i}g=ea+(D<<4)+4|0;c[g>>2]=c[g>>2]&-2147483648|s&2147483647;c[ea+(D<<4)>>2]=v;c[ea+(D<<4)+8>>2]=m;c[ea+(D<<4)+12>>2]=C;X=D+1|0;I=L;n=s;K=v;J=k;k:while(1){O=K;l:while(1){N=J;m:while(1){while(1){J=c[I>>2]|0;if((J|0)==-1){V=n;q=O;W=N;break k}L=w+(J*12|0)|0;I=y+(J<<2)|0;M=w+(J*12|0)+8|0;K=a[M>>0]|0;do if(K&16)if(!(K&2)){if(K&1)break;a[M>>0]=K&239;c[B+(F<<2)>>2]=c[L>>2];F=F+1|0;break}else{if(!(K&4))break;a[M>>0]=K&239;c[B+(F<<2)>>2]=c[fa+(c[L>>2]<<3)+4>>2]|1;F=F+1|0;break}while(0);K=a[M>>0]|0;if(K&1){K=L;break}if(!(K&2)){K=N;break m}if(K&4){K=O;J=N;break l}}c[t+(J<<2)>>2]=N;c[$+(N<<2)>>2]=(c[K>>2]|0)+b;N=N+1|0}c[t+(J<<2)>>2]=O;c[r+(O<<2)>>2]=(c[L>>2]|0)+b;O=O+1|0;J=K}z=c[L>>2]|0;A=c[fa+(z<<3)+4>>2]|0;c[aa+(n<<2)>>2]=c[fa+(z<<3)>>2]&-64;c[ba+(n<<2)>>2]=A;n=n+1|0}I=c[j+(h<<4)+4>>2]|0;n:do if((I|0)==-1)k=0;else{L=0;J=C;U=m;o:while(1){K=0;p:while(1){q:while(1){while(1){p=ga+(I<<2)|0;N=c[x+(I*12|0)>>2]|0;n=c[x+(I*12|0)+4>>2]|0;M=(N|0)!=-1;do if(K){if(M){M=a[w+(N*12|0)+8>>0]|0;M=(M&2)==0?M&1:0}else M=1;N=M<<24>>24!=0;if((n|0)==-1){M=-1;o=3;O=1;ta=234;break}O=a[w+(n*12|0)+8>>0]|0;if(O&2){M=-1;o=3;O=0;ta=234;break}if(N){M=-1;n=-1;P=3;N=(O&1)!=0;o=3;ta=235}else{T=1;M=-1;O=-1;R=3;Q=3}}else{do if(M){O=a[w+(N*12|0)+8>>0]|0;if(!(O&2)){P=O&1;M=c[t+(N<<2)>>2]|0;N=P<<24>>24!=0;break}M=c[w+(N*12|0)>>2]|0;if(!(O&4)){N=0;P=2;break}M=c[fa+(M<<3)>>2]|0;N=0;P=2}else{M=-1;L=1;N=1;P=3}while(0);if((n|0)==-1){L=1;o=P;O=1;ta=234;break}O=a[w+(n*12|0)+8>>0]|0;if(!(O&2)){o=O&1;O=c[t+(n<<2)>>2]|0;if(N){n=O;N=o<<24>>24!=0;ta=235;break}else{T=1;R=P;Q=o;break}}n=c[w+(n*12|0)>>2]|0;if(!(O&4))if(N){N=0;o=2;ta=235;break}else{T=1;O=n;R=P;Q=2;break}else{O=c[fa+(n<<3)>>2]|0;if(N){n=O;N=0;o=2;ta=235;break}else{T=1;R=P;Q=2;break}}}while(0);if((ta|0)==234){ta=0;if(N){n=-1;P=o;N=O;o=3;ta=235}else{T=1;O=-1;R=o;Q=3}}if((ta|0)==235){ta=0;T=N^1;O=n;R=P;Q=o}n=c[x+(I*12|0)+8>>2]|0;N=n;o=N&1;P=(o|0)==0;if(P?!(n>>>0>=16>>>0|T^1):0){K=p;break q}if(K){I=p;K=1;break}I=T^1;if(!((o|0)!=0|I)){n=p;K=R;I=Q;break p}if(n>>>0<=15>>>0|P|I){I=p;K=0;break}c[da+(J<<4)+12>>2]=N&-16;a[da+(J<<4)+8>>0]=R;a[da+(J<<4)+9>>0]=Q;c[da+(J<<4)>>2]=M;c[da+(J<<4)+4>>2]=O;J=J+1|0;I=c[p>>2]|0;if((I|0)==-1){k=L;C=J;m=U;break n}}I=c[I>>2]|0;if((I|0)==-1){ta=246;break o}}c[_+(u<<3)+4>>2]=I;c[_+(u<<3)>>2]=0;u=u+1|0;I=c[K>>2]|0;if((I|0)==-1)break o;else K=1}c[ca+(U<<4)+12>>2]=N&-16;a[ca+(U<<4)+8>>0]=K;a[ca+(U<<4)+9>>0]=I;c[ca+(U<<4)>>2]=M;c[ca+(U<<4)+4>>2]=O;K=U+1|0;I=c[n>>2]|0;if((I|0)==-1){k=L;C=J;m=K;break n}else U=K}if((ta|0)==246){ta=0;if(!K){k=L;C=J;m=U;break}}E=E+1|0;c[ea+(i-E<<4)+12>>2]=h;break i}while(0);c[g>>2]=c[g>>2]&2147483647|(k&1)<<31;D=X;s=V;v=q;k=W}while(0);H=H+-1&H}while((H|0)!=0)}if((e|0)==(f|0))break;else e=e+1|0}ta=c[ia>>2]|0;c[ta+(D<<4)>>2]=v;ta=ta+(D<<4)+4|0;c[ta>>2]=c[ta>>2]&-2147483648|s&2147483647;ta=c[ia>>2]|0;c[ta+(D<<4)+8>>2]=m;c[ta+(D<<4)+12>>2]=C;c[ja>>2]=F;c[ka>>2]=G;c[la>>2]=u;c[ma>>2]=k;c[na>>2]=v;c[oa>>2]=s;c[pa>>2]=m;c[qa>>2]=C;c[ra>>2]=D;c[sa>>2]=E;l=ua;return}function _Ie(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;E=l;l=l+4096|0;C=E;z=c[h+4>>2]|0;B=i+4|0;A=c[B>>2]|0;if(d|0){r=(m|0)==0;s=(g|0)==0;t=c[k>>2]|0;u=0;do{p=c[b+(u<<2)>>2]|0;h=A+(p*12|0)|0;n=c[h>>2]|0;p=A+(p*12|0)+4|0;q=c[p>>2]|0;if((n|0)!=-1){if(!r){o=(c[m>>2]|0)+(n>>>5<<2)|0;c[o>>2]=c[o>>2]|1<<(n&31)}o=c[z+(n*12|0)+4>>2]|0;if((o|0)!=-1){F=t+(o>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(o&31)}if(!s?a[z+(n*12|0)+8>>0]&1:0)c[h>>2]=c[g+(n<<2)>>2]}if((q|0)!=-1){if(!r){F=(c[m>>2]|0)+(q>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(q&31)}h=c[z+(q*12|0)+4>>2]|0;if((h|0)!=-1){F=t+(h>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(h&31)}if(!s?a[z+(q*12|0)+8>>0]&1:0)c[p>>2]=c[g+(q<<2)>>2]}u=u+1|0}while((u|0)!=(d|0))}if(f)if(!m){p=0;do{o=c[e+(p<<2)>>2]|0;h=A+(o*12|0)+8|0;n=c[h>>2]|0;if(n&2|0){c[h>>2]=n&-3;n=c[A+(o*12|0)>>2]|0;h=c[A+(o*12|0)+4>>2]|0;if((n|0)!=-1?(y=c[z+(n*12|0)+4>>2]|0,(y|0)!=-1):0){F=(c[k>>2]|0)+(y>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(y&31)}if((h|0)!=-1?(v=c[z+(h*12|0)+4>>2]|0,(v|0)!=-1):0){F=(c[k>>2]|0)+(v>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(v&31)}}p=p+1|0}while((p|0)!=(f|0));h=k}else{p=0;do{o=c[e+(p<<2)>>2]|0;n=A+(o*12|0)+8|0;h=c[n>>2]|0;if(h&2|0){c[n>>2]=h&-3;n=c[A+(o*12|0)>>2]|0;h=c[A+(o*12|0)+4>>2]|0;if((n|0)!=-1?(w=(c[m>>2]|0)+(n>>>5<<2)|0,c[w>>2]=c[w>>2]|1<<(n&31),w=c[z+(n*12|0)+4>>2]|0,(w|0)!=-1):0){F=(c[k>>2]|0)+(w>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(w&31)}if((h|0)!=-1?(x=(c[m>>2]|0)+(h>>>5<<2)|0,c[x>>2]=c[x>>2]|1<<(h&31),x=c[z+(h*12|0)+4>>2]|0,(x|0)!=-1):0){F=(c[k>>2]|0)+(x>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(x&31)}}p=p+1|0}while((p|0)!=(f|0));h=k}else h=k;d=c[h>>2]|0;h=c[k+4>>2]&2147483647;while(1){n=h+-1|0;if(!h){g=0;break}h=c[d+(n<<2)>>2]|0;if(!h)h=n;else{D=42;break}}if((D|0)==42){g=h>>>1|h;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=((c[119576+((S(g>>>16|g,130329821)|0)>>>27<<2)>>2]|0)+(n<<5)|0)>>>5}x=c[B>>2]|0;w=c[i+24>>2]|0;v=c[j+4>>2]|0;h=0;b=0;while(1){n=c[d+(b<<2)>>2]|0;if(n){u=b<<5;do{r=c[122064+((S(n&0-n,125613361)|0)>>>27<<2)>>2]|u;if(h>>>0<1024){c[C+(h<<2)>>2]=r;h=h+1|0}else{t=0;do{s=c[C+(t<<2)>>2]|0;p=v+(s<<4)+4|0;o=c[p>>2]|0;a:do if((o|0)==-1)D=51;else{while(1){if(c[x+(o*12|0)+8>>2]&2|0)break;F=w+(o<<2)|0;o=c[F>>2]|0;c[F>>2]=-1;if((o|0)==-1){D=51;break a}}c[p>>2]=o;p=w+(o<<2)|0;q=c[p>>2]|0;b:do if((q|0)!=-1)do{while(1){if(c[x+(q*12|0)+8>>2]&2|0){o=q;break}F=w+(q<<2)|0;q=c[F>>2]|0;c[F>>2]=-1;if((q|0)==-1)break b}c[p>>2]=o;p=w+(o<<2)|0;q=c[p>>2]|0}while((q|0)!=-1);while(0);c[p>>2]=-1}while(0);if((D|0)==51){D=0;c[p>>2]=-1;o=-1}c[v+(s<<4)+12>>2]=o;t=t+1|0}while((t|0)!=(h|0));c[C>>2]=r;h=1}n=n+-1&n}while((n|0)!=0)}if((b|0)==(g|0)){r=h;break}else b=b+1|0}if(!r){l=E;return}else q=0;do{p=c[C+(q<<2)>>2]|0;n=v+(p<<4)+4|0;h=c[n>>2]|0;c:do if((h|0)==-1)D=66;else{while(1){if(c[x+(h*12|0)+8>>2]&2|0)break;F=w+(h<<2)|0;h=c[F>>2]|0;c[F>>2]=-1;if((h|0)==-1){D=66;break c}}c[n>>2]=h;n=w+(h<<2)|0;o=c[n>>2]|0;d:do if((o|0)!=-1)do{while(1){if(c[x+(o*12|0)+8>>2]&2|0){h=o;break}F=w+(o<<2)|0;o=c[F>>2]|0;c[F>>2]=-1;if((o|0)==-1)break d}c[n>>2]=h;n=w+(h<<2)|0;o=c[n>>2]|0}while((o|0)!=-1);while(0);c[n>>2]=-1}while(0);if((D|0)==66){D=0;c[n>>2]=-1;h=-1}c[v+(p<<4)+12>>2]=h;q=q+1|0}while((q|0)!=(r|0));l=E;return}function $Ie(b,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;m=c[b>>2]|0;g=c[b+4>>2]&2147483647;while(1){b=g+-1|0;if(!g){l=1;break}g=c[m+(b<<2)>>2]|0;if(!g)g=b;else{h=4;break}}if((h|0)==4){l=g>>>1|g;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=(((c[119576+((S(l>>>16|l,130329821)|0)>>>27<<2)>>2]|0)+(b<<5)|0)>>>5)+1|0}i=e+4|0;k=0;do{b=c[m+(k<<2)>>2]|0;if(b|0){j=k<<5;do{g=c[122064+((S(b&0-b,125613361)|0)>>>27<<2)>>2]|j;h=c[i>>2]|0;e=c[h+(g*12|0)+4>>2]|0;do if(a[h+(g*12|0)+8>>0]&1){if((e|0)!=-1){h=(c[f>>2]|0)+(e>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);break}g=c[d+(g<<2)>>2]|0;if((g|0)!=-1)do{n=c[h+(g*12|0)+4>>2]|0;e=(c[f>>2]|0)+(n>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(n&31);g=c[d+(g<<2)>>2]|0}while((g|0)!=-1)}else{n=(c[f>>2]|0)+(e>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(e&31)}while(0);b=b+-1&b}while((b|0)!=0)}k=k+1|0}while((k|0)!=(l|0));return}function aJe(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;s=l;l=l+4096|0;r=s;m=c[a>>2]|0;k=c[a+4>>2]&2147483647;while(1){j=k+-1|0;if(!k){q=1;break}k=c[m+(j<<2)>>2]|0;if(!k)k=j;else{n=4;break}}if((n|0)==4){q=k>>>1|k;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=(((c[119576+((S(q>>>16|q,130329821)|0)>>>27<<2)>>2]|0)+(j<<5)|0)>>>5)+1|0}p=e+36|0;j=0;o=0;while(1){k=c[m+(o<<2)>>2]|0;if(k){n=o<<5;do{t=c[122064+((S(k&0-k,125613361)|0)>>>27<<2)>>2]|0;m=t|n;do if(c[(c[c[p>>2]>>2]|0)+(m>>>5<<2)>>2]&1<<(t&31))if(j>>>0<1024){c[r+(j<<2)>>2]=m;j=j+1|0;break}else{bJe(r,j,b,d,e,f,g,h,i);c[r>>2]=m;j=1;break}while(0);k=k+-1&k}while((k|0)!=0)}k=o+1|0;if((k|0)==(q|0))break;m=c[a>>2]|0;o=k}bJe(r,j,b,d,e,f,g,h,i);l=s;return}function bJe(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=c[d+4>>2]|0;A=c[e+4>>2]|0;y=c[d+24>>2]|0;x=c[e+24>>2]|0;w=f+12|0;OPn(g|0,-1,c[w>>2]<<2|0)|0;OPn(h|0,-1,c[w>>2]<<2|0)|0;OPn(i|0,-1,c[w>>2]<<2|0)|0;if(!b)return;t=f+4|0;u=f+16|0;v=f+8|0;w=f+20|0;r=f+36|0;s=0;do{p=c[a+(s<<2)>>2]|0;d=c[t>>2]|0;f=c[d+(p<<4)>>2]|0;k=c[d+(p<<4)+4>>2]|0;d=d+(p<<4)|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;d=c[v>>2]|0;c[d+(p<<2)>>2]=c[u>>2];c[u>>2]=p;c[w>>2]=(c[w>>2]|0)+1;q=(c[c[r>>2]>>2]|0)+(p>>>5<<2)|0;c[q>>2]=c[q>>2]&~(1<<(p&31));q=(f|0)==-1;a:do if(!q){e=f;while(1){o=c[u>>2]|0;p=d+(o<<2)|0;c[u>>2]=c[p>>2];c[p>>2]=-1;p=(c[t>>2]|0)+(o<<4)|0;c[p>>2]=-1;c[p+4>>2]=-1;c[p+8>>2]=-1;c[p+12>>2]=-1;c[w>>2]=(c[w>>2]|0)+-1;p=(c[c[r>>2]>>2]|0)+(o>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(o&31);p=y+(e<<2)|0;c[g+(e<<2)>>2]=c[p>>2];c[h+(e<<2)>>2]=o;c[i+(o<<2)>>2]=-1;e=c[p>>2]|0;if((e|0)==-1)break a;d=c[v>>2]|0}}while(0);p=(k|0)==-1;if(!p){o=k;do{m=o;o=c[x+(o<<2)>>2]|0;d=c[A+(m*12|0)>>2]|0;m=c[A+(m*12|0)+4>>2]|0;if((d|0)!=-1?(B=c[h+(d<<2)>>2]|0,(B|0)!=-1):0){d=0;l=B;while(1){d=d+1|0;e=c[i+(l<<2)>>2]|0;if((e|0)==-1){n=l;break}else l=e}}else{d=0;n=-1}do if((m|0)!=-1?(C=c[h+(m<<2)>>2]|0,(C|0)!=-1):0){l=0;e=C;while(1){l=l+1|0;m=c[i+(e<<2)>>2]|0;if((m|0)==-1)break;else e=m}if(!((n|0)==(e|0)|(n|0)==-1))if(d>>>0>>0){c[i+(n<<2)>>2]=e;break}else{c[i+(e<<2)>>2]=n;break}}while(0)}while((o|0)!=-1)}if(!q){l=c[t>>2]|0;m=f;do{d=c[h+(m<<2)>>2]|0;if((d|0)==-1)d=-1;else while(1){e=c[i+(d<<2)>>2]|0;if((e|0)==-1)break;else d=e}c[z+(m*12|0)+4>>2]=d;o=l+(d<<4)|0;c[y+(m<<2)>>2]=c[o>>2];c[o>>2]=m;o=l+(d<<4)+8|0;n=c[o>>2]|0;c[o>>2]=(n|0)==-1?m:n;m=c[g+(m<<2)>>2]|0}while((m|0)!=-1);if(!q)do{d=c[h+(f<<2)>>2]|0;e=c[t>>2]|0;if((c[e+(d<<4)>>2]|0)==-1){o=e+(d<<4)|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;c[(c[v>>2]|0)+(d<<2)>>2]=c[u>>2];c[u>>2]=d;c[w>>2]=(c[w>>2]|0)+1;o=~(1<<(d&31));q=d>>>5;n=(c[c[r>>2]>>2]|0)+(q<<2)|0;c[n>>2]=c[n>>2]&o;q=(c[j>>2]|0)+(q<<2)|0;c[q>>2]=c[q>>2]&o}else{q=(c[j>>2]|0)+(d>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(d&31)}f=c[g+(f<<2)>>2]|0}while((f|0)!=-1)}if(!p)do{d=x+(k<<2)|0;l=k;k=c[d>>2]|0;e=c[A+(l*12|0)>>2]|0;f=c[A+(l*12|0)+4>>2]|0;if((e|0)==-1){if((f|0)!=-1){q=c[z+(f*12|0)+4>>2]|0;p=c[t>>2]|0;o=p+(q<<4)+4|0;c[d>>2]=c[o>>2];c[o>>2]=l;q=p+(q<<4)+12|0;p=c[q>>2]|0;c[q>>2]=(p|0)==-1?l:p}}else{q=c[z+(e*12|0)+4>>2]|0;p=c[t>>2]|0;o=p+(q<<4)+4|0;c[d>>2]=c[o>>2];c[o>>2]=l;q=p+(q<<4)+12|0;p=c[q>>2]|0;c[q>>2]=(p|0)==-1?l:p}}while((k|0)!=-1);s=s+1|0}while((s|0)!=(b|0));return}function cJe(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+32|0;w=x+8|0;m=x;u=c[b+16>>2]|0;v=c[b+284>>2]|0;n=c[b+268>>2]|0;g=c[b+360>>2]|0;h=c[b+356>>2]|0;if(!g)e=0;else{i=0;e=0;do{d=c[h+(i<<2)>>2]|0;if(!(c[v+(d*12|0)+8>>2]&8)){f=c[v+(d*12|0)>>2]|0;d=c[v+(d*12|0)+4>>2]|0;if((f|0)!=-1)e=(a[u+(f*12|0)+8>>0]&1)+e|0;if((d|0)!=-1)e=(a[u+(d*12|0)+8>>0]&1)+e|0}i=i+1|0}while((i|0)!=(g|0))}t=c[b+628>>2]|0;if(!t){v=e;w=0;w=v-w|0;l=x;return w|0}o=w+4|0;d=(c[b+384>>2]|0)>>>5;OPn(t|0,0,(d<<2)+15&1073741808|0)|0;c[w>>2]=t;c[o>>2]=d|-2147483648;d=c[b+352>>2]|0;f=c[b+348>>2]|0;if(d|0){i=0;do{h=c[f+(i<<2)>>2]|0;g=c[v+(h*12|0)>>2]|0;h=c[v+(h*12|0)+4>>2]|0;if((((g|0)!=-1?a[u+(g*12|0)+8>>0]&1:0)?(c[(c[n>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0)?(k=c[u+(g*12|0)+4>>2]|0,(k|0)!=-1):0){r=t+(k>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(k&31)}if((((h|0)!=-1?a[u+(h*12|0)+8>>0]&1:0)?(c[(c[n>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)==0:0)?(j=c[u+(h*12|0)+4>>2]|0,(j|0)!=-1):0){r=t+(j>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(j&31)}i=i+1|0}while((i|0)!=(d|0))}g=c[b+344>>2]|0;h=c[b+340>>2]|0;if(!g)d=n;else{i=m+4|0;j=0;do{d=c[h+(j<<2)>>2]|0;if((c[v+(d*12|0)+8>>2]&6|0)==2){f=c[v+(d*12|0)>>2]|0;c[m>>2]=f;d=c[v+(d*12|0)+4>>2]|0;c[i>>2]=d;if(((f|0)!=-1?(a[u+(f*12|0)+8>>0]&1)!=0:0)?(c[(c[n>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0){r=c[u+(f*12|0)+4>>2]|0;d=t+(r>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(r&31);d=c[i>>2]|0}if(((d|0)!=-1?a[u+(d*12|0)+8>>0]&1:0)?(c[(c[n>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)|0)==0:0){q=c[u+(d*12|0)+4>>2]|0;r=t+(q>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(q&31)}}j=j+1|0}while((j|0)!=(g|0));d=n}f=c[d>>2]|0;d=c[n+4>>2]&2147483647;while(1){g=d+-1|0;if(!d){h=0;r=f;break}d=c[f+(g<<2)>>2]|0;if(!d)d=g;else{s=29;break}}if((s|0)==29){h=d>>>1|d;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=((c[119576+((S(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0)+(g<<5)|0)>>>5;r=f}g=0;while(1){d=c[r+(g<<2)>>2]|0;if(d|0){f=g<<5;do{p=c[u+((c[122064+((S(d&0-d,125613361)|0)>>>27<<2)>>2]|f)*12|0)+4>>2]|0;q=t+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);d=d+-1&d}while((d|0)!=0)}if((g|0)==(h|0))break;else g=g+1|0}q=c[o>>2]|0;f=q&2147483647;while(1){d=f+-1|0;if(!f){p=0;break}f=c[t+(d<<2)>>2]|0;if(!f)f=d;else{s=38;break}}if((s|0)==38){p=f>>>1|f;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=((c[119576+((S(p>>>16|p,130329821)|0)>>>27<<2)>>2]|0)+(d<<5)|0)>>>5}o=c[b+376>>2]|0;n=c[b+304>>2]|0;d=0;m=0;while(1){f=c[t+(m<<2)>>2]|0;if(f){k=m<<5;do{g=c[o+((c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|k)<<4)+4>>2]|0;if((g|0)!=-1)do{h=c[v+(g*12|0)>>2]|0;j=c[v+(g*12|0)+4>>2]|0;i=(h|0)==-1;do if((c[v+(g*12|0)+8>>2]&10|0)==2){do if(!i?(c[r+(h>>>5<<2)>>2]&1<<(h&31)|0)!=0:0)if(!(a[u+(h*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}while(0);if((j|0)!=-1?(c[r+(j>>>5<<2)>>2]&1<<(j&31)|0)!=0:0)if(!(a[u+(j*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}}else{if(!i){s=(a[u+(h*12|0)+8>>0]&1)==0;b=c[r+(h>>>5<<2)>>2]&1<<(h&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}if((j|0)!=-1){s=(a[u+(j*12|0)+8>>0]&1)==0;b=c[r+(j>>>5<<2)>>2]&1<<(j&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}}while(0);g=c[n+(g<<2)>>2]|0}while((g|0)!=-1);f=f+-1&f}while((f|0)!=0)}if((m|0)==(p|0))break;else m=m+1|0}if(!((t|0)!=0&(q|0)>-1)){v=e;w=d;w=v-w|0;l=x;return w|0}Hud(w+8|0,t);v=e;w=d;w=v-w|0;l=x;return w|0}function dJe(a,b,d){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;j=a+20|0;h=c[j>>2]|0;m=a+28|0;l=c[m>>2]|0;i=c[a+16>>2]|0;k=c[a+24>>2]|0;e=(h|0)==0;if(e)d=0;else{d=0;a=0;do{g=b+(c[i+(a<<2)>>2]<<2)|0;f=c[g>>2]|0;d=d|(f|0)!=0;c[g>>2]=f+-1;a=a+1|0}while((a|0)!=(h|0))}g=(l|0)==0;if(!g){a=0;do{f=b+(c[k+(a<<2)>>2]<<2)|0;n=c[f>>2]|0;d=d|(n|0)!=0;c[f>>2]=n+1;a=a+1|0}while((a|0)!=(l|0))}if(!d)return;if(e)d=0;else{f=0;d=0;do{a=c[i+(f<<2)>>2]|0;e=b+(a<<2)|0;if((c[e>>2]|0)<0){c[i+(d<<2)>>2]=a;c[e>>2]=0;d=d+1|0}f=f+1|0}while((f|0)!=(h|0))}c[j>>2]=d;if(g)d=0;else{f=0;d=0;do{a=c[k+(f<<2)>>2]|0;e=b+(a<<2)|0;if((c[e>>2]|0)>0){c[k+(d<<2)>>2]=a;c[e>>2]=0;d=d+1|0}f=f+1|0}while((f|0)!=(l|0))}c[m>>2]=d;return}function eJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=c[a+1360>>2];if(d|0)c[d>>2]=c[a+1356>>2];if(!e)return 1;c[e>>2]=c[a+1364>>2];return 1}function fJe(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|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;w=a+1344|0;x=c[a+1348>>2]&2147483647;a:do if(!x){m=d;l=g;k=i}else{k=c[w>>2]|0;l=0;while(1){m=c[k+(l<<2)>>2]|0;if(m|0){n=l;break}l=l+1|0;if(l>>>0>=x>>>0){m=d;l=g;k=i;break a}}u=a+708|0;v=a+720|0;t=a+696|0;a=d;l=g;k=i;while(1){b:while(1){while(1){o=c[122064+((S(m&0-m,125613361)|0)>>>27<<2)>>2]|n<<5;m=m+-1&m;c:do if(!m){m=n;while(1){n=m+1|0;if(n>>>0>=x>>>0){m=0;break c}m=c[(c[w>>2]|0)+(n<<2)>>2]|0;if(!m)m=n;else break}}while(0);if((o|0)==-1){m=a;break a}q=c[(c[v>>2]|0)+(o>>>(c[u>>2]|0)<<2)>>2]|0;p=(c[t>>2]|0)+-1&o;o=q+(p<<7)|0;s=q+(p<<7)+114|0;r=e[s>>1]|0;if(!(r&2))break;if(r&8|0)break b;c[a>>2]=o;c[a+4>>2]=c[q+(p<<7)+12>>2];a=a+8|0;if(!m){m=a;break a}}c[l>>2]=o;c[l+4>>2]=c[q+(p<<7)+12>>2];l=l+8|0;if(!m){m=a;break a}}c[k>>2]=o;c[k+4>>2]=c[q+(p<<7)+12>>2];b[s>>1]=r&65527;k=k+8|0;if(!m){m=a;break}}}while(0);c[f>>2]=m-d>>3;c[h>>2]=l-g>>3;c[j>>2]=k-i>>3;return 1}function gJe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=a+44|0;f=c[g>>2]|0;if(f&32768|0)return;c[g>>2]=f&-98305|32768;if(e){f=(c[a+48>>2]|0)+14|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=zJd(c[a+32>>2]|0)|0;e=zJd(c[a+36>>2]|0)|0;if(f|0){f=f+148|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}if(e|0){e=e+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}}f=c[g>>2]|0;if(!(f&262144)){hOd(kLd(c[(xLd(c[a+32>>2]|0)|0)+1204>>2]|0)|0,a+60|0);f=c[g>>2]|0}if(!(f&476))return;if(f&4|0)wLd(a,4,(b[(c[a+48>>2]|0)+14>>1]|0)==1?4:0,0,d);if(f&8|0){jJe(c[(xLd(c[a+32>>2]|0)|0)+1104>>2]|0,a);return}if(!(f&448))return;Rje(c[(xLd(c[a+32>>2]|0)|0)+1104>>2]|0,a);return}function hJe(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;j=a+44|0;if(!(c[j>>2]&32768)){k=0;return k|0}k=a+32|0;Qje(kLd(c[(xLd(c[k>>2]|0)|0)+1204>>2]|0)|0,a+60|0);f=c[j>>2]|0;if(f&476){f=(f>>>11&256|16)&f;i=a+48|0;if(f|0)wLd(a,f,(b[(c[i>>2]|0)+14>>1]|0)==1?8:0,1,d);d=c[i>>2]|0;g=d+20|0;if(c[g>>2]|0){h=c[(xLd(c[k>>2]|0)|0)+76>>2]|0;f=c[g>>2]|0;if(!f){yLd(d);f=c[g>>2]|0}if((c[f+12>>2]|0)==(h|0)){d=c[i>>2]|0;g=d+20|0;f=c[g>>2]|0;if(!f){yLd(d);f=c[g>>2]|0}i=f+10|0;b[i>>1]=b[i>>1]|16}}f=c[j>>2]|0;if(f&10485760){d=c[(xLd(c[k>>2]|0)|0)+1104>>2]|0;if(!(f&8388608))Dke(d,a);else Cke(d,a);f=c[j>>2]&-1572865;c[j>>2]=f}}c[j>>2]=f&-98305|65536;if(e){g=(c[a+48>>2]|0)+14|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=zJd(c[k>>2]|0)|0;f=a+36|0;d=zJd(c[f>>2]|0)|0;if(g|0){a=g+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}if(d){a=d+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}}else f=a+36|0;h=zJd(c[k>>2]|0)|0;f=zJd(c[f>>2]|0)|0;d=(h|0)!=0;g=(f|0)!=0;if(d&g){k=1;return k|0}if(d)OKd(h,W(.399999976));if(!g){k=0;return k|0}OKd(f,W(.399999976));k=0;return k|0}function iJe(a){a=a|0;var b=0,d=0,e=0;b=c[a+28>>2]|0;if(!b)return;e=c[a+16>>2]|0;while(1){b=b+-1|0;a=c[e>>2]|0;d=(b|0)==0;if((c[a+44>>2]&1032|0)==1032)wLd(a,8,0,0,0);if(d)break;else e=e+4|0}return}function jJe(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[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|2097152;e=a+16|0;f=a+20|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+24>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;l=h;return}else{pke(e,d)|0;l=h;return}}function mJe(a){a=a|0;nJe(c[a+20>>2]|0,c[a+12>>2]|0);return}function nJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+1204|0;l=kLd(c[k>>2]|0)|0;e=c[l+496>>2]|0;h=(c[l+500>>2]|0)-e|0;i=l+488|0;f=c[i>>2]|0;if(e){j=0;do{b=c[f+(h+j<<2)>>2]|0;d=b;if(!(d&15))if(!b){b=0;m=6}else jLd(b,0,2);else{b=d&-2;m=6}if((m|0)==6){m=0;oJe(b,0,2)}j=j+1|0}while((j|0)!=(e|0));f=c[i>>2]|0}e=c[l+492>>2]|0;if(e|0){h=0;do{b=c[f+(h<<2)>>2]|0;d=b;if(!(d&15))if(!b){b=0;m=14}else jLd(b,1,2);else{b=d&-2;m=14}if((m|0)==14){m=0;oJe(b,1,2)}h=h+1|0}while((h|0)!=(e|0))}pJe(c[a+1104>>2]|0);qJe(l);b=c[l+508>>2]|0;if(!b)return;j=c[l+504>>2]|0;l=a+2012|0;i=a+1984|0;c[a+2028>>2]=1;m=a+2024|0;c[m>>2]=i;Vp[c[(c[i>>2]|0)+16>>2]&8191](i);c[a+2020>>2]=c[(c[m>>2]|0)+8>>2];m=a+2040|0;c[a+2056>>2]=1;i=a+2052|0;c[i>>2]=l;Vp[c[(c[l>>2]|0)+16>>2]&8191](l);c[a+2048>>2]=c[(c[i>>2]|0)+8>>2];rJe(c[(c[k>>2]|0)+1e3>>2]|0,W(g[a+64>>2]),j,b,m);Vp[c[(c[l>>2]|0)+20>>2]&8191](l);Vp[c[(c[m>>2]|0)+20>>2]&8191](m);return}function oJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+28|0;e=c[h>>2]|0;if(!e)return;g=a+24|0;a=0;do{f=a;a=a+1|0;jLd(c[(c[g>>2]|0)+(f<<2)>>2]|0,b,d);e=c[h>>2]|0}while(a>>>0>>0);return}function pJe(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(c[a>>2]|0)+1204|0;f=c[k>>2]|0;d=c[f+96>>2]|0;if(!d)return;j=d<<2>>2;d=c[f+40>>2]|0;i=0;do{f=c[d>>2]|0;f=(f|0)==0?0:f+-8|0;jKd(a,f,0,0);g=f+56|0;h=e[g>>1]|0;do if(h&32){b[g>>1]=h&65503;if(Fp[c[(c[f>>2]|0)+20>>2]&8191](f,0)|0){d=d+4|0;break}else{qLd(c[k>>2]|0,f+8|0);break}}else d=d+4|0;while(0);i=i+1|0}while((i|0)!=(j|0));return}function qJe(a){a=a|0;var b=0,d=0,e=0;d=c[a+284>>2]|0;e=c[a+504>>2]|0;a=c[a+508>>2]|0;if(!a)return;else b=0;do{c[e+(b<<3)>>2]=c[d+((c[e+(b<<3)+4>>2]|0)*12|0)+8>>2]&-16;b=b+1|0}while((b|0)!=(a|0));return}function rJe(d,e,f,h,i){d=d|0;e=W(e);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;n=d+1348|0;OPn(c[d+1344>>2]|0,0,c[n>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;q=d+224|0;j=fDe(c[q>>2]|0)|0;o=(j|0)==0;if(o){k=j;l=0}else{k=c[j>>2]|0;l=j}p=d+5916|0;a:while(1){m=(k|0)==0;while(1){if(!l)break a;JHe(l,c[p>>2]<<5,c[n>>2]<<5);if(m)l=0;else break}l=k;k=c[k>>2]|0}if(!o)do{v=j;j=c[j>>2]|0;XHd(c[q>>2]|0,v)}while((j|0)!=0);c[d+6944>>2]=1;j=d+6940|0;c[j>>2]=i;if(i|0){Vp[c[(c[i>>2]|0)+16>>2]&8191](i);c[d+6936>>2]=c[(c[j>>2]|0)+8>>2]}t=d+6900|0;u=d+6928|0;c[d+6916>>2]=1;v=d+6912|0;c[v>>2]=u;Vp[c[(c[u>>2]|0)+16>>2]&8191](u);c[d+6908>>2]=c[(c[v>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;if(!h){w=c[t>>2]|0;w=w+20|0;w=c[w>>2]|0;Vp[w&8191](t);return}u=d+6960|0;v=~h;j=0;do{q=c[u>>2]|0;qBd(c[q>>2]|0);s=qJd(q,160,16)|0;qBd(c[q>>2]|0);b[s+4>>1]=-1;b[s+6>>1]=0;q=s+8|0;c[q>>2]=0;c[s>>2]=56388;i=s+12|0;c[i>>2]=0;r=s+16|0;c[r>>2]=0;p=s+148|0;c[p>>2]=0;g[s+152>>2]=e;c[s+156>>2]=d;k=s+20|0;l=k+128|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));c[s>>2]=137156;o=h-j|0;o=o>>>0>32?32:o;if(o){m=j+v|0;m=m>>>0>4294967263?~m:32;k=0;n=0;do{l=c[f+(n+j<<3)>>2]|0;if(l){x=c[p>>2]|0;c[p>>2]=x+1;c[s+20+(x<<2)>>2]=l;k=k+1|0}n=n+1|0}while((n|0)!=(m|0));j=o+j|0;if(!k)w=22;else{c[r>>2]=1;c[i>>2]=t;Vp[c[(c[t>>2]|0)+16>>2]&8191](t);c[q>>2]=c[(c[i>>2]|0)+8>>2];Vp[c[(c[s>>2]|0)+20>>2]&8191](s)}}else{j=o+j|0;w=22}if((w|0)==22){w=0;Vp[c[(c[s>>2]|0)+28>>2]&8191](s)}}while(j>>>0>>0);x=c[t>>2]|0;x=x+20|0;x=c[x>>2]|0;Vp[x&8191](t);return}function uJe(a){a=a|0;var b=0;b=c[a+20>>2]|0;vJe(c[(c[b+1204>>2]|0)+1e3>>2]|0,W(g[b+64>>2]),c[a+12>>2]|0,b);return}function vJe(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;wJe(a+44|0);xJe(c[a+12>>2]|0,b,d);return}function wJe(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;k=m;i=c[a+168>>2]|0;qBd(c[i>>2]|0);e=i+4|0;f=i+8|0;g=c[f>>2]|0;h=c[e>>2]|0;o=c[h+(g+-1<<2)>>2]|0;b=i+16|0;n=c[b>>2]|0;d=n;j=o-d|0;if((o|0)==(n|0))b=0;else{if((c[i+12>>2]&2147483647)>>>0>g>>>0){c[h+(g<<2)>>2]=d;c[f>>2]=g+1}else rJd(e,b)|0;b=c[b>>2]|0}qBd(c[i>>2]|0);f=a+160|0;c[f>>2]=b;o=j>>>14;b=a+164|0;c[b>>2]=o;e=a+88|0;c[k>>2]=0;vLe(e,o,k);b=c[b>>2]|0;if(!b){l=m;return}d=0;do{c[(c[e>>2]|0)+(d<<2)>>2]=(c[f>>2]|0)+(d<<14);d=d+1|0}while(d>>>0>>0);l=m;return}function xJe(a,d,e){a=a|0;d=W(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;M=l;l=l+112|0;f=M+96|0;j=M;n=M+32|0;g[a+124>>2]=d;L=d==W(0.0);d=W(W(1.0)/d);g[a+128>>2]=L?W(0.0):d;L=a+96|0;p=c[L>>2]|0;o=c[p+6764>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!o){c[f+8>>2]=c[p+6700>>2];c[f+4>>2]=0;c[f>>2]=0;yJe(p,f);l=M;return}q=p+6760|0;k=c[q>>2]|0;J=p+6700|0;c[f+8>>2]=c[J>>2];c[f+4>>2]=c[k+(o<<4)>>2];c[f>>2]=c[k+(o<<4)+12>>2];yJe(p,f);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;J=c[J>>2]|0;c[a+152>>2]=J;k=c[p+6696>>2]|0;q=c[q>>2]|0;K=q+(o<<4)|0;if(q|0){f=c[K>>2]|0;h=f+J|0;m=a+100|0;i=c[a+108>>2]&2147483647;if(h>>>0>i>>>0){h=h+31&-32;if(i>>>0>>0){zJe(m,h);f=c[K>>2]|0}h=J+32+f&-32;if((c[a+120>>2]&2147483647)>>>0>>0){AJe(a+112|0,h);f=c[K>>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;BJe(m,f+J|0,j);f=n;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));i=a+112|0;CJe(i,J+1+(c[K>>2]|0)|0,n);I=c[i>>2]|0;c[I>>2]=c[a+32>>2];c[I+4>>2]=c[a+36>>2];c[I+8>>2]=c[a+40>>2];c[I+12>>2]=c[a+44>>2];c[I+16>>2]=c[a+48>>2];c[I+20>>2]=c[a+52>>2];c[I+24>>2]=c[a+56>>2];c[I+28>>2]=c[a+60>>2];c[I+32>>2]=c[a+64>>2];I=I+36|0;H=a+68|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];c[I+24>>2]=c[H+24>>2];if(J|0){f=c[m>>2]|0;h=0;do{H=c[k+(h<<2)>>2]|0;I=h;h=h+1|0;DJe(f+(I<<5)|0,(c[i>>2]|0)+(h<<6)|0,c[H+64>>2]|0,H);f=c[m>>2]|0;c[f+(I<<5)+28>>2]=65535;b[f+(I<<5)+12>>1]=-1;b[f+(I<<5)+14>>1]=-1}while((h|0)!=(J|0))}}I=c[a+148>>2]|0;if((o|0)<=0){l=M;return}F=p+6780|0;G=p+6776|0;H=p+6792|0;E=p+6788|0;if(!e){D=0;f=q}else{B=0;f=q;while(1){m=c[f+4>>2]|0;j=m&2147483647;x=(c[F>>2]|0)+(j<<2)|0;p=c[f>>2]|0;y=(c[G>>2]|0)+(p<<2)|0;n=c[f+12>>2]|0;z=(c[H>>2]|0)+(n<<4)|0;o=c[f+8>>2]|0;A=(c[E>>2]|0)+(o<<4)|0;h=f+16|0;a:do if(h>>>0>>0){k=f;f=(c[f+28>>2]|0)-(o+n)+(c[f+24>>2]|0)|0;i=h;while(1){if(!((f|0)==0?1:((c[k+16>>2]|0)-p|0)>>>0>>0)){f=k;h=i;break a}if(((c[k+20>>2]&2147483647)-j|0)>>>0>=2){f=k;h=i;break a}h=i+16|0;if(h>>>0>>0){D=i;f=(c[k+44>>2]|0)-n+(c[k+40>>2]|0)-o|0;i=h;k=D}else{f=i;break}}}while(0);D=(c[f+20>>2]|0)-m&2147483647;B=D|B&-2147483648;w=(c[f+16>>2]|0)-p|0;v=(c[f+28>>2]|0)-n|0;u=(c[f+24>>2]|0)-o|0;if((D|0)!=(0-w|0)){T=p+J|0;S=c[(c[L>>2]|0)+6960>>2]|0;qBd(c[S>>2]|0);qBd(c[S>>2]|0);U=qJd(S,4,16)|0;qBd(c[S>>2]|0);c[U>>2]=0;f=qJd(S,68,16)|0;b[f+4>>1]=-1;b[f+6>>1]=0;i=f+8|0;c[i>>2]=0;c[f>>2]=56388;j=f+12|0;c[j>>2]=0;k=f+16|0;c[k>>2]=0;c[f>>2]=137200;c[f+20>>2]=a;c[f+24>>2]=U;c[f+28>>2]=y;c[f+32>>2]=x;c[f+36>>2]=0;c[f+40>>2]=A;c[f+44>>2]=z;c[f+48>>2]=w;c[f+52>>2]=B;c[f+56>>2]=u;c[f+60>>2]=v;c[f+64>>2]=T;C=qJd(S,68,16)|0;b[C+4>>1]=-1;b[C+6>>1]=0;P=C+8|0;c[P>>2]=0;c[C>>2]=56388;Q=C+12|0;c[Q>>2]=0;R=C+16|0;c[R>>2]=0;c[C>>2]=137244;c[C+20>>2]=a;c[C+24>>2]=U;c[C+28>>2]=y;c[C+32>>2]=x;c[C+36>>2]=0;c[C+40>>2]=A;c[C+44>>2]=z;c[C+48>>2]=w;c[C+52>>2]=B;c[C+56>>2]=u;c[C+60>>2]=v;c[C+64>>2]=T;m=qJd(S,48,16)|0;b[m+4>>1]=-1;b[m+6>>1]=0;n=m+8|0;c[n>>2]=0;c[m>>2]=56388;o=m+12|0;c[o>>2]=0;D=m+16|0;c[D>>2]=0;c[m>>2]=137288;c[m+20>>2]=a;c[m+24>>2]=U;c[m+28>>2]=T;c[m+32>>2]=w;c[m+36>>2]=B;c[m+40>>2]=u;c[m+44>>2]=v;p=qJd(S,68,16)|0;b[p+4>>1]=-1;b[p+6>>1]=0;c[p+8>>2]=0;c[p>>2]=56388;N=p+12|0;c[N>>2]=0;O=p+16|0;c[O>>2]=0;c[p>>2]=137332;c[p+20>>2]=a;c[p+24>>2]=U;c[p+28>>2]=y;c[p+32>>2]=x;c[p+36>>2]=0;c[p+40>>2]=A;c[p+44>>2]=z;c[p+48>>2]=w;c[p+52>>2]=B;c[p+56>>2]=u;c[p+60>>2]=v;c[p+64>>2]=T;q=qJd(S,68,16)|0;b[q+4>>1]=-1;b[q+6>>1]=0;r=q+8|0;c[r>>2]=0;c[q>>2]=56388;s=q+12|0;c[s>>2]=0;t=q+16|0;c[t>>2]=0;c[q>>2]=137376;c[q+20>>2]=a;c[q+24>>2]=U;c[q+28>>2]=y;c[q+32>>2]=x;c[q+36>>2]=0;c[q+40>>2]=A;c[q+44>>2]=z;c[q+48>>2]=w;c[q+52>>2]=B;c[q+56>>2]=u;c[q+60>>2]=v;c[q+64>>2]=T;qBd(c[S>>2]|0);c[R>>2]=1;c[Q>>2]=e;Vp[c[(c[e>>2]|0)+16>>2]&8191](e);c[P>>2]=c[(c[Q>>2]|0)+8>>2];c[O>>2]=1;c[N>>2]=C;Vp[c[(c[C>>2]|0)+16>>2]&8191](C);c[p+8>>2]=c[(c[N>>2]|0)+8>>2];Vp[c[(c[C>>2]|0)+20>>2]&8191](C);c[D>>2]=1;c[o>>2]=p;if(p|0){Vp[c[(c[p>>2]|0)+16>>2]&8191](p);c[n>>2]=c[(c[o>>2]|0)+8>>2]}Vp[c[(c[p>>2]|0)+20>>2]&8191](p);c[t>>2]=1;c[s>>2]=m;Vp[c[(c[m>>2]|0)+16>>2]&8191](m);c[r>>2]=c[(c[s>>2]|0)+8>>2];Vp[c[(c[m>>2]|0)+20>>2]&8191](m);c[k>>2]=1;c[j>>2]=q;if(q|0){Vp[c[(c[q>>2]|0)+16>>2]&8191](q);c[i>>2]=c[(c[j>>2]|0)+8>>2]}Vp[c[(c[q>>2]|0)+20>>2]&8191](q);Vp[c[(c[f>>2]|0)+20>>2]&8191](f)}if(h>>>0>=K>>>0)break;else f=h}l=M;return}while(1){m=c[f+4>>2]|0;j=m&2147483647;A=(c[F>>2]|0)+(j<<2)|0;p=c[f>>2]|0;B=(c[G>>2]|0)+(p<<2)|0;n=c[f+12>>2]|0;e=(c[H>>2]|0)+(n<<4)|0;o=c[f+8>>2]|0;C=(c[E>>2]|0)+(o<<4)|0;h=f+16|0;b:do if(h>>>0>>0){k=f;f=(c[f+28>>2]|0)-(o+n)+(c[f+24>>2]|0)|0;i=h;while(1){if(!((f|0)==0?1:((c[k+16>>2]|0)-p|0)>>>0>>0)){f=k;h=i;break b}if(((c[k+20>>2]&2147483647)-j|0)>>>0>=2){f=k;h=i;break b}h=i+16|0;if(h>>>0>>0){U=i;f=(c[k+44>>2]|0)-n+(c[k+40>>2]|0)-o|0;i=h;k=U}else{f=i;break}}}while(0);U=(c[f+20>>2]|0)-m&2147483647;D=U|D&-2147483648;z=(c[f+16>>2]|0)-p|0;y=(c[f+28>>2]|0)-n|0;x=(c[f+24>>2]|0)-o|0;if((U|0)!=(0-z|0)){Q=p+J|0;R=c[(c[L>>2]|0)+6960>>2]|0;qBd(c[R>>2]|0);qBd(c[R>>2]|0);P=qJd(R,4,16)|0;qBd(c[R>>2]|0);c[P>>2]=0;f=qJd(R,68,16)|0;b[f+4>>1]=-1;b[f+6>>1]=0;i=f+8|0;c[i>>2]=0;c[f>>2]=56388;j=f+12|0;c[j>>2]=0;k=f+16|0;c[k>>2]=0;c[f>>2]=137200;c[f+20>>2]=a;c[f+24>>2]=P;c[f+28>>2]=B;c[f+32>>2]=A;c[f+36>>2]=0;c[f+40>>2]=C;c[f+44>>2]=e;c[f+48>>2]=z;c[f+52>>2]=D;c[f+56>>2]=x;c[f+60>>2]=y;c[f+64>>2]=Q;m=qJd(R,68,16)|0;b[m+4>>1]=-1;b[m+6>>1]=0;c[m+8>>2]=0;c[m>>2]=56388;T=m+12|0;c[T>>2]=0;S=m+16|0;c[S>>2]=0;c[m>>2]=137244;c[m+20>>2]=a;c[m+24>>2]=P;c[m+28>>2]=B;c[m+32>>2]=A;c[m+36>>2]=0;c[m+40>>2]=C;c[m+44>>2]=e;c[m+48>>2]=z;c[m+52>>2]=D;c[m+56>>2]=x;c[m+60>>2]=y;c[m+64>>2]=Q;n=qJd(R,48,16)|0;b[n+4>>1]=-1;b[n+6>>1]=0;o=n+8|0;c[o>>2]=0;c[n>>2]=56388;p=n+12|0;c[p>>2]=0;q=n+16|0;c[q>>2]=0;c[n>>2]=137288;c[n+20>>2]=a;c[n+24>>2]=P;c[n+28>>2]=Q;c[n+32>>2]=z;c[n+36>>2]=D;c[n+40>>2]=x;c[n+44>>2]=y;r=qJd(R,68,16)|0;b[r+4>>1]=-1;b[r+6>>1]=0;c[r+8>>2]=0;c[r>>2]=56388;s=r+12|0;c[s>>2]=0;U=r+16|0;c[U>>2]=0;c[r>>2]=137332;c[r+20>>2]=a;c[r+24>>2]=P;c[r+28>>2]=B;c[r+32>>2]=A;c[r+36>>2]=0;c[r+40>>2]=C;c[r+44>>2]=e;c[r+48>>2]=z;c[r+52>>2]=D;c[r+56>>2]=x;c[r+60>>2]=y;c[r+64>>2]=Q;t=qJd(R,68,16)|0;b[t+4>>1]=-1;b[t+6>>1]=0;u=t+8|0;c[u>>2]=0;c[t>>2]=56388;v=t+12|0;c[v>>2]=0;w=t+16|0;c[w>>2]=0;c[t>>2]=137376;c[t+20>>2]=a;c[t+24>>2]=P;c[t+28>>2]=B;c[t+32>>2]=A;c[t+36>>2]=0;c[t+40>>2]=C;c[t+44>>2]=e;c[t+48>>2]=z;c[t+52>>2]=D;c[t+56>>2]=x;c[t+60>>2]=y;c[t+64>>2]=Q;qBd(c[R>>2]|0);c[S>>2]=1;c[T>>2]=0;c[U>>2]=1;c[s>>2]=m;if(m|0){Vp[c[(c[m>>2]|0)+16>>2]&8191](m);c[r+8>>2]=c[(c[s>>2]|0)+8>>2]}Vp[c[(c[m>>2]|0)+20>>2]&8191](m);c[q>>2]=1;c[p>>2]=r;if(r|0){Vp[c[(c[r>>2]|0)+16>>2]&8191](r);c[o>>2]=c[(c[p>>2]|0)+8>>2]}Vp[c[(c[r>>2]|0)+20>>2]&8191](r);c[w>>2]=1;c[v>>2]=n;Vp[c[(c[n>>2]|0)+16>>2]&8191](n);c[u>>2]=c[(c[v>>2]|0)+8>>2];Vp[c[(c[n>>2]|0)+20>>2]&8191](n);c[k>>2]=1;c[j>>2]=t;if(t|0){Vp[c[(c[t>>2]|0)+16>>2]&8191](t);c[i>>2]=c[(c[j>>2]|0)+8>>2]}Vp[c[(c[t>>2]|0)+20>>2]&8191](t);Vp[c[(c[f>>2]|0)+20>>2]&8191](f)}if(h>>>0>=K>>>0)break;else f=h}l=M;return}function yJe(a,b){a=a|0;b=b|0;var d=0;d=a+7572|0;c[d>>2]=(c[d>>2]|0)+(c[b>>2]|0);d=a+7576|0;c[d>>2]=(c[d>>2]|0)+(c[b+4>>2]|0);d=a+7580|0;c[d>>2]=(c[d>>2]|0)+(c[b+8>>2]|0);a=a+7584|0;c[a>>2]=(c[a>>2]|0)+(c[b+12>>2]|0);return}function zJe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)!=0?(i=Iud()|0,h=c[(c[i>>2]|0)+8>>2]|0,f=nvd()|0,f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=Uo[h&1023](i,(d<<5)+131|0,f?1098018:1113614,1113290,543)|0,(f|0)!=0):0){i=f+131&-128;c[i+-4>>2]=i-f}else i=0;g=c[a+4>>2]|0;h=i+(g<<5)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];j=f+12|0;k=g+12|0;k=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=k;b[j+2>>1]=k>>>16;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];f=f+32|0;if(f>>>0>=h>>>0)break;else g=g+32|0}}g=a+8|0;if((c[g>>2]|0)<=-1){c[a>>2]=i;c[g>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[g>>2]=d;return}f=f+(0-(c[f+-4>>2]|0))|0;if(!f){c[a>>2]=i;c[g>>2]=d;return}k=Iud()|0;ep[c[(c[k>>2]|0)+12>>2]&8191](k,f);c[a>>2]=i;c[g>>2]=d;return}function AJe(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?(g=Iud()|0,f=c[(c[g>>2]|0)+8>>2]|0,d=nvd()|0,d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=Uo[f&1023](g,(b<<6)+131|0,d?1097896:1113614,1113290,543)|0,(d|0)!=0):0){g=d+131&-128;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e<<6)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>2];h=d+36|0;i=e+36|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];c[h+24>>2]=c[i+24>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}i=Iud()|0;ep[c[(c[i>>2]|0)+12>>2]&8191](i,d);c[a>>2]=g;c[e>>2]=b;return}function BJe(a,d,f){a=a|0;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;if((c[a+8>>2]&2147483647)>>>0>>0)zJe(a,d);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(d<<5)|0;if((a|0)>=(d|0)){c[o>>2]=d;return}g=f+4|0;h=f+8|0;i=f+12|0;j=f+16|0;k=f+20|0;l=f+24|0;m=f+28|0;a=n+(a<<5)|0;do{c[a>>2]=c[f>>2];c[a+4>>2]=c[g>>2];c[a+8>>2]=c[h>>2];n=a+12|0;q=e[i>>1]|e[i+2>>1]<<16;b[n>>1]=q;b[n+2>>1]=q>>>16;c[a+16>>2]=c[j>>2];c[a+20>>2]=c[k>>2];c[a+24>>2]=c[l>>2];c[a+28>>2]=c[m>>2];a=a+32|0}while(a>>>0

>>0);c[o>>2]=d;return}function CJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+8>>2]&2147483647)>>>0>>0)AJe(a,b);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(b<<6)|0;if((a|0)>=(b|0)){c[o>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;m=d+36|0;a=n+(a<<6)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];n=a+36|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];c[n+24>>2]=c[m+24>>2];a=a+64|0}while(a>>>0

>>0);c[o>>2]=b;return}function DJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn;c[b+44>>2]=a;c[b+40>>2]=e;c[a>>2]=c[d+64>>2];c[a+4>>2]=c[d+68>>2];c[a+8>>2]=c[d+72>>2];c[a+16>>2]=c[d+80>>2];c[a+20>>2]=c[d+84>>2];c[a+24>>2]=c[d+88>>2];c[b+48>>2]=c[d+124>>2];c[b+52>>2]=c[d+76>>2];j=W(g[d>>2]);t=W(g[d+4>>2]);o=W(g[d+8>>2]);w=W(g[d+12>>2]);u=W(j+j);v=W(t+t);x=W(o+o);h=W(t*v);q=W(o*x);t=W(u*t);k=W(u*o);p=W(u*w);o=W(v*o);v=W(v*w);w=W(x*w);x=W(W(W(1.0)-h)-q);r=W(t+w);l=W(k-v);w=W(t-w);u=W(W(1.0)-W(j*u));q=W(u-q);j=W(o+p);v=W(k+v);p=W(o-p);h=W(u-h);u=W(g[d+112>>2]);o=W(u*x);k=W(u*r);u=W(u*l);t=W(g[d+116>>2]);n=W(t*w);i=W(t*q);t=W(t*j);s=W(g[d+120>>2]);m=W(v*s);f=W(p*s);s=W(h*s);g[b>>2]=W(W(W(x*o)+W(w*n))+W(v*m));e=b+12|0;g[e+4>>2]=W(W(W(r*k)+W(q*i))+W(p*f));a=b+24|0;g[a+8>>2]=W(W(W(l*u)+W(j*t))+W(h*s));p=W(W(W(r*o)+W(q*n))+W(p*m));g[b+4>>2]=p;g[e>>2]=p;m=W(W(W(l*o)+W(j*n))+W(h*m));g[b+8>>2]=m;g[a>>2]=m;f=W(W(W(l*k)+W(j*i))+W(h*f));g[e+8>>2]=f;g[a+4>>2]=f;c[b+36>>2]=c[d+92>>2];return}function GJe(a){a=a|0;return 1096555}function HJe(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;i=j;f=c[c[a+24>>2]>>2]|0;g=c[f+8892>>2]|0;h=c[f+8896>>2]|0;b=c[(c[a+20>>2]|0)+100>>2]|0;d=c[a+64>>2]|0;e=f+8796|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;if(!h){OPn(c[f+8820>>2]|0,0,c[f+8828>>2]<<2|0)|0;l=j;return}else{c[i>>2]=b+(d<<5);c[i+8>>2]=c[f+9124>>2];c[i+16>>2]=g;c[i+12>>2]=c[f+9128>>2];c[i+4>>2]=c[a+48>>2];c[i+20>>2]=h;c[i+24>>2]=c[f+8928>>2];c[i+28>>2]=c[f+8904>>2];c[i+32>>2]=c[f+9036>>2];a=i+36|0;c[a>>2]=0;h=i+44|0;c[h>>2]=0;g=i+40|0;c[g>>2]=0;c[i+48>>2]=f+8820;c[i+52>>2]=f+8844;c[f+9044>>2]=IJe(i)|0;c[e>>2]=c[g>>2];c[f+8804>>2]=c[h>>2];c[f+8812>>2]=c[a>>2];l=j;return}}function IJe(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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+32|0;F=O+24|0;G=O+20|0;y=O+30|0;z=O+29|0;u=O+16|0;v=O+12|0;w=O+8|0;D=O;h=O+28|0;L=c[d+4>>2]|0;M=c[d>>2]|0;C=c[d+12>>2]|0;N=c[d+20>>2]|0;o=c[d+16>>2]|0;H=c[d+24>>2]|0;I=c[d+28>>2]|0;J=c[d+48>>2]|0;E=J+4|0;c[E>>2]=0;K=(L|0)==0;if(!K?(c[M+28>>2]=0,b[M+14>>1]=0,b[M+12>>1]=0,(L|0)!=1):0){f=1;do{B=c[d>>2]|0;c[B+(f<<5)+28>>2]=0;b[B+(f<<5)+14>>1]=0;b[B+(f<<5)+12>>1]=0;f=f+1|0}while((f|0)!=(L|0))}if(!C){c[E>>2]=32;g=c[J>>2]|0;i=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0));u=(N|0)==0;a:do if(!u){q=M;r=o;g=0;f=0;while(1){n=c[r>>2]|0;p=c[r+4>>2]|0;h=n-q>>5>>>0>>0;i=p-q>>5>>>0>>0;do if(h&i){i=n+28|0;j=c[i>>2]|0;k=p+28|0;m=c[k>>2]|0;h=m|j;if((h|0)==-1){D=I+(f<<5)|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[D+16>>2]=c[r+16>>2];c[D+20>>2]=c[r+20>>2];c[D+24>>2]=c[r+24>>2];c[D+28>>2]=c[r+28>>2];f=f+1|0;break}else{B=c[122064+((S(h+1&~h,125613361)|0)>>>27<<2)>>2]|0;D=c[137412+(B<<2)>>2]|0;c[i>>2]=D|j;c[k>>2]=D|m;D=(c[J>>2]|0)+(B<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=n+12|0;C=b[D>>1]|0;B=B+1&65535;b[D>>1]=(C&65535)<(B&65535)?B:C;D=p+12|0;C=b[D>>1]|0;b[D>>1]=(C&65535)<(B&65535)?B:C;break}}else{if(h){D=n+14|0;b[D>>1]=(b[D>>1]|0)+1<<16>>16;break}if(i){D=p+14|0;b[D>>1]=(b[D>>1]|0)+1<<16>>16}}while(0);g=g+1|0;if((g|0)==(N|0))break;else r=r+32|0}if(f|0){h=0;do{if(!K){g=0;do{c[M+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(L|0))}h=h+32|0;g=(c[E>>2]|0)+32|0;c[F>>2]=0;K7d(J,g,F);g=(c[J>>2]|0)+(h<<2)|0;i=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0));if(!f)break a;s=c[J>>2]|0;t=0;g=0;do{j=I+(t<<5)|0;k=c[j>>2]|0;m=k+28|0;n=c[m>>2]|0;p=c[I+(t<<5)+4>>2]|0;q=p+28|0;r=c[q>>2]|0;i=r|n;if((i|0)==-1){D=I+(g<<5)|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[D+16>>2]=c[j+16>>2];c[D+20>>2]=c[j+20>>2];c[D+24>>2]=c[j+24>>2];c[D+28>>2]=c[j+28>>2];g=g+1|0}else{B=c[122064+((S(i+1&~i,125613361)|0)>>>27<<2)>>2]|0;D=c[137412+(B<<2)>>2]|0;c[m>>2]=D|n;c[q>>2]=D|r;B=B+h|0;D=s+(B<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=k+12|0;C=b[D>>1]|0;B=B+1&65535;b[D>>1]=(C&65535)<(B&65535)?B:C;D=p+12|0;C=b[D>>1]|0;b[D>>1]=(C&65535)<(B&65535)?B:C}t=t+1|0}while((t|0)!=(f|0));f=g}while((f|0)!=0)}}while(0);if(!K){j=0;do{c[M+(j<<5)+28>>2]=0;i=M+(j<<5)+12|0;f=M+(j<<5)+14|0;g=b[f>>1]|0;h=(g&65535)+(e[i>>1]|0)|0;if(h>>>0>(c[E>>2]|0)>>>0){c[G>>2]=0;K7d(J,h,G);g=b[f>>1]|0}if(g<<16>>16){h=e[i>>1]|0;i=c[J>>2]|0;f=g&65535;g=0;do{F=i+(g+h<<2)|0;c[F>>2]=(c[F>>2]|0)+1;g=g+1|0}while((g|0)!=(f|0))}j=j+1|0}while((j|0)!=(L|0))}if(c[E>>2]|0){f=c[J>>2]|0;h=0;i=0;while(1){G=f+(h<<2)|0;g=c[G>>2]|0;c[G>>2]=i;h=h+1|0;if(h>>>0>=(c[E>>2]|0)>>>0)break;else i=g+i|0}}if(!K){f=0;do{G=c[d>>2]|0;c[G+(f<<5)+28>>2]=0;b[G+(f<<5)+14>>1]=0;f=f+1|0}while((f|0)!=(L|0))}b:do if(!u){p=M;g=0;f=0;while(1){h=c[o>>2]|0;k=c[o+4>>2]|0;i=h-p>>5>>>0>>0;j=k-p>>5>>>0>>0;do if(i&j){m=h+28|0;n=c[m>>2]|0;i=k+28|0;j=c[i>>2]|0;h=j|n;if((h|0)==-1){G=I+(f<<5)|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];c[G+24>>2]=c[o+24>>2];c[G+28>>2]=c[o+28>>2];f=f+1|0;break}else{F=c[122064+((S(h+1&~h,125613361)|0)>>>27<<2)>>2]|0;G=c[137412+(F<<2)>>2]|0;c[m>>2]=G|n;c[i>>2]=G|j;F=(c[J>>2]|0)+(F<<2)|0;G=c[F>>2]|0;c[F>>2]=G+1;G=H+(G<<5)|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];c[G+24>>2]=c[o+24>>2];c[G+28>>2]=c[o+28>>2];break}}else{if(!i)if(j){h=e[k+12>>1]|0;F=k+14|0;G=b[F>>1]|0;b[F>>1]=G+1<<16>>16;h=(G&65535)+h|0}else h=0;else{G=e[h+12>>1]|0;F=h+14|0;h=b[F>>1]|0;b[F>>1]=h+1<<16>>16;h=(h&65535)+G|0}F=(c[J>>2]|0)+(h<<2)|0;G=c[F>>2]|0;c[F>>2]=G+1;G=H+(G<<5)|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];c[G+24>>2]=c[o+24>>2];c[G+28>>2]=c[o+28>>2]}while(0);g=g+1|0;if((g|0)==(N|0))break;else o=o+32|0}if(f|0){h=0;do{if(!K){g=0;do{c[M+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(L|0));if(!f)break b}h=h+32|0;p=0;g=0;do{j=I+(p<<5)|0;k=(c[j>>2]|0)+28|0;m=c[k>>2]|0;n=(c[I+(p<<5)+4>>2]|0)+28|0;o=c[n>>2]|0;i=o|m;if((i|0)==-1){G=I+(g<<5)|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];c[G+20>>2]=c[j+20>>2];c[G+24>>2]=c[j+24>>2];c[G+28>>2]=c[j+28>>2];g=g+1|0}else{F=c[122064+((S(i+1&~i,125613361)|0)>>>27<<2)>>2]|0;G=c[137412+(F<<2)>>2]|0;c[k>>2]=G|m;c[n>>2]=G|o;F=(c[J>>2]|0)+(F+h<<2)|0;G=c[F>>2]|0;c[F>>2]=G+1;G=H+(G<<5)|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];c[G+20>>2]=c[j+20>>2];c[G+24>>2]=c[j+24>>2];c[G+28>>2]=c[j+28>>2]}p=p+1|0}while((p|0)!=(f|0));f=g}while((f|0)!=0)}}while(0);M=JJe(J,H,M,N,L,c[d+52>>2]|0)|0;L=d+36|0;c[L>>2]=0;L=d+40|0;c[L>>2]=N;d=d+44|0;c[d>>2]=0;l=O;return M|0}g=c[d+8>>2]|0;f=C<<2;A=f>>>0>1024;B=D+4|0;a[B>>0]=A&1;if(A){A=mBd(h,f,1096459,930)|0;c[D>>2]=A}else{A=l;l=l+((1*f|0)+15&-16)|0;c[D>>2]=A}f=0;do{x=c[g+(f*40|0)>>2]|0;c[A+(f<<2)>>2]=x;c[x+28>>2]=0;b[x+14>>1]=0;b[x+12>>1]=0;f=f+1|0}while((f|0)!=(C|0));c[E>>2]=32;g=c[J>>2]|0;i=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0));x=(N|0)==0;c:do if(!x){q=o;g=0;f=0;while(1){do if(KJe(q,M,L,A,C,F,G,y,z)|0){i=c[q>>2]|0;j=i+28|0;k=c[j>>2]|0;m=c[q+4>>2]|0;n=m+28|0;p=c[n>>2]|0;h=p|k;if((h|0)==-1){t=I+(f<<5)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[t+28>>2]=c[q+28>>2];f=f+1|0;break}else{r=c[122064+((S(h+1&~h,125613361)|0)>>>27<<2)>>2]|0;t=c[137412+(r<<2)>>2]|0;c[j>>2]=t|k;c[n>>2]=t|p;t=(c[J>>2]|0)+(r<<2)|0;c[t>>2]=(c[t>>2]|0)+1;t=i+12|0;s=b[t>>1]|0;r=r+1&65535;b[t>>1]=(s&65535)<(r&65535)?r:s;t=m+12|0;s=b[t>>1]|0;b[t>>1]=(s&65535)<(r&65535)?r:s;break}}else{if(a[y>>0]|0){t=(c[q>>2]|0)+14|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}if(a[z>>0]|0){t=(c[q+4>>2]|0)+14|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16}}while(0);g=g+1|0;if((g|0)==(N|0))break;else q=q+32|0}if(f|0){h=0;do{if(K)g=0;else{g=0;do{c[M+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(L|0));g=0}do{c[(c[A+(g<<2)>>2]|0)+28>>2]=0;g=g+1|0}while((g|0)!=(C|0));h=h+32|0;g=(c[E>>2]|0)+32|0;c[u>>2]=0;K7d(J,g,u);g=(c[J>>2]|0)+(h<<2)|0;i=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0));if(!f)break c;s=c[J>>2]|0;t=0;g=0;do{j=I+(t<<5)|0;k=c[j>>2]|0;m=k+28|0;n=c[m>>2]|0;p=c[I+(t<<5)+4>>2]|0;q=p+28|0;r=c[q>>2]|0;i=r|n;if((i|0)==-1){r=I+(g<<5)|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];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];g=g+1|0}else{j=c[122064+((S(i+1&~i,125613361)|0)>>>27<<2)>>2]|0;i=c[137412+(j<<2)>>2]|0;c[m>>2]=i|n;c[q>>2]=i|r;n=j+h|0;r=s+(n<<2)|0;c[r>>2]=(c[r>>2]|0)+1;r=k+12|0;q=b[r>>1]|0;n=n+1&65535;b[r>>1]=(q&65535)<(n&65535)?n:q;r=p+12|0;q=b[r>>1]|0;b[r>>1]=(q&65535)<(n&65535)?n:q}t=t+1|0}while((t|0)!=(f|0));f=g}while((f|0)!=0)}}while(0);if(K)j=0;else{j=0;do{c[M+(j<<5)+28>>2]=0;i=M+(j<<5)+12|0;f=M+(j<<5)+14|0;g=b[f>>1]|0;h=(g&65535)+(e[i>>1]|0)|0;if(h>>>0>(c[E>>2]|0)>>>0){c[v>>2]=0;K7d(J,h,v);g=b[f>>1]|0}if(g<<16>>16){h=e[i>>1]|0;i=c[J>>2]|0;f=g&65535;g=0;do{u=i+(g+h<<2)|0;c[u>>2]=(c[u>>2]|0)+1;g=g+1|0}while((g|0)!=(f|0))}j=j+1|0}while((j|0)!=(L|0));j=0}do{f=c[A+(j<<2)>>2]|0;c[f+28>>2]=0;i=f+12|0;f=f+14|0;g=b[f>>1]|0;h=(g&65535)+(e[i>>1]|0)|0;if(h>>>0>(c[E>>2]|0)>>>0){c[w>>2]=0;K7d(J,h,w);g=b[f>>1]|0}if(g<<16>>16){h=e[i>>1]|0;i=c[J>>2]|0;f=g&65535;g=0;do{v=i+(g+h<<2)|0;c[v>>2]=(c[v>>2]|0)+1;g=g+1|0}while((g|0)!=(f|0))}j=j+1|0}while((j|0)!=(C|0));if(c[E>>2]|0){f=c[J>>2]|0;h=0;i=0;while(1){w=f+(h<<2)|0;g=c[w>>2]|0;c[w>>2]=i;h=h+1|0;if(h>>>0>=(c[E>>2]|0)>>>0)break;else i=g+i|0}}if(K)f=0;else{f=0;do{E=c[d>>2]|0;c[E+(f<<5)+28>>2]=0;b[E+(f<<5)+14>>1]=0;f=f+1|0}while((f|0)!=(L|0));f=0}do{E=c[A+(f<<2)>>2]|0;c[E+28>>2]=0;b[E+14>>1]=0;f=f+1|0}while((f|0)!=(C|0));d:do if(!x){g=0;f=0;while(1){do if(KJe(o,M,L,A,C,F,G,y,z)|0){i=(c[o>>2]|0)+28|0;j=c[i>>2]|0;k=(c[o+4>>2]|0)+28|0;m=c[k>>2]|0;h=m|j;if((h|0)==-1){E=I+(f<<5)|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2];c[E+16>>2]=c[o+16>>2];c[E+20>>2]=c[o+20>>2];c[E+24>>2]=c[o+24>>2];c[E+28>>2]=c[o+28>>2];f=f+1|0;break}else{x=c[122064+((S(h+1&~h,125613361)|0)>>>27<<2)>>2]|0;E=c[137412+(x<<2)>>2]|0;c[i>>2]=E|j;c[k>>2]=E|m;x=(c[J>>2]|0)+(x<<2)|0;E=c[x>>2]|0;c[x>>2]=E+1;E=H+(E<<5)|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2];c[E+16>>2]=c[o+16>>2];c[E+20>>2]=c[o+20>>2];c[E+24>>2]=c[o+24>>2];c[E+28>>2]=c[o+28>>2];break}}else{if(!(a[y>>0]|0))if(!(a[z>>0]|0))h=0;else{x=c[o+4>>2]|0;h=e[x+12>>1]|0;x=x+14|0;E=b[x>>1]|0;b[x>>1]=E+1<<16>>16;h=(E&65535)+h|0}else{x=c[o>>2]|0;h=e[x+12>>1]|0;x=x+14|0;E=b[x>>1]|0;b[x>>1]=E+1<<16>>16;h=(E&65535)+h|0}x=(c[J>>2]|0)+(h<<2)|0;E=c[x>>2]|0;c[x>>2]=E+1;E=H+(E<<5)|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2];c[E+16>>2]=c[o+16>>2];c[E+20>>2]=c[o+20>>2];c[E+24>>2]=c[o+24>>2];c[E+28>>2]=c[o+28>>2]}while(0);g=g+1|0;if((g|0)==(N|0))break;else o=o+32|0}if(f|0){h=0;do{if(K)g=0;else{g=0;do{c[M+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(L|0));g=0}do{c[(c[A+(g<<2)>>2]|0)+28>>2]=0;g=g+1|0}while((g|0)!=(C|0));h=h+32|0;if(!f)break d;else{p=0;g=0}do{j=I+(p<<5)|0;k=(c[j>>2]|0)+28|0;m=c[k>>2]|0;n=(c[I+(p<<5)+4>>2]|0)+28|0;o=c[n>>2]|0;i=o|m;if((i|0)==-1){G=I+(g<<5)|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];c[G+20>>2]=c[j+20>>2];c[G+24>>2]=c[j+24>>2];c[G+28>>2]=c[j+28>>2];g=g+1|0}else{F=c[122064+((S(i+1&~i,125613361)|0)>>>27<<2)>>2]|0;G=c[137412+(F<<2)>>2]|0;c[k>>2]=G|m;c[n>>2]=G|o;F=(c[J>>2]|0)+(F+h<<2)|0;G=c[F>>2]|0;c[F>>2]=G+1;G=H+(G<<5)|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];c[G+20>>2]=c[j+20>>2];c[G+24>>2]=c[j+24>>2];c[G+28>>2]=c[j+28>>2]}p=p+1|0}while((p|0)!=(f|0));f=g}while((f|0)!=0)}}while(0);f=LJe(J,H,M,N,L,c[d+52>>2]|0,A,C)|0;if(!(a[B>>0]|0)){M=f;L=d+36|0;c[L>>2]=0;L=d+40|0;c[L>>2]=N;d=d+44|0;c[d>>2]=0;l=O;return M|0}oBd(D,c[D>>2]|0);M=f;L=d+36|0;c[L>>2]=0;L=d+40|0;c[L>>2]=N;d=d+44|0;c[d>>2]=0;l=O;return M|0}function JJe(a,b,d,e,f,g){a=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,C=0,D=0,E=0,F=0;F=l;l=l+32|0;C=F;E=a+4|0;i=c[E>>2]|0;if(i){j=c[a>>2]|0;h=0;k=0;do{B=k;k=c[j+(h<<2)>>2]|0;if(k>>>0<=B>>>0)break;h=h+1|0}while(h>>>0>>0);if(h){A=0;z=(e>>>0)/(h>>>0)|0;B=h}else{A=1;z=0;B=0}}else{A=1;z=0;B=0}h=(f+31|0)>>>5;if((c[g+8>>2]&2147483647)>>>0>>0)uDd(g,h);y=g+4|0;c[y>>2]=h;if(A){D=0;c[E>>2]=D;l=F;return D|0}w=B;x=B;a:do{x=x+-1|0;m=w;w=w+-1|0;v=(w|0)==0;if(v){h=c[a>>2]|0;i=0}else{i=c[a>>2]|0;h=i;i=c[i+(m+-2<<2)>>2]|0}k=c[h+(w<<2)>>2]|0;b:do if((k-i|0)>>>0>>0){OPn(c[g>>2]|0,0,c[y>>2]<<2|0)|0;if(k>>>0>i>>>0){e=c[g>>2]|0;do{h=(c[b+(i<<5)>>2]|0)-d>>5;j=(c[b+(i<<5)+4>>2]|0)-d>>5;if(h>>>0>>0){u=e+(h>>>5<<2)|0;c[u>>2]=c[u>>2]|c[137412+((h&31)<<2)>>2]}if(j>>>0>>0){u=e+(j>>>5<<2)|0;c[u>>2]=c[u>>2]|c[137412+((j&31)<<2)>>2]}i=i+1|0}while((i|0)!=(k|0))}if(v)break a;s=c[a>>2]|0;t=c[g>>2]|0;u=s+(w<<2)|0;p=s+(m+-2<<2)|0;r=w;do{h=r;r=r+-1|0;q=(r|0)==0;if(q)o=0;else o=c[s+(h+-2<<2)>>2]|0;h=c[s+(r<<2)>>2]|0;c:do if(h>>>0>o>>>0){if(r>>>0>=w>>>0)while(1){h=h+-1|0;i=b+(h<<5)|0;j=(c[i>>2]|0)-d>>5;k=(c[b+(h<<5)+4>>2]|0)-d>>5;e=j>>>0>>0;m=k>>>0>>0;if(e)n=(c[137412+((j&31)<<2)>>2]&c[t+(j>>>5<<2)>>2]|0)==0;else n=1;if(m){if(n&(c[137412+((k&31)<<2)>>2]&c[t+(k>>>5<<2)>>2]|0)==0)D=54}else if(n)D=54;if((D|0)==54){D=0;c[C>>2]=c[i>>2];c[C+4>>2]=c[i+4>>2];c[C+8>>2]=c[i+8>>2];c[C+12>>2]=c[i+12>>2];c[C+16>>2]=c[i+16>>2];c[C+20>>2]=c[i+20>>2];c[C+24>>2]=c[i+24>>2];c[C+28>>2]=c[i+28>>2];if(e){n=t+(j>>>5<<2)|0;c[n>>2]=c[n>>2]|c[137412+((j&31)<<2)>>2]}if(m){n=t+(k>>>5<<2)|0;c[n>>2]=c[n>>2]|c[137412+((k&31)<<2)>>2]}if(((c[u>>2]|0)-(c[p>>2]|0)|0)>>>0>=z>>>0)break b}if(h>>>0<=o>>>0)break c}do{h=h+-1|0;i=b+(h<<5)|0;j=(c[i>>2]|0)-d>>5;k=(c[b+(h<<5)+4>>2]|0)-d>>5;e=j>>>0>>0;m=k>>>0>>0;if(e)n=(c[137412+((j&31)<<2)>>2]&c[t+(j>>>5<<2)>>2]|0)==0;else n=1;if(m){if(n&(c[137412+((k&31)<<2)>>2]&c[t+(k>>>5<<2)>>2]|0)==0)D=37}else if(n)D=37;if((D|0)==37){D=0;c[C>>2]=c[i>>2];c[C+4>>2]=c[i+4>>2];c[C+8>>2]=c[i+8>>2];c[C+12>>2]=c[i+12>>2];c[C+16>>2]=c[i+16>>2];c[C+20>>2]=c[i+20>>2];c[C+24>>2]=c[i+24>>2];c[C+28>>2]=c[i+28>>2];if(e){n=t+(j>>>5<<2)|0;c[n>>2]=c[n>>2]|c[137412+((j&31)<<2)>>2]}if(m){j=t+(k>>>5<<2)|0;c[j>>2]=c[j>>2]|c[137412+((k&31)<<2)>>2];j=r;k=h}else{j=r;k=h}while(1){n=s+(j<<2)|0;i=(c[n>>2]|0)+-1|0;c[n>>2]=i;if((k|0)!=(i|0)){n=b+(k<<5)|0;m=b+(i<<5)|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];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2]}j=j+1|0;if((j|0)==(x|0))break;else k=i}if((i|0)!=(h|0)){n=b+(i<<5)|0;c[n>>2]=c[C>>2];c[n+4>>2]=c[C+4>>2];c[n+8>>2]=c[C+8>>2];c[n+12>>2]=c[C+12>>2];c[n+16>>2]=c[C+16>>2];c[n+20>>2]=c[C+20>>2];c[n+24>>2]=c[C+24>>2];c[n+28>>2]=c[C+28>>2]}if(((c[u>>2]|0)-(c[p>>2]|0)|0)>>>0>=z>>>0)break b}}while(h>>>0>o>>>0)}while(0)}while(!q)}while(0)}while(!v);if(A){D=0;c[E>>2]=D;l=F;return D|0}i=c[a>>2]|0;j=0;k=0;h=0;do{D=k;k=c[i+(j<<2)>>2]|0;c[i+(h<<2)>>2]=k;h=((k|0)!=(D|0)&1)+h|0;j=j+1|0}while((j|0)!=(B|0));c[E>>2]=h;l=F;return h|0}function KJe(d,e,f,g,h,i,j,k,l){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;n=(b[d+12>>1]|0)==-1;if((b[d+8>>1]|0)==-1){m=e;c[i>>2]=(c[d>>2]|0)-m>>5;if(n){h=(c[d+4>>2]|0)-m>>5;c[j>>2]=h;j=(c[i>>2]|0)>>>0>>0;a[k>>0]=j&1;f=h>>>0>>0;a[l>>0]=f&1;f=j&f;return f|0}n=c[d+4>>2]|0;a:do if(!h)m=-1;else{m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break a;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}}while(0);c[j>>2]=m+f;f=(c[i>>2]|0)>>>0>>0;a[k>>0]=f&1;a[l>>0]=1;return f|0}if(n){n=c[d>>2]|0;b:do if(!h)m=-1;else{m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break b;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}}while(0);c[i>>2]=m+f;i=(c[d+4>>2]|0)-e>>5;c[j>>2]=i;a[k>>0]=1;f=i>>>0>>0;a[l>>0]=f&1;return f|0}m=c[d>>2]|0;if((m|0)==(c[d+4>>2]|0)){n=m;c:do if(!h)m=-1;else{m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break c;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}}while(0);f=m+f|0;c[j>>2]=f;c[i>>2]=f;a[l>>0]=1;a[k>>0]=1;f=1;return f|0}n=c[d>>2]|0;d:do if(!h){c[i>>2]=f+-1;m=-1}else{m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}c[i>>2]=m+f;n=c[d+4>>2]|0;m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break d;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}}while(0);c[j>>2]=m+f;a[l>>0]=1;a[k>>0]=1;f=1;return f|0}function LJe(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,I=0,J=0,K=0,L=0;K=l;l=l+64|0;E=K+44|0;G=K+40|0;A=K+51|0;C=K+50|0;F=K+36|0;H=K+32|0;B=K+49|0;D=K+48|0;I=K;m=c[b+4>>2]|0;if(m){n=c[b>>2]|0;k=0;o=0;do{z=o;o=c[n+(k<<2)>>2]|0;if(o>>>0<=z>>>0)break;k=k+1|0}while(k>>>0>>0);if(k){n=0;z=(f>>>0)/(k>>>0)|0}else{n=1;z=0;k=0}}else{n=1;z=0;k=0}m=(g+31+j|0)>>>5;if((c[h+8>>2]&2147483647)>>>0>>0)uDd(h,m);y=h+4|0;c[y>>2]=m;if(n){l=K;return k|0}w=k;x=k;a:while(1){x=x+-1|0;f=w;w=w+-1|0;v=(w|0)==0;if(v){m=c[b>>2]|0;o=0}else{o=c[b>>2]|0;m=o;o=c[o+(f+-2<<2)>>2]|0}n=c[m+(w<<2)>>2]|0;b:do if((n-o|0)>>>0>>0){OPn(c[h>>2]|0,0,c[y>>2]<<2|0)|0;if(n>>>0>o>>>0){m=o;do{KJe(d+(m<<5)|0,e,g,i,j,E,G,A,C)|0;if(a[A>>0]|0){t=c[E>>2]|0;u=(c[h>>2]|0)+(t>>>5<<2)|0;c[u>>2]=c[u>>2]|c[137412+((t&31)<<2)>>2]}if(a[C>>0]|0){t=c[G>>2]|0;u=(c[h>>2]|0)+(t>>>5<<2)|0;c[u>>2]=c[u>>2]|c[137412+((t&31)<<2)>>2]}m=m+1|0}while((m|0)!=(n|0))}if(v){J=48;break a}s=f+-2|0;u=w;do{m=u;u=u+-1|0;t=(u|0)==0;if(t){n=c[b>>2]|0;r=0}else{r=c[b>>2]|0;n=r;r=c[r+(m+-2<<2)>>2]|0}m=c[n+(u<<2)>>2]|0;if(m>>>0>r>>>0){q=u>>>0>>0;do{m=m+-1|0;n=d+(m<<5)|0;KJe(n,e,g,i,j,F,H,B,D)|0;o=(a[B>>0]|0)==0;if(o)p=1;else{p=c[F>>2]|0;p=(c[137412+((p&31)<<2)>>2]&c[(c[h>>2]|0)+(p>>>5<<2)>>2]|0)==0}f=(a[D>>0]|0)==0;if(f){if(p)J=36}else{L=c[H>>2]|0;if(p&(c[137412+((L&31)<<2)>>2]&c[(c[h>>2]|0)+(L>>>5<<2)>>2]|0)==0)J=36}if((J|0)==36){J=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];c[I+16>>2]=c[n+16>>2];c[I+20>>2]=c[n+20>>2];c[I+24>>2]=c[n+24>>2];c[I+28>>2]=c[n+28>>2];if(!o){p=c[F>>2]|0;L=(c[h>>2]|0)+(p>>>5<<2)|0;c[L>>2]=c[L>>2]|c[137412+((p&31)<<2)>>2]}if(!f){p=c[H>>2]|0;L=(c[h>>2]|0)+(p>>>5<<2)|0;c[L>>2]=c[L>>2]|c[137412+((p&31)<<2)>>2]}do if(q){o=c[b>>2]|0;f=u;p=m;while(1){L=o+(f<<2)|0;n=(c[L>>2]|0)+-1|0;c[L>>2]=n;if((p|0)!=(n|0)){L=d+(p<<5)|0;p=d+(n<<5)|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];c[L+24>>2]=c[p+24>>2];c[L+28>>2]=c[p+28>>2]}f=f+1|0;if((f|0)==(x|0))break;else p=n}if((n|0)==(m|0))break;L=d+(n<<5)|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+24>>2]=c[I+24>>2];c[L+28>>2]=c[I+28>>2]}while(0);L=c[b>>2]|0;if(((c[L+(w<<2)>>2]|0)-(c[L+(s<<2)>>2]|0)|0)>>>0>=z>>>0)break b}}while(m>>>0>r>>>0)}}while(!t)}while(0);if(v){J=48;break}}if((J|0)==48){l=K;return k|0}return 0}function OJe(a){a=a|0;return 1096756}function PJe(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn;$=l;l=l+16|0;E=$+4|0;T=$;_=c[c[f+24>>2]>>2]|0;I=_+8928|0;G=c[I>>2]|0;Z=f+20|0;Y=c[Z>>2]|0;V=f+64|0;X=(c[Y+100>>2]|0)+(c[V>>2]<<5)|0;Y=c[Y+112>>2]|0;H=_+8800|0;j=c[H>>2]|0;U=_+8820|0;F=_+8824|0;if(!(c[F>>2]|0)){h=G;i=0;m=0;k=0}else{x=_+8940|0;m=c[U>>2]|0;y=0;h=G;z=0;i=0;n=0;k=0;while(1){v=(c[m+(y<<2)>>2]|0)+z|0;if(z>>>0>>0){w=z;o=i;i=0;do{s=b[(c[x>>2]|0)+(w<<3)+4>>1]|0;if(s<<16>>16){u=s+-1&65535;t=0;r=o;q=n;p=s;while(1){m=G+(r<<5)|0;if(!(b[G+(r<<5)+26>>1]|0))p=p+-1<<16>>16;else{if((r|0)!=(q|0)){S=G+(q<<5)|0;c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];c[S+12>>2]=c[m+12>>2];c[S+16>>2]=c[m+16>>2];c[S+20>>2]=c[m+20>>2];c[S+24>>2]=c[m+24>>2];c[S+28>>2]=c[m+28>>2]}h=h+32|0;q=q+1|0}t=t+1<<16>>16;if((t&65535)>=(s&65535)){s=q;break}else r=r+1|0}r=o+1+u|0;if(!(p<<16>>16)){o=r;n=s}else{q=c[x>>2]|0;c[q+(k<<3)>>2]=n;b[q+(k<<3)+4>>1]=p;m=a[c[G+(n<<5)+16>>2]>>0]|0;if(m<<24>>24==5)if((p&65535)>1){o=p&65535;p=1;m=5;do{m=(a[c[G+(p+n<<5)+16>>2]>>0]|0)==1?1:m;p=p+1|0}while((p|0)!=(o|0))}else m=5;b[q+(k<<3)+6>>1]=m&255;o=r;n=s;k=k+1|0;i=i+1|0}}w=w+1|0}while((w|0)!=(v|0))}else{o=i;i=0}m=c[U>>2]|0;S=m+(y<<2)|0;z=(c[S>>2]|0)+z|0;c[S>>2]=i;y=y+1|0;if(y>>>0>=(c[F>>2]|0)>>>0){i=o;m=n;break}else i=o}}v=h-G>>5;c[_+8796>>2]=v;r=c[_+8812>>2]|0;if(!r){h=k;S=m}else{s=_+9036|0;t=_+8940|0;n=c[s>>2]|0;u=0;h=k;while(1){q=c[n+(u<<4)+4>>2]|0;if(!q)k=m;else{o=0;p=i;n=m;while(1){k=G+(p<<5)|0;if(!(b[G+(p<<5)+26>>1]|0))k=n;else{S=c[t>>2]|0;b[S+(h<<3)+4>>1]=1;c[S+(h<<3)>>2]=n;b[S+(h<<3)+6>>1]=d[c[G+(p<<5)+16>>2]>>0]|0;if((p|0)!=(n|0)){S=G+(n<<5)|0;c[S>>2]=c[k>>2];c[S+4>>2]=c[k+4>>2];c[S+8>>2]=c[k+8>>2];c[S+12>>2]=c[k+12>>2];c[S+16>>2]=c[k+16>>2];c[S+20>>2]=c[k+20>>2];c[S+24>>2]=c[k+24>>2];c[S+28>>2]=c[k+28>>2]}k=n+1|0;h=h+1|0}o=o+1|0;if((o|0)==(q|0))break;else{p=p+1|0;n=k}}n=c[s>>2]|0;i=i+q|0}c[n+(u<<4)>>2]=m;c[n+(u<<4)+4>>2]=k-m;u=u+1|0;if((u|0)==(r|0)){S=k;break}else m=k}}R=_+8940|0;D=_+8944|0;c[D>>2]=h;c[_+8804>>2]=S-v;c[_+9020>>2]=S;Q=_+8764|0;C=_+8916|0;if(c[Q>>2]|0){z=c[C>>2]|0;A=_+8952|0;B=_+8956|0;c[B>>2]=0;if((c[_+8960>>2]&2147483647)>>>0>>0)QJe(A,h);h=c[A>>2]|0;w=_+8832|0;x=_+8836|0;c[x>>2]=0;i=c[_+8828>>2]&2147483647;y=_+8840|0;if((c[y>>2]&2147483647)>>>0>>0)uDd(w,i);if(!(c[F>>2]|0)){j=0;i=z}else{t=0;j=0;i=z;u=0;v=0;while(1){k=v;v=(c[(c[U>>2]|0)+(u<<2)>>2]|0)+v|0;do if(k>>>0>>0){n=t;do{P=c[R>>2]|0;m=P+(k<<3)|0;s=b[P+(k<<3)+4>>1]|0;switch(b[P+(k<<3)+6>>1]|0){case 5:case 3:case 1:{if(!(s<<16>>16))m=0;else{r=s+-1&65535;o=c[m>>2]|0;p=i;q=0;while(1){P=o+q|0;m=c[G+(P<<5)+16>>2]|0;O=e[m+2>>1]|0;m=m+O|0;b[p+26>>1]=((e[G+(P<<5)+26>>1]<<4)-O|0)>>>4;c[p+16>>2]=m;c[p>>2]=c[G+(P<<5)>>2];c[p+4>>2]=c[G+(P<<5)+4>>2];b[p+10>>1]=b[G+(P<<5)+10>>1]|0;b[p+14>>1]=b[G+(P<<5)+14>>1]|0;b[p+8>>1]=b[G+(P<<5)+8>>1]|0;b[p+12>>1]=b[G+(P<<5)+12>>1]|0;c[p+20>>2]=0;b[p+24>>1]=0;q=q+1|0;if((q&65535)<<16>>16==s<<16>>16)break;else p=p+32|0}i=i+(r+1<<5)|0;m=a[m>>0]|0}c[h>>2]=j;b[h+4>>1]=s;b[h+6>>1]=m&255;n=n+1|0;j=(s&65535)+j|0;h=h+8|0;break}case 8:case 7:{O=c[m>>2]|0;N=c[G+(O<<5)+16>>2]|0;M=e[N+2>>1]|0;N=N+M|0;P=a[N>>0]|0;M=((e[G+(O<<5)+26>>1]<<4)-M|0)>>>4&65535;b[i+26>>1]=M;c[i+16>>2]=N;c[i>>2]=c[G+(O<<5)>>2];c[i+4>>2]=c[G+(O<<5)+4>>2];b[i+10>>1]=b[G+(O<<5)+10>>1]|0;b[i+14>>1]=b[G+(O<<5)+14>>1]|0;b[i+8>>1]=b[G+(O<<5)+8>>1]|0;b[i+12>>1]=b[G+(O<<5)+12>>1]|0;c[i+20>>2]=0;b[i+24>>1]=0;L=O+1|0;b[i+58>>1]=M;c[i+48>>2]=N;c[i+32>>2]=c[G+(L<<5)>>2];c[i+36>>2]=c[G+(L<<5)+4>>2];b[i+42>>1]=b[G+(L<<5)+10>>1]|0;b[i+46>>1]=b[G+(L<<5)+14>>1]|0;b[i+40>>1]=b[G+(L<<5)+8>>1]|0;b[i+44>>1]=b[G+(L<<5)+12>>1]|0;c[i+52>>2]=0;b[i+56>>1]=0;L=O+2|0;b[i+90>>1]=M;c[i+80>>2]=N;c[i+64>>2]=c[G+(L<<5)>>2];c[i+68>>2]=c[G+(L<<5)+4>>2];b[i+74>>1]=b[G+(L<<5)+10>>1]|0;b[i+78>>1]=b[G+(L<<5)+14>>1]|0;b[i+72>>1]=b[G+(L<<5)+8>>1]|0;b[i+76>>1]=b[G+(L<<5)+12>>1]|0;c[i+84>>2]=0;b[i+88>>1]=0;O=O+3|0;b[i+122>>1]=M;c[i+112>>2]=N;c[i+96>>2]=c[G+(O<<5)>>2];c[i+100>>2]=c[G+(O<<5)+4>>2];b[i+106>>1]=b[G+(O<<5)+10>>1]|0;b[i+110>>1]=b[G+(O<<5)+14>>1]|0;b[i+104>>1]=b[G+(O<<5)+8>>1]|0;b[i+108>>1]=b[G+(O<<5)+12>>1]|0;c[i+116>>2]=0;b[i+120>>1]=0;c[h>>2]=j;b[h+4>>1]=s;b[h+6>>1]=P&255;n=n+1|0;j=(s&65535)+j|0;i=i+128|0;h=h+8|0;break}default:{}}k=k+1|0}while((k|0)!=(v|0));if(n>>>0>t>>>0){k=n-t|0;c[E>>2]=k;m=c[x>>2]|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[w>>2]|0)+(m<<2)>>2]=k;c[x>>2]=(c[x>>2]|0)+1;k=n;break}else{xDd(w,E)|0;k=n;break}}else k=n}else k=t;while(0);u=u+1|0;if(u>>>0>=(c[F>>2]|0)>>>0)break;else t=k}}P=i-z>>5;c[B>>2]=h-(c[A>>2]|0)>>3;c[_+8808>>2]=j-P;c[H>>2]=P;c[_+9024>>2]=j}N=c[I>>2]|0;M=c[C>>2]|0;L=_+9080|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+28>>2]=0;G=_+9084|0;O=_+9088|0;H=_+9092|0;P=_+9096|0;I=_+9100|0;J=_+9104|0;K=_+9108|0;m=c[_+9044>>2]|0;h=m<<3;n=c[f+8>>2]|0;n=Zp[c[(c[n>>2]|0)+16>>2]&2047](n)|0;n=Zp[c[(c[n>>2]|0)+4>>2]&2047](n)|0;k=c[D>>2]|0;h=(k>>>0)/((h>>>0>1?h:1)>>>0)|0;i=h>>>0>>0?h:n;if(i>>>0>1){q=(h<<3>>>0)/(i<<1>>>0)|0;q=q>>>0>8?q:8;r=_+9052|0;s=_+9056|0;t=f+48|0;u=_+9124|0;v=_+9128|0;w=_+9112|0;x=f+56|0;y=_+8880|0;z=_+8856|0;A=_+9156|0;B=f+32|0;C=f+52|0;D=_+8952|0;E=f+28|0;F=_+8832|0;p=f+12|0;h=m<<3;h=(k>>>0)/((h>>>0>1?h:1)>>>0)|0;h=h>>>0>n>>>0?n:h;o=1;do{ma=c[(c[(c[Z>>2]|0)+96>>2]|0)+6960>>2]|0;qBd(c[ma>>2]|0);i=qJd(ma,160,16)|0;qBd(c[ma>>2]|0);ma=c[Z>>2]|0;T=c[Q>>2]|0;la=c[r>>2]|0;ka=c[s>>2]|0;ja=c[V>>2]|0;ia=c[t>>2]|0;ha=c[u>>2]|0;ca=c[v>>2]|0;ba=c[w>>2]|0;aa=c[x>>2]|0;ga=c[y>>2]|0;fa=c[z>>2]|0;ea=c[B>>2]|0;da=c[C>>2]&2147483647;n=c[E>>2]|0;b[i+4>>1]=-1;b[i+6>>1]=0;k=i+8|0;c[k>>2]=0;c[i>>2]=56388;m=i+12|0;c[m>>2]=0;f=i+16|0;c[f>>2]=0;c[i>>2]=137548;c[i+20>>2]=R;c[i+24>>2]=D;c[i+28>>2]=U;c[i+32>>2]=F;c[i+36>>2]=ma;c[i+40>>2]=la;c[i+44>>2]=ka;c[i+48>>2]=X;c[i+52>>2]=Y;c[i+56>>2]=ja;c[i+60>>2]=ia;c[i+64>>2]=N;c[i+68>>2]=M;c[i+72>>2]=ha;c[i+76>>2]=ga;c[i+80>>2]=fa;c[i+84>>2]=ea;c[i+88>>2]=da;c[i+92>>2]=S;c[i+96>>2]=j;c[i+100>>2]=ca;c[i+104>>2]=A;c[i+108>>2]=L;c[i+112>>2]=J;c[i+116>>2]=I;c[i+120>>2]=G;c[i+124>>2]=K;c[i+128>>2]=O;c[i+132>>2]=H;c[i+136>>2]=P;c[i+140>>2]=ba;c[i+144>>2]=aa;c[i+148>>2]=T;c[i+152>>2]=n;c[i+156>>2]=q;n=c[p>>2]|0;c[f>>2]=1;c[m>>2]=n;if(n|0){Vp[c[(c[n>>2]|0)+16>>2]&8191](n);c[k>>2]=c[(c[m>>2]|0)+8>>2]}Vp[c[(c[i>>2]|0)+20>>2]&8191](i);o=o+1|0}while((o|0)!=(h|0));to[c[137584+(c[Q>>2]<<2)>>2]&3](c[Z>>2]|0,c[r>>2]|0,c[s>>2]|0,X,Y,c[V>>2]|0,c[t>>2]|0,c[_+9124>>2]|0,c[v>>2]|0,N,S,M,j,L,J,I,G,K,H,c[w>>2]|0,c[x>>2]|0,O,c[y>>2]|0,c[z>>2]|0,A,c[B>>2]|0,c[C>>2]&2147483647,P,R,D,U,F,c[E>>2]|0,q);i=(c[C>>2]&2147483647)+(c[t>>2]|0)|0;if(((c[P>>2]|0)<(i|0)?(c[P>>2]|0)<(i|0):0)?(c[P>>2]|0)<(i|0):0){h=3e4;do{h=h+-1|0;if(!h){Lze();h=1e4}}while((c[P>>2]|0)<(i|0))}c[_+9060>>2]=c[O>>2];l=$;return}c[T>>2]=0;ma=c[Z>>2]|0;na=W(g[ma+124>>2]);k=f+48|0;v=_+9124|0;m=_+8880|0;Gn[c[137596+(c[Q>>2]<<2)>>2]&7](c[ma+136>>2]|0,na,c[_+9052>>2]|0,c[_+9056>>2]|0,X,Y,c[V>>2]|0,c[k>>2]|0,c[v>>2]|0,c[_+9128>>2]|0,N,S,M,j,R,_+8952|0,c[m>>2]|0,c[_+9112>>2]|0,c[f+56>>2]|0,T);c[_+9060>>2]=c[T>>2];if(c[k>>2]|0){i=_+8856|0;j=f+28|0;h=0;do{RJe(c[(c[i>>2]|0)+(h<<2)>>2]|0,c[(c[j>>2]|0)+(h<<2)>>2]|0,(c[m>>2]|0)+(h<<5)|0,W(g[(c[Z>>2]|0)+124>>2]));h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}s=f+52|0;if(!(c[s>>2]&2147483647)){l=$;return}t=_+9156|0;u=_+9160|0;p=_+9164|0;r=0;do{h=c[v>>2]|0;q=h+(r*40|0)+36|0;i=b[q>>1]|0;if(i<<16>>16){o=h+(r*40|0)+4|0;n=0;do{m=(c[(c[o>>2]|0)+(n<<5)+16>>2]|0)+68|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)!=1073741823){j=(m+32|0)>>>5;if(j>>>0>(c[u>>2]&2147483647)>>>0){h=uBd(p,j<<2,1101251,329)|0;i=c[t>>2]|0;if(i|0?(TPn(h|0,i|0,c[u>>2]<<2|0)|0,(c[u>>2]|0)>-1):0)Hud(p,c[t>>2]|0);i=c[u>>2]|0;OPn(h+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[t>>2]=h;c[u>>2]=j;i=b[q>>1]|0}else h=c[t>>2]|0;ma=RPn(k|0,m|0,37)|0;ma=h+(ma<<2)|0;c[ma>>2]=c[ma>>2]|1<<(m&31)}n=n+1|0}while(n>>>0<(i&65535)>>>0)}r=r+1|0}while(r>>>0<(c[s>>2]&2147483647)>>>0);l=$;return}function QJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1096620:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Iud()|0;ep[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function RJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=zn,h=zn,i=zn,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;h=W(W(g[d>>2])*e);p=d+4|0;i=W(W(g[p>>2])*e);l=d+8|0;k=W(W(g[l>>2])*e);n=d+16|0;f=W(g[n>>2]);f=W(f*f);m=d+20|0;r=W(g[m>>2]);r=W(f+W(r*r));o=d+24|0;f=W(g[o>>2]);f=W(r+W(f*f));q=a+16|0;g[q>>2]=W(h+W(g[q>>2]));q=a+20|0;g[q>>2]=W(i+W(g[q>>2]));q=a+24|0;g[q>>2]=W(k+W(g[q>>2]));c[b>>2]=c[d>>2];c[b+4>>2]=c[p>>2];c[b+8>>2]=c[l>>2];g[b+12>>2]=W(0.0);c[b+16>>2]=c[n>>2];c[b+20>>2]=c[m>>2];c[b+24>>2]=c[o>>2];g[b+28>>2]=W(0.0);f=W(G(W(f)));do if(!(f>W(1.0e7)))if(f!=W(0.0)){i=W(g[n>>2]);k=W(g[m>>2]);h=W(g[o>>2]);break}else return;else{f=W(g[n>>2]);k=W(f*f);h=W(g[m>>2]);k=W(k+W(h*h));i=W(g[o>>2]);k=W(k+W(i*i));if(k>W(0.0)){r=W(W(1.0)/W(G(W(k))));f=W(W(f*r)*W(1.0e7));k=W(W(h*r)*W(1.0e7));r=W(W(i*r)*W(1.0e7));d=(g[j>>2]=f,c[j>>2]|0);b=(g[j>>2]=k,c[j>>2]|0);l=(g[j>>2]=r,c[j>>2]|0)}else{l=0;b=0;d=0}c[n>>2]=d;c[m>>2]=b;c[o>>2]=l;i=(c[j>>2]=d,W(g[j>>2]));k=(c[j>>2]=b,W(g[j>>2]));h=(c[j>>2]=l,W(g[j>>2]));f=W(1.0e7)}while(0);t=W(W(f*e)*W(.5));w=W(+I(+t));t=W(W(+J(+t))/f);u=W(t*i);s=W(t*k);h=W(t*h);t=W(g[a>>2]);i=W(t*W(0.0));q=a+12|0;v=W(g[q>>2]);i=W(i+W(u*v));p=a+8|0;r=W(g[p>>2]);i=W(i+W(s*r));o=a+4|0;f=W(g[o>>2]);i=W(W(w*t)+W(i-W(h*f)));k=W(W(w*f)+W(W(W(t*h)+W(W(s*v)+W(f*W(0.0))))-W(u*r)));e=W(W(w*r)+W(W(W(u*f)+W(W(h*v)+W(r*W(0.0))))-W(s*t)));r=W(W(w*v)+W(W(W(W(v*W(0.0))-W(u*t))-W(s*f))-W(h*r)));h=W(W(1.0)/W(G(W(W(r*r)+W(W(e*e)+W(W(i*i)+W(k*k)))))));k=W(h*k);e=W(h*e);r=W(h*r);g[a>>2]=W(h*i);g[o>>2]=k;g[p>>2]=e;g[q>>2]=r;return}function SJe(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=W(b);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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;Gn[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function TJe(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=W(b);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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;Gn[c[(c[a>>2]|0)+32>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function UJe(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;XJe(a,b,c,d,e,f,g,h,i,j,k,n,o,q,r,s,t,u,v,w,x,y,0,A,B,C,D,E,G,H);return}function VJe(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;WJe(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,0,A,B,C,D,E,F,G,H);return}function WJe(a,d,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L){a=a|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;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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;var M=0,N=0,O=0,P=zn,Q=0;N=l;l=l+16|0;O=N+4|0;D=N;c[O>>2]=0;c[D>>2]=0;Q=c[a+136>>2]|0;M=a+124|0;P=W(g[M>>2]);Co[c[(c[Q>>2]|0)+24>>2]&1](Q,P,d,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,x,y,z,G,H,I,J,A,O,D,L);a=(Bwe(w,32)|0)+-32|0;m=S(c[O>>2]|0,c[G+4>>2]|0)|0;m=(S(c[D>>2]|0,c[H+4>>2]|0)|0)+m|0;if(((c[s>>2]|0)<(m|0)?(c[s>>2]|0)<(m|0):0)?(c[s>>2]|0)<(m|0):0){D=3e4;do{D=D+-1|0;if(!D){Lze();D=1e4}}while((c[s>>2]|0)<(m|0))}if((a|0)<(E|0)){d=C+4|0;i=C+8|0;x=~E;t=32;D=0;while(1){r=E-a|0;r=(r|0)<32?r:32;m=t-r|0;if((r|0)>0){v=a+x|0;v=(v|0)>-33?v:-33;u=D+-1|0;o=~v;q=0;z=a;while(1){J=k+(z*40|0)+36|0;D=b[J>>1]|0;if(D<<16>>16){p=k+(z*40|0)+4|0;n=0;do{I=(c[(c[p>>2]|0)+(n<<5)+16>>2]|0)+68|0;L=c[I>>2]|0;I=c[I+4>>2]|0;if((I|0)!=1073741823){f=(I+32|0)>>>5;if(f>>>0>(c[d>>2]&2147483647)>>>0){h=uBd(i,f<<2,1101251,329)|0;D=c[C>>2]|0;if(D|0?(TPn(h|0,D|0,c[d>>2]<<2|0)|0,(c[d>>2]|0)>-1):0)Hud(i,c[C>>2]|0);D=c[d>>2]|0;OPn(h+((D&2147483647)<<2)|0,0,f-D<<2|0)|0;c[C>>2]=h;c[d>>2]=f;D=b[J>>1]|0}else h=c[C>>2]|0;Q=RPn(L|0,I|0,37)|0;Q=h+(Q<<2)|0;c[Q>>2]=c[Q>>2]|1<<(I&31)}n=n+1|0}while(n>>>0<(D&65535)>>>0)}q=q+1|0;if((q|0)==(o|0))break;else z=z+1|0}a=a+-1-v|0;D=u-v|0}if((t|0)==(r|0)){m=32;a=(Bwe(w,32)|0)+-32|0}if((a|0)<(E|0))t=m;else break}}else{m=32;D=0}a=a-E|0;if((a|0)>=(j|0)){Q=D;Bwe(F,Q)|0;l=N;return}L=-32-E|0;I=~j;while(1){Q=j-a|0;if((((Q|0)<(m|0)?Q:m)|0)>0){h=a+I|0;f=~m;f=(h|0)>(f|0)?h:f;m=~f;h=0;while(1){RJe(c[B+(a<<2)>>2]|0,c[K+(a<<2)>>2]|0,A+(a<<5)|0,W(g[M>>2]));h=h+1|0;if((h|0)==(m|0))break;else a=a+1|0}D=D+-1-f|0}a=L+(Bwe(w,32)|0)|0;if((a|0)>=(j|0))break;else m=32}Bwe(F,D)|0;l=N;return}function XJe(a,d,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H){a=a|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;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;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=zn,L=0;J=l;l=l+16|0;A=J;c[A>>2]=0;L=c[a+136>>2]|0;I=a+124|0;K=W(g[I>>2]);hq[c[(c[L>>2]|0)+20>>2]&1](L,K,d,e,f,h,i,j,k,m,n,o,p,q,r,s,u,v,w,D,E,F,x,A,H);a=(Bwe(t,128)|0)+-128|0;F=S(c[D+4>>2]|0,e+d|0)|0;if(((c[q>>2]|0)<(F|0)?(c[q>>2]|0)<(F|0):0)?(c[q>>2]|0)<(F|0):0){A=3e4;do{A=A+-1|0;if(!A){Lze();A=1e4}}while((c[q>>2]|0)<(F|0))}if((a|0)<(B|0)){D=z+4|0;d=z+8|0;e=~B;v=128;A=0;while(1){u=B-a|0;u=(u|0)<128?u:128;F=v-u|0;if((u|0)>0){i=a+e|0;i=(i|0)>-129?i:-129;p=A+-1|0;o=~i;r=0;s=a;while(1){E=k+(s*40|0)+36|0;A=b[E>>1]|0;if(A<<16>>16){w=k+(s*40|0)+4|0;n=0;do{H=(c[(c[w>>2]|0)+(n<<5)+16>>2]|0)+68|0;f=c[H>>2]|0;H=c[H+4>>2]|0;if((H|0)!=1073741823){h=(H+32|0)>>>5;if(h>>>0>(c[D>>2]&2147483647)>>>0){m=uBd(d,h<<2,1101251,329)|0;A=c[z>>2]|0;if(A|0?(TPn(m|0,A|0,c[D>>2]<<2|0)|0,(c[D>>2]|0)>-1):0)Hud(d,c[z>>2]|0);A=c[D>>2]|0;OPn(m+((A&2147483647)<<2)|0,0,h-A<<2|0)|0;c[z>>2]=m;c[D>>2]=h;A=b[E>>1]|0}else m=c[z>>2]|0;L=RPn(f|0,H|0,37)|0;L=m+(L<<2)|0;c[L>>2]=c[L>>2]|1<<(H&31)}n=n+1|0}while(n>>>0<(A&65535)>>>0)}r=r+1|0;if((r|0)==(o|0))break;else s=s+1|0}a=a+-1-i|0;A=p-i|0}if((v|0)==(u|0)){F=128;a=(Bwe(t,128)|0)+-128|0}if((a|0)<(B|0))v=F;else break}}else{F=128;A=0}a=a-B|0;if((a|0)>=(j|0)){L=A;Bwe(C,L)|0;l=J;return}f=-128-B|0;H=~j;while(1){L=j-a|0;if((((L|0)<(F|0)?L:F)|0)>0){m=a+H|0;h=~F;h=(m|0)>(h|0)?m:h;F=~h;m=0;while(1){RJe(c[y+(a<<2)>>2]|0,c[G+(a<<2)>>2]|0,x+(a<<5)|0,W(g[I>>2]));m=m+1|0;if((m|0)==(F|0))break;else a=a+1|0}A=A+-1-h|0}a=f+(Bwe(t,128)|0)|0;if((a|0)>=(j|0))break;else F=128}Bwe(C,A)|0;l=J;return}function ZJe(a){a=a|0;return 1096593}function _Je(a){a=a|0;to[c[137584+(c[a+148>>2]<<2)>>2]&3](c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+56>>2]|0,c[a+60>>2]|0,c[a+72>>2]|0,c[a+100>>2]|0,c[a+64>>2]|0,c[a+92>>2]|0,c[a+68>>2]|0,c[a+96>>2]|0,c[a+108>>2]|0,c[a+112>>2]|0,c[a+116>>2]|0,c[a+120>>2]|0,c[a+124>>2]|0,c[a+132>>2]|0,c[a+140>>2]|0,c[a+144>>2]|0,c[a+128>>2]|0,c[a+76>>2]|0,c[a+80>>2]|0,c[a+104>>2]|0,c[a+84>>2]|0,c[a+88>>2]|0,c[a+136>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,c[a+152>>2]|0,c[a+156>>2]|0);return}function bKe(a){a=a|0;return 1096820}function cKe(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,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=c[c[a+24>>2]>>2]|0;z=c[y+8796>>2]|0;v=c[y+8896>>2]|0;u=y+8940|0;x=y+8944|0;c[x>>2]=0;if((c[y+8948>>2]&2147483647)>>>0>>0)QJe(u,v);c[x>>2]=v;t=(z|0)==0;s=y+8820|0;if(t)d=0;else d=c[c[s>>2]>>2]|0;w=y+8928|0;g=0;f=0;e=0;a:while(1){q=(d|0)==(z|0);p=(f|0)!=-1;r=(f|0)!=-1;o=g;g=0;do{if(o>>>0>=z>>>0){d=g;i=e;break a}m=c[u>>2]|0;c[m+(e<<3)>>2]=o;j=d-o|0;j=j>>>0<4?j:4;if(!j)h=0;else{n=e+1|0;k=c[w>>2]|0;b:do if((b[k+(o<<5)+12>>1]&b[k+(o<<5)+8>>1])<<16>>16==-1){l=b[k+(o<<5)+26>>1]|0;if(l<<16>>16==1)if(p&j>>>0>1){i=1;h=1}else{h=1;break}else if(r&l<<16>>16==2&j>>>0>1){i=1;h=1}else{h=1;break}do{i=i+o|0;if(l<<16>>16!=(b[k+(i<<5)+26>>1]|0))break b;if((b[k+(i<<5)+12>>1]&b[k+(i<<5)+8>>1])<<16>>16!=-1)break b;h=h+1<<16>>16;i=h&65535}while(i>>>0>>0)}else h=1;while(0);b[m+(e<<3)+4>>1]=h;g=g+1|0;e=n}o=(h&65535)+o|0}while(q|(d|0)!=(o|0));q=c[s>>2]|0;c[q+(f<<2)>>2]=g;r=f+1|0;g=d;f=r;d=c[q+(r<<2)>>2]|0}if(!t)c[(c[s>>2]|0)+(f<<2)>>2]=d;c[y+8824>>2]=c[y+9044>>2];if((v|0)==(z|0))q=i;else{g=c[u>>2]|0;h=i+v|0;d=v-z|0;e=0;f=i;while(1){c[g+(f<<3)>>2]=e+z;b[g+(f<<3)+4>>1]=1;e=e+1|0;if((e|0)==(d|0))break;else f=f+1|0}q=h-z|0}c[x>>2]=q;c[y+9012>>2]=i;c[y+9016>>2]=q-i;l=c[w>>2]|0;d=(q+31|0)>>>5;e=d>>>0>64?64:d;x=e>>>0>1;e=x?e:1;m=((q+-1+e|0)>>>0)/(e>>>0)|0;m=m>>>0>32?m:32;if(!x){z=c[a+20>>2]|0;dKe(z,c[y+8764>>2]|0,0,c[z+112>>2]|0,0,0,y);return}if(!e)return;n=a+20|0;o=y+8764|0;p=y+9028|0;k=a+12|0;j=(d^-64)>>>0>4294967231?d:64;j=j>>>0>1?j:1;i=c[(c[(c[n>>2]|0)+96>>2]|0)+6960>>2]|0;qBd(c[i>>2]|0);d=qJd(i,e*72|0,16)|0;qBd(c[i>>2]|0);i=0;do{x=S(i,m)|0;h=x+m|0;e=d+(i*72|0)|0;A=c[o>>2]|0;w=c[n>>2]|0;s=c[w+124>>2]|0;r=c[w+128>>2]|0;t=c[w+140>>2]|0;u=c[w+144>>2]|0;v=c[w+112>>2]|0;w=c[w+96>>2]|0;b[d+(i*72|0)+4>>1]=-1;b[d+(i*72|0)+6>>1]=0;f=d+(i*72|0)+8|0;c[f>>2]=0;c[e>>2]=56388;g=d+(i*72|0)+12|0;c[g>>2]=0;a=d+(i*72|0)+16|0;c[a>>2]=0;c[e>>2]=137616;c[d+(i*72|0)+20>>2]=A;c[d+(i*72|0)+24>>2]=r;c[d+(i*72|0)+28>>2]=s;c[d+(i*72|0)+32>>2]=t;c[d+(i*72|0)+36>>2]=u;c[d+(i*72|0)+40>>2]=z;c[d+(i*72|0)+44>>2]=l;c[d+(i*72|0)+48>>2]=v;c[d+(i*72|0)+52>>2]=p;c[d+(i*72|0)+56>>2]=y;c[d+(i*72|0)+60>>2]=w;c[d+(i*72|0)+64>>2]=x;c[d+(i*72|0)+68>>2]=h>>>0>>0?h:q;h=c[k>>2]|0;c[a>>2]=1;c[g>>2]=h;if(h|0){Vp[c[(c[h>>2]|0)+16>>2]&8191](h);c[f>>2]=c[(c[g>>2]|0)+8>>2]}Vp[c[(c[e>>2]|0)+20>>2]&8191](e);i=i+1|0}while((i|0)!=(j|0));return}function dKe(a,d,f,h,i,j,k){a=a|0;d=d|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,U=0,V=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=zn,Ia=0,Ja=zn,Ka=0,La=0,Ma=0,Na=zn,Oa=zn,Pa=zn,Qa=zn;Ma=l;l=l+528|0;na=Ma+288|0;Da=Ma+320|0;oa=Ma+272|0;ma=Ma+256|0;pa=Ma+240|0;qa=Ma+224|0;ra=Ma+208|0;sa=Ma+192|0;ka=Ma+176|0;la=Ma+160|0;Ea=Ma+128|0;ya=Ma+112|0;xa=Ma+96|0;za=Ma+80|0;Aa=Ma+64|0;Ba=Ma+48|0;Ca=Ma+32|0;va=Ma+16|0;wa=Ma;Ka=c[k+8928>>2]|0;ua=c[k+8940>>2]|0;ta=c[k+8944>>2]|0;La=k+9028|0;f=c[La>>2]|0;Ha=W(g[a+124>>2]);Fa=a+128|0;Ja=W(g[Fa>>2]);Ga=k+16|0;Ia=k+332|0;c[k+336>>2]=0;c[k+340>>2]=0;a:do if(ta>>>0>1){z=ta+-1|0;A=na+4|0;B=na+8|0;C=na+12|0;D=na+16|0;E=na+20|0;F=na+24|0;G=k+316|0;H=oa+4|0;I=oa+8|0;J=oa+12|0;K=ma+4|0;L=ma+8|0;M=ma+12|0;N=pa+4|0;O=pa+8|0;P=pa+12|0;Q=qa+4|0;R=qa+8|0;S=qa+12|0;T=ra+4|0;U=ra+8|0;V=ra+12|0;X=sa+4|0;Y=sa+8|0;Z=sa+12|0;_=ka+4|0;$=ka+8|0;aa=ka+12|0;ba=la+4|0;ca=la+8|0;da=la+12|0;ea=137652+(d<<2)|0;fa=a+140|0;ga=a+144|0;ha=k+8788|0;ia=137664+(d<<2)|0;ja=1;while(1){n=ja+-1|0;switch(b[Ka+(c[ua+(ja<<3)>>2]<<5)+26>>1]|0){case 1:{j=ua+(ja<<3)+4|0;if(b[j>>1]|0?(e[j>>1]|0)>1:0){i=1;do i=i+1|0;while(i>>>0<(e[j>>1]|0)>>>0)}break}case 2:{j=ua+(ja<<3)+4|0;if(b[j>>1]|0?(e[j>>1]|0)>1:0){i=1;do i=i+1|0;while(i>>>0<(e[j>>1]|0)>>>0)}break}default:{}}m=ja+2|0;m=m>>>0>>0?m:z;j=ua+(m<<3)+4|0;y=b[j>>1]|0;m=ua+(m<<3)|0;if(y<<16>>16){i=0;do{i=i+1|0;y=e[j>>1]|0}while(i>>>0>>0)}y=ua+(n<<3)|0;w=c[y>>2]|0;j=Ka+(w<<5)|0;b:do switch(b[Ka+(w<<5)+26>>1]|0){case 2:{x=ua+(n<<3)+4|0;i=b[x>>1]|0;if(i<<16>>16==4){g[na>>2]=W(0.0);g[A>>2]=W(0.0);g[B>>2]=W(0.0);g[C>>2]=W(1.0);g[D>>2]=W(0.0);g[E>>2]=W(0.0);g[F>>2]=W(0.0);v=0;do{p=w+v|0;r=Ka+(p<<5)|0;s=c[Ka+(p<<5)+16>>2]|0;t=c[s+16>>2]|0;u=c[s+12>>2]|0;i=c[s+36>>2]|0;if(!i)q=na;else q=c[i+64>>2]|0;i=c[s+40>>2]|0;if(!i)o=na;else o=c[i+64>>2]|0;j=c[r>>2]|0;m=c[Ka+(p<<5)+4>>2]|0;if((b[Ka+(p<<5)+8>>1]|0)==-1)n=e[Ka+(p<<5)+10>>1]|0;else n=0;if((b[Ka+(p<<5)+12>>1]|0)==-1)i=e[Ka+(p<<5)+14>>1]|0;else i=0;c[Da+(v*52|0)+32>>2]=c[s+28>>2];c[Da+(v*52|0)+36>>2]=u;c[Da+(v*52|0)>>2]=s;c[Da+(v*52|0)+40>>2]=r;c[Da+(v*52|0)+4>>2]=q;c[Da+(v*52|0)+8>>2]=o;c[Da+(v*52|0)+20>>2]=h+(n<<6);c[Da+(v*52|0)+24>>2]=h+(i<<6);c[Da+(v*52|0)+12>>2]=j;c[Da+(v*52|0)+16>>2]=m;c[Da+(v*52|0)+28>>2]=t;v=v+1|0}while((v|0)!=4);if((eKe(Da,Ha,Ja,Ia,G)|0)!=1)break b;i=b[x>>1]|0}if(i<<16>>16){i=0;do{w=(c[y>>2]|0)+i|0;f=(fKe(c[Ka+(w<<5)+16>>2]|0,h,Ia,Ha,Ja,Ka+(w<<5)|0,G)|0)+f|0;i=i+1|0}while(i>>>0<(e[x>>1]|0)>>>0)}break}case 1:{s=ua+(n<<3)+4|0;i=b[s>>1]|0;if(i<<16>>16==4){p=w+1|0;m=Ka+(p<<5)|0;q=w+2|0;n=Ka+(q<<5)|0;r=w+3|0;o=Ka+(r<<5)|0;u=c[Ka+(w<<5)+16>>2]|0;v=c[Ka+(p<<5)+16>>2]|0;x=c[Ka+(q<<5)+16>>2]|0;t=c[Ka+(r<<5)+16>>2]|0;c[oa>>2]=u+16;c[H>>2]=v+16;c[I>>2]=x+16;c[J>>2]=t+16;c[ma>>2]=j;c[K>>2]=m;c[L>>2]=n;c[M>>2]=o;c[pa>>2]=c[j>>2];c[N>>2]=c[m>>2];c[O>>2]=c[n>>2];c[P>>2]=c[o>>2];c[qa>>2]=c[Ka+(w<<5)+4>>2];c[Q>>2]=c[Ka+(p<<5)+4>>2];c[R>>2]=c[Ka+(q<<5)+4>>2];c[S>>2]=c[Ka+(r<<5)+4>>2];c[ra>>2]=h+(e[Ka+(w<<5)+10>>1]<<6);c[T>>2]=h+(e[Ka+(p<<5)+10>>1]<<6);c[U>>2]=h+(e[Ka+(q<<5)+10>>1]<<6);c[V>>2]=h+(e[Ka+(r<<5)+10>>1]<<6);c[sa>>2]=h+(e[Ka+(w<<5)+14>>1]<<6);c[X>>2]=h+(e[Ka+(p<<5)+14>>1]<<6);c[Y>>2]=h+(e[Ka+(q<<5)+14>>1]<<6);c[Z>>2]=h+(e[Ka+(r<<5)+14>>1]<<6);c[ka>>2]=c[u+80>>2];c[_>>2]=c[v+80>>2];c[$>>2]=c[x+80>>2];c[aa>>2]=c[t+80>>2];c[la>>2]=c[u+84>>2];c[ba>>2]=c[v+84>>2];c[ca>>2]=c[x+84>>2];c[da>>2]=c[(c[J>>2]|0)+68>>2];Pa=W(g[fa>>2]);Oa=W(g[ga>>2]);Na=W(g[ha>>2]);if((tp[c[ea>>2]&3](oa,Ga,ma,pa,qa,ra,sa,ka,la,Ja,Pa,Oa,Na,G,d)|0)!=1)break b;i=b[s>>1]|0}if(i<<16>>16){r=0;do{p=(c[y>>2]|0)+r|0;i=Ka+(p<<5)|0;j=Ka+(p<<5)+16|0;q=c[j>>2]|0;m=q+16|0;if((b[Ka+(p<<5)+8>>1]|0)==-1)n=h+(e[Ka+(p<<5)+10>>1]<<6)|0;else n=h;if((b[Ka+(p<<5)+12>>1]|0)==-1)o=h+(e[Ka+(p<<5)+14>>1]<<6)|0;else o=h;Qa=W(g[Fa>>2]);Na=W(g[fa>>2]);Oa=W(g[ga>>2]);Pa=W(g[ha>>2]);jo[c[ia>>2]&3](m,Ga,0,0,i,c[i>>2]|0,c[Ka+(p<<5)+4>>2]|0,n,o,c[q+80>>2]|0,c[q+84>>2]|0,Qa,Na,Oa,Pa,G,d)|0;b[Ka+(p<<5)+26>>1]=(c[q+20>>2]|0)>>>4;c[j>>2]=c[m>>2];if(!(b[q+114>>1]&16)){i=0;j=0}else{i=(c[q+44>>2]|0)+((c[q+48>>2]|0)+15&-16)|0;j=b[q+36>>1]|0}c[Ka+(p<<5)+20>>2]=i;b[Ka+(p<<5)+24>>1]=j;f=(e[q+32>>1]|0)+f|0;r=r+1|0}while(r>>>0<(e[s>>1]|0)>>>0)}break}default:{}}while(0);ja=ja+1|0;if((ja|0)==(ta|0))break a}}while(0);if(!ta){h=f;c[La>>2]=h;l=Ma;return}i=ta+-1|0;z=ua+(i<<3)|0;y=c[z>>2]|0;j=Ka+(y<<5)|0;switch(b[Ka+(y<<5)+26>>1]|0){case 2:{w=ua+(i<<3)+4|0;i=b[w>>1]|0;do if(i<<16>>16==4){g[Ea>>2]=W(0.0);g[Ea+4>>2]=W(0.0);g[Ea+8>>2]=W(0.0);g[Ea+12>>2]=W(1.0);g[Ea+16>>2]=W(0.0);g[Ea+20>>2]=W(0.0);g[Ea+24>>2]=W(0.0);v=0;do{p=y+v|0;r=Ka+(p<<5)|0;s=c[Ka+(p<<5)+16>>2]|0;t=c[s+16>>2]|0;u=c[s+12>>2]|0;i=c[s+36>>2]|0;if(!i)q=Ea;else q=c[i+64>>2]|0;i=c[s+40>>2]|0;if(!i)o=Ea;else o=c[i+64>>2]|0;j=c[r>>2]|0;m=c[Ka+(p<<5)+4>>2]|0;if((b[Ka+(p<<5)+8>>1]|0)==-1)n=e[Ka+(p<<5)+10>>1]|0;else n=0;if((b[Ka+(p<<5)+12>>1]|0)==-1)i=e[Ka+(p<<5)+14>>1]|0;else i=0;c[Da+(v*52|0)+32>>2]=c[s+28>>2];c[Da+(v*52|0)+36>>2]=u;c[Da+(v*52|0)>>2]=s;c[Da+(v*52|0)+40>>2]=r;c[Da+(v*52|0)+4>>2]=q;c[Da+(v*52|0)+8>>2]=o;c[Da+(v*52|0)+20>>2]=h+(n<<6);c[Da+(v*52|0)+24>>2]=h+(i<<6);c[Da+(v*52|0)+12>>2]=j;c[Da+(v*52|0)+16>>2]=m;c[Da+(v*52|0)+28>>2]=t;v=v+1|0}while((v|0)!=4);if((eKe(Da,Ha,Ja,Ia,k+316|0)|0)==1){i=b[w>>1]|0;break}else{h=f;c[La>>2]=h;l=Ma;return}}while(0);if(!(i<<16>>16)){h=f;c[La>>2]=h;l=Ma;return}j=k+316|0;i=0;do{k=(c[z>>2]|0)+i|0;f=(fKe(c[Ka+(k<<5)+16>>2]|0,h,Ia,Ha,Ja,Ka+(k<<5)|0,j)|0)+f|0;i=i+1|0}while(i>>>0<(e[w>>1]|0)>>>0);c[La>>2]=f;l=Ma;return}case 1:{x=ua+(i<<3)+4|0;i=b[x>>1]|0;do if(i<<16>>16==4){sa=y+1|0;pa=Ka+(sa<<5)|0;ta=y+2|0;qa=Ka+(ta<<5)|0;ua=y+3|0;ra=Ka+(ua<<5)|0;Ea=c[Ka+(sa<<5)+16>>2]|0;Ia=c[Ka+(ta<<5)+16>>2]|0;oa=c[Ka+(ua<<5)+16>>2]|0;c[ya>>2]=(c[Ka+(y<<5)+16>>2]|0)+16;Da=ya+4|0;c[Da>>2]=Ea+16;Ea=ya+8|0;c[Ea>>2]=Ia+16;Ia=ya+12|0;c[Ia>>2]=oa+16;c[xa>>2]=j;c[xa+4>>2]=pa;c[xa+8>>2]=qa;c[xa+12>>2]=ra;c[za>>2]=c[j>>2];c[za+4>>2]=c[pa>>2];c[za+8>>2]=c[qa>>2];c[za+12>>2]=c[ra>>2];c[Aa>>2]=c[Ka+(y<<5)+4>>2];c[Aa+4>>2]=c[Ka+(sa<<5)+4>>2];c[Aa+8>>2]=c[Ka+(ta<<5)+4>>2];c[Aa+12>>2]=c[Ka+(ua<<5)+4>>2];c[Ba>>2]=h+(e[Ka+(y<<5)+10>>1]<<6);c[Ba+4>>2]=h+(e[Ka+(sa<<5)+10>>1]<<6);c[Ba+8>>2]=h+(e[Ka+(ta<<5)+10>>1]<<6);c[Ba+12>>2]=h+(e[Ka+(ua<<5)+10>>1]<<6);c[Ca>>2]=h+(e[Ka+(y<<5)+14>>1]<<6);c[Ca+4>>2]=h+(e[Ka+(sa<<5)+14>>1]<<6);c[Ca+8>>2]=h+(e[Ka+(ta<<5)+14>>1]<<6);c[Ca+12>>2]=h+(e[Ka+(ua<<5)+14>>1]<<6);ua=c[ya>>2]|0;c[va>>2]=c[ua+64>>2];Da=c[Da>>2]|0;c[va+4>>2]=c[Da+64>>2];Ea=c[Ea>>2]|0;c[va+8>>2]=c[Ea+64>>2];Ia=c[Ia>>2]|0;c[va+12>>2]=c[Ia+64>>2];c[wa>>2]=c[ua+68>>2];c[wa+4>>2]=c[Da+68>>2];c[wa+8>>2]=c[Ea+68>>2];c[wa+12>>2]=c[Ia+68>>2];Oa=W(g[a+140>>2]);Pa=W(g[a+144>>2]);Qa=W(g[k+8788>>2]);if((tp[c[137652+(d<<2)>>2]&3](ya,Ga,xa,za,Aa,Ba,Ca,va,wa,Ja,Oa,Pa,Qa,k+316|0,d)|0)==1){i=b[x>>1]|0;break}else{h=f;c[La>>2]=h;l=Ma;return}}while(0);if(!(i<<16>>16)){h=f;c[La>>2]=h;l=Ma;return}v=137664+(d<<2)|0;w=a+140|0;t=a+144|0;u=k+8788|0;s=k+316|0;r=0;do{p=(c[z>>2]|0)+r|0;i=Ka+(p<<5)|0;j=Ka+(p<<5)+16|0;q=c[j>>2]|0;m=q+16|0;if((b[Ka+(p<<5)+8>>1]|0)==-1)n=h+(e[Ka+(p<<5)+10>>1]<<6)|0;else n=h;if((b[Ka+(p<<5)+12>>1]|0)==-1)o=h+(e[Ka+(p<<5)+14>>1]<<6)|0;else o=h;Na=W(g[Fa>>2]);Oa=W(g[w>>2]);Pa=W(g[t>>2]);Qa=W(g[u>>2]);jo[c[v>>2]&3](m,Ga,0,0,i,c[i>>2]|0,c[Ka+(p<<5)+4>>2]|0,n,o,c[q+80>>2]|0,c[q+84>>2]|0,Na,Oa,Pa,Qa,s,d)|0;b[Ka+(p<<5)+26>>1]=(c[q+20>>2]|0)>>>4;c[j>>2]=c[m>>2];if(!(b[q+114>>1]&16)){i=0;j=0}else{i=(c[q+44>>2]|0)+((c[q+48>>2]|0)+15&-16)|0;j=b[q+36>>1]|0}c[Ka+(p<<5)+20>>2]=i;b[Ka+(p<<5)+24>>1]=j;f=(e[q+32>>1]|0)+f|0;r=r+1|0}while(r>>>0<(e[x>>1]|0)>>>0);c[La>>2]=f;l=Ma;return}default:{h=f;c[La>>2]=h;l=Ma;return}}}function eKe(d,e,f,h,i){d=d|0;e=W(e);f=W(f);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=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=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=zn,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,Lb=zn,Mb=zn,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn,Yb=zn,Zb=zn,_b=zn,$b=0,ac=0,bc=0,cc=0,dc=zn,ec=zn,fc=zn,gc=zn,hc=0,ic=0,jc=0,kc=0,lc=zn,mc=zn,nc=zn,oc=zn,pc=zn,qc=zn,rc=zn,sc=zn,tc=zn,uc=zn,vc=zn,wc=zn,xc=zn,yc=zn,zc=zn,Ac=zn,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=zn,Sc=zn,Tc=zn,Uc=zn,Vc=zn,Wc=zn,Xc=zn,Yc=zn,Zc=zn,_c=zn,$c=zn,ad=zn;kc=l;l=l+4176|0;jc=kc+3840|0;v=kc;hc=kc+3984|0;K=kc+3936|0;y=kc+3872|0;ic=kc+3856|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=0;c[jc+12>>2]=0;z=K+4|0;A=K+8|0;C=K+12|0;D=K+16|0;E=K+20|0;F=K+24|0;G=K+28|0;H=K+32|0;I=K+36|0;J=K+40|0;B=K+44|0;p=K;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=y;k=137692;q=p+64|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(q|0));t=0;k=0;u=0;m=0;while(1){s=v+(u*80|0)|0;r=c[d+(t*52|0)+28>>2]|0;if(!r){k=1;m=84;break}if(m>>>0<12)do{n=m+u|0;c[v+(n*80|0)+48>>2]=0;c[v+(n*80|0)+52>>2]=0;c[v+(n*80|0)+56>>2]=0;g[v+(n*80|0)+72>>2]=W(0.0);o=v+(n*80|0)+44|0;p=v+(n*80|0)|0;q=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[o>>2]=W(-34028234699999998.0e22);g[v+(n*80|0)+60>>2]=W(34028234699999998.0e22);g[v+(n*80|0)+64>>2]=W(0.0);g[v+(n*80|0)+68>>2]=W(0.0);b[v+(n*80|0)+76>>1]=0;b[v+(n*80|0)+78>>1]=0;m=m+1|0}while((m|0)!=12);n=y+(t<<4)|0;m=no[r&255](s,K+(t*12|0)|0,12,n,c[d+(t*52|0)+32>>2]|0,c[d+(t*52|0)+4>>2]|0,c[d+(t*52|0)+8>>2]|0)|0;if(!m){k=1;m=84;break}k=m>>>0>>0?k:m;c[d+(t*52|0)+44>>2]=u;c[d+(t*52|0)+48>>2]=m;cc=c[(c[d+(t*52|0)>>2]|0)+52>>2]|0;hKe(hc+(u<<2)|0,s,m,c[d+(t*52|0)+20>>2]|0,c[d+(t*52|0)+24>>2]|0,n,(cc&512|0)!=0,(cc&256|0)!=0);t=t+1|0;if(t>>>0>=4){bc=k;m=7;break}else{u=m+u|0;m=12-m|0}}if((m|0)==7){ac=bc*416|0;cc=ac+128|0;m=ac+159&-16;do if(m>>>0>16384)$b=hwe(c[h>>2]|0,m)|0;else{n=h+4|0;o=c[n>>2]|0;k=h+8|0;if(o|0?(w=c[k>>2]|0,x=w+m|0,x>>>0<=16384):0){c[k>>2]=x;$b=o+w|0;break}$b=iwe(c[h>>2]|0,i)|0;c[n>>2]=$b;c[k>>2]=m}while(0);switch($b|0){case 0:case -1:{jc=c[d+40>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d>>2]|0)+32>>2];jc=c[d+92>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+52>>2]|0)+32>>2];jc=c[d+144>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+104>>2]|0)+32>>2];jc=c[d+196>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+156>>2]|0)+32>>2];jc=0;l=kc;return jc|0}default:{}}Pb=cc>>>4&65535;ia=c[d+40>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Qb=c[d>>2]|0;c[ia+20>>2]=c[Qb+32>>2];ia=c[d+92>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Nb=d+52|0;Rb=c[Nb>>2]|0;c[ia+20>>2]=c[Rb+32>>2];ia=c[d+144>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Ob=d+104|0;Sb=c[Ob>>2]|0;c[ia+20>>2]=c[Sb+32>>2];ia=c[d+196>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Pb=d+156|0;k=c[Pb>>2]|0;c[ia+20>>2]=c[k+32>>2];g[ic>>2]=c[Qb+52>>2]&128|0?W(.699999988):W(1.0);Qb=ic+4|0;g[Qb>>2]=c[Rb+52>>2]&128|0?W(.699999988):W(1.0);Rb=ic+8|0;g[Rb>>2]=c[Sb+52>>2]&128|0?W(.699999988):W(1.0);Sb=ic+12|0;g[Sb>>2]=c[k+52>>2]&128|0?W(.699999988):W(1.0);k=$b+128|0;ia=c[d+20>>2]|0;n=c[d+72>>2]|0;da=c[d+124>>2]|0;fa=c[d+176>>2]|0;o=c[d+24>>2]|0;ha=c[d+76>>2]|0;ja=c[d+128>>2]|0;ua=c[d+180>>2]|0;Zb=W(g[y>>2]);Yb=W(g[y+16>>2]);Xb=W(g[y+32>>2]);Wb=W(g[y+48>>2]);Q=W(g[y+8>>2]);R=W(g[y+24>>2]);S=W(g[y+40>>2]);_b=W(g[y+56>>2]);Tb=W(g[ia+48>>2]);Ub=W(g[n+48>>2]);Vb=W(g[da+48>>2]);Tb=W(Zb*Tb);Ub=W(Yb*Ub);Vb=W(Xb*Vb);Wb=W(Wb*W(g[fa+48>>2]));Xb=W(g[o+48>>2]);Yb=W(g[ha+48>>2]);Zb=W(g[ja+48>>2]);Xb=W(-W(Q*Xb));Yb=W(-W(R*Yb));Zb=W(-W(S*Zb));_b=W(-W(_b*W(g[ua+48>>2])));S=W(g[y+4>>2]);R=W(g[y+20>>2]);Q=W(g[y+36>>2]);P=W(g[y+52>>2]);O=W(g[y+12>>2]);N=W(g[y+28>>2]);M=W(g[y+44>>2]);Mb=W(g[y+60>>2]);va=W(g[ia>>2]);za=W(g[ia+4>>2]);Da=W(g[ia+8>>2]);Ha=W(g[ia+12>>2]);La=W(g[ia+16>>2]);Pa=W(g[ia+20>>2]);Ta=W(g[ia+24>>2]);Xa=W(g[ia+28>>2]);$a=W(g[ia+32>>2]);wa=W(g[n>>2]);Aa=W(g[n+4>>2]);Ea=W(g[n+8>>2]);Ia=W(g[n+12>>2]);Ma=W(g[n+16>>2]);Qa=W(g[n+20>>2]);Ua=W(g[n+24>>2]);Ya=W(g[n+28>>2]);ab=W(g[n+32>>2]);xa=W(g[da>>2]);Ba=W(g[da+4>>2]);Fa=W(g[da+8>>2]);Ja=W(g[da+12>>2]);Na=W(g[da+16>>2]);Ra=W(g[da+20>>2]);Va=W(g[da+24>>2]);Za=W(g[da+28>>2]);bb=W(g[da+32>>2]);ya=W(g[fa>>2]);Ca=W(g[fa+4>>2]);Ga=W(g[fa+8>>2]);Ka=W(g[fa+12>>2]);Oa=W(g[fa+16>>2]);Sa=W(g[fa+20>>2]);Wa=W(g[fa+24>>2]);_a=W(g[fa+28>>2]);cb=W(g[fa+32>>2]);db=W(g[o>>2]);hb=W(g[o+4>>2]);lb=W(g[o+8>>2]);pb=W(g[o+12>>2]);tb=W(g[o+16>>2]);xb=W(g[o+20>>2]);Bb=W(g[o+24>>2]);Fb=W(g[o+28>>2]);Jb=W(g[o+32>>2]);eb=W(g[ha>>2]);ib=W(g[ha+4>>2]);mb=W(g[ha+8>>2]);qb=W(g[ha+12>>2]);ub=W(g[ha+16>>2]);yb=W(g[ha+20>>2]);Cb=W(g[ha+24>>2]);Gb=W(g[ha+28>>2]);Kb=W(g[ha+32>>2]);fb=W(g[ja>>2]);jb=W(g[ja+4>>2]);nb=W(g[ja+8>>2]);rb=W(g[ja+12>>2]);vb=W(g[ja+16>>2]);zb=W(g[ja+20>>2]);Db=W(g[ja+24>>2]);Hb=W(g[ja+28>>2]);Lb=W(g[ja+32>>2]);gb=W(g[ua>>2]);kb=W(g[ua+4>>2]);ob=W(g[ua+8>>2]);sb=W(g[ua+12>>2]);wb=W(g[ua+16>>2]);Ab=W(g[ua+20>>2]);Eb=W(g[ua+24>>2]);Ib=W(g[ua+28>>2]);va=W(S*va);wa=W(R*wa);xa=W(Q*xa);ya=W(P*ya);za=W(S*za);Aa=W(R*Aa);Ba=W(Q*Ba);Ca=W(P*Ca);Da=W(S*Da);Ea=W(R*Ea);Fa=W(Q*Fa);Ga=W(P*Ga);Ha=W(S*Ha);Ia=W(R*Ia);Ja=W(Q*Ja);Ka=W(P*Ka);La=W(S*La);Ma=W(R*Ma);Na=W(Q*Na);Oa=W(P*Oa);Pa=W(S*Pa);Qa=W(R*Qa);Ra=W(Q*Ra);Sa=W(P*Sa);Ta=W(S*Ta);Ua=W(R*Ua);Va=W(Q*Va);Wa=W(P*Wa);Xa=W(S*Xa);Ya=W(R*Ya);Za=W(Q*Za);_a=W(P*_a);$a=W(S*$a);ab=W(R*ab);bb=W(Q*bb);cb=W(P*cb);db=W(O*db);eb=W(N*eb);fb=W(M*fb);gb=W(Mb*gb);hb=W(O*hb);ib=W(N*ib);jb=W(M*jb);kb=W(Mb*kb);lb=W(O*lb);mb=W(N*mb);nb=W(M*nb);ob=W(Mb*ob);pb=W(O*pb);qb=W(N*qb);rb=W(M*rb);sb=W(Mb*sb);tb=W(O*tb);ub=W(N*ub);vb=W(M*vb);wb=W(Mb*wb);xb=W(O*xb);yb=W(N*yb);zb=W(M*zb);Ab=W(Mb*Ab);Bb=W(O*Bb);Cb=W(N*Cb);Db=W(M*Db);Eb=W(Mb*Eb);Fb=W(O*Fb);Gb=W(N*Gb);Hb=W(M*Hb);Ib=W(Mb*Ib);Jb=W(O*Jb);Kb=W(N*Kb);Lb=W(M*Lb);Mb=W(Mb*W(g[ua+32>>2]));ua=c[K>>2]|0;ja=c[z>>2]|0;ha=c[A>>2]|0;o=c[C>>2]|0;fa=c[D>>2]|0;da=c[E>>2]|0;n=c[F>>2]|0;ia=c[G>>2]|0;ga=c[H>>2]|0;m=c[I>>2]|0;ea=c[J>>2]|0;ca=c[B>>2]|0;qa=c[d>>2]|0;M=W(g[qa>>2]);ra=c[Nb>>2]|0;N=W(g[ra>>2]);sa=c[Ob>>2]|0;O=W(g[sa>>2]);ta=c[Pb>>2]|0;P=W(g[ta>>2]);Q=W(g[qa+4>>2]);R=W(g[ra+4>>2]);S=W(g[sa+4>>2]);ma=W(g[ta+4>>2]);g[$b+48>>2]=Tb;g[$b+52>>2]=Ub;g[$b+56>>2]=Vb;g[$b+60>>2]=Wb;g[$b+64>>2]=Xb;g[$b+68>>2]=Yb;g[$b+72>>2]=Zb;g[$b+76>>2]=_b;c[$b+80>>2]=ua;c[$b+84>>2]=o;c[$b+88>>2]=n;c[$b+92>>2]=m;c[$b+96>>2]=ja;c[$b+100>>2]=fa;c[$b+104>>2]=ia;c[$b+108>>2]=ea;c[$b+112>>2]=ha;c[$b+116>>2]=da;c[$b+120>>2]=ga;c[$b+124>>2]=ca;c[$b+4>>2]=bc;a[$b>>0]=9;N=W(N*e);O=W(O*e);P=W(P*e);g[$b+16>>2]=W(M*e);g[$b+20>>2]=N;g[$b+24>>2]=O;g[$b+28>>2]=P;R=W(R*e);S=W(S*e);ma=W(ma*e);g[$b+32>>2]=W(Q*e);g[$b+36>>2]=R;g[$b+40>>2]=S;g[$b+44>>2]=ma;ca=d+48|0;ga=c[ca>>2]|0;a[$b+8>>0]=ga;da=d+100|0;ha=c[da>>2]|0;a[$b+9>>0]=ha;ea=d+152|0;ia=c[ea>>2]|0;a[$b+10>>0]=ia;fa=d+204|0;ja=c[fa>>2]|0;a[$b+11>>0]=ja;ga=ga+-1|0;m=c[d+96>>2]|0;ha=m+-1+ha|0;n=c[d+148>>2]|0;ia=n+-1+ia|0;o=c[d+200>>2]|0;ja=o+-1+ja|0;if(!bc)m=132;else{ka=d+12|0;la=d+16|0;ma=W(e*e);na=d+64|0;oa=d+68|0;pa=d+116|0;qa=d+120|0;ra=d+168|0;sa=d+172|0;ua=e>2]=e,c[j>>2]|0):1065353216;ua=0;ba=0;do{H=k;k=k+416|0;y=c[hc+(ba<<2)>>2]|0;C=c[hc+(m<<2)>>2]|0;G=c[hc+(n<<2)>>2]|0;T=c[hc+(o<<2)>>2]|0;ba=((ba|0)!=(ga|0)&1)+ba|0;m=((m|0)!=(ha|0)&1)+m|0;n=((n|0)!=(ia|0)&1)+n|0;o=((o|0)!=(ja|0)&1)+o|0;U=y+76|0;if(!(b[U>>1]&32))p=1065353216;else p=(c[(c[d>>2]|0)+52>>2]&64|0)==0?1065353216:ta;V=C+76|0;if(!(b[V>>1]&32))q=1065353216;else q=(c[(c[Nb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;X=G+76|0;if(!(b[X>>1]&32))r=1065353216;else r=(c[(c[Ob>>2]|0)+52>>2]&64|0)==0?1065353216:ta;Y=T+76|0;if(!(b[Y>>1]&32))s=1065353216;else s=(c[(c[Pb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;I=c[y>>2]|0;D=c[y+4>>2]|0;z=c[y+8>>2]|0;Gc=c[C>>2]|0;Hc=c[C+4>>2]|0;Ic=c[C+8>>2]|0;Kc=c[G>>2]|0;Lc=c[G+4>>2]|0;Mc=c[G+8>>2]|0;Oc=c[T>>2]|0;Pc=c[T+4>>2]|0;Qc=c[T+8>>2]|0;u=y+16|0;Cc=c[u>>2]|0;Dc=c[u+4>>2]|0;Ec=c[u+8>>2]|0;B=C+16|0;E=c[B>>2]|0;A=c[B+4>>2]|0;Fc=c[B+8>>2]|0;F=G+16|0;x=c[F>>2]|0;h=c[F+4>>2]|0;Jc=c[F+8>>2]|0;K=T+16|0;i=c[K>>2]|0;t=c[K+4>>2]|0;Nc=c[K+8>>2]|0;Uc=W(g[y+60>>2]);mc=W(g[C+60>>2]);Sc=W(g[G+60>>2]);oc=W(g[T+60>>2]);wc=W(g[y+44>>2]);uc=W(g[C+44>>2]);sc=W(g[G+44>>2]);qc=W(g[T+44>>2]);Z=H+256|0;_=H+260|0;$=H+264|0;aa=H+268|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[H>>2]=I;c[H+4>>2]=Gc;c[H+8>>2]=Kc;c[H+12>>2]=Oc;c[H+16>>2]=D;c[H+20>>2]=Hc;c[H+24>>2]=Lc;c[H+28>>2]=Pc;c[H+32>>2]=z;c[H+36>>2]=Ic;c[H+40>>2]=Mc;c[H+44>>2]=Qc;c[H+48>>2]=Cc;c[H+52>>2]=E;c[H+56>>2]=x;c[H+60>>2]=i;c[H+64>>2]=Dc;c[H+68>>2]=A;c[H+72>>2]=h;c[H+76>>2]=t;c[H+80>>2]=Ec;c[H+84>>2]=Fc;c[H+88>>2]=Jc;c[H+92>>2]=Nc;L=(c[j>>2]=p,W(g[j>>2]));wc=W(L*wc);Yc=(c[j>>2]=q,W(g[j>>2]));uc=W(Yc*uc);O=(c[j>>2]=r,W(g[j>>2]));sc=W(O*sc);Wc=(c[j>>2]=s,W(g[j>>2]));qc=W(Wc*qc);g[H+208>>2]=wc;g[H+212>>2]=uc;g[H+216>>2]=sc;g[H+220>>2]=qc;mc=W(Yc*mc);Sc=W(O*Sc);oc=W(Wc*oc);g[H+224>>2]=W(L*Uc);g[H+228>>2]=mc;g[H+232>>2]=Sc;g[H+236>>2]=oc;r=H+240|0;c[r>>2]=c[jc>>2];c[r+4>>2]=c[jc+4>>2];c[r+8>>2]=c[jc+8>>2];c[r+12>>2]=c[jc+12>>2];oc=(c[j>>2]=Cc,W(g[j>>2]));Sc=W(va*oc);mc=(c[j>>2]=E,W(g[j>>2]));Uc=W(wa*mc);L=(c[j>>2]=x,W(g[j>>2]));Wc=W(xa*L);O=(c[j>>2]=i,W(g[j>>2]));Yc=W(ya*O);qc=(c[j>>2]=Dc,W(g[j>>2]));sc=(c[j>>2]=A,W(g[j>>2]));uc=(c[j>>2]=h,W(g[j>>2]));wc=(c[j>>2]=t,W(g[j>>2]));Sc=W(Sc+W(Ha*qc));Uc=W(Uc+W(Ia*sc));Wc=W(Wc+W(Ja*uc));Yc=W(Yc+W(Ka*wc));pc=(c[j>>2]=Ec,W(g[j>>2]));rc=(c[j>>2]=Fc,W(g[j>>2]));tc=(c[j>>2]=Jc,W(g[j>>2]));vc=(c[j>>2]=Nc,W(g[j>>2]));Sc=W(W(Ta*pc)+Sc);Uc=W(W(Ua*rc)+Uc);Wc=W(W(Va*tc)+Wc);Yc=W(W(Wa*vc)+Yc);Rc=W(W(Xa*pc)+W(W(za*oc)+W(La*qc)));Tc=W(W(Ya*rc)+W(W(Aa*mc)+W(Ma*sc)));Vc=W(W(Za*tc)+W(W(Ba*L)+W(Na*uc)));Xc=W(W(_a*vc)+W(W(Ca*O)+W(Oa*wc)));xc=W(W($a*pc)+W(W(Da*oc)+W(Pa*qc)));M=W(W(ab*rc)+W(W(Ea*mc)+W(Qa*sc)));yc=W(W(bb*tc)+W(W(Fa*L)+W(Ra*uc)));N=W(W(cb*vc)+W(W(Ga*O)+W(Sa*wc)));Zc=(c[j>>2]=I,W(g[j>>2]));Zc=W(Zc*Zc);_c=(c[j>>2]=Gc,W(g[j>>2]));_c=W(_c*_c);$c=(c[j>>2]=Kc,W(g[j>>2]));$c=W($c*$c);ad=(c[j>>2]=Oc,W(g[j>>2]));ad=W(ad*ad);zc=(c[j>>2]=D,W(g[j>>2]));lc=(c[j>>2]=Hc,W(g[j>>2]));Ac=(c[j>>2]=Lc,W(g[j>>2]));nc=(c[j>>2]=Pc,W(g[j>>2]));zc=W(Zc+W(zc*zc));lc=W(_c+W(lc*lc));Ac=W($c+W(Ac*Ac));nc=W(ad+W(nc*nc));ad=(c[j>>2]=z,W(g[j>>2]));$c=(c[j>>2]=Ic,W(g[j>>2]));_c=(c[j>>2]=Mc,W(g[j>>2]));Zc=(c[j>>2]=Qc,W(g[j>>2]));zc=W(W(ad*ad)+zc);lc=W(W($c*$c)+lc);Ac=W(W(_c*_c)+Ac);nc=W(W(Zc*Zc)+nc);oc=W(W(pc*xc)+W(W(qc*Rc)+W(oc*Sc)));mc=W(W(rc*M)+W(W(sc*Tc)+W(mc*Uc)));L=W(W(tc*yc)+W(W(uc*Vc)+W(L*Wc)));O=W(W(vc*N)+W(W(wc*Xc)+W(O*Yc)));g[H+96>>2]=Sc;g[H+100>>2]=Uc;g[H+104>>2]=Wc;g[H+108>>2]=Yc;g[H+112>>2]=Rc;g[H+116>>2]=Tc;g[H+120>>2]=Vc;g[H+124>>2]=Xc;g[H+128>>2]=xc;g[H+132>>2]=M;g[H+136>>2]=yc;g[H+140>>2]=N;oc=W(W(Tb*zc)+oc);mc=W(W(Ub*lc)+mc);L=W(W(Vb*Ac)+L);O=W(W(Wb*nc)+O);r=y+32|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;Qc=c[r>>2]|0;Mc=c[r+4>>2]|0;Ic=c[r+8>>2]|0;z=C+32|0;Pc=c[z>>2]|0;Lc=c[z+4>>2]|0;Hc=c[z+8>>2]|0;D=G+32|0;Oc=c[D>>2]|0;Kc=c[D+4>>2]|0;Gc=c[D+8>>2]|0;I=T+32|0;Nc=c[I>>2]|0;Jc=c[I+4>>2]|0;Fc=c[I+8>>2]|0;s=y+48|0;Ec=c[s>>2]|0;t=c[s+4>>2]|0;h=c[s+8>>2]|0;A=C+48|0;Dc=c[A>>2]|0;i=c[A+4>>2]|0;x=c[A+8>>2]|0;E=G+48|0;Cc=c[E>>2]|0;q=c[E+4>>2]|0;w=c[E+8>>2]|0;J=T+48|0;Bc=c[J>>2]|0;p=c[J+4>>2]|0;v=c[J+8>>2]|0;nc=(c[j>>2]=Ec,W(g[j>>2]));Ac=W(db*nc);lc=(c[j>>2]=Dc,W(g[j>>2]));zc=W(eb*lc);N=(c[j>>2]=Cc,W(g[j>>2]));yc=W(fb*N);M=(c[j>>2]=Bc,W(g[j>>2]));xc=W(gb*M);Xc=(c[j>>2]=t,W(g[j>>2]));Vc=(c[j>>2]=i,W(g[j>>2]));Tc=(c[j>>2]=q,W(g[j>>2]));Rc=(c[j>>2]=p,W(g[j>>2]));Ac=W(Ac+W(pb*Xc));zc=W(zc+W(qb*Vc));yc=W(yc+W(rb*Tc));xc=W(xc+W(sb*Rc));Yc=(c[j>>2]=h,W(g[j>>2]));Wc=(c[j>>2]=x,W(g[j>>2]));Uc=(c[j>>2]=w,W(g[j>>2]));Sc=(c[j>>2]=v,W(g[j>>2]));Ac=W(W(Bb*Yc)+Ac);zc=W(W(Cb*Wc)+zc);yc=W(W(Db*Uc)+yc);xc=W(W(Eb*Sc)+xc);wc=W(W(Fb*Yc)+W(W(hb*nc)+W(tb*Xc)));vc=W(W(Gb*Wc)+W(W(ib*lc)+W(ub*Vc)));uc=W(W(Hb*Uc)+W(W(jb*N)+W(vb*Tc)));tc=W(W(Ib*Sc)+W(W(kb*M)+W(wb*Rc)));sc=W(W(Jb*Yc)+W(W(lb*nc)+W(xb*Xc)));rc=W(W(Kb*Wc)+W(W(mb*lc)+W(yb*Vc)));qc=W(W(Lb*Uc)+W(W(nb*N)+W(zb*Tc)));pc=W(W(Mb*Sc)+W(W(ob*M)+W(Ab*Rc)));Zc=(c[j>>2]=Qc,W(g[j>>2]));Zc=W(Zc*Zc);_c=(c[j>>2]=Pc,W(g[j>>2]));_c=W(_c*_c);$c=(c[j>>2]=Oc,W(g[j>>2]));$c=W($c*$c);ad=(c[j>>2]=Nc,W(g[j>>2]));ad=W(ad*ad);P=(c[j>>2]=Mc,W(g[j>>2]));Q=(c[j>>2]=Lc,W(g[j>>2]));R=(c[j>>2]=Kc,W(g[j>>2]));S=(c[j>>2]=Jc,W(g[j>>2]));P=W(Zc+W(P*P));Q=W(_c+W(Q*Q));R=W($c+W(R*R));S=W(ad+W(S*S));ad=(c[j>>2]=Ic,W(g[j>>2]));$c=(c[j>>2]=Hc,W(g[j>>2]));_c=(c[j>>2]=Gc,W(g[j>>2]));Zc=(c[j>>2]=Fc,W(g[j>>2]));P=W(W(ad*ad)+P);Q=W(W($c*$c)+Q);R=W(W(_c*_c)+R);S=W(W(Zc*Zc)+S);nc=W(W(Yc*sc)+W(W(Xc*wc)+W(nc*Ac)));lc=W(W(Wc*rc)+W(W(Vc*vc)+W(lc*zc)));N=W(W(Uc*qc)+W(W(Tc*uc)+W(N*yc)));M=W(W(Sc*pc)+W(W(Rc*tc)+W(M*xc)));c[H+272>>2]=Qc;c[H+276>>2]=Pc;c[H+280>>2]=Oc;c[H+284>>2]=Nc;c[H+288>>2]=Mc;c[H+292>>2]=Lc;c[H+296>>2]=Kc;c[H+300>>2]=Jc;c[H+304>>2]=Ic;c[H+308>>2]=Hc;c[H+312>>2]=Gc;c[H+316>>2]=Fc;c[H+320>>2]=Ec;c[H+324>>2]=Dc;c[H+328>>2]=Cc;c[H+332>>2]=Bc;c[H+336>>2]=t;c[H+340>>2]=i;c[H+344>>2]=q;c[H+348>>2]=p;c[H+352>>2]=h;c[H+356>>2]=x;c[H+360>>2]=w;c[H+364>>2]=v;zc=W(-zc);yc=W(-yc);xc=W(-xc);g[H+368>>2]=W(-Ac);g[H+372>>2]=zc;g[H+376>>2]=yc;g[H+380>>2]=xc;vc=W(-vc);uc=W(-uc);tc=W(-tc);g[H+384>>2]=W(-wc);g[H+388>>2]=vc;g[H+392>>2]=uc;g[H+396>>2]=tc;rc=W(-rc);qc=W(-qc);pc=W(-pc);g[H+400>>2]=W(-sc);g[H+404>>2]=rc;g[H+408>>2]=qc;g[H+412>>2]=pc;P=W(oc+W(nc-W(P*Xb)));Q=W(mc+W(lc-W(Q*Yb)));R=W(L+W(N-W(R*Zb)));S=W(O+W(M-W(S*_b)));v=H+144|0;w=H+160|0;x=H+176|0;h=H+192|0;M=W(g[(c[d>>2]|0)+60>>2]);O=W(g[ic>>2]);p=c[ka>>2]|0;q=c[la>>2]|0;do if(ua>>>0<(c[ca>>2]|0)>>>0){t=b[U>>1]|0;i=t&65535;if((i&4|0)!=0|(i&3|0)==3){L=W(g[p>>2]);L=W(L*W(g[y>>2]));_c=W(g[p+4>>2]);_c=W(L+W(_c*W(g[y+4>>2])));L=W(g[p+8>>2]);L=W(_c+W(L*W(g[y+8>>2])));_c=W(g[p+16>>2]);_c=W(_c*W(g[u>>2]));$c=W(g[p+20>>2]);$c=W(_c+W($c*W(g[y+20>>2])));_c=W(g[p+24>>2]);_c=W(L+W($c+W(_c*W(g[y+24>>2]))));$c=W(g[q>>2]);$c=W($c*W(g[r>>2]));L=W(g[q+4>>2]);L=W($c+W(L*W(g[y+36>>2])));$c=W(g[q+8>>2]);$c=W(L+W($c*W(g[y+40>>2])));L=W(g[q+16>>2]);L=W(L*W(g[s>>2]));ad=W(g[q+20>>2]);ad=W(L+W(ad*W(g[y+52>>2])));L=W(g[q+24>>2]);L=W(_c-W($c+W(ad+W(L*W(g[y+56>>2])))))}else L=W(0.0);N=W(W(1.0)/P);N=P<=M?W(0.0):N;p=y+12|0;if(i&1|0){L=W(O*W(g[p>>2]));ad=W(g[y+64>>2]);M=W(ma*ad);$c=W(g[y+68>>2]);M=W(M+W($c*e));L=W(W(W($c*W(g[y+28>>2]))-W(ad*L))*e);if(!(i&2)){ad=W(W(1.0)/W(W(P*M)+W(1.0)));$c=W(L*ad);g[w>>2]=$c;g[v>>2]=$c;g[x>>2]=W(-W(M*ad));g[h>>2]=W(W(1.0)-ad);break}else{ad=W(W(1.0)/W(M+W(1.0)));$c=W(N*ad);_c=W(L*$c);g[w>>2]=_c;g[v>>2]=_c;g[x>>2]=W(-W(M*$c));g[h>>2]=W(W(1.0)-ad);break}}g[x>>2]=W(-N);g[h>>2]=W(1.0);if(t&4?(dc=W(-L),W(g[y+68>>2])>2]))*dc);g[v>>2]=ad;g[w>>2]=ad;break}Qc=y+28|0;ad=W(g[Qc>>2]);g[v>>2]=W(N*W(ad-W(W(g[p>>2])*f)));ad=W(g[Qc>>2]);g[w>>2]=W(N*W(ad-W(W(g[y+72>>2])*f)))}else{g[v>>2]=W(0.0);g[w>>2]=W(0.0);g[x>>2]=W(0.0);g[h>>2]=W(0.0)}while(0);s=H+148|0;t=H+164|0;u=H+180|0;v=H+196|0;M=W(g[(c[Nb>>2]|0)+60>>2]);O=W(g[Qb>>2]);p=c[na>>2]|0;q=c[oa>>2]|0;do if(ua>>>0<(c[da>>2]|0)>>>0){r=b[V>>1]|0;w=r&65535;if((w&4|0)!=0|(w&3|0)==3){L=W(g[p>>2]);L=W(L*W(g[C>>2]));_c=W(g[p+4>>2]);_c=W(L+W(_c*W(g[C+4>>2])));L=W(g[p+8>>2]);L=W(_c+W(L*W(g[C+8>>2])));_c=W(g[p+16>>2]);_c=W(_c*W(g[B>>2]));$c=W(g[p+20>>2]);$c=W(_c+W($c*W(g[C+20>>2])));_c=W(g[p+24>>2]);_c=W(L+W($c+W(_c*W(g[C+24>>2]))));$c=W(g[q>>2]);$c=W($c*W(g[z>>2]));L=W(g[q+4>>2]);L=W($c+W(L*W(g[C+36>>2])));$c=W(g[q+8>>2]);$c=W(L+W($c*W(g[C+40>>2])));L=W(g[q+16>>2]);L=W(L*W(g[A>>2]));ad=W(g[q+20>>2]);ad=W(L+W(ad*W(g[C+52>>2])));L=W(g[q+24>>2]);L=W(_c-W($c+W(ad+W(L*W(g[C+56>>2])))))}else L=W(0.0);N=W(W(1.0)/Q);N=Q<=M?W(0.0):N;p=C+12|0;if(w&1|0){L=W(O*W(g[p>>2]));ad=W(g[C+64>>2]);M=W(ma*ad);$c=W(g[C+68>>2]);M=W(M+W($c*e));L=W(W(W($c*W(g[C+28>>2]))-W(ad*L))*e);if(!(w&2)){ad=W(W(1.0)/W(W(Q*M)+W(1.0)));$c=W(L*ad);g[t>>2]=$c;g[s>>2]=$c;g[u>>2]=W(-W(M*ad));g[v>>2]=W(W(1.0)-ad);break}else{ad=W(W(1.0)/W(M+W(1.0)));$c=W(N*ad);_c=W(L*$c);g[t>>2]=_c;g[s>>2]=_c;g[u>>2]=W(-W(M*$c));g[v>>2]=W(W(1.0)-ad);break}}g[u>>2]=W(-N);g[v>>2]=W(1.0);if(r&4?(ec=W(-L),W(g[C+68>>2])>2]))*ec);g[s>>2]=ad;g[t>>2]=ad;break}Qc=C+28|0;ad=W(g[Qc>>2]);g[s>>2]=W(N*W(ad-W(W(g[p>>2])*f)));ad=W(g[Qc>>2]);g[t>>2]=W(N*W(ad-W(W(g[C+72>>2])*f)))}else{g[s>>2]=W(0.0);g[t>>2]=W(0.0);g[u>>2]=W(0.0);g[v>>2]=W(0.0)}while(0);s=H+152|0;t=H+168|0;u=H+184|0;v=H+200|0;M=W(g[(c[Ob>>2]|0)+60>>2]);O=W(g[Rb>>2]);p=c[pa>>2]|0;q=c[qa>>2]|0;do if(ua>>>0<(c[ea>>2]|0)>>>0){r=b[X>>1]|0;w=r&65535;if((w&4|0)!=0|(w&3|0)==3){L=W(g[p>>2]);L=W(L*W(g[G>>2]));_c=W(g[p+4>>2]);_c=W(L+W(_c*W(g[G+4>>2])));L=W(g[p+8>>2]);L=W(_c+W(L*W(g[G+8>>2])));_c=W(g[p+16>>2]);_c=W(_c*W(g[F>>2]));$c=W(g[p+20>>2]);$c=W(_c+W($c*W(g[G+20>>2])));_c=W(g[p+24>>2]);_c=W(L+W($c+W(_c*W(g[G+24>>2]))));$c=W(g[q>>2]);$c=W($c*W(g[D>>2]));L=W(g[q+4>>2]);L=W($c+W(L*W(g[G+36>>2])));$c=W(g[q+8>>2]);$c=W(L+W($c*W(g[G+40>>2])));L=W(g[q+16>>2]);L=W(L*W(g[E>>2]));ad=W(g[q+20>>2]);ad=W(L+W(ad*W(g[G+52>>2])));L=W(g[q+24>>2]);L=W(_c-W($c+W(ad+W(L*W(g[G+56>>2])))))}else L=W(0.0);N=W(W(1.0)/R);N=R<=M?W(0.0):N;p=G+12|0;if(w&1|0){L=W(O*W(g[p>>2]));ad=W(g[G+64>>2]);M=W(ma*ad);$c=W(g[G+68>>2]);M=W(M+W($c*e));L=W(W(W($c*W(g[G+28>>2]))-W(ad*L))*e);if(!(w&2)){ad=W(W(1.0)/W(W(R*M)+W(1.0)));$c=W(L*ad);g[t>>2]=$c;g[s>>2]=$c;g[u>>2]=W(-W(M*ad));g[v>>2]=W(W(1.0)-ad);break}else{ad=W(W(1.0)/W(M+W(1.0)));$c=W(N*ad);_c=W(L*$c);g[t>>2]=_c;g[s>>2]=_c;g[u>>2]=W(-W(M*$c));g[v>>2]=W(W(1.0)-ad);break}}g[u>>2]=W(-N);g[v>>2]=W(1.0);if(r&4?(fc=W(-L),W(g[G+68>>2])>2]))*fc);g[s>>2]=ad;g[t>>2]=ad;break}Qc=G+28|0;ad=W(g[Qc>>2]);g[s>>2]=W(N*W(ad-W(W(g[p>>2])*f)));ad=W(g[Qc>>2]);g[t>>2]=W(N*W(ad-W(W(g[G+72>>2])*f)))}else{g[s>>2]=W(0.0);g[t>>2]=W(0.0);g[u>>2]=W(0.0);g[v>>2]=W(0.0)}while(0);u=H+156|0;v=H+172|0;w=H+188|0;s=H+204|0;M=W(g[(c[Pb>>2]|0)+60>>2]);O=W(g[Sb>>2]);p=c[ra>>2]|0;q=c[sa>>2]|0;do if(ua>>>0<(c[fa>>2]|0)>>>0){r=b[Y>>1]|0;t=r&65535;if((t&4|0)!=0|(t&3|0)==3){L=W(g[p>>2]);L=W(L*W(g[T>>2]));_c=W(g[p+4>>2]);_c=W(L+W(_c*W(g[T+4>>2])));L=W(g[p+8>>2]);L=W(_c+W(L*W(g[T+8>>2])));_c=W(g[p+16>>2]);_c=W(_c*W(g[K>>2]));$c=W(g[p+20>>2]);$c=W(_c+W($c*W(g[T+20>>2])));_c=W(g[p+24>>2]);_c=W(L+W($c+W(_c*W(g[T+24>>2]))));$c=W(g[q>>2]);$c=W($c*W(g[I>>2]));L=W(g[q+4>>2]);L=W($c+W(L*W(g[T+36>>2])));$c=W(g[q+8>>2]);$c=W(L+W($c*W(g[T+40>>2])));L=W(g[q+16>>2]);L=W(L*W(g[J>>2]));ad=W(g[q+20>>2]);ad=W(L+W(ad*W(g[T+52>>2])));L=W(g[q+24>>2]);L=W(_c-W($c+W(ad+W(L*W(g[T+56>>2])))))}else L=W(0.0);N=W(W(1.0)/S);N=S<=M?W(0.0):N;p=T+12|0;if(t&1|0){L=W(O*W(g[p>>2]));ad=W(g[T+64>>2]);M=W(ma*ad);$c=W(g[T+68>>2]);M=W(M+W($c*e));L=W(W(W($c*W(g[T+28>>2]))-W(ad*L))*e);if(!(t&2)){ad=W(W(1.0)/W(W(S*M)+W(1.0)));$c=W(L*ad);g[v>>2]=$c;g[u>>2]=$c;g[w>>2]=W(-W(M*ad));g[s>>2]=W(W(1.0)-ad);break}else{ad=W(W(1.0)/W(M+W(1.0)));$c=W(N*ad);_c=W(L*$c);g[v>>2]=_c;g[u>>2]=_c;g[w>>2]=W(-W(M*$c));g[s>>2]=W(W(1.0)-ad);break}}g[w>>2]=W(-N);g[s>>2]=W(1.0);if(r&4?(gc=W(-L),W(g[T+68>>2])>2]))*gc);g[u>>2]=ad;g[v>>2]=ad;break}Qc=T+28|0;ad=W(g[Qc>>2]);g[u>>2]=W(N*W(ad-W(W(g[p>>2])*f)));ad=W(g[Qc>>2]);g[v>>2]=W(N*W(ad-W(W(g[T+72>>2])*f)))}else{g[u>>2]=W(0.0);g[v>>2]=W(0.0);g[w>>2]=W(0.0);g[s>>2]=W(0.0)}while(0);if(b[U>>1]&16)c[Z>>2]=c[Z>>2]|2;if(b[V>>1]&16)c[_>>2]=c[_>>2]|2;if(b[X>>1]&16)c[$>>2]=c[$>>2]|2;if(b[Y>>1]&16)c[aa>>2]=c[aa>>2]|2;ua=ua+1|0}while((ua|0)!=(bc|0));m=ac+132|0;k=$b+cc|0}c[k>>2]=0;c[$b+m>>2]=0;Qc=2;l=kc;return Qc|0}else if((m|0)==84){l=kc;return k|0}return 0}function fKe(a,d,f,h,i,j,k){a=a|0;d=d|0;f=f|0;h=W(h);i=W(i);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+64|0;n=s+28|0;o=s;p=c[a+16>>2]|0;q=c[a+28>>2]|0;r=c[a+12>>2]|0;m=c[a+36>>2]|0;if(!m){g[n>>2]=W(0.0);g[n+4>>2]=W(0.0);g[n+8>>2]=W(0.0);g[n+12>>2]=W(1.0);g[n+16>>2]=W(0.0);g[n+20>>2]=W(0.0);g[n+24>>2]=W(0.0)}else{m=c[m+64>>2]|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];c[n+24>>2]=c[m+24>>2]}m=c[a+40>>2]|0;if(!m){g[o>>2]=W(0.0);g[o+4>>2]=W(0.0);g[o+8>>2]=W(0.0);g[o+12>>2]=W(1.0);g[o+16>>2]=W(0.0);g[o+20>>2]=W(0.0);g[o+24>>2]=W(0.0)}else{m=c[m+64>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2]}d=gKe(n,o,c[j>>2]|0,c[j+4>>2]|0,d+(((b[j+8>>1]|0)==-1?e[j+10>>1]|0:0)<<6)|0,d+(((b[j+12>>1]|0)==-1?e[j+14>>1]|0:0)<<6)|0,p,q,r,h,i,j,a,f,k)|0;l=s;return d|0}function gKe(d,e,f,h,i,j,k,m,n,o,p,q,r,s,t){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=W(o);p=W(p);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=zn,E=0,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,Ca=0,Da=zn,Ea=zn,Fa=zn,Ga=0,Ha=zn,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn;Ra=l;l=l+1136|0;E=Ra+64|0;Pa=Ra+1112|0;C=Ra+1048|0;Qa=Ra+1064|0;za=Ra+1036|0;Aa=Ra+1024|0;xa=Ra+32|0;ya=Ra;x=q+26|0;b[x>>1]=0;if(!k){j=0;l=Ra;return j|0}u=0;do{c[E+(u*80|0)+48>>2]=0;c[E+(u*80|0)+52>>2]=0;c[E+(u*80|0)+56>>2]=0;g[E+(u*80|0)+72>>2]=W(0.0);n=E+(u*80|0)+44|0;v=E+(u*80|0)|0;w=v+44|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));g[n>>2]=W(-34028234699999998.0e22);g[E+(u*80|0)+60>>2]=W(34028234699999998.0e22);g[E+(u*80|0)+64>>2]=W(0.0);g[E+(u*80|0)+68>>2]=W(0.0);b[E+(u*80|0)+76>>1]=0;b[E+(u*80|0)+78>>1]=0;u=u+1|0}while((u|0)!=12);c[Pa>>2]=c[34419];c[Pa+4>>2]=c[34420];c[Pa+8>>2]=c[34421];c[Pa+12>>2]=c[34422];g[C>>2]=W(0.0);A=C+4|0;g[A>>2]=W(0.0);B=C+8|0;g[B>>2]=W(0.0);n=no[k&255](E,C,12,Pa,m,d,e)|0;a:do if(!n)n=0;else{va=q+8|0;wa=q+12|0;d=(b[wa>>1]&b[va>>1])<<16>>16!=-1;Ma=d?176:112;Na=S(Ma,n)|0;Oa=Na+48|0;v=Na+79&-16;do if(v>>>0>16384)u=hwe(c[s>>2]|0,v)|0;else{w=s+4|0;m=c[w>>2]|0;u=s+8|0;if(m|0?(y=c[u>>2]|0,z=y+v|0,z>>>0<=16384):0){c[u>>2]=z;u=m+y|0;break}La=iwe(c[s>>2]|0,t)|0;c[w>>2]=La;c[u>>2]=v;u=La}while(0);switch(u|0){case -1:case 0:{n=0;break a}default:{}}Ia=q+16|0;c[Ia>>2]=u;b[x>>1]=Oa>>>4;c[q+20>>2]=c[r+32>>2];b[q+24>>1]=8;OPn(u|0,0,Oa|0)|0;Ia=c[Ia>>2]|0;z=Ia+48|0;a[Ia>>0]=d?4:2;a[Ia+1>>0]=n;a[Ia+2>>0]=0;c[Ia+32>>2]=c[Pa>>2];Ja=Pa+4|0;c[Ia+36>>2]=c[Ja>>2];Ka=Pa+8|0;g[Ia+40>>2]=W(-W(g[Ka>>2]));La=Pa+12|0;g[Ia+44>>2]=W(-W(g[La>>2]));c[Ia+16>>2]=c[C>>2];c[Ia+20>>2]=c[A>>2];c[Ia+24>>2]=c[B>>2];g[Ia+4>>2]=W(W(g[r>>2])*o);g[Ia+8>>2]=W(W(g[r+4>>2])*o);Ga=r+52|0;M=c[Ga>>2]|0;hKe(Qa,E,n,i,j,Pa,d|(M&512|0)!=0,(M&256|0)!=0);Fa=c[Ga>>2]&128|0?W(.699999988):W(1.0);M=za+4|0;N=za+8|0;O=Aa+4|0;P=Aa+8|0;Q=xa+4|0;R=xa+8|0;T=xa+12|0;U=xa+16|0;t=xa+20|0;A=xa+24|0;B=xa+28|0;q=ya+4|0;C=ya+8|0;E=ya+12|0;I=ya+16|0;J=ya+20|0;K=ya+24|0;L=ya+28|0;Ca=r+60|0;Da=W(o*o);r=i+4|0;V=i+8|0;X=i+12|0;Y=i+16|0;Z=i+20|0;_=i+24|0;$=i+28|0;aa=i+32|0;ba=i+48|0;ca=j+4|0;da=j+8|0;ea=j+12|0;fa=j+16|0;ga=j+20|0;ha=j+24|0;ia=j+28|0;ja=j+32|0;ka=j+48|0;la=f+4|0;ma=f+8|0;na=f+16|0;oa=f+20|0;pa=f+24|0;qa=h+4|0;ra=h+8|0;sa=h+16|0;ta=h+20|0;ua=h+24|0;s=o>2]|0;d=x+76|0;if(!(b[d>>1]&32))D=W(1.0);else D=(c[Ga>>2]&64|0)==0?W(1.0):Ea;Ha=W(D*W(g[x+44>>2]));G=W(D*W(g[x+60>>2]));na=c[x>>2]|0;c[z>>2]=na;oa=c[x+4>>2]|0;c[z+4>>2]=oa;pa=c[x+8>>2]|0;c[z+8>>2]=pa;u=z+16|0;c[u>>2]=c[x+32>>2];sa=z+20|0;c[sa>>2]=c[x+36>>2];ta=z+24|0;c[ta>>2]=c[x+40>>2];v=z+32|0;c[v>>2]=c[x+16>>2];qa=z+36|0;c[qa>>2]=c[x+20>>2];ra=z+40|0;c[ra>>2]=c[x+24>>2];w=z+48|0;c[w>>2]=c[x+48>>2];ua=z+52|0;c[ua>>2]=c[x+52>>2];m=z+56|0;c[m>>2]=c[x+56>>2];g[z+96>>2]=Ha;g[z+100>>2]=G;y=z+108|0;c[y>>2]=0;g[z+104>>2]=W(0.0);ma=b[va>>1]|0;c[za>>2]=f;c[M>>2]=i;b[N>>1]=ma;ma=b[wa>>1]|0;c[Aa>>2]=h;c[O>>2]=j;b[P>>1]=ma;c[xa>>2]=na;c[Q>>2]=oa;c[R>>2]=pa;g[T>>2]=W(0.0);c[U>>2]=c[v>>2];c[t>>2]=c[qa>>2];c[A>>2]=c[ra>>2];g[B>>2]=W(0.0);G=W(g[Pa>>2]);Ha=W(g[Ja>>2]);Ua=W(-W(g[u>>2]));Ta=W(-W(g[sa>>2]));Sa=W(-W(g[ta>>2]));D=W(-W(g[w>>2]));F=W(-W(g[ua>>2]));H=W(-W(g[m>>2]));g[ya>>2]=Ua;g[q>>2]=Ta;g[C>>2]=Sa;g[E>>2]=W(0.0);g[I>>2]=D;g[J>>2]=F;g[K>>2]=H;g[L>>2]=W(0.0);H=W(g[Ka>>2]);H=W(iKe(za,xa,z+112|0,G,Ha,Aa,ya,z+144|0,H,W(g[La>>2]),1));m=b[d>>1]|0;ua=m&65535;if((ua&4|0)!=0|(ua&3|0)==3){D=W(jKe(za,z,v));D=W(D-W(jKe(Aa,u,w)));m=b[d>>1]|0}else D=W(0.0);v=z+12|0;w=z+28|0;d=z+44|0;e=z+60|0;u=H<=W(g[Ca>>2]);G=W(W(1.0)/H);G=u?W(0.0):G;u=x+12|0;k=m&65535;do if(k&1){D=W(Fa*W(g[u>>2]));Ua=W(g[x+64>>2]);F=W(Da*Ua);Ta=W(g[x+68>>2]);F=W(F+W(Ta*o));D=W(W(W(Ta*W(g[x+28>>2]))-W(Ua*D))*o);if(!(k&2)){Ua=W(W(1.0)/W(W(H*F)+W(1.0)));Ta=W(D*Ua);g[w>>2]=Ta;g[v>>2]=Ta;g[d>>2]=W(-W(F*Ua));g[e>>2]=W(W(1.0)-Ua);break}else{Ua=W(W(1.0)/W(F+W(1.0)));Ta=W(G*Ua);Sa=W(D*Ta);g[w>>2]=Sa;g[v>>2]=Sa;g[d>>2]=W(-W(F*Ta));g[e>>2]=W(W(1.0)-Ua);break}}else{g[d>>2]=W(-G);g[e>>2]=W(1.0);if(m&4?(Ba=W(-D),W(g[x+68>>2])>2]))*Ba);g[v>>2]=Ua;g[w>>2]=Ua;break}ua=x+28|0;Ua=W(g[ua>>2]);g[v>>2]=W(G*W(Ua-W(W(g[u>>2])*p)));Ua=W(g[ua>>2]);g[w>>2]=W(G*W(Ua-W(W(g[x+72>>2])*p)))}while(0);if(m&16)c[y>>2]=c[y>>2]|2;s=s+1|0;if((s|0)==(n|0))break;else z=z+Ma|0}}else{C=z;E=0;while(1){B=c[Qa+(E<<2)>>2]|0;u=B+76|0;if(!(b[u>>1]&32))D=W(1.0);else D=(c[Ga>>2]&64|0)==0?W(1.0):Ea;wa=B+32|0;T=B+16|0;za=B+48|0;Sa=W(D*W(g[B+44>>2]));D=W(D*W(g[B+60>>2]));c[C>>2]=c[B>>2];Q=B+4|0;v=C+4|0;c[v>>2]=c[Q>>2];R=B+8|0;w=C+8|0;c[w>>2]=c[R>>2];m=C+16|0;c[m>>2]=c[wa>>2];xa=B+36|0;d=C+20|0;c[d>>2]=c[xa>>2];ya=B+40|0;e=C+24|0;c[e>>2]=c[ya>>2];k=C+32|0;c[k>>2]=c[T>>2];U=B+20|0;x=C+36|0;c[x>>2]=c[U>>2];va=B+24|0;y=C+40|0;c[y>>2]=c[va>>2];z=C+48|0;c[z>>2]=c[za>>2];Aa=B+52|0;s=C+52|0;c[s>>2]=c[Aa>>2];A=B+56|0;t=C+56|0;c[t>>2]=c[A>>2];g[C+96>>2]=Sa;g[C+100>>2]=D;q=C+108|0;c[q>>2]=0;g[C+104>>2]=W(0.0);D=W(g[Pa>>2]);Sa=W(g[Ja>>2]);Xa=W(g[T>>2]);Ya=W(Xa*W(g[i>>2]));Wa=W(Xa*W(g[r>>2]));Xa=W(Xa*W(g[V>>2]));Ta=W(g[U>>2]);H=W(Ta*W(g[X>>2]));G=W(Ta*W(g[Y>>2]));H=W(Ya+H);G=W(Wa+G);Ta=W(Xa+W(Ta*W(g[Z>>2])));Xa=W(g[va>>2]);Wa=W(Xa*W(g[_>>2]));Ya=W(Xa*W(g[$>>2]));Wa=W(Sa*W(H+Wa));Ya=W(Sa*W(G+Ya));Xa=W(Sa*W(Ta+W(Xa*W(g[aa>>2]))));g[C+64>>2]=Wa;g[C+68>>2]=Ya;g[C+72>>2]=Xa;Ta=W(g[B>>2]);Ta=W(Ta*Ta);Sa=W(g[Q>>2]);Sa=W(Ta+W(Sa*Sa));Ta=W(g[R>>2]);Ta=W(Sa+W(Ta*Ta));Sa=W(g[ba>>2]);Ta=W(D*W(Sa*Ta));Wa=W(Wa*W(g[T>>2]));Ya=W(Wa+W(Ya*W(g[U>>2])));Xa=W(Ta+W(Ya+W(Xa*W(g[va>>2]))));Ya=W(g[wa>>2]);Ta=W(g[xa>>2]);Wa=W(g[ya>>2]);D=W(-W(g[za>>2]));G=W(-W(g[Aa>>2]));H=W(-W(g[A>>2]));Ua=W(g[Ka>>2]);Za=W(g[La>>2]);F=W(W(g[j>>2])*D);Va=W(W(g[ca>>2])*D);Ba=W(W(g[da>>2])*D);$a=W(W(g[ea>>2])*G);_a=W(W(g[fa>>2])*G);$a=W(F+$a);_a=W(Va+_a);Ba=W(Ba+W(W(g[ga>>2])*G));Va=W(W(g[ha>>2])*H);F=W(W(g[ia>>2])*H);Va=W(Za*W($a+Va));F=W(Za*W(_a+F));Ba=W(Za*W(Ba+W(W(g[ja>>2])*H)));g[C+80>>2]=Va;g[C+84>>2]=F;g[C+88>>2]=Ba;Wa=W(W(W(Ya*Ya)+W(Ta*Ta))+W(Wa*Wa));Ta=W(g[ka>>2]);H=W(Xa+W(W(Ua*W(Wa*Ta))+W(W(W(Va*D)+W(F*G))+W(Ba*H))));g[C+76>>2]=W(Sa*W(g[Pa>>2]));g[C+92>>2]=W(-W(Ta*Ua));A=b[u>>1]|0;Aa=A&65535;if((Aa&4|0)!=0|(Aa&3|0)==3){D=W(g[f>>2]);D=W(D*W(g[C>>2]));Za=W(g[la>>2]);Za=W(D+W(Za*W(g[v>>2])));D=W(g[ma>>2]);D=W(Za+W(D*W(g[w>>2])));Za=W(g[na>>2]);Za=W(Za*W(g[k>>2]));_a=W(g[oa>>2]);_a=W(Za+W(_a*W(g[x>>2])));Za=W(g[pa>>2]);Za=W(D+W(_a+W(Za*W(g[y>>2]))));_a=W(g[h>>2]);_a=W(_a*W(g[m>>2]));D=W(g[qa>>2]);D=W(_a+W(D*W(g[d>>2])));_a=W(g[ra>>2]);_a=W(D+W(_a*W(g[e>>2])));D=W(g[sa>>2]);D=W(D*W(g[z>>2]));$a=W(g[ta>>2]);$a=W(D+W($a*W(g[s>>2])));D=W(g[ua>>2]);D=W(Za-W(_a+W($a+W(D*W(g[t>>2])))))}else D=W(0.0);v=C+12|0;w=C+28|0;m=C+44|0;d=C+60|0;u=H<=W(g[Ca>>2]);G=W(W(1.0)/H);G=u?W(0.0):G;u=B+12|0;e=A&65535;do if(e&1){D=W(Fa*W(g[u>>2]));$a=W(g[B+64>>2]);F=W(Da*$a);_a=W(g[B+68>>2]);F=W(F+W(_a*o));D=W(W(W(_a*W(g[B+28>>2]))-W($a*D))*o);if(!(e&2)){$a=W(W(1.0)/W(W(H*F)+W(1.0)));_a=W(D*$a);g[w>>2]=_a;g[v>>2]=_a;g[m>>2]=W(-W(F*$a));g[d>>2]=W(W(1.0)-$a);break}else{$a=W(W(1.0)/W(F+W(1.0)));_a=W(G*$a);Za=W(D*_a);g[w>>2]=Za;g[v>>2]=Za;g[m>>2]=W(-W(F*_a));g[d>>2]=W(W(1.0)-$a);break}}else{g[m>>2]=W(-G);g[d>>2]=W(1.0);if(A&4?(Ha=W(-D),W(g[B+68>>2])>2]))*Ha);g[v>>2]=$a;g[w>>2]=$a;break}Aa=B+28|0;$a=W(g[Aa>>2]);g[v>>2]=W(G*W($a-W(W(g[u>>2])*p)));$a=W(g[Aa>>2]);g[w>>2]=W(G*W($a-W(W(g[B+72>>2])*p)))}while(0);if(A&16)c[q>>2]=c[q>>2]|2;E=E+1|0;if((E|0)==(n|0))break;else C=C+Ma|0}}c[Ia+Oa>>2]=0;c[Ia+(Na+52)>>2]=0}while(0);j=n;l=Ra;return j|0}function hKe(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,q=0,r=0,s=0,t=0,u=0,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn;ma=l;l=l+896|0;ka=ma+800|0;ga=ma+704|0;ja=ma+608|0;fa=ma+512|0;ia=ma+416|0;ea=ma+320|0;ha=ma+224|0;da=ma+128|0;la=ma;u=(f|0)==0;if(!u){t=0;do{s=d+(t*80|0)|0;a:do if(!t)o=0;else{p=b[d+(t*80|0)+78>>1]|0;r=t;while(1){o=r;r=r+-1|0;q=c[a+(r<<2)>>2]|0;if((p&65535)>=(e[q+78>>1]|0))break a;c[a+(o<<2)>>2]=q;if(!r){o=0;break}}}while(0);c[a+(o<<2)>>2]=s;t=t+1|0}while((t|0)!=(f|0))}if(m){l=ma;return}ua=W(g[h>>2]);na=W(g[h+4>>2]);oa=W(g[h+8>>2]);pa=W(g[h+12>>2]);qa=W(g[h+16>>2]);ra=W(g[h+20>>2]);sa=W(g[h+24>>2]);ta=W(g[h+28>>2]);va=W(g[h+32>>2]);v=W(g[k+4>>2]);na=W(na*v);oa=W(oa*v);pa=W(pa*v);qa=W(qa*v);ra=W(ra*v);sa=W(sa*v);ta=W(ta*v);va=W(va*v);g[la>>2]=W(ua*v);N=la+4|0;g[N>>2]=na;O=la+8|0;g[O>>2]=oa;g[la+12>>2]=W(0.0);P=la+16|0;g[P>>2]=pa;Q=la+20|0;g[Q>>2]=qa;R=la+24|0;g[R>>2]=ra;g[la+28>>2]=W(0.0);S=la+32|0;g[S>>2]=sa;T=la+36|0;g[T>>2]=ta;U=la+40|0;g[U>>2]=va;g[la+44>>2]=W(0.0);va=W(g[i>>2]);ta=W(g[i+4>>2]);sa=W(g[i+8>>2]);ra=W(g[i+12>>2]);qa=W(g[i+16>>2]);pa=W(g[i+20>>2]);oa=W(g[i+24>>2]);na=W(g[i+28>>2]);v=W(g[i+32>>2]);ua=W(g[k+12>>2]);ta=W(ta*ua);sa=W(sa*ua);ra=W(ra*ua);qa=W(qa*ua);pa=W(pa*ua);oa=W(oa*ua);na=W(na*ua);v=W(v*ua);V=la+48|0;g[V>>2]=W(va*ua);X=la+52|0;g[X>>2]=ta;Y=la+56|0;g[Y>>2]=sa;g[la+60>>2]=W(0.0);Z=la+64|0;g[Z>>2]=ra;_=la+68|0;g[_>>2]=qa;$=la+72|0;g[$>>2]=pa;g[la+76>>2]=W(0.0);aa=la+80|0;g[aa>>2]=oa;ba=la+84|0;g[ba>>2]=na;ca=la+88|0;g[ca>>2]=v;g[la+92>>2]=W(0.0);v=W(g[h+48>>2]);M=la+96|0;g[M>>2]=W(v*W(g[k>>2]));v=W(g[i+48>>2]);L=la+112|0;g[L>>2]=W(v*W(g[k+8>>2]));b:do if(!u){J=0;while(1){m=a+(J<<2)|0;r=b[(c[m>>2]|0)+78>>1]|0;s=(r&65535)>>>8;p=J;while(1){q=p+1|0;o=q>>>0>>0;if(!o){K=o;break}if(((e[(c[a+(q<<2)>>2]|0)+78>>1]|0)>>>8|0)==(s|0))p=q;else{K=o;break}}switch(s|0){case 4:{c:do if(q>>>0>J>>>0&(r&255)==0){o=J;do{o=o+1|0;if(o>>>0>=q>>>0)break c}while((b[(c[a+(o<<2)>>2]|0)+78>>1]&255)==0)}else o=J;while(0);I=q-J|0;D=o-J|0;if((q|0)!=(J|0)){E=~D;G=0;H=-1;while(1){B=~(H>>>0>E>>>0?H:E);F=a+(G+J<<2)|0;o=c[F>>2]|0;if(!(b[o+76>>1]&8)){v=W(0.0);h=c[o+12>>2]|0}else{va=W(g[o+12>>2]);v=va;h=(g[j>>2]=va,c[j>>2]|0)}g[o+72>>2]=v;r=c[o>>2]|0;m=c[o+4>>2]|0;t=c[o+8>>2]|0;u=o+16|0;z=c[u>>2]|0;y=c[u+4>>2]|0;w=c[u+8>>2]|0;u=c[u+12>>2]|0;x=o+32|0;i=c[x>>2]|0;k=c[x+4>>2]|0;x=c[x+8>>2]|0;d=o+48|0;p=c[d>>2]|0;s=c[d+4>>2]|0;d=c[d+8>>2]|0;C=G>>>0>>0;if((C?G:D)|0){o=d;A=0;while(1){Aa=W(g[ka+(A<<4)>>2]);Ea=W(g[ka+(A<<4)+4>>2]);Ha=W(g[ka+(A<<4)+8>>2]);Ia=W(g[ia+(A<<4)>>2]);Fa=W(g[ia+(A<<4)+4>>2]);ua=W(g[ia+(A<<4)+8>>2]);Da=(c[j>>2]=r,W(g[j>>2]));Ia=W(Da*Ia);Ca=(c[j>>2]=m,W(g[j>>2]));Fa=W(Ca*Fa);Ba=(c[j>>2]=t,W(g[j>>2]));ua=W(Ba*ua);wa=(c[j>>2]=h,W(g[j>>2]));na=(c[j>>2]=i,W(g[j>>2]));oa=(c[j>>2]=k,W(g[j>>2]));ta=(c[j>>2]=x,W(g[j>>2]));Ia=W(W(na*Aa)+Ia);Fa=W(W(oa*Ea)+Fa);ua=W(W(ta*Ha)+ua);Ha=W(g[ga+(A<<4)>>2]);Ea=W(g[ga+(A<<4)+4>>2]);Aa=W(g[ga+(A<<4)+8>>2]);Ga=W(g[ea+(A<<4)>>2]);v=W(g[ea+(A<<4)+4>>2]);va=W(g[ea+(A<<4)+8>>2]);za=(c[j>>2]=z,W(g[j>>2]));Ga=W(za*Ga);ya=(c[j>>2]=y,W(g[j>>2]));v=W(ya*v);xa=(c[j>>2]=w,W(g[j>>2]));va=W(xa*va);pa=(c[j>>2]=u,W(g[j>>2]));qa=(c[j>>2]=p,W(g[j>>2]));ra=(c[j>>2]=s,W(g[j>>2]));sa=(c[j>>2]=o,W(g[j>>2]));va=W(W(W(Ia+W(W(qa*Ha)+Ga))+W(Fa+W(W(ra*Ea)+v)))+W(ua+W(W(sa*Aa)+va)));Aa=W(g[ha+(A<<4)>>2]);ua=W(g[ha+(A<<4)+4>>2]);v=W(g[ha+(A<<4)+8>>2]);Aa=W(Da-W(Aa*va));ua=W(Ca-W(ua*va));v=W(Ba-W(v*va));wa=W(wa-W(W(g[ha+(A<<4)+12>>2])*va));r=(g[j>>2]=Aa,c[j>>2]|0);m=(g[j>>2]=ua,c[j>>2]|0);t=(g[j>>2]=v,c[j>>2]|0);h=(g[j>>2]=wa,c[j>>2]|0);wa=W(g[da+(A<<4)>>2]);v=W(g[da+(A<<4)+4>>2]);ua=W(g[da+(A<<4)+8>>2]);wa=W(za-W(va*wa));v=W(ya-W(va*v));ua=W(xa-W(va*ua));pa=W(pa-W(va*W(g[da+(A<<4)+12>>2])));z=(g[j>>2]=wa,c[j>>2]|0);y=(g[j>>2]=v,c[j>>2]|0);w=(g[j>>2]=ua,c[j>>2]|0);u=(g[j>>2]=pa,c[j>>2]|0);pa=W(g[ja+(A<<4)>>2]);ua=W(g[ja+(A<<4)+4>>2]);pa=W(na-W(va*pa));ua=W(oa-W(va*ua));ta=W(ta-W(va*W(g[ja+(A<<4)+8>>2])));i=(g[j>>2]=pa,c[j>>2]|0);k=(g[j>>2]=ua,c[j>>2]|0);d=(g[j>>2]=ta,c[j>>2]|0);ta=W(g[fa+(A<<4)>>2]);ua=W(g[fa+(A<<4)+4>>2]);ta=W(qa-W(va*ta));ua=W(ra-W(va*ua));va=W(sa-W(va*W(g[fa+(A<<4)+8>>2])));p=(g[j>>2]=ta,c[j>>2]|0);s=(g[j>>2]=ua,c[j>>2]|0);o=(g[j>>2]=va,c[j>>2]|0);A=A+1|0;if((A|0)==(B|0))break;else x=d}x=d;d=o;o=c[F>>2]|0}c[o>>2]=r;c[o+4>>2]=m;c[o+8>>2]=t;c[o+12>>2]=h;B=c[F>>2]|0;c[B+16>>2]=z;c[B+20>>2]=y;c[B+24>>2]=w;c[B+28>>2]=u;F=c[F>>2]|0;c[F+32>>2]=i;c[F+36>>2]=k;c[F+40>>2]=x;c[F+48>>2]=p;c[F+52>>2]=s;c[F+56>>2]=d;if(C){c[ha+(G<<4)>>2]=r;c[ha+(G<<4)+4>>2]=m;c[ha+(G<<4)+8>>2]=t;c[ha+(G<<4)+12>>2]=h;c[da+(G<<4)>>2]=z;c[da+(G<<4)+4>>2]=y;c[da+(G<<4)+8>>2]=w;c[da+(G<<4)+12>>2]=u;c[ja+(G<<4)>>2]=i;c[ja+(G<<4)+4>>2]=k;c[ja+(G<<4)+8>>2]=x;g[ja+(G<<4)+12>>2]=W(0.0);c[fa+(G<<4)>>2]=p;c[fa+(G<<4)+4>>2]=s;c[fa+(G<<4)+8>>2]=d;g[fa+(G<<4)+12>>2]=W(0.0);xa=W(g[M>>2]);Ja=(c[j>>2]=r,W(g[j>>2]));va=W(Ja*xa);pa=(c[j>>2]=m,W(g[j>>2]));wa=W(pa*xa);ta=(c[j>>2]=t,W(g[j>>2]));xa=W(ta*xa);Ea=W(g[L>>2]);v=(c[j>>2]=i,W(g[j>>2]));Ca=W(v*Ea);qa=(c[j>>2]=k,W(g[j>>2]));Da=W(qa*Ea);ua=(c[j>>2]=x,W(g[j>>2]));Ea=W(ua*Ea);ya=W(g[la>>2]);na=(c[j>>2]=z,W(g[j>>2]));ya=W(na*ya);za=W(g[P>>2]);ra=(c[j>>2]=y,W(g[j>>2]));za=W(ya+W(ra*za));ya=W(g[S>>2]);Ba=(c[j>>2]=w,W(g[j>>2]));ya=W(za+W(Ba*ya));za=W(na*W(g[N>>2]));za=W(za+W(ra*W(g[Q>>2])));za=W(za+W(Ba*W(g[T>>2])));Aa=W(na*W(g[O>>2]));Aa=W(Aa+W(ra*W(g[R>>2])));Aa=W(Aa+W(Ba*W(g[U>>2])));Fa=W(g[V>>2]);oa=(c[j>>2]=p,W(g[j>>2]));Fa=W(oa*Fa);Ha=W(g[Z>>2]);sa=(c[j>>2]=s,W(g[j>>2]));Ha=W(Fa+W(sa*Ha));Fa=W(g[aa>>2]);Ga=(c[j>>2]=d,W(g[j>>2]));Fa=W(Ha+W(Ga*Fa));Ha=W(oa*W(g[X>>2]));Ha=W(Ha+W(sa*W(g[_>>2])));Ha=W(Ha+W(Ga*W(g[ba>>2])));Ia=W(oa*W(g[Y>>2]));Ia=W(Ia+W(sa*W(g[$>>2])));Ia=W(Ia+W(Ga*W(g[ca>>2])));Ga=W(W(W(W(W(Ja*va)+W(v*Ca))+W(W(na*ya)+W(oa*Fa)))+W(W(W(pa*wa)+W(qa*Da))+W(W(ra*za)+W(sa*Ha))))+W(W(W(ta*xa)+W(ua*Ea))+W(W(Ba*Aa)+W(Ga*Ia))));F=Ga>W(0.0);Ga=W(W(1.0)/Ga);Ga=F?Ga:W(0.0);wa=W(wa*Ga);xa=W(xa*Ga);Ba=W(Ga*W(0.0));g[ia+(G<<4)>>2]=W(va*Ga);g[ia+(G<<4)+4>>2]=wa;g[ia+(G<<4)+8>>2]=xa;g[ia+(G<<4)+12>>2]=Ba;za=W(za*Ga);Aa=W(Aa*Ga);g[ea+(G<<4)>>2]=W(ya*Ga);g[ea+(G<<4)+4>>2]=za;g[ea+(G<<4)+8>>2]=Aa;g[ea+(G<<4)+12>>2]=Ba;Da=W(Da*Ga);Ea=W(Ea*Ga);g[ka+(G<<4)>>2]=W(Ca*Ga);g[ka+(G<<4)+4>>2]=Da;g[ka+(G<<4)+8>>2]=Ea;g[ka+(G<<4)+12>>2]=W(0.0);Ha=W(Ha*Ga);Ia=W(Ia*Ga);g[ga+(G<<4)>>2]=W(Fa*Ga);g[ga+(G<<4)+4>>2]=Ha;g[ga+(G<<4)+8>>2]=Ia;g[ga+(G<<4)+12>>2]=W(0.0)}G=G+1|0;if((G|0)==(I|0))break;else H=H+-1|0}}break}case 1:{if(n){d:do if(q>>>0>J>>>0){o=J;do{if((b[(c[a+(o<<2)>>2]|0)+78>>1]&255)==2)break d;o=o+1|0}while(o>>>0>>0)}else o=J;while(0);if((o+2|0)==(p|0))kKe(a+(o<<2)|0,la);kKe(m,la)}break}default:{}}if(K)J=q;else break b}}while(0);l=ma;return}function iKe(a,d,e,f,h,i,j,k,m,n,o){a=a|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;j=j|0;k=k|0;m=W(m);n=W(n);o=o|0;var p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn;F=l;l=l+64|0;o=F+32|0;z=F;v=b[a+8>>1]|0;t=W(g[d>>2]);D=d+4|0;u=W(g[D>>2]);E=d+8|0;p=W(g[E>>2]);A=d+16|0;q=W(g[A>>2]);B=d+20|0;r=W(g[B>>2]);C=d+24|0;s=W(g[C>>2]);if(v<<16>>16==-1){G=W(t*f);H=W(u*f);p=W(p*f);t=W(q*h);u=W(r*h);f=W(s*h);y=c[a+4>>2]|0;s=W(g[y+48>>2]);h=W(H*s);q=W(p*s);g[e>>2]=W(G*s);g[e+4>>2]=h;g[e+8>>2]=q;q=W(t*W(g[y>>2]));h=W(t*W(g[y+4>>2]));s=W(t*W(g[y+8>>2]));t=W(u*W(g[y+12>>2]));r=W(u*W(g[y+16>>2]));t=W(q+t);r=W(h+r);s=W(s+W(u*W(g[y+20>>2])));u=W(f*W(g[y+24>>2]));h=W(f*W(g[y+28>>2]));h=W(r+h);f=W(s+W(f*W(g[y+32>>2])));g[e+16>>2]=W(t+u);g[e+20>>2]=h;g[e+24>>2]=f}else{y=c[a>>2]|0;I=W(u*f);p=W(p*f);u=W(q*h);G=W(r*h);H=W(s*h);g[o>>2]=W(t*f);g[o+4>>2]=I;g[o+8>>2]=p;g[o+12>>2]=W(0.0);g[o+16>>2]=u;g[o+20>>2]=G;g[o+24>>2]=H;g[o+28>>2]=W(0.0);yUd(y,v&65535,o,e)}o=b[i+8>>1]|0;p=W(g[j>>2]);v=j+4|0;q=W(g[v>>2]);a=j+8|0;r=W(g[a>>2]);w=j+16|0;s=W(g[w>>2]);x=j+20|0;t=W(g[x>>2]);y=j+24|0;u=W(g[y>>2]);if(o<<16>>16==-1){f=W(p*m);H=W(q*m);m=W(r*m);G=W(s*n);I=W(t*n);p=W(u*n);i=c[i+4>>2]|0;s=W(g[i+48>>2]);q=W(f*s);r=W(H*s);s=W(m*s);g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=s;m=W(G*W(g[i>>2]));u=W(G*W(g[i+4>>2]));t=W(G*W(g[i+8>>2]));G=W(I*W(g[i+12>>2]));H=W(I*W(g[i+16>>2]));G=W(m+G);H=W(u+H);I=W(t+W(I*W(g[i+20>>2])));t=W(p*W(g[i+24>>2]));u=W(p*W(g[i+28>>2]));t=W(G+t);u=W(H+u);p=W(I+W(p*W(g[i+32>>2])));g[k+16>>2]=t;g[k+20>>2]=u;g[k+24>>2]=p}else{i=c[i>>2]|0;H=W(q*m);I=W(r*m);s=W(s*n);r=W(t*n);q=W(u*n);g[z>>2]=W(p*m);g[z+4>>2]=H;g[z+8>>2]=I;g[z+12>>2]=W(0.0);g[z+16>>2]=s;g[z+20>>2]=r;g[z+24>>2]=q;g[z+28>>2]=W(0.0);yUd(i,o&65535,z,k);q=W(g[k>>2]);r=W(g[k+4>>2]);s=W(g[k+8>>2]);t=W(g[k+16>>2]);u=W(g[k+20>>2]);p=W(g[k+24>>2])}I=W(g[d>>2]);I=W(I*W(g[e>>2]));G=W(g[D>>2]);G=W(I+W(G*W(g[e+4>>2])));I=W(g[E>>2]);I=W(G+W(I*W(g[e+8>>2])));G=W(g[A>>2]);G=W(G*W(g[e+16>>2]));H=W(g[B>>2]);H=W(G+W(H*W(g[e+20>>2])));G=W(g[C>>2]);G=W(I+W(H+W(G*W(g[e+24>>2]))));H=W(W(g[j>>2])*q);H=W(H+W(W(g[v>>2])*r));H=W(H+W(W(g[a>>2])*s));I=W(W(g[w>>2])*t);I=W(I+W(W(g[x>>2])*u));I=W(G+W(H+W(I+W(W(g[y>>2])*p))));l=F;return W(I)}function jKe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn;f=b[a+8>>1]|0;h=W(g[d>>2]);i=W(g[d+4>>2]);if(f<<16>>16==-1){a=c[a>>2]|0;j=W(W(g[a>>2])*h);i=W(j+W(W(g[a+4>>2])*i));j=W(g[a+8>>2]);j=W(i+W(j*W(g[d+8>>2])));i=W(g[a+16>>2]);i=W(i*W(g[e>>2]));h=W(g[a+20>>2]);h=W(i+W(h*W(g[e+4>>2])));i=W(g[a+24>>2]);i=W(j+W(h+W(i*W(g[e+8>>2]))));return W(i)}else{f=f&65535;a=(c[a>>2]|0)+128|0;r=W(g[a+(f<<5)>>2]);q=W(g[a+(f<<5)+4>>2]);p=W(g[a+(f<<5)+8>>2]);n=W(g[a+(f<<5)+16>>2]);l=W(g[a+(f<<5)+20>>2]);j=W(g[a+(f<<5)+24>>2]);o=W(g[d+8>>2]);m=W(g[e>>2]);k=W(g[e+4>>2]);j=W(W(W(W(r*h)+W(q*i))+W(p*o))+W(W(W(n*m)+W(l*k))+W(j*W(g[e+8>>2]))));return W(j)}return zn}function kKe(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=0,m=0,n=0,o=zn,p=0,q=0,r=0,s=0,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=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn;Q=l;l=l+80|0;N=Q+32|0;E=Q+16|0;H=Q;O=c[a>>2]|0;L=W(lKe(O,O,b));O=a+4|0;M=W(lKe(c[a>>2]|0,c[O>>2]|0,b));P=a+8|0;I=W(lKe(c[a>>2]|0,c[P>>2]|0,b));p=c[O>>2]|0;J=W(lKe(p,p,b));K=W(lKe(c[O>>2]|0,c[P>>2]|0,b));p=c[P>>2]|0;o=W(lKe(p,p,b));p=N+4|0;q=N+8|0;r=N+12|0;s=N+16|0;t=N+20|0;u=N+24|0;v=N+28|0;w=N+32|0;x=E+4|0;y=E+8|0;z=E+12|0;A=H+4|0;B=H+8|0;C=H+12|0;h=W(0.0);f=W(0.0);e=W(0.0);d=W(1.0);D=0;do{_=W(h+h);da=W(f+f);U=W(e+e);ga=W(f*da);R=W(e*U);ja=W(f*_);ea=W(e*_);ca=W(d*_);ha=W(e*da);da=W(d*da);U=W(d*U);$=W(W(W(1.0)-ga)-R);Z=W(U+ja);ba=W(ea-da);U=W(ja-U);_=W(W(1.0)-W(h*_));R=W(_-R);ja=W(ha+ca);ea=W(da+ea);ca=W(ha-ca);ga=W(_-ga);_=W(W(I*ba)+W(W(L*$)+W(M*Z)));ha=W(W(I*ja)+W(W(L*U)+W(M*R)));da=W(W(W(L*ea)+W(M*ca))+W(I*ga));Y=W(W(K*ba)+W(W(M*$)+W(J*Z)));T=W(W(K*ja)+W(W(M*U)+W(J*R)));S=W(W(W(M*ea)+W(J*ca))+W(K*ga));aa=W(W(o*ba)+W(W(I*$)+W(K*Z)));ia=W(W(o*ja)+W(W(I*U)+W(K*R)));fa=W(W(W(I*ea)+W(K*ca))+W(o*ga));i=W(W(ba*ia)+W(W($*ha)+W(Z*T)));j=W(W(ba*fa)+W(W($*da)+W(Z*S)));X=W(W(ja*aa)+W(W(U*_)+W(R*Y)));V=W(W(ja*ia)+W(W(U*ha)+W(R*T)));R=W(W(ja*fa)+W(W(U*da)+W(R*S)));U=W(W(ga*aa)+W(W(ea*_)+W(ca*Y)));T=W(W(ga*ia)+W(W(ea*ha)+W(ca*T)));S=W(W(ga*fa)+W(W(ea*da)+W(ca*S)));g[N>>2]=W(W(ba*aa)+W(W($*_)+W(Z*Y)));g[p>>2]=i;g[q>>2]=j;g[r>>2]=X;g[s>>2]=V;g[t>>2]=R;g[u>>2]=U;g[v>>2]=T;g[w>>2]=S;R=W(F(W(R)));j=W(F(W(j)));i=W(F(W(i)));n=R>j&R>i?0:j>i?1:2;k=n+1+(n>>>1)|0;b=k&3;k=k+1+(b>>>1)&3;m=N+(b*12|0)|0;i=W(g[m+(k<<2)>>2]);if(i==W(0.0))break;j=W(g[m+(b<<2)>>2]);j=W(j-W(g[N+(k*12|0)+(k<<2)>>2]));i=W(i*W(2.0));if(+W(F(W(j)))>+W(F(W(i)))*2.0e6)break;i=W(j/i);j=W(F(W(i)));if(j>W(1.0e3)){ja=W(W(1.0)/W(i*W(4.0)));g[E>>2]=W(0.0);g[x>>2]=W(0.0);g[y>>2]=W(0.0);g[z>>2]=W(1.0);g[E+(n<<2)>>2]=ja;b=z;k=y;m=x;n=E}else{ia=W(W(1.0)/W(j+W(G(W(W(i*i)+W(1.0))))));ia=W(W(1.0)/W(G(W(W(ia*ia)+W(1.0)))));ja=W(G(W(W(W(1.0)-ia)*W(.5))));b=i>=W(0.0);ja=W((b?W(1.0):W(-1.0))*ja);ia=W(G(W(W(ia+W(1.0))*W(.5))));g[H>>2]=W(0.0);g[A>>2]=W(0.0);g[B>>2]=W(0.0);g[C>>2]=ia;g[H+(n<<2)>>2]=ja;b=C;k=B;m=A;n=H}ea=W(g[n>>2]);fa=W(g[m>>2]);ja=W(g[k>>2]);da=W(g[b>>2]);ga=W(W(W(f*ja)+W(W(d*ea)+W(h*da)))-W(e*fa));ha=W(W(W(e*ea)+W(W(d*fa)+W(f*da)))-W(h*ja));ia=W(W(W(h*fa)+W(W(d*ja)+W(e*da)))-W(f*ea));d=W(W(W(W(d*da)-W(h*ea))-W(f*fa))-W(e*ja));ja=W(W(1.0)/W(G(W(W(d*d)+W(W(ia*ia)+W(W(ga*ga)+W(ha*ha)))))));h=W(ja*ga);f=W(ja*ha);e=W(ja*ia);d=W(ja*d);D=D+1|0}while(D>>>0<5);K=W(-h);I=W(-f);S=W(-e);$=W(-d);ia=W(K-h);_=W(I-f);ha=W(S-e);ja=W(_*I);aa=W(ha*S);I=W(ia*I);ba=W(ia*S);da=W(ia*$);S=W(_*S);_=W(_*$);$=W(ha*$);ha=W(W(W(1.0)-ja)-aa);fa=W($+I);ga=W(ba-_);$=W(I-$);K=W(W(1.0)-W(ia*K));aa=W(K-aa);ia=W(S+da);ba=W(_+ba);da=W(S-da);ja=W(K-ja);D=c[a>>2]|0;v=c[O>>2]|0;A=c[P>>2]|0;K=W(g[D>>2]);S=W(ha*K);E=D+4|0;_=W(g[E>>2]);I=W(ha*_);H=D+8|0;L=W(g[H>>2]);M=W(ha*L);Z=W(g[v>>2]);J=W(fa*Z);w=v+4|0;X=W(g[w>>2]);ea=W(fa*X);x=v+8|0;R=W(g[x>>2]);J=W(S+J);ea=W(I+ea);M=W(M+W(fa*R));I=W(g[A>>2]);S=W(ga*I);N=A+4|0;U=W(g[N>>2]);V=W(ga*U);C=A+8|0;ca=W(g[C>>2]);V=W(ea+V);M=W(M+W(ga*ca));ea=W(W(W($*K)+W(aa*Z))+W(ia*I));T=W(W(W($*_)+W(aa*X))+W(ia*U));Y=W(W(W($*L)+W(aa*R))+W(ia*ca));I=W(W(W(ba*K)+W(da*Z))+W(ja*I));U=W(W(W(ba*_)+W(da*X))+W(ja*U));ca=W(W(W(ba*L)+W(da*R))+W(ja*ca));g[D>>2]=W(J+S);g[E>>2]=V;g[H>>2]=M;g[v>>2]=ea;g[w>>2]=T;g[x>>2]=Y;g[A>>2]=I;g[N>>2]=U;g[C>>2]=ca;C=D+32|0;ca=W(g[C>>2]);U=W(ha*ca);N=D+36|0;I=W(g[N>>2]);Y=W(ha*I);D=D+40|0;T=W(g[D>>2]);ea=W(ha*T);x=v+32|0;M=W(g[x>>2]);V=W(fa*M);w=v+36|0;S=W(g[w>>2]);J=W(fa*S);v=v+40|0;R=W(g[v>>2]);V=W(U+V);J=W(Y+J);ea=W(ea+W(fa*R));H=A+32|0;Y=W(g[H>>2]);U=W(ga*Y);E=A+36|0;L=W(g[E>>2]);X=W(ga*L);A=A+40|0;_=W(g[A>>2]);X=W(J+X);ea=W(ea+W(ga*_));J=W(W(W($*ca)+W(aa*M))+W(ia*Y));Z=W(W(W($*I)+W(aa*S))+W(ia*L));K=W(W(W($*T)+W(aa*R))+W(ia*_));Y=W(W(W(ba*ca)+W(da*M))+W(ja*Y));L=W(W(W(ba*I)+W(da*S))+W(ja*L));_=W(W(W(ba*T)+W(da*R))+W(ja*_));g[C>>2]=W(V+U);g[N>>2]=X;g[D>>2]=ea;g[x>>2]=J;g[w>>2]=Z;g[v>>2]=K;g[H>>2]=Y;g[E>>2]=L;g[A>>2]=_;A=c[a>>2]|0;E=c[O>>2]|0;H=c[P>>2]|0;v=A+16|0;_=W(g[v>>2]);L=W(ha*_);w=A+20|0;Y=W(g[w>>2]);K=W(ha*Y);x=A+24|0;Z=W(g[x>>2]);J=W(ha*Z);D=E+16|0;ea=W(g[D>>2]);X=W(fa*ea);N=E+20|0;U=W(g[N>>2]);V=W(fa*U);C=E+24|0;R=W(g[C>>2]);X=W(L+X);V=W(K+V);J=W(J+W(fa*R));B=H+16|0;K=W(g[B>>2]);L=W(ga*K);z=H+20|0;T=W(g[z>>2]);S=W(ga*T);y=H+24|0;I=W(g[y>>2]);S=W(V+S);J=W(J+W(ga*I));V=W(W(W($*_)+W(aa*ea))+W(ia*K));M=W(W(W($*Y)+W(aa*U))+W(ia*T));ca=W(W(W($*Z)+W(aa*R))+W(ia*I));K=W(W(W(ba*_)+W(da*ea))+W(ja*K));T=W(W(W(ba*Y)+W(da*U))+W(ja*T));I=W(W(W(ba*Z)+W(da*R))+W(ja*I));g[v>>2]=W(X+L);g[w>>2]=S;g[x>>2]=J;g[D>>2]=V;g[N>>2]=M;g[C>>2]=ca;g[B>>2]=K;g[z>>2]=T;g[y>>2]=I;y=A+48|0;I=W(g[y>>2]);T=W(ha*I);z=A+52|0;K=W(g[z>>2]);ca=W(ha*K);A=A+56|0;M=W(g[A>>2]);V=W(ha*M);B=E+48|0;J=W(g[B>>2]);S=W(fa*J);C=E+52|0;L=W(g[C>>2]);X=W(fa*L);E=E+56|0;R=W(g[E>>2]);S=W(T+S);X=W(ca+X);V=W(V+W(fa*R));N=H+48|0;ca=W(g[N>>2]);T=W(ga*ca);D=H+52|0;Z=W(g[D>>2]);U=W(ga*Z);H=H+56|0;Y=W(g[H>>2]);U=W(X+U);V=W(V+W(ga*Y));X=W(W(W($*I)+W(aa*J))+W(ia*ca));ea=W(W(W($*K)+W(aa*L))+W(ia*Z));_=W(W(W($*M)+W(aa*R))+W(ia*Y));ca=W(W(W(ba*I)+W(da*J))+W(ja*ca));Z=W(W(W(ba*K)+W(da*L))+W(ja*Z));Y=W(W(W(ba*M)+W(da*R))+W(ja*Y));g[y>>2]=W(S+T);g[z>>2]=U;g[A>>2]=V;g[B>>2]=X;g[C>>2]=ea;g[E>>2]=_;g[N>>2]=ca;g[D>>2]=Z;g[H>>2]=Y;H=c[a>>2]|0;D=H+28|0;N=c[O>>2]|0;E=N+28|0;a=c[P>>2]|0;O=a+28|0;Y=W(g[D>>2]);Z=W(ha*Y);ca=W(g[E>>2]);Z=W(Z+W(fa*ca));_=W(g[O>>2]);ea=W(W(W($*Y)+W(aa*ca))+W(ia*_));ca=W(W(W(ba*Y)+W(da*ca))+W(ja*_));g[D>>2]=W(Z+W(ga*_));g[E>>2]=ea;g[O>>2]=ca;O=H+12|0;P=N+12|0;a=a+12|0;ca=W(g[O>>2]);ha=W(ha*ca);ea=W(g[P>>2]);fa=W(ha+W(fa*ea));ha=W(g[a>>2]);ia=W(W(W($*ca)+W(aa*ea))+W(ia*ha));ja=W(W(W(ba*ca)+W(da*ea))+W(ja*ha));g[O>>2]=W(fa+W(ga*ha));g[P>>2]=ia;g[a>>2]=ja;l=Q;return}function lKe(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn;k=W(g[a>>2]);d=W(g[a+4>>2]);j=W(g[a+8>>2]);l=W(g[c+96>>2]);k=W(k*l);d=W(d*l);l=W(j*l);j=W(g[b>>2]);i=W(g[b+4>>2]);l=W(W(W(k*j)+W(d*i))+W(l*W(g[b+8>>2])));i=W(g[a+32>>2]);d=W(g[a+36>>2]);j=W(g[a+40>>2]);k=W(g[c+112>>2]);i=W(i*k);d=W(d*k);k=W(j*k);j=W(g[b+32>>2]);e=W(g[b+36>>2]);k=W(W(W(i*j)+W(d*e))+W(k*W(g[b+40>>2])));e=W(g[a+16>>2]);d=W(g[a+20>>2]);j=W(g[a+24>>2]);i=W(e*W(g[c>>2]));i=W(i+W(d*W(g[c+16>>2])));i=W(i+W(j*W(g[c+32>>2])));h=W(e*W(g[c+4>>2]));h=W(h+W(d*W(g[c+20>>2])));h=W(h+W(j*W(g[c+36>>2])));e=W(e*W(g[c+8>>2]));d=W(e+W(d*W(g[c+24>>2])));j=W(d+W(j*W(g[c+40>>2])));d=W(g[b+16>>2]);e=W(g[b+20>>2]);j=W(W(W(i*d)+W(h*e))+W(j*W(g[b+24>>2])));e=W(g[a+48>>2]);h=W(g[a+52>>2]);d=W(g[a+56>>2]);i=W(e*W(g[c+48>>2]));i=W(i+W(h*W(g[c+64>>2])));i=W(i+W(d*W(g[c+80>>2])));f=W(e*W(g[c+52>>2]));f=W(f+W(h*W(g[c+68>>2])));f=W(f+W(d*W(g[c+84>>2])));e=W(e*W(g[c+56>>2]));h=W(e+W(h*W(g[c+72>>2])));d=W(h+W(d*W(g[c+88>>2])));h=W(g[b+48>>2]);e=W(g[b+52>>2]);return W(W(l+k)+W(j+W(W(W(i*h)+W(f*e))+W(d*W(g[b+56>>2])))))}function mKe(d,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w){d=d|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=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=zn,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=l;l=l+128|0;ha=na+92|0;Y=na+24|0;la=na+12|0;ma=na;h=i&1;ja=f+384|0;b[j+26>>1]=0;Z=f+4480|0;c[Z>>2]=0;ba=d+40|0;g[ha>>2]=W(0.0);g[ha+4>>2]=W(0.0);g[ha+8>>2]=W(0.0);g[ha+12>>2]=W(1.0);g[ha+16>>2]=W(0.0);g[ha+20>>2]=W(0.0);g[ha+24>>2]=W(0.0);ka=d+22|0;X=b[ka>>1]|0;ia=(X&32)==0?ha:p;ha=(X&64)==0?ha:q;p=c[d+28>>2]|0;do if(p|0){P=c[d+32>>2]|0;g[Y>>2]=W(0.0);g[Y+4>>2]=W(0.0);g[Y+8>>2]=W(0.0);c[Y+36>>2]=P;Q=Y+40|0;c[Q>>2]=0;R=Y+44|0;c[R>>2]=0;c[Y+12>>2]=p;T=p;if(!P){U=0;V=0;q=0;w=0;X=0;i=1}else{i=b[p+2>>1]|0;w=i&65535;q=w&2;X=(q|0)!=0;w=w&1;U=X?4:32;V=X?72:w<<3|16;q=p+(q<<3|4)|0;w=(w|0)!=0;i=(i&4)!=0}c[Y+60>>2]=X&1;c[Y+56>>2]=w&1;c[Y+64>>2]=i&1;c[Y+48>>2]=U;c[Y+52>>2]=V;M=Y+24|0;c[M>>2]=q;N=Y+28|0;c[N>>2]=q;O=Y+16|0;c[O>>2]=q;w=q;if(i)break;if(X){da=W(g[p+4>>2]);fa=W(g[p+8>>2]);ea=W(g[p+12>>2]);ca=W(g[p+16>>2])}else{da=W(1.0);ea=W(1.0);fa=W(1.0);ca=W(1.0)}if((w-T|0)>>>0>=P>>>0){c[Z>>2]=0;break}L=Y+32|0;p=w;x=0;i=w;y=0;z=0;A=w;B=0;while(1){c[M>>2]=q;if((A-T|0)>>>0

>>0){z=e[q>>1]|0;c[Q>>2]=z;K=q+((S(V,z)|0)+U)|0;c[N>>2]=K;i=q+U|0;c[O>>2]=i;c[R>>2]=0;p=i;x=0;w=0}else{c[N>>2]=q;w=y;K=q}E=q+4|0;F=q+28|0;G=q+30|0;H=q+2|0;I=q+16|0;J=q+20|0;D=q+24|0;a:while(1){if(X){q=x;while(1){if(w>>>0>=z>>>0)break a;w=w+1|0;c[R>>2]=w;c[L>>2]=i;p=i+V|0;c[O>>2]=p;q=i;C=W(g[q+48>>2]);if(C!=W(0.0))break;else{i=p;q=w}}x=X?q+24|0:E;y=p;A=w}else{if(x>>>0>=z>>>0){q=x;w=x;break}A=x+1|0;c[R>>2]=A;c[L>>2]=p;y=p+V|0;c[O>>2]=y;i=p;x=E;q=p;C=W(34028234699999998.0e22)}p=i;c[f+384+(B<<6)>>2]=c[x>>2];c[f+384+(B<<6)+4>>2]=c[x+4>>2];c[f+384+(B<<6)+8>>2]=c[x+8>>2];c[f+384+(B<<6)+16>>2]=c[i>>2];c[f+384+(B<<6)+20>>2]=c[p+4>>2];c[f+384+(B<<6)+24>>2]=c[p+8>>2];c[f+384+(B<<6)+12>>2]=c[p+12>>2];c[f+384+(B<<6)+48>>2]=(e[(X?q+66|0:G)>>1]|0)<<16|(e[(X?q+64|0:F)>>1]|0);if(X)w=c[q+68>>2]|0;else w=e[H>>1]|0;c[f+384+(B<<6)+52>>2]=w;g[f+384+(B<<6)+28>>2]=C;c[f+384+(B<<6)+44>>2]=c[(X?q+52|0:I)>>2];c[f+384+(B<<6)+56>>2]=c[(X?q+56|0:J)>>2];c[f+384+(B<<6)+60>>2]=c[(X?q+60|0:D)>>2];w=X?q+36|0:Y;c[f+384+(B<<6)+32>>2]=c[w>>2];i=w+4|0;c[f+384+(B<<6)+36>>2]=c[i>>2];p=w+8|0;c[f+384+(B<<6)+40>>2]=c[p>>2];if(X){if(W(g[w>>2])==W(0.0)?W(g[i>>2])==W(0.0):0)w=W(g[p>>2])==W(0.0);else w=0;w=w^1}else w=0;h=(w&1|h&1)&255;p=y;i=y;w=A;x=A;B=B+1|0}A=K;if((A-T|0)>>>0>=P>>>0)break;else{x=q;y=w;q=K}}c[Z>>2]=B;I=(h&1)!=0;if(B|0){H=f+4496|0;G=f+8728|0;c[G>>2]=0;c[f+8724>>2]=0;if(!I?(b[ka>>1]&4)==0:0)tKe(H,c[ba>>2]|0,c[d+36>>2]|0,ia,ha,u)|0;uKe(f,0,W(.999000012))|0;vKe(H,ja,ia,ha,W(.999000012),0,0)|0;wKe(H,ja,ia,ha,u,0,t);z=b[ka>>1]|0;h=(z&24)!=0;y=c[G>>2]|0;if(y){x=h?112:80;if(h){w=0;q=0;i=0;h=0;do{i=((c[f+8464+(q<<2)>>2]|0)!=65535&1)+i|0;p=c[f+8336+(q<<2)>>2]|0;if(p){h=h+32+(S(p,x)|0)|0;w=p+w|0;if(!(b[f+5264+(q*96|0)+22>>1]&1)){Z=e[f+5264+(q*96|0)+16>>1]|0;w=(Z<<1)+w|0;h=(Z<<8)+h|0}}q=q+1|0}while((q|0)!=(y|0));F=w;D=i}else{w=0;q=0;i=0;h=0;do{i=((c[f+8464+(q<<2)>>2]|0)!=65535&1)+i|0;p=c[f+8336+(q<<2)>>2]|0;if(p){h=h+32+(S(p,x)|0)|0;w=p+w|0;if(!(b[f+5264+(q*96|0)+22>>1]&1)){Z=e[f+5264+(q*96|0)+16>>1]|0;w=(Z<<1)+w|0;h=(Z*192|0)+h|0}}q=q+1|0}while((q|0)!=(y|0));F=w;D=i}}else{F=0;D=0;h=0}x=D*96|0;E=(z&130)==0?0:h+15&-16;y=(E|0)==0;if(y)q=0;else{w=f+316|0;i=E+31&-16;do if(i>>>0>16384)h=hwe(c[w>>2]|0,i)|0;else{p=f+320|0;q=c[p>>2]|0;h=f+324|0;if(q|0?(_=c[h>>2]|0,$=_+i|0,$>>>0<=16384):0){c[h>>2]=$;h=q+_|0;break}v=iwe(c[w>>2]|0,v)|0;c[p>>2]=v;c[h>>2]=i;h=v}while(0);q=(h|0)==0|(h|0)!=(-1|0)?h:0}z=(x|0)==0;p=(q|0)!=0;A=y|p;if(A&(z^1)){do if(x>>>0>16384)h=-1;else{w=f+348|0;h=c[w>>2]|0;i=f+352|0;if((h|0)!=0?(aa=c[i>>2]|0,(aa+x|0)>>>0<=16384):0)w=aa;else{h=xKe(c[f+344>>2]|0)|0;c[w>>2]=h;c[i>>2]=0;if(!h){h=0;break}else w=0}c[i>>2]=w+x;h=h+w|0}while(0);x=(h|0)==0|(h|0)!=(-1|0)?h:0}else x=0;w=x;y=y|p^1?0:q;aa=f+8764|0;c[aa>>2]=(c[aa>>2]|0)+E;if(A)q=z|(x|0)!=0;else q=0;c[ba>>2]=0;c[d>>2]=0;h=d+20|0;b[h>>1]=0;i=d+36|0;c[i>>2]=0;p=d+4|0;c[p>>2]=0;aa=d+16|0;b[aa>>1]=(e[aa>>1]|0)+F;if(!q){o=0;l=na;return o|0}c[ba>>2]=w;c[d>>2]=y;b[h>>1]=B;c[i>>2]=D;c[p>>2]=E;if(x|0?(ga=c[G>>2]|0,ga|0):0){h=ga;i=0;do{if(c[f+8336+(i<<2)>>2]|0){a[w>>0]=a[f+5264+(i*96|0)>>0]|0;b[w+16>>1]=b[f+5264+(i*96|0)+16>>1]|0;c[w+24>>2]=c[f+5264+(i*96|0)+24>>2];c[w+28>>2]=c[f+5264+(i*96|0)+28>>2];c[w+32>>2]=c[f+5264+(i*96|0)+32>>2];c[w+36>>2]=c[f+5264+(i*96|0)+36>>2];c[w+40>>2]=c[f+5264+(i*96|0)+40>>2];c[w+44>>2]=c[f+5264+(i*96|0)+44>>2];c[w+48>>2]=c[f+5264+(i*96|0)+48>>2];c[w+52>>2]=c[f+5264+(i*96|0)+52>>2];c[w+56>>2]=c[f+5264+(i*96|0)+56>>2];c[w+60>>2]=c[f+5264+(i*96|0)+60>>2];c[w+64>>2]=c[f+5264+(i*96|0)+64>>2];c[w+68>>2]=c[f+5264+(i*96|0)+68>>2];c[w+72>>2]=c[f+5264+(i*96|0)+72>>2];c[w+76>>2]=c[f+5264+(i*96|0)+76>>2];c[w+80>>2]=c[f+5264+(i*96|0)+80>>2];c[w+84>>2]=c[f+5264+(i*96|0)+84>>2];c[w+88>>2]=c[f+5264+(i*96|0)+88>>2];c[w+92>>2]=c[f+5264+(i*96|0)+92>>2];b[w+20>>1]=b[f+5264+(i*96|0)+20>>1]|0;b[w+18>>1]=b[f+5264+(i*96|0)+18>>1]|0;b[w+22>>1]=b[f+5264+(i*96|0)+22>>1]|0;h=c[G>>2]|0;w=w+96|0}i=i+1|0}while(i>>>0>>0)}h=y;if(!y){o=1;l=na;return o|0}if(!(b[ka>>1]&24))zKe(d,ja,H,ia,ha,I,h,k,m,n,o,r,s,da,ea,fa,ca);else{f=b[j+8>>1]|0;c[la>>2]=k;c[la+4>>2]=n;b[la+8>>1]=f;k=b[j+12>>1]|0;c[ma>>2]=m;c[ma+4>>2]=o;b[ma+8>>1]=k;yKe(d,ja,H,ia,ha,I,h,la,ma,n,o,r,s,da,ea,fa,ca)}c[h+E>>2]=0;o=1;l=na;return o|0}}while(0);c[ba>>2]=0;c[d+36>>2]=0;b[d+20>>1]=0;c[j+16>>2]=0;o=1;l=na;return o|0}function nKe(a,d,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v){a=a|0;d=d|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=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=zn,Z=zn,_=zn,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=l;l=l+1872|0;aa=ja+1832|0;ia=ja;ga=ja+1820|0;ha=ja+1808|0;f=h&1;b[i+26>>1]=0;fa=d+384|0;X=d+4480|0;c[X>>2]=0;$=a+40|0;g[aa>>2]=W(0.0);g[aa+4>>2]=W(0.0);g[aa+8>>2]=W(0.0);g[aa+12>>2]=W(1.0);g[aa+16>>2]=W(0.0);g[aa+20>>2]=W(0.0);g[aa+24>>2]=W(0.0);ea=a+22|0;V=b[ea>>1]|0;da=(V&32)==0?aa:o;aa=(V&64)==0?aa:p;p=c[a+28>>2]|0;do if(p|0){O=c[a+32>>2]|0;g[ia>>2]=W(0.0);g[ia+4>>2]=W(0.0);g[ia+8>>2]=W(0.0);c[ia+36>>2]=O;P=ia+40|0;c[P>>2]=0;Q=ia+44|0;c[Q>>2]=0;c[ia+12>>2]=p;R=p;if(!O){T=0;U=0;w=0;h=0;V=0;o=1}else{o=b[p+2>>1]|0;h=o&65535;w=h&2;V=(w|0)!=0;h=h&1;T=V?4:32;U=V?72:h<<3|16;w=p+(w<<3|4)|0;h=(h|0)!=0;o=(o&4)!=0}c[ia+60>>2]=V&1;c[ia+56>>2]=h&1;c[ia+64>>2]=o&1;c[ia+48>>2]=T;c[ia+52>>2]=U;L=ia+24|0;c[L>>2]=w;M=ia+28|0;c[M>>2]=w;N=ia+16|0;c[N>>2]=w;h=w;if(o)break;if(V){Y=W(g[p+4>>2]);_=W(g[p+8>>2]);Z=W(g[p+12>>2]);s=W(g[p+16>>2])}else{Y=W(1.0);Z=W(1.0);_=W(1.0);s=W(1.0)}if((h-R|0)>>>0>=O>>>0){c[X>>2]=0;break}K=ia+32|0;p=h;x=0;o=h;y=0;z=0;A=h;B=0;while(1){c[L>>2]=w;if((A-R|0)>>>0>>0){z=e[w>>1]|0;c[P>>2]=z;J=w+((S(U,z)|0)+T)|0;c[M>>2]=J;o=w+T|0;c[N>>2]=o;c[Q>>2]=0;p=o;x=0;h=0}else{c[M>>2]=w;h=y;J=w}D=w+4|0;E=w+28|0;F=w+30|0;G=w+2|0;H=w+16|0;I=w+20|0;C=w+24|0;a:while(1){if(V){w=x;while(1){if(h>>>0>=z>>>0)break a;h=h+1|0;c[Q>>2]=h;c[K>>2]=o;p=o+U|0;c[N>>2]=p;w=o;t=W(g[w+48>>2]);if(t!=W(0.0))break;else{o=p;w=h}}x=V?w+24|0:D;y=p;A=h}else{if(x>>>0>=z>>>0){w=x;h=x;break}A=x+1|0;c[Q>>2]=A;c[K>>2]=p;y=p+U|0;c[N>>2]=y;o=p;x=D;w=p;t=W(34028234699999998.0e22)}p=o;c[d+384+(B<<6)>>2]=c[x>>2];c[d+384+(B<<6)+4>>2]=c[x+4>>2];c[d+384+(B<<6)+8>>2]=c[x+8>>2];c[d+384+(B<<6)+16>>2]=c[o>>2];c[d+384+(B<<6)+20>>2]=c[p+4>>2];c[d+384+(B<<6)+24>>2]=c[p+8>>2];c[d+384+(B<<6)+12>>2]=c[p+12>>2];c[d+384+(B<<6)+48>>2]=(e[(V?w+66|0:F)>>1]|0)<<16|(e[(V?w+64|0:E)>>1]|0);if(V)h=c[w+68>>2]|0;else h=e[G>>1]|0;c[d+384+(B<<6)+52>>2]=h;g[d+384+(B<<6)+28>>2]=t;c[d+384+(B<<6)+44>>2]=c[(V?w+52|0:H)>>2];c[d+384+(B<<6)+56>>2]=c[(V?w+56|0:I)>>2];c[d+384+(B<<6)+60>>2]=c[(V?w+60|0:C)>>2];h=V?w+36|0:ia;c[d+384+(B<<6)+32>>2]=c[h>>2];o=h+4|0;c[d+384+(B<<6)+36>>2]=c[o>>2];p=h+8|0;c[d+384+(B<<6)+40>>2]=c[p>>2];if(V){if(W(g[h>>2])==W(0.0)?W(g[o>>2])==W(0.0):0)h=W(g[p>>2])==W(0.0);else h=0;h=h^1}else h=0;f=(h&1|f&1)&255;p=y;o=y;h=A;x=A;B=B+1|0}A=J;if((A-R|0)>>>0>=O>>>0)break;else{x=w;y=h;w=J}}c[X>>2]=B;C=(f&1)!=0;if(B|0){c[ia+1792>>2]=0;x=ia+1796|0;c[x>>2]=0;oKe(ia,fa,W(.999000012),0)|0;A=(v|0)==1?1:2;pKe(ia,fa,da,aa,W(.999000012),A,0,0)|0;z=b[ea>>1]|0;f=(z&24)!=0;x=c[x>>2]|0;if(x){w=f?112:80;if(f){o=0;p=0;f=0;do{h=c[ia+1408+(p<<2)>>2]|0;if(h){o=h+o|0;f=f+80+(S(h,w)|0)+((h<<2)+12&-16)|0;if(!(b[ia+768+(p*20|0)+18>>1]&1)){v=e[ia+768+(p*20|0)+16>>1]|0;o=v+o|0;f=(v<<7)+f|0}}p=p+1|0}while((p|0)!=(x|0));y=o}else{o=0;p=0;f=0;do{h=c[ia+1408+(p<<2)>>2]|0;if(h){o=h+o|0;f=f+80+(S(h,w)|0)+((h<<2)+12&-16)|0;if(!(b[ia+768+(p*20|0)+18>>1]&1)){v=e[ia+768+(p*20|0)+16>>1]|0;o=v+o|0;f=(v*96|0)+f|0}}p=p+1|0}while((p|0)!=(x|0));y=o}}else{y=0;f=0}x=(z&130)==0?0:f+15&-16;if(!x){o=0;p=1}else{h=d+316|0;o=x+31&-16;do if(o>>>0>16384)f=hwe(c[h>>2]|0,o)|0;else{p=d+320|0;w=c[p>>2]|0;f=d+324|0;if(w|0?(ba=c[f>>2]|0,ca=ba+o|0,ca>>>0<=16384):0){c[f>>2]=ca;f=w+ba|0;break}u=iwe(c[h>>2]|0,u)|0;c[p>>2]=u;c[f>>2]=o;f=u}while(0);p=(f|0)==0|(f|0)!=(-1|0)?f:0;o=p;p=(p|0)!=0}c[$>>2]=0;c[a>>2]=0;f=a+20|0;b[f>>1]=0;c[a+36>>2]=0;h=a+4|0;c[h>>2]=0;u=a+16|0;b[u>>1]=(e[u>>1]|0)+y;if(p?(c[a>>2]=o,b[f>>1]=B,c[h>>2]=x,ka=o,o|0):0){if(!(b[ea>>1]&24))f=rKe(a,fa,ia,da,aa,C,ka,j,k,m,n,q,r,A,Y,Z,_,s)|0;else{f=b[i+8>>1]|0;c[ga>>2]=j;c[ga+4>>2]=m;b[ga+8>>1]=f;f=b[i+12>>1]|0;c[ha>>2]=k;c[ha+4>>2]=n;b[ha+8>>1]=f;f=qKe(a,fa,ia,da,aa,C,ka,q,r,ga,ha,A,Y,Z,_,s)|0}c[ka+x>>2]=0;c[ka+(x|4)>>2]=f<<31>>31}ka=p;l=ja;return ka|0}}while(0);c[$>>2]=0;c[a+36>>2]=0;b[a+20>>1]=0;ka=1;l=ja;return ka|0}function oKe(a,d,e,f){a=a|0;d=d|0;e=W(e);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=zn,s=zn;o=a+1792|0;h=c[o>>2]|0;i=c[d+4096>>2]|0;n=i-f|0;if((h|0)==32){p=0;return p|0}if((i|0)!=(f|0)){i=a+(h*12|0)|0;j=h+1|0;l=c[d+(f<<6)+48>>2]|0;m=c[d+(f<<6)+52>>2]&65535;b[i>>1]=f;b[a+(h*12|0)+2>>1]=1;b[a+(h*12|0)+4>>1]=0;b[a+(h*12|0)+8>>1]=l;b[a+(h*12|0)+10>>1]=l>>>16;b[a+(h*12|0)+6>>1]=m;if(n>>>0>1){m=f+-1|0;h=j;j=1;l=1;do{k=l+f|0;q=m+l|0;r=W(g[d+(k<<6)>>2]);r=W(r*W(g[d+(q<<6)>>2]));s=W(g[d+(k<<6)+4>>2]);s=W(r+W(s*W(g[d+(q<<6)+4>>2])));r=W(g[d+(k<<6)+8>>2]);if((W(s+W(r*W(g[d+(q<<6)+8>>2])))>=e?(c[d+(k<<6)+48>>2]|0)==(c[d+(q<<6)+48>>2]|0):0)?(c[d+(k<<6)+52>>2]|0)==(c[d+(q<<6)+52>>2]|0):0)j=j+1<<16>>16;else{if((h|0)==32){h=0;p=15;break}b[i+2>>1]=j;i=a+(h*12|0)|0;q=c[d+(k<<6)+48>>2]|0;j=c[d+(k<<6)+52>>2]&65535;b[i>>1]=k;b[a+(h*12|0)+2>>1]=1;b[a+(h*12|0)+4>>1]=0;b[a+(h*12|0)+8>>1]=q;b[a+(h*12|0)+10>>1]=q>>>16;b[a+(h*12|0)+6>>1]=j;h=h+1|0;j=1}l=l+1|0}while(l>>>0>>0);if((p|0)==15)return h|0;if(j<<16>>16!=1)b[i+2>>1]=j}else h=j}c[o>>2]=h;q=1;return q|0}function pKe(a,d,f,h,i,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn;B=a+1796|0;h=c[B>>2]|0;A=a+1792|0;f=c[A>>2]|0;if(f>>>0>l>>>0){n=f;f=0}else{m=h;C=0;c[B>>2]=m;return C|0}do{v=e[a+(l*12|0)>>1]|0;z=c[d+(v<<6)>>2]|0;u=c[d+(v<<6)+4>>2]|0;v=c[d+(v<<6)+8>>2]|0;w=a+(l*12|0)+2|0;x=e[w>>1]|0;y=S(x,k)|0;a:do if(h>>>0>m>>>0){p=(c[j>>2]=z,W(g[j>>2]));q=(c[j>>2]=u,W(g[j>>2]));r=(c[j>>2]=v,W(g[j>>2]));s=a+(l*12|0)+8|0;t=a+(l*12|0)+10|0;o=m;do{D=W(p*W(g[a+768+(o*20|0)>>2]));D=W(D+W(q*W(g[a+768+(o*20|0)+4>>2])));if((!(W(D+W(r*W(g[a+768+(o*20|0)+8>>2])))>1]|0)==(b[s>>1]|0):0)?(b[a+768+(o*20|0)+14>>1]|0)==(b[t>>1]|0):0)break a;o=o+1|0}while(o>>>0>>0)}else o=m;while(0);if((o|0)==(h|0))if(f|(h|0)==32)f=1;else{b[a+768+(h*20|0)+16>>1]=y&255;c[a+768+(h*20|0)>>2]=z;c[a+768+(h*20|0)+4>>2]=u;c[a+768+(h*20|0)+8>>2]=v;c[a+1408+(h<<2)>>2]=e[w>>1];b[a+768+(h*20|0)+12>>1]=b[a+(l*12|0)+8>>1]|0;b[a+768+(h*20|0)+14>>1]=b[a+(l*12|0)+10>>1]|0;b[a+768+(h*20|0)+18>>1]=b[a+(l*12|0)+6>>1]|0;b[a+1664+(h<<2)>>1]=-1;b[a+1664+(h<<2)+2>>1]=-1;b[a+(l*12|0)+4>>1]=-1;n=a+1536+(o<<2)|0;h=h+1|0;f=0;C=12}else{n=a+768+(o*20|0)+16|0;b[n>>1]=(e[n>>1]|0)+(y&255);n=a+1408+(o<<2)|0;c[n>>2]=(c[n>>2]|0)+x;n=a+1536+(o<<2)|0;b[a+(l*12|0)+4>>1]=c[n>>2];C=12}if((C|0)==12){C=0;c[n>>2]=l;n=c[A>>2]|0}l=l+1|0}while(l>>>0>>0);c[B>>2]=h;return f|0}function qKe(f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x){f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=W(p);q=W(q);r=r|0;s=s|0;t=t|0;u=W(u);v=W(v);w=W(w);x=W(x);var y=zn,z=0,A=0,B=0,C=0,D=0,E=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,wa=zn,xa=zn,ya=zn,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=zn,Ta=zn,Ua=zn,Va=0,Wa=zn,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=zn,nb=zn,ob=zn,pb=zn,qb=zn;lb=l;l=l+400|0;Ea=lb+376|0;Fa=lb+364|0;Ga=lb+352|0;Ca=lb+224|0;Da=lb+192|0;Aa=lb+160|0;Ba=lb+128|0;gb=lb+340|0;hb=lb+328|0;kb=lb+316|0;ab=lb+304|0;bb=lb+292|0;ib=lb+280|0;jb=lb+256|0;eb=lb+96|0;fb=lb+64|0;cb=lb+32|0;db=lb;z=b[r+8>>1]|0;if(z<<16>>16==-1)n=(c[r+4>>2]|0)+52|0;else{n=c[r>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}y=W(g[n>>2]);if((b[s+8>>1]|0)==-1)n=(c[s+4>>2]|0)+52|0;else{n=c[s>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}E=W(g[n>>2]);E=W((y>E?y:E)/p);H=W(g[f+92>>2]);z=e[f+22>>1]|0;n=(z&24|0)!=0;Za=c[i+1796>>2]|0;z=z>>>6;_a=n?112:80;$a=n?128:96;if(n)za=3;else za=(z<<2&4^5)&255;Xa=n?12:(z&1^11)&255;Ya=f+84|0;Ta=W(g[Ya>>2]);Wa=W(Ta*u);Va=f+88|0;Sa=W(g[Va>>2]);Ua=W(Sa*w);Ta=W(Ta*v);Sa=W(Sa*x);ua=(Za|0)==0;if(ua){t=0;l=lb;return t|0}O=Ea+4|0;P=Ea+8|0;Q=k+16|0;R=k+20|0;T=k+24|0;U=m+16|0;V=m+20|0;X=m+24|0;Y=Fa+4|0;Z=Fa+8|0;_=Ga+4|0;$=Ga+8|0;aa=Aa+4|0;ba=Aa+8|0;ca=Aa+12|0;da=Aa+20|0;ea=Aa+24|0;fa=Aa+28|0;ga=Ba+4|0;ha=Ba+8|0;ia=Ba+12|0;ja=Ba+16|0;ka=Ba+20|0;la=Ba+24|0;ma=Ba+28|0;na=Ca+16|0;oa=Ca+20|0;pa=Ca+24|0;qa=Ca+4|0;ra=Ca+8|0;sa=Da+16|0;J=Da+20|0;K=Da+24|0;L=Da+4|0;M=Da+8|0;N=Aa+16|0;ta=0;f=o;while(1){z=c[i+1408+(ta<<2)>>2]|0;if(z){Ra=i+1536+(ta<<2)|0;Qa=e[i+((c[Ra>>2]|0)*12|0)>>1]|0;A=c[i+768+(ta*20|0)>>2]|0;B=c[i+768+(ta*20|0)+4>>2]|0;C=c[i+768+(ta*20|0)+8>>2]|0;c[Ea>>2]=A;c[O>>2]=B;c[P>>2]=C;Qa=c[h+(Qa<<6)+60>>2]|0;n=f+48|0;a[f+1>>0]=z;a[f>>0]=za;I=f+4|0;c[I>>2]=Qa;g[f+8>>2]=Wa;g[f+12>>2]=Ua;g[f+28>>2]=Ta;g[f+32>>2]=Sa;c[f+16>>2]=A;c[f+20>>2]=B;c[f+24>>2]=C;z=c[Ra>>2]|0;if((z|0)!=65535){w=(c[j>>2]=A,W(g[j>>2]));u=(c[j>>2]=B,W(g[j>>2]));y=(c[j>>2]=C,W(g[j>>2]));D=z;while(1){z=b[i+(D*12|0)+2>>1]|0;C=e[i+(D*12|0)>>1]|0;if(z<<16>>16){z=z&65535;f=S(_a,z)|0;A=0;B=n;while(1){Pa=A+C|0;ob=W(g[h+(Pa<<6)+12>>2]);pb=W(g[h+(Pa<<6)+16>>2]);ya=W(pb-W(g[Q>>2]));wa=W(g[h+(Pa<<6)+20>>2]);mb=W(wa-W(g[R>>2]));va=W(g[h+(Pa<<6)+24>>2]);nb=W(va-W(g[T>>2]));pb=W(pb-W(g[U>>2]));wa=W(wa-W(g[V>>2]));va=W(va-W(g[X>>2]));v=W(g[h+(Pa<<6)+32>>2]);x=W(g[h+(Pa<<6)+36>>2]);xa=W(g[h+(Pa<<6)+40>>2]);Pa=c[h+(Pa<<6)+28>>2]|0;ob=W(ob-H);xa=W(W(W(w*v)+W(u*x))+W(y*xa));Qa=B+32|0;g[Qa>>2]=E>ob?E:ob;Ra=B+36|0;g[Ra>>2]=xa;c[B+40>>2]=Pa;g[B+44>>2]=W(0.0);xa=W(g[P>>2]);ob=W(mb*xa);x=W(g[O>>2]);ob=W(ob-W(nb*x));v=W(g[Ea>>2]);nb=W(W(nb*v)-W(ya*xa));mb=W(W(ya*x)-W(mb*v));g[Fa>>2]=ob;g[Y>>2]=nb;g[Z>>2]=mb;ya=W(W(wa*xa)-W(va*x));va=W(W(va*v)-W(pb*xa));wa=W(W(pb*x)-W(wa*v));g[Ga>>2]=ya;g[_>>2]=va;g[$>>2]=wa;g[Aa>>2]=v;g[aa>>2]=x;g[ba>>2]=xa;g[ca>>2]=W(0.0);g[N>>2]=ob;g[da>>2]=nb;g[ea>>2]=mb;g[fa>>2]=W(0.0);x=W(-x);xa=W(-xa);ya=W(-ya);va=W(-va);wa=W(-wa);g[Ba>>2]=W(-v);g[ga>>2]=x;g[ha>>2]=xa;g[ia>>2]=W(0.0);g[ja>>2]=ya;g[ka>>2]=va;g[la>>2]=wa;g[ma>>2]=W(0.0);wa=W(iKe(r,Aa,Ca,Wa,Ta,s,Ba,Da,Ua,Sa,0));va=W(jKe(r,Ea,Fa));va=W(va-W(jKe(s,Ea,Ga)));Pa=c[Y>>2]|0;Oa=c[Z>>2]|0;c[B>>2]=c[Fa>>2];c[B+4>>2]=Pa;c[B+8>>2]=Oa;Oa=c[_>>2]|0;Pa=c[$>>2]|0;c[B+16>>2]=c[Ga>>2];c[B+20>>2]=Oa;c[B+24>>2]=Pa;ya=W(g[I>>2]);Pa=wa!=W(0.0);wa=W(W(1.0)/wa);wa=Pa?wa:W(0.0);xa=W(W(W(g[Qa>>2])*W(wa*W(.800000011)))*p);Pa=vaW(0.0);ya=W(-W(va*ya));xa=Pa?W(0.0):xa;ya=Pa?ya:W(0.0);g[B+28>>2]=wa;g[Qa>>2]=xa;g[Ra>>2]=ya;g[B+12>>2]=W(0.0);Ra=c[na>>2]|0;Qa=c[oa>>2]|0;Pa=c[pa>>2]|0;c[B+80>>2]=c[Ca>>2];c[B+84>>2]=c[qa>>2];c[B+88>>2]=c[ra>>2];g[B+92>>2]=W(0.0);c[B+48>>2]=Ra;c[B+52>>2]=Qa;c[B+56>>2]=Pa;g[B+60>>2]=W(0.0);Pa=c[sa>>2]|0;Qa=c[J>>2]|0;Ra=c[K>>2]|0;c[B+96>>2]=c[Da>>2];c[B+100>>2]=c[L>>2];c[B+104>>2]=c[M>>2];g[B+108>>2]=W(0.0);c[B+64>>2]=Pa;c[B+68>>2]=Qa;c[B+72>>2]=Ra;g[B+76>>2]=W(0.0);A=A+1|0;if((A|0)==(z|0))break;else B=B+_a|0}n=n+f|0}z=b[i+(D*12|0)+4>>1]|0;if(z<<16>>16==-1)break;else D=z&65535}}}else n=f;ta=ta+1|0;if((ta|0)==(Za|0)){z=n;break}else f=n}if(ua){t=0;l=lb;return t|0}za=gb+4|0;Aa=gb+8|0;Ba=hb+4|0;Ca=hb+8|0;Da=kb+4|0;Ea=kb+8|0;Fa=ab+4|0;Ga=bb+4|0;Ha=ab+8|0;Ia=bb+8|0;Ja=ib+4|0;Ka=ib+8|0;La=jb+4|0;Ma=jb+8|0;Na=jb+12|0;Oa=jb+16|0;Pa=jb+20|0;Qa=k+16|0;Ra=k+20|0;sa=k+24|0;ta=m+16|0;ua=m+20|0;Q=m+24|0;R=(t|0)==0;T=cb+4|0;U=cb+8|0;V=cb+12|0;X=cb+16|0;Y=cb+20|0;Z=cb+24|0;_=cb+28|0;$=db+4|0;aa=db+8|0;ba=db+12|0;ca=db+16|0;da=db+20|0;ea=db+24|0;fa=db+28|0;ga=eb+16|0;ha=eb+20|0;ia=eb+24|0;ja=eb+4|0;ka=eb+8|0;la=fb+16|0;ma=fb+20|0;na=fb+24|0;oa=fb+4|0;pa=fb+8|0;qa=S($a,t)|0;n=0;ra=0;I=z;z=o;while(1){A=c[i+1408+(ra<<2)>>2]|0;if(A){b[z+2>>1]=I-z;z=z+((S(d[z+1>>0]|0,_a)|0)+48)|0;E=W(g[i+768+(ra*20|0)>>2]);H=W(g[i+768+(ra*20|0)+4>>2]);q=W(g[i+768+(ra*20|0)+8>>2]);B=i+1536+(ra<<2)|0;D=e[i+((c[B>>2]|0)*12|0)>>1]|0;C=c[h+(D<<6)+44>>2]|0;D=(c[h+(D<<6)+52>>2]&1|0)==0;a[I+1>>0]=A;if(D)f=e[i+768+(ra*20|0)+16>>1]|0;else f=0;a[I+2>>0]=f;f=I+((A<<2)+44&-16)|0;v=W(-q);g[gb>>2]=W(0.0);g[za>>2]=v;g[Aa>>2]=H;g[hb>>2]=W(-H);g[Ba>>2]=E;g[Ca>>2]=W(0.0);o=W(F(W(E)))>2]=c[o>>2];c[Da>>2]=c[o+4>>2];c[Ea>>2]=c[o+8>>2];sKe(ab,r);sKe(bb,s);v=W(g[ab>>2]);v=W(v-W(g[bb>>2]));u=W(g[Fa>>2]);u=W(u-W(g[Ga>>2]));y=W(g[Ha>>2]);y=W(y-W(g[Ia>>2]));x=W(W(W(E*v)+W(H*u))+W(q*y));v=W(v-W(E*x));u=W(u-W(H*x));x=W(y-W(q*x));g[ib>>2]=v;g[Ja>>2]=u;g[Ka>>2]=x;o=W(W(W(v*v)+W(u*u))+W(x*x))>W(.00000999999974);o=o?ib:kb;x=W(g[o>>2]);u=W(x*x);v=W(g[o+4>>2]);u=W(u+W(v*v));y=W(g[o+8>>2]);u=W(u+W(y*y));if(u>W(0.0)){pb=W(W(1.0)/W(G(W(u))));w=W(y*pb);u=W(v*pb);y=W(x*pb)}else{w=W(0.0);u=W(0.0);y=W(0.0)}nb=W(W(q*u)-W(H*w));ob=W(W(E*w)-W(q*y));pb=W(W(H*y)-W(E*u));g[jb>>2]=y;g[La>>2]=u;g[Ma>>2]=w;g[Na>>2]=nb;g[Oa>>2]=ob;g[Pa>>2]=pb;if(D){c[I+4>>2]=C;c[I+8>>2]=c[Ya>>2];c[I+12>>2]=c[Va>>2];g[I+16>>2]=Ta;g[I+20>>2]=Sa;a[I>>0]=Xa;n=c[B>>2]|0;if((n|0)==65535)n=1;else{A=0;P=0;while(1){O=i+(n*12|0)+2|0;B=b[O>>1]|0;N=e[i+(n*12|0)>>1]|0;if(!(B<<16>>16==0|R)){M=B&65535;L=0;do{K=L+P|0;I=L+N|0;ya=W(g[h+(I<<6)+16>>2]);va=W(ya-W(g[Qa>>2]));wa=W(g[h+(I<<6)+20>>2]);q=W(wa-W(g[Ra>>2]));xa=W(g[h+(I<<6)+24>>2]);p=W(xa-W(g[sa>>2]));ya=W(ya-W(g[ta>>2]));wa=W(wa-W(g[ua>>2]));xa=W(xa-W(g[Q>>2]));I=0;J=f;while(1){c[J+80>>2]=K;B=c[jb+(A*12|0)>>2]|0;C=c[jb+(A*12|0)+4>>2]|0;D=c[jb+(A*12|0)+8>>2]|0;A=1-A|0;nb=(c[j>>2]=D,W(g[j>>2]));y=W(q*nb);mb=(c[j>>2]=C,W(g[j>>2]));y=W(y-W(p*mb));qb=(c[j>>2]=B,W(g[j>>2]));u=W(W(p*qb)-W(va*nb));w=W(W(va*mb)-W(q*qb));v=W(W(wa*nb)-W(xa*mb));x=W(W(xa*qb)-W(ya*nb));E=W(W(ya*mb)-W(wa*qb));c[cb>>2]=B;c[T>>2]=C;c[U>>2]=D;g[V>>2]=W(0.0);g[X>>2]=y;g[Y>>2]=u;g[Z>>2]=w;g[_>>2]=W(0.0);mb=W(-mb);nb=W(-nb);ob=W(-v);pb=W(-x);H=W(-E);g[db>>2]=W(-qb);g[$>>2]=mb;g[aa>>2]=nb;g[ba>>2]=W(0.0);g[ca>>2]=ob;g[da>>2]=pb;g[ea>>2]=H;g[fa>>2]=W(0.0);H=W(iKe(r,cb,eb,Wa,Ta,s,db,fb,Ua,Sa,0));o=H>W(0.0);H=W(W(1.0)/H);c[J+28>>2]=o?(g[j>>2]=H,c[j>>2]|0):0;g[J+16>>2]=y;g[J+20>>2]=u;g[J+24>>2]=w;g[J+32>>2]=v;g[J+36>>2]=x;g[J+40>>2]=E;c[J>>2]=B;c[J+4>>2]=C;c[J+8>>2]=D;g[J+12>>2]=W(0.0);o=c[ga>>2]|0;m=c[ha>>2]|0;k=c[ia>>2]|0;c[J+96>>2]=c[eb>>2];c[J+100>>2]=c[ja>>2];c[J+104>>2]=c[ka>>2];g[J+108>>2]=W(0.0);c[J+48>>2]=o;c[J+52>>2]=m;c[J+56>>2]=k;g[J+60>>2]=W(0.0);k=c[la>>2]|0;m=c[ma>>2]|0;o=c[na>>2]|0;c[J+112>>2]=c[fb>>2];c[J+116>>2]=c[oa>>2];c[J+120>>2]=c[pa>>2];g[J+124>>2]=W(0.0);c[J+64>>2]=k;c[J+68>>2]=m;c[J+72>>2]=o;g[J+76>>2]=W(0.0);I=I+1|0;if((I|0)==(t|0))break;else J=J+$a|0}f=f+qa|0;L=L+1|0}while((L|0)!=(M|0));B=b[O>>1]|0}n=b[i+(n*12|0)+4>>1]|0;if(n<<16>>16==-1){n=1;break}else{n=n&65535;P=(B&65535)+P|0}}}}}else f=I;ra=ra+1|0;if((ra|0)==(Za|0))break;else I=f}l=lb;return n|0}function rKe(f,h,i,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=W(s);t=W(t);u=u|0;v=W(v);w=W(w);x=W(x);y=W(y);var z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=zn,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=0;m=f+22|0;ra=(e[m>>1]|0)>>>8&1;sa=W(g[f+92>>2]);ta=c[k+16>>2]|0;ua=c[k+20>>2]|0;va=c[k+24>>2]|0;wa=c[l+16>>2]|0;xa=c[l+20>>2]|0;ya=c[l+24>>2]|0;k=e[m>>1]|0;m=(k&24|0)!=0;Xa=c[i+1796>>2]|0;k=k>>>6;Ya=m?112:80;Za=m?128:96;if(m)ma=3;else ma=(k<<2&4^5)&255;Wa=m?12:(k&1^11)&255;ka=c[o>>2]|0;na=c[o+4>>2]|0;pa=c[o+8>>2]|0;la=c[p>>2]|0;oa=c[p+4>>2]|0;qa=c[p+8>>2]|0;ia=W(g[o+16>>2]);ja=W(g[o+20>>2]);fa=W(g[o+24>>2]);ga=W(g[p+16>>2]);ha=W(g[p+20>>2]);ea=W(g[p+24>>2]);Y=W(g[q+48>>2]);Aa=W(g[r+48>>2]);Ba=W(g[q+52>>2]);da=W(g[r+52>>2]);da=Ba>da?Ba:da;Ba=W(g[q>>2]);Ca=W(g[q+4>>2]);Da=W(g[q+8>>2]);Ea=W(g[q+12>>2]);Fa=W(g[q+16>>2]);Ga=W(g[q+20>>2]);Ha=W(g[q+24>>2]);Ia=W(g[q+28>>2]);Z=W(g[q+32>>2]);Ka=W(g[r>>2]);La=W(g[r+4>>2]);Ma=W(g[r+8>>2]);Na=W(g[r+12>>2]);Oa=W(g[r+16>>2]);Pa=W(g[r+20>>2]);Qa=W(g[r+24>>2]);Ra=W(g[r+28>>2]);_=W(g[r+32>>2]);ca=W(s*W(.800000011));Va=f+84|0;Ta=W(g[Va>>2]);Ua=f+88|0;za=W(g[Ua>>2]);Ja=W(Ta*w);Sa=W(-W(za*y));Ta=W(Y*W(Ta*v));za=W(Aa*W(za*x));Aa=W(-za);Ba=W(Ba*Ja);Ca=W(Ca*Ja);Da=W(Da*Ja);Ea=W(Ea*Ja);Fa=W(Fa*Ja);Ga=W(Ga*Ja);Ha=W(Ha*Ja);Ia=W(Ia*Ja);Ja=W(Z*Ja);Ka=W(Ka*Sa);La=W(La*Sa);Ma=W(Ma*Sa);Na=W(Na*Sa);Oa=W(Oa*Sa);Pa=W(Pa*Sa);Qa=W(Qa*Sa);Ra=W(Ra*Sa);Sa=W(_*Sa);ba=(Xa|0)==0;if(ba){u=0;i=n;a[i>>0]=0;return u|0}N=(c[j>>2]=ka,W(g[j>>2]));O=(c[j>>2]=na,W(g[j>>2]));P=(c[j>>2]=pa,W(g[j>>2]));Q=(c[j>>2]=la,W(g[j>>2]));R=(c[j>>2]=oa,W(g[j>>2]));T=(c[j>>2]=qa,W(g[j>>2]));U=(c[j>>2]=ta,W(g[j>>2]));V=(c[j>>2]=ua,W(g[j>>2]));X=(c[j>>2]=va,W(g[j>>2]));Y=(c[j>>2]=wa,W(g[j>>2]));Z=(c[j>>2]=xa,W(g[j>>2]));_=(c[j>>2]=ya,W(g[j>>2]));aa=0;l=n;while(1){k=c[i+1408+(aa<<2)>>2]|0;if(k){$=i+1536+(aa<<2)|0;q=c[i+768+(aa*20|0)>>2]|0;r=c[i+768+(aa*20|0)+4>>2]|0;f=c[i+768+(aa*20|0)+8>>2]|0;p=h+((e[i+((c[$>>2]|0)*12|0)>>1]|0)<<6)+60|0;H=W(g[p>>2]);K=(c[j>>2]=q,W(g[j>>2]));I=W(N*K);L=(c[j>>2]=r,W(g[j>>2]));I=W(I+W(O*L));M=(c[j>>2]=f,W(g[j>>2]));I=W(I+W(P*M));J=W(W(W(Q*K)+W(R*L))+W(T*M));m=l+48|0;a[l+1>>0]=k;a[l>>0]=ma;c[l+4>>2]=c[p>>2];g[l+8>>2]=Ta;g[l+12>>2]=Aa;c[l+16>>2]=q;c[l+20>>2]=r;c[l+24>>2]=f;a[l+36>>0]=ra;k=c[$>>2]|0;if((k|0)!=65535)if(H>W(0.0))while(1){l=b[i+(k*12|0)+2>>1]|0;$=e[i+(k*12|0)>>1]|0;if(l<<16>>16){q=l&65535;l=S(Ya,q)|0;r=0;f=m;while(1){o=r+$|0;eb=W(g[h+(o<<6)+16>>2]);B=W(g[h+(o<<6)+20>>2]);A=W(g[h+(o<<6)+24>>2]);$a=W(g[h+(o<<6)+12>>2]);z=W(g[h+(o<<6)+32>>2]);w=W(g[h+(o<<6)+36>>2]);w=W(W(W(K*z)+W(L*w))+W(M*W(g[h+(o<<6)+40>>2])));z=W(eb-U);x=W(B-V);v=W(A-X);eb=W(eb-Y);B=W(B-Z);A=W(A-_);o=c[h+(o<<6)+28>>2]|0;y=W(W(M*x)-W(L*v));v=W(W(K*v)-W(M*z));x=W(W(L*z)-W(K*x));z=W(W(M*B)-W(L*A));A=W(W(K*A)-W(M*eb));B=W(W(L*eb)-W(K*B));eb=W(W(Ha*x)+W(W(Ba*y)+W(Ea*v)));db=W(W(Ia*x)+W(W(Ca*y)+W(Fa*v)));cb=W(W(Ja*x)+W(W(Da*y)+W(Ga*v)));bb=W(W(Qa*B)+W(W(Ka*z)+W(Na*A)));ab=W(W(Ra*B)+W(W(La*z)+W(Oa*A)));E=W(W(Sa*B)+W(W(Ma*z)+W(Pa*A)));C=W(W(Ta+W(W(x*cb)+W(W(y*eb)+W(v*db))))-W(W(W(B*E)+W(W(z*bb)+W(A*ab)))-za));_a=W(W(I+W(W(fa*x)+W(W(ia*y)+W(ja*v))))-W(J+W(W(ea*B)+W(W(ga*z)+W(ha*A)))));p=C>W(0.0);C=W(W(1.0)/C);C=p?C:W(0.0);$a=W($a-sa);D=W(ca*$a);D=W((da>D?da:D)*C);$a=W($a*s);g[f+48>>2]=eb;g[f+52>>2]=db;g[f+56>>2]=cb;g[f+60>>2]=Ta;g[f+64>>2]=bb;g[f+68>>2]=ab;g[f+72>>2]=E;g[f+76>>2]=Aa;E=W(-_a);p=$a>2]=D,c[j>>2]|0);eb=W(H*E);eb=W(w+(p?eb:W(0.0)));g[f>>2]=y;g[f+4>>2]=v;g[f+8>>2]=x;c[f+12>>2]=0;g[f+16>>2]=z;g[f+20>>2]=A;g[f+24>>2]=B;g[f+28>>2]=C;c[f+32>>2]=fb;g[f+36>>2]=eb;c[f+40>>2]=o;g[f+44>>2]=W(0.0);r=r+1|0;if((r|0)==(q|0))break;else f=f+Ya|0}m=m+l|0}k=b[i+(k*12|0)+4>>1]|0;if(k<<16>>16==-1)break;else k=k&65535}else{r=k;while(1){k=b[i+(r*12|0)+2>>1]|0;q=e[i+(r*12|0)>>1]|0;if(k<<16>>16){k=k&65535;l=S(Ya,k)|0;o=0;p=m;while(1){fb=o+q|0;A=W(g[h+(fb<<6)+16>>2]);bb=W(g[h+(fb<<6)+20>>2]);ab=W(g[h+(fb<<6)+24>>2]);db=W(g[h+(fb<<6)+12>>2]);$a=W(g[h+(fb<<6)+32>>2]);eb=W(g[h+(fb<<6)+36>>2]);eb=W(W(W(K*$a)+W(L*eb))+W(M*W(g[h+(fb<<6)+40>>2])));$a=W(A-U);_a=W(bb-V);J=W(ab-X);A=W(A-Y);bb=W(bb-Z);ab=W(ab-_);fb=c[h+(fb<<6)+28>>2]|0;I=W(W(M*_a)-W(L*J));J=W(W(K*J)-W(M*$a));_a=W(W(L*$a)-W(K*_a));$a=W(W(M*bb)-W(L*ab));ab=W(W(K*ab)-W(M*A));bb=W(W(L*A)-W(K*bb));A=W(W(Ha*_a)+W(W(Ba*I)+W(Ea*J)));B=W(W(Ia*_a)+W(W(Ca*I)+W(Fa*J)));C=W(W(Ja*_a)+W(W(Da*I)+W(Ga*J)));D=W(W(Qa*bb)+W(W(Ka*$a)+W(Na*ab)));E=W(W(Ra*bb)+W(W(La*$a)+W(Oa*ab)));H=W(W(Sa*bb)+W(W(Ma*$a)+W(Pa*ab)));cb=W(W(Ta+W(W(_a*C)+W(W(I*A)+W(J*B))))-W(W(W(bb*H)+W(W($a*D)+W(ab*E)))-za));$=cb>W(0.0);cb=W(W(1.0)/cb);cb=$?cb:W(0.0);db=W(ca*W(db-sa));db=W((da>db?da:db)*cb);g[p+48>>2]=A;g[p+52>>2]=B;g[p+56>>2]=C;g[p+60>>2]=Ta;g[p+64>>2]=D;g[p+68>>2]=E;g[p+72>>2]=H;g[p+76>>2]=Aa;eb=W(eb+W(0.0));g[p>>2]=I;g[p+4>>2]=J;g[p+8>>2]=_a;c[p+12>>2]=0;g[p+16>>2]=$a;g[p+20>>2]=ab;g[p+24>>2]=bb;g[p+28>>2]=cb;g[p+32>>2]=db;g[p+36>>2]=eb;c[p+40>>2]=fb;g[p+44>>2]=W(0.0);o=o+1|0;if((o|0)==(k|0))break;else p=p+Ya|0}m=m+l|0}k=b[i+(r*12|0)+4>>1]|0;if(k<<16>>16==-1)break;else r=k&65535}}}else m=l;aa=aa+1|0;if((aa|0)==(Xa|0))break;else l=m}if(ba){fb=0;u=m;a[u>>0]=0;return fb|0}sa=(c[j>>2]=ka,W(g[j>>2]));sa=W(sa-(c[j>>2]=la,W(g[j>>2])));ja=(c[j>>2]=na,W(g[j>>2]));ja=W(ja-(c[j>>2]=oa,W(g[j>>2])));ia=(c[j>>2]=pa,W(g[j>>2]));ia=W(ia-(c[j>>2]=qa,W(g[j>>2])));ha=(c[j>>2]=ta,W(g[j>>2]));ga=(c[j>>2]=ua,W(g[j>>2]));fa=(c[j>>2]=va,W(g[j>>2]));ea=(c[j>>2]=wa,W(g[j>>2]));da=(c[j>>2]=xa,W(g[j>>2]));ca=(c[j>>2]=ya,W(g[j>>2]));ka=(u|0)==0;la=S(Za,u)|0;k=0;ma=0;f=m;l=n;while(1){o=c[i+1408+(ma<<2)>>2]|0;a:do if(o){p=i+1536+(ma<<2)|0;r=e[i+((c[p>>2]|0)*12|0)>>1]|0;b[l+2>>1]=f-l;l=l+((S(d[l+1>>0]|0,Ya)|0)+48)|0;q=c[h+(r<<6)+44>>2]|0;r=(c[h+(r<<6)+52>>2]&1|0)==0;a[f+1>>0]=o;if(r)m=e[i+768+(ma*20|0)+16>>1]|0;else m=0;a[f+2>>0]=m;m=f+((o<<2)+44&-16)|0;p=c[p>>2]|0;o=b[i+(p*12|0)>>1]|0;n=o&65535;z=W(g[h+(n<<6)>>2]);A=W(g[h+(n<<6)+4>>2]);y=W(g[h+(n<<6)+8>>2]);v=W(-y);B=W(-A);n=W(F(W(z)))W(.00000999999974);B=fb?cb:B;v=fb?db:n?v:z;w=fb?eb:w;eb=W(W(1.0)/W(G(W(W(w*w)+W(W(B*B)+W(v*v))))));B=W(eb*B);v=W(eb*v);w=W(eb*w);if(r?(c[f+4>>2]=q,c[f+8>>2]=c[Va>>2],c[f+12>>2]=c[Ua>>2],a[f>>0]=Wa,(p|0)!=65535):0){C=W(W(y*v)-W(A*w));x=W(W(z*w)-W(y*B));y=W(W(A*B)-W(z*v));ba=0;while(1){aa=i+(p*12|0)+2|0;q=b[aa>>1]|0;$=o&65535;if(q<<16>>16)if(ka){z=C;k=1}else{f=q&65535;r=0;while(1){q=r+ba|0;k=r+$|0;U=W(g[h+(k<<6)+16>>2]);R=W(g[h+(k<<6)+20>>2]);T=W(g[h+(k<<6)+24>>2]);Q=W(U-ha);O=W(R-ga);P=W(T-fa);U=W(U-ea);R=W(R-da);T=W(T-ca);V=W(g[h+(k<<6)+32>>2]);X=W(g[h+(k<<6)+36>>2]);Y=W(g[h+(k<<6)+40>>2]);_=w;Z=v;z=B;w=y;v=x;B=C;k=0;o=m;while(1){c[o+80>>2]=q;x=W(W(O*_)-W(P*Z));A=W(W(P*z)-W(Q*_));C=W(W(Q*Z)-W(O*z));D=W(W(R*_)-W(T*Z));E=W(W(T*z)-W(U*_));H=W(W(U*Z)-W(R*z));I=W(W(Ha*C)+W(W(Ba*x)+W(Ea*A)));J=W(W(Ia*C)+W(W(Ca*x)+W(Fa*A)));K=W(W(Ja*C)+W(W(Da*x)+W(Ga*A)));L=W(W(Qa*H)+W(W(Ka*D)+W(Na*E)));M=W(W(Ra*H)+W(W(La*D)+W(Oa*E)));N=W(W(Sa*H)+W(W(Ma*D)+W(Pa*E)));y=W(W(Ta+W(W(C*K)+W(W(x*I)+W(A*J))))-W(W(W(H*N)+W(W(D*L)+W(E*M)))-za));fb=y>W(0.0);y=W(-W(W(1.0)/y));g[o>>2]=z;g[o+4>>2]=Z;g[o+8>>2]=_;c[o+12>>2]=0;fb=fb?(g[j>>2]=y,c[j>>2]|0):-2147483648;g[o+16>>2]=x;g[o+20>>2]=A;g[o+24>>2]=C;c[o+28>>2]=fb;eb=W(W(Y*_)+W(W(X*Z)+W(V*z)));g[o+32>>2]=D;g[o+36>>2]=E;g[o+40>>2]=H;g[o+44>>2]=eb;g[o+48>>2]=I;g[o+52>>2]=J;g[o+56>>2]=K;g[o+60>>2]=Ta;g[o+64>>2]=L;g[o+68>>2]=M;g[o+72>>2]=N;g[o+76>>2]=Aa;k=k+1|0;if((k|0)==(u|0)){x=Z;y=_;break}else{cb=B;db=v;eb=w;o=o+Za|0;B=z;v=Z;w=_;z=cb;Z=db;_=eb}}m=m+la|0;r=r+1|0;if((r|0)==(f|0))break;else C=z}q=b[aa>>1]|0;k=1}else{z=C;q=0}fb=b[i+(p*12|0)+4>>1]|0;p=fb&65535;if(fb<<16>>16==-1)break a;o=b[i+(p*12|0)>>1]|0;C=z;ba=(q&65535)+ba|0}}}else m=f;while(0);ma=ma+1|0;if((ma|0)==(Xa|0))break;else f=m}a[m>>0]=0;return k|0}function sKe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+8>>1]|0;if(e<<16>>16==-1){d=c[d>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}else{f=e&65535;g=(c[d>>2]|0)+128|0;e=c[g+(f<<5)+4>>2]|0;d=c[g+(f<<5)+8>>2]|0;c[a>>2]=c[g+(f<<5)>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}}function tKe(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);var k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn;if(!e){d=1;return d|0}K=W(-W(g[h>>2]));I=W(-W(g[h+4>>2]));n=W(-W(g[h+8>>2]));N=W(g[h+12>>2]);L=W(g[i+16>>2]);L=W(L-W(g[h+16>>2]));k=W(g[i+20>>2]);k=W(k-W(g[h+20>>2]));M=W(g[i+24>>2]);L=W(L*W(2.0));k=W(k*W(2.0));M=W(W(M-W(g[h+24>>2]))*W(2.0));o=W(W(N*N)+W(-.5));s=W(W(W(L*K)+W(k*I))+W(M*n));q=W(W(s*K)+W(W(o*L)+W(N*W(W(M*I)-W(k*n)))));r=W(W(s*I)+W(W(o*k)+W(N*W(W(L*n)-W(M*K)))));s=W(W(W(o*M)+W(N*W(W(k*K)-W(L*I))))+W(s*n));L=W(g[i>>2]);k=W(N*L);M=W(g[i+12>>2]);k=W(k+W(M*K));o=W(g[i+8>>2]);k=W(k+W(o*I));J=W(g[i+4>>2]);k=W(k-W(J*n));l=W(W(W(L*n)+W(W(M*I)+W(N*J)))-W(o*K));m=W(W(W(J*K)+W(W(M*n)+W(N*o)))-W(L*I));n=W(W(W(W(N*M)-W(L*K))-W(J*I))-W(o*n));if(!f){d=1;return d|0}o=W(W(n*n)+W(-.5));p=d+4232|0;a:while(1){f=f+-1|0;h=e+96|0;do if((((a[e>>0]|0)==0?(v=e+16|0,w=b[v>>1]|0,w<<16>>16):0)?(x=W(g[e+24>>2]),y=W(g[e+28>>2]),z=W(g[e+32>>2]),A=e+36|0,M=W(W(g[A>>2])*W(2.0)),B=e+40|0,L=W(W(g[B>>2])*W(2.0)),C=e+44|0,N=W(W(g[C>>2])*W(2.0)),K=W(W(W(k*M)+W(l*L))+W(m*N)),W(W(z*W(W(W(o*N)+W(n*W(W(k*L)-W(l*M))))+W(m*K)))+W(W(x*W(W(k*K)+W(W(o*M)+W(n*W(W(l*N)-W(m*L))))))+W(y*W(W(l*K)+W(W(o*L)+W(n*W(W(m*M)-W(k*N))))))))>W(.999000012)):0)?(D=e+48|0,E=e+72|0,M=W(g[E>>2]),t=e+76|0,L=W(g[t>>2]),u=e+80|0,N=W(g[u>>2]),I=W(g[D>>2]),G=e+52|0,J=W(g[G>>2]),H=e+56|0,M=W(M*W(2.0)),L=W(L*W(2.0)),N=W(N*W(2.0)),K=W(W(W(k*M)+W(l*L))+W(m*N)),W(F(W(W(z*W(W(g[H>>2])-W(s+W(W(W(o*N)+W(n*W(W(k*L)-W(l*M))))+W(m*K)))))+W(W(x*W(I-W(q+W(W(k*K)+W(W(o*M)+W(n*W(W(l*N)-W(m*L))))))))+W(y*W(J-W(r+W(W(l*K)+W(W(o*L)+W(n*W(W(m*M)-W(k*N))))))))))))>16==2?(M=W(g[e+84>>2]),L=W(g[e+88>>2]),N=W(g[e+92>>2]),I=W(g[e+60>>2]),J=W(g[e+64>>2]),M=W(M*W(2.0)),L=W(L*W(2.0)),N=W(N*W(2.0)),K=W(W(W(k*M)+W(l*L))+W(m*N)),!(W(F(W(W(z*W(W(g[e+68>>2])-W(s+W(W(W(o*N)+W(n*W(W(k*L)-W(l*M))))+W(m*K)))))+W(W(x*W(I-W(q+W(W(k*K)+W(W(o*M)+W(n*W(W(l*N)-W(m*L))))))))+W(y*W(J-W(r+W(W(l*K)+W(W(o*L)+W(n*W(W(m*M)-W(k*N))))))))))))>2]|0;if((i|0)==32){h=0;i=13;break a}b[d+4100+(i<<2)>>1]=-1;b[d+4100+(c[p>>2]<<2)+2>>1]=-1;i=c[p>>2]|0;c[p>>2]=i+1;a[d+768+(i*96|0)>>0]=0;b[d+768+(i*96|0)+16>>1]=b[v>>1]|0;g[d+768+(i*96|0)+24>>2]=x;g[d+768+(i*96|0)+28>>2]=y;g[d+768+(i*96|0)+32>>2]=z;c[d+768+(i*96|0)+36>>2]=c[A>>2];c[d+768+(i*96|0)+40>>2]=c[B>>2];c[d+768+(i*96|0)+44>>2]=c[C>>2];c[d+768+(i*96|0)+48>>2]=c[D>>2];c[d+768+(i*96|0)+52>>2]=c[G>>2];c[d+768+(i*96|0)+56>>2]=c[H>>2];c[d+768+(i*96|0)+60>>2]=c[e+60>>2];c[d+768+(i*96|0)+64>>2]=c[e+64>>2];c[d+768+(i*96|0)+68>>2]=c[e+68>>2];c[d+768+(i*96|0)+72>>2]=c[E>>2];c[d+768+(i*96|0)+76>>2]=c[t>>2];c[d+768+(i*96|0)+80>>2]=c[u>>2];c[d+768+(i*96|0)+84>>2]=c[e+84>>2];c[d+768+(i*96|0)+88>>2]=c[e+88>>2];c[d+768+(i*96|0)+92>>2]=c[e+92>>2];b[d+768+(i*96|0)+20>>1]=b[e+20>>1]|0;b[d+768+(i*96|0)+18>>1]=b[e+18>>1]|0;b[d+768+(i*96|0)+22>>1]=b[e+22>>1]|0}while(0);if(!f){h=1;i=13;break}else e=h}if((i|0)==13)return h|0;return 0}function uKe(a,d,e){a=a|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn;p=a+8724|0;f=c[p>>2]|0;h=c[a+4480>>2]|0;o=h-d|0;if((f|0)==32){q=0;return q|0}if((h|0)!=(d|0)){h=a+4496+(f*12|0)|0;i=f+1|0;m=c[a+384+(d<<6)+48>>2]|0;n=c[a+384+(d<<6)+52>>2]&65535;b[h>>1]=d;b[a+4496+(f*12|0)+2>>1]=1;b[a+4496+(f*12|0)+4>>1]=0;b[a+4496+(f*12|0)+8>>1]=m;b[a+4496+(f*12|0)+10>>1]=m>>>16;b[a+4496+(f*12|0)+6>>1]=n;if(o>>>0>1){f=i;i=1;n=1;m=0;while(1){j=n+d|0;k=m+d|0;l=c[a+384+(j<<6)+48>>2]|0;if(((l|0)==(c[a+384+(k<<6)+48>>2]|0)?(c[a+384+(j<<6)+52>>2]|0)==(c[a+384+(k<<6)+52>>2]|0):0)?(r=W(g[a+384+(j<<6)>>2]),r=W(r*W(g[a+384+(k<<6)>>2])),s=W(g[a+384+(j<<6)+4>>2]),s=W(r+W(s*W(g[a+384+(k<<6)+4>>2]))),r=W(g[a+384+(j<<6)+8>>2]),W(s+W(r*W(g[a+384+(k<<6)+8>>2])))>=e):0){i=i+1<<16>>16;j=m}else{if((f|0)==32){f=0;q=14;break}b[h+2>>1]=i;h=a+4496+(f*12|0)|0;i=c[a+384+(j<<6)+52>>2]&65535;b[h>>1]=j;b[a+4496+(f*12|0)+2>>1]=1;b[a+4496+(f*12|0)+4>>1]=0;b[a+4496+(f*12|0)+8>>1]=l;b[a+4496+(f*12|0)+10>>1]=l>>>16;b[a+4496+(f*12|0)+6>>1]=i;f=f+1|0;i=1;j=n}n=n+1|0;if(n>>>0>=o>>>0)break;else m=j}if((q|0)==14)return f|0;if(i<<16>>16!=1)b[h+2>>1]=i}else f=i}c[p>>2]=f;q=1;return q|0}function vKe(d,f,h,i,j,k,l){d=d|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,G=zn,H=0,I=0,J=zn,K=zn,L=zn;I=d+4232|0;m=c[I>>2]|0;if((m+1|0)>>>0>l>>>0){n=l;do{c[d+3968+(n<<2)>>2]=65535;c[d+3840+(n<<2)>>2]=0;n=n+1|0;m=c[I>>2]|0}while(n>>>0<(m+1|0)>>>0)}F=d+4228|0;n=c[F>>2]|0;if(n>>>0<=k>>>0){l=0;return l|0}G=W(g[h+12>>2]);C=W(W(G*G)+W(-.5));D=W(g[h>>2]);E=W(g[h+4>>2]);x=W(g[h+8>>2]);y=W(g[i+12>>2]);z=W(W(y*y)+W(-.5));A=W(g[i>>2]);B=W(g[i+4>>2]);w=W(g[i+8>>2]);h=n;v=m;n=k;m=0;while(1){o=e[d+(n*12|0)>>1]|0;p=W(g[f+(o<<6)>>2]);q=W(g[f+(o<<6)+4>>2]);p=W(p*W(2.0));q=W(q*W(2.0));r=W(W(g[f+(o<<6)+8>>2])*W(2.0));u=W(W(W(p*D)+W(q*E))+W(r*x));s=W(W(D*u)+W(W(p*C)-W(G*W(W(r*E)-W(q*x)))));t=W(W(E*u)+W(W(q*C)-W(G*W(W(p*x)-W(r*D)))));u=W(W(W(r*C)-W(G*W(W(q*D)-W(p*E))))+W(x*u));a:do if(v>>>0>l>>>0){k=d+(n*12|0)+8|0;o=d+(n*12|0)+10|0;i=l;do{J=W(s*W(g[d+768+(i*96|0)+24>>2]));J=W(J+W(t*W(g[d+768+(i*96|0)+28>>2])));if((!(W(J+W(u*W(g[d+768+(i*96|0)+32>>2])))>1]|0)==(b[k>>1]|0):0)?(b[d+768+(i*96|0)+18>>1]|0)==(b[o>>1]|0):0)break a;i=i+1|0}while(i>>>0>>0)}else i=l;while(0);if((i|0)==(v|0))if(!(m|(v|0)==32)){b[d+4100+(v<<2)>>1]=-1;b[d+4100+(c[I>>2]<<2)+2>>1]=-1;m=c[I>>2]|0;c[I>>2]=m+1;J=W(W(W(p*A)+W(q*B))+W(r*w));L=W(W(A*J)+W(W(p*z)-W(y*W(W(r*B)-W(q*w)))));K=W(W(B*J)+W(W(q*z)-W(y*W(W(p*w)-W(r*A)))));J=W(W(W(r*z)-W(y*W(W(q*A)-W(p*B))))+W(w*J));k=b[d+(n*12|0)+8>>1]|0;o=b[d+(n*12|0)+10>>1]|0;H=b[d+(n*12|0)+6>>1]|0;g[d+768+(m*96|0)+24>>2]=s;g[d+768+(m*96|0)+28>>2]=t;g[d+768+(m*96|0)+32>>2]=u;g[d+768+(m*96|0)+36>>2]=L;g[d+768+(m*96|0)+40>>2]=K;g[d+768+(m*96|0)+44>>2]=J;b[d+768+(m*96|0)+16>>1]=0;a[d+768+(m*96|0)>>0]=0;b[d+768+(m*96|0)+20>>1]=k;b[d+768+(m*96|0)+18>>1]=o;b[d+768+(m*96|0)+22>>1]=H;m=v+1|0;if(m>>>0<32){c[d+3840+(m<<2)>>2]=0;c[d+3968+(m<<2)>>2]=65535;m=0;H=15}else{m=0;H=15}}else m=1;else H=15;if((H|0)==15){H=0;h=d+3968+(i<<2)|0;b[d+(n*12|0)+4>>1]=c[h>>2];c[h>>2]=n;h=d+3840+(i<<2)|0;c[h>>2]=(c[h>>2]|0)+(e[d+(n*12|0)+2>>1]|0);h=c[F>>2]|0}n=n+1|0;if(n>>>0>=h>>>0)break;v=c[I>>2]|0}return m|0}function wKe(a,d,f,h,i,j,k){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);j=j|0;k=W(k);var m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn;Z=l;l=l+32|0;Y=Z;F=a+4232|0;m=c[F>>2]|0;if(m>>>0<=j>>>0){l=Z;return}R=f+12|0;S=f+4|0;T=f+8|0;U=f+16|0;V=f+20|0;X=f+24|0;G=Y+4|0;H=Y+8|0;I=h+16|0;J=h+20|0;K=h+24|0;L=h+12|0;M=h+4|0;N=h+8|0;O=Y+12|0;P=Y+16|0;Q=Y+20|0;E=j;do{D=a+768+(E*96|0)+16|0;j=b[D>>1]|0;if(j<<16>>16!=2?(_=c[a+3968+(E<<2)>>2]|0,(_|0)!=65535):0){if(j<<16>>16==1){q=W(W(g[a+768+(E*96|0)+48>>2])*W(2.0));o=W(W(g[a+768+(E*96|0)+52>>2])*W(2.0));$=W(W(g[a+768+(E*96|0)+56>>2])*W(2.0));n=W(g[R>>2]);i=W(W(n*n)+W(-.5));p=W(g[f>>2]);v=W(q*p);r=W(g[S>>2]);v=W(v+W(o*r));s=W(g[T>>2]);v=W(v+W($*s));t=W(W(p*v)+W(W(q*i)+W(n*W(W($*r)-W(o*s)))));u=W(W(r*v)+W(W(o*i)+W(n*W(W(q*s)-W($*p)))));v=W(W(W($*i)+W(n*W(W(o*p)-W(q*r))))+W(s*v));t=W(W(g[U>>2])+t);u=W(W(g[V>>2])+u);v=W(W(g[X>>2])+v);g[Y>>2]=t;g[G>>2]=u;g[H>>2]=v;m=1}else m=0;B=a+4100+(E<<2)+2|0;C=a+4100+(E<<2)|0;A=_;i=W(0.0);while(1){y=a+(A*12|0)+2|0;if(b[y>>1]|0){z=a+(A*12|0)|0;x=0;do{w=(e[z>>1]|0)+(x&65535)|0;j=d+(w<<6)+16|0;a:do if(W(g[d+(w<<6)+12>>2])>1]=w;c[Y>>2]=c[j>>2];c[G>>2]=c[d+(w<<6)+20>>2];c[H>>2]=c[d+(w<<6)+24>>2];m=m+1<<16>>16;break a}case 1:{n=W(g[j>>2]);v=W(n-W(g[Y>>2]));o=W(g[d+(w<<6)+20>>2]);$=W(o-W(g[G>>2]));p=W(g[d+(w<<6)+24>>2]);i=W(p-W(g[H>>2]));i=W(W(W(v*v)+W($*$))+W(i*i));if(!(i>W(.000625000044)))break a;b[B>>1]=w;g[O>>2]=n;g[P>>2]=o;g[Q>>2]=p;m=m+1<<16>>16;break a}default:{n=W(g[j>>2]);$=W(n-W(g[Y>>2]));o=W(g[d+(w<<6)+20>>2]);v=W(o-W(g[G>>2]));p=W(g[d+(w<<6)+24>>2]);q=W(p-W(g[H>>2]));q=W(W(W($*$)+W(v*v))+W(q*q));v=W(n-W(g[O>>2]));$=W(o-W(g[P>>2]));r=W(p-W(g[Q>>2]));r=W(W(W(v*v)+W($*$))+W(r*r));if(q>r){if(!(q>i))break a;b[B>>1]=w;g[O>>2]=n;g[P>>2]=o;g[Q>>2]=p;i=q;break a}else{if(!(r>i))break a;b[C>>1]=w;g[Y>>2]=n;g[G>>2]=o;g[H>>2]=p;i=r;break a}}}while(0);x=x+1<<16>>16}while((x&65535)<(e[y>>1]|0))}j=b[a+(A*12|0)+4>>1]|0;if(j<<16>>16==-1)break;else A=j&65535}j=b[D>>1]|0;if((j&65535)<(m&65535)){i=W(g[R>>2]);n=W(W(i*i)+W(-.5));o=W(g[f>>2]);p=W(g[S>>2]);q=W(g[T>>2]);r=W(g[L>>2]);s=W(W(r*r)+W(-.5));t=W(g[h>>2]);u=W(g[M>>2]);v=W(g[N>>2]);w=m&65535;j=j&65535;do{da=W(g[Y+(j*12|0)>>2]);ga=W(da-W(g[U>>2]));ba=W(g[Y+(j*12|0)+4>>2]);$=W(ba-W(g[V>>2]));ca=W(g[Y+(j*12|0)+8>>2]);ga=W(ga*W(2.0));$=W($*W(2.0));fa=W(W(ca-W(g[X>>2]))*W(2.0));ha=W(W(W(ga*o)+W($*p))+W(fa*q));aa=W(W(p*ha)+W(W($*n)-W(i*W(W(ga*q)-W(fa*o)))));ea=W(W(W(fa*n)-W(i*W(W($*o)-W(ga*p))))+W(q*ha));g[a+768+(E*96|0)+48+(j*12|0)>>2]=W(W(o*ha)+W(W(ga*n)-W(i*W(W(fa*p)-W($*q)))));g[a+768+(E*96|0)+48+(j*12|0)+4>>2]=aa;g[a+768+(E*96|0)+48+(j*12|0)+8>>2]=ea;da=W(da-W(g[I>>2]));ba=W(ba-W(g[J>>2]));da=W(da*W(2.0));ba=W(ba*W(2.0));ca=W(W(ca-W(g[K>>2]))*W(2.0));ea=W(W(W(da*t)+W(ba*u))+W(ca*v));aa=W(W(u*ea)+W(W(ba*s)-W(r*W(W(da*v)-W(ca*t)))));$=W(W(W(ca*s)-W(r*W(W(ba*t)-W(da*u))))+W(v*ea));g[a+768+(E*96|0)+72+(j*12|0)>>2]=W(W(t*ea)+W(W(da*s)-W(r*W(W(ca*u)-W(ba*v)))));g[a+768+(E*96|0)+72+(j*12|0)+4>>2]=aa;g[a+768+(E*96|0)+72+(j*12|0)+8>>2]=$;j=j+1|0}while((j|0)!=(w|0))}if(!(m<<16>>16)){c[a+768+(E*96|0)+72>>2]=0;c[a+768+(E*96|0)+76>>2]=0;c[a+768+(E*96|0)+80>>2]=0;c[a+768+(E*96|0)+48>>2]=0;c[a+768+(E*96|0)+52>>2]=0;c[a+768+(E*96|0)+56>>2]=0}b[D>>1]=m;m=c[F>>2]|0}E=E+1|0}while(E>>>0>>0);l=Z;return}function xKe(a){a=a|0;return nwe(a,a+40+((c[a+128>>2]|0)*12|0)|0,0,0,0)|0}function yKe(d,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x){d=d|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;s=W(s);t=W(t);u=W(u);v=W(v);w=W(w);x=W(x);var y=zn,z=0,A=0,B=zn,C=0,D=0,E=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,R=0,T=zn,U=zn,V=0,X=zn,Y=zn,Z=zn,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,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=zn,uc=zn,vc=zn,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=zn,Cc=zn,Dc=zn,Ec=zn,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=zn;Tc=l;l=l+384|0;Nc=Tc+352|0;Qc=Tc+320|0;Hc=Tc+288|0;Ic=Tc+256|0;Pc=Tc+224|0;Sc=Tc+192|0;Jc=Tc+160|0;Kc=Tc+128|0;Oc=Tc+96|0;Rc=Tc+64|0;Lc=Tc+32|0;Mc=Tc;if(!(c[f+4096>>2]|0)){l=Tc;return}Gc=o+8|0;q=b[Gc>>1]|0;if(q<<16>>16==-1)q=(c[o+4>>2]|0)+52|0;else{Fc=c[o>>2]|0;q=Fc+128+((e[Fc+8>>1]|0)*80|0)+((q&65535)<<2)|0}y=W(g[q>>2]);Fc=p+8|0;q=b[Fc>>1]|0;if(q<<16>>16==-1)q=(c[p+4>>2]|0)+52|0;else{Ac=c[p>>2]|0;q=Ac+128+((e[Ac+8>>1]|0)*80|0)+((q&65535)<<2)|0}Ec=W(g[q>>2]);Ec=y>Ec?y:Ec;Bc=W(g[d+84>>2]);Dc=W(Bc*u);tc=W(g[d+88>>2]);Cc=W(tc*w);Bc=W(Bc*v);tc=W(tc*x);uc=W(g[d+92>>2]);vc=W(s*W(.800000011));wc=d+22|0;xc=(b[wc>>1]&24)!=0;yc=h+4232|0;if(!(c[yc>>2]|0)){l=Tc;return}zc=xc?112:80;Ac=xc?128:96;Lb=d+40|0;ma=Ac<<1;pa=Ac+80|0;Mb=i+12|0;Nb=i+4|0;Ob=i+8|0;Pb=k+12|0;Qb=k+4|0;Rb=k+8|0;Sb=i+16|0;Tb=i+20|0;Ub=i+24|0;Vb=k+16|0;Wb=k+20|0;Xb=k+24|0;Yb=Jc+4|0;Zb=Jc+8|0;_b=Jc+12|0;$b=Jc+16|0;ac=Jc+20|0;bc=Jc+24|0;cc=Jc+28|0;dc=Kc+4|0;ec=Kc+8|0;fc=Kc+12|0;gc=Kc+16|0;hc=Kc+20|0;ic=Kc+24|0;jc=Kc+28|0;kc=Pc+16|0;lc=Pc+20|0;mc=Pc+24|0;nc=Sc+16|0;oc=Sc+20|0;pc=Sc+24|0;qc=Pc+4|0;rc=Pc+8|0;Pa=Sc+4|0;Qa=Sc+8|0;Ra=Lc+4|0;Sa=Lc+8|0;Ta=Lc+12|0;Ua=Lc+16|0;Va=Lc+20|0;Wa=Lc+24|0;Xa=Lc+28|0;Ya=Mc+4|0;Za=Mc+8|0;_a=Mc+12|0;$a=Mc+16|0;ab=Mc+20|0;bb=Mc+24|0;cb=Mc+28|0;sa=Ac|4;ta=Ac|8;ua=Ac|12;qa=Ac|16;va=Ac|20;wa=Ac|24;xa=Ac|28;ra=Ac+32|0;ya=Ac+36|0;za=Ac+40|0;Aa=Ac+44|0;Na=Ac+48|0;db=Oc+16|0;eb=Oc+20|0;fb=Oc+24|0;Ba=Ac+52|0;Ca=Ac+56|0;Da=Ac+60|0;Oa=Ac+64|0;gb=Rc+16|0;hb=Rc+20|0;ib=Rc+24|0;Ea=Ac+68|0;Fa=Ac+72|0;Ga=Ac+76|0;na=Ac+96|0;jb=Oc+4|0;kb=Oc+8|0;Ha=Ac+100|0;Ia=Ac+104|0;Ja=Ac+108|0;oa=Ac+112|0;lb=Rc+4|0;mb=Rc+8|0;Ka=Ac+116|0;La=Ac+120|0;Ma=Ac+124|0;nb=Hc+4|0;ob=Hc+8|0;pb=Hc+12|0;qb=Hc+16|0;rb=Hc+20|0;sb=Hc+24|0;tb=Hc+28|0;ub=Ic+4|0;vb=Ic+8|0;wb=Ic+12|0;xb=Ic+16|0;yb=Ic+20|0;zb=Ic+24|0;Ab=Ic+28|0;Bb=Nc+16|0;Cb=Nc+20|0;Db=Nc+24|0;Eb=Qc+16|0;Fb=Qc+20|0;Gb=Qc+24|0;Hb=Nc+4|0;Ib=Nc+8|0;Jb=Qc+4|0;Kb=Qc+8|0;r=0;sc=0;while(1){d=c[h+3840+(sc<<2)>>2]|0;if(!d)q=n;else{la=h+3968+(sc<<2)|0;_=e[h+((c[la>>2]|0)*12|0)>>1]|0;T=W(g[f+(_<<6)+60>>2]);z=c[f+(_<<6)+44>>2]|0;A=c[f+(_<<6)+56>>2]|0;q=n+32|0;_=(c[f+(_<<6)+52>>2]&1|0)==0;a[n+5>>0]=d;if(_)d=e[h+768+(sc*96|0)+16>>1]<<1;else d=0;d=d&255;a[n+6>>0]=d;if(!xc)if(!(d<<24>>24))d=6;else d=(b[wc>>1]&64)>>>4^5;else d=3;a[n>>0]=d;c[n+16>>2]=z;c[n+20>>2]=A;g[n+24>>2]=Dc;g[n+28>>2]=Cc;g[n+8>>2]=Bc;g[n+12>>2]=tc;d=c[la>>2]|0;if((d|0)!=65535){V=T>W(0.0);while(1){z=b[h+(d*12|0)+2>>1]|0;R=e[h+(d*12|0)>>1]|0;if(z<<16>>16){Q=z&65535;if(V){O=0;P=q;while(1){N=O+R|0;Uc=f+(N<<6)|0;C=c[Uc>>2]|0;n=f+(N<<6)+4|0;D=c[n>>2]|0;z=f+(N<<6)+8|0;E=c[z>>2]|0;B=W(W(g[f+(N<<6)+12>>2])-uc);v=W(g[f+(N<<6)+16>>2]);K=W(v-W(g[Sb>>2]));M=W(g[f+(N<<6)+20>>2]);J=W(M-W(g[Tb>>2]));L=W(g[f+(N<<6)+24>>2]);I=W(L-W(g[Ub>>2]));v=W(v-W(g[Vb>>2]));M=W(M-W(g[Wb>>2]));L=W(L-W(g[Xb>>2]));ka=(c[j>>2]=E,W(g[j>>2]));H=W(J*ka);ja=(c[j>>2]=D,W(g[j>>2]));H=W(H-W(I*ja));ia=(c[j>>2]=C,W(g[j>>2]));I=W(W(I*ia)-W(K*ka));J=W(W(K*ja)-W(J*ia));K=W(W(M*ka)-W(L*ja));L=W(W(L*ia)-W(v*ka));M=W(W(v*ja)-W(M*ia));c[Hc>>2]=C;c[nb>>2]=D;c[ob>>2]=E;g[pb>>2]=W(0.0);g[qb>>2]=H;g[rb>>2]=I;g[sb>>2]=J;g[tb>>2]=W(0.0);ja=W(-ja);ka=W(-ka);v=W(-K);w=W(-L);x=W(-M);g[Ic>>2]=W(-ia);g[ub>>2]=ja;g[vb>>2]=ka;g[wb>>2]=W(0.0);g[xb>>2]=v;g[yb>>2]=w;g[zb>>2]=x;g[Ab>>2]=W(0.0);x=W(iKe(o,Hc,Nc,Dc,Bc,p,Ic,Qc,Cc,tc,0));A=b[Gc>>1]|0;w=W(g[Uc>>2]);v=W(g[n>>2]);if(A<<16>>16==-1){Uc=c[o>>2]|0;u=W(w*W(g[Uc>>2]));u=W(u+W(v*W(g[Uc+4>>2])));ka=W(g[Uc+8>>2]);y=W(g[z>>2]);ka=W(u+W(ka*y));u=W(H*W(g[Uc+16>>2]));u=W(u+W(I*W(g[Uc+20>>2])));u=W(ka+W(u+W(J*W(g[Uc+24>>2]))))}else{Uc=A&65535;n=(c[o>>2]|0)+128|0;ja=W(g[n+(Uc<<5)>>2]);ka=W(g[n+(Uc<<5)+4>>2]);u=W(g[n+(Uc<<5)+8>>2]);ga=W(g[n+(Uc<<5)+16>>2]);ha=W(g[n+(Uc<<5)+20>>2]);ia=W(g[n+(Uc<<5)+24>>2]);y=W(g[z>>2]);u=W(W(W(W(H*ga)+W(I*ha))+W(J*ia))+W(W(W(w*ja)+W(v*ka))+W(u*y)))}z=b[Fc>>1]|0;if(z<<16>>16==-1){Uc=c[p>>2]|0;ka=W(w*W(g[Uc>>2]));ka=W(ka+W(v*W(g[Uc+4>>2])));ka=W(ka+W(W(g[Uc+8>>2])*y));y=W(K*W(g[Uc+16>>2]));y=W(y+W(L*W(g[Uc+20>>2])));y=W(ka+W(y+W(M*W(g[Uc+24>>2]))))}else{Uc=z&65535;n=(c[p>>2]|0)+128|0;ia=W(g[n+(Uc<<5)>>2]);ja=W(g[n+(Uc<<5)+4>>2]);ka=W(g[n+(Uc<<5)+8>>2]);ga=W(g[n+(Uc<<5)+16>>2]);ha=W(g[n+(Uc<<5)+20>>2]);y=W(W(W(W(K*ga)+W(L*ha))+W(M*W(g[n+(Uc<<5)+24>>2])))+W(W(W(w*ia)+W(v*ja))+W(ka*y)))}ja=W(u-y);n=x==W(0.0);ka=W(W(1.0)/x);ka=n?W(0.0):ka;y=W(vc*B);y=W((Ec>y?Ec:y)*ka);u=W(-ja);n=W(B*s)>2]=C;c[P+4>>2]=D;c[P+8>>2]=E;g[P+12>>2]=ka;g[P+16>>2]=H;g[P+20>>2]=I;g[P+24>>2]=J;c[P+28>>2]=0;z=n?0:(g[j>>2]=y,c[j>>2]|0);g[P+32>>2]=K;g[P+36>>2]=L;g[P+40>>2]=M;c[P+44>>2]=z;z=c[Cb>>2]|0;A=c[Db>>2]|0;D=n?(g[j>>2]=u,c[j>>2]|0):0;c[P+48>>2]=c[Bb>>2];c[P+52>>2]=z;c[P+56>>2]=A;c[P+60>>2]=D;D=c[Fb>>2]|0;E=c[Gb>>2]|0;Uc=c[f+(N<<6)+28>>2]|0;c[P+64>>2]=c[Eb>>2];c[P+68>>2]=D;c[P+72>>2]=E;c[P+76>>2]=Uc;Uc=c[Hb>>2]|0;N=c[Ib>>2]|0;c[P+80>>2]=c[Nc>>2];c[P+84>>2]=Uc;c[P+88>>2]=N;g[P+92>>2]=W(0.0);N=c[Jb>>2]|0;Uc=c[Kb>>2]|0;c[P+96>>2]=c[Qc>>2];c[P+100>>2]=N;c[P+104>>2]=Uc;g[P+108>>2]=W(0.0);O=O+1|0;if((O|0)==(Q|0))break;else P=P+zc|0}}else{z=0;A=q;while(1){Uc=z+R|0;N=c[f+(Uc<<6)>>2]|0;O=c[f+(Uc<<6)+4>>2]|0;P=c[f+(Uc<<6)+8>>2]|0;ka=W(W(g[f+(Uc<<6)+12>>2])-uc);ba=W(g[f+(Uc<<6)+16>>2]);ha=W(ba-W(g[Sb>>2]));ja=W(g[f+(Uc<<6)+20>>2]);ga=W(ja-W(g[Tb>>2]));ia=W(g[f+(Uc<<6)+24>>2]);fa=W(ia-W(g[Ub>>2]));ba=W(ba-W(g[Vb>>2]));ja=W(ja-W(g[Wb>>2]));ia=W(ia-W(g[Xb>>2]));aa=(c[j>>2]=P,W(g[j>>2]));ea=W(ga*aa);$=(c[j>>2]=O,W(g[j>>2]));ea=W(ea-W(fa*$));Z=(c[j>>2]=N,W(g[j>>2]));fa=W(W(fa*Z)-W(ha*aa));ga=W(W(ha*$)-W(ga*Z));ha=W(W(ja*aa)-W(ia*$));ia=W(W(ia*Z)-W(ba*aa));ja=W(W(ba*$)-W(ja*Z));c[Hc>>2]=N;c[nb>>2]=O;c[ob>>2]=P;g[pb>>2]=W(0.0);g[qb>>2]=ea;g[rb>>2]=fa;g[sb>>2]=ga;g[tb>>2]=W(0.0);$=W(-$);aa=W(-aa);ba=W(-ha);ca=W(-ia);da=W(-ja);g[Ic>>2]=W(-Z);g[ub>>2]=$;g[vb>>2]=aa;g[wb>>2]=W(0.0);g[xb>>2]=ba;g[yb>>2]=ca;g[zb>>2]=da;g[Ab>>2]=W(0.0);da=W(iKe(o,Hc,Nc,Dc,Bc,p,Ic,Qc,Cc,tc,0));E=da==W(0.0);da=W(W(1.0)/da);da=E?W(0.0):da;ka=W(vc*ka);ka=W((Ec>ka?Ec:ka)*da);c[A>>2]=N;c[A+4>>2]=O;c[A+8>>2]=P;g[A+12>>2]=da;g[A+16>>2]=ea;g[A+20>>2]=fa;g[A+24>>2]=ga;c[A+28>>2]=0;g[A+32>>2]=ha;g[A+36>>2]=ia;g[A+40>>2]=ja;g[A+44>>2]=ka;P=c[Cb>>2]|0;O=c[Db>>2]|0;c[A+48>>2]=c[Bb>>2];c[A+52>>2]=P;c[A+56>>2]=O;c[A+60>>2]=0;O=c[Fb>>2]|0;P=c[Gb>>2]|0;Uc=c[f+(Uc<<6)+28>>2]|0;c[A+64>>2]=c[Eb>>2];c[A+68>>2]=O;c[A+72>>2]=P;c[A+76>>2]=Uc;Uc=c[Hb>>2]|0;P=c[Ib>>2]|0;c[A+80>>2]=c[Nc>>2];c[A+84>>2]=Uc;c[A+88>>2]=P;g[A+92>>2]=W(0.0);P=c[Jb>>2]|0;Uc=c[Kb>>2]|0;c[A+96>>2]=c[Qc>>2];c[A+100>>2]=P;c[A+104>>2]=Uc;g[A+108>>2]=W(0.0);z=z+1|0;if((z|0)==(Q|0))break;else A=A+zc|0}}q=q+(S(zc,Q)|0)|0}d=b[h+(d*12|0)+4>>1]|0;if(d<<16>>16==-1)break;else d=d&65535}}if(_){d=e[h+((c[la>>2]|0)*12|0)>>1]|0;B=W(g[f+(d<<6)>>2]);n=c[f+(d<<6)+4>>2]|0;H=W(g[f+(d<<6)+8>>2]);d=b[Gc>>1]|0;if(d<<16>>16==-1){d=c[o>>2]|0;A=d+8|0;z=d+4|0}else{d=d&65535;Uc=(c[o>>2]|0)+128|0;A=Uc+(d<<5)+8|0;z=Uc+(d<<5)+4|0;d=Uc+(d<<5)|0}w=W(g[d>>2]);u=W(g[z>>2]);y=W(g[A>>2]);d=b[Fc>>1]|0;if(d<<16>>16==-1){A=c[p>>2]|0;d=A+8|0;z=A+4|0}else{A=d&65535;Uc=(c[p>>2]|0)+128|0;d=Uc+(A<<5)+8|0;z=Uc+(A<<5)+4|0;A=Uc+(A<<5)|0}ka=W(g[A>>2]);v=W(g[z>>2]);ka=W(w-ka);u=W(u-v);v=W(y-W(g[d>>2]));w=W(B*ka);x=(c[j>>2]=n,W(g[j>>2]));w=W(W(w+W(x*u))+W(H*v));y=W(ka-W(B*w));u=W(u-W(x*w));w=W(v-W(H*w));v=W(W(w*w)+W(W(y*y)+W(u*u)));if(v>W(.100000001)){ga=W(W(1.0)/W(G(W(v))));ia=W(y*ga);z=(g[j>>2]=ia,c[j>>2]|0);ha=W(u*ga);ga=W(w*ga);ja=ha;ka=W(W(B*ha)-W(x*ia));ia=W(W(H*ia)-W(B*ga));ha=W(W(x*ga)-W(H*ha));d=(g[j>>2]=ga,c[j>>2]|0)}else{Uc=W(F(W(B)))>2]=y,c[j>>2]|0);v=(c[j>>2]=z,W(g[j>>2]));y=W(W(u*u)+W(v*v));w=(c[j>>2]=d,W(g[j>>2]));y=W(G(W(W(w*w)+y)));if(y>W(0.0)){ka=W(W(1.0)/y);y=W(v*ka);z=(g[j>>2]=y,c[j>>2]|0);u=W(u*ka);w=W(w*ka);d=(g[j>>2]=w,c[j>>2]|0)}else y=v;ja=u;ka=W(W(B*u)-W(x*y));ia=W(W(H*y)-W(B*w));ha=W(W(x*w)-W(H*u))}C=(c[Lb>>2]|0)+(r*96|0)|0;D=h+768+(sc*96|0)+16|0;if(b[D>>1]|0){$=(c[j>>2]=d,W(g[j>>2]));aa=(c[j>>2]=z,W(g[j>>2]));ba=W(-aa);ca=W(-ja);da=W(-$);ea=W(-ha);fa=W(-ia);ga=W(-ka);if(m){n=0;A=q;while(1){q=A+ma|0;c[A+80>>2]=C;c[A+pa>>2]=C;x=W(W(g[h+768+(sc*96|0)+48+(n*12|0)>>2])*W(2.0));v=W(W(g[h+768+(sc*96|0)+48+(n*12|0)+4>>2])*W(2.0));y=W(W(g[h+768+(sc*96|0)+48+(n*12|0)+8>>2])*W(2.0));X=W(g[Mb>>2]);M=W(W(X*X)+W(-.5));w=W(g[i>>2]);J=W(x*w);Y=W(g[Nb>>2]);J=W(J+W(v*Y));Z=W(g[Ob>>2]);J=W(J+W(y*Z));K=W(W(w*J)+W(W(x*M)+W(X*W(W(y*Y)-W(v*Z)))));L=W(W(Y*J)+W(W(v*M)+W(X*W(W(x*Z)-W(y*w)))));J=W(W(W(y*M)+W(X*W(W(v*w)-W(x*Y))))+W(Z*J));Z=W(W(g[h+768+(sc*96|0)+72+(n*12|0)>>2])*W(2.0));Y=W(W(g[h+768+(sc*96|0)+72+(n*12|0)+4>>2])*W(2.0));x=W(W(g[h+768+(sc*96|0)+72+(n*12|0)+8>>2])*W(2.0));w=W(g[Pb>>2]);v=W(W(w*w)+W(-.5));X=W(g[k>>2]);M=W(Z*X);y=W(g[Qb>>2]);M=W(M+W(Y*y));u=W(g[Rb>>2]);M=W(M+W(x*u));T=W(W(X*M)+W(W(Z*v)+W(w*W(W(x*y)-W(Y*u)))));U=W(W(y*M)+W(W(Y*v)+W(w*W(W(Z*u)-W(x*X)))));M=W(W(W(x*v)+W(w*W(W(Y*X)-W(Z*y))))+W(u*M));u=W(K+W(g[Sb>>2]));y=W(L+W(g[Tb>>2]));Z=W(J+W(g[Ub>>2]));X=W(W(g[Vb>>2])+T);Y=W(U+W(g[Wb>>2]));X=W(u-X);Y=W(y-Y);Z=W(Z-W(M+W(g[Xb>>2])));y=W(W($*L)-W(ja*J));u=W(W(aa*J)-W($*K));w=W(W(ja*K)-W(aa*L));v=W(W($*U)-W(ja*M));x=W(W(aa*M)-W($*T));B=W(W(ja*T)-W(aa*U));c[Jc>>2]=z;g[Yb>>2]=ja;c[Zb>>2]=d;g[_b>>2]=W(0.0);g[$b>>2]=y;g[ac>>2]=u;g[bc>>2]=w;g[cc>>2]=W(0.0);I=W(-v);Vc=W(-x);H=W(-B);g[Kc>>2]=ba;g[dc>>2]=ca;g[ec>>2]=da;g[fc>>2]=W(0.0);g[gc>>2]=I;g[hc>>2]=Vc;g[ic>>2]=H;g[jc>>2]=W(0.0);H=W(iKe(o,Jc,Pc,Dc,Bc,p,Kc,Sc,Cc,tc,0));Uc=H>W(0.0);H=W(W(W(1.0)/H)*W(.800000011));la=e[h+4100+(sc<<2)+(n<<1)>>1]|0;Vc=W(g[f+(la<<6)+32>>2]);I=W(g[f+(la<<6)+36>>2]);I=W(W(W(aa*Vc)+W(ja*I))+W($*W(g[f+(la<<6)+40>>2])));c[A>>2]=z;g[A+4>>2]=ja;c[A+8>>2]=d;c[A+12>>2]=0;Uc=Uc?(g[j>>2]=H,c[j>>2]|0):0;g[A+16>>2]=y;g[A+20>>2]=u;g[A+24>>2]=w;c[A+28>>2]=Uc;H=W(W(W(W(aa*X)+W(ja*Y))+W($*Z))*s);g[A+32>>2]=v;g[A+36>>2]=x;g[A+40>>2]=B;g[A+44>>2]=H;Uc=c[lc>>2]|0;la=c[mc>>2]|0;c[A+48>>2]=c[kc>>2];c[A+52>>2]=Uc;c[A+56>>2]=la;c[A+60>>2]=0;la=c[oc>>2]|0;Uc=c[pc>>2]|0;c[A+64>>2]=c[nc>>2];c[A+68>>2]=la;c[A+72>>2]=Uc;g[A+76>>2]=I;Uc=c[qc>>2]|0;la=c[rc>>2]|0;c[A+96>>2]=c[Pc>>2];c[A+100>>2]=Uc;c[A+104>>2]=la;g[A+108>>2]=W(0.0);la=c[Pa>>2]|0;Uc=c[Qa>>2]|0;c[A+112>>2]=c[Sc>>2];c[A+116>>2]=la;c[A+120>>2]=Uc;g[A+124>>2]=W(0.0);I=W(W(ka*L)-W(ia*J));H=W(W(ha*J)-W(ka*K));x=W(W(ia*K)-W(ha*L));B=W(W(ka*U)-W(ia*M));v=W(W(ha*M)-W(ka*T));y=W(W(ia*T)-W(ha*U));g[Lc>>2]=ha;g[Ra>>2]=ia;g[Sa>>2]=ka;g[Ta>>2]=W(0.0);g[Ua>>2]=I;g[Va>>2]=H;g[Wa>>2]=x;g[Xa>>2]=W(0.0);w=W(-B);Vc=W(-v);u=W(-y);g[Mc>>2]=ea;g[Ya>>2]=fa;g[Za>>2]=ga;g[_a>>2]=W(0.0);g[$a>>2]=w;g[ab>>2]=Vc;g[bb>>2]=u;g[cb>>2]=W(0.0);u=W(iKe(o,Lc,Oc,Dc,Bc,p,Mc,Rc,Cc,tc,0));Uc=u>W(0.0);u=W(W(W(1.0)/u)*W(.800000011));la=e[h+4100+(sc<<2)+(n<<1)>>1]|0;Vc=W(g[f+(la<<6)+32>>2]);w=W(g[f+(la<<6)+36>>2]);w=W(W(W(aa*Vc)+W(ja*w))+W($*W(g[f+(la<<6)+40>>2])));g[A+Ac>>2]=ha;g[A+sa>>2]=ia;g[A+ta>>2]=ka;c[A+ua>>2]=0;Uc=Uc?(g[j>>2]=u,c[j>>2]|0):0;g[A+qa>>2]=I;g[A+va>>2]=H;g[A+wa>>2]=x;c[A+xa>>2]=Uc;Vc=W(W(W(W(ha*X)+W(ia*Y))+W(ka*Z))*s);g[A+ra>>2]=B;g[A+ya>>2]=v;g[A+za>>2]=y;g[A+Aa>>2]=Vc;Uc=c[eb>>2]|0;la=c[fb>>2]|0;c[A+Na>>2]=c[db>>2];c[A+Ba>>2]=Uc;c[A+Ca>>2]=la;c[A+Da>>2]=0;la=c[hb>>2]|0;Uc=c[ib>>2]|0;c[A+Oa>>2]=c[gb>>2];c[A+Ea>>2]=la;c[A+Fa>>2]=Uc;g[A+Ga>>2]=w;Uc=c[jb>>2]|0;la=c[kb>>2]|0;c[A+na>>2]=c[Oc>>2];c[A+Ha>>2]=Uc;c[A+Ia>>2]=la;g[A+Ja>>2]=W(0.0);la=c[lb>>2]|0;Uc=c[mb>>2]|0;c[A+oa>>2]=c[Rc>>2];c[A+Ka>>2]=la;c[A+La>>2]=Uc;g[A+Ma>>2]=W(0.0);n=n+1|0;if(n>>>0>=(e[D>>1]|0)>>>0)break;else A=q}}else{n=0;A=q;while(1){q=A+ma|0;c[A+80>>2]=C;c[A+pa>>2]=C;x=W(W(g[h+768+(sc*96|0)+48+(n*12|0)>>2])*W(2.0));v=W(W(g[h+768+(sc*96|0)+48+(n*12|0)+4>>2])*W(2.0));y=W(W(g[h+768+(sc*96|0)+48+(n*12|0)+8>>2])*W(2.0));X=W(g[Mb>>2]);M=W(W(X*X)+W(-.5));w=W(g[i>>2]);J=W(x*w);Y=W(g[Nb>>2]);J=W(J+W(v*Y));Z=W(g[Ob>>2]);J=W(J+W(y*Z));K=W(W(w*J)+W(W(x*M)+W(X*W(W(y*Y)-W(v*Z)))));L=W(W(Y*J)+W(W(v*M)+W(X*W(W(x*Z)-W(y*w)))));J=W(W(W(y*M)+W(X*W(W(v*w)-W(x*Y))))+W(Z*J));Z=W(W(g[h+768+(sc*96|0)+72+(n*12|0)>>2])*W(2.0));Y=W(W(g[h+768+(sc*96|0)+72+(n*12|0)+4>>2])*W(2.0));x=W(W(g[h+768+(sc*96|0)+72+(n*12|0)+8>>2])*W(2.0));w=W(g[Pb>>2]);v=W(W(w*w)+W(-.5));X=W(g[k>>2]);M=W(Z*X);y=W(g[Qb>>2]);M=W(M+W(Y*y));u=W(g[Rb>>2]);M=W(M+W(x*u));T=W(W(X*M)+W(W(Z*v)+W(w*W(W(x*y)-W(Y*u)))));U=W(W(y*M)+W(W(Y*v)+W(w*W(W(Z*u)-W(x*X)))));M=W(W(W(x*v)+W(w*W(W(Y*X)-W(Z*y))))+W(u*M));u=W(K+W(g[Sb>>2]));y=W(L+W(g[Tb>>2]));Z=W(J+W(g[Ub>>2]));X=W(W(g[Vb>>2])+T);Y=W(U+W(g[Wb>>2]));X=W(u-X);Y=W(y-Y);Z=W(Z-W(M+W(g[Xb>>2])));y=W(W($*L)-W(ja*J));u=W(W(aa*J)-W($*K));w=W(W(ja*K)-W(aa*L));v=W(W($*U)-W(ja*M));x=W(W(aa*M)-W($*T));B=W(W(ja*T)-W(aa*U));c[Jc>>2]=z;g[Yb>>2]=ja;c[Zb>>2]=d;g[_b>>2]=W(0.0);g[$b>>2]=y;g[ac>>2]=u;g[bc>>2]=w;g[cc>>2]=W(0.0);I=W(-v);Vc=W(-x);H=W(-B);g[Kc>>2]=ba;g[dc>>2]=ca;g[ec>>2]=da;g[fc>>2]=W(0.0);g[gc>>2]=I;g[hc>>2]=Vc;g[ic>>2]=H;g[jc>>2]=W(0.0);H=W(iKe(o,Jc,Pc,Dc,Bc,p,Kc,Sc,Cc,tc,0));Uc=H>W(0.0);H=W(W(W(1.0)/H)*W(.800000011));_=e[h+((c[la>>2]|0)*12|0)>>1]|0;Vc=W(g[f+(_<<6)+32>>2]);I=W(g[f+(_<<6)+36>>2]);I=W(W(W(aa*Vc)+W(ja*I))+W($*W(g[f+(_<<6)+40>>2])));c[A>>2]=z;g[A+4>>2]=ja;c[A+8>>2]=d;c[A+12>>2]=0;Uc=Uc?(g[j>>2]=H,c[j>>2]|0):0;g[A+16>>2]=y;g[A+20>>2]=u;g[A+24>>2]=w;c[A+28>>2]=Uc;H=W(W(W(W(aa*X)+W(ja*Y))+W($*Z))*s);g[A+32>>2]=v;g[A+36>>2]=x;g[A+40>>2]=B;g[A+44>>2]=H;Uc=c[lc>>2]|0;_=c[mc>>2]|0;c[A+48>>2]=c[kc>>2];c[A+52>>2]=Uc;c[A+56>>2]=_;c[A+60>>2]=0;_=c[oc>>2]|0;Uc=c[pc>>2]|0;c[A+64>>2]=c[nc>>2];c[A+68>>2]=_;c[A+72>>2]=Uc;g[A+76>>2]=I;Uc=c[qc>>2]|0;_=c[rc>>2]|0;c[A+96>>2]=c[Pc>>2];c[A+100>>2]=Uc;c[A+104>>2]=_;g[A+108>>2]=W(0.0);_=c[Pa>>2]|0;Uc=c[Qa>>2]|0;c[A+112>>2]=c[Sc>>2];c[A+116>>2]=_;c[A+120>>2]=Uc;g[A+124>>2]=W(0.0);I=W(W(ka*L)-W(ia*J));H=W(W(ha*J)-W(ka*K));x=W(W(ia*K)-W(ha*L));B=W(W(ka*U)-W(ia*M));v=W(W(ha*M)-W(ka*T));y=W(W(ia*T)-W(ha*U));g[Lc>>2]=ha;g[Ra>>2]=ia;g[Sa>>2]=ka;g[Ta>>2]=W(0.0);g[Ua>>2]=I;g[Va>>2]=H;g[Wa>>2]=x;g[Xa>>2]=W(0.0);w=W(-B);Vc=W(-v);u=W(-y);g[Mc>>2]=ea;g[Ya>>2]=fa;g[Za>>2]=ga;g[_a>>2]=W(0.0);g[$a>>2]=w;g[ab>>2]=Vc;g[bb>>2]=u;g[cb>>2]=W(0.0);u=W(iKe(o,Lc,Oc,Dc,Bc,p,Mc,Rc,Cc,tc,0));Uc=u>W(0.0);u=W(W(W(1.0)/u)*W(.800000011));_=e[h+((c[la>>2]|0)*12|0)>>1]|0;Vc=W(g[f+(_<<6)+32>>2]);w=W(g[f+(_<<6)+36>>2]);w=W(W(W(aa*Vc)+W(ja*w))+W($*W(g[f+(_<<6)+40>>2])));g[A+Ac>>2]=ha;g[A+sa>>2]=ia;g[A+ta>>2]=ka;c[A+ua>>2]=0;Uc=Uc?(g[j>>2]=u,c[j>>2]|0):0;g[A+qa>>2]=I;g[A+va>>2]=H;g[A+wa>>2]=x;c[A+xa>>2]=Uc;Vc=W(W(W(W(ha*X)+W(ia*Y))+W(ka*Z))*s);g[A+ra>>2]=B;g[A+ya>>2]=v;g[A+za>>2]=y;g[A+Aa>>2]=Vc;Uc=c[eb>>2]|0;_=c[fb>>2]|0;c[A+Na>>2]=c[db>>2];c[A+Ba>>2]=Uc;c[A+Ca>>2]=_;c[A+Da>>2]=0;_=c[hb>>2]|0;Uc=c[ib>>2]|0;c[A+Oa>>2]=c[gb>>2];c[A+Ea>>2]=_;c[A+Fa>>2]=Uc;g[A+Ga>>2]=w;Uc=c[jb>>2]|0;_=c[kb>>2]|0;c[A+na>>2]=c[Oc>>2];c[A+Ha>>2]=Uc;c[A+Ia>>2]=_;g[A+Ja>>2]=W(0.0);_=c[lb>>2]|0;Uc=c[mb>>2]|0;c[A+oa>>2]=c[Rc>>2];c[A+Ka>>2]=_;c[A+La>>2]=Uc;g[A+Ma>>2]=W(0.0);n=n+1|0;if(n>>>0>=(e[D>>1]|0)>>>0)break;else A=q}}}}r=r+1|0}sc=sc+1|0;if(sc>>>0>=(c[yc>>2]|0)>>>0)break;else n=q}l=Tc;return}function zKe(d,f,h,i,k,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=W(v);w=W(w);var x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,T=0,U=0,V=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=zn,wa=zn,xa=0,ya=zn,za=0,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=0,Ta=0,Ua=0,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=0,Eb=0,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=zn,Rb=zn,Sb=zn;if(!(c[f+4096>>2]|0))return;Db=d+22|0;Eb=(e[Db>>1]|0)>>>8&1;Cb=W(g[d+84>>2]);rb=W(g[d+88>>2]);ub=W(Cb*t);tb=W(rb*v);Cb=W(Cb*u);rb=W(rb*w);sb=W(g[p+48>>2]);sb=W(ub*sb);tb=W(tb*W(g[q+48>>2]));ub=W(-tb);vb=W(g[d+92>>2]);wb=W(g[p+52>>2]);qb=W(g[q+52>>2]);qb=wb>qb?wb:qb;wb=W(g[i>>2]);xb=W(g[i+4>>2]);yb=W(g[i+8>>2]);zb=W(g[i+12>>2]);Ab=W(g[i+16>>2]);Bb=W(g[i+20>>2]);jb=W(g[i+24>>2]);kb=W(g[k>>2]);lb=W(g[k+4>>2]);mb=W(g[k+8>>2]);nb=W(g[k+12>>2]);ob=W(g[k+16>>2]);pb=W(g[k+20>>2]);ab=W(g[k+24>>2]);bb=W(g[n>>2]);cb=W(g[n+4>>2]);db=W(g[n+8>>2]);eb=W(g[o>>2]);fb=W(g[o+4>>2]);gb=W(g[o+8>>2]);hb=W(g[n+16>>2]);ib=W(g[n+20>>2]);Za=W(g[n+24>>2]);_a=W(g[o+16>>2]);$a=W(g[o+20>>2]);Ya=W(g[o+24>>2]);Aa=W(g[p>>2]);Ba=W(g[p+4>>2]);Ca=W(g[p+8>>2]);Da=W(g[p+12>>2]);Ea=W(g[p+16>>2]);Fa=W(g[p+20>>2]);Ga=W(g[p+24>>2]);Ha=W(g[p+28>>2]);Ia=W(g[p+32>>2]);Ja=W(g[q>>2]);Ka=W(g[q+4>>2]);La=W(g[q+8>>2]);Ma=W(g[q+12>>2]);Na=W(g[q+16>>2]);Oa=W(g[q+20>>2]);Pa=W(g[q+24>>2]);Qa=W(g[q+28>>2]);Ra=W(g[q+32>>2]);ya=W(r*W(.800000011));za=(b[Db>>1]&24)!=0;Aa=W(Cb*Aa);Ba=W(Cb*Ba);Ca=W(Cb*Ca);Da=W(Cb*Da);Ea=W(Cb*Ea);Fa=W(Cb*Fa);Ga=W(Cb*Ga);Ha=W(Cb*Ha);Ia=W(Cb*Ia);Ja=W(rb*Ja);Ka=W(rb*Ka);La=W(rb*La);Ma=W(rb*Ma);Na=W(rb*Na);Oa=W(rb*Oa);Pa=W(rb*Pa);Qa=W(rb*Qa);Ra=W(rb*Ra);Sa=h+4232|0;l=c[Sa>>2]|0;if(!l)return;Ta=za?112:80;Ua=za?128:96;xa=za?3:6;Va=W(bb-eb);Wa=W(cb-fb);Xa=W(db-gb);ua=d+40|0;$=Ua<<1;aa=Ua+80|0;va=W(W(zb*zb)+W(-.5));wa=W(W(nb*nb)+W(-.5));ba=Ua|4;ca=Ua|8;da=Ua|12;qa=Ua|16;ea=Ua|20;fa=Ua|24;ga=Ua|28;ra=Ua+32|0;ha=Ua+36|0;ia=Ua+40|0;ja=Ua+44|0;sa=Ua+48|0;ka=Ua+52|0;la=Ua+56|0;ma=Ua+60|0;ta=Ua+64|0;na=Ua+68|0;oa=Ua+72|0;pa=Ua+76|0;k=0;_=0;while(1){Y=c[h+3840+(_<<2)>>2]|0;if(!Y)i=m;else{Z=h+3968+(_<<2)|0;X=e[h+((c[Z>>2]|0)*12|0)>>1]|0;x=W(g[f+(X<<6)+60>>2]);i=m+32|0;a[m+4>>0]=Eb;l=c[Z>>2]|0;n=b[h+(l*12|0)>>1]|0;V=n&65535;T=c[f+(V<<6)>>2]|0;U=c[f+(V<<6)+4>>2]|0;V=c[f+(V<<6)+8>>2]|0;C=(c[j>>2]=T,W(g[j>>2]));B=W(C*C);D=(c[j>>2]=U,W(g[j>>2]));B=W(B+W(D*D));E=(c[j>>2]=V,W(g[j>>2]));B=W(B+W(E*E));y=W(W(W(bb*C)+W(cb*D))+W(db*E));z=W(W(W(eb*C)+W(fb*D))+W(gb*E));A=W(sb*B);B=W(B*ub);a:do if((l|0)!=65535)if(x>W(0.0))while(1){o=b[h+(l*12|0)+2>>1]|0;d=n&65535;if(o<<16>>16){o=o&65535;n=S(Ta,o)|0;p=0;q=i;while(1){Pb=p+d|0;I=W(g[f+(Pb<<6)+16>>2]);v=W(g[f+(Pb<<6)+20>>2]);t=W(g[f+(Pb<<6)+24>>2]);w=W(g[f+(Pb<<6)+12>>2]);u=W(g[f+(Pb<<6)+32>>2]);Qb=W(g[f+(Pb<<6)+36>>2]);Qb=W(W(W(C*u)+W(D*Qb))+W(E*W(g[f+(Pb<<6)+40>>2])));u=W(I-Ab);R=W(v-Bb);Q=W(t-jb);I=W(I-ob);v=W(v-pb);t=W(t-ab);P=W(W(E*R)-W(D*Q));Q=W(W(C*Q)-W(E*u));R=W(W(D*u)-W(C*R));u=W(W(E*v)-W(D*t));t=W(W(C*t)-W(E*I));v=W(W(D*I)-W(C*v));I=W(W(Ga*R)+W(W(Da*Q)+W(Aa*P)));J=W(W(Ha*R)+W(W(Ea*Q)+W(Ba*P)));K=W(W(Ia*R)+W(W(Fa*Q)+W(Ca*P)));M=W(W(Pa*v)+W(W(Ma*t)+W(Ja*u)));N=W(W(Qa*v)+W(W(Na*t)+W(Ka*u)));O=W(W(Ra*v)+W(W(Oa*t)+W(La*u)));H=W(W(A+W(W(R*K)+W(W(P*I)+W(Q*J))))+W(W(W(v*O)+W(W(u*M)+W(t*N)))-B));Rb=W(W(y+W(W(Za*R)+W(W(hb*P)+W(ib*Q))))-W(z+W(W(Ya*v)+W(W(_a*u)+W($a*t)))));Ob=H>W(0.0);H=W(W(1.0)/H);H=Ob?H:W(0.0);w=W(w-vb);Sb=W(w*r);w=W(ya*w);w=W((qb>w?qb:w)*H);L=W(-Rb);Ob=Sb>2]=T;c[q+4>>2]=U;c[q+8>>2]=V;g[q+12>>2]=H;g[q+48>>2]=I;g[q+52>>2]=J;g[q+56>>2]=K;g[q+60>>2]=L;M=W(-M);N=W(-N);O=W(-O);Pb=c[f+(Pb<<6)+28>>2]|0;g[q+64>>2]=M;g[q+68>>2]=N;g[q+72>>2]=O;c[q+76>>2]=Pb;g[q+16>>2]=P;g[q+20>>2]=Q;g[q+24>>2]=R;c[q+28>>2]=0;Pb=Ob?0:(g[j>>2]=w,c[j>>2]|0);g[q+32>>2]=u;g[q+36>>2]=t;g[q+40>>2]=v;c[q+44>>2]=Pb;p=p+1|0;if((p|0)==(o|0))break;else q=q+Ta|0}i=i+n|0}Pb=b[h+(l*12|0)+4>>1]|0;l=Pb&65535;if(Pb<<16>>16==-1)break a;n=b[h+(l*12|0)>>1]|0}else{o=n;while(1){n=b[h+(l*12|0)+2>>1]|0;d=o&65535;if(n<<16>>16){n=n&65535;o=S(Ta,n)|0;p=0;q=i;while(1){Pb=p+d|0;H=W(g[f+(Pb<<6)+16>>2]);Rb=W(g[f+(Pb<<6)+20>>2]);Qb=W(g[f+(Pb<<6)+24>>2]);Sb=W(g[f+(Pb<<6)+12>>2]);R=W(g[f+(Pb<<6)+32>>2]);K=W(g[f+(Pb<<6)+36>>2]);K=W(W(W(C*R)+W(D*K))+W(E*W(g[f+(Pb<<6)+40>>2])));R=W(H-Ab);Q=W(Rb-Bb);P=W(Qb-jb);H=W(H-ob);Rb=W(Rb-pb);Qb=W(Qb-ab);O=W(W(E*Q)-W(D*P));P=W(W(C*P)-W(E*R));Q=W(W(D*R)-W(C*Q));R=W(W(E*Rb)-W(D*Qb));Qb=W(W(C*Qb)-W(E*H));Rb=W(W(D*H)-W(C*Rb));H=W(W(Ga*Q)+W(W(Da*P)+W(Aa*O)));I=W(W(Ha*Q)+W(W(Ea*P)+W(Ba*O)));J=W(W(Ia*Q)+W(W(Fa*P)+W(Ca*O)));L=W(W(Pa*Rb)+W(W(Ma*Qb)+W(Ja*R)));M=W(W(Qa*Rb)+W(W(Na*Qb)+W(Ka*R)));N=W(W(Ra*Rb)+W(W(Oa*Qb)+W(La*R)));z=W(W(A+W(W(Q*J)+W(W(O*H)+W(P*I))))+W(W(W(Rb*N)+W(W(R*L)+W(Qb*M)))-B));Ob=z>W(0.0);z=W(W(1.0)/z);z=Ob?z:W(0.0);Sb=W(ya*W(Sb-vb));Sb=W((qb>Sb?qb:Sb)*z);K=W(K+W(0.0));c[q>>2]=T;c[q+4>>2]=U;c[q+8>>2]=V;g[q+12>>2]=z;g[q+48>>2]=H;g[q+52>>2]=I;g[q+56>>2]=J;g[q+60>>2]=K;L=W(-L);M=W(-M);N=W(-N);Pb=c[f+(Pb<<6)+28>>2]|0;g[q+64>>2]=L;g[q+68>>2]=M;g[q+72>>2]=N;c[q+76>>2]=Pb;g[q+16>>2]=O;g[q+20>>2]=P;g[q+24>>2]=Q;c[q+28>>2]=0;g[q+32>>2]=R;g[q+36>>2]=Qb;g[q+40>>2]=Rb;g[q+44>>2]=Sb;p=p+1|0;if((p|0)==(n|0))break;else q=q+Ta|0}i=i+o|0}Pb=b[h+(l*12|0)+4>>1]|0;l=Pb&65535;if(Pb<<16>>16==-1)break a;o=b[h+(l*12|0)>>1]|0}}while(0);o=c[f+(X<<6)+44>>2]|0;p=c[f+(X<<6)+56>>2]|0;if(!(c[f+(X<<6)+52>>2]&1)){l=b[h+768+(_*96|0)+16>>1]|0;a[m+5>>0]=Y;if(l<<16>>16){a[m+6>>0]=(l&65535)<<1;if(za){l=xa;n=1}else{l=(b[Db>>1]&64)>>>4^5;n=1}}else Nb=22}else{a[m+5>>0]=Y;Nb=22}if((Nb|0)==22){Nb=0;a[m+6>>0]=0;l=xa;n=0}a[m>>0]=l;c[m+16>>2]=o;c[m+20>>2]=p;g[m+24>>2]=sb;g[m+28>>2]=ub;g[m+8>>2]=Cb;g[m+12>>2]=rb;if(n?(Gb=W(-E),Fb=W(-D),Mb=W(F(W(C)))W(.100000001),Fb=Lb?Kb:Fb,Gb=Lb?Jb:Mb?Gb:C,Hb=Lb?Ib:Hb,Ib=W(W(1.0)/W(G(W(W(Hb*Hb)+W(W(Fb*Fb)+W(Gb*Gb)))))),Fb=W(Ib*Fb),Gb=W(Ib*Gb),Hb=W(Ib*Hb),Ib=W(W(D*Hb)-W(E*Gb)),Jb=W(W(E*Fb)-W(C*Hb)),Kb=W(W(C*Gb)-W(D*Fb)),Lb=(c[ua>>2]|0)+(k*96|0)|0,Mb=h+768+(_*96|0)+16|0,(b[Mb>>1]|0)!=0):0){n=0;l=i;while(1){i=l+$|0;M=W(g[h+768+(_*96|0)+48+(n*12|0)>>2]);N=W(g[h+768+(_*96|0)+48+(n*12|0)+4>>2]);O=W(g[h+768+(_*96|0)+48+(n*12|0)+8>>2]);P=W(g[h+768+(_*96|0)+72+(n*12|0)>>2]);Q=W(g[h+768+(_*96|0)+72+(n*12|0)+4>>2]);R=W(g[h+768+(_*96|0)+72+(n*12|0)+8>>2]);c[l+80>>2]=Lb;c[l+aa>>2]=Lb;J=W(W(W(wb*M)+W(xb*N))+W(yb*O));K=W(W(W(wb*J)+W(W(va*M)+W(zb*W(W(xb*O)-W(yb*N)))))*W(2.0));L=W(W(W(xb*J)+W(W(va*N)+W(zb*W(W(yb*M)-W(wb*O)))))*W(2.0));J=W(W(W(W(va*O)+W(zb*W(W(wb*N)-W(xb*M))))+W(yb*J))*W(2.0));M=W(W(W(kb*P)+W(lb*Q))+W(mb*R));N=W(W(W(kb*M)+W(W(wa*P)+W(nb*W(W(lb*R)-W(mb*Q)))))*W(2.0));O=W(W(W(lb*M)+W(W(wa*Q)+W(nb*W(W(mb*P)-W(kb*R)))))*W(2.0));M=W(W(W(W(wa*R)+W(nb*W(W(kb*Q)-W(lb*P))))+W(mb*M))*W(2.0));P=W(W(Ab+K)-W(ob+N));Q=W(W(Bb+L)-W(pb+O));R=W(W(jb+J)-W(ab+M));u=W(W(Hb*L)-W(Gb*J));t=W(W(Fb*J)-W(Hb*K));v=W(W(Gb*K)-W(Fb*L));w=W(W(Hb*O)-W(Gb*M));x=W(W(Fb*M)-W(Hb*N));y=W(W(Gb*N)-W(Fb*O));z=W(W(Ga*v)+W(W(Aa*u)+W(Da*t)));A=W(W(Ha*v)+W(W(Ba*u)+W(Ea*t)));B=W(W(Ia*v)+W(W(Ca*u)+W(Fa*t)));C=W(W(Pa*y)+W(W(Ja*w)+W(Ma*x)));D=W(W(Qa*y)+W(W(Ka*w)+W(Na*x)));E=W(W(Ra*y)+W(W(La*w)+W(Oa*x)));H=W(W(sb+W(W(v*B)+W(W(u*z)+W(t*A))))+W(tb+W(W(y*E)+W(W(w*C)+W(x*D)))));Pb=H>W(0.0);H=W(W(.800000011)/H);Ob=e[h+((c[Z>>2]|0)*12|0)>>1]|0;Sb=W(g[f+(Ob<<6)+32>>2]);I=W(g[f+(Ob<<6)+36>>2]);I=W(W(W(Fb*Sb)+W(Gb*I))+W(Hb*W(g[f+(Ob<<6)+40>>2])));g[l>>2]=Fb;g[l+4>>2]=Gb;g[l+8>>2]=Hb;c[l+12>>2]=0;Pb=Pb?(g[j>>2]=H,c[j>>2]|0):0;g[l+16>>2]=u;g[l+20>>2]=t;g[l+24>>2]=v;c[l+28>>2]=Pb;H=W(W(W(Hb*R)+W(W(Fb*P)+W(Gb*Q)))*r);g[l+32>>2]=w;g[l+36>>2]=x;g[l+40>>2]=y;g[l+44>>2]=H;g[l+48>>2]=z;g[l+52>>2]=A;g[l+56>>2]=B;c[l+60>>2]=0;D=W(-D);H=W(-E);g[l+64>>2]=W(-C);g[l+68>>2]=D;g[l+72>>2]=H;g[l+76>>2]=I;I=W(W(Kb*L)-W(Jb*J));H=W(W(Ib*J)-W(Kb*K));D=W(W(Jb*K)-W(Ib*L));E=W(W(Kb*O)-W(Jb*M));C=W(W(Ib*M)-W(Kb*N));u=W(W(Jb*N)-W(Ib*O));t=W(W(Ga*D)+W(W(Aa*I)+W(Da*H)));v=W(W(Ha*D)+W(W(Ba*I)+W(Ea*H)));w=W(W(Ia*D)+W(W(Ca*I)+W(Fa*H)));x=W(W(Pa*u)+W(W(Ja*E)+W(Ma*C)));y=W(W(Qa*u)+W(W(Ka*E)+W(Na*C)));z=W(W(Ra*u)+W(W(La*E)+W(Oa*C)));A=W(W(sb+W(W(D*w)+W(W(I*t)+W(H*v))))+W(tb+W(W(u*z)+W(W(E*x)+W(C*y)))));Pb=A>W(0.0);A=W(W(.800000011)/A);Ob=e[h+((c[Z>>2]|0)*12|0)>>1]|0;Sb=W(g[f+(Ob<<6)+32>>2]);B=W(g[f+(Ob<<6)+36>>2]);B=W(W(W(Ib*Sb)+W(Jb*B))+W(Kb*W(g[f+(Ob<<6)+40>>2])));g[l+Ua>>2]=Ib;g[l+ba>>2]=Jb;g[l+ca>>2]=Kb;c[l+da>>2]=0;Pb=Pb?(g[j>>2]=A,c[j>>2]|0):0;g[l+qa>>2]=I;g[l+ea>>2]=H;g[l+fa>>2]=D;c[l+ga>>2]=Pb;Rb=W(W(W(Kb*R)+W(W(Ib*P)+W(Jb*Q)))*r);g[l+ra>>2]=E;g[l+ha>>2]=C;g[l+ia>>2]=u;g[l+ja>>2]=Rb;g[l+sa>>2]=t;g[l+ka>>2]=v;g[l+la>>2]=w;c[l+ma>>2]=0;Rb=W(-y);Sb=W(-z);g[l+ta>>2]=W(-x);g[l+na>>2]=Rb;g[l+oa>>2]=Sb;g[l+pa>>2]=B;n=n+1|0;if(n>>>0>=(e[Mb>>1]|0)>>>0)break;else l=i}}l=c[Sa>>2]|0;k=k+1|0}_=_+1|0;if(_>>>0>=l>>>0)break;else m=i}return}function AKe(d,f,h,i,j,k,m,n,o,p,q,r,s,t,u){d=d|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=W(p);q=W(q);r=W(r);s=W(s);t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=zn,ma=0,na=0,oa=0,pa=0,qa=0,ra=zn,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;Ka=l;l=l+512|0;Ba=Ka+280|0;ga=Ka+184|0;Ia=Ka+112|0;Ja=Ka+96|0;Ga=Ka+80|0;Ha=Ka+64|0;ha=Ka+212|0;ya=Ka+168|0;za=Ka+152|0;Aa=Ka+144|0;xa=Ka+128|0;Ea=Ka+48|0;Ca=Ka+32|0;Fa=Ka+16|0;Da=Ka;b[(c[h>>2]|0)+26>>1]=0;b[(c[h+4>>2]|0)+26>>1]=0;b[(c[h+8>>2]|0)+26>>1]=0;b[(c[h+12>>2]|0)+26>>1]=0;L=f+384|0;M=f+4480|0;c[M>>2]=0;g[ga>>2]=W(0.0);g[ga+4>>2]=W(0.0);g[ga+8>>2]=W(0.0);g[ga+12>>2]=W(1.0);g[ga+16>>2]=W(0.0);g[ga+20>>2]=W(0.0);g[ga+24>>2]=W(0.0);N=f+4496|0;O=f+8728|0;c[O>>2]=0;P=f+8724|0;c[P>>2]=0;Q=ha+4|0;R=ha+8|0;T=ha+36|0;U=ha+40|0;V=ha+44|0;X=ha+12|0;Y=ha+60|0;Z=ha+56|0;_=ha+64|0;$=ha+48|0;aa=ha+52|0;ba=ha+24|0;ca=ha+28|0;da=ha+16|0;ea=ha+32|0;fa=0;C=0;while(1){J=d+(fa<<2)|0;u=c[J>>2]|0;if(!(b[u+22>>1]&32))v=ga;else{u=c[J>>2]|0;v=c[n+(fa<<2)>>2]|0}K=Ba+(fa*56|0)+28|0;c[K>>2]=v;if(!(b[u+22>>1]&64))v=ga;else{v=c[o+(fa<<2)>>2]|0;u=c[J>>2]|0}I=Ba+(fa*56|0)+32|0;c[I>>2]=v;c[Ba+(fa*56|0)>>2]=u;H=Ba+(fa*56|0)+12|0;c[H>>2]=C;c[Ba+(fa*56|0)+36>>2]=c[i+(fa<<2)>>2];c[Ba+(fa*56|0)+40>>2]=c[j+(fa<<2)>>2];c[Ba+(fa*56|0)+44>>2]=c[k+(fa<<2)>>2];c[Ba+(fa*56|0)+48>>2]=c[m+(fa<<2)>>2];u=c[J>>2]|0;if(((e[u+20>>1]|0)+C|0)>>>0>64){ta=1;E=85;break}A=c[u+28>>2]|0;B=c[u+32>>2]|0;g[ha>>2]=W(0.0);g[Q>>2]=W(0.0);g[R>>2]=W(0.0);c[T>>2]=B;c[U>>2]=0;c[V>>2]=0;c[X>>2]=A;if(!B){z=0;u=0;v=0;w=0;x=0;y=1}else{y=b[A+2>>1]|0;x=y&65535;z=x&2;G=(z|0)!=0;x=x&1;z=A+(z<<3|4)|0;u=(x|0)!=0;v=G;w=G?4:32;x=G?72:x<<3|16;y=(y&4)!=0}c[Y>>2]=v&1;c[Z>>2]=u&1;c[_>>2]=y&1;c[$>>2]=w;c[aa>>2]=x;c[ba>>2]=z;c[ca>>2]=z;c[da>>2]=z;if(!y){if(v){c[Ia+(fa<<2)>>2]=c[A+4>>2];c[Ja+(fa<<2)>>2]=c[A+8>>2];c[Ga+(fa<<2)>>2]=c[A+12>>2];D=W(g[A+16>>2])}else{g[Ia+(fa<<2)>>2]=W(1.0);g[Ja+(fa<<2)>>2]=W(1.0);g[Ga+(fa<<2)>>2]=W(1.0);D=W(1.0)}g[Ha+(fa<<2)>>2]=D;F=e[A+2>>1]|0;u=z;G=(F&16|0)!=0;F=(F&32|0)!=0;if((u-A|0)>>>0>>0){x=B;v=C;w=0;while(1){c[ba>>2]=z;if((u-A|0)>>>0>>0){E=e[z>>1]|0;c[U>>2]=E;y=c[$>>2]|0;c[ca>>2]=z+((S(c[aa>>2]|0,E)|0)+y);c[da>>2]=z+y;c[V>>2]=0;y=v}else{c[ca>>2]=z;y=v}a:while(1){while(1){u=c[V>>2]|0;if(u>>>0>=(c[U>>2]|0)>>>0)break a;c[V>>2]=u+1;u=c[da>>2]|0;c[ea>>2]=u;c[da>>2]=u+(c[aa>>2]|0);u=(c[Y>>2]|0)==0;if(u){ia=u;E=25;break}v=c[ea>>2]|0;D=W(g[v+48>>2]);if(D!=W(0.0)){ja=u;ka=v;la=D;E=24;break}}if((E|0)==24){ma=ka+24|0;na=ka;oa=ka;pa=c[ba>>2]|0;qa=ja;ra=la}else if((E|0)==25){oa=c[ea>>2]|0;pa=c[ba>>2]|0;ma=pa+4|0;na=oa;qa=ia;ra=W(34028234699999998.0e22)}c[f+384+(y<<6)>>2]=c[ma>>2];c[f+384+(y<<6)+4>>2]=c[ma+4>>2];c[f+384+(y<<6)+8>>2]=c[ma+8>>2];c[f+384+(y<<6)+16>>2]=c[na>>2];c[f+384+(y<<6)+20>>2]=c[na+4>>2];c[f+384+(y<<6)+24>>2]=c[na+8>>2];c[f+384+(y<<6)+12>>2]=c[na+12>>2];c[f+384+(y<<6)+48>>2]=(e[(qa?pa+30|0:oa+66|0)>>1]|0)<<16|(e[(qa?pa+28|0:oa+64|0)>>1]|0);if(qa)u=e[pa+2>>1]|0;else u=c[oa+68>>2]|0;c[f+384+(y<<6)+52>>2]=u;g[f+384+(y<<6)+28>>2]=ra;c[f+384+(y<<6)+44>>2]=c[(qa?pa+16|0:oa+52|0)>>2];c[f+384+(y<<6)+56>>2]=c[(qa?pa+20|0:oa+56|0)>>2];c[f+384+(y<<6)+60>>2]=c[(qa?pa+24|0:oa+60|0)>>2];u=qa?ha:oa+36|0;c[f+384+(y<<6)+32>>2]=c[u>>2];v=u+4|0;c[f+384+(y<<6)+36>>2]=c[v>>2];x=u+8|0;c[f+384+(y<<6)+40>>2]=c[x>>2];if(qa)u=0;else{if(W(g[u>>2])==W(0.0)?W(g[v>>2])==W(0.0):0)u=W(g[x>>2])==W(0.0);else u=0;u=u^1}y=y+1|0;w=w|u}z=c[ca>>2]|0;A=c[X>>2]|0;u=z;x=c[T>>2]|0;if((u-A|0)>>>0>=x>>>0){x=F;v=G;break}else v=y}}else{x=F;v=G;y=C;w=0}}else{x=0;v=0;y=C;w=0}u=c[H>>2]|0;c[M>>2]=y;if((y|0)==(u|0)){E=48;break}c[Ba+(fa*56|0)+16>>2]=y-u;a[Ba+(fa*56|0)+52>>0]=w&1;a[Ba+(fa*56|0)+53>>0]=x&1;a[Ba+(fa*56|0)+54>>0]=v&1;v=Ba+(fa*56|0)+4|0;c[v>>2]=c[O>>2];if((!w?(sa=c[J>>2]|0,(b[sa+22>>1]&4)==0):0)?!(tKe(N,c[sa+40>>2]|0,c[sa+36>>2]|0,c[K>>2]|0,c[I>>2]|0,s)|0):0){E=48;break}u=Ba+(fa*56|0)+20|0;c[u>>2]=c[P>>2];if(!(uKe(f,c[H>>2]|0,W(.999000012))|0)){E=48;break}J=c[u>>2]|0;c[Ba+(fa*56|0)+24>>2]=(c[P>>2]|0)-J;if(vKe(N,L,c[K>>2]|0,c[I>>2]|0,W(.999000012),J,c[v>>2]|0)|0){E=48;break}wKe(N,L,c[K>>2]|0,c[I>>2]|0,s,c[v>>2]|0,r);u=c[O>>2]|0;x=c[v>>2]|0;if(u>>>0>x>>>0){v=u;w=u;while(1){u=w;w=w+-1|0;if((c[f+8464+(w<<2)>>2]|0)==65535){if(u>>>0>>0){v=u;do{u=v+-1|0;c[f+8464+(u<<2)>>2]=c[f+8464+(v<<2)>>2];c[f+8336+(u<<2)>>2]=c[f+8336+(v<<2)>>2];v=v+1|0;u=c[O>>2]|0}while(v>>>0>>0)}else u=v;u=u+-1|0;c[O>>2]=u}else u=v;if(w>>>0<=x>>>0)break;else v=u}}c[Ba+(fa*56|0)+8>>2]=u-x;fa=fa+1|0;if(fa>>>0>=4){E=2;break}else C=y}if((E|0)==2){A=f+348|0;y=f+352|0;B=f+344|0;C=0;do{u=c[Ba+(C*56|0)+4>>2]|0;w=(c[Ba+(C*56|0)+8>>2]|0)+u|0;z=ya+(C<<2)|0;x=za+(C<<2)|0;if(u>>>0>>0){v=0;do{v=((c[f+8464+(u<<2)>>2]|0)!=65535&1)+v|0;u=u+1|0}while((u|0)!=(w|0));u=v;w=u*96|0;c[x>>2]=u;if(w){do if(w>>>0>16384)u=-1;else{u=c[A>>2]|0;if((u|0)!=0?(ua=c[y>>2]|0,(ua+w|0)>>>0<=16384):0)v=ua;else{u=xKe(c[B>>2]|0)|0;c[A>>2]=u;c[y>>2]=0;if(!u){u=0;break}else v=0}c[y>>2]=v+w;u=u+v|0}while(0);m=(u|0)==0|(u|0)!=(-1|0)?u:0;c[z>>2]=m;if(!m){ta=0;E=85;break}}else E=58}else{c[x>>2]=0;E=58}if((E|0)==58){E=0;c[z>>2]=0}C=C+1|0}while(C>>>0<4);if((E|0)==85){l=Ka;return ta|0}c[Aa>>2]=0;v=f+316|0;EKe(Ba,Aa,xa,f);z=c[Aa>>2]|0;do if(!z)C=0;else{if((z+16|0)>>>0>16384){f=1;l=Ka;return f|0}w=z+31&-16;do if(w>>>0>16384)u=hwe(c[v>>2]|0,w)|0;else{x=f+320|0;y=c[x>>2]|0;u=f+324|0;if(y|0?(va=c[u>>2]|0,wa=va+w|0,wa>>>0<=16384):0){c[u>>2]=wa;u=y+va|0;break}t=iwe(c[v>>2]|0,t)|0;c[x>>2]=t;c[u>>2]=w;u=t}while(0);if(!((u|0)==0|(u|0)==(-1|0)&(u|0)!=0)){C=f+8764|0;c[C>>2]=(c[C>>2]|0)+z;C=u;break}f=f+8764|0;c[f>>2]=(c[f>>2]|0)+z;f=0;l=Ka;return f|0}while(0);B=0;do{v=c[ya+(B<<2)>>2]|0;A=d+(B<<2)|0;c[(c[A>>2]|0)+40>>2]=v;u=c[A>>2]|0;c[u+36>>2]=c[za+(B<<2)>>2];if(v){y=Ba+(B*56|0)+8|0;u=c[y>>2]|0;if(u|0){z=Ba+(B*56|0)+4|0;x=0;do{w=(c[z>>2]|0)+x|0;if((c[f+8464+(w<<2)>>2]|0)!=65535){a[v>>0]=a[f+5264+(w*96|0)>>0]|0;b[v+16>>1]=b[f+5264+(w*96|0)+16>>1]|0;c[v+24>>2]=c[f+5264+(w*96|0)+24>>2];c[v+28>>2]=c[f+5264+(w*96|0)+28>>2];c[v+32>>2]=c[f+5264+(w*96|0)+32>>2];c[v+36>>2]=c[f+5264+(w*96|0)+36>>2];c[v+40>>2]=c[f+5264+(w*96|0)+40>>2];c[v+44>>2]=c[f+5264+(w*96|0)+44>>2];c[v+48>>2]=c[f+5264+(w*96|0)+48>>2];c[v+52>>2]=c[f+5264+(w*96|0)+52>>2];c[v+56>>2]=c[f+5264+(w*96|0)+56>>2];c[v+60>>2]=c[f+5264+(w*96|0)+60>>2];c[v+64>>2]=c[f+5264+(w*96|0)+64>>2];c[v+68>>2]=c[f+5264+(w*96|0)+68>>2];c[v+72>>2]=c[f+5264+(w*96|0)+72>>2];c[v+76>>2]=c[f+5264+(w*96|0)+76>>2];c[v+80>>2]=c[f+5264+(w*96|0)+80>>2];c[v+84>>2]=c[f+5264+(w*96|0)+84>>2];c[v+88>>2]=c[f+5264+(w*96|0)+88>>2];c[v+92>>2]=c[f+5264+(w*96|0)+92>>2];b[v+20>>1]=b[f+5264+(w*96|0)+20>>1]|0;b[v+18>>1]=b[f+5264+(w*96|0)+18>>1]|0;b[v+22>>1]=b[f+5264+(w*96|0)+22>>1]|0;u=c[y>>2]|0;v=v+96|0}x=x+1|0}while(x>>>0>>0)}u=c[A>>2]|0}c[u>>2]=C;u=c[Aa>>2]|0;x=c[A>>2]|0;c[x+4>>2]=u;x=x+16|0;b[x>>1]=(e[x>>1]|0)+(c[xa+(B<<2)>>2]|0);x=h+(B<<2)|0;c[(c[x>>2]|0)+16>>2]=C;y=c[x>>2]|0;b[y+26>>1]=u>>>4;v=c[A>>2]|0;if(!(b[v+98>>1]&16)){w=0;v=0}else{w=(c[v+28>>2]|0)+((c[v+32>>2]|0)+15&-16)|0;v=e[v+20>>1]|0}c[y+20>>2]=w;b[(c[x>>2]|0)+24>>1]=v;B=B+1|0}while((B|0)!=4);Aa=c[Ia+4>>2]|0;d=c[Ia+8>>2]|0;h=c[Ia+12>>2]|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=Aa;c[Ea+8>>2]=d;c[Ea+12>>2]=h;h=c[Ga+4>>2]|0;Ia=c[Ga+8>>2]|0;d=c[Ga+12>>2]|0;c[Ca>>2]=c[Ga>>2];c[Ca+4>>2]=h;c[Ca+8>>2]=Ia;c[Ca+12>>2]=d;Ga=c[Ja+4>>2]|0;d=c[Ja+8>>2]|0;Ia=c[Ja+12>>2]|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=Ga;c[Fa+8>>2]=d;c[Fa+12>>2]=Ia;Ia=c[Ha+4>>2]|0;Ja=c[Ha+8>>2]|0;d=c[Ha+12>>2]|0;c[Da>>2]=c[Ha>>2];c[Da+4>>2]=Ia;c[Da+8>>2]=Ja;c[Da+12>>2]=d;d=C;FKe(Ba,f,d,p,q,Ea,Ca,Fa,Da);c[d+u>>2]=0;f=2;l=Ka;return f|0}else if((E|0)==48){f=1;l=Ka;return f|0}else if((E|0)==85){l=Ka;return ta|0}return 0}function BKe(d,f,h,i,j,k,m,n,o,p,q,r,s,t,u){d=d|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=W(p);q=W(q);r=W(r);s=W(s);t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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;wa=l;l=l+2288|0;ka=wa+2064|0;ba=wa+2032|0;la=wa+128|0;sa=wa+112|0;ta=wa+96|0;qa=wa+80|0;ra=wa+64|0;ca=wa+1964|0;va=wa+1960|0;ha=wa+1944|0;ua=wa+1936|0;oa=wa+48|0;ma=wa+32|0;pa=wa+16|0;na=wa;b[(c[h>>2]|0)+26>>1]=0;fa=h+4|0;b[(c[fa>>2]|0)+26>>1]=0;ga=h+8|0;b[(c[ga>>2]|0)+26>>1]=0;ja=h+12|0;b[(c[ja>>2]|0)+26>>1]=0;Z=f+384|0;_=f+4480|0;c[_>>2]=0;g[ba>>2]=W(0.0);g[ba+4>>2]=W(0.0);g[ba+8>>2]=W(0.0);g[ba+12>>2]=W(1.0);g[ba+16>>2]=W(0.0);g[ba+20>>2]=W(0.0);g[ba+24>>2]=W(0.0);$=la+1792|0;aa=la+1796|0;c[aa>>2]=0;c[$>>2]=0;ia=(u|0)==1?1:2;H=ca+4|0;I=ca+8|0;J=ca+36|0;K=ca+40|0;L=ca+44|0;M=ca+12|0;N=ca+60|0;O=ca+56|0;P=ca+64|0;Q=ca+48|0;R=ca+52|0;T=ca+24|0;U=ca+28|0;V=ca+16|0;X=ca+32|0;Y=0;x=0;while(1){w=d+(Y<<2)|0;u=c[w>>2]|0;if(!(b[u+22>>1]&32))v=ba;else{u=c[w>>2]|0;v=c[n+(Y<<2)>>2]|0}G=ka+(Y*56|0)+28|0;c[G>>2]=v;if(!(b[u+22>>1]&64))v=ba;else{v=c[o+(Y<<2)>>2]|0;u=c[w>>2]|0}F=ka+(Y*56|0)+32|0;c[F>>2]=v;c[ka+(Y*56|0)>>2]=u;E=ka+(Y*56|0)+12|0;c[E>>2]=x;c[ka+(Y*56|0)+36>>2]=c[i+(Y<<2)>>2];c[ka+(Y*56|0)+40>>2]=c[j+(Y<<2)>>2];c[ka+(Y*56|0)+44>>2]=c[k+(Y<<2)>>2];c[ka+(Y*56|0)+48>>2]=c[m+(Y<<2)>>2];u=c[w>>2]|0;if(((e[u+20>>1]|0)+x|0)>>>0>64){u=1;B=51;break}C=c[u+28>>2]|0;D=c[u+32>>2]|0;g[ca>>2]=W(0.0);g[H>>2]=W(0.0);g[I>>2]=W(0.0);c[J>>2]=D;c[K>>2]=0;c[L>>2]=0;c[M>>2]=C;B=C;if(!D){A=0;u=0;v=0;w=0;y=0;z=1}else{z=b[C+2>>1]|0;y=z&65535;A=y&2;xa=(A|0)!=0;y=y&1;A=C+(A<<3|4)|0;u=(y|0)!=0;v=xa;w=xa?4:32;y=xa?72:y<<3|16;z=(z&4)!=0}c[N>>2]=v&1;c[O>>2]=u&1;c[P>>2]=z&1;c[Q>>2]=w;c[R>>2]=y;c[T>>2]=A;c[U>>2]=A;c[V>>2]=A;if(!z){if(v){c[sa+(Y<<2)>>2]=c[C+4>>2];c[ta+(Y<<2)>>2]=c[C+8>>2];c[qa+(Y<<2)>>2]=c[C+12>>2];s=W(g[C+16>>2])}else{g[sa+(Y<<2)>>2]=W(1.0);g[ta+(Y<<2)>>2]=W(1.0);g[qa+(Y<<2)>>2]=W(1.0);s=W(1.0)}g[ra+(Y<<2)>>2]=s;u=A;if((u-B|0)>>>0>>0){z=C;y=u;w=D;v=0;u=0;do{c[T>>2]=A;if((y-z|0)>>>0>>0){D=e[A>>1]|0;c[K>>2]=D;C=c[Q>>2]|0;c[U>>2]=A+((S(c[R>>2]|0,D)|0)+C);c[V>>2]=A+C;c[L>>2]=0;C=v;D=u}else{c[U>>2]=A;C=v;D=u}a:while(1){while(1){u=c[L>>2]|0;if(u>>>0>=(c[K>>2]|0)>>>0){v=C;u=D;break a}c[L>>2]=u+1;u=c[V>>2]|0;c[X>>2]=u;c[V>>2]=u+(c[R>>2]|0);u=(c[N>>2]|0)==0;if(u){B=24;break}v=c[X>>2]|0;s=W(g[v+48>>2]);if(s!=W(0.0)){B=23;break}}if((B|0)==23){w=v+24|0;y=v;z=v;A=c[T>>2]|0}else if((B|0)==24){z=c[X>>2]|0;A=c[T>>2]|0;w=A+4|0;y=z;s=W(34028234699999998.0e22)}c[f+384+(x<<6)>>2]=c[w>>2];c[f+384+(x<<6)+4>>2]=c[w+4>>2];c[f+384+(x<<6)+8>>2]=c[w+8>>2];c[f+384+(x<<6)+16>>2]=c[y>>2];c[f+384+(x<<6)+20>>2]=c[y+4>>2];c[f+384+(x<<6)+24>>2]=c[y+8>>2];c[f+384+(x<<6)+12>>2]=c[y+12>>2];c[f+384+(x<<6)+48>>2]=(e[(u?A+30|0:z+66|0)>>1]|0)<<16|(e[(u?A+28|0:z+64|0)>>1]|0);if(u)v=e[A+2>>1]|0;else v=c[z+68>>2]|0;c[f+384+(x<<6)+52>>2]=v;g[f+384+(x<<6)+28>>2]=s;c[f+384+(x<<6)+44>>2]=c[(u?A+16|0:z+52|0)>>2];c[f+384+(x<<6)+56>>2]=c[(u?A+20|0:z+56|0)>>2];c[f+384+(x<<6)+60>>2]=c[(u?A+24|0:z+60|0)>>2];v=u?ca:z+36|0;c[f+384+(x<<6)+32>>2]=c[v>>2];w=v+4|0;c[f+384+(x<<6)+36>>2]=c[w>>2];y=v+8|0;c[f+384+(x<<6)+40>>2]=c[y>>2];if(u)u=0;else{if(W(g[v>>2])==W(0.0)?W(g[w>>2])==W(0.0):0)u=W(g[y>>2])==W(0.0);else u=0;u=u^1}C=C|s!=W(34028234699999998.0e22);x=x+1|0;D=D|u}A=c[U>>2]|0;z=c[M>>2]|0;y=A;w=c[J>>2]|0}while((y-z|0)>>>0>>0)}else{v=0;u=0}}else{v=0;u=0}w=c[E>>2]|0;c[_>>2]=x;if((x|0)==(w|0)){B=37;break}c[ka+(Y*56|0)+16>>2]=x-w;a[ka+(Y*56|0)+52>>0]=u&1;a[ka+(Y*56|0)+53>>0]=v&1;u=c[aa>>2]|0;c[ka+(Y*56|0)+4>>2]=u;v=c[$>>2]|0;c[ka+(Y*56|0)+20>>2]=v;oKe(la,Z,W(.999000012),w)|0;if(pKe(la,Z,c[G>>2]|0,c[F>>2]|0,W(.999000012),ia,v,u)|0){B=37;break}c[ka+(Y*56|0)+24>>2]=(c[$>>2]|0)-v;c[ka+(Y*56|0)+8>>2]=(c[aa>>2]|0)-u;Y=Y+1|0;if(Y>>>0>=4){B=38;break}}if((B|0)==37){xa=1;l=wa;return xa|0}else if((B|0)==38){c[va>>2]=0;c[ua>>2]=0;v=f+316|0;CKe(ka,f,la,va,ha,ua);z=c[va>>2]|0;do if(z){if((z+16|0)>>>0>16384){xa=1;l=wa;return xa|0}w=z+31&-16;do if(w>>>0>16384)u=hwe(c[v>>2]|0,w)|0;else{x=f+320|0;y=c[x>>2]|0;u=f+324|0;if(y|0?(da=c[u>>2]|0,ea=da+w|0,ea>>>0<=16384):0){c[u>>2]=ea;u=y+da|0;break}xa=iwe(c[v>>2]|0,t)|0;c[x>>2]=xa;c[u>>2]=w;u=xa}while(0);if((u|0)==0|(u|0)==(-1|0)&(u|0)!=0){xa=0;l=wa;return xa|0}else{y=u;break}}else y=0;while(0);x=z>>>4&65535;c[c[d>>2]>>2]=y;c[(c[h>>2]|0)+16>>2]=y;u=c[d>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha>>2]|0);w=c[h>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[h>>2]|0)+24>>1]=u;u=d+4|0;c[c[u>>2]>>2]=y;c[(c[fa>>2]|0)+16>>2]=y;u=c[u>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha+4>>2]|0);w=c[fa>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[fa>>2]|0)+24>>1]=u;u=d+8|0;c[c[u>>2]>>2]=y;c[(c[ga>>2]|0)+16>>2]=y;u=c[u>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha+8>>2]|0);w=c[ga>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[ga>>2]|0)+24>>1]=u;u=d+12|0;c[c[u>>2]>>2]=y;c[(c[ja>>2]|0)+16>>2]=y;u=c[u>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha+12>>2]|0);w=c[ja>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[ja>>2]|0)+24>>1]=u;d=c[sa+4>>2]|0;xa=c[sa+8>>2]|0;ja=c[sa+12>>2]|0;c[oa>>2]=c[sa>>2];c[oa+4>>2]=d;c[oa+8>>2]=xa;c[oa+12>>2]=ja;ja=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;xa=c[qa+12>>2]|0;c[ma>>2]=c[qa>>2];c[ma+4>>2]=ja;c[ma+8>>2]=sa;c[ma+12>>2]=xa;qa=c[ta+4>>2]|0;xa=c[ta+8>>2]|0;sa=c[ta+12>>2]|0;c[pa>>2]=c[ta>>2];c[pa+4>>2]=qa;c[pa+8>>2]=xa;c[pa+12>>2]=sa;sa=c[ra+4>>2]|0;ta=c[ra+8>>2]|0;xa=c[ra+12>>2]|0;c[na>>2]=c[ra>>2];c[na+4>>2]=sa;c[na+8>>2]=ta;c[na+12>>2]=xa;xa=y;f=DKe(ka,f,xa,p,q,la,ia,c[ua>>2]|0,z,oa,ma,pa,na)|0;c[xa+(c[va>>2]|0)>>2]=0;c[xa+((c[va>>2]|0)+4)>>2]=f<<31>>31;xa=2;l=wa;return xa|0}else if((B|0)==51){l=wa;return u|0}return 0}function CKe(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;t=l;l=l+256|0;r=t+128|0;s=t;d=r;j=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));d=s;j=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));q=0;d=0;do{j=c[a+(q*56|0)+8>>2]|0;if(!j){j=0;k=0}else{o=c[a+(q*56|0)+4>>2]|0;k=0;p=0;do{n=o+p|0;m=c[f+1408+(n<<2)>>2]|0;if(m){u=(b[f+768+(n*20|0)+18>>1]&1)==0;v=r+(p<<2)|0;w=c[v>>2]|0;c[v>>2]=m>>>0>>0?w:m;k=m+k|0;if(u){w=e[f+768+(n*20|0)+16>>1]|0;v=s+(p<<2)|0;u=c[v>>2]|0;c[v>>2]=w>>>0>>0?u:w;k=w+k|0}}p=p+1|0}while(p>>>0>>0)}d=j>>>0>>0?d:j;c[h+(q<<2)>>2]=k;q=q+1|0}while((q|0)!=4);m=d;if(!m){j=0;d=0}else{k=0;j=0;d=0;do{j=(c[r+(k<<2)>>2]|0)+j|0;d=(c[s+(k<<2)>>2]|0)+d|0;k=k+1|0}while((k|0)!=(m|0))}c[i>>2]=j;c[g>>2]=(S(((b[(c[a+56>>2]|0)+22>>1]|b[(c[a>>2]|0)+22>>1]|b[(c[a+112>>2]|0)+22>>1]|b[(c[a+168>>2]|0)+22>>1])&64)==0?192:288,d+j|0)|0)+(m*176|0);l=t;return}function DKe(d,f,h,i,k,m,n,o,p,q,r,s,t){d=d|0;f=f|0;h=h|0;i=W(i);k=W(k);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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=0,R=zn,T=zn,U=0,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=0,Ha=0,Ia=0,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=zn,ob=0,pb=zn,qb=0,rb=zn,sb=0,tb=zn,ub=0,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,Lb=zn,Mb=zn,Nb=zn,Ob=zn,Pb=zn,Qb=zn,Rb=zn,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,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=zn,Ac=zn,Bc=zn,Cc=zn,Dc=zn,Ec=zn,Fc=zn,Gc=zn,Hc=zn,Ic=zn,Jc=zn,Kc=zn,Lc=zn,Mc=zn,Nc=zn,Oc=zn,Pc=zn,Qc=zn,Rc=zn,Sc=zn,Tc=zn,Uc=zn,Vc=zn,Wc=zn,Xc=zn,Yc=zn,Zc=zn,_c=zn,$c=zn,ad=zn,bd=zn,cd=zn,dd=zn,ed=zn,fd=zn,gd=zn,hd=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=zn,pd=zn,qd=zn,rd=zn,sd=zn,td=zn,ud=zn,vd=zn,wd=zn,xd=zn,yd=zn,zd=zn,Ad=zn,Bd=zn,Cd=zn,Dd=zn,Ed=zn,Fd=zn,Gd=zn,Hd=zn,Id=zn,Jd=zn,Kd=zn,Ld=zn,Md=zn,Nd=zn,Od=zn,Pd=zn,Qd=zn,Rd=zn,Sd=zn,Td=zn,Ud=zn,Vd=zn,Wd=zn,Xd=zn,Yd=zn,Zd=zn,_d=zn,$d=zn,ae=zn,be=zn,ce=zn,de=zn,ee=zn,fe=zn,ge=zn,he=zn,ie=zn,je=zn,ke=zn,le=zn,me=zn,ne=zn,oe=zn,pe=zn,qe=zn,re=zn,se=zn,te=zn,ue=zn,ve=zn,we=zn,xe=zn,ye=zn,ze=zn,Ae=zn,Be=zn,Ce=zn,De=zn,Ee=zn,Fe=zn,Ge=zn,He=zn,Ie=zn,Je=zn,Ke=zn,Le=zn,Me=zn,Ne=zn,Oe=zn,Pe=zn,Qe=zn,Re=zn,Se=zn,Te=zn,Ue=zn,Ve=zn,We=zn,Xe=zn,Ye=zn,Ze=zn,_e=zn,$e=zn,af=zn,bf=zn,cf=zn,df=zn,ef=zn,ff=zn,gf=zn,hf=zn,jf=zn,kf=zn,lf=zn,mf=zn,nf=zn,of=zn,pf=zn,qf=zn,rf=zn,sf=zn,tf=zn,uf=zn,vf=zn,wf=zn,xf=zn,yf=zn,zf=zn,Af=zn,Bf=zn,Cf=zn,Df=zn,Ef=zn,Ff=zn,Gf=zn,Hf=zn,If=zn,Jf=zn,Kf=zn,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=zn,ag=zn,bg=zn,cg=zn,dg=zn,eg=zn,fg=zn,gg=zn,hg=zn,ig=zn,jg=zn,kg=zn,lg=zn,mg=zn,ng=zn,og=zn,pg=zn,qg=zn,rg=zn,sg=zn,tg=zn,ug=zn,vg=zn,wg=zn,xg=0,yg=0,zg=0,Ag=0,Bg=zn,Cg=zn,Dg=zn,Eg=zn,Fg=zn,Gg=zn,Hg=zn,Ig=zn,Jg=zn,Kg=zn,Lg=zn,Mg=zn;_f=l;l=l+96|0;Xf=_f+64|0;Yf=_f+32|0;Zf=_f;vc=c[d>>2]|0;Uf=b[vc+22>>1]|0;Wf=(Uf&65535)>>>8&1;uc=c[d+56>>2]|0;Vf=b[uc+22>>1]|0;Qf=(Vf&65535)>>>8&1;tc=c[d+112>>2]|0;Tf=b[tc+22>>1]|0;Rf=(Tf&65535)>>>8&1;sc=c[d+168>>2]|0;p=b[sc+22>>1]|0;Sf=(p&65535)>>>8&1;p=(Vf|Uf|Tf|p)&64;Tf=p<<16>>16!=0;Uf=Tf?272:176;Vf=Tf?288:192;mf=W(g[vc+84>>2]);nf=W(g[uc+84>>2]);of=W(g[tc+84>>2]);pf=W(g[sc+84>>2]);Ec=W(g[vc+88>>2]);Fc=W(g[uc+88>>2]);Gc=W(g[tc+88>>2]);lf=W(g[sc+88>>2]);re=W(g[q>>2]);ne=W(g[q+4>>2]);je=W(g[q+8>>2]);re=W(mf*re);ne=W(nf*ne);je=W(of*je);fe=W(pf*W(g[q+12>>2]));be=W(g[s>>2]);Zd=W(g[s+4>>2]);Vd=W(g[s+8>>2]);be=W(Ec*be);Zd=W(Fc*Zd);Vd=W(Gc*Vd);Ud=W(lf*W(g[s+12>>2]));sf=W(g[r>>2]);rf=W(g[r+4>>2]);qf=W(g[r+8>>2]);sf=W(mf*sf);rf=W(nf*rf);qf=W(of*qf);pf=W(pf*W(g[r+12>>2]));of=W(g[t>>2]);nf=W(g[t+4>>2]);mf=W(g[t+8>>2]);of=W(Ec*of);nf=W(Fc*nf);mf=W(Gc*mf);lf=W(lf*W(g[t+12>>2]));s=c[d+44>>2]|0;Gc=W(g[s+52>>2]);Of=c[d+100>>2]|0;Fc=W(g[Of+52>>2]);q=c[d+156>>2]|0;Ec=W(g[q+52>>2]);Nf=c[d+212>>2]|0;Dc=W(g[Nf+52>>2]);t=c[d+48>>2]|0;zc=W(g[t+52>>2]);Mf=c[d+104>>2]|0;Ac=W(g[Mf+52>>2]);r=c[d+160>>2]|0;Bc=W(g[r+52>>2]);Lf=c[d+216>>2]|0;Cc=W(g[Lf+52>>2]);zc=Gc>zc?Gc:zc;Ac=Fc>Ac?Fc:Ac;Bc=Ec>Bc?Ec:Bc;Cc=Dc>Cc?Dc:Cc;Dc=W(g[vc+92>>2]);Ec=W(g[uc+92>>2]);Fc=W(g[tc+92>>2]);Gc=W(g[sc+92>>2]);sc=c[d+36>>2]|0;Hc=W(g[sc>>2]);Ic=W(g[sc+4>>2]);Jc=W(g[sc+8>>2]);tc=c[d+92>>2]|0;Kc=W(g[tc>>2]);Lc=W(g[tc+4>>2]);Mc=W(g[tc+8>>2]);uc=c[d+148>>2]|0;Nc=W(g[uc>>2]);Oc=W(g[uc+4>>2]);Pc=W(g[uc+8>>2]);vc=c[d+204>>2]|0;Qc=W(g[vc>>2]);Rc=W(g[vc+4>>2]);Sc=W(g[vc+8>>2]);wc=c[d+40>>2]|0;Tc=W(g[wc>>2]);Uc=W(g[wc+4>>2]);Vc=W(g[wc+8>>2]);xc=c[d+96>>2]|0;Wc=W(g[xc>>2]);Xc=W(g[xc+4>>2]);Yc=W(g[xc+8>>2]);yc=c[d+152>>2]|0;Zc=W(g[yc>>2]);_c=W(g[yc+4>>2]);$c=W(g[yc+8>>2]);Pf=c[d+208>>2]|0;ad=W(g[Pf>>2]);bd=W(g[Pf+4>>2]);cd=W(g[Pf+8>>2]);sc=sc+16|0;dd=W(g[sc>>2]);ed=W(g[sc+4>>2]);fd=W(g[sc+8>>2]);tc=tc+16|0;gd=W(g[tc>>2]);hd=W(g[tc+4>>2]);id=W(g[tc+8>>2]);uc=uc+16|0;jd=W(g[uc>>2]);kd=W(g[uc+4>>2]);ld=W(g[uc+8>>2]);vc=vc+16|0;md=W(g[vc>>2]);nd=W(g[vc+4>>2]);od=W(g[vc+8>>2]);wc=wc+16|0;pd=W(g[wc>>2]);qd=W(g[wc+4>>2]);rd=W(g[wc+8>>2]);xc=xc+16|0;sd=W(g[xc>>2]);td=W(g[xc+4>>2]);ud=W(g[xc+8>>2]);yc=yc+16|0;vd=W(g[yc>>2]);wd=W(g[yc+4>>2]);xd=W(g[yc+8>>2]);Pf=Pf+16|0;yd=W(g[Pf>>2]);zd=W(g[Pf+4>>2]);Ad=W(g[Pf+8>>2]);Bd=W(Hc-Tc);Cd=W(Kc-Wc);Dd=W(Nc-Zc);Ed=W(Qc-ad);Fd=W(Ic-Uc);Gd=W(Lc-Xc);Hd=W(Oc-_c);Id=W(Rc-bd);Jd=W(Jc-Vc);Kd=W(Mc-Yc);Ld=W(Pc-$c);Md=W(Sc-cd);Nd=W(g[s+48>>2]);Od=W(g[Of+48>>2]);Pd=W(g[q+48>>2]);Qd=W(g[Nf+48>>2]);Rd=W(g[t+48>>2]);Sd=W(g[Mf+48>>2]);Td=W(g[r+48>>2]);Nd=W(re*Nd);Od=W(ne*Od);Pd=W(je*Pd);Qd=W(fe*Qd);Rd=W(-W(be*Rd));Sd=W(-W(Zd*Sd));Td=W(-W(Vd*Td));Ud=W(-W(Ud*W(g[Lf+48>>2])));Vd=W(g[s>>2]);Zd=W(g[s+4>>2]);be=W(g[s+8>>2]);fe=W(g[s+12>>2]);je=W(g[s+16>>2]);ne=W(g[s+20>>2]);re=W(g[s+24>>2]);ve=W(g[s+28>>2]);ze=W(g[s+32>>2]);Wd=W(g[Of>>2]);_d=W(g[Of+4>>2]);ce=W(g[Of+8>>2]);ge=W(g[Of+12>>2]);ke=W(g[Of+16>>2]);oe=W(g[Of+20>>2]);se=W(g[Of+24>>2]);we=W(g[Of+28>>2]);Ae=W(g[Of+32>>2]);Xd=W(g[q>>2]);$d=W(g[q+4>>2]);de=W(g[q+8>>2]);he=W(g[q+12>>2]);le=W(g[q+16>>2]);pe=W(g[q+20>>2]);te=W(g[q+24>>2]);xe=W(g[q+28>>2]);Be=W(g[q+32>>2]);Yd=W(g[Nf>>2]);ae=W(g[Nf+4>>2]);ee=W(g[Nf+8>>2]);ie=W(g[Nf+12>>2]);me=W(g[Nf+16>>2]);qe=W(g[Nf+20>>2]);ue=W(g[Nf+24>>2]);ye=W(g[Nf+28>>2]);Ce=W(g[Nf+32>>2]);De=W(g[t>>2]);He=W(g[t+4>>2]);Le=W(g[t+8>>2]);Pe=W(g[t+12>>2]);Te=W(g[t+16>>2]);Xe=W(g[t+20>>2]);$e=W(g[t+24>>2]);df=W(g[t+28>>2]);hf=W(g[t+32>>2]);Ee=W(g[Mf>>2]);Ie=W(g[Mf+4>>2]);Me=W(g[Mf+8>>2]);Qe=W(g[Mf+12>>2]);Ue=W(g[Mf+16>>2]);Ye=W(g[Mf+20>>2]);af=W(g[Mf+24>>2]);ef=W(g[Mf+28>>2]);jf=W(g[Mf+32>>2]);Fe=W(g[r>>2]);Je=W(g[r+4>>2]);Ne=W(g[r+8>>2]);Re=W(g[r+12>>2]);Ve=W(g[r+16>>2]);Ze=W(g[r+20>>2]);bf=W(g[r+24>>2]);ff=W(g[r+28>>2]);kf=W(g[r+32>>2]);Ge=W(g[Lf>>2]);Ke=W(g[Lf+4>>2]);Oe=W(g[Lf+8>>2]);Se=W(g[Lf+12>>2]);We=W(g[Lf+16>>2]);_e=W(g[Lf+20>>2]);cf=W(g[Lf+24>>2]);gf=W(g[Lf+28>>2]);Vd=W(sf*Vd);Wd=W(rf*Wd);Xd=W(qf*Xd);Yd=W(pf*Yd);Zd=W(sf*Zd);_d=W(rf*_d);$d=W(qf*$d);ae=W(pf*ae);be=W(sf*be);ce=W(rf*ce);de=W(qf*de);ee=W(pf*ee);fe=W(sf*fe);ge=W(rf*ge);he=W(qf*he);ie=W(pf*ie);je=W(sf*je);ke=W(rf*ke);le=W(qf*le);me=W(pf*me);ne=W(sf*ne);oe=W(rf*oe);pe=W(qf*pe);qe=W(pf*qe);re=W(sf*re);se=W(rf*se);te=W(qf*te);ue=W(pf*ue);ve=W(sf*ve);we=W(rf*we);xe=W(qf*xe);ye=W(pf*ye);ze=W(sf*ze);Ae=W(rf*Ae);Be=W(qf*Be);Ce=W(pf*Ce);De=W(of*De);Ee=W(nf*Ee);Fe=W(mf*Fe);Ge=W(lf*Ge);He=W(of*He);Ie=W(nf*Ie);Je=W(mf*Je);Ke=W(lf*Ke);Le=W(of*Le);Me=W(nf*Me);Ne=W(mf*Ne);Oe=W(lf*Oe);Pe=W(of*Pe);Qe=W(nf*Qe);Re=W(mf*Re);Se=W(lf*Se);Te=W(of*Te);Ue=W(nf*Ue);Ve=W(mf*Ve);We=W(lf*We);Xe=W(of*Xe);Ye=W(nf*Ye);Ze=W(mf*Ze);_e=W(lf*_e);$e=W(of*$e);af=W(nf*af);bf=W(mf*bf);cf=W(lf*cf);df=W(of*df);ef=W(nf*ef);ff=W(mf*ff);gf=W(lf*gf);hf=W(of*hf);jf=W(nf*jf);kf=W(mf*kf);lf=W(lf*W(g[Lf+32>>2]));mf=W(i*W(.800000011));Lf=c[d+28>>2]|0;nf=W(g[Lf+16>>2]);of=W(g[Lf+20>>2]);pf=W(g[Lf+24>>2]);Lf=c[d+84>>2]|0;qf=W(g[Lf+16>>2]);rf=W(g[Lf+20>>2]);sf=W(g[Lf+24>>2]);Lf=c[d+140>>2]|0;tf=W(g[Lf+16>>2]);uf=W(g[Lf+20>>2]);vf=W(g[Lf+24>>2]);Lf=c[d+196>>2]|0;wf=W(g[Lf+16>>2]);xf=W(g[Lf+20>>2]);yf=W(g[Lf+24>>2]);Lf=c[d+32>>2]|0;zf=W(g[Lf+16>>2]);Af=W(g[Lf+20>>2]);Bf=W(g[Lf+24>>2]);Lf=c[d+88>>2]|0;Cf=W(g[Lf+16>>2]);Df=W(g[Lf+20>>2]);Ef=W(g[Lf+24>>2]);Lf=c[d+144>>2]|0;Ff=W(g[Lf+16>>2]);Gf=W(g[Lf+20>>2]);Hf=W(g[Lf+24>>2]);Lf=c[d+200>>2]|0;If=W(g[Lf+16>>2]);Jf=W(g[Lf+20>>2]);Kf=W(g[Lf+24>>2]);Lf=d+8|0;r=c[Lf>>2]|0;Mf=d+64|0;t=c[Mf>>2]|0;Nf=d+120|0;q=c[Nf>>2]|0;Of=d+176|0;s=c[Of>>2]|0;Pf=q>>>0>>0?s:q;Pf=t>>>0>>0?Pf:t;Pf=r>>>0>>0?Pf:r;if(!Pf){l=_f;return 1}_b=(p&65535)>>>6;Zb=8-_b&255;_b=14-_b&255;$b=(n|0)==2&1;ac=Xf+4|0;bc=Xf+8|0;cc=Xf+12|0;dc=Xf+16|0;ec=Xf+20|0;fc=Xf+24|0;gc=Xf+28|0;hc=Yf+4|0;ic=Yf+8|0;jc=Yf+12|0;kc=Yf+16|0;lc=Yf+20|0;mc=Yf+24|0;nc=Yf+28|0;oc=Zf+4|0;pc=Zf+8|0;qc=Zf+12|0;rc=Zf+16|0;sc=Zf+20|0;tc=Zf+24|0;uc=Zf+28|0;vc=(n|0)==0;wc=d+172|0;xc=d+116|0;yc=d+60|0;Xb=d+4|0;Yb=S(Vf,n)|0;u=0;v=0;w=0;x=0;p=0;B=h;o=h+((Pf*112|0)+(S(Uf,o)|0))|0;while(1){J=p>>>0>=r>>>0;K=p>>>0>=t>>>0;L=p>>>0>=q>>>0;N=p>>>0>=s>>>0;if(!J)u=(c[Xb>>2]|0)+p|0;if(!K)v=(c[yc>>2]|0)+p|0;if(!L)w=(c[xc>>2]|0)+p|0;if(!N)x=(c[wc>>2]|0)+p|0;if(J)s=0;else s=c[m+1408+(u<<2)>>2]|0;if(K)q=0;else q=c[m+1408+(v<<2)>>2]|0;if(L)r=0;else r=c[m+1408+(w<<2)>>2]|0;if(N)t=0;else t=c[m+1408+(x<<2)>>2]|0;if(J)A=0;else A=e[m+768+(u*20|0)+16>>1]|0;if(K)z=0;else z=e[m+768+(v*20|0)+16>>1]|0;if(L)h=0;else h=e[m+768+(w*20|0)+16>>1]|0;if(N)y=0;else y=e[m+768+(x*20|0)+16>>1]|0;Ia=r>>>0>>0?t:r;Ia=q>>>0>>0?Ia:q;Ia=s>>>0>>0?Ia:s;gb=h>>>0>>0?y:h;gb=z>>>0>>0?gb:z;C=c[m+1536+(u<<2)>>2]|0;D=c[m+1536+(v<<2)>>2]|0;E=c[m+1536+(w<<2)>>2]|0;F=c[m+1536+(x<<2)>>2]|0;ob=e[m+(C*12|0)>>1]|0;mb=e[m+(D*12|0)>>1]|0;lb=e[m+(E*12|0)>>1]|0;kb=e[m+(F*12|0)>>1]|0;M=c[f+384+(ob<<6)+60>>2]|0;O=c[f+384+(mb<<6)+60>>2]|0;Q=c[f+384+(lb<<6)+60>>2]|0;U=c[f+384+(kb<<6)+60>>2]|0;ib=c[f+384+(ob<<6)+44>>2]|0;ub=c[f+384+(mb<<6)+44>>2]|0;hb=c[f+384+(lb<<6)+44>>2]|0;I=c[f+384+(kb<<6)+44>>2]|0;b[B+2>>1]=o-B;d=B+112|0;da=o+((Ia<<4)+64)|0;fb=s&255;a[B+4>>0]=fb;qb=q&255;a[B+5>>0]=qb;jb=r&255;a[B+6>>0]=jb;sb=t&255;a[B+7>>0]=sb;Ia=Ia&255;a[B+1>>0]=Ia;g[B+80>>2]=Nd;g[B+84>>2]=Od;g[B+88>>2]=Pd;g[B+92>>2]=Qd;g[B+96>>2]=Rd;g[B+100>>2]=Sd;g[B+104>>2]=Td;g[B+108>>2]=Ud;c[B+16>>2]=M;c[B+20>>2]=O;c[B+24>>2]=Q;c[B+28>>2]=U;a[B+8>>0]=Wf;a[B+9>>0]=Qf;a[B+10>>0]=Rf;a[B+11>>0]=Sf;a[B>>0]=Zb;g[o+32>>2]=Nd;g[o+36>>2]=Od;g[o+40>>2]=Pd;g[o+44>>2]=Qd;g[o+48>>2]=Rd;g[o+52>>2]=Sd;g[o+56>>2]=Td;g[o+60>>2]=Ud;a[o+7>>0]=A;a[o+8>>0]=z;a[o+9>>0]=h;a[o+10>>0]=y;a[o+1>>0]=Ia;a[o+3>>0]=fb;a[o+4>>0]=qb;a[o+5>>0]=jb;a[o+6>>0]=sb;a[o>>0]=_b;c[o+16>>2]=ib;c[o+20>>2]=ub;c[o+24>>2]=hb;c[o+28>>2]=I;c[o+12>>2]=$b;a[o+2>>0]=A>>>0>>0?gb:A;ob=f+384+(ob<<6)|0;gb=c[ob>>2]|0;I=c[ob+4>>2]|0;ob=c[ob+8>>2]|0;mb=f+384+(mb<<6)|0;hb=c[mb>>2]|0;ub=c[mb+4>>2]|0;mb=c[mb+8>>2]|0;lb=f+384+(lb<<6)|0;ib=c[lb>>2]|0;sb=c[lb+4>>2]|0;lb=c[lb+8>>2]|0;kb=f+384+(kb<<6)|0;jb=c[kb>>2]|0;qb=c[kb+4>>2]|0;kb=c[kb+8>>2]|0;c[B+32>>2]=gb;c[B+36>>2]=hb;c[B+40>>2]=ib;c[B+44>>2]=jb;c[B+48>>2]=I;c[B+52>>2]=ub;c[B+56>>2]=sb;c[B+60>>2]=qb;c[B+64>>2]=ob;c[B+68>>2]=mb;c[B+72>>2]=lb;c[B+76>>2]=kb;vb=(c[j>>2]=gb,W(g[j>>2]));Tb=W(vb*vb);wb=(c[j>>2]=hb,W(g[j>>2]));Ub=W(wb*wb);xb=(c[j>>2]=ib,W(g[j>>2]));Vb=W(xb*xb);yb=(c[j>>2]=jb,W(g[j>>2]));Wb=W(yb*yb);zb=(c[j>>2]=I,W(g[j>>2]));Ab=(c[j>>2]=ub,W(g[j>>2]));Bb=(c[j>>2]=sb,W(g[j>>2]));Cb=(c[j>>2]=qb,W(g[j>>2]));Tb=W(Tb+W(zb*zb));Ub=W(Ub+W(Ab*Ab));Vb=W(Vb+W(Bb*Bb));Wb=W(Wb+W(Cb*Cb));Db=(c[j>>2]=ob,W(g[j>>2]));Eb=(c[j>>2]=mb,W(g[j>>2]));Fb=(c[j>>2]=lb,W(g[j>>2]));Gb=(c[j>>2]=kb,W(g[j>>2]));Tb=W(W(Db*Db)+Tb);Ub=W(W(Eb*Eb)+Ub);Vb=W(W(Fb*Fb)+Vb);Wb=W(W(Gb*Gb)+Wb);Hb=W(W(Jc*Db)+W(W(Hc*vb)+W(Ic*zb)));Ib=W(W(Mc*Eb)+W(W(Kc*wb)+W(Lc*Ab)));Jb=W(W(Pc*Fb)+W(W(Nc*xb)+W(Oc*Bb)));Kb=W(W(Sc*Gb)+W(W(Qc*yb)+W(Rc*Cb)));Lb=W(W(Vc*Db)+W(W(Tc*vb)+W(Uc*zb)));Mb=W(W(Yc*Eb)+W(W(Wc*wb)+W(Xc*Ab)));Nb=W(W($c*Fb)+W(W(Zc*xb)+W(_c*Bb)));Ob=W(W(cd*Gb)+W(W(ad*yb)+W(bd*Cb)));Pb=W(Nd*Tb);Qb=W(Od*Ub);Rb=W(Pd*Vb);Sb=W(Qd*Wb);Tb=W(Tb*Rd);Ub=W(Ub*Sd);Vb=W(Vb*Td);Wb=W(Wb*Ud);Qa=W(-vb);Pa=W(-wb);Oa=W(-xb);Na=W(-yb);kb=(vb>Qa?vb:Qa)Pa?wb:Pa)Oa?xb:Oa)Na?yb:Na)W(.100000001);sb=W(W(rb*rb)+W(W($a*$a)+W(Sa*Sa)))>W(.100000001);ub=W(W(pb*pb)+W(W(_a*_a)+W(cb*cb)))>W(.100000001);I=W(W(nb*nb)+W(W(Za*Za)+W(bb*bb)))>W(.100000001);Na=qb?tb:Na;Oa=sb?rb:Oa;Pa=ub?pb:Pa;Qa=I?nb:Qa;Va=qb?ab:kb?Va:vb;Wa=sb?$a:lb?Wa:wb;Xa=ub?_a:mb?Xa:xb;Ya=I?Za:ob?Ya:yb;Ua=qb?Ra:Ua;Ta=sb?Sa:Ta;db=ub?cb:db;eb=I?bb:eb;bb=W(W(1.0)/W(G(W(W(Na*Na)+W(W(Va*Va)+W(Ua*Ua))))));cb=W(W(1.0)/W(G(W(W(Oa*Oa)+W(W(Wa*Wa)+W(Ta*Ta))))));Sa=W(W(1.0)/W(G(W(W(Pa*Pa)+W(W(Xa*Xa)+W(db*db))))));Ra=W(W(1.0)/W(G(W(W(Qa*Qa)+W(W(Ya*Ya)+W(eb*eb))))));Na=W(Na*bb);Oa=W(Oa*cb);Pa=W(Sa*Pa);Qa=W(Ra*Qa);Va=W(Va*bb);Wa=W(Wa*cb);Xa=W(Sa*Xa);Ya=W(Ra*Ya);bb=W(Ua*bb);cb=W(Ta*cb);db=W(Sa*db);eb=W(Ra*eb);Ra=W(W(zb*bb)-W(Db*Va));Sa=W(W(Ab*cb)-W(Eb*Wa));Ta=W(W(Bb*db)-W(Fb*Xa));Ua=W(W(Cb*eb)-W(Gb*Ya));Za=W(W(Db*Na)-W(vb*bb));_a=W(W(Eb*Oa)-W(wb*cb));$a=W(W(Fb*Pa)-W(xb*db));ab=W(W(Gb*Qa)-W(yb*eb));nb=W(W(vb*Va)-W(zb*Na));pb=W(W(wb*Wa)-W(Ab*Oa));rb=W(W(xb*Xa)-W(Bb*Pa));tb=W(W(yb*Ya)-W(Cb*Qa));g[Xf>>2]=Na;g[ac>>2]=Oa;g[bc>>2]=Pa;g[cc>>2]=Qa;g[dc>>2]=Ra;g[ec>>2]=Sa;g[fc>>2]=Ta;g[gc>>2]=Ua;g[Yf>>2]=Va;g[hc>>2]=Wa;g[ic>>2]=Xa;g[jc>>2]=Ya;g[kc>>2]=Za;g[lc>>2]=_a;g[mc>>2]=$a;g[nc>>2]=ab;g[Zf>>2]=bb;g[oc>>2]=cb;g[pc>>2]=db;g[qc>>2]=eb;g[rc>>2]=nb;g[sc>>2]=pb;g[tc>>2]=rb;g[uc>>2]=tb;I=(K&1)<<1|J&1|(L&1)<<2|(N&1)<<3;a:do if((C|0)==65535)r=65535;else{r=C;do{if(b[m+(r*12|0)+2>>1]|0)break a;ub=b[m+(r*12|0)+4>>1]|0;r=ub&65535}while(ub<<16>>16!=-1)}while(0);b:do if((D|0)==65535)t=65535;else{t=D;do{if(b[m+(t*12|0)+2>>1]|0)break b;ub=b[m+(t*12|0)+4>>1]|0;t=ub&65535}while(ub<<16>>16!=-1)}while(0);c:do if((E|0)==65535)q=65535;else{q=E;do{if(b[m+(q*12|0)+2>>1]|0)break c;ub=b[m+(q*12|0)+4>>1]|0;q=ub&65535}while(ub<<16>>16!=-1)}while(0);d:do if((F|0)==65535)s=65535;else{s=F;do{if(b[m+(s*12|0)+2>>1]|0)break d;ub=b[m+(s*12|0)+4>>1]|0;s=ub&65535}while(ub<<16>>16!=-1)}while(0);e:do if((r|0)==65535){h=1;o=65535}else{h=1;o=r;while(1){if((h|0)!=(e[m+(o*12|0)+2>>1]|0))break e;ub=b[m+(o*12|0)+4>>1]|0;o=ub&65535;if(ub<<16>>16==-1){h=0;break}else h=0}}while(0);f:do if((t|0)==65535){z=1;y=65535}else{z=1;y=t;while(1){if((z|0)!=(e[m+(y*12|0)+2>>1]|0))break f;ub=b[m+(y*12|0)+4>>1]|0;y=ub&65535;if(ub<<16>>16==-1){z=0;break}else z=0}}while(0);g:do if((q|0)==65535){B=1;D=65535}else{B=1;A=q;while(1){if((B|0)!=(e[m+(A*12|0)+2>>1]|0)){D=A;break g}ub=b[m+(A*12|0)+4>>1]|0;A=ub&65535;if(ub<<16>>16==-1){B=0;D=A;break}else B=0}}while(0);h:do if((s|0)==65535){H=1;F=65535}else{C=1;A=s;while(1){if((C|0)!=(e[m+(A*12|0)+2>>1]|0)){H=C;F=A;break h}ub=b[m+(A*12|0)+4>>1]|0;A=ub&65535;if(ub<<16>>16==-1){H=0;F=A;break}else C=0}}while(0);if(J)A=1;else{if((o|0)==65535)A=0;else A=h>>>0<(e[m+(o*12|0)+2>>1]|0)>>>0;A=A^1}C=A&1;if(K)A=1;else{if((y|0)==65535)A=0;else A=z>>>0<(e[m+(y*12|0)+2>>1]|0)>>>0;A=A^1}C=(A&1)<<1|C;if(L)A=1;else{if((D|0)==65535)A=0;else A=B>>>0<(e[m+(D*12|0)+2>>1]|0)>>>0;A=A^1}E=C|(A&1)<<2;if(N)A=1;else{if((F|0)==65535)A=0;else A=H>>>0<(e[m+(F*12|0)+2>>1]|0)>>>0;A=A^1}tb=(c[j>>2]=M,W(g[j>>2]));ub=tb>W(0.0);rb=(c[j>>2]=O,W(g[j>>2]));sb=rb>W(0.0);pb=(c[j>>2]=Q,W(g[j>>2]));qb=pb>W(0.0);nb=(c[j>>2]=U,W(g[j>>2]));ob=nb>W(0.0);J=o;mb=F;K=0;M=0;C=0;lb=0;F=0;A=E|(A&1)<<3;o=da;i:while(1){kb=m+(s*12|0)|0;fb=h;gb=z;hb=y;jb=B;h=I;s=F;I=A;while(1){if((h|0)==15)break i;ib=d+Uf|0;y=(e[m+(r*12|0)>>1]|0)+K|0;z=(e[m+(t*12|0)>>1]|0)+M|0;A=(e[m+(q*12|0)>>1]|0)+C|0;B=(e[kb>>1]|0)+lb|0;h=f+384+(y<<6)+16|0;Ja=W(g[h>>2]);Na=W(g[h+4>>2]);Ra=W(g[h+8>>2]);h=f+384+(z<<6)+16|0;Ka=W(g[h>>2]);Oa=W(g[h+4>>2]);Sa=W(g[h+8>>2]);h=f+384+(A<<6)+16|0;La=W(g[h>>2]);Pa=W(g[h+4>>2]);Ta=W(g[h+8>>2]);h=f+384+(B<<6)+16|0;Ma=W(g[h>>2]);Qa=W(g[h+4>>2]);Ua=W(g[h+8>>2]);h=f+384+(y<<6)+32|0;ab=W(g[h>>2]);E=h+4|0;$a=W(g[E>>2]);F=h+8|0;ea=W(g[F>>2]);L=f+384+(z<<6)+32|0;_a=W(g[L>>2]);N=L+4|0;Za=W(g[N>>2]);O=L+8|0;fa=W(g[O>>2]);Q=f+384+(A<<6)+32|0;Ya=W(g[Q>>2]);U=Q+4|0;Xa=W(g[U>>2]);da=Q+8|0;ga=W(g[da>>2]);Ga=f+384+(B<<6)+32|0;Wa=W(g[Ga>>2]);Ha=Ga+4|0;Va=W(g[Ha>>2]);Ia=Ga+8|0;ha=W(g[Ia>>2]);$=W(g[f+384+(y<<6)+12>>2]);aa=W(g[f+384+(z<<6)+12>>2]);ba=W(g[f+384+(A<<6)+12>>2]);ca=W(g[f+384+(B<<6)+12>>2]);y=c[f+384+(y<<6)+28>>2]|0;z=c[f+384+(z<<6)+28>>2]|0;A=c[f+384+(A<<6)+28>>2]|0;B=c[f+384+(B<<6)+28>>2]|0;ea=W(W(vb*ab)+W(W(zb*$a)+W(Db*ea)));fa=W(W(wb*_a)+W(W(Ab*Za)+W(Eb*fa)));ga=W(W(xb*Ya)+W(W(Bb*Xa)+W(Fb*ga)));ha=W(W(yb*Wa)+W(W(Cb*Va)+W(Gb*ha)));Va=W(Ja-nf);Wa=W(Ka-qf);Xa=W(La-tf);Ya=W(Ma-wf);Za=W(Na-of);_a=W(Oa-rf);$a=W(Pa-uf);ab=W(Qa-xf);bb=W(Ra-pf);cb=W(Sa-sf);db=W(Ta-vf);eb=W(Ua-yf);Ja=W(Ja-zf);Ka=W(Ka-Cf);La=W(La-Ff);Ma=W(Ma-If);Na=W(Na-Af);Oa=W(Oa-Df);Pa=W(Pa-Gf);Qa=W(Qa-Jf);Ra=W(Ra-Bf);Sa=W(Sa-Ef);Ta=W(Ta-Hf);Ua=W(Ua-Kf);ia=W(W(Db*Za)-W(zb*bb));ja=W(W(Eb*_a)-W(Ab*cb));ka=W(W(Fb*$a)-W(Bb*db));la=W(W(Gb*ab)-W(Cb*eb));ma=W(W(vb*bb)-W(Db*Va));na=W(W(wb*cb)-W(Eb*Wa));oa=W(W(xb*db)-W(Fb*Xa));pa=W(W(yb*eb)-W(Gb*Ya));qa=W(W(zb*Va)-W(vb*Za));ra=W(W(Ab*Wa)-W(wb*_a));sa=W(W(Bb*Xa)-W(xb*$a));ta=W(W(Cb*Ya)-W(yb*ab));ua=W(W(be*qa)+W(W(Zd*ma)+W(Vd*ia)));va=W(W(ce*ra)+W(W(_d*na)+W(Wd*ja)));wa=W(W(de*sa)+W(W($d*oa)+W(Xd*ka)));xa=W(W(ee*ta)+W(W(ae*pa)+W(Yd*la)));ya=W(W(ne*qa)+W(W(je*ma)+W(fe*ia)));za=W(W(oe*ra)+W(W(ke*na)+W(ge*ja)));Aa=W(W(pe*sa)+W(W(le*oa)+W(he*ka)));Ba=W(W(qe*ta)+W(W(me*pa)+W(ie*la)));Ca=W(W(ze*qa)+W(W(ve*ma)+W(re*ia)));Da=W(W(Ae*ra)+W(W(we*na)+W(se*ja)));Ea=W(W(Be*sa)+W(W(xe*oa)+W(te*ka)));Fa=W(W(Ce*ta)+W(W(ye*pa)+W(ue*la)));P=W(Pb+W(W(qa*Ca)+W(W(ma*ya)+W(ia*ua))));T=W(Qb+W(W(ra*Da)+W(W(na*za)+W(ja*va))));X=W(Rb+W(W(sa*Ea)+W(W(oa*Aa)+W(ka*wa))));Z=W(Sb+W(W(ta*Fa)+W(W(pa*Ba)+W(la*xa))));_=W(Hb+W(W(fd*qa)+W(W(ed*ma)+W(dd*ia))));Y=W(Ib+W(W(id*ra)+W(W(hd*na)+W(gd*ja))));V=W(Jb+W(W(ld*sa)+W(W(kd*oa)+W(jd*ka))));R=W(Kb+W(W(od*ta)+W(W(nd*pa)+W(md*la))));if(Tf){wg=W(W(Db*Na)-W(zb*Ra));vg=W(W(Eb*Oa)-W(Ab*Sa));ug=W(W(Fb*Pa)-W(Bb*Ta));tg=W(W(Gb*Qa)-W(Cb*Ua));sg=W(W(vb*Ra)-W(Db*Ja));rg=W(W(wb*Sa)-W(Eb*Ka));qg=W(W(xb*Ta)-W(Fb*La));pg=W(W(yb*Ua)-W(Gb*Ma));og=W(W(zb*Ja)-W(vb*Na));ng=W(W(Ab*Ka)-W(wb*Oa));mg=W(W(Bb*La)-W(xb*Pa));lg=W(W(Cb*Ma)-W(yb*Qa));kg=W(W(Le*og)+W(W(He*sg)+W(De*wg)));jg=W(W(Me*ng)+W(W(Ie*rg)+W(Ee*vg)));ig=W(W(Ne*mg)+W(W(Je*qg)+W(Fe*ug)));hg=W(W(Oe*lg)+W(W(Ke*pg)+W(Ge*tg)));gg=W(W(Xe*og)+W(W(Te*sg)+W(Pe*wg)));fg=W(W(Ye*ng)+W(W(Ue*rg)+W(Qe*vg)));eg=W(W(Ze*mg)+W(W(Ve*qg)+W(Re*ug)));dg=W(W(_e*lg)+W(W(We*pg)+W(Se*tg)));cg=W(W(hf*og)+W(W(df*sg)+W($e*wg)));bg=W(W(jf*ng)+W(W(ef*rg)+W(af*vg)));ag=W(W(kf*mg)+W(W(ff*qg)+W(bf*ug)));$f=W(W(lf*lg)+W(W(gf*pg)+W(cf*tg)));P=W(P+W(W(W(og*cg)+W(W(sg*gg)+W(wg*kg)))-Tb));T=W(T+W(W(W(ng*bg)+W(W(rg*fg)+W(vg*jg)))-Ub));X=W(X+W(W(W(mg*ag)+W(W(qg*eg)+W(ug*ig)))-Vb));Z=W(Z+W(W(W(lg*$f)+W(W(pg*dg)+W(tg*hg)))-Wb));_=W(_-W(Lb+W(W(rd*og)+W(W(qd*sg)+W(pd*wg)))));Y=W(Y-W(Mb+W(W(ud*ng)+W(W(td*rg)+W(sd*vg)))));V=W(V-W(Nb+W(W(xd*mg)+W(W(wd*qg)+W(vd*ug)))));R=W(R-W(Ob+W(W(Ad*lg)+W(W(zd*pg)+W(yd*tg)))));g[d+176>>2]=wg;g[d+180>>2]=vg;g[d+184>>2]=ug;g[d+188>>2]=tg;g[d+192>>2]=sg;g[d+196>>2]=rg;g[d+200>>2]=qg;g[d+204>>2]=pg;g[d+208>>2]=og;g[d+212>>2]=ng;g[d+216>>2]=mg;g[d+220>>2]=lg;jg=W(-jg);ig=W(-ig);hg=W(-hg);g[d+224>>2]=W(-kg);g[d+228>>2]=jg;g[d+232>>2]=ig;g[d+236>>2]=hg;fg=W(-fg);eg=W(-eg);dg=W(-dg);g[d+240>>2]=W(-gg);g[d+244>>2]=fg;g[d+248>>2]=eg;g[d+252>>2]=dg;bg=W(-bg);ag=W(-ag);$f=W(-$f);g[d+256>>2]=W(-cg);g[d+260>>2]=bg;g[d+264>>2]=ag;g[d+268>>2]=$f}xg=P>W(0.0);yg=T>W(0.0);zg=X>W(0.0);Ag=Z>W(0.0);vg=W(W(1.0)/P);wg=W(W(1.0)/T);P=W(W(1.0)/X);T=W(W(1.0)/Z);vg=xg?vg:W(0.0);wg=yg?wg:W(0.0);P=zg?P:W(0.0);T=Ag?T:W(0.0);pg=W($-Dc);qg=W(aa-Ec);rg=W(ba-Fc);sg=W(ca-Gc);X=W(mf*pg);tg=W(mf*qg);Z=W(mf*rg);ug=W(mf*sg);X=W((zc>X?zc:X)*vg);tg=W((Ac>tg?Ac:tg)*wg);Z=W((Bc>Z?Bc:Z)*P);ug=W((Cc>ug?Cc:ug)*T);$=W(-_);aa=W(-Y);ba=W(-V);ca=W(-R);Ag=W(pg*i)<$&(ub&_>2]=ia;g[d+4>>2]=ja;g[d+8>>2]=ka;g[d+12>>2]=la;g[d+16>>2]=ma;g[d+20>>2]=na;g[d+24>>2]=oa;g[d+28>>2]=pa;g[d+32>>2]=qa;g[d+36>>2]=ra;g[d+40>>2]=sa;g[d+44>>2]=ta;g[d+112>>2]=vg;g[d+116>>2]=wg;g[d+120>>2]=P;g[d+124>>2]=T;xg=d+96|0;c[xg>>2]=0;c[xg+4>>2]=0;c[xg+8>>2]=0;c[xg+12>>2]=0;g[d+144>>2]=X;g[d+148>>2]=Y;g[d+152>>2]=Z;g[d+156>>2]=_;g[d+128>>2]=$;g[d+132>>2]=aa;g[d+136>>2]=ba;g[d+140>>2]=ca;c[d+160>>2]=y;c[d+164>>2]=z;c[d+168>>2]=A;c[d+172>>2]=B;g[d+48>>2]=ua;g[d+52>>2]=va;g[d+56>>2]=wa;g[d+60>>2]=xa;g[d+64>>2]=ya;g[d+68>>2]=za;g[d+72>>2]=Aa;g[d+76>>2]=Ba;g[d+80>>2]=Ca;g[d+84>>2]=Da;g[d+88>>2]=Ea;g[d+92>>2]=Fa;ca=W(g[h>>2]);ba=W(g[E>>2]);aa=W(g[F>>2]);$=W(g[L>>2]);_=W(g[N>>2]);Z=W(g[O>>2]);Y=W(g[Q>>2]);X=W(g[U>>2]);V=W(g[da>>2]);T=W(g[Ga>>2]);R=W(g[Ha>>2]);P=W(g[Ia>>2]);if(!vc){if(Tf){h=0;d=o;while(1){lg=W(g[Xf+(s<<4)>>2]);mg=W(g[Xf+(s<<4)+4>>2]);ng=W(g[Xf+(s<<4)+8>>2]);og=W(g[Xf+(s<<4)+12>>2]);pg=W(g[Yf+(s<<4)>>2]);qg=W(g[Yf+(s<<4)+4>>2]);rg=W(g[Yf+(s<<4)+8>>2]);sg=W(g[Yf+(s<<4)+12>>2]);tg=W(g[Zf+(s<<4)>>2]);ug=W(g[Zf+(s<<4)+4>>2]);vg=W(g[Zf+(s<<4)+8>>2]);wg=W(g[Zf+(s<<4)+12>>2]);s=1-s|0;Ca=W(W(Za*tg)-W(bb*pg));Da=W(W(_a*ug)-W(cb*qg));Ea=W(W($a*vg)-W(db*rg));Fa=W(W(ab*wg)-W(eb*sg));$f=W(W(bb*lg)-W(Va*tg));ag=W(W(cb*mg)-W(Wa*ug));bg=W(W(db*ng)-W(Xa*vg));cg=W(W(eb*og)-W(Ya*wg));dg=W(W(Va*pg)-W(Za*lg));eg=W(W(Wa*qg)-W(_a*mg));fg=W(W(Xa*rg)-W($a*ng));gg=W(W(Ya*sg)-W(ab*og));qa=W(W(be*dg)+W(W(Zd*$f)+W(Vd*Ca)));ra=W(W(ce*eg)+W(W(_d*ag)+W(Wd*Da)));sa=W(W(de*fg)+W(W($d*bg)+W(Xd*Ea)));ta=W(W(ee*gg)+W(W(ae*cg)+W(Yd*Fa)));ua=W(W(ne*dg)+W(W(je*$f)+W(fe*Ca)));va=W(W(oe*eg)+W(W(ke*ag)+W(ge*Da)));wa=W(W(pe*fg)+W(W(le*bg)+W(he*Ea)));xa=W(W(qe*gg)+W(W(me*cg)+W(ie*Fa)));ya=W(W(ze*dg)+W(W(ve*$f)+W(re*Ca)));za=W(W(Ae*eg)+W(W(we*ag)+W(se*Da)));Aa=W(W(Be*fg)+W(W(xe*bg)+W(te*Ea)));Ba=W(W(Ce*gg)+W(W(ye*cg)+W(ue*Fa)));Mg=W(W(Na*tg)-W(Ra*pg));Lg=W(W(Oa*ug)-W(Sa*qg));Kg=W(W(Pa*vg)-W(Ta*rg));Jg=W(W(Qa*wg)-W(Ua*sg));Ig=W(W(Ra*lg)-W(Ja*tg));Hg=W(W(Sa*mg)-W(Ka*ug));Gg=W(W(Ta*ng)-W(La*vg));Fg=W(W(Ua*og)-W(Ma*wg));Eg=W(W(Ja*pg)-W(Na*lg));Dg=W(W(Ka*qg)-W(Oa*mg));Cg=W(W(La*rg)-W(Pa*ng));Bg=W(W(Ma*sg)-W(Qa*og));ea=W(W(Le*Eg)+W(W(He*Ig)+W(De*Mg)));fa=W(W(Me*Dg)+W(W(Ie*Hg)+W(Ee*Lg)));ga=W(W(Ne*Cg)+W(W(Je*Gg)+W(Fe*Kg)));ha=W(W(Oe*Bg)+W(W(Ke*Fg)+W(Ge*Jg)));ia=W(W(Xe*Eg)+W(W(Te*Ig)+W(Pe*Mg)));ja=W(W(Ye*Dg)+W(W(Ue*Hg)+W(Qe*Lg)));ka=W(W(Ze*Cg)+W(W(Ve*Gg)+W(Re*Kg)));la=W(W(_e*Bg)+W(W(We*Fg)+W(Se*Jg)));ma=W(W(hf*Eg)+W(W(df*Ig)+W($e*Mg)));na=W(W(jf*Dg)+W(W(ef*Hg)+W(af*Lg)));oa=W(W(kf*Cg)+W(W(ff*Gg)+W(bf*Kg)));pa=W(W(lf*Bg)+W(W(gf*Fg)+W(cf*Jg)));hg=W(W(Nd+W(W(dg*ya)+W(W($f*ua)+W(Ca*qa))))+W(W(W(Eg*ma)+W(W(Ig*ia)+W(Mg*ea)))-Tb));kg=W(W(Od+W(W(eg*za)+W(W(ag*va)+W(Da*ra))))+W(W(W(Dg*na)+W(W(Hg*ja)+W(Lg*fa)))-Ub));jg=W(W(Pd+W(W(fg*Aa)+W(W(bg*wa)+W(Ea*sa))))+W(W(W(Cg*oa)+W(W(Gg*ka)+W(Kg*ga)))-Vb));ig=W(W(Qd+W(W(gg*Ba)+W(W(cg*xa)+W(Fa*ta))))+W(W(W(Bg*pa)+W(W(Fg*la)+W(Jg*ha)))-Wb));g[d+192>>2]=Mg;g[d+196>>2]=Lg;g[d+200>>2]=Kg;g[d+204>>2]=Jg;g[d+208>>2]=Ig;g[d+212>>2]=Hg;g[d+216>>2]=Gg;g[d+220>>2]=Fg;g[d+224>>2]=Eg;g[d+228>>2]=Dg;g[d+232>>2]=Cg;g[d+236>>2]=Bg;fa=W(-fa);ga=W(-ga);ha=W(-ha);g[d+240>>2]=W(-ea);g[d+244>>2]=fa;g[d+248>>2]=ga;g[d+252>>2]=ha;ja=W(-ja);ka=W(-ka);la=W(-la);g[d+256>>2]=W(-ia);g[d+260>>2]=ja;g[d+264>>2]=ka;g[d+268>>2]=la;na=W(-na);oa=W(-oa);pa=W(-pa);g[d+272>>2]=W(-ma);g[d+276>>2]=na;g[d+280>>2]=oa;g[d+284>>2]=pa;xg=hg>W(0.0);yg=kg>W(0.0);zg=jg>W(0.0);Ag=ig>W(0.0);kg=W(W(1.0)/kg);jg=W(W(1.0)/jg);ig=W(W(1.0)/ig);hg=W(-W(W(1.0)/hg));hg=xg?hg:W(-0.0);kg=W(-kg);kg=yg?kg:W(-0.0);jg=W(-jg);jg=zg?jg:W(-0.0);ig=W(-ig);ig=Ag?ig:W(-0.0);Ag=d+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[d+96>>2]=qa;g[d+100>>2]=ra;g[d+104>>2]=sa;g[d+108>>2]=ta;g[d+112>>2]=ua;g[d+116>>2]=va;g[d+120>>2]=wa;g[d+124>>2]=xa;g[d+128>>2]=ya;g[d+132>>2]=za;g[d+136>>2]=Aa;g[d+140>>2]=Ba;g[d+48>>2]=Ca;g[d+52>>2]=Da;g[d+56>>2]=Ea;g[d+60>>2]=Fa;g[d+64>>2]=$f;g[d+68>>2]=ag;g[d+72>>2]=bg;g[d+76>>2]=cg;g[d+80>>2]=dg;g[d+84>>2]=eg;g[d+88>>2]=fg;g[d+92>>2]=gg;g[d+160>>2]=hg;g[d+164>>2]=kg;g[d+168>>2]=jg;g[d+172>>2]=ig;ig=W(W(W($*mg)+W(_*qg))+W(Z*ug));jg=W(W(W(Y*ng)+W(X*rg))+W(V*vg));kg=W(W(W(T*og)+W(R*sg))+W(P*wg));g[d+176>>2]=W(W(W(ca*lg)+W(ba*pg))+W(aa*tg));g[d+180>>2]=ig;g[d+184>>2]=jg;g[d+188>>2]=kg;g[d>>2]=lg;g[d+4>>2]=mg;g[d+8>>2]=ng;g[d+12>>2]=og;g[d+16>>2]=pg;g[d+20>>2]=qg;g[d+24>>2]=rg;g[d+28>>2]=sg;g[d+32>>2]=tg;g[d+36>>2]=ug;g[d+40>>2]=vg;g[d+44>>2]=wg;h=h+1|0;if((h|0)==(n|0))break;else d=d+Vf|0}}else{h=0;d=o;while(1){Bg=W(g[Xf+(s<<4)>>2]);Cg=W(g[Xf+(s<<4)+4>>2]);Dg=W(g[Xf+(s<<4)+8>>2]);Eg=W(g[Xf+(s<<4)+12>>2]);Fg=W(g[Yf+(s<<4)>>2]);Gg=W(g[Yf+(s<<4)+4>>2]);Hg=W(g[Yf+(s<<4)+8>>2]);Ig=W(g[Yf+(s<<4)+12>>2]);Jg=W(g[Zf+(s<<4)>>2]);Kg=W(g[Zf+(s<<4)+4>>2]);Lg=W(g[Zf+(s<<4)+8>>2]);Mg=W(g[Zf+(s<<4)+12>>2]);s=1-s|0;hg=W(W(Za*Jg)-W(bb*Fg));ig=W(W(_a*Kg)-W(cb*Gg));jg=W(W($a*Lg)-W(db*Hg));kg=W(W(ab*Mg)-W(eb*Ig));lg=W(W(bb*Bg)-W(Va*Jg));mg=W(W(cb*Cg)-W(Wa*Kg));ng=W(W(db*Dg)-W(Xa*Lg));og=W(W(eb*Eg)-W(Ya*Mg));pg=W(W(Va*Fg)-W(Za*Bg));qg=W(W(Wa*Gg)-W(_a*Cg));rg=W(W(Xa*Hg)-W($a*Dg));sg=W(W(Ya*Ig)-W(ab*Eg));Ra=W(W(be*pg)+W(W(Zd*lg)+W(Vd*hg)));Sa=W(W(ce*qg)+W(W(_d*mg)+W(Wd*ig)));Ta=W(W(de*rg)+W(W($d*ng)+W(Xd*jg)));Ua=W(W(ee*sg)+W(W(ae*og)+W(Yd*kg)));$f=W(W(ne*pg)+W(W(je*lg)+W(fe*hg)));ag=W(W(oe*qg)+W(W(ke*mg)+W(ge*ig)));bg=W(W(pe*rg)+W(W(le*ng)+W(he*jg)));cg=W(W(qe*sg)+W(W(me*og)+W(ie*kg)));dg=W(W(ze*pg)+W(W(ve*lg)+W(re*hg)));eg=W(W(Ae*qg)+W(W(we*mg)+W(se*ig)));fg=W(W(Be*rg)+W(W(xe*ng)+W(te*jg)));gg=W(W(Ce*sg)+W(W(ye*og)+W(ue*kg)));tg=W(Nd+W(W(pg*dg)+W(W(lg*$f)+W(hg*Ra))));wg=W(Od+W(W(qg*eg)+W(W(mg*ag)+W(ig*Sa))));vg=W(Pd+W(W(rg*fg)+W(W(ng*bg)+W(jg*Ta))));ug=W(Qd+W(W(sg*gg)+W(W(og*cg)+W(kg*Ua))));xg=tg>W(0.0);yg=wg>W(0.0);zg=vg>W(0.0);Ag=ug>W(0.0);wg=W(W(1.0)/wg);vg=W(W(1.0)/vg);ug=W(W(1.0)/ug);tg=W(-W(W(1.0)/tg));tg=xg?tg:W(-0.0);wg=W(-wg);wg=yg?wg:W(-0.0);vg=W(-vg);vg=zg?vg:W(-0.0);ug=W(-ug);ug=Ag?ug:W(-0.0);Ag=d+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[d+96>>2]=Ra;g[d+100>>2]=Sa;g[d+104>>2]=Ta;g[d+108>>2]=Ua;g[d+112>>2]=$f;g[d+116>>2]=ag;g[d+120>>2]=bg;g[d+124>>2]=cg;g[d+128>>2]=dg;g[d+132>>2]=eg;g[d+136>>2]=fg;g[d+140>>2]=gg;g[d+48>>2]=hg;g[d+52>>2]=ig;g[d+56>>2]=jg;g[d+60>>2]=kg;g[d+64>>2]=lg;g[d+68>>2]=mg;g[d+72>>2]=ng;g[d+76>>2]=og;g[d+80>>2]=pg;g[d+84>>2]=qg;g[d+88>>2]=rg;g[d+92>>2]=sg;g[d+160>>2]=tg;g[d+164>>2]=wg;g[d+168>>2]=vg;g[d+172>>2]=ug;ug=W(W(W($*Cg)+W(_*Gg))+W(Z*Kg));vg=W(W(W(Y*Dg)+W(X*Hg))+W(V*Lg));wg=W(W(W(T*Eg)+W(R*Ig))+W(P*Mg));g[d+176>>2]=W(W(W(ca*Bg)+W(ba*Fg))+W(aa*Jg));g[d+180>>2]=ug;g[d+184>>2]=vg;g[d+188>>2]=wg;g[d>>2]=Bg;g[d+4>>2]=Cg;g[d+8>>2]=Dg;g[d+12>>2]=Eg;g[d+16>>2]=Fg;g[d+20>>2]=Gg;g[d+24>>2]=Hg;g[d+28>>2]=Ig;g[d+32>>2]=Jg;g[d+36>>2]=Kg;g[d+40>>2]=Lg;g[d+44>>2]=Mg;h=h+1|0;if((h|0)==(n|0))break;else d=d+Vf|0}}o=o+Yb|0}if(!(I&1)){h=fb+1|0;do if((J|0)==65535){d=0;r=65535}else{r=J;while(1){if((h|0)!=(e[m+(r*12|0)+2>>1]|0))break;Ag=b[m+(r*12|0)+4>>1]|0;r=Ag&65535;if(Ag<<16>>16==-1){h=0;break}else h=0}if((r|0)==65535){d=0;r=65535;break}d=h>>>0<(e[m+(r*12|0)+2>>1]|0)>>>0}while(0);F=r;K=fb;r=J;A=d&1^1|I}else{h=fb;F=J;A=I}if(!(I&2)){z=gb+1|0;do if((hb|0)==65535){d=0;y=65535}else{y=hb;while(1){if((z|0)!=(e[m+(y*12|0)+2>>1]|0))break;Ag=b[m+(y*12|0)+4>>1]|0;y=Ag&65535;if(Ag<<16>>16==-1){z=0;break}else z=0}if((y|0)==65535){d=0;y=65535;break}d=z>>>0<(e[m+(y*12|0)+2>>1]|0)>>>0}while(0);M=gb;t=hb;A=(d&1)<<1^2|A}else{z=gb;y=hb}if(!(I&4)){B=jb+1|0;do if((D|0)==65535){d=0;q=65535}else{q=D;while(1){if((B|0)!=(e[m+(q*12|0)+2>>1]|0))break;Ag=b[m+(q*12|0)+4>>1]|0;q=Ag&65535;if(Ag<<16>>16==-1){B=0;break}else B=0}if((q|0)==65535){d=0;q=65535;break}d=B>>>0<(e[m+(q*12|0)+2>>1]|0)>>>0}while(0);E=q;C=jb;q=D;A=(d&1)<<2^4|A}else{B=jb;E=D}if(!(I&8)){d=ib;J=F;D=E;F=C;L=A;break}else{Ag=I;fb=h;J=F;gb=z;hb=y;jb=B;D=E;I=A;d=ib;h=Ag}}A=H+1|0;do if((mb|0)==65535){E=0;C=65535}else{C=mb;while(1){if((A|0)!=(e[m+(C*12|0)+2>>1]|0))break;Ag=b[m+(C*12|0)+4>>1]|0;C=Ag&65535;if(Ag<<16>>16==-1){A=0;break}else A=0}if((C|0)==65535){E=0;C=65535;break}E=A>>>0<(e[m+(C*12|0)+2>>1]|0)>>>0}while(0);Ag=mb;lb=H;H=A;mb=C;C=F;F=s;A=(E&1)<<3^8|L;s=Ag}p=p+1|0;if(p>>>0>=Pf>>>0)break;r=c[Lf>>2]|0;t=c[Mf>>2]|0;q=c[Nf>>2]|0;s=c[Of>>2]|0;B=d}l=_f;return 1}function EKe(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;w=l;l=l+256|0;u=w+128|0;v=w;i=u;j=i+128|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=v;j=i+128|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));t=0;i=0;j=0;s=0;while(1){if(i)i=1;else i=(a[d+(t*56|0)+53>>0]|0)!=0;if(j)j=1;else j=(a[d+(t*56|0)+54>>0]|0)!=0;k=c[d+(t*56|0)+8>>2]|0;if(!k){k=0;m=0}else{q=c[d+(t*56|0)+4>>2]|0;m=0;r=0;do{o=q+r|0;if(!(b[h+5264+(o*96|0)+22>>1]&1))p=(b[h+5264+(o*96|0)+16>>1]|0)!=0;else p=0;n=c[h+8336+(o<<2)>>2]|0;if(n){x=u+(r<<2)|0;y=c[x>>2]|0;c[x>>2]=n>>>0>>0?y:n;m=n+m|0;if(p){y=e[h+5264+(o*96|0)+16>>1]<<1;x=v+(r<<2)|0;p=c[x>>2]|0;c[x>>2]=y>>>0

>>0?p:y;m=y+m|0}}r=r+1|0}while(r>>>0>>0)}k=k>>>0>>0?s:k;c[g+(t<<2)>>2]=m;t=t+1|0;if((t|0)==4){p=i;o=j;n=k;break}else s=k}k=(n|0)==0;if(!k){j=0;i=0;do{i=((c[v+(j<<2)>>2]|0)!=0&1)+i|0;j=j+1|0}while((j|0)!=(n|0));m=i<<7;if(k){k=0;j=0}else{i=0;k=0;j=0;do{k=(c[u+(i<<2)>>2]|0)+k|0;j=(c[v+(i<<2)>>2]|0)+j|0;i=i+1|0}while((i|0)!=(n|0))}}else{m=0;k=0;j=0}i=n*144|0;if(!((b[(c[d+56>>2]|0)+22>>1]|b[(c[d>>2]|0)+22>>1]|b[(c[d+112>>2]|0)+22>>1]|b[(c[d+168>>2]|0)+22>>1])&64)){y=(j<<7)+(k*144|0)|0;d=j+k|0;d=d<<4;v=k<<4;v=p?v:0;x=j<<4;x=o?x:0;u=i|15;u=u+m|0;v=u+v|0;d=v+d|0;x=d+x|0;y=x+y|0;y=y&-16;c[f>>2]=y;l=w;return}else{y=(j*224|0)+(k*240|0)|0;d=j+k|0;d=d<<4;v=k<<4;v=p?v:0;x=j<<4;x=o?x:0;u=i|15;u=u+m|0;v=u+v|0;d=v+d|0;x=d+x|0;y=x+y|0;y=y&-16;c[f>>2]=y;l=w;return}}function FKe(f,h,i,k,m,n,o,p,q){f=f|0;h=h|0;i=i|0;k=W(k);m=W(m);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=zn,H=zn,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=zn,R=0,T=zn,U=0,V=zn,X=0,Y=zn,Z=0,_=zn,$=0,aa=zn,ba=zn,ca=0,da=0,ea=0,fa=zn,ga=zn,ha=0,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=0,hb=0,ib=zn,jb=zn,kb=zn,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=zn,Kc=zn,Lc=zn,Mc=zn,Nc=zn,Oc=zn,Pc=zn,Qc=zn,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=zn,Xc=zn,Yc=zn,Zc=zn,_c=zn,$c=zn,ad=zn,bd=zn,cd=zn,dd=zn,ed=zn,fd=zn,gd=zn,hd=zn,id=zn,jd=zn,kd=zn,ld=zn,md=zn,nd=zn,od=zn,pd=zn,qd=zn,rd=zn,sd=zn,td=zn,ud=zn,vd=zn,wd=zn,xd=zn,yd=zn,zd=zn,Ad=zn,Bd=zn,Cd=zn,Dd=zn,Ed=zn,Fd=zn,Gd=zn,Hd=zn,Id=zn,Jd=zn,Kd=zn,Ld=zn,Md=zn,Nd=zn,Od=zn,Pd=zn,Qd=zn,Rd=zn,Sd=zn,Td=zn,Ud=zn,Vd=zn,Wd=zn,Xd=zn,Yd=zn,Zd=zn,_d=zn,$d=zn,ae=zn,be=zn,ce=zn,de=zn,ee=zn,fe=zn,ge=zn,he=zn,ie=zn,je=zn,ke=zn,le=zn,me=zn,ne=zn,oe=zn,pe=zn,qe=zn,re=zn,se=zn,te=zn,ue=zn,ve=zn,we=zn,xe=zn,ye=zn,ze=zn,Ae=zn,Be=zn,Ce=zn,De=zn,Ee=zn,Fe=zn,Ge=zn,He=zn,Ie=zn,Je=zn,Ke=zn,Le=zn,Me=zn,Ne=zn,Oe=zn,Pe=zn,Qe=zn,Re=zn,Se=zn,Te=zn,Ue=zn,Ve=zn,We=zn,Xe=zn,Ye=zn,Ze=zn,_e=zn,$e=zn,af=zn,bf=zn,cf=zn,df=zn,ef=zn,ff=zn,gf=zn,hf=zn,jf=zn,kf=zn,lf=zn,mf=zn,nf=zn,of=zn,pf=zn,qf=zn,rf=zn,sf=zn,tf=zn,uf=zn,vf=zn,wf=zn,xf=zn,yf=zn,zf=zn,Af=zn,Bf=zn,Cf=zn,Df=zn,Ef=zn,Ff=zn,Gf=zn,Hf=zn,If=zn,Jf=zn,Kf=zn,Lf=zn,Mf=zn,Nf=zn,Of=zn,Pf=zn,Qf=zn,Rf=zn,Sf=zn,Tf=zn,Uf=zn,Vf=zn,Wf=zn,Xf=zn,Yf=zn,Zf=zn,_f=zn,$f=zn,ag=zn,bg=zn,cg=zn,dg=zn,eg=zn,fg=zn,gg=zn,hg=zn,ig=zn,jg=zn,kg=zn,lg=zn,mg=zn,ng=zn,og=zn,pg=zn,qg=zn,rg=zn,sg=zn,tg=zn,ug=zn,vg=zn,wg=zn,xg=zn,yg=zn,zg=zn,Ag=zn,Bg=zn,Cg=zn,Dg=zn,Eg=zn,Fg=zn,Gg=zn,Hg=zn,Ig=zn,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=zn,Qg=zn,Rg=zn,Sg=zn,Tg=zn,Ug=zn,Vg=zn,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=zn,jh=zn,kh=zn,lh=zn,mh=zn,nh=zn,oh=zn,ph=zn,qh=zn,rh=zn,sh=zn,th=zn,uh=0,vh=zn,wh=zn,xh=zn,yh=zn,zh=zn,Ah=zn,Bh=zn,Ch=zn,Dh=zn,Eh=zn,Fh=zn,Gh=zn,Hh=zn,Ih=zn,Jh=zn,Kh=zn,Lh=zn,Mh=zn,Nh=zn,Oh=zn,Ph=zn,Qh=zn,Rh=zn,Sh=zn,Th=zn,Uh=zn,Vh=zn,Wh=zn,Xh=zn,Yh=zn,Zh=zn,_h=zn;hh=l;l=l+16|0;gh=hh;c[gh>>2]=0;c[gh+4>>2]=0;c[gh+8>>2]=0;c[gh+12>>2]=0;v=c[f>>2]|0;s=b[v+22>>1]|0;ch=(s&65535)>>>8&1;dh=f+56|0;w=c[dh>>2]|0;u=b[w+22>>1]|0;Zg=(u&65535)>>>8&1;_g=f+112|0;x=c[_g>>2]|0;r=b[x+22>>1]|0;$g=(r&65535)>>>8&1;ah=f+168|0;y=c[ah>>2]|0;t=b[y+22>>1]|0;bh=(t&65535)>>>8&1;if(((a[f+53>>0]|0)==0?(a[f+109>>0]|0)==0:0)?(a[f+165>>0]|0)==0:0)fh=(a[f+221>>0]|0)!=0;else fh=1;if(((a[f+54>>0]|0)==0?(a[f+110>>0]|0)==0:0)?(a[f+166>>0]|0)==0:0)eh=(a[f+222>>0]|0)!=0;else eh=1;r=(u|s|r|t)&64;Wg=r<<16>>16!=0;Xg=Wg?240:144;Yg=Wg?224:128;Gf=W(g[v+84>>2]);Hf=W(g[w+84>>2]);If=W(g[x+84>>2]);Jf=W(g[y+84>>2]);Qg=W(g[v+88>>2]);Pg=W(g[w+88>>2]);Wc=W(g[x+88>>2]);Ff=W(g[y+88>>2]);ve=W(g[n>>2]);re=W(g[n+4>>2]);ne=W(g[n+8>>2]);ve=W(Gf*ve);re=W(Hf*re);ne=W(If*ne);me=W(Jf*W(g[n+12>>2]));ge=W(g[p>>2]);ie=W(g[p+4>>2]);ke=W(g[p+8>>2]);ge=W(Qg*ge);ie=W(Pg*ie);ke=W(Wc*ke);le=W(Ff*W(g[p+12>>2]));Mf=W(g[o>>2]);Lf=W(g[o+4>>2]);Kf=W(g[o+8>>2]);Mf=W(Gf*Mf);Lf=W(Hf*Lf);Kf=W(If*Kf);Jf=W(Jf*W(g[o+12>>2]));If=W(g[q>>2]);Hf=W(g[q+4>>2]);Gf=W(g[q+8>>2]);If=W(Qg*If);Hf=W(Pg*Hf);Gf=W(Wc*Gf);Ff=W(Ff*W(g[q+12>>2]));Jg=c[f+44>>2]|0;Wc=W(g[Jg+52>>2]);Ng=c[f+100>>2]|0;Pg=W(g[Ng+52>>2]);Kg=c[f+156>>2]|0;Qg=W(g[Kg+52>>2]);Og=c[f+212>>2]|0;Rg=W(g[Og+52>>2]);Lg=c[f+48>>2]|0;Sg=W(g[Lg+52>>2]);Vc=c[f+104>>2]|0;Tg=W(g[Vc+52>>2]);Mg=c[f+160>>2]|0;Ug=W(g[Mg+52>>2]);Uc=c[f+216>>2]|0;Vg=W(g[Uc+52>>2]);Sg=Wc>Sg?Wc:Sg;Tg=Pg>Tg?Pg:Tg;Ug=Qg>Ug?Qg:Ug;Vg=Rg>Vg?Rg:Vg;Rg=W(g[v+92>>2]);Qg=W(g[w+92>>2]);Pg=W(g[x+92>>2]);Wc=W(g[y+92>>2]);Ec=c[f+36>>2]|0;Xc=W(g[Ec>>2]);Yc=W(g[Ec+4>>2]);Zc=W(g[Ec+8>>2]);Fc=c[f+92>>2]|0;_c=W(g[Fc>>2]);$c=W(g[Fc+4>>2]);ad=W(g[Fc+8>>2]);Gc=c[f+148>>2]|0;bd=W(g[Gc>>2]);cd=W(g[Gc+4>>2]);dd=W(g[Gc+8>>2]);Hc=c[f+204>>2]|0;ed=W(g[Hc>>2]);fd=W(g[Hc+4>>2]);gd=W(g[Hc+8>>2]);Ic=c[f+40>>2]|0;hd=W(g[Ic>>2]);id=W(g[Ic+4>>2]);jd=W(g[Ic+8>>2]);Rc=c[f+96>>2]|0;kd=W(g[Rc>>2]);ld=W(g[Rc+4>>2]);md=W(g[Rc+8>>2]);Sc=c[f+152>>2]|0;nd=W(g[Sc>>2]);od=W(g[Sc+4>>2]);pd=W(g[Sc+8>>2]);Tc=c[f+208>>2]|0;qd=W(g[Tc>>2]);rd=W(g[Tc+4>>2]);sd=W(g[Tc+8>>2]);Ec=Ec+16|0;td=W(g[Ec>>2]);ud=W(g[Ec+4>>2]);vd=W(g[Ec+8>>2]);Fc=Fc+16|0;wd=W(g[Fc>>2]);xd=W(g[Fc+4>>2]);yd=W(g[Fc+8>>2]);Gc=Gc+16|0;zd=W(g[Gc>>2]);Ad=W(g[Gc+4>>2]);Bd=W(g[Gc+8>>2]);Hc=Hc+16|0;Cd=W(g[Hc>>2]);Dd=W(g[Hc+4>>2]);Ed=W(g[Hc+8>>2]);Ic=Ic+16|0;Fd=W(g[Ic>>2]);Gd=W(g[Ic+4>>2]);Hd=W(g[Ic+8>>2]);Rc=Rc+16|0;Id=W(g[Rc>>2]);Jd=W(g[Rc+4>>2]);Kd=W(g[Rc+8>>2]);Sc=Sc+16|0;Ld=W(g[Sc>>2]);Md=W(g[Sc+4>>2]);Nd=W(g[Sc+8>>2]);Tc=Tc+16|0;Od=W(g[Tc>>2]);Pd=W(g[Tc+4>>2]);Qd=W(g[Tc+8>>2]);Rd=W(Xc-hd);Sd=W(_c-kd);Td=W(bd-nd);Ud=W(ed-qd);Vd=W(Yc-id);Wd=W($c-ld);Xd=W(cd-od);Yd=W(fd-rd);Zd=W(Zc-jd);_d=W(ad-md);$d=W(dd-pd);ae=W(gd-sd);be=W(g[Jg+48>>2]);ce=W(g[Ng+48>>2]);de=W(g[Kg+48>>2]);ee=W(g[Og+48>>2]);fe=W(g[Lg+48>>2]);he=W(g[Vc+48>>2]);je=W(g[Mg+48>>2]);be=W(ve*be);ce=W(re*ce);de=W(ne*de);ee=W(me*ee);fe=W(ge*fe);ge=W(-fe);he=W(ie*he);ie=W(-he);je=W(ke*je);ke=W(-je);le=W(le*W(g[Uc+48>>2]));me=W(-le);ne=W(g[Jg>>2]);re=W(g[Jg+4>>2]);ve=W(g[Jg+8>>2]);ze=W(g[Jg+12>>2]);De=W(g[Jg+16>>2]);He=W(g[Jg+20>>2]);Le=W(g[Jg+24>>2]);Pe=W(g[Jg+28>>2]);Te=W(g[Jg+32>>2]);oe=W(g[Ng>>2]);se=W(g[Ng+4>>2]);we=W(g[Ng+8>>2]);Ae=W(g[Ng+12>>2]);Ee=W(g[Ng+16>>2]);Ie=W(g[Ng+20>>2]);Me=W(g[Ng+24>>2]);Qe=W(g[Ng+28>>2]);Ue=W(g[Ng+32>>2]);pe=W(g[Kg>>2]);te=W(g[Kg+4>>2]);xe=W(g[Kg+8>>2]);Be=W(g[Kg+12>>2]);Fe=W(g[Kg+16>>2]);Je=W(g[Kg+20>>2]);Ne=W(g[Kg+24>>2]);Re=W(g[Kg+28>>2]);Ve=W(g[Kg+32>>2]);qe=W(g[Og>>2]);ue=W(g[Og+4>>2]);ye=W(g[Og+8>>2]);Ce=W(g[Og+12>>2]);Ge=W(g[Og+16>>2]);Ke=W(g[Og+20>>2]);Oe=W(g[Og+24>>2]);Se=W(g[Og+28>>2]);We=W(g[Og+32>>2]);Xe=W(g[Lg>>2]);$e=W(g[Lg+4>>2]);df=W(g[Lg+8>>2]);hf=W(g[Lg+12>>2]);mf=W(g[Lg+16>>2]);qf=W(g[Lg+20>>2]);uf=W(g[Lg+24>>2]);yf=W(g[Lg+28>>2]);Cf=W(g[Lg+32>>2]);Ye=W(g[Vc>>2]);af=W(g[Vc+4>>2]);ef=W(g[Vc+8>>2]);jf=W(g[Vc+12>>2]);nf=W(g[Vc+16>>2]);rf=W(g[Vc+20>>2]);vf=W(g[Vc+24>>2]);zf=W(g[Vc+28>>2]);Df=W(g[Vc+32>>2]);Ze=W(g[Mg>>2]);bf=W(g[Mg+4>>2]);ff=W(g[Mg+8>>2]);kf=W(g[Mg+12>>2]);of=W(g[Mg+16>>2]);sf=W(g[Mg+20>>2]);wf=W(g[Mg+24>>2]);Af=W(g[Mg+28>>2]);Ef=W(g[Mg+32>>2]);_e=W(g[Uc>>2]);cf=W(g[Uc+4>>2]);gf=W(g[Uc+8>>2]);lf=W(g[Uc+12>>2]);pf=W(g[Uc+16>>2]);tf=W(g[Uc+20>>2]);xf=W(g[Uc+24>>2]);Bf=W(g[Uc+28>>2]);ne=W(Mf*ne);oe=W(Lf*oe);pe=W(Kf*pe);qe=W(Jf*qe);re=W(Mf*re);se=W(Lf*se);te=W(Kf*te);ue=W(Jf*ue);ve=W(Mf*ve);we=W(Lf*we);xe=W(Kf*xe);ye=W(Jf*ye);ze=W(Mf*ze);Ae=W(Lf*Ae);Be=W(Kf*Be);Ce=W(Jf*Ce);De=W(Mf*De);Ee=W(Lf*Ee);Fe=W(Kf*Fe);Ge=W(Jf*Ge);He=W(Mf*He);Ie=W(Lf*Ie);Je=W(Kf*Je);Ke=W(Jf*Ke);Le=W(Mf*Le);Me=W(Lf*Me);Ne=W(Kf*Ne);Oe=W(Jf*Oe);Pe=W(Mf*Pe);Qe=W(Lf*Qe);Re=W(Kf*Re);Se=W(Jf*Se);Te=W(Mf*Te);Ue=W(Lf*Ue);Ve=W(Kf*Ve);We=W(Jf*We);Xe=W(If*Xe);Ye=W(Hf*Ye);Ze=W(Gf*Ze);_e=W(Ff*_e);$e=W(If*$e);af=W(Hf*af);bf=W(Gf*bf);cf=W(Ff*cf);df=W(If*df);ef=W(Hf*ef);ff=W(Gf*ff);gf=W(Ff*gf);hf=W(If*hf);jf=W(Hf*jf);kf=W(Gf*kf);lf=W(Ff*lf);mf=W(If*mf);nf=W(Hf*nf);of=W(Gf*of);pf=W(Ff*pf);qf=W(If*qf);rf=W(Hf*rf);sf=W(Gf*sf);tf=W(Ff*tf);uf=W(If*uf);vf=W(Hf*vf);wf=W(Gf*wf);xf=W(Ff*xf);yf=W(If*yf);zf=W(Hf*zf);Af=W(Gf*Af);Bf=W(Ff*Bf);Cf=W(If*Cf);Df=W(Hf*Df);Ef=W(Gf*Ef);Ff=W(Ff*W(g[Uc+32>>2]));Gf=W(k*W(.800000011));Uc=c[f+28>>2]|0;Hf=W(g[Uc+16>>2]);If=W(g[Uc+20>>2]);Jf=W(g[Uc+24>>2]);Mg=c[f+84>>2]|0;Kf=W(g[Mg+16>>2]);Lf=W(g[Mg+20>>2]);Mf=W(g[Mg+24>>2]);Vc=c[f+140>>2]|0;Nf=W(g[Vc+16>>2]);Of=W(g[Vc+20>>2]);Pf=W(g[Vc+24>>2]);Lg=c[f+196>>2]|0;Qf=W(g[Lg+16>>2]);Rf=W(g[Lg+20>>2]);Sf=W(g[Lg+24>>2]);Og=c[f+32>>2]|0;Tf=W(g[Og+16>>2]);Uf=W(g[Og+20>>2]);Vf=W(g[Og+24>>2]);Kg=c[f+88>>2]|0;Wf=W(g[Kg+16>>2]);Xf=W(g[Kg+20>>2]);Yf=W(g[Kg+24>>2]);Ng=c[f+144>>2]|0;Zf=W(g[Ng+16>>2]);_f=W(g[Ng+20>>2]);$f=W(g[Ng+24>>2]);Jg=c[f+200>>2]|0;ag=W(g[Jg+16>>2]);bg=W(g[Jg+20>>2]);cg=W(g[Jg+24>>2]);dg=W(g[Uc>>2]);eg=W(g[Uc+4>>2]);fg=W(g[Uc+8>>2]);gg=W(g[Uc+12>>2]);hg=W(g[Mg>>2]);ig=W(g[Mg+4>>2]);jg=W(g[Mg+8>>2]);kg=W(g[Mg+12>>2]);lg=W(g[Vc>>2]);mg=W(g[Vc+4>>2]);ng=W(g[Vc+8>>2]);og=W(g[Vc+12>>2]);pg=W(g[Lg>>2]);qg=W(g[Lg+4>>2]);rg=W(g[Lg+8>>2]);sg=W(g[Lg+12>>2]);tg=W(g[Og>>2]);ug=W(g[Og+4>>2]);vg=W(g[Og+8>>2]);wg=W(g[Og+12>>2]);xg=W(g[Kg>>2]);yg=W(g[Kg+4>>2]);zg=W(g[Kg+8>>2]);Ag=W(g[Kg+12>>2]);Bg=W(g[Ng>>2]);Cg=W(g[Ng+4>>2]);Dg=W(g[Ng+8>>2]);Eg=W(g[Ng+12>>2]);Fg=W(g[Jg>>2]);Gg=W(g[Jg+4>>2]);Hg=W(g[Jg+8>>2]);Ig=W(g[Jg+12>>2]);Jg=f+8|0;Ng=c[Jg>>2]|0;Kg=f+64|0;Og=c[Kg>>2]|0;Lg=f+120|0;Vc=c[Lg>>2]|0;Mg=f+176|0;Uc=c[Mg>>2]|0;Vc=Vc>>>0>>0?Uc:Vc;Og=Og>>>0>>0?Vc:Og;Ng=Ng>>>0>>0?Og:Ng;if(eh)Og=(fh&1|2)&255;else Og=fh&1;if(!Ng){l=hh;return}Ic=8-((r&65535)>>>6)&255;Gb=Yg<<1;Jc=W(W(gg*gg)+W(-.5));Kc=W(W(kg*kg)+W(-.5));Lc=W(W(og*og)+W(-.5));Mc=W(W(sg*sg)+W(-.5));Nc=W(W(wg*wg)+W(-.5));Oc=W(W(Ag*Ag)+W(-.5));Pc=W(W(Eg*Eg)+W(-.5));Qc=W(W(Ig*Ig)+W(-.5));Ob=Yg+128|0;qc=Yg+132|0;rc=Yg+136|0;sc=Yg+140|0;Pb=Yg+144|0;tc=Yg+148|0;uc=Yg+152|0;vc=Yg+156|0;Qb=Yg+160|0;wc=Yg+164|0;xc=Yg+168|0;yc=Yg+172|0;Rb=Yg+176|0;zc=Yg+180|0;Ac=Yg+184|0;Bc=Yg+188|0;Sb=Yg+192|0;Cc=Yg+196|0;Dc=Yg+200|0;Ec=Yg+204|0;Tb=Yg+208|0;Fc=Yg+212|0;Gc=Yg+216|0;Hc=Yg+220|0;Ub=Yg|4;Vb=Yg|8;Wb=Yg|12;Hb=Yg|16;Xb=Yg|20;Yb=Yg|24;Zb=Yg|28;Ib=Yg+32|0;_b=Yg+36|0;$b=Yg+40|0;ac=Yg+44|0;Jb=Yg+48|0;bc=Yg+52|0;cc=Yg+56|0;dc=Yg+60|0;Kb=Yg+64|0;ec=Yg+68|0;fc=Yg+72|0;gc=Yg+76|0;Lb=Yg+80|0;hc=Yg+84|0;ic=Yg+88|0;jc=Yg+92|0;Mb=Yg+96|0;kc=Yg+100|0;lc=Yg+104|0;mc=Yg+108|0;Nb=Yg+112|0;nc=Yg+116|0;oc=Yg+120|0;pc=Yg+124|0;Rc=f+172|0;Sc=f+116|0;Tc=f+60|0;Uc=f+4|0;Vc=Yg<<1;ca=0;R=0;Z=0;ea=0;P=0;I=0;U=0;$=0;r=0;s=0;t=0;u=0;q=0;n=0;p=0;v=0;o=0;do{vb=o>>>0>=(c[Jg>>2]|0)>>>0;wb=o>>>0>=(c[Kg>>2]|0)>>>0;zb=o>>>0>=(c[Lg>>2]|0)>>>0;Bb=o>>>0>=(c[Mg>>2]|0)>>>0;if(!vb)r=(c[Uc>>2]|0)+o|0;if(!wb)s=(c[Tc>>2]|0)+o|0;if(!zb)t=(c[Sc>>2]|0)+o|0;if(!Bb)u=(c[Rc>>2]|0)+o|0;if(vb)z=0;else z=c[h+8336+(r<<2)>>2]|0;if(wb)y=0;else y=c[h+8336+(s<<2)>>2]|0;if(zb)w=0;else w=c[h+8336+(t<<2)>>2]|0;if(Bb)x=0;else x=c[h+8336+(u<<2)>>2]|0;A=c[h+8464+(r<<2)>>2]|0;B=c[h+8464+(s<<2)>>2]|0;C=c[h+8464+(t<<2)>>2]|0;D=c[h+8464+(u<<2)>>2]|0;Cb=e[h+4496+(A*12|0)>>1]|0;Db=e[h+4496+(B*12|0)>>1]|0;Eb=e[h+4496+(C*12|0)>>1]|0;Fb=e[h+4496+(D*12|0)>>1]|0;F=W(g[h+384+(Cb<<6)+60>>2]);H=W(g[h+384+(Db<<6)+60>>2]);J=W(g[h+384+(Eb<<6)+60>>2]);K=W(g[h+384+(Fb<<6)+60>>2]);Ra=W(-F);Sa=W(-H);Ta=W(-J);Ua=W(-K);a[i+4>>0]=ch;a[i+5>>0]=Zg;a[i+6>>0]=$g;a[i+7>>0]=bh;a[i+3>>0]=Og;tb=w>>>0>>0?x:w;tb=y>>>0>>0?tb:y;tb=z>>>0>>0?tb:z;ub=tb<<4;xb=ub+144|0;hb=i+xb|0;OPn(i+144|0,0,ub|0)|0;a[i+1>>0]=tb;a[i+8>>0]=z;a[i+9>>0]=y;a[i+10>>0]=w;a[i+11>>0]=x;g[i+64>>2]=be;g[i+68>>2]=ce;g[i+72>>2]=de;g[i+76>>2]=ee;g[i+80>>2]=ge;g[i+84>>2]=ie;g[i+88>>2]=ke;g[i+92>>2]=me;tb=i+(xb+(S(tb,Xg)|0))|0;g[i+16>>2]=Ra;g[i+20>>2]=Sa;g[i+24>>2]=Ta;g[i+28>>2]=Ua;xb=h+384+(Cb<<6)|0;lb=c[xb>>2]|0;pb=c[xb+4>>2]|0;xb=c[xb+8>>2]|0;yb=h+384+(Db<<6)|0;mb=c[yb>>2]|0;qb=c[yb+4>>2]|0;yb=c[yb+8>>2]|0;Ab=h+384+(Eb<<6)|0;nb=c[Ab>>2]|0;rb=c[Ab+4>>2]|0;Ab=c[Ab+8>>2]|0;gb=h+384+(Fb<<6)|0;ob=c[gb>>2]|0;sb=c[gb+4>>2]|0;gb=c[gb+8>>2]|0;c[i+96>>2]=lb;c[i+100>>2]=mb;c[i+104>>2]=nb;c[i+108>>2]=ob;c[i+112>>2]=pb;c[i+116>>2]=qb;c[i+120>>2]=rb;c[i+124>>2]=sb;c[i+128>>2]=xb;c[i+132>>2]=yb;c[i+136>>2]=Ab;c[i+140>>2]=gb;bb=(c[j>>2]=lb,W(g[j>>2]));Va=W(Xc*bb);db=(c[j>>2]=mb,W(g[j>>2]));Wa=W(_c*db);fb=(c[j>>2]=nb,W(g[j>>2]));Xa=W(bd*fb);jb=(c[j>>2]=ob,W(g[j>>2]));Ya=W(ed*jb);cb=(c[j>>2]=pb,W(g[j>>2]));eb=(c[j>>2]=qb,W(g[j>>2]));ib=(c[j>>2]=rb,W(g[j>>2]));kb=(c[j>>2]=sb,W(g[j>>2]));Va=W(Va+W(Yc*cb));Wa=W(Wa+W($c*eb));Xa=W(Xa+W(cd*ib));Ya=W(Ya+W(fd*kb));Za=(c[j>>2]=xb,W(g[j>>2]));_a=(c[j>>2]=yb,W(g[j>>2]));$a=(c[j>>2]=Ab,W(g[j>>2]));ab=(c[j>>2]=gb,W(g[j>>2]));Va=W(W(W(Zc*Za)+Va)-W(W(jd*Za)+W(W(hd*bb)+W(id*cb))));Wa=W(W(W(ad*_a)+Wa)-W(W(md*_a)+W(W(kd*db)+W(ld*eb))));Xa=W(W(W(dd*$a)+Xa)-W(W(pd*$a)+W(W(nd*fb)+W(od*ib))));Ya=W(W(W(gd*ab)+Ya)-W(W(sd*ab)+W(W(qd*jb)+W(rd*kb))));gb=(wb&1)<<1|vb&1|(zb&1)<<2|(Bb&1)<<3;a:do if((A|0)==65535)w=65535;else{w=A;do{if(b[h+4496+(w*12|0)+2>>1]|0)break a;Ab=b[h+4496+(w*12|0)+4>>1]|0;w=Ab&65535}while(Ab<<16>>16!=-1)}while(0);b:do if((B|0)==65535)x=65535;else{x=B;do{if(b[h+4496+(x*12|0)+2>>1]|0)break b;Ab=b[h+4496+(x*12|0)+4>>1]|0;x=Ab&65535}while(Ab<<16>>16!=-1)}while(0);c:do if((C|0)==65535)y=65535;else{y=C;do{if(b[h+4496+(y*12|0)+2>>1]|0)break c;Ab=b[h+4496+(y*12|0)+4>>1]|0;y=Ab&65535}while(Ab<<16>>16!=-1)}while(0);d:do if((D|0)==65535)z=65535;else{z=D;do{if(b[h+4496+(z*12|0)+2>>1]|0)break d;Ab=b[h+4496+(z*12|0)+4>>1]|0;z=Ab&65535}while(Ab<<16>>16!=-1)}while(0);e:do if(!vb)if((w|0)==65535){$=0;ea=65535;w=65535;B=1}else{B=1;A=w;while(1){if((B|0)!=(e[h+4496+(A*12|0)+2>>1]|0)){$=0;ea=w;w=A;break e}Ab=b[h+4496+(A*12|0)+4>>1]|0;A=Ab&65535;if(Ab<<16>>16==-1){$=0;ea=w;w=A;B=0;break}else B=0}}else B=0;while(0);f:do if(wb)C=0;else{if((x|0)==65535){U=0;Z=65535;x=65535;C=1;break}else{C=1;A=x}while(1){if((C|0)!=(e[h+4496+(A*12|0)+2>>1]|0)){U=0;Z=x;x=A;break f}Ab=b[h+4496+(A*12|0)+4>>1]|0;A=Ab&65535;if(Ab<<16>>16==-1){U=0;Z=x;x=A;C=0;break}else C=0}}while(0);g:do if(zb)D=0;else{if((y|0)==65535){I=0;R=65535;y=65535;D=1;break}else{D=1;A=y}while(1){if((D|0)!=(e[h+4496+(A*12|0)+2>>1]|0)){I=0;R=y;y=A;break g}Ab=b[h+4496+(A*12|0)+4>>1]|0;A=Ab&65535;if(Ab<<16>>16==-1){I=0;R=y;y=A;D=0;break}else D=0}}while(0);h:do if(Bb)da=0;else{if((z|0)==65535){P=0;ca=65535;z=65535;da=1;break}else{E=1;A=z}while(1){if((E|0)!=(e[h+4496+(A*12|0)+2>>1]|0)){P=0;ca=z;z=A;da=E;break h}Ab=b[h+4496+(A*12|0)+4>>1]|0;A=Ab&65535;if(Ab<<16>>16==-1){P=0;ca=z;z=A;da=0;break}else E=0}}while(0);if(vb)A=1;else{if((w|0)==65535)A=0;else A=B>>>0<(e[h+4496+(w*12|0)+2>>1]|0)>>>0;A=A^1}E=A&1;if(wb)A=1;else{if((x|0)==65535)A=0;else A=C>>>0<(e[h+4496+(x*12|0)+2>>1]|0)>>>0;A=A^1}E=(A&1)<<1|E;if(zb)A=1;else{if((y|0)==65535)A=0;else A=D>>>0<(e[h+4496+(y*12|0)+2>>1]|0)>>>0;A=A^1}X=E|(A&1)<<2;if(Bb)E=1;else{if((z|0)==65535)A=0;else A=da>>>0<(e[h+4496+(z*12|0)+2>>1]|0)>>>0;E=A^1}sb=F>W(-0.0);rb=H>W(-0.0);qb=J>W(-0.0);pb=K>W(-0.0);nb=P;mb=ca;ha=w;ob=da;ca=0;A=gb;E=X|(E&1)<<3;w=hb;i:while(1){lb=h+4496+(mb*12|0)|0;X=I;gb=ca;da=E;while(1){if((A|0)==15){I=X;P=nb;ca=mb;break i}ca=gb+1|0;hb=w+Xg|0;A=(e[h+4496+(ea*12|0)>>1]|0)+$|0;E=(e[h+4496+(Z*12|0)>>1]|0)+U|0;I=(e[h+4496+(R*12|0)>>1]|0)+X|0;P=(e[lb>>1]|0)+nb|0;Ab=h+384+(A<<6)+16|0;Q=W(g[Ab>>2]);_=W(g[Ab+4>>2]);ga=W(g[Ab+8>>2]);Ab=h+384+(E<<6)+16|0;T=W(g[Ab>>2]);aa=W(g[Ab+4>>2]);ia=W(g[Ab+8>>2]);Ab=h+384+(I<<6)+16|0;V=W(g[Ab>>2]);ba=W(g[Ab+4>>2]);ja=W(g[Ab+8>>2]);Ab=h+384+(P<<6)+16|0;Y=W(g[Ab>>2]);fa=W(g[Ab+4>>2]);ka=W(g[Ab+8>>2]);Ab=h+384+(A<<6)+32|0;Ea=W(g[Ab>>2]);Da=W(g[Ab+4>>2]);pa=W(g[Ab+8>>2]);Ab=h+384+(E<<6)+32|0;Ca=W(g[Ab>>2]);Ba=W(g[Ab+4>>2]);qa=W(g[Ab+8>>2]);Ab=h+384+(I<<6)+32|0;Fa=W(g[Ab>>2]);Ga=W(g[Ab+4>>2]);ra=W(g[Ab+8>>2]);Ab=h+384+(P<<6)+32|0;Ha=W(g[Ab>>2]);Ia=W(g[Ab+4>>2]);sa=W(g[Ab+8>>2]);la=W(g[h+384+(A<<6)+12>>2]);ma=W(g[h+384+(E<<6)+12>>2]);na=W(g[h+384+(I<<6)+12>>2]);oa=W(g[h+384+(P<<6)+12>>2]);pa=W(W(bb*Ea)+W(W(cb*Da)+W(Za*pa)));qa=W(W(db*Ca)+W(W(eb*Ba)+W(_a*qa)));ra=W(W(fb*Fa)+W(W(ib*Ga)+W($a*ra)));sa=W(W(jb*Ha)+W(W(kb*Ia)+W(ab*sa)));Ia=W(Q-Hf);Ha=W(T-Kf);Ga=W(V-Nf);Fa=W(Y-Qf);Ba=W(_-If);Ca=W(aa-Lf);Da=W(ba-Of);Ea=W(fa-Rf);xa=W(ga-Jf);ya=W(ia-Mf);za=W(ja-Pf);Aa=W(ka-Sf);Q=W(Q-Tf);T=W(T-Wf);V=W(V-Zf);Y=W(Y-ag);_=W(_-Uf);aa=W(aa-Xf);ba=W(ba-_f);fa=W(fa-bg);ga=W(ga-Vf);ia=W(ia-Yf);ja=W(ja-$f);ka=W(ka-cg);ta=W(W(Za*Ba)-W(cb*xa));ua=W(W(_a*Ca)-W(eb*ya));va=W(W($a*Da)-W(ib*za));wa=W(W(ab*Ea)-W(kb*Aa));xa=W(W(bb*xa)-W(Za*Ia));ya=W(W(db*ya)-W(_a*Ha));za=W(W(fb*za)-W($a*Ga));Aa=W(W(jb*Aa)-W(ab*Fa));Ba=W(W(cb*Ia)-W(bb*Ba));Ca=W(W(eb*Ha)-W(db*Ca));Da=W(W(ib*Ga)-W(fb*Da));Ea=W(W(kb*Fa)-W(jb*Ea));Fa=W(W(ve*Ba)+W(W(re*xa)+W(ne*ta)));Ga=W(W(we*Ca)+W(W(se*ya)+W(oe*ua)));Ha=W(W(xe*Da)+W(W(te*za)+W(pe*va)));Ia=W(W(ye*Ea)+W(W(ue*Aa)+W(qe*wa)));Ja=W(W(He*Ba)+W(W(De*xa)+W(ze*ta)));Ka=W(W(Ie*Ca)+W(W(Ee*ya)+W(Ae*ua)));La=W(W(Je*Da)+W(W(Fe*za)+W(Be*va)));Ma=W(W(Ke*Ea)+W(W(Ge*Aa)+W(Ce*wa)));Na=W(W(Te*Ba)+W(W(Pe*xa)+W(Le*ta)));Oa=W(W(Ue*Ca)+W(W(Qe*ya)+W(Me*ua)));Pa=W(W(Ve*Da)+W(W(Re*za)+W(Ne*va)));Qa=W(W(We*Ea)+W(W(Se*Aa)+W(Oe*wa)));O=W(be+W(W(Ba*Na)+W(W(xa*Ja)+W(ta*Fa))));N=W(ce+W(W(Ca*Oa)+W(W(ya*Ka)+W(ua*Ga))));M=W(de+W(W(Da*Pa)+W(W(za*La)+W(va*Ha))));L=W(ee+W(W(Ea*Qa)+W(W(Aa*Ma)+W(wa*Ia))));K=W(Va+W(W(vd*Ba)+W(W(ud*xa)+W(td*ta))));J=W(Wa+W(W(yd*Ca)+W(W(xd*ya)+W(wd*ua))));H=W(Xa+W(W(Bd*Da)+W(W(Ad*za)+W(zd*va))));F=W(Ya+W(W(Ed*Ea)+W(W(Dd*Aa)+W(Cd*wa))));if(Wg){th=W(W(Za*_)-W(cb*ga));sh=W(W(_a*aa)-W(eb*ia));rh=W(W($a*ba)-W(ib*ja));qh=W(W(ab*fa)-W(kb*ka));ph=W(W(bb*ga)-W(Za*Q));oh=W(W(db*ia)-W(_a*T));nh=W(W(fb*ja)-W($a*V));mh=W(W(jb*ka)-W(ab*Y));lh=W(W(cb*Q)-W(bb*_));kh=W(W(eb*T)-W(db*aa));jh=W(W(ib*V)-W(fb*ba));ih=W(W(kb*Y)-W(jb*fa));Q=W(W(df*lh)+W(W($e*ph)+W(Xe*th)));T=W(W(ef*kh)+W(W(af*oh)+W(Ye*sh)));V=W(W(ff*jh)+W(W(bf*nh)+W(Ze*rh)));Y=W(W(gf*ih)+W(W(cf*mh)+W(_e*qh)));_=W(W(qf*lh)+W(W(mf*ph)+W(hf*th)));aa=W(W(rf*kh)+W(W(nf*oh)+W(jf*sh)));ba=W(W(sf*jh)+W(W(of*nh)+W(kf*rh)));fa=W(W(tf*ih)+W(W(pf*mh)+W(lf*qh)));ga=W(W(Cf*lh)+W(W(yf*ph)+W(uf*th)));ia=W(W(Df*kh)+W(W(zf*oh)+W(vf*sh)));ja=W(W(Ef*jh)+W(W(Af*nh)+W(wf*rh)));ka=W(W(Ff*ih)+W(W(Bf*mh)+W(xf*qh)));O=W(O+W(fe+W(W(lh*ga)+W(W(ph*_)+W(th*Q)))));N=W(N+W(he+W(W(kh*ia)+W(W(oh*aa)+W(sh*T)))));M=W(M+W(je+W(W(jh*ja)+W(W(nh*ba)+W(rh*V)))));L=W(L+W(le+W(W(ih*ka)+W(W(mh*fa)+W(qh*Y)))));K=W(K-W(W(Hd*lh)+W(W(Gd*ph)+W(Fd*th))));J=W(J-W(W(Kd*kh)+W(W(Jd*oh)+W(Id*sh))));H=W(H-W(W(Nd*jh)+W(W(Md*nh)+W(Ld*rh))));F=W(F-W(W(Qd*ih)+W(W(Pd*mh)+W(Od*qh))));g[w+144>>2]=th;g[w+148>>2]=sh;g[w+152>>2]=rh;g[w+156>>2]=qh;g[w+160>>2]=ph;g[w+164>>2]=oh;g[w+168>>2]=nh;g[w+172>>2]=mh;g[w+176>>2]=lh;g[w+180>>2]=kh;g[w+184>>2]=jh;g[w+188>>2]=ih;T=W(-T);V=W(-V);Y=W(-Y);g[w+192>>2]=W(-Q);g[w+196>>2]=T;g[w+200>>2]=V;g[w+204>>2]=Y;aa=W(-aa);ba=W(-ba);fa=W(-fa);g[w+208>>2]=W(-_);g[w+212>>2]=aa;g[w+216>>2]=ba;g[w+220>>2]=fa;ia=W(-ia);ja=W(-ja);ka=W(-ka);g[w+224>>2]=W(-ga);g[w+228>>2]=ia;g[w+232>>2]=ja;g[w+236>>2]=ka}xb=O>W(0.0);yb=N>W(0.0);Ab=M>W(0.0);uh=L>W(0.0);ga=W(W(1.0)/O);ia=W(W(1.0)/N);ja=W(W(1.0)/M);ka=W(W(1.0)/L);ga=xb?ga:W(0.0);ia=yb?ia:W(0.0);ja=Ab?ja:W(0.0);ka=uh?ka:W(0.0);th=W(la-Rg);sh=W(ma-Qg);rh=W(na-Pg);qh=W(oa-Wc);mh=W(Gf*th);nh=W(Gf*sh);oh=W(Gf*rh);ph=W(Gf*qh);uh=W(th*k)mh?Sg:mh)*ga));nh=W(-W((Tg>nh?Tg:nh)*ia));oh=W(-W((Ug>oh?Ug:oh)*ja));ph=W(-W((Vg>ph?Vg:ph)*ka));qh=uh?W(0.0):mh;rh=Ab?W(0.0):nh;sh=yb?W(0.0):oh;th=xb?W(0.0):ph;lh=W(W(K*Ra)*ga);ih=W(W(J*Sa)*ia);jh=W(W(H*Ta)*ja);kh=W(W(F*Ua)*ka);g[w>>2]=ta;g[w+4>>2]=ua;g[w+8>>2]=va;g[w+12>>2]=wa;g[w+16>>2]=xa;g[w+20>>2]=ya;g[w+24>>2]=za;g[w+28>>2]=Aa;g[w+32>>2]=Ba;g[w+36>>2]=Ca;g[w+40>>2]=Da;g[w+44>>2]=Ea;g[w+96>>2]=ga;g[w+100>>2]=ia;g[w+104>>2]=ja;g[w+108>>2]=ka;nh=W(qa+(Ab?ih:nh));oh=W(ra+(yb?jh:oh));ph=W(sa+(xb?kh:ph));g[w+128>>2]=W(pa+(uh?lh:mh));g[w+132>>2]=nh;g[w+136>>2]=oh;g[w+140>>2]=ph;uh=qh<=W(0.0);xb=rh<=W(0.0);yb=sh<=W(0.0);Ab=th<=W(0.0);qh=uh?W(0.0):qh;rh=xb?W(0.0):rh;sh=yb?W(0.0):sh;th=Ab?W(0.0):th;g[w+112>>2]=qh;g[w+116>>2]=rh;g[w+120>>2]=sh;g[w+124>>2]=th;g[w+48>>2]=Fa;g[w+52>>2]=Ga;g[w+56>>2]=Ha;g[w+60>>2]=Ia;g[w+64>>2]=Ja;g[w+68>>2]=Ka;g[w+72>>2]=La;g[w+76>>2]=Ma;g[w+80>>2]=Na;g[w+84>>2]=Oa;g[w+88>>2]=Pa;g[w+92>>2]=Qa;if(fh){yb=c[h+384+(E<<6)+28>>2]|0;Ab=c[h+384+(I<<6)+28>>2]|0;uh=c[h+384+(P<<6)+28>>2]|0;c[tb+(gb<<4)>>2]=c[h+384+(A<<6)+28>>2];c[tb+(gb<<4)+4>>2]=yb;c[tb+(gb<<4)+8>>2]=Ab;c[tb+(gb<<4)+12>>2]=uh}if(!(da&1)){w=B+1|0;do if((ha|0)==65535){E=0;A=65535}else{A=ha;while(1){if((w|0)!=(e[h+4496+(A*12|0)+2>>1]|0))break;uh=b[h+4496+(A*12|0)+4>>1]|0;A=uh&65535;if(uh<<16>>16==-1){w=0;break}else w=0}if((A|0)==65535){E=0;A=65535;break}E=w>>>0<(e[h+4496+(A*12|0)+2>>1]|0)>>>0}while(0);$=B;ea=ha;B=w;P=E&1^1|da}else{A=ha;P=da}if(!(da&2)){w=C+1|0;do if((x|0)==65535){I=0;E=65535}else{E=x;while(1){if((w|0)!=(e[h+4496+(E*12|0)+2>>1]|0))break;uh=b[h+4496+(E*12|0)+4>>1]|0;E=uh&65535;if(uh<<16>>16==-1){w=0;break}else w=0}if((E|0)==65535){I=0;E=65535;break}I=w>>>0<(e[h+4496+(E*12|0)+2>>1]|0)>>>0}while(0);U=C;Z=x;C=w;x=E;P=(I&1)<<1^2|P}if(!(da&4)){w=D+1|0;do if((y|0)==65535){I=0;E=65535}else{E=y;while(1){if((w|0)!=(e[h+4496+(E*12|0)+2>>1]|0))break;uh=b[h+4496+(E*12|0)+4>>1]|0;E=uh&65535;if(uh<<16>>16==-1){w=0;break}else w=0}if((E|0)==65535){I=0;E=65535;break}I=w>>>0<(e[h+4496+(E*12|0)+2>>1]|0)>>>0}while(0);X=D;R=y;D=w;y=E;P=(I&1)<<2^4|P}if(!(da&8)){w=hb;ha=A;I=X;break}else{uh=da;ha=A;gb=ca;da=P;w=hb;A=uh}}A=ob+1|0;do if((z|0)==65535){X=0;E=65535}else{E=z;while(1){if((A|0)!=(e[h+4496+(E*12|0)+2>>1]|0))break;uh=b[h+4496+(E*12|0)+4>>1]|0;E=uh&65535;if(uh<<16>>16==-1){A=0;break}else A=0}if((E|0)==65535){X=0;E=65535;break}X=A>>>0<(e[h+4496+(E*12|0)+2>>1]|0)>>>0}while(0);mb=z;nb=ob;ob=A;z=E;A=da;E=(X&1)<<3^8|P}Ab=fh?w+ub|0:w;ub=c[h+384+(Cb<<6)+44>>2]|0;xb=c[h+384+(Db<<6)+44>>2]|0;yb=c[h+384+(Eb<<6)+44>>2]|0;uh=c[h+384+(Fb<<6)+44>>2]|0;rb=c[h+384+(Db<<6)+56>>2]|0;sb=c[h+384+(Eb<<6)+56>>2]|0;tb=c[h+384+(Fb<<6)+56>>2]|0;c[i+48>>2]=c[h+384+(Cb<<6)+56>>2];c[i+52>>2]=rb;c[i+56>>2]=sb;c[i+60>>2]=tb;c[i+32>>2]=ub;c[i+36>>2]=xb;c[i+40>>2]=yb;c[i+44>>2]=uh;if(vb)yb=0;else yb=c[h+384+(Cb<<6)+52>>2]&1|0?0:e[h+5264+(r*96|0)+16>>1]|0;if(wb)xb=0;else xb=c[h+384+(Db<<6)+52>>2]&1|0?0:e[h+5264+(s*96|0)+16>>1]|0;if(zb)wb=0;else wb=c[h+384+(Eb<<6)+52>>2]&1|0?0:e[h+5264+(t*96|0)+16>>1]|0;if(Bb)vb=0;else vb=c[h+384+(Fb<<6)+52>>2]&1|0?0:e[h+5264+(u*96|0)+16>>1]|0;zb=wb>>>0>>0?vb:wb;zb=xb>>>0>>0?zb:xb;zb=yb>>>0>>0?zb:yb;w=i+2|0;a[w>>0]=zb<<1;a[i+12>>0]=yb<<1;a[i+13>>0]=xb<<1;a[i+14>>0]=wb<<1;a[i+15>>0]=vb<<1;a[i>>0]=Ic;if(!zb)i=Ab;else{ma=W(-bb);na=W(-db);oa=W(-fb);la=W(-jb);rb=(bb>ma?bb:ma)na?db:na)oa?fb:oa)la?jb:la)W(.100000001);tb=W(W(H*H)+W(W(M*M)+W(aa*aa)))>W(.100000001);sb=W(W(J*J)+W(W(N*N)+W(ba*ba)))>W(.100000001);da=W(W(K*K)+W(W(O*O)+W(fa*fa)))>W(.100000001);la=lb?F:la;oa=tb?H:oa;na=sb?J:na;ma=da?K:ma;ka=lb?L:rb?ka:bb;ja=tb?M:qb?ja:db;ia=sb?N:pb?ia:fb;ga=da?O:ub?ga:jb;Q=lb?_:Q;T=tb?aa:T;V=sb?ba:V;Y=da?fa:Y;fa=W(W(1.0)/W(G(W(W(Q*Q)+W(W(ka*ka)+W(la*la))))));ba=W(W(1.0)/W(G(W(W(T*T)+W(W(ja*ja)+W(oa*oa))))));aa=W(W(1.0)/W(G(W(W(V*V)+W(W(ia*ia)+W(na*na))))));_=W(W(1.0)/W(G(W(W(Y*Y)+W(W(ga*ga)+W(ma*ma))))));la=W(la*fa);oa=W(oa*ba);na=W(na*aa);ma=W(ma*_);ka=W(ka*fa);ja=W(ja*ba);ia=W(ia*aa);ga=W(ga*_);fa=W(Q*fa);ba=W(T*ba);aa=W(V*aa);_=W(Y*_);Y=W(W(cb*fa)-W(Za*ka));V=W(W(eb*ba)-W(_a*ja));T=W(W(ib*aa)-W($a*ia));Q=W(W(kb*_)-W(ab*ga));O=W(W(Za*la)-W(bb*fa));N=W(W(_a*oa)-W(db*ba));M=W(W($a*na)-W(fb*aa));L=W(W(ab*ma)-W(jb*_));K=W(W(bb*ka)-W(cb*la));J=W(W(db*ja)-W(eb*oa));H=W(W(fb*ia)-W(ib*na));F=W(W(jb*ga)-W(kb*ma));da=(c[(c[f>>2]|0)+40>>2]|0)+(q*96|0)|0;sb=(c[(c[dh>>2]|0)+40>>2]|0)+(n*96|0)|0;tb=(c[(c[_g>>2]|0)+40>>2]|0)+(p*96|0)|0;lb=(c[(c[ah>>2]|0)+40>>2]|0)+(v*96|0)|0;c[Ab>>2]=c[gh>>2];c[Ab+4>>2]=c[gh+4>>2];c[Ab+8>>2]=c[gh+8>>2];c[Ab+12>>2]=c[gh+12>>2];c[Ab+16>>2]=da;c[Ab+20>>2]=sb;c[Ab+24>>2]=tb;c[Ab+28>>2]=lb;g[Ab+32>>2]=la;g[Ab+36>>2]=oa;g[Ab+40>>2]=na;g[Ab+44>>2]=ma;g[Ab+64>>2]=ka;g[Ab+68>>2]=ja;g[Ab+72>>2]=ia;g[Ab+76>>2]=ga;g[Ab+96>>2]=fa;g[Ab+100>>2]=ba;g[Ab+104>>2]=aa;g[Ab+108>>2]=_;g[Ab+48>>2]=Y;g[Ab+52>>2]=V;g[Ab+56>>2]=T;g[Ab+60>>2]=Q;g[Ab+80>>2]=O;g[Ab+84>>2]=N;g[Ab+88>>2]=M;g[Ab+92>>2]=L;g[Ab+112>>2]=K;g[Ab+116>>2]=J;g[Ab+120>>2]=H;g[Ab+124>>2]=F;lb=d[w>>0]|0;tb=lb<<4;sb=tb+128|0;da=Ab+sb|0;OPn(Ab+128|0,0,tb|0)|0;w=Ab+((S(d[w>>0]|0,Yg)|0)+sb)|0;sb=h+384+(Cb<<6)+32|0;tb=sb+4|0;ub=sb+8|0;pb=h+384+(Db<<6)+32|0;qb=pb+4|0;rb=pb+8|0;mb=h+384+(Eb<<6)+32|0;nb=mb+4|0;ob=mb+8|0;ha=h+384+(Fb<<6)+32|0;gb=ha+4|0;hb=ha+8|0;uh=wb>>>0>vb>>>0?wb:vb;uh=uh>>>0>xb>>>0?uh:xb;lb=(S(Vc,uh>>>0>yb>>>0?uh:yb)|0)+(lb<<4)|0;if(!Wg)if(eh){C=1065353216;D=1065353216;E=1065353216;X=1065353216;y=0;i=0;z=0;A=0;B=0;x=da;while(1){Db=B>>>0>>0;y=Db?B:y;Eb=B>>>0>>0;i=Eb?B:i;Fb=B>>>0>>0;z=Fb?B:z;uh=B>>>0>>0;A=uh?B:A;C=Db?C:0;D=Eb?D:0;E=Fb?E:0;X=uh?X:0;Ba=(c[j>>2]=C,W(g[j>>2]));la=W(la*Ba);ya=(c[j>>2]=D,W(g[j>>2]));oa=W(oa*ya);qh=(c[j>>2]=E,W(g[j>>2]));na=W(na*qh);za=(c[j>>2]=X,W(g[j>>2]));ma=W(ma*za);ka=W(ka*Ba);ja=W(ja*ya);ia=W(ia*qh);ga=W(ga*za);fa=W(fa*Ba);ba=W(ba*ya);aa=W(aa*qh);_=W(_*za);Y=W(Y*Ba);V=W(V*ya);T=W(T*qh);Q=W(Q*za);O=W(O*Ba);N=W(N*ya);M=W(M*qh);L=W(L*za);K=W(K*Ba);J=W(J*ya);H=W(H*qh);F=W(F*za);Sa=W(g[h+5264+(r*96|0)+48+(y*12|0)>>2]);$a=W(g[h+5264+(r*96|0)+48+(y*12|0)+4>>2]);Wa=W(g[h+5264+(r*96|0)+48+(y*12|0)+8>>2]);Ta=W(g[h+5264+(s*96|0)+48+(i*12|0)>>2]);_a=W(g[h+5264+(s*96|0)+48+(i*12|0)+4>>2]);Xa=W(g[h+5264+(s*96|0)+48+(i*12|0)+8>>2]);Ua=W(g[h+5264+(t*96|0)+48+(z*12|0)>>2]);Za=W(g[h+5264+(t*96|0)+48+(z*12|0)+4>>2]);Ya=W(g[h+5264+(t*96|0)+48+(z*12|0)+8>>2]);ih=W(g[h+5264+(u*96|0)+48+(A*12|0)>>2]);jh=W(g[h+5264+(u*96|0)+48+(A*12|0)+4>>2]);kh=W(g[h+5264+(u*96|0)+48+(A*12|0)+8>>2]);Ra=W(W(W(dg*Sa)+W(eg*$a))+W(fg*Wa));ab=W(W(W(dg*Ra)+W(W(Jc*Sa)+W(gg*W(W(eg*Wa)-W(fg*$a)))))*W(2.0));Va=W(W(W(eg*Ra)+W(W(Jc*$a)+W(gg*W(W(fg*Sa)-W(dg*Wa)))))*W(2.0));Ra=W(W(W(W(Jc*Wa)+W(gg*W(W(dg*$a)-W(eg*Sa))))+W(fg*Ra))*W(2.0));Sa=W(W(W(hg*Ta)+W(ig*_a))+W(jg*Xa));$a=W(W(W(hg*Sa)+W(W(Kc*Ta)+W(kg*W(W(ig*Xa)-W(jg*_a)))))*W(2.0));Wa=W(W(W(ig*Sa)+W(W(Kc*_a)+W(kg*W(W(jg*Ta)-W(hg*Xa)))))*W(2.0));Sa=W(W(W(W(Kc*Xa)+W(kg*W(W(hg*_a)-W(ig*Ta))))+W(jg*Sa))*W(2.0));Ta=W(W(W(lg*Ua)+W(mg*Za))+W(ng*Ya));_a=W(W(W(lg*Ta)+W(W(Lc*Ua)+W(og*W(W(mg*Ya)-W(ng*Za)))))*W(2.0));Xa=W(W(W(mg*Ta)+W(W(Lc*Za)+W(og*W(W(ng*Ua)-W(lg*Ya)))))*W(2.0));Ta=W(W(W(W(Lc*Ya)+W(og*W(W(lg*Za)-W(mg*Ua))))+W(ng*Ta))*W(2.0));Ua=W(W(W(pg*ih)+W(qg*jh))+W(rg*kh));Za=W(W(W(pg*Ua)+W(W(Mc*ih)+W(sg*W(W(qg*kh)-W(rg*jh)))))*W(2.0));Ya=W(W(W(qg*Ua)+W(W(Mc*jh)+W(sg*W(W(rg*ih)-W(pg*kh)))))*W(2.0));Ua=W(W(W(W(Mc*kh)+W(sg*W(W(pg*jh)-W(qg*ih))))+W(rg*Ua))*W(2.0));ih=W(Hf+ab);jh=W(Kf+$a);kh=W(Nf+_a);lh=W(Qf+Za);Ga=W(If+Va);Ia=W(Lf+Wa);Ka=W(Of+Xa);Ma=W(Rf+Ya);Ca=W(Jf+Ra);wa=W(Mf+Sa);sa=W(Pf+Ta);vh=W(Sf+Ua);xa=W(g[h+5264+(r*96|0)+72+(y*12|0)>>2]);th=W(g[h+5264+(r*96|0)+72+(y*12|0)+4>>2]);Ea=W(g[h+5264+(r*96|0)+72+(y*12|0)+8>>2]);ta=W(g[h+5264+(s*96|0)+72+(i*12|0)>>2]);ua=W(g[h+5264+(s*96|0)+72+(i*12|0)+4>>2]);va=W(g[h+5264+(s*96|0)+72+(i*12|0)+8>>2]);pa=W(g[h+5264+(t*96|0)+72+(z*12|0)>>2]);qa=W(g[h+5264+(t*96|0)+72+(z*12|0)+4>>2]);ra=W(g[h+5264+(t*96|0)+72+(z*12|0)+8>>2]);yh=W(g[h+5264+(u*96|0)+72+(A*12|0)>>2]);xh=W(g[h+5264+(u*96|0)+72+(A*12|0)+4>>2]);wh=W(g[h+5264+(u*96|0)+72+(A*12|0)+8>>2]);Fa=W(W(W(tg*xa)+W(ug*th))+W(vg*Ea));Ha=W(W(W(xg*ta)+W(yg*ua))+W(zg*va));Ja=W(W(W(Bg*pa)+W(Cg*qa))+W(Dg*ra));La=W(W(W(Fg*yh)+W(Gg*xh))+W(Hg*wh));ih=W(ih-W(Tf+W(W(W(tg*Fa)+W(W(Nc*xa)+W(wg*W(W(ug*Ea)-W(vg*th)))))*W(2.0))));jh=W(jh-W(Wf+W(W(W(xg*Ha)+W(W(Oc*ta)+W(Ag*W(W(yg*va)-W(zg*ua)))))*W(2.0))));kh=W(kh-W(Zf+W(W(W(Bg*Ja)+W(W(Pc*pa)+W(Eg*W(W(Cg*ra)-W(Dg*qa)))))*W(2.0))));lh=W(lh-W(ag+W(W(W(Fg*La)+W(W(Qc*yh)+W(Ig*W(W(Gg*wh)-W(Hg*xh)))))*W(2.0))));Ga=W(Ga-W(Uf+W(W(W(ug*Fa)+W(W(Nc*th)+W(wg*W(W(vg*xa)-W(tg*Ea)))))*W(2.0))));Ia=W(Ia-W(Xf+W(W(W(yg*Ha)+W(W(Oc*ua)+W(Ag*W(W(zg*ta)-W(xg*va)))))*W(2.0))));Ka=W(Ka-W(_f+W(W(W(Cg*Ja)+W(W(Pc*qa)+W(Eg*W(W(Dg*pa)-W(Bg*ra)))))*W(2.0))));Ma=W(Ma-W(bg+W(W(W(Gg*La)+W(W(Qc*xh)+W(Ig*W(W(Hg*yh)-W(Fg*wh)))))*W(2.0))));Fa=W(Ca-W(Vf+W(W(W(W(Nc*Ea)+W(wg*W(W(tg*th)-W(ug*xa))))+W(vg*Fa))*W(2.0))));Ha=W(wa-W(Yf+W(W(W(W(Oc*va)+W(Ag*W(W(xg*ua)-W(yg*ta))))+W(zg*Ha))*W(2.0))));Ja=W(sa-W($f+W(W(W(W(Pc*ra)+W(Eg*W(W(Bg*qa)-W(Cg*pa))))+W(Dg*Ja))*W(2.0))));La=W(vh-W(cg+W(W(W(W(Qc*wh)+W(Ig*W(W(Fg*xh)-W(Gg*yh))))+W(Hg*La))*W(2.0))));yh=W(W(fa*Va)-W(ka*Ra));xh=W(W(ba*Wa)-W(ja*Sa));wh=W(W(aa*Xa)-W(ia*Ta));vh=W(W(_*Ya)-W(ga*Ua));pa=W(W(la*Ra)-W(fa*ab));qa=W(W(oa*Sa)-W(ba*$a));ra=W(W(na*Ta)-W(aa*_a));sa=W(W(ma*Ua)-W(_*Za));ta=W(W(ka*ab)-W(la*Va));ua=W(W(ja*$a)-W(oa*Wa));va=W(W(ia*_a)-W(na*Xa));wa=W(W(ga*Za)-W(ma*Ya));xa=W(W(ve*ta)+W(W(re*pa)+W(ne*yh)));th=W(W(we*ua)+W(W(se*qa)+W(oe*xh)));Ea=W(W(xe*va)+W(W(te*ra)+W(pe*wh)));Ca=W(W(ye*wa)+W(W(ue*sa)+W(qe*vh)));sh=W(W(He*ta)+W(W(De*pa)+W(ze*yh)));Da=W(W(Ie*ua)+W(W(Ee*qa)+W(Ae*xh)));Aa=W(W(Je*va)+W(W(Fe*ra)+W(Be*wh)));rh=W(W(Ke*wa)+W(W(Ge*sa)+W(Ce*vh)));oh=W(W(Te*ta)+W(W(Pe*pa)+W(Le*yh)));nh=W(W(Ue*ua)+W(W(Qe*qa)+W(Me*xh)));mh=W(W(Ve*va)+W(W(Re*ra)+W(Ne*wh)));ph=W(W(We*wa)+W(W(Se*sa)+W(Oe*vh)));bb=W(be+W(W(ta*oh)+W(W(pa*sh)+W(yh*xa))));eb=W(ce+W(W(ua*nh)+W(W(qa*Da)+W(xh*th))));db=W(de+W(W(va*mh)+W(W(ra*Aa)+W(wh*Ea))));cb=W(ee+W(W(wa*ph)+W(W(sa*rh)+W(vh*Ca))));uh=bb>W(0.0);Fb=eb>W(0.0);Eb=db>W(0.0);Db=cb>W(0.0);bb=W(W(.800000011)/bb);eb=W(W(.800000011)/eb);db=W(W(.800000011)/db);cb=W(W(.800000011)/cb);bb=uh?bb:W(0.0);eb=Fb?eb:W(0.0);db=Eb?db:W(0.0);bb=W(Ba*bb);eb=W(ya*eb);db=W(qh*db);cb=W(za*(Db?cb:W(0.0)));Ah=W(g[sb>>2]);Qa=W(g[tb>>2]);Bh=W(g[ub>>2]);fb=W(g[pb>>2]);Pa=W(g[qb>>2]);zh=W(g[rb>>2]);jb=W(g[mb>>2]);Oa=W(g[nb>>2]);ib=W(g[ob>>2]);kb=W(g[ha>>2]);Na=W(g[gb>>2]);Qa=W(W(fa*Bh)+W(W(la*Ah)+W(ka*Qa)));Pa=W(W(ba*zh)+W(W(oa*fb)+W(ja*Pa)));Oa=W(W(aa*ib)+W(W(na*jb)+W(ia*Oa)));Na=W(W(_*W(g[hb>>2]))+W(W(ma*kb)+W(ga*Na)));kb=W(W(W(fa*Fa)+W(W(ka*Ga)+W(la*ih)))*k);jb=W(W(W(ba*Ha)+W(W(ja*Ia)+W(oa*jh)))*k);ib=W(W(W(aa*Ja)+W(W(ia*Ka)+W(na*kh)))*k);fb=W(W(W(_*La)+W(W(ga*Ma)+W(ma*lh)))*k);g[x>>2]=yh;g[x+4>>2]=xh;g[x+8>>2]=wh;g[x+12>>2]=vh;g[x+16>>2]=pa;g[x+20>>2]=qa;g[x+24>>2]=ra;g[x+28>>2]=sa;g[x+32>>2]=ta;g[x+36>>2]=ua;g[x+40>>2]=va;g[x+44>>2]=wa;g[x+48>>2]=xa;g[x+52>>2]=th;g[x+56>>2]=Ea;g[x+60>>2]=Ca;g[x+64>>2]=sh;g[x+68>>2]=Da;g[x+72>>2]=Aa;g[x+76>>2]=rh;g[x+80>>2]=oh;g[x+84>>2]=nh;g[x+88>>2]=mh;g[x+92>>2]=ph;jb=W(eb*W(jb-Pa));ib=W(db*W(ib-Oa));fb=W(cb*W(fb-Na));g[x+96>>2]=W(bb*W(kb-Qa));g[x+100>>2]=jb;g[x+104>>2]=ib;g[x+108>>2]=fb;g[x+112>>2]=bb;g[x+116>>2]=eb;g[x+120>>2]=db;g[x+124>>2]=cb;Pa=W(-W(eb*Pa));Oa=W(-W(db*Oa));Na=W(-W(cb*Na));g[w>>2]=W(-W(bb*Qa));g[w+4>>2]=Pa;g[w+8>>2]=Oa;g[w+12>>2]=Na;Na=W(W(K*Va)-W(O*Ra));Oa=W(W(J*Wa)-W(N*Sa));Pa=W(W(H*Xa)-W(M*Ta));Qa=W(W(F*Ya)-W(L*Ua));Ra=W(W(Y*Ra)-W(K*ab));Sa=W(W(V*Sa)-W(J*$a));Ta=W(W(T*Ta)-W(H*_a));Ua=W(W(Q*Ua)-W(F*Za));Va=W(W(O*ab)-W(Y*Va));Wa=W(W(N*$a)-W(V*Wa));Xa=W(W(M*_a)-W(T*Xa));Ya=W(W(L*Za)-W(Q*Ya));Za=W(W(ve*Va)+W(W(re*Ra)+W(ne*Na)));_a=W(W(we*Wa)+W(W(se*Sa)+W(oe*Oa)));$a=W(W(xe*Xa)+W(W(te*Ta)+W(pe*Pa)));ab=W(W(ye*Ya)+W(W(ue*Ua)+W(qe*Qa)));bb=W(W(He*Va)+W(W(De*Ra)+W(ze*Na)));cb=W(W(Ie*Wa)+W(W(Ee*Sa)+W(Ae*Oa)));db=W(W(Je*Xa)+W(W(Fe*Ta)+W(Be*Pa)));eb=W(W(Ke*Ya)+W(W(Ge*Ua)+W(Ce*Qa)));fb=W(W(Te*Va)+W(W(Pe*Ra)+W(Le*Na)));ib=W(W(Ue*Wa)+W(W(Qe*Sa)+W(Me*Oa)));jb=W(W(Ve*Xa)+W(W(Re*Ta)+W(Ne*Pa)));kb=W(W(We*Ya)+W(W(Se*Ua)+W(Oe*Qa)));ph=W(be+W(W(Va*fb)+W(W(Ra*bb)+W(Na*Za))));mh=W(ce+W(W(Wa*ib)+W(W(Sa*cb)+W(Oa*_a))));nh=W(de+W(W(Xa*jb)+W(W(Ta*db)+W(Pa*$a))));oh=W(ee+W(W(Ya*kb)+W(W(Ua*eb)+W(Qa*ab))));Db=ph>W(0.0);Eb=mh>W(0.0);Fb=nh>W(0.0);uh=oh>W(0.0);ph=W(W(.800000011)/ph);mh=W(W(.800000011)/mh);nh=W(W(.800000011)/nh);oh=W(W(.800000011)/oh);ph=Db?ph:W(0.0);mh=Eb?mh:W(0.0);nh=Fb?nh:W(0.0);ph=W(Ba*ph);mh=W(ya*mh);nh=W(qh*nh);oh=W(za*(uh?oh:W(0.0)));za=W(g[sb>>2]);qh=W(g[tb>>2]);ya=W(g[ub>>2]);Ba=W(g[pb>>2]);rh=W(g[qb>>2]);Aa=W(g[rb>>2]);Da=W(g[mb>>2]);sh=W(g[nb>>2]);Ca=W(g[ob>>2]);Ea=W(g[ha>>2]);th=W(g[gb>>2]);qh=W(W(K*ya)+W(W(Y*za)+W(O*qh)));rh=W(W(J*Aa)+W(W(V*Ba)+W(N*rh)));sh=W(W(H*Ca)+W(W(T*Da)+W(M*sh)));th=W(W(F*W(g[hb>>2]))+W(W(Q*Ea)+W(L*th)));ih=W(W(W(K*Fa)+W(W(O*Ga)+W(Y*ih)))*k);jh=W(W(W(J*Ha)+W(W(N*Ia)+W(V*jh)))*k);kh=W(W(W(H*Ja)+W(W(M*Ka)+W(T*kh)))*k);lh=W(W(W(F*La)+W(W(L*Ma)+W(Q*lh)))*k);g[x+Yg>>2]=Na;g[x+Ub>>2]=Oa;g[x+Vb>>2]=Pa;g[x+Wb>>2]=Qa;g[x+Hb>>2]=Ra;g[x+Xb>>2]=Sa;g[x+Yb>>2]=Ta;g[x+Zb>>2]=Ua;g[x+Ib>>2]=Va;g[x+_b>>2]=Wa;g[x+$b>>2]=Xa;g[x+ac>>2]=Ya;g[x+Jb>>2]=Za;g[x+bc>>2]=_a;g[x+cc>>2]=$a;g[x+dc>>2]=ab;g[x+Kb>>2]=bb;g[x+ec>>2]=cb;g[x+fc>>2]=db;g[x+gc>>2]=eb;g[x+Lb>>2]=fb;g[x+hc>>2]=ib;g[x+ic>>2]=jb;g[x+jc>>2]=kb;jh=W(mh*W(jh-rh));kh=W(nh*W(kh-sh));lh=W(oh*W(lh-th));g[x+Mb>>2]=W(ph*W(ih-qh));g[x+kc>>2]=jh;g[x+lc>>2]=kh;g[x+mc>>2]=lh;g[x+Nb>>2]=ph;g[x+nc>>2]=mh;g[x+oc>>2]=nh;g[x+pc>>2]=oh;rh=W(-W(mh*rh));sh=W(-W(nh*sh));th=W(-W(oh*th));g[w+16>>2]=W(-W(ph*qh));g[w+20>>2]=rh;g[w+24>>2]=sh;g[w+28>>2]=th;B=B+1|0;if(B>>>0>=zb>>>0)break;else{x=x+Gb|0;w=w+32|0}}}else{B=1065353216;C=1065353216;D=1065353216;E=1065353216;x=0;y=0;i=0;z=0;A=0;w=da;while(1){Db=A>>>0>>0;x=Db?A:x;Eb=A>>>0>>0;y=Eb?A:y;Fb=A>>>0>>0;i=Fb?A:i;uh=A>>>0>>0;z=uh?A:z;B=Db?B:0;C=Eb?C:0;D=Fb?D:0;E=uh?E:0;Ia=(c[j>>2]=B,W(g[j>>2]));la=W(la*Ia);Fa=(c[j>>2]=C,W(g[j>>2]));oa=W(oa*Fa);th=(c[j>>2]=D,W(g[j>>2]));na=W(na*th);Ga=(c[j>>2]=E,W(g[j>>2]));ma=W(ma*Ga);ka=W(ka*Ia);ja=W(ja*Fa);ia=W(ia*th);ga=W(ga*Ga);fa=W(fa*Ia);ba=W(ba*Fa);aa=W(aa*th);_=W(_*Ga);Y=W(Y*Ia);V=W(V*Fa);T=W(T*th);Q=W(Q*Ga);O=W(O*Ia);N=W(N*Fa);M=W(M*th);L=W(L*Ga);K=W(K*Ia);J=W(J*Fa);H=W(H*th);F=W(F*Ga);Za=W(g[h+5264+(r*96|0)+48+(x*12|0)>>2]);ib=W(g[h+5264+(r*96|0)+48+(x*12|0)+4>>2]);bb=W(g[h+5264+(r*96|0)+48+(x*12|0)+8>>2]);_a=W(g[h+5264+(s*96|0)+48+(y*12|0)>>2]);fb=W(g[h+5264+(s*96|0)+48+(y*12|0)+4>>2]);cb=W(g[h+5264+(s*96|0)+48+(y*12|0)+8>>2]);$a=W(g[h+5264+(t*96|0)+48+(i*12|0)>>2]);eb=W(g[h+5264+(t*96|0)+48+(i*12|0)+4>>2]);db=W(g[h+5264+(t*96|0)+48+(i*12|0)+8>>2]);sh=W(g[h+5264+(u*96|0)+48+(z*12|0)>>2]);ph=W(g[h+5264+(u*96|0)+48+(z*12|0)+4>>2]);qh=W(g[h+5264+(u*96|0)+48+(z*12|0)+8>>2]);Ya=W(W(W(dg*Za)+W(eg*ib))+W(fg*bb));jb=W(W(W(dg*Ya)+W(W(Jc*Za)+W(gg*W(W(eg*bb)-W(fg*ib)))))*W(2.0));ab=W(W(W(eg*Ya)+W(W(Jc*ib)+W(gg*W(W(fg*Za)-W(dg*bb)))))*W(2.0));Ya=W(W(W(W(Jc*bb)+W(gg*W(W(dg*ib)-W(eg*Za))))+W(fg*Ya))*W(2.0));Za=W(W(W(hg*_a)+W(ig*fb))+W(jg*cb));ib=W(W(W(hg*Za)+W(W(Kc*_a)+W(kg*W(W(ig*cb)-W(jg*fb)))))*W(2.0));bb=W(W(W(ig*Za)+W(W(Kc*fb)+W(kg*W(W(jg*_a)-W(hg*cb)))))*W(2.0));Za=W(W(W(W(Kc*cb)+W(kg*W(W(hg*fb)-W(ig*_a))))+W(jg*Za))*W(2.0));_a=W(W(W(lg*$a)+W(mg*eb))+W(ng*db));fb=W(W(W(lg*_a)+W(W(Lc*$a)+W(og*W(W(mg*db)-W(ng*eb)))))*W(2.0));cb=W(W(W(mg*_a)+W(W(Lc*eb)+W(og*W(W(ng*$a)-W(lg*db)))))*W(2.0));_a=W(W(W(W(Lc*db)+W(og*W(W(lg*eb)-W(mg*$a))))+W(ng*_a))*W(2.0));$a=W(W(W(pg*sh)+W(qg*ph))+W(rg*qh));eb=W(W(W(pg*$a)+W(W(Mc*sh)+W(sg*W(W(qg*qh)-W(rg*ph)))))*W(2.0));db=W(W(W(qg*$a)+W(W(Mc*ph)+W(sg*W(W(rg*sh)-W(pg*qh)))))*W(2.0));$a=W(W(W(W(Mc*qh)+W(sg*W(W(pg*ph)-W(qg*sh))))+W(rg*$a))*W(2.0));sh=W(Hf+jb);ph=W(Kf+ib);qh=W(Nf+fb);rh=W(Qf+eb);Na=W(If+ab);Pa=W(Lf+bb);Ra=W(Of+cb);Ta=W(Rf+db);Ja=W(Jf+Ya);Da=W(Mf+Za);za=W(Pf+_a);va=W(Sf+$a);Ea=W(g[h+5264+(r*96|0)+72+(x*12|0)>>2]);xh=W(g[h+5264+(r*96|0)+72+(x*12|0)+4>>2]);La=W(g[h+5264+(r*96|0)+72+(x*12|0)+8>>2]);Aa=W(g[h+5264+(s*96|0)+72+(y*12|0)>>2]);Ba=W(g[h+5264+(s*96|0)+72+(y*12|0)+4>>2]);Ca=W(g[h+5264+(s*96|0)+72+(y*12|0)+8>>2]);wa=W(g[h+5264+(t*96|0)+72+(i*12|0)>>2]);xa=W(g[h+5264+(t*96|0)+72+(i*12|0)+4>>2]);ya=W(g[h+5264+(t*96|0)+72+(i*12|0)+8>>2]);sa=W(g[h+5264+(u*96|0)+72+(z*12|0)>>2]);ta=W(g[h+5264+(u*96|0)+72+(z*12|0)+4>>2]);ua=W(g[h+5264+(u*96|0)+72+(z*12|0)+8>>2]);Ma=W(W(W(tg*Ea)+W(ug*xh))+W(vg*La));Oa=W(W(W(xg*Aa)+W(yg*Ba))+W(zg*Ca));Qa=W(W(W(Bg*wa)+W(Cg*xa))+W(Dg*ya));Sa=W(W(W(Fg*sa)+W(Gg*ta))+W(Hg*ua));sh=W(sh-W(Tf+W(W(W(tg*Ma)+W(W(Nc*Ea)+W(wg*W(W(ug*La)-W(vg*xh)))))*W(2.0))));ph=W(ph-W(Wf+W(W(W(xg*Oa)+W(W(Oc*Aa)+W(Ag*W(W(yg*Ca)-W(zg*Ba)))))*W(2.0))));qh=W(qh-W(Zf+W(W(W(Bg*Qa)+W(W(Pc*wa)+W(Eg*W(W(Cg*ya)-W(Dg*xa)))))*W(2.0))));rh=W(rh-W(ag+W(W(W(Fg*Sa)+W(W(Qc*sa)+W(Ig*W(W(Gg*ua)-W(Hg*ta)))))*W(2.0))));Na=W(Na-W(Uf+W(W(W(ug*Ma)+W(W(Nc*xh)+W(wg*W(W(vg*Ea)-W(tg*La)))))*W(2.0))));Pa=W(Pa-W(Xf+W(W(W(yg*Oa)+W(W(Oc*Ba)+W(Ag*W(W(zg*Aa)-W(xg*Ca)))))*W(2.0))));Ra=W(Ra-W(_f+W(W(W(Cg*Qa)+W(W(Pc*xa)+W(Eg*W(W(Dg*wa)-W(Bg*ya)))))*W(2.0))));Ta=W(Ta-W(bg+W(W(W(Gg*Sa)+W(W(Qc*ta)+W(Ig*W(W(Hg*sa)-W(Fg*ua)))))*W(2.0))));Ma=W(Ja-W(Vf+W(W(W(W(Nc*La)+W(wg*W(W(tg*xh)-W(ug*Ea))))+W(vg*Ma))*W(2.0))));Oa=W(Da-W(Yf+W(W(W(W(Oc*Ca)+W(Ag*W(W(xg*Ba)-W(yg*Aa))))+W(zg*Oa))*W(2.0))));Qa=W(za-W($f+W(W(W(W(Pc*ya)+W(Eg*W(W(Bg*xa)-W(Cg*wa))))+W(Dg*Qa))*W(2.0))));Sa=W(va-W(cg+W(W(W(W(Qc*ua)+W(Ig*W(W(Fg*ta)-W(Gg*sa))))+W(Hg*Sa))*W(2.0))));sa=W(W(fa*ab)-W(ka*Ya));ta=W(W(ba*bb)-W(ja*Za));ua=W(W(aa*cb)-W(ia*_a));va=W(W(_*db)-W(ga*$a));wa=W(W(la*Ya)-W(fa*jb));xa=W(W(oa*Za)-W(ba*ib));ya=W(W(na*_a)-W(aa*fb));za=W(W(ma*$a)-W(_*eb));Aa=W(W(ka*jb)-W(la*ab));Ba=W(W(ja*ib)-W(oa*bb));Ca=W(W(ia*fb)-W(na*cb));Da=W(W(ga*eb)-W(ma*db));Ea=W(W(ve*Aa)+W(W(re*wa)+W(ne*sa)));xh=W(W(we*Ba)+W(W(se*xa)+W(oe*ta)));La=W(W(xe*Ca)+W(W(te*ya)+W(pe*ua)));Ja=W(W(ye*Da)+W(W(ue*za)+W(qe*va)));wh=W(W(He*Aa)+W(W(De*wa)+W(ze*sa)));Ka=W(W(Ie*Ba)+W(W(Ee*xa)+W(Ae*ta)));Ha=W(W(Je*Ca)+W(W(Fe*ya)+W(Be*ua)));vh=W(W(Ke*Da)+W(W(Ge*za)+W(Ce*va)));Bh=W(W(Te*Aa)+W(W(Pe*wa)+W(Le*sa)));Ah=W(W(Ue*Ba)+W(W(Qe*xa)+W(Me*ta)));zh=W(W(Ve*Ca)+W(W(Re*ya)+W(Ne*ua)));yh=W(W(We*Da)+W(W(Se*za)+W(Oe*va)));Xa=W(be+W(W(Aa*Bh)+W(W(wa*wh)+W(sa*Ea))));Wa=W(ce+W(W(Ba*Ah)+W(W(xa*Ka)+W(ta*xh))));Va=W(de+W(W(Ca*zh)+W(W(ya*Ha)+W(ua*La))));Ua=W(ee+W(W(Da*yh)+W(W(za*vh)+W(va*Ja))));uh=Xa>W(0.0);Fb=Wa>W(0.0);Eb=Va>W(0.0);Db=Ua>W(0.0);Xa=W(W(.800000011)/Xa);Wa=W(W(.800000011)/Wa);Va=W(W(.800000011)/Va);Ua=W(W(.800000011)/Ua);Xa=uh?Xa:W(0.0);Wa=Fb?Wa:W(0.0);Va=Eb?Va:W(0.0);Xa=W(Ia*Xa);Wa=W(Fa*Wa);Va=W(th*Va);Ua=W(Ga*(Db?Ua:W(0.0)));qa=W(g[sb>>2]);kh=W(g[tb>>2]);pa=W(g[ub>>2]);mh=W(g[pb>>2]);jh=W(g[qb>>2]);ra=W(g[rb>>2]);oh=W(g[mb>>2]);ih=W(g[nb>>2]);nh=W(g[ob>>2]);lh=W(g[ha>>2]);kb=W(g[gb>>2]);kh=W(W(fa*pa)+W(W(la*qa)+W(ka*kh)));jh=W(W(ba*ra)+W(W(oa*mh)+W(ja*jh)));ih=W(W(aa*nh)+W(W(na*oh)+W(ia*ih)));kb=W(W(_*W(g[hb>>2]))+W(W(ma*lh)+W(ga*kb)));lh=W(W(W(fa*Ma)+W(W(ka*Na)+W(la*sh)))*k);oh=W(W(W(ba*Oa)+W(W(ja*Pa)+W(oa*ph)))*k);nh=W(W(W(aa*Qa)+W(W(ia*Ra)+W(na*qh)))*k);mh=W(W(W(_*Sa)+W(W(ga*Ta)+W(ma*rh)))*k);g[w>>2]=sa;g[w+4>>2]=ta;g[w+8>>2]=ua;g[w+12>>2]=va;g[w+16>>2]=wa;g[w+20>>2]=xa;g[w+24>>2]=ya;g[w+28>>2]=za;g[w+32>>2]=Aa;g[w+36>>2]=Ba;g[w+40>>2]=Ca;g[w+44>>2]=Da;g[w+48>>2]=Ea;g[w+52>>2]=xh;g[w+56>>2]=La;g[w+60>>2]=Ja;g[w+64>>2]=wh;g[w+68>>2]=Ka;g[w+72>>2]=Ha;g[w+76>>2]=vh;g[w+80>>2]=Bh;g[w+84>>2]=Ah;g[w+88>>2]=zh;g[w+92>>2]=yh;jh=W(Wa*W(oh-jh));ih=W(Va*W(nh-ih));kb=W(Ua*W(mh-kb));g[w+96>>2]=W(Xa*W(lh-kh));g[w+100>>2]=jh;g[w+104>>2]=ih;g[w+108>>2]=kb;g[w+112>>2]=Xa;g[w+116>>2]=Wa;g[w+120>>2]=Va;g[w+124>>2]=Ua;Ua=W(W(K*ab)-W(O*Ya));Va=W(W(J*bb)-W(N*Za));Wa=W(W(H*cb)-W(M*_a));Xa=W(W(F*db)-W(L*$a));Ya=W(W(Y*Ya)-W(K*jb));Za=W(W(V*Za)-W(J*ib));_a=W(W(T*_a)-W(H*fb));$a=W(W(Q*$a)-W(F*eb));ab=W(W(O*jb)-W(Y*ab));bb=W(W(N*ib)-W(V*bb));cb=W(W(M*fb)-W(T*cb));db=W(W(L*eb)-W(Q*db));eb=W(W(ve*ab)+W(W(re*Ya)+W(ne*Ua)));fb=W(W(we*bb)+W(W(se*Za)+W(oe*Va)));ib=W(W(xe*cb)+W(W(te*_a)+W(pe*Wa)));jb=W(W(ye*db)+W(W(ue*$a)+W(qe*Xa)));kb=W(W(He*ab)+W(W(De*Ya)+W(ze*Ua)));ih=W(W(Ie*bb)+W(W(Ee*Za)+W(Ae*Va)));jh=W(W(Je*cb)+W(W(Fe*_a)+W(Be*Wa)));kh=W(W(Ke*db)+W(W(Ge*$a)+W(Ce*Xa)));lh=W(W(Te*ab)+W(W(Pe*Ya)+W(Le*Ua)));mh=W(W(Ue*bb)+W(W(Qe*Za)+W(Me*Va)));nh=W(W(Ve*cb)+W(W(Re*_a)+W(Ne*Wa)));oh=W(W(We*db)+W(W(Se*$a)+W(Oe*Xa)));yh=W(be+W(W(ab*lh)+W(W(Ya*kb)+W(Ua*eb))));zh=W(ce+W(W(bb*mh)+W(W(Za*ih)+W(Va*fb))));Ah=W(de+W(W(cb*nh)+W(W(_a*jh)+W(Wa*ib))));Bh=W(ee+W(W(db*oh)+W(W($a*kh)+W(Xa*jb))));Db=yh>W(0.0);Eb=zh>W(0.0);Fb=Ah>W(0.0);uh=Bh>W(0.0);yh=W(W(.800000011)/yh);zh=W(W(.800000011)/zh);Ah=W(W(.800000011)/Ah);Bh=W(W(.800000011)/Bh);yh=Db?yh:W(0.0);zh=Eb?zh:W(0.0);Ah=Fb?Ah:W(0.0);yh=W(Ia*yh);zh=W(Fa*zh);Ah=W(th*Ah);Bh=W(Ga*(uh?Bh:W(0.0)));Ga=W(g[sb>>2]);th=W(g[tb>>2]);Fa=W(g[ub>>2]);Ia=W(g[pb>>2]);vh=W(g[qb>>2]);Ha=W(g[rb>>2]);Ka=W(g[mb>>2]);wh=W(g[nb>>2]);Ja=W(g[ob>>2]);La=W(g[ha>>2]);xh=W(g[gb>>2]);th=W(W(K*Fa)+W(W(Y*Ga)+W(O*th)));vh=W(W(J*Ha)+W(W(V*Ia)+W(N*vh)));wh=W(W(H*Ja)+W(W(T*Ka)+W(M*wh)));xh=W(W(F*W(g[hb>>2]))+W(W(Q*La)+W(L*xh)));sh=W(W(W(K*Ma)+W(W(O*Na)+W(Y*sh)))*k);ph=W(W(W(J*Oa)+W(W(N*Pa)+W(V*ph)))*k);qh=W(W(W(H*Qa)+W(W(M*Ra)+W(T*qh)))*k);rh=W(W(W(F*Sa)+W(W(L*Ta)+W(Q*rh)))*k);g[w+Yg>>2]=Ua;g[w+Ub>>2]=Va;g[w+Vb>>2]=Wa;g[w+Wb>>2]=Xa;g[w+Hb>>2]=Ya;g[w+Xb>>2]=Za;g[w+Yb>>2]=_a;g[w+Zb>>2]=$a;g[w+Ib>>2]=ab;g[w+_b>>2]=bb;g[w+$b>>2]=cb;g[w+ac>>2]=db;g[w+Jb>>2]=eb;g[w+bc>>2]=fb;g[w+cc>>2]=ib;g[w+dc>>2]=jb;g[w+Kb>>2]=kb;g[w+ec>>2]=ih;g[w+fc>>2]=jh;g[w+gc>>2]=kh;g[w+Lb>>2]=lh;g[w+hc>>2]=mh;g[w+ic>>2]=nh;g[w+jc>>2]=oh;vh=W(zh*W(ph-vh));wh=W(Ah*W(qh-wh));xh=W(Bh*W(rh-xh));g[w+Mb>>2]=W(yh*W(sh-th));g[w+kc>>2]=vh;g[w+lc>>2]=wh;g[w+mc>>2]=xh;g[w+Nb>>2]=yh;g[w+nc>>2]=zh;g[w+oc>>2]=Ah;g[w+pc>>2]=Bh;A=A+1|0;if(A>>>0>=zb>>>0)break;else w=w+Gb|0}}else{C=1065353216;D=1065353216;E=1065353216;X=1065353216;kb=oa;jb=na;ib=ma;y=0;i=0;z=0;A=0;B=0;x=da;while(1){uh=B>>>0>>0;y=uh?B:y;Fb=B>>>0>>0;i=Fb?B:i;Eb=B>>>0>>0;z=Eb?B:z;Db=B>>>0>>0;A=Db?B:A;C=uh?C:0;D=Fb?D:0;E=Eb?E:0;X=Db?X:0;ua=(c[j>>2]=C,W(g[j>>2]));la=W(la*ua);Ta=(c[j>>2]=D,W(g[j>>2]));kb=W(kb*Ta);Ua=(c[j>>2]=E,W(g[j>>2]));jb=W(jb*Ua);Va=(c[j>>2]=X,W(g[j>>2]));ib=W(ib*Va);ka=W(ka*ua);ja=W(ja*Ta);ia=W(ia*Ua);ga=W(ga*Va);fa=W(fa*ua);ba=W(ba*Ta);aa=W(aa*Ua);_=W(_*Va);Y=W(Y*ua);V=W(V*Ta);T=W(T*Ua);Q=W(Q*Va);O=W(O*ua);N=W(N*Ta);M=W(M*Ua);L=W(L*Va);K=W(K*ua);J=W(J*Ta);H=W(H*Ua);F=W(F*Va);Aa=W(g[h+5264+(r*96|0)+48+(y*12|0)>>2]);ya=W(g[h+5264+(r*96|0)+48+(y*12|0)+4>>2]);za=W(g[h+5264+(r*96|0)+48+(y*12|0)+8>>2]);Da=W(g[h+5264+(s*96|0)+48+(i*12|0)>>2]);Ba=W(g[h+5264+(s*96|0)+48+(i*12|0)+4>>2]);Ca=W(g[h+5264+(s*96|0)+48+(i*12|0)+8>>2]);Ga=W(g[h+5264+(t*96|0)+48+(z*12|0)>>2]);Ea=W(g[h+5264+(t*96|0)+48+(z*12|0)+4>>2]);Fa=W(g[h+5264+(t*96|0)+48+(z*12|0)+8>>2]);Wa=W(g[h+5264+(u*96|0)+48+(A*12|0)>>2]);Xa=W(g[h+5264+(u*96|0)+48+(A*12|0)+4>>2]);Ya=W(g[h+5264+(u*96|0)+48+(A*12|0)+8>>2]);xa=W(W(W(dg*Aa)+W(eg*ya))+W(fg*za));va=W(W(W(dg*xa)+W(W(Jc*Aa)+W(gg*W(W(eg*za)-W(fg*ya)))))*W(2.0));wa=W(W(W(eg*xa)+W(W(Jc*ya)+W(gg*W(W(fg*Aa)-W(dg*za)))))*W(2.0));xa=W(W(W(W(Jc*za)+W(gg*W(W(dg*ya)-W(eg*Aa))))+W(fg*xa))*W(2.0));Aa=W(W(W(hg*Da)+W(ig*Ba))+W(jg*Ca));ya=W(W(W(hg*Aa)+W(W(Kc*Da)+W(kg*W(W(ig*Ca)-W(jg*Ba)))))*W(2.0));za=W(W(W(ig*Aa)+W(W(Kc*Ba)+W(kg*W(W(jg*Da)-W(hg*Ca)))))*W(2.0));Aa=W(W(W(W(Kc*Ca)+W(kg*W(W(hg*Ba)-W(ig*Da))))+W(jg*Aa))*W(2.0));Da=W(W(W(lg*Ga)+W(mg*Ea))+W(ng*Fa));Ba=W(W(W(lg*Da)+W(W(Lc*Ga)+W(og*W(W(mg*Fa)-W(ng*Ea)))))*W(2.0));Ca=W(W(W(mg*Da)+W(W(Lc*Ea)+W(og*W(W(ng*Ga)-W(lg*Fa)))))*W(2.0));Da=W(W(W(W(Lc*Fa)+W(og*W(W(lg*Ea)-W(mg*Ga))))+W(ng*Da))*W(2.0));Ga=W(W(W(pg*Wa)+W(qg*Xa))+W(rg*Ya));Ea=W(W(W(pg*Ga)+W(W(Mc*Wa)+W(sg*W(W(qg*Ya)-W(rg*Xa)))))*W(2.0));Fa=W(W(W(qg*Ga)+W(W(Mc*Xa)+W(sg*W(W(rg*Wa)-W(pg*Ya)))))*W(2.0));Ga=W(W(W(W(Mc*Ya)+W(sg*W(W(pg*Xa)-W(qg*Wa))))+W(rg*Ga))*W(2.0));Wa=W(Hf+va);Xa=W(Kf+ya);Ya=W(Nf+Ba);Za=W(Qf+Ea);_a=W(If+wa);$a=W(Lf+za);ab=W(Of+Ca);bb=W(Rf+Fa);cb=W(Jf+xa);db=W(Mf+Aa);eb=W(Pf+Da);fb=W(Sf+Ga);Ma=W(g[h+5264+(r*96|0)+72+(y*12|0)>>2]);Ka=W(g[h+5264+(r*96|0)+72+(y*12|0)+4>>2]);La=W(g[h+5264+(r*96|0)+72+(y*12|0)+8>>2]);Pa=W(g[h+5264+(s*96|0)+72+(i*12|0)>>2]);Na=W(g[h+5264+(s*96|0)+72+(i*12|0)+4>>2]);Oa=W(g[h+5264+(s*96|0)+72+(i*12|0)+8>>2]);Sa=W(g[h+5264+(t*96|0)+72+(z*12|0)>>2]);Qa=W(g[h+5264+(t*96|0)+72+(z*12|0)+4>>2]);Ra=W(g[h+5264+(t*96|0)+72+(z*12|0)+8>>2]);Kh=W(g[h+5264+(u*96|0)+72+(A*12|0)>>2]);Jh=W(g[h+5264+(u*96|0)+72+(A*12|0)+4>>2]);Ih=W(g[h+5264+(u*96|0)+72+(A*12|0)+8>>2]);Ja=W(W(W(tg*Ma)+W(ug*Ka))+W(vg*La));Ha=W(W(W(tg*Ja)+W(W(Nc*Ma)+W(wg*W(W(ug*La)-W(vg*Ka)))))*W(2.0));Ia=W(W(W(ug*Ja)+W(W(Nc*Ka)+W(wg*W(W(vg*Ma)-W(tg*La)))))*W(2.0));Ja=W(W(W(W(Nc*La)+W(wg*W(W(tg*Ka)-W(ug*Ma))))+W(vg*Ja))*W(2.0));Ma=W(W(W(xg*Pa)+W(yg*Na))+W(zg*Oa));Ka=W(W(W(xg*Ma)+W(W(Oc*Pa)+W(Ag*W(W(yg*Oa)-W(zg*Na)))))*W(2.0));La=W(W(W(yg*Ma)+W(W(Oc*Na)+W(Ag*W(W(zg*Pa)-W(xg*Oa)))))*W(2.0));Ma=W(W(W(W(Oc*Oa)+W(Ag*W(W(xg*Na)-W(yg*Pa))))+W(zg*Ma))*W(2.0));Pa=W(W(W(Bg*Sa)+W(Cg*Qa))+W(Dg*Ra));Na=W(W(W(Bg*Pa)+W(W(Pc*Sa)+W(Eg*W(W(Cg*Ra)-W(Dg*Qa)))))*W(2.0));Oa=W(W(W(Cg*Pa)+W(W(Pc*Qa)+W(Eg*W(W(Dg*Sa)-W(Bg*Ra)))))*W(2.0));Pa=W(W(W(W(Pc*Ra)+W(Eg*W(W(Bg*Qa)-W(Cg*Sa))))+W(Dg*Pa))*W(2.0));Sa=W(W(W(Fg*Kh)+W(Gg*Jh))+W(Hg*Ih));Qa=W(W(W(Fg*Sa)+W(W(Qc*Kh)+W(Ig*W(W(Gg*Ih)-W(Hg*Jh)))))*W(2.0));Ra=W(W(W(Gg*Sa)+W(W(Qc*Jh)+W(Ig*W(W(Hg*Kh)-W(Fg*Ih)))))*W(2.0));Sa=W(W(W(W(Qc*Ih)+W(Ig*W(W(Fg*Jh)-W(Gg*Kh))))+W(Hg*Sa))*W(2.0));Wa=W(Wa-W(Tf+Ha));Xa=W(Xa-W(Wf+Ka));Ya=W(Ya-W(Zf+Na));Za=W(Za-W(ag+Qa));_a=W(_a-W(Uf+Ia));$a=W($a-W(Xf+La));ab=W(ab-W(_f+Oa));bb=W(bb-W(bg+Ra));cb=W(cb-W(Vf+Ja));db=W(db-W(Yf+Ma));eb=W(eb-W($f+Pa));fb=W(fb-W(cg+Sa));Kh=W(W(fa*wa)-W(ka*xa));Jh=W(W(ba*za)-W(ja*Aa));Ih=W(W(aa*Ca)-W(ia*Da));Hh=W(W(_*Fa)-W(ga*Ga));Gh=W(W(la*xa)-W(fa*va));Fh=W(W(kb*Aa)-W(ba*ya));Eh=W(W(jb*Da)-W(aa*Ba));Dh=W(W(ib*Ga)-W(_*Ea));Ch=W(W(ka*va)-W(la*wa));ih=W(W(ja*ya)-W(kb*za));jh=W(W(ia*Ba)-W(jb*Ca));kh=W(W(ga*Ea)-W(ib*Fa));lh=W(W(ve*Ch)+W(W(re*Gh)+W(ne*Kh)));mh=W(W(we*ih)+W(W(se*Fh)+W(oe*Jh)));nh=W(W(xe*jh)+W(W(te*Eh)+W(pe*Ih)));oh=W(W(ye*kh)+W(W(ue*Dh)+W(qe*Hh)));ph=W(W(He*Ch)+W(W(De*Gh)+W(ze*Kh)));qh=W(W(Ie*ih)+W(W(Ee*Fh)+W(Ae*Jh)));rh=W(W(Je*jh)+W(W(Fe*Eh)+W(Be*Ih)));sh=W(W(Ke*kh)+W(W(Ge*Dh)+W(Ce*Hh)));th=W(W(Te*Ch)+W(W(Pe*Gh)+W(Le*Kh)));vh=W(W(Ue*ih)+W(W(Qe*Fh)+W(Me*Jh)));wh=W(W(Ve*jh)+W(W(Re*Eh)+W(Ne*Ih)));xh=W(W(We*kh)+W(W(Se*Dh)+W(Oe*Hh)));_h=W(W(fa*Ia)-W(ka*Ja));Zh=W(W(ba*La)-W(ja*Ma));Yh=W(W(aa*Oa)-W(ia*Pa));Xh=W(W(_*Ra)-W(ga*Sa));Wh=W(W(la*Ja)-W(fa*Ha));Vh=W(W(kb*Ma)-W(ba*Ka));Uh=W(W(jb*Pa)-W(aa*Na));Th=W(W(ib*Sa)-W(_*Qa));Sh=W(W(ka*Ha)-W(la*Ia));Rh=W(W(ja*Ka)-W(kb*La));Qh=W(W(ia*Na)-W(jb*Oa));Ph=W(W(ga*Qa)-W(ib*Ra));Oh=W(W(df*Sh)+W(W($e*Wh)+W(Xe*_h)));ta=W(W(ef*Rh)+W(W(af*Vh)+W(Ye*Zh)));yh=W(W(ff*Qh)+W(W(bf*Uh)+W(Ze*Yh)));Ah=W(W(gf*Ph)+W(W(cf*Th)+W(_e*Xh)));sa=W(W(qf*Sh)+W(W(mf*Wh)+W(hf*_h)));zh=W(W(rf*Rh)+W(W(nf*Vh)+W(jf*Zh)));Lh=W(W(sf*Qh)+W(W(of*Uh)+W(kf*Yh)));ra=W(W(tf*Ph)+W(W(pf*Th)+W(lf*Xh)));Bh=W(W(Cf*Sh)+W(W(yf*Wh)+W(uf*_h)));Nh=W(W(Df*Rh)+W(W(zf*Vh)+W(vf*Zh)));qa=W(W(Ef*Qh)+W(W(Af*Uh)+W(wf*Yh)));Mh=W(W(Ff*Ph)+W(W(Bf*Th)+W(xf*Xh)));ma=W(W(be+W(W(Ch*th)+W(W(Gh*ph)+W(Kh*lh))))+W(fe+W(W(Sh*Bh)+W(W(Wh*sa)+W(_h*Oh)))));na=W(W(ce+W(W(ih*vh)+W(W(Fh*qh)+W(Jh*mh))))+W(he+W(W(Rh*Nh)+W(W(Vh*zh)+W(Zh*ta)))));oa=W(W(de+W(W(jh*wh)+W(W(Eh*rh)+W(Ih*nh))))+W(je+W(W(Qh*qa)+W(W(Uh*Lh)+W(Yh*yh)))));pa=W(W(ee+W(W(kh*xh)+W(W(Dh*sh)+W(Hh*oh))))+W(le+W(W(Ph*Mh)+W(W(Th*ra)+W(Xh*Ah)))));g[x+128>>2]=_h;g[x+132>>2]=Zh;g[x+136>>2]=Yh;g[x+140>>2]=Xh;g[x+144>>2]=Wh;g[x+148>>2]=Vh;g[x+152>>2]=Uh;g[x+156>>2]=Th;g[x+160>>2]=Sh;g[x+164>>2]=Rh;g[x+168>>2]=Qh;g[x+172>>2]=Ph;ta=W(-ta);yh=W(-yh);Ah=W(-Ah);g[x+176>>2]=W(-Oh);g[x+180>>2]=ta;g[x+184>>2]=yh;g[x+188>>2]=Ah;zh=W(-zh);Lh=W(-Lh);ra=W(-ra);g[x+192>>2]=W(-sa);g[x+196>>2]=zh;g[x+200>>2]=Lh;g[x+204>>2]=ra;Nh=W(-Nh);qa=W(-qa);Mh=W(-Mh);g[x+208>>2]=W(-Bh);g[x+212>>2]=Nh;g[x+216>>2]=qa;g[x+220>>2]=Mh;Db=ma>W(0.0);Eb=na>W(0.0);Fb=oa>W(0.0);uh=pa>W(0.0);ma=W(W(.800000011)/ma);na=W(W(.800000011)/na);oa=W(W(.800000011)/oa);pa=W(W(.800000011)/pa);ma=Db?ma:W(0.0);na=Eb?na:W(0.0);oa=Fb?oa:W(0.0);ma=W(ua*ma);na=W(Ta*na);oa=W(Ua*oa);pa=W(Va*(uh?pa:W(0.0)));Mh=W(g[sb>>2]);qa=W(g[tb>>2]);Nh=W(g[ub>>2]);Bh=W(g[pb>>2]);ra=W(g[qb>>2]);Lh=W(g[rb>>2]);zh=W(g[mb>>2]);sa=W(g[nb>>2]);Ah=W(g[ob>>2]);yh=W(g[ha>>2]);ta=W(g[gb>>2]);qa=W(W(fa*Nh)+W(W(la*Mh)+W(ka*qa)));ra=W(W(ba*Lh)+W(W(kb*Bh)+W(ja*ra)));sa=W(W(aa*Ah)+W(W(jb*zh)+W(ia*sa)));ta=W(W(_*W(g[hb>>2]))+W(W(ib*yh)+W(ga*ta)));yh=W(W(W(fa*cb)+W(W(ka*_a)+W(la*Wa)))*k);zh=W(W(W(ba*db)+W(W(ja*$a)+W(kb*Xa)))*k);Ah=W(W(W(aa*eb)+W(W(ia*ab)+W(jb*Ya)))*k);Bh=W(W(W(_*fb)+W(W(ga*bb)+W(ib*Za)))*k);g[x>>2]=Kh;g[x+4>>2]=Jh;g[x+8>>2]=Ih;g[x+12>>2]=Hh;g[x+16>>2]=Gh;g[x+20>>2]=Fh;g[x+24>>2]=Eh;g[x+28>>2]=Dh;g[x+32>>2]=Ch;g[x+36>>2]=ih;g[x+40>>2]=jh;g[x+44>>2]=kh;g[x+48>>2]=lh;g[x+52>>2]=mh;g[x+56>>2]=nh;g[x+60>>2]=oh;g[x+64>>2]=ph;g[x+68>>2]=qh;g[x+72>>2]=rh;g[x+76>>2]=sh;g[x+80>>2]=th;g[x+84>>2]=vh;g[x+88>>2]=wh;g[x+92>>2]=xh;zh=W(na*W(zh-ra));Ah=W(oa*W(Ah-sa));Bh=W(pa*W(Bh-ta));g[x+96>>2]=W(ma*W(yh-qa));g[x+100>>2]=zh;g[x+104>>2]=Ah;g[x+108>>2]=Bh;g[x+112>>2]=ma;g[x+116>>2]=na;g[x+120>>2]=oa;g[x+124>>2]=pa;if(eh){Yh=W(-W(na*ra));Zh=W(-W(oa*sa));_h=W(-W(pa*ta));g[w>>2]=W(-W(ma*qa));g[w+4>>2]=Yh;g[w+8>>2]=Zh;g[w+12>>2]=_h;w=w+16|0}zh=W(W(K*wa)-W(O*xa));Ah=W(W(J*za)-W(N*Aa));Bh=W(W(H*Ca)-W(M*Da));Ch=W(W(F*Fa)-W(L*Ga));Dh=W(W(Y*xa)-W(K*va));Eh=W(W(V*Aa)-W(J*ya));Fh=W(W(T*Da)-W(H*Ba));Gh=W(W(Q*Ga)-W(F*Ea));Hh=W(W(O*va)-W(Y*wa));Ih=W(W(N*ya)-W(V*za));Jh=W(W(M*Ba)-W(T*Ca));Kh=W(W(L*Ea)-W(Q*Fa));Lh=W(W(ve*Hh)+W(W(re*Dh)+W(ne*zh)));Mh=W(W(we*Ih)+W(W(se*Eh)+W(oe*Ah)));Nh=W(W(xe*Jh)+W(W(te*Fh)+W(pe*Bh)));Oh=W(W(ye*Kh)+W(W(ue*Gh)+W(qe*Ch)));Ph=W(W(He*Hh)+W(W(De*Dh)+W(ze*zh)));Qh=W(W(Ie*Ih)+W(W(Ee*Eh)+W(Ae*Ah)));Rh=W(W(Je*Jh)+W(W(Fe*Fh)+W(Be*Bh)));Sh=W(W(Ke*Kh)+W(W(Ge*Gh)+W(Ce*Ch)));Th=W(W(Te*Hh)+W(W(Pe*Dh)+W(Le*zh)));Uh=W(W(Ue*Ih)+W(W(Qe*Eh)+W(Me*Ah)));Vh=W(W(Ve*Jh)+W(W(Re*Fh)+W(Ne*Bh)));Wh=W(W(We*Kh)+W(W(Se*Gh)+W(Oe*Ch)));ih=W(W(K*Ia)-W(O*Ja));jh=W(W(J*La)-W(N*Ma));kh=W(W(H*Oa)-W(M*Pa));lh=W(W(F*Ra)-W(L*Sa));mh=W(W(Y*Ja)-W(K*Ha));nh=W(W(V*Ma)-W(J*Ka));oh=W(W(T*Pa)-W(H*Na));ph=W(W(Q*Sa)-W(F*Qa));qh=W(W(O*Ha)-W(Y*Ia));rh=W(W(N*Ka)-W(V*La));sh=W(W(M*Na)-W(T*Oa));th=W(W(L*Qa)-W(Q*Ra));vh=W(W(df*qh)+W(W($e*mh)+W(Xe*ih)));qa=W(W(ef*rh)+W(W(af*nh)+W(Ye*jh)));Xh=W(W(ff*sh)+W(W(bf*oh)+W(Ze*kh)));Zh=W(W(gf*th)+W(W(cf*ph)+W(_e*lh)));pa=W(W(qf*qh)+W(W(mf*mh)+W(hf*ih)));Yh=W(W(rf*rh)+W(W(nf*nh)+W(jf*jh)));yh=W(W(sf*sh)+W(W(of*oh)+W(kf*kh)));oa=W(W(tf*th)+W(W(pf*ph)+W(lf*lh)));_h=W(W(Cf*qh)+W(W(yf*mh)+W(uf*ih)));wh=W(W(Df*rh)+W(W(zf*nh)+W(vf*jh)));na=W(W(Ef*sh)+W(W(Af*oh)+W(wf*kh)));xh=W(W(Ff*th)+W(W(Bf*ph)+W(xf*lh)));ta=W(W(be+W(W(Hh*Th)+W(W(Dh*Ph)+W(zh*Lh))))+W(fe+W(W(qh*_h)+W(W(mh*pa)+W(ih*vh)))));sa=W(W(ce+W(W(Ih*Uh)+W(W(Eh*Qh)+W(Ah*Mh))))+W(he+W(W(rh*wh)+W(W(nh*Yh)+W(jh*qa)))));ra=W(W(de+W(W(Jh*Vh)+W(W(Fh*Rh)+W(Bh*Nh))))+W(je+W(W(sh*na)+W(W(oh*yh)+W(kh*Xh)))));ma=W(W(ee+W(W(Kh*Wh)+W(W(Gh*Sh)+W(Ch*Oh))))+W(le+W(W(th*xh)+W(W(ph*oa)+W(lh*Zh)))));g[x+Ob>>2]=ih;g[x+qc>>2]=jh;g[x+rc>>2]=kh;g[x+sc>>2]=lh;g[x+Pb>>2]=mh;g[x+tc>>2]=nh;g[x+uc>>2]=oh;g[x+vc>>2]=ph;g[x+Qb>>2]=qh;g[x+wc>>2]=rh;g[x+xc>>2]=sh;g[x+yc>>2]=th;qa=W(-qa);Xh=W(-Xh);Zh=W(-Zh);g[x+Rb>>2]=W(-vh);g[x+zc>>2]=qa;g[x+Ac>>2]=Xh;g[x+Bc>>2]=Zh;Yh=W(-Yh);yh=W(-yh);oa=W(-oa);g[x+Sb>>2]=W(-pa);g[x+Cc>>2]=Yh;g[x+Dc>>2]=yh;g[x+Ec>>2]=oa;wh=W(-wh);na=W(-na);xh=W(-xh);g[x+Tb>>2]=W(-_h);g[x+Fc>>2]=wh;g[x+Gc>>2]=na;g[x+Hc>>2]=xh;Db=ta>W(0.0);Eb=sa>W(0.0);Fb=ra>W(0.0);uh=ma>W(0.0);ta=W(W(.800000011)/ta);sa=W(W(.800000011)/sa);ra=W(W(.800000011)/ra);ma=W(W(.800000011)/ma);ta=Db?ta:W(0.0);sa=Eb?sa:W(0.0);ra=Fb?ra:W(0.0);ta=W(ua*ta);sa=W(Ta*sa);ra=W(Ua*ra);ma=W(Va*(uh?ma:W(0.0)));xh=W(g[sb>>2]);na=W(g[tb>>2]);wh=W(g[ub>>2]);_h=W(g[pb>>2]);oa=W(g[qb>>2]);yh=W(g[rb>>2]);Yh=W(g[mb>>2]);pa=W(g[nb>>2]);Zh=W(g[ob>>2]);Xh=W(g[ha>>2]);qa=W(g[gb>>2]);na=W(W(K*wh)+W(W(Y*xh)+W(O*na)));oa=W(W(J*yh)+W(W(V*_h)+W(N*oa)));pa=W(W(H*Zh)+W(W(T*Yh)+W(M*pa)));qa=W(W(F*W(g[hb>>2]))+W(W(Q*Xh)+W(L*qa)));Xh=W(W(W(K*cb)+W(W(O*_a)+W(Y*Wa)))*k);Yh=W(W(W(J*db)+W(W(N*$a)+W(V*Xa)))*k);Zh=W(W(W(H*eb)+W(W(M*ab)+W(T*Ya)))*k);_h=W(W(W(F*fb)+W(W(L*bb)+W(Q*Za)))*k);g[x+Yg>>2]=zh;g[x+Ub>>2]=Ah;g[x+Vb>>2]=Bh;g[x+Wb>>2]=Ch;g[x+Hb>>2]=Dh;g[x+Xb>>2]=Eh;g[x+Yb>>2]=Fh;g[x+Zb>>2]=Gh;g[x+Ib>>2]=Hh;g[x+_b>>2]=Ih;g[x+$b>>2]=Jh;g[x+ac>>2]=Kh;g[x+Jb>>2]=Lh;g[x+bc>>2]=Mh;g[x+cc>>2]=Nh;g[x+dc>>2]=Oh;g[x+Kb>>2]=Ph;g[x+ec>>2]=Qh;g[x+fc>>2]=Rh;g[x+gc>>2]=Sh;g[x+Lb>>2]=Th;g[x+hc>>2]=Uh;g[x+ic>>2]=Vh;g[x+jc>>2]=Wh;Yh=W(sa*W(Yh-oa));Zh=W(ra*W(Zh-pa));_h=W(ma*W(_h-qa));g[x+Mb>>2]=W(ta*W(Xh-na));g[x+kc>>2]=Yh;g[x+lc>>2]=Zh;g[x+mc>>2]=_h;g[x+Nb>>2]=ta;g[x+nc>>2]=sa;g[x+oc>>2]=ra;g[x+pc>>2]=ma;if(eh){Yh=W(-W(sa*oa));Zh=W(-W(ra*pa));_h=W(-W(ma*qa));g[w>>2]=W(-W(ta*na));g[w+4>>2]=Yh;g[w+8>>2]=Zh;g[w+12>>2]=_h;w=w+16|0}B=B+1|0;if(B>>>0>=zb>>>0)break;else x=x+Gb|0}}i=lb+128|0;q=q+1|0;n=n+1|0;p=p+1|0;v=v+1|0;i=eh?Ab+(i+(zb<<5))|0:Ab+i|0}o=o+1|0}while(o>>>0>>0);l=hh;return}function HKe(a){a=a|0;return 1096785}function IKe(a){a=a|0;var b=zn,d=zn,e=zn,f=zn;f=W(g[a+28>>2]);e=W(g[a+24>>2]);d=W(g[a+32>>2]);b=W(g[a+36>>2]);JKe(c[a+20>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,f,e,d,b,c[a+60>>2]|0,c[a+52>>2]|0,c[a+64>>2]|0,c[a+68>>2]|0)|0;return} function tIn(b){b=b|0;var d=0;do if((a[1418736]|0)==0?GPn(1418736)|0:0){if((a[1418744]|0)==0?GPn(1418744)|0:0){d=1711388;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1711556)}o=0;ec(4916,1711388,1407151)|0;d=o;o=0;if(((((((((((((!(d&1)?(o=0,ec(4916,1711400,1407158)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711412,1407165)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711424,1407173)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711436,1407183)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711448,1407192)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711460,1407199)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711472,1407208)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711484,1407212)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711496,1407216)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711508,1407220)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711520,1407224)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711532,1407228)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711544,1407232)|0,d=o,o=0,!(d&1)):0){c[427889]=1711388;break}d=yh()|0;og(d|0)}while(0);return c[427889]|0}function uIn(b){b=b|0;var d=0;a:do if((a[1418720]|0)==0?GPn(1418720)|0:0){if((a[1418728]|0)==0?GPn(1418728)|0:0){d=1711096;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1711384)}o=0;ec(4916,1711096,1407021)|0;d=o;o=0;do if((((((((((((((!(d&1)?(o=0,ec(4916,1711108,1407029)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711120,1407038)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711132,1407044)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711144,1407050)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711156,1407054)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711168,1407059)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711180,1407064)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711192,1407071)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711204,1407081)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711216,1407089)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711228,1407098)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711240,1407107)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711252,1407111)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4916,1711264,1407115)|0,d=o,o=0,!(d&1)):0){o=0;ec(4916,1711276,1407119)|0;d=o;o=0;if(d&1)break;o=0;ec(4916,1711288,1407050)|0;d=o;o=0;if(d&1)break;o=0;ec(4916,1711300,1407123)|0;d=o;o=0;if(d&1)break;o=0;ec(4916,1711312,1407127)|0;d=o;o=0;if(d&1)break;o=0;ec(4916,1711324,1407131)|0;d=o;o=0;if(d&1)break;o=0;ec(4916,1711336,1407135)|0;d=o;o=0;if(d&1)break;o=0;ec(4916,1711348,1407139)|0;d=o;o=0;if(d&1)break;o=0;ec(4916,1711360,1407143)|0;d=o;o=0;if(d&1)break;o=0;ec(4916,1711372,1407147)|0;d=o;o=0;if(d&1)break;c[427846]=1711096;break a}while(0);d=yh()|0;og(d|0)}while(0);return c[427846]|0}function vIn(b){b=b|0;var d=0;do if((a[1418704]|0)==0?GPn(1418704)|0:0){if((a[1418712]|0)==0?GPn(1418712)|0:0){d=1710804;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1711092)}o=0;ec(4916,1710804,1407015)|0;d=o;o=0;if(!(d&1)?(o=0,ec(4916,1710816,1407018)|0,d=o,o=0,!(d&1)):0){c[427773]=1710804;break}d=yh()|0;og(d|0)}while(0);return c[427773]|0}function wIn(b){b=b|0;do if((a[1418696]|0)==0?GPn(1418696)|0:0){c[427698]=0;c[427699]=0;c[427700]=0;o=0;mc(3640,1710792,1406994,20);b=o;o=0;if(b&1){b=yh()|0;og(b|0)}else break}while(0);return 1710792}function xIn(b){b=b|0;do if((a[1418688]|0)==0?GPn(1418688)|0:0){c[427695]=0;c[427696]=0;c[427697]=0;o=0;mc(3640,1710780,1406982,11);b=o;o=0;if(b&1){b=yh()|0;og(b|0)}else break}while(0);return 1710780}function yIn(b){b=b|0;do if((a[1418680]|0)==0?GPn(1418680)|0:0){c[427692]=0;c[427693]=0;c[427694]=0;o=0;mc(3640,1710768,1406973,8);b=o;o=0;if(b&1){b=yh()|0;og(b|0)}else break}while(0);return 1710768}function zIn(b){b=b|0;do if((a[1418672]|0)==0?GPn(1418672)|0:0){c[427689]=0;c[427690]=0;c[427691]=0;o=0;mc(3640,1710756,1406964,8);b=o;o=0;if(b&1){b=yh()|0;og(b|0)}else break}while(0);return 1710756}function AIn(a,b,d,e,f,g){a=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+16|0;i=h+4|0;j=h;a=a+8|0;a=Zp[c[c[a>>2]>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(gHn(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function BIn(a,b,d,e,f,g){a=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+16|0;i=h+4|0;j=h;a=a+8|0;a=Zp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(gHn(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function CIn(e,f,g,h,i,j,k,m){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,p=0,q=0,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;w=C+12|0;v=C+8|0;z=C+4|0;A=C;n=YFn(h)|0;c[w>>2]=n;o=0;x=ec(4960,w|0,1710684)|0;u=o;o=0;if(u&1){C=yh()|0;MNn(n)|0;og(C|0)}MNn(n)|0;c[i>>2]=0;u=x+8|0;n=0;a:while(1){t=(k|0)!=(m|0);p=n;while(1){n=c[f>>2]|0;if(!(t&(p|0)==0))break a;p=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Zp[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0;p=0}}else n=0;s=(n|0)==0;r=c[g>>2]|0;q=r;do if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(Zp[c[(c[r>>2]|0)+36>>2]&2047](r)|0)==-1:0){c[g>>2]=0;q=0;B=14;break}if(!s){B=15;break a}}else B=14;while(0);if((B|0)==14){B=0;if(s){B=15;break a}else r=0}if((lq[c[(c[x>>2]|0)+36>>2]&4095](x,a[k>>0]|0,0)|0)<<24>>24==37){B=18;break}p=a[k>>0]|0;if(p<<24>>24>-1?(y=c[u>>2]|0,b[y+(p<<24>>24<<1)>>1]&8192):0){B=27;break}q=n+12|0;p=c[q>>2]|0;r=n+16|0;if((p|0)==(c[r>>2]|0))p=Zp[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else p=d[p>>0]|0;s=Fp[c[(c[x>>2]|0)+12>>2]&8191](x,p&255)|0;if(s<<24>>24==(Fp[c[(c[x>>2]|0)+12>>2]&8191](x,a[k>>0]|0)|0)<<24>>24){B=54;break}c[i>>2]=4;p=4}b:do if((B|0)==18){B=0;t=k+1|0;if((t|0)==(m|0)){B=19;break a}r=lq[c[(c[x>>2]|0)+36>>2]&4095](x,a[t>>0]|0,0)|0;switch(r<<24>>24){case 48:case 69:{k=k+2|0;if((k|0)==(m|0)){B=24;break a}s=r;n=lq[c[(c[x>>2]|0)+36>>2]&4095](x,a[k>>0]|0,0)|0;k=t;break}default:{s=0;n=r}}t=c[(c[e>>2]|0)+36>>2]|0;c[z>>2]=p;c[A>>2]=q;c[v>>2]=c[z>>2];c[w>>2]=c[A>>2];c[f>>2]=Kq[t&127](e,v,w,h,i,j,n,s)|0;n=k+2|0}else if((B|0)==27){while(1){B=0;k=k+1|0;if((k|0)==(m|0)){k=m;break}p=a[k>>0]|0;if(p<<24>>24<=-1)break;if(!(b[y+(p<<24>>24<<1)>>1]&8192))break;else B=27}p=r;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Zp[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;q=(n|0)==0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(q){t=p;break}else{n=k;break b}if((Zp[c[(c[r>>2]|0)+36>>2]&2047](r)|0)!=-1)if(q^(p|0)==0){t=p;r=p;break}else{n=k;break b}else{c[g>>2]=0;p=0;B=40;break}}else B=40;while(0);if((B|0)==40){B=0;if(q){n=k;break b}else{t=p;r=0}}q=n+12|0;p=c[q>>2]|0;s=n+16|0;if((p|0)==(c[s>>2]|0))p=Zp[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else p=d[p>>0]|0;if((p&255)<<24>>24<=-1){n=k;break b}if(!(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=k;break b}p=c[q>>2]|0;if((p|0)==(c[s>>2]|0)){Zp[c[(c[n>>2]|0)+40>>2]&2047](n)|0;p=t;continue}else{c[q>>2]=p+1;p=t;continue}}}else if((B|0)==54){B=0;p=c[q>>2]|0;if((p|0)==(c[r>>2]|0))Zp[c[(c[n>>2]|0)+40>>2]&2047](n)|0;else c[q>>2]=p+1;n=k+1|0}while(0);k=n;n=c[i>>2]|0}if((B|0)==15)c[i>>2]=4;else if((B|0)==19)c[i>>2]=4;else if((B|0)==24)c[i>>2]=4;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Zp[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;k=(n|0)==0;p=c[g>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?(Zp[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1:0){c[g>>2]=0;B=69;break}if(!k)B=70}else B=69;while(0);if((B|0)==69?k:0)B=70;if((B|0)==70)c[i>>2]=c[i>>2]|2;l=C;return n|0}function DIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function EIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function FIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function GIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function HIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function IIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function JIn(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}}else a=0;while(0);a=(a|0)==0;h=c[f>>2]|0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(a)break;else break a;if((Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0)!=-1)if(a)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(a){h=0;break}else h=0}a=c[e>>2]|0;i=c[a+12>>2]|0;if((i|0)==(c[a+16>>2]|0))a=Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=d[i>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=c[e>>2]|0;h=a+12|0;i=c[h>>2]|0;if((i|0)==(c[a+16>>2]|0)){Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;continue}else{c[h>>2]=i+1;continue}}a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}}else a=0;while(0);a=(a|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1:0){c[f>>2]=0;k=32;break}if(!a)k=33}else k=32;while(0);if((k|0)==32?a:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function KIn(b,d,e,f,g,h){b=b|0;d=d|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+16|0;k=n+4|0;m=n;j=b+8|0;j=Zp[c[(c[j>>2]|0)+8>>2]&2047](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(gHn(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function LIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function MIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function NIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function OIn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=QIn(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function PIn(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;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=d[h>>0]|0;if((lq[c[(c[g>>2]|0)+36>>2]&4095](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(Zp[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function QIn(a,e,f,g,h){a=a|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;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Zp[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(Zp[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048):0){j=(lq[c[(c[g>>2]|0)+36>>2]&4095](g,k,0)|0)<<24>>24;k=c[a>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){Zp[c[(c[k>>2]|0)+40>>2]&2047](k)|0;m=i;l=i}else{c[l>>2]=m+1;m=i;l=i}while(1){i=j+-48|0;o=h+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);k=(j|0)==0;if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Zp[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1){c[e>>2]=0;p=0;n=0}else{p=m;n=m}else{p=m;n=l}else{p=m;n=0}j=c[a>>2]|0;if(!((h|0)>1&(k^(n|0)==0)))break;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;j=((lq[c[(c[g>>2]|0)+36>>2]&4095](g,k,0)|0)<<24>>24)+(i*10|0)|0;i=c[a>>2]|0;k=i+12|0;l=c[k>>2]|0;if((l|0)==(c[i+16>>2]|0)){Zp[c[(c[i>>2]|0)+40>>2]&2047](i)|0;h=o;m=p;l=n;continue}else{c[k>>2]=l+1;h=o;m=p;l=n;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?(Zp[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function UIn(a,b,d,e,f,g){a=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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=hJn(a,j,i,e,f,g,790436,790468)|0;l=h;return g|0}function VIn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=Zp[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=hJn(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function WIn(a,b,d,e,f,g){a=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+16|0;i=k+4|0;j=k;e=YFn(e)|0;c[i>>2]=e;o=0;h=ec(4960,i|0,1710716)|0;m=o;o=0;if(m&1){m=yh()|0;MNn(e)|0;og(m|0)}else{MNn(e)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];fJn(a,g+24|0,b,i,f,h);l=k;return c[b>>2]|0}return 0}function XIn(a,b,d,e,f,g){a=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+16|0;i=k+4|0;j=k;e=YFn(e)|0;c[i>>2]=e;o=0;h=ec(4960,i|0,1710716)|0;m=o;o=0;if(m&1){m=yh()|0;MNn(e)|0;og(m|0)}else{MNn(e)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];gJn(a,g+16|0,b,i,f,h);l=k;return c[b>>2]|0}return 0}function YIn(a,b,d,e,f,g){a=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+16|0;i=k+4|0;j=k;e=YFn(e)|0;c[i>>2]=e;o=0;h=ec(4960,i|0,1710716)|0;m=o;o=0;if(m&1){m=yh()|0;MNn(e)|0;og(m|0)}else{MNn(e)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];sJn(a,g+20|0,b,i,f,h);l=k;return c[b>>2]|0}return 0}function ZIn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=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+144|0;k=U+128|0;j=U+112|0;S=U+124|0;T=U+120|0;m=U+116|0;n=U+108|0;p=U+104|0;q=U+100|0;r=U+96|0;s=U+92|0;t=U+88|0;u=U+84|0;v=U+80|0;w=U+76|0;x=U+72|0;y=U+68|0;z=U+64|0;A=U+60|0;B=U+56|0;C=U+52|0;D=U+48|0;E=U+44|0;F=U+40|0;G=U+36|0;H=U+32|0;I=U+28|0;J=U+24|0;K=U+20|0;L=U+16|0;M=U+12|0;N=U+8|0;O=U+4|0;P=U;c[g>>2]=0;Q=YFn(f)|0;c[k>>2]=Q;o=0;R=ec(4960,k|0,1710716)|0;W=o;o=0;if(W&1){W=yh()|0;MNn(Q)|0;og(W|0)}MNn(Q)|0;do switch(i<<24>>24|0){case 65:case 97:{c[S>>2]=c[e>>2];c[k>>2]=c[S>>2];fJn(b,h+24|0,d,k,g,R);V=28;break}case 104:case 66:case 98:{c[T>>2]=c[e>>2];c[k>>2]=c[T>>2];gJn(b,h+16|0,d,k,g,R);V=28;break}case 99:{i=b+8|0;i=Zp[c[(c[i>>2]|0)+12>>2]&2047](i)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];V=a[i+8+3>>0]|0;e=V<<24>>24<0;W=e?c[i>>2]|0:i;V=W+((e?c[i+4>>2]|0:V&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=hJn(b,j,k,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];iJn(b,h+12|0,d,k,g,R);V=28;break}case 68:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];c[d>>2]=hJn(b,j,k,f,g,h,790276,790308)|0;V=28;break}case 70:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=hJn(b,j,k,f,g,h,790308,790340)|0;V=28;break}case 72:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];jJn(b,h+8|0,d,k,g,R);V=28;break}case 73:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];kJn(b,h+8|0,d,k,g,R);V=28;break}case 106:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];lJn(b,h+28|0,d,k,g,R);V=28;break}case 109:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];mJn(b,h+16|0,d,k,g,R);V=28;break}case 77:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];nJn(b,h+4|0,d,k,g,R);V=28;break}case 116:case 110:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];oJn(b,d,k,g,R);V=28;break}case 112:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];pJn(b,h+8|0,d,k,g,R);V=28;break}case 114:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[j>>2]=c[B>>2];c[k>>2]=c[C>>2];c[d>>2]=hJn(b,j,k,f,g,h,790340,790384)|0;V=28;break}case 82:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[j>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=hJn(b,j,k,f,g,h,790384,790404)|0;V=28;break}case 83:{c[F>>2]=c[e>>2];c[k>>2]=c[F>>2];qJn(b,h,d,k,g,R);V=28;break}case 84:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[j>>2]=c[G>>2];c[k>>2]=c[H>>2];c[d>>2]=hJn(b,j,k,f,g,h,790404,790436)|0;V=28;break}case 119:{c[I>>2]=c[e>>2];c[k>>2]=c[I>>2];rJn(b,h+24|0,d,k,g,R);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[j>>2]=c[J>>2];c[k>>2]=c[K>>2];j=Fn[W&511](b,j,k,f,g,h)|0;break}case 88:{i=b+8|0;i=Zp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];V=a[i+8+3>>0]|0;e=V<<24>>24<0;W=e?c[i>>2]|0:i;V=W+((e?c[i+4>>2]|0:V&255)<<2)|0;c[j>>2]=c[L>>2];c[k>>2]=c[M>>2];c[d>>2]=hJn(b,j,k,f,g,h,W,V)|0;V=28;break}case 121:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];sJn(b,h+20|0,d,k,g,R);V=28;break}case 89:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];tJn(b,h+20|0,d,k,g,R);V=28;break}case 37:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];uJn(b,d,k,g,R);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)j=c[d>>2]|0;l=U;return j|0}function _In(b){b=b|0;var d=0;do if((a[1418816]|0)==0?GPn(1418816)|0:0){if((a[1418824]|0)==0?GPn(1418824)|0:0){d=1712200;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1712368)}o=0;ec(4963,1712200,789936)|0;d=o;o=0;if(((((((((((((!(d&1)?(o=0,ec(4963,1712212,789964)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712224,789992)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712236,790024)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712248,790064)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712260,790100)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712272,790128)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712284,790164)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712296,790180)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712308,790196)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712320,790212)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712332,790228)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712344,790244)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712356,790260)|0,d=o,o=0,!(d&1)):0){c[428092]=1712200;break}d=yh()|0;og(d|0)}while(0);return c[428092]|0}function $In(b){b=b|0;var d=0;a:do if((a[1418800]|0)==0?GPn(1418800)|0:0){if((a[1418808]|0)==0?GPn(1418808)|0:0){d=1711908;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1712196)}o=0;ec(4963,1711908,789416)|0;d=o;o=0;do if((((((((((((((!(d&1)?(o=0,ec(4963,1711920,789448)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1711932,789484)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1711944,789508)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1711956,789532)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1711968,789548)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1711980,789568)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1711992,789588)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712004,789616)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712016,789656)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712028,789688)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712040,789724)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712052,789760)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712064,789776)|0,d=o,o=0,!(d&1)):0)?(o=0,ec(4963,1712076,789792)|0,d=o,o=0,!(d&1)):0){o=0;ec(4963,1712088,789808)|0;d=o;o=0;if(d&1)break;o=0;ec(4963,1712100,789532)|0;d=o;o=0;if(d&1)break;o=0;ec(4963,1712112,789824)|0;d=o;o=0;if(d&1)break;o=0;ec(4963,1712124,789840)|0;d=o;o=0;if(d&1)break;o=0;ec(4963,1712136,789856)|0;d=o;o=0;if(d&1)break;o=0;ec(4963,1712148,789872)|0;d=o;o=0;if(d&1)break;o=0;ec(4963,1712160,789888)|0;d=o;o=0;if(d&1)break;o=0;ec(4963,1712172,789904)|0;d=o;o=0;if(d&1)break;o=0;ec(4963,1712184,789920)|0;d=o;o=0;if(d&1)break;c[428049]=1711908;break a}while(0);d=yh()|0;og(d|0)}while(0);return c[428049]|0}function aJn(b){b=b|0;var d=0;do if((a[1418784]|0)==0?GPn(1418784)|0:0){if((a[1418792]|0)==0?GPn(1418792)|0:0){d=1711616;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1711904)}o=0;ec(4963,1711616,789392)|0;d=o;o=0;if(!(d&1)?(o=0,ec(4963,1711628,789404)|0,d=o,o=0,!(d&1)):0){c[427976]=1711616;break}d=yh()|0;og(d|0)}while(0);return c[427976]|0}function bJn(b){b=b|0;var d=0;do if((a[1418776]|0)==0?GPn(1418776)|0:0){c[427901]=0;c[427902]=0;c[427903]=0;o=0;b=yc(1130,789308)|0;d=o;o=0;if(!(d&1)?(o=0,mc(3701,1711604,789308,b|0),d=o,o=0,!(d&1)):0)break;d=yh()|0;og(d|0)}while(0);return 1711604}function cJn(b){b=b|0;var d=0;do if((a[1418768]|0)==0?GPn(1418768)|0:0){c[427898]=0;c[427899]=0;c[427900]=0;o=0;b=yc(1130,789260)|0;d=o;o=0;if(!(d&1)?(o=0,mc(3701,1711592,789260,b|0),d=o,o=0,!(d&1)):0)break;d=yh()|0;og(d|0)}while(0);return 1711592}function dJn(b){b=b|0;var d=0;do if((a[1418760]|0)==0?GPn(1418760)|0:0){c[427895]=0;c[427896]=0;c[427897]=0;o=0;b=yc(1130,789224)|0;d=o;o=0;if(!(d&1)?(o=0,mc(3701,1711580,789224,b|0),d=o,o=0,!(d&1)):0)break;d=yh()|0;og(d|0)}while(0);return 1711580}function eJn(b){b=b|0;var d=0;do if((a[1418752]|0)==0?GPn(1418752)|0:0){c[427892]=0;c[427893]=0;c[427894]=0;o=0;b=yc(1130,789188)|0;d=o;o=0;if(!(d&1)?(o=0,mc(3701,1711568,789188,b|0),d=o,o=0,!(d&1)):0)break;d=yh()|0;og(d|0)}while(0);return 1711568}function fJn(a,b,d,e,f,g){a=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+16|0;i=h+4|0;j=h;a=a+8|0;a=Zp[c[c[a>>2]>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(HHn(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function gJn(a,b,d,e,f,g){a=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+16|0;i=h+4|0;j=h;a=a+8|0;a=Zp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(HHn(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function hJn(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,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;t=y+12|0;s=y+8|0;v=y+4|0;w=y;j=YFn(e)|0;c[t>>2]=j;o=0;u=ec(4960,t|0,1710716)|0;r=o;o=0;if(r&1){y=yh()|0;MNn(j)|0;og(y|0)}MNn(j)|0;c[f>>2]=0;j=0;a:while(1){r=(h|0)!=(i|0);k=j;while(1){j=c[b>>2]|0;if(!(r&(k|0)==0))break a;m=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=c[k>>2]|0;if((k|0)==-1){c[b>>2]=0;j=0;p=1;q=0}else{p=0;q=m}}else{j=0;p=1;q=m}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Zp[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(p)break;else{x=19;break a}else{c[d>>2]=0;k=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(p){x=19;break a}else n=0}if((lq[c[(c[u>>2]|0)+52>>2]&4095](u,c[h>>2]|0,0)|0)<<24>>24==37){x=22;break}if(lq[c[(c[u>>2]|0)+12>>2]&4095](u,8192,c[h>>2]|0)|0){x=30;break}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=c[k>>2]|0;q=Fp[c[(c[u>>2]|0)+28>>2]&8191](u,k)|0;if((q|0)==(Fp[c[(c[u>>2]|0)+28>>2]&8191](u,c[h>>2]|0)|0)){x=58;break}c[f>>2]=4;k=4}b:do if((x|0)==22){x=0;p=h+4|0;if((p|0)==(i|0)){x=23;break a}m=lq[c[(c[u>>2]|0)+52>>2]&4095](u,c[p>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){x=28;break a}n=m;j=lq[c[(c[u>>2]|0)+52>>2]&4095](u,c[h>>2]|0,0)|0;h=p;break}default:{n=0;j=m}}r=c[(c[a>>2]|0)+36>>2]|0;c[v>>2]=q;c[w>>2]=k;c[s>>2]=c[v>>2];c[t>>2]=c[w>>2];c[b>>2]=Kq[r&127](a,s,t,e,f,g,j,n)|0;h=h+8|0}else if((x|0)==30){while(1){x=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(lq[c[(c[u>>2]|0)+12>>2]&4095](u,8192,c[h>>2]|0)|0)x=30;else break}k=n;p=n;while(1){if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))m=Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;j=0}else n=0}else{n=1;j=0}do if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))m=Zp[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(n^(k|0)==0){q=k;p=k;break}else break b;else{c[d>>2]=0;k=0;x=45;break}}else x=45;while(0);if((x|0)==45){x=0;if(n)break b;else{q=k;p=0}}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=c[k>>2]|0;if(!(lq[c[(c[u>>2]|0)+12>>2]&4095](u,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){Zp[c[(c[j>>2]|0)+40>>2]&2047](j)|0;k=q;continue}else{c[m>>2]=k+4;k=q;continue}}}else if((x|0)==58){x=0;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0))Zp[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else c[m>>2]=k+4;h=h+4|0}while(0);j=c[f>>2]|0}if((x|0)==19)c[f>>2]=4;else if((x|0)==23)c[f>>2]=4;else if((x|0)==28)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=c[k>>2]|0;if((h|0)!=-1)if(m)break;else{x=78;break}else{c[d>>2]=0;x=76;break}}else x=76;while(0);if((x|0)==76?m:0)x=78;if((x|0)==78)c[f>>2]=c[f>>2]|2;l=y;return j|0}function iJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function jJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function kJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function lJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function mJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function nJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function oJn(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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Zp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if(!(lq[c[(c[f>>2]|0)+12>>2]&4095](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function pJn(b,d,e,f,g,h){b=b|0;d=d|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+16|0;k=n+4|0;m=n;j=b+8|0;j=Zp[c[(c[j>>2]|0)+8>>2]&2047](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(HHn(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function qJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function rJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function sJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function tJn(a,b,d,e,f,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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=vJn(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function uJn(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=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Zp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((lq[c[(c[f>>2]|0)+52>>2]&4095](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Zp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Zp[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function vJn(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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Zp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=Zp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=c[i>>2]|0;if(!(lq[c[(c[e>>2]|0)+12>>2]&4095](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(lq[c[(c[e>>2]|0)+52>>2]&4095](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){Zp[c[(c[i>>2]|0)+40>>2]&2047](i)|0;l=h;j=h}else{c[j>>2]=k+4;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Zp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Zp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;n=0;m=0;h=1;break}else{n=l;m=l;h=(l|0)==0;break}}else{n=l;m=0;h=1}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Zp[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if(!(lq[c[(c[e>>2]|0)+12>>2]&4095](e,2048,h)|0))break a;g=((lq[c[(c[e>>2]|0)+52>>2]&4095](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Zp[c[(c[h>>2]|0)+40>>2]&2047](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Zp[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=Zp[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function wJn(a){a=a|0;AJn(a+8|0);return}function xJn(a){a=a|0;AJn(a+8|0);foa(a);return}function yJn(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=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;zJn(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;do if(e){b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=(Fp[c[(c[e>>2]|0)+52>>2]&8191](e,f&255)|0)==-1;e=d?0:e;break}else{c[b>>2]=g+1;a[g>>0]=f;break}}else e=0;while(0);h=h+1|0}l=j;return e|0}function zJn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Ch(d|0,(c[e>>2]|0)-d|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function AJn(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;o=0;d=ed(51)|0;e=o;o=0;do if(!(e&1)){if((b|0)!=(d|0)?(o=0,uc(5619,c[a>>2]|0),e=o,o=0,e&1):0)break;return}while(0);e=zh(0)|0;XZf(e)}function DJn(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+416|0;d=i+8|0;e=i;c[e>>2]=d+400;EJn(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0))e=Fp[c[(c[d>>2]|0)+52>>2]&8191](d,e)|0;else{c[a>>2]=f+4;c[f>>2]=e}d=(e|0)==-1?0:d}g=g+4|0}l=i;return d|0}function EJn(a,b,d,e,f,g){a=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;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;zJn(a,k,m,e,f,g);g=i;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=k;g=(c[d>>2]|0)-b>>2;e=rDn(c[a>>2]|0)|0;o=0;a=Ya(3158,b|0,j|0,g|0,i|0)|0;g=o;o=0;if(g&1){a=yh()|0;if(e|0?(o=0,yc(1129,e|0)|0,m=o,o=0,m&1):0){m=zh(0)|0;XZf(m)}og(a|0)}if(e|0?(o=0,yc(1129,e|0)|0,m=o,o=0,m&1):0){m=zh(0)|0;XZf(m)}if((a|0)==-1)FJn(1407599);else{c[d>>2]=b+(a<<2);l=h;return}}function FJn(a){a=a|0;var b=0;b=El(8)|0;o=0;Fb(5270,b|0,a|0);a=o;o=0;if(a&1){a=yh()|0;dg(b|0);og(a|0)}else qf(b|0,44944,5268)}function IJn(a){a=a|0;return 127}function NJn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;XNn(a,1,45);return}function PJn(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function cKn(a){a=a|0;return 2147483647}function hKn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tOn(a,1,45);return}function yKn(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,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+240|0;p=t+24|0;s=t;b=t+140|0;v=t+16|0;r=t+12|0;u=t+8|0;n=t+136|0;k=t+4|0;q=t+36|0;c[v>>2]=b;w=v+4|0;c[w>>2]=5620;m=b+100|0;o=0;j=yc(1128,g|0)|0;z=o;o=0;if(!(z&1)){c[u>>2]=j;o=0;j=ec(4960,u|0,1710684)|0;z=o;o=0;if(z&1)j=yh()|0;else{a[n>>0]=0;c[k>>2]=c[e>>2];b=c[g+4>>2]|0;o=0;c[p>>2]=c[k>>2];b=sa(6,d|0,p|0,f|0,u|0,b|0,h|0,n|0,j|0,v|0,r|0,m|0)|0;z=o;o=0;a:do if(z&1)y=11;else{b:do if(b){o=0;Ya(c[(c[j>>2]|0)+32>>2]|0,j|0,1407822,1407832,p|0)|0;z=o;o=0;if(z&1)b=yh()|0;else{b=(c[r>>2]|0)-(c[v>>2]|0)|0;if((b|0)>98){b=dFn(b+2|0)|0;j=b;if(!b){o=0;oc(291);z=o;o=0;if(!(z&1)){b=0;y=16}}else y=16}else{b=q;j=0;y=16}do if((y|0)==16){if(a[n>>0]|0){a[b>>0]=45;b=b+1|0}g=p+10|0;n=p;f=c[v>>2]|0;while(1){if(f>>>0>=(c[r>>2]|0)>>>0)break;m=a[f>>0]|0;k=p;while(1){if((k|0)==(g|0)){k=g;break}if((a[k>>0]|0)==m<<24>>24)break;k=k+1|0}a[b>>0]=a[1407822+(k-n)>>0]|0;f=f+1|0;b=b+1|0}a[b>>0]=0;c[s>>2]=i;if((SDn(q,1407833,s)|0)!=1?(o=0,uc(5621,1407837),z=o,o=0,z&1):0)break;if(j|0)eFn(j);break b}while(0);b=yh()|0;if(j|0)eFn(j)}break a}while(0);b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;z=o;o=0;if(z&1){y=11;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);j=(b|0)==0;b=c[e>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;z=o;o=0;if(z&1){y=11;break a}if((b|0)==-1){c[e>>2]=0;y=43;break}}if(!j)y=44}else y=43;while(0);if((y|0)==43?j:0)y=44;if((y|0)==44)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;MNn(c[u>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0?(o=0,uc(c[w>>2]|0,b|0),z=o,o=0,z&1):0){z=zh(0)|0;XZf(z)}l=t;return j|0}while(0);if((y|0)==11)b=yh()|0;j=b}MNn(c[u>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(!b)x=j;else{k=c[w>>2]|0;y=52}}else{j=yh()|0;c[v>>2]=0;k=5620;y=52}if((y|0)==52){o=0;uc(k|0,b|0);z=o;o=0;if(z&1){z=zh(0)|0;XZf(z)}else x=j}og(x|0);return 0}function zKn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=l;l=l+144|0;k=s+24|0;b=s+32|0;u=s+16|0;q=s+8|0;t=s+4|0;p=s+28|0;m=s;c[u>>2]=b;x=u+4|0;c[x>>2]=5620;n=b+100|0;o=0;j=yc(1128,g|0)|0;r=o;o=0;if(!(r&1)){c[t>>2]=j;o=0;j=ec(4960,t|0,1710684)|0;r=o;o=0;if(r&1)j=yh()|0;else{a[p>>0]=0;r=c[e>>2]|0;c[m>>2]=r;b=c[g+4>>2]|0;g=r;o=0;c[k>>2]=c[m>>2];b=sa(6,d|0,k|0,f|0,t|0,b|0,h|0,p|0,j|0,u|0,q|0,n|0)|0;f=o;o=0;a:do if(f&1)w=13;else{if(b){b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}if(a[p>>0]|0){o=0;b=ec(c[(c[j>>2]|0)+28>>2]|0,j|0,45)|0;p=o;o=0;if(p&1){w=13;break}o=0;Fb(5187,i|0,b|0);p=o;o=0;if(p&1){w=13;break}}o=0;m=ec(c[(c[j>>2]|0)+28>>2]|0,j|0,48)|0;p=o;o=0;if(p&1){w=13;break}j=c[q>>2]|0;k=j+-1|0;b=c[u>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((a[b>>0]|0)!=m<<24>>24)break;b=b+1|0}o=0;Mc(2971,i|0,b|0,j|0)|0;i=o;o=0;if(i&1){b=yh()|0;break}}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;i=o;o=0;if(i&1){w=13;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);j=(b|0)==0;do if(r){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){o=0;b=yc(c[(c[r>>2]|0)+36>>2]|0,g|0)|0;r=o;o=0;if(r&1){w=13;break a}if((b|0)==-1){c[e>>2]=0;w=33;break}}if(!j)w=34}else w=33;while(0);if((w|0)==33?j:0)w=34;if((w|0)==34)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;MNn(c[t>>2]|0)|0;b=c[u>>2]|0;c[u>>2]=0;if(b|0?(o=0,uc(c[x>>2]|0,b|0),x=o,o=0,x&1):0){x=zh(0)|0;XZf(x)}l=s;return j|0}while(0);if((w|0)==13)b=yh()|0;j=b}MNn(c[t>>2]|0)|0;b=c[u>>2]|0;c[u>>2]=0;if(!b)v=j;else w=41}else{j=yh()|0;c[u>>2]=0;w=41}if((w|0)==41){o=0;uc(c[x>>2]|0,b|0);x=o;o=0;if(x&1){x=zh(0)|0;XZf(x)}else v=j}og(v|0);return 0}function BKn(e,f,g,h,i,j,k,m,n,p,q){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;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;U=l;l=l+512|0;K=U+88|0;Q=U+96|0;$=U+80|0;S=U+72|0;L=U+68|0;M=U+500|0;N=U+497|0;O=U+496|0;V=U+56|0;W=U+44|0;X=U+32|0;Y=U+20|0;Z=U+8|0;P=U+4|0;T=U;c[K>>2]=q;c[$>>2]=Q;_=$+4|0;c[_>>2]=5620;c[S>>2]=Q;c[L>>2]=Q+400;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[V+(q<<2)>>2]=0;q=q+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[W+(q<<2)>>2]=0;q=q+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[X+(q<<2)>>2]=0;q=q+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[Y+(q<<2)>>2]=0;q=q+1|0}c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[Z+(q<<2)>>2]=0;q=q+1|0}o=0;ob(16,g|0,h|0,M|0,N|0,O|0,V|0,W|0,X|0,Y|0,P|0);Q=o;o=0;a:do if(!(Q&1)){c[p>>2]=c[n>>2];F=m+8|0;G=X+11|0;H=X+4|0;I=Y+11|0;J=Y+4|0;x=(i&512|0)!=0;y=W+11|0;z=W+4|0;A=Z+11|0;B=Z+4|0;C=M+3|0;D=V+11|0;E=V+4|0;Q=0;w=0;b:while(1){if(w>>>0>=4){R=254;break}q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=35;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);q=(q|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(q){v=g;break}else{R=254;break b}o=0;h=yc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){R=35;break b}if((h|0)!=-1)if(q){v=g;break}else{R=254;break b}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(q){R=254;break}else v=0}c:do switch(a[M+w>>0]|0){case 1:{if((w|0)!=3){q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;R=o;o=0;if(R&1){R=35;break b}}else q=d[g>>0]|0;if((q&255)<<24>>24<=-1){R=48;break b}if(!(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&8192)){R=48;break b}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;R=o;o=0;if(R&1){R=35;break b}}else{c[g>>2]=h+1;q=d[h>>0]|0}o=0;Fb(5187,Z|0,q&255|0);R=o;o=0;if(R&1){R=35;break b}else{q=v;m=v;R=50}}else q=Q;break}case 0:{if((w|0)==3)q=Q;else{q=v;m=v;R=50}break}case 3:{m=a[G>>0]|0;q=m<<24>>24<0?c[H>>2]|0:m&255;h=a[I>>0]|0;i=h<<24>>24<0?c[J>>2]|0:h&255;if((q|0)==(0-i|0))q=Q;else{if(!q){q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=35;break b}m=a[I>>0]|0}else{q=d[g>>0]|0;m=h}if((q&255)<<24>>24!=(a[(m<<24>>24<0?c[Y>>2]|0:Y)>>0]|0)){q=Q;break c}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;yc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=35;break b}q=a[I>>0]|0}else{c[g>>2]=h+1;q=m}a[k>>0]=1;q=(q<<24>>24<0?c[J>>2]|0:q&255)>>>0>1?Y:Q;break c}h=c[e>>2]|0;r=c[h+12>>2]|0;g=c[h+16>>2]|0;q=(r|0)==(g|0);if(!i){if(q){o=0;q=yc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){R=35;break b}m=a[G>>0]|0}else q=d[r>>0]|0;if((q&255)<<24>>24!=(a[(m<<24>>24<0?c[X>>2]|0:X)>>0]|0)){a[k>>0]=1;q=Q;break c}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;yc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=35;break b}q=a[G>>0]|0}else{c[g>>2]=h+1;q=m}q=(q<<24>>24<0?c[H>>2]|0:q&255)>>>0>1?X:Q;break c}if(q){o=0;q=yc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){R=35;break b}g=c[e>>2]|0;m=a[G>>0]|0;s=g;i=c[g+12>>2]|0;g=c[g+16>>2]|0}else{q=d[r>>0]|0;s=h;i=r}h=s+12|0;g=(i|0)==(g|0);if((q&255)<<24>>24==(a[(m<<24>>24<0?c[X>>2]|0:X)>>0]|0)){if(g){o=0;yc(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;v=o;o=0;if(v&1){R=35;break b}q=a[G>>0]|0}else{c[h>>2]=i+1;q=m}q=(q<<24>>24<0?c[H>>2]|0:q&255)>>>0>1?X:Q;break c}if(g){o=0;q=yc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=o;o=0;if(v&1){R=35;break b}}else q=d[i>>0]|0;m=a[I>>0]|0;if((q&255)<<24>>24!=(a[(m<<24>>24<0?c[Y>>2]|0:Y)>>0]|0)){R=116;break b}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;yc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=35;break b}q=a[I>>0]|0}else{c[g>>2]=h+1;q=m}a[k>>0]=1;q=(q<<24>>24<0?c[J>>2]|0:q&255)>>>0>1?Y:Q}break}case 2:{if(!(w>>>0<2|(Q|0)!=0)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){q=0;break c}g=a[y>>0]|0;q=g<<24>>24<0;u=c[W>>2]|0;h=q?u:W;s=h;d:do if((w|0)!=0?(d[M+(w+-1)>>0]|0)<2:0){q=h+(q?c[z>>2]|0:g&255)|0;r=s;while(1){m=r;if((m|0)==(q|0))break;i=a[m>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[F>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;r=m+1|0}i=r-s|0;m=a[A>>0]|0;q=m<<24>>24<0;m=q?c[B>>2]|0:m&255;if(i>>>0<=m>>>0){m=(q?c[Z>>2]|0:Z)+m|0;q=m+(0-i)|0;while(1){if((q|0)==(m|0)){t=v;h=r;q=u;m=v;break d}if((a[q>>0]|0)!=(a[h>>0]|0)){t=v;h=s;q=u;m=v;break d}h=h+1|0;q=q+1|0}}else{t=v;h=s;q=u;m=v}}else{t=v;h=s;q=u;m=v}while(0);e:while(1){r=g<<24>>24<0;q=(r?q:W)+(r?c[z>>2]|0:g&255)|0;r=h;if((r|0)==(q|0))break;q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=154;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);g=(q|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g){q=t;i=m;break}else{q=r;break e}o=0;q=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){R=154;break b}if((q|0)!=-1)if(g^(t|0)==0){q=t;i=t;break}else{q=r;break e}else{c[f>>2]=0;q=0;R=144;break}}else{q=t;R=144}while(0);if((R|0)==144){R=0;if(g){q=r;break}else i=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=yc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){R=154;break b}}else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[r>>0]|0)){q=r;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){o=0;yc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;v=o;o=0;if(v&1){R=155;break b}}else c[h>>2]=m+1;t=q;h=r+1|0;g=a[y>>0]|0;q=c[W>>2]|0;m=i}if(x?(v=a[y>>0]|0,u=v<<24>>24<0,(q|0)!=((u?c[W>>2]|0:W)+(u?c[z>>2]|0:v&255)|0)):0){R=158;break b}else q=Q;break}case 4:{s=0;q=v;m=v;f:while(1){g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){o=0;g=yc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){R=182;break b}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h){r=q;i=m;break}else{h=q;break f}o=0;g=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){R=182;break b}if((g|0)!=-1)if(h^(q|0)==0){r=q;i=q;break}else{h=q;break f}else{c[f>>2]=0;q=0;R=171;break}}else R=171;while(0);if((R|0)==171){R=0;if(h){h=q;break}else{r=q;i=0}}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=182;break b}}else q=d[g>>0]|0;g=q&255;if(g<<24>>24>-1?(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&2048)!=0:0){q=c[p>>2]|0;if((q|0)==(c[K>>2]|0)){o=0;mc(3702,n|0,p|0,K|0);v=o;o=0;if(v&1){R=184;break b}q=c[p>>2]|0}c[p>>2]=q+1;a[q>>0]=g;q=s+1|0}else{v=a[D>>0]|0;if(!(g<<24>>24==(a[O>>0]|0)&(s|0?((v<<24>>24<0?c[E>>2]|0:v&255)|0)!=0:0))){h=r;break}q=c[S>>2]|0;if((q|0)==(c[L>>2]|0)){o=0;mc(3703,$|0,S|0,L|0);v=o;o=0;if(v&1){R=184;break b}q=c[S>>2]|0}c[S>>2]=q+4;c[q>>2]=s;q=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){o=0;yc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;v=o;o=0;if(v&1){R=182;break b}else{s=q;q=r;m=i;continue}}else{c[h>>2]=m+1;s=q;q=r;m=i;continue}}q=c[S>>2]|0;if(s|0?(c[$>>2]|0)!=(q|0):0){if((q|0)==(c[L>>2]|0)){o=0;mc(3703,$|0,S|0,L|0);v=o;o=0;if(v&1){R=183;break b}q=c[S>>2]|0}c[S>>2]=q+4;c[q>>2]=s}g:do if((c[P>>2]|0)>0){q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=183;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);q=(q|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)){o=0;g=yc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){R=183;break b}if((g|0)==-1){c[f>>2]=0;R=212;break}}if(q)m=h;else{R=217;break b}}else R=212;while(0);if((R|0)==212){R=0;if(q){R=217;break b}else m=0}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=183;break b}}else q=d[g>>0]|0;if((q&255)<<24>>24!=(a[N>>0]|0)){R=217;break b}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;yc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=183;break b}else q=m}else{c[g>>2]=h+1;q=m}while(1){if((c[P>>2]|0)<=0)break g;g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){o=0;g=yc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){R=181;break b}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h){i=q;break}else{R=241;break b}o=0;g=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){R=181;break b}if((g|0)!=-1)if(h^(q|0)==0){i=q;m=q;break}else{R=241;break b}else{c[f>>2]=0;q=0;R=234;break}}else R=234;while(0);if((R|0)==234){R=0;if(h){R=241;break b}else{i=q;m=0}}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=181;break b}}else q=d[g>>0]|0;if((q&255)<<24>>24<=-1){R=241;break b}if(!(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&2048)){R=241;break b}if((c[p>>2]|0)==(c[K>>2]|0)?(o=0,mc(3702,n|0,p|0,K|0),v=o,o=0,v&1):0){R=181;break b}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=181;break b}}else q=d[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+1;a[g>>0]=q;c[P>>2]=(c[P>>2]|0)+-1;q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;yc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=181;break b}else{q=i;continue}}else{c[g>>2]=h+1;q=i;continue}}}while(0);if((c[p>>2]|0)==(c[n>>2]|0)){R=251;break b}else q=Q;break}default:q=Q}while(0);h:do if((R|0)==50)while(1){R=0;g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){o=0;g=yc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){R=34;break b}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h){i=q;break}else{q=Q;break h}o=0;g=yc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){R=34;break b}if((g|0)!=-1)if(h^(q|0)==0){i=q;m=q;break}else{q=Q;break h}else{c[f>>2]=0;q=0;R=62;break}}else R=62;while(0);if((R|0)==62){R=0;if(h){q=Q;break h}else{i=q;m=0}}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){R=34;break b}}else q=d[g>>0]|0;if((q&255)<<24>>24<=-1){q=Q;break h}if(!(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&8192)){q=Q;break h}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;R=o;o=0;if(R&1){R=34;break b}}else{c[g>>2]=h+1;q=d[h>>0]|0}o=0;Fb(5187,Z|0,q&255|0);R=o;o=0;if(R&1){R=34;break b}else{q=i;R=50}}while(0);Q=q;w=w+1|0}i:switch(R|0){case 34:{q=yh()|0;R=36;break}case 35:{q=yh()|0;R=36;break}case 48:{c[j>>2]=c[j>>2]|4;g=0;R=288;break}case 116:{c[j>>2]=c[j>>2]|4;g=0;R=288;break}case 154:{g=yh()|0;break a}case 155:{g=yh()|0;break a}case 158:{c[j>>2]=c[j>>2]|4;g=0;R=288;break}case 181:{q=yh()|0;R=252;break}case 182:{q=yh()|0;R=252;break}case 183:{q=yh()|0;R=252;break}case 184:{q=yh()|0;R=252;break}case 217:{c[j>>2]=c[j>>2]|4;g=0;R=288;break}case 241:{c[j>>2]=c[j>>2]|4;g=0;R=288;break}case 251:{c[j>>2]=c[j>>2]|4;g=0;R=288;break}case 254:{j:do if(Q|0){i=Q+11|0;r=Q+4|0;h=1;k:while(1){q=a[i>>0]|0;if(q<<24>>24<0)q=c[r>>2]|0;else q=q&255;if(h>>>0>=q>>>0)break j;q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){R=280;break k}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);g=(q|0)==0;q=c[f>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){R=280;break k}if((q|0)==-1){c[f>>2]=0;R=272;break}}if(!g){R=279;break k}}else R=272;while(0);if((R|0)==272?(R=0,g):0){R=279;break}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=yc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){R=280;break}}else q=d[g>>0]|0;if((a[i>>0]|0)<0)g=c[Q>>2]|0;else g=Q;if((q&255)<<24>>24!=(a[g+h>>0]|0)){R=279;break}q=h+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){o=0;yc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;p=o;o=0;if(p&1){R=280;break}else{h=q;continue}}else{c[h>>2]=m+1;h=q;continue}}if((R|0)==279){c[j>>2]=c[j>>2]|4;g=0;R=288;break i}else if((R|0)==280){g=yh()|0;break a}}while(0);g=c[$>>2]|0;q=c[S>>2]|0;if((g|0)!=(q|0)){c[T>>2]=0;PGn(V,g,q,T);if(!(c[T>>2]|0)){g=1;R=288;break}else{c[j>>2]=c[j>>2]|4;g=0;R=288;break}}else{g=1;R=288}break}}if((R|0)==36){g=q;break}else if((R|0)==252){g=q;break}else if((R|0)==288){Uxl(Z);Uxl(Y);Uxl(X);Uxl(W);Uxl(V);q=c[$>>2]|0;c[$>>2]=0;if(q|0?(o=0,uc(c[_>>2]|0,q|0),$=o,o=0,$&1):0){$=zh(0)|0;XZf($)}l=U;return g|0}}else g=yh()|0;while(0);Uxl(Z);Uxl(Y);Uxl(X);Uxl(W);Uxl(V);q=c[$>>2]|0;c[$>>2]=0;if(q|0?(o=0,uc(c[_>>2]|0,q|0),$=o,o=0,$&1):0){$=zh(0)|0;XZf($)}og(g|0);return 0}function CKn(b,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=d;l=b+11|0;f=a[l>>0]|0;if(f<<24>>24<0){k=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{k=f&255;g=10}j=e-h|0;do if(j|0){if((g-k|0)>>>0>>0){fOn(b,g,k+j-g|0,k,k,0,0);f=a[l>>0]|0}if(f<<24>>24<0)i=c[b>>2]|0;else i=b;h=e+(k-h)|0;g=i+k|0;f=d;while(1){if((f|0)==(e|0))break;a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}a[i+h>>0]=0;f=k+j|0;if((a[l>>0]|0)<0){c[b+4>>2]=f;break}else{a[l>>0]=f;break}}while(0);return b|0}function DKn(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,p=0;p=l;l=l+16|0;n=p;if(b){d=CGn(d,1712404)|0;ep[c[(c[d>>2]|0)+44>>2]&8191](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ep[c[(c[d>>2]|0)+32>>2]&8191](n,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}o=0;Fb(5102,k|0,0);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);ep[c[(c[d>>2]|0)+28>>2]&8191](n,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}o=0;Fb(5102,j|0,0);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);a[f>>0]=Zp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=Zp[c[(c[d>>2]|0)+16>>2]&2047](d)|0;ep[c[(c[d>>2]|0)+20>>2]&8191](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}o=0;Fb(5102,h|0,0);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);ep[c[(c[d>>2]|0)+24>>2]&8191](n,d);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}o=0;Fb(5102,i|0,0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);b=Zp[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=CGn(d,1712396)|0;ep[c[(c[d>>2]|0)+44>>2]&8191](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ep[c[(c[d>>2]|0)+32>>2]&8191](n,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}o=0;Fb(5102,k|0,0);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);ep[c[(c[d>>2]|0)+28>>2]&8191](n,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}o=0;Fb(5102,j|0,0);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);a[f>>0]=Zp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=Zp[c[(c[d>>2]|0)+16>>2]&2047](d)|0;ep[c[(c[d>>2]|0)+20>>2]&8191](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}o=0;Fb(5102,h|0,0);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);ep[c[(c[d>>2]|0)+24>>2]&8191](n,d);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}o=0;Fb(5102,i|0,0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);b=Zp[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;l=p;return}function EKn(a,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;e=(c[j>>2]|0)!=5620;h=c[a>>2]|0;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?1:f;g=(c[b>>2]|0)-h|0;h=gFn(e?h:0,f)|0;if(!h)ONn();do if(!e){e=c[a>>2]|0;c[a>>2]=h;if(e){o=0;uc(c[j>>2]|0,e|0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else{i=c[a>>2]|0;break}}else i=h}else{c[a>>2]=h;i=h}while(0);c[j>>2]=5622;c[b>>2]=i+g;c[d>>2]=(c[a>>2]|0)+f;return}function FKn(a,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;e=(c[j>>2]|0)!=5620;h=c[a>>2]|0;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?4:f;g=(c[b>>2]|0)-h>>2;h=gFn(e?h:0,f)|0;if(!h)ONn();do if(!e){e=c[a>>2]|0;c[a>>2]=h;if(e){o=0;uc(c[j>>2]|0,e|0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)}else{i=c[a>>2]|0;break}}else i=h}else{c[a>>2]=h;i=h}while(0);c[j>>2]=5622;c[b>>2]=i+(g<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function IKn(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,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+576|0;p=t+424|0;s=t;b=t+24|0;v=t+16|0;r=t+12|0;u=t+8|0;n=t+564|0;k=t+4|0;q=t+464|0;c[v>>2]=b;x=v+4|0;c[x>>2]=5620;m=b+400|0;o=0;j=yc(1128,g|0)|0;z=o;o=0;if(!(z&1)){c[u>>2]=j;o=0;j=ec(4960,u|0,1710716)|0;z=o;o=0;if(z&1)j=yh()|0;else{a[n>>0]=0;c[k>>2]=c[e>>2];b=c[g+4>>2]|0;o=0;c[p>>2]=c[k>>2];b=sa(7,d|0,p|0,f|0,u|0,b|0,h|0,n|0,j|0,v|0,r|0,m|0)|0;z=o;o=0;a:do if(z&1)y=11;else{b:do if(b){o=0;Ya(c[(c[j>>2]|0)+48>>2]|0,j|0,1407948,1407958,p|0)|0;z=o;o=0;if(z&1)b=yh()|0;else{b=(c[r>>2]|0)-(c[v>>2]|0)|0;if((b|0)>392){b=dFn((b>>2)+2|0)|0;j=b;if(!b){o=0;oc(291);z=o;o=0;if(!(z&1)){b=0;y=16}}else y=16}else{b=q;j=0;y=16}do if((y|0)==16){if(a[n>>0]|0){a[b>>0]=45;b=b+1|0}g=p+40|0;n=p;f=c[v>>2]|0;while(1){if(f>>>0>=(c[r>>2]|0)>>>0)break;m=c[f>>2]|0;k=p;while(1){if((k|0)==(g|0)){k=g;break}if((c[k>>2]|0)==(m|0))break;k=k+4|0}a[b>>0]=a[1407948+(k-n>>2)>>0]|0;f=f+4|0;b=b+1|0}a[b>>0]=0;c[s>>2]=i;if((SDn(q,1407833,s)|0)!=1?(o=0,uc(5621,1407837),z=o,o=0,z&1):0)break;if(j|0)eFn(j);break b}while(0);b=yh()|0;if(j|0)eFn(j)}break a}while(0);b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){o=0;b=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;z=o;o=0;if(z&1){y=11;break a}}else b=c[j>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=yc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;z=o;o=0;if(z&1){y=11;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(k)break;else{y=46;break}else{c[e>>2]=0;y=44;break}}else y=44;while(0);if((y|0)==44?k:0)y=46;if((y|0)==46)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;MNn(c[u>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0?(o=0,uc(c[x>>2]|0,b|0),z=o,o=0,z&1):0){z=zh(0)|0;XZf(z)}l=t;return j|0}while(0);if((y|0)==11)b=yh()|0;j=b}MNn(c[u>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(!b)w=j;else{k=c[x>>2]|0;y=54}}else{j=yh()|0;c[v>>2]=0;k=5620;y=54}if((y|0)==54){o=0;uc(k|0,b|0);z=o;o=0;if(z&1){z=zh(0)|0;XZf(z)}else w=j}og(w|0);return 0}function JKn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=l;l=l+432|0;k=s+424|0;b=s+24|0;v=s+16|0;q=s+8|0;t=s+4|0;p=s+428|0;m=s;c[v>>2]=b;x=v+4|0;c[x>>2]=5620;n=b+400|0;o=0;j=yc(1128,g|0)|0;r=o;o=0;if(!(r&1)){c[t>>2]=j;o=0;j=ec(4960,t|0,1710716)|0;r=o;o=0;if(r&1)j=yh()|0;else{a[p>>0]=0;r=c[e>>2]|0;c[m>>2]=r;b=c[g+4>>2]|0;g=r;o=0;c[k>>2]=c[m>>2];b=sa(7,d|0,k|0,f|0,t|0,b|0,h|0,p|0,j|0,v|0,q|0,n|0)|0;f=o;o=0;a:do if(f&1)w=13;else{if(b){b=i+8+3|0;if((a[b>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[b>>0]=0}if(a[p>>0]|0){o=0;b=ec(c[(c[j>>2]|0)+44>>2]|0,j|0,45)|0;p=o;o=0;if(p&1){w=13;break}o=0;Fb(5271,i|0,b|0);p=o;o=0;if(p&1){w=13;break}}o=0;m=ec(c[(c[j>>2]|0)+44>>2]|0,j|0,48)|0;p=o;o=0;if(p&1){w=13;break}j=c[q>>2]|0;k=j+-4|0;b=c[v>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((c[b>>2]|0)!=(m|0))break;b=b+4|0}o=0;Mc(2972,i|0,b|0,j|0)|0;i=o;o=0;if(i&1){b=yh()|0;break}}b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){o=0;b=yc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;i=o;o=0;if(i&1){w=13;break a}}else b=c[j>>2]|0;if((b|0)==-1){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);do if(r){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0)){o=0;b=yc(c[(c[r>>2]|0)+36>>2]|0,g|0)|0;r=o;o=0;if(r&1){w=13;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(j)break;else{w=36;break}else{c[e>>2]=0;w=34;break}}else w=34;while(0);if((w|0)==34?j:0)w=36;if((w|0)==36)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;MNn(c[t>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0?(o=0,uc(c[x>>2]|0,b|0),x=o,o=0,x&1):0){x=zh(0)|0;XZf(x)}l=s;return j|0}while(0);if((w|0)==13)b=yh()|0;j=b}MNn(c[t>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(!b)u=j;else w=43}else{j=yh()|0;c[v>>2]=0;w=43}if((w|0)==43){o=0;uc(c[x>>2]|0,b|0);x=o;o=0;if(x&1){x=zh(0)|0;XZf(x)}else u=j}og(u|0);return 0}function KKn(b,e,f,g,h,i,j,k,m,n,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;T=l;l=l+512|0;J=T+496|0;Q=T+96|0;_=T+88|0;R=T+80|0;K=T+76|0;L=T+500|0;M=T+72|0;N=T+68|0;U=T+56|0;V=T+44|0;W=T+32|0;X=T+20|0;Y=T+8|0;O=T+4|0;S=T;c[J>>2]=p;c[_>>2]=Q;Z=_+4|0;c[Z>>2]=5620;c[R>>2]=Q;c[K>>2]=Q+400;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[Y+(p<<2)>>2]=0;p=p+1|0}o=0;ob(17,f|0,g|0,L|0,M|0,N|0,U|0,V|0,W|0,X|0,O|0);Q=o;o=0;a:do if(!(Q&1)){c[n>>2]=c[m>>2];F=W+8+3|0;G=W+4|0;H=X+8+3|0;I=X+4|0;x=(h&512|0)!=0;y=V+8+3|0;z=V+4|0;A=Y+8+3|0;B=Y+4|0;C=L+3|0;D=U+11|0;E=U+4|0;Q=0;w=0;b:while(1){if(w>>>0>=4){P=262;break}p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=36;break b}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){o=0;p=yc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=36;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(g){v=f;break}else{P=262;break b}else{c[e>>2]=0;P=32;break}}else P=32;while(0);if((P|0)==32){P=0;if(g){P=262;break}else v=0}c:do switch(a[L+w>>0]|0){case 1:{if((w|0)!=3){f=c[b>>2]|0;p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){o=0;p=yc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;P=o;o=0;if(P&1){P=36;break b}}else p=c[p>>2]|0;o=0;p=Mc(c[(c[k>>2]|0)+12>>2]|0,k|0,8192,p|0)|0;P=o;o=0;if(P&1){P=36;break b}if(!p){P=49;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;P=o;o=0;if(P&1){P=36;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}o=0;Fb(5271,Y|0,p|0);P=o;o=0;if(P&1){P=36;break b}else{p=v;h=v;P=51}}else p=Q;break}case 0:{if((w|0)==3)p=Q;else{p=v;h=v;P=51}break}case 3:{h=a[F>>0]|0;p=h<<24>>24<0?c[G>>2]|0:h&255;g=a[H>>0]|0;q=g<<24>>24<0?c[I>>2]|0:g&255;if((p|0)==(0-q|0))p=Q;else{if(!p){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=36;break b}h=a[H>>0]|0}else{p=c[f>>2]|0;h=g}if((p|0)!=(c[(h<<24>>24<0?c[X>>2]|0:X)>>2]|0)){p=Q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=36;break b}p=a[H>>0]|0}else{c[f>>2]=g+4;p=h}a[j>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?X:Q;break c}g=c[b>>2]|0;r=c[g+12>>2]|0;f=c[g+16>>2]|0;p=(r|0)==(f|0);if(!q){if(p){o=0;p=yc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){P=36;break b}h=a[F>>0]|0}else p=c[r>>2]|0;if((p|0)!=(c[(h<<24>>24<0?c[W>>2]|0:W)>>2]|0)){a[j>>0]=1;p=Q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=36;break b}p=a[F>>0]|0}else{c[f>>2]=g+4;p=h}p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?W:Q;break c}if(p){o=0;p=yc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){P=36;break b}f=c[b>>2]|0;h=a[F>>0]|0;s=f;q=c[f+12>>2]|0;f=c[f+16>>2]|0}else{p=c[r>>2]|0;s=g;q=r}g=s+12|0;f=(q|0)==(f|0);if((p|0)==(c[(h<<24>>24<0?c[W>>2]|0:W)>>2]|0)){if(f){o=0;yc(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;v=o;o=0;if(v&1){P=36;break b}p=a[F>>0]|0}else{c[g>>2]=q+4;p=h}p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?W:Q;break c}if(f){o=0;p=yc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=o;o=0;if(v&1){P=36;break b}}else p=c[q>>2]|0;h=a[H>>0]|0;if((p|0)!=(c[(h<<24>>24<0?c[X>>2]|0:X)>>2]|0)){P=118;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=36;break b}p=a[H>>0]|0}else{c[f>>2]=g+4;p=h}a[j>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?X:Q}break}case 2:{if(!(w>>>0<2|(Q|0)!=0)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){p=0;break c}g=a[y>>0]|0;f=c[V>>2]|0;p=g<<24>>24<0?f:V;d:do if((w|0)!=0?(d[L+(w+-1)>>0]|0)<2:0){t=p;p=g;while(1){u=p<<24>>24<0;g=t;if((g|0)==((u?f:V)+((u?c[z>>2]|0:p&255)<<2)|0))break;o=0;p=Mc(c[(c[k>>2]|0)+12>>2]|0,k|0,8192,c[g>>2]|0)|0;u=o;o=0;if(u&1){P=128;break b}if(!p){P=126;break}t=g+4|0;p=a[y>>0]|0;f=c[V>>2]|0}if((P|0)==126){P=0;p=a[y>>0]|0;f=c[V>>2]|0}h=p<<24>>24<0?f:V;s=h;r=t-s>>2;q=a[A>>0]|0;g=q<<24>>24<0;q=g?c[B>>2]|0:q&255;if(r>>>0>q>>>0){u=v;h=s;g=v}else{q=(g?c[Y>>2]|0:Y)+(q<<2)|0;g=q+(0-r<<2)|0;while(1){if((g|0)==(q|0)){u=v;h=t;g=v;break d}if((c[g>>2]|0)!=(c[h>>2]|0)){u=v;h=s;g=v;break d}h=h+4|0;g=g+4|0}}}else{u=v;h=p;p=g;g=v}while(0);e:while(1){r=p<<24>>24<0;p=(r?f:V)+((r?c[z>>2]|0:p&255)<<2)|0;r=h;if((r|0)==(p|0))break;p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=158;break b}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0)){o=0;p=yc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){P=158;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(f^(u|0)==0){p=u;q=u;break}else{p=r;break e}else{c[e>>2]=0;p=0;P=148;break}}else{p=u;P=148}while(0);if((P|0)==148){P=0;if(f){p=r;break}else q=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=yc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=158;break b}}else f=c[g>>2]|0;if((f|0)!=(c[r>>2]|0)){p=r;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;yc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=159;break b}}else c[g>>2]=h+4;u=p;h=r+4|0;p=a[y>>0]|0;f=c[V>>2]|0;g=q}if(x?(v=a[y>>0]|0,u=v<<24>>24<0,(p|0)!=((u?c[V>>2]|0:V)+((u?c[z>>2]|0:v&255)<<2)|0)):0){P=162;break b}else p=Q;break}case 4:{s=0;p=v;h=v;f:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=yc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=187;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=yc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){P=187;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){q=p;r=p;break}else{h=p;break f}else{c[e>>2]=0;p=0;P=176;break}}else P=176;while(0);if((P|0)==176){P=0;if(g){h=p;break}else{q=p;r=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=187;break b}}else p=c[f>>2]|0;o=0;f=Mc(c[(c[k>>2]|0)+12>>2]|0,k|0,2048,p|0)|0;v=o;o=0;if(v&1){P=189;break b}if(f){f=c[n>>2]|0;if((f|0)==(c[J>>2]|0)){o=0;mc(3704,m|0,n|0,J|0);v=o;o=0;if(v&1){P=189;break b}f=c[n>>2]|0}c[n>>2]=f+4;c[f>>2]=p;p=s+1|0}else{v=a[D>>0]|0;if(!((p|0)==(c[N>>2]|0)&(s|0?((v<<24>>24<0?c[E>>2]|0:v&255)|0)!=0:0))){h=q;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){o=0;mc(3703,_|0,R|0,K|0);v=o;o=0;if(v&1){P=189;break b}p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=s;p=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;yc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=187;break b}else{s=p;p=q;h=r;continue}}else{c[g>>2]=h+4;s=p;p=q;h=r;continue}}p=c[R>>2]|0;if(s|0?(c[_>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){o=0;mc(3703,_|0,R|0,K|0);v=o;o=0;if(v&1){P=188;break b}p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=s}g:do if((c[O>>2]|0)>0){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=188;break b}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0)){o=0;p=yc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){P=188;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(f)break;else{P=224;break b}else{c[e>>2]=0;P=218;break}}else P=218;while(0);if((P|0)==218){P=0;if(f){P=224;break b}else h=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=188;break b}}else p=c[f>>2]|0;if((p|0)!=(c[M>>2]|0)){P=224;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=188;break b}else p=h}else{c[f>>2]=g+4;p=h}while(1){if((c[O>>2]|0)<=0)break g;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=yc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=186;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=yc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){P=186;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){q=p;h=p;break}else{P=249;break b}else{c[e>>2]=0;p=0;P=242;break}}else P=242;while(0);if((P|0)==242){P=0;if(g){P=249;break b}else{q=p;h=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=186;break b}}else p=c[f>>2]|0;o=0;p=Mc(c[(c[k>>2]|0)+12>>2]|0,k|0,2048,p|0)|0;v=o;o=0;if(v&1){P=186;break b}if(!p){P=249;break b}if((c[n>>2]|0)==(c[J>>2]|0)?(o=0,mc(3704,m|0,n|0,J|0),v=o,o=0,v&1):0){P=186;break b}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=186;break b}}else p=c[f>>2]|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=186;break b}else{p=q;continue}}else{c[f>>2]=g+4;p=q;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=259;break b}else p=Q;break}default:p=Q}while(0);h:do if((P|0)==51)while(1){P=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=yc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=35;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=yc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){P=35;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){q=p;h=p;break}else{p=Q;break h}else{c[e>>2]=0;p=0;P=64;break}}else P=64;while(0);if((P|0)==64){P=0;if(g){p=Q;break h}else{q=p;h=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=35;break b}}else p=c[f>>2]|0;o=0;p=Mc(c[(c[k>>2]|0)+12>>2]|0,k|0,8192,p|0)|0;v=o;o=0;if(v&1){P=35;break b}if(!p){p=Q;break h}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;P=o;o=0;if(P&1){P=35;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}o=0;Fb(5271,Y|0,p|0);P=o;o=0;if(P&1){P=35;break b}else{p=q;P=51}}while(0);Q=p;w=w+1|0}i:switch(P|0){case 35:{p=yh()|0;P=37;break}case 36:{p=yh()|0;P=37;break}case 49:{c[i>>2]=c[i>>2]|4;f=0;P=298;break}case 118:{c[i>>2]=c[i>>2]|4;f=0;P=298;break}case 128:{f=yh()|0;break a}case 158:{f=yh()|0;break a}case 159:{f=yh()|0;break a}case 162:{c[i>>2]=c[i>>2]|4;f=0;P=298;break}case 186:{p=yh()|0;P=260;break}case 187:{p=yh()|0;P=260;break}case 188:{p=yh()|0;P=260;break}case 189:{p=yh()|0;P=260;break}case 224:{c[i>>2]=c[i>>2]|4;f=0;P=298;break}case 249:{c[i>>2]=c[i>>2]|4;f=0;P=298;break}case 259:{c[i>>2]=c[i>>2]|4;f=0;P=298;break}case 262:{j:do if(Q|0){q=Q+8+3|0;r=Q+4|0;h=1;k:while(1){p=a[q>>0]|0;if(p<<24>>24<0)p=c[r>>2]|0;else p=p&255;if(h>>>0>=p>>>0)break j;p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){P=290;break k}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);p=c[e>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){P=290;break k}}else p=c[f>>2]|0;if((p|0)!=-1)if(g)break;else{P=289;break k}else{c[e>>2]=0;P=281;break}}else P=281;while(0);if((P|0)==281?(P=0,g):0){P=289;break}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=yc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){P=290;break}}else p=c[f>>2]|0;if((a[q>>0]|0)<0)f=c[Q>>2]|0;else f=Q;if((p|0)!=(c[f+(h<<2)>>2]|0)){P=289;break}p=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;yc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;n=o;o=0;if(n&1){P=290;break}else{h=p;continue}}else{c[g>>2]=h+4;h=p;continue}}if((P|0)==289){c[i>>2]=c[i>>2]|4;f=0;P=298;break i}else if((P|0)==290){f=yh()|0;break a}}while(0);f=c[_>>2]|0;p=c[R>>2]|0;if((f|0)!=(p|0)){c[S>>2]=0;PGn(U,f,p,S);if(!(c[S>>2]|0)){f=1;P=298;break}else{c[i>>2]=c[i>>2]|4;f=0;P=298;break}}else{f=1;P=298}break}}if((P|0)==37){f=p;break}else if((P|0)==260){f=p;break}else if((P|0)==298){vOn(Y);vOn(X);vOn(W);vOn(V);Uxl(U);p=c[_>>2]|0;c[_>>2]=0;if(p|0?(o=0,uc(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=zh(0)|0;XZf(_)}l=T;return f|0}}else f=yh()|0;while(0);vOn(Y);vOn(X);vOn(W);vOn(V);Uxl(U);p=c[_>>2]|0;c[_>>2]=0;if(p|0?(o=0,uc(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=zh(0)|0;XZf(_)}og(f|0);return 0}function LKn(b,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;h=d;g=b+8|0;m=g+3|0;f=a[m>>0]|0;if(f<<24>>24<0){l=c[b+4>>2]|0;g=(c[g>>2]&2147483647)+-1|0}else{l=f&255;g=1}k=e-h>>2;do if(k|0){if((g-l|0)>>>0>>0){BOn(b,g,l+k-g|0,l,l,0,0);f=a[m>>0]|0}j=f<<24>>24<0;if(j)i=c[b>>2]|0;else i=b;h=l+((e-h|0)>>>2)|0;g=i+(l<<2)|0;f=d;while(1){if((f|0)==(e|0))break;c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}c[i+(h<<2)>>2]=0;f=l+k|0;if(j){c[b+4>>2]=f;break}else{a[m>>0]=f;break}}while(0);return b|0}function MKn(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,p=0;p=l;l=l+16|0;n=p;if(b){d=CGn(d,1712420)|0;ep[c[(c[d>>2]|0)+44>>2]&8191](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ep[c[(c[d>>2]|0)+32>>2]&8191](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}o=0;Fb(5272,k|0,0);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n);ep[c[(c[d>>2]|0)+28>>2]&8191](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}o=0;Fb(5272,j|0,0);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n);c[f>>2]=Zp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=Zp[c[(c[d>>2]|0)+16>>2]&2047](d)|0;ep[c[(c[d>>2]|0)+20>>2]&8191](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}o=0;Fb(5102,h|0,0);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);ep[c[(c[d>>2]|0)+24>>2]&8191](n,d);b=i+8+3|0;if((a[b>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[b>>0]=0}o=0;Fb(5272,i|0,0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n);b=Zp[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=CGn(d,1712412)|0;ep[c[(c[d>>2]|0)+44>>2]&8191](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ep[c[(c[d>>2]|0)+32>>2]&8191](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}o=0;Fb(5272,k|0,0);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n);ep[c[(c[d>>2]|0)+28>>2]&8191](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}o=0;Fb(5272,j|0,0);k=o;o=0;if(k&1){k=zh(0)|0;XZf(k)};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n);c[f>>2]=Zp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=Zp[c[(c[d>>2]|0)+16>>2]&2047](d)|0;ep[c[(c[d>>2]|0)+20>>2]&8191](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}o=0;Fb(5102,h|0,0);g=o;o=0;if(g&1){g=zh(0)|0;XZf(g)};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);ep[c[(c[d>>2]|0)+24>>2]&8191](n,d);b=i+8+3|0;if((a[b>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[b>>0]=0}o=0;Fb(5272,i|0,0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n);b=Zp[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;l=p;return}function QKn(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=l;l=l+384|0;u=C+8|0;j=C;b=C+284|0;p=C+72|0;k=C+184|0;H=C+68|0;v=C+180|0;w=C+177|0;x=C+176|0;E=C+56|0;F=C+44|0;G=C+32|0;t=C+28|0;n=C+76|0;y=C+24|0;z=C+16|0;A=C+20|0;c[p>>2]=b;h[u>>3]=i;b=oDn(b,100,1408054,u)|0;do if(b>>>0>99){o=0;b=ed(51)|0;B=o;o=0;if(!(B&1)?(o=0,h[j>>3]=i,m=Ya(3157,p|0,b|0,1408054,j|0)|0,B=o,o=0,!(B&1)):0){b=c[p>>2]|0;if(!b){o=0;oc(291);B=o;o=0;if(B&1){j=0;b=0;B=8;break}b=c[p>>2]|0}k=dFn(m)|0;j=k;if(!k){o=0;oc(291);B=o;o=0;if(B&1)B=8;else{k=0;r=m;s=j;B=11}}else{r=m;s=j;B=11}}else{j=0;b=0;B=8}}else{r=b;s=0;b=0;B=11}while(0);if((B|0)==11){o=0;j=yc(1128,f|0)|0;q=o;o=0;if(q&1){j=s;B=8}else{c[H>>2]=j;o=0;q=ec(4960,H|0,1710684)|0;m=o;o=0;do if(m&1)k=yh()|0;else{m=c[p>>2]|0;o=0;Ya(c[(c[q>>2]|0)+32>>2]|0,q|0,m|0,m+r|0,k|0)|0;m=o;o=0;if(m&1){k=yh()|0;break}if(!r)p=0;else p=(a[c[p>>2]>>0]|0)==45;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[E+(j<<2)>>2]=0;j=j+1|0}c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[F+(j<<2)>>2]=0;j=j+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[G+(j<<2)>>2]=0;j=j+1|0}o=0;ob(18,e|0,p|0,H|0,v|0,w|0,x|0,E|0,F|0,G|0,t|0);e=o;o=0;if(e&1)k=yh()|0;else{m=c[t>>2]|0;if((r|0)>(m|0)){e=a[G+11>>0]|0;j=a[F+11>>0]|0;j=(e<<24>>24<0?c[G+4>>2]|0:e&255)+(r-m<<1|1)+(j<<24>>24<0?c[F+4>>2]|0:j&255)|0}else{e=a[G+11>>0]|0;j=a[F+11>>0]|0;j=(e<<24>>24<0?c[G+4>>2]|0:e&255)+2+(j<<24>>24<0?c[F+4>>2]|0:j&255)|0}j=j+m|0;do if(j>>>0>100){n=dFn(j)|0;j=n;if(!n){o=0;oc(291);e=o;o=0;if(e&1){k=yh()|0;break}else{n=0;m=c[t>>2]|0;B=37;break}}else B=37}else{j=0;B=37}while(0);if((B|0)==37){o=0;Kb(3,n|0,y|0,z|0,c[f+4>>2]|0,k|0,k+r|0,q|0,p|0,v|0,a[w>>0]|0,a[x>>0]|0,E|0,F|0,G|0,m|0);x=o;o=0;if(!(x&1)?(c[A>>2]=c[d>>2],d=c[y>>2]|0,D=c[z>>2]|0,o=0,c[u>>2]=c[A>>2],D=fa(344,u|0,n|0,d|0,D|0,f|0,g|0)|0,g=o,o=0,!(g&1)):0){if(j|0)eFn(j);Uxl(G);Uxl(F);Uxl(E);MNn(c[H>>2]|0)|0;if(s|0)eFn(s);if(b|0)eFn(b);l=C;return D|0}k=yh()|0}if(j|0)eFn(j)}Uxl(G);Uxl(F);Uxl(E);j=c[H>>2]|0}while(0);MNn(j)|0;j=s}}if((B|0)==8)k=yh()|0;if(j|0)eFn(j);if(b|0)eFn(b);og(k|0);return 0}function RKn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=l;l=l+176|0;r=z+56|0;F=z+52|0;w=z+164|0;x=z+161|0;y=z+160|0;B=z+40|0;C=z+28|0;D=z+16|0;q=z+12|0;j=z+60|0;s=z+8|0;t=z+4|0;u=z;c[F>>2]=YFn(f)|0;o=0;v=ec(4960,F|0,1710684)|0;p=o;o=0;a:do if(p&1)b=yh()|0;else{m=h+11|0;n=a[m>>0]|0;b=n<<24>>24<0;p=h+4|0;do if((b?c[p>>2]|0:n&255)|0){b=a[(b?c[h>>2]|0:h)>>0]|0;o=0;i=ec(c[(c[v>>2]|0)+28>>2]|0,v|0,45)|0;n=o;o=0;if(n&1){b=yh()|0;break a}else{n=b<<24>>24==i<<24>>24;break}}else n=0;while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}o=0;ob(18,e|0,n|0,F|0,w|0,x|0,y|0,B|0,C|0,D|0,q|0);k=o;o=0;if(k&1)b=yh()|0;else{k=a[m>>0]|0;e=c[p>>2]|0;i=k<<24>>24<0?e:k&255;b=c[q>>2]|0;if((i|0)>(b|0)){H=a[D+11>>0]|0;G=a[C+11>>0]|0;i=(H<<24>>24<0?c[D+4>>2]|0:H&255)+(i-b<<1|1)+(G<<24>>24<0?c[C+4>>2]|0:G&255)|0}else{H=a[D+11>>0]|0;i=a[C+11>>0]|0;i=(H<<24>>24<0?c[D+4>>2]|0:H&255)+2+(i<<24>>24<0?c[C+4>>2]|0:i&255)|0}i=i+b|0;do if(i>>>0>100){j=dFn(i)|0;i=j;if(!j){o=0;oc(291);H=o;o=0;if(H&1){b=yh()|0;break}else{j=0;k=a[m>>0]|0;e=c[p>>2]|0;b=c[q>>2]|0;E=26;break}}else E=26}else{i=0;E=26}while(0);if((E|0)==26){H=k<<24>>24<0;G=H?c[h>>2]|0:h;o=0;Kb(3,j|0,s|0,t|0,c[f+4>>2]|0,G|0,G+(H?e:k&255)|0,v|0,n|0,w|0,a[x>>0]|0,a[y>>0]|0,B|0,C|0,D|0,b|0);H=o;o=0;if(!(H&1)?(c[u>>2]=c[d>>2],H=c[s>>2]|0,A=c[t>>2]|0,o=0,c[r>>2]=c[u>>2],A=fa(344,r|0,j|0,H|0,A|0,f|0,g|0)|0,H=o,o=0,!(H&1)):0){if(i|0)eFn(i);Uxl(D);Uxl(C);Uxl(B);MNn(c[F>>2]|0)|0;l=z;return A|0}b=yh()|0}if(i|0)eFn(i)}Uxl(D);Uxl(C);Uxl(B)}while(0);MNn(c[F>>2]|0)|0;og(b|0);return 0}function SKn(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,p=0,q=0;q=l;l=l+16|0;p=q;if(b){n=CGn(e,1712404)|0;if(d){ep[c[(c[n>>2]|0)+44>>2]&8191](p,n);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ep[c[(c[n>>2]|0)+32>>2]&8191](p,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}o=0;Fb(5102,k|0,0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uxl(p);e=n}else{ep[c[(c[n>>2]|0)+40>>2]&8191](p,n);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ep[c[(c[n>>2]|0)+28>>2]&8191](p,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}o=0;Fb(5102,k|0,0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uxl(p);e=n}a[g>>0]=Zp[c[(c[n>>2]|0)+12>>2]&2047](n)|0;a[h>>0]=Zp[c[(c[n>>2]|0)+16>>2]&2047](n)|0;ep[c[(c[e>>2]|0)+20>>2]&8191](p,n);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}o=0;Fb(5102,i|0,0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)};c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uxl(p);ep[c[(c[e>>2]|0)+24>>2]&8191](p,n);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}o=0;Fb(5102,j|0,0);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uxl(p);b=Zp[c[(c[n>>2]|0)+36>>2]&2047](n)|0}else{n=CGn(e,1712396)|0;if(d){ep[c[(c[n>>2]|0)+44>>2]&8191](p,n);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ep[c[(c[n>>2]|0)+32>>2]&8191](p,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}o=0;Fb(5102,k|0,0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uxl(p);e=n}else{ep[c[(c[n>>2]|0)+40>>2]&8191](p,n);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ep[c[(c[n>>2]|0)+28>>2]&8191](p,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}o=0;Fb(5102,k|0,0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uxl(p);e=n}a[g>>0]=Zp[c[(c[n>>2]|0)+12>>2]&2047](n)|0;a[h>>0]=Zp[c[(c[n>>2]|0)+16>>2]&2047](n)|0;ep[c[(c[e>>2]|0)+20>>2]&8191](p,n);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}o=0;Fb(5102,i|0,0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)};c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uxl(p);ep[c[(c[e>>2]|0)+24>>2]&8191](p,n);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}o=0;Fb(5102,j|0,0);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uxl(p);b=Zp[c[(c[n>>2]|0)+36>>2]&2047](n)|0}c[m>>2]=b;l=q;return}function TKn(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=Fp[c[(c[j>>2]|0)+28>>2]&8191](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=Fp[c[(c[j>>2]|0)+28>>2]&8191](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=Fp[c[(c[j>>2]|0)+28>>2]&8191](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function WKn(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=l;l=l+1008|0;u=C+8|0;j=C;b=C+896|0;p=C+888|0;k=C+488|0;H=C+480|0;v=C+892|0;w=C+476|0;x=C+472|0;E=C+460|0;F=C+448|0;G=C+436|0;t=C+432|0;n=C+32|0;y=C+24|0;z=C+16|0;A=C+20|0;c[p>>2]=b;h[u>>3]=i;b=oDn(b,100,1408054,u)|0;do if(b>>>0>99){o=0;b=ed(51)|0;B=o;o=0;if(!(B&1)?(o=0,h[j>>3]=i,m=Ya(3157,p|0,b|0,1408054,j|0)|0,B=o,o=0,!(B&1)):0){b=c[p>>2]|0;if(!b){o=0;oc(291);B=o;o=0;if(B&1){j=0;b=0;B=8;break}b=c[p>>2]|0}k=dFn(m<<2)|0;j=k;if(!k){o=0;oc(291);B=o;o=0;if(B&1)B=8;else{k=0;r=m;s=j;B=11}}else{r=m;s=j;B=11}}else{j=0;b=0;B=8}}else{r=b;s=0;b=0;B=11}while(0);if((B|0)==11){o=0;j=yc(1128,f|0)|0;q=o;o=0;if(q&1){j=s;B=8}else{c[H>>2]=j;o=0;q=ec(4960,H|0,1710716)|0;m=o;o=0;do if(m&1)k=yh()|0;else{m=c[p>>2]|0;o=0;Ya(c[(c[q>>2]|0)+48>>2]|0,q|0,m|0,m+r|0,k|0)|0;m=o;o=0;if(m&1){k=yh()|0;break}if(!r)p=0;else p=(a[c[p>>2]>>0]|0)==45;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[E+(j<<2)>>2]=0;j=j+1|0}c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[F+(j<<2)>>2]=0;j=j+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[G+(j<<2)>>2]=0;j=j+1|0}o=0;ob(19,e|0,p|0,H|0,v|0,w|0,x|0,E|0,F|0,G|0,t|0);e=o;o=0;if(e&1)k=yh()|0;else{m=c[t>>2]|0;if((r|0)>(m|0)){e=a[G+8+3>>0]|0;j=a[F+8+3>>0]|0;j=(e<<24>>24<0?c[G+4>>2]|0:e&255)+(r-m<<1|1)+(j<<24>>24<0?c[F+4>>2]|0:j&255)|0}else{e=a[G+8+3>>0]|0;j=a[F+8+3>>0]|0;j=(e<<24>>24<0?c[G+4>>2]|0:e&255)+2+(j<<24>>24<0?c[F+4>>2]|0:j&255)|0}j=j+m|0;do if(j>>>0>100){n=dFn(j<<2)|0;j=n;if(!n){o=0;oc(291);e=o;o=0;if(e&1){k=yh()|0;break}else{n=0;m=c[t>>2]|0;B=37;break}}else B=37}else{j=0;B=37}while(0);if((B|0)==37){o=0;Kb(4,n|0,y|0,z|0,c[f+4>>2]|0,k|0,k+(r<<2)|0,q|0,p|0,v|0,c[w>>2]|0,c[x>>2]|0,E|0,F|0,G|0,m|0);x=o;o=0;if(!(x&1)?(c[A>>2]=c[d>>2],d=c[y>>2]|0,D=c[z>>2]|0,o=0,c[u>>2]=c[A>>2],D=fa(345,u|0,n|0,d|0,D|0,f|0,g|0)|0,g=o,o=0,!(g&1)):0){if(j|0)eFn(j);vOn(G);vOn(F);Uxl(E);MNn(c[H>>2]|0)|0;if(s|0)eFn(s);if(b|0)eFn(b);l=C;return D|0}k=yh()|0}if(j|0)eFn(j)}vOn(G);vOn(F);Uxl(E);j=c[H>>2]|0}while(0);MNn(j)|0;j=s}}if((B|0)==8)k=yh()|0;if(j|0)eFn(j);if(b|0)eFn(b);og(k|0);return 0}function XKn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=l;l=l+480|0;r=z+468|0;F=z+464|0;w=z+472|0;x=z+460|0;y=z+456|0;B=z+444|0;C=z+432|0;D=z+420|0;q=z+416|0;j=z+16|0;s=z+8|0;t=z+4|0;u=z;c[F>>2]=YFn(f)|0;o=0;v=ec(4960,F|0,1710716)|0;p=o;o=0;a:do if(p&1)b=yh()|0;else{m=h+8+3|0;n=a[m>>0]|0;b=n<<24>>24<0;p=h+4|0;do if((b?c[p>>2]|0:n&255)|0){b=c[(b?c[h>>2]|0:h)>>2]|0;o=0;i=ec(c[(c[v>>2]|0)+44>>2]|0,v|0,45)|0;n=o;o=0;if(n&1){b=yh()|0;break a}else{n=(b|0)==(i|0);break}}else n=0;while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}o=0;ob(19,e|0,n|0,F|0,w|0,x|0,y|0,B|0,C|0,D|0,q|0);k=o;o=0;if(k&1)b=yh()|0;else{k=a[m>>0]|0;e=c[p>>2]|0;i=k<<24>>24<0?e:k&255;b=c[q>>2]|0;if((i|0)>(b|0)){H=a[D+8+3>>0]|0;G=a[C+8+3>>0]|0;i=(H<<24>>24<0?c[D+4>>2]|0:H&255)+(i-b<<1|1)+(G<<24>>24<0?c[C+4>>2]|0:G&255)|0}else{H=a[D+8+3>>0]|0;i=a[C+8+3>>0]|0;i=(H<<24>>24<0?c[D+4>>2]|0:H&255)+2+(i<<24>>24<0?c[C+4>>2]|0:i&255)|0}i=i+b|0;do if(i>>>0>100){j=dFn(i<<2)|0;i=j;if(!j){o=0;oc(291);H=o;o=0;if(H&1){b=yh()|0;break}else{j=0;k=a[m>>0]|0;e=c[p>>2]|0;b=c[q>>2]|0;E=26;break}}else E=26}else{i=0;E=26}while(0);if((E|0)==26){H=k<<24>>24<0;G=H?c[h>>2]|0:h;o=0;Kb(4,j|0,s|0,t|0,c[f+4>>2]|0,G|0,G+((H?e:k&255)<<2)|0,v|0,n|0,w|0,c[x>>2]|0,c[y>>2]|0,B|0,C|0,D|0,b|0);H=o;o=0;if(!(H&1)?(c[u>>2]=c[d>>2],H=c[s>>2]|0,A=c[t>>2]|0,o=0,c[r>>2]=c[u>>2],A=fa(345,r|0,j|0,H|0,A|0,f|0,g|0)|0,H=o,o=0,!(H&1)):0){if(i|0)eFn(i);vOn(D);vOn(C);Uxl(B);MNn(c[F>>2]|0)|0;l=z;return A|0}b=yh()|0}if(i|0)eFn(i)}vOn(D);vOn(C);Uxl(B)}while(0);MNn(c[F>>2]|0)|0;og(b|0);return 0}function YKn(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,p=0;p=l;l=l+16|0;n=p;if(b){e=CGn(e,1712420)|0;if(d){ep[c[(c[e>>2]|0)+44>>2]&8191](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ep[c[(c[e>>2]|0)+32>>2]&8191](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}o=0;Fb(5272,k|0,0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n)}else{ep[c[(c[e>>2]|0)+40>>2]&8191](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ep[c[(c[e>>2]|0)+28>>2]&8191](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}o=0;Fb(5272,k|0,0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n)}c[g>>2]=Zp[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=Zp[c[(c[e>>2]|0)+16>>2]&2047](e)|0;ep[c[(c[e>>2]|0)+20>>2]&8191](n,e);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}o=0;Fb(5102,i|0,0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);ep[c[(c[e>>2]|0)+24>>2]&8191](n,e);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}o=0;Fb(5272,j|0,0);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n);b=Zp[c[(c[e>>2]|0)+36>>2]&2047](e)|0}else{e=CGn(e,1712412)|0;if(d){ep[c[(c[e>>2]|0)+44>>2]&8191](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ep[c[(c[e>>2]|0)+32>>2]&8191](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}o=0;Fb(5272,k|0,0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n)}else{ep[c[(c[e>>2]|0)+40>>2]&8191](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ep[c[(c[e>>2]|0)+28>>2]&8191](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}o=0;Fb(5272,k|0,0);f=o;o=0;if(f&1){f=zh(0)|0;XZf(f)};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n)}c[g>>2]=Zp[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=Zp[c[(c[e>>2]|0)+16>>2]&2047](e)|0;ep[c[(c[e>>2]|0)+20>>2]&8191](n,e);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}o=0;Fb(5102,i|0,0);h=o;o=0;if(h&1){h=zh(0)|0;XZf(h)};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Uxl(n);ep[c[(c[e>>2]|0)+24>>2]&8191](n,e);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}o=0;Fb(5272,j|0,0);i=o;o=0;if(i&1){i=zh(0)|0;XZf(i)};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}vOn(n);b=Zp[c[(c[e>>2]|0)+36>>2]&2047](e)|0}c[m>>2]=b;l=p;return}function ZKn(b,d,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=Fp[c[(c[i>>2]|0)+44>>2]&8191](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(lq[c[(c[i>>2]|0)+12>>2]&4095](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=Fp[c[(c[i>>2]|0)+44>>2]&8191](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=Fp[c[(c[i>>2]|0)+44>>2]&8191](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=y?c[H>>2]|0:z&255;if(!z){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function aLn(b,d,e){b=b|0;d=d|0;e=e|0;e=gDn((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function bLn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[j+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0){h=8;break}o=0;Fb(5187,j|0,a[d>>0]|0);m=o;o=0;if(m&1){h=9;break}d=d+1|0}do if((h|0)==8){o=0;d=Ya(3159,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[j+11>>0]|0)<0?c[j>>2]|0:j)|0)|0;m=o;o=0;if(m&1){d=yh()|0;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(iDn(d)|0)|0;while(1){if(d>>>0>=h>>>0){h=19;break}o=0;Fb(5187,b|0,a[d>>0]|0);m=o;o=0;if(m&1){h=18;break}d=d+1|0}if((h|0)==18){d=yh()|0;Uxl(b);break}else if((h|0)==19){Uxl(j);l=i;return}}else if((h|0)==9)d=yh()|0;while(0);Uxl(j);og(d|0)}function gLn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;n=x+184|0;p=x+192|0;q=x+180|0;r=x+176|0;s=x+168|0;t=x+40|0;u=x+32|0;v=x+28|0;y=x+16|0;m=x+8|0;w=x;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[y+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=790924;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=p+32|0;h=d;d=0;a:while(1){if(!((d|0)!=2&h>>>0>>0)){i=13;break}c[r>>2]=h;o=0;i=jd(c[(c[m>>2]|0)+12>>2]|0,m|0,n|0,h|0,j|0,r|0,p|0,k|0,q|0)|0;d=o;o=0;if(d&1){i=15;break}if((i|0)==2?1:(c[r>>2]|0)==(h|0)){i=8;break}else d=p;while(1){if(d>>>0>=(c[q>>2]|0)>>>0)break;o=0;Fb(5187,y|0,a[d>>0]|0);h=o;o=0;if(h&1){i=14;break a}d=d+1|0}h=c[r>>2]|0;d=i}do if((i|0)==8){o=0;uc(5621,1407599);o=0;d=yh()|0;i=16}else if((i|0)==13){o=0;h=Ya(3159,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[y+11>>0]|0)<0?c[y>>2]|0:y)|0)|0;g=o;o=0;if(g&1){d=yh()|0;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[w+4>>2]=0;c[w>>2]=790972;j=h+(iDn(h)|0)|0;k=j;m=t+128|0;d=0;b:while(1){if(!((d|0)!=2&h>>>0>>0)){i=29;break}c[v>>2]=h;o=0;i=jd(c[(c[w>>2]|0)+16>>2]|0,w|0,s|0,h|0,((k-h|0)>32?h+32|0:j)|0,v|0,t|0,m|0,u|0)|0;g=o;o=0;if(g&1){i=32;break}if((i|0)==2?1:(c[v>>2]|0)==(h|0)){i=24;break}else d=t;while(1){if(d>>>0>=(c[u>>2]|0)>>>0)break;o=0;Fb(5271,b|0,c[d>>2]|0);g=o;o=0;if(g&1){i=31;break b}d=d+4|0}h=c[v>>2]|0;d=i}if((i|0)==24){o=0;uc(5621,1407599);o=0;d=yh()|0}else if((i|0)==29){Uxl(y);l=x;return}else if((i|0)==31)d=yh()|0;else if((i|0)==32)d=yh()|0;vOn(b)}else if((i|0)==14){d=yh()|0;i=16}else if((i|0)==15){d=yh()|0;i=16}while(0);Uxl(y);og(d|0)}function kLn(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;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=tLn(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function lLn(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;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=sLn(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function mLn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function pLn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rLn(c,d,e,1114111,0)|0}function rLn(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;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;g=(a[b+2>>0]|0)==-65?b+3|0:b}else{n=0;g=b}a:while(1){if(!(n>>>0>>0&g>>>0>>0)){h=40;break}l=a[g>>0]|0;m=l&255;do if(l<<24>>24<=-1){if((l&255)<194){h=40;break a}if((l&255)<224){if((o-g|0)<2){h=40;break a}h=d[g+1>>0]|0;if((h&192|0)!=128){h=40;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=40;break a}g=g+2|0;break}if((l&255)<240){i=g;if((o-i|0)<3){h=40;break a}j=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=20;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=22;break a}break}default:if((j&-64)<<24>>24!=-128){h=24;break a}}h=h&255;if((h&192|0)!=128){h=40;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=40;break a}else{g=g+3|0;break}}if((l&255)>=245){h=40;break a}i=g;if((o-i|0)<4){h=40;break a}k=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=31;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=33;break a}break}default:if((k&-64)<<24>>24!=-128){h=35;break a}}i=h&255;if((i&192|0)!=128){h=40;break a}h=j&255;if((h&192|0)!=128){h=40;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=40;break a}else g=g+4|0}else{if(m>>>0>f>>>0){h=40;break a}g=g+1|0}while(0);n=n+1|0}if((h|0)==20)g=i-b|0;else if((h|0)==22)g=i-b|0;else if((h|0)==24)g=i-b|0;else if((h|0)==31)g=i-b|0;else if((h|0)==33)g=i-b|0;else if((h|0)==35)g=i-b|0;else if((h|0)==40)g=g-b|0;return g|0}function sLn(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;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;g=e;if((((g-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else g=e;a:while(1){p=c[f>>2]|0;b=p>>>0>>0;if(!b){r=40;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){r=40;break}m=a[p>>0]|0;o=m&255;do if(m<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[q>>2]=o;c[f>>2]=p+1}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((g-p|0)<2){b=1;break a}b=d[p+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+2;break}if((m&255)<240){if((g-p|0)<3){b=1;break a}k=a[p+1>>0]|0;b=a[p+2>>0]|0;switch(m<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((k&-32)<<24>>24!=-128){b=2;break a}break}default:if((k&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(k&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+3;break}if((m&255)>=245){b=2;break a}if((g-p|0)<4){b=1;break a}n=a[p+1>>0]|0;b=a[p+2>>0]|0;l=a[p+3>>0]|0;switch(m<<24>>24){case -16:{if((n+112&255)>=48){b=2;break a}break}case -12:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}k=b&255;if((k&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|k<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((r|0)==40)b=b&1;return b|0}function tLn(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;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}f=c[b>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){b=2;break a}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}b=c[h>>2]|0;g=l-b|0;if(f>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function vLn(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;c[f>>2]=d;c[i>>2]=g;return 3}function ALn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function CLn(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,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;q=t+8|0;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(c[m>>2]|0))break;m=m+4|0}c[j>>2]=h;c[g>>2]=e;p=i;r=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=e;b=53;break}u=d;b=c[u+4>>2]|0;n=s;c[n>>2]=c[u>>2];c[n+4>>2]=b;n=rDn(c[r>>2]|0)|0;o=0;b=tb(536,h|0,g|0,m-e>>2|0,p-h|0,d|0)|0;u=o;o=0;if(u&1){b=11;break}if(n|0?(o=0,yc(1129,n|0)|0,u=o,o=0,u&1):0){b=10;break}switch(b|0){case -1:{b=16;break a}case 0:{k=1;b=50;break a}default:{}}h=(c[j>>2]|0)+b|0;c[j>>2]=h;if((h|0)==(i|0)){b=51;break}if((m|0)==(f|0)){m=f;e=c[g>>2]|0}else{e=rDn(c[r>>2]|0)|0;o=0;h=Mc(2973,q|0,0,d|0)|0;u=o;o=0;if(u&1){b=36;break}if(e|0?(o=0,yc(1129,e|0)|0,u=o,o=0,u&1):0){b=35;break}if((h|0)==-1){k=2;b=49;break}if(h>>>0>(p-(c[j>>2]|0)|0)>>>0){k=1;b=49;break}else e=q;while(1){if(!h)break;n=a[e>>0]|0;u=c[j>>2]|0;c[j>>2]=u+1;a[u>>0]=n;e=e+1|0;h=h+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(c[m>>2]|0))break;m=m+4|0}h=c[j>>2]|0}}do if((b|0)==10){u=zh(0)|0;XZf(u)}else if((b|0)==11){k=yh()|0;if(n|0?(o=0,yc(1129,n|0)|0,u=o,o=0,u&1):0){u=zh(0)|0;XZf(u)}og(k|0)}else if((b|0)==16){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0)){b=28;break}u=c[e>>2]|0;m=rDn(c[r>>2]|0)|0;o=0;h=Mc(2973,h|0,u|0,s|0)|0;u=o;o=0;if(u&1){b=22;break}if(m|0?(o=0,yc(1129,m|0)|0,u=o,o=0,u&1):0){b=21;break}if((h|0)==-1){b=28;break}h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}if((b|0)==21){u=zh(0)|0;XZf(u)}else if((b|0)==22){k=yh()|0;if(m|0?(o=0,yc(1129,m|0)|0,u=o,o=0,u&1):0){u=zh(0)|0;XZf(u)}og(k|0)}else if((b|0)==28){c[g>>2]=e;k=2;b=50;break}}else if((b|0)==35){u=zh(0)|0;XZf(u)}else if((b|0)==36){k=yh()|0;if(e|0?(o=0,yc(1129,e|0)|0,u=o,o=0,u&1):0){u=zh(0)|0;XZf(u)}og(k|0)}else if((b|0)==49)b=50;else if((b|0)==51){k=c[g>>2]|0;b=53}while(0);if((b|0)!=50)if((b|0)==53)k=(k|0)!=(f|0)&1;l=t;return k|0}function DLn(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,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(a[m>>0]|0))break;m=m+1|0}c[j>>2]=h;c[g>>2]=e;q=i;r=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){k=e;h=51;break}h=d;n=c[h+4>>2]|0;p=s;c[p>>2]=c[h>>2];c[p+4>>2]=n;p=m;n=rDn(c[r>>2]|0)|0;o=0;h=tb(537,b|0,g|0,p-e|0,q-b>>2|0,d|0)|0;u=o;o=0;if(u&1){h=11;break}if(n|0?(o=0,yc(1129,n|0)|0,u=o,o=0,u&1):0){h=10;break}if((h|0)==-1){m=b;h=16;break}b=(c[j>>2]|0)+(h<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){h=48;break}e=c[g>>2]|0;if((m|0)==(f|0))m=f;else{m=rDn(c[r>>2]|0)|0;o=0;e=Ya(3160,b|0,e|0,1,d|0)|0;u=o;o=0;if(u&1){h=38;break}if(m|0?(o=0,yc(1129,m|0)|0,u=o,o=0,u&1):0){h=37;break}if(e|0){k=2;h=47;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(a[m>>0]|0))break;m=m+1|0}b=c[j>>2]|0}}do if((h|0)==10){u=zh(0)|0;XZf(u)}else if((h|0)==11){k=yh()|0;if(n|0?(o=0,yc(1129,n|0)|0,u=o,o=0,u&1):0){u=zh(0)|0;XZf(u)}og(k|0)}else if((h|0)==16){a:while(1){c[j>>2]=m;if((e|0)==(c[g>>2]|0)){h=31;break}b=rDn(c[r>>2]|0)|0;o=0;m=Ya(3160,m|0,e|0,p-e|0,s|0)|0;u=o;o=0;if(u&1){h=21;break}if(b|0?(o=0,yc(1129,b|0)|0,u=o,o=0,u&1):0){h=20;break}switch(m|0){case -1:{h=27;break a}case -2:{h=28;break a}case 0:{e=e+1|0;break}default:e=e+m|0}m=(c[j>>2]|0)+4|0;h=16}if((h|0)==20){u=zh(0)|0;XZf(u)}else if((h|0)==21){k=yh()|0;if(b|0?(o=0,yc(1129,b|0)|0,u=o,o=0,u&1):0){u=zh(0)|0;XZf(u)}og(k|0)}else if((h|0)==27){c[g>>2]=e;k=2;h=47;break}else if((h|0)==28){c[g>>2]=e;k=1;h=47;break}else if((h|0)==31){c[g>>2]=e;k=(e|0)!=(f|0)&1;h=47;break}}else if((h|0)==37){u=zh(0)|0;XZf(u)}else if((h|0)==38){k=yh()|0;if(m|0?(o=0,yc(1129,m|0)|0,u=o,o=0,u&1):0){u=zh(0)|0;XZf(u)}og(k|0)}else if((h|0)==48){k=c[g>>2]|0;h=51}while(0);if((h|0)!=47)if((h|0)==51)k=(k|0)!=(f|0)&1;l=t;return k|0}function ELn(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;c[g>>2]=e;e=rDn(c[b+8>>2]|0)|0;o=0;b=Mc(2973,h|0,0,d|0)|0;d=o;o=0;if(d&1){b=yh()|0;if(e|0?(o=0,yc(1129,e|0)|0,i=o,o=0,i&1):0){i=zh(0)|0;XZf(i)}og(b|0)}if(e|0?(o=0,yc(1129,e|0)|0,d=o,o=0,d&1):0){d=zh(0)|0;XZf(d)}a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);l=i;return b|0}function FLn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;o=0;d=yc(1129,c[b>>2]|0)|0;e=o;o=0;do if(e&1)f=16;else{o=0;e=Mc(2974,0,0,4)|0;a=o;o=0;if(a&1){a=zh(0)|0;if(!d)break;o=0;yc(1129,d|0)|0;h=o;o=0;if(!(h&1))break;h=zh(0)|0;XZf(h)}if(d|0?(o=0,yc(1129,d|0)|0,h=o,o=0,h&1):0){h=zh(0)|0;XZf(h)}if(!e){a=c[b>>2]|0;if(a){o=0;a=yc(1129,a|0)|0;h=o;o=0;if(h&1){f=16;break}if((a|0)!=0?(o=0,yc(1129,a|0)|0,h=o,o=0,h&1):0){h=zh(0)|0;XZf(h)}else g=0}else g=1}else g=-1;return g|0}while(0);if((f|0)==16)a=zh(0)|0;XZf(a);return 0}function HLn(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;k=e;i=a+8|0;h=0;j=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0){a=15;break}g=rDn(c[i>>2]|0)|0;o=0;a=Mc(2975,d|0,k-d|0,b|0)|0;l=o;o=0;if(l&1){a=7;break}if(g|0?(o=0,yc(1129,g|0)|0,l=o,o=0,l&1):0){a=6;break}switch(a|0){case -2:case -1:{a=15;break a}case 0:{d=d+1|0;a=1;break}default:d=d+a|0}h=h+1|0;j=a+j|0}if((a|0)==6){l=zh(0)|0;XZf(l)}else if((a|0)==7){a=yh()|0;if(g|0?(o=0,yc(1129,g|0)|0,l=o,o=0,l&1):0){l=zh(0)|0;XZf(l)}og(a|0)}else if((a|0)==15)return j|0;return 0}function ILn(a){a=a|0;var b=0,d=0;a=c[a+8>>2]|0;if(a){o=0;a=yc(1129,a|0)|0;d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)}if((a|0)!=0?(o=0,yc(1129,a|0)|0,d=o,o=0,d&1):0){d=zh(0)|0;XZf(d)}else b=4}else b=1;return b|0}function JLn(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=791020;b=a+8|0;d=c[b>>2]|0;o=0;e=ed(51)|0;f=o;o=0;do if(!(f&1)){if((d|0)!=(e|0)?(o=0,uc(5619,c[b>>2]|0),f=o,o=0,f&1):0)break;return}while(0);f=zh(0)|0;yNk(a);XZf(f)}function KLn(a){a=a|0;JLn(a);foa(a);return}function LLn(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;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=ULn(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function MLn(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;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=TLn(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function QLn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SLn(c,d,e,1114111,0)|0}function SLn(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;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){g=0;n=(a[b+2>>0]|0)==-65?b+3|0:b}else{g=0;n=b}a:while(1){if(!(g>>>0>>0&n>>>0>>0)){h=39;break}l=a[n>>0]|0;m=l&255;if(m>>>0>f>>>0){h=39;break}do if(l<<24>>24<=-1){if((l&255)<194){h=39;break a}if((l&255)<224){if((o-n|0)<2){h=39;break a}h=d[n+1>>0]|0;if((h&192|0)!=128){h=39;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=39;break a}else{h=n+2|0;break}}if((l&255)<240){i=n;if((o-i|0)<3){h=39;break a}j=a[n+1>>0]|0;h=a[n+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=19;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=21;break a}break}default:if((j&-64)<<24>>24!=-128){h=23;break a}}h=h&255;if((h&192|0)!=128){h=39;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=39;break a}else{h=n+3|0;break}}if((l&255)>=245){h=39;break a}i=n;if((e-g|0)>>>0<2|(o-i|0)<4){h=39;break a}k=a[n+1>>0]|0;h=a[n+2>>0]|0;j=a[n+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=30;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=32;break a}break}default:if((k&-64)<<24>>24!=-128){h=34;break a}}i=h&255;if((i&192|0)!=128){h=39;break a}h=j&255;if((h&192|0)!=128){h=39;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=39;break a}else{g=g+1|0;h=n+4|0}}else h=n+1|0;while(0);g=g+1|0;n=h}if((h|0)==19)g=i-b|0;else if((h|0)==21)g=i-b|0;else if((h|0)==23)g=i-b|0;else if((h|0)==30)g=i-b|0;else if((h|0)==32)g=i-b|0;else if((h|0)==34)g=i-b|0;else if((h|0)==39)g=n-b|0;return g|0}function TLn(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;h=f;if((((h-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else h=f;r=i;a:while(1){n=c[g>>2]|0;e=n>>>0>>0;if(!e){t=41;break}s=c[j>>2]|0;if(s>>>0>=i>>>0){t=41;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[s>>1]=m&255;c[g>>2]=n+1}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((h-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+2;break}if((m&255)<240){if((h-n|0)<3){e=1;break a}l=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){e=2;break a}break}default:if((l&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(l&255)<<6&4032|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+3;break}if((m&255)>=245){e=2;break a}if((h-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;l=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=l&255;if((e&192|0)!=128){e=2;break a}if((r-s|0)<4){e=1;break a}n=q&7;l=o&255;m=p<<6;e=e&63;if((l<<12&258048|n<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[s>>1]=l<<2&60|p>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;s=s+2|0;c[j>>2]=s;b[s>>1]=e|m&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((t|0)==41)e=e&1;return e|0}function ULn(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;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function VLn(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=791068;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)MNn(b)|0;d=d+1|0}Uxl(a+144|0);XLn(e);return}function WLn(a){a=a|0;VLn(a);foa(a);return}function XLn(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{foa(d);break}}while(0);return}function YLn(b){b=b|0;var d=0;c[b>>2]=791088;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)foa(d);return}function ZLn(a){a=a|0;YLn(a);foa(a);return}function _Ln(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(hMn()|0)+((b&255)<<2)>>2]&255;return b|0}function $Ln(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(hMn()|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function aMn(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(gMn()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function bMn(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(gMn()|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function dMn(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function eMn(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function fMn(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function gMn(){var a=0,b=0;o=0;a=ed(52)|0;b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else return c[a>>2]|0;return 0}function hMn(){var a=0,b=0;o=0;a=ed(53)|0;b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else return c[a>>2]|0;return 0}function iMn(){var a=0,b=0;o=0;a=ed(54)|0;b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else return c[a>>2]|0;return 0}function jMn(a){a=a|0;c[a>>2]=791140;Uxl(a+12|0);return}function kMn(a){a=a|0;jMn(a);foa(a);return}function lMn(b){b=b|0;return a[b+8>>0]|0}function mMn(b){b=b|0;return a[b+9>>0]|0}function nMn(a,b){a=a|0;b=b|0;VNn(a,b+12|0);return}function oMn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,1408631,4);return}function pMn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,1408625,5);return}function qMn(a){a=a|0;c[a>>2]=791180;Uxl(a+16|0);return}function rMn(a){a=a|0;qMn(a);foa(a);return}function uMn(a,b){a=a|0;b=b|0;VNn(a,b+16|0);return}function vMn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sOn(a,791236,ICn(791236)|0);return}function wMn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sOn(a,791212,ICn(791212)|0);return}function zMn(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(iMn()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function AMn(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;a=c[d>>2]|0;if(a>>>0<128)a=e[(iMn()|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function BMn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128?(b[(iMn()|0)+(a<<1)>>1]&d)<<16>>16:0)break;e=e+4|0}return e|0}function CMn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[(iMn()|0)+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function DMn(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(hMn()|0)+(b<<2)>>2]|0;return b|0}function EMn(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(hMn()|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function FMn(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(gMn()|0)+(b<<2)>>2]|0;return b|0}function GMn(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(gMn()|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function HMn(a,b){a=a|0;b=b|0;return b<<24>>24|0}function IMn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function JMn(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function KMn(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-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function OMn(a){a=a|0;var b=0;a=El(8)|0;o=0;Fb(5273,a|0,1408678);b=o;o=0;if(b&1){b=yh()|0;dg(a|0);og(b|0)}else{c[a>>2]=791660;qf(a|0,44960,5266)}}function PMn(a){a=a|0;var b=0;a=El(8)|0;o=0;Fb(5273,a|0,1408678);b=o;o=0;if(b&1){b=yh()|0;dg(a|0);og(b|0)}else{c[a>>2]=791680;qf(a|0,44976,5266)}}function QMn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=d+-1;c[b>>2]=791068;h=b+8|0;o=0;Fb(5274,h|0,28);g=o;o=0;if(g&1)d=yh()|0;else{g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;o=0;mc(3640,g|0,1406533,1);f=o;o=0;if(f&1)d=yh()|0;else{d=c[h>>2]|0;e=b+12|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;j=f+-4|0;c[e>>2]=j;f=j}c[354709]=0;c[354708]=788732;o=0;Fb(5275,b|0,1418832);j=o;o=0;do if((((((((((((((!(j&1)?(c[354711]=0,c[354710]=788764,o=0,Fb(5276,b|0,1418840),j=o,o=0,!(j&1)):0)?(c[354713]=0,c[354712]=791088,c[354714]=0,a[1418860]=0,c[354714]=iMn()|0,o=0,Fb(5277,b|0,1418848),j=o,o=0,!(j&1)):0)?(c[354717]=0,c[354716]=791284,o=0,Fb(5278,b|0,1418864),j=o,o=0,!(j&1)):0)?(c[354719]=0,c[354718]=791352,o=0,Fb(5279,b|0,1418872),j=o,o=0,!(j&1)):0)?(o=0,Fb(5280,1418880,1),j=o,o=0,!(j&1)):0)?(o=0,Fb(5281,b|0,1418880),j=o,o=0,!(j&1)):0)?(c[354725]=0,c[354724]=791400,o=0,Fb(5282,b|0,1418896),j=o,o=0,!(j&1)):0)?(c[354727]=0,c[354726]=791448,o=0,Fb(5283,b|0,1418904),j=o,o=0,!(j&1)):0)?($Mn(1418912,1),o=0,Fb(5284,b|0,1418912),j=o,o=0,!(j&1)):0)?(bNn(1418936,1),o=0,Fb(5285,b|0,1418936),j=o,o=0,!(j&1)):0)?(c[354743]=0,c[354742]=788796,o=0,Fb(5286,b|0,1418968),j=o,o=0,!(j&1)):0)?(c[354745]=0,c[354744]=788860,o=0,Fb(5287,b|0,1418976),j=o,o=0,!(j&1)):0)?(c[354747]=0,c[354746]=788924,o=0,Fb(5288,b|0,1418984),j=o,o=0,!(j&1)):0)?(c[354749]=0,c[354748]=788976,o=0,Fb(5289,b|0,1418992),j=o,o=0,!(j&1)):0){c[354751]=0;c[354750]=790524;o=0;Fb(5290,b|0,1419e3);j=o;o=0;if(j&1){i=42;break}c[354753]=0;c[354752]=790580;o=0;Fb(5291,b|0,1419008);j=o;o=0;if(j&1){i=42;break}c[354755]=0;c[354754]=790636;o=0;Fb(5292,b|0,1419016);j=o;o=0;if(j&1){i=42;break}c[354757]=0;c[354756]=790692;o=0;Fb(5293,b|0,1419024);j=o;o=0;if(j&1){i=42;break}c[354759]=0;c[354758]=790748;o=0;Fb(5294,b|0,1419032);j=o;o=0;if(j&1){i=42;break}c[354761]=0;c[354760]=790776;o=0;Fb(5295,b|0,1419040);j=o;o=0;if(j&1){i=42;break}c[354763]=0;c[354762]=790804;o=0;Fb(5296,b|0,1419048);j=o;o=0;if(j&1){i=42;break}c[354765]=0;c[354764]=790832;o=0;Fb(5297,b|0,1419056);j=o;o=0;if(j&1){i=42;break}c[354767]=0;c[354766]=789028;c[354768]=789076;o=0;Fb(5298,b|0,1419064);j=o;o=0;if(j&1){i=42;break}c[354771]=0;c[354770]=789112;c[354772]=789160;o=0;Fb(5299,b|0,1419080);j=o;o=0;if(j&1){i=42;break}c[354775]=0;c[354774]=791264;o=0;d=ed(51)|0;j=o;o=0;if(j&1){d=yh()|0;break}c[354776]=d;c[354774]=790476;o=0;Fb(5300,b|0,1419096);j=o;o=0;if(j&1){i=42;break}c[354779]=0;c[354778]=791264;o=0;d=ed(51)|0;j=o;o=0;if(j&1){d=yh()|0;break}c[354780]=d;c[354778]=790500;o=0;Fb(5301,b|0,1419112);j=o;o=0;if(j&1){i=42;break}c[354783]=0;c[354782]=790860;o=0;Fb(5302,b|0,1419128);j=o;o=0;if(j&1){i=42;break}c[354785]=0;c[354784]=790892;o=0;Fb(5303,b|0,1419136);j=o;o=0;if(j&1){i=42;break}return}else i=42;while(0);if((i|0)==42)d=yh()|0;Uxl(g)}XLn(h)}og(d|0)}function RMn(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d|0){o=0;Fb(5304,b|0,d|0);e=o;o=0;if(e&1){e=yh()|0;XLn(b);og(e|0)}else{yNn(b,d);break}}while(0);return}function SMn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710668)|0);return}function TMn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710676)|0);return}function UMn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710684)|0);return}function VMn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710716)|0);return}function WMn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712476)|0);return}function XMn(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=791020;o=0;b=ed(51)|0;d=o;o=0;if(d&1){d=yh()|0;og(d|0)}else{c[a+8>>2]=b;return}}function YMn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712484)|0);return}function ZMn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712492)|0);return}function _Mn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712500)|0);return}function $Mn(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=791140;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function aNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710700)|0);return}function bNn(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=791180;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function cNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710724)|0);return}function dNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710708)|0);return}function eNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710732)|0);return}function fNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710740)|0);return}function gNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1710748)|0);return}function hNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712396)|0);return}function iNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712404)|0);return}function jNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712412)|0);return}function kNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712420)|0);return}function lNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712428)|0);return}function mNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712436)|0);return}function nNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712444)|0);return}function oNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712452)|0);return}function pNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1711560)|0);return}function qNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712372)|0);return}function rNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712380)|0);return}function sNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712388)|0);return}function tNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712460)|0);return}function uNn(a,b){a=a|0;b=b|0;vNn(a,b,GGn(1712468)|0);return}function vNn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;Jvf(b);f=a+8|0;e=c[f>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)g=f;else{o=0;Fb(5305,f|0,d+1|0);g=o;o=0;if(!(g&1)){g=f;e=c[f>>2]|0;break}e=yh()|0;if(b|0)MNn(b)|0;og(e|0)}while(0);a=c[e+(d<<2)>>2]|0;if(a){MNn(a)|0;e=c[g>>2]|0}c[e+(d<<2)>>2]=b;return}function wNn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else xNn(a,b-e|0);while(0);return}function xNn(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;h=i;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){f=c[a>>2]|0;d=d-f>>2;e=d+b|0;if(e>>>0>1073741823)OMn(a);f=g-f|0;g=f>>1;zNn(h,f>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823,d,a+16|0);e=h+8|0;d=c[e>>2]|0;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);Oal(a,h);BNn(h)}else yNn(a,b);l=i;return}function yNn(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function zNn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=Oba(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function BNn(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{foa(e);break}}while(0);return}function CNn(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)OMn(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=Oba(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function DNn(){var b=0;do if((a[1419144]|0)==0?GPn(1419144)|0:0){o=0;ed(55)|0;b=o;o=0;if(b&1){b=yh()|0;og(b|0)}else{c[428128]=1712508;break}}while(0);return c[428128]|0}function ENn(){QMn(1419152,1);c[428127]=1419152;return 1712508}function FNn(){var a=0;a=c[(DNn()|0)>>2]|0;c[428129]=a;Jvf(a);return 1712516}function GNn(){var b=0;do if((a[1419312]|0)==0?GPn(1419312)|0:0){o=0;ed(56)|0;b=o;o=0;if(b&1){b=yh()|0;og(b|0)}else{c[428130]=1712516;break}}while(0);return c[428130]|0}function HNn(a){a=a|0;var b=0,d=0;o=0;b=ed(57)|0;d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)}else{d=c[b>>2]|0;c[a>>2]=d;Jvf(d);return}}function INn(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Jvf(b);return}function JNn(a){a=a|0;MNn(c[a>>2]|0)|0;return}function MNn(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Vp[c[(c[a>>2]|0)+8>>2]&8191](a);a=1}else a=0;return a|0}function NNn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;zAa(1712524)|0;while(1){if((c[a>>2]|0)!=1)break;Sj(1712552,1712524)|0}do if(!(c[a>>2]|0)){c[a>>2]=1;o=0;yc(1107,1712524)|0;e=o;o=0;if((((!(e&1)?(o=0,uc(d|0,b|0),e=o,o=0,!(e&1)):0)?(o=0,yc(1104,1712524)|0,e=o,o=0,!(e&1)):0)?(c[a>>2]=-1,o=0,yc(1107,1712524)|0,e=o,o=0,!(e&1)):0)?(o=0,yc(1117,1712552)|0,e=o,o=0,!(e&1)):0)break;e=zh(0)|0;Wk(e|0)|0;o=0;yc(1104,1712524)|0;e=o;o=0;if((!(e&1)?(c[a>>2]=0,o=0,yc(1107,1712524)|0,e=o,o=0,!(e&1)):0)?(o=0,yc(1117,1712552)|0,e=o,o=0,!(e&1)):0){o=0;oc(282);o=0}a=yh()|0;o=0;oc(281);e=o;o=0;if(e&1){e=zh(0)|0;XZf(e)}else og(a|0)}else zAa(1712524)|0;while(0);return}function ONn(){var a=0;a=El(4)|0;JPn(a);qf(a|0,44912,5264)}function PNn(a,b){a=a|0;b=b|0;var d=0,e=0;e=iDn(b)|0;d=Oba(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;TPn(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function QNn(a,b){a=a|0;b=b|0;c[a>>2]=791620;o=0;Fb(5306,a+4|0,b|0);b=o;o=0;if(b&1){b=yh()|0;og(b|0)}else return}function RNn(b,d){b=b|0;d=d|0;c[b>>2]=791640;o=0;Fb(5306,b+4|0,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);d=o;o=0;if(d&1){d=yh()|0;og(d|0)}else return}function SNn(a,b){a=a|0;b=b|0;c[a>>2]=791640;o=0;Fb(5306,a+4|0,b|0);b=o;o=0;if(b&1){b=yh()|0;og(b|0)}else return}function TNn(a){a=a|0;var b=0;a=El(8)|0;o=0;Fb(5273,a|0,1408710);b=o;o=0;if(b&1){b=yh()|0;dg(a|0);og(b|0)}else{c[a>>2]=791660;qf(a|0,44960,5266)}}function UNn(a){a=a|0;var b=0;a=El(8)|0;o=0;Fb(5273,a|0,1408710);b=o;o=0;if(b&1){b=yh()|0;dg(a|0);og(b|0)}else{c[a>>2]=791680;qf(a|0,44976,5266)}}function VNn(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)WNn(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function WNn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)TNn(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=Oba(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f;f=6}if((f|0)==6)TPn(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function XNn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)TNn(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=6}else{g=d+16&-16;f=Oba(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f;f=6}if((f|0)==6)OPn(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function YNn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0>>0)UNn(b);else{g=g-e|0;WNn(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function _Nn(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;$Nn(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function $Nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;if(e|0)bQn(f|0,d|0,e|0)|0;a[f+e>>0]=0;if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;aOn(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function aOn(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;if((-18-d|0)>>>0>>0)TNn(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Oba(k)|0;if(g|0)TPn(l|0,m|0,g|0)|0;if(i|0)TPn(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)TPn(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)!=10)foa(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[l+i>>0]=0;return}function bOn(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>4294967279)TNn(b);m=b+11|0;j=a[m>>0]|0;f=j<<24>>24<0;if(f){l=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;e=10}k=l>>>0>d>>>0?l:d;d=k>>>0<11;k=d?10:(k+16&-16)+-1|0;a:do if((k|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(f){e=d;f=0;d=b;i=16}else{e=d;f=0;g=1;d=b;i=17}}else{d=k+1|0;if(k>>>0<=e>>>0){o=0;d=yc(1054,d|0)|0;i=o;o=0;if(i&1){m=zh(0)|0;Wk(m|0)|0;Aj();break a}}else d=Oba(d)|0;if(f){e=c[b>>2]|0;f=1;i=16;break}else{e=b;f=1;g=0;i=17;break}}while(0);if((i|0)==16){h=f;g=1;f=c[b+4>>2]|0}else if((i|0)==17){h=f;f=j&255}f=f+1|0;if(f|0)TPn(d|0,e|0,f|0)|0;if(g)foa(e);if(h){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=l;c[b>>2]=d;break}else{a[m>>0]=l;break}}while(0);return}function cOn(a,b){a=a|0;b=b|0;return $Nn(a,b,iDn(b)|0)|0}function dOn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+11|0;f=a[g>>0]|0;h=f<<24>>24<0;if(h)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[g>>0]=d;break}else eOn(b,d-f|0,e)|0;while(0);return}function eOn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>>0){fOn(b,g,d-g+h|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;OPn(g+h|0,e|0,d|0)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}return b|0}function fOn(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;if((-17-d|0)>>>0>>0)TNn(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Oba(j)|0;if(g|0)TPn(k|0,l|0,g|0)|0;e=f-h-g|0;if(e|0)TPn(k+g+i|0,l+g+h|0,e|0)|0;if((d|0)!=10)foa(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function gOn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;TPn(g+h|0,d|0,e|0)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}}else aOn(b,f,e-f+h|0,h,h,0,e,d);return b|0}function hOn(a,b){a=a|0;b=b|0;return gOn(a,b,iDn(b)|0)|0}function iOn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+11|0;e=a[h>>0]|0;f=e<<24>>24<0;if(f){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;e=10}if((g|0)==(e|0)){fOn(b,e,1,e,e,0,0);if((a[h>>0]|0)>-1)e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7)a[h>>0]=g+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=g+1;b=h}h=b+g|0;a[h>>0]=d;a[h+1>>0]=0;return}function jOn(b,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=b+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0>>0)UNn(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>=f>>>0){if(f|0){if(h)i=c[b>>2]|0;else i=b;h=j-d|0;g=i+d|0;if(h){bQn(g+f|0,g|0,h|0)|0;e=g>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}bQn(g|0,e|0,f|0)|0;e=j+f|0;if((a[k>>0]|0)<0)c[b+4>>2]=e;else a[k>>0]=e;a[i+e>>0]=0}}else aOn(b,g,j+f-g|0,j,d,0,f,e);return b|0}function kOn(a,b,c){a=a|0;b=b|0;c=c|0;return jOn(a,b,c,iDn(c)|0)|0}function lOn(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=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=mOn(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function mOn(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=wCn(a,d[c>>0]|0,b)|0;return a|0}function nOn(b,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;g=a[b+11>>0]|0;if(g<<24>>24<0){g=c[b+4>>2]|0;b=c[b>>2]|0}else g=g&255;j=g>>>0>>0?g:e;j=(g-j|0)>>>0>f>>>0?j+f|0:g;k=b+j|0;a:do if((f|0)==0|(j|0)<(f|0))g=k;else{i=b+(f+-1)|0;j=d+f+-1|0;g=k;b:while(1){while(1){if((i|0)==(g|0)){g=k;break a}h=g+-1|0;if((a[h>>0]|0)==(a[j>>0]|0)){e=j;g=h;break}else g=h}while(1){if((e|0)==(d|0))break a;g=g+-1|0;e=e+-1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){g=h;continue b}}}}while(0);return ((f|0)!=0&(g|0)==(k|0)?-1:g-b|0)|0}function oOn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while((a[f>>0]|0)!=d<<24>>24);f=f-b|0}while(0);return f|0}function pOn(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=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)UNn(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Uyl(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function qOn(a,b){a=a|0;b=b|0;var c=0;c=iDn(b)|0;o=0;a=tb(532,a|0,0,-1,b|0,c|0)|0;b=o;o=0;if(b&1){c=zh(0)|0;XZf(c)}else return a|0;return 0}function rOn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)TNn(b);if(f>>>0<11)a[b+11>>0]=e;else{g=f+16&-16;f=Oba(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}if(e|0)TPn(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function sOn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)TNn(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823){e=El(4)|0;JPn(e);qf(e|0,44912,5264)}else{g=Oba(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;b=g;break}}else a[b+8+3>>0]=e;while(0);KFn(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function tOn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)TNn(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823){e=El(4)|0;JPn(e);qf(e|0,44912,5264)}else{g=Oba(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=g;break}}else a[b+8+3>>0]=d;while(0);uOn(b,d,e)|0;c[b+(d<<2)>>2]=0;return}function uOn(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=YEn(a,c,b)|0;return a|0}function vOn(b){b=b|0;if((a[b+8+3>>0]|0)<0)foa(c[b>>2]|0);return}function wOn(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+8|0;j=f+3|0;h=a[j>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;xOn(f,d,e)|0;c[f+(e<<2)>>2]=0;if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;yOn(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function xOn(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=ZEn(a,b,c)|0;return a|0}function yOn(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;if((1073741806-d|0)>>>0>>0)TNn(b);l=b+8|0;if((a[l+3>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823){i=El(4)|0;JPn(i);qf(i|0,44912,5264)}}else e=1073741807;k=Oba(e<<2)|0;if(g|0)KFn(k,m,g)|0;if(i|0)KFn(k+(g<<2)|0,j,i)|0;f=f-h|0;j=f-g|0;if(j|0)KFn(k+(g<<2)+(i<<2)|0,m+(g<<2)+(h<<2)|0,j)|0;if((d|0)!=1)foa(m);c[b>>2]=k;c[l>>2]=e|-2147483648;i=f+i|0;c[b+4>>2]=i;c[k+(i<<2)>>2]=0;return}function zOn(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>1073741807)TNn(b);l=b+8|0;j=l+3|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;f=(c[l>>2]&2147483647)+-1|0}else{k=g&255;f=1}i=k>>>0>d>>>0?k:d;d=i>>>0<2;i=d?1:(i+4&-4)+-1|0;a:do if((i|0)!=(f|0)){do if(d){d=c[b>>2]|0;if(h){e=d;f=0;d=b;g=21}else{KFn(b,d,(g&255)+1|0)|0;foa(d);g=23}}else{d=i+1|0;e=d>>>0>1073741823;do if(i>>>0>f>>>0)if(e){l=El(4)|0;JPn(l);qf(l|0,44912,5264)}else{d=Oba(d<<2)|0;break}else{if(!e){o=0;d=yc(1054,d<<2|0)|0;f=o;o=0;if(!(f&1))break}else{l=El(4)|0;JPn(l);o=0;mc(3624,l|0,44912,5264);o=0}l=zh(0)|0;Wk(l|0)|0;Aj();break a}while(0);if(h){e=c[b>>2]|0;f=1;g=21;break}else{KFn(d,b,(g&255)+1|0)|0;g=22;break}}while(0);if((g|0)==21){KFn(d,e,(c[b+4>>2]|0)+1|0)|0;foa(e);if(f)g=22;else g=23}if((g|0)==22){c[l>>2]=i+1|-2147483648;c[b+4>>2]=k;c[b>>2]=d;break}else if((g|0)==23){a[j>>0]=k;break}}while(0);return}function AOn(a,b){a=a|0;b=b|0;return wOn(a,b,ICn(b)|0)|0}function BOn(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;if((1073741807-d|0)>>>0>>0)TNn(b);l=b+8|0;if((a[l+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823){l=El(4)|0;JPn(l);qf(l|0,44912,5264)}}else e=1073741807;j=Oba(e<<2)|0;if(g|0)KFn(j,k,g)|0;f=f-h-g|0;if(f|0)KFn(j+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)foa(k);c[b>>2]=j;c[l>>2]=e|-2147483648;return}function COn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;i=f+3|0;e=a[i>>0]|0;g=e<<24>>24<0;if(g){h=c[b+4>>2]|0;e=(c[f>>2]&2147483647)+-1|0}else{h=e&255;e=1}if((h|0)==(e|0)){BOn(b,e,1,e,e,0,0);if((a[i>>0]|0)>-1)e=7;else e=8}else if(g)e=8;else e=7;if((e|0)==7)a[i>>0]=h+1;else if((e|0)==8){i=c[b>>2]|0;c[b+4>>2]=h+1;b=i}i=b+(h<<2)|0;c[i>>2]=d;c[i+4>>2]=0;return}function EOn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function FOn(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;Np[c[(c[a>>2]|0)+12>>2]&4095](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))a=(c[e>>2]|0)==(c[d>>2]|0);else a=0;l=f;return a|0}function GOn(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function HOn(a){a=a|0;qPn(a);return}function IOn(a){a=a|0;qPn(a);foa(a);return}function JOn(a,b,d){a=a|0;b=b|0;d=d|0;d=vCn(d)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WNn(a,d,iDn(d)|0);return}function KOn(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[d>>2]|0;do if(f|0){g=a[e+11>>0]|0;if(g<<24>>24<0)g=c[e+4>>2]|0;else g=g&255;if(g){hOn(e,1408794)|0;f=c[d>>2]|0}d=c[d+4>>2]|0;Np[c[(c[d>>2]|0)+24>>2]&4095](h,d,f);d=a[h+11>>0]|0;g=d<<24>>24<0;o=0;Mc(2936,e|0,(g?c[h>>2]|0:h)|0,(g?c[h+4>>2]|0:d&255)|0)|0;d=o;o=0;if(d&1){i=yh()|0;Uxl(h);og(i|0)}else{Uxl(h);break}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];f=0;while(1){if((f|0)==3)break;c[e+(f<<2)>>2]=0;f=f+1|0}l=i;return}function LOn(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+12|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;WNn(g,d,iDn(d)|0);o=0;mc(3705,e|0,b|0,g|0);d=o;o=0;do if(!(d&1)){o=0;Fb(5307,a|0,e|0);d=o;o=0;if(d&1){a=yh()|0;Uxl(e);break}else{Uxl(e);Uxl(g);c[a>>2]=791496;d=b;e=c[d+4>>2]|0;g=a+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;l=f;return}}else a=yh()|0;while(0);Uxl(g);og(a|0)}function MOn(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=NOn()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=1408933;OOn(1408883,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(lq[c[(c[11212]|0)+16>>2]&4095](44848,e,f)|0){i=c[f>>2]|0;i=Zp[c[(c[i>>2]|0)+8>>2]&2047](i)|0;c[g>>2]=1408933;c[g+4>>2]=a;c[g+8>>2]=i;OOn(1408797,g)}else{c[i>>2]=1408933;c[i+4>>2]=a;OOn(1408842,i)}}OOn(1408921,h)}function NOn(){var a=0,b=0;a=l;l=l+16|0;if(!(ee(1712600,292)|0)){b=De(c[428151]|0)|0;l=a;return b|0}else OOn(1409072,a);return 0}function OOn(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[196279]|0;pCn(b,a,d)|0;GEn(10,b)|0;Mm()}function TOn(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+64|0;f=h;if((a|0)!=(b|0))if((b|0)!=0?(g=ZOn(b,44872,44856,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;$o[c[(c[g>>2]|0)+28>>2]&4095](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function UOn(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((a|0)==(c[b+8>>2]|0))YOn(0,b,d,e,f);return}function VOn(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[i>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function WOn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))XOn(0,b,d,e);return}function XOn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function YOn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ZOn(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;r=l;l=l+64|0;p=r;o=c[d>>2]|0;q=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[p>>2]=f;c[p+4>>2]=d;c[p+8>>2]=e;c[p+12>>2]=g;d=p+16|0;e=p+20|0;g=p+24|0;h=p+28|0;i=p+32|0;j=p+40|0;k=(o|0)==(f|0);m=d;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(k){c[p+48>>2]=1;Ho[c[(c[f>>2]|0)+20>>2]&511](f,p,q,q,1,0);d=(c[g>>2]|0)==1?q:0}else{ap[c[(c[o>>2]|0)+24>>2]&1023](o,p,q,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=r;return d|0}function $On(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((a|0)==(c[b+8>>2]|0))YOn(0,b,d,e,f);else{a=c[a+8>>2]|0;Ho[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e,f,g)}return}function aPn(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;ap[c[(c[j>>2]|0)+24>>2]&1023](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;Ho[c[(c[b>>2]|0)+20>>2]&511](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function bPn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))XOn(0,b,d,e);else{a=c[a+8>>2]|0;$o[c[(c[a>>2]|0)+28>>2]&4095](a,b,d,e)}return}function dPn(){var a=0;a=l;l=l+16|0;if(!(ci(1712604,5623)|0)){l=a;return}else OOn(1409121,a)}function ePn(a){a=a|0;var b=0;b=l;l=l+16|0;eFn(a);if(!(vk(c[428151]|0,0)|0)){l=b;return}else OOn(1409171,b)}function fPn(){var a=0,b=0,d=0;o=0;a=ed(58)|0;d=o;o=0;if(d&1){d=zh(0)|0;XZf(d)}if((a|0?(b=c[a>>2]|0,b|0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)gPn(c[b+12>>2]|0);gPn(hPn()|0)}function gPn(a){a=a|0;var b=0;b=l;l=l+16|0;o=0;oc(a|0);a=o;o=0;if(!(a&1)){o=0;Fb(5308,1409224,b|0);o=0}a=zh(0)|0;Wk(a|0)|0;o=0;Fb(5308,1409264,b+8|0);o=0;a=zh(0)|0;o=0;oc(281);b=o;o=0;if(b&1){b=zh(0)|0;XZf(b)}else XZf(a)}function hPn(){var a=0;a=c[197877]|0;c[197877]=a+0;return a|0}function kPn(a){a=a|0;return 1409314}function mPn(a){a=a|0;c[a>>2]=791620;pPn(a+4|0);return}function nPn(a){a=a|0;mPn(a);foa(a);return}function pPn(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)foa((c[a>>2]|0)+-12|0);return}function qPn(a){a=a|0;c[a>>2]=791640;pPn(a+4|0);return}function xPn(a){a=a|0;return 1409410}function zPn(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,r=0;if((d|0)==(c[e+8>>2]|0))YOn(0,e,f,g,h);else{r=e+52|0;m=b[r>>1]|0;k=m&255;l=e+53|0;m=(m&65535)>>>8&255;q=c[d+12>>2]|0;n=d+16+(q<<3)|0;a[r>>0]=0;a[l>>0]=0;DPn(d+16|0,e,f,g,h,i);a:do if((q|0)>1){o=e+24|0;p=d+8|0;q=e+54|0;d=d+24|0;do{if(a[q>>0]|0)break a;j=b[r>>1]|0;if(!((j&255)<<24>>24)){if((j&65535)>=256?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[r>>0]=0;a[l>>0]=0;DPn(d,e,f,g,h,i);d=d+8|0}while(d>>>0>>0)}while(0);a[r>>0]=k;a[l>>0]=m}return}function APn(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;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;EPn(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1)break a;EPn(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1?(c[b>>2]|0)==1:0)break a;EPn(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;EPn(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=20;break}a[f>>0]=0;a[l>>0]=0;DPn(i,d,e,e,1,g);if(a[n>>0]|0){b=20;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=20;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=25;break b}if(!(c[m>>2]&2)){b=25;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==20){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=25;break}else{h=4;break}}if(h)b=25;else h=4}while(0);if((b|0)==25)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function BPn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;CPn(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{CPn(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else XOn(0,d,e,f);while(0);return}function CPn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;$o[c[(c[a>>2]|0)+28>>2]&4095](a,b,d+f|0,g&2|0?e:2);return}function DPn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ho[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e+h|0,i&2|0?f:2,g);return}function EPn(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=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;ap[c[(c[a>>2]|0)+24>>2]&1023](a,b,d+g|0,h&2|0?e:2,f);return}function FPn(a){a=a|0;c[a>>2]=791700;return}function GPn(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function JPn(a){a=a|0;c[a>>2]=791600;return}function KPn(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]=c[d>>2];a=lq[c[(c[a>>2]|0)+16>>2]&4095](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function LPn(a){a=a|0;if(!a)a=0;else a=(ZOn(a,44872,45024,0)|0)!=0;return a&1|0}function MPn(){}function OPn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function QPn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function RPn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function SPn(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function TPn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return wd(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function UPn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function VPn(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 (D=d,a-c>>>0|0)|0}function WPn(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 XPn(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 (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(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<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>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 (D=o,p)|0}else{p=WPn(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=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 (D=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 (D=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>>>((WPn(i|0)|0)>>>0);return (D=o,p)|0}g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=UPn(m|0,l|0,-1,-1)|0;d=D;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;VPn(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=VPn(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;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 (D=o,p)|0}function YPn(a,b,d,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=VPn(h^a|0,g^b|0,h|0,g|0)|0;b=D;XPn(a,b,VPn(k^d|0,j^e|0,k|0,j|0)|0,D,i)|0;e=VPn(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=D;l=f;return (D=d,e)|0}function ZPn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=S(e,f)|0;d=a>>>16;a=(c>>>16)+(S(e,d)|0)|0;e=b>>>16;b=S(e,f)|0;return (D=(a>>>16)+(S(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function _Pn(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=ZPn(e,f)|0;a=D;return (D=(S(b,f)|0)+(S(d,e)|0)+a|a&0,c|0|0)|0}function $Pn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=gFn(d|0,8*(e+1|0)|0)|0;d=$Pn(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function aQn(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 bQn(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 TPn(b,c,d)|0;return b|0}function cQn(a,b,d,e){a=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;XPn(a,b,d,e,f)|0;l=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function dQn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XPn(a,b,c,d,0)|0}function eQn(a,b,c){a=a|0;b=b|0;c=c|0;b=V(b)|0;if((b|0)==32)b=b+(V(a)|0)|0;D=0;return b|0}function fQn(a){a=+a;return a>=0.0?+E(a+.5):+R(a-.5)}function hQn(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){$()|0;lg(12);return -1}c[i>>2]=a;if((a|0)>(_()|0)?(Z()|0)==0:0){lg(12);c[i>>2]=b;return -1}return b|0}function iQn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>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=VPn(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return VPn((XPn(h,g,VPn(f^c|0,e^d|0,f|0,e|0)|0,D,0)|0)^a|0,D^b|0,a|0,b|0)|0}function kQn(a){a=a|0;return (a&255)<<8|a>>8&255|0}function mQn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;An[a&3](b|0,c|0,d|0,W(e),f|0,g|0,h|0)}function nQn(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;return Bn[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function oQn(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +Cn[a&3](b|0,+c,+d,e|0)}function pQn(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);return W(Dn[a&1](b|0,W(c),W(d)))}function qQn(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return W(En[a&15](b|0,W(c),d|0))}function rQn(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 Fn[a&511](b|0,c|0,d|0,e|0,f|0,g|0)|0}function sQn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;c=W(c);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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;Gn[a&7](b|0,W(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0)}function tQn(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;Hn[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function uQn(a,b,c){a=a|0;b=W(b);c=W(c);return W(In[a&15](W(b),W(c)))}function vQn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return Jn[a&31](b|0,+c,d|0)|0}function wQn(a,b,c){a=a|0;b=W(b);c=W(c);Kn[a&3](W(b),W(c))}function xQn(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=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=W(o);return W(Ln[a&7](b|0,c|0,d|0,e|0,f|0,g|0,W(h),i|0,j|0,k|0,l|0,m|0,n|0,W(o)))}function yQn(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=W(f);g=g|0;h=h|0;i=W(i);return Mn[a&31](b|0,c|0,d|0,e|0,W(f),g|0,h|0,W(i))|0}function zQn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;return Nn[a&1](b|0,c|0,d|0,e|0,W(f),g|0,h|0)|0}function AQn(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=W(g);h=W(h);i=i|0;On[a&3](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0)}function BQn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;Pn[a&3](b|0,c|0,W(d),e|0,f|0,g|0,h|0)}function CQn(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=W(f);g=g|0;h=h|0;i=i|0;return Qn[a&3](b|0,c|0,d|0,e|0,W(f),g|0,h|0,i|0)|0}function DQn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return Rn[a&15](b|0,W(c),W(d),e|0)|0}function EQn(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;return Sn[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function FQn(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Tn[a&1](b|0,+c,d|0,e|0,f|0)|0}function GQn(a,b,c){a=a|0;b=b|0;c=W(c);return W(Un[a&15](b|0,W(c)))}function HQn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;Vn[a&15](b|0,c|0,W(d),e|0,f|0,g|0)}function IQn(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=W(g);Wn[a&3](b|0,c|0,d|0,e|0,f|0,W(g))}function JQn(a,b,c){a=a|0;b=b|0;c=c|0;return W(Xn[a&255](b|0,c|0))}function KQn(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=W(g);h=h|0;i=i|0;Yn[a&0](b|0,c|0,d|0,e|0,f|0,W(g),h|0,i|0)}function LQn(a,b){a=a|0;b=b|0;return +Zn[a&3](b|0)}function MQn(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);_n[a&7](b|0,W(c),W(d))}function NQn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;return $n[a&3](b|0,c|0,W(d),e|0,f|0,g|0)|0}function OQn(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=W(g);h=h|0;ao[a&3](b|0,c|0,d|0,e|0,f|0,W(g),h|0)}function PQn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);bo[a&7](b|0,W(c),W(d),W(e),W(f))}function QQn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;g=g|0;h=h|0;co[a&1](b|0,c|0,W(d),W(e),f|0,g|0,h|0)}function RQn(a,b,c){a=a|0;b=b|0;c=c|0;return +eo[a&15](b|0,c|0)}function SQn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return fo[a&3](b|0,W(c),d|0,e|0)|0}function TQn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +go[a&15](b|0,+c,d|0)}function UQn(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 ho[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function VQn(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return io[a&3](b|0,+c,d|0,e|0)|0}function WQn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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=W(m);n=W(n);o=W(o);p=W(p);q=q|0;r=r|0;return jo[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,W(m),W(n),W(o),W(p),q|0,r|0)|0}function XQn(a,b,c){a=a|0;b=+b;c=+c;ko[a&1](+b,+c)}function YQn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;return W(lo[a&1](b|0,c|0,d|0,W(e),f|0,g|0))}function ZQn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;mo[a&7](b|0,W(c),W(d),e|0,f|0)}function _Qn(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 no[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function $Qn(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=W(f);g=g|0;h=W(h);i=i|0;j=j|0;oo[a&0](b|0,c|0,d|0,e|0,W(f),g|0,W(h),i|0,j|0)}function aRn(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;po[a&1](W(b),c|0,d|0)}function bRn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;qo[a&7](b|0,c|0,W(d),e|0,f|0)}function cRn(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;ro[a&1](+b,+c,+d,+e,+f,+g)}function dRn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=W(c);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;so[a&3](b|0,W(c),d|0,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 eRn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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;to[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0,D|0,E|0,F|0,G|0,H|0,I|0)}function fRn(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=W(h);return uo[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h))|0}function gRn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;vo[a&15](b|0,c|0,+d,e|0)}function hRn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;g=g|0;wo[a&1](b|0,c|0,W(d),W(e),f|0,g|0)}function iRn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xo[a&4095](b|0,c|0,d|0,e|0)|0}function jRn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return W(yo[a&15](b|0,W(c),W(d),e|0))}function kRn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;return zo[a&31](b|0,c|0,W(d),e|0,f|0)|0}function lRn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;q=q|0;r=r|0;Ao[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0)}function mRn(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;return Bo[a&3](b|0,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}function nRn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E){a=a|0;b=b|0;c=W(c);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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;Co[a&1](b|0,W(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0,D|0,E|0)}function oRn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;Do[a&15](b|0,W(c),W(d),e|0)}function pRn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;return Eo[a&7](b|0,c|0,d|0,W(e),f|0,g|0,h|0,i|0)|0}function qRn(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Fo[a&255](b|0,W(c),d|0)}function rRn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);Go[a&7](b|0,W(c),W(d),W(e))}function sRn(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;Ho[a&511](b|0,c|0,d|0,e|0,f|0,g|0)}function tRn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);g=g|0;h=h|0;i=i|0;Io[a&1](b|0,c|0,W(d),e|0,W(f),g|0,h|0,i|0)}function uRn(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;Jo[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function vRn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(Ko[a&127](b|0,c|0,d|0))}function wRn(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=W(g);h=W(h);i=W(i);j=j|0;k=k|0;l=l|0;m=W(m);n=n|0;o=o|0;return Lo[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),W(i),j|0,k|0,l|0,W(m),n|0,o|0)|0}function xRn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);return Mo[a&1](b|0,W(c),W(d),W(e))|0}function yRn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;return No[a&1](b|0,W(c),d|0,e|0,f|0)|0}function zRn(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=W(f);g=g|0;h=h|0;i=i|0;j=j|0;k=W(k);return Oo[a&1](b|0,c|0,d|0,e|0,W(f),g|0,h|0,i|0,j|0,W(k))|0}function ARn(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;Po[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function BRn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;x=x|0;return Qo[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,W(r),W(s),W(t),W(u),v|0,w|0,x|0)|0}function CRn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ro[a&63](b|0,c|0,d|0)}function DRn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=W(f);g=g|0;return W(So[a&1](b|0,W(c),W(d),e|0,W(f),g|0))}function ERn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return W(To[a&31](b|0,c|0,d|0,e|0))}function FRn(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 Uo[a&1023](b|0,c|0,d|0,e|0,f|0)|0}function GRn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;Vo[a&3](b|0,c|0,d|0,e|0,W(f),g|0,h|0)}function HRn(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=W(h);i=W(i);j=j|0;k=k|0;Wo[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h),W(i),j|0,k|0)}function IRn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Xo[a&1](b|0,c|0,+d,e|0,f|0)}function JRn(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=W(f);g=g|0;h=W(h);i=i|0;Yo[a&1](b|0,c|0,d|0,e|0,W(f),g|0,W(h),i|0)}function KRn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Zo[a&7](b|0,c|0,d|0,e|0,+f)|0}function LRn(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=W(g);h=h|0;i=i|0;j=W(j);return _o[a&7](b|0,c|0,d|0,e|0,f|0,W(g),h|0,i|0,W(j))|0}function MRn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$o[a&4095](b|0,c|0,d|0,e|0)}function NRn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ap[a&1023](b|0,c|0,d|0,e|0,f|0)}function ORn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;return bp[a&3](b|0,W(c),W(d),W(e),f|0)|0}function PRn(a,b,c){a=a|0;b=b|0;c=W(c);cp[a&127](b|0,W(c))}function QRn(a,b,c){a=a|0;b=b|0;c=+c;dp[a&7](b|0,+c)}function RRn(a,b,c){a=a|0;b=b|0;c=c|0;ep[a&8191](b|0,c|0)}function SRn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);fp[a&7](b|0,c|0,d|0,e|0,W(f))}function TRn(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return +gp[a&1](b|0,W(c),d|0)}function URn(a,b){a=a|0;b=b|0;return W(hp[a&127](b|0))}function VRn(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);g=g|0;h=h|0;i=i|0;j=j|0;return ip[a&1](b|0,c|0,W(d),e|0,W(f),g|0,h|0,i|0,j|0)|0}function WRn(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;jp[a&7](b|0,c|0,d|0,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 XRn(a,b){a=a|0;b=W(b);kp[a&7](W(b))}function YRn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;return lp[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0,j|0,k|0,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}function ZRn(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=W(j);k=k|0;l=l|0;m=m|0;n=n|0;o=W(o);return W(mp[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,W(j),k|0,l|0,m|0,n|0,W(o)))}function _Rn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);g=g|0;h=h|0;np[a&1](b|0,W(c),W(d),W(e),W(f),g|0,h|0)}function $Rn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;op[a&7](b|0,W(c),d|0,e|0,f|0)}function aSn(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=W(f);g=W(g);h=W(h);i=W(i);j=j|0;k=k|0;pp[a&3](b|0,c|0,d|0,e|0,W(f),W(g),W(h),W(i),j|0,k|0)}function bSn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +qp[a&7](b|0,c|0,d|0,e|0)}function cSn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;return rp[a&3](b|0,c|0,W(d),e|0,f|0,g|0,h|0)|0}function dSn(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;sp[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)}function eSn(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=W(k);l=W(l);m=W(m);n=W(n);o=o|0;p=p|0;return tp[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,W(k),W(l),W(m),W(n),o|0,p|0)|0}function fSn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;return up[a&1](b|0,c|0,d|0,e|0,W(f),g|0)|0}function gSn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return W(vp[a&1](b|0,W(c),d|0,e|0))}function hSn(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;wp[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function iSn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=W(f);g=W(g);h=W(h);i=i|0;return W(xp[a&1](b|0,W(c),W(d),e|0,W(f),W(g),W(h),i|0))}function jSn(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 W(yp[a&7](b|0,c|0,d|0,e|0,f|0))}function kSn(a,b,c){a=a|0;b=b|0;c=W(c);return zp[a&7](b|0,W(c))|0}function lSn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;Ap[a&3](b|0,W(c),d|0,e|0,f|0,g|0)}function mSn(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;Bp[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nSn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;Cp[a&7](b|0,W(c),d|0,e|0)}function oSn(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;Dp[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function pSn(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=W(h);Ep[a&3](b|0,c|0,d|0,e|0,f|0,g|0,W(h))}function qSn(a,b,c){a=a|0;b=b|0;c=c|0;return Fp[a&8191](b|0,c|0)|0}function rSn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);return W(Gp[a&1](b|0,c|0,d|0,e|0,W(f)))}function sSn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;return Hp[a&15](b|0,c|0,d|0,W(e),f|0,g|0)|0}function tSn(a){a=a|0;return W(Ip[a&7]())}function uSn(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Jp[a&7](W(b),W(c),W(d),W(e))}function vSn(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=W(g);h=h|0;return Kp[a&1](b|0,c|0,d|0,e|0,f|0,W(g),h|0)|0}function wSn(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=W(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=W(l);Lp[a&1](b|0,c|0,d|0,e|0,W(f),g|0,h|0,i|0,j|0,k|0,W(l))}function xSn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);g=g|0;Mp[a&0](b|0,c|0,W(d),e|0,W(f),g|0)}function ySn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Np[a&4095](b|0,c|0,d|0)}function zSn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;Op[a&3](b|0,c|0,d|0,e|0,W(f),g|0)}function ASn(a){a=a|0;Pp[a&511]()}function BSn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);Qp[a&63](b|0,c|0,W(d))}function CSn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;return W(Rp[a&1](b|0,c|0,d|0,W(e),f|0))}function DSn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;return Sp[a&7](b|0,c|0,d|0,W(e),f|0)|0}function ESn(a,b){a=a|0;b=+b;Tp[a&1](+b)}function FSn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return W(Up[a&1](b|0,c|0,W(d),e|0))}function GSn(a,b){a=a|0;b=b|0;Vp[a&8191](b|0)}function HSn(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 Wp[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function ISn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=W(s);t=W(t);u=W(u);v=W(v);w=w|0;x=x|0;y=y|0;z=z|0;return Xp[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h),W(i),j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,W(s),W(t),W(u),W(v),w|0,x|0,y|0,z|0)|0}function JSn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=W(g);h=h|0;i=i|0;Yp[a&3](b|0,c|0,d|0,W(e),f|0,W(g),h|0,i|0)}function KSn(a,b){a=a|0;b=b|0;return Zp[a&2047](b|0)|0}function LSn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;_p[a&7](b|0,W(c),W(d),W(e),f|0)}function MSn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;$p[a&31](b|0,c|0,W(d),e|0)}function NSn(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=W(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return aq[a&7](b|0,c|0,d|0,e|0,W(f),g|0,h|0,i|0,j|0,k|0,l|0)|0}function OSn(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=W(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=W(l);return bq[a&1](b|0,c|0,d|0,e|0,W(f),g|0,h|0,i|0,j|0,k|0,W(l))|0}function PSn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);cq[a&1](b|0,c|0,W(d),W(e))}function QSn(a,b,c,d,e,f,g,h,i,j,k,l,m){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;dq[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function RSn(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return eq[a&63](b|0,W(c),d|0)|0}function SSn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);fq[a&31](b|0,c|0,d|0,W(e))}function TSn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;return W(gq[a&7](b|0,W(c),W(d),W(e),f|0))}function USn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=W(c);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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;hq[a&1](b|0,W(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0)}function VSn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;g=g|0;return iq[a&3](b|0,c|0,W(d),W(e),f|0,g|0)|0}function WSn(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 W(jq[a&1](b|0,c|0,d|0,e|0,f|0,g|0))}function XSn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return kq[a&7](b|0,c|0,W(d),e|0)|0}function YSn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lq[a&4095](b|0,c|0,d|0)|0}function ZSn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return W(mq[a&1](b|0,+c,d|0))}function _Sn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);nq[a&1](b|0,c|0,W(d),W(e),W(f))}function $Sn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;oq[a&7](b|0,c|0,W(d),W(e),f|0)}function aTn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);return pq[a&3](b|0,c|0,W(d))|0}function bTn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=W(f);g=g|0;qq[a&7](b|0,c|0,d|0,W(e),W(f),g|0)}function cTn(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 +rq[a&1](b|0,c|0,d|0,e|0,f|0)}function dTn(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=W(f);g=g|0;h=W(h);i=W(i);j=j|0;sq[a&1](b|0,c|0,d|0,e|0,W(f),g|0,W(h),W(i),j|0)}function eTn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;tq[a&31](b|0,c|0,d|0,W(e),f|0)}function fTn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;return W(uq[a&1](b|0,c|0,W(d),W(e),f|0))}function gTn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;x=x|0;y=y|0;return vq[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,W(r),W(s),W(t),W(u),v|0,w|0,x|0,y|0)|0}function hTn(a,b,c,d,e,f,g,h,i,j,k,l,m){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;return wq[a&3](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}function iTn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);g=g|0;xq[a&3](b|0,c|0,W(d),W(e),W(f),g|0)}function jTn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;g=g|0;yq[a&1](b|0,W(c),W(d),W(e),f|0,g|0)}function kTn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;return zq[a&15](b|0,c|0,d|0,W(e),f|0,g|0,h|0)|0}function lTn(a,b){a=a|0;b=W(b);return W(Aq[a&7](W(b)))}function mTn(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Bq[a&1](b|0,c|0,d|0,W(e),f|0,g|0,h|0,i|0,j|0)|0}function nTn(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;return Cq[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)|0}function oTn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);g=W(g);h=h|0;return Dq[a&1](b|0,c|0,W(d),e|0,W(f),W(g),h|0)|0}function pTn(a,b,c){a=a|0;b=W(b);c=c|0;Eq[a&1](W(b),c|0)}function qTn(a){a=a|0;return Fq[a&63]()|0}function rTn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return Gq[a&1](b|0,c|0,+d,e|0,f|0)|0}function sTn(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Hq[a&1](b|0,c|0,d|0,W(e),f|0,g|0,h|0,i|0,j|0)}function tTn(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=W(g);h=W(h);i=W(i);j=j|0;Iq[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),W(i),j|0)}function uTn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Jq[a&3](b|0,+c,d|0)}function vTn(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 Kq[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function wTn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);g=g|0;Lq[a&7](b|0,W(c),W(d),W(e),W(f),g|0)}function xTn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;X(0)}function yTn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(1);return 0}function zTn(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;X(2);return 0.0}function ATn(a,b,c){a=a|0;b=W(b);c=W(c);X(3);return W(0)}function BTn(a,b,c){a=a|0;b=W(b);c=c|0;X(4);return W(0)}function CTn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(5);return 0}function DTn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=W(b);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;q=q|0;r=r|0;s=s|0;t=t|0;X(6)}function ETn(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;X(7)}function FTn(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;al(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function GTn(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;jn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function HTn(a,b){a=W(a);b=W(b);X(8);return W(0)}function ITn(a,b,c){a=a|0;b=+b;c=c|0;X(9);return 0}function JTn(a,b){a=W(a);b=W(b);X(10)}function KTn(a,b){a=W(a);b=W(b);Kf(+a,+b)}function LTn(a,b){a=W(a);b=W(b);cn(+a,+b)}function MTn(a,b){a=W(a);b=W(b);Qk(+a,+b)}function NTn(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=W(n);X(11);return W(0)}function OTn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=W(h);X(12);return 0}function PTn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;X(13);return 0}function QTn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;X(14)}function RTn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;X(15)}function STn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;X(16);return 0}function TTn(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(17);return 0}function UTn(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;X(18);return 0}function VTn(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;X(19);return 0}function WTn(a,b){a=a|0;b=W(b);X(20);return W(0)}function XTn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;X(21)}function YTn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);X(22)}function ZTn(a,b){a=a|0;b=b|0;X(23);return W(0)}function _Tn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;X(24)}function $Tn(a){a=a|0;X(25);return 0.0}function aUn(a,b,c){a=a|0;b=W(b);c=W(c);X(26)}function bUn(a,b,c){a=a|0;b=W(b);c=W(c);pl(a|0,+b,+c)}function cUn(a,b,c){a=a|0;b=W(b);c=W(c);Cd(a|0,+b,+c)}function dUn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;X(27);return 0}function eUn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;X(28)}function fUn(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);X(29)}function gUn(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);rd(a|0,+b,+c,+d,+e)}function hUn(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Uf(a|0,+b,+c,+d,+e)}function iUn(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Dj(a|0,+b,+c,+d,+e)}function jUn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;g=g|0;X(30)}function kUn(a,b){a=a|0;b=b|0;X(31);return 0.0}function lUn(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(32);return 0}function mUn(a,b,c){a=a|0;b=+b;c=c|0;X(33);return 0.0}function nUn(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;X(34);return 0}function oUn(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;X(35);return 0}function pUn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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=W(l);m=W(m);n=W(n);o=W(o);p=p|0;q=q|0;X(36);return 0}function qUn(a,b){a=+a;b=+b;X(37)}function rUn(a,b){a=+a;b=+b;Ge(+a,+b)}function sUn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;X(38);return W(0)}function tUn(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;X(39)}function uUn(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;X(40);return 0}function vUn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=W(g);h=h|0;i=i|0;X(41)}function wUn(a,b,c){a=W(a);b=b|0;c=c|0;X(42)}function xUn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;X(43)}function yUn(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;X(44)}function zUn(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;an(+a,+b,+c,+d,+e,+f)}function AUn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=W(b);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;X(45)}function BUn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;X(46)}function CUn(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=W(g);X(47);return 0}function DUn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;X(48)}function EUn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;X(49)}function FUn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(50);return 0}function GUn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cm(a|0,b|0,c|0,d|0)|0}function HUn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lm(a|0,b|0,c|0,d|0)|0}function IUn(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(51);return W(0)}function JUn(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;X(52);return 0}function KUn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;q=q|0;X(53)}function LUn(a,b,c,d,e,f,g,h,i,j,k,l,m){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;X(54);return 0}function MUn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){a=a|0;b=W(b);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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;X(55)}function NUn(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(56)}function OUn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;X(57);return 0}function PUn(a,b,c){a=a|0;b=W(b);c=c|0;X(58)}function QUn(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);X(59)}function RUn(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);bj(a|0,+b,+c,+d)}function SUn(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);oe(a|0,+b,+c,+d)}function TUn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(60)}function UUn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cm(a|0,b|0,c|0,d|0,e|0,f|0)}function VUn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mk(a|0,b|0,c|0,d|0,e|0,f|0)}function WUn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rk(a|0,b|0,c|0,d|0,e|0,f|0)}function XUn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Lk(a|0,b|0,c|0,d|0,e|0,f|0)}function YUn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;X(61)}function ZUn(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;X(62)}function _Un(a,b,c){a=a|0;b=b|0;c=c|0;X(63);return W(0)}function $Un(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=W(l);m=m|0;n=n|0;X(64);return 0}function aVn(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);X(65);return 0}function bVn(a,b,c,d,e){a=a|0;b=W(b);c=c|0;d=d|0;e=e|0;X(66);return 0}function cVn(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;j=W(j);X(67);return 0}function dVn(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;X(68)}function eVn(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;hf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function fVn(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;xh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function gVn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;w=w|0;X(69);return 0}function hVn(a,b,c){a=a|0;b=b|0;c=c|0;X(70);return 0.0}function iVn(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=d|0;e=W(e);f=f|0;X(71);return W(0)}function jVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(72);return W(0)}function kVn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(73);return 0}function lVn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;X(74)}function mVn(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=W(g);h=W(h);i=i|0;j=j|0;X(75)}function nVn(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X(76)}function oVn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=W(g);h=h|0;X(77)}function pVn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(78);return 0}function qVn(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=W(f);g=g|0;h=h|0;i=W(i);X(79);return 0}function rVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(80)}function sVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kl(a|0,b|0,c|0,d|0)}function tVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lj(a|0,b|0,c|0,d|0)}function uVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;un(a|0,b|0,c|0,d|0)}function vVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wk(a|0,b|0,c|0,d|0)}function wVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hg(a|0,b|0,c|0,d|0)}function xVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jd(a|0,b|0,c|0,d|0)}function yVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uh(a|0,b|0,c|0,d|0)}function zVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sl(a|0,b|0,c|0,d|0)}function AVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Em(a|0,b|0,c|0,d|0)}function BVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tk(a|0,b|0,c|0,d|0)}function CVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ak(a|0,b|0,c|0,d|0)}function DVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hh(a|0,b|0,c|0,d|0)}function EVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sh(a|0,b|0,c|0,d|0)}function FVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zi(a|0,b|0,c|0,d|0)}function GVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yh(a|0,b|0,c|0,d|0)}function HVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mg(a|0,b|0,c|0,d|0)}function IVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Af(a|0,b|0,c|0,d|0)}function JVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(a|0,b|0,c|0,d|0)}function KVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function LVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dm(a|0,b|0,c|0,d|0)}function MVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a|0,b|0,c|0,d|0)}function NVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zj(a|0,b|0,c|0,d|0)}function OVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oh(a|0,b|0,c|0,d|0)}function PVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pf(a|0,b|0,c|0,d|0)}function QVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rg(a|0,b|0,c|0,d|0)}function RVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$e(a|0,b|0,c|0,d|0)}function SVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cj(a|0,b|0,c|0,d|0)}function TVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wd(a|0,b|0,c|0,d|0)}function UVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ah(a|0,b|0,c|0,d|0)}function VVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qj(a|0,b|0,c|0,d|0)}function WVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Si(a|0,b|0,c|0,d|0)}function XVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tm(a|0,b|0,c|0,d|0)}function YVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zk(a|0,b|0,c|0,d|0)}function ZVn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;im(a|0,b|0,c|0,d|0)}function _Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vf(a|0,b|0,c|0,d|0)}function $Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;of(a|0,b|0,c|0,d|0)}function aWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kj(a|0,b|0,c|0,d|0)}function bWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xl(a|0,b|0,c|0,d|0)}function cWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vh(a|0,b|0,c|0,d|0)}function dWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ze(a|0,b|0,c|0,d|0)}function eWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ke(a|0,b|0,c|0,d|0)}function fWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bm(a|0,b|0,c|0,d|0)}function gWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tj(a|0,b|0,c|0,d|0)}function hWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a|0,b|0,c|0,d|0)}function iWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fm(a|0,b|0,c|0,d|0)}function jWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ai(a|0,b|0,c|0,d|0)}function kWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lh(a|0,b|0,c|0,d|0)}function lWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function mWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;od(a|0,b|0,c|0,d|0)}function nWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ne(a|0,b|0,c|0,d|0)}function oWn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zf(a|0,b|0,c|0,d|0)}function pWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(81)}function qWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fm(a|0,b|0,c|0,d|0,e|0)}function rWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xi(a|0,b|0,c|0,d|0,e|0)}function sWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ue(a|0,b|0,c|0,d|0,e|0)}function tWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sf(a|0,b|0,c|0,d|0,e|0)}function uWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ij(a|0,b|0,c|0,d|0,e|0)}function vWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cf(a|0,b|0,c|0,d|0,e|0)}function wWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tg(a|0,b|0,c|0,d|0,e|0)}function xWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Te(a|0,b|0,c|0,d|0,e|0)}function yWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oe(a|0,b|0,c|0,d|0,e|0)}function zWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rg(a|0,b|0,c|0,d|0,e|0)}function AWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hg(a|0,b|0,c|0,d|0,e|0)}function BWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke(a|0,b|0,c|0,d|0,e|0)}function CWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hm(a|0,b|0,c|0,d|0,e|0)}function DWn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cj(a|0,b|0,c|0,d|0,e|0)}function EWn(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(82);return 0}function FWn(a,b){a=a|0;b=W(b);X(83)}function GWn(a,b){a=a|0;b=W(b);yd(a|0,+b)}function HWn(a,b){a=a|0;b=W(b);Ii(a|0,+b)}function IWn(a,b){a=a|0;b=+b;X(84)}function JWn(a,b){a=a|0;b=b|0;X(85)}function KWn(a,b){a=a|0;b=b|0;je(a|0,b|0)}function LWn(a,b){a=a|0;b=b|0;Ff(a|0,b|0)}function MWn(a,b){a=a|0;b=b|0;Dg(a|0,b|0)}function NWn(a,b){a=a|0;b=b|0;Ui(a|0,b|0)}function OWn(a,b){a=a|0;b=b|0;Vg(a|0,b|0)}function PWn(a,b){a=a|0;b=b|0;xf(a|0,b|0)}function QWn(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function RWn(a,b){a=a|0;b=b|0;Lg(a|0,b|0)}function SWn(a,b){a=a|0;b=b|0;$j(a|0,b|0)}function TWn(a,b){a=a|0;b=b|0;Zi(a|0,b|0)}function UWn(a,b){a=a|0;b=b|0;nj(a|0,b|0)}function VWn(a,b){a=a|0;b=b|0;yi(a|0,b|0)}function WWn(a,b){a=a|0;b=b|0;Fg(a|0,b|0)}function XWn(a,b){a=a|0;b=b|0;_m(a|0,b|0)}function YWn(a,b){a=a|0;b=b|0;tg(a|0,b|0)}function ZWn(a,b){a=a|0;b=b|0;ug(a|0,b|0)}function _Wn(a,b){a=a|0;b=b|0;Gi(a|0,b|0)}function $Wn(a,b){a=a|0;b=b|0;xm(a|0,b|0)}function aXn(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function bXn(a,b){a=a|0;b=b|0;Ik(a|0,b|0)}function cXn(a,b){a=a|0;b=b|0;df(a|0,b|0)}function dXn(a,b){a=a|0;b=b|0;ie(a|0,b|0)}function eXn(a,b){a=a|0;b=b|0;zl(a|0,b|0)}function fXn(a,b){a=a|0;b=b|0;Um(a|0,b|0)}function gXn(a,b){a=a|0;b=b|0;Cf(a|0,b|0)}function hXn(a,b){a=a|0;b=b|0;rn(a|0,b|0)}function iXn(a,b){a=a|0;b=b|0;ql(a|0,b|0)}function jXn(a,b){a=a|0;b=b|0;dj(a|0,b|0)}function kXn(a,b){a=a|0;b=b|0;Gd(a|0,b|0)}function lXn(a,b){a=a|0;b=b|0;Oh(a|0,b|0)}function mXn(a,b){a=a|0;b=b|0;Mi(a|0,b|0)}function nXn(a,b){a=a|0;b=b|0;Fj(a|0,b|0)}function oXn(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function pXn(a,b){a=a|0;b=b|0;vf(a|0,b|0)}function qXn(a,b){a=a|0;b=b|0;Of(a|0,b|0)}function rXn(a,b){a=a|0;b=b|0;Ti(a|0,b|0)}function sXn(a,b){a=a|0;b=b|0;Ah(a|0,b|0)}function tXn(a,b){a=a|0;b=b|0;Nh(a|0,b|0)}function uXn(a,b){a=a|0;b=b|0;xk(a|0,b|0)}function vXn(a,b){a=a|0;b=b|0;mf(a|0,b|0)}function wXn(a,b){a=a|0;b=b|0;_h(a|0,b|0)}function xXn(a,b){a=a|0;b=b|0;Bj(a|0,b|0)}function yXn(a,b){a=a|0;b=b|0;Vl(a|0,b|0)}function zXn(a,b){a=a|0;b=b|0;Dd(a|0,b|0)}function AXn(a,b){a=a|0;b=b|0;uf(a|0,b|0)}function BXn(a,b){a=a|0;b=b|0;kf(a|0,b|0)}function CXn(a,b){a=a|0;b=b|0;$d(a|0,b|0)}function DXn(a,b){a=a|0;b=b|0;ik(a|0,b|0)}function EXn(a,b){a=a|0;b=b|0;Be(a|0,b|0)}function FXn(a,b){a=a|0;b=b|0;Rd(a|0,b|0)}function GXn(a,b){a=a|0;b=b|0;Dk(a|0,b|0)}function HXn(a,b){a=a|0;b=b|0;Rl(a|0,b|0)}function IXn(a,b){a=a|0;b=b|0;lj(a|0,b|0)}function JXn(a,b){a=a|0;b=b|0;eh(a|0,b|0)}function KXn(a,b){a=a|0;b=b|0;il(a|0,b|0)}function LXn(a,b){a=a|0;b=b|0;Rj(a|0,b|0)}function MXn(a,b){a=a|0;b=b|0;xl(a|0,b|0)}function NXn(a,b){a=a|0;b=b|0;pn(a|0,b|0)}function OXn(a,b){a=a|0;b=b|0;Qf(a|0,b|0)}function PXn(a,b){a=a|0;b=b|0;Pg(a|0,b|0)}function QXn(a,b){a=a|0;b=b|0;dl(a|0,b|0)}function RXn(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function SXn(a,b){a=a|0;b=b|0;Nl(a|0,b|0)}function TXn(a,b){a=a|0;b=b|0;Hm(a|0,b|0)}function UXn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);X(86)}function VXn(a,b,c){a=a|0;b=W(b);c=c|0;X(87);return 0.0}function WXn(a){a=a|0;X(88);return W(0)}function XXn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;X(89);return 0}function YXn(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;X(90)}function ZXn(a){a=W(a);X(91)}function _Xn(a){a=W(a);wj(+a)}function $Xn(a){a=W(a);Gl(+a)}function aYn(a){a=W(a);Im(+a)}function bYn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;X(92);return 0}function cYn(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=W(n);X(93);return W(0)}function dYn(a,b,c,d,e,f,g){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;g=g|0;X(94)}function eYn(a,b,c,d,e){a=a|0;b=W(b);c=c|0;d=d|0;e=e|0;X(95)}function fYn(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=W(f);g=W(g);h=W(h);i=i|0;j=j|0;X(96)}function gYn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(97);return 0.0}function hYn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;X(98);return 0}function iYn(a,b,c,d,e,f,g,h,i,j,k,l,m){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;X(99)}function jYn(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=W(j);k=W(k);l=W(l);m=W(m);n=n|0;o=o|0;X(100);return 0}function kYn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;X(101);return 0}function lYn(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(102);return W(0)}function mYn(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;X(103)}function nYn(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;ue(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function oYn(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;gn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function pYn(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;yk(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qYn(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;Th(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function rYn(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;Je(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sYn(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;wn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function tYn(a,b,c,d,e,f,g,h){a=a|0;b=W(b);c=W(c);d=d|0;e=W(e);f=W(f);g=W(g);h=h|0;X(104);return W(0)}function uYn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(105);return W(0)}function vYn(a,b){a=a|0;b=W(b);X(106);return 0}function wYn(a,b,c,d,e,f){a=a|0;b=W(b);c=c|0;d=d|0;e=e|0;f=f|0;X(107)}function xYn(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;X(108)}function yYn(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;$g(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zYn(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;dh(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AYn(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;_g(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BYn(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;ri(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CYn(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;pm(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function DYn(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;Zl(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function EYn(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(109)}function FYn(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;X(110)}function GYn(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;Ve(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function HYn(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;Om(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function IYn(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;yf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function JYn(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;Ki(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function KYn(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;$k(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function LYn(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;zm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function MYn(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=W(g);X(111)}function NYn(a,b){a=a|0;b=b|0;X(112);return 0}function OYn(a,b){a=a|0;b=b|0;return oi(a|0,b|0)|0}function PYn(a,b){a=a|0;b=b|0;return jk(a|0,b|0)|0}function QYn(a,b){a=a|0;b=b|0;return Al(a|0,b|0)|0}function RYn(a,b){a=a|0;b=b|0;return Se(a|0,b|0)|0}function SYn(a,b){a=a|0;b=b|0;return Xh(a|0,b|0)|0}function TYn(a,b){a=a|0;b=b|0;return Sj(a|0,b|0)|0}function UYn(a,b){a=a|0;b=b|0;return wf(a|0,b|0)|0}function VYn(a,b){a=a|0;b=b|0;return ij(a|0,b|0)|0}function WYn(a,b){a=a|0;b=b|0;return he(a|0,b|0)|0}function XYn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);X(113);return W(0)}function YYn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;X(114);return 0}function ZYn(){X(115);return W(0)}function _Yn(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);X(116)}function $Yn(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);xe(+a,+b,+c,+d)}function aZn(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Mj(+a,+b,+c,+d)}function bZn(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);th(+a,+b,+c,+d)}function cZn(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Sk(+a,+b,+c,+d)}function dZn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;X(117);return 0}function eZn(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=W(k);X(118)}function fZn(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;X(119)}function gZn(a,b,c){a=a|0;b=b|0;c=c|0;X(120)}function hZn(a,b,c){a=a|0;b=b|0;c=c|0;Kh(a|0,b|0,c|0)}function iZn(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function jZn(a,b,c){a=a|0;b=b|0;c=c|0;Gj(a|0,b|0,c|0)}function kZn(a,b,c){a=a|0;b=b|0;c=c|0;qh(a|0,b|0,c|0)}function lZn(a,b,c){a=a|0;b=b|0;c=c|0;Dh(a|0,b|0,c|0)}function mZn(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function nZn(a,b,c){a=a|0;b=b|0;c=c|0;lh(a|0,b|0,c|0)}function oZn(a,b,c){a=a|0;b=b|0;c=c|0;Qi(a|0,b|0,c|0)}function pZn(a,b,c){a=a|0;b=b|0;c=c|0;Bk(a|0,b|0,c|0)}function qZn(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function rZn(a,b,c){a=a|0;b=b|0;c=c|0;Ig(a|0,b|0,c|0)}function sZn(a,b,c){a=a|0;b=b|0;c=c|0;sf(a|0,b|0,c|0)}function tZn(a,b,c){a=a|0;b=b|0;c=c|0;Qd(a|0,b|0,c|0)}function uZn(a,b,c){a=a|0;b=b|0;c=c|0;fi(a|0,b|0,c|0)}function vZn(a,b,c){a=a|0;b=b|0;c=c|0;bh(a|0,b|0,c|0)}function wZn(a,b,c){a=a|0;b=b|0;c=c|0;gl(a|0,b|0,c|0)}function xZn(a,b,c){a=a|0;b=b|0;c=c|0;jm(a|0,b|0,c|0)}function yZn(a,b,c){a=a|0;b=b|0;c=c|0;vg(a|0,b|0,c|0)}function zZn(a,b,c){a=a|0;b=b|0;c=c|0;Bi(a|0,b|0,c|0)}function AZn(a,b,c){a=a|0;b=b|0;c=c|0;Gh(a|0,b|0,c|0)}function BZn(a,b,c){a=a|0;b=b|0;c=c|0;Ph(a|0,b|0,c|0)}function CZn(a,b,c){a=a|0;b=b|0;c=c|0;Pm(a|0,b|0,c|0)}function DZn(a,b,c){a=a|0;b=b|0;c=c|0;em(a|0,b|0,c|0)}function EZn(a,b,c){a=a|0;b=b|0;c=c|0;ym(a|0,b|0,c|0)}function FZn(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function GZn(a,b,c){a=a|0;b=b|0;c=c|0;Fh(a|0,b|0,c|0)}function HZn(a,b,c){a=a|0;b=b|0;c=c|0;sm(a|0,b|0,c|0)}function IZn(a,b,c){a=a|0;b=b|0;c=c|0;uk(a|0,b|0,c|0)}function JZn(a,b,c){a=a|0;b=b|0;c=c|0;Li(a|0,b|0,c|0)}function KZn(a,b,c){a=a|0;b=b|0;c=c|0;qf(a|0,b|0,c|0)}function LZn(a,b,c){a=a|0;b=b|0;c=c|0;ld(a|0,b|0,c|0)}function MZn(a,b,c){a=a|0;b=b|0;c=c|0;Yi(a|0,b|0,c|0)}function NZn(a,b,c){a=a|0;b=b|0;c=c|0;Ud(a|0,b|0,c|0)}function OZn(a,b,c){a=a|0;b=b|0;c=c|0;Md(a|0,b|0,c|0)}function PZn(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function QZn(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a|0,b|0,c|0)}function RZn(a,b,c){a=a|0;b=b|0;c=c|0;af(a|0,b|0,c|0)}function SZn(a,b,c){a=a|0;b=b|0;c=c|0;nh(a|0,b|0,c|0)}function TZn(a,b,c){a=a|0;b=b|0;c=c|0;gk(a|0,b|0,c|0)}function UZn(a,b,c){a=a|0;b=b|0;c=c|0;Zg(a|0,b|0,c|0)}function VZn(a,b,c){a=a|0;b=b|0;c=c|0;km(a|0,b|0,c|0)}function WZn(a,b,c){a=a|0;b=b|0;c=c|0;ol(a|0,b|0,c|0)}function XZn(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function YZn(a,b,c){a=a|0;b=b|0;c=c|0;sn(a|0,b|0,c|0)}function ZZn(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function _Zn(a,b,c){a=a|0;b=b|0;c=c|0;kg(a|0,b|0,c|0)}function $Zn(a,b,c){a=a|0;b=b|0;c=c|0;Cg(a|0,b|0,c|0)}function a_n(a,b,c){a=a|0;b=b|0;c=c|0;tf(a|0,b|0,c|0)}function b_n(a,b,c){a=a|0;b=b|0;c=c|0;Ef(a|0,b|0,c|0)}function c_n(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function d_n(a,b,c){a=a|0;b=b|0;c=c|0;Nj(a|0,b|0,c|0)}function e_n(a,b,c){a=a|0;b=b|0;c=c|0;Xk(a|0,b|0,c|0)}function f_n(a,b,c){a=a|0;b=b|0;c=c|0;Bl(a|0,b|0,c|0)}function g_n(a,b,c){a=a|0;b=b|0;c=c|0;kh(a|0,b|0,c|0)}function h_n(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a|0,b|0,c|0)}function i_n(a,b,c){a=a|0;b=b|0;c=c|0;Pk(a|0,b|0,c|0)}function j_n(a,b,c){a=a|0;b=b|0;c=c|0;ul(a|0,b|0,c|0)}function k_n(a,b,c){a=a|0;b=b|0;c=c|0;Me(a|0,b|0,c|0)}function l_n(a,b,c){a=a|0;b=b|0;c=c|0;ff(a|0,b|0,c|0)}function m_n(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;X(121)}function n_n(){X(122)}function o_n(){Pj()}function p_n(){ye()}function q_n(){Qm()}function r_n(){Id()}function s_n(){Aj()}function t_n(){Ld()}function u_n(){Rm()}function v_n(){bi()}function w_n(){Ag()}function x_n(){be()}function y_n(a,b,c){a=a|0;b=b|0;c=W(c);X(123)}function z_n(a,b,c){a=a|0;b=b|0;c=W(c);Fk(a|0,b|0,+c)}function A_n(a,b,c){a=a|0;b=b|0;c=W(c);tl(a|0,b|0,+c)}function B_n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(124);return W(0)}function C_n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(125);return 0}function D_n(a){a=+a;X(126)}function E_n(a){a=+a;Bg(+a)}function F_n(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(127);return W(0)}function G_n(a){a=a|0;X(128)}function H_n(a){a=a|0;He(a|0)}function I_n(a){a=a|0;ji(a|0)}function J_n(a){a=a|0;lk(a|0)}function K_n(a){a=a|0;md(a|0)}function L_n(a){a=a|0;Jm(a|0)}function M_n(a){a=a|0;qe(a|0)}function N_n(a){a=a|0;hi(a|0)}function O_n(a){a=a|0;Sm(a|0)}function P_n(a){a=a|0;Dl(a|0)}function Q_n(a){a=a|0;_d(a|0)}function R_n(a){a=a|0;Uh(a|0)}function S_n(a){a=a|0;vd(a|0)}function T_n(a){a=a|0;fj(a|0)}function U_n(a){a=a|0;Le(a|0)}function V_n(a){a=a|0;jh(a|0)}function W_n(a){a=a|0;ag(a|0)}function X_n(a){a=a|0;Eg(a|0)}function Y_n(a){a=a|0;nf(a|0)}function Z_n(a){a=a|0;xn(a|0)}function __n(a){a=a|0;zf(a|0)}function $_n(a){a=a|0;ui(a|0)}function a$n(a){a=a|0;Ne(a|0)}function b$n(a){a=a|0;mk(a|0)}function c$n(a){a=a|0;ce(a|0)}function d$n(a){a=a|0;Yk(a|0)}function e$n(a){a=a|0;ej(a|0)}function f$n(a){a=a|0;kk(a|0)}function g$n(a){a=a|0;wm(a|0)}function h$n(a){a=a|0;ok(a|0)}function i$n(a){a=a|0;ki(a|0)}function j$n(a){a=a|0;jg(a|0)}function k$n(a){a=a|0;Tf(a|0)}function l$n(a){a=a|0;qj(a|0)}function m$n(a){a=a|0;$i(a|0)}function n$n(a){a=a|0;kn(a|0)}function o$n(a){a=a|0;Il(a|0)}function p$n(a){a=a|0;me(a|0)}function q$n(a){a=a|0;jj(a|0)}function r$n(a){a=a|0;If(a|0)}function s$n(a){a=a|0;sd(a|0)}function t$n(a){a=a|0;Ol(a|0)}function u$n(a){a=a|0;zj(a|0)}function v$n(a){a=a|0;gi(a|0)}function w$n(a){a=a|0;Bf(a|0)}function x$n(a){a=a|0;gg(a|0)}function y$n(a){a=a|0;wg(a|0)}function z$n(a){a=a|0;Gm(a|0)}function A$n(a){a=a|0;sg(a|0)}function B$n(a){a=a|0;en(a|0)}function C$n(a){a=a|0;nn(a|0)}function D$n(a){a=a|0;gf(a|0)}function E$n(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;X(129);return 0}function F$n(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;x=x|0;y=y|0;X(130);return 0}function G$n(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);g=g|0;h=h|0;X(131)}function H$n(a){a=a|0;X(132);return 0}function I$n(a){a=a|0;return Og(a|0)|0}function J$n(a){a=a|0;return qi(a|0)|0}function K$n(a){a=a|0;return hj(a|0)|0}function L$n(a){a=a|0;return yj(a|0)|0}function M$n(a){a=a|0;return Nk(a|0)|0}function N$n(a){a=a|0;return gj(a|0)|0}function O$n(a){a=a|0;return zAa(a|0)|0}function P$n(a){a=a|0;return Am(a|0)|0}function Q$n(a){a=a|0;return Ck(a|0)|0}function S$n(a){a=a|0;return Zm(a|0)|0}function U$n(a){a=a|0;return el(a|0)|0}function V$n(a){a=a|0;return hn(a|0)|0}function W$n(a){a=a|0;return Hi(a|0)|0}function X$n(a){a=a|0;return Uj(a|0)|0}function Y$n(a){a=a|0;return Qg(a|0)|0}function Z$n(a){a=a|0;return Sh(a|0)|0}function _$n(a){a=a|0;return Fd(a|0)|0}function $$n(a){a=a|0;return fl(a|0)|0}function a0n(a){a=a|0;return aj(a|0)|0}function b0n(a){a=a|0;return Xf(a|0)|0}function c0n(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(133)}function d0n(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(134)}function e0n(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;X(135);return 0}function f0n(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=W(k);X(136);return 0}function g0n(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);X(137)}function h0n(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;X(138)}function i0n(a,b,c){a=a|0;b=W(b);c=c|0;X(139);return 0}function j0n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);X(140)}function k0n(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(141);return W(0)}function l0n(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=W(b);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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;X(142)}function m0n(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;X(143);return 0}function n0n(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(144);return W(0)}function o0n(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(145);return 0}function p0n(a,b,c){a=a|0;b=b|0;c=c|0;X(146);return 0}function q0n(a,b,c){a=a|0;b=b|0;c=c|0;return Td(a|0,b|0,c|0)|0}function r0n(a,b,c){a=a|0;b=+b;c=c|0;X(147);return W(0)}function s0n(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);X(148)}function t0n(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;X(149)}function u0n(a,b,c){a=a|0;b=b|0;c=W(c);X(150);return 0}function v0n(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;X(151)}function w0n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(152);return 0.0}function x0n(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=W(g);h=W(h);i=i|0;X(153)}function y0n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(154)}function z0n(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;X(155);return W(0)}function A0n(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;w=w|0;x=x|0;X(156);return 0}function B0n(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;X(157);return 0}function C0n(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;X(158)}function D0n(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;f=f|0;X(159)}function E0n(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;X(160);return 0}function F0n(a){a=W(a);X(161);return W(0)}function G0n(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;X(162);return 0}function H0n(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;X(163);return 0}function I0n(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=W(f);g=g|0;X(164);return 0}function J0n(a,b){a=W(a);b=b|0;X(165)}function K0n(a,b){a=W(a);b=b|0;$m(+a,b|0)}function L0n(){X(166);return 0}function M0n(){return li()|0}function N0n(){return Fe()|0}function O0n(){return zk()|0}function P0n(){return qg()|0}function Q0n(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X(167);return 0}function R0n(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;X(168)}function S0n(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=W(f);g=W(g);h=W(h);i=i|0;X(169)}function T0n(a,b,c){a=a|0;b=+b;c=c|0;X(170)}function U0n(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;X(171);return 0}function V0n(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;X(172)} // EMSCRIPTEN_END_FUNCS var An=[xTn,f6k,g6k,xTn];var Bn=[yTn,QKn,WKn,yTn];var Cn=[zTn,Qdh,Ydh,zTn];var Dn=[ATn,lQe];var En=[BTn,X0g,Ldh,Vni,Ewi,Fwi,Gwi,Hwi,Pwi,Qwi,Rwi,Uwi,Cqi,sVh,BTn,BTn];var Fn=[CTn,IZ,dEa,hCb,jCb,J_a,q$a,r$a,J$a,L$a,i0a,j0a,wAb,wAb,bBb,sBb,uBb,SBb,hCb,jCb,OCb,Qyd,Ryd,Syd,Tyd,Uyd,Vyd,Wyd,Xyd,Yyd,Zyd,_yd,$yd,tvd,uvd,vvd,wvd,xvd,yvd,zvd,wAb,Bvd,Cvd,Dvd,Evd,Fvd,Gvd,Hvd,Ivd,Jvd,Kvd,Lvd,Mvd,Nvd,Ovd,Pvd,O2d,R2d,Qme,woe,e9e,c1h,$0h,v0h,j1h,Z2h,lQj,lQj,lQj,lQj,lQj,lQj,v0h,f1h,g1h,l1h,n1h,o1h,p1h,q1h,r1h,s1h,t1h,u1h,v1h,w1h,x1h,K5f,R2j,V2j,Z2j,b3j,f3j,j3j,n3j,r3j,v3j,L3j,P3j,T3j,h4j,l4j,p4j,t4j,x4j,B4j,F4j,J4j,N4j,lQj,lQj,G8i,Cej,dQj,hQj,pQj,tQj,xQj,BQj,FQj,JQj,NQj,RQj,VQj,ZQj,bRj,fRj,jRj,LRj,PRj,hQk,lQk,ZZk,ZZk,ZZk,ZZk,ZZk,ZZk,ZZk,ZZk,u6h,w6h,E6h,m7h,n7h,d7h,e7h,j9h,lQj,qbi,lQj,Rci,bdi,Nci,wKg,nOg,yOg,IOg,OOg,TOg,vPg,lQj,uSg,gQg,NMi,TKi,QPi,BQi,FQi,jSi,cTi,DTi,lQj,bVi,hVi,O2g,Q2g,c5g,g5g,b6g,h6g,o7g,j8g,k9g,P9g,bfh,wfh,zfh,Pgh,k6g,gug,jvg,Yvg,kwg,Axg,tzg,lQj,lQj,yEg,lQj,lQj,Pyh,JEh,LEh,fGh,xih,a4i,f4i,q4i,r4i,W4i,U$i,Z4i,e5i,d5i,k5i,S5i,Toj,ypj,Mpj,Ypj,Vpj,$pj,xqj,Iqj,xqj,Yqj,drj,Irj,$vj,kxj,dyj,lxj,lQj,Znh,Pph,lQj,Vqh,lQj,Mrh,Nrh,Svh,lQj,Wsh,ath,rxh,Huh,Huh,Ezk,iAk,Azk,uAk,Vei,ifi,$fi,$fi,jfi,tli,hmi,qmi,smi,$Gk,kLk,tsi,sti,HEi,vGi,lQj,k6k,X4k,Z4k,g1f,UNf,jOf,kOf,Xxf,NFf,OFf,PFf,QFf,RFf,SFf,yKf,rKf,oKf,zLf,XLf,JMk,NMk,FMk,GMk,TMk,rGn,sGn,tGn,uGn,vGn,wGn,xGn,yGn,zGn,AGn,BGn,jHn,kHn,lHn,mHn,nHn,oHn,pHn,qHn,rHn,sHn,tHn,MHn,OHn,bIn,dIn,nIn,oIn,pIn,qIn,rIn,UIn,VIn,WIn,XIn,YIn,RKn,XKn,vV,IV,UW,VW,_W,$W,QW,wAb,eaf,daf,caf,X9h,bll,hEn,Btd,hIn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn,CTn];var Gn=[DTn,Bye,Cye,SJe,TJe,DTn,DTn,DTn];var Hn=[ETn,tDa,YFa,hGa,IZb,w8h,cIh,fIh,hrj,w8h,I4k,M4k,FTn,GTn,ETn,ETn];var In=[HTn,Hda,Ida,$Ka,bLa,dLa,fLa,gLa,hLa,Gda,rFc,HTn,HTn,HTn,HTn,HTn];var Jn=[ITn,yXh,XYh,U1h,ZPg,_Pg,H_g,U_g,Y$g,j0g,x0g,L0g,i1g,t1g,F1g,bSi,cSi,eSi,zOi,AOi,BOi,tuj,vuj,wuj,xuj,yuj,ITn,ITn,ITn,ITn,ITn,ITn];var Kn=[JTn,KTn,LTn,MTn];var Ln=[NTn,pxe,qxe,rxe,sxe,txe,NTn,NTn];var Mn=[OTn,bzd,czd,dzd,ezd,fzd,gzd,hzd,izd,jzd,kzd,lzd,mzd,nzd,ozd,pzd,qzd,rzd,szd,tzd,OTn,OTn,OTn,OTn,OTn,OTn,OTn,OTn,OTn,OTn,OTn,OTn];var Nn=[PTn,R8k];var On=[QTn,rQh,OUh,QTn];var Pn=[RTn,a0k,q3f,RTn];var Qn=[STn,T8k,W8k,S8k];var Rn=[TTn,V8i,Iej,A0k,Ywi,hTf,aEf,pzn,qzn,TTn,TTn,TTn,TTn,TTn,TTn,TTn];var Sn=[UTn,T6h,r7h,pMi,Gqj,erj,BKn,KKn];var Tn=[VTn,uuj];var Un=[WTn,tfd,Vgd,tfd,Efd,ffd,tfd,Ofd,Ofd,jgd,Efd,Mgd,pV,NEc,WTn,WTn];var Vn=[XTn,hYe,g0k,g0k,XMg,UXg,p3f,yRf,iLf,kLf,QLf,XTn,XTn,XTn,XTn,XTn];var Wn=[YTn,hDa,XG,KG];var Xn=[ZTn,K9a,ntb,dmc,qmc,CMh,CMh,Hoc,J7c,Bme,PVj,LVj,Teg,QVj,RVj,__k,B7g,Cpi,Dpi,Epi,Gpi,Hpi,iNh,KBi,OBi,gNh,iNh,KBi,OBi,qCi,sCi,NEi,wFi,_wi,eGi,fGi,hGi,jGi,nIi,pIi,UIi,mJi,$6k,rZk,FUk,HUk,_Tk,TTk,S5k,KBi,OBi,oNh,qNh,I3k,K3k,h4k,bWf,hXf,jXf,gNh,gNh,iNh,qNh,xZf,FMf,BZf,F_f,H_f,FMf,FMf,OBi,gNh,iNh,iNh,FMf,q4f,L4f,R4f,S4f,Y4f,CMh,r5f,FMh,CMh,u5f,FMh,$Jh,CMh,DMh,FMh,CMh,HMh,FMh,gNh,iNh,kNh,mNh,oNh,qNh,HNh,JNh,LNh,NNh,ONh,PNh,uRh,BRh,HRh,kNh,oNh,qNh,XSh,_Sh,kTh,lTh,FMh,FMh,FMh,FMh,FMh,FMh,BRh,cVh,gVh,WUh,lVh,sWh,VJh,CMh,GWh,FMh,CMh,JWh,FMh,FMf,FMf,OBi,gNh,iNh,iNh,qPf,sPf,NQf,bSf,Dzf,Mzf,bWf,VEf,WEf,XEf,n$f,rGf,qHf,fHf,bWf,wIf,yIf,zIf,CIf,FIf,HIf,LIf,NIf,PIf,RIf,TIf,VIf,YIf,yJf,aKf,bKf,cKf,dKf,eKf,fKf,hKf,BKf,DKf,GKf,CMh,iKf,CKf,EKf,HKf,QVl,bZl,n$f,xZf,bZl,A$,O$,hGc,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn,ZTn];var Yn=[_Tn];var Zn=[$Tn,cE,uvf,$Tn];var _n=[aUn,pEa,KVd,UVd,H0d,bUn,cUn,aUn];var $n=[dUn,gYe,Y8k,e9k];var ao=[eUn,DIi,hOf,eUn];var bo=[fUn,YDa,oYa,gwb,gUn,hUn,iUn,fUn];var co=[jUn,k5f];var eo=[kUn,rbg,$_k,v7g,auj,buj,cuj,duj,euj,Szi,kUn,kUn,kUn,kUn,kUn,kUn];var fo=[lUn,Zgh,Rgh,lUn];var go=[mUn,M$g,Odh,Pdh,Udh,Vdh,Wdh,Xdh,Zdh,mUn,mUn,mUn,mUn,mUn,mUn,mUn];var ho=[nUn,JCa,KCa,iSe,A_k,A_k,V6h,q7h,j7h,jMi,yMi,vMi,PUi,TUi,UUi,XUi,awg,g4i,J5i,L5i,Yoj,_oj,Eqj,$qj,grj,uGi,oPh,nUn,nUn,nUn,nUn,nUn];var io=[oUn,_gh,Vgh,oUn];var jo=[pUn,mKe,nKe,pUn];var ko=[qUn,rUn];var lo=[sUn,JOh];var mo=[tUn,k0k,k0k,s3f,zRf,jLf,lLf,cMf];var no=[uUn,Vta,WIa,__a,Vta,W$a,Y$a,lNc,Owd,Zxd,Ayd,xyd,Wxe,DAd,hCd,aDd,_Dd,WDd,gEd,dEd,pEd,lEd,WEd,sMd,Iwe,Wxe,wDe,xDe,yDe,zDe,ADe,BDe,Vta,DDe,EDe,FDe,GDe,HDe,IDe,JDe,KDe,LDe,MDe,NDe,ODe,bEe,cEe,dEe,eEe,fEe,gEe,hEe,iEe,jEe,kEe,lEe,mEe,nEe,oEe,pEe,qEe,rEe,sEe,LEe,pFe,QFe,U7e,M9e,z0h,tQk,tQk,w0h,z3j,D3j,H3j,X3j,$3j,d4j,pQk,PZk,PZk,PZk,PZk,PZk,PZk,PLl,QLl,RLl,VLl,WLl,XLl,_6h,b7h,k7h,l7h,c7h,rbi,jci,lci,bOg,JOg,FOg,wRg,uMi,zMi,xMi,RKi,qOi,eVi,iVi,X2g,a3g,r9g,D9g,t9g,H9g,n8g,U9g,C9g,X8g,s9g,E9g,mfh,bwg,lwg,yxg,eyg,_yg,_zg,jBg,ACg,NCg,NBg,vEg,EFg,yGg,HHh,Fkh,smh,b$i,j4i,I5i,K5i,N5i,eoj,Uoj,Xoj,Zoj,apj,Upj,Xpj,_pj,iqj,lqj,nqj,yqj,Aqj,Hqj,Lqj,yqj,Vqj,Xqj,brj,crj,lrj,vrj,gtj,Mtj,Qvj,_vj,Ooh,Poh,Qph,_xh,cyh,jIk,hWk,jWk,koi,tGi,v5k,XMh,nPh,jDf,yFf,xKf,qKf,nKf,yLf,LMk,HMk,yJn,DJn,yKn,zKn,IKn,JKn,_6a,nqb,ACc,E$e,F$e,G$e,H$e,G0e,gHn,HHn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn,uUn];var oo=[vUn];var po=[wUn,GEc];var qo=[xUn,ZXg,Iui,TAi,GIi,LCf,Dtd,xUn];var ro=[yUn,zUn];var so=[AUn,xye,yye,AUn];var to=[BUn,UJe,VJe,BUn];var uo=[CUn,E1e];var vo=[DUn,_Xj,xZj,A$g,OLi,QLi,SLi,sQi,NLi,DUn,DUn,DUn,DUn,DUn,DUn,DUn];var wo=[EUn,dGi];var xo=[FUn,H3,C5,o6,$Ba,iCa,kCa,i9,EXa,h9,_Za,UVh,UVh,c$a,H$a,P$a,_$a,rtb,stb,uAb,UVh,SAb,qBb,yBb,hGh,fCb,nCb,DCb,OTb,hmc,imc,umc,vmc,enc,fnc,Woc,Xoc,Loc,Moc,UVh,N7c,O7c,Fwd,Fwd,UBd,OEd,jGd,$Id,YWd,_Wd,Y$d,j0d,o0d,u2d,y2d,B2d,I2d,Q2d,V2d,YWd,_Wd,YWd,_Wd,Dle,Fle,Hle,Vme,Qwe,Rwe,Swe,UVh,rBe,rDe,sDe,tDe,rGe,hSe,L1e,t4e,Ubf,F7e,B7e,z7e,w9e,W9e,naf,Bbf,Gbf,Hbf,Tbf,Ubf,Odf,_ef,Hbf,vif,Pif,_Zh,RFk,e1h,b1h,A0h,h1h,X2h,yFk,bXh,FDk,GDk,lng,amg,dej,pak,f8i,Y4j,hbj,M8i,Fej,t3h,u3h,rUj,kQj,a_h,h3h,h3h,T_h,S_h,BSj,CSj,GSj,KSj,SRj,rFk,FOk,FOk,FOk,FOk,QQk,DQk,oRk,pRk,vRk,DQk,zRk,ARk,y_h,_2h,d_h,c_h,aXh,o7i,kfk,Hdk,ORj,B_h,B_h,B_h,z_h,B_h,B_h,B_h,B_h,B_h,B_h,B_h,A_h,B_h,N_h,B_h,F_h,R_h,B_h,h3h,h3h,cck,h3h,e_h,g_h,i_h,i_h,i_h,i_h,i_h,f_h,Tck,vek,zak,BXh,WXh,_Yh,tZh,k1h,m1h,X1h,q2h,Nlg,Rlg,Ulg,Xlg,_lg,cmg,fmg,img,lmg,omg,rmg,umg,xmg,Amg,Dmg,Gmg,Jmg,Mmg,Pmg,Tmg,Xmg,$mg,dng,hng,png,tng,xng,Bng,Fng,Jng,Nng,Rng,Vng,Zng,bog,fog,jog,nog,Q2j,a3j,u3j,S3j,o4j,s4j,M4j,c8j,d8j,pak,pak,obk,pak,Pck,pak,gek,sek,pak,pak,_fk,pak,o8i,r8i,u8i,x8i,A8i,D8i,F8i,J8i,P8i,S8i,Y8i,$8i,c9i,f9i,i9i,l9i,l9i,r9i,l9i,l9i,l9i,l9i,l9i,l9i,l9i,P9i,l9i,l9i,l9i,$9i,$9i,faj,iaj,laj,oaj,raj,vaj,Aaj,Faj,Kaj,Paj,Uaj,Zaj,Uaj,mbj,rbj,wbj,rbj,Gbj,rbj,Qbj,Vbj,Uaj,Uaj,icj,Uaj,Uaj,Uaj,Uaj,Uaj,Uaj,Uaj,Wcj,Uaj,Uaj,Uaj,mbj,mbj,Paj,Ddj,rbj,mbj,Paj,Vdj,Xdj,Zdj,$dj,bej,fej,hej,kej,nej,qej,tej,wej,zej,F8i,Lej,Oej,Rej,Uej,cQj,gQj,oQj,sQj,wQj,AQj,EQj,IQj,MQj,QQj,UQj,YQj,aRj,eRj,iRj,KRj,KSj,KSj,FOk,FOk,FOk,FOk,FOk,FOk,CQk,DQk,JQk,DQk,XQk,DQk,cRk,DQk,jRk,DQk,rRk,DQk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,LZk,SLl,YLl,y$l,z$l,A$l,B$l,C$l,D$l,E$l,F$l,G$l,H$l,I$l,J$l,K$l,L$l,M$l,M$l,O$l,L$l,Q$l,K$l,S$l,L$l,D$l,Q$l,W$l,X$l,Y$l,Z$l,F$l,$$l,a0l,b0l,c0l,d0l,E$l,f0l,g0l,h0l,A$l,j0l,k0l,B$l,m0l,n0l,o0l,p0l,q0l,Z$l,s0l,g0l,u0l,A$l,j0l,Z$l,g0l,h0l,F$l,A$l,j0l,s0l,g0l,u0l,A$l,H0l,I0l,J0l,K0l,A$l,j0l,Z$l,J0l,K0l,A$l,R0l,S0l,Z$l,U0l,V0l,A$l,U0l,V0l,A$l,j0l,$0l,a1l,R0l,c1l,d1l,e1l,f1l,g1l,h1l,i1l,j1l,k1l,l1l,m1l,n1l,o1l,p1l,q1l,r1l,s1l,t1l,u1l,v1l,w1l,x1l,y1l,z1l,A1l,B1l,C1l,D1l,E1l,F1l,G1l,H1l,I1l,F$l,K1l,L1l,M1l,N1l,O1l,P1l,Q1l,R1l,S1l,T1l,U1l,V1l,g0l,X1l,A$l,Z1l,_1l,$1l,a2l,b2l,c2l,d2l,d2l,f2l,g2l,h2l,i2l,j2l,k2l,l2l,m2l,n2l,F$l,F$l,F$l,r2l,w1l,O$l,d1l,v2l,w2l,w2l,y2l,y2l,i2l,B2l,C2l,D2l,E2l,F2l,G2l,H2l,I2l,J2l,K2l,L2l,W$l,p0l,D$l,W$l,o1l,E1l,S2l,T2l,U2l,V2l,W2l,X2l,Y2l,Z2l,_2l,$2l,a3l,b3l,c3l,d3l,e3l,f3l,g3l,h3l,v2l,j3l,k3l,l3l,m3l,n3l,r2l,p3l,q3l,r3l,s3l,t3l,d1l,v3l,B$l,B$l,B$l,z3l,D$l,B3l,C3l,D3l,E3l,F3l,G3l,H3l,I3l,J3l,B$l,L3l,M3l,N3l,O3l,P3l,Q3l,R3l,c0l,I1l,U3l,V3l,w1l,X3l,L2l,Z3l,W$l,$3l,a4l,b4l,c4l,d4l,e4l,f4l,g4l,h4l,i4l,j4l,k4l,l4l,m4l,n4l,o4l,p4l,q4l,r4l,s4l,t4l,u4l,v4l,w4l,x4l,y4l,z4l,A4l,B$l,O3l,F$l,E4l,F4l,G4l,H4l,I4l,J4l,K4l,G4l,H4l,N4l,O4l,P4l,Q4l,R4l,S4l,T4l,U4l,V4l,W4l,N1l,b0l,Z4l,_4l,$4l,a5l,b5l,c5l,d5l,e5l,f5l,g5l,U4l,i5l,j5l,k5l,l5l,l5l,x1l,W$l,N1l,q5l,r5l,s5l,t5l,u5l,v5l,K2l,x5l,j3l,z5l,U4l,B5l,z5l,W4l,E5l,z5l,B$l,K2l,I5l,J5l,K5l,L5l,M5l,N5l,O5l,A$l,Q5l,k0l,F$l,T5l,E$l,V5l,W5l,X5l,Y5l,Z5l,_5l,A$l,a6l,b6l,c6l,B$l,B$l,B$l,B$l,B$l,B$l,j6l,k6l,l6l,B$l,B$l,o6l,p6l,q6l,r6l,v2l,t6l,B$l,v6l,G$l,x6l,p3l,z6l,B$l,B6l,C6l,D6l,B3l,l1l,G$l,Q4l,Y2l,J6l,W$l,W$l,G1l,E1l,N1l,q5l,B$l,R6l,S6l,w1l,a4l,k1l,X3l,X6l,h1l,m0l,E1l,F1l,E$l,b7l,c7l,L3l,e7l,f7l,g7l,R4l,Q$l,k0l,E1l,E$l,B$l,U4l,B$l,G$l,q7l,r7l,s7l,t7l,u7l,v7l,w7l,c0l,y7l,z7l,p3l,c0l,C7l,$0l,E7l,F7l,V2l,H7l,I7l,J7l,K7l,L7l,M7l,c7l,O7l,U4l,B$l,B$l,s7l,Z3l,U7l,V7l,p1l,X7l,T5l,W$l,_7l,M5l,a8l,b8l,B$l,B$l,d1l,l1l,g8l,h8l,i8l,j8l,k8l,l8l,k0l,n8l,o8l,p8l,q8l,r8l,h8l,t8l,u8l,v8l,w8l,x8l,y8l,z8l,A8l,B8l,C8l,D8l,E8l,F8l,G8l,X$l,I8l,J8l,K8l,L8l,M8l,N8l,U2l,$2l,Q8l,R8l,S8l,T8l,U8l,V8l,W8l,X8l,U0l,k2l,C2l,D2l,E2l,F2l,B2l,d9l,e9l,f9l,g9l,h9l,i9l,V8l,e1l,l9l,X8l,j1l,W8l,p9l,q9l,r9l,b8l,Q8l,R8l,S8l,T8l,U3l,U8l,z9l,A9l,B9l,C9l,D9l,E9l,V8l,e1l,l9l,X8l,j1l,W8l,H0l,R0l,S1l,P1l,p0l,p9l,q9l,M8l,r9l,Z2l,V9l,W9l,X9l,B$l,B$l,_9l,G2l,aam,j2l,cam,dam,eam,fam,gam,ham,iam,jam,kam,lam,mam,nam,oam,f2l,qam,ram,sam,tam,uam,vam,wam,xam,yam,zam,Aam,ram,G$l,Dam,B$l,Fam,Gam,i2l,j2l,U4l,Kam,Lam,f2l,Nam,Oam,Pam,D$l,Ram,I1l,Tam,Uam,Vam,fam,Xam,Yam,Zam,_am,$am,abm,bbm,cbm,dbm,ebm,fbm,gbm,hbm,ibm,jbm,kbm,lbm,M8l,nbm,obm,d2l,qbm,g2l,sbm,tbm,ubm,vbm,F$l,B$l,ybm,zbm,B$l,o0l,R3l,W4l,W4l,J3l,Gbm,B$l,B$l,B$l,Kbm,Lbm,p3l,Nbm,Obm,Pbm,Qbm,B$l,B$l,W4l,B$l,R0l,c0l,Xbm,Ybm,V4l,_bm,$bm,acm,bcm,ccm,t5l,N4l,W4l,gcm,H$l,B$l,jcm,A$l,B$l,mcm,A$l,B$l,pcm,D$l,rcm,D$l,A4l,r1l,B$l,q3l,B$l,B$l,B$l,B$l,W$l,Ccm,Dcm,Ecm,Fcm,L$l,Hcm,Icm,Jcm,Kcm,Lcm,Mcm,b6l,Ocm,Pcm,Qcm,Rcm,Scm,Tcm,Ucm,c1l,j8l,Xcm,c5l,Zcm,U4l,$cm,adm,D2l,cdm,ddm,edm,n3l,k4l,H$l,k0l,L3l,g4l,z5l,G$l,X6l,odm,pdm,Scm,rdm,sdm,z5l,D$l,h1l,wdm,xdm,G$l,zdm,B$l,Bdm,B$l,U4l,h1l,B$l,Gdm,p3l,Idm,p3l,Kdm,Ldm,A$l,A$l,b2l,g1l,c7l,O7l,B$l,Tdm,c5l,Vdm,Wdm,F2l,Ydm,Zdm,H$l,$dm,aem,bem,U4l,U4l,B$l,B$l,U4l,h1l,h1l,jem,Y2l,B$l,c7l,nem,W$l,pem,qem,rem,sem,tem,uem,vem,wem,xem,yem,zem,Aem,Bem,Cem,g2l,G$l,Fem,Gem,g2l,G$l,G$l,U4l,Lem,f2l,Nem,Oem,Pem,c0l,D2l,Sem,adm,Uem,Vem,Wem,Xem,Yem,Zem,_em,R4l,_em,R4l,cfm,R4l,D2l,U4l,h1l,U4l,ram,h1l,M$l,G$l,M$l,G$l,B$l,pfm,qfm,rfm,E1l,U4l,J8l,B$l,h1l,xfm,yfm,zfm,h1l,ram,Cfm,h1l,Efm,Ffm,c2l,Hfm,f2l,Jfm,g2l,Lfm,Mfm,$3l,Ofm,Pfm,Qfm,ccm,Sfm,W$l,Ufm,Vfm,h1l,Xfm,Yfm,lbm,J8l,$fm,D$l,G$l,yfm,dgm,W$l,F2l,lbm,$cm,g2l,j2l,kgm,f2l,p3l,B$l,ogm,pgm,qgm,J8l,sgm,_9l,Nem,c2l,Hfm,f2l,g2l,H2l,U4l,lbm,lbm,c7l,U4l,lbm,Ggm,Hgm,J8l,z$l,k0l,c7l,lbm,lbm,B$l,Pgm,Qgm,Rgm,N1l,Tgm,Ugm,M$l,Wgm,Xgm,Ygm,Zgm,_gm,$gm,ahm,bhm,chm,dhm,lbm,lbm,lbm,lbm,lbm,lbm,Xbm,lhm,R4l,nhm,lbm,lbm,B$l,B$l,B$l,thm,D2l,Y2l,_em,R4l,L2l,zhm,Ahm,B$l,B$l,Dhm,G$l,Fhm,Ghm,Hhm,Ihm,Jhm,Khm,Lhm,Mhm,Nhm,Ohm,Phm,Qhm,Rhm,Shm,Thm,Uhm,Vhm,_am,Xhm,Yhm,d1l,_hm,yfm,aim,U4l,c7l,U4l,c7l,h1l,h1l,him,iim,jim,kim,lim,mim,nim,oim,pim,vam,rim,sim,tim,$fm,vim,wim,xim,yim,zim,Aim,Bim,Cim,Dim,B$l,B$l,Gim,G$l,ram,G$l,Kim,Lim,Mim,E$l,Oim,c0l,k2l,p3l,Sim,Sim,Uim,Vim,Wim,Xim,Yim,B$l,Cfm,$im,B$l,bjm,cjm,djm,ejm,fjm,gjm,W$l,ijm,B$l,B$l,p3l,mjm,B$l,ojm,pjm,qjm,rjm,sjm,tjm,B$l,B$l,B$l,B$l,yjm,zjm,Ajm,B$l,Cjm,B$l,B$l,B2l,Gjm,Hjm,c2l,Jjm,Kjm,Ljm,B$l,B$l,B$l,B$l,B$l,h1l,Sjm,Tjm,D$l,T5l,ybm,J2l,Yjm,Zjm,_jm,B$l,ccm,bkm,B$l,dkm,B$l,B$l,B$l,hkm,c0l,jkm,kkm,lkm,B$l,nkm,U4l,adm,B$l,rkm,_jm,tkm,B$l,B$l,$cm,xkm,ykm,zkm,D2l,k2l,c2l,B$l,Ekm,B$l,B$l,B$l,B$l,B$l,B$l,B$l,Mkm,Nkm,Okm,Pkm,Qkm,Rkm,Skm,Tkm,A$l,Vkm,Wkm,Xkm,Ykm,Tkm,d1l,$km,alm,blm,clm,dlm,W5l,W5l,W5l,W5l,ilm,jlm,B$l,ram,Tjm,B$l,olm,plm,yfm,rlm,dgm,tlm,ulm,vlm,wlm,c2l,ylm,U4l,Alm,Blm,Yam,Oem,Elm,Flm,W$l,B$l,sjm,A$l,B$l,B$l,B$l,B$l,D$l,Plm,Qlm,Rlm,Slm,r6l,K4l,Cfm,Wlm,U4l,B$l,B$l,B$l,B$l,B$l,B$l,cmm,dmm,G$l,fmm,fmm,fmm,fmm,j0l,j0l,j0l,j0l,g4l,g4l,g4l,g4l,h0l,h0l,h0l,h0l,vmm,u4l,pfm,ymm,zmm,B2l,Bmm,G4l,g1l,D$l,Fmm,Gmm,Hmm,sdm,Fem,Kmm,Lmm,j3l,Nmm,Omm,Pmm,Qmm,Rmm,Smm,Tmm,Umm,Vmm,Wmm,Xmm,D6l,B$l,_mm,Y2l,d1l,g1l,c7l,lbm,k2l,A$l,ccm,k2l,U4l,ccm,knm,U4l,E1l,U4l,U4l,U4l,qnm,U4l,snm,tnm,unm,A$l,G$l,h1l,Ccm,D2l,W5l,Bnm,U4l,W5l,Enm,ccm,ccm,U4l,c1l,Jnm,c1l,lkm,Mnm,d1l,d1l,J2l,d1l,d1l,Zem,L3l,c1l,I3l,c1l,c1l,c1l,c1l,c1l,c1l,aom,d1l,c1l,dom,c1l,fom,gom,jem,iom,c1l,D2l,D2l,mom,nom,Yfm,W5l,H4l,Ccm,Ccm,Ccm,d1l,lkm,c1l,c1l,c1l,c1l,Aom,R6l,W5l,d1l,d1l,d1l,d1l,d1l,W5l,h1l,ccm,d1l,bkm,lbm,lbm,lbm,lbm,lbm,j2l,lbm,j2l,lbm,lbm,lbm,lbm,lbm,lbm,$cm,lbm,lbm,$cm,lbm,vam,lbm,gpm,lbm,j2l,I0l,lbm,$cm,$cm,npm,opm,ppm,lbm,rpm,spm,tpm,bkm,j2l,bkm,lbm,j2l,gpm,tpm,opm,Cpm,j2l,j2l,Fpm,tpm,$cm,j2l,Jpm,$cm,j2l,Mpm,Npm,Opm,Ppm,Qpm,Ppm,Spm,Tpm,Opm,Vpm,Wpm,Ppm,Opm,Vpm,_pm,$pm,aqm,bqm,cqm,dqm,cqm,fqm,gqm,aqm,iqm,jqm,cqm,aqm,iqm,nqm,Tjm,Tjm,Tjm,Tjm,Tjm,l5l,Tjm,l5l,Tjm,Tjm,Tjm,Tjm,Tjm,Tjm,Tjm,Dqm,Tjm,Tjm,Dqm,Tjm,Iqm,Tjm,nem,Tjm,l5l,H0l,Tjm,Dqm,Dqm,Rqm,Sqm,Tqm,Tjm,Vqm,Wqm,Xqm,nqm,i2l,nqm,Tjm,i2l,nem,Xqm,Sqm,erm,i2l,i2l,hrm,Xqm,Tjm,Dqm,i2l,mrm,Dqm,Dqm,i2l,lkm,c7l,c7l,c7l,c7l,c7l,ram,c7l,ram,c7l,c7l,c7l,c7l,c7l,c7l,ram,adm,c7l,c7l,adm,c7l,Sfm,c7l,yfm,c7l,ram,c7l,adm,adm,Trm,Urm,c7l,Wrm,Xrm,Yrm,lkm,ram,lkm,c7l,Yrm,Trm,ram,ram,fsm,Yrm,c7l,adm,ram,adm,lsm,Yfm,Yfm,Yfm,Yfm,Yfm,_em,Yfm,_em,Yfm,Yfm,Yfm,Yfm,Yfm,Yfm,Yfm,_em,_em,Dsm,t3l,mom,Yfm,Yfm,mom,Yfm,Ksm,Yfm,nom,Yfm,_em,O3l,Yfm,mom,Yfm,mom,Usm,Vsm,Wsm,Yfm,Ysm,Zsm,_sm,lsm,_em,lsm,Yfm,_sm,Vsm,ftm,_em,_em,itm,_sm,mom,_em,mom,d1l,g1l,g1l,d1l,g1l,d1l,g1l,d1l,g1l,d1l,g1l,d1l,g1l,d1l,g1l,d1l,g1l,g1l,d1l,g1l,d1l,g1l,g1l,d1l,g1l,g1l,d1l,g1l,d1l,g1l,d1l,g1l,d1l,g1l,g1l,g1l,g1l,J6l,W$l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,D2l,J6l,D2l,W$l,D2l,D2l,U3l,D2l,D2l,Z2l,D2l,J6l,Enm,Eum,D2l,W$l,Hum,J6l,Jum,J6l,D2l,J6l,Jum,Enm,D2l,D2l,Jum,Jum,D2l,W$l,D2l,D2l,D2l,Ybm,U4l,U4l,ccm,B$l,U4l,U4l,U4l,U4l,U4l,U4l,U4l,U4l,U4l,U4l,U4l,U4l,U4l,U4l,U4l,ccm,U4l,B$l,U4l,U4l,W4l,U4l,U4l,U4l,Cfm,Avm,U4l,Cvm,ccm,Evm,ccm,U4l,ccm,U4l,Evm,Cfm,U4l,U4l,Evm,Evm,U4l,U4l,U4l,ojm,Tvm,h2l,Vvm,Wvm,Xvm,Wvm,Zvm,Vvm,h2l,awm,Wvm,Vvm,h2l,ewm,fwm,M$l,fwm,M$l,jwm,kwm,lwm,lwm,M$l,owm,owm,M$l,rwm,swm,rwm,M$l,vwm,wwm,wwm,M$l,zwm,Awm,zwm,M$l,wwm,G3l,wwm,M$l,Hwm,Hwm,M$l,Kmm,Kmm,M$l,M$l,ccm,ccm,ccm,ccm,ccm,ccm,ccm,ccm,ccm,W5l,ccm,ccm,ccm,ccm,Y2l,ccm,A$l,ccm,ccm,fxm,Hcm,Uem,ixm,zem,J8l,lxm,J8l,nxm,oxm,nqm,qxm,Dqm,zem,zem,f2l,vxm,U4l,U4l,M$l,ccm,M$l,ccm,bjm,ojm,M$l,ccm,M$l,U4l,ojm,M$l,ccm,M$l,ccm,Nxm,Cvm,ccm,M$l,ccm,ccm,U4l,Uxm,Vxm,Wxm,Xxm,Wxm,Zxm,_xm,$xm,Vxm,Aam,cym,Wxm,Vxm,Aam,v3l,j2l,iym,edm,O7l,lym,O7l,nym,oym,edm,zam,rym,O7l,edm,zam,vym,wym,zam,nym,zym,Zxm,Bym,vym,A5h,L5h,P5h,$5h,S5h,r6h,s6h,x6h,z6h,B6h,D6h,Y6h,N7h,_7h,B8h,Q8h,t8h,M8h,S8h,T8h,n8h,U8h,W8h,X8h,Q7h,a8h,f8h,K8h,Y8h,Z8h,_8h,L8h,R8h,z8h,g8h,$7h,A8h,q8h,p8h,r8h,s8h,V8h,j8h,i8h,D8h,o8h,C8h,J8h,e9h,g9h,hGh,h9h,I8h,F8h,H8h,G8h,Bzk,B9h,N9h,O9h,Y9h,Y9h,bai,dai,uai,Bzk,ibi,kbi,lbi,kbi,Ebi,Gbi,Qbi,Bzk,cdi,gdi,gKg,yKg,XLg,OLg,DMg,AMg,kOg,mOg,vOg,wOg,BOg,EOg,NOg,ROg,JPg,MPg,PPg,bQg,$Pg,wQg,yRg,qSg,tSg,BSg,FSg,tTg,KTg,PTg,xUg,fVg,dWg,RWg,UWg,XWg,SWg,BYg,D_g,K_g,N_g,K_g,S_g,Y_g,a$g,c$g,e$g,g$g,k$g,m$g,o$g,$$g,c0g,e0g,h0g,m0g,q0g,s0g,v0g,A0g,E0g,G0g,J0g,O0g,Q0g,S0g,U0g,g1g,l1g,o1g,q1g,r1g,w1g,z1g,A1g,D1g,I1g,L1g,P1g,Q1g,NJi,OJi,mLi,TLi,jKi,tMi,$Mi,cNi,FMi,dNi,AMi,EMi,eNi,fNi,CNi,aOi,FOi,pPi,qPi,TPi,mPi,oPi,hPi,RPi,xPi,BPi,vQi,wQi,xQi,yQi,DQi,EQi,IQi,NQi,PQi,vRi,oSi,tSi,NSi,WSi,SSi,aTi,dTi,PSi,hTi,iTi,kTi,$Si,gTi,jTi,lTi,TSi,mUi,jUi,VUi,$Ui,WVi,sMi,VWi,vXi,RXi,SXi,V1g,A2g,R2g,d3g,q4g,N4g,d5g,_2g,f5g,o5g,N5g,_5g,Xyj,c6g,g6g,t6g,qug,Q6g,S6g,i8g,y8g,C8g,M7g,e8g,x8g,Fah,W8g,d8g,g8g,T9g,g9g,Nah,c8g,a8g,Xch,Ndh,Mwi,Kwi,veh,weh,Geh,Leh,_eh,$eh,afh,cfh,dfh,efh,ffh,ofh,qfh,rfh,sfh,tfh,Nfh,Qfh,Sfh,U3g,Xgh,f3g,i3g,s3g,Sgh,t3g,u3g,w3g,x3g,y3g,z3g,v3g,B3g,jug,qug,Dug,Eug,bvg,cvg,gvg,hwg,gwg,fwg,mwg,nwg,Gxg,Ixg,_xg,$xg,Byg,Dyg,ezg,izg,kzg,Ezg,Pzg,Rzg,aAg,aAg,aAg,aAg,kBg,mBg,PBg,vCg,UVh,vCg,Fzg,fzg,jzg,lzg,FDg,NDg,ODg,QDg,kEg,nEg,pEg,qEg,JEg,LEg,VEg,XEg,iFg,kFg,LFg,NFg,tEg,tEg,tGg,vGg,xGg,CGg,XGg,YGg,fHg,xGg,rHg,wHg,pIg,rIg,yIg,iJg,vJg,UJg,hGh,bAh,KAh,kBh,IBh,rUj,_Bh,ACh,DDh,hGh,ZDh,SFh,DGh,FGh,WFh,UFh,rFh,aAh,$Gh,nHh,FHh,LHh,hIh,dIh,kHh,JIh,uIh,gJh,jih,yih,Aih,Iih,Yih,ejh,ijh,Fjh,Jjh,Njh,hkh,qkh,Skh,Uih,Xlh,_lh,jmh,omh,kYi,vYi,iZi,r_i,q_i,w_i,v_i,p$i,r$i,V1i,H2i,i3i,D3i,u0i,O3i,Q3i,X3i,_$i,d0i,d4i,n4i,p4i,v4i,V3i,A4i,C4i,I4i,K4i,L4i,M4i,O4i,S$i,X4i,Y4i,$$i,$4i,b5i,c5i,Z$i,s5i,t0i,j1i,A5i,B5i,pak,g6i,w6i,wnj,Qnj,loj,Soj,vpj,wpj,xpj,Bpj,rpj,Ipj,Kpj,Npj,Opj,Tpj,vqj,Qqj,_qj,asj,bsj,Wsj,rUj,ftj,stj,Gtj,iuj,Huj,Iuj,Juj,Kuj,Luj,Muj,Nuj,Ouj,Tuj,Xuj,_uj,$uj,avj,Dvj,Hvj,Nvj,Ovj,Rvj,Svj,hwj,Uwj,fxj,jxj,txj,Rxj,eyj,fyj,nyj,Lyj,Wyj,Xyj,Yyj,$yj,hzj,Ezj,Gzj,NLk,Zzj,Lmh,Vmh,wnh,Cnh,onh,M8h,Fnh,Gnh,inh,Hnh,Inh,Q7h,a8h,anh,Jnh,Y8h,Z8h,_8h,L8h,Dnh,unh,g8h,$7h,A8h,lnh,knh,mnh,nnh,enh,dnh,ynh,jnh,xnh,Onh,Unh,Wnh,hGh,Xnh,$nh,aoh,Bzk,qoh,Hoh,Ioh,vph,Fph,Bzk,Jph,lbi,kbi,bqh,dqh,pqh,Zqh,Grh,ish,Osh,yth,jvh,rvh,Qvh,Tvh,Uvh,gwh,$sh,bth,hwh,$Ak,owh,Hwh,Pwh,Qwh,oxh,uxh,vxh,Axh,Suh,vxh,Suh,Axk,Bxk,Bzk,kAk,oAk,Kzk,Rxk,$Ak,wBk,$Ak,qBk,fCk,ldi,Idi,Jfi,Xfi,Kfi,Ifi,Hfi,ufi,aii,iii,Hii,Iii,Nji,Dji,nli,Jli,Kli,Pli,mmi,omi,SGk,TIk,XHk,XIk,YIk,bJk,$Hk,hIk,fIk,iIk,JIk,ZHk,mLk,cMk,pLk,xLk,NLk,UVk,rUj,yWk,FWk,IWk,Pkl,rUj,qpi,spi,yqi,Rqi,Sqi,$qi,rUj,bti,rUj,Fti,Gti,ari,Lui,Kwi,Mwi,uxi,fyi,myi,Usi,Nyi,Tsi,Hzi,Sti,$zi,Sti,$zi,wAi,xAi,AAi,CAi,JAi,KAi,hBi,jBi,sBi,tBi,CCi,DCi,RNk,uEi,vEi,_Ei,QFi,JGi,rIi,sIi,rpi,$Ii,zqi,rJi,IJi,rUj,S2k,U2k,x3k,v3k,w3k,MTk,rUj,AVk,HVk,zIl,P8k,c9k,l9k,rUj,m4k,rUj,Lhl,jTf,UTf,yVf,_Zf,Oej,Q_f,Y$f,Z$f,m3f,P3f,x5f,tLh,QJh,TLh,SLh,TJh,RJh,cNh,jPh,mPh,JPh,LQh,jRh,kKh,UVh,iOf,zOf,AOf,BOf,COf,DOf,EOf,FOf,GOf,KOf,zwf,Awf,Yyf,Zyf,azf,mCf,lCf,kCf,hCf,BDf,GDf,QDf,SDf,QGf,vHf,vKf,wLf,uKf,vLf,PNk,QNk,RNk,SNk,V_l,rUj,dMn,AMn,BMn,CMn,IMn,WR,nV,MU,LV,ZW,ela,GUn,HUn,UVh,YFc,bKc,tMc,zdf,ief,Mhf,EBl,wfi,wfi,wfi,wfi,gIh,mNl,Uil,Vil,Pjl,Qjl,oAl,DIl,rEl,HNl,nQl,pQl,yRl,FGn,XGn,ZGn,ZGn,bHn,dHn,fHn,VHn,oEn,fDn,jDn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn,FUn];var yo=[IUn,Rdh,Sdh,Jwi,Lwi,Nwi,Owi,axi,rBi,DTh,tMf,IUn,IUn,IUn,IUn,IUn];var zo=[JUn,Xhd,Qgh,cqi,eqi,o6k,p6k,s6k,u6k,v6k,X8k,d9k,XQh,lRh,Etd,o2e,q2e,JUn,JUn,JUn,JUn,JUn,JUn,JUn,JUn,JUn,JUn,JUn,JUn,JUn,JUn,JUn];var Ao=[KUn,eFa,SVa,KUn];var Bo=[LUn,W6h,nMi,jrj];var Co=[MUn,Aye];var Do=[NUn,T$k,uBi,ZHi,BIi,CUk,DUk,VUk,XUk,cVk,eVk,D5k,l1f,byf,BHc,NUn];var Eo=[OUn,uoe,UQh,aRh,eRh,iRh,OUn,OUn];var Fo=[PUn,Ow,cG,pE,vH,sI,qGd,_Qk,HVj,NVj,JVj,j4h,yOk,ZOk,OPk,h0k,wOi,Fpi,MBi,QBi,fCi,jCi,nCi,pCi,rCi,tCi,mFi,gGi,iGi,MBi,BJi,sZk,MBi,QBi,MBi,QBi,N6k,W6k,J3k,L3k,i4k,FVf,iXf,kXf,CYf,fCi,oZf,KSh,yZf,AZf,CZf,FZf,GZf,G_f,I_f,GMf,v$f,QBi,fCi,jCi,R$f,y1f,GMf,r4f,M4f,T4f,U4f,aKh,hNh,jNh,lNh,nNh,pNh,rNh,yRh,CRh,yRh,ESh,ISh,KSh,YSh,$Sh,MTh,NTh,MTh,NTh,aVh,dVh,bVh,iVh,bVh,tWh,GMf,KMf,QBi,fCi,jCi,tNf,rPf,tPf,GQf,UQf,WRf,kSf,oyf,Ezf,Nzf,lAf,DCf,xzf,mAf,IGf,rHf,fIf,xIf,Ewf,GIf,IIf,MIf,OIf,QIf,SIf,UIf,WIf,ZIf,zJf,WKf,cZl,Jun,Lun,Kvn,cZl,jDc,OKc,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn,PUn];var Go=[QUn,WDa,XDa,ZDa,RUn,SUn,QUn,QUn];var Ho=[TUn,hCa,$Ea,lFa,AFa,rOa,sOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,nOa,oOa,pOa,qOa,jOa,kOa,lOa,mOa,NVa,NVa,lAd,MAd,VAd,OBd,pCd,xCd,FCd,$6d,lxe,Axe,Jxe,Sxe,cye,lye,Fye,Gye,Hye,Iye,Jye,Kye,Lye,Mye,Nye,Oye,sze,tze,uze,vze,VFe,hZe,FZe,F1e,d0j,k0j,D_j,$0j,_hj,eSj,ISj,iDk,oDk,wQk,iDk,oDk,B_j,D_j,H_j,J_j,L_j,J_j,P_j,R_j,S_j,H_j,W_j,Y_j,J_j,H_j,W_j,Z$j,a0j,n0j,q0j,t0j,w0j,z0j,C0j,H0j,K0j,N0j,Q0j,T0j,W0j,X0j,Z0j,b1j,d1j,f1j,d1j,Z0j,l1j,b1j,q1j,s1j,d1j,b1j,q1j,oDk,y3j,C3j,W3j,_3j,Ick,Zck,mek,Cek,eSj,eSj,ISj,ISj,e_k,e_k,e_k,e_k,e_k,byl,F5h,V5h,J6h,F6h,K6h,T5h,uOg,MOg,hPg,iPg,YOg,ZOg,_Og,bPg,aQg,GUg,nVg,lWg,iMi,pOi,kRi,qUi,KUi,sXi,Z2g,z8g,Abh,I8g,J8g,vxg,gIg,sJg,tJg,uJg,VAh,ZAh,WAh,pDh,dAh,wIh,UHh,bIh,Gjh,Ojh,Llh,Ylh,kmh,lmh,CZi,CZi,CZi,d_i,CZi,t_i,q$i,M3i,fpj,Wpj,Ozj,fph,Brh,xsh,Hvh,cwh,Xwh,Tgi,mii,Cji,Tli,Eni,_Gk,iHk,sHk,vHk,oJk,FJk,ELk,GWk,doi,Mqi,hsi,Ivi,dxi,exi,fxi,oyi,Tzi,T4k,U4k,_4k,j5f,JTh,nTh,HNf,wwf,jMf,mMf,VLf,_Nk,AFn,bLn,gLn,UOn,$On,zPn,UUn,VUn,Jnc,Lnc,Mnc,Nnc,Onc,Pnc,Qnc,Rnc,Snc,Unc,Wnc,Ync,doc,eoc,foc,aKc,KLc,uwd,twd,txd,Kef,Lef,Pef,Qef,esf,ouf,HJk,pjl,rjl,sjl,CIl,WUn,XUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn,TUn];var Io=[YUn,xri];var Jo=[ZUn,UWi,erh,rsh,zxk,ZUn,ZUn,ZUn];var Ko=[_Un,R7c,W7c,Z7c,a8c,d8c,g8c,j8c,m8c,p8c,s8c,A8c,D8c,G8c,J8c,M8c,P8c,S8c,V8c,Y8c,$8c,c9c,CRj,uEk,ERj,p_k,ZQg,$Rg,dTg,YQg,_Rg,V0g,Y0g,_0g,$0g,b1g,d1g,NKi,$Ni,_Oi,tQi,RRi,MSi,y2g,L4g,L5g,hih,F2i,C3i,Swj,Pxj,Jyj,Sui,Tui,dwi,zwi,_Hi,JIi,Azi,TIi,fJi,Aqi,RYk,AYk,YSf,INh,KNh,MNh,XNh,GOh,LOh,OOh,HOh,MOh,POh,QOh,SOh,TOh,UOh,VOh,WOh,XOh,YOh,MQf,aSf,BHf,_Kf,ILf,JLf,OLf,PLf,TGn,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un,_Un];var Lo=[$Un,Nif];var Mo=[aVn,T2d];var No=[bVn,PPk];var Oo=[cVn,voe];var Po=[dVn,uDa,wDa,yDa,fVa,Eye,P6h,v8h,LOg,OHh,PHh,v8h,rGk,eVn,fVn,Rnf,DKn,MKn,SKn,YKn,dVn,dVn,dVn,dVn,dVn,dVn,dVn,dVn,dVn,dVn,dVn,dVn];var Qo=[gVn,bjf];var Ro=[hVn,bEk,n_k,KQg,MRg,RSg,JQg,LRg,L$g,O$g,Q$g,R$g,T$g,V$g,DKi,WNi,QOi,YPi,uQi,HRi,fSi,HSi,o2g,C4g,B5g,_hh,v2i,x3i,Iwj,Fxj,zyj,_Fk,aGk,nKk,YFk,OGn,OGn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn,hVn];var So=[iVn,Zwi];var To=[jVn,P9h,Z0g,a1g,c1g,e1g,a3i,iBi,mIi,Czi,RIi,iBi,u3k,y3k,FOh,KOh,NOh,jVn,jVn,jVn,jVn,jVn,jVn,jVn,jVn,jVn,jVn,jVn,jVn,jVn,jVn,jVn];var Uo=[kVn,jO,Sta,nDa,lCb,M_a,$_a,Slc,N$a,$_a,Z$a,Slc,Teb,bgb,Slc,ulb,Wlb,Slc,wBb,lCb,wdc,Slc,Fkd,rjd,vjd,_jd,bFd,rId,XLd,YLd,ZLd,_Ld,$Ld,aMd,bMd,Slc,dMd,eMd,fMd,Slc,hMd,iMd,jMd,kMd,lMd,mMd,nMd,oMd,pMd,Slc,UWd,N2d,UWd,whe,Ale,eue,iue,kue,Kue,Oue,Que,dQe,QUe,lYe,zYe,n4e,v4e,M6e,x9e,y9e,s9e,u9e,Obf,Vbf,Wdf,vhf,whf,xhf,yhf,zhf,Ahf,Bhf,Chf,Dhf,F0h,d1h,a1h,B0h,i1h,Y2h,Kgk,nRj,nRj,nRj,nRj,ufj,b_h,VFk,i3h,o3h,f3h,nRj,tFk,sFk,JFk,nRj,o_h,WFk,UFk,JFk,wek,C0h,E0h,G0h,I0h,K0h,L0h,N0h,P0h,Q0h,S0h,U0h,V0h,X0h,Z0h,f3h,i3h,i3h,o3h,JFk,JFk,JFk,C5f,G3j,c4j,Jck,nek,bmj,Kgk,Ihk,Gik,Ejk,Gik,Alk,ymk,Ihk,uok,spk,Gik,Ihk,uok,nRj,nRj,nRj,nRj,hTj,lTj,tTj,xTj,BTj,FTj,JTj,NTj,RTj,VTj,ZTj,bUj,fUj,jUj,DPk,HPk,TPk,XPk,$Pk,QZk,QZk,QZk,QZk,QZk,QZk,QZk,QZk,QZk,t6h,v6h,A6h,Z6h,a7h,E7h,nbi,obi,pbi,oci,pci,qci,Sci,EMg,LMg,NMg,nRj,cOg,lOg,xOg,zOg,HOg,POg,SOg,aPg,nRj,KPg,OPg,NPg,dQg,rSg,yUg,gVg,eWg,z_g,F_g,$Ji,kKi,mMi,WKi,bLi,_Mi,APi,GQi,HQi,lRi,eTi,mTi,fTi,USi,QSi,lUi,oUi,WUi,fVi,gVi,MXi,S2g,W2g,$2g,T2g,d6g,m7g,n7g,o9g,p9g,N9g,q9g,B9g,W9g,uah,wah,dah,Slc,$ah,Jbh,Slc,pch,xch,Mch,jdh,zdh,Bdh,ueh,yeh,zeh,Jeh,igh,Lgh,Mgh,Ngh,o4g,Ogh,g3g,Wgh,Ygh,j6g,_3g,dvg,hvg,iwg,dwg,ewg,kxg,tBg,lxg,MBg,Vxg,TDg,uEg,uEg,nRj,cJg,VJg,Oyh,hzh,Kzh,JAh,RAh,nRj,OEh,EDh,JDh,EGh,YFh,ZFh,yAh,Zzh,Xzh,kIh,jIh,RHh,EIh,YIh,zih,Akh,Gkh,tmh,lYi,mYi,nYi,oYi,pYi,z_i,d$i,e$i,S3i,U3i,_3i,e4i,o4i,r0i,s4i,t4i,w4i,s0i,W3i,y4i,D4i,z4i,F4i,N4i,V4i,T$i,T3i,n0i,n5i,p5i,q5i,R3i,G5i,M5i,R5i,ynj,Snj,goj,ioj,Koj,Voj,$oj,dpj,Epj,Fpj,Jpj,Lpj,Ppj,Rpj,Zpj,aqj,kqj,mqj,zqj,Fqj,Jqj,zqj,Zqj,irj,zqj,Vrj,dsj,nRj,nRj,nRj,Dtj,Cvj,uvj,Tvj,gxj,hxj,Zyj,Dzj,Qoh,mYi,tph,lYi,Nph,Oph,nRj,bwh,Zvh,Swh,jyh,kyh,Kyk,Lyk,Fzk,Lji,kji,lji,imi,$Fk,OHk,UIk,QIk,wIk,AIk,kIk,dMk,mWk,nWk,oWk,nRj,Jri,rti,tti,Vqi,zxi,czi,dzi,ezi,tzi,vzi,nRj,hFi,Ysi,z3k,nRj,oYk,pZk,gUk,V8k,R4k,S4k,sWf,uWf,rLh,FJh,gzf,izf,hzf,jzf,PBf,OBf,wKf,mKf,pKf,xLf,zKf,tKf,sKf,ALf,SLf,EMk,KMk,MMk,OMk,PMk,QMk,RMk,SMk,WNk,XNk,tun,Twn,V9g,WMh,WMh,gGn,lGn,KHn,LHn,NHn,RHn,$Hn,aIn,cIn,gIn,mLn,pLn,ELn,HLn,fMn,KMn,mLn,ALn,mLn,QLn,mS,oS,gV,iV,Jid,Lid,Nid,Pid,Rid,Tid,Vid,Xid,Zid,$id,bjd,djd,Ktd,m$e,Slc,o$e,p$e,q$e,Slc,Slc,RSj,RSj,RSj,RSj,RSj,RSj,aFl,aFl,pOn,Mll,Mwl,TEn,pEn,nEn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn,kVn];var Vo=[lVn,h6k,dRh,lVn];var Wo=[mVn,LTk];var Xo=[nVn,Dgh];var Yo=[oVn,d6k];var Zo=[pVn,PHn,QHn,eIn,fIn,pVn,pVn,pVn];var _o=[qVn,uzd,vzd,wzd,xzd,yzd,zzd,Azd];var $o=[rVn,O9a,Jbb,GG,HG,jG,kG,$F,aG,lE,mE,tH,uH,oI,pI,kO,$O,aP,Rca,Sca,ABa,BBa,NBa,WBa,qMk,aCa,eCa,jCa,oCa,rCa,rDa,UEa,aFa,hFa,jFa,kFa,tFa,uFa,CFa,OFa,qMk,qMk,qMk,qMk,XIa,cJa,qMk,dVa,qMk,qMk,qMk,qMk,qMk,ttb,Lyb,Myb,qMk,qMk,qMk,zac,A3b,Xhc,Yhc,Zhc,_hc,wmc,Xsc,mWc,nWc,oWc,pWc,qWc,rWc,ttb,_hd,fjd,Gjd,Jjd,Ljd,Gjd,Qjd,dkd,gkd,ikd,kkd,nkd,pkd,Aud,lxd,cxd,Cxd,Pzd,lXd,mXd,W2d,Y2d,Z2d,xae,yae,zae,Bbe,Cbe,Dbe,Ebe,xae,yae,zae,yfe,zfe,vle,Ile,Jle,hme,gue,Mue,FPe,oUe,dXe,kXe,fYe,dZe,eZe,BZe,CZe,__e,tpf,Nrf,Orf,u5h,dYj,CZj,b0j,g0j,h0j,d$j,v3h,n6f,Gli,n6f,W9j,S7i,U9j,X9j,cak,M7i,T7i,V7i,qak,$7i,r7j,w7j,bQj,$fj,xgk,bhk,kgk,pgk,kgk,Ngk,Pgk,buk,ruk,jvk,Wtk,guk,juk,kuk,suk,SIj,hJj,OIj,UIj,_Ij,MNj,bQj,bQj,bQj,bQj,bQj,bQj,Ehj,Ghj,Qhj,Zhj,atk,Htk,lfj,ofj,sfj,vfj,ySj,DSj,ESj,FSj,HSj,bQj,N5f,bQj,bQj,bQj,WCk,WCk,fDk,gDk,hDk,nDk,NOk,nPk,uPk,yPk,bQj,bQj,cQk,bQj,bQj,dDk,bQj,CRk,xDk,URk,NRk,RRk,RUj,EUj,RUj,OCk,h7i,Ufk,bQj,Ukk,hDk,hDk,hDk,nDk,nDk,bQj,gQk,kQk,tdk,Qmk,bQj,bQj,D0j,Bdk,bQj,bQj,bQj,zDk,zDk,DDk,zDk,wDk,vDk,zDk,bQj,Kpk,Lpk,Grk,Slk,Iqk,Esk,Hrk,Tlk,Jqk,Fsk,bQj,Qbk,UCk,bQj,d$j,d$j,d$j,d$j,d$j,hbk,sak,Ybk,RCk,EUj,V3h,o4h,V4h,W4h,X4h,Y4h,Z4h,_4h,$4h,a5h,b5h,c5h,d5h,e5h,f5h,g5h,h5h,i5h,j5h,k5h,l5h,m5h,n5h,o5h,p5h,q5h,r5h,s5h,t5h,v5h,w5h,x5h,y5h,LWj,MWj,NWj,OWj,PWj,QWj,RWj,SWj,TWj,UWj,VWj,WWj,XWj,YWj,ZWj,_Wj,$Wj,aXj,bXj,cXj,dXj,eXj,fXj,gXj,hXj,iXj,jXj,kXj,lXj,mXj,nXj,oXj,pXj,qXj,rXj,sXj,tXj,uXj,vXj,wXj,xXj,yXj,zXj,AXj,BXj,CXj,DXj,EXj,FXj,GXj,HXj,IXj,JXj,KXj,LXj,MXj,NXj,OXj,PXj,QXj,RXj,SXj,TXj,UXj,VXj,WXj,XXj,YXj,ZXj,$Xj,aYj,cYj,eYj,fYj,gYj,hYj,iYj,jYj,kYj,lYj,mYj,nYj,oYj,pYj,qYj,sYj,tYj,uYj,vYj,xYj,yYj,zYj,AYj,BYj,CYj,DYj,EYj,FYj,GYj,HYj,IYj,JYj,KYj,LYj,MYj,NYj,OYj,PYj,QYj,RYj,SYj,TYj,UYj,VYj,WYj,XYj,YYj,ZYj,_Yj,$Yj,aZj,bZj,cZj,dZj,eZj,fZj,gZj,hZj,iZj,jZj,kZj,lZj,mZj,nZj,oZj,pZj,qZj,rZj,sZj,tZj,uZj,vZj,wZj,yZj,zZj,BZj,DZj,EZj,FZj,GZj,HZj,IZj,JZj,KZj,LZj,MZj,NZj,OZj,PZj,RZj,SZj,TZj,UZj,WZj,XZj,YZj,ZZj,_Zj,$Zj,a_j,b_j,c_j,d_j,e_j,f_j,g_j,h_j,i_j,j_j,k_j,l_j,m_j,n_j,o_j,p_j,q_j,r_j,s_j,t_j,u_j,v_j,w_j,x_j,y_j,z_j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,d$j,HDk,MDk,NDk,ODk,PDk,QDk,RDk,SDk,TDk,UDk,VDk,WDk,XDk,YDk,ZDk,_Dk,$Dk,aEk,hEk,iEk,jEk,kEk,lEk,mEk,nEk,pEk,qEk,tEk,vEk,AEk,BEk,CEk,EEk,FEk,HEk,IEk,JEk,KEk,LEk,MEk,NEk,OEk,PEk,QEk,REk,SEk,TEk,UEk,VEk,WEk,XEk,ZEk,_Ek,$Ek,aFk,bFk,cFk,dFk,bQj,bQj,J5f,C6f,n6f,Gli,n6f,S6f,n6f,Gli,n6f,bQj,bQj,W2j,bQj,W2j,bQj,bQj,W2j,bQj,W2j,bQj,W2j,bQj,W2j,bQj,bQj,W2j,bQj,E3j,bQj,bQj,W2j,bQj,W2j,bQj,bQj,W2j,bQj,E3j,bQj,bQj,W2j,bQj,W2j,bQj,bQj,bQj,W2j,bQj,W2j,bQj,W2j,bQj,W2j,bQj,bQj,W2j,bQj,W2j,r7j,w7j,r7j,w7j,r7j,w7j,a8j,r7j,w7j,r7j,w7j,r7j,w7j,r7j,w7j,r7j,w7j,r7j,w7j,U9j,W9j,X9j,cak,eak,kak,lak,nak,qak,U9j,W9j,X9j,cak,Vak,$ak,abk,cbk,qak,U9j,W9j,X9j,cak,Kbk,Rbk,Tbk,qak,U9j,ock,pck,cak,yck,Fck,Hck,qak,U9j,W9j,X9j,cak,ndk,udk,wdk,qak,U9j,Tdk,Udk,cak,bek,jek,lek,qak,U9j,W9j,X9j,cak,Sek,Yek,Zek,$ek,qak,efk,U9j,W9j,X9j,cak,Gfk,Mfk,Nfk,Pfk,qak,U9j,W9j,X9j,cak,U6i,_6i,$6i,b7i,qak,Hfj,Rfj,$fj,Yfi,$fj,Ggj,$fj,Hfj,$fj,kgk,Glj,Olj,kgk,Ngk,gmj,umj,kgk,Fmj,Nmj,kgk,Ngk,Pgk,snj,kgk,mhk,uhk,kgk,Fhk,Ngk,Nhk,_hk,$hk,kgk,kik,sik,kgk,Dik,Ngk,Lik,Yik,Zik,kgk,ijk,qjk,kgk,Bjk,Ngk,Jjk,Wjk,Xjk,kgk,gkk,okk,kgk,Dik,Ngk,Lik,Vkk,kgk,elk,mlk,kgk,xlk,Ngk,Flk,kgk,cmk,kmk,kgk,vmk,Ngk,Dmk,Rmk,kgk,ank,ink,kgk,Fhk,Ngk,Nhk,Onk,Pnk,kgk,_nk,gok,kgk,rok,Ngk,zok,Mok,Nok,kgk,Yok,epk,kgk,ppk,Ngk,xpk,kgk,Wpk,cqk,kgk,Dik,Ngk,Lik,kgk,Uqk,ark,kgk,Fhk,Ngk,Nhk,kgk,Srk,_rk,kgk,rok,Ngk,zok,ltk,Rtk,Wtk,buk,guk,juk,kuk,ruk,suk,Auk,Wtk,buk,guk,juk,kuk,ruk,suk,Tvk,Yvk,dwk,guk,lwk,mwk,swk,twk,uwk,wwk,Cwk,Hwk,Owk,guk,Wwk,Xwk,swk,cxk,dxk,fxk,lAj,rAj,zAj,guk,IAj,JAj,swk,QAj,RAj,TAj,ZAj,Hwk,Owk,guk,Wwk,Xwk,swk,cxk,dxk,FBj,LBj,RBj,ZBj,guk,gCj,hCj,swk,oCj,pCj,rCj,xCj,DCj,LCj,guk,UCj,VCj,swk,aDj,bDj,dDj,jDj,Yvk,dwk,guk,lwk,mwk,swk,twk,uwk,QDj,WDj,aEj,hEj,guk,qEj,rEj,swk,yEj,zEj,BEj,HEj,NEj,UEj,guk,bFj,cFj,swk,jFj,kFj,mFj,sFj,Hwk,Owk,guk,Wwk,Xwk,swk,cxk,dxk,_Fj,eGj,Yvk,dwk,guk,lwk,mwk,swk,twk,uwk,MGj,SGj,aEj,hEj,guk,qEj,rEj,swk,yEj,zEj,yHj,FHj,JHj,LHj,SHj,$Hj,MNj,jIj,nIj,pIj,wIj,EIj,MNj,sJj,XNj,wJj,yJj,FJj,NJj,MNj,QNj,YJj,XNj,aKj,cKj,jKj,rKj,MNj,QNj,CKj,XNj,GKj,IKj,OKj,WKj,MNj,QNj,eLj,XNj,iLj,kLj,qLj,yLj,MNj,QNj,ILj,XNj,MLj,OLj,ULj,aMj,MNj,QNj,kMj,XNj,oMj,qMj,wMj,EMj,MNj,QNj,OMj,XNj,SMj,UMj,_Mj,gNj,MNj,QNj,qNj,XNj,uNj,wNj,CNj,KNj,MNj,QNj,UNj,XNj,YNj,_Nj,eOj,mOj,MNj,QNj,wOj,XNj,AOj,COj,IOj,QOj,MNj,QNj,_Oj,XNj,cPj,ePj,kPj,sPj,MNj,QNj,CPj,XNj,GPj,IPj,OPj,WPj,MNj,QNj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,bQj,zOk,GOk,UOk,$Ok,gPk,qPk,bQj,bQj,bQj,bQj,bQj,bQj,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,RZk,cyl,D5h,M5h,O6h,R6h,N6h,L6h,F7h,H7h,W7h,x8h,y8h,bQj,n9h,J9h,R9h,rai,bQj,lai,Dai,Sbi,bQj,Mbi,dci,eci,fci,gci,hci,Xci,Uci,fdi,edi,HSj,qMk,fMg,xLg,WLg,xGh,bQj,Xxk,oNg,mKg,qNg,uNg,vNg,jKg,yNg,xGh,HNg,PNg,aOg,INg,qOg,DOg,dPg,ePg,jPg,kPg,lPg,mPg,nPg,bQj,JKg,xGh,bQj,APg,bQj,IPg,EQg,HQg,GRg,JRg,NSg,PSg,LTg,jUg,sUg,zUg,AUg,FUg,VUg,hVg,iVg,mVg,DVg,EVg,KVg,TVg,fWg,gWg,kWg,AWg,FWg,BWg,_Wg,fXg,kXg,qMk,qMk,qMk,qMk,HSj,xGh,WXg,XXg,YXg,lYg,oYg,pYg,ZMg,aYg,NYg,SYg,ZYg,fZg,gZg,hZg,pZg,sZg,FZg,KZg,OZg,HZg,qZg,vZg,k_g,v_g,p$g,r$g,s$g,w$g,x$g,y$g,GQg,IRg,C$g,E$g,F$g,H$g,J$g,MJi,RJi,gKi,oKi,zKi,BKi,LLi,gMi,WMi,hNi,kNi,PNi,UNi,VNi,mOi,nOi,NOi,zKi,vPi,lPi,ZPi,jQi,kQi,lQi,mQi,nQi,oQi,_Qi,jRi,iRi,mMk,tRi,DRi,FRi,tRi,FSi,GSi,bQj,KTi,OTi,PTi,WTi,xGh,mMk,xGh,kVi,NUi,nXi,lXi,IXi,JXi,KXi,xGh,k2g,m2g,y4g,A4g,x5g,z5g,x6g,A6g,xGh,$6g,xGh,c7g,I7g,p8g,xGh,xGh,L8g,Q8g,R8g,i9g,O9g,E8g,bQj,bQj,F9g,q8g,fah,xGh,N7g,Xxk,rah,zah,qMk,qMk,xGh,pbh,zbh,Tbh,Wbh,ych,fdh,ndh,ydh,Cdh,Tdh,xGh,xGh,geh,heh,leh,geh,peh,HSj,Xeh,Zeh,Ifh,xGh,xGh,xGh,xGh,m6g,f4g,Egh,b4g,K3g,F3g,H3g,I3g,W3g,n3g,Z3g,sug,tug,xug,yug,xGh,mMk,mMk,xGh,xGh,kvg,Cvg,qMk,VAg,oxg,XBg,bQj,rDg,yDg,bQj,IDg,$Eg,PEg,bGg,QFg,EGg,bQj,rGg,lHg,Xxk,Xxk,Xxk,bQj,bQj,HSj,Lni,KIg,LIg,Lni,xGh,xGh,dJg,xGh,zJg,Lni,QJg,ZJg,HSj,Syh,szh,yzh,qMk,Dzh,Ezh,Gzh,Jzh,Szh,BBh,bQj,SBh,XBh,XBh,pCh,MCh,_Ch,jDh,nDh,bQj,vDh,wDh,NCh,$Ch,eEh,kDh,fEh,lEh,SEh,lBh,GFh,aGh,$Fh,rAh,xGh,fah,VFh,HSj,AGh,GHh,vIh,QHh,THh,OIh,qIh,MIh,bQj,xGh,oIh,jJh,HSj,uhh,Dhh,Khh,Whh,Yhh,Pih,kjh,ljh,xGh,xGh,qjh,Qjh,Rjh,Zjh,ekh,ikh,tlh,Ilh,cmh,vmh,XXi,_Xi,HYi,RYi,TYi,wZi,OZi,$Zi,n_i,s$i,t$i,w$i,K0i,N0i,T0i,m1i,V0i,j0i,Z0i,l0i,G1i,r2i,t2i,Xxk,q3i,v3i,w3i,f5i,Xxk,E5i,xnj,aoj,kpj,lpj,tpj,Moj,Roj,Doj,Frj,Qrj,bQj,xGh,vsj,xGh,xGh,bQj,xGh,qtj,bQj,bQj,Ggj,Uuj,Vuj,twj,uwj,vwj,Ewj,Gwj,Bxj,Dxj,vyj,xyj,xGh,szj,bQj,wzj,Mzj,dAj,fAj,Dmh,Fmh,W7h,x8h,y8h,bQj,n9h,yoh,Soh,qph,rqh,bQj,lqh,M5h,bQj,bQj,bQj,Xrh,csh,Yrh,Ohi,Esh,oth,pth,_th,auh,jth,kth,mth,ith,lth,Ssh,Buh,bQj,Fsh,iwh,Rsh,Vsh,nwh,fwh,Lvh,lyh,tyh,vxk,Xxk,Yxk,$xk,wyk,Jyk,Yzk,Ozk,nAk,mAk,HSj,aCk,ndi,vdi,ydi,zdi,Odi,Rdi,Sdi,aei,dei,kei,HSj,uei,aei,Bei,_ei,pfi,Bfi,Lfi,Yfi,bQj,BKk,Egi,Ggi,Igi,Vgi,Ygi,_gi,$gi,chi,ghi,HSj,Ohi,Hhi,Kii,Pii,Ohi,Bhi,Zki,yhi,eli,vji,uhi,jli,lli,pli,Eli,Gli,HSj,Zli,Eli,Gli,rmi,Ami,eni,Ani,Ini,bQj,HGk,nHk,pHk,XGk,THk,RIk,hJk,kJk,mJk,zJk,AJk,PIk,DJk,NJk,TJk,aKk,LIk,mIk,NIk,MIk,hKk,lKk,uKk,zIk,bKk,zKk,BKk,CKk,DKk,HKk,DIk,SKk,UKk,EJk,XKk,ZKk,cLk,dLk,HLk,ILk,KLk,gLk,MLk,jLk,mMk,pMk,qMk,bWk,eci,fci,eWk,fWk,bQj,vWk,wWk,TWk,Lni,bQj,bQj,Voi,upi,Ppi,Rpi,Tpi,Vpi,bQj,sqi,Nqi,Oqi,dri,eri,bQj,W2j,bQj,Uri,_ri,asi,gsi,isi,ssi,bQj,Rsi,Wsi,gti,vti,bQj,Nti,lui,jui,evi,fvi,Gvi,Jvi,Nvi,Xvi,Yvi,_vi,awi,cwi,ewi,gwi,Pvi,Rvi,twi,uwi,vwi,wwi,xwi,ywi,Awi,Bwi,mxi,oxi,cyi,nyi,izi,uzi,Dzi,Uzi,yAi,BAi,FAi,VAi,WAi,eBi,YAi,_Ai,bBi,cBi,ZAi,HSj,ABi,yCi,QCi,bQj,Lni,GEi,IEi,KEi,XEi,gFi,DFi,EFi,FFi,GFi,HFi,IFi,JFi,KFi,Lni,jHi,nHi,pHi,FDi,qHi,bQj,IHi,tIi,uIi,zzi,sJi,bQj,p3k,H7k,I7k,bQj,bQj,xYk,OYk,TYk,bQj,uZk,CYk,bQj,HSj,WTk,ZTk,XTk,YTk,bQj,zBn,GBn,FBn,S6k,U6k,T6k,V6k,bQj,o4k,q4k,s4k,x4k,y4k,D4k,J4k,a5k,e5k,bQj,bQj,XSf,gTf,kTf,FSf,VTf,iUf,CUf,EUf,FUf,GUf,HUf,IUf,JUf,KUf,LUf,MUf,NUf,OUf,QUf,RUf,SUf,UUf,VUf,hVf,nVf,xVf,vWf,IWf,_$f,$$f,HSj,o3f,J3f,M2f,H2f,k4f,o4f,b5f,e5f,h5f,sLh,OLh,NLh,QLh,PLh,hMh,iMh,tMh,bQj,tOh,sOh,xPh,APh,TPh,bQj,bQj,bQj,bQj,fRh,bQj,bQj,mSh,xTh,uMh,$Rh,vMh,xVh,HVh,JJh,AWh,_Wk,eXk,GXk,HXk,PXk,HSj,SMf,UMf,PNf,WNf,rOf,sOf,tOf,uOf,vOf,wOf,UMf,OOf,lPf,XPf,nQf,wRf,ERf,Bwf,Cwf,HSj,GBf,HBf,bCf,aCf,dCf,cCf,eCf,fCf,ICf,JCf,VCf,bQj,XDf,gEf,mEf,wEf,EEf,qMk,hGf,VGf,CHf,IHf,qMk,nLf,lKf,kKf,uLf,KLf,MLf,NLf,eMf,eMf,$Mk,CNk,DNk,ENk,FNk,LNk,MNk,mVl,aYl,qWl,jWl,yYl,C_l,rXl,u$l,__l,sXl,bQj,bQj,mxn,uPg,LHi,BFn,hGn,mGn,WOn,bPn,BPn,MH,NH,CH,DH,qMk,x6,sia,sVn,tVn,uVn,vVn,wVn,xVn,yVn,zVn,AVn,BVn,CVn,DVn,EVn,FVn,GVn,HVn,IVn,JVn,KVn,LVn,MVn,NVn,OVn,PVn,n7a,a8a,T6a,ucc,shc,MCc,KEc,odd,m3e,Rcf,Scf,Tcf,Ucf,Vcf,Wcf,fef,gef,sof,$tf,aIk,aIk,aIk,CMi,zhk,zhk,zhk,zhk,zhk,zhk,zhk,zhk,zhk,zhk,zhk,zhk,aIk,Jal,Eal,xel,Egl,jjl,hml,vml,rOn,Mrl,Nrl,ull,LCl,GIl,Egl,QVn,RVn,SVn,TVn,UVn,VVn,WVn,XVn,YVn,ZVn,_Vn,$Vn,aWn,bWn,cWn,dWn,eWn,fWn,gWn,hWn,iWn,jWn,kWn,lWn,mWn,nWn,oWn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn,rVn];var ap=[pWn,Csi,Csi,fCa,gCa,KEa,REa,SEa,cFa,gFa,mFa,Csi,Csi,Csi,Csi,Csi,Csi,Csi,Csi,Zib,Csi,Gkd,sjd,Bjd,$jd,mxd,dxd,mxd,mxd,mAd,NAd,WAd,PBd,qCd,yCd,GCd,iFd,dGd,vId,sUd,a7d,Aae,Aae,mxe,Bxe,Kxe,Txe,dye,mye,FAe,yBe,WFe,fZe,gZe,DZe,EZe,u1e,U9e,Oif,spf,c0j,j0j,i0j,_0j,i$j,d2j,Ubk,LCk,l8i,wfj,R5f,tDk,sPk,qOk,sQk,xRk,MUj,PCk,qOk,nOk,uDk,QCk,SCk,TCk,tRk,qek,Mck,bYj,wYj,AZj,VZj,e$j,g$j,k$j,m$j,o$j,q$j,s$j,u$j,w$j,y$j,A$j,C$j,E$j,G$j,I$j,K$j,M$j,O$j,Q$j,S$j,U$j,W$j,Y$j,$$j,m0j,p0j,s0j,v0j,y0j,B0j,E0j,G0j,J0j,M0j,P0j,S0j,V0j,Y0j,_0j,c1j,e1j,g1j,e1j,_0j,m1j,n1j,c1j,r1j,t1j,e1j,c1j,r1j,A1j,B1j,C1j,C1j,E1j,F1j,G1j,H1j,I1j,J1j,J1j,L1j,M1j,N1j,O1j,O1j,Q1j,R1j,S1j,T1j,U1j,V1j,W1j,X1j,Y1j,Z1j,_1j,$1j,O1j,O1j,Q1j,d2j,e2j,f2j,gCk,hCk,iCk,jCk,kCk,lCk,O1j,O1j,Q1j,d2j,qCk,rCk,A1j,B1j,C1j,C1j,E1j,xCk,yCk,O1j,O1j,Q1j,R1j,S1j,ECk,FCk,O1j,O1j,Q1j,KCk,U2j,Y2j,e3j,i3j,m3j,q3j,K3j,O3j,g4j,k4j,w4j,A4j,E4j,I4j,Q4j,U4j,oak,Fak,dbk,ubk,Ubk,ick,Eck,Ubk,Ndk,iek,Ubk,Ndk,oak,egk,Ubk,u7i,jgj,Dgj,sPk,oQk,h_k,h_k,h_k,h_k,h_k,h_k,h_k,h_k,h_k,h_k,h_k,H5h,kMk,M6h,p9h,K9h,L9h,M9h,V9h,nai,ebi,_bi,ici,mci,nci,Lzk,vKg,mLg,ELg,pNg,xNg,pOg,tOg,LNg,KOg,YLg,AKg,fPg,gPg,oPg,gUg,fUg,Csi,Csi,TXg,VXg,mYg,DYg,GZg,q$g,t$g,v$g,z$g,D$g,G$g,I$g,K$g,mKi,rKi,PLi,_Li,aMi,hMi,XJi,GMi,iNi,XKi,gPi,iPi,wPi,yPi,IPi,_Pi,$Pi,aQi,pQi,qQi,pUi,QUi,FUi,mVi,fKi,aVi,Y8g,z9g,A9g,Y9g,Bah,Csi,Ubh,cch,dch,Ech,$ch,Csi,pdh,Fdh,ygh,r3g,Bgh,l6g,Cgh,a4g,L3g,cwg,twg,Mxg,Csi,rFg,gGg,iHg,EHg,wJg,LJg,oDh,bGh,dGh,GGh,GGh,GGh,_zh,Yzh,eAh,YGh,YGh,YGh,xHh,WHh,XHh,_Hh,iIh,$Hh,aIh,YGh,jHh,lHh,fHh,SHh,rIh,kMk,gHh,sjh,Vkh,wjh,xlh,Hlh,Klh,wmh,xmh,ymh,zmh,Amh,Bmh,WXi,uZi,vZi,xZi,BZi,uZi,NZi,QZi,ZZi,l_i,O$i,n3i,n3i,c0i,b0i,m5i,l5i,a0i,t5i,h6i,znj,Boj,Coj,htj,Ntj,Nzj,eoh,Noh,Yoh,eph,mph,oph,nph,Cph,Arh,Irh,Dvh,cvh,_vh,Uwh,Vwh,Wwh,Cph,nyh,Zxk,Myk,Lzk,Wxk,YBk,Jdi,kMk,Cfi,agi,yfi,Lii,Xki,qli,vli,Mli,Uli,kmi,lmi,aHk,bHk,eHk,mHk,xHk,yHk,KHk,lJk,cIk,xIk,kMk,YVk,gWk,kWk,lWk,UWk,VWk,eoi,Qpi,Spi,Upi,Wpi,wqi,Fri,Wri,bsi,fsi,qsi,nsi,Csi,bui,yui,Hvi,Zvi,$vi,bwi,fwi,hwi,Ryi,gBi,VEi,PFi,oHi,EDi,rHi,IDi,KDi,JDi,wpi,xpi,opi,lpi,oJi,VYk,UYk,EYk,DYk,nUk,PTk,zUk,IVk,yBn,j6k,V4k,W4k,Y4k,$4k,oVf,AWf,GXf,XXf,n_f,o_f,l5f,y5f,FQh,oTh,dSh,LXk,NXk,DNf,sDf,HDf,iEf,CLf,DLf,rLf,RLf,fMf,ULf,GNk,TNk,TNk,UVl,nXl,X9g,ioi,VOn,aPn,APn,gla,qWn,rWn,sWn,tWn,uWn,vWn,wWn,xWn,yWn,zWn,zHa,I5a,dac,Ahc,Ghc,_mc,mpc,syc,uyc,aYc,vcd,z3e,mef,GPh,Ltj,VJl,ajl,zjl,Bjl,Cjl,YNn,AWn,BWn,CWn,DWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn,pWn];var bp=[EWn,X$k,iTf,pTf];var cp=[FWn,_td,dud,hud,oud,_td,dud,hud,LFd,TTd,aUd,aUd,eUd,CVd,EVd,GVd,IVd,MVd,OVd,QVd,YVd,bXd,vXd,xXd,J0d,D1d,F1d,H1d,i4d,k4d,_5d,b6d,j6d,q6d,f7d,h7d,j7d,l7d,v7d,x7d,z7d,B7d,Cae,Iae,Kae,Mae,Oae,Wae,Yae,_ae,abe,gbe,ibe,kbe,Cae,Iae,Kae,Mae,Oae,Wae,Yae,_ae,abe,bXd,vXd,xXd,Ofe,Qfe,Sfe,Vfe,Xfe,Zfe,ege,Qle,Sle,rme,wOe,D$,Fhc,Goc,oBc,_Ic,IKc,rnf,Bof,Dof,GWn,HWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn,FWn];var dp=[IWn,N9a,P9a,bE,iE,IWn,IWn,IWn];var ep=[JWn,VRj,VRj,_q,$6,VRj,VRj,VRj,VRj,VRj,VRj,VRj,Ms,JAa,Ps,Qs,Rs,Ss,Ts,bt,VRj,KAa,LAa,pvb,ww,xw,Tw,Z6,Vw,Ww,Xw,Yw,Zw,VRj,_w,nWa,VRj,Xy,_y,$y,az,bz,cz,dz,gz,lz,mz,KAa,LAa,sxa,NAa,OAa,gD,kD,lD,mD,nD,oD,pD,H9a,I9a,L9a,M9a,VRj,VRj,R9a,S9a,kE,bG,qE,dG,sE,eG,VRj,mG,XF,nE,rE,tE,yE,nH,wH,kI,qI,tI,uI,vI,OJ,QJ,RJ,VRj,nO,KAa,LAa,pvb,WQ,XQ,eR,hR,iR,jR,kR,lR,MS,PS,QS,qkf,SS,TS,mWa,uWa,tWa,sWa,Mkf,CWa,DWa,jT,nT,oT,pvb,qT,rT,lX,pX,qX,rX,sX,tX,wZ,xZ,MZ,VRj,VRj,SZ,UZ,i1,j1,pvb,l1,m1,z1,A1,C1,D1,s2,m2,P2,T2,VRj,VRj,J3,VRj,q3,X3,VRj,D5,VRj,VRj,p6,Tca,Vca,ffa,ifa,jfa,_sa,lfa,mfa,a7,b7,e7,n7,VRj,Xha,Qha,Mkf,jea,kea,VRj,oea,Ska,Tka,Uka,Usa,Ysa,Zsa,_sa,$sa,ata,tta,xta,yta,zta,Ata,Bta,Cta,VRj,_Aa,$Aa,VRj,jBa,kBa,lBa,nBa,oBa,qBa,rBa,VRj,vBa,wBa,xBa,zBa,DBa,FBa,OBa,PBa,QBa,RBa,SBa,VBa,ZBa,_Ba,cCa,dCa,mCa,tCa,yCa,ACa,BCa,CCa,ECa,LCa,OCa,VRj,VRj,cDa,kDa,VRj,sDa,xDa,ADa,LDa,MDa,VRj,iEa,VRj,VRj,VRj,NEa,VRj,_Ea,VRj,VRj,nFa,oFa,pFa,vFa,wFa,xFa,VRj,DFa,HFa,VRj,KFa,VRj,QFa,SFa,$Fa,bGa,ZIa,kJa,USa,NSa,ESa,RUa,pUa,nUa,lUa,MZ,VRj,eVa,VRj,VRj,VRj,VRj,VRj,VRj,KWa,LWa,MWa,NWa,OWa,p6,zXa,FXa,LXa,PXa,XXa,ZXa,nYa,VRj,zkc,VRj,HAb,VRj,p$a,VRj,sxa,sxa,sxa,g1a,h1a,sxa,sxa,sxa,s1a,t1a,w1a,B1a,C1a,D1a,E1a,F1a,G1a,H1a,B2a,C2a,D2a,E2a,F2a,h3a,l3a,m3a,n3a,o3a,p3a,VRj,k5a,l5a,m5a,n5a,o5a,O8a,S8a,T8a,U8a,V8a,W8a,oab,cZ,uab,vab,wab,xab,yab,gZ,VRj,cbb,$ab,pvb,zbb,Abb,xcb,Bcb,Ccb,Dcb,Ecb,Fcb,VRj,bZ,seb,Aeb,Feb,Geb,Heb,Ieb,Jeb,Reb,Dfb,Ifb,Jfb,Kfb,Lfb,Mfb,Rfb,$fb,cgb,Hgb,Igb,ygb,Kgb,Lgb,Ogb,fhb,jhb,khb,lhb,mhb,nhb,kib,oib,pib,pvb,rib,sib,ajb,bjb,cjb,VRj,VRj,VRj,VRj,VRj,ojb,pjb,vjb,xjb,Djb,Fjb,Gjb,Hjb,Ijb,Jjb,blb,glb,hlb,pvb,jlb,klb,slb,Dlb,Ilb,Jlb,Heb,Llb,Mlb,Reb,Dmb,Imb,Jmb,Kmb,Lmb,Mmb,hob,job,kob,lob,mob,nob,yob,Aob,Bob,Cob,Dob,Eob,Fob,qpb,upb,vpb,wpb,xpb,ypb,Cpb,Kpb,Lqb,Oqb,Pqb,Qqb,Rqb,Sqb,asb,bsb,csb,dsb,esb,vsb,zsb,Asb,pvb,Csb,Dsb,Ksb,Msb,Nsb,pvb,Psb,Qsb,xtb,Ctb,Dtb,Etb,Ftb,Gtb,Bub,Cub,Dub,Eub,Fub,VRj,nvb,ovb,pvb,qvb,rvb,fwb,Yxb,Zxb,_xb,$xb,ayb,VRj,Pyb,Yyb,Zyb,_yb,$yb,azb,ozb,tzb,uzb,vzb,wzb,xzb,yzb,$zb,fAb,gAb,vzb,iAb,jAb,HAb,VRj,HAb,VRj,VBb,WBb,XBb,YBb,lBb,ZBb,_Bb,$Bb,zkc,HAb,VRj,eDb,gDb,hDb,iDb,jDb,kDb,VRj,lTb,mTb,pvb,oTb,pTb,tTb,yTb,ATb,BTb,CTb,DTb,ETb,HTb,_Ub,cVb,dVb,pvb,fVb,gVb,VRj,VRj,iZb,VRj,VRj,xdc,zdc,Bdc,Cdc,Fic,VRj,Ysc,_sc,mNc,VRj,BWc,GWc,HWc,IWc,JWc,KWc,L1c,P1c,Q1c,R1c,S1c,T1c,U1c,Q7c,V7c,Y7c,$7c,c8c,f8c,i8c,l8c,o8c,r8c,z8c,C8c,F8c,I8c,L8c,O8c,R8c,U8c,X8c,_8c,b9c,Edd,Idd,Jdd,Kdd,Ldd,Mdd,Ndd,Qdd,Tdd,Udd,Ged,Hed,hed,Jed,Ked,Lfd,Mfd,VRj,ghd,hhd,Sgd,Tgd,Xgd,Zgd,_gd,ggd,hgd,ugd,wgd,xgd,qfd,rfd,Hfd,Ifd,cfd,dfd,kfd,lfd,qfd,rfd,wfd,xfd,Lfd,Mfd,Rfd,Sfd,Zfd,_fd,dgd,egd,ggd,hgd,mgd,ngd,qfd,rfd,Ggd,Hgd,qfd,rfd,Pgd,Qgd,whd,Ahd,Bhd,Chd,Dhd,Ehd,Ghd,$hd,VRj,wld,vmd,Amd,Bmd,Cmd,Dmd,Emd,Fmd,Gmd,Kmd,Lmd,Pmd,apd,bpd,Cmd,dpd,epd,VRj,mpd,npd,Cmd,ppd,qpd,Epd,Ipd,Jpd,Kpd,Lpd,Mpd,Wpd,Xpd,pvb,Zpd,_pd,gqd,hqd,iqd,jqd,kqd,oqd,Gqd,Kqd,Lqd,Mqd,Nqd,Oqd,Pqd,VRj,VRj,Ssd,Tsd,std,Ytd,kSd,eud,fud,lud,mud,nud,nAd,nxe,nAd,nAd,nxe,nxe,nAd,tFd,kSd,eud,fud,lud,mud,nud,mGd,sGd,tGd,uGd,vGd,qHd,sId,kId,CId,DId,VRj,cJd,dJd,ZNd,aOd,CPd,RTd,VTd,XTd,lUd,rUd,uUd,vUd,sVd,tVd,uVd,vVd,wVd,xVd,yVd,zVd,AVd,SVd,WVd,_Vd,VRj,FWd,JWd,LWd,NWd,PWd,VWd,S_d,T_d,U_d,VWd,aXd,eXd,fXd,gXd,hXd,jXd,qXd,sXd,SWd,$Wd,nXd,oXd,DXd,EXd,FXd,JXd,$Zd,a_d,b_d,c_d,z$d,C$d,C0d,VRj,K1d,M1d,O1d,R1d,VRj,X2d,P3d,Q3d,Z3d,_3d,$3d,a4d,c4d,d4d,n4d,o4d,q4d,r4d,FWd,$Zd,LWd,NWd,a_d,V5d,X5d,Y5d,Z5d,d6d,e6d,f6d,g6d,h6d,i6d,k6d,l6d,m6d,n6d,o6d,p6d,r6d,s6d,t6d,w6d,z6d,A6d,B6d,H6d,I6d,J6d,K6d,O6d,Q6d,R6d,U6d,V6d,X6d,Y6d,c7d,e7d,q7d,t7d,u7d,G7d,H7d,I7d,b_d,c_d,FWd,$Zd,LWd,NWd,a_d,Dae,Eae,Pae,Qae,b_d,c_d,lbe,VRj,Gbe,Wce,FWd,$Zd,LWd,NWd,a_d,Dae,Eae,Pae,Qae,b_d,c_d,lbe,VRj,FWd,Wee,LWd,NWd,PWd,VWd,S_d,T_d,U_d,VWd,aXd,eXd,fXd,gXd,hXd,jXd,qXd,sXd,SWd,mfe,Afe,Bfe,Mfe,U_d,$Zd,a_d,b_d,c_d,FWd,lhe,LWd,NWd,PWd,VWd,S_d,T_d,U_d,uhe,U_d,$Zd,a_d,b_d,c_d,mle,nle,qle,sle,wle,yle,Ule,Yle,Zle,gme,nme,ome,pme,qme,tme,yme,Cme,Fme,Lme,bne,fne,ine,CPd,Pje,poe,qoe,roe,Ate,xte,ute,rte,mue,nue,cue,Sue,Tue,nxe,nxe,nxe,nxe,nxe,nxe,$ye,Zye,Yye,Sye,Rye,Mze,Nze,Bze,zze,Oze,LAe,EBe,nAd,Usf,i$d,FWd,VRj,pGe,zGe,AGe,CGe,DGe,VRj,mIe,zOe,VRj,GPe,HPe,VRj,pQe,VRj,jRe,mRe,VRj,bSe,bZ,KUe,RUe,SUe,TUe,UUe,_Ue,cVe,dVe,eVe,fVe,gVe,hVe,iVe,lVe,oVe,rVe,sVe,yVe,sWe,yWe,zWe,eVe,BWe,CWe,VRj,WWe,ZWe,_We,$We,aXe,bXe,KXe,OXe,PXe,Mkf,RXe,SXe,TXe,UXe,eYe,TYe,WYe,ZYe,_Ye,aZe,mZe,nZe,rZe,vZe,wZe,y1e,VRj,H1e,H1e,H1e,M1e,C2e,H2e,I2e,wpb,K2e,L2e,X2e,k3e,m8e,n8e,o8e,p8e,q8e,r8e,s8e,t8e,u8e,Q8e,R8e,R8e,T8e,s8e,t8e,W8e,X8e,eff,hff,iff,jff,kff,lff,uif,Ajf,Djf,Ejf,Fjf,Gjf,Hjf,lkf,okf,pkf,qkf,rkf,skf,VRj,Hkf,Kkf,Lkf,Mkf,Nkf,Okf,Qkf,lqf,Vpf,Rpf,Wrf,bsf,csf,vsf,wsf,pvb,ysf,zsf,Usf,dtf,etf,Usf,Msk,Msk,r6f,VRj,cGk,Z5f,VRj,kng,m8i,m8i,R9j,_7i,tak,O2j,btg,qtg,rtg,stg,efj,F9j,e7j,g7j,VRj,fbj,m8i,m8i,fgk,igk,Egk,Ugk,Vgk,Ygk,Eij,efj,Jij,hvk,duk,euk,NIj,XIj,Dhj,Ohj,Whj,xhj,Chj,$hj,_sk,Isk,Msk,VRj,wtk,Msk,R9j,xfj,Bfj,_ej,efj,ffj,gfj,VRj,$Rj,aSj,ASj,VRj,wSj,xSj,zQk,zQk,zQk,zQk,tUj,LRk,PUj,tUj,tUj,tUj,PUj,$Uj,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,fgk,R9j,fgk,zQk,R9j,fgk,Egk,a6j,tak,efj,zQk,zQk,VRj,VRj,mOk,zQk,zQk,Egk,Egk,Egk,Egk,Egk,tak,$Uj,$Uj,VRj,fgk,zQk,R9j,R9j,R9j,tak,R9j,tUj,tUj,VRj,cGk,d6f,VRj,cGk,j6f,r6f,r6f,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,Msk,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,VRj,Smg,VRj,Wmg,VRj,_mg,VRj,cng,VRj,gng,VRj,ong,VRj,sng,VRj,wng,VRj,Ang,VRj,Eng,VRj,Ing,VRj,Mng,VRj,Qng,VRj,Ung,VRj,Yng,VRj,aog,VRj,eog,VRj,iog,VRj,mog,xog,Log,Mog,Nog,efj,Yog,kpg,lpg,mpg,efj,xpg,Lpg,Mpg,Npg,efj,Ypg,kqg,lqg,mqg,efj,xqg,Mqg,Nqg,Oqg,Zqg,mrg,nrg,org,efj,zrg,Org,Prg,Qrg,efj,$rg,osg,psg,qsg,efj,Bsg,Qsg,Rsg,Ssg,efj,Ctg,Jtg,Qtg,Xtg,cug,m2j,t2j,A2j,H2j,e5j,g5j,q5j,s5j,C5j,E5j,O5j,Q5j,_5j,k6j,m6j,w6j,y6j,I6j,K6j,U6j,W6j,n7j,B7j,P7j,b8j,p8j,D8j,R8j,d9j,r9j,R9j,rak,gbk,tak,Xbk,Lck,tak,Adk,pek,tak,dfk,tak,R9j,Tfk,tak,R9j,g7i,tak,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,VRj,taj,VRj,yaj,VRj,Daj,VRj,Iaj,VRj,Naj,VRj,Saj,VRj,Xaj,VRj,abj,VRj,kbj,VRj,pbj,VRj,ubj,VRj,zbj,VRj,Ebj,VRj,Jbj,VRj,Obj,VRj,Tbj,VRj,Ybj,VRj,bcj,VRj,gcj,VRj,lcj,VRj,qcj,VRj,vcj,VRj,Acj,VRj,Fcj,VRj,Kcj,VRj,Pcj,VRj,Ucj,VRj,Zcj,VRj,cdj,VRj,hdj,VRj,mdj,VRj,rdj,VRj,wdj,VRj,Bdj,VRj,Gdj,VRj,Ldj,VRj,Qdj,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,m8i,hij,efj,lij,sij,efj,wij,Sij,efj,Wij,cjj,efj,gjj,ojj,efj,sjj,Ajj,efj,Ejj,Mjj,efj,Qjj,Yjj,efj,akj,ikj,efj,mkj,ukj,efj,ykj,Gkj,efj,Kkj,Skj,efj,Wkj,clj,efj,glj,olj,efj,slj,igk,Egk,Ugk,Vgk,Ygk,igk,Ugk,Vgk,Ygk,fgk,igk,Egk,Ugk,Vgk,Ygk,fgk,igk,Egk,Ugk,Vgk,Ygk,fgk,igk,Egk,Ugk,Vgk,Ygk,igk,Egk,Ugk,Vgk,Ygk,fgk,igk,Ugk,Vgk,Ygk,igk,Ugk,Vgk,Ygk,fgk,igk,Egk,Ugk,Vgk,Ygk,fgk,igk,Egk,Ugk,Vgk,Ygk,fgk,igk,Egk,Ugk,Vgk,Ygk,fgk,igk,Ugk,Vgk,Ygk,fgk,igk,Ugk,Vgk,Ygk,fgk,igk,Ugk,Vgk,Ygk,Ssk,Msk,_sk,Ptk,duk,euk,yuk,duk,euk,Rvk,duk,euk,Awk,duk,euk,jAj,duk,euk,XAj,duk,euk,JBj,duk,euk,vCj,duk,euk,hDj,duk,euk,UDj,duk,euk,FEj,duk,euk,qFj,duk,euk,cGj,duk,euk,QGj,duk,euk,EHj,OHj,iIj,sIj,rJj,BJj,XJj,fKj,BKj,LKj,dLj,nLj,HLj,RLj,jMj,tMj,NMj,XMj,pNj,zNj,TNj,bOj,vOj,FOj,ZOj,hPj,BPj,LPj,$Uj,$Uj,$Uj,VRj,gOk,hOk,mOk,XRk,$Rk,aSk,VRj,gOk,gSk,mOk,PUj,PUj,PUj,PUj,PUj,PUj,OZk,VRj,tNl,VRj,K5h,VRj,O5h,Q5h,k6h,o6h,D7h,L7h,S7h,J7h,b8h,P8h,VRj,VRj,S9h,T9h,hai,iai,kai,Fai,Wai,Yai,gbi,VRj,zbi,hai,Lbi,$bi,aci,rci,Bci,Fci,Jci,Yci,_zk,VRj,$Jg,tKg,LKg,VRj,fLg,iLg,VRj,VRj,sLg,tLg,kMg,HLg,CLg,zLg,ALg,TLg,ULg,LLg,MLg,vLg,DLg,sMg,tMg,uMg,wMg,yMg,wzk,VRj,hNg,HKg,tNg,FKg,ANg,VRj,KNg,VNg,VRj,cGk,xPg,VRj,WPg,eQg,CSg,VRj,cGk,EKg,hUg,uUg,KUg,cVg,rVg,CVg,LVg,NVg,RVg,aWg,pWg,MWg,LWg,NWg,PWg,TWg,WWg,VRj,oXg,VRj,VRj,VRj,CXg,MXg,VMg,_Xg,qYg,_Mg,nYg,EYg,cYg,bYg,VRj,VYg,iZg,oZg,tZg,UZg,wZg,uLg,i_g,t_g,u_g,wzk,C_g,QJi,sKi,lNi,VRj,QNi,DOi,uOi,CQi,wzk,wzk,YQi,hRi,zPi,sRi,uSi,wzk,ASi,VRj,ITi,NTi,YTi,_Ti,wzk,iSi,eUi,gUi,VRj,CUi,VRj,SUi,oVi,pVi,FVi,AUi,MVi,IVi,YVi,ZVi,qMi,gLi,XVi,LUi,iWi,uXi,S1g,U1g,Z1g,a2g,W6g,Z6g,d7g,f7g,T7g,L7g,s8g,k7g,K8g,P8g,Q9g,Y_i,n9g,e9g,l9g,P7g,VRj,M8g,gah,I9g,kah,VRj,Dah,Rah,VRj,dbh,fbh,hbh,VRj,ibh,jbh,lbh,xbh,Bbh,Cbh,Xbh,$bh,bch,ach,ich,jch,nch,zch,Ach,Fch,VRj,Hch,E_i,Ich,Vbh,Rch,ich,mIg,VRj,adh,Sch,gdh,odh,Ddh,Idh,Jdh,VRj,_dh,beh,deh,keh,meh,VRj,seh,Seh,VRj,VRj,VRj,VRj,wzk,VRj,VRj,kgh,wzk,ogh,rgh,tgh,wgh,P3g,N3g,j3g,dug,VRj,VRj,wzk,Gug,Jug,wzk,Nug,Pug,Sug,Vug,VRj,ovg,VRj,Vvg,Wvg,VRj,qwg,Rxg,QAg,Sxg,nBg,pBg,ABg,FBg,gCg,hCg,KCg,OBg,Wyg,VRj,VRj,VRj,VRj,VRj,VRj,gEg,VRj,iEg,rEg,VRj,VRj,pFg,tFg,vFg,VRj,VRj,VRj,VRj,VRj,nHg,Zvg,AHg,BHg,JHg,DHg,JHg,cIg,SHg,hIg,mIg,sIg,wzk,wzk,wzk,VRj,VRj,TIg,wzk,UIg,lJg,wzk,rJg,xJg,wzk,wzk,wzk,AJg,DJg,C_i,HJg,VRj,Cyh,Jyh,Myh,VRj,$yh,azh,mzh,AAh,BAh,VRj,eBh,uBh,VRj,NBh,QAh,VRj,RBh,UBh,$Bh,aCh,oAh,iCh,nCh,oCh,VRj,VRj,PCh,eDh,VRj,mDh,uDh,VRj,VDh,VRj,BDh,_Dh,qEh,vEh,VRj,VRj,VRj,NEh,VRj,wzk,wzk,wzk,wzk,wzk,EFh,HFh,FFh,Hyh,nGh,pGh,qGh,Qyh,wGh,yGh,zGh,LGh,MGh,VRj,VRj,VRj,uHh,yHh,VRj,DIh,KIh,VRj,VRj,VIh,eJh,fhh,wzk,VRj,VRj,Atj,Xih,VRj,VRj,VRj,ajh,bjh,cjh,jjh,njh,pjh,vjh,xjh,Ejh,Kjh,Ljh,Mjh,VRj,Yjh,VRj,akh,VRj,rkh,VRj,wkh,xkh,Hkh,Xkh,_kh,alh,clh,elh,glh,jlh,klh,nlh,wkh,$Xi,Qkh,slh,ulh,wlh,zlh,Clh,Elh,Flh,Dlh,VRj,Plh,Vlh,m$i,amh,bmh,dmh,gmh,m$i,amh,pmh,umh,qmh,TXi,UXi,VXi,$Xi,YXi,qYi,tYi,rYi,zYi,wzk,GYi,VRj,MYi,_Yi,wzk,wzk,TXi,qZi,sZi,DZi,rZi,EZi,FZi,DZi,JZi,MZi,SZi,TZi,WZi,YZi,b_i,a_i,f_i,i_i,k_i,b_i,o_i,A_i,VRj,B_i,C_i,D_i,E_i,X_i,Y_i,f$i,l$i,m$i,n$i,VRj,P$i,VRj,D0i,VRj,Q0i,VRj,n1i,q1i,VRj,x1i,y1i,F1i,e2i,wzk,wzk,wzk,wzk,k3i,r3i,VRj,y5i,D5i,F5i,V5i,_5i,VRj,VRj,j6i,VRj,VRj,o6i,W5i,y6i,z6i,VRj,VRj,Cnj,VRj,Inj,Dnj,Unj,Wnj,Aoj,hpj,Qpj,jqj,Ooj,Bqj,Pqj,Wqj,VRj,fsj,VRj,osj,ssj,rsj,Lsj,Nsj,Ssj,Usj,_sj,btj,dtj,ktj,mtj,otj,ptj,VRj,wzk,ztj,Atj,Krj,hai,wzk,Qtj,VRj,Quj,VRj,Zuj,jwj,jzj,pzj,VRj,Jzj,VRj,iAj,Jmh,J7h,b8h,P8h,VRj,VRj,zoh,Boh,Joh,Koh,Woh,Voh,Zoh,aph,bph,dph,Zoh,kph,lph,zph,Aph,Hph,VRj,Yph,Aoh,eqh,hqh,hai,kqh,yqh,Bci,Nqh,grh,Crh,Drh,Erh,zki,Csh,nth,Eth,Fth,qth,rth,tth,Dsh,quh,Euh,Duh,Iuh,Kuh,Luh,Euh,Nuh,Tuh,Uuh,Euh,Wuh,Xuh,Yuh,Zuh,_uh,$uh,bvh,dvh,Zuh,fvh,lvh,Zuh,nvh,ovh,pvh,qvh,svh,tvh,Zuh,wvh,VRj,VRj,Avh,Zuh,Cvh,Tsh,Psh,Fuh,Xvh,$vh,zwh,Dwh,VRj,efj,Twh,kxh,Cxh,Dxh,Gxh,Nxh,gyh,hyh,Y_i,Gxk,$xh,yxk,Dxk,Ixk,Pxk,VRj,oyk,qyk,Gxk,Iyk,Syk,Wyk,Xyk,$yk,azk,izk,jzk,nzk,rzk,vzk,Zzk,_zk,VRj,sAk,tAk,vAk,wzk,eBk,fBk,gBk,VRj,VRj,wzk,mdi,wdi,Cdi,Bdi,Gdi,Fdi,_di,$di,cGk,zei,Cei,Kei,Mei,Qei,wzk,VRj,VRj,VRj,hfi,VRj,nfi,qfi,Efi,bgi,xgi,vfi,zei,Fgi,Sgi,Ugi,Yei,Zgi,VRj,VRj,Fhi,cGk,eii,jii,uii,Mii,wzk,aki,bki,wzk,kki,nki,oki,tki,Sii,dji,aji,qki,zki,Oki,rki,ski,VRj,cli,dli,Vji,ili,sli,Nli,Vli,Wli,ymi,zmi,zni,Cni,cGk,VRj,gGk,hGk,pGk,tGk,KGk,NGk,RGk,UGk,YGk,lHk,VRj,VRj,AHk,MHk,LHk,VRj,SIk,VHk,WHk,dJk,IIk,LJk,CIk,fKk,bIk,VRj,EIk,wzk,dJk,dJk,YHk,dIk,JKk,OLk,BLk,lMk,VRj,oMk,DLk,$bi,aci,rWk,wzk,wzk,BWk,CWk,DWk,EWk,SWk,Gkl,wzk,wzk,wzk,wzk,wzk,wzk,Sni,Tni,Uni,Wni,foi,Xni,VRj,Boi,Coi,Doi,Joi,goi,Koi,Ooi,Ooi,VRj,Poi,VRj,pri,qri,yri,Cri,Eri,Dri,VRj,VRj,csi,VRj,wzk,ksi,vsi,xsi,wsi,VRj,VRj,Nsi,Osi,Osi,VRj,ati,dti,hti,jti,uti,hoi,zQk,Hti,Bti,VRj,Lti,Mti,Jti,wzk,aui,kui,Dui,Eui,Fui,Gui,Ooi,wzk,pvi,wzk,cxi,rxi,sxi,Hxi,Ixi,dyi,qyi,ryi,syi,Ooi,Dyi,VRj,Hyi,Iyi,VRj,Lyi,Yyi,Zyi,VRj,xzi,Pzi,Rzi,VRj,_zi,pAi,wzk,qBi,OCi,PCi,RCi,aDi,iEi,Jyi,wzk,UEi,$Ei,wzk,iFi,lFi,RFi,jEi,Ooi,uHi,cGk,KHi,PHi,QHi,RHi,THi,UHi,YHi,dIi,yIi,PIi,cJi,vJi,VRj,VRj,GJi,HJi,H2k,_2k,a3k,b3k,n3k,o3k,q3k,D3k,Y6k,d7k,m7k,y7k,G7k,Z6k,X7k,cYk,cZk,uYk,fZk,VRj,kZk,vZk,wZk,VRj,VRj,VRj,bTk,eTk,pTk,yTk,lUk,rUk,sUk,VRj,VRj,MUk,bUk,QUk,RUk,WUk,STk,_Uk,$Uk,dUk,aVk,bVk,dVk,fVk,gVk,FTk,HTk,$Tk,aUk,pVk,qVk,sVk,wVk,xVk,yVk,zVk,DVk,FVk,GVk,JVk,CTk,PVk,VRj,VRj,SVk,ISf,B5k,w6k,Ooi,ISf,a4k,c4k,b4k,t4k,G4k,b5k,oll,pll,Mhl,VRj,Bci,sli,ISf,_Sf,bTf,eTf,VRj,VRj,VRj,ISf,CTf,ETf,GTf,cTf,ZTf,_Tf,$Tf,bUf,eUf,ISf,AUf,BUf,jVf,lVf,mVf,qWf,GWf,efj,VRj,rWf,TWf,$Wf,bXf,uXf,xXf,yXf,zXf,IXf,LXf,QXf,UXf,VXf,WXf,yXf,ISf,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,jYf,sYf,DYf,EYf,FYf,vYf,VRj,VRj,VRj,gOh,NYf,ISf,QYf,RYf,SYf,VRj,VYf,ZYf,VRj,PMh,hZf,WYf,iZf,DZf,EZf,HZf,IZf,JZf,KZf,LZf,MZf,NZf,QZf,SZf,k_f,YZf,WZf,T_f,__f,$_f,__f,c$f,d$f,W_f,x$f,T$f,w0f,A0f,R0f,o0f,_0f,$0f,f1f,k1f,B1f,VRj,rSh,G1f,VRj,C0f,ISf,VRj,B0f,VRj,VRj,m2f,q2f,r2f,z2f,A2f,C2f,D2f,E2f,F2f,L2f,K2f,U2f,V2f,W2f,VRj,VRj,_2f,$2f,b3f,a3f,k3f,VRj,z3f,B3f,O3f,J2f,Q3f,R3f,c4f,d4f,e4f,g4f,h4f,j4f,m4f,n4f,p4f,i4f,A4f,VRj,a5f,c5f,n5f,VRj,VRj,z5f,qJh,ZKh,aLh,MJh,OJh,fLh,gLh,hLh,nLh,oLh,MLh,KLh,JLh,GJh,HJh,dLh,IJh,dMh,NJh,VRj,VRj,fMh,qLh,jMh,mMh,pLh,bLh,yKh,uJh,EKh,VRj,VRj,KMh,VRj,PMh,QMh,VRj,UMh,VMh,sJh,rJh,ZMh,VRj,VRj,uNh,uNh,uNh,uNh,uNh,aNh,zNh,GNh,RNh,UNh,RNh,aOh,RNh,SNh,VRj,gOh,hOh,iOh,VRj,lOh,uOh,VRj,ZOh,VRj,ePh,gPh,qPh,BPh,KPh,LPh,VRj,NPh,CPh,OPh,PPh,rPh,VRj,oQh,uQh,wQh,CQh,EQh,GQh,JQh,KQh,MQh,NQh,NQh,PQh,RQh,oRh,VRj,VRj,LRh,MRh,sRh,NRh,tRh,VRj,rSh,sSh,pRh,tSh,VRj,VRj,gTh,rTh,sTh,uTh,vTh,FTh,jTh,RTh,VRj,VRj,$Th,aUh,HTh,bUh,hTh,ZSh,NSh,uSh,tJh,zUh,AUh,fUh,_Kh,fUh,cLh,EUh,IUh,JUh,pQh,QUh,VRj,VRj,pVh,MRh,rVh,UUh,wVh,VUh,RUh,VVh,WVh,pPh,XVh,ZVh,wWh,xWh,yWh,zWh,VRj,VRj,MWh,WWk,VRj,VRj,jXk,kXk,lXk,qXk,rXk,XWk,vXk,yXk,BXk,DXk,JXk,SXk,h4f,UXk,VXk,WXk,XXk,MMf,VRj,YMf,$Mf,vNf,ENf,NNf,QNf,RNf,ZNf,VRj,VRj,VRj,lOf,LOf,MOf,VRj,VRj,$Of,DPf,EPf,VRj,fPf,GPf,gPf,HPf,IPf,$Pf,aQf,bQf,cQf,hQf,iQf,jQf,pQf,qQf,rQf,sQf,tQf,uQf,vQf,wQf,xQf,yQf,zQf,AQf,fQf,gQf,JQf,KQf,LQf,PQf,QQf,RQf,SQf,TQf,eQf,VQf,ZQf,aRf,gRf,hRf,iRf,jRf,kRf,cQf,oRf,qRf,uRf,PPh,xRf,ARf,DRf,GRf,qQf,IRf,JRf,LRf,MRf,NRf,ORf,PRf,QRf,tRf,ZRf,_Rf,$Rf,eSf,fSf,gSf,hSf,iSf,jSf,nRf,lSf,Rzi,kwf,uwf,xwf,kxf,oxf,Gxf,cxf,Oxf,Pxf,Wxf,ayf,ryf,VRj,rSh,wyf,VRj,qxf,ISf,VRj,pxf,Eyf,VRj,VRj,Iyf,Vyf,wzk,nzf,sBf,uBf,Twf,Vwf,BBf,CBf,LBf,$Bf,ZBf,YBf,yzf,zzf,wBf,vCf,ACf,BCf,CCf,xBf,Swf,NBf,ECf,Uwf,VRj,VRj,GCf,Bzf,MCf,PCf,MBf,VRj,vBf,yAf,BAf,RAf,FAf,WCf,VRj,PMh,bDf,VRj,UMh,gDf,rzf,pzf,ozf,qzf,Rzi,xDf,ADf,NDf,zDf,VRj,VRj,VRj,VRj,VRj,VRj,bEf,oEf,sEf,FEf,ISf,KEf,Rzi,jFf,VRj,wzk,sFf,tFf,VRj,VRj,wFf,VRj,DFf,EFf,Rzi,VRj,JFf,VRj,aGf,bGf,iGf,dGf,ISf,NGf,OGf,PGf,RGf,sGf,xGf,tGf,KEf,wHf,xHf,yHf,zHf,VRj,EHf,VRj,GHf,HHf,KHf,bQf,NHf,uRf,PPh,SHf,VRj,VRj,VRj,VRj,VRj,VRj,jKf,VRj,VRj,kMf,VRj,VRj,uMf,VRj,uMk,wMk,yMk,BMk,DMk,_Mk,aNk,hNk,lNk,rNk,sNk,BNk,KNk,NNk,ISf,hVl,iVl,jVl,kVl,oVl,qVl,VRj,VRj,gOh,wVl,xVl,yVl,zVl,AVl,BVl,VRj,Bun,KVl,LVl,MVl,NVl,PVl,OVl,SVl,TVl,WVl,VRj,gOh,cWl,dWl,eWl,gWl,hWl,VRj,gOh,AWl,VRj,rSh,FWl,VRj,rSh,KWl,VRj,PMh,QWl,ISf,SWl,TWl,UWl,WWl,VRj,ISf,_Wl,$Wl,cXl,dXl,eXl,lXl,tXl,gXl,kXl,fXl,zXl,wXl,VRj,VRj,gOh,GXl,VRj,rSh,LXl,VRj,rSh,SXl,TXl,WXl,XXl,YXl,ZXl,cYl,eYl,bYl,$Xl,_Xl,aXl,gYl,iYl,jYl,kYl,lYl,mYl,nYl,oYl,pYl,CYl,FYl,JYl,uXl,HYl,hYl,LYl,zYl,VRj,VRj,rSh,RYl,XRk,PMh,WYl,VRj,UMh,$Yl,aZl,dZl,rYl,qYl,pxn,oxn,rWl,GYl,eZl,VRj,gOh,tZl,VRj,gOh,yZl,VRj,gOh,DZl,VRj,gOh,IZl,VRj,gOh,NZl,VRj,gOh,SZl,VRj,gOh,XZl,VRj,gOh,a_l,VRj,gOh,f_l,VRj,gOh,k_l,l_l,m_l,n_l,o_l,VRj,rSh,y_l,z_l,A_l,B_l,D_l,VRj,F_l,G_l,L_l,M_l,S_l,T_l,R_l,XWl,a$l,b$l,W_l,c$l,P_l,O_l,e$l,j$l,k$l,l$l,bXl,U_l,n$l,o$l,p$l,X_l,Y_l,r$l,t$l,N_l,Q_l,VRj,gOh,Ytn,VRj,rSh,cun,VRj,gOh,iun,jun,oun,ISf,qun,run,sun,VRj,VRj,Bun,Cun,Dun,Mun,Nun,Oun,Pun,VRj,UMh,avn,VRj,gOh,fvn,VRj,UMh,kvn,VRj,gOh,pvn,qvn,zvn,Cvn,Bvn,Avn,VRj,rSh,Pvn,ISf,Vvn,Xvn,Zvn,VRj,gOh,dwn,ISf,ISf,hwn,jwn,VRj,gOh,pwn,ISf,rwn,swn,twn,uwn,ISf,wwn,zwn,Awn,Cwn,Dwn,Ewn,Hwn,xwn,Kwn,Lwn,Gwn,Fwn,Rzi,Vwn,Wwn,Xwn,Ywn,VRj,axn,gxn,bxn,oxn,pxn,qxn,xun,rxn,VRj,gOh,Gxn,VRj,gOh,Lxn,VRj,gOh,Qxn,VRj,gOh,Vxn,VRj,gOh,_xn,VRj,gOh,dyn,VRj,gOh,iyn,VRj,gOh,nyn,VRj,gOh,syn,VRj,gOh,xyn,yyn,azn,bzn,czn,dzn,VRj,VRj,gzn,hzn,izn,ISf,kzn,lzn,ozn,nzn,mzn,VRj,PMh,xzn,VRj,PMh,Czn,Dzn,Ezn,Gzn,VRj,gOh,Pzn,VRj,rSh,Uzn,ISf,Wzn,Yzn,aAn,Xzn,bAn,cAn,hAn,iAn,jAn,sAn,vAn,uAn,tAn,zAn,VRj,rSh,EAn,FAn,KAn,MAn,OAn,QAn,VRj,gOh,VAn,WAn,VRj,_An,$An,cBn,aBn,VRj,UMh,kBn,VRj,rSh,pBn,s7h,t7h,w7h,x7h,z7h,z7h,DXg,EXg,DXg,XYg,DXg,a_g,VRj,VRj,Oah,Pah,Oeh,Oeh,Mwg,Mwg,Swg,Swg,XAg,XAg,TBg,TBg,Pki,Qki,YEg,YEg,_Fg,_Fg,JGg,JGg,bHg,cHg,UHg,WHg,dIg,eIg,moi,_Ih,_Ih,ghh,hhh,jkh,kkh,UYi,VYi,R1i,R1i,moi,VRj,VRj,Pki,Qki,Mmi,Nmi,ani,bni,hMk,iMk,moi,Mni,Nni,moi,qoi,roi,qoi,uoi,qoi,xoi,Loi,Moi,Mni,Nni,qoi,Ari,moi,moi,Mni,Nni,Mni,Nni,Mni,Nni,Xzi,Xzi,LCi,MCi,qEi,qEi,Mni,Nni,aFi,aFi,Mni,Nni,VHi,VHi,Mni,Nni,VRj,VRj,moi,O2k,O2k,X2k,X2k,a7k,a7k,R7k,S7k,U7k,V7k,Z7k,_7k,Mni,Nni,iUk,iUk,moi,mVk,mVk,tVk,tVk,tBn,tBn,ABn,ABn,k5k,k5k,x5k,y5k,x6k,x6k,F8k,F8k,I8k,I8k,m9k,m9k,moi,moi,UWf,UWf,wMf,wMf,aNf,aNf,x0f,x0f,VPh,VPh,JVh,JVh,wMf,wMf,aNf,aNf,ANf,BNf,dOf,dOf,TOf,UOf,pwf,pwf,x0f,x0f,kzf,kzf,oDf,oDf,cEf,cEf,wNk,wNk,$Nk,$Nk,moi,uMl,uMl,uMl,NJn,PJn,PJn,uMl,uMl,uMl,NJn,PJn,PJn,uMl,uMl,uMl,hKn,PJn,PJn,uMl,uMl,uMl,hKn,PJn,PJn,VRj,VRj,nMn,oMn,pMn,uMn,vMn,wMn,aK,VRj,MM,cP,tQ,uQ,vQ,B$,F$,P$,T6,S6,U6,V6,fla,tma,Sna,Uoa,Hqa,kra,iHa,KWn,LWn,MWn,NWn,OWn,PWn,QWn,RWn,SWn,TWn,UWn,VWn,WWn,XWn,YWn,ZWn,_Wn,$Wn,aXn,bXn,cXn,dXn,eXn,fXn,gXn,hXn,iXn,jXn,kXn,lXn,mXn,RKa,AYa,f7a,b8a,U6a,lqb,lxb,tQb,uQb,vQb,wQb,xQb,yQb,tQb,uQb,vQb,CQb,DQb,EQb,FQb,EQb,HQb,IQb,JQb,IQb,LQb,MQb,NQb,OQb,PQb,QQb,RQb,SQb,TQb,UQb,VQb,WQb,XQb,YQb,ZQb,UQb,VQb,WQb,MQb,cRb,MQb,eRb,OQb,eRb,hRb,iRb,tQb,kRb,tQb,uQb,nRb,oRb,pRb,qRb,rRb,sRb,tRb,uRb,wQb,wRb,yQb,tQb,uQb,vQb,XQb,YQb,ZQb,ERb,YQb,ZQb,HRb,IRb,oUc,_Eb,LRb,MRb,TMb,ORb,BNb,CNb,DNb,ENb,FNb,GNb,BNb,INb,JNb,KNb,LNb,MNb,NNb,MNb,PNb,QNb,RNb,QNb,TNb,UNb,VNb,UNb,XNb,YNb,ZNb,_Nb,$Nb,aOb,bOb,cOb,dOb,eOb,fOb,aOb,hOb,iOb,UNb,kOb,UNb,mOb,UNb,oOb,pOb,qOb,rOb,sOb,BNb,uOb,vOb,wOb,xOb,yOb,zOb,AOb,BOb,COb,ENb,EOb,GNb,BNb,HOb,IOb,dOb,KOb,LOb,MOb,NOb,OOb,POb,QOb,oUc,_Eb,TOb,UOb,TMb,WOb,zLb,ALb,BLb,CLb,DLb,ELb,zLb,ALb,BLb,ILb,JLb,KLb,LLb,KLb,LLb,OLb,PLb,OLb,PLb,SLb,TLb,ULb,VLb,WLb,XLb,YLb,ZLb,_Lb,$Lb,aMb,bMb,cMb,dMb,_Lb,$Lb,aMb,SLb,TLb,SLb,TLb,ULb,VLb,nMb,oMb,zLb,ALb,zLb,ALb,tMb,uMb,vMb,wMb,xMb,yMb,zMb,AMb,CLb,DLb,ELb,zLb,ALb,BLb,bMb,cMb,dMb,KMb,LMb,MMb,NMb,OMb,ERc,QMb,RMb,SMb,TMb,UMb,oJb,pJb,qJb,rJb,sJb,tJb,uJb,vJb,wJb,xJb,yJb,zJb,AJb,BJb,CJb,DJb,EJb,FJb,GJb,HJb,IJb,JJb,KJb,LJb,MJb,NJb,OJb,PJb,QJb,RJb,SJb,TJb,UJb,VJb,WJb,XJb,YJb,ZJb,_Jb,$Jb,aKb,bKb,cKb,dKb,eKb,fKb,gKb,hKb,iKb,jKb,kKb,lKb,mKb,nKb,oKb,pKb,qKb,rKb,sKb,tKb,uKb,vKb,wKb,xKb,yKb,zKb,AKb,BKb,CKb,DKb,EKb,FKb,GKb,HKb,IKb,JKb,VRj,VRj,EHb,VRj,VRj,EHb,VRj,VRj,EHb,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,EHb,VRj,VRj,EHb,VRj,VRj,EHb,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,VRj,yIb,zIb,AIb,BIb,CIb,DIb,VRj,VRj,EHb,VRj,VRj,EHb,VRj,VRj,EHb,VRj,VRj,EHb,QIb,RIb,SIb,TIb,UIb,VIb,WIb,XIb,HDb,IDb,JDb,LDb,MDb,NDb,ODb,PDb,QDb,RDb,SDb,TDb,UDb,VDb,WDb,XDb,YDb,ZDb,_Db,$Db,aEb,bEb,cEb,dEb,eEb,fEb,gEb,hEb,iEb,jEb,kEb,lEb,mEb,nEb,oEb,pEb,qEb,rEb,sEb,tEb,uEb,vEb,wEb,xEb,yEb,zEb,AEb,BEb,CEb,DEb,EEb,FEb,GEb,HEb,IEb,JEb,KEb,LEb,MEb,NEb,OEb,PEb,QEb,REb,SEb,TEb,UEb,VEb,XEb,YEb,oUc,_Eb,$Eb,aFb,bFb,cFb,g1b,L1b,l2b,O2b,q3b,m3b,V3b,f4b,o5b,n6b,X7b,sac,H9b,C9b,v9b,s9b,W8b,F9b,nac,bhc,vhc,ekc,pmc,unc,Fnc,Eoc,gBc,tBc,oCc,DCc,ECc,ICc,OCc,sDc,uDc,wDc,yDc,aEc,HEc,IEc,JEc,REc,bFc,cFc,vFc,wFc,xFc,yFc,zFc,AFc,BFc,CFc,DFc,EFc,FFc,nGc,oGc,pGc,qGc,rGc,sGc,uGc,WGc,ZGc,$Gc,aHc,bHc,cHc,dHc,eHc,fHc,gHc,zHc,_Hc,$Hc,aIc,bIc,cIc,dIc,eIc,fIc,gIc,iIc,kIc,sIc,vIc,$Ic,cJc,eJc,BJc,CJc,HJc,IJc,JJc,LJc,NJc,_Jc,eKc,fKc,gKc,BKc,GKc,HKc,KKc,LKc,PKc,QKc,TKc,UKc,VKc,WKc,XKc,uNc,yNc,ENc,UNc,VNc,fOc,_Sc,$Sc,aTc,bTc,cTc,dTc,eTc,fTc,gTc,hTc,iTc,jTc,kTc,lTc,mTc,nTc,oTc,pTc,qTc,rTc,sTc,tTc,uTc,vTc,wTc,xTc,yTc,zTc,ATc,BTc,CTc,DTc,ETc,FTc,GTc,HTc,ITc,JTc,KTc,LTc,MTc,NTc,OTc,PTc,QTc,RTc,STc,TTc,UTc,VTc,WTc,XTc,YTc,ZTc,_Tc,$Tc,aUc,bUc,cUc,dUc,eUc,fUc,gUc,hUc,iUc,jUc,kUc,lUc,mUc,nUc,oUc,pUc,qUc,rUc,sUc,tUc,oQc,pQc,qQc,rQc,sQc,tQc,uQc,vQc,wQc,xQc,yQc,zQc,AQc,BQc,CQc,DQc,EQc,FQc,GQc,HQc,IQc,JQc,KQc,LQc,MQc,NQc,OQc,PQc,QQc,RQc,SQc,TQc,UQc,VQc,WQc,XQc,HQc,ZQc,_Qc,$Qc,aRc,bRc,cRc,dRc,eRc,fRc,gRc,hRc,iRc,jRc,kRc,lRc,mRc,nRc,oRc,pRc,qRc,rRc,sRc,tRc,uRc,vRc,wRc,xRc,yRc,zRc,ARc,BRc,CRc,DRc,ERc,FRc,GRc,HRc,IRc,JRc,j9c,n9c,cdd,ydd,Kid,Kid,Kid,Kid,Kid,Kid,Kid,Kid,Kid,Kid,Kid,Kid,Isd,Jsd,VRj,VRj,i1e,a1e,r2e,s2e,n3e,O4e,P4e,Q4e,I8e,h8e,i8e,J8e,j8e,k8e,D8e,E8e,v8e,A8e,B8e,C8e,w8e,x8e,y8e,Y8e,xef,cjf,djf,fjf,hjf,Ulf,plf,Anf,Bnf,Cnf,Enf,Gnf,Jnf,Lnf,Mnf,Nnf,Qnf,Unf,Hof,Jof,Mof,Oof,VRj,Xtf,auf,Lyf,SHi,izl,lzl,ezl,jJg,B9k,C9k,Dgl,tal,Ial,Dal,ual,zal,xal,val,Bal,Aal,Dbl,bOn,Odl,Pdl,tdl,udl,Wcl,Xcl,wcl,xcl,Zbl,_bl,JUl,yel,mfl,nfl,Tel,Fel,qfl,ofl,Zdl,Fdl,Eel,Dhl,Ihl,Ohl,Phl,Ehl,Phl,Fhl,Thl,Xhl,Oxl,VRj,VRj,Ial,Ohl,VNn,yjl,sMl,fkl,pml,Wll,Xll,Zll,$ll,aml,bml,cml,kml,jml,gml,msl,nsl,Prl,Qrl,Lsl,Msl,Tsl,Usl,$sl,atl,htl,itl,ptl,qtl,xtl,ytl,Ftl,Gtl,hwl,iwl,Ivl,Jvl,Hwl,Jwl,Kwl,Lwl,Rwl,Ial,Vwl,Xwl,Jxl,Ixl,Nll,iLl,iOn,iyl,kml,IDl,Hyl,Kyl,cSl,Pyl,Wyl,$Sl,PDl,NHl,nLl,tAl,tBl,NBl,OBl,nDl,vDl,wDl,RDl,_Dl,$Dl,Ial,kEl,gFl,hFl,EFl,RFl,VHg,Usf,EHl,ekl,rMl,cKl,dKl,AKl,XFn,Xxl,MKl,Zxl,sPl,YOl,nPl,vRl,mLl,_Sl,nXn,oXn,pXn,qXn,rXn,sXn,tXn,uXn,vXn,wXn,xXn,yXn,zXn,AXn,BXn,CXn,DXn,EXn,FXn,GXn,HXn,IXn,JXn,KXn,LXn,MXn,NXn,OXn,PXn,QXn,RXn,SXn,TXn,uFn,$Fn,UFn,SNn,COn,zOn,QNn,RMn,SMn,TMn,UMn,VMn,WMn,XMn,YMn,ZMn,_Mn,aNn,cNn,dNn,eNn,fNn,gNn,hNn,iNn,jNn,kNn,lNn,mNn,nNn,oNn,pNn,qNn,rNn,sNn,tNn,uNn,CNn,wNn,PNn,RNn,OOn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn,JWn];var fp=[UXn,YG,LG,pM,OM,UXn,UXn,UXn];var gp=[VXn,N$g];var hp=[WXn,ez,fz,hz,N3,x3,lYa,TYb,TYb,Djd,ujd,ujd,$td,Nbe,vce,rud,sud,tud,rud,Dud,$td,Nbe,vce,rud,sud,UFd,ZFd,UTd,bUd,bUd,fUd,DVd,FVd,HVd,JVd,NVd,PVd,RVd,ZVd,cXd,dXd,wXd,yXd,K0d,_Wb,G1d,I1d,j4d,l4d,$5d,a6d,c6d,g7d,i7d,k7d,m7d,w7d,y7d,A7d,C7d,Bae,Hae,Jae,Lae,Nae,Vae,Xae,Zae,$ae,fbe,hbe,jbe,Bae,Hae,Jae,Lae,Nae,Vae,Xae,Zae,$ae,cXd,dXd,wXd,yXd,Pfe,Rfe,Tfe,Wfe,Yfe,_fe,dge,Rle,Tle,sme,vme,wme,xme,hne,I1d,jQe,Tuf,Tuf,jvf,lvf,mQ,C$,Ehc,Foc,lBc,mBc,nBc,pBc,qBc,SDc,TDc,DKc,YKc,cOc,dOc,qnf,Aof,Cof,WXn,WXn,WXn,WXn,WXn];var ip=[XXn,uri];var jp=[YXn,DDa,kVa,TKn,ZKn,YXn,YXn,YXn];var kp=[ZXn,_Xn,PHc,RHc,$Xn,aYn,ZXn,ZXn];var lp=[bYn,c3k];var mp=[cYn,Twe,Uwe,Vwe,Wwe,Xwe,Ywe,Zwe,_we,$we,axe,bxe,cYn,cYn,cYn,cYn];var np=[dYn,cUk];var op=[eYn,kme,iZe,GZe,UAi,qLf,eYn,eYn];var pp=[fYn,r0k,hMf,fYn];var qp=[gYn,Q9h,P$g,S$g,U$g,W$g,kSi,gYn];var rp=[hYn,YQh,mRh,hYn];var sp=[iYn,tXi];var tp=[jYn,AKe,BKe,jYn];var up=[kYn,U8k];var vp=[lYn,yYf];var wp=[mYn,sCa,wCa,HCa,FDa,DCg,Dye,V_k,W5h,i6h,j6h,m6h,U8g,xgh,jxg,DCg,KDg,zGg,VHh,lIh,W$i,wph,xph,yph,vxi,Qyi,ill,jll,m5f,KXk,kll,nYn,oYn,pYn,xDb,iKk,iKk,qYn,rYn,sYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn,mYn];var xp=[tYn,$wi];var yp=[uYn,QOf,ROf,WLf,IMk,uYn,uYn,uYn];var zp=[vYn,uud,vud,wud,PFd,RFd,vYn,vYn];var Ap=[wYn,ime,jme,wYn];var Bp=[xYn,EDa,fEa,YIa,lVa,Zhd,tUd,F$d,dYe,s1e,e0j,C_j,fSj,A_j,C_j,G_j,I_j,K_j,I_j,O_j,Q_j,G_j,V_j,X_j,I_j,G_j,V_j,X$j,_$j,l0j,o0j,r0j,u0j,x0j,A0j,F0j,I0j,L0j,O0j,R0j,U0j,fSj,fSj,U_k,U_k,U_k,U_k,U_k,G6h,q9h,rOg,ZLg,XOg,$Og,pPg,hKg,SMi,TMi,hOi,Y2g,jah,fug,Tzg,JDg,sFg,CIg,QEh,KHh,NHh,PIh,QIh,RIh,SIh,c$i,u5i,v5i,w5i,gpj,Ptj,Kzj,foh,Ivh,umi,cHk,dHk,nJk,Lvi,Mvi,yxi,Lxi,kyi,L3f,xFf,yYn,zYn,AYn,fYb,ZJc,GJk,Pzl,BYn,CYn,DYn,YHn,WHn,jIn,iIn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn,xYn];var Cp=[EYn,f0k,f0k,X6k,zRh,QTh,vVh,EYn];var Dp=[FYn,pCa,qCa,xCa,GCa,vDa,zDa,CDa,dFa,bJa,XUa,XUa,XUa,XUa,XUa,XUa,v7h,sOg,DSg,nKi,Z8g,A8g,eIh,aYi,bYi,cYi,dYi,eYi,aYi,iYi,hYi,gYi,fYi,jxk,qGk,l4f,yTh,GYn,HYn,IYn,Pnf,JYn,KYn,LYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn,FYn];var Ep=[MYn,iDa,OH,EH];var Fp=[NYn,xAk,EG,_F,eE,jH,qH,zH,zH,mI,GI,HI,MJ,PJ,lO,_O,JZ,KZ,LZ,NZ,TZ,V2,W2,I3,b4,b5,E5,F5,G5,q6,r6,s6,l7,m7,u7,v7,z7,B7,yma,FNj,HNj,fBa,gBa,hBa,iBa,bCa,nCa,RCa,aDa,bDa,HEa,IEa,JEa,HNj,PFa,FNj,FNj,SSa,WSa,LSa,PSa,CSa,GSa,dWa,FNj,FNj,FNj,h6,xXa,G5,GXa,HXa,IXa,g6,QXa,G5,pYa,d_a,mCb,h_a,i_a,i_a,JEa,q_a,FNj,FNj,t_a,u_a,FNj,FNj,FNj,FNj,FNj,L_a,FNj,o$a,M$a,O$a,Q$a,g0a,JEa,N6a,W9a,jeb,keb,FNj,iwb,HNj,HNj,BAb,DAb,EAb,GAb,LAb,MAb,NAb,OAb,PAb,QAb,TAb,UAb,WAb,FNj,dBb,vBb,xBb,zBb,HNj,fBb,CBb,DBb,FNj,FBb,GBb,HBb,IBb,KBb,LBb,x0a,TBb,UBb,HNj,kCb,mCb,oCb,pCb,rCb,wCb,xCb,yCb,FNj,ACb,BCb,ECb,FCb,FNj,FNj,QCb,FNj,DVb,hZb,Dic,FNj,FNj,dnc,Voc,FNj,Wsc,rNc,FNj,ihd,HNj,ygd,HNj,HNj,yfd,Tfd,fgd,ogd,Igd,Rgd,Whd,Yhd,bid,Mkd,Ckd,ojd,yjd,Xjd,vld,xld,ttd,Vtd,Xtd,yud,Eud,Vtd,sFd,TFd,VFd,_Fd,hGd,iGd,oGd,RGd,SGd,VGd,WGd,UId,VId,WId,XId,YId,WNd,XNd,HNj,HNj,nPd,HNj,PTd,rVd,CWd,x0d,L0d,B1d,s2d,v2d,w2d,z2d,C2d,D2d,G2d,J2d,K2d,N3d,R3d,S3d,T3d,U3d,V3d,W3d,X3d,h4d,z5d,R5d,u6d,x6d,C6d,o7d,r7d,cae,sae,uae,dbe,obe,obe,ybe,ude,sae,uae,Pee,Nfe,ehe,zle,Ple,Xle,bme,lme,Jme,Tme,Xme,jne,FNj,HNj,FNj,HNj,Eje,Fje,Kje,Lje,uke,vke,Ake,Bke,lue,bue,Rue,wAe,FNj,pBe,tBe,qGe,tGe,BGe,qIe,rIe,wIe,xIe,iOe,vOe,yPe,bQe,nQe,bRe,iRe,gSe,iYe,UYe,tZe,s_e,$_e,z1e,B1e,C1e,D1e,I1e,R2e,T2e,a3e,c3e,m4e,w4e,x4e,j7e,l7e,m7e,f7e,h7e,i7e,Q7e,K7e,G7e,E7e,C7e,T7e,c9e,f9e,g9e,l9e,A9e,C9e,D9e,E9e,F9e,G9e,I9e,J9e,K9e,L9e,O9e,Q9e,t9e,m9e,Laf,jbf,kbf,lbf,mbf,fbf,gbf,hbf,ibf,Yaf,Zaf,_af,$af,abf,Uaf,Vaf,Waf,Xaf,Qaf,Raf,Saf,Taf,Maf,Naf,Oaf,Paf,xaf,Faf,Gaf,Haf,Iaf,xaf,yaf,zaf,Aaf,Baf,jaf,FNj,maf,paf,saf,taf,sbf,vbf,ybf,zbf,Nbf,Wbf,Xbf,vdf,sbf,Hef,tif,kuf,quf,U_h,jcg,ncg,m7f,Zgk,HNj,cSj,u6f,z6f,htk,htk,X5f,waj,FNj,GNj,FNj,iak,Aak,fak,fak,hak,x2j,r2j,N2j,J2j,_sg,gtg,jtg,otg,ptg,ltg,HNj,FNj,N9j,y7j,q7j,q7j,c7j,k7j,i7j,waj,Jxk,$gk,rhj,FNj,FNj,GNj,FNj,FNj,Zgk,$gk,jgk,jgk,Dgk,Xgk,Gij,SUj,Lij,Qtk,Ytk,$gk,_tk,Qtk,puk,Stk,Stk,HNj,FNj,GNj,HNj,HNj,PNj,VIj,NNj,qUj,EDk,FNj,FNj,htk,Jxk,SUj,Hhj,Hhj,vhj,yhj,Ahj,$gk,bij,Jxk,FNj,GNj,htk,dtk,dtk,ftk,gtk,Lsk,Psk,Osk,FNj,GNj,$gk,Itk,Itk,Ktk,Ltk,ztk,Dtk,Ctk,FNj,WRj,mfj,mfj,Yej,SUj,afj,WRj,WRj,YRj,ZRj,_Rj,cSj,dSj,WRj,WRj,YRj,uSj,vSj,wFk,gFk,hFk,hFk,jFk,CFk,mFk,hFk,FFk,hFk,lFk,pFk,r_h,ORk,FNj,JRk,KRk,NUj,SUj,UUj,VUj,WUj,NUj,SUj,UUj,VUj,WUj,fVj,jVj,lVj,mVj,HNj,XSj,$gk,htk,t_h,v_h,x_h,$gk,Aak,e6j,c6j,$gk,Jxk,Hqg,Bgj,NUj,$gk,Zgk,NUj,NUj,NUj,NUj,NUj,$gk,$gk,iak,$gk,lVj,fVj,fVj,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,U_h,a6f,b6f,g6f,h6f,cSj,Zgk,HNj,K6f,P6f,cSj,Zgk,HNj,_6f,d7f,j7f,m7f,t7f,m7f,x7f,D7f,m7f,H7f,N7f,m7f,R7f,X7f,m7f,$7f,f8f,m7f,p8f,m7f,z8f,m7f,J8f,m7f,T8f,m7f,b9f,m7f,l9f,m7f,v9f,m7f,F9f,m7f,P9f,m7f,Z9f,m7f,hag,m7f,rag,m7f,Bag,m7f,Lag,m7f,Vag,m7f,dbg,m7f,nbg,m7f,xbg,m7f,Bbg,Hbg,m7f,Lbg,Rbg,m7f,Vbg,$bg,m7f,dcg,tcg,m7f,Dcg,m7f,Ncg,m7f,Xcg,m7f,fdg,m7f,pdg,m7f,zdg,m7f,Jdg,m7f,Ndg,Tdg,m7f,beg,m7f,leg,m7f,peg,veg,m7f,zeg,Feg,m7f,Peg,m7f,Zeg,m7f,hfg,m7f,lfg,rfg,m7f,vfg,Bfg,m7f,Ffg,Lfg,m7f,Pfg,Vfg,m7f,dgg,m7f,ngg,m7f,xgg,m7f,Bgg,Hgg,m7f,Rgg,m7f,$gg,m7f,dhg,jhg,m7f,thg,m7f,Dhg,m7f,Nhg,m7f,Xhg,m7f,fig,m7f,pig,m7f,zig,m7f,Jig,m7f,Tig,m7f,bjg,m7f,ljg,m7f,vjg,m7f,Fjg,m7f,Pjg,m7f,Zjg,m7f,hkg,m7f,rkg,m7f,vkg,Bkg,m7f,Lkg,m7f,Vkg,m7f,dlg,m7f,nlg,m7f,xlg,m7f,Hlg,m7f,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,uog,Cog,Fog,Hog,Jog,Kog,Vog,bpg,epg,gpg,ipg,jpg,upg,Cpg,Fpg,Hpg,Jpg,Kpg,Vpg,bqg,eqg,gqg,iqg,jqg,uqg,Cqg,Fqg,Kqg,Lqg,Wqg,crg,frg,hrg,krg,lrg,wrg,Erg,Hrg,Jrg,Mrg,Nrg,Yrg,esg,hsg,jsg,msg,nsg,ysg,Gsg,Jsg,Lsg,Osg,Psg,wtg,ztg,Atg,Btg,Etg,ztg,Htg,Itg,Ltg,ztg,Otg,Ptg,Stg,Utg,Vtg,Wtg,Ztg,ztg,aug,bug,h2j,j2j,k2j,l2j,o2j,q2j,r2j,s2j,v2j,x2j,y2j,z2j,C2j,x2j,F2j,G2j,c5j,i5j,k5j,o5j,u5j,w5j,A5j,G5j,I5j,M5j,S5j,U5j,Y5j,i6j,o6j,q6j,u6j,A6j,C6j,G6j,M6j,O6j,S6j,Y6j,_6j,q7j,q7j,HNj,FNj,v7j,y7j,q7j,q7j,HNj,FNj,J7j,y7j,q7j,q7j,HNj,FNj,X7j,y7j,e8j,e8j,HNj,FNj,j8j,y7j,q7j,q7j,HNj,FNj,x8j,y7j,e8j,e8j,HNj,FNj,L8j,y7j,q7j,q7j,HNj,FNj,Z8j,y7j,q7j,q7j,HNj,FNj,l9j,y7j,q7j,q7j,HNj,FNj,z9j,y7j,FNj,GNj,FNj,fak,fak,hak,iak,Aak,FNj,GNj,FNj,fak,fak,hak,iak,Aak,FNj,GNj,FNj,fak,fak,hak,Aak,FNj,GNj,FNj,zck,zck,hak,iak,Aak,FNj,GNj,FNj,fak,fak,hak,iak,FNj,GNj,FNj,zck,zck,hak,iak,Aak,FNj,GNj,FNj,fak,fak,hak,iak,Aak,FNj,GNj,FNj,fak,fak,hak,iak,Aak,FNj,GNj,FNj,fak,fak,hak,iak,Aak,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,waj,Jxk,TBk,Pfj,Jxk,wJk,Zfj,Jxk,$gk,hgj,Jxk,Rfi,rgj,Sfi,htk,Lgj,Jxk,$gk,Vgj,Jxk,TBk,dhj,Jxk,$gk,khj,jij,nij,oij,uij,yij,SUj,Uij,Yij,ejj,ijj,qjj,ujj,Cjj,Gjj,Ojj,Sjj,_jj,ckj,kkj,okj,wkj,Akj,Ikj,Mkj,Ukj,Ykj,elj,ilj,qlj,ulj,jgk,jgk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,jgk,jgk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,ghk,ghk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,$gk,eik,eik,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,$gk,cjk,cjk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,$gk,eik,eik,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,jgk,jgk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,$gk,Ylk,Ylk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,ghk,ghk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,$gk,Unk,Unk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,$gk,Sok,Sok,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,eik,eik,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,$gk,ghk,ghk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,Unk,Unk,FNj,FNj,GNj,FNj,FNj,Dgk,Xgk,Zgk,$gk,Vsk,Ysk,FNj,GNj,dtk,dtk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,Qtk,Stk,Ytk,$gk,_tk,Qtk,Stk,puk,HNj,MHj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,qIj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,zJj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,dKj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,JKj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,lLj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,PLj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,rMj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,VMj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,xNj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,$Nj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,DOj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,fPj,FNj,GNj,HNj,HNj,NNj,PNj,HNj,JPj,FNj,GNj,HNj,HNj,NNj,PNj,cTj,eTj,jVj,mVj,jVj,lVj,mVj,dOk,eOk,eOk,YRk,VAk,VAk,cSk,eOk,eOk,FZk,FZk,FZk,FZk,FZk,FZk,FZk,FZk,FZk,FZk,FZk,FZk,FZk,eyl,fyl,MLl,maf,TLl,ULl,ZLl,_Ll,PQl,QQl,HRl,IRl,C5h,E5h,h6h,H6h,I6h,M7h,R7h,X7h,Y7h,c8h,d8h,E8h,a9h,b9h,d9h,l9h,s9h,t9h,u9h,v9h,z9h,C9h,W9h,mai,oai,pai,zai,Gai,$gk,Uai,Kai,Jai,Tai,Qai,Iai,Hai,Xai,fbi,Jxk,wbi,xbi,htk,Cbi,Nbi,Obi,Wbi,FNj,kci,vci,$gk,Jxk,wci,htk,Eci,Gci,Hci,Ici,WRj,Vci,eAk,ddi,jdi,Wci,Jxk,$gk,NKg,ayk,PKg,QKg,RKg,KAk,oxk,VAk,YAk,aLg,aBk,dLg,eLg,gLg,hLg,XBk,pLg,YAk,AAk,QLg,uyk,ILg,JLg,VLg,CHk,qMg,rMg,IMg,JMg,JMg,PMg,PMg,SMg,IMg,Jxk,oJg,ayk,sNg,zNg,SNg,SNg,HNj,_Lg,YNg,FNg,FNg,FNj,GNj,HNj,FNj,hOg,dKg,qPg,rPg,Wzi,pzi,TBk,UPg,HNj,XPg,USj,sRg,__i,nSg,wSg,cxj,TTg,$_i,YTg,ZTg,$Tg,aUg,Jxk,Pyg,FNj,FNj,FNj,GNj,HUg,MUg,OUg,WUg,XUg,ZUg,_Ug,$Ug,aVg,oVg,qVg,tVg,wVg,XUg,HNj,HVg,HNj,Wzi,PVg,QVg,UVg,VVg,XVg,YVg,HNj,iBk,mWg,oWg,rWg,$gk,FNj,$gk,GNj,EWg,GWg,Wzi,JWg,KWg,QWg,YWg,$Wg,aXg,hXg,iXg,mXg,YAk,DKg,GNj,Jxk,$gk,$Xg,Jxk,FNj,GNj,gYg,iYg,tYg,wYg,FYg,HYg,IYg,JYg,KYg,LYg,MYg,OYg,KYg,LYg,MYg,TYg,_Yg,$Yg,HNj,bZg,cZg,dZg,kZg,nZg,uZg,Jxk,FNj,GNj,FNj,FNj,IZg,MZg,PZg,VZg,XZg,YZg,ZZg,_Zg,htk,FNj,GNj,j_g,l_g,n_g,o_g,Wzi,r_g,s_g,A_g,uLi,vLi,xLi,yLi,zLi,ALi,BLi,CLi,DLi,GLi,htk,DLi,YMi,wNi,ANi,ENi,eOi,jPi,uPi,VPi,zQi,htk,Wzi,LQi,MQi,iBk,SUj,bRi,Jxk,htk,$gk,iak,gRi,mRi,oRi,dSi,qSi,VSi,CSi,CSi,pTi,sTi,sTi,uTi,pRi,vTi,wTi,xTi,ETi,GTi,FTi,$gk,mxk,STi,UTi,VTi,XTi,TTi,fUi,cLi,yUi,Jxk,jVi,Jxk,HMi,lMi,qVi,rVi,tVi,JAk,$gk,oxk,xVi,yVi,zUi,zVi,$gk,oxk,DVi,EVi,GVi,KVi,USj,USj,hLi,JAk,RMi,sPh,QMi,$gk,htk,SUj,iBk,iak,WRj,eOk,mxk,nxk,oxk,jLi,lLi,VKi,MNi,AAk,kLi,EBk,VAk,oMi,eKi,bWi,iak,eOk,mxk,nxk,oxk,ayk,AAk,vOi,HUi,EBk,VAk,KAk,MNi,LPi,JAk,sPh,QMi,RMi,rWi,NAk,$Vh,uWi,vWi,xAk,mUh,mSi,oUh,IUi,DWi,mxk,iak,WRj,WRj,$gk,JWi,eOk,LWi,MWi,htk,SUj,iBk,htk,SWi,TWi,Jxk,htk,ZWi,_Wi,cXi,aXi,WRj,fXi,jXi,FXi,OXi,T1g,L2g,j4g,Jxk,P2g,i5g,p5g,Vyj,n6g,B6g,Jxk,I6g,Jxk,N6g,Jxk,l7g,p7g,q7g,r7g,t7g,w7g,x7g,y7g,TWi,A7g,w7g,x7g,y7g,Z7g,K7g,J7g,htk,ayk,O8g,S8g,T8g,$8g,a9g,b9g,c9g,h9g,j9g,Jxk,htk,TBk,$gk,lah,lah,nah,pah,qah,vah,Aah,Gah,Hah,Iah,Jah,Jah,Jah,Mah,HNj,HNj,HNj,BAb,BAb,_Th,ebh,mbh,Jxk,vbh,TBk,htk,SUj,UPg,Gbh,Hbh,Ibh,Lbh,Mbh,Nbh,_Th,_Th,FNj,Sbh,mch,och,qch,rch,tch,uch,vch,wch,_Th,_Th,Nch,Och,FNj,hdh,idh,ldh,mdh,tdh,hni,vdh,wdh,xdh,Adh,Jxk,ieh,jeh,qeh,Jxk,$gk,Yeh,jfh,lfh,vfh,Bfh,Cfh,Dfh,Efh,Ffh,Jfh,GNj,Lfh,Mfh,Ofh,Pfh,Tfh,Ufh,Vfh,Wfh,Xfh,LWi,Jxk,_fh,$fh,agh,bgh,cgh,egh,fgh,O3g,Agh,Fgh,Ggh,Hgh,Igh,Jgh,Q3g,h3g,Tgh,lug,nug,oug,pug,AAk,Jxk,Aug,Bug,Yug,Zug,$ug,avg,fvg,mvg,nvg,pvg,rvg,Jxk,eOk,Gvg,EBk,Mvg,Ivg,Hvg,Jvg,Pvg,Xvg,HNj,Jxk,$gk,htk,Bwg,Jwg,Pwg,Rwg,Vwg,Xwg,Jxk,_wg,bxg,$wg,cxg,HNj,gxg,ixg,WRj,iak,rxg,uxg,u9h,Bxg,htk,iak,iak,Fxg,Jxg,nxg,Nxg,Pxg,sxg,zxg,txg,Yxg,$gk,fyg,HNj,FNj,FNj,FNj,FNj,pyg,ryg,syg,tyg,uyg,vyg,wyg,xyg,yyg,zyg,Ayg,Eyg,Gyg,Iyg,Kyg,Myg,Oyg,Pyg,ASf,Kyg,Uyg,htk,Zyg,gzg,ozg,wzg,FNj,FNj,FNj,FNj,HNj,Gzg,vzg,Jxk,SUj,Jzg,$gk,htk,SUj,FNj,iBk,Kzg,Nxg,Zzg,dAg,FNj,FNj,FNj,FNj,FNj,oAg,dAg,GNj,Eyg,FNj,iBk,FNj,SUj,FNj,Oyg,BAg,BAg,dAg,FAg,GAg,HNj,HNj,FNj,FNj,Xzg,SUj,NAg,OAg,_Ag,$Ag,$gk,nxk,nxk,WRj,SUj,JAk,GNj,hBg,iBg,qBg,sBg,aBg,vBg,vBg,xBg,Nxg,Jxk,Jxk,GBg,Lxg,_Bg,bCg,bCg,dCg,eCg,fCg,$gk,Jxk,htk,Jxk,mCg,xJk,WRj,$gk,htk,WRj,xCg,Nxg,uCg,KAk,Fyg,Hyg,SUj,iBk,LCg,$Vh,LPi,$gk,htk,iBk,KBg,HBg,hzg,pzg,UCg,FNj,FNj,FNj,FNj,ZCg,_Cg,Vyg,MCg,wxg,Xyg,$Vh,eDg,fDg,vBg,hDg,vBg,vBg,kDg,oDg,a9h,$_i,wDg,PCg,xDg,zDg,ADg,ADg,CDg,Oxg,PDg,HNj,SDg,RCg,oBg,QCg,UDg,FNj,FNj,FNj,ZDg,FNj,bEg,FNj,FNj,FNj,$gk,lEg,lEg,SUj,sEg,zEg,AEg,CEg,htk,FEg,HEg,MEg,OEg,REg,SEg,TEg,UEg,iBk,$gk,SUj,fFg,gFg,htk,lFg,qFg,uFg,xFg,zFg,AFg,CFg,zEg,AEg,CEg,htk,FEg,HEg,PFg,TFg,WFg,XFg,YFg,ZFg,hGg,iGg,jGg,kGg,lGg,mGg,nGg,qGg,AGg,BGg,DGg,NGg,Jxk,WRj,RGg,SGg,TGg,OGg,htk,SUj,iBk,ZGg,gHg,jHg,kHg,HHg,FHg,RHg,_Hg,$Hg,aIg,bIg,Ori,oIg,Jxk,$gk,MIg,XIg,htk,QMf,hJg,oJg,CJg,htk,FNj,SUj,PJg,htk,SJg,TJg,$gk,zyh,Dyh,Eyh,Fyh,Jxk,Kyh,bzh,czh,dzh,$gk,htk,Jxk,$gk,htk,mxk,uzh,xzh,DAh,$gk,FAh,Tai,HAh,YAh,_Ah,$Ah,gBh,hBh,aBh,wBh,Jxk,GBh,IAh,Jxk,$gk,Jxk,lei,OAh,PAh,Jxk,tCh,vJk,vCh,wCh,htk,FNj,AAk,ECh,oxk,JCh,TCh,VAk,oxk,ayk,ZCh,aDh,zDh,SUj,SDh,IDh,TDh,UDh,bDh,GDh,Jxk,HDh,$Dh,bEh,RCh,gEh,iEh,FNj,GNj,mEh,nEh,pEh,rEh,nEh,$gk,SUj,Jxk,zEh,AEh,BEh,iak,WRj,FEh,GEh,iBk,$gk,WEh,eOk,YEh,ZEh,_Eh,$Eh,WRj,iak,cFh,iBk,USj,$gk,SUj,jFh,lxk,mxk,Yyk,iBk,WRj,iak,eOk,BFh,CFh,IFh,Jxk,SUj,htk,$gk,TFh,jGh,WRj,lGh,oGh,ODh,fzh,eOk,tFh,sFh,vFh,Jxk,$gk,Jxk,iBk,htk,SUj,WGh,iBk,htk,SUj,XGh,zHh,$gk,iBk,iak,mxk,aHh,GIh,USj,TIh,xJk,Jxk,htk,OCh,ahh,chh,dhh,ehh,Jxk,Jxk,Jxk,oJg,Jxk,oJg,Jxk,oJg,t9h,Cih,pzi,Nih,Jxk,Jxk,yjh,Cjh,Hjh,Tjh,ckh,dkh,HNj,Ckh,$gk,nxk,Mkh,Rkh,Wkh,Ykh,Nkh,Jxk,$gk,htk,ylh,Alh,Jlh,Nlh,Qlh,Slh,Tlh,Slh,emh,rmh,ZXi,uYi,BYi,IYi,OYi,oZi,zZi,AZi,zZi,KZi,PZi,UZi,c_i,g_i,s_i,Jxk,iak,J_i,L_i,htk,WRj,eOk,mxk,U_i,V_i,HNj,__i,$_i,g$i,j$i,o$i,A$i,B$i,C$i,D$i,E$i,F$i,G$i,H$i,I$i,J$i,M$i,L$i,e0i,i0i,h0i,x0i,y0i,F0i,FNj,GNj,I0i,J0i,M0i,O0i,P0i,R0i,U0i,W0i,$gk,Jxk,htk,k1i,l1i,r1i,u1i,Yyk,htk,SUj,$gk,Y0i,Jxk,$gk,KAk,MNi,ayk,AAk,EBk,VAk,O1i,$1i,Jxk,c2i,uTi,Jxk,c3i,j3i,H3i,I3i,GNj,N3i,Z3i,P4i,R4i,S4i,GNj,Jxk,h5i,i5i,z5i,U5i,Z5i,a6i,FNj,FNj,FNj,k6i,l6i,m6i,Jxk,r6i,XBk,v6i,x6i,A6i,FNj,FNj,FNj,Fnj,Gnj,Hnj,Jxk,Lnj,XBk,Pnj,Tnj,$Oh,SUj,iBk,joj,Hoj,Ioj,Joj,qoj,woj,poj,xoj,roj,soj,Goj,Qoj,voj,toj,uoj,opj,Jxk,upj,Gpj,dqj,fqj,hqj,qqj,sqj,uqj,Cqj,Oqj,orj,qrj,hqj,yrj,zrj,Erj,Jrj,Mrj,Rrj,Drj,TBk,Urj,msj,tsj,usj,Arj,wsj,ysj,zsj,Bsj,Csj,Esj,Fsj,Osj,Psj,Crj,Qsj,Rsj,Brj,etj,Btj,Ftj,Stj,Utj,Vtj,Xtj,Ztj,Sfi,quj,dSi,Cuj,Guj,Ruj,bvj,FNj,dvj,evj,fvj,gvj,hvj,kvj,lvj,nvj,ivj,ovj,pvj,qvj,rvj,svj,jvj,vvj,FNj,FNj,Lvj,Wvj,Xvj,Yvj,awj,tvj,bwj,FNj,dwj,ewj,fwj,gwj,FNj,lwj,mwj,mwj,owj,swj,wwj,cxj,nxj,Jxk,hyj,Vyj,bzj,Jxk,ozj,Jxk,TBk,Hzj,Izj,htk,Jxk,$gk,SUj,Tzj,_zj,$zj,gAj,hAj,Kmh,R7h,Rmh,Tmh,c8h,_mh,a9h,Rnh,d9h,s9h,t9h,u9h,koh,ooh,roh,Doh,FNj,Toh,Xoh,Moh,_oh,gph,iph,pph,Bph,Jxk,Vph,Wph,htk,$ph,fqh,mqh,nqh,Cqh,$gk,Jxk,Dqh,htk,Lqh,t9h,Qqh,Rqh,Sqh,EBk,KAk,MNi,LPi,htk,mrh,SUj,frh,iBk,iak,L2g,$gk,vJk,trh,mxk,vrh,wrh,xrh,ayk,Jrh,Shi,Thi,$rh,CHk,msh,nsh,vsh,wsh,oUh,Lrh,iak,eOk,wth,cyk,Lth,Qsh,Jxk,cth,$gk,htk,SUj,iBk,xrh,ayk,kyk,Vth,nxk,xAk,Zth,$th,JAk,sPh,QMi,RMi,rWi,NAk,$Vh,uWi,vWi,mSi,puh,tuh,Frh,eOk,mxk,Cuh,SUj,Evh,Fvh,Gvh,Pvh,$gk,iak,WRj,mxk,htk,SUj,vwh,uwh,twh,WRj,htk,SUj,_sh,Zsh,Ysh,Jxk,$gk,htk,$gk,cxh,dxh,ayk,AAk,EBk,TIh,Exh,Mxh,Qxh,Rxh,Sxh,Txh,Uxh,Vxh,Wxh,Xxh,Yxh,Zxh,oyh,FNj,qyh,ryh,syh,kxk,lxk,mxk,nxk,oxk,iak,htk,SUj,sxk,uxk,txk,Jxk,$gk,htk,ayk,cyk,Jxk,$gk,kyk,ryk,syk,USj,uyk,vyk,xyk,zyk,Ayk,Byk,Hyk,USj,$gk,Tyk,Uyk,Yyk,Zyk,SUj,czk,ezk,fzk,gzk,lzk,pzk,szk,tzk,uzk,WRj,bAk,Pzk,eAk,lAk,rAk,Xzk,Jxk,$gk,Szk,xAk,yAk,ayk,AAk,BAk,DAk,EAk,GAk,HAk,IAk,JAk,KAk,NAk,OAk,TAk,oxk,VAk,YAk,Qzk,aBk,cBk,dBk,Rzk,Tzk,iBk,jBk,EBk,FBk,Jxk,GBk,MBk,iak,Jxk,TBk,Ryk,XBk,ZBk,YAk,nBk,bCk,lBk,oBk,kBk,mBk,pdi,rdi,sdi,FNj,GNj,qdi,Ddi,Jxk,FNj,GNj,Pdi,Udi,Vdi,Xdi,Ydi,Zdi,FNj,GNj,eei,gei,iei,lei,sei,tei,FNj,Jxk,xei,yei,Jxk,Jei,XBk,Jxk,efi,SUj,sfi,tfi,Sfi,Tfi,htk,Wfi,_fi,Jxk,Rfi,fgi,ggi,hgi,igi,lgi,Jxk,SUj,zfi,ygi,zgi,Agi,Wei,Cgi,Mgi,iei,Ogi,Rgi,ffi,FNj,Jxk,$gk,$gk,Jxk,Phi,CHk,Shi,Thi,Uhi,Vhi,$gk,htk,_hi,SUj,oii,pii,qii,nii,vii,xii,Aii,Bii,Cii,Dii,Eii,Fii,Gii,Nii,Qii,EBk,Pji,_ji,$ji,Qji,Rji,fki,aBk,iki,jki,lki,mki,htk,uji,sji,Kji,Jxk,$gk,SUj,Kki,CHk,Shi,Thi,Vii,Nki,Wii,Xii,htk,SUj,iBk,mxk,Jxk,$Oh,_ki,CHk,Shi,GNj,gji,bli,hji,iji,nji,fli,yji,xji,iBk,Bji,kli,Jxk,$gk,yli,zli,htk,Zgk,FNj,Jxk,Hli,Qli,Sli,iBk,Yyk,Zgk,FNj,Jxk,Hli,Bmi,Pmi,$gk,iak,Jxk,Imi,Kmi,Yyk,iBk,WRj,Umi,Vmi,SUj,Jxk,htk,hni,jni,lni,nni,CHk,FNj,Jxk,Jni,dGk,eGk,iGk,kGk,mGk,oGk,uGk,mxk,wGk,WRj,BGk,FNj,$gk,IGk,CGk,LGk,MGk,QGk,TGk,zHk,CHk,htk,IHk,$gk,yGk,iak,SUj,ZIk,$Ik,Jxk,htk,iBk,rJk,sJk,tJk,SUj,vJk,wJk,xJk,yJk,sIk,uIk,WJk,UJk,$gk,htk,QJk,HNj,FNj,Jxk,pKk,XJk,tKk,HNj,FNj,HNj,OIk,nIk,HIk,FNj,Jxk,TBk,HNj,sIk,$gk,QLk,ULk,VLk,WLk,XLk,uLk,PLk,JLk,LLk,$Lk,eMk,SLk,zLk,$gk,VVk,FNj,kci,JWk,LWk,Tlh,PWk,QWk,Yni,Zni,_ni,$ni,Qoi,Soi,Zoi,Api,Ipi,Jpi,Mpi,Npi,Opi,Xpi,Ypi,pqi,tqi,Qqi,Xqi,Yqi,fri,Lri,FNj,Ori,Qri,Jxk,msi,osi,psi,rsi,Jxk,$gk,htk,iBk,vJk,iti,Jxk,$gk,htk,SUj,oti,Iti,Oti,_ti,pui,qui,tui,uui,gri,dvi,gvi,hvi,ivi,kvi,Jxk,tvi,Jxk,TBk,htk,Svi,kwi,pwi,ixi,qxi,Axi,Bxi,Mxi,Oxi,Qxi,Sxi,Uxi,Wxi,Xxi,Yxi,Myi,Oyi,fzi,eyi,nzi,ozi,pzi,Jxk,Jzi,Wzi,dAi,gAi,jAi,dAi,Jxk,RAi,lBi,pBi,xBi,GBi,GCi,KCi,SCi,UCi,WCi,YCi,_Ci,$Ci,bDi,XDi,YDi,aEi,cEi,eEi,gEi,mEi,nEi,Jxk,zEi,Jxk,DEi,LEi,MEi,pFi,qFi,tFi,MFi,SFi,UFi,VFi,YFi,ZFi,_Fi,bGi,Jxk,nxk,oxk,wGi,FNj,HNj,FNj,FNj,FNj,LGi,TDi,RDi,sHi,tHi,vHi,zHi,BHi,EHi,FHi,hIi,jIi,MIi,bJi,lBi,uJi,CJi,Jxk,C2k,I2k,J2k,i3k,j3k,l3k,A3k,B3k,C3k,P7k,Q7k,Y7k,dYk,qYk,rYk,ZYk,_Yk,$Yk,SYk,$gk,vYk,FYk,mZk,dZk,tYk,GYk,BYk,$gk,fTk,gTk,iTk,jTk,kTk,lTk,rTk,tTk,uTk,vTk,xTk,KTk,oxk,wUk,KUk,$Vh,YUk,TUk,$gk,LUk,GUk,IUk,xUk,SUk,QTk,rVk,BVk,JTk,ETk,GNj,GNj,n5k,p5k,q5k,s5k,t5k,u5k,w5k,I5k,F5k,mxk,oxk,F3k,G3k,H3k,M3k,N3k,O3k,Q3k,S3k,T3k,V3k,X3k,Y3k,Z3k,j4k,k4k,l4k,v4k,A4k,N4k,P4k,Q4k,USj,iBk,ASf,CSf,KSf,LSf,PSf,VSf,WSf,$Sf,SUj,qTf,sTf,HNj,FNj,zTf,zTf,BTf,HTf,jFh,WRj,htk,SUj,iak,FNj,lxk,kxk,STf,XTf,dUf,gUf,mTf,lTf,WUf,XUf,YUf,ZUf,_Uf,$Uf,aVf,bVf,cVf,dVf,HSf,GSf,eVf,fVf,gVf,sVf,tVf,pVf,htk,SUj,htk,iBk,WRj,iak,VVf,CKh,cWf,eWf,fWf,gWf,hWf,iWf,jWf,kWf,SUj,nWf,xWf,HWf,$gk,Jxk,PWf,QWf,RWf,SWf,WTf,Jxk,ZWf,aXf,FNj,dXf,dXf,JAk,sPh,QMi,RMi,tXf,vXf,wXf,DXf,CXf,BXf,FNj,AXf,LPi,MXf,MXf,RXf,SXf,TXf,ZXf,bYf,iYf,Jxk,$gk,htk,SUj,$gk,wYf,AYf,JYf,$gk,$gk,PYf,qRh,aZf,cZf,SUj,SUj,$gk,iak,mxk,OZf,i_f,j_f,VZf,S_f,$gk,htk,X_f,nxk,HMf,HMf,QMf,jFh,jFh,QMf,qRh,dKh,fKh,wKh,CKh,s0f,zKh,FRh,C1f,htk,htk,$gk,htk,SUj,iBk,Jxk,$gk,Jxk,O1f,Jxk,$gk,htk,Yyk,iBk,WRj,iak,lxk,kxk,mxk,nxk,t2f,lei,y2f,N2f,B2f,G2f,O2f,P2f,Q2f,S2f,T2f,e3f,LMh,C3f,E3f,TBk,htk,D3f,N3f,I2f,AAk,EBk,JAk,sPh,MXf,u4f,w4f,y4f,NAk,B4f,C4f,uWi,F4f,H4f,xAk,qUh,oUh,V4f,W4f,X4f,Z4f,FNj,wJh,xJh,yJh,zJh,BJh,CJh,DJh,_Jh,bKh,dKh,fKh,iKh,oKh,qKh,qKh,WJh,ZJh,wKh,zKh,CKh,FKh,XJh,IKh,KKh,LKh,NKh,PKh,KJh,SKh,KJh,PKh,KJh,PJh,kLh,mLh,LLh,ULh,VLh,cMh,HNj,LMh,MMh,SUj,SUj,RMh,nxk,nxk,TBk,mxk,$gk,htk,ENh,ayk,FNj,$Nh,dOh,$gk,$gk,Jxk,oOh,$gk,yOh,_Oh,$Oh,bPh,cPh,sPh,uPh,QPh,Jxk,$gk,htk,SUj,iBk,xQh,NAk,IQh,QQh,qRh,dKh,CKh,FRh,ORh,PRh,aSh,fSh,hSh,jSh,LMh,oSh,htk,htk,$gk,$Oh,zSh,SUj,vJk,mxk,nxk,oxk,ayk,AAk,KAk,cTh,OSh,tTh,KTh,ITh,_Th,LMh,dUh,iak,mUh,oUh,qUh,sUh,uUh,wUh,zMh,yMh,BUh,DUh,bSh,gSh,iSh,kSh,GLh,CFh,qRh,dKh,fKh,eVh,zKh,uVh,tVh,CVh,DVh,EVh,FVh,LMh,Jxk,$gk,htk,vLh,EMh,YVh,YLh,$Vh,bWh,dWh,fWh,hWh,jWh,lWh,nWh,pWh,qWh,uWh,FNj,fKh,nXk,LMh,TBk,fXk,xXk,EXk,FXk,nxk,HMf,HMf,QMf,WMf,jFh,jFh,QMf,Jxk,WRj,mOf,JOf,YOf,_Of,TBk,iBk,uPf,vPf,JLk,oxk,ayk,CPf,iPf,JPf,LPf,NPf,FNj,QPf,RPf,SPf,TPf,UPf,EQf,WQf,bRf,NPf,XJf,fRf,KRf,URf,mSf,qRh,dKh,fKh,wKh,CKh,s0f,zKh,FRh,Fxf,syf,htk,htk,$gk,htk,SUj,iBk,Jxk,$gk,Jxk,Fyf,WRj,Hyf,nxk,oxk,szf,uzf,vzf,Czf,Fzf,dKh,fKh,CKh,FRh,Pzf,Uzf,Wzf,Yzf,gWf,DJh,cAf,bKh,gAf,cWf,nAf,oAf,qAf,sAf,uAf,XJh,WJh,ZJh,qKh,IAf,KAf,NAf,PAf,SAf,TAf,VAf,ZAf,$Af,bBf,dBf,fBf,gBf,kBf,gBf,mBf,qBf,mBf,Wwf,IBf,mLh,_Bf,nCf,oCf,LMh,YCf,ZCf,SUj,SUj,cDf,nxk,nxk,uDf,wDf,NEf,OEf,PEf,QEf,REf,SEf,TEf,Kyf,$yf,UEf,_Ef,_yf,$Ef,aFf,bFf,cFf,dFf,fFf,gFf,hFf,iFf,Myf,lFf,mFf,nFf,oFf,pFf,AFf,BFf,BFf,GFf,IFf,Jxk,$gk,htk,SUj,iBk,WRj,cGf,eGf,$gk,htk,oGf,iBk,WRj,iak,lxk,uGf,JGf,KGf,MGf,SGf,NAk,$Vh,aHf,cHf,vWi,xAk,mUh,nHf,qUh,sHf,tHf,vWi,RHf,NAk,dXf,uWi,mUh,YHf,_Hf,aIf,eWf,Fzf,mIf,oIf,qIf,AIf,DIf,BFf,UGf,KIf,XIf,_If,aJf,bJf,cJf,fJf,gJf,hJf,TGf,jJf,kJf,mJf,oJf,qJf,JHf,sJf,uJf,wJf,AJf,CJf,EJf,GJf,IJf,KJf,MJf,OJf,YAf,SJf,TJf,Qxf,Azf,VJf,XJf,YJf,$Jf,gKf,IKf,FNj,FNj,sMf,CMk,bNk,mNk,ANk,nVl,sVl,$gk,$gk,GVl,iBk,iBk,VVl,ZVl,$gk,$gk,pWl,$gk,$gk,BWl,htk,htk,GWl,htk,htk,MWl,SUj,SUj,hXl,jXl,iXl,CXl,$gk,$gk,HXl,htk,htk,OXl,htk,htk,dYl,DYl,IYl,NYl,htk,htk,SYl,SUj,SUj,XYl,nxk,nxk,vYl,sWl,wYl,tWl,tYl,uWl,uYl,vWl,xYl,wWl,pZl,$gk,$gk,uZl,$gk,$gk,zZl,$gk,$gk,EZl,$gk,$gk,JZl,$gk,$gk,OZl,$gk,$gk,TZl,$gk,$gk,YZl,$gk,$gk,b_l,$gk,$gk,g_l,$gk,$gk,q_l,s_l,u_l,htk,htk,qRh,dKh,$_l,q$l,Utn,$gk,$gk,_tn,htk,htk,eun,$gk,$gk,htk,SUj,wun,iBk,iBk,iak,eOk,Run,Qun,Uun,Wun,Yun,nxk,nxk,bvn,$gk,$gk,gvn,nxk,nxk,lvn,$gk,$gk,htk,SUj,iBk,WRj,Fvn,Ivn,htk,htk,$gk,htk,Wvn,$vn,$gk,$gk,iwn,lwn,$gk,$gk,Jvn,TBk,jxn,cxn,kxn,dxn,hxn,exn,ixn,fxn,lxn,yun,Cxn,$gk,$gk,Hxn,$gk,$gk,Mxn,$gk,$gk,Rxn,$gk,$gk,Wxn,$gk,$gk,$xn,$gk,$gk,eyn,$gk,$gk,jyn,$gk,$gk,oyn,$gk,$gk,tyn,$gk,$gk,TBk,UPg,b9g,Eyn,htk,SUj,iBk,WRj,ayk,AAk,JAk,sPh,QMi,RMi,rWi,NAk,tzn,SUj,SUj,yzn,SUj,SUj,Fzn,Lzn,$gk,$gk,Qzn,htk,htk,htk,SUj,htk,SUj,iBk,WRj,xAn,AAn,htk,htk,$gk,htk,LAn,RAn,$gk,$gk,XAn,bBn,gBn,nxk,nxk,lBn,htk,htk,_Th,_Th,_Ln,aMn,JEa,DMn,FMn,HMn,vM,wO,IO,QO,iP,FNj,pP,FNj,nS,hV,JV,U_,Q_,K_,H_,FNj,D_,t5,M8,_ma,OYn,PYn,QYn,RYn,SYn,QKa,e4a,Adb,Adb,Adb,Wzb,QTb,F0b,Pdc,iec,kec,lec,mec,mec,oec,oec,qec,qec,sec,sec,uec,vec,vec,xec,xec,zec,zec,Bec,Bec,Dec,Eec,Eec,xec,xec,zec,zec,Bec,Bec,Dec,Nec,Nec,Pec,Pec,Rec,Rec,Tec,Tec,Vec,Wec,Wec,Yec,Yec,Rec,Rec,Tec,Tec,Vec,dfc,dfc,ffc,ffc,hfc,hfc,jfc,jfc,lfc,mfc,mfc,ofc,ofc,qfc,qfc,jfc,jfc,lfc,dfc,dfc,ffc,ffc,hfc,hfc,jfc,jfc,jfc,Efc,Ffc,Gfc,Gfc,phc,Bhc,xhc,Shc,aic,Ujc,FNj,tqc,mqc,lqc,gqc,fqc,eqc,bqc,FNj,FNj,Spc,FNj,Ipc,Bpc,FNj,ypc,upc,rpc,npc,fpc,FNj,_oc,Zoc,FNj,qnc,pnc,onc,knc,jnc,Umc,Tmc,Rmc,Pmc,Omc,FNj,Hmc,Gmc,Fmc,Cmc,zmc,ymc,mmc,Zlc,Wlc,Ulc,Hlc,$gc,FNj,kzc,Xzc,Yzc,$Bc,xCc,zCc,JCc,NCc,BDc,aFc,jFc,kFc,lFc,mFc,sFc,RFc,SFc,kGc,lGc,tIc,wIc,$Jc,IMc,iWc,OXc,v1c,w1c,ncd,sdd,lmd,hod,FNj,Drd,FNj,tsd,msd,lsd,FNj,$rd,Xrd,Urd,Hve,g0e,FNj,r1e,a2e,u3e,n7e,j9e,nbf,Y9e,X9e,tcf,scf,Hdf,eef,Khf,Cif,Yif,bkf,Hlf,Fmf,Mmf,gnf,Inf,Jtf,H5j,b6j,Q6i,lGi,qGl,Gqg,Agj,kbl,$gk,$ej,h5g,Yxf,Oml,L_f,lGi,bxf,Q6i,c3f,qyl,Dvg,yGl,$gk,Kij,hRl,gni,mni,ini,QRl,hOn,uJl,DAl,hgl,MSl,Bel,vEl,MEl,_hl,_Il,Xal,Lol,xnl,Val,Zpl,FAl,_Nn,vll,nal,$Il,ubl,cOn,zJl,DLl,Abl,cll,VDl,nzl,BIl,$kl,Wkl,DQl,wAl,zAl,uEl,qBl,rBl,uBl,mgl,yCl,pCl,PEl,bbl,JDl,pJl,TYn,yUl,UYn,ELl,zRl,Igl,Pgl,Yxl,Dul,$Kl,kRl,fRl,sRl,dll,_Rl,kEn,ASl,STg,VYn,WYn,CGn,lDn,kDn,AOn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn,NYn];var Gp=[XYn,Cld];var Hp=[YYn,Rif,dqi,fqi,L8k,$8k,j9k,CWf,TQh,$Qh,hRh,p2e,YYn,YYn,YYn,YYn];var Ip=[ZYn,MHc,NHc,OHc,QHc,SHc,xJc,uOc];var Jp=[_Yn,$Yn,aZn,bZn,cZn,_Yn,_Yn,_Yn];var Kp=[dZn,l6k];var Lp=[eZn,G$d];var Mp=[fZn];var Np=[gZn,Xs,oE,lG,rI,OZ,Q2,e3,U2,xKk,xKk,A7,C7,D7,E7,zma,mBa,uBa,CBa,YBa,lCa,FCa,ICa,MCa,NCa,_Ca,xKk,xKk,lDa,mDa,xKk,BDa,$Da,qEa,xKk,zEa,AEa,BEa,CEa,xKk,LEa,MEa,OEa,TEa,VEa,WEa,bFa,qFa,xKk,xKk,TFa,xKk,cGa,xKk,xKk,xKk,ZRa,xKk,xKk,xKk,xKk,xKk,xKk,xKk,xKk,xKk,xKk,xKk,j_a,Jqi,s$a,k0a,xKk,Peb,Yfb,Ngb,yjb,qlb,Slb,xKk,utb,FAb,$Ab,ABb,Jqi,qCb,Jqi,xVb,yVb,xKk,xKk,xKk,xKk,xmc,cnc,Uoc,xKk,xWc,wWc,vWc,uWc,tWc,sWc,xKk,aid,did,Jmd,xKk,xKk,Usd,Vsd,kxd,bxd,Bxd,Ozd,JMd,KMd,KMd,EMd,FMd,FMd,QMd,RMd,RMd,oQd,LQd,xKk,QRd,ZTd,_Td,LVd,VVd,IWd,WWd,pXd,rXd,TWd,iXd,kXd,_Zd,z0d,A0d,E0d,F0d,I0d,M0d,J1d,e4d,m4d,t4d,_Zd,T5d,U5d,F6d,G6d,L6d,N6d,S6d,Z6d,n7d,J7d,_Zd,vae,Fae,Sae,cbe,zbe,_Zd,vae,Fae,Sae,cbe,cbe,Vee,WWd,pXd,rXd,efe,vfe,xfe,bge,cge,_Zd,khe,WWd,vhe,_Zd,kle,rle,tle,ule,xle,Ole,Wle,ame,Nme,Zme,$me,Wie,fue,que,Lue,Wue,kze,lze,mze,nze,oze,pze,gze,hze,ize,jze,aze,bze,cze,dze,eze,fze,ize,jze,Gze,Hze,Ize,Jze,Cze,Dze,Eze,Fze,xGe,yGe,xKk,xKk,ANe,oQe,zVe,GWe,cXe,eXe,xKk,xKk,hXe,xKk,xKk,lXe,h_e,RYe,MZe,t_e,v1e,w1e,x1e,P1e,S2e,U2e,V2e,W2e,b3e,d3e,e3e,f3e,xKk,Ibf,xKk,Ibf,X3h,f0j,f7f,bSj,q6f,q6f,S9j,T9j,C7i,O6i,U7i,d8i,Eak,K2j,n2j,dtg,jjj,qog,D9j,E9j,x7j,a5j,bSj,Mxk,_gk,ggk,hgk,qgk,ygk,zgk,Agk,Bgk,Cgk,Igk,Lgk,Ogk,Qgk,Tgk,Wgk,dij,Xtk,cuk,nuk,ouk,Ovk,LIj,MIj,QIj,$Ij,aJj,F5f,EPk,Fhj,Mhj,Shj,Thj,Vhj,shj,$sk,itk,Gsk,Mtk,Otk,utk,pfj,tfj,Efj,Ffj,Vej,bSj,JSj,EPk,EPk,XCk,VCk,eDk,$Ck,AOk,BOk,COk,ROk,EOk,oPk,vPk,zPk,rOk,rOk,KPk,EPk,AQk,BQk,TQk,EPk,EPk,EPk,EPk,GRk,SRk,VRk,WRk,OUj,QUj,TUj,ZSk,uUj,vUj,wUj,uUj,vUj,uUj,vUj,OUj,QUj,TUj,XUj,NCk,ZUj,bVj,tVj,xVj,T9j,TSj,S9j,ygk,MQk,WPk,ktk,qtk,Qok,Umk,Snk,Wgk,lmk,x7j,Eak,jjj,fRk,AQk,AQk,bSj,AQk,pSk,bSj,kSk,FQk,Ipk,OUj,BQk,mRk,fpk,Cgk,Cgk,Cgk,Cgk,Cgk,OUj,OUj,OUj,OUj,OUj,vhk,nlk,tik,hok,bVj,WVj,bVj,AWj,bSj,lOk,Plj,T9j,TVj,DVj,ZUj,ZUj,ZUj,MCk,dVj,CWj,EWj,YVj,_Vj,dVj,wUj,w3h,x3h,y3h,z3h,A3h,B3h,C3h,D3h,E3h,F3h,G3h,H3h,I3h,J3h,K3h,L3h,M3h,N3h,O3h,P3h,Q3h,R3h,T3h,U3h,W3h,Y3h,Z3h,_3h,$3h,a4h,b4h,c4h,d4h,e4h,f4h,g4h,h4h,i4h,k4h,l4h,m4h,n4h,p4h,q4h,r4h,s4h,t4h,u4h,v4h,w4h,x4h,y4h,z4h,A4h,B4h,C4h,D4h,E4h,F4h,G4h,H4h,I4h,J4h,K4h,L4h,M4h,N4h,O4h,P4h,Q4h,R4h,S4h,T4h,U4h,ZCk,_Ck,aDk,bDk,cDk,B5f,EPk,EPk,$5f,BHh,bSj,q6f,q6f,bSj,q6f,q6f,f7f,n7f,f7f,f7f,f7f,f7f,f7f,j8f,f7f,t8f,f7f,D8f,f7f,N8f,f7f,X8f,f7f,f9f,f7f,p9f,f7f,z9f,f7f,J9f,f7f,T9f,f7f,bag,f7f,lag,f7f,vag,f7f,Fag,f7f,Pag,f7f,Zag,f7f,hbg,f7f,f7f,f7f,f7f,f7f,f7f,xcg,f7f,Hcg,f7f,Rcg,f7f,$cg,f7f,jdg,f7f,tdg,f7f,Ddg,f7f,f7f,Xdg,f7f,feg,f7f,f7f,f7f,Jeg,f7f,f7f,bfg,f7f,f7f,f7f,f7f,f7f,Zfg,f7f,hgg,f7f,rgg,f7f,f7f,Lgg,f7f,Vgg,f7f,f7f,nhg,f7f,xhg,f7f,Hhg,f7f,Rhg,f7f,$hg,f7f,jig,f7f,tig,f7f,Dig,f7f,Nig,f7f,Xig,f7f,fjg,f7f,pjg,f7f,zjg,f7f,Jjg,f7f,Tjg,f7f,bkg,f7f,lkg,f7f,f7f,Fkg,f7f,Pkg,f7f,Zkg,f7f,hlg,f7f,rlg,f7f,Blg,f7f,Llg,qog,zog,jjj,qog,_og,jjj,qog,zpg,jjj,qog,_pg,rgi,qog,zqg,qog,$qg,rgi,qog,Brg,jjj,qog,bsg,jjj,qog,Dsg,jjj,n2j,xtg,n2j,Ftg,n2j,Mtg,g2j,Ttg,n2j,_tg,g2j,i2j,n2j,p2j,n2j,w2j,n2j,D2j,a5j,a5j,a5j,K5j,a5j,K5j,a5j,a5j,a5j,l7j,m7j,x7j,z7j,A7j,x7j,N7j,O7j,x7j,$7j,l8j,n8j,o8j,B8j,C8j,l8j,P8j,Q8j,x7j,b9j,c9j,x7j,p9j,q9j,x7j,S9j,Y9j,aak,mak,xak,Eak,S9j,T9j,Nak,Rak,bbk,mbk,Eak,S9j,T9j,Cbk,Gbk,Sbk,ack,Eak,S9j,T9j,qck,uck,Gck,Rck,Yck,S9j,T9j,fdk,Gbk,vdk,Fdk,S9j,T9j,Vdk,Zdk,kek,uek,Yck,S9j,T9j,Kek,Gbk,_ek,ifk,Eak,T9j,yfk,aak,Ofk,Yfk,Eak,S9j,K6i,O6i,a7i,m7i,Eak,bSj,BJk,bSj,Xfj,bSj,Mxk,bSj,bSj,Mxk,HHk,bSj,Mxk,bSj,BJk,bSj,Mxk,dij,dij,dij,ipi,dij,jjj,dij,vjj,dij,jjj,dij,Tjj,dij,dkj,dij,ipi,dij,Bkj,dij,Nkj,dij,jjj,dij,ipi,dij,Bkj,ggk,ylj,Hlj,zgk,Agk,Tlj,Cgk,$lj,cmj,fmj,hmj,kmj,Wgk,rmj,ggk,xmj,Gmj,zgk,Agk,Smj,Zmj,cmj,dnj,fnj,inj,Wgk,pnj,ggk,ehk,nhk,vhk,zgk,Agk,yhk,Cgk,Ghk,Jhk,Mhk,Ohk,Rhk,Wgk,Yhk,ggk,cik,lik,tik,zgk,Agk,wik,Cgk,Eik,Hik,Kik,Mik,Pik,Wgk,Wik,ggk,ajk,jjk,rjk,zgk,Agk,ujk,Cgk,Cjk,Fjk,Ijk,Kjk,Njk,Wgk,Ujk,ggk,_jk,hkk,tik,zgk,Agk,skk,Cgk,Akk,Hik,Gkk,Ikk,Lkk,Wgk,Skk,ggk,Ykk,flk,zgk,Agk,qlk,ylk,Lgk,Elk,Glk,Jlk,Wgk,Qlk,ggk,Wlk,dmk,zgk,Agk,omk,Cgk,wmk,zmk,Cmk,Emk,Hmk,Omk,ggk,bnk,vhk,zgk,Agk,mnk,Cgk,unk,Jhk,Ank,Cnk,Fnk,Wgk,Mnk,ggk,$nk,hok,zgk,Agk,kok,Cgk,sok,vok,yok,Aok,Dok,Wgk,Kok,ggk,Zok,zgk,Agk,ipk,Cgk,qpk,tpk,wpk,ypk,Bpk,Wgk,ggk,Opk,Xpk,zgk,Agk,gqk,oqk,Hik,uqk,wqk,zqk,Wgk,Gqk,ggk,Mqk,Vqk,zgk,Agk,erk,mrk,Jhk,srk,urk,xrk,Wgk,Erk,ggk,Krk,Trk,zgk,Agk,csk,ksk,vok,qsk,ssk,vsk,Wgk,Csk,Gsk,Zsk,rtk,itk,Xtk,cuk,nuk,ouk,vuk,Xtk,cuk,nuk,ouk,evk,Zvk,ewk,nuk,ouk,xwk,Iwk,Pwk,nuk,ouk,gxk,sAj,AAj,nuk,ouk,UAj,Iwk,Pwk,nuk,ouk,GBj,SBj,_Bj,nuk,ouk,sCj,ECj,MCj,nuk,ouk,eDj,Zvk,ewk,nuk,ouk,RDj,bEj,iEj,nuk,ouk,CEj,OEj,VEj,nuk,ouk,nFj,Iwk,Pwk,nuk,ouk,$Fj,Zvk,ewk,nuk,ouk,NGj,bEj,iEj,nuk,ouk,zHj,CHj,DHj,HHj,THj,UHj,gIj,hIj,lIj,xIj,yIj,pJj,qJj,uJj,GJj,HJj,VJj,WJj,_Jj,kKj,lKj,zKj,AKj,EKj,PKj,QKj,bLj,cLj,gLj,rLj,sLj,FLj,GLj,KLj,VLj,WLj,hMj,iMj,mMj,xMj,yMj,LMj,MMj,QMj,$Mj,aNj,nNj,oNj,sNj,DNj,ENj,RNj,SNj,WNj,fOj,gOj,tOj,uOj,yOj,JOj,KOj,XOj,YOj,aPj,lPj,mPj,zPj,APj,EPj,PPj,QPj,JSj,JSj,uUj,vUj,uUj,vUj,hVj,aWj,cWj,eWj,gWj,hVj,GWj,IWj,JWj,KWj,oOk,oOk,rOk,rOk,xOk,AOk,BOk,COk,DOk,EOk,AOk,BOk,COk,KOk,EOk,AOk,BOk,COk,YOk,AOk,BOk,COk,dPk,ePk,AOk,BOk,COk,kPk,lPk,rPk,CPk,EPk,GPk,EPk,EPk,SPk,EPk,EPk,_Pk,EPk,EPk,EPk,EPk,BQk,AQk,BQk,BQk,AQk,BQk,QUj,QUj,QUj,QUj,QUj,QUj,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,HZk,B5h,l6h,C7h,xKk,G7h,I7h,K7h,P7h,V7h,m8h,u8h,m9h,o9h,w9h,U9h,eai,fai,gai,jai,sai,vai,EPk,Cai,Sai,Vai,cbi,dbi,tbi,ubi,Abi,Bbi,Hbi,Ibi,Jbi,Tbi,Ubi,EPk,bci,sci,tci,uci,Mxk,bSj,Cci,Kci,Mci,Lci,aAk,Tci,Pci,idi,hdi,bSj,Mxk,cKg,eKg,xKg,zKg,LAk,MAk,bLg,CKg,BKg,wLg,xKk,xKk,hMg,iMg,xKk,NLg,KLg,RLg,xMg,BMg,CMg,dNg,EPk,iNg,lKg,iKg,wNg,BNg,QNg,RNg,WNg,VOg,WOg,iOg,EPk,$Lg,EPk,EPg,EPk,RPg,BJk,sKk,XTg,B0i,dUg,eUg,mUg,rUg,CUg,DUg,EUg,JUg,LUg,RUg,YUg,jVg,kVg,lVg,pVg,sVg,TUg,yVg,BVg,FVg,GVg,TUg,MVg,IUg,QUg,WVg,hWg,iWg,jWg,nWg,qWg,tWg,uWg,HWg,xKk,VWg,gXg,pXg,zXg,BXg,bHh,RXg,SXg,EMf,qRi,uYg,xYg,GYg,hYg,jYg,zYg,lZg,rZg,JZg,NZg,QZg,WZg,c_g,d_g,e_g,p_g,m_g,aKi,VJi,WJi,ELi,FLi,dMi,UMi,aNi,bNi,gNi,xKk,DNi,FNi,jOi,kOi,tOi,RQi,Gei,TQi,HHk,XQi,EPk,dLi,qRi,$Ti,UKi,dUi,xUi,DUi,xKk,EUi,JVi,NVi,GUi,TVi,eLi,LVi,dKi,rgi,iLi,cWi,HVi,MUi,zWi,BWi,$Wi,xKk,oXi,qXi,mXi,HXi,R1g,X1g,Y1g,_1g,$1g,bHh,bSj,bSj,X6g,_6g,b7g,g7g,h7g,u7g,j7g,o8g,bHh,w8g,m9g,K9g,S9g,f9g,EPk,Z9g,O7g,Q7g,bHh,Hxk,G9g,iah,oah,sah,yah,Cah,xKk,bHh,xKk,nbh,L9g,obh,u9g,sKk,H8g,Dbh,Zbh,_bh,ech,fch,gch,hch,kch,lch,sch,Bch,Cch,Dch,Gch,Ebh,Ebh,xKk,Zch,_ch,bdh,xKk,xKk,qdh,rdh,sdh,Edh,Gdh,Hdh,$dh,feh,eeh,neh,Gei,Reh,Gei,bHh,pgh,d9g,ugh,p3g,g4g,e4g,l3g,o3g,Y3g,m3g,q3g,E3g,Kgh,d4g,X3g,$3g,C3g,D3g,rug,Gei,Cug,Hug,Kug,Qug,bHh,Gei,Gei,Gei,Gei,xvg,Gei,zvg,Gei,Gei,Lvg,Nvg,nyk,Qvg,Gei,Gei,Gei,Gei,dxg,exg,Xxg,RAg,SAg,Txg,TAg,UAg,bSj,bSj,JCg,IBg,EPk,fGg,xKk,Hxk,xEg,Hxk,uHg,zHg,CHg,GHg,PHg,KHg,THg,ZHg,iIg,jIg,kIg,nIg,tIg,uIg,vIg,zIg,Gei,Gei,HIg,B0i,Gei,Gei,xvg,Gei,$Ig,Gei,kJg,Gei,Gei,Gei,BJg,FJg,bSj,IJg,Gei,bSj,xKk,Gyh,Ryh,Yyh,xKk,ezh,bSj,ozh,vzh,Wyh,xKk,xKk,nAh,Izh,Qzh,Rzh,Ozh,Pzh,Tzh,xKk,qAh,dBh,tBh,yBh,Gei,xKk,HBh,xKk,EPk,TBh,VBh,bSj,bSj,Mxk,x2f,lAh,bSj,kAh,hAh,jAh,iAh,xCh,nyk,GSh,jyk,bSj,KCh,s2f,jyk,nyk,QCh,ADh,bSj,bSj,WDh,Mxk,HHk,hEh,aEh,oEh,tEh,DEh,aAk,aAk,bSj,HHk,kFh,nFh,DFh,TUj,HHk,Mxk,Iyh,xKk,eGh,TUj,sAh,uAh,vAh,wAh,xAh,fAh,Mzh,Lzh,tAh,Uzh,bHh,zAh,_Fh,Wzh,Vzh,bSj,Mxk,KGh,_Gh,eHh,iHh,bSj,BHh,JHh,ZHh,bSj,CIh,nIh,LIh,NIh,tIh,sIh,EPk,bHh,iJh,jji,bhh,khh,bSj,Tih,Vih,hjh,rjh,bSj,Djh,Pjh,Ijh,Vjh,Wjh,_jh,fkh,bkh,nkh,okh,pkh,ukh,vkh,Ekh,EMf,Lkh,Okh,Tkh,$kh,blh,dlh,flh,hlh,ilh,llh,ilh,Pkh,Ukh,vlh,Glh,Ulh,wYi,xYi,yYi,DYi,EYi,JYi,KYi,SYi,NYi,XYi,YYi,fZi,gZi,hZi,lZi,mZi,tZi,yZi,XZi,_Zi,j_i,m_i,bSj,Mxk,HHk,TUj,F_i,H_i,K_i,M_i,O_i,R_i,T_i,a$i,i$i,u$i,xKk,Q$i,R$i,v0i,xKk,B0i,o1i,t1i,e1i,c1i,X0i,$0i,X1i,Z1i,bHh,p3i,g5i,a1i,Y5i,p6i,X5i,s6i,Jnj,Enj,Mnj,Vnj,_nj,koj,jpj,ipj,mpj,qpj,npj,eqj,eqj,Eoj,Poj,prj,wrj,xrj,Prj,bSj,Xrj,moj,moj,moj,_rj,csj,gsj,isj,EPk,nsj,bHh,qsj,Asj,Dsj,Gsj,Jsj,Jsj,Msj,Hsj,Isj,EPk,ltj,jtj,utj,EPk,xtj,EPk,Ctj,Etj,Evj,bSj,qzj,EPk,Lzj,cAj,eAj,Emh,Gmh,Imh,V7h,hnh,pnh,m9h,doh,loh,Coh,Eoh,Foh,Uoh,Sph,Tph,Zph,_ph,xKk,iqh,sqh,tqh,EPk,zqh,Aqh,Bqh,Mxk,bSj,Jqh,Mqh,nyk,Urh,dsh,esh,Bsh,Nsh,Bth,Dth,sth,ysh,dyk,Mth,bSj,Mxk,HHk,eth,nyk,lyk,Wth,EMf,mXf,tPh,qXf,sXf,Hth,juh,kuh,luh,muh,ouh,suh,yuh,zuh,Jsh,Lsh,Msh,Ish,Ksh,avh,gvh,xvh,Yvh,ewh,jwh,Ush,Awh,Xsh,rwh,qwh,Bwh,fZi,Iwh,Jwh,fZi,Lwh,Mwh,bSj,Mxk,HHk,Rwh,Ywh,Zwh,Jvh,_wh,Kvh,$wh,axh,bxh,nyk,hxh,myk,nxh,pxh,qxh,Ouh,Hxh,Nvh,Pxh,Jxh,ayh,Ixh,byh,fyh,Gyk,lxh,wxk,xxk,Cxk,bSj,Mxk,Oxk,Hxk,_xk,dyk,bSj,hyk,iyk,jyk,lyk,myk,nyk,Exk,Cyk,Dyk,Eyk,Fyk,Gyk,Pyk,Pyk,Pyk,dzk,Pyk,Pyk,Pyk,xzk,zzk,yzk,aAk,Mzk,Czk,qAk,pAk,bSj,Mxk,Gzk,Hzk,Qxk,Sxk,wAk,myk,FAk,LAk,MAk,WAk,XAk,bBk,Vzk,hBk,BBk,CBk,MAk,DBk,LAk,Vxk,Qyk,Uxk,bSj,Adi,odi,Tdi,Edi,Wdi,jei,bGk,bSj,Gei,Lei,Rei,Gei,Xei,dfi,mfi,Mfi,rgi,Afi,sgi,ugi,sgi,vgi,wgi,ofi,xKk,hhi,ehi,lhi,dhi,ihi,bGk,Xhi,dii,rii,tii,yii,zii,Tji,Mji,Sji,cki,dki,gki,pki,Uii,$ii,bji,fji,cji,Uji,TUj,Eji,Zii,Dki,Ski,bSj,Mxk,Wki,ySh,Yki,wii,jji,hli,wji,rli,uli,Bli,Lli,fmi,tmi,Qmi,Smi,DEh,bSj,Mxk,TUj,bSj,HHk,fni,wni,Bni,bGk,AGk,JGk,OGk,bSj,ZGk,fHk,gHk,hHk,oHk,qHk,rHk,tHk,wHk,uHk,WGk,VGk,jHk,kHk,Mxk,HHk,JHk,SHk,UHk,gJk,tIk,vIk,TUj,RJk,HHk,Mxk,HHk,gKk,BJk,sKk,GIk,rIk,xKk,gJk,lIk,gIk,NKk,BJk,bSj,Mxk,tIk,fLk,bMk,hLk,rLk,qLk,iLk,bSj,Mxk,bci,EPk,uWk,KWk,MWk,OWk,RWk,Ikl,bSj,Mxk,Kni,Pni,Qni,aoi,boi,coi,EPk,EPk,Roi,bpi,dpi,fpi,hpi,ipi,jpi,mpi,ppi,ypi,Kpi,Lpi,_pi,aqi,bqi,$pi,EPk,Dqi,Eqi,Fqi,Gqi,Hqi,Iqi,Jqi,hri,Gri,EPk,Rri,Tri,Yri,$ri,bSj,usi,EPk,Zsi,Xsi,_si,$si,eti,fti,EPk,Cti,Eti,Qti,Qti,Qti,$ti,cui,bSj,iui,rui,sui,iri,Gei,$ui,avi,bvi,cvi,jvi,lvi,nvi,mvi,ovi,Gei,dsi,bSj,BJk,HHk,Kvi,Ovi,Qvi,lwi,mwi,nwi,owi,qwi,txi,wxi,Cxi,Exi,Gxi,Nxi,Pxi,Rxi,Txi,Vxi,Zxi,_xi,$xi,ayi,byi,iyi,Dxi,Fxi,tyi,uyi,zyi,Byi,Ayi,Cyi,Gei,bSj,Tyi,Uyi,Xyi,hzi,jzi,lzi,mzi,Pyi,TSj,Lzi,Qti,Qzi,TSj,Qti,qAi,Hxk,GAi,HAi,bSj,$Ai,fBi,bpi,ipi,TBi,VBi,TBi,bCi,lCi,TCi,VCi,XCi,ZCi,cDi,dDi,eDi,gDi,fDi,hDi,iDi,kDi,jDi,lDi,mDi,oDi,nDi,pDi,qDi,sDi,rDi,tDi,uDi,wDi,vDi,xDi,yDi,zDi,ADi,CDi,DDi,GDi,LDi,QDi,BDi,EPk,ZDi,_Di,$Di,bEi,dEi,fEi,fEi,Gei,EEi,FEi,JEi,Kyi,WEi,dFi,Gei,nFi,oFi,rFi,sFi,uFi,vFi,xFi,yFi,zFi,BFi,AFi,CFi,LFi,$Fi,aGi,Gei,oGi,xKk,xKk,xKk,FGi,NGi,PGi,OGi,QGi,RGi,TGi,SGi,UGi,VGi,YGi,WGi,XGi,_Gi,aHi,$Gi,bHi,cHi,eHi,dHi,fHi,gHi,hHi,iHi,kHi,lHi,mHi,wHi,xHi,AHi,CHi,JHi,EPk,fIi,SDi,HDi,vIi,wIi,xIi,QIi,Bzi,VIi,ZGi,WIi,XIi,YIi,ZIi,_Ii,nJi,JJi,Gei,E2k,F2k,G2k,EPk,$2k,f3k,g3k,h3k,k3k,m3k,r3k,s3k,t3k,_6k,Qti,i7k,Qti,Qti,Qti,u7k,Qti,B7k,Qti,D7k,J7k,L7k,N7k,K7k,M7k,O7k,Qti,Qti,eYk,gYk,fYk,EPk,hYk,EPk,aZk,bZk,eZk,YYk,Mxk,iZk,lZk,jZk,EPk,tZk,xZk,LYk,Mxk,dTk,cTk,hTk,mTk,nTk,qTk,sTk,ATk,zTk,BTk,DTk,RTk,EPk,mUk,bSj,Mxk,HHk,uUk,EUk,JUk,OUk,PUk,ZUk,UTk,VTk,EPk,UUk,GTk,CVk,EVk,KVk,bSj,bSj,HBn,f5k,g5k,i5k,j5k,C5k,Qti,J5k,K5k,M5k,O5k,Q5k,L5k,N5k,P5k,R5k,BHh,pZf,J6k,L6k,O6k,Q6k,R6k,K6k,M6k,P6k,B8k,C8k,D8k,E8k,bpi,ipi,P3k,R3k,U3k,W3k,_3k,$3k,EPk,n4k,p4k,r4k,u4k,w4k,C4k,z4k,E4k,F4k,O4k,c5k,d5k,EPk,EPk,uSf,BHh,wSf,kQh,Mxk,ESf,MSf,NSf,OSf,TSf,USf,ITf,qNf,aAk,TUj,TTf,aUf,cUf,Mxk,jUf,kUf,lUf,mUf,nUf,oUf,pUf,qUf,rUf,sUf,tUf,uUf,vUf,wUf,xUf,yUf,zUf,kVf,vVf,TUj,zVf,HHk,kQh,aAk,DEh,RVf,SVf,TVf,UVf,AVf,BVf,rVf,CVf,XVf,DVf,YVf,EVf,ZVf,_Vf,$Vf,aWf,GVf,dWf,HVf,IVf,JVf,KVf,mWf,tWf,DWf,EWf,Mxk,bSj,DTf,FTf,bSj,eXf,eXf,mXf,tPh,qXf,sXf,HXf,EXf,FXf,NXf,NXf,bSj,Mxk,HHk,TUj,uYf,xYf,zYf,TYf,YYf,_Yf,$Yf,Mxk,pZf,qZf,DEh,qRi,$Zf,c_f,f_f,g_f,h_f,l_f,m_f,dKi,r_f,rgi,v_f,x_f,z_f,APf,D_f,J_f,V_f,Z_f,b$f,zMf,AMf,BMf,CMf,EMf,ugi,y$f,qNf,U$f,a0f,b0f,p0f,q0f,G0f,r0f,J0f,L0f,kVh,Q0f,V0f,W0f,Y0f,e1f,e1f,j1f,r1f,t1f,xKk,A1f,H1f,Mxk,HHk,TUj,kQh,J1f,K1f,bSj,Mxk,bSj,Mxk,bSj,bSj,Mxk,HHk,W1f,kQh,aAk,DEh,aUf,e2f,qRi,EMf,n2f,o2f,p2f,LAk,v2f,x2f,s2f,R2f,X2f,xKk,h3f,i3f,j3f,t3f,u3f,v3f,w3f,x3f,y3f,BJk,HHk,T3f,V3f,W3f,X3f,Y3f,Z3f,$3f,b4f,f4f,t4f,v4f,x4f,z4f,d0f,D4f,e0f,G4f,I4f,K4f,O4f,Q4f,_4f,d5f,f5f,g5f,AJh,EJh,cKh,eKh,gKh,hKh,jKh,lKh,mKh,nKh,pKh,sKh,tKh,uKh,vKh,xKh,AKh,DKh,GKh,HKh,JKh,MKh,OKh,QKh,RKh,UKh,VKh,WKh,iLh,jLh,lLh,xLh,yLh,BLh,CLh,ZLh,_Lh,XLh,WLh,$Lh,aMh,bMh,LJh,eMh,gMh,nMh,pMh,qMh,sMh,BKh,$Mh,tNh,BNh,DNh,kOh,mOh,pOh,qOh,rOh,bNh,dNh,zOh,BOh,COh,DOh,EOh,aPh,tPh,vPh,zPh,yPh,SPh,fPh,UPh,iPh,bSj,Mxk,HHk,TUj,kQh,lQh,qQh,vQh,zQh,AQh,BQh,DQh,HQh,FPh,EPh,rRh,xRh,ERh,GRh,xKk,QRh,SRh,TRh,URh,XRh,ZRh,lSh,Mxk,ySh,ASh,TUj,GSh,MSh,QSh,SSh,USh,WSh,bTh,dTh,eTh,fTh,wTh,zTh,ATh,BTh,CTh,ETh,iTh,GTh,LTh,mTh,eSh,eUh,hUh,iUh,jUh,kUh,lUh,nUh,pUh,rUh,tUh,vUh,xUh,yUh,_Rh,wMh,xMh,FLh,ELh,$Kh,DLh,YRh,GUh,HUh,oMh,rMh,LAk,KUh,tQh,LUh,NUh,PUh,TUh,YUh,_Uh,fVh,kVh,xKk,zVh,AVh,BVh,lSh,bSj,Mxk,HHk,hPh,_Vh,aWh,cWh,eWh,gWh,iWh,kWh,mWh,oWh,vJh,rWh,vWh,BWh,ZWk,xKk,mXk,mXk,$Wk,sXk,tXk,BJk,dXk,cXk,aXk,bXk,CXk,IXk,MXk,OXk,QXk,RXk,zMf,AMf,BMf,CMf,EMf,ugi,NMf,ZMf,_Mf,qNf,wNf,bSj,zMf,aAk,MAk,YNf,nOf,oOf,pOf,qOf,NOf,BJk,BHh,dPf,kPf,BMf,nPf,hPf,oPf,xPf,APf,BPf,pPf,KPf,MPf,OPf,VPf,dQf,kQf,mQf,oQf,WPf,YPf,DQf,FQf,HQf,IQf,XQf,YQf,_Qf,dRf,mRf,rRf,sRf,BRf,FRf,DQf,VRf,XRf,YRf,cSf,nSf,oSf,vwf,Dwf,Fwf,exf,fxf,uxf,gxf,xxf,zxf,kVh,Exf,Jxf,Kxf,Mxf,Vxf,Vxf,$xf,hyf,jyf,xKk,qyf,yyf,Mxk,HHk,TUj,kQh,Ayf,Byf,bSj,Mxk,bSj,Mxk,bSj,aAk,Syf,jyk,tzf,wzf,Gzf,Nwf,Owf,Pwf,Lzf,Ozf,Qzf,Rzf,Szf,Tzf,Vzf,Xzf,Zzf,$zf,bAf,dAf,fAf,hAf,jAf,Qwf,pAf,rAf,tAf,vAf,xAf,AAf,EAf,HAf,JAf,LAf,OAf,QAf,UAf,WAf,XAf,_Af,aBf,cBf,eBf,hBf,iBf,jBf,nBf,oBf,pBf,yBf,DBf,FBf,JBf,RBf,SBf,VBf,WBf,tCf,uCf,wCf,qCf,pCf,rCf,sCf,xCf,yCf,zCf,FCf,HCf,QCf,RCf,TCf,UCf,CAf,MAf,Rwf,yDf,DDf,JDf,LDf,UDf,VDf,WDf,kEf,qEf,uEf,zEf,DEf,HEf,IEf,JEf,YEf,ZEf,eFf,VFf,XFf,Mxk,HHk,wGf,zGf,CGf,DEh,aUf,nyk,AGf,WGf,juh,kuh,gHf,hHf,kHf,mHf,pHf,uHf,LHf,iHf,Iwf,VHf,Ywf,XHf,ZHf,$Hf,ZHf,cIf,dIf,hIf,iIf,jIf,lIf,nIf,pIf,rIf,sIf,tIf,uIf,vIf,BIf,EIf,Mwf,axf,Jwf,$If,dJf,eJf,iJf,Kwf,Lwf,lJf,nJf,pJf,rJf,tBf,tJf,vJf,xJf,BJf,DJf,FJf,HJf,JJf,LJf,NJf,PJf,QJf,RJf,vGf,UJf,WJf,ZJf,_Jf,iCf,xKk,xKk,xKk,RKf,xKk,xKk,xKk,xKk,xKk,cLf,xKk,xKk,mLf,tLf,BLf,GLf,FKf,ZLf,jCf,$Lf,dMf,lMf,xKk,xKk,vMk,xMk,zMk,AMk,cNk,eNk,gNk,iNk,jNk,kNk,nNk,pNk,tNk,uNk,vNk,HNk,INk,JNk,ZNk,lVl,CVl,EVl,RVl,iWl,VWl,oXl,mXl,vXl,AXl,UXl,VXl,sYl,p_l,r_l,I_l,K_l,d$l,f$l,pXl,g$l,qXl,h$l,i$l,m$l,s$l,v$l,w$l,x$l,lun,nun,Fun,Hun,svn,uvn,wvn,yvn,Dvn,Svn,Uvn,Yvn,xKk,Hxk,Bwn,Iwn,EPk,Jwn,EPk,zyn,Byn,Dyn,Fyn,Hyn,Evn,Jyn,Lyn,Nyn,Pyn,Ryn,Tyn,Vyn,Xyn,Zyn,$yn,Hzn,Zzn,$zn,_zn,eAn,gAn,lAn,nAn,pAn,rAn,wAn,HAn,JAn,NAn,YAn,bNg,WIh,Hri,iYk,eUk,Rwn,eUk,Rwn,EOn,TFn,ox,LN,VG,WG,IG,JG,GJ,oM,qM,NM,PM,wN,yO,yO,uP,vP,wP,wP,yP,zP,sQ,N_,T_,y$,z$,G$,M$,N$,tia,hZn,iZn,jZn,kZn,lZn,mZn,nZn,oZn,pZn,qZn,rZn,sZn,tZn,uZn,vZn,wZn,xZn,yZn,zZn,AZn,BZn,CZn,DZn,EZn,FZn,GZn,HZn,IZn,JZn,LKa,NKa,OKa,MKa,J3a,S6a,dpb,mqb,lyb,l3b,amc,nnc,Gnc,Boc,Coc,hpc,ipc,hpc,qpc,xBc,yBc,zBc,ABc,dCc,nCc,rCc,rCc,cGc,dGc,eGc,fGc,gGc,iGc,jGc,jIc,lIc,mIc,nIc,MKc,NKc,bOc,lQc,scd,ddd,edd,zdd,Wrd,Wrd,dsd,esd,fsd,gsd,hsd,isd,psd,qsd,p0e,q0e,d2e,vcf,ucf,xcf,wcf,vef,wef,hef,Jef,xKk,shf,qhf,kmf,Imf,Imf,cnf,dnf,Hnf,Knf,tof,nrf,gsf,puf,oGi,KZn,KCf,syl,BMi,bal,hLl,yml,Gel,Xel,Mel,Ffl,Gfl,kgl,gel,Del,Whl,WNn,Whl,zUl,mkl,Kll,Pml,Uwl,Wwl,Ywl,Zwl,RHl,Whl,dOn,Kll,Ryl,eUl,iCl,MCl,wEl,xEl,SFl,ZHl,XNn,FIl,nkl,IJl,zKl,BKl,BDl,yTl,FUl,LZn,MZn,NZn,OZn,PZn,QZn,RZn,SZn,TZn,UZn,VZn,WZn,XZn,YZn,ZZn,_Zn,$Zn,a_n,b_n,c_n,d_n,e_n,f_n,g_n,h_n,i_n,j_n,k_n,l_n,WFn,sOn,EKn,FKn,FKn,KOn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn,gZn];var Op=[m_n,Bqi,CIi,i6k];var Pp=[n_n,o_n,MOn,Dw,Qy,Ry,xO,RO,SO,YO,YO,jP,Amc,Amc,qP,rP,tP,Amc,UP,VP,fW,FT,GT,fU,Amc,Amc,R_,Amc,L_,Amc,Amc,Amc,Amc,Amc,Amc,__,$_,tZ,uZ,vZ,o5,Amc,Amc,Amc,xaa,yaa,pla,Mpa,Npa,Opa,Ppa,Qpa,Rpa,Spa,Tpa,Upa,Vpa,Wpa,Wpa,Wpa,Zpa,fsa,Fsa,p_n,q_n,r_n,myb,myb,bWb,hWb,ZXb,$Xb,$Yb,Amc,k_b,Amc,m_b,n_b,Amc,p_b,q_b,r_b,s_b,t_b,u_b,Amc,w_b,x_b,y_b,z_b,A_b,B_b,C_b,D_b,E_b,F_b,G_b,H_b,I_b,J_b,$Xb,L_b,M_b,N_b,O_b,P_b,Q_b,R_b,S_b,T_b,U_b,V_b,W_b,X_b,X_b,Z_b,qhc,rhc,yqc,zqc,nqc,Amc,cqc,dqc,Tpc,Upc,Jpc,Kpc,Cpc,Dpc,vpc,wpc,opc,Amc,gpc,$oc,apc,Amc,voc,woc,xoc,rnc,snc,tnc,lnc,mnc,Vmc,Wmc,Lmc,Mmc,Amc,Amc,Dmc,Emc,Amc,Amc,nmc,omc,_lc,$lc,Xmc,Xmc,Ymc,Dnc,Bnc,xpc,Amc,Amc,Amc,Amc,wLc,xLc,eMc,hMc,iMc,Amc,jNc,kNc,Amc,Amc,iQc,jQc,kQc,ocd,pcd,qcd,qcd,rcd,fdd,gdd,hdd,$cd,pdd,Amc,vdd,wdd,Fld,Gld,Lrd,Amc,usd,vsd,nsd,Amc,bsd,Amc,Yrd,Vrd,Csd,Fsd,Gsd,Amc,itd,jtd,_$e,$$e,o0e,Amc,L0e,M0e,N0e,O0e,I0e,j1e,b2e,Amc,Amc,i2e,j2e,v3e,w3e,A3e,x3e,y3e,Amc,Amc,Amc,V3e,$hf,aif,zif,Aif,Lif,Mif,Eif,fgf,Amc,Vif,Wif,Ykf,Zkf,mmf,nmf,pmf,pmf,rmf,smf,jmf,xmf,Hmf,Amc,bnf,Amc,Amc,Amc,Amc,ntf,otf,Gtf,Amc,Utf,Vtf,Euf,Fuf,Amc,Dvf,Evf,Yvf,Amc,Amc,Amc,s_n,t_n,Gxl,PPl,kQl,JBn,u_n,v_n,w_n,x_n,ONn,dPn,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n,n_n];var Qp=[y_n,J9a,oH,otb,emc,rmc,bnc,bnc,Ioc,K7c,chd,Ugd,rgd,Dfd,efd,sfd,Nfd,$fd,igd,Cgd,Lgd,Hkd,tjd,Cjd,akd,rGd,nUd,HWd,E5d,hae,Gae,hae,Gae,HWd,HWd,A1e,J$,z_n,$Ec,bGc,A_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n,y_n];var Rp=[B_n,IOh];var Sp=[C_n,O8k,b9k,k9k,SNf,C_n,C_n,C_n];var Tp=[D_n,E_n];var Up=[F_n,WNh];var Vp=[G_n,bea,cea,yNk,yNk,yNk,yNk,yNk,Js,Ks,Ls,yNk,at,pw,rw,ow,Mw,Nw,Qw,Rw,Sw,eea,yNk,yNk,yNk,yNk,$w,ax,Uy,Vy,Wy,yNk,$C,bD,XC,dD,eD,fD,yNk,iD,yNk,rD,sD,tD,_D,$D,hE,fG,$D,nG,$D,_D,$D,uE,yNk,Hia,$D,lH,mH,rH,xH,yH,hI,iI,nI,wI,zI,yNk,Hia,IJ,Hia,yNk,SJ,UJ,gO,hO,yNk,Hia,PQ,QQ,RQ,bR,cR,dR,fR,yNk,Hia,tS,uS,KS,LS,NS,US,VS,WS,XS,Mpc,Npc,gT,hT,iT,kT,lT,yNk,yNk,iX,jX,kX,mX,nX,uX,vX,wX,xX,zY,AY,Hia,yZ,zZ,DZ,EZ,FZ,GZ,HZ,Hia,r0,Hia,t0,u0,w0,yNk,Hia,d1,e1,f1,g1,b1a,x1,B1,E1,F1,q2,r2,k2,Gpf,_2,c3,yNk,O2,f3,X2,Y2,P3,Q3,yNk,C3,D3,G3,l3,m3,yNk,yNk,s3,y3,U3,V3,Y3,Z3,a4,yNk,Hia,m4,n4,$4,a5,z5,A5,yNk,l6,m6,Pca,Qca,lda,mda,Xda,efa,W6,gfa,X6,f7,g7,yNk,yNk,o7,nfa,ofa,p7,q7,r7,x7,bea,cea,Fia,yNk,Hia,uka,Osa,uka,Isa,uka,Ksa,Yra,Zra,_ra,$ra,gra,hra,Epa,Fpa,uka,Fka,pka,hla,uka,yka,zka,Aka,uka,vka,oka,pka,svf,Pka,rna,lif,rna,Nvf,rna,lif,Qvf,Rvf,$vf,awf,uka,Jw,Ila,Aw,Bw,IS,JS,GS,HS,yNk,Rsa,Dsa,Esa,Gra,Hra,Ira,Jra,Dra,Era,dra,era,Wqa,Xqa,ypa,zpa,wpa,pka,Noa,Aka,Poa,Qoa,Roa,Soa,noa,Aka,qoa,roa,Wna,Xna,Cka,Una,Ana,Bna,Cna,Dna,Ena,yNk,zna,rna,sna,uka,una,vna,wna,Jla,Kla,Lla,Mla,Fla,Gla,Dla,Ela,yNk,yNk,ula,Hka,Ika,Jka,zka,Aka,zka,Aka,Oka,Pka,Cka,qka,rka,sLc,rna,lif,rna,Vvf,Wvf,yNk,Hia,wma,xma,Asa,Bsa,Ssa,Tsa,Vsa,Wsa,bta,cta,eta,fta,qta,rta,sta,uta,yNk,Hia,xAa,yAa,GAa,HAa,PAa,QAa,UAa,VAa,WAa,XAa,YAa,cBa,yBa,GBa,HBa,TBa,uCa,vCa,zCa,yNk,yNk,IDa,JDa,KDa,PDa,QDa,yNk,VDa,aEa,gEa,yNk,jEa,kEa,lEa,mEa,nEa,yNk,yNk,yNk,XEa,LFa,yNk,RFa,aGa,eIa,yNk,Hia,UIa,VIa,iJa,jJa,oLa,pLa,qLa,rLa,wLa,xLa,yLa,zLa,ALa,BLa,CLa,DLa,ELa,FLa,GLa,HLa,ILa,JLa,KLa,LLa,MLa,NLa,OLa,PLa,QLa,RLa,SLa,TLa,ULa,VLa,WLa,XLa,YLa,ZLa,_La,$La,aMa,bMa,cMa,dMa,_La,fMa,gMa,hMa,_La,sLa,tLa,uLa,vLa,nLa,nMa,oMa,pMa,qMa,rMa,sMa,tMa,uMa,vMa,wMa,xMa,yMa,zMa,AMa,BMa,CMa,DMa,EMa,FMa,GMa,HMa,IMa,JMa,KMa,LMa,MMa,NMa,OMa,PMa,QMa,RMa,SMa,TMa,UMa,VMa,WMa,XMa,YMa,ZMa,_Ma,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,nNa,oNa,pNa,qNa,rNa,sNa,tNa,uNa,vNa,wNa,xNa,yNa,zNa,ANa,ANa,CNa,DNa,ENa,FNa,GNa,HNa,INa,JNa,KNa,LNa,MNa,yNk,Hia,QSa,RSa,yNk,yNk,JSa,KSa,MSa,OSa,ASa,BSa,DSa,FSa,YSa,ZSa,yNk,Hia,VTa,WTa,yNk,Hia,bWa,gZb,LUa,tZb,vUa,OUa,OUa,yNk,jUa,yNk,yNk,yNk,yNk,yNk,fob,gob,EWa,FWa,yNk,yNk,yNk,Hia,uXa,vXa,BXa,CXa,NXa,OXa,YXa,_Ya,$Ya,zYa,qYa,YYa,ZYa,yNk,Hia,YZa,ZZa,W_a,X_a,m$a,n$a,yNk,Hia,S$a,T$a,e0a,f0a,X0a,Y0a,$0a,a1a,$0a,a1a,$0a,a1a,u1a,v1a,x1a,y1a,w2a,x2a,y2a,yNk,Hia,b3a,c3a,e3a,f3a,g3a,i3a,j3a,q3a,r3a,Mpc,Npc,$4a,a5a,f5a,g5a,i5a,J6a,K6a,S7a,T7a,V7a,yNk,X7a,yNk,M8a,N8a,P8a,Q8a,F9a,G9a,lab,mab,nab,pab,qab,zab,yNk,tbb,ubb,ibb,Bbb,Hbb,Ibb,T9a,ucb,vcb,wcb,ycb,ddb,edb,Hia,leb,Aqc,oeb,peb,qeb,xeb,yeb,zeb,Beb,Ceb,Seb,Afb,Bfb,Cfb,Efb,Ffb,Nfb,agb,fgb,ggb,hgb,Dgb,Fgb,Pgb,dhb,ehb,yNk,hhb,iib,jib,lib,mib,yNk,Hia,qjb,yNk,Ajb,Bjb,Cjb,_kb,$kb,alb,Beb,Ffb,tlb,Alb,Blb,zeb,Beb,Flb,Vlb,Amb,Bmb,Cmb,Emb,fob,gob,oob,vob,wob,xob,Iob,Job,npb,opb,ppb,rpb,spb,Apb,Bpb,Dpb,Epb,Gpb,Hpb,Ipb,Jpb,Lpb,Hia,Iqb,Jqb,Kqb,yNk,Xrb,Yrb,Zrb,_rb,tsb,usb,wsb,xsb,Esb,Isb,Jsb,yNk,Hia,vtb,wtb,ytb,ztb,yNk,xub,yub,jvb,kvb,yNk,cwb,dwb,hwb,jwb,yNk,Hia,Uxb,Vxb,eyb,fyb,gyb,yNk,Hia,Vyb,Wyb,lzb,mzb,nzb,pzb,qzb,rzb,zzb,lzb,mzb,dAb,yNk,Hia,sAb,tAb,oBb,pBb,dCb,eCb,cDb,dDb,eTb,gTb,hTb,iTb,qTb,rTb,sTb,uTb,GTb,JTb,KTb,LTb,MTb,NTb,XUb,YUb,MUb,$Ub,oVb,pVb,tVb,uVb,pBb,yNk,Hia,yNk,tZb,gZb,yNk,yNk,Hia,yNk,Hia,f2b,g2b,M1b,N1b,O1b,U1b,V1b,D2b,E2b,p4b,q4b,g4b,h4b,i4b,i7b,j7b,Z5b,_5b,i4b,v6b,w6b,yNk,h8b,i8b,a8b,b8b,i4b,Hia,Ilc,Jlc,Klc,yNk,yNk,Mpc,Npc,yNk,yNk,hqc,iqc,Aqc,Bqc,Aqc,Hqc,Aqc,Eqc,Aqc,Bqc,Usc,Vsc,yNk,yWc,zWc,AWc,CWc,DWc,EWc,LWc,MWc,OWc,PWc,QWc,SWc,TWc,I1c,J1c,K1c,M1c,N1c,H7c,I7c,E7c,F7c,C7c,D7c,A7c,B7c,w7c,x7c,u7c,v7c,s7c,t7c,q7c,r7c,o7c,p7c,m7c,n7c,k7c,l7c,i7c,j7c,g7c,h7c,e7c,f7c,c7c,d7c,a7c,b7c,_6c,$6c,X6c,Y6c,W6c,Z6c,y7c,z7c,yNk,Hia,Hia,xdd,Cdd,Ddd,Fdd,Gdd,Odd,Pdd,Ded,Eed,ped,oed,yNk,Hia,Ped,ehd,yNk,Hia,Wgd,Hia,tgd,Hia,Ffd,Hia,gfd,Hia,ufd,Hia,zfd,Hia,Pfd,Hia,bgd,Hia,kgd,Hia,Egd,Hia,Ngd,Hia,uhd,vhd,xhd,yhd,Fhd,Shd,Thd,Uhd,Vhd,cid,Kkd,Lkd,yNk,Hia,yNk,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,yNk,Hia,yNk,Hia,Hia,tmd,umd,wmd,xmd,ymd,Hmd,Imd,Pdd,Rmd,Smd,Tmd,Umd,wnd,xnd,ynd,znd,pnd,Dnd,End,Gnd,Hnd,Ind,Xod,Yod,Zod,_od,Xod,Yod,ipd,jpd,kpd,Cpd,Dpd,Fpd,Gpd,GAa,HAa,Tpd,Upd,aqd,bqd,cqd,dqd,eqd,Pdd,qqd,rqd,sqd,Umd,fob,gob,Hqd,Iqd,yNk,Hia,yNk,Hia,Hia,Hia,yNk,Hia,yNk,Hia,Ttd,iud,pud,qud,Bud,Cud,Gud,Kud,yNk,Hia,yNk,Hia,Gwd,Hwd,yNk,Lwd,Mwd,yNk,Hia,Hia,Hia,Hia,Hia,Hia,yyd,zyd,zyd,Hia,Hia,yNk,Hia,yNk,Hia,Hia,yNk,Hia,Hia,Hia,yNk,Hia,Hia,Hia,yNk,Hia,bCd,cCd,fCd,gCd,VBd,WBd,ZBd,_Bd,Hia,Hia,Hia,Hia,Hia,yNk,yNk,Hia,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,yNk,Hia,Hia,PEd,QEd,TEd,UEd,yNk,Hia,yNk,Hia,Ttd,iud,pud,qud,Bud,Cud,yNk,Hia,eGd,kGd,wGd,xGd,EGd,GGd,yNk,Hia,NGd,OGd,PGd,gHd,hHd,rHd,yNk,Hia,Hia,yNk,Hia,yNk,Hia,yNk,Hia,Hia,zId,yNk,Hia,BId,FId,QId,SId,TId,yNk,Hia,yNk,Hia,Hia,Hia,SNd,TNd,UNd,VNd,_Nd,$Nd,LOd,yNk,NOd,wPd,xPd,yPd,APd,BPd,qQd,sQd,mQd,nQd,HQd,IQd,JQd,KQd,TQd,ZQd,yNk,yNk,VQd,WQd,UQd,fRd,URd,VRd,ORd,PRd,qSd,rSd,lSd,V0,nSd,BSd,CSd,LTd,NTd,OTd,gUd,hUd,nVd,pVd,qVd,yNk,Hia,P_d,X_d,Y_d,yNk,yNk,Q_d,R_d,yWd,AWd,BWd,XZd,YZd,ZZd,t$d,B$d,H$d,I$d,r0d,Hia,m0d,Hia,h0d,yNk,Hia,yNk,Hia,yNk,Hia,Hia,Hia,t0d,v0d,w0d,B0d,b1d,c1d,r1d,s1d,kZd,z1d,A1d,Q1d,T1d,U1d,V1d,j2d,k2d,l2d,Hia,yNk,Hia,k3d,Hia,J3d,L3d,M3d,b4d,s4d,u4d,v4d,w4d,Hia,v5d,x5d,y5d,E6d,D7d,E7d,l5d,yNk,NOd,XZd,O9d,P9d,Hia,_9d,aae,bae,wae,Rae,aae,bae,wbe,xbe,Abe,Uce,NOd,XZd,_ce,$ce,Hia,_9d,sde,tde,wae,Rae,sde,tde,XZd,Aee,Bee,Hia,P_d,Vge,Wge,yNk,yNk,Nee,Oee,Lee,Nee,Oee,$fe,age,ige,jge,XZd,Gge,Hge,Hia,P_d,Zhe,_he,yNk,yNk,ahe,che,dhe,Ghe,Hhe,XZd,Nhe,Ohe,SNe,TNe,hle,ile,jle,Ime,_me,ane,Hia,ele,yNk,lSd,gje,lSd,Cie,lSd,xie,yNk,Hia,yNk,Hia,yNk,NOd,vje,kKd,Lke,Hje,yNk,Jje,yNk,NOd,zje,kKd,Gje,Hje,yNk,Jje,rke,ske,Oje,tke,wke,xke,yke,zke,loe,ooe,xoe,yoe,Hia,xse,Bse,V0,Ese,Fse,Hse,yNk,yte,zte,vte,wte,ste,tte,pte,qte,hue,oue,pue,$te,aue,Nue,Uue,Vue,lSd,QNe,lSd,MNe,lNe,JNe,lNe,mNe,lSd,xMe,lSd,$Le,lSd,NLe,lSd,HLe,lSd,yLe,lSd,uJe,lSd,mJe,lSd,SIe,lSd,HIe,lNe,CHe,lSd,sHe,lSd,oHe,lSd,RGe,lSd,kDe,lSd,dDe,lSd,qwe,lSd,dwe,lSd,$ve,Hia,uwe,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,uye,yNk,Hia,uAe,vAe,EAe,KAe,Hia,qAe,Hia,_ze,Hia,Tze,nBe,oBe,k3d,DBe,VAe,WAe,lSd,aBe,r0,lSd,jBe,Hia,vCe,Hia,mCe,Hia,aCe,Ite,Hia,HCe,Hia,CCe,Hte,Hia,QCe,Hia,LCe,Jte,Hia,aDe,Hia,UCe,Hia,Hia,Hia,Hia,mGe,nGe,oGe,uGe,vGe,wGe,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,Hia,LIe,MIe,r0,Hia,UKe,r0,Hia,NKe,r0,Hia,cKe,r0,Hia,PJe,r0,Hia,HJe,Hia,_Je,Hia,IKe,r0,Hia,fLe,Hia,oLe,Hia,YLe,Hia,pMe,lSd,iNe,lSd,RMe,lSd,LMe,Hia,fNe,yNe,zNe,Hia,eOe,gOe,hOe,yOe,BOe,COe,DOe,Hia,uPe,wPe,xPe,IPe,KPe,LPe,MPe,Hia,ZPe,$Pe,aQe,rQe,sQe,tQe,uQe,Hia,ZQe,$Qe,aRe,lRe,oRe,pRe,qRe,aSe,yNk,NOd,uSe,wSe,xSe,ySe,sUe,tUe,uUe,yNk,Hia,DUe,LUe,MUe,Hia,yNk,Hia,XUe,YUe,ZUe,$Ue,aVe,tVe,uVe,vVe,wVe,xVe,AVe,vWe,wWe,uWe,DWe,yNk,HWe,NWe,OWe,RWe,SWe,TWe,UWe,VWe,XWe,mXe,nXe,HXe,IXe,JXe,LXe,MXe,yNk,Hia,Hia,Hia,AYe,BYe,f_e,g_e,QYe,yNk,OYe,PYe,SYe,bZe,yNk,QYe,kZe,lZe,qZe,xZe,yZe,zZe,AZe,HZe,IZe,JZe,KZe,LZe,yNk,v_e,w_e,yNk,Hia,yNk,Hia,N1e,Hia,Hia,z2e,A2e,B2e,D2e,E2e,F2e,M2e,Apb,O2e,Y2e,Z2e,Gpb,h3e,i3e,j3e,yNk,o4e,q4e,s4e,k7e,g7e,W6e,N7e,z9e,H9e,R9e,kaf,wbf,yNk,Pbf,Rbf,ndf,xdf,Ydf,wbf,cff,dff,fff,Qif,xjf,yjf,zjf,Bjf,Ijf,Jjf,Kjf,Ljf,Mpc,Npc,mkf,tkf,tkf,Akf,Bkf,Ekf,Fkf,Gkf,Ikf,Pkf,upf,vpf,zpf,Apf,Bpf,Cpf,Dpf,Epf,Gpf,jqf,kqf,Tpf,Upf,Npf,Qpf,kqf,Gpf,Hrf,Irf,Lrf,Mrf,Prf,Qrf,Gpf,_rf,$rf,asf,osf,psf,qsf,rsf,yNk,tsf,_sf,$sf,atf,yNk,Xsf,Ysf,Zsf,Ssf,Tsf,Vsf,$rf,ctf,yNk,Hia,Vsf,Hia,ktf,Hia,yNk,euf,fuf,guf,huf,yNk,Puf,Quf,Suf,evf,hvf,Suf,ovf,pvf,yNk,yNk,vvf,wvf,yNk,_xl,ayl,LFn,MFn,NFn,OFn,NKl,PKl,QKl,RKl,GMl,NMl,MQl,NQl,SQl,ERl,FRl,KRl,Eym,Fym,Gym,Hym,Hym,Jym,Kym,Lym,Jym,Jym,Oym,Jym,Qym,Rym,Sym,Jym,Uym,Vym,Vym,Vym,Vym,Zym,Uym,Vym,Vym,Vym,Jym,Oym,Vym,Vym,Vym,Jym,Oym,Vym,Vym,Vym,Vym,nzm,ozm,pzm,Jym,Jym,szm,Vym,Gym,Gym,wzm,xzm,yzm,yzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,Gym,Jym,Jym,Hym,Jym,Hym,Jym,Pzm,Qzm,Rzm,Szm,Vym,Vym,Hym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Jym,Jym,eAm,eAm,gAm,Hym,Hym,jAm,Hym,Hym,eAm,eAm,gAm,Vym,Jym,Uym,Jym,tAm,Jym,Jym,Jym,Jym,Jym,zAm,zAm,Jym,Jym,Jym,Jym,Jym,Uym,Oym,Oym,Uym,Jym,Jym,Gym,Hym,Hym,Hym,yzm,Hym,wzm,wzm,Hym,yzm,yzm,yzm,yzm,yzm,yzm,wzm,wzm,yzm,wzm,yzm,wzm,Gym,Gym,Gym,Gym,Hym,eAm,eAm,eAm,eAm,Gym,Gym,Gym,Gym,Gym,Gym,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,eAm,yzm,Gym,Gym,Gym,Gym,Gym,Hym,yzm,UBm,wzm,wzm,wzm,wzm,wzm,wzm,Jym,aCm,UBm,Jym,dCm,Jym,Jym,Jym,Jym,Jym,wzm,kCm,Jym,mCm,nCm,oCm,pCm,qCm,rCm,Hym,rCm,Hym,vCm,wCm,xCm,yCm,zCm,Jym,Jym,CCm,DCm,ECm,FCm,wCm,HCm,ICm,JCm,KCm,LCm,MCm,NCm,Vym,PCm,Jym,Jym,Jym,Uym,Jym,wzm,WCm,WCm,Gym,Gym,wzm,wzm,wzm,Jym,wzm,wzm,wzm,wzm,wzm,UBm,UBm,UBm,wzm,lDm,wzm,wzm,oDm,UBm,Jym,rDm,sDm,tDm,tDm,vDm,UBm,UBm,UBm,aCm,Jym,BDm,Jym,Jym,EDm,FDm,GDm,HDm,IDm,JDm,KDm,Hym,Gym,NDm,ODm,ODm,QDm,RDm,UBm,Jym,aCm,Jym,Jym,XDm,YDm,ZDm,Jym,Jym,Jym,bEm,cEm,dEm,Jym,fEm,gEm,hEm,iEm,jEm,Jym,yzm,Jym,nEm,Jym,wzm,wzm,wzm,Jym,nEm,Jym,vEm,Jym,Jym,nEm,Jym,wzm,yzm,CEm,yzm,yzm,FEm,GEm,wzm,yzm,yzm,Jym,Jym,Jym,Vym,Vym,Vym,Vym,Jym,Jym,Jym,Jym,Jym,nEm,cEm,Jym,Jym,Jym,cEm,nEm,Jym,Jym,Jym,eFm,Jym,gFm,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Vym,qFm,rFm,wzm,tFm,wzm,vFm,Jym,xFm,yFm,Jym,Jym,Jym,wzm,wzm,wzm,wzm,GFm,Jym,IFm,JFm,wzm,wzm,Jym,NFm,Jym,Jym,Jym,Jym,SFm,TFm,Jym,VFm,Jym,Jym,Jym,Jym,wzm,wzm,wzm,cEm,cGm,dGm,Jym,fGm,gGm,hGm,hGm,hGm,kGm,hGm,hGm,hGm,hGm,kGm,qGm,nEm,kGm,hGm,hGm,Fym,wGm,nEm,nEm,zGm,Jym,Jym,CGm,Jym,Jym,Jym,Jym,Jym,Jym,nEm,KGm,nEm,MGm,CGm,nEm,nEm,QGm,CGm,Jym,Jym,UGm,wzm,Jym,Jym,YGm,wzm,cEm,$Gm,aCm,Uym,Jym,cEm,eHm,CGm,CGm,cEm,Jym,Jym,Jym,Jym,cEm,Jym,oHm,Jym,Jym,Jym,yzm,oHm,cEm,vHm,wHm,Jym,yHm,Jym,Gym,Hym,CHm,Jym,Jym,Jym,Jym,HHm,Jym,JHm,Jym,LHm,Jym,Jym,OHm,Jym,QHm,wzm,Jym,yCm,Gym,Hym,Gym,Hym,Hym,Hym,Hym,Hym,Hym,Hym,cIm,dIm,eIm,Jym,gIm,hIm,iIm,jIm,kIm,lIm,mIm,nIm,oIm,pIm,qIm,rIm,sIm,tIm,uIm,vIm,wIm,xIm,yIm,zIm,AIm,BIm,CIm,DIm,Jym,Jym,Jym,Jym,Jym,Jym,KIm,LIm,Jym,aCm,Jym,Jym,Jym,Jym,Jym,Jym,Rym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,cJm,Jym,Jym,Jym,Jym,Uym,wzm,wzm,wzm,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Uym,wzm,UBm,wzm,wzm,Jym,Jym,Jym,CJm,DJm,vCm,FJm,cJm,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,wzm,Hym,Jym,wzm,wzm,wzm,Jym,Jym,Hym,Hym,Jym,Jym,Jym,Jym,Jym,Jym,wzm,wzm,Jym,Jym,Jym,Jym,Vym,Jym,Jym,Jym,Uym,Jym,Jym,Jym,Jym,yCm,xKm,xKm,yCm,Jym,Jym,Jym,Jym,Vym,Vym,Jym,Jym,nEm,JKm,KKm,LKm,yzm,NKm,yzm,cEm,Jym,Jym,Jym,Jym,Jym,Jym,wzm,Jym,Jym,Jym,nEm,Jym,Jym,Jym,Jym,yzm,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,yzm,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,YLm,Jym,_Lm,Jym,aMm,bMm,Jym,Jym,eFm,yzm,yzm,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,yzm,qMm,rMm,yzm,yzm,Jym,Jym,Jym,wzm,wzm,zMm,Jym,Jym,yzm,Jym,EMm,FMm,GMm,HMm,eFm,JMm,JMm,LMm,Jym,yzm,yzm,wzm,wzm,Jym,wzm,yzm,UMm,JMm,yzm,yzm,yzm,ZMm,yzm,yzm,wzm,wzm,cNm,cNm,Vym,Vym,eFm,yzm,yzm,JMm,yzm,UMm,yzm,yzm,oNm,JMm,JMm,yzm,eFm,JMm,JMm,yzm,yzm,yzm,Jym,wzm,Hym,BNm,Jym,Jym,Hym,Jym,Gym,Gym,wzm,Jym,KNm,wzm,wzm,Gym,Hym,Gym,Hym,yzm,SNm,TNm,Jym,Jym,nEm,Jym,Jym,Jym,_Nm,Jym,yzm,bOm,wzm,dOm,wzm,wzm,wzm,wzm,Jym,jOm,Jym,yzm,Jym,Jym,Jym,Jym,Jym,Jym,cEm,Jym,Jym,Jym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Jym,Jym,wzm,Jym,Jym,Jym,Jym,wzm,Jym,Jym,Jym,Jym,Jym,zQm,Jym,Hym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,wzm,wzm,Jym,Hym,Hym,Hym,Hym,Hym,Jym,Jym,Jym,Jym,Jym,Jym,PCm,Jym,Jym,Jym,wzm,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,rCm,Hym,Jym,Jym,Jym,nRm,Jym,PCm,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Hym,Hym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,wzm,ORm,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,Vym,UBm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,UBm,wzm,UBm,wzm,UBm,wzm,wzm,wzm,UBm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,zSm,wzm,WCm,yzm,yzm,yzm,yzm,UBm,UBm,wzm,UBm,UBm,LSm,Jym,Zym,wzm,PSm,wzm,wzm,SSm,PSm,UBm,wzm,WSm,XSm,YSm,ZSm,wzm,wzm,aTm,wzm,cTm,dTm,eTm,UBm,gTm,hTm,UBm,wzm,wzm,wzm,mTm,UBm,wzm,wzm,UBm,wzm,wzm,wzm,wzm,wzm,UBm,UBm,UBm,UBm,wzm,wzm,UBm,UBm,ETm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,NTm,OTm,wzm,WCm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wUm,xUm,xUm,zUm,AUm,BUm,BUm,wzm,wzm,FUm,wzm,HUm,BUm,wzm,wzm,wzm,wzm,wzm,OUm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,CGm,wzm,wzm,wzm,wzm,wzm,wzm,CGm,wzm,CGm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,mVm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,PVm,wzm,PVm,wzm,TVm,PVm,wzm,wzm,CGm,CGm,wzm,CGm,wzm,CGm,wzm,wzm,wzm,wzm,wzm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,nWm,wzm,pWm,wzm,TVm,nWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,GWm,HWm,wzm,PVm,wzm,wzm,wzm,wzm,wzm,CGm,CGm,wzm,wzm,TWm,wzm,CGm,CGm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,fXm,gXm,wzm,wzm,wzm,kXm,lXm,TVm,TVm,TVm,pXm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,MXm,wzm,OXm,PXm,QXm,wzm,wzm,wzm,wzm,wzm,WXm,wzm,wzm,wzm,wzm,OXm,PXm,wzm,cYm,wzm,wzm,CGm,wzm,CGm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,rYm,wzm,pXm,wzm,wzm,wzm,wzm,yYm,nWm,wzm,CGm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,ZYm,wzm,wzm,wzm,wzm,wzm,wzm,eZm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,CGm,wzm,LZm,wzm,wzm,TVm,wzm,QZm,wzm,wzm,wzm,wzm,wzm,wzm,XZm,XZm,PVm,wzm,wzm,wzm,wzm,gWm,BUm,gWm,wzm,wzm,h_m,wzm,wzm,wzm,wzm,m_m,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,B_m,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,P_m,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,BUm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,j$m,k$m,l$m,wzm,n$m,BUm,wzm,q$m,gWm,wzm,t$m,u$m,v$m,u$m,x$m,y$m,z$m,A$m,B$m,C$m,D$m,E$m,F$m,G$m,wzm,WXm,wzm,wzm,CGm,wzm,N$m,wzm,wzm,wzm,wzm,wzm,lXm,lXm,rYm,wzm,wzm,wzm,Z$m,Z$m,$$m,$$m,Z$m,Z$m,wzm,wzm,wzm,g0m,h0m,wzm,j0m,wzm,wzm,wzm,wzm,CGm,CGm,wzm,wzm,wzm,wzm,u0m,v0m,w0m,x0m,y0m,wzm,gWm,gWm,BUm,gWm,gWm,F0m,G0m,H0m,I0m,J0m,K0m,wzm,M0m,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,cYm,cYm,X0m,X0m,X0m,X0m,X0m,a1m,b1m,c1m,c1m,c1m,wzm,wzm,wzm,BUm,BUm,BUm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,w1m,wzm,BUm,BUm,BUm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,gWm,wzm,wzm,wzm,wzm,X1m,Y1m,wzm,wzm,wzm,a2m,wzm,c2m,gWm,BUm,wzm,wzm,wzm,wzm,wzm,k2m,wzm,wzm,wzm,wzm,wzm,CGm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,z2m,wzm,B2m,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,U2m,wzm,wzm,wzm,wzm,wzm,wzm,wzm,a3m,BUm,wzm,wzm,wzm,wzm,wzm,wzm,gWm,BUm,wzm,wzm,wzm,n3m,wzm,wzm,wzm,wzm,wzm,t3m,wzm,wzm,wzm,wzm,wzm,rYm,wzm,wzm,wzm,wzm,E3m,wzm,E3m,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,T3m,wzm,CGm,CGm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,CGm,CGm,wzm,CGm,CGm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,BUm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,T4m,U4m,V4m,W4m,X4m,Y4m,Z4m,_4m,$4m,a5m,b5m,c5m,d5m,wzm,wzm,wzm,wzm,wzm,CGm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,Y1m,wzm,wzm,wzm,wzm,M5m,CGm,O5m,P5m,wzm,wzm,S5m,CGm,wzm,wzm,wzm,OXm,Y5m,Z5m,OXm,wzm,OXm,wzm,wzm,wzm,OXm,Y5m,wzm,wzm,wzm,wzm,Y5m,Z5m,OXm,wzm,wzm,wzm,q6m,r6m,r6m,r6m,r6m,r6m,w6m,wzm,wzm,wzm,wzm,B6m,C6m,wzm,wzm,wzm,OXm,Y5m,I6m,CGm,wzm,wzm,OXm,Y5m,I6m,wzm,wzm,wzm,OXm,Y5m,I6m,wzm,wzm,wzm,OXm,Y5m,I6m,CGm,wzm,wzm,OXm,Y5m,I6m,OXm,Y5m,I6m,wzm,wzm,wzm,wzm,wzm,wzm,wzm,p7m,q7m,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,A7m,wzm,C7m,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,F8m,BUm,wzm,wzm,wzm,gWm,wzm,M8m,wzm,O8m,P8m,wzm,R8m,S8m,wzm,wzm,wzm,W8m,X8m,Y8m,Z8m,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,gWm,gWm,wzm,wzm,wzm,wzm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,zan,Aan,Ban,Can,wzm,wzm,wzm,wzm,wzm,wzm,Jan,Kan,Lan,Man,Lan,Oan,Pan,Qan,Ran,San,Tan,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,dbn,ebn,fbn,gbn,hbn,ibn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,rbn,sbn,tbn,ubn,vbn,wbn,xbn,wzm,wzm,wzm,Bbn,wzm,Bbn,Bbn,Bbn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,Vbn,Wbn,Xbn,wzm,wzm,wzm,$bn,wzm,bcn,wzm,wzm,wzm,wzm,wzm,hcn,icn,wzm,wzm,gWm,wzm,wzm,ocn,pcn,qcn,rcn,scn,wzm,wzm,wzm,wcn,xcn,ycn,wzm,wzm,wzm,wzm,Dcn,wzm,wzm,Gcn,Hcn,Icn,Jcn,wzm,wzm,Mcn,Ncn,Ocn,wzm,Qcn,Rcn,Scn,Tcn,Ucn,Vcn,wzm,wzm,Ycn,Zcn,_cn,$cn,wzm,wzm,cdn,wzm,wzm,fdn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,sdn,tdn,udn,vdn,wzm,xdn,vdn,zdn,Adn,Bdn,Cdn,Ddn,wzm,Fdn,Gdn,wzm,Idn,Jdn,wzm,wzm,Dcn,Dcn,Odn,Pdn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,Xdn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,men,nen,oen,pen,qen,ren,sen,ten,gWm,gWm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,Den,Een,wzm,wzm,Bbn,wzm,wzm,wzm,wzm,Bbn,Nen,Oen,Pen,Qen,Ren,wzm,Ten,Uen,wzm,Wen,Xen,wzm,wzm,wzm,wzm,wzm,bfn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,lfn,mfn,nfn,ofn,pfn,qfn,rfn,sfn,tfn,ufn,vfn,wfn,wzm,wzm,zfn,wzm,wzm,wzm,wzm,wzm,wzm,Gfn,wzm,wzm,wzm,wzm,wzm,Mfn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,Vfn,wzm,Xfn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,Fgn,UBm,wzm,gWm,wzm,wzm,Lgn,Mgn,wzm,Ogn,Pgn,Qgn,Rgn,Sgn,Tgn,wzm,wzm,wzm,wzm,Ygn,Zgn,wzm,wzm,wzm,wzm,chn,wzm,wzm,wzm,wzm,hhn,ihn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,zhn,wzm,Bhn,wzm,Dhn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,Shn,wzm,wzm,wzm,Bbn,wzm,Bbn,Bbn,Bbn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,Ain,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,_cn,$cn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wkn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,nln,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,cmn,dmn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,smn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,enn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,vpn,wpn,xpn,ypn,zpn,Apn,Bpn,Cpn,Dpn,Epn,Fpn,Gpn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,vsn,wzm,wzm,ysn,wzm,wzm,wzm,Csn,Dsn,Esn,Fsn,Gsn,Hsn,Isn,Jsn,Ksn,Lsn,Msn,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,gWm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,yNk,y7h,yNk,FXg,FXg,FXg,yNk,y7h,yNk,yNk,yNk,yNk,yNk,Rki,yNk,yNk,yNk,Omi,XHg,fIg,yNk,NCi,lkh,WYi,yNk,yNk,Rki,Omi,yNk,jMk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,NCi,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,jMk,jMk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,yNk,y7h,yNk,y7h,yNk,yNk,yNk,yNk,yNk,yNk,yNk,tFn,vFn,wFn,xFn,PFn,QFn,yNk,Hia,yNk,Hia,fGn,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,wJn,xJn,wJn,xJn,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,yNk,Hia,Hia,JLn,KLn,VLn,WLn,YLn,ZLn,jMn,kMn,qMn,rMn,Hia,Hia,Hia,Hia,Hia,HOn,IOn,yNk,Hia,yNk,yNk,Hia,yNk,Hia,mPn,nPn,qPn,IOn,nPn,nPn,yNk,Hia,Hia,CK,DK,XP,WP,lQ,rna,FS,RU,H$,G1,B4,J4,Q4,i5,f5,dsa,Pka,Cka,Ura,Vra,Bra,Cra,zra,ara,xra,ara,zka,Aka,wra,nra,ora,pra,qra,rra,sra,fra,$qa,ara,_qa,Ioa,Joa,Koa,Loa,Aoa,Boa,ioa,joa,$na,aoa,boa,coa,Pna,Qna,mma,nma,gma,hma,ima,Vla,Wla,uka,zla,Ala,Bla,Cka,jla,kla,lla,mla,nla,ola,fka,gka,hka,ika,_ka,$ka,rma,sma,Toa,H_n,I_n,J_n,K_n,L_n,M_n,N_n,O_n,P_n,Q_n,R_n,S_n,T_n,U_n,V_n,W_n,X_n,Y_n,Z_n,__n,$_n,a$n,b$n,c$n,d$n,kKa,nKa,P5a,h1b,l7a,dqb,aDb,uWb,h1b,m1b,K1b,k2b,P2b,r3b,h3b,u3b,m7b,n7b,$4b,a5b,a4b,h1b,n5b,T6b,tac,I9b,B9b,D9b,P8b,w9b,q9b,r9b,t9b,_8b,X8b,oac,yhc,zhc,h1b,Hjc,Ijc,fkc,rkc,yoc,kpc,lpc,HAc,IAc,RAc,_Ac,$Ac,hCc,iCc,hDc,iDc,pDc,iDc,YDc,ZDc,gEc,iEc,jEc,MEc,dFc,XFc,TGc,qIc,dJc,XJc,hKc,iKc,tLc,ara,dMc,vNc,DNc,SNc,YNc,iDc,_Nc,$Nc,hOc,wOc,P$c,N$c,M$c,K$c,J$c,H$c,G$c,E$c,D$c,B$c,A$c,w$c,h1b,l9c,o9c,tcd,ucd,Xcd,oId,h1b,B3e,C3e,_3e,ara,R3e,S3e,T3e,U3e,P3e,Q3e,M4e,pbf,Ddf,zef,uef,def,Mef,yNk,Xef,Vef,pbf,Nhf,$if,ajf,Vlf,Wlf,Xlf,Ylf,omf,tmf,Dnf,Onf,yNk,yNk,Erf,isf,Ytf,Ytf,Ytf,uuf,yuf,Auf,Buf,Yuf,Zuf,bvf,cvf,dvf,Xvf,kAl,Fkl,rwf,xBl,mBl,yNk,hTl,yal,Xtl,thl,Bhl,BHl,Zhl,$hl,ail,vil,wil,dTl,zil,Nhl,dkl,rkl,skl,Erl,Frl,Grl,Hrl,Irl,Jrl,Irl,Lrl,Ral,sxl,hDn,AJl,Fxl,Ull,cTl,dzl,Ckl,mDl,oIl,aIl,hTl,OHl,cHl,vIl,hJl,iJl,ZFn,yNk,AOl,rRl,URl,eTl,jUl,e$n,f$n,g$n,h$n,i$n,j$n,k$n,l$n,m$n,n$n,o$n,p$n,q$n,r$n,s$n,t$n,u$n,v$n,w$n,x$n,y$n,z$n,A$n,B$n,C$n,D$n,QBn,QBn,bGn,JGn,KGn,hDn,yNk,FJn,eFn,ePn,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n,G_n];var Wp=[E$n,S_k,p7h,g7h,h7h,sOi,ZQi,Hfh,hug,myg,xzg,pAg,yzg,frj,mll,E$n];var Xp=[F$n,d3k];var Yp=[G$n,tri,rri,G$n];var Zp=[H$n,zAa,Ir,Jr,zAa,zAa,zAa,Os,M5,p2d,Ws,Ys,Zs,_s,zAa,sw,Uw,Y6,zAa,GDa,bJd,Zy,iz,jz,kz,cD,jD,uD,zAa,aE,DG,vE,wE,zAa,Kbb,dE,xE,DG,pH,jI,lI,Eeb,yI,II,JI,KI,LI,MI,NI,OI,PI,LJ,zAa,SQ,YQ,gR,Oyb,OS,eT,mT,cs,GDa,oX,Oyb,AZ,BZ,CZ,VZ,WZ,Oyb,v0,a1,b1,h1,$2,a3,b3,zAa,d3,g3,h3,i3,K3,L3,sha,zAa,zAa,v3,v3,xvf,z3,zAa,zAa,_3,$3,GDa,GDa,v0,vvc,v3,M5,Oyb,zAa,GDa,t6,Qyb,Oyb,Xca,hfa,GDa,d7,j7,k7,s7,t7,zAa,GDa,fea,zAa,GDa,Xsa,vta,wta,Dta,Rta,zAa,IAa,ZAa,eBa,pBa,zAa,IBa,JBa,KBa,LBa,MBa,UBa,DCa,SCa,TCa,VCa,WCa,XCa,YCa,ZCa,pDa,GDa,NDa,ODa,zAa,zAa,zAa,zAa,zAa,EEa,FEa,zAa,PEa,YEa,GDa,zAa,GDa,zAa,GFa,$sc,XTa,zAa,zAa,GDa,GDa,zAa,Rta,zAa,yWa,JWa,JXa,KXa,SXa,GDa,UXa,VXa,WXa,kYa,jnd,GDa,zAa,GDa,zAa,SZa,n_a,Y_a,Z_a,d$a,f$a,GDa,t$a,u$a,Y_a,V$a,d$a,b0a,GDa,l0a,m0a,c1a,cs,k1a,n1a,z1a,jnd,z2a,GDa,k3a,_4a,j5a,L6a,GDa,O6a,P6a,R8a,rab,GDa,tab,sha,eZ,fZ,hZ,RWb,Aab,Bab,zAa,GDa,Dab,Eab,Nlc,Olc,Hab,Iab,Jab,Kab,GDa,Oab,vbb,Rta,zAa,zAa,zAa,GDa,zAa,zcb,Acb,ieb,reb,Deb,Eeb,Keb,Nlc,Nlc,Neb,Oeb,Qeb,Olc,Gfb,Hfb,Ofb,Pfb,Iab,Sfb,Tfb,Olc,Vfb,Oeb,Xfb,Zfb,_fb,a$,Ggb,Nlc,ihb,nib,_ib,GDa,zAa,GDa,FFn,GDa,njb,sjb,zAa,zAa,wjb,Ejb,elb,flb,llb,Nlc,Olc,Vfb,plb,rlb,Glb,flb,Nlb,Nlc,Olc,Vfb,Rlb,Qeb,Fmb,GDa,Hmb,iob,zob,Hob,Lob,tpb,Nqb,$rb,ysb,Lsb,Btb,zub,GDa,mvb,ewb,kwb,Wxb,GDa,zAa,Oyb,Qyb,Ryb,Xyb,szb,eAb,JAb,iBb,zAa,uCb,fDb,kTb,GDa,wTb,xTb,GDa,FTb,GDa,aVb,GDa,hVb,UYb,UYb,W1b,ydc,Adc,Ddc,Edc,Fdc,Llc,Nlc,Olc,Rta,zAa,Opc,jqc,kqc,Zsc,Uyb,$sc,nNc,zAa,FWc,O1c,Hdd,zAa,GDa,Fed,zhd,eid,GDa,GDa,GDa,GDa,zmd,GDa,Fnd,$od,lpd,zAa,Hpd,Vpd,fqd,Rta,Jqd,Oyb,Wtd,Ztd,v0,jud,QWb,nda,Fud,Oyb,Wtd,Ztd,v0,jud,QWb,SFd,nda,Fud,$sc,GK,lGd,NR,pGd,sha,UGd,Qyb,$sc,vvc,v0,wjb,M5,oHd,jif,lId,AId,RId,bId,vZc,M5,aJd,bJd,YNd,bOd,zAa,v3,MTd,QTd,STd,WTd,YTd,$Td,RWb,mUd,Nic,oVd,BVd,TVd,XVd,GDa,zWd,EWd,Oyb,KWd,MWd,OWd,QWd,RWd,XWd,ZWd,tXd,tXd,Xfb,zXd,AXd,BXd,GDa,KRd,sha,oHd,L3,y$d,A$d,D$d,Dta,u0d,rZd,D0d,G0d,GDa,y1d,v0,L1d,N1d,P1d,m2d,zAa,zAa,p2d,r2d,t2d,x2d,A2d,E2d,H2d,P2d,S2d,U2d,g3,NR,K3d,O3d,vvc,f4d,YPd,TYd,qaa,w5d,plb,EWd,Oyb,KWd,MWd,OWd,QWd,RWd,P5d,Q5d,S5d,W5d,v6d,y6d,D6d,M6d,P6d,T6d,W6d,_6d,b7d,d7d,p7d,s7d,F7d,k5d,$9d,Rta,EWd,Oyb,KWd,MWd,OWd,QWd,RWd,tae,Tae,Uae,bbe,Rlb,ebe,Qyb,vvc,Tce,rde,Rta,EWd,Oyb,KWd,MWd,OWd,QWd,RWd,tae,Tae,Uae,bbe,Rta,Mee,EWd,Oyb,KWd,MWd,OWd,QWd,RWd,XWd,ZWd,tXd,tXd,GDa,Ufe,bhe,EWd,Oyb,KWd,MWd,OWd,QWd,RWd,XWd,ZWd,zAa,lle,ole,ple,Cle,Ele,Gle,Kle,Lle,Mle,Nle,Vle,_le,$le,cme,dme,eme,t8,ume,zme,Dme,Eme,Gme,Hme,Mme,Rme,Sme,Ume,Yme,cne,dne,ene,gne,Yme,dle,v3,v3,v3,Cje,GDa,koe,noe,jnd,toe,v0,Oyb,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,v3,twe,zAa,zAa,zAa,zAa,GAe,HAe,IAe,JAe,pAe,Zze,Sze,qBe,uBe,vBe,GDa,Nic,Oic,Kwb,ple,$Ae,iBe,uCe,lCe,$Be,GCe,BCe,PCe,KCe,$Ce,TCe,$sc,Qyb,Oyb,nIe,KIe,TKe,MKe,bKe,OJe,GJe,ZJe,HKe,eLe,nLe,XLe,oMe,v3,v3,v3,eNe,zAa,fOe,jOe,kOe,lOe,mOe,nOe,oOe,Oyb,vPe,zPe,APe,BPe,CPe,Oyb,_Pe,v0,vvc,KRd,Xfb,kQe,Oyb,_Qe,v0,v3,vvc,M5,gRe,hRe,Oyb,L3a,dSe,$sc,oHd,BGl,Oyb,JUe,bVe,GDa,Huc,GDa,GDa,JUe,qVe,xWe,YWe,NXe,XYe,YYe,$Ye,oZe,pZe,sZe,O1e,G2e,Rta,Rta,k4e,p4e,r4e,C6e,D6e,E6e,F6e,G6e,H6e,I6e,J6e,L7e,J7e,d9e,h9e,i9e,n9e,Fbf,Lbf,Qbf,Sbf,Xdf,Bef,Cef,Def,Fbf,gff,Cjf,nkf,Jkf,wpf,Krf,usf,juf,zAa,muf,zAa,$sc,Kuf,Huf,vuf,Ouf,Ruf,Uuf,Wuf,Xuf,kvf,mvf,zAa,zAa,dyl,GFn,v0,$Ll,DMl,EMl,IMl,JMl,LMl,MMl,OQl,GRl,LBn,FFn,$sc,SFn,Rta,tIn,uIn,vIn,wIn,xIn,yIn,zIn,Rta,_In,$In,aJn,bJn,cJn,dJn,eJn,IJn,IJn,zAa,IJn,IJn,zAa,cKn,cKn,zAa,cKn,cKn,zAa,zAa,zAa,Xfb,FLn,zAa,ILn,lMn,mMn,Qyb,Oyb,GDa,GDa,GDa,zAa,zAa,Xfb,kPn,$sc,xPn,qQ,rQ,DQ,FV,GV,HV,WW,XW,w$,x$,E$,I$,K$,L$,dla,ala,vqa,I$n,J$n,K$n,L$n,M$n,N$n,Z3a,lzc,aBc,fBc,hBc,rBc,sBc,uBc,vBc,wBc,DBc,bCc,cCc,BCc,CCc,FCc,GCc,HCc,KCc,LCc,PCc,nDc,rDc,tDc,vDc,xDc,zDc,ADc,PDc,QDc,RDc,UDc,VDc,WDc,XDc,EEc,LEc,VFc,$Fc,aGc,mGc,tGc,RGc,XGc,YGc,_Gc,uHc,wHc,xHc,yHc,CHc,DHc,hIc,oIc,pIc,rIc,uIc,WIc,aJc,bJc,fJc,FJc,GJc,KJc,MJc,cKc,dKc,xKc,yKc,SKc,uMc,rDc,xNc,zNc,ANc,BNc,CNc,FNc,aOc,eOc,gOc,xOc,Htd,Htd,o9e,r9e,ncf,rcf,qcf,Adf,Bdf,Cdf,Xif,Zif,_if,ejf,gjf,snf,tnf,unf,Fnf,Tnf,Vnf,Wnf,xof,yof,zof,Eof,Fof,Gof,Iof,Kof,Lof,Nof,Pof,GAl,tGl,hyl,KAl,Qxl,Gal,_Ql,sfl,$gl,oUl,rhl,pgl,CLl,TAl,Aml,kGl,lGl,mGl,VMl,UMl,Qyb,UAl,Lal,Pfl,Y9k,H6,igl,Fml,Bml,Lgl,IGl,Wgl,$El,BUl,Qhl,Rhl,_El,yxl,Oba,OCn,ZKl,vZc,uvl,znl,Wml,paa,Wml,Wml,Wml,Xgl,Rml,Wml,Wml,Wml,prl,Wml,PRl,Eml,yKl,NR,ybl,Hxl,OAl,Qyb,FLl,cJl,NDl,Gyl,Ygl,Syl,rpl,KHl,xAl,rAl,yAl,nAl,AAl,vMl,RAl,MAl,QEl,rgl,qhl,_gl,BMl,Ofl,nbl,obl,O$n,P$n,Q$n,O$n,S$n,tml,TMl,Lal,eIl,TCn,tJl,GDa,EAl,O$n,U$n,V$n,W$n,X$n,Y$n,Z$n,_$n,$$n,a0n,b0n,YFn,rDn,ICn,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n,H$n];var _p=[c0n,nqi,zIi,h1f,Zxf,mqi,c0n,c0n];var $p=[d0n,qUd,_ie,yDk,rYj,QZj,S$k,WMg,u$g,B$g,rQi,Hui,Wvi,rwi,swi,wyi,gzi,EBi,PDi,$Hi,LIi,hJi,gZk,yZk,zZk,gZk,r3f,RMf,oLf,d0n,d0n,d0n];var aq=[e0n,AEd,BEd,CEd,DEd,EEd,FEd,GEd];var bq=[f0n,Pme];var cq=[g0n,jDa];var dq=[h0n,H4k,K4k,L4k];var eq=[i0n,pUd,RXh,oZh,l2h,U8i,U8i,G1k,I_g,W_g,h$g,Z$g,l0g,y0g,M0g,j1g,u1g,G1g,W2i,Y2i,$2i,R2i,Q2i,P2i,Swi,Twi,Uqi,NTk,OTk,m1f,cyf,fWl,kWl,_Vl,MXl,Ftd,Gtd,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n,i0n];var fq=[j0n,S7c,X7c,_7c,b8c,e8c,h8c,k8c,n8c,q8c,t8c,B8c,E8c,H8c,K8c,N8c,Q8c,T8c,W8c,Z8c,a9c,d9c,Fbe,j0n,j0n,j0n,j0n,j0n,j0n,j0n,j0n,j0n];var gq=[k0n,Vwi,Wwi,Xwi,bxi,k0n,k0n,k0n];var hq=[l0n,zye];var iq=[m0n,Utd,pFd,m0n];var jq=[n0n,YLf];var kq=[o0n,C_h,h_h,q6k,Z8k,g9k,EBc,FBc];var lq=[p0n,yw,zy,jE,Q9a,jE,WF,sH,AI,BI,CI,DI,EI,FI,mO,c1,p3,W3,Ocf,B5,n6,Dba,Eba,pfa,dta,gta,UCa,dDa,eDa,cEa,ZEa,_Ia,$Ia,aJa,cEa,cEa,a9,DXa,Z8,o_a,cEa,cEa,cEa,cEa,E_a,cEa,E_a,cEa,cEa,a0a,U7a,Lbb,Gob,Kob,zpb,Fpb,jtb,Bxb,KAb,RAb,VAb,XAb,YAb,ZAb,_Ab,aBb,BBb,cEa,MBb,NBb,OBb,PBb,QBb,RBb,jBb,aCb,vCb,cEa,GCb,cEa,cEa,KCb,LCb,cEa,vVb,wVb,EVb,FVb,GVb,rZb,pZb,qZb,Eic,Tsc,NWc,RWc,Ekd,qjd,Ajd,Zjd,Nmd,cEa,spd,mqd,nqd,jrd,Osd,jwd,Iwd,Jwd,Lxd,tyd,Szd,Zzd,_Ad,IBd,Iwd,Jwd,XBd,YBd,VCd,cEa,IDd,cFd,cEa,REd,SEd,TGd,KId,iUd,kUd,CXd,q0d,l0d,g0d,cEa,q2d,F2d,L2d,M2d,g4d,Ble,mme,Kme,Wme,joe,moe,Joe,jue,Pue,Hwe,zAe,sBe,sGe,pOe,qOe,rOe,sOe,tOe,uOe,DPe,cQe,eSe,fSe,jSe,kSe,MWe,PWe,QWe,oYe,mYe,VYe,uZe,u_e,t1e,Z1e,P2e,_2e,O7e,P7e,R7e,S7e,M7e,D7e,A7e,B9e,N9e,P9e,S9e,T9e,V9e,oaf,qaf,raf,cEa,Abf,Jbf,Tdf,Udf,wdf,Vdf,Qdf,Rdf,Zcf,Pdf,cEa,Jbf,xpf,ypf,Jrf,aZh,DXh,Z1h,gEk,PWh,s0h,m6f,s6f,v6f,x6f,z7i,R7i,bak,T6i,b8i,$bk,e8i,h8i,i8i,s7i,o7j,H9j,oRj,gbj,L8i,L8i,wgk,ahk,mgk,ngk,ogk,Fgk,Hgk,Jgk,Mgk,Rgk,Sgk,quk,quk,Ttk,mvk,nvk,fuk,iuk,muk,Mvk,Nvk,Pvk,Qvk,IHj,fIj,fIj,PIj,WIj,YIj,ZIj,aIj,dIj,zFk,mUj,oRj,oRj,eQj,mRj,oRj,oTj,sRj,Nhj,Phj,Rhj,Uhj,yfj,zfj,Afj,Cfj,Dfj,hfj,ifj,jfj,$Zh,SFk,TFk,r0h,gSj,hSj,zSj,yRj,oRj,oRj,iFk,EFk,oFk,HFk,$2h,vFk,uFk,qFk,fFk,IFk,EQk,kFk,p_h,n_h,XFk,xFk,TRk,HRk,IRk,MRk,QRk,eFk,BFk,u0h,AFk,t0h,IFk,IFk,IFk,$2h,Rgk,qRj,Gdk,Ddk,jbk,sdk,Fgk,Sck,_bk,bck,rnj,Mgk,NWh,OWh,QWh,RWh,SWh,TWh,UWh,VWh,WWh,XWh,YWh,ZWh,_Wh,$Wh,cXh,dXh,eXh,fXh,gXh,hXh,iXh,jXh,kXh,lXh,mXh,nXh,oXh,pXh,qXh,rXh,sXh,tXh,uXh,vXh,wXh,xXh,zXh,AXh,CXh,EXh,FXh,GXh,HXh,IXh,JXh,KXh,LXh,MXh,NXh,OXh,PXh,QXh,SXh,TXh,UXh,VXh,XXh,YXh,ZXh,_Xh,$Xh,aYh,bYh,cYh,dYh,eYh,fYh,gYh,hYh,iYh,jYh,kYh,lYh,mYh,nYh,oYh,pYh,qYh,rYh,sYh,tYh,uYh,vYh,wYh,xYh,yYh,zYh,AYh,BYh,CYh,DYh,EYh,FYh,GYh,HYh,IYh,JYh,KYh,LYh,MYh,NYh,OYh,PYh,QYh,RYh,SYh,TYh,UYh,VYh,WYh,YYh,ZYh,$Yh,bZh,cZh,dZh,eZh,fZh,gZh,hZh,iZh,jZh,kZh,lZh,mZh,nZh,pZh,qZh,rZh,sZh,uZh,vZh,wZh,xZh,yZh,zZh,AZh,BZh,CZh,DZh,EZh,FZh,GZh,HZh,IZh,JZh,KZh,LZh,MZh,NZh,OZh,PZh,QZh,RZh,SZh,TZh,UZh,VZh,WZh,XZh,YZh,ZZh,y1h,z1h,A1h,B1h,C1h,D1h,E1h,F1h,G1h,H1h,I1h,J1h,K1h,L1h,M1h,N1h,O1h,P1h,Q1h,R1h,S1h,T1h,V1h,W1h,Y1h,_1h,$1h,a2h,b2h,c2h,d2h,e2h,f2h,g2h,h2h,i2h,j2h,k2h,m2h,n2h,o2h,p2h,r2h,s2h,t2h,u2h,v2h,w2h,x2h,y2h,z2h,A2h,B2h,C2h,D2h,E2h,F2h,G2h,H2h,I2h,J2h,K2h,L2h,M2h,N2h,O2h,P2h,Q2h,R2h,S2h,T2h,U2h,V2h,W2h,$2h,$2h,$2h,$2h,IDk,JDk,KDk,LDk,cEk,dEk,eEk,fEk,oEk,rEk,sEk,wEk,xEk,yEk,zEk,DEk,GEk,YEk,I6f,L6f,x6f,Y6f,$6f,x6f,sRj,c3j,eQj,I3j,oRj,oRj,oRj,sRj,eQj,o7j,p7j,o7j,D7j,o7j,R7j,o7j,r8j,o7j,F8j,o7j,T8j,o7j,f9j,o7j,t9j,V9j,bak,dak,jak,uak,vak,yak,Bak,Cak,Dak,Kak,bak,dak,_ak,kbk,nbk,qbk,rbk,sbk,zbk,bak,dak,Pbk,$bk,eck,fck,gck,nck,vck,xck,Dck,Ock,Vck,Wck,Xck,cdk,bak,dak,$bk,Jdk,Kdk,gck,Sdk,vck,aek,$bk,yek,zek,Aek,cdk,bak,dak,Xek,gfk,$bk,jfk,mfk,nfk,gck,vfk,bak,dak,Lfk,Wfk,vak,Zfk,agk,bgk,Dak,H6i,bak,T6i,Z6i,j7i,$bk,n7i,q7i,r7i,s7i,n8i,q8i,t8i,w8i,z8i,C8i,C8i,O8i,R8i,X8i,_8i,_8i,_8i,_8i,k9i,k9i,q9i,k9i,k9i,k9i,k9i,k9i,k9i,k9i,_8i,k9i,k9i,k9i,_8i,_8i,_8i,_8i,kaj,naj,qaj,uaj,zaj,Eaj,Jaj,Eaj,Taj,Yaj,Taj,lbj,qbj,vbj,qbj,Fbj,qbj,Pbj,Ubj,Taj,Taj,hcj,Taj,Taj,Taj,Taj,Taj,Taj,Taj,Vcj,Taj,Taj,Taj,lbj,lbj,Eaj,Cdj,qbj,lbj,Eaj,n8i,q8i,t8i,w8i,z8i,C8i,X8i,q9i,_8i,_8i,Dlj,Elj,Flj,Nlj,Fgk,_lj,Jgk,Mgk,Rgk,jmj,tmj,Cmj,Dmj,Emj,Mmj,Hgk,Jgk,Sgk,jhk,khk,lhk,thk,Dhk,Jgk,Khk,Phk,Qhk,hik,iik,jik,rik,Bik,Jgk,Iik,Nik,Oik,fjk,gjk,hjk,pjk,zjk,Jgk,Gjk,Ljk,Mjk,dkk,ekk,fkk,rik,Bik,Jgk,Iik,Nik,Oik,blk,clk,dlk,llk,vlk,Jgk,Clk,Hlk,Ilk,$lk,amk,bmk,jmk,tmk,Jgk,Amk,Fmk,Gmk,Zmk,_mk,$mk,thk,Dhk,Jgk,Khk,Phk,Qhk,Xnk,Ynk,Znk,fok,pok,Jgk,wok,Bok,Cok,Vok,Wok,Xok,dpk,npk,Jgk,upk,zpk,Apk,Tpk,Upk,Vpk,rik,Bik,Jgk,Iik,Nik,Oik,Rqk,Sqk,Tqk,thk,Dhk,Jgk,Khk,Phk,Qhk,Prk,Qrk,Rrk,fok,pok,Jgk,wok,Bok,Cok,Ttk,Utk,Vtk,auk,fuk,iuk,muk,quk,tuk,uuk,wuk,xuk,Ttk,Duk,Euk,Luk,fuk,iuk,muk,quk,cvk,dvk,fvk,gvk,Vvk,Wvk,Xvk,cwk,hwk,kwk,owk,vwk,ywk,zwk,Ewk,Fwk,Gwk,Nwk,Swk,Vwk,Zwk,exk,hxk,ixk,nAj,oAj,qAj,xAj,DAj,HAj,LAj,SAj,VAj,WAj,Ewk,Fwk,Gwk,Nwk,Swk,Vwk,Zwk,EBj,HBj,IBj,NBj,OBj,QBj,XBj,bCj,fCj,jCj,qCj,tCj,uCj,zCj,ACj,CCj,JCj,PCj,TCj,XCj,cDj,fDj,gDj,Vvk,Wvk,Xvk,cwk,hwk,kwk,owk,PDj,SDj,TDj,YDj,ZDj,$Dj,gEj,lEj,pEj,tEj,AEj,DEj,EEj,JEj,KEj,MEj,TEj,YEj,aFj,eFj,lFj,oFj,pFj,Ewk,Fwk,Gwk,Nwk,Swk,Vwk,Zwk,ZFj,aGj,bGj,Vvk,Wvk,Xvk,cwk,hwk,kwk,owk,LGj,OGj,PGj,YDj,ZDj,$Dj,gEj,lEj,pEj,tEj,xHj,AHj,BHj,GHj,IHj,NHj,PHj,RHj,ZHj,aIj,dIj,fIj,kIj,IHj,rIj,tIj,vIj,DIj,aIj,dIj,fIj,tJj,AJj,iPj,jPj,rPj,tPj,wPj,ZJj,eKj,GOj,HOj,POj,ROj,UOj,DKj,KKj,MKj,NKj,VKj,XKj,_Kj,fLj,mLj,GOj,HOj,POj,ROj,UOj,JLj,QLj,SLj,TLj,$Lj,bMj,eMj,lMj,sMj,uMj,vMj,DMj,FMj,IMj,PMj,WMj,iPj,jPj,rPj,tPj,wPj,rNj,yNj,MPj,NPj,JNj,LNj,ONj,VNj,aOj,cOj,dOj,lOj,nOj,qOj,xOj,EOj,GOj,HOj,POj,ROj,UOj,$Oj,gPj,iPj,jPj,rPj,tPj,wPj,DPj,KPj,MPj,NPj,JNj,LNj,ONj,eQj,eQj,eQj,eQj,eQj,eQj,eQj,eQj,eQj,eQj,eQj,eQj,eQj,eQj,eQj,sRj,uRj,eQj,GRj,eQj,eQj,sRj,gSj,hSj,gSj,hSj,$Sj,aTj,gTj,sRj,kTj,sRj,sTj,sRj,wTj,sRj,ATj,sRj,ETj,sRj,ITj,sRj,MTj,sRj,QTj,sRj,UTj,sRj,YTj,sRj,aUj,sRj,eUj,sRj,iUj,sRj,jOk,EQk,EQk,EQk,EQk,EQk,iSk,jOk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,EZk,U4i,EFn,IFn,CMl,FMl,HMl,KMl,RQl,JRl,z5h,G5h,U5h,X5h,Y5h,Z5h,_5h,a6h,b6h,c6h,d6h,e6h,f6h,g6h,R5h,n6h,p6h,q6h,y6h,C6h,O7h,T7h,U7h,Z7h,e8h,h8h,N8h,k8h,l8h,f9h,sRj,y9h,r9h,A9h,D9h,G9h,H9h,I9h,F9h,E9h,_9h,$9h,aai,cai,qai,tai,Aai,Bai,Zai,_ai,$ai,abi,bbi,Nai,Lai,Oai,Mai,Pai,Eai,jbi,Dbi,Fbi,Pbi,Rbi,Vbi,Qci,nKg,oKg,pKg,uKg,MKg,_Kg,$Kg,kLg,BLg,GLg,nMg,oMg,pMg,zMg,YJg,MMg,OMg,RMg,UMg,mNg,ENg,JNg,NNg,ONg,XNg,_Ng,MNg,$Ng,GNg,GKg,jOg,AOg,COg,IKg,cPg,QPg,cQg,xQg,AQg,CQg,NQg,QQg,TQg,WQg,aRg,dRg,gRg,iRg,kRg,lRg,nRg,qRg,uRg,kKg,vRg,BRg,CRg,ERg,PRg,SRg,VRg,YRg,cSg,fSg,iSg,kSg,mSg,oSg,pSg,sSg,ySg,ASg,HSg,KSg,Vwj,USg,XSg,_Sg,bTg,gTg,jTg,mTg,oTg,qTg,sTg,exj,aMg,yTg,zTg,ATg,BTg,CTg,DTg,ETg,FTg,GTg,HTg,ITg,JTg,MTg,NTg,OTg,QTg,RTg,VTg,iUg,tUg,vUg,wUg,NUg,PUg,SUg,UUg,bVg,dVg,eVg,uVg,AVg,UUg,SVg,$Vg,bWg,cWg,sWg,vWg,yWg,zWg,ZWg,bXg,dXg,eXg,jXg,kYg,rYg,vYg,yYg,AYg,sYg,hfj,$Mg,YMg,eZg,jZg,mZg,CZg,LZg,RZg,SZg,TZg,DZg,EZg,w_g,y_g,x_g,KKg,E_g,ARg,G_g,J_g,ARg,M_g,J_g,M_g,R_g,zQg,JSg,T_g,X_g,Z_g,__g,$_g,b$g,d$g,oLg,f$g,i$g,j$g,l$g,z5h,zQg,oLg,TSg,X$g,_$g,a0g,z5h,d0g,f0g,g0g,zQg,oLg,WSg,i0g,a0g,o0g,p0g,r0g,WSg,u0g,SQg,URg,ZSg,w0g,z0g,B0g,C0g,D0g,F0g,ZSg,I0g,zQg,XRg,aTg,K0g,N0g,P0g,R0g,T0g,f1g,zQg,oLg,z5h,h1g,k1g,m1g,n1g,p1g,zQg,oLg,WSg,s1g,v1g,x1g,y1g,WSg,C1g,SQg,URg,ZSg,E1g,H1g,J1g,K1g,F0g,ZSg,O1g,PJi,bKi,cKi,UJi,uKi,wKi,yKi,FKi,HKi,JKi,LKi,oLi,qLi,sLi,tLi,VLi,XLi,ZLi,cMi,lKi,ZMi,oNi,qNi,sNi,uNi,RNi,SNi,TNi,XNi,YNi,ZNi,_Ni,bOi,cOi,dOi,fOi,HOi,JOi,LOi,SOi,UOi,WOi,YOi,aPi,cPi,ePi,fPi,kPi,nPi,sPi,DPi,FPi,HPi,XPi,bQi,cQi,dQi,eQi,fQi,gQi,hQi,iQi,KQi,OQi,QQi,nRi,xRi,zRi,BRi,JRi,LRi,NRi,PRi,TRi,VRi,XRi,ZRi,$Ri,rSi,BSi,DSi,ESi,ISi,JSi,KSi,LSi,XSi,YSi,ZSi,bTi,RSi,nTi,oTi,OSi,qTi,rTi,yTi,yTi,ATi,BTi,CTi,hUi,iUi,kUi,nUi,rUi,sUi,tUi,uUi,vUi,YUi,AVi,PVi,nVi,lVi,sVi,lVi,RVi,SVi,JUi,UVi,VVi,QKi,fLi,$Vi,_Ki,aLi,$Ki,rMi,ZKi,YKi,dWi,eWi,fWi,gWi,hWi,yWi,rOi,AWi,CWi,RWi,YWi,dXi,gXi,hXi,iXi,yXi,AXi,BXi,DXi,GXi,QXi,W1g,e2g,g2g,i2g,q2g,s2g,u2g,w2g,C2g,E2g,G2g,I2g,K2g,M2g,exj,l4g,p4g,s4g,u4g,w4g,E4g,Uxj,H4g,J4g,P4g,R4g,T4g,V4g,X4g,$4g,cyj,e5g,k5g,n5g,r5g,t5g,v5g,D5g,F5g,H5g,J5g,P5g,R5g,T5g,V5g,X5g,f6g,p6g,s6g,E6g,O6g,z5h,z5h,z5h,z5h,s7g,F7g,H7g,f8g,G7g,F8g,G8g,w9g,D8g,eQj,xah,_7g,h8g,m8g,k8g,S7g,R7g,V7g,U7g,W7g,$7g,Y7g,b8g,X7g,x9g,Fbh,Pch,kdh,Mdh,teh,Heh,Ieh,Ceh,Beh,Aeh,ifh,pfh,ufh,xfh,Gfh,Rfh,z5h,dgh,ggh,hgh,jgh,V3g,c4g,h4g,zgh,S3g,i4g,k3g,G3g,M3g,T3g,R3g,A3g,J3g,iug,mug,Fug,Xug,Xug,evg,ivg,lvg,qvg,_vg,$vg,swg,xwg,ywg,zwg,Awg,Gwg,Qwg,Wwg,axg,hxg,Hxg,Kxg,ayg,cyg,lyg,cEa,cEa,qyg,Cyg,$yg,czg,mzg,rzg,Ozg,Qzg,Wzg,$zg,$zg,$zg,$zg,$zg,$zg,MAg,PAg,Uxg,lBg,iug,uBg,CBg,QBg,SBg,aCg,cEa,tCg,wCg,yCg,dzg,LBg,OCg,JBg,azg,bzg,nzg,szg,PAg,bDg,cDg,dDg,sRj,LDg,MDg,$Dg,KEg,QEg,WEg,eFg,jFg,mFg,nFg,IEg,yFg,MFg,OFg,SFg,UFg,VFg,GEg,BFg,BEg,DEg,oGg,pGg,sGg,uGg,wGg,GGg,oRj,sRj,oRj,LHg,OHg,MHg,qIg,wIg,xIg,gJg,nJg,YJg,yyh,Zyh,izh,wzh,zzh,gAh,cAh,cBh,pBh,qBh,rBh,xBh,zBh,ABh,EBh,fWi,LAh,SAh,MAh,WBh,YBh,$zh,qCh,FCh,fDh,rDh,oRj,KDh,cEh,dEh,hDh,QFh,cGh,iGh,kGh,rGh,TAh,CDh,RFh,NAh,FDh,LDh,NDh,MDh,JGh,qFh,pFh,oFh,uFh,oHh,pHh,qHh,rHh,sHh,tHh,vHh,wHh,EHh,MHh,YHh,mIh,zIh,pIh,kJh,lJh,mJh,nJh,oJh,pJh,qhh,xhh,Ghh,Nhh,Qhh,Shh,Uhh,aih,cih,eih,CRg,lih,nih,pih,rih,tih,vih,pSg,Eih,Hih,Lih,Oih,djh,fjh,gjh,zjh,Ajh,Bjh,Ujh,Xjh,QYi,tkh,zkh,Bkh,Zkh,Wih,Blh,Olh,Rlh,fmh,nmh,sYi,CYi,FYi,PYi,QYi,ZYi,kZi,pZi,LZi,VZi,h_i,W_i,h$i,k$i,y$i,z$i,K$i,N$i,f0i,g0i,w0i,C0i,L0i,i1i,p1i,_0i,p0i,m0i,o0i,b1i,d1i,C1i,k0i,Y1i,d2i,W1i,l2i,n2i,p2i,x2i,z2i,B2i,D2i,J2i,L2i,N2i,S2i,U2i,e3i,h3i,s3i,t3i,u3i,y3i,z3i,A3i,B3i,E3i,F3i,G3i,J3i,K3i,V$i,P3i,Q1i,$3i,b4i,c4i,h4i,i4i,m4i,q0i,u4i,P1i,x4i,B4i,E4i,G4i,H4i,J4i,Q4i,U4i,_4i,a5i,j5i,o5i,r5i,Y3i,C5i,H5i,P5i,Q5i,c6i,t6i,B6i,Nnj,Rnj,z5h,boj,coj,doj,foj,hoj,ooj,Foj,Loj,Noj,Woj,bpj,cpj,epj,spj,zpj,Apj,Cpj,Dpj,Hpj,Spj,bqj,cqj,gqj,oqj,pqj,tqj,wqj,Dqj,Mqj,Nqj,wqj,mrj,nrj,rrj,wqj,Grj,Zrj,esj,Nrj,Lrj,xsj,itj,huj,kuj,muj,ouj,suj,Euj,Suj,Wuj,yvj,zvj,Avj,Bvj,yoj,Fvj,Gvj,mvj,Ivj,Jvj,Kvj,Mvj,Vvj,Zvj,iwj,qwj,ywj,Awj,Cwj,Kwj,Mwj,Owj,Qwj,Vwj,Xwj,Zwj,$wj,bxj,dxj,exj,pxj,sxj,vxj,xxj,zxj,Hxj,Jxj,Lxj,Nxj,Txj,Uxj,Wxj,Yxj,_xj,byj,cyj,jyj,myj,pyj,ryj,tyj,Byj,Dyj,Fyj,Hyj,Nyj,Pyj,Qyj,Syj,Uyj,dzj,gzj,lzj,rTi,Uzj,Wzj,Vzj,Xzj,aAj,z5h,Mmh,Omh,Umh,$mh,cnh,znh,fnh,gnh,f9h,sRj,y9h,goh,poh,soh,voh,woh,xoh,uoh,toh,Roh,Loh,$oh,cph,jph,rph,Dph,Kph,aqh,cqh,oqh,qqh,uqh,Tqh,oRj,sRj,brh,oRj,Vrh,ash,bsh,fsh,gsh,Wrh,jsh,hsh,ksh,ssh,ssh,ush,Gsh,Hsh,vth,Ath,Cth,Krh,ruh,Juh,Quh,Ruh,hvh,ivh,kvh,oRj,awh,swh,ywh,lwh,mwh,Kwh,txh,xxh,Puh,xxh,Oxh,dyh,iyh,yyk,Fxk,kzk,ozk,Dzk,Izk,Jzk,Wzk,Txk,Uzk,PAk,QAk,RAk,SAk,pyk,Nzk,ZAk,_Ak,tBk,xBk,uBk,vBk,yBk,KBk,LBk,NBk,OBk,PBk,WBk,ABk,zBk,sBk,rBk,dCk,pBk,cCk,z5h,udi,Hdi,Qdi,nei,oei,qei,pei,Dei,Eei,Fei,Iei,Nei,afi,cfi,lfi,Ofi,Dfi,Pfi,Ffi,Nfi,Gfi,Vfi,Zfi,cgi,dgi,Ofi,jgi,kgi,sRj,Dgi,Hgi,Pgi,Fei,Kgi,Jgi,Wgi,Xgi,mhi,thi,nhi,ohi,phi,qhi,rhi,shi,fhi,Dhi,Ghi,bii,$hi,fii,gii,hii,Jhi,Ihi,Jii,Oii,Oji,zji,Iji,eki,Rii,Tii,Fji,Hji,eji,rji,Jji,tji,Aji,oji,qji,pji,Iki,_ii,Gji,Yii,Ehi,Chi,whi,mji,gli,Ahi,zhi,oli,mli,xhi,vhi,Ili,Rli,ami,gmi,Lmi,nmi,pmi,xmi,jmi,oni,pni,rni,sni,uni,yni,Dni,FGk,DGk,DHk,QHk,PHk,_Ik,WIk,VIk,aJk,dKk,qKk,BIk,AKk,EKk,_Hk,qIk,FIk,pIk,oIk,KIk,PKk,MKk,QKk,OKk,LKk,RKk,eIk,WKk,eLk,yLk,FLk,GLk,tLk,YLk,ZLk,_Lk,RLk,aMk,nLk,oLk,lLk,fMk,sLk,ALk,TLk,wLk,vLk,CLk,z5h,WVk,XVk,xWk,HWk,Eoi,Foi,Goi,Hoi,api,Zpi,vqi,Tqi,Zqi,bri,jri,wri,Ssi,pti,Dti,qti,Tti,Tti,Tti,_qi,cri,kri,vui,wui,xui,mui,nui,zui,Kui,Pui,Qui,Rui,Uui,Vui,Wui,Xui,Yui,Zui,_ui,svi,vvi,z5h,xvi,Evi,Fvi,Vvi,iwi,jwi,Tvi,Cwi,Dwi,Iwi,lxi,xxi,Jxi,Kxi,gyi,hyi,lyi,xyi,yyi,Wyi,pyi,jyi,bzi,kzi,qzi,rzi,Vsi,wzi,Tti,bAi,fAi,iAi,oAi,vAi,DAi,NAi,OAi,z5h,EAi,nBi,vCi,xCi,ACi,ICi,kEi,lEi,tEi,CEi,yEi,REi,SEi,YEi,jFi,Uvi,kFi,OFi,NFi,WFi,XFi,KGi,yHi,DHi,HHi,lIi,NIi,jJi,cti,D2k,W2k,Tti,Tti,Tti,Tti,x7k,Tti,Tti,Tti,sYk,IYk,MYk,PYk,QYk,NYk,yYk,zYk,wYk,JYk,oTk,wTk,yUk,ITk,LVk,OVk,NVk,MVk,r6k,r5k,o5k,_8k,h9k,B4k,QSf,RSf,SSf,ZSf,cEa,YTf,wWf,yWf,BWf,FWf,zWf,PZf,ZZf,b_f,a_f,e_f,d_f,N_f,O_f,c0f,f0f,g0f,h0f,i0f,j0f,k0f,l0f,m0f,n0f,v0f,q1f,s1f,u1f,K3f,uLh,wLh,zLh,ILh,RLh,c3j,TNh,xOh,AOh,kPh,wPh,lPh,DPh,nQh,eQj,oRj,eQj,oRj,RRh,VRh,cSh,HLh,FUh,RRh,TVh,zXk,zXk,_Nf,$Nf,aOf,aOf,cOf,xOf,yOf,POf,ePf,lQf,BQf,CQf,OQf,pRf,CRf,RRf,SRf,dSf,mwf,owf,ywf,Gwf,Hwf,$wf,gyf,iyf,kyf,Wyf,Xyf,bzf,czf,dzf,_Nf,_Nf,Jyf,QBf,TBf,XBf,gCf,zBf,EBf,c3j,EDf,ODf,PDf,YDf,ZDf,_Df,$Df,kFf,KFf,LFf,MFf,fGf,gGf,pGf,qGf,AHf,dHf,eHf,cEa,cEa,QKf,cEa,cEa,TLf,nMf,YMk,UMk,VMk,WMk,XMk,YMk,ZMk,dNk,fNk,oNk,qNk,ONk,DVl,YVl,mWl,Z_l,Izn,eBn,MBn,NBn,UBn,DCn,FOn,GOn,iGn,nGn,aLn,aLn,$Ln,bMn,eMn,zMn,EMn,GMn,JMn,TOn,GP,HP,VR,pS,jS,jV,_fc,$fc,agc,bgc,fWi,fWi,lZb,mZb,rdc,sdc,mgc,ngc,Chc,sic,bmc,ahc,yCc,XIc,YIc,YJc,vwd,uxd,zcf,Acf,Bcf,Ccf,Dcf,Ecf,Fcf,Gcf,z5h,Ocf,Pcf,Qcf,yef,rof,iJk,iJk,iJk,iJk,iJk,sSl,iJk,iJk,qni,Ebl,kOn,gOn,dJl,qUl,aFn,QHl,tbl,eOn,Ykl,Tml,Anl,eol,fol,Nol,tpl,$pl,Hql,orl,PSl,Efl,bJl,GDl,gUl,pkl,Zkl,vAl,sEl,q0n,JEl,kLl,qLl,zMl,SBn,UDn,mDn,CEn,CKn,LKn,BCn,DDn,mEn,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n,p0n];var mq=[r0n,W0g];var nq=[s0n,_Da];var oq=[t0n,Yie,Zie,MDi,cGi,_Pf,sLf,HLf];var pq=[u0n,Ame,KV,YW];var qq=[v0n,E5k,_Nh,ZPf,LLf,v0n,v0n,v0n];var rq=[w0n,gSi];var sq=[x0n,e6k];var tq=[y0n,aBa,Xie,wOk,m0k,xqi,qIi,cIi,FIi,Uoi,HIi,xqi,qJi,ZNh,FNf,$Qf,pSf,_Lf,VNk,y0n,y0n,y0n,y0n,y0n,y0n,y0n,y0n,y0n,y0n,y0n,y0n,y0n];var uq=[z0n,Wrj];var vq=[A0n,e3k];var wq=[B0n,i7h,krj,B0n];var xq=[C0n,aBi,pLf,iMf];var yq=[D0n,YNh];var zq=[E0n,m6k,n6k,N8k,a9k,i9k,f9k,Q8k,M8k,i5f,E0n,E0n,E0n,E0n,E0n,E0n];var Aq=[F0n,_Ka,aLa,cLa,eLa,F0n,F0n,F0n];var Bq=[G0n,Ome];var Cq=[H0n,qsh];var Dq=[I0n,t6k];var Eq=[J0n,K0n];var Fq=[L0n,t$,u$,v$,Zka,M0n,N0n,DAc,qha,FAc,GAc,TAc,BBc,CBc,lCc,_Dc,bEc,_Dc,fEc,hEc,AHc,ZIc,vJc,wJc,FKc,vOc,zOc,Qof,Rof,qha,qha,JAl,FCl,HCl,SRl,Eul,zxl,PAl,eSl,Nxl,qha,RRl,VAl,bNl,tIl,qha,BPl,TTl,STl,O0n,P0n,EGn,LCn,MCn,KCn,ENn,FNn,GNn,NOn,L0n,L0n,L0n,L0n,L0n];var Gq=[Q0n,Ugh];var Hq=[R0n,E$d];var Iq=[S0n,EIi];var Jq=[T0n,S3h,COi,T0n];var Kq=[U0n,eEa,gCb,iCb,I$a,I$a,egb,kgb,X6h,X6h,rBb,tBb,gCb,iCb,xQk,w$k,w$k,S6h,U6h,X6h,$6h,o7h,f7h,FMg,oOg,wMi,hSi,RUi,cVi,dVi,U2g,e6g,_8g,yfh,Afh,byg,dyg,qzg,uzg,fAg,fAg,SCg,TCg,IHh,x_i,y_i,k4i,l4i,O5i,Kqj,arj,Pvj,Uvj,ixj,_yj,xQk,ngi,oui,sIn,ZIn,kLn,lLn,CLn,DLn,vLn,vLn,LLn,MLn,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n,U0n];var Lq=[V0n,lqi,lqi,lqi,lqi,V0n,V0n,V0n];return{_SetFullscreen:LVb,_roundf:fQn,_main:HVb,___udivdi3:dQn,_SendMessageFloat:JVb,_bitshift64Lshr:RPn,___udivmoddi4:XPn,_bitshift64Shl:iQn,___cxa_is_pointer_type:LPn,_llvm_ctlz_i64:eQn,_bitshift64Ashr:QPn,_memset:OPn,_sbrk:hQn,_memcpy:TPn,_llvm_bswap_i32:SPn,___muldi3:_Pn,___uremdi3:cQn,___divdi3:jQn,_llvm_cttz_i32:WPn,_i64Subtract:VPn,_ntohs:sEn,_htonl:rEn,_realloc:gFn,_i64Add:UPn,_pthread_self:qha,_pthread_mutex_unlock:zAa,_llvm_bswap_i16:kQn,_saveSetjmp:$Pn,___remdi3:YPn,_htons:sEn,_pthread_cond_broadcast:zAa,___errno_location:PBn,_SendMessageString:KVb,___muldsi3:ZPn,_testSetjmp:aQn,___cxa_can_catch:KPn,_free:eFn,_memmove:bQn,_strstr:$Dn,_malloc:dFn,_pthread_mutex_lock:zAa,_memalign:jFn,_SendMessage:IVb,__GLOBAL__sub_I_runtime_video_0_cpp:DS,___cxx_global_var_init13:l0,__GLOBAL__sub_I_SwCollision_cpp:m0,__GLOBAL__sub_I_SwInterCollision_cpp:n0,__GLOBAL__sub_I_SwSelfCollision_cpp:o0,__GLOBAL__sub_I_SwSolverKernel_cpp:p0,__GLOBAL__sub_I_runtime_cloth_0_cpp:q0,__GLOBAL__sub_I_GlslGpuProgramGLES_cpp:qja,__GLOBAL__sub_I_SpriteRendererJobs_cpp:rja,__GLOBAL__sub_I_runtime_2d_spriteatlas_0_cpp:sja,___cxx_global_var_init_5:tja,__GLOBAL__sub_I_runtime_assetbundles_1_cpp:uja,__GLOBAL__sub_I_runtime_baseclasses_2_cpp:vja,___cxx_global_var_init_74:wja,___cxx_global_var_init_75:xja,__GLOBAL__sub_I_runtime_camera_0_cpp:yja,__GLOBAL__sub_I_runtime_camera_1_cpp:zja,__GLOBAL__sub_I_runtime_camera_3_cpp:Aja,__GLOBAL__sub_I_runtime_camera_5_cpp:Bja,__GLOBAL__sub_I_runtime_camera_6_cpp:Cja,___cxx_global_var_init_18:Dja,__GLOBAL__sub_I_runtime_camera_renderlayers_0_cpp:Eja,__GLOBAL__sub_I_runtime_camera_renderloops_0_cpp:Fja,__GLOBAL__sub_I_runtime_camera_renderloops_1_cpp:Gja,__GLOBAL__sub_I_runtime_core_callbacks_0_cpp:Hja,__GLOBAL__sub_I_runtime_geometry_0_cpp:Ija,__GLOBAL__sub_I_runtime_graphics_6_cpp:Jja,__GLOBAL__sub_I_runtime_graphics_7_cpp:Kja,__GLOBAL__sub_I_runtime_graphics_billboard_0_cpp:Lja,__GLOBAL__sub_I_runtime_graphics_mesh_0_cpp:Mja,__GLOBAL__sub_I_runtime_graphics_mesh_2_cpp:Nja,__GLOBAL__sub_I_runtime_input_0_cpp:Oja,__GLOBAL__sub_I_runtime_math_random_0_cpp:Pja,__GLOBAL__sub_I_runtime_misc_0_cpp:Qja,___cxx_global_var_init_66:Rja,__GLOBAL__sub_I_runtime_scenemanager_0_cpp:Sja,__GLOBAL__sub_I_runtime_shaders_0_cpp:Tja,__GLOBAL__sub_I_runtime_shaders_shaderimpl_0_cpp:Uja,__GLOBAL__sub_I_runtime_utilities_0_cpp:Vja,__GLOBAL__sub_I_runtime_utilities_4_cpp:Wja,__GLOBAL__sub_I_runtime_utilities_6_cpp:Xja,__GLOBAL__sub_I_modules_profiler_public_0_cpp:Yja,__GLOBAL__sub_I_modules_profiler_runtime_0_cpp:Zja,__GLOBAL__sub_I_runtime_gfxdevice_1_cpp:_ja,__GLOBAL__sub_I_runtime_gfxdevice_2_cpp:$ja,__GLOBAL__sub_I_runtime_scripting_0_cpp:aka,__GLOBAL__sub_I_runtime_scripting_2_cpp:bka,__GLOBAL__sub_I_platformdependent_webgl_source_0_cpp:cka,__GLOBAL__sub_I_platformdependent_webgl_source_1_cpp:dka,___cxx_global_var_init_7:qLc,__GLOBAL__sub_I_runtime_imgui_0_cpp:rLc,__GLOBAL__sub_I_runtime_particlesystem_modules_3_cpp:kWc,__GLOBAL__sub_I_runtime_particlesystem_modules_5_cpp:lWc,__GLOBAL__sub_I_PxsFluidDynamics_cpp:gId,__GLOBAL__sub_I_CmEventProfiler_cpp:hId,__GLOBAL__sub_I_runtime_dynamics_0_cpp:iId,__GLOBAL__sub_I_runtime_dynamics_2_cpp:jId,___cxx_global_var_init_128:K3e,__GLOBAL__sub_I_modules_terrain_public_0_cpp:L3e,__GLOBAL__sub_I_modules_terrain_public_1_cpp:M3e,__GLOBAL__sub_I_modules_terrain_public_2_cpp:N3e,__GLOBAL__sub_I_modules_terrain_vr_0_cpp:O3e,__GLOBAL__sub_I_modules_tilemap_0_cpp:vjf,__GLOBAL__sub_I_modules_tilemap_public_0_cpp:wjf,__GLOBAL__sub_I_runtime_ui_0_cpp:Dkf,__GLOBAL__sub_I_umbra_cpp:rpf,__GLOBAL__sub_I_UnityAdsSettings_cpp:nsf,__GLOBAL__sub_I_runtime_vr_1_cpp:Svf,__GLOBAL__sub_I_artifacts_generated_webgl_modules_vr_0_cpp:Tvf,__GLOBAL__sub_I_Class_cpp:x9k,__GLOBAL__sub_I_MetadataCache_cpp:Pbl,__GLOBAL__sub_I_Runtime_cpp:$jl,__GLOBAL__sub_I_File_cpp:Rkl,__GLOBAL__sub_I_Reflection_cpp:Qml,__GLOBAL__sub_I_ArrayMetadata_cpp:Dvl,__GLOBAL__sub_I_Thread_cpp:qxl,__GLOBAL__sub_I_Assembly_cpp:xyl,__GLOBAL__sub_I_RCW_cpp:JBl,__GLOBAL__sub_I_Image_cpp:ECl,__GLOBAL__sub_I_GenericMetadata_cpp:WDl,__GLOBAL__sub_I_GCHandle_cpp:LEl,__GLOBAL__sub_I_Socket_cpp:TEl,__GLOBAL__sub_I_GarbageCollector_cpp:cFl,__GLOBAL__sub_I_StackTrace_cpp:LGl,__GLOBAL__sub_I_AppDomain_cpp:nHl,__GLOBAL__sub_I_Console_cpp:zHl,__GLOBAL__sub_I_Thread_cpp_35820:AHl,__GLOBAL__sub_I_LibraryLoader_cpp:YHl,__GLOBAL__sub_I_ThreadImpl_cpp:$Hl,__GLOBAL__sub_I_GenericMethod_cpp:_Jl,__GLOBAL__sub_I_String_cpp:WKl,__GLOBAL__sub_I_Interlocked_cpp:dLl,__GLOBAL__sub_I_Assembly_cpp_36345:SMl,__GLOBAL__sub_I_MemoryMappedFile_cpp:YRl,__GLOBAL__sub_I_Runtime_cpp_36861:pSl,__GLOBAL__sub_I_Environment_cpp:JTl,__GLOBAL__sub_I_NativeDelegateMethodCache_cpp:UTl,__GLOBAL__sub_I_Error_cpp:$Ul,__GLOBAL__sub_I_Path_cpp:cVl,__GLOBAL__sub_I_Il2CppCodeRegistration_cpp:IBn,runPostSets:MPn,stackAlloc:Mq,stackSave:Nq,stackRestore:Oq,establishStackSpace:Pq,setThrew:Qq,setTempRet0:Rq,getTempRet0:Sq,dynCall_viiifiii:mQn,dynCall_iiiiiid:nQn,dynCall_diddi:oQn,dynCall_fiff:pQn,dynCall_fifi:qQn,dynCall_iiiiiii:rQn,dynCall_vifiiiiiiiiiiiiiiiiii:sQn,dynCall_viiiiiiiiiii:tQn,dynCall_fff:uQn,dynCall_iidi:vQn,dynCall_vff:wQn,dynCall_fiiiiiifiiiiiif:xQn,dynCall_iiiiifiif:yQn,dynCall_iiiiifii:zQn,dynCall_viiiiiffi:AQn,dynCall_viifiiii:BQn,dynCall_iiiiifiii:CQn,dynCall_iiffi:DQn,dynCall_iiiiiiiiiiii:EQn,dynCall_iidiii:FQn,dynCall_fif:GQn,dynCall_viifiii:HQn,dynCall_viiiiif:IQn,dynCall_fii:JQn,dynCall_viiiiifii:KQn,dynCall_di:LQn,dynCall_viff:MQn,dynCall_iiifiii:NQn,dynCall_viiiiifi:OQn,dynCall_viffff:PQn,dynCall_viiffiii:QQn,dynCall_dii:RQn,dynCall_iifii:SQn,dynCall_didi:TQn,dynCall_iiiiiiiiii:UQn,dynCall_iidii:VQn,dynCall_iiiiiiiiiiiiffffii:WQn,dynCall_vdd:XQn,dynCall_fiiifii:YQn,dynCall_viffii:ZQn,dynCall_iiiiiiii:_Qn,dynCall_viiiififii:$Qn,dynCall_vfii:aRn,dynCall_viifii:bRn,dynCall_vdddddd:cRn,dynCall_vifiiiiiiiiiiiii:dRn,dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii:eRn,dynCall_iiiiiiif:fRn,dynCall_viidi:gRn,dynCall_viiffii:hRn,dynCall_iiiii:iRn,dynCall_fiffi:jRn,dynCall_iiifii:kRn,dynCall_viiiiiiiiiiiiiiiii:lRn,dynCall_iiiiiiiiiiiiii:mRn,dynCall_vifiiiiiiiiiiiiiiiiiiiiiiiiiiii:nRn,dynCall_viffi:oRn,dynCall_iiiifiiii:pRn,dynCall_vifi:qRn,dynCall_vifff:rRn,dynCall_viiiiii:sRn,dynCall_viififiii:tRn,dynCall_viiiiiiiiiiiiii:uRn,dynCall_fiii:vRn,dynCall_iiiiiifffiiifii:wRn,dynCall_iifff:xRn,dynCall_iifiii:yRn,dynCall_iiiiifiiiif:zRn,dynCall_viiiiiiiiii:ARn,dynCall_iiiiiiffiiiiiiiiiffffiii:BRn,dynCall_diii:CRn,dynCall_fiffifi:DRn,dynCall_fiiii:ERn,dynCall_iiiiii:FRn,dynCall_viiiifii:GRn,dynCall_viiiiiiffii:HRn,dynCall_viidii:IRn,dynCall_viiiififi:JRn,dynCall_iiiiid:KRn,dynCall_iiiiiifiif:LRn,dynCall_viiii:MRn,dynCall_viiiii:NRn,dynCall_iifffi:ORn,dynCall_vif:PRn,dynCall_vid:QRn,dynCall_vii:RRn,dynCall_viiiif:SRn,dynCall_difi:TRn,dynCall_fi:URn,dynCall_iiififiiii:VRn,dynCall_viiiiiiiiiiiiiii:WRn,dynCall_vf:XRn,dynCall_iiiiiiffiiiiiiiiiiiiiii:YRn,dynCall_fiiiiiiiifiiiif:ZRn,dynCall_viffffii:_Rn,dynCall_vifiii:$Rn,dynCall_viiiiffffii:aSn,dynCall_diiii:bSn,dynCall_iiifiiii:cSn,dynCall_viiiiiiiiiiiii:dSn,dynCall_iiiiiiiiiiffffii:eSn,dynCall_iiiiifi:fSn,dynCall_fifii:gSn,dynCall_viiiiiiii:hSn,dynCall_fiffifffi:iSn,dynCall_fiiiii:jSn,dynCall_iif:kSn,dynCall_vifiiii:lSn,dynCall_viiiiiii:mSn,dynCall_vifii:nSn,dynCall_viiiiiiiii:oSn,dynCall_viiiiiif:pSn,dynCall_iii:qSn,dynCall_fiiiif:rSn,dynCall_iiiifii:sSn,dynCall_f:tSn,dynCall_vffff:uSn,dynCall_iiiiiifi:vSn,dynCall_viiiifiiiiif:wSn,dynCall_viififi:xSn,dynCall_viii:ySn,dynCall_viiiifi:zSn,dynCall_v:ASn,dynCall_viif:BSn,dynCall_fiiifi:CSn,dynCall_iiiifi:DSn,dynCall_vd:ESn,dynCall_fiifi:FSn,dynCall_vi:GSn,dynCall_iiiiiiiiiii:HSn,dynCall_iiiiiiiffiiiiiiiiiffffiiii:ISn,dynCall_viiififii:JSn,dynCall_ii:KSn,dynCall_vifffi:LSn,dynCall_viifi:MSn,dynCall_iiiiifiiiiii:NSn,dynCall_iiiiifiiiiif:OSn,dynCall_viiff:PSn,dynCall_viiiiiiiiiiii:QSn,dynCall_iifi:RSn,dynCall_viiif:SSn,dynCall_fifffi:TSn,dynCall_vifiiiiiiiiiiiiiiiiiiiiiii:USn,dynCall_iiiffii:VSn,dynCall_fiiiiii:WSn,dynCall_iiifi:XSn,dynCall_iiii:YSn,dynCall_fidi:ZSn,dynCall_viifff:_Sn,dynCall_viiffi:$Sn,dynCall_iiif:aTn,dynCall_viiiffi:bTn,dynCall_diiiii:cTn,dynCall_viiiififfi:dTn,dynCall_viiifi:eTn,dynCall_fiiffi:fTn,dynCall_iiiiiiffiiiiiiiiiffffiiii:gTn,dynCall_iiiiiiiiiiiii:hTn,dynCall_viifffi:iTn,dynCall_vifffii:jTn,dynCall_iiiifiii:kTn,dynCall_ff:lTn,dynCall_iiiifiiiii:mTn,dynCall_iiiiiiiiiiiiiii:nTn,dynCall_iiififfi:oTn,dynCall_vfi:pTn,dynCall_i:qTn,dynCall_iiidii:rTn,dynCall_viiifiiiii:sTn,dynCall_viiiiifffi:tTn,dynCall_vidi:uTn,dynCall_iiiiiiiii:vTn,dynCall_viffffi:wTn}}) ;

>>0;o=E?n:p;p=E?p:n;E=b+1284|0;f=c[E>>2]|0;a:do if((f|0)!=128){k=o<<16|p;k=k+~(k<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;k=((k>>>16^k)&127)+(b+1156)|0;i=a[k>>0]|0;b:do if(i<<24>>24==-1){a[k>>0]=f;O=16}else{m=i&255;while(1){if((c[b+4+(m<<3)>>2]|0)==(o|0)?(c[b+4+(m<<3)+4>>2]|0)==(p|0):0){k=n;break b}k=a[b+1028+m>>0]|0;if(k<<24>>24==-1)break;else{m=k&255;i=k}}a[(i&255)+(b+1028)>>0]=f;O=16}while(0);if((O|0)==16){a[(c[E>>2]|0)+(b+1028)>>0]=-1;k=c[E>>2]|0;c[E>>2]=k+1;k=b+4+(k<<3)|0;c[k>>2]=o;c[k+4>>2]=p;k=c[h>>2]|0;f=c[E>>2]|0}q=h+8|0;i=c[q>>2]|0;o=k>>>0>>0;p=o?k:i;o=o?i:k;c:do if((f|0)!=128){k=p<<16|o;k=k+~(k<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;k=((k>>>16^k)&127)+(b+1156)|0;m=a[k>>0]|0;if(m<<24>>24==-1)a[k>>0]=f;else{n=m&255;while(1){if((c[b+4+(n<<3)>>2]|0)==(p|0)?(c[b+4+(n<<3)+4>>2]|0)==(o|0):0)break c;k=a[b+1028+n>>0]|0;if(k<<24>>24==-1){i=m;break}else{n=k&255;m=k}}a[(i&255)+(b+1028)>>0]=f}a[(c[E>>2]|0)+(b+1028)>>0]=-1;i=c[E>>2]|0;c[E>>2]=i+1;i=b+4+(i<<3)|0;c[i>>2]=p;c[i+4>>2]=o;i=c[q>>2]|0;f=c[E>>2]|0}while(0);n=c[F>>2]|0;d=n>>>0>>0;o=d?n:i;n=d?i:n;if((f|0)==128)p=q;else{k=o<<16|n;k=k+~(k<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;k=((k>>>16^k)&127)+(b+1156)|0;i=a[k>>0]|0;if(i<<24>>24==-1)a[k>>0]=f;else{m=i&255;while(1){if((c[b+4+(m<<3)>>2]|0)==(o|0)?(c[b+4+(m<<3)+4>>2]|0)==(n|0):0){p=q;break a}k=a[b+1028+m>>0]|0;if(k<<24>>24==-1)break;else{m=k&255;i=k}}a[(i&255)+(b+1028)>>0]=f}a[(c[E>>2]|0)+(b+1028)>>0]=-1;p=c[E>>2]|0;c[E>>2]=p+1;p=b+4+(p<<3)|0;c[p>>2]=o;c[p+4>>2]=n;p=q}}else p=h+8|0;while(0);n=c[h>>2]|0;f=b+2056|0;o=c[f>>2]|0;if((o|0)==128){b=1;l=P;return b|0}k=(n&127)+(b+1928)|0;i=a[k>>0]|0;d:do if(i<<24>>24==-1){a[k>>0]=o;O=42}else{m=i&255;while(1){if((c[b+1288+(m<<2)>>2]|0)==(n|0))break d;k=a[b+1800+m>>0]|0;if(k<<24>>24==-1)break;else{m=k&255;i=k}}a[(i&255)+(b+1800)>>0]=o;O=42}while(0);if((O|0)==42){a[(c[f>>2]|0)+(b+1800)>>0]=-1;o=c[f>>2]|0;c[f>>2]=o+1;c[b+1288+(o<<2)>>2]=n;o=c[f>>2]|0}n=c[F>>2]|0;if((o|0)==128){b=1;l=P;return b|0}k=(n&127)+(b+1928)|0;i=a[k>>0]|0;e:do if(i<<24>>24==-1){a[k>>0]=o;O=50}else{m=i&255;while(1){if((c[b+1288+(m<<2)>>2]|0)==(n|0))break e;k=a[b+1800+m>>0]|0;if(k<<24>>24==-1)break;else{m=k&255;i=k}}a[(i&255)+(b+1800)>>0]=o;O=50}while(0);if((O|0)==50){a[(c[f>>2]|0)+(b+1800)>>0]=-1;o=c[f>>2]|0;c[f>>2]=o+1;c[b+1288+(o<<2)>>2]=n;o=c[f>>2]|0}n=c[p>>2]|0;if((o|0)==128){b=1;l=P;return b|0}i=(n&127)+(b+1928)|0;k=a[i>>0]|0;do if(k<<24>>24!=-1){m=k&255;i=k;while(1){if((c[b+1288+(m<<2)>>2]|0)==(n|0)){i=1;O=62;break}k=a[b+1800+m>>0]|0;if(k<<24>>24==-1){O=57;break}else{m=k&255;i=k}}if((O|0)==57){a[(i&255)+(b+1800)>>0]=o;break}else if((O|0)==62){l=P;return i|0}}else a[i>>0]=o;while(0);a[(c[f>>2]|0)+(b+1800)>>0]=-1;O=c[f>>2]|0;c[f>>2]=O+1;c[b+1288+(O<<2)>>2]=n;b=1;l=P;return b|0}function mwd(b,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w){b=b|0;f=f|0;h=h|0;i=i|0;k=W(k);m=W(m);n=W(n);o=o|0;p=p|0;q=q|0;r=r|0;s=W(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=zn,z=0,A=0,B=0,C=zn,D=zn,E=zn,H=zn,I=0,J=0,K=zn,L=0,M=zn,N=zn,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,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=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,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=zn,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;xb=l;l=l+3168|0;vb=xb+3164|0;ub=xb+3160|0;sb=xb+3124|0;tb=xb+48|0;hb=xb+36|0;wb=xb;wa=c[b+16>>2]|0;gb=l;l=l+((1*(wa<<2)|0)+15&-16)|0;xa=b+24|0;ua=c[xa>>2]|0;fb=b+28|0;va=c[fb>>2]|0;x=p+36|0;a:do if(w)if(!wa){V=-1;z=0;B=0;E=W(34028234699999998.0e22);x=0;A=0}else{O=h+4|0;U=h+8|0;V=h+12|0;X=h+16|0;Y=h+20|0;Z=h+24|0;_=h+28|0;ba=h+32|0;Q=W(g[p>>2]);R=W(g[p+4>>2]);S=W(g[p+8>>2]);T=W(g[p+12>>2]);$=W(g[p+16>>2]);aa=W(g[p+20>>2]);ca=W(g[p+24>>2]);da=W(g[p+28>>2]);ea=W(g[p+32>>2]);fa=W(g[x>>2]);ga=W(g[p+40>>2]);ha=W(g[p+44>>2]);J=-1;x=0;A=0;z=0;P=W(34028234699999998.0e22);I=gb;L=0;while(1){y=W(g[ua+(L*20|0)>>2]);La=W(y*k);C=W(g[ua+(L*20|0)+4>>2]);La=W(La+W(C*m));D=W(g[ua+(L*20|0)+8>>2]);La=W(La+W(D*n));H=W(g[ua+(L*20|0)+12>>2]);if(!(W(H+La)>2]=L;K=W(W(W(y*Q)+W(C*T))+W(D*ca));M=W(W(W(y*R)+W(C*$))+W(D*da));N=W(W(W(y*S)+W(C*aa))+W(D*ea));La=W(W(W(K*fa)+W(M*ga))+W(N*ha));eb=d[ua+(L*20|0)+19>>0]|0;E=W(y*W(g[va+(eb*12|0)>>2]));E=W(E+W(C*W(g[va+(eb*12|0)+4>>2])));E=W(La+W(E+W(D*W(g[va+(eb*12|0)+8>>2]))));D=W(La-H);C=W(K*W(g[h>>2]));C=W(C+W(M*W(g[O>>2])));C=W(C+W(N*W(g[U>>2])));La=W(K*W(g[V>>2]));La=W(La+W(M*W(g[X>>2])));La=W(La+W(N*W(g[Y>>2])));y=CLa?C:La;C=W(K*W(g[Z>>2]));C=W(C+W(M*W(g[_>>2])));C=W(C+W(N*W(g[ba>>2])));y=yC?La:C;if(W(D+s)>2]=K,c[j>>2]|0);A=(g[j>>2]=M,c[j>>2]|0);J=L;x=(g[j>>2]=N,c[j>>2]|0)}else y=P}else{y=P;B=I}L=L+1|0;if(L>>>0>=wa>>>0){La=Q;Ka=R;Ja=S;Ia=T;Ha=$;pa=aa;qa=ea;ra=fa;sa=ga;ta=ha;eb=18;break a}else{P=y;I=B}}l=xb;return x|0}else{ia=W(g[r+36>>2]);T=W(ia*k);ja=W(g[r+40>>2]);aa=W(ja*k);ka=W(g[r+44>>2]);S=W(ka*k);fa=W(g[r+48>>2]);Ka=W(fa*m);ga=W(g[r+52>>2]);La=W(ga*m);ha=W(g[r+56>>2]);Ka=W(T+Ka);La=W(aa+La);S=W(S+W(ha*m));m=W(g[r+60>>2]);aa=W(m*n);T=W(g[r+64>>2]);ea=W(T*n);$=W(g[r+68>>2]);aa=W(Ka+aa);ea=W(La+ea);S=W(S+W($*n));if(!wa){V=-1;z=0;B=0;E=W(34028234699999998.0e22);x=0;A=0}else{O=h+4|0;U=h+8|0;V=h+12|0;X=h+16|0;Y=h+20|0;Z=h+24|0;_=h+28|0;ba=h+32|0;n=W(g[p>>2]);la=W(g[p+4>>2]);ma=W(g[p+8>>2]);na=W(g[p+12>>2]);oa=W(g[p+16>>2]);pa=W(g[p+20>>2]);ca=W(g[p+24>>2]);da=W(g[p+28>>2]);qa=W(g[p+32>>2]);ra=W(g[x>>2]);sa=W(g[p+40>>2]);ta=W(g[p+44>>2]);J=-1;x=0;A=0;z=0;R=W(34028234699999998.0e22);I=gb;L=0;while(1){E=W(g[ua+(L*20|0)>>2]);La=W(aa*E);H=W(g[ua+(L*20|0)+4>>2]);La=W(La+W(ea*H));K=W(g[ua+(L*20|0)+8>>2]);La=W(La+W(S*K));N=W(g[ua+(L*20|0)+12>>2]);if(!(W(N+La)W(0.0)){y=W(y*P);C=W(C*P);D=W(D*P)}B=I+4|0;c[I>>2]=L;k=W(W(W(y*n)+W(C*na))+W(D*ca));Q=W(W(W(y*la)+W(C*oa))+W(D*da));M=W(W(W(y*ma)+W(C*pa))+W(D*qa));y=W(W(W(k*ra)+W(Q*sa))+W(M*ta));eb=d[ua+(L*20|0)+19>>0]|0;E=W(E*W(g[va+(eb*12|0)>>2]));E=W(E+W(H*W(g[va+(eb*12|0)+4>>2])));E=W(y+W(P*W(E+W(K*W(g[va+(eb*12|0)+8>>2])))));y=W(y-W(N*P));D=W(k*W(g[h>>2]));D=W(D+W(Q*W(g[O>>2])));D=W(D+W(M*W(g[U>>2])));La=W(k*W(g[V>>2]));La=W(La+W(Q*W(g[X>>2])));La=W(La+W(M*W(g[Y>>2])));C=DLa?D:La;D=W(k*W(g[Z>>2]));D=W(D+W(Q*W(g[_>>2])));D=W(D+W(M*W(g[ba>>2])));C=CD?La:D;if(W(y+s)>2]=k,c[j>>2]|0);A=(g[j>>2]=Q,c[j>>2]|0);J=L;x=(g[j>>2]=M,c[j>>2]|0)}else y=R}else{y=R;B=I}L=L+1|0;if(L>>>0>=wa>>>0){La=n;Ka=la;Ja=ma;Ia=na;Ha=oa;eb=18;break a}else{R=y;I=B}}l=xb;return x|0}}while(0);b:do if((eb|0)==18){B=B-gb>>2;if((J|0)==-1){B=(wa|0)==0;if(w){if(B){V=-1;B=0;E=y;break}P=W(g[h>>2]);k=W(g[h+4>>2]);Q=W(g[h+8>>2]);R=W(g[h+12>>2]);S=W(g[h+16>>2]);m=W(g[h+20>>2]);T=W(g[h+24>>2]);$=W(g[h+28>>2]);aa=W(g[h+32>>2]);B=-1;M=y;I=0;while(1){oa=W(g[ua+(I*20|0)>>2]);H=W(oa*La);K=W(oa*Ka);N=W(oa*Ja);E=W(g[ua+(I*20|0)+4>>2]);H=W(H+W(E*Ia));K=W(K+W(E*Ha));N=W(N+W(E*pa));y=W(g[ua+(I*20|0)+8>>2]);H=W(H+W(y*ca));K=W(K+W(y*da));N=W(N+W(y*qa));C=W(W(W(H*ra)+W(K*sa))+W(N*ta));cb=d[ua+(I*20|0)+19>>0]|0;oa=W(oa*W(g[va+(cb*12|0)>>2]));E=W(oa+W(E*W(g[va+(cb*12|0)+4>>2])));y=W(C+W(E+W(y*W(g[va+(cb*12|0)+8>>2]))));C=W(C-W(g[ua+(I*20|0)+12>>2]));E=W(W(W(P*H)+W(k*K))+W(Q*N));oa=W(W(W(R*H)+W(S*K))+W(m*N));D=Eoa?E:oa;E=W(W(W(T*H)+W($*K))+W(aa*N));D=DE?oa:E;if(W(C+s)>2]=H,c[j>>2]|0);A=(g[j>>2]=K,c[j>>2]|0);B=I;x=(g[j>>2]=N,c[j>>2]|0)}else y=M;c[gb+(I<<2)>>2]=I;I=I+1|0;if(I>>>0>=wa>>>0){V=B;B=wa;E=y;break b}else M=y}l=xb;return x|0}if(B){V=-1;B=0;E=y}else{R=W(g[r+36>>2]);S=W(g[r+40>>2]);m=W(g[r+44>>2]);T=W(g[r+48>>2]);$=W(g[r+52>>2]);aa=W(g[r+56>>2]);n=W(g[r+60>>2]);ea=W(g[r+64>>2]);fa=W(g[r+68>>2]);ga=W(g[h>>2]);ha=W(g[h+4>>2]);ia=W(g[h+8>>2]);ja=W(g[h+12>>2]);ka=W(g[h+16>>2]);la=W(g[h+20>>2]);ma=W(g[h+24>>2]);na=W(g[h+28>>2]);oa=W(g[h+32>>2]);B=-1;I=0;while(1){H=W(g[ua+(I*20|0)>>2]);C=W(H*R);D=W(H*S);E=W(H*m);K=W(g[ua+(I*20|0)+4>>2]);C=W(C+W(K*T));D=W(D+W(K*$));E=W(E+W(K*aa));M=W(g[ua+(I*20|0)+8>>2]);C=W(C+W(M*n));D=W(D+W(M*ea));E=W(E+W(M*fa));Q=W(G(W(W(W(C*C)+W(D*D))+W(E*E))));N=W(W(1.0)/Q);if(Q>W(0.0)){C=W(C*N);D=W(D*N);E=W(E*N)}k=W(W(W(C*La)+W(D*Ia))+W(E*ca));Q=W(W(W(C*Ka)+W(D*Ha))+W(E*da));P=W(W(W(C*Ja)+W(D*pa))+W(E*qa));C=W(W(W(k*ra)+W(Q*sa))+W(P*ta));cb=d[ua+(I*20|0)+19>>0]|0;H=W(H*W(g[va+(cb*12|0)>>2]));H=W(H+W(K*W(g[va+(cb*12|0)+4>>2])));H=W(C+W(N*W(H+W(M*W(g[va+(cb*12|0)+8>>2])))));C=W(C-W(N*W(g[ua+(I*20|0)+12>>2])));E=W(W(W(k*ga)+W(Q*ha))+W(P*ia));N=W(W(W(k*ja)+W(Q*ka))+W(P*la));D=EN?E:N;E=W(W(W(k*ma)+W(Q*na))+W(P*oa));D=DE?N:E;if(W(C+s)>2]=k,c[j>>2]|0);A=(g[j>>2]=Q,c[j>>2]|0);B=I;y=C;x=(g[j>>2]=P,c[j>>2]|0)}c[gb+(I<<2)>>2]=I;I=I+1|0;if(I>>>0>=wa>>>0){V=B;B=wa;E=y;break b}}l=xb;return x|0}}else{V=J;E=y}}while(0);c[t>>2]=0;bb=t+4|0;c[bb>>2]=0;cb=t+8|0;c[cb>>2]=0;g[u>>2]=W(34028234699999998.0e22);Ua=b+64|0;Ho[c[Ua>>2]&511](b,i,p,r,vb,ub);ma=W(g[h>>2]);Ja=W(g[i>>2]);pa=W(ma*Ja);Va=h+4|0;na=W(g[Va>>2]);O=i+4|0;Ka=W(g[O>>2]);pa=W(pa+W(na*Ka));Wa=h+8|0;oa=W(g[Wa>>2]);U=i+8|0;La=W(g[U>>2]);pa=W(pa+W(oa*La));Xa=h+12|0;ja=W(g[Xa>>2]);D=W(Ja*ja);Ya=h+16|0;ka=W(g[Ya>>2]);D=W(D+W(Ka*ka));Za=h+20|0;la=W(g[Za>>2]);D=W(D+W(La*la));y=paD?pa:D;_a=h+24|0;pa=W(g[_a>>2]);C=W(Ja*pa);$a=h+28|0;qa=W(g[$a>>2]);C=W(C+W(Ka*qa));ab=h+32|0;ra=W(g[ab>>2]);C=W(C+W(La*ra));y=yC?D:C;D=W(g[ub>>2]);Ta=W(D+s)>2]=Ja,c[j>>2]|0);J=(g[j>>2]=Ka,c[j>>2]|0);L=(g[j>>2]=La,c[j>>2]|0);if(!Ta?(La=W(C+s),db=W(g[vb>>2]),!(La>0]=I;if(y>2])){g[u>>2]=y;db=(c[j>>2]=z,W(g[j>>2]));La=W(db*W(g[o>>2]));Ka=W(db*W(g[o+4>>2]));db=W(db*W(g[o+8>>2]));Ia=(c[j>>2]=A,W(g[j>>2]));Ja=W(Ia*W(g[o+12>>2]));Ha=W(Ia*W(g[o+16>>2]));Ja=W(La+Ja);Ha=W(Ka+Ha);Ia=W(db+W(Ia*W(g[o+20>>2])));db=(c[j>>2]=x,W(g[j>>2]));Ka=W(db*W(g[o+24>>2]));La=W(db*W(g[o+28>>2]));La=W(Ha+La);db=W(Ia+W(db*W(g[o+32>>2])));g[t>>2]=W(Ja+Ka);g[bb>>2]=La;g[cb>>2]=db}va=c[xa>>2]|0;y=W(g[va+(V*20|0)>>2]);H=W(g[q>>2]);ia=W(y*H);Ma=q+4|0;K=W(g[Ma>>2]);Q=W(y*K);Na=q+8|0;M=W(g[Na>>2]);y=W(y*M);m=W(g[va+(V*20|0)+4>>2]);Oa=q+12|0;N=W(g[Oa>>2]);aa=W(m*N);Pa=q+16|0;P=W(g[Pa>>2]);C=W(m*P);Qa=q+20|0;k=W(g[Qa>>2]);aa=W(ia+aa);C=W(Q+C);m=W(y+W(m*k));y=W(g[va+(V*20|0)+8>>2]);Ra=q+24|0;Q=W(g[Ra>>2]);ia=W(y*Q);Sa=q+28|0;R=W(g[Sa>>2]);db=W(y*R);Ta=q+32|0;S=W(g[Ta>>2]);ia=W(aa+ia);db=W(C+db);y=W(m+W(y*S));m=W(g[r>>2]);C=W(ia*m);wa=r+4|0;aa=W(g[wa>>2]);$=W(ia*aa);xa=r+8|0;n=W(g[xa>>2]);E=W(ia*n);ya=r+12|0;T=W(g[ya>>2]);ga=W(db*T);za=r+16|0;ca=W(g[za>>2]);La=W(db*ca);Aa=r+20|0;ea=W(g[Aa>>2]);ga=W(C+ga);La=W($+La);E=W(E+W(db*ea));Ba=r+24|0;$=W(g[Ba>>2]);C=W(y*$);Ca=r+28|0;da=W(g[Ca>>2]);D=W(y*da);Da=r+32|0;fa=W(g[Da>>2]);C=W(ga+C);D=W(La+D);E=W(E+W(y*fa));La=W(g[va+(V*20|0)+12>>2]);Ea=q+36|0;ga=W(g[Ea>>2]);ia=W(ia*ga);Fa=q+40|0;ha=W(g[Fa>>2]);db=W(ia+W(db*ha));Ga=q+44|0;ia=W(g[Ga>>2]);y=W(La-W(db+W(y*ia)));J=f&255;do if(!(J&8))I=0;else{if(!(W(y+W(W(W(C*ma)+W(D*na))+W(E*oa)))<=s)?!(W(y+W(W(W(C*ja)+W(D*ka))+W(E*la)))<=s):0){I=0;break}La=W(na-ka);db=W(oa-la);g[sb>>2]=W(ma-ja);g[sb+4>>2]=La;g[sb+8>>2]=db;I=1}while(0);do if(J&16){if(!(W(y+W(W(W(C*ja)+W(D*ka))+W(E*la)))<=s)?!(W(y+W(W(W(C*pa)+W(D*qa))+W(E*ra)))<=s):0)break;La=W(ka-qa);db=W(la-ra);g[sb+(I*12|0)>>2]=W(ja-pa);g[sb+(I*12|0)+4>>2]=La;g[sb+(I*12|0)+8>>2]=db;I=I+1|0}while(0);do if(!(J&32))ua=I;else{if(!(W(y+W(W(W(C*pa)+W(D*qa))+W(E*ra)))<=s)?!(W(y+W(W(W(C*ma)+W(D*na))+W(E*oa)))<=s):0){ua=I;break}La=W(qa-na);db=W(ra-oa);g[sb+(I*12|0)>>2]=W(pa-ma);g[sb+(I*12|0)+4>>2]=La;g[sb+(I*12|0)+8>>2]=db;ua=I+1|0}while(0);Ka=W(g[i>>2]);db=W(H*Ka);Ja=W(K*Ka);Ka=W(M*Ka);La=W(g[O>>2]);db=W(db+W(N*La));M=W(Ja+W(P*La));k=W(Ka+W(k*La));La=W(g[U>>2]);db=W(db+W(Q*La));M=W(M+W(R*La));La=W(k+W(S*La));k=W(W($*La)+W(W(m*db)+W(T*M)));P=W(W(da*La)+W(W(aa*db)+W(ca*M)));N=W(W(fa*La)+W(W(n*db)+W(ea*M)));M=W(W(g[i+12>>2])-W(W(ia*La)+W(W(ga*db)+W(ha*M))));ba=c[fb>>2]|0;c[tb>>2]=0;w=c[b+32>>2]|0;c:do if((B|0)!=0?(ib=p+4|0,jb=p+8|0,kb=p+12|0,lb=p+16|0,mb=p+20|0,nb=p+24|0,ob=p+28|0,pb=p+32|0,qb=hb+4|0,rb=hb+8|0,(ua|0)!=0):0){_=gb;while(1){B=B+-1|0;O=c[_>>2]|0;L=e[va+(O*20|0)+16>>1]|0;O=va+(O*20|0)+18|0;J=ua;Y=sb;do{J=J+-1|0;gb=a[O>>0]|0;U=gb&255;if(gb<<24>>24){V=Y+8|0;X=Y+4|0;Z=0;do{gb=d[w+(Z+L)>>0]|0;Z=Z+1|0;I=d[w+((Z>>>0>=U>>>0?0:Z)+L)>>0]|0;D=W(g[ba+(gb*12|0)>>2]);K=W(k*D);E=W(g[ba+(gb*12|0)+4>>2]);K=W(K+W(P*E));H=W(g[ba+(gb*12|0)+8>>2]);gb=!(W(M+W(K+W(N*H)))<=s);K=W(g[ba+(I*12|0)>>2]);if(gb){db=W(k*K);C=W(g[ba+(I*12|0)+4>>2]);db=W(db+W(P*C));y=W(g[ba+(I*12|0)+8>>2]);if(W(M+W(db+W(N*y)))<=s)eb=63}else{C=W(g[ba+(I*12|0)+4>>2]);y=W(g[ba+(I*12|0)+8>>2]);eb=63}d:do if((eb|0)==63){eb=0;La=W(D-K);Ka=W(E-C);Ja=W(H-y);H=W(La*W(g[r>>2]));E=W(La*W(g[wa>>2]));y=W(La*W(g[xa>>2]));La=W(Ka*W(g[ya>>2]));db=W(Ka*W(g[za>>2]));La=W(H+La);db=W(E+db);y=W(y+W(Ka*W(g[Aa>>2])));Ka=W(Ja*W(g[Ba>>2]));E=W(Ja*W(g[Ca>>2]));Ka=W(La+Ka);E=W(db+E);Ja=W(y+W(Ja*W(g[Da>>2])));y=W(Ka*W(g[p>>2]));db=W(Ka*W(g[ib>>2]));Ka=W(Ka*W(g[jb>>2]));La=W(E*W(g[kb>>2]));H=W(E*W(g[lb>>2]));La=W(y+La);H=W(db+H);E=W(Ka+W(E*W(g[mb>>2])));Ka=W(Ja*W(g[nb>>2]));db=W(Ja*W(g[ob>>2]));Ka=W(La+Ka);db=W(H+db);Ja=W(E+W(Ja*W(g[pb>>2])));E=W(g[V>>2]);H=W(db*E);La=W(g[X>>2]);H=W(H-W(Ja*La));y=W(g[Y>>2]);E=W(W(Ja*y)-W(Ka*E));y=W(W(Ka*La)-W(db*y));do if(!(+W(F(W(H)))>1.0e-006)){if(+W(F(W(E)))>1.0e-006)break;if(!(+W(F(W(y)))>1.0e-006))break d}while(0);C=W(W(y*y)+W(W(H*H)+W(E*E)));if(C>W(0.0)){db=W(W(1.0)/W(G(W(C))));D=W(y*db);C=W(E*db);y=W(H*db)}else{D=W(0.0);C=W(0.0);y=W(0.0)}g[hb>>2]=y;g[qb>>2]=C;g[rb>>2]=D;owd(tb,hb)|0}while(0)}while((Z|0)!=(U|0))}Y=Y+12|0}while((J|0)!=0);if(!B)break;else _=_+4|0}B=c[tb>>2]|0;if(!B){B=1;y=W(34028234699999998.0e22)}else{P=W(g[h>>2]);S=W(g[q>>2]);N=W(P*S);m=W(g[Ma>>2]);H=W(P*m);y=W(g[Na>>2]);P=W(P*y);Ka=W(g[Va>>2]);C=W(g[Oa>>2]);db=W(Ka*C);D=W(g[Pa>>2]);La=W(Ka*D);E=W(g[Qa>>2]);db=W(N+db);La=W(H+La);Ka=W(P+W(Ka*E));P=W(g[Wa>>2]);H=W(g[Ra>>2]);N=W(P*H);K=W(g[Sa>>2]);$=W(P*K);M=W(g[Ta>>2]);N=W(db+N);$=W(La+$);P=W(Ka+W(P*M));Ka=W(g[Ea>>2]);N=W(N+Ka);La=W(g[Fa>>2]);$=W($+La);db=W(g[Ga>>2]);P=W(P+db);g[wb>>2]=N;g[wb+4>>2]=$;g[wb+8>>2]=P;R=W(g[Xa>>2]);k=W(S*R);Q=W(m*R);R=W(y*R);T=W(g[Ya>>2]);k=W(k+W(C*T));Q=W(Q+W(D*T));T=W(R+W(E*T));R=W(g[Za>>2]);k=W(Ka+W(k+W(H*R)));Q=W(La+W(Q+W(K*R)));R=W(db+W(T+W(M*R)));g[wb+12>>2]=k;g[wb+16>>2]=Q;g[wb+20>>2]=R;T=W(g[_a>>2]);S=W(S*T);m=W(m*T);T=W(y*T);y=W(g[$a>>2]);S=W(S+W(C*y));m=W(m+W(D*y));y=W(T+W(E*y));T=W(g[ab>>2]);S=W(Ka+W(S+W(H*T)));m=W(La+W(m+W(K*T)));T=W(db+W(y+W(M*T)));g[wb+24>>2]=S;g[wb+28>>2]=m;g[wb+32>>2]=T;U=b+4|0;V=b+8|0;X=b+44|0;Y=b+48|0;Z=b+52|0;_=b+40|0;y=W(34028234699999998.0e22);L=tb+4|0;while(1){B=B+-1|0;O=L+12|0;Ha=W(g[L>>2]);ta=W(Ha*W(g[q>>2]));db=W(Ha*W(g[Ma>>2]));Ha=W(Ha*W(g[Na>>2]));J=L+4|0;Ja=W(g[J>>2]);ta=W(ta+W(Ja*C));db=W(db+W(Ja*D));Ja=W(Ha+W(Ja*E));I=L+8|0;Ha=W(g[I>>2]);ta=W(ta+W(Ha*H));db=W(db+W(Ha*K));Ha=W(Ja+W(Ha*M));Ja=W(W(W(N*ta)+W(db*$))+W(Ha*P));Ia=W(W(W(ta*k)+W(db*Q))+W(Ha*R));La=JaIa?Ja:Ia;Ja=W(W(W(ta*S)+W(db*m))+W(Ha*T));Ka=W(ta*W(g[b>>2]));Ka=W(Ka+W(db*W(g[U>>2])));Ka=W(Ka+W(Ha*W(g[V>>2])));rb=c[X>>2]|(g[j>>2]=ta,c[j>>2]|0)&-2147483648;sb=c[Y>>2]|(g[j>>2]=db,c[j>>2]|0)&-2147483648;tb=c[Z>>2]|(g[j>>2]=Ha,c[j>>2]|0)&-2147483648;ta=W(ta*(c[j>>2]=rb,W(g[j>>2])));db=W(ta+W(db*(c[j>>2]=sb,W(g[j>>2]))));Ha=W(db+W(Ha*(c[j>>2]=tb,W(g[j>>2]))));db=W(g[_>>2]);db=Ha>db?Ha:db;La=W(W(Ka+db)-(LaJa?Ia:Ja)-W(Ka-db));if(!((Lay)){Ho[c[Ua>>2]&511](b,L,p,r,vb,ub);Ka=W(g[h>>2]);La=W(g[L>>2]);Ka=W(Ka*La);E=W(g[Va>>2]);db=W(g[J>>2]);E=W(Ka+W(E*db));Ka=W(g[Wa>>2]);D=W(g[I>>2]);Ka=W(E+W(Ka*D));E=W(La*W(g[Xa>>2]));E=W(E+W(db*W(g[Ya>>2])));E=W(E+W(D*W(g[Za>>2])));C=KaE?Ka:E;La=W(La*W(g[_a>>2]));db=W(La+W(db*W(g[$a>>2])));D=W(db+W(D*W(g[ab>>2])));C=CD?E:D;E=W(g[ub>>2]);if(W(E+s)>2]);if(db>2]|0;A=c[J>>2]|0;z=c[L>>2]|0;y=C}}if(!B){B=1;break c}N=W(g[wb>>2]);C=W(g[Oa>>2]);D=W(g[Pa>>2]);E=W(g[Qa>>2]);H=W(g[Ra>>2]);K=W(g[Sa>>2]);M=W(g[Ta>>2]);L=O}B=0}}else eb=70;while(0);if((eb|0)==70){B=1;y=W(34028234699999998.0e22)}if(!B){o=0;l=xb;return o|0}if(!(y>2]))){o=1;l=xb;return o|0}g[u>>2]=y;s=(c[j>>2]=z,W(g[j>>2]));db=W(s*W(g[o>>2]));La=W(s*W(g[o+4>>2]));s=W(s*W(g[o+8>>2]));Ja=(c[j>>2]=A,W(g[j>>2]));Ka=W(Ja*W(g[o+12>>2]));Ia=W(Ja*W(g[o+16>>2]));Ka=W(db+Ka);Ia=W(La+Ia);Ja=W(s+W(Ja*W(g[o+20>>2])));s=(c[j>>2]=x,W(g[j>>2]));La=W(s*W(g[o+24>>2]));db=W(s*W(g[o+28>>2]));db=W(Ia+db);s=W(Ja+W(s*W(g[o+32>>2])));g[t>>2]=W(Ka+La);g[bb>>2]=db;g[cb>>2]=s;a[v>>0]=0;o=1;l=xb;return o|0}o=0;l=xb;return o|0}function nwd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=0,h=0,i=0,k=0,m=zn,n=0,o=0;n=l;l=l+16|0;k=a+12|0;i=c[k>>2]|0;e=(c[j>>2]=i,W(g[j>>2]));if((i|0)==-1){k=0;l=n;return k|0}m=W(F(W(e)));i=e>W(0.0);d=c[a>>2]|0;if(!d)f=2;else f=~~W(m*W(d>>>0))>>>0;h=a+4|0;d=c[h>>2]|0;b=d+b|0;f=f>>>0>>0?b:f;c[a>>2]=f;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{b=Iud()|0;o=c[(c[b>>2]|0)+8>>2]|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=Uo[o&1023](b,f,d?1108467:1113614,1042567,72)|0;d=c[h>>2]|0}if(d|0)TPn(f|0,c[a+8>>2]|0,d<<2|0)|0;d=a+8|0;if(i){Hud(n,c[d>>2]|0);c[d>>2]=0}c[d>>2]=f;g[k>>2]=m;o=1;l=n;return o|0}function owd(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,h=zn,i=zn,j=0,k=zn;d=c[a>>2]|0;e=a+4+(d*12|0)|0;a:do if((d|0)>0){f=W(g[b>>2]);h=W(g[b+4>>2]);i=W(g[b+8>>2]);j=a+4|0;while(1){k=W(f*W(g[j>>2]));k=W(k+W(h*W(g[j+4>>2])));if(W(F(W(k+W(i*W(g[j+8>>2])))))>W(.999899983)){d=0;break}j=j+12|0;if(j>>>0>=e>>>0)break a}return d|0}while(0);if(d>>>0>=256){a=0;return a|0}c[a>>2]=d+1;c[e>>2]=c[b>>2];c[a+4+(d*12|0)+4>>2]=c[b+4>>2];c[a+4+(d*12|0)+8>>2]=c[b+8>>2];a=1;return a|0}function pwd(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=d>>>1;f=(a[(c[b+36>>2]|0)+(g<<2)+2>>0]|0)<0;e=(d&1|0)==0;c[h>>2]=-1;if(f)if(e){c[i>>2]=d+1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if((g>>>0)%(e>>>0)|0){c[h>>2]=d+-1;e=c[f>>2]|0}if(((g>>>0)/(e>>>0)|0|0)==((c[b+16>>2]|0)+-2|0))return;c[j>>2]=e+g<<1|1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if(((g>>>0)%(e>>>0)|0)>>>0<(e+-2|0)>>>0){c[h>>2]=d+1;e=c[f>>2]|0}if(g>>>0<(e+-1|0)>>>0)return;c[j>>2]=g-e<<1;return}else if(e){c[i>>2]=d+1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if(g>>>0>=(e+-1|0)>>>0){c[h>>2]=g-e<<1|1;e=c[f>>2]|0}if(!((g>>>0)%(e>>>0)|0))return;c[j>>2]=d+-1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if(((g>>>0)/(e>>>0)|0|0)!=((c[b+16>>2]|0)+-2|0)){c[h>>2]=e+g<<1;e=c[f>>2]|0}if(((g>>>0)%(e>>>0)|0)>>>0>=(e+-2|0)>>>0)return;c[j>>2]=d+1;return}}function qwd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=W(2.0);return}function rwd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0;h=W(g[d>>2]);i=W(g[d+4>>2]);J=W(g[d+8>>2]);G=W(g[d+12>>2]);p=W(h+h);q=W(i+i);f=W(J+J);m=W(i*q);F=W(J*f);i=W(p*i);l=W(p*J);o=W(p*G);J=W(q*J);q=W(q*G);G=W(f*G);f=W(W(W(1.0)-m)-F);e=W(i+G);t=W(l-q);G=W(i-G);p=W(W(1.0)-W(h*p));F=W(p-F);h=W(J+o);q=W(l+q);o=W(J-o);m=W(p-m);g[a>>2]=f;A=a+4|0;g[A>>2]=G;z=a+8|0;g[z>>2]=q;y=a+12|0;g[y>>2]=e;x=a+16|0;g[x>>2]=F;w=a+20|0;g[w>>2]=o;v=a+24|0;g[v>>2]=t;u=a+28|0;g[u>>2]=h;d=a+32|0;g[d>>2]=m;p=W(g[b>>2]);J=W(g[b+4>>2]);l=W(g[b+8>>2]);i=W(e*W(0.0));k=W(F*W(0.0));r=W(o*W(0.0));D=W(t*W(0.0));B=W(h*W(0.0));n=W(m*W(0.0));E=W(W(W(p*f)+i)+D);C=W(W(W(p*G)+k)+B);p=W(W(W(p*q)+r)+n);I=W(f*W(0.0));H=W(G*W(0.0));s=W(q*W(0.0));D=W(W(I+W(J*e))+D);B=W(W(H+W(J*F))+B);n=W(W(s+W(J*o))+n);i=W(W(I+i)+W(l*t));k=W(W(H+k)+W(l*h));l=W(W(s+r)+W(l*m));r=W(W(W(f*E)+W(e*D))+W(t*i));s=W(W(W(f*C)+W(e*B))+W(t*k));t=W(W(W(f*p)+W(e*n))+W(t*l));e=W(W(W(G*E)+W(F*D))+W(h*i));f=W(W(W(G*C)+W(F*B))+W(h*k));h=W(W(W(G*p)+W(F*n))+W(h*l));i=W(W(W(q*E)+W(o*D))+W(m*i));k=W(W(W(q*C)+W(o*B))+W(m*k));l=W(W(W(q*p)+W(o*n))+W(m*l));g[a>>2]=r;g[A>>2]=s;g[z>>2]=t;g[y>>2]=e;g[x>>2]=f;g[w>>2]=h;g[v>>2]=i;g[u>>2]=k;g[d>>2]=l;d=a+36|0;m=W(W(f*l)-W(h*k));n=W(h*i);o=W(l*e);p=W(W(k*e)-W(f*i));q=W(W(W(m*r)+W(s*W(n-o)))+W(p*t));if(!(q!=W(0.0))){z=1065353216;y=0;x=0;A=1065353216;K=0;b=0;u=0;v=1065353216;w=0;c[d>>2]=A;A=a+40|0;c[A>>2]=K;A=a+44|0;c[A>>2]=b;A=a+48|0;c[A>>2]=u;A=a+52|0;c[A>>2]=v;A=a+56|0;c[A>>2]=w;A=a+60|0;c[A>>2]=x;A=a+64|0;c[A>>2]=y;A=a+68|0;c[A>>2]=z;return}J=W(W(1.0)/q);B=W(m*J);C=W(-W(W(W(l*s)-W(k*t))*J));D=W(W(W(h*s)-W(f*t))*J);E=W(-W(W(o-n)*J));F=W(W(W(l*r)-W(i*t))*J);G=W(-W(W(W(h*r)-W(e*t))*J));H=W(p*J);I=W(-W(W(W(k*r)-W(i*s))*J));J=W(W(W(f*r)-W(e*s))*J);K=(g[j>>2]=B,c[j>>2]|0);b=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);w=(g[j>>2]=F,c[j>>2]|0);x=(g[j>>2]=G,c[j>>2]|0);y=(g[j>>2]=H,c[j>>2]|0);z=(g[j>>2]=I,c[j>>2]|0);A=(g[j>>2]=J,c[j>>2]|0);c[d>>2]=K;K=a+40|0;c[K>>2]=b;K=a+44|0;c[K>>2]=u;K=a+48|0;c[K>>2]=v;K=a+52|0;c[K>>2]=w;K=a+56|0;c[K>>2]=x;K=a+60|0;c[K>>2]=y;K=a+64|0;c[K>>2]=z;K=a+68|0;c[K>>2]=A;return}function swd(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;k=W(g[b+24>>2]);l=W(k*W(g[f>>2]));m=W(k*W(g[f+4>>2]));k=W(k*W(g[f+8>>2]));o=W(g[b+28>>2]);n=W(o*W(g[f+12>>2]));p=W(o*W(g[f+16>>2]));n=W(l+n);p=W(m+p);o=W(k+W(o*W(g[f+20>>2])));k=W(g[b+32>>2]);m=W(k*W(g[f+24>>2]));l=W(k*W(g[f+28>>2]));l=W(p+l);k=W(o+W(k*W(g[f+32>>2])));g[a>>2]=W(n+m);g[a+4>>2]=l;g[a+8>>2]=k;h=d[b+38>>0]|0;c[a+12>>2]=h;f=d[b+39>>0]|0;c[a+16>>2]=f;j=e[b+36>>1]|0;c[a+20>>2]=j;i=c[b+40>>2]|0;c[a+24>>2]=i;f=f*20|0;c[a+28>>2]=i+f;c[a+32>>2]=i+((h*15|0)+f+(j<<1));c[a+36>>2]=i+((h*12|0)+f);f=a+40|0;h=b+48|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];b=c[b+44>>2]|0;c[a+56>>2]=b;c[a+64>>2]=(b|0)==0?259:258;c[a+68>>2]=2909;c[a+60>>2]=5032;return}function twd(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=zn,j=zn,k=0,l=zn,m=zn,n=zn,o=0,p=0,q=zn,r=zn;k=c[a+12>>2]|0;m=W(g[d>>2]);n=W(g[b>>2]);m=W(m*n);j=W(g[d+4>>2]);p=b+4|0;r=W(g[p>>2]);j=W(m+W(j*r));m=W(g[d+8>>2]);o=b+8|0;l=W(g[o>>2]);m=W(j+W(m*l));j=W(n*W(g[d+12>>2]));j=W(j+W(r*W(g[d+16>>2])));j=W(j+W(l*W(g[d+20>>2])));n=W(n*W(g[d+24>>2]));r=W(n+W(r*W(g[d+28>>2])));l=W(r+W(l*W(g[d+32>>2])));r=W(m*W(g[e>>2]));n=W(m*W(g[e+4>>2]));m=W(m*W(g[e+8>>2]));q=W(j*W(g[e+12>>2]));i=W(j*W(g[e+16>>2]));q=W(r+q);i=W(n+i);j=W(m+W(j*W(g[e+20>>2])));m=W(l*W(g[e+24>>2]));n=W(l*W(g[e+28>>2]));m=W(q+m);n=W(i+n);l=W(j+W(l*W(g[e+32>>2])));if(!k){j=W(-34028234699999998.0e22);i=W(34028234699999998.0e22)}else{e=c[a+28>>2]|0;j=W(-34028234699999998.0e22);i=W(34028234699999998.0e22);while(1){k=k+-1|0;r=W(m*W(g[e>>2]));r=W(r+W(n*W(g[e+4>>2])));r=W(r+W(l*W(g[e+8>>2])));i=ir?j:r;if(!k)break;else e=e+12|0}}g[f>>2]=i;g[h>>2]=j;r=W(g[d+36>>2]);r=W(r*W(g[b>>2]));q=W(g[d+40>>2]);q=W(r+W(q*W(g[p>>2])));r=W(g[d+44>>2]);r=W(q+W(r*W(g[o>>2])));g[f>>2]=W(W(g[f>>2])+r);g[h>>2]=W(W(g[h>>2])+r);return}function uwd(a,b,f,h,i,j){a=a|0;b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=0,G=0;C=l;l=l+48|0;B=C+32|0;A=C+28|0;z=C+24|0;u=C+12|0;v=C;x=c[a+28>>2]|0;p=W(g[f>>2]);q=W(g[b>>2]);p=W(p*q);m=W(g[f+4>>2]);y=b+4|0;D=W(g[y>>2]);m=W(p+W(m*D));p=W(g[f+8>>2]);w=b+8|0;r=W(g[w>>2]);p=W(m+W(p*r));m=W(q*W(g[f+12>>2]));m=W(m+W(D*W(g[f+16>>2])));m=W(m+W(r*W(g[f+20>>2])));q=W(q*W(g[f+24>>2]));D=W(q+W(D*W(g[f+28>>2])));r=W(D+W(r*W(g[f+32>>2])));D=W(p*W(g[h>>2]));q=W(p*W(g[h+4>>2]));p=W(p*W(g[h+8>>2]));n=W(m*W(g[h+12>>2]));k=W(m*W(g[h+16>>2]));n=W(D+n);k=W(q+k);m=W(p+W(m*W(g[h+20>>2])));p=W(r*W(g[h+24>>2]));q=W(r*W(g[h+28>>2]));p=W(n+p);q=W(k+q);r=W(m+W(r*W(g[h+32>>2])));g[B>>2]=p;s=B+4|0;g[s>>2]=q;t=B+8|0;g[t>>2]=r;a=c[a+56>>2]|0;c[A>>2]=0;c[z>>2]=0;o=e[a>>1]|0;p=W(-p);q=W(-q);r=W(-r);g[u>>2]=p;g[u+4>>2]=q;g[u+8>>2]=r;m=W(F(W(p)));k=W(F(W(q)));n=W(F(W(r)));if(k>m&k>n)h=1;else{h=n>m;k=h?n:m;h=h?2:0}m=W(W(1.0)/k);G=h+1+(h>>>1)|0;E=G&3;n=W(m*W(g[u+(E<<2)>>2]));D=W(W((o+-1|0)>>>0)*W(.5));n=W(D*W(n+W(1.0)));m=W(D*W(W(m*W(g[u+((G+1+(E>>>1)&3)<<2)>>2]))+W(1.0)));E=~~n>>>0;G=~~m>>>0;u=(W(m-W(G>>>0))>W(.5)&1)+G+(S(E+(S((c[u+(h<<2)>>2]|0)>>>31|h<<1,o)|0)+(W(n-W(E>>>0))>W(.5)&1)|0,o)|0)|0;o=c[a+4>>2]|0;c[A>>2]=d[o+u>>0];c[z>>2]=d[o+(u+(e[a+2>>1]|0))>>0];g[v>>2]=p;g[v+4>>2]=q;g[v+8>>2]=r;xwd(A,v,x,a);xwd(z,B,x,a);q=W(g[f+36>>2]);q=W(q*W(g[b>>2]));n=W(g[f+40>>2]);n=W(q+W(n*W(g[y>>2])));q=W(g[f+44>>2]);q=W(n+W(q*W(g[w>>2])));f=c[A>>2]|0;n=W(g[x+(f*12|0)>>2]);p=W(g[B>>2]);n=W(n*p);m=W(g[x+(f*12|0)+4>>2]);r=W(g[s>>2]);m=W(n+W(m*r));n=W(g[x+(f*12|0)+8>>2]);D=W(g[t>>2]);g[i>>2]=W(q+W(m+W(n*D)));f=c[z>>2]|0;p=W(W(g[x+(f*12|0)>>2])*p);r=W(p+W(W(g[x+(f*12|0)+4>>2])*r));g[j>>2]=W(q+W(r+W(W(g[x+(f*12|0)+8>>2])*D)));l=C;return}function vwd(a,b,e){a=a|0;b=b|0;e=e|0;var f=zn,h=zn,i=0,j=zn,k=0,l=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0;l=W(g[e>>2]);p=W(l*W(g[b>>2]));o=W(l*W(g[b+4>>2]));l=W(l*W(g[b+8>>2]));f=W(g[e+4>>2]);h=W(f*W(g[b+12>>2]));j=W(f*W(g[b+16>>2]));h=W(p+h);j=W(o+j);f=W(l+W(f*W(g[b+20>>2])));l=W(g[e+8>>2]);o=W(l*W(g[b+24>>2]));p=W(l*W(g[b+28>>2]));o=W(h+o);p=W(j+p);l=W(f+W(l*W(g[b+32>>2])));m=c[a+24>>2]|0;b=c[a+16>>2]|0;f=W(o*W(g[m>>2]));f=W(f+W(p*W(g[m+4>>2])));f=W(f+W(l*W(g[m+8>>2])));if(b>>>0>1){e=0;i=1;do{j=W(o*W(g[m+(i*20|0)>>2]));j=W(j+W(p*W(g[m+(i*20|0)+4>>2])));j=W(j+W(l*W(g[m+(i*20|0)+8>>2])));k=j>f;e=k?i:e;f=k?j:f;i=i+1|0}while((i|0)!=(b|0));k=e}else k=0;i=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!i){m=k;return m|0}e=-1;b=0;f=W(f*f);do{s=b<<1;t=d[a+s>>0]|0;s=d[a+(s|1)>>0]|0;r=W(g[m+(t*20|0)>>2]);r=W(r+W(g[m+(s*20|0)>>2]));q=W(g[m+(t*20|0)+4>>2]);q=W(q+W(g[m+(s*20|0)+4>>2]));h=W(g[m+(t*20|0)+8>>2]);h=W(h+W(g[m+(s*20|0)+8>>2]));j=W(W(W(r*r)+W(q*q))+W(h*h));h=W(W(W(o*r)+W(p*q))+W(l*h));if(h>=W(0.0)?(n=W(h*h),n>W(f*j)):0){e=b;f=W(n/j)}b=b+1|0}while((b|0)!=(i|0));if((e|0)==-1){t=k;return t|0}t=e<<1;s=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;q=W(o*W(g[m+(s*20|0)>>2]));q=W(q+W(p*W(g[m+(s*20|0)+4>>2])));q=W(q+W(l*W(g[m+(s*20|0)+8>>2])));r=W(o*W(g[m+(t*20|0)>>2]));r=W(r+W(p*W(g[m+(t*20|0)+4>>2])));m=q>W(r+W(l*W(g[m+(t*20|0)+8>>2])));t=m?s:t;return t|0}function xwd(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=0,m=0,n=0,o=0,p=zn,q=0,r=zn,s=0,t=zn,u=0,v=zn,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;u=c[h+16>>2]|0;s=c[h+20>>2]|0;o=c[a>>2]|0;t=W(g[e>>2]);i=W(t*W(g[f+(o*12|0)>>2]));r=W(g[e+4>>2]);i=W(i+W(r*W(g[f+(o*12|0)+4>>2])));p=W(g[e+8>>2]);q=o;i=W(i+W(p*W(g[f+(o*12|0)+8>>2])));while(1){h=b[u+(q<<2)>>1]|0;j=b[u+(q<<2)+2>>1]|0;c[a>>2]=q;if(!(h<<16>>16)){h=10;break}e=h;o=q;h=s+(j&65535)|0;a:while(1){j=h;while(1){e=e+-1<<16>>16;h=d[j>>0]|0;j=j+1|0;k=w+(h>>>5<<2)|0;m=c[k>>2]|0;n=1<<(h&31);if((n&m|0)==0?(c[k>>2]=n|m,v=W(t*W(g[f+(h*12|0)>>2])),v=W(v+W(r*W(g[f+(h*12|0)+4>>2]))),v=W(v+W(p*W(g[f+(h*12|0)+8>>2]))),v>i):0){i=v;break}if(!(e<<16>>16)){h=o;break a}}if(!(e<<16>>16))break;else{o=h;h=j}}if((h|0)==(q|0)){h=10;break}else q=h}if((h|0)==10){l=x;return}}function ywd(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;p=l;l=l+240|0;n=p+168|0;k=p+96|0;m=p;o=p+24|0;h=b+4|0;if(W(g[h>>2])==W(1.0)?W(g[b+8>>2])==W(1.0):0)j=W(g[b+12>>2])==W(1.0);else j=0;c[n>>2]=1065353216;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=1065353216;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+32>>2]=1065353216;c[n+36>>2]=1065353216;c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+52>>2]=1065353216;c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;c[n+68>>2]=1065353216;if(!j)rwd(n,h,b+16|0);c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;a=Tvd(a,k,m,o)|0;e=zwd(o,m,b,d,e,W(g[f>>2]),i,k,n,a,j)|0;l=p;return e|0}function zwd(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=W(i);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=zn,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;u=l;l=l+7808|0;z=u+3400|0;y=u+3352|0;B=u+3264|0;A=u+28|0;w=u+3292|0;v=u+16|0;t=u;s=u+56|0;J=W(g[f>>2]);I=W(J+J);U=f+4|0;L=W(g[U>>2]);G=W(L+L);V=f+8|0;K=W(g[V>>2]);F=W(K+K);X=f+12|0;O=W(g[X>>2]);E=W(I*O);C=W(G*O);O=W(O*F);I=W(J*I);M=W(J*G);J=W(J*F);G=W(L*G);L=W(L*F);F=W(K*F);g[z>>2]=W(W(W(1.0)-G)-F);g[z+4>>2]=W(M+O);g[z+8>>2]=W(J-C);g[z+12>>2]=W(M-O);I=W(W(1.0)-I);g[z+16>>2]=W(I-F);g[z+20>>2]=W(L+E);g[z+24>>2]=W(J+C);g[z+28>>2]=W(L-E);g[z+32>>2]=W(I-G);ba=c[f+16>>2]|0;c[z+36>>2]=ba;S=f+20|0;$=c[S>>2]|0;c[z+40>>2]=$;Q=f+24|0;Z=c[Q>>2]|0;c[z+44>>2]=Z;G=W(g[h>>2]);I=W(G+G);q=h+4|0;E=W(g[q>>2]);L=W(E+E);r=h+8|0;C=W(g[r>>2]);J=W(C+C);P=h+12|0;F=W(g[P>>2]);O=W(I*F);M=W(L*F);K=W(F*J);I=W(G*I);D=W(G*L);N=W(G*J);L=W(E*L);H=W(E*J);J=W(C*J);g[y>>2]=W(W(W(1.0)-L)-J);g[y+4>>2]=W(D+K);g[y+8>>2]=W(N-M);g[y+12>>2]=W(D-K);I=W(W(1.0)-I);g[y+16>>2]=W(I-J);g[y+20>>2]=W(H+O);g[y+24>>2]=W(N+M);g[y+28>>2]=W(H-O);g[y+32>>2]=W(I-L);aa=c[h+16>>2]|0;c[y+36>>2]=aa;T=h+20|0;_=c[T>>2]|0;c[y+40>>2]=_;R=h+24|0;Y=c[R>>2]|0;c[y+44>>2]=Y;G=W(-G);E=W(-E);C=W(-C);L=(c[j>>2]=ba,W(g[j>>2]));L=W(L-(c[j>>2]=aa,W(g[j>>2])));I=(c[j>>2]=$,W(g[j>>2]));I=W(I-(c[j>>2]=_,W(g[j>>2])));O=(c[j>>2]=Z,W(g[j>>2]));L=W(L*W(2.0));I=W(I*W(2.0));O=W(W(O-(c[j>>2]=Y,W(g[j>>2])))*W(2.0));H=W(W(F*F)+W(-.5));M=W(W(W(L*G)+W(I*E))+W(O*C));N=W(W(M*G)+W(W(H*L)+W(F*W(W(O*E)-W(I*C)))));J=W(W(M*E)+W(W(H*I)+W(F*W(W(L*C)-W(O*G)))));M=W(W(W(H*O)+W(F*W(W(I*G)-W(L*E))))+W(M*C));L=W(g[f>>2]);I=W(F*L);O=W(g[X>>2]);I=W(I+W(O*G));H=W(g[V>>2]);I=W(I+W(H*E));K=W(g[U>>2]);D=W(W(W(L*C)+W(W(O*E)+W(F*K)))-W(H*G));x=W(W(W(K*G)+W(W(O*C)+W(F*H)))-W(L*E));E=W(W(W(W(F*O)-W(L*G))-W(K*E))-W(H*C));g[B>>2]=W(I-W(K*C));g[B+4>>2]=D;g[B+8>>2]=x;g[B+12>>2]=E;g[B+16>>2]=N;g[B+20>>2]=J;g[B+24>>2]=M;L=W(-L);K=W(-K);H=W(-H);M=W(g[h+16>>2]);M=W(M-W(g[f+16>>2]));J=W(g[T>>2]);J=W(J-W(g[S>>2]));N=W(g[R>>2]);M=W(M*W(2.0));J=W(J*W(2.0));N=W(W(N-W(g[Q>>2]))*W(2.0));E=W(W(O*O)+W(-.5));x=W(W(W(M*L)+W(J*K))+W(N*H));D=W(W(x*L)+W(W(E*M)+W(O*W(W(N*K)-W(J*H)))));C=W(W(x*K)+W(W(E*J)+W(O*W(W(M*H)-W(N*L)))));x=W(W(W(E*N)+W(O*W(W(J*L)-W(M*K))))+W(x*H));M=W(g[h>>2]);J=W(O*M);N=W(g[P>>2]);J=W(J+W(N*L));E=W(g[r>>2]);J=W(J+W(E*K));I=W(g[q>>2]);G=W(W(W(M*H)+W(W(N*K)+W(O*I)))-W(E*L));F=W(W(W(I*L)+W(W(N*H)+W(O*E)))-W(M*K));E=W(W(W(W(O*N)-W(M*L))-W(I*K))-W(E*H));g[A>>2]=W(J-W(I*H));g[A+4>>2]=G;g[A+8>>2]=F;g[A+12>>2]=E;g[A+16>>2]=D;g[A+20>>2]=C;g[A+24>>2]=x;Awd(w,d,i,f,z,y,n,p);d=c[e+40>>2]|0;c[v>>2]=c[d+16>>2];c[v+4>>2]=d+32;c[v+8>>2]=c[d+20>>2];qwd(t);Vvd(t,1088,u+3448|0,1);e=c[d+152>>2]|0;x=W(g[k+4100>>2]);c[s+4>>2]=2;c[s>>2]=118620;q=s+856|0;c[q>>2]=0;r=s+860|0;Wvd(r,t,B,A,b,z,y,m,i,o,x,f,h,k);c[s+3084>>2]=n;c[s+3088>>2]=e;a[s+3092>>0]=p&1;c[s+3096>>2]=d;Nwd(s+3100|0,w);Bwd(w,0,v,s,1);d=c[q>>2]|0;if(!d){Yvd(r);ba=s+3080|0;ba=a[ba>>0]|0;ba=ba<<24>>24!=0;Zvd(t);l=u;return ba|0}e=s+840|0;k=s+776|0;m=s+584|0;o=s+8|0;while(1){d=d+-1|0;lwd(r,o,c[k>>2]|0,a[e>>0]|0,m)|0;if(!d)break;else{e=e+1|0;k=k+4|0;m=m+12|0;o=o+36|0}}c[q>>2]=0;Yvd(r);ba=s+3080|0;ba=a[ba>>0]|0;ba=ba<<24>>24!=0;Zvd(t);l=u;return ba|0}function Awd(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=0;G=l;l=l+64|0;D=G+48|0;E=G;F=G+12|0;O=W(g[b>>2]);r=W(g[b+12>>2]);L=W(O+r);y=W(g[b+4>>2]);x=W(g[b+16>>2]);o=W(y+x);P=W(g[b+8>>2]);N=W(g[b+20>>2]);L=W(W(L*W(.5))*W(2.0));o=W(W(o*W(.5))*W(2.0));Q=W(W(W(P+N)*W(.5))*W(2.0));n=W(g[e+12>>2]);R=W(W(n*n)+W(-.5));J=W(g[e>>2]);w=W(L*J);s=W(g[e+4>>2]);w=W(w+W(o*s));M=W(g[e+8>>2]);w=W(w+W(Q*M));H=W(W(J*w)+W(W(L*R)+W(n*W(W(Q*s)-W(o*M)))));p=W(W(s*w)+W(W(o*R)+W(n*W(W(L*M)-W(J*Q)))));w=W(W(W(Q*R)+W(n*W(W(o*J)-W(L*s))))+W(M*w));H=W(W(g[e+16>>2])+H);p=W(W(g[e+20>>2])+p);w=W(W(g[e+24>>2])+w);z=D+4|0;A=D+8|0;y=W(W(x-y)*W(.5));P=W(W(N-P)*W(.5));B=E+4|0;C=E+8|0;g[E>>2]=W(W(W(r-O)*W(.5))+d);g[B>>2]=W(y+d);g[C>>2]=W(P+d);H=W(H-W(g[h+36>>2]));p=W(p-W(g[h+40>>2]));w=W(w-W(g[h+44>>2]));P=W(g[h>>2]);y=W(H*P);O=W(g[h+4>>2]);y=W(y+W(p*O));r=W(g[h+8>>2]);y=W(y+W(w*r));N=W(g[h+12>>2]);x=W(H*N);M=W(g[h+16>>2]);x=W(x+W(p*M));s=W(g[h+20>>2]);x=W(x+W(w*s));L=W(g[h+24>>2]);H=W(H*L);J=W(g[h+28>>2]);p=W(H+W(p*J));H=W(g[h+32>>2]);w=W(p+W(w*H));g[D>>2]=y;g[z>>2]=x;g[A>>2]=w;p=W(g[f>>2]);o=W(g[f+4>>2]);n=W(g[f+8>>2]);R=W(g[f+12>>2]);Q=W(g[f+16>>2]);q=W(g[f+20>>2]);K=W(g[f+24>>2]);I=W(g[f+28>>2]);t=W(g[f+32>>2]);d=W(W(W(P*p)+W(O*o))+W(r*n));m=W(W(W(N*p)+W(M*o))+W(s*n));n=W(W(W(L*p)+W(J*o))+W(H*n));o=W(W(W(P*R)+W(O*Q))+W(r*q));p=W(W(W(N*R)+W(M*Q))+W(s*q));q=W(W(W(L*R)+W(J*Q))+W(H*q));r=W(W(W(P*K)+W(O*I))+W(r*t));s=W(W(W(N*K)+W(M*I))+W(s*t));t=W(W(W(L*K)+W(J*I))+W(H*t));g[F>>2]=d;b=F+4|0;g[b>>2]=m;e=F+8|0;g[e>>2]=n;g[F+12>>2]=o;h=F+16|0;g[h>>2]=p;f=F+20|0;g[f>>2]=q;g[F+24>>2]=r;u=F+28|0;g[u>>2]=s;v=F+32|0;g[v>>2]=t;if(k){i=(g[j>>2]=t,c[j>>2]|0);k=(g[j>>2]=s,c[j>>2]|0);D=(g[j>>2]=r,c[j>>2]|0);A=(g[j>>2]=q,c[j>>2]|0);z=(g[j>>2]=p,c[j>>2]|0);v=(g[j>>2]=o,c[j>>2]|0);u=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=m,c[j>>2]|0);F=(g[j>>2]=d,c[j>>2]|0);e=(g[j>>2]=w,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);S=(g[j>>2]=y,c[j>>2]|0);h=a+36|0;c[h>>2]=S;h=a+40|0;c[h>>2]=b;h=a+44|0;c[h>>2]=e;h=a+48|0;E=c[E>>2]|0;c[h>>2]=E;B=c[B>>2]|0;E=a+52|0;c[E>>2]=B;C=c[C>>2]|0;E=a+56|0;c[E>>2]=C;c[a>>2]=F;F=a+4|0;c[F>>2]=f;F=a+8|0;c[F>>2]=u;F=a+12|0;c[F>>2]=v;F=a+16|0;c[F>>2]=z;F=a+20|0;c[F>>2]=A;F=a+24|0;c[F>>2]=D;F=a+28|0;c[F>>2]=k;F=a+32|0;c[F>>2]=i;l=G;return}else{Swd(i,D,E,F);V=c[D>>2]|0;U=c[z>>2]|0;T=c[A>>2]|0;S=c[F>>2]|0;b=c[b>>2]|0;e=c[e>>2]|0;z=c[F+12>>2]|0;A=c[h>>2]|0;D=c[f>>2]|0;k=c[F+24>>2]|0;i=c[u>>2]|0;F=c[v>>2]|0;v=a+36|0;c[v>>2]=V;v=a+40|0;c[v>>2]=U;v=a+44|0;c[v>>2]=T;v=a+48|0;E=c[E>>2]|0;c[v>>2]=E;B=c[B>>2]|0;E=a+52|0;c[E>>2]=B;C=c[C>>2]|0;E=a+56|0;c[E>>2]=C;c[a>>2]=S;S=a+4|0;c[S>>2]=b;S=a+8|0;c[S>>2]=e;S=a+12|0;c[S>>2]=z;S=a+16|0;c[S>>2]=A;S=a+20|0;c[S>>2]=D;S=a+24|0;c[S>>2]=k;S=a+28|0;c[S>>2]=i;S=a+32|0;c[S>>2]=F;l=G;return}}function Bwd(d,e,f,h,i){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=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn;s=l;l=l+304|0;q=s+280|0;r=s;k=s+264|0;m=s+252|0;p=s+240|0;t=c[f>>2]|0;j=c[t+16>>2]|0;n=r+4|0;c[r>>2]=118640;c[n>>2]=118664;c[r+8>>2]=f;o=r+12|0;c[o>>2]=h;c[r+16>>2]=j;c[r+20>>2]=t+8;c[r+24>>2]=t+12;c[r+28>>2]=0;t=r+32|0;j=c[f+8>>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;c[t+20>>2]=0;a[r+56>>0]=e&1;c[r+60>>2]=j;j=r+64|0;g[j>>2]=W(0.0);c[r+68>>2]=0;c[r+72>>2]=0;c[r+76>>2]=-1;b[r+80>>1]=0;e=r+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[e+20>>2]=0;g[r+108>>2]=W(34028234699999998.0e22);g[r+112>>2]=W(0.0);g[r+116>>2]=W(0.0);a[r+181>>0]=(c[h+4>>2]|0)==1&1;e=r+180|0;a[e>>0]=0;h=r+208|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(i?(Cwd(k,d),W(F(W(g[k+12>>2])))>W(.999899983)):0){G=W(F(W(g[d>>2])));D=W(F(W(g[d+4>>2])));u=W(F(W(g[d+8>>2])));t=d+12|0;E=W(F(W(g[t>>2])));A=W(F(W(g[t+4>>2])));v=W(F(W(g[t+8>>2])));t=d+24|0;x=W(F(W(g[t>>2])));z=W(F(W(g[t+4>>2])));w=W(F(W(g[t+8>>2])));B=W(g[d+48>>2]);C=W(g[d+52>>2]);y=W(g[d+56>>2]);x=W(W(W(G*B)+W(E*C))+W(x*y));z=W(W(W(D*B)+W(A*C))+W(z*y));y=W(W(W(u*B)+W(v*C))+W(w*y));t=c[f+4>>2]|0;w=W(g[d+36>>2]);C=W(w-x);v=W(g[d+40>>2]);B=W(v-z);u=W(g[d+44>>2]);A=W(u-y);g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=A;v=W(z+v);u=W(y+u);g[p>>2]=W(x+w);g[p+4>>2]=v;g[p+8>>2]=u;Dwd(t,m,p,4,q,r+4|0)}else Ewd(c[f+4>>2]|0,d,4,q,r+4|0);c[r>>2]=118640;c[n>>2]=118664;if(!(a[e>>0]|0)){l=s;return}t=c[o>>2]|0;no[c[c[t>>2]>>2]&255](t,r+68|0,r+132|0,r+144|0,r+156|0,j,r+168|0)|0;l=s;return}function Cwd(a,b){a=a|0;b=b|0;var d=zn,e=0,f=zn,h=zn,i=0,j=zn,k=zn,l=0,m=0;d=W(g[b>>2]);e=b+12|0;f=W(g[e+4>>2]);h=W(d+f);i=b+24|0;j=W(g[i+8>>2]);k=W(h+j);if(k>=W(0.0)){j=W(G(W(k+W(1.0))));g[a+12>>2]=W(j*W(.5));j=W(W(.5)/j);k=W(g[e+8>>2]);g[a>>2]=W(j*W(k-W(g[i+4>>2])));k=W(g[i>>2]);g[a+4>>2]=W(j*W(k-W(g[b+8>>2])));k=W(g[b+4>>2]);g[a+8>>2]=W(j*W(k-W(g[e>>2])));return}l=f>d&1;m=j>W(g[b+(l*12|0)+(l<<2)>>2]);switch((m?2:l)|0){case 0:{k=W(G(W(W(d-W(f+j))+W(1.0))));g[a>>2]=W(k*W(.5));k=W(W(.5)/k);g[a+4>>2]=W(k*W(W(g[e>>2])+W(g[b+4>>2])));g[a+8>>2]=W(k*W(W(g[b+8>>2])+W(g[i>>2])));g[a+12>>2]=W(k*W(W(g[e+8>>2])-W(g[i+4>>2])));return}case 1:{k=W(G(W(W(f-W(d+j))+W(1.0))));g[a+4>>2]=W(k*W(.5));k=W(W(.5)/k);g[a+8>>2]=W(k*W(W(g[i+4>>2])+W(g[e+8>>2])));g[a>>2]=W(k*W(W(g[e>>2])+W(g[b+4>>2])));g[a+12>>2]=W(k*W(W(g[i>>2])-W(g[b+8>>2])));return}case 2:{k=W(G(W(W(j-h)+W(1.0))));g[a+8>>2]=W(k*W(.5));k=W(W(.5)/k);g[a>>2]=W(k*W(W(g[b+8>>2])+W(g[i>>2])));g[a+4>>2]=W(k*W(W(g[i+4>>2])+W(g[e+8>>2])));g[a+12>>2]=W(k*W(W(g[b+4>>2])-W(g[e>>2])));return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}}function Dwd(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=zn,p=0,q=zn,r=zn,s=zn,t=0,u=zn,v=zn,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn;y=l;l=l+544|0;m=y+24|0;x=y;w=y+16|0;t=m+4|0;u=W(g[b>>2]);v=W(g[b+4>>2]);q=W(g[b+8>>2]);r=W(g[d>>2]);s=W(g[d+4>>2]);o=W(g[d+8>>2]);j=a+84|0;f=(c[j>>2]&2|0)==0;if(f)p=c[a+92>>2]|0;else p=0;e=c[a+68>>2]|0;b=e+-1|0;if((b|0)>-1){k=a+92|0;i=e+1|0;d=t;while(1){if(f)e=b*112|0;else e=(c[k>>2]|0)+(b*112|0)|0;c[d>>2]=e;b=b+-1|0;f=(c[j>>2]&2|0)==0;if((b|0)<=-1)break;else d=d+4|0}e=m+(i<<2)|0;if(f)f=0;else n=11}else if(f){f=0;e=t}else{e=t;n=11}if((n|0)==11)f=c[a+92>>2]|0;m=x+4|0;a=x+8|0;n=x+12|0;b=1;a:while(1){j=e+-4|0;if(!b)k=c[j>>2]|0;else k=f;R=W(g[p+k>>2]);L=W(g[p+(k+4)>>2]);A=W(g[p+(k+8)>>2]);F=W(g[p+(k+12)>>2]);V=W(g[p+(k+16)>>2]);P=W(g[p+(k+20)>>2]);E=W(g[p+(k+24)>>2]);J=W(g[p+(k+28)>>2]);U=W(g[p+(k+32)>>2]);O=W(g[p+(k+36)>>2]);D=W(g[p+(k+40)>>2]);I=W(g[p+(k+44)>>2]);T=W(g[p+(k+48)>>2]);N=W(g[p+(k+52)>>2]);C=W(g[p+(k+56)>>2]);H=W(g[p+(k+60)>>2]);S=W(g[p+(k+64)>>2]);M=W(g[p+(k+68)>>2]);B=W(g[p+(k+72)>>2]);G=W(g[p+(k+76)>>2]);Q=W(g[p+(k+80)>>2]);K=W(g[p+(k+84)>>2]);z=W(g[p+(k+88)>>2]);i=V>s|U>o|(u>T|v>S|(R>r|q>Q));b=(P>s|O>o|(u>N|v>M|(L>r|q>K)))<<31>>31;d=(J>s|I>o|(u>H|v>G|(F>r?1:q>W(g[p+(k+92)>>2]))))<<31>>31;c[x>>2]=i<<31>>31;c[m>>2]=b;c[a>>2]=(E>s|D>o|(u>C|v>B|(A>r|q>z)))<<31>>31;c[n>>2]=d;d=c[p+(k+96)>>2]&-2;c[w>>2]=d;do if(!i)if(c[p+(k+96)>>2]&1)if(lq[c[c[h>>2]>>2]&4095](h,1,w)|0){i=b;b=0;e=j;break}else{n=20;break a}else{c[j>>2]=d;i=c[m>>2]|0;f=c[w>>2]|0;b=1;break}else{i=b;b=0;e=j}while(0);d=c[p+(k+100)>>2]&-2;c[w>>2]=d;do if(!i)if(c[p+(k+100)>>2]&1)if(lq[c[c[h>>2]>>2]&4095](h,1,w)|0){d=f;break}else{n=20;break a}else{c[e>>2]=d;d=c[w>>2]|0;b=1;e=e+4|0;break}else d=f;while(0);f=c[p+(k+104)>>2]&-2;c[w>>2]=f;do if(!(c[a>>2]|0))if(c[p+(k+104)>>2]&1)if(lq[c[c[h>>2]>>2]&4095](h,1,w)|0)break;else{n=20;break a}else{c[e>>2]=f;d=c[w>>2]|0;b=1;e=e+4|0;break}while(0);f=c[p+(k+108)>>2]&-2;c[w>>2]=f;do if(!(c[n>>2]|0))if(c[p+(k+108)>>2]&1)if(lq[c[c[h>>2]>>2]&4095](h,1,w)|0){f=d;break}else{n=20;break a}else{c[e>>2]=f;f=c[w>>2]|0;b=1;e=e+4|0;break}else f=d;while(0);if(e>>>0<=t>>>0){n=20;break}}if((n|0)==20){l=y;return}}function Ewd(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,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=zn,R=0,S=0,T=0,U=0,V=0,X=zn,Y=zn,Z=zn,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=0,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=0,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=0,ua=zn,va=zn,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=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn,Za=zn,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn,pb=zn,qb=zn,rb=zn,sb=zn,tb=zn,ub=zn,vb=zn,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,Lb=zn,Mb=zn,Nb=zn,Ob=zn,Pb=zn,Qb=zn,Rb=zn,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn,Yb=zn,Zb=zn,_b=zn,$b=zn,ac=zn,bc=zn,cc=zn;U=l;l=l+544|0;T=U+24|0;S=U;R=U+16|0;m=a+84|0;d=(c[m>>2]&2|0)==0;if(d)P=c[a+92>>2]|0;else P=0;i=b+36|0;O=W(g[i>>2]);Q=W(g[i+4>>2]);E=W(g[i+8>>2]);i=b+48|0;F=W(g[i>>2]);G=W(g[i+4>>2]);H=W(g[i+8>>2]);I=W(g[b>>2]);J=W(g[b+4>>2]);K=W(g[b+8>>2]);i=b+12|0;L=W(g[i>>2]);M=W(g[i+4>>2]);N=W(g[i+8>>2]);i=b+24|0;B=W(g[i>>2]);C=W(g[i+4>>2]);D=W(g[i+8>>2]);i=c[a+68>>2]|0;e=i+-1|0;if((e|0)>-1){k=a+92|0;h=d;b=T;while(1){if(h)d=e*112|0;else d=c[k>>2]|0;c[b>>2]=d;e=e+-1|0;h=(c[m>>2]&2|0)==0;if((e|0)<=-1)break;else b=b+4|0}d=T+(i<<2)|0;if(h)e=0;else n=11}else if(d){e=0;d=T}else{d=T;n=11}if((n|0)==11)e=c[a+92>>2]|0;o=W(W(0.0)-F);p=W(W(0.0)-G);q=W(W(0.0)-H);r=W(W(F*I)+W(0.0));s=W(W(F*J)+W(0.0));t=W(W(F*K)+W(0.0));u=W(W(G*L)+W(0.0));v=W(W(G*M)+W(0.0));w=W(W(G*N)+W(0.0));x=W(W(H*B)+W(0.0));y=W(W(H*C)+W(0.0));z=W(W(H*D)+W(0.0));a=S+4|0;n=S+8|0;A=S+12|0;b=1;a:while(1){k=d+-4|0;if(!b)m=c[k>>2]|0;else m=e;va=W(g[P+m>>2]);oa=W(g[P+(m+4)>>2]);ha=W(g[P+(m+8)>>2]);aa=W(g[P+(m+12)>>2]);pb=W(g[P+(m+16)>>2]);nb=W(g[P+(m+20)>>2]);ra=W(g[P+(m+24)>>2]);ka=W(g[P+(m+28)>>2]);ia=W(g[P+(m+32)>>2]);X=W(g[P+(m+36)>>2]);da=W(g[P+(m+40)>>2]);Ia=W(g[P+(m+44)>>2]);ua=W(g[P+(m+48)>>2]);na=W(g[P+(m+52)>>2]);ga=W(g[P+(m+56)>>2]);$=W(g[P+(m+60)>>2]);Y=W(g[P+(m+64)>>2]);ca=W(g[P+(m+68)>>2]);ja=W(g[P+(m+72)>>2]);qa=W(g[P+(m+76)>>2]);Ma=W(g[P+(m+80)>>2]);La=W(g[P+(m+84)>>2]);Ka=W(g[P+(m+88)>>2]);Ja=W(g[P+(m+92)>>2]);cc=uacc?va:cc;ac=oa>ac?oa:ac;_b=ha>_b?ha:_b;Yb=aa>Yb?aa:Yb;bc=Ybc?pb:bc;$b=nb>$b?nb:$b;Zb=ra>Zb?ra:Zb;Xb=ka>Xb?ka:Xb;Wb=MaWb?ia:Wb;Vb=X>Vb?X:Vb;Ub=da>Ub?da:Ub;Tb=Ia>Tb?Ia:Tb;la=W(cc-O);ob=W(ac-O);rb=W(_b-O);tb=W(Yb-O);sa=W(bc-Q);qb=W($b-Q);sb=W(Zb-Q);ub=W(Xb-Q);pa=W(Wb-E);ba=W(Vb-E);ea=W(Ub-E);Z=W(Tb-E);Va=W(W(I*la)+W(W(J*sa)+W(W(K*pa)+W(0.0))));db=W(W(I*ob)+W(W(J*qb)+W(W(K*ba)+W(0.0))));Wa=W(W(I*rb)+W(W(J*sb)+W(W(K*ea)+W(0.0))));eb=W(W(I*tb)+W(W(J*ub)+W(W(K*Z)+W(0.0))));_a=W(W(L*la)+W(W(M*sa)+W(W(N*pa)+W(0.0))));ib=W(W(L*ob)+W(W(M*qb)+W(W(N*ba)+W(0.0))));$a=W(W(L*rb)+W(W(M*sb)+W(W(N*ea)+W(0.0))));jb=W(W(L*tb)+W(W(M*ub)+W(W(N*Z)+W(0.0))));pa=W(W(B*la)+W(W(C*sa)+W(W(D*pa)+W(0.0))));ba=W(W(B*ob)+W(W(C*qb)+W(W(D*ba)+W(0.0))));ea=W(W(B*rb)+W(W(C*sb)+W(W(D*ea)+W(0.0))));Z=W(W(B*tb)+W(W(C*ub)+W(W(D*Z)+W(0.0))));Va=VaVa?o:Va;db=o>db?o:db;Wa=o>Wa?o:Wa;eb=o>eb?o:eb;_a=_a_a?p:_a;ib=p>ib?p:ib;$a=p>$a?p:$a;jb=p>jb?p:jb;pa=papa?q:pa;ba=q>ba?q:ba;ea=q>ea?q:ea;Z=q>Z?q:Z;ub=W(W(I*Va)+W(W(L*_a)+W(O+W(B*pa))));tb=W(W(I*db)+W(W(L*ib)+W(O+W(B*ba))));sb=W(W(I*Wa)+W(W(L*$a)+W(O+W(B*ea))));rb=W(W(I*eb)+W(W(L*jb)+W(O+W(B*Z))));qb=W(W(J*Va)+W(W(M*_a)+W(Q+W(C*pa))));ob=W(W(J*db)+W(W(M*ib)+W(Q+W(C*ba))));sa=W(W(J*Wa)+W(W(M*$a)+W(Q+W(C*ea))));la=W(W(J*eb)+W(W(M*jb)+W(Q+W(C*Z))));pa=W(W(K*Va)+W(W(N*_a)+W(E+W(D*pa))));ba=W(W(K*db)+W(W(N*ib)+W(E+W(D*ba))));ea=W(W(K*Wa)+W(W(N*$a)+W(E+W(D*ea))));Z=W(W(K*eb)+W(W(N*jb)+W(E+W(D*Z))));jb=ua>2]=Wb,c[j>>2]|0);V=(g[j>>2]=Vb,c[j>>2]|0);b=(g[j>>2]=Ub,c[j>>2]|0);i=(g[j>>2]=Tb,c[j>>2]|0)&2147483647;_=(g[j>>2]=Sb,c[j>>2]|0);za=(g[j>>2]=Rb,c[j>>2]|0);wa=(g[j>>2]=Qb,c[j>>2]|0);ta=(g[j>>2]=Pb,c[j>>2]|0)&2147483647;ma=(g[j>>2]=Ab,c[j>>2]|0);xa=(g[j>>2]=Cb,c[j>>2]|0);ya=(g[j>>2]=Fb,c[j>>2]|0);fa=(g[j>>2]=Ib,c[j>>2]|0)&2147483647;Ib=(c[j>>2]=_&2147483647,W(g[j>>2]));Ib=W(Ib+(c[j>>2]=ma&2147483647,W(g[j>>2])));Fb=(c[j>>2]=za&2147483647,W(g[j>>2]));Fb=W(Fb+(c[j>>2]=xa&2147483647,W(g[j>>2])));Cb=(c[j>>2]=wa&2147483647,W(g[j>>2]));Cb=W(Cb+(c[j>>2]=ya&2147483647,W(g[j>>2])));Ab=(c[j>>2]=ta,W(g[j>>2]));Ab=W(Ab+(c[j>>2]=fa,W(g[j>>2])));fa=(g[j>>2]=Ob,c[j>>2]|0);ta=(g[j>>2]=Nb,c[j>>2]|0);ya=(g[j>>2]=Mb,c[j>>2]|0);wa=(g[j>>2]=Lb,c[j>>2]|0)&2147483647;Ib=W((c[j>>2]=fa&2147483647,W(g[j>>2]))+Ib);Fb=W((c[j>>2]=ta&2147483647,W(g[j>>2]))+Fb);Cb=W((c[j>>2]=ya&2147483647,W(g[j>>2]))+Cb);Ab=W((c[j>>2]=wa,W(g[j>>2]))+Ab);wa=(g[j>>2]=Kb,c[j>>2]|0);ya=(g[j>>2]=vb,c[j>>2]|0);ta=(g[j>>2]=Db,c[j>>2]|0);fa=(g[j>>2]=wb,c[j>>2]|0)&2147483647;xa=(g[j>>2]=zb,c[j>>2]|0);za=(g[j>>2]=Bb,c[j>>2]|0);ma=(g[j>>2]=Eb,c[j>>2]|0);_=(g[j>>2]=Hb,c[j>>2]|0)&2147483647;Hb=(c[j>>2]=wa&2147483647,W(g[j>>2]));Hb=W(Hb+(c[j>>2]=xa&2147483647,W(g[j>>2])));Eb=(c[j>>2]=ya&2147483647,W(g[j>>2]));Eb=W(Eb+(c[j>>2]=za&2147483647,W(g[j>>2])));Bb=(c[j>>2]=ta&2147483647,W(g[j>>2]));Bb=W(Bb+(c[j>>2]=ma&2147483647,W(g[j>>2])));zb=(c[j>>2]=fa,W(g[j>>2]));zb=W(zb+(c[j>>2]=_,W(g[j>>2])));_=(g[j>>2]=Gb,c[j>>2]|0);fa=(g[j>>2]=xb,c[j>>2]|0);ma=(g[j>>2]=Jb,c[j>>2]|0);ta=(g[j>>2]=yb,c[j>>2]|0)&2147483647;Hb=W((c[j>>2]=_&2147483647,W(g[j>>2]))+Hb);Eb=W((c[j>>2]=fa&2147483647,W(g[j>>2]))+Eb);Bb=W((c[j>>2]=ma&2147483647,W(g[j>>2]))+Bb);zb=W((c[j>>2]=ta,W(g[j>>2]))+zb);yb=(c[j>>2]=h&2147483647,W(g[j>>2]));Jb=W(yb+W(-9.99999997e-007));xb=(c[j>>2]=V&2147483647,W(g[j>>2]));Gb=W(xb+W(-9.99999997e-007));wb=(c[j>>2]=b&2147483647,W(g[j>>2]));Db=W(wb+W(-9.99999997e-007));vb=(c[j>>2]=i,W(g[j>>2]));i=Jb>W(Ib+Hb);b=Gb>W(Fb+Eb);V=Db>W(Cb+Bb);h=W(vb+W(-9.99999997e-007))>W(Ab+zb);ta=yb>W(9.99999997e-007);ma=xb>W(9.99999997e-007);fa=wb>W(9.99999997e-007);_=vb>W(9.99999997e-007);jb=W(ub-(va>jb?va:jb));eb=W(tb-(oa>eb?oa:eb));$a=W(sb-(ha>$a?ha:$a));Wa=W(rb-(aa>Wa?aa:Wa));ib=W(qb-(pb>ib?pb:ib));db=W(ob-(nb>db?nb:db));_a=W(sa-(ra>_a?ra:_a));Va=W(la-(ka>Va?ka:Va));Ua=W(pa-(ia>Ua?ia:Ua));Ta=W(ba-(X>Ta?X:Ta));Sa=W(ea-(da>Sa?da:Sa));Ra=W(Z-(Ia>Ra?Ia:Ra));Qa=W(W(Qa*jb)+W(0.0));Pa=W(W(Pa*eb)+W(0.0));Oa=W(W(Oa*$a)+W(0.0));Na=W(W(Na*Wa)+W(0.0));Y=W(W(Y*ib)+W(0.0));ca=W(W(ca*db)+W(0.0));ja=W(W(ja*_a)+W(0.0));qa=W(W(qa*Va)+W(0.0));Ma=W(W(Ma*Ua)+W(0.0));La=W(W(La*Ta)+W(0.0));Ka=W(W(Ka*Sa)+W(0.0));Ja=W(W(Ja*Ra)+W(0.0));Ia=W(W(r*jb)+W(W(s*ib)+W(W(t*Ua)+W(0.0))));Z=W(W(r*eb)+W(W(s*db)+W(W(t*Ta)+W(0.0))));da=W(W(r*$a)+W(W(s*_a)+W(W(t*Sa)+W(0.0))));ea=W(W(r*Wa)+W(W(s*Va)+W(W(t*Ra)+W(0.0))));X=W(W(u*jb)+W(W(v*ib)+W(W(w*Ua)+W(0.0))));ba=W(W(u*eb)+W(W(v*db)+W(W(w*Ta)+W(0.0))));ia=W(W(u*$a)+W(W(v*_a)+W(W(w*Sa)+W(0.0))));pa=W(W(u*Wa)+W(W(v*Va)+W(W(w*Ra)+W(0.0))));ka=W(W(x*jb)+W(W(y*ib)+W(W(z*Ua)+W(0.0))));la=W(W(x*eb)+W(W(y*db)+W(W(z*Ta)+W(0.0))));ra=W(W(x*$a)+W(W(y*_a)+W(W(z*Sa)+W(0.0))));sa=W(W(x*Wa)+W(W(y*Va)+W(W(z*Ra)+W(0.0))));Ua=W(W(W(mb*jb)+W(W(lb*ib)+W(W(kb*Ua)+W(0.0))))-W(W(O*jb)+W(W(Q*ib)+W(W(E*Ua)+W(0.0)))));Ta=W(W(W(hb*eb)+W(W(gb*db)+W(W(fb*Ta)+W(0.0))))-W(W(O*eb)+W(W(Q*db)+W(W(E*Ta)+W(0.0)))));Sa=W(W(W(cb*$a)+W(W(bb*_a)+W(W(ab*Sa)+W(0.0))))-W(W(O*$a)+W(W(Q*_a)+W(W(E*Sa)+W(0.0)))));Ra=W(W(W(Za*Wa)+W(W(Ya*Va)+W(W(Xa*Ra)+W(0.0))))-W(W(O*Wa)+W(W(Q*Va)+W(W(E*Ra)+W(0.0)))));za=(g[j>>2]=Ua,c[j>>2]|0);ya=(g[j>>2]=Ta,c[j>>2]|0);xa=(g[j>>2]=Sa,c[j>>2]|0);wa=(g[j>>2]=Ra,c[j>>2]|0)&2147483647;Da=(g[j>>2]=Qa,c[j>>2]|0);Ea=(g[j>>2]=Pa,c[j>>2]|0);Ha=(g[j>>2]=Oa,c[j>>2]|0);Aa=(g[j>>2]=Na,c[j>>2]|0)&2147483647;Ba=(g[j>>2]=Y,c[j>>2]|0);Ga=(g[j>>2]=ca,c[j>>2]|0);Fa=(g[j>>2]=ja,c[j>>2]|0);Ca=(g[j>>2]=qa,c[j>>2]|0)&2147483647;qa=(c[j>>2]=Da&2147483647,W(g[j>>2]));qa=W(qa+(c[j>>2]=Ba&2147483647,W(g[j>>2])));ja=(c[j>>2]=Ea&2147483647,W(g[j>>2]));ja=W(ja+(c[j>>2]=Ga&2147483647,W(g[j>>2])));ca=(c[j>>2]=Ha&2147483647,W(g[j>>2]));ca=W(ca+(c[j>>2]=Fa&2147483647,W(g[j>>2])));Y=(c[j>>2]=Aa,W(g[j>>2]));Y=W(Y+(c[j>>2]=Ca,W(g[j>>2])));Ca=(g[j>>2]=Ma,c[j>>2]|0);Aa=(g[j>>2]=La,c[j>>2]|0);Fa=(g[j>>2]=Ka,c[j>>2]|0);Ha=(g[j>>2]=Ja,c[j>>2]|0)&2147483647;qa=W((c[j>>2]=Ca&2147483647,W(g[j>>2]))+qa);ja=W((c[j>>2]=Aa&2147483647,W(g[j>>2]))+ja);ca=W((c[j>>2]=Fa&2147483647,W(g[j>>2]))+ca);Y=W((c[j>>2]=Ha,W(g[j>>2]))+Y);Ha=(g[j>>2]=Ia,c[j>>2]|0);Fa=(g[j>>2]=Z,c[j>>2]|0);Aa=(g[j>>2]=da,c[j>>2]|0);Ca=(g[j>>2]=ea,c[j>>2]|0)&2147483647;Ga=(g[j>>2]=X,c[j>>2]|0);Ea=(g[j>>2]=ba,c[j>>2]|0);Ba=(g[j>>2]=ia,c[j>>2]|0);Da=(g[j>>2]=pa,c[j>>2]|0)&2147483647;pa=(c[j>>2]=Ha&2147483647,W(g[j>>2]));pa=W(pa+(c[j>>2]=Ga&2147483647,W(g[j>>2])));ia=(c[j>>2]=Fa&2147483647,W(g[j>>2]));ia=W(ia+(c[j>>2]=Ea&2147483647,W(g[j>>2])));ba=(c[j>>2]=Aa&2147483647,W(g[j>>2]));ba=W(ba+(c[j>>2]=Ba&2147483647,W(g[j>>2])));X=(c[j>>2]=Ca,W(g[j>>2]));X=W(X+(c[j>>2]=Da,W(g[j>>2])));Da=(g[j>>2]=ka,c[j>>2]|0);Ca=(g[j>>2]=la,c[j>>2]|0);Ba=(g[j>>2]=ra,c[j>>2]|0);Aa=(g[j>>2]=sa,c[j>>2]|0)&2147483647;pa=W((c[j>>2]=Da&2147483647,W(g[j>>2]))+pa);ia=W((c[j>>2]=Ca&2147483647,W(g[j>>2]))+ia);ba=W((c[j>>2]=Ba&2147483647,W(g[j>>2]))+ba);X=W((c[j>>2]=Aa,W(g[j>>2]))+X);sa=(c[j>>2]=za&2147483647,W(g[j>>2]));ra=W(sa+W(-9.99999997e-007));la=(c[j>>2]=ya&2147483647,W(g[j>>2]));ka=W(la+W(-9.99999997e-007));ea=(c[j>>2]=xa&2147483647,W(g[j>>2]));da=W(ea+W(-9.99999997e-007));Z=(c[j>>2]=wa,W(g[j>>2]));i=va>ua|(ta&i|sa>W(9.99999997e-007)&ra>W(qa+pa));b=(oa>na|(ma&b|la>W(9.99999997e-007)&ka>W(ja+ia)))&1^1;V=(ha>ga|(fa&V|ea>W(9.99999997e-007)&da>W(ca+ba)))&1^1;h=(aa>$|(_&h|(Z>W(9.99999997e-007)?W(Z+W(-9.99999997e-007))>W(Y+X):0)))&1^1;c[S>>2]=i&1^1;c[a>>2]=b;c[n>>2]=V;c[A>>2]=h;h=c[P+(m+96)>>2]&-2;c[R>>2]=h;do if(!i)if(c[P+(m+96)>>2]&1)if(lq[c[c[f>>2]>>2]&4095](f,1,R)|0){i=b;b=0;d=k;break}else{n=20;break a}else{c[k>>2]=h;i=c[a>>2]|0;e=c[R>>2]|0;b=1;break}else{i=b;b=0;d=k}while(0);h=c[P+(m+100)>>2]&-2;c[R>>2]=h;do if(i)if(c[P+(m+100)>>2]&1)if(lq[c[c[f>>2]>>2]&4095](f,1,R)|0){h=e;break}else{n=20;break a}else{c[d>>2]=h;h=c[R>>2]|0;b=1;d=d+4|0;break}else h=e;while(0);e=c[P+(m+104)>>2]&-2;c[R>>2]=e;do if(c[n>>2]|0)if(c[P+(m+104)>>2]&1)if(lq[c[c[f>>2]>>2]&4095](f,1,R)|0)break;else{n=20;break a}else{c[d>>2]=e;h=c[R>>2]|0;b=1;d=d+4|0;break}while(0);e=c[P+(m+108)>>2]&-2;c[R>>2]=e;do if(c[A>>2]|0)if(c[P+(m+108)>>2]&1)if(lq[c[c[f>>2]>>2]&4095](f,1,R)|0){e=h;break}else{n=20;break a}else{c[d>>2]=e;e=c[R>>2]|0;b=1;d=d+4|0;break}else e=h;while(0);if(d>>>0<=T>>>0){n=20;break}}if((n|0)==20){l=U;return}}function Fwd(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn;na=l;l=l+80|0;la=na+16|0;ma=na+4|0;ka=na;c[la>>2]=0;c[la+4>>2]=0;x=la+8|0;c[x>>2]=-1;I=la+12|0;b[I>>1]=0;ha=la+16|0;ca=la+40|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;g[ca>>2]=W(34028234699999998.0e22);ha=la+44|0;g[ha>>2]=W(0.0);g[la+48>>2]=W(0.0);if(!f){ma=1;l=na;return ma|0}ia=d+16|0;ja=d+20|0;y=d+24|0;z=ma+4|0;A=ma+8|0;B=d+181|0;C=d+12|0;D=d+64|0;E=d+108|0;F=d+68|0;G=d+80|0;H=d+84|0;J=la+16|0;K=la+20|0;L=d+88|0;M=la+24|0;N=d+92|0;O=d+96|0;P=la+28|0;Q=la+32|0;R=d+100|0;S=la+36|0;T=d+104|0;U=d+112|0;V=d+132|0;X=d+136|0;Y=d+140|0;Z=d+144|0;_=d+148|0;$=d+152|0;aa=d+156|0;ba=d+160|0;da=d+164|0;ea=d+168|0;fa=d+172|0;ga=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{j=v+u|0;d=c[c[ja>>2]>>2]|0;if(!(c[ia>>2]|0)){r=d+(j*12|0)|0;n=c[r>>2]|0;p=c[r+4>>2]|0;r=c[r+8>>2]|0}else{r=d+(j*6|0)|0;n=e[r>>1]|0;p=e[r+2>>1]|0;r=e[r+4>>1]|0}d=c[c[y>>2]>>2]|0;m=d+(n*12|0)|0;o=d+(p*12|0)|0;q=d+(r*12|0)|0;c[ma>>2]=n;c[z>>2]=p;c[A>>2]=r;c[x>>2]=j;b[I>>1]=5;if(!(a[B>>0]|0)){c[ka>>2]=c[i>>2];r=c[C>>2]|0;if(!(no[c[c[r>>2]>>2]&255](r,la,m,o,q,ka,ma)|0)){d=0;j=16;break a}k=W(g[ka>>2]);if(k>2])){g[i>>2]=k;g[D>>2]=k}}else{k=W(g[ca>>2]);if(k>2])){c[F>>2]=c[la>>2];c[F+4>>2]=c[la+4>>2];c[F+8>>2]=c[la+8>>2];b[G>>1]=5;c[H>>2]=c[J>>2];c[L>>2]=c[K>>2];c[N>>2]=c[M>>2];c[O>>2]=c[P>>2];c[R>>2]=c[Q>>2];c[T>>2]=c[S>>2];g[E>>2]=k;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];c[U+16>>2]=c[ha+16>>2];oa=W(g[i>>2]);g[i>>2]=k>2]=c[m>>2];c[X>>2]=c[d+(n*12|0)+4>>2];c[Y>>2]=c[d+(n*12|0)+8>>2];c[Z>>2]=c[o>>2];c[_>>2]=c[d+(p*12|0)+4>>2];c[$>>2]=c[d+(p*12|0)+8>>2];c[aa>>2]=c[q>>2];c[ba>>2]=c[d+(r*12|0)+4>>2];c[da>>2]=c[d+(r*12|0)+8>>2];c[ea>>2]=n;c[fa>>2]=p;c[ga>>2]=r;a[s>>0]=1}}v=v+1|0;if(!(c[(c[C>>2]|0)+4>>2]|0)){d=0;j=16;break a}}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){d=1;j=16;break}}if((j|0)==16){l=na;return d|0}return 0}function Gwd(b){b=b|0;var d=0;c[b>>2]=118640;c[b+4>>2]=118664;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function Hwd(b){b=b|0;var d=0;c[b>>2]=118640;c[b+4>>2]=118664;if(!(a[b+180>>0]|0)){foa(b);return}d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;foa(b);return}function Iwd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;c=Fwd(a,b,c,d)|0;l=d;return c|0}function Jwd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;c=Fwd(a+-4|0,b,c,d)|0;l=d;return c|0}function Lwd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=118640;c[b+4>>2]=118664;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function Mwd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=118640;c[b+4>>2]=118664;if(!(a[b+180>>0]|0)){foa(b);return}d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;foa(b);return}function Nwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn;c[a+96>>2]=c[b+48>>2];c[a+100>>2]=c[b+52>>2];c[a+104>>2]=c[b+56>>2];p=c[b>>2]|0;o=c[b+4>>2]|0;n=c[b+8>>2]|0;m=c[b+12>>2]|0;l=c[b+16>>2]|0;k=c[b+20>>2]|0;i=c[b+24>>2]|0;h=c[b+28>>2]|0;f=c[b+32>>2]|0;e=c[b+36>>2]|0;d=c[b+40>>2]|0;b=c[b+44>>2]|0;u=W(-(c[j>>2]=e,W(g[j>>2])));t=W(-(c[j>>2]=d,W(g[j>>2])));q=W(-(c[j>>2]=b,W(g[j>>2])));s=W((c[j>>2]=p,W(g[j>>2]))*u);s=W(s+W((c[j>>2]=o,W(g[j>>2]))*t));s=W(s+W((c[j>>2]=n,W(g[j>>2]))*q));r=W((c[j>>2]=m,W(g[j>>2]))*u);r=W(r+W((c[j>>2]=l,W(g[j>>2]))*t));r=W(r+W((c[j>>2]=k,W(g[j>>2]))*q));u=W((c[j>>2]=i,W(g[j>>2]))*u);t=W(u+W((c[j>>2]=h,W(g[j>>2]))*t));q=W(t+W((c[j>>2]=f,W(g[j>>2]))*q));c[a>>2]=p;c[a+4>>2]=m;c[a+8>>2]=i;c[a+12>>2]=o;c[a+16>>2]=l;c[a+20>>2]=h;c[a+24>>2]=n;c[a+28>>2]=k;c[a+32>>2]=f;g[a+72>>2]=s;g[a+76>>2]=r;g[a+80>>2]=q;c[a+36>>2]=p;c[a+40>>2]=o;c[a+44>>2]=n;c[a+48>>2]=m;c[a+52>>2]=l;c[a+56>>2]=k;c[a+60>>2]=i;c[a+64>>2]=h;c[a+68>>2]=f;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;return}function Owd(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0;v=l;l=l+48|0;u=v;if(!(Rwd(b+3100|0,e,f,h)|0)){l=v;return 1}if(!(a[b+3092>>0]|0)){s=c[b+3084>>2]|0;C=W(g[e>>2]);D=W(C*W(g[s>>2]));t=s+4|0;E=W(C*W(g[t>>2]));i=s+8|0;C=W(C*W(g[i>>2]));z=W(g[e+4>>2]);r=s+12|0;B=W(z*W(g[r>>2]));o=s+16|0;A=W(z*W(g[o>>2]));q=s+20|0;B=W(D+B);A=W(E+A);z=W(C+W(z*W(g[q>>2])));C=W(g[e+8>>2]);p=s+24|0;E=W(C*W(g[p>>2]));n=s+28|0;D=W(C*W(g[n>>2]));m=s+32|0;E=W(B+E);D=W(A+D);C=W(z+W(C*W(g[m>>2])));g[u>>2]=E;g[u+4>>2]=D;g[u+8>>2]=C;z=W(g[f>>2]);A=W(z*W(g[s>>2]));B=W(z*W(g[t>>2]));z=W(z*W(g[i>>2]));w=W(g[f+4>>2]);y=W(w*W(g[r>>2]));x=W(w*W(g[o>>2]));y=W(A+y);x=W(B+x);w=W(z+W(w*W(g[q>>2])));z=W(g[f+8>>2]);B=W(z*W(g[p>>2]));A=W(z*W(g[n>>2]));B=W(y+B);A=W(x+A);z=W(w+W(z*W(g[m>>2])));g[u+12>>2]=B;g[u+16>>2]=A;g[u+20>>2]=z;w=W(g[h>>2]);x=W(w*W(g[s>>2]));y=W(w*W(g[t>>2]));w=W(w*W(g[i>>2]));F=W(g[h+4>>2]);H=W(F*W(g[r>>2]));G=W(F*W(g[o>>2]));H=W(x+H);G=W(y+G);F=W(w+W(F*W(g[q>>2])));w=W(g[h+8>>2]);y=W(w*W(g[p>>2]));x=W(w*W(g[n>>2]));y=W(H+y);x=W(G+x);w=W(F+W(w*W(g[m>>2])));g[u+24>>2]=y;g[u+28>>2]=x;g[u+32>>2]=w;m=(g[j>>2]=E,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);p=(g[j>>2]=C,c[j>>2]|0);q=(g[j>>2]=B,c[j>>2]|0);o=(g[j>>2]=A,c[j>>2]|0);r=(g[j>>2]=z,c[j>>2]|0);h=(g[j>>2]=y,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=w,c[j>>2]|0)}else{m=c[e>>2]|0;c[u>>2]=m;n=c[e+4>>2]|0;c[u+4>>2]=n;p=c[e+8>>2]|0;c[u+8>>2]=p;q=c[f>>2]|0;c[u+12>>2]=q;o=c[f+4>>2]|0;c[u+16>>2]=o;r=c[f+8>>2]|0;c[u+20>>2]=r;t=c[h>>2]|0;c[u+24>>2]=t;f=c[h+4>>2]|0;c[u+28>>2]=f;i=c[h+8>>2]|0;c[u+32>>2]=i;h=t}s=c[d+8>>2]|0;t=b+856|0;e=c[t>>2]|0;if((e|0)==16){e=b+860|0;lwd(e,b+8|0,c[b+776>>2]|0,a[b+840>>0]|0,b+584|0)|0;lwd(e,b+44|0,c[b+780>>2]|0,a[b+841>>0]|0,b+596|0)|0;lwd(e,b+80|0,c[b+784>>2]|0,a[b+842>>0]|0,b+608|0)|0;lwd(e,b+116|0,c[b+788>>2]|0,a[b+843>>0]|0,b+620|0)|0;lwd(e,b+152|0,c[b+792>>2]|0,a[b+844>>0]|0,b+632|0)|0;lwd(e,b+188|0,c[b+796>>2]|0,a[b+845>>0]|0,b+644|0)|0;lwd(e,b+224|0,c[b+800>>2]|0,a[b+846>>0]|0,b+656|0)|0;lwd(e,b+260|0,c[b+804>>2]|0,a[b+847>>0]|0,b+668|0)|0;lwd(e,b+296|0,c[b+808>>2]|0,a[b+848>>0]|0,b+680|0)|0;lwd(e,b+332|0,c[b+812>>2]|0,a[b+849>>0]|0,b+692|0)|0;lwd(e,b+368|0,c[b+816>>2]|0,a[b+850>>0]|0,b+704|0)|0;lwd(e,b+404|0,c[b+820>>2]|0,a[b+851>>0]|0,b+716|0)|0;lwd(e,b+440|0,c[b+824>>2]|0,a[b+852>>0]|0,b+728|0)|0;lwd(e,b+476|0,c[b+828>>2]|0,a[b+853>>0]|0,b+740|0)|0;lwd(e,b+512|0,c[b+832>>2]|0,a[b+854>>0]|0,b+752|0)|0;lwd(e,b+548|0,c[b+836>>2]|0,a[b+855>>0]|0,b+764|0)|0;c[t>>2]=0;e=0;m=c[u>>2]|0;n=c[u+4>>2]|0;p=c[u+8>>2]|0;q=c[u+12>>2]|0;o=c[u+16>>2]|0;d=c[u+20>>2]|0;h=c[u+24>>2]|0;f=c[u+28>>2]|0;i=c[u+32>>2]|0}else d=r;u=a[(c[b+3088>>2]|0)+s>>0]|0;c[t>>2]=e+1;I=e*3|0;c[b+8+(I*12|0)>>2]=m;c[b+8+(I*12|0)+4>>2]=n;c[b+8+(I*12|0)+8>>2]=p;r=I+1|0;c[b+8+(r*12|0)>>2]=q;c[b+8+(r*12|0)+4>>2]=o;c[b+8+(r*12|0)+8>>2]=d;t=I+2|0;c[b+8+(t*12|0)>>2]=h;c[b+8+(t*12|0)+4>>2]=f;c[b+8+(t*12|0)+8>>2]=i;c[b+584+(I<<2)>>2]=c[k>>2];c[b+584+(r<<2)>>2]=c[k+4>>2];c[b+584+(t<<2)>>2]=c[k+8>>2];c[b+776+(e<<2)>>2]=s;a[b+840+e>>0]=u;l=v;return 1}function Rwd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn;s=W(g[a>>2]);E=W(g[a+4>>2]);I=W(g[a+8>>2]);t=W(g[a+12>>2]);y=W(g[a+16>>2]);v=W(g[a+20>>2]);z=W(g[a+24>>2]);A=W(g[a+28>>2]);C=W(g[a+32>>2]);r=W(g[a+72>>2]);u=W(g[a+76>>2]);w=W(g[a+80>>2]);e=W(g[a+96>>2]);f=W(g[a+100>>2]);h=W(g[a+104>>2]);M=W(g[b>>2]);L=W(g[b+4>>2]);x=W(g[b+8>>2]);p=W(g[c>>2]);q=W(g[c+4>>2]);G=W(g[c+8>>2]);D=W(g[d>>2]);H=W(g[d+4>>2]);B=W(g[d+8>>2]);J=W(W(W(r+W(s*M))+W(t*L))+W(z*x));K=W(W(W(u+W(E*M))+W(y*L))+W(A*x));x=W(W(W(w+W(I*M))+W(v*L))+W(C*x));L=W(W(W(r+W(s*p))+W(t*q))+W(z*G));M=W(W(W(u+W(E*p))+W(y*q))+W(A*G));G=W(W(W(w+W(I*p))+W(v*q))+W(C*G));z=W(W(W(r+W(s*D))+W(t*H))+W(z*B));A=W(W(W(u+W(E*D))+W(y*H))+W(A*B));B=W(W(W(w+W(I*D))+W(v*H))+W(C*B));C=W(-e);H=W(-f);v=W(-h);D=Lz?L:z;E=M>A?M:A;u=G>B?G:B;if(((x>u?x:u)h)|(((J>y?J:y)e)|((K>E?K:E)f))){d=0;return d|0}C=W(L-J);D=W(M-K);n=W(G-x);H=W(J-z);I=W(K-A);q=W(x-B);u=W(W(n*I)-W(D*q));w=W(W(C*q)-W(n*H));s=W(W(D*H)-W(C*I));y=W(W(x*s)+W(W(J*u)+W(K*w)));v=W(-u);E=W(-w);t=W(-s);E=W(W(h*(s>t?s:t))+W(W(e*(u>v?u:v))+W(f*(w>E?w:E))));if(y>E|yp?D:p))+W(f+W(y*(nw|vu?s:u))+W(f+W(y*(jw|vw?I:w))+W(f+W(y*(qh|ei?n:i))))+W(F(W(O-N))));if(e>N|ek?j:k))))+W(F(W(n-O))));if(N>O|Nl?q:l))))+W(F(W(n-O))));if(N>O|No?C:o))))+W(F(W(x-O))));if(N>O|Nt?r:t))))+W(F(W(D-O))));if(N>O|Nv?H:v))))+W(F(W(K-O))));d=!(NO)&1;return d|0}function Swd(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=zn,m=0,n=zn,o=zn,p=zn,q=0,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn;f=l;l=l+16|0;h=f;k=W(g[d>>2]);n=W(k*W(g[e>>2]));A=e+4|0;o=W(k*W(g[A>>2]));i=e+8|0;k=W(k*W(g[i>>2]));y=a+36|0;r=W(n*W(g[y>>2]));x=a+40|0;p=W(n*W(g[x>>2]));m=a+44|0;n=W(n*W(g[m>>2]));w=a+48|0;s=W(o*W(g[w>>2]));v=a+52|0;C=W(o*W(g[v>>2]));j=a+56|0;s=W(r+s);C=W(p+C);o=W(n+W(o*W(g[j>>2])));u=a+60|0;n=W(k*W(g[u>>2]));t=a+64|0;p=W(k*W(g[t>>2]));q=a+68|0;p=W(C+p);k=W(o+W(k*W(g[q>>2])));g[e>>2]=W(s+n);g[A>>2]=p;g[i>>2]=k;i=d+4|0;k=W(g[i>>2]);A=e+12|0;p=W(k*W(g[A>>2]));B=e+16|0;n=W(k*W(g[B>>2]));a=e+20|0;k=W(k*W(g[a>>2]));s=W(p*W(g[y>>2]));o=W(p*W(g[x>>2]));p=W(p*W(g[m>>2]));C=W(n*W(g[w>>2]));r=W(n*W(g[v>>2]));C=W(s+C);r=W(o+r);n=W(p+W(n*W(g[j>>2])));p=W(k*W(g[u>>2]));o=W(k*W(g[t>>2]));o=W(r+o);k=W(n+W(k*W(g[q>>2])));g[A>>2]=W(C+p);g[B>>2]=o;g[a>>2]=k;a=d+8|0;k=W(g[a>>2]);B=e+24|0;o=W(k*W(g[B>>2]));A=e+28|0;p=W(k*W(g[A>>2]));z=e+32|0;k=W(k*W(g[z>>2]));C=W(o*W(g[y>>2]));n=W(o*W(g[x>>2]));o=W(o*W(g[m>>2]));r=W(p*W(g[w>>2]));s=W(p*W(g[v>>2]));r=W(C+r);s=W(n+s);p=W(o+W(p*W(g[j>>2])));o=W(k*W(g[u>>2]));n=W(k*W(g[t>>2]));n=W(s+n);k=W(p+W(k*W(g[q>>2])));g[B>>2]=W(r+o);g[A>>2]=n;g[z>>2]=k;k=W(g[b>>2]);n=W(k*W(g[y>>2]));o=W(k*W(g[x>>2]));k=W(k*W(g[m>>2]));m=b+4|0;r=W(g[m>>2]);p=W(r*W(g[w>>2]));s=W(r*W(g[v>>2]));p=W(n+p);s=W(o+s);r=W(k+W(r*W(g[j>>2])));j=b+8|0;k=W(g[j>>2]);o=W(k*W(g[u>>2]));n=W(k*W(g[t>>2]));n=W(s+n);k=W(r+W(k*W(g[q>>2])));g[b>>2]=W(p+o);g[m>>2]=n;g[j>>2]=k;Twd(h,e);c[d>>2]=c[h>>2];c[i>>2]=c[h+4>>2];c[a>>2]=c[h+8>>2];l=f;return}function Twd(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn,j=0,k=0,l=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=0,w=zn;e=W(g[b>>2]);e=W(e*e);d=W(g[b+4>>2]);d=W(e+W(d*d));e=W(g[b+8>>2]);e=W(d+W(e*e));d=W(g[b+12>>2]);d=W(d*d);w=W(g[b+16>>2]);w=W(d+W(w*w));d=W(g[b+20>>2]);d=W(w+W(d*d));w=W(g[b+24>>2]);w=W(w*w);f=W(g[b+28>>2]);f=W(w+W(f*f));w=W(g[b+32>>2]);w=W(f+W(w*w));g[a>>2]=e;g[a+4>>2]=d;g[a+8>>2]=w;v=d>e&1;n=v^1;o=w>W(g[a+(n<<2)>>2]);n=o?2:n;o=(v^3)-n|0;w=W(g[a+(v<<2)>>2]);t=w>2]);r=t?n:v;n=t?v:n;v=a+(r<<2)|0;w=W(g[v>>2]);e=W(W(1.0)/W(G(W(w))));w=W(w*e);t=b+(r*12|0)|0;d=W(e*W(g[t>>2]));g[t>>2]=d;s=b+(r*12|0)+4|0;f=W(e*W(g[s>>2]));g[s>>2]=f;r=b+(r*12|0)+8|0;e=W(e*W(g[r>>2]));g[r>>2]=e;j=b+(n*12|0)|0;u=W(g[j>>2]);c=W(d*u);k=b+(n*12|0)+4|0;m=W(g[k>>2]);c=W(c+W(f*m));l=b+(n*12|0)+8|0;i=W(g[l>>2]);c=W(c+W(e*i));p=b+(o*12|0)|0;h=W(d*W(g[p>>2]));q=b+(o*12|0)+4|0;h=W(h+W(f*W(g[q>>2])));b=b+(o*12|0)+8|0;h=W(h+W(e*W(g[b>>2])));g[v>>2]=W(w+W(W(F(W(c)))+W(F(W(h)))));f=W(c*f);e=W(c*e);g[j>>2]=W(u-W(c*d));g[k>>2]=W(m-f);g[l>>2]=W(i-e);e=W(h*W(g[t>>2]));i=W(h*W(g[s>>2]));h=W(h*W(g[r>>2]));e=W(W(g[p>>2])-e);g[p>>2]=e;i=W(W(g[q>>2])-i);g[q>>2]=i;h=W(W(g[b>>2])-h);g[b>>2]=h;f=W(g[j>>2]);m=W(f*f);d=W(g[k>>2]);m=W(m+W(d*d));c=W(g[l>>2]);m=W(G(W(m+W(c*c))));if(m>W(0.0)){e=W(W(1.0)/m);f=W(f*e);g[j>>2]=f;d=W(d*e);g[k>>2]=d;c=W(c*e);g[l>>2]=c;e=W(g[p>>2]);i=W(g[q>>2]);h=W(g[b>>2])}w=W(W(W(f*e)+W(d*i))+W(c*h));g[a+(n<<2)>>2]=W(m+W(F(W(w))));d=W(w*d);c=W(w*c);f=W(e-W(f*w));g[p>>2]=f;e=W(i-d);g[q>>2]=e;c=W(h-c);g[b>>2]=c;d=W(G(W(W(c*c)+W(W(f*f)+W(e*e)))));if(!(d>W(0.0))){v=a+(o<<2)|0;g[v>>2]=d;return}w=W(W(1.0)/d);g[p>>2]=W(f*w);g[q>>2]=W(e*w);g[b>>2]=W(c*w);v=a+(o<<2)|0;g[v>>2]=d;return}function Uwd(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=zn;x=l;l=l+864|0;r=x+792|0;s=x+720|0;n=x+656|0;o=x+592|0;A=x+368|0;k=x+144|0;J=x+128|0;p=x+384|0;K=x+112|0;L=x+96|0;q=x+160|0;t=x+64|0;u=x+32|0;v=x+16|0;w=x;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;H=(c[e+32>>2]|0)+16|0;z=e+4|0;y=e+8|0;F=c[y>>2]|0;j=e+12|0;I=c[j>>2]|0;c[k>>2]=c[z>>2];c[k+4>>2]=F;c[k+8>>2]=I;g[k+12>>2]=W(0.0);I=e+16|0;F=c[I+4>>2]|0;m=c[I+8>>2]|0;e=c[I+12>>2]|0;c[J>>2]=c[I>>2];c[J+4>>2]=F;c[J+8>>2]=m;c[J+12>>2]=e;Vwd(p,H,A,k,J);J=(c[h+32>>2]|0)+16|0;e=h+4|0;k=h+8|0;H=c[k>>2]|0;m=h+12|0;F=c[m>>2]|0;c[K>>2]=c[e>>2];c[K+4>>2]=H;c[K+8>>2]=F;g[K+12>>2]=W(0.0);F=h+16|0;H=c[F+4>>2]|0;I=c[F+8>>2]|0;G=c[F+12>>2]|0;c[L>>2]=c[F>>2];c[L+4>>2]=H;c[L+8>>2]=I;c[L+12>>2]=G;Vwd(q,J,A,K,L);L=c[f+4>>2]|0;K=c[f+8>>2]|0;J=c[f+12>>2]|0;G=f+16|0;I=c[G>>2]|0;H=c[G+4>>2]|0;G=c[G+8>>2]|0;F=c[i>>2]|0;E=c[i+4>>2]|0;D=c[i+8>>2]|0;C=c[i+12>>2]|0;i=i+16|0;B=c[i>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0;c[t>>2]=c[f>>2];c[t+4>>2]=L;c[t+8>>2]=K;c[t+12>>2]=J;c[t+16>>2]=I;c[t+20>>2]=H;c[t+24>>2]=G;g[t+28>>2]=W(0.0);c[u>>2]=F;c[u+4>>2]=E;c[u+8>>2]=D;c[u+12>>2]=C;c[u+16>>2]=B;c[u+20>>2]=h;c[u+24>>2]=i;g[u+28>>2]=W(0.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];g[w>>2]=W(0.0);i=W(g[z>>2])==W(1.0);if(i&W(g[y>>2])==W(1.0))j=W(g[j>>2])==W(1.0);else j=0;L=W(g[e>>2])==W(1.0);if(L&W(g[k>>2])==W(1.0))e=W(g[m>>2])==W(1.0);else e=0;Wwd(p,j,r);Wwd(q,e,s);c[n+32>>2]=t;c[n+36>>2]=p+96;c[n+40>>2]=p+144;a[n+44>>0]=j&1;c[n>>2]=j?118688:118716;c[n+48>>2]=p;c[o+32>>2]=u;c[o+36>>2]=q+96;c[o+40>>2]=q+144;a[o+44>>0]=e&1;c[o>>2]=e?118688:118716;c[o+48>>2]=q;e=Xwd(r,s,n,o,w,v)|0;if(!e){l=x;return e|0}M=W(g[w>>2]);K=M>W(0.0);g[d>>2]=K?M:W(0.0);K=c[v+4>>2]|0;L=c[v+8>>2]|0;c[b>>2]=c[v>>2];c[b+4>>2]=K;c[b+8>>2]=L;l=x;return e|0}function Vwd(b,f,h,i,j){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=zn,q=0,r=zn,s=zn,t=zn,u=zn;m=l;l=l+16|0;o=m;k=b+64|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];c[b+80>>2]=0;q=b+16|0;g[q>>2]=W(0.0);h=b+32|0;g[h>>2]=W(0.0);g[b+48>>2]=W(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=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[b+192>>2]=f;k=f+40|0;o=f+39|0;c[b+200>>2]=(c[k>>2]|0)+((d[o>>0]|0)*20|0);n=f+38|0;a[b+204>>0]=a[n>>0]|0;u=W(g[f+52>>2]);t=W(g[f+56>>2]);p=W(g[f+60>>2]);s=W(g[i>>2]);r=W(g[i+4>>2]);s=W(u*s);r=W(t*r);p=W(p*W(g[i+8>>2]));r=s<=r?s:r;p=r<=p?r:p;g[q>>2]=W(p*W(.200000003));g[h>>2]=W(p*W(.100000001));pxd(i,j,b+96|0,b+144|0);h=c[f+44>>2]|0;b=b+196|0;c[b>>2]=h;j=((e[f+36>>1]|0)<<1)+((d[o>>0]|0)*20|0)+((d[n>>0]|0)*15|0)|0;if((j|0)>0){i=c[k>>2]|0;h=j;while(1)if((h|0)>128){i=i+128|0;h=h+-128|0}else break;h=c[b>>2]|0}if(!h){l=m;return}i=(c[h+8>>2]<<2)+(e[h+2>>1]|0)+(c[h+12>>2]|0)|0;if((i|0)<=0){l=m;return}j=c[h+4>>2]|0;h=i;while(1)if((h|0)>128){j=j+128|0;h=h+-128|0}else break;l=m;return}function Wwd(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn;h=c[a+192>>2]|0;p=W(g[h+24>>2]);o=W(g[h+28>>2]);l=W(g[h+32>>2]);n=W(p*W(g[a+96>>2]));n=W(n+W(o*W(g[a+112>>2])));n=W(n+W(l*W(g[a+128>>2])));m=W(p*W(g[a+100>>2]));m=W(m+W(o*W(g[a+116>>2])));m=W(m+W(l*W(g[a+132>>2])));p=W(p*W(g[a+104>>2]));o=W(p+W(o*W(g[a+120>>2])));l=W(o+W(l*W(g[a+136>>2])));g[f>>2]=n;g[f+4>>2]=m;g[f+8>>2]=l;a=d[h+38>>0]|0;c[f+12>>2]=a;i=d[h+39>>0]|0;c[f+16>>2]=i;k=e[h+36>>1]|0;c[f+20>>2]=k;j=c[h+40>>2]|0;c[f+24>>2]=j;i=i*20|0;c[f+28>>2]=j+i;c[f+32>>2]=j+(i+(a*15|0)+(k<<1));c[f+36>>2]=j+(i+(a*12|0));c[f+56>>2]=c[h+44>>2];a=f+40|0;h=h+48|0;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[f+60>>2]=5033;if(b)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Xwd(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=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=0,H=0;r=l;l=l+192|0;q=r+112|0;p=r+48|0;o=r+184|0;n=r+32|0;m=r+16|0;k=r;i=d+32|0;G=c[i>>2]|0;j=e+32|0;H=c[j>>2]|0;z=W(g[G>>2]);t=W(g[G+4>>2]);u=W(g[G+8>>2]);y=W(g[G+12>>2]);z=W(-z);t=W(-t);u=W(-u);E=W(g[H+16>>2]);x=W(g[H+20>>2]);F=W(g[H+24>>2]);D=W(g[G+16>>2]);w=W(g[G+20>>2]);D=W(E-D);w=W(x-w);F=W(F-W(g[G+24>>2]));x=W(W(y*y)+W(-.5));E=W(W(W(D*z)+W(w*t))+W(F*u));B=W(W(W(E*z)+W(W(x*D)+W(y*W(W(F*t)-W(w*u)))))*W(2.0));C=W(W(W(E*t)+W(W(x*w)+W(y*W(W(D*u)-W(F*z)))))*W(2.0));E=W(W(W(W(x*F)+W(y*W(W(w*z)-W(D*t))))+W(E*u))*W(2.0));D=W(g[H>>2]);w=W(g[H+4>>2]);F=W(g[H+8>>2]);x=W(g[H+12>>2]);A=W(W(y*x)-W(W(W(D*z)+W(w*t))+W(F*u)));v=W(W(W(F*t)-W(w*u))+W(W(y*D)+W(x*z)));s=W(W(W(D*u)-W(F*z))+W(W(y*w)+W(x*t)));u=W(W(W(w*z)-W(D*t))+W(W(y*F)+W(x*u)));g[q+48>>2]=B;g[q+52>>2]=C;g[q+56>>2]=E;g[q+60>>2]=W(0.0);E=W(v+v);C=W(s+s);B=W(u+u);x=W(s*C);F=W(u*B);s=W(s*E);y=W(u*E);t=W(A*E);u=W(u*C);C=W(A*C);B=W(A*B);E=W(W(1.0)-W(v*E));v=W(s+B);A=W(y-C);B=W(s-B);s=W(E-F);D=W(u+t);C=W(y+C);t=W(u-t);E=W(E-x);g[q>>2]=W(W(W(1.0)-x)-F);g[q+4>>2]=v;g[q+8>>2]=A;g[q+12>>2]=W(0.0);g[q+16>>2]=B;g[q+20>>2]=s;g[q+24>>2]=D;g[q+28>>2]=W(0.0);g[q+32>>2]=C;g[q+36>>2]=t;g[q+40>>2]=E;g[q+44>>2]=W(0.0);H=c[j>>2]|0;G=c[i>>2]|0;E=W(g[H>>2]);t=W(g[H+4>>2]);C=W(g[H+8>>2]);D=W(g[H+12>>2]);E=W(-E);t=W(-t);C=W(-C);s=W(g[G+16>>2]);B=W(g[G+20>>2]);A=W(g[G+24>>2]);v=W(g[H+16>>2]);F=W(g[H+20>>2]);v=W(s-v);F=W(B-F);A=W(A-W(g[H+24>>2]));B=W(W(D*D)+W(-.5));s=W(W(W(v*E)+W(F*t))+W(A*C));x=W(W(W(s*E)+W(W(B*v)+W(D*W(W(A*t)-W(F*C)))))*W(2.0));u=W(W(W(s*t)+W(W(B*F)+W(D*W(W(v*C)-W(A*E)))))*W(2.0));s=W(W(W(W(B*A)+W(D*W(W(F*E)-W(v*t))))+W(s*C))*W(2.0));v=W(g[G>>2]);F=W(g[G+4>>2]);A=W(g[G+8>>2]);B=W(g[G+12>>2]);y=W(W(D*B)-W(W(W(v*E)+W(F*t))+W(A*C)));z=W(W(W(A*t)-W(F*C))+W(W(D*v)+W(B*E)));w=W(W(W(v*C)-W(A*E))+W(W(D*F)+W(B*t)));C=W(W(W(F*E)-W(v*t))+W(W(D*A)+W(B*C)));g[p+48>>2]=x;g[p+52>>2]=u;g[p+56>>2]=s;g[p+60>>2]=W(0.0);s=W(z+z);u=W(w+w);x=W(C+C);B=W(w*u);A=W(C*x);w=W(w*s);D=W(C*s);t=W(y*s);C=W(C*u);u=W(y*u);x=W(y*x);s=W(W(1.0)-W(z*s));z=W(w+x);y=W(D-u);x=W(w-x);w=W(s-A);v=W(C+t);u=W(D+u);t=W(C-t);s=W(s-B);g[p>>2]=W(W(W(1.0)-B)-A);g[p+4>>2]=z;g[p+8>>2]=y;g[p+12>>2]=W(0.0);g[p+16>>2]=x;g[p+20>>2]=w;g[p+24>>2]=v;g[p+28>>2]=W(0.0);g[p+32>>2]=u;g[p+36>>2]=t;g[p+40>>2]=s;g[p+44>>2]=W(0.0);c[o>>2]=0;g[n>>2]=W(34028234699999998.0e22);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[k>>2]=W(0.0);if(!(Ywd(a,b,d,e,p,q,k,n,r+180|0,m,0,o)|0)){H=0;l=r;return H|0}if(!(Ywd(b,a,e,d,q,p,k,n,r+176|0,m,1,o)|0)){H=0;l=r;return H|0}if(!(Zwd(a,b,d,e,p,q,k,n,m,o)|0)){H=0;l=r;return H|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];if((c[o>>2]|0)==1){H=c[j>>2]|0;v=W(g[H>>2]);A=W(g[H+4>>2]);C=W(g[H+8>>2]);z=W(g[H+12>>2]);x=W(g[m>>2]);D=W(g[m+4>>2]);B=W(g[m+8>>2]);y=W(W(z*z)+W(-.5));w=W(W(W(v*x)+W(A*D))+W(C*B));E=W(W(W(A*w)+W(W(y*D)+W(z*W(W(C*x)-W(v*B)))))*W(2.0));F=W(W(W(W(y*B)+W(z*W(W(v*D)-W(A*x))))+W(C*w))*W(2.0));g[h>>2]=W(W(W(v*w)+W(W(x*y)+W(z*W(W(A*B)-W(C*D)))))*W(2.0));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=W(0.0);H=1;l=r;return H|0}else{H=c[i>>2]|0;v=W(g[H>>2]);A=W(g[H+4>>2]);C=W(g[H+8>>2]);z=W(g[H+12>>2]);x=W(g[m>>2]);D=W(g[m+4>>2]);B=W(g[m+8>>2]);y=W(W(z*z)+W(-.5));w=W(W(W(v*x)+W(A*D))+W(C*B));E=W(-W(W(W(A*w)+W(W(y*D)+W(z*W(W(C*x)-W(v*B)))))*W(2.0)));F=W(-W(W(W(W(y*B)+W(z*W(W(v*D)-W(A*x))))+W(C*w))*W(2.0)));g[h>>2]=W(-W(W(W(v*w)+W(W(x*y)+W(z*W(W(A*B)-W(C*D)))))*W(2.0)));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=W(0.0);H=1;l=r;return H|0}return 0}function Ywd(a,b,e,f,h,i,j,k,m,n,o,p){a=a|0;b=b|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=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,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=zn,R=zn,S=zn,T=zn,U=0,V=0,X=zn,Y=zn,Z=zn,_=zn,$=0,aa=0,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=zn,qa=zn,ra=0,sa=0,ta=0,ua=zn,va=zn;oa=l;l=l+96|0;na=oa+84|0;ha=oa+32|0;ga=oa+16|0;ia=oa;aa=oa+72|0;$=oa+60|0;ja=oa+48|0;q=W(g[n>>2]);ka=n+4|0;r=W(g[ka>>2]);la=n+8|0;s=W(g[la>>2]);ma=n+12|0;t=W(g[ma>>2]);fa=W(g[i+48>>2]);ba=W(g[i+52>>2]);ca=W(g[i+56>>2]);Z=W(g[b>>2]);Y=W(g[b+4>>2]);X=W(g[b+8>>2]);da=W(Z*W(g[i>>2]));da=W(da+W(Y*W(g[i+16>>2])));da=W(da+W(X*W(g[i+32>>2])));ea=W(Z*W(g[i+4>>2]));ea=W(ea+W(Y*W(g[i+20>>2])));ea=W(ea+W(X*W(g[i+36>>2])));Z=W(Z*W(g[i+8>>2]));Y=W(Z+W(Y*W(g[i+24>>2])));da=W(fa+da);ea=W(ba+ea);X=W(ca+W(Y+W(X*W(g[i+40>>2]))));Y=W(g[b+40>>2]);Z=W(g[b+44>>2]);_=W(g[b+48>>2]);Q=W(g[b+52>>2]);R=W(-Z);S=W(-_);T=W(-Q);U=a+16|0;a:do if(!(c[U>>2]|0)){u=W(34028234699999998.0e22);i=0}else{V=a+24|0;P=a+28|0;a=e+40|0;e=h+16|0;C=h+32|0;D=h+4|0;E=h+20|0;F=h+36|0;H=h+8|0;I=h+24|0;J=h+40|0;K=ia+4|0;L=ia+8|0;M=ia+12|0;N=ha+4|0;O=ga+4|0;u=W(34028234699999998.0e22);B=s;i=0;b=0;while(1){ta=c[V>>2]|0;sa=d[ta+(b*20|0)+19>>0]|0;ra=c[P>>2]|0;va=W(g[ra+(sa*12|0)>>2]);pa=W(g[ra+(sa*12|0)+4>>2]);x=W(g[ra+(sa*12|0)+8>>2]);w=W(g[ta+(b*20|0)+12>>2]);ua=W(g[ta+(b*20|0)>>2]);qa=W(g[ta+(b*20|0)+4>>2]);v=W(g[ta+(b*20|0)+8>>2]);ta=c[a>>2]|0;A=W(ua*W(g[ta>>2]));A=W(A+W(qa*W(g[ta+4>>2])));A=W(A+W(v*W(g[ta+8>>2])));z=W(ua*W(g[ta+16>>2]));z=W(z+W(qa*W(g[ta+20>>2])));z=W(z+W(v*W(g[ta+24>>2])));s=W(ua*W(g[ta+32>>2]));s=W(s+W(qa*W(g[ta+36>>2])));s=W(s+W(v*W(g[ta+40>>2])));y=W(W(1.0)/W(G(W(W(W(A*A)+W(z*z))+W(s*s)))));v=W(W(W(W(va*ua)+W(pa*qa))+W(x*v))*y);w=W(w*y);x=W(-w);A=W(A*y);z=W(z*y);s=W(y*s);y=W(A*W(g[h>>2]));y=W(y+W(z*W(g[e>>2])));y=W(y+W(s*W(g[C>>2])));qa=W(A*W(g[D>>2]));qa=W(qa+W(z*W(g[E>>2])));qa=W(qa+W(s*W(g[F>>2])));pa=W(A*W(g[H>>2]));pa=W(pa+W(z*W(g[I>>2])));pa=W(pa+W(s*W(g[J>>2])));g[ia>>2]=y;g[K>>2]=qa;g[L>>2]=pa;g[M>>2]=W(0.0);ta=y>W(0.0);sa=qa>W(0.0);ra=pa>W(0.0);pa=W(W(W(y*(ta?Z:R))+W(qa*(sa?_:S)))+W(pa*(ra?Q:T)));pa=pa>Y?pa:Y;qa=W(W(X*s)+W(W(da*A)+W(ea*z)));y=W(qa-pa);pa=W(qa+pa);if(!(W((pay?v:y))>u)){va=W(W(ca*s)+W(W(fa*A)+W(ba*z)));$o[c[(c[f>>2]|0)+12>>2]&4095](f,ia,ha,ga);y=W(va+W(g[ha>>2]));g[ha>>2]=y;c[N>>2]=c[aa>>2];c[N+4>>2]=c[aa+4>>2];c[N+8>>2]=c[aa+8>>2];va=W(va+W(g[ga>>2]));g[ga>>2]=va;c[O>>2]=c[$>>2];c[O+4>>2]=c[$+4>>2];c[O+8>>2]=c[$+8>>2];ua=W(g[j>>2]);if(y>W(ua-w)|v>W(ua+va)){i=0;break}v=W(x-y);if(u>v){c[na>>2]=c[ja>>2];c[na+4>>2]=c[ja+4>>2];c[na+8>>2]=c[ja+8>>2];u=v;t=W(0.0);r=z;q=A;i=b}else s=B}else s=B;b=b+1|0;if(b>>>0>=(c[U>>2]|0)>>>0)break a;else B=s}l=oa;return i|0}while(0);if(W(g[k>>2])>u){ta=k+4|0;g[n>>2]=q;g[ka>>2]=r;g[la>>2]=s;g[ma>>2]=t;g[k>>2]=u;c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];c[ta+8>>2]=c[na+8>>2];c[p>>2]=o}c[m>>2]=i;ta=1;l=oa;return ta|0}function Zwd(a,b,d,e,f,h,i,j,k,m){a=a|0;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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,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=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,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=zn,Ea=0,Fa=0,Ga=0,Ha=zn;Ca=l;l=l+6400|0;Ba=Ca+3304|0;va=Ca+176|0;ta=Ca+160|0;wa=Ca+144|0;ua=Ca+128|0;D=Ca+112|0;x=Ca+96|0;E=Ca+80|0;B=Ca+64|0;v=Ca+48|0;C=Ca+32|0;ra=Ca+3316|0;sa=Ca+228|0;xa=Ca+16|0;ya=Ca;H=Ca+216|0;F=Ca+204|0;za=Ca+192|0;n=W(g[j>>2]);Aa=j+4|0;c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=c[Aa+4>>2];c[Ba+8>>2]=c[Aa+8>>2];_=W(g[a>>2]);$=W(g[a+4>>2]);aa=W(g[a+8>>2]);fa=W(g[b>>2]);ca=W(g[b+4>>2]);ba=W(g[b+8>>2]);y=h+48|0;O=W(g[y>>2]);z=h+52|0;P=W(g[z>>2]);A=h+56|0;Q=W(g[A>>2]);ea=W(fa*W(g[h>>2]));R=h+16|0;ea=W(ea+W(ca*W(g[R>>2])));S=h+32|0;ea=W(ea+W(ba*W(g[S>>2])));T=h+4|0;da=W(fa*W(g[T>>2]));U=h+20|0;da=W(da+W(ca*W(g[U>>2])));V=h+36|0;da=W(da+W(ba*W(g[V>>2])));X=h+8|0;fa=W(fa*W(g[X>>2]));Y=h+24|0;ca=W(fa+W(ca*W(g[Y>>2])));Z=h+40|0;_=W(W(O+ea)-_);$=W(W(P+da)-$);aa=W(W(Q+W(ca+W(ba*W(g[Z>>2]))))-aa);ba=W(g[b+40>>2]);ca=W(g[b+44>>2]);da=W(g[b+48>>2]);ea=W(g[b+52>>2]);fa=W(-ca);ga=W(-da);ha=W(-ea);ia=W(g[a+40>>2]);ja=W(g[a+44>>2]);ka=W(g[a+48>>2]);la=W(g[a+52>>2]);ma=W(-ja);na=W(-ka);oa=W(-la);g[D>>2]=_;qa=D+4|0;g[qa>>2]=$;pa=D+8|0;g[pa>>2]=aa;g[D+12>>2]=W(0.0);Np[c[(c[d>>2]|0)+8>>2]&4095](x,d,D);q=W(g[D>>2]);t=W(g[qa>>2]);q=W(-q);t=W(-t);Da=W(-W(g[pa>>2]));u=W(W(g[f>>2])*q);pa=f+16|0;u=W(u+W(W(g[pa>>2])*t));qa=f+32|0;u=W(u+W(W(g[qa>>2])*Da));I=f+4|0;s=W(W(g[I>>2])*q);J=f+20|0;s=W(s+W(W(g[J>>2])*t));K=f+36|0;s=W(s+W(W(g[K>>2])*Da));L=f+8|0;q=W(W(g[L>>2])*q);M=f+24|0;t=W(q+W(W(g[M>>2])*t));N=f+40|0;Da=W(t+W(W(g[N>>2])*Da));g[E>>2]=u;g[E+4>>2]=s;g[E+8>>2]=Da;g[E+12>>2]=W(0.0);Np[c[(c[e>>2]|0)+8>>2]&4095](B,e,E);Da=W(g[f+48>>2]);s=W(g[f+52>>2]);u=W(g[f+56>>2]);t=W(g[x>>2]);q=W(g[x+4>>2]);r=W(g[x+8>>2]);p=W(t*W(g[f>>2]));p=W(p+W(q*W(g[pa>>2])));p=W(p+W(r*W(g[qa>>2])));o=W(t*W(g[I>>2]));o=W(o+W(q*W(g[J>>2])));o=W(o+W(r*W(g[K>>2])));t=W(t*W(g[L>>2]));q=W(t+W(q*W(g[M>>2])));o=W(s+o);r=W(u+W(q+W(r*W(g[N>>2]))));g[v>>2]=W(Da+p);g[v+4>>2]=o;g[v+8>>2]=r;g[v+12>>2]=W(0.0);r=W(g[y>>2]);o=W(g[z>>2]);p=W(g[A>>2]);Da=W(g[B>>2]);q=W(g[B+4>>2]);u=W(g[B+8>>2]);s=W(Da*W(g[h>>2]));s=W(s+W(q*W(g[R>>2])));s=W(s+W(u*W(g[S>>2])));t=W(Da*W(g[T>>2]));t=W(t+W(q*W(g[U>>2])));t=W(t+W(u*W(g[V>>2])));Da=W(Da*W(g[X>>2]));q=W(Da+W(q*W(g[Y>>2])));t=W(o+t);u=W(p+W(q+W(u*W(g[Z>>2]))));g[C>>2]=W(r+s);g[C+4>>2]=t;g[C+8>>2]=u;g[C+12>>2]=W(0.0);c[ra>>2]=0;c[sa>>2]=0;_wd(a,d,ra,C,D);_wd(b,e,sa,v,E);E=c[ra>>2]|0;v=c[sa>>2]|0;a:do if(E){w=xa+4|0;x=xa+8|0;y=xa+12|0;z=ya+4|0;A=ya+8|0;B=ya+12|0;C=wa+4|0;D=ua+4|0;if(!v){a=0;while(1){a=a+1|0;if(a>>>0>=E>>>0)break a}}else b=0;b:while(1){u=W(g[ra+4+(b*12|0)>>2]);s=W(g[ra+4+(b*12|0)+4>>2]);t=W(g[ra+4+(b*12|0)+8>>2]);a=0;do{Da=W(g[sa+4+(a*12|0)>>2]);o=W(g[sa+4+(a*12|0)+4>>2]);p=W(g[sa+4+(a*12|0)+8>>2]);q=W(Da*W(g[h>>2]));q=W(q+W(o*W(g[R>>2])));q=W(q+W(p*W(g[S>>2])));r=W(Da*W(g[T>>2]));r=W(r+W(o*W(g[U>>2])));r=W(r+W(p*W(g[V>>2])));Da=W(Da*W(g[X>>2]));o=W(Da+W(o*W(g[Y>>2])));p=W(o+W(p*W(g[Z>>2])));o=W(W(s*p)-W(t*r));p=W(W(t*q)-W(u*p));q=W(W(u*r)-W(s*q));r=W(W(q*q)+W(W(o*o)+W(p*p)));if(!(r>2]=o,g[w>>2]=r,g[x>>2]=q,g[y>>2]=W(0.0),Da=W(o*W(g[f>>2])),Da=W(Da+W(r*W(g[pa>>2]))),Da=W(Da+W(q*W(g[qa>>2]))),Ha=W(o*W(g[I>>2])),Ha=W(Ha+W(r*W(g[J>>2]))),Ha=W(Ha+W(q*W(g[K>>2]))),p=W(o*W(g[L>>2])),p=W(p+W(r*W(g[M>>2]))),p=W(p+W(q*W(g[N>>2]))),g[ya>>2]=Da,g[z>>2]=Ha,g[A>>2]=p,g[B>>2]=W(0.0),Ea=Da>W(0.0),Fa=Ha>W(0.0),Ga=p>W(0.0),p=W(W(W(Da*(Ea?ca:fa))+W(Ha*(Fa?da:ga)))+W(p*(Ga?ea:ha))),p=p>ba?p:ba,Ha=W(W(W(_*o)+W($*r))+W(aa*q)),Da=W(Ha-p),p=W(Ha+p),Ga=o>W(0.0),Fa=r>W(0.0),Ea=q>W(0.0),q=W(W(W(o*(Ga?ja:ma))+W(r*(Fa?ka:na)))+W(q*(Ea?la:oa))),q=q>ia?q:ia,r=W(-q),!(W((q>p?p:q)-(Dan)):0){$o[c[(c[d>>2]|0)+12>>2]&4095](d,xa,va,ta);o=W(g[xa>>2]);Ha=W(g[w>>2]);Ha=W(W(W(O*o)+W(P*Ha))+W(Q*W(g[x>>2])));$o[c[(c[e>>2]|0)+12>>2]&4095](e,ya,wa,ua);o=W(Ha+W(g[wa>>2]));g[wa>>2]=o;c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];Ha=W(Ha+W(g[ua>>2]));g[ua>>2]=Ha;c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];p=W(g[ta>>2]);Da=W(g[i>>2]);Ga=o>W(p+Da);if(Ga|W(g[va>>2])>W(Da+Ha)){a=0;break b}o=W(p-o);if(n>o){c[Ba>>2]=c[za>>2];c[Ba+4>>2]=c[za+4>>2];c[Ba+8>>2]=c[za+8>>2];c[k>>2]=c[xa>>2];c[k+4>>2]=c[xa+4>>2];c[k+8>>2]=c[xa+8>>2];c[k+12>>2]=c[xa+12>>2];c[m>>2]=2;n=o}}a=a+1|0}while(a>>>0>>0);b=b+1|0;if(b>>>0>=E>>>0)break a}l=Ca;return a|0}while(0);g[j>>2]=n;c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=c[Ba+4>>2];c[Aa+8>>2]=c[Ba+8>>2];Ga=1;l=Ca;return Ga|0}function _wd(b,f,h,i,j){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=zn;Y=l;l=l+16|0;X=Y;Q=W(g[j>>2]);R=W(g[j+4>>2]);E=W(g[j+8>>2]);S=W(W(1.0)/W(G(W(W(W(Q*Q)+W(R*R))+W(E*E)))));Q=W(Q*S);R=W(R*S);S=W(E*S);T=b+16|0;j=c[T>>2]|0;if(!j){l=Y;return}U=b+24|0;V=b+32|0;P=f+36|0;K=b+28|0;L=i+4|0;M=i+8|0;N=X+4|0;O=X+8|0;J=0;do{I=c[U>>2]|0;F=c[V>>2]|0;H=e[I+(J*20|0)+16>>1]|0;Z=c[P>>2]|0;I=I+(J*20|0)+18|0;b=a[I>>0]|0;_=d[F+(H+-1+(b&255))>>0]|0;f=c[K>>2]|0;t=W(g[f+(_*12|0)>>2]);E=W(g[f+(_*12|0)+4>>2]);w=W(g[f+(_*12|0)+8>>2]);k=W(g[Z>>2]);u=W(t*k);m=W(g[Z+16>>2]);u=W(u+W(E*m));n=W(g[Z+32>>2]);u=W(u+W(w*n));o=W(g[Z+4>>2]);v=W(t*o);p=W(g[Z+20>>2]);v=W(v+W(E*p));q=W(g[Z+36>>2]);v=W(v+W(w*q));r=W(g[Z+8>>2]);t=W(t*r);s=W(g[Z+24>>2]);E=W(t+W(E*s));t=W(g[Z+40>>2]);w=W(E+W(w*t));if(b<<24>>24){x=W(g[i>>2]);E=W(Q*W(u-x));y=W(g[L>>2]);E=W(E+W(R*W(v-y)));A=W(g[M>>2]);z=A;A=W(E+W(S*W(w-A)));j=f;f=0;while(1){_=d[F+(f+H)>>0]|0;$=W(g[j+(_*12|0)>>2]);E=W(g[j+(_*12|0)+4>>2]);D=W(g[j+(_*12|0)+8>>2]);B=W(W(W($*k)+W(E*m))+W(D*n));C=W(W(W($*o)+W(E*p))+W(D*q));D=W(W(W($*r)+W(E*s))+W(D*t));E=W(W(W(Q*W(B-x))+W(R*W(C-y)))+W(S*W(D-z)));if(A>W(0.0)|E>W(0.0)){p=W(u-B);o=W(v-C);k=W(w-D);m=W(W(W(p*p)+W(o*o))+W(k*k));if(m>W(0.0)){$=W(W(1.0)/W(G(W(m))));n=W(k*$);m=W(o*$);k=W(p*$)}else{n=W(0.0);m=W(0.0);k=W(0.0)}g[X>>2]=k;g[N>>2]=m;g[O>>2]=n;owd(h,X)|0;j=a[I>>0]|0}else j=b;f=f+1|0;if(f>>>0>=(j&255)>>>0)break;b=c[P>>2]|0;k=W(g[b>>2]);m=W(g[b+16>>2]);n=W(g[b+32>>2]);o=W(g[b+4>>2]);p=W(g[b+20>>2]);q=W(g[b+36>>2]);r=W(g[b+8>>2]);s=W(g[b+24>>2]);t=W(g[b+40>>2]);x=W(g[i>>2]);y=W(g[L>>2]);z=W(g[M>>2]);A=E;u=B;v=C;w=D;b=j;j=c[K>>2]|0}j=c[T>>2]|0}J=J+1|0}while(J>>>0>>0);l=Y;return}function bxd(a,b,d){a=a|0;b=b|0;d=d|0;ixd(a,c[b+48>>2]|0,d);return}function cxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;exd(c[a+48>>2]|0,b,d,e);return}function dxd(a,b,e,f,h){a=a|0;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,r=zn,s=zn,t=zn,u=zn,v=zn,w=0;a=c[a+48>>2]|0;if(!e)return;k=a+96|0;l=a+112|0;m=a+128|0;n=a+100|0;o=a+116|0;p=a+132|0;q=a+104|0;j=a+120|0;a=a+136|0;i=0;do{w=d[b+i>>0]|0;v=W(g[f+(w*12|0)>>2]);u=W(g[f+(w*12|0)+4>>2]);r=W(g[f+(w*12|0)+8>>2]);t=W(v*W(g[k>>2]));t=W(t+W(u*W(g[l>>2])));t=W(t+W(r*W(g[m>>2])));s=W(v*W(g[n>>2]));s=W(s+W(u*W(g[o>>2])));s=W(s+W(r*W(g[p>>2])));v=W(v*W(g[q>>2]));u=W(v+W(u*W(g[j>>2])));r=W(u+W(r*W(g[a>>2])));g[h+(i<<4)>>2]=t;g[h+(i<<4)+4>>2]=s;g[h+(i<<4)+8>>2]=r;g[h+(i<<4)+12>>2]=W(0.0);i=i+1|0}while((i|0)!=(e|0));return}function exd(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=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=l;l=l+64|0;j=k+16|0;i=k;h=k+44|0;f=k+32|0;if(!(c[a+196>>2]|0)){gxd(a,b,d,e);l=k;return}else{r=W(g[b>>2]);s=b+4|0;C=W(g[s>>2]);m=b+8|0;v=W(g[m>>2]);L=a+96|0;n=W(r*W(g[L>>2]));I=a+100|0;n=W(n+W(C*W(g[I>>2])));F=a+104|0;n=W(n+W(v*W(g[F>>2])));K=a+112|0;x=W(r*W(g[K>>2]));H=a+116|0;x=W(x+W(C*W(g[H>>2])));E=a+120|0;x=W(x+W(v*W(g[E>>2])));J=a+128|0;r=W(r*W(g[J>>2]));G=a+132|0;C=W(r+W(C*W(g[G>>2])));D=a+136|0;v=W(C+W(v*W(g[D>>2])));g[j>>2]=n;g[j+4>>2]=x;g[j+8>>2]=v;g[j+12>>2]=W(0.0);M=fxd(a,j)|0;x=W(-x);v=W(-v);g[i>>2]=W(-n);g[i+4>>2]=x;g[i+8>>2]=v;g[i+12>>2]=W(0.0);j=fxd(a,i)|0;a=c[a+200>>2]|0;v=W(g[a+(M*12|0)>>2]);x=W(g[a+(M*12|0)+4>>2]);n=W(g[a+(M*12|0)+8>>2]);C=W(g[L>>2]);r=W(v*C);B=W(g[K>>2]);r=W(r+W(x*B));u=W(g[J>>2]);r=W(r+W(n*u));A=W(g[I>>2]);p=W(v*A);z=W(g[H>>2]);p=W(p+W(x*z));o=W(g[G>>2]);p=W(p+W(n*o));y=W(g[F>>2]);v=W(v*y);w=W(g[E>>2]);x=W(v+W(x*w));v=W(g[D>>2]);n=W(x+W(n*v));x=W(g[a+(j*12|0)>>2]);t=W(g[a+(j*12|0)+4>>2]);q=W(g[a+(j*12|0)+8>>2]);u=W(W(W(C*x)+W(B*t))+W(u*q));o=W(W(W(A*x)+W(z*t))+W(o*q));q=W(W(W(y*x)+W(w*t))+W(v*q));v=W(g[b>>2]);t=W(g[s>>2]);g[d>>2]=W(W(W(v*u)+W(t*o))+W(q*W(g[m>>2])));a=d+4|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];q=W(g[b>>2]);o=W(g[s>>2]);g[e>>2]=W(W(W(r*q)+W(p*o))+W(n*W(g[m>>2])));a=e+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=k;return}}function fxd(a,f){a=a|0;f=f|0;var h=zn,i=zn,j=0,k=0,m=0,n=0,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=0,B=0,C=0,D=0;y=l;l=l+64|0;B=y+52|0;n=y+48|0;x=y+16|0;A=y;r=a+196|0;j=c[r>>2]|0;s=c[j+16>>2]|0;t=c[j+20>>2]|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;k=f+4|0;D=c[k>>2]|0;m=f+8|0;C=c[m>>2]|0;c[A>>2]=c[f>>2];c[A+4>>2]=D;c[A+8>>2]=C;j=e[j>>1]|0;A=hxd(A,B,n)|0;z=W(W((j+-1|0)>>>0)*W(.5));i=W(z*W(W(g[B>>2])+W(1.0)));n=(S((~~W(i+W(.5))>>>0)+(S(A,j)|0)|0,j)|0)+(~~W(W(z*W(W(g[n>>2])+W(1.0)))+W(.5))>>>0)|0;n=d[(c[(c[r>>2]|0)+4>>2]|0)+n>>0]|0;r=c[a+200>>2]|0;z=W(g[r+(n*12|0)>>2]);i=W(g[r+(n*12|0)+4>>2]);h=W(g[r+(n*12|0)+8>>2]);o=W(g[f>>2]);p=W(g[k>>2]);q=W(g[m>>2]);h=W(W(W(z*o)+W(i*p))+W(h*q));a=n;while(1){f=b[s+(a<<2)>>1]|0;n=e[s+(a<<2)+2>>1]|0;if(!(f<<16>>16)){f=9;break}m=f&65535;k=0;j=a;while(1){f=d[t+(k+n)>>0]|0;z=W(g[r+(f*12|0)>>2]);i=W(g[r+(f*12|0)+4>>2]);i=W(W(W(z*o)+W(i*p))+W(W(g[r+(f*12|0)+8>>2])*q));if(i>h?(u=1<<(f&31),v=x+(f>>>5<<2)|0,w=c[v>>2]|0,(w&u|0)==0):0){c[v>>2]=w|u;h=i}else f=j;k=k+1|0;if((k|0)==(m|0))break;else j=f}if((f|0)==(a|0)){f=9;break}else a=f}if((f|0)==9){l=y;return a|0}return 0}function gxd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=zn,D=zn,E=zn,F=zn,G=zn,H=0;B=l;l=l+48|0;z=B+36|0;A=B+24|0;m=B+12|0;k=B;n=a+200|0;y=c[n>>2]|0;i=W(g[y>>2]);D=W(g[y+4>>2]);h=W(g[y+8>>2]);y=a+96|0;E=W(i*W(g[y>>2]));o=a+112|0;E=W(E+W(D*W(g[o>>2])));p=a+128|0;E=W(E+W(h*W(g[p>>2])));q=a+100|0;C=W(i*W(g[q>>2]));r=a+116|0;C=W(C+W(D*W(g[r>>2])));s=a+132|0;C=W(C+W(h*W(g[s>>2])));t=a+104|0;i=W(i*W(g[t>>2]));u=a+120|0;D=W(i+W(D*W(g[u>>2])));v=a+136|0;h=W(D+W(h*W(g[v>>2])));D=W(g[b>>2]);w=b+4|0;i=W(g[w>>2]);x=b+8|0;h=W(W(W(E*D)+W(C*i))+W(h*W(g[x>>2])));j=a+204|0;if((d[j>>0]|0)<=1){D=h;E=h;g[e>>2]=D;e=e+4|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];g[f>>2]=E;e=f+4|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];l=B;return}i=h;a=1;do{H=c[n>>2]|0;D=W(g[H+(a*12|0)>>2]);F=W(g[H+(a*12|0)+4>>2]);E=W(g[H+(a*12|0)+8>>2]);G=W(D*W(g[y>>2]));G=W(G+W(F*W(g[o>>2])));G=W(G+W(E*W(g[p>>2])));C=W(D*W(g[q>>2]));C=W(C+W(F*W(g[r>>2])));C=W(C+W(E*W(g[s>>2])));D=W(D*W(g[t>>2]));F=W(D+W(F*W(g[u>>2])));E=W(F+W(E*W(g[v>>2])));F=W(g[b>>2]);D=W(g[w>>2]);E=W(W(W(G*F)+W(C*D))+W(E*W(g[x>>2])));h=E>h?E:h;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];i=E>i?i:E;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];a=a+1|0}while(a>>>0<(d[j>>0]|0)>>>0);g[e>>2]=i;H=e+4|0;c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];g[f>>2]=h;H=f+4|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];l=B;return}function hxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=0,i=0,k=0,l=zn,m=0;e=W(F(W(g[a>>2])));l=W(F(W(g[a+4>>2])));f=W(F(W(g[a+8>>2])));if(!(l>e&l>f))if(f>e){h=2;i=0;k=1}else{h=0;i=1;k=2}else{h=1;i=2;k=0}f=W(g[a+(h<<2)>>2]);l=W(W(1.0)/W(F(W(f))));m=(g[j>>2]=f,c[j>>2]|0)>>>31;g[b>>2]=W(l*W(g[a+(i<<2)>>2]));g[d>>2]=W(l*W(g[a+(k<<2)>>2]));return m|h<<1|0}function ixd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=zn,i=0,j=zn,k=0,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn;z=l;l=l+16|0;f=z;h=W(g[e>>2]);j=W(g[e+4>>2]);p=W(g[e+8>>2]);x=b+96|0;n=W(h*W(g[x>>2]));y=b+100|0;n=W(n+W(j*W(g[y>>2])));q=b+104|0;n=W(n+W(p*W(g[q>>2])));r=b+112|0;o=W(h*W(g[r>>2]));s=b+116|0;o=W(o+W(j*W(g[s>>2])));t=b+120|0;o=W(o+W(p*W(g[t>>2])));u=b+128|0;h=W(h*W(g[u>>2]));v=b+132|0;j=W(h+W(j*W(g[v>>2])));w=b+136|0;p=W(j+W(p*W(g[w>>2])));g[f>>2]=n;g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=W(0.0);if(!(c[b+196>>2]|0)){m=b+200|0;e=c[m>>2]|0;k=b+204|0;if((d[k>>0]|0)>1){j=W(W(g[e>>2])*n);j=W(j+W(W(g[e+4>>2])*o));j=W(j+W(W(g[e+8>>2])*p));b=1;f=0;while(1){e=c[m>>2]|0;A=W(g[e+(b*12|0)>>2]);h=W(g[e+(b*12|0)+4>>2]);h=W(W(W(A*n)+W(h*o))+W(W(g[e+(b*12|0)+8>>2])*p));i=h>j;f=i?b:f;b=b+1|0;if(b>>>0<(d[k>>0]|0)>>>0)j=i?h:j;else break}}else f=0}else{f=fxd(b,f)|0;e=c[b+200>>2]|0}j=W(g[e+(f*12|0)>>2]);n=W(g[e+(f*12|0)+4>>2]);A=W(g[e+(f*12|0)+8>>2]);o=W(j*W(g[x>>2]));o=W(o+W(n*W(g[r>>2])));o=W(o+W(A*W(g[u>>2])));p=W(j*W(g[y>>2]));p=W(p+W(n*W(g[s>>2])));p=W(p+W(A*W(g[v>>2])));j=W(j*W(g[q>>2]));n=W(j+W(n*W(g[t>>2])));A=W(n+W(A*W(g[w>>2])));g[a>>2]=o;g[a+4>>2]=p;g[a+8>>2]=A;g[a+12>>2]=W(0.0);l=z;return}function kxd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=0,i=zn,j=0,k=zn,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn;h=c[b+48>>2]|0;if(!(c[h+196>>2]|0)){m=h+200|0;b=c[m>>2]|0;n=e+4|0;o=e+8|0;l=h+204|0;if((d[l>>0]|0)>1){k=W(g[b>>2]);k=W(k*W(g[e>>2]));i=W(g[b+4>>2]);i=W(k+W(i*W(g[n>>2])));k=W(g[b+8>>2]);k=W(i+W(k*W(g[o>>2])));h=1;f=0;while(1){b=c[m>>2]|0;s=W(g[b+(h*12|0)>>2]);q=W(g[b+(h*12|0)+4>>2]);i=W(g[b+(h*12|0)+8>>2]);r=W(g[e>>2]);p=W(g[n>>2]);i=W(W(W(s*r)+W(q*p))+W(i*W(g[o>>2])));j=i>k;f=j?h:f;h=h+1|0;if(h>>>0<(d[l>>0]|0)>>>0)k=j?i:k;else break}}else f=0}else{f=fxd(h,e)|0;b=c[h+200>>2]|0}o=c[b+(f*12|0)+4>>2]|0;e=c[b+(f*12|0)+8>>2]|0;c[a>>2]=c[b+(f*12|0)>>2];c[a+4>>2]=o;c[a+8>>2]=e;g[a+12>>2]=W(0.0);return}function lxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nxd(c[a+48>>2]|0,b,d,e);return}function mxd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=W(0.0);a=a+1|0}while((a|0)!=(e|0));return}function nxd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;t=l;l=l+96|0;r=t+76|0;s=t+64|0;q=t+52|0;p=t+40|0;m=t;k=t+28|0;j=t+16|0;if(c[a+196>>2]|0){o=fxd(a,b)|0;i=W(g[b>>2]);r=b+4|0;u=W(g[r>>2]);s=b+8|0;u=W(-u);w=W(-W(g[s>>2]));g[m>>2]=W(-i);g[m+4>>2]=u;g[m+8>>2]=w;g[m+12>>2]=W(0.0);q=fxd(a,m)|0;p=c[a+200>>2]|0;w=W(g[p+(o*12|0)>>2]);u=W(g[p+(o*12|0)+4>>2]);i=W(g[p+(o*12|0)+8>>2]);z=W(g[p+(q*12|0)>>2]);x=W(g[p+(q*12|0)+4>>2]);v=W(g[p+(q*12|0)+8>>2]);y=W(g[b>>2]);h=W(g[r>>2]);g[e>>2]=W(W(W(z*y)+W(x*h))+W(v*W(g[s>>2])));e=e+4|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];v=W(g[b>>2]);h=W(g[r>>2]);g[f>>2]=W(W(W(w*v)+W(u*h))+W(i*W(g[s>>2])));e=f+4|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];l=t;return}m=a+200|0;n=c[m>>2]|0;w=W(g[n>>2]);y=W(g[n+4>>2]);h=W(g[n+8>>2]);x=W(g[b>>2]);n=b+4|0;z=W(g[n>>2]);o=b+8|0;h=W(W(W(w*x)+W(y*z))+W(h*W(g[o>>2])));k=a+204|0;if((d[k>>0]|0)>1){i=h;j=1;do{a=c[m>>2]|0;v=W(g[a+(j*12|0)>>2]);x=W(g[a+(j*12|0)+4>>2]);z=W(g[a+(j*12|0)+8>>2]);w=W(g[b>>2]);y=W(g[n>>2]);z=W(W(W(v*w)+W(x*y))+W(z*W(g[o>>2])));h=z>h?z:h;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];i=z>i?i:z;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];j=j+1|0}while(j>>>0<(d[k>>0]|0)>>>0)}else i=h;g[e>>2]=i;e=e+4|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];g[f>>2]=h;e=f+4|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];l=t;return}function pxd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=zn,D=zn;s=W(g[b>>2]);i=W(g[b+4>>2]);l=W(g[b+8>>2]);A=W(g[b+12>>2]);j=W(s+s);x=W(i+i);q=W(l+l);t=W(i*x);h=W(l*q);i=W(j*i);D=W(j*l);v=W(j*A);l=W(x*l);x=W(x*A);A=W(q*A);j=W(W(1.0)-W(s*j));s=W(W(W(1.0)-t)-h);q=W(i+A);o=W(D-x);A=W(i-A);h=W(j-h);i=W(l+v);x=W(D+x);v=W(l-v);t=W(j-t);j=W(g[a>>2]);B=a+4|0;l=W(j*s);D=W(j*A);j=W(j*x);k=W(g[B>>2]);b=a+8|0;m=W(q*k);C=W(k*h);k=W(k*v);w=W(g[b>>2]);f=W(o*w);u=W(i*w);w=W(t*w);n=W(W(W(s*D)+W(q*C))+W(o*u));y=W(W(W(s*j)+W(q*k))+W(o*w));p=W(W(W(A*l)+W(h*m))+W(i*f));z=W(W(W(A*D)+W(h*C))+W(i*u));r=W(W(W(A*j)+W(h*k))+W(i*w));e=W(W(W(x*l)+W(v*m))+W(t*f));u=W(W(W(x*D)+W(v*C))+W(t*u));w=W(W(W(x*j)+W(v*k))+W(t*w));g[c>>2]=W(W(W(s*l)+W(q*m))+W(o*f));g[c+4>>2]=n;g[c+8>>2]=y;g[c+12>>2]=W(0.0);g[c+16>>2]=p;g[c+20>>2]=z;g[c+24>>2]=r;g[c+28>>2]=W(0.0);g[c+32>>2]=e;g[c+36>>2]=u;g[c+40>>2]=w;g[c+44>>2]=W(0.0);w=W(g[a>>2]);u=W(g[B>>2]);w=W(W(1.0)/w);u=W(W(1.0)/u);e=W(W(1.0)/W(g[b>>2]));r=W(s*w);z=W(A*w);w=W(x*w);p=W(q*u);y=W(h*u);u=W(v*u);n=W(o*e);f=W(i*e);e=W(t*e);m=W(W(W(s*z)+W(q*y))+W(o*f));l=W(W(W(s*w)+W(q*u))+W(o*e));k=W(W(W(A*r)+W(h*p))+W(i*n));j=W(W(W(A*z)+W(h*y))+W(i*f));i=W(W(W(A*w)+W(h*u))+W(i*e));h=W(W(W(x*r)+W(v*p))+W(t*n));f=W(W(W(x*z)+W(v*y))+W(t*f));e=W(W(W(x*w)+W(v*u))+W(t*e));g[d>>2]=W(W(W(s*r)+W(q*p))+W(o*n));g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=W(0.0);g[d+16>>2]=k;g[d+20>>2]=j;g[d+24>>2]=i;g[d+28>>2]=W(0.0);g[d+32>>2]=h;g[d+36>>2]=f;g[d+40>>2]=e;g[d+44>>2]=W(0.0);return}function qxd(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;i=l;l=l+4304|0;m=i+4264|0;r=i+4192|0;o=i+4208|0;p=i+4120|0;n=i+4136|0;j=i+4116|0;h=i;k=i+4112|0;Cwd(r,d);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[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;Qvd(o,p);c[n>>2]=-1;Qvd(n,e);c[j>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=W(0.0);g[k>>2]=W(0.0);if(!(rxd(o,n,m,f,k,j,h)|0)){r=0;l=i;return r|0}if(!(Svd(a,b,c[d>>2]|0,h)|0)){r=0;l=i;return r|0}r=(c[d>>2]|0)!=0;l=i;return r|0}function rxd(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=zn,m=0,n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0;h=l;l=l+400|0;n=h+320|0;u=h+96|0;m=h;j=h+24|0;t=a+4|0;vxd(u,t);sxd(u,n);k=W(g[f>>2]);q=W(k+W(g[t>>2]));p=W(k+W(g[a+8>>2]));o=W(k+W(g[a+12>>2]));s=W(-p);r=W(-o);g[m>>2]=W(-q);g[m+4>>2]=s;g[m+8>>2]=r;g[m+12>>2]=q;g[m+16>>2]=p;g[m+20>>2]=o;c[j>>2]=1065353216;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1065353216;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=1065353216;c[j+36>>2]=1065353216;c[j+40>>2]=0;c[j+44>>2]=0;c[j+48>>2]=0;c[j+52>>2]=1065353216;c[j+56>>2]=0;c[j+60>>2]=0;c[j+64>>2]=0;c[j+68>>2]=1065353216;e=Uvd(n,m,b,d,e,k,i,j,1)|0;l=h;return e|0}function sxd(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=1042654;d=b+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[b+56>>2]=c[a>>2];c[b+64>>2]=260;c[b+68>>2]=2910;c[b+60>>2]=0;return}function txd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;r=W(g[d>>2]);t=W(g[b>>2]);r=W(r*t);o=W(g[d+4>>2]);s=W(g[b+4>>2]);o=W(r+W(o*s));r=W(g[d+8>>2]);j=W(g[b+8>>2]);r=W(o+W(r*j));o=W(t*W(g[d+12>>2]));o=W(o+W(s*W(g[d+16>>2])));o=W(o+W(j*W(g[d+20>>2])));l=W(t*W(g[d+24>>2]));l=W(l+W(s*W(g[d+28>>2])));l=W(l+W(j*W(g[d+32>>2])));a=c[a+56>>2]|0;q=W(g[a>>2]);n=W(g[a+4>>2]);k=W(g[a+8>>2]);p=W(-q);a=r>=W(0.0);m=W(-n);b=o>=W(0.0);i=W(-k);e=l>=W(0.0);t=W(t*W(g[d+36>>2]));s=W(t+W(s*W(g[d+40>>2])));j=W(s+W(j*W(g[d+44>>2])));i=W(W(W(r*(a?q:p))+W(o*(b?n:m)))+W(l*(e?k:i)));g[h>>2]=W(i+j);g[f>>2]=W(j-i);return}function uxd(a,b,e){a=a|0;b=b|0;e=e|0;var f=zn,h=zn,i=zn,j=0,k=0,l=zn,m=zn,n=0;k=c[a+24>>2]|0;h=W(g[k>>2]);l=W(g[e>>2]);h=W(h*l);f=W(g[k+4>>2]);m=W(g[e+4>>2]);f=W(h+W(f*m));h=W(g[k+8>>2]);i=W(g[e+8>>2]);h=W(f+W(h*i));f=W(l*W(g[k+20>>2]));f=W(f+W(m*W(g[k+24>>2])));f=W(f+W(i*W(g[k+28>>2])));j=f>h;h=j?f:h;f=W(l*W(g[k+40>>2]));f=W(f+W(m*W(g[k+44>>2])));f=W(f+W(i*W(g[k+48>>2])));e=f>h;h=e?f:h;f=W(l*W(g[k+60>>2]));f=W(f+W(m*W(g[k+64>>2])));f=W(f+W(i*W(g[k+68>>2])));b=f>h;h=b?f:h;f=W(l*W(g[k+80>>2]));f=W(f+W(m*W(g[k+84>>2])));f=W(f+W(i*W(g[k+88>>2])));n=f>h;h=n?f:h;f=W(l*W(g[k+100>>2]));f=W(f+W(m*W(g[k+104>>2])));f=W(f+W(i*W(g[k+108>>2])));a=f>h;j=a?5:n?4:b?3:e?2:j&1;h=a?f:h;a=-1;e=0;while(1){f=W(W(g[119432+(e*12|0)>>2])*l);f=W(f+W(W(g[119432+(e*12|0)+4>>2])*m));f=W(f+W(W(g[119432+(e*12|0)+8>>2])*i));b=f>h;a=b?e:a;e=e+1|0;if((e|0)==12)break;else h=b?f:h}if((a|0)==-1){n=j;return n|0}n=c[118736+(a<<3)+4>>2]|0;j=d[1042678+n>>0]|0;n=d[1042678+(n+1)>>0]|0;h=W(W(g[k+(j*20|0)>>2])*l);h=W(h+W(W(g[k+(j*20|0)+4>>2])*m));h=W(h+W(W(g[k+(j*20|0)+8>>2])*i));l=W(l*W(g[k+(n*20|0)>>2]));m=W(l+W(m*W(g[k+(n*20|0)+4>>2])));k=h>W(m+W(i*W(g[k+(n*20|0)+8>>2])));n=k?j:n;return n|0}function vxd(d,e){d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;c[d>>2]=e;k=W(g[e>>2]);j=W(-k);i=W(g[e+4>>2]);l=W(-i);h=W(g[e+8>>2]);m=W(-h);g[d+4>>2]=j;g[d+8>>2]=l;g[d+12>>2]=m;g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=k;g[d+32>>2]=i;g[d+36>>2]=m;g[d+40>>2]=j;g[d+44>>2]=i;g[d+48>>2]=m;g[d+52>>2]=j;g[d+56>>2]=l;g[d+60>>2]=h;g[d+64>>2]=k;g[d+68>>2]=l;g[d+72>>2]=h;g[d+76>>2]=k;g[d+80>>2]=i;g[d+84>>2]=h;g[d+88>>2]=j;g[d+92>>2]=i;g[d+96>>2]=h;a[d+118>>0]=4;b[d+116>>1]=0;a[d+138>>0]=4;b[d+136>>1]=4;a[d+158>>0]=4;b[d+156>>1]=8;a[d+178>>0]=4;b[d+176>>1]=12;a[d+198>>0]=4;b[d+196>>1]=16;a[d+218>>0]=4;b[d+216>>1]=20;c[d+120>>2]=1065353216;c[d+124>>2]=0;c[d+128>>2]=0;e=c[d>>2]|0;g[d+132>>2]=W(-W(g[e>>2]));c[d+160>>2]=-1082130432;c[d+164>>2]=0;c[d+168>>2]=0;g[d+172>>2]=W(-W(g[e>>2]));a[d+139>>0]=0;a[d+179>>0]=1;c[d+180>>2]=0;c[d+184>>2]=1065353216;c[d+188>>2]=0;f=e+4|0;g[d+192>>2]=W(-W(g[f>>2]));c[d+200>>2]=0;c[d+204>>2]=-1082130432;c[d+208>>2]=0;g[d+212>>2]=W(-W(g[f>>2]));a[d+199>>0]=0;a[d+219>>0]=2;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=1065353216;e=e+8|0;g[d+152>>2]=W(-W(g[e>>2]));c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=-1082130432;g[d+112>>2]=W(-W(g[e>>2]));a[d+159>>0]=0;a[d+119>>0]=4;return}function wxd(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;i=l;l=l+4304|0;m=i+4264|0;r=i+4192|0;o=i+4208|0;p=i+4120|0;n=i+4136|0;j=i+4116|0;h=i;k=i+4112|0;Cwd(r,d);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[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;Qvd(o,p);c[n>>2]=-1;Qvd(n,e);c[j>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=W(0.0);g[k>>2]=W(0.0);if(!(xxd(o,n,m,f,k,j,h)|0)){r=0;l=i;return r|0}if(!(Svd(a,b,c[d>>2]|0,h)|0)){r=0;l=i;return r|0}r=(c[d>>2]|0)!=0;l=i;return r|0}function xxd(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=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0;o=l;l=l+464|0;n=o+392|0;v=o+168|0;j=o+72|0;m=o+96|0;k=o;h=a+4|0;vxd(v,h);sxd(v,n);r=W(g[h>>2]);u=W(-r);q=W(g[a+8>>2]);t=W(-q);p=W(g[a+12>>2]);s=W(-p);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=r;g[j+16>>2]=q;g[j+20>>2]=p;h=b+4|0;if(W(g[h>>2])==W(1.0)?W(g[b+8>>2])==W(1.0):0)a=W(g[b+12>>2])==W(1.0);else a=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!a)rwd(m,h,b+16|0);c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;v=zwd(n,j,b,d,e,W(g[f>>2]),i,k,m,1,a)|0;l=o;return v|0}function yxd(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn;A=l;l=l+1072|0;k=A+624|0;u=A+848|0;v=A+776|0;s=A+576|0;t=A+496|0;q=A+712|0;B=A+560|0;p=A+336|0;G=A+320|0;H=A+96|0;r=A+112|0;w=A+64|0;x=A+32|0;y=A+16|0;z=A;m=A+696|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Cwd(k,e);O=c[k>>2]|0;N=c[k+4>>2]|0;M=c[k+8>>2]|0;L=c[k+12>>2]|0;K=c[e+36>>2]|0;J=c[e+40>>2]|0;I=c[e+44>>2]|0;n=e+48|0;P=c[n>>2]|0;o=e+52|0;C=c[o>>2]|0;i=e+56|0;F=c[i>>2]|0;e=p+64|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+80>>2]=3;g[p+48>>2]=W(0.0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=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];c[p+144>>2]=P;c[p+148>>2]=C;c[p+152>>2]=F;g[p+156>>2]=W(0.0);S=(c[j>>2]=P,W(g[j>>2]));R=(c[j>>2]=C,W(g[j>>2]));Q=(c[j>>2]=F,W(g[j>>2]));R=S<=R?S:R;Q=R<=Q?R:Q;g[p+16>>2]=W(Q*W(.150000006));g[p+32>>2]=W(Q*W(.0500000007));F=(c[f+32>>2]|0)+16|0;e=f+4|0;C=c[e+4>>2]|0;P=c[e+8>>2]|0;c[G>>2]=c[e>>2];c[G+4>>2]=C;c[G+8>>2]=P;g[G+12>>2]=W(0.0);P=f+16|0;C=c[P+4>>2]|0;D=c[P+8>>2]|0;E=c[P+12>>2]|0;c[H>>2]=c[P>>2];c[H+4>>2]=C;c[H+8>>2]=D;c[H+12>>2]=E;Vwd(r,F,B,G,H);H=c[h>>2]|0;G=c[h+4>>2]|0;F=c[h+8>>2]|0;E=c[h+12>>2]|0;h=h+16|0;D=c[h>>2]|0;C=c[h+4>>2]|0;h=c[h+8>>2]|0;c[w>>2]=O;c[w+4>>2]=N;c[w+8>>2]=M;c[w+12>>2]=L;c[w+16>>2]=K;c[w+20>>2]=J;c[w+24>>2]=I;g[w+28>>2]=W(0.0);c[x>>2]=H;c[x+4>>2]=G;c[x+8>>2]=F;c[x+12>>2]=E;c[x+16>>2]=D;c[x+20>>2]=C;c[x+24>>2]=h;g[x+28>>2]=W(0.0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];g[z>>2]=W(0.0);if(W(g[e>>2])==W(1.0)?W(g[f+8>>2])==W(1.0):0)e=W(g[f+12>>2])==W(1.0);else e=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[o>>2];c[m+8>>2]=c[i>>2];vxd(u,m);zxd(u,k);c[k+32>>2]=1042702;Wwd(r,e,v);g[s>>2]=W(1.0);P=s+4|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+20>>2]=W(1.0);P=s+24|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+40>>2]=W(1.0);g[s+44>>2]=W(0.0);c[t+32>>2]=w;c[t+36>>2]=s;c[t+40>>2]=s;a[t+44>>0]=1;c[t>>2]=118840;c[t+48>>2]=p;c[q+32>>2]=x;c[q+36>>2]=r+96;c[q+40>>2]=r+144;a[q+44>>0]=e&1;c[q>>2]=e?118688:118716;c[q+48>>2]=r;e=Xwd(k,v,t,q,z,y)|0;if(!e){l=A;return e|0}S=W(g[z>>2]);O=S>W(0.0);g[d>>2]=O?S:W(0.0);O=c[y+4>>2]|0;P=c[y+8>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=O;c[b+8>>2]=P;l=A;return e|0}function zxd(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=1042702;a=b+36|0;c[b+60>>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;return}function Bxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=0,k=zn,l=zn,m=0,n=0;n=c[b+48>>2]|0;i=W(g[d>>2]);l=W(g[d+4>>2]);m=i>W(0.0);j=l>W(0.0);b=W(g[d+8>>2])>W(0.0);l=W(g[n+144>>2]);i=W(g[n+148>>2]);f=W(g[n+152>>2]);k=W(-l);h=W(-i);e=W(-f);g[a>>2]=m?l:k;g[a+4>>2]=j?i:h;g[a+8>>2]=b?f:e;g[a+12>>2]=W(0.0);return}function Cxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=0,p=zn,q=0;q=c[a+48>>2]|0;p=W(g[b>>2]);l=W(g[b+4>>2]);i=W(g[b+8>>2]);o=p>W(0.0);b=l>W(0.0);a=i>W(0.0);n=W(g[q+144>>2]);k=W(g[q+148>>2]);h=W(g[q+152>>2]);m=W(-n);j=W(-k);f=W(-h);f=W(W(W(p*(o?n:m))+W(l*(b?k:j)))+W(i*(a?h:f)));g[e>>2]=f;g[d>>2]=W(-f);return}function Fxd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=0,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn;w=l;l=l+32|0;u=w+16|0;v=w+12|0;q=w;g[v>>2]=W(34028234699999998.0e22);if(!(Gxd(u,v,c,c,d)|0)){v=0;l=w;return v|0}if(!(Gxd(u,v,c+12|0,c,d)|0)){v=0;l=w;return v|0}if(!(Gxd(u,v,c+24|0,c,d)|0)){v=0;l=w;return v|0}if(!(Gxd(u,v,d,c,d)|0)){v=0;l=w;return v|0}if(!(Gxd(u,v,d+12|0,c,d)|0)){v=0;l=w;return v|0}if(!(Gxd(u,v,d+24|0,c,d)|0)){v=0;l=w;return v|0}e=q+4|0;j=q+8|0;s=0;a:do{n=d+(s*12|0)+8|0;o=d+(s*12|0)+4|0;p=d+(s*12|0)|0;r=0;do{i=W(g[c+(r*12|0)+4>>2]);k=W(g[n>>2]);m=W(i*k);y=W(g[c+(r*12|0)+8>>2]);x=W(g[o>>2]);m=W(m-W(y*x));f=W(g[p>>2]);y=W(y*f);h=W(g[c+(r*12|0)>>2]);k=W(y-W(k*h));f=W(W(x*h)-W(i*f));g[q>>2]=m;g[e>>2]=k;g[j>>2]=f;if(!((!(+W(F(W(m)))>1.0e-006)?!(+W(F(W(k)))>1.0e-006):0)?!(+W(F(W(f)))>1.0e-006):0)){h=W(W(W(m*m)+W(k*k))+W(f*f));if(h>W(0.0)){y=W(W(1.0)/W(G(W(h))));i=W(f*y);h=W(k*y);f=W(m*y)}else{i=W(0.0);h=W(0.0);f=W(0.0)}g[q>>2]=f;g[e>>2]=h;g[j>>2]=i;if(!(Gxd(u,v,q,c,d)|0)){e=0;t=20;break a}}r=r+1|0}while(r>>>0<3);s=s+1|0}while(s>>>0<3);if((t|0)==20){l=w;return e|0}h=W(g[d+36>>2]);i=W(g[d+40>>2]);y=W(g[d+44>>2]);f=W(g[c+36>>2]);x=W(g[c+40>>2]);f=W(h-f);x=W(i-x);y=W(y-W(g[c+44>>2]));i=W(g[u>>2]);f=W(f*i);e=u+4|0;h=W(g[e>>2]);x=W(f+W(x*h));j=u+8|0;f=W(g[j>>2]);if(W(x+W(y*f))>2]=i;g[e>>2]=h;g[j>>2]=f}x=W(-h);y=W(-f);g[a>>2]=W(-i);g[a+4>>2]=x;g[a+8>>2]=y;y=W(g[v>>2]);v=y>W(0.0);g[b>>2]=v?y:W(0.0);v=1;l=w;return v|0}function Gxd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=0,m=0,n=zn,o=zn,p=zn,q=zn;p=W(g[d>>2]);l=d+4|0;o=W(g[l>>2]);m=d+8|0;i=W(g[m>>2]);n=W(p*W(g[e+36>>2]));n=W(n+W(o*W(g[e+40>>2])));n=W(n+W(i*W(g[e+44>>2])));k=W(p*W(g[e>>2]));k=W(k+W(o*W(g[e+4>>2])));k=W(F(W(k+W(i*W(g[e+8>>2])))));k=W(k*W(g[e+48>>2]));j=W(p*W(g[e+12>>2]));j=W(j+W(o*W(g[e+16>>2])));j=W(F(W(j+W(i*W(g[e+20>>2])))));j=W(k+W(j*W(g[e+52>>2])));k=W(p*W(g[e+24>>2]));k=W(k+W(o*W(g[e+28>>2])));k=W(F(W(k+W(i*W(g[e+32>>2])))));k=W(j+W(k*W(g[e+56>>2])));j=W(n-k);k=W(n+k);n=W(p*W(g[f+36>>2]));n=W(n+W(o*W(g[f+40>>2])));n=W(n+W(i*W(g[f+44>>2])));q=W(p*W(g[f>>2]));q=W(q+W(o*W(g[f+4>>2])));q=W(F(W(q+W(i*W(g[f+8>>2])))));q=W(q*W(g[f+48>>2]));h=W(p*W(g[f+12>>2]));h=W(h+W(o*W(g[f+16>>2])));h=W(F(W(h+W(i*W(g[f+20>>2])))));h=W(q+W(h*W(g[f+52>>2])));p=W(p*W(g[f+24>>2]));o=W(p+W(o*W(g[f+28>>2])));i=W(F(W(o+W(i*W(g[f+32>>2])))));i=W(h+W(i*W(g[f+56>>2])));h=W(n-i);i=W(n+i);if(k>2]))){a=1;return a|0}g[b>>2]=h;c[a>>2]=c[d>>2];c[a+4>>2]=c[l>>2];c[a+8>>2]=c[m>>2];a=1;return a|0}function Hxd(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;i=l;l=l+4288|0;r=i+4280|0;m=i+4192|0;o=i+4224|0;p=i+4120|0;n=i+4136|0;j=i+4116|0;h=i;k=i+4112|0;Ixd(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;Qvd(o,p);c[n>>2]=-1;Qvd(n,e);c[j>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=W(0.0);g[k>>2]=W(0.0);if(!(Jxd(o,n,m,f,k,j,h)|0)){r=0;l=i;return r|0}if(!(Svd(a,b,c[d>>2]|0,h)|0)){r=0;l=i;return r|0}r=(c[d>>2]|0)!=0;l=i;return r|0}function Ixd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,k=zn,l=zn,m=zn,n=0,o=zn,p=0,q=0,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn;k=W(g[d>>2]);m=W(g[b>>2]);v=W(k-m);n=d+4|0;i=W(g[n>>2]);p=b+4|0;l=W(g[p>>2]);w=W(i-l);q=d+8|0;f=W(g[q>>2]);s=b+8|0;h=W(g[s>>2]);x=W(f-h);u=W(G(W(W(W(v*v)+W(w*w))+W(x*x))));if(e){g[e>>2]=W(u*W(.5));k=W(g[d>>2]);m=W(g[b>>2]);i=W(g[n>>2]);l=W(g[p>>2]);f=W(g[q>>2]);h=W(g[s>>2])}t=W(W(k+m)*W(.5));r=W(W(i+l)*W(.5));o=W(W(f+h)*W(.5));if(u>2]=s;s=a+4|0;c[s>>2]=e;s=a+8|0;c[s>>2]=b;s=a+12|0;c[s>>2]=d;s=a+16|0;g[s>>2]=t;s=a+20|0;g[s>>2]=r;a=a+24|0;g[a>>2]=o;return}i=W(W(1.0)/u);k=W(v*i);l=W(w*i);i=W(x*i);f=W(l*W(0.0));h=W(i*W(0.0));m=W(h+W(k+f));if(!(m>W(-1.0)))if(W(F(W(1.0)))>2]=u,c[j>>2]|0);e=(g[j>>2]=v,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);d=(g[j>>2]=x,c[j>>2]|0);c[a>>2]=s;s=a+4|0;c[s>>2]=e;s=a+8|0;c[s>>2]=b;s=a+12|0;c[s>>2]=d;s=a+16|0;g[s>>2]=t;s=a+20|0;g[s>>2]=r;a=a+24|0;g[a>>2]=o;return}function Jxd(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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=zn;h=l;l=l+160|0;o=h+136|0;m=h+112|0;j=h+80|0;k=h+56|0;n=h+32|0;q=h;w=W(g[d>>2]);T=W(w*W(2.0));H=d+12|0;x=W(g[H>>2]);U=W(x*W(2.0));x=W(W(w*T)+W(W(x*U)+W(-1.0)));G=d+8|0;w=W(g[G>>2]);E=W(w*U);F=d+4|0;A=W(g[F>>2]);E=W(E+W(T*A));A=W(W(T*w)-W(U*A));p=a+8|0;U=W(g[p>>2]);x=W(U*x);E=W(U*E);A=W(U*A);N=d+16|0;U=W(g[N>>2]);w=W(U+x);L=d+20|0;T=W(g[L>>2]);u=W(T+E);J=d+24|0;B=W(g[J>>2]);t=W(A+B);x=W(U-x);E=W(T-E);A=W(B-A);R=a+4|0;B=W(g[R>>2]);B=W(B+W(g[f>>2]));M=e+16|0;T=W(g[M>>2]);w=W(w-T);K=e+20|0;U=W(g[K>>2]);u=W(u-U);I=e+24|0;V=W(g[I>>2]);w=W(w*W(2.0));u=W(u*W(2.0));t=W(W(t-V)*W(2.0));O=e+12|0;s=W(g[O>>2]);y=W(W(s*s)+W(-.5));S=W(g[e>>2]);v=W(w*S);Q=e+4|0;r=W(g[Q>>2]);v=W(v+W(u*r));P=e+8|0;D=W(g[P>>2]);v=W(v+W(t*D));z=W(W(r*v)+W(W(u*y)-W(s*W(W(w*D)-W(t*S)))));C=W(W(W(t*y)-W(s*W(W(u*S)-W(w*r))))+W(D*v));T=W(W(x-T)*W(2.0));U=W(W(E-U)*W(2.0));V=W(W(A-V)*W(2.0));A=W(W(W(T*S)+W(U*r))+W(V*D));E=W(W(S*A)+W(W(T*y)-W(s*W(W(V*r)-W(U*D)))));x=W(W(r*A)+W(W(U*y)-W(s*W(W(T*D)-W(V*S)))));A=W(W(W(V*y)-W(s*W(W(U*S)-W(T*r))))+W(D*A));g[o>>2]=W(W(S*v)+W(W(w*y)-W(s*W(W(t*r)-W(u*D)))));g[o+4>>2]=z;g[o+8>>2]=C;g[o+12>>2]=E;g[o+16>>2]=x;g[o+20>>2]=A;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=W(W(1.0)/W(g[b+8>>2]));g[m>>2]=W(W(1.0)/W(g[b+12>>2]));g[m+8>>2]=W(W(1.0)/W(g[b+16>>2]));a=c[f>>2]|0;f=c[R>>2]|0;c[j>>2]=118868;c[j+4>>2]=i;c[j+8>>2]=e;c[j+12>>2]=o;g[j+16>>2]=B;c[j+20>>2]=a;c[j+24>>2]=f;c[j+28>>2]=m;f=k+12|0;A=W(B+W(g[p>>2]));g[f>>2]=A;a=k+16|0;g[a>>2]=B;b=k+20|0;g[b>>2]=B;B=W(-B);g[k>>2]=W(-A);p=k+4|0;g[p>>2]=B;o=k+8|0;g[o>>2]=B;B=W(-W(g[e>>2]));A=W(-W(g[Q>>2]));x=W(-W(g[P>>2]));E=W(g[O>>2]);C=W(g[N>>2]);C=W(C-W(g[M>>2]));z=W(g[L>>2]);z=W(z-W(g[K>>2]));D=W(g[J>>2]);C=W(C*W(2.0));z=W(z*W(2.0));D=W(W(D-W(g[I>>2]))*W(2.0));u=W(W(E*E)+W(-.5));r=W(W(W(C*B)+W(z*A))+W(D*x));t=W(W(r*B)+W(W(u*C)+W(E*W(W(D*A)-W(z*x)))));s=W(W(r*A)+W(W(u*z)+W(E*W(W(C*x)-W(D*B)))));r=W(W(W(u*D)+W(E*W(W(z*B)-W(C*A))))+W(r*x));C=W(g[d>>2]);z=W(E*C);D=W(g[H>>2]);z=W(z+W(D*B));u=W(g[G>>2]);z=W(z+W(u*A));y=W(g[F>>2]);w=W(W(W(C*x)+W(W(D*A)+W(E*y)))-W(u*B));v=W(W(W(y*B)+W(W(D*x)+W(E*u)))-W(C*A));u=W(W(W(W(E*D)-W(C*B))-W(y*A))-W(u*x));g[q>>2]=W(z-W(y*x));g[q+4>>2]=w;g[q+8>>2]=v;g[q+12>>2]=u;g[q+16>>2]=t;g[q+20>>2]=s;g[q+24>>2]=r;W0(n,q,k);c[k>>2]=c[n>>2];c[p>>2]=c[n+4>>2];c[o>>2]=c[n+8>>2];c[f>>2]=c[n+12>>2];c[a>>2]=c[n+16>>2];c[b>>2]=c[n+20>>2];Xvd(m,e,k,0,j)|0;l=h;return (c[i+4096>>2]|0)!=0|0}function Lxd(b,e,f){b=b|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=0,ja=0;ba=l;l=l+960|0;_=ba+96|0;aa=ba+84|0;$=ba+48|0;Y=ba;Z=ba+12|0;T=_+848|0;c[T>>2]=0;U=(e+15|0)>>>4;if(!U){l=ba;return 1}V=b+4|0;X=b+28|0;O=b+8|0;P=$+12|0;Q=$+16|0;R=$+4|0;w=$+20|0;x=$+8|0;y=$+24|0;z=$+28|0;A=$+32|0;B=Z+12|0;C=Z+16|0;D=Z+4|0;E=Z+20|0;F=Z+8|0;H=Z+24|0;I=Z+28|0;J=Z+32|0;K=$+12|0;L=$+24|0;M=aa+4|0;N=aa+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){s=(e^-16)>>>0>4294967279;r=v;u=f;do{r=r+-1|0;t=c[u>>2]|0;u=u+4|0;kwd(c[X>>2]|0,c[O>>2]|0,$,aa,Y,t,0,0)|0;o=W(g[P>>2]);k=W(g[$>>2]);o=W(o-k);i=W(g[Q>>2]);p=W(g[R>>2]);i=W(i-p);n=W(g[w>>2]);j=W(g[x>>2]);n=W(n-j);k=W(W(g[y>>2])-k);p=W(W(g[z>>2])-p);j=W(W(g[A>>2])-j);h=W(W(i*j)-W(n*p));j=W(W(n*k)-W(o*j));k=W(W(o*p)-W(i*k));i=W(G(W(W(k*k)+W(W(h*h)+W(j*j)))));if(i>W(0.0)){p=W(W(1.0)/i);h=W(h*p);j=W(j*p);k=W(k*p)}q=0;b=0;do{m=c[Y+(q<<2)>>2]|0;if((m|0)==-1)b=(1<>2]|0,c[O>>2]|0,Z,0,0,m,0,0)|0;ga=W(g[B>>2]);da=W(g[Z>>2]);ga=W(ga-da);ea=W(g[C>>2]);ca=W(g[D>>2]);ea=W(ea-ca);ha=W(g[E>>2]);n=W(g[F>>2]);ha=W(ha-n);i=W(W(g[H>>2])-da);fa=W(W(g[I>>2])-ca);p=W(W(g[J>>2])-n);o=W(W(ea*p)-W(ha*fa));p=W(W(ha*i)-W(ga*p));i=W(W(ga*fa)-W(ea*i));m=d[1042726+q>>0]|0;da=W(W(g[$+(m*12|0)>>2])-da);ca=W(W(g[$+(m*12|0)+4>>2])-ca);if(W(W(W(o*da)+W(p*ca))+W(i*W(W(g[$+(m*12|0)+8>>2])-n)))W(0.0)){ha=W(W(1.0)/n);o=W(o*ha);n=W(p*ha);i=W(i*ha)}else n=p;if(W(W(k*i)+W(W(j*n)+W(h*o)))>2]|0;c[T>>2]=q+1;ja=q*3|0;c[_+(ja*12|0)>>2]=c[$>>2];c[_+(ja*12|0)+4>>2]=c[R>>2];c[_+(ja*12|0)+8>>2]=c[x>>2];ia=ja+1|0;c[_+(ia*12|0)>>2]=c[K>>2];c[_+(ia*12|0)+4>>2]=c[Q>>2];c[_+(ia*12|0)+8>>2]=c[w>>2];m=ja+2|0;c[_+(m*12|0)>>2]=c[L>>2];c[_+(m*12|0)+4>>2]=c[z>>2];c[_+(m*12|0)+8>>2]=c[A>>2];c[_+576+(ja<<2)>>2]=c[aa>>2];c[_+576+(ia<<2)>>2]=c[M>>2];c[_+576+(m<<2)>>2]=c[N>>2];c[_+768+(q<<2)>>2]=t;a[_+832+q>>0]=b}while((r|0)!=0);f=f+((s?e:16)<<2)|0}e=e-v|0;Mxd(V,_)|0;S=S+1|0}while((S|0)!=(U|0));l=ba;return 1}function Mxd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=zn,s=0,t=zn,u=0,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=0,ba=0,ca=zn,da=0,ea=zn,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=zn,Za=0,_a=zn,$a=zn,ab=zn,bb=zn,cb=zn,db=zn,eb=zn,fb=0,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=zn,vb=0,wb=zn,xb=zn,yb=zn,zb=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,Gb=zn,Hb=zn,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=zn,Yb=zn;Wb=l;l=l+224|0;Qb=Wb+212|0;Rb=Wb+200|0;Mb=Wb+196|0;Nb=Wb+184|0;ha=Wb+172|0;Sb=Wb+168|0;Ub=Wb+164|0;Vb=Wb+160|0;ia=Wb+148|0;Ta=Wb+112|0;Pb=Wb+100|0;Jb=Wb+88|0;Ob=Wb+40|0;Kb=Wb+136|0;Lb=Wb+124|0;Tb=Wb;vb=c[b+4>>2]|0;Y=W(g[vb>>2]);$=W(Y+Y);ea=W(g[vb+4>>2]);ca=W(ea+ea);T=W(g[vb+8>>2]);X=W(T+T);V=W(g[vb+12>>2]);_=W($*V);Z=W(ca*V);V=W(V*X);$=W(Y*$);U=W(Y*ca);Y=W(Y*X);ca=W(ea*ca);ea=W(ea*X);X=W(T*X);g[Ob>>2]=W(W(W(1.0)-ca)-X);Ua=Ob+4|0;g[Ua>>2]=W(U+V);Va=Ob+8|0;g[Va>>2]=W(Y-Z);Wa=Ob+12|0;g[Wa>>2]=W(U-V);$=W(W(1.0)-$);Xa=Ob+16|0;g[Xa>>2]=W($-X);Za=Ob+20|0;g[Za>>2]=W(ea+_);fb=Ob+24|0;g[fb>>2]=W(Y+Z);pb=Ob+28|0;g[pb>>2]=W(ea-_);qb=Ob+32|0;g[qb>>2]=W($-ca);rb=Ob+36|0;g[rb>>2]=W(0.0);sb=Ob+40|0;g[sb>>2]=W(0.0);tb=Ob+44|0;g[tb>>2]=W(0.0);c[Ob+36>>2]=c[vb+16>>2];c[sb>>2]=c[vb+20>>2];c[tb>>2]=c[vb+24>>2];vb=b+8|0;Oa=c[vb>>2]|0;ca=W(g[Oa>>2]);Pa=Oa+12|0;ca=W(ca+W(g[Pa>>2]));Qa=Oa+4|0;$=W(g[Qa>>2]);Ra=Oa+16|0;$=W($+W(g[Ra>>2]));Sa=Oa+8|0;_=W(g[Sa>>2]);e=Oa+20|0;$=W($*W(.5));_=W(W(_+W(g[e>>2]))*W(.5));g[Kb>>2]=W(ca*W(.5));g[Kb+4>>2]=$;g[Kb+8>>2]=_;_=W(g[Oa>>2]);_=W(_-W(g[Pa>>2]));$=W(g[Qa>>2]);$=W($-W(g[Ra>>2]));ca=W(g[Sa>>2]);$=W($*W(.5));ca=W(W(ca-W(g[e>>2]))*W(.5));_=W(F(W(_*W(.5))));ea=W(g[b+12>>2]);g[Lb>>2]=W(_+ea);g[Lb+4>>2]=W(W(F(W($)))+ea);g[Lb+8>>2]=W(W(F(W(ca)))+ea);e=c[d+848>>2]|0;if(!e){l=Wb;return 1}ja=Tb+4|0;ka=Tb+8|0;la=Tb+12|0;ma=Tb+16|0;na=Tb+20|0;oa=Tb+24|0;pa=Tb+28|0;qa=Tb+32|0;ra=b+20|0;sa=b+16|0;ta=Tb+12|0;ua=ia+4|0;va=ia+8|0;wa=Tb+24|0;xa=Ta+4|0;ya=Ta+8|0;za=Qb+4|0;Aa=Qb+8|0;Ba=Pb+4|0;Ca=Pb+8|0;Da=Qb+4|0;Ea=Qb+8|0;Fa=Rb+4|0;Ga=Rb+8|0;Ha=Nb+4|0;Ia=Nb+8|0;Ja=Jb+4|0;Ka=Jb+8|0;La=Qb+4|0;Ma=Qb+8|0;Na=Rb+4|0;Oa=Rb+8|0;Pa=ha+4|0;Qa=ha+8|0;Ra=Nb+4|0;Sa=Nb+8|0;fa=d+832|0;ga=d+768|0;do{e=e+-1|0;aa=c[ga>>2]|0;ga=ga+4|0;c[Tb>>2]=c[d>>2];c[ja>>2]=c[d+4>>2];c[ka>>2]=c[d+8>>2];c[la>>2]=c[d+12>>2];c[ma>>2]=c[d+16>>2];c[na>>2]=c[d+20>>2];c[oa>>2]=c[d+24>>2];c[pa>>2]=c[d+28>>2];c[qa>>2]=c[d+32>>2];d=d+36|0;A=a[fa>>0]|0;fa=fa+1|0;if(Nxd(Kb,Lb,Tb,la,oa)|0){ba=c[vb>>2]|0;ca=W(g[ra>>2]);da=c[b>>2]|0;ea=W(g[sa>>2]);X=W(g[ta>>2]);o=W(g[Tb>>2]);X=W(X-o);Y=W(g[ma>>2]);$=W(g[ja>>2]);Y=W(Y-$);Z=W(g[na>>2]);_=W(g[ka>>2]);Z=W(Z-_);g[ia>>2]=X;g[ua>>2]=Y;g[va>>2]=Z;o=W(W(g[wa>>2])-o);$=W(W(g[pa>>2])-$);_=W(W(g[qa>>2])-_);g[Ta>>2]=o;g[xa>>2]=$;g[ya>>2]=_;s=ba+12|0;_=W(g[s>>2]);_=W(_-W(g[ba>>2]));y=ba+16|0;$=W(g[y>>2]);u=ba+4|0;$=W($-W(g[u>>2]));z=ba+20|0;o=W(g[z>>2]);x=ba+8|0;o=W(o-W(g[x>>2]));g[Qb>>2]=_;g[za>>2]=$;g[Aa>>2]=o;o=W(Oxd(ba,Qb,Tb,ia,Ta,Sb,Ub,Vb));$=W(ca+ea);a:do if(!(o>=W($*$))){L=W(g[ta>>2]);M=W(g[Tb>>2]);Z=W(L-M);N=W(g[ma>>2]);O=W(g[ja>>2]);n=W(N-O);P=W(g[na>>2]);Q=W(g[ka>>2]);Y=W(P-Q);R=W(g[wa>>2]);m=W(R-M);S=W(g[pa>>2]);_=W(S-O);T=W(g[qa>>2]);k=W(T-Q);i=W(W(n*k)-W(Y*_));k=W(W(Y*m)-W(Z*k));m=W(W(Z*_)-W(n*m));n=W(W(m*m)+W(W(i*i)+W(k*k)));if(n>W(0.0)){_=W(W(1.0)/W(G(W(n))));Y=W(i*_);Z=W(k*_);_=W(m*_);q=(g[j>>2]=Y,c[j>>2]|0);h=(g[j>>2]=Z,c[j>>2]|0);f=(g[j>>2]=_,c[j>>2]|0)}else{f=0;h=0;q=0}w=(c[j>>2]=q,W(g[j>>2]));H=W(M*w);D=(c[j>>2]=h,W(g[j>>2]));H=W(H+W(O*D));E=(c[j>>2]=f,W(g[j>>2]));H=W(H+W(Q*E));U=W(g[ba>>2]);V=W(g[s>>2]);I=W(U+V);X=W(g[u>>2]);Y=W(g[y>>2]);J=W(X+Y);Z=W(g[x>>2]);_=W(g[z>>2]);I=W(I*W(.5));J=W(J*W(.5));K=W(W(Z+_)*W(.5));if(!(W(W(W(W(w*I)+W(D*J))+W(E*K))-H)W(.00000100000011)){_=W(g[Ub>>2]);if(Pxd(A,_,W(g[Vb>>2]))|0){c[Pb>>2]=q;c[Ba>>2]=h;c[Ca>>2]=f;q=c[ba>>2]|0;u=c[u>>2]|0;x=c[x>>2]|0;f=c[ba+12>>2]|0;h=c[y>>2]|0;s=c[z>>2]|0}else{o=W(g[Ub>>2]);n=W(g[Vb>>2]);v=W(W(W(1.0)-o)-n);k=W(v*W(g[Tb>>2]));k=W(k+W(o*W(g[ta>>2])));k=W(k+W(n*W(g[wa>>2])));m=W(v*W(g[ja>>2]));m=W(m+W(o*W(g[ma>>2])));m=W(m+W(n*W(g[pa>>2])));v=W(v*W(g[ka>>2]));o=W(v+W(o*W(g[na>>2])));n=W(o+W(n*W(g[qa>>2])));o=W(g[Sb>>2]);v=W(g[s>>2]);w=W(g[ba>>2]);Z=W(v-w);t=W(g[y>>2]);r=W(g[u>>2]);_=W(t-r);p=W(g[z>>2]);i=W(g[x>>2]);k=W(W(w+W(o*Z))-k);m=W(W(r+W(o*_))-m);n=W(W(i+W(o*W(p-i)))-n);g[Pb>>2]=k;g[Ba>>2]=m;g[Ca>>2]=n;o=W(G(W(W(W(k*k)+W(m*m))+W(n*n))));if(o==W(0.0))break;s=(g[j>>2]=p,c[j>>2]|0);h=(g[j>>2]=t,c[j>>2]|0);f=(g[j>>2]=v,c[j>>2]|0);x=(g[j>>2]=i,c[j>>2]|0);u=(g[j>>2]=r,c[j>>2]|0);q=(g[j>>2]=w,c[j>>2]|0);Y=W(W(1.0)/o);Z=W(m*Y);_=W(n*Y);g[Pb>>2]=W(k*Y);g[Ba>>2]=Z;g[Ca>>2]=_}c[Qb>>2]=q;c[Da>>2]=u;c[Ea>>2]=x;c[Rb>>2]=f;c[Fa>>2]=h;c[Ga>>2]=s;w=(c[j>>2]=f,W(g[j>>2]));t=(c[j>>2]=q,W(g[j>>2]));v=W(w-t);r=(c[j>>2]=h,W(g[j>>2]));o=(c[j>>2]=u,W(g[j>>2]));p=W(r-o);n=(c[j>>2]=s,W(g[j>>2]));i=(c[j>>2]=x,W(g[j>>2]));k=W(n-i);m=W(G(W(W(k*k)+W(W(p*p)+W(v*v)))));if(m>W(0.0)){_=W(W(.00999999977)/m);Y=W(v*_);Z=W(p*_);_=W(k*_);g[Qb>>2]=W(t-Y);g[Da>>2]=W(o-Z);g[Ea>>2]=W(i-_);g[Rb>>2]=W(w+Y);g[Fa>>2]=W(r+Z);g[Ga>>2]=W(n+_)}f=da+4096|0;h=0;do{C=h;h=h+1|0;if((Qxd(Tb+(C*12|0)|0,Tb+((h+(C>>>1)&3)*12|0)|0,Pb,Qb,Rb,Mb,Nb)|0?(Ya=W(g[Mb>>2]),Ya<$):0)?(kb=W(g[Nb>>2]),_a=W(g[Ob>>2]),ib=W(kb*_a),$a=W(g[Ua>>2]),eb=W(kb*$a),ab=W(g[Va>>2]),kb=W(kb*ab),lb=W(g[Ha>>2]),bb=W(g[Wa>>2]),nb=W(lb*bb),cb=W(g[Xa>>2]),mb=W(lb*cb),db=W(g[Za>>2]),nb=W(ib+nb),mb=W(eb+mb),lb=W(kb+W(lb*db)),kb=W(g[Ia>>2]),eb=W(g[fb>>2]),ib=W(kb*eb),gb=W(g[pb>>2]),jb=W(kb*gb),hb=W(g[qb>>2]),ib=W(nb+ib),jb=W(mb+jb),kb=W(lb+W(kb*hb)),ib=W(ib+W(g[rb>>2])),jb=W(jb+W(g[sb>>2])),kb=W(kb+W(g[tb>>2])),g[Nb>>2]=ib,g[Ha>>2]=jb,g[Ia>>2]=kb,lb=W(g[Pb>>2]),mb=W(g[Ba>>2]),nb=W(g[Ca>>2]),ob=c[f>>2]|0,ob>>>0<=63):0){_=W(Ya-ca);Z=W(W(W(ab*lb)+W(db*mb))+W(hb*nb));Y=W(W(W($a*lb)+W(cb*mb))+W(gb*nb));X=W(W(W(_a*lb)+W(bb*mb))+W(eb*nb));c[f>>2]=ob+1;g[da+(ob<<6)>>2]=X;g[da+(ob<<6)+4>>2]=Y;g[da+(ob<<6)+8>>2]=Z;g[da+(ob<<6)+16>>2]=ib;g[da+(ob<<6)+20>>2]=jb;g[da+(ob<<6)+24>>2]=kb;g[da+(ob<<6)+12>>2]=_;c[da+(ob<<6)+48>>2]=-1;c[da+(ob<<6)+52>>2]=aa}}while((h|0)!=3);Rxd(Ob,da,ba,ca,Tb,Pb,aa,ea);break}E=W(M-L);n=W(O-N);D=W(Q-P);m=W(M-R);H=W(O-S);k=W(Q-T);i=W(W(n*k)-W(D*H));k=W(W(D*m)-W(E*k));m=W(W(E*H)-W(n*m));n=W(W(m*m)+W(W(i*i)+W(k*k)));if(n>W(0.0)){H=W(W(1.0)/W(G(W(n))));D=W(i*H);E=W(k*H);H=W(m*H);s=(g[j>>2]=D,c[j>>2]|0);u=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0)}else{x=0;u=0;s=0}D=(c[j>>2]=s,W(g[j>>2]));E=(c[j>>2]=u,W(g[j>>2]));m=(c[j>>2]=x,W(g[j>>2]));w=W(W(W(U*D)+W(X*E))+W(Z*m));f=(g[j>>2]=w,c[j>>2]|0);i=W(W(W(V*D)+W(Y*E))+W(_*m));h=(g[j>>2]=i,c[j>>2]|0);q=w>i;i=W($+(c[j>>2]=q?f:h,W(g[j>>2])));w=W(W(W(M*D)+W(O*E))+W(Q*m));H=W(W(W(L*D)+W(N*E))+W(P*m));k=wH?w:H;m=W(W(W(R*D)+W(S*E))+W(T*m));k=km?H:m;if(!(i>2]=q?h:f,W(g[j>>2]))-$),!(mW(0.0)){v=W(W(1.0)/W(G(W(w))));r=W(H*v);t=W(E*v);v=W(D*v)}else{r=W(0.0);t=W(0.0);v=W(0.0)}C=A&255;p=k>2]&C)){s=f+1|0;i=p;q=x;h=u;f=B}else{k=W(g[Tb+(f*12|0)>>2]);n=W(g[Tb+(f*12|0)+4>>2]);m=W(g[Tb+(f*12|0)+8>>2]);s=f+1|0;A=s+(f>>>1)&3;i=W(g[Tb+(A*12|0)>>2]);o=W(g[Tb+(A*12|0)+4>>2]);i=W(k-i);o=W(n-o);m=W(m-W(g[Tb+(A*12|0)+8>>2]));n=W(W(t*m)-W(r*o));m=W(W(r*i)-W(v*m));i=W(W(v*o)-W(t*i));if((!(+W(F(W(n)))>1.0e-006)?!(+W(F(W(m)))>1.0e-006):0)?!(+W(F(W(i)))>1.0e-006):0){i=p;q=x;h=u;f=B;break}k=W(W(i*i)+W(W(n*n)+W(m*m)));if(k>W(0.0)){Xb=W(W(1.0)/W(G(W(k))));o=W(i*Xb);k=W(m*Xb);i=W(n*Xb)}else{o=W(0.0);k=W(0.0);i=W(0.0)}f=(g[j>>2]=i,c[j>>2]|0);h=(g[j>>2]=k,c[j>>2]|0);q=(g[j>>2]=o,c[j>>2]|0);m=W(W(W(U*i)+W(X*k))+W(Z*o));y=(g[j>>2]=m,c[j>>2]|0);n=W(W(W(V*i)+W(Y*k))+W(_*o));z=(g[j>>2]=n,c[j>>2]|0);A=m>n;n=W($+(c[j>>2]=A?y:z,W(g[j>>2])));m=W(W(W(M*i)+W(O*k))+W(Q*o));Xb=W(W(W(L*i)+W(N*k))+W(P*o));Yb=mXb?m:Xb;m=W(W(W(R*i)+W(S*k))+W(T*o));k=Ybm?Xb:m;if(n>2]=A?z:y,W(g[j>>2]))-$);if(m>>0<3){p=i;B=f;u=h;x=q;f=s}else break}Yb=W(I-W(W(W(L+M)+R)*W(.333333343)));m=W(J-W(W(W(N+O)+S)*W(.333333343)));Xb=W(K-W(W(W(P+Q)+T)*W(.333333343)));i=(c[j>>2]=f,W(g[j>>2]));Yb=W(Yb*i);k=(c[j>>2]=h,W(g[j>>2]));Yb=W(W(m*k)+Yb);m=(c[j>>2]=q,W(g[j>>2]));if(W(W(Xb*m)+Yb)>2]=$,c[j>>2]|0);h=(g[j>>2]=Xb,c[j>>2]|0);q=(g[j>>2]=Yb,c[j>>2]|0)}c[Jb>>2]=f;c[Ja>>2]=h;c[Ka>>2]=q;g[Qb>>2]=U;g[La>>2]=X;g[Ma>>2]=Z;g[Rb>>2]=V;g[Na>>2]=Y;g[Oa>>2]=_;i=W(G(W(w)));C=i>W(0.0);p=(c[j>>2]=f,W(g[j>>2]));o=(c[j>>2]=h,W(g[j>>2]));n=(c[j>>2]=q,W(g[j>>2]));if(C){Yb=W(W(.00999999977)/i);$=W(D*Yb);Xb=W(E*Yb);Yb=W(H*Yb);g[Qb>>2]=W(U-$);g[La>>2]=W(X-Xb);g[Ma>>2]=W(Z-Yb);g[Rb>>2]=W(V+$);g[Na>>2]=W(Y+Xb);g[Oa>>2]=W(_+Yb)}f=da+4096|0;i=W(-p);k=W(-o);m=W(-n);h=0;do{C=h;h=h+1|0;g[ha>>2]=i;g[Pa>>2]=k;g[Qa>>2]=m;if(Qxd(Tb+(C*12|0)|0,Tb+((h+(C>>>1)&3)*12|0)|0,ha,Qb,Rb,Mb,Nb)|0?(Hb=W(g[Nb>>2]),wb=W(g[Ob>>2]),Fb=W(Hb*wb),xb=W(g[Ua>>2]),Cb=W(Hb*xb),yb=W(g[Va>>2]),Hb=W(Hb*yb),Yb=W(g[Ra>>2]),zb=W(g[Wa>>2]),$=W(Yb*zb),Ab=W(g[Xa>>2]),Xb=W(Yb*Ab),Bb=W(g[Za>>2]),$=W(Fb+$),Xb=W(Cb+Xb),Yb=W(Hb+W(Yb*Bb)),Hb=W(g[Sa>>2]),Cb=W(g[fb>>2]),Fb=W(Hb*Cb),Db=W(g[pb>>2]),Gb=W(Hb*Db),Eb=W(g[qb>>2]),Fb=W($+Fb),Gb=W(Xb+Gb),Hb=W(Yb+W(Hb*Eb)),Fb=W(Fb+W(g[rb>>2])),Gb=W(Gb+W(g[sb>>2])),Hb=W(Hb+W(g[tb>>2])),g[Nb>>2]=Fb,g[Ra>>2]=Gb,g[Sa>>2]=Hb,Ib=c[f>>2]|0,Ib>>>0<=63):0){Yb=W(-W(ca+W(g[Mb>>2])));Xb=W(W(W(p*yb)+W(o*Bb))+W(n*Eb));$=W(W(W(p*xb)+W(o*Ab))+W(n*Db));_=W(W(W(p*wb)+W(o*zb))+W(n*Cb));c[f>>2]=Ib+1;g[da+(Ib<<6)>>2]=_;g[da+(Ib<<6)+4>>2]=$;g[da+(Ib<<6)+8>>2]=Xb;g[da+(Ib<<6)+16>>2]=Fb;g[da+(Ib<<6)+20>>2]=Gb;g[da+(Ib<<6)+24>>2]=Hb;g[da+(Ib<<6)+12>>2]=Yb;c[da+(Ib<<6)+48>>2]=-1;c[da+(Ib<<6)+52>>2]=aa}}while((h|0)!=3);Rxd(Ob,da,ba,ca,Tb,Jb,aa,ea)}}}while(0)}}while((e|0)!=0);l=Wb;return 1}function Nxd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn;A=W(g[c>>2]);n=W(g[a>>2]);A=W(A-n);D=W(g[c+4>>2]);q=W(g[a+4>>2]);D=W(D-q);y=W(g[c+8>>2]);r=W(g[a+8>>2]);y=W(y-r);m=W(W(g[d>>2])-n);o=W(W(g[d+4>>2])-q);p=W(W(g[d+8>>2])-r);n=W(W(g[e>>2])-n);q=W(W(g[e+4>>2])-q);r=W(W(g[e+8>>2])-r);u=W(m-A);v=W(o-D);s=W(p-y);w=W(n-m);x=W(q-o);t=W(r-p);j=W(A-n);k=W(D-q);l=W(y-r);f=W(F(W(u)));h=W(F(W(v)));i=W(F(W(s)));G=W(W(D*s)-W(y*v));E=W(W(s*q)-W(v*r));B=W(g[b+4>>2]);z=W(i*B);C=W(g[b+8>>2]);z=W(z+W(h*C));if((Gz?1:(G>E?G:E)>2]);G=W(W(f*C)+W(i*z));if((HG?1:(H>E?H:E)H?1:(E>G?E:G)H?1:(E>G?E:G)H?1:(E>G?E:G)H?1:(E>G?E:G)H?1:(E>G?E:G)H?1:(E>G?E:G)H?1:(E>G?E:G)m?A:m;m=W(-z);if((Gz?1:(H>n?H:n)o?D:o;l=W(-B);if((GB?1:(H>q?H:q)p?y:p;k=W(-C);if((GC?1:(H>r?H:r)W(0.0);c=i>W(0.0);d=h>W(0.0);if(W(W(W(h*(d?k:C))+W(W(i*(c?l:B))+W(j*(a?m:z))))-f)>W(0.0))a=1;else a=!(W(W(W(h*(d?C:k))+W(W(i*(c?B:l))+W(j*(a?z:m))))-f)>=W(0.0));b=a&1^1;return b|0}function Oxd(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=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=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=zn,ra=zn,sa=zn;pa=l;l=l+112|0;Y=pa+92|0;Z=pa+80|0;_=pa+76|0;ha=pa+72|0;ja=pa+60|0;T=pa+48|0;S=pa+36|0;X=pa+24|0;ma=pa+20|0;na=pa+16|0;oa=pa+12|0;la=pa+8|0;ia=pa+4|0;ka=pa;k=W(g[b>>2]);I=W(k*k);U=b+4|0;o=W(g[U>>2]);I=W(I+W(o*o));V=b+8|0;t=W(g[V>>2]);I=W(I+W(t*t));if(I>2]=W(0.0);M=W(g[e>>2]);P=W(g[d>>2]);M=W(M+P);N=W(g[e+4>>2]);Q=W(g[d+4>>2]);N=W(N+Q);O=W(g[e+8>>2]);R=W(g[d+8>>2]);O=W(O+R);g[Y>>2]=M;g[Y+4>>2]=N;g[Y+8>>2]=O;P=W(P+W(g[f>>2]));Q=W(Q+W(g[f+4>>2]));R=W(R+W(g[f+8>>2]));g[Z>>2]=P;g[Z+4>>2]=Q;g[Z+8>>2]=R;Txd(ja,a,d,Y,Z,_,ha);if(i|0)c[i>>2]=c[_>>2];if(j|0)c[j>>2]=c[ha>>2];P=W(g[ja>>2]);P=W(P-W(g[a>>2]));Q=W(g[ja+4>>2]);Q=W(Q-W(g[a+4>>2]));R=W(g[ja+8>>2]);R=W(R-W(g[a+8>>2]));R=W(W(W(P*P)+W(Q*Q))+W(R*R));l=pa;return W(R)}E=W(g[d>>2]);E=W(E-W(g[a>>2]));ba=d+4|0;F=W(g[ba>>2]);ca=a+4|0;F=W(F-W(g[ca>>2]));da=d+8|0;L=W(g[da>>2]);ga=a+8|0;G=W(L-W(g[ga>>2]));M=W(g[e>>2]);v=W(k*M);ea=e+4|0;N=W(g[ea>>2]);v=W(v+W(o*N));fa=e+8|0;O=W(g[fa>>2]);v=W(v+W(t*O));H=W(-v);P=W(g[f>>2]);w=W(k*P);$=f+4|0;Q=W(g[$>>2]);w=W(w+W(o*Q));aa=f+8|0;R=W(g[aa>>2]);w=W(w+W(t*R));J=W(-w);K=W(W(W(M*M)+W(N*N))+W(O*O));z=W(W(W(M*P)+W(N*Q))+W(O*R));A=W(W(W(P*P)+W(Q*Q))+W(R*R));B=W(W(W(k*E)+W(o*F))+W(t*G));C=W(W(W(E*M)+W(F*N))+W(G*O));D=W(W(W(E*P)+W(F*Q))+W(G*R));m=W(W(K*A)-W(z*z));x=W(W(z*J)-W(A*H));y=W(W(z*H)-W(K*J));n=W(W(y*J)+W(W(I*m)+W(x*H)));ra=W(W(N*R)-W(O*Q));qa=W(W(O*P)-W(M*R));sa=W(W(M*Q)-W(N*P));t=W(W(t*sa)+W(W(k*ra)+W(o*qa)));do if(!(+W(t*t)>=+I*1.0e-006*+W(W(sa*sa)+W(W(ra*ra)+W(qa*qa))))){c[T>>2]=c[d>>2];p=T+4|0;c[p>>2]=c[ba>>2];q=T+8|0;c[q>>2]=c[da>>2];c[S>>2]=c[e>>2];r=S+4|0;c[r>>2]=c[ea>>2];s=S+8|0;c[s>>2]=c[fa>>2];k=W(Uxd(a,b,T,S,ma,na));g[oa>>2]=W(0.0);c[S>>2]=c[f>>2];c[r>>2]=c[$>>2];c[s>>2]=c[aa>>2];m=W(Uxd(a,b,T,S,la,ka));g[ia>>2]=W(0.0);if(m>2]=c[la>>2];c[na>>2]=0;c[oa>>2]=c[ka>>2];o=m}else o=k;qa=W(g[d>>2]);n=W(g[e>>2]);qa=W(qa+n);ra=W(g[ba>>2]);m=W(g[ea>>2]);ra=W(ra+m);sa=W(g[da>>2]);k=W(g[fa>>2]);sa=W(sa+k);g[T>>2]=qa;g[p>>2]=ra;g[q>>2]=sa;n=W(W(g[f>>2])-n);m=W(W(g[$>>2])-m);k=W(W(g[aa>>2])-k);g[S>>2]=n;g[r>>2]=m;g[s>>2]=k;k=W(Uxd(a,b,T,S,la,ka));m=W(g[ka>>2]);n=W(W(1.0)-m);g[ia>>2]=n;if(k>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m}else k=o;n=W(g[e>>2]);sa=W(g[d>>2]);n=W(n+sa);m=W(g[ea>>2]);t=W(g[ba>>2]);m=W(m+t);o=W(g[fa>>2]);ra=W(g[da>>2]);o=W(o+ra);g[Y>>2]=n;g[Y+4>>2]=m;g[Y+8>>2]=o;sa=W(sa+W(g[f>>2]));t=W(t+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=sa;g[Z+4>>2]=t;g[Z+8>>2]=ra;Txd(ja,a,d,Y,Z,_,ha);p=c[_>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;ra=W(g[ja>>2]);t=W(g[a>>2]);ra=W(ra-t);sa=W(g[ja+4>>2]);o=W(g[ca>>2]);sa=W(sa-o);m=W(g[ja+8>>2]);n=W(g[ga>>2]);m=W(m-n);m=W(W(W(ra*ra)+W(sa*sa))+W(m*m));g[la>>2]=W(0.0);if(m>2]=W(0.0);c[na>>2]=p;c[oa>>2]=q}else m=k;R=W(t+W(g[b>>2]));k=W(o+W(g[U>>2]));Q=W(n+W(g[V>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=k;a=X+8|0;g[a>>2]=Q;Q=W(g[e>>2]);k=W(g[d>>2]);Q=W(Q+k);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;k=W(k+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=k;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[X>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ga>>2]));k=W(g[ja+8>>2]);k=W(k-W(g[a>>2]));k=W(W(W(ra*ra)+W(sa*sa))+W(k*k));g[la>>2]=W(1.0);if(k>2]=W(1.0);c[na>>2]=q;c[oa>>2]=p}else k=m}else{t=W(W(I*A)-W(w*w));sa=W(W(v*w)-W(I*z));w=W(W(I*K)-W(v*v));u=n==W(0.0);qa=W(W(1.0)/n);qa=u?W(0.0):qa;ra=W(B*qa);k=W(-W(C*qa));qa=W(-W(D*qa));m=W(W(y*qa)+W(W(m*ra)+W(x*k)));g[ma>>2]=m;n=W(W(sa*qa)+W(W(x*ra)+W(t*k)));g[na>>2]=n;k=W(W(w*qa)+W(W(y*ra)+W(sa*k)));g[oa>>2]=k;if(m>2]=c[d>>2];u=T+4|0;c[u>>2]=c[ba>>2];U=T+8|0;c[U>>2]=c[da>>2];c[S>>2]=c[f>>2];V=S+4|0;c[V>>2]=c[$>>2];X=S+8|0;g[X>>2]=R;o=W(Uxd(a,b,T,S,ma,oa));g[na>>2]=W(0.0);qa=W(g[d>>2]);n=W(g[e>>2]);qa=W(qa+n);ra=W(g[ba>>2]);m=W(g[ea>>2]);ra=W(ra+m);sa=W(g[da>>2]);k=W(g[fa>>2]);sa=W(sa+k);g[T>>2]=qa;g[u>>2]=ra;g[U>>2]=sa;n=W(W(g[f>>2])-n);m=W(W(g[$>>2])-m);k=W(W(g[aa>>2])-k);g[S>>2]=n;g[V>>2]=m;g[X>>2]=k;k=W(Uxd(a,b,T,S,la,ka));m=W(g[ka>>2]);n=W(W(1.0)-m);g[ia>>2]=n;if(k>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;m=k}else m=o;Q=W(g[e>>2]);k=W(g[d>>2]);Q=W(Q+k);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;k=W(k+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=k;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[a>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ca>>2]));k=W(g[ja+8>>2]);k=W(k-W(g[ga>>2]));k=W(W(W(ra*ra)+W(sa*sa))+W(k*k));g[la>>2]=W(0.0);if(!(k>2]=W(0.0);c[na>>2]=q;c[oa>>2]=p;break}if(!(k>2])+M);m=W(W(g[ba>>2])+N);k=W(L+O);g[T>>2]=sa;g[T+4>>2]=m;g[T+8>>2]=k;Q=W(Q-N);k=W(R-O);g[S>>2]=W(P-M);g[S+4>>2]=Q;g[S+8>>2]=k;k=W(Uxd(a,b,T,S,ma,oa));g[na>>2]=W(W(1.0)-W(g[oa>>2]));Q=W(g[e>>2]);m=W(g[d>>2]);Q=W(Q+m);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=W(m+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[a>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ca>>2]));m=W(g[ja+8>>2]);m=W(m-W(g[ga>>2]));m=W(W(W(ra*ra)+W(sa*sa))+W(m*m));g[la>>2]=W(0.0);if(!(m>2]=W(0.0);c[na>>2]=q;c[oa>>2]=p;k=m;break}c[T>>2]=c[d>>2];u=T+4|0;c[u>>2]=c[ba>>2];U=T+8|0;c[U>>2]=c[da>>2];c[S>>2]=c[e>>2];V=S+4|0;c[V>>2]=c[ea>>2];X=S+8|0;c[X>>2]=c[fa>>2];o=W(Uxd(a,b,T,S,ma,na));g[oa>>2]=W(0.0);qa=W(g[d>>2]);n=W(g[e>>2]);qa=W(qa+n);ra=W(g[ba>>2]);m=W(g[ea>>2]);ra=W(ra+m);sa=W(g[da>>2]);k=W(g[fa>>2]);sa=W(sa+k);g[T>>2]=qa;g[u>>2]=ra;g[U>>2]=sa;n=W(W(g[f>>2])-n);m=W(W(g[$>>2])-m);k=W(W(g[aa>>2])-k);g[S>>2]=n;g[V>>2]=m;g[X>>2]=k;k=W(Uxd(a,b,T,S,la,ka));m=W(g[ka>>2]);n=W(W(1.0)-m);g[ia>>2]=n;if(k>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;m=k}else m=o;Q=W(g[e>>2]);k=W(g[d>>2]);Q=W(Q+k);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;k=W(k+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=k;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[a>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ca>>2]));k=W(g[ja+8>>2]);k=W(k-W(g[ga>>2]));k=W(W(W(ra*ra)+W(sa*sa))+W(k*k));g[la>>2]=W(0.0);if(!(k>2]=W(0.0);c[na>>2]=q;c[oa>>2]=p;break}u=k>2]);M=W(M+k);sa=W(g[ba>>2]);qa=W(N+sa);ra=W(O+L);g[Y>>2]=M;g[Y+4>>2]=qa;g[Y+8>>2]=ra;sa=W(sa+Q);ra=W(L+R);g[Z>>2]=W(k+P);g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,a,d,Y,Z,_,ha);c[na>>2]=c[_>>2];c[oa>>2]=c[ha>>2];ra=W(g[ja>>2]);ra=W(ra-W(g[a>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ca>>2]));k=W(g[ja+8>>2]);k=W(k-W(g[ga>>2]));k=W(W(W(ra*ra)+W(sa*sa))+W(k*k));g[ma>>2]=W(0.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[ba>>2];c[T+8>>2]=c[da>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[ea>>2];c[S+8>>2]=c[fa>>2];k=W(Uxd(a,b,T,S,ma,na));g[oa>>2]=W(0.0);Q=W(g[e>>2]);m=W(g[d>>2]);Q=W(Q+m);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=W(m+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[a>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ca>>2]));m=W(g[ja+8>>2]);m=W(m-W(g[ga>>2]));m=W(W(W(ra*ra)+W(sa*sa))+W(m*m));g[la>>2]=W(0.0);if(!(m>2]=W(0.0);c[na>>2]=q;c[oa>>2]=p;k=m;break}c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[ba>>2];r=T+8|0;c[r>>2]=c[da>>2];c[S>>2]=c[f>>2];s=S+4|0;g[s>>2]=Q;p=S+8|0;g[p>>2]=R;k=W(Uxd(a,b,T,S,ma,oa));g[na>>2]=W(0.0);if(!u){Q=W(g[e>>2]);m=W(g[d>>2]);Q=W(Q+m);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=W(m+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[a>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ca>>2]));m=W(g[ja+8>>2]);m=W(m-W(g[ga>>2]));m=W(W(W(ra*ra)+W(sa*sa))+W(m*m));g[la>>2]=W(0.0);if(!(m>2]=W(0.0);c[na>>2]=q;c[oa>>2]=p;k=m;break}c[T>>2]=c[d>>2];c[q>>2]=c[ba>>2];c[r>>2]=c[da>>2];c[S>>2]=c[e>>2];c[s>>2]=c[ea>>2];c[p>>2]=c[fa>>2];m=W(Uxd(a,b,T,S,la,ia));g[ka>>2]=W(0.0);if(m>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;p=ia;k=m}else p=ia;Q=W(g[e>>2]);m=W(g[d>>2]);Q=W(Q+m);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=W(m+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[p>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[a>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ca>>2]));m=W(g[ja+8>>2]);m=W(m-W(g[ga>>2]));m=W(W(W(ra*ra)+W(sa*sa))+W(m*m));g[la>>2]=W(0.0);if(!(m>2]=W(0.0);c[na>>2]=q;c[oa>>2]=p;k=m;break}p=W(k+n)<=W(1.0);q=n>2]=c[d>>2];c[T+4>>2]=c[ba>>2];c[T+8>>2]=c[da>>2];c[S>>2]=c[e>>2];g[S+4>>2]=N;g[S+8>>2]=O;k=W(Uxd(a,b,T,S,ma,na));g[oa>>2]=W(0.0);break}else{k=W(W(W(W(E*E)+W(F*F))+W(G*G))+W(W(k*W(W(D*W(2.0))+W(W(A*k)+W(W(m*J)+W(z*n)))))+W(W(m*W(W(W(k*J)+W(W(I*m)+W(n*H)))-W(B*W(2.0))))+W(n*W(W(C*W(2.0))+W(W(z*k)+W(W(m*H)+W(K*n))))))));break}else{c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[ba>>2];s=T+8|0;c[s>>2]=c[da>>2];g[S>>2]=P;q=S+4|0;g[q>>2]=Q;p=S+8|0;g[p>>2]=R;k=W(Uxd(a,b,T,S,ma,oa));g[na>>2]=W(0.0);if(!u)break;c[T>>2]=c[d>>2];c[r>>2]=c[ba>>2];c[s>>2]=c[da>>2];c[S>>2]=c[e>>2];c[q>>2]=c[ea>>2];c[p>>2]=c[fa>>2];m=W(Uxd(a,b,T,S,la,ia));g[ka>>2]=W(0.0);if(!(m>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;k=m;break}}else{if(q){c[T>>2]=c[d>>2];ca=T+4|0;c[ca>>2]=c[ba>>2];ga=T+8|0;c[ga>>2]=c[da>>2];g[S>>2]=P;ha=S+4|0;g[ha>>2]=Q;ja=S+8|0;g[ja>>2]=R;k=W(Uxd(a,b,T,S,ma,oa));g[na>>2]=W(0.0);qa=W(g[d>>2]);n=W(g[e>>2]);qa=W(qa+n);ra=W(g[ba>>2]);m=W(g[ea>>2]);ra=W(ra+m);sa=W(g[da>>2]);o=W(g[fa>>2]);sa=W(sa+o);g[T>>2]=qa;g[ca>>2]=ra;g[ga>>2]=sa;n=W(W(g[f>>2])-n);m=W(W(g[$>>2])-m);o=W(W(g[aa>>2])-o);g[S>>2]=n;g[ha>>2]=m;g[ja>>2]=o;o=W(Uxd(a,b,T,S,la,ka));m=W(g[ka>>2]);n=W(W(1.0)-m);g[ia>>2]=n;if(!(o>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;k=o;break}if(!(k>2])+M);k=W(W(g[ba>>2])+N);sa=W(L+O);g[T>>2]=ra;g[T+4>>2]=k;g[T+8>>2]=sa;sa=W(Q-N);k=W(R-O);g[S>>2]=W(P-M);g[S+4>>2]=sa;g[S+8>>2]=k;k=W(Uxd(a,b,T,S,ma,oa));g[na>>2]=W(W(1.0)-W(g[oa>>2]));break}c[T>>2]=c[d>>2];ca=T+4|0;c[ca>>2]=c[ba>>2];ga=T+8|0;g[ga>>2]=L;g[S>>2]=M;ha=S+4|0;g[ha>>2]=N;ja=S+8|0;g[ja>>2]=O;k=W(Uxd(a,b,T,S,ma,na));g[oa>>2]=W(0.0);qa=W(g[d>>2]);n=W(g[e>>2]);qa=W(qa+n);ra=W(g[ba>>2]);m=W(g[ea>>2]);ra=W(ra+m);sa=W(g[da>>2]);o=W(g[fa>>2]);sa=W(sa+o);g[T>>2]=qa;g[ca>>2]=ra;g[ga>>2]=sa;n=W(W(g[f>>2])-n);m=W(W(g[$>>2])-m);o=W(W(g[aa>>2])-o);g[S>>2]=n;g[ha>>2]=m;g[ja>>2]=o;o=W(Uxd(a,b,T,S,la,ka));m=W(g[ka>>2]);n=W(W(1.0)-m);g[ia>>2]=n;if(!(o>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;k=o;break}if(!p){if(q){c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[ba>>2];r=T+8|0;c[r>>2]=c[da>>2];g[S>>2]=P;s=S+4|0;g[s>>2]=Q;u=S+8|0;g[u>>2]=R;o=W(Uxd(a,b,T,S,ma,oa));g[na>>2]=W(0.0);qa=W(g[d>>2]);n=W(g[e>>2]);qa=W(qa+n);ra=W(g[ba>>2]);m=W(g[ea>>2]);ra=W(ra+m);sa=W(g[da>>2]);k=W(g[fa>>2]);sa=W(sa+k);g[T>>2]=qa;g[q>>2]=ra;g[r>>2]=sa;n=W(W(g[f>>2])-n);m=W(W(g[$>>2])-m);k=W(W(g[aa>>2])-k);g[S>>2]=n;g[s>>2]=m;g[u>>2]=k;k=W(Uxd(a,b,T,S,la,ka));m=W(g[ka>>2]);n=W(W(1.0)-m);g[ia>>2]=n;if(k>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;m=k}else m=o;R=W(g[a>>2]);R=W(R+W(g[b>>2]));k=W(g[ca>>2]);k=W(k+W(g[U>>2]));Q=W(g[ga>>2]);Q=W(Q+W(g[V>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=k;a=X+8|0;g[a>>2]=Q;Q=W(g[e>>2]);k=W(g[d>>2]);Q=W(Q+k);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;k=W(k+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=k;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[X>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ga>>2]));k=W(g[ja+8>>2]);k=W(k-W(g[a>>2]));k=W(W(W(ra*ra)+W(sa*sa))+W(k*k));g[la>>2]=W(1.0);if(!(k>2]=W(1.0);c[na>>2]=q;c[oa>>2]=p;break}if(!(k>2])+M);k=W(W(g[ba>>2])+N);m=W(L+O);g[T>>2]=sa;g[T+4>>2]=k;g[T+8>>2]=m;m=W(Q-N);k=W(R-O);g[S>>2]=W(P-M);g[S+4>>2]=m;g[S+8>>2]=k;k=W(Uxd(a,b,T,S,ma,oa));g[na>>2]=W(W(1.0)-W(g[oa>>2]));R=W(g[a>>2]);R=W(R+W(g[b>>2]));m=W(g[ca>>2]);m=W(m+W(g[U>>2]));Q=W(g[ga>>2]);Q=W(Q+W(g[V>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=m;a=X+8|0;g[a>>2]=Q;Q=W(g[e>>2]);m=W(g[d>>2]);Q=W(Q+m);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=W(m+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[X>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ga>>2]));m=W(g[ja+8>>2]);m=W(m-W(g[a>>2]));m=W(W(W(ra*ra)+W(sa*sa))+W(m*m));g[la>>2]=W(1.0);if(!(m>2]=W(1.0);c[na>>2]=q;c[oa>>2]=p;k=m;break}c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[ba>>2];r=T+8|0;c[r>>2]=c[da>>2];c[S>>2]=c[e>>2];s=S+4|0;c[s>>2]=c[ea>>2];u=S+8|0;g[u>>2]=O;o=W(Uxd(a,b,T,S,ma,na));g[oa>>2]=W(0.0);qa=W(g[d>>2]);n=W(g[e>>2]);qa=W(qa+n);ra=W(g[ba>>2]);m=W(g[ea>>2]);ra=W(ra+m);sa=W(g[da>>2]);k=W(g[fa>>2]);sa=W(sa+k);g[T>>2]=qa;g[q>>2]=ra;g[r>>2]=sa;n=W(W(g[f>>2])-n);m=W(W(g[$>>2])-m);k=W(W(g[aa>>2])-k);g[S>>2]=n;g[s>>2]=m;g[u>>2]=k;k=W(Uxd(a,b,T,S,la,ka));m=W(g[ka>>2]);n=W(W(1.0)-m);g[ia>>2]=n;if(k>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;m=k}else m=o;R=W(g[a>>2]);R=W(R+W(g[b>>2]));k=W(g[ca>>2]);k=W(k+W(g[U>>2]));Q=W(g[ga>>2]);Q=W(Q+W(g[V>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=k;a=X+8|0;g[a>>2]=Q;Q=W(g[e>>2]);k=W(g[d>>2]);Q=W(Q+k);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;k=W(k+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=k;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[X>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ga>>2]));k=W(g[ja+8>>2]);k=W(k-W(g[a>>2]));k=W(W(W(ra*ra)+W(sa*sa))+W(k*k));g[la>>2]=W(1.0);if(!(k>2]=W(1.0);c[na>>2]=q;c[oa>>2]=p;break}u=k>2]);qa=W(qa+W(g[b>>2]));sa=W(g[ca>>2]);sa=W(sa+W(g[U>>2]));k=W(g[ga>>2]);k=W(k+W(g[V>>2]));g[X>>2]=qa;ka=X+4|0;g[ka>>2]=sa;la=X+8|0;g[la>>2]=k;k=W(g[d>>2]);M=W(M+k);sa=W(g[ba>>2]);qa=W(N+sa);ra=W(O+L);g[Y>>2]=M;g[Y+4>>2]=qa;g[Y+8>>2]=ra;sa=W(sa+Q);ra=W(L+R);g[Z>>2]=W(k+P);g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,X,d,Y,Z,_,ha);c[na>>2]=c[_>>2];c[oa>>2]=c[ha>>2];ra=W(g[ja>>2]);ra=W(ra-W(g[X>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ka>>2]));k=W(g[ja+8>>2]);k=W(k-W(g[la>>2]));k=W(W(W(ra*ra)+W(sa*sa))+W(k*k));g[ma>>2]=W(1.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[ba>>2];c[T+8>>2]=c[da>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[ea>>2];c[S+8>>2]=c[fa>>2];k=W(Uxd(a,b,T,S,ma,na));g[oa>>2]=W(0.0);R=W(g[a>>2]);R=W(R+W(g[b>>2]));m=W(g[ca>>2]);m=W(m+W(g[U>>2]));Q=W(g[ga>>2]);Q=W(Q+W(g[V>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=m;a=X+8|0;g[a>>2]=Q;Q=W(g[e>>2]);m=W(g[d>>2]);Q=W(Q+m);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=W(m+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[X>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ga>>2]));m=W(g[ja+8>>2]);m=W(m-W(g[a>>2]));m=W(W(W(ra*ra)+W(sa*sa))+W(m*m));g[la>>2]=W(1.0);if(!(m>2]=W(1.0);c[na>>2]=q;c[oa>>2]=p;k=m;break}c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[ba>>2];s=T+8|0;c[s>>2]=c[da>>2];g[S>>2]=P;q=S+4|0;g[q>>2]=Q;p=S+8|0;g[p>>2]=R;k=W(Uxd(a,b,T,S,ma,oa));g[na>>2]=W(0.0);if(!u){R=W(g[a>>2]);R=W(R+W(g[b>>2]));m=W(g[ca>>2]);m=W(m+W(g[U>>2]));Q=W(g[ga>>2]);Q=W(Q+W(g[V>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=m;a=X+8|0;g[a>>2]=Q;Q=W(g[e>>2]);m=W(g[d>>2]);Q=W(Q+m);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=W(m+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[X>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[ga>>2]));m=W(g[ja+8>>2]);m=W(m-W(g[a>>2]));m=W(W(W(ra*ra)+W(sa*sa))+W(m*m));g[la>>2]=W(1.0);if(!(m>2]=W(1.0);c[na>>2]=q;c[oa>>2]=p;k=m;break}c[T>>2]=c[d>>2];c[r>>2]=c[ba>>2];c[s>>2]=c[da>>2];c[S>>2]=c[e>>2];c[q>>2]=c[ea>>2];c[p>>2]=c[fa>>2];m=W(Uxd(a,b,T,S,la,ia));g[ka>>2]=W(0.0);if(m>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;p=ia;k=m}else p=ia;R=W(g[a>>2]);R=W(R+W(g[b>>2]));m=W(g[ca>>2]);m=W(m+W(g[U>>2]));Q=W(g[ga>>2]);Q=W(Q+W(g[V>>2]));g[X>>2]=R;a=X+4|0;g[a>>2]=m;ia=X+8|0;g[ia>>2]=Q;Q=W(g[e>>2]);m=W(g[d>>2]);Q=W(Q+m);R=W(g[ea>>2]);sa=W(g[ba>>2]);R=W(R+sa);qa=W(g[fa>>2]);ra=W(g[da>>2]);qa=W(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=W(m+W(g[f>>2]));sa=W(sa+W(g[$>>2]));ra=W(ra+W(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;Txd(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[p>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=W(g[ja>>2]);ra=W(ra-W(g[X>>2]));sa=W(g[ja+4>>2]);sa=W(sa-W(g[a>>2]));m=W(g[ja+8>>2]);m=W(m-W(g[ia>>2]));m=W(W(W(ra*ra)+W(sa*sa))+W(m*m));g[la>>2]=W(1.0);if(m>2]=W(1.0);c[na>>2]=q;c[oa>>2]=p;k=m}}while(0);if(h|0)c[h>>2]=c[ma>>2];if(i|0)c[i>>2]=c[na>>2];if(j|0)c[j>>2]=c[oa>>2];j=k=W(.999899983));d=d?6:4;e=8}}while(0);a:do if((e|0)==8)switch(d|0){case 0:{e=9;break a}case 3:{e=12;break a}case 1:{d=(a&24)==0;break a}case 2:{d=(a&48)==0;break a}case 4:{d=(a&16)==0;break a}case 5:return (a&32)==0|0;case 6:{d=1;break a}default:{d=0;break a}}while(0);if((e|0)==9)d=(a&40)==0;else if((e|0)==12)d=(a&8)==0;return d|0}function Qxd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+16|0;x=E;q=W(g[b>>2]);r=W(g[a>>2]);q=W(q-r);B=b+4|0;t=W(g[B>>2]);C=a+4|0;s=W(g[C>>2]);t=W(t-s);D=b+8|0;o=W(g[D>>2]);y=a+8|0;p=W(g[y>>2]);o=W(o-p);g[x>>2]=q;g[x+4>>2]=t;g[x+8>>2]=o;z=c+8|0;v=W(g[z>>2]);u=W(t*v);A=c+4|0;i=W(g[A>>2]);u=W(u-W(o*i));w=W(g[c>>2]);v=W(W(o*w)-W(v*q));w=W(W(i*q)-W(t*w));p=W(W(W(u*r)+W(v*s))+W(w*p));s=W(g[d>>2]);r=W(u*s);t=W(g[d+4>>2]);r=W(r+W(v*t));q=W(g[d+8>>2]);r=W(W(r+W(w*q))-p);i=W(g[e>>2]);o=W(u*i);j=W(g[e+4>>2]);o=W(o+W(v*j));n=W(g[e+8>>2]);if(W(r*W(W(o+W(w*n))-p))>W(0.0)){b=0;l=E;return b|0}p=W(i-s);o=W(j-t);i=W(n-q);j=W(W(W(u*p)+W(v*o))+W(w*i));if(j==W(0.0)){b=0;l=E;return b|0}r=W(r/j);t=W(t-W(o*r));j=W(q-W(i*r));g[h>>2]=W(s-W(p*r));k=h+4|0;g[k>>2]=t;m=h+8|0;g[m>>2]=j;j=W(F(W(u)));v=W(F(W(v)));i=W(F(W(w)));if(!(v>j&v>i))if(i>j){d=0;e=1}else{d=1;e=2}else{d=2;e=0}w=W(g[x+(d<<2)>>2]);u=W(g[h+(e<<2)>>2]);u=W(w*W(u-W(g[a+(e<<2)>>2])));i=W(g[x+(e<<2)>>2]);v=W(g[h+(d<<2)>>2]);v=W(u-W(i*W(v-W(g[a+(d<<2)>>2]))));w=W(w*W(g[c+(e<<2)>>2]));i=W(v/W(w-W(i*W(g[c+(d<<2)>>2]))));g[f>>2]=i;if(i>2]);u=W(g[A>>2]);t=W(i*t);u=W(i*u);w=W(i*W(g[z>>2]));t=W(W(g[h>>2])-t);g[h>>2]=t;u=W(W(g[k>>2])-u);g[k>>2]=u;w=W(W(g[m>>2])-w);g[m>>2]=w;v=W(W(g[a>>2])-t);t=W(v*W(W(g[b>>2])-t));v=W(W(g[C>>2])-u);u=W(t+W(v*W(W(g[B>>2])-u)));v=W(W(g[y>>2])-w);b=W(u+W(v*W(W(g[D>>2])-w)))>2]));ba=W(-W(g[A>>2]));aa=W(-W(g[B>>2]));g[z>>2]=ca;g[D>>2]=ba;g[G>>2]=aa;if((Sxd(v,z,f,R,T,Y,Z,_,W(.00100000005))|0?(C=W(g[Y>>2]),C>2]),V=W(g[A>>2]),X=W(g[B>>2]),E=W(C*U),F=W(C*V),H=W(C*X),E=W(W(g[v>>2])-E),F=W(W(g[d+(y*12|0)+4>>2])-F),H=W(W(g[d+(y*12|0)+8>>2])-H),I=W(g[a>>2]),J=W(g[w>>2]),K=W(g[x>>2]),L=W(g[k>>2]),M=W(g[m>>2]),N=W(g[n>>2]),O=W(g[o>>2]),P=W(g[p>>2]),Q=W(g[q>>2]),S=c[r>>2]|0,S>>>0<=63):0){ca=W(C-e);ea=W(W(W(K*U)+W(N*V))+W(Q*X));fa=W(W(W(J*U)+W(M*V))+W(P*X));ga=W(W(W(I*U)+W(L*V))+W(O*X));ba=W(W(W(E*K)+W(F*N))+W(H*Q));ba=W(ba+W(g[s>>2]));aa=W(W(W(E*J)+W(F*M))+W(H*P));aa=W(aa+W(g[t>>2]));da=W(W(W(E*I)+W(F*L))+W(H*O));da=W(da+W(g[u>>2]));c[r>>2]=S+1;g[b+(S<<6)>>2]=ga;g[b+(S<<6)+4>>2]=fa;g[b+(S<<6)+8>>2]=ea;g[b+(S<<6)+16>>2]=da;g[b+(S<<6)+20>>2]=aa;g[b+(S<<6)+24>>2]=ba;g[b+(S<<6)+12>>2]=ca;c[b+(S<<6)+48>>2]=-1;c[b+(S<<6)+52>>2]=i}y=y+1|0}while((y|0)!=2);l=$;return}function Sxd(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);var k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;x=W(g[d>>2]);k=W(g[c>>2]);x=W(x-k);y=W(g[d+4>>2]);p=W(g[c+4>>2]);y=W(y-p);s=W(g[d+8>>2]);l=W(g[c+8>>2]);s=W(s-l);v=W(W(g[e>>2])-k);w=W(W(g[e+4>>2])-p);t=W(W(g[e+8>>2])-l);c=b+4|0;o=W(g[c>>2]);m=W(o*t);d=b+8|0;n=W(g[d>>2]);m=W(m-W(w*n));n=W(v*n);u=W(g[b>>2]);n=W(n-W(t*u));o=W(W(w*u)-W(v*o));u=W(W(s*o)+W(W(x*m)+W(y*n)));if(u>2])-k);q=W(W(g[a+4>>2])-p);l=W(W(g[a+8>>2])-l);k=W(W(W(m*r)+W(n*q))+W(o*l));g[h>>2]=k;p=W(-j);if(ko){i=0;return i|0}n=W(W(s*q)-W(y*l));m=W(W(x*l)-W(s*r));l=W(W(y*r)-W(x*q));k=W(n*W(g[b>>2]));k=W(k+W(m*W(g[c>>2])));k=W(k+W(l*W(g[d>>2])));g[i>>2]=k;if(k>2]))>o){i=0;return i|0}y=W(W(1.0)/u);g[f>>2]=W(W(W(t*l)+W(W(v*n)+W(w*m)))*y);g[h>>2]=W(y*W(g[h>>2]));g[i>>2]=W(y*W(g[i>>2]));i=1;return i|0}function Txd(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=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=0,F=zn,G=zn,H=0,I=0,J=zn,K=0;j=W(g[e>>2]);t=W(g[d>>2]);F=W(j-t);H=e+4|0;k=W(g[H>>2]);I=d+4|0;u=W(g[I>>2]);J=W(k-u);K=e+8|0;l=W(g[K>>2]);x=d+8|0;w=W(g[x>>2]);y=W(l-w);n=W(g[f>>2]);B=W(n-t);C=f+4|0;o=W(g[C>>2]);D=W(o-u);E=f+8|0;p=W(g[E>>2]);G=W(p-w);q=W(g[b>>2]);t=W(q-t);r=W(g[b+4>>2]);u=W(r-u);m=W(g[b+8>>2]);w=W(m-w);v=W(W(W(F*t)+W(J*u))+W(y*w));w=W(W(W(B*t)+W(D*u))+W(G*w));if(v<=W(0.0)&w<=W(0.0)){g[h>>2]=W(0.0);g[i>>2]=W(0.0);c[a>>2]=c[d>>2];c[a+4>>2]=c[I>>2];c[a+8>>2]=c[x>>2];return}j=W(q-j);u=W(r-k);t=W(m-l);s=W(W(W(F*j)+W(J*u))+W(y*t));t=W(W(W(B*j)+W(D*u))+W(G*t));if(!(!(s>=W(0.0))|!(t<=s))){g[h>>2]=W(1.0);g[i>>2]=W(0.0);c[a>>2]=c[e>>2];c[a+4>>2]=c[H>>2];c[a+8>>2]=c[K>>2];return}u=W(W(v*t)-W(s*w));if(s<=W(0.0)&(v>=W(0.0)&u<=W(0.0))){D=W(v/W(v-s));g[h>>2]=D;g[i>>2]=W(0.0);F=W(F*D);G=W(J*D);J=W(y*D);F=W(W(g[d>>2])+F);G=W(G+W(g[I>>2]));J=W(J+W(g[x>>2]));g[a>>2]=F;g[a+4>>2]=G;g[a+8>>2]=J;return}q=W(q-n);r=W(r-o);m=W(m-p);l=W(W(W(F*q)+W(J*r))+W(y*m));m=W(W(W(B*q)+W(D*r))+W(G*m));if(!(!(m>=W(0.0))|!(l<=m))){g[h>>2]=W(0.0);g[i>>2]=W(1.0);c[a>>2]=c[f>>2];c[a+4>>2]=c[C>>2];c[a+8>>2]=c[E>>2];return}k=W(W(l*w)-W(v*m));if(m<=W(0.0)&(w>=W(0.0)&k<=W(0.0))){J=W(w/W(w-m));g[h>>2]=W(0.0);g[i>>2]=J;F=W(B*J);D=W(D*J);J=W(G*J);F=W(W(g[d>>2])+F);G=W(D+W(g[I>>2]));J=W(J+W(g[x>>2]));g[a>>2]=F;g[a+4>>2]=G;g[a+8>>2]=J;return}j=W(W(s*m)-W(l*t));if((j<=W(0.0)?(z=W(t-s),z>=W(0.0)):0)?(A=W(l-m),A>=W(0.0)):0){D=W(z/W(z+A));g[h>>2]=W(W(1.0)-D);g[i>>2]=D;F=W(g[f>>2]);B=W(g[e>>2]);F=W(F-B);G=W(g[C>>2]);z=W(g[H>>2]);G=W(G-z);A=W(g[E>>2]);J=W(g[K>>2]);G=W(z+W(D*G));J=W(J+W(D*W(A-J)));g[a>>2]=W(B+W(D*F));g[a+4>>2]=G;g[a+8>>2]=J;return}z=W(W(1.0)/W(u+W(j+k)));w=W(k*z);z=W(u*z);g[h>>2]=w;g[i>>2]=z;A=W(F*w);F=W(J*w);J=W(y*w);A=W(W(g[d>>2])+A);F=W(W(g[I>>2])+F);F=W(W(D*z)+F);J=W(W(G*z)+W(J+W(g[x>>2])));g[a>>2]=W(W(B*z)+A);g[a+4>>2]=F;g[a+8>>2]=J;return}function Uxd(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=zn,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn;i=l;l=l+48|0;k=i+24|0;j=i;h=W(g[a>>2]);p=W(h+W(g[b>>2]));o=W(g[a+4>>2]);n=W(o+W(g[b+4>>2]));m=W(g[a+8>>2]);q=W(m+W(g[b+8>>2]));g[k>>2]=h;g[k+4>>2]=o;g[k+8>>2]=m;g[k+12>>2]=p;g[k+16>>2]=n;g[k+20>>2]=q;q=W(g[c>>2]);n=W(q+W(g[d>>2]));p=W(g[c+4>>2]);m=W(p+W(g[d+4>>2]));o=W(g[c+8>>2]);h=W(o+W(g[d+8>>2]));g[j>>2]=q;g[j+4>>2]=p;g[j+8>>2]=o;g[j+12>>2]=n;g[j+16>>2]=m;g[j+20>>2]=h;h=W(Vxd(k,j,e,f));l=i;return W(h)}function Vxd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=0,x=zn,y=0;e=W(g[a+12>>2]);q=W(g[a>>2]);e=W(e-q);h=W(g[a+16>>2]);r=W(g[a+4>>2]);h=W(h-r);f=W(g[a+20>>2]);s=W(g[a+8>>2]);f=W(f-s);q=W(W(e*W(.5))+q);r=W(W(h*W(.5))+r);s=W(W(f*W(.5))+s);i=W(G(W(W(W(e*e)+W(h*h))+W(f*f))));w=i!=W(0.0);if(w){v=W(W(1.0)/i);e=W(e*v);h=W(h*v);f=W(f*v);i=W(i*W(.5))}else v=W(0.0);j=W(g[b+12>>2]);n=W(g[b>>2]);j=W(j-n);k=W(g[b+16>>2]);o=W(g[b+4>>2]);k=W(k-o);l=W(g[b+20>>2]);p=W(g[b+8>>2]);l=W(l-p);n=W(W(j*W(.5))+n);o=W(W(k*W(.5))+o);p=W(W(l*W(.5))+p);m=W(G(W(W(W(j*j)+W(k*k))+W(l*l))));u=m!=W(0.0);if(u){t=W(W(1.0)/m);j=W(j*t);k=W(k*t);l=W(l*t);m=W(m*W(.5))}else t=W(0.0);x=W(q-n);r=W(r-o);q=W(s-p);o=W(W(f*l)+W(W(h*k)+W(e*j)));n=W(-o);p=W(W(W(e*x)+W(h*r))+W(f*q));l=W(W(q*l)+W(W(r*k)+W(x*j)));q=W(W(W(x*x)+W(r*r))+W(q*q));k=W(F(W(W(1.0)-W(o*o))));do if(k>=W(9.99999997e-007)){j=W(W(o*l)-p);e=W(l+W(p*n));f=W(i*k);h=W(m*k);if(!(j>=W(-f))){if(!(e>=W(-h))){h=W(-m);e=W(p+W(m*o));f=W(-e);if(im){l=W(W(W(W(p*W(2.0))-i)*k)+W(W(W(e*W(2.0))-m)*h));f=k;break}if(!(m>=j)){l=W(W(W(W(p*W(2.0))-i)*k)+W(m*W(m+W(e*W(2.0)))));f=k;h=m;break}else{l=W(W(W(W(p*W(2.0))-i)*k)+W(e*j));f=k;h=j;break}}if(e<=h){f=W(-i);e=W(W(i*o)-l);h=W(-e);j=W(-m);if(e>m){l=W(W(W(W(p*W(2.0))-i)*f)+W(W(W(e*W(2.0))-m)*j));h=j;break}if(!(m>=h)){l=W(W(W(W(p*W(2.0))-i)*f)+W(m*W(m+W(e*W(2.0)))));h=m;break}else{l=W(W(W(W(p*W(2.0))-i)*f)+W(e*h));break}}e=W(p+W(m*n));f=W(-e);if(im){l=W(W(W(W(p*W(2.0))-i)*k)+W(W(W(e*W(2.0))-m)*j));f=k;h=j;break}if(!(m>=h)){l=W(W(W(W(p*W(2.0))-i)*k)+W(m*W(m+W(e*W(2.0)))));f=k;h=m;break}else{l=W(W(W(W(p*W(2.0))-i)*k)+W(e*h));f=k;break}}a=e>=W(-h);if(j<=f){if(!a){j=W(-m);e=W(p+W(m*o));f=W(-e);h=W(-i);if(e>i){l=W(W(W(W(l*W(-2.0))-m)*j)+W(W(W(e*W(2.0))-i)*h));f=h;h=j;break}if(!(i>=f)){l=W(W(W(W(l*W(-2.0))-m)*j)+W(i*W(i+W(e*W(2.0)))));f=i;h=j;break}else{l=W(W(e*f)+W(W(W(l*W(-2.0))-m)*j));h=j;break}}if(e<=h){h=W(W(1.0)/k);f=W(j*h);h=W(e*h);l=W(W(f*W(W(p*W(2.0))+W(f+W(h*n))))+W(h*W(W(h+W(f*n))-W(l*W(2.0)))));break}e=W(p+W(m*n));f=W(-e);h=W(-i);if(e>i){l=W(W(m*W(m-W(l*W(2.0))))+W(W(W(e*W(2.0))-i)*h));f=h;h=m;break}if(!(i>=f)){l=W(W(m*W(m-W(l*W(2.0))))+W(i*W(i+W(e*W(2.0)))));f=i;h=m;break}else{l=W(W(e*f)+W(m*W(m-W(l*W(2.0)))));h=m;break}}if(!a){h=W(-m);e=W(p+W(m*o));f=W(-e);j=W(-i);if(e>i){l=W(W(W(W(l*W(-2.0))-m)*h)+W(W(W(e*W(2.0))-i)*j));f=j;break}if(i>=f){l=W(W(e*f)+W(W(W(l*W(-2.0))-m)*h));break}e=W(W(i*n)-l);j=W(-e);if(mm){l=W(W(i*W(i+W(p*W(2.0))))+W(W(W(e*W(2.0))-m)*j));f=i;h=j;break}if(!(m>=h)){l=W(W(i*W(i+W(p*W(2.0))))+W(m*W(m+W(e*W(2.0)))));f=i;h=m;break}else{l=W(W(i*W(i+W(p*W(2.0))))+W(e*h));f=i;break}}e=W(p+W(m*n));f=W(-e);h=W(-i);if(e>i){l=W(W(m*W(m-W(l*W(2.0))))+W(W(W(e*W(2.0))-i)*h));f=h;h=m;break}if(i>=f){l=W(W(e*f)+W(m*W(m-W(l*W(2.0)))));h=m;break}e=W(W(i*n)-l);h=W(-e);j=W(-m);if(e>m){l=W(W(i*W(i+W(p*W(2.0))))+W(W(W(e*W(2.0))-m)*j));f=i;h=j;break}if(!(m>=h)){l=W(W(i*W(i+W(p*W(2.0))))+W(m*W(m+W(e*W(2.0)))));f=i;h=m;break}else{l=W(W(i*W(i+W(p*W(2.0))))+W(e*h));f=i;break}}else{h=W(i+m);b=oh)){if(h>2]=f;b=(d|0)==0;if(!b)g[d>>2]=h;y=e>2])));else e=W(0.0);g[c>>2]=e}if(b)return W(f);if(u)e=W(t*W(m+W(g[d>>2])));else e=W(0.0);g[d>>2]=e;return W(f)}function Wxd(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;i=l;l=l+4288|0;r=i+4280|0;m=i+4192|0;o=i+4224|0;p=i+4120|0;n=i+4136|0;j=i+4116|0;h=i;k=i+4112|0;Ixd(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;Qvd(o,p);c[n>>2]=-1;Qvd(n,e);c[j>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=W(0.0);g[k>>2]=W(0.0);if(!(Xxd(o,n,m,f,k,j,h)|0)){r=0;l=i;return r|0}if(!(Svd(a,b,c[d>>2]|0,h)|0)){r=0;l=i;return r|0}r=(c[d>>2]|0)!=0;l=i;return r|0}function Xxd(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,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn;s=l;l=l+1104|0;p=s+1024|0;k=s+1e3|0;r=s+12|0;n=s+100|0;q=s+40|0;o=s;i=d+4|0;if(W(g[i>>2])==W(1.0)?W(g[d+8>>2])==W(1.0):0)m=W(g[d+12>>2])==W(1.0);else m=0;c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(!m)rwd(p,i,d+16|0);I=W(g[e>>2]);C=W(I*W(2.0));v=W(g[e+12>>2]);E=W(v*W(2.0));v=W(W(I*C)+W(W(v*E)+W(-1.0)));I=W(g[e+8>>2]);w=W(I*E);u=W(g[e+4>>2]);w=W(w+W(C*u));u=W(W(C*I)-W(E*u));E=W(g[b+8>>2]);v=W(E*v);w=W(E*w);u=W(E*u);E=W(g[e+16>>2]);I=W(E+v);C=W(g[e+20>>2]);J=W(C+w);t=W(g[e+24>>2]);K=W(u+t);v=W(E-v);w=W(C-w);u=W(t-u);i=b+4|0;t=W(g[i>>2]);t=W(t+W(g[h>>2]));C=W(g[f+16>>2]);I=W(I-C);E=W(g[f+20>>2]);J=W(J-E);H=W(g[f+24>>2]);I=W(I*W(2.0));J=W(J*W(2.0));K=W(W(K-H)*W(2.0));F=W(g[f+12>>2]);G=W(W(F*F)+W(-.5));D=W(g[f>>2]);x=W(I*D);B=W(g[f+4>>2]);x=W(x+W(J*B));A=W(g[f+8>>2]);x=W(x+W(K*A));z=W(W(D*x)+W(W(I*G)-W(F*W(W(K*B)-W(J*A)))));y=W(W(B*x)+W(W(J*G)-W(F*W(W(I*A)-W(K*D)))));x=W(W(W(K*G)-W(F*W(W(J*D)-W(I*B))))+W(A*x));C=W(W(v-C)*W(2.0));E=W(W(w-E)*W(2.0));H=W(W(u-H)*W(2.0));u=W(W(W(C*D)+W(E*B))+W(H*A));w=W(W(D*u)+W(W(C*G)-W(F*W(W(H*B)-W(E*A)))));v=W(W(B*u)+W(W(E*G)-W(F*W(W(C*A)-W(H*D)))));u=W(W(W(H*G)-W(F*W(W(E*D)-W(C*B))))+W(A*u));g[k>>2]=z;g[k+4>>2]=y;g[k+8>>2]=x;g[k+12>>2]=w;g[k+16>>2]=v;g[k+20>>2]=u;g[r>>2]=z;g[r+4>>2]=y;g[r+8>>2]=x;g[r+12>>2]=w;g[r+16>>2]=v;g[r+20>>2]=u;g[r+24>>2]=t;b=c[d+40>>2]|0;h=c[h>>2]|0;i=c[i>>2]|0;c[n+4>>2]=2;c[n>>2]=118900;c[n+8>>2]=j;c[n+12>>2]=f;c[n+16>>2]=k;g[n+20>>2]=t;c[n+24>>2]=h;c[n+28>>2]=i;c[n+32>>2]=d;c[n+36>>2]=p;a[n+40>>0]=m&1;i=n+892|0;c[i>>2]=0;c[n+896>>2]=b;Yxd(q,r);if(!m)Swd(p,q+36|0,q+48|0,q);c[o>>2]=c[b+16>>2];c[o+4>>2]=b+32;c[o+8>>2]=c[b+20>>2];Bwd(q,1,o,n,1);if(!(c[i>>2]|0)){j=j+4096|0;j=c[j>>2]|0;j=(j|0)!=0;l=s;return j|0}Mxd(n+8|0,n+44|0)|0;c[i>>2]=0;j=j+4096|0;j=c[j>>2]|0;j=(j|0)!=0;l=s;return j|0}function Yxd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=0,i=0,j=0,k=zn,l=zn,m=zn,n=zn,o=zn,p=0,q=0;f=W(g[b>>2]);q=b+12|0;f=W(f+W(g[q>>2]));h=b+4|0;e=W(g[h>>2]);p=b+16|0;e=W(e+W(g[p>>2]));j=b+8|0;d=W(g[j>>2]);i=b+20|0;e=W(e*W(.5));d=W(W(d+W(g[i>>2]))*W(.5));g[a+36>>2]=W(f*W(.5));g[a+40>>2]=e;g[a+44>>2]=d;d=W(g[q>>2]);d=W(d-W(g[b>>2]));e=W(g[p>>2]);e=W(e-W(g[h>>2]));f=W(g[i>>2]);f=W(f-W(g[j>>2]));o=W(G(W(W(W(d*d)+W(e*e))+W(f*f))));if(!(o!=W(0.0))){c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=1065353216;q=b+24|0;n=W(g[q>>2]);o=W(o*W(.5));o=W(o+n);q=a+48|0;g[q>>2]=o;q=a+52|0;g[q>>2]=n;q=a+56|0;g[q>>2]=n;return}l=W(W(1.0)/o);n=W(d*l);m=W(e*l);l=W(f*l);g[a>>2]=n;g[a+4>>2]=m;g[a+8>>2]=l;h=a+12|0;if(!(W(F(W(m)))>W(.999899983))){f=W(m*W(0.0));d=W(l-f);e=W(W(n*W(0.0))-W(l*W(0.0)));f=W(f-n);g[h>>2]=d;i=a+16|0;g[i>>2]=e;j=a+20|0;g[j>>2]=f;k=W(G(W(W(f*f)+W(W(d*d)+W(e*e)))));if(k>W(0.0)){k=W(W(1.0)/k);d=W(d*k);g[h>>2]=d;e=W(e*k);g[i>>2]=e;f=W(f*k);g[j>>2]=f}}else{c[h>>2]=1065353216;c[a+16>>2]=0;c[a+20>>2]=0;f=W(0.0);e=W(0.0);d=W(1.0)}k=W(W(d*l)-W(f*n));n=W(W(e*n)-W(d*m));g[a+24>>2]=W(W(f*m)-W(e*l));g[a+28>>2]=k;g[a+32>>2]=n;q=b+24|0;n=W(g[q>>2]);o=W(o*W(.5));o=W(o+n);q=a+48|0;g[q>>2]=o;q=a+52|0;g[q>>2]=n;q=a+56|0;g[q>>2]=n;return}function Zxd(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=0;w=l;l=l+48|0;v=w;if(!(a[b+40>>0]|0)){m=c[b+36>>2]|0;D=W(g[e>>2]);E=W(D*W(g[m>>2]));n=m+4|0;F=W(D*W(g[n>>2]));o=m+8|0;D=W(D*W(g[o>>2]));A=W(g[e+4>>2]);p=m+12|0;C=W(A*W(g[p>>2]));q=m+16|0;B=W(A*W(g[q>>2]));r=m+20|0;C=W(E+C);B=W(F+B);A=W(D+W(A*W(g[r>>2])));D=W(g[e+8>>2]);s=m+24|0;F=W(D*W(g[s>>2]));t=m+28|0;E=W(D*W(g[t>>2]));u=m+32|0;F=W(C+F);E=W(B+E);D=W(A+W(D*W(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=W(g[f>>2]);B=W(A*W(g[m>>2]));C=W(A*W(g[n>>2]));A=W(A*W(g[o>>2]));x=W(g[f+4>>2]);z=W(x*W(g[p>>2]));y=W(x*W(g[q>>2]));z=W(B+z);y=W(C+y);x=W(A+W(x*W(g[r>>2])));A=W(g[f+8>>2]);C=W(A*W(g[s>>2]));B=W(A*W(g[t>>2]));C=W(z+C);B=W(y+B);A=W(x+W(A*W(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=W(g[h>>2]);y=W(x*W(g[m>>2]));z=W(x*W(g[n>>2]));x=W(x*W(g[o>>2]));G=W(g[h+4>>2]);I=W(G*W(g[p>>2]));H=W(G*W(g[q>>2]));I=W(y+I);H=W(z+H);G=W(x+W(G*W(g[r>>2])));x=W(g[h+8>>2]);z=W(x*W(g[s>>2]));y=W(x*W(g[t>>2]));z=W(I+z);y=W(H+y);x=W(G+W(x*W(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[j>>2]=F,c[j>>2]|0);t=(g[j>>2]=E,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);r=(g[j>>2]=C,c[j>>2]|0);q=(g[j>>2]=B,c[j>>2]|0);p=(g[j>>2]=A,c[j>>2]|0);o=(g[j>>2]=z,c[j>>2]|0);n=(g[j>>2]=y,c[j>>2]|0);m=(g[j>>2]=x,c[j>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}h=c[d+8>>2]|0;i=c[(c[b+896>>2]|0)+152>>2]|0;if(!i)f=56;else f=a[i+h>>0]|0;i=b+892|0;e=c[i>>2]|0;if((e|0)!=16){v=e;K=u;J=t;t=s;e=r;d=q;r=p;p=n;q=m;s=v+1|0;c[i>>2]=s;s=v*3|0;u=b+44+(s*12|0)|0;c[u>>2]=K;u=b+44+(s*12|0)+4|0;c[u>>2]=J;u=b+44+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+44+(u*12|0)|0;c[t>>2]=e;t=b+44+(u*12|0)+4|0;c[t>>2]=d;t=b+44+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+44+(t*12|0)|0;c[r>>2]=o;r=b+44+(t*12|0)+4|0;c[r>>2]=p;r=b+44+(t*12|0)+8|0;c[r>>2]=q;r=c[k>>2]|0;s=b+620+(s<<2)|0;c[s>>2]=r;s=k+4|0;s=c[s>>2]|0;u=b+620+(u<<2)|0;c[u>>2]=s;u=k+8|0;u=c[u>>2]|0;k=b+620+(t<<2)|0;c[k>>2]=u;k=b+812+(v<<2)|0;c[k>>2]=h;k=b+876+v|0;a[k>>0]=f;l=w;return 1}Mxd(b+8|0,b+44|0)|0;c[i>>2]=0;K=0;m=c[v>>2]|0;n=c[v+4>>2]|0;J=c[v+8>>2]|0;o=c[v+12>>2]|0;p=c[v+16>>2]|0;t=c[v+20>>2]|0;q=c[v+24>>2]|0;r=c[v+28>>2]|0;s=c[v+32>>2]|0;u=K+1|0;c[i>>2]=u;u=K*3|0;v=b+44+(u*12|0)|0;c[v>>2]=m;v=b+44+(u*12|0)+4|0;c[v>>2]=n;v=b+44+(u*12|0)+8|0;c[v>>2]=J;v=u+1|0;J=b+44+(v*12|0)|0;c[J>>2]=o;J=b+44+(v*12|0)+4|0;c[J>>2]=p;J=b+44+(v*12|0)+8|0;c[J>>2]=t;J=u+2|0;t=b+44+(J*12|0)|0;c[t>>2]=q;t=b+44+(J*12|0)+4|0;c[t>>2]=r;t=b+44+(J*12|0)+8|0;c[t>>2]=s;t=c[k>>2]|0;u=b+620+(u<<2)|0;c[u>>2]=t;u=k+4|0;u=c[u>>2]|0;v=b+620+(v<<2)|0;c[v>>2]=u;k=k+8|0;k=c[k>>2]|0;J=b+620+(J<<2)|0;c[J>>2]=k;J=b+812+(K<<2)|0;c[J>>2]=h;K=b+876+K|0;a[K>>0]=f;l=w;return 1}function $xd(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=zn,O=zn,P=0,Q=0,R=0,S=0,T=0,U=0;s=l;l=l+624|0;k=s+464|0;m=s+536|0;v=s+600|0;M=s+240|0;R=s+80|0;S=s+64|0;o=s+256|0;p=s+32|0;q=s+16|0;r=s;n=s+96|0;J=W(g[e+12>>2]);J=W(J-W(g[e>>2]));y=W(g[e+16>>2]);y=W(y-W(g[e+4>>2]));H=W(g[e+20>>2]);H=W(H-W(g[e+8>>2]));H=W(W(G(W(W(W(J*J)+W(y*y))+W(H*H))))*W(.5));w=c[e+24>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;Q=(c[h+32>>2]|0)+16|0;u=h+4|0;t=h+8|0;T=c[t>>2]|0;e=h+12|0;U=c[e>>2]|0;c[R>>2]=c[u>>2];c[R+4>>2]=T;c[R+8>>2]=U;g[R+12>>2]=W(0.0);U=h+16|0;T=c[U+4>>2]|0;h=c[U+8>>2]|0;P=c[U+12>>2]|0;c[S>>2]=c[U>>2];c[S+4>>2]=T;c[S+8>>2]=h;c[S+12>>2]=P;Vwd(o,Q,M,R,S);y=W(g[f>>2]);J=W(g[f+4>>2]);E=W(g[f+8>>2]);K=W(g[f+12>>2]);S=f+16|0;B=W(g[S>>2]);F=W(g[S+4>>2]);D=W(g[S+8>>2]);S=c[i>>2]|0;R=c[i+4>>2]|0;Q=c[i+8>>2]|0;P=c[i+12>>2]|0;i=i+16|0;f=c[i>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0;c[p>>2]=S;c[p+4>>2]=R;c[p+8>>2]=Q;c[p+12>>2]=P;c[p+16>>2]=f;c[p+20>>2]=h;c[p+24>>2]=i;g[p+28>>2]=W(0.0);O=(c[j>>2]=S,W(g[j>>2]));x=(c[j>>2]=R,W(g[j>>2]));L=(c[j>>2]=Q,W(g[j>>2]));N=(c[j>>2]=P,W(g[j>>2]));O=W(-O);x=W(-x);L=W(-L);I=(c[j>>2]=f,W(g[j>>2]));z=(c[j>>2]=h,W(g[j>>2]));I=W(B-I);z=W(F-z);D=W(D-(c[j>>2]=i,W(g[j>>2])));F=W(W(N*N)+W(-.5));B=W(W(W(I*O)+W(z*x))+W(D*L));A=W(W(W(B*O)+W(W(F*I)+W(N*W(W(D*x)-W(z*L)))))*W(2.0));C=W(W(W(B*x)+W(W(F*z)+W(N*W(W(I*L)-W(D*O)))))*W(2.0));B=W(W(W(W(F*D)+W(N*W(W(z*O)-W(I*x))))+W(B*L))*W(2.0));I=W(W(K*N)-W(W(W(y*O)+W(J*x))+W(E*L)));z=W(W(W(E*x)-W(J*L))+W(W(K*O)+W(y*N)));D=W(W(W(y*L)-W(E*O))+W(W(K*x)+W(J*N)));N=W(W(W(J*O)-W(y*x))+W(W(K*L)+W(E*N)));E=W(z+z);L=W(D+D);K=W(N+N);x=W(D*L);y=W(N*K);D=W(D*E);O=W(N*E);J=W(I*E);N=W(N*L);L=W(I*L);K=W(I*K);E=W(W(1.0)-W(z*E));z=W(W(W(1.0)-x)-y);I=W(D+K);F=W(O-L);K=W(D-K);y=W(E-y);D=W(N+J);L=W(O+L);J=W(N-J);x=W(E-x);c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];g[r>>2]=W(0.0);E=W(H*W(0.0));z=W(W(E*L)+W(W(E*K)+W(H*z)));y=W(W(E*J)+W(W(H*I)+W(E*y)));x=W(W(W(H*F)+W(E*D))+W(E*x));i=n+64|0;g[n>>2]=A;g[n+4>>2]=C;g[n+8>>2]=B;g[n+12>>2]=W(0.0);c[n+80>>2]=4;g[n+48>>2]=W(0.0);c[n+128>>2]=w;h=n+132|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];E=W(C+y);D=W(B+x);g[n+96>>2]=W(A+z);g[n+100>>2]=E;g[n+104>>2]=D;g[n+108>>2]=W(0.0);y=W(C-y);x=W(B-x);g[n+112>>2]=W(A-z);g[n+116>>2]=y;g[n+120>>2]=x;g[n+124>>2]=W(0.0);c[n+16>>2]=w;h=n+20|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[n+32>>2]=w;h=n+36|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[k>>2]=-1;c[k+4>>2]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=W(g[u>>2])==W(1.0);if(i&W(g[t>>2])==W(1.0))e=W(g[e>>2])==W(1.0);else e=0;Wwd(o,e,k);c[m+32>>2]=p;c[m+36>>2]=o+96;c[m+40>>2]=o+144;a[m+44>>0]=e&1;c[m>>2]=e?118688:118716;c[m+48>>2]=o;e=ayd(n,k,m,r,q)|0;if(!e){l=s;return e|0}O=W(g[r>>2]);T=O>W(0.0);g[d>>2]=T?O:W(0.0);T=c[q+4>>2]|0;U=c[q+8>>2]|0;c[b>>2]=c[q>>2];c[b+4>>2]=T;c[b+8>>2]=U;l=s;return e|0}function ayd(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=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;j=l;l=l+48|0;k=j+32|0;i=j+16|0;h=j;g[k>>2]=W(0.0);if(!(byd(a,b,d,k,h,i)|0)){k=0;l=j;return k|0}k=c[d+32>>2]|0;w=W(g[k>>2]);r=W(g[k+4>>2]);p=W(g[k+8>>2]);s=W(g[k+12>>2]);u=W(g[i>>2]);o=W(g[i+4>>2]);q=W(g[i+8>>2]);t=W(W(s*s)+W(-.5));v=W(W(W(w*u)+W(r*o))+W(p*q));n=W(W(W(r*v)+W(W(t*o)+W(s*W(W(p*u)-W(w*q)))))*W(2.0));m=W(W(W(W(t*q)+W(s*W(W(w*o)-W(r*u))))+W(p*v))*W(2.0));g[f>>2]=W(W(W(w*v)+W(W(u*t)+W(s*W(W(r*q)-W(p*o)))))*W(2.0));g[f+4>>2]=n;g[f+8>>2]=m;g[f+12>>2]=W(0.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];k=1;l=j;return k|0}function byd(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=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=zn,U=zn,V=zn,X=zn,Y=0,Z=0;S=l;l=l+96|0;R=S+64|0;O=S+48|0;N=S+32|0;m=S+16|0;P=S;Q=S+80|0;g[R>>2]=W(34028234699999998.0e22);g[m>>2]=W(0.0);g[m+4>>2]=W(1.0);g[m+8>>2]=W(0.0);g[m+12>>2]=W(0.0);if(!(cyd(b,f,h,i,R,m)|0)){k=0;l=S;return k|0}K=b+112|0;o=W(g[K>>2]);L=b+116|0;p=W(g[L>>2]);M=b+120|0;F=W(g[M>>2]);A=b+96|0;D=W(g[A>>2]);B=b+100|0;E=W(g[B>>2]);C=b+104|0;D=W(o-D);E=W(p-E);F=W(F-W(g[C>>2]));H=f+16|0;n=c[H>>2]|0;a:do if(n){I=f+24|0;J=f+32|0;v=f+28|0;w=h+40|0;x=P+4|0;y=P+8|0;z=P+12|0;t=b+128|0;u=R+4|0;f=n;s=0;b:while(1){r=c[I>>2]|0;n=c[J>>2]|0;q=e[r+(s*20|0)+16>>1]|0;r=r+(s*20|0)+18|0;b=a[r>>0]|0;if(b<<24>>24){f=(b&255)+-1|0;b=0;while(1){Z=d[n+(b+q)>>0]|0;Y=c[v>>2]|0;o=W(g[Y+(Z*12|0)>>2]);p=W(g[Y+(Z*12|0)+4>>2]);V=W(g[Y+(Z*12|0)+8>>2]);f=d[n+(f+q)>>0]|0;X=W(g[Y+(f*12|0)>>2]);U=W(g[Y+(f*12|0)+4>>2]);o=W(X-o);p=W(U-p);V=W(W(g[Y+(f*12|0)+8>>2])-V);f=c[w>>2]|0;U=W(o*W(g[f>>2]));U=W(U+W(p*W(g[f+4>>2])));U=W(U+W(V*W(g[f+8>>2])));X=W(o*W(g[f+16>>2]));X=W(X+W(p*W(g[f+20>>2])));X=W(X+W(V*W(g[f+24>>2])));o=W(o*W(g[f+32>>2]));p=W(o+W(p*W(g[f+36>>2])));V=W(p+W(V*W(g[f+40>>2])));p=W(W(E*V)-W(F*X));V=W(W(F*U)-W(D*V));U=W(W(D*X)-W(E*U));X=W(W(1.0)/W(G(W(W(U*U)+W(W(p*p)+W(V*V))))));V=W(X*V);U=W(U*X);g[P>>2]=W(X*p);g[x>>2]=V;g[y>>2]=U;g[z>>2]=W(0.0);$o[c[(c[h>>2]|0)+12>>2]&4095](h,P,O,N);U=W(g[A>>2]);V=W(g[B>>2]);p=W(g[C>>2]);X=W(g[P>>2]);o=W(g[x>>2]);T=W(g[y>>2]);p=W(W(W(U*X)+W(V*o))+W(p*T));V=W(g[K>>2]);U=W(g[L>>2]);T=W(W(W(X*V)+W(o*U))+W(T*W(g[M>>2])));f=p>T;U=W(g[t>>2]);o=W((f?T:p)-U);T=W(U+(f?p:T));p=W(g[N>>2]);U=W(g[i>>2]);f=o>W(p+U);if(f|W(g[O>>2])>W(U+T)){m=0;break b}o=W(p-o);if(W(g[R>>2])>o){g[R>>2]=o;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];c[m>>2]=c[P>>2];c[m+4>>2]=c[P+4>>2];c[m+8>>2]=c[P+8>>2];c[m+12>>2]=c[P+12>>2]}f=b+1|0;if(f>>>0<(d[r>>0]|0)>>>0){Z=b;b=f;f=Z}else break}f=c[H>>2]|0}s=s+1|0;if(s>>>0>=f>>>0)break a}l=S;return m|0}while(0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[j>>2]=c[R>>2];c[j+4>>2]=c[R+4>>2];c[j+8>>2]=c[R+8>>2];c[j+12>>2]=c[R+12>>2];Z=1;l=S;return Z|0}function cyd(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn;Q=l;l=l+32|0;j=Q+12|0;P=Q;N=c[b+16>>2]|0;a:do if(!N){o=W(34028234699999998.0e22);n=W(0.0);m=W(1.0);k=W(0.0)}else{O=c[b+24>>2]|0;M=c[b+28>>2]|0;b=c[e+40>>2]|0;L=W(g[b>>2]);w=W(g[b+4>>2]);x=W(g[b+8>>2]);y=W(g[b+16>>2]);z=W(g[b+20>>2]);A=W(g[b+24>>2]);B=W(g[b+32>>2]);C=W(g[b+36>>2]);D=W(g[b+40>>2]);E=W(g[a+96>>2]);F=W(g[a+100>>2]);H=W(g[a+104>>2]);I=W(g[a+112>>2]);J=W(g[a+116>>2]);K=W(g[a+120>>2]);v=W(g[a+128>>2]);u=W(g[f>>2]);s=W(34028234699999998.0e22);k=W(0.0);m=W(1.0);n=W(0.0);b=0;while(1){f=d[O+(b*20|0)+19>>0]|0;X=W(g[M+(f*12|0)>>2]);U=W(g[M+(f*12|0)+4>>2]);R=W(g[M+(f*12|0)+8>>2]);S=W(g[O+(b*20|0)+12>>2]);V=W(g[O+(b*20|0)>>2]);o=W(g[O+(b*20|0)+4>>2]);T=W(g[O+(b*20|0)+8>>2]);t=W(W(W(V*L)+W(o*w))+W(T*x));r=W(W(W(V*y)+W(o*z))+W(T*A));q=W(W(W(V*B)+W(o*C))+W(T*D));p=W(W(1.0)/W(G(W(W(W(t*t)+W(r*r))+W(q*q)))));t=W(t*p);r=W(r*p);q=W(p*q);T=W(W(W(W(X*V)+W(U*o))+W(R*T))*p);p=W(S*p);S=W(W(W(E*t)+W(r*F))+W(q*H));R=W(W(W(t*I)+W(r*J))+W(q*K));f=S>R;o=W((f?R:S)-v);if(o>W(u-p)?1:T>W(u+W(v+(f?S:R)))){j=0;break}o=W(W(-p)-o);if(s>o){c[j>>2]=c[P>>2];c[j+4>>2]=c[P+4>>2];c[j+8>>2]=c[P+8>>2];n=q;m=r;k=t}else o=s;b=b+1|0;if(b>>>0>=N>>>0)break a;else s=o}l=Q;return j|0}while(0);g[i>>2]=k;g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=W(0.0);g[h>>2]=o;i=h+4|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];i=1;l=Q;return i|0}function dyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=zn,y=0,z=0,A=0,B=0,C=0,D=zn,E=0,H=0,I=zn,J=zn,K=zn,L=zn;H=l;l=l+32|0;w=H+20|0;E=H+16|0;f=H+12|0;i=H;h=e+36|0;v=W(eyd(d,d+12|0,h,e+48|0,e,f,i));D=W(g[d+24>>2]);if(v>W(D*D)){a=0;l=H;return a|0}if(v!=W(0.0)){n=W(g[f>>2]);I=W(g[d+12>>2]);m=W(g[d>>2]);I=W(I-m);x=W(g[d+16>>2]);s=W(g[d+4>>2]);x=W(x-s);t=W(g[d+20>>2]);u=W(g[d+8>>2]);I=W(m+W(n*I));x=W(s+W(n*x));u=W(u+W(n*W(t-u)));t=W(g[i>>2]);n=W(g[e>>2]);s=W(t*n);o=e+4|0;m=W(g[o>>2]);r=W(t*m);f=e+8|0;k=W(g[f>>2]);t=W(t*k);B=i+4|0;J=W(g[B>>2]);L=W(J*W(g[e+12>>2]));K=W(J*W(g[e+16>>2]));L=W(s+L);K=W(r+K);J=W(t+W(J*W(g[e+20>>2])));C=i+8|0;t=W(g[C>>2]);r=W(t*W(g[e+24>>2]));s=W(t*W(g[e+28>>2]));r=W(L+r);s=W(K+s);t=W(J+W(t*W(g[e+32>>2])));r=W(r+W(g[h>>2]));s=W(s+W(g[e+40>>2]));t=W(t+W(g[e+44>>2]));g[i>>2]=r;g[B>>2]=s;g[C>>2]=t;r=W(I-r);s=W(x-s);t=W(u-t);u=W(G(W(W(t*t)+W(W(r*r)+W(s*s)))));if(u!=W(0.0)){J=W(W(1.0)/u);K=W(s*J);L=W(t*J);g[a>>2]=W(r*J);g[a+4>>2]=K;g[a+8>>2]=L;L=W(D-W(G(W(v))));a=L>W(0.0);g[b>>2]=a?L:W(0.0);a=1;l=H;return a|0}else h=o}else{n=W(g[e>>2]);h=e+4|0;m=W(g[h>>2]);C=e+8|0;f=C;k=W(g[C>>2])}a:do if(fyd(n,m,k,d,D,e,w)|0){k=W(g[w>>2]);if(k>2]|0;p=c[h>>2]|0;q=c[e>>2]|0}else{o=0;p=0;q=0;k=W(34028234699999998.0e22)}i=e+12|0;K=W(g[i>>2]);h=e+16|0;L=W(g[h>>2]);f=e+20|0;if(fyd(K,L,W(g[f>>2]),d,D,e,w)|0){m=W(g[w>>2]);if(m>2]|0;p=c[h>>2]|0;q=c[i>>2]|0;k=m}f=e+24|0;K=W(g[f>>2]);h=e+28|0;L=W(g[h>>2]);i=e+32|0;if(fyd(K,L,W(g[i>>2]),d,D,e,w)|0){m=W(g[w>>2]);if(m>2]|0;p=c[h>>2]|0;o=c[i>>2]|0;k=m}y=d+12|0;s=W(g[y>>2]);s=W(s-W(g[d>>2]));A=d+16|0;r=W(g[A>>2]);z=d+4|0;r=W(r-W(g[z>>2]));C=d+20|0;n=W(g[C>>2]);B=d+8|0;n=W(n-W(g[B>>2]));m=W(W(W(s*s)+W(r*r))+W(n*n));if(m>W(0.0)){u=W(W(1.0)/W(G(W(m))));x=W(n*u);v=W(r*u);u=W(s*u)}else{x=W(0.0);v=W(0.0);u=W(0.0)}w=0;while(1){r=W(g[e+(w*12|0)+8>>2]);s=W(v*r);L=W(g[e+(w*12|0)+4>>2]);s=W(s-W(x*L));m=W(g[e+(w*12|0)>>2]);r=W(W(x*m)-W(u*r));m=W(W(u*L)-W(v*m));if((!(+W(F(W(s)))>1.0e-006)?!(+W(F(W(r)))>1.0e-006):0)?!(+W(F(W(m)))>1.0e-006):0){f=o;h=p;i=q}else{n=W(W(m*m)+W(W(s*s)+W(r*r)));if(n>W(0.0)){L=W(W(1.0)/W(G(W(n))));t=W(m*L);n=W(r*L);m=W(s*L)}else{t=W(0.0);n=W(0.0);m=W(0.0)}i=(g[j>>2]=m,c[j>>2]|0);h=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=t,c[j>>2]|0);if(!(fyd(m,n,t,d,D,e,E)|0)){f=0;break a}m=W(g[E>>2]);if(m>>0>=3){r=k;break}else{q=i;p=h;o=f}}m=W(g[d>>2]);m=W(m+W(g[y>>2]));k=W(g[z>>2]);k=W(k+W(g[A>>2]));L=W(g[B>>2]);m=W(m*W(.5));k=W(k*W(.5));L=W(W(L+W(g[C>>2]))*W(.5));n=W(g[e+36>>2]);K=W(g[e+40>>2]);n=W(m-n);K=W(k-K);L=W(L-W(g[e+44>>2]));k=(c[j>>2]=i,W(g[j>>2]));n=W(k*n);m=(c[j>>2]=h,W(g[j>>2]));K=W(n+W(m*K));n=(c[j>>2]=f,W(g[j>>2]));if(W(K+W(n*L))>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=L,c[j>>2]|0)}d=r>W(0.0);g[b>>2]=d?r:W(0.0);c[a>>2]=i;c[a+4>>2]=h;c[a+8>>2]=f;f=1}else f=0}else f=0}else f=0;while(0);a=f;l=H;return a|0}function eyd(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 k=0,m=zn,n=zn,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn;G=l;l=l+48|0;q=G+32|0;C=G+20|0;p=G+8|0;E=G+4|0;F=G;I=W(g[b>>2]);m=W(g[a>>2]);I=W(I-m);v=W(g[b+4>>2]);M=W(g[a+4>>2]);v=W(v-M);x=W(g[b+8>>2]);t=W(g[a+8>>2]);x=W(x-t);u=W(g[d>>2]);N=W(g[d+4>>2]);u=W(m-u);N=W(M-N);t=W(t-W(g[d+8>>2]));M=W(g[f>>2]);m=W(u*M);L=W(g[f+4>>2]);m=W(m+W(N*L));n=W(g[f+8>>2]);m=W(m+W(t*n));K=W(g[f+12>>2]);r=W(u*K);J=W(g[f+16>>2]);r=W(r+W(N*J));s=W(g[f+20>>2]);r=W(r+W(t*s));H=W(g[f+24>>2]);u=W(u*H);w=W(g[f+28>>2]);N=W(u+W(N*w));u=W(g[f+32>>2]);t=W(N+W(t*u));g[C>>2]=m;D=C+4|0;g[D>>2]=r;B=C+8|0;g[B>>2]=t;n=W(W(W(I*M)+W(v*L))+W(x*n));s=W(W(W(I*K)+W(v*J))+W(x*s));u=W(W(W(I*H)+W(v*w))+W(x*u));g[p>>2]=n;g[p+4>>2]=s;g[p+8>>2]=u;if(n>2]=v;n=W(-n);g[p>>2]=n;A=1}else{A=0;v=m}if(s>2]=w;s=W(-s);g[p+4>>2]=s;z=1}else{z=0;w=r}if(u>2]=x;u=W(-u);g[p+8>>2]=u;y=1}else{y=0;x=t}g[E>>2]=W(0.0);k=s>W(0.0);o=u>W(0.0);do if(n>W(0.0))if(k){if(!o){hyd(0,1,2,C,p,e,F,E);break}t=W(v-W(g[e>>2]));r=W(w-W(g[e+4>>2]));m=W(x-W(g[e+8>>2]));g[q>>2]=t;g[q+4>>2]=r;g[q+8>>2]=m;do if(!(W(s*t)>=W(n*r)))if(!(W(u*r)>=W(s*m))){gyd(2,0,1,C,p,e,q,F,E);break}else{gyd(1,2,0,C,p,e,q,F,E);break}else if(!(W(u*t)>=W(n*m))){gyd(2,0,1,C,p,e,q,F,E);break}else{gyd(0,1,2,C,p,e,q,F,E);break}while(0);break}else{if(o){hyd(0,2,1,C,p,e,F,E);break}m=W(g[e>>2]);g[F>>2]=W(W(m-v)/n);g[C>>2]=m;k=C+4|0;m=W(g[e+4>>2]);n=W(-m);if(!(wm){r=W(w-m);r=W(W(r*r)+W(0.0));g[E>>2]=r;g[k>>2]=m}else r=W(0.0);else{r=W(w+m);r=W(W(r*r)+W(0.0));g[E>>2]=r;g[k>>2]=n}k=C+8|0;m=W(g[e+8>>2]);n=W(-m);if(x>2]=W(r+W(N*N));g[k>>2]=n;break}if(!(x>m))break;N=W(x-m);g[E>>2]=W(r+W(N*N));g[k>>2]=m;break}else{if(k){if(o){hyd(1,2,0,C,p,e,F,E);break}m=W(g[e+4>>2]);g[F>>2]=W(W(m-w)/s);g[C+4>>2]=m;m=W(g[e>>2]);n=W(-m);if(!(vm){r=W(v-m);r=W(W(r*r)+W(0.0));g[E>>2]=r;g[C>>2]=m}else r=W(0.0);else{r=W(v+m);r=W(W(r*r)+W(0.0));g[E>>2]=r;g[C>>2]=n}k=C+8|0;m=W(g[e+8>>2]);n=W(-m);if(x>2]=W(r+W(N*N));g[k>>2]=n;break}if(!(x>m))break;N=W(x-m);g[E>>2]=W(r+W(N*N));g[k>>2]=m;break}if(o){m=W(g[e+8>>2]);g[F>>2]=W(W(m-x)/u);g[C+8>>2]=m;m=W(g[e>>2]);n=W(-m);if(!(vm){r=W(v-m);r=W(W(r*r)+W(0.0));g[E>>2]=r;g[C>>2]=m}else r=W(0.0);else{r=W(v+m);r=W(W(r*r)+W(0.0));g[E>>2]=r;g[C>>2]=n}k=C+4|0;m=W(g[e+4>>2]);n=W(-m);if(w>2]=W(r+W(N*N));g[k>>2]=n;break}if(!(w>m))break;N=W(w-m);g[E>>2]=W(r+W(N*N));g[k>>2]=m;break}m=W(g[e>>2]);n=W(-m);if(!(vm){r=W(v-m);r=W(W(r*r)+W(0.0));g[E>>2]=r;g[C>>2]=m}else r=W(0.0);else{r=W(v+m);r=W(W(r*r)+W(0.0));g[E>>2]=r;g[C>>2]=n}m=W(g[e+4>>2]);n=W(-m);if(!(wm){N=W(w-m);r=W(r+W(N*N));g[E>>2]=r;g[D>>2]=m}}else{N=W(w+m);r=W(r+W(N*N));g[E>>2]=r;g[D>>2]=n}m=W(g[e+8>>2]);n=W(-m);if(!(xm){N=W(x-m);g[E>>2]=W(r+W(N*N));g[B>>2]=m}}else{N=W(x+m);g[E>>2]=W(r+W(N*N));g[B>>2]=n}g[F>>2]=W(0.0)}while(0);if(A<<24>>24)g[C>>2]=W(-W(g[C>>2]));if(z<<24>>24){A=C+4|0;g[A>>2]=W(-W(g[A>>2]))}if(!(y<<24>>24))q=c[B>>2]|0;else{q=C+8|0;N=W(-W(g[q>>2]));g[q>>2]=N;q=(g[j>>2]=N,c[j>>2]|0)}p=c[C>>2]|0;o=c[D>>2]|0;n=W(g[E>>2]);m=W(g[F>>2]);if(!(m>=W(0.0))){if(h|0)g[h>>2]=W(0.0);N=W(iyd(a,d,e,f,i));l=G;return W(N)}k=(h|0)!=0;if(!(m<=W(1.0))){if(k)g[h>>2]=W(1.0);N=W(iyd(b,d,e,f,i));l=G;return W(N)}if(k)g[h>>2]=m;if(!i){N=n;l=G;return W(N)}c[i>>2]=p;c[i+4>>2]=o;c[i+8>>2]=q;N=n;l=G;return W(N)}function fyd(a,b,d,e,f,h,i){a=W(a);b=W(b);d=W(d);e=e|0;f=W(f);h=h|0;i=i|0;var k=0,l=0,m=zn,n=zn,o=zn,p=zn;n=W(W(g[e>>2])*a);n=W(n+W(W(g[e+4>>2])*b));n=W(n+W(W(g[e+8>>2])*d));l=(g[j>>2]=n,c[j>>2]|0);m=W(W(g[e+12>>2])*a);m=W(m+W(W(g[e+16>>2])*b));m=W(m+W(W(g[e+20>>2])*d));e=(g[j>>2]=m,c[j>>2]|0);k=n>m;m=W((c[j>>2]=k?l:e,W(g[j>>2]))+f);n=W(W(g[h+36>>2])*a);n=W(n+W(W(g[h+40>>2])*b));n=W(n+W(W(g[h+44>>2])*d));p=W(W(g[h>>2])*a);p=W(p+W(W(g[h+4>>2])*b));p=W(F(W(p+W(W(g[h+8>>2])*d))));p=W(p*W(g[h+48>>2]));o=W(W(g[h+12>>2])*a);o=W(o+W(W(g[h+16>>2])*b));o=W(F(W(o+W(W(g[h+20>>2])*d))));o=W(p+W(o*W(g[h+52>>2])));a=W(W(g[h+24>>2])*a);b=W(a+W(W(g[h+28>>2])*b));d=W(F(W(b+W(W(g[h+32>>2])*d))));d=W(o+W(d*W(g[h+56>>2])));b=W(n-d);d=W(n+d);if(m>2]=k?e:l,W(g[j>>2]))-f);if(d>2]=o>2]);F=h+(b<<2)|0;x=W(g[F>>2]);s=r+(b<<2)|0;g[s>>2]=W(B+x);G=e+(d<<2)|0;B=W(g[G>>2]);H=h+(d<<2)|0;y=W(g[H>>2]);B=W(B+y);g[r+(d<<2)>>2]=B;r=f+(a<<2)|0;m=W(g[r>>2]);C=W(g[s>>2]);w=W(m*C);s=f+(b<<2)|0;z=W(g[s>>2]);t=i+(a<<2)|0;E=W(g[t>>2]);J=!(w>=W(z*E));w=W(m*B);f=f+(d<<2)|0;A=W(g[f>>2]);u=w>=W(E*A);if(!J){if(u){if(!j){l=I;return}c[e+(a<<2)>>2]=c[h+(a<<2)>>2];E=W(W(1.0)/W(g[r>>2]));C=W(g[s>>2]);C=W(E*W(C*W(g[t>>2])));g[D>>2]=W(W(g[D>>2])-C);C=W(g[f>>2]);C=W(E*W(C*W(g[t>>2])));g[G>>2]=W(W(g[G>>2])-C);g[j>>2]=W(-W(E*W(g[t>>2])));l=I;return}q=W(W(m*m)+W(A*A));p=W(m*E);o=W(B*A);m=W(W(C*q)-W(z*W(p+o)));if(!(m<=W(W(q*W(2.0))*x))){m=W(W(z*z)+q);A=W(g[i+(b<<2)>>2]);C=W(o+W(p+W(z*A)));m=W(W(-C)/m);E=W(W(W(B*B)+W(W(E*E)+W(A*A)))+W(m*C));g[k>>2]=W(W(g[k>>2])+E);if(!j){l=I;return}g[j>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[D>>2]=c[F>>2];g[G>>2]=W(-W(g[H>>2]));l=I;return}else{n=W(m/q);A=W(C-n);C=W(o+W(p+W(z*A)));m=W(W(-C)/W(W(z*z)+q));E=W(W(W(B*B)+W(W(E*E)+W(A*A)))+W(m*C));g[k>>2]=W(W(g[k>>2])+E);if(!j){l=I;return}g[j>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=W(n-W(g[F>>2]));g[G>>2]=W(-W(g[H>>2]));l=I;return}}n=W(m*m);if(u){p=W(n+W(z*z));o=W(W(C*z)+W(m*E));m=W(W(B*p)-W(A*o));if(!(m<=W(W(p*W(2.0))*y))){m=W(p+W(A*A));z=W(g[i+(d<<2)>>2]);B=W(o+W(A*z));m=W(W(-B)/m);E=W(W(W(W(C*C)+W(E*E))+W(z*z))+W(m*B));g[k>>2]=W(W(g[k>>2])+E);if(!j){l=I;return}g[j>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=W(-W(g[F>>2]));c[G>>2]=c[H>>2];l=I;return}else{n=W(m/p);z=W(B-n);B=W(o+W(A*z));m=W(W(-B)/W(p+W(A*A)));E=W(W(W(W(C*C)+W(E*E))+W(z*z))+W(m*B));g[k>>2]=W(W(g[k>>2])+E);if(!j){l=I;return}g[j>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=W(-W(g[F>>2]));g[G>>2]=W(n-W(g[H>>2]));l=I;return}}w=W(A*A);o=W(n+w);q=W(m*E);v=W(B*A);m=W(W(C*o)-W(z*W(q+v)));if(m>=W(0.0))if(!(m<=W(W(o*W(2.0))*x))){m=W(W(z*z)+o);A=W(g[i+(b<<2)>>2]);C=W(v+W(q+W(z*A)));m=W(W(-C)/m);E=W(W(W(B*B)+W(W(E*E)+W(A*A)))+W(m*C));g[k>>2]=W(W(g[k>>2])+E);if(!j){l=I;return}g[j>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[D>>2]=c[F>>2];g[G>>2]=W(-W(g[H>>2]));l=I;return}else{n=W(m/o);A=W(C-n);C=W(v+W(q+W(z*A)));m=W(W(-C)/W(W(z*z)+o));E=W(W(W(B*B)+W(W(E*E)+W(A*A)))+W(m*C));g[k>>2]=W(W(g[k>>2])+E);if(!j){l=I;return}g[j>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=W(n-W(g[F>>2]));g[G>>2]=W(-W(g[H>>2]));l=I;return}p=W(n+W(z*z));o=W(W(C*z)+q);m=W(W(B*p)-W(A*o));if(!(m>=W(0.0))){A=W(o+v);m=W(W(-A)/W(p+w));E=W(W(W(B*B)+W(W(C*C)+W(E*E)))+W(A*m));g[k>>2]=W(W(g[k>>2])+E);if(!j){l=I;return}g[j>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=W(-W(g[F>>2]));g[G>>2]=W(-W(g[H>>2]));l=I;return}if(!(m<=W(W(p*W(2.0))*y))){m=W(p+w);z=W(g[i+(d<<2)>>2]);B=W(o+W(A*z));m=W(W(-B)/m);E=W(W(W(W(C*C)+W(E*E))+W(z*z))+W(m*B));g[k>>2]=W(W(g[k>>2])+E);if(!j){l=I;return}g[j>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=W(-W(g[F>>2]));c[G>>2]=c[H>>2];l=I;return}else{n=W(m/p);z=W(B-n);B=W(o+W(A*z));m=W(W(-B)/W(p+w));E=W(W(W(W(C*C)+W(E*E))+W(z*z))+W(m*B));g[k>>2]=W(W(g[k>>2])+E);if(!j){l=I;return}g[j>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=W(-W(g[F>>2]));g[G>>2]=W(n-W(g[H>>2]));l=I;return}}function hyd(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=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=zn,t=0,u=0,v=zn,w=0;q=e+(a<<2)|0;s=W(g[q>>2]);r=h+(a<<2)|0;k=W(g[r>>2]);s=W(s-k);t=e+(b<<2)|0;v=W(g[t>>2]);u=h+(b<<2)|0;l=W(g[u>>2]);v=W(v-l);w=f+(b<<2)|0;p=W(s*W(g[w>>2]));b=f+(a<<2)|0;o=W(v*W(g[b>>2]));do if(!(p>=o)){g[t>>2]=l;k=W(g[q>>2]);m=W(k+W(g[r>>2]));l=W(g[w>>2]);n=W(o-W(l*m));if(!(n>=W(0.0))){if(!i)break;s=W(W(1.0)/l);g[q>>2]=W(k-W(o*s));g[i>>2]=W(-W(v*s));break}else{k=W(g[b>>2]);k=W(W(1.0)/W(W(l*l)+W(k*k)));s=W(W(n*n)*k);g[j>>2]=W(W(g[j>>2])+s);if(!i)break;g[q>>2]=W(-W(g[r>>2]));s=W(m*W(g[b>>2]));g[i>>2]=W(-W(k*W(s+W(v*W(g[w>>2])))));break}}else{g[q>>2]=k;k=W(g[t>>2]);m=W(k+W(g[u>>2]));l=W(g[b>>2]);n=W(p-W(l*m));if(!(n>=W(0.0))){if(!i)break;v=W(W(1.0)/l);g[t>>2]=W(k-W(p*v));g[i>>2]=W(-W(s*v));break}else{v=W(l*l);k=W(g[w>>2]);k=W(W(1.0)/W(v+W(k*k)));v=W(W(n*n)*k);g[j>>2]=W(W(g[j>>2])+v);if(!i)break;g[t>>2]=W(-W(g[u>>2]));v=W(s*W(g[b>>2]));g[i>>2]=W(-W(k*W(v+W(m*W(g[w>>2])))));break}}while(0);a=e+(d<<2)|0;l=W(g[a>>2]);b=h+(d<<2)|0;k=W(g[b>>2]);if(l>2]=W(v+W(g[j>>2]));g[a>>2]=W(-W(g[b>>2]));return}if(!(l>k))return;v=W(l-k);v=W(v*v);g[j>>2]=W(v+W(g[j>>2]));c[a>>2]=c[b>>2];return}function iyd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn;i=W(g[a>>2]);i=W(i-W(g[b>>2]));f=W(g[a+4>>2]);f=W(f-W(g[b+4>>2]));h=W(g[a+8>>2]);h=W(h-W(g[b+8>>2]));j=W(i*W(g[d>>2]));j=W(j+W(f*W(g[d+4>>2])));j=W(j+W(h*W(g[d+8>>2])));l=W(i*W(g[d+12>>2]));l=W(l+W(f*W(g[d+16>>2])));l=W(l+W(h*W(g[d+20>>2])));i=W(i*W(g[d+24>>2]));f=W(i+W(f*W(g[d+28>>2])));h=W(f+W(h*W(g[d+32>>2])));f=W(g[c>>2]);i=W(-f);if(!(jf){k=W(j-f);i=f;f=W(W(k*k)+W(0.0))}else{i=j;f=W(0.0)}else{f=W(j+f);f=W(W(f*f)+W(0.0))}j=W(g[c+4>>2]);k=W(-j);if(!(lj){k=W(l-j);l=j;f=W(f+W(k*k))}}else{j=W(l+j);l=k;f=W(f+W(j*j))}j=W(g[c+8>>2]);k=W(-j);if(!(hj){k=W(h-j);h=j;f=W(f+W(k*k))}}else{j=W(h+j);h=k;f=W(f+W(j*j))}if(!e)return W(f);g[e>>2]=i;g[e+4>>2]=l;g[e+8>>2]=h;return W(f)}function jyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=0,m=0,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn;o=l;l=l+16|0;k=o+4|0;m=o;j=W(Vxd(d,e,k,m));n=W(g[d+24>>2]);n=W(n+W(g[e+24>>2]));if(j>W(n*n)){a=0;l=o;return a|0}f=W(g[k>>2]);u=W(g[d+12>>2]);h=W(g[d>>2]);u=W(u-h);s=W(g[d+16>>2]);t=W(g[d+4>>2]);s=W(s-t);j=W(g[d+20>>2]);q=W(g[d+8>>2]);u=W(h+W(f*u));s=W(t+W(f*s));q=W(q+W(f*W(j-q)));j=W(g[m>>2]);f=W(g[e+12>>2]);t=W(g[e>>2]);f=W(f-t);h=W(g[e+16>>2]);r=W(g[e+4>>2]);h=W(h-r);p=W(g[e+20>>2]);i=W(g[e+8>>2]);f=W(u-W(t+W(j*f)));h=W(s-W(r+W(j*h)));i=W(q-W(i+W(j*W(p-i))));p=W(W(W(f*f)+W(h*h))+W(i*i));j=W(G(W(p)));if(p>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{s=W(W(1.0)/j);t=W(h*s);u=W(i*s);g[a>>2]=W(f*s);g[a+4>>2]=t;g[a+8>>2]=u}u=W(n-j);a=u>W(0.0);g[b>>2]=a?u:W(0.0);a=1;l=o;return a|0}function kyd(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=zn,h=zn,i=zn;h=W(g[b>>2]);i=W(h*W(2.0));f=W(g[b+12>>2]);c=W(f*W(2.0));f=W(W(h*i)+W(W(f*c)+W(-1.0)));h=W(g[b+8>>2]);e=W(h*c);d=W(g[b+4>>2]);e=W(e+W(i*d));d=W(W(i*h)-W(c*d));c=W(W(g[b+16>>2])*f);c=W(c+W(W(g[b+20>>2])*e));c=W(-W(c+W(d*W(g[b+24>>2]))));g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=c;return}function lyd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=zn,l=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=zn,A=zn,B=zn,C=zn;x=c[h+32>>2]|0;h=a[x+54>>0]|0;y=c[x+56>>2]|0;x=(d[x+55>>0]|0)*20|0;m=y+x|0;s=W(W(g[m>>2])*W(2.0));t=W(W(g[y+(x+4)>>2])*W(2.0));l=W(W(g[y+(x+8)>>2])*W(2.0));n=W(g[i+12>>2]);o=W(W(n*n)+W(-.5));p=W(g[i>>2]);k=W(s*p);q=W(g[i+4>>2]);k=W(k+W(t*q));r=W(g[i+8>>2]);k=W(k+W(l*r));w=W(W(p*k)+W(W(s*o)+W(n*W(W(l*q)-W(t*r)))));j=W(W(q*k)+W(W(t*o)+W(n*W(W(s*r)-W(l*p)))));k=W(W(W(l*o)+W(n*W(W(t*p)-W(s*q))))+W(r*k));s=W(g[i+16>>2]);w=W(s+w);t=W(g[i+20>>2]);j=W(t+j);l=W(g[i+24>>2]);k=W(l+k);u=W(g[f>>2]);w=W(u*w);v=W(g[f+4>>2]);j=W(w+W(v*j));w=W(g[f+8>>2]);j=W(W(k*w)+j);k=W(g[f+12>>2]);j=W(k+j);if((h&255)>1){i=h&255;h=1;do{A=W(W(g[m+(h*12|0)>>2])*W(2.0));B=W(W(g[m+(h*12|0)+4>>2])*W(2.0));z=W(W(g[m+(h*12|0)+8>>2])*W(2.0));C=W(W(W(A*p)+W(B*q))+W(z*r));z=W(k+W(W(W(l+W(W(W(z*o)+W(n*W(W(B*p)-W(A*q))))+W(r*C)))*w)+W(W(u*W(s+W(W(p*C)+W(W(A*o)+W(n*W(W(z*q)-W(B*r)))))))+W(v*W(t+W(W(q*C)+W(W(B*o)+W(n*W(W(A*r)-W(z*p))))))))));j=jW(0.0)){y=0;return y|0}B=W(-v);C=W(-w);g[b>>2]=W(-u);g[b+4>>2]=B;g[b+8>>2]=C;C=W(-j);y=j>2]=y?C:W(0.0);y=1;return y|0}function myd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=0,h=0,i=zn,j=0,k=zn,m=zn,n=zn,o=zn;h=l;l=l+96|0;j=h;nyd(j,d+36|0,d+48|0,d,d+12|0,d+24|0);i=W(g[j>>2]);n=W(g[c>>2]);i=W(i*n);m=W(g[j+4>>2]);f=c+4|0;k=W(g[f>>2]);m=W(i+W(m*k));i=W(g[j+8>>2]);d=c+8|0;e=W(g[d>>2]);i=W(m+W(i*e));m=W(g[c+12>>2]);i=W(m+i);o=W(W(g[j+12>>2])*n);o=W(o+W(W(g[j+16>>2])*k));o=W(m+W(o+W(W(g[j+20>>2])*e)));o=i>2])*n);i=W(i+W(W(g[j+28>>2])*k));i=W(m+W(i+W(W(g[j+32>>2])*e)));i=o>2])*n);o=W(o+W(W(g[j+40>>2])*k));o=W(m+W(o+W(W(g[j+44>>2])*e)));o=i>2])*n);i=W(i+W(W(g[j+52>>2])*k));i=W(m+W(i+W(W(g[j+56>>2])*e)));i=o>2])*n);o=W(o+W(W(g[j+64>>2])*k));o=W(m+W(o+W(W(g[j+68>>2])*e)));o=i>2])*n);i=W(i+W(W(g[j+76>>2])*k));i=W(m+W(i+W(W(g[j+80>>2])*e)));i=o>2])*n);k=W(n+W(W(g[j+88>>2])*k));e=W(m+W(k+W(W(g[j+92>>2])*e)));e=iW(0.0)){j=0;l=h;return j|0}m=W(-W(g[c>>2]));n=W(-W(g[f>>2]));o=W(-W(g[d>>2]));g[a>>2]=m;g[a+4>>2]=n;g[a+8>>2]=o;o=W(-e);j=e>2]=j?o:W(0.0);j=1;l=h;return j|0}function nyd(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=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=0,s=zn,t=0,u=zn,v=0,w=zn,x=zn,y=zn,z=zn;w=W(g[c>>2]);s=W(w*W(g[d>>2]));u=W(w*W(g[d+4>>2]));w=W(w*W(g[d+8>>2]));o=W(g[c+4>>2]);q=W(o*W(g[e>>2]));p=W(o*W(g[e+4>>2]));o=W(o*W(g[e+8>>2]));h=W(g[c+8>>2]);l=W(h*W(g[f>>2]));j=W(h*W(g[f+4>>2]));h=W(h*W(g[f+8>>2]));n=a+36|0;f=a+48|0;m=W(g[b>>2]);z=W(m-s);k=W(g[b+4>>2]);y=W(k-u);i=W(g[b+8>>2]);x=W(i-w);v=a+84|0;g[v>>2]=z;t=a+88|0;g[t>>2]=y;r=a+92|0;g[r>>2]=x;g[f>>2]=z;b=a+52|0;g[b>>2]=y;c=a+56|0;g[c>>2]=x;g[n>>2]=z;d=a+40|0;g[d>>2]=y;e=a+44|0;g[e>>2]=x;m=W(s+m);k=W(u+k);i=W(w+i);w=W(q+l);u=W(p+j);s=W(o+h);g[a>>2]=W(z-w);g[a+4>>2]=W(y-u);g[a+8>>2]=W(x-s);g[a+12>>2]=W(m-w);g[a+16>>2]=W(k-u);g[a+20>>2]=W(i-s);g[a+72>>2]=W(w+m);g[a+76>>2]=W(u+k);g[a+80>>2]=W(s+i);g[v>>2]=W(w+W(g[v>>2]));g[t>>2]=W(u+W(g[t>>2]));g[r>>2]=W(s+W(g[r>>2]));l=W(q-l);j=W(p-j);h=W(o-h);g[a+24>>2]=W(l+m);g[a+28>>2]=W(j+k);g[a+32>>2]=W(h+i);g[n>>2]=W(l+W(g[n>>2]));g[d>>2]=W(j+W(g[d>>2]));g[e>>2]=W(h+W(g[e>>2]));g[f>>2]=W(W(g[f>>2])-l);g[b>>2]=W(W(g[b>>2])-j);g[c>>2]=W(W(g[c>>2])-h);g[a+60>>2]=W(m-l);g[a+64>>2]=W(k-j);g[a+68>>2]=W(i-h);return}function oyd(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;i=l;l=l+4272|0;o=i+4216|0;p=i+4208|0;n=i+4152|0;j=i+4144|0;h=i;m=i+4116|0;k=i+4112|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;Qvd(o,p);c[n>>2]=-1;Qvd(n,e);c[j>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=W(0.0);g[m>>2]=W(0.0);g[m+4>>2]=W(0.0);g[m+8>>2]=W(0.0);g[m+12>>2]=W(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[k>>2]=W(0.0);if(!(pyd(o,n,m,f,k,j,h)|0)){q=0;l=i;return q|0}if(!(Svd(a,b,c[e>>2]|0,h)|0)){q=0;l=i;return q|0}q=(c[e>>2]|0)!=0;l=i;return q|0}function pyd(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=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;h=l;l=l+3440|0;m=h+3408|0;o=h+24|0;k=h;j=h+40|0;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=W(W(1.0)/W(g[b+8>>2]));g[m>>2]=W(W(1.0)/W(g[b+12>>2]));g[m+8>>2]=W(W(1.0)/W(g[b+16>>2]));s=W(g[d+16>>2]);s=W(s-W(g[e+16>>2]));v=W(g[d+20>>2]);v=W(v-W(g[e+20>>2]));y=W(g[d+24>>2]);s=W(s*W(2.0));v=W(v*W(2.0));y=W(W(y-W(g[e+24>>2]))*W(2.0));w=W(g[e+12>>2]);x=W(W(w*w)+W(-.5));r=W(g[e>>2]);p=W(s*r);t=W(g[e+4>>2]);p=W(p+W(v*t));n=W(g[e+8>>2]);p=W(p+W(y*n));u=W(W(r*p)+W(W(s*x)-W(w*W(W(y*t)-W(v*n)))));q=W(W(t*p)+W(W(v*x)-W(w*W(W(s*n)-W(y*r)))));p=W(W(W(y*x)-W(w*W(W(v*r)-W(s*t))))+W(n*p));g[o>>2]=u;g[o+4>>2]=q;g[o+8>>2]=p;n=W(g[a+4>>2]);n=W(n+W(g[f>>2]));t=W(q-n);s=W(p-n);r=W(u+n);q=W(n+q);p=W(n+p);g[k>>2]=W(u-n);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;c[j>>2]=118920;c[j+4>>2]=a;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=i;c[j+20>>2]=o;g[j+24>>2]=W(n*n);c[j+28>>2]=0;c[j+2592>>2]=0;c[j+3364>>2]=m;Xvd(m,e,k,0,j)|0;qyd(j+4|0);l=h;return (c[i+4096>>2]|0)!=0|0}function qyd(a){a=a|0;var b=0,d=0,e=0,f=zn,h=0,i=0,k=zn,m=zn,n=0,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+256|0;v=y;x=c[a+24>>2]|0;if(!x){l=y;return}d=x+-1|0;a:do if((d|0)>0){b=0;h=0;b:while(1){c:do if((d|0)>(h|0)){u=a+2076+(h<<3)|0;n=d;while(1){if((n-h|0)>>>0<5)break;e=a+2076+(((n+h|0)/2|0)<<3)|0;f=W(g[e>>2]);k=W(g[u>>2]);if(f>2]|0;r=c[r+4>>2]|0;p=e;q=c[p+4>>2]|0;s=u;c[s>>2]=c[p>>2];c[s+4>>2]=q;s=e;c[s>>2]=t;c[s+4>>2]=r;k=W(g[u>>2]);f=(c[j>>2]=t,W(g[j>>2]))}d=a+2076+(n<<3)|0;m=W(g[d>>2]);if(m>2]|0;r=c[r+4>>2]|0;p=d;q=c[p+4>>2]|0;s=u;c[s>>2]=c[p>>2];c[s+4>>2]=q;s=d;c[s>>2]=t;c[s+4>>2]=r;m=(c[j>>2]=t,W(g[j>>2]));f=W(g[e>>2])}if(m>2]|0;s=c[s+4>>2]|0;p=d;q=c[p+4>>2]|0;t=e;c[t>>2]=c[p>>2];c[t+4>>2]=q;t=d;c[t>>2]=r;c[t+4>>2]=s}s=n+-1|0;t=a+2076+(s<<3)|0;r=e;d=c[r>>2]|0;r=c[r+4>>2]|0;p=t;q=c[p+4>>2]|0;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=t;c[e>>2]=d;c[e+4>>2]=r;f=(c[j>>2]=d,W(g[j>>2]));d=h;e=s;while(1){o=d;while(1){d=o+1|0;i=a+2076+(d<<3)|0;if(W(g[i>>2])>2]));r=i;p=c[r>>2]|0;r=c[r+4>>2]|0;if((d|0)>=(e|0)){q=d;e=p;d=r;o=s;break}z=o;q=c[z+4>>2]|0;s=i;c[s>>2]=c[z>>2];c[s+4>>2]=q;s=o;c[s>>2]=p;c[s+4>>2]=r;f=W(g[t>>2])}r=t;s=c[r+4>>2]|0;z=i;c[z>>2]=c[r>>2];c[z+4>>2]=s;z=t;c[z>>2]=e;c[z+4>>2]=d;d=b>>>0<63;if((q-h|0)<(n-q|0)){w=26;break}if(!d){w=30;break b}c[v+(b<<2)>>2]=o+2;d=b+2|0;c[v+(b+1<<2)>>2]=n;if((o|0)>(h|0)){b=d;n=o}else break c}if((w|0)==26){w=0;if(!d){w=27;break b}c[v+(b<<2)>>2]=h;c[v+(b+1<<2)>>2]=o;b=b+2|0;h=o+2|0;d=n;continue b}do{i=h;h=h+1|0;e=h;d=i;while(1){m=W(g[a+2076+(e<<3)>>2]);z=m>2]);d=z?e:d;if((e|0)<(n|0))e=e+1|0;else break}if((d|0)!=(i|0)){t=a+2076+(d<<3)|0;z=a+2076+(i<<3)|0;w=t;u=c[w>>2]|0;w=c[w+4>>2]|0;r=z;s=c[r+4>>2]|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[z>>2]=u;c[z+4>>2]=w}}while((h|0)!=(n|0));w=32}else w=32;while(0);if((w|0)==32){w=0;if(!b)break a;else d=b}h=d+-2|0;b=h;h=c[v+(h<<2)>>2]|0;d=c[v+(d+-1<<2)>>2]|0}if((w|0)==27)TPn(0,v|0,b<<2|0)|0;else if((w|0)==30)TPn(0,v|0,b<<2|0)|0}while(0);o=a+2588|0;p=a+2592|0;t=0;do{n=c[a+2076+(t<<3)+4>>2]|0;q=c[a+28+(n<<5)+20>>2]|0;r=c[a+28+(n<<5)+24>>2]|0;s=c[a+28+(n<<5)+28>>2]|0;d:do switch(c[a+28+(n<<5)+12>>2]|0){case 0:{b=c[o>>2]|0;d=p;while(1){if(!b){w=75;break d}if((c[d>>2]|0)==(q|0))break d;if((c[d+4>>2]|0)==(q|0))break d;if((c[d+8>>2]|0)==(q|0))break;else{b=b+-1|0;d=d+12|0}}break}case 1:{b=c[o>>2]|0;d=p;while(1){if(!b){w=75;break d}if((c[d>>2]|0)==(r|0))break d;if((c[d+4>>2]|0)==(r|0))break d;if((c[d+8>>2]|0)==(r|0))break;else{b=b+-1|0;d=d+12|0}}break}case 2:{b=c[o>>2]|0;d=p;while(1){if(!b){w=75;break d}if((c[d>>2]|0)==(s|0))break d;if((c[d+4>>2]|0)==(s|0))break d;if((c[d+8>>2]|0)==(s|0))break;else{b=b+-1|0;d=d+12|0}}break}case 3:{b=c[o>>2]|0;if(!b)w=75;else{i=p;while(1){b=b+-1|0;d=c[i>>2]|0;e=c[i+4>>2]|0;h=c[i+8>>2]|0;i=i+12|0;do if((d|0)==(q|0)){if((e|0)==(r|0)|(h|0)==(r|0))break d}else{if((e|0)==(q|0))if((d|0)==(r|0)|(h|0)==(r|0))break d;else break;if((h|0)==(q|0)?(d|0)==(r|0)|(e|0)==(r|0):0)break d}while(0);if(!b){w=75;break}}}break}case 4:{b=c[o>>2]|0;if(!b)w=75;else{i=p;while(1){b=b+-1|0;d=c[i>>2]|0;e=c[i+4>>2]|0;h=c[i+8>>2]|0;i=i+12|0;do if((d|0)==(r|0)){if((e|0)==(s|0)|(h|0)==(s|0))break d}else{if((e|0)==(r|0))if((d|0)==(s|0)|(h|0)==(s|0))break d;else break;if((h|0)==(r|0)?(d|0)==(s|0)|(e|0)==(s|0):0)break d}while(0);if(!b){w=75;break}}}break}case 5:{b=c[o>>2]|0;if(!b)w=75;else{i=p;while(1){b=b+-1|0;d=c[i>>2]|0;e=c[i+4>>2]|0;h=c[i+8>>2]|0;i=i+12|0;do if((d|0)==(q|0)){if((e|0)==(s|0)|(h|0)==(s|0))break d}else{if((e|0)==(q|0))if((d|0)==(s|0)|(h|0)==(s|0))break d;else break;if((h|0)==(q|0)?(d|0)==(s|0)|(e|0)==(s|0):0)break d}while(0);if(!b){w=75;break}}}break}default:{}}while(0);if((w|0)==75){w=0;m=W(g[a+2076+(t<<3)>>2]);ryd(a,a+28+(n<<5)|0,m,c[a+28+(n<<5)+16>>2]|0)}b=c[o>>2]|0;if(b>>>0<64){c[o>>2]=b+1;c[a+2592+(b*12|0)>>2]=q;c[a+2592+(b*12|0)+4>>2]=r;c[a+2592+(b*12|0)+8>>2]=s}t=t+1|0}while((t|0)!=(x|0));l=y;return}function ryd(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=zn,h=zn,i=zn,j=0,k=0,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;if(d>W(.0000999999974)){v=W(G(W(d)));i=W(W(1.0)/v);d=W(i*W(g[b>>2]));f=W(i*W(g[b+4>>2]));i=W(i*W(g[b+8>>2]))}else{i=W(g[b>>2]);f=W(i*i);h=W(g[b+4>>2]);f=W(f+W(h*h));d=W(g[b+8>>2]);f=W(f+W(d*d));if(f>W(0.0)){v=W(W(1.0)/W(G(W(f))));d=W(d*v);f=W(h*v);h=W(i*v)}else{d=W(0.0);f=W(0.0);h=W(0.0)}i=W(-d);f=W(-f);d=W(-h);v=W(0.0)}k=c[a+8>>2]|0;l=W(d*W(2.0));m=W(f*W(2.0));n=W(i*W(2.0));o=W(g[k+12>>2]);p=W(W(o*o)+W(-.5));q=W(g[k>>2]);t=W(l*q);r=W(g[k+4>>2]);t=W(t+W(m*r));s=W(g[k+8>>2]);t=W(t+W(n*s));b=c[a+16>>2]|0;u=W(g[(c[a>>2]|0)+4>>2]);d=W(d*u);f=W(f*u);h=W(i*u);d=W(W(g[b>>2])+d);f=W(f+W(g[b+4>>2]));d=W(d*W(2.0));f=W(f*W(2.0));h=W(W(h+W(g[b+8>>2]))*W(2.0));i=W(W(W(q*d)+W(r*f))+W(s*h));b=c[a+12>>2]|0;a=b+4096|0;j=c[a>>2]|0;if(j>>>0>63)return;v=W(v-u);u=W(W(W(W(p*h)+W(o*W(W(q*f)-W(r*d))))+W(s*i))+W(g[k+24>>2]));w=W(W(W(r*i)+W(W(p*f)+W(o*W(W(s*d)-W(q*h)))))+W(g[k+20>>2]));i=W(W(W(q*i)+W(W(p*d)+W(o*W(W(r*h)-W(s*f)))))+W(g[k+16>>2]));h=W(-W(W(W(n*p)+W(o*W(W(m*q)-W(l*r))))+W(s*t)));f=W(-W(W(r*t)+W(W(m*p)+W(o*W(W(l*s)-W(n*q))))));t=W(-W(W(q*t)+W(W(l*p)+W(o*W(W(n*r)-W(m*s))))));c[a>>2]=j+1;g[b+(j<<6)>>2]=t;g[b+(j<<6)+4>>2]=f;g[b+(j<<6)+8>>2]=h;g[b+(j<<6)+16>>2]=i;g[b+(j<<6)+20>>2]=w;g[b+(j<<6)+24>>2]=u;g[b+(j<<6)+12>>2]=v;c[b+(j<<6)+48>>2]=-1;c[b+(j<<6)+52>>2]=e;return}function tyd(a,b,d){a=a|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;k=m+36|0;j=m;if(!b){l=m;return 1}h=a+3364|0;i=a+4|0;e=a+12|0;f=j+12|0;g=j+24|0;a=b;while(1){a=a+-1|0;b=c[d>>2]|0;kwd(c[h>>2]|0,c[e>>2]|0,j,k,0,b,0,0)|0;uyd(i,b,j,f,g,k);if(!a)break;else d=d+4|0}l=m;return 1}function uyd(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=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=zn;M=l;l=l+16|0;L=M;N=c[a+16>>2]|0;G=W(g[N>>2]);H=W(g[N+4>>2]);I=W(g[N+8>>2]);y=W(g[e>>2]);J=W(g[d>>2]);E=W(y-J);x=W(g[e+4>>2]);K=W(g[d+4>>2]);F=W(x-K);k=W(g[e+8>>2]);D=W(g[d+8>>2]);A=W(k-D);i=W(g[f>>2]);B=W(i-J);j=W(g[f+4>>2]);C=W(j-K);p=W(g[f+8>>2]);z=W(p-D);t=W(G-J);u=W(H-K);n=W(I-D);m=W(W(W(E*t)+W(F*u))+W(A*n));n=W(W(W(t*B)+W(u*C))+W(n*z));do if(!(m<=W(0.0)&n<=W(0.0))){t=W(G-y);u=W(H-x);r=W(I-k);q=W(W(W(t*E)+W(u*F))+W(r*A));r=W(W(W(t*B)+W(u*C))+W(r*z));if(!(q>=W(0.0))|!(r<=q)){s=W(W(m*r)-W(q*n));if(q<=W(0.0)&(m>=W(0.0)&s<=W(0.0))){i=W(m/W(m-q));k=W(D+W(A*i));j=W(K+W(F*i));i=W(J+W(E*i));f=3;break}O=W(G-i);o=W(H-j);u=W(I-p);t=W(W(W(E*O)+W(F*o))+W(A*u));u=W(W(W(B*O)+W(C*o))+W(z*u));if(!(u>=W(0.0))|!(t<=u)){o=W(W(t*n)-W(m*u));if(u<=W(0.0)&(n>=W(0.0)&o<=W(0.0))){i=W(n/W(n-u));k=W(D+W(z*i));j=W(K+W(C*i));i=W(J+W(B*i));f=5;break}m=W(W(q*u)-W(t*r));if((m<=W(0.0)?(v=W(r-q),v>=W(0.0)):0)?(w=W(t-u),w>=W(0.0)):0){O=W(v/W(v+w));k=W(k+W(W(p-k)*O));j=W(x+W(W(j-x)*O));i=W(y+W(W(i-y)*O));f=4;break}O=W(W(1.0)/W(s+W(m+o)));i=W(o*O);O=W(s*O);k=W(W(z*O)+W(W(A*i)+D));j=W(W(C*O)+W(K+W(F*i)));i=W(W(B*O)+W(J+W(E*i)));f=6}else{k=p;f=2}}else{j=x;i=y;f=1}}else{k=D;j=K;i=J;f=0}while(0);m=W(i-G);n=W(j-H);o=W(k-I);p=W(W(W(m*m)+W(n*n))+W(o*o));if(p>=W(g[a+20>>2])){l=M;return}k=W(W(F*z)-W(A*C));j=W(W(A*B)-W(E*z));i=W(W(E*C)-W(F*B));if(W(W(I*i)+W(W(G*k)+W(H*j)))W(.0000999999974);k=N?m:k;j=N?n:j;i=N?o:i;g[L>>2]=k;g[L+4>>2]=j;g[L+8>>2]=i;if((f|0)==6){ryd(a,L,p,b);e=a+2588|0;d=c[e>>2]|0;if(d>>>0>=64){l=M;return}L=c[h>>2]|0;b=c[h+4>>2]|0;N=c[h+8>>2]|0;c[e>>2]=d+1;c[a+2592+(d*12|0)>>2]=L;c[a+2592+(d*12|0)+4>>2]=b;c[a+2592+(d*12|0)+8>>2]=N;l=M;return}else{e=a+24|0;d=c[e>>2]|0;if(d>>>0>=64){l=M;return}c[e>>2]=d+1;g[a+2076+(d<<3)>>2]=p;c[a+2076+(d<<3)+4>>2]=d;g[a+28+(d<<5)>>2]=k;g[a+28+(d<<5)+4>>2]=j;g[a+28+(d<<5)+8>>2]=i;c[a+28+(d<<5)+20>>2]=c[h>>2];c[a+28+(d<<5)+24>>2]=c[h+4>>2];c[a+28+(d<<5)+28>>2]=c[h+8>>2];c[a+28+(d<<5)+12>>2]=f;c[a+28+(d<<5)+16>>2]=b;l=M;return}}function vyd(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;i=l;l=l+4272|0;o=i+4216|0;p=i+4208|0;n=i+4152|0;j=i+4144|0;h=i;m=i+4116|0;k=i+4112|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;Qvd(o,p);c[n>>2]=-1;Qvd(n,e);c[j>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=W(0.0);g[m>>2]=W(0.0);g[m+4>>2]=W(0.0);g[m+8>>2]=W(0.0);g[m+12>>2]=W(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[k>>2]=W(0.0);if(!(wyd(o,n,m,f,k,j,h)|0)){q=0;l=i;return q|0}if(!(Svd(a,b,c[e>>2]|0,h)|0)){q=0;l=i;return q|0}q=(c[e>>2]|0)!=0;l=i;return q|0}function wyd(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 k=0,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=zn,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn;P=l;l=l+3600|0;M=P+3520|0;O=P+3508|0;L=P+3400|0;B=P+12|0;H=P;q=P+3472|0;N=P+3412|0;K=P+24|0;c[M>>2]=1065353216;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=1065353216;c[M+20>>2]=0;c[M+24>>2]=0;c[M+28>>2]=0;c[M+32>>2]=1065353216;c[M+36>>2]=1065353216;c[M+40>>2]=0;c[M+44>>2]=0;c[M+48>>2]=0;c[M+52>>2]=1065353216;c[M+56>>2]=0;c[M+60>>2]=0;c[M+64>>2]=0;c[M+68>>2]=1065353216;h=b+4|0;if((W(g[h>>2])==W(1.0)?W(g[b+8>>2])==W(1.0):0)?W(g[b+12>>2])==W(1.0):0)J=1;else{rwd(M,h,b+16|0);J=0}R=W(g[d+16>>2]);R=W(R-W(g[e+16>>2]));T=W(g[d+20>>2]);T=W(T-W(g[e+20>>2]));X=W(g[d+24>>2]);R=W(R*W(2.0));T=W(T*W(2.0));X=W(W(X-W(g[e+24>>2]))*W(2.0));U=W(g[e+12>>2]);V=W(W(U*U)+W(-.5));S=W(g[e>>2]);n=W(R*S);Q=W(g[e+4>>2]);n=W(n+W(T*Q));I=W(g[e+8>>2]);n=W(n+W(X*I));y=W(W(S*n)+W(W(R*V)-W(U*W(W(X*Q)-W(T*I)))));m=W(W(Q*n)+W(W(T*V)-W(U*W(W(R*I)-W(X*S)))));n=W(W(W(X*V)-W(U*W(W(T*S)-W(R*Q))))+W(I*n));g[O>>2]=y;g[O+4>>2]=m;g[O+8>>2]=n;I=W(g[a+4>>2]);I=W(I+W(g[f>>2]));G=c[b+40>>2]|0;c[L>>2]=c[G+16>>2];c[L+4>>2]=G+32;c[L+8>>2]=c[G+20>>2];g[B>>2]=y;v=B+4|0;g[v>>2]=m;z=B+8|0;g[z>>2]=n;g[H>>2]=I;C=H+4|0;g[C>>2]=I;E=H+8|0;g[E>>2]=I;g[q>>2]=W(1.0);h=q+4|0;g[h>>2]=W(0.0);f=q+8|0;g[f>>2]=W(0.0);g[q+12>>2]=W(0.0);b=q+16|0;g[b>>2]=W(1.0);k=q+20|0;g[k>>2]=W(0.0);g[q+24>>2]=W(0.0);o=q+28|0;g[o>>2]=W(0.0);p=q+32|0;g[p>>2]=W(1.0);F=(g[j>>2]=I,c[j>>2]|0);if(J){k=(g[j>>2]=n,c[j>>2]|0);o=(g[j>>2]=m,c[j>>2]|0);D=1065353216;A=0;w=0;x=0;u=1065353216;t=0;s=0;r=0;q=1065353216;p=(g[j>>2]=y,c[j>>2]|0);b=F;f=F;h=F}else{Swd(M,B,H,q);D=c[q>>2]|0;A=c[h>>2]|0;w=c[f>>2]|0;x=c[q+12>>2]|0;u=c[b>>2]|0;t=c[k>>2]|0;s=c[q+24>>2]|0;r=c[o>>2]|0;q=c[p>>2]|0;p=c[B>>2]|0;o=c[v>>2]|0;k=c[z>>2]|0;b=c[H>>2]|0;f=c[C>>2]|0;h=c[E>>2]|0}c[N>>2]=D;c[N+4>>2]=A;c[N+8>>2]=w;c[N+12>>2]=x;c[N+16>>2]=u;c[N+20>>2]=t;c[N+24>>2]=s;c[N+28>>2]=r;c[N+32>>2]=q;c[N+36>>2]=p;c[N+40>>2]=o;c[N+44>>2]=k;c[N+48>>2]=b;c[N+52>>2]=f;c[N+56>>2]=h;if(J){c[K+4>>2]=2;c[K>>2]=118960;c[K+8>>2]=a;c[K+12>>2]=d;c[K+16>>2]=e;c[K+20>>2]=i;c[K+24>>2]=O;g[K+28>>2]=W(I*I);c[K+32>>2]=0;c[K+2596>>2]=0;c[K+3368>>2]=G;Bwd(N,1,L,K,1);c[K>>2]=118960;qyd(K+8|0);e=i+4096|0;e=c[e>>2]|0;e=(e|0)!=0;l=P;return e|0}else{c[K+4>>2]=2;c[K+8>>2]=a;c[K+12>>2]=d;c[K+16>>2]=e;c[K+20>>2]=i;c[K+24>>2]=O;g[K+28>>2]=W(I*I);c[K+32>>2]=0;c[K+2596>>2]=0;c[K+3368>>2]=G;c[K>>2]=118940;c[K+3372>>2]=M;Bwd(N,1,L,K,1);c[K>>2]=118960;qyd(K+8|0);e=i+4096|0;e=c[e>>2]|0;e=(e|0)!=0;l=P;return e|0}return 0}function xyd(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;uyd(a+8|0,c[b+8>>2]|0,d,e,f,h);return 1}function yyd(a){a=a|0;c[a>>2]=118960;qyd(a+8|0);return}function zyd(a){a=a|0;c[a>>2]=118960;qyd(a+8|0);foa(a);return}function Ayd(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0;h=l;l=l+48|0;m=h+24|0;k=h+12|0;j=h;C=c[a+3372>>2]|0;y=W(g[d>>2]);w=W(g[C>>2]);x=W(y*w);v=W(g[C+4>>2]);p=W(y*v);u=W(g[C+8>>2]);y=W(y*u);A=W(g[d+4>>2]);r=W(g[C+12>>2]);q=W(A*r);t=W(g[C+16>>2]);B=W(A*t);s=W(g[C+20>>2]);q=W(x+q);B=W(p+B);A=W(y+W(A*s));y=W(g[d+8>>2]);p=W(g[C+24>>2]);x=W(y*p);o=W(g[C+28>>2]);z=W(y*o);n=W(g[C+32>>2]);z=W(B+z);y=W(A+W(y*n));g[m>>2]=W(q+x);g[m+4>>2]=z;g[m+8>>2]=y;y=W(g[e>>2]);z=W(y*w);x=W(y*v);y=W(y*u);q=W(g[e+4>>2]);z=W(z+W(q*r));x=W(x+W(q*t));q=W(y+W(q*s));y=W(g[e+8>>2]);x=W(x+W(y*o));q=W(q+W(y*n));g[k>>2]=W(z+W(y*p));g[k+4>>2]=x;g[k+8>>2]=q;q=W(g[f>>2]);w=W(q*w);v=W(q*v);u=W(q*u);q=W(g[f+4>>2]);r=W(w+W(q*r));t=W(v+W(q*t));s=W(u+W(q*s));q=W(g[f+8>>2]);o=W(t+W(q*o));n=W(s+W(q*n));g[j>>2]=W(r+W(q*p));g[j+4>>2]=o;g[j+8>>2]=n;uyd(a+8|0,c[b+8>>2]|0,m,k,j,i);l=h;return 1}function Cyd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=0,B=0,C=zn,D=zn;A=l;l=l+16|0;k=A+12|0;m=c[f+32>>2]|0;if(!(Dyd(a,A,k,e,m,f+4|0,h)|0)){j=W(g[k>>2]);i=W(g[e+12>>2]);if(j>W(i*i)){b=0;l=A;return b|0}v=W(i-W(G(W(j))));e=v>W(0.0);g[b>>2]=e?v:W(0.0);v=W(-W(g[a>>2]));e=a+4|0;y=W(-W(g[e>>2]));b=a+8|0;z=W(-W(g[b>>2]));g[a>>2]=v;g[e>>2]=y;g[b>>2]=z;b=1;l=A;return b|0}q=W(g[e>>2]);q=W(q-W(g[h+16>>2]));s=W(g[e+4>>2]);s=W(s-W(g[h+20>>2]));o=W(g[e+8>>2]);q=W(q*W(2.0));s=W(s*W(2.0));o=W(W(o-W(g[h+24>>2]))*W(2.0));B=h+12|0;i=W(g[B>>2]);p=W(W(i*i)+W(-.5));r=W(g[h>>2]);v=W(q*r);f=h+4|0;z=W(g[f>>2]);v=W(v+W(s*z));k=h+8|0;y=W(g[k>>2]);v=W(v+W(o*y));t=W(W(r*v)+W(W(q*p)-W(i*W(W(o*z)-W(s*y)))));u=W(W(z*v)+W(W(s*p)-W(i*W(W(q*y)-W(o*r)))));v=W(W(W(o*p)-W(i*W(W(s*r)-W(q*z))))+W(y*v));w=a+4|0;x=a+8|0;y=W(g[B>>2]);z=W(W(y*y)+W(-.5));q=W(g[h>>2]);r=W(g[f>>2]);s=W(g[k>>2]);i=W(-34028234699999998.0e22);k=d[m+55>>0]|0;f=c[m+56>>2]|0;a:while(1){h=k;m=f;while(1){k=h+-1|0;if(!h)break a;f=m+20|0;o=W(g[m>>2]);p=W(t*o);n=W(g[m+4>>2]);p=W(p+W(u*n));j=W(g[m+8>>2]);p=W(p+W(v*j));p=W(W(g[m+12>>2])+p);if(p>i){i=p;break}else{h=k;m=f}}C=W(o*W(2.0));n=W(n*W(2.0));j=W(j*W(2.0));D=W(W(W(C*q)+W(n*r))+W(j*s));o=W(W(r*D)+W(W(n*z)+W(y*W(W(C*s)-W(j*q)))));p=W(W(W(j*z)+W(y*W(W(n*q)-W(C*r))))+W(s*D));g[a>>2]=W(W(q*D)+W(W(C*z)+W(y*W(W(j*r)-W(n*s)))));g[w>>2]=o;g[x>>2]=p}D=W(W(g[e+12>>2])-i);B=D>W(0.0);g[b>>2]=B?D:W(0.0);B=1;l=A;return B|0}function Dyd(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,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn;r=l;l=l+560|0;v=r+528|0;w=r+512|0;o=r+208|0;p=r+48|0;q=r+32|0;k=r+16|0;j=r;t=r+304|0;s=r+224|0;u=r+64|0;x=r+544|0;C=W(g[e>>2]);I=W(g[e+4>>2]);K=W(g[e+8>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;m=c[h+4>>2]|0;n=c[h+8>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=m;c[k+8>>2]=n;g[k+12>>2]=W(0.0);n=h+12|0;m=c[n+4>>2]|0;e=c[n+8>>2]|0;h=c[n+12>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=m;c[j+8>>2]=e;c[j+12>>2]=h;Vwd(t,f+16|0,w,k,j);P=W(g[i>>2]);M=W(-P);h=i+4|0;B=W(g[h>>2]);H=W(-B);e=i+8|0;J=W(g[e>>2]);E=W(-J);j=i+12|0;z=W(g[j>>2]);k=i+16|0;C=W(C-W(g[k>>2]));m=i+20|0;I=W(I-W(g[m>>2]));n=i+24|0;C=W(C*W(2.0));I=W(I*W(2.0));K=W(W(K-W(g[n>>2]))*W(2.0));L=W(W(z*z)+W(-.5));N=W(W(W(C*M)+W(I*H))+W(K*E));y=W(W(N*H)+W(W(L*I)+W(z*W(W(C*E)-W(K*M)))));A=W(W(W(L*K)+W(z*W(W(I*M)-W(C*H))))+W(N*E));Q=W(z*W(0.0));O=W(B*W(-0.0));F=W(J*W(-0.0));G=W(W(O+W(Q-P))-F);P=W(P*W(-0.0));B=W(W(F+W(Q-B))-P);J=W(W(P+W(Q-J))-O);F=W(W(W(z-P)-O)-F);g[s+48>>2]=W(W(N*M)+W(W(L*C)+W(z*W(W(K*H)-W(I*E)))));g[s+52>>2]=y;g[s+56>>2]=A;g[s+60>>2]=W(0.0);A=W(G+G);y=W(B+B);E=W(J+J);I=W(B*y);H=W(J*E);B=W(B*A);K=W(J*A);z=W(F*A);J=W(J*y);y=W(F*y);E=W(F*E);A=W(W(1.0)-W(G*A));G=W(B+E);F=W(K-y);E=W(B-E);B=W(A-H);C=W(J+z);y=W(K+y);z=W(J-z);A=W(A-I);g[s>>2]=W(W(W(1.0)-I)-H);g[s+4>>2]=G;g[s+8>>2]=F;g[s+12>>2]=W(0.0);g[s+16>>2]=E;g[s+20>>2]=B;g[s+24>>2]=C;g[s+28>>2]=W(0.0);g[s+32>>2]=y;g[s+36>>2]=z;g[s+40>>2]=A;g[s+44>>2]=W(0.0);f=u+64|0;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];c[u+80>>2]=4;g[u+48>>2]=W(0.0);g[u+128>>2]=W(0.0);D=u+132|0;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];A=W(g[w>>2]);z=W(g[w+4>>2]);y=W(g[w+8>>2]);C=W(z+z);B=W(y+y);g[u+96>>2]=W(A+A);g[u+100>>2]=C;g[u+104>>2]=B;g[u+108>>2]=W(0.0);z=W(z-z);y=W(y-y);g[u+112>>2]=W(A-A);g[u+116>>2]=z;g[u+120>>2]=y;g[u+124>>2]=W(0.0);g[u+16>>2]=W(0.0);w=u+20|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];g[u+32>>2]=W(0.0);w=u+36|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[v>>2]=-1;c[v+4>>2]=-1;c[v+8>>2]=-1;c[v+12>>2]=-1;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];f=(Eyd(u,t,s,r+288|0,o,p,q)|0)==1;if(f){g[d>>2]=W(0.0);l=r;return f|0}else{c[d>>2]=c[q>>2];w=c[p+4>>2]|0;D=c[p+8>>2]|0;c[a>>2]=c[p>>2];v=a+4|0;c[v>>2]=w;w=a+8|0;c[w>>2]=D;D=c[o+4>>2]|0;u=c[o+8>>2]|0;c[b>>2]=c[o>>2];x=b+4|0;c[x>>2]=D;D=b+8|0;c[D>>2]=u;O=W(W(g[a>>2])*W(2.0));G=W(W(g[v>>2])*W(2.0));Q=W(W(g[w>>2])*W(2.0));I=W(g[j>>2]);H=W(W(I*I)+W(-.5));K=W(g[i>>2]);P=W(O*K);M=W(g[h>>2]);P=W(P+W(G*M));N=W(g[e>>2]);P=W(P+W(Q*N));J=W(W(M*P)+W(W(G*H)+W(I*W(W(O*N)-W(Q*K)))));L=W(W(W(Q*H)+W(I*W(W(G*K)-W(O*M))))+W(N*P));g[a>>2]=W(W(K*P)+W(W(O*H)+W(I*W(W(Q*M)-W(G*N)))));g[v>>2]=J;g[w>>2]=L;L=W(W(g[b>>2])*W(2.0));J=W(W(g[x>>2])*W(2.0));G=W(W(g[D>>2])*W(2.0));Q=W(W(W(L*K)+W(J*M))+W(G*N));O=W(W(K*Q)+W(W(L*H)+W(I*W(W(G*M)-W(J*N)))));P=W(W(M*Q)+W(W(J*H)+W(I*W(W(L*N)-W(G*K)))));Q=W(W(W(G*H)+W(I*W(W(J*K)-W(L*M))))+W(N*Q));O=W(W(g[k>>2])+O);P=W(W(g[m>>2])+P);Q=W(W(g[n>>2])+Q);g[b>>2]=O;g[x>>2]=P;g[D>>2]=Q;l=r;return f|0}return 0}function Eyd(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 Fyd(a,b,c,d,e,f,g)|0}function Fyd(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=zn,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,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=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn;la=l;l=l+352|0;ka=la+240|0;ia=la+176|0;ja=la+112|0;K=la+96|0;ha=la+340|0;ba=la+80|0;ea=la+64|0;fa=la+48|0;ca=la+328|0;ga=la+32|0;_=la+16|0;H=la;F=la+316|0;da=la+304|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[ha>>2]=0;I=d+48|0;q=W(g[I>>2]);O=d+52|0;r=W(g[O>>2]);Z=d+56|0;s=W(g[Z>>2]);$=W(W(W(q*q)+W(r*r))+W(s*s))>W(0.0);u=$?q:W(1.0);t=$?r:W(0.0);p=$?s:W(0.0);g[ba>>2]=u;$=ba+4|0;g[$>>2]=t;aa=ba+8|0;g[aa>>2]=p;g[ba+12>>2]=W(0.0);J=W(g[a+32>>2]);j=W(g[b+32>>2]);J=W((J>j?j:J)*W(.100000001));J=W(J*J);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[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];c[fa+8>>2]=c[K+8>>2];c[fa+12>>2]=c[K+12>>2];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];K=d+4|0;L=d+8|0;M=d+16|0;N=d+20|0;P=d+24|0;Q=d+32|0;R=d+36|0;S=d+40|0;T=a+96|0;U=a+100|0;V=a+104|0;X=a+112|0;Y=a+116|0;m=a+120|0;v=_+4|0;w=_+8|0;x=H+4|0;y=H+8|0;z=H+12|0;A=ka+4|0;B=ka+8|0;C=ka+16|0;D=ka+20|0;E=ka+24|0;j=W(34028234699999998.0e22);while(1){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];pa=W(-u);ya=W(-t);za=W(-p);ua=W(g[d>>2]);Ba=W(ua*pa);ra=W(g[K>>2]);Ba=W(Ba+W(ra*ya));na=W(g[L>>2]);Ba=W(Ba+W(na*za));ta=W(g[M>>2]);Aa=W(ta*pa);qa=W(g[N>>2]);Aa=W(Aa+W(qa*ya));n=W(g[P>>2]);Aa=W(Aa+W(n*za));va=W(g[Q>>2]);pa=W(va*pa);sa=W(g[R>>2]);ya=W(pa+W(sa*ya));pa=W(g[S>>2]);za=W(ya+W(pa*za));ya=W(g[T>>2]);xa=W(g[U>>2]);wa=W(g[V>>2]);Ca=W(W(W(Ba*ya)+W(Aa*xa))+W(za*wa));o=W(g[X>>2]);k=W(g[Y>>2]);oa=W(g[m>>2]);a=Ca>W(W(W(Ba*o)+W(Aa*k))+W(za*oa));o=a?ya:o;k=a?xa:k;oa=a?wa:oa;q=W(q+W(W(va*oa)+W(W(ua*o)+W(ta*k))));r=W(r+W(W(sa*oa)+W(W(ra*o)+W(qa*k))));s=W(s+W(W(pa*oa)+W(W(na*o)+W(n*k))));ixd(_,b,ba);k=W(g[_>>2]);n=W(g[v>>2]);k=W(q-k);n=W(r-n);o=W(s-W(g[w>>2]));u=W(j-W(W(W(u*k)+W(t*n))+W(o*p)));a=c[ha>>2]|0;g[ia+(a<<4)>>2]=q;g[ia+(a<<4)+4>>2]=r;g[ia+(a<<4)+8>>2]=s;g[ia+(a<<4)+12>>2]=W(0.0);ma=ja+(a<<4)|0;c[ma>>2]=c[_>>2];c[ma+4>>2]=c[_+4>>2];c[ma+8>>2]=c[_+8>>2];c[ma+12>>2]=c[_+12>>2];g[ka+(a<<4)>>2]=k;g[ka+(a<<4)+4>>2]=n;g[ka+(a<<4)+8>>2]=o;g[ka+(a<<4)+12>>2]=W(0.0);if(W(j*W(.000224999996))>u){m=3;break}c[ha>>2]=a+1;a:do switch(a|0){case 0:{g[H>>2]=k;g[x>>2]=n;g[y>>2]=o;g[z>>2]=W(0.0);break}case 1:{k=W(g[ka>>2]);n=W(g[A>>2]);o=W(g[B>>2]);p=W(W(g[C>>2])-k);q=W(W(g[D>>2])-n);r=W(W(g[E>>2])-o);s=W(W(W(p*p)+W(q*q))+W(r*r));if(!(s<=W(1.1920929e-007))){Aa=W(W(W(W(-W(n*q))-W(k*p))-W(o*r))/s);ma=Aa>W(1.0);Aa=ma?W(1.0):Aa;ma=Aa>W(0.0);Aa=ma?Aa:W(0.0);Ba=W(n+W(q*Aa));Ca=W(o+W(r*Aa));g[H>>2]=W(k+W(p*Aa));g[x>>2]=Ba;g[y>>2]=Ca;g[z>>2]=W(0.0);break a}else{c[ha>>2]=1;c[H>>2]=c[ka>>2];c[H+4>>2]=c[ka+4>>2];c[H+8>>2]=c[ka+8>>2];c[H+12>>2]=c[ka+12>>2];break a}}case 2:{Hyd(H,ka,ia,ja,ha);break}case 3:{Iyd(H,ka,ia,ja,ha);break}default:{g[H>>2]=k;g[x>>2]=n;g[y>>2]=o;g[z>>2]=W(0.0)}}while(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];n=W(g[ba>>2]);o=W(g[$>>2]);p=W(g[aa>>2]);k=W(W(W(n*n)+W(o*o))+W(p*p));c[ca>>2]=c[F>>2];c[ca+4>>2]=c[F+4>>2];c[ca+8>>2]=c[F+8>>2];a=j>k;if(!(k>J&a)){m=14;break}q=W(g[I>>2]);r=W(g[O>>2]);s=W(g[Z>>2]);j=k;u=n;t=o}if((m|0)==3){Gyd(ka,ia,ja,ba,e,f,a);Aa=W(g[ba>>2]);Ba=W(g[$>>2]);za=W(g[aa>>2]);Ca=W(W(1.0)/W(G(W(W(W(Aa*Aa)+W(Ba*Ba))+W(za*za)))));Aa=W(-W(Aa*Ca));Ba=W(-W(Ba*Ca));Ca=W(-W(za*Ca));g[i>>2]=j;ma=i+4|0;c[ma>>2]=c[ca>>2];c[ma+4>>2]=c[ca+4>>2];c[ma+8>>2]=c[ca+8>>2];g[h>>2]=Aa;g[h+4>>2]=Ba;g[h+8>>2]=Ca;g[h+12>>2]=W(0.0);ma=0;l=la;return ma|0}else if((m|0)==14){Gyd(ka,ia,ja,ga,e,f,c[ha>>2]|0);c[e>>2]=c[ea>>2];c[e+4>>2]=c[ea+4>>2];c[e+8>>2]=c[ea+8>>2];c[e+12>>2]=c[ea+12>>2];c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];za=W(g[ga>>2]);Ba=W(g[ga+4>>2]);Ca=W(g[ga+8>>2]);Aa=W(W(1.0)/W(G(W(W(W(za*za)+W(Ba*Ba))+W(Ca*Ca)))));Ba=W(-W(Ba*Aa));Ca=W(-W(Ca*Aa));g[h>>2]=W(-W(za*Aa));g[h+4>>2]=Ba;g[h+8>>2]=Ca;g[h+12>>2]=W(0.0);g[i>>2]=a?k:j;ma=i+4|0;c[ma>>2]=c[da>>2];c[ma+4>>2]=c[da+4>>2];c[ma+8>>2]=c[da+8>>2];ma=a?1:3;l=la;return ma|0}return 0}function Gyd(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=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;n=l;l=l+48|0;j=n+32|0;k=n+16|0;m=n;switch(i|0){case 1:{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[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];l=n;return}case 2:{Lyd(e,a,a+16|0,j);y=W(g[b+16>>2]);A=W(g[b+20>>2]);z=W(g[b+24>>2]);x=W(g[b>>2]);w=W(g[b+4>>2]);v=W(g[b+8>>2]);y=W(y-x);A=W(A-w);z=W(z-v);s=W(g[d+16>>2]);u=W(g[d+20>>2]);t=W(g[d+24>>2]);q=W(g[d>>2]);p=W(g[d+4>>2]);o=W(g[d+8>>2]);s=W(s-q);u=W(u-p);t=W(t-o);r=W(g[j>>2]);w=W(W(A*r)+w);v=W(W(z*r)+v);g[f>>2]=W(W(y*r)+x);g[f+4>>2]=w;g[f+8>>2]=v;g[f+12>>2]=W(0.0);p=W(W(u*r)+p);o=W(W(t*r)+o);g[h>>2]=W(W(s*r)+q);g[h+4>>2]=p;g[h+8>>2]=o;g[h+12>>2]=W(0.0);l=n;return}case 3:{Myd(e,a,a+16|0,a+32|0,k,m);C=W(g[b+16>>2]);G=W(g[b+20>>2]);E=W(g[b+24>>2]);D=W(g[b>>2]);H=W(g[b+4>>2]);F=W(g[b+8>>2]);C=W(C-D);G=W(G-H);E=W(E-F);B=W(g[b+32>>2]);B=W(B-D);o=W(W(g[b+36>>2])-H);p=W(W(g[b+40>>2])-F);v=W(g[d+16>>2]);r=W(g[d+20>>2]);t=W(g[d+24>>2]);u=W(g[d>>2]);q=W(g[d+4>>2]);s=W(g[d+8>>2]);v=W(v-u);r=W(r-q);t=W(t-s);x=W(g[d+32>>2]);x=W(x-u);z=W(W(g[d+36>>2])-q);A=W(W(g[d+40>>2])-s);w=W(g[k>>2]);C=W(C*w);G=W(G*w);E=W(E*w);y=W(g[m>>2]);o=W(H+W(G+W(o*y)));p=W(F+W(E+W(p*y)));g[f>>2]=W(D+W(C+W(B*y)));g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=W(0.0);z=W(q+W(W(r*w)+W(z*y)));A=W(s+W(W(t*w)+W(A*y)));g[h>>2]=W(u+W(W(v*w)+W(x*y)));g[h+4>>2]=z;g[h+8>>2]=A;g[h+12>>2]=W(0.0);l=n;return}default:{l=n;return}}}function Hyd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=0,F=zn;C=l;l=l+176|0;q=C+144|0;r=C+128|0;s=C+112|0;p=C+172|0;z=C+160|0;y=C+96|0;A=C+80|0;B=C+64|0;u=C+48|0;v=C+32|0;w=C+16|0;x=C;c[f>>2]=3;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];t=b+16|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];E=b+32|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];i=W(g[r>>2]);k=W(g[r+4>>2]);h=W(g[r+8>>2]);m=W(g[q>>2]);j=W(g[q+4>>2]);o=W(g[q+8>>2]);i=W(i-m);k=W(k-j);h=W(h-o);D=W(g[s>>2]);n=W(g[s+4>>2]);m=W(D-m);j=W(n-j);o=W(W(g[s+8>>2])-o);n=W(W(k*o)-W(h*j));o=W(W(h*m)-W(i*o));m=W(W(i*j)-W(k*m));if(!(W(W(m*m)+W(W(n*n)+W(o*o)))<=W(1.1920929e-007))){c[z>>2]=c[33241];c[z+4>>2]=c[33242];c[z+8>>2]=c[33243];Kyd(y,q,r,s,z,p);p=c[p>>2]|0;if((p|0)!=3){s=c[z>>2]|0;E=b+(s<<4)|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];E=c[z+4>>2]|0;z=b+(E<<4)|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];z=d+(s<<4)|0;c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[u+12>>2]=c[z+12>>2];z=d+(E<<4)|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];z=e+(s<<4)|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];E=e+(E<<4)|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[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[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];c[t+12>>2]=c[B+12>>2];c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];E=d+16|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>>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];E=e+16|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[f>>2]=p};c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];l=C;return}c[f>>2]=2;h=W(g[b>>2]);i=W(g[b+4>>2]);j=W(g[b+8>>2]);k=W(g[b+16>>2]);m=W(g[b+20>>2]);k=W(k-h);m=W(m-i);n=W(W(g[b+24>>2])-j);o=W(W(W(k*k)+W(m*m))+W(n*n));if(!(o<=W(1.1920929e-007))){F=W(W(W(W(-W(i*m))-W(h*k))-W(j*n))/o);E=F>W(1.0);F=E?W(1.0):F;E=F>W(0.0);F=E?F:W(0.0);o=W(i+W(m*F));D=W(j+W(n*F));g[a>>2]=W(h+W(k*F));g[a+4>>2]=o;g[a+8>>2]=D;g[a+12>>2]=W(0.0);l=C;return}else{c[f>>2]=1;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=C;return}}function Iyd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=zn,Y=0,Z=0,_=0,$=0,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn;V=l;l=l+176|0;Q=V+144|0;R=V+160|0;S=V+128|0;T=V+112|0;U=V+96|0;K=V+80|0;L=V+64|0;M=V+48|0;N=V+32|0;O=V+16|0;P=V;h=W(g[b>>2]);o=W(g[b+4>>2]);B=W(g[b+8>>2]);C=b+16|0;I=W(g[b+16>>2]);J=W(g[b+20>>2]);i=W(g[b+24>>2]);j=b+32|0;k=W(g[b+32>>2]);m=W(g[b+36>>2]);n=W(g[b+40>>2]);p=W(g[b+48>>2]);q=W(g[b+52>>2]);r=W(g[b+56>>2]);s=W(I-h);t=W(J-o);u=W(i-B);v=W(k-h);w=W(m-o);x=W(n-B);y=W(W(t*x)-W(u*w));z=W(W(u*v)-W(s*x));A=W(W(s*w)-W(t*v));X=W(W(1.0)/W(G(W(W(A*A)+W(W(y*y)+W(z*z))))));D=W(p-h);E=W(q-o);H=W(r-B);if(W(F(W(W(H*W(A*X))+W(W(D*W(y*X))+W(E*W(z*X))))))>2]=3;Hyd(a,b,d,e,f);l=V;return}ea=W(p-I);ca=W(q-J);ga=W(r-i);da=W(k-I);fa=W(m-J);X=W(n-i);ba=W(W(w*H)-W(x*E));aa=W(W(x*D)-W(v*H));v=W(W(v*E)-W(w*D));w=W(W(u*E)-W(t*H));x=W(W(s*H)-W(u*D));D=W(W(t*D)-W(s*E));H=W(W(X*ca)-W(fa*ga));X=W(W(da*ga)-W(X*ea));E=W(W(fa*ea)-W(da*ca));Z=W(W(W(B*A)+W(W(h*y)+W(o*z)))*W(W(A*r)+W(W(p*y)+W(q*z))))>=W(-9.99999997e-007);_=W(W(W(B*v)+W(W(h*ba)+W(o*aa)))*W(W(i*v)+W(W(I*ba)+W(J*aa))))>=W(-9.99999997e-007);Y=W(W(W(B*D)+W(W(h*w)+W(o*x)))*W(W(n*D)+W(W(k*w)+W(m*x))))>=W(-9.99999997e-007);$=W(W(W(i*E)+W(W(I*H)+W(J*X)))*W(W(B*E)+W(W(h*H)+W(o*X))))>=W(-9.99999997e-007);c[Q>>2]=Z<<31>>31;c[Q+4>>2]=_<<31>>31;c[Q+8>>2]=Y<<31>>31;c[Q+12>>2]=$<<31>>31;if($|(_|Z|Y)){c[R>>2]=c[33241];c[R+4>>2]=c[33242];c[R+8>>2]=c[33243];Jyd(a,b,Q,R,f);Z=c[R>>2]|0;_=b+(Z<<4)|0;c[S>>2]=c[_>>2];c[S+4>>2]=c[_+4>>2];c[S+8>>2]=c[_+8>>2];c[S+12>>2]=c[_+12>>2];_=c[R+4>>2]|0;$=b+(_<<4)|0;c[T>>2]=c[$>>2];c[T+4>>2]=c[$+4>>2];c[T+8>>2]=c[$+8>>2];c[T+12>>2]=c[$+12>>2];$=c[R+8>>2]|0;Y=b+($<<4)|0;c[U>>2]=c[Y>>2];c[U+4>>2]=c[Y+4>>2];c[U+8>>2]=c[Y+8>>2];c[U+12>>2]=c[Y+12>>2];Y=d+(Z<<4)|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];Y=d+(_<<4)|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];Y=d+($<<4)|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];Z=e+(Z<<4)|0;c[N>>2]=c[Z>>2];c[N+4>>2]=c[Z+4>>2];c[N+8>>2]=c[Z+8>>2];c[N+12>>2]=c[Z+12>>2];_=e+(_<<4)|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];$=e+($<<4)|0;c[P>>2]=c[$>>2];c[P+4>>2]=c[$+4>>2];c[P+8>>2]=c[$+8>>2];c[P+12>>2]=c[$+12>>2];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[C>>2]=c[T>>2];c[C+4>>2]=c[T+4>>2];c[C+8>>2]=c[T+8>>2];c[C+12>>2]=c[T+12>>2];c[j>>2]=c[U>>2];c[j+4>>2]=c[U+4>>2];c[j+8>>2]=c[U+8>>2];c[j+12>>2]=c[U+12>>2];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];$=d+16|0;c[$>>2]=c[L>>2];c[$+4>>2]=c[L+4>>2];c[$+8>>2]=c[L+8>>2];c[$+12>>2]=c[L+12>>2];$=d+32|0;c[$>>2]=c[M>>2];c[$+4>>2]=c[M+4>>2];c[$+8>>2]=c[M+8>>2];c[$+12>>2]=c[M+12>>2];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];$=e+16|0;c[$>>2]=c[O>>2];c[$+4>>2]=c[O+4>>2];c[$+8>>2]=c[O+8>>2];c[$+12>>2]=c[O+12>>2];$=e+32|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];l=V;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;l=V;return}}function Jyd(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=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn;x=l;l=l+80|0;u=x+60|0;n=x+56|0;o=x+32|0;s=x+52|0;t=x+16|0;v=x+48|0;w=x;c[u>>2]=c[33241];c[u+4>>2]=c[33242];c[u+8>>2]=c[33243];c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if((c[d>>2]|0)==-1){Kyd(a,b,b+16|0,b+32|0,e,f);z=W(g[a>>2]);y=W(g[a+4>>2]);m=W(g[a+8>>2]);m=W(W(W(z*z)+W(y*y))+W(m*m))}else m=W(34028234699999998.0e22);p=d+8|0;if((c[d+4>>2]|0)==-1?(c[n>>2]=3,c[u>>2]=0,h=u+4|0,c[h>>2]=2,i=u+8|0,c[i>>2]=3,Kyd(o,b,b+32|0,b+48|0,u,n),y=W(g[o>>2]),z=W(g[o+4>>2]),k=W(g[o+8>>2]),k=W(W(W(y*y)+W(z*z))+W(k*k)),m>k):0){c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[h>>2];c[e+8>>2]=c[i>>2];c[f>>2]=c[n>>2]}else k=m;h=d+12|0;if((c[p>>2]|0)==-1?(c[s>>2]=3,c[u>>2]=0,q=u+4|0,c[q>>2]=3,r=u+8|0,c[r>>2]=1,Kyd(t,b,b+48|0,b+16|0,u,s),y=W(g[t>>2]),z=W(g[t+4>>2]),j=W(g[t+8>>2]),j=W(W(W(y*y)+W(z*z))+W(j*j)),k>j):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[e>>2]=c[u>>2];c[e+4>>2]=c[q>>2];c[e+8>>2]=c[r>>2];c[f>>2]=c[s>>2]}else j=k;if((c[h>>2]|0)!=-1){l=x;return}c[v>>2]=3;c[u>>2]=1;h=u+4|0;c[h>>2]=3;i=u+8|0;c[i>>2]=2;Kyd(w,b+16|0,b+48|0,b+32|0,u,v);m=W(g[w>>2]);y=W(g[w+4>>2]);z=W(g[w+8>>2]);if(!(j>W(W(W(m*m)+W(y*y))+W(z*z)))){l=x;return};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[e>>2]=c[u>>2];c[e+4>>2]=c[h>>2];c[e+8>>2]=c[i>>2];c[f>>2]=c[v>>2];l=x;return}function Kyd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=0,z=0,A=zn,B=zn,C=zn,D=0,E=0,G=zn,H=zn,I=zn,J=0,K=zn,L=zn;c[h>>2]=3;i=W(g[d>>2]);u=d+4|0;m=W(g[u>>2]);D=d+8|0;q=W(g[D>>2]);r=W(g[b>>2]);E=b+4|0;s=W(g[E>>2]);J=b+8|0;t=W(g[J>>2]);v=W(i-r);w=W(m-s);x=W(q-t);j=W(g[e>>2]);y=e+4|0;k=W(g[y>>2]);z=e+8|0;l=W(g[z>>2]);A=W(j-r);B=W(k-s);C=W(l-t);n=W(W(w*C)-W(x*B));o=W(W(x*A)-W(v*C));p=W(W(v*B)-W(w*A));G=W(W(W(W(i*k)-W(m*j))*p)+W(W(W(W(m*l)-W(q*k))*n)+W(W(W(q*j)-W(i*l))*o)));H=W(W(W(W(s*j)-W(r*k))*p)+W(W(W(W(t*k)-W(s*l))*n)+W(W(W(r*l)-W(t*j))*o)));I=W(W(W(W(m*r)-W(i*s))*p)+W(W(W(W(q*s)-W(m*t))*n)+W(W(W(i*t)-W(q*r))*o)));if(G>=W(0.0)&(H>=W(0.0)&I>=W(0.0))){G=W(W(W(W(n*r)+W(o*s))+W(p*t))/W(W(p*p)+W(W(n*n)+W(o*o))));H=W(o*G);I=W(p*G);g[a>>2]=W(n*G);g[a+4>>2]=H;g[a+8>>2]=I;g[a+12>>2]=W(0.0);return}L=W(-r);K=W(-s);r=W(-t);s=W(-i);t=W(-m);m=W(-q);p=W(-j);o=W(-k);n=W(-l);i=W(W(W(v*L)+W(w*K))+W(x*r));j=W(W(W(A*L)+W(B*K))+W(C*r));k=W(W(W(v*s)+W(w*t))+W(x*m));l=W(W(W(A*s)+W(B*t))+W(C*m));m=W(W(W(v*p)+W(w*o))+W(x*n));n=W(W(W(A*p)+W(B*o))+W(C*n));o=W(l-k);p=W(m-n);c[h>>2]=2;if(I<=W(0.0)&(i>=W(0.0)&k<=W(0.0))){I=W(i-k);h=W(F(W(I)))>W(1.1920929e-007);I=W(W(1.0)/I);I=W(i*(h?I:W(0.0)));H=W(g[b>>2]);K=W(g[E>>2]);K=W(K+W(w*I));L=W(W(x*I)+W(g[J>>2]));g[a>>2]=W(H+W(v*I));g[a+4>>2]=K;g[a+8>>2]=L;g[a+12>>2]=W(0.0);return}if(G<=W(0.0)&(l>=k&m>=n)){G=W(g[e>>2]);B=W(g[y>>2]);C=W(g[z>>2]);I=W(g[d>>2]);K=W(g[u>>2]);L=W(g[D>>2]);G=W(G-I);B=W(B-K);C=W(C-L);H=W(o+p);h=W(F(W(H)))>W(1.1920929e-007);H=W(W(1.0)/H);H=W(o*(h?H:W(0.0)));h=f+4|0;c[f>>2]=c[h>>2];c[h>>2]=c[f+8>>2];K=W(W(B*H)+K);L=W(W(C*H)+L);g[a>>2]=W(W(G*H)+I);g[a+4>>2]=K;g[a+8>>2]=L;g[a+12>>2]=W(0.0);return}if(H<=W(0.0)&(j>=W(0.0)&n<=W(0.0))){I=W(j-n);h=W(F(W(I)))>W(1.1920929e-007);I=W(W(1.0)/I);I=W(j*(h?I:W(0.0)));c[f+4>>2]=c[f+8>>2];H=W(g[b>>2]);K=W(g[E>>2]);K=W(W(B*I)+K);L=W(W(C*I)+W(g[J>>2]));g[a>>2]=W(H+W(A*I));g[a+4>>2]=K;g[a+8>>2]=L;g[a+12>>2]=W(0.0);return}c[h>>2]=1;if(i<=W(0.0)&j<=W(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];return}if(k>=W(0.0)&k>=l){c[f>>2]=c[f+4>>2];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];return}else{c[f>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}}function Lyd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;j=W(g[b>>2]);k=W(g[b+4>>2]);i=W(g[b+8>>2]);h=W(g[a>>2]);f=W(g[a+4>>2]);e=W(g[a+8>>2]);j=W(j-h);k=W(k-f);i=W(i-e);m=W(g[c>>2]);l=W(g[c+4>>2]);h=W(W(m-h)-j);f=W(W(l-f)-k);e=W(W(W(g[c+8>>2])-e)-i);g[d>>2]=W(W(W(W(-W(k*f))-W(j*h))-W(i*e))/W(W(W(h*h)+W(f*f))+W(e*e)));return}function Myd(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=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;s=W(g[c>>2]);r=W(g[c+4>>2]);m=W(g[c+8>>2]);p=W(g[b>>2]);h=W(g[b+4>>2]);k=W(g[b+8>>2]);s=W(s-p);r=W(r-h);m=W(m-k);q=W(g[d>>2]);o=W(g[d+4>>2]);q=W(q-p);o=W(o-h);i=W(W(g[d+8>>2])-k);l=W(g[a>>2]);j=W(g[a+4>>2]);p=W(l-p);h=W(j-h);k=W(W(g[a+8>>2])-k);j=W(W(W(s*s)+W(r*r))+W(m*m));l=W(W(W(s*q)+W(r*o))+W(m*i));n=W(W(W(q*q)+W(o*o))+W(i*i));m=W(W(W(s*p)+W(r*h))+W(m*k));k=W(W(W(q*p)+W(o*h))+W(i*k));i=W(j*k);h=W(l*m);j=W(W(1.0)/W(W(j*n)-W(l*l)));g[e>>2]=W(j*W(W(n*m)-W(l*k)));g[f>>2]=W(j*W(i-h));return}function Nyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,B=0,C=0;B=l;l=l+16|0;C=B;A=W(g[d+12>>2]);Cwd(C,e);v=W(g[C>>2]);w=W(g[C+4>>2]);x=W(g[C+8>>2]);y=W(g[C+12>>2]);o=W(g[e+36>>2]);p=W(g[e+40>>2]);m=W(g[e+44>>2]);n=W(g[e+48>>2]);r=W(g[e+52>>2]);s=W(g[e+56>>2]);o=W(W(g[d>>2])-o);p=W(W(g[d+4>>2])-p);m=W(W(g[d+8>>2])-m);h=W(o*W(2.0));q=W(p*W(2.0));k=W(m*W(2.0));u=W(W(y*y)+W(-.5));t=W(W(W(v*h)+W(w*q))+W(x*k));f=W(W(v*t)+W(W(u*h)-W(y*W(W(w*k)-W(x*q)))));i=W(W(w*t)+W(W(u*q)-W(y*W(W(x*h)-W(v*k)))));t=W(W(W(u*k)-W(y*W(W(v*q)-W(w*h))))+W(x*t));h=W(-n);if(!(fn){q=n;e=1}else{q=f;e=0}else{q=h;e=1}f=W(-r);if(!(ir){k=r;d=1}else{k=i;d=e}else{k=f;d=1}f=W(-s);if(!(ts;if(e|d){f=e?s:t;z=9}else{i=W(n-W(F(W(q))));h=W(r-W(F(W(k))));f=W(s-W(F(W(t))));do if(hW(0.0);g[b>>2]=W(-h);e=0;f=W(0.0);h=C?W(2.0):W(-2.0);break}else{e=t>W(0.0);g[b>>2]=W(-f);e=e?1065353216:-1082130432;f=W(0.0);h=W(0.0);break}else if(iW(0.0);g[b>>2]=W(-i);e=0;f=C?W(2.0):W(-2.0);h=W(0.0);break}else{e=t>W(0.0);g[b>>2]=W(-f);e=e?1065353216:-1082130432;f=W(0.0);h=W(0.0);break}while(0);r=W((c[j>>2]=e,W(g[j>>2]))*W(2.0));q=W(W(x*r)+W(W(w*h)+W(v*f)));s=W(W(w*q)+W(W(u*h)+W(y*W(W(x*f)-W(v*r)))));t=W(W(W(u*r)+W(y*W(W(v*h)-W(w*f))))+W(x*q));g[a>>2]=W(W(v*q)+W(W(u*f)+W(y*W(W(w*r)-W(x*h)))));g[a+4>>2]=s;g[a+8>>2]=t;f=W(g[b>>2])}}else z=9;do if((z|0)==9){q=W(q*W(2.0));n=W(k*W(2.0));r=W(f*W(2.0));s=W(W(W(v*q)+W(w*n))+W(x*r));t=W(o-W(W(v*s)+W(W(u*q)+W(y*W(W(w*r)-W(x*n))))));f=W(p-W(W(w*s)+W(W(u*n)+W(y*W(W(x*q)-W(v*r))))));y=W(m-W(W(W(y*W(W(v*n)-W(w*q)))+W(u*r))+W(x*s)));g[a>>2]=t;e=a+4|0;g[e>>2]=f;d=a+8|0;g[d>>2]=y;f=W(W(y*y)+W(W(t*t)+W(f*f)));y=W(A+W(0.0));if(f>W(y*y)){C=0;l=B;return C|0}else{y=W(W(1.0)/W(G(W(f))));g[b>>2]=y;g[a>>2]=W(y*W(g[a>>2]));g[e>>2]=W(y*W(g[e>>2]));g[d>>2]=W(y*W(g[d>>2]));f=W(f*W(g[b>>2]));break}}while(0);y=W(f-A);A=W(-y);C=y>2]=C?A:W(0.0);C=1;l=B;return C|0}function Oyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,m=zn,n=0,o=zn,p=zn,q=zn;n=l;l=l+16|0;f=n;m=W(g[d+12>>2]);m=W(m+W(g[e+24>>2]));if(W(Pyd(e,e+12|0,d,f))>W(m*m)){a=0;l=n;return a|0}i=W(g[f>>2]);j=W(g[e+12>>2]);q=W(g[e>>2]);j=W(j-q);k=W(g[e+16>>2]);p=W(g[e+4>>2]);k=W(k-p);o=W(g[e+20>>2]);h=W(g[e+8>>2]);j=W(q+W(i*j));k=W(p+W(i*k));h=W(h+W(i*W(o-h)));j=W(W(g[d>>2])-j);k=W(W(g[d+4>>2])-k);h=W(W(g[d+8>>2])-h);o=W(W(W(j*j)+W(k*k))+W(h*h));i=W(G(W(o)));if(o>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{o=W(W(1.0)/i);p=W(k*o);q=W(h*o);g[a>>2]=W(j*o);g[a+4>>2]=p;g[a+8>>2]=q}q=W(m-i);a=q>W(0.0);g[b>>2]=a?q:W(0.0);a=1;l=n;return a|0}function Pyd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn;m=W(g[c>>2]);j=W(g[a>>2]);m=W(m-j);h=W(g[c+4>>2]);k=W(g[a+4>>2]);h=W(h-k);e=W(g[c+8>>2]);l=W(g[a+8>>2]);e=W(e-l);j=W(W(g[b>>2])-j);k=W(W(g[b+4>>2])-k);l=W(W(g[b+8>>2])-l);f=W(W(W(m*j)+W(h*k))+W(e*l));do if(!(f<=W(0.0))){i=W(W(W(j*j)+W(k*k))+W(l*l));if(!(f>=i)){f=W(f/i);i=W(m-W(j*f));h=W(h-W(k*f));e=W(e-W(l*f));break}else{i=W(m-j);h=W(h-k);e=W(e-l);f=W(1.0);break}}else{i=m;f=W(0.0)}while(0);if(!d){m=W(i*i);l=W(h*h);m=W(l+m);l=W(e*e);m=W(l+m);return W(m)}g[d>>2]=f;m=W(i*i);l=W(h*h);m=W(l+m);l=W(e*e);m=W(l+m);return W(m)}function Qyd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=zn,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;r=l;l=l+160|0;w=r+128|0;v=r+48|0;u=r+32|0;t=r;q=r+80|0;s=r+144|0;c[w>>2]=3;D=e+40|0;y=+h[i>>3];A=+h[i+8>>3];C=+h[i+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=W(y-B);g[v+20>>2]=W(A-z);g[v+24>>2]=W(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=W(C-B);g[t+20>>2]=W(A-z);g[t+24>>2]=W(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;i=q+40|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[i>>2]=W(34028234699999998.0e22);e=k+36|0;m=W(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,m,w,v,u,t,q,s,W(0.0))|0)){D=0;l=r;return D|0}m=W(g[i>>2]);if(m>=W(g[e>>2])){D=0;l=r;return D|0}c[k+24>>2]=c[q+28>>2];c[k+28>>2]=c[q+32>>2];c[k+32>>2]=c[q+36>>2];g[e>>2]=m;c[k+40>>2]=-1;c[k+44>>2]=-1;C=+W(g[f>>2]);h[k>>3]=C+ +h[n>>3];C=+W(g[q+20>>2]);h[k+8>>3]=C+ +h[o>>3];C=+W(g[q+24>>2]);h[k+16>>3]=C+ +h[p>>3];D=1;l=r;return D|0}function Ryd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=zn,n=0,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;r=l;l=l+176|0;q=r+112|0;y=r+100|0;x=r+88|0;w=r+72|0;v=r+40|0;u=r+28|0;t=r;s=r+160|0;c[w>>2]=3;F=e+40|0;E=+h[i>>3];D=+h[i+8>>3];C=+h[i+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[F>>2];c[w+8>>2]=c[F+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=W(E-B);g[v+20>>2]=W(D-A);g[v+24>>2]=W(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;i=u+8|0;g[i>>2]=W(0.0);g[y>>2]=W(+h[f+40>>3]-B);g[y+4>>2]=W(+h[f+48>>3]-A);g[y+8>>2]=W(+h[f+56>>3]-z);g[x>>2]=W(+h[f+64>>3]-B);g[x+4>>2]=W(+h[f+72>>3]-A);g[x+8>>2]=W(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];Ixd(q,y,x,i);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;i=q+40|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[i>>2]=W(34028234699999998.0e22);e=k+36|0;m=W(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,m,w,v,u,t,q,s,W(0.0))|0)){F=0;l=r;return F|0}m=W(g[i>>2]);if(m>=W(g[e>>2])){F=0;l=r;return F|0}g[e>>2]=m;c[k+24>>2]=c[q+28>>2];c[k+28>>2]=c[q+32>>2];c[k+32>>2]=c[q+36>>2];c[k+40>>2]=-1;c[k+44>>2]=-1;E=+W(g[f>>2]);h[k>>3]=E+ +h[n>>3];E=+W(g[q+20>>2]);h[k+8>>3]=E+ +h[o>>3];E=+W(g[q+24>>2]);h[k+16>>3]=E+ +h[p>>3];F=1;l=r;return F|0}function Syd(a,b,d,e,f,i){a=a|0;b=b|0;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=zn,r=zn,s=zn,t=0;n=l;l=l+48|0;k=n+32|0;m=n;j=c[d+40>>2]|0;if(!j){b=0;l=n;return b|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[k>>2]=3;t=b+40|0;c[k+4>>2]=c[t>>2];c[k+8>>2]=c[t+4>>2];c[k+12>>2]=c[b+48>>2];s=W(+h[e>>3]-+h[d+16>>3]);r=W(+h[e+8>>3]-+h[d+24>>3]);q=W(+h[e+16>>3]-+h[d+32>>3]);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];g[m+16>>2]=s;g[m+20>>2]=r;g[m+24>>2]=q;b=lDd(a,d,i,f,k,m,j,p,o>>>0>=j>>>0?0:o)|0;l=n;return b|0}function Tyd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=zn,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;r=l;l=l+160|0;w=r+128|0;v=r+48|0;u=r+32|0;t=r;q=r+80|0;s=r+144|0;c[w>>2]=3;D=e+40|0;C=+h[i>>3];A=+h[i+8>>3];y=+h[i+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=W(C-B);g[v+20>>2]=W(A-z);g[v+24>>2]=W(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;i=q+40|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[i>>2]=W(34028234699999998.0e22);e=k+36|0;m=W(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,m,w,v,u,t,q,s,W(0.0))|0)){D=0;l=r;return D|0}m=W(g[i>>2]);if(m>=W(g[e>>2])){D=0;l=r;return D|0}c[k+24>>2]=c[q+28>>2];c[k+28>>2]=c[q+32>>2];c[k+32>>2]=c[q+36>>2];g[e>>2]=m;c[k+40>>2]=-1;c[k+44>>2]=-1;C=+W(g[f>>2]);h[k>>3]=C+ +h[n>>3];C=+W(g[q+20>>2]);h[k+8>>3]=C+ +h[o>>3];C=+W(g[q+24>>2]);h[k+16>>3]=C+ +h[p>>3];D=1;l=r;return D|0}function Uyd(d,e,f,i,j,k){d=d|0;e=e|0;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=zn,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;q=l;l=l+144|0;v=q+120|0;u=q+40|0;t=q+32|0;s=q;p=q+72|0;r=q+136|0;c[v>>2]=3;D=e+40|0;C=+h[i>>3];A=+h[i+8>>3];y=+h[i+16>>3];m=f+16|0;B=+h[m>>3];n=f+24|0;z=+h[n>>3];o=f+32|0;x=+h[o>>3];c[v+4>>2]=c[D>>2];c[v+8>>2]=c[D+4>>2];c[v+12>>2]=c[e+48>>2];g[u+16>>2]=W(C-B);g[u+20>>2]=W(A-z);g[u+24>>2]=W(y-x);c[u>>2]=c[d+228>>2];c[u+4>>2]=c[d+232>>2];c[u+8>>2]=c[d+236>>2];c[u+12>>2]=c[d+240>>2];c[t>>2]=0;c[t+4>>2]=c[f+52>>2];c[s+16>>2]=c[f+40>>2];c[s+20>>2]=c[f+44>>2];c[s+24>>2]=c[f+48>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=1065353216;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=-1;b[p+12>>1]=0;i=p+16|0;f=p+40|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[f>>2]=W(34028234699999998.0e22);e=k+36|0;w=W(g[e>>2]);b[r>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,w,v,u,t,s,p,r,W(0.0))|0)){D=0;l=q;return D|0}c[e>>2]=c[f>>2];c[k+24>>2]=c[p+28>>2];c[k+28>>2]=c[p+32>>2];c[k+32>>2]=c[p+36>>2];c[k+40>>2]=-1;c[k+44>>2]=-1;C=+W(g[i>>2]);h[k>>3]=C+ +h[m>>3];C=+W(g[p+20>>2]);h[k+8>>3]=C+ +h[n>>3];C=+W(g[p+24>>2]);h[k+16>>3]=C+ +h[o>>3];D=1;l=q;return D|0}function Vyd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=zn,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;r=l;l=l+144|0;q=r+88|0;w=r+72|0;v=r+40|0;u=r+28|0;t=r;s=r+136|0;c[w>>2]=3;D=e+40|0;C=+h[i>>3];A=+h[i+8>>3];y=+h[i+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=W(C-B);g[v+20>>2]=W(A-z);g[v+24>>2]=W(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;i=u+8|0;g[i>>2]=W(0.0);c[u+4>>2]=c[f+64>>2];Ixd(q,f+40|0,f+52|0,i);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;i=q+40|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[i>>2]=W(34028234699999998.0e22);e=k+36|0;m=W(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,m,w,v,u,t,q,s,W(0.0))|0)){D=0;l=r;return D|0}m=W(g[i>>2]);if(m>=W(g[e>>2])){D=0;l=r;return D|0}g[e>>2]=m;c[k+24>>2]=c[q+28>>2];c[k+28>>2]=c[q+32>>2];c[k+32>>2]=c[q+36>>2];c[k+40>>2]=-1;c[k+44>>2]=-1;C=+W(g[f>>2]);h[k>>3]=C+ +h[n>>3];C=+W(g[q+20>>2]);h[k+8>>3]=C+ +h[o>>3];C=+W(g[q+24>>2]);h[k+16>>3]=C+ +h[p>>3];D=1;l=r;return D|0}function Wyd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=zn,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;r=l;l=l+144|0;w=r+128|0;v=r+48|0;u=r+32|0;t=r;q=r+80|0;s=r+140|0;c[w>>2]=2;y=+h[i>>3];A=+h[i+8>>3];C=+h[i+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=W(W(g[e+44>>2])*W(.5));g[v+16>>2]=W(y-B);g[v+20>>2]=W(A-z);g[v+24>>2]=W(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=W(C-B);g[t+20>>2]=W(A-z);g[t+24>>2]=W(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;i=q+40|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[i>>2]=W(34028234699999998.0e22);e=k+36|0;m=W(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,m,w,v,u,t,q,s,W(0.0))|0)){w=0;l=r;return w|0}m=W(g[i>>2]);if(m>=W(g[e>>2])){w=0;l=r;return w|0}g[e>>2]=m;c[k+24>>2]=c[q+28>>2];c[k+28>>2]=c[q+32>>2];c[k+32>>2]=c[q+36>>2];c[k+40>>2]=-1;c[k+44>>2]=-1;C=+W(g[f>>2]);h[k>>3]=C+ +h[n>>3];C=+W(g[q+20>>2]);h[k+8>>3]=C+ +h[o>>3];C=+W(g[q+24>>2]);h[k+16>>3]=C+ +h[p>>3];w=1;l=r;return w|0}function Xyd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=zn,n=0,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;r=l;l=l+160|0;q=r+104|0;y=r+92|0;x=r+80|0;w=r+68|0;v=r+40|0;u=r+28|0;t=r;s=r+152|0;c[w>>2]=2;E=+h[i>>3];D=+h[i+8>>3];C=+h[i+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=W(W(g[e+44>>2])*W(.5));g[v+16>>2]=W(E-B);g[v+20>>2]=W(D-A);g[v+24>>2]=W(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;i=u+8|0;g[i>>2]=W(0.0);g[y>>2]=W(+h[f+40>>3]-B);g[y+4>>2]=W(+h[f+48>>3]-A);g[y+8>>2]=W(+h[f+56>>3]-z);g[x>>2]=W(+h[f+64>>3]-B);g[x+4>>2]=W(+h[f+72>>3]-A);g[x+8>>2]=W(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];Ixd(q,y,x,i);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;i=q+40|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[i>>2]=W(34028234699999998.0e22);e=k+36|0;m=W(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,m,w,v,u,t,q,s,W(0.0))|0)){y=0;l=r;return y|0}m=W(g[i>>2]);if(m>=W(g[e>>2])){y=0;l=r;return y|0}g[e>>2]=m;c[k+24>>2]=c[q+28>>2];c[k+28>>2]=c[q+32>>2];c[k+32>>2]=c[q+36>>2];c[k+40>>2]=-1;c[k+44>>2]=-1;E=+W(g[f>>2]);h[k>>3]=E+ +h[n>>3];E=+W(g[q+20>>2]);h[k+8>>3]=E+ +h[o>>3];E=+W(g[q+24>>2]);h[k+16>>3]=E+ +h[p>>3];y=1;l=r;return y|0}function Yyd(a,b,d,e,f,i){a=a|0;b=b|0;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.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;n=l;l=l+48|0;k=n+28|0;m=n;j=c[d+40>>2]|0;if(!j){b=0;l=n;return b|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[k>>2]=2;v=+h[e>>3];t=+h[e+8>>3];r=+h[e+16>>3];u=+h[d+16>>3];s=+h[d+24>>3];q=+h[d+32>>3];c[k+4>>2]=c[b+40>>2];g[k+8>>2]=W(W(g[b+44>>2])*W(.5));g[m+16>>2]=W(v-u);g[m+20>>2]=W(t-s);g[m+24>>2]=W(r-q);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];b=lDd(a,d,i,f,k,m,j,p,o>>>0>=j>>>0?0:o)|0;l=n;return b|0}function Zyd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=zn,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;r=l;l=l+144|0;w=r+128|0;v=r+48|0;u=r+32|0;t=r;q=r+80|0;s=r+140|0;c[w>>2]=2;C=+h[i>>3];A=+h[i+8>>3];y=+h[i+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=W(W(g[e+44>>2])*W(.5));g[v+16>>2]=W(C-B);g[v+20>>2]=W(A-z);g[v+24>>2]=W(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;i=q+40|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[i>>2]=W(34028234699999998.0e22);e=k+36|0;m=W(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,m,w,v,u,t,q,s,W(0.0))|0)){w=0;l=r;return w|0}m=W(g[i>>2]);if(m>=W(g[e>>2])){w=0;l=r;return w|0}g[e>>2]=m;c[k+24>>2]=c[q+28>>2];c[k+28>>2]=c[q+32>>2];c[k+32>>2]=c[q+36>>2];c[k+40>>2]=-1;c[k+44>>2]=-1;C=+W(g[f>>2]);h[k>>3]=C+ +h[n>>3];C=+W(g[q+20>>2]);h[k+8>>3]=C+ +h[o>>3];C=+W(g[q+24>>2]);h[k+16>>3]=C+ +h[p>>3];w=1;l=r;return w|0}function _yd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=zn,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;r=l;l=l+144|0;w=r+120|0;v=r+40|0;u=r+32|0;t=r;q=r+72|0;s=r+132|0;c[w>>2]=2;C=+h[i>>3];A=+h[i+8>>3];y=+h[i+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=W(W(g[e+44>>2])*W(.5));g[v+16>>2]=W(C-B);g[v+20>>2]=W(A-z);g[v+24>>2]=W(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=0;c[u+4>>2]=c[f+52>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=1065353216;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;i=q+40|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[i>>2]=W(34028234699999998.0e22);e=k+36|0;m=W(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,m,w,v,u,t,q,s,W(0.0))|0)){w=0;l=r;return w|0}m=W(g[i>>2]);if(m>=W(g[e>>2])){w=0;l=r;return w|0}g[e>>2]=m;c[k+24>>2]=c[q+28>>2];c[k+28>>2]=c[q+32>>2];c[k+32>>2]=c[q+36>>2];c[k+40>>2]=-1;c[k+44>>2]=-1;C=+W(g[f>>2]);h[k>>3]=C+ +h[n>>3];C=+W(g[q+20>>2]);h[k+8>>3]=C+ +h[o>>3];C=+W(g[q+24>>2]);h[k+16>>3]=C+ +h[p>>3];w=1;l=r;return w|0}function $yd(d,e,f,i,j,k){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=zn,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;r=l;l=l+144|0;q=r+80|0;w=r+68|0;v=r+40|0;u=r+28|0;t=r;s=r+128|0;c[w>>2]=2;C=+h[i>>3];A=+h[i+8>>3];y=+h[i+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=W(W(g[e+44>>2])*W(.5));g[v+16>>2]=W(C-B);g[v+20>>2]=W(A-z);g[v+24>>2]=W(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;i=u+8|0;g[i>>2]=W(0.0);c[u+4>>2]=c[f+64>>2];Ixd(q,f+40|0,f+52|0,i);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;i=q+40|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[i>>2]=W(34028234699999998.0e22);e=k+36|0;m=W(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(azd(j,m,w,v,u,t,q,s,W(0.0))|0)){w=0;l=r;return w|0}m=W(g[i>>2]);if(m>=W(g[e>>2])){w=0;l=r;return w|0}g[e>>2]=m;c[k+24>>2]=c[q+28>>2];c[k+28>>2]=c[q+32>>2];c[k+32>>2]=c[q+36>>2];c[k+40>>2]=-1;c[k+44>>2]=-1;C=+W(g[f>>2]);h[k>>3]=C+ +h[n>>3];C=+W(g[q+20>>2]);h[k+8>>3]=C+ +h[o>>3];C=+W(g[q+24>>2]);h[k+16>>3]=C+ +h[p>>3];w=1;l=r;return w|0}function azd(a,d,e,f,h,i,j,k,m){a=a|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=W(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn;w=l;l=l+128|0;p=w+88|0;n=w+126|0;v=w;q=w+124|0;r=w+122|0;u=w+28|0;s=w+120|0;t=w+118|0;o=w+116|0;switch(c[e>>2]|0){case 0:{v=c[e+4>>2]|0;s=c[f+16>>2]|0;c[p>>2]=s;t=c[f+20>>2]|0;c[p+4>>2]=t;u=c[f+24>>2]|0;c[p+8>>2]=u;c[p+12>>2]=s;c[p+16>>2]=t;c[p+20>>2]=u;c[p+24>>2]=v;v=c[118972+(c[h>>2]<<2)>>2]|0;b[n>>1]=b[k>>1]|0;a=Mn[v&31](h,i,p,a,d,j,n,m)|0;l=w;return a|0}case 2:{F=W(g[f>>2]);C=W(F*W(2.0));z=W(g[f+12>>2]);A=W(z*W(2.0));z=W(W(F*C)+W(W(z*A)+W(-1.0)));F=W(g[f+8>>2]);y=W(F*A);x=W(g[f+4>>2]);y=W(y+W(C*x));x=W(W(C*F)-W(A*x));A=W(g[e+8>>2]);z=W(A*z);y=W(A*y);x=W(A*x);A=W(g[f+16>>2]);F=W(A+z);C=W(g[f+20>>2]);E=W(C+y);B=W(g[f+24>>2]);D=W(x+B);g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;y=W(C-y);x=W(B-x);g[v+12>>2]=W(A-z);g[v+16>>2]=y;g[v+20>>2]=x;c[v+24>>2]=c[e+4>>2];n=b[k>>1]|0;o=c[h>>2]|0;if(!(n&256)){u=c[118972+(o<<2)>>2]|0;b[r>>1]=n;a=Mn[u&31](h,i,v,a,d,j,r,m)|0;l=w;return a|0}else{u=c[119e3+(o<<2)>>2]|0;b[q>>1]=n;a=Mn[u&31](h,i,v,a,d,j,q,m)|0;l=w;return a|0}}case 3:{c[u+36>>2]=c[f+16>>2];c[u+40>>2]=c[f+20>>2];c[u+44>>2]=c[f+24>>2];c[u+48>>2]=c[e+4>>2];c[u+52>>2]=c[e+8>>2];c[u+56>>2]=c[e+12>>2];B=W(g[f>>2]);C=W(g[f+4>>2]);H=W(g[f+8>>2]);A=W(g[f+12>>2]);F=W(B+B);D=W(C+C);y=W(H+H);G=W(C*D);x=W(H*y);C=W(F*C);I=W(F*H);E=W(F*A);H=W(D*H);D=W(D*A);A=W(y*A);y=W(C+A);z=W(I-D);A=W(C-A);F=W(W(1.0)-W(B*F));B=W(F-x);C=W(H+E);D=W(I+D);E=W(H-E);F=W(F-G);g[u>>2]=W(W(W(1.0)-G)-x);g[u+4>>2]=y;g[u+8>>2]=z;g[u+12>>2]=A;g[u+16>>2]=B;g[u+20>>2]=C;g[u+24>>2]=D;g[u+28>>2]=E;g[u+32>>2]=F;n=b[k>>1]|0;o=c[h>>2]|0;if(!(n&256)){v=c[119028+(o<<2)>>2]|0;b[t>>1]=n;n=Mn[v&31](h,i,u,a,d,j,t,m)|0}else{v=c[119056+(o<<2)>>2]|0;b[s>>1]=n;n=Mn[v&31](h,i,u,a,d,j,s,m)|0}a=n;l=w;return a|0}case 4:{v=c[119084+(c[h>>2]<<2)>>2]|0;b[o>>1]=b[k>>1]|0;a=_o[v&7](h,i,e,f,a,d,j,o,m)|0;l=w;return a|0}default:{a=0;l=w;return a|0}}return 0}function bzd(a,d,e,f,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=W(k);var m=0,n=zn,o=zn,p=0,q=0,r=0,s=0,t=zn,u=zn;q=l;l=l+64|0;p=q+32|0;s=q+16|0;r=q+48|0;m=q;u=W(W(g[a+4>>2])+k);c[p>>2]=c[d+16>>2];c[p+4>>2]=c[d+20>>2];c[p+8>>2]=c[d+24>>2];g[p+12>>2]=u;u=W(-W(g[f>>2]));t=W(-W(g[f+4>>2]));k=W(-W(g[f+8>>2]));g[s>>2]=u;g[s+4>>2]=t;g[s+8>>2]=k;d=i+40|0;b[r>>1]=b[j>>1]|0;if(!(hDd(p,e,s,h,d,i+16|0,i+28|0,r)|0)){s=0;l=q;return s|0}if(!(b[j>>1]&512)){a=i+12|0;if(W(g[d>>2])!=W(0.0)){b[a>>1]=7;s=1;l=q;return s|0}else{b[a>>1]=6;s=1;l=q;return s|0}}b[i+12>>1]=7;if(!(W(g[d>>2])==W(0.0))){s=1;l=q;return s|0}k=W(g[e>>2]);if((k==W(g[e+12>>2])?(n=W(g[e+4>>2]),n==W(g[e+16>>2])):0)?(o=W(g[e+8>>2]),o==W(g[e+20>>2])):0){s=c[e+24>>2]|0;g[m>>2]=k;g[m+4>>2]=n;g[m+8>>2]=o;c[m+12>>2]=s;s=iDd(p,m,i)|0;l=q;return s|0}s=jDd(p,e,i)|0;l=q;return s|0}function czd(a,d,f,h,i,k,m,n){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=W(n);var o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=zn,D=zn;w=l;l=l+48|0;v=w+24|0;r=w;kyd(v,d);n=W(W(g[f+24>>2])+n);c[k+8>>2]=-1;A=c[f>>2]|0;c[r>>2]=A;z=c[f+4>>2]|0;c[r+4>>2]=z;y=c[f+8>>2]|0;c[r+8>>2]=y;x=c[f+12>>2]|0;c[r+12>>2]=x;a=c[f+16>>2]|0;c[r+16>>2]=a;d=c[f+20>>2]|0;c[r+20>>2]=d;s=W(g[v>>2]);t=W(g[v+4>>2]);u=W(g[v+8>>2]);o=W((c[j>>2]=A,W(g[j>>2]))*s);o=W(o+W((c[j>>2]=z,W(g[j>>2]))*t));o=W(o+W((c[j>>2]=y,W(g[j>>2]))*u));y=o>2]=x,W(g[j>>2]))*s);q=W(q+W((c[j>>2]=a,W(g[j>>2]))*t));q=W(q+W((c[j>>2]=d,W(g[j>>2]))*u));d=q>1]|0;if(!(a&512)){if((a&16|0)==0?o<=W(n-W(g[v+12>>2])):0){b[k+12>>1]=6;g[k+40>>2]=W(0.0);t=W(-W(g[h>>2]));u=W(-W(g[h+4>>2]));i=W(-W(g[h+8>>2]));g[k+28>>2]=t;g[k+32>>2]=u;g[k+36>>2]=i;A=1;l=w;return A|0}}else if(o<=W(n-W(g[v+12>>2]))){b[k+12>>1]=7;A=gDd(v,f,k)|0;l=w;return A|0}p=W(n*s);q=W(n*t);n=W(n*u);p=W(W(g[r+(d*12|0)>>2])-p);q=W(W(g[r+(d*12|0)+4>>2])-q);n=W(W(g[r+(d*12|0)+8>>2])-n);o=W(W(g[h>>2])*s);a=h+4|0;o=W(o+W(W(g[a>>2])*t));d=h+8|0;o=W(o+W(W(g[d>>2])*u));B=+o;if(B>-1.0e-007&B<1.0e-007){A=0;l=w;return A|0}D=W(W(W(p*s)+W(q*t))+W(n*u));o=W(W(-W(D+W(g[v+12>>2])))/o);g[k+40>>2]=o;D=W(g[h>>2]);C=W(g[a>>2]);C=W(q+W(o*C));q=W(n+W(o*W(g[d>>2])));g[k+16>>2]=W(p+W(o*D));g[k+20>>2]=C;g[k+24>>2]=q;if(!(o>W(0.0))|!(o<=i)){A=0;l=w;return A|0}g[k+28>>2]=s;g[k+32>>2]=t;g[k+36>>2]=u;b[k+12>>1]=7;A=1;l=w;return A|0}function dzd(a,c,d,e,f,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=W(j);var k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;o=l;l=l+48|0;n=o+12|0;m=o+40|0;p=o;y=W(g[c>>2]);v=W(y*W(2.0));s=W(g[c+12>>2]);t=W(s*W(2.0));s=W(W(y*v)+W(W(s*t)+W(-1.0)));y=W(g[c+8>>2]);q=W(y*t);r=W(g[c+4>>2]);q=W(q+W(v*r));r=W(W(v*y)-W(t*r));t=W(g[a+8>>2]);s=W(t*s);q=W(t*q);r=W(t*r);t=W(g[c+16>>2]);y=W(t+s);v=W(g[c+20>>2]);x=W(v+q);u=W(g[c+24>>2]);w=W(r+u);g[n>>2]=y;g[n+4>>2]=x;g[n+8>>2]=w;q=W(v-q);r=W(u-r);g[n+12>>2]=W(t-s);g[n+16>>2]=q;g[n+20>>2]=r;g[n+24>>2]=W(W(g[a+4>>2])+j);k=b[i>>1]|0;r=W(-W(g[e>>2]));q=W(-W(g[e+4>>2]));j=W(-W(g[e+8>>2]));g[p>>2]=r;g[p+4>>2]=q;g[p+8>>2]=j;c=h+40|0;if(!(dDd(d,n,p,f,c,h+16|0,h+28|0,k&65535,m)|0)){p=0;l=o;return p|0}a=b[m>>1]|0;i=h+12|0;b[i>>1]=a;if((k&512)==0?1:W(g[c>>2])!=W(0.0)){p=1;l=o;return p|0}b[i>>1]=a&65535|1;p=eDd(d,n,h)|0;l=o;return p|0}function ezd(a,d,e,f,h,i,k,m){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;m=W(m);var n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=zn,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=0,ca=0,da=0,ea=0;E=l;l=l+464|0;P=E+400|0;B=E+384|0;G=E+208|0;da=E+456|0;ea=E+428|0;Q=E+416|0;H=E+224|0;I=E+64|0;F=E+48|0;A=E+32|0;C=E+16|0;D=E;g[B>>2]=W(0.0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;ca=c[a+4>>2]|0;ba=c[a+8>>2]|0;R=c[a+12>>2]|0;x=W(g[f>>2]);y=f+4|0;z=W(g[y>>2]);r=f+8|0;s=W(g[r>>2]);g[da>>2]=W(0.0);cDd(ea,e,da);N=W(g[ea>>2]);$=W(g[ea+4>>2]);aa=W(g[ea+8>>2]);_=W(g[ea+12>>2]);a=ea+16|0;X=W(g[a>>2]);M=W(g[a+4>>2]);S=W(g[a+8>>2]);t=W(g[d>>2]);u=W(g[d+4>>2]);v=W(g[d+8>>2]);w=W(g[d+12>>2]);a=d+16|0;n=W(g[a>>2]);o=W(g[a+4>>2]);p=W(g[a+8>>2]);L=W(-t);Z=W(-u);V=W(-v);X=W(X-n);M=W(M-o);S=W(S-p);q=W(W(w*w)+W(-.5));K=W(W(W(X*L)+W(M*Z))+W(S*V));O=W(W(W(K*L)+W(W(q*X)+W(w*W(W(S*Z)-W(M*V)))))*W(2.0));J=W(W(W(K*Z)+W(W(q*M)+W(w*W(W(X*V)-W(S*L)))))*W(2.0));K=W(W(W(W(q*S)+W(w*W(W(M*L)-W(X*Z))))+W(K*V))*W(2.0));X=W(W(_*w)-W(W(W(N*L)+W($*Z))+W(aa*V)));M=W(W(W(aa*Z)-W($*V))+W(W(_*L)+W(N*w)));S=W(W(W(N*V)-W(aa*L))+W(W(_*Z)+W($*w)));aa=W(W(W($*L)-W(N*Z))+W(W(_*V)+W(aa*w)));V=W(M+M);_=W(S+S);Z=W(aa+aa);N=W(S*_);L=W(aa*Z);S=W(S*V);$=W(aa*V);Y=W(X*V);aa=W(aa*_);_=W(X*_);Z=W(X*Z);V=W(W(1.0)-W(M*V));M=W(W(W(1.0)-N)-L);X=W(S+Z);U=W($-_);Z=W(S-Z);L=W(V-L);S=W(aa+Y);_=W($+_);Y=W(aa-Y);N=W(V-N);V=W(g[da>>2]);e=e+24|0;a=c[e>>2]|0;d=H+64|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+80>>2]=3;g[H+48>>2]=W(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>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[H+144>>2]=ca;c[H+148>>2]=ba;c[H+152>>2]=R;g[H+156>>2]=W(0.0);aa=(c[j>>2]=ca,W(g[j>>2]));$=(c[j>>2]=ba,W(g[j>>2]));T=(c[j>>2]=R,W(g[j>>2]));$=aa<=$?aa:$;T=$<=T?$:T;g[H+16>>2]=W(T*W(.150000006));g[H+32>>2]=W(T*W(.0500000007));T=W(V*W(0.0));M=W(W(T*_)+W(W(T*Z)+W(V*M)));L=W(W(T*Y)+W(W(V*X)+W(T*L)));N=W(W(W(V*U)+W(T*S))+W(T*N));d=I+64|0;g[I>>2]=O;g[I+4>>2]=J;g[I+8>>2]=K;g[I+12>>2]=W(0.0);c[I+80>>2]=4;g[I+48>>2]=W(0.0);c[I+128>>2]=a;R=I+132|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];T=W(J+L);S=W(K+N);g[I+96>>2]=W(O+M);g[I+100>>2]=T;g[I+104>>2]=S;g[I+108>>2]=W(0.0);L=W(J-L);N=W(K-N);g[I+112>>2]=W(O-M);g[I+116>>2]=L;g[I+120>>2]=N;g[I+124>>2]=W(0.0);c[I+16>>2]=a;R=I+20|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[I+32>>2]=a;a=I+36|0;c[a>>2]=c[Q>>2];c[a+4>>2]=c[Q+4>>2];c[a+8>>2]=c[Q+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;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];N=W(-W(x*h));L=W(-W(z*h));M=W(-W(s*h));O=W(W(W(t*N)+W(u*L))+W(v*M));K=W(W(W(u*O)+W(W(q*L)-W(w*W(W(v*N)-W(t*M)))))*W(2.0));J=W(W(W(v*O)+W(W(q*M)-W(w*W(W(t*L)-W(u*N)))))*W(2.0));g[F>>2]=W(W(W(t*O)+W(W(q*N)-W(w*W(W(u*M)-W(v*L)))))*W(2.0));g[F+4>>2]=K;g[F+8>>2]=J;g[F+12>>2]=W(0.0);d=(b[k>>1]&512)!=0;g[A>>2]=W(34028234699999998.0e22);if(!(ACd(I,H,B,G,F,A,D,C,W(W(g[e>>2])+m),d)|0)){ea=0;l=E;return ea|0}a=i+12|0;b[a>>1]=6;aa=W(g[B>>2]);m=W(g[A>>2]);if(!(aa>=m)){b[a>>1]=7;T=W(g[C>>2]);V=W(g[C+4>>2]);U=W(g[C+8>>2]);$=W(W(W(t*T)+W(u*V))+W(v*U));Z=W(n+W(W(W(t*$)+W(W(q*T)+W(w*W(W(u*U)-W(v*V)))))*W(2.0)));_=W(o+W(W(W(u*$)+W(W(q*V)+W(w*W(W(v*T)-W(t*U)))))*W(2.0)));$=W(p+W(W(W(W(q*U)+W(w*W(W(t*V)-W(u*T))))+W(v*$))*W(2.0)));T=W(g[D>>2]);V=W(g[D+4>>2]);U=W(g[D+8>>2]);S=W(W(W(t*T)+W(u*V))+W(v*U));X=W(W(W(u*S)+W(W(q*V)+W(w*W(W(v*T)-W(t*U)))))*W(2.0));Y=W(W(W(W(q*U)+W(w*W(W(t*V)-W(u*T))))+W(v*S))*W(2.0));aa=W(m*h);Z=W(W(x*aa)+Z);_=W(W(z*aa)+_);$=W(W(s*aa)+$);g[i+28>>2]=W(W(W(t*S)+W(W(q*T)+W(w*W(W(u*U)-W(v*V)))))*W(2.0));g[i+32>>2]=X;g[i+36>>2]=Y;g[i+16>>2]=Z;g[i+20>>2]=_;g[i+24>>2]=$;g[i+40>>2]=aa;ea=1;l=E;return ea|0}if(d){b[a>>1]=7;V=W(g[C>>2]);U=W(g[C+4>>2]);T=W(g[C+8>>2]);Z=W(W(W(t*V)+W(u*U))+W(v*T));X=W(n+W(W(W(t*Z)+W(W(q*V)+W(w*W(W(u*T)-W(v*U)))))*W(2.0)));Y=W(o+W(W(W(u*Z)+W(W(q*U)+W(w*W(W(v*V)-W(t*T)))))*W(2.0)));Z=W(p+W(W(W(W(q*T)+W(w*W(W(t*U)-W(u*V))))+W(v*Z))*W(2.0)));V=W(g[D>>2]);U=W(g[D+4>>2]);T=W(g[D+8>>2]);aa=W(W(W(t*V)+W(u*U))+W(v*T));_=W(W(W(t*aa)+W(W(q*V)+W(w*W(W(u*T)-W(v*U)))))*W(2.0));$=W(W(W(u*aa)+W(W(q*U)+W(w*W(W(v*V)-W(t*T)))))*W(2.0));aa=W(W(W(W(q*T)+W(w*W(W(t*U)-W(u*V))))+W(v*aa))*W(2.0));Y=W(Y-W(m*$));Z=W(Z-W(m*aa));g[i+16>>2]=W(X-W(m*_));g[i+20>>2]=Y;g[i+24>>2]=Z;g[i+28>>2]=_;g[i+32>>2]=$;g[i+36>>2]=aa;g[i+40>>2]=m;ea=1;l=E;return ea|0}else{g[i+40>>2]=W(0.0);_=W(-W(g[f>>2]));$=W(-W(g[y>>2]));aa=W(-W(g[r>>2]));g[i+28>>2]=_;g[i+32>>2]=$;g[i+36>>2]=aa;ea=1;l=E;return ea|0}return 0}function fzd(a,e,f,h,i,j,k,m){a=a|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=W(m);var n=zn,o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,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=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=0,X=0,Y=0,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=0,ga=zn;H=l;l=l+528|0;L=H+272|0;F=H+524|0;I=H+520|0;V=H+492|0;K=H+112|0;q=H+96|0;X=H+480|0;U=H+80|0;T=H+64|0;M=H+128|0;J=H+48|0;p=H+32|0;A=H+16|0;B=H;E=c[a+32>>2]|0;D=E+16|0;c[F>>2]=d[E+55>>0];g[I>>2]=W(0.0);cDd(V,f,I);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[q>>2]=W(0.0);y=W(g[h>>2]);E=h+4|0;z=W(g[E>>2]);C=h+8|0;n=W(g[C>>2]);R=W(g[V>>2]);ga=W(g[V+4>>2]);_=W(g[V+8>>2]);ea=W(g[V+12>>2]);V=V+16|0;ba=W(g[V>>2]);Q=W(g[V+4>>2]);Z=W(g[V+8>>2]);o=W(g[e>>2]);r=W(g[e+4>>2]);s=W(g[e+8>>2]);t=W(g[e+12>>2]);V=e+16|0;u=W(g[V>>2]);v=W(g[V+4>>2]);w=W(g[V+8>>2]);P=W(-o);da=W(-r);aa=W(-s);ba=W(ba-u);Q=W(Q-v);Z=W(Z-w);x=W(W(t*t)+W(-.5));O=W(W(W(ba*P)+W(Q*da))+W(Z*aa));S=W(W(W(O*P)+W(W(x*ba)+W(t*W(W(Z*da)-W(Q*aa)))))*W(2.0));N=W(W(W(O*da)+W(W(x*Q)+W(t*W(W(ba*aa)-W(Z*P)))))*W(2.0));O=W(W(W(W(x*Z)+W(t*W(W(Q*P)-W(ba*da))))+W(O*aa))*W(2.0));ba=W(W(ea*t)-W(W(W(R*P)+W(ga*da))+W(_*aa)));Q=W(W(W(_*da)-W(ga*aa))+W(W(ea*P)+W(R*t)));Z=W(W(W(R*aa)-W(_*P))+W(W(ea*da)+W(ga*t)));_=W(W(W(ga*P)-W(R*da))+W(W(ea*aa)+W(_*t)));aa=W(Q+Q);ea=W(Z+Z);da=W(_+_);R=W(Z*ea);P=W(_*da);Z=W(Z*aa);ga=W(_*aa);ca=W(ba*aa);_=W(_*ea);ea=W(ba*ea);da=W(ba*da);aa=W(W(1.0)-W(Q*aa));Q=W(W(W(1.0)-R)-P);ba=W(Z+da);$=W(ga-ea);da=W(Z-da);P=W(aa-P);Z=W(_+ca);ea=W(ga+ea);ca=W(_-ca);R=W(aa-R);aa=W(g[I>>2]);I=f+24|0;V=c[I>>2]|0;Y=c[a+8>>2]|0;fa=c[a+12>>2]|0;c[U>>2]=c[a+4>>2];c[U+4>>2]=Y;c[U+8>>2]=fa;g[U+12>>2]=W(0.0);fa=c[a+20>>2]|0;Y=c[a+24>>2]|0;f=c[a+28>>2]|0;c[T>>2]=c[a+16>>2];c[T+4>>2]=fa;c[T+8>>2]=Y;c[T+12>>2]=f;_=W(aa*W(0.0));Q=W(W(_*ea)+W(W(_*da)+W(aa*Q)));P=W(W(_*ca)+W(W(aa*ba)+W(_*P)));R=W(W(W(aa*$)+W(_*Z))+W(_*R));f=M+64|0;g[M>>2]=S;g[M+4>>2]=N;g[M+8>>2]=O;g[M+12>>2]=W(0.0);c[M+80>>2]=4;g[M+48>>2]=W(0.0);c[M+128>>2]=V;Y=M+132|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];_=W(N+P);Z=W(O+R);g[M+96>>2]=W(S+Q);g[M+100>>2]=_;g[M+104>>2]=Z;g[M+108>>2]=W(0.0);P=W(N-P);R=W(O-R);g[M+112>>2]=W(S-Q);g[M+116>>2]=P;g[M+120>>2]=R;g[M+124>>2]=W(0.0);c[M+16>>2]=V;Y=M+20|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[M+32>>2]=V;V=M+36|0;c[V>>2]=c[X>>2];c[V+4>>2]=c[X+4>>2];c[V+8>>2]=c[X+8>>2];c[L>>2]=-1;c[L+4>>2]=-1;c[L+8>>2]=-1;c[L+12>>2]=-1;c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];c[f+8>>2]=c[L+8>>2];c[f+12>>2]=c[L+12>>2];Vwd(L,D,K,U,T);R=W(-W(y*i));P=W(-W(z*i));Q=W(-W(n*i));S=W(W(W(o*R)+W(r*P))+W(s*Q));O=W(W(W(r*S)+W(W(x*P)-W(t*W(W(s*R)-W(o*Q)))))*W(2.0));N=W(W(W(s*S)+W(W(x*Q)-W(t*W(W(o*P)-W(r*R)))))*W(2.0));g[J>>2]=W(W(W(o*S)+W(W(x*R)-W(t*W(W(r*Q)-W(s*P)))))*W(2.0));g[J+4>>2]=O;g[J+8>>2]=N;g[J+12>>2]=W(0.0);f=(b[k>>1]&512)!=0;if(!(QAd(M,L,q,K,J,p,B,A,W(W(g[I>>2])+m),f)|0)){fa=0;l=H;return fa|0}k=j+12|0;b[k>>1]=6;ga=W(g[q>>2]);m=W(g[p>>2]);do if(ga>=m)if(f){b[k>>1]=7;aa=W(g[B>>2]);$=W(g[B+4>>2]);_=W(g[B+8>>2]);ea=W(W(W(o*aa)+W(r*$))+W(s*_));ca=W(W(W(o*ea)+W(W(x*aa)+W(t*W(W(r*_)-W(s*$)))))*W(2.0));da=W(W(W(r*ea)+W(W(x*$)+W(t*W(W(s*aa)-W(o*_)))))*W(2.0));ea=W(W(W(W(x*_)+W(t*W(W(o*$)-W(r*aa))))+W(s*ea))*W(2.0));aa=W(W(1.0)/W(G(W(W(ea*ea)+W(W(ca*ca)+W(da*da))))));ca=W(aa*ca);da=W(aa*da);ea=W(aa*ea);aa=W(g[A>>2]);$=W(g[A+4>>2]);_=W(g[A+8>>2]);ba=W(W(W(o*aa)+W(r*$))+W(s*_));ga=W(W(u+W(W(W(o*ba)+W(W(x*aa)+W(t*W(W(r*_)-W(s*$)))))*W(2.0)))-W(m*ca));n=W(W(v+W(W(W(r*ba)+W(W(x*$)+W(t*W(W(s*aa)-W(o*_)))))*W(2.0)))-W(m*da));o=W(W(w+W(W(W(W(x*_)+W(t*W(W(o*$)-W(r*aa))))+W(s*ba))*W(2.0)))-W(m*ea));g[j+28>>2]=ca;g[j+32>>2]=da;g[j+36>>2]=ea;g[j+16>>2]=ga;g[j+20>>2]=n;g[j+24>>2]=o;g[j+40>>2]=m;m=ga;break}else{g[j+40>>2]=W(0.0);o=W(-W(g[h>>2]));n=W(-W(g[E>>2]));m=W(-W(g[C>>2]));g[j+28>>2]=o;g[j+32>>2]=n;g[j+36>>2]=m;m=W(g[j+16>>2]);n=W(g[j+20>>2]);o=W(g[j+24>>2]);break}else{b[k>>1]=7;ea=W(g[A>>2]);aa=W(g[A+4>>2]);Z=W(g[A+8>>2]);$=W(W(W(o*ea)+W(r*aa))+W(s*Z));_=W(u+W(W(W(o*$)+W(W(x*ea)+W(t*W(W(r*Z)-W(s*aa)))))*W(2.0)));ga=W(v+W(W(W(r*$)+W(W(x*aa)+W(t*W(W(s*ea)-W(o*Z)))))*W(2.0)));$=W(w+W(W(W(W(x*Z)+W(t*W(W(o*aa)-W(r*ea))))+W(s*$))*W(2.0)));ea=W(m*i);aa=W(g[B>>2]);m=W(g[B+4>>2]);Z=W(g[B+8>>2]);da=W(W(W(o*aa)+W(r*m))+W(s*Z));ba=W(W(W(o*da)+W(W(x*aa)+W(t*W(W(r*Z)-W(s*m)))))*W(2.0));ca=W(W(W(r*da)+W(W(x*m)+W(t*W(W(s*aa)-W(o*Z)))))*W(2.0));da=W(W(W(W(x*Z)+W(t*W(W(o*m)-W(r*aa))))+W(s*da))*W(2.0));aa=W(W(1.0)/W(G(W(W(da*da)+W(W(ba*ba)+W(ca*ca))))));ca=W(aa*ca);da=W(aa*da);m=W(W(y*ea)+_);ga=W(W(z*ea)+ga);o=W(W(n*ea)+$);g[j+28>>2]=W(aa*ba);g[j+32>>2]=ca;g[j+36>>2]=da;g[j+16>>2]=m;g[j+20>>2]=ga;g[j+24>>2]=o;g[j+40>>2]=ea;n=ga}while(0);ea=W(g[h>>2]);ga=W(g[E>>2]);c[j+8>>2]=HAd(a,D,F,e,m,n,o,ea,ga,W(g[C>>2]))|0;fa=1;l=H;return fa|0}function gzd(d,e,f,h,i,k,m,n){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=W(n);var o=zn,p=zn,q=zn,r=0,s=0,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,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn;V=l;l=l+288|0;O=V+216|0;P=V+116|0;U=V+104|0;S=V+92|0;T=V+80|0;R=V+232|0;B=V+32|0;Q=V+144|0;C=V;y=c[d+36>>2]|0;M=a[d+32>>0]&2;N=b[m>>1]&128;L=N<<16>>16!=0|M<<24>>24!=0;c[O>>2]=c[y+32>>2];c[O+4>>2]=y+48;c[O+8>>2]=c[y+36>>2];q=W(W(g[f+24>>2])+n);y=c[f>>2]|0;c[P>>2]=y;H=P+4|0;w=c[f+4>>2]|0;c[H>>2]=w;I=P+8|0;x=c[f+8>>2]|0;c[I>>2]=x;D=c[f+12>>2]|0;c[P+12>>2]=D;J=P+16|0;r=c[f+16>>2]|0;c[J>>2]=r;K=P+20|0;f=c[f+20>>2]|0;c[K>>2]=f;s=P+24|0;g[s>>2]=q;q=(c[j>>2]=y,W(g[j>>2]));aa=W(g[e+16>>2]);q=W(q-aa);o=(c[j>>2]=w,W(g[j>>2]));w=e+20|0;fa=W(g[w>>2]);o=W(o-fa);p=(c[j>>2]=x,W(g[j>>2]));x=e+24|0;ca=W(g[x>>2]);q=W(q*W(2.0));o=W(o*W(2.0));p=W(W(p-ca)*W(2.0));y=e+12|0;da=W(g[y>>2]);ea=W(W(da*da)+W(-.5));ha=W(g[e>>2]);Y=W(q*ha);z=e+4|0;ba=W(g[z>>2]);Y=W(Y+W(o*ba));A=e+8|0;$=W(g[A>>2]);Y=W(Y+W(p*$));n=W(W(ha*Y)+W(W(q*ea)-W(da*W(W(p*ba)-W(o*$)))));Z=W(W(ba*Y)+W(W(o*ea)-W(da*W(W(q*$)-W(p*ha)))));Y=W(W(W(p*ea)-W(da*W(W(o*ha)-W(q*ba))))+W($*Y));aa=W((c[j>>2]=D,W(g[j>>2]))-aa);fa=W((c[j>>2]=r,W(g[j>>2]))-fa);aa=W(aa*W(2.0));fa=W(fa*W(2.0));ca=W(W((c[j>>2]=f,W(g[j>>2]))-ca)*W(2.0));q=W(W(W(ha*aa)+W(ba*fa))+W($*ca));o=W(W(ha*q)+W(W(ea*aa)-W(da*W(W(ba*ca)-W($*fa)))));p=W(W(ba*q)+W(W(ea*fa)-W(da*W(W($*aa)-W(ha*ca)))));q=W(W(W(ea*ca)-W(da*W(W(ha*fa)-W(ba*aa))))+W($*q));aa=W(W(Z+p)*W(.5));fa=W(W(Y+q)*W(.5));g[U>>2]=W(W(n+o)*W(.5));f=U+4|0;g[f>>2]=aa;r=U+8|0;g[r>>2]=fa;fa=W(W(g[h>>2])*W(2.0));aa=W(W(g[h+4>>2])*W(2.0));ca=W(W(g[h+8>>2])*W(2.0));ga=W(W(W(fa*ha)+W(aa*ba))+W(ca*$));_=W(W(ba*ga)+W(W(aa*ea)-W(da*W(W(fa*$)-W(ca*ha)))));X=W(W(W(ca*ea)-W(da*W(W(aa*ha)-W(fa*ba))))+W($*ga));g[S>>2]=W(W(ha*ga)+W(W(fa*ea)-W(da*W(W(ca*ba)-W(aa*$)))));D=S+4|0;g[D>>2]=_;E=S+8|0;g[E>>2]=X;X=W(g[s>>2]);p=W(X+W(W(F(W(Z-p)))*W(.5)));q=W(X+W(W(F(W(Y-q)))*W(.5)));g[T>>2]=W(X+W(W(F(W(n-o)))*W(.5)));s=T+4|0;g[s>>2]=p;t=T+8|0;g[t>>2]=q;u=d+4|0;v=d+8|0;if((W(g[u>>2])==W(1.0)?W(g[v>>2])==W(1.0):0)?W(g[d+12>>2])==W(1.0):0){ga=W(g[e>>2]);aa=W(ga+ga);$=W(g[z>>2]);o=W($+$);ba=W(g[A>>2]);fa=W(ba+ba);ea=W(g[y>>2]);n=W(aa*ea);ha=W(o*ea);ea=W(ea*fa);Z=W(ga*o);_=W(ga*fa);o=W($*o);$=W($*fa);fa=W(ba*fa);ba=W(W(W(1.0)-o)-fa);ca=W(Z+ea);da=W(_-ha);ea=W(Z-ea);aa=W(W(1.0)-W(ga*aa));fa=W(aa-fa);ga=W($+n);ha=W(_+ha);n=W($-n);o=W(aa-o);C=c[e+16>>2]|0;D=c[w>>2]|0;E=c[x>>2]|0;g[R>>2]=ba;g[R+4>>2]=ca;g[R+8>>2]=da;g[R+12>>2]=ea;g[R+16>>2]=fa;g[R+20>>2]=ga;g[R+24>>2]=ha;g[R+28>>2]=n;g[R+32>>2]=o;c[R+36>>2]=C;c[R+40>>2]=D;c[R+44>>2]=E;o=W(1.0);n=i}else{wAd(B,e,u);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[R+16>>2]=c[B+16>>2];c[R+20>>2]=c[B+20>>2];c[R+24>>2]=c[B+24>>2];c[R+28>>2]=c[B+28>>2];c[R+32>>2]=c[B+32>>2];c[R+36>>2]=c[B+36>>2];c[R+40>>2]=c[B+40>>2];c[R+44>>2]=c[B+44>>2];ba=W(W(1.0)/W(g[u>>2]));o=W(W(1.0)/W(g[v>>2]));fa=W(W(1.0)/W(g[d+12>>2]));B=C+12|0;g[C>>2]=ba;g[C+4>>2]=o;g[C+8>>2]=fa;c[B>>2]=c[d+16>>2];c[C+16>>2]=c[d+20>>2];c[C+20>>2]=c[d+24>>2];c[C+24>>2]=c[d+28>>2];rwd(Q,C,B);fa=W(g[U>>2]);o=W(g[T>>2]);ba=W(fa-o);Y=W(g[f>>2]);pa=W(g[s>>2]);aa=W(Y-pa);ma=W(g[r>>2]);qa=W(g[t>>2]);_=W(ma-qa);ca=W(fa+o);Z=W(Y+pa);$=W(ma+qa);q=W(W(ba+ca)*W(.5));ea=W(W(aa+Z)*W(.5));oa=W(W(_+$)*W(.5));la=W(g[Q>>2]);ga=W(q*la);ja=W(g[Q+4>>2]);n=W(q*ja);X=W(g[Q+8>>2]);q=W(q*X);ka=W(g[Q+12>>2]);ra=W(ea*ka);ia=W(g[Q+16>>2]);p=W(ea*ia);ha=W(g[Q+20>>2]);ra=W(ga+ra);p=W(n+p);ea=W(q+W(ea*ha));q=W(g[Q+24>>2]);n=W(oa*q);ga=W(g[Q+28>>2]);na=W(oa*ga);da=W(g[Q+32>>2]);n=W(ra+n);na=W(p+na);oa=W(ea+W(oa*da));ba=W(W(ca-ba)*W(.5));aa=W(W(Z-aa)*W(.5));_=W(W($-_)*W(.5));$=W(W(W(F(W(ba*la)))+W(F(W(aa*ka))))+W(F(W(_*q))));Z=W(W(W(F(W(ba*ja)))+W(F(W(aa*ia))))+W(F(W(_*ga))));_=W(W(W(F(W(ba*X)))+W(F(W(aa*ha))))+W(F(W(_*da))));aa=W(n-$);ba=W(na-Z);ca=W(oa-_);$=W(n+$);Z=W(na+Z);_=W(oa+_);oa=W(W(g[S>>2])*i);na=W(W(g[D>>2])*i);oa=W(fa+oa);na=W(Y+na);ma=W(ma+W(W(g[E>>2])*i));Y=W(oa-o);fa=W(na-pa);n=W(ma-qa);oa=W(o+oa);na=W(pa+na);ma=W(qa+ma);qa=W(W(Y+oa)*W(.5));pa=W(W(fa+na)*W(.5));o=W(W(n+ma)*W(.5));ea=W(W(W(la*qa)+W(ka*pa))+W(q*o));p=W(W(W(ja*qa)+W(ia*pa))+W(ga*o));o=W(W(W(X*qa)+W(ha*pa))+W(da*o));Y=W(W(oa-Y)*W(.5));fa=W(W(na-fa)*W(.5));n=W(W(ma-n)*W(.5));q=W(W(W(F(W(la*Y)))+W(F(W(ka*fa))))+W(F(W(q*n))));ga=W(W(W(F(W(ja*Y)))+W(F(W(ia*fa))))+W(F(W(ga*n))));n=W(W(W(F(W(X*Y)))+W(F(W(ha*fa))))+W(F(W(da*n))));da=W(ea-q);fa=W(p-ga);ha=W(o-n);ea=W(q+ea);ga=W(p+ga);n=W(o+n);o=W(W(aa+$)*W(.5));p=W(W(ba+Z)*W(.5));q=W(W(ca+_)*W(.5));g[U>>2]=o;g[f>>2]=p;g[r>>2]=q;ba=W(W(Z-ba)*W(.5));ca=W(W(_-ca)*W(.5));g[T>>2]=W(W($-aa)*W(.5));g[s>>2]=ba;g[t>>2]=ca;o=W(W(W(da+ea)*W(.5))-o);p=W(W(W(fa+ga)*W(.5))-p);q=W(W(W(ha+n)*W(.5))-q);g[S>>2]=o;g[D>>2]=p;g[E>>2]=q;n=W(G(W(W(q*q)+W(W(o*o)+W(p*p)))));if(n>2]=W(o*ra);g[D>>2]=W(p*ra);g[E>>2]=W(q*ra)}o=W(n/i)}c[Q+4>>2]=2;c[Q>>2]=120052;c[Q+8>>2]=k;c[Q+12>>2]=R;g[Q+16>>2]=i;g[Q+20>>2]=i;g[Q+24>>2]=o;a[Q+28>>0]=(M&255)>>>1|(N&65535)>>>7&255;c[Q+32>>2]=P;c[Q+36>>2]=h;c[Q+40>>2]=m;g[Q+44>>2]=W(2.0);g[Q+48>>2]=W(34028234699999998.0e22);a[Q+52>>0]=0;a[Q+53>>0]=0;g[k+40>>2]=W(34028234699999998.0e22);ra=W(g[P>>2]);if(!(ra==W(g[P+12>>2]))){R=0;h=Q+54|0;a[h>>0]=R;RBd(U,S,n,1,O,Q,T);h=ZCd(Q,k,P,d,e,L,i)|0;l=V;return h|0}ra=W(g[H>>2]);if(!(ra==W(g[J>>2]))){R=0;h=Q+54|0;a[h>>0]=R;RBd(U,S,n,1,O,Q,T);h=ZCd(Q,k,P,d,e,L,i)|0;l=V;return h|0}ra=W(g[I>>2]);R=ra==W(g[K>>2])&1;h=Q+54|0;a[h>>0]=R;RBd(U,S,n,1,O,Q,T);h=ZCd(Q,k,P,d,e,L,i)|0;l=V;return h|0}function hzd(f,h,i,k,m,n,o,p){f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=n|0;o=o|0;p=W(p);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,G=0,H=0,I=0,J=0,K=0,L=0,M=zn,N=zn,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn;H=l;l=l+368|0;B=H+144|0;A=H+272|0;P=H+300|0;I=H+232|0;L=H+208|0;K=H+196|0;x=H+184|0;J=H+172|0;G=H+160|0;E=H;C=i+12|0;D=i+24|0;da=W(W(g[D>>2])+p);c[A>>2]=c[i>>2];y=i+4|0;c[A+4>>2]=c[y>>2];q=i+8|0;c[A+8>>2]=c[q>>2];c[A+12>>2]=c[C>>2];r=i+16|0;c[A+16>>2]=c[r>>2];s=i+20|0;c[A+20>>2]=c[s>>2];v=A+24|0;g[v>>2]=da;JCd(A,P);da=W(F(W(g[P>>2])));p=W(F(W(g[P+4>>2])));_=W(F(W(g[P+8>>2])));w=P+12|0;aa=W(F(W(g[w>>2])));S=W(F(W(g[w+4>>2])));Z=W(F(W(g[w+8>>2])));w=P+24|0;ca=W(F(W(g[w>>2])));$=W(F(W(g[w+4>>2])));X=W(F(W(g[w+8>>2])));fa=W(g[P+48>>2]);ea=W(g[P+52>>2]);Y=W(g[P+56>>2]);ca=W(W(W(da*fa)+W(aa*ea))+W(ca*Y));$=W(W(W(p*fa)+W(S*ea))+W($*Y));Y=W(W(W(_*fa)+W(Z*ea))+W(X*Y));c[I>>2]=120032;w=I+24|0;a[w>>0]=0;a[I+25>>0]=0;c[L+12>>2]=c[f+4>>2];c[L+16>>2]=f;g[L+4>>2]=W(W(1.0)/W(g[f+8>>2]));g[L>>2]=W(W(1.0)/W(g[f+12>>2]));g[L+8>>2]=W(W(1.0)/W(g[f+16>>2]));c[I+28>>2]=h;c[I+32>>2]=L;c[I+4>>2]=A;c[I+8>>2]=k;g[I+12>>2]=m;c[I+16>>2]=n;c[I+20>>2]=o;A=b[o>>1]|0;a[I+37>>0]=(A&65535)>>>6&1;z=I+36|0;a[z>>0]=((d[f+20>>0]|0)>>>1|(A&65535)>>>7&255)&1;A=n+40|0;g[A>>2]=W(34028234699999998.0e22);X=W(g[h+16>>2]);ea=W(g[h+20>>2]);X=W(X*W(-2.0));ea=W(ea*W(-2.0));Z=W(W(g[h+24>>2])*W(-2.0));fa=W(g[h+12>>2]);_=W(W(fa*fa)+W(-.5));S=W(g[h>>2]);p=W(X*S);aa=W(g[h+4>>2]);p=W(p+W(ea*aa));da=W(g[h+8>>2]);p=W(p+W(Z*da));T=W(W(S*p)+W(W(X*_)-W(fa*W(W(Z*aa)-W(ea*da)))));V=W(W(aa*p)+W(W(ea*_)-W(fa*W(W(X*da)-W(Z*S)))));p=W(W(W(Z*_)-W(fa*W(W(ea*S)-W(X*aa))))+W(da*p));X=W(-S);ea=W(-aa);Z=W(-da);Q=W(W(g[P+36>>2])*W(2.0));R=W(W(g[P+40>>2])*W(2.0));ba=W(W(g[P+44>>2])*W(2.0));U=W(W(W(Q*X)+W(R*ea))+W(ba*Z));T=W(T+W(W(U*X)+W(W(_*Q)+W(fa*W(W(ba*ea)-W(R*Z))))));V=W(V+W(W(U*ea)+W(W(_*R)+W(fa*W(W(Q*Z)-W(ba*X))))));U=W(p+W(W(W(_*ba)+W(fa*W(W(R*X)-W(Q*ea))))+W(U*Z)));g[K>>2]=T;P=K+4|0;g[P>>2]=V;O=K+8|0;g[O>>2]=U;Q=W(W(g[k>>2])*W(2.0));t=k+4|0;R=W(W(g[t>>2])*W(2.0));u=k+8|0;ba=W(W(g[u>>2])*W(2.0));p=W(W(W(Q*X)+W(R*ea))+W(ba*Z));N=W(W(p*X)+W(W(_*Q)+W(fa*W(W(ba*ea)-W(R*Z)))));M=W(W(p*ea)+W(W(_*R)+W(fa*W(W(Q*Z)-W(ba*X)))));p=W(W(W(_*ba)+W(fa*W(W(R*X)-W(Q*ea))))+W(p*Z));S=W(X-S);aa=W(ea-aa);da=W(Z-da);Q=W(aa*ea);R=W(da*Z);ea=W(S*ea);ba=W(S*Z);_=W(fa*S);Z=W(aa*Z);aa=W(fa*aa);da=W(fa*da);X=W(W(1.0)-W(S*X));S=W(W(W(F(W(ca*W(W(W(1.0)-Q)-R))))+W(F(W($*W(ea-da)))))+W(F(W(Y*W(ba+aa)))));R=W(W(W(F(W(ca*W(ea+da))))+W(F(W($*W(X-R)))))+W(F(W(Y*W(Z-_)))));Q=W(W(W(F(W(ca*W(ba-aa))))+W(F(W($*W(_+Z)))))+W(F(W(Y*W(X-Q)))));R=W(W(W(R+V)-W(V-R))*W(.5));Q=W(W(W(U+Q)-W(U-Q))*W(.5));g[x>>2]=W(W(W(S+T)-W(T-S))*W(.5));g[x+4>>2]=R;g[x+8>>2]=Q;N=W(N*m);M=W(M*m);p=W(p*m);N=W(N+W(g[K>>2]));M=W(M+W(g[P>>2]));p=W(p+W(g[O>>2]));g[J>>2]=N;g[J+4>>2]=M;g[J+8>>2]=p;KCd(L,K,J,I,x);w=b[w>>1]|0;if(!((w&255)<<24>>24)){P=0;l=H;return P|0}x=n+12|0;if((w&65535)<256){b[x>>1]=7;P=1;l=H;return P|0}b[x>>1]=6;if(!(b[o>>1]&512)){g[A>>2]=W(0.0);da=W(-W(g[k>>2]));ea=W(-W(g[t>>2]));fa=W(-W(g[u>>2]));g[n+28>>2]=da;g[n+32>>2]=ea;g[n+36>>2]=fa;P=1;l=H;return P|0}I=c[i>>2]|0;J=c[y>>2]|0;K=c[q>>2]|0;L=c[C>>2]|0;O=c[r>>2]|0;P=c[s>>2]|0;i=c[D>>2]|0;o=E+64|0;c[E+80>>2]=4;g[E+48>>2]=W(0.0);c[B>>2]=-1;c[B+4>>2]=-1;c[B+8>>2]=-1;c[B+12>>2]=-1;c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];c[o+12>>2]=c[B+12>>2];c[E+128>>2]=i;o=E+132|0;c[o>>2]=c[G>>2];c[o+4>>2]=c[G+4>>2];c[o+8>>2]=c[G+8>>2];c[E+96>>2]=I;c[E+100>>2]=J;c[E+104>>2]=K;g[E+108>>2]=W(0.0);c[E+112>>2]=L;c[E+116>>2]=O;c[E+120>>2]=P;g[E+124>>2]=W(0.0);c[E+16>>2]=i;o=E+20|0;c[o>>2]=c[G>>2];c[o+4>>2]=c[G+4>>2];c[o+8>>2]=c[G+8>>2];c[E+32>>2]=i;i=E+36|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];ca=(c[j>>2]=I,W(g[j>>2]));ba=(c[j>>2]=J,W(g[j>>2]));fa=(c[j>>2]=K,W(g[j>>2]));da=(c[j>>2]=L,W(g[j>>2]));ea=(c[j>>2]=O,W(g[j>>2]));ea=W(W(ba+ea)*W(.5));fa=W(W(fa+(c[j>>2]=P,W(g[j>>2])))*W(.5));g[E>>2]=W(W(ca+da)*W(.5));g[E+4>>2]=ea;g[E+8>>2]=fa;g[E+12>>2]=W(0.0);fa=W(g[v>>2]);if(LCd(f,h,E,fa,m,(a[z>>0]|0)!=0,1,n)|0){if(W(g[A>>2])==W(0.0)){da=W(-W(g[k>>2]));ea=W(-W(g[t>>2]));fa=W(-W(g[u>>2]));g[n+28>>2]=da;g[n+32>>2]=ea;g[n+36>>2]=fa}b[x>>1]=e[x>>1]|1}else{g[A>>2]=W(0.0);da=W(-W(g[k>>2]));ea=W(-W(g[t>>2]));fa=W(-W(g[u>>2]));g[n+28>>2]=da;g[n+32>>2]=ea;g[n+36>>2]=fa}P=1;l=H;return P|0}function izd(a,d,f,h,i,j,k,m){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=W(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,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0;F=l;l=l+128|0;E=F+64|0;z=F+126|0;B=F+52|0;A=F+40|0;n=F+124|0;t=F+12|0;s=F;r=f+12|0;m=W(g[f>>2]);if((m==W(g[r>>2])?(D=f+4|0,m=W(g[D>>2]),m==W(g[f+16>>2])):0)?(C=f+8|0,m=W(g[C>>2]),m==W(g[f+20>>2])):0){v=E+36|0;c[v>>2]=c[d+16>>2];w=E+40|0;c[w>>2]=c[d+20>>2];x=E+44|0;c[x>>2]=c[d+24>>2];y=E+48|0;c[y>>2]=c[a+4>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];J=W(g[d>>2]);I=W(g[d+4>>2]);P=W(g[d+8>>2]);K=W(g[d+12>>2]);m=W(J+J);H=W(I+I);M=W(P+P);O=W(I*H);N=W(P*M);I=W(m*I);Q=W(m*P);G=W(m*K);P=W(H*P);H=W(H*K);K=W(M*K);M=W(I+K);L=W(Q-H);K=W(I-K);m=W(W(1.0)-W(J*m));J=W(m-N);I=W(P+G);H=W(Q+H);G=W(P-G);m=W(m-O);g[E>>2]=W(W(W(1.0)-O)-N);o=E+4|0;g[o>>2]=M;p=E+8|0;g[p>>2]=L;q=E+12|0;g[q>>2]=K;r=E+16|0;g[r>>2]=J;s=E+20|0;g[s>>2]=I;t=E+24|0;g[t>>2]=H;a=E+28|0;g[a>>2]=G;d=E+32|0;g[d>>2]=m;m=W(g[f+24>>2]);u=j+40|0;n=j+28|0;b[z>>1]=b[k>>1]|0;if(!(BBd(E,m,f,h,i,u,n,z)|0)){h=0;l=F;return h|0}O=W(-W(g[n>>2]));R=j+32|0;P=W(-W(g[R>>2]));z=j+36|0;Q=W(-W(g[z>>2]));g[n>>2]=O;g[R>>2]=P;g[z>>2]=Q;n=j+12|0;b[n>>1]=6;if(b[k>>1]&1){Q=W(g[u>>2]);O=W(Q*W(g[h>>2]));P=W(Q*W(g[h+4>>2]));Q=W(Q*W(g[h+8>>2]));O=W(O+W(g[f>>2]));P=W(P+W(g[D>>2]));Q=W(Q+W(g[C>>2]));g[B>>2]=O;g[B+4>>2]=P;g[B+8>>2]=Q;W(iyd(B,v,y,E,A));Q=W(g[A>>2]);P=W(Q*W(g[E>>2]));O=W(Q*W(g[o>>2]));Q=W(Q*W(g[p>>2]));h=A+4|0;N=W(g[h>>2]);L=W(N*W(g[q>>2]));M=W(N*W(g[r>>2]));L=W(P+L);M=W(O+M);N=W(Q+W(N*W(g[s>>2])));R=A+8|0;Q=W(g[R>>2]);O=W(Q*W(g[t>>2]));P=W(Q*W(g[a>>2]));O=W(L+O);P=W(M+P);Q=W(N+W(Q*W(g[d>>2])));g[A>>2]=O;g[h>>2]=P;g[R>>2]=Q;O=W(O+W(g[v>>2]));P=W(P+W(g[w>>2]));Q=W(Q+W(g[x>>2]));g[j+16>>2]=O;g[j+20>>2]=P;g[j+24>>2]=Q;b[n>>1]=e[n>>1]|0|1}R=1;l=F;return R|0}p=a+4|0;q=j+16|0;o=j+40|0;b[n>>1]=b[k>>1]|0;if(!(lBd(f,d,p,h,i,q,o,j+28|0,n)|0)){R=0;l=F;return R|0}n=j+12|0;b[n>>1]=6;m=W(g[o>>2]);if(!((b[k>>1]&1)!=0&m!=W(0.0))){R=1;l=F;return R|0}N=W(g[f>>2]);O=W(g[f+4>>2]);M=W(g[f+8>>2]);z=t+12|0;L=W(g[r>>2]);P=W(g[f+16>>2]);H=W(g[f+20>>2]);c[t+24>>2]=c[f+24>>2];G=W(m*W(g[h>>2]));K=W(m*W(g[h+4>>2]));I=W(m*W(g[h+8>>2]));g[t>>2]=W(G+N);g[t+4>>2]=W(K+O);g[t+8>>2]=W(I+M);g[z>>2]=W(G+L);g[t+16>>2]=W(K+P);g[t+20>>2]=W(I+H);f=d+16|0;A=E+36|0;c[A>>2]=c[f>>2];h=d+20|0;c[E+40>>2]=c[h>>2];R=d+24|0;c[E+44>>2]=c[R>>2];k=E+48|0;c[k>>2]=c[p>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];H=W(g[d>>2]);C=d+4|0;I=W(g[C>>2]);D=d+8|0;P=W(g[D>>2]);B=d+12|0;K=W(g[B>>2]);L=W(H+H);G=W(I+I);M=W(P+P);O=W(I*G);N=W(P*M);I=W(L*I);i=W(L*P);J=W(L*K);P=W(G*P);G=W(G*K);K=W(M*K);M=W(I+K);Q=W(i-G);K=W(I-K);L=W(W(1.0)-W(H*L));H=W(L-N);I=W(P+J);G=W(i+G);J=W(P-J);L=W(L-O);g[E>>2]=W(W(W(1.0)-O)-N);g[E+4>>2]=M;g[E+8>>2]=Q;g[E+12>>2]=K;g[E+16>>2]=H;g[E+20>>2]=I;g[E+24>>2]=G;g[E+28>>2]=J;g[E+32>>2]=L;W(eyd(t,z,A,k,E,0,s));L=W(W(g[s>>2])*W(2.0));E=s+4|0;J=W(W(g[E>>2])*W(2.0));k=s+8|0;G=W(W(g[k>>2])*W(2.0));I=W(g[B>>2]);H=W(W(I*I)+W(-.5));K=W(g[d>>2]);Q=W(L*K);M=W(g[C>>2]);Q=W(Q+W(J*M));N=W(g[D>>2]);Q=W(Q+W(G*N));O=W(W(K*Q)+W(W(L*H)+W(I*W(W(G*M)-W(J*N)))));P=W(W(M*Q)+W(W(J*H)+W(I*W(W(L*N)-W(G*K)))));Q=W(W(W(G*H)+W(I*W(W(J*K)-W(L*M))))+W(N*Q));g[s>>2]=O;g[E>>2]=P;g[k>>2]=Q;O=W(O+W(g[f>>2]));P=W(P+W(g[h>>2]));Q=W(Q+W(g[R>>2]));g[q>>2]=O;g[j+20>>2]=P;g[j+24>>2]=Q;b[n>>1]=e[n>>1]|0|1;R=1;l=F;return R|0}function jzd(a,d,e,f,h,i,k,m){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;m=W(m);var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=zn,X=zn,Y=zn,Z=0;B=l;l=l+448|0;M=B+400|0;w=B+384|0;D=B+368|0;N=B+432|0;Z=B+416|0;E=B+208|0;F=B+64|0;C=B+48|0;v=B+32|0;z=B+16|0;A=B;g[w>>2]=W(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;U=c[e+48>>2]|0;T=c[e+52>>2]|0;S=c[e+56>>2]|0;K=W(g[f>>2]);y=f+4|0;I=W(g[y>>2]);x=f+8|0;J=W(g[x>>2]);a=a+4|0;O=c[a>>2]|0;Cwd(Z,e);p=W(g[Z>>2]);q=W(g[Z+4>>2]);r=W(g[Z+8>>2]);s=W(g[Z+12>>2]);t=W(g[e+36>>2]);u=W(g[e+40>>2]);o=W(g[e+44>>2]);e=d+16|0;P=W(g[e>>2]);X=W(g[e+4>>2]);V=W(-p);Q=W(-q);L=W(-r);P=W(P-t);X=W(X-u);Y=W(W(g[e+8>>2])-o);n=W(W(s*s)+W(-.5));R=W(W(W(P*V)+W(X*Q))+W(Y*L));G=W(W(W(R*V)+W(W(n*P)+W(s*W(W(Y*Q)-W(X*L)))))*W(2.0));H=W(W(W(R*Q)+W(W(n*X)+W(s*W(W(P*L)-W(Y*V)))))*W(2.0));L=W(W(W(W(n*Y)+W(s*W(W(X*V)-W(P*Q))))+W(R*L))*W(2.0));e=E+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+80>>2]=3;g[E+48>>2]=W(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=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];c[E+144>>2]=U;c[E+148>>2]=T;c[E+152>>2]=S;g[E+156>>2]=W(0.0);R=(c[j>>2]=U,W(g[j>>2]));Q=(c[j>>2]=T,W(g[j>>2]));P=(c[j>>2]=S,W(g[j>>2]));Q=R<=Q?R:Q;P=Q<=P?Q:P;g[E+16>>2]=W(P*W(.150000006));g[E+32>>2]=W(P*W(.0500000007));e=F+64|0;c[F+80>>2]=4;g[F+48>>2]=W(0.0);g[F>>2]=G;g[F+4>>2]=H;g[F+8>>2]=L;g[F+12>>2]=W(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];g[F+96>>2]=G;g[F+100>>2]=H;g[F+104>>2]=L;g[F+108>>2]=W(0.0);g[F+112>>2]=G;g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=W(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+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[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;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];K=W(K*h);I=W(I*h);J=W(J*h);L=W(W(W(K*p)+W(I*q))+W(J*r));H=W(W(W(q*L)+W(W(I*n)-W(s*W(W(K*r)-W(J*p)))))*W(2.0));G=W(W(W(r*L)+W(W(J*n)-W(s*W(W(I*p)-W(K*q)))))*W(2.0));g[C>>2]=W(W(W(p*L)+W(W(K*n)-W(s*W(W(J*q)-W(I*r)))))*W(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=W(0.0);e=(b[k>>1]&512)!=0;if(!(ACd(F,E,w,D,C,v,A,z,W(W(g[a>>2])+m),e)|0)){Z=0;l=B;return Z|0}a=i+12|0;b[a>>1]=6;Y=W(g[w>>2]);m=W(g[v>>2]);if(!(Y>=m)){b[a>>1]=7;J=W(g[z>>2]);L=W(g[z+4>>2]);K=W(g[z+8>>2]);X=W(W(W(p*J)+W(q*L))+W(r*K));R=W(t+W(W(W(p*X)+W(W(n*J)+W(s*W(W(q*K)-W(r*L)))))*W(2.0)));V=W(u+W(W(W(q*X)+W(W(n*L)+W(s*W(W(r*J)-W(p*K)))))*W(2.0)));X=W(o+W(W(W(W(n*K)+W(s*W(W(p*L)-W(q*J))))+W(r*X))*W(2.0)));J=W(g[A>>2]);L=W(g[A+4>>2]);K=W(g[A+8>>2]);I=W(W(W(p*J)+W(q*L))+W(r*K));P=W(-W(W(W(q*I)+W(W(n*L)+W(s*W(W(r*J)-W(p*K)))))*W(2.0)));Q=W(-W(W(W(W(n*K)+W(s*W(W(p*L)-W(q*J))))+W(r*I))*W(2.0)));Y=W(m*h);g[i+28>>2]=W(-W(W(W(p*I)+W(W(n*J)+W(s*W(W(q*K)-W(r*L)))))*W(2.0)));g[i+32>>2]=P;g[i+36>>2]=Q;g[i+16>>2]=R;g[i+20>>2]=V;g[i+24>>2]=X;g[i+40>>2]=Y;Z=1;l=B;return Z|0}if(e){b[a>>1]=7;K=W(g[z>>2]);P=W(g[z+4>>2]);L=W(g[z+8>>2]);Y=W(W(W(p*K)+W(q*P))+W(r*L));V=W(t+W(W(W(p*Y)+W(W(n*K)+W(s*W(W(q*L)-W(r*P)))))*W(2.0)));X=W(u+W(W(W(q*Y)+W(W(n*P)+W(s*W(W(r*K)-W(p*L)))))*W(2.0)));Y=W(o+W(W(W(W(n*L)+W(s*W(W(p*P)-W(q*K))))+W(r*Y))*W(2.0)));K=W(g[A>>2]);P=W(g[A+4>>2]);L=W(g[A+8>>2]);J=W(W(W(p*K)+W(q*P))+W(r*L));Q=W(-W(W(W(q*J)+W(W(n*P)+W(s*W(W(r*K)-W(p*L)))))*W(2.0)));R=W(-W(W(W(W(n*L)+W(s*W(W(p*P)-W(q*K))))+W(r*J))*W(2.0)));g[i+28>>2]=W(-W(W(W(p*J)+W(W(n*K)+W(s*W(W(q*L)-W(r*P)))))*W(2.0)));g[i+32>>2]=Q;g[i+36>>2]=R;g[i+16>>2]=V;g[i+20>>2]=X;g[i+24>>2]=Y;g[i+40>>2]=m;Z=1;l=B;return Z|0}else{g[i+40>>2]=W(0.0);V=W(-W(g[f>>2]));X=W(-W(g[y>>2]));Y=W(-W(g[x>>2]));g[i+28>>2]=V;g[i+32>>2]=X;g[i+36>>2]=Y;Z=1;l=B;return Z|0}return 0}function kzd(a,d,f,h,i,j,k,m){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=W(m);var n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=zn,C=0.0,D=zn,E=zn,F=zn,G=zn;w=l;l=l+112|0;r=w+96|0;v=w;c[j+8>>2]=-1;kyd(r,d);u=r+12|0;g[u>>2]=W(W(g[u>>2])-m);nyd(v,f+36|0,f+48|0,f,f+12|0,f+24|0);n=W(g[r>>2]);q=r+4|0;o=W(g[q>>2]);s=r+8|0;p=W(g[s>>2]);m=W(W(g[v>>2])*n);m=W(m+W(W(g[v+4>>2])*o));m=W(m+W(W(g[v+8>>2])*p));t=m>2])*n);B=W(B+W(W(g[v+16>>2])*o));B=W(B+W(W(g[v+20>>2])*p));t=B>2])*n);B=W(B+W(W(g[v+28>>2])*o));B=W(B+W(W(g[v+32>>2])*p));a=B>2])*n);B=W(B+W(W(g[v+40>>2])*o));B=W(B+W(W(g[v+44>>2])*p));d=B>2])*n);B=W(B+W(W(g[v+52>>2])*o));B=W(B+W(W(g[v+56>>2])*p));x=B>2])*n);B=W(B+W(W(g[v+64>>2])*o));B=W(B+W(W(g[v+68>>2])*p));y=B>2])*n);B=W(B+W(W(g[v+76>>2])*o));B=W(B+W(W(g[v+80>>2])*p));z=B>2])*n);o=W(n+W(W(g[v+88>>2])*o));p=W(o+W(W(g[v+92>>2])*p));A=p>1]|0;if(!(a&512)){if((a&16|0)==0?m<=W(-W(g[u>>2])):0){b[j+12>>1]=6;g[j+40>>2]=W(0.0);p=W(-W(g[h>>2]));i=W(-W(g[h+4>>2]));B=W(-W(g[h+8>>2]));g[j+28>>2]=p;g[j+32>>2]=i;g[j+36>>2]=B;A=1;l=w;return A|0}}else if(m<=W(-W(g[u>>2]))){b[j+12>>1]=7;A=ICd(r,f,j)|0;l=w;return A|0}n=W(g[h>>2]);p=W(g[r>>2]);n=W(n*p);d=h+4|0;B=W(g[d>>2]);o=W(g[q>>2]);B=W(n+W(B*o));a=h+8|0;n=W(g[a>>2]);m=W(g[s>>2]);n=W(B+W(n*m));C=+n;if(C>-1.0e-007&C<1.0e-007){A=0;l=w;return A|0}E=W(g[v+(t*12|0)>>2]);B=W(p*E);D=W(g[v+(t*12|0)+4>>2]);B=W(B+W(o*D));G=W(g[v+(t*12|0)+8>>2]);B=W(B+W(m*G));B=W(W(-W(W(g[u>>2])+B))/n);g[j+40>>2]=B;F=W(g[h>>2]);n=W(g[d>>2]);D=W(W(B*n)+D);n=W(W(B*W(g[a>>2]))+G);g[j+16>>2]=W(W(B*F)+E);g[j+20>>2]=D;g[j+24>>2]=n;if(!(B>W(0.0))|!(B<=i)){A=0;l=w;return A|0}g[j+28>>2]=p;g[j+32>>2]=o;g[j+36>>2]=m;b[j+12>>1]=7;A=1;l=w;return A|0}function lzd(a,d,e,f,h,i,k,m){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;m=W(m);var n=zn,o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=0,ca=0,da=0;B=l;l=l+432|0;M=B+400|0;N=B+416|0;y=B+384|0;D=B+208|0;E=B+224|0;F=B+64|0;C=B+48|0;x=B+32|0;z=B+16|0;A=B;V=W(g[a+8>>2]);a=a+4|0;O=c[a>>2]|0;g[y>>2]=W(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;da=c[e+48>>2]|0;ca=c[e+52>>2]|0;ba=c[e+56>>2]|0;K=W(g[f>>2]);p=f+4|0;I=W(g[p>>2]);q=f+8|0;J=W(g[q>>2]);Cwd(M,e);r=W(g[M>>2]);s=W(g[M+4>>2]);t=W(g[M+8>>2]);u=W(g[M+12>>2]);v=W(g[e+36>>2]);w=W(g[e+40>>2]);o=W(g[e+44>>2]);L=W(g[d>>2]);T=W(g[d+4>>2]);_=W(g[d+8>>2]);aa=W(g[d+12>>2]);e=d+16|0;X=W(g[e>>2]);G=W(g[e+4>>2]);H=W(-r);Z=W(-s);$=W(-t);X=W(X-v);G=W(G-w);S=W(W(g[e+8>>2])-o);n=W(W(u*u)+W(-.5));Q=W(W(W(X*H)+W(G*Z))+W(S*$));P=W(W(W(Q*H)+W(W(n*X)+W(u*W(W(S*Z)-W(G*$)))))*W(2.0));R=W(W(W(Q*Z)+W(W(n*G)+W(u*W(W(X*$)-W(S*H)))))*W(2.0));Q=W(W(W(W(n*S)+W(u*W(W(G*H)-W(X*Z))))+W(Q*$))*W(2.0));X=W(W(u*aa)-W(W(W(L*H)+W(T*Z))+W(_*$)));G=W(W(W(_*Z)-W(T*$))+W(W(u*L)+W(aa*H)));S=W(W(W(L*$)-W(_*H))+W(W(u*T)+W(aa*Z)));$=W(W(W(T*H)-W(L*Z))+W(W(u*_)+W(aa*$)));aa=W(G+G);_=W(S+S);Z=W($+$);L=W(S*_);H=W($*Z);S=W(S*aa);T=W($*aa);Y=W(X*aa);$=W($*_);_=W(X*_);Z=W(X*Z);aa=W(W(1.0)-W(G*aa));G=W(W(W(1.0)-L)-H);X=W(S+Z);U=W(T-_);Z=W(S-Z);H=W(aa-H);S=W($+Y);_=W(T+_);Y=W($-Y);L=W(aa-L);e=E+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+80>>2]=3;g[E+48>>2]=W(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=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];c[E+144>>2]=da;c[E+148>>2]=ca;c[E+152>>2]=ba;g[E+156>>2]=W(0.0);aa=(c[j>>2]=da,W(g[j>>2]));$=(c[j>>2]=ca,W(g[j>>2]));T=(c[j>>2]=ba,W(g[j>>2]));$=aa<=$?aa:$;T=$<=T?$:T;g[E+16>>2]=W(T*W(.150000006));g[E+32>>2]=W(T*W(.0500000007));T=W(V*W(0.0));G=W(W(T*_)+W(W(T*Z)+W(V*G)));H=W(W(T*Y)+W(W(V*X)+W(T*H)));L=W(W(W(V*U)+W(T*S))+W(T*L));e=F+64|0;g[F>>2]=P;g[F+4>>2]=R;g[F+8>>2]=Q;g[F+12>>2]=W(0.0);c[F+80>>2]=4;g[F+48>>2]=W(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];T=W(R+H);S=W(Q+L);g[F+96>>2]=W(P+G);g[F+100>>2]=T;g[F+104>>2]=S;g[F+108>>2]=W(0.0);H=W(R-H);L=W(Q-L);g[F+112>>2]=W(P-G);g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=W(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+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[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;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];K=W(K*h);I=W(I*h);J=W(J*h);L=W(W(W(K*r)+W(I*s))+W(J*t));H=W(W(W(s*L)+W(W(I*n)-W(u*W(W(K*t)-W(J*r)))))*W(2.0));G=W(W(W(t*L)+W(W(J*n)-W(u*W(W(I*r)-W(K*s)))))*W(2.0));g[C>>2]=W(W(W(r*L)+W(W(K*n)-W(u*W(W(J*s)-W(I*t)))))*W(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=W(0.0);e=(b[k>>1]&512)!=0;if(!(ACd(F,E,y,D,C,x,A,z,W(W(g[a>>2])+m),e)|0)){da=0;l=B;return da|0}a=i+12|0;b[a>>1]=6;aa=W(g[y>>2]);m=W(g[x>>2]);if(!(aa>=m)){b[a>>1]=7;T=W(g[z>>2]);V=W(g[z+4>>2]);U=W(g[z+8>>2]);$=W(W(W(r*T)+W(s*V))+W(t*U));Z=W(v+W(W(W(r*$)+W(W(n*T)+W(u*W(W(s*U)-W(t*V)))))*W(2.0)));_=W(w+W(W(W(s*$)+W(W(n*V)+W(u*W(W(t*T)-W(r*U)))))*W(2.0)));$=W(o+W(W(W(W(n*U)+W(u*W(W(r*V)-W(s*T))))+W(t*$))*W(2.0)));T=W(g[A>>2]);V=W(g[A+4>>2]);U=W(g[A+8>>2]);S=W(W(W(r*T)+W(s*V))+W(t*U));aa=W(m*h);X=W(-W(W(W(s*S)+W(W(n*V)+W(u*W(W(t*T)-W(r*U)))))*W(2.0)));Y=W(-W(W(W(W(n*U)+W(u*W(W(r*V)-W(s*T))))+W(t*S))*W(2.0)));g[i+28>>2]=W(-W(W(W(r*S)+W(W(n*T)+W(u*W(W(s*U)-W(t*V)))))*W(2.0)));g[i+32>>2]=X;g[i+36>>2]=Y;g[i+16>>2]=Z;g[i+20>>2]=_;g[i+24>>2]=$;g[i+40>>2]=aa;da=1;l=B;return da|0}if(e){b[a>>1]=7;U=W(g[z>>2]);X=W(g[z+4>>2]);V=W(g[z+8>>2]);aa=W(W(W(r*U)+W(s*X))+W(t*V));_=W(v+W(W(W(r*aa)+W(W(n*U)+W(u*W(W(s*V)-W(t*X)))))*W(2.0)));$=W(w+W(W(W(s*aa)+W(W(n*X)+W(u*W(W(t*U)-W(r*V)))))*W(2.0)));aa=W(o+W(W(W(W(n*V)+W(u*W(W(r*X)-W(s*U))))+W(t*aa))*W(2.0)));U=W(g[A>>2]);X=W(g[A+4>>2]);V=W(g[A+8>>2]);T=W(W(W(r*U)+W(s*X))+W(t*V));Y=W(-W(W(W(s*T)+W(W(n*X)+W(u*W(W(t*U)-W(r*V)))))*W(2.0)));Z=W(-W(W(W(W(n*V)+W(u*W(W(r*X)-W(s*U))))+W(t*T))*W(2.0)));g[i+28>>2]=W(-W(W(W(r*T)+W(W(n*U)+W(u*W(W(s*V)-W(t*X)))))*W(2.0)));g[i+32>>2]=Y;g[i+36>>2]=Z;g[i+16>>2]=_;g[i+20>>2]=$;g[i+24>>2]=aa;g[i+40>>2]=m;da=1;l=B;return da|0}else{g[i+40>>2]=W(0.0);_=W(-W(g[f>>2]));$=W(-W(g[p>>2]));aa=W(-W(g[q>>2]));g[i+28>>2]=_;g[i+32>>2]=$;g[i+36>>2]=aa;da=1;l=B;return da|0}return 0}function mzd(a,d,e,f,h,i,k,m){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;m=W(m);var n=zn,o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn;B=l;l=l+496|0;Q=B+480|0;y=B+464|0;D=B+448|0;E=B+384|0;H=B+224|0;F=B+64|0;C=B+48|0;x=B+32|0;z=B+16|0;A=B;g[y>>2]=W(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;T=c[a+4>>2]|0;S=c[a+8>>2]|0;R=c[a+12>>2]|0;P=c[e+48>>2]|0;O=c[e+52>>2]|0;a=c[e+56>>2]|0;M=W(g[f>>2]);p=f+4|0;K=W(g[p>>2]);q=f+8|0;L=W(g[q>>2]);Cwd(Q,e);r=W(g[Q>>2]);s=W(g[Q+4>>2]);t=W(g[Q+8>>2]);u=W(g[Q+12>>2]);v=W(g[e+36>>2]);w=W(g[e+40>>2]);o=W(g[e+44>>2]);ea=W(g[d>>2]);fa=W(g[d+4>>2]);da=W(g[d+8>>2]);aa=W(g[d+12>>2]);e=d+16|0;J=W(g[e>>2]);$=W(g[e+4>>2]);U=W(-r);_=W(-s);X=W(-t);J=W(J-v);$=W($-w);ba=W(W(g[e+8>>2])-o);n=W(W(u*u)+W(-.5));ca=W(W(W(J*U)+W($*_))+W(ba*X));I=W(W(W(ca*_)+W(W(n*$)+W(u*W(W(J*X)-W(ba*U)))))*W(2.0));N=W(W(W(W(n*ba)+W(u*W(W($*U)-W(J*_))))+W(ca*X))*W(2.0));Y=W(W(u*aa)-W(W(W(ea*U)+W(fa*_))+W(da*X)));Z=W(W(W(da*_)-W(fa*X))+W(W(u*ea)+W(aa*U)));V=W(W(W(ea*X)-W(da*U))+W(W(u*fa)+W(aa*_)));aa=W(W(W(fa*U)-W(ea*_))+W(W(u*da)+W(aa*X)));g[E+48>>2]=W(W(W(ca*U)+W(W(n*J)+W(u*W(W(ba*_)-W($*X)))))*W(2.0));g[E+52>>2]=I;g[E+56>>2]=N;g[E+60>>2]=W(0.0);N=W(Z+Z);I=W(V+V);X=W(aa+aa);$=W(V*I);_=W(aa*X);V=W(V*N);ba=W(aa*N);J=W(Y*N);aa=W(aa*I);I=W(Y*I);X=W(Y*X);N=W(W(1.0)-W(Z*N));Z=W(V+X);Y=W(ba-I);X=W(V-X);V=W(N-_);U=W(aa+J);I=W(ba+I);J=W(aa-J);N=W(N-$);g[E>>2]=W(W(W(1.0)-$)-_);g[E+4>>2]=Z;g[E+8>>2]=Y;g[E+12>>2]=W(0.0);g[E+16>>2]=X;g[E+20>>2]=V;g[E+24>>2]=U;g[E+28>>2]=W(0.0);g[E+32>>2]=I;g[E+36>>2]=J;g[E+40>>2]=N;g[E+44>>2]=W(0.0);e=H+64|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+80>>2]=3;g[H+48>>2]=W(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>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[H+144>>2]=T;c[H+148>>2]=S;c[H+152>>2]=R;g[H+156>>2]=W(0.0);N=(c[j>>2]=T,W(g[j>>2]));J=(c[j>>2]=S,W(g[j>>2]));I=(c[j>>2]=R,W(g[j>>2]));J=N<=J?N:J;I=J<=I?J:I;g[H+16>>2]=W(I*W(.150000006));g[H+32>>2]=W(I*W(.0500000007));e=F+64|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+80>>2]=3;g[F+48>>2]=W(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>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[F+144>>2]=P;c[F+148>>2]=O;c[F+152>>2]=a;g[F+156>>2]=W(0.0);I=(c[j>>2]=P,W(g[j>>2]));J=(c[j>>2]=O,W(g[j>>2]));N=(c[j>>2]=a,W(g[j>>2]));J=I<=J?I:J;N=J<=N?J:N;g[F+16>>2]=W(N*W(.150000006));g[F+32>>2]=W(N*W(.0500000007));M=W(M*h);K=W(K*h);L=W(L*h);N=W(W(W(M*r)+W(K*s))+W(L*t));J=W(W(W(s*N)+W(W(K*n)-W(u*W(W(M*t)-W(L*r)))))*W(2.0));I=W(W(W(t*N)+W(W(L*n)-W(u*W(W(K*r)-W(M*s)))))*W(2.0));g[C>>2]=W(W(W(r*N)+W(W(M*n)-W(u*W(W(L*s)-W(K*t)))))*W(2.0));g[C+4>>2]=J;g[C+8>>2]=I;g[C+12>>2]=W(0.0);e=(b[k>>1]&512)!=0;if(!(sCd(H,F,E,y,D,C,x,A,z,m,e)|0)){T=0;l=B;return T|0}a=i+12|0;b[a>>1]=6;fa=W(g[y>>2]);m=W(g[x>>2]);if(!(fa>=m)){b[a>>1]=7;_=W(g[z>>2]);fa=W(g[z+4>>2]);Z=W(g[z+8>>2]);ea=W(W(W(r*_)+W(s*fa))+W(t*Z));ca=W(v+W(W(W(r*ea)+W(W(n*_)+W(u*W(W(s*Z)-W(t*fa)))))*W(2.0)));da=W(w+W(W(W(s*ea)+W(W(n*fa)+W(u*W(W(t*_)-W(r*Z)))))*W(2.0)));ea=W(o+W(W(W(W(n*Z)+W(u*W(W(r*fa)-W(s*_))))+W(t*ea))*W(2.0)));_=W(g[A>>2]);fa=W(g[A+4>>2]);Z=W(g[A+8>>2]);ba=W(W(W(r*_)+W(s*fa))+W(t*Z));$=W(W(W(r*ba)+W(W(n*_)+W(u*W(W(s*Z)-W(t*fa)))))*W(2.0));aa=W(W(W(s*ba)+W(W(n*fa)+W(u*W(W(t*_)-W(r*Z)))))*W(2.0));ba=W(W(W(W(n*Z)+W(u*W(W(r*fa)-W(s*_))))+W(t*ba))*W(2.0));_=W(W(1.0)/W(G(W(W(ba*ba)+W(W($*$)+W(aa*aa))))));fa=W(m*h);aa=W(-W(_*aa));ba=W(-W(_*ba));g[i+28>>2]=W(-W(_*$));g[i+32>>2]=aa;g[i+36>>2]=ba;g[i+16>>2]=ca;g[i+20>>2]=da;g[i+24>>2]=ea;g[i+40>>2]=fa;T=1;l=B;return T|0}if(e){b[a>>1]=7;$=W(g[z>>2]);_=W(g[z+4>>2]);Z=W(g[z+8>>2]);fa=W(W(W(r*$)+W(s*_))+W(t*Z));da=W(v+W(W(W(r*fa)+W(W(n*$)+W(u*W(W(s*Z)-W(t*_)))))*W(2.0)));ea=W(w+W(W(W(s*fa)+W(W(n*_)+W(u*W(W(t*$)-W(r*Z)))))*W(2.0)));fa=W(o+W(W(W(W(n*Z)+W(u*W(W(r*_)-W(s*$))))+W(t*fa))*W(2.0)));$=W(g[A>>2]);_=W(g[A+4>>2]);Z=W(g[A+8>>2]);ca=W(W(W(r*$)+W(s*_))+W(t*Z));aa=W(W(W(r*ca)+W(W(n*$)+W(u*W(W(s*Z)-W(t*_)))))*W(2.0));ba=W(W(W(s*ca)+W(W(n*_)+W(u*W(W(t*$)-W(r*Z)))))*W(2.0));ca=W(W(W(W(n*Z)+W(u*W(W(r*_)-W(s*$))))+W(t*ca))*W(2.0));$=W(W(1.0)/W(G(W(W(ca*ca)+W(W(aa*aa)+W(ba*ba))))));ba=W(-W($*ba));ca=W(-W($*ca));g[i+28>>2]=W(-W($*aa));g[i+32>>2]=ba;g[i+36>>2]=ca;g[i+16>>2]=da;g[i+20>>2]=ea;g[i+24>>2]=fa;g[i+40>>2]=m;T=1;l=B;return T|0}else{g[i+40>>2]=W(0.0);da=W(-W(g[f>>2]));ea=W(-W(g[p>>2]));fa=W(-W(g[q>>2]));g[i+28>>2]=da;g[i+32>>2]=ea;g[i+36>>2]=fa;T=1;l=B;return T|0}return 0}function nzd(a,e,f,h,i,k,m,n){a=a|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=W(n);var o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn;J=l;l=l+576|0;N=J+352|0;I=J+560|0;L=J+272|0;x=J+256|0;M=J+288|0;F=J+80|0;E=J+64|0;O=J+96|0;K=J+48|0;w=J+32|0;r=J+16|0;D=J;Cwd(N,f);da=W(g[N>>2]);ea=W(g[N+4>>2]);$=W(g[N+8>>2]);ca=W(g[N+12>>2]);u=W(g[f+36>>2]);_=W(g[f+40>>2]);aa=W(g[f+44>>2]);V=c[a+32>>2]|0;H=V+16|0;c[I>>2]=d[V+55>>0];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;g[x>>2]=W(0.0);y=W(g[e>>2]);z=W(g[e+4>>2]);A=W(g[e+8>>2]);B=W(g[e+12>>2]);V=e+16|0;o=W(g[V>>2]);p=W(g[V+4>>2]);s=W(g[V+8>>2]);S=W(-y);q=W(-z);R=W(-A);u=W(u-o);_=W(_-p);aa=W(aa-s);C=W(W(B*B)+W(-.5));ba=W(W(W(u*S)+W(_*q))+W(aa*R));t=W(W(W(ba*q)+W(W(C*_)+W(B*W(W(u*R)-W(aa*S)))))*W(2.0));v=W(W(W(W(C*aa)+W(B*W(W(_*S)-W(u*q))))+W(ba*R))*W(2.0));T=W(W(ca*B)-W(W(W(da*S)+W(ea*q))+W($*R)));P=W(W(W($*q)-W(ea*R))+W(W(ca*S)+W(da*B)));Q=W(W(W(da*R)-W($*S))+W(W(ca*q)+W(ea*B)));$=W(W(W(ea*S)-W(da*q))+W(W(ca*R)+W($*B)));g[M+48>>2]=W(W(W(ba*S)+W(W(C*u)+W(B*W(W(aa*q)-W(_*R)))))*W(2.0));g[M+52>>2]=t;g[M+56>>2]=v;g[M+60>>2]=W(0.0);v=W(P+P);t=W(Q+Q);R=W($+$);_=W(Q*t);q=W($*R);Q=W(Q*v);aa=W($*v);u=W(T*v);$=W($*t);t=W(T*t);R=W(T*R);v=W(W(1.0)-W(P*v));P=W(Q+R);T=W(aa-t);R=W(Q-R);Q=W(v-q);S=W($+u);t=W(aa+t);u=W($-u);v=W(v-_);g[M>>2]=W(W(W(1.0)-_)-q);g[M+4>>2]=P;g[M+8>>2]=T;g[M+12>>2]=W(0.0);g[M+16>>2]=R;g[M+20>>2]=Q;g[M+24>>2]=S;g[M+28>>2]=W(0.0);g[M+32>>2]=t;g[M+36>>2]=u;g[M+40>>2]=v;g[M+44>>2]=W(0.0);V=c[f+48>>2]|0;U=c[f+52>>2]|0;f=c[f+56>>2]|0;Y=c[a+8>>2]|0;Z=c[a+12>>2]|0;c[F>>2]=c[a+4>>2];c[F+4>>2]=Y;c[F+8>>2]=Z;g[F+12>>2]=W(0.0);Z=c[a+20>>2]|0;Y=c[a+24>>2]|0;X=c[a+28>>2]|0;c[E>>2]=c[a+16>>2];c[E+4>>2]=Z;c[E+8>>2]=Y;c[E+12>>2]=X;X=O+64|0;c[O>>2]=c[L>>2];c[O+4>>2]=c[L+4>>2];c[O+8>>2]=c[L+8>>2];c[O+12>>2]=c[L+12>>2];c[O+80>>2]=3;g[O+48>>2]=W(0.0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[X>>2]=c[N>>2];c[X+4>>2]=c[N+4>>2];c[X+8>>2]=c[N+8>>2];c[X+12>>2]=c[N+12>>2];c[O+144>>2]=V;c[O+148>>2]=U;c[O+152>>2]=f;g[O+156>>2]=W(0.0);v=(c[j>>2]=V,W(g[j>>2]));u=(c[j>>2]=U,W(g[j>>2]));t=(c[j>>2]=f,W(g[j>>2]));u=v<=u?v:u;t=u<=t?u:t;g[O+16>>2]=W(t*W(.150000006));g[O+32>>2]=W(t*W(.0500000007));Vwd(N,H,L,F,E);t=W(g[h>>2]);E=h+4|0;u=W(g[E>>2]);F=h+8|0;v=W(g[F>>2]);S=W(-W(t*i));Q=W(-W(u*i));R=W(-W(v*i));T=W(W(W(y*S)+W(z*Q))+W(A*R));P=W(W(W(z*T)+W(W(C*Q)-W(B*W(W(A*S)-W(y*R)))))*W(2.0));q=W(W(W(W(C*R)-W(B*W(W(y*Q)-W(z*S))))+W(A*T))*W(2.0));g[K>>2]=W(W(W(y*T)+W(W(C*S)-W(B*W(W(z*R)-W(A*Q)))))*W(2.0));g[K+4>>2]=P;g[K+8>>2]=q;g[K+12>>2]=W(0.0);m=(b[m>>1]&512)!=0;if(!(kCd(O,N,M,x,L,K,w,D,r,n,m)|0)){Z=0;l=J;return Z|0}ea=W(g[r>>2]);da=W(g[r+4>>2]);ca=W(g[r+8>>2]);n=W(W(W(y*ea)+W(z*da))+W(A*ca));q=W(o+W(W(W(y*n)+W(W(C*ea)+W(B*W(W(z*ca)-W(A*da)))))*W(2.0)));p=W(p+W(W(W(z*n)+W(W(C*da)+W(B*W(W(A*ea)-W(y*ca)))))*W(2.0)));n=W(s+W(W(W(W(C*ca)+W(B*W(W(y*da)-W(z*ea))))+W(A*n))*W(2.0)));f=k+12|0;b[f>>1]=6;ea=W(g[x>>2]);o=W(g[w>>2]);do if(ea>=o)if(m){b[f>>1]=7;da=W(g[D>>2]);ea=W(g[D+4>>2]);$=W(g[D+8>>2]);ca=W(W(W(y*da)+W(z*ea))+W(A*$));aa=W(W(W(y*ca)+W(W(C*da)+W(B*W(W(z*$)-W(A*ea)))))*W(2.0));ba=W(W(W(z*ca)+W(W(C*ea)+W(B*W(W(A*da)-W(y*$)))))*W(2.0));ca=W(W(W(W(C*$)+W(B*W(W(y*ea)-W(z*da))))+W(A*ca))*W(2.0));da=W(W(1.0)/W(G(W(W(ca*ca)+W(W(aa*aa)+W(ba*ba))))));aa=W(da*aa);ba=W(da*ba);ca=W(da*ca);da=W(q-W(o*aa));ea=W(p-W(o*ba));p=W(n-W(o*ca));g[k+28>>2]=aa;g[k+32>>2]=ba;g[k+36>>2]=ca;g[k+16>>2]=da;g[k+20>>2]=ea;g[k+24>>2]=p;g[k+40>>2]=o;o=da;n=ea;break}else{g[k+40>>2]=W(0.0);p=W(-W(g[h>>2]));n=W(-W(g[E>>2]));o=W(-W(g[F>>2]));g[k+28>>2]=p;g[k+32>>2]=n;g[k+36>>2]=o;o=W(g[k+16>>2]);n=W(g[k+20>>2]);p=W(g[k+24>>2]);break}else{b[f>>1]=7;$=W(g[D>>2]);da=W(g[D+4>>2]);ea=W(g[D+8>>2]);ca=W(W(W(y*$)+W(z*da))+W(A*ea));aa=W(W(W(y*ca)+W(W(C*$)+W(B*W(W(z*ea)-W(A*da)))))*W(2.0));ba=W(W(W(z*ca)+W(W(C*da)+W(B*W(W(A*$)-W(y*ea)))))*W(2.0));ca=W(W(W(W(C*ea)+W(B*W(W(y*da)-W(z*$))))+W(A*ca))*W(2.0));$=W(W(1.0)/W(G(W(W(ca*ca)+W(W(aa*aa)+W(ba*ba))))));ba=W($*ba);ca=W($*ca);da=W(o*i);o=W(q+W(t*da));ea=W(p+W(u*da));p=W(n+W(v*da));g[k+28>>2]=W($*aa);g[k+32>>2]=ba;g[k+36>>2]=ca;g[k+16>>2]=o;g[k+20>>2]=ea;g[k+24>>2]=p;g[k+40>>2]=da;n=ea}while(0);da=W(g[h>>2]);ea=W(g[E>>2]);c[k+8>>2]=HAd(a,H,I,e,o,n,p,da,ea,W(g[F>>2]))|0;Z=1;l=J;return Z|0}function ozd(d,e,f,h,i,k,m,n){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=W(n);var o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=zn,y=zn,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=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn;da=l;l=l+544|0;$=da;Z=da+528|0;Y=da+516|0;o=da+416|0;M=da+464|0;w=da+356|0;v=da+368|0;p=da+296|0;X=da+284|0;_=da+256|0;aa=da+244|0;ba=da+232|0;V=da+220|0;ca=da+208|0;L=d+4|0;u=d+8|0;if((W(g[L>>2])==W(1.0)?W(g[u>>2])==W(1.0):0)?W(g[d+12>>2])==W(1.0):0){U=W(g[e>>2]);N=W(U+U);q=W(g[e+4>>2]);O=W(q+q);ia=W(g[e+8>>2]);r=W(ia+ia);fa=W(g[e+12>>2]);T=W(N*fa);ea=W(O*fa);ha=W(fa*r);N=W(U*N);t=W(U*O);y=W(U*r);O=W(q*O);Q=W(q*r);r=W(ia*r);x=W(W(W(1.0)-O)-r);v=(g[j>>2]=x,c[j>>2]|0);x=W(t+ha);w=(g[j>>2]=x,c[j>>2]|0);x=W(y-ea);z=(g[j>>2]=x,c[j>>2]|0);ha=W(t-ha);A=(g[j>>2]=ha,c[j>>2]|0);N=W(W(1.0)-N);r=W(N-r);B=(g[j>>2]=r,c[j>>2]|0);r=W(Q+T);C=(g[j>>2]=r,c[j>>2]|0);ea=W(y+ea);D=(g[j>>2]=ea,c[j>>2]|0);T=W(Q-T);E=(g[j>>2]=T,c[j>>2]|0);O=W(N-O);H=(g[j>>2]=O,c[j>>2]|0);I=c[e+16>>2]|0;J=c[e+20>>2]|0;K=c[e+24>>2]|0;O=W(-U);N=W(-q);T=W(-ia);U=W(O-U);q=W(N-q);ia=W(T-ia);Q=W(q*N);ea=W(ia*T);N=W(U*N);y=W(U*T);r=W(U*fa);T=W(q*T);q=W(q*fa);fa=W(ia*fa);ia=W(W(W(1.0)-Q)-ea);ha=W(N+fa);t=W(y-q);fa=W(N-fa);O=W(W(1.0)-W(U*O));ea=W(O-ea);U=W(T+r);q=W(y+q);r=W(T-r);Q=W(O-Q);O=W(g[f+36>>2]);O=W(O-(c[j>>2]=I,W(g[j>>2])));T=W(g[f+40>>2]);T=W(T-(c[j>>2]=J,W(g[j>>2])));y=W(g[f+44>>2]);y=W(y-(c[j>>2]=K,W(g[j>>2])));N=W(W(W(ha*O)+W(ea*T))+W(r*y));x=W(W(W(t*O)+W(U*T))+W(Q*y));g[Y>>2]=W(W(W(ia*O)+W(fa*T))+W(q*y));g[Y+4>>2]=N;g[Y+8>>2]=x;x=W(g[h>>2]);N=W(ia*x);y=W(ha*x);x=W(t*x);T=W(g[h+4>>2]);N=W(N+W(fa*T));y=W(y+W(ea*T));T=W(x+W(U*T));x=W(g[h+8>>2]);N=W(W(N+W(q*x))*i);y=W(W(y+W(r*x))*i);x=W(W(T+W(Q*x))*i);T=W(g[f>>2]);O=W(ia*T);P=W(ha*T);T=W(t*T);s=W(g[f+4>>2]);O=W(O+W(fa*s));P=W(P+W(ea*s));s=W(T+W(U*s));T=W(g[f+8>>2]);O=W(O+W(q*T));P=W(P+W(r*T));T=W(s+W(Q*T));s=W(g[f+12>>2]);R=W(ia*s);S=W(ha*s);s=W(t*s);ga=W(g[f+16>>2]);R=W(R+W(fa*ga));S=W(S+W(ea*ga));ga=W(s+W(U*ga));s=W(g[f+20>>2]);R=W(R+W(q*s));S=W(S+W(r*s));s=W(ga+W(Q*s));ga=W(g[f+24>>2]);ia=W(ia*ga);ha=W(ha*ga);ga=W(t*ga);t=W(g[f+28>>2]);fa=W(ia+W(fa*t));ea=W(ha+W(ea*t));t=W(ga+W(U*t));U=W(g[f+32>>2]);q=W(fa+W(q*U));r=W(ea+W(r*U));U=W(t+W(Q*U));O=W(F(W(O)));P=W(F(W(P)));T=W(F(W(T)));Q=W(g[f+48>>2]);O=W(O*Q);P=W(P*Q);Q=W(T*Q);R=W(F(W(R)));S=W(F(W(S)));s=W(F(W(s)));T=W(g[f+52>>2]);R=W(O+W(R*T));S=W(P+W(S*T));T=W(Q+W(s*T));q=W(F(W(q)));r=W(F(W(r)));U=W(F(W(U)));s=W(g[f+56>>2]);q=W(R+W(q*s));r=W(S+W(r*s));s=W(T+W(U*s));g[Z>>2]=q;o=Z+4|0;g[o>>2]=r;p=Z+8|0;g[p>>2]=s;u=Z}else{wAd(o,e,L);ka=c[o>>2]|0;ja=c[o+4>>2]|0;z=c[o+8>>2]|0;A=c[o+12>>2]|0;B=c[o+16>>2]|0;C=c[o+20>>2]|0;D=c[o+24>>2]|0;E=c[o+28>>2]|0;H=c[o+32>>2]|0;I=c[o+36>>2]|0;J=c[o+40>>2]|0;K=c[o+44>>2]|0;S=W(g[e>>2]);Ba=W(g[e+4>>2]);q=W(g[e+8>>2]);N=W(g[e+12>>2]);ua=W(S+S);P=W(Ba+Ba);ea=W(q+q);t=W(Ba*P);Q=W(q*ea);Ba=W(ua*Ba);za=W(ua*q);ta=W(ua*N);q=W(P*q);P=W(P*N);N=W(ea*N);ea=W(W(W(1.0)-t)-Q);sa=W(Ba+N);ga=W(za-P);N=W(Ba-N);ua=W(W(1.0)-W(S*ua));Q=W(ua-Q);S=W(q+ta);P=W(za+P);ta=W(q-ta);t=W(ua-t);ua=W(g[d+16>>2]);q=W(g[d+20>>2]);za=W(g[d+24>>2]);Ba=W(g[d+28>>2]);R=W(ua+ua);va=W(q+q);ha=W(za+za);r=W(q*va);Aa=W(za*ha);q=W(R*q);xa=W(R*za);fa=W(R*Ba);za=W(va*za);va=W(va*Ba);Ba=W(ha*Ba);ha=W(W(W(1.0)-r)-Aa);T=W(q+Ba);U=W(xa-va);Ba=W(q-Ba);R=W(W(1.0)-W(ua*R));Aa=W(R-Aa);ua=W(za+fa);va=W(xa+va);fa=W(za-fa);r=W(R-r);R=W(g[L>>2]);za=W(R*ha);xa=W(R*Ba);R=W(R*va);q=W(g[u>>2]);ya=W(T*q);wa=W(Aa*q);q=W(fa*q);x=W(g[d+12>>2]);y=W(U*x);O=W(ua*x);x=W(r*x);ia=W(W(W(ha*za)+W(T*ya))+W(U*y));s=W(W(W(ha*xa)+W(T*wa))+W(U*O));U=W(W(W(ha*R)+W(T*q))+W(U*x));T=W(W(W(Ba*za)+W(Aa*ya))+W(ua*y));ha=W(W(W(Ba*xa)+W(Aa*wa))+W(ua*O));ua=W(W(W(Ba*R)+W(Aa*q))+W(ua*x));y=W(W(W(va*za)+W(fa*ya))+W(r*y));O=W(W(W(va*xa)+W(fa*wa))+W(r*O));x=W(W(W(va*R)+W(fa*q))+W(r*x));r=W(W(ta*U)+W(W(sa*ia)+W(Q*s)));q=W(W(t*U)+W(W(ga*ia)+W(S*s)));fa=W(W(P*ua)+W(W(ea*T)+W(N*ha)));R=W(W(ta*ua)+W(W(sa*T)+W(Q*ha)));ha=W(W(t*ua)+W(W(ga*T)+W(S*ha)));T=W(W(P*x)+W(W(ea*y)+W(N*O)));Q=W(W(ta*x)+W(W(sa*y)+W(Q*O)));O=W(W(t*x)+W(W(ga*y)+W(S*O)));g[$>>2]=W(W(P*U)+W(W(ea*ia)+W(N*s)));g[$+4>>2]=r;g[$+8>>2]=q;g[$+12>>2]=fa;g[$+16>>2]=R;g[$+20>>2]=ha;g[$+24>>2]=T;g[$+28>>2]=Q;g[$+32>>2]=O;BAd(M,w,$,e+16|0);c[v>>2]=c[M>>2];ra=v+4|0;c[ra>>2]=c[M+4>>2];qa=v+8|0;c[qa>>2]=c[M+8>>2];c[v+12>>2]=c[M+12>>2];pa=v+16|0;c[pa>>2]=c[M+16>>2];oa=v+20|0;c[oa>>2]=c[M+20>>2];c[v+24>>2]=c[M+24>>2];na=v+28|0;c[na>>2]=c[M+28>>2];ma=v+32|0;c[ma>>2]=c[M+32>>2];c[v+36>>2]=c[w>>2];la=v+40|0;c[la>>2]=c[w+4>>2];u=v+44|0;c[u>>2]=c[w+8>>2];CAd(p,v,f);O=W(g[p>>2]);Q=W(g[p+4>>2]);T=W(g[p+8>>2]);ha=W(g[p+12>>2]);R=W(g[p+16>>2]);fa=W(g[p+20>>2]);q=W(g[p+24>>2]);r=W(g[p+28>>2]);s=W(g[p+32>>2]);N=W(g[p+48>>2]);ia=W(g[p+52>>2]);ea=W(g[p+56>>2]);q=W(W(W(N*W(F(W(O))))+W(ia*W(F(W(ha)))))+W(ea*W(F(W(q)))));r=W(W(W(N*W(F(W(Q))))+W(ia*W(F(W(R)))))+W(ea*W(F(W(r)))));s=W(W(W(N*W(F(W(T))))+W(ia*W(F(W(fa)))))+W(ea*W(F(W(s)))));g[Z>>2]=q;o=Z+4|0;g[o>>2]=r;p=Z+8|0;g[p>>2]=s;ea=W(g[f+36>>2]);fa=W(g[v>>2]);ia=W(ea*fa);T=W(g[ra>>2]);N=W(ea*T);R=W(g[qa>>2]);ea=W(ea*R);Q=W(g[f+40>>2]);ha=W(g[v+12>>2]);O=W(Q*ha);U=W(g[pa>>2]);P=W(Q*U);S=W(g[oa>>2]);O=W(ia+O);P=W(N+P);Q=W(ea+W(Q*S));ea=W(g[f+44>>2]);N=W(g[v+24>>2]);ia=W(ea*N);y=W(g[na>>2]);ga=W(ea*y);x=W(g[ma>>2]);ia=W(O+ia);ga=W(P+ga);ea=W(Q+W(ea*x));ia=W(ia+W(g[v+36>>2]));ga=W(ga+W(g[la>>2]));ea=W(ea+W(g[u>>2]));g[Y>>2]=ia;g[Y+4>>2]=ga;g[Y+8>>2]=ea;ea=W(W(g[h>>2])*i);ga=W(W(g[h+4>>2])*i);ia=W(W(g[h+8>>2])*i);x=W(W(W(ea*R)+W(ga*S))+W(ia*x));y=W(W(W(ea*T)+W(ga*U))+W(ia*y));N=W(W(W(ea*fa)+W(ga*ha))+W(ia*N));u=Z;v=ka;w=ja}Ba=W(r+n);t=W(s+n);g[u>>2]=W(W(q+n)*W(1.00999999));g[o>>2]=W(Ba*W(1.00999999));g[p>>2]=W(t*W(1.00999999));ra=c[d+36>>2]|0;c[X>>2]=c[ra+32>>2];c[X+4>>2]=ra+48;c[X+8>>2]=c[ra+36>>2];t=W(G(W(W(x*x)+W(W(y*y)+W(N*N)))));ra=t>W(.00000999999974);t=ra?t:W(.00000999999974);if(W(g[L>>2])==W(1.0)?W(g[d+8>>2])==W(1.0):0)o=W(g[d+12>>2])==W(1.0);else o=0;ya=W(t/i);ya=o?W(1.0):ya;ua=W(g[f>>2]);xa=W(g[f+4>>2]);q=W(g[f+8>>2]);va=W(g[f+12>>2]);Ba=W(g[f+16>>2]);r=W(g[f+20>>2]);Aa=W(g[f+24>>2]);s=W(g[f+28>>2]);za=W(g[f+32>>2]);ha=W(g[f+36>>2]);qa=f+40|0;sa=W(g[qa>>2]);o=f+44|0;ha=W(-ha);sa=W(-sa);O=W(-W(g[o>>2]));Q=W(W(W(ua*ha)+W(xa*sa))+W(q*O));P=W(W(W(va*ha)+W(Ba*sa))+W(r*O));O=W(W(W(Aa*ha)+W(s*sa))+W(za*O));ra=a[d+32>>0]&2;u=b[m>>1]&128;L=u<<16>>16!=0|ra<<24>>24!=0;sa=(c[j>>2]=v,W(g[j>>2]));ha=W(sa*ua);ia=W(sa*va);sa=W(sa*Aa);U=(c[j>>2]=w,W(g[j>>2]));ha=W(ha+W(U*xa));ia=W(ia+W(U*Ba));U=W(sa+W(U*s));sa=(c[j>>2]=z,W(g[j>>2]));ha=W(ha+W(sa*q));ia=W(ia+W(sa*r));sa=W(U+W(sa*za));U=(c[j>>2]=A,W(g[j>>2]));ta=W(U*ua);wa=W(U*va);U=W(U*Aa);R=(c[j>>2]=B,W(g[j>>2]));ta=W(ta+W(R*xa));wa=W(wa+W(R*Ba));R=W(U+W(R*s));U=(c[j>>2]=C,W(g[j>>2]));ta=W(ta+W(U*q));wa=W(wa+W(U*r));U=W(R+W(U*za));R=(c[j>>2]=D,W(g[j>>2]));T=W(R*ua);S=W(R*va);R=W(R*Aa);ga=(c[j>>2]=E,W(g[j>>2]));T=W(T+W(ga*xa));S=W(S+W(ga*Ba));ga=W(R+W(ga*s));R=(c[j>>2]=H,W(g[j>>2]));T=W(T+W(R*q));S=W(S+W(R*r));R=W(ga+W(R*za));ga=(c[j>>2]=I,W(g[j>>2]));Ca=W(ga*ua);ea=W(ga*va);ga=W(ga*Aa);fa=(c[j>>2]=J,W(g[j>>2]));Ca=W(Ca+W(fa*xa));ea=W(ea+W(fa*Ba));fa=W(ga+W(fa*s));ga=(c[j>>2]=K,W(g[j>>2]));Q=W(W(Ca+W(ga*q))+Q);P=W(W(ea+W(ga*r))+P);O=W(W(fa+W(ga*za))+O);g[M>>2]=ha;g[M+4>>2]=ia;g[M+8>>2]=sa;g[M+12>>2]=ta;g[M+16>>2]=wa;g[M+20>>2]=U;g[M+24>>2]=T;g[M+28>>2]=S;g[M+32>>2]=R;g[M+36>>2]=Q;g[M+40>>2]=P;g[M+44>>2]=O;Cwd($,f);A=c[$>>2]|0;c[_>>2]=A;z=c[$+4>>2]|0;c[_+4>>2]=z;E=c[$+8>>2]|0;c[_+8>>2]=E;D=c[$+12>>2]|0;c[_+12>>2]=D;w=c[f+36>>2]|0;c[_+16>>2]=w;C=c[qa>>2]|0;c[_+20>>2]=C;B=c[o>>2]|0;c[_+24>>2]=B;O=(c[j>>2]=w,W(g[j>>2]));P=(c[j>>2]=C,W(g[j>>2]));Q=(c[j>>2]=B,W(g[j>>2]));R=(c[j>>2]=A,W(g[j>>2]));S=(c[j>>2]=z,W(g[j>>2]));T=(c[j>>2]=E,W(g[j>>2]));U=(c[j>>2]=D,W(g[j>>2]));wa=W(g[h>>2]);ua=W(ua*wa);va=W(va*wa);wa=W(Aa*wa);D=h+4|0;Aa=W(g[D>>2]);xa=W(ua+W(xa*Aa));Ba=W(va+W(Ba*Aa));Aa=W(wa+W(s*Aa));E=h+8|0;s=W(g[E>>2]);q=W(xa+W(q*s));r=W(Ba+W(r*s));s=W(Aa+W(za*s));g[aa>>2]=q;z=aa+4|0;g[z>>2]=r;A=aa+8|0;g[A>>2]=s;za=W(q*i);Aa=W(r*i);Ba=W(s*i);g[ba>>2]=za;B=ba+4|0;g[B>>2]=Aa;C=ba+8|0;g[C>>2]=Ba;c[$+4>>2]=2;c[$>>2]=119832;c[$+8>>2]=M;w=$+12|0;g[w>>2]=i;g[$+20>>2]=ya;a[$+48>>0]=(ra&255)>>>1|(u&65535)>>>7&255;c[$+52>>2]=f;c[$+60>>2]=ba;c[$+64>>2]=aa;c[$+68>>2]=h;c[$+72>>2]=m;u=$+76|0;a[u>>0]=0;a[$+77>>0]=0;g[$+80>>2]=n;g[$+160>>2]=q;g[$+164>>2]=r;g[$+168>>2]=s;g[$+172>>2]=W(0.0);g[$+176>>2]=za;g[$+180>>2]=Aa;g[$+184>>2]=Ba;g[$+188>>2]=W(0.0);g[$+32>>2]=i;g[$+16>>2]=i;ra=q!=W(0.0);q=W(W(1.0)/q);o=r!=W(0.0);r=W(W(1.0)/r);v=s!=W(0.0);s=W(W(1.0)/s);p=ra?(g[j>>2]=q,c[j>>2]|0):0;o=o?(g[j>>2]=r,c[j>>2]|0):0;ra=v?(g[j>>2]=s,c[j>>2]|0):0;c[$+196>>2]=p;c[$+200>>2]=o;c[$+204>>2]=ra;s=W(W(1.0)/t);r=W(y*s);q=W(x*s);g[V>>2]=W(N*s);g[V+4>>2]=r;g[V+8>>2]=q;RBd(Y,V,t,L,X,$,Z);o=b[u>>1]|0;q=W(g[$+128>>2]);r=W(g[$+132>>2]);s=W(g[$+136>>2]);t=W(g[$+144>>2]);x=W(g[$+148>>2]);y=W(g[$+152>>2]);u=c[$+192>>2]|0;if(!((o&255)<<24>>24)){ra=0;l=da;return ra|0}if((o&65535)<256){o=k+8|0;c[o>>2]=u;c[k+40>>2]=c[w>>2];b[k+12>>1]=7;if(!(b[m>>1]&256)){xa=W(W(U*U)+W(-.5));wa=W(W(W(R*t)+W(S*x))+W(T*y));ya=W(-W(W(W(S*wa)+W(W(xa*x)+W(U*W(W(T*t)-W(R*y)))))*W(2.0)));za=W(-W(W(W(W(xa*y)+W(U*W(W(R*x)-W(S*t))))+W(T*wa))*W(2.0)));Ca=W(W(W(R*q)+W(S*r))+W(T*s));Aa=W(O+W(W(W(R*Ca)+W(W(xa*q)+W(U*W(W(S*s)-W(T*r)))))*W(2.0)));Ba=W(P+W(W(W(S*Ca)+W(W(xa*r)+W(U*W(W(T*q)-W(R*s)))))*W(2.0)));Ca=W(Q+W(W(W(W(xa*s)+W(U*W(W(R*r)-W(S*q))))+W(T*Ca))*W(2.0)));g[k+28>>2]=W(-W(W(W(R*wa)+W(W(xa*t)+W(U*W(W(S*y)-W(T*x)))))*W(2.0)));g[k+32>>2]=ya;g[k+36>>2]=za;g[k+16>>2]=Aa;g[k+20>>2]=Ba;g[k+24>>2]=Ca;c[o>>2]=u;ra=1;l=da;return ra|0}u=W(g[aa>>2])!=W(0.0);t=W(W(1.0)/W(g[ba>>2]));t=u?t:W(0.0);u=W(g[z>>2])!=W(0.0);s=W(W(1.0)/W(g[B>>2]));s=u?s:W(0.0);u=W(g[A>>2])!=W(0.0);r=W(W(1.0)/W(g[C>>2]));r=u?r:W(0.0);g[ca>>2]=t;g[ca+4>>2]=s;g[ca+8>>2]=r;u=k+16|0;v=k+28|0;bBd(u,v,f+48|0,aa,ba,ca,$+84|0);r=W(g[v>>2]);s=W(r*r);o=k+32|0;t=W(g[o>>2]);s=W(s+W(t*t));p=k+36|0;q=W(g[p>>2]);s=W(G(W(s+W(q*q))));if(s>W(0.0)){Ca=W(W(1.0)/s);r=W(r*Ca);g[v>>2]=r;s=W(t*Ca);g[o>>2]=s;q=W(q*Ca);g[p>>2]=q}else s=t;xa=W(W(U*U)+W(-.5));za=W(W(W(R*r)+W(S*s))+W(T*q));Aa=W(W(W(S*za)+W(W(xa*s)+W(U*W(W(T*r)-W(R*q)))))*W(2.0));ya=W(W(W(W(xa*q)+W(U*W(W(R*s)-W(S*r))))+W(T*za))*W(2.0));g[v>>2]=W(W(W(R*za)+W(W(xa*r)+W(U*W(W(S*q)-W(T*s)))))*W(2.0));g[o>>2]=Aa;g[p>>2]=ya;ya=W(g[u>>2]);qa=k+20|0;Aa=W(g[qa>>2]);ra=k+24|0;za=W(g[ra>>2]);wa=W(W(W(R*ya)+W(S*Aa))+W(T*za));Ba=W(P+W(W(W(S*wa)+W(W(xa*Aa)+W(U*W(W(T*ya)-W(R*za)))))*W(2.0)));Ca=W(Q+W(W(W(W(xa*za)+W(U*W(W(R*Aa)-W(S*ya))))+W(T*wa))*W(2.0)));g[u>>2]=W(O+W(W(W(R*wa)+W(W(xa*ya)+W(U*W(W(S*za)-W(T*Aa)))))*W(2.0)));g[qa>>2]=Ba;g[ra>>2]=Ca;ra=1;l=da;return ra|0}do if(!(b[m>>1]&512)){b[k+12>>1]=6;g[k+40>>2]=W(0.0);Aa=W(-W(g[h>>2]));Ba=W(-W(g[D>>2]));Ca=W(-W(g[E>>2]));g[k+28>>2]=Aa;g[k+32>>2]=Ba;g[k+36>>2]=Ca}else{ra=SBd(d,e,f,_,n,i,L,k)|0;o=k+12|0;b[o>>1]=6;p=k+40|0;if(!ra){g[p>>2]=W(0.0);Aa=W(-W(g[h>>2]));Ba=W(-W(g[D>>2]));Ca=W(-W(g[E>>2]));g[k+28>>2]=Aa;g[k+32>>2]=Ba;g[k+36>>2]=Ca;break}if(W(g[p>>2])==W(0.0)){Aa=W(-W(g[h>>2]));Ba=W(-W(g[D>>2]));Ca=W(-W(g[E>>2]));g[k+28>>2]=Aa;g[k+32>>2]=Ba;g[k+36>>2]=Ca}b[o>>1]=7}while(0);c[k+8>>2]=u;ra=1;l=da;return ra|0}function pzd(f,h,i,k,m,n,o,p){f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=n|0;o=o|0;p=W(p);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,G=0,H=0,I=zn,J=zn,K=zn,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;B=l;l=l+368|0;D=B+192|0;A=B+340|0;q=B+160|0;ea=B;H=B+320|0;ga=B+308|0;G=B+296|0;C=B+284|0;E=B+272|0;T=W(F(W(g[i>>2])));ca=W(F(W(g[i+4>>2])));S=W(F(W(g[i+8>>2])));ha=i+12|0;X=W(F(W(g[ha>>2])));I=W(F(W(g[ha+4>>2])));ba=W(F(W(g[ha+8>>2])));ha=i+24|0;$=W(F(W(g[ha>>2])));Y=W(F(W(g[ha+4>>2])));P=W(F(W(g[ha+8>>2])));aa=W(g[i+48>>2]);ha=i+52|0;V=W(g[ha>>2]);y=i+56|0;U=W(g[y>>2]);$=W(W(W(W(T*aa)+W(X*V))+W($*U))+p);Y=W(W(W(W(ca*aa)+W(I*V))+W(Y*U))+p);U=W(W(W(W(S*aa)+W(ba*V))+W(P*U))+p);fa=f+20|0;z=(a[fa>>0]&2)!=0;da=i+36|0;Cwd(D,i);ja=c[D>>2]|0;c[A>>2]=ja;r=A+4|0;ia=c[D+4>>2]|0;c[r>>2]=ia;s=A+8|0;x=c[D+8>>2]|0;c[s>>2]=x;t=A+12|0;w=c[D+12>>2]|0;c[t>>2]=w;ma=c[da>>2]|0;c[A+16>>2]=ma;u=A+20|0;L=i+40|0;la=c[L>>2]|0;c[u>>2]=la;v=A+24|0;M=i+44|0;ka=c[M>>2]|0;c[v>>2]=ka;P=(c[j>>2]=ma,W(g[j>>2]));V=(c[j>>2]=la,W(g[j>>2]));P=W(P*W(-2.0));V=W(V*W(-2.0));ba=W((c[j>>2]=ka,W(g[j>>2]))*W(-2.0));aa=(c[j>>2]=w,W(g[j>>2]));S=W(W(aa*aa)+W(-.5));I=(c[j>>2]=ja,W(g[j>>2]));ca=W(P*I);X=(c[j>>2]=ia,W(g[j>>2]));ca=W(ca+W(V*X));T=(c[j>>2]=x,W(g[j>>2]));ca=W(ca+W(ba*T));Q=W(W(I*ca)+W(W(P*S)-W(aa*W(W(ba*X)-W(V*T)))));Z=W(W(X*ca)+W(W(V*S)-W(aa*W(W(P*T)-W(ba*I)))));ca=W(W(W(ba*S)-W(aa*W(W(V*I)-W(P*X))))+W(T*ca));I=W(-I);X=W(-X);T=W(-T);g[q>>2]=I;g[q+4>>2]=X;g[q+8>>2]=T;c[q+12>>2]=w;g[q+16>>2]=Q;g[q+20>>2]=Z;g[q+24>>2]=ca;g[q+28>>2]=W(0.0);ca=W(W(g[k>>2])*m);w=k+4|0;Z=W(W(g[w>>2])*m);x=k+8|0;ca=W(ca*W(2.0));Z=W(Z*W(2.0));Q=W(W(W(g[x>>2])*m)*W(2.0));P=W(W(W(ca*I)+W(Z*X))+W(Q*T));V=W(W(P*I)+W(W(S*ca)+W(aa*W(W(Q*X)-W(Z*T)))));ba=W(W(P*X)+W(W(S*Z)+W(aa*W(W(ca*T)-W(Q*I)))));T=W(W(W(S*Q)+W(aa*W(W(Z*I)-W(ca*X))))+W(P*T));c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;ia=c[i+48>>2]|0;ha=c[ha>>2]|0;y=c[y>>2]|0;ja=ea+64|0;c[ea+80>>2]=3;g[ea+48>>2]=W(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];c[ja+12>>2]=c[D+12>>2];c[ea+144>>2]=ia;c[ea+148>>2]=ha;c[ea+152>>2]=y;g[ea+156>>2]=W(0.0);P=(c[j>>2]=ia,W(g[j>>2]));X=(c[j>>2]=ha,W(g[j>>2]));ca=(c[j>>2]=y,W(g[j>>2]));X=P<=X?P:X;ca=X<=ca?X:ca;g[ea+16>>2]=W(ca*W(.150000006));g[ea+32>>2]=W(ca*W(.0500000007));y=n+40|0;g[y>>2]=W(34028234699999998.0e22);c[D>>2]=119784;c[H+12>>2]=c[f+4>>2];c[H+16>>2]=f;g[H+4>>2]=W(W(1.0)/W(g[f+8>>2]));g[H>>2]=W(W(1.0)/W(g[f+12>>2]));g[H+8>>2]=W(W(1.0)/W(g[f+16>>2]));c[D+4>>2]=q;q=D+68|0;a[q>>0]=0;a[D+70>>0]=0;c[D+8>>2]=h;c[D+12>>2]=H;c[D+16>>2]=ea;g[D+48>>2]=V;g[D+52>>2]=ba;g[D+56>>2]=T;c[D+60>>2]=n;g[D+64>>2]=p;g[D+32>>2]=W(34028234699999998.0e22);ea=D+36|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];ea=b[o>>1]|0;a[D+71>>0]=(ea&65535)>>>6&1;a[D+69>>0]=((d[fa>>0]|0)>>>1|(ea&65535)>>>7&255)&1;T=W(g[h+16>>2]);ba=W(g[h+20>>2]);T=W(T*W(-2.0));ba=W(ba*W(-2.0));V=W(W(g[h+24>>2])*W(-2.0));ca=W(g[h+12>>2]);X=W(W(ca*ca)+W(-.5));P=W(g[h>>2]);I=W(T*P);Z=W(g[h+4>>2]);I=W(I+W(ba*Z));aa=W(g[h+8>>2]);I=W(I+W(V*aa));Q=W(W(P*I)+W(W(T*X)-W(ca*W(W(V*Z)-W(ba*aa)))));S=W(W(Z*I)+W(W(ba*X)-W(ca*W(W(T*aa)-W(V*P)))));I=W(W(W(V*X)-W(ca*W(W(ba*P)-W(T*Z))))+W(aa*I));T=W(-P);ba=W(-Z);V=W(-aa);N=W(W(g[da>>2])*W(2.0));O=W(W(g[L>>2])*W(2.0));_=W(W(g[M>>2])*W(2.0));R=W(W(W(N*T)+W(O*ba))+W(_*V));Q=W(Q+W(W(R*T)+W(W(X*N)+W(ca*W(W(_*ba)-W(O*V))))));S=W(S+W(W(R*ba)+W(W(X*O)+W(ca*W(W(N*V)-W(_*T))))));R=W(I+W(W(W(X*_)+W(ca*W(W(O*T)-W(N*ba))))+W(R*V)));g[G>>2]=Q;M=G+4|0;g[M>>2]=S;L=G+8|0;g[L>>2]=R;N=W(W(g[k>>2])*W(2.0));O=W(W(g[w>>2])*W(2.0));_=W(W(g[x>>2])*W(2.0));I=W(W(W(N*T)+W(O*ba))+W(_*V));K=W(W(I*T)+W(W(X*N)+W(ca*W(W(_*ba)-W(O*V)))));J=W(W(I*ba)+W(W(X*O)+W(ca*W(W(N*V)-W(_*T)))));I=W(W(W(X*_)+W(ca*W(W(O*T)-W(N*ba))))+W(I*V));P=W(T-P);Z=W(ba-Z);aa=W(V-aa);N=W(Z*ba);O=W(aa*V);ba=W(P*ba);_=W(P*V);X=W(ca*P);V=W(Z*V);Z=W(ca*Z);aa=W(ca*aa);T=W(W(1.0)-W(P*T));P=W(W(W(F(W($*W(W(W(1.0)-N)-O))))+W(F(W(Y*W(ba-aa)))))+W(F(W(U*W(_+Z)))));O=W(W(W(F(W($*W(ba+aa))))+W(F(W(Y*W(T-O)))))+W(F(W(U*W(V-X)))));N=W(W(W(F(W($*W(_-Z))))+W(F(W(Y*W(X+V)))))+W(F(W(U*W(T-N)))));O=W(W(W(O+S)-W(S-O))*W(.5));N=W(W(W(R+N)-W(R-N))*W(.5));g[C>>2]=W(W(W(P+Q)-W(Q-P))*W(.5));g[C+4>>2]=O;g[C+8>>2]=N;K=W(K*m);J=W(J*m);I=W(I*m);K=W(K+W(g[G>>2]));J=W(J+W(g[M>>2]));I=W(I+W(g[L>>2]));g[E>>2]=K;g[E+4>>2]=J;g[E+8>>2]=I;DBd(H,G,E,D,C);q=c[q>>2]|0;if(!((q&255)<<24>>24)){ma=0;l=B;return ma|0}if(!(q&16711680)){g[y>>2]=W(W(g[y>>2])*m);ma=n+28|0;aa=W(W(g[ma>>2])*W(2.0));la=n+32|0;T=W(W(g[la>>2])*W(2.0));ka=n+36|0;ca=W(W(g[ka>>2])*W(2.0));V=W(g[t>>2]);U=W(W(V*V)+W(-.5));Y=W(g[A>>2]);ba=W(aa*Y);_=W(g[r>>2]);ba=W(ba+W(T*_));$=W(g[s>>2]);ba=W(ba+W(ca*$));X=W(W(_*ba)+W(W(T*U)+W(V*W(W(aa*$)-W(ca*Y)))));Z=W(W(W(ca*U)+W(V*W(W(T*Y)-W(aa*_))))+W($*ba));g[ma>>2]=W(W(Y*ba)+W(W(aa*U)+W(V*W(W(ca*_)-W(T*$)))));g[la>>2]=X;g[ka>>2]=Z;ka=n+16|0;Z=W(W(g[ka>>2])*W(2.0));la=n+20|0;X=W(W(g[la>>2])*W(2.0));ma=n+24|0;T=W(W(g[ma>>2])*W(2.0));ca=W(W(W(Z*Y)+W(X*_))+W(T*$));aa=W(W(Y*ca)+W(W(Z*U)+W(V*W(W(T*_)-W(X*$)))));ba=W(W(_*ca)+W(W(X*U)+W(V*W(W(Z*$)-W(T*Y)))));ca=W(W(W(T*U)+W(V*W(W(X*Y)-W(Z*_))))+W($*ca));aa=W(W(g[A+16>>2])+aa);ba=W(W(g[u>>2])+ba);ca=W(W(g[v>>2])+ca);g[ka>>2]=aa;g[la>>2]=ba;g[ma>>2]=ca;b[n+12>>1]=7;ma=1;l=B;return ma|0}q=n+12|0;b[q>>1]=6;if(!(b[o>>1]&512)){g[y>>2]=W(0.0);aa=W(-W(g[k>>2]));ba=W(-W(g[w>>2]));ca=W(-W(g[x>>2]));g[n+28>>2]=aa;g[n+32>>2]=ba;g[n+36>>2]=ca;ma=1;l=B;return ma|0}if(!(EBd(f,h,i,A,p,m,z,1,n)|0)){g[y>>2]=W(0.0);aa=W(-W(g[k>>2]));ba=W(-W(g[w>>2]));ca=W(-W(g[x>>2]));g[n+28>>2]=aa;g[n+32>>2]=ba;g[n+36>>2]=ca;ma=1;l=B;return ma|0}if(W(g[y>>2])==W(0.0)){aa=W(-W(g[k>>2]));ba=W(-W(g[w>>2]));ca=W(-W(g[x>>2]));g[n+28>>2]=aa;g[n+32>>2]=ba;g[n+36>>2]=ca}b[q>>1]=e[q>>1]|0|1;ma=1;l=B;return ma|0}function qzd(a,d,f,h,i,j,k,m){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=W(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,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn;C=l;l=l+112|0;B=C+48|0;F=C+36|0;E=C+24|0;D=C+108|0;A=C+12|0;z=C;x=f+36|0;G=W(g[x>>2]);G=W(G-W(g[d+16>>2]));y=f+40|0;H=W(g[y>>2]);H=W(H-W(g[d+20>>2]));w=f+44|0;I=W(g[w>>2]);I=W(I-W(g[d+24>>2]));c[B>>2]=c[f>>2];o=B+4|0;c[o>>2]=c[f+4>>2];p=B+8|0;c[p>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];q=B+16|0;c[q>>2]=c[f+16>>2];r=B+20|0;c[r>>2]=c[f+20>>2];c[B+24>>2]=c[f+24>>2];s=B+28|0;c[s>>2]=c[f+28>>2];t=B+32|0;c[t>>2]=c[f+32>>2];u=B+36|0;g[u>>2]=G;g[B+40>>2]=H;g[B+44>>2]=I;v=B+48|0;c[v>>2]=c[f+48>>2];c[B+52>>2]=c[f+52>>2];c[B+56>>2]=c[f+56>>2];m=W(W(g[a+4>>2])+m);g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);g[F+8>>2]=W(0.0);I=W(-W(g[h>>2]));f=h+4|0;H=W(-W(g[f>>2]));a=h+8|0;G=W(-W(g[a>>2]));g[E>>2]=I;g[E+4>>2]=H;g[E+8>>2]=G;n=j+40|0;b[D>>1]=b[k>>1]|0;if(!(BBd(B,m,F,E,i,n,j+28|0,D)|0)){F=0;l=C;return F|0}d=j+12|0;b[d>>1]=6;if(!(b[k>>1]&1)){F=1;l=C;return F|0}m=W(g[n>>2]);i=W(g[h>>2]);J=W(g[f>>2]);i=W(m*i);J=W(m*J);m=W(m*W(g[a>>2]));H=W(-J);I=W(-m);g[A>>2]=W(-i);g[A+4>>2]=H;g[A+8>>2]=I;W(iyd(A,u,v,B,z));I=W(g[z>>2]);H=W(I*W(g[B>>2]));G=W(I*W(g[o>>2]));I=W(I*W(g[p>>2]));K=W(g[z+4>>2]);M=W(K*W(g[B+12>>2]));L=W(K*W(g[q>>2]));M=W(H+M);L=W(G+L);K=W(I+W(K*W(g[r>>2])));I=W(g[z+8>>2]);G=W(I*W(g[B+24>>2]));H=W(I*W(g[s>>2]));G=W(M+G);H=W(L+H);I=W(K+W(I*W(g[t>>2])));G=W(G+W(g[x>>2]));H=W(H+W(g[y>>2]));H=W(J+H);I=W(m+W(I+W(g[w>>2])));g[j+16>>2]=W(i+G);g[j+20>>2]=H;g[j+24>>2]=I;b[d>>1]=e[d>>1]|0|1;F=1;l=C;return F|0}function rzd(a,d,f,h,i,j,k,m){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=W(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn;G=l;l=l+176|0;K=G+152|0;F=G+92|0;p=G+80|0;I=G+68|0;D=G+40|0;J=G+12|0;H=G+168|0;E=G;L=W(g[d>>2]);m=W(g[d+4>>2]);N=W(g[d+8>>2]);M=W(g[d+12>>2]);P=W(g[f+36>>2]);B=d+16|0;P=W(P-W(g[B>>2]));O=W(g[f+40>>2]);C=d+20|0;O=W(O-W(g[C>>2]));Q=W(g[f+44>>2]);q=d+24|0;Q=W(Q-W(g[q>>2]));c[F>>2]=c[f>>2];r=F+4|0;c[r>>2]=c[f+4>>2];s=F+8|0;c[s>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];t=F+16|0;c[t>>2]=c[f+16>>2];u=F+20|0;c[u>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];v=F+28|0;c[v>>2]=c[f+28>>2];w=F+32|0;c[w>>2]=c[f+32>>2];x=F+36|0;g[x>>2]=P;y=F+40|0;g[y>>2]=O;z=F+44|0;g[z>>2]=Q;A=F+48|0;c[A>>2]=c[f+48>>2];c[F+52>>2]=c[f+52>>2];c[F+56>>2]=c[f+56>>2];Q=W(-W(g[h>>2]));n=h+4|0;O=W(-W(g[n>>2]));o=h+8|0;P=W(-W(g[o>>2]));g[I>>2]=Q;g[I+4>>2]=O;g[I+8>>2]=P;P=W(L*W(2.0));O=W(M*W(2.0));M=W(W(L*P)+W(W(M*O)+W(-1.0)));L=W(W(P*m)+W(N*O));O=W(W(P*N)-W(m*O));m=W(g[a+8>>2]);M=W(M*m);L=W(L*m);m=W(O*m);O=W(L+W(0.0));N=W(m+W(0.0));g[D>>2]=W(M+W(0.0));g[D+4>>2]=O;g[D+8>>2]=N;L=W(W(0.0)-L);m=W(W(0.0)-m);g[D+12>>2]=W(W(0.0)-M);g[D+16>>2]=L;g[D+20>>2]=m;c[D+24>>2]=c[a+4>>2];Cwd(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[x>>2];c[J+20>>2]=c[y>>2];c[J+24>>2]=c[z>>2];a=j+16|0;f=j+40|0;b[H>>1]=b[k>>1]|0;if(!(lBd(D,J,A,I,i,a,f,p,H)|0)){K=0;l=G;return K|0}O=W(-W(g[p>>2]));P=W(-W(g[p+4>>2]));Q=W(-W(g[p+8>>2]));g[j+28>>2]=O;g[j+32>>2]=P;g[j+36>>2]=Q;d=j+12|0;b[d>>1]=6;if(!(b[k>>1]&1)){K=1;l=G;return K|0}m=W(g[f>>2]);if(!(m!=W(0.0))){K=1;l=G;return K|0}O=W(m*W(g[h>>2]));P=W(m*W(g[n>>2]));Q=W(m*W(g[o>>2]));g[x>>2]=W(O+W(g[x>>2]));g[y>>2]=W(P+W(g[y>>2]));g[z>>2]=W(Q+W(g[z>>2]));W(eyd(D,D+12|0,x,A,F,0,E));Q=W(g[E>>2]);P=W(Q*W(g[F>>2]));O=W(Q*W(g[r>>2]));Q=W(Q*W(g[s>>2]));N=W(g[E+4>>2]);L=W(N*W(g[F+12>>2]));M=W(N*W(g[t>>2]));L=W(P+L);M=W(O+M);N=W(Q+W(N*W(g[u>>2])));Q=W(g[E+8>>2]);O=W(Q*W(g[F+24>>2]));P=W(Q*W(g[v>>2]));O=W(L+O);P=W(M+P);Q=W(N+W(Q*W(g[w>>2])));O=W(O+W(g[F+36>>2]));P=W(P+W(g[y>>2]));Q=W(Q+W(g[z>>2]));O=W(O+W(g[B>>2]));P=W(P+W(g[C>>2]));Q=W(Q+W(g[q>>2]));g[a>>2]=O;g[j+20>>2]=P;g[j+24>>2]=Q;b[d>>1]=e[d>>1]|0|1;K=1;l=G;return K|0}function szd(a,d,e,f,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=W(k);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;p=l;l=l+128|0;s=p+60|0;r=p;q=p+120|0;C=W(g[e+36>>2]);n=d+16|0;C=W(C-W(g[n>>2]));v=W(g[e+40>>2]);o=d+20|0;v=W(v-W(g[o>>2]));w=W(g[e+44>>2]);m=d+24|0;w=W(w-W(g[m>>2]));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];c[s+24>>2]=c[e+24>>2];c[s+28>>2]=c[e+28>>2];c[s+32>>2]=c[e+32>>2];g[s+36>>2]=C;g[s+40>>2]=v;g[s+44>>2]=w;c[s+48>>2]=c[e+48>>2];c[s+52>>2]=c[e+52>>2];c[s+56>>2]=c[e+56>>2];c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=0;c[r+48>>2]=c[a+4>>2];c[r+52>>2]=c[a+8>>2];c[r+56>>2]=c[a+12>>2];w=W(g[d>>2]);v=W(g[d+4>>2]);C=W(g[d+8>>2]);x=W(g[d+12>>2]);k=W(w+w);u=W(v+v);z=W(C+C);B=W(v*u);A=W(C*z);v=W(k*v);D=W(k*C);t=W(k*x);C=W(u*C);u=W(u*x);x=W(z*x);z=W(v+x);y=W(D-u);x=W(v-x);k=W(W(1.0)-W(w*k));w=W(k-A);v=W(C+t);u=W(D+u);t=W(C-t);k=W(k-B);g[r>>2]=W(W(W(1.0)-B)-A);g[r+4>>2]=z;g[r+8>>2]=y;g[r+12>>2]=x;g[r+16>>2]=w;g[r+20>>2]=v;g[r+24>>2]=u;g[r+28>>2]=t;g[r+32>>2]=k;e=i+16|0;b[q>>1]=b[j>>1]|0;if(!(iBd(s,r,f,h,e,i+28|0,i+40|0,q)|0)){s=0;l=p;return s|0}D=W(g[n>>2]);g[e>>2]=W(D+W(g[e>>2]));D=W(g[o>>2]);s=i+20|0;g[s>>2]=W(D+W(g[s>>2]));D=W(g[m>>2]);s=i+24|0;g[s>>2]=W(D+W(g[s>>2]));b[i+12>>1]=7;s=1;l=p;return s|0}function tzd(e,f,h,i,j,k,m,n){e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=W(n);var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn;o=l;l=l+208|0;p=o+108|0;s=o+48|0;q=o+24|0;r=o;t=h+48|0;u=h+36|0;tAd(s,t,u,h,i,j);Cwd(p,s);n=W(g[p>>2]);K=W(g[p+4>>2]);I=W(g[p+8>>2]);G=W(g[p+12>>2]);A=W(g[s+36>>2]);C=W(g[s+40>>2]);B=W(g[s+44>>2]);w=W(n+n);z=W(K+K);H=W(I+I);y=W(K*z);D=W(I*H);K=W(w*K);J=W(w*I);v=W(w*G);I=W(z*I);z=W(z*G);G=W(H*G);H=W(W(W(1.0)-y)-D);E=W(K+G);x=W(J-z);G=W(K-G);w=W(W(1.0)-W(n*w));D=W(w-D);n=W(I+v);z=W(J+z);v=W(I-v);y=W(w-y);w=W(g[s+48>>2]);H=W(H*w);E=W(E*w);w=W(x*w);x=W(g[s+52>>2]);G=W(G*x);D=W(D*x);x=W(n*x);n=W(g[s+56>>2]);z=W(W(W(F(W(H)))+W(F(W(G))))+W(F(W(z*n))));v=W(W(W(F(W(E)))+W(F(W(D))))+W(F(W(v*n))));n=W(W(W(F(W(w)))+W(F(W(x))))+W(F(W(y*n))));y=W(C-v);x=W(B-n);w=W(A+z);v=W(C+v);n=W(B+n);g[q>>2]=W(A-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=n;g[k+40>>2]=W(34028234699999998.0e22);c[p>>2]=119324;s=p+96|0;b[s>>1]=0;c[r+12>>2]=c[e+4>>2];c[r+16>>2]=e;g[r+4>>2]=W(W(1.0)/W(g[e+8>>2]));g[r>>2]=W(W(1.0)/W(g[e+12>>2]));g[r+8>>2]=W(W(1.0)/W(g[e+16>>2]));c[p+20>>2]=c[h>>2];c[p+24>>2]=c[h+4>>2];c[p+28>>2]=c[h+8>>2];c[p+32>>2]=c[h+12>>2];c[p+36>>2]=c[h+16>>2];c[p+40>>2]=c[h+20>>2];c[p+44>>2]=c[h+24>>2];c[p+48>>2]=c[h+28>>2];c[p+52>>2]=c[h+32>>2];c[p+56>>2]=c[u>>2];c[p+60>>2]=c[h+40>>2];c[p+64>>2]=c[h+44>>2];c[p+68>>2]=c[t>>2];c[p+72>>2]=c[h+52>>2];c[p+76>>2]=c[h+56>>2];c[p+80>>2]=c[i>>2];c[p+84>>2]=c[i+4>>2];c[p+88>>2]=c[i+8>>2];g[p+92>>2]=j;m=b[m>>1]|0;b[s>>1]=m;c[p+4>>2]=r;i=p+16|0;a[i>>0]=0;c[p+8>>2]=f;c[p+12>>2]=k;a[p+98>>0]=((d[e+20>>0]|0)>>>1|(m&65535)>>>7&255)&1;Xvd(r,f,q,1,p)|0;l=o;return (a[i>>0]|0)!=0|0}function uzd(a,d,e,f,h,i,j,k,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=W(m);var n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,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=zn,L=zn,M=0,N=0,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=0;A=l;l=l+512|0;F=A+480|0;C=A+464|0;y=A+240|0;M=A+80|0;J=A+64|0;I=A+496|0;B=A+48|0;D=A+256|0;E=A+96|0;x=A+32|0;r=A+16|0;z=A;N=(c[e+32>>2]|0)+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y>>2]=W(0.0);H=e+4|0;U=c[H+4>>2]|0;V=c[H+8>>2]|0;c[M>>2]=c[H>>2];c[M+4>>2]=U;c[M+8>>2]=V;g[M+12>>2]=W(0.0);V=e+16|0;U=c[V+4>>2]|0;H=c[V+8>>2]|0;e=c[V+12>>2]|0;c[J>>2]=c[V>>2];c[J+4>>2]=U;c[J+8>>2]=H;c[J+12>>2]=e;e=a+4|0;H=c[e>>2]|0;d=d+16|0;R=W(g[d>>2]);P=W(g[d+4>>2]);O=W(g[d+8>>2]);t=W(g[f>>2]);u=W(g[f+4>>2]);v=W(g[f+8>>2]);w=W(g[f+12>>2]);d=f+16|0;n=W(g[d>>2]);o=W(g[d+4>>2]);q=W(g[d+8>>2]);T=W(-t);Q=W(-u);p=W(-v);R=W(R-n);P=W(P-o);O=W(O-q);s=W(W(w*w)+W(-.5));S=W(W(W(R*T)+W(P*Q))+W(O*p));L=W(W(W(S*T)+W(W(s*R)+W(w*W(W(O*Q)-W(P*p)))))*W(2.0));K=W(W(W(S*Q)+W(W(s*P)+W(w*W(W(R*p)-W(O*T)))))*W(2.0));p=W(W(W(W(s*O)+W(w*W(W(P*T)-W(R*Q))))+W(S*p))*W(2.0));S=W(g[h>>2]);d=h+4|0;Q=W(g[d>>2]);f=h+8|0;S=W(S*i);Q=W(Q*i);R=W(W(g[f>>2])*i);T=W(W(W(t*S)+W(u*Q))+W(v*R));P=W(W(W(u*T)+W(W(s*Q)-W(w*W(W(v*S)-W(t*R)))))*W(2.0));O=W(W(W(W(s*R)-W(w*W(W(t*Q)-W(u*S))))+W(v*T))*W(2.0));g[B>>2]=W(W(W(t*T)+W(W(s*S)-W(w*W(W(u*R)-W(v*Q)))))*W(2.0));g[B+4>>2]=P;g[B+8>>2]=O;g[B+12>>2]=W(0.0);Vwd(D,N,C,M,J);a=E+64|0;c[E+80>>2]=4;g[E+48>>2]=W(0.0);g[E>>2]=L;g[E+4>>2]=K;g[E+8>>2]=p;g[E+12>>2]=W(0.0);c[E+128>>2]=H;J=E+132|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];g[E+96>>2]=L;g[E+100>>2]=K;g[E+104>>2]=p;g[E+108>>2]=W(0.0);g[E+112>>2]=L;g[E+116>>2]=K;g[E+120>>2]=p;g[E+124>>2]=W(0.0);c[E+16>>2]=H;J=E+20|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[E+32>>2]=H;H=E+36|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[F>>2]=-1;c[F+4>>2]=-1;c[F+8>>2]=-1;c[F+12>>2]=-1;c[a>>2]=c[F>>2];c[a+4>>2]=c[F+4>>2];c[a+8>>2]=c[F+8>>2];c[a+12>>2]=c[F+12>>2];a=(b[k>>1]&512)!=0;if(!(QAd(E,D,y,C,B,x,z,r,W(W(g[e>>2])+m),a)|0)){V=0;l=A;return V|0}c[j+8>>2]=-1;S=W(g[r>>2]);R=W(g[r+4>>2]);Q=W(g[r+8>>2]);T=W(W(W(t*S)+W(u*R))+W(v*Q));p=W(n+W(W(W(t*T)+W(W(s*S)+W(w*W(W(u*Q)-W(v*R)))))*W(2.0)));m=W(o+W(W(W(u*T)+W(W(s*R)+W(w*W(W(v*S)-W(t*Q)))))*W(2.0)));o=W(q+W(W(W(W(s*Q)+W(w*W(W(t*R)-W(u*S))))+W(v*T))*W(2.0)));e=j+12|0;b[e>>1]=6;T=W(g[y>>2]);n=W(g[x>>2]);if(!(T>=n)){b[e>>1]=7;P=W(g[z>>2]);T=W(g[z+4>>2]);O=W(g[z+8>>2]);S=W(W(W(t*P)+W(u*T))+W(v*O));Q=W(W(W(t*S)+W(W(s*P)+W(w*W(W(u*O)-W(v*T)))))*W(2.0));R=W(W(W(u*S)+W(W(s*T)+W(w*W(W(v*P)-W(t*O)))))*W(2.0));S=W(W(W(W(s*O)+W(w*W(W(t*T)-W(u*P))))+W(v*S))*W(2.0));P=W(W(1.0)/W(G(W(W(S*S)+W(W(Q*Q)+W(R*R))))));R=W(-W(P*R));S=W(-W(P*S));T=W(n*i);g[j+28>>2]=W(-W(P*Q));g[j+32>>2]=R;g[j+36>>2]=S;g[j+16>>2]=p;g[j+20>>2]=m;g[j+24>>2]=o;g[j+40>>2]=T;V=1;l=A;return V|0}if(a){b[e>>1]=7;Q=W(g[z>>2]);P=W(g[z+4>>2]);O=W(g[z+8>>2]);T=W(W(W(t*Q)+W(u*P))+W(v*O));R=W(W(W(t*T)+W(W(s*Q)+W(w*W(W(u*O)-W(v*P)))))*W(2.0));S=W(W(W(u*T)+W(W(s*P)+W(w*W(W(v*Q)-W(t*O)))))*W(2.0));T=W(W(W(W(s*O)+W(w*W(W(t*P)-W(u*Q))))+W(v*T))*W(2.0));Q=W(W(1.0)/W(G(W(W(T*T)+W(W(R*R)+W(S*S))))));S=W(-W(Q*S));T=W(-W(Q*T));g[j+28>>2]=W(-W(Q*R));g[j+32>>2]=S;g[j+36>>2]=T;g[j+16>>2]=p;g[j+20>>2]=m;g[j+24>>2]=o;g[j+40>>2]=n;V=1;l=A;return V|0}else{g[j+40>>2]=W(0.0);R=W(-W(g[h>>2]));S=W(-W(g[d>>2]));T=W(-W(g[f>>2]));g[j+28>>2]=R;g[j+32>>2]=S;g[j+36>>2]=T;V=1;l=A;return V|0}return 0}function vzd(d,e,f,h,i,j,k,m,n){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=W(n);var o=zn,p=0,q=zn,r=zn,s=0,t=0,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=0,V=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=zn,ka=zn;ha=l;l=l+96|0;d=ha+16|0;ga=ha;p=c[f+32>>2]|0;c[k+8>>2]=-1;s=c[p+56>>2]|0;t=a[p+55>>0]|0;p=a[p+54>>0]|0;fa=(b[m>>1]&512)==0;rwd(d,f+4|0,f+16|0);kyd(ga,e);ba=ga+12|0;T=W(W(g[ba>>2])-n);g[ba>>2]=T;ba=k+40|0;g[ba>>2]=j;if(!(p<<24>>24)){k=0;l=ha;return k|0}U=h+16|0;V=h+20|0;X=h+24|0;Y=i+4|0;Z=i+8|0;ca=k+12|0;_=k+16|0;$=k+20|0;aa=k+24|0;da=k+32|0;ea=k+36|0;L=W(g[d>>2]);M=W(g[d+4>>2]);N=W(g[d+8>>2]);O=W(g[d+12>>2]);P=W(g[d+16>>2]);Q=W(g[d+20>>2]);R=W(g[d+24>>2]);S=W(g[d+28>>2]);B=W(g[d+32>>2]);C=W(g[h+12>>2]);D=W(g[h>>2]);E=W(g[h+4>>2]);F=W(g[h+8>>2]);G=W(g[ga>>2]);H=W(g[ga+4>>2]);I=W(g[ga+8>>2]);J=W(W(C*C)+W(-.5));K=k+28|0;m=p&255;A=j;e=s+((t&255)*20|0)|0;d=0;a:while(1){m=m+-1|0;w=W(g[U>>2]);x=W(g[V>>2]);y=W(g[X>>2]);o=W(g[i>>2]);z=W(o*G);j=W(g[Y>>2]);z=W(z+W(j*H));n=W(g[Z>>2]);z=W(z+W(n*I));ia=+z;if(ia>-1.0e-007&ia<1.0e-007){e=4;break}while(1){ka=W(g[e>>2]);r=W(ka*L);ja=W(ka*M);ka=W(ka*N);q=W(g[e+4>>2]);r=W(r+W(q*O));ja=W(ja+W(q*P));q=W(ka+W(q*Q));ka=W(g[e+8>>2]);e=e+12|0;r=W(W(r+W(ka*R))*W(2.0));ja=W(W(ja+W(ka*S))*W(2.0));ka=W(W(q+W(ka*B))*W(2.0));q=W(W(W(r*D)+W(ja*E))+W(ka*F));v=W(w+W(W(D*q)+W(W(r*J)+W(C*W(W(ka*E)-W(ja*F))))));u=W(x+W(W(E*q)+W(W(ja*J)+W(C*W(W(r*F)-W(D*ka))))));q=W(y+W(W(W(ka*J)+W(C*W(W(ja*D)-W(r*E))))+W(F*q)));r=W(W(-W(W(W(W(G*v)+W(u*H))+W(q*I))+T))/z);if(W(T+W(W(W(v*G)+W(u*H))+W(q*I)))<=W(0.0)){e=10;break a}if(!(!(r>W(0.0))|!(r<=A)))break;if(!m){e=13;break a}else m=m+-1|0}A=W(v+W(o*r));ja=W(u+W(j*r));ka=W(q+W(n*r));g[ba>>2]=r;b[ca>>1]=7;g[_>>2]=A;g[$>>2]=ja;g[aa>>2]=ka;g[K>>2]=G;g[da>>2]=H;g[ea>>2]=I;if(!m){d=1;e=13;break}else{A=r;d=1}}if((e|0)==4){while(1)if(!m)break;else m=m+-1|0;l=ha;return d|0}else if((e|0)==10)if(fa){g[ba>>2]=W(0.0);b[ca>>1]=6;ja=W(-j);ka=W(-n);g[k+28>>2]=W(-o);g[da>>2]=ja;g[ea>>2]=ka;k=1;l=ha;return k|0}else{b[ca>>1]=7;k=PAd(ga,f,h,k)|0;l=ha;return k|0}else if((e|0)==13){l=ha;return d|0}return 0}function wzd(a,d,e,f,h,i,j,k,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=W(m);var n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;n=l;l=l+48|0;q=n+12|0;p=n;o=n+40|0;z=W(g[d>>2]);w=W(z*W(2.0));r=W(g[d+12>>2]);u=W(r*W(2.0));r=W(W(z*w)+W(W(r*u)+W(-1.0)));z=W(g[d+8>>2]);s=W(z*u);t=W(g[d+4>>2]);s=W(s+W(w*t));t=W(W(w*z)-W(u*t));u=W(g[a+8>>2]);r=W(u*r);s=W(u*s);t=W(u*t);u=W(g[d+16>>2]);z=W(u+r);w=W(g[d+20>>2]);y=W(w+s);v=W(g[d+24>>2]);x=W(t+v);g[q>>2]=z;g[q+4>>2]=y;g[q+8>>2]=x;s=W(w-s);t=W(v-t);g[q+12>>2]=W(u-r);g[q+16>>2]=s;g[q+20>>2]=t;c[q+24>>2]=c[a+4>>2];t=W(-W(g[h>>2]));a=h+4|0;s=W(-W(g[a>>2]));d=h+8|0;r=W(-W(g[d>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[k>>1]|0;if(!(fzd(e,f,q,p,i,j,o,m)|0)){q=0;l=n;return q|0}if(b[j+12>>1]&1){z=W(g[j+40>>2]);x=W(z*W(g[h>>2]));y=W(z*W(g[a>>2]));z=W(z*W(g[d>>2]));q=j+16|0;g[q>>2]=W(x+W(g[q>>2]));q=j+20|0;g[q>>2]=W(y+W(g[q>>2]));q=j+24|0;g[q>>2]=W(z+W(g[q>>2]))}o=j+28|0;x=W(-W(g[o>>2]));p=j+32|0;y=W(-W(g[p>>2]));q=j+36|0;z=W(-W(g[q>>2]));g[o>>2]=x;g[p>>2]=y;g[q>>2]=z;c[j+8>>2]=-1;q=1;l=n;return q|0}function xzd(a,d,e,f,h,i,j,k,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=W(m);var n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;n=l;l=l+80|0;q=n+12|0;p=n;o=n+72|0;c[q+36>>2]=c[d+16>>2];c[q+40>>2]=c[d+20>>2];c[q+44>>2]=c[d+24>>2];c[q+48>>2]=c[a+4>>2];c[q+52>>2]=c[a+8>>2];c[q+56>>2]=c[a+12>>2];v=W(g[d>>2]);u=W(g[d+4>>2]);B=W(g[d+8>>2]);w=W(g[d+12>>2]);t=W(v+v);r=W(u+u);y=W(B+B);A=W(u*r);z=W(B*y);u=W(t*u);C=W(t*B);s=W(t*w);B=W(r*B);r=W(r*w);w=W(y*w);y=W(u+w);x=W(C-r);w=W(u-w);t=W(W(1.0)-W(v*t));v=W(t-z);u=W(B+s);r=W(C+r);s=W(B-s);t=W(t-A);g[q>>2]=W(W(W(1.0)-A)-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=u;g[q+24>>2]=r;g[q+28>>2]=s;g[q+32>>2]=t;t=W(-W(g[h>>2]));a=h+4|0;s=W(-W(g[a>>2]));d=h+8|0;r=W(-W(g[d>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[k>>1]|0;if(!(nzd(e,f,q,p,i,j,o,m)|0)){q=0;l=n;return q|0}if(b[j+12>>1]&1){C=W(g[j+40>>2]);A=W(C*W(g[h>>2]));B=W(C*W(g[a>>2]));C=W(C*W(g[d>>2]));q=j+16|0;g[q>>2]=W(A+W(g[q>>2]));q=j+20|0;g[q>>2]=W(B+W(g[q>>2]));q=j+24|0;g[q>>2]=W(C+W(g[q>>2]))}o=j+28|0;A=W(-W(g[o>>2]));p=j+32|0;B=W(-W(g[p>>2]));q=j+36|0;C=W(-W(g[q>>2]));g[o>>2]=A;g[p>>2]=B;g[q>>2]=C;c[j+8>>2]=-1;q=1;l=n;return q|0}function yzd(a,e,f,h,i,j,k,m,n){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=W(n);var o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,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=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=0;E=l;l=l+656|0;D=E+640|0;H=E+560|0;x=E+336|0;O=E+112|0;N=E+96|0;M=E+80|0;L=E+64|0;F=E+48|0;I=E+576|0;K=E+352|0;J=E+128|0;w=E+32|0;y=E+16|0;z=E;P=c[a+32>>2]|0;fa=c[f+32>>2]|0;C=fa+16|0;c[D>>2]=d[fa+55>>0];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;g[x>>2]=W(0.0);fa=c[a+8>>2]|0;A=c[a+12>>2]|0;c[O>>2]=c[a+4>>2];c[O+4>>2]=fa;c[O+8>>2]=A;g[O+12>>2]=W(0.0);A=c[a+20>>2]|0;fa=c[a+24>>2]|0;B=c[a+28>>2]|0;c[N>>2]=c[a+16>>2];c[N+4>>2]=A;c[N+8>>2]=fa;c[N+12>>2]=B;B=f+4|0;a=c[B+4>>2]|0;fa=c[B+8>>2]|0;c[M>>2]=c[B>>2];c[M+4>>2]=a;c[M+8>>2]=fa;g[M+12>>2]=W(0.0);fa=f+16|0;a=c[fa+4>>2]|0;B=c[fa+8>>2]|0;A=c[fa+12>>2]|0;c[L>>2]=c[fa>>2];c[L+4>>2]=a;c[L+8>>2]=B;c[L+12>>2]=A;da=W(g[e>>2]);ea=W(g[e+4>>2]);$=W(g[e+8>>2]);ca=W(g[e+12>>2]);A=e+16|0;R=W(g[A>>2]);_=W(g[A+4>>2]);aa=W(g[A+8>>2]);s=W(g[h>>2]);t=W(g[h+4>>2]);u=W(g[h+8>>2]);v=W(g[h+12>>2]);A=h+16|0;o=W(g[A>>2]);p=W(g[A+4>>2]);q=W(g[A+8>>2]);S=W(g[i>>2]);A=i+4|0;V=W(g[A>>2]);B=i+8|0;S=W(S*j);V=W(V*j);ba=W(W(g[B>>2])*j);r=W(W(v*v)+W(-.5));Q=W(W(W(s*S)+W(t*V))+W(u*ba));Z=W(W(W(t*Q)+W(W(r*V)-W(v*W(W(u*S)-W(s*ba)))))*W(2.0));T=W(W(W(W(r*ba)-W(v*W(W(s*V)-W(t*S))))+W(u*Q))*W(2.0));g[F>>2]=W(W(W(s*Q)+W(W(r*S)-W(v*W(W(t*ba)-W(u*V)))))*W(2.0));g[F+4>>2]=Z;g[F+8>>2]=T;g[F+12>>2]=W(0.0);T=W(-s);Z=W(-t);V=W(-u);R=W(R-o);_=W(_-p);aa=W(aa-q);ba=W(W(W(R*T)+W(_*Z))+W(aa*V));S=W(W(W(ba*Z)+W(W(r*_)+W(v*W(W(R*V)-W(aa*T)))))*W(2.0));Q=W(W(W(W(r*aa)+W(v*W(W(_*T)-W(R*Z))))+W(ba*V))*W(2.0));X=W(W(ca*v)-W(W(W(da*T)+W(ea*Z))+W($*V)));Y=W(W(W($*Z)-W(ea*V))+W(W(ca*T)+W(da*v)));U=W(W(W(da*V)-W($*T))+W(W(ca*Z)+W(ea*v)));$=W(W(W(ea*T)-W(da*Z))+W(W(ca*V)+W($*v)));g[I+48>>2]=W(W(W(ba*T)+W(W(r*R)+W(v*W(W(aa*Z)-W(_*V)))))*W(2.0));g[I+52>>2]=S;g[I+56>>2]=Q;g[I+60>>2]=W(0.0);Q=W(Y+Y);S=W(U+U);V=W($+$);_=W(U*S);Z=W($*V);U=W(U*Q);aa=W($*Q);R=W(X*Q);$=W($*S);S=W(X*S);V=W(X*V);Q=W(W(1.0)-W(Y*Q));Y=W(U+V);X=W(aa-S);V=W(U-V);U=W(Q-Z);T=W($+R);S=W(aa+S);R=W($-R);Q=W(Q-_);g[I>>2]=W(W(W(1.0)-_)-Z);g[I+4>>2]=Y;g[I+8>>2]=X;g[I+12>>2]=W(0.0);g[I+16>>2]=V;g[I+20>>2]=U;g[I+24>>2]=T;g[I+28>>2]=W(0.0);g[I+32>>2]=S;g[I+36>>2]=R;g[I+40>>2]=Q;g[I+44>>2]=W(0.0);Vwd(K,P+16|0,H,O,N);Vwd(J,C,H,M,L);h=(b[m>>1]&512)!=0;if(!(GAd(K,J,I,x,H,F,w,z,y,n,h)|0)){fa=0;l=E;return fa|0}a=k+12|0;b[a>>1]=6;ea=W(g[x>>2]);n=W(g[w>>2]);do if(ea>=n)if(h){b[a>>1]=7;$=W(g[y>>2]);_=W(g[y+4>>2]);da=W(g[y+8>>2]);aa=W(W(W(s*$)+W(t*_))+W(u*da));ea=W(o+W(W(W(s*aa)+W(W(r*$)+W(v*W(W(t*da)-W(u*_)))))*W(2.0)));o=W(p+W(W(W(t*aa)+W(W(r*_)+W(v*W(W(u*$)-W(s*da)))))*W(2.0)));p=W(q+W(W(W(W(r*da)+W(v*W(W(s*_)-W(t*$))))+W(u*aa))*W(2.0)));aa=W(g[z>>2]);$=W(g[z+4>>2]);_=W(g[z+8>>2]);da=W(W(W(s*aa)+W(t*$))+W(u*_));ba=W(W(W(s*da)+W(W(r*aa)+W(v*W(W(t*_)-W(u*$)))))*W(2.0));ca=W(W(W(t*da)+W(W(r*$)+W(v*W(W(u*aa)-W(s*_)))))*W(2.0));da=W(W(W(W(r*_)+W(v*W(W(s*$)-W(t*aa))))+W(u*da))*W(2.0));aa=W(W(1.0)/W(G(W(W(da*da)+W(W(ba*ba)+W(ca*ca))))));ca=W(-W(aa*ca));da=W(-W(aa*da));g[k+28>>2]=W(-W(aa*ba));g[k+32>>2]=ca;g[k+36>>2]=da;g[k+16>>2]=ea;g[k+20>>2]=o;g[k+24>>2]=p;g[k+40>>2]=n;n=ea;break}else{g[k+40>>2]=W(0.0);p=W(-W(g[i>>2]));o=W(-W(g[A>>2]));n=W(-W(g[B>>2]));g[k+28>>2]=p;g[k+32>>2]=o;g[k+36>>2]=n;n=W(g[k+16>>2]);o=W(g[k+20>>2]);p=W(g[k+24>>2]);break}else{b[a>>1]=7;$=W(g[y>>2]);_=W(g[y+4>>2]);da=W(g[y+8>>2]);aa=W(W(W(s*$)+W(t*_))+W(u*da));ea=W(o+W(W(W(s*aa)+W(W(r*$)+W(v*W(W(t*da)-W(u*_)))))*W(2.0)));o=W(p+W(W(W(t*aa)+W(W(r*_)+W(v*W(W(u*$)-W(s*da)))))*W(2.0)));p=W(q+W(W(W(W(r*da)+W(v*W(W(s*_)-W(t*$))))+W(u*aa))*W(2.0)));aa=W(g[z>>2]);$=W(g[z+4>>2]);_=W(g[z+8>>2]);da=W(W(W(s*aa)+W(t*$))+W(u*_));ba=W(W(W(s*da)+W(W(r*aa)+W(v*W(W(t*_)-W(u*$)))))*W(2.0));ca=W(W(W(t*da)+W(W(r*$)+W(v*W(W(u*aa)-W(s*_)))))*W(2.0));da=W(W(W(W(r*_)+W(v*W(W(s*$)-W(t*aa))))+W(u*da))*W(2.0));aa=W(W(1.0)/W(G(W(W(da*da)+W(W(ba*ba)+W(ca*ca))))));ca=W(-W(aa*ca));da=W(-W(aa*da));n=W(n*j);g[k+28>>2]=W(-W(aa*ba));g[k+32>>2]=ca;g[k+36>>2]=da;g[k+16>>2]=ea;g[k+20>>2]=o;g[k+24>>2]=p;g[k+40>>2]=n;n=ea}while(0);da=W(g[i>>2]);ea=W(g[A>>2]);c[k+8>>2]=HAd(f,C,D,e,n,o,p,da,ea,W(g[B>>2]))|0;fa=1;l=E;return fa|0}function zzd(d,e,f,h,i,j,k,m,n){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=W(n);var o=0,p=0,q=zn,r=zn,s=0,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=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn;R=l;l=l+912|0;C=R+824|0;N=R+752|0;D=R+664|0;H=R+688|0;o=R+552|0;p=R+504|0;O=R+600|0;E=R+488|0;Q=R;J=R+476|0;K=R+896|0;P=R+464|0;B=c[f+32>>2]|0;L=B+16|0;M=c[d+36>>2]|0;I=f+4|0;if(W(g[I>>2])==W(1.0)?W(g[f+8>>2])==W(1.0):0)A=W(g[f+12>>2])==W(1.0);else A=0;s=d+4|0;if(W(g[s>>2])==W(1.0)?W(g[d+8>>2])==W(1.0):0)t=W(g[d+12>>2])==W(1.0);else t=0;c[C>>2]=1065353216;u=C+4|0;c[u>>2]=0;v=C+8|0;c[v>>2]=0;c[C+12>>2]=0;w=C+16|0;c[w>>2]=1065353216;x=C+20|0;c[x>>2]=0;c[C+24>>2]=0;y=C+28|0;c[y>>2]=0;z=C+32|0;c[z>>2]=1065353216;c[C+36>>2]=1065353216;c[C+40>>2]=0;c[C+44>>2]=0;c[C+48>>2]=0;c[C+52>>2]=1065353216;c[C+56>>2]=0;c[C+60>>2]=0;c[C+64>>2]=0;c[C+68>>2]=1065353216;if(!A)rwd(C,I,f+16|0);c[N>>2]=1065353216;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=1065353216;c[N+20>>2]=0;c[N+24>>2]=0;c[N+28>>2]=0;c[N+32>>2]=1065353216;c[N+36>>2]=1065353216;c[N+40>>2]=0;c[N+44>>2]=0;c[N+48>>2]=0;c[N+52>>2]=1065353216;c[N+56>>2]=0;c[N+60>>2]=0;c[N+64>>2]=0;c[N+68>>2]=1065353216;if(!t)rwd(N,s,d+16|0);S=W(g[B+16>>2]);ga=W(g[B+28>>2]);U=W(S+ga);Z=W(g[B+20>>2]);fa=W(g[B+32>>2]);ha=W(Z+fa);r=W(g[B+24>>2]);ea=W(g[B+36>>2]);U=W(U*W(.5));ha=W(ha*W(.5));X=W(W(r+ea)*W(.5));da=W(g[C>>2]);T=W(U*da);ba=W(g[u>>2]);V=W(U*ba);Y=W(g[v>>2]);U=W(U*Y);ca=W(g[C+12>>2]);ja=W(ha*ca);aa=W(g[w>>2]);ia=W(ha*aa);$=W(g[x>>2]);ja=W(T+ja);ia=W(V+ia);ha=W(U+W(ha*$));U=W(g[C+24>>2]);V=W(X*U);T=W(g[y>>2]);q=W(X*T);_=W(g[z>>2]);V=W(ja+V);q=W(ia+q);X=W(ha+W(X*_));S=W(W(ga-S)*W(.5));Z=W(W(fa-Z)*W(.5));r=W(W(ea-r)*W(.5));U=W(W(W(F(W(S*da)))+W(F(W(Z*ca))))+W(F(W(r*U))));T=W(W(W(F(W(S*ba)))+W(F(W(Z*aa))))+W(F(W(r*T))));_=W(W(W(F(W(S*Y)))+W(F(W(Z*$))))+W(F(W(r*_))));r=W(q-T);$=W(X-_);Z=W(V+U);T=W(q+T);_=W(X+_);g[D>>2]=W(V-U);g[D+4>>2]=r;g[D+8>>2]=$;g[D+12>>2]=Z;g[D+16>>2]=T;g[D+20>>2]=_;_=W(g[h>>2]);T=W(_+_);Z=W(g[h+4>>2]);$=W(Z+Z);r=W(g[h+8>>2]);U=W(r+r);V=W(g[h+12>>2]);X=W(T*V);q=W($*V);V=W(V*U);T=W(_*T);Y=W(_*$);_=W(_*U);$=W(Z*$);Z=W(Z*U);U=W(r*U);g[o>>2]=W(W(W(1.0)-$)-U);g[o+4>>2]=W(Y+V);g[o+8>>2]=W(_-q);g[o+12>>2]=W(Y-V);T=W(W(1.0)-T);g[o+16>>2]=W(T-U);g[o+20>>2]=W(Z+X);g[o+24>>2]=W(_+q);g[o+28>>2]=W(Z-X);g[o+32>>2]=W(T-$);c[o+36>>2]=c[h+16>>2];c[o+40>>2]=c[h+20>>2];c[o+44>>2]=c[h+24>>2];$=W(g[e>>2]);T=W($+$);B=e+4|0;X=W(g[B>>2]);Z=W(X+X);C=e+8|0;q=W(g[C>>2]);_=W(q+q);A=e+12|0;U=W(g[A>>2]);V=W(T*U);Y=W(Z*U);U=W(U*_);T=W($*T);r=W($*Z);$=W($*_);Z=W(X*Z);X=W(X*_);_=W(q*_);g[p>>2]=W(W(W(1.0)-Z)-_);g[p+4>>2]=W(r+U);g[p+8>>2]=W($-Y);g[p+12>>2]=W(r-U);T=W(W(1.0)-T);g[p+16>>2]=W(T-_);g[p+20>>2]=W(X+V);g[p+24>>2]=W($+Y);g[p+28>>2]=W(X-V);g[p+32>>2]=W(T-Z);c[p+36>>2]=c[e+16>>2];c[p+40>>2]=c[e+20>>2];c[p+44>>2]=c[e+24>>2];Awd(H,D,W(0.0),h,o,p,N,t);o=H+48|0;g[o>>2]=W(W(g[o>>2])+n);u=H+52|0;g[u>>2]=W(W(g[u>>2])+n);u=H+56|0;g[u>>2]=W(W(g[u>>2])+n);Z=W(W(g[i>>2])*W(2.0));u=i+4|0;T=W(W(g[u>>2])*W(2.0));v=i+8|0;V=W(W(g[v>>2])*W(2.0));X=W(g[A>>2]);Y=W(W(X*X)+W(-.5));$=W(g[e>>2]);_=W(Z*$);U=W(g[B>>2]);_=W(_+W(T*U));r=W(g[C>>2]);_=W(_+W(V*r));q=W(W(U*_)+W(W(T*Y)-W(X*W(W(Z*r)-W(V*$)))));S=W(W(W(V*Y)-W(X*W(W(T*$)-W(Z*U))))+W(r*_));g[E>>2]=W(W($*_)+W(W(Z*Y)-W(X*W(W(V*U)-W(T*r)))));g[E+4>>2]=q;g[E+8>>2]=S;tAd(O,o,H+36|0,H,E,j);H=b[m>>1]|0;o=H&65535;t=(a[d+32>>0]&2)!=0|(o&128|0)!=0;o=(o&512|0)==0;S=W(-W(g[i>>2]));q=W(-W(g[u>>2]));r=W(-W(g[v>>2]));g[J>>2]=S;g[J+4>>2]=q;g[J+8>>2]=r;b[K>>1]=H;uAd(Q,L,I,N,h,e,J,j,K,t,n,(H&64)!=0);c[P>>2]=c[M+32>>2];c[P+4>>2]=M+48;c[P+8>>2]=c[M+36>>2];Bwd(O,1,P,Q,1);if(!(a[Q+449>>0]|0)){i=0;l=R;return i|0}if(!(a[Q+448>>0]|0)){p=Q+324|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b[k+12>>1]=b[Q+336>>1]|0;c[k+16>>2]=c[Q+340>>2];c[k+20>>2]=c[Q+344>>2];c[k+24>>2]=c[Q+348>>2];ja=W(g[Q+352>>2]);q=W(g[Q+356>>2]);p=k+32|0;ia=W(g[Q+360>>2]);s=k+36|0;c[k+40>>2]=c[Q+364>>2];c[k+44>>2]=c[Q+368>>2];o=k+28|0;n=W(-ja);r=W(-q);j=W(-ia);g[o>>2]=n;g[p>>2]=r;g[s>>2]=j;q=W(G(W(W(ia*ia)+W(W(ja*ja)+W(q*q)))));if(q>W(0.0)){ja=W(W(1.0)/q);n=W(ja*n);g[o>>2]=n;q=W(ja*r);g[p>>2]=q;j=W(ja*j);g[s>>2]=j}else q=r;if(!t){i=1;l=R;return i|0}ja=W(n*W(g[i>>2]));ja=W(ja+W(q*W(g[u>>2])));if(!(W(ja+W(j*W(g[v>>2])))>W(0.0))){i=1;l=R;return i|0}ia=W(-q);ja=W(-j);g[o>>2]=W(-n);g[p>>2]=ia;g[s>>2]=ja;i=1;l=R;return i|0}do if(o){b[k+12>>1]=6;g[k+40>>2]=W(0.0);ha=W(-W(g[i>>2]));ia=W(-W(g[u>>2]));ja=W(-W(g[v>>2]));g[k+28>>2]=ha;g[k+32>>2]=ia;g[k+36>>2]=ja}else{P=vAd(d,e,f,h,n,j,t,k)|0;o=k+12|0;b[o>>1]=6;p=k+40|0;if(!P){g[p>>2]=W(0.0);ha=W(-W(g[i>>2]));ia=W(-W(g[u>>2]));ja=W(-W(g[v>>2]));g[k+28>>2]=ha;g[k+32>>2]=ia;g[k+36>>2]=ja;break}if(W(g[p>>2])==W(0.0)){ha=W(-W(g[i>>2]));ia=W(-W(g[u>>2]));ja=W(-W(g[v>>2]));g[k+28>>2]=ha;g[k+32>>2]=ia;g[k+36>>2]=ja}b[o>>1]=7}while(0);c[k+8>>2]=c[Q+332>>2];i=1;l=R;return i|0}function Azd(d,e,f,h,i,j,k,m,n){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=W(n);var o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,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,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn;Z=l;l=l+656|0;y=Z+568|0;X=Z+544|0;U=Z+524|0;Y=Z;I=Z+512|0;J=Z+640|0;V=Z+488|0;S=Z+472|0;T=Z+460|0;M=Z+448|0;N=e+4|0;O=e+8|0;P=e+12|0;Q=e+20|0;R=e+24|0;H=c[f+32>>2]|0;K=H+16|0;L=f+4|0;if(W(g[L>>2])==W(1.0)?W(g[f+8>>2])==W(1.0):0)x=W(g[f+12>>2])==W(1.0);else x=0;c[y>>2]=1065353216;o=y+4|0;c[o>>2]=0;p=y+8|0;c[p>>2]=0;c[y+12>>2]=0;q=y+16|0;c[q>>2]=1065353216;v=y+20|0;c[v>>2]=0;c[y+24>>2]=0;w=y+28|0;c[w>>2]=0;E=y+32|0;c[E>>2]=1065353216;c[y+36>>2]=1065353216;c[y+40>>2]=0;c[y+44>>2]=0;c[y+48>>2]=0;c[y+52>>2]=1065353216;c[y+56>>2]=0;c[y+60>>2]=0;c[y+64>>2]=0;c[y+68>>2]=1065353216;if(x){s=W(1.0);t=W(0.0);u=W(0.0);z=W(0.0);A=W(1.0);B=W(0.0);C=W(0.0);D=W(0.0);r=W(1.0)}else{rwd(y,L,f+16|0);s=W(g[y>>2]);t=W(g[o>>2]);u=W(g[p>>2]);z=W(g[y+12>>2]);A=W(g[q>>2]);B=W(g[v>>2]);C=W(g[y+24>>2]);D=W(g[w>>2]);r=W(g[E>>2])}ba=W(g[H+16>>2]);ga=W(g[H+28>>2]);ha=W(ba+ga);ia=W(g[H+20>>2]);da=W(g[H+32>>2]);_=W(ia+da);fa=W(g[H+24>>2]);ca=W(g[H+36>>2]);ha=W(ha*W(.5));_=W(_*W(.5));$=W(W(fa+ca)*W(.5));ea=W(W(W(ha*s)+W(_*z))+W($*C));ja=W(W(W(ha*t)+W(_*A))+W($*D));$=W(W(W(ha*u)+W(_*B))+W($*r));ba=W(W(ga-ba)*W(.5));ia=W(W(da-ia)*W(.5));fa=W(W(ca-fa)*W(.5));ca=W(W(W(F(W(ba*s)))+W(F(W(ia*z))))+W(F(W(fa*C))));A=W(W(W(F(W(ba*t)))+W(F(W(ia*A))))+W(F(W(fa*D))));fa=W(W(W(F(W(ba*u)))+W(F(W(ia*B))))+W(F(W(fa*r))));z=W(ja-A);t=W($-fa);r=W(ea+ca);A=W(ja+A);fa=W($+fa);g[X>>2]=W(ea-ca);g[X+4>>2]=z;g[X+8>>2]=t;g[X+12>>2]=r;g[X+16>>2]=A;g[X+20>>2]=fa;m=b[m>>1]|0;p=m&65535;o=(p&512|0)==0;p=(a[d+20>>0]&2)!=0|(p&128|0)!=0;c[U+12>>2]=c[d+4>>2];c[U+16>>2]=d;g[U+4>>2]=W(W(1.0)/W(g[d+8>>2]));g[U>>2]=W(W(1.0)/W(g[d+12>>2]));g[U+8>>2]=W(W(1.0)/W(g[d+16>>2]));fa=W(-W(g[i>>2]));q=i+4|0;A=W(-W(g[q>>2]));v=i+8|0;r=W(-W(g[v>>2]));g[I>>2]=fa;g[I+4>>2]=A;g[I+8>>2]=r;b[J>>1]=m;Bzd(Y,U,K,L,h,e,I,j,J,n,(m&64)!=0,p);W0(V,h,X);r=W(g[V+12>>2]);A=W(g[V>>2]);fa=W(r-A);t=W(g[V+16>>2]);z=W(g[V+4>>2]);ca=W(t-z);s=W(g[V+20>>2]);ea=W(g[V+8>>2]);fa=W(W(fa*W(.5))+n);ca=W(W(ca*W(.5))+n);$=W(W(W(s-ea)*W(.5))+n);B=W(g[e+16>>2]);C=W(g[Q>>2]);B=W(B*W(-2.0));C=W(C*W(-2.0));ja=W(W(g[R>>2])*W(-2.0));ia=W(g[P>>2]);ba=W(W(ia*ia)+W(-.5));u=W(g[e>>2]);D=W(B*u);da=W(g[N>>2]);D=W(D+W(C*da));ga=W(g[O>>2]);D=W(D+W(ja*ga));_=W(-u);ha=W(-da);aa=W(-ga);A=W(W(W(r+A)*W(.5))*W(2.0));z=W(W(W(t+z)*W(.5))*W(2.0));ea=W(W(W(s+ea)*W(.5))*W(2.0));s=W(W(W(A*_)+W(z*ha))+W(ea*aa));t=W(W(W(u*D)+W(W(B*ba)-W(ia*W(W(ja*da)-W(C*ga)))))+W(W(s*_)+W(W(A*ba)+W(ia*W(W(ea*ha)-W(z*aa))))));r=W(W(W(da*D)+W(W(C*ba)-W(ia*W(W(B*ga)-W(ja*u)))))+W(W(s*ha)+W(W(z*ba)+W(ia*W(W(A*aa)-W(ea*_))))));s=W(W(W(W(ja*ba)-W(ia*W(W(C*u)-W(B*da))))+W(ga*D))+W(W(W(ea*ba)+W(ia*W(W(z*_)-W(A*ha))))+W(s*aa)));g[S>>2]=t;V=S+4|0;g[V>>2]=r;X=S+8|0;g[X>>2]=s;A=W(W(g[i>>2])*W(2.0));z=W(W(g[q>>2])*W(2.0));ea=W(W(g[v>>2])*W(2.0));D=W(W(W(A*_)+W(z*ha))+W(ea*aa));B=W(W(D*_)+W(W(ba*A)+W(ia*W(W(ea*ha)-W(z*aa)))));C=W(W(D*ha)+W(W(ba*z)+W(ia*W(W(A*aa)-W(ea*_)))));D=W(W(W(ba*ea)+W(ia*W(W(z*_)-W(A*ha))))+W(D*aa));u=W(_-u);da=W(ha-da);ga=W(aa-ga);A=W(da*ha);z=W(ga*aa);ha=W(u*ha);ea=W(u*aa);ba=W(ia*u);aa=W(da*aa);da=W(ia*da);ga=W(ia*ga);_=W(W(1.0)-W(u*_));u=W(W(W(F(W(fa*W(W(W(1.0)-A)-z))))+W(F(W(ca*W(ha-ga)))))+W(F(W($*W(ea+da)))));z=W(W(W(F(W(fa*W(ha+ga))))+W(F(W(ca*W(_-z)))))+W(F(W($*W(aa-ba)))));A=W(W(W(F(W(fa*W(ea-da))))+W(F(W(ca*W(ba+aa)))))+W(F(W($*W(_-A)))));z=W(W(W(z+r)-W(r-z))*W(.5));A=W(W(W(s+A)-W(s-A))*W(.5));g[T>>2]=W(W(W(u+t)-W(t-u))*W(.5));g[T+4>>2]=z;g[T+8>>2]=A;B=W(B*j);C=W(C*j);D=W(D*j);B=W(B+W(g[S>>2]));C=W(C+W(g[V>>2]));D=W(D+W(g[X>>2]));g[M>>2]=B;g[M+4>>2]=C;g[M+8>>2]=D;Czd(U,S,M,Y,T);if(!(a[Y+435>>0]|0)){k=0;l=Z;return k|0}if(!(a[Y+434>>0]|0)){o=Y+320|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b[k+12>>1]=b[Y+332>>1]|0;c[k+16>>2]=c[Y+336>>2];c[k+20>>2]=c[Y+340>>2];c[k+24>>2]=c[Y+344>>2];ja=W(g[Y+348>>2]);u=W(g[Y+352>>2]);o=k+32|0;ia=W(g[Y+356>>2]);p=k+36|0;c[k+40>>2]=c[Y+360>>2];c[k+44>>2]=c[Y+364>>2];q=k+28|0;r=W(-ja);s=W(-u);t=W(-ia);g[q>>2]=r;g[o>>2]=s;g[p>>2]=t;u=W(G(W(W(ia*ia)+W(W(ja*ja)+W(u*u)))));if(u>W(0.0)){ja=W(W(1.0)/u);g[q>>2]=W(ja*r);g[o>>2]=W(ja*s);g[p>>2]=W(ja*t)}c[k+8>>2]=c[Y+328>>2];k=1;l=Z;return k|0}if(o){b[k+12>>1]=6;g[k+40>>2]=W(0.0);ha=W(-W(g[i>>2]));ia=W(-W(g[q>>2]));ja=W(-W(g[v>>2]));g[k+28>>2]=ha;g[k+32>>2]=ia;g[k+36>>2]=ja;c[k+8>>2]=c[Y+328>>2];k=1;l=Z;return k|0}Y=Dzd(d,e,f,h,n,j,p,1,k)|0;o=k+12|0;b[o>>1]=6;p=k+40|0;if(!Y){g[p>>2]=W(0.0);ha=W(-W(g[i>>2]));ia=W(-W(g[q>>2]));ja=W(-W(g[v>>2]));g[k+28>>2]=ha;g[k+32>>2]=ia;g[k+36>>2]=ja;k=1;l=Z;return k|0}if(W(g[p>>2])==W(0.0)){ha=W(-W(g[i>>2]));ia=W(-W(g[q>>2]));ja=W(-W(g[v>>2]));g[k+28>>2]=ha;g[k+32>>2]=ia;g[k+36>>2]=ja}b[o>>1]=7;k=1;l=Z;return k|0}function Bzd(f,h,i,k,m,n,o,p,q,r,s,t){f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=W(p);q=q|0;r=W(r);s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=0,K=0,L=0,M=0,N=zn,O=0,P=0,Q=zn,R=zn,S=zn,T=0,U=0,V=zn,X=zn,Y=zn,Z=0,_=zn,$=0,aa=zn,ba=zn,ca=zn,da=0,ea=zn,fa=0,ga=zn,ha=zn,ia=zn,ja=zn;u=l;l=l+128|0;J=u+64|0;$=u+112|0;U=u+80|0;K=u+48|0;M=u+96|0;x=u+32|0;w=u+16|0;v=u;c[f>>2]=119168;c[f+4>>2]=h;fa=f+64|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[fa>>2]=c[J>>2];c[fa+4>>2]=c[J+4>>2];c[fa+8>>2]=c[J+8>>2];c[fa+12>>2]=c[J+12>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;fa=f+16|0;g[fa>>2]=W(1.0);da=f+20|0;c[da>>2]=c[$>>2];c[da+4>>2]=c[$+4>>2];c[da+8>>2]=c[$+8>>2];c[da+12>>2]=c[$+12>>2];$=f+36|0;g[$>>2]=W(1.0);Z=f+40|0;c[Z>>2]=c[U>>2];c[Z+4>>2]=c[U+4>>2];c[Z+8>>2]=c[U+8>>2];c[Z+12>>2]=c[U+12>>2];U=f+56|0;g[U>>2]=W(1.0);T=f+60|0;g[T>>2]=W(0.0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[f+80>>2]=0;P=f+84|0;c[P>>2]=0;O=f+88|0;c[O>>2]=0;L=f+92|0;c[L>>2]=1065353216;h=f+96|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];h=f+112|0;K=f+176|0;c[f+192>>2]=0;z=f+128|0;g[z>>2]=W(0.0);y=f+144|0;g[y>>2]=W(0.0);g[f+160>>2]=W(0.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=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[f+320>>2]=0;c[f+324>>2]=0;b[f+332>>1]=0;K=f+336|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[f+400>>2]=c[o>>2];K=o+4|0;c[f+404>>2]=c[K>>2];J=o+8|0;c[f+408>>2]=c[J>>2];g[f+424>>2]=r;c[f+428>>2]=e[q>>1];a[f+432>>0]=s&1;a[f+433>>0]=t&1;a[f+434>>0]=0;a[f+435>>0]=0;c[f+328>>2]=-1;g[f+360>>2]=p;r=W(g[o>>2]);D=W(g[K>>2]);F=W(g[J>>2]);ha=W(g[n>>2]);ja=W(g[n+4>>2]);ia=W(g[n+8>>2]);Y=W(g[n+12>>2]);q=n+16|0;ca=W(g[q>>2]);ea=W(g[q+4>>2]);aa=W(g[q+8>>2]);N=W(g[m>>2]);I=W(g[m+4>>2]);E=W(g[m+8>>2]);H=W(g[m+12>>2]);m=m+16|0;G=W(g[m>>2]);A=W(g[m+4>>2]);C=W(g[m+8>>2]);ga=W(-N);ba=W(-I);V=W(-E);ca=W(ca-G);ea=W(ea-A);aa=W(aa-C);B=W(W(H*H)+W(-.5));Q=W(W(W(ca*ga)+W(ea*ba))+W(aa*V));S=W(W(W(Q*ga)+W(W(B*ca)+W(H*W(W(aa*ba)-W(ea*V)))))*W(2.0));R=W(W(W(Q*ba)+W(W(B*ea)+W(H*W(W(ca*V)-W(aa*ga)))))*W(2.0));Q=W(W(W(W(B*aa)+W(H*W(W(ea*ga)-W(ca*ba))))+W(Q*V))*W(2.0));ca=W(W(Y*H)-W(W(W(ha*ga)+W(ja*ba))+W(ia*V)));ea=W(W(W(ia*ba)-W(ja*V))+W(W(Y*ga)+W(ha*H)));aa=W(W(W(ha*V)-W(ia*ga))+W(W(Y*ba)+W(ja*H)));ia=W(W(W(ja*ga)-W(ha*ba))+W(W(Y*V)+W(ia*H)));V=W(ea+ea);Y=W(aa+aa);ba=W(ia+ia);ha=W(aa*Y);ga=W(ia*ba);aa=W(aa*V);ja=W(ia*V);X=W(ca*V);ia=W(ia*Y);Y=W(ca*Y);ba=W(ca*ba);V=W(W(1.0)-W(ea*V));ea=W(aa+ba);ca=W(ja-Y);ba=W(aa-ba);aa=W(V-ga);_=W(ia+X);Y=W(ja+Y);X=W(ia-X);V=W(V-ha);g[fa>>2]=W(W(W(1.0)-ha)-ga);g[da>>2]=ea;g[f+24>>2]=ca;g[f+28>>2]=W(0.0);g[f+32>>2]=ba;g[$>>2]=aa;g[Z>>2]=_;g[f+44>>2]=W(0.0);g[f+48>>2]=Y;g[f+52>>2]=X;g[U>>2]=V;g[T>>2]=W(0.0);g[f+64>>2]=S;g[f+68>>2]=R;g[f+72>>2]=Q;g[f+76>>2]=W(0.0);g[f+80>>2]=N;g[P>>2]=I;g[O>>2]=E;g[L>>2]=H;g[f+96>>2]=G;g[f+100>>2]=A;g[f+104>>2]=C;g[f+108>>2]=W(0.0);r=W(-W(r*p));D=W(-W(D*p));F=W(-W(F*p));C=W(W(W(N*r)+W(I*D))+W(E*F));A=W(W(W(I*C)+W(W(B*D)-W(H*W(W(E*r)-W(N*F)))))*W(2.0));G=W(W(W(E*C)+W(W(B*F)-W(H*W(W(N*D)-W(I*r)))))*W(2.0));g[f+368>>2]=W(W(W(N*C)+W(W(B*r)-W(H*W(W(I*F)-W(E*D)))))*W(2.0));g[f+372>>2]=A;g[f+376>>2]=G;g[f+380>>2]=W(0.0);g[f+384>>2]=p;m=f+388|0;c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[m+8>>2]=c[M+8>>2];m=c[k>>2]|0;q=c[k+4>>2]|0;t=c[k+8>>2]|0;c[x>>2]=m;c[x+4>>2]=q;c[x+8>>2]=t;g[x+12>>2]=W(0.0);M=k+12|0;L=c[M+4>>2]|0;s=c[M+8>>2]|0;k=c[M+12>>2]|0;c[w>>2]=c[M>>2];c[w+4>>2]=L;c[w+8>>2]=s;c[w+12>>2]=k;G=W(W(g[o>>2])*W(2.0));A=W(W(g[K>>2])*W(2.0));D=W(W(g[J>>2])*W(2.0));E=W(g[n+12>>2]);F=W(W(E*E)+W(-.5));I=W(g[n>>2]);H=W(G*I);p=W(g[n+4>>2]);H=W(H+W(A*p));r=W(g[n+8>>2]);H=W(H+W(D*r));B=W(W(p*H)+W(W(A*F)-W(E*W(W(G*r)-W(D*I)))));C=W(W(W(D*F)-W(E*W(W(A*I)-W(G*p))))+W(r*H));g[f+412>>2]=W(W(I*H)+W(W(G*F)-W(E*W(W(D*p)-W(A*r)))));g[f+416>>2]=B;g[f+420>>2]=C;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;o=(c[i+40>>2]|0)+((d[i+39>>0]|0)*20|0)|0;C=W(g[i+52>>2]);B=W(g[i+56>>2]);r=W(g[i+60>>2]);A=(c[j>>2]=m,W(g[j>>2]));p=(c[j>>2]=q,W(g[j>>2]));A=W(C*A);p=W(B*p);r=W(r*(c[j>>2]=t,W(g[j>>2])));p=A<=p?A:p;r=p<=r?p:r;g[z>>2]=W(r*W(.200000003));g[y>>2]=W(r*W(.100000001));pxd(x,w,f+208|0,f+256|0);c[f+312>>2]=o;a[f+316>>0]=a[i+38>>0]|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];o=c[i+44>>2]|0;c[f+308>>2]=o;c[f+304>>2]=i;if(!o){l=u;return}l=u;return}function Czd(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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,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+224|0;la=na+208|0;ia=na+184|0;ma=na+20|0;q=na+8|0;s=na+4|0;r=na;Tzd(b,ia);I=W(g[ia>>2]);aa=W(g[h>>2]);I=W(I-aa);ka=ia+4|0;J=W(g[ka>>2]);p=h+4|0;M=W(g[p>>2]);J=W(J-M);ja=ia+8|0;K=W(g[ja>>2]);t=h+8|0;L=W(g[t>>2]);K=W(K-L);g[ia>>2]=I;g[ka>>2]=J;g[ja>>2]=K;ja=ia+12|0;aa=W(W(g[ja>>2])+aa);ka=ia+16|0;M=W(W(g[ka>>2])+M);v=ia+20|0;L=W(W(g[v>>2])+L);g[ja>>2]=aa;g[ka>>2]=M;g[v>>2]=L;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;i=ma+4|0;c[i>>2]=b;j=ma+8|0;c[j>>2]=ka;ka=ma+156|0;c[ka>>2]=0;c[ma+160>>2]=0;L=W(g[e>>2]);L=W(L-W(g[d>>2]));k=e+4|0;M=W(g[k>>2]);m=d+4|0;M=W(M-W(g[m>>2]));u=e+8|0;aa=W(g[u>>2]);n=d+8|0;aa=W(aa-W(g[n>>2]));g[q>>2]=L;g[q+4>>2]=M;o=q+8|0;g[o>>2]=aa;if(!(Uzd(ia,ja,d,q,W(1.0),s,r)|0)){l=na;return}C=W(g[s>>2]);I=W(g[q>>2]);B=W(C*I);L=W(g[o>>2]);C=W(C*L);aa=W(g[d>>2]);B=W(B+aa);A=W(g[m>>2]);D=W(g[n>>2]);C=W(C+D);K=W(g[r>>2]);I=W(aa+W(I*K));K=W(D+W(L*K));L=W(g[k>>2]);w=W(g[p>>2]);x=W((L>2]|0;J=W(g[ga+4>>2]);g[ma+24>>2]=W(x*J);g[ma+28>>2]=W(W(w+(L>A?L:A))*J);ha=c[j>>2]|0;J=W(g[e>>2]);A=W(g[h>>2]);L=W((J>2]);fa=~~W(E(W(w*L)));ea=c[ha+16>>2]|0;ia=ea+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~W(R(W(w*W(A+(J>aa?J:aa)))));ea=ea+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(ea|0)?ea:fa;aa=W(g[u>>2]);J=W(g[t>>2]);L=W((aa>2]);ga=~~W(E(W(x*L)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;ea=ma+40|0;c[ea>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~W(R(W(x*W(J+(aa>D?aa:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=W(R(W(A*w)));x=W(R(W(J*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;k=c[v>>2]|0;da=c[k+20>>2]|0;k=c[k+16>>2]|0;J=W(g[b>>2]);A=W(W(k+-1|0)*W(.99999988));D=W(W(da+-1|0)*W(.99999988));B=W(B*J);aa=W(W(1.00000001e-007)-w);B=B>aa?B:aa;A=W(w+A);B=B>2]);C=W(C*L);M=W(W(1.00000001e-007)-x);C=C>M?C:M;D=W(x+D);C=Caa?J:aa;L=W(K*L);M=L>M?L:M;A=W((aa=W(0.0);M=ba?W(1.0):W(-1.0);ba=D>=W(0.0);aa=ba?W(1.0):W(-1.0);ba=~~M;ca=~~aa;i=W(F(W(A)))W(0.0);if(i)G=W(E(W(B)));else G=W(R(W(B)));j=D>W(0.0);if(j)H=W(E(W(C)));else H=W(R(W(C)));if(i){y=W(R(W(B)));aa=W(y+W(1.0));y=y==B?aa:y}else{y=W(E(W(B)));aa=W(y+W(-1.0));y=y==B?aa:y}if(j){z=W(R(W(C)));aa=W(z+W(1.0));z=z==C?aa:z}else{z=W(E(W(C)));aa=W(z+W(-1.0));z=z==C?aa:z}L=W(W(1.0)/W(F(W(A))));M=W(W(1.0)/W(F(W(D))));u=ma+12|0;v=ma+48|0;b=((ba|0)<1)<<31>>31;N=ma+52|0;O=((ca|0)<1)<<31>>31;P=ma+56|0;Q=ma+76|0;T=ma+80|0;U=ma+84|0;V=ma+88|0;X=ma+60|0;Y=ma+64|0;Z=ma+68|0;_=ma+72|0;$=ma+92|0;aa=W(W(0.0)-w);J=W(w+W(k|0));K=W(W(0.0)-x);I=W(x+W(da|0));h=ma+76|0;q=ma+60|0;r=la+4|0;s=la+8|0;t=la+12|0;w=W(W(y-B)/A);x=W(W(z-C)/D);e=~~G;j=~~H;a:while(1){d=w>0]|0)){a[ma>>0]=1;c[u>>2]=f;c[v>>2]=da;c[N>>2]=b;c[P>>2]=O;c[Q>>2]=1;c[T>>2]=-1;c[U>>2]=1;c[V>>2]=-1;m=c[ga>>2]|0;n=e-m|0;c[X>>2]=n;m=m+e|0;c[Y>>2]=m;i=c[ha>>2]|0;c[Z>>2]=j-i;i=i+j|0;c[_>>2]=i;n=b+n|0;if((n|0)>(m+b|0))i=f;else{k=O;p=b;while(1){if((n|0)>=(c[ja>>2]|0)){if((n|0)>=(c[ia>>2]|0))break;o=k+(c[Z>>2]|0)|0;if((o|0)<=(i+k|0)){m=o;while(1){if((m|0)>=(c[ea>>2]|0)){if((m|0)>=(c[fa>>2]|0))break;if(!(Vzd(ma,(S(c[v>>2]|0,n)|0)+m|0)|0)){i=44;break a}k=c[P>>2]|0;i=c[_>>2]|0}if((m|0)<(i+k|0))m=m+1|0;else break}p=c[N>>2]|0;m=c[Y>>2]|0}}if((n|0)<(m+p|0))n=n+1|0;else break}i=c[u>>2]|0}if(!(lq[c[(c[i>>2]|0)+8>>2]&4095](i,c[ka>>2]|0,$)|0)){i=44;break}c[ka>>2]=0}else{m=c[ga>>2]|0;k=e-m|0;c[h>>2]=k;m=m+e|0;c[T>>2]=m;o=c[ha>>2]|0;n=j-o|0;c[U>>2]=n;o=o+j|0;c[V>>2]=o;i=c[q>>2]|0;if((k|0)==(i|0)){i=c[Z>>2]|0;if((n|0)!=(i|0)){a[la>>0]=1;c[r>>2]=(n|0)<(i|0)?n:o;c[s>>2]=k;c[t>>2]=m}}else{a[la>>0]=0;c[r>>2]=(k|0)<(i|0)?k:m;c[s>>2]=n;c[t>>2]=o}if(!(Wzd(ma,la)|0)){i=36;break}p=c[u>>2]|0;if(!(lq[c[(c[p>>2]|0)+8>>2]&4095](p,c[ka>>2]|0,$)|0)){i=36;break}c[ka>>2]=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]}if(d){i=e+ba|0;H=W(i+ba|0);if(!(!(H=J))){i=44;break}w=W(L+w)}else{j=j+ca|0;H=W(j+ca|0);if(!(!(H=I))){i=44;break}x=W(M+x);i=e}if(y>2]=c[b+4>>2];c[Eb+16>>2]=b;g[Eb+4>>2]=W(W(1.0)/W(g[b+8>>2]));g[Eb>>2]=W(W(1.0)/W(g[b+12>>2]));g[Eb+8>>2]=W(W(1.0)/W(g[b+16>>2]));c[ac>>2]=0;c[ac+4>>2]=0;c[ac+8>>2]=0;c[ac+12>>2]=0;c[Lb>>2]=0;xb=c[e+32>>2]|0;E=xb+16|0;b=e+4|0;wb=W(g[b>>2]);Zb=wb==W(1.0);q=(g[j>>2]=wb,c[j>>2]|0);if(Zb?W(g[e+8>>2])==W(1.0):0)J=W(g[e+12>>2])==W(1.0);else J=0;c[D>>2]=1065353216;r=D+4|0;c[r>>2]=0;y=D+8|0;c[y>>2]=0;c[D+12>>2]=0;z=D+16|0;c[z>>2]=1065353216;A=D+20|0;c[A>>2]=0;c[D+24>>2]=0;B=D+28|0;c[B>>2]=0;C=D+32|0;c[C>>2]=1065353216;c[D+36>>2]=1065353216;c[D+40>>2]=0;c[D+44>>2]=0;c[D+48>>2]=0;c[D+52>>2]=1065353216;c[D+56>>2]=0;c[D+60>>2]=0;c[D+64>>2]=0;c[D+68>>2]=1065353216;if(J){i=W(1.0);o=W(0.0);p=W(0.0);s=W(0.0);t=W(1.0);u=W(0.0);v=W(0.0);w=W(0.0);x=W(1.0)}else{rwd(D,b,e+16|0);i=W(g[D>>2]);o=W(g[r>>2]);p=W(g[y>>2]);s=W(g[D+12>>2]);t=W(g[z>>2]);u=W(g[A>>2]);v=W(g[D+24>>2]);w=W(g[B>>2]);x=W(g[C>>2]);q=c[b>>2]|0}ob=W(g[xb+40>>2]);wb=W(ob*i);vb=W(ob*o);ob=W(ob*p);V=W(g[xb+44>>2]);wb=W(wb+W(V*s));vb=W(vb+W(V*t));V=W(ob+W(V*u));ob=W(g[xb+48>>2]);wb=W(wb+W(ob*v));vb=W(vb+W(ob*w));ob=W(V+W(ob*x));qb=c[f+4>>2]|0;rb=c[f+8>>2]|0;sb=c[f+12>>2]|0;ib=f+16|0;kb=c[ib>>2]|0;jb=c[ib+4>>2]|0;ib=c[ib+8>>2]|0;c[Cb>>2]=c[f>>2];pb=Cb+4|0;c[pb>>2]=qb;qb=Cb+8|0;c[qb>>2]=rb;rb=Cb+12|0;c[rb>>2]=sb;c[Cb+16>>2]=kb;sb=Cb+20|0;c[sb>>2]=jb;tb=Cb+24|0;c[tb>>2]=ib;ub=Cb+28|0;g[ub>>2]=W(0.0);Zb=c[e+8>>2]|0;Yb=c[e+12>>2]|0;c[I>>2]=q;c[I+4>>2]=Zb;c[I+8>>2]=Yb;g[I+12>>2]=W(0.0);lb=e+16|0;A=c[lb+4>>2]|0;z=c[lb+8>>2]|0;y=c[lb+12>>2]|0;c[H>>2]=c[lb>>2];c[H+4>>2]=A;c[H+8>>2]=z;c[H+12>>2]=y;Vwd(Bb,E,ac,I,H);V=W(g[xb+68>>2]);x=W(g[xb+72>>2]);hb=W(g[xb+76>>2]);w=(c[j>>2]=q,W(g[j>>2]));v=(c[j>>2]=Zb,W(g[j>>2]));w=W(V*w);v=W(x*v);hb=W(hb*(c[j>>2]=Yb,W(g[j>>2])));v=w<=v?w:v;hb=W(W((v<=hb?v:hb)*W(.25))+h);g[Gb>>2]=hb;qwd($b);Yb=l;l=l+512|0;Vvd($b,128,Yb,1);v=W(g[ac>>2]);Yb=ac+4|0;w=W(g[Yb>>2]);Zb=ac+8|0;x=W(g[Zb>>2]);y=(g[j>>2]=v,c[j>>2]|0);z=(g[j>>2]=w,c[j>>2]|0);A=(g[j>>2]=x,c[j>>2]|0);Wwd(Bb,J,Nb);V=(c[j>>2]=kb,W(g[j>>2]));X=(c[j>>2]=jb,W(g[j>>2]));Y=(c[j>>2]=ib,W(g[j>>2]));c[Ob>>2]=c[f>>2];ib=Ob+4|0;c[ib>>2]=c[f+4>>2];jb=Ob+8|0;c[jb>>2]=c[f+8>>2];kb=Ob+12|0;c[kb>>2]=c[f+12>>2];lb=Ob+16|0;c[lb>>2]=c[f+16>>2];mb=Ob+20|0;c[mb>>2]=c[f+20>>2];nb=Ob+24|0;c[nb>>2]=c[f+24>>2];da=W(g[d>>2]);ha=W(da+da);ia=W(g[d+4>>2]);ga=W(ia+ia);_=W(g[d+8>>2]);ca=W(_+_);ba=W(g[d+12>>2]);fa=W(ha*ba);ea=W(ga*ba);ba=W(ba*ca);i=W(da*ga);ja=W(da*ca);ga=W(ia*ga);ia=W(ia*ca);ca=W(_*ca);_=W(W(W(1.0)-ga)-ca);$=W(i+ba);aa=W(ja-ea);ba=W(i-ba);ha=W(W(1.0)-W(da*ha));ca=W(ha-ca);da=W(ia+fa);ea=W(ja+ea);fa=W(ia-fa);ga=W(ha-ga);ha=W(g[d+16>>2]);ia=W(g[d+20>>2]);ja=W(g[d+24>>2]);ka=$b+4|0;la=Cb+16|0;ma=Bb+96|0;na=Bb+144|0;oa=Ab+32|0;pa=Ab+36|0;qa=Ab+40|0;ra=Ab+44|0;sa=J&1;ta=Ab+48|0;ua=Ab+16|0;va=Ab+20|0;wa=Ab+24|0;xa=Ab+28|0;ya=Fb+48|0;za=Fb+52|0;Aa=Fb+56|0;Ba=Fb+4|0;Ca=Fb+8|0;Da=Fb+12|0;Ea=Fb+16|0;Fa=Fb+20|0;Ga=Fb+24|0;Ha=Fb+28|0;Ia=Fb+32|0;Ja=Fb+36|0;Ka=Fb+40|0;La=Fb+44|0;Ma=zb+4|0;Na=zb+8|0;Oa=zb+12|0;Pa=zb+16|0;Qa=zb+20|0;Ra=Hb+4|0;Sa=Ob+16|0;Ta=Jb+48|0;Ua=Jb+52|0;Va=Jb+56|0;Wa=Jb+60|0;Xa=Jb+4|0;Ya=Jb+8|0;Za=Jb+12|0;_a=Jb+16|0;$a=Jb+20|0;ab=Jb+24|0;bb=Jb+28|0;cb=Jb+32|0;db=Jb+36|0;eb=Jb+40|0;fb=Jb+44|0;gb=$b+8|0;Rb=n+40|0;Sb=n+16|0;Tb=n+20|0;Ub=n+24|0;Vb=n+28|0;Wb=n+32|0;Xb=n+36|0;Qb=n+8|0;Z=Ib+44|0;U=J?118688:118716;i=v;p=w;u=x;r=268435455;s=v;t=w;o=x;q=0;b=0;while(1){if(c[ka>>2]|0)c[ka>>2]=0;g[lb>>2]=V;g[mb>>2]=X;g[nb>>2]=Y;g[la>>2]=V;g[sb>>2]=X;g[tb>>2]=Y;g[ub>>2]=W(0.0);c[oa>>2]=Cb;c[pa>>2]=ma;c[qa>>2]=na;a[ra>>0]=sa;c[Ab>>2]=U;c[ta>>2]=Bb;g[ua>>2]=wb;g[va>>2]=vb;g[wa>>2]=ob;g[xa>>2]=W(0.0);Ezd(Fb,e,xb,Ob);dc=W(hb+W(g[ya>>2]));g[ya>>2]=dc;K=W(hb+W(g[za>>2]));g[za>>2]=K;ec=W(hb+W(g[Aa>>2]));g[Aa>>2]=ec;h=W(dc*W(g[Fb>>2]));cc=W(dc*W(g[Ba>>2]));dc=W(dc*W(g[Ca>>2]));M=W(K*W(g[Da>>2]));L=W(K*W(g[Ea>>2]));K=W(K*W(g[Fa>>2]));gc=W(ec*W(g[Ga>>2]));fc=W(ec*W(g[Ha>>2]));gc=W(W(W(F(W(h)))+W(F(W(M))))+W(F(W(gc))));fc=W(W(W(F(W(cc)))+W(F(W(L))))+W(F(W(fc))));ec=W(W(W(F(W(dc)))+W(F(W(K))))+W(F(W(ec*W(g[Ia>>2])))));K=W(g[Ja>>2]);dc=W(K-gc);L=W(g[Ka>>2]);cc=W(L-fc);M=W(g[La>>2]);h=W(M-ec);K=W(gc+K);L=W(fc+L);M=W(ec+M);g[zb>>2]=dc;g[Ma>>2]=cc;g[Na>>2]=h;g[Oa>>2]=K;g[Pa>>2]=L;g[Qa>>2]=M;c[Hb>>2]=119120;c[Ra>>2]=$b;Xvd(Eb,d,zb,m,Hb)|0;R=c[ka>>2]|0;if(!R){_b=10;break}sc=W(g[Sa>>2]);nc=W(g[mb>>2]);sc=W(sc*W(-2.0));nc=W(nc*W(-2.0));pc=W(W(g[nb>>2])*W(-2.0));qc=W(g[kb>>2]);rc=W(W(qc*qc)+W(-.5));uc=W(g[Ob>>2]);tc=W(sc*uc);oc=W(g[ib>>2]);tc=W(tc+W(nc*oc));mc=W(g[jb>>2]);tc=W(tc+W(pc*mc));h=W(-uc);K=W(-oc);ic=W(-mc);hc=W(h-uc);wc=W(K-oc);kc=W(ic-mc);yc=W(qc*hc);L=W(qc*wc);jc=W(qc*kc);M=W(wc*h);lc=W(kc*h);wc=W(wc*K);K=W(kc*K);ic=W(kc*ic);kc=W(W(W(1.0)-wc)-ic);xc=W(M+jc);vc=W(lc-L);jc=W(M-jc);h=W(W(1.0)-W(hc*h));ic=W(h-ic);hc=W(yc+K);lc=W(L+lc);yc=W(K-yc);wc=W(h-wc);h=W(W(aa*lc)+W(W(_*kc)+W($*jc)));K=W(W(aa*yc)+W(W(_*xc)+W($*ic)));L=W(W(aa*wc)+W(W(_*vc)+W($*hc)));M=W(W(da*lc)+W(W(ba*kc)+W(ca*jc)));cc=W(W(da*yc)+W(W(ba*xc)+W(ca*ic)));dc=W(W(da*wc)+W(W(ba*vc)+W(ca*hc)));ec=W(W(ga*lc)+W(W(ea*kc)+W(fa*jc)));fc=W(W(ga*yc)+W(W(ea*xc)+W(fa*ic)));gc=W(W(ga*wc)+W(W(ea*vc)+W(fa*hc)));ic=W(W(W(oc*tc)+W(W(nc*rc)-W(qc*W(W(sc*mc)-W(pc*uc)))))+W(W(ja*yc)+W(W(ha*xc)+W(ia*ic))));hc=W(W(W(W(pc*rc)-W(qc*W(W(nc*uc)-W(sc*oc))))+W(mc*tc))+W(W(ja*wc)+W(W(ha*vc)+W(ia*hc))));g[Ta>>2]=W(W(W(uc*tc)+W(W(sc*rc)-W(qc*W(W(pc*oc)-W(nc*mc)))))+W(W(ja*lc)+W(W(ha*kc)+W(ia*jc))));g[Ua>>2]=ic;g[Va>>2]=hc;g[Wa>>2]=W(0.0);g[Jb>>2]=h;g[Xa>>2]=K;g[Ya>>2]=L;g[Za>>2]=W(0.0);g[_a>>2]=M;g[$a>>2]=cc;g[ab>>2]=dc;g[bb>>2]=W(0.0);g[cb>>2]=ec;g[db>>2]=fc;g[eb>>2]=gc;g[fb>>2]=W(0.0);S=c[gb>>2]|0;c[Kb>>2]=c[yb>>2];c[Kb+4>>2]=c[yb+4>>2];c[Kb+8>>2]=c[yb+8>>2];T=(R+31|0)>>>5;if(!T){_b=30;break}E=2139095039;O=0;P=0;Q=~R;while(1){B=Q>>>0>4294967263?~Q:32;n=O<<5;N=R-n|0;N=N>>>0<32?N:32;C=(N|0)==0;if(!C){D=0;do{kwd(Eb,d,Pb+(D*40|0)|0,0,0,c[S+(D+n<<2)>>2]|0,0,0)|0;a[Pb+(D*40|0)+36>>0]=56;D=D+1|0}while((D|0)!=(B|0));c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];if(C){B=E;C=y;K=v;L=w;M=x;y=0}else{B=E;f=y;y=0;J=0;while(1){c[Lb>>2]=0;I=J+n|0;Fzd(Nb,Ab,Pb+(J*40|0)|0,I,a[Pb+(J*40|0)+36>>0]|0,Gb,k,Cb,Jb,Ib,Lb)|0;H=c[Lb>>2]|0;if(!H)C=f;else{y=c[Z>>2]|0;if(H>>>0>1){C=y;D=0;E=1;while(1){y=c[Ib+(E<<6)+44>>2]|0;yc=(c[j>>2]=C,W(g[j>>2]));if(yc>(c[j>>2]=y,W(g[j>>2]))){c[Hb>>2]=c[Mb>>2];c[Hb+4>>2]=c[Mb+4>>2];c[Hb+8>>2]=c[Mb+8>>2];D=E}else y=C;E=E+1|0;if((E|0)==(H|0))break;else C=y}}else D=0;yc=(c[j>>2]=B,W(g[j>>2]));if(yc>(c[j>>2]=y,W(g[j>>2]))){c[Db>>2]=c[Hb>>2];c[Db+4>>2]=c[Hb+4>>2];c[Db+8>>2]=c[Hb+8>>2];v=W(g[Ib+(D<<6)+16>>2]);w=W(g[Ib+(D<<6)+20>>2]);x=W(g[Ib+(D<<6)+24>>2]);A=c[Ib+(D<<6)+40>>2]|0;z=c[Ib+(D<<6)+36>>2]|0;C=c[Ib+(D<<6)+32>>2]|0;r=I;B=y}else C=f;y=1}J=J+1|0;if((J|0)==(N|0)){K=v;L=w;M=x;break}else f=C}}}else{c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];B=E;C=y;K=v;L=w;M=x;y=0};c[Kb>>2]=c[Db>>2];c[Kb+4>>2]=c[Db+4>>2];c[Kb+8>>2]=c[Db+8>>2];P=P|y;O=O+1|0;if((O|0)==(T|0))break;else{E=B;y=C;v=K;w=L;x=M;Q=Q+32|0}}if(!P){_b=30;break}r=c[S+(r<<2)>>2]|0;yc=W(g[Cb>>2]);h=W(g[pb>>2]);vc=W(g[qb>>2]);xc=W(g[rb>>2]);s=(c[j>>2]=C,W(g[j>>2]));t=(c[j>>2]=z,W(g[j>>2]));v=(c[j>>2]=A,W(g[j>>2]));o=W(W(xc*xc)+W(-.5));wc=W(W(W(s*yc)+W(t*h))+W(v*vc));x=W(W(W(yc*wc)+W(W(xc*W(W(v*h)-W(t*vc)))+W(s*o)))*W(2.0));w=W(W(W(h*wc)+W(W(xc*W(W(s*vc)-W(v*yc)))+W(t*o)))*W(2.0));v=W(W(W(vc*wc)+W(W(xc*W(W(t*yc)-W(s*h)))+W(v*o)))*W(2.0));s=W(g[la>>2]);t=W(g[sb>>2]);wc=W(W(W(K*yc)+W(L*h))+W(M*vc));s=W(s+W(W(W(yc*wc)+W(W(xc*W(W(M*h)-W(L*vc)))+W(K*o)))*W(2.0)));t=W(t+W(W(W(h*wc)+W(W(xc*W(W(K*vc)-W(M*yc)))+W(L*o)))*W(2.0)));o=W(W(g[tb>>2])+W(W(W(vc*wc)+W(W(xc*W(W(L*yc)-W(K*h)))+W(M*o)))*W(2.0)));h=(c[j>>2]=B,W(g[j>>2]));if(!(h<=W(0.0))){_b=29;break}wc=W(h*x);xc=W(h*w);yc=W(h*v);i=W(i-wc);p=W(p-xc);u=W(u-yc);V=W(V-wc);X=W(X-xc);Y=W(Y-yc);b=b+1|0;if(b>>>0>=2){w=p;v=o;q=1;break}else{y=C;v=K;w=L;x=M;q=1}}if((_b|0)==10){w=p;v=o}else if((_b|0)==29)if(!b){g[Rb>>2]=W(0.0);g[Sb>>2]=s;g[Tb>>2]=t;g[Ub>>2]=o;g[Vb>>2]=x;g[Wb>>2]=w;g[Xb>>2]=v;c[Qb>>2]=r;ac=1;Zvd($b);l=bc;return ac|0}else{q=1;_b=30}if((_b|0)==30){w=p;v=o}o=W(G(W(W(u*u)+W(W(w*w)+W(i*i)))));b=o>W(0.0);p=W(W(1.0)/o);if(!q){ac=0;Zvd($b);l=bc;return ac|0}xc=W(u*p);yc=W(g[Zb>>2]);vc=W(w*p);wc=W(g[Yb>>2]);tc=W(i*p);uc=W(g[ac>>2]);g[Rb>>2]=W(-o);g[Sb>>2]=s;g[Tb>>2]=t;g[Ub>>2]=v;g[Vb>>2]=b?tc:uc;g[Wb>>2]=b?vc:wc;g[Xb>>2]=b?xc:yc;c[Qb>>2]=r;ac=1;Zvd($b);l=bc;return ac|0}function Ezd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn;r=l;l=l+80|0;p=r+60|0;q=r;k=W(g[d+16>>2]);m=W(g[d+20>>2]);n=W(g[d+24>>2]);s=W(g[d+28>>2]);f=W(g[d+32>>2]);o=W(g[d+36>>2]);h=W(W(k+s)*W(.5));i=W(W(m+f)*W(.5));j=W(W(n+o)*W(.5));k=W(W(s-k)*W(.5));m=W(W(f-m)*W(.5));n=W(W(o-n)*W(.5));d=b+4|0;o=W(g[d>>2]);if(o==W(1.0)){f=W(g[b+8>>2]);if(f==W(1.0))if(W(g[b+12>>2])==W(1.0)){A=W(g[e>>2]);s=W(A+A);o=W(g[e+4>>2]);w=W(o+o);t=W(g[e+8>>2]);B=W(t+t);C=W(g[e+12>>2]);y=W(s*C);z=W(w*C);C=W(C*B);u=W(A*w);f=W(A*B);w=W(o*w);o=W(o*B);B=W(t*B);t=W(W(W(1.0)-w)-B);x=W(u+C);v=W(f-z);C=W(u-C);s=W(W(1.0)-W(A*s));B=W(s-B);A=W(o+y);z=W(f+z);y=W(o-y);w=W(s-w);s=W(g[e+16>>2]);o=W(g[e+20>>2]);f=W(g[e+24>>2]);g[a+48>>2]=k;g[a+52>>2]=m;g[a+56>>2]=n;o=W(o+W(W(j*y)+W(W(h*x)+W(i*B))));f=W(f+W(W(j*w)+W(W(h*v)+W(i*A))));g[a+36>>2]=W(s+W(W(j*z)+W(W(h*t)+W(i*C))));g[a+40>>2]=o;g[a+44>>2]=f;f=W(C*W(0.0));o=W(B*W(0.0));s=W(A*W(0.0));u=W(z*W(0.0));k=W(y*W(0.0));m=W(w*W(0.0));h=W(k+W(x+o));i=W(m+W(v+s));n=W(t*W(0.0));x=W(x*W(0.0));v=W(v*W(0.0));j=W(u+W(C+n));k=W(k+W(B+x));m=W(m+W(A+v));n=W(z+W(n+f));o=W(y+W(x+o));s=W(w+W(v+s));g[a>>2]=W(u+W(t+f));g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=j;g[a+16>>2]=k;g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=o;g[a+32>>2]=s;l=r;return}else f=W(1.0)}else f=W(g[d+4>>2]);x=W(g[e>>2]);$=W(g[e+4>>2]);Y=W(g[e+8>>2]);y=W(g[e+12>>2]);R=W(x+x);Q=W($+$);P=W(Y+Y);L=W($*Q);s=W(Y*P);$=W(R*$);X=W(R*Y);O=W(R*y);Y=W(Q*Y);Q=W(Q*y);y=W(P*y);P=W(W(W(1.0)-L)-s);N=W($+y);u=W(X-Q);y=W($-y);R=W(W(1.0)-W(x*R));s=W(R-s);x=W(Y+O);Q=W(X+Q);O=W(Y-O);L=W(R-L);R=W(g[b+16>>2]);Y=W(g[b+20>>2]);X=W(g[b+24>>2]);$=W(g[b+28>>2]);Z=W(R+R);U=W(Y+Y);aa=W(X+X);z=W(Y*U);_=W(X*aa);Y=W(Z*Y);T=W(Z*X);S=W(Z*$);X=W(U*X);U=W(U*$);$=W(aa*$);aa=W(W(W(1.0)-z)-_);C=W(Y+$);B=W(T-U);$=W(Y-$);Z=W(W(1.0)-W(R*Z));_=W(Z-_);R=W(X+S);U=W(T+U);S=W(X-S);z=W(Z-z);Z=W(o*aa);X=W(o*$);T=W(o*U);Y=W(C*f);V=W(_*f);t=W(S*f);M=W(g[d+8>>2]);o=W(B*M);v=W(R*M);M=W(z*M);A=W(W(W(aa*Z)+W(C*Y))+W(B*o));w=W(W(W(aa*X)+W(C*V))+W(B*v));B=W(W(W(aa*T)+W(C*t))+W(B*M));f=W(W(W($*Z)+W(_*Y))+W(R*o));C=W(W(W($*X)+W(_*V))+W(R*v));R=W(W(W($*T)+W(_*t))+W(R*M));o=W(W(W(U*Z)+W(S*Y))+W(z*o));v=W(W(W(U*X)+W(S*V))+W(z*v));M=W(W(W(U*T)+W(S*t))+W(z*M));z=W(W(Q*B)+W(W(P*A)+W(y*w)));t=W(W(O*B)+W(W(N*A)+W(s*w)));w=W(W(L*B)+W(W(u*A)+W(x*w)));A=W(W(Q*R)+W(W(P*f)+W(y*C)));B=W(W(O*R)+W(W(N*f)+W(s*C)));C=W(W(L*R)+W(W(u*f)+W(x*C)));y=W(W(Q*M)+W(W(P*o)+W(y*v)));s=W(W(O*M)+W(W(N*o)+W(s*v)));v=W(W(L*M)+W(W(u*o)+W(x*v)));x=W(g[e+16>>2]);o=W(g[e+20>>2]);u=W(g[e+24>>2]);M=W(k*W(0.0));f=W(W(M*s)+W(W(k*t)+W(M*B)));L=W(W(M*v)+W(W(k*w)+W(M*C)));g[q>>2]=W(W(M*y)+W(W(k*z)+W(M*A)));K=q+4|0;g[K>>2]=f;J=q+8|0;g[J>>2]=L;L=W(m*W(0.0));k=W(W(L*s)+W(W(L*t)+W(m*B)));f=W(W(L*v)+W(W(L*w)+W(m*C)));g[q+12>>2]=W(W(L*y)+W(W(L*z)+W(m*A)));I=q+16|0;g[I>>2]=k;H=q+20|0;g[H>>2]=f;f=W(n*W(0.0));k=W(W(n*s)+W(W(f*t)+W(f*B)));m=W(W(n*v)+W(W(f*w)+W(f*C)));g[q+24>>2]=W(W(n*y)+W(W(f*z)+W(f*A)));G=q+28|0;g[G>>2]=k;F=q+32|0;g[F>>2]=m;B=W(o+W(W(j*s)+W(W(h*t)+W(i*B))));C=W(u+W(W(j*v)+W(W(h*w)+W(i*C))));g[q+36>>2]=W(x+W(W(j*y)+W(W(h*z)+W(i*A))));E=q+40|0;g[E>>2]=B;D=q+44|0;g[D>>2]=C;Twd(p,q);d=c[p>>2]|0;c[q+48>>2]=d;b=c[p+4>>2]|0;c[q+52>>2]=b;e=c[p+8>>2]|0;c[q+56>>2]=e;c[a>>2]=c[q>>2];c[a+4>>2]=c[K>>2];c[a+8>>2]=c[J>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[I>>2];c[a+20>>2]=c[H>>2];c[a+24>>2]=c[q+24>>2];c[a+28>>2]=c[G>>2];c[a+32>>2]=c[F>>2];c[a+36>>2]=c[q+36>>2];c[a+40>>2]=c[E>>2];c[a+44>>2]=c[D>>2];c[a+48>>2]=d;c[a+52>>2]=b;c[a+56>>2]=e;l=r;return}function Fzd(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=0,F=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0;F=l;l=l+272|0;B=F+208|0;C=F+160|0;D=F+16|0;E=F;g[C>>2]=W(1.0);S=C+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+20>>2]=W(1.0);S=C+24|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+40>>2]=W(1.0);g[C+44>>2]=W(0.0);A=W(g[e>>2]);v=W(g[e+4>>2]);u=W(g[e+8>>2]);R=W(g[e+12>>2]);Q=W(g[e+16>>2]);x=W(g[e+20>>2]);I=W(g[e+24>>2]);K=W(g[e+28>>2]);J=W(g[e+32>>2]);P=W(g[m+48>>2]);M=W(g[m+52>>2]);q=W(g[m+56>>2]);O=W(g[m>>2]);s=W(A*O);N=W(g[m+16>>2]);s=W(s+W(v*N));y=W(g[m+32>>2]);s=W(s+W(u*y));L=W(g[m+4>>2]);t=W(A*L);p=W(g[m+20>>2]);t=W(t+W(v*p));z=W(g[m+36>>2]);t=W(t+W(u*z));H=W(g[m+8>>2]);A=W(A*H);r=W(g[m+24>>2]);v=W(A+W(v*r));A=W(g[m+40>>2]);s=W(P+s);t=W(M+t);u=W(q+W(v+W(u*A)));v=W(P+W(W(W(R*O)+W(Q*N))+W(x*y)));w=W(M+W(W(W(R*L)+W(Q*p))+W(x*z)));x=W(q+W(W(W(R*H)+W(Q*r))+W(x*A)));y=W(P+W(W(W(I*O)+W(K*N))+W(J*y)));z=W(M+W(W(W(I*L)+W(K*p))+W(J*z)));A=W(q+W(W(W(I*H)+W(K*r))+W(J*A)));J=W(v-s);r=W(w-t);K=W(x-u);H=W(y-s);I=W(z-t);q=W(A-u);p=W(W(r*q)-W(I*K));q=W(W(H*K)-W(J*q));r=W(W(J*I)-W(H*r));H=W(W(1.0)/W(G(W(W(r*r)+W(W(p*p)+W(q*q))))));p=W(H*p);q=W(H*q);r=W(H*r);if(!j?(R=W(p*W(g[d+16>>2])),R=W(R+W(q*W(g[d+20>>2]))),W(W(R+W(r*W(g[d+24>>2])))-W(W(u*r)+W(W(s*p)+W(t*q))))>2]=7;g[D+48>>2]=W(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>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];Q=W(W(z+W(t+w))*W(.333332986));R=W(W(A+W(u+x))*W(.333332986));g[D>>2]=W(W(y+W(s+v))*W(.333332986));g[D+4>>2]=Q;g[D+8>>2]=R;g[D+12>>2]=W(0.0);g[D+96>>2]=s;g[D+100>>2]=t;g[D+104>>2]=u;g[D+108>>2]=W(0.0);g[D+112>>2]=v;g[D+116>>2]=w;g[D+120>>2]=x;g[D+124>>2]=W(0.0);g[D+128>>2]=y;g[D+132>>2]=z;g[D+136>>2]=A;g[D+140>>2]=W(0.0);g[D+16>>2]=W(0.0);g[D+32>>2]=W(34028234699999998.0e22);c[B+32>>2]=k;c[B+36>>2]=C;c[B+40>>2]=C;a[B+44>>0]=1;c[B>>2]=119140;c[B+48>>2]=D;Gzd(D,f,h,b,B,d,n,o,i,E)|0;S=1;l=F;return S|0}function Gzd(a,b,d,e,f,h,i,j,k,m){a=a|0;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=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;t=l;l=l+80|0;r=t+72|0;o=t+48|0;n=t+32|0;s=t+16|0;p=t;c[r>>2]=0;g[o>>2]=W(34028234699999998.0e22);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(Hzd(a,f,h,k,o,t+68|0,n,r)|0)){b=0;l=t;return b|0}q=e+24|0;if(!(Izd(c[e+16>>2]|0,c[q>>2]|0,c[e+28>>2]|0,f,h,k,o,t+64|0,n,r)|0)){b=0;l=t;return b|0}if(!(Jzd(a,d,e,f,h,k,o,n,r)|0)){b=0;l=t;return b|0}z=W(g[a+112>>2]);u=W(g[a+116>>2]);A=W(g[a+120>>2]);w=W(g[a+96>>2]);v=W(g[a+100>>2]);x=W(g[a+104>>2]);z=W(z-w);u=W(u-v);A=W(A-x);B=W(g[a+128>>2]);y=W(g[a+132>>2]);w=W(B-w);v=W(y-v);x=W(W(g[a+136>>2])-x);y=W(W(u*x)-W(A*v));x=W(W(A*w)-W(z*x));w=W(W(z*v)-W(u*w));u=W(W(1.0)/W(G(W(W(w*w)+W(W(y*y)+W(x*x))))));y=W(u*y);x=W(u*x);u=W(w*u);g[s>>2]=y;g[s+4>>2]=x;g[s+8>>2]=u;g[s+12>>2]=W(0.0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];r=c[h+36>>2]|0;w=W(y*W(g[r>>2]));w=W(w+W(x*W(g[r+4>>2])));w=W(w+W(u*W(g[r+8>>2])));v=W(y*W(g[r+16>>2]));v=W(v+W(x*W(g[r+20>>2])));v=W(v+W(u*W(g[r+24>>2])));y=W(y*W(g[r+32>>2]));x=W(y+W(x*W(g[r+36>>2])));u=W(x+W(u*W(g[r+40>>2])));g[p>>2]=w;g[p+4>>2]=v;g[p+8>>2]=u;g[p+12>>2]=W(0.0);r=Kzd(e,h,p)|0;Lzd(a,b,d,e,(c[q>>2]|0)+(r*20|0)|0,h,i,j,k,s);b=1;l=t;return b|0}function Hzd(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=zn,m=zn,n=0,o=0,p=0,q=zn,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;o=l;l=l+64|0;r=o+32|0;p=o+16|0;n=o;b=o+48|0;x=W(g[a+112>>2]);k=W(g[a+116>>2]);y=W(g[a+120>>2]);t=W(g[a+96>>2]);q=W(g[a+100>>2]);m=W(g[a+104>>2]);x=W(x-t);k=W(k-q);y=W(y-m);v=W(g[a+128>>2]);w=W(g[a+132>>2]);v=W(v-t);w=W(w-q);s=W(W(g[a+136>>2])-m);u=W(W(k*s)-W(y*w));s=W(W(y*v)-W(x*s));v=W(W(x*w)-W(k*v));k=W(W(1.0)/W(G(W(W(v*v)+W(W(u*u)+W(s*s))))));u=W(k*u);s=W(k*s);k=W(v*k);g[n>>2]=u;g[n+4>>2]=s;g[n+8>>2]=k;g[n+12>>2]=W(0.0);m=W(W(W(u*t)+W(s*q))+W(k*m));$o[c[(c[d>>2]|0)+12>>2]&4095](d,n,r,p);k=W(g[r>>2]);q=W(g[e>>2]);e=k>W(m+q);if(e|m>W(q+W(g[p>>2]))){r=0;l=o;return r|0}g[f>>2]=W(W(m-k)+W(-1.1920929e-007));r=f+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[j>>2]=0;c[h>>2]=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];r=1;l=o;return r|0}function Izd(b,e,f,h,i,k,m,n,o,p){b=b|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=zn,s=0,t=0,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=0,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=0;aa=l;l=l+48|0;$=aa+24|0;K=aa+12|0;x=aa;t=c[o>>2]|0;Y=o+4|0;w=c[Y>>2]|0;Z=o+8|0;s=c[Z>>2]|0;_=o+12|0;r=W(g[_>>2]);q=(b|0)==0;a:do if(!(a[i+44>>0]|0))if(q){u=W(34028234699999998.0e22);i=w;q=0}else{i=c[i+40>>2]|0;O=W(g[i>>2]);P=W(g[i+4>>2]);Q=W(g[i+8>>2]);R=W(g[i+16>>2]);S=W(g[i+20>>2]);T=W(g[i+24>>2]);U=W(g[i+32>>2]);V=W(g[i+36>>2]);X=W(g[i+40>>2]);i=c[h+48>>2]|0;D=W(g[i+96>>2]);E=W(g[i+100>>2]);F=W(g[i+104>>2]);H=W(g[i+112>>2]);I=W(g[i+116>>2]);J=W(g[i+120>>2]);L=W(g[i+128>>2]);M=W(g[i+132>>2]);N=W(g[i+136>>2]);C=W(g[k>>2]);B=W(34028234699999998.0e22);i=w;q=0;h=0;while(1){K=d[e+(h*20|0)+19>>0]|0;ga=W(g[f+(K*12|0)>>2]);ba=W(g[f+(K*12|0)+4>>2]);u=W(g[f+(K*12|0)+8>>2]);v=W(g[e+(h*20|0)+12>>2]);fa=W(g[e+(h*20|0)>>2]);ea=W(g[e+(h*20|0)+4>>2]);da=W(g[e+(h*20|0)+8>>2]);y=W(W(W(fa*O)+W(ea*P))+W(da*Q));z=W(W(W(fa*R)+W(ea*S))+W(da*T));A=W(W(W(fa*U)+W(ea*V))+W(da*X));ca=W(W(1.0)/W(G(W(W(W(y*y)+W(z*z))+W(A*A)))));da=W(W(W(W(ga*fa)+W(ba*ea))+W(u*da))*ca);v=W(v*ca);y=W(y*ca);z=W(z*ca);A=W(ca*A);ca=W(W(W(y*D)+W(z*E))+W(A*F));u=W(W(W(y*H)+W(z*I))+W(A*J));ea=W(W(W(y*L)+W(z*M))+W(A*N));K=u>ea;ba=K?u:ea;u=K?ea:u;u=ca>u?u:ca;if(u>W(C-v)?1:da>W(C+(ca>ba?ca:ba))){q=0;break}u=W(W(-v)-u);if(B>u){c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];t=(g[j>>2]=y,c[j>>2]|0);i=(g[j>>2]=z,c[j>>2]|0);r=W(0.0);s=(g[j>>2]=A,c[j>>2]|0);q=h}else u=B;h=h+1|0;if(h>>>0>=b>>>0)break a;else B=u}l=aa;return q|0}else if(q){u=W(34028234699999998.0e22);i=w;q=0}else{i=c[h+48>>2]|0;A=W(g[i+96>>2]);B=W(g[i+100>>2]);C=W(g[i+104>>2]);D=W(g[i+112>>2]);E=W(g[i+116>>2]);F=W(g[i+120>>2]);H=W(g[i+128>>2]);I=W(g[i+132>>2]);J=W(g[i+136>>2]);z=W(g[k>>2]);y=W(34028234699999998.0e22);i=w;q=0;x=0;while(1){w=d[e+(x*20|0)+19>>0]|0;da=W(g[f+(w*12|0)>>2]);fa=W(g[f+(w*12|0)+4>>2]);ea=W(g[f+(w*12|0)+8>>2]);v=W(g[e+(x*20|0)+12>>2]);w=c[e+(x*20|0)>>2]|0;k=c[e+(x*20|0)+4>>2]|0;h=c[e+(x*20|0)+8>>2]|0;ca=(c[j>>2]=w,W(g[j>>2]));da=W(da*ca);ga=(c[j>>2]=k,W(g[j>>2]));fa=W(da+W(fa*ga));da=(c[j>>2]=h,W(g[j>>2]));ea=W(fa+W(ea*da));fa=W(W(W(ca*A)+W(ga*B))+W(da*C));u=W(W(W(ca*D)+W(ga*E))+W(da*F));da=W(W(W(ca*H)+W(ga*I))+W(da*J));ha=u>da;ga=ha?u:da;u=ha?da:u;u=fa>u?u:fa;if(u>W(z-v)?1:ea>W(z+(fa>ga?fa:ga))){q=0;break}u=W(W(-v)-u);if(y>u){c[$>>2]=c[K>>2];c[$+4>>2]=c[K+4>>2];c[$+8>>2]=c[K+8>>2];r=W(0.0);s=h;i=k;t=w;q=x}else u=y;x=x+1|0;if(x>>>0>=b>>>0)break a;else y=u}l=aa;return q|0}while(0);if(W(g[m>>2])>W(u+W(1.1920929e-007))){ha=m+4|0;c[o>>2]=t;c[Y>>2]=i;c[Z>>2]=s;g[_>>2]=r;g[m>>2]=u;c[ha>>2]=c[$>>2];c[ha+4>>2]=c[$+4>>2];c[ha+8>>2]=c[$+8>>2];c[p>>2]=1}c[n>>2]=q;ha=1;l=aa;return ha|0}function Jzd(b,f,h,i,j,k,m,n,o){b=b|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;var p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=0,fa=0;Z=l;l=l+128|0;Y=Z+108|0;S=Z+32|0;R=Z+16|0;V=Z+48|0;T=Z;U=Z+96|0;p=W(g[m>>2]);X=m+4|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];Q=j+40|0;K=c[Q>>2]|0;z=b+96|0;N=W(g[z>>2]);A=b+100|0;M=W(g[A>>2]);B=b+104|0;v=W(g[B>>2]);da=W(g[K>>2]);t=W(N*da);ca=W(g[K+16>>2]);t=W(t+W(M*ca));q=W(g[K+32>>2]);t=W(t+W(v*q));ba=W(g[K+4>>2]);u=W(N*ba);aa=W(g[K+20>>2]);u=W(u+W(M*aa));r=W(g[K+36>>2]);u=W(u+W(v*r));$=W(g[K+8>>2]);N=W(N*$);L=W(g[K+24>>2]);M=W(N+W(M*L));N=W(g[K+40>>2]);v=W(M+W(v*N));M=W(g[b+112>>2]);_=W(g[b+116>>2]);y=W(g[b+120>>2]);w=W(W(W(da*M)+W(ca*_))+W(q*y));x=W(W(W(ba*M)+W(aa*_))+W(r*y));y=W(W(W($*M)+W(L*_))+W(N*y));_=W(g[b+128>>2]);M=W(g[b+132>>2]);s=W(g[b+136>>2]);q=W(W(W(da*_)+W(ca*M))+W(q*s));r=W(W(W(ba*_)+W(aa*M))+W(r*s));s=W(W(W($*_)+W(L*M))+W(N*s));f=f&255;if(!(f&32))b=0;else{ca=W(r-u);da=W(s-v);g[V>>2]=W(q-t);g[V+4>>2]=ca;g[V+8>>2]=da;g[V+12>>2]=W(0.0);b=1}if(f&8){ca=W(u-x);da=W(v-y);g[V+(b<<4)>>2]=W(t-w);g[V+(b<<4)+4>>2]=ca;g[V+(b<<4)+8>>2]=da;g[V+(b<<4)+12>>2]=W(0.0);b=b+1|0}if(!(f&16)){if(!b){Y=1;l=Z;return Y|0}}else{ca=W(x-r);da=W(y-s);g[V+(b<<4)>>2]=W(w-q);g[V+(b<<4)+4>>2]=ca;g[V+(b<<4)+8>>2]=da;g[V+(b<<4)+12>>2]=W(0.0);b=b+1|0}ca=W(w-t);N=W(x-u);ba=W(y-v);da=W(q-t);y=W(r-u);M=W(s-v);L=W(W(N*M)-W(ba*y));M=W(W(ba*da)-W(ca*M));da=W(W(ca*y)-W(N*da));N=W(W(1.0)/W(G(W(W(da*da)+W(W(L*L)+W(M*M))))));L=W(N*L);M=W(N*M);N=W(da*N);da=W(g[z>>2]);y=W(g[A>>2]);y=W(W(W(da*L)+W(M*y))+W(N*W(g[B>>2])));I=h+16|0;a:do if(c[I>>2]|0){J=h+24|0;K=h+32|0;D=h+28|0;E=T+4|0;F=T+8|0;H=T+12|0;C=i+48|0;i=0;b:while(1){f=c[J>>2]|0;B=c[K>>2]|0;h=e[f+(i*20|0)+16>>1]|0;ca=W(g[f+(i*20|0)>>2]);da=W(g[f+(i*20|0)+4>>2]);if(!(W(W(W(L*ca)+W(M*da))+W(N*W(g[f+(i*20|0)+8>>2])))>W(0.0))?(O=f+(i*20|0)+18|0,P=a[O>>0]|0,P<<24>>24!=0):0){z=P;f=(P&255)+-1|0;A=0;while(1){fa=d[B+(A+h)>>0]|0;ea=c[D>>2]|0;r=W(g[ea+(fa*12|0)>>2]);t=W(g[ea+(fa*12|0)+4>>2]);v=W(g[ea+(fa*12|0)+8>>2]);f=d[B+(f+h)>>0]|0;q=W(g[ea+(f*12|0)>>2]);s=W(g[ea+(f*12|0)+4>>2]);u=W(g[ea+(f*12|0)+8>>2]);ba=W(W(W(W(L*r)+W(M*t))+W(N*v))-y);da=W(W(W(W(L*q)+W(M*s))+W(N*u))-y);ca=W(g[k>>2]);if(ca>=ba|ca>=da){x=W(q-r);w=W(s-t);t=W(u-v);s=p;f=0;while(1){r=W(g[V+(f<<4)>>2]);ca=W(g[V+(f<<4)+4>>2]);q=W(g[V+(f<<4)+8>>2]);p=W(W(w*q)-W(t*ca));q=W(W(t*r)-W(x*q));r=W(W(x*ca)-W(w*r));ca=W(-p);da=W(-q);ba=W(-r);if(!((r>ba?r:ba)ca?p:ca)da?q:da)>2]|0;aa=W(p*W(g[fa>>2]));aa=W(aa+W(q*W(g[fa+4>>2])));aa=W(aa+W(r*W(g[fa+8>>2])));u=W(p*W(g[fa+16>>2]));u=W(u+W(q*W(g[fa+20>>2])));u=W(u+W(r*W(g[fa+24>>2])));p=W(p*W(g[fa+32>>2]));q=W(p+W(q*W(g[fa+36>>2])));r=W(q+W(r*W(g[fa+40>>2])));q=W(W(1.0)/W(G(W(W(W(aa*aa)+W(u*u))+W(r*r)))));aa=W(aa*q);p=W(u*q);q=W(r*q);g[T>>2]=aa;g[E>>2]=p;g[F>>2]=q;g[H>>2]=W(0.0);fa=c[C>>2]|0;r=W(g[fa+96>>2]);u=W(g[fa+100>>2]);ca=W(g[fa+104>>2]);v=W(g[fa+112>>2]);_=W(g[fa+116>>2]);ba=W(g[fa+120>>2]);$=W(g[fa+128>>2]);da=W(g[fa+132>>2]);ca=W(W(W(r*aa)+W(u*p))+W(ca*q));ba=W(W(W(v*aa)+W(_*p))+W(ba*q));q=W(W(W($*aa)+W(da*p))+W(W(g[fa+136>>2])*q));fa=ba>q;p=fa?ba:q;p=ca>p?ca:p;ba=fa?q:ba;$o[c[(c[j>>2]|0)+12>>2]&4095](j,T,S,R);q=W(g[S>>2]);da=W(g[k>>2]);fa=q>W(da+p);if((ca>ba?ba:ca)>W(da+W(g[R>>2]))|fa){b=0;break b}p=W(p-q);if(s>p){c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];c[n>>2]=c[T>>2];c[n+4>>2]=c[T+4>>2];c[n+8>>2]=c[T+8>>2];c[n+12>>2]=c[T+12>>2];c[o>>2]=2}else p=s}else p=s;f=f+1|0;if(f>>>0>=b>>>0)break;else s=p}z=a[O>>0]|0}f=A+1|0;if(f>>>0<(z&255)>>>0){fa=A;A=f;f=fa}else break}}i=i+1|0;if(i>>>0>=(c[I>>2]|0)>>>0)break a}l=Z;return b|0}while(0);g[m>>2]=p;c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];fa=1;l=Z;return fa|0}function Kzd(a,b,e){a=a|0;b=b|0;e=e|0;var f=zn,h=zn,i=0,j=zn,k=zn,l=0,m=0,n=zn,o=zn,p=zn,q=0,r=zn,s=zn,t=0;q=c[b+36>>2]|0;o=W(g[e>>2]);n=W(g[e+4>>2]);k=W(g[e+8>>2]);h=W(o*W(g[q>>2]));h=W(h+W(n*W(g[q+4>>2])));h=W(h+W(k*W(g[q+8>>2])));j=W(o*W(g[q+16>>2]));j=W(j+W(n*W(g[q+20>>2])));j=W(j+W(k*W(g[q+24>>2])));o=W(o*W(g[q+32>>2]));n=W(o+W(n*W(g[q+36>>2])));k=W(n+W(k*W(g[q+40>>2])));n=W(-h);o=W(-j);p=W(-k);q=c[a+24>>2]|0;r=W(g[q>>2]);f=W(g[q+4>>2]);f=W(W(W(h*r)+W(j*f))+W(k*W(g[q+8>>2])));i=c[a+16>>2]|0;if(i>>>0>1){b=0;e=1;do{s=W(g[q+(e*20|0)>>2]);r=W(g[q+(e*20|0)+4>>2]);r=W(W(W(h*s)+W(j*r))+W(k*W(g[q+(e*20|0)+8>>2])));m=f>r;f=m?r:f;b=m?e:b;e=e+1|0}while(e>>>0>>0);m=b}else m=0;l=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!l){q=m;return q|0}f=W(f*f);b=-1;i=0;while(1){e=i<<1;t=d[a+e>>0]|0;j=W(g[q+(t*20|0)>>2]);h=W(g[q+(t*20|0)+4>>2]);r=W(g[q+(t*20|0)+8>>2]);e=d[a+(e|1)>>0]|0;k=W(g[q+(e*20|0)>>2]);s=W(g[q+(e*20|0)+4>>2]);k=W(j+k);s=W(h+s);r=W(r+W(g[q+(e*20|0)+8>>2]));h=W(W(W(k*k)+W(s*s))+W(r*r));r=W(W(W(k*n)+W(s*o))+W(r*p));s=W(r*r);e=r>=W(0.0)&s>W(f*h);h=W(s/h);b=e?i:b;i=i+1|0;if((i|0)==(l|0))break;else f=e?h:f}if((b|0)==-1){t=m;return t|0}t=b<<1;m=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;h=W(g[q+(m*20|0)>>2]);j=W(g[q+(m*20|0)+4>>2]);k=W(g[q+(m*20|0)+8>>2]);r=W(g[q+(t*20|0)>>2]);s=W(g[q+(t*20|0)+4>>2]);q=W(W(W(h*n)+W(j*o))+W(k*p))>W(W(W(r*n)+W(s*o))+W(W(g[q+(t*20|0)+8>>2])*p));t=q?m:t;return t|0}function Lzd(b,f,h,i,j,k,m,n,o,p){b=b|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=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=zn,E=zn,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=0,X=zn,Y=zn,Z=zn,_=zn,$=0,aa=0,ba=zn,ca=zn,da=0,ea=0,fa=0,ga=0,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=zn,Ba=0,Ca=0,Da=0,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=0,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=zn,ab=zn,bb=zn,cb=0,db=zn;_a=l;l=l+112|0;Za=_a+48|0;Ya=_a;aa=_a+96|0;Ba=c[n>>2]|0;Mzd(Za,p);ga=(c[i+32>>2]|0)+(e[j+16>>1]|0)|0;Wa=j+18|0;sa=d[Wa>>0]|0;Da=(sa<<4)+16|0;Ca=l;l=l+((1*Da|0)+15&-16)|0;Ca=Ca+15&-16;ra=l;l=l+((1*Da|0)+15&-16)|0;Da=l;l=l+((1*sa|0)+15&-16)|0;fa=b+96|0;c[Ya>>2]=c[fa>>2];c[Ya+4>>2]=c[fa+4>>2];c[Ya+8>>2]=c[fa+8>>2];c[Ya+12>>2]=c[fa+12>>2];fa=Ya+16|0;ta=b+112|0;c[fa>>2]=c[ta>>2];c[fa+4>>2]=c[ta+4>>2];c[fa+8>>2]=c[ta+8>>2];c[fa+12>>2]=c[ta+12>>2];fa=Ya+32|0;ta=b+128|0;c[fa>>2]=c[ta>>2];c[fa+4>>2]=c[ta+4>>2];c[fa+8>>2]=c[ta+8>>2];c[fa+12>>2]=c[ta+12>>2];fa=i+28|0;ap[c[(c[k>>2]|0)+16>>2]&1023](k,ga,sa,c[fa>>2]|0,Ca);$a=W(g[Za>>2]);sa=Za+16|0;q=W(g[sa>>2]);ta=Za+32|0;P=W(g[ta>>2]);ua=Za+4|0;r=W(g[ua>>2]);va=Za+20|0;s=W(g[va>>2]);wa=Za+36|0;Q=W(g[wa>>2]);xa=Za+8|0;x=W(g[xa>>2]);ya=Za+24|0;z=W(g[ya>>2]);za=Za+40|0;D=W(g[za>>2]);O=W(g[Ya>>2]);S=Ya+4|0;N=W(g[S>>2]);T=Ya+8|0;Aa=W(g[T>>2]);y=W(W(W(O*$a)+W(N*q))+W(Aa*P));t=W(W(W(O*r)+W(N*s))+W(Aa*Q));Aa=W(W(W(O*x)+W(N*z))+W(Aa*D));g[Ya>>2]=y;g[S>>2]=t;g[T>>2]=Aa;g[Ya+12>>2]=W(0.0);T=y>W(34028234699999998.0e22);N=T?W(34028234699999998.0e22):y;T=t>W(34028234699999998.0e22);O=T?W(34028234699999998.0e22):t;T=y>2]);U=Ya+20|0;ab=W(g[U>>2]);L=Ya+24|0;A=W(g[L>>2]);E=W(W(W(bb*$a)+W(ab*q))+W(A*P));R=W(W(W(bb*r)+W(ab*s))+W(A*Q));A=W(W(W(bb*x)+W(ab*z))+W(A*D));g[T>>2]=E;g[U>>2]=R;g[L>>2]=A;g[Ya+28>>2]=W(0.0);N=NE?y:E;R=t>R?t:R;L=Ya+32|0;t=W(g[L>>2]);M=Ya+36|0;y=W(g[M>>2]);i=Ya+40|0;A=W(g[i>>2]);P=W(W(W(t*$a)+W(y*q))+W(A*P));Q=W(W(W(t*r)+W(y*s))+W(A*Q));D=W(W(W(t*x)+W(y*z))+W(A*D));g[L>>2]=P;g[M>>2]=Q;g[i>>2]=D;g[Ya+44>>2]=W(0.0);ra=ra+15&-16;N=W((NP?E:P)+W(1.1920929e-007));Q=W((R>Q?R:Q)+W(1.1920929e-007));R=W(Aa+W(g[o>>2]));i=a[Wa>>0]|0;do if(i<<24>>24){H=p+4|0;I=p+8|0;J=b+96|0;K=b+100|0;C=b+104|0;q=W(34028234699999998.0e22);r=W(34028234699999998.0e22);s=W(-34028234699999998.0e22);t=W(-34028234699999998.0e22);F=0;b=0;a:while(1){i=Ca+(F<<4)|0;A=W(g[i>>2]);u=Ca+(F<<4)+4|0;D=W(g[u>>2]);v=Ca+(F<<4)+8|0;E=W(g[v>>2]);w=Ca+(F<<4)+12|0;B=c[w>>2]|0;ab=W(A*W(g[Za>>2]));ab=W(ab+W(D*W(g[sa>>2])));ab=W(ab+W(E*W(g[ta>>2])));$a=W(A*W(g[ua>>2]));$a=W($a+W(D*W(g[va>>2])));$a=W($a+W(E*W(g[wa>>2])));bb=W(A*W(g[xa>>2]));bb=W(bb+W(D*W(g[ya>>2])));bb=W(bb+W(E*W(g[za>>2])));g[i>>2]=ab;g[u>>2]=$a;g[v>>2]=bb;g[w>>2]=W(0.0);g[ra+(F<<4)>>2]=W(bb-Aa);cb=ra+(F<<4)+4|0;c[cb>>2]=c[aa>>2];c[cb+4>>2]=c[aa+4>>2];c[cb+8>>2]=c[aa+8>>2];$a=W(g[i>>2]);ab=W(g[u>>2]);g[v>>2]=Aa;g[w>>2]=W(0.0);q=q<$a?q:$a;r=r$a?s:$a;t=t>ab?t:ab;do if(R>bb?(a[Da+F>>0]=1,ba=W(g[i>>2]),ca=W(g[u>>2]),!(N>ba|ba>P|(O>ca|ca>Q))):0){y=W(g[M>>2]);x=W(g[S>>2]);v=y>ca;u=x>ca;if(v^u?(bb=W(g[L>>2]),$a=W(x-y),ab=W(ba*$a),cb=$a>W(0.0),bb=W(W($a*W(bb+W(1.1920929e-007)))+W(W(ca-y)*W(W(g[Ya>>2])-bb))),(cb?bb:ab)>=(cb?ab:bb)):0)i=1;else i=0;z=W(g[U>>2]);w=z>ca;if(u^w?(bb=W(g[Ya>>2]),$a=W(z-x),ab=W(ba*$a),cb=$a>W(0.0),bb=W(W($a*W(bb+W(1.1920929e-007)))+W(W(ca-x)*W(W(g[T>>2])-bb))),(cb?bb:ab)>=(cb?ab:bb)):0)if((i|0)==1)break;else i=1;if(w^v?(bb=W(g[T>>2]),$a=W(y-z),ab=W(ba*$a),cb=$a>W(0.0),bb=W(W($a*W(bb+W(1.1920929e-007)))+W(W(ca-z)*W(W(g[L>>2])-bb))),(cb?bb:ab)>=(cb?ab:bb)):0){if((i|0)==1)break}else qa=49;if((qa|0)==49?(qa=0,(i|0)==0):0)break;i=c[n>>2]|0;if((i|0)==64){qa=43;break a}z=W(g[p>>2]);$a=W(g[H>>2]);ab=W(g[I>>2]);db=W(g[J>>2]);bb=W(g[K>>2]);bb=W(W(W(z*W(db-A))+W($a*W(bb-D)))+W(ab*W(W(g[C>>2])-E)));db=W(A+W(z*bb));x=W(D+W($a*bb));y=W(E+W(ab*bb));bb=W(-bb);g[m+(i<<6)>>2]=A;g[m+(i<<6)+4>>2]=D;g[m+(i<<6)+8>>2]=E;c[m+(i<<6)+12>>2]=B;cb=c[n>>2]|0;g[m+(cb<<6)+16>>2]=db;g[m+(cb<<6)+20>>2]=x;g[m+(cb<<6)+24>>2]=y;g[m+(cb<<6)+28>>2]=W(0.0);cb=c[n>>2]|0;g[m+(cb<<6)+32>>2]=z;g[m+(cb<<6)+36>>2]=$a;g[m+(cb<<6)+40>>2]=ab;g[m+(cb<<6)+44>>2]=bb;cb=c[n>>2]|0;c[n>>2]=cb+1;c[m+(cb<<6)+48>>2]=f;b=b+1|0}while(0);F=F+1|0;i=d[Wa>>0]|0;if(F>>>0>=i>>>0){X=q;Y=r;Z=s;_=t;$=i;ea=b;qa=12;break}}if((qa|0)==12){ha=W(Y+W(-1.1920929e-007));ia=W(X+W(-1.1920929e-007));ja=W(_+W(1.1920929e-007));ka=W(Z+W(1.1920929e-007));V=$;da=ea;break}else if((qa|0)==43){l=_a;return}}else{ha=W(34028234699999998.0e22);ia=W(34028234699999998.0e22);ja=W(-34028234699999998.0e22);ka=W(-34028234699999998.0e22);V=i&255;da=0}while(0);if((da|0)==(V|0)){l=_a;return}B=c[k+40>>2]|0;db=W(g[j>>2]);A=W(g[j+4>>2]);$a=W(g[j+8>>2]);y=W(db*W(g[B>>2]));y=W(y+W(A*W(g[B+4>>2])));y=W(y+W($a*W(g[B+8>>2])));z=W(db*W(g[B+16>>2]));z=W(z+W(A*W(g[B+20>>2])));z=W(z+W($a*W(g[B+24>>2])));db=W(db*W(g[B+32>>2]));A=W(db+W(A*W(g[B+36>>2])));$a=W(A+W($a*W(g[B+40>>2])));A=W(W(1.0)/W(G(W(W(W(y*y)+W(z*z))+W($a*$a)))));y=W(y*A);z=W(z*A);A=W($a*A);B=c[k+36>>2]|0;C=d[ga>>0]|0;w=c[fa>>2]|0;$a=W(g[w+(C*12|0)>>2]);db=W(g[w+(C*12|0)+4>>2]);x=W(g[w+(C*12|0)+8>>2]);ab=W($a*W(g[B>>2]));ab=W(ab+W(db*W(g[B+16>>2])));ab=W(ab+W(x*W(g[B+32>>2])));bb=W($a*W(g[B+4>>2]));bb=W(bb+W(db*W(g[B+20>>2])));bb=W(bb+W(x*W(g[B+36>>2])));$a=W($a*W(g[B+8>>2]));db=W($a+W(db*W(g[B+24>>2])));x=W(W(W(y*ab)+W(z*bb))+W(A*W(db+W(x*W(g[B+40>>2])))));B=p+4|0;C=p+8|0;w=0;b:while(1){cb=a[Wa>>0]|0;u=cb&255;s=W(g[Ya+(w<<4)>>2]);t=W(g[Ya+(w<<4)+4>>2]);c:do if(!(cb<<24>>24==0|(ia>s|s>ka|(ha>t|t>ja)))){b=u+-1|0;r=W(g[Ca+(b<<4)+4>>2]);v=0;i=0;while(1){q=r;r=W(g[Ca+(v<<4)+4>>2]);if(q>t^r>t?(db=W(g[Ca+(b<<4)>>2]),ab=W(r-q),bb=W(s*ab),cb=ab>W(0.0),db=W(W(ab*W(db+W(1.1920929e-007)))+W(W(t-q)*W(W(g[Ca+(v<<4)>>2])-db))),(cb?db:bb)>=(cb?bb:db)):0){if((i|0)==1)break c;i=i+1|0}b=v+1|0;if(b>>>0>=u>>>0)break;else{cb=v;v=b;b=cb}}if(i|0?(na=W(g[Ya+(w<<4)+8>>2]),la=W(s*W(g[Za>>2])),la=W(la+W(t*W(g[ua>>2]))),la=W(la+W(na*W(g[xa>>2]))),ma=W(s*W(g[sa>>2])),ma=W(ma+W(t*W(g[va>>2]))),ma=W(ma+W(na*W(g[ya>>2]))),oa=W(s*W(g[ta>>2])),oa=W(oa+W(t*W(g[wa>>2]))),na=W(oa+W(na*W(g[za>>2]))),oa=W(W(W(W(y*la)+W(z*ma))+W(A*na))-x),!(oa>W(g[o>>2]))):0){i=c[n>>2]|0;if((i|0)==64){qa=43;break b}_=W(la-W(y*oa));ba=W(ma-W(z*oa));ca=W(na-W(A*oa));Y=W(_-la);Z=W(ba-ma);db=W(ca-na);$a=W(g[p>>2]);ab=W(g[B>>2]);bb=W(g[C>>2]);db=W(W(W(Y*$a)+W(Z*ab))+W(db*bb));g[m+(i<<6)>>2]=_;g[m+(i<<6)+4>>2]=ba;g[m+(i<<6)+8>>2]=ca;g[m+(i<<6)+12>>2]=W(0.0);cb=c[n>>2]|0;g[m+(cb<<6)+16>>2]=la;g[m+(cb<<6)+20>>2]=ma;g[m+(cb<<6)+24>>2]=na;g[m+(cb<<6)+28>>2]=W(0.0);cb=c[n>>2]|0;g[m+(cb<<6)+32>>2]=$a;g[m+(cb<<6)+36>>2]=ab;g[m+(cb<<6)+40>>2]=bb;g[m+(cb<<6)+44>>2]=db;cb=c[n>>2]|0;c[n>>2]=cb+1;c[m+(cb<<6)+48>>2]=f}}while(0);w=w+1|0;if(w>>>0>=3){Xa=0;pa=h;break}}if((qa|0)==43){l=_a;return}d:while(1){v=pa&255;if(v&248|0){i=2;w=0;while(1){if(1<>2]),Fa=W(g[Ya+(w<<4)+4>>2]),Ga=W(g[Ya+(i<<4)>>2]),Ha=W(g[Ya+(i<<4)+4>>2]),Ia=EaGa?Ea:Ga,La=Fa>Ha?Fa:Ha,Ma=a[Wa>>0]|0,Ma<<24>>24):0){i=Ma;b=(Ma&255)+-1|0;u=0;while(1){if(!((a[Da+u>>0]|0)==0?(a[Da+b>>0]|0)==0:0)){q=W(g[Ca+(u<<4)>>2]);r=W(g[Ca+(u<<4)+4>>2]);s=W(g[Ca+(b<<4)>>2]);t=W(g[Ca+(b<<4)+4>>2]);if(((!((Ia>(q>s?q:s)?1:(qKa)|(Ja>(r>t?r:t)?1:(rLa))?(Na=W(W(W(Ea-q)*W(Ha-r))-W(W(Ga-q)*W(Fa-r))),Oa=W(W(W(Ea-s)*W(Ha-t))-W(W(Ga-s)*W(Fa-t))),W(Na*Oa)>2])),Ua=W(q-W(ab*W(s-q))),db=W(r-W(ab*W(t-r))),Va=W(Va-W(ab*W(W(Aa+W(g[ra+(b<<4)>>2]))-Va))),ab=W(W(g[Za>>2])*Ua),ab=W(ab+W(W(g[ua>>2])*db)),Sa=W(g[xa>>2]),Pa=W(ab+W(Aa*Sa)),bb=W(Ua*W(g[sa>>2])),bb=W(bb+W(db*W(g[va>>2]))),Ta=W(g[ya>>2]),Qa=W(bb+W(Aa*Ta)),Ua=W(Ua*W(g[ta>>2])),db=W(Ua+W(db*W(g[wa>>2]))),Ua=W(g[za>>2]),Ra=W(db+W(Aa*Ua)),Sa=W(ab+W(Sa*Va)),Ta=W(bb+W(Va*Ta)),Ua=W(db+W(Va*Ua)),Va=W(Va-Aa),!(Va>W(g[o>>2]))):0){i=c[n>>2]|0;if((i|0)==64){qa=43;break d}pa=c[p>>2]|0;qa=c[B>>2]|0;cb=c[C>>2]|0;g[m+(i<<6)>>2]=Sa;g[m+(i<<6)+4>>2]=Ta;g[m+(i<<6)+8>>2]=Ua;g[m+(i<<6)+12>>2]=W(0.0);i=c[n>>2]|0;g[m+(i<<6)+16>>2]=Pa;g[m+(i<<6)+20>>2]=Qa;g[m+(i<<6)+24>>2]=Ra;g[m+(i<<6)+28>>2]=W(0.0);i=c[n>>2]|0;c[m+(i<<6)+32>>2]=pa;c[m+(i<<6)+36>>2]=qa;c[m+(i<<6)+40>>2]=cb;g[m+(i<<6)+44>>2]=Va;i=c[n>>2]|0;c[n>>2]=i+1;c[m+(i<<6)+48>>2]=f;i=a[Wa>>0]|0}}b=u+1|0;if(b>>>0<(i&255)>>>0){cb=u;u=b;b=cb}else break}}i=w+1|0;if(i>>>0<3){cb=w;w=i;i=cb}else break}}if((Ba|0)!=(c[n>>2]|0)){qa=43;break}Xa=Xa+1|0;if(Xa>>>0>=2){qa=43;break}else pa=(v^255)&255}if((qa|0)==43){l=_a;return}}function Mzd(a,b){a=a|0;b=b|0;var d=0,e=zn,f=zn,h=0,i=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn;d=c[b+8>>2]|0;e=(c[j>>2]=d,W(g[j>>2]));h=W(F(W(e)))>2]);if(h){k=W(-f);h=c[b>>2]|0;l=W(W(1.0)/W(e+W(1.0)));n=W(l*k);i=(c[j>>2]=h,W(g[j>>2]));m=W(i*n);l=W(e+W(l*W(i*i)));i=W(-i);g[a>>2]=W(e+W(n*k));g[a+4>>2]=m;c[a+8>>2]=h;g[a+12>>2]=W(0.0);g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=f;g[a+28>>2]=W(0.0);c[a+40>>2]=d;f=k;e=i;h=a+32|0;g[h>>2]=e;h=a+36|0;g[h>>2]=f;h=a+44|0;g[h>>2]=W(0.0);return}else{r=W(W(0.0)-W(g[b>>2]));n=W(W(1.0)-f);t=W(W(0.0)-e);s=W(-W(W(2.0)/W(W(W(r*r)+W(n*n))+W(t*t))));l=W(-W(W(W(W(r*W(0.0))+n)-t)*s));q=W(r*s);m=W(n*s);s=W(t*s);p=W(r*l);i=W(n*l);l=W(t*l);o=W(W(n*q)+p);e=W(W(W(t*q)-p)+W(0.0));f=W(W(r*m)+W(i*W(0.0)));k=W(W(W(t*m)-i)+W(1.0));i=W(W(W(W(n*m)+i)+W(-1.0))+W(1.0));m=W(W(W(r*s)+W(l*W(0.0)))+W(0.0));n=W(W(W(n*s)+l)+W(1.0));l=W(W(W(W(t*s)-l)+W(-1.0))+W(1.0));g[a>>2]=W(W(W(r*q)+W(p*W(0.0)))+W(1.0));g[a+4>>2]=o;g[a+8>>2]=e;g[a+12>>2]=W(0.0);g[a+16>>2]=f;g[a+20>>2]=i;g[a+24>>2]=k;g[a+28>>2]=W(0.0);g[a+40>>2]=l;h=a+32|0;g[h>>2]=m;h=a+36|0;g[h>>2]=n;h=a+44|0;g[h>>2]=W(0.0);return}}function Ozd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;b=c[b+48>>2]|0;n=W(g[b+96>>2]);k=W(g[b+100>>2]);h=W(g[b+104>>2]);m=W(g[b+112>>2]);j=W(g[b+116>>2]);f=W(g[b+120>>2]);l=W(g[b+128>>2]);i=W(g[b+132>>2]);e=W(g[b+136>>2]);s=W(g[d>>2]);r=W(g[d+4>>2]);o=W(g[d+8>>2]);q=W(W(W(n*s)+W(k*r))+W(h*o));p=W(W(W(m*s)+W(j*r))+W(f*o));o=W(W(W(l*s)+W(i*r))+W(e*o));d=q>p&q>o;b=p>o;g[a>>2]=d?n:b?m:l;g[a+4>>2]=d?k:b?j:i;g[a+8>>2]=d?h:b?f:e;g[a+12>>2]=W(0.0);return}function Pzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn;a=c[a+48>>2]|0;r=W(g[a+96>>2]);q=W(g[a+100>>2]);f=W(g[a+104>>2]);p=W(g[a+112>>2]);o=W(g[a+116>>2]);h=W(g[a+120>>2]);n=W(g[a+128>>2]);l=W(g[a+132>>2]);j=W(g[a+136>>2]);m=W(g[b>>2]);k=W(g[b+4>>2]);i=W(g[b+8>>2]);f=W(W(W(r*m)+W(q*k))+W(f*i));h=W(W(W(p*m)+W(o*k))+W(h*i));i=W(W(W(n*m)+W(l*k))+W(j*i));a=h>i;j=a?h:i;g[e>>2]=f>j?f:j;h=a?i:h;g[d>>2]=f>h?h:f;return}function Szd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return 1;e=a+4|0;i=0;do{f=c[d+(i<<2)>>2]|0;g=c[e>>2]|0;h=g+4|0;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){nwd(g,1)|0;a=c[h>>2]|0}c[h>>2]=a+1;c[(c[g+8>>2]|0)+(a<<2)>>2]=f;i=i+1|0}while((i|0)!=(b|0));return 1}function Tzd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=0,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn;i=c[a+16>>2]|0;p=W(g[i+12>>2]);j=W(g[i+8>>2]);m=W(g[i+16>>2]);o=W(p*W(0.0));e=W(j*W(0.0));f=W(m*W(0.0));d=W(e*W(0.0));n=W(f*W(0.0));p=W(W(p+d)+n);l=W(W(o+e)+n);k=W(f+W(o+d));o=W(o*W(0.0));n=W(W(j+o)+n);f=W(W(o+e)+f);d=W(m+W(o+d));i=c[a+12>>2]|0;o=W(g[i+56>>2]);m=W(o*p);e=W(o*l);o=W(o*k);j=W(g[i+60>>2]);m=W(m+W(j*l));e=W(e+W(j*n));j=W(o+W(f*j));o=W(g[i+64>>2]);e=W(e+W(f*o));j=W(j+W(d*o));g[b>>2]=W(m+W(k*o));a=b+4|0;g[a>>2]=e;g[b+8>>2]=j;j=W(g[i+68>>2]);p=W(p*j);o=W(l*j);j=W(k*j);m=W(g[i+72>>2]);l=W(p+W(l*m));n=W(o+W(n*m));m=W(j+W(f*m));j=W(g[i+76>>2]);f=W(n+W(f*j));d=W(m+W(d*j));g[b+12>>2]=W(l+W(k*j));h=b+16|0;g[h>>2]=f;g[b+20>>2]=d;d=W(g[i+40>>2]);if(d>2]=W(d+e);return}else{g[h>>2]=W(d+f);return}}function Uzd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=0;o=W(g[d>>2]);n=W(F(W(o)));p=n>W(9.99999971e-010);n=p?n:W(9.99999971e-010);p=o>=W(0.0);n=W(W(1.0)/W((p?W(1.0):W(-1.0))*n));o=W(g[a>>2]);l=W(g[c>>2]);o=W(n*W(o-l));l=W(n*W(W(g[b>>2])-l));n=ol?o:l;o=W(g[d+4>>2]);m=W(F(W(o)));p=m>W(9.99999971e-010);m=p?m:W(9.99999971e-010);p=o>=W(0.0);m=W(W(1.0)/W((p?W(1.0):W(-1.0))*m));o=W(g[a+4>>2]);k=W(g[c+4>>2]);o=W(m*W(o-k));k=W(m*W(W(g[b+4>>2])-k));m=ok?o:k;o=W(g[d+8>>2]);j=W(F(W(o)));d=j>W(9.99999971e-010);j=d?j:W(9.99999971e-010);d=o>=W(0.0);j=W(W(1.0)/W((d?W(1.0):W(-1.0))*j));o=W(g[a+8>>2]);i=W(g[c+8>>2]);o=W(j*W(o-i));i=W(j*W(W(g[b+8>>2])-i));j=oi?o:i;m=n>m?n:m;j=m>j?m:j;k=lW(0.0);g[f>>2]=c?j:W(0.0);e=i>2]=e;return W(g[f>>2])>2]|0)+36>>2]|0;m=W(b[f+(e<<2)>>1]|0);j=W(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=W(b[f+(i<<2)>>1]|0);l=W(b[f+(i+1<<2)>>1]|0);o=W(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){f=c[d+12>>2]|0;if(lq[c[(c[f>>2]|0)+8>>2]&4095](f,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(lq[c[(c[e>>2]|0)+8>>2]&4095](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function Wzd(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;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){j=(c[b+52>>2]|0)+e|0;if((j|0)<(c[b+32>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+36>>2]|0)){b=1;return b|0}k=b+56|0;e=c[k>>2]|0;f=e+f|0;g=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+40|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[h>>2]|0)){if(!(Vzd(b,(S(c[i>>2]|0,j)|0)+f|0)|0)){e=0;d=21;break}d=c[m>>2]|0;e=c[k>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[h>>2]|0)){if(!(Vzd(b,(S(c[i>>2]|0,f)|0)+j|0)|0)){e=0;d=21;break}d=c[m>>2]|0;e=c[k>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}return 0}function Zzd(d,e,f){d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,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,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=zn,hb=zn,ib=zn,jb=zn,kb=zn,lb=zn,mb=zn,nb=zn,ob=zn;fb=l;l=l+304|0;B=fb+224|0;db=fb+208|0;cb=fb+192|0;bb=fb+48|0;$a=fb+32|0;Ya=fb+16|0;_a=fb;Za=fb+276|0;ab=fb+240|0;g[Za>>2]=W(0.0);g[Za+4>>2]=W(0.0);g[Za+8>>2]=W(0.0);g[Za+12>>2]=W(1.0);g[Za+16>>2]=W(0.0);g[Za+20>>2]=W(0.0);g[Za+24>>2]=W(0.0);if(!e){eb=1;l=fb;return eb|0}Ua=d+4|0;Xa=d+112|0;C=d+368|0;D=d+360|0;E=d+433|0;F=d+424|0;H=d+434|0;I=ab+12|0;J=ab+16|0;K=ab+4|0;L=ab+20|0;M=ab+8|0;N=ab+24|0;O=ab+28|0;P=ab+32|0;Q=d+412|0;R=d+416|0;S=d+420|0;T=d+64|0;U=d+68|0;V=d+72|0;X=d+16|0;Y=d+32|0;Z=d+48|0;_=d+20|0;$=d+36|0;aa=d+52|0;ba=d+24|0;ca=d+40|0;da=d+56|0;ea=bb+64|0;fa=bb+80|0;ga=bb+16|0;ha=bb+32|0;ia=bb+48|0;ja=bb+4|0;ka=bb+8|0;la=bb+12|0;ma=bb+96|0;na=bb+100|0;oa=bb+104|0;pa=bb+108|0;qa=bb+112|0;ra=bb+116|0;sa=bb+120|0;ta=bb+124|0;ua=bb+128|0;va=bb+132|0;wa=bb+136|0;xa=bb+140|0;ya=d+80|0;za=d+84|0;Aa=d+88|0;Ba=d+92|0;Ca=d+96|0;Da=d+100|0;Ea=d+104|0;Fa=Ya+4|0;Ga=Ya+8|0;Ha=_a+4|0;Ia=_a+8|0;Ja=d+384|0;Ka=d+332|0;La=d+336|0;Ma=d+340|0;Na=d+344|0;Oa=d+348|0;Pa=d+352|0;Qa=d+356|0;Ra=d+435|0;Sa=d+328|0;Ta=d+432|0;Va=d+400|0;Wa=d+404|0;d=d+408|0;A=0;a:while(1){z=f+(A<<2)|0;kwd(c[Ua>>2]|0,Za,ab,0,0,c[z>>2]|0,0,0)|0;y=W(g[D>>2]);n=W(g[F>>2]);o=W(g[I>>2]);p=W(g[ab>>2]);q=W(o-p);r=W(g[J>>2]);s=W(g[K>>2]);t=W(r-s);u=W(g[L>>2]);v=W(g[M>>2]);w=W(u-v);x=W(g[N>>2]);h=W(x-o);i=W(g[O>>2]);j=W(i-r);k=W(g[P>>2]);m=W(k-u);if(!((a[E>>0]|0)==0?(gb=W(W(q*j)-W(t*h)),q=W(W(w*h)-W(q*m)),w=W(W(t*m)-W(w*j)),w=W(w*W(g[Q>>2])),w=W(w+W(q*W(g[R>>2]))),W(w+W(gb*W(g[S>>2])))<=W(0.0)):0))eb=5;b:do if((eb|0)==5){eb=0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;g[cb>>2]=W(0.0);ob=W(g[T>>2]);kb=W(g[U>>2]);hb=W(g[V>>2]);nb=W(g[X>>2]);m=W(p*nb);mb=W(g[Y>>2]);m=W(m+W(s*mb));lb=W(g[Z>>2]);m=W(m+W(v*lb));jb=W(g[_>>2]);t=W(p*jb);ib=W(g[$>>2]);t=W(t+W(s*ib));w=W(g[aa>>2]);t=W(t+W(v*w));h=W(g[ba>>2]);q=W(p*h);j=W(g[ca>>2]);q=W(q+W(s*j));gb=W(g[da>>2]);m=W(ob+m);p=W(kb+t);q=W(hb+W(q+W(v*gb)));s=W(ob+W(W(W(o*nb)+W(r*mb))+W(u*lb)));t=W(kb+W(W(W(o*jb)+W(r*ib))+W(u*w)));u=W(hb+W(W(W(o*h)+W(r*j))+W(u*gb)));v=W(ob+W(W(W(x*nb)+W(i*mb))+W(k*lb)));w=W(kb+W(W(W(x*jb)+W(i*ib))+W(k*w)));gb=W(hb+W(W(W(x*h)+W(i*j))+W(k*gb)));c[fa>>2]=7;g[ia>>2]=W(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[ea>>2]=c[B>>2];c[ea+4>>2]=c[B+4>>2];c[ea+8>>2]=c[B+8>>2];c[ea+12>>2]=c[B+12>>2];r=W(W(w+W(p+t))*W(.333332986));x=W(W(gb+W(q+u))*W(.333332986));g[bb>>2]=W(W(v+W(m+s))*W(.333332986));g[ja>>2]=r;g[ka>>2]=x;g[la>>2]=W(0.0);g[ma>>2]=m;g[na>>2]=p;g[oa>>2]=q;g[pa>>2]=W(0.0);g[qa>>2]=s;g[ra>>2]=t;g[sa>>2]=u;g[ta>>2]=W(0.0);g[ua>>2]=v;g[va>>2]=w;g[wa>>2]=gb;g[xa>>2]=W(0.0);g[ga>>2]=W(0.0);g[ha>>2]=W(34028234699999998.0e22);do if(_zd(bb,Xa,cb,db,C,$a,_a,Ya,n,0)|0){lb=W(g[ya>>2]);nb=W(g[za>>2]);ob=W(g[Aa>>2]);kb=W(g[Ba>>2]);i=W(g[Ca>>2]);j=W(g[Da>>2]);o=W(g[Ea>>2]);h=W(g[Ya>>2]);mb=W(g[Fa>>2]);jb=W(g[Ga>>2]);ib=W(W(kb*kb)+W(-.5));k=W(W(W(lb*h)+W(nb*mb))+W(ob*jb));i=W(i+W(W(W(lb*k)+W(W(ib*h)+W(kb*W(W(nb*jb)-W(ob*mb)))))*W(2.0)));j=W(j+W(W(W(nb*k)+W(W(ib*mb)+W(kb*W(W(ob*h)-W(lb*jb)))))*W(2.0)));k=W(o+W(W(W(W(ib*jb)+W(kb*W(W(lb*mb)-W(nb*h))))+W(ob*k))*W(2.0)));h=W(g[_a>>2]);mb=W(g[Ha>>2]);jb=W(g[Ia>>2]);o=W(W(W(lb*h)+W(nb*mb))+W(ob*jb));m=W(W(W(lb*o)+W(W(ib*h)+W(kb*W(W(nb*jb)-W(ob*mb)))))*W(2.0));n=W(W(W(nb*o)+W(W(ib*mb)+W(kb*W(W(ob*h)-W(lb*jb)))))*W(2.0));o=W(W(W(W(ib*jb)+W(kb*W(W(lb*mb)-W(nb*h))))+W(ob*o))*W(2.0));ob=W(W(1.0)/W(G(W(W(o*o)+W(W(m*m)+W(n*n))))));m=W(ob*m);n=W(ob*n);o=W(ob*o);ob=W(g[cb>>2]);h=W(g[$a>>2]);if(!(ob>=h)){h=W(h*W(g[Ja>>2]));if(!(h>1]=7;g[La>>2]=i;g[Ma>>2]=j;g[Na>>2]=k;g[Oa>>2]=m;g[Pa>>2]=n;g[Qa>>2]=o;g[D>>2]=h}else{b[Ka>>1]=6;g[D>>2]=W(0.0);nb=W(-W(g[Va>>2]));ob=W(-W(g[Wa>>2]));h=W(-W(g[d>>2]));g[Oa>>2]=nb;g[Pa>>2]=ob;g[Qa>>2]=h;a[H>>0]=1;h=W(0.0)}a[Ra>>0]=1;c[Sa>>2]=c[z>>2];if((a[Ta>>0]|0)!=0|h==W(0.0))break a;else break b}while(0)}while(0);A=A+1|0;if(A>>>0>=e>>>0){d=1;eb=15;break}}if((eb|0)==15){l=fb;return d|0}eb=0;l=fb;return eb|0}function _zd(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=W(i);j=j|0;return $zd(a,b,c,d,e,f,g,h,i,j)|0}function $zd(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=W(m);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=zn,D=zn,E=zn;B=l;l=l+160|0;s=B+96|0;w=B+80|0;o=B+64|0;A=B+136|0;v=B+48|0;t=B+32|0;u=B+16|0;x=B;q=B+156|0;r=B+152|0;y=B+148|0;z=B+124|0;p=B+112|0;if(!(aAd(b,d,e,f,h,o,w,s,m)|0)){A=0;l=B;return A|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];if(!(W(g[o>>2])!=W(0.0)|n^1)){m=W(g[b+16>>2]);g[v>>2]=W(W(m+W(g[d+16>>2]))*W(100.0));g[x>>2]=W(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(bAd(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{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];break}case 6:{c[z>>2]=119188;c[z+4>>2]=b;c[z+8>>2]=d;if(((cAd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){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];break a}else{E=W(g[h>>2]);C=W(g[h+4>>2]);m=W(g[h+8>>2]);D=W(W(1.0)/W(G(W(W(W(E*E)+W(C*C))+W(m*m)))));C=W(-W(C*D));m=W(-W(m*D));g[w>>2]=W(-W(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=W(0.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];g[x>>2]=W(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{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]}}while(0);E=W(g[x>>2]);A=E>2]=A?E:W(0.0);A=i+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>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];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];A=1;l=B;return A|0}function aAd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);var m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=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=zn,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=zn,kb=0;ib=l;l=l+400|0;hb=ib+288|0;cb=ib+384|0;gb=ib+380|0;Fa=ib+144|0;Ba=ib+128|0;bb=ib+304|0;$a=ib+224|0;ab=ib+160|0;Da=ib+112|0;Ea=ib+96|0;Ca=ib+368|0;Ma=ib+80|0;Na=ib+64|0;Oa=ib+48|0;fb=ib+32|0;db=ib+16|0;eb=ib;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;o=W(g[f>>2]);Ta=f+4|0;r=W(g[Ta>>2]);Za=f+8|0;w=W(g[Za>>2]);n=W(g[e>>2]);Ia=e+4|0;q=W(g[Ia>>2]);La=e+8|0;s=W(g[La>>2]);c[gb>>2]=1;p=W(g[a>>2]);O=W(g[a+4>>2]);N=W(g[a+8>>2]);J=W(g[b>>2]);K=W(g[b+4>>2]);J=W(p-J);K=W(O-K);N=W(N-W(g[b+8>>2]));Pa=W(W(W(J*J)+W(K*K))+W(N*N))>W(1.1920929e-007);J=Pa?J:W(1.0);K=Pa?K:W(0.0);N=Pa?N:W(0.0);O=W(W(1.0)/W(G(W(W(N*N)+W(W(J*J)+W(K*K))))));J=W(O*J);K=W(O*K);N=W(O*N);g[Fa>>2]=J;g[Fa+4>>2]=K;g[Fa+8>>2]=N;g[Fa+12>>2]=W(0.0);J=W(-J);K=W(-K);N=W(-N);Pa=a+96|0;O=W(g[Pa>>2]);Qa=a+100|0;p=W(g[Qa>>2]);Ra=a+104|0;y=W(g[Ra>>2]);Sa=a+112|0;P=W(g[Sa>>2]);Ua=a+116|0;z=W(g[Ua>>2]);Va=a+120|0;x=W(g[Va>>2]);Wa=a+128|0;R=W(g[Wa>>2]);Xa=a+132|0;Q=W(g[Xa>>2]);Ya=a+136|0;_a=W(g[Ya>>2]);L=W(W(W(O*J)+W(p*K))+W(y*N));M=W(W(W(P*J)+W(z*K))+W(x*N));N=W(W(W(R*J)+W(Q*K))+W(_a*N));Ha=L>M&L>N;Ga=M>N;R=Ha?O:Ga?P:R;Q=Ha?p:Ga?z:Q;_a=Ha?y:Ga?x:_a;ixd(Ba,b,Fa);x=W(g[Ba>>2]);y=W(g[Ba+4>>2]);x=W(R-x);y=W(Q-y);z=W(_a-W(g[Ba+8>>2]));g[bb>>2]=x;Fa=bb+4|0;g[Fa>>2]=y;Ga=bb+8|0;g[Ga>>2]=z;Ha=bb+12|0;g[Ha>>2]=W(0.0);Ja=bb+16|0;c[Ja>>2]=c[hb>>2];c[Ja+4>>2]=c[hb+4>>2];c[Ja+8>>2]=c[hb+8>>2];c[Ja+12>>2]=c[hb+12>>2];Ja=bb+32|0;c[Ja>>2]=c[hb>>2];c[Ja+4>>2]=c[hb+4>>2];c[Ja+8>>2]=c[hb+8>>2];c[Ja+12>>2]=c[hb+12>>2];Ja=bb+48|0;c[Ja>>2]=c[hb>>2];c[Ja+4>>2]=c[hb+4>>2];c[Ja+8>>2]=c[hb+8>>2];c[Ja+12>>2]=c[hb+12>>2];g[$a>>2]=R;Ja=$a+4|0;g[Ja>>2]=Q;Ka=$a+8|0;g[Ka>>2]=_a;g[$a+12>>2]=W(0.0);Aa=$a+16|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];Aa=$a+32|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];Aa=$a+48|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];c[ab>>2]=c[Ba>>2];c[ab+4>>2]=c[Ba+4>>2];c[ab+8>>2]=c[Ba+8>>2];c[ab+12>>2]=c[Ba+12>>2];Ba=ab+16|0;c[Ba>>2]=c[hb>>2];c[Ba+4>>2]=c[hb+4>>2];c[Ba+8>>2]=c[hb+8>>2];c[Ba+12>>2]=c[hb+12>>2];Ba=ab+32|0;c[Ba>>2]=c[hb>>2];c[Ba+4>>2]=c[hb+4>>2];c[Ba+8>>2]=c[hb+8>>2];c[Ba+12>>2]=c[hb+12>>2];Ba=ab+48|0;c[Ba>>2]=c[hb>>2];c[Ba+4>>2]=c[hb+4>>2];c[Ba+8>>2]=c[hb+8>>2];c[Ba+12>>2]=c[hb+12>>2];_a=W(g[b+32>>2]);Ba=_a_a){m=Ea+4|0;S=Ea+8|0;T=Ea+12|0;U=Da+4|0;V=Da+8|0;X=ab+4|0;Y=ab+8|0;Z=ab+12|0;_=ab+16|0;$=ab+20|0;aa=ab+24|0;ba=ab+28|0;ca=ab+32|0;da=ab+36|0;ea=ab+40|0;fa=ab+44|0;ga=$a+16|0;ha=$a+20|0;ia=$a+24|0;ja=bb+16|0;ka=bb+20|0;la=bb+24|0;ma=bb+28|0;na=$a+32|0;oa=$a+36|0;pa=$a+40|0;qa=bb+32|0;ra=bb+36|0;sa=bb+40|0;ta=bb+44|0;ua=Na+4|0;va=Na+8|0;wa=Na+12|0;xa=Ma+4|0;ya=Ma+8|0;za=Oa+4|0;Aa=Oa+8|0;Ba=Oa+12|0;t=x;u=y;v=z;P=W(W(o*W(0.0))+n);O=W(W(r*W(0.0))+q);N=W(W(w*W(0.0))+s);M=W(0.0);k=x;n=y;o=z;while(1){y=W(W(1.0)/W(G(W(W(v*v)+W(W(u*u)+W(t*t))))));s=W(t*y);x=W(u*y);y=W(v*y);jb=W(-s);w=W(-x);r=W(-y);I=W(g[Pa>>2]);F=W(g[Qa>>2]);D=W(g[Ra>>2]);H=W(g[Sa>>2]);E=W(g[Ua>>2]);z=W(g[Va>>2]);J=W(g[Wa>>2]);K=W(g[Xa>>2]);L=W(g[Ya>>2]);B=W(W(W(I*jb)+W(F*w))+W(D*r));A=W(W(W(H*jb)+W(E*w))+W(z*r));q=W(W(W(J*jb)+W(K*w))+W(L*r));kb=B>A&B>q;d=A>q;J=kb?I:d?H:J;K=kb?F:d?E:K;L=kb?D:d?z:L;g[Ea>>2]=s;g[m>>2]=x;g[S>>2]=y;g[T>>2]=W(0.0);ixd(Da,b,Ea);z=W(g[Da>>2]);D=W(g[U>>2]);z=W(P+z);D=W(O+D);E=W(N+W(g[V>>2]));F=W(J-z);H=W(K-D);I=W(L-E);q=W(W(W(y*I)+W(W(s*F)+W(x*H)))-Q);A=W(g[f>>2]);B=W(g[Ta>>2]);C=W(g[Za>>2]);r=W(W(W(A*jb)+W(B*w))+W(C*r));if(q>W(0.0)){if(r>=W(0.0)){d=0;m=18;break}w=W(M-W(q/r));c[cb>>2]=c[Ca>>2];c[cb+4>>2]=c[Ca+4>>2];c[cb+8>>2]=c[Ca+8>>2];if(w>M){if(w>W(1.0)){d=0;m=18;break}r=W(g[e>>2]);jb=W(g[Ia>>2]);A=W(W(w*A)+r);B=W(W(w*B)+jb);C=W(W(w*C)+W(g[La>>2]));P=W(A-P);jb=W(B-O);r=W(C-N);k=W(g[ab>>2]);n=W(g[X>>2]);k=W(P+k);n=W(jb+n);o=W(r+W(g[Y>>2]));F=W(g[_>>2]);E=W(g[$>>2]);F=W(P+F);E=W(jb+E);D=W(r+W(g[aa>>2]));z=W(g[ca>>2]);q=W(g[da>>2]);z=W(P+z);q=W(jb+q);r=W(r+W(g[ea>>2]));g[ab>>2]=k;g[X>>2]=n;g[Y>>2]=o;g[Z>>2]=W(0.0);g[_>>2]=F;g[$>>2]=E;g[aa>>2]=D;g[ba>>2]=W(0.0);g[ca>>2]=z;g[da>>2]=q;g[ea>>2]=r;g[fa>>2]=W(0.0);jb=W(g[$a>>2]);P=W(g[Ja>>2]);n=W(P-n);o=W(W(g[Ka>>2])-o);g[bb>>2]=W(jb-k);g[Fa>>2]=n;g[Ga>>2]=o;g[Ha>>2]=W(0.0);o=W(g[ga>>2]);n=W(g[ha>>2]);E=W(n-E);D=W(W(g[ia>>2])-D);g[ja>>2]=W(o-F);g[ka>>2]=E;g[la>>2]=D;g[ma>>2]=W(0.0);D=W(g[na>>2]);E=W(g[oa>>2]);q=W(E-q);r=W(W(g[pa>>2])-r);g[qa>>2]=W(D-z);g[ra>>2]=q;g[sa>>2]=r;g[ta>>2]=W(0.0);g[Na>>2]=s;g[ua>>2]=x;g[va>>2]=y;g[wa>>2]=W(0.0);ixd(Ma,b,Na);s=W(g[Ma>>2]);r=W(g[xa>>2]);s=W(A+s);r=W(B+r);q=W(C+W(g[ya>>2]));z=s;D=r;E=q;s=W(J-s);r=W(K-r);q=W(L-q);F=W(34028234699999998.0e22);o=v;n=u;k=t}else{s=F;r=H;q=I;F=p;C=N;B=O;A=P}}else{s=F;r=H;q=I;F=p;w=M;C=N;B=O;A=P}kb=c[gb>>2]|0;g[$a+(kb<<4)>>2]=J;g[$a+(kb<<4)+4>>2]=K;g[$a+(kb<<4)+8>>2]=L;g[$a+(kb<<4)+12>>2]=W(0.0);g[ab+(kb<<4)>>2]=z;g[ab+(kb<<4)+4>>2]=D;g[ab+(kb<<4)+8>>2]=E;g[ab+(kb<<4)+12>>2]=W(0.0);c[gb>>2]=kb+1;g[bb+(kb<<4)>>2]=s;g[bb+(kb<<4)+4>>2]=r;g[bb+(kb<<4)+8>>2]=q;g[bb+(kb<<4)+12>>2]=W(0.0);b:do switch(kb|0){case 0:{g[Oa>>2]=s;g[za>>2]=r;g[Aa>>2]=q;g[Ba>>2]=W(0.0);break}case 1:{p=W(g[bb>>2]);q=W(g[Fa>>2]);r=W(g[Ga>>2]);s=W(W(g[ja>>2])-p);x=W(W(g[ka>>2])-q);y=W(W(g[la>>2])-r);z=W(W(W(s*s)+W(x*x))+W(y*y));if(!(z<=W(1.1920929e-007))){O=W(W(W(W(-W(q*x))-W(p*s))-W(r*y))/z);kb=O>W(1.0);O=kb?W(1.0):O;kb=O>W(0.0);O=kb?O:W(0.0);P=W(q+W(x*O));jb=W(r+W(y*O));g[Oa>>2]=W(p+W(s*O));g[za>>2]=P;g[Aa>>2]=jb;g[Ba>>2]=W(0.0);break b}else{c[gb>>2]=1;c[Oa>>2]=c[bb>>2];c[Oa+4>>2]=c[bb+4>>2];c[Oa+8>>2]=c[bb+8>>2];c[Oa+12>>2]=c[bb+12>>2];break b}}case 2:{Hyd(Oa,bb,$a,ab,gb);break}case 3:{Iyd(Oa,bb,$a,ab,gb);break}default:{g[Oa>>2]=s;g[za>>2]=r;g[Aa>>2]=q;g[Ba>>2]=W(0.0)}}while(0);q=W(g[Oa>>2]);r=W(g[za>>2]);s=W(g[Aa>>2]);p=W(W(W(q*q)+W(r*r))+W(s*s));d=F>p;if(p>R&d){t=q;u=r;v=s;P=A;O=B;N=C;M=w}else break a}if((m|0)==18){l=ib;return d|0}}else{w=W(0.0);v=z;u=y;t=x;s=z;r=y;q=x;d=1;o=z;n=y;k=x}while(0);f=c[a+64>>2]|0;e=c[a+68>>2]|0;kb=c[a+72>>2]|0;b=p>_a&d;O=b?q:k;Q=b?r:n;_a=b?s:o;N=W(W(1.0)/W(G(W(W(_a*_a)+W(W(Q*Q)+W(O*O))))));O=W(O*N);Q=W(Q*N);N=W(_a*N);g[i>>2]=O;g[i+4>>2]=Q;g[i+8>>2]=N;g[i+12>>2]=W(0.0);g[h>>2]=w;i=h+4|0;c[i>>2]=c[cb>>2];c[i+4>>2]=c[cb+4>>2];c[i+8>>2]=c[cb+8>>2];g[fb>>2]=d?q:t;g[fb+4>>2]=d?r:u;g[fb+8>>2]=d?s:v;g[fb+12>>2]=W(0.0);c[db>>2]=c[hb>>2];c[db+4>>2]=c[hb+4>>2];c[db+8>>2]=c[hb+8>>2];c[db+12>>2]=c[hb+12>>2];c[eb>>2]=c[hb>>2];c[eb+4>>2]=c[hb+4>>2];c[eb+8>>2]=c[hb+8>>2];c[eb+12>>2]=c[hb+12>>2];Gyd(bb,$a,ab,fb,db,eb,c[gb>>2]|0);_a=W(g[a+16>>2]);P=W(g[db>>2]);R=W(g[db+4>>2]);jb=W(g[db+8>>2]);O=W(P-W(O*_a));Q=W(R-W(Q*_a));_a=W(jb-W(N*_a));g[j>>2]=f|0?O:P;g[j+4>>2]=e|0?Q:R;g[j+8>>2]=kb|0?_a:jb;g[j+12>>2]=W(0.0);kb=1;l=ib;return kb|0}function bAd(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,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=zn,T=0,U=0,V=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=zn,ta=zn,ua=0,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn;ua=l;l=l+512|0;ca=ua+492|0;ba=ua+480|0;ra=ua+224|0;qa=ua+304|0;oa=ua+240|0;pa=ua+160|0;ia=ua+464|0;ja=ua+448|0;aa=ua+144|0;$=ua+440|0;D=ua+128|0;E=ua+112|0;F=ua+428|0;H=ua+96|0;Z=ua+80|0;ka=ua+64|0;na=ua+48|0;la=ua+416|0;ma=ua+404|0;_=ua+32|0;Y=ua+392|0;ea=ua+16|0;ha=ua;ga=ua+380|0;fa=ua+368|0;w=W(g[f>>2]);sa=W(g[b+16>>2]);ta=W(g[e+16>>2]);x=W(g[b+32>>2]);r=W(g[e+32>>2]);x=W((x>r?r:x)*W(.100000001));x=W(x*x);r=W(sa+ta);U=aa+4|0;V=aa+8|0;X=aa+12|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[$>>2]=0;if(a[o>>0]|0){f=e+16|0;q=D+4|0;z=D+8|0;B=D+12|0;C=0;do{Q=d[m+C>>0]|0;c[ia+(C<<2)>>2]=Q;R=d[n+C>>0]|0;c[ja+(C<<2)>>2]=R;t=W(g[b+96+(Q<<4)>>2]);u=W(g[b+96+(Q<<4)+4>>2]);v=W(g[b+96+(Q<<4)+8>>2]);Q=c[b+96+(Q<<4)+12>>2]|0;oAd(D,e,R,f);y=W(g[D>>2]);A=W(g[q>>2]);S=W(g[z>>2]);R=c[B>>2]|0;va=W(u-A);s=W(v-S);g[aa>>2]=W(t-y);g[U>>2]=va;g[V>>2]=s;g[X>>2]=W(0.0);T=c[$>>2]|0;g[oa+(T<<4)>>2]=t;g[oa+(T<<4)+4>>2]=u;g[oa+(T<<4)+8>>2]=v;c[oa+(T<<4)+12>>2]=Q;g[pa+(T<<4)>>2]=y;g[pa+(T<<4)+4>>2]=A;g[pa+(T<<4)+8>>2]=S;c[pa+(T<<4)+12>>2]=R;c[$>>2]=T+1;T=qa+(T<<4)|0;c[T>>2]=c[aa>>2];c[T+4>>2]=c[aa+4>>2];c[T+8>>2]=c[aa+8>>2];c[T+12>>2]=c[aa+12>>2];C=C+1|0}while(C>>>0<(d[o>>0]|0)>>>0);pAd(E,qa,oa,pa,ia,ja,aa,$);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];t=W(g[ra>>2]);u=W(g[ra+4>>2]);v=W(g[ra+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ca>>2]=c[F>>2];c[ca+4>>2]=c[F+4>>2];c[ca+8>>2]=c[F+8>>2];c[ba>>2]=c[F>>2];c[ba+4>>2]=c[F+4>>2];c[ba+8>>2]=c[F+8>>2];c[H>>2]=c[ra>>2];c[H+4>>2]=c[ra+4>>2];c[H+8>>2]=c[ra+8>>2];c[H+12>>2]=c[ra+12>>2];if(s>x){T=ra;da=6}}else{va=W(g[b>>2]);s=W(g[b+4>>2]);v=W(g[b+8>>2]);t=W(g[e>>2]);u=W(g[e+4>>2]);t=W(va-t);u=W(s-u);v=W(v-W(g[e+8>>2]));T=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=T?t:W(1.0);u=T?u:W(0.0);v=T?v:W(0.0);g[ra>>2]=t;g[ra+4>>2]=u;g[ra+8>>2]=v;g[ra+12>>2]=W(0.0);c[H>>2]=c[ra>>2];c[H+4>>2]=c[ra+4>>2];c[H+8>>2]=c[ra+8>>2];c[H+12>>2]=c[ra+12>>2];T=ra;s=W(34028234699999998.0e22);da=6}do if((da|0)==6){q=ra+4|0;C=ra+8|0;D=b+96|0;E=b+100|0;F=b+104|0;I=b+112|0;J=b+116|0;K=b+120|0;L=b+128|0;M=b+132|0;N=b+136|0;O=Z+4|0;P=Z+8|0;Q=b+48|0;R=e+48|0;S=s;while(1){c[ba>>2]=c[ca>>2];c[ba+4>>2]=c[ca+4>>2];c[ba+8>>2]=c[ca+8>>2];c[H>>2]=c[T>>2];c[H+4>>2]=c[T+4>>2];c[H+8>>2]=c[T+8>>2];c[H+12>>2]=c[T+12>>2];Ca=W(-t);Ba=W(-u);ya=W(-v);B=c[$>>2]|0;xa=W(g[D>>2]);u=W(g[E>>2]);y=W(g[F>>2]);wa=W(g[I>>2]);t=W(g[J>>2]);v=W(g[K>>2]);A=W(g[L>>2]);s=W(g[M>>2]);va=W(g[N>>2]);Aa=W(W(W(xa*Ca)+W(u*Ba))+W(y*ya));za=W(W(W(wa*Ca)+W(t*Ba))+W(v*ya));ya=W(W(W(A*Ca)+W(s*Ba))+W(va*ya));f=Aa>za&Aa>ya;z=za>ya;c[ia+(B<<2)>>2]=f?0:z?1:2;A=f?xa:z?wa:A;s=f?u:z?t:s;va=f?y:z?v:va;g[oa+(B<<4)>>2]=A;g[oa+(B<<4)+4>>2]=s;g[oa+(B<<4)+8>>2]=va;g[oa+(B<<4)+12>>2]=W(0.0);qAd(Z,e,ra,pa+(B<<4)|0,ja+(B<<2)|0);v=W(g[Z>>2]);y=W(g[O>>2]);v=W(A-v);y=W(s-y);va=W(va-W(g[P>>2]));g[aa>>2]=v;g[U>>2]=y;g[V>>2]=va;g[X>>2]=W(0.0);B=c[$>>2]|0;z=qa+(B<<4)|0;c[z>>2]=c[aa>>2];c[z+4>>2]=c[aa+4>>2];c[z+8>>2]=c[aa+8>>2];c[z+12>>2]=c[aa+12>>2];s=W(g[Q>>2]);A=W(g[R>>2]);A=s>A?s:A;w=w>A?w:A;A=W(r+w);A=W(S*W(A*A));s=W(g[ra>>2]);t=W(g[q>>2]);u=W(g[C>>2]);va=W(W(W(s*v)+W(t*y))+W(u*va));z=va>W(0.0)&W(va*va)>A;if(W(S*W(.00039999999))>=W(S-va)|z){v=S;da=8;break}c[$>>2]=B+1;pAd(_,qa,oa,pa,ia,ja,aa,$);c[T>>2]=c[_>>2];c[T+4>>2]=c[_+4>>2];c[T+8>>2]=c[_+8>>2];c[T+12>>2]=c[_+12>>2];t=W(g[ra>>2]);u=W(g[q>>2]);v=W(g[C>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ca>>2]=c[Y>>2];c[ca+4>>2]=c[Y+4>>2];c[ca+8>>2]=c[Y+8>>2];f=S>s;if(!(s>x&f))break;else S=s}if((da|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ia+(f<<2)>>2];a[n+f>>0]=c[ja+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){k=0;l=ua;return k|0}y=W(G(W(v)));v=W(W(1.0)/y);x=W(s*v);w=W(t*v);v=W(u*v);g[j>>2]=x;g[j+4>>2]=w;g[j+8>>2]=v;g[j+12>>2]=W(0.0);Gyd(qa,oa,pa,ra,ka,na,B);t=W(g[ka>>2]);u=W(g[ka+4>>2]);s=W(g[ka+8>>2]);if(p){Ba=c[b+64>>2]|0?W(0.0):sa;ya=c[e+64>>2]|0?W(0.0):ta;Ca=W(Ba+ya);Aa=W(u-W(w*Ba));za=W(s-W(v*Ba));g[h>>2]=W(t-W(x*Ba));g[h+4>>2]=Aa;g[h+8>>2]=za;g[h+12>>2]=W(0.0);za=W(g[na>>2]);Aa=W(g[na+4>>2]);Aa=W(W(w*ya)+Aa);Ba=W(W(v*ya)+W(g[na+8>>2]));g[i>>2]=W(W(x*ya)+za);g[i+4>>2]=Aa;g[i+8>>2]=Ba;g[i+12>>2]=W(0.0);g[k>>2]=W(y-Ca);k=k+4|0;c[k>>2]=c[la>>2];c[k+4>>2]=c[la+4>>2];c[k+8>>2]=c[la+8>>2];k=1;l=ua;return k|0}else{Ba=W(u-W(sa*w));Aa=W(s-W(sa*v));g[h>>2]=W(t-W(sa*x));g[h+4>>2]=Ba;g[h+8>>2]=Aa;g[h+12>>2]=W(0.0);Aa=W(g[na>>2]);Ba=W(g[na+4>>2]);Ba=W(W(ta*w)+Ba);Ca=W(W(ta*v)+W(g[na+8>>2]));g[i>>2]=W(W(ta*x)+Aa);g[i+4>>2]=Ba;g[i+8>>2]=Ca;g[i+12>>2]=W(0.0);g[k>>2]=W(y-r);k=k+4|0;c[k>>2]=c[ma>>2];c[k+4>>2]=c[ma+4>>2];c[k+8>>2]=c[ma+8>>2];k=1;l=ua;return k|0}}if(f){if(!m)f=6;else break;l=ua;return f|0};c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];z=c[$>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ia+(f<<2)>>2];a[n+f>>0]=c[ja+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=W(r+w);A=W(A*A);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];Gyd(qa,oa,pa,ra,ea,ha,z);c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];w=W(G(W(S)));x=W(g[ra>>2]);y=W(g[ra+4>>2]);v=W(W(1.0)/w);x=W(x*v);y=W(y*v);v=W(W(g[ra+8>>2])*v);t=W(g[ea>>2]);u=W(g[ea+4>>2]);s=W(g[ea+8>>2]);if(p){Ca=c[b+64>>2]|0?W(0.0):sa;za=c[e+64>>2]|0?W(0.0):ta;r=W(Ca+za);Ba=W(u-W(y*Ca));Aa=W(s-W(v*Ca));g[h>>2]=W(t-W(x*Ca));g[h+4>>2]=Ba;g[h+8>>2]=Aa;g[h+12>>2]=W(0.0);Aa=W(g[ha>>2]);Ba=W(g[ha+4>>2]);Ba=W(W(y*za)+Ba);Ca=W(W(v*za)+W(g[ha+8>>2]));g[i>>2]=W(W(x*za)+Aa);g[i+4>>2]=Ba;g[i+8>>2]=Ca;g[i+12>>2]=W(0.0);p=k+4|0;c[p>>2]=c[ga>>2];c[p+4>>2]=c[ga+4>>2];c[p+8>>2]=c[ga+8>>2]}else{Ba=W(u-W(sa*y));Aa=W(s-W(sa*v));g[h>>2]=W(t-W(sa*x));g[h+4>>2]=Ba;g[h+8>>2]=Aa;g[h+12>>2]=W(0.0);Aa=W(g[ha>>2]);Ba=W(g[ha+4>>2]);Ba=W(W(ta*y)+Ba);Ca=W(W(ta*v)+W(g[ha+8>>2]));g[i>>2]=W(W(ta*x)+Aa);g[i+4>>2]=Ba;g[i+8>>2]=Ca;g[i+12>>2]=W(0.0);p=k+4|0;c[p>>2]=c[fa>>2];c[p+4>>2]=c[fa+4>>2];c[p+8>>2]=c[fa+8>>2]}g[k>>2]=W(w-r);g[j>>2]=x;g[j+4>>2]=y;g[j+8>>2]=v;g[j+12>>2]=W(0.0);k=A>=S?1:3;l=ua;return k|0}while(0);q=c[$>>2]|0;a[o>>0]=q;if(!q){k=6;l=ua;return k|0}else f=0;do{a[m+f>>0]=c[ia+(f<<2)>>2];a[n+f>>0]=c[ja+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;l=ua;return f|0}function cAd(a,b,e,f,h,i,j,k,m,n,o){a=a|0;b=b|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;var p=zn,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=0,Q=zn;N=l;l=l+6432|0;L=N+6416|0;H=N+6352|0;I=N+6288|0;J=N+6224|0;M=N+32|0;x=N+16|0;F=N;K=N+48|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;q=i&255;c[L>>2]=q;G=W(g[a+32>>2]);y=W(g[b+32>>2]);G=W((G>y?y:G)*W(.100000001));G=W(G*G);if(i<<24>>24){i=0;do{Ho[c[(c[e>>2]|0)+8>>2]&511](e,d[f+i>>0]|0,d[h+i>>0]|0,H+(i<<4)|0,I+(i<<4)|0,J+(i<<4)|0);i=i+1|0}while((i|0)!=(q|0));if(o){c[K>>2]=0;M=K+5648|0;c[M>>2]=0;M=K+5652|0;c[M>>2]=0;M=K+5912|0;c[M>>2]=0;M=K+6172|0;c[M>>2]=0;M=c[L>>2]|0;M=dAd(K,a,b,e,0,H,I,M,j,k,m,n,o)|0;l=N;return M|0}E=c[L>>2]|0;i=J+(E+-1<<4)|0;a:do switch(E|0){case 1:{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];break}case 2:{p=W(g[J>>2]);r=W(g[J+4>>2]);s=W(g[J+8>>2]);t=W(W(g[J+16>>2])-p);u=W(W(g[J+20>>2])-r);v=W(W(g[J+24>>2])-s);w=W(W(W(t*t)+W(u*u))+W(v*v));if(!(w<=W(1.1920929e-007))){O=W(W(W(W(-W(r*u))-W(p*t))-W(s*v))/w);E=O>W(1.0);O=E?W(1.0):O;E=O>W(0.0);O=E?O:W(0.0);w=W(r+W(u*O));y=W(s+W(v*O));g[x>>2]=W(p+W(t*O));g[x+4>>2]=w;g[x+8>>2]=y;g[x+12>>2]=W(0.0);break a}else{c[L>>2]=1;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];break a}}case 3:{Hyd(x,J,H,I,L);break}case 4:{Iyd(x,J,H,I,L);break}default:{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]}}while(0);c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];c[M+8>>2]=c[x+8>>2];c[M+12>>2]=c[x+12>>2];y=W(g[M>>2]);O=W(g[M+4>>2]);p=W(g[M+8>>2]);p=W(W(W(y*y)+W(O*O))+W(p*p));if(!(p>G)){c[K>>2]=0;M=K+5648|0;c[M>>2]=0;M=K+5652|0;c[M>>2]=0;M=K+5912|0;c[M>>2]=0;M=K+6172|0;c[M>>2]=0;M=c[L>>2]|0;M=dAd(K,a,b,e,0,H,I,M,j,k,m,n,o)|0;l=N;return M|0}}else{v=W(g[a>>2]);w=W(g[a+4>>2]);p=W(g[a+8>>2]);y=W(g[b>>2]);O=W(g[b+4>>2]);y=W(v-y);O=W(w-O);p=W(p-W(g[b+8>>2]));E=W(W(W(y*y)+W(O*O))+W(p*p))>W(0.0);y=E?y:W(1.0);O=E?O:W(0.0);p=E?p:W(0.0);g[M>>2]=y;g[M+4>>2]=O;g[M+8>>2]=p;g[M+12>>2]=W(0.0);p=W(34028234699999998.0e22)}q=M+4|0;f=M+8|0;h=J+4|0;x=J+8|0;z=J+16|0;A=J+20|0;B=J+24|0;C=F+4|0;D=F+8|0;E=F+12|0;do{P=c[L>>2]|0;ap[c[(c[e>>2]|0)+12>>2]&1023](e,M,H+(P<<4)|0,I+(P<<4)|0,J+(P<<4)|0);P=c[L>>2]|0;c[L>>2]=P+1;i=J+(P<<4)|0;b:do switch(P|0){case 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];break}case 1:{r=W(g[J>>2]);s=W(g[h>>2]);t=W(g[x>>2]);u=W(W(g[z>>2])-r);v=W(W(g[A>>2])-s);w=W(W(g[B>>2])-t);y=W(W(W(u*u)+W(v*v))+W(w*w));if(!(y<=W(1.1920929e-007))){Q=W(W(W(W(-W(s*v))-W(r*u))-W(t*w))/y);P=Q>W(1.0);Q=P?W(1.0):Q;P=Q>W(0.0);Q=P?Q:W(0.0);y=W(s+W(v*Q));O=W(t+W(w*Q));g[F>>2]=W(r+W(u*Q));g[C>>2]=y;g[D>>2]=O;g[E>>2]=W(0.0);break b}else{c[L>>2]=1;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];break b}}case 2:{Hyd(F,J,H,I,L);break}case 3:{Iyd(F,J,H,I,L);break}default:{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]}}while(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];w=W(g[M>>2]);y=W(g[q>>2]);O=W(g[f>>2]);Q=p;p=W(W(W(w*w)+W(y*y))+W(O*O))}while(p>G&Q>p);c[K>>2]=0;P=K+5648|0;c[P>>2]=0;P=K+5652|0;c[P>>2]=0;P=K+5912|0;c[P>>2]=0;P=K+6172|0;c[P>>2]=0;P=c[L>>2]|0;P=dAd(K,a,b,e,0,H,I,P,j,k,m,n,o)|0;l=N;return P|0}function dAd(b,e,f,h,i,k,m,n,o,p,q,r,s){b=b|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;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=0,C=zn,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=0;da=l;l=l+192|0;x=da+144|0;aa=da+112|0;V=da+96|0;X=da+184|0;v=da+80|0;w=da+64|0;_=da+48|0;$=da+32|0;Z=da+16|0;Y=da+172|0;T=da;S=da+160|0;g[aa>>2]=W(34028234699999998.0e22);U=aa+4|0;g[V>>2]=W(-34028234699999998.0e22);ca=b+272|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];t=b+288|0;u=k+16|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];u=b+304|0;ba=k+32|0;c[u>>2]=c[ba>>2];c[u+4>>2]=c[ba+4>>2];c[u+8>>2]=c[ba+8>>2];c[u+12>>2]=c[ba+12>>2];ba=b+320|0;i=k+48|0;c[ba>>2]=c[i>>2];c[ba+4>>2]=c[i+4>>2];c[ba+8>>2]=c[i+8>>2];c[ba+12>>2]=c[i+12>>2];ba=b+1296|0;c[ba>>2]=c[m>>2];c[ba+4>>2]=c[m+4>>2];c[ba+8>>2]=c[m+8>>2];c[ba+12>>2]=c[m+12>>2];i=b+1312|0;k=m+16|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];k=b+1328|0;R=m+32|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];R=b+1344|0;Q=m+48|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[X>>2]=0;c[b>>2]=0;a:do switch(n|0){case 1:{g[x>>2]=W(1.0);g[x+4>>2]=W(0.0);g[x+8>>2]=W(0.0);g[x+12>>2]=W(0.0);ap[c[(c[h>>2]|0)+12>>2]&1023](h,x,t,i,da+128|0);if(!(eAd(b,h,X,V,aa)|0)){s=4;l=da;return s|0}break}case 2:{if(!(eAd(b,h,X,V,aa)|0)){s=4;l=da;return s|0}break}case 3:{c[X>>2]=3;i=fAd(b,0,1,2,V,aa)|0;k=fAd(b,1,0,2,V,aa)|0;if((i|0)==0|(k|0)==0){s=4;l=da;return s|0}if(!(c[b>>2]|0)){s=4;l=da;return s|0}else{c[i+20>>2]=k;a[i+32>>0]=0;c[k+20>>2]=i;a[k+32>>0]=0;c[i+24>>2]=k;a[i+33>>0]=2;c[k+28>>2]=i;a[k+34>>0]=1;c[i+28>>2]=k;a[i+34>>0]=1;c[k+24>>2]=i;a[k+33>>0]=2;break a}}case 4:{y=W(g[ca>>2]);ka=W(g[b+276>>2]);la=W(g[b+280>>2]);ja=W(g[b+288>>2]);fa=W(g[b+292>>2]);ha=W(g[b+296>>2]);oa=W(g[b+304>>2]);na=W(g[b+308>>2]);ma=W(g[b+312>>2]);ea=W(g[ba>>2]);z=W(g[b+1300>>2]);ga=W(g[b+1304>>2]);A=W(g[b+1312>>2]);ia=W(g[b+1316>>2]);C=W(g[b+1320>>2]);ea=W(y-ea);z=W(ka-z);ga=W(la-ga);A=W(ja-A);ia=W(fa-ia);C=W(ha-C);oa=W(oa-W(g[b+1328>>2]));na=W(na-W(g[b+1332>>2]));ma=W(ma-W(g[b+1336>>2]));ha=W(A-ea);fa=W(ia-z);ja=W(C-ga);la=W(oa-ea);ka=W(na-z);y=W(ma-ga);A=W(oa-A);ia=W(na-ia);C=W(ma-C);R=W(W(W(ha*ha)+W(fa*fa))+W(ja*ja))>W(W(W(la*la)+W(ka*ka))+W(y*y));ha=R?la:ha;fa=R?ka:fa;ja=R?y:ja;y=W(W(C*fa)-W(ia*ja));C=W(W(A*ja)-W(C*ha));fa=W(W(ia*ha)-W(A*fa));A=W(W(1.0)/W(G(W(W(fa*fa)+W(W(y*y)+W(C*C))))));if(W(W(ga*W(A*fa))+W(W(ea*W(A*y))+W(z*W(A*C))))>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[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[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[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[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2]}i=fAd(b,0,1,2,V,aa)|0;k=fAd(b,0,3,1,V,aa)|0;t=fAd(b,0,2,3,V,aa)|0;u=fAd(b,1,3,2,V,aa)|0;if((i|0)==0|(k|0)==0|(t|0)==0|(u|0)==0){s=4;l=da;return s|0}if(!(c[b>>2]|0)){s=4;l=da;return s|0}else{c[i+20>>2]=k;a[i+32>>0]=2;c[k+28>>2]=i;a[k+34>>0]=0;c[i+24>>2]=u;a[i+33>>0]=2;c[u+28>>2]=i;a[u+34>>0]=1;c[i+28>>2]=t;a[i+34>>0]=0;c[t+20>>2]=i;a[t+32>>0]=2;c[k+20>>2]=t;a[k+32>>0]=2;c[t+28>>2]=k;a[t+34>>0]=0;c[k+24>>2]=u;a[k+33>>0]=0;c[u+20>>2]=k;a[u+32>>0]=1;c[t+24>>2]=u;a[t+33>>0]=1;c[u+24>>2]=t;a[u+33>>0]=1;c[X>>2]=4;break a}}default:{}}while(0);C=W(g[e+32>>2]);y=W(g[f+32>>2]);C=W((C>y?y:C)*W(.100000001));D=b+5652|0;E=b+6172|0;H=b+4|0;I=b+5392|0;J=b+5648|0;K=T+4|0;L=T+8|0;M=T+12|0;N=Z+4|0;O=Z+8|0;P=V+4|0;Q=b+5912|0;R=b+5396|0;y=W(34028234699999998.0e22);t=0;b:while(1){i=c[E>>2]|0;if(i|0){k=0;do{n=c[b+5916+(k<<2)>>2]|0;B=c[Q>>2]|0;c[Q>>2]=B+1;c[b+5656+(B<<2)>>2]=n;k=k+1|0}while((k|0)!=(i|0))}c[E>>2]=0;v=(c[b>>2]|0)+-1|0;c[b>>2]=v;i=c[H>>2]|0;x=c[b+4+(v<<2)>>2]|0;c:do if(v>>>0>1){z=W(g[x+16>>2]);u=1;w=0;while(1){k=u+1|0;oa=W(g[(c[b+4+(k<<2)>>2]|0)+16>>2]);k=((k>>>0>>0?oa>2]|0)+16>>2]):0)&1)+u|0;u=c[b+4+(k<<2)>>2]|0;if(z>2])){k=w;break c}c[b+4+(w<<2)>>2]=u;u=k<<1|1;if(u>>>0>=v>>>0)break;else w=k}}else k=0;while(0);c[b+4+(k<<2)>>2]=x;a[i+39>>0]=0;k=i+38|0;if(!(a[k>>0]|0)){ma=W(g[i>>2]);oa=W(g[i+4>>2]);A=W(g[i+8>>2]);n=c[i+16>>2]|0;B=c[(c[h>>2]|0)+12>>2]|0;z=W(-oa);na=W(-A);g[T>>2]=W(-ma);g[K>>2]=z;g[L>>2]=na;g[M>>2]=W(0.0);ap[B&1023](h,T,_,$,Z);B=c[X>>2]|0;na=W(g[Z>>2]);z=W(g[N>>2]);A=W(W(W(ma*na)+W(oa*z))+W(A*W(g[O>>2])));m=A>=W(0.0)&y>A;y=m?A:y;g[aa>>2]=y;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[V>>2]=n;c[P>>2]=c[Y>>2];c[P+4>>2]=c[Y+4>>2];c[P+8>>2]=c[Y+8>>2];z=(c[j>>2]=n,W(g[j>>2]));if(C>=W(F(W(y-z)))){k=21;break}if(W(A-z)>2]=c[_>>2];c[x+4>>2]=c[_+4>>2];c[x+8>>2]=c[_+8>>2];c[x+12>>2]=c[_+12>>2];x=b+1296+(B<<4)|0;c[x>>2]=c[$>>2];c[x+4>>2]=c[$+4>>2];c[x+8>>2]=c[$+8>>2];c[x+12>>2]=c[$+12>>2];c[X>>2]=B+1;c[J>>2]=0;a[k>>0]=1;hAd(c[i+20>>2]|0,a[i+32>>0]|0,Z,ca,ba,I,D);hAd(c[i+24>>2]|0,a[i+33>>0]|0,Z,ca,ba,I,D);hAd(c[i+28>>2]|0,a[i+34>>0]|0,Z,ca,ba,I,D);x=c[J>>2]|0;if(!x){i=5;k=43;break}if(x>>>0>(64-(c[D>>2]|0)+(c[Q>>2]|0)|0)>>>0){k=26;break}w=c[I>>2]|0;n=c[R>>2]|0;n=fAd(b,a[(c[119208+(n<<2)>>2]|0)+(w+35)>>0]|0,a[w+35+n>>0]|0,B,V,aa)|0;w=c[I>>2]|0;m=c[R>>2]|0;c[n+20>>2]=w;a[n+32>>0]=m;c[w+20+(m<<2)>>2]=n;a[w+32+m>>0]=0;if(x>>>0>=2){m=1;k=n;do{t=b+5392+(m<<3)|0;pa=c[t>>2]|0;u=b+5392+(m<<3)+4|0;v=c[u>>2]|0;w=k;k=fAd(b,a[(c[119208+(v<<2)>>2]|0)+(pa+35)>>0]|0,a[pa+35+v>>0]|0,B,V,aa)|0;t=c[t>>2]|0;u=c[u>>2]|0;c[k+20>>2]=t;a[k+32>>0]=u;c[t+20+(u<<2)>>2]=k;a[t+32+u>>0]=0;v=a[k+35>>0]|0;if(v<<24>>24==(a[(c[119208+(u<<2)>>2]|0)+(t+35)>>0]|0))t=(a[k+36>>0]|0)==(a[t+35+u>>0]|0);else t=0;c[k+28>>2]=w;a[k+34>>0]=1;c[w+24>>2]=k;a[w+33>>0]=2;if((a[k+37>>0]|0)!=(a[w+37>>0]|0)){k=33;break b}t=t&v<<24>>24==(a[w+36>>0]|0);m=m+1|0}while(!(m>>>0>=x>>>0|t^1));if(!t){k=33;break}}else k=n;c[n+28>>2]=k;a[n+34>>0]=1;c[k+24>>2]=n;a[k+33>>0]=2;t=i}k=d[i+40>>0]|0;if(((c[D>>2]|0)+-1|0)==(k|0))c[D>>2]=k;else{pa=c[Q>>2]|0;c[Q>>2]=pa+1;c[b+5656+(pa<<2)>>2]=k}if(!(c[b>>2]|0)){k=42;break}if(W(g[(c[H>>2]|0)+16>>2])>y){i=t;k=40;break}if((c[X>>2]|0)==64){k=42;break}}if((k|0)==21){gAd(ca,ba,i,e,f,o,p,q,r,s);pa=6;l=da;return pa|0}else if((k|0)==23){gAd(ca,ba,i,e,f,o,p,q,r,s);pa=5;l=da;return pa|0}else if((k|0)==26){gAd(ca,ba,i,e,f,o,p,q,r,s);pa=5;l=da;return pa|0}else if((k|0)==33){gAd(ca,ba,i,e,f,o,p,q,r,s);pa=5;l=da;return pa|0}else if((k|0)==40){gAd(ca,ba,i,e,f,o,p,q,r,s);pa=6;l=da;return pa|0}else if((k|0)==42){gAd(ca,ba,i,e,f,o,p,q,r,s);pa=5;l=da;return pa|0}else if((k|0)==43){l=da;return i|0}return 0}function eAd(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=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0;i=l;l=l+96|0;x=i+80|0;w=i+48|0;j=i+16|0;k=W(g[b+272>>2]);n=W(g[b+276>>2]);o=W(g[b+280>>2]);p=W(g[b+1296>>2]);m=W(g[b+1300>>2]);p=W(k-p);m=W(n-m);o=W(o-W(g[b+1304>>2]));n=W(g[b+288>>2]);k=W(g[b+292>>2]);q=W(g[b+296>>2]);t=W(g[b+1312>>2]);r=W(g[b+1316>>2]);t=W(p-W(n-t));r=W(m-W(k-r));q=W(o-W(q-W(g[b+1320>>2])));o=W(W(1.0)/W(G(W(W(W(t*t)+W(r*r))+W(q*q)))));t=W(t*o);r=W(r*o);o=W(q*o);q=W(W(o*o)+W(W(t*t)+W(r*r)));k=W(o*q);m=W(r*q);n=W(k-m);q=W(t*q);k=W(q-k);q=W(m-q);m=W(W(1.0)/W(G(W(W(q*q)+W(W(n*n)+W(k*k))))));n=W(m*n);k=W(m*k);q=W(m*q);m=W(W(o*n)-W(t*q));n=W(W(t*k)-W(r*n));g[x>>2]=W(W(r*q)-W(o*k));u=x+4|0;g[u>>2]=m;v=x+8|0;g[v>>2]=n;g[x+12>>2]=W(0.0);ap[c[(c[d>>2]|0)+12>>2]&1023](d,x,b+272|0,b+1296|0,i+64|0);t=W(t*W(.866025388));r=W(r*W(.866025388));o=W(o*W(.866025388));n=W(g[x>>2]);m=W(g[u>>2]);k=W(g[v>>2]);q=W(W(W(t*n)+W(r*m))+W(o*k));p=W(W(W(t*q)+W(W(W(W(r*k)-W(o*m))*W(-.5))-W(n*W(.25))))*W(2.0));s=W(W(W(r*q)+W(W(W(W(o*n)-W(t*k))*W(-.5))-W(m*W(.25))))*W(2.0));q=W(W(W(W(W(W(t*m)-W(r*n))*W(-.5))-W(k*W(.25)))+W(o*q))*W(2.0));k=W(W(1.0)/W(G(W(W(q*q)+W(W(p*p)+W(s*s))))));s=W(k*s);q=W(k*q);g[w>>2]=W(k*p);v=w+4|0;g[v>>2]=s;u=w+8|0;g[u>>2]=q;g[w+12>>2]=W(0.0);ap[c[(c[d>>2]|0)+12>>2]&1023](d,w,b+288|0,b+1312|0,i+32|0);q=W(g[w>>2]);s=W(g[v>>2]);p=W(g[u>>2]);k=W(W(W(t*q)+W(r*s))+W(o*p));n=W(W(W(t*k)+W(W(W(W(r*p)-W(o*s))*W(-.5))-W(q*W(.25))))*W(2.0));m=W(W(W(r*k)+W(W(W(W(o*q)-W(t*p))*W(-.5))-W(s*W(.25))))*W(2.0));k=W(W(W(W(W(W(t*s)-W(r*q))*W(-.5))-W(p*W(.25)))+W(o*k))*W(2.0));o=W(W(1.0)/W(G(W(W(k*k)+W(W(n*n)+W(m*m))))));m=W(o*m);k=W(o*k);g[j>>2]=W(o*n);g[j+4>>2]=m;g[j+8>>2]=k;g[j+12>>2]=W(0.0);ap[c[(c[d>>2]|0)+12>>2]&1023](d,j,b+304|0,b+1328|0,i);c[e>>2]=3;d=fAd(b,0,1,2,f,h)|0;e=fAd(b,1,0,2,f,h)|0;if((d|0)==0|(e|0)==0){x=0;l=i;return x|0}if(!(c[b>>2]|0)){x=0;l=i;return x|0}c[d+20>>2]=e;a[d+32>>0]=0;c[e+20>>2]=d;a[e+32>>0]=0;c[d+24>>2]=e;a[d+33>>0]=2;c[e+28>>2]=d;a[e+34>>0]=1;c[d+28>>2]=e;a[d+34>>0]=1;c[e+24>>2]=d;a[e+33>>0]=2;x=1;l=i;return x|0}function fAd(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=zn,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;j=b+5912|0;k=c[j>>2]|0;if(!k){o=b+5652|0;j=c[o>>2]|0;c[o>>2]=j+1}else{o=k+-1|0;c[j>>2]=o;j=c[b+5656+(o<<2)>>2]|0}o=b+2320+(j*48|0)|0;a[b+2320+(j*48|0)+38>>0]=0;m=b+2320+(j*48|0)+39|0;a[m>>0]=0;a[b+2320+(j*48|0)+35>>0]=d;a[b+2320+(j*48|0)+36>>0]=e;a[b+2320+(j*48|0)+37>>0]=f;c[b+2320+(j*48|0)+28>>2]=0;c[b+2320+(j*48|0)+24>>2]=0;c[b+2320+(j*48|0)+20>>2]=0;a[b+2320+(j*48|0)+34>>0]=-1;a[b+2320+(j*48|0)+33>>0]=-1;a[b+2320+(j*48|0)+32>>0]=-1;n=o;a[b+2320+(j*48|0)+40>>0]=j;E=W(g[b+272+(d<<4)>>2]);D=W(g[b+272+(d<<4)+4>>2]);r=W(g[b+272+(d<<4)+8>>2]);y=W(g[b+272+(e<<4)>>2]);z=W(g[b+272+(e<<4)+4>>2]);x=W(g[b+272+(e<<4)+8>>2]);p=W(g[b+272+(f<<4)>>2]);v=W(g[b+272+(f<<4)+4>>2]);A=W(g[b+272+(f<<4)+8>>2]);s=W(g[b+1296+(d<<4)>>2]);l=W(g[b+1296+(d<<4)+4>>2]);t=W(g[b+1296+(d<<4)+8>>2]);u=W(g[b+1296+(e<<4)>>2]);w=W(g[b+1296+(e<<4)+4>>2]);q=W(g[b+1296+(e<<4)+8>>2]);C=W(g[b+1296+(f<<4)>>2]);B=W(g[b+1296+(f<<4)+4>>2]);s=W(E-s);l=W(D-l);t=W(r-t);u=W(y-u);w=W(z-w);q=W(x-q);C=W(p-C);B=W(v-B);A=W(A-W(g[b+1296+(f<<4)+8>>2]));v=W(u-s);p=W(w-l);x=W(q-t);z=W(C-s);y=W(B-l);r=W(A-t);u=W(C-u);w=W(B-w);q=W(A-q);f=W(W(W(v*v)+W(p*p))+W(x*x))>W(W(W(z*z)+W(y*y))+W(r*r));v=f?z:v;p=f?y:p;x=f?r:x;r=W(W(q*p)-W(w*x));q=W(W(u*x)-W(q*v));p=W(W(w*v)-W(u*p));u=W(W(p*p)+W(W(r*r)+W(q*q)));f=u>W(1.1920929e-007);u=W(W(1.0)/W(G(W(f?u:W(1.0)))));r=W(u*r);q=W(u*q);p=W(u*p);l=W(W(t*p)+W(W(s*r)+W(l*q)));g[o>>2]=r;g[b+2320+(j*48|0)+4>>2]=q;g[b+2320+(j*48|0)+8>>2]=p;g[b+2320+(j*48|0)+12>>2]=W(0.0);e=b+2320+(j*48|0)+16|0;g[e>>2]=l;h=l>=W(g[h>>2]);if(!(f&(h&W(g[i>>2])>=l))){b=0;a[m>>0]=b;return o|0}j=c[b>>2]|0;a:do if(j){k=(j+-1|0)>>>1;d=c[b+4+(k<<2)>>2]|0;if(l>2]))while(1){c[b+4+(j<<2)>>2]=d;if(!k){j=0;break a}E=W(g[e>>2]);j=(k+-1|0)>>>1;d=c[b+4+(j<<2)>>2]|0;if(!(E>2]))){j=k;break}else{i=k;k=j;j=i}}}else j=0;while(0);c[b+4+(j<<2)>>2]=n;c[b>>2]=(c[b>>2]|0)+1;b=1;a[m>>0]=b;return o|0}function gAd(a,b,d,e,f,h,i,k,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;m=m|0;n=n|0;var o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;v=l;l=l+64|0;t=v+16|0;u=v;s=v+44|0;r=v+32|0;iAd(d,a,b,t,u);a=c[d+16>>2]|0;p=W(g[d>>2]);q=W(g[d+4>>2]);p=W(-p);q=W(-q);o=W(-W(g[d+8>>2]));if(n){c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];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];g[k>>2]=p;g[k+4>>2]=q;g[k+8>>2]=o;g[k+12>>2]=W(0.0);q=(c[j>>2]=a,W(g[j>>2]));n=m+4|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];q=W(-q);g[m>>2]=q;l=v;return}else{x=W(g[e+16>>2]);x=c[e+64>>2]|0?x:W(0.0);A=W(g[f+16>>2]);A=c[f+64>>2]|0?A:W(0.0);w=W(x+A);B=W(g[t>>2]);y=W(g[t+4>>2]);y=W(y-W(x*q));z=W(W(g[t+8>>2])-W(x*o));g[h>>2]=W(B-W(x*p));g[h+4>>2]=y;g[h+8>>2]=z;g[h+12>>2]=W(0.0);z=W(g[u>>2]);y=W(g[u+4>>2]);y=W(W(A*q)+y);x=W(W(A*o)+W(g[u+8>>2]));g[i>>2]=W(W(A*p)+z);g[i+4>>2]=y;g[i+8>>2]=x;g[i+12>>2]=W(0.0);g[k>>2]=p;g[k+4>>2]=q;g[k+8>>2]=o;g[k+12>>2]=W(0.0);q=W((c[j>>2]=a,W(g[j>>2]))+w);n=m+4|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];q=W(-q);g[m>>2]=q;l=v;return}}function hAd(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,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0;w=l;l=l+512|0;v=w;c[v>>2]=b;c[v+4>>2]=e;r=f+4|0;s=f+8|0;t=j+256|0;u=k+520|0;b=0;m=1;while(1){o=v+(b<<3)|0;q=c[o>>2]|0;p=v+(b<<3)+4|0;n=q+38|0;do if(!(a[n>>0]|0)){F=a[q+35>>0]|0;B=W(g[h+(F<<4)>>2]);E=W(g[h+(F<<4)+4>>2]);x=W(g[h+(F<<4)+8>>2]);C=W(g[i+(F<<4)>>2]);z=W(g[i+(F<<4)+4>>2]);C=W(B-C);z=W(E-z);x=W(x-W(g[i+(F<<4)+8>>2]));E=W(g[q>>2]);B=W(g[q+4>>2]);y=W(g[q+8>>2]);D=W(g[f>>2]);A=W(g[r>>2]);if(W(W(W(E*W(D-C))+W(B*W(A-z)))+W(y*W(W(g[s>>2])-x)))>2]|0;c[t>>2]=m+1;c[j+(m<<3)>>2]=q;c[j+(m<<3)+4>>2]=e;m=b;break}a[n>>0]=1;n=c[119208+(e<<2)>>2]|0;F=c[119208+(n<<2)>>2]|0;b=a[q+32+F>>0]|0;c[o>>2]=c[q+20+(F<<2)>>2];c[p>>2]=b;b=m+1|0;F=a[q+32+n>>0]|0;c[v+(m<<3)>>2]=c[q+20+(n<<2)>>2];c[v+(m<<3)+4>>2]=F;if(!(a[q+39>>0]|0)){F=d[q+40>>0]|0;m=c[u>>2]|0;c[u>>2]=m+1;c[k+264+(m<<2)>>2]=F;m=b}else m=b}else m=b;while(0);b=m+-1|0;if(!m)break;e=c[v+(b<<3)+4>>2]|0}l=w;return}function iAd(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0;M=a[b+35>>0]|0;t=W(g[c+(M<<4)>>2]);r=W(g[c+(M<<4)+4>>2]);q=W(g[c+(M<<4)+8>>2]);L=a[b+36>>0]|0;w=W(g[c+(L<<4)>>2]);A=W(g[c+(L<<4)+4>>2]);y=W(g[c+(L<<4)+8>>2]);b=a[b+37>>0]|0;u=W(g[c+(b<<4)>>2]);z=W(g[c+(b<<4)+4>>2]);x=W(g[c+(b<<4)+8>>2]);l=W(g[d+(M<<4)>>2]);p=W(g[d+(M<<4)+4>>2]);n=W(g[d+(M<<4)+8>>2]);k=W(g[d+(L<<4)>>2]);o=W(g[d+(L<<4)+4>>2]);m=W(g[d+(L<<4)+8>>2]);j=W(g[d+(b<<4)>>2]);i=W(g[d+(b<<4)+4>>2]);h=W(g[d+(b<<4)+8>>2]);I=W(t-l);G=W(r-p);E=W(q-n);K=W(W(w-k)-I);J=W(W(A-o)-G);D=W(W(y-m)-E);H=W(W(u-j)-I);F=W(W(z-i)-G);s=W(W(x-h)-E);B=W(W(W(K*K)+W(J*J))+W(D*D));C=W(W(W(K*H)+W(J*F))+W(D*s));v=W(W(W(H*H)+W(F*F))+W(s*s));D=W(W(W(I*K)+W(G*J))+W(E*D));s=W(W(W(I*H)+W(G*F))+W(E*s));E=W(W(1.0)/W(W(B*v)-W(C*C)));v=W(E*W(W(s*C)-W(D*v)));s=W(E*W(W(D*C)-W(B*s)));k=W(W(k-l)*v);o=W(W(o-p)*v);m=W(W(m-n)*v);j=W(W(j-l)*s);i=W(W(i-p)*s);h=W(W(h-n)*s);r=W(r+W(W(W(A-r)*v)+W(W(z-r)*s)));q=W(q+W(W(W(y-q)*v)+W(W(x-q)*s)));g[e>>2]=W(t+W(W(W(w-t)*v)+W(W(u-t)*s)));g[e+4>>2]=r;g[e+8>>2]=q;g[e+12>>2]=W(0.0);i=W(p+W(o+i));h=W(n+W(m+h));g[f>>2]=W(l+W(k+j));g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=W(0.0);return}function lAd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0;q=c[a+4>>2]|0;l=W(g[q+96+(b<<4)>>2]);n=W(g[q+96+(b<<4)+4>>2]);m=W(g[q+96+(b<<4)+8>>2]);b=c[q+96+(b<<4)+12>>2]|0;a=c[a+8>>2]|0;q=c[a+200>>2]|0;p=W(g[q+(d*12|0)>>2]);o=W(g[q+(d*12|0)+4>>2]);i=W(g[q+(d*12|0)+8>>2]);k=W(p*W(g[a+96>>2]));k=W(k+W(o*W(g[a+112>>2])));k=W(k+W(i*W(g[a+128>>2])));j=W(p*W(g[a+100>>2]));j=W(j+W(o*W(g[a+116>>2])));j=W(j+W(i*W(g[a+132>>2])));p=W(p*W(g[a+104>>2]));o=W(p+W(o*W(g[a+120>>2])));i=W(o+W(i*W(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function mAd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;h=l;l=l+16|0;n=h;q=c[a+4>>2]|0;z=W(g[b>>2]);y=W(g[b+4>>2]);z=W(-z);y=W(-y);v=W(-W(g[b+8>>2]));u=W(g[q+96>>2]);s=W(g[q+100>>2]);j=W(g[q+104>>2]);t=W(g[q+112>>2]);r=W(g[q+116>>2]);k=W(g[q+120>>2]);m=W(g[q+128>>2]);o=W(g[q+132>>2]);i=W(g[q+136>>2]);x=W(W(W(u*z)+W(s*y))+W(j*v));w=W(W(W(t*z)+W(r*y))+W(k*v));v=W(W(W(m*z)+W(o*y))+W(i*v));q=x>w&x>v;p=w>v;m=q?u:p?t:m;o=q?s:p?r:o;i=q?j:p?k:i;ixd(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=i;g[d+12>>2]=W(0.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];k=W(g[n>>2]);j=W(g[n+4>>2]);j=W(o-j);i=W(i-W(g[n+8>>2]));g[f>>2]=W(m-k);g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);l=h;return}function nAd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=0;j=c[b+4>>2]|0;h=W(g[j>>2]);i=W(g[j+4>>2]);d=W(g[j+8>>2]);b=c[b+8>>2]|0;f=W(g[b>>2]);e=W(g[b+4>>2]);e=W(i-e);d=W(d-W(g[b+8>>2]));g[a>>2]=W(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=W(0.0);return}function oAd(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,j=0,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=0,I=0,J=0,K=0;i=l;l=l+16|0;j=i;K=c[b+192>>2]|0;H=c[K+40>>2]|0;K=((d[K+38>>0]|0)*12|0)+((d[K+39>>0]|0)*20|0)+((e[K+36>>1]|0)<<1)|0;J=c[b+200>>2]|0;z=W(g[J+(f*12|0)>>2]);B=W(g[J+(f*12|0)+4>>2]);p=W(g[J+(f*12|0)+8>>2]);r=W(z*W(g[b+96>>2]));r=W(r+W(B*W(g[b+112>>2])));r=W(r+W(p*W(g[b+128>>2])));q=W(z*W(g[b+100>>2]));q=W(q+W(B*W(g[b+116>>2])));q=W(q+W(p*W(g[b+132>>2])));z=W(z*W(g[b+104>>2]));B=W(z+W(B*W(g[b+120>>2])));p=W(B+W(p*W(g[b+136>>2])));f=f*3|0;J=d[H+(K+f)>>0]|0;I=d[H+(f+1+K)>>0]|0;f=d[H+(f+2+K)>>0]|0;B=W(g[H+(J*20|0)>>2]);z=W(g[H+(J*20|0)+4>>2]);s=W(g[H+(J*20|0)+8>>2]);F=W(g[b+144>>2]);w=W(B*F);E=W(g[b+148>>2]);w=W(w+W(z*E));D=W(g[b+152>>2]);w=W(w+W(s*D));m=W(g[b+160>>2]);u=W(B*m);n=W(g[b+164>>2]);u=W(u+W(z*n));C=W(g[b+168>>2]);u=W(u+W(s*C));o=W(g[b+176>>2]);B=W(B*o);A=W(g[b+180>>2]);z=W(B+W(z*A));B=W(g[b+184>>2]);s=W(z+W(s*B));z=W(W(1.0)/W(G(W(W(W(w*w)+W(u*u))+W(s*s)))));w=W(w*z);u=W(u*z);z=W(s*z);s=W(g[H+(I*20|0)>>2]);x=W(g[H+(I*20|0)+4>>2]);y=W(g[H+(I*20|0)+8>>2]);t=W(W(W(F*s)+W(E*x))+W(D*y));v=W(W(W(m*s)+W(n*x))+W(C*y));y=W(W(W(o*s)+W(A*x))+W(B*y));x=W(W(1.0)/W(G(W(W(y*y)+W(W(t*t)+W(v*v))))));t=W(t*x);v=W(v*x);x=W(y*x);y=W(g[H+(f*20|0)>>2]);s=W(g[H+(f*20|0)+4>>2]);k=W(g[H+(f*20|0)+8>>2]);D=W(W(W(F*y)+W(E*s))+W(D*k));C=W(W(W(m*y)+W(n*s))+W(C*k));k=W(W(W(o*y)+W(A*s))+W(B*k));B=W(W(1.0)/W(G(W(W(k*k)+W(W(D*D)+W(C*C))))));D=W(D*B);C=W(C*B);B=W(k*B);k=W(g[h>>2]);s=W(k-W(W(p*z)+W(W(r*w)+W(q*u))));A=W(k-W(W(p*x)+W(W(r*t)+W(q*v))));y=W(k-W(W(p*B)+W(W(r*D)+W(q*C))));o=W(W(v*B)-W(x*C));n=W(W(x*D)-W(t*B));m=W(W(t*C)-W(v*D));t=W(W(D*A)-W(t*y));v=W(W(C*A)-W(v*y));y=W(W(B*A)-W(x*y));x=W(W(1.0)/W(W(z*m)+W(W(w*o)+W(u*n))));o=W(x*W(W(W(u*y)-W(z*v))-W(s*o)));n=W(x*W(W(W(z*t)-W(w*y))-W(s*n)));m=W(x*W(W(W(w*v)-W(u*t))-W(s*m)));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=W(0.0);o=W(r-o);n=W(q-n);m=W(p-m);g[b+48>>2]=W(W(G(W(W(W(o*o)+W(n*n))+W(m*m))))-k);b=b+52|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=i;return}function pAd(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=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn;switch(c[j>>2]|0){case 1:{c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];return}case 2:{k=W(g[b>>2]);p=W(g[b+4>>2]);q=W(g[b+8>>2]);l=W(g[b+16>>2]);l=W(l-k);m=W(W(g[b+20>>2])-p);n=W(W(g[b+24>>2])-q);o=W(W(W(l*l)+W(m*m))+W(n*n));if(!(o<=W(1.1920929e-007))){o=W(W(W(W(-W(p*m))-W(k*l))-W(q*n))/o);j=o>W(1.0);o=j?W(1.0):o;j=o>W(0.0);o=j?o:W(0.0);p=W(p+W(m*o));q=W(q+W(n*o));g[a>>2]=W(k+W(l*o));g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=W(0.0);return}else{c[j>>2]=1;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 3:{rAd(a,b,d,e,f,h,j);return}case 4:{sAd(a,b,d,e,f,h,j);return}default:{c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];return}}}function qAd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=0,m=zn,n=0,o=0,p=zn,q=zn,r=zn,s=0,t=zn;s=l;l=l+16|0;i=s;j=W(g[e>>2]);m=W(g[e+4>>2]);r=W(g[e+8>>2]);p=W(j*W(g[b+96>>2]));p=W(p+W(m*W(g[b+100>>2])));p=W(p+W(r*W(g[b+104>>2])));q=W(j*W(g[b+112>>2]));q=W(q+W(m*W(g[b+116>>2])));q=W(q+W(r*W(g[b+120>>2])));j=W(j*W(g[b+128>>2]));m=W(j+W(m*W(g[b+132>>2])));r=W(m+W(r*W(g[b+136>>2])));g[i>>2]=p;g[i+4>>2]=q;g[i+8>>2]=r;g[i+12>>2]=W(0.0);if(!(c[b+196>>2]|0)){n=b+200|0;e=c[n>>2]|0;o=b+204|0;if((d[o>>0]|0)>1){m=W(W(g[e>>2])*p);m=W(m+W(W(g[e+4>>2])*q));m=W(m+W(W(g[e+8>>2])*r));i=1;e=0;while(1){k=c[n>>2]|0;t=W(g[k+(i*12|0)>>2]);j=W(g[k+(i*12|0)+4>>2]);j=W(W(W(t*p)+W(j*q))+W(W(g[k+(i*12|0)+8>>2])*r));k=j>m;e=k?i:e;i=i+1|0;if(i>>>0<(d[o>>0]|0)>>>0)m=k?j:m;else break}}else e=0}else e=fxd(b,i)|0;c[h>>2]=e;oAd(a,b,e,b+16|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];l=s;return}function rAd(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=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=0,H=zn;E=l;l=l+176|0;s=E+144|0;t=E+128|0;u=E+112|0;r=E+172|0;B=E+160|0;A=E+96|0;C=E+80|0;D=E+64|0;w=E+48|0;x=E+32|0;y=E+16|0;z=E;c[i>>2]=3;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];v=b+16|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];G=b+32|0;c[u>>2]=c[G>>2];c[u+4>>2]=c[G+4>>2];c[u+8>>2]=c[G+8>>2];c[u+12>>2]=c[G+12>>2];k=W(g[t>>2]);n=W(g[t+4>>2]);j=W(g[t+8>>2]);o=W(g[s>>2]);m=W(g[s+4>>2]);q=W(g[s+8>>2]);k=W(k-o);n=W(n-m);j=W(j-q);F=W(g[u>>2]);p=W(g[u+4>>2]);o=W(F-o);m=W(p-m);q=W(W(g[u+8>>2])-q);p=W(W(n*q)-W(j*m));q=W(W(j*o)-W(k*q));o=W(W(k*m)-W(n*o));if(!(W(W(o*o)+W(W(p*p)+W(q*q)))<=W(1.1920929e-007))){c[B>>2]=c[33241];c[B+4>>2]=c[33242];c[B+8>>2]=c[33243];Kyd(A,s,t,u,B,r);r=c[r>>2]|0;if((r|0)!=3){s=c[B>>2]|0;G=b+(s<<4)|0;c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C+8>>2]=c[G+8>>2];c[C+12>>2]=c[G+12>>2];G=c[B+4>>2]|0;t=b+(G<<4)|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];t=d+(s<<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];t=d+(G<<4)|0;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];t=e+(s<<4)|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];t=e+(G<<4)|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];t=c[f+(s<<2)>>2]|0;u=c[f+(G<<2)>>2]|0;B=c[h+(s<<2)>>2]|0;G=c[h+(G<<2)>>2]|0;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];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[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];b=d+16|0;c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];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];b=e+16|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];c[f>>2]=t;c[f+4>>2]=u;c[h>>2]=B;c[h+4>>2]=G;c[i>>2]=r};c[a>>2]=c[A>>2];c[a+4>>2]=c[A+4>>2];c[a+8>>2]=c[A+8>>2];c[a+12>>2]=c[A+12>>2];l=E;return}c[i>>2]=2;j=W(g[b>>2]);k=W(g[b+4>>2]);m=W(g[b+8>>2]);n=W(g[b+16>>2]);o=W(g[b+20>>2]);n=W(n-j);o=W(o-k);p=W(W(g[b+24>>2])-m);q=W(W(W(n*n)+W(o*o))+W(p*p));if(!(q<=W(1.1920929e-007))){H=W(W(W(W(-W(k*o))-W(j*n))-W(m*p))/q);G=H>W(1.0);H=G?W(1.0):H;G=H>W(0.0);H=G?H:W(0.0);q=W(k+W(o*H));F=W(m+W(p*H));g[a>>2]=W(j+W(n*H));g[a+4>>2]=q;g[a+8>>2]=F;g[a+12>>2]=W(0.0);l=E;return}else{c[i>>2]=1;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=E;return}}function sAd(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=zn,k=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=zn,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn;Z=l;l=l+192|0;Y=Z+160|0;S=Z+144|0;T=Z+176|0;U=Z+128|0;V=Z+112|0;X=Z+96|0;M=Z+80|0;N=Z+64|0;O=Z+48|0;P=Z+32|0;Q=Z+16|0;R=Z;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;j=W(g[b>>2]);q=W(g[b+4>>2]);D=W(g[b+8>>2]);E=b+16|0;K=W(g[b+16>>2]);L=W(g[b+20>>2]);k=W(g[b+24>>2]);m=b+32|0;n=W(g[b+32>>2]);o=W(g[b+36>>2]);p=W(g[b+40>>2]);r=W(g[b+48>>2]);s=W(g[b+52>>2]);t=W(g[b+56>>2]);u=W(K-j);v=W(L-q);w=W(k-D);x=W(n-j);y=W(o-q);z=W(p-D);A=W(W(v*z)-W(w*y));B=W(W(w*x)-W(u*z));C=W(W(u*y)-W(v*x));_=W(W(1.0)/W(G(W(W(C*C)+W(W(A*A)+W(B*B))))));H=W(r-j);I=W(s-q);J=W(t-D);if(W(F(W(W(J*W(C*_))+W(W(H*W(A*_))+W(I*W(B*_))))))>2]=3;rAd(a,b,d,e,f,h,i);l=Z;return}ha=W(r-K);fa=W(s-L);ja=W(t-k);ga=W(n-K);ia=W(o-L);_=W(p-k);ea=W(W(y*J)-W(z*I));da=W(W(z*H)-W(x*J));x=W(W(x*I)-W(y*H));y=W(W(w*I)-W(v*J));z=W(W(u*J)-W(w*H));H=W(W(v*H)-W(u*I));J=W(W(_*fa)-W(ia*ja));_=W(W(ga*ja)-W(_*ha));I=W(W(ia*ha)-W(ga*fa));aa=W(W(W(D*C)+W(W(j*A)+W(q*B)))*W(W(C*t)+W(W(r*A)+W(s*B))))>=W(-9.99999997e-007);ba=W(W(W(D*x)+W(W(j*ea)+W(q*da)))*W(W(k*x)+W(W(K*ea)+W(L*da))))>=W(-9.99999997e-007);$=W(W(W(D*H)+W(W(j*y)+W(q*z)))*W(W(p*H)+W(W(n*y)+W(o*z))))>=W(-9.99999997e-007);ca=W(W(W(k*I)+W(W(K*J)+W(L*_)))*W(W(D*I)+W(W(j*J)+W(q*_))))>=W(-9.99999997e-007);c[S>>2]=aa<<31>>31;c[S+4>>2]=ba<<31>>31;c[S+8>>2]=$<<31>>31;c[S+12>>2]=ca<<31>>31;if(ca|(ba|aa|$)){c[T>>2]=c[33241];c[T+4>>2]=c[33242];c[T+8>>2]=c[33243];Jyd(a,b,S,T,i);aa=c[T>>2]|0;ba=b+(aa<<4)|0;c[U>>2]=c[ba>>2];c[U+4>>2]=c[ba+4>>2];c[U+8>>2]=c[ba+8>>2];c[U+12>>2]=c[ba+12>>2];ba=c[T+4>>2]|0;ca=b+(ba<<4)|0;c[V>>2]=c[ca>>2];c[V+4>>2]=c[ca+4>>2];c[V+8>>2]=c[ca+8>>2];c[V+12>>2]=c[ca+12>>2];ca=c[T+8>>2]|0;i=b+(ca<<4)|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];i=d+(aa<<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[M+12>>2]=c[i+12>>2];i=d+(ba<<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];i=d+(ca<<4)|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];i=e+(aa<<4)|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];i=e+(ba<<4)|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];i=e+(ca<<4)|0;c[R>>2]=c[i>>2];c[R+4>>2]=c[i+4>>2];c[R+8>>2]=c[i+8>>2];c[R+12>>2]=c[i+12>>2];i=c[f+(aa<<2)>>2]|0;Y=c[f+(ba<<2)>>2]|0;$=c[f+(ca<<2)>>2]|0;aa=c[h+(aa<<2)>>2]|0;ba=c[h+(ba<<2)>>2]|0;ca=c[h+(ca<<2)>>2]|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];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[m>>2]=c[X>>2];c[m+4>>2]=c[X+4>>2];c[m+8>>2]=c[X+8>>2];c[m+12>>2]=c[X+12>>2];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];X=d+16|0;c[X>>2]=c[N>>2];c[X+4>>2]=c[N+4>>2];c[X+8>>2]=c[N+8>>2];c[X+12>>2]=c[N+12>>2];X=d+32|0;c[X>>2]=c[O>>2];c[X+4>>2]=c[O+4>>2];c[X+8>>2]=c[O+8>>2];c[X+12>>2]=c[O+12>>2];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];X=e+16|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];X=e+32|0;c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];c[f>>2]=i;c[f+4>>2]=Y;c[f+8>>2]=$;c[h>>2]=aa;c[h+4>>2]=ba;c[h+8>>2]=ca;l=Z;return}else{c[a>>2]=c[Y>>2];c[a+4>>2]=c[Y+4>>2];c[a+8>>2]=c[Y+8>>2];c[a+12>>2]=c[Y+12>>2];l=Z;return}}function tAd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);var h=zn,i=zn,j=zn,k=zn,m=0,n=zn,o=0,p=zn,q=0,r=0,s=0,t=0,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn;z=l;l=l+16|0;C=z;m=e+4|0;n=W(g[m>>2]);i=W(g[d>>2]);u=W(g[e>>2]);i=W(i*u);x=d+4|0;i=W(i+W(n*W(g[x>>2])));y=d+8|0;h=W(g[y>>2]);o=e+8|0;p=W(g[o>>2]);h=W(F(W(i+W(h*p))));g[C>>2]=h;q=d+12|0;i=W(W(g[q>>2])*u);r=d+16|0;i=W(i+W(W(g[r>>2])*n));s=d+20|0;i=W(F(W(i+W(W(g[s>>2])*p))));g[C+4>>2]=i;t=d+24|0;k=W(W(g[t>>2])*u);v=d+28|0;k=W(k+W(W(g[v>>2])*n));w=d+32|0;k=W(F(W(k+W(W(g[w>>2])*p))));g[C+8>>2]=k;A=i>h;B=k>(A?i:h);A=B?0:A&1^1;B=B?1:2;h=W(g[C+(B<<2)>>2]);C=h>2]);A=C?B:A;h=W(g[d+(A*12|0)>>2]);i=W(g[d+(A*12|0)+4>>2]);k=W(g[d+(A*12|0)+8>>2]);j=W(W(W(h*u)+W(i*n))+W(k*p));h=W(h-W(u*j));i=W(i-W(j*n));j=W(k-W(j*p));k=W(G(W(W(W(h*h)+W(i*i))+W(j*j))));if(k>W(0.0)){k=W(W(1.0)/k);j=W(j*k);i=W(i*k);h=W(h*k)}K=W(W(j*n)-W(i*p));I=W(W(h*p)-W(j*u));E=W(W(i*u)-W(h*n));g[a>>2]=u;g[a+4>>2]=n;g[a+8>>2]=p;g[a+12>>2]=h;g[a+16>>2]=i;g[a+20>>2]=j;g[a+24>>2]=K;g[a+28>>2]=I;g[a+32>>2]=E;J=W(g[e>>2]);D=W(h*J);H=W(g[m>>2]);D=W(D+W(i*H));k=W(g[o>>2]);D=W(W(D+W(j*k))*f);k=W(W(W(W(K*J)+W(I*H))+W(E*k))*f);A=b+4|0;B=b+8|0;C=a+48|0;E=W(f*W(.5));H=W(W(g[d>>2])*u);H=W(H+W(W(g[x>>2])*n));H=W(F(W(H+W(W(g[y>>2])*p))));H=W(E+W(H*W(g[b>>2])));E=W(u*W(g[q>>2]));E=W(E+W(n*W(g[r>>2])));E=W(F(W(E+W(p*W(g[s>>2])))));E=W(H+W(E*W(g[A>>2])));u=W(u*W(g[t>>2]));n=W(u+W(n*W(g[v>>2])));n=W(F(W(n+W(p*W(g[w>>2])))));g[C>>2]=W(E+W(n*W(g[B>>2])));n=W(D*W(.5));u=W(W(g[d>>2])*h);u=W(u+W(W(g[x>>2])*i));u=W(F(W(u+W(W(g[y>>2])*j))));u=W(n+W(u*W(g[b>>2])));n=W(h*W(g[q>>2]));n=W(n+W(i*W(g[r>>2])));n=W(F(W(n+W(j*W(g[s>>2])))));n=W(u+W(n*W(g[A>>2])));u=W(h*W(g[t>>2]));u=W(u+W(i*W(g[v>>2])));u=W(F(W(u+W(j*W(g[w>>2])))));g[C+4>>2]=W(n+W(u*W(g[B>>2])));u=W(k*W(.5));j=W(g[d>>2]);k=W(g[a+24>>2]);j=W(j*k);i=W(g[x>>2]);n=W(g[a+28>>2]);i=W(j+W(i*n));j=W(g[y>>2]);p=W(g[a+32>>2]);j=W(F(W(i+W(j*p))));j=W(u+W(j*W(g[b>>2])));u=W(k*W(g[q>>2]));u=W(u+W(n*W(g[r>>2])));u=W(F(W(u+W(p*W(g[s>>2])))));u=W(j+W(u*W(g[A>>2])));k=W(k*W(g[t>>2]));n=W(k+W(n*W(g[v>>2])));p=W(F(W(n+W(p*W(g[w>>2])))));g[C+8>>2]=W(u+W(p*W(g[B>>2])));p=W(W(g[e>>2])*f);u=W(W(g[m>>2])*f);p=W(p*W(.5));u=W(u*W(.5));f=W(W(W(g[o>>2])*f)*W(.5));p=W(p+W(g[c>>2]));u=W(u+W(g[c+4>>2]));f=W(f+W(g[c+8>>2]));g[a+36>>2]=p;g[a+40>>2]=u;g[a+44>>2]=f;l=z;return}function uAd(e,f,h,i,k,m,n,o,p,q,r,s){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=W(o);p=p|0;q=q|0;r=W(r);s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=0,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=0,S=0,T=zn,U=zn,V=zn,X=0,Y=zn,Z=0,_=zn,$=zn,aa=zn,ba=0,ca=zn,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=0,ja=0;t=l;l=l+128|0;ba=t+64|0;Z=t+112|0;S=t+80|0;ja=t+48|0;D=t+96|0;x=t+32|0;w=t+16|0;v=t;c[e+4>>2]=2;c[e>>2]=119248;u=e+16|0;da=e+80|0;c[e+96>>2]=0;z=e+32|0;g[z>>2]=W(0.0);y=e+48|0;g[y>>2]=W(0.0);g[e+64>>2]=W(0.0);c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>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];da=e+272|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>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[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;da=e+224|0;g[da>>2]=W(1.0);ba=e+228|0;c[ba>>2]=c[Z>>2];c[ba+4>>2]=c[Z+4>>2];c[ba+8>>2]=c[Z+8>>2];c[ba+12>>2]=c[Z+12>>2];Z=e+244|0;g[Z>>2]=W(1.0);X=e+248|0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];S=e+264|0;g[S>>2]=W(1.0);R=e+268|0;g[R>>2]=W(0.0);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[e+288>>2]=0;N=e+292|0;c[N>>2]=0;M=e+296|0;c[M>>2]=0;L=e+300|0;c[L>>2]=1065353216;ia=e+304|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=c[ja+4>>2];c[ia+8>>2]=c[ja+8>>2];c[ia+12>>2]=c[ja+12>>2];c[e+320>>2]=i;c[e+324>>2]=0;c[e+328>>2]=0;b[e+336>>1]=0;ia=e+340|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[e+416>>2]=c[n>>2];ia=n+4|0;c[e+420>>2]=c[ia>>2];i=n+8|0;c[e+424>>2]=c[i>>2];g[e+440>>2]=r;b[e+444>>1]=b[p>>1]|0;a[e+446>>0]=s&1;a[e+447>>0]=q&1;a[e+448>>0]=0;g[e+364>>2]=o;c[e+332>>2]=-1;ca=W(W(g[n>>2])*W(2.0));fa=W(W(g[ia>>2])*W(2.0));ga=W(W(g[i>>2])*W(2.0));V=W(g[m+12>>2]);aa=W(W(V*V)+W(-.5));K=W(g[m>>2]);_=W(ca*K);ha=W(g[m+4>>2]);_=W(_+W(fa*ha));E=W(g[m+8>>2]);_=W(_+W(ga*E));r=W(W(ha*_)+W(W(fa*aa)-W(V*W(W(ca*E)-W(ga*K)))));H=W(W(W(ga*aa)-W(V*W(W(fa*K)-W(ca*ha))))+W(E*_));g[e+428>>2]=W(W(K*_)+W(W(ca*aa)-W(V*W(W(ga*ha)-W(fa*E)))));g[e+432>>2]=r;g[e+436>>2]=H;H=W(g[n>>2]);r=W(g[ia>>2]);E=W(g[i>>2]);fa=W(g[m>>2]);ha=W(g[m+4>>2]);ga=W(g[m+8>>2]);V=W(g[m+12>>2]);q=m+16|0;aa=W(g[q>>2]);ca=W(g[q+4>>2]);_=W(g[q+8>>2]);K=W(g[k>>2]);F=W(g[k+4>>2]);A=W(g[k+8>>2]);G=W(g[k+12>>2]);q=k+16|0;C=W(g[q>>2]);B=W(g[q+4>>2]);J=W(g[q+8>>2]);ea=W(-K);$=W(-F);T=W(-A);aa=W(aa-C);ca=W(ca-B);_=W(_-J);I=W(W(G*G)+W(-.5));O=W(W(W(aa*ea)+W(ca*$))+W(_*T));Q=W(W(W(O*ea)+W(W(I*aa)+W(G*W(W(_*$)-W(ca*T)))))*W(2.0));P=W(W(W(O*$)+W(W(I*ca)+W(G*W(W(aa*T)-W(_*ea)))))*W(2.0));O=W(W(W(W(I*_)+W(G*W(W(ca*ea)-W(aa*$))))+W(O*T))*W(2.0));aa=W(W(V*G)-W(W(W(fa*ea)+W(ha*$))+W(ga*T)));ca=W(W(W(ga*$)-W(ha*T))+W(W(V*ea)+W(fa*G)));_=W(W(W(fa*T)-W(ga*ea))+W(W(V*$)+W(ha*G)));ga=W(W(W(ha*ea)-W(fa*$))+W(W(V*T)+W(ga*G)));T=W(ca+ca);V=W(_+_);$=W(ga+ga);fa=W(_*V);ea=W(ga*$);_=W(_*T);ha=W(ga*T);U=W(aa*T);ga=W(ga*V);V=W(aa*V);$=W(aa*$);T=W(W(1.0)-W(ca*T));ca=W(_+$);aa=W(ha-V);$=W(_-$);_=W(T-ea);Y=W(ga+U);V=W(ha+V);U=W(ga-U);T=W(T-fa);g[da>>2]=W(W(W(1.0)-fa)-ea);g[ba>>2]=ca;g[e+232>>2]=aa;g[e+236>>2]=W(0.0);g[e+240>>2]=$;g[Z>>2]=_;g[X>>2]=Y;g[e+252>>2]=W(0.0);g[e+256>>2]=V;g[e+260>>2]=U;g[S>>2]=T;g[R>>2]=W(0.0);g[e+272>>2]=Q;g[e+276>>2]=P;g[e+280>>2]=O;g[e+284>>2]=W(0.0);g[e+288>>2]=K;g[N>>2]=F;g[M>>2]=A;g[L>>2]=G;g[e+304>>2]=C;g[e+308>>2]=B;g[e+312>>2]=J;g[e+316>>2]=W(0.0);H=W(-W(H*o));r=W(-W(r*o));E=W(-W(E*o));J=W(W(W(K*H)+W(F*r))+W(A*E));B=W(W(W(F*J)+W(W(I*r)-W(G*W(W(A*H)-W(K*E)))))*W(2.0));C=W(W(W(A*J)+W(W(I*E)-W(G*W(W(K*r)-W(F*H)))))*W(2.0));g[e+400>>2]=W(W(W(K*J)+W(W(I*H)-W(G*W(W(F*E)-W(A*r)))))*W(2.0));g[e+404>>2]=B;g[e+408>>2]=C;g[e+412>>2]=W(0.0);g[e+384>>2]=o;q=e+388|0;c[q>>2]=c[D>>2];c[q+4>>2]=c[D+4>>2];c[q+8>>2]=c[D+8>>2];q=c[h>>2]|0;m=c[h+4>>2]|0;i=c[h+8>>2]|0;c[x>>2]=q;c[x+4>>2]=m;c[x+8>>2]=i;g[x+12>>2]=W(0.0);k=h+12|0;h=c[k+4>>2]|0;p=c[k+8>>2]|0;n=c[k+12>>2]|0;c[w>>2]=c[k>>2];c[w+4>>2]=h;c[w+8>>2]=p;c[w+12>>2]=n;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;n=(c[f+40>>2]|0)+((d[f+39>>0]|0)*20|0)|0;C=W(g[f+52>>2]);B=W(g[f+56>>2]);r=W(g[f+60>>2]);A=(c[j>>2]=q,W(g[j>>2]));o=(c[j>>2]=m,W(g[j>>2]));A=W(C*A);o=W(B*o);r=W(r*(c[j>>2]=i,W(g[j>>2])));o=A<=o?A:o;r=o<=r?o:r;g[z>>2]=W(r*W(.200000003));g[y>>2]=W(r*W(.100000001));pxd(x,w,e+112|0,e+160|0);c[e+216>>2]=n;a[e+220>>0]=a[f+38>>0]|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];n=c[f+44>>2]|0;c[e+212>>2]=n;c[e+208>>2]=f;if(!n){ja=e+449|0;a[ja>>0]=0;l=t;return}ja=e+449|0;a[ja>>0]=0;l=t;return}function vAd(b,d,f,h,i,k,m,n){b=b|0;d=d|0;f=f|0;h=h|0;i=W(i);k=W(k);m=m|0;n=n|0;var o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,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=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=0,X=0,Y=zn,Z=zn,_=zn,$=0,aa=zn,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=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=zn,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=zn,kb=zn,lb=0,mb=zn,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=zn,Qb=zn,Rb=zn,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn,Yb=zn,Zb=zn,_b=zn,$b=zn,ac=zn,bc=zn,cc=zn,dc=zn,ec=zn,fc=zn,gc=zn,hc=zn,ic=zn,jc=zn,kc=0;Ob=l;l=l+6256|0;tb=Ob+6240|0;Bb=Ob+6228|0;ub=Ob+6216|0;xb=Ob+432|0;Ab=Ob+6136|0;p=Ob+6144|0;E=Ob+6064|0;sb=Ob+192|0;J=Ob+112|0;I=Ob+96|0;rb=Ob+224|0;H=Ob+16|0;qb=Ob+128|0;wb=Ob;Nb=Ob+4584|0;L=Ob+6016|0;Cb=Ob+5944|0;zb=Ob+4568|0;Db=Ob+4540|0;vb=Ob+5880|0;yb=Ob+32|0;nb=Ob+4528|0;Eb=Ob+4600|0;N=c[b+36>>2]|0;ob=c[f+32>>2]|0;pb=c[N+168>>2]|0;c[Ab>>2]=0;K=b+4|0;if(W(g[K>>2])==W(1.0)?W(g[b+8>>2])==W(1.0):0)o=W(g[b+12>>2])==W(1.0);else o=0;c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(!o)rwd(p,K,b+16|0);F=ob+16|0;o=f+4|0;mb=W(g[o>>2]);Lb=mb==W(1.0);p=(g[j>>2]=mb,c[j>>2]|0);if(Lb?W(g[f+8>>2])==W(1.0):0)M=W(g[f+12>>2])==W(1.0);else M=0;c[E>>2]=1065353216;u=E+4|0;c[u>>2]=0;z=E+8|0;c[z>>2]=0;c[E+12>>2]=0;A=E+16|0;c[A>>2]=1065353216;B=E+20|0;c[B>>2]=0;c[E+24>>2]=0;C=E+28|0;c[C>>2]=0;D=E+32|0;c[D>>2]=1065353216;c[E+36>>2]=1065353216;c[E+40>>2]=0;c[E+44>>2]=0;c[E+48>>2]=0;c[E+52>>2]=1065353216;c[E+56>>2]=0;c[E+60>>2]=0;c[E+64>>2]=0;c[E+68>>2]=1065353216;if(M){k=W(1.0);q=W(0.0);r=W(0.0);s=W(0.0);t=W(1.0);v=W(0.0);w=W(0.0);x=W(0.0);y=W(1.0)}else{rwd(E,o,f+16|0);k=W(g[E>>2]);q=W(g[u>>2]);r=W(g[z>>2]);s=W(g[E+12>>2]);t=W(g[A>>2]);v=W(g[B>>2]);w=W(g[E+24>>2]);x=W(g[C>>2]);y=W(g[D>>2]);p=c[o>>2]|0}jb=W(g[ob+40>>2]);mb=W(jb*k);kb=W(jb*q);jb=W(jb*r);Ma=W(g[ob+44>>2]);mb=W(mb+W(Ma*s));kb=W(kb+W(Ma*t));Ma=W(jb+W(Ma*v));jb=W(g[ob+48>>2]);mb=W(mb+W(jb*w));kb=W(kb+W(jb*x));jb=W(Ma+W(jb*y));eb=c[h+4>>2]|0;fb=c[h+8>>2]|0;gb=c[h+12>>2]|0;Xa=h+16|0;Za=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;Xa=c[Xa+8>>2]|0;c[sb>>2]=c[h>>2];db=sb+4|0;c[db>>2]=eb;eb=sb+8|0;c[eb>>2]=fb;fb=sb+12|0;c[fb>>2]=gb;c[sb+16>>2]=Za;gb=sb+20|0;c[gb>>2]=Ya;hb=sb+24|0;c[hb>>2]=Xa;ib=sb+28|0;g[ib>>2]=W(0.0);$a=c[f+8>>2]|0;_a=c[f+12>>2]|0;c[J>>2]=p;c[J+4>>2]=$a;c[J+8>>2]=_a;g[J+12>>2]=W(0.0);wa=f+16|0;va=c[wa+4>>2]|0;ua=c[wa+8>>2]|0;ab=c[wa+12>>2]|0;c[I>>2]=c[wa>>2];c[I+4>>2]=va;c[I+8>>2]=ua;c[I+12>>2]=ab;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Vwd(rb,F,H,J,I);Ma=W(g[ob+68>>2]);_=W(g[ob+72>>2]);bb=W(g[ob+76>>2]);Z=(c[j>>2]=p,W(g[j>>2]));Y=(c[j>>2]=$a,W(g[j>>2]));Z=W(Ma*Z);Y=W(_*Y);bb=W(bb*(c[j>>2]=_a,W(g[j>>2])));Y=Z<=Y?Z:Y;bb=W(W((Y<=bb?Y:bb)*W(.25))+i);g[wb>>2]=bb;qwd(Nb);_a=l;l=l+512|0;Vvd(Nb,128,_a,1);wAd(L,d,K);Wwd(rb,M,Cb);Y=(c[j>>2]=Za,W(g[j>>2]));Z=(c[j>>2]=Ya,W(g[j>>2]));_=(c[j>>2]=Xa,W(g[j>>2]));c[Db>>2]=c[h>>2];Xa=Db+4|0;c[Xa>>2]=c[h+4>>2];Ya=Db+8|0;c[Ya>>2]=c[h+8>>2];Za=Db+12|0;c[Za>>2]=c[h+12>>2];_a=Db+16|0;c[_a>>2]=c[h+16>>2];$a=Db+20|0;c[$a>>2]=c[h+20>>2];ab=Db+24|0;c[ab>>2]=c[h+24>>2];ua=Nb+4|0;va=sb+16|0;wa=rb+96|0;xa=rb+144|0;ya=qb+32|0;za=qb+36|0;Aa=qb+40|0;Ba=qb+44|0;Ca=M&1;Da=qb+48|0;Ea=qb+16|0;Fa=qb+20|0;Ga=qb+24|0;Ha=qb+28|0;Ia=vb+48|0;Ja=vb+52|0;Ka=vb+56|0;La=Db+16|0;Ma=W(g[L>>2]);Na=W(g[L+4>>2]);Oa=W(g[L+8>>2]);Pa=W(g[L+12>>2]);Qa=W(g[L+16>>2]);Ra=W(g[L+20>>2]);Sa=W(g[L+24>>2]);Ta=W(g[L+28>>2]);Ua=W(g[L+32>>2]);Va=W(g[L+36>>2]);Wa=W(g[L+40>>2]);aa=W(g[L+44>>2]);ba=yb+48|0;ca=yb+52|0;da=yb+56|0;ea=yb+60|0;fa=yb+4|0;ga=yb+8|0;ha=yb+12|0;ia=yb+16|0;ja=yb+20|0;ka=yb+24|0;la=yb+28|0;ma=yb+32|0;na=yb+36|0;oa=yb+40|0;pa=yb+44|0;qa=Nb+8|0;Fb=n+40|0;Gb=n+16|0;Hb=n+20|0;Ib=n+24|0;lb=n+28|0;Jb=n+32|0;Kb=n+36|0;Lb=n+8|0;ra=xb+44|0;sa=N+172|0;ta=N+28|0;$=N+24|0;X=M?118688:118716;k=W(0.0);q=W(0.0);r=W(0.0);t=W(0.0);v=W(0.0);s=W(0.0);p=268435455;u=0;z=0;A=0;w=W(0.0);x=W(0.0);y=W(0.0);o=0;cb=0;while(1){if(c[ua>>2]|0)c[ua>>2]=0;g[_a>>2]=Y;g[$a>>2]=Z;g[ab>>2]=_;g[va>>2]=Y;g[gb>>2]=Z;g[hb>>2]=_;g[ib>>2]=W(0.0);c[ya>>2]=sb;c[za>>2]=wa;c[Aa>>2]=xa;a[Ba>>0]=Ca;c[qb>>2]=X;c[Da>>2]=rb;g[Ea>>2]=mb;g[Fa>>2]=kb;g[Ga>>2]=jb;g[Ha>>2]=W(0.0);Ezd(vb,f,ob,Db);g[Ia>>2]=W(bb+W(g[Ia>>2]));g[Ja>>2]=W(bb+W(g[Ja>>2]));g[Ka>>2]=W(bb+W(g[Ka>>2]));xAd(b,d,vb,Nb);T=c[ua>>2]|0;if(!T){Mb=15;break}dc=W(g[La>>2]);_b=W(g[$a>>2]);dc=W(dc*W(-2.0));_b=W(_b*W(-2.0));ac=W(W(g[ab>>2])*W(-2.0));bc=W(g[Za>>2]);cc=W(W(bc*bc)+W(-.5));fc=W(g[Db>>2]);ec=W(dc*fc);$b=W(g[Xa>>2]);ec=W(ec+W(_b*$b));Zb=W(g[Ya>>2]);ec=W(ec+W(ac*Zb));Tb=W(-fc);Sb=W(-$b);ic=W(-Zb);gc=W(Tb-fc);Ub=W(Sb-$b);Yb=W(ic-Zb);Vb=W(bc*gc);Rb=W(bc*Ub);Xb=W(bc*Yb);Qb=W(Ub*Tb);Wb=W(Yb*Tb);Ub=W(Ub*Sb);Sb=W(Yb*Sb);ic=W(Yb*ic);Yb=W(W(W(1.0)-Ub)-ic);jc=W(Qb+Xb);hc=W(Wb-Rb);Xb=W(Qb-Xb);Tb=W(W(1.0)-W(gc*Tb));ic=W(Tb-ic);gc=W(Vb+Sb);Wb=W(Rb+Wb);Vb=W(Sb-Vb);Ub=W(Tb-Ub);Tb=W(W(Oa*Wb)+W(W(Ma*Yb)+W(Na*Xb)));Sb=W(W(Oa*Vb)+W(W(Ma*jc)+W(Na*ic)));Rb=W(W(Ub*Oa)+W(W(Ma*hc)+W(Na*gc)));Qb=W(W(W(Yb*Pa)+W(Xb*Qa))+W(Wb*Ra));Pb=W(W(W(jc*Pa)+W(ic*Qa))+W(Vb*Ra));i=W(W(W(hc*Pa)+W(gc*Qa))+W(Ub*Ra));O=W(W(W(Yb*Sa)+W(Xb*Ta))+W(Wb*Ua));P=W(W(W(jc*Sa)+W(ic*Ta))+W(Vb*Ua));Q=W(W(W(hc*Sa)+W(gc*Ta))+W(Ub*Ua));Vb=W(W(W($b*ec)+W(W(_b*cc)-W(bc*W(W(dc*Zb)-W(ac*fc)))))+W(W(W(jc*Va)+W(ic*Wa))+W(Vb*aa)));Ub=W(W(W(W(ac*cc)-W(bc*W(W(_b*fc)-W(dc*$b))))+W(Zb*ec))+W(W(W(hc*Va)+W(gc*Wa))+W(Ub*aa)));g[ba>>2]=W(W(W(fc*ec)+W(W(dc*cc)-W(bc*W(W(ac*$b)-W(_b*Zb)))))+W(W(W(Yb*Va)+W(Xb*Wa))+W(Wb*aa)));g[ca>>2]=Vb;g[da>>2]=Ub;g[ea>>2]=W(0.0);g[yb>>2]=Tb;g[fa>>2]=Sb;g[ga>>2]=Rb;g[ha>>2]=W(0.0);g[ia>>2]=Qb;g[ja>>2]=Pb;g[ka>>2]=i;g[la>>2]=W(0.0);g[ma>>2]=O;g[na>>2]=P;g[oa>>2]=Q;g[pa>>2]=W(0.0);U=c[qa>>2]|0;c[zb>>2]=c[nb>>2];c[zb+4>>2]=c[nb+4>>2];c[zb+8>>2]=c[nb+8>>2];V=(T+31|0)>>>5;if(!V){Mb=39;break}B=2139095039;N=0;R=0;S=~T;while(1){D=S>>>0>4294967263?~S:32;L=N<<5;M=T-L|0;M=M>>>0<32?M:32;E=(M|0)==0;if(!E){C=c[ta>>2]|0;F=(a[sa>>0]&2)==0;I=0;do{H=c[U+(I+L<<2)>>2]|0;if(F){J=c[C+(H*12|0)>>2]|0;K=c[C+(H*12|0)+4>>2]|0;h=c[C+(H*12|0)+8>>2]|0}else{J=e[C+(H*6|0)>>1]|0;K=e[C+(H*6|0)+2>>1]|0;h=e[C+(H*6|0)+4>>1]|0}kc=c[$>>2]|0;c[Eb+(I*40|0)>>2]=c[kc+(J*12|0)>>2];c[Eb+(I*40|0)+4>>2]=c[kc+(J*12|0)+4>>2];c[Eb+(I*40|0)+8>>2]=c[kc+(J*12|0)+8>>2];c[Eb+(I*40|0)+12>>2]=c[kc+(K*12|0)>>2];c[Eb+(I*40|0)+16>>2]=c[kc+(K*12|0)+4>>2];c[Eb+(I*40|0)+20>>2]=c[kc+(K*12|0)+8>>2];c[Eb+(I*40|0)+24>>2]=c[kc+(h*12|0)>>2];c[Eb+(I*40|0)+28>>2]=c[kc+(h*12|0)+4>>2];c[Eb+(I*40|0)+32>>2]=c[kc+(h*12|0)+8>>2];a[Eb+(I*40|0)+36>>0]=a[pb+H>>0]|0;I=I+1|0}while((I|0)!=(D|0));c[ub>>2]=c[zb>>2];c[ub+4>>2]=c[zb+4>>2];c[ub+8>>2]=c[zb+8>>2];if(E){C=u;O=w;P=x;Q=y;u=0}else{I=u;u=0;J=0;while(1){c[Ab>>2]=0;H=J+L|0;Fzd(Cb,qb,Eb+(J*40|0)|0,H,a[Eb+(J*40|0)+36>>0]|0,wb,m,sb,yb,xb,Ab)|0;F=c[Ab>>2]|0;if(!F)C=I;else{u=c[ra>>2]|0;if(F>>>0>1){C=u;D=0;E=1;while(1){u=c[xb+(E<<6)+44>>2]|0;jc=(c[j>>2]=C,W(g[j>>2]));if(jc>(c[j>>2]=u,W(g[j>>2]))){c[tb>>2]=c[Bb>>2];c[tb+4>>2]=c[Bb+4>>2];c[tb+8>>2]=c[Bb+8>>2];D=E}else u=C;E=E+1|0;if((E|0)==(F|0))break;else C=u}}else D=0;jc=(c[j>>2]=B,W(g[j>>2]));if(jc>(c[j>>2]=u,W(g[j>>2]))){c[ub>>2]=c[tb>>2];c[ub+4>>2]=c[tb+4>>2];c[ub+8>>2]=c[tb+8>>2];w=W(g[xb+(D<<6)+16>>2]);x=W(g[xb+(D<<6)+20>>2]);y=W(g[xb+(D<<6)+24>>2]);A=c[xb+(D<<6)+40>>2]|0;z=c[xb+(D<<6)+36>>2]|0;C=c[xb+(D<<6)+32>>2]|0;p=H;B=u}else C=I;u=1}J=J+1|0;if((J|0)==(M|0)){O=w;P=x;Q=y;break}else I=C}}}else{c[ub>>2]=c[zb>>2];c[ub+4>>2]=c[zb+4>>2];c[ub+8>>2]=c[zb+8>>2];C=u;O=w;P=x;Q=y;u=0};c[zb>>2]=c[ub>>2];c[zb+4>>2]=c[ub+4>>2];c[zb+8>>2]=c[ub+8>>2];R=R|u;N=N+1|0;if((N|0)==(V|0))break;else{u=C;w=O;x=P;y=Q;S=S+32|0}}if(!R){Mb=39;break}p=c[U+(p<<2)>>2]|0;jc=W(g[sb>>2]);i=W(g[db>>2]);gc=W(g[eb>>2]);ic=W(g[fb>>2]);y=(c[j>>2]=C,W(g[j>>2]));v=(c[j>>2]=z,W(g[j>>2]));t=(c[j>>2]=A,W(g[j>>2]));s=W(W(ic*ic)+W(-.5));hc=W(W(W(y*jc)+W(v*i))+W(t*gc));x=W(W(W(jc*hc)+W(W(ic*W(W(t*i)-W(v*gc)))+W(y*s)))*W(2.0));w=W(W(W(i*hc)+W(W(ic*W(W(y*gc)-W(t*jc)))+W(v*s)))*W(2.0));t=W(W(W(gc*hc)+W(W(ic*W(W(v*jc)-W(y*i)))+W(t*s)))*W(2.0));y=W(g[va>>2]);v=W(g[gb>>2]);hc=W(W(W(O*jc)+W(P*i))+W(Q*gc));y=W(y+W(W(W(jc*hc)+W(W(ic*W(W(Q*i)-W(P*gc)))+W(O*s)))*W(2.0)));v=W(v+W(W(W(i*hc)+W(W(ic*W(W(O*gc)-W(Q*jc)))+W(P*s)))*W(2.0)));s=W(W(g[hb>>2])+W(W(W(gc*hc)+W(W(ic*W(W(P*jc)-W(O*i)))+W(Q*s)))*W(2.0)));i=(c[j>>2]=B,W(g[j>>2]));if(!(i<=W(0.0))){o=cb;Mb=38;break}hc=W(i*x);ic=W(i*w);jc=W(i*t);k=W(k-hc);q=W(q-ic);r=W(r-jc);Y=W(Y-hc);Z=W(Z-ic);_=W(_-jc);cb=cb+1|0;if(cb>>>0>=2){w=s;z=p;o=1;break}else{t=y;u=C;w=O;x=P;y=Q;o=1}}if((Mb|0)==15){y=t;w=s;z=p}else if((Mb|0)==38)if(!o){g[Fb>>2]=W(0.0);g[Gb>>2]=y;g[Hb>>2]=v;g[Ib>>2]=s;g[lb>>2]=x;g[Jb>>2]=w;g[Kb>>2]=t;c[Lb>>2]=p;kc=1;Zvd(Nb);l=Ob;return kc|0}else{t=y;o=1;Mb=39}if((Mb|0)==39){y=t;w=s;z=p}t=W(G(W(W(r*r)+W(W(q*q)+W(k*k)))));u=t>W(0.0);s=W(W(1.0)/t);if(!o){kc=0;Zvd(Nb);l=Ob;return kc|0}r=W(r*s);q=W(q*s);k=W(k*s);g[Fb>>2]=W(-t);g[Gb>>2]=y;g[Hb>>2]=v;g[Ib>>2]=w;p=u?(g[j>>2]=k,c[j>>2]|0):0;o=u?(g[j>>2]=q,c[j>>2]|0):0;kc=u?(g[j>>2]=r,c[j>>2]|0):0;c[n+28>>2]=p;c[Jb>>2]=o;c[Kb>>2]=kc;c[Lb>>2]=z;kc=1;Zvd(Nb);l=Ob;return kc|0}function wAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;t=W(g[b>>2]);H=W(g[b+4>>2]);l=W(g[b+8>>2]);o=W(g[b+12>>2]);A=W(t+t);s=W(H+H);q=W(l+l);x=W(H*s);f=W(l*q);H=W(A*H);F=W(A*l);z=W(A*o);l=W(s*l);s=W(s*o);o=W(q*o);q=W(W(W(1.0)-x)-f);y=W(H+o);v=W(F-s);o=W(H-o);A=W(W(1.0)-W(t*A));f=W(A-f);t=W(l+z);s=W(F+s);z=W(l-z);x=W(A-x);A=W(g[d+12>>2]);l=W(g[d+16>>2]);F=W(g[d+20>>2]);H=W(g[d+24>>2]);j=W(A+A);B=W(l+l);i=W(F+F);m=W(l*B);G=W(F*i);l=W(j*l);D=W(j*F);k=W(j*H);F=W(B*F);B=W(B*H);H=W(i*H);i=W(W(W(1.0)-m)-G);h=W(l+H);r=W(D-B);H=W(l-H);j=W(W(1.0)-W(A*j));G=W(j-G);A=W(F+k);B=W(D+B);k=W(F-k);m=W(j-m);j=W(g[d>>2]);F=W(j*i);D=W(j*H);j=W(j*B);l=W(g[d+4>>2]);E=W(h*l);C=W(G*l);l=W(k*l);w=W(g[d+8>>2]);u=W(r*w);e=W(A*w);w=W(m*w);p=W(W(W(i*F)+W(h*E))+W(r*u));n=W(W(W(i*D)+W(h*C))+W(r*e));r=W(W(W(i*j)+W(h*l))+W(r*w));h=W(W(W(H*F)+W(G*E))+W(A*u));i=W(W(W(H*D)+W(G*C))+W(A*e));A=W(W(W(H*j)+W(G*l))+W(A*w));u=W(W(W(B*F)+W(k*E))+W(m*u));e=W(W(W(B*D)+W(k*C))+W(m*e));w=W(W(W(B*j)+W(k*l))+W(m*w));m=W(W(z*r)+W(W(y*p)+W(f*n)));l=W(W(x*r)+W(W(v*p)+W(t*n)));k=W(W(s*A)+W(W(q*h)+W(o*i)));j=W(W(z*A)+W(W(y*h)+W(f*i)));i=W(W(x*A)+W(W(v*h)+W(t*i)));h=W(W(s*w)+W(W(q*u)+W(o*e)));f=W(W(z*w)+W(W(y*u)+W(f*e)));e=W(W(x*w)+W(W(v*u)+W(t*e)));g[a>>2]=W(W(s*r)+W(W(q*p)+W(o*n)));g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=k;g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=f;g[a+32>>2]=e;c[a+36>>2]=c[b+16>>2];c[a+40>>2]=c[b+20>>2];c[a+44>>2]=c[b+24>>2];return}function xAd(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;o=l;l=l+160|0;m=o+88|0;n=o+24|0;k=o+12|0;j=o;f=c[a+36>>2]|0;h=a+4|0;if(W(g[h>>2])==W(1.0)?W(g[a+8>>2])==W(1.0):0)i=W(g[a+12>>2])==W(1.0);else i=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!i)rwd(m,h,a+16|0);yAd(n,d,b,h);c[k>>2]=c[f+32>>2];c[k+4>>2]=f+48;c[k+8>>2]=c[f+36>>2];c[j+4>>2]=2;c[j>>2]=119228;c[j+8>>2]=e;Bwd(n,1,k,j,1);l=o;return}function yAd(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn;f=l;l=l+192|0;m=f+156|0;k=f+120|0;j=f+60|0;i=f+72|0;h=f;B=W(g[d>>2]);P=W(g[d+4>>2]);t=W(g[d+8>>2]);w=W(g[d+12>>2]);I=W(B+B);A=W(P+P);y=W(t+t);F=W(P*A);o=W(t*y);P=W(I*P);N=W(I*t);H=W(I*w);t=W(A*t);A=W(A*w);w=W(y*w);y=W(W(W(1.0)-F)-o);G=W(P+w);D=W(N-A);w=W(P-w);I=W(W(1.0)-W(B*I));o=W(I-o);B=W(t+H);A=W(N+A);H=W(t-H);F=W(I-F);I=W(g[e+12>>2]);t=W(g[e+16>>2]);N=W(g[e+20>>2]);P=W(g[e+24>>2]);r=W(I+I);J=W(t+t);q=W(N+N);u=W(t*J);O=W(N*q);t=W(r*t);L=W(r*N);s=W(r*P);N=W(J*N);J=W(J*P);P=W(q*P);q=W(W(W(1.0)-u)-O);p=W(t+P);z=W(L-J);P=W(t-P);r=W(W(1.0)-W(I*r));O=W(r-O);I=W(N+s);J=W(L+J);s=W(N-s);u=W(r-u);r=W(g[e>>2]);N=W(r*q);L=W(r*P);r=W(r*J);t=W(g[e+4>>2]);M=W(p*t);K=W(O*t);t=W(s*t);E=W(g[e+8>>2]);C=W(z*E);n=W(I*E);E=W(u*E);x=W(W(W(q*N)+W(p*M))+W(z*C));v=W(W(W(q*L)+W(p*K))+W(z*n));z=W(W(W(q*r)+W(p*t))+W(z*E));p=W(W(W(P*N)+W(O*M))+W(I*C));q=W(W(W(P*L)+W(O*K))+W(I*n));I=W(W(W(P*r)+W(O*t))+W(I*E));C=W(W(W(J*N)+W(s*M))+W(u*C));n=W(W(W(J*L)+W(s*K))+W(u*n));E=W(W(W(J*r)+W(s*t))+W(u*E));u=W(W(H*z)+W(W(G*x)+W(o*v)));t=W(W(F*z)+W(W(D*x)+W(B*v)));s=W(W(A*I)+W(W(y*p)+W(w*q)));r=W(W(H*I)+W(W(G*p)+W(o*q)));q=W(W(F*I)+W(W(D*p)+W(B*q)));p=W(W(A*E)+W(W(y*C)+W(w*n)));o=W(W(H*E)+W(W(G*C)+W(o*n)));n=W(W(F*E)+W(W(D*C)+W(B*n)));g[m>>2]=W(W(A*z)+W(W(y*x)+W(w*v)));g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=s;g[m+16>>2]=r;g[m+20>>2]=q;g[m+24>>2]=p;g[m+28>>2]=o;g[m+32>>2]=n;BAd(k,j,m,d+16|0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[i+24>>2]=c[k+24>>2];c[i+28>>2]=c[k+28>>2];c[i+32>>2]=c[k+32>>2];c[i+36>>2]=c[j>>2];c[i+40>>2]=c[j+4>>2];c[i+44>>2]=c[j+8>>2];CAd(h,i,b);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];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[a+32>>2]=c[h+32>>2];c[a+36>>2]=c[h+36>>2];c[a+40>>2]=c[h+40>>2];c[a+44>>2]=c[h+44>>2];c[a+48>>2]=c[h+48>>2];c[a+52>>2]=c[h+52>>2];c[a+56>>2]=c[h+56>>2];l=f;return}function BAd(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,l=0,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;r=W(g[d+16>>2]);A=W(g[d+32>>2]);s=W(r*A);B=W(g[d+20>>2]);C=W(g[d+28>>2]);s=W(s-W(B*C));t=W(g[d+24>>2]);u=W(B*t);v=W(g[d+12>>2]);w=W(A*v);q=W(u-w);x=W(W(C*v)-W(r*t));y=W(g[d>>2]);p=W(s*y);z=W(g[d+4>>2]);q=W(p+W(z*q));p=W(g[d+8>>2]);q=W(q+W(x*p));if(q!=W(0.0)){F=W(W(1.0)/q);E=W(s*F);D=W(-W(W(W(A*z)-W(C*p))*F));q=W(W(W(B*z)-W(r*p))*F);s=W(-W(W(w-u)*F));u=W(W(W(A*y)-W(t*p))*F);w=W(-W(W(W(B*y)-W(v*p))*F));A=W(x*F);B=W(-W(W(W(C*y)-W(t*z))*F));C=W(W(W(r*y)-W(v*z))*F);i=(g[j>>2]=E,c[j>>2]|0);k=(g[j>>2]=D,c[j>>2]|0);l=(g[j>>2]=q,c[j>>2]|0);m=(g[j>>2]=s,c[j>>2]|0);n=(g[j>>2]=u,c[j>>2]|0);o=(g[j>>2]=w,c[j>>2]|0);h=(g[j>>2]=A,c[j>>2]|0);f=(g[j>>2]=B,c[j>>2]|0);d=(g[j>>2]=C,c[j>>2]|0)}else{d=1065353216;f=0;h=0;i=1065353216;k=0;l=0;m=0;n=1065353216;o=0}D=W(-W(g[e>>2]));B=W(-W(g[e+4>>2]));F=W(-W(g[e+8>>2]));z=W((c[j>>2]=i,W(g[j>>2]))*D);E=W((c[j>>2]=k,W(g[j>>2]))*D);D=W((c[j>>2]=l,W(g[j>>2]))*D);C=W((c[j>>2]=m,W(g[j>>2]))*B);A=W((c[j>>2]=n,W(g[j>>2]))*B);C=W(z+C);A=W(E+A);B=W(D+W((c[j>>2]=o,W(g[j>>2]))*B));D=W((c[j>>2]=h,W(g[j>>2]))*F);E=W((c[j>>2]=f,W(g[j>>2]))*F);E=W(A+E);F=W(B+W((c[j>>2]=d,W(g[j>>2]))*F));g[b>>2]=W(C+D);g[b+4>>2]=E;g[b+8>>2]=F;c[a>>2]=i;c[a+4>>2]=k;c[a+8>>2]=l;c[a+12>>2]=m;c[a+16>>2]=n;c[a+20>>2]=o;c[a+24>>2]=h;c[a+28>>2]=f;c[a+32>>2]=d;return}function CAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=zn,i=zn,j=zn,k=0,m=zn,n=zn,o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn;e=l;l=l+16|0;f=e;n=W(g[d+48>>2]);j=W(n*W(g[d>>2]));m=W(n*W(g[d+4>>2]));n=W(n*W(g[d+8>>2]));w=W(g[b>>2]);i=W(j*w);v=b+4|0;B=W(g[v>>2]);C=W(j*B);u=b+8|0;z=W(g[u>>2]);j=W(j*z);t=b+12|0;o=W(g[t>>2]);x=W(m*o);s=b+16|0;A=W(g[s>>2]);E=W(m*A);r=b+20|0;y=W(g[r>>2]);x=W(i+x);E=W(C+E);m=W(j+W(m*y));q=b+24|0;j=W(g[q>>2]);C=W(n*j);p=b+28|0;i=W(g[p>>2]);D=W(n*i);k=b+32|0;h=W(g[k>>2]);D=W(E+D);n=W(m+W(n*h));g[a>>2]=W(x+C);g[a+4>>2]=D;g[a+8>>2]=n;n=W(g[d+52>>2]);D=W(n*W(g[d+12>>2]));C=W(n*W(g[d+16>>2]));n=W(n*W(g[d+20>>2]));x=W(W(W(D*B)+W(C*A))+W(n*i));m=W(W(W(D*z)+W(C*y))+W(n*h));g[a+12>>2]=W(W(W(D*w)+W(C*o))+W(n*j));g[a+16>>2]=x;g[a+20>>2]=m;m=W(g[d+56>>2]);x=W(m*W(g[d+24>>2]));n=W(m*W(g[d+28>>2]));m=W(m*W(g[d+32>>2]));i=W(W(W(x*B)+W(n*A))+W(m*i));h=W(W(W(x*z)+W(n*y))+W(m*h));g[a+24>>2]=W(W(W(x*w)+W(n*o))+W(m*j));g[a+28>>2]=i;g[a+32>>2]=h;h=W(g[d+36>>2]);i=W(h*W(g[b>>2]));j=W(h*W(g[v>>2]));h=W(h*W(g[u>>2]));m=W(g[d+40>>2]);o=W(m*W(g[t>>2]));n=W(m*W(g[s>>2]));o=W(i+o);n=W(j+n);m=W(h+W(m*W(g[r>>2])));h=W(g[d+44>>2]);j=W(h*W(g[q>>2]));i=W(h*W(g[p>>2]));j=W(o+j);i=W(n+i);h=W(m+W(h*W(g[k>>2])));j=W(j+W(g[b+36>>2]));i=W(i+W(g[b+40>>2]));h=W(h+W(g[b+44>>2]));g[a+36>>2]=j;g[a+40>>2]=i;g[a+44>>2]=h;Twd(f,a);c[a+48>>2]=c[f>>2];c[a+52>>2]=c[f+4>>2];c[a+56>>2]=c[f+8>>2];l=e;return}function DAd(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=0,E=0,F=0,H=0,I=0,J=zn,K=0,L=0,M=0,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn;M=l;l=l+240|0;C=M+224|0;F=M+208|0;L=M+192|0;E=M+48|0;K=M+32|0;D=M+16|0;I=M;j=c[d+320>>2]|0;B=W(g[f>>2]);u=W(g[j>>2]);z=W(B*u);t=W(g[j+4>>2]);m=W(B*t);p=W(g[j+8>>2]);B=W(B*p);y=W(g[f+4>>2]);r=W(g[j+12>>2]);x=W(y*r);q=W(g[j+16>>2]);w=W(y*q);o=W(g[j+20>>2]);x=W(z+x);w=W(m+w);y=W(B+W(y*o));B=W(g[f+8>>2]);m=W(g[j+24>>2]);z=W(B*m);n=W(g[j+28>>2]);A=W(B*n);J=W(g[j+32>>2]);z=W(x+z);A=W(w+A);B=W(y+W(B*J));y=W(g[h>>2]);w=W(u*y);x=W(t*y);y=W(p*y);s=W(g[h+4>>2]);w=W(w+W(r*s));x=W(x+W(q*s));s=W(y+W(o*s));y=W(g[h+8>>2]);w=W(w+W(m*y));x=W(x+W(n*y));y=W(s+W(J*y));s=W(g[i>>2]);u=W(u*s);t=W(t*s);s=W(p*s);p=W(g[i+4>>2]);r=W(u+W(r*p));q=W(t+W(q*p));p=W(s+W(o*p));o=W(g[i+8>>2]);m=W(r+W(m*o));n=W(q+W(n*o));o=W(p+W(J*o));h=d+364|0;J=W(g[h>>2]);j=d+16|0;k=d+400|0;p=W(g[d+440>>2]);f=d+448|0;q=W(w-z);r=W(x-A);s=W(y-B);t=W(m-w);u=W(n-x);v=W(o-y);if(!((a[d+447>>0]|0)==0?(N=W(W(q*u)-W(r*t)),t=W(W(s*t)-W(q*v)),v=W(W(r*v)-W(s*u)),v=W(v*W(g[d+428>>2])),v=W(v+W(t*W(g[d+432>>2]))),W(v+W(N*W(g[d+436>>2])))<=W(0.0)):0))H=3;a:do if((H|0)==3){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;g[L>>2]=W(0.0);Y=W(g[d+272>>2]);T=W(g[d+276>>2]);P=W(g[d+280>>2]);X=W(g[d+224>>2]);r=W(z*X);V=W(g[d+240>>2]);r=W(r+W(A*V));U=W(g[d+256>>2]);r=W(r+W(B*U));S=W(g[d+228>>2]);s=W(z*S);R=W(g[d+244>>2]);s=W(s+W(A*R));Q=W(g[d+260>>2]);s=W(s+W(B*Q));O=W(g[d+232>>2]);t=W(z*O);q=W(g[d+248>>2]);t=W(t+W(A*q));N=W(g[d+264>>2]);r=W(Y+r);s=W(T+s);t=W(P+W(t+W(B*N)));u=W(Y+W(W(W(w*X)+W(x*V))+W(y*U)));v=W(T+W(W(W(w*S)+W(x*R))+W(y*Q)));z=W(P+W(W(W(w*O)+W(x*q))+W(y*N)));A=W(Y+W(W(W(m*X)+W(n*V))+W(o*U)));B=W(T+W(W(W(m*S)+W(n*R))+W(o*Q)));N=W(P+W(W(W(m*O)+W(n*q))+W(o*N)));H=E+64|0;c[E+80>>2]=7;g[E+48>>2]=W(0.0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;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];x=W(W(B+W(s+v))*W(.333332986));y=W(W(N+W(t+z))*W(.333332986));g[E>>2]=W(W(A+W(r+u))*W(.333332986));g[E+4>>2]=x;g[E+8>>2]=y;g[E+12>>2]=W(0.0);g[E+96>>2]=r;g[E+100>>2]=s;g[E+104>>2]=t;g[E+108>>2]=W(0.0);g[E+112>>2]=u;g[E+116>>2]=v;g[E+120>>2]=z;g[E+124>>2]=W(0.0);g[E+128>>2]=A;g[E+132>>2]=B;g[E+136>>2]=N;g[E+140>>2]=W(0.0);g[E+16>>2]=W(0.0);g[E+32>>2]=W(34028234699999998.0e22);do if(_zd(E,j,L,F,k,K,I,D,p,0)|0){U=W(g[d+288>>2]);X=W(g[d+292>>2]);Y=W(g[d+296>>2]);T=W(g[d+300>>2]);q=W(g[d+304>>2]);r=W(g[d+308>>2]);p=W(g[d+312>>2]);m=W(g[D>>2]);V=W(g[D+4>>2]);S=W(g[D+8>>2]);R=W(W(T*T)+W(-.5));s=W(W(W(U*m)+W(X*V))+W(Y*S));q=W(q+W(W(W(U*s)+W(W(R*m)+W(T*W(W(X*S)-W(Y*V)))))*W(2.0)));r=W(r+W(W(W(X*s)+W(W(R*V)+W(T*W(W(Y*m)-W(U*S)))))*W(2.0)));s=W(p+W(W(W(W(R*S)+W(T*W(W(U*V)-W(X*m))))+W(Y*s))*W(2.0)));m=W(g[I>>2]);V=W(g[I+4>>2]);S=W(g[I+8>>2]);p=W(W(W(U*m)+W(X*V))+W(Y*S));n=W(W(W(U*p)+W(W(R*m)+W(T*W(W(X*S)-W(Y*V)))))*W(2.0));o=W(W(W(X*p)+W(W(R*V)+W(T*W(W(Y*m)-W(U*S)))))*W(2.0));p=W(W(W(W(R*S)+W(T*W(W(U*V)-W(X*m))))+W(Y*p))*W(2.0));Y=W(W(1.0)/W(G(W(W(p*p)+W(W(n*n)+W(o*o))))));n=W(Y*n);o=W(Y*o);p=W(Y*p);Y=W(g[L>>2]);m=W(g[K>>2]);if(!(Y>=m)){m=W(m*W(g[d+384>>2]));if(!(m>1]=7;g[d+340>>2]=q;g[d+344>>2]=r;g[d+348>>2]=s;g[d+352>>2]=n;g[d+356>>2]=o;g[d+360>>2]=p;g[h>>2]=m;j=m==W(0.0)}else{b[d+336>>1]=6;g[h>>2]=W(0.0);V=W(-W(g[d+416>>2]));X=W(-W(g[d+420>>2]));Y=W(-W(g[d+424>>2]));g[d+352>>2]=V;g[d+356>>2]=X;g[d+360>>2]=Y;a[f>>0]=1;j=1}a[d+449>>0]=1;c[d+332>>2]=c[e+8>>2];if((a[d+446>>0]|0)!=0|j)j=0;else break a;l=M;return j|0}while(0)}while(0);d=1;l=M;return d|0}function GAd(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=W(j);k=k|0;return IAd(a,b,c,d,e,f,g,h,i,j,k)|0}function HAd(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=W(i);j=W(j);k=W(k);m=W(m);var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=zn,H=zn;E=l;l=l+80|0;v=E;s=W(f-W(j*W(.00999999977)));q=W(h-W(k*W(.00999999977)));n=W(i-W(m*W(.00999999977)));s=W(s-W(g[e+16>>2]));q=W(q-W(g[e+20>>2]));s=W(s*W(2.0));q=W(q*W(2.0));n=W(W(n-W(g[e+24>>2]))*W(2.0));p=W(g[e+12>>2]);o=W(W(p*p)+W(-.5));r=W(g[e>>2]);C=W(s*r);t=W(g[e+4>>2]);C=W(C+W(q*t));u=W(g[e+8>>2]);C=W(C+W(n*u));A=W(W(r*C)+W(W(s*o)-W(p*W(W(n*t)-W(q*u)))));B=W(W(t*C)+W(W(q*o)-W(p*W(W(s*u)-W(n*r)))));C=W(W(W(n*o)-W(p*W(W(q*r)-W(s*t))))+W(u*C));s=W(j*W(2.0));q=W(k*W(2.0));n=W(m*W(2.0));z=W(W(W(s*r)+W(q*t))+W(n*u));x=W(W(r*z)+W(W(s*o)-W(p*W(W(n*t)-W(q*u)))));y=W(W(t*z)+W(W(q*o)-W(p*W(W(s*u)-W(n*r)))));z=W(W(W(n*o)-W(p*W(W(q*r)-W(s*t))))+W(u*z));rwd(v,a+4|0,a+16|0);w=c[d>>2]|0;if(!w){w=0;l=E;return w|0}d=c[b+40>>2]|0;s=W(g[v+36>>2]);t=W(g[v+40>>2]);u=W(g[v+44>>2]);n=W(g[v+48>>2]);o=W(g[v+52>>2]);p=W(g[v+56>>2]);q=W(g[v+60>>2]);r=W(g[v+64>>2]);m=W(g[v+68>>2]);a=0;f=W(34028234699999998.0e22);e=0;do{F=W(g[d+(a*20|0)+12>>2]);H=W(g[d+(a*20|0)>>2]);h=W(s*H);k=W(g[d+(a*20|0)+4>>2]);h=W(h+W(t*k));j=W(g[d+(a*20|0)+8>>2]);h=W(h+W(u*j));i=W(W(W(H*n)+W(k*o))+W(j*p));j=W(W(W(H*q)+W(k*r))+W(j*m));k=W(W(1.0)/W(G(W(W(W(h*h)+W(i*i))+W(j*j)))));h=W(h*k);i=W(i*k);j=W(j*k);k=W(W(F*k)+W(W(C*j)+W(W(A*h)+W(B*i))));if(!(k>>0>>0);l=E;return e|0}function IAd(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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=zn,E=zn,F=zn;C=l;l=l+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(JAd(b,d,e,f,h,i,q,x,t,n)|0)){B=0;l=C;return B|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];if(!(W(g[q>>2])!=W(0.0)|o^1)){n=W(g[b+16>>2]);g[w>>2]=W(W(n+W(g[d+16>>2]))*W(100.0));a[z>>0]=0;a:do switch(KAd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{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];break}case 6:{c[A>>2]=119268;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((cAd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){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];break a}else{F=W(g[i>>2]);D=W(g[i+4>>2]);n=W(g[i+8>>2]);E=W(W(1.0)/W(G(W(W(W(F*F)+W(D*D))+W(n*n)))));D=W(-W(D*E));n=W(-W(n*E));g[x>>2]=W(-W(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=W(0.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];g[y>>2]=W(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{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]}}while(0);F=W(g[y>>2]);B=F>2]=B?F:W(0.0);B=j+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[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];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];B=1;l=C;return B|0}function JAd(a,b,d,e,f,h,i,j,k,m){a=a|0;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=W(m);var n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=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=zn,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=zn;sb=l;l=l+432|0;gb=sb+384|0;hb=sb+368|0;rb=sb+352|0;mb=sb+416|0;qb=sb+412|0;Ma=sb+208|0;Ha=sb+128|0;lb=sb+288|0;jb=sb+224|0;kb=sb+144|0;Ja=sb+112|0;Ka=sb+96|0;Ia=sb+400|0;Va=sb+80|0;Wa=sb+64|0;Xa=sb+48|0;pb=sb+32|0;nb=sb+16|0;ob=sb;c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;p=W(g[h>>2]);ab=h+4|0;s=W(g[ab>>2]);fb=h+8|0;x=W(g[fb>>2]);o=W(g[f>>2]);La=f+4|0;r=W(g[La>>2]);Pa=f+8|0;t=W(g[Pa>>2]);c[qb>>2]=1;Sa=d+48|0;y=W(g[Sa>>2]);Ta=d+52|0;Q=W(g[Ta>>2]);Ua=d+56|0;z=W(g[Ua>>2]);Ya=W(W(W(y*y)+W(Q*Q))+W(z*z))>W(1.1920929e-007);y=Ya?y:W(1.0);Q=Ya?Q:W(0.0);z=Ya?z:W(0.0);q=W(W(1.0)/W(G(W(W(z*z)+W(W(y*y)+W(Q*Q))))));y=W(y*q);Q=W(Q*q);q=W(z*q);g[Ma>>2]=y;g[Ma+4>>2]=Q;g[Ma+8>>2]=q;g[Ma+12>>2]=W(0.0);y=W(-y);Q=W(-Q);q=W(-q);z=W(W(g[d>>2])*y);Ya=d+4|0;z=W(z+W(W(g[Ya>>2])*Q));Za=d+8|0;z=W(z+W(W(g[Za>>2])*q));_a=d+16|0;A=W(W(g[_a>>2])*y);$a=d+20|0;A=W(A+W(W(g[$a>>2])*Q));bb=d+24|0;A=W(A+W(W(g[bb>>2])*q));cb=d+32|0;y=W(W(g[cb>>2])*y);db=d+36|0;Q=W(y+W(W(g[db>>2])*Q));eb=d+40|0;q=W(Q+W(W(g[eb>>2])*q));g[gb>>2]=z;g[gb+4>>2]=A;g[gb+8>>2]=q;g[gb+12>>2]=W(0.0);ixd(hb,a,gb);q=W(g[Sa>>2]);A=W(g[Ta>>2]);z=W(g[Ua>>2]);Q=W(g[hb>>2]);y=W(g[hb+4>>2]);ib=W(g[hb+8>>2]);S=W(Q*W(g[d>>2]));S=W(S+W(y*W(g[_a>>2])));S=W(S+W(ib*W(g[cb>>2])));R=W(Q*W(g[Ya>>2]));R=W(R+W(y*W(g[$a>>2])));R=W(R+W(ib*W(g[db>>2])));Q=W(Q*W(g[Za>>2]));y=W(Q+W(y*W(g[bb>>2])));S=W(q+S);R=W(A+R);ib=W(z+W(y+W(ib*W(g[eb>>2]))));ixd(Ha,b,Ma);y=W(g[Ha>>2]);z=W(g[Ha+4>>2]);y=W(S-y);z=W(R-z);A=W(ib-W(g[Ha+8>>2]));g[lb>>2]=y;Ma=lb+4|0;g[Ma>>2]=z;Na=lb+8|0;g[Na>>2]=A;Oa=lb+12|0;g[Oa>>2]=W(0.0);Qa=lb+16|0;c[Qa>>2]=c[rb>>2];c[Qa+4>>2]=c[rb+4>>2];c[Qa+8>>2]=c[rb+8>>2];c[Qa+12>>2]=c[rb+12>>2];Qa=lb+32|0;c[Qa>>2]=c[rb>>2];c[Qa+4>>2]=c[rb+4>>2];c[Qa+8>>2]=c[rb+8>>2];c[Qa+12>>2]=c[rb+12>>2];Qa=lb+48|0;c[Qa>>2]=c[rb>>2];c[Qa+4>>2]=c[rb+4>>2];c[Qa+8>>2]=c[rb+8>>2];c[Qa+12>>2]=c[rb+12>>2];g[jb>>2]=S;Qa=jb+4|0;g[Qa>>2]=R;Ra=jb+8|0;g[Ra>>2]=ib;g[jb+12>>2]=W(0.0);Ga=jb+16|0;c[Ga>>2]=c[rb>>2];c[Ga+4>>2]=c[rb+4>>2];c[Ga+8>>2]=c[rb+8>>2];c[Ga+12>>2]=c[rb+12>>2];Ga=jb+32|0;c[Ga>>2]=c[rb>>2];c[Ga+4>>2]=c[rb+4>>2];c[Ga+8>>2]=c[rb+8>>2];c[Ga+12>>2]=c[rb+12>>2];Ga=jb+48|0;c[Ga>>2]=c[rb>>2];c[Ga+4>>2]=c[rb+4>>2];c[Ga+8>>2]=c[rb+8>>2];c[Ga+12>>2]=c[rb+12>>2];c[kb>>2]=c[Ha>>2];c[kb+4>>2]=c[Ha+4>>2];c[kb+8>>2]=c[Ha+8>>2];c[kb+12>>2]=c[Ha+12>>2];Ha=kb+16|0;c[Ha>>2]=c[rb>>2];c[Ha+4>>2]=c[rb+4>>2];c[Ha+8>>2]=c[rb+8>>2];c[Ha+12>>2]=c[rb+12>>2];Ha=kb+32|0;c[Ha>>2]=c[rb>>2];c[Ha+4>>2]=c[rb+4>>2];c[Ha+8>>2]=c[rb+8>>2];c[Ha+12>>2]=c[rb+12>>2];Ha=kb+48|0;c[Ha>>2]=c[rb>>2];c[Ha+4>>2]=c[rb+4>>2];c[Ha+8>>2]=c[rb+8>>2];c[Ha+12>>2]=c[rb+12>>2];ib=W(g[a+32>>2]);R=W(g[b+32>>2]);ib=W((ib>R?R:ib)*W(.100000001));R=W(ib+m);ib=W(ib*ib);S=W(R*R);q=W(W(W(y*y)+W(z*z))+W(A*A));a:do if(q>ib){n=gb+4|0;T=gb+8|0;U=gb+12|0;V=hb+4|0;X=hb+8|0;Y=Ka+4|0;Z=Ka+8|0;_=Ka+12|0;$=Ja+4|0;aa=Ja+8|0;ba=kb+4|0;ca=kb+8|0;da=kb+12|0;ea=kb+16|0;fa=kb+20|0;ga=kb+24|0;ha=kb+28|0;ia=kb+32|0;ja=kb+36|0;ka=kb+40|0;la=kb+44|0;ma=jb+16|0;na=jb+20|0;oa=jb+24|0;pa=lb+16|0;qa=lb+20|0;ra=lb+24|0;sa=lb+28|0;ta=jb+32|0;ua=jb+36|0;va=jb+40|0;wa=lb+32|0;xa=lb+36|0;ya=lb+40|0;za=lb+44|0;Aa=Wa+4|0;Ba=Wa+8|0;Ca=Wa+12|0;Da=Va+4|0;Ea=Va+8|0;Fa=Xa+4|0;Ga=Xa+8|0;Ha=Xa+12|0;u=y;v=z;w=A;Q=W(W(p*W(0.0))+o);P=W(W(s*W(0.0))+r);O=W(W(x*W(0.0))+t);N=W(0.0);m=y;o=z;p=A;while(1){z=W(W(1.0)/W(G(W(W(w*w)+W(W(v*v)+W(u*u))))));t=W(u*z);y=W(v*z);z=W(w*z);tb=W(-t);x=W(-y);s=W(-z);E=W(W(g[d>>2])*tb);E=W(E+W(W(g[Ya>>2])*x));E=W(E+W(W(g[Za>>2])*s));F=W(W(g[_a>>2])*tb);F=W(F+W(W(g[$a>>2])*x));F=W(F+W(W(g[bb>>2])*s));H=W(W(g[cb>>2])*tb);H=W(H+W(W(g[db>>2])*x));H=W(H+W(W(g[eb>>2])*s));g[gb>>2]=E;g[n>>2]=F;g[T>>2]=H;g[U>>2]=W(0.0);ixd(hb,a,gb);H=W(g[Sa>>2]);F=W(g[Ta>>2]);E=W(g[Ua>>2]);I=W(g[hb>>2]);A=W(g[V>>2]);M=W(g[X>>2]);K=W(I*W(g[d>>2]));K=W(K+W(A*W(g[_a>>2])));K=W(K+W(M*W(g[cb>>2])));L=W(I*W(g[Ya>>2]));L=W(L+W(A*W(g[$a>>2])));L=W(L+W(M*W(g[db>>2])));I=W(I*W(g[Za>>2]));A=W(I+W(A*W(g[bb>>2])));K=W(H+K);L=W(F+L);M=W(E+W(A+W(M*W(g[eb>>2]))));g[Ka>>2]=t;g[Y>>2]=y;g[Z>>2]=z;g[_>>2]=W(0.0);ixd(Ja,b,Ka);A=W(g[Ja>>2]);E=W(g[$>>2]);A=W(Q+A);E=W(P+E);F=W(O+W(g[aa>>2]));H=W(K-A);I=W(L-E);J=W(M-F);r=W(W(W(W(t*H)+W(y*I))+W(z*J))-R);B=W(g[h>>2]);C=W(g[ab>>2]);D=W(g[fb>>2]);s=W(W(W(B*tb)+W(C*x))+W(D*s));if(r>W(0.0)){if(s>=W(0.0)){e=0;n=18;break}x=W(N-W(r/s));c[mb>>2]=c[Ia>>2];c[mb+4>>2]=c[Ia+4>>2];c[mb+8>>2]=c[Ia+8>>2];if(x>N){if(x>W(1.0)){e=0;n=18;break}s=W(g[f>>2]);tb=W(g[La>>2]);B=W(W(x*B)+s);C=W(W(x*C)+tb);D=W(W(x*D)+W(g[Pa>>2]));Q=W(B-Q);tb=W(C-P);s=W(D-O);m=W(g[kb>>2]);o=W(g[ba>>2]);m=W(Q+m);o=W(tb+o);p=W(s+W(g[ca>>2]));H=W(g[ea>>2]);F=W(g[fa>>2]);H=W(Q+H);F=W(tb+F);E=W(s+W(g[ga>>2]));A=W(g[ia>>2]);r=W(g[ja>>2]);A=W(Q+A);r=W(tb+r);s=W(s+W(g[ka>>2]));g[kb>>2]=m;g[ba>>2]=o;g[ca>>2]=p;g[da>>2]=W(0.0);g[ea>>2]=H;g[fa>>2]=F;g[ga>>2]=E;g[ha>>2]=W(0.0);g[ia>>2]=A;g[ja>>2]=r;g[ka>>2]=s;g[la>>2]=W(0.0);tb=W(g[jb>>2]);Q=W(g[Qa>>2]);o=W(Q-o);p=W(W(g[Ra>>2])-p);g[lb>>2]=W(tb-m);g[Ma>>2]=o;g[Na>>2]=p;g[Oa>>2]=W(0.0);p=W(g[ma>>2]);o=W(g[na>>2]);F=W(o-F);E=W(W(g[oa>>2])-E);g[pa>>2]=W(p-H);g[qa>>2]=F;g[ra>>2]=E;g[sa>>2]=W(0.0);E=W(g[ta>>2]);F=W(g[ua>>2]);r=W(F-r);s=W(W(g[va>>2])-s);g[wa>>2]=W(E-A);g[xa>>2]=r;g[ya>>2]=s;g[za>>2]=W(0.0);g[Wa>>2]=t;g[Aa>>2]=y;g[Ba>>2]=z;g[Ca>>2]=W(0.0);ixd(Va,b,Wa);t=W(g[Va>>2]);s=W(g[Da>>2]);t=W(B+t);s=W(C+s);r=W(D+W(g[Ea>>2]));A=t;E=s;F=r;t=W(K-t);s=W(L-s);r=W(M-r);H=W(34028234699999998.0e22);p=w;o=v;m=u}else{t=H;s=I;r=J;H=q;D=O;C=P;B=Q}}else{t=H;s=I;r=J;H=q;x=N;D=O;C=P;B=Q}e=c[qb>>2]|0;g[jb+(e<<4)>>2]=K;g[jb+(e<<4)+4>>2]=L;g[jb+(e<<4)+8>>2]=M;g[jb+(e<<4)+12>>2]=W(0.0);g[kb+(e<<4)>>2]=A;g[kb+(e<<4)+4>>2]=E;g[kb+(e<<4)+8>>2]=F;g[kb+(e<<4)+12>>2]=W(0.0);c[qb>>2]=e+1;g[lb+(e<<4)>>2]=t;g[lb+(e<<4)+4>>2]=s;g[lb+(e<<4)+8>>2]=r;g[lb+(e<<4)+12>>2]=W(0.0);b:do switch(e|0){case 0:{g[Xa>>2]=t;g[Fa>>2]=s;g[Ga>>2]=r;g[Ha>>2]=W(0.0);break}case 1:{q=W(g[lb>>2]);r=W(g[Ma>>2]);s=W(g[Na>>2]);t=W(W(g[pa>>2])-q);y=W(W(g[qa>>2])-r);z=W(W(g[ra>>2])-s);A=W(W(W(t*t)+W(y*y))+W(z*z));if(!(A<=W(1.1920929e-007))){P=W(W(W(W(-W(r*y))-W(q*t))-W(s*z))/A);e=P>W(1.0);P=e?W(1.0):P;e=P>W(0.0);P=e?P:W(0.0);Q=W(r+W(y*P));tb=W(s+W(z*P));g[Xa>>2]=W(q+W(t*P));g[Fa>>2]=Q;g[Ga>>2]=tb;g[Ha>>2]=W(0.0);break b}else{c[qb>>2]=1;c[Xa>>2]=c[lb>>2];c[Xa+4>>2]=c[lb+4>>2];c[Xa+8>>2]=c[lb+8>>2];c[Xa+12>>2]=c[lb+12>>2];break b}}case 2:{Hyd(Xa,lb,jb,kb,qb);break}case 3:{Iyd(Xa,lb,jb,kb,qb);break}default:{g[Xa>>2]=t;g[Fa>>2]=s;g[Ga>>2]=r;g[Ha>>2]=W(0.0)}}while(0);r=W(g[Xa>>2]);s=W(g[Fa>>2]);t=W(g[Ga>>2]);q=W(W(W(r*r)+W(s*s))+W(t*t));e=H>q;if(q>S&e){u=r;v=s;w=t;Q=B;P=C;O=D;N=x}else break a}if((n|0)==18){l=sb;return e|0}}else{x=W(0.0);w=A;v=z;u=y;t=A;s=z;r=y;e=1;p=A;o=z;m=y}while(0);b=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;d=q>ib&e;P=d?r:m;R=d?s:o;ib=d?t:p;O=W(W(1.0)/W(G(W(W(ib*ib)+W(W(R*R)+W(P*P))))));P=W(P*O);R=W(R*O);O=W(ib*O);g[j>>2]=P;g[j+4>>2]=R;g[j+8>>2]=O;g[j+12>>2]=W(0.0);g[i>>2]=x;j=i+4|0;c[j>>2]=c[mb>>2];c[j+4>>2]=c[mb+4>>2];c[j+8>>2]=c[mb+8>>2];g[pb>>2]=e?r:u;g[pb+4>>2]=e?s:v;g[pb+8>>2]=e?t:w;g[pb+12>>2]=W(0.0);c[nb>>2]=c[rb>>2];c[nb+4>>2]=c[rb+4>>2];c[nb+8>>2]=c[rb+8>>2];c[nb+12>>2]=c[rb+12>>2];c[ob>>2]=c[rb>>2];c[ob+4>>2]=c[rb+4>>2];c[ob+8>>2]=c[rb+8>>2];c[ob+12>>2]=c[rb+12>>2];Gyd(lb,jb,kb,pb,nb,ob,c[qb>>2]|0);ib=W(g[a+16>>2]);Q=W(g[nb>>2]);S=W(g[nb+4>>2]);tb=W(g[nb+8>>2]);P=W(Q-W(P*ib));R=W(S-W(R*ib));ib=W(tb-W(O*ib));g[k>>2]=b|0?P:Q;g[k+4>>2]=h|0?R:S;g[k+8>>2]=f|0?ib:tb;g[k+12>>2]=W(0.0);j=1;l=sb;return j|0}function KAd(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,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=zn,V=0,X=zn,Y=0,Z=0,_=0,$=zn,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=zn,ra=zn,sa=zn,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=zn,Ba=zn,Ca=zn,Da=zn;za=l;l=l+560|0;ca=za+432|0;da=za+416|0;q=za+400|0;la=za+548|0;ka=za+536|0;va=za+336|0;ta=za+272|0;ua=za+208|0;xa=za+520|0;ya=za+504|0;ea=za+496|0;wa=za+192|0;R=za+176|0;P=za+160|0;S=za+144|0;Q=za+128|0;T=za+484|0;V=za+112|0;ga=za+96|0;fa=za+80|0;na=za+64|0;oa=za+48|0;ma=za+472|0;ba=za+32|0;aa=za+460|0;ia=za+16|0;ja=za;ha=za+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ra=W(g[b+16>>2]);sa=W(g[e+16>>2]);X=W(g[h>>2]);$=W(g[b+32>>2]);qa=W(g[e+32>>2]);$=W(($>qa?qa:$)*W(.100000001));$=W($*$);qa=W(ra+sa);c[ea>>2]=0;if(a[p>>0]|0){c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];c[R+12>>2]=c[q+12>>2];h=b+16|0;q=f+48|0;r=f+52|0;w=f+56|0;x=P+4|0;y=P+8|0;z=f+16|0;A=f+32|0;B=f+4|0;C=f+20|0;D=f+36|0;E=f+8|0;F=f+24|0;H=f+40|0;I=e+16|0;J=S+4|0;K=S+8|0;L=R+4|0;M=R+8|0;N=R+12|0;O=0;do{Z=d[n+O>>0]|0;c[xa+(O<<2)>>2]=Z;_=d[o+O>>0]|0;c[ya+(O<<2)>>2]=_;oAd(P,b,Z,h);Ba=W(g[q>>2]);t=W(g[r>>2]);s=W(g[w>>2]);Ca=W(g[P>>2]);Aa=W(g[x>>2]);U=W(g[y>>2]);u=W(Ca*W(g[f>>2]));u=W(u+W(Aa*W(g[z>>2])));u=W(u+W(U*W(g[A>>2])));v=W(Ca*W(g[B>>2]));v=W(v+W(Aa*W(g[C>>2])));v=W(v+W(U*W(g[D>>2])));Ca=W(Ca*W(g[E>>2]));Aa=W(Ca+W(Aa*W(g[F>>2])));u=W(Ba+u);v=W(t+v);U=W(s+W(Aa+W(U*W(g[H>>2]))));oAd(S,e,_,I);Aa=W(g[S>>2]);s=W(g[J>>2]);s=W(v-s);t=W(U-W(g[K>>2]));g[R>>2]=W(u-Aa);g[L>>2]=s;g[M>>2]=t;g[N>>2]=W(0.0);_=c[ea>>2]|0;g[ta+(_<<4)>>2]=u;g[ta+(_<<4)+4>>2]=v;g[ta+(_<<4)+8>>2]=U;g[ta+(_<<4)+12>>2]=W(0.0);Z=ua+(_<<4)|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[ea>>2]=_+1;_=va+(_<<4)|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];O=O+1|0}while(O>>>0<(d[p>>0]|0)>>>0);pAd(Q,va,ta,ua,xa,ya,R,ea);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];t=W(g[wa>>2]);u=W(g[wa+4>>2]);v=W(g[wa+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[la>>2]=c[T>>2];c[la+4>>2]=c[T+4>>2];c[la+8>>2]=c[T+8>>2];c[ka>>2]=c[T>>2];c[ka+4>>2]=c[T+4>>2];c[ka+8>>2]=c[T+8>>2];c[V>>2]=c[wa>>2];c[V+4>>2]=c[wa+4>>2];c[V+8>>2]=c[wa+8>>2];c[V+12>>2]=c[wa+12>>2];if(s>$){_=wa;pa=7}else q=c[ea>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);_=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=_?t:W(1.0);u=_?u:W(0.0);v=_?v:W(0.0);g[wa>>2]=t;g[wa+4>>2]=u;g[wa+8>>2]=v;g[wa+12>>2]=W(0.0);c[V>>2]=c[wa>>2];c[V+4>>2]=c[wa+4>>2];c[V+8>>2]=c[wa+8>>2];c[V+12>>2]=c[wa+12>>2];_=wa;s=W(34028234699999998.0e22);pa=7}do if((pa|0)==7){Y=wa+4|0;Z=wa+8|0;w=f+4|0;x=f+8|0;y=f+16|0;z=f+20|0;A=f+24|0;B=f+32|0;C=f+36|0;D=f+40|0;E=ca+4|0;F=ca+8|0;H=ca+12|0;I=f+48|0;J=f+52|0;K=f+56|0;L=da+4|0;M=da+8|0;N=ga+4|0;O=ga+8|0;P=fa+4|0;Q=fa+8|0;R=fa+12|0;S=b+48|0;T=e+48|0;while(1){c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];c[V>>2]=c[_>>2];c[V+4>>2]=c[_+4>>2];c[V+8>>2]=c[_+8>>2];c[V+12>>2]=c[_+12>>2];Ca=W(-t);Da=W(-u);t=W(-v);r=c[ea>>2]|0;q=ta+(r<<4)|0;Aa=W(W(g[f>>2])*Ca);Aa=W(Aa+W(W(g[w>>2])*Da));Aa=W(Aa+W(W(g[x>>2])*t));U=W(W(g[y>>2])*Ca);U=W(U+W(W(g[z>>2])*Da));U=W(U+W(W(g[A>>2])*t));v=W(W(g[B>>2])*Ca);Da=W(v+W(W(g[C>>2])*Da));t=W(Da+W(W(g[D>>2])*t));g[ca>>2]=Aa;g[E>>2]=U;g[F>>2]=t;g[H>>2]=W(0.0);qAd(da,b,ca,q,xa+(r<<2)|0);t=W(g[I>>2]);U=W(g[J>>2]);Aa=W(g[K>>2]);Da=W(g[da>>2]);v=W(g[L>>2]);Ca=W(g[M>>2]);Ba=W(Da*W(g[f>>2]));Ba=W(Ba+W(v*W(g[y>>2])));Ba=W(Ba+W(Ca*W(g[B>>2])));u=W(Da*W(g[w>>2]));u=W(u+W(v*W(g[z>>2])));u=W(u+W(Ca*W(g[C>>2])));Da=W(Da*W(g[x>>2]));v=W(Da+W(v*W(g[A>>2])));Ba=W(t+Ba);u=W(U+u);Ca=W(Aa+W(v+W(Ca*W(g[D>>2]))));g[q>>2]=Ba;g[ta+(r<<4)+4>>2]=u;g[ta+(r<<4)+8>>2]=Ca;g[ta+(r<<4)+12>>2]=W(0.0);r=c[ea>>2]|0;qAd(ga,e,wa,ua+(r<<4)|0,ya+(r<<2)|0);v=W(g[ga>>2]);Aa=W(g[N>>2]);v=W(Ba-v);Aa=W(u-Aa);Ca=W(Ca-W(g[O>>2]));g[fa>>2]=v;g[P>>2]=Aa;g[Q>>2]=Ca;g[R>>2]=W(0.0);r=c[ea>>2]|0;q=va+(r<<4)|0;c[q>>2]=c[fa>>2];c[q+4>>2]=c[fa+4>>2];c[q+8>>2]=c[fa+8>>2];c[q+12>>2]=c[fa+12>>2];u=W(g[S>>2]);Ba=W(g[T>>2]);Ba=u>Ba?u:Ba;X=X>Ba?X:Ba;Ba=W(qa+X);Ba=W(s*W(Ba*Ba));u=W(g[wa>>2]);U=W(g[Y>>2]);Ca=W(W(W(u*v)+W(U*Aa))+W(W(g[Z>>2])*Ca));q=Ca>W(0.0)&W(Ca*Ca)>Ba;if(W(s*W(.00039999999))>=W(s-Ca)|q){pa=9;break}c[ea>>2]=r+1;pAd(ba,va,ta,ua,xa,ya,fa,ea);c[_>>2]=c[ba>>2];c[_+4>>2]=c[ba+4>>2];c[_+8>>2]=c[ba+8>>2];c[_+12>>2]=c[ba+12>>2];t=W(g[wa>>2]);u=W(g[Y>>2]);v=W(g[Z>>2]);U=W(W(W(t*t)+W(u*u))+W(v*v));c[la>>2]=c[aa>>2];c[la+4>>2]=c[aa+4>>2];c[la+8>>2]=c[aa+8>>2];h=s>U;if(!(U>$&h))break;else s=U}if((pa|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[xa+(h<<2)>>2];a[o+h>>0]=c[ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=za;return o|0}Gyd(va,ta,ua,wa,na,oa,r);Aa=W(G(W(s)));Ba=W(g[wa>>2]);Ca=W(g[Y>>2]);Da=W(W(1.0)/Aa);Ba=W(Ba*Da);Ca=W(Ca*Da);Da=W(W(g[Z>>2])*Da);U=W(g[na>>2]);$=W(g[na+4>>2]);$=W($-W(ra*Ca));X=W(W(g[na+8>>2])-W(ra*Da));g[i>>2]=W(U-W(ra*Ba));g[i+4>>2]=$;g[i+8>>2]=X;g[i+12>>2]=W(0.0);X=W(g[oa>>2]);$=W(g[oa+4>>2]);$=W(W(sa*Ca)+$);ra=W(W(sa*Da)+W(g[oa+8>>2]));g[j>>2]=W(W(sa*Ba)+X);g[j+4>>2]=$;g[j+8>>2]=ra;g[j+12>>2]=W(0.0);g[m>>2]=W(Aa-qa);o=m+4|0;c[o>>2]=c[ma>>2];c[o+4>>2]=c[ma+4>>2];c[o+8>>2]=c[ma+8>>2];g[k>>2]=Ba;g[k+4>>2]=Ca;g[k+8>>2]=Da;g[k+12>>2]=W(0.0);o=1;l=za;return o|0}q=c[ea>>2]|0;if(h){if(!n)h=6;else break;l=za;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[xa+(h<<2)>>2];a[o+h>>0]=c[ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|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];Gyd(va,ta,ua,wa,ia,ja,q);c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];Aa=W(G(W(s)));Ba=W(g[wa>>2]);Ca=W(g[wa+4>>2]);Da=W(W(1.0)/Aa);Ba=W(Ba*Da);Ca=W(Ca*Da);Da=W(W(g[wa+8>>2])*Da);U=W(g[ia>>2]);$=W(g[ia+4>>2]);$=W($-W(ra*Ca));X=W(W(g[ia+8>>2])-W(ra*Da));g[i>>2]=W(U-W(ra*Ba));g[i+4>>2]=$;g[i+8>>2]=X;g[i+12>>2]=W(0.0);X=W(g[ja>>2]);$=W(g[ja+4>>2]);$=W(W(sa*Ca)+$);ra=W(W(sa*Da)+W(g[ja+8>>2]));g[j>>2]=W(W(sa*Ba)+X);g[j+4>>2]=$;g[j+8>>2]=ra;g[j+12>>2]=W(0.0);g[m>>2]=W(Aa-qa);o=m+4|0;c[o>>2]=c[ha>>2];c[o+4>>2]=c[ha+4>>2];c[o+8>>2]=c[ha+8>>2];g[k>>2]=Ba;g[k+4>>2]=Ca;g[k+8>>2]=Da;g[k+12>>2]=W(0.0);o=3;l=za;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=za;return o|0}else h=0;do{a[n+h>>0]=c[xa+(h<<2)>>2];a[o+h>>0]=c[ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=za;return h|0}function MAd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0;q=c[a+12>>2]|0;r=c[a+4>>2]|0;s=c[r+200>>2]|0;i=W(g[s+(b*12|0)>>2]);k=W(g[s+(b*12|0)+4>>2]);m=W(g[s+(b*12|0)+8>>2]);j=W(i*W(g[r+96>>2]));j=W(j+W(k*W(g[r+112>>2])));j=W(j+W(m*W(g[r+128>>2])));p=W(i*W(g[r+100>>2]));p=W(p+W(k*W(g[r+116>>2])));p=W(p+W(m*W(g[r+132>>2])));i=W(i*W(g[r+104>>2]));k=W(i+W(k*W(g[r+120>>2])));m=W(k+W(m*W(g[r+136>>2])));k=W(g[q+48>>2]);i=W(g[q+52>>2]);o=W(g[q+56>>2]);l=W(j*W(g[q>>2]));l=W(l+W(p*W(g[q+16>>2])));l=W(l+W(m*W(g[q+32>>2])));n=W(j*W(g[q+4>>2]));n=W(n+W(p*W(g[q+20>>2])));n=W(n+W(m*W(g[q+36>>2])));j=W(j*W(g[q+8>>2]));p=W(j+W(p*W(g[q+24>>2])));l=W(k+l);n=W(i+n);m=W(o+W(p+W(m*W(g[q+40>>2]))));a=c[a+8>>2]|0;b=c[a+200>>2]|0;p=W(g[b+(d*12|0)>>2]);o=W(g[b+(d*12|0)+4>>2]);i=W(g[b+(d*12|0)+8>>2]);k=W(p*W(g[a+96>>2]));k=W(k+W(o*W(g[a+112>>2])));k=W(k+W(i*W(g[a+128>>2])));j=W(p*W(g[a+100>>2]));j=W(j+W(o*W(g[a+116>>2])));j=W(j+W(i*W(g[a+132>>2])));p=W(p*W(g[a+104>>2]));o=W(p+W(o*W(g[a+120>>2])));i=W(o+W(i*W(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=W(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function NAd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=zn,p=0,q=zn,r=zn,s=0,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+48|0;C=h+32|0;B=h+16|0;n=h;D=c[a+4>>2]|0;k=W(g[b>>2]);t=W(g[b+4>>2]);k=W(-k);t=W(-t);r=W(-W(g[b+8>>2]));A=c[a+12>>2]|0;j=W(W(g[A>>2])*k);x=A+4|0;j=W(j+W(W(g[x>>2])*t));u=A+8|0;j=W(j+W(W(g[u>>2])*r));z=A+16|0;q=W(W(g[z>>2])*k);w=A+20|0;q=W(q+W(W(g[w>>2])*t));s=A+24|0;q=W(q+W(W(g[s>>2])*r));y=A+32|0;k=W(W(g[y>>2])*k);v=A+36|0;t=W(k+W(W(g[v>>2])*t));p=A+40|0;r=W(t+W(W(g[p>>2])*r));g[C>>2]=j;g[C+4>>2]=q;g[C+8>>2]=r;g[C+12>>2]=W(0.0);ixd(B,D,C);r=W(g[A+48>>2]);q=W(g[A+52>>2]);j=W(g[A+56>>2]);t=W(g[B>>2]);k=W(g[B+4>>2]);i=W(g[B+8>>2]);m=W(t*W(g[A>>2]));m=W(m+W(k*W(g[z>>2])));m=W(m+W(i*W(g[y>>2])));o=W(t*W(g[x>>2]));o=W(o+W(k*W(g[w>>2])));o=W(o+W(i*W(g[v>>2])));t=W(t*W(g[u>>2]));k=W(t+W(k*W(g[s>>2])));m=W(r+m);o=W(q+o);i=W(j+W(k+W(i*W(g[p>>2]))));ixd(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=i;g[d+12>>2]=W(0.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];k=W(g[n>>2]);j=W(g[n+4>>2]);j=W(o-j);i=W(i-W(g[n+8>>2]));g[f>>2]=W(m-k);g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);l=h;return}function PAd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=zn,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0,P=zn,Q=0,R=zn,S=0,T=zn,U=zn;S=l;l=l+80|0;n=S;z=c[e+32>>2]|0;rwd(n,e+4|0,e+16|0);p=a[z+54>>0]|0;k=c[z+56>>2]|0;e=(d[z+55>>0]|0)*20|0;z=k+e|0;y=W(g[z>>2]);L=W(y*W(g[n>>2]));m=n+4|0;D=W(y*W(g[m>>2]));o=n+8|0;y=W(y*W(g[o>>2]));G=W(g[k+(e+4)>>2]);A=W(g[n+12>>2]);I=W(G*A);B=W(g[n+16>>2]);H=W(G*B);C=W(g[n+20>>2]);I=W(L+I);H=W(D+H);G=W(y+W(G*C));y=W(g[k+(e+8)>>2]);D=W(g[n+24>>2]);L=W(y*D);E=W(g[n+28>>2]);M=W(y*E);F=W(g[n+32>>2]);L=W(W(I+L)*W(2.0));M=W(W(H+M)*W(2.0));y=W(W(G+W(y*F))*W(2.0));G=W(g[f+12>>2]);H=W(W(G*G)+W(-.5));I=W(g[f>>2]);x=W(L*I);J=W(g[f+4>>2]);x=W(x+W(M*J));K=W(g[f+8>>2]);x=W(x+W(y*K));R=W(W(I*x)+W(W(L*H)+W(G*W(W(y*J)-W(M*K)))));i=W(W(J*x)+W(W(M*H)+W(G*W(W(L*K)-W(I*y)))));x=W(W(W(y*H)+W(G*W(W(M*I)-W(L*J))))+W(K*x));L=W(g[f+16>>2]);R=W(L+R);M=W(g[f+20>>2]);i=W(M+i);y=W(g[f+24>>2]);x=W(y+x);e=(g[j>>2]=R,c[j>>2]|0);f=(g[j>>2]=i,c[j>>2]|0);k=(g[j>>2]=x,c[j>>2]|0);N=W(g[b>>2]);R=W(N*R);O=b+4|0;P=W(g[O>>2]);i=W(R+W(P*i));Q=b+8|0;R=W(g[Q>>2]);i=W(W(x*R)+i);x=W(g[b+12>>2]);i=W(x+i);if((p&255)<=1){z=k;p=f;o=e;M=i;n=h+28|0;g[n>>2]=N;n=h+32|0;g[n>>2]=P;n=h+36|0;g[n>>2]=R;n=h+40|0;g[n>>2]=M;N=W(g[b>>2]);N=W(M*N);P=W(g[O>>2]);P=W(M*P);R=W(g[Q>>2]);R=W(M*R);M=(c[j>>2]=o,W(g[j>>2]));N=W(M-N);M=(c[j>>2]=p,W(g[j>>2]));P=W(M-P);M=(c[j>>2]=z,W(g[j>>2]));R=W(M-R);b=h+16|0;g[b>>2]=N;b=h+20|0;g[b>>2]=P;b=h+24|0;g[b>>2]=R;l=S;return 1}w=W(g[n>>2]);v=W(g[m>>2]);u=W(g[o>>2]);n=p&255;t=i;m=1;while(1){U=W(g[z+(m*12|0)>>2]);i=W(U*w);T=W(U*v);U=W(U*u);r=W(g[z+(m*12|0)+4>>2]);i=W(i+W(r*A));T=W(T+W(r*B));r=W(U+W(r*C));U=W(g[z+(m*12|0)+8>>2]);i=W(W(i+W(U*D))*W(2.0));T=W(W(T+W(U*E))*W(2.0));U=W(W(r+W(U*F))*W(2.0));r=W(W(W(i*I)+W(T*J))+W(U*K));s=W(L+W(W(I*r)+W(W(i*H)+W(G*W(W(U*J)-W(T*K))))));q=W(M+W(W(J*r)+W(W(T*H)+W(G*W(W(i*K)-W(I*U))))));r=W(y+W(W(W(U*H)+W(G*W(W(T*I)-W(i*J))))+W(K*r)));i=W(x+W(W(r*R)+W(W(N*s)+W(P*q))));if(t>i){k=(g[j>>2]=r,c[j>>2]|0);f=(g[j>>2]=q,c[j>>2]|0);e=(g[j>>2]=s,c[j>>2]|0)}else i=t;m=m+1|0;if((m|0)==(n|0))break;else t=i}z=h+28|0;g[z>>2]=N;z=h+32|0;g[z>>2]=P;z=h+36|0;g[z>>2]=R;z=h+40|0;g[z>>2]=i;R=W(g[b>>2]);R=W(i*R);T=W(g[O>>2]);T=W(i*T);U=W(g[Q>>2]);U=W(i*U);P=(c[j>>2]=e,W(g[j>>2]));R=W(P-R);P=(c[j>>2]=f,W(g[j>>2]));T=W(P-T);P=(c[j>>2]=k,W(g[j>>2]));U=W(P-U);b=h+16|0;g[b>>2]=R;b=h+20|0;g[b>>2]=T;b=h+24|0;g[b>>2]=U;l=S;return 1}function QAd(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=W(i);j=j|0;return RAd(a,b,c,d,e,f,g,h,i,j)|0}function RAd(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=W(m);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=zn,D=zn,E=zn;B=l;l=l+160|0;s=B+96|0;w=B+80|0;o=B+64|0;A=B+136|0;v=B+48|0;t=B+32|0;u=B+16|0;x=B;q=B+156|0;r=B+152|0;y=B+148|0;z=B+124|0;p=B+112|0;if(!(SAd(b,d,e,f,h,o,w,s,m)|0)){A=0;l=B;return A|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];if(!(W(g[o>>2])!=W(0.0)|n^1)){m=W(g[b+16>>2]);g[v>>2]=W(W(m+W(g[d+16>>2]))*W(100.0));g[x>>2]=W(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(TAd(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{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];break}case 6:{c[z>>2]=119296;c[z+4>>2]=b;c[z+8>>2]=d;if(((cAd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){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];break a}else{E=W(g[h>>2]);C=W(g[h+4>>2]);m=W(g[h+8>>2]);D=W(W(1.0)/W(G(W(W(W(E*E)+W(C*C))+W(m*m)))));C=W(-W(C*D));m=W(-W(m*D));g[w>>2]=W(-W(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=W(0.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];g[x>>2]=W(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{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]}}while(0);E=W(g[x>>2]);A=E>2]=A?E:W(0.0);A=i+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>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];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];A=1;l=B;return A|0}function SAd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);var m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=0,T=0,U=0,V=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=zn,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=zn;fb=l;l=l+400|0;eb=fb+288|0;$a=fb+384|0;db=fb+380|0;Sa=fb+144|0;Ba=fb+128|0;_a=fb+304|0;Ya=fb+224|0;Za=fb+160|0;Da=fb+112|0;Ea=fb+96|0;Ca=fb+368|0;Ha=fb+80|0;Ia=fb+64|0;Ja=fb+48|0;cb=fb+32|0;ab=fb+16|0;bb=fb;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;o=W(g[f>>2]);Na=f+4|0;r=W(g[Na>>2]);Ra=f+8|0;w=W(g[Ra>>2]);n=W(g[e>>2]);Fa=e+4|0;q=W(g[Fa>>2]);Ga=e+8|0;s=W(g[Ga>>2]);c[db>>2]=1;y=W(g[a>>2]);z=W(g[a+4>>2]);p=W(g[a+8>>2]);O=W(g[b>>2]);P=W(g[b+4>>2]);O=W(y-O);P=W(z-P);p=W(p-W(g[b+8>>2]));Ka=W(W(W(O*O)+W(P*P))+W(p*p))>W(1.1920929e-007);O=Ka?O:W(1.0);P=Ka?P:W(0.0);p=Ka?p:W(0.0);z=W(W(1.0)/W(G(W(W(p*p)+W(W(O*O)+W(P*P))))));O=W(z*O);P=W(z*P);p=W(z*p);g[Sa>>2]=O;g[Sa+4>>2]=P;g[Sa+8>>2]=p;g[Sa+12>>2]=W(0.0);O=W(-O);P=W(-P);p=W(-p);Ka=a+96|0;z=W(g[Ka>>2]);La=a+100|0;y=W(g[La>>2]);Ma=a+104|0;x=W(g[Ma>>2]);N=W(W(W(z*O)+W(y*P))+W(x*p));Oa=a+112|0;R=W(g[Oa>>2]);Pa=a+116|0;Q=W(g[Pa>>2]);Qa=a+120|0;Xa=W(g[Qa>>2]);Ta=N>W(W(W(R*O)+W(Q*P))+W(Xa*p));R=Ta?z:R;Q=Ta?y:Q;Xa=Ta?x:Xa;ixd(Ba,b,Sa);x=W(g[Ba>>2]);y=W(g[Ba+4>>2]);x=W(R-x);y=W(Q-y);z=W(Xa-W(g[Ba+8>>2]));g[_a>>2]=x;Sa=_a+4|0;g[Sa>>2]=y;Ta=_a+8|0;g[Ta>>2]=z;Ua=_a+12|0;g[Ua>>2]=W(0.0);Va=_a+16|0;c[Va>>2]=c[eb>>2];c[Va+4>>2]=c[eb+4>>2];c[Va+8>>2]=c[eb+8>>2];c[Va+12>>2]=c[eb+12>>2];Va=_a+32|0;c[Va>>2]=c[eb>>2];c[Va+4>>2]=c[eb+4>>2];c[Va+8>>2]=c[eb+8>>2];c[Va+12>>2]=c[eb+12>>2];Va=_a+48|0;c[Va>>2]=c[eb>>2];c[Va+4>>2]=c[eb+4>>2];c[Va+8>>2]=c[eb+8>>2];c[Va+12>>2]=c[eb+12>>2];g[Ya>>2]=R;Va=Ya+4|0;g[Va>>2]=Q;Wa=Ya+8|0;g[Wa>>2]=Xa;g[Ya+12>>2]=W(0.0);Aa=Ya+16|0;c[Aa>>2]=c[eb>>2];c[Aa+4>>2]=c[eb+4>>2];c[Aa+8>>2]=c[eb+8>>2];c[Aa+12>>2]=c[eb+12>>2];Aa=Ya+32|0;c[Aa>>2]=c[eb>>2];c[Aa+4>>2]=c[eb+4>>2];c[Aa+8>>2]=c[eb+8>>2];c[Aa+12>>2]=c[eb+12>>2];Aa=Ya+48|0;c[Aa>>2]=c[eb>>2];c[Aa+4>>2]=c[eb+4>>2];c[Aa+8>>2]=c[eb+8>>2];c[Aa+12>>2]=c[eb+12>>2];c[Za>>2]=c[Ba>>2];c[Za+4>>2]=c[Ba+4>>2];c[Za+8>>2]=c[Ba+8>>2];c[Za+12>>2]=c[Ba+12>>2];Ba=Za+16|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Ba=Za+32|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Ba=Za+48|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Xa=W(g[b+32>>2]);Ba=XaXa){m=Ea+4|0;S=Ea+8|0;T=Ea+12|0;U=Da+4|0;V=Da+8|0;X=Za+4|0;Y=Za+8|0;Z=Za+12|0;_=Za+16|0;$=Za+20|0;aa=Za+24|0;ba=Za+28|0;ca=Za+32|0;da=Za+36|0;ea=Za+40|0;fa=Za+44|0;ga=Ya+16|0;ha=Ya+20|0;ia=Ya+24|0;ja=_a+16|0;ka=_a+20|0;la=_a+24|0;ma=_a+28|0;na=Ya+32|0;oa=Ya+36|0;pa=Ya+40|0;qa=_a+32|0;ra=_a+36|0;sa=_a+40|0;ta=_a+44|0;ua=Ia+4|0;va=Ia+8|0;wa=Ia+12|0;xa=Ha+4|0;ya=Ha+8|0;za=Ja+4|0;Aa=Ja+8|0;Ba=Ja+12|0;t=x;u=y;v=z;P=W(W(o*W(0.0))+n);O=W(W(r*W(0.0))+q);N=W(W(w*W(0.0))+s);M=W(0.0);k=x;n=y;o=z;while(1){y=W(W(1.0)/W(G(W(W(v*v)+W(W(u*u)+W(t*t))))));s=W(t*y);x=W(u*y);y=W(v*y);gb=W(-s);w=W(-x);r=W(-y);E=W(g[Ka>>2]);D=W(g[La>>2]);z=W(g[Ma>>2]);F=W(W(W(E*gb)+W(D*w))+W(z*r));J=W(g[Oa>>2]);K=W(g[Pa>>2]);L=W(g[Qa>>2]);d=F>W(W(W(J*gb)+W(K*w))+W(L*r));J=d?E:J;K=d?D:K;L=d?z:L;g[Ea>>2]=s;g[m>>2]=x;g[S>>2]=y;g[T>>2]=W(0.0);ixd(Da,b,Ea);z=W(g[Da>>2]);D=W(g[U>>2]);z=W(P+z);D=W(O+D);E=W(N+W(g[V>>2]));F=W(J-z);H=W(K-D);I=W(L-E);q=W(W(W(W(s*F)+W(x*H))+W(y*I))-Q);A=W(g[f>>2]);B=W(g[Na>>2]);C=W(g[Ra>>2]);r=W(W(W(A*gb)+W(B*w))+W(C*r));if(q>W(0.0)){if(r>=W(0.0)){d=0;m=18;break}w=W(M-W(q/r));c[$a>>2]=c[Ca>>2];c[$a+4>>2]=c[Ca+4>>2];c[$a+8>>2]=c[Ca+8>>2];if(w>M){if(w>W(1.0)){d=0;m=18;break}r=W(g[e>>2]);gb=W(g[Fa>>2]);A=W(W(w*A)+r);B=W(W(w*B)+gb);C=W(W(w*C)+W(g[Ga>>2]));P=W(A-P);gb=W(B-O);r=W(C-N);k=W(g[Za>>2]);n=W(g[X>>2]);k=W(P+k);n=W(gb+n);o=W(r+W(g[Y>>2]));F=W(g[_>>2]);E=W(g[$>>2]);F=W(P+F);E=W(gb+E);D=W(r+W(g[aa>>2]));z=W(g[ca>>2]);q=W(g[da>>2]);z=W(P+z);q=W(gb+q);r=W(r+W(g[ea>>2]));g[Za>>2]=k;g[X>>2]=n;g[Y>>2]=o;g[Z>>2]=W(0.0);g[_>>2]=F;g[$>>2]=E;g[aa>>2]=D;g[ba>>2]=W(0.0);g[ca>>2]=z;g[da>>2]=q;g[ea>>2]=r;g[fa>>2]=W(0.0);gb=W(g[Ya>>2]);P=W(g[Va>>2]);n=W(P-n);o=W(W(g[Wa>>2])-o);g[_a>>2]=W(gb-k);g[Sa>>2]=n;g[Ta>>2]=o;g[Ua>>2]=W(0.0);o=W(g[ga>>2]);n=W(g[ha>>2]);E=W(n-E);D=W(W(g[ia>>2])-D);g[ja>>2]=W(o-F);g[ka>>2]=E;g[la>>2]=D;g[ma>>2]=W(0.0);D=W(g[na>>2]);E=W(g[oa>>2]);q=W(E-q);r=W(W(g[pa>>2])-r);g[qa>>2]=W(D-z);g[ra>>2]=q;g[sa>>2]=r;g[ta>>2]=W(0.0);g[Ia>>2]=s;g[ua>>2]=x;g[va>>2]=y;g[wa>>2]=W(0.0);ixd(Ha,b,Ia);s=W(g[Ha>>2]);r=W(g[xa>>2]);s=W(A+s);r=W(B+r);q=W(C+W(g[ya>>2]));z=s;D=r;E=q;s=W(J-s);r=W(K-r);q=W(L-q);F=W(34028234699999998.0e22);o=v;n=u;k=t}else{s=F;r=H;q=I;F=p;C=N;B=O;A=P}}else{s=F;r=H;q=I;F=p;w=M;C=N;B=O;A=P}d=c[db>>2]|0;g[Ya+(d<<4)>>2]=J;g[Ya+(d<<4)+4>>2]=K;g[Ya+(d<<4)+8>>2]=L;g[Ya+(d<<4)+12>>2]=W(0.0);g[Za+(d<<4)>>2]=z;g[Za+(d<<4)+4>>2]=D;g[Za+(d<<4)+8>>2]=E;g[Za+(d<<4)+12>>2]=W(0.0);c[db>>2]=d+1;g[_a+(d<<4)>>2]=s;g[_a+(d<<4)+4>>2]=r;g[_a+(d<<4)+8>>2]=q;g[_a+(d<<4)+12>>2]=W(0.0);b:do switch(d|0){case 0:{g[Ja>>2]=s;g[za>>2]=r;g[Aa>>2]=q;g[Ba>>2]=W(0.0);break}case 1:{p=W(g[_a>>2]);q=W(g[Sa>>2]);r=W(g[Ta>>2]);s=W(W(g[ja>>2])-p);x=W(W(g[ka>>2])-q);y=W(W(g[la>>2])-r);z=W(W(W(s*s)+W(x*x))+W(y*y));if(!(z<=W(1.1920929e-007))){O=W(W(W(W(-W(q*x))-W(p*s))-W(r*y))/z);d=O>W(1.0);O=d?W(1.0):O;d=O>W(0.0);O=d?O:W(0.0);P=W(q+W(x*O));gb=W(r+W(y*O));g[Ja>>2]=W(p+W(s*O));g[za>>2]=P;g[Aa>>2]=gb;g[Ba>>2]=W(0.0);break b}else{c[db>>2]=1;c[Ja>>2]=c[_a>>2];c[Ja+4>>2]=c[_a+4>>2];c[Ja+8>>2]=c[_a+8>>2];c[Ja+12>>2]=c[_a+12>>2];break b}}case 2:{Hyd(Ja,_a,Ya,Za,db);break}case 3:{Iyd(Ja,_a,Ya,Za,db);break}default:{g[Ja>>2]=s;g[za>>2]=r;g[Aa>>2]=q;g[Ba>>2]=W(0.0)}}while(0);q=W(g[Ja>>2]);r=W(g[za>>2]);s=W(g[Aa>>2]);p=W(W(W(q*q)+W(r*r))+W(s*s));d=F>p;if(p>R&d){t=q;u=r;v=s;P=A;O=B;N=C;M=w}else break a}if((m|0)==18){l=fb;return d|0}}else{w=W(0.0);v=z;u=y;t=x;s=z;r=y;q=x;d=1;o=z;n=y;k=x}while(0);b=c[a+64>>2]|0;f=c[a+68>>2]|0;e=c[a+72>>2]|0;Wa=p>Xa&d;O=Wa?q:k;Q=Wa?r:n;Xa=Wa?s:o;N=W(W(1.0)/W(G(W(W(Xa*Xa)+W(W(Q*Q)+W(O*O))))));O=W(O*N);Q=W(Q*N);N=W(Xa*N);g[i>>2]=O;g[i+4>>2]=Q;g[i+8>>2]=N;g[i+12>>2]=W(0.0);g[h>>2]=w;i=h+4|0;c[i>>2]=c[$a>>2];c[i+4>>2]=c[$a+4>>2];c[i+8>>2]=c[$a+8>>2];g[cb>>2]=d?q:t;g[cb+4>>2]=d?r:u;g[cb+8>>2]=d?s:v;g[cb+12>>2]=W(0.0);c[ab>>2]=c[eb>>2];c[ab+4>>2]=c[eb+4>>2];c[ab+8>>2]=c[eb+8>>2];c[ab+12>>2]=c[eb+12>>2];c[bb>>2]=c[eb>>2];c[bb+4>>2]=c[eb+4>>2];c[bb+8>>2]=c[eb+8>>2];c[bb+12>>2]=c[eb+12>>2];Gyd(_a,Ya,Za,cb,ab,bb,c[db>>2]|0);Xa=W(g[a+16>>2]);P=W(g[ab>>2]);R=W(g[ab+4>>2]);gb=W(g[ab+8>>2]);O=W(P-W(O*Xa));Q=W(R-W(Q*Xa));Xa=W(gb-W(N*Xa));g[j>>2]=b|0?O:P;g[j+4>>2]=f|0?Q:R;g[j+8>>2]=e|0?Xa:gb;g[j+12>>2]=W(0.0);i=1;l=fb;return i|0}function TAd(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,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=zn,Q=0,R=0,S=0,T=0,U=0,V=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=zn,qa=zn,ra=0,sa=zn,ta=zn,ua=zn,va=zn;ra=l;l=l+512|0;$=ra+492|0;_=ra+480|0;oa=ra+224|0;na=ra+304|0;la=ra+240|0;ma=ra+160|0;fa=ra+464|0;ga=ra+448|0;Z=ra+144|0;Y=ra+440|0;E=ra+128|0;F=ra+112|0;H=ra+428|0;I=ra+96|0;V=ra+80|0;ha=ra+64|0;ka=ra+48|0;ia=ra+416|0;ja=ra+404|0;X=ra+32|0;U=ra+392|0;ba=ra+16|0;ea=ra;da=ra+380|0;ca=ra+368|0;w=W(g[f>>2]);pa=W(g[b+16>>2]);qa=W(g[e+16>>2]);x=W(g[b+32>>2]);r=W(g[e+32>>2]);x=W((x>r?r:x)*W(.100000001));x=W(x*x);r=W(pa+qa);R=Z+4|0;S=Z+8|0;T=Z+12|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Y>>2]=0;if(a[o>>0]|0){f=b+96|0;q=e+16|0;z=E+4|0;B=E+8|0;C=E+12|0;D=0;do{N=d[m+D>>0]|0;c[fa+(D<<2)>>2]=N;O=d[n+D>>0]|0;c[ga+(D<<2)>>2]=O;N=1-N|0;t=W(g[f+(N<<4)>>2]);u=W(g[f+(N<<4)+4>>2]);v=W(g[f+(N<<4)+8>>2]);N=c[f+(N<<4)+12>>2]|0;oAd(E,e,O,q);y=W(g[E>>2]);A=W(g[z>>2]);P=W(g[B>>2]);O=c[C>>2]|0;sa=W(u-A);s=W(v-P);g[Z>>2]=W(t-y);g[R>>2]=sa;g[S>>2]=s;g[T>>2]=W(0.0);Q=c[Y>>2]|0;g[la+(Q<<4)>>2]=t;g[la+(Q<<4)+4>>2]=u;g[la+(Q<<4)+8>>2]=v;c[la+(Q<<4)+12>>2]=N;g[ma+(Q<<4)>>2]=y;g[ma+(Q<<4)+4>>2]=A;g[ma+(Q<<4)+8>>2]=P;c[ma+(Q<<4)+12>>2]=O;c[Y>>2]=Q+1;Q=na+(Q<<4)|0;c[Q>>2]=c[Z>>2];c[Q+4>>2]=c[Z+4>>2];c[Q+8>>2]=c[Z+8>>2];c[Q+12>>2]=c[Z+12>>2];D=D+1|0}while(D>>>0<(d[o>>0]|0)>>>0);pAd(F,na,la,ma,fa,ga,Z,Y);c[oa>>2]=c[F>>2];c[oa+4>>2]=c[F+4>>2];c[oa+8>>2]=c[F+8>>2];c[oa+12>>2]=c[F+12>>2];t=W(g[oa>>2]);u=W(g[oa+4>>2]);v=W(g[oa+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[$>>2]=c[H>>2];c[$+4>>2]=c[H+4>>2];c[$+8>>2]=c[H+8>>2];c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[I>>2]=c[oa>>2];c[I+4>>2]=c[oa+4>>2];c[I+8>>2]=c[oa+8>>2];c[I+12>>2]=c[oa+12>>2];if(s>x){Q=oa;aa=6}}else{sa=W(g[b>>2]);s=W(g[b+4>>2]);v=W(g[b+8>>2]);t=W(g[e>>2]);u=W(g[e+4>>2]);t=W(sa-t);u=W(s-u);v=W(v-W(g[e+8>>2]));Q=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=Q?t:W(1.0);u=Q?u:W(0.0);v=Q?v:W(0.0);g[oa>>2]=t;g[oa+4>>2]=u;g[oa+8>>2]=v;g[oa+12>>2]=W(0.0);c[I>>2]=c[oa>>2];c[I+4>>2]=c[oa+4>>2];c[I+8>>2]=c[oa+8>>2];c[I+12>>2]=c[oa+12>>2];Q=oa;s=W(34028234699999998.0e22);aa=6}do if((aa|0)==6){q=oa+4|0;C=oa+8|0;D=b+96|0;E=b+100|0;F=b+104|0;H=b+112|0;J=b+116|0;K=b+120|0;L=V+4|0;M=V+8|0;N=b+48|0;O=e+48|0;P=s;while(1){c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>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];ua=W(-t);ta=W(-u);u=W(-v);B=c[Y>>2]|0;t=W(g[D>>2]);y=W(g[E>>2]);v=W(g[F>>2]);va=W(W(W(t*ua)+W(y*ta))+W(v*u));A=W(g[H>>2]);s=W(g[J>>2]);sa=W(g[K>>2]);z=va>W(W(W(A*ua)+W(s*ta))+W(sa*u));c[fa+(B<<2)>>2]=z&1;A=z?t:A;s=z?y:s;sa=z?v:sa;g[la+(B<<4)>>2]=A;g[la+(B<<4)+4>>2]=s;g[la+(B<<4)+8>>2]=sa;g[la+(B<<4)+12>>2]=W(0.0);qAd(V,e,oa,ma+(B<<4)|0,ga+(B<<2)|0);v=W(g[V>>2]);y=W(g[L>>2]);v=W(A-v);y=W(s-y);sa=W(sa-W(g[M>>2]));g[Z>>2]=v;g[R>>2]=y;g[S>>2]=sa;g[T>>2]=W(0.0);B=c[Y>>2]|0;z=na+(B<<4)|0;c[z>>2]=c[Z>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];c[z+12>>2]=c[Z+12>>2];s=W(g[N>>2]);A=W(g[O>>2]);A=s>A?s:A;w=w>A?w:A;A=W(r+w);A=W(P*W(A*A));s=W(g[oa>>2]);t=W(g[q>>2]);u=W(g[C>>2]);sa=W(W(W(s*v)+W(t*y))+W(u*sa));z=sa>W(0.0)&W(sa*sa)>A;if(W(P*W(.00039999999))>=W(P-sa)|z){v=P;aa=8;break}c[Y>>2]=B+1;pAd(X,na,la,ma,fa,ga,Z,Y);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];t=W(g[oa>>2]);u=W(g[q>>2]);v=W(g[C>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[$>>2]=c[U>>2];c[$+4>>2]=c[U+4>>2];c[$+8>>2]=c[U+8>>2];f=P>s;if(!(s>x&f))break;else P=s}if((aa|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[fa+(f<<2)>>2];a[n+f>>0]=c[ga+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){k=0;l=ra;return k|0}y=W(G(W(v)));v=W(W(1.0)/y);x=W(s*v);w=W(t*v);v=W(u*v);g[j>>2]=x;g[j+4>>2]=w;g[j+8>>2]=v;g[j+12>>2]=W(0.0);Gyd(na,la,ma,oa,ha,ka,B);t=W(g[ha>>2]);u=W(g[ha+4>>2]);s=W(g[ha+8>>2]);if(p){ua=c[b+64>>2]|0?W(0.0):pa;qa=c[e+64>>2]|0?W(0.0):qa;va=W(ua+qa);ta=W(u-W(w*ua));sa=W(s-W(v*ua));g[h>>2]=W(t-W(x*ua));g[h+4>>2]=ta;g[h+8>>2]=sa;g[h+12>>2]=W(0.0);sa=W(g[ka>>2]);ta=W(g[ka+4>>2]);ta=W(W(w*qa)+ta);ua=W(W(v*qa)+W(g[ka+8>>2]));g[i>>2]=W(W(x*qa)+sa);g[i+4>>2]=ta;g[i+8>>2]=ua;g[i+12>>2]=W(0.0);g[k>>2]=W(y-va);k=k+4|0;c[k>>2]=c[ia>>2];c[k+4>>2]=c[ia+4>>2];c[k+8>>2]=c[ia+8>>2];k=1;l=ra;return k|0}else{ua=W(u-W(pa*w));ta=W(s-W(pa*v));g[h>>2]=W(t-W(pa*x));g[h+4>>2]=ua;g[h+8>>2]=ta;g[h+12>>2]=W(0.0);ta=W(g[ka>>2]);ua=W(g[ka+4>>2]);ua=W(W(qa*w)+ua);va=W(W(qa*v)+W(g[ka+8>>2]));g[i>>2]=W(W(qa*x)+ta);g[i+4>>2]=ua;g[i+8>>2]=va;g[i+12>>2]=W(0.0);g[k>>2]=W(y-r);k=k+4|0;c[k>>2]=c[ja>>2];c[k+4>>2]=c[ja+4>>2];c[k+8>>2]=c[ja+8>>2];k=1;l=ra;return k|0}}if(f){if(!m)f=6;else break;l=ra;return f|0};c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];z=c[Y>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[fa+(f<<2)>>2];a[n+f>>0]=c[ga+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=W(r+w);A=W(A*A);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];Gyd(na,la,ma,oa,ba,ea,z);c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];w=W(G(W(P)));x=W(g[oa>>2]);y=W(g[oa+4>>2]);v=W(W(1.0)/w);x=W(x*v);y=W(y*v);v=W(W(g[oa+8>>2])*v);t=W(g[ba>>2]);u=W(g[ba+4>>2]);s=W(g[ba+8>>2]);if(p){va=c[b+64>>2]|0?W(0.0):pa;sa=c[e+64>>2]|0?W(0.0):qa;r=W(va+sa);ua=W(u-W(y*va));ta=W(s-W(v*va));g[h>>2]=W(t-W(x*va));g[h+4>>2]=ua;g[h+8>>2]=ta;g[h+12>>2]=W(0.0);ta=W(g[ea>>2]);ua=W(g[ea+4>>2]);ua=W(W(y*sa)+ua);va=W(W(v*sa)+W(g[ea+8>>2]));g[i>>2]=W(W(x*sa)+ta);g[i+4>>2]=ua;g[i+8>>2]=va;g[i+12>>2]=W(0.0);p=k+4|0;c[p>>2]=c[da>>2];c[p+4>>2]=c[da+4>>2];c[p+8>>2]=c[da+8>>2]}else{ua=W(u-W(pa*y));ta=W(s-W(pa*v));g[h>>2]=W(t-W(pa*x));g[h+4>>2]=ua;g[h+8>>2]=ta;g[h+12>>2]=W(0.0);ta=W(g[ea>>2]);ua=W(g[ea+4>>2]);ua=W(W(qa*y)+ua);va=W(W(qa*v)+W(g[ea+8>>2]));g[i>>2]=W(W(qa*x)+ta);g[i+4>>2]=ua;g[i+8>>2]=va;g[i+12>>2]=W(0.0);p=k+4|0;c[p>>2]=c[ca>>2];c[p+4>>2]=c[ca+4>>2];c[p+8>>2]=c[ca+8>>2]}g[k>>2]=W(w-r);g[j>>2]=x;g[j+4>>2]=y;g[j+8>>2]=v;g[j+12>>2]=W(0.0);k=A>=P?1:3;l=ra;return k|0}while(0);q=c[Y>>2]|0;a[o>>0]=q;if(!q){k=6;l=ra;return k|0}else f=0;do{a[m+f>>0]=c[fa+(f<<2)>>2];a[n+f>>0]=c[ga+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;l=ra;return f|0}function VAd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0;b=1-b|0;q=(c[a+4>>2]|0)+96|0;l=W(g[q+(b<<4)>>2]);n=W(g[q+(b<<4)+4>>2]);m=W(g[q+(b<<4)+8>>2]);b=c[q+(b<<4)+12>>2]|0;a=c[a+8>>2]|0;q=c[a+200>>2]|0;p=W(g[q+(d*12|0)>>2]);o=W(g[q+(d*12|0)+4>>2]);i=W(g[q+(d*12|0)+8>>2]);k=W(p*W(g[a+96>>2]));k=W(k+W(o*W(g[a+112>>2])));k=W(k+W(i*W(g[a+128>>2])));j=W(p*W(g[a+100>>2]));j=W(j+W(o*W(g[a+116>>2])));j=W(j+W(i*W(g[a+132>>2])));p=W(p*W(g[a+104>>2]));o=W(p+W(o*W(g[a+120>>2])));i=W(o+W(i*W(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function WAd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=zn,p=0,q=zn,r=zn,s=zn,t=zn,u=zn;h=l;l=l+16|0;n=h;p=c[a+4>>2]|0;t=W(g[b>>2]);s=W(g[b+4>>2]);t=W(-t);s=W(-s);r=W(-W(g[b+8>>2]));q=W(g[p+96>>2]);j=W(g[p+100>>2]);k=W(g[p+104>>2]);u=W(W(W(q*t)+W(j*s))+W(k*r));m=W(g[p+112>>2]);o=W(g[p+116>>2]);i=W(g[p+120>>2]);p=u>W(W(W(m*t)+W(o*s))+W(i*r));m=p?q:m;o=p?j:o;i=p?k:i;ixd(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=i;g[d+12>>2]=W(0.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];k=W(g[n>>2]);j=W(g[n+4>>2]);j=W(o-j);i=W(i-W(g[n+8>>2]));g[f>>2]=W(m-k);g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);l=h;return}function _Ad(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=zn;J=l;l=l+96|0;H=J+48|0;I=J;j=J+84|0;if(!e){l=J;return 1}v=d+4|0;y=d+8|0;B=I+4|0;C=I+8|0;D=I+12|0;E=I+16|0;F=I+40|0;G=d+20|0;k=d+80|0;m=d+92|0;n=d+96|0;o=d+98|0;p=d+12|0;q=I+16|0;r=I+20|0;s=I+24|0;t=I+28|0;u=I+32|0;w=I+36|0;x=I+44|0;d=d+16|0;i=0;do{h=c[f+(i<<2)>>2]|0;kwd(c[v>>2]|0,c[y>>2]|0,H,0,0,h,1,1)|0;c[I>>2]=0;c[B>>2]=0;c[C>>2]=-1;b[D>>1]=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]=W(34028234699999998.0e22);K=W(g[m>>2]);b[j>>1]=b[n>>1]|0;if($Ad(1,H,G,k,K,I,j,(a[o>>0]|0)!=0,0)|0?(K=W(g[F>>2]),z=c[p>>2]|0,A=z+40|0,K>2])):0){c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];b[z+12>>1]=b[D>>1]|0;c[z+16>>2]=c[q>>2];c[z+20>>2]=c[r>>2];c[z+24>>2]=c[s>>2];c[z+28>>2]=c[t>>2];c[z+32>>2]=c[u>>2];c[z+36>>2]=c[w>>2];c[A>>2]=c[F>>2];c[z+44>>2]=c[x>>2];c[(c[p>>2]|0)+8>>2]=h;a[d>>0]=1}i=i+1|0}while((i|0)!=(e|0));l=J;return 1}function $Ad(a,d,f,h,i,j,k,m,n){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=m|0;n=n|0;var o=zn,p=zn,q=zn,r=zn,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=0,ea=0,fa=zn,ga=0,ha=zn,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=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=zn;Ca=l;l=l+80|0;qa=Ca+64|0;la=Ca+16|0;ma=Ca+4|0;ka=Ca+28|0;T=Ca;if(!a){j=0;l=Ca;return j|0}na=(b[k>>1]&128)==0;O=na&(m^1);ba=W(g[f>>2]);za=f+4|0;fa=W(g[za>>2]);Aa=f+8|0;ha=W(g[Aa>>2]);Ba=f+12|0;U=W(g[Ba>>2]);ra=f+16|0;V=W(g[ra>>2]);sa=f+20|0;X=W(g[sa>>2]);ta=f+24|0;Y=W(g[ta>>2]);ua=f+28|0;Z=W(g[ua>>2]);va=f+32|0;_=W(g[va>>2]);wa=f+36|0;A=W(g[wa>>2]);xa=f+40|0;C=W(g[xa>>2]);ya=f+44|0;E=W(g[ya>>2]);y=W(-A);B=W(-C);ca=W(-E);$=W(W(W(ba*y)+W(fa*B))+W(ha*ca));aa=W(W(W(U*y)+W(V*B))+W(X*ca));ca=W(W(W(Y*y)+W(Z*B))+W(_*ca));B=W(g[h>>2]);y=W(ba*B);z=W(U*B);R=W(Y*B);da=h+4|0;D=W(g[da>>2]);y=W(y+W(fa*D));z=W(z+W(V*D));R=W(R+W(Z*D));ea=h+8|0;S=W(g[ea>>2]);y=W(y+W(ha*S));z=W(z+W(X*S));R=W(R+W(_*S));g[qa>>2]=y;oa=qa+4|0;g[oa>>2]=z;pa=qa+8|0;g[pa>>2]=R;r=W(y*i);w=W(z*i);x=W(R*i);g[la>>2]=r;g[la+4>>2]=w;g[la+8>>2]=x;ga=j+40|0;g[ga>>2]=i;ja=y!=W(0.0);r=W(W(1.0)/r);r=ja?r:W(0.0);ja=z!=W(0.0);w=W(W(1.0)/w);w=ja?w:W(0.0);ja=R!=W(0.0);x=W(W(1.0)/x);x=ja?x:W(0.0);g[ma>>2]=r;g[ma+4>>2]=w;g[ma+8>>2]=x;y=W(F(W(y)));ja=f+48|0;y=W(y*W(g[ja>>2]));z=W(F(W(z)));z=W(y+W(z*W(g[f+52>>2])));R=W(F(W(R)));R=W(z+W(R*W(g[f+56>>2])));S=W(W(W(A*B)+W(C*D))+W(E*S));if(!n)M=0;else M=c[n>>2]|0;t=ka+4|0;u=ka+8|0;v=ka+12|0;H=ka+16|0;I=ka+20|0;J=ka+24|0;K=ka+28|0;L=ka+32|0;P=j+8|0;o=W(0.0);p=W(0.0);r=W(0.0);N=0;q=W(1.0);s=0;while(1){n=(N|0)==0?M:(N|0)==(M|0)?0:N;Ga=W(q*i);w=W(g[d+(n*36|0)>>2]);E=W(g[h>>2]);Fa=W(w*E);x=W(g[d+(n*36|0)+4>>2]);Ha=W(g[da>>2]);Fa=W(Fa+W(x*Ha));y=W(g[d+(n*36|0)+8>>2]);Da=W(g[ea>>2]);Fa=W(Fa+W(y*Da));z=W(g[d+(n*36|0)+12>>2]);Ea=W(E*z);A=W(g[d+(n*36|0)+16>>2]);Ea=W(Ea+W(Ha*A));B=W(g[d+(n*36|0)+20>>2]);Ea=W(Ea+W(Da*B));C=W(g[d+(n*36|0)+24>>2]);E=W(E*C);D=W(g[d+(n*36|0)+28>>2]);Ha=W(E+W(Ha*D));E=W(g[d+(n*36|0)+32>>2]);Da=W(Ha+W(Da*E));Ha=FaW(W(R+W(S+Ga))+W(.00999999977)))?!(Fa>2]=W($+W(W(W(ba*w)+W(fa*x))+W(ha*y)));g[t>>2]=Ka;g[u>>2]=Ja;g[v>>2]=Ia;g[H>>2]=Da;g[I>>2]=Ea;g[J>>2]=Fa;g[K>>2]=Ga;g[L>>2]=Ha;g[T>>2]=W(34028234699999998.0e22);if((aBd(ka,ja,la,ma,q,T,O)|0)!=0?(Q=W(g[T>>2]),Q<=q):0){if(Q==W(0.0)){ia=12;break}g[ga>>2]=W(Q*i);c[P>>2]=n;p=W(g[v>>2]);Ia=W(g[ka>>2]);p=W(p-Ia);Ja=W(g[H>>2]);o=W(g[t>>2]);Ja=W(Ja-o);q=W(g[I>>2]);Ka=W(g[u>>2]);q=W(q-Ka);Ia=W(W(g[J>>2])-Ia);o=W(W(g[K>>2])-o);Ka=W(W(g[L>>2])-Ka);r=W(W(p*o)-W(Ja*Ia));p=W(W(q*Ia)-W(p*Ka));o=W(W(Ja*Ka)-W(q*o));q=Q;n=1}else n=s;y=o;x=p;w=r}else{y=o;x=p;w=r;n=s}N=N+1|0;if(N>>>0>=a>>>0)break;else{o=y;p=x;r=w;s=n}}if((ia|0)==12){b[j+12>>1]=6;g[ga>>2]=W(0.0);c[P>>2]=n;Ia=W(-W(g[h>>2]));Ja=W(-W(g[da>>2]));Ka=W(-W(g[ea>>2]));g[j+28>>2]=Ia;g[j+32>>2]=Ja;g[j+36>>2]=Ka;j=1;l=Ca;return j|0}if(!n){j=0;l=Ca;return j|0}v=j+12|0;b[v>>1]=4;if(!(b[k>>1]&3)){j=1;l=Ca;return j|0}u=c[j+8>>2]|0;Ea=W(g[d+(u*36|0)>>2]);i=W(ba*Ea);Da=W(U*Ea);Ea=W(Y*Ea);Ha=W(g[d+(u*36|0)+4>>2]);i=W(i+W(fa*Ha));Da=W(Da+W(V*Ha));Ha=W(Ea+W(Z*Ha));Ea=W(g[d+(u*36|0)+8>>2]);i=W($+W(i+W(ha*Ea)));Da=W(aa+W(Da+W(X*Ea)));Ea=W(ca+W(Ha+W(_*Ea)));Ha=W(g[d+(u*36|0)+12>>2]);Fa=W(ba*Ha);Ga=W(U*Ha);Ha=W(Y*Ha);Ka=W(g[d+(u*36|0)+16>>2]);Fa=W(Fa+W(fa*Ka));Ga=W(Ga+W(V*Ka));Ka=W(Ha+W(Z*Ka));Ha=W(g[d+(u*36|0)+20>>2]);Fa=W($+W(Fa+W(ha*Ha)));Ga=W(aa+W(Ga+W(X*Ha)));Ha=W(ca+W(Ka+W(_*Ha)));Ka=W(g[d+(u*36|0)+24>>2]);Ia=W(ba*Ka);Ja=W(U*Ka);ba=W(Y*Ka);Ka=W(g[d+(u*36|0)+28>>2]);Ia=W(Ia+W(fa*Ka));Ja=W(Ja+W(V*Ka));fa=W(ba+W(Z*Ka));Ka=W(g[d+(u*36|0)+32>>2]);Ia=W($+W(Ia+W(ha*Ka)));Ja=W(aa+W(Ja+W(X*Ka)));Ka=W(ca+W(fa+W(_*Ka)));g[ka>>2]=i;g[ka+4>>2]=Da;g[ka+8>>2]=Ea;g[ka+12>>2]=Fa;g[ka+16>>2]=Ga;g[ka+20>>2]=Ha;g[ka+24>>2]=Ia;g[ka+28>>2]=Ja;g[ka+32>>2]=Ka;u=j+16|0;t=j+28|0;bBd(u,t,ja,qa,la,ma,ka);n=b[k>>1]|0;if(n&2){q=W(g[t>>2]);r=W(q*q);n=j+32|0;p=W(g[n>>2]);r=W(r+W(p*p));s=j+36|0;o=W(g[s>>2]);r=W(G(W(r+W(o*o))));if(r>W(0.0)){Ka=W(W(1.0)/r);q=W(q*Ka);g[t>>2]=q;p=W(p*Ka);g[n>>2]=p;o=W(o*Ka);g[s>>2]=o}if(!(na|m)?(Ka=W(y*W(g[qa>>2])),Ka=W(Ka+W(x*W(g[oa>>2]))),W(Ka+W(w*W(g[pa>>2])))>W(0.0)):0){q=W(-q);p=W(-p);o=W(-o);g[t>>2]=q;g[n>>2]=p;g[s>>2]=o}Ja=W(q*W(g[f>>2]));Ia=W(q*W(g[za>>2]));Ka=W(q*W(g[Aa>>2]));Ha=W(p*W(g[Ba>>2]));Ga=W(p*W(g[ra>>2]));Ha=W(Ja+Ha);Ga=W(Ia+Ga);Ka=W(Ka+W(p*W(g[sa>>2])));Ia=W(o*W(g[ta>>2]));Ja=W(o*W(g[ua>>2]));Ja=W(Ga+Ja);Ka=W(Ka+W(o*W(g[va>>2])));g[t>>2]=W(Ha+Ia);g[n>>2]=Ja;g[s>>2]=Ka;b[v>>1]=e[v>>1]|0|2;n=b[k>>1]|0}if(n&1){Ka=W(g[u>>2]);Ja=W(Ka*W(g[f>>2]));Ia=W(Ka*W(g[za>>2]));Ka=W(Ka*W(g[Aa>>2]));f=j+20|0;Ha=W(g[f>>2]);Fa=W(Ha*W(g[Ba>>2]));Ga=W(Ha*W(g[ra>>2]));Fa=W(Ja+Fa);Ga=W(Ia+Ga);Ha=W(Ka+W(Ha*W(g[sa>>2])));j=j+24|0;Ka=W(g[j>>2]);Ia=W(Ka*W(g[ta>>2]));Ja=W(Ka*W(g[ua>>2]));Ia=W(Fa+Ia);Ja=W(Ga+Ja);Ka=W(Ha+W(Ka*W(g[va>>2])));Ia=W(Ia+W(g[wa>>2]));Ja=W(Ja+W(g[xa>>2]));Ka=W(Ka+W(g[ya>>2]));g[u>>2]=Ia;g[f>>2]=Ja;g[j>>2]=Ka;b[v>>1]=e[v>>1]|0|1}j=1;l=Ca;return j|0}function aBd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=zn,j=zn,k=0,l=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn;p=a+12|0;aa=W(g[p>>2]);v=W(g[a>>2]);aa=W(aa-v);q=a+16|0;ca=W(g[q>>2]);n=a+4|0;ba=W(g[n>>2]);ca=W(ca-ba);r=a+20|0;$=W(g[r>>2]);o=a+8|0;m=W(g[o>>2]);$=W($-m);s=a+24|0;v=W(W(g[s>>2])-v);t=a+28|0;ba=W(W(g[t>>2])-ba);u=a+32|0;m=W(W(g[u>>2])-m);i=W(W(ca*m)-W($*ba));m=W(W($*v)-W(aa*m));v=W(W(aa*ba)-W(ca*v));if(h){ca=W(i*W(g[c>>2]));h=c+4|0;ca=W(ca+W(m*W(g[h>>2])));k=c+8|0;if(W(ca+W(v*W(g[k>>2])))>=W(0.0)){f=0;return f|0}}else{h=c+4|0;k=c+8|0}g[f>>2]=e;ba=W(g[b>>2]);ca=W(g[b+4>>2]);aa=W(g[b+8>>2]);$=W(g[c>>2]);_=W(g[h>>2]);Z=W(g[k>>2]);Y=W(g[a>>2]);N=W(i*Y);X=W(g[n>>2]);N=W(N+W(m*X));V=W(g[o>>2]);N=W(N+W(v*V));U=W(g[p>>2]);j=W(i*U);T=W(g[q>>2]);j=W(j+W(m*T));S=W(g[r>>2]);j=W(j+W(v*S));R=W(g[s>>2]);l=W(i*R);Q=W(g[t>>2]);l=W(l+W(m*Q));P=W(g[u>>2]);l=W(l+W(v*P));O=Nj?N:j;N=W(W(W(ba*W(F(W(i))))+W(ca*W(F(W(m)))))+W(aa*W(F(W(v)))));j=W(W(-N)-(j>l?j:l));l=W(N-(O=W(0.0);i=W(W(W(i*$)+W(m*_))+W(v*Z));do if(W(F(W(i)))i?O:i;if(l>W(34028234699999998.0e22)|iW(-34028234699999998.0e22);i=u?l:W(-34028234699999998.0e22);break}}while(0);m=YU?Y:U;l=W(W(-ba)-(l>R?l:R));m=W(ba-(m=W(0.0);k=h&k;do if(W(F(W($)))>2]));O=W(l*N);l=W(m*N);m=Ol?O:l;if(m>j|li?m:i;break}}while(0);m=XT?X:T;l=W(W(-ca)-(l>Q?l:Q));m=W(ca-(m=W(0.0);b=h&k;do if(W(F(W(_)))>2]));O=W(l*N);l=W(m*N);m=Ol?O:l;if(m>j|li?m:i;break}}while(0);m=VS?V:S;l=W(W(-aa)-(l>P?l:P));m=W(aa-(m=W(0.0);h=k&b&1;do if(W(F(W(Z)))>2]));O=W(l*N);m=W(m*N);l=Om?O:m;if(l>j|mi?l:i;j=m>>0>1?0:b;B=W(W(g[a+(d*12|0)>>2])-l);z=W(W(g[a+(d*12|0)+4>>2])-m);y=W(W(g[a+(d*12|0)+8>>2])-v);l=W(-y);w=W(W(y*y)+W(0.0));A=W(z*z);do if(W(A+w)>=W(9.99999997e-007)){da=W(W(V*z)+W(L+W(X*l)));m=W(W(S*z)+W(M+W(T*l)));v=W(W(P*z)+W(N+W(Q*l)));x=dam?da:m;da=W(W(W(ba*W(F(W(0.0))))+W(ca*W(F(W(l)))))+W(aa*W(F(W(z)))));m=W(W(-da)-(m>v?m:v));v=W(da-(x=W(0.0);h=k&1&(h&255)&255;l=W(W(Z*z)+W(O+W(_*l)));if(W(F(W(l)))l?da:l;if(m>j|li?m:i}while(0);l=W(-B);x=W(B*B);do if(W(x+w)>=W(9.99999997e-007)){w=W(W(V*l)+W(H+W(Y*y)));m=W(W(S*l)+W(I+W(U*y)));v=W(W(P*l)+W(J+W(R*y)));da=wm?w:m;w=W(W(W(ba*W(F(W(y))))+W(ca*W(F(W(0.0)))))+W(aa*W(F(W(l)))));m=W(W(-w)-(m>v?m:v));v=W(w-(da=W(0.0);h=k&1&(h&255)&255;l=W(W(Z*l)+W(K+W($*y)));if(W(F(W(l)))l?da:l;if(m>j|li?m:i}while(0);l=W(-z);do if(W(W(x+A)+W(0.0))>=W(9.99999997e-007)){A=W(C+W(W(X*B)+W(Y*l)));m=W(D+W(W(T*B)+W(U*l)));v=W(E+W(W(Q*B)+W(R*l)));da=Am?A:m;A=W(W(W(ba*W(F(W(l))))+W(ca*W(F(W(B)))))+W(aa*W(F(W(0.0)))));m=W(W(-A)-(m>v?m:v));v=W(A-(da=W(0.0);h=k&1&(h&255)&255;l=W(G+W(W(_*B)+W($*l)));if(W(F(W(l)))m?da:m;if(l>j|mi?l:i;j=m>>0>=3){k=38;break}l=W(g[a+(b*12|0)>>2]);m=W(g[a+(b*12|0)+4>>2]);v=W(g[a+(b*12|0)+8>>2]);k=b}if((k|0)==38){if(i>e|j>24)){f=0;return f|0}else i=W(0.0);g[f>>2]=i;f=1;return f|0}else if((k|0)==42)return h|0;return 0}function bBd(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 k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=zn,F=zn,G=zn,H=zn;v=l;l=l+416|0;o=v+368|0;u=v+224|0;r=v+64|0;s=v+32|0;t=v+16|0;m=v+392|0;n=v+384|0;y=W(g[d>>2]);B=W(-y);p=d+4|0;x=W(g[p>>2]);A=W(-x);q=d+8|0;w=W(g[q>>2]);z=W(-w);g[m>>2]=B;g[m+4>>2]=A;g[m+8>>2]=z;g[m+12>>2]=y;g[m+16>>2]=x;g[m+20>>2]=w;g[n>>2]=W(34028234699999998.0e22);if(cBd(i,m,f,h,a,b,n)|0){l=v;return}B=W(W(g[e>>2])*W(.100000001));h=e+4|0;A=W(W(g[h>>2])*W(.100000001));k=e+8|0;z=W(W(g[k>>2])*W(.100000001));B=W(W(g[f>>2])-B);m=f+4|0;A=W(W(g[m>>2])-A);n=f+8|0;z=W(W(g[n>>2])-z);F=W(W(g[i>>2])-B);E=W(W(g[i+4>>2])-A);D=W(W(g[i+8>>2])-z);w=W(W(g[i+12>>2])-B);x=W(W(g[i+16>>2])-A);y=W(W(g[i+20>>2])-z);B=W(W(g[i+24>>2])-B);A=W(W(g[i+28>>2])-A);z=W(W(g[i+32>>2])-z);C=u+64|0;c[u+80>>2]=7;g[u+48>>2]=W(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[C+12>>2]=c[o+12>>2];H=W(W(W(E+x)+A)*W(.333332986));G=W(W(W(D+y)+z)*W(.333332986));g[u>>2]=W(W(W(F+w)+B)*W(.333332986));g[u+4>>2]=H;g[u+8>>2]=G;g[u+12>>2]=W(0.0);g[u+96>>2]=F;g[u+100>>2]=E;g[u+104>>2]=D;g[u+108>>2]=W(0.0);g[u+112>>2]=w;g[u+116>>2]=x;g[u+120>>2]=y;g[u+124>>2]=W(0.0);g[u+128>>2]=B;g[u+132>>2]=A;g[u+136>>2]=z;g[u+140>>2]=W(0.0);g[u+16>>2]=W(0.0);g[u+32>>2]=W(34028234699999998.0e22);C=c[d>>2]|0;d=c[p>>2]|0;i=c[q>>2]|0;q=r+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+80>>2]=3;g[r+48>>2]=W(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=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];c[r+144>>2]=C;c[r+148>>2]=d;c[r+152>>2]=i;g[r+156>>2]=W(0.0);z=(c[j>>2]=C,W(g[j>>2]));A=(c[j>>2]=d,W(g[j>>2]));B=(c[j>>2]=i,W(g[j>>2]));A=z<=A?z:A;B=A<=B?A:B;g[r+16>>2]=W(B*W(.150000006));g[r+32>>2]=W(B*W(.0500000007));c[r+96>>2]=1065353216;i=r+100|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[r+116>>2]=1065353216;i=r+120|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[r+136>>2]=1065353216;g[r+140>>2]=W(0.0);if(!(dBd(u,r,v+48|0,s,t,v)|0)){B=W(g[s>>2]);D=W(g[s+4>>2]);E=W(g[s+8>>2]);F=W(g[t>>2]);G=W(g[t+4>>2]);H=W(g[t+8>>2]);B=W(B+W(g[f>>2]));D=W(D+W(g[m>>2]));E=W(E+W(g[n>>2]));g[a>>2]=B;g[a+4>>2]=D;g[a+8>>2]=E;G=W(-G);H=W(-H);g[b>>2]=W(-F);g[b+4>>2]=G;g[b+8>>2]=H;l=v;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;F=W(-W(g[e>>2]));G=W(-W(g[h>>2]));H=W(-W(g[k>>2]));g[b>>2]=F;g[b+4>>2]=G;g[b+8>>2]=H;l=v;return}}function cBd(a,b,e,f,h,i,k){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=zn,p=0,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=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=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;Ga=l;l=l+176|0;ya=Ga+72|0;Da=Ga+60|0;Ea=Ga+48|0;Aa=Ga+36|0;Ba=Ga+24|0;za=Ga+12|0;Ca=Ga;m=a+12|0;Q=W(g[m>>2]);Z=W(g[a>>2]);Q=W(Q-Z);w=a+16|0;S=W(g[w>>2]);x=a+4|0;R=W(g[x>>2]);S=W(S-R);n=a+20|0;P=W(g[n>>2]);p=a+8|0;Y=W(g[p>>2]);P=W(P-Y);t=a+24|0;Z=W(W(g[t>>2])-Z);u=a+28|0;R=W(W(g[u>>2])-R);v=a+32|0;Y=W(W(g[v>>2])-Y);X=W(W(S*Y)-W(P*R));Y=W(W(P*Z)-W(Q*Y));Z=W(W(Q*R)-W(S*Z));S=W(W(g[e>>2])*X);ma=e+4|0;S=W(S+W(W(g[ma>>2])*Y));na=e+8|0;if(W(W(Z*W(g[na>>2]))+S)>=W(0.0)){Fa=0;l=Ga;return Fa|0}fBd(b,ya);K=W(g[a>>2]);L=W(g[x>>2]);M=W(g[p>>2]);N=W(g[m>>2]);O=W(g[w>>2]);P=W(g[n>>2]);D=W(g[t>>2]);q=W(g[u>>2]);s=W(g[v>>2]);Q=W(W(W(K+N)+D)*W(.333333343));R=W(W(W(L+O)+q)*W(.333333343));S=W(W(W(M+P)+s)*W(.333333343));K=W(K+W(W(K-Q)*W(.0199999996)));L=W(L+W(W(L-R)*W(.0199999996)));M=W(M+W(W(M-S)*W(.0199999996)));N=W(N+W(W(N-Q)*W(.0199999996)));O=W(O+W(W(O-R)*W(.0199999996)));P=W(P+W(W(P-S)*W(.0199999996)));Q=W(D+W(W(D-Q)*W(.0199999996)));R=W(q+W(W(q-R)*W(.0199999996)));S=W(s+W(W(s-S)*W(.0199999996)));s=W(g[k>>2]);N=W(N-K);O=W(O-L);P=W(P-M);Q=W(Q-K);R=W(R-L);S=W(S-M);q=W(g[ma>>2]);D=W(q*S);o=W(g[na>>2]);D=W(D-W(o*R));E=W(o*Q);r=W(g[e>>2]);E=W(E-W(r*S));H=W(W(r*R)-W(q*Q));I=W(W(P*H)+W(W(N*D)+W(O*E)));la=I!=W(0.0);J=W(W(1.0)/I);J=la?J:W(0.0);if(I>=W(.00000999999974)){C=W(0.0);p=-1;m=0;t=0;while(1){B=W(X*W(g[119336+(t*12|0)>>2]));B=W(B+W(Y*W(g[119336+(t*12|0)+4>>2])));if(!(W(B+W(Z*W(g[119336+(t*12|0)+8>>2])))>=W(0.0))){y=W(g[ya+(t*12|0)>>2]);z=W(g[ya+(t*12|0)+4>>2]);y=W(y-K);z=W(z-L);A=W(W(g[ya+(t*12|0)+8>>2])-M);B=W(W(W(D*y)+W(E*z))+W(H*A));if(!(BI)?(T=W(W(P*z)-W(O*A)),U=W(W(N*A)-W(P*y)),V=W(W(O*y)-W(N*z)),A=W(W(V*o)+W(W(U*q)+W(T*r))),!(AI)):0){n=0;y=W(J*W(W(S*V)+W(W(Q*T)+W(R*U))))}else{n=1;y=C}la=y>s|(n|y>2]));q=W(q+W(g[ya+(m*12|0)+4>>2]));r=W(r+W(g[ya+(m*12|0)+8>>2]));g[h>>2]=o;g[h+4>>2]=q;g[h+8>>2]=r;g[i>>2]=X;g[i+4>>2]=Y;g[i+8>>2]=Z;r=W(g[e>>2]);q=W(g[ma>>2]);o=W(g[na>>2]);p=0}}else p=-1;Z=W(-r);X=W(-q);Y=W(-o);C=W(-W(g[f>>2]));E=W(-W(g[f+4>>2]));D=W(-W(g[f+8>>2]));ca=W(F(W(X)))>2]);q=W(g[_>>2]);r=W(g[aa>>2]);y=W(g[ba>>2]);Z=W(g[$>>2]);X=W(g[b>>2]);Y=W(g[t>>2]);do if(!(YZ)){if(ca?(Z=W(g[a+(w*12|0)+4>>2]),Zr):0){o=s;break}u=a+(w*12|0)+8|0;z=W(g[u>>2]);if(da?zy:0){o=s;break}v=a+(w*12|0)+4|0;Z=W(g[v>>2]);Y=W(W(o-Z)*E);r=W(W(r-Z)*E);Z=W(W(q-z)*D);y=W(W(y-z)*D);m=Y>r;o=m?r:Y;q=m?Y:r;n=Z>y;r=n?y:Z;y=n?Z:y;if(ca){o=W(-34028234699999998.0e22);q=W(34028234699999998.0e22);m=-1}else{ja=o>W(-34028234699999998.0e22);o=ja?o:W(-34028234699999998.0e22);ia=q>W(34028234699999998.0e22);q=ia?W(34028234699999998.0e22):q;m=ja?(m?4:1):-1}if(!da){ja=r>o;o=ja?r:o;q=qq|q>2]=c[119704+(m*12|0)>>2];c[ea>>2]=c[119704+(m*12|0)+4>>2];c[fa>>2]=c[119704+(m*12|0)+8>>2];c[h>>2]=c[t>>2];c[ka>>2]=c[v>>2];c[la>>2]=c[u>>2];p=1}else o=s}else o=s;while(0);w=w+1|0;if((w|0)==3)break;else s=o}}else{x=0;while(1){v=a+(x*12|0)|0;o=W(g[b>>2]);r=W(g[f>>2]);y=W(g[_>>2]);q=W(g[$>>2]);z=W(g[aa>>2]);A=W(g[ba>>2]);if(ca?(Z=W(g[a+(x*12|0)+4>>2]),Zz):0)o=s;else Fa=26;do if((Fa|0)==26){Fa=0;w=a+(x*12|0)+8|0;B=W(g[w>>2]);if(da?BA:0){o=s;break}X=W(g[v>>2]);o=W(W(o-X)*C);X=W(W(q-X)*C);u=a+(x*12|0)+4|0;Z=W(g[u>>2]);Y=W(W(r-Z)*E);z=W(W(z-Z)*E);Z=W(W(y-B)*D);A=W(W(A-B)*D);n=o>X;m=n?3:0;q=n?o:X;o=n?X:o;n=Y>z;r=n?z:Y;y=n?Y:z;t=Z>A;z=t?A:Z;A=t?Z:A;if(!ca){ja=r>o;o=ja?r:o;q=qo;o=ja?z:o;q=qq|q>2]=c[119704+(m*12|0)>>2];c[ea>>2]=c[119704+(m*12|0)+4>>2];c[fa>>2]=c[119704+(m*12|0)+8>>2];c[h>>2]=c[v>>2];c[ka>>2]=c[u>>2];c[la>>2]=c[w>>2];p=1}}while(0);x=x+1|0;if((x|0)==3)break;else s=o}}ba=Aa+4|0;ca=Aa+8|0;da=Ba+4|0;ea=Ba+8|0;fa=za+4|0;b=za+8|0;ga=Da+4|0;ha=Da+8|0;ia=Ea+4|0;ja=Ea+8|0;$=gBd()|0;aa=0;n=-1;m=-1;do{_=d[$>>0]|0;x=c[ya+(_*12|0)>>2]|0;c[Aa>>2]=x;f=c[ya+(_*12|0)+4>>2]|0;c[ba>>2]=f;_=c[ya+(_*12|0)+8>>2]|0;c[ca>>2]=_;v=d[$+1>>0]|0;$=$+2|0;t=c[ya+(v*12|0)>>2]|0;u=c[ya+(v*12|0)+4>>2]|0;v=c[ya+(v*12|0)+8>>2]|0;q=(c[j>>2]=t,W(g[j>>2]));C=(c[j>>2]=x,W(g[j>>2]));r=W(q-C);s=(c[j>>2]=u,W(g[j>>2]));D=(c[j>>2]=f,W(g[j>>2]));y=W(s-D);z=(c[j>>2]=v,W(g[j>>2]));E=(c[j>>2]=_,W(g[j>>2]));A=W(z-E);B=W(G(W(W(W(r*r)+W(y*y))+W(A*A))));if(B>W(0.0)){Z=W(W(.00999999977)/B);X=W(r*Z);Y=W(y*Z);Z=W(A*Z);C=W(C-X);g[Aa>>2]=C;D=W(D-Y);g[ba>>2]=D;E=W(E-Z);g[ca>>2]=E;X=W(q+X);t=(g[j>>2]=X,c[j>>2]|0);Y=W(s+Y);u=(g[j>>2]=Y,c[j>>2]|0);Z=W(z+Z);v=(g[j>>2]=Z,c[j>>2]|0)}Z=W(g[119432+(aa*12|0)>>2]);q=W(g[e>>2]);Z=W(Z*q);Y=W(g[119432+(aa*12|0)+4>>2]);s=W(g[ma>>2]);Y=W(Z+W(Y*s));Z=W(g[119432+(aa*12|0)+8>>2]);y=W(g[na>>2]);a:do if(!(W(Y+W(Z*y))>2]=t,W(g[j>>2]));X=W(V-C);T=(c[j>>2]=u,W(g[j>>2]));U=W(T-D);P=(c[j>>2]=v,W(g[j>>2]));Q=W(P-E);g[Ba>>2]=X;g[da>>2]=U;g[ea>>2]=Q;R=W(W(U*y)-W(Q*s));S=W(W(Q*q)-W(y*X));N=W(W(s*X)-W(U*q));O=W(W(W(R*C)+W(S*D))+W(N*E));q=W(F(W(R)));Z=W(F(W(S)));r=W(F(W(N)));if(!(Z>q&Z>r))if(r>q){u=0;t=1}else{u=1;t=2}else{u=2;t=0}K=W(g[Ba+(u<<2)>>2]);M=W(K*W(g[e+(t<<2)>>2]));L=W(g[Ba+(t<<2)>>2]);M=W(W(1.0)/W(M-W(L*W(g[e+(u<<2)>>2]))));_=za+(t<<2)|0;x=Aa+(t<<2)|0;f=za+(u<<2)|0;w=Aa+(u<<2)|0;t=0;J=o;u=m;while(1){I=W(g[e>>2]);while(1){v=t;t=t+1|0;m=t+(v>>>1)&3;o=W(g[a+(v*12|0)>>2]);B=W(g[a+(v*12|0)+4>>2]);H=W(g[a+(v*12|0)+8>>2]);q=W(g[a+(m*12|0)>>2]);r=W(g[a+(m*12|0)+4>>2]);z=W(g[a+(m*12|0)+8>>2]);A=W(W(W(W(R*o)+W(S*B))+W(N*H))-O);if(!(W(A*W(W(W(W(R*q)+W(S*r))+W(N*z))-O))>W(0.0))?(oa=W(q-o),pa=W(r-B),qa=W(z-H),ra=W(W(W(R*oa)+W(S*pa))+W(N*qa)),!(ra==W(0.0))):0){q=W(A/ra);z=W(o-W(oa*q));r=W(B-W(pa*q));q=W(H-W(qa*q));g[za>>2]=z;g[fa>>2]=r;g[b>>2]=q;Z=W(g[_>>2]);Z=W(K*W(Z-W(g[x>>2])));o=W(g[f>>2]);o=W(M*W(Z-W(L*W(o-W(g[w>>2])))));if(!(o>2]=va,wa=W(r-ta),g[fa>>2]=wa,xa=W(q-ua),g[b>>2]=xa,!(o<=J?!(W(W(W(W(V-va)*W(C-va))+W(W(T-wa)*W(D-wa)))+W(W(P-xa)*W(E-xa)))>>0<3)continue;else{o=J;m=u;break a}}if(t>>>0>=3){o=J;m=u;break a}}g[Da>>2]=C;g[ga>>2]=D;g[ha>>2]=E;g[Ea>>2]=X;g[ia>>2]=U;g[ja>>2]=Q;Y=W(r+z);Z=W(s+A);g[h>>2]=W(q+y);g[ka>>2]=Y;g[la>>2]=Z;if(t>>>0>=3){p=2;n=2;break a}s=W(g[ma>>2]);y=W(g[na>>2]);p=2;J=o;u=m}}while(0);aa=aa+1|0}while((aa|0)!=12);switch(p|0){case -1:{m=0;break}case 2:{Fa=a+(n*12|0)|0;va=W(W(g[a+(m*12|0)>>2])-W(g[Fa>>2]));wa=W(W(g[a+(m*12|0)+4>>2])-W(g[a+(n*12|0)+4>>2]));xa=W(W(g[a+(m*12|0)+8>>2])-W(g[a+(n*12|0)+8>>2]));g[Ca>>2]=va;g[Ca+4>>2]=wa;g[Ca+8>>2]=xa;hBd(i,Da,Ea,Fa,Ca,e,o);Fa=55;break}default:Fa=55}if((Fa|0)==55){g[k>>2]=o;m=1}Fa=m;l=Ga;return Fa|0}function dBd(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 eBd(a,b,c,d,e,f)|0}function eBd(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=zn,j=zn,k=zn,m=zn,n=zn,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,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=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,fa=zn,ga=zn,ha=0,ia=0,ja=zn,ka=zn;da=l;l=l+272|0;ba=da+160|0;$=da+96|0;aa=da+32|0;U=da+260|0;ca=da+16|0;Z=da+248|0;V=da;K=da+236|0;_=da+224|0;c[U>>2]=0;i=W(g[a>>2]);L=W(g[a+4>>2]);r=W(g[a+8>>2]);p=W(g[b>>2]);q=W(g[b+4>>2]);p=W(i-p);q=W(L-q);r=W(r-W(g[b+8>>2]));X=W(W(W(p*p)+W(q*q))+W(r*r))>W(0.0);p=X?p:W(1.0);q=X?q:W(0.0);r=X?r:W(0.0);g[ca>>2]=p;X=ca+4|0;g[X>>2]=q;Y=ca+8|0;g[Y>>2]=r;g[ca+12>>2]=W(0.0);L=W(g[a+32>>2]);i=W(g[b+32>>2]);L=W((L>i?i:L)*W(.100000001));L=W(L*L);M=a+96|0;N=a+100|0;O=a+104|0;P=a+112|0;Q=a+116|0;R=a+120|0;S=a+128|0;T=a+132|0;H=a+136|0;I=b+144|0;J=b+148|0;o=b+152|0;y=V+4|0;z=V+8|0;A=V+12|0;B=ba+4|0;C=ba+8|0;D=ba+16|0;E=ba+20|0;F=ba+24|0;i=W(34028234699999998.0e22);a=0;while(1){n=W(-p);m=W(-q);k=W(-r);w=W(g[M>>2]);u=W(g[N>>2]);s=W(g[O>>2]);v=W(g[P>>2]);j=W(g[Q>>2]);t=W(g[R>>2]);ga=W(g[S>>2]);fa=W(g[T>>2]);ea=W(g[H>>2]);ka=W(W(W(w*n)+W(u*m))+W(s*k));ja=W(W(W(v*n)+W(j*m))+W(t*k));x=W(W(W(ga*n)+W(fa*m))+W(ea*k));ha=ka>ja&ka>x;ia=ja>x;ga=ha?w:ia?v:ga;fa=ha?u:ia?j:fa;ea=ha?s:ia?t:ea;ia=p>W(0.0);ha=q>W(0.0);b=r>W(0.0);t=W(g[I>>2]);s=W(g[J>>2]);j=W(g[o>>2]);u=W(-t);v=W(-s);w=W(-j);u=ia?t:u;v=ha?s:v;w=b?j:w;j=W(ga-u);s=W(fa-v);t=W(ea-w);x=W(i-W(W(r*t)+W(W(p*j)+W(q*s))));g[$+(a<<4)>>2]=ga;g[$+(a<<4)+4>>2]=fa;g[$+(a<<4)+8>>2]=ea;g[$+(a<<4)+12>>2]=W(0.0);g[aa+(a<<4)>>2]=u;g[aa+(a<<4)+4>>2]=v;g[aa+(a<<4)+8>>2]=w;g[aa+(a<<4)+12>>2]=W(0.0);g[ba+(a<<4)>>2]=j;g[ba+(a<<4)+4>>2]=s;g[ba+(a<<4)+8>>2]=t;g[ba+(a<<4)+12>>2]=W(0.0);if(W(i*W(.000224999996))>x){o=3;break}c[U>>2]=a+1;a:do switch(a|0){case 0:{g[V>>2]=j;g[y>>2]=s;g[z>>2]=t;g[A>>2]=W(0.0);break}case 1:{j=W(g[ba>>2]);s=W(g[B>>2]);t=W(g[C>>2]);u=W(W(g[D>>2])-j);v=W(W(g[E>>2])-s);w=W(W(g[F>>2])-t);x=W(W(W(u*u)+W(v*v))+W(w*w));if(!(x<=W(1.1920929e-007))){ga=W(W(W(W(-W(s*v))-W(j*u))-W(t*w))/x);ia=ga>W(1.0);ga=ia?W(1.0):ga;ia=ga>W(0.0);ga=ia?ga:W(0.0);ja=W(s+W(v*ga));ka=W(t+W(w*ga));g[V>>2]=W(j+W(u*ga));g[y>>2]=ja;g[z>>2]=ka;g[A>>2]=W(0.0);break a}else{c[U>>2]=1;c[V>>2]=c[ba>>2];c[V+4>>2]=c[ba+4>>2];c[V+8>>2]=c[ba+8>>2];c[V+12>>2]=c[ba+12>>2];break a}}case 2:{Hyd(V,ba,$,aa,U);break}case 3:{Iyd(V,ba,$,aa,U);break}default:{g[V>>2]=j;g[y>>2]=s;g[z>>2]=t;g[A>>2]=W(0.0)}}while(0);c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];s=W(g[ca>>2]);t=W(g[X>>2]);u=W(g[Y>>2]);j=W(W(W(s*s)+W(t*t))+W(u*u));c[Z>>2]=c[K>>2];c[Z+4>>2]=c[K+4>>2];c[Z+8>>2]=c[K+8>>2];b=i>j;a=c[U>>2]|0;if(j>L&b){i=j;p=s;q=t;r=u}else{o=13;break}}if((o|0)==3){Gyd(ba,$,aa,ca,d,e,a);fa=W(g[ca>>2]);ja=W(g[X>>2]);ka=W(g[Y>>2]);ga=W(W(1.0)/W(G(W(W(W(fa*fa)+W(ja*ja))+W(ka*ka)))));ja=W(-W(ja*ga));ka=W(-W(ka*ga));g[f>>2]=W(-W(fa*ga));g[f+4>>2]=ja;g[f+8>>2]=ka;g[f+12>>2]=W(0.0);g[h>>2]=i;ia=h+4|0;c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];ia=0;l=da;return ia|0}else if((o|0)==13){Gyd(ba,$,aa,ca,d,e,a);ga=W(W(1.0)/W(G(W(W(W(p*p)+W(q*q))+W(r*r)))));ja=W(ga*m);ka=W(ga*k);g[f>>2]=W(ga*n);g[f+4>>2]=ja;g[f+8>>2]=ka;g[f+12>>2]=W(0.0);g[h>>2]=b?j:i;ia=h+4|0;c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];ia=b?1:3;l=da;return ia|0}return 0}function fBd(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=c[a+4>>2]|0;h=c[a+8>>2]|0;c[b>>2]=e;c[b+4>>2]=g;c[b+8>>2]=h;f=c[a+12>>2]|0;c[b+12>>2]=f;c[b+16>>2]=g;c[b+20>>2]=h;d=c[a+16>>2]|0;c[b+24>>2]=f;c[b+28>>2]=d;c[b+32>>2]=h;c[b+36>>2]=e;c[b+40>>2]=d;c[b+44>>2]=h;a=c[a+20>>2]|0;c[b+48>>2]=e;c[b+52>>2]=g;c[b+56>>2]=a;c[b+60>>2]=f;c[b+64>>2]=g;c[b+68>>2]=a;c[b+72>>2]=f;c[b+76>>2]=d;c[b+80>>2]=a;c[b+84>>2]=e;c[b+88>>2]=d;c[b+92>>2]=a;return}function gBd(){return 1042729}function hBd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;v=W(h+W(-.100000001));y=W(v*W(g[f>>2]));z=W(v*W(g[f+4>>2]));v=W(v*W(g[f+8>>2]));y=W(y+W(g[b>>2]));z=W(z+W(g[b+4>>2]));v=W(v+W(g[b+8>>2]));w=W(g[c>>2]);x=W(g[c+4>>2]);u=W(g[c+8>>2]);s=W(g[d>>2]);A=W(s-y);t=W(g[d+4>>2]);h=W(t-z);p=W(g[d+8>>2]);j=W(p-v);m=W(W(W(w*w)+W(x*x))+W(u*u));q=W(g[e>>2]);i=W(q*q);r=W(g[e+4>>2]);i=W(i+W(r*r));n=W(g[e+8>>2]);i=W(i+W(n*n));k=W(W(W(w*q)+W(x*r))+W(u*n));l=W(W(W(w*A)+W(x*h))+W(u*j));j=W(W(W(A*q)+W(h*r))+W(j*n));h=W(W(m*i)-W(k*k));if(h!=W(0.0)?(o=W(W(W(l*i)-W(j*k))/h),!(oW(1.0))h=W(1.0);else h=o;else h=W(0.0);i=W(W(W(k*h)-j)/i);if(iW(1.0)){h=W(1.0);i=W(0.0)}else i=W(0.0);else{h=W(0.0);i=W(0.0)}}else if(i>W(1.0)){h=W(W(l+k)/m);if(!(hW(1.0)){h=W(1.0);i=W(1.0)}else i=W(1.0);else{h=W(0.0);i=W(1.0)}}z=W(W(z+W(x*h))-W(W(i*r)+t));A=W(W(v+W(u*h))-W(W(i*n)+p));g[a>>2]=W(W(y+W(w*h))-W(W(i*q)+s));g[a+4>>2]=z;g[a+8>>2]=A;return}function iBd(a,e,f,h,i,k,m,n){a=a|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;m=m|0;n=n|0;var o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=zn,w=0,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=0,F=zn,H=zn,I=zn,J=0,K=0,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn;Ea=l;l=l+720|0;oa=Ea+616|0;pa=Ea+520|0;S=Ea+360|0;R=Ea+200|0;U=Ea+196|0;T=Ea+192|0;O=Ea+180|0;P=Ea+168|0;ca=Ea+156|0;ba=Ea+144|0;da=Ea+132|0;fa=Ea+128|0;ea=Ea+124|0;$=Ea+112|0;Ba=Ea+100|0;Ca=Ea+88|0;qa=Ea+376|0;ra=Ea+216|0;ta=Ea+76|0;ua=Ea+64|0;va=Ea+52|0;wa=Ea+40|0;na=Ea+36|0;sa=Ea+24|0;za=Ea+12|0;Aa=Ea;if(!(b[n>>1]&16)){r=a+48|0;n=a+36|0;t=e+48|0;s=e+36|0;if(jBd(r,n,a,t,s,e,1)|0){g[m>>2]=W(0.0);L=W(-W(g[f>>2]));M=W(-W(g[f+4>>2]));N=W(-W(g[f+8>>2]));g[k>>2]=L;g[k+4>>2]=M;g[k+8>>2]=N;c[i>>2]=c[n>>2];c[i+4>>2]=c[a+40>>2];c[i+8>>2]=c[a+44>>2];m=1;l=Ea;return m|0}}else{r=a+48|0;s=e+36|0;t=e+48|0;n=a+36|0}_=a+12|0;ha=a+24|0;nyd(oa,n,r,a,_,ha);Q=e+12|0;V=e+24|0;nyd(pa,s,t,e,Q,V);A=W(g[a+48>>2]);D=W(-A);z=W(g[a+52>>2]);C=W(-z);y=W(g[a+56>>2]);B=W(-y);g[S>>2]=D;g[S+4>>2]=C;g[S+8>>2]=B;g[R>>2]=A;g[R+4>>2]=z;g[R+8>>2]=y;y=W(g[a>>2]);X=a+4|0;z=W(g[X>>2]);Y=a+8|0;A=W(g[Y>>2]);B=W(g[_>>2]);_=a+16|0;C=W(g[_>>2]);aa=a+20|0;D=W(g[aa>>2]);F=W(g[ha>>2]);ha=a+28|0;H=W(g[ha>>2]);ia=a+32|0;I=W(g[ia>>2]);p=W(g[a+36>>2]);v=W(g[a+40>>2]);p=W(-p);v=W(-v);N=W(-W(g[a+44>>2]));L=W(W(W(y*p)+W(z*v))+W(A*N));M=W(W(W(B*p)+W(C*v))+W(D*N));N=W(W(W(F*p)+W(H*v))+W(I*N));v=W(g[f>>2]);p=W(y*v);q=W(B*v);v=W(F*v);la=f+4|0;o=W(g[la>>2]);p=W(p+W(z*o));q=W(q+W(C*o));o=W(v+W(H*o));ma=f+8|0;v=W(g[ma>>2]);x=O+4|0;E=O+8|0;p=W(-W(p+W(A*v)));q=W(-W(q+W(D*v)));v=W(-W(o+W(I*v)));J=P+4|0;K=P+8|0;Z=a+12|0;ga=a+24|0;xa=k+4|0;ya=k+8|0;ja=i+4|0;ka=i+8|0;n=-1;w=0;while(1){r=pa+(w*12|0)|0;Ga=W(g[r>>2]);Ha=W(y*Ga);Fa=W(B*Ga);Ga=W(F*Ga);s=pa+(w*12|0)+4|0;o=W(g[s>>2]);Ha=W(Ha+W(z*o));Fa=W(Fa+W(C*o));o=W(Ga+W(H*o));t=pa+(w*12|0)+8|0;Ga=W(g[t>>2]);Fa=W(M+W(Fa+W(D*Ga)));o=W(N+W(o+W(I*Ga)));g[O>>2]=W(L+W(Ha+W(A*Ga)));g[x>>2]=Fa;g[E>>2]=o;g[P>>2]=p;g[J>>2]=q;g[K>>2]=v;u=kBd(S,R,O,P,U,T)|0;o=W(g[U>>2]);if(!(o<=h)|((u|0)==-1|o>2]);Ga=W(Ha*W(g[a>>2]));Fa=W(Ha*W(g[X>>2]));Ha=W(Ha*W(g[Y>>2]));Ia=W(g[119704+(u*12|0)+4>>2]);h=W(Ia*W(g[Z>>2]));Ja=W(Ia*W(g[_>>2]));h=W(Ga+h);Ja=W(Fa+Ja);Ia=W(Ha+W(Ia*W(g[aa>>2])));Ha=W(g[119704+(u*12|0)+8>>2]);Fa=W(Ha*W(g[ga>>2]));Ga=W(Ha*W(g[ha>>2]));Ga=W(Ja+Ga);Ha=W(Ia+W(Ha*W(g[ia>>2])));g[k>>2]=W(h+Fa);g[xa>>2]=Ga;g[ya>>2]=Ha;c[i>>2]=c[r>>2];c[ja>>2]=c[s>>2];c[ka>>2]=c[t>>2];n=0}w=w+1|0;if((w|0)==8)break;else h=o}I=W(g[e+48>>2]);D=W(-I);H=W(g[e+52>>2]);C=W(-H);F=W(g[e+56>>2]);B=W(-F);g[ca>>2]=D;g[ca+4>>2]=C;g[ca+8>>2]=B;g[ba>>2]=I;g[ba+4>>2]=H;g[ba+8>>2]=F;F=W(g[e>>2]);J=e+4|0;H=W(g[J>>2]);O=e+8|0;I=W(g[O>>2]);B=W(g[Q>>2]);P=e+16|0;C=W(g[P>>2]);Q=e+20|0;D=W(g[Q>>2]);h=W(g[V>>2]);S=e+28|0;p=W(g[S>>2]);T=e+32|0;q=W(g[T>>2]);Ga=W(g[e+36>>2]);Ha=W(g[e+40>>2]);Ga=W(-Ga);Ha=W(-Ha);A=W(-W(g[e+44>>2]));y=W(W(W(F*Ga)+W(H*Ha))+W(I*A));z=W(W(W(B*Ga)+W(C*Ha))+W(D*A));A=W(W(W(h*Ga)+W(p*Ha))+W(q*A));Ha=W(g[f>>2]);Ga=W(F*Ha);Ia=W(B*Ha);Ha=W(h*Ha);Ja=W(g[la>>2]);Ga=W(Ga+W(H*Ja));Ia=W(Ia+W(C*Ja));Ja=W(Ha+W(p*Ja));Ha=W(g[ma>>2]);Ia=W(Ia+W(D*Ha));Ja=W(Ja+W(q*Ha));g[da>>2]=W(Ga+W(I*Ha));g[da+4>>2]=Ia;g[da+8>>2]=Ja;x=$+4|0;E=$+8|0;K=e+12|0;R=e+24|0;w=0;while(1){r=oa+(w*12|0)|0;Ia=W(g[r>>2]);Ha=W(F*Ia);Ja=W(B*Ia);Ia=W(h*Ia);s=oa+(w*12|0)+4|0;v=W(g[s>>2]);Ha=W(Ha+W(H*v));Ja=W(Ja+W(C*v));v=W(Ia+W(p*v));t=oa+(w*12|0)+8|0;Ia=W(g[t>>2]);Ja=W(z+W(Ja+W(D*Ia)));v=W(A+W(v+W(q*Ia)));g[$>>2]=W(y+W(Ha+W(I*Ia)));g[x>>2]=Ja;g[E>>2]=v;u=kBd(ca,ba,$,da,fa,ea)|0;v=W(g[fa>>2]);if(!(v<=o)|((u|0)==-1|v>2]));Fa=W(-W(g[119704+(u*12|0)+4>>2]));Ha=W(-W(g[119704+(u*12|0)+8>>2]));M=W(W(g[e>>2])*Ja);Ia=W(W(g[J>>2])*Ja);Ja=W(W(g[O>>2])*Ja);Ga=W(W(g[K>>2])*Fa);N=W(W(g[P>>2])*Fa);Ga=W(M+Ga);N=W(Ia+N);Fa=W(Ja+W(W(g[Q>>2])*Fa));Ja=W(W(g[R>>2])*Ha);Ia=W(W(g[S>>2])*Ha);Ia=W(N+Ia);Ha=W(Fa+W(W(g[T>>2])*Ha));g[k>>2]=W(Ga+Ja);g[xa>>2]=Ia;g[ya>>2]=Ha;Ha=W(g[f>>2]);Ia=W(g[la>>2]);Ha=W(v*Ha);Ia=W(v*Ia);Ja=W(v*W(g[ma>>2]));Ha=W(Ha+W(g[r>>2]));Ia=W(Ia+W(g[s>>2]));Ja=W(Ja+W(g[t>>2]));g[i>>2]=Ha;g[ja>>2]=Ia;g[ka>>2]=Ja;n=1}w=w+1|0;if((w|0)==8)break;else o=v}ba=gBd()|0;ca=gBd()|0;C=W(g[a>>2]);B=W(g[X>>2]);A=W(g[Y>>2]);z=W(g[Z>>2]);y=W(g[_>>2]);q=W(g[aa>>2]);p=W(g[ga>>2]);h=W(g[ha>>2]);o=W(g[ia>>2]);r=0;do{Ha=W(g[119432+(r*12|0)>>2]);Ga=W(Ha*C);Ia=W(Ha*B);Ha=W(Ha*A);Ja=W(g[119432+(r*12|0)+4>>2]);Ga=W(Ga+W(Ja*z));Ia=W(Ia+W(Ja*y));Ja=W(Ha+W(Ja*q));Ha=W(g[119432+(r*12|0)+8>>2]);Ia=W(Ia+W(Ha*h));Ja=W(Ja+W(Ha*o));g[qa+(r*12|0)>>2]=W(Ga+W(Ha*p));g[qa+(r*12|0)+4>>2]=Ia;g[qa+(r*12|0)+8>>2]=Ja;r=r+1|0}while((r|0)!=12);C=W(g[e>>2]);B=W(g[J>>2]);A=W(g[O>>2]);z=W(g[K>>2]);y=W(g[P>>2]);q=W(g[Q>>2]);p=W(g[R>>2]);h=W(g[S>>2]);o=W(g[T>>2]);r=0;do{Ha=W(g[119432+(r*12|0)>>2]);Ga=W(Ha*C);Ia=W(Ha*B);Ha=W(Ha*A);Ja=W(g[119432+(r*12|0)+4>>2]);Ga=W(Ga+W(Ja*z));Ia=W(Ia+W(Ja*y));Ja=W(Ha+W(Ja*q));Ha=W(g[119432+(r*12|0)+8>>2]);Ia=W(Ia+W(Ha*h));Ja=W(Ja+W(Ha*o));g[ra+(r*12|0)>>2]=W(Ga+W(Ha*p));g[ra+(r*12|0)+4>>2]=Ia;g[ra+(r*12|0)+8>>2]=Ja;r=r+1|0}while((r|0)!=12);K=ta+4|0;O=ta+8|0;P=ua+4|0;Q=ua+8|0;R=va+4|0;S=va+8|0;T=wa+4|0;U=wa+8|0;Y=Ba+4|0;Z=Ba+8|0;_=Ca+4|0;$=Ca+8|0;V=sa+4|0;X=sa+8|0;r=0;s=0;t=0;u=0;w=0;x=0;J=0;do{L=W(g[qa+(J*12|0)>>2]);o=W(g[f>>2]);Ja=W(L*o);M=W(g[qa+(J*12|0)+4>>2]);H=W(g[la>>2]);Ja=W(Ja+W(M*H));N=W(g[qa+(J*12|0)+8>>2]);I=W(g[ma>>2]);a:do if(W(Ja+W(N*I))>=W(0.0)){a=J<<1;e=d[ba+a>>0]|0;ga=c[oa+(e*12|0)>>2]|0;c[ta>>2]=ga;ia=c[oa+(e*12|0)+4>>2]|0;c[K>>2]=ia;e=c[oa+(e*12|0)+8>>2]|0;c[O>>2]=e;a=d[ba+(a|1)>>0]|0;fa=c[oa+(a*12|0)>>2]|0;c[ua>>2]=fa;ha=c[oa+(a*12|0)+4>>2]|0;c[P>>2]=ha;a=c[oa+(a*12|0)+8>>2]|0;c[Q>>2]=a;h=(c[j>>2]=fa,W(g[j>>2]));p=(c[j>>2]=ga,W(g[j>>2]));q=W(h-p);y=(c[j>>2]=ha,W(g[j>>2]));z=(c[j>>2]=ia,W(g[j>>2]));A=W(y-z);B=(c[j>>2]=a,W(g[j>>2]));C=(c[j>>2]=e,W(g[j>>2]));D=W(B-C);F=W(G(W(W(W(q*q)+W(A*A))+W(D*D))));if(F>W(0.0)){Ja=W(W(.00999999977)/F);Ha=W(q*Ja);Ia=W(A*Ja);Ja=W(D*Ja);g[ta>>2]=W(p-Ha);g[K>>2]=W(z-Ia);g[O>>2]=W(C-Ja);g[ua>>2]=W(Ha+h);g[P>>2]=W(Ia+y);g[Q>>2]=W(Ja+B);E=0}else E=0;while(1){Ha=W(g[ra+(E*12|0)>>2]);Ga=W(Ha*o);Ia=W(g[ra+(E*12|0)+4>>2]);Ga=W(Ga+W(Ia*H));Ja=W(g[ra+(E*12|0)+8>>2]);if(!(W(Ga+W(Ja*I))>=W(0.0))?!(W(W(W(Ha*L)+W(Ia*M))+W(Ja*N))>=W(0.0)):0){a=E<<1;e=d[ca+a>>0]|0;ga=c[pa+(e*12|0)>>2]|0;c[va>>2]=ga;ia=c[pa+(e*12|0)+4>>2]|0;c[R>>2]=ia;e=c[pa+(e*12|0)+8>>2]|0;c[S>>2]=e;a=d[ca+(a|1)>>0]|0;fa=c[pa+(a*12|0)>>2]|0;c[wa>>2]=fa;ha=c[pa+(a*12|0)+4>>2]|0;c[T>>2]=ha;a=c[pa+(a*12|0)+8>>2]|0;c[U>>2]=a;o=(c[j>>2]=fa,W(g[j>>2]));h=(c[j>>2]=ga,W(g[j>>2]));p=W(o-h);q=(c[j>>2]=ha,W(g[j>>2]));y=(c[j>>2]=ia,W(g[j>>2]));z=W(q-y);A=(c[j>>2]=a,W(g[j>>2]));B=(c[j>>2]=e,W(g[j>>2]));C=W(A-B);D=W(G(W(W(W(p*p)+W(z*z))+W(C*C))));if(D>W(0.0)){Ja=W(W(.00999999977)/D);Ha=W(p*Ja);Ia=W(z*Ja);Ja=W(C*Ja);g[va>>2]=W(h-Ha);g[R>>2]=W(y-Ia);g[S>>2]=W(B-Ja);g[wa>>2]=W(Ha+o);g[T>>2]=W(Ia+q);g[U>>2]=W(Ja+A)}e=(Qxd(ta,ua,f,va,wa,na,sa)|0)^1;o=W(g[na>>2]);if(!(!(o<=v)|e)){c[Ba>>2]=c[ta>>2];c[Y>>2]=c[K>>2];c[Z>>2]=c[O>>2];u=c[ua>>2]|0;w=c[P>>2]|0;x=c[Q>>2]|0;c[Ca>>2]=c[va>>2];c[_>>2]=c[R>>2];c[$>>2]=c[S>>2];r=c[wa>>2]|0;s=c[T>>2]|0;t=c[U>>2]|0;Ia=W(g[f>>2]);Ja=W(g[la>>2]);Ia=W(o*Ia);Ja=W(o*Ja);v=W(o*W(g[ma>>2]));Ia=W(Ia+W(g[sa>>2]));Ja=W(Ja+W(g[V>>2]));v=W(v+W(g[X>>2]));g[i>>2]=Ia;g[ja>>2]=Ja;g[ka>>2]=v;v=o;n=2}}E=E+1|0;if((E|0)==12)break a;o=W(g[f>>2]);H=W(g[la>>2]);I=W(g[ma>>2])}}while(0);J=J+1|0}while((J|0)!=12);switch(n|0){case -1:{n=0;break}case 2:{o=W((c[j>>2]=u,W(g[j>>2]))-W(g[Ba>>2]));q=W((c[j>>2]=w,W(g[j>>2]))-W(g[Y>>2]));h=W((c[j>>2]=x,W(g[j>>2]))-W(g[Z>>2]));g[za>>2]=o;g[za+4>>2]=q;g[za+8>>2]=h;h=W((c[j>>2]=r,W(g[j>>2]))-W(g[Ca>>2]));q=W((c[j>>2]=s,W(g[j>>2]))-W(g[_>>2]));o=W((c[j>>2]=t,W(g[j>>2]))-W(g[$>>2]));g[Aa>>2]=h;g[Aa+4>>2]=q;g[Aa+8>>2]=o;hBd(k,Ba,za,Ca,Aa,f,v);o=W(g[k>>2]);q=W(o*o);h=W(g[xa>>2]);q=W(q+W(h*h));p=W(g[ya>>2]);q=W(G(W(q+W(p*p))));if(q>W(0.0)){Ja=W(W(1.0)/q);g[k>>2]=W(o*Ja);g[xa>>2]=W(h*Ja);g[ya>>2]=W(p*Ja);Da=33}else Da=33;break}default:Da=33}if((Da|0)==33){g[m>>2]=v;n=1}m=n;l=Ea;return m|0}function jBd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=0,N=0,O=zn,P=zn;N=l;l=l+80|0;M=N+36|0;i=N;C=W(g[e>>2]);C=W(C-W(g[b>>2]));w=W(g[e+4>>2]);w=W(w-W(g[b+4>>2]));L=W(g[e+8>>2]);L=W(L-W(g[b+8>>2]));J=W(C*W(g[c>>2]));J=W(J+W(w*W(g[c+4>>2])));J=W(J+W(L*W(g[c+8>>2])));K=W(C*W(g[c+12>>2]));K=W(K+W(w*W(g[c+16>>2])));K=W(K+W(L*W(g[c+20>>2])));C=W(C*W(g[c+24>>2]));w=W(C+W(w*W(g[c+28>>2])));L=W(w+W(L*W(g[c+32>>2])));w=W(g[f>>2]);C=W(g[f+4>>2]);D=W(g[f+8>>2]);E=W(g[f+12>>2]);B=W(g[f+16>>2]);A=W(g[f+20>>2]);z=W(g[f+24>>2]);x=W(g[f+28>>2]);H=W(g[f+32>>2]);G=W(g[c>>2]);y=W(g[c+4>>2]);I=W(g[c+8>>2]);v=W(W(W(G*w)+W(y*C))+W(I*D));g[M>>2]=v;g[i>>2]=W(W(F(W(v)))+W(9.99999997e-007));v=W(W(W(G*E)+W(y*B))+W(I*A));g[M+4>>2]=v;g[i+4>>2]=W(W(F(W(v)))+W(9.99999997e-007));I=W(W(W(G*z)+W(y*x))+W(I*H));g[M+8>>2]=I;g[i+8>>2]=W(W(F(W(I)))+W(9.99999997e-007));I=W(g[c+12>>2]);y=W(g[c+16>>2]);G=W(g[c+20>>2]);v=W(W(W(I*w)+W(y*C))+W(G*D));g[M+12>>2]=v;g[i+12>>2]=W(W(F(W(v)))+W(9.99999997e-007));v=W(W(W(I*E)+W(y*B))+W(G*A));g[M+16>>2]=v;g[i+16>>2]=W(W(F(W(v)))+W(9.99999997e-007));G=W(W(W(I*z)+W(y*x))+W(G*H));g[M+20>>2]=G;g[i+20>>2]=W(W(F(W(G)))+W(9.99999997e-007));G=W(g[c+24>>2]);y=W(g[c+28>>2]);I=W(g[c+32>>2]);D=W(W(W(G*w)+W(y*C))+W(I*D));g[M+24>>2]=D;g[i+24>>2]=W(W(F(W(D)))+W(9.99999997e-007));A=W(W(W(G*E)+W(y*B))+W(I*A));g[M+28>>2]=A;g[i+28>>2]=W(W(F(W(A)))+W(9.99999997e-007));H=W(W(W(G*z)+W(y*x))+W(I*H));g[M+32>>2]=H;g[i+32>>2]=W(W(F(W(H)))+W(9.99999997e-007));H=W(g[d>>2]);I=W(g[d+4>>2]);x=W(g[d+8>>2]);y=W(g[a>>2]);z=W(g[i>>2]);G=W(H*z);A=W(g[i+4>>2]);G=W(G+W(I*A));B=W(g[i+8>>2]);if(W(F(W(J)))>W(y+W(G+W(x*B)))){h=0;l=N;return h|0}C=W(g[a+4>>2]);D=W(g[i+12>>2]);w=W(H*D);E=W(g[i+16>>2]);w=W(w+W(I*E));G=W(g[i+20>>2]);if(W(F(W(K)))>W(C+W(w+W(x*G)))){h=0;l=N;return h|0}v=W(g[a+8>>2]);w=W(g[i+24>>2]);t=W(H*w);u=W(g[i+28>>2]);t=W(t+W(I*u));q=W(g[i+32>>2]);if(W(F(W(L)))>W(v+W(t+W(x*q)))){h=0;l=N;return h|0}t=W(W(W(y*z)+W(C*D))+W(v*w));s=W(g[M>>2]);r=W(J*s);o=W(g[M+12>>2]);r=W(r+W(K*o));p=W(g[M+24>>2]);if(W(F(W(r+W(L*p))))>W(H+t)){h=0;l=N;return h|0}t=W(W(W(y*A)+W(C*E))+W(v*u));k=W(g[M+4>>2]);r=W(J*k);m=W(g[M+16>>2]);r=W(r+W(K*m));n=W(g[M+28>>2]);if(W(F(W(r+W(L*n))))>W(I+t)){h=0;l=N;return h|0}O=W(W(W(y*B)+W(C*G))+W(v*q));t=W(g[M+8>>2]);P=W(J*t);r=W(g[M+20>>2]);P=W(P+W(K*r));j=W(g[M+32>>2]);if(W(F(W(P+W(L*j))))>W(x+O)){h=0;l=N;return h|0}if(h){if(W(F(W(W(L*o)-W(K*p))))>W(W(W(C*w)+W(v*D))+W(W(I*B)+W(x*A)))){h=0;l=N;return h|0}if(W(F(W(W(L*m)-W(K*n))))>W(W(W(C*u)+W(v*E))+W(W(B*H)+W(x*z)))){h=0;l=N;return h|0}if(W(F(W(W(L*r)-W(K*j))))>W(W(W(A*H)+W(I*z))+W(W(C*q)+W(v*G)))){h=0;l=N;return h|0}if(W(F(W(W(p*J)-W(L*s))))>W(W(W(x*E)+W(I*G))+W(W(v*z)+W(w*y)))){h=0;l=N;return h|0}if(W(F(W(W(n*J)-W(L*k))))>W(W(W(D*x)+W(H*G))+W(W(v*A)+W(u*y)))){h=0;l=N;return h|0}if(W(F(W(W(j*J)-W(L*t))))>W(W(W(D*I)+W(E*H))+W(W(v*B)+W(q*y)))){h=0;l=N;return h|0}if(W(F(W(W(K*s)-W(o*J))))>W(W(W(x*u)+W(I*q))+W(W(C*z)+W(D*y)))){h=0;l=N;return h|0}if(W(F(W(W(K*k)-W(m*J))))>W(W(W(w*x)+W(H*q))+W(W(C*A)+W(E*y)))){h=0;l=N;return h|0}if(W(F(W(W(K*t)-W(r*J))))>W(W(W(w*I)+W(u*H))+W(W(C*B)+W(G*y)))){h=0;l=N;return h|0}}h=1;l=N;return h|0}function kBd(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=zn,i=zn,j=0,k=zn,l=0,m=zn;g[e>>2]=W(-34028234699999998.0e22);g[f>>2]=W(34028234699999998.0e22);h=W(g[d>>2]);if(h>W(-1.1920929e-007)&h>2]);l=m>2]);if(l|m>W(g[b>>2]))return -1;else{h=W(34028234699999998.0e22);j=-1}}else{k=W(W(1.0)/h);i=W(g[a>>2]);m=W(g[c>>2]);i=W(k*W(i-m));m=W(k*W(W(g[b>>2])-m));j=i>m;k=j?m:i;m=j?i:m;i=W(g[e>>2]);if(k>i){g[e>>2]=k;h=W(g[f>>2]);i=k;j=j?3:0}else{h=W(34028234699999998.0e22);j=-1}if(m>2]=m;i=W(g[e>>2]);h=m}if(i>h|h>2]);if(i>W(-1.1920929e-007)&i>2]);if(i>2]))return -1;if(i>W(g[b+4>>2]))return -1}else{k=W(W(1.0)/i);i=W(g[a+4>>2]);m=W(g[c+4>>2]);i=W(k*W(i-m));m=W(k*W(W(g[b+4>>2])-m));l=i>m;k=l?m:i;m=l?i:m;i=W(g[e>>2]);if(k>i){g[e>>2]=k;h=W(g[f>>2]);i=k;j=l?4:1}if(m>2]=m;i=W(g[e>>2]);h=m}if(i>h|h>2]);if(i>W(-1.1920929e-007)&i>2]);if(i>2]))return -1;if(i>W(g[b+8>>2]))return -1;else{m=h;f=j;k=W(g[e>>2]);a=k>m;e=m>2]);m=W(g[c+8>>2]);i=W(k*W(i-m));m=W(k*W(W(g[b+8>>2])-m));l=i>m;k=l?m:i;m=l?i:m;i=W(g[e>>2]);if(k>i){g[e>>2]=k;h=W(g[f>>2]);i=k;j=l?5:2}if(m>2]=m;i=W(g[e>>2]);h=m}if(i>h|h>2]);a=k>m;e=m>1]&16)){Z=W(g[f>>2]);q=f+4|0;T=W(g[q>>2]);r=f+8|0;Y=W(g[r>>2]);o=f+12|0;U=W(g[o>>2]);ca=W(Z+Z);$=W(T+T);S=W(Y+Y);Z=W(Z*ca);ba=W(T*$);V=W(Y*S);T=W(ca*T);_=W(ca*Y);ca=W(ca*U);Y=W($*Y);$=W($*U);U=W(S*U);S=W(T+U);X=W(_-$);g[p>>2]=W(W(W(1.0)-ba)-V);g[p+4>>2]=S;g[p+8>>2]=X;Z=W(W(1.0)-Z);V=W(Z-V);X=W(Y+ca);g[p+12>>2]=W(T-U);g[p+16>>2]=V;g[p+20>>2]=X;ca=W(Y-ca);ba=W(Z-ba);g[p+24>>2]=W(_+$);g[p+28>>2]=ca;g[p+32>>2]=ba;ba=W(eyd(e,e+12|0,f+16|0,h,p,0,0));ca=W(g[e+24>>2]);if(ba>2]=W(0.0);$=W(-W(g[i>>2]));ba=W(-W(g[i+4>>2]));ca=W(-W(g[i+8>>2]));g[n>>2]=$;g[n+4>>2]=ba;g[n+8>>2]=ca;ra=1;l=sa;return ra|0}else z=f}else{z=f;o=f+12|0;q=f+4|0;r=f+8|0}da=e+12|0;D=W(g[da>>2]);E=W(g[e>>2]);ea=e+16|0;ca=W(g[ea>>2]);fa=e+4|0;ca=W(ca-W(g[fa>>2]));ga=e+20|0;F=W(g[ga>>2]);ha=e+8|0;F=W(F-W(g[ha>>2]));ca=W(ca*W(.5));y=W(g[h>>2]);v=W(-y);B=W(g[h+4>>2]);u=W(-B);A=W(g[h+8>>2]);w=W(-A);g[C>>2]=v;g[C+4>>2]=u;g[C+8>>2]=w;g[C+12>>2]=y;g[C+16>>2]=B;g[C+20>>2]=A;ia=ra+4|0;a[ia>>0]=1;p=mBd(x,3024,1042753,213)|0;c[ra>>2]=p;fBd(C,G);A=W(g[o>>2]);B=W(W(A*A)+W(-.5));y=W(g[z>>2]);w=W(g[q>>2]);u=W(g[r>>2]);v=W(g[f+16>>2]);t=W(g[f+20>>2]);s=W(g[f+24>>2]);o=0;do{C=o*3|0;aa=d[1042842+C>>0]|0;f=d[1042842+(C+1)>>0]|0;C=d[1042842+(C+2)>>0]|0;N=W(g[G+(C*12|0)+8>>2]);O=W(g[G+(C*12|0)+4>>2]);P=W(g[G+(C*12|0)>>2]);$=W(g[G+(f*12|0)+8>>2]);_=W(g[G+(f*12|0)+4>>2]);ba=W(g[G+(f*12|0)>>2]);R=W(g[G+(aa*12|0)+8>>2]);S=W(g[G+(aa*12|0)+4>>2]);Q=W(W(g[G+(aa*12|0)>>2])*W(2.0));S=W(S*W(2.0));R=W(R*W(2.0));T=W(W(u*R)+W(W(w*S)+W(y*Q)));U=W(t+W(W(w*T)+W(W(B*S)+W(A*W(W(u*Q)-W(y*R))))));V=W(s+W(W(W(B*R)+W(A*W(W(y*S)-W(w*Q))))+W(u*T)));ba=W(ba*W(2.0));_=W(_*W(2.0));$=W($*W(2.0));Z=W(W(u*$)+W(W(w*_)+W(y*ba)));X=W(v+W(W(W(B*ba)+W(A*W(W(w*$)-W(u*_))))+W(y*Z)));Y=W(t+W(W(w*Z)+W(W(B*_)+W(A*W(W(u*ba)-W(y*$))))));Z=W(s+W(W(W(B*$)+W(A*W(W(y*_)-W(w*ba))))+W(u*Z)));P=W(P*W(2.0));O=W(O*W(2.0));N=W(N*W(2.0));ba=W(W(u*N)+W(W(w*O)+W(y*P)));_=W(v+W(W(W(B*P)+W(A*W(W(w*N)-W(u*O))))+W(y*ba)));$=W(t+W(W(w*ba)+W(W(B*O)+W(A*W(W(u*P)-W(y*N))))));ba=W(s+W(W(W(B*N)+W(A*W(W(y*O)-W(w*P))))+W(u*ba)));g[ja+(o*36|0)>>2]=W(v+W(W(W(B*Q)+W(A*W(W(w*R)-W(u*S))))+W(y*T)));g[ja+(o*36|0)+4>>2]=U;g[ja+(o*36|0)+8>>2]=V;g[ja+(o*36|0)+12>>2]=X;g[ja+(o*36|0)+16>>2]=Y;g[ja+(o*36|0)+20>>2]=Z;g[ja+(o*36|0)+24>>2]=_;g[ja+(o*36|0)+28>>2]=$;g[ja+(o*36|0)+32>>2]=ba;o=o+1|0}while((o|0)!=12);ba=W(W(D-E)*W(.5));$=W(F*W(.5));G=i+4|0;aa=i+8|0;o=la;f=0;do{v=W(g[ja+(f*36|0)+12>>2]);s=W(g[ja+(f*36|0)>>2]);Y=W(v-s);w=W(g[ja+(f*36|0)+16>>2]);t=W(g[ja+(f*36|0)+4>>2]);_=W(w-t);y=W(g[ja+(f*36|0)+20>>2]);u=W(g[ja+(f*36|0)+8>>2]);X=W(y-u);A=W(g[ja+(f*36|0)+24>>2]);H=W(A-s);B=W(g[ja+(f*36|0)+28>>2]);Z=W(B-t);D=W(g[ja+(f*36|0)+32>>2]);F=W(D-u);E=W(W(_*F)-W(X*Z));F=W(W(X*H)-W(Y*F));H=W(W(Y*Z)-W(_*H));_=W(W(g[i>>2])*E);_=W(_+W(W(g[G>>2])*F));if(!(W(W(H*W(g[aa>>2]))+_)>W(0.0))){Y=W(ba+s);Z=W(ca+t);_=W($+u);O=W(ba+v);P=W(ca+w);Q=W($+y);L=W(ba+A);M=W(ca+B);N=W($+D);X=W(s-ba);V=W(t-ca);U=W(u-$);T=W(v-ba);S=W(w-ca);R=W(y-$);K=W(A-ba);J=W(B-ca);I=W(D-$);if(!(W(W($*H)+W(W(ba*E)+W(ca*F)))>=W(0.0))){s=I;t=U;u=V;v=J;w=K;y=R;A=S;B=T;D=X}else{s=N;t=_;u=Z;v=M;w=L;y=Q;A=P;B=O;D=Y}g[p>>2]=D;g[p+4>>2]=u;g[p+8>>2]=t;g[p+12>>2]=B;g[p+16>>2]=A;g[p+20>>2]=y;g[p+24>>2]=w;g[p+28>>2]=v;g[p+32>>2]=s;c[o>>2]=f;g[p+36>>2]=T;g[p+40>>2]=S;g[p+44>>2]=R;q=p+48|0;g[q>>2]=O;r=p+52|0;g[r>>2]=P;h=p+56|0;g[h>>2]=Q;x=p+60|0;g[x>>2]=L;z=p+64|0;g[z>>2]=M;C=p+68|0;g[C>>2]=N;D=W(O-T);F=W(P-S);H=W(Q-R);s=W(L-T);t=W(M-S);u=W(N-R);E=W(W(F*u)-W(H*t));H=W(W(H*s)-W(D*u));F=W(W(D*t)-W(F*s));E=W(E*W(g[i>>2]));H=W(E+W(H*W(g[G>>2])));if(W(W(F*W(g[aa>>2]))+H)>W(0.0)){g[q>>2]=L;g[r>>2]=M;g[h>>2]=N;g[x>>2]=O;g[z>>2]=P;g[C>>2]=Q}c[o+4>>2]=f;g[p+72>>2]=T;g[p+76>>2]=S;g[p+80>>2]=R;q=p+84|0;g[q>>2]=L;r=p+88|0;g[r>>2]=M;h=p+92|0;g[h>>2]=N;x=p+96|0;g[x>>2]=K;z=p+100|0;g[z>>2]=J;C=p+104|0;g[C>>2]=I;F=W(K-T);D=W(J-S);H=W(I-R);E=W(W(t*H)-W(D*u));H=W(W(F*u)-W(s*H));F=W(W(s*D)-W(F*t));E=W(E*W(g[i>>2]));H=W(E+W(H*W(g[G>>2])));if(W(W(F*W(g[aa>>2]))+H)>W(0.0)){g[q>>2]=K;g[r>>2]=J;g[h>>2]=I;g[x>>2]=L;g[z>>2]=M;g[C>>2]=N}c[o+8>>2]=f;g[p+108>>2]=X;g[p+112>>2]=V;g[p+116>>2]=U;q=p+120|0;g[q>>2]=K;r=p+124|0;g[r>>2]=J;h=p+128|0;g[h>>2]=I;x=p+132|0;g[x>>2]=L;z=p+136|0;g[z>>2]=M;C=p+140|0;g[C>>2]=N;D=W(K-X);F=W(J-V);H=W(I-U);s=W(L-X);t=W(M-V);u=W(N-U);E=W(W(F*u)-W(t*H));H=W(W(s*H)-W(D*u));F=W(W(D*t)-W(s*F));E=W(E*W(g[i>>2]));H=W(E+W(H*W(g[G>>2])));if(W(W(F*W(g[aa>>2]))+H)>W(0.0)){g[q>>2]=L;g[r>>2]=M;g[h>>2]=N;g[x>>2]=K;g[z>>2]=J;g[C>>2]=I}c[o+12>>2]=f;g[p+144>>2]=X;g[p+148>>2]=V;g[p+152>>2]=U;q=p+156|0;g[q>>2]=L;r=p+160|0;g[r>>2]=M;h=p+164|0;g[h>>2]=N;x=p+168|0;g[x>>2]=Y;z=p+172|0;g[z>>2]=Z;C=p+176|0;g[C>>2]=_;J=W(Y-X);H=W(Z-V);K=W(_-U);I=W(W(K*t)-W(H*u));K=W(W(J*u)-W(K*s));J=W(W(H*s)-W(J*t));I=W(I*W(g[i>>2]));K=W(I+W(K*W(g[G>>2])));if(W(W(J*W(g[aa>>2]))+K)>W(0.0)){g[q>>2]=Y;g[r>>2]=Z;g[h>>2]=_;g[x>>2]=L;g[z>>2]=M;g[C>>2]=N}c[o+16>>2]=f;g[p+180>>2]=Y;g[p+184>>2]=Z;g[p+188>>2]=_;q=p+192|0;g[q>>2]=O;r=p+196|0;g[r>>2]=P;h=p+200|0;g[h>>2]=Q;x=p+204|0;g[x>>2]=T;z=p+208|0;g[z>>2]=S;C=p+212|0;g[C>>2]=R;K=W(O-Y);M=W(P-Z);N=W(Q-_);s=W(T-Y);t=W(S-Z);u=W(R-_);L=W(W(M*u)-W(t*N));N=W(W(s*N)-W(K*u));M=W(W(K*t)-W(s*M));L=W(L*W(g[i>>2]));N=W(L+W(N*W(g[G>>2])));if(W(W(M*W(g[aa>>2]))+N)>W(0.0)){g[q>>2]=T;g[r>>2]=S;g[h>>2]=R;g[x>>2]=O;g[z>>2]=P;g[C>>2]=Q}c[o+20>>2]=f;g[p+216>>2]=Y;g[p+220>>2]=Z;g[p+224>>2]=_;q=p+228|0;g[q>>2]=T;r=p+232|0;g[r>>2]=S;h=p+236|0;g[h>>2]=R;x=p+240|0;g[x>>2]=X;z=p+244|0;g[z>>2]=V;C=p+248|0;g[C>>2]=U;Q=W(X-Y);Z=W(V-Z);_=W(U-_);Y=W(W(t*_)-W(Z*u));_=W(W(Q*u)-W(s*_));Z=W(W(s*Z)-W(Q*t));Y=W(Y*W(g[i>>2]));_=W(Y+W(_*W(g[G>>2])));if(W(W(Z*W(g[aa>>2]))+_)>W(0.0)){g[q>>2]=X;g[r>>2]=V;g[h>>2]=U;g[x>>2]=T;g[z>>2]=S;g[C>>2]=R}c[o+24>>2]=f;o=o+28|0;p=p+252|0}f=f+1|0}while((f|0)!=12);b[qa>>1]=0;p=c[ra>>2]|0;$=W(g[e>>2]);$=W($+W(g[da>>2]));ba=W(g[fa>>2]);ba=W(ba+W(g[ea>>2]));ca=W(g[ha>>2]);ba=W(ba*W(.5));ca=W(W(ca+W(g[ga>>2]))*W(.5));g[ka>>2]=W($*W(.5));g[ka+4>>2]=ba;g[ka+8>>2]=ca;if(nBd(o-la>>2,p,ka,W(g[e+24>>2]),i,j,0,k,na,ma,pa,qa,oa,0,0)|0){j=W(g[ma>>2]);c[n>>2]=c[na>>2];c[n+4>>2]=c[na+4>>2];c[n+8>>2]=c[na+8>>2];o=1}else o=0;if(a[ia>>0]|0)oBd(ra,p);g[m>>2]=j;ra=o;l=sa;return ra|0}function mBd(a,b,d,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(!b){j=0;return j|0}f=b+15|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=c[119576+((S(f>>>16|f,130329821)|0)>>>27<<2)>>2]|0;f=f>>>0<8?8:f;if(f>>>0<17){i=(nvd()|0)+108|0;qBd(c[i>>2]|0);h=c[(nvd()|0)+96>>2]|0;b=h+(f+-8<<2)|0;h=h+(f+-5<<2)|0;g=nvd()|0;g=(c[g+96>>2]|0)+(c[g+100>>2]<<2)|0;g=h>>>0>>0?h:g;a:do if(b>>>0>>0){h=b;while(1){b=c[h>>2]|0;if(b|0){f=h;break}h=h+4|0;if(h>>>0>=g>>>0){j=7;break a}}c[f>>2]=c[b>>2];f=(f-(c[(nvd()|0)+96>>2]|0)>>2)+8|0}else j=7;while(0);if((j|0)==7)b=uBd(a,2<>2]|0)}else b=uBd(a,b+16|0,d,e)|0;c[b>>2]=f;j=b+16|0;return j|0}function nBd(a,d,e,f,h,i,k,m,n,o,p,q,r,s,t){a=a|0;d=d|0;e=e|0;f=W(f);h=h|0;i=W(i);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=zn,w=0,x=0,y=zn,z=0,A=zn,B=0,C=zn,D=zn,E=zn,H=0,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=0,da=0,ea=0,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,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+48|0;Da=Ja+28|0;Ca=Ja+24|0;Ha=Ja+12|0;Ia=Ja;if(!a){h=0;l=Ja;return h|0}Ga=t^1;if(!k)Ba=0;else Ba=c[k>>2]|0;ya=W(g[e>>2]);ya=W(ya*W(g[h>>2]));A=W(g[e+4>>2]);Fa=h+4|0;A=W(ya+W(A*W(g[Fa>>2])));ya=W(g[e+8>>2]);Ea=h+8|0;ya=W(A+W(ya*W(g[Ea>>2])));za=Da+4|0;Aa=Da+8|0;if((s^1)&Ga){u=0;k=0;t=0;B=0;w=-1;A=W(2.0);while(1){z=(B|0)==0?Ba:(B|0)==(Ba|0)?0:B;x=d+(z*36|0)|0;do if(((((vBd(e,h,i,f,x)|0?(fa=W(g[x>>2]),ga=W(g[h>>2]),la=W(fa*ga),ha=W(g[d+(z*36|0)+4>>2]),ia=W(g[Fa>>2]),la=W(la+W(ha*ia)),ja=W(g[d+(z*36|0)+8>>2]),ka=W(g[Ea>>2]),la=W(la+W(ja*ka)),ma=W(g[d+(z*36|0)+12>>2]),pa=W(ga*ma),na=W(g[d+(z*36|0)+16>>2]),pa=W(pa+W(ia*na)),oa=W(g[d+(z*36|0)+20>>2]),pa=W(pa+W(ka*oa)),qa=W(g[d+(z*36|0)+24>>2]),ta=W(ga*qa),ra=W(g[d+(z*36|0)+28>>2]),ta=W(ta+W(ia*ra)),sa=W(g[d+(z*36|0)+32>>2]),ta=W(ta+W(ka*sa)),ba=laW(W(W(ya+i)+f)+W(.00999999977)))):0)?!(la>2]=ua,g[za>>2]=va,g[Aa>>2]=wa,!(W(W(W(ua*ga)+W(va*ia))+W(wa*ka))>W(0.0))):0)?(xa=W(G(W(W(W(ua*ua)+W(va*va))+W(wa*wa)))),!(xa==W(0.0))):0)?(E=W(W(1.0)/xa),C=W(ua*E),g[Da>>2]=C,D=W(E*va),g[za>>2]=D,E=W(E*wa),g[Aa>>2]=E,ea=wBd(x,Da,e,f,h,Ca)|0,H=(g[j>>2]=C,c[j>>2]|0),I=(g[j>>2]=D,c[j>>2]|0),J=(g[j>>2]=E,c[j>>2]|0),ea):0){y=W(C*W(g[h>>2]));y=W(y+W(D*W(g[Fa>>2])));y=W(-W(F(W(y+W(E*W(g[Ea>>2]))))));v=W(g[Ca>>2]);ba=v>i?v:i;ea=bav)?!(A>y&W(i+ba)>v):0){v=i;y=A;break}t=J;k=I;u=H;w=z}else{v=i;y=A}while(0);B=B+1|0;if((B|0)==(a|0))break;else{i=v;A=y}}}else{u=0;k=0;t=0;B=0;w=-1;A=W(2.0);while(1){z=(B|0)==0?Ba:(B|0)==(Ba|0)?0:B;x=d+(z*36|0)|0;do if((((vBd(e,h,i,f,x)|0?(K=W(g[x>>2]),U=W(g[h>>2]),N=W(K*U),L=W(g[d+(z*36|0)+4>>2]),xa=W(g[Fa>>2]),N=W(N+W(L*xa)),M=W(g[d+(z*36|0)+8>>2]),V=W(g[Ea>>2]),N=W(N+W(M*V)),O=W(g[d+(z*36|0)+12>>2]),R=W(U*O),P=W(g[d+(z*36|0)+16>>2]),R=W(R+W(xa*P)),Q=W(g[d+(z*36|0)+20>>2]),R=W(R+W(V*Q)),S=W(g[d+(z*36|0)+24>>2]),U=W(U*S),T=W(g[d+(z*36|0)+28>>2]),xa=W(U+W(xa*T)),U=W(g[d+(z*36|0)+32>>2]),V=W(xa+W(V*U)),xa=NW(W(W(ya+i)+f)+W(.00999999977)))):0)?!(N>2]=X,g[za>>2]=Y,g[Aa>>2]=Z,_=W(G(W(W(W(X*X)+W(Y*Y))+W(Z*Z)))),!(_==W(0.0))):0)?(ba=W(W(1.0)/_),$=W(X*ba),g[Da>>2]=$,aa=W(ba*Y),g[za>>2]=aa,ba=W(ba*Z),g[Aa>>2]=ba,J=wBd(x,Da,e,f,h,Ca)|0,ca=(g[j>>2]=$,c[j>>2]|0),da=(g[j>>2]=aa,c[j>>2]|0),ea=(g[j>>2]=ba,c[j>>2]|0),J):0){y=W($*W(g[h>>2]));y=W(y+W(aa*W(g[Fa>>2])));y=W(-W(F(W(y+W(ba*W(g[Ea>>2]))))));v=W(g[Ca>>2]);xa=v>i?v:i;J=xav)?!(A>y&W(i+xa)>v):0){v=i;y=A;break}t=ea;k=da;u=ca;w=z}else{v=i;y=A}while(0);B=B+1|0;if((B|0)==(a|0))break;else{i=v;A=y}}}if((w|0)==-1){h=0;l=Ja;return h|0}xBd(Ha,Ia,e,h,v,d+(w*36|0)|0);if(!(s|Ga)?(f=(c[j>>2]=u,W(g[j>>2])),f=W(f*W(g[h>>2])),ya=(c[j>>2]=k,W(g[j>>2])),ya=W(f+W(ya*W(g[Fa>>2]))),f=(c[j>>2]=t,W(g[j>>2])),W(ya+W(f*W(g[Ea>>2])))>W(0.0)):0){xa=W(-W(g[Ia>>2]));d=Ia+4|0;ya=W(-W(g[d>>2]));h=Ia+8|0;f=W(-W(g[h>>2]));g[Ia>>2]=xa;g[d>>2]=ya;g[h>>2]=f}c[m>>2]=c[Ha>>2];c[m+4>>2]=c[Ha+4>>2];c[m+8>>2]=c[Ha+8>>2];c[n>>2]=c[Ia>>2];c[n+4>>2]=c[Ia+4>>2];c[n+8>>2]=c[Ia+8>>2];g[o>>2]=v;c[p>>2]=w;b[q>>1]=7;c[r>>2]=u;c[r+4>>2]=k;c[r+8>>2]=t;h=1;l=Ja;return h|0}function oBd(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;if(!b){l=g;return}d=b+-16|0;e=c[d>>2]|0;if(e>>>0>16){Hud(a,d);l=g;return}b=(nvd()|0)+108|0;qBd(c[b>>2]|0);a=e+-8|0;if((c[(nvd()|0)+100>>2]|0)>>>0<=a>>>0){h=(nvd()|0)+96|0;c[f>>2]=0;rBd(h,e+-7|0,f)}c[d>>2]=c[(c[(nvd()|0)+96>>2]|0)+(a<<2)>>2];c[(c[(nvd()|0)+96>>2]|0)+(a<<2)>>2]=d;qBd(c[b>>2]|0);l=g;return}function qBd(a){a=a|0;zAa(a|0)|0;return}function rBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)tBd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function tBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=uBd(a,b<<2,1113290,543)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Hud(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function uBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){a=0;return a|0}a=Iud()|0;a=Uo[c[(c[a>>2]|0)+8>>2]&1023](a,b,1725587,d,e)|0;return a|0}function vBd(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;k=W(g[e>>2]);p=W(g[e+12>>2]);h=W(k+p);q=W(g[e+4>>2]);r=W(g[e+16>>2]);i=W(q+r);l=W(g[e+8>>2]);m=W(g[e+20>>2]);j=W(l+m);n=W(g[e+24>>2]);h=W(h+n);o=W(g[e+28>>2]);i=W(i+o);f=W(g[e+32>>2]);h=W(h*W(.333333343));i=W(i*W(.333333343));j=W(W(j+f)*W(.333333343));y=W(h-W(g[a>>2]));x=W(i-W(g[a+4>>2]));v=W(j-W(g[a+8>>2]));s=W(g[b>>2]);t=W(y*s);w=W(g[b+4>>2]);t=W(t+W(x*w));u=W(g[b+8>>2]);t=W(t+W(v*u));b=t>W(0.0);t=b?t:W(0.0);t=tx?v:x;b=w<=(x>y?x:y);return b|0}function wBd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=zn,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=0,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=zn,V=0,X=0;T=l;l=l+64|0;I=T+52|0;R=T+24|0;S=T+16|0;Q=T;n=W(W(g[b>>2])*e);m=W(W(g[b+4>>2])*e);i=W(W(g[b+8>>2])*e);P=W(g[f>>2]);M=W(n*P);N=W(g[f+4>>2]);M=W(M+W(m*N));O=W(g[f+8>>2]);if(W(M+W(i*O))>=W(0.0)){i=W(-i);m=W(-m);n=W(-n)}D=W(g[a>>2]);E=W(g[a+4>>2]);F=W(g[a+8>>2]);H=W(g[a+12>>2]);y=W(g[a+16>>2]);z=W(g[a+20>>2]);A=W(g[a+24>>2]);B=W(g[a+28>>2]);C=W(g[a+32>>2]);s=W(H-D);t=W(y-E);u=W(z-F);v=W(A-D);w=W(B-E);x=W(C-F);p=W(W(x*N)-W(w*O));q=W(W(v*O)-W(x*P));r=W(W(w*P)-W(v*N));o=W(W(u*r)+W(W(s*p)+W(t*q)));if(o>W(-.00000999999974)&o>2]);i=W(M-i);L=W(g[d+4>>2]);m=W(L-m);K=W(g[d>>2]);o=W(W(1.0)/o);U=W(W(K-n)-D);n=W(m-E);m=W(i-F);p=W(o*W(W(r*m)+W(W(q*n)+W(p*U))));i=W(W(u*n)-W(t*m));m=W(W(s*m)-W(u*U));n=W(W(t*U)-W(s*n));q=W(o*W(W(O*n)+W(W(P*i)+W(N*m))));k=pW(1.0))?!(qW(1.0)):0){i=W(o*W(W(x*n)+W(W(v*i)+W(w*m))));if(i>2]=i;h=1;l=T;return h|0}b=qW(1.0)){i=W(W(W(1.0)-p)-q);m=W(W(W(p*H)+W(q*A))+W(i*D));n=W(W(W(p*y)+W(q*B))+W(i*E));i=W(W(W(p*z)+W(q*C))+W(i*F));if(!(W(W(W(v*W(m-D))+W(w*W(n-E)))+W(x*W(i-F)))W(1.0)){i=W(W(W(1.0)-p)-q);m=W(W(W(p*H)+W(q*A))+W(i*D));n=W(W(W(p*y)+W(q*B))+W(i*E));i=W(W(W(p*z)+W(q*C))+W(i*F));if(!(W(W(W(s*W(m-D))+W(t*W(n-E)))+W(u*W(i-F)))>2]=c[I>>2];h=1;l=T;return h|0}X=c[a+(b*12|0)>>2]|0;c[R>>2]=X;V=c[a+(b*12|0)+4>>2]|0;c[R+4>>2]=V;d=c[a+(b*12|0)+8>>2]|0;c[R+8>>2]=d;b=R+12|0;I=c[a+(k*12|0)>>2]|0;c[b>>2]=I;J=c[a+(k*12|0)+4>>2]|0;c[R+16>>2]=J;a=c[a+(k*12|0)+8>>2]|0;c[R+20>>2]=a;g[R+24>>2]=e;o=(c[j>>2]=X,W(g[j>>2]));n=W(K-o);r=(c[j>>2]=V,W(g[j>>2]));m=W(L-r);s=(c[j>>2]=d,W(g[j>>2]));i=W(M-s);o=W((c[j>>2]=I,W(g[j>>2]))-o);r=W((c[j>>2]=J,W(g[j>>2]))-r);s=W((c[j>>2]=a,W(g[j>>2]))-s);p=W(W(W(n*o)+W(m*r))+W(i*s));do if(!(p<=W(0.0))){q=W(W(W(o*o)+W(r*r))+W(s*s));if(!(p>=q)){U=W(p/q);n=W(n-W(o*U));m=W(m-W(r*U));i=W(i-W(s*U));break}else{n=W(n-o);m=W(m-r);i=W(i-s);break}}while(0);m=W(W(W(G(W(W(i*i)+W(W(m*m)+W(n*n)))))-e)+W(-10.0));X=m>W(0.0);m=X?m:W(0.0);N=W(L+W(N*m));U=W(W(O*m)+M);g[Q>>2]=W(K+W(P*m));g[Q+4>>2]=N;g[Q+8>>2]=U;b=zBd(Q,f,R,b,e,S)|0;if(!b){X=0;l=T;return X|0}i=W(g[S>>2]);if((b|0)!=1){U=W(g[S+4>>2]);i=i=W(0.0))){X=0;l=T;return X|0}g[h>>2]=i;X=1;l=T;return X|0}function xBd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=zn,k=zn,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn;n=l;l=l+32|0;r=n+20|0;s=n;k=W(W(g[e>>2])*f);i=W(W(g[e+4>>2])*f);f=W(W(g[e+8>>2])*f);k=W(k+W(g[d>>2]));i=W(i+W(g[d+4>>2]));f=W(f+W(g[d+8>>2]));g[r>>2]=k;p=r+4|0;g[p>>2]=i;e=r+8|0;g[e>>2]=f;Txd(s,r,h,h+12|0,h+24|0,n+16|0,n+12|0);q=c[s>>2]|0;c[a>>2]=q;o=c[s+4>>2]|0;c[a+4>>2]=o;d=c[s+8>>2]|0;c[a+8>>2]=d;f=W(g[r>>2]);f=W(f-(c[j>>2]=q,W(g[j>>2])));i=W(g[p>>2]);i=W(i-(c[j>>2]=o,W(g[j>>2])));k=W(g[e>>2]);k=W(k-(c[j>>2]=d,W(g[j>>2])));g[b>>2]=f;d=b+4|0;g[d>>2]=i;e=b+8|0;g[e>>2]=k;m=W(G(W(W(W(f*f)+W(i*i))+W(k*k))));if(m>W(0.0)){t=W(W(1.0)/m);g[b>>2]=W(f*t);g[d>>2]=W(i*t);g[e>>2]=W(k*t)}if(!(m>2]);k=W(g[h>>2]);u=W(u-k);m=W(g[h+16>>2]);t=W(g[h+4>>2]);m=W(m-t);v=W(g[h+20>>2]);i=W(g[h+8>>2]);v=W(v-i);k=W(W(g[h+24>>2])-k);t=W(W(g[h+28>>2])-t);i=W(W(g[h+32>>2])-i);f=W(W(m*i)-W(v*t));i=W(W(v*k)-W(u*i));k=W(W(u*t)-W(m*k));g[b>>2]=f;g[d>>2]=i;g[e>>2]=k;m=W(G(W(W(k*k)+W(W(f*f)+W(i*i)))));if(!(m>W(0.0))){l=n;return}v=W(W(1.0)/m);g[b>>2]=W(f*v);g[d>>2]=W(i*v);g[e>>2]=W(k*v);l=n;return}function yBd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;h=h|0;var i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn;l=W(g[a>>2]);i=W(g[d>>2]);j=W(l-i);m=W(g[a+4>>2]);s=W(g[d+4>>2]);q=W(m-s);n=W(g[a+8>>2]);p=W(g[d+8>>2]);o=W(n-p);o=W(W(W(G(W(W(W(j*j)+W(q*q))+W(o*o))))-e)+W(-10.0));d=o>W(0.0);o=d?o:W(0.0);q=W(g[b>>2]);d=b+4|0;j=W(g[d>>2]);a=b+8|0;r=W(g[a>>2]);l=W(l+W(q*o));m=W(m+W(j*o));n=W(n+W(r*o));k=W(c-o);i=W(i-l);c=W(s-m);p=W(p-n);j=W(W(r*p)+W(W(q*i)+W(j*c)));c=W(W(p*p)+W(W(i*i)+W(c*c)));i=W(e*e);if(!(c<=i)){if(j<=W(0.0)|W(j-k)>e){f=0;return f|0}c=W(i-W(c-W(j*j)));if(c>2]=c;if(c>k){f=0;return f|0}if(h){r=W(c*W(g[b>>2]));s=W(c*W(g[d>>2]));s=W(m+s);c=W(n+W(c*W(g[a>>2])));g[h>>2]=W(l+r);g[h+4>>2]=s;g[h+8>>2]=c;c=W(g[f>>2])}}else{if(h|0){g[h>>2]=l;g[h+4>>2]=m;g[h+8>>2]=n}g[f>>2]=W(0.0);c=W(0.0)}g[f>>2]=W(o+c);f=1;return f|0}function zBd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;var h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=0;u=l;l=l+16|0;r=u;n=W(g[d>>2]);j=W(g[c>>2]);n=W(n-j);o=W(g[d+4>>2]);i=W(g[c+4>>2]);o=W(o-i);p=W(g[d+8>>2]);h=W(g[c+8>>2]);p=W(p-h);s=W(g[a>>2]);j=W(s-j);t=W(g[a+4>>2]);i=W(t-i);q=W(g[a+8>>2]);h=W(q-h);k=W(W(W(n*j)+W(o*i))+W(p*h));do if(!(k<=W(0.0))){m=W(W(W(n*n)+W(o*o))+W(p*p));if(!(k>=m)){m=W(k/m);j=W(j-W(n*m));i=W(i-W(o*m));h=W(h-W(p*m));break}else{j=W(j-n);i=W(i-o);h=W(h-p);break}}while(0);h=W(W(W(G(W(W(h*h)+W(W(i*i)+W(j*j)))))-e)+W(-10.0));a=h>W(0.0);h=a?h:W(0.0);o=W(g[b>>2]);p=W(g[b+4>>2]);p=W(t+W(p*h));t=W(W(W(g[b+8>>2])*h)+q);g[r>>2]=W(s+W(o*h));g[r+4>>2]=p;g[r+8>>2]=t;a=ABd(r,b,c,d,e,f)|0;if(!a){l=u;return a|0}g[f>>2]=W(h+W(g[f>>2]));if(a>>>0<=1){l=u;return a|0}f=f+4|0;g[f>>2]=W(h+W(g[f>>2]));l=u;return a|0}function ABd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn;l=W(g[d>>2]);v=W(g[c>>2]);h=W(l-v);m=W(g[d+4>>2]);w=W(g[c+4>>2]);j=W(m-w);k=W(g[d+8>>2]);t=W(g[c+8>>2]);i=W(k-t);B=W(G(W(W(W(h*h)+W(j*j))+W(i*i))));if(B!=W(0.0)){y=W(W(1.0)/B);h=W(h*y);u=W(j*y);i=W(i*y)}else u=j;if(B<=W(9.99999997e-007)){y=W(g[a>>2]);v=W(y-v);z=W(g[a+4>>2]);x=W(z-w);B=W(g[a+8>>2]);A=W(B-t);A=W(W(W(v*v)+W(x*x))+W(A*A));y=W(y-l);z=W(z-m);B=W(B-k);B=W(W(W(y*y)+W(z*z))+W(B*B));f=(yBd(a,b,W(W((A>B?A:B)+e)*W(2.0)),c,e,f,0)|0)&1;return f|0}do if(B>W(0.0))if(!(W(F(W(h)))>=W(F(W(u))))){q=W(W(1.0)/W(G(W(W(i*i)+W(u*u)))));p=W(-W(u*q));q=W(i*q);r=W(0.0);break}else{r=W(W(1.0)/W(G(W(W(i*i)+W(h*h)))));p=W(h*r);q=W(0.0);r=W(-W(i*r));break}else{p=W(0.0);q=W(0.0);r=W(0.0)}while(0);j=W(W(u*p)-W(i*q));l=W(W(i*r)-W(h*p));m=W(W(h*q)-W(u*r));k=W(G(W(W(m*m)+W(W(j*j)+W(l*l)))));if(k>W(0.0)){y=W(W(1.0)/k);j=W(j*y);l=W(l*y);m=W(m*y)}y=W(g[b>>2]);n=W(r*y);C=W(g[b+4>>2]);n=W(n+W(q*C));s=W(g[b+8>>2]);n=W(n+W(p*s));o=W(W(W(j*y)+W(l*C))+W(m*s));s=W(W(W(h*y)+W(u*C))+W(i*s));C=W(G(W(W(s*s)+W(W(n*n)+W(o*o)))));b=C!=W(0.0);y=W(W(1.0)/C);y=b?y:W(0.0);n=W(n*y);o=W(o*y);x=W(s*y);D=W(W(g[a>>2])-v);v=W(W(g[a+4>>2])-w);w=W(W(g[a+8>>2])-t);k=W(W(W(r*D)+W(q*v))+W(p*w));j=W(W(W(j*D)+W(l*v))+W(m*w));p=W(W(W(h*D)+W(u*v))+W(i*w));h=W(e*e);if(C=W(.99999988)){h=W(W(h-W(k*k))-W(j*j));d=h>=W(0.0);if(s>2]=W(y*W(p+D));g[f+4>>2]=W(-W(y*W(W(B-p)+D)));f=2;return f|0}if(!(s>W(0.0)&d)){f=0;return f|0}D=W(G(W(h)));g[f>>2]=W(-W(y*W(p+D)));g[f+4>>2]=W(y*W(W(B-p)+D));f=2;return f|0}i=W(W(n*n)+W(o*o));m=W(W(n*k)+W(o*j));l=W(W(W(k*k)+W(j*j))-h);h=W(W(m*m)-W(i*l));if(hW(0.0)){j=W(G(W(h)));i=W(W(1.0)/i);h=W(W(W(-m)-j)*i);D=W(p+W(x*h));k=W(B+W(.00100000005));if(!(D>=W(-.00100000005))|!(D<=k))d=0;else{g[f>>2]=W(y*h);d=1}h=W(W(j-m)*i);D=W(p+W(x*h));if(!(!(D>=W(-.00100000005))|!(D<=k))){g[f+(d<<2)>>2]=W(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else{h=W(W(-m)/i);D=W(p+W(x*h));if(!(D>=W(0.0))|!(D<=B))d=0;else{g[f>>2]=W(y*h);f=1;return f|0}}j=W(W(x*p)+m);k=W(W(p*p)+l);h=W(W(j*j)-k);if(h>W(0.0)){i=W(G(W(h)));h=W(W(-j)-i);if(W(p+W(x*h))<=W(0.0)){g[f+(d<<2)>>2]=W(y*h);if((d|0)==1){f=2;return f|0}else d=1}h=W(i-j);if(W(p+W(x*h))<=W(0.0)){g[f+(d<<2)>>2]=W(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(h==W(0.0)?(z=W(-j),W(p+W(x*z))<=W(0.0)):0){g[f+(d<<2)>>2]=W(y*z);if((d|0)==1){f=2;return f|0}else d=1}j=W(j-W(B*x));h=W(W(j*j)-W(W(B*W(B-W(p*W(2.0))))+k));if(h>W(0.0)){i=W(G(W(h)));h=W(W(-j)-i);if(W(p+W(x*h))>=B){g[f+(d<<2)>>2]=W(y*h);if((d|0)==1){f=2;return f|0}else d=1}h=W(i-j);if(W(p+W(x*h))>=B){g[f+(d<<2)>>2]=W(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(h==W(0.0)?(A=W(-j),W(p+W(x*A))>=B):0){g[f+(d<<2)>>2]=W(y*A);if((d|0)==1){f=2;return f|0}else d=1}f=d;return f|0}function BBd(a,e,f,h,i,k,m,n){a=a|0;e=W(e);f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=n|0;var o=zn,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=0,y=0,z=zn,A=zn,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn;ca=l;l=l+256|0;p=ca+136|0;I=ca+152|0;J=ca+104|0;L=ca+96|0;M=ca+92|0;K=ca+80|0;$=ca+68|0;_=ca+56|0;ba=ca+52|0;aa=ca+48|0;Z=ca+36|0;S=ca+24|0;T=ca+12|0;Y=ca;if(!(b[n>>1]&16)){c[p>>2]=c[f>>2];q=f+4|0;c[p+4>>2]=c[q>>2];n=f+8|0;c[p+8>>2]=c[n>>2];g[p+12>>2]=e;if(CBd(p,a)|0){g[k>>2]=W(0.0);z=W(-W(g[h>>2]));A=W(-W(g[h+4>>2]));e=W(-W(g[h+8>>2]));g[m>>2]=z;g[m+4>>2]=A;g[m+8>>2]=e;k=1;l=ca;return k|0}else R=n}else{R=f+8|0;q=f+4|0}O=a+36|0;U=a+48|0;H=a+12|0;N=a+24|0;nyd(I,O,U,a,H,N);t=J+4|0;u=J+8|0;v=J+12|0;x=J+16|0;y=J+20|0;B=J+24|0;P=h+4|0;Q=h+8|0;C=K+4|0;D=K+8|0;E=J+12|0;V=m+4|0;X=m+8|0;F=L+4|0;n=0;r=gBd()|0;s=0;do{da=d[r>>0]|0;p=d[r+1>>0]|0;r=r+2|0;c[J>>2]=c[I+(da*12|0)>>2];c[t>>2]=c[I+(da*12|0)+4>>2];c[u>>2]=c[I+(da*12|0)+8>>2];c[v>>2]=c[I+(p*12|0)>>2];c[x>>2]=c[I+(p*12|0)+4>>2];c[y>>2]=c[I+(p*12|0)+8>>2];g[B>>2]=e;p=zBd(f,h,J,v,e,L)|0;if(p){o=W(g[L>>2]);if((p|0)!=1){A=W(g[F>>2]);o=o>2]=o;if(!(!(o>=W(0.0))|!(o<=i))){ga=W(g[h>>2]);z=W(g[P>>2]);ga=W(o*ga);z=W(o*z);ea=W(o*W(g[Q>>2]));ga=W(ga+W(g[f>>2]));z=W(z+W(g[q>>2]));ea=W(ea+W(g[R>>2]));g[K>>2]=ga;g[C>>2]=z;g[D>>2]=ea;W(Pyd(J,v,K,M));ea=W(g[M>>2]);z=W(g[E>>2]);ga=W(g[J>>2]);z=W(z-ga);A=W(g[x>>2]);fa=W(g[t>>2]);A=W(A-fa);w=W(g[y>>2]);i=W(g[u>>2]);z=W(ga+W(ea*z));A=W(fa+W(ea*A));i=W(i+W(ea*W(w-i)));z=W(z-W(g[K>>2]));A=W(A-W(g[C>>2]));i=W(i-W(g[D>>2]));g[m>>2]=z;g[V>>2]=A;g[X>>2]=i;w=W(G(W(W(W(z*z)+W(A*A))+W(i*i))));if(w>W(0.0)){ga=W(W(1.0)/w);g[m>>2]=W(z*ga);g[V>>2]=W(A*ga);g[X>>2]=W(i*ga);i=o;n=1}else{i=o;n=1}}}s=s+1|0}while((s|0)!=12);o=W(g[a>>2]);D=a+4|0;A=W(g[D>>2]);E=a+8|0;ea=W(g[E>>2]);ka=W(g[H>>2]);B=a+16|0;ja=W(g[B>>2]);C=a+20|0;ga=W(g[C>>2]);ha=W(g[N>>2]);x=a+28|0;z=W(g[x>>2]);y=a+32|0;fa=W(g[y>>2]);na=W(g[O>>2]);ma=W(g[a+40>>2]);la=W(g[a+44>>2]);na=W(W(g[f>>2])-na);ma=W(W(g[q>>2])-ma);la=W(W(g[R>>2])-la);w=W(W(W(ka*na)+W(ja*ma))+W(ga*la));ia=W(W(W(ha*na)+W(z*ma))+W(fa*la));g[$>>2]=W(W(W(o*na)+W(A*ma))+W(ea*la));g[$+4>>2]=w;g[$+8>>2]=ia;ia=W(g[h>>2]);o=W(o*ia);w=W(g[P>>2]);A=W(o+W(A*w));o=W(g[Q>>2]);u=a+12|0;ga=W(W(W(ia*ka)+W(w*ja))+W(o*ga));v=a+24|0;fa=W(W(W(ia*ha)+W(w*z))+W(o*fa));g[_>>2]=W(A+W(ea*o));g[_+4>>2]=ga;g[_+8>>2]=fa;fa=W(g[U>>2]);q=Z+4|0;r=a+52|0;da=c[r>>2]|0;c[q>>2]=da;s=Z+8|0;t=a+56|0;p=c[t>>2]|0;c[s>>2]=p;fa=W(fa+e);g[Z>>2]=fa;fa=W(-fa);ga=W(-(c[j>>2]=da,W(g[j>>2])));o=W(-(c[j>>2]=p,W(g[j>>2])));g[S>>2]=fa;g[S+4>>2]=ga;g[S+8>>2]=o;p=kBd(S,Z,$,_,ba,aa)|0;o=W(g[ba>>2]);if(!(!(o<=i)|((p|0)==-1|!(o>=W(-.00000999999974))))){n=o>W(0.0);i=n?o:W(0.0);na=W(g[119704+(p*12|0)>>2]);ma=W(na*W(g[a>>2]));la=W(na*W(g[D>>2]));na=W(na*W(g[E>>2]));ja=W(g[119704+(p*12|0)+4>>2]);ka=W(ja*W(g[u>>2]));ia=W(ja*W(g[B>>2]));ka=W(ma+ka);ia=W(la+ia);ja=W(na+W(ja*W(g[C>>2])));na=W(g[119704+(p*12|0)+8>>2]);la=W(na*W(g[v>>2]));ma=W(na*W(g[x>>2]));ma=W(ia+ma);na=W(ja+W(na*W(g[y>>2])));g[m>>2]=W(ka+la);g[V>>2]=ma;g[X>>2]=na;n=1}da=c[U>>2]|0;c[Z>>2]=da;na=W(g[r>>2]);p=c[t>>2]|0;c[s>>2]=p;na=W(na+e);g[q>>2]=na;ma=W(-(c[j>>2]=da,W(g[j>>2])));na=W(-na);o=W(-(c[j>>2]=p,W(g[j>>2])));g[T>>2]=ma;g[T+4>>2]=na;g[T+8>>2]=o;p=kBd(T,Z,$,_,ba,aa)|0;o=W(g[ba>>2]);if(!(!(o<=i)|((p|0)==-1|!(o>=W(-.00000999999974))))){n=o>W(0.0);i=n?o:W(0.0);na=W(g[119704+(p*12|0)>>2]);ma=W(na*W(g[a>>2]));la=W(na*W(g[D>>2]));na=W(na*W(g[E>>2]));ja=W(g[119704+(p*12|0)+4>>2]);ka=W(ja*W(g[u>>2]));ia=W(ja*W(g[B>>2]));ka=W(ma+ka);ia=W(la+ia);ja=W(na+W(ja*W(g[C>>2])));na=W(g[119704+(p*12|0)+8>>2]);la=W(na*W(g[v>>2]));ma=W(na*W(g[x>>2]));ma=W(ia+ma);na=W(ja+W(na*W(g[y>>2])));g[m>>2]=W(ka+la);g[V>>2]=ma;g[X>>2]=na;n=1}da=c[U>>2]|0;c[Z>>2]=da;p=c[r>>2]|0;c[q>>2]=p;o=W(W(g[t>>2])+e);g[s>>2]=o;ma=W(-(c[j>>2]=da,W(g[j>>2])));na=W(-(c[j>>2]=p,W(g[j>>2])));o=W(-o);g[Y>>2]=ma;g[Y+4>>2]=na;g[Y+8>>2]=o;p=kBd(Y,Z,$,_,ba,aa)|0;o=W(g[ba>>2]);if(!(!(o<=i)|((p|0)==-1|!(o>=W(-.00000999999974))))){n=o>W(0.0);i=n?o:W(0.0);na=W(g[119704+(p*12|0)>>2]);ma=W(na*W(g[a>>2]));la=W(na*W(g[D>>2]));na=W(na*W(g[E>>2]));ja=W(g[119704+(p*12|0)+4>>2]);ka=W(ja*W(g[u>>2]));ia=W(ja*W(g[B>>2]));ka=W(ma+ka);ia=W(la+ia);ja=W(na+W(ja*W(g[C>>2])));na=W(g[119704+(p*12|0)+8>>2]);la=W(na*W(g[v>>2]));ma=W(na*W(g[x>>2]));ma=W(ia+ma);na=W(ja+W(na*W(g[y>>2])));g[m>>2]=W(ka+la);g[V>>2]=ma;g[X>>2]=na;n=1}g[k>>2]=i;da=n;l=ca;return da|0}function CBd(a,b){a=a|0;b=b|0;var c=zn,d=zn,e=zn,f=0,h=zn,i=0,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=0;p=W(g[a>>2]);p=W(p-W(g[b+36>>2]));w=W(g[a+4>>2]);w=W(w-W(g[b+40>>2]));j=W(g[a+8>>2]);j=W(j-W(g[b+44>>2]));k=W(g[b>>2]);c=W(p*k);l=W(g[b+4>>2]);c=W(c+W(w*l));m=W(g[b+8>>2]);c=W(c+W(j*m));n=W(g[b+12>>2]);h=W(p*n);o=W(g[b+16>>2]);h=W(h+W(w*o));q=W(g[b+20>>2]);h=W(h+W(j*q));r=W(g[b+24>>2]);u=W(p*r);s=W(g[b+28>>2]);u=W(u+W(w*s));t=W(g[b+32>>2]);u=W(u+W(j*t));d=W(g[b+48>>2]);e=W(-d);if(!(cd){c=d;f=1}else f=0;else{c=e;f=1}d=W(g[b+52>>2]);e=W(-d);if(!(hd){e=d;i=1}else{e=h;i=f}else i=1;h=W(g[b+56>>2]);d=W(-h);if(!(uh;if(i|f){v=f?h:u;x=9}}else{v=d;x=9}if((x|0)==9?(u=W(p-W(W(W(c*k)+W(e*n))+W(v*r))),w=W(w-W(W(W(c*l)+W(e*o))+W(v*s))),v=W(j-W(W(W(c*m)+W(e*q))+W(v*t))),v=W(W(W(u*u)+W(w*w))+W(v*v)),w=W(g[a+12>>2]),v>W(w*w)):0){x=0;return x|0}x=1;return x|0}function DBd(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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,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+224|0;la=na+208|0;ia=na+184|0;ma=na+20|0;q=na+8|0;s=na+4|0;r=na;Tzd(b,ia);I=W(g[ia>>2]);aa=W(g[h>>2]);I=W(I-aa);ka=ia+4|0;J=W(g[ka>>2]);p=h+4|0;M=W(g[p>>2]);J=W(J-M);ja=ia+8|0;K=W(g[ja>>2]);t=h+8|0;L=W(g[t>>2]);K=W(K-L);g[ia>>2]=I;g[ka>>2]=J;g[ja>>2]=K;ja=ia+12|0;aa=W(W(g[ja>>2])+aa);ka=ia+16|0;M=W(W(g[ka>>2])+M);v=ia+20|0;L=W(W(g[v>>2])+L);g[ja>>2]=aa;g[ka>>2]=M;g[v>>2]=L;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;i=ma+4|0;c[i>>2]=b;j=ma+8|0;c[j>>2]=ka;ka=ma+156|0;c[ka>>2]=0;c[ma+160>>2]=0;L=W(g[e>>2]);L=W(L-W(g[d>>2]));k=e+4|0;M=W(g[k>>2]);m=d+4|0;M=W(M-W(g[m>>2]));u=e+8|0;aa=W(g[u>>2]);n=d+8|0;aa=W(aa-W(g[n>>2]));g[q>>2]=L;g[q+4>>2]=M;o=q+8|0;g[o>>2]=aa;if(!(Uzd(ia,ja,d,q,W(1.0),s,r)|0)){l=na;return}C=W(g[s>>2]);I=W(g[q>>2]);B=W(C*I);L=W(g[o>>2]);C=W(C*L);aa=W(g[d>>2]);B=W(B+aa);A=W(g[m>>2]);D=W(g[n>>2]);C=W(C+D);K=W(g[r>>2]);I=W(aa+W(I*K));K=W(D+W(L*K));L=W(g[k>>2]);w=W(g[p>>2]);x=W((L>2]|0;J=W(g[ga+4>>2]);g[ma+24>>2]=W(x*J);g[ma+28>>2]=W(W(w+(L>A?L:A))*J);ha=c[j>>2]|0;J=W(g[e>>2]);A=W(g[h>>2]);L=W((J>2]);fa=~~W(E(W(w*L)));ea=c[ha+16>>2]|0;ia=ea+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~W(R(W(w*W(A+(J>aa?J:aa)))));ea=ea+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(ea|0)?ea:fa;aa=W(g[u>>2]);J=W(g[t>>2]);L=W((aa>2]);ga=~~W(E(W(x*L)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;ea=ma+40|0;c[ea>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~W(R(W(x*W(J+(aa>D?aa:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=W(R(W(A*w)));x=W(R(W(J*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;k=c[v>>2]|0;da=c[k+20>>2]|0;k=c[k+16>>2]|0;J=W(g[b>>2]);A=W(W(k+-1|0)*W(.99999988));D=W(W(da+-1|0)*W(.99999988));B=W(B*J);aa=W(W(1.00000001e-007)-w);B=B>aa?B:aa;A=W(w+A);B=B>2]);C=W(C*L);M=W(W(1.00000001e-007)-x);C=C>M?C:M;D=W(x+D);C=Caa?J:aa;L=W(K*L);M=L>M?L:M;A=W((aa=W(0.0);M=ba?W(1.0):W(-1.0);ba=D>=W(0.0);aa=ba?W(1.0):W(-1.0);ba=~~M;ca=~~aa;i=W(F(W(A)))W(0.0);if(i)G=W(E(W(B)));else G=W(R(W(B)));j=D>W(0.0);if(j)H=W(E(W(C)));else H=W(R(W(C)));if(i){y=W(R(W(B)));aa=W(y+W(1.0));y=y==B?aa:y}else{y=W(E(W(B)));aa=W(y+W(-1.0));y=y==B?aa:y}if(j){z=W(R(W(C)));aa=W(z+W(1.0));z=z==C?aa:z}else{z=W(E(W(C)));aa=W(z+W(-1.0));z=z==C?aa:z}L=W(W(1.0)/W(F(W(A))));M=W(W(1.0)/W(F(W(D))));u=ma+12|0;v=ma+48|0;b=((ba|0)<1)<<31>>31;N=ma+52|0;O=((ca|0)<1)<<31>>31;P=ma+56|0;Q=ma+76|0;T=ma+80|0;U=ma+84|0;V=ma+88|0;X=ma+60|0;Y=ma+64|0;Z=ma+68|0;_=ma+72|0;$=ma+92|0;aa=W(W(0.0)-w);J=W(w+W(k|0));K=W(W(0.0)-x);I=W(x+W(da|0));h=ma+76|0;q=ma+60|0;r=la+4|0;s=la+8|0;t=la+12|0;w=W(W(y-B)/A);x=W(W(z-C)/D);e=~~G;j=~~H;a:while(1){d=w>0]|0)){a[ma>>0]=1;c[u>>2]=f;c[v>>2]=da;c[N>>2]=b;c[P>>2]=O;c[Q>>2]=1;c[T>>2]=-1;c[U>>2]=1;c[V>>2]=-1;m=c[ga>>2]|0;n=e-m|0;c[X>>2]=n;m=m+e|0;c[Y>>2]=m;i=c[ha>>2]|0;c[Z>>2]=j-i;i=i+j|0;c[_>>2]=i;n=b+n|0;if((n|0)>(m+b|0))i=f;else{k=O;p=b;while(1){if((n|0)>=(c[ja>>2]|0)){if((n|0)>=(c[ia>>2]|0))break;o=k+(c[Z>>2]|0)|0;if((o|0)<=(i+k|0)){m=o;while(1){if((m|0)>=(c[ea>>2]|0)){if((m|0)>=(c[fa>>2]|0))break;if(!(Vzd(ma,(S(c[v>>2]|0,n)|0)+m|0)|0)){i=44;break a}k=c[P>>2]|0;i=c[_>>2]|0}if((m|0)<(i+k|0))m=m+1|0;else break}p=c[N>>2]|0;m=c[Y>>2]|0}}if((n|0)<(m+p|0))n=n+1|0;else break}i=c[u>>2]|0}if(!(lq[c[(c[i>>2]|0)+8>>2]&4095](i,c[ka>>2]|0,$)|0)){i=44;break}c[ka>>2]=0}else{m=c[ga>>2]|0;k=e-m|0;c[h>>2]=k;m=m+e|0;c[T>>2]=m;o=c[ha>>2]|0;n=j-o|0;c[U>>2]=n;o=o+j|0;c[V>>2]=o;i=c[q>>2]|0;if((k|0)==(i|0)){i=c[Z>>2]|0;if((n|0)!=(i|0)){a[la>>0]=1;c[r>>2]=(n|0)<(i|0)?n:o;c[s>>2]=k;c[t>>2]=m}}else{a[la>>0]=0;c[r>>2]=(k|0)<(i|0)?k:m;c[s>>2]=n;c[t>>2]=o}if(!(Wzd(ma,la)|0)){i=36;break}p=c[u>>2]|0;if(!(lq[c[(c[p>>2]|0)+8>>2]&4095](p,c[ka>>2]|0,$)|0)){i=36;break}c[ka>>2]=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]}if(d){i=e+ba|0;H=W(i+ba|0);if(!(!(H=J))){i=44;break}w=W(L+w)}else{j=j+ca|0;H=W(j+ca|0);if(!(!(H=I))){i=44;break}x=W(M+x);i=e}if(y>2]=0;qwd(Lb);Vvd(Lb,128,Mb+6248|0,1);c[rb+12>>2]=c[b+4>>2];c[rb+16>>2]=b;g[rb+4>>2]=W(W(1.0)/W(g[b+8>>2]));g[rb>>2]=W(W(1.0)/W(g[b+12>>2]));g[rb+8>>2]=W(W(1.0)/W(g[b+16>>2]));c[mb>>2]=c[e>>2];Ya=mb+4|0;c[Ya>>2]=c[e+4>>2];Za=mb+8|0;c[Za>>2]=c[e+8>>2];_a=mb+12|0;c[_a>>2]=c[e+12>>2];$a=mb+16|0;c[$a>>2]=c[e+16>>2];ab=mb+20|0;c[ab>>2]=c[e+20>>2];bb=mb+24|0;c[bb>>2]=c[e+24>>2];cb=mb+28|0;c[cb>>2]=c[e+28>>2];db=mb+32|0;c[db>>2]=c[e+32>>2];eb=mb+36|0;c[eb>>2]=c[e+36>>2];fb=mb+40|0;c[fb>>2]=c[e+40>>2];gb=mb+44|0;c[gb>>2]=c[e+44>>2];ma=e+48|0;Wa=c[ma>>2]|0;hb=mb+52|0;Va=c[e+52>>2]|0;ib=mb+56|0;Ua=c[e+56>>2]|0;ea=c[f>>2]|0;fa=c[f+4>>2]|0;ga=c[f+8>>2]|0;ha=c[f+12>>2]|0;ka=f+16|0;ia=c[ka>>2]|0;ja=c[ka+4>>2]|0;ka=c[ka+8>>2]|0;Y=(c[j>>2]=Wa,W(g[j>>2]));T=(c[j>>2]=Va,W(g[j>>2]));aa=(c[j>>2]=Ua,W(g[j>>2]));Z=Y<=T?Y:T;Z=Z<=aa?Z:aa;ba=W(Z*W(.150000006));ca=W(ba+h);g[tb>>2]=ca;Xa=mb+48|0;g[Xa>>2]=W(Y+ca);g[hb>>2]=W(T+ca);g[ib>>2]=W(aa+ca);na=pb+64|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;c[pb+80>>2]=3;g[pb+48>>2]=W(0.0);c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[na>>2]=c[kb>>2];c[na+4>>2]=c[kb+4>>2];c[na+8>>2]=c[kb+8>>2];c[na+12>>2]=c[kb+12>>2];c[pb+144>>2]=Wa;c[pb+148>>2]=Va;c[pb+152>>2]=Ua;g[pb+156>>2]=W(0.0);g[pb+16>>2]=ba;g[pb+32>>2]=W(Z*W(.0500000007));Ua=c[eb>>2]|0;Va=c[fb>>2]|0;Wa=c[gb>>2]|0;vxd(la,ma);zxd(la,zb);g[sb>>2]=W(1.0);la=sb+4|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;g[sb+20>>2]=W(1.0);la=sb+24|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;g[sb+40>>2]=W(1.0);g[sb+44>>2]=W(0.0);Z=W(g[d>>2]);ba=W(Z+Z);ca=W(g[d+4>>2]);aa=W(ca+ca);T=W(g[d+8>>2]);Y=W(T+T);X=W(g[d+12>>2]);$=W(ba*X);_=W(aa*X);X=W(X*Y);i=W(Z*aa);da=W(Z*Y);aa=W(ca*aa);ca=W(ca*Y);Y=W(T*Y);T=W(W(W(1.0)-aa)-Y);U=W(i+X);V=W(da-_);X=W(i-X);ba=W(W(1.0)-W(Z*ba));Y=W(ba-Y);Z=W(ca+$);_=W(da+_);$=W(ca-$);aa=W(ba-aa);ba=W(g[d+16>>2]);ca=W(g[d+20>>2]);da=W(g[d+24>>2]);c[ob>>2]=ea;ea=ob+4|0;c[ea>>2]=fa;fa=ob+8|0;c[fa>>2]=ga;ga=ob+12|0;c[ga>>2]=ha;ha=ob+16|0;c[ha>>2]=ia;ia=ob+20|0;c[ia>>2]=ja;ja=ob+24|0;c[ja>>2]=ka;ka=ob+28|0;g[ka>>2]=W(0.0);la=Lb+4|0;ma=kb+4|0;na=kb+8|0;oa=kb+12|0;pa=lb+4|0;qa=lb+8|0;ra=lb+12|0;sa=lb+16|0;ta=lb+20|0;ua=kb+4|0;va=nb+32|0;wa=nb+36|0;xa=nb+40|0;ya=nb+44|0;za=nb+48|0;Aa=nb+16|0;Ba=mb+36|0;Ca=vb+48|0;Da=vb+52|0;Ea=vb+56|0;Fa=vb+60|0;Ga=vb+4|0;Ha=vb+8|0;Ia=vb+12|0;Ja=vb+16|0;Ka=vb+20|0;La=vb+24|0;Ma=vb+28|0;Na=vb+32|0;Oa=vb+36|0;Pa=vb+40|0;Qa=vb+44|0;Ra=Lb+8|0;Sa=ob+16|0;Eb=n+40|0;Fb=n+16|0;Gb=n+20|0;Hb=n+24|0;Cb=n+28|0;Ib=n+32|0;Jb=n+36|0;Kb=n+8|0;Ta=ub+44|0;i=W(0.0);h=W(0.0);q=W(0.0);v=268435455;t=W(0.0);p=W(0.0);o=W(0.0);e=0;f=0;x=0;r=W(0.0);s=W(0.0);u=W(0.0);b=0;Bb=0;while(1){if(c[la>>2]|0)c[la>>2]=0;Cwd(kb,mb);I=W(g[kb>>2]);Yb=W(g[ma>>2]);Wb=W(g[na>>2]);Ub=W(g[oa>>2]);Pb=W(g[eb>>2]);Rb=W(g[fb>>2]);Qb=W(g[gb>>2]);E=W(I+I);Ob=W(Yb+Yb);Vb=W(Wb+Wb);Nb=W(Yb*Ob);Sb=W(Wb*Vb);Yb=W(E*Yb);Xb=W(E*Wb);H=W(E*Ub);Wb=W(Ob*Wb);Ob=W(Ob*Ub);Ub=W(Vb*Ub);Vb=W(W(W(1.0)-Nb)-Sb);Tb=W(Yb+Ub);w=W(Xb-Ob);Ub=W(Yb-Ub);E=W(W(1.0)-W(I*E));Sb=W(E-Sb);I=W(Wb+H);Ob=W(Xb+Ob);H=W(Wb-H);Nb=W(E-Nb);E=W(g[Xa>>2]);Vb=W(Vb*E);Tb=W(Tb*E);E=W(w*E);w=W(g[hb>>2]);Ub=W(Ub*w);Sb=W(Sb*w);w=W(I*w);I=W(g[ib>>2]);Ob=W(W(W(F(W(Vb)))+W(F(W(Ub))))+W(F(W(Ob*I))));H=W(W(W(F(W(Tb)))+W(F(W(Sb))))+W(F(W(H*I))));I=W(W(W(F(W(E)))+W(F(W(w))))+W(F(W(Nb*I))));Nb=W(Rb-H);w=W(Qb-I);E=W(Pb+Ob);H=W(Rb+H);I=W(Qb+I);g[lb>>2]=W(Pb-Ob);g[pa>>2]=Nb;g[qa>>2]=w;g[ra>>2]=E;g[sa>>2]=H;g[ta>>2]=I;c[kb>>2]=119120;c[ua>>2]=Lb;Xvd(rb,d,lb,m,kb)|0;Q=c[la>>2]|0;if(!Q){s=p;r=o;break}c[ha>>2]=Ua;c[ia>>2]=Va;c[ja>>2]=Wa;g[ka>>2]=W(0.0);c[va>>2]=ob;c[wa>>2]=sb;c[xa>>2]=sb;a[ya>>0]=1;c[nb>>2]=118840;c[za>>2]=pb;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;Zb=W(g[mb>>2]);E=W(g[Ya>>2]);I=W(g[Za>>2]);bc=W(g[_a>>2]);ac=W(g[$a>>2]);Ob=W(g[ab>>2]);$b=W(g[bb>>2]);_b=W(g[cb>>2]);Pb=W(g[db>>2]);w=W(g[Ba>>2]);H=W(g[fb>>2]);w=W(-w);H=W(-H);Nb=W(-W(g[gb>>2]));Qb=W(W(W(T*Zb)+W(U*E))+W(V*I));Rb=W(W(W(T*bc)+W(U*ac))+W(V*Ob));Sb=W(W(W(T*$b)+W(U*_b))+W(V*Pb));Tb=W(W(W(X*Zb)+W(Y*E))+W(Z*I));Ub=W(W(W(X*bc)+W(Y*ac))+W(Z*Ob));Vb=W(W(W(X*$b)+W(Y*_b))+W(Z*Pb));Wb=W(W(W(_*Zb)+W($*E))+W(aa*I));Xb=W(W(W(_*bc)+W($*ac))+W(aa*Ob));Yb=W(W(W(_*$b)+W($*_b))+W(aa*Pb));Ob=W(W(W(W(ba*bc)+W(ca*ac))+W(da*Ob))+W(W(W(bc*w)+W(ac*H))+W(Ob*Nb)));Pb=W(W(W(W(ba*$b)+W(ca*_b))+W(da*Pb))+W(W(W($b*w)+W(_b*H))+W(Pb*Nb)));g[Ca>>2]=W(W(W(W(ba*Zb)+W(ca*E))+W(da*I))+W(W(W(Zb*w)+W(E*H))+W(I*Nb)));g[Da>>2]=Ob;g[Ea>>2]=Pb;g[Fa>>2]=W(0.0);g[vb>>2]=Qb;g[Ga>>2]=Rb;g[Ha>>2]=Sb;g[Ia>>2]=W(0.0);g[Ja>>2]=Tb;g[Ka>>2]=Ub;g[La>>2]=Vb;g[Ma>>2]=W(0.0);g[Na>>2]=Wb;g[Oa>>2]=Xb;g[Pa>>2]=Yb;g[Qa>>2]=W(0.0);R=c[Ra>>2]|0;c[wb>>2]=c[jb>>2];c[wb+4>>2]=c[jb+4>>2];c[wb+8>>2]=c[jb+8>>2];S=(Q+31|0)>>>5;if(!S){Db=24;break}B=2139095039;N=0;O=0;P=~Q;while(1){y=P>>>0>4294967263?~P:32;L=N<<5;M=Q-L|0;M=M>>>0<32?M:32;z=(M|0)==0;if(!z){A=0;do{kwd(rb,d,Ab+(A*40|0)|0,0,0,c[R+(A+L<<2)>>2]|0,0,0)|0;a[Ab+(A*40|0)+36>>0]=56;A=A+1|0}while((A|0)!=(y|0));c[qb>>2]=c[wb>>2];c[qb+4>>2]=c[wb+4>>2];c[qb+8>>2]=c[wb+8>>2];if(z){y=B;z=e;E=r;H=s;I=u;e=0}else{y=B;J=e;e=0;K=0;while(1){c[xb>>2]=0;D=K+L|0;Fzd(zb,nb,Ab+(K*40|0)|0,D,a[Ab+(K*40|0)+36>>0]|0,tb,k,ob,vb,ub,xb)|0;C=c[xb>>2]|0;if(!C)z=J;else{e=c[Ta>>2]|0;if(C>>>0>1){z=e;A=0;B=1;while(1){e=c[ub+(B<<6)+44>>2]|0;bc=(c[j>>2]=z,W(g[j>>2]));if(bc>(c[j>>2]=e,W(g[j>>2]))){c[kb>>2]=c[yb>>2];c[kb+4>>2]=c[yb+4>>2];c[kb+8>>2]=c[yb+8>>2];A=B}else e=z;B=B+1|0;if((B|0)==(C|0))break;else z=e}}else A=0;bc=(c[j>>2]=y,W(g[j>>2]));if(bc>(c[j>>2]=e,W(g[j>>2]))){c[qb>>2]=c[kb>>2];c[qb+4>>2]=c[kb+4>>2];c[qb+8>>2]=c[kb+8>>2];r=W(g[ub+(A<<6)+16>>2]);s=W(g[ub+(A<<6)+20>>2]);u=W(g[ub+(A<<6)+24>>2]);x=c[ub+(A<<6)+40>>2]|0;f=c[ub+(A<<6)+36>>2]|0;z=c[ub+(A<<6)+32>>2]|0;v=D;y=e}else z=J;e=1}K=K+1|0;if((K|0)==(M|0)){E=r;H=s;I=u;break}else J=z}}}else{c[qb>>2]=c[wb>>2];c[qb+4>>2]=c[wb+4>>2];c[qb+8>>2]=c[wb+8>>2];y=B;z=e;E=r;H=s;I=u;e=0};c[wb>>2]=c[qb>>2];c[wb+4>>2]=c[qb+4>>2];c[wb+8>>2]=c[qb+8>>2];O=O|e;N=N+1|0;if((N|0)==(S|0))break;else{B=y;e=z;r=E;s=H;u=I;P=P+32|0}}if(!O){Db=24;break}v=c[R+(v<<2)>>2]|0;bc=W(g[ob>>2]);w=W(g[ea>>2]);_b=W(g[fa>>2]);ac=W(g[ga>>2]);t=(c[j>>2]=z,W(g[j>>2]));p=(c[j>>2]=f,W(g[j>>2]));r=(c[j>>2]=x,W(g[j>>2]));o=W(W(ac*ac)+W(-.5));$b=W(W(W(t*bc)+W(p*w))+W(r*_b));u=W(W(W(bc*$b)+W(W(ac*W(W(r*w)-W(p*_b)))+W(t*o)))*W(2.0));s=W(W(W(w*$b)+W(W(ac*W(W(t*_b)-W(r*bc)))+W(p*o)))*W(2.0));r=W(W(W(_b*$b)+W(W(ac*W(W(p*bc)-W(t*w)))+W(r*o)))*W(2.0));t=W(g[Sa>>2]);p=W(g[ia>>2]);$b=W(W(W(E*bc)+W(H*w))+W(I*_b));t=W(t+W(W(W(bc*$b)+W(W(ac*W(W(I*w)-W(H*_b)))+W(E*o)))*W(2.0)));p=W(p+W(W(W(w*$b)+W(W(ac*W(W(E*_b)-W(I*bc)))+W(H*o)))*W(2.0)));o=W(W(g[ja>>2])+W(W(W(_b*$b)+W(W(ac*W(W(H*bc)-W(E*w)))+W(I*o)))*W(2.0)));w=(c[j>>2]=y,W(g[j>>2]));if(!(w<=W(0.0))){b=Bb;Db=23;break}$b=W(w*u);ac=W(w*s);bc=W(w*r);i=W(i-$b);h=W(h-ac);q=W(q-bc);$b=W((c[j>>2]=Ua,W(g[j>>2]))-$b);ac=W((c[j>>2]=Va,W(g[j>>2]))-ac);bc=W((c[j>>2]=Wa,W(g[j>>2]))-bc);Ua=(g[j>>2]=$b,c[j>>2]|0);Va=(g[j>>2]=ac,c[j>>2]|0);Wa=(g[j>>2]=bc,c[j>>2]|0);g[eb>>2]=$b;g[fb>>2]=ac;g[gb>>2]=bc;Bb=Bb+1|0;if(Bb>>>0>=4){s=p;r=o;b=1;break}else{e=z;r=E;s=H;u=I;b=1}}if((Db|0)==23)if(!b){g[Eb>>2]=W(0.0);g[Fb>>2]=t;g[Gb>>2]=p;g[Hb>>2]=o;g[Cb>>2]=u;g[Ib>>2]=s;g[Jb>>2]=r;c[Kb>>2]=v;n=1;Zvd(Lb);l=Mb;return n|0}else{b=1;Db=24}if((Db|0)==24){s=p;r=o}p=W(G(W(W(q*q)+W(W(h*h)+W(i*i)))));f=p>W(0.0);o=W(W(1.0)/p);if(!b){n=0;Zvd(Lb);l=Mb;return n|0}q=W(q*o);h=W(h*o);i=W(i*o);g[Eb>>2]=W(-p);g[Fb>>2]=t;g[Gb>>2]=s;g[Hb>>2]=r;e=f?(g[j>>2]=i,c[j>>2]|0):0;b=f?(g[j>>2]=h,c[j>>2]|0):0;Hb=f?(g[j>>2]=q,c[j>>2]|0):0;c[n+28>>2]=e;c[Ib>>2]=b;c[Jb>>2]=Hb;c[Kb>>2]=v;n=1;Zvd(Lb);l=Mb;return n|0}function IBd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=zn,i=zn,j=zn,k=zn,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,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,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=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn,Ka=0,La=0,Ma=0;ya=l;l=l+304|0;m=ya+240|0;ra=ya+224|0;sa=ya+208|0;ma=ya+48|0;pa=ya+32|0;ka=ya+16|0;oa=ya;la=ya+256|0;qa=ya+64|0;g[ra>>2]=W(0.0);c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;va=b+48|0;wa=b+52|0;ja=c[wa>>2]|0;xa=b+56|0;ta=c[xa>>2]|0;c[ma>>2]=c[va>>2];ia=ma+4|0;c[ia>>2]=ja;ja=ma+8|0;c[ja>>2]=ta;g[ma+12>>2]=W(0.0);a:do if(!d){f=b+68|0;ua=15}else{n=b+12|0;o=b+8|0;u=la+4|0;v=la+8|0;w=la+12|0;x=la+16|0;y=la+20|0;z=la+24|0;A=la+28|0;B=la+32|0;C=b+4|0;D=b+69|0;E=qa+64|0;F=qa+80|0;H=qa+16|0;I=qa+32|0;J=qa+48|0;K=qa+4|0;L=qa+8|0;M=qa+12|0;N=qa+96|0;O=qa+100|0;P=qa+104|0;Q=qa+108|0;R=qa+112|0;S=qa+116|0;T=qa+120|0;U=qa+124|0;V=qa+128|0;X=qa+132|0;Y=qa+136|0;Z=qa+140|0;_=b+16|0;$=b+64|0;aa=b+68|0;ba=b+32|0;ca=b+32|0;ta=b+60|0;da=oa+4|0;ea=oa+8|0;fa=ka+4|0;ga=ka+8|0;ha=b+71|0;na=0;while(1){f=c[e+(na<<2)>>2]|0;kwd(c[n>>2]|0,c[o>>2]|0,la,0,0,f,1,1)|0;Ja=W(g[la>>2]);k=W(g[u>>2]);j=W(g[v>>2]);Fa=W(g[w>>2]);Ia=W(g[x>>2]);q=W(g[y>>2]);Ba=W(g[z>>2]);Da=W(g[A>>2]);za=W(g[B>>2]);Ka=c[C>>2]|0;Ca=W(g[Ka>>2]);Aa=W(g[Ka+4>>2]);Ga=W(g[Ka+8>>2]);Ea=W(g[Ka+12>>2]);r=W(g[Ka+16>>2]);s=W(g[Ka+20>>2]);Ha=W(g[Ka+24>>2]);t=W(W(Ea*Ea)+W(-.5));p=W(W(W(Ja*Ca)+W(k*Aa))+W(j*Ga));h=W(r+W(W(W(Ca*p)+W(W(Ea*W(W(j*Aa)-W(k*Ga)))+W(Ja*t)))*W(2.0)));i=W(s+W(W(W(Aa*p)+W(W(Ea*W(W(Ja*Ga)-W(j*Ca)))+W(k*t)))*W(2.0)));j=W(Ha+W(W(W(Ga*p)+W(W(Ea*W(W(k*Ca)-W(Ja*Aa)))+W(j*t)))*W(2.0)));Ja=W(W(W(Fa*Ca)+W(Ia*Aa))+W(q*Ga));k=W(r+W(W(W(Ca*Ja)+W(W(Ea*W(W(q*Aa)-W(Ia*Ga)))+W(Fa*t)))*W(2.0)));p=W(s+W(W(W(Aa*Ja)+W(W(Ea*W(W(Fa*Ga)-W(q*Ca)))+W(Ia*t)))*W(2.0)));q=W(Ha+W(W(W(Ga*Ja)+W(W(Ea*W(W(Ia*Ca)-W(Fa*Aa)))+W(q*t)))*W(2.0)));Fa=W(W(W(Ba*Ca)+W(Da*Aa))+W(za*Ga));r=W(r+W(W(W(Ca*Fa)+W(W(Ea*W(W(za*Aa)-W(Da*Ga)))+W(Ba*t)))*W(2.0)));s=W(s+W(W(W(Aa*Fa)+W(W(Ea*W(W(Ba*Ga)-W(za*Ca)))+W(Da*t)))*W(2.0)));t=W(Ha+W(W(W(Ga*Fa)+W(W(Ea*W(W(Da*Ca)-W(Ba*Aa)))+W(za*t)))*W(2.0)));if(!((a[D>>0]|0)==0?(Ia=W(r-k),Ga=W(s-p),Da=W(t-q),Ja=W(h-k),Ea=W(i-p),Ha=W(j-q),Fa=W(W(Ga*Ha)-W(Da*Ea)),Ha=W(W(Da*Ja)-W(Ha*Ia)),Ja=W(W(Ea*Ia)-W(Ga*Ja)),Ga=W(g[ma>>2]),Ia=W(g[ia>>2]),Ja=W(W(W(Fa*Ga)+W(Ha*Ia))+W(Ja*W(g[ja>>2]))),Ja>=W(g[ra>>2])):0))ua=7;if((ua|0)==7?(ua=0,c[F>>2]=7,g[J>>2]=W(0.0),c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=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],Ia=W(W(s+W(i+p))*W(.333332986)),Ja=W(W(t+W(j+q))*W(.333332986)),g[qa>>2]=W(W(r+W(h+k))*W(.333332986)),g[K>>2]=Ia,g[L>>2]=Ja,g[M>>2]=W(0.0),g[N>>2]=h,g[O>>2]=i,g[P>>2]=j,g[Q>>2]=W(0.0),g[R>>2]=k,g[S>>2]=p,g[T>>2]=q,g[U>>2]=W(0.0),g[V>>2]=r,g[X>>2]=s,g[Y>>2]=t,g[Z>>2]=W(0.0),g[H>>2]=W(0.0),g[I>>2]=W(34028234699999998.0e22),JBd(qa,c[_>>2]|0,ra,sa,ma,pa,oa,ka,W(g[$>>2]),0)|0):0){a[aa>>0]=1;h=W(g[pa>>2]);if(!(h>W(g[ra>>2])))break;if(W(g[ba>>2])>h?(c[ca>>2]=c[pa>>2],c[ca+4>>2]=c[pa+4>>2],c[ca+8>>2]=c[pa+8>>2],c[ca+12>>2]=c[pa+12>>2],Ka=c[ta>>2]|0,g[Ka+40>>2]=h,La=c[da>>2]|0,Ma=c[ea>>2]|0,c[Ka+28>>2]=c[oa>>2],c[Ka+32>>2]=La,c[Ka+36>>2]=Ma,Ma=c[fa>>2]|0,La=c[ga>>2]|0,c[Ka+16>>2]=c[ka>>2],c[Ka+20>>2]=Ma,c[Ka+24>>2]=La,c[Ka+8>>2]=f,a[ha>>0]|0):0){ua=11;break}}na=na+1|0;if(na>>>0>=d>>>0){f=aa;ua=15;break a}}if((ua|0)==11){ua=16;break}Ma=c[ta>>2]|0;g[Ma+40>>2]=W(0.0);c[Ma+8>>2]=f;a[b+70>>0]=1;Ma=0;l=ya;return Ma|0}while(0);if((ua|0)==15?a[f>>0]|0:0)ua=16;if((ua|0)==16){m=c[b+60>>2]|0;f=m+28|0;j=W(g[f>>2]);k=W(j*j);n=m+32|0;i=W(g[n>>2]);k=W(k+W(i*i));o=m+36|0;h=W(g[o>>2]);k=W(G(W(k+W(h*h))));if(k>W(0.0)){Ja=W(W(1.0)/k);j=W(j*Ja);g[f>>2]=j;i=W(i*Ja);g[n>>2]=i;h=W(h*Ja);g[o>>2]=h}Ja=W(j*W(g[va>>2]));Ja=W(Ja+W(i*W(g[wa>>2])));if(W(Ja+W(h*W(g[xa>>2])))>W(0.0)){Ia=W(-i);Ja=W(-h);g[m+28>>2]=W(-j);g[n>>2]=Ia;g[o>>2]=Ja}if(a[b+71>>0]|0){Ma=0;l=ya;return Ma|0}}Ma=1;l=ya;return Ma|0}function JBd(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=W(i);j=j|0;return KBd(a,b,c,d,e,f,g,h,i,j)|0}function KBd(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=W(m);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=zn,D=zn,E=zn;B=l;l=l+160|0;s=B+96|0;w=B+80|0;o=B+64|0;A=B+136|0;v=B+48|0;t=B+32|0;u=B+16|0;x=B;q=B+156|0;r=B+152|0;y=B+148|0;z=B+124|0;p=B+112|0;if(!(LBd(b,d,e,f,h,o,w,s,m)|0)){A=0;l=B;return A|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];if(!(W(g[o>>2])!=W(0.0)|n^1)){m=W(g[b+16>>2]);g[v>>2]=W(W(m+W(g[d+16>>2]))*W(100.0));g[x>>2]=W(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(MBd(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{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];break}case 6:{c[z>>2]=119804;c[z+4>>2]=b;c[z+8>>2]=d;if(((cAd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){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];break a}else{E=W(g[h>>2]);C=W(g[h+4>>2]);m=W(g[h+8>>2]);D=W(W(1.0)/W(G(W(W(W(E*E)+W(C*C))+W(m*m)))));C=W(-W(C*D));m=W(-W(m*D));g[w>>2]=W(-W(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=W(0.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];g[x>>2]=W(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{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]}}while(0);E=W(g[x>>2]);A=E>2]=A?E:W(0.0);A=i+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>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];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];A=1;l=B;return A|0}function LBd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=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=zn,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=zn,_a=0,$a=0,ab=zn,bb=zn;Ya=l;l=l+304|0;Xa=Ya+256|0;Sa=Ya+288|0;Wa=Ya+284|0;Ra=Ya+192|0;Pa=Ya+128|0;Qa=Ya+64|0;oa=Ya+272|0;pa=Ya+48|0;Va=Ya+32|0;Ta=Ya+16|0;Ua=Ya;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;q=W(g[f>>2]);ya=f+4|0;v=W(g[ya>>2]);za=f+8|0;y=W(g[za>>2]);r=W(g[e>>2]);Ja=e+4|0;w=W(g[Ja>>2]);Ka=e+8|0;x=W(g[Ka>>2]);c[Wa>>2]=1;J=W(g[a>>2]);I=W(g[a+4>>2]);m=W(g[a+8>>2]);p=W(g[b>>2]);n=W(g[b+4>>2]);p=W(J-p);n=W(I-n);m=W(m-W(g[b+8>>2]));Aa=W(W(W(p*p)+W(n*n))+W(m*m))>W(1.1920929e-007);p=Aa?p:W(1.0);n=Aa?n:W(0.0);m=Aa?m:W(0.0);I=W(W(1.0)/W(G(W(W(m*m)+W(W(p*p)+W(n*n))))));p=W(I*p);n=W(I*n);m=W(I*m);I=W(-p);J=W(-n);M=W(-m);Aa=a+96|0;B=W(g[Aa>>2]);Ba=a+100|0;z=W(g[Ba>>2]);Ca=a+104|0;P=W(g[Ca>>2]);Da=a+112|0;A=W(g[Da>>2]);Ea=a+116|0;Oa=W(g[Ea>>2]);Fa=a+120|0;Q=W(g[Fa>>2]);Ga=a+128|0;N=W(g[Ga>>2]);Ha=a+132|0;O=W(g[Ha>>2]);Ia=a+136|0;o=W(g[Ia>>2]);K=W(W(P*M)+W(W(B*I)+W(z*J)));L=W(W(W(A*I)+W(Oa*J))+W(Q*M));M=W(W(W(N*I)+W(O*J))+W(o*M));ra=K>L&K>M;sa=L>M;N=ra?B:sa?A:N;O=ra?z:sa?Oa:O;o=ra?P:sa?Q:o;sa=p>W(0.0);ra=n>W(0.0);qa=m>W(0.0);La=b+144|0;m=W(g[La>>2]);Ma=b+148|0;n=W(g[Ma>>2]);Na=b+152|0;p=W(g[Na>>2]);Q=W(-m);P=W(-n);Oa=W(-p);Q=sa?m:Q;P=ra?n:P;Oa=qa?p:Oa;z=W(N-Q);A=W(O-P);B=W(o-Oa);g[Ra>>2]=z;qa=Ra+4|0;g[qa>>2]=A;ra=Ra+8|0;g[ra>>2]=B;sa=Ra+12|0;g[sa>>2]=W(0.0);ta=Ra+16|0;c[ta>>2]=c[Xa>>2];c[ta+4>>2]=c[Xa+4>>2];c[ta+8>>2]=c[Xa+8>>2];c[ta+12>>2]=c[Xa+12>>2];ta=Ra+32|0;c[ta>>2]=c[Xa>>2];c[ta+4>>2]=c[Xa+4>>2];c[ta+8>>2]=c[Xa+8>>2];c[ta+12>>2]=c[Xa+12>>2];ta=Ra+48|0;c[ta>>2]=c[Xa>>2];c[ta+4>>2]=c[Xa+4>>2];c[ta+8>>2]=c[Xa+8>>2];c[ta+12>>2]=c[Xa+12>>2];g[Pa>>2]=N;ta=Pa+4|0;g[ta>>2]=O;ua=Pa+8|0;g[ua>>2]=o;g[Pa+12>>2]=W(0.0);va=Pa+16|0;c[va>>2]=c[Xa>>2];c[va+4>>2]=c[Xa+4>>2];c[va+8>>2]=c[Xa+8>>2];c[va+12>>2]=c[Xa+12>>2];va=Pa+32|0;c[va>>2]=c[Xa>>2];c[va+4>>2]=c[Xa+4>>2];c[va+8>>2]=c[Xa+8>>2];c[va+12>>2]=c[Xa+12>>2];va=Pa+48|0;c[va>>2]=c[Xa>>2];c[va+4>>2]=c[Xa+4>>2];c[va+8>>2]=c[Xa+8>>2];c[va+12>>2]=c[Xa+12>>2];g[Qa>>2]=Q;va=Qa+4|0;g[va>>2]=P;wa=Qa+8|0;g[wa>>2]=Oa;xa=Qa+12|0;g[xa>>2]=W(0.0);na=Qa+16|0;c[na>>2]=c[Xa>>2];c[na+4>>2]=c[Xa+4>>2];c[na+8>>2]=c[Xa+8>>2];c[na+12>>2]=c[Xa+12>>2];na=Qa+32|0;c[na>>2]=c[Xa>>2];c[na+4>>2]=c[Xa+4>>2];c[na+8>>2]=c[Xa+8>>2];c[na+12>>2]=c[Xa+12>>2];na=Qa+48|0;c[na>>2]=c[Xa>>2];c[na+4>>2]=c[Xa+4>>2];c[na+8>>2]=c[Xa+8>>2];c[na+12>>2]=c[Xa+12>>2];Oa=W(g[b+32>>2]);na=OaOa){b=Qa+16|0;R=Qa+20|0;S=Qa+24|0;T=Qa+28|0;U=Qa+32|0;V=Qa+36|0;X=Qa+40|0;Y=Qa+44|0;Z=Pa+16|0;_=Pa+20|0;$=Pa+24|0;aa=Ra+16|0;ba=Ra+20|0;ca=Ra+24|0;da=Ra+28|0;ea=Pa+32|0;fa=Pa+36|0;ga=Pa+40|0;ha=Ra+32|0;ia=Ra+36|0;ja=Ra+40|0;ka=Ra+44|0;la=pa+4|0;ma=pa+8|0;na=pa+12|0;s=z;t=A;u=B;C=m;D=n;O=W(W(q*W(0.0))+r);N=W(W(v*W(0.0))+w);M=W(W(y*W(0.0))+x);L=W(0.0);k=z;m=A;n=B;while(1){z=W(W(1.0)/W(G(W(W(u*u)+W(W(t*t)+W(s*s))))));y=W(s*z);x=W(t*z);z=W(u*z);Za=W(-y);v=W(-x);q=W(-z);F=W(g[Aa>>2]);B=W(g[Ba>>2]);A=W(g[Ca>>2]);E=W(g[Da>>2]);r=W(g[Ea>>2]);w=W(g[Fa>>2]);I=W(g[Ga>>2]);J=W(g[Ha>>2]);K=W(g[Ia>>2]);bb=W(W(W(F*Za)+W(B*v))+W(A*q));ab=W(W(W(E*Za)+W(r*v))+W(w*q));H=W(W(W(I*Za)+W(J*v))+W(K*q));_a=bb>ab&bb>H;$a=ab>H;I=_a?F:$a?E:I;J=_a?B:$a?r:J;K=_a?A:$a?w:K;$a=y>W(0.0);_a=x>W(0.0);d=z>W(0.0);w=W(-C);A=W(-D);r=W(-p);C=$a?C:w;A=_a?D:A;r=d?p:r;w=W(O+C);B=W(N+A);D=W(M+r);E=W(I-w);F=W(J-B);H=W(K-D);p=W(W(W(z*H)+W(W(y*E)+W(x*F)))-P);x=W(g[f>>2]);y=W(g[ya>>2]);z=W(g[za>>2]);q=W(W(W(x*Za)+W(y*v))+W(z*q));if(p>W(0.0)){if(q>=W(0.0)){d=0;b=19;break}v=W(L-W(p/q));c[Sa>>2]=c[oa>>2];c[Sa+4>>2]=c[oa+4>>2];c[Sa+8>>2]=c[oa+8>>2];if(v>L){if(v>W(1.0)){d=0;b=19;break}n=W(g[e>>2]);E=W(g[Ja>>2]);n=W(W(v*x)+n);E=W(W(v*y)+E);F=W(W(v*z)+W(g[Ka>>2]));Za=W(n-O);ab=W(E-N);z=W(F-M);bb=W(g[Qa>>2]);k=W(g[va>>2]);bb=W(Za+bb);k=W(ab+k);m=W(z+W(g[wa>>2]));D=W(g[b>>2]);B=W(g[R>>2]);D=W(Za+D);B=W(ab+B);w=W(z+W(g[S>>2]));p=W(g[U>>2]);q=W(g[V>>2]);p=W(Za+p);q=W(ab+q);z=W(z+W(g[X>>2]));g[Qa>>2]=bb;g[va>>2]=k;g[wa>>2]=m;g[xa>>2]=W(0.0);g[b>>2]=D;g[R>>2]=B;g[S>>2]=w;g[T>>2]=W(0.0);g[U>>2]=p;g[V>>2]=q;g[X>>2]=z;g[Y>>2]=W(0.0);ab=W(g[Pa>>2]);Za=W(g[ta>>2]);k=W(Za-k);m=W(W(g[ua>>2])-m);g[Ra>>2]=W(ab-bb);g[qa>>2]=k;g[ra>>2]=m;g[sa>>2]=W(0.0);m=W(g[Z>>2]);k=W(g[_>>2]);B=W(k-B);w=W(W(g[$>>2])-w);g[aa>>2]=W(m-D);g[ba>>2]=B;g[ca>>2]=w;g[da>>2]=W(0.0);w=W(g[ea>>2]);B=W(g[fa>>2]);q=W(B-q);z=W(W(g[ga>>2])-z);g[ha>>2]=W(w-p);g[ia>>2]=q;g[ja>>2]=z;g[ka>>2]=W(0.0);z=W(n+C);q=W(E+A);p=W(F+r);w=z;B=q;D=p;r=W(I-z);q=W(J-q);p=W(K-p);A=W(34028234699999998.0e22);z=n;n=u;m=t;k=s}else{r=E;q=F;p=H;A=o;F=M;E=N;z=O}}else{r=E;q=F;p=H;A=o;v=L;F=M;E=N;z=O}$a=c[Wa>>2]|0;g[Pa+($a<<4)>>2]=I;g[Pa+($a<<4)+4>>2]=J;g[Pa+($a<<4)+8>>2]=K;g[Pa+($a<<4)+12>>2]=W(0.0);g[Qa+($a<<4)>>2]=w;g[Qa+($a<<4)+4>>2]=B;g[Qa+($a<<4)+8>>2]=D;g[Qa+($a<<4)+12>>2]=W(0.0);c[Wa>>2]=$a+1;g[Ra+($a<<4)>>2]=r;g[Ra+($a<<4)+4>>2]=q;g[Ra+($a<<4)+8>>2]=p;g[Ra+($a<<4)+12>>2]=W(0.0);b:do switch($a|0){case 0:{g[pa>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[na>>2]=W(0.0);break}case 1:{o=W(g[Ra>>2]);p=W(g[qa>>2]);q=W(g[ra>>2]);r=W(W(g[aa>>2])-o);w=W(W(g[ba>>2])-p);x=W(W(g[ca>>2])-q);y=W(W(W(r*r)+W(w*w))+W(x*x));if(!(y<=W(1.1920929e-007))){Za=W(W(W(W(-W(p*w))-W(o*r))-W(q*x))/y);$a=Za>W(1.0);Za=$a?W(1.0):Za;$a=Za>W(0.0);Za=$a?Za:W(0.0);ab=W(p+W(w*Za));bb=W(q+W(x*Za));g[pa>>2]=W(o+W(r*Za));g[la>>2]=ab;g[ma>>2]=bb;g[na>>2]=W(0.0);break b}else{c[Wa>>2]=1;c[pa>>2]=c[Ra>>2];c[pa+4>>2]=c[Ra+4>>2];c[pa+8>>2]=c[Ra+8>>2];c[pa+12>>2]=c[Ra+12>>2];break b}}case 2:{Hyd(pa,Ra,Pa,Qa,Wa);break}case 3:{Iyd(pa,Ra,Pa,Qa,Wa);break}default:{g[pa>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[na>>2]=W(0.0)}}while(0);p=W(g[pa>>2]);q=W(g[la>>2]);r=W(g[ma>>2]);o=W(W(W(p*p)+W(q*q))+W(r*r));d=A>o;if(!(o>Q&d))break a;C=W(g[La>>2]);D=W(g[Ma>>2]);s=p;t=q;u=r;p=W(g[Na>>2]);O=z;N=E;M=F;L=v}if((b|0)==19){l=Ya;return d|0}}else{v=W(0.0);u=B;t=A;s=z;r=B;q=A;p=z;d=1;n=B;m=A;k=z}while(0);e=c[a+64>>2]|0;_a=c[a+68>>2]|0;$a=c[a+72>>2]|0;f=o>Oa&d;P=f?p:k;Oa=f?q:m;ab=f?r:n;O=W(W(1.0)/W(G(W(W(ab*ab)+W(W(Oa*Oa)+W(P*P))))));P=W(P*O);Oa=W(Oa*O);O=W(ab*O);g[i>>2]=P;g[i+4>>2]=Oa;g[i+8>>2]=O;g[i+12>>2]=W(0.0);g[h>>2]=v;i=h+4|0;c[i>>2]=c[Sa>>2];c[i+4>>2]=c[Sa+4>>2];c[i+8>>2]=c[Sa+8>>2];g[Va>>2]=d?p:s;g[Va+4>>2]=d?q:t;g[Va+8>>2]=d?r:u;g[Va+12>>2]=W(0.0);c[Ta>>2]=c[Xa>>2];c[Ta+4>>2]=c[Xa+4>>2];c[Ta+8>>2]=c[Xa+8>>2];c[Ta+12>>2]=c[Xa+12>>2];c[Ua>>2]=c[Xa>>2];c[Ua+4>>2]=c[Xa+4>>2];c[Ua+8>>2]=c[Xa+8>>2];c[Ua+12>>2]=c[Xa+12>>2];Gyd(Ra,Pa,Qa,Va,Ta,Ua,c[Wa>>2]|0);ab=W(g[a+16>>2]);Q=W(g[Ta>>2]);Za=W(g[Ta+4>>2]);bb=W(g[Ta+8>>2]);P=W(Q-W(P*ab));Oa=W(Za-W(Oa*ab));ab=W(bb-W(O*ab));g[j>>2]=e|0?P:Q;g[j+4>>2]=_a|0?Oa:Za;g[j+8>>2]=$a|0?ab:bb;g[j+12>>2]=W(0.0);$a=1;l=Ya;return $a|0}function MBd(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,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=zn,U=0,V=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=zn,ua=zn,va=0,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=0,Ea=zn,Fa=zn,Ga=zn,Ha=zn;va=l;l=l+480|0;da=va+460|0;ca=va+448|0;sa=va+192|0;ra=va+272|0;pa=va+208|0;qa=va+128|0;ja=va+432|0;ka=va+416|0;ba=va+112|0;aa=va+408|0;C=va+96|0;D=va+396|0;E=va+80|0;la=va+64|0;oa=va+48|0;ma=va+384|0;na=va+372|0;$=va+32|0;_=va+360|0;fa=va+16|0;ia=va;ha=va+348|0;ga=va+336|0;y=W(g[f>>2]);ta=W(g[b+16>>2]);Z=e+16|0;ua=W(g[Z>>2]);A=W(g[b+32>>2]);r=W(g[e+32>>2]);A=W((A>r?r:A)*W(.100000001));A=W(A*A);r=W(ta+ua);V=ba+4|0;X=ba+8|0;Y=ba+12|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[aa>>2]=0;f=a[o>>0]|0;if(f<<24>>24){s=W(g[e+144>>2]);t=W(g[e+148>>2]);s=W(s-ua);t=W(t-ua);u=W(W(g[e+152>>2])-ua);v=W(-s);w=W(-t);x=W(-u);f=f&255;B=f>>>0>1?f:1;q=0;z=0;while(1){U=d[m+z>>0]|0;c[ja+(z<<2)>>2]=U;S=d[n+z>>0]|0;c[ka+(z<<2)>>2]=S;Aa=W(g[b+96+(U<<4)>>2]);za=W(g[b+96+(U<<4)+4>>2]);ya=W(g[b+96+(U<<4)+8>>2]);U=c[b+96+(U<<4)+12>>2]|0;xa=c[16+(S<<4)>>2]|0?s:v;wa=c[16+(S<<4)+4>>2]|0?t:w;T=c[16+(S<<4)+8>>2]|0?u:x;Ca=W(za-wa);Ba=W(ya-T);g[ba>>2]=W(Aa-xa);g[V>>2]=Ca;g[X>>2]=Ba;g[Y>>2]=W(0.0);g[pa+(q<<4)>>2]=Aa;g[pa+(q<<4)+4>>2]=za;g[pa+(q<<4)+8>>2]=ya;c[pa+(q<<4)+12>>2]=U;g[qa+(q<<4)>>2]=xa;g[qa+(q<<4)+4>>2]=wa;g[qa+(q<<4)+8>>2]=T;g[qa+(q<<4)+12>>2]=W(0.0);U=ra+(q<<4)|0;c[U>>2]=c[ba>>2];c[U+4>>2]=c[ba+4>>2];c[U+8>>2]=c[ba+8>>2];c[U+12>>2]=c[ba+12>>2];z=z+1|0;if(z>>>0>=f>>>0)break;else q=q+1|0}c[aa>>2]=B;pAd(C,ra,pa,qa,ja,ka,ba,aa);c[sa>>2]=c[C>>2];c[sa+4>>2]=c[C+4>>2];c[sa+8>>2]=c[C+8>>2];c[sa+12>>2]=c[C+12>>2];t=W(g[sa>>2]);u=W(g[sa+4>>2]);v=W(g[sa+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[da>>2]=c[D>>2];c[da+4>>2]=c[D+4>>2];c[da+8>>2]=c[D+8>>2];c[ca>>2]=c[D>>2];c[ca+4>>2]=c[D+4>>2];c[ca+8>>2]=c[D+8>>2];c[E>>2]=c[sa>>2];c[E+4>>2]=c[sa+4>>2];c[E+8>>2]=c[sa+8>>2];c[E+12>>2]=c[sa+12>>2];if(s>A){U=sa;ea=6}}else{Ca=W(g[b>>2]);s=W(g[b+4>>2]);v=W(g[b+8>>2]);t=W(g[e>>2]);u=W(g[e+4>>2]);t=W(Ca-t);u=W(s-u);v=W(v-W(g[e+8>>2]));U=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=U?t:W(1.0);u=U?u:W(0.0);v=U?v:W(0.0);g[sa>>2]=t;g[sa+4>>2]=u;g[sa+8>>2]=v;g[sa+12>>2]=W(0.0);c[E>>2]=c[sa>>2];c[E+4>>2]=c[sa+4>>2];c[E+8>>2]=c[sa+8>>2];c[E+12>>2]=c[sa+12>>2];U=sa;s=W(34028234699999998.0e22);ea=6}do if((ea|0)==6){q=sa+4|0;C=sa+8|0;D=b+96|0;F=b+100|0;H=b+104|0;I=b+112|0;J=b+116|0;K=b+120|0;L=b+128|0;M=b+132|0;N=b+136|0;O=e+144|0;P=e+148|0;Q=e+152|0;R=b+48|0;S=e+48|0;w=y;T=s;while(1){c[ca>>2]=c[da>>2];c[ca+4>>2]=c[da+4>>2];c[ca+8>>2]=c[da+8>>2];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];Ha=W(-t);Ga=W(-u);s=W(-v);z=c[aa>>2]|0;Ca=W(g[D>>2]);wa=W(g[F>>2]);y=W(g[H>>2]);Aa=W(g[I>>2]);za=W(g[J>>2]);x=W(g[K>>2]);xa=W(g[L>>2]);ya=W(g[M>>2]);Ba=W(g[N>>2]);Fa=W(W(W(Ca*Ha)+W(wa*Ga))+W(y*s));Ea=W(W(W(Aa*Ha)+W(za*Ga))+W(x*s));s=W(W(W(xa*Ha)+W(ya*Ga))+W(Ba*s));B=Fa>Ea&Fa>s;Da=Ea>s;c[ja+(z<<2)>>2]=B?0:Da?1:2;xa=B?Ca:Da?Aa:xa;ya=B?wa:Da?za:ya;Ba=B?y:Da?x:Ba;g[pa+(z<<4)>>2]=xa;g[pa+(z<<4)+4>>2]=ya;g[pa+(z<<4)+8>>2]=Ba;g[pa+(z<<4)+12>>2]=W(0.0);x=W(g[O>>2]);y=W(g[P>>2]);za=W(g[Q>>2]);wa=W(g[Z>>2]);x=W(x-wa);y=W(y-wa);wa=W(za-wa);Da=t>W(0.0);B=u>W(0.0);f=v>W(0.0);c[ka+(z<<2)>>2]=B<<31>>31<<1&2|Da&1|f<<31>>31<<2&4;za=W(-x);Aa=W(-y);Ca=W(-wa);za=Da?x:za;Aa=B?y:Aa;Ca=f?wa:Ca;g[qa+(z<<4)>>2]=za;g[qa+(z<<4)+4>>2]=Aa;g[qa+(z<<4)+8>>2]=Ca;g[qa+(z<<4)+12>>2]=W(0.0);za=W(xa-za);Aa=W(ya-Aa);Ca=W(Ba-Ca);g[ba>>2]=za;g[V>>2]=Aa;g[X>>2]=Ca;g[Y>>2]=W(0.0);z=ra+(z<<4)|0;c[z>>2]=c[ba>>2];c[z+4>>2]=c[ba+4>>2];c[z+8>>2]=c[ba+8>>2];c[z+12>>2]=c[ba+12>>2];t=W(g[R>>2]);Ba=W(g[S>>2]);Ba=t>Ba?t:Ba;w=w>Ba?w:Ba;Ba=W(r+w);Ba=W(T*W(Ba*Ba));t=W(g[sa>>2]);u=W(g[q>>2]);v=W(g[C>>2]);Ca=W(W(W(t*za)+W(u*Aa))+W(v*Ca));z=Ca>W(0.0)&W(Ca*Ca)>Ba;f=W(T*W(.00039999999))>=W(T-Ca)|z;B=c[aa>>2]|0;if(f){s=T;ea=8;break}c[aa>>2]=B+1;pAd($,ra,pa,qa,ja,ka,ba,aa);c[U>>2]=c[$>>2];c[U+4>>2]=c[$+4>>2];c[U+8>>2]=c[$+8>>2];c[U+12>>2]=c[$+12>>2];t=W(g[sa>>2]);u=W(g[q>>2]);v=W(g[C>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];f=T>s;if(!(s>A&f))break;else T=s}if((ea|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ja+(f<<2)>>2];a[n+f>>0]=c[ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){Da=0;l=va;return Da|0}y=W(G(W(s)));s=W(W(1.0)/y);x=W(t*s);w=W(u*s);v=W(v*s);g[j>>2]=x;g[j+4>>2]=w;g[j+8>>2]=v;g[j+12>>2]=W(0.0);Gyd(ra,pa,qa,sa,la,oa,B);t=W(g[la>>2]);u=W(g[la+4>>2]);s=W(g[la+8>>2]);if(p){Ga=c[b+64>>2]|0?W(0.0):ta;Ca=c[e+64>>2]|0?W(0.0):ua;Ha=W(Ga+Ca);Fa=W(u-W(w*Ga));Ea=W(s-W(v*Ga));g[h>>2]=W(t-W(x*Ga));g[h+4>>2]=Fa;g[h+8>>2]=Ea;g[h+12>>2]=W(0.0);Ea=W(g[oa>>2]);Fa=W(g[oa+4>>2]);Fa=W(W(w*Ca)+Fa);Ga=W(W(v*Ca)+W(g[oa+8>>2]));g[i>>2]=W(W(x*Ca)+Ea);g[i+4>>2]=Fa;g[i+8>>2]=Ga;g[i+12>>2]=W(0.0);g[k>>2]=W(y-Ha);Da=k+4|0;c[Da>>2]=c[ma>>2];c[Da+4>>2]=c[ma+4>>2];c[Da+8>>2]=c[ma+8>>2];Da=1;l=va;return Da|0}else{Ga=W(u-W(ta*w));Fa=W(s-W(ta*v));g[h>>2]=W(t-W(ta*x));g[h+4>>2]=Ga;g[h+8>>2]=Fa;g[h+12>>2]=W(0.0);Fa=W(g[oa>>2]);Ga=W(g[oa+4>>2]);Ga=W(W(ua*w)+Ga);Ha=W(W(ua*v)+W(g[oa+8>>2]));g[i>>2]=W(W(ua*x)+Fa);g[i+4>>2]=Ga;g[i+8>>2]=Ha;g[i+12>>2]=W(0.0);g[k>>2]=W(y-r);Da=k+4|0;c[Da>>2]=c[na>>2];c[Da+4>>2]=c[na+4>>2];c[Da+8>>2]=c[na+8>>2];Da=1;l=va;return Da|0}}if(f){if(!m)f=6;else break;l=va;return f|0};c[da>>2]=c[ca>>2];c[da+4>>2]=c[ca+4>>2];c[da+8>>2]=c[ca+8>>2];z=c[aa>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ja+(f<<2)>>2];a[n+f>>0]=c[ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=W(r+w);A=W(A*A);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];Gyd(ra,pa,qa,sa,fa,ia,z);c[da>>2]=c[ca>>2];c[da+4>>2]=c[ca+4>>2];c[da+8>>2]=c[ca+8>>2];w=W(G(W(T)));x=W(g[sa>>2]);y=W(g[sa+4>>2]);v=W(W(1.0)/w);x=W(x*v);y=W(y*v);v=W(W(g[sa+8>>2])*v);t=W(g[fa>>2]);u=W(g[fa+4>>2]);s=W(g[fa+8>>2]);if(p){Ha=c[b+64>>2]|0?W(0.0):ta;Ea=c[e+64>>2]|0?W(0.0):ua;r=W(Ha+Ea);Ga=W(u-W(y*Ha));Fa=W(s-W(v*Ha));g[h>>2]=W(t-W(x*Ha));g[h+4>>2]=Ga;g[h+8>>2]=Fa;g[h+12>>2]=W(0.0);Fa=W(g[ia>>2]);Ga=W(g[ia+4>>2]);Ga=W(W(y*Ea)+Ga);Ha=W(W(v*Ea)+W(g[ia+8>>2]));g[i>>2]=W(W(x*Ea)+Fa);g[i+4>>2]=Ga;g[i+8>>2]=Ha;g[i+12>>2]=W(0.0);Da=k+4|0;c[Da>>2]=c[ha>>2];c[Da+4>>2]=c[ha+4>>2];c[Da+8>>2]=c[ha+8>>2]}else{Ga=W(u-W(ta*y));Fa=W(s-W(ta*v));g[h>>2]=W(t-W(ta*x));g[h+4>>2]=Ga;g[h+8>>2]=Fa;g[h+12>>2]=W(0.0);Fa=W(g[ia>>2]);Ga=W(g[ia+4>>2]);Ga=W(W(ua*y)+Ga);Ha=W(W(ua*v)+W(g[ia+8>>2]));g[i>>2]=W(W(ua*x)+Fa);g[i+4>>2]=Ga;g[i+8>>2]=Ha;g[i+12>>2]=W(0.0);Da=k+4|0;c[Da>>2]=c[ga>>2];c[Da+4>>2]=c[ga+4>>2];c[Da+8>>2]=c[ga+8>>2]}g[k>>2]=W(w-r);g[j>>2]=x;g[j+4>>2]=y;g[j+8>>2]=v;g[j+12>>2]=W(0.0);Da=A>=T?1:3;l=va;return Da|0}while(0);q=c[aa>>2]|0;a[o>>0]=q;if(!q){Da=6;l=va;return Da|0}else f=0;do{a[m+f>>0]=c[ja+(f<<2)>>2];a[n+f>>0]=c[ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;l=va;return f|0}function OBd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0;r=c[a+4>>2]|0;l=W(g[r+96+(b<<4)>>2]);n=W(g[r+96+(b<<4)+4>>2]);m=W(g[r+96+(b<<4)+8>>2]);b=c[r+96+(b<<4)+12>>2]|0;a=c[a+8>>2]|0;q=W(g[a+144>>2]);p=W(g[a+148>>2]);o=W(g[a+152>>2]);k=W(-q);j=W(-p);i=W(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function PBd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;q=c[a+4>>2]|0;n=W(g[b>>2]);o=W(g[b+4>>2]);p=W(g[b+8>>2]);z=W(-n);y=W(-o);v=W(-p);u=W(g[q+96>>2]);s=W(g[q+100>>2]);i=W(g[q+104>>2]);t=W(g[q+112>>2]);h=W(g[q+116>>2]);j=W(g[q+120>>2]);k=W(g[q+128>>2]);m=W(g[q+132>>2]);l=W(g[q+136>>2]);x=W(W(W(u*z)+W(s*y))+W(i*v));w=W(W(W(t*z)+W(h*y))+W(j*v));v=W(W(W(k*z)+W(m*y))+W(l*v));q=x>w&x>v;r=w>v;k=q?u:r?t:k;m=q?s:r?h:m;l=q?i:r?j:l;r=c[a+8>>2]|0;q=n>W(0.0);b=o>W(0.0);a=p>W(0.0);p=W(g[r+144>>2]);o=W(g[r+148>>2]);n=W(g[r+152>>2]);j=W(-p);i=W(-o);h=W(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=W(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=W(0.0);i=W(m-i);h=W(l-h);g[f>>2]=W(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=W(0.0);return}function RBd(d,e,f,h,i,k,m){d=d|0;e=e|0;f=W(f);h=h|0;i=i|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=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,G=0,H=0,I=0,J=0,K=0;v=l;l=l+288|0;t=v+264|0;u=v;p=v+252|0;q=v+240|0;s=c[i>>2]|0;n=s+16|0;r=s+8|0;s=s+12|0;if(f==W(0.0)){n=c[n>>2]|0;w=u+4|0;c[u>>2]=119852;c[w>>2]=119876;c[u+8>>2]=i;o=u+12|0;c[o>>2]=k;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[i+8>>2]|0;K=c[d>>2]|0;c[u+32>>2]=K;r=d+4|0;J=c[r>>2]|0;c[u+36>>2]=J;s=d+8|0;I=c[s>>2]|0;c[u+40>>2]=I;H=c[e>>2]|0;c[u+44>>2]=H;G=c[e+4>>2]|0;c[u+48>>2]=G;F=c[e+8>>2]|0;c[u+52>>2]=F;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;h=u+84|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[u+108>>2]=W(34028234699999998.0e22);g[u+112>>2]=W(0.0);g[u+116>>2]=W(0.0);a[u+181>>0]=(c[k+4>>2]|0)==1&1;k=u+180|0;a[k>>0]=0;h=c[m>>2]|0;e=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u+192>>2]=h;c[u+196>>2]=e;c[u+200>>2]=m;g[u+204>>2]=W(0.0);c[u+208>>2]=K;c[u+212>>2]=J;c[u+216>>2]=I;g[u+220>>2]=W(0.0);c[u+224>>2]=H;c[u+228>>2]=G;c[u+232>>2]=F;g[u+236>>2]=W(0.0);z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=e,W(g[j>>2]));A=(c[j>>2]=m,W(g[j>>2]));i=c[i+4>>2]|0;y=W(g[d>>2]);E=W(y-z);x=W(g[r>>2]);D=W(x-B);f=W(g[s>>2]);C=W(f-A);g[p>>2]=E;g[p+4>>2]=D;g[p+8>>2]=C;x=W(B+x);f=W(A+f);g[q>>2]=W(z+y);g[q+4>>2]=x;g[q+8>>2]=f;Dwd(i,p,q,4,t,u+4|0);c[u>>2]=119852;c[w>>2]=119876;if(a[k>>0]|0){K=c[o>>2]|0;no[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}l=v;return}else{n=c[n>>2]|0;J=u+4|0;c[u>>2]=119900;c[J>>2]=119924;c[u+8>>2]=i;o=u+12|0;c[o>>2]=k;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[i+8>>2]|0;s=c[d>>2]|0;c[u+32>>2]=s;w=c[d+4>>2]|0;c[u+36>>2]=w;F=c[d+8>>2]|0;c[u+40>>2]=F;G=c[e>>2]|0;c[u+44>>2]=G;H=c[e+4>>2]|0;c[u+48>>2]=H;I=c[e+8>>2]|0;c[u+52>>2]=I;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;K=u+84|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[u+108>>2]=W(34028234699999998.0e22);g[u+112>>2]=W(0.0);g[u+116>>2]=W(0.0);a[u+181>>0]=(c[k+4>>2]|0)==1&1;K=u+180|0;a[K>>0]=0;h=c[m+4>>2]|0;k=c[m+8>>2]|0;c[u+192>>2]=c[m>>2];c[u+196>>2]=h;c[u+200>>2]=k;g[u+204>>2]=W(0.0);c[u+208>>2]=s;c[u+212>>2]=w;c[u+216>>2]=F;g[u+220>>2]=W(0.0);c[u+224>>2]=G;c[u+228>>2]=H;c[u+232>>2]=I;g[u+236>>2]=W(0.0);TBd(c[i+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=119900;c[J>>2]=119924;if(a[K>>0]|0){K=c[o>>2]|0;no[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}l=v;return}}function SBd(b,d,f,h,i,k,m,n){b=b|0;d=d|0;f=f|0;h=h|0;i=W(i);k=W(k);m=m|0;n=n|0;var o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=zn,z=zn,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,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=zn,Fb=zn,Gb=zn,Hb=zn,Ib=zn,Jb=zn,Kb=zn,Lb=zn,Mb=zn,Nb=zn,Ob=zn,Pb=zn,Qb=zn,Rb=zn,Sb=zn,Tb=zn,Ub=zn,Vb=zn,Wb=zn,Xb=zn,Yb=0;Cb=l;l=l+6768|0;Ta=Cb+4480|0;pb=Cb+6236|0;ib=Cb+6224|0;lb=Cb+384|0;ob=Cb+6220|0;Bb=Cb+6144|0;eb=Cb+6160|0;kb=Cb+208|0;hb=Cb+224|0;qb=Cb+6072|0;aa=Cb+5848|0;jb=Cb+160|0;ua=Cb+5800|0;gb=Cb;nb=Cb+4508|0;fb=Cb+96|0;mb=Cb+32|0;Sa=Cb+4496|0;rb=Cb+4520|0;Y=c[b+36>>2]|0;cb=c[Y+168>>2]|0;c[ob>>2]=0;qwd(Bb);Vvd(Bb,128,Cb+6248|0,1);c[eb>>2]=c[f>>2];db=eb+4|0;c[db>>2]=c[f+4>>2];Ua=eb+8|0;c[Ua>>2]=c[f+8>>2];Va=eb+12|0;c[Va>>2]=c[f+12>>2];Wa=eb+16|0;c[Wa>>2]=c[f+16>>2];Xa=eb+20|0;c[Xa>>2]=c[f+20>>2];Ya=eb+24|0;c[Ya>>2]=c[f+24>>2];Za=eb+28|0;c[Za>>2]=c[f+28>>2];_a=eb+32|0;c[_a>>2]=c[f+32>>2];$a=eb+36|0;c[$a>>2]=c[f+36>>2];ab=eb+40|0;c[ab>>2]=c[f+40>>2];bb=eb+44|0;c[bb>>2]=c[f+44>>2];ba=f+48|0;$=c[ba>>2]|0;_=c[f+52>>2]|0;Z=c[f+56>>2]|0;La=c[h>>2]|0;Ma=c[h+4>>2]|0;Na=c[h+8>>2]|0;Oa=c[h+12>>2]|0;Ra=h+16|0;Pa=c[Ra>>2]|0;Qa=c[Ra+4>>2]|0;Ra=c[Ra+8>>2]|0;na=(c[j>>2]=$,W(g[j>>2]));ma=(c[j>>2]=_,W(g[j>>2]));la=(c[j>>2]=Z,W(g[j>>2]));ia=na<=ma?na:ma;ia=ia<=la?ia:la;ja=W(ia*W(.150000006));ka=W(ja+i);g[kb>>2]=ka;g[eb+48>>2]=W(na+ka);g[eb+52>>2]=W(ma+ka);g[eb+56>>2]=W(la+ka);ca=hb+64|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+80>>2]=3;g[hb+48>>2]=W(0.0);c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>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[hb+144>>2]=$;c[hb+148>>2]=_;c[hb+152>>2]=Z;g[hb+156>>2]=W(0.0);g[hb+16>>2]=ja;g[hb+32>>2]=W(ia*W(.0500000007));Z=c[$a>>2]|0;_=c[ab>>2]|0;$=c[bb>>2]|0;vxd(aa,ba);zxd(aa,qb);g[jb>>2]=W(1.0);aa=jb+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;g[jb+20>>2]=W(1.0);aa=jb+24|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;g[jb+40>>2]=W(1.0);g[jb+44>>2]=W(0.0);wAd(ua,d,b+4|0);c[gb>>2]=La;La=gb+4|0;c[La>>2]=Ma;Ma=gb+8|0;c[Ma>>2]=Na;Na=gb+12|0;c[Na>>2]=Oa;Oa=gb+16|0;c[Oa>>2]=Pa;Pa=gb+20|0;c[Pa>>2]=Qa;Qa=gb+24|0;c[Qa>>2]=Ra;Ra=gb+28|0;g[Ra>>2]=W(0.0);aa=Bb+4|0;ba=fb+32|0;ca=fb+36|0;da=fb+40|0;ea=fb+44|0;fa=fb+48|0;ga=fb+16|0;ha=eb+36|0;ia=W(g[ua>>2]);ja=W(g[ua+4>>2]);ka=W(g[ua+8>>2]);la=W(g[ua+12>>2]);ma=W(g[ua+16>>2]);na=W(g[ua+20>>2]);oa=W(g[ua+24>>2]);pa=W(g[ua+28>>2]);qa=W(g[ua+32>>2]);ra=W(g[ua+36>>2]);sa=W(g[ua+40>>2]);ta=W(g[ua+44>>2]);ua=mb+48|0;va=mb+52|0;wa=mb+56|0;xa=mb+60|0;ya=mb+4|0;za=mb+8|0;Aa=mb+12|0;Ba=mb+16|0;Ca=mb+20|0;Da=mb+24|0;Ea=mb+28|0;Fa=mb+32|0;Ga=mb+36|0;Ha=mb+40|0;Ia=mb+44|0;Ja=Bb+8|0;Ka=gb+16|0;ub=n+40|0;vb=n+16|0;wb=n+20|0;xb=n+24|0;yb=n+28|0;zb=n+32|0;Ab=n+36|0;tb=n+8|0;U=lb+44|0;V=Y+172|0;X=Y+28|0;Y=Y+24|0;r=W(0.0);s=W(0.0);t=W(0.0);f=268435455;i=W(0.0);o=W(0.0);p=W(0.0);u=W(0.0);q=W(0.0);k=W(0.0);n=0;w=0;x=0;v=W(0.0);y=W(0.0);z=W(0.0);h=0;sb=0;while(1){if(c[aa>>2]|0)c[aa>>2]=0;xAd(b,d,eb,Bb);R=c[aa>>2]|0;if(!R){Db=31;break}c[Oa>>2]=Z;c[Pa>>2]=_;c[Qa>>2]=$;g[Ra>>2]=W(0.0);c[ba>>2]=gb;c[ca>>2]=jb;c[da>>2]=jb;a[ea>>0]=1;c[fb>>2]=118840;c[fa>>2]=hb;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;Qb=W(g[eb>>2]);Pb=W(g[db>>2]);Ob=W(g[Ua>>2]);Xb=W(g[Va>>2]);Wb=W(g[Wa>>2]);Nb=W(g[Xa>>2]);Vb=W(g[Ya>>2]);Ub=W(g[Za>>2]);Mb=W(g[_a>>2]);Tb=W(g[ha>>2]);Sb=W(g[ab>>2]);Tb=W(-Tb);Sb=W(-Sb);Rb=W(-W(g[bb>>2]));Lb=W(W(W(Qb*ia)+W(Pb*ja))+W(Ob*ka));Kb=W(W(W(Xb*ia)+W(Wb*ja))+W(Nb*ka));Jb=W(W(W(Vb*ia)+W(Ub*ja))+W(Mb*ka));Ib=W(W(W(Qb*la)+W(Pb*ma))+W(Ob*na));Hb=W(W(W(Xb*la)+W(Wb*ma))+W(Nb*na));Gb=W(W(W(Vb*la)+W(Ub*ma))+W(Mb*na));Fb=W(W(W(Qb*oa)+W(Pb*pa))+W(Ob*qa));Eb=W(W(W(Xb*oa)+W(Wb*pa))+W(Nb*qa));L=W(W(W(Vb*oa)+W(Ub*pa))+W(Mb*qa));Nb=W(W(W(W(Xb*Tb)+W(Wb*Sb))+W(Nb*Rb))+W(W(W(Xb*ra)+W(Wb*sa))+W(Nb*ta)));Mb=W(W(W(W(Vb*Tb)+W(Ub*Sb))+W(Mb*Rb))+W(W(W(Vb*ra)+W(Ub*sa))+W(Mb*ta)));g[ua>>2]=W(W(W(W(Qb*Tb)+W(Pb*Sb))+W(Ob*Rb))+W(W(W(Qb*ra)+W(Pb*sa))+W(Ob*ta)));g[va>>2]=Nb;g[wa>>2]=Mb;g[xa>>2]=W(0.0);g[mb>>2]=Lb;g[ya>>2]=Kb;g[za>>2]=Jb;g[Aa>>2]=W(0.0);g[Ba>>2]=Ib;g[Ca>>2]=Hb;g[Da>>2]=Gb;g[Ea>>2]=W(0.0);g[Fa>>2]=Fb;g[Ga>>2]=Eb;g[Ha>>2]=L;g[Ia>>2]=W(0.0);S=c[Ja>>2]|0;c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];T=(R+31|0)>>>5;if(!T){Db=29;break}A=2139095039;O=0;P=0;Q=~R;while(1){C=Q>>>0>4294967263?~Q:32;M=O<<5;N=R-M|0;N=N>>>0<32?N:32;D=(N|0)==0;if(!D){B=c[X>>2]|0;E=(a[V>>0]&2)==0;H=0;do{F=c[S+(H+M<<2)>>2]|0;if(E){I=c[B+(F*12|0)>>2]|0;J=c[B+(F*12|0)+4>>2]|0;K=c[B+(F*12|0)+8>>2]|0}else{I=e[B+(F*6|0)>>1]|0;J=e[B+(F*6|0)+2>>1]|0;K=e[B+(F*6|0)+4>>1]|0}Yb=c[Y>>2]|0;c[rb+(H*40|0)>>2]=c[Yb+(I*12|0)>>2];c[rb+(H*40|0)+4>>2]=c[Yb+(I*12|0)+4>>2];c[rb+(H*40|0)+8>>2]=c[Yb+(I*12|0)+8>>2];c[rb+(H*40|0)+12>>2]=c[Yb+(J*12|0)>>2];c[rb+(H*40|0)+16>>2]=c[Yb+(J*12|0)+4>>2];c[rb+(H*40|0)+20>>2]=c[Yb+(J*12|0)+8>>2];c[rb+(H*40|0)+24>>2]=c[Yb+(K*12|0)>>2];c[rb+(H*40|0)+28>>2]=c[Yb+(K*12|0)+4>>2];c[rb+(H*40|0)+32>>2]=c[Yb+(K*12|0)+8>>2];a[rb+(H*40|0)+36>>0]=a[cb+F>>0]|0;H=H+1|0}while((H|0)!=(C|0));c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];if(D){B=n;L=v;n=0}else{H=n;n=0;I=0;while(1){c[ob>>2]=0;F=I+M|0;Fzd(qb,fb,rb+(I*40|0)|0,F,a[rb+(I*40|0)+36>>0]|0,kb,m,gb,mb,lb,ob)|0;E=c[ob>>2]|0;if(!E)B=H;else{n=c[U>>2]|0;if(E>>>0>1){B=n;C=0;D=1;while(1){n=c[lb+(D<<6)+44>>2]|0;Xb=(c[j>>2]=B,W(g[j>>2]));if(Xb>(c[j>>2]=n,W(g[j>>2]))){c[Ta>>2]=c[pb>>2];c[Ta+4>>2]=c[pb+4>>2];c[Ta+8>>2]=c[pb+8>>2];C=D}else n=B;D=D+1|0;if((D|0)==(E|0))break;else B=n}}else C=0;Xb=(c[j>>2]=A,W(g[j>>2]));if(Xb>(c[j>>2]=n,W(g[j>>2]))){c[ib>>2]=c[Ta>>2];c[ib+4>>2]=c[Ta+4>>2];c[ib+8>>2]=c[Ta+8>>2];v=W(g[lb+(C<<6)+16>>2]);y=W(g[lb+(C<<6)+20>>2]);z=W(g[lb+(C<<6)+24>>2]);x=c[lb+(C<<6)+40>>2]|0;w=c[lb+(C<<6)+36>>2]|0;B=c[lb+(C<<6)+32>>2]|0;f=F;A=n}else B=H;n=1}I=I+1|0;if((I|0)==(N|0)){L=v;break}else H=B}}}else{c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];B=n;L=v;n=0};c[nb>>2]=c[ib>>2];c[nb+4>>2]=c[ib+4>>2];c[nb+8>>2]=c[ib+8>>2];P=P|n;O=O+1|0;if((O|0)==(T|0))break;else{n=B;v=L;Q=Q+32|0}}if(!P){Db=29;break}f=c[S+(f<<2)>>2]|0;Xb=W(g[gb>>2]);v=W(g[La>>2]);Ub=W(g[Ma>>2]);Wb=W(g[Na>>2]);i=(c[j>>2]=B,W(g[j>>2]));o=(c[j>>2]=w,W(g[j>>2]));k=(c[j>>2]=x,W(g[j>>2]));p=W(W(Wb*Wb)+W(-.5));Vb=W(W(W(i*Xb)+W(o*v))+W(k*Ub));u=W(W(W(Xb*Vb)+W(W(Wb*W(W(k*v)-W(o*Ub)))+W(i*p)))*W(2.0));q=W(W(W(v*Vb)+W(W(Wb*W(W(i*Ub)-W(k*Xb)))+W(o*p)))*W(2.0));k=W(W(W(Ub*Vb)+W(W(Wb*W(W(o*Xb)-W(i*v)))+W(k*p)))*W(2.0));i=W(g[Ka>>2]);o=W(g[Pa>>2]);Vb=W(W(W(L*Xb)+W(y*v))+W(z*Ub));i=W(i+W(W(W(Xb*Vb)+W(W(Wb*W(W(z*v)-W(y*Ub)))+W(L*p)))*W(2.0)));o=W(o+W(W(W(v*Vb)+W(W(Wb*W(W(L*Ub)-W(z*Xb)))+W(y*p)))*W(2.0)));p=W(W(g[Qa>>2])+W(W(W(Ub*Vb)+W(W(Wb*W(W(y*Xb)-W(L*v)))+W(z*p)))*W(2.0)));v=(c[j>>2]=A,W(g[j>>2]));if(!(v<=W(0.0))){h=sb;Db=27;break}Vb=W(v*u);Wb=W(v*q);Xb=W(v*k);r=W(r-Vb);s=W(s-Wb);t=W(t-Xb);Vb=W((c[j>>2]=Z,W(g[j>>2]))-Vb);Wb=W((c[j>>2]=_,W(g[j>>2]))-Wb);Xb=W((c[j>>2]=$,W(g[j>>2]))-Xb);Z=(g[j>>2]=Vb,c[j>>2]|0);_=(g[j>>2]=Wb,c[j>>2]|0);$=(g[j>>2]=Xb,c[j>>2]|0);g[$a>>2]=Vb;g[ab>>2]=Wb;g[bb>>2]=Xb;sb=sb+1|0;if(sb>>>0>=4)break;else{n=B;v=L;h=1}}do if((Db|0)==27){if(h|0)break;g[ub>>2]=W(0.0);g[vb>>2]=i;g[wb>>2]=o;g[xb>>2]=p;g[yb>>2]=u;g[zb>>2]=q;g[Ab>>2]=k;c[tb>>2]=f;Yb=1;Zvd(Bb);l=Cb;return Yb|0}else if((Db|0)==29){if(!h){Yb=0;Zvd(Bb);l=Cb;return Yb|0}}else if((Db|0)==31)if(!h){Yb=0;Zvd(Bb);l=Cb;return Yb|0}while(0);g[ub>>2]=W(-W(G(W(W(t*t)+W(W(s*s)+W(r*r))))));g[vb>>2]=i;g[wb>>2]=o;g[xb>>2]=p;g[yb>>2]=u;g[zb>>2]=q;g[Ab>>2]=k;c[tb>>2]=f;Yb=1;Zvd(Bb);l=Cb;return Yb|0}function TBd(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);var m=zn,n=zn,o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn;F=l;l=l+528|0;D=F+8|0;E=F+4|0;C=F;u=(c[a+84>>2]&2|0)==0;if(u)B=c[a+92>>2]|0;else B=0;z=W(g[i>>2]);A=W(g[i+4>>2]);z=W(z+W(1.00000001e-007));A=W(A+W(1.00000001e-007));y=W(W(g[i+8>>2])+W(1.00000001e-007));r=W(g[b>>2]);s=W(g[b+4>>2]);t=W(g[b+8>>2]);p=c[d>>2]|0;q=c[d+4>>2]|0;i=c[d+8>>2]|0;v=(c[j>>2]=p,W(g[j>>2]));w=(c[j>>2]=q,W(g[j>>2]));x=(c[j>>2]=i,W(g[j>>2]));m=W(-v);n=W(-w);o=W(-x);m=v>m?v:m;n=w>n?w:n;o=x>o?x:o;d=m>W(9.99999971e-010);e=n>W(9.99999971e-010);b=o>W(9.99999971e-010);f=d?(g[j>>2]=m,c[j>>2]|0):814313567;e=e?(g[j>>2]=n,c[j>>2]|0):814313567;d=(b?(g[j>>2]=o,c[j>>2]|0):814313567)|i&-2147483648;v=(c[j>>2]=f|p&-2147483648,W(g[j>>2]));w=(c[j>>2]=e|q&-2147483648,W(g[j>>2]));x=(c[j>>2]=d,W(g[j>>2]));m=W(W(1.0)/v);n=W(W(1.0)/w);o=W(W(1.0)/x);v=W(m*W(W(2.0)-W(m*v)));w=W(n*W(W(2.0)-W(n*w)));x=W(o*W(W(2.0)-W(o*x)));r=W(W(0.0)-W(r*v));o=W(W(0.0)-W(s*w));n=W(W(0.0)-W(t*x));e=c[a+68>>2]|0;f=e+-1|0;if((f|0)<=-1){l=F;return}if(u){i=0;while(1){i=i+1|0;c[D+(i<<2)>>2]=f*112;if((i|0)==(e|0))break;else f=f+-1|0}}else{f=c[a+92>>2]|0;i=0;do{i=i+1|0;c[D+(i<<2)>>2]=f}while((i|0)!=(e|0))}if(!e){l=F;return}a:while(1){b=e;while(1){e=b+-1|0;f=D+(b<<2)|0;i=c[f>>2]|0;c[E>>2]=i;if(i&1){c[E>>2]=i+-1;g[C>>2]=k;if(!(xo[c[c[h>>2]>>2]&4095](h,1,E,C)|0)){e=17;break a}m=W(g[C>>2]);if(k!=m){k=m;break}}else{R=W(g[B+i>>2]);N=W(g[B+(i+4)>>2]);J=W(g[B+(i+8)>>2]);m=W(g[B+(i+12)>>2]);G=W(g[B+(i+16)>>2]);K=W(g[B+(i+20)>>2]);O=W(g[B+(i+24)>>2]);S=W(g[B+(i+28)>>2]);la=W(g[B+(i+32)>>2]);ka=W(g[B+(i+36)>>2]);ja=W(g[B+(i+40)>>2]);ia=W(g[B+(i+44)>>2]);Q=W(g[B+(i+48)>>2]);M=W(g[B+(i+52)>>2]);I=W(g[B+(i+56)>>2]);s=W(g[B+(i+60)>>2]);X=W(g[B+(i+64)>>2]);V=W(g[B+(i+68)>>2]);U=W(g[B+(i+72)>>2]);T=W(g[B+(i+76)>>2]);P=W(g[B+(i+80)>>2]);L=W(g[B+(i+84)>>2]);H=W(g[B+(i+88)>>2]);aa=W(r+W(v*W(R-z)));ba=W(r+W(v*W(N-z)));ca=W(r+W(v*W(J-z)));da=W(r+W(v*W(m-z)));G=W(o+W(w*W(G-A)));K=W(o+W(w*W(K-A)));O=W(o+W(w*W(O-A)));S=W(o+W(w*W(S-A)));la=W(n+W(x*W(la-y)));ka=W(n+W(x*W(ka-y)));ja=W(n+W(x*W(ja-y)));ia=W(n+W(x*W(ia-y)));$=W(r+W(v*W(z+Q)));_=W(r+W(v*W(z+M)));Z=W(r+W(v*W(z+I)));Y=W(r+W(v*W(z+s)));X=W(o+W(w*W(A+X)));V=W(o+W(w*W(A+V)));U=W(o+W(w*W(A+U)));T=W(o+W(w*W(A+T)));P=W(n+W(x*W(y+P)));L=W(n+W(x*W(y+L)));H=W(n+W(x*W(y+H)));t=W(n+W(x*W(y+W(g[B+(i+92)>>2]))));ha=aa<$?aa:$;ga=ba<_?ba:_;fa=ca$?aa:$;_=ba>_?ba:_;Z=ca>Z?ca:Z;Y=da>Y?da:Y;da=GX?G:X;V=K>V?K:V;U=O>U?O:U;T=S>T?S:T;S=laP?la:P;L=ka>L?ka:L;H=ja>H?ja:H;t=ia>t?ia:t;da=ha>da?ha:da;ca=ga>ca?ga:ca;ba=fa>ba?fa:ba;aa=ea>aa?ea:aa;S=da>S?da:S;O=ca>O?ca:O;K=ba>K?ba:K;G=aa>G?aa:G;X=$P|(S>k|(R>Q|P>31;q=(O>L|(O>k|(N>M|L>31;u=(K>H|(K>k|(J>I|H>31;a=(G>t|(G>k|(m>s|t>31;c[f>>2]=c[B+(i+96)>>2];e=e+b|0;c[D+(e+1<<2)>>2]=c[B+(i+100)>>2];e=q+1+e|0;c[D+(e+1<<2)>>2]=c[B+(i+104)>>2];e=u+1+e|0;c[D+(e+1<<2)>>2]=c[B+(i+108)>>2];e=a+1+e|0}if(!e){e=17;break a}else b=e}if(!e){e=17;break}}if((e|0)==17){l=F;return}}function UBd(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=0;Ja=l;l=l+160|0;Ha=Ja+96|0;Ia=Ja+84|0;Ga=Ja+64|0;Fa=Ja+48|0;C=Ja+32|0;D=Ja+16|0;N=Ja;Ea=Ja+80|0;c[Ha>>2]=0;c[Ha+4>>2]=0;ha=Ha+8|0;c[ha>>2]=-1;sa=Ha+12|0;b[sa>>1]=0;Ca=Ha+16|0;Ba=Ha+40|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;c[Ca+20>>2]=0;g[Ba>>2]=W(34028234699999998.0e22);Ca=Ha+44|0;g[Ca>>2]=W(0.0);Da=Ha+48|0;g[Da>>2]=W(0.0);if(!f){Ia=1;l=Ja;return Ia|0}E=d+16|0;F=d+20|0;G=d+24|0;H=Ia+4|0;I=Ia+8|0;J=d+64|0;K=d+192|0;L=d+196|0;M=d+200|0;O=C+4|0;P=C+8|0;Q=C+12|0;R=D+4|0;S=D+8|0;T=D+12|0;U=d+208|0;V=d+224|0;X=d+181|0;Y=d+12|0;Z=d+108|0;_=d+68|0;$=d+80|0;aa=d+84|0;ba=Ha+16|0;ca=Ha+20|0;da=d+88|0;ea=Ha+24|0;fa=d+92|0;ga=d+96|0;ia=Ha+28|0;ja=Ha+32|0;ka=d+100|0;la=Ha+36|0;ma=d+104|0;na=d+112|0;oa=d+132|0;pa=d+136|0;qa=d+140|0;ra=d+144|0;ta=d+148|0;ua=d+152|0;va=d+156|0;wa=d+160|0;xa=d+164|0;ya=d+168|0;za=d+172|0;Aa=d+176|0;x=d+180|0;B=0;a:while(1){z=c[h+(B<<2)>>2]|0;y=(z>>>1&15)+1|0;z=z>>>5;A=0;do{s=A+z|0;d=c[c[F>>2]>>2]|0;if(!(c[E>>2]|0)){n=d+(s*12|0)|0;d=c[n>>2]|0;k=c[n+4>>2]|0;n=c[n+8>>2]|0}else{n=d+(s*6|0)|0;d=e[n>>1]|0;k=e[n+2>>1]|0;n=e[n+4>>1]|0}Xa=c[c[G>>2]>>2]|0;t=Xa+(d*12|0)|0;u=Xa+(k*12|0)|0;v=Xa+(n*12|0)|0;c[Ia>>2]=d;c[H>>2]=k;c[I>>2]=n;Na=W(g[t>>2]);w=Xa+(d*12|0)+4|0;Ka=W(g[w>>2]);q=Xa+(d*12|0)+8|0;m=W(g[q>>2]);Pa=W(g[u>>2]);r=Xa+(k*12|0)+4|0;Ta=W(g[r>>2]);o=Xa+(k*12|0)+8|0;Ra=W(g[o>>2]);Oa=W(g[v>>2]);p=Xa+(n*12|0)+4|0;Sa=W(g[p>>2]);d=Xa+(n*12|0)+8|0;Qa=W(g[d>>2]);Wa=NaPa?Na:Pa;Ta=Ka>Ta?Ka:Ta;Ra=m>Ra?m:Ra;m=W(g[J>>2]);n=m>2]);Ma=W(g[L>>2]);La=W(g[M>>2]);Va=W((Va>2]=W((Wa>2]=Va;g[P>>2]=Ua;g[Q>>2]=W(0.0);Ma=W((Ta>Sa?Ta:Sa)+Ma);La=W((Ra>Qa?Ra:Qa)+La);g[D>>2]=W((Pa>Oa?Pa:Oa)+Na);g[R>>2]=Ma;g[S>>2]=La;g[T>>2]=W(0.0);g[N>>2]=W(Ka+m);if($Bd(C,D,U,V,N,Ga,Fa)|0){k=c[J>>2]|0;c[Ba>>2]=k;g[Da>>2]=W(0.0);g[Ca>>2]=W(0.0);c[ha>>2]=s;b[sa>>1]=5;m=(c[j>>2]=k,W(g[j>>2]));if(!(a[X>>0]|0)){c[Ea>>2]=c[i>>2];Xa=c[Y>>2]|0;if(!(no[c[c[Xa>>2]>>2]&255](Xa,Ha,t,u,v,Ea,Ia)|0)){d=0;k=17;break a}m=W(g[Ea>>2]);if(m>2])){g[i>>2]=m;g[J>>2]=m}}else if(m>2])){c[_>>2]=c[Ha>>2];c[_+4>>2]=c[Ha+4>>2];c[_+8>>2]=c[Ha+8>>2];b[$>>1]=5;c[aa>>2]=c[ba>>2];c[da>>2]=c[ca>>2];c[fa>>2]=c[ea>>2];c[ga>>2]=c[ia>>2];c[ka>>2]=c[ja>>2];c[ma>>2]=c[la>>2];c[Z>>2]=k;c[na>>2]=c[Ca>>2];c[na+4>>2]=c[Ca+4>>2];c[na+8>>2]=c[Ca+8>>2];c[na+12>>2]=c[Ca+12>>2];c[na+16>>2]=c[Ca+16>>2];Wa=W(g[i>>2]);g[i>>2]=m>2]=c[t>>2];c[pa>>2]=c[w>>2];c[qa>>2]=c[q>>2];c[ra>>2]=c[u>>2];c[ta>>2]=c[r>>2];c[ua>>2]=c[o>>2];c[va>>2]=c[v>>2];c[wa>>2]=c[p>>2];c[xa>>2]=c[d>>2];c[ya>>2]=c[Ia>>2];c[za>>2]=c[H>>2];c[Aa>>2]=c[I>>2];a[x>>0]=1}if(!(c[(c[Y>>2]|0)+4>>2]|0)){d=0;k=17;break a}}A=A+1|0}while(A>>>0>>0);B=B+1|0;if(B>>>0>=f>>>0){d=1;k=17;break}}if((k|0)==17){l=Ja;return d|0}return 0}function VBd(b){b=b|0;var d=0;c[b>>2]=119900;c[b+4>>2]=119924;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function WBd(b){b=b|0;var d=0;c[b>>2]=119900;c[b+4>>2]=119924;if(!(a[b+180>>0]|0)){foa(b);return}d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;foa(b);return}function XBd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;c=UBd(a,b,c,d)|0;l=d;return c|0}function YBd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;c=UBd(a+-4|0,b,c,d)|0;l=d;return c|0}function ZBd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=119900;c[b+4>>2]=119924;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function _Bd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=119900;c[b+4>>2]=119924;if(!(a[b+180>>0]|0)){foa(b);return}d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;foa(b);return}function $Bd(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=zn,m=0,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn;j=l;l=l+16|0;m=j;o=W(g[e>>2]);k=W(g[e+4>>2]);p=W(g[e+8>>2]);w=W(-o);n=W(-k);q=W(-p);w=o>w?o:w;n=k>n?k:n;q=p>q?p:q;e=w>W(9.99999971e-010);w=e?w:W(9.99999971e-010);e=n>W(9.99999971e-010);n=e?n:W(9.99999971e-010);e=q>W(9.99999971e-010);q=e?q:W(9.99999971e-010);e=o>=W(0.0);o=e?W(1.0):W(-1.0);e=k>=W(0.0);k=e?W(1.0):W(-1.0);e=p>=W(0.0);w=W(W(1.0)/W(o*w));n=W(W(1.0)/W(k*n));q=W(W(1.0)/W((e?W(1.0):W(-1.0))*q));k=W(g[a>>2]);o=W(g[a+4>>2]);p=W(g[a+8>>2]);u=W(g[d>>2]);t=W(g[d+4>>2]);s=W(g[d+8>>2]);k=W(w*W(k-u));o=W(n*W(o-t));p=W(q*W(p-s));v=W(g[b>>2]);r=W(g[b+4>>2]);u=W(w*W(v-u));t=W(n*W(r-t));s=W(q*W(W(g[b+8>>2])-s));q=uk?u:k;o=t>o?t:o;p=s>p?s:p;n=r>n?r:n;n=q>n?q:n;o=o>p?p:o;k=k>o?o:k;d=n>W(0.0);g[h>>2]=d?n:W(0.0);n=W(g[f>>2]);k=k>n?n:k;g[i>>2]=k;i=i+4|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];h=k>W(g[h>>2]);l=j;return h|0}function bCd(b){b=b|0;var d=0;c[b>>2]=119852;c[b+4>>2]=119876;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function cCd(b){b=b|0;var d=0;c[b>>2]=119852;c[b+4>>2]=119876;if(!(a[b+180>>0]|0)){foa(b);return}d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;foa(b);return}function fCd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=119852;c[b+4>>2]=119876;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function gCd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=119852;c[b+4>>2]=119876;if(!(a[b+180>>0]|0)){foa(b);return}d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;foa(b);return}function hCd(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=zn,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=0,D=0,E=0,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn;F=l;l=l+448|0;E=F+384|0;B=F+432|0;D=F+368|0;r=F+352|0;m=F+192|0;q=F+48|0;p=F+32|0;o=F+16|0;C=F;s=F+420|0;if(b[c[d+72>>2]>>1]&256){m=c[d+8>>2]|0;u=W(g[f>>2]);Q=W(g[m>>2]);G=W(u*Q);P=W(g[m+4>>2]);y=W(u*P);I=W(g[m+8>>2]);u=W(u*I);N=W(g[f+4>>2]);M=W(g[m+12>>2]);J=W(N*M);K=W(g[m+16>>2]);L=W(N*K);A=W(g[m+20>>2]);J=W(G+J);L=W(y+L);N=W(u+W(N*A));u=W(g[f+8>>2]);y=W(g[m+24>>2]);G=W(u*y);z=W(g[m+28>>2]);t=W(u*z);H=W(g[m+32>>2]);G=W(J+G);t=W(L+t);u=W(N+W(u*H));N=W(g[m+36>>2]);G=W(G+N);L=W(g[m+40>>2]);t=W(t+L);J=W(g[m+44>>2]);u=W(u+J);x=W(g[h>>2]);v=W(Q*x);w=W(P*x);x=W(I*x);O=W(g[h+4>>2]);v=W(v+W(M*O));w=W(w+W(K*O));O=W(x+W(A*O));x=W(g[h+8>>2]);v=W(N+W(v+W(y*x)));w=W(L+W(w+W(z*x)));x=W(J+W(O+W(H*x)));O=W(g[i>>2]);Q=W(Q*O);P=W(P*O);O=W(I*O);I=W(g[i+4>>2]);M=W(Q+W(M*I));K=W(P+W(K*I));I=W(O+W(A*I));A=W(g[i+8>>2]);y=W(N+W(M+W(y*A)));z=W(L+W(K+W(z*A)));A=W(J+W(I+W(H*A)));g[E>>2]=G;m=E+4|0;g[m>>2]=t;f=E+8|0;g[f>>2]=u;h=E+12|0;g[h>>2]=v;i=E+16|0;g[i>>2]=w;o=E+20|0;g[o>>2]=x;p=E+24|0;g[p>>2]=y;q=E+28|0;g[q>>2]=z;r=E+32|0;g[r>>2]=A;g[B>>2]=W(34028234699999998.0e22);s=d+12|0;A=W(g[s>>2]);if((aBd(E,(c[d+52>>2]|0)+48|0,c[d+64>>2]|0,d+196|0,A,B,(a[d+48>>0]|0)==0)|0?(n=W(g[B>>2]),n<=W(g[s>>2])):0)?(g[s>>2]=n,g[k>>2]=W(n*W(g[d+20>>2])),D=c[E>>2]|0,E=c[m>>2]|0,k=c[f>>2]|0,c[d+128>>2]=D,c[d+132>>2]=E,c[d+136>>2]=k,g[d+140>>2]=W(0.0),C=c[d+68>>2]|0,O=W(-W(g[C>>2])),P=W(-W(g[C+4>>2])),Q=W(-W(g[C+8>>2])),g[d+144>>2]=O,g[d+148>>2]=P,g[d+152>>2]=Q,g[d+156>>2]=W(0.0),a[d+76>>0]=1,c[d+192>>2]=c[e+8>>2],c[d+84>>2]=D,c[d+88>>2]=E,c[d+92>>2]=k,c[d+96>>2]=c[h>>2],c[d+100>>2]=c[i>>2],c[d+104>>2]=c[o>>2],c[d+108>>2]=c[p>>2],c[d+112>>2]=c[q>>2],c[d+116>>2]=c[r>>2],n==W(0.0)):0){a[d+77>>0]=1;k=0;l=F;return k|0}k=1;l=F;return k|0}g[D>>2]=W(0.0);J=W(g[f>>2]);I=W(g[f+4>>2]);A=W(g[f+8>>2]);B=c[d+8>>2]|0;H=W(g[B>>2]);K=W(g[B+4>>2]);O=W(g[B+8>>2]);n=W(g[B+12>>2]);y=W(J*H);z=W(J*K);J=W(J*O);f=B+12|0;t=W(g[f+4>>2]);Q=W(g[f+8>>2]);G=W(g[f+12>>2]);y=W(y+W(I*n));z=W(z+W(I*t));I=W(J+W(I*Q));f=B+24|0;J=W(g[f+4>>2]);M=W(g[f+8>>2]);R=W(g[f+12>>2]);y=W(y+W(A*G));z=W(z+W(A*J));A=W(I+W(A*M));B=B+36|0;I=W(g[B+4>>2]);L=W(g[B+8>>2]);y=W(y+R);z=W(z+I);A=W(A+L);P=W(g[h>>2]);x=W(g[h+4>>2]);u=W(g[h+8>>2]);v=W(R+W(W(G*u)+W(W(H*P)+W(n*x))));w=W(I+W(W(J*u)+W(W(K*P)+W(t*x))));x=W(L+W(W(M*u)+W(W(O*P)+W(Q*x))));P=W(g[i>>2]);u=W(g[i+4>>2]);N=W(g[i+8>>2]);n=W(R+W(W(G*N)+W(W(H*P)+W(n*u))));t=W(I+W(W(J*N)+W(W(K*P)+W(t*u))));u=W(L+W(W(M*N)+W(W(O*P)+W(Q*u))));if((a[d+48>>0]|0)==0?(Q=W(n-v),R=W(t-w),L=W(u-x),O=W(y-v),M=W(z-w),P=W(A-x),N=W(W(P*R)-W(M*L)),P=W(W(O*L)-W(P*Q)),R=W(W(M*Q)-W(O*R)),O=W(g[d+176>>2]),Q=W(g[d+180>>2]),W(W(W(N*O)+W(P*Q))+W(R*W(g[d+184>>2])))>=W(0.0)):0){k=1;l=F;return k|0};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;B=c[d+52>>2]|0;h=c[B+48>>2]|0;i=c[B+52>>2]|0;B=c[B+56>>2]|0;f=m+64|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+80>>2]=3;g[m+48>>2]=W(0.0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>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[m+144>>2]=h;c[m+148>>2]=i;c[m+152>>2]=B;g[m+156>>2]=W(0.0);P=(c[j>>2]=h,W(g[j>>2]));R=(c[j>>2]=i,W(g[j>>2]));Q=(c[j>>2]=B,W(g[j>>2]));R=P<=R?P:R;Q=R<=Q?R:Q;g[m+16>>2]=W(Q*W(.150000006));g[m+32>>2]=W(Q*W(.0500000007));B=q+64|0;c[q+80>>2]=7;g[q+48>>2]=W(0.0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=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];Q=W(W(W(z+w)+t)*W(.333332986));R=W(W(W(A+x)+u)*W(.333332986));g[q>>2]=W(W(W(y+v)+n)*W(.333332986));g[q+4>>2]=Q;g[q+8>>2]=R;g[q+12>>2]=W(0.0);g[q+96>>2]=y;g[q+100>>2]=z;g[q+104>>2]=A;g[q+108>>2]=W(0.0);g[q+112>>2]=v;g[q+116>>2]=w;g[q+120>>2]=x;g[q+124>>2]=W(0.0);g[q+128>>2]=n;g[q+132>>2]=t;g[q+136>>2]=u;g[q+140>>2]=W(0.0);g[q+16>>2]=W(0.0);g[q+32>>2]=W(34028234699999998.0e22);do if(JBd(q,m,D,r,d+176|0,p,C,o,W(g[d+80>>2]),0)|0){a[d+76>>0]=1;E=d+128|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2];c[d+192>>2]=c[e+8>>2];R=W(g[D>>2]);n=W(g[p>>2]);if(!(R>=n)){D=d+12|0;R=W(n*W(g[D>>2]));g[D>>2]=R;D=d+176|0;O=W(g[D>>2]);e=d+180|0;P=W(g[e>>2]);E=d+184|0;P=W(P*n);Q=W(W(g[E>>2])*n);g[D>>2]=W(O*n);g[e>>2]=P;g[E>>2]=Q;g[d+188>>2]=W(0.0);E=d+32|0;e=d+36|0;g[E>>2]=W(W(g[E>>2])*n);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];e=d+144|0;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];n=W(R*W(g[d+20>>2]));if(!(n>2])))break;g[k>>2]=n;break}else{a[d+77>>0]=1;g[k>>2]=W(0.0);k=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];c[k+12>>2]=c[D+12>>2];g[d+12>>2]=W(0.0);k=c[d+68>>2]|0;P=W(-W(g[k>>2]));Q=W(-W(g[k+4>>2]));R=W(-W(g[k+8>>2]));g[d+144>>2]=P;g[d+148>>2]=Q;g[d+152>>2]=R;g[d+156>>2]=W(0.0);k=0;l=F;return k|0}}while(0);k=1;l=F;return k|0}function kCd(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=W(j);k=k|0;return lCd(a,b,c,d,e,f,g,h,i,j,k)|0}function lCd(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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=zn,E=zn,F=zn;C=l;l=l+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(mCd(b,d,e,f,h,i,q,x,t,n)|0)){B=0;l=C;return B|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];if(!(W(g[q>>2])!=W(0.0)|o^1)){n=W(g[b+16>>2]);g[w>>2]=W(W(n+W(g[d+16>>2]))*W(100.0));a[z>>0]=0;a:do switch(nCd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{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];break}case 6:{c[A>>2]=119948;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((cAd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){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];break a}else{F=W(g[i>>2]);D=W(g[i+4>>2]);n=W(g[i+8>>2]);E=W(W(1.0)/W(G(W(W(W(F*F)+W(D*D))+W(n*n)))));D=W(-W(D*E));n=W(-W(n*E));g[x>>2]=W(-W(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=W(0.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];g[y>>2]=W(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{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]}}while(0);F=W(g[y>>2]);B=F>2]=B?F:W(0.0);B=j+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[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];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];B=1;l=C;return B|0}function mCd(a,b,d,e,f,h,i,j,k,m){a=a|0;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=W(m);var n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=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=zn,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=zn,qb=zn,rb=0,sb=zn,tb=0;ob=l;l=l+400|0;nb=ob+288|0;ib=ob+384|0;mb=ob+380|0;Ha=ob+144|0;Ca=ob+128|0;hb=ob+304|0;fb=ob+224|0;gb=ob+160|0;Ea=ob+112|0;Fa=ob+96|0;Da=ob+368|0;Qa=ob+80|0;Ra=ob+64|0;Sa=ob+48|0;lb=ob+32|0;jb=ob+16|0;kb=ob;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;p=W(g[h>>2]);Xa=h+4|0;s=W(g[Xa>>2]);ab=h+8|0;x=W(g[ab>>2]);o=W(g[f>>2]);Ga=f+4|0;r=W(g[Ga>>2]);Ma=f+8|0;t=W(g[Ma>>2]);c[mb>>2]=1;Na=d+48|0;J=W(g[Na>>2]);Oa=d+52|0;M=W(g[Oa>>2]);Pa=d+56|0;P=W(g[Pa>>2]);Ta=W(W(W(J*J)+W(M*M))+W(P*P))>W(1.1920929e-007);y=Ta?J:W(1.0);H=Ta?M:W(0.0);K=Ta?P:W(0.0);F=W(W(1.0)/W(G(W(W(K*K)+W(W(y*y)+W(H*H))))));y=W(y*F);H=W(H*F);F=W(K*F);g[Ha>>2]=y;g[Ha+4>>2]=H;g[Ha+8>>2]=F;g[Ha+12>>2]=W(0.0);y=W(-y);H=W(-H);F=W(-F);K=W(g[d>>2]);q=W(K*y);Ta=d+4|0;N=W(g[Ta>>2]);q=W(q+W(N*H));Ua=d+8|0;Q=W(g[Ua>>2]);q=W(q+W(Q*F));Va=d+16|0;L=W(g[Va>>2]);I=W(L*y);Wa=d+20|0;O=W(g[Wa>>2]);I=W(I+W(O*H));Ya=d+24|0;A=W(g[Ya>>2]);I=W(I+W(A*F));Za=d+32|0;S=W(g[Za>>2]);y=W(S*y);_a=d+36|0;R=W(g[_a>>2]);H=W(y+W(R*H));$a=d+40|0;y=W(g[$a>>2]);Ka=q>W(0.0);Ja=I>W(0.0);Ia=W(H+W(y*F))>W(0.0);bb=a+144|0;F=W(g[bb>>2]);cb=a+148|0;H=W(g[cb>>2]);db=a+152|0;I=W(g[db>>2]);q=W(-F);z=W(-H);eb=W(-I);q=Ka?F:q;z=Ja?H:z;eb=Ia?I:eb;S=W(J+W(W(W(K*q)+W(L*z))+W(S*eb)));R=W(M+W(W(W(N*q)+W(O*z))+W(R*eb)));eb=W(P+W(W(W(Q*q)+W(A*z))+W(y*eb)));ixd(Ca,b,Ha);y=W(g[Ca>>2]);z=W(g[Ca+4>>2]);y=W(S-y);z=W(R-z);A=W(eb-W(g[Ca+8>>2]));g[hb>>2]=y;Ha=hb+4|0;g[Ha>>2]=z;Ia=hb+8|0;g[Ia>>2]=A;Ja=hb+12|0;g[Ja>>2]=W(0.0);Ka=hb+16|0;c[Ka>>2]=c[nb>>2];c[Ka+4>>2]=c[nb+4>>2];c[Ka+8>>2]=c[nb+8>>2];c[Ka+12>>2]=c[nb+12>>2];Ka=hb+32|0;c[Ka>>2]=c[nb>>2];c[Ka+4>>2]=c[nb+4>>2];c[Ka+8>>2]=c[nb+8>>2];c[Ka+12>>2]=c[nb+12>>2];Ka=hb+48|0;c[Ka>>2]=c[nb>>2];c[Ka+4>>2]=c[nb+4>>2];c[Ka+8>>2]=c[nb+8>>2];c[Ka+12>>2]=c[nb+12>>2];g[fb>>2]=S;Ka=fb+4|0;g[Ka>>2]=R;La=fb+8|0;g[La>>2]=eb;g[fb+12>>2]=W(0.0);Ba=fb+16|0;c[Ba>>2]=c[nb>>2];c[Ba+4>>2]=c[nb+4>>2];c[Ba+8>>2]=c[nb+8>>2];c[Ba+12>>2]=c[nb+12>>2];Ba=fb+32|0;c[Ba>>2]=c[nb>>2];c[Ba+4>>2]=c[nb+4>>2];c[Ba+8>>2]=c[nb+8>>2];c[Ba+12>>2]=c[nb+12>>2];Ba=fb+48|0;c[Ba>>2]=c[nb>>2];c[Ba+4>>2]=c[nb+4>>2];c[Ba+8>>2]=c[nb+8>>2];c[Ba+12>>2]=c[nb+12>>2];c[gb>>2]=c[Ca>>2];c[gb+4>>2]=c[Ca+4>>2];c[gb+8>>2]=c[Ca+8>>2];c[gb+12>>2]=c[Ca+12>>2];Ca=gb+16|0;c[Ca>>2]=c[nb>>2];c[Ca+4>>2]=c[nb+4>>2];c[Ca+8>>2]=c[nb+8>>2];c[Ca+12>>2]=c[nb+12>>2];Ca=gb+32|0;c[Ca>>2]=c[nb>>2];c[Ca+4>>2]=c[nb+4>>2];c[Ca+8>>2]=c[nb+8>>2];c[Ca+12>>2]=c[nb+12>>2];Ca=gb+48|0;c[Ca>>2]=c[nb>>2];c[Ca+4>>2]=c[nb+4>>2];c[Ca+8>>2]=c[nb+8>>2];c[Ca+12>>2]=c[nb+12>>2];eb=W(g[a+32>>2]);R=W(g[b+32>>2]);eb=W((eb>R?R:eb)*W(.100000001));R=W(eb+m);eb=W(eb*eb);S=W(R*R);q=W(W(W(y*y)+W(z*z))+W(A*A));a:do if(q>eb){n=Fa+4|0;T=Fa+8|0;U=Fa+12|0;V=Ea+4|0;X=Ea+8|0;Y=gb+4|0;Z=gb+8|0;_=gb+12|0;$=gb+16|0;aa=gb+20|0;ba=gb+24|0;ca=gb+28|0;da=gb+32|0;ea=gb+36|0;fa=gb+40|0;ga=gb+44|0;ha=fb+16|0;ia=fb+20|0;ja=fb+24|0;ka=hb+16|0;la=hb+20|0;ma=hb+24|0;na=hb+28|0;oa=fb+32|0;pa=fb+36|0;qa=fb+40|0;ra=hb+32|0;sa=hb+36|0;ta=hb+40|0;ua=hb+44|0;va=Ra+4|0;wa=Ra+8|0;xa=Ra+12|0;ya=Qa+4|0;za=Qa+8|0;Aa=Sa+4|0;Ba=Sa+8|0;Ca=Sa+12|0;u=y;v=z;w=A;Q=W(W(p*W(0.0))+o);P=W(W(s*W(0.0))+r);O=W(W(x*W(0.0))+t);N=W(0.0);m=y;o=z;p=A;while(1){z=W(W(1.0)/W(G(W(W(w*w)+W(W(v*v)+W(u*u))))));t=W(u*z);y=W(v*z);z=W(w*z);pb=W(-t);x=W(-y);s=W(-z);D=W(g[d>>2]);qb=W(D*pb);r=W(g[Ta>>2]);qb=W(qb+W(r*x));I=W(g[Ua>>2]);qb=W(qb+W(I*s));C=W(g[Va>>2]);B=W(C*pb);J=W(g[Wa>>2]);B=W(B+W(J*x));F=W(g[Ya>>2]);B=W(B+W(F*s));K=W(g[Za>>2]);sb=W(K*pb);L=W(g[_a>>2]);sb=W(sb+W(L*x));A=W(g[$a>>2]);tb=qb>W(0.0);rb=B>W(0.0);e=W(sb+W(A*s))>W(0.0);sb=W(g[bb>>2]);B=W(g[cb>>2]);qb=W(g[db>>2]);H=W(-sb);E=W(-B);M=W(-qb);H=tb?sb:H;E=rb?B:E;M=e?qb:M;qb=W(g[Na>>2]);B=W(g[Oa>>2]);K=W(qb+W(W(W(D*H)+W(C*E))+W(K*M)));L=W(B+W(W(W(r*H)+W(J*E))+W(L*M)));M=W(W(g[Pa>>2])+W(W(W(I*H)+W(F*E))+W(A*M)));g[Fa>>2]=t;g[n>>2]=y;g[T>>2]=z;g[U>>2]=W(0.0);ixd(Ea,b,Fa);A=W(g[Ea>>2]);E=W(g[V>>2]);A=W(Q+A);E=W(P+E);F=W(O+W(g[X>>2]));H=W(K-A);I=W(L-E);J=W(M-F);r=W(W(W(W(t*H)+W(y*I))+W(z*J))-R);B=W(g[h>>2]);C=W(g[Xa>>2]);D=W(g[ab>>2]);s=W(W(W(B*pb)+W(C*x))+W(D*s));if(r>W(0.0)){if(s>=W(0.0)){e=0;n=18;break}x=W(N-W(r/s));c[ib>>2]=c[Da>>2];c[ib+4>>2]=c[Da+4>>2];c[ib+8>>2]=c[Da+8>>2];if(x>N){if(x>W(1.0)){e=0;n=18;break}sb=W(g[f>>2]);qb=W(g[Ga>>2]);B=W(W(x*B)+sb);C=W(W(x*C)+qb);D=W(W(x*D)+W(g[Ma>>2]));qb=W(B-Q);sb=W(C-P);s=W(D-O);m=W(g[gb>>2]);o=W(g[Y>>2]);m=W(qb+m);o=W(sb+o);p=W(s+W(g[Z>>2]));H=W(g[$>>2]);F=W(g[aa>>2]);H=W(qb+H);F=W(sb+F);E=W(s+W(g[ba>>2]));A=W(g[da>>2]);r=W(g[ea>>2]);A=W(qb+A);r=W(sb+r);s=W(s+W(g[fa>>2]));g[gb>>2]=m;g[Y>>2]=o;g[Z>>2]=p;g[_>>2]=W(0.0);g[$>>2]=H;g[aa>>2]=F;g[ba>>2]=E;g[ca>>2]=W(0.0);g[da>>2]=A;g[ea>>2]=r;g[fa>>2]=s;g[ga>>2]=W(0.0);sb=W(g[fb>>2]);qb=W(g[Ka>>2]);o=W(qb-o);p=W(W(g[La>>2])-p);g[hb>>2]=W(sb-m);g[Ha>>2]=o;g[Ia>>2]=p;g[Ja>>2]=W(0.0);p=W(g[ha>>2]);o=W(g[ia>>2]);F=W(o-F);E=W(W(g[ja>>2])-E);g[ka>>2]=W(p-H);g[la>>2]=F;g[ma>>2]=E;g[na>>2]=W(0.0);E=W(g[oa>>2]);F=W(g[pa>>2]);r=W(F-r);s=W(W(g[qa>>2])-s);g[ra>>2]=W(E-A);g[sa>>2]=r;g[ta>>2]=s;g[ua>>2]=W(0.0);g[Ra>>2]=t;g[va>>2]=y;g[wa>>2]=z;g[xa>>2]=W(0.0);ixd(Qa,b,Ra);t=W(g[Qa>>2]);s=W(g[ya>>2]);t=W(B+t);s=W(C+s);r=W(D+W(g[za>>2]));A=t;E=s;F=r;t=W(K-t);s=W(L-s);r=W(M-r);H=W(34028234699999998.0e22);p=w;o=v;m=u}else{t=H;s=I;r=J;H=q;D=O;C=P;B=Q}}else{t=H;s=I;r=J;H=q;x=N;D=O;C=P;B=Q}tb=c[mb>>2]|0;g[fb+(tb<<4)>>2]=K;g[fb+(tb<<4)+4>>2]=L;g[fb+(tb<<4)+8>>2]=M;g[fb+(tb<<4)+12>>2]=W(0.0);g[gb+(tb<<4)>>2]=A;g[gb+(tb<<4)+4>>2]=E;g[gb+(tb<<4)+8>>2]=F;g[gb+(tb<<4)+12>>2]=W(0.0);c[mb>>2]=tb+1;g[hb+(tb<<4)>>2]=t;g[hb+(tb<<4)+4>>2]=s;g[hb+(tb<<4)+8>>2]=r;g[hb+(tb<<4)+12>>2]=W(0.0);b:do switch(tb|0){case 0:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=W(0.0);break}case 1:{q=W(g[hb>>2]);r=W(g[Ha>>2]);s=W(g[Ia>>2]);t=W(W(g[ka>>2])-q);y=W(W(g[la>>2])-r);z=W(W(g[ma>>2])-s);A=W(W(W(t*t)+W(y*y))+W(z*z));if(!(A<=W(1.1920929e-007))){pb=W(W(W(W(-W(r*y))-W(q*t))-W(s*z))/A);tb=pb>W(1.0);pb=tb?W(1.0):pb;tb=pb>W(0.0);pb=tb?pb:W(0.0);qb=W(r+W(y*pb));sb=W(s+W(z*pb));g[Sa>>2]=W(q+W(t*pb));g[Aa>>2]=qb;g[Ba>>2]=sb;g[Ca>>2]=W(0.0);break b}else{c[mb>>2]=1;c[Sa>>2]=c[hb>>2];c[Sa+4>>2]=c[hb+4>>2];c[Sa+8>>2]=c[hb+8>>2];c[Sa+12>>2]=c[hb+12>>2];break b}}case 2:{Hyd(Sa,hb,fb,gb,mb);break}case 3:{Iyd(Sa,hb,fb,gb,mb);break}default:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=W(0.0)}}while(0);r=W(g[Sa>>2]);s=W(g[Aa>>2]);t=W(g[Ba>>2]);q=W(W(W(r*r)+W(s*s))+W(t*t));e=H>q;if(q>S&e){u=r;v=s;w=t;Q=B;P=C;O=D;N=x}else break a}if((n|0)==18){l=ob;return e|0}}else{x=W(0.0);w=A;v=z;u=y;t=A;s=z;r=y;e=1;p=A;o=z;m=y}while(0);f=c[a+64>>2]|0;rb=c[a+68>>2]|0;tb=c[a+72>>2]|0;h=q>eb&e;R=h?r:m;eb=h?s:o;qb=h?t:p;Q=W(W(1.0)/W(G(W(W(qb*qb)+W(W(eb*eb)+W(R*R))))));R=W(R*Q);eb=W(eb*Q);Q=W(qb*Q);g[j>>2]=R;g[j+4>>2]=eb;g[j+8>>2]=Q;g[j+12>>2]=W(0.0);g[i>>2]=x;j=i+4|0;c[j>>2]=c[ib>>2];c[j+4>>2]=c[ib+4>>2];c[j+8>>2]=c[ib+8>>2];g[lb>>2]=e?r:u;g[lb+4>>2]=e?s:v;g[lb+8>>2]=e?t:w;g[lb+12>>2]=W(0.0);c[jb>>2]=c[nb>>2];c[jb+4>>2]=c[nb+4>>2];c[jb+8>>2]=c[nb+8>>2];c[jb+12>>2]=c[nb+12>>2];c[kb>>2]=c[nb>>2];c[kb+4>>2]=c[nb+4>>2];c[kb+8>>2]=c[nb+8>>2];c[kb+12>>2]=c[nb+12>>2];Gyd(hb,fb,gb,lb,jb,kb,c[mb>>2]|0);qb=W(g[a+16>>2]);S=W(g[jb>>2]);pb=W(g[jb+4>>2]);sb=W(g[jb+8>>2]);R=W(S-W(R*qb));eb=W(pb-W(eb*qb));qb=W(sb-W(Q*qb));g[k>>2]=f|0?R:S;g[k+4>>2]=rb|0?eb:pb;g[k+8>>2]=tb|0?qb:sb;g[k+12>>2]=W(0.0);tb=1;l=ob;return tb|0}function nCd(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,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=zn,R=0,S=0,T=0,U=0,V=zn,X=0,Y=0,Z=zn,_=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=zn,oa=zn,pa=zn,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn,Ia=zn,Ja=zn;wa=l;l=l+512|0;q=wa+384|0;ia=wa+500|0;ha=wa+488|0;sa=wa+320|0;qa=wa+256|0;ra=wa+192|0;ua=wa+472|0;va=wa+456|0;ba=wa+448|0;ta=wa+176|0;R=wa+160|0;S=wa+144|0;P=wa+128|0;T=wa+436|0;U=wa+112|0;da=wa+96|0;ca=wa+80|0;ka=wa+64|0;la=wa+48|0;ja=wa+424|0;$=wa+32|0;_=wa+412|0;fa=wa+16|0;ga=wa;ea=wa+400|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;aa=b+16|0;oa=W(g[aa>>2]);pa=W(g[e+16>>2]);V=W(g[h>>2]);Z=W(g[b+32>>2]);na=W(g[e+32>>2]);Z=W((Z>na?na:Z)*W(.100000001));Z=W(Z*Z);na=W(oa+pa);c[ba>>2]=0;if(a[p>>0]|0){c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];c[R+12>>2]=c[q+12>>2];q=b+144|0;r=b+148|0;w=b+152|0;x=f+48|0;y=f+52|0;z=f+56|0;A=f+16|0;B=f+32|0;C=f+4|0;D=f+20|0;E=f+36|0;F=f+8|0;H=f+24|0;I=f+40|0;J=e+16|0;K=S+4|0;L=S+8|0;M=R+4|0;N=R+8|0;O=R+12|0;s=oa;h=0;while(1){X=d[n+h>>0]|0;c[ua+(h<<2)>>2]=X;Y=d[o+h>>0]|0;c[va+(h<<2)>>2]=Y;u=W(g[q>>2]);t=W(g[r>>2]);u=W(u-s);t=W(t-s);ya=W(W(g[w>>2])-s);za=W(-u);xa=W(-t);Q=W(-ya);za=c[16+(X<<4)>>2]|0?u:za;xa=c[16+(X<<4)+4>>2]|0?t:xa;Q=c[16+(X<<4)+8>>2]|0?ya:Q;ya=W(g[x>>2]);t=W(g[y>>2]);s=W(g[z>>2]);u=W(za*W(g[f>>2]));u=W(u+W(xa*W(g[A>>2])));u=W(u+W(Q*W(g[B>>2])));v=W(za*W(g[C>>2]));v=W(v+W(xa*W(g[D>>2])));v=W(v+W(Q*W(g[E>>2])));za=W(za*W(g[F>>2]));xa=W(za+W(xa*W(g[H>>2])));u=W(ya+u);v=W(t+v);Q=W(s+W(xa+W(Q*W(g[I>>2]))));oAd(S,e,Y,J);xa=W(g[S>>2]);s=W(g[K>>2]);s=W(v-s);t=W(Q-W(g[L>>2]));g[R>>2]=W(u-xa);g[M>>2]=s;g[N>>2]=t;g[O>>2]=W(0.0);Y=c[ba>>2]|0;g[qa+(Y<<4)>>2]=u;g[qa+(Y<<4)+4>>2]=v;g[qa+(Y<<4)+8>>2]=Q;g[qa+(Y<<4)+12>>2]=W(0.0);X=ra+(Y<<4)|0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];c[ba>>2]=Y+1;Y=sa+(Y<<4)|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];h=h+1|0;if(h>>>0>=(d[p>>0]|0)>>>0)break;s=W(g[aa>>2])}pAd(P,sa,qa,ra,ua,va,R,ba);c[ta>>2]=c[P>>2];c[ta+4>>2]=c[P+4>>2];c[ta+8>>2]=c[P+8>>2];c[ta+12>>2]=c[P+12>>2];t=W(g[ta>>2]);u=W(g[ta+4>>2]);v=W(g[ta+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[ia>>2]=c[T>>2];c[ia+4>>2]=c[T+4>>2];c[ia+8>>2]=c[T+8>>2];c[ha>>2]=c[T>>2];c[ha+4>>2]=c[T+4>>2];c[ha+8>>2]=c[T+8>>2];c[U>>2]=c[ta>>2];c[U+4>>2]=c[ta+4>>2];c[U+8>>2]=c[ta+8>>2];c[U+12>>2]=c[ta+12>>2];if(s>Z){Y=ta;ma=8}else q=c[ba>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);Y=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=Y?t:W(1.0);u=Y?u:W(0.0);v=Y?v:W(0.0);g[ta>>2]=t;g[ta+4>>2]=u;g[ta+8>>2]=v;g[ta+12>>2]=W(0.0);c[U>>2]=c[ta>>2];c[U+4>>2]=c[ta+4>>2];c[U+8>>2]=c[ta+8>>2];c[U+12>>2]=c[ta+12>>2];Y=ta;s=W(34028234699999998.0e22);ma=8}do if((ma|0)==8){T=ta+4|0;X=ta+8|0;y=b+144|0;z=b+148|0;A=b+152|0;B=f+4|0;C=f+8|0;D=f+16|0;E=f+20|0;F=f+24|0;H=f+32|0;I=f+36|0;J=f+40|0;K=f+48|0;L=f+52|0;M=f+56|0;N=da+4|0;O=da+8|0;P=ca+4|0;R=ca+8|0;S=ca+12|0;w=b+48|0;x=e+48|0;while(1){c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[U>>2]=c[Y>>2];c[U+4>>2]=c[Y+4>>2];c[U+8>>2]=c[Y+8>>2];c[U+12>>2]=c[Y+12>>2];Ja=W(-t);xa=W(-u);t=W(-v);r=c[ba>>2]|0;Ha=W(g[y>>2]);Da=W(g[z>>2]);Fa=W(g[A>>2]);Ga=W(g[aa>>2]);Ha=W(Ha-Ga);Da=W(Da-Ga);Ga=W(Fa-Ga);Fa=W(g[f>>2]);Ia=W(Fa*Ja);Ca=W(g[B>>2]);Ia=W(Ia+W(Ca*xa));Aa=W(g[C>>2]);Ia=W(Ia+W(Aa*t));Ea=W(g[D>>2]);za=W(Ea*Ja);Ba=W(g[E>>2]);za=W(za+W(Ba*xa));Q=W(g[F>>2]);za=W(za+W(Q*t));ya=W(g[H>>2]);v=W(ya*Ja);u=W(g[I>>2]);xa=W(v+W(u*xa));v=W(g[J>>2]);h=Ia>W(0.0);b=za>W(0.0);q=W(xa+W(v*t))>W(0.0);c[ua+(r<<2)>>2]=b<<31>>31<<1&2|h&1|q<<31>>31<<2&4;t=W(-Ha);xa=W(-Da);za=W(-Ga);t=h?Ha:t;xa=b?Da:xa;za=q?Ga:za;Ga=W(g[K>>2]);Da=W(g[L>>2]);ya=W(Ga+W(W(W(Fa*t)+W(Ea*xa))+W(ya*za)));u=W(Da+W(W(W(Ca*t)+W(Ba*xa))+W(u*za)));za=W(W(g[M>>2])+W(W(W(Aa*t)+W(Q*xa))+W(v*za)));g[qa+(r<<4)>>2]=ya;g[qa+(r<<4)+4>>2]=u;g[qa+(r<<4)+8>>2]=za;g[qa+(r<<4)+12>>2]=W(0.0);qAd(da,e,ta,ra+(r<<4)|0,va+(r<<2)|0);v=W(g[da>>2]);xa=W(g[N>>2]);v=W(ya-v);xa=W(u-xa);za=W(za-W(g[O>>2]));g[ca>>2]=v;g[P>>2]=xa;g[R>>2]=za;g[S>>2]=W(0.0);r=c[ba>>2]|0;q=sa+(r<<4)|0;c[q>>2]=c[ca>>2];c[q+4>>2]=c[ca+4>>2];c[q+8>>2]=c[ca+8>>2];c[q+12>>2]=c[ca+12>>2];u=W(g[w>>2]);ya=W(g[x>>2]);ya=u>ya?u:ya;V=V>ya?V:ya;ya=W(na+V);ya=W(s*W(ya*ya));u=W(g[ta>>2]);Q=W(g[T>>2]);za=W(W(W(u*v)+W(Q*xa))+W(W(g[X>>2])*za));q=za>W(0.0)&W(za*za)>ya;if(W(s*W(.00039999999))>=W(s-za)|q){ma=10;break}c[ba>>2]=r+1;pAd($,sa,qa,ra,ua,va,ca,ba);c[Y>>2]=c[$>>2];c[Y+4>>2]=c[$+4>>2];c[Y+8>>2]=c[$+8>>2];c[Y+12>>2]=c[$+12>>2];t=W(g[ta>>2]);u=W(g[T>>2]);v=W(g[X>>2]);Q=W(W(W(t*t)+W(u*u))+W(v*v));c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];h=s>Q;if(!(Q>Z&h))break;else s=Q}if((ma|0)==10){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=wa;return o|0}Gyd(sa,qa,ra,ta,ka,la,r);Ga=W(G(W(s)));Ha=W(g[ta>>2]);Ia=W(g[T>>2]);Ja=W(W(1.0)/Ga);Ha=W(Ha*Ja);Ia=W(Ia*Ja);Ja=W(W(g[X>>2])*Ja);Fa=W(g[ka>>2]);Ea=W(g[ka+4>>2]);Ea=W(Ea-W(oa*Ia));Da=W(W(g[ka+8>>2])-W(oa*Ja));g[i>>2]=W(Fa-W(oa*Ha));g[i+4>>2]=Ea;g[i+8>>2]=Da;g[i+12>>2]=W(0.0);Da=W(g[la>>2]);Ea=W(g[la+4>>2]);Ea=W(W(pa*Ia)+Ea);Fa=W(W(pa*Ja)+W(g[la+8>>2]));g[j>>2]=W(W(pa*Ha)+Da);g[j+4>>2]=Ea;g[j+8>>2]=Fa;g[j+12>>2]=W(0.0);g[m>>2]=W(Ga-na);o=m+4|0;c[o>>2]=c[ja>>2];c[o+4>>2]=c[ja+4>>2];c[o+8>>2]=c[ja+8>>2];g[k>>2]=Ha;g[k+4>>2]=Ia;g[k+8>>2]=Ja;g[k+12>>2]=W(0.0);o=1;l=wa;return o|0}q=c[ba>>2]|0;if(h){if(!n)h=6;else break;l=wa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|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];Gyd(sa,qa,ra,ta,fa,ga,q);c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];Ga=W(G(W(s)));Ha=W(g[ta>>2]);Ia=W(g[ta+4>>2]);Ja=W(W(1.0)/Ga);Ha=W(Ha*Ja);Ia=W(Ia*Ja);Ja=W(W(g[ta+8>>2])*Ja);Fa=W(g[fa>>2]);Ea=W(g[fa+4>>2]);Ea=W(Ea-W(oa*Ia));Da=W(W(g[fa+8>>2])-W(oa*Ja));g[i>>2]=W(Fa-W(oa*Ha));g[i+4>>2]=Ea;g[i+8>>2]=Da;g[i+12>>2]=W(0.0);Da=W(g[ga>>2]);Ea=W(g[ga+4>>2]);Ea=W(W(pa*Ia)+Ea);Fa=W(W(pa*Ja)+W(g[ga+8>>2]));g[j>>2]=W(W(pa*Ha)+Da);g[j+4>>2]=Ea;g[j+8>>2]=Fa;g[j+12>>2]=W(0.0);g[m>>2]=W(Ga-na);o=m+4|0;c[o>>2]=c[ea>>2];c[o+4>>2]=c[ea+4>>2];c[o+8>>2]=c[ea+8>>2];g[k>>2]=Ha;g[k+4>>2]=Ia;g[k+8>>2]=Ja;g[k+12>>2]=W(0.0);o=3;l=wa;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=wa;return o|0}else h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=wa;return h|0}function pCd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0;q=c[a+12>>2]|0;r=c[a+4>>2]|0;o=W(g[r+144>>2]);i=W(g[r+148>>2]);k=W(g[r+152>>2]);j=W(-o);p=W(-i);m=W(-k);j=c[16+(b<<4)>>2]|0?o:j;p=c[16+(b<<4)+4>>2]|0?i:p;m=c[16+(b<<4)+8>>2]|0?k:m;k=W(g[q+48>>2]);i=W(g[q+52>>2]);o=W(g[q+56>>2]);l=W(j*W(g[q>>2]));l=W(l+W(p*W(g[q+16>>2])));l=W(l+W(m*W(g[q+32>>2])));n=W(j*W(g[q+4>>2]));n=W(n+W(p*W(g[q+20>>2])));n=W(n+W(m*W(g[q+36>>2])));j=W(j*W(g[q+8>>2]));p=W(j+W(p*W(g[q+24>>2])));l=W(k+l);n=W(i+n);m=W(o+W(p+W(m*W(g[q+40>>2]))));a=c[a+8>>2]|0;b=c[a+200>>2]|0;p=W(g[b+(d*12|0)>>2]);o=W(g[b+(d*12|0)+4>>2]);i=W(g[b+(d*12|0)+8>>2]);k=W(p*W(g[a+96>>2]));k=W(k+W(o*W(g[a+112>>2])));k=W(k+W(i*W(g[a+128>>2])));j=W(p*W(g[a+100>>2]));j=W(j+W(o*W(g[a+116>>2])));j=W(j+W(i*W(g[a+132>>2])));p=W(p*W(g[a+104>>2]));o=W(p+W(o*W(g[a+120>>2])));i=W(o+W(i*W(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=W(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function qCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=zn,j=zn,k=zn,m=zn,n=0,o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=zn,C=0,D=0;h=l;l=l+16|0;n=h;D=c[a+4>>2]|0;k=W(g[b>>2]);v=W(g[b+4>>2]);k=W(-k);v=W(-v);B=W(-W(g[b+8>>2]));s=c[a+12>>2]|0;x=W(g[s>>2]);q=W(x*k);u=W(g[s+4>>2]);q=W(q+W(u*v));r=W(g[s+8>>2]);q=W(q+W(r*B));w=W(g[s+16>>2]);y=W(w*k);t=W(g[s+20>>2]);y=W(y+W(t*v));p=W(g[s+24>>2]);y=W(y+W(p*B));m=W(g[s+32>>2]);k=W(m*k);o=W(g[s+36>>2]);v=W(k+W(o*v));k=W(g[s+40>>2]);C=q>W(0.0);A=y>W(0.0);z=W(v+W(k*B))>W(0.0);B=W(g[D+144>>2]);v=W(g[D+148>>2]);y=W(g[D+152>>2]);q=W(-B);j=W(-v);i=W(-y);q=C?B:q;j=A?v:j;i=z?y:i;y=W(g[s+48>>2]);v=W(g[s+52>>2]);m=W(y+W(W(W(x*q)+W(w*j))+W(m*i)));o=W(v+W(W(W(u*q)+W(t*j))+W(o*i)));i=W(W(g[s+56>>2])+W(W(W(r*q)+W(p*j))+W(k*i)));ixd(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=i;g[d+12>>2]=W(0.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];k=W(g[n>>2]);j=W(g[n+4>>2]);j=W(o-j);i=W(i-W(g[n+8>>2]));g[f>>2]=W(m-k);g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);l=h;return}function sCd(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=W(j);k=k|0;return tCd(a,b,c,d,e,f,g,h,i,j,k)|0}function tCd(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|0;i=i|0;j=j|0;k=k|0;m=m|0;n=W(n);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=zn,E=zn,F=zn;C=l;l=l+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(uCd(b,d,e,f,h,i,q,x,t,n)|0)){B=0;l=C;return B|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];if(!(W(g[q>>2])!=W(0.0)|o^1)){n=W(g[b+16>>2]);g[w>>2]=W(W(n+W(g[d+16>>2]))*W(100.0));a[z>>0]=0;a:do switch(vCd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{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];break}case 6:{c[A>>2]=119976;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((cAd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){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];break a}else{F=W(g[i>>2]);D=W(g[i+4>>2]);n=W(g[i+8>>2]);E=W(W(1.0)/W(G(W(W(W(F*F)+W(D*D))+W(n*n)))));D=W(-W(D*E));n=W(-W(n*E));g[x>>2]=W(-W(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=W(0.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];g[y>>2]=W(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{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]}}while(0);F=W(g[y>>2]);B=F>2]=B?F:W(0.0);B=j+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[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];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];B=1;l=C;return B|0}function uCd(a,b,d,e,f,h,i,j,k,m){a=a|0;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=W(m);var n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=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=zn,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=zn,eb=zn,fb=zn,gb=zn,hb=zn,ib=zn,jb=zn,kb=zn;cb=l;l=l+304|0;bb=cb+256|0;Ya=cb+288|0;ab=cb+284|0;Xa=cb+192|0;Va=cb+128|0;Wa=cb+64|0;pa=cb+272|0;qa=cb+48|0;$a=cb+32|0;Za=cb+16|0;_a=cb;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;r=W(g[h>>2]);Fa=h+4|0;w=W(g[Fa>>2]);Ga=h+8|0;z=W(g[Ga>>2]);s=W(g[f>>2]);Pa=f+4|0;x=W(g[Pa>>2]);Ta=f+8|0;y=W(g[Ta>>2]);c[ab>>2]=1;ta=d+48|0;H=W(g[ta>>2]);Aa=d+52|0;K=W(g[Aa>>2]);Ea=d+56|0;D=W(g[Ea>>2]);Ha=W(W(W(H*H)+W(K*K))+W(D*D))>W(1.1920929e-007);q=Ha?H:W(1.0);o=Ha?K:W(0.0);Q=Ha?D:W(0.0);n=W(W(1.0)/W(G(W(W(Q*Q)+W(W(q*q)+W(o*o))))));q=W(q*n);o=W(o*n);n=W(Q*n);Q=W(-q);E=W(-o);v=W(-n);I=W(g[d>>2]);A=W(I*Q);Ha=d+4|0;L=W(g[Ha>>2]);A=W(A+W(L*E));Ia=d+8|0;B=W(g[Ia>>2]);A=W(A+W(B*v));Ja=d+16|0;J=W(g[Ja>>2]);F=W(J*Q);Ka=d+20|0;M=W(g[Ka>>2]);F=W(F+W(M*E));La=d+24|0;Ua=W(g[La>>2]);F=W(F+W(Ua*v));Ma=d+32|0;N=W(g[Ma>>2]);Q=W(N*Q);Na=d+36|0;O=W(g[Na>>2]);E=W(Q+W(O*E));Oa=d+40|0;Q=W(g[Oa>>2]);va=A>W(0.0);wa=F>W(0.0);xa=W(E+W(Q*v))>W(0.0);Qa=a+144|0;v=W(g[Qa>>2]);Ra=a+148|0;E=W(g[Ra>>2]);Sa=a+152|0;F=W(g[Sa>>2]);A=W(-v);P=W(-E);p=W(-F);A=va?v:A;P=wa?E:P;p=xa?F:p;N=W(H+W(W(W(I*A)+W(J*P))+W(N*p)));O=W(K+W(W(W(L*A)+W(M*P))+W(O*p)));p=W(D+W(W(W(B*A)+W(Ua*P))+W(Q*p)));xa=q>W(0.0);wa=o>W(0.0);va=n>W(0.0);ra=b+144|0;n=W(g[ra>>2]);sa=b+148|0;o=W(g[sa>>2]);ua=b+152|0;q=W(g[ua>>2]);Q=W(-n);P=W(-o);Ua=W(-q);Q=xa?n:Q;P=wa?o:P;Ua=va?q:Ua;A=W(N-Q);B=W(O-P);D=W(p-Ua);g[Xa>>2]=A;va=Xa+4|0;g[va>>2]=B;wa=Xa+8|0;g[wa>>2]=D;xa=Xa+12|0;g[xa>>2]=W(0.0);ya=Xa+16|0;c[ya>>2]=c[bb>>2];c[ya+4>>2]=c[bb+4>>2];c[ya+8>>2]=c[bb+8>>2];c[ya+12>>2]=c[bb+12>>2];ya=Xa+32|0;c[ya>>2]=c[bb>>2];c[ya+4>>2]=c[bb+4>>2];c[ya+8>>2]=c[bb+8>>2];c[ya+12>>2]=c[bb+12>>2];ya=Xa+48|0;c[ya>>2]=c[bb>>2];c[ya+4>>2]=c[bb+4>>2];c[ya+8>>2]=c[bb+8>>2];c[ya+12>>2]=c[bb+12>>2];g[Va>>2]=N;ya=Va+4|0;g[ya>>2]=O;za=Va+8|0;g[za>>2]=p;g[Va+12>>2]=W(0.0);Ba=Va+16|0;c[Ba>>2]=c[bb>>2];c[Ba+4>>2]=c[bb+4>>2];c[Ba+8>>2]=c[bb+8>>2];c[Ba+12>>2]=c[bb+12>>2];Ba=Va+32|0;c[Ba>>2]=c[bb>>2];c[Ba+4>>2]=c[bb+4>>2];c[Ba+8>>2]=c[bb+8>>2];c[Ba+12>>2]=c[bb+12>>2];Ba=Va+48|0;c[Ba>>2]=c[bb>>2];c[Ba+4>>2]=c[bb+4>>2];c[Ba+8>>2]=c[bb+8>>2];c[Ba+12>>2]=c[bb+12>>2];g[Wa>>2]=Q;Ba=Wa+4|0;g[Ba>>2]=P;Ca=Wa+8|0;g[Ca>>2]=Ua;Da=Wa+12|0;g[Da>>2]=W(0.0);oa=Wa+16|0;c[oa>>2]=c[bb>>2];c[oa+4>>2]=c[bb+4>>2];c[oa+8>>2]=c[bb+8>>2];c[oa+12>>2]=c[bb+12>>2];oa=Wa+32|0;c[oa>>2]=c[bb>>2];c[oa+4>>2]=c[bb+4>>2];c[oa+8>>2]=c[bb+8>>2];c[oa+12>>2]=c[bb+12>>2];oa=Wa+48|0;c[oa>>2]=c[bb>>2];c[oa+4>>2]=c[bb+4>>2];c[oa+8>>2]=c[bb+8>>2];c[oa+12>>2]=c[bb+12>>2];Ua=W(g[a+32>>2]);P=W(g[b+32>>2]);Ua=W((Ua>P?P:Ua)*W(.100000001));P=W(Ua+m);Ua=W(Ua*Ua);Q=W(P*P);p=W(W(W(A*A)+W(B*B))+W(D*D));a:do if(p>Ua){R=Wa+16|0;S=Wa+20|0;T=Wa+24|0;U=Wa+28|0;V=Wa+32|0;X=Wa+36|0;Y=Wa+40|0;Z=Wa+44|0;_=Va+16|0;$=Va+20|0;aa=Va+24|0;ba=Xa+16|0;ca=Xa+20|0;da=Xa+24|0;ea=Xa+28|0;fa=Va+32|0;ga=Va+36|0;ha=Va+40|0;ia=Xa+32|0;ja=Xa+36|0;ka=Xa+40|0;la=Xa+44|0;ma=qa+4|0;na=qa+8|0;oa=qa+12|0;t=A;u=B;v=D;E=n;H=o;O=W(W(r*W(0.0))+s);N=W(W(w*W(0.0))+x);I=W(W(z*W(0.0))+y);M=W(0.0);m=A;n=B;o=D;while(1){s=W(W(1.0)/W(G(W(W(v*v)+W(W(u*u)+W(t*t))))));y=W(t*s);x=W(u*s);s=W(v*s);db=W(-y);w=W(-x);r=W(-s);ib=W(g[d>>2]);jb=W(ib*db);fb=W(g[Ha>>2]);jb=W(jb+W(fb*w));F=W(g[Ia>>2]);jb=W(jb+W(F*r));hb=W(g[Ja>>2]);gb=W(hb*db);eb=W(g[Ka>>2]);gb=W(gb+W(eb*w));B=W(g[La>>2]);gb=W(gb+W(B*r));J=W(g[Ma>>2]);kb=W(J*db);K=W(g[Na>>2]);kb=W(kb+W(K*w));z=W(g[Oa>>2]);C=jb>W(0.0);b=gb>W(0.0);e=W(kb+W(z*r))>W(0.0);kb=W(g[Qa>>2]);gb=W(g[Ra>>2]);jb=W(g[Sa>>2]);D=W(-kb);A=W(-gb);L=W(-jb);D=C?kb:D;A=b?gb:A;L=e?jb:L;jb=W(g[ta>>2]);gb=W(g[Aa>>2]);J=W(jb+W(W(W(ib*D)+W(hb*A))+W(J*L)));K=W(gb+W(W(W(fb*D)+W(eb*A))+W(K*L)));L=W(W(g[Ea>>2])+W(W(W(F*D)+W(B*A))+W(z*L)));e=y>W(0.0);b=x>W(0.0);C=s>W(0.0);z=W(-E);A=W(-H);B=W(-q);z=W(O+(e?E:z));A=W(N+(b?H:A));B=W(I+(C?q:B));D=W(J-z);E=W(K-A);F=W(L-B);q=W(W(W(W(y*D)+W(x*E))+W(s*F))-P);s=W(g[h>>2]);x=W(g[Fa>>2]);y=W(g[Ga>>2]);r=W(W(W(s*db)+W(x*w))+W(y*r));if(q>W(0.0)){if(r>=W(0.0)){e=0;b=19;break}w=W(M-W(q/r));c[Ya>>2]=c[pa>>2];c[Ya+4>>2]=c[pa+4>>2];c[Ya+8>>2]=c[pa+8>>2];if(w>M){if(w>W(1.0)){e=0;b=19;break}D=W(g[f>>2]);F=W(g[Pa>>2]);D=W(W(w*s)+D);F=W(W(w*x)+F);o=W(W(w*y)+W(g[Ta>>2]));kb=W(D-O);m=W(F-N);B=W(o-I);n=W(g[Wa>>2]);I=W(g[Ba>>2]);n=W(kb+n);I=W(m+I);E=W(B+W(g[Ca>>2]));q=W(g[R>>2]);r=W(g[S>>2]);q=W(kb+q);r=W(m+r);s=W(B+W(g[T>>2]));z=W(g[V>>2]);A=W(g[X>>2]);z=W(kb+z);A=W(m+A);B=W(B+W(g[Y>>2]));g[Wa>>2]=n;g[Ba>>2]=I;g[Ca>>2]=E;g[Da>>2]=W(0.0);g[R>>2]=q;g[S>>2]=r;g[T>>2]=s;g[U>>2]=W(0.0);g[V>>2]=z;g[X>>2]=A;g[Y>>2]=B;g[Z>>2]=W(0.0);m=W(g[Va>>2]);kb=W(g[ya>>2]);I=W(kb-I);E=W(W(g[za>>2])-E);g[Xa>>2]=W(m-n);g[va>>2]=I;g[wa>>2]=E;g[xa>>2]=W(0.0);E=W(g[_>>2]);I=W(g[$>>2]);r=W(I-r);s=W(W(g[aa>>2])-s);g[ba>>2]=W(E-q);g[ca>>2]=r;g[da>>2]=s;g[ea>>2]=W(0.0);s=W(g[fa>>2]);r=W(g[ga>>2]);A=W(r-A);B=W(W(g[ha>>2])-B);g[ia>>2]=W(s-z);g[ja>>2]=A;g[ka>>2]=B;g[la>>2]=W(0.0);B=W(g[ra>>2]);A=W(g[sa>>2]);z=W(g[ua>>2]);s=W(-B);r=W(-A);q=W(-z);s=W(D+(e?B:s));r=W(F+(b?A:r));q=W(o+(C?z:q));z=s;A=r;B=q;s=W(J-s);r=W(K-r);q=W(L-q);E=W(34028234699999998.0e22);I=o;o=v;n=u;m=t}else{s=D;r=E;q=F;E=p;F=N;D=O}}else{s=D;r=E;q=F;E=p;w=M;F=N;D=O}C=c[ab>>2]|0;g[Va+(C<<4)>>2]=J;g[Va+(C<<4)+4>>2]=K;g[Va+(C<<4)+8>>2]=L;g[Va+(C<<4)+12>>2]=W(0.0);g[Wa+(C<<4)>>2]=z;g[Wa+(C<<4)+4>>2]=A;g[Wa+(C<<4)+8>>2]=B;g[Wa+(C<<4)+12>>2]=W(0.0);c[ab>>2]=C+1;g[Xa+(C<<4)>>2]=s;g[Xa+(C<<4)+4>>2]=r;g[Xa+(C<<4)+8>>2]=q;g[Xa+(C<<4)+12>>2]=W(0.0);b:do switch(C|0){case 0:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=W(0.0);break}case 1:{p=W(g[Xa>>2]);q=W(g[va>>2]);r=W(g[wa>>2]);s=W(W(g[ba>>2])-p);x=W(W(g[ca>>2])-q);y=W(W(g[da>>2])-r);z=W(W(W(s*s)+W(x*x))+W(y*y));if(!(z<=W(1.1920929e-007))){ib=W(W(W(W(-W(q*x))-W(p*s))-W(r*y))/z);C=ib>W(1.0);ib=C?W(1.0):ib;C=ib>W(0.0);ib=C?ib:W(0.0);jb=W(q+W(x*ib));kb=W(r+W(y*ib));g[qa>>2]=W(p+W(s*ib));g[ma>>2]=jb;g[na>>2]=kb;g[oa>>2]=W(0.0);break b}else{c[ab>>2]=1;c[qa>>2]=c[Xa>>2];c[qa+4>>2]=c[Xa+4>>2];c[qa+8>>2]=c[Xa+8>>2];c[qa+12>>2]=c[Xa+12>>2];break b}}case 2:{Hyd(qa,Xa,Va,Wa,ab);break}case 3:{Iyd(qa,Xa,Va,Wa,ab);break}default:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=W(0.0)}}while(0);q=W(g[qa>>2]);r=W(g[ma>>2]);s=W(g[na>>2]);p=W(W(W(q*q)+W(r*r))+W(s*s));e=E>p;if(!(p>Q&e))break a;E=W(g[ra>>2]);H=W(g[sa>>2]);t=q;u=r;v=s;q=W(g[ua>>2]);O=D;N=F;M=w}if((b|0)==19){l=cb;return e|0}}else{w=W(0.0);v=D;u=B;t=A;s=D;r=B;q=A;e=1;o=D;n=B;m=A}while(0);d=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;Ta=p>Ua&e;fb=Ta?q:m;hb=Ta?r:n;jb=Ta?s:o;eb=W(W(1.0)/W(G(W(W(jb*jb)+W(W(hb*hb)+W(fb*fb))))));fb=W(fb*eb);hb=W(hb*eb);eb=W(jb*eb);g[j>>2]=fb;g[j+4>>2]=hb;g[j+8>>2]=eb;g[j+12>>2]=W(0.0);g[i>>2]=w;j=i+4|0;c[j>>2]=c[Ya>>2];c[j+4>>2]=c[Ya+4>>2];c[j+8>>2]=c[Ya+8>>2];g[$a>>2]=e?q:t;g[$a+4>>2]=e?r:u;g[$a+8>>2]=e?s:v;g[$a+12>>2]=W(0.0);c[Za>>2]=c[bb>>2];c[Za+4>>2]=c[bb+4>>2];c[Za+8>>2]=c[bb+8>>2];c[Za+12>>2]=c[bb+12>>2];c[_a>>2]=c[bb>>2];c[_a+4>>2]=c[bb+4>>2];c[_a+8>>2]=c[bb+8>>2];c[_a+12>>2]=c[bb+12>>2];Gyd(Xa,Va,Wa,$a,Za,_a,c[ab>>2]|0);jb=W(g[a+16>>2]);gb=W(g[Za>>2]);ib=W(g[Za+4>>2]);kb=W(g[Za+8>>2]);fb=W(gb-W(fb*jb));hb=W(ib-W(hb*jb));jb=W(kb-W(eb*jb));g[k>>2]=d|0?fb:gb;g[k+4>>2]=h|0?hb:ib;g[k+8>>2]=f|0?jb:kb;g[k+12>>2]=W(0.0);j=1;l=cb;return j|0}function vCd(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,t=zn,u=zn,v=zn,w=zn,x=0,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=0,U=0,V=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=zn,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=zn,Ia=zn,Ja=zn,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=zn,Xa=zn,Ya=zn;Qa=l;l=l+480|0;q=Qa+352|0;Ca=Qa+468|0;Ba=Qa+456|0;Ma=Qa+288|0;Ka=Qa+224|0;La=Qa+160|0;Oa=Qa+440|0;Pa=Qa+424|0;wa=Qa+416|0;Na=Qa+144|0;Y=Qa+128|0;X=Qa+112|0;Z=Qa+404|0;_=Qa+96|0;xa=Qa+80|0;Ea=Qa+64|0;Fa=Qa+48|0;Da=Qa+392|0;ta=Qa+32|0;sa=Qa+380|0;za=Qa+16|0;Aa=Qa;ya=Qa+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ua=b+16|0;Ia=W(g[ua>>2]);va=e+16|0;Ja=W(g[va>>2]);y=W(g[h>>2]);ra=W(g[b+32>>2]);Ha=W(g[e+32>>2]);ra=W((ra>Ha?Ha:ra)*W(.100000001));ra=W(ra*ra);Ha=W(Ia+Ja);c[wa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){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];s=W(g[b+144>>2]);t=W(g[b+148>>2]);s=W(s-Ia);t=W(t-Ia);u=W(W(g[b+152>>2])-Ia);v=W(-s);w=W(-t);z=W(-u);A=W(g[f+48>>2]);B=W(g[f+52>>2]);C=W(g[f+56>>2]);D=W(g[f>>2]);E=W(g[f+16>>2]);F=W(g[f+32>>2]);H=W(g[f+4>>2]);I=W(g[f+20>>2]);J=W(g[f+36>>2]);K=W(g[f+8>>2]);L=W(g[f+24>>2]);M=W(g[f+40>>2]);N=W(g[e+144>>2]);O=W(g[e+148>>2]);N=W(N-Ja);O=W(O-Ja);P=W(W(g[e+152>>2])-Ja);Q=W(-N);R=W(-O);S=W(-P);T=Y+4|0;U=Y+8|0;V=Y+12|0;q=h&255;x=q>>>0>1?q:1;h=0;r=0;while(1){pa=d[n+r>>0]|0;c[Oa+(r<<2)>>2]=pa;qa=d[o+r>>0]|0;c[Pa+(r<<2)>>2]=qa;Sa=c[16+(pa<<4)>>2]|0?s:v;Ta=c[16+(pa<<4)+4>>2]|0?t:w;Ua=c[16+(pa<<4)+8>>2]|0?u:z;Wa=W(A+W(W(W(Sa*D)+W(Ta*E))+W(Ua*F)));Va=W(B+W(W(W(Sa*H)+W(Ta*I))+W(Ua*J)));Ua=W(C+W(W(W(Sa*K)+W(Ta*L))+W(Ua*M)));Ta=c[16+(qa<<4)>>2]|0?N:Q;Sa=c[16+(qa<<4)+4>>2]|0?O:R;Ra=c[16+(qa<<4)+8>>2]|0?P:S;Ya=W(Va-Sa);Xa=W(Ua-Ra);g[Y>>2]=W(Wa-Ta);g[T>>2]=Ya;g[U>>2]=Xa;g[V>>2]=W(0.0);g[Ka+(h<<4)>>2]=Wa;g[Ka+(h<<4)+4>>2]=Va;g[Ka+(h<<4)+8>>2]=Ua;g[Ka+(h<<4)+12>>2]=W(0.0);g[La+(h<<4)>>2]=Ta;g[La+(h<<4)+4>>2]=Sa;g[La+(h<<4)+8>>2]=Ra;g[La+(h<<4)+12>>2]=W(0.0);qa=Ma+(h<<4)|0;c[qa>>2]=c[Y>>2];c[qa+4>>2]=c[Y+4>>2];c[qa+8>>2]=c[Y+8>>2];c[qa+12>>2]=c[Y+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[wa>>2]=x;pAd(X,Ma,Ka,La,Oa,Pa,Y,wa);c[Na>>2]=c[X>>2];c[Na+4>>2]=c[X+4>>2];c[Na+8>>2]=c[X+8>>2];c[Na+12>>2]=c[X+12>>2];t=W(g[Na>>2]);u=W(g[Na+4>>2]);v=W(g[Na+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[Ca>>2]=c[Z>>2];c[Ca+4>>2]=c[Z+4>>2];c[Ca+8>>2]=c[Z+8>>2];c[Ba>>2]=c[Z>>2];c[Ba+4>>2]=c[Z+4>>2];c[Ba+8>>2]=c[Z+8>>2];c[_>>2]=c[Na>>2];c[_+4>>2]=c[Na+4>>2];c[_+8>>2]=c[Na+8>>2];c[_+12>>2]=c[Na+12>>2];if(s>ra){qa=Na;pa=_;Ga=7}else q=c[wa>>2]|0}else{t=W(g[f+48>>2]);u=W(g[f+52>>2]);v=W(g[f+56>>2]);qa=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=qa?t:W(1.0);u=qa?u:W(0.0);v=qa?v:W(0.0);g[Na>>2]=t;g[Na+4>>2]=u;g[Na+8>>2]=v;g[Na+12>>2]=W(0.0);c[_>>2]=c[Na>>2];c[_+4>>2]=c[Na+4>>2];c[_+8>>2]=c[Na+8>>2];c[_+12>>2]=c[Na+12>>2];qa=Na;pa=_;s=W(34028234699999998.0e22);Ga=7}do if((Ga|0)==7){na=Na+4|0;oa=Na+8|0;U=b+144|0;V=b+148|0;X=b+152|0;Y=f+4|0;Z=f+8|0;_=f+16|0;$=f+20|0;aa=f+24|0;ba=f+32|0;ca=f+36|0;da=f+40|0;ea=f+48|0;fa=f+52|0;ga=f+56|0;ha=e+144|0;ia=e+148|0;ja=e+152|0;ka=xa+4|0;la=xa+8|0;ma=xa+12|0;T=b+48|0;x=e+48|0;while(1){c[Ba>>2]=c[Ca>>2];c[Ba+4>>2]=c[Ca+4>>2];c[Ba+8>>2]=c[Ca+8>>2];c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];S=W(-t);Ra=W(-u);Sa=W(-v);r=c[wa>>2]|0;M=W(g[U>>2]);Q=W(g[V>>2]);O=W(g[X>>2]);N=W(g[ua>>2]);M=W(M-N);Q=W(Q-N);N=W(O-N);O=W(g[f>>2]);L=W(O*S);R=W(g[Y>>2]);L=W(L+W(R*Ra));Wa=W(g[Z>>2]);L=W(L+W(Wa*Sa));P=W(g[_>>2]);Ta=W(P*S);Ya=W(g[$>>2]);Ta=W(Ta+W(Ya*Ra));Ua=W(g[aa>>2]);Ta=W(Ta+W(Ua*Sa));Va=W(g[ba>>2]);S=W(Va*S);Xa=W(g[ca>>2]);Ra=W(S+W(Xa*Ra));S=W(g[da>>2]);q=L>W(0.0);e=Ta>W(0.0);b=W(Ra+W(S*Sa))>W(0.0);c[Oa+(r<<2)>>2]=e<<31>>31<<1&2|q&1|b<<31>>31<<2&4;Sa=W(-M);Ra=W(-Q);Ta=W(-N);Sa=q?M:Sa;Ra=e?Q:Ra;Ta=b?N:Ta;N=W(g[ea>>2]);Q=W(g[fa>>2]);Va=W(N+W(W(W(O*Sa)+W(P*Ra))+W(Va*Ta)));Xa=W(Q+W(W(W(R*Sa)+W(Ya*Ra))+W(Xa*Ta)));Ta=W(W(g[ga>>2])+W(W(W(Wa*Sa)+W(Ua*Ra))+W(S*Ta)));g[Ka+(r<<4)>>2]=Va;g[Ka+(r<<4)+4>>2]=Xa;g[Ka+(r<<4)+8>>2]=Ta;g[Ka+(r<<4)+12>>2]=W(0.0);S=W(g[ha>>2]);Ra=W(g[ia>>2]);Ua=W(g[ja>>2]);Sa=W(g[va>>2]);S=W(S-Sa);Ra=W(Ra-Sa);Sa=W(Ua-Sa);b=t>W(0.0);e=u>W(0.0);q=v>W(0.0);c[Pa+(r<<2)>>2]=e<<31>>31<<1&2|b&1|q<<31>>31<<2&4;Ua=W(-S);Wa=W(-Ra);Ya=W(-Sa);Ua=b?S:Ua;Wa=e?Ra:Wa;Ya=q?Sa:Ya;g[La+(r<<4)>>2]=Ua;g[La+(r<<4)+4>>2]=Wa;g[La+(r<<4)+8>>2]=Ya;g[La+(r<<4)+12>>2]=W(0.0);Ua=W(Va-Ua);Wa=W(Xa-Wa);Ya=W(Ta-Ya);g[xa>>2]=Ua;g[ka>>2]=Wa;g[la>>2]=Ya;g[ma>>2]=W(0.0);r=c[wa>>2]|0;q=Ma+(r<<4)|0;c[q>>2]=c[xa>>2];c[q+4>>2]=c[xa+4>>2];c[q+8>>2]=c[xa+8>>2];c[q+12>>2]=c[xa+12>>2];Ta=W(g[T>>2]);Xa=W(g[x>>2]);Xa=Ta>Xa?Ta:Xa;y=y>Xa?y:Xa;Xa=W(Ha+y);Xa=W(s*W(Xa*Xa));Ta=W(g[Na>>2]);Va=W(g[na>>2]);Ya=W(W(W(Ta*Ua)+W(Va*Wa))+W(W(g[oa>>2])*Ya));q=Ya>W(0.0)&W(Ya*Ya)>Xa;if(W(s*W(.00039999999))>=W(s-Ya)|q){Ga=9;break}c[wa>>2]=r+1;pAd(ta,Ma,Ka,La,Oa,Pa,xa,wa);c[qa>>2]=c[ta>>2];c[qa+4>>2]=c[ta+4>>2];c[qa+8>>2]=c[ta+8>>2];c[qa+12>>2]=c[ta+12>>2];t=W(g[Na>>2]);u=W(g[na>>2]);v=W(g[oa>>2]);w=W(W(W(t*t)+W(u*u))+W(v*v));c[Ca>>2]=c[sa>>2];c[Ca+4>>2]=c[sa+4>>2];c[Ca+8>>2]=c[sa+8>>2];h=s>w;if(!(w>ra&h))break;else s=w}if((Ga|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Oa+(h<<2)>>2];a[o+h>>0]=c[Pa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;l=Qa;return o|0}Gyd(Ma,Ka,La,Na,Ea,Fa,r);Va=W(G(W(s)));Wa=W(g[Na>>2]);Xa=W(g[na>>2]);Ya=W(W(1.0)/Va);Wa=W(Wa*Ya);Xa=W(Xa*Ya);Ya=W(W(g[oa>>2])*Ya);Ua=W(g[Ea>>2]);Ta=W(g[Ea+4>>2]);Ta=W(Ta-W(Ia*Xa));Sa=W(W(g[Ea+8>>2])-W(Ia*Ya));g[i>>2]=W(Ua-W(Ia*Wa));g[i+4>>2]=Ta;g[i+8>>2]=Sa;g[i+12>>2]=W(0.0);Sa=W(g[Fa>>2]);Ta=W(g[Fa+4>>2]);Ta=W(W(Ja*Xa)+Ta);Ua=W(W(Ja*Ya)+W(g[Fa+8>>2]));g[j>>2]=W(W(Ja*Wa)+Sa);g[j+4>>2]=Ta;g[j+8>>2]=Ua;g[j+12>>2]=W(0.0);g[m>>2]=W(Va-Ha);o=m+4|0;c[o>>2]=c[Da>>2];c[o+4>>2]=c[Da+4>>2];c[o+8>>2]=c[Da+8>>2];g[k>>2]=Wa;g[k+4>>2]=Xa;g[k+8>>2]=Ya;g[k+12>>2]=W(0.0);o=1;l=Qa;return o|0}q=c[wa>>2]|0;if(h){if(!n)h=6;else break;l=Qa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Oa+(h<<2)>>2];a[o+h>>0]=c[Pa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[qa>>2]=c[pa>>2];c[qa+4>>2]=c[pa+4>>2];c[qa+8>>2]=c[pa+8>>2];c[qa+12>>2]=c[pa+12>>2];Gyd(Ma,Ka,La,Na,za,Aa,q);c[Ca>>2]=c[Ba>>2];c[Ca+4>>2]=c[Ba+4>>2];c[Ca+8>>2]=c[Ba+8>>2];Va=W(G(W(s)));Wa=W(g[Na>>2]);Xa=W(g[Na+4>>2]);Ya=W(W(1.0)/Va);Wa=W(Wa*Ya);Xa=W(Xa*Ya);Ya=W(W(g[Na+8>>2])*Ya);Ua=W(g[za>>2]);Ta=W(g[za+4>>2]);Ta=W(Ta-W(Ia*Xa));Sa=W(W(g[za+8>>2])-W(Ia*Ya));g[i>>2]=W(Ua-W(Ia*Wa));g[i+4>>2]=Ta;g[i+8>>2]=Sa;g[i+12>>2]=W(0.0);Sa=W(g[Aa>>2]);Ta=W(g[Aa+4>>2]);Ta=W(W(Ja*Xa)+Ta);Ua=W(W(Ja*Ya)+W(g[Aa+8>>2]));g[j>>2]=W(W(Ja*Wa)+Sa);g[j+4>>2]=Ta;g[j+8>>2]=Ua;g[j+12>>2]=W(0.0);g[m>>2]=W(Va-Ha);o=m+4|0;c[o>>2]=c[ya>>2];c[o+4>>2]=c[ya+4>>2];c[o+8>>2]=c[ya+8>>2];g[k>>2]=Wa;g[k+4>>2]=Xa;g[k+8>>2]=Ya;g[k+12>>2]=W(0.0);o=3;l=Qa;return o|0}while(0);a[p>>0]=q;if(!q){o=6;l=Qa;return o|0}else h=0;do{a[n+h>>0]=c[Oa+(h<<2)>>2];a[o+h>>0]=c[Pa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;l=Qa;return h|0}function xCd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0;r=c[a+12>>2]|0;s=c[a+4>>2]|0;p=W(g[s+144>>2]);o=W(g[s+148>>2]);k=W(g[s+152>>2]);j=W(-p);q=W(-o);m=W(-k);j=c[16+(b<<4)>>2]|0?p:j;q=c[16+(b<<4)+4>>2]|0?o:q;m=c[16+(b<<4)+8>>2]|0?k:m;k=W(g[r+48>>2]);o=W(g[r+52>>2]);p=W(g[r+56>>2]);l=W(j*W(g[r>>2]));l=W(l+W(q*W(g[r+16>>2])));l=W(l+W(m*W(g[r+32>>2])));n=W(j*W(g[r+4>>2]));n=W(n+W(q*W(g[r+20>>2])));n=W(n+W(m*W(g[r+36>>2])));j=W(j*W(g[r+8>>2]));q=W(j+W(q*W(g[r+24>>2])));l=W(k+l);n=W(o+n);m=W(p+W(q+W(m*W(g[r+40>>2]))));a=c[a+8>>2]|0;q=W(g[a+144>>2]);p=W(g[a+148>>2]);o=W(g[a+152>>2]);k=W(-q);j=W(-p);i=W(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=W(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function yCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=0,C=0;C=c[a+4>>2]|0;n=W(g[b>>2]);o=W(g[b+4>>2]);p=W(g[b+8>>2]);j=W(-n);w=W(-o);A=W(-p);r=c[a+12>>2]|0;y=W(g[r>>2]);s=W(y*j);v=W(g[r+4>>2]);s=W(s+W(v*w));t=W(g[r+8>>2]);s=W(s+W(t*A));x=W(g[r+16>>2]);z=W(x*j);u=W(g[r+20>>2]);z=W(z+W(u*w));h=W(g[r+24>>2]);z=W(z+W(h*A));k=W(g[r+32>>2]);j=W(k*j);m=W(g[r+36>>2]);w=W(j+W(m*w));j=W(g[r+40>>2]);B=s>W(0.0);b=z>W(0.0);q=W(w+W(j*A))>W(0.0);A=W(g[C+144>>2]);w=W(g[C+148>>2]);z=W(g[C+152>>2]);s=W(-A);i=W(-w);l=W(-z);s=B?A:s;i=b?w:i;l=q?z:l;z=W(g[r+48>>2]);w=W(g[r+52>>2]);k=W(z+W(W(W(y*s)+W(x*i))+W(k*l)));m=W(w+W(W(W(v*s)+W(u*i))+W(m*l)));l=W(W(g[r+56>>2])+W(W(W(t*s)+W(h*i))+W(j*l)));r=c[a+8>>2]|0;q=n>W(0.0);b=o>W(0.0);a=p>W(0.0);p=W(g[r+144>>2]);o=W(g[r+148>>2]);n=W(g[r+152>>2]);j=W(-p);i=W(-o);h=W(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=W(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=W(0.0);i=W(m-i);h=W(l-h);g[f>>2]=W(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=W(0.0);return}function ACd(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=W(i);j=j|0;return BCd(a,b,c,d,e,f,g,h,i,j)|0}function BCd(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=W(m);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=zn,D=zn,E=zn;B=l;l=l+160|0;s=B+96|0;w=B+80|0;o=B+64|0;A=B+136|0;v=B+48|0;t=B+32|0;u=B+16|0;x=B;q=B+156|0;r=B+152|0;y=B+148|0;z=B+124|0;p=B+112|0;if(!(CCd(b,d,e,f,h,o,w,s,m)|0)){A=0;l=B;return A|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];if(!(W(g[o>>2])!=W(0.0)|n^1)){m=W(g[b+16>>2]);g[v>>2]=W(W(m+W(g[d+16>>2]))*W(100.0));g[x>>2]=W(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(DCd(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{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];break}case 6:{c[z>>2]=120004;c[z+4>>2]=b;c[z+8>>2]=d;if(((cAd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){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];break a}else{E=W(g[h>>2]);C=W(g[h+4>>2]);m=W(g[h+8>>2]);D=W(W(1.0)/W(G(W(W(W(E*E)+W(C*C))+W(m*m)))));C=W(-W(C*D));m=W(-W(m*D));g[w>>2]=W(-W(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=W(0.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];g[x>>2]=W(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{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]}}while(0);E=W(g[x>>2]);A=E>2]=A?E:W(0.0);A=i+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>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];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];A=1;l=B;return A|0}function CCd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);var m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=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=zn,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=zn,Xa=0,Ya=0;Va=l;l=l+304|0;Ua=Va+256|0;Pa=Va+288|0;Ta=Va+284|0;Oa=Va+192|0;Ma=Va+128|0;Na=Va+64|0;oa=Va+272|0;pa=Va+48|0;Sa=Va+32|0;Qa=Va+16|0;Ra=Va;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[Ua+12>>2]=0;q=W(g[f>>2]);ta=f+4|0;v=W(g[ta>>2]);ua=f+8|0;y=W(g[ua>>2]);r=W(g[e>>2]);Ba=e+4|0;w=W(g[Ba>>2]);Fa=e+8|0;x=W(g[Fa>>2]);c[Ta>>2]=1;A=W(g[a>>2]);B=W(g[a+4>>2]);m=W(g[a+8>>2]);p=W(g[b>>2]);n=W(g[b+4>>2]);p=W(A-p);n=W(B-n);m=W(m-W(g[b+8>>2]));va=W(W(W(p*p)+W(n*n))+W(m*m))>W(1.1920929e-007);p=va?p:W(1.0);n=va?n:W(0.0);m=va?m:W(0.0);B=W(W(1.0)/W(G(W(W(m*m)+W(W(p*p)+W(n*n))))));p=W(B*p);n=W(B*n);m=W(B*m);B=W(-p);A=W(-n);z=W(-m);va=a+96|0;La=W(g[va>>2]);wa=a+100|0;P=W(g[wa>>2]);xa=a+104|0;Q=W(g[xa>>2]);M=W(W(Q*z)+W(W(La*B)+W(P*A)));ya=a+112|0;N=W(g[ya>>2]);za=a+116|0;O=W(g[za>>2]);Aa=a+120|0;o=W(g[Aa>>2]);Ia=M>W(W(W(N*B)+W(O*A))+W(o*z));N=Ia?La:N;O=Ia?P:O;o=Ia?Q:o;Ia=p>W(0.0);Ha=n>W(0.0);Ga=m>W(0.0);Ca=b+144|0;m=W(g[Ca>>2]);Da=b+148|0;n=W(g[Da>>2]);Ea=b+152|0;p=W(g[Ea>>2]);Q=W(-m);P=W(-n);La=W(-p);Q=Ia?m:Q;P=Ha?n:P;La=Ga?p:La;z=W(N-Q);A=W(O-P);B=W(o-La);g[Oa>>2]=z;Ga=Oa+4|0;g[Ga>>2]=A;Ha=Oa+8|0;g[Ha>>2]=B;Ia=Oa+12|0;g[Ia>>2]=W(0.0);Ja=Oa+16|0;c[Ja>>2]=c[Ua>>2];c[Ja+4>>2]=c[Ua+4>>2];c[Ja+8>>2]=c[Ua+8>>2];c[Ja+12>>2]=c[Ua+12>>2];Ja=Oa+32|0;c[Ja>>2]=c[Ua>>2];c[Ja+4>>2]=c[Ua+4>>2];c[Ja+8>>2]=c[Ua+8>>2];c[Ja+12>>2]=c[Ua+12>>2];Ja=Oa+48|0;c[Ja>>2]=c[Ua>>2];c[Ja+4>>2]=c[Ua+4>>2];c[Ja+8>>2]=c[Ua+8>>2];c[Ja+12>>2]=c[Ua+12>>2];g[Ma>>2]=N;Ja=Ma+4|0;g[Ja>>2]=O;Ka=Ma+8|0;g[Ka>>2]=o;g[Ma+12>>2]=W(0.0);qa=Ma+16|0;c[qa>>2]=c[Ua>>2];c[qa+4>>2]=c[Ua+4>>2];c[qa+8>>2]=c[Ua+8>>2];c[qa+12>>2]=c[Ua+12>>2];qa=Ma+32|0;c[qa>>2]=c[Ua>>2];c[qa+4>>2]=c[Ua+4>>2];c[qa+8>>2]=c[Ua+8>>2];c[qa+12>>2]=c[Ua+12>>2];qa=Ma+48|0;c[qa>>2]=c[Ua>>2];c[qa+4>>2]=c[Ua+4>>2];c[qa+8>>2]=c[Ua+8>>2];c[qa+12>>2]=c[Ua+12>>2];g[Na>>2]=Q;qa=Na+4|0;g[qa>>2]=P;ra=Na+8|0;g[ra>>2]=La;sa=Na+12|0;g[sa>>2]=W(0.0);na=Na+16|0;c[na>>2]=c[Ua>>2];c[na+4>>2]=c[Ua+4>>2];c[na+8>>2]=c[Ua+8>>2];c[na+12>>2]=c[Ua+12>>2];na=Na+32|0;c[na>>2]=c[Ua>>2];c[na+4>>2]=c[Ua+4>>2];c[na+8>>2]=c[Ua+8>>2];c[na+12>>2]=c[Ua+12>>2];na=Na+48|0;c[na>>2]=c[Ua>>2];c[na+4>>2]=c[Ua+4>>2];c[na+8>>2]=c[Ua+8>>2];c[na+12>>2]=c[Ua+12>>2];La=W(g[b+32>>2]);na=LaLa){b=Na+16|0;R=Na+20|0;S=Na+24|0;T=Na+28|0;U=Na+32|0;V=Na+36|0;X=Na+40|0;Y=Na+44|0;Z=Ma+16|0;_=Ma+20|0;$=Ma+24|0;aa=Oa+16|0;ba=Oa+20|0;ca=Oa+24|0;da=Oa+28|0;ea=Ma+32|0;fa=Ma+36|0;ga=Ma+40|0;ha=Oa+32|0;ia=Oa+36|0;ja=Oa+40|0;ka=Oa+44|0;la=pa+4|0;ma=pa+8|0;na=pa+12|0;s=z;t=A;u=B;C=m;D=n;O=W(W(q*W(0.0))+r);N=W(W(v*W(0.0))+w);M=W(W(y*W(0.0))+x);L=W(0.0);k=z;m=A;n=B;while(1){x=W(W(1.0)/W(G(W(W(u*u)+W(W(t*t)+W(s*s))))));z=W(s*x);y=W(t*x);x=W(u*x);Wa=W(-z);v=W(-y);q=W(-x);r=W(g[va>>2]);A=W(g[wa>>2]);w=W(g[xa>>2]);B=W(W(W(r*Wa)+W(A*v))+W(w*q));I=W(g[ya>>2]);J=W(g[za>>2]);K=W(g[Aa>>2]);Ya=B>W(W(W(I*Wa)+W(J*v))+W(K*q));I=Ya?r:I;J=Ya?A:J;K=Ya?w:K;Ya=z>W(0.0);Xa=y>W(0.0);d=x>W(0.0);w=W(-C);A=W(-D);r=W(-p);C=Ya?C:w;A=Xa?D:A;r=d?p:r;w=W(O+C);B=W(N+A);D=W(M+r);E=W(I-w);F=W(J-B);H=W(K-D);p=W(W(W(W(z*E)+W(y*F))+W(x*H))-P);x=W(g[f>>2]);y=W(g[ta>>2]);z=W(g[ua>>2]);q=W(W(W(x*Wa)+W(y*v))+W(z*q));if(p>W(0.0)){if(q>=W(0.0)){d=0;b=19;break}v=W(L-W(p/q));c[Pa>>2]=c[oa>>2];c[Pa+4>>2]=c[oa+4>>2];c[Pa+8>>2]=c[oa+8>>2];if(v>L){if(v>W(1.0)){d=0;b=19;break}n=W(g[e>>2]);E=W(g[Ba>>2]);n=W(W(v*x)+n);E=W(W(v*y)+E);F=W(W(v*z)+W(g[Fa>>2]));L=W(n-O);O=W(E-N);z=W(F-M);Wa=W(g[Na>>2]);k=W(g[qa>>2]);Wa=W(L+Wa);k=W(O+k);m=W(z+W(g[ra>>2]));D=W(g[b>>2]);B=W(g[R>>2]);D=W(L+D);B=W(O+B);w=W(z+W(g[S>>2]));p=W(g[U>>2]);q=W(g[V>>2]);p=W(L+p);q=W(O+q);z=W(z+W(g[X>>2]));g[Na>>2]=Wa;g[qa>>2]=k;g[ra>>2]=m;g[sa>>2]=W(0.0);g[b>>2]=D;g[R>>2]=B;g[S>>2]=w;g[T>>2]=W(0.0);g[U>>2]=p;g[V>>2]=q;g[X>>2]=z;g[Y>>2]=W(0.0);O=W(g[Ma>>2]);N=W(g[Ja>>2]);k=W(N-k);m=W(W(g[Ka>>2])-m);g[Oa>>2]=W(O-Wa);g[Ga>>2]=k;g[Ha>>2]=m;g[Ia>>2]=W(0.0);m=W(g[Z>>2]);k=W(g[_>>2]);B=W(k-B);w=W(W(g[$>>2])-w);g[aa>>2]=W(m-D);g[ba>>2]=B;g[ca>>2]=w;g[da>>2]=W(0.0);w=W(g[ea>>2]);B=W(g[fa>>2]);q=W(B-q);z=W(W(g[ga>>2])-z);g[ha>>2]=W(w-p);g[ia>>2]=q;g[ja>>2]=z;g[ka>>2]=W(0.0);z=W(n+C);q=W(E+A);p=W(F+r);w=z;B=q;D=p;r=W(I-z);q=W(J-q);p=W(K-p);A=W(34028234699999998.0e22);z=n;n=u;m=t;k=s}else{r=E;q=F;p=H;A=o;F=M;E=N;z=O}}else{r=E;q=F;p=H;A=o;v=L;F=M;E=N;z=O}Ya=c[Ta>>2]|0;g[Ma+(Ya<<4)>>2]=I;g[Ma+(Ya<<4)+4>>2]=J;g[Ma+(Ya<<4)+8>>2]=K;g[Ma+(Ya<<4)+12>>2]=W(0.0);g[Na+(Ya<<4)>>2]=w;g[Na+(Ya<<4)+4>>2]=B;g[Na+(Ya<<4)+8>>2]=D;g[Na+(Ya<<4)+12>>2]=W(0.0);c[Ta>>2]=Ya+1;g[Oa+(Ya<<4)>>2]=r;g[Oa+(Ya<<4)+4>>2]=q;g[Oa+(Ya<<4)+8>>2]=p;g[Oa+(Ya<<4)+12>>2]=W(0.0);b:do switch(Ya|0){case 0:{g[pa>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[na>>2]=W(0.0);break}case 1:{o=W(g[Oa>>2]);p=W(g[Ga>>2]);q=W(g[Ha>>2]);r=W(W(g[aa>>2])-o);w=W(W(g[ba>>2])-p);x=W(W(g[ca>>2])-q);y=W(W(W(r*r)+W(w*w))+W(x*x));if(!(y<=W(1.1920929e-007))){N=W(W(W(W(-W(p*w))-W(o*r))-W(q*x))/y);Ya=N>W(1.0);N=Ya?W(1.0):N;Ya=N>W(0.0);N=Ya?N:W(0.0);O=W(p+W(w*N));Wa=W(q+W(x*N));g[pa>>2]=W(o+W(r*N));g[la>>2]=O;g[ma>>2]=Wa;g[na>>2]=W(0.0);break b}else{c[Ta>>2]=1;c[pa>>2]=c[Oa>>2];c[pa+4>>2]=c[Oa+4>>2];c[pa+8>>2]=c[Oa+8>>2];c[pa+12>>2]=c[Oa+12>>2];break b}}case 2:{Hyd(pa,Oa,Ma,Na,Ta);break}case 3:{Iyd(pa,Oa,Ma,Na,Ta);break}default:{g[pa>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[na>>2]=W(0.0)}}while(0);p=W(g[pa>>2]);q=W(g[la>>2]);r=W(g[ma>>2]);o=W(W(W(p*p)+W(q*q))+W(r*r));d=A>o;if(!(o>Q&d))break a;C=W(g[Ca>>2]);D=W(g[Da>>2]);s=p;t=q;u=r;p=W(g[Ea>>2]);O=z;N=E;M=F;L=v}if((b|0)==19){l=Va;return d|0}}else{v=W(0.0);u=B;t=A;s=z;r=B;q=A;p=z;d=1;n=B;m=A;k=z}while(0);e=c[a+64>>2]|0;Xa=c[a+68>>2]|0;Ya=c[a+72>>2]|0;f=o>La&d;N=f?p:k;P=f?q:m;La=f?r:n;M=W(W(1.0)/W(G(W(W(La*La)+W(W(P*P)+W(N*N))))));N=W(N*M);P=W(P*M);M=W(La*M);g[i>>2]=N;g[i+4>>2]=P;g[i+8>>2]=M;g[i+12>>2]=W(0.0);g[h>>2]=v;i=h+4|0;c[i>>2]=c[Pa>>2];c[i+4>>2]=c[Pa+4>>2];c[i+8>>2]=c[Pa+8>>2];g[Sa>>2]=d?p:s;g[Sa+4>>2]=d?q:t;g[Sa+8>>2]=d?r:u;g[Sa+12>>2]=W(0.0);c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=c[Ua+4>>2];c[Qa+8>>2]=c[Ua+8>>2];c[Qa+12>>2]=c[Ua+12>>2];c[Ra>>2]=c[Ua>>2];c[Ra+4>>2]=c[Ua+4>>2];c[Ra+8>>2]=c[Ua+8>>2];c[Ra+12>>2]=c[Ua+12>>2];Gyd(Oa,Ma,Na,Sa,Qa,Ra,c[Ta>>2]|0);La=W(g[a+16>>2]);O=W(g[Qa>>2]);Q=W(g[Qa+4>>2]);Wa=W(g[Qa+8>>2]);N=W(O-W(N*La));P=W(Q-W(P*La));La=W(Wa-W(M*La));g[j>>2]=e|0?N:O;g[j+4>>2]=Xa|0?P:Q;g[j+8>>2]=Ya|0?La:Wa;g[j+12>>2]=W(0.0);Ya=1;l=Va;return Ya|0}function DCd(b,e,f,h,i,j,k,m,n,o,p){b=b|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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=zn,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=zn,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,qa=zn,ra=0,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=0,Aa=0;ra=l;l=l+480|0;$=ra+460|0;_=ra+448|0;oa=ra+192|0;na=ra+272|0;la=ra+208|0;ma=ra+128|0;ba=ra+432|0;ca=ra+416|0;Y=ra+112|0;aa=ra+408|0;D=ra+96|0;E=ra+396|0;F=ra+80|0;ga=ra+64|0;ka=ra+48|0;ia=ra+384|0;ja=ra+372|0;X=ra+32|0;V=ra+360|0;da=ra+16|0;ha=ra;fa=ra+348|0;ea=ra+336|0;y=W(g[f>>2]);pa=W(g[b+16>>2]);U=e+16|0;qa=W(g[U>>2]);A=W(g[b+32>>2]);r=W(g[e+32>>2]);A=W((A>r?r:A)*W(.100000001));A=W(A*A);r=W(pa+qa);R=Y+4|0;S=Y+8|0;T=Y+12|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[aa>>2]=0;f=a[o>>0]|0;if(f<<24>>24){C=b+96|0;s=W(g[e+144>>2]);t=W(g[e+148>>2]);s=W(s-qa);t=W(t-qa);u=W(W(g[e+152>>2])-qa);v=W(-s);w=W(-t);x=W(-u);f=f&255;B=f>>>0>1?f:1;q=0;z=0;while(1){Q=d[m+z>>0]|0;c[ba+(z<<2)>>2]=Q;P=d[n+z>>0]|0;c[ca+(z<<2)>>2]=P;Q=1-Q|0;wa=W(g[C+(Q<<4)>>2]);va=W(g[C+(Q<<4)+4>>2]);ua=W(g[C+(Q<<4)+8>>2]);Q=c[C+(Q<<4)+12>>2]|0;ta=c[16+(P<<4)>>2]|0?s:v;sa=c[16+(P<<4)+4>>2]|0?t:w;O=c[16+(P<<4)+8>>2]|0?u:x;ya=W(va-sa);xa=W(ua-O);g[Y>>2]=W(wa-ta);g[R>>2]=ya;g[S>>2]=xa;g[T>>2]=W(0.0);g[la+(q<<4)>>2]=wa;g[la+(q<<4)+4>>2]=va;g[la+(q<<4)+8>>2]=ua;c[la+(q<<4)+12>>2]=Q;g[ma+(q<<4)>>2]=ta;g[ma+(q<<4)+4>>2]=sa;g[ma+(q<<4)+8>>2]=O;g[ma+(q<<4)+12>>2]=W(0.0);Q=na+(q<<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[Q+12>>2]=c[Y+12>>2];z=z+1|0;if(z>>>0>=f>>>0)break;else q=q+1|0}c[aa>>2]=B;pAd(D,na,la,ma,ba,ca,Y,aa);c[oa>>2]=c[D>>2];c[oa+4>>2]=c[D+4>>2];c[oa+8>>2]=c[D+8>>2];c[oa+12>>2]=c[D+12>>2];t=W(g[oa>>2]);u=W(g[oa+4>>2]);v=W(g[oa+8>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[$>>2]=c[E>>2];c[$+4>>2]=c[E+4>>2];c[$+8>>2]=c[E+8>>2];c[_>>2]=c[E>>2];c[_+4>>2]=c[E+4>>2];c[_+8>>2]=c[E+8>>2];c[F>>2]=c[oa>>2];c[F+4>>2]=c[oa+4>>2];c[F+8>>2]=c[oa+8>>2];c[F+12>>2]=c[oa+12>>2];if(s>A){Q=oa;Z=6}}else{ya=W(g[b>>2]);s=W(g[b+4>>2]);v=W(g[b+8>>2]);t=W(g[e>>2]);u=W(g[e+4>>2]);t=W(ya-t);u=W(s-u);v=W(v-W(g[e+8>>2]));Q=W(W(W(t*t)+W(u*u))+W(v*v))>W(0.0);t=Q?t:W(1.0);u=Q?u:W(0.0);v=Q?v:W(0.0);g[oa>>2]=t;g[oa+4>>2]=u;g[oa+8>>2]=v;g[oa+12>>2]=W(0.0);c[F>>2]=c[oa>>2];c[F+4>>2]=c[oa+4>>2];c[F+8>>2]=c[oa+8>>2];c[F+12>>2]=c[oa+12>>2];Q=oa;s=W(34028234699999998.0e22);Z=6}do if((Z|0)==6){N=oa+4|0;P=oa+8|0;q=b+96|0;B=b+100|0;C=b+104|0;D=b+112|0;E=b+116|0;H=b+120|0;I=e+144|0;J=e+148|0;K=e+152|0;L=b+48|0;M=e+48|0;w=y;O=s;while(1){c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];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];ya=W(-t);wa=W(-u);sa=W(-v);f=c[aa>>2]|0;va=W(g[q>>2]);y=W(g[B>>2]);x=W(g[C>>2]);s=W(W(W(va*ya)+W(y*wa))+W(x*sa));ta=W(g[D>>2]);xa=W(g[E>>2]);ua=W(g[H>>2]);Aa=s>W(W(W(ta*ya)+W(xa*wa))+W(ua*sa));c[ba+(f<<2)>>2]=Aa&1;ta=Aa?va:ta;xa=Aa?y:xa;ua=Aa?x:ua;g[la+(f<<4)>>2]=ta;g[la+(f<<4)+4>>2]=xa;g[la+(f<<4)+8>>2]=ua;g[la+(f<<4)+12>>2]=W(0.0);x=W(g[I>>2]);y=W(g[J>>2]);va=W(g[K>>2]);sa=W(g[U>>2]);x=W(x-sa);y=W(y-sa);sa=W(va-sa);Aa=t>W(0.0);za=u>W(0.0);z=v>W(0.0);c[ca+(f<<2)>>2]=za<<31>>31<<1&2|Aa&1|z<<31>>31<<2&4;va=W(-x);wa=W(-y);ya=W(-sa);va=Aa?x:va;wa=za?y:wa;ya=z?sa:ya;g[ma+(f<<4)>>2]=va;g[ma+(f<<4)+4>>2]=wa;g[ma+(f<<4)+8>>2]=ya;g[ma+(f<<4)+12>>2]=W(0.0);va=W(ta-va);wa=W(xa-wa);ya=W(ua-ya);g[Y>>2]=va;g[R>>2]=wa;g[S>>2]=ya;g[T>>2]=W(0.0);z=na+(f<<4)|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];ua=W(g[L>>2]);xa=W(g[M>>2]);xa=ua>xa?ua:xa;w=w>xa?w:xa;xa=W(r+w);ya=W(W(W(t*va)+W(u*wa))+W(v*ya));z=ya>W(0.0)?W(ya*ya)>W(O*W(xa*xa)):0;if(W(O*W(.00039999999))>=W(O-ya)|z){s=O;Z=8;break}c[aa>>2]=f+1;pAd(X,na,la,ma,ba,ca,Y,aa);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];t=W(g[oa>>2]);u=W(g[N>>2]);v=W(g[P>>2]);s=W(W(W(t*t)+W(u*u))+W(v*v));c[$>>2]=c[V>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];f=O>s;if(!(s>A&f))break;else O=s}if((Z|0)==8){q=f+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){Aa=0;l=ra;return Aa|0}y=W(G(W(s)));w=W(g[oa>>2]);x=W(g[N>>2]);v=W(W(1.0)/y);w=W(w*v);x=W(x*v);v=W(W(g[P>>2])*v);g[j>>2]=w;g[j+4>>2]=x;g[j+8>>2]=v;g[j+12>>2]=W(0.0);Gyd(na,la,ma,oa,ga,ka,c[aa>>2]|0);t=W(g[ga>>2]);u=W(g[ga+4>>2]);s=W(g[ga+8>>2]);if(p){xa=c[b+64>>2]|0?W(0.0):pa;ua=c[e+64>>2]|0?W(0.0):qa;ya=W(xa+ua);wa=W(u-W(x*xa));va=W(s-W(v*xa));g[h>>2]=W(t-W(w*xa));g[h+4>>2]=wa;g[h+8>>2]=va;g[h+12>>2]=W(0.0);va=W(g[ka>>2]);wa=W(g[ka+4>>2]);wa=W(W(x*ua)+wa);xa=W(W(v*ua)+W(g[ka+8>>2]));g[i>>2]=W(W(w*ua)+va);g[i+4>>2]=wa;g[i+8>>2]=xa;g[i+12>>2]=W(0.0);g[k>>2]=W(y-ya);Aa=k+4|0;c[Aa>>2]=c[ia>>2];c[Aa+4>>2]=c[ia+4>>2];c[Aa+8>>2]=c[ia+8>>2];Aa=1;l=ra;return Aa|0}else{xa=W(u-W(pa*x));wa=W(s-W(pa*v));g[h>>2]=W(t-W(pa*w));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=W(0.0);wa=W(g[ka>>2]);xa=W(g[ka+4>>2]);xa=W(W(qa*x)+xa);ya=W(W(qa*v)+W(g[ka+8>>2]));g[i>>2]=W(W(qa*w)+wa);g[i+4>>2]=xa;g[i+8>>2]=ya;g[i+12>>2]=W(0.0);g[k>>2]=W(y-r);Aa=k+4|0;c[Aa>>2]=c[ja>>2];c[Aa+4>>2]=c[ja+4>>2];c[Aa+8>>2]=c[ja+8>>2];Aa=1;l=ra;return Aa|0}}if(f){if(!m)f=6;else break;l=ra;return f|0};c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];z=c[aa>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=W(r+w);A=W(A*A);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];Gyd(na,la,ma,oa,da,ha,z);c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];w=W(G(W(O)));x=W(g[oa>>2]);y=W(g[oa+4>>2]);v=W(W(1.0)/w);x=W(x*v);y=W(y*v);v=W(W(g[oa+8>>2])*v);t=W(g[da>>2]);u=W(g[da+4>>2]);s=W(g[da+8>>2]);if(p){ya=c[b+64>>2]|0?W(0.0):pa;va=c[e+64>>2]|0?W(0.0):qa;r=W(ya+va);xa=W(u-W(y*ya));wa=W(s-W(v*ya));g[h>>2]=W(t-W(x*ya));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=W(0.0);wa=W(g[ha>>2]);xa=W(g[ha+4>>2]);xa=W(W(y*va)+xa);ya=W(W(v*va)+W(g[ha+8>>2]));g[i>>2]=W(W(x*va)+wa);g[i+4>>2]=xa;g[i+8>>2]=ya;g[i+12>>2]=W(0.0);Aa=k+4|0;c[Aa>>2]=c[fa>>2];c[Aa+4>>2]=c[fa+4>>2];c[Aa+8>>2]=c[fa+8>>2]}else{xa=W(u-W(pa*y));wa=W(s-W(pa*v));g[h>>2]=W(t-W(pa*x));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=W(0.0);wa=W(g[ha>>2]);xa=W(g[ha+4>>2]);xa=W(W(qa*y)+xa);ya=W(W(qa*v)+W(g[ha+8>>2]));g[i>>2]=W(W(qa*x)+wa);g[i+4>>2]=xa;g[i+8>>2]=ya;g[i+12>>2]=W(0.0);Aa=k+4|0;c[Aa>>2]=c[ea>>2];c[Aa+4>>2]=c[ea+4>>2];c[Aa+8>>2]=c[ea+8>>2]}g[k>>2]=W(w-r);g[j>>2]=x;g[j+4>>2]=y;g[j+8>>2]=v;g[j+12>>2]=W(0.0);Aa=A>=O?1:3;l=ra;return Aa|0}while(0);q=c[aa>>2]|0;a[o>>0]=q;if(!q){Aa=6;l=ra;return Aa|0}else f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;l=ra;return f|0}function FCd(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=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=0;b=1-b|0;r=(c[a+4>>2]|0)+96|0;l=W(g[r+(b<<4)>>2]);n=W(g[r+(b<<4)+4>>2]);m=W(g[r+(b<<4)+8>>2]);b=c[r+(b<<4)+12>>2]|0;a=c[a+8>>2]|0;q=W(g[a+144>>2]);p=W(g[a+148>>2]);o=W(g[a+152>>2]);k=W(-q);j=W(-p);i=W(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=W(0.0);j=W(n-j);i=W(m-i);g[h>>2]=W(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=W(0.0);return}function GCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=zn,v=zn;r=c[a+4>>2]|0;n=W(g[b>>2]);o=W(g[b+4>>2]);p=W(g[b+8>>2]);u=W(-n);t=W(-o);s=W(-p);h=W(g[r+96>>2]);i=W(g[r+100>>2]);j=W(g[r+104>>2]);v=W(W(W(h*u)+W(i*t))+W(j*s));k=W(g[r+112>>2]);m=W(g[r+116>>2]);l=W(g[r+120>>2]);r=v>W(W(W(k*u)+W(m*t))+W(l*s));k=r?h:k;m=r?i:m;l=r?j:l;r=c[a+8>>2]|0;q=n>W(0.0);b=o>W(0.0);a=p>W(0.0);p=W(g[r+144>>2]);o=W(g[r+148>>2]);n=W(g[r+152>>2]);j=W(-p);i=W(-o);h=W(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=W(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=W(0.0);i=W(m-i);h=W(l-h);g[f>>2]=W(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=W(0.0);return}function ICd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=zn,h=zn,i=zn,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=zn,u=zn,v=zn;e=l;l=l+96|0;j=e;nyd(j,b+36|0,b+48|0,b,b+12|0,b+24|0);f=W(g[j>>2]);u=W(g[a>>2]);f=W(f*u);t=W(g[j+4>>2]);m=a+4|0;h=W(g[m>>2]);t=W(f+W(t*h));f=W(g[j+8>>2]);k=a+8|0;i=W(g[k>>2]);f=W(t+W(f*i));t=W(g[a+12>>2]);f=W(t+f);v=W(W(g[j+12>>2])*u);v=W(v+W(W(g[j+16>>2])*h));v=W(t+W(v+W(W(g[j+20>>2])*i)));b=f>v;f=b?v:f;v=W(W(g[j+24>>2])*u);v=W(v+W(W(g[j+28>>2])*h));v=W(t+W(v+W(W(g[j+32>>2])*i)));o=f>v;f=o?v:f;v=W(W(g[j+36>>2])*u);v=W(v+W(W(g[j+40>>2])*h));v=W(t+W(v+W(W(g[j+44>>2])*i)));p=f>v;f=p?v:f;v=W(W(g[j+48>>2])*u);v=W(v+W(W(g[j+52>>2])*h));v=W(t+W(v+W(W(g[j+56>>2])*i)));q=f>v;f=q?v:f;v=W(W(g[j+60>>2])*u);v=W(v+W(W(g[j+64>>2])*h));v=W(t+W(v+W(W(g[j+68>>2])*i)));r=f>v;f=r?v:f;v=W(W(g[j+72>>2])*u);v=W(v+W(W(g[j+76>>2])*h));v=W(t+W(v+W(W(g[j+80>>2])*i)));s=f>v;f=s?v:f;u=W(W(g[j+84>>2])*u);h=W(u+W(W(g[j+88>>2])*h));i=W(t+W(h+W(W(g[j+92>>2])*i)));n=f>i;b=n?7:s?6:r?5:q?4:p?3:o?2:b&1;f=n?i:f;c[d+28>>2]=c[a>>2];c[d+32>>2]=c[m>>2];c[d+36>>2]=c[k>>2];g[d+40>>2]=f;i=W(f*W(g[a>>2]));h=W(f*W(g[m>>2]));f=W(f*W(g[k>>2]));i=W(W(g[j+(b*12|0)>>2])-i);h=W(W(g[j+(b*12|0)+4>>2])-h);f=W(W(g[j+(b*12|0)+8>>2])-f);g[d+16>>2]=i;g[d+20>>2]=h;g[d+24>>2]=f;l=e;return 1}function JCd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=0,h=0,i=zn,k=0,l=0,m=0,n=zn,o=zn,p=zn,q=zn,r=zn;q=W(g[a>>2]);f=a+12|0;q=W(q+W(g[f>>2]));h=a+4|0;p=W(g[h>>2]);k=a+16|0;p=W(p+W(g[k>>2]));m=a+8|0;o=W(g[m>>2]);l=a+20|0;p=W(p*W(.5));o=W(W(o+W(g[l>>2]))*W(.5));g[b+36>>2]=W(q*W(.5));g[b+40>>2]=p;g[b+44>>2]=o;o=W(g[a>>2]);o=W(o-W(g[f>>2]));p=W(g[h>>2]);p=W(p-W(g[k>>2]));q=W(g[m>>2]);q=W(q-W(g[l>>2]));q=W(G(W(W(W(o*o)+W(p*p))+W(q*q))));p=W(g[a+24>>2]);g[b+48>>2]=W(p+W(q*W(.5)));g[b+52>>2]=p;g[b+56>>2]=p;if(q==W(0.0)){c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;return}n=W(g[f>>2]);n=W(n-W(g[a>>2]));i=W(g[k>>2]);i=W(i-W(g[h>>2]));d=W(g[l>>2]);d=W(d-W(g[m>>2]));e=W(G(W(W(W(n*n)+W(i*i))+W(d*d))));if(e>W(0.0)){q=W(W(1.0)/e);d=W(d*q);i=W(i*q);n=W(n*q)}if(!(W(F(W(i)))>W(.999899983))){q=W(i*W(0.0));o=W(d-q);e=W(W(n*W(0.0))-W(d*W(0.0)));q=W(q-n);a=(g[j>>2]=o,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);f=(g[j>>2]=q,c[j>>2]|0);p=W(G(W(W(q*q)+W(W(o*o)+W(e*e)))));if(p>W(0.0)){p=W(W(1.0)/p);o=W(o*p);a=(g[j>>2]=o,c[j>>2]|0);e=W(e*p);h=(g[j>>2]=e,c[j>>2]|0);p=W(q*p);f=(g[j>>2]=p,c[j>>2]|0)}else p=q}else{o=W(1.0);a=1065353216;h=0;f=0;p=W(0.0);e=W(0.0)}r=W(W(i*p)-W(d*e));p=W(W(d*o)-W(n*p));q=W(W(n*e)-W(i*o));g[b>>2]=n;g[b+4>>2]=i;g[b+8>>2]=d;c[b+12>>2]=a;c[b+16>>2]=h;c[b+20>>2]=f;g[b+24>>2]=r;g[b+28>>2]=p;g[b+32>>2]=q;return}function KCd(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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=zn,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+224|0;la=na+208|0;ia=na+184|0;ma=na+20|0;q=na+8|0;s=na+4|0;r=na;Tzd(b,ia);I=W(g[ia>>2]);aa=W(g[h>>2]);I=W(I-aa);ka=ia+4|0;J=W(g[ka>>2]);p=h+4|0;M=W(g[p>>2]);J=W(J-M);ja=ia+8|0;K=W(g[ja>>2]);t=h+8|0;L=W(g[t>>2]);K=W(K-L);g[ia>>2]=I;g[ka>>2]=J;g[ja>>2]=K;ja=ia+12|0;aa=W(W(g[ja>>2])+aa);ka=ia+16|0;M=W(W(g[ka>>2])+M);v=ia+20|0;L=W(W(g[v>>2])+L);g[ja>>2]=aa;g[ka>>2]=M;g[v>>2]=L;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;i=ma+4|0;c[i>>2]=b;j=ma+8|0;c[j>>2]=ka;ka=ma+156|0;c[ka>>2]=0;c[ma+160>>2]=0;L=W(g[e>>2]);L=W(L-W(g[d>>2]));k=e+4|0;M=W(g[k>>2]);m=d+4|0;M=W(M-W(g[m>>2]));u=e+8|0;aa=W(g[u>>2]);n=d+8|0;aa=W(aa-W(g[n>>2]));g[q>>2]=L;g[q+4>>2]=M;o=q+8|0;g[o>>2]=aa;if(!(Uzd(ia,ja,d,q,W(1.0),s,r)|0)){l=na;return}C=W(g[s>>2]);I=W(g[q>>2]);B=W(C*I);L=W(g[o>>2]);C=W(C*L);aa=W(g[d>>2]);B=W(B+aa);A=W(g[m>>2]);D=W(g[n>>2]);C=W(C+D);K=W(g[r>>2]);I=W(aa+W(I*K));K=W(D+W(L*K));L=W(g[k>>2]);w=W(g[p>>2]);x=W((L>2]|0;J=W(g[ga+4>>2]);g[ma+24>>2]=W(x*J);g[ma+28>>2]=W(W(w+(L>A?L:A))*J);ha=c[j>>2]|0;J=W(g[e>>2]);A=W(g[h>>2]);L=W((J>2]);fa=~~W(E(W(w*L)));ea=c[ha+16>>2]|0;ia=ea+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~W(R(W(w*W(A+(J>aa?J:aa)))));ea=ea+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(ea|0)?ea:fa;aa=W(g[u>>2]);J=W(g[t>>2]);L=W((aa>2]);ga=~~W(E(W(x*L)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;ea=ma+40|0;c[ea>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~W(R(W(x*W(J+(aa>D?aa:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=W(R(W(A*w)));x=W(R(W(J*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;k=c[v>>2]|0;da=c[k+20>>2]|0;k=c[k+16>>2]|0;J=W(g[b>>2]);A=W(W(k+-1|0)*W(.99999988));D=W(W(da+-1|0)*W(.99999988));B=W(B*J);aa=W(W(1.00000001e-007)-w);B=B>aa?B:aa;A=W(w+A);B=B>2]);C=W(C*L);M=W(W(1.00000001e-007)-x);C=C>M?C:M;D=W(x+D);C=Caa?J:aa;L=W(K*L);M=L>M?L:M;A=W((aa=W(0.0);M=ba?W(1.0):W(-1.0);ba=D>=W(0.0);aa=ba?W(1.0):W(-1.0);ba=~~M;ca=~~aa;i=W(F(W(A)))W(0.0);if(i)G=W(E(W(B)));else G=W(R(W(B)));j=D>W(0.0);if(j)H=W(E(W(C)));else H=W(R(W(C)));if(i){y=W(R(W(B)));aa=W(y+W(1.0));y=y==B?aa:y}else{y=W(E(W(B)));aa=W(y+W(-1.0));y=y==B?aa:y}if(j){z=W(R(W(C)));aa=W(z+W(1.0));z=z==C?aa:z}else{z=W(E(W(C)));aa=W(z+W(-1.0));z=z==C?aa:z}L=W(W(1.0)/W(F(W(A))));M=W(W(1.0)/W(F(W(D))));u=ma+12|0;v=ma+48|0;b=((ba|0)<1)<<31>>31;N=ma+52|0;O=((ca|0)<1)<<31>>31;P=ma+56|0;Q=ma+76|0;T=ma+80|0;U=ma+84|0;V=ma+88|0;X=ma+60|0;Y=ma+64|0;Z=ma+68|0;_=ma+72|0;$=ma+92|0;aa=W(W(0.0)-w);J=W(w+W(k|0));K=W(W(0.0)-x);I=W(x+W(da|0));h=ma+76|0;q=ma+60|0;r=la+4|0;s=la+8|0;t=la+12|0;w=W(W(y-B)/A);x=W(W(z-C)/D);e=~~G;j=~~H;a:while(1){d=w>0]|0)){a[ma>>0]=1;c[u>>2]=f;c[v>>2]=da;c[N>>2]=b;c[P>>2]=O;c[Q>>2]=1;c[T>>2]=-1;c[U>>2]=1;c[V>>2]=-1;m=c[ga>>2]|0;n=e-m|0;c[X>>2]=n;m=m+e|0;c[Y>>2]=m;i=c[ha>>2]|0;c[Z>>2]=j-i;i=i+j|0;c[_>>2]=i;n=b+n|0;if((n|0)>(m+b|0))i=f;else{k=O;p=b;while(1){if((n|0)>=(c[ja>>2]|0)){if((n|0)>=(c[ia>>2]|0))break;o=k+(c[Z>>2]|0)|0;if((o|0)<=(i+k|0)){m=o;while(1){if((m|0)>=(c[ea>>2]|0)){if((m|0)>=(c[fa>>2]|0))break;if(!(Vzd(ma,(S(c[v>>2]|0,n)|0)+m|0)|0)){i=44;break a}k=c[P>>2]|0;i=c[_>>2]|0}if((m|0)<(i+k|0))m=m+1|0;else break}p=c[N>>2]|0;m=c[Y>>2]|0}}if((n|0)<(m+p|0))n=n+1|0;else break}i=c[u>>2]|0}if(!(lq[c[(c[i>>2]|0)+8>>2]&4095](i,c[ka>>2]|0,$)|0)){i=44;break}c[ka>>2]=0}else{m=c[ga>>2]|0;k=e-m|0;c[h>>2]=k;m=m+e|0;c[T>>2]=m;o=c[ha>>2]|0;n=j-o|0;c[U>>2]=n;o=o+j|0;c[V>>2]=o;i=c[q>>2]|0;if((k|0)==(i|0)){i=c[Z>>2]|0;if((n|0)!=(i|0)){a[la>>0]=1;c[r>>2]=(n|0)<(i|0)?n:o;c[s>>2]=k;c[t>>2]=m}}else{a[la>>0]=0;c[r>>2]=(k|0)<(i|0)?k:m;c[s>>2]=n;c[t>>2]=o}if(!(Wzd(ma,la)|0)){i=36;break}p=c[u>>2]|0;if(!(lq[c[(c[p>>2]|0)+8>>2]&4095](p,c[ka>>2]|0,$)|0)){i=36;break}c[ka>>2]=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]}if(d){i=e+ba|0;H=W(i+ba|0);if(!(!(H=J))){i=44;break}w=W(L+w)}else{j=j+ca|0;H=W(j+ca|0);if(!(!(H=I))){i=44;break}x=W(M+x);i=e}if(y>2]=0;g[ta>>2]=W(f*W(1.00999999));qwd(Na);Vvd(Na,128,Pa+5632|0,1);c[ra+12>>2]=c[b+4>>2];c[ra+16>>2]=b;g[ra+4>>2]=W(W(1.0)/W(g[b+8>>2]));g[ra>>2]=W(W(1.0)/W(g[b+12>>2]));g[ra+8>>2]=W(W(1.0)/W(g[b+16>>2]));za=La+4|0;Aa=La+8|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;Ba=Ma+4|0;Ca=Ma+8|0;Da=Ma+12|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Oa>>2]=268435455;D=Na+4|0;E=e+96|0;H=e+100|0;I=e+104|0;J=e+108|0;K=sa+4|0;L=sa+8|0;M=e+112|0;N=e+116|0;O=e+120|0;P=e+124|0;Q=sa+12|0;R=sa+16|0;S=sa+20|0;T=sa+24|0;U=na+4|0;V=na+8|0;X=na+12|0;Y=pa+36|0;Z=pa+40|0;_=pa+44|0;$=pa+48|0;aa=pa+52|0;ba=pa+56|0;ca=oa+4|0;da=oa+8|0;ea=oa+12|0;fa=oa+16|0;ga=oa+20|0;ha=na+4|0;ia=Na+8|0;ja=va+4|0;ka=e+128|0;Ea=k+40|0;Fa=k+16|0;Ga=k+20|0;Ha=k+24|0;Ia=k+28|0;Ja=k+32|0;Ka=k+36|0;ya=k+8|0;y=e+4|0;z=e+8|0;A=e+12|0;B=e+96|0;C=e+112|0;h=W(0.0);m=W(0.0);n=W(0.0);la=0;b=0;while(1){if(c[D>>2]|0)c[D>>2]=0;k=c[H>>2]|0;x=c[I>>2]|0;c[sa>>2]=c[E>>2];c[K>>2]=k;c[L>>2]=x;x=c[N>>2]|0;k=c[O>>2]|0;c[Q>>2]=c[M>>2];c[R>>2]=x;c[S>>2]=k;g[T>>2]=f;JCd(sa,pa);Cwd(na,pa);o=W(g[na>>2]);cb=W(g[U>>2]);ab=W(g[V>>2]);_a=W(g[X>>2]);Va=W(g[Y>>2]);Xa=W(g[Z>>2]);Wa=W(g[_>>2]);Ra=W(o+o);Ua=W(cb+cb);$a=W(ab+ab);Ta=W(cb*Ua);Ya=W(ab*$a);cb=W(Ra*cb);bb=W(Ra*ab);Qa=W(Ra*_a);ab=W(Ua*ab);Ua=W(Ua*_a);_a=W($a*_a);$a=W(W(W(1.0)-Ta)-Ya);Za=W(cb+_a);Sa=W(bb-Ua);_a=W(cb-_a);Ra=W(W(1.0)-W(o*Ra));Ya=W(Ra-Ya);o=W(ab+Qa);Ua=W(bb+Ua);Qa=W(ab-Qa);Ta=W(Ra-Ta);Ra=W(g[$>>2]);$a=W($a*Ra);Za=W(Za*Ra);Ra=W(Sa*Ra);Sa=W(g[aa>>2]);_a=W(_a*Sa);Ya=W(Ya*Sa);Sa=W(o*Sa);o=W(g[ba>>2]);Ua=W(W(W(F(W($a)))+W(F(W(_a))))+W(F(W(Ua*o))));Qa=W(W(W(F(W(Za)))+W(F(W(Ya))))+W(F(W(Qa*o))));o=W(W(W(F(W(Ra)))+W(F(W(Sa))))+W(F(W(Ta*o))));Ta=W(Xa-Qa);Sa=W(Wa-o);Ra=W(Va+Ua);Qa=W(Xa+Qa);o=W(Wa+o);g[oa>>2]=W(Va-Ua);g[ca>>2]=Ta;g[da>>2]=Sa;g[ea>>2]=Ra;g[fa>>2]=Qa;g[ga>>2]=o;c[na>>2]=119120;c[ha>>2]=Na;Xvd(ra,d,oa,j,na)|0;k=c[D>>2]|0;if(!k){b=la;xa=5;break}p=c[ia>>2]|0;g[va>>2]=W(34028234699999998.0e22);c[ja>>2]=c[ma>>2];c[ja+4>>2]=c[ma+4>>2];c[ja+8>>2]=c[ma+8>>2];q=(k+31|0)>>>5;if(!q){b=la;xa=14;break}u=0;v=0;w=~k;while(1){r=w>>>0>4294967263?~w:32;s=u<<5;t=k-s|0;t=t>>>0<32?t:32;if(t|0){x=0;do{kwd(ra,d,na+(x*40|0)|0,0,0,c[p+(x+s<<2)>>2]|0,1,1)|0;a[na+(x*40|0)+36>>0]=56;x=x+1|0}while((x|0)!=(r|0))}v=v|(MCd(e,ta,i,na,t,s,ua,wa,Ma,La,qa,Oa,va)|0);u=u+1|0;if((u|0)==(q|0))break;else w=w+32|0}if(!v){b=la;xa=14;break}k=c[p+(c[Oa>>2]<<2)>>2]|0;c[Oa>>2]=k;o=W(g[va>>2]);o=W(o-W(g[ka>>2]));if(!(o<=W(0.0))){xa=13;break}$a=W(g[e>>2]);_a=W(g[y>>2]);cb=W(g[z>>2]);ab=W(g[Ma>>2]);bb=W(g[Ba>>2]);ab=W(o*ab);bb=W(o*bb);Za=W(o*W(g[Ca>>2]));h=W(h-ab);m=W(m-bb);n=W(n-Za);ab=W($a-ab);bb=W(_a-bb);Za=W(cb-Za);$a=W(ab-$a);_a=W(bb-_a);cb=W(Za-cb);g[e>>2]=ab;g[y>>2]=bb;g[z>>2]=Za;g[A>>2]=W(0.0);Za=W(g[B>>2]);bb=W(g[H>>2]);bb=W(_a+bb);ab=W(cb+W(g[I>>2]));g[B>>2]=W($a+Za);g[H>>2]=bb;g[I>>2]=ab;g[J>>2]=W(0.0);ab=W(g[C>>2]);bb=W(g[N>>2]);bb=W(_a+bb);cb=W(cb+W(g[O>>2]));g[C>>2]=W($a+ab);g[N>>2]=bb;g[O>>2]=cb;g[P>>2]=W(0.0);b=b+1|0;if(b>>>0>=4){b=1;break}else la=1}if((xa|0)!=5)if((xa|0)==13)if(!b){g[Ea>>2]=W(0.0);Ea=c[za>>2]|0;Oa=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Ea;c[Ha>>2]=Oa;La=c[Ba>>2]|0;Oa=c[Ca>>2]|0;c[Ia>>2]=c[Ma>>2];c[Ja>>2]=La;c[Ka>>2]=Oa;c[ya>>2]=k;Oa=1;Zvd(Na);l=Pa;return Oa|0}else{b=1;xa=14}o=W(G(W(W(n*n)+W(W(m*m)+W(h*h)))));xa=o>W(0.0);cb=W(W(1.0)/o);h=W(h*cb);m=W(m*cb);n=W(n*cb);h=xa?h:W(0.0);m=xa?m:W(0.0);n=xa?n:W(0.0);g[Ma>>2]=h;g[Ba>>2]=m;g[Ca>>2]=n;g[Da>>2]=W(0.0);if(!b){Oa=0;Zvd(Na);l=Pa;return Oa|0}g[Ea>>2]=W(-o);Ea=c[za>>2]|0;Ma=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Ea;c[Ha>>2]=Ma;g[Ia>>2]=h;g[Ja>>2]=m;g[Ka>>2]=n;c[ya>>2]=c[Oa>>2];Oa=1;Zvd(Na);l=Pa;return Oa|0}function MCd(b,d,e,f,h,i,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;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,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ba=l;l=l+192|0;B=ba+144|0;Z=ba+172|0;aa=ba+160|0;_=ba;s=c[r>>2]|0;$=r+4|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];if(!h){_=s;f=0;c[r>>2]=_;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];l=ba;return f|0}S=_+64|0;T=_+80|0;U=_+16|0;V=_+32|0;X=_+48|0;Y=_+96|0;C=_+100|0;D=_+104|0;E=_+108|0;F=_+112|0;H=_+116|0;I=_+120|0;J=_+124|0;K=_+128|0;L=_+132|0;M=_+136|0;N=_+140|0;O=k+44|0;P=n+4|0;Q=n+8|0;R=n+12|0;z=b+4|0;A=b+8|0;if(e){x=s;e=0;y=0;while(1){c[m>>2]=0;c[T>>2]=7;g[X>>2]=W(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>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];g[U>>2]=W(.0199999996);g[V>>2]=W(34028234699999998.0e22);v=c[f+(y*40|0)+4>>2]|0;w=c[f+(y*40|0)+8>>2]|0;c[Y>>2]=c[f+(y*40|0)>>2];c[C>>2]=v;c[D>>2]=w;g[E>>2]=W(0.0);w=c[f+(y*40|0)+16>>2]|0;v=c[f+(y*40|0)+20>>2]|0;c[F>>2]=c[f+(y*40|0)+12>>2];c[H>>2]=w;c[I>>2]=v;g[J>>2]=W(0.0);v=c[f+(y*40|0)+28>>2]|0;w=c[f+(y*40|0)+32>>2]|0;c[K>>2]=c[f+(y*40|0)+24>>2];c[L>>2]=v;c[M>>2]=w;g[N>>2]=W(0.0);w=y+i|0;NCd(_,w,b,d,a[f+(y*40|0)+36>>0]|0,k,m)|0;v=c[m>>2]|0;if(!v)s=x;else{s=c[O>>2]|0;if(v>>>0>1){t=s;e=0;u=1;while(1){s=c[k+(u<<6)+44>>2]|0;ca=(c[j>>2]=t,W(g[j>>2]));if(ca>(c[j>>2]=s,W(g[j>>2]))){c[B>>2]=c[Z>>2];c[B+4>>2]=c[Z+4>>2];c[B+8>>2]=c[Z+8>>2];e=u}else s=t;u=u+1|0;if((u|0)==(v|0))break;else t=s}}else e=0;ca=(c[j>>2]=x,W(g[j>>2]));if(ca>(c[j>>2]=s,W(g[j>>2]))){c[q>>2]=w;c[aa>>2]=c[B>>2];c[aa+4>>2]=c[B+4>>2];c[aa+8>>2]=c[B+8>>2];z=c[k+(e<<6)+36>>2]|0;A=c[k+(e<<6)+40>>2]|0;c[n>>2]=c[k+(e<<6)+32>>2];c[P>>2]=z;c[Q>>2]=A;g[R>>2]=W(0.0);A=k+(e<<6)+16|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];A=k+(e<<6)|0;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];c[p+8>>2]=c[A+8>>2];c[p+12>>2]=c[A+12>>2]}else s=x;e=1}y=y+1|0;if((y|0)==(h|0))break;else x=s}c[r>>2]=s;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];l=ba;return e|0}else{e=0;w=0}do{c[m>>2]=0;c[T>>2]=7;g[X>>2]=W(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>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];g[U>>2]=W(.0199999996);g[V>>2]=W(34028234699999998.0e22);oa=c[f+(w*40|0)>>2]|0;na=c[f+(w*40|0)+4>>2]|0;ma=c[f+(w*40|0)+8>>2]|0;c[Y>>2]=oa;c[C>>2]=na;c[D>>2]=ma;g[E>>2]=W(0.0);ra=c[f+(w*40|0)+12>>2]|0;qa=c[f+(w*40|0)+16>>2]|0;pa=c[f+(w*40|0)+20>>2]|0;c[F>>2]=ra;c[H>>2]=qa;c[I>>2]=pa;g[J>>2]=W(0.0);t=c[f+(w*40|0)+24>>2]|0;u=c[f+(w*40|0)+28>>2]|0;v=c[f+(w*40|0)+32>>2]|0;c[K>>2]=t;c[L>>2]=u;c[M>>2]=v;g[N>>2]=W(0.0);ka=(c[j>>2]=ra,W(g[j>>2]));da=(c[j>>2]=qa,W(g[j>>2]));la=(c[j>>2]=pa,W(g[j>>2]));ha=(c[j>>2]=oa,W(g[j>>2]));ea=(c[j>>2]=na,W(g[j>>2]));ca=(c[j>>2]=ma,W(g[j>>2]));ka=W(ka-ha);da=W(da-ea);la=W(la-ca);fa=(c[j>>2]=t,W(g[j>>2]));ja=(c[j>>2]=u,W(g[j>>2]));fa=W(fa-ha);ja=W(ja-ea);ga=W((c[j>>2]=v,W(g[j>>2]))-ca);ia=W(W(da*ga)-W(la*ja));ga=W(W(la*fa)-W(ka*ga));fa=W(W(ka*ja)-W(da*fa));da=W(W(1.0)/W(G(W(W(fa*fa)+W(W(ia*ia)+W(ga*ga))))));ia=W(da*ia);ha=W(ia*W(W(g[b>>2])-ha));ga=W(da*ga);ea=W(ha+W(ga*W(W(g[z>>2])-ea)));da=W(fa*da);if(!(W(ea+W(da*W(W(g[A>>2])-ca)))>0]|0,k,m)|0,y=c[m>>2]|0,(y|0)!=0):0){e=c[O>>2]|0;if(y>>>0>1){u=e;t=0;v=1;while(1){e=c[k+(v<<6)+44>>2]|0;la=(c[j>>2]=u,W(g[j>>2]));if(la>(c[j>>2]=e,W(g[j>>2]))){c[B>>2]=c[Z>>2];c[B+4>>2]=c[Z+4>>2];c[B+8>>2]=c[Z+8>>2];t=v}else e=u;v=v+1|0;if((v|0)==(y|0))break;else u=e}}else t=0;la=(c[j>>2]=s,W(g[j>>2]));if(la>(c[j>>2]=e,W(g[j>>2]))){c[q>>2]=x;c[aa>>2]=c[B>>2];c[aa+4>>2]=c[B+4>>2];c[aa+8>>2]=c[B+8>>2];ra=c[k+(t<<6)+36>>2]|0;s=c[k+(t<<6)+40>>2]|0;c[n>>2]=c[k+(t<<6)+32>>2];c[P>>2]=ra;c[Q>>2]=s;g[R>>2]=W(0.0);s=k+(t<<6)+16|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];s=k+(t<<6)|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];s=e}e=1}w=w+1|0}while((w|0)!=(h|0));c[r>>2]=s;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];l=ba;return e|0}function NCd(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=zn,k=0,m=0,n=zn,o=0,p=0,q=zn,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn;x=l;l=l+144|0;s=x+128|0;t=x+112|0;u=x+96|0;r=x+80|0;w=x+64|0;k=x+48|0;m=x+32|0;y=x+16|0;v=x;o=a+96|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];o=a+112|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];o=a+128|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];B=W(g[a+112>>2]);z=W(g[a+116>>2]);C=W(g[a+120>>2]);n=W(g[a+96>>2]);A=W(g[a+100>>2]);q=W(g[a+104>>2]);B=W(B-n);z=W(z-A);C=W(C-q);D=W(g[a+128>>2]);j=W(g[a+132>>2]);n=W(D-n);A=W(j-A);q=W(W(g[a+136>>2])-q);j=W(W(z*q)-W(C*A));q=W(W(C*n)-W(B*q));n=W(W(B*A)-W(z*n));z=W(W(1.0)/W(G(W(W(n*n)+W(W(j*j)+W(q*q))))));q=W(z*q);n=W(n*z);g[r>>2]=W(z*j);g[r+4>>2]=q;g[r+8>>2]=n;g[r+12>>2]=W(0.0);n=W(g[e>>2]);n=W(n*n);o=d+96|0;p=d+112|0;OCd(y,o,p,s,t,u,w,k,m);q=W(g[y>>2]);if(!(n>q)){l=x;return 1}n=W(g[k>>2]);do if(n==W(0.0)){j=W(g[m>>2]);if(j==W(0.0))if(!(f&40)){a=13;break}else{a=14;break}a=f&255;if(j==W(1.0))if(!(a&48)){a=13;break}else{j=W(1.0);a=14;break}else if(!(a&32)){a=13;break}else{a=14;break}}else{y=n==W(1.0);j=W(g[m>>2]);a=j==W(0.0);if(y)if((f&24)==0&a){a=13;break}else{a=14;break}if(a)if(!(f&8)){a=13;break}else{a=14;break}else if((f&16)==0|!(W(n+j)>=W(.999899983))){a=13;break}else{a=14;break}}while(0);do if((a|0)==13){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]}else if((a|0)==14)if(q==W(0.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];break}else{A=W(g[d+112>>2]);F=W(g[d+116>>2]);J=W(g[d+120>>2]);K=W(g[d+96>>2]);H=W(g[d+100>>2]);q=W(g[d+104>>2]);A=W(A-K);F=W(F-H);J=W(J-q);z=W(g[w>>2]);K=W(W(A*z)+K);H=W(W(F*z)+H);q=W(W(J*z)+q);z=W(W(1.0)-W(n+j));J=W(g[s>>2]);F=W(g[s+4>>2]);A=W(g[s+8>>2]);I=W(g[t>>2]);E=W(g[t+4>>2]);D=W(g[t+8>>2]);B=W(g[u>>2]);C=W(g[u+4>>2]);B=W(K-W(W(J*z)+W(W(I*n)+W(B*j))));C=W(H-W(W(F*z)+W(W(E*n)+W(C*j))));D=W(q-W(W(z*A)+W(W(D*n)+W(W(g[u+8>>2])*j))));A=W(W(1.0)/W(G(W(W(D*D)+W(W(B*B)+W(C*C))))));C=W(A*C);D=W(A*D);g[v>>2]=W(A*B);g[v+4>>2]=C;g[v+8>>2]=D;g[v+12>>2]=W(0.0);break}while(0);PCd(s,t,u,r,v,b,o,p,e,h,i)|0;QCd(o,p,e,v,b,s,t,h,i);QCd(o,p,e,v,b,t,u,h,i);QCd(o,p,e,v,b,s,u,h,i);l=x;return 1}function OCd(a,b,d,e,f,h,i,j,k){a=a|0;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=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=zn,A=0,B=0,C=0,D=0,E=0,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0,P=zn,Q=zn,R=zn,S=0,T=zn,U=zn,V=zn,X=zn,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=zn,ha=zn,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=zn,ua=zn;sa=l;l=l+320|0;D=sa+304|0;ca=sa+96|0;$=sa+80|0;aa=sa+64|0;ba=sa+48|0;A=sa+292|0;B=sa+280|0;C=sa+268|0;_=sa+256|0;Z=sa+244|0;Y=sa+232|0;ea=sa+32|0;fa=sa+16|0;da=sa;oa=sa+220|0;qa=sa+208|0;ra=sa+196|0;pa=sa+184|0;la=sa+172|0;ka=sa+160|0;ja=sa+148|0;na=sa+136|0;ma=sa+124|0;ia=sa+112|0;u=W(g[d>>2]);O=d+4|0;ga=W(g[O>>2]);S=d+8|0;s=W(g[S>>2]);X=W(g[b>>2]);w=b+4|0;N=W(g[w>>2]);x=b+8|0;ha=W(g[x>>2]);L=W(ga-N);U=W(s-ha);g[ca>>2]=W(u-X);r=ca+4|0;g[r>>2]=L;v=ca+8|0;g[v>>2]=U;g[ca+12>>2]=W(0.0);U=W(g[f>>2]);L=W(g[f+4>>2]);K=W(g[f+8>>2]);z=W(g[e>>2]);y=e+4|0;F=W(g[y>>2]);E=e+8|0;t=W(g[E>>2]);P=W(U-z);Q=W(L-F);R=W(K-t);g[$>>2]=P;g[$+4>>2]=Q;g[$+8>>2]=R;g[$+12>>2]=W(0.0);M=W(g[h>>2]);T=W(g[h+4>>2]);V=W(g[h+8>>2]);H=W(M-z);I=W(T-F);J=W(V-t);g[aa>>2]=H;g[aa+4>>2]=I;g[aa+8>>2]=J;g[aa+12>>2]=W(0.0);L=W(T-L);K=W(V-K);g[ba>>2]=W(M-U);g[ba+4>>2]=L;g[ba+8>>2]=K;g[ba+12>>2]=W(0.0);K=W(W(Q*J)-W(R*I));L=W(W(R*H)-W(P*J));U=W(W(P*I)-W(Q*H));M=W(W(1.0)/W(G(W(W(U*U)+W(W(K*K)+W(L*L))))));K=W(K*M);L=W(L*M);M=W(U*M);U=W(W(W(P*P)+W(Q*Q))+W(R*R));V=W(W(W(P*H)+W(Q*I))+W(R*J));T=W(W(W(H*H)+W(I*I))+W(J*J));N=W(W(W(ha-t)*M)+W(W(W(X-z)*K)+W(W(N-F)*L)));X=W(W(1.0)/W(W(U*T)-W(V*V)));ha=W(N*N);F=W(W(W(s-t)*M)+W(W(W(u-z)*K)+W(W(ga-F)*L)));ga=W(F*F);if(W(N*F)>2]);t=W(g[r>>2]);ta=W(g[v>>2]);z=W(-W(N*W(W(1.0)/W(W(W(K*ua)+W(L*t))+W(M*ta)))));s=W(g[b>>2]);q=W(g[w>>2]);p=W(g[x>>2]);ua=W(W(ua*z)+s);t=W(W(t*z)+q);ta=W(W(ta*z)+p);o=W(g[e>>2]);n=W(g[y>>2]);m=W(g[E>>2]);ua=W(ua-o);t=W(t-n);ta=W(ta-m);u=W(W(W(ua*P)+W(t*Q))+W(ta*R));ta=W(W(W(ua*H)+W(t*I))+W(ta*J));t=W(X*W(W(T*u)-W(V*ta)));u=W(X*W(W(U*ta)-W(V*u)));if(t>=W(-1.1920929e-007)&t<=W(1.00000012)&(u>=W(-1.1920929e-007)&u<=W(1.00000012)&W(u+t)>2]=z;ra=i+4|0;c[ra>>2]=c[A>>2];c[ra+4>>2]=c[A+4>>2];c[ra+8>>2]=c[A+8>>2];g[j>>2]=t;ra=j+4|0;c[ra>>2]=c[B>>2];c[ra+4>>2]=c[B+4>>2];c[ra+8>>2]=c[B+8>>2];g[k>>2]=u;ra=k+4|0;c[ra>>2]=c[C>>2];c[ra+4>>2]=c[C+4>>2];c[ra+8>>2]=c[C+8>>2];g[a>>2]=W(0.0);ra=a+4|0;c[ra>>2]=c[D>>2];c[ra+4>>2]=c[D+4>>2];c[ra+8>>2]=c[D+8>>2];l=sa;return}}else{s=W(g[b>>2]);q=W(g[w>>2]);p=W(g[x>>2]);o=W(g[e>>2]);n=W(g[y>>2]);m=W(g[E>>2])}ua=W(s-W(K*N));q=W(q-W(L*N));s=W(p-W(M*N));ta=W(g[d>>2]);t=W(g[O>>2]);N=W(ua-o);q=W(q-n);s=W(s-m);ta=W(W(ta-W(K*F))-o);t=W(W(t-W(L*F))-n);ua=W(W(W(g[S>>2])-W(M*F))-m);u=W(W(W(N*P)+W(q*Q))+W(s*R));s=W(W(W(N*H)+W(q*I))+W(s*J));q=W(W(W(ta*P)+W(t*Q))+W(ua*R));ua=W(W(W(ta*H)+W(t*I))+W(ua*J));t=W(X*W(W(T*u)-W(V*s)));u=W(X*W(W(U*s)-W(V*u)));s=W(X*W(W(T*q)-W(V*ua)));q=W(X*W(W(U*ua)-W(V*q)));h=t>=W(-1.1920929e-007)&t<=W(1.00000012)&(u>=W(-1.1920929e-007)&u<=W(1.00000012)&W(t+u)=W(-1.1920929e-007)&s<=W(1.00000012)&(q>=W(-1.1920929e-007)&q<=W(1.00000012)&W(s+q)ha;g[i>>2]=ra?W(0.0):W(1.0);qa=i+4|0;c[qa>>2]=c[_>>2];c[qa+4>>2]=c[_+4>>2];c[qa+8>>2]=c[_+8>>2];g[j>>2]=ra?t:s;qa=j+4|0;c[qa>>2]=c[Z>>2];c[qa+4>>2]=c[Z+4>>2];c[qa+8>>2]=c[Z+8>>2];g[k>>2]=ra?u:q;k=k+4|0;c[k>>2]=c[Y>>2];c[k+4>>2]=c[Y+4>>2];c[k+8>>2]=c[Y+8>>2];g[a>>2]=ra?ha:ga;l=sa;return}RCd(da,b,ca,e,$,f,ba,e,aa,e,$,ea,fa);ta=W(g[ea>>2]);ua=W(g[ea+4>>2]);p=W(g[ea+8>>2]);V=W(g[fa>>2]);X=W(g[fa+4>>2]);o=W(g[fa+8>>2]);n=W(W(1.0)-X);T=W(g[da>>2]);U=W(g[da+4>>2]);m=W(g[da+8>>2]);ea=U>T&m>T;fa=m>U;m=ea?T:fa?U:m;n=fa?n:W(0.0);n=ea?V:n;o=ea?W(0.0):fa?X:o;p=ea?ta:fa?ua:p;if(h){ra=m>ha;g[i>>2]=ra?W(0.0):p;qa=i+4|0;c[qa>>2]=c[la>>2];c[qa+4>>2]=c[la+4>>2];c[qa+8>>2]=c[la+8>>2];g[j>>2]=ra?t:n;qa=j+4|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];g[k>>2]=ra?u:o;k=k+4|0;c[k>>2]=c[ja>>2];c[k+4>>2]=c[ja+4>>2];c[k+8>>2]=c[ja+8>>2];g[a>>2]=ra?ha:m;l=sa;return}if(r){ra=m>ga;g[i>>2]=ra?W(1.0):p;qa=i+4|0;c[qa>>2]=c[na>>2];c[qa+4>>2]=c[na+4>>2];c[qa+8>>2]=c[na+8>>2];g[j>>2]=ra?s:n;qa=j+4|0;c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];g[k>>2]=ra?q:o;k=k+4|0;c[k>>2]=c[ia>>2];c[k+4>>2]=c[ia+4>>2];c[k+8>>2]=c[ia+8>>2];g[a>>2]=ra?ga:m;l=sa;return}else{g[i>>2]=p;i=i+4|0;c[i>>2]=c[pa>>2];c[i+4>>2]=c[pa+4>>2];c[i+8>>2]=c[pa+8>>2];g[j>>2]=n;j=j+4|0;c[j>>2]=c[qa>>2];c[j+4>>2]=c[qa+4>>2];c[j+8>>2]=c[qa+8>>2];g[k>>2]=o;k=k+4|0;c[k>>2]=c[ra>>2];c[k+4>>2]=c[ra+4>>2];c[k+8>>2]=c[ra+8>>2];g[a>>2]=m;ra=a+4|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];l=sa;return}}function PCd(a,b,d,e,f,h,i,j,k,m,n){a=a|0;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=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=0,F=zn,G=zn,H=zn,I=zn,J=0,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=zn,S=zn,T=zn,U=zn,V=zn,X=0,Y=0,Z=0,_=0,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=0;_=l;l=l+32|0;E=_+16|0;Z=_;R=W(g[b>>2]);S=W(g[b+4>>2]);T=W(g[b+8>>2]);ca=W(g[a>>2]);X=a+4|0;s=W(g[X>>2]);Y=a+8|0;ba=W(g[Y>>2]);R=W(R-ca);S=W(S-s);T=W(T-ba);U=W(g[d>>2]);V=W(g[d+4>>2]);U=W(U-ca);V=W(V-s);K=W(W(g[d+8>>2])-ba);B=W(g[i>>2]);C=W(g[i+4>>2]);D=W(g[i+8>>2]);da=W(B-ca);aa=W(C-s);$=W(D-ba);o=W(g[j>>2]);b=j+4|0;p=W(g[b>>2]);d=j+8|0;t=W(g[d>>2]);F=W(o-ca);G=W(p-s);H=W(t-ba);L=W(W(W(R*R)+W(S*S))+W(T*T));M=W(W(W(R*U)+W(S*V))+W(T*K));N=W(W(W(U*U)+W(V*V))+W(K*K));O=W(W(1.0)/W(W(L*N)-W(M*M)));x=W(g[e>>2]);y=e+4|0;r=W(g[y>>2]);z=e+8|0;q=W(g[z>>2]);da=W(da*x);aa=W(aa*r);$=W($*q);A=W(W(W(-aa)-da)-$);u=W(g[f>>2]);P=f+4|0;v=W(g[P>>2]);Q=f+8|0;w=W(g[Q>>2]);I=W(W(W(x*u)+W(r*v))+W(q*w));J=I>W(0.0);A=W(A/I);A=J?A:W(0.0);$=W(W(da+aa)+$);B=W(W(A*u)+B);C=W(W(A*v)+C);D=W(W(A*w)+D);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];ca=W(B-ca);s=W(C-s);ba=W(D-ba);aa=W(W(W(R*ca)+W(S*s))+W(T*ba));ba=W(W(W(U*ca)+W(V*s))+W(K*ba));s=W(O*W(W(N*aa)-W(M*ba)));aa=W(O*W(W(L*ba)-W(M*aa)));i=s>=W(-1.1920929e-007)&s<=W(1.00000012)&(aa>=W(-1.1920929e-007)&aa<=W(1.00000012)&W(aa+s)>2]);if(s>$&i){ea=m+(c[n>>2]<<6)|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];E=c[n>>2]|0;g[m+(E<<6)+16>>2]=B;g[m+(E<<6)+20>>2]=C;g[m+(E<<6)+24>>2]=D;g[m+(E<<6)+28>>2]=W(0.0);E=c[n>>2]|0;ea=c[P>>2]|0;i=c[Q>>2]|0;x=W(-A);c[m+(E<<6)+32>>2]=c[f>>2];c[m+(E<<6)+36>>2]=ea;c[m+(E<<6)+40>>2]=i;g[m+(E<<6)+44>>2]=x;E=c[n>>2]|0;c[n>>2]=E+1;c[m+(E<<6)+48>>2]=h;x=W(g[e>>2]);r=W(g[y>>2]);q=W(g[z>>2]);u=W(g[f>>2]);v=W(g[P>>2]);w=W(g[Q>>2]);o=W(g[j>>2]);p=W(g[b>>2]);t=W(g[d>>2]);s=W(g[k>>2])}$=W(F*x);da=W(G*r);r=W(H*q);ba=W(W($+da)+r);r=W(W(W(W(-da)-$)-r)/I);r=J?r:W(0.0);q=W(W(u*r)+o);p=W(W(r*v)+p);o=W(W(r*w)+t);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];$=W(g[a>>2]);da=W(g[X>>2]);$=W(q-$);da=W(p-da);aa=W(o-W(g[Y>>2]));ca=W(W(W(R*$)+W(S*da))+W(T*aa));aa=W(W(W(U*$)+W(V*da))+W(K*aa));da=W(O*W(W(N*ca)-W(M*aa)));ca=W(O*W(W(L*aa)-W(M*ca)));if(!(s>ba&(da>=W(-1.1920929e-007)&da<=W(1.00000012)&(ca>=W(-1.1920929e-007)&ca<=W(1.00000012)&W(ca+da)>2]<<6)|0;c[ea>>2]=c[Z>>2];c[ea+4>>2]=c[Z+4>>2];c[ea+8>>2]=c[Z+8>>2];c[ea+12>>2]=c[Z+12>>2];ea=c[n>>2]|0;g[m+(ea<<6)+16>>2]=q;g[m+(ea<<6)+20>>2]=p;g[m+(ea<<6)+24>>2]=o;g[m+(ea<<6)+28>>2]=W(0.0);ea=c[n>>2]|0;Z=c[P>>2]|0;j=c[Q>>2]|0;da=W(-r);c[m+(ea<<6)+32>>2]=c[f>>2];c[m+(ea<<6)+36>>2]=Z;c[m+(ea<<6)+40>>2]=j;g[m+(ea<<6)+44>>2]=da;ea=c[n>>2]|0;c[n>>2]=ea+1;c[m+(ea<<6)+48>>2]=h;l=_;return 0}function QCd(a,b,d,e,f,h,i,j,k){a=a|0;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 l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn;y=W(g[i>>2]);A=W(g[i+4>>2]);D=W(g[i+8>>2]);B=W(g[h>>2]);C=W(g[h+4>>2]);z=W(g[h+8>>2]);y=W(y-B);A=W(A-C);D=W(D-z);E=W(g[e>>2]);i=e+4|0;F=W(g[i>>2]);h=e+8|0;G=W(g[h>>2]);o=W(W(A*G)-W(D*F));p=W(W(D*E)-W(y*G));q=W(W(y*F)-W(A*E));t=W(W(z*q)+W(W(B*o)+W(C*p)));u=W(g[a>>2]);w=W(g[a+4>>2]);x=W(g[a+8>>2]);r=W(W(W(u*o)+W(p*w))+W(q*x));l=W(g[b>>2]);m=W(g[b+4>>2]);n=W(g[b+8>>2]);if(W(W(r-t)*W(W(W(W(o*l)+W(p*m))+W(q*n))-t))>W(0.0))return;v=W(l-u);s=W(m-w);m=W(n-x);l=W(W(W(o*v)+W(p*s))+W(q*m));if(l==W(0.0))return;p=W(W(t-r)/l);r=W(W(v*p)+u);q=W(W(s*p)+w);p=W(W(m*p)+x);x=W(W(m*F)-W(s*G));m=W(W(v*G)-W(m*E));w=W(W(s*E)-W(v*F));o=W(r-B);n=W(q-C);l=W(p-z);m=W(W(W(W(x*o)+W(m*n))+W(w*l))/W(W(D*w)+W(W(y*x)+W(A*m))));b=m>W(1.0);m=b?W(1.0):m;b=m>W(0.0);m=b?m:W(0.0);o=W(o-W(y*m));n=W(n-W(A*m));m=W(l-W(D*m));l=W(W(G*m)+W(W(E*o)+W(F*n)));if(!(W(g[d>>2])>l))return;E=W(r-o);F=W(q-n);G=W(p-m);d=c[k>>2]|0;g[j+(d<<6)>>2]=r;g[j+(d<<6)+4>>2]=q;g[j+(d<<6)+8>>2]=p;g[j+(d<<6)+12>>2]=W(0.0);d=c[k>>2]|0;g[j+(d<<6)+16>>2]=E;g[j+(d<<6)+20>>2]=F;g[j+(d<<6)+24>>2]=G;g[j+(d<<6)+28>>2]=W(0.0);d=c[k>>2]|0;a=c[i>>2]|0;b=c[h>>2]|0;c[j+(d<<6)+32>>2]=c[e>>2];c[j+(d<<6)+36>>2]=a;c[j+(d<<6)+40>>2]=b;g[j+(d<<6)+44>>2]=l;e=c[k>>2]|0;c[k>>2]=e+1;c[j+(e<<6)+48>>2]=f;return}function RCd(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|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=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn;V=W(g[c>>2]);P=W(g[c+4>>2]);D=W(g[c+8>>2]);X=W(g[b>>2]);Q=W(g[b+4>>2]);E=W(g[b+8>>2]);t=W(g[e>>2]);s=W(g[e+4>>2]);L=W(g[e+8>>2]);z=W(g[h>>2]);y=W(g[h+4>>2]);I=W(g[h+8>>2]);x=W(g[j>>2]);w=W(g[j+4>>2]);F=W(g[j+8>>2]);v=W(g[l>>2]);u=W(g[l+4>>2]);A=W(g[l+8>>2]);_=W(g[d>>2]);T=W(g[d+4>>2]);M=W(g[d+8>>2]);Z=W(g[f>>2]);S=W(g[f+4>>2]);J=W(g[f+8>>2]);Y=W(g[i>>2]);R=W(g[i+4>>2]);G=W(g[i+8>>2]);U=W(g[k>>2]);O=W(g[k+4>>2]);B=W(g[k+8>>2]);oa=W(X-_);fa=W(X-Z);ja=W(X-Y);aa=W(X-U);ka=W(Q-T);ia=W(Q-S);ga=W(Q-R);ea=W(Q-O);na=W(E-M);pa=W(E-J);ha=W(E-G);la=W(E-B);ma=W(W(W(V*V)+W(P*P))+W(D*D));r=W(W(L*L)+W(W(t*t)+W(s*s)));q=W(W(I*I)+W(W(z*z)+W(y*y)));p=W(W(F*F)+W(W(x*x)+W(w*w)));o=W(W(A*A)+W(W(v*v)+W(u*u)));da=W(W(D*L)+W(W(V*t)+W(P*s)));ca=W(W(D*I)+W(W(V*z)+W(P*y)));ba=W(W(D*F)+W(W(V*x)+W(P*w)));$=W(W(D*A)+W(W(V*v)+W(P*u)));N=W(W(D*na)+W(W(V*oa)+W(P*ka)));K=W(W(D*pa)+W(W(V*fa)+W(P*ia)));H=W(W(D*ha)+W(W(V*ja)+W(P*ga)));C=W(W(D*la)+W(W(V*aa)+W(P*ea)));ka=W(W(L*na)+W(W(t*oa)+W(s*ka)));ia=W(W(I*pa)+W(W(z*fa)+W(y*ia)));ga=W(W(F*ha)+W(W(x*ja)+W(w*ga)));ea=W(W(A*la)+W(W(v*aa)+W(u*ea)));aa=W(W(1.0)/ma);la=W(W(1.0)/r);ja=W(W(1.0)/q);ha=W(W(1.0)/p);fa=W(W(1.0)/o);pa=W(W(r*ma)-W(da*da));oa=W(W(q*ma)-W(ca*ca));na=W(W(p*ma)-W(ba*ba));ma=W(W(o*ma)-W($*$));r=W(W(W(da*ka)-W(r*N))/pa);q=W(W(W(ca*ia)-W(q*K))/oa);p=W(W(W(ba*ga)-W(p*H))/na);o=W(W(W($*ea)-W(o*C))/ma);d=rW(0.0);r=d?r:W(0.0);d=q>W(0.0);q=d?q:W(0.0);d=p>W(0.0);p=d?p:W(0.0);d=o>W(0.0);o=d?o:W(0.0);d=pa<=W(1.1920929e-007);f=oa<=W(1.1920929e-007);i=na<=W(1.1920929e-007);k=ma<=W(1.1920929e-007);r=d?W(.5):r;q=f?W(.5):q;p=i?W(.5):p;r=W(la*W(ka+W(da*r)));q=W(ja*W(ia+W(ca*q)));p=W(ha*W(ga+W(ba*p)));o=W(fa*W(ea+W($*(k?W(.5):o))));k=rW(0.0);r=k?r:W(0.0);k=q>W(0.0);q=k?q:W(0.0);k=p>W(0.0);p=k?p:W(0.0);k=o>W(0.0);o=k?o:W(0.0);N=W(aa*W(W(da*r)-N));K=W(aa*W(W(ca*q)-K));H=W(aa*W(W(ba*p)-H));C=W(aa*W(W($*o)-C));k=NW(0.0);N=k?N:W(0.0);k=K>W(0.0);K=k?K:W(0.0);k=H>W(0.0);H=k?H:W(0.0);k=C>W(0.0);C=k?C:W(0.0);g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=W(W(X+W(V*N))-W(_+W(t*r)));z=W(W(X+W(V*K))-W(Z+W(z*q)));x=W(W(X+W(V*H))-W(Y+W(x*p)));v=W(W(X+W(V*C))-W(U+W(v*o)));s=W(W(Q+W(P*N))-W(T+W(s*r)));y=W(W(Q+W(P*K))-W(S+W(y*q)));w=W(W(Q+W(P*H))-W(R+W(w*p)));u=W(W(Q+W(P*C))-W(O+W(u*o)));r=W(W(E+W(D*N))-W(M+W(L*r)));q=W(W(E+W(D*K))-W(J+W(I*q)));p=W(W(E+W(D*H))-W(G+W(F*p)));o=W(W(E+W(D*C))-W(B+W(A*o)));q=W(W(z*z)+W(W(y*y)+W(q*q)));p=W(W(x*x)+W(W(w*w)+W(p*p)));o=W(W(v*v)+W(W(u*u)+W(o*o)));g[a>>2]=W(W(t*t)+W(W(s*s)+W(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function VCd(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=zn,v=0;t=l;l=l+2352|0;s=t+48|0;n=t+40|0;p=t+28|0;o=t+16|0;r=t+4|0;q=t;k=t+44|0;if(e|0){h=d+32|0;i=d+28|0;j=0;do{kwd(c[h>>2]|0,c[i>>2]|0,s+(j*36|0)|0,0,0,c[f+(j<<2)>>2]|0,1,1)|0;j=j+1|0}while((j|0)!=(e|0))}c[n>>2]=-1;g[q>>2]=W(34028234699999998.0e22);v=c[d+4>>2]|0;i=c[d+8>>2]|0;u=W(g[d+12>>2]);h=d+16|0;j=(c[h>>2]|0)+12|0;b[k>>1]=b[c[d+20>>2]>>1]|0;do if(WCd(e,s,v,i,u,0,j,q,p,o,n,r,k,(a[d+36>>0]|0)!=0,0)|0?(u=W(g[q>>2]),m=c[h>>2]|0,u<=W(g[m+40>>2])):0){c[m+8>>2]=c[f+(c[n>>2]<<2)>>2];c[m+28>>2]=c[p>>2];c[m+32>>2]=c[p+4>>2];c[m+36>>2]=c[p+8>>2];c[m+16>>2]=c[o>>2];c[m+20>>2]=c[o+4>>2];c[m+24>>2]=c[o+8>>2];c[m+40>>2]=c[q>>2];a[d+24>>0]=1;if(W(g[q>>2])==W(0.0)){a[d+25>>0]=1;v=0;l=t;return v|0}else{if(!(a[d+37>>0]|0))break;else h=0;l=t;return h|0}}while(0);v=1;l=t;return v|0}function WCd(a,d,e,f,h,i,k,m,n,o,p,q,r,s,t){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|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=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn,V=zn,X=zn,Y=zn,Z=0,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=0,qa=0,ra=zn,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=zn,wc=0,xc=zn,yc=zn,zc=zn,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=zn;$c=l;l=l+624|0;Zc=$c+348|0;N=$c+252|0;L=$c+240|0;M=$c+192|0;R=$c+180|0;Fc=$c+360|0;Gc=$c+264|0;Qc=$c+204|0;Hc=$c+168|0;Ic=$c+156|0;Jc=$c+144|0;Dc=$c+132|0;Ec=$c+128|0;Xc=$c+112|0;Yc=$c+96|0;Rc=$c+80|0;Sc=$c+64|0;Tc=$c+48|0;Uc=$c+32|0;Vc=$c+16|0;Wc=$c;if(!a){q=0;l=$c;return q|0}Bc=b[r>>1]|0;Q=(Bc&128)!=0;Kc=Q^1;Cc=(s^1)&Kc;A=W(g[e>>2]);Lc=e+12|0;x=W(g[Lc>>2]);xc=W(A+x);Mc=e+4|0;y=W(g[Mc>>2]);Nc=e+16|0;B=W(g[Nc>>2]);yc=W(y+B);Oc=e+8|0;w=W(g[Oc>>2]);Pc=e+20|0;z=W(g[Pc>>2]);yc=W(yc*W(.5));zc=W(W(w+z)*W(.5));g[Zc>>2]=W(xc*W(.5));S=Zc+4|0;g[S>>2]=yc;T=Zc+8|0;g[T>>2]=zc;do if(!(Bc&16)){zc=W(B-y);H=W(z-w);g[N>>2]=W(x-A);g[N+4>>2]=zc;g[N+8>>2]=H;H=W(g[e+24>>2]);H=W(H*H);O=f+4|0;P=f+8|0;v=L+4|0;I=L+8|0;J=M+4|0;K=M+8|0;a:do if(Cc){r=0;while(1){u=d+(r*36|0)|0;w=W(g[d+(r*36|0)+12>>2]);B=W(g[u>>2]);w=W(w-B);z=W(g[d+(r*36|0)+16>>2]);D=W(g[d+(r*36|0)+4>>2]);z=W(z-D);A=W(g[d+(r*36|0)+20>>2]);E=W(g[d+(r*36|0)+8>>2]);A=W(A-E);B=W(W(g[d+(r*36|0)+24>>2])-B);D=W(W(g[d+(r*36|0)+28>>2])-D);E=W(W(g[d+(r*36|0)+32>>2])-E);C=W(W(z*E)-W(A*D));y=W(W(A*B)-W(w*E));x=W(W(w*D)-W(z*B));zc=W(C*W(g[f>>2]));zc=W(zc+W(y*W(g[O>>2])));if(!(W(zc+W(x*W(g[P>>2])))>W(0.0))?(g[L>>2]=w,g[v>>2]=z,g[I>>2]=A,g[M>>2]=B,g[J>>2]=D,g[K>>2]=E,W(Oxd(e,N,u,L,M,0,0,0))<=H):0)break a;r=r+1|0;if(r>>>0>=a>>>0){_c=13;break}}}else{r=0;while(1){Bc=d+(r*36|0)|0;B=W(g[d+(r*36|0)+12>>2]);z=W(g[Bc>>2]);B=W(B-z);A=W(g[d+(r*36|0)+16>>2]);x=W(g[d+(r*36|0)+4>>2]);A=W(A-x);y=W(g[d+(r*36|0)+20>>2]);w=W(g[d+(r*36|0)+8>>2]);y=W(y-w);z=W(W(g[d+(r*36|0)+24>>2])-z);x=W(W(g[d+(r*36|0)+28>>2])-x);w=W(W(g[d+(r*36|0)+32>>2])-w);g[L>>2]=B;g[v>>2]=A;g[I>>2]=y;g[M>>2]=z;g[J>>2]=x;g[K>>2]=w;if(W(Oxd(e,N,Bc,L,M,0,0,0))<=H)break;r=r+1|0;if(r>>>0>=a>>>0){_c=13;break a}}C=W(W(A*w)-W(y*x));y=W(W(y*z)-W(B*w));x=W(W(B*x)-W(A*z))}while(0);if((_c|0)==13){A=W(g[e>>2]);x=W(g[Lc>>2]);y=W(g[Mc>>2]);B=W(g[Nc>>2]);w=W(g[Oc>>2]);z=W(g[Pc>>2]);break}c[p>>2]=r;g[m>>2]=W(0.0);yc=W(-W(g[f>>2]));zc=W(-W(g[O>>2]));w=W(-W(g[P>>2]));g[n>>2]=yc;g[n+4>>2]=zc;g[n+8>>2]=w;b[k>>1]=6;w=W(W(x*x)+W(W(C*C)+W(y*y)));if(w>W(0.0)){zc=W(W(1.0)/W(G(W(w))));xc=W(C*zc);yc=W(y*zc);zc=W(x*zc);v=(g[j>>2]=xc,c[j>>2]|0);u=(g[j>>2]=yc,c[j>>2]|0);r=(g[j>>2]=zc,c[j>>2]|0)}else{r=0;u=0;v=0}c[q>>2]=v;c[q+4>>2]=u;c[q+8>>2]=r;q=1;l=$c;return q|0}while(0);zc=W(W(A-x)*W(.5));yc=W(W(y-B)*W(.5));xc=W(W(w-z)*W(.5));z=W(G(W(W(W(zc*zc)+W(yc*yc))+W(xc*xc))));if(z!=W(0.0)){vc=W(W(1.0)/z);w=W(zc*vc);ra=W(yc*vc);vc=W(xc*vc);y=W(g[f>>2]);w=W(w*y);Ac=f+4|0;x=W(g[Ac>>2]);ra=W(w+W(ra*x));Bc=f+8|0;w=W(g[Bc>>2]);if(W(F(W(ra+W(vc*w))))>2]=-1;if(!i)wc=0;else wc=c[i>>2]|0;vc=W(g[e+24>>2]);ra=W(W(g[Zc>>2])*y);ra=W(ra+W(W(g[S>>2])*x));ra=W(ra+W(W(g[T>>2])*w));sa=(t|0)==0;ta=Fc+4|0;ua=Fc+8|0;va=Fc+12|0;wa=Fc+16|0;xa=Fc+20|0;ya=Fc+24|0;za=Fc+28|0;Aa=Fc+32|0;Ba=Gc+4|0;Ca=Gc+8|0;Da=Fc+36|0;Ea=Fc+40|0;Fa=Fc+44|0;Ga=Fc+48|0;Ha=Fc+52|0;Ia=Fc+56|0;Ja=Fc+60|0;Ka=Fc+64|0;La=Fc+68|0;Ma=Gc+12|0;Na=Gc+16|0;Oa=Gc+20|0;Pa=Fc+72|0;Qa=Fc+76|0;Ra=Fc+80|0;Sa=Fc+84|0;Ta=Fc+88|0;Ua=Fc+92|0;Va=Fc+96|0;Wa=Fc+100|0;Xa=Fc+104|0;Ya=Gc+24|0;Za=Gc+28|0;_a=Gc+32|0;$a=Fc+108|0;ab=Fc+112|0;bb=Fc+116|0;cb=Fc+120|0;db=Fc+124|0;eb=Fc+128|0;fb=Fc+132|0;gb=Fc+136|0;hb=Fc+140|0;ib=Gc+36|0;jb=Gc+40|0;kb=Gc+44|0;lb=Fc+144|0;mb=Fc+148|0;nb=Fc+152|0;ob=Fc+156|0;pb=Fc+160|0;qb=Fc+164|0;rb=Fc+168|0;sb=Fc+172|0;tb=Fc+176|0;ub=Gc+48|0;vb=Gc+52|0;wb=Gc+56|0;xb=Fc+180|0;yb=Fc+184|0;zb=Fc+188|0;Ab=Fc+192|0;Bb=Fc+196|0;Cb=Fc+200|0;Db=Fc+204|0;Eb=Fc+208|0;Fb=Fc+212|0;Gb=Gc+60|0;Hb=Gc+64|0;Ib=Gc+68|0;Jb=Fc+216|0;Kb=Fc+220|0;Lb=Fc+224|0;Mb=Fc+228|0;Nb=Fc+232|0;Ob=Fc+236|0;Pb=Fc+240|0;Qb=Fc+244|0;Rb=Fc+248|0;Sb=Gc+72|0;Tb=Gc+76|0;Ub=Gc+80|0;Vb=Qc+4|0;Wb=Qc+8|0;Xb=Qc+12|0;Yb=Qc+16|0;Zb=Qc+20|0;_b=Qc+24|0;$b=Qc+28|0;ac=Qc+32|0;bc=t+36|0;cc=t+40|0;dc=t+44|0;ec=t+4|0;fc=t+8|0;gc=t+12|0;hc=t+16|0;ic=t+20|0;jc=t+24|0;kc=t+28|0;lc=t+32|0;mc=Hc+4|0;nc=Hc+8|0;oc=Ic+4|0;pc=Ic+8|0;qc=Jc+4|0;rc=Jc+8|0;sc=Dc+4|0;tc=Dc+8|0;uc=t+48|0;r=0;u=0;v=0;w=h;qa=0;x=W(2.0);do{pa=(qa|0)==0?wc:(qa|0)==(wc|0)?0:qa;I=d+(pa*36|0)+12|0;B=W(g[I>>2]);J=d+(pa*36|0)|0;y=W(g[J>>2]);ja=W(B-y);K=d+(pa*36|0)+16|0;C=W(g[K>>2]);L=d+(pa*36|0)+4|0;z=W(g[L>>2]);la=W(C-z);M=d+(pa*36|0)+20|0;D=W(g[M>>2]);N=d+(pa*36|0)+8|0;A=W(g[N>>2]);ia=W(D-A);O=d+(pa*36|0)+24|0;E=W(g[O>>2]);ma=W(E-y);P=d+(pa*36|0)+28|0;H=W(g[P>>2]);ka=W(H-z);Q=d+(pa*36|0)+32|0;h=W(g[Q>>2]);na=W(h-A);oa=W(W(la*na)-W(ia*ka));na=W(W(ia*ma)-W(ja*na));ma=W(W(ja*ka)-W(la*ma));if(!(Cc?(la=W(oa*W(g[f>>2])),la=W(la+W(na*W(g[Ac>>2]))),W(la+W(ma*W(g[Bc>>2])))>W(0.0)):0))_c=23;b:do if((_c|0)==23){_c=0;if(!sa){ea=W(g[bc>>2]);la=W(y-ea);ga=W(g[cc>>2]);_=W(z-ga);ia=W(g[dc>>2]);V=W(A-ia);fa=W(g[t>>2]);Y=W(la*fa);ha=W(g[ec>>2]);Y=W(Y+W(_*ha));ja=W(g[fc>>2]);Y=W(Y+W(V*ja));aa=W(g[gc>>2]);X=W(la*aa);ba=W(g[hc>>2]);X=W(X+W(_*ba));ka=W(g[ic>>2]);X=W(X+W(V*ka));ca=W(g[jc>>2]);la=W(la*ca);da=W(g[kc>>2]);_=W(la+W(_*da));la=W(g[lc>>2]);V=W(_+W(V*la));g[Hc>>2]=Y;g[mc>>2]=X;g[nc>>2]=V;V=W(B-ea);X=W(C-ga);Y=W(D-ia);_=W(W(W(V*aa)+W(X*ba))+W(Y*ka));$=W(W(W(V*ca)+W(X*da))+W(Y*la));g[Ic>>2]=W(W(W(V*fa)+W(X*ha))+W(Y*ja));g[oc>>2]=_;g[pc>>2]=$;ea=W(E-ea);ga=W(H-ga);ia=W(h-ia);ka=W(W(W(ea*aa)+W(ga*ba))+W(ia*ka));la=W(W(W(ea*ca)+W(ga*da))+W(ia*la));g[Jc>>2]=W(W(W(ea*fa)+W(ga*ha))+W(ia*ja));g[qc>>2]=ka;g[rc>>2]=la;g[Dc>>2]=W(0.0);g[sc>>2]=W(0.0);g[tc>>2]=W(0.0);if(!(Nxd(Dc,uc,Hc,Ic,Jc)|0))break;y=W(g[J>>2]);z=W(g[L>>2]);A=W(g[N>>2]);B=W(g[I>>2]);C=W(g[K>>2]);D=W(g[M>>2]);E=W(g[O>>2]);H=W(g[P>>2]);h=W(g[Q>>2])}ea=W(zc+y);fa=W(yc+z);ga=W(xc+A);_=W(zc+B);$=W(yc+C);aa=W(xc+D);V=W(zc+E);X=W(yc+H);Y=W(xc+h);la=W(y-zc);ia=W(z-yc);ha=W(A-xc);da=W(B-zc);ca=W(C-yc);ba=W(D-xc);U=W(E-zc);H=W(H-yc);E=W(h-xc);if(!(W(W(xc*ma)+W(W(zc*oa)+W(yc*na)))>=W(0.0))){g[Fc>>2]=la;g[ta>>2]=ia;g[ua>>2]=ha;g[va>>2]=da;g[wa>>2]=ca;g[xa>>2]=ba;g[ya>>2]=U;g[za>>2]=H;g[Aa>>2]=E;z=W(da-la);h=W(ca-ia);ka=W(ba-ha);D=W(U-la);A=W(H-ia);ja=W(E-ha);y=W(W(z*A)-W(h*D));z=W(W(ka*D)-W(z*ja));A=W(W(h*ja)-W(ka*A))}else{g[Fc>>2]=ea;g[ta>>2]=fa;g[ua>>2]=ga;g[va>>2]=_;g[wa>>2]=$;g[xa>>2]=aa;g[ya>>2]=V;g[za>>2]=X;g[Aa>>2]=Y;z=W(_-ea);h=W($-fa);ka=W(aa-ga);D=W(V-ea);A=W(X-fa);ja=W(Y-ga);y=W(W(z*A)-W(h*D));z=W(W(ka*D)-W(z*ja));A=W(W(h*ja)-W(ka*A))}g[Gc>>2]=A;g[Ba>>2]=z;g[Ca>>2]=y;g[Da>>2]=da;g[Ea>>2]=ca;g[Fa>>2]=ba;g[Ga>>2]=_;g[Ha>>2]=$;g[Ia>>2]=aa;g[Ja>>2]=V;g[Ka>>2]=X;g[La>>2]=Y;h=W(_-da);z=W($-ca);A=W(aa-ba);C=W(V-da);D=W(X-ca);B=W(Y-ba);y=W(W(z*B)-W(A*D));A=W(W(A*C)-W(h*B));z=W(W(h*D)-W(z*C));h=W(g[f>>2]);ad=W(h*y);ja=W(g[Ac>>2]);ad=W(ad+W(ja*A));ka=W(g[Bc>>2]);if(W(W(z*ka)+ad)>W(0.0)){g[Ga>>2]=V;g[Ha>>2]=X;g[Ia>>2]=Y;g[Ja>>2]=_;g[Ka>>2]=$;g[La>>2]=aa;z=W(-z);A=W(-A);y=W(-y)}g[Ma>>2]=y;g[Na>>2]=A;g[Oa>>2]=z;g[Pa>>2]=da;g[Qa>>2]=ca;g[Ra>>2]=ba;g[Sa>>2]=V;g[Ta>>2]=X;g[Ua>>2]=Y;g[Va>>2]=U;g[Wa>>2]=H;g[Xa>>2]=E;z=W(U-da);ad=W(H-ca);A=W(E-ba);y=W(W(D*A)-W(B*ad));A=W(W(B*z)-W(C*A));z=W(W(C*ad)-W(D*z));if(W(W(z*ka)+W(W(h*y)+W(ja*A)))>W(0.0)){g[Sa>>2]=U;g[Ta>>2]=H;g[Ua>>2]=E;g[Va>>2]=V;g[Wa>>2]=X;g[Xa>>2]=Y;z=W(-z);A=W(-A);y=W(-y)}g[Ya>>2]=y;g[Za>>2]=A;g[_a>>2]=z;g[$a>>2]=la;g[ab>>2]=ia;g[bb>>2]=ha;g[cb>>2]=U;g[db>>2]=H;g[eb>>2]=E;g[fb>>2]=V;g[gb>>2]=X;g[hb>>2]=Y;ad=W(U-la);A=W(H-ia);z=W(E-ha);C=W(V-la);D=W(X-ia);B=W(Y-ha);y=W(W(A*B)-W(z*D));z=W(W(z*C)-W(ad*B));A=W(W(ad*D)-W(A*C));if(W(W(A*ka)+W(W(h*y)+W(ja*z)))>W(0.0)){g[cb>>2]=V;g[db>>2]=X;g[eb>>2]=Y;g[fb>>2]=U;g[gb>>2]=H;g[hb>>2]=E;A=W(-A);z=W(-z);y=W(-y)}g[ib>>2]=y;g[jb>>2]=z;g[kb>>2]=A;g[lb>>2]=la;g[mb>>2]=ia;g[nb>>2]=ha;g[ob>>2]=V;g[pb>>2]=X;g[qb>>2]=Y;g[rb>>2]=ea;g[sb>>2]=fa;g[tb>>2]=ga;A=W(ea-la);ad=W(fa-ia);z=W(ga-ha);y=W(W(D*z)-W(B*ad));z=W(W(B*A)-W(C*z));A=W(W(C*ad)-W(D*A));if(W(W(A*ka)+W(W(h*y)+W(ja*z)))>W(0.0)){g[ob>>2]=ea;g[pb>>2]=fa;g[qb>>2]=ga;g[rb>>2]=V;g[sb>>2]=X;g[tb>>2]=Y;A=W(-A);z=W(-z);y=W(-y)}g[ub>>2]=y;g[vb>>2]=z;g[wb>>2]=A;g[xb>>2]=ea;g[yb>>2]=fa;g[zb>>2]=ga;g[Ab>>2]=_;g[Bb>>2]=$;g[Cb>>2]=aa;g[Db>>2]=da;g[Eb>>2]=ca;g[Fb>>2]=ba;ad=W(_-ea);A=W($-fa);z=W(aa-ga);C=W(da-ea);D=W(ca-fa);B=W(ba-ga);y=W(W(A*B)-W(z*D));z=W(W(z*C)-W(ad*B));A=W(W(ad*D)-W(A*C));if(W(W(A*ka)+W(W(h*y)+W(ja*z)))>W(0.0)){g[Ab>>2]=da;g[Bb>>2]=ca;g[Cb>>2]=ba;g[Db>>2]=_;g[Eb>>2]=$;g[Fb>>2]=aa;A=W(-A);z=W(-z);y=W(-y)}g[Gb>>2]=y;g[Hb>>2]=z;g[Ib>>2]=A;g[Jb>>2]=ea;g[Kb>>2]=fa;g[Lb>>2]=ga;g[Mb>>2]=da;g[Nb>>2]=ca;g[Ob>>2]=ba;g[Pb>>2]=la;g[Qb>>2]=ia;g[Rb>>2]=ha;A=W(la-ea);ad=W(ia-fa);z=W(ha-ga);y=W(W(D*z)-W(B*ad));z=W(W(B*A)-W(C*z));A=W(W(C*ad)-W(D*A));if(W(W(A*ka)+W(W(h*y)+W(ja*z)))>W(0.0)){g[Mb>>2]=la;g[Nb>>2]=ia;g[Ob>>2]=ha;g[Pb>>2]=da;g[Qb>>2]=ca;g[Rb>>2]=ba;A=W(-A);z=W(-z);y=W(-y)}g[Sb>>2]=y;g[Tb>>2]=z;g[Ub>>2]=A;y=W(G(W(W(ma*ma)+W(W(oa*oa)+W(na*na)))));if(y>W(0.0)){y=W(W(1.0)/y);A=W(ma*y);z=W(na*y);y=W(oa*y)}else{A=ma;z=na;y=oa}S=(g[j>>2]=y,c[j>>2]|0);T=(g[j>>2]=z,c[j>>2]|0);Z=(g[j>>2]=A,c[j>>2]|0);C=W(-W(F(W(W(W(y*h)+W(z*ja))+W(A*ka)))));if(Cc)R=0;else{R=0;while(1){L=Fc+(R*36|0)|0;K=Gc+(R*12|0)|0;do if(vBd(Zc,f,w,vc,L)|0){y=W(g[L>>2]);oa=W(g[f>>2]);y=W(y*oa);M=Fc+(R*36|0)+4|0;z=W(g[M>>2]);ad=W(g[Ac>>2]);z=W(y+W(z*ad));N=Fc+(R*36|0)+8|0;y=W(g[N>>2]);A=W(g[Bc>>2]);y=W(z+W(y*A));z=W(oa*W(g[Fc+(R*36|0)+12>>2]));O=Fc+(R*36|0)+16|0;z=W(z+W(ad*W(g[O>>2])));P=Fc+(R*36|0)+20|0;z=W(z+W(A*W(g[P>>2])));oa=W(oa*W(g[Fc+(R*36|0)+24>>2]));Q=Fc+(R*36|0)+28|0;ad=W(oa+W(ad*W(g[Q>>2])));i=Fc+(R*36|0)+32|0;A=W(ad+W(A*W(g[i>>2])));ad=yW(W(vc+W(ra+w))+W(.00999999977)))break;if(y>2]);B=W(y*y);I=Gc+(R*12|0)+4|0;z=W(g[I>>2]);B=W(B+W(z*z));J=Gc+(R*12|0)+8|0;A=W(g[J>>2]);B=W(G(W(B+W(A*A))));if(B==W(0.0))break;ad=W(W(1.0)/B);g[K>>2]=W(y*ad);g[I>>2]=W(ad*z);g[J>>2]=W(ad*A);if(!(wBd(L,K,Zc,vc,f,Ec)|0))break;y=W(g[Ec>>2]);ad=y>w?y:w;K=ady)?!(x>C&W(w+ad)>y):0)break;c[p>>2]=pa;c[Qc>>2]=c[L>>2];c[Vb>>2]=c[M>>2];c[Wb>>2]=c[N>>2];c[Xb>>2]=c[Fc+(R*36|0)+12>>2];c[Yb>>2]=c[O>>2];c[Zb>>2]=c[P>>2];c[_b>>2]=c[Fc+(R*36|0)+24>>2];c[$b>>2]=c[Q>>2];c[ac>>2]=c[i>>2];v=Z;u=T;r=S;w=y;x=C}while(0);R=R+1|0;if((R|0)==7)break b}}do{L=Fc+(R*36|0)|0;K=Gc+(R*12|0)|0;ad=W(g[K>>2]);ad=W(ad*W(g[f>>2]));oa=W(g[Gc+(R*12|0)+4>>2]);oa=W(ad+W(oa*W(g[Ac>>2])));ad=W(g[Gc+(R*12|0)+8>>2]);do if(!(W(oa+W(ad*W(g[Bc>>2])))>W(0.0))){if(!(vBd(Zc,f,w,vc,L)|0))break;y=W(g[L>>2]);oa=W(g[f>>2]);y=W(y*oa);M=Fc+(R*36|0)+4|0;z=W(g[M>>2]);ad=W(g[Ac>>2]);z=W(y+W(z*ad));N=Fc+(R*36|0)+8|0;y=W(g[N>>2]);A=W(g[Bc>>2]);y=W(z+W(y*A));z=W(oa*W(g[Fc+(R*36|0)+12>>2]));O=Fc+(R*36|0)+16|0;z=W(z+W(ad*W(g[O>>2])));P=Fc+(R*36|0)+20|0;z=W(z+W(A*W(g[P>>2])));oa=W(oa*W(g[Fc+(R*36|0)+24>>2]));Q=Fc+(R*36|0)+28|0;ad=W(oa+W(ad*W(g[Q>>2])));i=Fc+(R*36|0)+32|0;A=W(ad+W(A*W(g[i>>2])));ad=yW(W(vc+W(ra+w))+W(.00999999977)))break;if(y>2]);B=W(y*y);I=Gc+(R*12|0)+4|0;z=W(g[I>>2]);B=W(B+W(z*z));J=Gc+(R*12|0)+8|0;A=W(g[J>>2]);B=W(G(W(B+W(A*A))));if(B==W(0.0))break;ad=W(W(1.0)/B);g[K>>2]=W(y*ad);g[I>>2]=W(ad*z);g[J>>2]=W(ad*A);if(!(wBd(L,K,Zc,vc,f,Ec)|0))break;y=W(g[Ec>>2]);ad=y>w?y:w;K=ady)?!(x>C&W(w+ad)>y):0)break;c[p>>2]=pa;c[Qc>>2]=c[L>>2];c[Vb>>2]=c[M>>2];c[Wb>>2]=c[N>>2];c[Xb>>2]=c[Fc+(R*36|0)+12>>2];c[Yb>>2]=c[O>>2];c[Zb>>2]=c[P>>2];c[_b>>2]=c[Fc+(R*36|0)+24>>2];c[$b>>2]=c[Q>>2];c[ac>>2]=c[i>>2];v=Z;u=T;r=S;w=y;x=C}while(0);R=R+1|0}while((R|0)!=7)}while(0);qa=qa+1|0}while((qa|0)!=(a|0));if((c[p>>2]|0)!=-1){g[m>>2]=w;xBd(o,n,Zc,f,w,Qc);if(!(s|Kc)?(ad=(c[j>>2]=r,W(g[j>>2])),ad=W(ad*W(g[f>>2])),zc=(c[j>>2]=u,W(g[j>>2])),zc=W(ad+W(zc*W(g[Ac>>2]))),ad=(c[j>>2]=v,W(g[j>>2])),W(zc+W(ad*W(g[Bc>>2])))>W(0.0)):0){yc=W(-W(g[n>>2]));s=n+4|0;zc=W(-W(g[s>>2]));_c=n+8|0;ad=W(-W(g[_c>>2]));g[n>>2]=yc;g[s>>2]=zc;g[_c>>2]=ad}c[q>>2]=r;c[q+4>>2]=u;c[q+8>>2]=v;r=c[p>>2]|0;if((r|0)==-1)r=1;else{xc=W(g[m>>2]);yc=W(g[f>>2]);ra=W(xc*yc);zc=W(g[Ac>>2]);vc=W(xc*zc);ad=W(g[Bc>>2]);xc=W(xc*ad);ra=W(ra+W(g[e>>2]));vc=W(vc+W(g[Mc>>2]));xc=W(xc+W(g[Oc>>2]));g[Rc>>2]=ra;g[Rc+4>>2]=vc;g[Rc+8>>2]=xc;g[Rc+12>>2]=W(0.0);yc=W(w*yc);zc=W(w*zc);ad=W(w*ad);yc=W(yc+W(g[Lc>>2]));zc=W(zc+W(g[Nc>>2]));ad=W(ad+W(g[Pc>>2]));g[Sc>>2]=yc;g[Sc+4>>2]=zc;g[Sc+8>>2]=ad;g[Sc+12>>2]=W(0.0);f=c[d+(r*36|0)+4>>2]|0;q=c[d+(r*36|0)+8>>2]|0;c[Tc>>2]=c[d+(r*36|0)>>2];c[Tc+4>>2]=f;c[Tc+8>>2]=q;g[Tc+12>>2]=W(0.0);q=c[d+(r*36|0)+16>>2]|0;f=c[d+(r*36|0)+20>>2]|0;c[Uc>>2]=c[d+(r*36|0)+12>>2];c[Uc+4>>2]=q;c[Uc+8>>2]=f;g[Uc+12>>2]=W(0.0);f=c[d+(r*36|0)+28>>2]|0;q=c[d+(r*36|0)+32>>2]|0;c[Vc>>2]=c[d+(r*36|0)+24>>2];c[Vc+4>>2]=f;c[Vc+8>>2]=q;g[Vc+12>>2]=W(0.0);XCd(Wc,Rc,Sc,Tc,Uc,Vc,Xc,Yc);q=c[Yc+4>>2]|0;r=c[Yc+8>>2]|0;c[o>>2]=c[Yc>>2];c[o+4>>2]=q;c[o+8>>2]=r;b[k>>1]=7;r=1}}else r=0;q=r;l=$c;return q|0}}else{y=W(g[f>>2]);x=W(g[f+4>>2]);w=W(g[f+8>>2])}yc=W(z*y);zc=W(z*x);ad=W(z*w);yc=W(yc+W(g[Zc>>2]));zc=W(zc+W(g[S>>2]));ad=W(ad+W(g[T>>2]));g[R>>2]=yc;g[R+4>>2]=zc;g[R+8>>2]=ad;q=nBd(a,d,R,W(g[e+24>>2]),f,h,i,o,n,m,p,k,q,s,Q)|0;l=$c;return q|0}function XCd(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=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=0,D=zn,E=zn,F=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=zn,O=zn,P=zn,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn;ca=l;l=l+128|0;ba=ca+112|0;Z=ca+96|0;V=ca+80|0;X=ca+64|0;Y=ca+48|0;$=ca+32|0;aa=ca+16|0;_=ca;ea=W(g[d>>2]);C=d+4|0;m=W(g[C>>2]);R=d+8|0;ga=W(g[R>>2]);B=W(g[b>>2]);T=b+4|0;A=W(g[T>>2]);U=b+8|0;ha=W(g[U>>2]);u=W(m-A);v=W(ga-ha);g[Z>>2]=W(ea-B);H=Z+4|0;g[H>>2]=u;I=Z+8|0;g[I>>2]=v;g[Z+12>>2]=W(0.0);v=W(g[f>>2]);J=f+4|0;u=W(g[J>>2]);K=f+8|0;t=W(g[K>>2]);da=W(g[e>>2]);L=e+4|0;k=W(g[L>>2]);M=e+8|0;fa=W(g[M>>2]);N=W(v-da);O=W(u-k);P=W(t-fa);g[V>>2]=N;Q=V+4|0;g[Q>>2]=O;S=V+8|0;g[S>>2]=P;g[V+12>>2]=W(0.0);w=W(g[h>>2]);y=W(g[h+4>>2]);x=W(g[h+8>>2]);n=W(w-da);o=W(y-k);p=W(x-fa);g[X>>2]=n;h=X+4|0;g[h>>2]=o;q=X+8|0;g[q>>2]=p;g[X+12>>2]=W(0.0);u=W(y-u);t=W(x-t);g[Y>>2]=W(w-v);r=Y+4|0;g[r>>2]=u;s=Y+8|0;g[s>>2]=t;g[Y+12>>2]=W(0.0);t=W(W(W(N*N)+W(O*O))+W(P*P));u=W(W(W(N*n)+W(O*o))+W(P*p));v=W(W(W(n*n)+W(o*o))+W(p*p));w=W(W(1.0)/W(W(t*v)-W(u*u)));x=W(W(O*p)-W(P*o));y=W(W(P*n)-W(N*p));ia=W(W(N*o)-W(O*n));z=W(W(1.0)/W(G(W(W(ia*ia)+W(W(x*x)+W(y*y))))));x=W(x*z);y=W(y*z);z=W(ia*z);A=W(W(W(ha-fa)*z)+W(W(W(B-da)*x)+W(W(A-k)*y)));B=W(A*A);k=W(W(W(ga-fa)*z)+W(W(W(ea-da)*x)+W(W(m-k)*y)));m=W(k*k);if(W(A*k)>2]),ia=W(g[H>>2]),fa=W(g[I>>2]),F=W(-W(A*W(W(1.0)/W(W(W(x*ga)+W(y*ia))+W(z*fa))))),D=W(g[b>>2]),E=W(g[T>>2]),D=W(W(ga*F)+D),E=W(W(ia*F)+E),F=W(W(fa*F)+W(g[U>>2])),fa=W(g[e>>2]),ia=W(g[L>>2]),fa=W(D-fa),ia=W(E-ia),ga=W(F-W(g[M>>2])),ha=W(W(W(fa*N)+W(ia*O))+W(ga*P)),ga=W(W(W(fa*n)+W(ia*o))+W(ga*p)),ia=W(w*W(W(v*ha)-W(u*ga))),ha=W(w*W(W(t*ga)-W(u*ha))),ia>=W(-1.1920929e-007)&ia<=W(1.00000012)&(ha>=W(-1.1920929e-007)&ha<=W(1.00000012)&W(ha+ia)>2]=D;g[j+4>>2]=E;g[j+8>>2]=F;g[j+12>>2]=W(0.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];g[a>>2]=W(0.0);aa=a+4|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];c[aa+8>>2]=c[ba+8>>2];l=ca;return}YCd(_,b,Z,e,V,f,Y,e,X,e,V,$,aa);va=W(g[$>>2]);ua=W(g[$+4>>2]);ta=W(g[$+8>>2]);F=W(g[aa>>2]);oa=W(g[aa+4>>2]);fa=W(g[aa+8>>2]);xa=W(g[_>>2]);wa=W(g[_+4>>2]);la=W(g[_+8>>2]);N=W(g[Z>>2]);O=W(g[H>>2]);P=W(g[I>>2]);ka=W(g[b>>2]);n=W(g[T>>2]);p=W(g[U>>2]);ha=W(g[V>>2]);ga=W(g[Q>>2]);o=W(g[S>>2]);E=W(g[e>>2]);ja=W(g[L>>2]);pa=W(g[M>>2]);sa=W(W(F*ha)+E);qa=W(W(F*ga)+ja);F=W(W(F*o)+pa);ma=W(g[Y>>2]);na=W(g[r>>2]);D=W(g[s>>2]);ra=W(g[f>>2]);ia=W(g[J>>2]);ra=W(W(oa*ma)+ra);ia=W(W(oa*na)+ia);D=W(W(oa*D)+W(g[K>>2]));oa=W(g[X>>2]);na=W(g[h>>2]);ma=W(g[q>>2]);da=W(W(fa*oa)+E);ea=W(W(fa*na)+ja);fa=W(W(fa*ma)+pa);ba=wa>xa&la>xa;$=xa>=wa&la>wa;la=ba?xa:$?wa:la;N=W(W((ba?va:$?ua:ta)*N)+ka);O=W(W((ba?va:$?ua:ta)*O)+n);P=W(W((ba?va:$?ua:ta)*P)+p);da=ba?sa:$?ra:da;ea=ba?qa:$?ia:ea;fa=ba?F:$?D:fa;D=W(ka-W(x*A));F=W(n-W(y*A));ia=W(p-W(z*A));E=W(D-E);ja=W(F-ja);A=W(ia-pa);o=W(W(W(E*ha)+W(ja*ga))+W(A*o));A=W(W(W(E*oa)+W(ja*na))+W(A*ma));ja=W(w*W(W(v*o)-W(u*A)));o=W(w*W(W(t*A)-W(u*o)));$=ja>=W(-1.1920929e-007)&ja<=W(1.00000012)&(o>=W(-1.1920929e-007)&o<=W(1.00000012)&W(o+ja)>2]);o=W(g[C>>2]);A=W(g[R>>2]);E=W(ja-W(x*k));ga=W(o-W(y*k));ha=W(A-W(z*k));k=W(g[e>>2]);z=W(g[L>>2]);k=W(E-k);z=W(ga-z);x=W(ha-W(g[M>>2]));pa=W(g[V>>2]);y=W(g[Q>>2]);y=W(W(W(k*pa)+W(z*y))+W(x*W(g[S>>2])));x=W(W(W(k*oa)+W(z*na))+W(x*ma));z=W(w*W(W(v*y)-W(u*x)));y=W(w*W(W(t*x)-W(u*y)));ba=z>=W(-1.1920929e-007)&z<=W(1.00000012)&(y>=W(-1.1920929e-007)&y<=W(1.00000012)&W(y+z)B;_=m>B;d=$&ba;ba=la>m&ba;N=d?(_?ka:ja):$?(aa?ka:N):ba?ja:N;O=d?(_?n:o):$?(aa?n:O):ba?o:O;P=d?(_?p:A):$?(aa?p:P):ba?A:P;da=d?(_?D:E):$?(aa?D:da):ba?E:da;ea=d?(_?F:ga):$?(aa?F:ea):ba?ga:ea;fa=d?(_?ia:ha):$?(aa?ia:fa):ba?ha:fa;ha=W(da-N);ia=W(ea-O);ga=W(fa-P);g[i>>2]=N;g[i+4>>2]=O;g[i+8>>2]=P;g[i+12>>2]=W(0.0);g[j>>2]=da;g[j+4>>2]=ea;g[j+8>>2]=fa;g[j+12>>2]=W(0.0);g[a>>2]=W(W(ga*ga)+W(W(ha*ha)+W(ia*ia)));l=ca;return}function YCd(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|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=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=zn,qa=zn;V=W(g[c>>2]);P=W(g[c+4>>2]);D=W(g[c+8>>2]);X=W(g[b>>2]);Q=W(g[b+4>>2]);E=W(g[b+8>>2]);t=W(g[e>>2]);s=W(g[e+4>>2]);L=W(g[e+8>>2]);z=W(g[h>>2]);y=W(g[h+4>>2]);I=W(g[h+8>>2]);x=W(g[j>>2]);w=W(g[j+4>>2]);F=W(g[j+8>>2]);v=W(g[l>>2]);u=W(g[l+4>>2]);A=W(g[l+8>>2]);_=W(g[d>>2]);T=W(g[d+4>>2]);M=W(g[d+8>>2]);Z=W(g[f>>2]);S=W(g[f+4>>2]);J=W(g[f+8>>2]);Y=W(g[i>>2]);R=W(g[i+4>>2]);G=W(g[i+8>>2]);U=W(g[k>>2]);O=W(g[k+4>>2]);B=W(g[k+8>>2]);pa=W(X-_);ga=W(X-Z);ka=W(X-Y);ba=W(X-U);la=W(Q-T);ja=W(Q-S);ha=W(Q-R);fa=W(Q-O);oa=W(E-M);qa=W(E-J);ia=W(E-G);ma=W(E-B);$=W(W(W(V*V)+W(P*P))+W(D*D));r=W(W(L*L)+W(W(t*t)+W(s*s)));q=W(W(I*I)+W(W(z*z)+W(y*y)));p=W(W(F*F)+W(W(x*x)+W(w*w)));o=W(W(A*A)+W(W(v*v)+W(u*u)));ea=W(W(D*L)+W(W(V*t)+W(P*s)));da=W(W(D*I)+W(W(V*z)+W(P*y)));ca=W(W(D*F)+W(W(V*x)+W(P*w)));aa=W(W(D*A)+W(W(V*v)+W(P*u)));N=W(W(D*oa)+W(W(V*pa)+W(P*la)));K=W(W(D*qa)+W(W(V*ga)+W(P*ja)));H=W(W(D*ia)+W(W(V*ka)+W(P*ha)));C=W(W(D*ma)+W(W(V*ba)+W(P*fa)));la=W(W(L*oa)+W(W(t*pa)+W(s*la)));ja=W(W(I*qa)+W(W(z*ga)+W(y*ja)));ha=W(W(F*ia)+W(W(x*ka)+W(w*ha)));fa=W(W(A*ma)+W(W(v*ba)+W(u*fa)));ba=W(W(1.0)/$);ma=W(W(1.0)/r);ka=W(W(1.0)/q);ia=W(W(1.0)/p);ga=W(W(1.0)/o);qa=W(W(r*$)-W(ea*ea));pa=W(W(q*$)-W(da*da));oa=W(W(p*$)-W(ca*ca));na=W(W(o*$)-W(aa*aa));r=W(W(W(ea*la)-W(r*N))/qa);q=W(W(W(da*ja)-W(q*K))/pa);p=W(W(W(ca*ha)-W(p*H))/oa);o=W(W(W(aa*fa)-W(o*C))/na);d=rW(0.0);r=d?r:W(0.0);d=q>W(0.0);q=d?q:W(0.0);d=p>W(0.0);p=d?p:W(0.0);d=o>W(0.0);o=d?o:W(0.0);d=qa<=W(1.1920929e-007);f=pa<=W(1.1920929e-007);i=oa<=W(1.1920929e-007);k=na<=W(1.1920929e-007);r=d?W(.5):r;q=f?W(.5):q;p=i?W(.5):p;r=W(ma*W(la+W(ea*r)));q=W(ka*W(ja+W(da*q)));p=W(ia*W(ha+W(ca*p)));o=W(ga*W(fa+W(aa*(k?W(.5):o))));k=rW(0.0);r=k?r:W(0.0);k=q>W(0.0);q=k?q:W(0.0);k=p>W(0.0);p=k?p:W(0.0);k=o>W(0.0);o=k?o:W(0.0);N=W(ba*W(W(ea*r)-N));K=W(ba*W(W(da*q)-K));H=W(ba*W(W(ca*p)-H));C=W(ba*W(W(aa*o)-C));k=$<=W(1.1920929e-007);i=NW(0.0);N=i?N:W(0.0);i=K>W(0.0);K=i?K:W(0.0);i=H>W(0.0);H=i?H:W(0.0);i=C>W(0.0);C=i?C:W(0.0);N=k?W(0.0):N;K=k?W(0.0):K;H=k?W(0.0):H;C=k?W(0.0):C;g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=W(W(X+W(V*N))-W(_+W(t*r)));z=W(W(X+W(V*K))-W(Z+W(z*q)));x=W(W(X+W(V*H))-W(Y+W(x*p)));v=W(W(X+W(V*C))-W(U+W(v*o)));s=W(W(Q+W(P*N))-W(T+W(s*r)));y=W(W(Q+W(P*K))-W(S+W(y*q)));w=W(W(Q+W(P*H))-W(R+W(w*p)));u=W(W(Q+W(P*C))-W(O+W(u*o)));r=W(W(E+W(D*N))-W(M+W(L*r)));q=W(W(E+W(D*K))-W(J+W(I*q)));p=W(W(E+W(D*H))-W(G+W(F*p)));o=W(W(E+W(D*C))-W(B+W(A*o)));q=W(W(z*z)+W(W(y*y)+W(q*q)));p=W(W(x*x)+W(W(w*w)+W(p*p)));o=W(W(v*v)+W(W(u*u)+W(o*o)));g[a>>2]=W(W(t*t)+W(W(s*s)+W(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function ZCd(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);var n=0,o=0,p=0,q=0,r=zn,s=zn,t=0,u=zn,v=zn,w=0,x=zn,y=0,z=0,A=0,B=0,C=0,D=0;q=l;l=l+176|0;n=q+144|0;p=q+160|0;o=q;if(!(a[d+52>>0]|0)){d=0;l=q;return d|0}if(!(a[d+53>>0]|0)){b[e+12>>1]=7;d=1;l=q;return d|0}if(!(b[c[d+40>>2]>>1]&512)){g[e+40>>2]=W(0.0);d=c[d+36>>2]|0;s=W(-W(g[d>>2]));r=W(-W(g[d+4>>2]));m=W(-W(g[d+8>>2]));g[e+28>>2]=s;g[e+32>>2]=r;g[e+36>>2]=m;b[e+12>>1]=6;d=1;l=q;return d|0}t=c[d+32>>2]|0;C=c[t>>2]|0;B=c[t+4>>2]|0;A=c[t+8>>2]|0;z=c[t+12>>2]|0;y=c[t+16>>2]|0;w=c[t+20>>2]|0;f=c[f+24>>2]|0;D=o+64|0;c[o+80>>2]=4;g[o+48>>2]=W(0.0);c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;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[o+128>>2]=f;n=o+132|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+96>>2]=C;c[o+100>>2]=B;c[o+104>>2]=A;g[o+108>>2]=W(0.0);c[o+112>>2]=z;c[o+116>>2]=y;c[o+120>>2]=w;g[o+124>>2]=W(0.0);c[o+16>>2]=f;n=o+20|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+32>>2]=f;n=o+36|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];v=(c[j>>2]=C,W(g[j>>2]));x=(c[j>>2]=B,W(g[j>>2]));s=(c[j>>2]=A,W(g[j>>2]));u=(c[j>>2]=z,W(g[j>>2]));r=(c[j>>2]=y,W(g[j>>2]));r=W(W(x+r)*W(.5));s=W(W(s+(c[j>>2]=w,W(g[j>>2])))*W(.5));g[o>>2]=W(W(v+u)*W(.5));g[o+4>>2]=r;g[o+8>>2]=s;g[o+12>>2]=W(0.0);h=_Cd(h,i,o,W(g[t+24>>2]),m,k,e)|0;n=e+12|0;b[n>>1]=6;o=e+40|0;if(h){if(W(g[o>>2])==W(0.0)){D=c[d+36>>2]|0;u=W(-W(g[D>>2]));v=W(-W(g[D+4>>2]));x=W(-W(g[D+8>>2]));g[e+28>>2]=u;g[e+32>>2]=v;g[e+36>>2]=x}b[n>>1]=7}else{g[o>>2]=W(0.0);D=c[d+36>>2]|0;u=W(-W(g[D>>2]));v=W(-W(g[D+4>>2]));x=W(-W(g[D+8>>2]));g[e+28>>2]=u;g[e+32>>2]=v;g[e+36>>2]=x}D=1;l=q;return D|0}function _Cd(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;j=j|0;var k=zn,m=zn,n=0,o=zn,p=0,q=0,r=0,s=0,t=0,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,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=zn,Da=zn,Ea=zn,Fa=zn,Ga=zn,Ha=zn;Aa=l;l=l+6160|0;da=Aa+80|0;fa=Aa+5632|0;ca=Aa+64|0;ha=Aa+5584|0;ya=Aa+4224|0;wa=Aa+48|0;$=Aa+32|0;xa=Aa+16|0;za=Aa+4216|0;ea=Aa;ba=Aa+4188|0;_=Aa+5520|0;D=Aa+4176|0;ga=Aa+4240|0;E=b+36|0;Z=c[(c[E>>2]|0)+168>>2]|0;c[fa>>2]=0;g[ca>>2]=W(f*W(1.14999998));wAd(ha,d,b+4|0);qwd(ya);Vvd(ya,128,Aa+5640|0,1);ta=wa+4|0;ua=wa+8|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;va=xa+4|0;ka=xa+8|0;la=xa+12|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[za>>2]=268435455;F=ya+4|0;H=e+96|0;I=e+100|0;J=e+104|0;K=e+108|0;L=ba+4|0;M=ba+8|0;N=e+112|0;O=e+116|0;P=e+120|0;Q=e+124|0;R=ba+12|0;S=ba+16|0;T=ba+20|0;U=ba+24|0;V=ya+8|0;X=ea+4|0;Y=e+128|0;ma=j+40|0;na=j+16|0;oa=j+20|0;pa=j+24|0;qa=j+28|0;ra=j+32|0;sa=j+36|0;ja=j+8|0;y=e+4|0;z=e+8|0;A=e+12|0;B=e+96|0;C=e+112|0;h=W(0.0);k=W(0.0);m=W(0.0);aa=0;j=0;while(1){if(c[F>>2]|0)c[F>>2]=0;n=c[I>>2]|0;x=c[J>>2]|0;c[ba>>2]=c[H>>2];c[L>>2]=n;c[M>>2]=x;x=c[O>>2]|0;n=c[P>>2]|0;c[R>>2]=c[N>>2];c[S>>2]=x;c[T>>2]=n;g[U>>2]=f;JCd(ba,_);xAd(b,d,_,ya);n=c[F>>2]|0;if(!n){j=aa;ia=5;break}p=c[V>>2]|0;g[ea>>2]=W(34028234699999998.0e22);c[X>>2]=c[D>>2];c[X+4>>2]=c[D+4>>2];c[X+8>>2]=c[D+8>>2];q=(n+31|0)>>>5;if(!q){j=aa;ia=14;break}u=0;v=0;w=~n;while(1){r=w>>>0>4294967263?~w:32;s=u<<5;t=n-s|0;t=t>>>0<32?t:32;if(t|0){x=0;do{Ba=c[p+(x+s<<2)>>2]|0;$Cd(c[E>>2]|0,ga+(x*40|0)|0,Ba,ha,0,0);a[ga+(x*40|0)+36>>0]=a[Z+Ba>>0]|0;x=x+1|0}while((x|0)!=(r|0))}v=v|(MCd(e,ca,i,ga,t,s,da,fa,xa,wa,$,za,ea)|0);u=u+1|0;if((u|0)==(q|0))break;else w=w+32|0}if(!v){j=aa;ia=14;break}n=c[p+(c[za>>2]<<2)>>2]|0;c[za>>2]=n;o=W(g[ea>>2]);o=W(o-W(g[Y>>2]));if(!(o<=W(0.0))){ia=13;break}Ea=W(g[e>>2]);Fa=W(g[y>>2]);Ha=W(g[z>>2]);Da=W(g[xa>>2]);Ca=W(g[va>>2]);Da=W(o*Da);Ca=W(o*Ca);Ga=W(o*W(g[ka>>2]));h=W(h-Da);k=W(k-Ca);m=W(m-Ga);Da=W(Ea-Da);Ca=W(Fa-Ca);Ga=W(Ha-Ga);Ea=W(Da-Ea);Fa=W(Ca-Fa);o=W(Ga-Ha);g[e>>2]=Da;g[y>>2]=Ca;g[z>>2]=Ga;g[A>>2]=W(0.0);Ga=W(g[B>>2]);Ca=W(g[I>>2]);Ca=W(Fa+Ca);Da=W(o+W(g[J>>2]));g[B>>2]=W(Ea+Ga);g[I>>2]=Ca;g[J>>2]=Da;g[K>>2]=W(0.0);Da=W(g[C>>2]);Ca=W(g[O>>2]);Ca=W(Fa+Ca);o=W(o+W(g[P>>2]));g[C>>2]=W(Ea+Da);g[O>>2]=Ca;g[P>>2]=o;g[Q>>2]=W(0.0);j=j+1|0;if(j>>>0>=4){j=1;break}else aa=1}if((ia|0)!=5)if((ia|0)==13)if(!j){g[ma>>2]=W(0.0);Ba=c[ta>>2]|0;za=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=Ba;c[pa>>2]=za;za=c[va>>2]|0;Ba=c[ka>>2]|0;c[qa>>2]=c[xa>>2];c[ra>>2]=za;c[sa>>2]=Ba;c[ja>>2]=n;Ba=1;Zvd(ya);l=Aa;return Ba|0}else{j=1;ia=14}o=W(G(W(W(m*m)+W(W(k*k)+W(h*h)))));Ba=o>W(0.0);Ha=W(W(1.0)/o);h=W(h*Ha);k=W(k*Ha);m=W(m*Ha);h=Ba?h:W(0.0);k=Ba?k:W(0.0);m=Ba?m:W(0.0);g[xa>>2]=h;g[va>>2]=k;g[ka>>2]=m;g[la>>2]=W(0.0);if(!j){Ba=0;Zvd(ya);l=Aa;return Ba|0}g[ma>>2]=W(-o);xa=c[ta>>2]|0;Ba=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=xa;c[pa>>2]=Ba;g[qa>>2]=h;g[ra>>2]=k;g[sa>>2]=m;c[ja>>2]=c[za>>2];Ba=1;Zvd(ya);l=Aa;return Ba|0}function $Cd(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=c[b+28>>2]|0;if(!(a[b+172>>0]&2)){l=c[k+(f*12|0)>>2]|0;m=c[k+(f*12|0)+4>>2]|0;k=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)>>1]|0;m=e[k+(f*6|0)+2>>1]|0;k=e[k+(f*6|0)+4>>1]|0}z=c[b+24>>2]|0;n=W(g[z+(l*12|0)>>2]);o=W(n*W(g[h>>2]));E=h+4|0;p=W(n*W(g[E>>2]));D=h+8|0;n=W(n*W(g[D>>2]));u=W(g[z+(l*12|0)+4>>2]);C=h+12|0;w=W(u*W(g[C>>2]));B=h+16|0;v=W(u*W(g[B>>2]));A=h+20|0;w=W(o+w);v=W(p+v);u=W(n+W(u*W(g[A>>2])));n=W(g[z+(l*12|0)+8>>2]);y=h+24|0;p=W(n*W(g[y>>2]));x=h+28|0;o=W(n*W(g[x>>2]));t=h+32|0;p=W(w+p);o=W(v+o);n=W(u+W(n*W(g[t>>2])));s=h+36|0;p=W(p+W(g[s>>2]));r=h+40|0;o=W(o+W(g[r>>2]));q=h+44|0;n=W(n+W(g[q>>2]));g[d>>2]=p;g[d+4>>2]=o;g[d+8>>2]=n;n=W(g[z+(m*12|0)>>2]);o=W(n*W(g[h>>2]));p=W(n*W(g[E>>2]));n=W(n*W(g[D>>2]));u=W(g[z+(m*12|0)+4>>2]);v=W(u*W(g[C>>2]));w=W(u*W(g[B>>2]));v=W(o+v);w=W(p+w);u=W(n+W(u*W(g[A>>2])));n=W(g[z+(m*12|0)+8>>2]);p=W(n*W(g[y>>2]));o=W(n*W(g[x>>2]));p=W(v+p);o=W(w+o);n=W(u+W(n*W(g[t>>2])));p=W(p+W(g[s>>2]));o=W(o+W(g[r>>2]));n=W(n+W(g[q>>2]));g[d+12>>2]=p;g[d+16>>2]=o;g[d+20>>2]=n;n=W(g[z+(k*12|0)>>2]);o=W(n*W(g[h>>2]));p=W(n*W(g[E>>2]));n=W(n*W(g[D>>2]));u=W(g[z+(k*12|0)+4>>2]);w=W(u*W(g[C>>2]));v=W(u*W(g[B>>2]));w=W(o+w);v=W(p+v);u=W(n+W(u*W(g[A>>2])));n=W(g[z+(k*12|0)+8>>2]);p=W(n*W(g[y>>2]));o=W(n*W(g[x>>2]));p=W(w+p);o=W(v+o);n=W(u+W(n*W(g[t>>2])));p=W(p+W(g[s>>2]));o=W(o+W(g[r>>2]));n=W(n+W(g[q>>2]));g[d+24>>2]=p;g[d+28>>2]=o;g[d+32>>2]=n;if(i|0){c[i>>2]=l;c[i+4>>2]=m;c[i+8>>2]=k}if(!j)return;k=c[b+184>>2]|0;if(!k){c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;return}else{E=f*3|0;c[j>>2]=c[k+(E<<2)>>2];c[j+4>>2]=c[k+(E+1<<2)>>2];c[j+8>>2]=c[k+(E+2<<2)>>2];return}}function aDd(d,f,h,i,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=zn,p=zn,q=zn,r=zn,s=0,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=zn,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=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0;Q=l;l=l+112|0;E=Q+96|0;H=Q+92|0;D=Q+80|0;J=Q+44|0;M=Q+40|0;O=Q+28|0;N=Q+16|0;K=Q+4|0;I=Q;s=Q+100|0;A=c[d+12>>2]|0;y=W(g[h>>2]);Z=W(g[A>>2]);w=W(y*Z);Y=W(g[A+4>>2]);o=W(y*Y);B=W(g[A+8>>2]);y=W(y*B);V=W(g[h+4>>2]);U=W(g[A+12>>2]);R=W(V*U);S=W(g[A+16>>2]);T=W(V*S);q=W(g[A+20>>2]);R=W(w+R);T=W(o+T);V=W(y+W(V*q));y=W(g[h+8>>2]);o=W(g[A+24>>2]);w=W(y*o);p=W(g[A+28>>2]);x=W(y*p);v=W(g[A+32>>2]);w=W(R+w);x=W(T+x);y=W(V+W(y*v));V=W(g[A+36>>2]);w=W(w+V);T=W(g[A+40>>2]);x=W(x+T);R=W(g[A+44>>2]);y=W(y+R);u=W(g[i>>2]);r=W(Z*u);t=W(Y*u);u=W(B*u);X=W(g[i+4>>2]);r=W(r+W(U*X));t=W(t+W(S*X));X=W(u+W(q*X));u=W(g[i+8>>2]);r=W(V+W(r+W(o*u)));t=W(T+W(t+W(p*u)));u=W(R+W(X+W(v*u)));X=W(g[k>>2]);Z=W(Z*X);Y=W(Y*X);X=W(B*X);B=W(g[k+4>>2]);U=W(Z+W(U*B));S=W(Y+W(S*B));B=W(X+W(q*B));q=W(g[k+8>>2]);o=W(V+W(U+W(o*q)));p=W(T+W(S+W(p*q)));q=W(R+W(B+W(v*q)));g[J>>2]=w;g[J+4>>2]=x;g[J+8>>2]=y;A=J+12|0;g[A>>2]=r;g[J+16>>2]=t;g[J+20>>2]=u;z=J+24|0;g[z>>2]=o;g[J+28>>2]=p;g[J+32>>2]=q;v=W(g[d+16>>2]);L=d+20|0;B=W(W(g[L>>2])+W(.00100000005));B=v>2]|0;do if(!(a[d+54>>0]|0)){n=d+36|0;E=c[n>>2]|0;H=(c[d+8>>2]|0)+12|0;b[s>>1]=b[c[d+40>>2]>>1]|0;if(!(WCd(1,J,C,E,B,0,H,M,N,O,I,K,s,(a[d+28>>0]|0)!=0,0)|0)){P=1;l=Q;return P|0}}else{v=W(g[C+24>>2]);n=d+36|0;h=c[n>>2]|0;i=(c[d+8>>2]|0)+12|0;k=(a[d+28>>0]|0)!=0;_=e[c[d+40>>2]>>1]|0;s=(_&128|0)!=0;if(!(_&16)){X=W(r-w);Z=W(t-x);V=W(u-y);r=W(o-w);Y=W(p-x);q=W(q-y);p=W(W(Z*q)-W(V*Y));q=W(W(V*r)-W(X*q));r=W(W(X*Y)-W(Z*r));if(!(k|s)?(Z=W(p*W(g[h>>2])),Z=W(Z+W(q*W(g[h+4>>2]))),W(Z+W(r*W(g[h+8>>2])))>W(0.0)):0){_=1;l=Q;return _|0}Txd(D,C,J,A,z,E,H);X=W(g[D>>2]);X=W(X-W(g[C>>2]));Y=W(g[D+4>>2]);Y=W(Y-W(g[C+4>>2]));Z=W(g[D+8>>2]);Z=W(Z-W(g[C+8>>2]));if(W(W(W(X*X)+W(Y*Y))+W(Z*Z))<=W(v*v)){c[I>>2]=0;g[M>>2]=W(0.0);Y=W(-W(g[h>>2]));Z=W(-W(g[h+4>>2]));o=W(-W(g[h+8>>2]));g[N>>2]=Y;g[N+4>>2]=Z;g[N+8>>2]=o;b[i>>1]=6;o=W(W(r*r)+W(W(p*p)+W(q*q)));if(o>W(0.0)){Z=W(W(1.0)/W(G(W(o))));X=W(p*Z);Y=W(q*Z);Z=W(r*Z);k=(g[j>>2]=X,c[j>>2]|0);i=(g[j>>2]=Y,c[j>>2]|0);h=(g[j>>2]=Z,c[j>>2]|0)}else{h=0;i=0;k=0}c[K>>2]=k;c[K+4>>2]=i;c[K+8>>2]=h;break}}if(!(nBd(1,J,C,v,h,B,0,O,N,M,I,i,K,k,s)|0)){_=1;l=Q;return _|0}}while(0);n=c[n>>2]|0;o=W(g[K>>2]);o=W(o*W(g[n>>2]));p=W(g[K+4>>2]);p=W(o+W(p*W(g[n+4>>2])));o=W(g[K+8>>2]);o=W(-W(F(W(p+W(o*W(g[n+8>>2]))))));p=W(g[M>>2]);n=d+48|0;Y=W(g[n>>2]);h=d+44|0;Z=p>Y?p:Y;_=Zp)?!(W(Y+Z)>p?W(g[h>>2])>o:0):0))P=14;do if((P|0)==14){g[h>>2]=o;g[L>>2]=p;g[m>>2]=W(p*W(g[d+24>>2]));Z=W(g[n>>2]);g[n>>2]=Z>2]|0)+40>>2]=p;P=c[_>>2]|0;c[P+28>>2]=c[N>>2];c[P+32>>2]=c[N+4>>2];c[P+36>>2]=c[N+8>>2];P=c[_>>2]|0;c[P+16>>2]=c[O>>2];c[P+20>>2]=c[O+4>>2];c[P+24>>2]=c[O+8>>2];c[(c[_>>2]|0)+8>>2]=c[f+8>>2];a[d+52>>0]=1;if(W(g[M>>2])==W(0.0)){a[d+53>>0]=1;_=0;l=Q;return _|0}else{if(!(b[c[d+40>>2]>>1]&64))break;else n=0;l=Q;return n|0}}while(0);_=1;l=Q;return _|0}function cDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,k=zn,m=zn,n=zn,o=0,p=0,q=0,r=zn,s=zn;q=l;l=l+64|0;p=q+16|0;o=q;i=W(g[b+12>>2]);m=W(g[b>>2]);i=W(i-m);f=W(g[b+16>>2]);n=W(g[b+4>>2]);f=W(f-n);e=W(g[b+20>>2]);h=W(g[b+8>>2]);e=W(e-h);n=W(W(f*W(.5))+n);h=W(W(e*W(.5))+h);g[a+16>>2]=W(W(i*W(.5))+m);g[a+20>>2]=n;g[a+24>>2]=h;h=W(G(W(W(W(i*i)+W(f*f))+W(e*e))));if(h>W(0.0)){m=W(W(1.0)/h);e=W(e*m);n=W(f*m);i=W(i*m)}else n=f;m=W(h*W(.5));g[d>>2]=m;if(!(m>W(1.1920929e-007))){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1065353216;l=q;return}b=(g[j>>2]=n,c[j>>2]|0);d=W(F(W(i)))>2]=f,c[j>>2]|0);m=(c[j>>2]=d,W(g[j>>2]));f=W(W(h*h)+W(m*m));k=(c[j>>2]=b,W(g[j>>2]));f=W(G(W(W(k*k)+f)));if(f>W(0.0)){r=W(W(1.0)/f);f=W(m*r);d=(g[j>>2]=f,c[j>>2]|0);h=W(h*r);m=W(k*r);k=m;b=(g[j>>2]=m,c[j>>2]|0)}else f=m;s=W(W(n*k)-W(e*h));m=W(W(e*f)-W(i*k));r=W(W(i*h)-W(n*f));g[p>>2]=i;g[p+4>>2]=n;g[p+8>>2]=e;c[p+12>>2]=d;g[p+16>>2]=h;c[p+20>>2]=b;g[p+24>>2]=s;g[p+28>>2]=m;g[p+32>>2]=r;Cwd(o,p);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=q;return}function dDd(a,c,d,f,h,i,j,k,m){a=a|0;c=c|0;d=d|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,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=zn,za=zn,Aa=zn,Ba=zn,Ca=0,Da=0,Ea=0,Fa=0;Fa=l;l=l+176|0;ia=Fa+160|0;ha=Fa+48|0;ja=Fa+40|0;Ca=Fa+24|0;Da=Fa+12|0;Ea=Fa;wa=a+24|0;ea=W(g[wa>>2]);xa=c+24|0;ea=W(ea+W(g[xa>>2]));s=W(g[c>>2]);ka=c+12|0;x=W(g[ka>>2]);_=W(s+x);ma=c+4|0;o=W(g[ma>>2]);la=c+16|0;p=W(g[la>>2]);ca=W(o+p);na=c+8|0;q=W(g[na>>2]);oa=c+20|0;r=W(g[oa>>2]);_=W(_*W(.5));ca=W(ca*W(.5));da=W(W(q+r)*W(.5));g[ia>>2]=_;g[ia+4>>2]=ca;g[ia+8>>2]=da;a:do if(!(k&16)){V=W(g[a>>2]);n=a+12|0;if((V==W(g[n>>2])?(V=W(g[a+4>>2]),V==W(g[a+16>>2])):0)?(V=W(g[a+8>>2]),V==W(g[a+20>>2])):0){if(!(W(Pyd(c,c+12|0,a,0))>2]=W(0.0);za=W(-W(g[d>>2]));Aa=W(-W(g[d+4>>2]));Ba=W(-W(g[d+8>>2]));g[j>>2]=za;g[j+4>>2]=Aa;g[j+8>>2]=Ba;b[m>>1]=6;Ea=1;l=Fa;return Ea|0}else{va=a;qa=a+12|0;ra=c}while(0);H=W(g[ka>>2]);H=W(H-W(g[c>>2]));r=W(g[la>>2]);r=W(r-W(g[ma>>2]));I=W(g[oa>>2]);H=W(H*W(.5));r=W(r*W(.5));I=W(W(I-W(g[na>>2]))*W(.5));Q=W(g[va>>2]);T=W(Q-H);sa=a+4|0;R=W(g[sa>>2]);U=W(R-r);ta=a+8|0;S=W(g[ta>>2]);V=W(S-I);N=W(g[qa>>2]);L=W(N-H);ua=a+16|0;O=W(g[ua>>2]);M=W(O-r);pa=a+20|0;P=W(g[pa>>2]);K=W(P-I);Q=W(H+Q);R=W(r+R);S=W(I+S);N=W(H+N);O=W(r+O);P=W(I+P);I=W(N-Q);r=W(O-R);H=W(P-S);p=W(L-Q);J=W(M-R);q=W(K-S);o=W(W(r*q)-W(J*H));q=W(W(p*H)-W(I*q));r=W(W(I*J)-W(p*r));p=W(G(W(W(r*r)+W(W(o*o)+W(q*q)))));if(p>W(0.0)){J=W(W(1.0)/p);o=W(o*J);q=W(q*J);r=W(r*J)}H=W(g[d>>2]);F=W(o*H);fa=d+4|0;I=W(g[fa>>2]);F=W(F+W(q*I));ga=d+8|0;J=W(g[ga>>2]);s=W(ea*o);p=W(ea*q);o=W(ea*r);if(!(W(F+W(r*J))>=W(0.0))){D=W(K+o);E=W(M+p);F=W(L+s);x=W(V+o);r=W(U+p);q=W(T+s);z=W(P+o);p=W(O+p);o=W(N+s)}else{D=W(K-o);E=W(M-p);F=W(L-s);x=W(P-o);r=W(O-p);q=W(N-s);z=W(V-o);p=W(U-p);o=W(T-s)}C=W(q-F);B=W(r-E);A=W(x-D);y=W(o-F);x=W(p-E);o=W(z-D);p=W(W(o*I)-W(x*J));q=W(W(y*J)-W(o*H));r=W(W(x*H)-W(y*I));s=W(W(A*r)+W(W(C*p)+W(B*q)));if((!(ss)):0)?($=W(W(A*Y)-W(B*Z)),aa=W(W(C*Z)-W(A*X)),ba=W(W(B*X)-W(C*Y)),da=W(W(J*ba)+W(W(H*$)+W(I*aa))),!(das)):0){da=W(W(W(o*ba)+W(W(y*$)+W(x*aa)))*W(W(1.0)/s));w=da>=W(0.0)&da>2]=T;g[ha+4>>2]=U;g[ha+8>>2]=V;g[ha+12>>2]=L;g[ha+16>>2]=M;g[ha+20>>2]=K;g[ha+24>>2]=ea;g[ha+28>>2]=L;g[ha+32>>2]=M;g[ha+36>>2]=K;g[ha+40>>2]=N;g[ha+44>>2]=O;g[ha+48>>2]=P;t=ha+52|0;g[t>>2]=ea;g[ha+56>>2]=N;g[ha+60>>2]=O;g[ha+64>>2]=P;g[ha+68>>2]=Q;g[ha+72>>2]=R;g[ha+76>>2]=S;v=ha+80|0;g[v>>2]=ea;g[ha+84>>2]=T;g[ha+88>>2]=U;g[ha+92>>2]=V;g[ha+96>>2]=Q;g[ha+100>>2]=R;g[ha+104>>2]=S;u=ha+108|0;g[u>>2]=ea;w=ja+4|0;n=zBd(ia,d,ha,ha+12|0,ea,ja)|0;if(!n)a=0;else{o=W(g[ja>>2]);if((n|0)!=1){ea=W(g[w>>2]);o=o=W(0.0));a=!(o<=f);f=n|a?f:o;a=(n|a)^1}n=zBd(ia,d,ha+28|0,ha+40|0,W(g[t>>2]),ja)|0;if(n){o=W(g[ja>>2]);if((n|0)!=1){ea=W(g[w>>2]);o=o=W(0.0));t=!(o<=f);f=n|t?f:o;a=a|(n|t)^1}n=zBd(ia,d,ha+56|0,ha+68|0,W(g[v>>2]),ja)|0;if(!n)t=a;else{o=W(g[ja>>2]);if((n|0)!=1){ea=W(g[w>>2]);o=o=W(0.0));t=!(o<=f);f=v|t?f:o;t=a|(v|t)^1}n=zBd(ia,d,ha+84|0,ha+96|0,W(g[u>>2]),ja)|0;if(!n){if(t){B=f;break}else n=0;l=Fa;return n|0}o=W(g[ja>>2]);if((n|0)!=1){ea=W(g[w>>2]);o=o=W(0.0));a=!(o<=f);if(t|(n|a)^1)B=n|a?f:o;else{Ea=0;l=Fa;return Ea|0}}while(0);b[m>>1]=4;if(k&3|0){z=W(g[d>>2]);A=W(g[fa>>2]);z=W(B*z);A=W(B*A);y=W(B*W(g[ga>>2]));ca=W(W(g[va>>2])-z);da=W(W(g[sa>>2])-A);ea=W(W(g[ta>>2])-y);z=W(W(g[qa>>2])-z);A=W(W(g[ua>>2])-A);z=W(z-ca);A=W(A-da);y=W(W(W(g[pa>>2])-y)-ea);x=W(g[ka>>2]);x=W(x-W(g[c>>2]));s=W(g[la>>2]);s=W(s-W(g[ma>>2]));r=W(g[oa>>2]);r=W(r-W(g[na>>2]));g[Ca>>2]=x;g[Ca+4>>2]=s;g[Ca+8>>2]=r;fDd(Da,Ea,ca,da,ea,z,A,y,ra,Ca);if(k&2|0){o=W(g[Da>>2]);o=W(o-W(g[Ea>>2]));n=Da+4|0;f=W(g[n>>2]);a=Ea+4|0;f=W(f-W(g[a>>2]));t=Da+8|0;p=W(g[t>>2]);u=Ea+8|0;p=W(p-W(g[u>>2]));g[j>>2]=o;v=j+4|0;g[v>>2]=f;w=j+8|0;g[w>>2]=p;q=W(G(W(W(W(o*o)+W(f*f))+W(p*p))));if(q>W(0.0)){ea=W(W(1.0)/q);g[j>>2]=W(o*ea);g[v>>2]=W(f*ea);g[w>>2]=W(p*ea)}if(q>2]=q;g[v>>2]=p;g[w>>2]=o;f=W(G(W(W(o*o)+W(W(q*q)+W(p*p)))));if(f>W(0.0)){ea=W(W(1.0)/f);g[j>>2]=W(q*ea);g[v>>2]=W(p*ea);g[w>>2]=W(o*ea)}if(f>2]),da=W(g[va>>2]),Ba=W(Ba-da),Aa=W(g[ua>>2]),ea=W(g[sa>>2]),Aa=W(Aa-ea),za=W(g[pa>>2]),ya=W(g[ta>>2]),fDd(Da,Ea,da,ea,ya,Ba,Aa,W(za-ya),ra,Ca),ya=W(g[Da>>2]),ya=W(ya-W(g[Ea>>2])),za=W(g[n>>2]),za=W(za-W(g[a>>2])),Aa=W(g[t>>2]),Aa=W(Aa-W(g[u>>2])),g[j>>2]=ya,g[v>>2]=za,g[w>>2]=Aa,Ba=W(G(W(W(Aa*Aa)+W(W(ya*ya)+W(za*za))))),Ba>W(0.0)):0){Ba=W(W(1.0)/Ba);g[j>>2]=W(ya*Ba);g[v>>2]=W(za*Ba);g[w>>2]=W(Aa*Ba)}}b[m>>1]=e[m>>1]|0|2}if(k&1|0){za=W(g[xa>>2]);da=W(g[Da>>2]);ca=W(g[Da+4>>2]);da=W(za*da);ca=W(za*ca);Ba=W(za*W(g[Da+8>>2]));ea=W(g[wa>>2]);ya=W(g[Ea>>2]);Aa=W(g[Ea+4>>2]);za=W(W(1.0)/W(za+ea));Aa=W(za*W(ca+W(ea*Aa)));Ba=W(za*W(Ba+W(ea*W(g[Ea+8>>2]))));g[i>>2]=W(W(da+W(ea*ya))*za);g[i+4>>2]=Aa;g[i+8>>2]=Ba;b[m>>1]=e[m>>1]|0|1}}g[h>>2]=B;Ea=1;l=Fa;return Ea|0}function eDd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=0,t=0;d=l;l=l+16|0;t=d+4|0;s=d;W(Vxd(a,b,t,s));n=W(g[a+24>>2]);i=W(g[b+24>>2]);n=W(n+i);j=W(g[t>>2]);h=W(g[a+12>>2]);m=W(g[a>>2]);h=W(h-m);f=W(g[a+16>>2]);r=W(g[a+4>>2]);f=W(f-r);p=W(g[a+20>>2]);e=W(g[a+8>>2]);h=W(m+W(j*h));f=W(r+W(j*f));e=W(e+W(j*W(p-e)));p=W(g[s>>2]);j=W(g[b+12>>2]);r=W(g[b>>2]);j=W(j-r);m=W(g[b+16>>2]);q=W(g[b+4>>2]);m=W(m-q);o=W(g[b+20>>2]);k=W(g[b+8>>2]);j=W(r+W(p*j));m=W(q+W(p*m));k=W(k+W(p*W(o-k)));h=W(h-j);f=W(f-m);e=W(e-k);o=W(G(W(W(W(h*h)+W(f*f))+W(e*e))));p=W(W(1.0)/o);h=W(h*p);f=W(p*f);e=W(p*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=W(o-n);f=W(m+W(i*f));e=W(k+W(i*e));g[c+16>>2]=W(j+W(i*h));g[c+20>>2]=f;g[c+24>>2]=e;l=d;return 1}function fDd(a,b,c,d,e,f,h,i,j,k){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);h=W(h);i=W(i);j=j|0;k=k|0;var l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=0,x=0,y=zn,z=zn,A=zn,B=zn;B=W(W(g[j>>2])-c);w=j+4|0;z=W(W(g[w>>2])-d);x=j+8|0;m=W(W(g[x>>2])-e);r=W(W(W(f*f)+W(h*h))+W(i*i));A=W(g[k>>2]);o=W(A*A);u=k+4|0;y=W(g[u>>2]);o=W(o+W(y*y));v=k+8|0;p=W(g[v>>2]);o=W(o+W(p*p));s=W(W(W(A*f)+W(y*h))+W(p*i));t=W(W(W(B*f)+W(z*h))+W(m*i));p=W(W(W(B*A)+W(z*y))+W(m*p));m=W(W(r*o)-W(s*s));if(m!=W(0.0)?(n=W(W(W(t*o)-W(p*s))/m),!(nW(1.0))n=W(1.0)}else n=W(0.0);do if(o!=W(0.0)){m=W(W(W(s*n)-p)/o);if(mW(1.0))){m=W(0.0);break}l=W(1.0);m=W(0.0);break}if(m>W(1.0))if(r!=W(0.0)?(l=W(W(t+s)/r),!(lW(1.0)){l=W(1.0);m=W(1.0)}else m=W(1.0);else{l=W(0.0);m=W(1.0)}else l=n}else if(r!=W(0.0)?(q=W(t/r),!(qW(1.0)){l=W(1.0);m=W(0.0)}else{l=q;m=W(0.0)}else{l=W(0.0);m=W(0.0)}while(0);A=W(W(l*h)+d);z=W(W(l*i)+e);g[a>>2]=W(W(l*f)+c);g[a+4>>2]=A;g[a+8>>2]=z;z=W(m*W(g[k>>2]));A=W(m*W(g[u>>2]));B=W(m*W(g[v>>2]));z=W(z+W(g[j>>2]));A=W(A+W(g[w>>2]));B=W(B+W(g[x>>2]));g[b>>2]=z;g[b+4>>2]=A;g[b+8>>2]=B;return}function gDd(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn;d=W(g[b>>2]);k=W(g[a>>2]);d=W(d*k);i=W(g[b+4>>2]);m=W(g[a+4>>2]);d=W(d+W(i*m));e=W(g[b+8>>2]);l=W(g[a+8>>2]);d=W(d+W(e*l));n=W(g[a+12>>2]);d=W(n+d);a=b+12|0;j=W(k*W(g[a>>2]));f=W(g[b+16>>2]);j=W(j+W(m*f));h=W(g[b+20>>2]);j=W(n+W(j+W(l*h)));if(d>2]);g[c+28>>2]=k;g[c+32>>2]=m;g[c+36>>2]=l;g[c+40>>2]=W(d-W(g[b+24>>2]));m=W(f-W(d*m));n=W(e-W(d*l));g[c+16>>2]=W(j-W(d*k));g[c+20>>2]=m;g[c+24>>2]=n;return 1}function hDd(a,d,e,f,h,i,k,m){a=a|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;k=k|0;m=m|0;var n=zn,o=zn,p=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn;z=l;l=l+64|0;r=z+44|0;w=z+16|0;v=z+8|0;x=z;y=d+24|0;p=W(g[y>>2]);s=a+12|0;p=W(p+W(g[s>>2]));if((b[m>>1]&16)==0?W(Pyd(d,d+12|0,a,0))>2]=W(0.0);o=W(-W(g[e>>2]));p=W(-W(g[e+4>>2]));f=W(-W(g[e+8>>2]));g[k>>2]=o;g[k+4>>2]=p;g[k+8>>2]=f;i=1;l=z;return i|0}n=W(g[d>>2]);o=W(g[d+12>>2]);m=d+4|0;if(n==o){B=W(g[m>>2]);A=W(g[d+16>>2]);m=(g[j>>2]=B,c[j>>2]|0);q=(g[j>>2]=A,c[j>>2]|0);if(B==A?(B=W(g[d+8>>2]),B==W(g[d+20>>2])):0){A=W(g[s>>2]);B=W(g[y>>2]);n=W(g[e>>2]);o=W(g[e+4>>2]);o=W(-W(o*f));p=W(-W(W(g[e+8>>2])*f));g[r>>2]=W(-W(n*f));g[r+4>>2]=o;g[r+8>>2]=p;if(!(kDd(a,A,d,B,r,h,k)|0)){i=0;l=z;return i|0}g[h>>2]=W(W(g[h>>2])*f);B=W(g[s>>2]);f=W(B*W(g[k>>2]));A=W(B*W(g[k+4>>2]));B=W(B*W(g[k+8>>2]));f=W(f+W(g[a>>2]));A=W(A+W(g[a+4>>2]));B=W(B+W(g[a+8>>2]));g[i>>2]=f;g[i+4>>2]=A;g[i+8>>2]=B;i=1;l=z;return i|0}}else{m=c[m>>2]|0;q=c[d+16>>2]|0}g[w>>2]=n;u=w+4|0;c[u>>2]=m;s=w+8|0;c[s>>2]=c[d+8>>2];t=w+12|0;g[t>>2]=o;r=w+16|0;c[r>>2]=q;q=w+20|0;c[q>>2]=c[d+20>>2];g[w+24>>2]=p;m=zBd(a,e,w,t,p,v)|0;if(!m){i=0;l=z;return i|0}n=W(g[v>>2]);if((m|0)!=1){B=W(g[v+4>>2]);n=n>2]=n;if(!(n>=W(0.0))|!(n<=f)){i=0;l=z;return i|0}g[h>>2]=n;C=W(g[e>>2]);p=W(g[e+4>>2]);C=W(n*C);p=W(n*p);B=W(n*W(g[e+8>>2]));g[w>>2]=W(W(g[w>>2])-C);g[u>>2]=W(W(g[u>>2])-p);g[s>>2]=W(W(g[s>>2])-B);g[t>>2]=W(W(g[t>>2])-C);g[r>>2]=W(W(g[r>>2])-p);g[q>>2]=W(W(g[q>>2])-B);W(Pyd(w,t,a,x));B=W(g[x>>2]);p=W(g[w+12>>2]);C=W(g[w>>2]);p=W(p-C);o=W(g[r>>2]);A=W(g[u>>2]);o=W(o-A);f=W(g[q>>2]);n=W(g[s>>2]);p=W(C+W(B*p));o=W(A+W(B*o));n=W(n+W(B*W(f-n)));g[i>>2]=p;r=i+4|0;g[r>>2]=o;s=i+8|0;g[s>>2]=n;p=W(p-W(g[a>>2]));o=W(o-W(g[a+4>>2]));n=W(n-W(g[a+8>>2]));g[k>>2]=p;m=k+4|0;g[m>>2]=o;q=k+8|0;g[q>>2]=n;f=W(G(W(W(W(p*p)+W(o*o))+W(n*n))));if(f>W(0.0)){C=W(W(1.0)/f);p=W(p*C);g[k>>2]=p;o=W(o*C);g[m>>2]=o;n=W(n*C);g[q>>2]=n}C=W(g[y>>2]);A=W(C*p);B=W(C*o);C=W(C*n);g[i>>2]=W(W(g[i>>2])-A);g[r>>2]=W(W(g[r>>2])-B);g[s>>2]=W(W(g[s>>2])-C);i=1;l=z;return i|0}function iDd(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=0,i=0,j=zn,k=zn,l=zn,m=zn;f=W(g[b>>2]);f=W(f-W(g[a>>2]));e=W(g[b+4>>2]);i=a+4|0;e=W(e-W(g[i>>2]));m=W(g[b+8>>2]);h=a+8|0;m=W(m-W(g[h>>2]));l=W(W(W(f*f)+W(e*e))+W(m*m));j=W(g[a+12>>2]);k=W(j+W(g[b+12>>2]));l=W(G(W(l)));d=W(W(1.0)/l);f=W(f*d);e=W(e*d);d=W(m*d);g[c+28>>2]=f;g[c+32>>2]=e;g[c+36>>2]=d;g[c+40>>2]=W(l-k);f=W(j*f);e=W(j*e);d=W(j*d);f=W(f+W(g[a>>2]));e=W(e+W(g[i>>2]));d=W(d+W(g[h>>2]));g[c+16>>2]=f;g[c+20>>2]=e;g[c+24>>2]=d;return 1}function jDd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=zn,f=zn,h=zn,i=0,j=zn,k=0,m=zn,n=zn,o=zn,p=zn;d=l;l=l+16|0;i=d;k=a+12|0;j=W(g[k>>2]);j=W(j+W(g[b+24>>2]));W(Pyd(b,b+12|0,a,i));e=W(g[i>>2]);h=W(g[b+12>>2]);p=W(g[b>>2]);h=W(h-p);f=W(g[b+16>>2]);o=W(g[b+4>>2]);f=W(f-o);m=W(g[b+20>>2]);n=W(g[b+8>>2]);h=W(p+W(e*h));f=W(o+W(e*f));n=W(n+W(e*W(m-n)));h=W(h-W(g[a>>2]));i=a+4|0;f=W(f-W(g[i>>2]));b=a+8|0;n=W(n-W(g[b>>2]));m=W(G(W(W(W(h*h)+W(f*f))+W(n*n))));e=W(W(1.0)/m);h=W(h*e);f=W(f*e);e=W(n*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=W(m-j);j=W(g[k>>2]);h=W(j*h);f=W(j*f);e=W(j*e);h=W(h+W(g[a>>2]));f=W(f+W(g[i>>2]));e=W(e+W(g[b>>2]));g[c+16>>2]=h;g[c+20>>2]=f;g[c+24>>2]=e;l=d;return 1}function kDd(a,b,c,d,e,f,h){a=a|0;b=W(b);c=c|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=zn,j=zn,k=0,l=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=0;z=W(g[c>>2]);A=W(z+W(g[e>>2]));l=c+4|0;x=W(g[l>>2]);r=e+4|0;y=W(x+W(g[r>>2]));s=c+8|0;q=W(g[s>>2]);k=e+8|0;w=W(q+W(g[k>>2]));n=W(g[a>>2]);t=a+4|0;o=W(g[t>>2]);u=a+8|0;p=W(g[u>>2]);i=W(z-n);j=W(x-o);m=W(q-p);n=W(W(A-z)-W(n-n));o=W(W(y-x)-W(o-o));p=W(W(w-q)-W(p-p));b=W(b+d);q=W(W(W(n*n)+W(o*o))+W(p*p));b=W(W(W(W(i*i)+W(j*j))+W(m*m))-W(b*b));if(!(b<=W(0.0)|q==W(0.0))){d=W(W(W(W(i*n)+W(j*o))+W(m*p))*W(2.0));b=W(W(d*d)-W(b*W(q*W(4.0))));if(!(b>=W(0.0))){v=0;return v|0}b=W(G(W(b)));A=W(W(1.0)/W(q*W(2.0)));z=W(W(b-d)*A);A=W(W(W(-d)-b)*A);B=z>A;b=B?A:z;g[f>>2]=b;if(!(!((B?z:A)W(1.0)))){B=0;return B|0}if(b==W(0.0))v=6;else{d=W(g[e>>2]);i=W(g[r>>2]);d=W(b*d);i=W(b*i);j=W(b*W(g[k>>2]));d=W(d+W(g[c>>2]));i=W(i+W(g[l>>2]));j=W(j+W(g[s>>2]));d=W(d-W(g[a>>2]));i=W(i-W(g[t>>2]));j=W(j-W(g[u>>2]));g[h>>2]=d;k=h+4|0;g[k>>2]=i;l=h+8|0;g[l>>2]=j}}else{g[f>>2]=W(0.0);v=6}if((v|0)==6){d=W(-W(g[e>>2]));i=W(-W(g[r>>2]));j=W(-W(g[k>>2]));g[h>>2]=d;k=h+4|0;g[k>>2]=i;l=h+8|0;g[l>>2]=j}b=W(G(W(W(W(d*d)+W(i*i))+W(j*j))));if(!(b>W(0.0))){B=1;return B|0}A=W(W(1.0)/b);g[h>>2]=W(d*A);g[k>>2]=W(i*A);g[l>>2]=W(j*A);B=1;return B|0}function lDd(d,e,f,i,j,k,m,n,o){d=d|0;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=zn,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;u=l;l=l+64|0;v=u+48|0;t=u;w=u+52|0;c[v>>2]=o;c[t>>2]=0;c[t+4>>2]=0;q=t+8|0;c[q>>2]=-1;b[t+12>>1]=0;r=t+16|0;o=t+40|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;g[o>>2]=W(34028234699999998.0e22);s=f+36|0;p=W(g[s>>2]);b[w>>1]=(a[d+283>>0]|0)==0?7:263;if(!(mDd(i,p,j,k,m,n,t,w,v,W(0.0),0)|0)){w=0;l=u;return w|0}p=W(g[o>>2]);if(p>=W(g[s>>2])){w=0;l=u;return w|0}g[s>>2]=p;c[f+24>>2]=c[t+28>>2];c[f+28>>2]=c[t+32>>2];c[f+32>>2]=c[t+36>>2];x=+W(g[r>>2]);h[f>>3]=x+ +h[e+16>>3];x=+W(g[t+20>>2]);h[f+8>>3]=x+ +h[e+24>>3];x=+W(g[t+24>>2]);h[f+16>>3]=x+ +h[e+32>>3];w=c[q>>2]|0;c[d+100+(c[d+96>>2]<<2)>>2]=w;w=(c[e+44>>2]|0)+w|0;c[f+40>>2]=w;c[f+44>>2]=c[(c[d+20>>2]|0)+(w<<2)>>2];w=1;l=u;return w|0}function mDd(a,d,f,h,i,j,k,m,n,o,p){a=a|0;d=W(d);f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=W(o);p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;s=x;q=x+18|0;r=x+16|0;v=x+14|0;w=x+12|0;t=d>1]|0;u=(t|7)&65535;switch(c[f>>2]|0){case 0:{f=c[f+4>>2]|0;c[s>>2]=2;c[s+4>>2]=f;g[s+8>>2]=W(0.0);b[q>>1]=u;a=nDd(i,j,p,s,h,a,d,n,k+16|0,k+28|0,k+40|0,k+8|0,o,q)|0;l=x;return a|0}case 2:{b[r>>1]=u;a=nDd(i,j,p,f,h,a,d,n,k+16|0,k+28|0,k+40|0,k+8|0,o,r)|0;l=x;return a|0}case 3:{q=k+16|0;r=k+28|0;s=k+40|0;m=k+8|0;if(!(t&256)){b[w>>1]=u;a=pDd(i,j,p,f,h,a,d,q,r,s,m,n,o,w)|0;l=x;return a|0}else{b[v>>1]=u;a=oDd(i,j,p,f,h,a,d,q,r,s,m,n,o,v)|0;l=x;return a|0}}default:{a=0;l=x;return a|0}}return 0}function nDd(a,c,d,e,f,h,i,j,k,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=W(p);q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;r=l;l=l+176|0;v=r+132|0;w=r+72|0;s=r+12|0;u=r+162|0;t=r+160|0;F=W(g[f>>2]);C=W(F*W(2.0));z=W(g[f+12>>2]);A=W(z*W(2.0));z=W(W(F*C)+W(W(z*A)+W(-1.0)));F=W(g[f+8>>2]);y=W(F*A);x=W(g[f+4>>2]);y=W(y+W(C*x));x=W(W(C*F)-W(A*x));A=W(g[e+8>>2]);z=W(A*z);y=W(A*y);x=W(A*x);A=W(g[f+16>>2]);F=W(A+z);C=W(g[f+20>>2]);E=W(C+y);B=W(g[f+24>>2]);D=W(x+B);g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;y=W(C-y);x=W(B-x);g[v+12>>2]=W(A-z);g[v+16>>2]=y;g[v+20>>2]=x;g[v+24>>2]=W(W(g[e+4>>2])+p);JCd(v,w);tAd(s,w+48|0,w+36|0,w,h,i);b[u>>1]=0;b[t>>1]=b[q>>1]|0;c=WCd(a,c,v,h,i,j,u,n,m,k,o,r,t,d,s)|0;l=r;return c|0}function oDd(a,d,e,f,h,i,j,k,m,n,o,p,q,r){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=r|0;var s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn;u=l;l=l+112|0;w=u+48|0;t=u;v=u+108|0;c[w+36>>2]=c[h+16>>2];c[w+40>>2]=c[h+20>>2];c[w+44>>2]=c[h+24>>2];c[w+48>>2]=c[f+4>>2];c[w+52>>2]=c[f+8>>2];c[w+56>>2]=c[f+12>>2];A=W(g[h>>2]);z=W(g[h+4>>2]);G=W(g[h+8>>2]);B=W(g[h+12>>2]);q=W(A+A);y=W(z+z);D=W(G+G);F=W(z*y);E=W(G*D);z=W(q*z);H=W(q*G);x=W(q*B);G=W(y*G);y=W(y*B);B=W(D*B);D=W(z+B);C=W(H-y);B=W(z-B);q=W(W(1.0)-W(A*q));A=W(q-E);z=W(G+x);y=W(H+y);x=W(G-x);q=W(q-F);g[w>>2]=W(W(W(1.0)-F)-E);g[w+4>>2]=D;g[w+8>>2]=C;g[w+12>>2]=B;g[w+16>>2]=A;g[w+20>>2]=z;g[w+24>>2]=y;g[w+28>>2]=x;g[w+32>>2]=q;c[t>>2]=0;c[t+4>>2]=0;h=t+8|0;c[h>>2]=-1;b[t+12>>1]=0;f=t+16|0;s=t+40|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[s>>2]=W(34028234699999998.0e22);b[v>>1]=b[r>>1]|0;f=$Ad(a,d,w,i,j,t,v,e,p)|0;if(!f){l=u;return f|0}c[k>>2]=c[t+16>>2];c[k+4>>2]=c[t+20>>2];c[k+8>>2]=c[t+24>>2];c[m>>2]=c[t+28>>2];c[m+4>>2]=c[t+32>>2];c[m+8>>2]=c[t+36>>2];c[n>>2]=c[s>>2];c[o>>2]=c[h>>2];l=u;return f|0}function pDd(a,d,e,f,h,i,k,m,n,o,p,q,r,s){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=s|0;var t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,oa=0,pa=0,qa=0,ra=zn,sa=zn,ta=zn,ua=zn,va=zn,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn,Ca=zn,Da=zn,Ea=zn,Fa=zn,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=zn,Qa=zn,Ra=zn,Sa=zn,Ta=zn,Ua=zn,Va=zn,Wa=0,Xa=0,Ya=0,Za=0,_a=zn,$a=zn,ab=zn,bb=zn;Za=l;l=l+416|0;Ga=Za+400|0;Na=Za+384|0;Oa=Za+208|0;Ia=Za+224|0;Ha=Za+48|0;Ma=Za+64|0;Ka=Za+32|0;Ja=Za+16|0;La=Za;if(!a){i=0;l=Za;return i|0}Wa=(b[s>>1]&128)==0;ma=h+16|0;Fa=W(g[ma>>2]);Ca=W(g[h+20>>2]);Da=W(g[h+24>>2]);qa=c[f+4>>2]|0;pa=c[f+8>>2]|0;oa=c[f+12>>2]|0;wa=W(g[h>>2]);Va=W(g[h+4>>2]);Ba=W(g[h+8>>2]);ua=W(g[h+12>>2]);Aa=W(wa+wa);xa=W(Va+Va);ra=W(Ba+Ba);za=W(Va*xa);va=W(Ba*ra);Va=W(Aa*Va);Ea=W(Aa*Ba);ya=W(Aa*ua);Ba=W(xa*Ba);xa=W(xa*ua);ua=W(ra*ua);ra=W(W(W(1.0)-za)-va);sa=W(Va+ua);ta=W(Ea-xa);ua=W(Va-ua);Aa=W(W(1.0)-W(wa*Aa));va=W(Aa-va);wa=W(Ba+ya);xa=W(Ea+xa);ya=W(Ba-ya);za=W(Aa-za);Fa=W(-Fa);Ca=W(-Ca);Da=W(-Da);Aa=W(W(ta*Da)+W(W(ra*Fa)+W(sa*Ca)));Ba=W(W(wa*Da)+W(W(ua*Fa)+W(va*Ca)));Ca=W(W(za*Da)+W(W(xa*Fa)+W(ya*Ca)));Fa=W(g[i>>2]);Da=W(Fa*ra);Ea=W(Fa*ua);Fa=W(Fa*xa);Xa=i+4|0;Va=W(g[Xa>>2]);Da=W(Da+W(Va*sa));Ea=W(Ea+W(Va*va));Va=W(Fa+W(Va*ya));Ya=i+8|0;Fa=W(g[Ya>>2]);Da=W(Da+W(ta*Fa));Ea=W(Ea+W(wa*Fa));Fa=W(Va+W(za*Fa));Va=W(Da*k);Ua=W(Ea*k);Ta=W(Fa*k);g[Na>>2]=W(0.0);c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;Pa=W(-Da);na=W(-Ea);Sa=W(-Fa);Ra=(c[j>>2]=qa,W(g[j>>2]));Pa=W(Ra*(Da>Pa?Da:Pa));Qa=(c[j>>2]=pa,W(g[j>>2]));na=W(Pa+W(Qa*(Ea>na?Ea:na)));Pa=(c[j>>2]=oa,W(g[j>>2]));na=W(W(W(Pa*(Fa>Sa?Fa:Sa))+na)+r);la=Ia+64|0;c[Ia>>2]=c[Oa>>2];c[Ia+4>>2]=c[Oa+4>>2];c[Ia+8>>2]=c[Oa+8>>2];c[Ia+12>>2]=c[Oa+12>>2];c[Ia+80>>2]=3;g[Ia+48>>2]=W(0.0);c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[la>>2]=c[Ga>>2];c[la+4>>2]=c[Ga+4>>2];c[la+8>>2]=c[Ga+8>>2];c[la+12>>2]=c[Ga+12>>2];c[Ia+144>>2]=qa;c[Ia+148>>2]=pa;c[Ia+152>>2]=oa;g[Ia+156>>2]=W(0.0);Qa=Ra<=Qa?Ra:Qa;Pa=Qa<=Pa?Qa:Pa;g[Ia+16>>2]=W(Pa*W(.150000006));g[Ia+32>>2]=W(Pa*W(.0500000007));g[Ha>>2]=Va;oa=Ha+4|0;g[oa>>2]=Ua;pa=Ha+8|0;g[pa>>2]=Ta;qa=Ha+12|0;g[qa>>2]=W(0.0);Ta=W(g[h>>2]);Ua=W(g[h+4>>2]);Va=W(g[h+8>>2]);Pa=W(g[h+12>>2]);Qa=W(g[ma>>2]);Ra=W(g[ma+4>>2]);Sa=W(g[ma+8>>2]);if(!q)ma=0;else ma=c[q>>2]|0;P=Ma+64|0;Q=Ma+80|0;R=Ma+16|0;S=Ma+32|0;T=Ma+48|0;U=Ma+4|0;V=Ma+8|0;X=Ma+12|0;Y=Ma+96|0;Z=Ma+100|0;_=Ma+104|0;$=Ma+108|0;aa=Ma+112|0;ba=Ma+116|0;ca=Ma+120|0;da=Ma+124|0;ea=Ma+128|0;fa=Ma+132|0;ga=Ma+136|0;ha=Ma+140|0;ia=Ja+4|0;ja=Ja+8|0;ka=La+4|0;la=La+8|0;a:do if(Wa&(e^1)){z=0;q=0;h=0;y=W(0.0);x=W(0.0);w=W(0.0);v=W(0.0);u=W(0.0);t=W(0.0);O=0;s=0;A=0;while(1){f=(O|0)==0?ma:(O|0)==(ma|0)?0:O;F=W(g[d+(f*36|0)>>2]);E=W(g[d+(f*36|0)+4>>2]);D=W(g[d+(f*36|0)+8>>2]);J=W(g[d+(f*36|0)+12>>2]);I=W(g[d+(f*36|0)+16>>2]);H=W(g[d+(f*36|0)+20>>2]);N=W(g[d+(f*36|0)+24>>2]);_a=W(g[d+(f*36|0)+28>>2]);K=W(g[d+(f*36|0)+32>>2]);B=W(Aa+W(W(W(ra*F)+W(sa*E))+W(ta*D)));C=W(Ba+W(W(W(ua*F)+W(va*E))+W(wa*D)));D=W(Ca+W(W(W(xa*F)+W(ya*E))+W(za*D)));E=W(Aa+W(W(W(ra*J)+W(sa*I))+W(ta*H)));F=W(Ba+W(W(W(ua*J)+W(va*I))+W(wa*H)));H=W(Ca+W(W(W(xa*J)+W(ya*I))+W(za*H)));I=W(Aa+W(W(W(ra*N)+W(sa*_a))+W(ta*K)));J=W(Ba+W(W(W(ua*N)+W(va*_a))+W(wa*K)));K=W(Ca+W(W(W(xa*N)+W(ya*_a))+W(za*K)));_a=W(I-E);N=W(J-F);bb=W(K-H);$a=W(B-E);ab=W(C-F);M=W(D-H);L=W(W(M*N)-W(ab*bb));M=W(W($a*bb)-W(M*_a));N=W(W(ab*_a)-W($a*N));$a=W(g[Ha>>2]);_a=W(g[oa>>2]);_a=W(W(W(L*$a)+W(M*_a))+W(N*W(g[pa>>2])));if(!(_a>=W(g[Na>>2]))?(bb=W(W(Fa*D)+W(W(Da*B)+W(Ea*C))),ab=W(W(Fa*H)+W(W(Da*E)+W(Ea*F))),$a=W(W(Fa*K)+W(W(Da*I)+W(Ea*J))),ab=ab>$a?$a:ab,!((bb>ab?ab:bb)>W(na+k))):0){c[Q>>2]=7;g[T>>2]=W(0.0);c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[P>>2]=c[Ga>>2];c[P+4>>2]=c[Ga+4>>2];c[P+8>>2]=c[Ga+8>>2];c[P+12>>2]=c[Ga+12>>2];ab=W(W(W(C+F)+J)*W(.333332986));bb=W(W(W(D+H)+K)*W(.333332986));g[Ma>>2]=W(W(W(B+E)+I)*W(.333332986));g[U>>2]=ab;g[V>>2]=bb;g[X>>2]=W(0.0);g[Y>>2]=B;g[Z>>2]=C;g[_>>2]=D;g[$>>2]=W(0.0);g[aa>>2]=E;g[ba>>2]=F;g[ca>>2]=H;g[da>>2]=W(0.0);g[ea>>2]=I;g[fa>>2]=J;g[ga>>2]=K;g[ha>>2]=W(0.0);g[R>>2]=W(0.0);g[S>>2]=W(34028234699999998.0e22);if(JBd(Ma,Ia,Na,Oa,Ha,Ka,La,Ja,r,0)|0){bb=W(g[Na>>2]);t=W(g[Ka>>2]);if(bb>=t){s=f;f=17;break a}k=W(k*t);u=W(Ea*k);v=W(Fa*k);g[Ha>>2]=W(Da*k);g[oa>>2]=u;g[pa>>2]=v;g[qa>>2]=W(0.0);v=W(g[Ja>>2]);u=W(g[ia>>2]);t=W(g[ja>>2]);y=W(g[La>>2]);x=W(g[ka>>2]);w=W(g[la>>2]);z=(g[j>>2]=L,c[j>>2]|0);q=(g[j>>2]=M,c[j>>2]|0);h=(g[j>>2]=N,c[j>>2]|0);s=f;A=1}}O=O+1|0;if(O>>>0>=a>>>0){f=19;break}}}else{z=0;q=0;h=0;y=W(0.0);x=W(0.0);w=W(0.0);v=W(0.0);u=W(0.0);t=W(0.0);O=0;f=0;A=0;while(1){s=(O|0)==0?ma:(O|0)==(ma|0)?0:O;F=W(g[d+(s*36|0)>>2]);E=W(g[d+(s*36|0)+4>>2]);D=W(g[d+(s*36|0)+8>>2]);J=W(g[d+(s*36|0)+12>>2]);I=W(g[d+(s*36|0)+16>>2]);H=W(g[d+(s*36|0)+20>>2]);N=W(g[d+(s*36|0)+24>>2]);ab=W(g[d+(s*36|0)+28>>2]);K=W(g[d+(s*36|0)+32>>2]);B=W(Aa+W(W(W(ra*F)+W(sa*E))+W(ta*D)));C=W(Ba+W(W(W(ua*F)+W(va*E))+W(wa*D)));D=W(Ca+W(W(W(xa*F)+W(ya*E))+W(za*D)));E=W(Aa+W(W(W(ra*J)+W(sa*I))+W(ta*H)));F=W(Ba+W(W(W(ua*J)+W(va*I))+W(wa*H)));H=W(Ca+W(W(W(xa*J)+W(ya*I))+W(za*H)));I=W(Aa+W(W(W(ra*N)+W(sa*ab))+W(ta*K)));J=W(Ba+W(W(W(ua*N)+W(va*ab))+W(wa*K)));K=W(Ca+W(W(W(xa*N)+W(ya*ab))+W(za*K)));ab=W(I-E);N=W(J-F);_a=W(K-H);bb=W(B-E);$a=W(C-F);M=W(D-H);L=W(W(M*N)-W($a*_a));M=W(W(bb*_a)-W(M*ab));N=W(W($a*ab)-W(bb*N));bb=W(W(Fa*D)+W(W(Da*B)+W(Ea*C)));ab=W(W(Fa*H)+W(W(Da*E)+W(Ea*F)));$a=W(W(Fa*K)+W(W(Da*I)+W(Ea*J)));ab=ab>$a?$a:ab;if((bb>ab?ab:bb)>W(na+k))s=f;else{c[Q>>2]=7;g[T>>2]=W(0.0);c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[P>>2]=c[Ga>>2];c[P+4>>2]=c[Ga+4>>2];c[P+8>>2]=c[Ga+8>>2];c[P+12>>2]=c[Ga+12>>2];ab=W(W(W(C+F)+J)*W(.333332986));bb=W(W(W(D+H)+K)*W(.333332986));g[Ma>>2]=W(W(W(B+E)+I)*W(.333332986));g[U>>2]=ab;g[V>>2]=bb;g[X>>2]=W(0.0);g[Y>>2]=B;g[Z>>2]=C;g[_>>2]=D;g[$>>2]=W(0.0);g[aa>>2]=E;g[ba>>2]=F;g[ca>>2]=H;g[da>>2]=W(0.0);g[ea>>2]=I;g[fa>>2]=J;g[ga>>2]=K;g[ha>>2]=W(0.0);g[R>>2]=W(0.0);g[S>>2]=W(34028234699999998.0e22);if(JBd(Ma,Ia,Na,Oa,Ha,Ka,La,Ja,r,0)|0){bb=W(g[Na>>2]);t=W(g[Ka>>2]);if(bb>=t){f=17;break a}k=W(k*t);u=W(Ea*k);v=W(Fa*k);g[Ha>>2]=W(Da*k);g[oa>>2]=u;g[pa>>2]=v;g[qa>>2]=W(0.0);v=W(g[Ja>>2]);u=W(g[ia>>2]);t=W(g[ja>>2]);y=W(g[La>>2]);x=W(g[ka>>2]);w=W(g[la>>2]);z=(g[j>>2]=L,c[j>>2]|0);q=(g[j>>2]=M,c[j>>2]|0);h=(g[j>>2]=N,c[j>>2]|0);A=1}else s=f}O=O+1|0;if(O>>>0>=a>>>0){f=19;break}else f=s}}while(0);if((f|0)==17){g[o>>2]=W(0.0);c[p>>2]=s;$a=W(-W(g[i>>2]));ab=W(-W(g[Xa>>2]));bb=W(-W(g[Ya>>2]));g[n>>2]=$a;g[n+4>>2]=ab;g[n+8>>2]=bb;s=1}else if((f|0)==19)if(A){c[p>>2]=s;Da=W(W(Pa*Pa)+W(-.5));_a=W(W(Va*w)+W(W(Ua*x)+W(Ta*y)));Ea=W(W(W(W(Da*y)+W(Pa*W(W(Ua*w)-W(Va*x))))+W(Ta*_a))*W(2.0));r=W(W(W(Ua*_a)+W(W(Da*x)+W(Pa*W(W(Va*y)-W(Ta*w)))))*W(2.0));_a=W(W(W(W(Da*w)+W(Pa*W(W(Ta*x)-W(Ua*y))))+W(Va*_a))*W(2.0));Fa=W(W(1.0)/W(G(W(W(_a*_a)+W(W(Ea*Ea)+W(r*r))))));r=W(-W(r*Fa));_a=W(-W(_a*Fa));bb=W(W(Va*t)+W(W(Ua*u)+W(Ta*v)));$a=W(Qa+W(W(W(W(Da*v)+W(Pa*W(W(Ua*t)-W(Va*u))))+W(Ta*bb))*W(2.0)));ab=W(Ra+W(W(W(Ua*bb)+W(W(Da*u)+W(Pa*W(W(Va*v)-W(Ta*t)))))*W(2.0)));bb=W(Sa+W(W(W(W(Da*t)+W(Pa*W(W(Ta*u)-W(Ua*v))))+W(Va*bb))*W(2.0)));g[n>>2]=W(-W(Ea*Fa));s=n+4|0;g[s>>2]=r;f=n+8|0;g[f>>2]=_a;g[m>>2]=$a;g[m+4>>2]=ab;g[m+8>>2]=bb;g[o>>2]=k;if(!(Wa|e)?(bb=(c[j>>2]=z,W(g[j>>2])),bb=W(bb*W(g[i>>2])),ab=(c[j>>2]=q,W(g[j>>2])),ab=W(bb+W(ab*W(g[Xa>>2]))),bb=(c[j>>2]=h,W(g[j>>2])),W(ab+W(bb*W(g[Ya>>2])))>W(0.0)):0){$a=W(-W(g[n>>2]));ab=W(-W(g[s>>2]));bb=W(-W(g[f>>2]));g[n>>2]=$a;g[s>>2]=ab;g[f>>2]=bb;s=1}else s=1}else s=0;i=s;l=Za;return i|0}function qDd(a){a=a|0;a=c[a>>2]|0;return Zp[c[(c[a>>2]|0)+360>>2]&2047](a)|0}function rDd(f,i,k,m,n,o,p,q){f=f|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.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=zn,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=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=zn;fe=l;l=l+2320|0;be=fe+2264|0;ce=fe+2224|0;Wd=fe+2128|0;Xd=fe+2092|0;$d=fe+1824|0;de=fe+1820|0;Yd=fe+1784|0;ee=fe+1756|0;Vd=fe;ae=fe+1760|0;K=fe+64|0;O=fe+1736|0;P=fe+24|0;L=fe+1720|0;M=fe+1692|0;Zd=fe+1664|0;N=c[f>>2]|0;Ud=c[f+4>>2]|0;r=+h[i>>3];v=+h[i+24>>3];s=+h[i+8>>3];w=+h[i+32>>3];u=+h[i+16>>3];x=+h[i+40>>3];Sd=Vd+8|0;Td=Vd+16|0;h[Vd>>3]=(r+v)*.5;h[Sd>>3]=(s+w)*.5;h[Td>>3]=(u+x)*.5;i=a[o+8>>0]|0;if(!(a[o+9>>0]|0))i=i&255;else i=(i&255|2)&65535;J=c[o+4>>2]|0;if(J){if(a[o+10>>0]|0)i=(i&65535|4)&65535;if(a[o+11>>0]|0)i=(i&65535|8)&65535}D=W(r);C=W(s);B=W(u);A=W(v);y=W(w);I=W(x);g[ae>>2]=D;Nd=ae+4|0;g[Nd>>2]=C;Od=ae+8|0;g[Od>>2]=B;Pd=ae+12|0;g[Pd>>2]=A;Qd=ae+16|0;g[Qd>>2]=y;Rd=ae+20|0;g[Rd>>2]=I;E=W(W(D+A)*W(.5));H=W(W(B+I)*W(.5));B=W(I-B);I=W(W(y-C)*W(.5));t=K+1600|0;z=K;do{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=-1;z=z+16|0}while((z|0)!=(t|0));C=W(W(C+y)*W(.5));A=W(W(A-D)*W(.5));y=W(B*W(.5));t=c[o>>2]|0;if(!t){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}else{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]}a[O+18>>0]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=-1;Kd=P+20|0;a[Kd>>0]=0;Md=P+24|0;c[Md>>2]=K;c[P+28>>2]=100;Ld=P+32|0;c[Ld>>2]=0;c[P>>2]=120072;b[O+16>>1]=i&65535|32;Jd=c[(c[N>>2]|0)+356>>2]|0;c[L>>2]=3;g[L+4>>2]=A;g[L+8>>2]=I;g[L+12>>2]=y;g[M>>2]=W(0.0);g[M+4>>2]=W(0.0);g[M+8>>2]=W(0.0);g[M+12>>2]=W(1.0);g[M+16>>2]=E;g[M+20>>2]=C;g[M+24>>2]=H;Fn[Jd&511](N,L,M,P,O,J)|0;Kd=(d[Kd>>0]|0)+(c[Ld>>2]|0)|0;if(!Kd){l=fe;return}Jd=P+4|0;f=f+8|0;$=ce+16|0;aa=ce+20|0;ba=ce+24|0;ca=be+12|0;da=be+4|0;ea=be+8|0;fa=be+16|0;ga=be+20|0;ha=be+24|0;ia=ce+12|0;ja=ce+8|0;ka=ce+4|0;la=Zd+4|0;ma=Zd+8|0;na=Zd+12|0;oa=Zd+16|0;pa=Zd+20|0;qa=Zd+24|0;ra=be+4|0;sa=n+4|0;ta=be+4|0;ua=be+8|0;va=ce+4|0;wa=ce+8|0;xa=ce+12|0;ya=Wd+4|0;za=Wd+8|0;Aa=Wd+12|0;Ba=Wd+16|0;Ca=Wd+20|0;Da=Wd+24|0;Ea=Wd+28|0;Fa=Wd+32|0;Ga=Wd+36|0;Ha=Wd+40|0;Ia=Wd+44|0;Ja=Wd+48|0;Ka=Wd+52|0;La=Wd+56|0;Ma=Wd+60|0;Na=Wd+64|0;Oa=Wd+68|0;Pa=Wd+72|0;Qa=Wd+76|0;Ra=Wd+80|0;Sa=Wd+84|0;Ta=Wd+88|0;Ua=Wd+92|0;Va=k+4|0;Wa=p+56|0;Xa=m+8|0;Ya=m+4|0;Za=Xd+4|0;_a=Xd+8|0;$a=Xd+12|0;ab=Xd+16|0;bb=Xd+20|0;cb=Xd+24|0;db=Xd+28|0;eb=Xd+32|0;fb=be+4|0;gb=be+8|0;hb=be+12|0;ib=be+16|0;jb=be+20|0;kb=be+24|0;lb=be+28|0;mb=be+32|0;nb=be+36|0;ob=p+52|0;pb=be+40|0;qb=be+44|0;rb=ce+4|0;sb=ce+8|0;tb=ce+12|0;ub=ce+16|0;vb=ce+20|0;wb=ce+24|0;xb=ce+28|0;yb=ce+32|0;zb=Wd+4|0;Ab=Wd+8|0;Bb=Wd+12|0;Cb=Xd+4|0;Db=Xd+8|0;Eb=Xd+12|0;Fb=Xd+16|0;Gb=Xd+20|0;Hb=Xd+24|0;Ib=p+32|0;Jb=Yd+4|0;Kb=Yd+8|0;Lb=Yd+12|0;Mb=Yd+16|0;Nb=Yd+20|0;Ob=Yd+24|0;Pb=Yd+28|0;Qb=Yd+32|0;Rb=be+4|0;Sb=be+8|0;Tb=be+12|0;Ub=be+16|0;Vb=be+20|0;Wb=be+24|0;Xb=be+28|0;Yb=be+32|0;Zb=be+36|0;_b=be+40|0;$b=be+44|0;ac=be+4|0;bc=be+8|0;cc=be+12|0;dc=be+16|0;ec=be+20|0;fc=be+24|0;gc=be+28|0;hc=be+32|0;ic=k+8|0;N=p+20|0;O=p+24|0;P=p+28|0;jc=Yd+4|0;kc=Yd+8|0;lc=Yd+12|0;mc=Yd+16|0;nc=Yd+20|0;oc=Yd+24|0;pc=Yd+28|0;qc=Yd+32|0;rc=be+4|0;sc=be+8|0;tc=be+12|0;uc=be+16|0;vc=be+20|0;wc=be+24|0;xc=be+28|0;yc=be+32|0;zc=be+36|0;Ac=be+40|0;Bc=be+44|0;Cc=ce+4|0;Dc=ce+8|0;Ec=ce+12|0;Fc=ce+16|0;Gc=ce+20|0;Hc=Wd+4|0;Ic=Wd+8|0;Jc=Wd+12|0;Kc=Xd+4|0;Lc=Xd+8|0;Mc=Xd+12|0;Nc=Xd+16|0;Oc=Xd+20|0;Pc=Xd+24|0;Qc=Yd+4|0;Rc=Yd+8|0;Sc=Yd+12|0;Tc=Yd+16|0;Uc=Yd+20|0;Vc=Yd+24|0;Wc=Yd+28|0;Xc=Yd+32|0;Yc=be+4|0;Zc=be+8|0;_c=be+12|0;$c=be+16|0;ad=be+20|0;bd=be+24|0;cd=be+28|0;dd=be+32|0;ed=be+36|0;fd=be+40|0;gd=be+44|0;hd=be+4|0;id=be+8|0;jd=be+12|0;kd=be+16|0;ld=be+20|0;md=be+24|0;nd=be+28|0;od=be+32|0;pd=Yd+4|0;qd=Yd+8|0;rd=Yd+12|0;sd=Yd+16|0;td=Yd+20|0;ud=Yd+24|0;vd=Yd+28|0;wd=Yd+32|0;xd=be+4|0;yd=be+8|0;zd=be+12|0;Ad=be+16|0;Bd=be+20|0;Cd=be+24|0;Dd=be+28|0;Ed=be+32|0;Fd=be+36|0;Gd=be+40|0;Hd=be+44|0;Id=0;do{M=(c[Ld>>2]|0)>>>0>Id>>>0?(c[Md>>2]|0)+(Id<<4)|0:Jd;L=c[M+4>>2]|0;M=c[M>>2]|0;a:do if((L|0)!=0&(M|0)!=0){t=c[f>>2]|0;i=c[t+20>>2]|0;b:do if(i|0?(_d=L,_d=_d+~(_d<<15)|0,_d=(_d>>>10^_d)*9|0,_d=_d>>>6^_d,_d=_d+~(_d<<11)|0,_d=c[(c[t+12>>2]|0)+((i+-1&(_d>>>16^_d))<<2)>>2]|0,(_d|0)!=-1):0){o=c[t+4>>2]|0;t=t+8|0;z=_d;while(1){i=o+(z<<2)|0;if((c[i>>2]|0)==(L|0))break;z=c[(c[t>>2]|0)+(z<<2)>>2]|0;if((z|0)==-1)break b}if(i|0)break a}while(0);if(!((Zp[c[(c[L>>2]|0)+136>>2]&2047](L)|0)&4)){ep[c[(c[M>>2]|0)+84>>2]&8191](be,M);ep[c[(c[L>>2]|0)+72>>2]&8191](ce,L);I=W(W(g[$>>2])*W(2.0));R=W(W(g[aa>>2])*W(2.0));X=W(W(g[ba>>2])*W(2.0));D=W(g[ca>>2]);E=W(W(D*D)+W(-.5));H=W(g[be>>2]);_=W(I*H);Q=W(g[da>>2]);_=W(_+W(R*Q));S=W(g[ea>>2]);_=W(_+W(X*S));Y=W(W(H*_)+W(W(I*E)+W(D*W(W(X*Q)-W(R*S)))));Z=W(W(Q*_)+W(W(R*E)+W(D*W(W(I*S)-W(X*H)))));_=W(W(W(X*E)+W(D*W(W(R*H)-W(I*Q))))+W(S*_));Y=W(W(g[fa>>2])+Y);Z=W(W(g[ga>>2])+Z);_=W(W(g[ha>>2])+_);I=W(g[ce>>2]);R=W(D*I);E=W(g[ia>>2]);R=W(R+W(H*E));X=W(g[ja>>2]);R=W(R+W(Q*X));T=W(g[ka>>2]);U=W(W(W(S*I)+W(W(Q*E)+W(D*T)))-W(H*X));V=W(W(W(H*T)+W(W(S*E)+W(D*X)))-W(Q*I));X=W(W(W(W(D*E)-W(H*I))-W(Q*T))-W(S*X));g[Zd>>2]=W(R-W(S*T));g[la>>2]=U;g[ma>>2]=V;g[na>>2]=X;g[oa>>2]=Y;g[pa>>2]=Z;g[qa>>2]=_;switch(Zp[c[(c[L>>2]|0)+24>>2]&2047](L)|0){case 0:{c[be>>2]=0;g[ra>>2]=W(0.0);Fp[c[(c[L>>2]|0)+40>>2]&8191](L,be)|0;o=c[ra>>2]|0;v=+W(g[oa>>2]);w=+W(g[pa>>2]);x=+W(g[qa>>2]);K=c[sa>>2]|0;tDd(n,K+14|0);J=c[n>>2]|0;c[J+(K<<2)>>2]=4;c[J+(K+1<<2)>>2]=L;c[J+(K+2<<2)>>2]=M;M=J+(K+4<<2)|0;c[M>>2]=c[Vd>>2];c[M+4>>2]=c[Vd+4>>2];c[M+8>>2]=c[Vd+8>>2];c[M+12>>2]=c[Vd+12>>2];c[M+16>>2]=c[Vd+16>>2];c[M+20>>2]=c[Vd+20>>2];c[J+(K+13<<2)>>2]=o;g[J+(K+10<<2)>>2]=W(v-+h[Vd>>3]);g[J+(K+11<<2)>>2]=W(w-+h[Sd>>3]);g[J+(K+12<<2)>>2]=W(x-+h[Td>>3]);break a}case 2:{c[be>>2]=2;g[ta>>2]=W(0.0);g[ua>>2]=W(0.0);Fp[c[(c[L>>2]|0)+44>>2]&8191](L,be)|0;V=W(g[ua>>2]);U=W(g[Zd>>2]);S=W(U*W(2.0));Y=W(g[na>>2]);R=W(Y*W(2.0));Y=W(W(U*S)+W(W(Y*R)+W(-1.0)));U=W(g[ma>>2]);Z=W(U*R);_=W(g[la>>2]);Y=W(V*Y);Z=W(V*W(Z+W(S*_)));_=W(V*W(W(S*U)-W(R*_)));R=W(g[oa>>2]);U=W(R+Y);S=W(g[pa>>2]);V=W(S+Z);T=W(g[qa>>2]);X=W(T+_);Y=W(R-Y);Z=W(S-Z);_=W(T-_);o=c[ta>>2]|0;K=c[sa>>2]|0;tDd(n,K+18|0);J=c[n>>2]|0;c[J+(K<<2)>>2]=5;c[J+(K+1<<2)>>2]=L;c[J+(K+2<<2)>>2]=M;M=J+(K+4<<2)|0;c[M>>2]=c[Vd>>2];c[M+4>>2]=c[Vd+4>>2];c[M+8>>2]=c[Vd+8>>2];c[M+12>>2]=c[Vd+12>>2];c[M+16>>2]=c[Vd+16>>2];c[M+20>>2]=c[Vd+20>>2];c[J+(K+16<<2)>>2]=o;v=+h[Vd>>3];g[J+(K+10<<2)>>2]=W(+U-v);w=+h[Sd>>3];g[J+(K+11<<2)>>2]=W(+V-w);x=+h[Td>>3];g[J+(K+12<<2)>>2]=W(+X-x);g[J+(K+13<<2)>>2]=W(+Y-v);g[J+(K+14<<2)>>2]=W(+Z-w);g[J+(K+15<<2)>>2]=W(+_-x);break a}case 3:{c[ce>>2]=3;g[va>>2]=W(0.0);g[wa>>2]=W(0.0);g[xa>>2]=W(0.0);Fp[c[(c[L>>2]|0)+36>>2]&8191](L,ce)|0;V=W(g[va>>2]);U=W(g[wa>>2]);T=W(g[xa>>2]);Q=W(-V);R=W(-U);S=W(-T);g[Wd>>2]=Q;g[ya>>2]=R;g[za>>2]=S;g[Aa>>2]=V;g[Ba>>2]=R;g[Ca>>2]=S;g[Da>>2]=V;g[Ea>>2]=U;g[Fa>>2]=S;g[Ga>>2]=Q;g[Ha>>2]=U;g[Ia>>2]=S;g[Ja>>2]=Q;g[Ka>>2]=R;g[La>>2]=T;g[Ma>>2]=V;g[Na>>2]=R;g[Oa>>2]=T;g[Pa>>2]=V;g[Qa>>2]=U;g[Ra>>2]=T;g[Sa>>2]=Q;g[Ta>>2]=U;g[Ua>>2]=T;T=W(+h[Vd>>3]);U=W(+h[Sd>>3]);V=W(+h[Td>>3]);y=W(g[na>>2]);A=W(W(y*y)+W(-.5));B=W(g[Zd>>2]);C=W(g[la>>2]);D=W(g[ma>>2]);E=W(g[oa>>2]);H=W(g[pa>>2]);I=W(g[qa>>2]);i=0;while(1){Q=W(Q*W(2.0));X=W(R*W(2.0));S=W(S*W(2.0));Y=W(W(D*S)+W(W(C*X)+W(B*Q)));Z=W(W(H+W(W(C*Y)+W(W(A*X)+W(y*W(W(D*Q)-W(B*S))))))-U);_=W(W(I+W(W(W(A*S)+W(y*W(W(B*X)-W(C*Q))))+W(D*Y)))-V);g[Wd+(i*12|0)>>2]=W(W(E+W(W(W(A*Q)+W(y*W(W(C*S)-W(D*X))))+W(B*Y)))-T);g[Wd+(i*12|0)+4>>2]=Z;g[Wd+(i*12|0)+8>>2]=_;i=i+1|0;if((i|0)==8)break;R=W(g[Wd+(i*12|0)+4>>2]);S=W(g[Wd+(i*12|0)+8>>2]);Q=W(g[Wd+(i*12|0)>>2])}z=c[sa>>2]|0;tDd(n,z+12|0);J=c[n>>2]|0;c[J+(z<<2)>>2]=2;c[J+(z+1<<2)>>2]=L;c[J+(z+2<<2)>>2]=M;o=J+(z+4<<2)|0;c[o>>2]=c[Vd>>2];c[o+4>>2]=c[Vd+4>>2];c[o+8>>2]=c[Vd+8>>2];c[o+12>>2]=c[Vd+12>>2];c[o+16>>2]=c[Vd+16>>2];c[o+20>>2]=c[Vd+20>>2];o=c[Va>>2]|0;c[J+(z+11<<2)>>2]=o;if(!(a[Wa>>0]|0)){c[J+(z+10<<2)>>2]=12;wDd(k,o+12|0);i=c[k>>2]|0;z=0;do{t=z+o|0;M=c[120088+(z*12|0)>>2]|0;c[i+(t*36|0)>>2]=c[Wd+(M*12|0)>>2];c[i+(t*36|0)+4>>2]=c[Wd+(M*12|0)+4>>2];c[i+(t*36|0)+8>>2]=c[Wd+(M*12|0)+8>>2];M=c[120088+(z*12|0)+4>>2]|0;c[i+(t*36|0)+12>>2]=c[Wd+(M*12|0)>>2];c[i+(t*36|0)+16>>2]=c[Wd+(M*12|0)+4>>2];c[i+(t*36|0)+20>>2]=c[Wd+(M*12|0)+8>>2];M=c[120088+(z*12|0)+8>>2]|0;c[i+(t*36|0)+24>>2]=c[Wd+(M*12|0)>>2];c[i+(t*36|0)+28>>2]=c[Wd+(M*12|0)+4>>2];c[i+(t*36|0)+32>>2]=c[Wd+(M*12|0)+8>>2];c[$d>>2]=-1;t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=-1;c[Ya>>2]=(c[Ya>>2]|0)+1}else xDd(m,$d)|0;z=z+1|0}while((z|0)!=12)}else{E=W(g[Pd>>2]);Y=W(g[ae>>2]);B=W(E-Y);D=W(g[Qd>>2]);Z=W(g[Nd>>2]);A=W(D-Z);C=W(g[Rd>>2]);_=W(g[Od>>2]);B=W(B*W(.5));A=W(A*W(.5));y=W(W(C-_)*W(.5));Y=W(W(W(E+Y)*W(.5))-T);Z=W(W(W(D+Z)*W(.5))-U);_=W(W(W(C+_)*W(.5))-V);C=W(Y-B);D=W(Z-A);E=W(_-y);Y=W(B+Y);Z=W(A+Z);_=W(y+_);y=W(W(C+Y)*W(.5));A=W(W(D+Z)*W(.5));B=W(W(E+_)*W(.5));C=W(W(Y-C)*W(.5));D=W(W(Z-D)*W(.5));E=W(W(_-E)*W(.5));t=0;i=0;do{K=c[120088+(t*12|0)>>2]|0;L=c[120088+(t*12|0)+4>>2]|0;M=c[120088+(t*12|0)+8>>2]|0;c[Xd>>2]=c[Wd+(K*12|0)>>2];c[Za>>2]=c[Wd+(K*12|0)+4>>2];c[_a>>2]=c[Wd+(K*12|0)+8>>2];c[$a>>2]=c[Wd+(L*12|0)>>2];c[ab>>2]=c[Wd+(L*12|0)+4>>2];c[bb>>2]=c[Wd+(L*12|0)+8>>2];c[cb>>2]=c[Wd+(M*12|0)>>2];c[db>>2]=c[Wd+(M*12|0)+4>>2];c[eb>>2]=c[Wd+(M*12|0)+8>>2];c[be>>2]=0;c[fb>>2]=-1;c[gb>>2]=k;c[hb>>2]=m;g[ib>>2]=y;g[jb>>2]=A;g[kb>>2]=B;g[lb>>2]=C;g[mb>>2]=D;g[nb>>2]=E;c[pb>>2]=c[ob>>2];b[qb>>1]=0;vDd(be,Xd,$a,cb);M=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[qb>>1]|0);i=M+i|0;t=t+1|0}while((t|0)!=12);c[J+(z+10<<2)>>2]=i}break a}case 5:{c[ce>>2]=5;g[rb>>2]=W(1.0);g[sb>>2]=W(1.0);g[tb>>2]=W(1.0);g[ub>>2]=W(0.0);g[vb>>2]=W(0.0);g[wb>>2]=W(0.0);g[xb>>2]=W(1.0);K=yb;c[K>>2]=0;c[K+4>>2]=0;Fp[c[(c[L>>2]|0)+56>>2]&8191](L,ce)|0;Y=W(g[Pd>>2]);T=W(g[ae>>2]);R=W(Y-T);U=W(g[Qd>>2]);V=W(g[Nd>>2]);Z=W(U-V);X=W(g[Rd>>2]);S=W(g[Od>>2]);R=W(R*W(.5));Z=W(Z*W(.5));_=W(W(X-S)*W(.5));c[Wd>>2]=3;g[zb>>2]=R;g[Ab>>2]=Z;g[Bb>>2]=_;T=W(W(Y+T)*W(.5));V=W(W(U+V)*W(.5));S=W(W(X+S)*W(.5));c[Xd>>2]=0;c[Cb>>2]=0;c[Db>>2]=0;c[Eb>>2]=1065353216;g[Fb>>2]=T;g[Gb>>2]=V;g[Hb>>2]=S;sEd($d);K=yDd($d,Wd,Xd,ce,Zd)|0;S=W(+h[Vd>>3]);V=W(-S);T=W(+h[Sd>>3]);X=W(-T);U=W(+h[Td>>3]);Y=W(-U);J=c[sa>>2]|0;tDd(n,J+12|0);o=c[n>>2]|0;c[o+(J<<2)>>2]=2;c[o+(J+1<<2)>>2]=L;c[o+(J+2<<2)>>2]=M;L=o+(J+4<<2)|0;c[L>>2]=c[Vd>>2];c[L+4>>2]=c[Vd+4>>2];c[L+8>>2]=c[Vd+8>>2];c[L+12>>2]=c[Vd+12>>2];c[L+16>>2]=c[Vd+16>>2];c[L+20>>2]=c[Vd+20>>2];L=o+(J+10<<2)|0;c[L>>2]=K;i=c[Va>>2]|0;M=o+(J+11<<2)|0;c[M>>2]=i;J=c[$d>>2]|0;o=W(g[Ib>>2])!=W(0.0);t=(a[Wa>>0]|0)!=0;do if(o){if(t){R=W(W(g[Fb>>2])-S);Z=W(W(g[Gb>>2])-T);_=W(W(g[Hb>>2])-U);A=W(g[zb>>2]);y=W(R-A);C=W(g[Ab>>2]);B=W(Z-C);E=W(g[Bb>>2]);D=W(_-E);A=W(R+A);C=W(Z+C);E=W(_+E);if(!K)i=0;else{I=W(W(y+A)*W(.5));Q=W(W(B+C)*W(.5));R=W(W(D+E)*W(.5));H=W(W(A-y)*W(.5));A=W(W(C-B)*W(.5));y=W(W(E-D)*W(.5));z=0;i=0;do{t=c[J+(z<<2)>>2]|0;zDd(ce,Zd,t,Yd,0,0);g[Yd>>2]=W(W(g[Yd>>2])-S);g[Jb>>2]=W(W(g[Jb>>2])-T);g[Kb>>2]=W(W(g[Kb>>2])-U);g[Lb>>2]=W(W(g[Lb>>2])-S);g[Mb>>2]=W(W(g[Mb>>2])-T);g[Nb>>2]=W(W(g[Nb>>2])-U);g[Ob>>2]=W(W(g[Ob>>2])-S);g[Pb>>2]=W(W(g[Pb>>2])-T);g[Qb>>2]=W(W(g[Qb>>2])-U);o=ADd(p,Yd,k,m)|0;i=o+i|0;if(!o){c[be>>2]=0;c[Rb>>2]=t;c[Sb>>2]=k;c[Tb>>2]=m;g[Ub>>2]=I;g[Vb>>2]=Q;g[Wb>>2]=R;g[Xb>>2]=H;g[Yb>>2]=A;g[Zb>>2]=y;c[_b>>2]=c[ob>>2];b[$b>>1]=0;vDd(be,Yd,Lb,Ob);o=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[$b>>1]|0);i=o+i|0}z=z+1|0}while((z|0)!=(K|0))}c[L>>2]=i;break}if(!K)i=0;else{o=0;i=0;do{z=c[J+(o<<2)>>2]|0;c[de>>2]=z;zDd(ce,Zd,z,be,0,0);g[be>>2]=W(W(g[be>>2])-S);g[ac>>2]=W(W(g[ac>>2])-T);g[bc>>2]=W(W(g[bc>>2])-U);g[cc>>2]=W(W(g[cc>>2])-S);g[dc>>2]=W(W(g[dc>>2])-T);g[ec>>2]=W(W(g[ec>>2])-U);g[fc>>2]=W(W(g[fc>>2])-S);g[gc>>2]=W(W(g[gc>>2])-T);g[hc>>2]=W(W(g[hc>>2])-U);t=ADd(p,be,k,m)|0;i=t+i|0;if(!t){t=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>t>>>0){ge=c[k>>2]|0;c[ge+(t*36|0)>>2]=c[be>>2];c[ge+(t*36|0)+4>>2]=c[ac>>2];c[ge+(t*36|0)+8>>2]=c[bc>>2];c[ge+(t*36|0)+12>>2]=c[cc>>2];c[ge+(t*36|0)+16>>2]=c[dc>>2];c[ge+(t*36|0)+20>>2]=c[ec>>2];c[ge+(t*36|0)+24>>2]=c[fc>>2];c[ge+(t*36|0)+28>>2]=c[gc>>2];c[ge+(t*36|0)+32>>2]=c[hc>>2];c[Va>>2]=t+1}else BDd(k,be)|0;t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=z;c[Ya>>2]=(c[Ya>>2]|0)+1}else xDd(m,de)|0;i=i+1|0}o=o+1|0}while((o|0)!=(K|0))}c[L>>2]=i}else{if(t){R=W(W(g[Fb>>2])-S);Z=W(W(g[Gb>>2])-T);_=W(W(g[Hb>>2])-U);A=W(g[zb>>2]);y=W(R-A);C=W(g[Ab>>2]);B=W(Z-C);E=W(g[Bb>>2]);D=W(_-E);A=W(R+A);C=W(Z+C);E=W(_+E);if(!K)i=0;else{I=W(W(y+A)*W(.5));Q=W(W(B+C)*W(.5));R=W(W(D+E)*W(.5));H=W(W(A-y)*W(.5));A=W(W(C-B)*W(.5));y=W(W(E-D)*W(.5));t=0;i=0;do{ge=c[J+(t<<2)>>2]|0;zDd(ce,Zd,ge,Yd,0,0);g[Yd>>2]=W(W(g[Yd>>2])-S);g[jc>>2]=W(W(g[jc>>2])-T);g[kc>>2]=W(W(g[kc>>2])-U);g[lc>>2]=W(W(g[lc>>2])-S);g[mc>>2]=W(W(g[mc>>2])-T);g[nc>>2]=W(W(g[nc>>2])-U);g[oc>>2]=W(W(g[oc>>2])-S);g[pc>>2]=W(W(g[pc>>2])-T);g[qc>>2]=W(W(g[qc>>2])-U);c[be>>2]=0;c[rc>>2]=ge;c[sc>>2]=k;c[tc>>2]=m;g[uc>>2]=I;g[vc>>2]=Q;g[wc>>2]=R;g[xc>>2]=H;g[yc>>2]=A;g[zc>>2]=y;c[Ac>>2]=c[ob>>2];b[Bc>>1]=0;vDd(be,Yd,lc,oc);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Bc>>1]|0);i=ge+i|0;t=t+1|0}while((t|0)!=(K|0))}c[L>>2]=i;break}wDd(k,i+K|0);if(K|0){z=(c[k>>2]|0)+(i*36|0)|0;o=0;while(1){i=c[J+(o<<2)>>2]|0;c[ee>>2]=i;zDd(ce,Zd,i,z,0,0);g[z>>2]=W(W(g[z>>2])-S);t=z+4|0;g[t>>2]=W(W(g[t>>2])-T);t=z+8|0;g[t>>2]=W(W(g[t>>2])-U);t=z+12|0;g[t>>2]=W(W(g[t>>2])-S);t=z+16|0;g[t>>2]=W(W(g[t>>2])-T);t=z+20|0;g[t>>2]=W(W(g[t>>2])-U);t=z+24|0;g[t>>2]=W(W(g[t>>2])-S);t=z+28|0;g[t>>2]=W(W(g[t>>2])-T);t=z+32|0;g[t>>2]=W(W(g[t>>2])-U);t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=i;c[Ya>>2]=(c[Ya>>2]|0)+1}else xDd(m,ee)|0;o=o+1|0;if((o|0)==(K|0))break;else z=z+36|0}}i=c[L>>2]|0}while(0);Z=W(g[N>>2]);_=W(g[O>>2]);CDd(i,c[M>>2]|0,c[k>>2]|0,Ud,V,X,Y,Z,_,W(g[P>>2]));JDd($d);break a}case 6:{c[ce>>2]=6;c[Cc>>2]=0;g[Dc>>2]=W(1.0);g[Ec>>2]=W(1.0);g[Fc>>2]=W(1.0);c[Gc>>2]=0;Fp[c[(c[L>>2]|0)+60>>2]&8191](L,ce)|0;Y=W(g[Pd>>2]);T=W(g[ae>>2]);R=W(Y-T);U=W(g[Qd>>2]);V=W(g[Nd>>2]);Z=W(U-V);X=W(g[Rd>>2]);S=W(g[Od>>2]);R=W(R*W(.5));Z=W(Z*W(.5));_=W(W(X-S)*W(.5));c[Wd>>2]=3;g[Hc>>2]=R;g[Ic>>2]=Z;g[Jc>>2]=_;T=W(W(Y+T)*W(.5));V=W(W(U+V)*W(.5));S=W(W(X+S)*W(.5));c[Xd>>2]=0;c[Kc>>2]=0;c[Lc>>2]=0;c[Mc>>2]=1065353216;g[Nc>>2]=T;g[Oc>>2]=V;g[Pc>>2]=S;sEd($d);K=DDd($d,Wd,Xd,ce,Zd)|0;S=W(+h[Vd>>3]);V=W(-S);T=W(+h[Sd>>3]);X=W(-T);U=W(+h[Td>>3]);Y=W(-U);J=c[sa>>2]|0;tDd(n,J+12|0);ge=c[n>>2]|0;c[ge+(J<<2)>>2]=2;c[ge+(J+1<<2)>>2]=L;c[ge+(J+2<<2)>>2]=M;L=ge+(J+4<<2)|0;c[L>>2]=c[Vd>>2];c[L+4>>2]=c[Vd+4>>2];c[L+8>>2]=c[Vd+8>>2];c[L+12>>2]=c[Vd+12>>2];c[L+16>>2]=c[Vd+16>>2];c[L+20>>2]=c[Vd+20>>2];L=ge+(J+10<<2)|0;c[L>>2]=K;i=c[Va>>2]|0;M=ge+(J+11<<2)|0;c[M>>2]=i;J=c[$d>>2]|0;ge=W(g[Ib>>2])!=W(0.0);t=(a[Wa>>0]|0)!=0;do if(ge){if(t){R=W(W(g[Nc>>2])-S);Z=W(W(g[Oc>>2])-T);_=W(W(g[Pc>>2])-U);A=W(g[Hc>>2]);y=W(R-A);C=W(g[Ic>>2]);B=W(Z-C);E=W(g[Jc>>2]);D=W(_-E);A=W(R+A);C=W(Z+C);E=W(_+E);if(!K)i=0;else{I=W(W(y+A)*W(.5));Q=W(W(B+C)*W(.5));R=W(W(D+E)*W(.5));H=W(W(A-y)*W(.5));A=W(W(C-B)*W(.5));y=W(W(E-D)*W(.5));z=0;i=0;do{t=c[J+(z<<2)>>2]|0;EDd(ce,Zd,t,Yd,0,0);g[Yd>>2]=W(W(g[Yd>>2])-S);g[Qc>>2]=W(W(g[Qc>>2])-T);g[Rc>>2]=W(W(g[Rc>>2])-U);g[Sc>>2]=W(W(g[Sc>>2])-S);g[Tc>>2]=W(W(g[Tc>>2])-T);g[Uc>>2]=W(W(g[Uc>>2])-U);g[Vc>>2]=W(W(g[Vc>>2])-S);g[Wc>>2]=W(W(g[Wc>>2])-T);g[Xc>>2]=W(W(g[Xc>>2])-U);ge=ADd(p,Yd,k,m)|0;i=ge+i|0;if(!ge){c[be>>2]=0;c[Yc>>2]=t;c[Zc>>2]=k;c[_c>>2]=m;g[$c>>2]=I;g[ad>>2]=Q;g[bd>>2]=R;g[cd>>2]=H;g[dd>>2]=A;g[ed>>2]=y;c[fd>>2]=c[ob>>2];b[gd>>1]=0;vDd(be,Yd,Sc,Vc);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[gd>>1]|0);i=ge+i|0}z=z+1|0}while((z|0)!=(K|0))}c[L>>2]=i;break}if(!K)i=0;else{o=0;i=0;do{z=c[J+(o<<2)>>2]|0;c[de>>2]=z;EDd(ce,Zd,z,be,0,0);g[be>>2]=W(W(g[be>>2])-S);g[hd>>2]=W(W(g[hd>>2])-T);g[id>>2]=W(W(g[id>>2])-U);g[jd>>2]=W(W(g[jd>>2])-S);g[kd>>2]=W(W(g[kd>>2])-T);g[ld>>2]=W(W(g[ld>>2])-U);g[md>>2]=W(W(g[md>>2])-S);g[nd>>2]=W(W(g[nd>>2])-T);g[od>>2]=W(W(g[od>>2])-U);ge=ADd(p,be,k,m)|0;i=ge+i|0;if(!ge){t=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>t>>>0){ge=c[k>>2]|0;c[ge+(t*36|0)>>2]=c[be>>2];c[ge+(t*36|0)+4>>2]=c[hd>>2];c[ge+(t*36|0)+8>>2]=c[id>>2];c[ge+(t*36|0)+12>>2]=c[jd>>2];c[ge+(t*36|0)+16>>2]=c[kd>>2];c[ge+(t*36|0)+20>>2]=c[ld>>2];c[ge+(t*36|0)+24>>2]=c[md>>2];c[ge+(t*36|0)+28>>2]=c[nd>>2];c[ge+(t*36|0)+32>>2]=c[od>>2];c[Va>>2]=t+1}else BDd(k,be)|0;t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=z;c[Ya>>2]=(c[Ya>>2]|0)+1}else xDd(m,de)|0;i=i+1|0}o=o+1|0}while((o|0)!=(K|0))}c[L>>2]=i}else{if(t){R=W(W(g[Nc>>2])-S);Z=W(W(g[Oc>>2])-T);_=W(W(g[Pc>>2])-U);A=W(g[Hc>>2]);y=W(R-A);C=W(g[Ic>>2]);B=W(Z-C);E=W(g[Jc>>2]);D=W(_-E);A=W(R+A);C=W(Z+C);E=W(_+E);if(!K)i=0;else{I=W(W(y+A)*W(.5));Q=W(W(B+C)*W(.5));R=W(W(D+E)*W(.5));H=W(W(A-y)*W(.5));A=W(W(C-B)*W(.5));y=W(W(E-D)*W(.5));t=0;i=0;do{ge=c[J+(t<<2)>>2]|0;EDd(ce,Zd,ge,Yd,0,0);g[Yd>>2]=W(W(g[Yd>>2])-S);g[pd>>2]=W(W(g[pd>>2])-T);g[qd>>2]=W(W(g[qd>>2])-U);g[rd>>2]=W(W(g[rd>>2])-S);g[sd>>2]=W(W(g[sd>>2])-T);g[td>>2]=W(W(g[td>>2])-U);g[ud>>2]=W(W(g[ud>>2])-S);g[vd>>2]=W(W(g[vd>>2])-T);g[wd>>2]=W(W(g[wd>>2])-U);c[be>>2]=0;c[xd>>2]=ge;c[yd>>2]=k;c[zd>>2]=m;g[Ad>>2]=I;g[Bd>>2]=Q;g[Cd>>2]=R;g[Dd>>2]=H;g[Ed>>2]=A;g[Fd>>2]=y;c[Gd>>2]=c[ob>>2];b[Hd>>1]=0;vDd(be,Yd,rd,ud);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Hd>>1]|0);i=ge+i|0;t=t+1|0}while((t|0)!=(K|0))}c[L>>2]=i;break}wDd(k,i+K|0);if(K|0){z=(c[k>>2]|0)+(i*36|0)|0;o=0;while(1){i=c[J+(o<<2)>>2]|0;c[ee>>2]=i;EDd(ce,Zd,i,z,0,0);g[z>>2]=W(W(g[z>>2])-S);t=z+4|0;g[t>>2]=W(W(g[t>>2])-T);t=z+8|0;g[t>>2]=W(W(g[t>>2])-U);t=z+12|0;g[t>>2]=W(W(g[t>>2])-S);t=z+16|0;g[t>>2]=W(W(g[t>>2])-T);t=z+20|0;g[t>>2]=W(W(g[t>>2])-U);t=z+24|0;g[t>>2]=W(W(g[t>>2])-S);t=z+28|0;g[t>>2]=W(W(g[t>>2])-T);t=z+32|0;g[t>>2]=W(W(g[t>>2])-U);t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=i;c[Ya>>2]=(c[Ya>>2]|0)+1}else xDd(m,ee)|0;o=o+1|0;if((o|0)==(K|0))break;else z=z+36|0}}i=c[L>>2]|0}while(0);Z=W(g[N>>2]);_=W(g[O>>2]);CDd(i,c[M>>2]|0,c[k>>2]|0,Ud,V,X,Y,Z,_,W(g[P>>2]));JDd($d);break a}case 4:{FDd(L,M,Zd,n,k,m,Vd,ae,p,Ud,q);break a}case 1:{Z=W(g[Pd>>2]);Z=W(Z-W(g[ae>>2]));Y=W(g[Qd>>2]);Y=W(Y-W(g[Nd>>2]));D=W(g[Rd>>2]);D=W(D-W(g[Od>>2]));D=W(G(W(W(W(Z*Z)+W(Y*Y))+W(D*D))));Y=W(+h[Vd>>3]);Z=W(+h[Sd>>3]);_=W(+h[Td>>3]);U=W(g[na>>2]);T=W(W(U*U)+W(-.5));V=W(g[Zd>>2]);I=W(V*W(2.0));X=W(g[la>>2]);H=W(X*W(0.0));I=W(I+H);Q=W(g[ma>>2]);E=W(Q*W(0.0));I=W(I+E);E=W(W(V*I)+W(W(T*W(2.0))+W(U*W(H-E))));T=W(T*W(0.0));V=W(V*W(0.0));H=W(W(X*I)+W(T+W(U*W(W(Q*W(2.0))-V))));I=W(W(T+W(U*W(V-W(X*W(2.0)))))+W(Q*I));Q=W(W(g[oa>>2])*E);Q=W(Q+W(W(g[pa>>2])*H));Q=W(W(0.0)-W(W(W(g[qa>>2])*I)+Q));if(!(W(F(W(H)))>W(.999899983))){y=W(H*W(0.0));C=W(I-y);B=W(W(E*W(0.0))-W(I*W(0.0)));y=W(y-E);z=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);i=(g[j>>2]=y,c[j>>2]|0);A=W(G(W(W(y*y)+W(W(C*C)+W(B*B)))));if(A>W(0.0)){X=W(W(1.0)/A);C=W(C*X);z=(g[j>>2]=C,c[j>>2]|0);B=W(B*X);t=(g[j>>2]=B,c[j>>2]|0);X=W(y*X);y=X;i=(g[j>>2]=X,c[j>>2]|0)}}else{y=W(0.0);B=W(0.0);C=W(1.0);z=1065353216;t=0;i=0}R=W(W(H*y)-W(I*B));S=W(W(I*C)-W(E*y));T=W(W(E*B)-W(H*C));X=W(D*(c[j>>2]=z,W(g[j>>2])));V=W(D*(c[j>>2]=t,W(g[j>>2])));U=W(D*(c[j>>2]=i,W(g[j>>2])));R=W(D*R);S=W(D*S);T=W(D*T);C=W(W(W(_*I)+W(W(Y*E)+W(Z*H)))+Q);he=W(Y-W(E*C));Q=W(Z-W(H*C));H=W(_-W(I*C));C=W(he-X);D=W(Q-V);E=W(H-U);y=W(C+R);A=W(D+S);B=W(E+T);C=W(C-R);D=W(D-S);E=W(E-T);X=W(he+X);V=W(Q+V);U=W(H+U);H=W(X-R);I=W(V-S);Q=W(U-T);R=W(X+R);S=W(V+S);T=W(U+T);U=W(-Y);V=W(-Z);X=W(-_);o=c[sa>>2]|0;tDd(n,o+12|0);J=c[n>>2]|0;c[J+(o<<2)>>2]=2;c[J+(o+1<<2)>>2]=L;c[J+(o+2<<2)>>2]=M;t=J+(o+4<<2)|0;c[t>>2]=c[Vd>>2];c[t+4>>2]=c[Vd+4>>2];c[t+8>>2]=c[Vd+8>>2];c[t+12>>2]=c[Vd+12>>2];c[t+16>>2]=c[Vd+16>>2];c[t+20>>2]=c[Vd+20>>2];t=J+(o+10<<2)|0;c[t>>2]=2;z=c[Va>>2]|0;o=J+(o+11<<2)|0;c[o>>2]=z;wDd(k,z+2|0);J=c[k>>2]|0;c[be>>2]=0;i=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>i>>>0){c[(c[m>>2]|0)+(i<<2)>>2]=0;i=(c[Ya>>2]|0)+1|0;c[Ya>>2]=i}else{xDd(m,be)|0;i=c[Ya>>2]|0}c[ce>>2]=1;if((c[Xa>>2]&2147483647)>>>0>i>>>0){c[(c[m>>2]|0)+(i<<2)>>2]=1;c[Ya>>2]=(c[Ya>>2]|0)+1}else xDd(m,ce)|0;y=W(y-Y);A=W(A-Z);B=W(B-_);g[J+(z*36|0)>>2]=y;g[J+(z*36|0)+4>>2]=A;g[J+(z*36|0)+8>>2]=B;D=W(D-Z);he=W(E-_);g[J+(z*36|0)+12>>2]=W(C-Y);g[J+(z*36|0)+16>>2]=D;g[J+(z*36|0)+20>>2]=he;H=W(H-Y);I=W(I-Z);he=W(Q-_);g[J+(z*36|0)+24>>2]=H;g[J+(z*36|0)+28>>2]=I;g[J+(z*36|0)+32>>2]=he;ge=z+1|0;g[J+(ge*36|0)>>2]=y;g[J+(ge*36|0)+4>>2]=A;g[J+(ge*36|0)+8>>2]=B;g[J+(ge*36|0)+12>>2]=H;g[J+(ge*36|0)+16>>2]=I;g[J+(ge*36|0)+20>>2]=he;he=W(S-Z);_=W(T-_);g[J+(ge*36|0)+24>>2]=W(R-Y);g[J+(ge*36|0)+28>>2]=he;g[J+(ge*36|0)+32>>2]=_;_=W(g[N>>2]);he=W(g[O>>2]);CDd(c[t>>2]|0,c[o>>2]|0,c[k>>2]|0,Ud,U,V,X,_,he,W(g[P>>2]));break a}default:break a}}}while(0);Id=Id+1|0}while((Id|0)!=(Kd|0));l=fe;return}function sDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=zn,s=0,t=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=zn,P=zn,Q=zn,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=zn,ca=zn,da=zn,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.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=zn,Ia=zn,Ja=zn,Ka=zn,La=zn,Ma=zn,Na=zn,Oa=zn,Pa=zn,Qa=zn,Ra=zn,Sa=0,Ta=0,Ua=0;Ga=l;l=l+208|0;ka=Ga+192|0;la=Ga+180|0;ga=Ga+144|0;ma=Ga+84|0;Fa=Ga+72|0;na=Ga+60|0;sa=Ga+48|0;Ba=Ga+36|0;Ca=Ga;k=+h[d>>3];Da=d+24|0;m=+h[Da>>3];Ea=d+8|0;j=+h[Ea>>3];oa=d+32|0;f=+h[oa>>3];pa=d+16|0;i=+h[pa>>3];qa=d+40|0;e=+h[qa>>3];ra=(k+m)*.5;ta=(j+f)*.5;ua=(i+e)*.5;ha=c[b>>2]|0;ia=c[b+4>>2]|0;ja=c[b+8>>2]|0;r=W(k);F=W(j);O=W(i);t=W(m);G=W(f);P=W(e);if(ha){L=ma+4|0;M=ma+8|0;N=ma+12|0;R=ma+16|0;S=ma+20|0;T=ma+24|0;U=ma+28|0;V=ma+32|0;X=ma+36|0;Y=ma+40|0;Z=ma+44|0;_=ma+48|0;$=ma+52|0;aa=ma+56|0;ba=W(W(r+t)*W(.5));ca=W(W(F+G)*W(.5));da=W(W(O+P)*W(.5));ea=ka+4|0;fa=ka+8|0;Q=W(W(t-r)*W(.5));t=W(W(G-F)*W(.5));r=W(W(P-O)*W(.5));p=la+4|0;q=la+8|0;s=ga+4|0;u=ga+8|0;v=ga+12|0;w=ga+16|0;x=ga+20|0;y=ga+24|0;z=ga+28|0;A=ga+32|0;B=a+32|0;C=a+36|0;K=0;do{D=ia+(K*56|0)|0;G=W(+h[D>>3]);O=W(+h[ia+(K*56|0)+8>>3]);P=W(+h[ia+(K*56|0)+16>>3]);E=ia+(K*56|0)+24|0;Ka=W(g[ia+(K*56|0)+36>>2]);H=ia+(K*56|0)+40|0;Ja=W(g[H>>2]);I=ia+(K*56|0)+44|0;Qa=W(g[I>>2]);J=ia+(K*56|0)+48|0;La=W(g[J>>2]);F=W(Ka+Ka);Ia=W(Ja+Ja);Na=W(Qa+Qa);Pa=W(Ja*Ia);Oa=W(Qa*Na);Ja=W(F*Ja);Ra=W(F*Qa);Ha=W(F*La);Qa=W(Ia*Qa);Ia=W(Ia*La);La=W(Na*La);Na=W(Ja+La);Ma=W(Ra-Ia);La=W(Ja-La);F=W(W(1.0)-W(Ka*F));Ka=W(F-Oa);Ja=W(Qa+Ha);Ia=W(Ra+Ia);Ha=W(Qa-Ha);F=W(F-Pa);g[ma>>2]=W(W(W(1.0)-Pa)-Oa);g[L>>2]=Na;g[M>>2]=Ma;g[N>>2]=La;g[R>>2]=Ka;g[S>>2]=Ja;g[T>>2]=Ia;g[U>>2]=Ha;g[V>>2]=F;g[X>>2]=G;g[Y>>2]=O;g[Z>>2]=P;c[_>>2]=c[E>>2];n=ia+(K*56|0)+28|0;c[$>>2]=c[n>>2];o=ia+(K*56|0)+32|0;c[aa>>2]=c[o>>2];g[ka>>2]=ba;g[ea>>2]=ca;g[fa>>2]=da;g[la>>2]=Q;g[p>>2]=t;g[q>>2]=r;g[ga>>2]=W(1.0);g[s>>2]=W(0.0);g[u>>2]=W(0.0);g[v>>2]=W(0.0);g[w>>2]=W(1.0);g[x>>2]=W(0.0);g[y>>2]=W(0.0);g[z>>2]=W(0.0);g[A>>2]=W(1.0);if(jBd(_,X,ma,la,ka,ga,1)|0){Sa=c[C>>2]|0;tDd(B,Sa+24|0);Ta=c[B>>2]|0;c[Ta+(Sa<<2)>>2]=0;c[Ta+(Sa+1<<2)>>2]=c[ja+(K<<2)>>2];c[Ta+(Sa+2<<2)>>2]=0;h[Ta+(Sa+4<<2)>>3]=ra;h[Ta+(Sa+6<<2)>>3]=ta;h[Ta+(Sa+8<<2)>>3]=ua;Ua=Ta+(Sa+10<<2)|0;c[Ua>>2]=c[D>>2];c[Ua+4>>2]=c[D+4>>2];c[Ua+8>>2]=c[D+8>>2];c[Ua+12>>2]=c[D+12>>2];c[Ua+16>>2]=c[D+16>>2];c[Ua+20>>2]=c[D+20>>2];c[Ta+(Sa+16<<2)>>2]=c[E>>2];c[Ta+(Sa+17<<2)>>2]=c[n>>2];c[Ta+(Sa+18<<2)>>2]=c[o>>2];c[Ta+(Sa+19<<2)>>2]=c[ia+(K*56|0)+36>>2];c[Ta+(Sa+20<<2)>>2]=c[H>>2];c[Ta+(Sa+21<<2)>>2]=c[I>>2];c[Ta+(Sa+22<<2)>>2]=c[J>>2]}K=K+1|0}while((K|0)!=(ha|0));k=+h[d>>3];m=+h[Da>>3];j=+h[Ea>>3];f=+h[oa>>3];i=+h[pa>>3];e=+h[qa>>3]}M=c[b+12>>2]|0;N=c[b+16>>2]|0;H=c[b+20>>2]|0;Qa=W(f-j);Ra=W(e-i);g[Fa>>2]=W(W(m-k)*W(.5));g[Fa+4>>2]=W(Qa*W(.5));g[Fa+8>>2]=W(Ra*W(.5));if(!M){l=Ga;return}I=na+4|0;J=na+8|0;K=sa+4|0;L=sa+8|0;G=W((k+m)*.5);F=W((j+f)*.5);t=W((i+e)*.5);u=Ba+4|0;v=Ba+8|0;w=Ca+4|0;x=Ca+8|0;y=Ca+12|0;z=Ca+16|0;A=Ca+20|0;B=Ca+24|0;C=Ca+28|0;D=Ca+32|0;E=a+32|0;s=a+36|0;n=0;while(1){o=N+(n*56|0)|0;r=W(g[N+(n*56|0)+48>>2]);e=+h[o>>3];f=+h[N+(n*56|0)+24>>3];p=em)?(Ra=W(p?f:e),!(+h[d>>3]>+W(r+Ra))):0)?(va=+h[N+(n*56|0)+8>>3],wa=+h[N+(n*56|0)+32>>3],xa=va+h[oa>>3])):0)?(Ra=W(xa?wa:va),!(+h[Ea>>3]>+W(r+Ra))):0)?(ya=+h[N+(n*56|0)+16>>3],za=+h[N+(n*56|0)+40>>3],Aa=ya+h[qa>>3])):0)?(Ra=W(Aa?za:ya),!(+h[pa>>3]>+W(r+Ra))):0)?(Ra=W(va),Qa=W(ya),g[na>>2]=W(e),g[I>>2]=Ra,g[J>>2]=Qa,Qa=W(wa),Ra=W(za),g[sa>>2]=W(f),g[K>>2]=Qa,g[L>>2]=Ra,g[Ba>>2]=G,g[u>>2]=F,g[v>>2]=t,g[Ca>>2]=W(1.0),g[w>>2]=W(0.0),g[x>>2]=W(0.0),g[y>>2]=W(0.0),g[z>>2]=W(1.0),g[A>>2]=W(0.0),g[B>>2]=W(0.0),g[C>>2]=W(0.0),g[D>>2]=W(1.0),!(W(eyd(na,sa,Ba,Fa,Ca,0,0))>W(r*r))):0){q=c[s>>2]|0;tDd(E,q+24|0);p=c[E>>2]|0;c[p+(q<<2)>>2]=1;c[p+(q+1<<2)>>2]=c[H+(n<<2)>>2];c[p+(q+2<<2)>>2]=0;h[p+(q+4<<2)>>3]=ra;h[p+(q+6<<2)>>3]=ta;h[p+(q+8<<2)>>3]=ua;q=p+(q+10<<2)|0;p=q+52|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0))}n=n+1|0;if((n|0)==(M|0))break;m=+h[Da>>3]}l=Ga;return}function tDd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)uDd(a,b);c[a+4>>2]=b;return}function uDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1108467:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function vDd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn;v=l;l=l+80|0;h=v+60|0;i=v+48|0;j=v+36|0;k=v;w=a+44|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16;if(!(Nxd(a+16|0,a+28|0,d,e,f)|0)){l=v;return}t=W(g[d>>2]);u=W(g[e>>2]);D=W(t-u);m=W(g[d+4>>2]);n=W(g[e+4>>2]);C=W(m-n);o=W(g[d+8>>2]);p=W(g[e+8>>2]);B=W(o-p);q=W(g[f>>2]);G=W(u-q);r=W(g[f+4>>2]);F=W(n-r);s=W(g[f+8>>2]);E=W(p-s);A=W(q-t);z=W(r-m);x=W(s-o);y=W(g[a+40>>2]);w=(W(W(W(G*G)+W(F*F))+W(E*E))>y&1)<<1|W(W(W(D*D)+W(C*C))+W(B*B))>y|(W(W(W(A*A)+W(z*z))+W(x*x))>y&1)<<2;y=W(W(m+n)*W(.5));x=W(W(o+p)*W(.5));g[h>>2]=W(W(t+u)*W(.5));g[h+4>>2]=y;g[h+8>>2]=x;x=W(W(n+r)*W(.5));y=W(W(p+s)*W(.5));g[i>>2]=W(W(u+q)*W(.5));g[i+4>>2]=x;g[i+8>>2]=y;y=W(W(r+m)*W(.5));x=W(W(s+o)*W(.5));g[j>>2]=W(W(q+t)*W(.5));g[j+4>>2]=y;g[j+8>>2]=x;switch(w|0){case 0:{h=c[a+8>>2]|0;g[k>>2]=t;g[k+4>>2]=m;g[k+8>>2]=o;g[k+12>>2]=u;g[k+16>>2]=n;g[k+20>>2]=p;g[k+24>>2]=q;g[k+28>>2]=r;g[k+32>>2]=s;i=h+4|0;j=c[i>>2]|0;if((c[h+8>>2]&2147483647)>>>0>j>>>0){w=c[h>>2]|0;g[w+(j*36|0)>>2]=t;g[w+(j*36|0)+4>>2]=m;g[w+(j*36|0)+8>>2]=o;g[w+(j*36|0)+12>>2]=u;g[w+(j*36|0)+16>>2]=n;g[w+(j*36|0)+20>>2]=p;g[w+(j*36|0)+24>>2]=q;g[w+(j*36|0)+28>>2]=r;g[w+(j*36|0)+32>>2]=s;c[i>>2]=j+1}else BDd(h,k)|0;h=c[a+12>>2]|0;i=a+4|0;j=h+4|0;d=c[j>>2]|0;if((c[h+8>>2]&2147483647)>>>0>d>>>0){c[(c[h>>2]|0)+(d<<2)>>2]=c[i>>2];c[j>>2]=(c[j>>2]|0)+1}else xDd(h,i)|0;c[a>>2]=(c[a>>2]|0)+1;l=v;return}case 1:{vDd(a,d,h,f);vDd(a,h,e,f);l=v;return}case 2:{vDd(a,d,e,i);vDd(a,d,i,f);l=v;return}case 3:{vDd(a,d,h,i);vDd(a,d,i,f);vDd(a,h,e,i);l=v;return}case 4:{vDd(a,d,e,j);vDd(a,e,f,j);l=v;return}case 5:{vDd(a,d,h,j);vDd(a,h,e,j);vDd(a,j,e,f);l=v;return}case 6:{vDd(a,d,e,i);vDd(a,d,i,j);vDd(a,j,i,f);l=v;return}case 7:{vDd(a,d,h,j);vDd(a,h,e,i);vDd(a,j,i,f);vDd(a,h,i,j);l=v;return}default:{}}}function wDd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)tEd(a,b);c[a+4>>2]=b;return}function xDd(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=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<2,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1108467:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<2)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[h>>2]|0}c[g+(d<<2)>>2]=c[b>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a<<2)|0}function yDd(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+2|0;j=p+1|0;k=p;n=b+264|0;h=RDd(d,e,f,g,c[b>>2]|0,c[n>>2]|0,0,o)|0;if(a[o>>0]|0){h=c[f+36>>2]|0;h=Zp[c[(c[h>>2]|0)+32>>2]&2047](h)|0;if(!h){c[b+260>>2]=0;b=0;l=p;return b|0}m=c[n>>2]|0;i=c[b>>2]|0;if(m>>>0>>0){if((i|0)!=(b+4|0))Hud(j,i);i=uBd(k,h<<2,1042878,53)|0;c[b>>2]=i;c[n>>2]=h}else h=m;h=RDd(d,e,f,g,i,h,0,o)|0}c[b+260>>2]=h;b=h;l=p;return b|0}function zDd(a,b,d,e,f,g){a=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+64|0;i=k;j=k+8|0;h=c[a+36>>2]|0;if(g|0?(c[h+184>>2]|0)==0:0)PDd(nvd()|0,8,1043416,142,1043498,i);wAd(j,b,a+4|0);$Cd(h,e,d,j,f,g);l=k;return}function ADd(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=zn,m=0,n=0,o=0,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=0,F=0,H=0,I=0,J=zn,K=zn,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn;T=l;l=l+80|0;O=T+40|0;R=T+4|0;S=T;t=W(g[a+44>>2]);if(t==W(0.0)){e=0;l=T;return e|0}A=W(g[b+12>>2]);B=W(g[b>>2]);K=W(A-B);E=b+16|0;C=W(g[E>>2]);M=b+4|0;x=W(g[M>>2]);p=W(C-x);F=b+20|0;y=W(g[F>>2]);N=b+8|0;z=W(g[N>>2]);J=W(y-z);u=W(g[b+24>>2]);r=W(u-B);P=b+28|0;v=W(g[P>>2]);L=W(v-x);Q=b+32|0;w=W(g[Q>>2]);q=W(w-z);k=W(W(p*q)-W(J*L));q=W(W(J*r)-W(K*q));r=W(W(K*L)-W(p*r));p=W(G(W(W(r*r)+W(W(k*k)+W(q*q)))));if(p>W(0.0)){L=W(W(1.0)/p);k=W(k*L);q=W(q*L);r=W(r*L)}K=W(g[a+32>>2]);s=W(g[a+20>>2]);L=W(k*s);p=W(g[a+24>>2]);L=W(L+W(q*p));k=W(g[a+28>>2]);L=W(L+W(r*k));if(!(L=W(0.0))){e=0;l=T;return e|0}U=W(t*s);s=W(t*p);r=W(t*k);J=W(U+B);K=W(s+x);L=W(r+z);m=b+12|0;k=W(U+A);p=W(s+C);q=W(r+y);H=b+24|0;t=W(U+u);s=W(s+v);r=W(r+w);g[O>>2]=B;g[O+4>>2]=x;g[O+8>>2]=z;g[O+12>>2]=A;g[O+16>>2]=C;g[O+20>>2]=y;g[O+24>>2]=J;g[O+28>>2]=K;g[O+32>>2]=L;D=d+8|0;i=c[D>>2]|0;I=d+4|0;a=c[I>>2]|0;if((i&2147483647)>>>0>a>>>0){j=c[d>>2]|0;g[j+(a*36|0)>>2]=B;g[j+(a*36|0)+4>>2]=x;g[j+(a*36|0)+8>>2]=z;g[j+(a*36|0)+12>>2]=A;g[j+(a*36|0)+16>>2]=C;g[j+(a*36|0)+20>>2]=y;g[j+(a*36|0)+24>>2]=J;g[j+(a*36|0)+28>>2]=K;g[j+(a*36|0)+32>>2]=L;j=a+1|0;c[I>>2]=j}else{BDd(d,O)|0;i=c[D>>2]|0;j=c[I>>2]|0}g[R>>2]=J;g[R+4>>2]=K;g[R+8>>2]=L;a=c[m>>2]|0;c[R+12>>2]=a;f=c[E>>2]|0;c[R+16>>2]=f;h=c[F>>2]|0;c[R+20>>2]=h;g[R+24>>2]=k;g[R+28>>2]=p;g[R+32>>2]=q;if((i&2147483647)>>>0>j>>>0){o=c[d>>2]|0;g[o+(j*36|0)>>2]=J;g[o+(j*36|0)+4>>2]=K;g[o+(j*36|0)+8>>2]=L;c[o+(j*36|0)+12>>2]=a;c[o+(j*36|0)+16>>2]=f;c[o+(j*36|0)+20>>2]=h;g[o+(j*36|0)+24>>2]=k;g[o+(j*36|0)+28>>2]=p;g[o+(j*36|0)+32>>2]=q;j=j+1|0;c[I>>2]=j}else{BDd(d,R)|0;i=c[D>>2]|0;j=c[I>>2]|0}g[O>>2]=k;g[O+4>>2]=p;g[O+8>>2]=q;a=c[m>>2]|0;c[O+12>>2]=a;f=c[E>>2]|0;c[O+16>>2]=f;h=c[F>>2]|0;c[O+20>>2]=h;g[O+24>>2]=t;g[O+28>>2]=s;g[O+32>>2]=r;if((i&2147483647)>>>0>j>>>0){o=c[d>>2]|0;g[o+(j*36|0)>>2]=k;g[o+(j*36|0)+4>>2]=p;g[o+(j*36|0)+8>>2]=q;c[o+(j*36|0)+12>>2]=a;c[o+(j*36|0)+16>>2]=f;c[o+(j*36|0)+20>>2]=h;g[o+(j*36|0)+24>>2]=t;g[o+(j*36|0)+28>>2]=s;g[o+(j*36|0)+32>>2]=r;o=j+1|0;c[I>>2]=o}else{BDd(d,O)|0;i=c[D>>2]|0;o=c[I>>2]|0}g[R>>2]=t;g[R+4>>2]=s;g[R+8>>2]=r;n=c[m>>2]|0;c[R+12>>2]=n;m=c[E>>2]|0;c[R+16>>2]=m;a=c[F>>2]|0;c[R+20>>2]=a;f=c[H>>2]|0;c[R+24>>2]=f;h=c[P>>2]|0;c[R+28>>2]=h;j=c[Q>>2]|0;c[R+32>>2]=j;if((i&2147483647)>>>0>o>>>0){F=c[d>>2]|0;g[F+(o*36|0)>>2]=t;g[F+(o*36|0)+4>>2]=s;g[F+(o*36|0)+8>>2]=r;c[F+(o*36|0)+12>>2]=n;c[F+(o*36|0)+16>>2]=m;c[F+(o*36|0)+20>>2]=a;c[F+(o*36|0)+24>>2]=f;c[F+(o*36|0)+28>>2]=h;c[F+(o*36|0)+32>>2]=j;o=o+1|0;c[I>>2]=o}else{BDd(d,R)|0;i=c[D>>2]|0;o=c[I>>2]|0}g[O>>2]=J;g[O+4>>2]=K;g[O+8>>2]=L;j=c[H>>2]|0;c[O+12>>2]=j;m=c[P>>2]|0;c[O+16>>2]=m;n=c[Q>>2]|0;c[O+20>>2]=n;h=c[b>>2]|0;c[O+24>>2]=h;f=c[M>>2]|0;c[O+28>>2]=f;a=c[N>>2]|0;c[O+32>>2]=a;if((i&2147483647)>>>0>o>>>0){O=c[d>>2]|0;g[O+(o*36|0)>>2]=J;g[O+(o*36|0)+4>>2]=K;g[O+(o*36|0)+8>>2]=L;c[O+(o*36|0)+12>>2]=j;c[O+(o*36|0)+16>>2]=m;c[O+(o*36|0)+20>>2]=n;c[O+(o*36|0)+24>>2]=h;c[O+(o*36|0)+28>>2]=f;c[O+(o*36|0)+32>>2]=a;j=o+1|0;c[I>>2]=j}else{BDd(d,O)|0;i=c[D>>2]|0;j=c[I>>2]|0}g[R>>2]=J;g[R+4>>2]=K;g[R+8>>2]=L;g[R+12>>2]=t;g[R+16>>2]=s;g[R+20>>2]=r;h=c[H>>2]|0;c[R+24>>2]=h;f=c[P>>2]|0;c[R+28>>2]=f;a=c[Q>>2]|0;c[R+32>>2]=a;if((i&2147483647)>>>0>j>>>0){d=c[d>>2]|0;g[d+(j*36|0)>>2]=J;g[d+(j*36|0)+4>>2]=K;g[d+(j*36|0)+8>>2]=L;g[d+(j*36|0)+12>>2]=t;g[d+(j*36|0)+16>>2]=s;g[d+(j*36|0)+20>>2]=r;c[d+(j*36|0)+24>>2]=h;c[d+(j*36|0)+28>>2]=f;c[d+(j*36|0)+32>>2]=a;c[I>>2]=j+1}else BDd(d,R)|0;c[S>>2]=-1;f=e+8|0;h=e+4|0;a=c[h>>2]|0;if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{xDd(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{xDd(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{xDd(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{xDd(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{xDd(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;c[h>>2]=(c[h>>2]|0)+1;e=6;l=T;return e|0}else{xDd(e,S)|0;e=6;l=T;return e|0}return 0}function BDd(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+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*36|0,(d|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[h&1023](i,d,g?1043308:1113614,1113290,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i*36|0)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}c[f>>2]=c[b>>2];c[g+(i*36|0)+4>>2]=c[b+4>>2];c[g+(i*36|0)+8>>2]=c[b+8>>2];c[g+(i*36|0)+12>>2]=c[b+12>>2];c[g+(i*36|0)+16>>2]=c[b+16>>2];c[g+(i*36|0)+20>>2]=c[b+20>>2];c[g+(i*36|0)+24>>2]=c[b+24>>2];c[g+(i*36|0)+28>>2]=c[b+28>>2];c[g+(i*36|0)+32>>2]=c[b+32>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*36|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*36|0)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*36|0)|0;return a|0}function CDd(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=W(i);j=W(j);k=W(k);m=W(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=zn,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0;T=l;l=l+176|0;M=T+72|0;N=T+60|0;O=T+48|0;P=T+36|0;Q=T+24|0;R=T+12|0;S=T;if(!e){l=T;return}L=W(W(j*W(.00999999977))-f);j=W(W(k*W(.00999999977))-h);f=W(W(m*W(.00999999977))-i);if(!a){l=T;return}n=M+36|0;o=M+40|0;p=M+56|0;q=M+60|0;r=M+76|0;s=M+80|0;t=M+96|0;u=M+100|0;v=N+4|0;w=N+8|0;x=O+4|0;y=O+8|0;z=P+4|0;A=P+8|0;B=Q+4|0;C=Q+8|0;D=R+4|0;E=R+8|0;F=S+4|0;G=S+8|0;I=0;do{H=I+b|0;J=M;K=J+36|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(K|0));g[n>>2]=W(1.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[p>>2]=W(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[r>>2]=W(1.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[t>>2]=W(1.0);c[u>>2]=e;K=KDd(bvd(M,-16711936)|0,1)|0;V=d+(H*36|0)|0;m=W(L+W(g[V>>2]));U=d+(H*36|0)+4|0;i=W(j+W(g[U>>2]));J=d+(H*36|0)+8|0;k=W(f+W(g[J>>2]));g[N>>2]=m;g[v>>2]=i;g[w>>2]=k;K=LDd(K,N)|0;Z=d+(H*36|0)+12|0;k=W(L+W(g[Z>>2]));X=d+(H*36|0)+16|0;i=W(j+W(g[X>>2]));Y=d+(H*36|0)+20|0;m=W(f+W(g[Y>>2]));g[O>>2]=k;g[x>>2]=i;g[y>>2]=m;K=LDd(K,O)|0;m=W(L+W(g[Z>>2]));i=W(j+W(g[X>>2]));k=W(f+W(g[Y>>2]));g[P>>2]=m;g[z>>2]=i;g[A>>2]=k;K=LDd(K,P)|0;Y=d+(H*36|0)+24|0;k=W(L+W(g[Y>>2]));X=d+(H*36|0)+28|0;i=W(j+W(g[X>>2]));H=d+(H*36|0)+32|0;m=W(f+W(g[H>>2]));g[Q>>2]=k;g[B>>2]=i;g[C>>2]=m;K=LDd(K,Q)|0;m=W(L+W(g[Y>>2]));i=W(j+W(g[X>>2]));k=W(f+W(g[H>>2]));g[R>>2]=m;g[D>>2]=i;g[E>>2]=k;K=LDd(K,R)|0;k=W(L+W(g[V>>2]));i=W(j+W(g[U>>2]));m=W(f+W(g[J>>2]));g[S>>2]=k;g[F>>2]=i;g[G>>2]=m;LDd(K,S)|0;I=I+1|0}while((I|0)!=(a|0));l=T;return}function DDd(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+2|0;k=r+1|0;m=r;a[q>>0]=1;n=b+264|0;o=b+4|0;i=c[b>>2]|0;p=c[n>>2]|0;while(1){h=GDd(d,e,f,g,i,p,0,q)|0;if(!(a[q>>0]|0)){i=6;break}j=c[n>>2]|0;p=j<<1;i=c[b>>2]|0;if((i|0)!=(o|0))Hud(k,i);i=uBd(m,j<<3,1042878,78)|0;c[b>>2]=i;c[n>>2]=p;if(!(a[q>>0]|0)){i=6;break}}if((i|0)==6){c[b+260>>2]=h;l=r;return h|0}return 0}function EDd(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;i=l;l=l+32|0;j=i;c[j+12>>2]=c[a+4>>2];c[j+16>>2]=a;g[j+4>>2]=W(W(1.0)/W(g[a+8>>2]));g[j>>2]=W(W(1.0)/W(g[a+12>>2]));g[j+8>>2]=W(W(1.0)/W(g[a+16>>2]));kwd(j,b,e,f,h,d,1,1)|0;l=i;return}function FDd(f,i,j,k,m,n,o,p,q,r,s){f=f|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=0,Y=0,Z=0,_=0,$=0,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn,la=zn,ma=zn,na=zn,oa=zn,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=zn,wa=zn,xa=zn,ya=zn;ra=l;l=l+176|0;qa=ra+120|0;I=ra+80|0;v=ra+24|0;J=ra+4|0;pa=ra+44|0;Y=ra;c[I>>2]=4;K=I+4|0;g[K>>2]=W(1.0);g[I+8>>2]=W(1.0);g[I+12>>2]=W(1.0);L=I+16|0;g[L>>2]=W(0.0);M=I+20|0;g[M>>2]=W(0.0);N=I+24|0;g[N>>2]=W(0.0);O=I+28|0;g[O>>2]=W(1.0);X=I+32|0;c[X>>2]=0;Fp[c[(c[f>>2]|0)+52>>2]&8191](f,I)|0;X=c[X>>2]|0;I=Zp[c[(c[X>>2]|0)+36>>2]&2047](X)|0;y=Zp[c[(c[X>>2]|0)+32>>2]&2047](X)|0;x=(I|0)==0;if(!x){u=v+16|0;t=0;w=0;do{lq[c[(c[X>>2]|0)+40>>2]&4095](X,w,v)|0;t=t+-2+(e[u>>1]|0)|0;w=w+1|0}while((w|0)!=(I|0));w=l;l=l+((1*(t*12|0)|0)+15&-16)|0;if(!x){D=J+16|0;E=0;u=w;while(1){lq[c[(c[X>>2]|0)+40>>2]&4095](X,E,J)|0;C=e[D>>1]|0;v=C+-2|0;if(v){x=d[y>>0]|0;z=C*3|0;A=0;B=u;while(1){$=A;A=A+1|0;_=d[y+((A>>>0)%(C>>>0)|0)>>0]|0;$=d[y+((($+2|0)>>>0)%(C>>>0)|0)>>0]|0;c[B>>2]=x;c[B+4>>2]=_;c[B+8>>2]=$;if((A|0)==(v|0))break;else B=B+12|0}u=u+(z+-6<<2)|0}E=E+1|0;if((E|0)==(I|0))break;else y=y+C|0}}}else{w=ra+168|0;t=0}aa=W(g[j>>2]);ya=W(g[j+4>>2]);ea=W(g[j+8>>2]);ja=W(g[j+12>>2]);U=W(aa+aa);oa=W(ya+ya);H=W(ea+ea);ma=W(ya*oa);ka=W(ea*H);ya=W(U*ya);wa=W(U*ea);na=W(U*ja);ea=W(oa*ea);oa=W(oa*ja);ja=W(H*ja);H=W(W(W(1.0)-ma)-ka);G=W(ya+ja);ca=W(wa-oa);ja=W(ya-ja);U=W(W(1.0)-W(aa*U));ka=W(U-ka);aa=W(ea+na);oa=W(wa+oa);na=W(ea-na);ma=W(U-ma);U=W(g[L>>2]);ea=W(g[M>>2]);wa=W(g[N>>2]);ya=W(g[O>>2]);S=W(U+U);R=W(ea+ea);ia=W(wa+wa);da=W(ea*R);xa=W(wa*ia);ea=W(S*ea);P=W(S*wa);T=W(S*ya);wa=W(R*wa);R=W(R*ya);ya=W(ia*ya);ia=W(W(W(1.0)-da)-xa);V=W(ea+ya);ha=W(P-R);ya=W(ea-ya);S=W(W(1.0)-W(U*S));xa=W(S-xa);U=W(wa+T);R=W(P+R);T=W(wa-T);da=W(S-da);S=W(g[K>>2]);wa=W(S*ia);P=W(S*ya);S=W(S*R);ea=W(g[K+4>>2]);va=W(V*ea);Q=W(xa*ea);ea=W(T*ea);F=W(g[K+8>>2]);ba=W(ha*F);la=W(U*F);F=W(da*F);ga=W(W(W(ia*wa)+W(V*va))+W(ha*ba));fa=W(W(W(ia*P)+W(V*Q))+W(ha*la));ha=W(W(W(ia*S)+W(V*ea))+W(ha*F));V=W(W(W(ya*wa)+W(xa*va))+W(U*ba));ia=W(W(W(ya*P)+W(xa*Q))+W(U*la));U=W(W(W(ya*S)+W(xa*ea))+W(U*F));ba=W(W(W(R*wa)+W(T*va))+W(da*ba));la=W(W(W(R*P)+W(T*Q))+W(da*la));F=W(W(W(R*S)+W(T*ea))+W(da*F));da=W(W(oa*ha)+W(W(H*ga)+W(ja*fa)));ea=W(W(na*ha)+W(W(G*ga)+W(ka*fa)));fa=W(W(ma*ha)+W(W(ca*ga)+W(aa*fa)));ga=W(W(oa*U)+W(W(H*V)+W(ja*ia)));ha=W(W(na*U)+W(W(G*V)+W(ka*ia)));ia=W(W(ma*U)+W(W(ca*V)+W(aa*ia)));ja=W(W(oa*F)+W(W(H*ba)+W(ja*la)));ka=W(W(na*F)+W(W(G*ba)+W(ka*la)));la=W(W(ma*F)+W(W(ca*ba)+W(aa*la)));aa=W(g[j+16>>2]);ba=W(g[j+20>>2]);ca=W(g[j+24>>2]);ua=+h[o>>3];aa=W(+aa-ua);ta=+h[o+8>>3];ba=W(+ba-ta);sa=+h[o+16>>3];ca=W(+ca-sa);F=W(ua);ma=W(-F);G=W(ta);na=W(-G);H=W(sa);oa=W(-H);_=c[k+4>>2]|0;tDd(k,_+12|0);Z=c[k>>2]|0;c[Z+(_<<2)>>2]=2;c[Z+(_+1<<2)>>2]=f;c[Z+(_+2<<2)>>2]=i;u=Z+(_+4<<2)|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];c[u+16>>2]=c[o+16>>2];c[u+20>>2]=c[o+20>>2];u=m+4|0;$=Z+(_+11<<2)|0;c[$>>2]=c[u>>2];o=Zp[c[(c[X>>2]|0)+28>>2]&2047](X)|0;if(a[q+56>>0]|0){U=W(g[p+12>>2]);wa=W(g[p>>2]);va=W(U-wa);V=W(g[p+16>>2]);P=W(g[p+4>>2]);xa=W(V-P);Q=W(g[p+20>>2]);R=W(g[p+8>>2]);va=W(va*W(.5));xa=W(xa*W(.5));ya=W(W(Q-R)*W(.5));wa=W(W(W(U+wa)*W(.5))-F);P=W(W(W(V+P)*W(.5))-G);R=W(W(W(Q+R)*W(.5))-H);F=W(wa-va);H=W(P-xa);Q=W(R-ya);G=W(va+wa);P=W(xa+P);R=W(ya+R);if(!t)t=0;else{C=pa+4|0;D=pa+8|0;E=pa+12|0;I=pa+16|0;J=pa+20|0;K=pa+24|0;L=pa+28|0;M=pa+32|0;N=qa+4|0;O=qa+8|0;j=qa+12|0;T=W(W(F+G)*W(.5));U=W(W(H+P)*W(.5));V=W(W(Q+R)*W(.5));k=qa+16|0;i=qa+20|0;f=qa+24|0;S=W(W(G-F)*W(.5));G=W(W(P-H)*W(.5));F=W(W(R-Q)*W(.5));v=qa+28|0;x=qa+32|0;y=qa+36|0;z=q+52|0;A=qa+40|0;B=qa+44|0;u=t;t=0;while(1){u=u+-1|0;X=c[w>>2]|0;p=c[w+4>>2]|0;Y=c[w+8>>2]|0;R=W(g[o+(X*12|0)>>2]);va=W(g[o+(X*12|0)+4>>2]);wa=W(g[o+(X*12|0)+8>>2]);xa=W(ba+W(W(W(ea*R)+W(ha*va))+W(ka*wa)));ya=W(ca+W(W(W(fa*R)+W(ia*va))+W(la*wa)));g[pa>>2]=W(aa+W(W(W(da*R)+W(ga*va))+W(ja*wa)));g[C>>2]=xa;g[D>>2]=ya;ya=W(g[o+(p*12|0)>>2]);xa=W(g[o+(p*12|0)+4>>2]);wa=W(g[o+(p*12|0)+8>>2]);va=W(ba+W(W(W(ea*ya)+W(ha*xa))+W(ka*wa)));R=W(ca+W(W(W(fa*ya)+W(ia*xa))+W(la*wa)));g[E>>2]=W(aa+W(W(W(da*ya)+W(ga*xa))+W(ja*wa)));g[I>>2]=va;g[J>>2]=R;R=W(g[o+(Y*12|0)>>2]);va=W(g[o+(Y*12|0)+4>>2]);wa=W(g[o+(Y*12|0)+8>>2]);xa=W(ba+W(W(W(ea*R)+W(ha*va))+W(ka*wa)));ya=W(ca+W(W(W(fa*R)+W(ia*va))+W(la*wa)));g[K>>2]=W(aa+W(W(W(da*R)+W(ga*va))+W(ja*wa)));g[L>>2]=xa;g[M>>2]=ya;c[qa>>2]=0;c[N>>2]=-1;c[O>>2]=m;c[j>>2]=n;g[k>>2]=T;g[i>>2]=U;g[f>>2]=V;g[v>>2]=S;g[x>>2]=G;g[y>>2]=F;c[A>>2]=c[z>>2];b[B>>1]=0;vDd(qa,pa,E,K);Y=c[qa>>2]|0;b[s>>1]=(e[s>>1]|0)+(e[B>>1]|0);t=Y+t|0;if(!u)break;else w=w+12|0}}c[Z+(_+10<<2)>>2]=t;qa=t;n=c[$>>2]|0;m=c[m>>2]|0;s=q+20|0;wa=W(g[s>>2]);s=q+24|0;xa=W(g[s>>2]);q=q+28|0;ya=W(g[q>>2]);CDd(qa,n,m,r,ma,na,oa,wa,xa,ya);l=ra;return}u=c[u>>2]|0;wDd(m,u+t|0);v=c[m>>2]|0;x=Z+(_+10<<2)|0;c[x>>2]=t;if(!t){qa=0;n=c[$>>2]|0;m=c[m>>2]|0;s=q+20|0;wa=W(g[s>>2]);s=q+24|0;xa=W(g[s>>2]);q=q+28|0;ya=W(g[q>>2]);CDd(qa,n,m,r,ma,na,oa,wa,xa,ya);l=ra;return}y=n+8|0;z=n+4|0;v=v+(u*36|0)|0;while(1){t=t+-1|0;s=c[w>>2]|0;qa=c[w+4>>2]|0;u=c[w+8>>2]|0;V=W(g[o+(s*12|0)>>2]);va=W(g[o+(s*12|0)+4>>2]);wa=W(g[o+(s*12|0)+8>>2]);xa=W(ba+W(W(W(ea*V)+W(ha*va))+W(ka*wa)));ya=W(ca+W(W(W(fa*V)+W(ia*va))+W(la*wa)));g[v>>2]=W(aa+W(W(W(da*V)+W(ga*va))+W(ja*wa)));g[v+4>>2]=xa;g[v+8>>2]=ya;ya=W(g[o+(qa*12|0)>>2]);xa=W(g[o+(qa*12|0)+4>>2]);wa=W(g[o+(qa*12|0)+8>>2]);va=W(ba+W(W(W(ea*ya)+W(ha*xa))+W(ka*wa)));V=W(ca+W(W(W(fa*ya)+W(ia*xa))+W(la*wa)));g[v+12>>2]=W(aa+W(W(W(da*ya)+W(ga*xa))+W(ja*wa)));g[v+16>>2]=va;g[v+20>>2]=V;V=W(g[o+(u*12|0)>>2]);va=W(g[o+(u*12|0)+4>>2]);wa=W(g[o+(u*12|0)+8>>2]);xa=W(ba+W(W(W(ea*V)+W(ha*va))+W(ka*wa)));ya=W(ca+W(W(W(fa*V)+W(ia*va))+W(la*wa)));g[v+24>>2]=W(aa+W(W(W(da*V)+W(ga*va))+W(ja*wa)));g[v+28>>2]=xa;g[v+32>>2]=ya;c[Y>>2]=-1;u=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>u>>>0){c[(c[n>>2]|0)+(u<<2)>>2]=-1;c[z>>2]=(c[z>>2]|0)+1}else xDd(n,Y)|0;if(!t)break;else{w=w+12|0;v=v+36|0}}qa=c[x>>2]|0;n=c[$>>2]|0;m=c[m>>2]|0;s=q+20|0;wa=W(g[s>>2]);s=q+24|0;xa=W(g[s>>2]);q=q+28|0;ya=W(g[q>>2]);CDd(qa,n,m,r,ma,na,oa,wa,xa,ya);l=ra;return}function GDd(b,d,e,f,h,i,k,m){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=zn,o=zn,p=zn,q=0,r=0,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn;C=l;l=l+128|0;z=C+96|0;B=C;A=C+24|0;D=W(-W(g[f>>2]));o=W(-W(g[f+4>>2]));v=W(-W(g[f+8>>2]));H=W(g[f+12>>2]);E=W(g[d+16>>2]);E=W(E-W(g[f+16>>2]));s=W(g[d+20>>2]);s=W(s-W(g[f+20>>2]));G=W(g[d+24>>2]);E=W(E*W(2.0));s=W(s*W(2.0));G=W(W(G-W(g[f+24>>2]))*W(2.0));p=W(W(H*H)+W(-.5));y=W(W(W(E*D)+W(s*o))+W(G*v));w=W(W(y*D)+W(W(p*E)+W(H*W(W(G*o)-W(s*v)))));x=W(W(y*o)+W(W(p*s)+W(H*W(W(E*v)-W(G*D)))));y=W(W(W(p*G)+W(H*W(W(s*D)-W(E*o))))+W(y*v));E=W(g[d>>2]);s=W(H*E);G=W(g[d+12>>2]);s=W(s+W(G*D));p=W(g[d+8>>2]);s=W(s+W(p*o));n=W(g[d+4>>2]);s=W(s-W(n*v));t=W(W(W(E*v)+W(W(G*o)+W(H*n)))-W(p*D));u=W(W(W(n*D)+W(W(G*v)+W(H*p)))-W(E*o));v=W(W(W(W(H*G)-W(E*D))-W(n*o))-W(p*v));switch(c[b>>2]|0){case 2:{G=W(g[b+8>>2]);H=W(g[b+4>>2]);G=W(G+H);q=(g[j>>2]=G,c[j>>2]|0);d=(g[j>>2]=H,c[j>>2]|0);r=d;break}case 0:{d=c[b+4>>2]|0;q=d;r=d;break}case 3:{q=c[b+4>>2]|0;r=c[b+8>>2]|0;d=c[b+12>>2]|0;break}default:{a[m>>0]=0;q=0;r=0;d=0}}if(u==W(0.0)&(s==W(0.0)&t==W(0.0))){n=(c[j>>2]=q,W(g[j>>2]));o=(c[j>>2]=r,W(g[j>>2]));p=(c[j>>2]=d,W(g[j>>2]));b=1}else{E=W(s+s);n=W(t+t);J=W(u+u);H=W(t*n);D=W(u*J);p=W(E*t);M=W(E*u);o=W(E*v);L=W(u*n);n=W(v*n);J=W(v*J);K=W(W(W(1.0)-H)-D);I=W(p+J);G=W(M-n);J=W(p-J);E=W(W(1.0)-W(s*E));D=W(E-D);p=W(o+L);n=W(M+n);o=W(L-o);H=W(E-H);E=(c[j>>2]=q,W(g[j>>2]));K=W(K*E);I=W(I*E);E=W(G*E);G=(c[j>>2]=r,W(g[j>>2]));J=W(J*G);D=W(D*G);G=W(p*G);p=(c[j>>2]=d,W(g[j>>2]));n=W(W(W(F(W(K)))+W(F(W(J))))+W(F(W(n*p))));o=W(W(W(F(W(I)))+W(F(W(D))))+W(F(W(o*p))));p=W(W(W(F(W(E)))+W(F(W(G))))+W(F(W(H*p))));b=0}M=W(y+p);L=W(x+o);K=W(w+n);J=W(y-p);I=W(x-o);g[z>>2]=W(w-n);g[z+4>>2]=I;g[z+8>>2]=J;g[z+12>>2]=K;g[z+16>>2]=L;g[z+20>>2]=M;c[B+12>>2]=c[e+4>>2];c[B+16>>2]=e;g[B+4>>2]=W(W(1.0)/W(g[e+8>>2]));g[B>>2]=W(W(1.0)/W(g[e+12>>2]));g[B+8>>2]=W(W(1.0)/W(g[e+16>>2]));c[A>>2]=120240;c[A+4>>2]=B;g[A+8>>2]=w;g[A+12>>2]=x;g[A+16>>2]=y;c[A+20>>2]=q;c[A+24>>2]=r;c[A+28>>2]=d;g[A+32>>2]=s;g[A+36>>2]=t;g[A+40>>2]=u;g[A+44>>2]=v;c[A+48>>2]=h;c[A+52>>2]=i;c[A+56>>2]=k;k=A+60|0;c[k>>2]=0;c[A+64>>2]=0;a[A+68>>0]=b;h=A+69|0;a[h>>0]=0;Xvd(B,f,z,0,A)|0;a[m>>0]=a[h>>0]|0;l=C;return c[k>>2]|0}function IDd(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=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=zn,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=zn;da=l;l=l+112|0;Y=da+76|0;j=da+48|0;Z=da+36|0;_=da+24|0;$=da+12|0;aa=da;if(a[b+68>>0]|0){if(!d){ca=1;l=da;return ca|0}j=b+60|0;k=b+52|0;m=b+64|0;n=b+56|0;o=b+48|0;while(1){d=d+-1|0;f=c[e>>2]|0;h=c[j>>2]|0;if(h>>>0>=(c[k>>2]|0)>>>0)break;i=c[m>>2]|0;if(i>>>0<(c[n>>2]|0)>>>0)c[m>>2]=i+1;else{c[j>>2]=h+1;c[(c[o>>2]|0)+(h<<2)>>2]=f}if(!d){ba=1;ca=19;break}else e=e+4|0}if((ca|0)==19){l=da;return ba|0}a[b+69>>0]=1;ca=0;l=da;return ca|0}p=W(g[b+32>>2]);q=W(g[b+36>>2]);r=W(g[b+40>>2]);s=W(g[b+44>>2]);t=W(g[b+8>>2]);u=W(g[b+12>>2]);v=W(g[b+16>>2]);if(!d){ca=1;l=da;return ca|0}k=b+4|0;m=j+4|0;n=j+8|0;o=j+12|0;w=j+16|0;x=j+20|0;y=j+24|0;z=Y+4|0;A=Y+8|0;B=W(W(s*s)+W(-.5));C=Z+4|0;D=Z+8|0;E=Y+12|0;F=Y+16|0;G=Y+20|0;H=_+4|0;I=_+8|0;J=Y+24|0;K=Y+28|0;L=Y+32|0;M=$+4|0;N=$+8|0;O=aa+4|0;P=aa+8|0;Q=b+20|0;R=b+60|0;S=b+52|0;T=b+64|0;U=b+56|0;V=b+48|0;X=0;a:while(1){i=c[k>>2]|0;g[j>>2]=W(0.0);g[m>>2]=W(0.0);g[n>>2]=W(0.0);g[o>>2]=W(1.0);g[w>>2]=W(0.0);g[x>>2]=W(0.0);g[y>>2]=W(0.0);f=e+(X<<2)|0;kwd(i,j,Y,0,0,c[f>>2]|0,0,0)|0;ga=W(W(g[Y>>2])-t);ja=W(W(g[z>>2])-u);ga=W(ga*W(2.0));ja=W(ja*W(2.0));ea=W(W(W(g[A>>2])-v)*W(2.0));ia=W(W(W(p*ga)+W(q*ja))+W(r*ea));ha=W(W(q*ia)+W(W(B*ja)-W(s*W(W(r*ga)-W(p*ea)))));fa=W(W(W(B*ea)-W(s*W(W(p*ja)-W(q*ga))))+W(r*ia));g[Z>>2]=W(W(p*ia)+W(W(B*ga)-W(s*W(W(q*ea)-W(r*ja)))));g[C>>2]=ha;g[D>>2]=fa;fa=W(W(g[E>>2])-t);ha=W(W(g[F>>2])-u);fa=W(fa*W(2.0));ha=W(ha*W(2.0));ja=W(W(W(g[G>>2])-v)*W(2.0));ea=W(W(W(p*fa)+W(q*ha))+W(r*ja));ga=W(W(q*ea)+W(W(B*ha)-W(s*W(W(r*fa)-W(p*ja)))));ia=W(W(W(B*ja)-W(s*W(W(p*ha)-W(q*fa))))+W(r*ea));g[_>>2]=W(W(p*ea)+W(W(B*fa)-W(s*W(W(q*ja)-W(r*ha)))));g[H>>2]=ga;g[I>>2]=ia;ia=W(W(g[J>>2])-t);ga=W(W(g[K>>2])-u);ia=W(ia*W(2.0));ga=W(ga*W(2.0));ha=W(W(W(g[L>>2])-v)*W(2.0));ja=W(W(W(p*ia)+W(q*ga))+W(r*ha));fa=W(W(q*ja)+W(W(B*ga)-W(s*W(W(r*ia)-W(p*ha)))));ea=W(W(W(B*ha)-W(s*W(W(p*ga)-W(q*ia))))+W(r*ja));g[$>>2]=W(W(p*ja)+W(W(B*ia)-W(s*W(W(q*ha)-W(r*ga)))));g[M>>2]=fa;g[N>>2]=ea;g[aa>>2]=W(0.0);g[O>>2]=W(0.0);g[P>>2]=W(0.0);do if(Nxd(aa,Q,Z,_,$)|0){f=c[f>>2]|0;h=c[R>>2]|0;if(h>>>0>=(c[S>>2]|0)>>>0)break a;i=c[T>>2]|0;if(i>>>0<(c[U>>2]|0)>>>0){c[T>>2]=i+1;break}else{c[R>>2]=h+1;c[(c[V>>2]|0)+(h<<2)>>2]=f;break}}while(0);X=X+1|0;if(X>>>0>=d>>>0){ba=1;ca=19;break}}if((ca|0)==19){l=da;return ba|0}a[b+69>>0]=1;ca=0;l=da;return ca|0}function JDd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=c[a>>2]|0;if((b|0)==(a+4|0)){l=d;return}Hud(d,b);l=d;return}function KDd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+32>>2]=0;return a|0}function LDd(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=zn,v=zn,w=zn,x=0,y=0,z=0,A=0,B=zn,C=zn,D=zn,E=zn,F=0;A=l;l=l+176|0;i=A+160|0;p=A+128|0;m=A+96|0;s=A+48|0;q=A;C=W(g[b>>2]);y=b+4|0;u=W(g[y>>2]);z=b+8|0;w=W(g[z>>2]);E=W(C*W(g[a+36>>2]));B=W(C*W(g[a+40>>2]));C=W(C*W(g[a+44>>2]));D=W(u*W(g[a+52>>2]));v=W(u*W(g[a+56>>2]));D=W(E+D);v=W(B+v);u=W(C+W(u*W(g[a+60>>2])));C=W(w*W(g[a+68>>2]));B=W(w*W(g[a+72>>2]));C=W(D+C);B=W(v+B);w=W(u+W(w*W(g[a+76>>2])));u=W(g[a+84>>2]);v=W(g[a+88>>2]);u=W(C+u);v=W(B+v);w=W(w+W(g[a+92>>2]));g[b>>2]=u;g[y>>2]=v;g[z>>2]=w;x=a+32|0;d=(c[x>>2]|0)+1|0;c[x>>2]=d;a:do switch(c[a>>2]|0){case 0:{t=c[a+100>>2]|0;d=t+4|0;g[i>>2]=u;g[i+4>>2]=v;g[i+8>>2]=w;e=c[a+4>>2]|0;c[i+12>>2]=e;f=t+8|0;h=c[f>>2]|0;if((c[t+12>>2]&2147483647)>>>0>h>>>0){t=c[d>>2]|0;g[t+(h<<4)>>2]=u;g[t+(h<<4)+4>>2]=v;g[t+(h<<4)+8>>2]=w;c[t+(h<<4)+12>>2]=e;c[f>>2]=h+1;t=23;break a}else{MDd(d,i)|0;t=23;break a}}case 1:{if((d|0)==2){s=c[a+100>>2]|0;h=s+16|0;d=a+8|0;i=c[d>>2]|0;c[p>>2]=i;f=a+12|0;j=c[f>>2]|0;c[p+4>>2]=j;e=a+16|0;k=c[e>>2]|0;c[p+8>>2]=k;m=c[a+4>>2]|0;c[p+12>>2]=m;g[p+16>>2]=u;g[p+20>>2]=v;g[p+24>>2]=w;c[p+28>>2]=m;n=s+20|0;o=c[n>>2]|0;if((c[s+24>>2]&2147483647)>>>0>o>>>0){s=c[h>>2]|0;c[s+(o<<5)>>2]=i;c[s+(o<<5)+4>>2]=j;c[s+(o<<5)+8>>2]=k;c[s+(o<<5)+12>>2]=m;g[s+(o<<5)+16>>2]=u;g[s+(o<<5)+20>>2]=v;g[s+(o<<5)+24>>2]=w;c[s+(o<<5)+28>>2]=m;c[n>>2]=(c[n>>2]|0)+1}else NDd(h,p)|0;c[x>>2]=0}else t=23;break}case 2:{if(d>>>0>1){t=c[a+100>>2]|0;d=t+16|0;e=c[a+8>>2]|0;c[m>>2]=e;f=c[a+12>>2]|0;c[m+4>>2]=f;h=c[a+16>>2]|0;c[m+8>>2]=h;i=c[a+4>>2]|0;c[m+12>>2]=i;g[m+16>>2]=u;g[m+20>>2]=v;g[m+24>>2]=w;c[m+28>>2]=i;j=t+20|0;k=c[j>>2]|0;if((c[t+24>>2]&2147483647)>>>0>k>>>0){t=c[d>>2]|0;c[t+(k<<5)>>2]=e;c[t+(k<<5)+4>>2]=f;c[t+(k<<5)+8>>2]=h;c[t+(k<<5)+12>>2]=i;g[t+(k<<5)+16>>2]=u;g[t+(k<<5)+20>>2]=v;g[t+(k<<5)+24>>2]=w;c[t+(k<<5)+28>>2]=i;c[j>>2]=(c[j>>2]|0)+1;t=23;break a}else{NDd(d,m)|0;t=23;break a}}else t=23;break}case 3:{if((d|0)==3){F=c[a+100>>2]|0;h=F+28|0;d=a+8|0;i=c[a+20>>2]|0;c[s>>2]=i;j=c[a+24>>2]|0;c[s+4>>2]=j;k=c[a+28>>2]|0;c[s+8>>2]=k;m=c[a+4>>2]|0;c[s+12>>2]=m;n=c[d>>2]|0;c[s+16>>2]=n;f=a+12|0;o=c[f>>2]|0;c[s+20>>2]=o;e=a+16|0;p=c[e>>2]|0;c[s+24>>2]=p;c[s+28>>2]=m;g[s+32>>2]=u;g[s+36>>2]=v;g[s+40>>2]=w;c[s+44>>2]=m;q=F+32|0;r=c[q>>2]|0;if((c[F+36>>2]&2147483647)>>>0>r>>>0){F=c[h>>2]|0;c[F+(r*48|0)>>2]=i;c[F+(r*48|0)+4>>2]=j;c[F+(r*48|0)+8>>2]=k;c[F+(r*48|0)+12>>2]=m;c[F+(r*48|0)+16>>2]=n;c[F+(r*48|0)+20>>2]=o;c[F+(r*48|0)+24>>2]=p;c[F+(r*48|0)+28>>2]=m;g[F+(r*48|0)+32>>2]=u;g[F+(r*48|0)+36>>2]=v;g[F+(r*48|0)+40>>2]=w;c[F+(r*48|0)+44>>2]=m;c[q>>2]=(c[q>>2]|0)+1}else ODd(h,s)|0;c[x>>2]=0}else t=23;break}case 4:{if(d>>>0>2){F=c[a+100>>2]|0;o=F+28|0;e=(d&1|0)!=0;k=a+8|0;d=a+20|0;f=e?k:d;k=e?d:k;d=c[f>>2]|0;c[q>>2]=d;e=c[f+4>>2]|0;c[q+4>>2]=e;f=c[f+8>>2]|0;c[q+8>>2]=f;h=c[a+4>>2]|0;c[q+12>>2]=h;i=c[k>>2]|0;c[q+16>>2]=i;j=c[k+4>>2]|0;c[q+20>>2]=j;k=c[k+8>>2]|0;c[q+24>>2]=k;c[q+28>>2]=h;g[q+32>>2]=u;g[q+36>>2]=v;g[q+40>>2]=w;c[q+44>>2]=h;m=F+32|0;n=c[m>>2]|0;if((c[F+36>>2]&2147483647)>>>0>n>>>0){t=c[o>>2]|0;c[t+(n*48|0)>>2]=d;c[t+(n*48|0)+4>>2]=e;c[t+(n*48|0)+8>>2]=f;c[t+(n*48|0)+12>>2]=h;c[t+(n*48|0)+16>>2]=i;c[t+(n*48|0)+20>>2]=j;c[t+(n*48|0)+24>>2]=k;c[t+(n*48|0)+28>>2]=h;g[t+(n*48|0)+32>>2]=u;g[t+(n*48|0)+36>>2]=v;g[t+(n*48|0)+40>>2]=w;c[t+(n*48|0)+44>>2]=h;c[m>>2]=(c[m>>2]|0)+1;t=23;break a}else{ODd(o,q)|0;t=23;break a}}else t=23;break}default:t=24}while(0);if((t|0)==23){d=c[x>>2]|0;t=24}do if((t|0)==24){if(d>>>0<=1){f=a+12|0;e=a+16|0;d=a+8|0;break}t=a+8|0;c[a+20>>2]=c[t>>2];x=a+12|0;c[a+24>>2]=c[x>>2];F=a+16|0;c[a+28>>2]=c[F>>2];c[t>>2]=c[b>>2];c[x>>2]=c[y>>2];c[F>>2]=c[z>>2];l=A;return a|0}while(0);c[d>>2]=c[b>>2];c[f>>2]=c[y>>2];c[e>>2]=c[z>>2];l=A;return a|0}function MDd(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+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){i=Iud()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[h&1023](i,d,g?1043196:1113614,1113290,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i<<4)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[g+(i<<4)+4>>2]=c[b+4>>2];c[g+(i<<4)+8>>2]=c[b+8>>2];c[g+(i<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}function NDd(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+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1043086:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<5)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){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=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[h>>2]|0}c[g+(d<<5)>>2]=c[b>>2];c[g+(d<<5)+4>>2]=c[b+4>>2];c[g+(d<<5)+8>>2]=c[b+8>>2];c[g+(d<<5)+12>>2]=c[b+12>>2];c[g+(d<<5)+16>>2]=c[b+16>>2];c[g+(d<<5)+20>>2]=c[b+20>>2];c[g+(d<<5)+24>>2]=c[b+24>>2];c[g+(d<<5)+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}function ODd(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+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*48|0,(d|0)!=0):0){h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,d,g?1042968:1113614,1113290,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*48|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}d=c[h>>2]|0}c[g+(d*48|0)>>2]=c[b>>2];c[g+(d*48|0)+4>>2]=c[b+4>>2];c[g+(d*48|0)+8>>2]=c[b+8>>2];c[g+(d*48|0)+12>>2]=c[b+12>>2];c[g+(d*48|0)+16>>2]=c[b+16>>2];c[g+(d*48|0)+20>>2]=c[b+20>>2];c[g+(d*48|0)+24>>2]=c[b+24>>2];c[g+(d*48|0)+28>>2]=c[b+28>>2];c[g+(d*48|0)+32>>2]=c[b+32>>2];c[g+(d*48|0)+36>>2]=c[b+36>>2];c[g+(d*48|0)+40>>2]=c[b+40>>2];c[g+(d*48|0)+44>>2]=c[b+44>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*48|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*48|0)|0;return a|0}b=Iud()|0;ep[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*48|0)|0;return a|0}function PDd(b,d,e,f,g,h){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+16|0;i=j;c[i>>2]=h;if(!(c[b+44>>2]&d)){l=j;return}h=b+48|0;qBd(c[h>>2]|0);oCn(1715523,1024,g,i)|0;a[1716547]=0;QDd(b+116|0,d,1715523,e,f);qBd(c[h>>2]|0);l=j;return}function QDd(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=(nvd()|0)+48|0;qBd(c[h>>2]|0);g=c[a>>2]|0;if(g|0)ap[c[(c[g>>2]|0)+8>>2]&1023](g,b,d,e,f);g=c[a+4>>2]|0;if(!g){d=c[h>>2]|0;qBd(d);return}ap[c[(c[g>>2]|0)+8>>2]&1023](g,b,d,e,f);d=c[h>>2]|0;qBd(d);return}function RDd(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=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn;p=l;l=l+112|0;n=p+44|0;o=p+16|0;m=p;switch(c[b>>2]|0){case 3:{c[n+36>>2]=c[d+16>>2];c[n+40>>2]=c[d+20>>2];c[n+44>>2]=c[d+24>>2];c[n+48>>2]=c[b+4>>2];c[n+52>>2]=c[b+8>>2];c[n+56>>2]=c[b+12>>2];u=W(g[d>>2]);t=W(g[d+4>>2]);A=W(g[d+8>>2]);v=W(g[d+12>>2]);q=W(u+u);s=W(t+t);x=W(A+A);z=W(t*s);y=W(A*x);t=W(q*t);B=W(q*A);r=W(q*v);A=W(s*A);s=W(s*v);v=W(x*v);x=W(t+v);w=W(B-s);v=W(t-v);q=W(W(1.0)-W(u*q));u=W(q-y);t=W(A+r);s=W(B+s);r=W(A-r);q=W(q-z);g[n>>2]=W(W(W(1.0)-z)-y);g[n+4>>2]=x;g[n+8>>2]=w;g[n+12>>2]=v;g[n+16>>2]=u;g[n+20>>2]=t;g[n+24>>2]=s;g[n+28>>2]=r;g[n+32>>2]=q;j=SDd(n,(c[e+36>>2]|0)+32|0,f,e+4|0,h,i,j,k)|0;l=p;return j|0}case 2:{t=W(g[d>>2]);w=W(t*W(2.0));z=W(g[d+12>>2]);y=W(z*W(2.0));z=W(W(t*w)+W(W(z*y)+W(-1.0)));t=W(g[d+8>>2]);A=W(t*y);B=W(g[d+4>>2]);A=W(A+W(w*B));B=W(W(w*t)-W(y*B));y=W(g[b+8>>2]);z=W(y*z);A=W(y*A);B=W(y*B);y=W(g[d+16>>2]);t=W(y+z);w=W(g[d+20>>2]);u=W(w+A);x=W(g[d+24>>2]);v=W(B+x);g[o>>2]=t;g[o+4>>2]=u;g[o+8>>2]=v;A=W(w-A);B=W(x-B);g[o+12>>2]=W(y-z);g[o+16>>2]=A;g[o+20>>2]=B;c[o+24>>2]=c[b+4>>2];j=TDd(o,(c[e+36>>2]|0)+32|0,f,e+4|0,h,i,j,k)|0;l=p;return j|0}case 0:{o=c[e+36>>2]|0;b=c[b+4>>2]|0;c[m>>2]=c[d+16>>2];c[m+4>>2]=c[d+20>>2];c[m+8>>2]=c[d+24>>2];c[m+12>>2]=b;j=UDd(m,o+32|0,f,e+4|0,h,i,j,k)|0;l=p;return j|0}default:{a[k>>0]=0;j=0;l=p;return j|0}}return 0}function SDd(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;k=l;l=l+32|0;m=k;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=i;i=m+4|0;c[i>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;jEd(b,d,e,f,m)|0;a[j>>0]=a[g>>0]|0;l=k;return c[i>>2]|0}function TDd(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;k=l;l=l+32|0;m=k;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=i;i=m+4|0;c[i>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;bEd(b,d,e,f,m)|0;a[j>>0]=a[g>>0]|0;l=k;return c[i>>2]|0}function UDd(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;k=l;l=l+32|0;m=k;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=i;i=m+4|0;c[i>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;VDd(b,d,e,f,m)|0;a[j>>0]=a[g>>0]|0;l=k;return c[i>>2]|0}function VDd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn;v=l;l=l+368|0;m=v+328|0;r=v+316|0;q=v;u=v+304|0;s=v+292|0;t=v+280|0;n=v+220|0;p=v+160|0;k=W(g[f>>2]);if(k==W(1.0)){i=W(g[f+4>>2]);if(i==W(1.0))if(W(g[f+8>>2])==W(1.0)){c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=120260;c[q+8>>2]=d;c[q+16>>2]=m;d=q+68|0;a[d>>0]=0;c[q+116>>2]=h;z=W(g[b>>2]);z=W(z-W(g[e+16>>2]));B=W(g[b+4>>2]);B=W(B-W(g[e+20>>2]));E=W(g[b+8>>2]);z=W(z*W(2.0));B=W(B*W(2.0));E=W(W(E-W(g[e+24>>2]))*W(2.0));C=W(g[e+12>>2]);D=W(W(C*C)+W(-.5));A=W(g[e>>2]);k=W(z*A);y=W(g[e+4>>2]);k=W(k+W(B*y));i=W(g[e+8>>2]);k=W(k+W(E*i));x=W(W(A*k)+W(W(z*D)-W(C*W(W(E*y)-W(B*i)))));w=W(W(y*k)+W(W(B*D)-W(C*W(W(z*i)-W(E*A)))));k=W(W(W(E*D)-W(C*W(W(B*A)-W(z*y))))+W(i*k));g[q+76>>2]=x;g[q+80>>2]=w;g[q+84>>2]=k;i=W(g[b+12>>2]);g[q+72>>2]=W(i*i);g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=k;c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;p=i>W(.00100000005);p=p?(g[j>>2]=i,c[j>>2]|0):981668463;c[t>>2]=p;c[t+4>>2]=p;c[t+8>>2]=p;RBd(u,s,W(0.0),1,r,q,t);u=a[d>>0]|0;u=u<<24>>24!=0;l=v;return u|0}else i=W(1.0)}else i=W(g[f+4>>2]);A=W(g[f+12>>2]);z=W(g[f+16>>2]);P=W(g[f+20>>2]);R=W(g[f+24>>2]);C=W(A+A);N=W(z+z);E=W(P+P);J=W(z*N);Q=W(P*E);z=W(C*z);M=W(C*P);L=W(C*R);P=W(N*P);N=W(N*R);R=W(E*R);E=W(W(W(1.0)-J)-Q);B=W(z+R);H=W(M-N);R=W(z-R);C=W(W(1.0)-W(A*C));Q=W(C-Q);A=W(P+L);N=W(M+N);L=W(P-L);J=W(C-J);C=W(k*E);P=W(k*R);M=W(k*N);z=W(B*i);O=W(Q*i);K=W(L*i);D=W(g[f+8>>2]);I=W(H*D);G=W(A*D);D=W(J*D);w=W(W(W(E*P)+W(B*O))+W(H*G));x=W(W(W(E*M)+W(B*K))+W(H*D));y=W(W(W(R*C)+W(Q*z))+W(A*I));i=W(W(W(R*P)+W(Q*O))+W(A*G));A=W(W(W(R*M)+W(Q*K))+W(A*D));k=W(W(W(N*C)+W(L*z))+W(J*I));G=W(W(W(N*P)+W(L*O))+W(J*G));D=W(W(W(N*M)+W(L*K))+W(J*D));g[m>>2]=W(W(W(E*C)+W(B*z))+W(H*I));g[m+4>>2]=w;g[m+8>>2]=x;g[m+12>>2]=y;g[m+16>>2]=i;g[m+20>>2]=A;g[m+24>>2]=k;g[m+28>>2]=G;g[m+32>>2]=D;c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=120280;c[q+8>>2]=d;c[q+16>>2]=m;o=q+68|0;a[o>>0]=0;c[q+116>>2]=h;D=W(g[b>>2]);G=W(D-W(g[e+16>>2]));k=W(g[b+4>>2]);A=W(k-W(g[e+20>>2]));i=W(g[b+8>>2]);G=W(G*W(2.0));A=W(A*W(2.0));y=W(W(i-W(g[e+24>>2]))*W(2.0));x=W(g[e+12>>2]);w=W(W(x*x)+W(-.5));I=W(g[e>>2]);H=W(G*I);z=W(g[e+4>>2]);H=W(H+W(A*z));B=W(g[e+8>>2]);H=W(H+W(y*B));C=W(W(z*H)+W(W(A*w)-W(x*W(W(G*B)-W(y*I)))));E=W(W(W(y*w)-W(x*W(W(A*I)-W(G*z))))+W(B*H));g[q+76>>2]=W(W(I*H)+W(W(G*w)-W(x*W(W(y*z)-W(A*B)))));g[q+80>>2]=C;g[q+84>>2]=E;E=W(g[b+12>>2]);g[q+72>>2]=W(E*E);c[n>>2]=1065353216;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=1065353216;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+32>>2]=1065353216;g[n+36>>2]=D;g[n+40>>2]=k;g[n+44>>2]=i;g[n+48>>2]=E;g[n+52>>2]=E;g[n+56>>2]=E;yAd(p,n,e,f);n=p+48|0;E=W(g[n>>2]);i=W(g[p+52>>2]);k=W(g[p+56>>2]);if(!(E>=(i>k?i:k)))if(!(i>=k)){d=2;m=0;f=1}else{d=1;m=0;f=2}else{d=0;m=1;f=2}R=W(g[n+(d<<2)>>2]);P=W(R*W(g[p+(d*12|0)>>2]));Q=W(R*W(g[p+(d*12|0)+4>>2]));R=W(R*W(g[p+(d*12|0)+8>>2]));L=W(F(W(g[p+(m*12|0)>>2])));J=W(F(W(g[p+(m*12|0)+4>>2])));M=W(F(W(g[p+(m*12|0)+8>>2])));K=W(g[n+(m<<2)>>2]);L=W(L*K);J=W(J*K);K=W(M*K);M=W(F(W(g[p+(f*12|0)>>2])));N=W(F(W(g[p+(f*12|0)+4>>2])));G=W(F(W(g[p+(f*12|0)+8>>2])));O=W(g[n+(f<<2)>>2]);M=W(M*O);N=W(N*O);O=W(G*O);G=W(W(g[p+36>>2])-P);H=W(W(g[p+40>>2])-Q);I=W(W(g[p+44>>2])-R);g[u>>2]=G;g[u+4>>2]=H;g[u+8>>2]=I;N=W(W(J+N)+W(.00100000005));O=W(W(K+O)+W(.00100000005));g[t>>2]=W(W(L+M)+W(.00100000005));g[t+4>>2]=N;g[t+8>>2]=O;g[s>>2]=P;g[s+4>>2]=Q;g[s+8>>2]=R;RBd(u,s,W(2.0),1,r,q,t);u=a[o>>0]|0;u=u<<24>>24!=0;l=v;return u|0}function WDd(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=zn,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=l;l=l+128|0;o=k+112|0;n=k+96|0;i=k+80|0;j=k+16|0;p=k;C=c[b+16>>2]|0;m=W(g[e>>2]);q=W(m*W(g[C>>2]));B=C+4|0;r=W(m*W(g[B>>2]));A=C+8|0;m=W(m*W(g[A>>2]));t=W(g[e+4>>2]);z=C+12|0;s=W(t*W(g[z>>2]));y=C+16|0;u=W(t*W(g[y>>2]));x=C+20|0;s=W(q+s);u=W(r+u);t=W(m+W(t*W(g[x>>2])));m=W(g[e+8>>2]);w=C+24|0;r=W(m*W(g[w>>2]));v=C+28|0;q=W(m*W(g[v>>2]));e=C+32|0;q=W(u+q);m=W(t+W(m*W(g[e>>2])));g[o>>2]=W(s+r);g[o+4>>2]=q;g[o+8>>2]=m;g[o+12>>2]=W(0.0);m=W(g[f>>2]);q=W(m*W(g[C>>2]));r=W(m*W(g[B>>2]));m=W(m*W(g[A>>2]));s=W(g[f+4>>2]);t=W(s*W(g[z>>2]));u=W(s*W(g[y>>2]));t=W(q+t);u=W(r+u);s=W(m+W(s*W(g[x>>2])));m=W(g[f+8>>2]);r=W(m*W(g[w>>2]));q=W(m*W(g[v>>2]));q=W(u+q);m=W(s+W(m*W(g[e>>2])));g[n>>2]=W(t+r);g[n+4>>2]=q;g[n+8>>2]=m;g[n+12>>2]=W(0.0);m=W(g[h>>2]);q=W(m*W(g[C>>2]));r=W(m*W(g[B>>2]));m=W(m*W(g[A>>2]));t=W(g[h+4>>2]);s=W(t*W(g[z>>2]));u=W(t*W(g[y>>2]));s=W(q+s);u=W(r+u);t=W(m+W(t*W(g[x>>2])));m=W(g[h+8>>2]);r=W(m*W(g[w>>2]));q=W(m*W(g[v>>2]));q=W(u+q);m=W(t+W(m*W(g[e>>2])));g[i>>2]=W(s+r);g[i+4>>2]=q;g[i+8>>2]=m;g[i+12>>2]=W(0.0);f=c[b+80>>2]|0;h=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=W(0.0);ZDd(j,p,o,n,i,k+64|0,k+48|0,k+32|0);m=W(g[j>>2]);if(!(m<=W(g[b+72>>2]))){C=1;l=k;return C|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){C=0;l=k;return C|0}i=c[d+8>>2]|0;j=b+4|0;e=c[j>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;C=1;l=k;return C|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;C=1;l=k;return C|0}else{c[j>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=i;C=1;l=k;return C|0}return 0}function ZDd(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=zn,m=zn,n=zn,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=zn,S=zn,T=zn,U=zn,V=zn,X=0,Y=0,Z=0,_=0,$=0,aa=zn,ba=zn;$=l;l=l+96|0;_=$+84|0;u=$+72|0;v=$+60|0;I=$+48|0;w=$+36|0;Y=$+24|0;X=$+12|0;Z=$;k=W(g[e>>2]);o=e+4|0;x=W(g[o>>2]);r=e+8|0;B=W(g[r>>2]);S=W(g[d>>2]);s=d+4|0;U=W(g[s>>2]);t=d+8|0;V=W(g[t>>2]);J=W(k-S);K=W(x-U);L=W(B-V);H=W(g[f>>2]);p=f+4|0;G=W(g[p>>2]);q=f+8|0;T=W(g[q>>2]);M=W(H-S);N=W(G-U);O=W(T-V);y=W(H-k);z=W(G-x);A=W(T-B);ba=W(g[b>>2]);P=b+4|0;aa=W(g[P>>2]);Q=b+8|0;C=W(g[Q>>2]);m=W(ba-S);D=W(aa-U);R=W(C-V);n=W(ba-k);F=W(aa-x);E=W(C-B);H=W(ba-H);G=W(aa-G);T=W(C-T);C=W(W(W(J*m)+W(K*D))+W(L*R));R=W(W(W(M*m)+W(N*D))+W(O*R));D=W(W(W(J*n)+W(K*F))+W(L*E));E=W(W(W(M*n)+W(N*F))+W(O*E));F=W(W(W(J*H)+W(K*G))+W(L*T));T=W(W(W(M*H)+W(N*G))+W(O*T));G=W(E-D);H=W(F-T);if(C>2]=W(0.0);Z=h+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];g[i>>2]=W(0.0);Z=i+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];T=W(g[b>>2]);U=W(g[P>>2]);ba=W(g[Q>>2]);V=W(g[d>>2]);aa=W(g[s>>2]);V=W(T-V);aa=W(U-aa);ba=W(ba-W(g[t>>2]));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];g[a>>2]=W(W(W(V*V)+W(aa*aa))+W(ba*ba));l=$;return}if(D>=W(0.0)&D>=E){g[h>>2]=W(1.0);Z=h+4|0;c[Z>>2]=c[u>>2];c[Z+4>>2]=c[u+4>>2];c[Z+8>>2]=c[u+8>>2];g[i>>2]=W(0.0);Z=i+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];T=W(g[b>>2]);U=W(g[P>>2]);ba=W(g[Q>>2]);V=W(g[e>>2]);aa=W(g[o>>2]);V=W(T-V);aa=W(U-aa);ba=W(ba-W(g[r>>2]));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];g[a>>2]=W(W(W(V*V)+W(aa*aa))+W(ba*ba));l=$;return}if(T>=W(0.0)&T>=F){g[h>>2]=W(0.0);Z=h+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];g[i>>2]=W(1.0);_=i+4|0;c[_>>2]=c[u>>2];c[_+4>>2]=c[u+4>>2];c[_+8>>2]=c[u+8>>2];T=W(g[b>>2]);U=W(g[P>>2]);ba=W(g[Q>>2]);V=W(g[f>>2]);aa=W(g[p>>2]);V=W(T-V);aa=W(U-aa);ba=W(ba-W(g[q>>2]));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];g[a>>2]=W(W(W(V*V)+W(aa*aa))+W(ba*ba));l=$;return}n=W(W(C*E)-W(D*R));if(C>=W(0.0)&D>2]=aa;Z=h+4|0;c[Z>>2]=c[v>>2];c[Z+4>>2]=c[v+4>>2];c[Z+8>>2]=c[v+8>>2];g[i>>2]=W(0.0);Z=i+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];V=W(g[b>>2]);aa=W(g[P>>2]);V=W(V-S);aa=W(aa-T);ba=W(W(g[Q>>2])-U);g[j>>2]=S;g[j+4>>2]=T;g[j+8>>2]=U;g[j+12>>2]=W(0.0);g[a>>2]=W(W(W(V*V)+W(aa*aa))+W(ba*ba));l=$;return}m=W(W(D*T)-W(F*E));if(E>=D&F>=T&m>2]=W(W(1.0)-V);_=h+4|0;c[_>>2]=c[w>>2];c[_+4>>2]=c[w+4>>2];c[_+8>>2]=c[w+8>>2];g[i>>2]=V;_=i+4|0;c[_>>2]=c[I>>2];c[_+4>>2]=c[I+4>>2];c[_+8>>2]=c[I+8>>2];V=W(g[b>>2]);aa=W(g[P>>2]);V=W(V-S);aa=W(aa-T);ba=W(W(g[Q>>2])-U);g[j>>2]=S;g[j+4>>2]=T;g[j+8>>2]=U;g[j+12>>2]=W(0.0);g[a>>2]=W(W(W(V*V)+W(aa*aa))+W(ba*ba));l=$;return}k=W(W(F*R)-W(C*T));if(R>=W(0.0)&T>2]=W(0.0);Z=h+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];g[i>>2]=aa;_=i+4|0;c[_>>2]=c[Y>>2];c[_+4>>2]=c[Y+4>>2];c[_+8>>2]=c[Y+8>>2];V=W(g[b>>2]);aa=W(g[P>>2]);V=W(V-S);aa=W(aa-T);ba=W(W(g[Q>>2])-U);g[j>>2]=S;g[j+4>>2]=T;g[j+8>>2]=U;g[j+12>>2]=W(0.0);g[a>>2]=W(W(W(V*V)+W(aa*aa))+W(ba*ba));l=$;return}else{R=W(W(1.0)/W(m+W(k+n)));H=W(k*R);R=W(n*R);T=W(S+W(W(J*H)+W(M*R)));aa=W(U+W(W(K*H)+W(N*R)));ba=W(V+W(W(L*H)+W(O*R)));g[h>>2]=H;_=h+4|0;c[_>>2]=c[X>>2];c[_+4>>2]=c[X+4>>2];c[_+8>>2]=c[X+8>>2];g[i>>2]=R;_=i+4|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];c[_+8>>2]=c[Z+8>>2];g[j>>2]=T;g[j+4>>2]=aa;g[j+8>>2]=ba;g[j+12>>2]=W(0.0);V=W(g[b>>2]);U=W(g[P>>2]);V=W(V-T);aa=W(U-aa);ba=W(W(g[Q>>2])-ba);g[a>>2]=W(W(W(V*V)+W(aa*aa))+W(ba*ba));l=$;return}}function _Dd(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=zn,n=0,o=0,p=0,q=0,r=0;k=l;l=l+128|0;o=k+112|0;n=k+96|0;i=k+80|0;j=k+16|0;p=k;r=c[e+4>>2]|0;q=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=r;c[o+8>>2]=q;g[o+12>>2]=W(0.0);q=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=q;c[n+8>>2]=e;g[n+12>>2]=W(0.0);e=c[h+4>>2]|0;f=c[h+8>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;g[i+12>>2]=W(0.0);f=c[b+80>>2]|0;h=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=W(0.0);ZDd(j,p,o,n,i,k+64|0,k+48|0,k+32|0);m=W(g[j>>2]);if(!(m<=W(g[b+72>>2]))){r=1;l=k;return r|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){r=0;l=k;return r|0}i=c[d+8>>2]|0;j=b+4|0;e=c[j>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;r=1;l=k;return r|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;r=1;l=k;return r|0}else{c[j>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=i;r=1;l=k;return r|0}return 0}function bEd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=zn,j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn;q=l;l=l+336|0;p=q+292|0;o=q+280|0;m=q;n=q+220|0;j=q+160|0;k=W(g[f>>2]);if(k==W(1.0)){i=W(g[f+4>>2]);if(i==W(1.0))if(W(g[f+8>>2])==W(1.0)){c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=120300;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;v=W(g[b+24>>2]);g[m+72>>2]=W(v*v);h=m+88|0;t=W(g[b>>2]);x=W(g[e+16>>2]);t=W(t-x);s=W(g[b+4>>2]);z=W(g[e+20>>2]);s=W(s-z);u=W(g[b+8>>2]);C=W(g[e+24>>2]);t=W(t*W(2.0));s=W(s*W(2.0));u=W(W(u-C)*W(2.0));B=W(g[e+12>>2]);D=W(W(B*B)+W(-.5));A=W(g[e>>2]);k=W(t*A);y=W(g[e+4>>2]);k=W(k+W(s*y));w=W(g[e+8>>2]);k=W(k+W(u*w));r=W(W(A*k)+W(W(t*D)-W(B*W(W(u*y)-W(s*w)))));i=W(W(y*k)+W(W(s*D)-W(B*W(W(t*w)-W(u*A)))));k=W(W(W(u*D)-W(B*W(W(s*A)-W(t*y))))+W(w*k));g[h>>2]=r;g[m+92>>2]=i;g[m+96>>2]=k;x=W(W(g[b+12>>2])-x);z=W(W(g[b+16>>2])-z);x=W(x*W(2.0));z=W(z*W(2.0));C=W(W(W(g[b+20>>2])-C)*W(2.0));t=W(W(W(A*x)+W(y*z))+W(w*C));s=W(W(A*t)+W(W(D*x)-W(B*W(W(y*C)-W(w*z)))));u=W(W(y*t)+W(W(D*z)-W(B*W(W(w*x)-W(A*C)))));t=W(W(W(D*C)-W(B*W(W(A*z)-W(y*x))))+W(w*t));g[m+100>>2]=s;g[m+104>>2]=u;g[m+108>>2]=t;g[m+112>>2]=v;g[n>>2]=v;g[n+4>>2]=v;g[n+8>>2]=v;i=W(u-i);k=W(t-k);g[j>>2]=W(s-r);g[j+4>>2]=i;g[j+8>>2]=k;cEd(h,j,W(1.0),1,o,m,n);b=a[p>>0]|0;b=b<<24>>24!=0;l=q;return b|0}else i=W(1.0)}else i=W(g[f+4>>2]);C=W(g[f+12>>2]);x=W(g[f+16>>2]);J=W(g[f+20>>2]);K=W(g[f+24>>2]);B=W(C+C);H=W(x+x);t=W(J+J);E=W(x*H);v=W(J*t);x=W(B*x);G=W(B*J);F=W(B*K);J=W(H*J);H=W(H*K);K=W(t*K);t=W(W(W(1.0)-E)-v);z=W(x+K);s=W(G-H);K=W(x-K);B=W(W(1.0)-W(C*B));v=W(B-v);C=W(J+F);H=W(G+H);F=W(J-F);E=W(B-E);B=W(k*t);J=W(k*K);G=W(k*H);x=W(z*i);I=W(v*i);i=W(F*i);D=W(g[f+8>>2]);u=W(s*D);k=W(C*D);D=W(E*D);w=W(W(W(t*J)+W(z*I))+W(s*k));y=W(W(W(t*G)+W(z*i))+W(s*D));r=W(W(W(K*B)+W(v*x))+W(C*u));A=W(W(W(K*J)+W(v*I))+W(C*k));C=W(W(W(K*G)+W(v*i))+W(C*D));v=W(W(W(H*B)+W(F*x))+W(E*u));k=W(W(W(H*J)+W(F*I))+W(E*k));D=W(W(W(H*G)+W(F*i))+W(E*D));g[p>>2]=W(W(W(t*B)+W(z*x))+W(s*u));g[p+4>>2]=w;g[p+8>>2]=y;g[p+12>>2]=r;g[p+16>>2]=A;g[p+20>>2]=C;g[p+24>>2]=v;g[p+28>>2]=k;g[p+32>>2]=D;c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=120320;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;D=W(g[b+24>>2]);g[m+72>>2]=W(D*D);k=W(g[b>>2]);v=W(g[e+16>>2]);k=W(k-v);C=W(g[b+4>>2]);A=W(g[e+20>>2]);C=W(C-A);r=W(g[b+8>>2]);y=W(g[e+24>>2]);k=W(k*W(2.0));C=W(C*W(2.0));r=W(W(r-y)*W(2.0));w=W(g[e+12>>2]);u=W(W(w*w)+W(-.5));s=W(g[e>>2]);i=W(k*s);x=W(g[e+4>>2]);i=W(i+W(C*x));z=W(g[e+8>>2]);i=W(i+W(r*z));B=W(W(x*i)+W(W(C*u)-W(w*W(W(k*z)-W(r*s)))));t=W(W(W(r*u)-W(w*W(W(C*s)-W(k*x))))+W(z*i));g[m+88>>2]=W(W(s*i)+W(W(k*u)-W(w*W(W(r*x)-W(C*z)))));g[m+92>>2]=B;g[m+96>>2]=t;v=W(W(g[b+12>>2])-v);A=W(W(g[b+16>>2])-A);v=W(v*W(2.0));A=W(A*W(2.0));y=W(W(W(g[b+20>>2])-y)*W(2.0));t=W(W(W(s*v)+W(x*A))+W(z*y));B=W(W(x*t)+W(W(u*A)-W(w*W(W(z*v)-W(s*y)))));C=W(W(W(u*y)-W(w*W(W(s*A)-W(x*v))))+W(z*t));g[m+100>>2]=W(W(s*t)+W(W(u*v)-W(w*W(W(x*y)-W(z*A)))));g[m+104>>2]=B;g[m+108>>2]=C;g[m+112>>2]=D;Yxd(j,b);yAd(n,j,e,f);Bwd(n,1,o,m,1);b=a[p>>0]|0;b=b<<24>>24!=0;l=q;return b|0}function cEd(d,e,f,h,i,k,m){d=d|0;e=e|0;f=W(f);h=h|0;i=i|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=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,G=0,H=0,I=0,J=0,K=0;v=l;l=l+288|0;t=v+264|0;u=v;p=v+252|0;q=v+240|0;s=c[i>>2]|0;n=s+16|0;r=s+8|0;s=s+12|0;if(f==W(0.0)){n=c[n>>2]|0;w=u+4|0;c[u>>2]=119852;c[w>>2]=119876;c[u+8>>2]=i;o=u+12|0;c[o>>2]=k;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[i+8>>2]|0;K=c[d>>2]|0;c[u+32>>2]=K;r=d+4|0;J=c[r>>2]|0;c[u+36>>2]=J;s=d+8|0;I=c[s>>2]|0;c[u+40>>2]=I;H=c[e>>2]|0;c[u+44>>2]=H;G=c[e+4>>2]|0;c[u+48>>2]=G;F=c[e+8>>2]|0;c[u+52>>2]=F;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;h=u+84|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[u+108>>2]=W(34028234699999998.0e22);g[u+112>>2]=W(0.0);g[u+116>>2]=W(0.0);a[u+181>>0]=(c[k+4>>2]|0)==1&1;k=u+180|0;a[k>>0]=0;h=c[m>>2]|0;e=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u+192>>2]=h;c[u+196>>2]=e;c[u+200>>2]=m;g[u+204>>2]=W(0.0);c[u+208>>2]=K;c[u+212>>2]=J;c[u+216>>2]=I;g[u+220>>2]=W(0.0);c[u+224>>2]=H;c[u+228>>2]=G;c[u+232>>2]=F;g[u+236>>2]=W(0.0);z=(c[j>>2]=h,W(g[j>>2]));B=(c[j>>2]=e,W(g[j>>2]));A=(c[j>>2]=m,W(g[j>>2]));i=c[i+4>>2]|0;y=W(g[d>>2]);E=W(y-z);x=W(g[r>>2]);D=W(x-B);f=W(g[s>>2]);C=W(f-A);g[p>>2]=E;g[p+4>>2]=D;g[p+8>>2]=C;x=W(B+x);f=W(A+f);g[q>>2]=W(z+y);g[q+4>>2]=x;g[q+8>>2]=f;Dwd(i,p,q,4,t,u+4|0);c[u>>2]=119852;c[w>>2]=119876;if(a[k>>0]|0){K=c[o>>2]|0;no[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}l=v;return}else{n=c[n>>2]|0;J=u+4|0;c[u>>2]=119852;c[J>>2]=119876;c[u+8>>2]=i;o=u+12|0;c[o>>2]=k;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[i+8>>2]|0;s=c[d>>2]|0;c[u+32>>2]=s;w=c[d+4>>2]|0;c[u+36>>2]=w;F=c[d+8>>2]|0;c[u+40>>2]=F;G=c[e>>2]|0;c[u+44>>2]=G;H=c[e+4>>2]|0;c[u+48>>2]=H;I=c[e+8>>2]|0;c[u+52>>2]=I;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;K=u+84|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[u+108>>2]=W(34028234699999998.0e22);g[u+112>>2]=W(0.0);g[u+116>>2]=W(0.0);a[u+181>>0]=(c[k+4>>2]|0)==1&1;K=u+180|0;a[K>>0]=0;h=c[m+4>>2]|0;k=c[m+8>>2]|0;c[u+192>>2]=c[m>>2];c[u+196>>2]=h;c[u+200>>2]=k;g[u+204>>2]=W(0.0);c[u+208>>2]=s;c[u+212>>2]=w;c[u+216>>2]=F;g[u+220>>2]=W(0.0);c[u+224>>2]=G;c[u+228>>2]=H;c[u+232>>2]=I;g[u+236>>2]=W(0.0);TBd(c[i+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=119852;c[J>>2]=119876;if(a[K>>0]|0){K=c[o>>2]|0;no[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}l=v;return}}function dEd(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=zn,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+128|0;o=k+112|0;n=k+96|0;i=k+80|0;q=k+32|0;p=k+16|0;j=k;D=c[b+16>>2]|0;m=W(g[e>>2]);r=W(m*W(g[D>>2]));C=D+4|0;s=W(m*W(g[C>>2]));B=D+8|0;m=W(m*W(g[B>>2]));u=W(g[e+4>>2]);A=D+12|0;t=W(u*W(g[A>>2]));z=D+16|0;v=W(u*W(g[z>>2]));y=D+20|0;t=W(r+t);v=W(s+v);u=W(m+W(u*W(g[y>>2])));m=W(g[e+8>>2]);x=D+24|0;s=W(m*W(g[x>>2]));w=D+28|0;r=W(m*W(g[w>>2]));e=D+32|0;r=W(v+r);m=W(u+W(m*W(g[e>>2])));g[o>>2]=W(t+s);g[o+4>>2]=r;g[o+8>>2]=m;g[o+12>>2]=W(0.0);m=W(g[f>>2]);r=W(m*W(g[D>>2]));s=W(m*W(g[C>>2]));m=W(m*W(g[B>>2]));t=W(g[f+4>>2]);u=W(t*W(g[A>>2]));v=W(t*W(g[z>>2]));u=W(r+u);v=W(s+v);t=W(m+W(t*W(g[y>>2])));m=W(g[f+8>>2]);s=W(m*W(g[x>>2]));r=W(m*W(g[w>>2]));r=W(v+r);m=W(t+W(m*W(g[e>>2])));g[n>>2]=W(u+s);g[n+4>>2]=r;g[n+8>>2]=m;g[n+12>>2]=W(0.0);m=W(g[h>>2]);r=W(m*W(g[D>>2]));s=W(m*W(g[C>>2]));m=W(m*W(g[B>>2]));u=W(g[h+4>>2]);t=W(u*W(g[A>>2]));v=W(u*W(g[z>>2]));t=W(r+t);v=W(s+v);u=W(m+W(u*W(g[y>>2])));m=W(g[h+8>>2]);s=W(m*W(g[x>>2]));r=W(m*W(g[w>>2]));r=W(v+r);m=W(u+W(m*W(g[e>>2])));g[i>>2]=W(t+s);g[i+4>>2]=r;g[i+8>>2]=m;g[i+12>>2]=W(0.0);h=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=h;c[q+8>>2]=f;g[q+12>>2]=W(0.0);f=c[b+104>>2]|0;h=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=W(0.0);XCd(j,q,p,o,n,i,k+64|0,k+48|0);m=W(g[j>>2]);if(!(m<=W(g[b+72>>2]))){D=1;l=k;return D|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){D=0;l=k;return D|0}i=c[d+8>>2]|0;j=b+4|0;e=c[j>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;D=1;l=k;return D|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;D=1;l=k;return D|0}else{c[j>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=i;D=1;l=k;return D|0}return 0}function gEd(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=zn,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+128|0;o=k+112|0;n=k+96|0;i=k+80|0;q=k+32|0;p=k+16|0;j=k;s=c[e+4>>2]|0;r=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=s;c[o+8>>2]=r;g[o+12>>2]=W(0.0);r=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=r;c[n+8>>2]=e;g[n+12>>2]=W(0.0);e=c[h+4>>2]|0;f=c[h+8>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;g[i+12>>2]=W(0.0);h=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=h;c[q+8>>2]=f;g[q+12>>2]=W(0.0);f=c[b+104>>2]|0;h=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=W(0.0);XCd(j,q,p,o,n,i,k+64|0,k+48|0);m=W(g[j>>2]);if(!(m<=W(g[b+72>>2]))){s=1;l=k;return s|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){s=0;l=k;return s|0}i=c[d+8>>2]|0;j=b+4|0;e=c[j>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;s=1;l=k;return s|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;s=1;l=k;return s|0}else{c[j>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=i;s=1;l=k;return s|0}return 0}function jEd(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=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn,G=zn,H=zn,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn;M=l;l=l+464|0;L=M+424|0;J=M+412|0;K=M+352|0;i=M+192|0;k=M+160|0;I=M;if((W(g[f>>2])==W(1.0)?W(g[f+4>>2])==W(1.0):0)?W(g[f+8>>2])==W(1.0):0){c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];y=W(g[e+16>>2]);z=W(g[e+20>>2]);y=W(y*W(-2.0));z=W(z*W(-2.0));A=W(W(g[e+24>>2])*W(-2.0));t=W(g[e+12>>2]);D=W(W(t*t)+W(-.5));x=W(g[e>>2]);r=W(y*x);w=W(g[e+4>>2]);r=W(r+W(z*w));u=W(g[e+8>>2]);r=W(r+W(A*u));v=W(W(x*r)+W(W(y*D)-W(t*W(W(A*w)-W(z*u)))));s=W(W(w*r)+W(W(z*D)-W(t*W(W(y*u)-W(A*x)))));r=W(W(W(A*D)-W(t*W(W(z*x)-W(y*w))))+W(u*r));w=W(-w);u=W(-u);g[k>>2]=W(-x);g[k+4>>2]=w;g[k+8>>2]=u;g[k+12>>2]=t;g[k+16>>2]=v;g[k+20>>2]=s;g[k+24>>2]=r;kEd(i,b,k);c[K>>2]=c[i>>2];m=c[i+4>>2]|0;c[K+4>>2]=m;q=c[i+8>>2]|0;c[K+8>>2]=q;e=c[i+12>>2]|0;c[K+12>>2]=e;P=c[i+16>>2]|0;c[K+16>>2]=P;N=c[i+20>>2]|0;c[K+20>>2]=N;f=c[i+24>>2]|0;c[K+24>>2]=f;k=c[i+28>>2]|0;c[K+28>>2]=k;O=c[i+32>>2]|0;c[K+32>>2]=O;n=c[i+36>>2]|0;c[K+36>>2]=n;o=c[i+40>>2]|0;c[K+40>>2]=o;p=c[i+44>>2]|0;c[K+44>>2]=p;c[K+48>>2]=c[i+48>>2];c[K+52>>2]=c[i+52>>2];c[K+56>>2]=c[i+56>>2];r=(c[j>>2]=P,W(g[j>>2]));s=(c[j>>2]=O,W(g[j>>2]));v=W(r*s);t=(c[j>>2]=N,W(g[j>>2]));u=(c[j>>2]=k,W(g[j>>2]));v=W(v-W(t*u));w=(c[j>>2]=f,W(g[j>>2]));x=W(t*w);y=(c[j>>2]=e,W(g[j>>2]));z=W(y*s);D=W(x-z);A=W(W(y*u)-W(r*w));B=W(g[K>>2]);E=W(v*B);C=(c[j>>2]=m,W(g[j>>2]));E=W(W(C*D)+E);D=(c[j>>2]=q,W(g[j>>2]));E=W(W(D*A)+E);q=E!=W(0.0);F=(c[j>>2]=n,W(g[j>>2]));G=(c[j>>2]=o,W(g[j>>2]));H=(c[j>>2]=p,W(g[j>>2]));if(q){E=W(W(1.0)/E);S=W(v*E);R=W(-W(W(W(C*s)-W(D*u))*E));Q=W(W(W(C*t)-W(D*r))*E);v=W(-W(W(z-x)*E));x=W(W(W(s*B)-W(D*w))*E);z=W(-W(W(W(t*B)-W(D*y))*E));A=W(A*E);D=W(-W(W(W(u*B)-W(C*w))*E));E=W(W(W(r*B)-W(C*y))*E);e=(g[j>>2]=S,c[j>>2]|0);m=(g[j>>2]=R,c[j>>2]|0);n=(g[j>>2]=Q,c[j>>2]|0);o=(g[j>>2]=v,c[j>>2]|0);p=(g[j>>2]=x,c[j>>2]|0);q=(g[j>>2]=z,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);k=(g[j>>2]=D,c[j>>2]|0);i=(g[j>>2]=E,c[j>>2]|0)}else{i=1065353216;k=0;f=0;e=1065353216;m=0;n=0;o=0;p=1065353216;q=0}E=W(-F);Q=W(-G);S=W(-H);F=W((c[j>>2]=e,W(g[j>>2]))*E);G=W((c[j>>2]=m,W(g[j>>2]))*E);H=W((c[j>>2]=n,W(g[j>>2]))*E);E=W((c[j>>2]=o,W(g[j>>2]))*Q);R=W((c[j>>2]=p,W(g[j>>2]))*Q);F=W(E+F);G=W(R+G);H=W(W((c[j>>2]=q,W(g[j>>2]))*Q)+H);Q=W((c[j>>2]=f,W(g[j>>2]))*S);R=W((c[j>>2]=k,W(g[j>>2]))*S);Q=W(F+Q);R=W(G+R);S=W(H+W((c[j>>2]=i,W(g[j>>2]))*S));c[L>>2]=e;c[L+4>>2]=m;c[L+8>>2]=n;c[L+12>>2]=o;c[L+16>>2]=p;c[L+20>>2]=q;c[L+24>>2]=f;c[L+28>>2]=k;c[L+32>>2]=i;c[I+4>>2]=2;c[I>>2]=120340;c[I+8>>2]=d;c[I+16>>2]=L;P=I+68|0;a[P>>0]=0;c[I+116>>2]=h;R=W(-R);S=W(-S);g[I+144>>2]=W(-Q);g[I+148>>2]=R;g[I+152>>2]=S;g[I+156>>2]=W(0.0);N=c[b+52>>2]|0;O=c[b+56>>2]|0;c[I+128>>2]=c[b+48>>2];c[I+132>>2]=N;c[I+136>>2]=O;g[I+140>>2]=W(0.0);Bwd(K,1,J,I,1);P=a[P>>0]|0;P=P<<24>>24!=0;l=M;return P|0}c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];yAd(K,b,e,f);w=W(g[e>>2]);aa=W(g[e+4>>2]);z=W(g[e+8>>2]);$=W(g[e+12>>2]);T=W(w+w);t=W(aa+aa);r=W(z+z);X=W(aa*t);_=W(z*r);aa=W(T*aa);C=W(T*z);U=W(T*$);z=W(t*z);t=W(t*$);$=W(r*$);r=W(W(W(1.0)-X)-_);R=W(aa+$);u=W(C-t);$=W(aa-$);T=W(W(1.0)-W(w*T));_=W(T-_);w=W(z+U);t=W(C+t);U=W(z-U);X=W(T-X);T=W(g[f+12>>2]);z=W(g[f+16>>2]);C=W(g[f+20>>2]);aa=W(g[f+24>>2]);Q=W(T+T);Z=W(z+z);E=W(C+C);x=W(z*Z);D=W(C*E);z=W(Q*z);A=W(Q*C);V=W(Q*aa);C=W(Z*C);Z=W(Z*aa);aa=W(E*aa);E=W(W(W(1.0)-x)-D);s=W(z+aa);F=W(A-Z);aa=W(z-aa);Q=W(W(1.0)-W(T*Q));D=W(Q-D);T=W(C+V);Z=W(A+Z);V=W(C-V);x=W(Q-x);Q=W(g[f>>2]);C=W(Q*E);A=W(Q*aa);Q=W(Q*Z);z=W(g[f+4>>2]);B=W(s*z);S=W(D*z);z=W(V*z);Y=W(g[f+8>>2]);y=W(F*Y);H=W(T*Y);Y=W(x*Y);G=W(W(W(E*C)+W(s*B))+W(F*y));v=W(W(W(E*A)+W(s*S))+W(F*H));F=W(W(W(E*Q)+W(s*z))+W(F*Y));s=W(W(W(aa*C)+W(D*B))+W(T*y));E=W(W(W(aa*A)+W(D*S))+W(T*H));T=W(W(W(aa*Q)+W(D*z))+W(T*Y));y=W(W(W(Z*C)+W(V*B))+W(x*y));H=W(W(W(Z*A)+W(V*S))+W(x*H));Y=W(W(W(Z*Q)+W(V*z))+W(x*Y));x=W(W(t*F)+W(W(r*G)+W($*v)));z=W(W(U*F)+W(W(R*G)+W(_*v)));v=W(W(X*F)+W(W(u*G)+W(w*v)));G=W(W(t*T)+W(W(r*s)+W($*E)));F=W(W(U*T)+W(W(R*s)+W(_*E)));E=W(W(X*T)+W(W(u*s)+W(w*E)));$=W(W(t*Y)+W(W(r*y)+W($*H)));_=W(W(U*Y)+W(W(R*y)+W(_*H)));H=W(W(X*Y)+W(W(u*y)+W(w*H)));w=W(g[b>>2]);y=W(g[b+4>>2]);u=W(g[b+8>>2]);Y=W(g[b+12>>2]);X=W(g[b+16>>2]);R=W(g[b+20>>2]);U=W(g[b+24>>2]);r=W(g[b+28>>2]);t=W(g[b+32>>2]);s=W(g[b+36>>2]);T=W(g[b+40>>2]);s=W(-s);T=W(-T);V=W(-W(g[b+44>>2]));Q=W(W(W(w*s)+W(y*T))+W(u*V));Z=W(W(W(Y*s)+W(X*T))+W(R*V));V=W(W(W(U*s)+W(r*T))+W(t*V));T=W(g[e+16>>2]);s=W(g[e+20>>2]);S=W(g[e+24>>2]);c[i+4>>2]=2;c[i>>2]=120360;c[i+8>>2]=d;c[i+16>>2]=L;P=i+68|0;a[P>>0]=0;c[i+116>>2]=h;A=W(W(v*R)+W(W(Y*x)+W(X*z)));B=W(W(W(x*U)+W(z*r))+W(v*t));C=W(W(u*E)+W(W(w*G)+W(y*F)));D=W(W(R*E)+W(W(Y*G)+W(X*F)));E=W(W(W(G*U)+W(F*r))+W(E*t));F=W(W(u*H)+W(W(w*$)+W(y*_)));G=W(W(R*H)+W(W(Y*$)+W(X*_)));H=W(W(W($*U)+W(_*r))+W(H*t));Q=W(Q+W(W(W(w*T)+W(y*s))+W(u*S)));R=W(Z+W(W(W(Y*T)+W(X*s))+W(R*S)));S=W(V+W(W(W(U*T)+W(r*s))+W(t*S)));g[i+20>>2]=W(W(u*v)+W(W(w*x)+W(y*z)));g[i+24>>2]=A;g[i+28>>2]=B;g[i+32>>2]=C;g[i+36>>2]=D;g[i+40>>2]=E;g[i+44>>2]=F;g[i+48>>2]=G;g[i+52>>2]=H;g[i+56>>2]=Q;g[i+60>>2]=R;g[i+64>>2]=S;N=i+144|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=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=c[b+52>>2]|0;O=c[b+56>>2]|0;c[i+128>>2]=c[b+48>>2];c[i+132>>2]=N;c[i+136>>2]=O;g[i+140>>2]=W(0.0);Bwd(K,1,J,i,1);P=a[P>>0]|0;P=P<<24>>24!=0;l=M;return P|0}function kEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=0,r=0,s=0;n=W(W(g[b>>2])*W(2.0));h=W(W(g[b+4>>2])*W(2.0));k=W(W(g[b+8>>2])*W(2.0));s=d+12|0;e=W(g[s>>2]);j=W(W(e*e)+W(-.5));f=W(g[d>>2]);i=W(n*f);r=d+4|0;o=W(g[r>>2]);i=W(i+W(h*o));q=d+8|0;p=W(g[q>>2]);i=W(i+W(k*p));l=W(W(o*i)+W(W(h*j)+W(e*W(W(n*p)-W(k*f)))));m=W(W(W(k*j)+W(e*W(W(h*f)-W(n*o))))+W(p*i));g[a>>2]=W(W(f*i)+W(W(n*j)+W(e*W(W(k*o)-W(h*p)))));g[a+4>>2]=l;g[a+8>>2]=m;m=W(W(g[b+12>>2])*W(2.0));l=W(W(g[b+16>>2])*W(2.0));h=W(W(g[b+20>>2])*W(2.0));k=W(W(W(m*f)+W(l*o))+W(h*p));n=W(W(o*k)+W(W(l*j)+W(e*W(W(m*p)-W(h*f)))));i=W(W(W(h*j)+W(e*W(W(l*f)-W(m*o))))+W(p*k));g[a+12>>2]=W(W(f*k)+W(W(m*j)+W(e*W(W(h*o)-W(l*p)))));g[a+16>>2]=n;g[a+20>>2]=i;i=W(W(g[b+24>>2])*W(2.0));n=W(W(g[b+28>>2])*W(2.0));l=W(W(g[b+32>>2])*W(2.0));h=W(W(W(i*f)+W(n*o))+W(l*p));m=W(W(o*h)+W(W(n*j)+W(e*W(W(i*p)-W(l*f)))));k=W(W(W(l*j)+W(e*W(W(n*f)-W(i*o))))+W(p*h));g[a+24>>2]=W(W(f*h)+W(W(i*j)+W(e*W(W(l*o)-W(n*p)))));g[a+28>>2]=m;g[a+32>>2]=k;k=W(W(g[b+36>>2])*W(2.0));m=W(W(g[b+40>>2])*W(2.0));p=W(W(g[b+44>>2])*W(2.0));n=W(g[s>>2]);o=W(W(n*n)+W(-.5));l=W(g[d>>2]);e=W(k*l);j=W(g[r>>2]);e=W(e+W(m*j));i=W(g[q>>2]);e=W(e+W(p*i));h=W(W(l*e)+W(W(k*o)+W(n*W(W(p*j)-W(m*i)))));f=W(W(j*e)+W(W(m*o)+W(n*W(W(k*i)-W(p*l)))));e=W(W(W(p*o)+W(n*W(W(m*l)-W(k*j))))+W(i*e));h=W(W(g[d+16>>2])+h);f=W(W(g[d+20>>2])+f);e=W(W(g[d+24>>2])+e);g[a+36>>2]=h;g[a+40>>2]=f;g[a+44>>2]=e;c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];return}function lEd(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn;k=l;l=l+48|0;m=k+32|0;i=k+16|0;j=k;B=W(g[e>>2]);z=W(g[b+20>>2]);A=W(B*z);y=W(g[b+24>>2]);q=W(B*y);x=W(g[b+28>>2]);B=W(B*x);p=W(g[e+4>>2]);s=W(g[b+32>>2]);n=W(p*s);w=W(g[b+36>>2]);o=W(p*w);u=W(g[b+40>>2]);n=W(A+n);o=W(q+o);p=W(B+W(p*u));B=W(g[e+8>>2]);q=W(g[b+44>>2]);A=W(B*q);v=W(g[b+48>>2]);C=W(B*v);t=W(g[b+52>>2]);A=W(n+A);C=W(o+C);B=W(p+W(B*t));p=W(g[b+56>>2]);A=W(A+p);o=W(g[b+60>>2]);C=W(C+o);n=W(g[b+64>>2]);B=W(B+n);g[m>>2]=A;g[m+4>>2]=C;g[m+8>>2]=B;g[m+12>>2]=W(0.0);B=W(g[f>>2]);C=W(B*z);A=W(B*y);B=W(B*x);r=W(g[f+4>>2]);C=W(C+W(r*s));A=W(A+W(r*w));r=W(B+W(r*u));B=W(g[f+8>>2]);A=W(W(A+W(B*v))+o);r=W(W(r+W(B*t))+n);g[i>>2]=W(W(C+W(B*q))+p);g[i+4>>2]=A;g[i+8>>2]=r;g[i+12>>2]=W(0.0);r=W(g[h>>2]);z=W(r*z);y=W(r*y);x=W(r*x);r=W(g[h+4>>2]);s=W(z+W(r*s));w=W(y+W(r*w));u=W(x+W(r*u));r=W(g[h+8>>2]);o=W(W(w+W(r*v))+o);n=W(W(u+W(r*t))+n);g[j>>2]=W(W(s+W(r*q))+p);g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=W(0.0);if(!(oEd(b+144|0,b+128|0,m,i,j)|0)){m=1;l=k;return m|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){m=0;l=k;return m|0}i=c[d+8>>2]|0;j=b+4|0;e=c[j>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;m=1;l=k;return m|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;m=1;l=k;return m|0}else{c[j>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=i;m=1;l=k;return m|0}return 0}function oEd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,F=0,G=zn,H=zn,I=zn,J=zn,K=zn,L=0,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn;T=W(g[b>>2]);F=b+4|0;U=W(g[F>>2]);L=b+8|0;P=W(g[L>>2]);M=W(-T);N=W(-U);O=W(-P);G=W(g[c>>2]);H=W(g[c+4>>2]);I=W(g[c+8>>2]);D=W(g[a>>2]);E=W(g[a+4>>2]);j=W(g[a+8>>2]);G=W(G-D);H=W(H-E);I=W(I-j);J=W(g[d>>2]);K=W(g[d+4>>2]);J=W(J-D);K=W(K-E);C=W(W(g[d+8>>2])-j);l=W(g[e>>2]);k=W(g[e+4>>2]);D=W(l-D);E=W(k-E);j=W(W(g[e+8>>2])-j);k=W(J-G);l=W(K-H);m=W(C-I);n=W(D-J);o=W(E-K);p=W(j-C);q=W(G-D);r=W(H-E);s=W(I-j);t=W(-m);u=W(-p);v=W(-s);w=W(-k);x=W(-n);y=W(-q);z=W(-l);A=W(-o);B=W(-r);X=W(G*W(0.0));S=W(W(I*l)+W(X+W(H*t)));R=W(W(W(D*W(0.0))+W(E*t))+W(l*j));T=W(T*W(-0.0));Q=W(W(T+W((mz?l:z)*P));f=W(W(I*o)+W(X+W(H*u)));V=W(J*W(0.0));h=W(W(C*o)+W(V+W(K*u)));i=W(W((o>A?o:A)*P)+W(T+W(U*(pB?r:B)*P)+W(T+W(U*(sV?X:V)U)|(((S>R?S:R)Q)|((f>h?f:h)i))){L=0;return L|0}Q=W(H*W(0.0));V=W(W(I*w)+W(Q+W(G*m)));X=W(W(W(m*D)+W(E*W(0.0)))+W(j*w));i=W(g[b>>2]);h=W(g[F>>2]);f=W(g[L>>2]);P=W(h*W(-0.0));Y=W(W(W((m>t?m:t)*i)+P)+W((ku?p:u)*i)+P)+W((nv?s:v)*i)+P)+W((qu?t:u)P)|(((R>S?R:S)T)|((V>X?V:X)Y))){L=0;return L|0}Q=W(I*W(0.0));V=W(Q+W(W(H*k)+W(G*z)));X=W(W(W(D*z)+W(k*E))+W(j*W(0.0)));P=W(f*W(-0.0));Y=W(W(W((lw?k:w)*h))+P);R=W(Q+W(W(H*n)+W(G*A)));U=W(C*W(0.0));S=W(U+W(W(K*n)+W(J*A)));T=W(W(W((ox?n:x)*h))+P);z=W(Q+W(W(H*q)+W(G*B)));A=W(U+W(W(K*q)+W(J*B)));P=W(W(W((ry?q:y)*h))+P);U=W(-Y);Q=W(-T);B=W(-P);if(((z>A?z:A)P)|(((R>S?R:S)T)|((V>X?V:X)Y))){L=0;return L|0}P=JD?J:D;Q=K>E?K:E;S=C>j?C:j;U=W(W(l*p)-W(m*o));V=W(W(m*n)-W(k*p));X=W(W(k*o)-W(l*n));Y=W(W(I*X)+W(W(G*U)+W(H*V)));b=U>W(0.0);F=V>W(0.0);L=X>W(0.0);L=(((G>J?G:J)i)|((H>Q?H:Q)h)|((I>S?I:S)f)|W(W(W(W(W(U*(b?M:i))+W(V*(F?N:h)))+W(X*(L?O:f)))-Y)*W(W(W(W(U*(b?i:M))+W(V*(F?h:N)))+W(X*(L?f:O)))-Y))>W(0.0))^1;return L|0}function pEd(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=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=l;l=l+48|0;m=k+32|0;i=k+16|0;j=k;A=c[b+16>>2]|0;n=W(g[e>>2]);o=W(n*W(g[A>>2]));z=A+4|0;p=W(n*W(g[z>>2]));y=A+8|0;n=W(n*W(g[y>>2]));r=W(g[e+4>>2]);x=A+12|0;q=W(r*W(g[x>>2]));w=A+16|0;s=W(r*W(g[w>>2]));v=A+20|0;q=W(o+q);s=W(p+s);r=W(n+W(r*W(g[v>>2])));n=W(g[e+8>>2]);u=A+24|0;p=W(n*W(g[u>>2]));t=A+28|0;o=W(n*W(g[t>>2]));e=A+32|0;o=W(s+o);n=W(r+W(n*W(g[e>>2])));g[m>>2]=W(q+p);g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=W(0.0);n=W(g[f>>2]);o=W(n*W(g[A>>2]));p=W(n*W(g[z>>2]));n=W(n*W(g[y>>2]));q=W(g[f+4>>2]);r=W(q*W(g[x>>2]));s=W(q*W(g[w>>2]));r=W(o+r);s=W(p+s);q=W(n+W(q*W(g[v>>2])));n=W(g[f+8>>2]);p=W(n*W(g[u>>2]));o=W(n*W(g[t>>2]));o=W(s+o);n=W(q+W(n*W(g[e>>2])));g[i>>2]=W(r+p);g[i+4>>2]=o;g[i+8>>2]=n;g[i+12>>2]=W(0.0);n=W(g[h>>2]);o=W(n*W(g[A>>2]));p=W(n*W(g[z>>2]));n=W(n*W(g[y>>2]));r=W(g[h+4>>2]);q=W(r*W(g[x>>2]));s=W(r*W(g[w>>2]));q=W(o+q);s=W(p+s);r=W(n+W(r*W(g[v>>2])));n=W(g[h+8>>2]);p=W(n*W(g[u>>2]));o=W(n*W(g[t>>2]));o=W(s+o);n=W(r+W(n*W(g[e>>2])));g[j>>2]=W(q+p);g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=W(0.0);if(!(oEd(b+144|0,b+128|0,m,i,j)|0)){A=1;l=k;return A|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){A=0;l=k;return A|0}i=c[d+8>>2]|0;j=b+4|0;e=c[j>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;A=1;l=k;return A|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;A=1;l=k;return A|0}else{c[j>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=i;A=1;l=k;return A|0}return 0}function sEd(a){a=a|0;c[a>>2]=a+4;c[a+260>>2]=0;c[a+264>>2]=64;return}function tEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=Iud()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[e&1023](f,d,g?1043308:1113614,1113290,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){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];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function yEd(a,d,e,f,i,j){a=a|0;d=d|0;e=e|0;f=f|0;i=W(i);j=j|0;var k=0,m=zn,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=zn,S=0,T=0,U=0,V=zn,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=zn,da=zn,ea=zn,fa=0,ga=0,ha=0;aa=l;l=l+160|0;$=aa+88|0;o=aa+72|0;p=aa+40|0;v=aa+154|0;X=aa+28|0;Y=aa;Z=aa+152|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=-1;_=$+12|0;b[_>>1]=0;U=$+16|0;T=$+40|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[T>>2]=W(34028234699999998.0e22);U=$+44|0;g[U>>2]=W(0.0);g[$+48>>2]=W(0.0);q=c[a+8>>2]|0;if(!q){m=W(34028234699999998.0e22);k=0}else{r=a+4|0;s=o+4|0;t=o+8|0;u=o+12|0;w=p+4|0;x=p+8|0;y=p+12|0;z=p+16|0;A=p+20|0;B=p+24|0;C=d+12|0;D=d+16|0;E=$+16|0;F=$+20|0;G=d+20|0;H=$+24|0;I=d+24|0;J=d+28|0;K=$+28|0;L=$+32|0;M=d+32|0;N=$+36|0;O=d+36|0;P=d+40|0;Q=d+44|0;S=0;m=W(34028234699999998.0e22);n=0;while(1){fa=c[r>>2]|0;ba=c[(zEd()|0)+12>>2]|0;ha=c[fa+(S*72|0)+56>>2]|0;ga=c[fa+(S*72|0)+60>>2]|0;k=c[fa+(S*72|0)+64>>2]|0;c[o>>2]=3;c[s>>2]=ha;c[t>>2]=ga;c[u>>2]=k;k=fa+(S*72|0)+8|0;ea=W(+h[fa+(S*72|0)+16>>3]);da=W(+h[fa+(S*72|0)+24>>3]);ca=W(+h[fa+(S*72|0)+32>>3]);c[p>>2]=c[fa+(S*72|0)+40>>2];c[w>>2]=c[fa+(S*72|0)+44>>2];c[x>>2]=c[fa+(S*72|0)+48>>2];c[y>>2]=c[fa+(S*72|0)+52>>2];g[z>>2]=ea;g[A>>2]=da;g[B>>2]=ca;b[v>>1]=4;if((aq[ba&7](o,p,e,f,i,v,1,$,0,0,0)|0)!=0?(R=W(g[T>>2]),R>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];c[d+8>>2]=c[$+8>>2];b[C>>1]=b[_>>1]|0;c[D>>2]=c[E>>2];c[G>>2]=c[F>>2];c[I>>2]=c[H>>2];c[J>>2]=c[K>>2];c[M>>2]=c[L>>2];c[O>>2]=c[N>>2];g[P>>2]=R;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];c[Q+16>>2]=c[U+16>>2];c[j>>2]=c[(c[r>>2]|0)+(S*72|0)>>2];m=R}else k=n;S=S+1|0;if((S|0)==(q|0))break;else n=k}}N=c[a+20>>2]|0;if(!N){ha=k;l=aa;return ha|0}z=a+16|0;A=X+4|0;B=X+8|0;C=Y+4|0;D=Y+8|0;E=Y+12|0;F=Y+16|0;G=Y+20|0;H=Y+24|0;I=d+12|0;J=d+16|0;K=$+16|0;L=$+20|0;o=d+20|0;p=$+24|0;q=d+24|0;r=d+28|0;s=$+28|0;t=$+32|0;u=d+32|0;v=$+36|0;w=d+36|0;x=d+40|0;y=d+44|0;M=0;n=k;while(1){ga=c[z>>2]|0;ha=c[(zEd()|0)+8>>2]|0;fa=c[ga+(M<<6)+60>>2]|0;k=c[ga+(M<<6)+56>>2]|0;c[X>>2]=2;c[A>>2]=fa;c[B>>2]=k;k=ga+(M<<6)+8|0;ca=W(+h[ga+(M<<6)+16>>3]);da=W(+h[ga+(M<<6)+24>>3]);ea=W(+h[ga+(M<<6)+32>>3]);c[Y>>2]=c[ga+(M<<6)+40>>2];c[C>>2]=c[ga+(M<<6)+44>>2];c[D>>2]=c[ga+(M<<6)+48>>2];c[E>>2]=c[ga+(M<<6)+52>>2];g[F>>2]=ca;g[G>>2]=da;g[H>>2]=ea;b[Z>>1]=4;if((aq[ha&7](X,Y,e,f,i,Z,1,$,0,0,0)|0)!=0?(V=W(g[T>>2]),V>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];c[d+8>>2]=c[$+8>>2];b[I>>1]=b[_>>1]|0;c[J>>2]=c[K>>2];c[o>>2]=c[L>>2];c[q>>2]=c[p>>2];c[r>>2]=c[s>>2];c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];g[x>>2]=V;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];c[y+16>>2]=c[U+16>>2];c[j>>2]=c[(c[z>>2]|0)+(M<<6)>>2];m=V}else k=n;M=M+1|0;if((M|0)==(N|0))break;else n=k}l=aa;return k|0}function zEd(){return 120420}function AEd(a,d,e,f,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=zn,p=zn,q=zn;l=d+16|0;m=k+40|0;j=k+16|0;if(!(yBd(e,f,h,l,W(g[a+4>>2]),m,j)|0)){k=0;return k|0}c[k+8>>2]=-1;g[k+44>>2]=W(0.0);g[k+48>>2]=W(0.0);do if(b[i>>1]&2){n=k+28|0;if(W(g[m>>2])==W(0.0)){o=W(-W(g[f>>2]));p=W(-W(g[f+4>>2]));q=W(-W(g[f+8>>2]));g[n>>2]=o;g[k+32>>2]=p;g[k+36>>2]=q;l=7;break}p=W(g[j>>2]);p=W(p-W(g[l>>2]));q=W(g[k+20>>2]);q=W(q-W(g[d+20>>2]));h=W(g[k+24>>2]);h=W(h-W(g[d+24>>2]));g[n>>2]=p;l=k+32|0;g[l>>2]=q;m=k+36|0;g[m>>2]=h;o=W(G(W(W(W(p*p)+W(q*q))+W(h*h))));if(o>W(0.0)){o=W(W(1.0)/o);g[n>>2]=W(p*o);g[l>>2]=W(q*o);g[m>>2]=W(h*o);l=7}else l=7}else{c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;l=5}while(0);b[k+12>>1]=l;k=1;return k|0}function BEd(a,d,e,f,h,i,j,k,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=0.0,x=zn,y=zn,z=zn,A=zn;a=l;l=l+16|0;m=a;kyd(m,d);s=W(g[f>>2]);t=W(g[m>>2]);p=W(s*t);u=W(g[f+4>>2]);v=W(g[m+4>>2]);p=W(p+W(u*v));q=W(g[f+8>>2]);r=W(g[m+8>>2]);p=W(p+W(q*r));if(p>=W(0.0)){k=0;l=a;return k|0}w=+p;if(w>-1.0e-007&w<1.0e-007){k=0;l=a;return k|0}y=W(g[e>>2]);A=W(t*y);x=W(g[e+4>>2]);A=W(A+W(v*x));z=W(g[e+8>>2]);A=W(A+W(r*z));p=W(W(-W(W(g[m+12>>2])+A))/p);x=W(x+W(u*p));u=W(z+W(q*p));g[k+16>>2]=W(y+W(s*p));g[k+20>>2]=x;g[k+24>>2]=u;if(ph){k=0;l=a;return k|0}g[k+40>>2]=p;c[k+8>>2]=-1;g[k+44>>2]=W(0.0);g[k+48>>2]=W(0.0);b[k+12>>1]=7;g[k+28>>2]=t;g[k+32>>2]=v;g[k+36>>2]=r;k=1;l=a;return k|0}function CEd(a,d,e,f,h,i,k,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=zn,r=zn,s=zn,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=zn,B=zn,C=zn,D=zn,E=zn,F=zn;z=l;l=l+48|0;x=z+16|0;n=z+8|0;y=z;F=W(g[d>>2]);C=W(F*W(2.0));q=W(g[d+12>>2]);A=W(q*W(2.0));q=W(W(F*C)+W(W(q*A)+W(-1.0)));F=W(g[d+8>>2]);r=W(F*A);s=W(g[d+4>>2]);r=W(r+W(C*s));s=W(W(C*F)-W(A*s));A=W(g[a+8>>2]);q=W(A*q);r=W(A*r);s=W(A*s);A=W(g[d+16>>2]);F=W(A+q);C=W(g[d+20>>2]);E=W(C+r);B=W(g[d+24>>2]);D=W(s+B);g[x>>2]=F;k=x+4|0;g[k>>2]=E;t=x+8|0;g[t>>2]=D;r=W(C-r);s=W(B-s);u=x+12|0;g[u>>2]=W(A-q);v=x+16|0;g[v>>2]=r;w=x+20|0;g[w>>2]=s;a=c[a+4>>2]|0;c[x+24>>2]=a;o=x+12|0;switch(zBd(e,f,x,o,(c[j>>2]=a,W(g[j>>2])),n)|0){case 1:{q=W(g[n>>2]);break}case 0:{m=0;l=z;return m|0}default:{r=W(g[n>>2]);a=r>2]);if(a&qh){m=0;l=z;return m|0}d=m+16|0;h=W(g[f>>2]);D=W(q*h);s=W(g[f+4>>2]);E=W(q*s);r=W(g[f+8>>2]);F=W(q*r);D=W(D+W(g[e>>2]));E=W(E+W(g[e+4>>2]));F=W(F+W(g[e+8>>2]));g[d>>2]=D;p=m+20|0;g[p>>2]=E;a=m+24|0;g[a>>2]=F;g[m+40>>2]=q;c[m+8>>2]=-1;g[m+44>>2]=W(0.0);g[m+48>>2]=W(0.0);do if(b[i>>1]&2){if(q==W(0.0)){E=W(-s);F=W(-r);g[m+28>>2]=W(-h);g[m+32>>2]=E;g[m+36>>2]=F;n=7;break}W(Pyd(x,o,d,y));F=W(g[y>>2]);s=W(g[u>>2]);D=W(g[x>>2]);s=W(s-D);h=W(g[v>>2]);E=W(g[k>>2]);h=W(h-E);r=W(g[w>>2]);q=W(g[t>>2]);s=W(D+W(F*s));h=W(E+W(F*h));q=W(q+W(F*W(r-q)));n=m+28|0;o=m+32|0;k=m+36|0;s=W(W(g[d>>2])-s);h=W(W(g[p>>2])-h);q=W(W(g[a>>2])-q);g[n>>2]=s;g[o>>2]=h;g[k>>2]=q;r=W(G(W(W(q*q)+W(W(s*s)+W(h*h)))));if(r>W(0.0)){F=W(W(1.0)/r);g[n>>2]=W(s*F);g[o>>2]=W(h*F);g[k>>2]=W(q*F);n=7}else n=7}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;n=5}while(0);b[m+12>>1]=n;m=1;l=z;return m|0}function DEd(a,d,e,f,h,i,k,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=W(h);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=zn,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=zn,G=zn,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn;B=l;l=l+80|0;C=B+64|0;n=B+52|0;z=B+40|0;o=B+36|0;D=B+24|0;E=B+12|0;A=B;F=W(g[e>>2]);q=d+16|0;F=W(F-W(g[q>>2]));r=e+4|0;L=W(g[r>>2]);s=d+20|0;L=W(L-W(g[s>>2]));k=e+8|0;P=W(g[k>>2]);p=d+24|0;F=W(F*W(2.0));L=W(L*W(2.0));P=W(W(P-W(g[p>>2]))*W(2.0));u=d+12|0;M=W(g[u>>2]);N=W(W(M*M)+W(-.5));Q=W(g[d>>2]);G=W(F*Q);v=d+4|0;K=W(g[v>>2]);G=W(G+W(L*K));w=d+8|0;t=W(g[w>>2]);G=W(G+W(P*t));J=W(W(K*G)+W(W(L*N)-W(M*W(W(F*t)-W(P*Q)))));O=W(W(W(P*N)-W(M*W(W(L*Q)-W(F*K))))+W(t*G));g[C>>2]=W(W(Q*G)+W(W(F*N)-W(M*W(W(P*K)-W(L*t)))));g[C+4>>2]=J;g[C+8>>2]=O;O=W(W(g[f>>2])*W(2.0));x=f+4|0;J=W(W(g[x>>2])*W(2.0));y=f+8|0;L=W(W(g[y>>2])*W(2.0));P=W(W(W(O*Q)+W(J*K))+W(L*t));F=W(W(K*P)+W(W(J*N)-W(M*W(W(O*t)-W(L*Q)))));G=W(W(W(L*N)-W(M*W(W(J*Q)-W(O*K))))+W(t*P));g[n>>2]=W(W(Q*P)+W(W(O*N)-W(M*W(W(L*K)-W(J*t)))));g[n+4>>2]=F;g[n+8>>2]=G;I=c[a+4>>2]|0;c[D>>2]=I;H=c[a+8>>2]|0;c[D+4>>2]=H;a=c[a+12>>2]|0;c[D+8>>2]=a;G=W(-(c[j>>2]=I,W(g[j>>2])));F=W(-(c[j>>2]=H,W(g[j>>2])));t=W(-(c[j>>2]=a,W(g[j>>2])));g[E>>2]=G;g[E+4>>2]=F;g[E+8>>2]=t;a=YEd(E,D,C,n,z,o)|0;t=W(g[o>>2]);if((a|0)==0|t>h){I=0;l=B;return I|0}g[m+40>>2]=t;c[m+8>>2]=-1;g[m+44>>2]=W(0.0);g[m+48>>2]=W(0.0);o=b[i>>1]|0;do if(o&1){n=m+16|0;if(t!=W(0.0)){L=W(W(g[z>>2])*W(2.0));J=W(W(g[z+4>>2])*W(2.0));h=W(W(g[z+8>>2])*W(2.0));G=W(g[u>>2]);F=W(W(G*G)+W(-.5));K=W(g[d>>2]);Q=W(L*K);M=W(g[v>>2]);Q=W(Q+W(J*M));N=W(g[w>>2]);Q=W(Q+W(h*N));O=W(W(K*Q)+W(W(L*F)+W(G*W(W(h*M)-W(J*N)))));P=W(W(M*Q)+W(W(J*F)+W(G*W(W(L*N)-W(h*K)))));Q=W(W(W(h*F)+W(G*W(W(J*K)-W(L*M))))+W(N*Q));O=W(W(g[q>>2])+O);P=W(W(g[s>>2])+P);Q=W(W(g[p>>2])+Q);g[n>>2]=O;g[m+20>>2]=P;g[m+24>>2]=Q;n=5;break}else{c[n>>2]=c[e>>2];c[m+20>>2]=c[r>>2];c[m+24>>2]=c[k>>2];n=5;break}}else n=4;while(0);do if(o&2){n=(n&65535|2)&65535;if(t==W(0.0)){O=W(-W(g[f>>2]));P=W(-W(g[x>>2]));Q=W(-W(g[y>>2]));g[m+28>>2]=O;g[m+32>>2]=P;g[m+36>>2]=Q;break}else{E=a+-1|0;g[A>>2]=W(0.0);H=A+4|0;g[H>>2]=W(0.0);I=A+8|0;g[I>>2]=W(0.0);D=W(g[z+(E<<2)>>2])>W(0.0);g[A+(E<<2)>>2]=D?W(1.0):W(-1.0);G=W(W(g[A>>2])*W(2.0));N=W(W(g[H>>2])*W(2.0));L=W(W(g[I>>2])*W(2.0));K=W(g[u>>2]);J=W(W(K*K)+W(-.5));h=W(g[d>>2]);F=W(G*h);M=W(g[v>>2]);F=W(F+W(N*M));O=W(g[w>>2]);F=W(F+W(L*O));P=W(W(M*F)+W(W(N*J)+W(K*W(W(G*O)-W(L*h)))));Q=W(W(W(L*J)+W(K*W(W(N*h)-W(G*M))))+W(O*F));g[m+28>>2]=W(W(h*F)+W(W(G*J)+W(K*W(W(L*M)-W(N*O)))));g[m+32>>2]=P;g[m+36>>2]=Q;break}}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0}while(0);b[m+12>>1]=n;I=1;l=B;return I|0}function EEd(d,e,f,h,i,j,k,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=zn,r=zn,s=zn,t=zn,u=0,v=0,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=0,E=zn,F=zn,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=zn,ha=zn,ia=zn,ja=zn,ka=zn;fa=l;l=l+112|0;_=fa+56|0;Y=fa+28|0;n=fa;o=c[d+32>>2]|0;S=d+4|0;s=W(W(1.0)/W(g[S>>2]));V=d+8|0;r=W(W(1.0)/W(g[V>>2]));K=d+12|0;J=W(W(1.0)/W(g[K>>2]));g[Y>>2]=s;g[Y+4>>2]=r;g[Y+8>>2]=J;c[Y+12>>2]=c[d+16>>2];L=d+20|0;c[Y+16>>2]=c[L>>2];M=d+24|0;c[Y+20>>2]=c[M>>2];N=d+28|0;c[Y+24>>2]=c[N>>2];O=e+16|0;J=W(g[O>>2]);P=e+20|0;r=W(g[P>>2]);Q=e+24|0;J=W(J*W(-2.0));r=W(r*W(-2.0));s=W(W(g[Q>>2])*W(-2.0));R=e+12|0;q=W(g[R>>2]);z=W(W(q*q)+W(-.5));H=W(g[e>>2]);I=W(J*H);T=e+4|0;w=W(g[T>>2]);I=W(I+W(r*w));U=e+8|0;x=W(g[U>>2]);I=W(I+W(s*x));A=W(W(H*I)+W(W(J*z)-W(q*W(W(s*w)-W(r*x)))));ga=W(W(w*I)+W(W(r*z)-W(q*W(W(J*x)-W(s*H)))));I=W(W(W(s*z)-W(q*W(W(r*H)-W(J*w))))+W(x*I));w=W(-w);x=W(-x);g[n>>2]=W(-H);g[n+4>>2]=w;g[n+8>>2]=x;g[n+12>>2]=q;g[n+16>>2]=A;g[n+20>>2]=ga;g[n+24>>2]=I;LEd(_,Y,n);n=a[o+55>>0]|0;I=W(g[f>>2]);ga=W(g[_>>2]);A=W(I*ga);Y=_+4|0;q=W(g[Y>>2]);x=W(I*q);Z=_+8|0;w=W(g[Z>>2]);H=W(I*w);J=W(g[f+4>>2]);da=_+12|0;r=W(g[da>>2]);z=W(J*r);ea=_+16|0;s=W(g[ea>>2]);y=W(J*s);$=_+20|0;t=W(g[$>>2]);z=W(A+z);y=W(x+y);H=W(H+W(J*t));x=W(g[f+8>>2]);aa=_+24|0;A=W(g[aa>>2]);E=W(x*A);ba=_+28|0;B=W(g[ba>>2]);F=W(x*B);ca=_+32|0;C=W(g[ca>>2]);E=W(z+E);F=W(y+F);H=W(H+W(x*C));E=W(E+W(g[_+36>>2]));F=W(F+W(g[_+40>>2]));H=W(H+W(g[_+44>>2]));y=W(g[h>>2]);ga=W(ga*y);q=W(q*y);w=W(w*y);z=W(g[h+4>>2]);r=W(ga+W(r*z));s=W(q+W(s*z));t=W(w+W(t*z));w=W(g[h+8>>2]);A=W(r+W(A*w));B=W(s+W(B*w));C=W(t+W(C*w));if(n<<24>>24){h=n&255;k=0;p=0;u=0;s=W(34028234699999998.0e22);t=W(-34028234699999998.0e22);v=1;f=c[o+56>>2]|0;a:while(1){h=h+-1|0;o=f;f=f+20|0;ha=W(g[o>>2]);ga=W(E*ha);r=W(g[o+4>>2]);ga=W(ga+W(F*r));q=W(g[o+8>>2]);ga=W(ga+W(H*q));ga=W(W(g[o+12>>2])+ga);q=W(W(W(A*ha)+W(B*r))+W(C*q));r=W(W(-ga)/q);n=ga>W(0.0);v=v&(n^1);do if(!(q>W(1.00000001e-007))){if(!(qt){k=u;D=o;q=s}else{D=p;q=s;r=t}}else{D=p;q=sW(0.0)))){m=0;l=fa;return m|0}o=b[j>>1]|0;if(!(o&1))n=4;else{y=W(E+W(A*r));J=W(F+W(B*r));s=W(H+W(C*r));C=W(g[d+16>>2]);A=W(g[L>>2]);ka=W(g[M>>2]);H=W(g[N>>2]);ha=W(C+C);t=W(A+A);z=W(ka+ka);x=W(A*t);E=W(ka*z);A=W(ha*A);ia=W(ha*ka);w=W(ha*H);ka=W(t*ka);t=W(t*H);H=W(z*H);z=W(W(W(1.0)-x)-E);ga=W(A+H);i=W(ia-t);H=W(A-H);ha=W(W(1.0)-W(C*ha));E=W(ha-E);C=W(ka+w);t=W(ia+t);w=W(ka-w);x=W(ha-x);ha=W(g[S>>2]);ka=W(ha*z);ia=W(ha*H);ha=W(ha*t);A=W(g[V>>2]);ja=W(ga*A);q=W(E*A);A=W(w*A);B=W(g[K>>2]);I=W(i*B);F=W(C*B);B=W(x*B);I=W(W(W(s*W(W(W(t*ka)+W(w*ja))+W(x*I)))+W(W(y*W(W(W(z*ka)+W(ga*ja))+W(i*I)))+W(J*W(W(W(H*ka)+W(E*ja))+W(C*I)))))*W(2.0));F=W(W(W(s*W(W(W(t*ia)+W(w*q))+W(x*F)))+W(W(y*W(W(W(z*ia)+W(ga*q))+W(i*F)))+W(J*W(W(W(H*ia)+W(E*q))+W(C*F)))))*W(2.0));B=W(W(W(s*W(W(W(t*ha)+W(w*A))+W(x*B)))+W(W(y*W(W(W(z*ha)+W(ga*A))+W(i*B)))+W(J*W(W(W(H*ha)+W(E*A))+W(C*B)))))*W(2.0));C=W(g[R>>2]);A=W(W(C*C)+W(-.5));E=W(g[e>>2]);ha=W(E*I);H=W(g[T>>2]);ha=W(ha+W(H*F));J=W(g[U>>2]);ha=W(W(J*B)+ha);i=W(W(E*ha)+W(W(A*I)+W(C*W(W(H*B)-W(J*F)))));ga=W(W(H*ha)+W(W(A*F)+W(C*W(W(J*I)-W(E*B)))));ha=W(W(W(A*B)+W(C*W(W(E*F)-W(H*I))))+W(J*ha));i=W(W(g[O>>2])+i);ga=W(W(g[P>>2])+ga);ha=W(W(g[Q>>2])+ha);g[m+16>>2]=i;g[m+20>>2]=ga;g[m+24>>2]=ha;o=b[j>>1]|0;n=5}g[m+40>>2]=r;c[m+8>>2]=k;g[m+44>>2]=W(0.0);g[m+48>>2]=W(0.0);k=m+28|0;c[k>>2]=0;p=m+32|0;c[p>>2]=0;f=m+36|0;c[f>>2]=0;if(o&2){n=(n&65535|2)&65535;t=W(g[_>>2]);ka=W(g[D>>2]);t=W(t*ka);s=W(g[Y>>2]);r=W(g[D+4>>2]);s=W(t+W(s*r));t=W(g[Z>>2]);q=W(g[D+8>>2]);t=W(s+W(t*q));s=W(ka*W(g[da>>2]));s=W(s+W(r*W(g[ea>>2])));s=W(s+W(q*W(g[$>>2])));ka=W(ka*W(g[aa>>2]));r=W(ka+W(r*W(g[ba>>2])));q=W(r+W(q*W(g[ca>>2])));g[k>>2]=t;g[p>>2]=s;g[f>>2]=q;r=W(G(W(W(W(t*t)+W(s*s))+W(q*q))));if(r>W(0.0)){ka=W(W(1.0)/r);g[k>>2]=W(t*ka);g[p>>2]=W(s*ka);g[f>>2]=W(q*ka)}}b[m+12>>1]=n;m=1;l=fa;return m|0}}g[m+40>>2]=W(0.0);c[m+8>>2]=-1;g[m+44>>2]=W(0.0);g[m+48>>2]=W(0.0);g[m+16>>2]=I;g[m+20>>2]=J;g[m+24>>2]=x;ja=W(-z);ka=W(-w);g[m+28>>2]=W(-y);g[m+32>>2]=ja;g[m+36>>2]=ka;b[m+12>>1]=7;m=1;l=fa;return m|0}function FEd(d,e,f,h,i,k,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=zn,s=0,t=0,u=0,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;H=l;l=l+256|0;E=H+240|0;C=H+176|0;F=H+192|0;s=H+72|0;t=H+40|0;u=H+12|0;B=H+120|0;D=H;z=c[d+36>>2]|0;A=d+4|0;v=W(g[A>>2]);I=v==W(1.0);r=W(g[d+8>>2]);if(I&r==W(1.0))if(W(g[d+12>>2])==W(1.0)){x=W(g[f>>2]);x=W(x-W(g[e+16>>2]));J=W(g[f+4>>2]);J=W(J-W(g[e+20>>2]));N=W(g[f+8>>2]);x=W(x*W(2.0));J=W(J*W(2.0));N=W(W(N-W(g[e+24>>2]))*W(2.0));K=W(g[e+12>>2]);L=W(W(K*K)+W(-.5));O=W(g[e>>2]);y=W(x*O);r=W(g[e+4>>2]);y=W(y+W(J*r));w=W(g[e+8>>2]);y=W(y+W(N*w));v=W(W(r*y)+W(W(J*L)-W(K*W(W(x*w)-W(N*O)))));M=W(W(W(N*L)-W(K*W(W(J*O)-W(x*r))))+W(w*y));g[E>>2]=W(W(O*y)+W(W(x*L)-W(K*W(W(N*r)-W(J*w)))));g[E+4>>2]=v;g[E+8>>2]=M;M=W(W(g[h>>2])*W(2.0));v=W(W(g[h+4>>2])*W(2.0));J=W(W(g[h+8>>2])*W(2.0));N=W(W(W(M*O)+W(v*r))+W(J*w));x=W(W(r*N)+W(W(v*L)-W(K*W(W(M*w)-W(J*O)))));y=W(W(W(J*L)-W(K*W(W(v*O)-W(M*r))))+W(w*N));g[C>>2]=W(W(O*N)+W(W(M*L)-W(K*W(W(J*r)-W(v*w)))));g[C+4>>2]=x;g[C+8>>2]=y;y=W(1.0);f=0;F=d+32|0;F=a[F>>0]|0;F=F&2;d=(p|0)!=0;I=m>>>0>1;d=I|d;o=o&1;o=o^1;o=d?2:o;k=b[k>>1]|0;d=k&65535;I=B+4|0;c[I>>2]=o;c[B>>2]=120456;I=B+8|0;c[I>>2]=n;I=B+12|0;c[I>>2]=0;n=B+16|0;c[n>>2]=m;m=B+20|0;c[m>>2]=A;m=B+24|0;c[m>>2]=e;e=B+28|0;c[e>>2]=f;e=B+32|0;c[e>>2]=d;e=B+36|0;c[e>>2]=p;e=B+40|0;c[e>>2]=q;q=B+44|0;c[q>>2]=h;q=B+48|0;h=(F&255)>>>1;a[q>>0]=h;q=B+49|0;a[q>>0]=0;q=B+52|0;g[q>>2]=y;q=k&128;q=q<<16>>16!=0;F=F<<24>>24!=0;F=q|F;q=z+32|0;q=c[q>>2]|0;c[D>>2]=q;q=z+48|0;h=D+4|0;c[h>>2]=q;h=z+36|0;h=c[h>>2]|0;q=D+8|0;c[q>>2]=h;MEd(E,C,i,F,D,B,0);I=c[I>>2]|0;l=H;return I|0}else r=W(1.0);J=W(W(1.0)/v);L=W(W(1.0)/r);v=W(W(1.0)/W(g[d+12>>2]));g[t>>2]=J;g[t+4>>2]=L;g[t+8>>2]=v;c[t+12>>2]=c[d+16>>2];c[t+16>>2]=c[d+20>>2];c[t+20>>2]=c[d+24>>2];c[t+24>>2]=c[d+28>>2];v=W(g[e+16>>2]);L=W(g[e+20>>2]);v=W(v*W(-2.0));L=W(L*W(-2.0));J=W(W(g[e+24>>2])*W(-2.0));x=W(g[e+12>>2]);w=W(W(x*x)+W(-.5));y=W(g[e>>2]);M=W(v*y);N=W(g[e+4>>2]);M=W(M+W(L*N));K=W(g[e+8>>2]);M=W(M+W(J*K));r=W(W(y*M)+W(W(v*w)-W(x*W(W(J*N)-W(L*K)))));O=W(W(N*M)+W(W(L*w)-W(x*W(W(v*K)-W(J*y)))));M=W(W(W(J*w)-W(x*W(W(L*y)-W(v*N))))+W(K*M));N=W(-N);K=W(-K);g[u>>2]=W(-y);g[u+4>>2]=N;g[u+8>>2]=K;g[u+12>>2]=x;g[u+16>>2]=r;g[u+20>>2]=O;g[u+24>>2]=M;LEd(s,t,u);_=c[s>>2]|0;c[F>>2]=_;Z=c[s+4>>2]|0;u=F+4|0;c[u>>2]=Z;Y=c[s+8>>2]|0;I=F+8|0;c[I>>2]=Y;X=c[s+12>>2]|0;c[F+12>>2]=X;V=c[s+16>>2]|0;t=F+16|0;c[t>>2]=V;U=c[s+20>>2]|0;c[F+20>>2]=U;T=c[s+24>>2]|0;c[F+24>>2]=T;S=c[s+28>>2]|0;c[F+28>>2]=S;R=c[s+32>>2]|0;c[F+32>>2]=R;Q=c[s+36>>2]|0;c[F+36>>2]=Q;P=c[s+40>>2]|0;c[F+40>>2]=P;s=c[s+44>>2]|0;c[F+44>>2]=s;M=W(g[f>>2]);O=W(M*(c[j>>2]=_,W(g[j>>2])));r=W(M*(c[j>>2]=Z,W(g[j>>2])));M=W(M*(c[j>>2]=Y,W(g[j>>2])));x=W(g[f+4>>2]);K=W(x*(c[j>>2]=X,W(g[j>>2])));N=W(x*(c[j>>2]=V,W(g[j>>2])));y=(c[j>>2]=U,W(g[j>>2]));K=W(O+K);N=W(r+N);x=W(M+W(x*y));M=W(g[f+8>>2]);r=(c[j>>2]=T,W(g[j>>2]));O=W(M*r);v=(c[j>>2]=S,W(g[j>>2]));L=W(M*v);w=(c[j>>2]=R,W(g[j>>2]));O=W(K+O);L=W(N+L);M=W(x+W(M*w));O=W(O+(c[j>>2]=Q,W(g[j>>2])));L=W(L+(c[j>>2]=P,W(g[j>>2])));M=W(M+(c[j>>2]=s,W(g[j>>2])));g[E>>2]=O;g[E+4>>2]=L;g[E+8>>2]=M;M=W(g[h>>2]);L=W(M*W(g[F>>2]));O=W(M*W(g[u>>2]));M=W(M*W(g[I>>2]));x=W(g[h+4>>2]);N=W(x*W(g[F+12>>2]));N=W(L+N);O=W(O+W(x*W(g[t>>2])));y=W(M+W(x*y));x=W(g[h+8>>2]);r=W(N+W(x*r));v=W(O+W(x*v));w=W(y+W(x*w));g[C>>2]=r;s=C+4|0;g[s>>2]=v;t=C+8|0;g[t>>2]=w;x=W(G(W(W(W(r*r)+W(v*v))+W(w*w))));y=W(W(1.0)/x);if(x>W(0.0)){g[C>>2]=W(r*y);g[s>>2]=W(v*y);g[t>>2]=W(w*y)}O=W(W(x*i)+W(.00100000005));N=y;U=F;Z=d+32|0;Z=a[Z>>0]|0;Z=Z&2;Y=(p|0)!=0;X=m>>>0>1;Y=X|Y;X=o&1;X=X^1;X=Y?2:X;Y=b[k>>1]|0;V=Y&65535;_=B+4|0;c[_>>2]=X;c[B>>2]=120456;_=B+8|0;c[_>>2]=n;_=B+12|0;c[_>>2]=0;X=B+16|0;c[X>>2]=m;X=B+20|0;c[X>>2]=A;X=B+24|0;c[X>>2]=e;X=B+28|0;c[X>>2]=U;X=B+32|0;c[X>>2]=V;X=B+36|0;c[X>>2]=p;X=B+40|0;c[X>>2]=q;X=B+44|0;c[X>>2]=h;X=B+48|0;V=(Z&255)>>>1;a[X>>0]=V;X=B+49|0;a[X>>0]=0;X=B+52|0;g[X>>2]=N;Y=Y&128;Y=Y<<16>>16!=0;Z=Z<<24>>24!=0;Z=Y|Z;Y=z+32|0;Y=c[Y>>2]|0;c[D>>2]=Y;Y=z+48|0;X=D+4|0;c[X>>2]=Y;X=z+36|0;X=c[X>>2]|0;Y=D+8|0;c[Y>>2]=X;MEd(E,C,O,Z,D,B,0);_=c[_>>2]|0;l=H;return _|0}function GEd(d,f,h,i,j,k,m,n,o,p,q){d=d|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=zn,C=zn,D=0,E=0,F=0,H=zn,I=zn,J=zn,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=zn,V=zn;T=l;l=l+80|0;S=T+64|0;D=T+44|0;R=T+24|0;p=T+12|0;z=T;M=d+4|0;q=c[M>>2]|0;N=n+12|0;b[N>>1]=0;O=f+16|0;B=W(g[O>>2]);P=f+20|0;x=W(g[P>>2]);Q=f+24|0;B=W(B*W(-2.0));x=W(x*W(-2.0));s=W(W(g[Q>>2])*W(-2.0));A=f+12|0;t=W(g[A>>2]);U=W(W(t*t)+W(-.5));y=W(g[f>>2]);r=W(B*y);E=f+4|0;C=W(g[E>>2]);r=W(r+W(x*C));F=f+8|0;J=W(g[F>>2]);r=W(r+W(s*J));u=W(W(y*r)+W(W(B*U)-W(t*W(W(s*C)-W(x*J)))));v=W(W(C*r)+W(W(x*U)-W(t*W(W(B*J)-W(s*y)))));r=W(W(W(s*U)-W(t*W(W(x*y)-W(B*C))))+W(J*r));y=W(-y);C=W(-C);J=W(-J);B=W(W(g[h>>2])*W(2.0));x=W(W(g[h+4>>2])*W(2.0));s=W(W(g[h+8>>2])*W(2.0));w=W(W(W(B*y)+W(x*C))+W(s*J));u=W(u+W(W(w*y)+W(W(U*B)+W(t*W(W(s*C)-W(x*J))))));v=W(v+W(W(w*C)+W(W(U*x)+W(t*W(W(B*J)-W(s*y))))));w=W(r+W(W(W(U*s)+W(t*W(W(x*y)-W(B*C))))+W(w*J)));g[S>>2]=u;K=S+4|0;g[K>>2]=v;L=S+8|0;g[L>>2]=w;B=W(W(g[i>>2])*W(2.0));x=W(W(g[i+4>>2])*W(2.0));s=W(W(g[i+8>>2])*W(2.0));r=W(W(W(B*y)+W(x*C))+W(s*J));H=W(W(r*y)+W(W(U*B)+W(t*W(W(s*C)-W(x*J)))));I=W(W(r*C)+W(W(U*x)+W(t*W(W(B*J)-W(s*y)))));J=W(W(W(U*s)+W(t*W(W(x*y)-W(B*C))))+W(r*J));i=c[M>>2]|0;c[M>>2]=q;m=D+12|0;c[m>>2]=q;c[D+16>>2]=d;q=D+4|0;g[q>>2]=W(W(1.0)/W(g[d+8>>2]));g[D>>2]=W(W(1.0)/W(g[d+12>>2]));h=D+8|0;g[h>>2]=W(W(1.0)/W(g[d+16>>2]));o=R+16|0;a[o>>0]=0;r=W(G(W(W(J*J)+W(W(H*H)+W(I*I)))));if(r>2]=W(u+W(B*t));g[p+4>>2]=C;g[p+8>>2]=U;HEd(D,S,p,R,0);if(!(a[o>>0]|0)){n=0;c[M>>2]=i;l=T;return n|0}c[n+8>>2]=c[R+12>>2];B=W(g[R>>2]);C=W(g[R+8>>2]);U=W(g[D>>2]);x=W(B*U);t=W(g[h>>2]);V=W(C*t);IEd(z,c[m>>2]|0,x,V,U,W(g[q>>2]),t);t=W(W(g[z>>2])*W(2.0));U=W(W(g[z+4>>2])*W(2.0));V=W(W(g[z+8>>2])*W(2.0));x=W(g[A>>2]);y=W(W(x*x)+W(-.5));j=W(g[f>>2]);s=W(t*j);w=W(g[E>>2]);s=W(s+W(U*w));v=W(g[F>>2]);s=W(s+W(V*v));r=W(W(j*s)+W(W(t*y)+W(x*W(W(V*w)-W(U*v)))));u=W(W(w*s)+W(W(U*y)+W(x*W(W(t*v)-W(V*j)))));s=W(W(W(V*y)+W(x*W(W(U*j)-W(t*w))))+W(v*s));t=W(G(W(W(s*s)+W(W(r*r)+W(u*u)))));if(t>W(0.0)){V=W(W(1.0)/t);s=W(s*V);t=W(u*V);r=W(r*V)}else t=u;o=b[k>>1]|0;if(o&2){g[n+28>>2]=r;g[n+32>>2]=t;g[n+36>>2]=s;b[N>>1]=e[N>>1]|2}if(o&4){U=W(B-W(g[S>>2]));V=W(g[R+4>>2]);V=W(V-W(g[K>>2]));g[n+40>>2]=W(W(W(H*U)+W(I*V))+W(J*W(C-W(g[L>>2]))));b[N>>1]=e[N>>1]|4}if(!(o&1)){n=1;c[M>>2]=i;l=T;return n|0}I=W(B*W(2.0));H=W(W(g[R+4>>2])*W(2.0));C=W(C*W(2.0));V=W(W(W(I*j)+W(H*w))+W(C*v));J=W(W(j*V)+W(W(I*y)+W(x*W(W(C*w)-W(H*v)))));U=W(W(w*V)+W(W(H*y)+W(x*W(W(I*v)-W(C*j)))));V=W(W(W(C*y)+W(x*W(W(H*j)-W(I*w))))+W(v*V));J=W(W(g[O>>2])+J);U=W(W(g[P>>2])+U);V=W(W(g[Q>>2])+V);g[n+16>>2]=J;g[n+20>>2]=U;g[n+24>>2]=V;b[N>>1]=e[N>>1]|1;n=1;c[M>>2]=i;l=T;return n|0}function HEd(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=zn,k=0,m=0,n=0,o=0,p=0,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=0,A=0,B=0,C=0,D=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=0,$=0,aa=zn,ba=0,ca=0,da=0,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=zn,ua=0,va=0,wa=zn,xa=zn,ya=zn,za=zn,Aa=zn,Ba=zn;va=l;l=l+160|0;da=va+128|0;n=va+112|0;o=va+108|0;p=va+104|0;sa=va+92|0;ua=va+80|0;ja=va+64|0;qa=va+60|0;ra=va+56|0;ka=va+44|0;la=va+32|0;ma=va+20|0;na=va+8|0;oa=va+4|0;pa=va;Tzd(d,da);ga=W(g[f>>2]);ga=W(ga-W(g[e>>2]));ha=W(g[f+4>>2]);m=e+4|0;ha=W(ha-W(g[m>>2]));ia=W(g[f+8>>2]);k=e+8|0;ia=W(ia-W(g[k>>2]));g[n>>2]=ga;i=n+4|0;g[i>>2]=ha;f=n+8|0;g[f>>2]=ia;if(!(Uzd(da,da+12|0,e,n,W(1.0),o,p)|0)){l=va;return}r=W(g[o>>2]);y=W(g[n>>2]);U=W(r*y);X=W(g[i>>2]);ia=W(r*X);fa=W(g[f>>2]);r=W(r*fa);q=W(g[e>>2]);U=W(U+q);aa=W(g[m>>2]);ia=W(ia+aa);ga=W(g[k>>2]);r=W(r+ga);V=W(g[p>>2]);y=W(q+W(y*V));X=W(aa+W(X*V));V=W(ga+W(fa*V));k=c[d+16>>2]|0;fa=W(g[k+12>>2]);ga=W(g[k+16>>2]);aa=W(g[k+8>>2]);k=c[d+12>>2]|0;ba=c[k+20>>2]|0;m=c[k+16>>2]|0;q=W(g[d>>2]);s=W(W(m+-1|0)*W(.99999988));t=W(W(ba+-1|0)*W(.99999988));w=W(U*q);_=w>W(1.00000001e-007);ha=_?w:W(1.00000001e-007);s=W(s+W(0.0));ha=ha>2]);x=W(r*j);_=x>W(1.00000001e-007);ea=_?x:W(1.00000001e-007);t=W(t+W(0.0));ea=eaW(1.00000001e-007);Z=_?Z:W(1.00000001e-007);Y=W(V*j);_=Y>W(1.00000001e-007);Y=_?Y:W(1.00000001e-007);s=W((Z=W(0.0);Y=_?W(1.0):W(-1.0);_=t>=W(0.0);Z=_?W(1.0):W(-1.0);_=~~Y;$=~~Z;ca=W(F(W(s)))>2]=w;g[sa+4>>2]=ia;g[sa+8>>2]=x;q=W(W(y-U)*q);j=W(W(V-r)*j);r=W(G(W(W(W(X*X)+W(q*q))+W(j*j))));g[ua>>2]=q;ca=ua+4|0;g[ca>>2]=X;da=ua+8|0;g[da>>2]=j;if(r>W(9.99999968e-021)){V=W(W(1.0)/r);g[ua>>2]=W(V*q);g[ca>>2]=W(V*X);g[da>>2]=W(V*j)}i=s>W(0.0);if(i)j=W(E(W(ha)));else j=W(R(W(ha)));n=~~j;f=t>W(0.0);if(f)j=W(E(W(ea)));else j=W(R(W(ea)));o=~~j;if(i){j=W(R(W(ha)));V=W(j+W(1.0));j=j==ha?V:j}else{j=W(E(W(ha)));V=W(j+W(-1.0));j=j==ha?V:j}if(f){q=W(R(W(ea)));V=W(q+W(1.0));q=q==ea?V:q}else{q=W(E(W(ea)));V=W(q+W(-1.0));q=q==ea?V:q}U=W(W(1.0)/W(F(W(s))));V=W(W(1.0)/W(F(W(t))));D=1-_|0;C=(1-$|0)/2|0;O=k+36|0;P=ja+4|0;Q=ja+8|0;T=ja+12|0;x=W(m|0);y=W(ba|0);z=ja+(C+D<<2)|0;A=ja+(D+1-C<<2)|0;B=ja+(2-D+C<<2)|0;C=ja+(3-D-C<<2)|0;D=ka+4|0;H=ka+8|0;I=la+4|0;J=la+8|0;K=ma+4|0;L=ma+8|0;M=na+4|0;N=na+8|0;v=W(r+W(.0000999999974));w=W(ia+W(X*W(0.0)));r=W(W(j-ha)/s);s=W(W(q-ea)/t);d=n;q=W(n|0);p=o;t=W(o|0);while(1){o=r>2]|0;Ba=W(aa*W(b[f+(m<<2)>>1]|0));g[ja>>2]=Ba;za=W(aa*W(b[f+(m+$<<2)>>1]|0));g[P>>2]=za;Aa=W(aa*W(b[f+(n<<2)>>1]|0));g[Q>>2]=Aa;ya=W(aa*W(b[f+(n+$<<2)>>1]|0));g[T>>2]=ya;wa=Baza?Ba:za;ya=Aa>ya?Aa:ya;if(!(W((xa(za>ya?za:ya)?1:W((xa>w?xa:w)+W(.0000999999974))<(wa>2]|0;k=c[A>>2]|0;n=c[B>>2]|0;i=c[C>>2]|0;Aa=W(Y+q);ya=qAa?q:Aa;Ba=W(Z+t);za=tBa?t:Ba;g[ka>>2]=ya;c[D>>2]=m;g[H>>2]=za;g[la>>2]=ya;c[I>>2]=k;g[J>>2]=Ba;g[ma>>2]=Aa;c[K>>2]=n;g[L>>2]=za;g[na>>2]=Aa;c[M>>2]=i;g[N>>2]=Ba;i=p+$|0;i=(S((e|0)<(d|0)?e:d,ba)|0)+((i|0)<(p|0)?i:p)|0;n=(a[f+(i<<2)+2>>0]|0)<0;f=n?ka:la;k=n?la:na;m=n?na:ma;g[oa>>2]=W(34028234699999998.0e22);g[pa>>2]=W(34028234699999998.0e22);n=KEd(sa,ua,n?ma:ka,f,m,oa,qa,ra,W(.0000999999974))|0;Ba=W(g[oa>>2]);if(!(!(Ba<=v)|n&Ba>=W(-.0000999999974)^1)?(a[(c[O>>2]|0)+(i<<2)+2>>0]&127)!=127:0)n=1;else{g[oa>>2]=W(34028234699999998.0e22);n=0}m=KEd(sa,ua,k,m,f,pa,qa,ra,W(.0000999999974))|0;j=W(g[pa>>2]);if(!(!(j<=v)|m&j>=W(-.0000999999974)^1)?(a[(c[O>>2]|0)+(i<<2)+3>>0]&127)!=127:0)f=0;else{g[pa>>2]=W(34028234699999998.0e22);j=W(34028234699999998.0e22);f=1}if(n?(ta=W(g[oa>>2]),ta<=j):0){j=ta;f=26;break}if(!(f|!(j<=W(g[oa>>2])))){f=28;break}}if(o){d=e+_|0;if(!((d|0)>-1&!(W(d|0)>=x))){f=35;break}r=W(U+r);f=e;q=W(Y+q);i=p;j=t}else{i=p+$|0;p=i+$|0;if(!((p|0)>-1&!(W(p|0)>=y))){f=35;break}s=W(V+s);f=d;j=W(Z+t)}if(!(u>2]))));Aa=W(ia+W(j*W(g[ca>>2])));Ba=W(ga*W(ea+W(j*W(g[da>>2]))));g[h>>2]=za;g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=i<<1;a[h+16>>0]=1;l=va;return}else if((f|0)==28){za=W(fa*W(ha+W(j*W(g[ua>>2]))));Aa=W(ia+W(j*W(g[ca>>2])));Ba=W(ga*W(ea+W(j*W(g[da>>2]))));g[h>>2]=za;g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=i<<1|1;a[h+16>>0]=1;l=va;return}else if((f|0)==35){l=va;return}}function IEd(d,e,f,h,i,j,k){d=d|0;e=e|0;f=W(f);h=W(h);i=W(i);j=W(j);k=W(k);var m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;n=JEd(e,f,h,p,q)|0;f=W(g[p>>2]);h=W(g[q>>2]);q=c[e+36>>2]|0;do if((a[q+(n<<2)+2>>0]|0)<0){o=b[q+(n<<2)>>1]|0;m=(c[e+20>>2]|0)+n|0;p=b[q+(m+1<<2)>>1]|0;if(!(h>=f)){m=b[q+(m<<2)>>1]|0;n=m-p|0;m=o-m|0;break}else{m=b[q+(n+1<<2)>>1]|0;n=o-m|0;m=m-p|0;break}}else{o=b[q+(n+1<<2)>>1]|0;m=(c[e+20>>2]|0)+n|0;p=b[q+(m<<2)>>1]|0;if(!(W(f+h)<=W(1.0))){m=b[q+(m+1<<2)>>1]|0;n=p-m|0;m=o-m|0;break}else{m=b[q+(n<<2)>>1]|0;n=m-o|0;m=m-p|0;break}}while(0);h=W(W(m|0)*i);f=W(W(n|0)*k);if(W(g[e+40>>2])<=W(0.0)){k=f;i=h;g[d>>2]=i;e=d+4|0;g[e>>2]=j;e=d+8|0;g[e>>2]=k;l=r;return}k=W(-f);i=W(-h);j=W(-j);g[d>>2]=i;e=d+4|0;g[e>>2]=j;e=d+8|0;g[e>>2]=k;l=r;return}function JEd(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;var f=zn,h=zn,i=0;i=b>W(0.0);h=i?b:W(0.0);i=c>W(0.0);c=i?c:W(0.0);b=W(W(1.0)-W(W(F(W(h+W(1.0))))*W(9.99999997e-007)));f=W(W(1.0)-W(W(F(W(c+W(1.0))))*W(9.99999997e-007)));b=W(W(g[a+24>>2])+b);b=h>2])+f);f=c>2]=W(b-c);b=W(E(W(f)));g[e>>2]=W(f-b);return ~~W(b+W(c*W(g[a+32>>2])))>>>0|0}function KEd(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);var k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn;x=W(g[d>>2]);l=W(g[c>>2]);x=W(x-l);y=W(g[d+4>>2]);q=W(g[c+4>>2]);y=W(y-q);s=W(g[d+8>>2]);m=W(g[c+8>>2]);s=W(s-m);v=W(W(g[e>>2])-l);w=W(W(g[e+4>>2])-q);u=W(W(g[e+8>>2])-m);c=b+4|0;p=W(g[c>>2]);n=W(p*u);d=b+8|0;o=W(g[d>>2]);n=W(n-W(w*o));o=W(v*o);k=W(g[b>>2]);o=W(o-W(u*k));p=W(W(w*k)-W(v*p));k=W(W(s*p)+W(W(x*n)+W(y*o)));if(k>W(-9.99999997e-007)&k>2])-l);q=W(W(g[a+4>>2])-q);l=W(W(g[a+8>>2])-m);k=W(t*W(W(W(n*r)+W(o*q))+W(p*l)));g[h>>2]=k;p=W(-j);if(ko){i=0;return i|0}n=W(W(s*q)-W(y*l));m=W(W(x*l)-W(s*r));l=W(W(y*r)-W(x*q));k=W(n*W(g[b>>2]));k=W(k+W(m*W(g[c>>2])));k=W(t*W(k+W(l*W(g[d>>2]))));g[i>>2]=k;if(k>2]))>o){i=0;return i|0}g[f>>2]=W(t*W(W(u*l)+W(W(v*n)+W(w*m))));i=1;return i|0}function LEd(a,b,c){a=a|0;b=b|0;c=c|0;var d=zn,e=zn,f=zn,h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn;d=W(g[b+12>>2]);z=W(g[b+16>>2]);k=W(g[b+20>>2]);h=W(g[b+24>>2]);j=W(d+d);p=W(z+z);s=W(k+k);i=W(z*p);y=W(k*s);z=W(j*z);m=W(j*k);o=W(j*h);k=W(p*k);p=W(p*h);h=W(s*h);s=W(W(W(1.0)-i)-y);t=W(z+h);r=W(m-p);h=W(z-h);j=W(W(1.0)-W(d*j));y=W(j-y);d=W(k+o);p=W(m+p);o=W(k-o);i=W(j-i);j=W(g[b>>2]);k=W(j*s);m=W(j*h);j=W(j*p);z=W(g[b+4>>2]);x=W(t*z);u=W(y*z);z=W(o*z);q=W(g[b+8>>2]);f=W(r*q);e=W(d*q);q=W(i*q);w=W(W(W(s*k)+W(t*x))+W(r*f));v=W(W(W(s*m)+W(t*u))+W(r*e));r=W(W(W(s*j)+W(t*z))+W(r*q));t=W(W(W(h*k)+W(y*x))+W(d*f));s=W(W(W(h*m)+W(y*u))+W(d*e));d=W(W(W(h*j)+W(y*z))+W(d*q));f=W(W(W(p*k)+W(o*x))+W(i*f));e=W(W(W(p*m)+W(o*u))+W(i*e));q=W(W(W(p*j)+W(o*z))+W(i*q));i=W(g[c>>2]);z=W(g[c+4>>2]);o=W(g[c+8>>2]);j=W(g[c+12>>2]);p=W(i+i);u=W(z+z);m=W(o+o);x=W(z*u);k=W(o*m);z=W(p*z);y=W(p*o);h=W(p*j);o=W(u*o);u=W(u*j);j=W(m*j);m=W(W(W(1.0)-x)-k);n=W(z+j);l=W(y-u);j=W(z-j);p=W(W(1.0)-W(i*p));k=W(p-k);i=W(o+h);u=W(y+u);h=W(o-h);x=W(p-x);p=W(W(f*l)+W(W(w*m)+W(t*n)));o=W(W(e*l)+W(W(v*m)+W(s*n)));n=W(W(q*l)+W(W(r*m)+W(d*n)));m=W(W(f*i)+W(W(w*j)+W(t*k)));l=W(W(e*i)+W(W(v*j)+W(s*k)));k=W(W(q*i)+W(W(r*j)+W(d*k)));j=W(W(f*x)+W(W(w*u)+W(t*h)));i=W(W(e*x)+W(W(v*u)+W(s*h)));h=W(W(q*x)+W(W(r*u)+W(d*h)));u=W(g[c+16>>2]);w=W(w*u);v=W(v*u);u=W(r*u);r=W(g[c+20>>2]);t=W(w+W(t*r));s=W(v+W(s*r));r=W(u+W(d*r));d=W(g[c+24>>2]);f=W(t+W(f*d));e=W(s+W(e*d));d=W(r+W(q*d));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function MEd(d,e,f,h,i,k,m){d=d|0;e=e|0;f=W(f);h=h|0;i=i|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=zn,y=zn,z=0,A=0,B=0;v=l;l=l+288|0;t=v+264|0;u=v;p=v+252|0;q=v+240|0;s=c[i>>2]|0;n=s+16|0;r=s+8|0;s=s+12|0;if(f==W(0.0)){n=c[n>>2]|0;w=u+4|0;c[u>>2]=118640;c[w>>2]=118664;c[u+8>>2]=i;o=u+12|0;c[o>>2]=k;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[i+8>>2]|0;s=c[d>>2]|0;c[u+32>>2]=s;m=c[d+4>>2]|0;c[u+36>>2]=m;d=c[d+8>>2]|0;c[u+40>>2]=d;z=c[e>>2]|0;c[u+44>>2]=z;r=c[e+4>>2]|0;c[u+48>>2]=r;e=c[e+8>>2]|0;c[u+52>>2]=e;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;h=u+84|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[u+108>>2]=W(34028234699999998.0e22);g[u+112>>2]=W(0.0);g[u+116>>2]=W(0.0);a[u+181>>0]=(c[k+4>>2]|0)==1&1;k=u+180|0;a[k>>0]=0;c[u+208>>2]=s;c[u+212>>2]=m;c[u+216>>2]=d;g[u+220>>2]=W(0.0);c[u+224>>2]=z;c[u+228>>2]=r;c[u+232>>2]=e;g[u+236>>2]=W(0.0);i=c[i+4>>2]|0;c[p>>2]=s;c[p+4>>2]=m;c[p+8>>2]=d;y=W((c[j>>2]=s,W(g[j>>2]))+W(0.0));x=W((c[j>>2]=m,W(g[j>>2]))+W(0.0));f=W((c[j>>2]=d,W(g[j>>2]))+W(0.0));g[q>>2]=y;g[q+4>>2]=x;g[q+8>>2]=f;Dwd(i,p,q,4,t,u+4|0);c[u>>2]=118640;c[w>>2]=118664;if(a[k>>0]|0){z=c[o>>2]|0;no[c[c[z>>2]>>2]&255](z,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}l=v;return}else{n=c[n>>2]|0;w=u+4|0;c[u>>2]=120476;c[w>>2]=120500;c[u+8>>2]=i;o=u+12|0;c[o>>2]=k;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[i+8>>2]|0;B=c[d>>2]|0;c[u+32>>2]=B;A=c[d+4>>2]|0;c[u+36>>2]=A;p=c[d+8>>2]|0;c[u+40>>2]=p;q=c[e>>2]|0;c[u+44>>2]=q;r=c[e+4>>2]|0;c[u+48>>2]=r;s=c[e+8>>2]|0;c[u+52>>2]=s;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;z=u+84|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;g[u+108>>2]=W(34028234699999998.0e22);g[u+112>>2]=W(0.0);g[u+116>>2]=W(0.0);a[u+181>>0]=(c[k+4>>2]|0)==1&1;z=u+180|0;a[z>>0]=0;c[u+208>>2]=B;c[u+212>>2]=A;c[u+216>>2]=p;g[u+220>>2]=W(0.0);c[u+224>>2]=q;c[u+228>>2]=r;c[u+232>>2]=s;g[u+236>>2]=W(0.0);NEd(c[i+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=120476;c[w>>2]=120500;if(a[z>>0]|0){B=c[o>>2]|0;no[c[c[B>>2]>>2]&255](B,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}l=v;return}}function NEd(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);var m=zn,n=zn,o=zn,p=0,q=0,r=zn,s=zn,t=zn,u=0,v=zn,w=zn,x=zn,y=0,z=0,A=0,B=0,C=0,D=zn,E=zn,F=zn,G=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn;C=l;l=l+528|0;A=C+8|0;B=C+4|0;z=C;u=(c[a+84>>2]&2|0)==0;if(u)y=c[a+92>>2]|0;else y=0;r=W(g[b>>2]);t=W(g[b+4>>2]);s=W(g[b+8>>2]);p=c[d>>2]|0;q=c[d+4>>2]|0;f=c[d+8>>2]|0;v=(c[j>>2]=p,W(g[j>>2]));w=(c[j>>2]=q,W(g[j>>2]));x=(c[j>>2]=f,W(g[j>>2]));m=W(-v);n=W(-w);o=W(-x);m=v>m?v:m;n=w>n?w:n;o=x>o?x:o;d=m>W(9.99999971e-010);i=n>W(9.99999971e-010);b=o>W(9.99999971e-010);e=d?(g[j>>2]=m,c[j>>2]|0):814313567;i=i?(g[j>>2]=n,c[j>>2]|0):814313567;d=(b?(g[j>>2]=o,c[j>>2]|0):814313567)|f&-2147483648;v=(c[j>>2]=e|p&-2147483648,W(g[j>>2]));w=(c[j>>2]=i|q&-2147483648,W(g[j>>2]));x=(c[j>>2]=d,W(g[j>>2]));m=W(W(1.0)/v);n=W(W(1.0)/w);o=W(W(1.0)/x);v=W(m*W(W(2.0)-W(m*v)));w=W(n*W(W(2.0)-W(n*w)));x=W(o*W(W(2.0)-W(o*x)));r=W(W(0.0)-W(r*v));o=W(W(0.0)-W(t*w));n=W(W(0.0)-W(s*x));i=c[a+68>>2]|0;e=i+-1|0;if((e|0)<=-1){l=C;return}if(u){f=0;while(1){f=f+1|0;c[A+(f<<2)>>2]=e*112;if((f|0)==(i|0))break;else e=e+-1|0}}else{e=c[a+92>>2]|0;f=0;do{f=f+1|0;c[A+(f<<2)>>2]=e}while((f|0)!=(i|0))}if(!i){l=C;return}a:while(1){b=i;while(1){i=b+-1|0;e=A+(b<<2)|0;f=c[e>>2]|0;c[B>>2]=f;if(f&1){c[B>>2]=f+-1;g[z>>2]=k;if(!(xo[c[c[h>>2]>>2]&4095](h,1,B,z)|0)){i=17;break a}m=W(g[z>>2]);if(k!=m){k=m;break}}else{O=W(g[y+f>>2]);K=W(g[y+(f+4)>>2]);G=W(g[y+(f+8)>>2]);m=W(g[y+(f+12)>>2]);D=W(g[y+(f+16)>>2]);H=W(g[y+(f+20)>>2]);L=W(g[y+(f+24)>>2]);P=W(g[y+(f+28)>>2]);ia=W(g[y+(f+32)>>2]);ha=W(g[y+(f+36)>>2]);ga=W(g[y+(f+40)>>2]);fa=W(g[y+(f+44)>>2]);N=W(g[y+(f+48)>>2]);J=W(g[y+(f+52)>>2]);F=W(g[y+(f+56)>>2]);s=W(g[y+(f+60)>>2]);T=W(g[y+(f+64)>>2]);S=W(g[y+(f+68)>>2]);R=W(g[y+(f+72)>>2]);Q=W(g[y+(f+76)>>2]);M=W(g[y+(f+80)>>2]);I=W(g[y+(f+84)>>2]);E=W(g[y+(f+88)>>2]);Z=W(r+W(v*O));_=W(r+W(v*K));$=W(r+W(v*G));aa=W(r+W(v*m));D=W(o+W(w*D));H=W(o+W(w*H));L=W(o+W(w*L));P=W(o+W(w*P));ia=W(n+W(x*ia));ha=W(n+W(x*ha));ga=W(n+W(x*ga));fa=W(n+W(x*fa));Y=W(r+W(v*N));X=W(r+W(v*J));V=W(r+W(v*F));U=W(r+W(v*s));T=W(o+W(w*T));S=W(o+W(w*S));R=W(o+W(w*R));Q=W(o+W(w*Q));M=W(n+W(x*M));I=W(n+W(x*I));E=W(n+W(x*E));t=W(n+W(x*W(g[y+(f+92)>>2])));ea=ZY?Z:Y;X=_>X?_:X;V=$>V?$:V;U=aa>U?aa:U;aa=DT?D:T;S=H>S?H:S;R=L>R?L:R;Q=P>Q?P:Q;P=iaM?ia:M;I=ha>I?ha:I;E=ga>E?ga:E;t=fa>t?fa:t;aa=ea>aa?ea:aa;$=da>$?da:$;_=ca>_?ca:_;Z=ba>Z?ba:Z;P=aa>P?aa:P;L=$>L?$:L;H=_>H?_:H;D=Z>D?Z:D;T=YM|(P>k|(O>N|M>31;q=(L>I|(L>k|(K>J|I>31;u=(H>E|(H>k|(G>F|E>31;a=(D>t|(D>k|(m>s|t>31;c[e>>2]=c[y+(f+96)>>2];i=i+b|0;c[A+(i+1<<2)>>2]=c[y+(f+100)>>2];i=q+1+i|0;c[A+(i+1<<2)>>2]=c[y+(f+104)>>2];i=u+1+i|0;c[A+(i+1<<2)>>2]=c[y+(f+108)>>2];i=a+1+i|0}if(!i){i=17;break a}else b=i}if(!i){i=17;break}}if((i|0)==17){l=C;return}}function OEd(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=zn,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=zn,la=0,ma=0,na=0,oa=0,pa=0;pa=l;l=l+80|0;na=pa+16|0;oa=pa+4|0;ma=pa;c[na>>2]=0;c[na+4>>2]=0;x=na+8|0;c[x>>2]=-1;I=na+12|0;b[I>>1]=0;ia=na+16|0;ca=na+40|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;g[ca>>2]=W(34028234699999998.0e22);ia=na+44|0;g[ia>>2]=W(0.0);g[na+48>>2]=W(0.0);if(!f){oa=1;l=pa;return oa|0}ja=d+16|0;la=d+20|0;y=d+24|0;z=oa+4|0;A=oa+8|0;B=d+32|0;C=d+64|0;D=d+181|0;E=d+12|0;F=d+108|0;G=d+68|0;H=d+80|0;J=d+84|0;K=na+16|0;L=na+20|0;M=d+88|0;N=na+24|0;O=d+92|0;P=d+96|0;Q=na+28|0;R=na+32|0;S=d+100|0;T=na+36|0;U=d+104|0;V=d+112|0;X=d+132|0;Y=d+136|0;Z=d+140|0;_=d+144|0;$=d+148|0;aa=d+152|0;ba=d+156|0;da=d+160|0;ea=d+164|0;fa=d+168|0;ga=d+172|0;ha=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{r=v+u|0;d=c[c[la>>2]>>2]|0;if(!(c[ja>>2]|0)){q=d+(r*12|0)|0;m=c[q>>2]|0;o=c[q+4>>2]|0;q=c[q+8>>2]|0}else{q=d+(r*6|0)|0;m=e[q>>1]|0;o=e[q+2>>1]|0;q=e[q+4>>1]|0}d=c[c[y>>2]>>2]|0;j=d+(m*12|0)|0;n=d+(o*12|0)|0;p=d+(q*12|0)|0;c[oa>>2]=m;c[z>>2]=o;c[A>>2]=q;if(VEd(B,j,n,p,na)|0?(ka=W(g[ca>>2]),ka<=W(g[C>>2])):0){c[x>>2]=r;b[I>>1]=5;if(!(a[D>>0]|0)){c[ma>>2]=c[i>>2];r=c[E>>2]|0;if(!(no[c[c[r>>2]>>2]&255](r,na,j,n,p,ma,oa)|0)){d=0;j=18;break a}k=W(g[ma>>2]);if(k>2])){g[i>>2]=k;g[C>>2]=k}}else if(ka>2])){c[G>>2]=c[na>>2];c[G+4>>2]=c[na+4>>2];c[G+8>>2]=c[na+8>>2];b[H>>1]=5;c[J>>2]=c[K>>2];c[M>>2]=c[L>>2];c[O>>2]=c[N>>2];c[P>>2]=c[Q>>2];c[S>>2]=c[R>>2];c[U>>2]=c[T>>2];g[F>>2]=ka;c[V>>2]=c[ia>>2];c[V+4>>2]=c[ia+4>>2];c[V+8>>2]=c[ia+8>>2];c[V+12>>2]=c[ia+12>>2];c[V+16>>2]=c[ia+16>>2];k=W(g[i>>2]);g[i>>2]=ka>2]=c[j>>2];c[Y>>2]=c[d+(m*12|0)+4>>2];c[Z>>2]=c[d+(m*12|0)+8>>2];c[_>>2]=c[n>>2];c[$>>2]=c[d+(o*12|0)+4>>2];c[aa>>2]=c[d+(o*12|0)+8>>2];c[ba>>2]=c[p>>2];c[da>>2]=c[d+(q*12|0)+4>>2];c[ea>>2]=c[d+(q*12|0)+8>>2];c[fa>>2]=c[oa>>2];c[ga>>2]=c[z>>2];c[ha>>2]=c[A>>2];a[s>>0]=1}if(!(c[(c[E>>2]|0)+4>>2]|0)){d=0;j=18;break a}}v=v+1|0}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){d=1;j=18;break}}if((j|0)==18){l=pa;return d|0}return 0}function PEd(b){b=b|0;var d=0;c[b>>2]=120476;c[b+4>>2]=120500;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function QEd(b){b=b|0;var d=0;c[b>>2]=120476;c[b+4>>2]=120500;if(!(a[b+180>>0]|0)){foa(b);return}d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;foa(b);return}function REd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;c=OEd(a,b,c,d)|0;l=d;return c|0}function SEd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;c=OEd(a+-4|0,b,c,d)|0;l=d;return c|0}function TEd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=120476;c[b+4>>2]=120500;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function UEd(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=120476;c[b+4>>2]=120500;if(!(a[b+180>>0]|0)){foa(b);return}d=c[b+12>>2]|0;no[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;foa(b);return}function VEd(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=zn,i=zn,j=zn,k=zn,l=zn,m=zn,n=zn,o=zn,p=zn,q=zn,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn;w=W(g[d>>2]);h=W(g[c>>2]);w=W(w-h);x=W(g[d+4>>2]);i=W(g[c+4>>2]);x=W(x-i);s=W(g[d+8>>2]);j=W(g[c+8>>2]);s=W(s-j);z=W(W(g[e>>2])-h);A=W(W(g[e+4>>2])-i);y=W(W(g[e+8>>2])-j);t=W(g[b+16>>2]);k=W(t*y);u=W(g[b+20>>2]);k=W(k-W(A*u));l=W(z*u);v=W(g[b+12>>2]);l=W(l-W(y*v));m=W(W(A*v)-W(z*t));q=W(W(s*m)+W(W(w*k)+W(x*l)));r=W(g[b+28>>2]);if(!(a[b+24>>0]|0)){if(q>2])-h);o=W(W(g[b+4>>2])-i);h=W(W(g[b+8>>2])-j);m=W(W(W(k*p)+W(l*o))+W(m*h));n=W(-r);if(mi){f=0;return f|0}l=W(W(s*o)-W(x*h));k=W(W(w*h)-W(s*p));h=W(W(x*p)-W(w*o));j=W(W(u*h)+W(W(v*l)+W(t*k)));if(ji){f=0;return f|0}i=W(W(1.0)/q);h=W(W(W(y*h)+W(W(z*l)+W(A*k)))*i);if(hW(0.0);g[f+40>>2]=b?h:W(0.0);g[f+44>>2]=W(m*i);g[f+48>>2]=W(j*i);f=1;return f|0}else{if(W(F(W(q)))>2])-h);i=W(W(g[b+4>>2])-i);h=W(W(g[b+8>>2])-j);m=W(p*W(W(W(k*o)+W(l*i))+W(m*h)));n=W(-r);if(mk){f=0;return f|0}l=W(W(s*i)-W(x*h));j=W(W(w*h)-W(s*o));h=W(W(x*o)-W(w*i));i=W(p*W(W(u*h)+W(W(v*l)+W(t*j))));if(ik){f=0;return f|0}h=W(p*W(W(y*h)+W(W(z*l)+W(A*j))));if(hW(0.0);g[f+40>>2]=b?h:W(0.0);g[f+44>>2]=m;g[f+48>>2]=i;f=1;return f|0}return 0}function WEd(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=zn,n=zn,o=zn,p=0,q=zn,r=0,s=0,t=0,u=zn,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=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=0,Q=zn;H=l;l=l+64|0;E=H;I=e+44|0;n=W(g[I>>2]);K=W(g[e+48>>2]);N=W(W(W(1.0)-n)-K);o=W(g[f>>2]);j=f+4|0;m=W(g[j>>2]);k=f+8|0;o=W(N*o);m=W(N*m);N=W(N*W(g[k>>2]));J=W(g[h>>2]);p=h+4|0;q=W(g[p>>2]);r=h+8|0;J=W(o+W(n*J));q=W(m+W(n*q));n=W(N+W(n*W(g[r>>2])));N=W(g[i>>2]);s=i+4|0;m=W(g[s>>2]);t=i+8|0;N=W(J+W(K*N));m=W(q+W(K*m));K=W(n+W(K*W(g[t>>2])));c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];w=E+12|0;b[w>>1]=b[e+12>>1]|0;x=E+16|0;c[x>>2]=c[e+16>>2];y=E+20|0;c[y>>2]=c[e+20>>2];z=E+24|0;c[z>>2]=c[e+24>>2];A=E+28|0;c[A>>2]=c[e+28>>2];B=E+32|0;c[B>>2]=c[e+32>>2];C=E+36|0;c[C>>2]=c[e+36>>2];D=E+40|0;c[D>>2]=c[e+40>>2];v=E+44|0;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];e=d+24|0;I=c[e>>2]|0;P=c[d+20>>2]|0;N=W(N*W(2.0));m=W(m*W(2.0));K=W(K*W(2.0));n=W(g[P+24>>2]);q=W(W(n*n)+W(-.5));J=W(g[P+12>>2]);o=W(N*J);L=W(g[P+16>>2]);o=W(o+W(m*L));M=W(g[P+20>>2]);o=W(o+W(K*M));O=W(W(J*o)+W(W(N*q)+W(n*W(W(K*L)-W(m*M)))));u=W(W(L*o)+W(W(m*q)+W(n*W(W(N*M)-W(K*J)))));o=W(W(W(K*q)+W(n*W(W(m*J)-W(N*L))))+W(M*o));O=W(W(g[P>>2])*O);u=W(W(g[P+4>>2])*u);O=W(O*W(2.0));u=W(u*W(2.0));o=W(W(W(g[P+8>>2])*o)*W(2.0));N=W(W(M*o)+W(W(J*O)+W(L*u)));m=W(W(W(J*N)+W(W(q*O)-W(n*W(W(L*o)-W(M*u)))))*W(2.0));K=W(W(W(L*N)+W(W(q*u)-W(n*W(W(M*O)-W(J*o)))))*W(2.0));N=W(W(W(W(q*o)-W(n*W(W(J*u)-W(L*O))))+W(M*N))*W(2.0));M=W(g[I+12>>2]);O=W(W(M*M)+W(-.5));L=W(g[I>>2]);u=W(L*m);J=W(g[I+4>>2]);u=W(u+W(J*K));n=W(g[I+8>>2]);u=W(W(n*N)+u);o=W(W(L*u)+W(W(O*m)+W(M*W(W(J*N)-W(n*K)))));q=W(W(J*u)+W(W(O*K)+W(M*W(W(n*m)-W(L*N)))));u=W(W(W(O*N)+W(M*W(W(L*K)-W(J*m))))+W(n*u));o=W(W(g[I+16>>2])+o);q=W(W(g[I+20>>2])+q);u=W(W(g[I+24>>2])+u);g[x>>2]=o;g[y>>2]=q;g[z>>2]=u;b[w>>1]=13;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;u=W(g[d+52>>2]);u=W(u*W(g[D>>2]));g[D>>2]=u;if(c[d+32>>2]&2|0){M=W(g[h>>2]);q=W(g[f>>2]);M=W(M-q);O=W(g[p>>2]);N=W(g[j>>2]);O=W(O-N);L=W(g[r>>2]);n=W(g[k>>2]);L=W(L-n);q=W(W(g[i>>2])-q);N=W(W(g[s>>2])-N);n=W(W(g[t>>2])-n);m=W(W(O*n)-W(L*N));n=W(W(L*q)-W(M*n));q=W(W(M*N)-W(O*q));j=c[d+28>>2]|0;if(!j){P=c[e>>2]|0;M=W(m*W(2.0));J=W(n*W(2.0));O=W(q*W(2.0));L=W(g[P+12>>2]);K=W(W(L*L)+W(-.5));q=W(g[P>>2]);n=W(M*q);Q=W(g[P+4>>2]);n=W(n+W(J*Q));N=W(g[P+8>>2]);n=W(n+W(O*N));o=W(W(q*n)+W(W(M*K)+W(L*W(W(O*Q)-W(J*N)))));m=W(W(W(O*K)+W(L*W(W(J*q)-W(M*Q))))+W(N*n));q=W(W(Q*n)+W(W(J*K)+W(L*W(W(M*N)-W(O*q)))))}else{o=W(m*W(g[j>>2]));o=W(o+W(n*W(g[j+4>>2])));o=W(o+W(q*W(g[j+8>>2])));Q=W(m*W(g[j+12>>2]));Q=W(Q+W(n*W(g[j+16>>2])));Q=W(Q+W(q*W(g[j+20>>2])));m=W(m*W(g[j+24>>2]));m=W(m+W(n*W(g[j+28>>2])));m=W(m+W(q*W(g[j+32>>2])));q=Q}g[A>>2]=o;g[B>>2]=q;g[C>>2]=m;n=W(G(W(W(W(o*o)+W(q*q))+W(m*m))));if(n>W(0.0)){Q=W(W(1.0)/n);o=W(o*Q);g[A>>2]=o;n=W(q*Q);g[B>>2]=n;m=W(m*Q);g[C>>2]=m}else n=q;if(a[d+48>>0]|0?(P=c[d+44>>2]|0,Q=W(o*W(g[P>>2])),Q=W(Q+W(n*W(g[P+4>>2]))),W(Q+W(m*W(g[P+8>>2])))>W(0.0)):0){O=W(-n);Q=W(-m);g[A>>2]=W(-o);g[B>>2]=O;g[C>>2]=Q}b[w>>1]=15}j=c[d+36>>2]|0;if(j|0){P=Fp[j&8191](E,c[d+40>>2]|0)|0;l=H;return P|0}p=d+12|0;j=c[p>>2]|0;if((j|0)==(c[d+16>>2]|0)){a[d+49>>0]=1;P=0;l=H;return P|0}e=c[d+8>>2]|0;a:do if(!j)j=0;else{k=0;while(1){if(+W(F(W(W(g[e+(k<<6)+40>>2])-u)))<.0001){j=1;break}k=k+1|0;if(k>>>0>=j>>>0)break a}l=H;return j|0}while(0);c[p>>2]=j+1;P=e+(j<<6)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];b[e+(j<<6)+12>>1]=b[w>>1]|0;c[e+(j<<6)+16>>2]=c[x>>2];c[e+(j<<6)+20>>2]=c[y>>2];c[e+(j<<6)+24>>2]=c[z>>2];c[e+(j<<6)+28>>2]=c[A>>2];c[e+(j<<6)+32>>2]=c[B>>2];c[e+(j<<6)+36>>2]=c[C>>2];c[e+(j<<6)+40>>2]=c[D>>2];P=e+(j<<6)+44|0;c[P>>2]=c[v>>2];c[P+4>>2]=c[v+4>>2];c[P+8>>2]=c[v+8>>2];c[P+12>>2]=c[v+12>>2];c[P+16>>2]=c[v+16>>2];P=1;l=H;return P|0}function YEd(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=zn,k=0,m=zn,n=0,o=0,p=zn,q=0,r=zn,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;v=x;g[v>>2]=W(-1.0);g[v+4>>2]=W(-1.0);g[v+8>>2]=W(-1.0);m=W(g[d>>2]);i=W(g[a>>2]);if(m>2]=i;k=c[e>>2]|0;if(!k){r=W(-1.0);k=0}else{r=(c[j>>2]=k,W(g[j>>2]));p=W(g[a>>2]);r=W(W(p-W(g[d>>2]))/r);g[v>>2]=r;k=0}}else{i=W(g[b>>2]);if(m>i){g[f>>2]=i;k=c[e>>2]|0;if(!k){r=W(-1.0);k=0}else{r=(c[j>>2]=k,W(g[j>>2]));p=W(g[b>>2]);r=W(W(p-W(g[d>>2]))/r);g[v>>2]=r;k=0}}else{r=W(-1.0);k=1}}t=d+4|0;m=W(g[t>>2]);u=a+4|0;i=W(g[u>>2]);if(m>2]=i;k=c[e+4>>2]|0;if(!k){p=W(-1.0);k=0}else{p=(c[j>>2]=k,W(g[j>>2]));m=W(g[u>>2]);p=W(W(m-W(g[t>>2]))/p);g[v+4>>2]=p;k=0}}else{n=b+4|0;i=W(g[n>>2]);if(m>i){g[f+4>>2]=i;k=c[e+4>>2]|0;if(!k){p=W(-1.0);k=0}else{p=(c[j>>2]=k,W(g[j>>2]));m=W(g[n>>2]);p=W(W(m-W(g[t>>2]))/p);g[v+4>>2]=p;k=0}}else p=W(-1.0)}q=d+8|0;m=W(g[q>>2]);s=a+8|0;i=W(g[s>>2]);do if(m>2]=i;k=c[e+8>>2]|0;if(!k)i=W(-1.0);else{i=(c[j>>2]=k,W(g[j>>2]));m=W(g[s>>2]);i=W(W(m-W(g[q>>2]))/i);g[v+8>>2]=i}}else{n=b+8|0;i=W(g[n>>2]);if(m>i){g[f+8>>2]=i;k=c[e+8>>2]|0;if(!k){i=W(-1.0);break}i=(c[j>>2]=k,W(g[j>>2]));m=W(g[n>>2]);i=W(W(m-W(g[q>>2]))/i);g[v+8>>2]=i;break}if(!k)i=W(-1.0);else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[h>>2]=W(0.0);h=1;l=x;return h|0}}while(0);o=p>r&1;k=i>W(g[v+(o<<2)>>2]);o=k?2:o;n=c[v+(o<<2)>>2]|0;m=(c[j>>2]=n,W(g[j>>2]));if((n|0)<0){h=0;l=x;return h|0}do if(o){i=W(g[d>>2]);i=W(i+W(m*W(g[e>>2])));g[f>>2]=i;if(i>2])+W(-.00000999999974))){h=0;l=x;return h|0}if(!(i>W(W(g[b>>2])+W(.00000999999974))))if((o|0)==1)break;else{w=15;break}else{h=0;l=x;return h|0}}else w=15;while(0);if((w|0)==15){i=W(g[t>>2]);i=W(i+W(m*W(g[e+4>>2])));g[f+4>>2]=i;if(i>2])+W(-.00000999999974))){h=0;l=x;return h|0}if(i>W(W(g[b+4>>2])+W(.00000999999974))){h=0;l=x;return h|0}}if(!k){i=W(g[q>>2]);i=W(i+W(m*W(g[e+8>>2])));g[f+8>>2]=i;if(i>2])+W(-.00000999999974))){h=0;l=x;return h|0}if(i>W(W(g[b+8>>2])+W(.00000999999974))){h=0;l=x;return h|0}}c[h>>2]=n;h=o+1|0;l=x;return h|0}function bFd(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;if((Zp[c[(c[d>>2]|0)+136>>2]&2047](d)|0)&4){d=0;return d|0}h=c[a+4>>2]|0;g=c[h+20>>2]|0;a:do if(g|0?(j=d,j=j+~(j<<15)|0,j=(j>>>10^j)*9|0,j=j>>>6^j,j=j+~(j<<11)|0,j=c[(c[h+12>>2]|0)+((g+-1&(j>>>16^j))<<2)>>2]|0,(j|0)!=-1):0){k=c[h+4>>2]|0;i=h+8|0;h=j;while(1){g=k+(h<<2)|0;if((c[g>>2]|0)==(d|0))break;h=c[(c[i>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}if(g|0){d=0;return d|0}}while(0);g=c[a+8>>2]|0;if(!g){d=2;return d|0}d=Uo[c[c[g>>2]>>2]&1023](g,b,d,e,f)|0;return d|0}function cFd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;if(!a){d=0;return d|0}d=lq[c[(c[a>>2]|0)+4>>2]&4095](a,b,d)|0;return d|0}function fFd(a){a=a|0;gFd(a);c[a>>2]=120524;c[a+36>>2]=0;return}function gFd(a){a=a|0;c[a>>2]=120544;c[a+36>>2]=2;return}function iFd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn,j=zn;j=W(g[a+44>>2]);i=W(g[a+48>>2]);h=W(W(g[a+40>>2])*W(2.0));f=W(g[b+260>>2]);jFd(c,j>i?j:i,h,f,W(g[b+272>>2]),b+244|0,d,e);return}function jFd(a,b,c,d,e,f,i,j){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;i=i|0;j=j|0;var 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=zn,D=zn,E=zn,G=zn;G=W(b+d);C=W(c*W(.5));c=W(g[f>>2]);E=W(G+W(C*W(F(W(c)))));b=W(g[f+4>>2]);D=W(G+W(C*W(F(W(b)))));d=W(g[f+8>>2]);C=W(G+W(C*W(F(W(d)))));u=+h[i>>3];v=+h[i+8>>3];q=+h[i+16>>3];r=+E;n=u-r;s=+D;o=v-s;t=+C;p=q-t;m=r+u;l=s+v;k=q+t;y=u+ +W(g[j>>2]);x=v+ +W(g[j+4>>2]);w=q+ +W(g[j+8>>2]);B=y-r;A=x-s;z=w-t;y=r+y;x=s+x;w=t+w;n=n>B?B:n;o=o>A?A:o;p=p>z?z:p;m=mx?x:n;o=o>y?y:o;p=p>z?z:p;m=m>3]=n;h[a+8>>3]=o;h[a+16>>3]=p;h[a+24>>3]=m;h[a+32>>3]=l;h[a+40>>3]=k;return}function lFd(a){a=a|0;var b=0;b=c[a+464>>2]|0;mFd(b,Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0);return}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;k=l;l=l+16|0;i=k;e=a+68|0;a:do if(c[e>>2]|0){h=a+64|0;d=0;while(1){m=c[(c[h>>2]|0)+(d<<2)>>2]|0;if((Zp[c[(c[m>>2]|0)+20>>2]&2047](m)|0)==(b|0))break;d=d+1|0;if(d>>>0>=(c[e>>2]|0)>>>0)break a}n=(c[e>>2]|0)+-1|0;c[e>>2]=n;m=c[h>>2]|0;c[m+(d<<2)>>2]=c[m+(n<<2)>>2]}while(0);c[i>>2]=0;d=Zp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;xo[c[(c[d>>2]|0)+108>>2]&4095](d,i,1,0)|0;d=c[a+96>>2]|0;b:do if(d|0?(j=c[i>>2]|0,g=j,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+88>>2]|0)+(((g>>>16^g)&d+-1)<<2)|0,f=c[g>>2]|0,(f|0)!=-1):0){h=c[a+80>>2]|0;i=c[a+84>>2]|0;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(j|0))break;if((f|0)==-1)break b}c[d>>2]=f;n=a+112|0;c[n>>2]=(c[n>>2]|0)+-1;n=a+108|0;c[n>>2]=(c[n>>2]|0)+1;n=a+104|0;c[g>>2]=c[n>>2];c[n>>2]=e}while(0);if((Zp[c[c[b>>2]>>2]&2047](b)|0)==1){Vp[c[(c[b>>2]|0)+104>>2]&8191](b);l=k;return}if(Zp[c[c[b>>2]>>2]&2047](b)|0){l=k;return}Vp[c[(c[b>>2]|0)+104>>2]&8191](b);l=k;return}function pFd(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;h=h|0;var i=0,k=0,m=0,n=zn,o=0;i=l;l=l+48|0;k=i;bGd(k);m=k+8|0;o=a+416|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];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];m=c[a+496>>2]|0;c[k+40>>2]=m;o=c[a+500>>2]|0;c[k+44>>2]=o;n=W((c[j>>2]=o,W(g[j>>2]))*W(.5));g[k+32>>2]=W(n+(c[j>>2]=m,W(g[j>>2])));a=Sud(a+8|0,k,b,d,e,f,h,(c[a+504>>2]|0)==1)|0;yNk(k);l=i;return a|0}function sFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=zn,i=zn,j=zn;d=l;l=l+32|0;e=d;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];f=W(g[a+52>>2]);f=W(f+W(g[a+496>>2]));f=W(f+W(W(g[a+500>>2])*W(.5)));j=W(W(g[a+36>>2])*f);i=W(W(g[a+40>>2])*f);f=W(f*W(g[a+44>>2]));h[e>>3]=+h[e>>3]+ +j;b=e+8|0;h[b>>3]=+i+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=Fp[c[(c[a>>2]|0)+12>>2]&8191](a,e)|0;l=d;return a|0}function tFd(a,b){a=a|0;b=b|0;var d=zn,e=zn,f=zn,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=W(g[b+52>>2]);d=W(d+W(g[b+496>>2]));d=W(d+W(W(g[b+500>>2])*W(.5)));f=W(W(g[b+36>>2])*d);e=W(W(g[b+40>>2])*d);d=W(d*W(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function LFd(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,i=zn,j=0.0,k=zn;d=l;l=l+32|0;e=d;k=W(hp[c[(c[a>>2]|0)+116>>2]&127](a));zp[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=W(b-k);f=Zp[c[(c[a>>2]|0)+16>>2]&2047](a)|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];k=W(b*W(g[a+36>>2]));i=W(b*W(g[a+40>>2]));i=W(i*W(.5));b=W(W(b*W(g[a+44>>2]))*W(.5));j=+W(k*W(.5));h[e>>3]=+h[e>>3]+j;f=e+8|0;h[f>>3]=+h[f>>3]+ +i;f=e+16|0;h[f>>3]=+h[f>>3]+ +b;Fp[c[(c[a>>2]|0)+12>>2]&8191](a,e)|0;l=d;return}function PFd(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0;e=l;l=l+16|0;d=e;g[a+496>>2]=b;if(!(c[a+408>>2]|0)){l=e;return 1}f=Mud(a+8|0)|0;c[d>>2]=2;h=d+4|0;g[h>>2]=W(0.0);g[d+8>>2]=W(0.0);Fp[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;g[h>>2]=W(W(g[a+488>>2])*b);ep[c[(c[f>>2]|0)+28>>2]&8191](f,d);l=e;return 1}function RFd(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0;e=l;l=l+16|0;d=e;g[a+500>>2]=b;if(!(c[a+408>>2]|0)){l=e;return 1}f=Mud(a+8|0)|0;c[d>>2]=2;g[d+4>>2]=W(0.0);h=d+8|0;g[h>>2]=W(0.0);Fp[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;g[h>>2]=W(W(b*W(.5))*W(g[a+488>>2]));ep[c[(c[f>>2]|0)+28>>2]&8191](f,d);l=e;return 1}function SFd(a){a=a|0;return c[a+504>>2]|0}function TFd(a,b){a=a|0;b=b|0;if((b|0)>1){a=0;return a|0}c[a+504>>2]=b;a=1;return a|0}function UFd(a){a=a|0;var b=zn;b=W(g[a+496>>2]);return W(b+W(W(g[a+500>>2])*W(.5)))}function VFd(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=zn,j=zn;f=a+416|0;j=W(g[a+496>>2]);i=W(j+W(W(g[a+500>>2])*W(.5)));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];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function ZFd(a){a=a|0;var b=zn;a=a+-8|0;b=W(g[a+496>>2]);return W(b+W(W(g[a+500>>2])*W(.5)))}function _Fd(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=zn,j=zn;a=a+-8|0;f=a+416|0;j=W(g[a+496>>2]);i=W(j+W(W(g[a+500>>2])*W(.5)));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];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function bGd(a){a=a|0;gFd(a);c[a>>2]=120748;c[a+36>>2]=1;return}function dGd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=zn,h=zn,i=zn;i=W(g[a+40>>2]);h=W(g[a+44>>2]);f=W(g[b+260>>2]);jFd(c,i,h,f,W(g[b+272>>2]),b+244|0,d,e);return}function eGd(a){a=a|0;var b=0,d=0;if(Zp[c[(c[a>>2]|0)+8>>2]&2047](a)|0)do mFd(a,Fp[c[(c[a>>2]|0)+12>>2]&8191](a,0)|0);while((Zp[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=0);if(!(Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)){b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;Vp[b&8191](a);UHd();return}b=a+116|0;do{d=c[c[b>>2]>>2]|0;Vp[c[(c[d>>2]|0)+8>>2]&8191](d)}while((Zp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)!=0);d=c[a>>2]|0;d=d+76|0;d=c[d>>2]|0;Vp[d&8191](a);UHd();return}function hGd(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;if((c[a+68>>2]|0)>>>0>b>>>0){a=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;a=Zp[c[(c[a>>2]|0)+20>>2]&2047](a)|0;l=d;return a|0}else{PDd(nvd()|0,4,1043915,108,1046482,d);a=0;l=d;return a|0}return 0}function iGd(b,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;i=m+4|0;k=m;if(!(Zp[c[c[d>>2]>>2]&2047](d)|0)){k=0;l=m;return k|0}c[i>>2]=0;switch(c[d+104>>2]|0){case 0:{h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,512,g?1045368:1113614,1043915,126)|0;h=b+4|0;f=c[h>>2]|0;SHd(g,d,Zp[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}case 1:{h=Iud()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=nvd()|0;g=Zp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Uo[f&1023](h,512,g?1045492:1113614,1043915,132)|0;h=b+4|0;f=c[h>>2]|0;BHd(g,d,Zp[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}default:{k=0;l=m;return k|0}}c[i>>2]=g;if(!g){k=h;l=m;return k|0}d=b+64|0;e=b+68|0;f=c[e>>2]|0;if((c[b+72>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=f+1}else yHd(d,i)|0;c[g+464>>2]=b;c[k>>2]=0;d=Zp[c[(c[h>>2]|0)+28>>2]&2047](h)|0;xo[c[(c[d>>2]|0)+108>>2]&4095](d,k,1,0)|0;d=zHd(b+76|0,k,j)|0;if(!(a[j>>0]|0))c[d>>2]=c[k>>2];k=h;l=m;return k|0}function jGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=nvd()|0;d=Zp[c[(c[d>>2]|0)+4>>2]&2047](d)|0;ap[c[(c[d>>2]|0)+8>>2]&1023](d,2,1045190,1045279,119);return Fp[c[(c[a>>2]|0)+16>>2]&8191](a,e)|0}function kGd(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;if(!(c[b>>2]|0))return;d=a+64|0;do{e=c[c[d>>2]>>2]|0;mFd(a,Zp[c[(c[e>>2]|0)+20>>2]&2047](e)|0)}while((c[b>>2]|0)!=0);return}function lGd(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;a=c[e>>2]|0;if(a|0){e=a;return e|0}b=Iud()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=nvd()|0;a=Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Uo[d&1023](b,64,a?1044960:1113614,1043915,75)|0;c[a>>2]=120936;b=a+4|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=a;e=a;return e|0}function mGd(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];if(c[b>>2]|0)return;b=a+8|0;a=c[b>>2]|0;if(!a)return;Vp[c[(c[a>>2]|0)+4>>2]&8191](a);c[b>>2]=0;return}function oGd(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;if((c[a+120>>2]|0)>>>0>b>>>0){a=c[(c[a+116>>2]|0)+(b<<2)>>2]|0;l=d;return a|0}else{PDd(nvd()|0,4,1043915,198,1044898,d);a=0;l=d;return a|0}return 0}function pGd(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=Iud()|0;d=c[(c[b>>2]|0)+8>>2]|0;f=nvd()|0;f=Zp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Uo[d&1023](b,60,f?1044192:1113614,1043915,208)|0;MGd(f,a);c[g>>2]=f;b=a+116|0;d=a+120|0;e=c[d>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;l=h;return f|0}else{LGd(b,g)|0;l=h;return f|0}return 0}function qGd(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=zn,s=zn,t=zn,u=zn,v=zn,w=zn,x=zn,y=zn,z=zn,A=zn,B=zn,C=zn,D=zn,E=zn,H=zn,I=zn,J=zn,K=zn,L=zn,M=zn,N=zn,O=zn,P=zn,Q=zn,R=zn,S=zn,T=zn,U=zn,V=zn,X=zn,Y=zn,Z=zn,_=zn,$=zn,aa=zn,ba=zn,ca=zn,da=zn,ea=zn,fa=zn,ga=zn,ha=zn,ia=zn,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=zn,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=zn,Ab=zn,Bb=zn,Cb=zn,Db=zn,Eb=zn,Fb=zn,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;Ub=l;l=l+288|0;Ib=Ub+56|0;Jb=Ub;Mb=Ub+268|0;Ob=Ub+256|0;Qb=Ub+252|0;Rb=Ub+248|0;wb=Ub+236|0;xb=Ub+224|0;Lb=Ub+212|0;Nb=Ub+200|0;Sb=Ub+196|0;Kb=Ub+184|0;Gb=Ub+148|0;Hb=Ub+124|0;Pb=Ub+136|0;q=Ub+112|0;yb=Ub+280|0;f=c[a+68>>2]|0;vb=a+64|0;e=c[vb>>2]|0;a=f*24|0;ub=uBd(Ub+281|0,a,1043915,623)|0;if(!f)a=ub;else{k=Ib+8|0;m=Ib+16|0;n=Ib+24|0;o=Ib+32|0;p=Ib+40|0;a=ub+a|0;i=ub;while(1){f=f+-1|0;tb=c[e>>2]|0;Fp[c[(c[tb>>2]|0)+16>>2]&8191](tb,Ib)|0;ea=W(+h[Ib>>3]);fa=W(+h[k>>3]);ga=W(+h[m>>3]);ha=W(+h[n>>3]);ia=W(+h[o>>3]);Ba=W(+h[p>>3]);g[i>>2]=ea;g[i+4>>2]=fa;g[i+8>>2]=ga;g[i+12>>2]=ha;g[i+16>>2]=ia;g[i+20>>2]=Ba;if(!f)break;else{e=e+4|0;i=i+24|0}}}c[Pb>>2]=0;sb=Pb+4|0;c[sb>>2]=0;tb=Pb+8|0;c[tb>>2]=0;c[q>>2]=0;c[q+4>>2]=2;c[q+8>>2]=1;CGd(ub,(a-ub|0)/24|0,Pb,q)|0;a=(c[sb>>2]|0)>>>1;if(a|0){ab=(d|0)==0;bb=Ib+8|0;cb=Ib+16|0;db=Ib+36|0;eb=Ib+40|0;fb=Ib+44|0;gb=Ib+48|0;hb=Jb+8|0;ib=Jb+16|0;jb=Jb+36|0;kb=Jb+40|0;lb=Jb+44|0;mb=Jb+48|0;nb=Ib+24|0;ob=Jb+24|0;pb=ob+4|0;qb=ob+8|0;rb=nb+4|0;sb=nb+8|0;Ba=W(b*W(4.0));Ca=Ib+48|0;Da=Jb+48|0;Ea=Ib+8|0;Fa=Ib+16|0;Ga=Mb+4|0;Ha=Mb+8|0;Ia=Ib+24|0;Ja=Ib+32|0;Ka=Ib+40|0;La=Jb+8|0;Ma=Jb+16|0;Na=Ob+4|0;Oa=Ob+8|0;Pa=Jb+24|0;Qa=Jb+32|0;Ra=Jb+40|0;Sa=wb+4|0;Ta=wb+8|0;Ua=xb+4|0;Va=xb+8|0;Wa=Jb+8|0;Xa=Jb+16|0;Ya=Lb+4|0;Za=Lb+8|0;_a=Jb+24|0;$a=Jb+32|0;o=Jb+40|0;p=Nb+4|0;q=Nb+8|0;ja=Ib+36|0;ka=Ib+40|0;la=Ib+44|0;ma=Ib+48|0;na=Gb+4|0;oa=Gb+8|0;pa=Gb+12|0;qa=Gb+16|0;ra=Gb+20|0;sa=Gb+24|0;ta=Gb+28|0;ua=Gb+32|0;va=Ib+8|0;wa=Ib+16|0;xa=Hb+4|0;ya=Hb+8|0;za=Ib+24|0;Aa=Jb+48|0;n=c[Pb>>2]|0;do{a=a+-1|0;f=c[vb>>2]|0;e=c[f+(c[n>>2]<<2)>>2]|0;f=c[f+(c[n+4>>2]<<2)>>2]|0;n=n+8|0;if(!(!ab?(i=c[(c[d>>2]|0)+8>>2]|0,k=Zp[c[(c[e>>2]|0)+20>>2]&2047](e)|0,m=Zp[c[(c[f>>2]|0)+20>>2]&2047](f)|0,!(lq[i&4095](d,k,m)|0)):0)){m=e;k=f;i=(c[e+4>>2]|0)>(c[f+4>>2]|0);f=i?k:m;k=i?m:k;m=f;switch(c[m+4>>2]|0){case 1:{e=k;if((c[e+4>>2]|0)==1){$ud((f|0)==0?0:m+-8|0,Ib);$ud((k|0)==0?0:e+-8|0,Jb);w=W(g[Ca>>2]);w=W(w+W(g[Da>>2]));ea=W(+h[Ib>>3]);fa=W(+h[Ea>>3]);ga=W(+h[Fa>>3]);g[Mb>>2]=ea;g[Ga>>2]=fa;g[Ha>>2]=ga;b=W(+h[Ia>>3]);r=W(+h[Ja>>3]);s=W(+h[Ka>>3]);ha=W(+h[Jb>>3]);ia=W(+h[La>>3]);x=W(+h[Ma>>3]);g[Ob>>2]=ha;g[Na>>2]=ia;g[Oa>>2]=x;t=W(+h[Pa>>3]);u=W(+h[Qa>>3]);v=W(+h[Ra>>3]);fa=W(r-fa);ga=W(s-ga);g[wb>>2]=W(b-ea);g[Sa>>2]=fa;g[Ta>>2]=ga;ia=W(u-ia);x=W(v-x);g[xb>>2]=W(t-ha);g[Ua>>2]=ia;g[Va>>2]=x;x=W(G(W(Uxd(Mb,wb,Ob,xb,Qb,Rb))));if(x>2]);ea=W(g[Mb>>2]);fa=W(g[Ga>>2]);ga=W(W(1.0)-ia);ea=W(W(ia*ea)+W(b*ga));fa=W(W(r*ga)+W(ia*fa));s=W(W(s*ga)+W(ia*W(g[Ha>>2])));ia=W(g[Rb>>2]);ga=W(g[Ob>>2]);ha=W(g[Na>>2]);b=W(W(1.0)-ia);ga=W(W(ia*ga)+W(t*b));ha=W(W(u*b)+W(ia*ha));ia=W(W(v*b)+W(ia*W(g[Oa>>2])));b=W(g[m+332>>2]);r=W(g[m+336>>2]);t=W(g[m+340>>2]);ga=W(ea-ga);ha=W(fa-ha);ia=W(s-ia);s=W(W(W(ga*b)+W(ha*r))+W(ia*t));b=W(ga-W(b*s));r=W(ha-W(r*s));s=W(ia-W(t*s));t=W(W(s*s)+W(W(b*b)+W(r*r)));if(t>W(0.0)){ia=W(W(1.0)/W(G(W(t))));ga=W(b*ia);ha=W(r*ia);ia=W(s*ia);f=(g[j>>2]=ga,c[j>>2]|0);i=(g[j>>2]=ha,c[j>>2]|0);e=(g[j>>2]=ia,c[j>>2]|0)}else{e=0;i=0;f=0}b=W(w-x)}else{e=0;i=0;f=0;b=W(0.0)}}else Tb=23;break}case 0:{e=k;if((c[e+4>>2]|0)==1){Yud((f|0)==0?0:m+-8|0,Ib);$ud((k|0)==0?0:e+-8|0,Jb);ga=W(+h[Jb>>3]);ba=W(+h[Wa>>3]);fa=W(+h[Xa>>3]);g[Lb>>2]=ga;g[Ya>>2]=ba;g[Za>>2]=fa;fa=W(+h[_a>>3]);ba=W(+h[$a>>3]);ga=W(+h[o>>3]);g[Nb>>2]=fa;g[p>>2]=ba;g[q>>2]=ga;ga=W(g[ja>>2]);ba=W(g[ka>>2]);fa=W(g[la>>2]);ca=W(g[ma>>2]);v=W(ga+ga);u=W(ba+ba);aa=W(fa+fa);ga=W(ga*v);ia=W(ba*u);da=W(fa*aa);ba=W(v*ba);ha=W(v*fa);v=W(v*ca);fa=W(u*fa);u=W(u*ca);ca=W(aa*ca);aa=W(ba+ca);ea=W(ha-u);g[Gb>>2]=W(W(W(1.0)-ia)-da);g[na>>2]=aa;g[oa>>2]=ea;ga=W(W(1.0)-ga);da=W(ga-da);ea=W(fa+v);g[pa>>2]=W(ba-ca);g[qa>>2]=da;g[ra>>2]=ea;v=W(fa-v);ia=W(ga-ia);g[sa>>2]=W(ha+u);g[ta>>2]=v;g[ua>>2]=ia;ia=W(+h[Ib>>3]);v=W(+h[va>>3]);u=W(+h[wa>>3]);g[Hb>>2]=ia;g[xa>>2]=v;g[ya>>2]=u;u=W(G(W(eyd(Lb,Nb,Hb,za,Gb,Sb,Kb))));v=W(g[Aa>>2]);if(u>2]);fa=W(g[xa>>2]);s=W(g[ya>>2]);ga=W(g[Lb>>2]);ga=W(ga+W(g[Nb>>2]));ha=W(g[Ya>>2]);ha=W(ha+W(g[p>>2]));ia=W(g[Za>>2]);ga=W(ga*W(.5));ha=W(ha*W(.5));ia=W(W(ia+W(g[q>>2]))*W(.5));b=W(g[m+332>>2]);r=W(g[m+336>>2]);t=W(g[m+340>>2]);ga=W(ea-ga);ha=W(fa-ha);ia=W(s-ia);s=W(W(W(ga*b)+W(ha*r))+W(ia*t));b=W(ga-W(b*s));r=W(ha-W(r*s));s=W(ia-W(t*s));t=W(W(s*s)+W(W(b*b)+W(r*r)));if(t>W(0.0)){ia=W(W(1.0)/W(G(W(t))));ga=W(b*ia);ha=W(r*ia);ia=W(s*ia);f=(g[j>>2]=ga,c[j>>2]|0);i=(g[j>>2]=ha,c[j>>2]|0);e=(g[j>>2]=ia,c[j>>2]|0)}else{e=0;i=0;f=0}b=W(v-u)}else{e=0;i=0;f=0;b=W(0.0)}}else Tb=23;break}default:{e=k;Tb=23}}if((Tb|0)==23){Tb=0;Yud((f|0)==0?0:m+-8|0,Ib);Yud((k|0)==0?0:e+-8|0,Jb);Q=W(+h[bb>>3]);P=W(+h[cb>>3]);V=W(g[db>>2]);y=W(g[eb>>2]);s=W(g[fb>>2]);ea=W(g[gb>>2]);t=W(V+V);fa=W(y+y);b=W(s+s);X=W(y*fa);$=W(s*b);y=W(t*y);Z=W(t*s);aa=W(t*ea);s=W(fa*s);fa=W(fa*ea);ea=W(b*ea);b=W(W(W(1.0)-X)-$);r=W(y+ea);u=W(Z-fa);ea=W(y-ea);t=W(W(1.0)-W(V*t));$=W(t-$);V=W(s+aa);fa=W(Z+fa);aa=W(s-aa);X=W(t-X);t=W(+h[hb>>3]);s=W(+h[ib>>3]);Z=W(g[jb>>2]);y=W(g[kb>>2]);w=W(g[lb>>2]);ha=W(g[mb>>2]);v=W(Z+Z);ia=W(y+y);ga=W(w+w);_=W(y*ia);ca=W(w*ga);y=W(v*y);x=W(v*w);da=W(v*ha);w=W(ia*w);ia=W(ia*ha);ha=W(ga*ha);ga=W(W(W(1.0)-_)-ca);ba=W(y+ha);Y=W(x-ia);ha=W(y-ha);v=W(W(1.0)-W(Z*v));ca=W(v-ca);Z=W(w+da);ia=W(x+ia);da=W(w-da);_=W(v-_);Q=W(t-Q);P=W(s-P);s=W(W(u*Y)+W(W(b*ga)+W(r*ba)));t=W(W(F(W(s)))+W(9.99999997e-007));v=W(W(u*Z)+W(W(b*ha)+W(r*ca)));w=W(W(F(W(v)))+W(9.99999997e-007));x=W(W(u*_)+W(W(b*ia)+W(r*da)));y=W(W(F(W(x)))+W(9.99999997e-007));z=W(W(V*Y)+W(W(ea*ga)+W($*ba)));A=W(W(F(W(z)))+W(9.99999997e-007));B=W(W(V*Z)+W(W(ea*ha)+W($*ca)));C=W(W(F(W(B)))+W(9.99999997e-007));D=W(W(V*_)+W(W(ea*ia)+W($*da)));E=W(W(F(W(D)))+W(9.99999997e-007));H=W(W(X*Y)+W(W(fa*ga)+W(aa*ba)));I=W(W(F(W(H)))+W(9.99999997e-007));J=W(W(X*Z)+W(W(fa*ha)+W(aa*ca)));K=W(W(F(W(J)))+W(9.99999997e-007));L=W(W(X*_)+W(W(fa*ia)+W(aa*da)));M=W(W(F(W(L)))+W(9.99999997e-007));R=W(W(+h[Jb>>3])-W(+h[Ib>>3]));N=W(W(W(b*R)+W(r*Q))+W(u*P));O=W(W(W(ea*R)+W($*Q))+W(V*P));P=W(W(W(fa*R)+W(aa*Q))+W(X*P));Q=W(g[ob>>2]);R=W(g[pb>>2]);S=W(g[qb>>2]);T=W(g[nb>>2]);U=W(W(T+W(W(W(t*Q)+W(w*R))+W(y*S)))-W(F(W(N))));if(((((!(U>2]),Ab=W(W(W(W(W(A*Q)+W(C*R))+W(E*S))+zb)-W(F(W(O)))),!(Ab>2]),Eb=W(W(W(W(W(I*Q)+W(K*R))+W(M*S))+Bb)-W(F(W(P)))),!(Eb>3]);ga=W(+h[bb>>3]);ia=W(+h[cb>>3]);fa=W(+h[Jb>>3]);ha=W(+h[hb>>3]);if(W(W(W(b*W(ea-fa))+W(r*W(ga-ha)))+W(u*W(ia-W(+h[ib>>3]))))>2]);s=W(g[m+336>>2]);ha=W(g[m+340>>2]);ia=W(W(W(b*t)+W(r*s))+W(u*ha));t=W(b-W(t*ia));s=W(r-W(s*ia));b=W(u-W(ha*ia));r=W(W(b*b)+W(W(t*t)+W(s*s)));if(r>W(0.0)){ga=W(W(1.0)/W(G(W(r))));ha=W(t*ga);ia=W(s*ga);b=W(b*ga);f=(g[j>>2]=ha,c[j>>2]|0);i=(g[j>>2]=ia,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);b=v}else{e=0;i=0;f=0;b=v}}else{e=0;i=0;f=0;b=W(0.0)}}if(b!=W(0.0)){ia=b>Ba?Ba:b;ga=W((c[j>>2]=f,W(g[j>>2]))*ia);ha=W((c[j>>2]=i,W(g[j>>2]))*ia);ga=W(ga*W(.5));ha=W(ha*W(.5));ia=W(W((c[j>>2]=e,W(g[j>>2]))*ia)*W(.5));Wb=m+444|0;g[Wb>>2]=W(ga+W(g[Wb>>2]));Wb=m+448|0;g[Wb>>2]=W(ha+W(g[Wb>>2]));Wb=m+452|0;g[Wb>>2]=W(ia+W(g[Wb>>2]));Wb=k;Vb=Wb+444|0;g[Vb>>2]=W(W(g[Vb>>2])-ga);Vb=Wb+448|0;g[Vb>>2]=W(W(g[Vb>>2])-ha);Wb=Wb+452|0;g[Wb>>2]=W(W(g[Wb>>2])-ia)}}}while((a|0)!=0)}Hud(yb,ub);Wb=c[tb>>2]|0;if(!((Wb|0)>-1&(Wb&2147483647|0)!=0)){l=Ub;return}a=c[Pb>>2]|0;if(!a){l=Ub;return}Wb=Iud()|0;ep[c[(c[Wb>>2]|0)+12>>2]&8191](Wb,a);l=Ub;return}function rGd(b,c,d){b=b|0;c=c|0;d=W(d);a[b+132>>0]=c&1;g[b+128>>2]=d;return}function sGd(b,c){b=b|0;c=c|0;a[b+133>>0]=c&1;return}function tGd(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function uGd(b,c){b=b|0;c=c|0;a[b+135>>0]=c&1;return}function vGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=zn,k=zn,m=zn;i=l;l=l+16|0;h=i;d=a+68|0;if(c[d>>2]|0){e=a+64|0;f=0;do{yGd(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=a+120|0;if(c[d>>2]|0){e=a+116|0;f=0;do{zGd(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=c[a+8>>2]|0;if(!d){l=i;return}m=W(-W(g[b>>2]));k=W(-W(g[b+4>>2]));j=W(-W(g[b+8>>2]));g[h>>2]=m;g[h+4>>2]=k;g[h+8>>2]=j;AGd(d,h);l=i;return}function wGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=120768;b=a+8|0;d=c[b>>2]|0;if(d|0){Vp[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}d=c[a+124>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+116>>2]|0,e|0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,e)}b=a+76|0;d=c[b>>2]|0;if(d|0)Hud(b,d);e=c[a+72>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+64>>2]|0,f|0):0){e=Iud()|0;ep[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+60>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+52>>2]|0,g|0):0){f=Iud()|0;ep[c[(c[f>>2]|0)+12>>2]&8191](f,g)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[a+40>>2]|0,h|0):0){g=Iud()|0;ep[c[(c[g>>2]|0)+12>>2]&8191](g,h)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(i=c[a+28>>2]|0,i|0):0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,i)}i=c[a+24>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0))return;b=c[a+16>>2]|0;if(!b)return;a=Iud()|0;ep[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function xGd(a){a=a|0;var b=0;b=l;l=l+16|0;wGd(a);Hud(b,a);l=b;return}function yGd(a,b){a=a|0;b=b|0;var c=0,d=0.0;d=+W(g[b>>2]);c=a+408|0;h[c>>3]=+h[c>>3]-d;d=+W(g[b+4>>2]);c=a+416|0;h[c>>3]=+h[c>>3]-d;d=+W(g[b+8>>2]);c=a+424|0;h[c>>3]=+h[c>>3]-d;BGd(a+88|0,b);return}function zGd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0.0,k=0,l=0;e=c[a+8>>2]|0;if(e|0){f=c[a+4>>2]|0;i=+W(g[b>>2]);j=+W(g[b+4>>2]);d=+W(g[b+8>>2]);k=0;do{l=f+(k*72|0)+16|0;h[l>>3]=+h[l>>3]-i;l=f+(k*72|0)+24|0;h[l>>3]=+h[l>>3]-j;l=f+(k*72|0)+32|0;h[l>>3]=+h[l>>3]-d;k=k+1|0}while(k>>>0>>0)}k=c[a+20>>2]|0;if(!k)return;f=c[a+16>>2]|0;i=+W(g[b>>2]);j=+W(g[b+4>>2]);d=+W(g[b+8>>2]);e=0;do{l=f+(e<<6)+16|0;h[l>>3]=+h[l>>3]-i;l=f+(e<<6)+24|0;h[l>>3]=+h[l>>3]-j;l=f+(e<<6)+32|0;h[l>>3]=+h[l>>3]-d;e=e+1|0}while(e>>>0>>0);return}function AGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=zn;d=c[a+8>>2]|0;if(d|0){e=c[a+4>>2]|0;f=b+4|0;h=b+8|0;i=0;do{k=W(g[b>>2]);j=e+(i<<4)|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[f>>2]);j=e+(i<<4)+4|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[h>>2]);j=e+(i<<4)+8|0;g[j>>2]=W(k+W(g[j>>2]));i=i+1|0}while(i>>>0>>0)}h=c[a+20>>2]|0;if(h|0){d=c[a+16>>2]|0;e=b+4|0;f=b+8|0;i=0;do{k=W(g[b>>2]);j=d+(i<<5)|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[e>>2]);j=d+(i<<5)+4|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[f>>2]);j=d+(i<<5)+8|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[b>>2]);j=d+(i<<5)+16|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[e>>2]);j=d+(i<<5)+20|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[f>>2]);j=d+(i<<5)+24|0;g[j>>2]=W(k+W(g[j>>2]));i=i+1|0}while(i>>>0>>0)}d=c[a+32>>2]|0;if(d|0){e=c[a+28>>2]|0;f=b+4|0;h=b+8|0;i=0;do{k=W(g[b>>2]);j=e+(i*48|0)|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[f>>2]);j=e+(i*48|0)+4|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[h>>2]);j=e+(i*48|0)+8|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[b>>2]);j=e+(i*48|0)+16|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[f>>2]);j=e+(i*48|0)+20|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[h>>2]);j=e+(i*48|0)+24|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[b>>2]);j=e+(i*48|0)+32|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[f>>2]);j=e+(i*48|0)+36|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[h>>2]);j=e+(i*48|0)+40|0;g[j>>2]=W(k+W(g[j>>2]));i=i+1|0}while(i>>>0>>0)}i=c[a+44>>2]|0;if(!i)return;d=c[a+40>>2]|0;e=b+4|0;f=b+8|0;h=0;do{k=W(g[b>>2]);j=d+(h*24|0)|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[e>>2]);j=d+(h*24|0)+4|0;g[j>>2]=W(k+W(g[j>>2]));k=W(g[f>>2]);j=d+(h*24|0)+8|0;g[j>>2]=W(k+W(g[j>>2]));h=h+1|0}while(h>>>0>>0);return}function BGd(a,d){a=a|0;d=d|0;var e=0,f=0.0,i=zn,j=zn,k=zn,l=0.0,m=0.0,n=0,o=0,p=0;i=W(g[d>>2]);f=+i;n=a+48|0;h[n>>3]=+h[n>>3]-f;n=d+4|0;k=W(g[n>>2]);l=+k;o=a+56|0;h[o>>3]=+h[o>>3]-l;o=d+8|0;j=W(g[o>>2]);m=+j;e=a+64|0;h[e>>3]=+h[e>>3]-m;e=a+72|0;h[e>>3]=+h[e>>3]-f;e=a+80|0;h[e>>3]=+h[e>>3]-l;e=a+88|0;h[e>>3]=+h[e>>3]-m;if(!(c[a+156>>2]|0)){if((c[a+152>>2]|0)!=-1){e=a+212|0;g[e>>2]=W(W(g[e>>2])-i);e=a+216|0;g[e>>2]=W(W(g[e>>2])-k);e=a+220|0;g[e>>2]=W(W(g[e>>2])-j)}}else if((b[(c[a+160>>2]|0)+4>>1]|0)!=6){e=a+188|0;g[e>>2]=W(W(g[e>>2])-i);e=a+192|0;g[e>>2]=W(W(g[e>>2])-k);e=a+196|0;g[e>>2]=W(W(g[e>>2])-j)}e=c[a+32>>2]|0;p=c[a+36>>2]|0;a=e+(p<<2)|0;if(!p)return;m=+W(g[d>>2]);l=+W(g[n>>2]);f=+W(g[o>>2]);do{p=e+16|0;h[p>>3]=+h[p>>3]-m;p=e+24|0;h[p>>3]=+h[p>>3]-l;p=e+32|0;h[p>>3]=+h[p>>3]-f;e=e+(c[118324+(c[e>>2]<<2)>>2]|0)|0}while((e|0)!=(a|0));return}function CGd(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,z=0,A=0,B=0,C=0,D=zn;C=l;l=l+48|0;B=C+8|0;z=C+4|0;A=C;x=C+44|0;y=d+4|0;c[y>>2]=0;if(!b){d=0;l=C;return d|0}v=c[e>>2]|0;w=uBd(C+45|0,b<<2,1044024,140)|0;e=0;do{c[w+(e<<2)>>2]=c[a+(e*24|0)+(v<<2)>>2];e=e+1|0}while((e|0)!=(b|0));IGd(B);e=c[(DGd(B,w,b)|0)+8>>2]|0;u=e+(b<<2)|0;a:do if((b|0)>0){t=d+8|0;b=e;s=e;while(1){r=c[s>>2]|0;s=s+4|0;c[z>>2]=r;f=w+(r<<2)|0;while(1){if(b>>>0>=u>>>0){e=b;break}e=b+4|0;D=W(g[w+(c[b>>2]<<2)>>2]);if(D>2]))b=e;else break}f=e>>>0>>0;if(!f)break a;h=a+(r*24|0)+12|0;i=h+(v<<2)|0;j=a+(r*24|0)|0;k=a+(r*24|0)+16|0;m=a+(r*24|0)+4|0;n=a+(r*24|0)+20|0;o=a+(r*24|0)+8|0;q=e;do{p=c[q>>2]|0;q=q+4|0;c[A>>2]=p;D=W(g[w+(p<<2)>>2]);if(!(D<=W(g[i>>2])))break;do if(((((((r|0)!=(p|0)?(D=W(g[a+(p*24|0)>>2]),!(D>W(g[h>>2]))):0)?(D=W(g[j>>2]),!(D>W(g[a+(p*24|0)+12>>2]))):0)?(D=W(g[a+(p*24|0)+4>>2]),!(D>W(g[k>>2]))):0)?(D=W(g[m>>2]),!(D>W(g[a+(p*24|0)+16>>2]))):0)?(D=W(g[a+(p*24|0)+8>>2]),!(D>W(g[n>>2]))):0)?(D=W(g[o>>2]),!(D>W(g[a+(p*24|0)+20>>2]))):0){b=c[y>>2]|0;if((c[t>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=r;b=(c[y>>2]|0)+1|0;c[y>>2]=b}else{xDd(d,z)|0;b=c[y>>2]|0}if((c[t>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=p;c[y>>2]=(c[y>>2]|0)+1;break}else{xDd(d,A)|0;break}}while(0)}while(q>>>0>>0);if(!(s>>>0>>0&f))break;else b=e}}while(0);Hud(x,w);EGd(B);d=1;l=C;return d|0}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,o=0;m=l;l=l+5136|0;f=m+1024|0;g=m;h=m+5121|0;i=m+5120|0;if((d|0)==0|(e|0)<1){l=m;return b|0}j=b+4|0;k=c[j>>2]&2147483647;if((k|0)!=(e|0)){if(k>>>0>>0?a[b+32>>0]|0:0){k=b+12|0;Hud(f,c[k>>2]|0);c[k>>2]=0;o=b+8|0;Hud(g,c[o>>2]|0);c[o>>2]=0;n=e<<2;c[o>>2]=uBd(h,n,1044102,53)|0;c[k>>2]=uBd(i,n,1044102,54)|0}c[j>>2]=e|-2147483648}c[b+16>>2]=f;c[b+20>>2]=g;HGd(b,d,e)|0;l=m;return b|0}function EGd(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;c[b>>2]=120856;if(!(a[b+32>>0]|0)){l=d;return}e=b+12|0;Hud(d+1|0,c[e>>2]|0);c[e>>2]=0;b=b+8|0;Hud(d,c[b>>2]|0);c[b>>2]=0;l=d;return}function GGd(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;c[b>>2]=120856;if(!(a[b+32>>0]|0)){foa(b);l=d;return}e=b+12|0;Hud(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+8|0;Hud(d,c[e>>2]|0);c[e>>2]=0;foa(b);l=d;return}function HGd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=zn,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=zn,z=0;if((e|0)==0|(f|0)<1)return b|0;w=b+24|0;c[w>>2]=(c[w>>2]|0)+1;w=b+16|0;OPn(c[w>>2]|0,0,4096)|0;m=e+(f<<2)|0;n=c[w>>2]|0;x=b+4|0;a:do if((c[x>>2]|0)<0){if((m|0)!=(e|0)){k=W(g[e>>2]);h=e;do{y=k;k=W(g[h>>2]);if(k>2]=k,c[j>>2]|0)&255)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=n+((d[v+1>>0]|0|256)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=n+((d[v+2>>0]|0|512)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;v=n+((d[v+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((h|0)!=(m|0))}e=b+28|0;c[e>>2]=(c[e>>2]|0)+1;if(!f)return b|0;h=c[b+8>>2]|0;i=0;do{c[h+(i<<2)>>2]=i;i=i+1|0}while((i|0)!=(f|0));return b|0}else{h=c[b+8>>2]|0;b:do if((m|0)!=(e|0)){k=W(g[e+(c[h>>2]<<2)>>2]);i=h;l=e;while(1){i=i+4|0;h=n+((d[l>>0]|0)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=n+((d[l+1>>0]|0|256)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=n+((d[l+2>>0]|0|512)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=l+4|0;v=n+((d[l+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;if((h|0)==(m|0))break b;y=k;k=W(g[e+(c[i>>2]<<2)>>2]);if(k>2]=(c[f>>2]|0)+1;return b|0}while(0);if((h|0)==(m|0)){h=0;i=128}else{do{v=n+((d[h>>0]|0)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=n+((d[h+1>>0]|0|256)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=n+((d[h+2>>0]|0|512)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=n+((d[h+3>>0]|0|768)<<2)|0;h=h+4|0;c[v>>2]=(c[v>>2]|0)+1}while((h|0)!=(m|0));h=0;i=128}do{h=(c[n+(i+768<<2)>>2]|0)+h|0;i=i+1|0}while((i|0)!=256);r=b+20|0;s=b+12|0;t=b+8|0;u=(f|0)==0;v=f+-1|0;l=n;q=0;c:while(1){n=q<<8;m=a[e+q>>0]|0;n=(c[l+((m&255|n)<<2)>>2]|0)==(f|0)?0:l+(n<<2)|0;i=(n|0)!=0;do if((q|0)!=3){if(i){m=c[r>>2]|0;i=c[s>>2]|0;c[m>>2]=i;l=1;do{i=i+(c[n+(l+-1<<2)>>2]<<2)|0;c[m+(l<<2)>>2]=i;l=l+1|0}while((l|0)!=256);i=c[x>>2]|0;if((i|0)>=0){i=c[t>>2]|0;l=i+(f<<2)|0;if(!u)do{o=c[i>>2]|0;i=i+4|0;n=m+((d[e+((o<<2)+q)>>0]|0)<<2)|0;p=c[n>>2]|0;c[n>>2]=p+4;c[p>>2]=o}while((i|0)!=(l|0))}else{if(!u){i=0;do{o=m+((d[e+((i<<2)+q)>>0]|0)<<2)|0;p=c[o>>2]|0;c[o>>2]=p+4;c[p>>2]=i;i=i+1|0}while((i|0)!=(f|0));i=c[x>>2]|0}c[x>>2]=i&2147483647}p=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=p}}else{if(!i){if(m<<24>>24>=0){h=64;break c}i=c[x>>2]|0;if((i|0)>=0){if(!u){i=c[t>>2]|0;l=c[s>>2]|0;m=0;do{c[l+(m<<2)>>2]=c[i+(v-m<<2)>>2];m=m+1|0}while((m|0)!=(f|0))}}else{if(!u){i=c[s>>2]|0;l=0;do{c[i+(l<<2)>>2]=v-l;l=l+1|0}while((l|0)!=(f|0));i=c[x>>2]|0}c[x>>2]=i&2147483647}p=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=p;break}p=c[r>>2]|0;i=(c[s>>2]|0)+(h<<2)|0;c[p>>2]=i;l=1;do{i=i+(c[n+(l+-1<<2)>>2]<<2)|0;c[p+(l<<2)>>2]=i;l=l+1|0}while((l|0)!=128);c[p+1020>>2]=c[s>>2];i=0;do{o=255-i|0;c[p+(254-i<<2)>>2]=(c[p+(o<<2)>>2]|0)+(c[n+(o<<2)>>2]<<2);i=i+1|0}while((i|0)!=127);i=128;do{o=p+(i<<2)|0;c[o>>2]=(c[o>>2]|0)+(c[n+(i<<2)>>2]<<2);i=i+1|0}while((i|0)!=256);i=c[x>>2]|0;if((i|0)>=0){i=c[t>>2]|0;if(!u){o=0;do{l=c[i+(o<<2)>>2]|0;z=c[e+(l<<2)>>2]|0;m=p+(z>>>24<<2)|0;n=c[m>>2]|0;if((z|0)>-1){c[m>>2]=n+4;c[n>>2]=l}else{z=n+-4|0;c[m>>2]=z;c[z>>2]=l}o=o+1|0}while((o|0)!=(f|0))}}else{if(!u){m=0;do{z=c[e+(m<<2)>>2]|0;i=p+(z>>>24<<2)|0;l=c[i>>2]|0;if((z|0)>-1){c[i>>2]=l+4;c[l>>2]=m}else{z=l+-4|0;c[i>>2]=z;c[z>>2]=m}m=m+1|0}while((m|0)!=(f|0));i=c[x>>2]|0}c[x>>2]=i&2147483647}z=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=z}while(0);i=q+1|0;if((i|0)==4){h=64;break}l=c[w>>2]|0;q=i}if((h|0)==64)return b|0;return 0}function IGd(a){a=a|0;JGd(a);c[a>>2]=120856;return}function JGd(b){b=b|0;var d=0;c[b>>2]=120872;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[d+24>>2]=0;a[b+32>>0]=1;c[d>>2]=-2147483648;return}function LGd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=Iud()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=nvd()|0;h=Zp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Uo[g&1023](i,d,h?1044320:1113614,1113290,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Iud()|0;ep[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function MGd(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;c[a>>2]=120888;e=a+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[a+32>>2]=0;c[a+52>>2]=0;e=a+36|0;c[e>>2]=2;c[a+28>>2]=uBd(d+3|0,8,1044452,25)|0;h=a+40|0;c[h>>2]=uBd(d+2|0,c[e>>2]<<1,1044452,26)|0;g=a+44|0;c[g>>2]=uBd(d+1|0,c[e>>2]<<1,1044452,27)|0;f=a+48|0;c[f>>2]=uBd(d,c[e>>2]<<1,1044452,28)|0;OPn(c[h>>2]|0,-1,c[e>>2]<<1|0)|0;OPn(c[g>>2]|0,-1,c[e>>2]<<1|0)|0;OPn(c[f>>2]|0,0,c[e>>2]<<1|0)|0;c[a+56>>2]=b;l=d;return}function NGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;c[a>>2]=120888;h=a+28|0;e=a+48|0;Hud(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+44|0;Hud(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+40|0;Hud(d+1|0,c[g>>2]|0);c[g>>2]=0;Hud(d,c[h>>2]|0);c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;e=c[a+24>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+16>>2]|0,b|0):0){h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){l=d;return}b=c[a+4>>2]|0;if(!b){l=d;return}h=Iud()|0;ep[c[(c[h>>2]|0)+12>>2]&8191](h,b);l=d;return}function OGd(a){a=a|0;var b=0;b=l;l=l+16|0;NGd(a);Hud(b,a);l=b;return}function PGd(a){a=a|0;fHd(c[a+56>>2]|0,a);return}function RGd(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+144|0;p=q+64|0;o=q;switch(c[b>>2]|0){case 3:{n=a+4|0;o=a+8|0;e=$Gd(a+28|0,c[o>>2]<<16|4)|0;c[p>>2]=e;f=p+8|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[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];g=c[b+32>>2]|0;c[p+40>>2]=g;h=c[b+36>>2]|0;c[p+44>>2]=h;i=c[b+40>>2]|0;c[p+48>>2]=i;j=c[b+44>>2]|0;c[p+52>>2]=j;k=c[b+48>>2]|0;c[p+56>>2]=k;m=c[b+52>>2]|0;c[p+60>>2]=m;b=c[b+56>>2]|0;c[p+64>>2]=b;d=c[o>>2]|0;if((c[a+12>>2]&2147483647)>>>0>d>>>0){p=c[n>>2]|0;n=p+(d*72|0)+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];c[n+24>>2]=c[f+24>>2];c[n+28>>2]=c[f+28>>2];c[p+(d*72|0)+40>>2]=g;c[p+(d*72|0)+44>>2]=h;c[p+(d*72|0)+48>>2]=i;c[p+(d*72|0)+52>>2]=j;c[p+(d*72|0)+56>>2]=k;c[p+(d*72|0)+60>>2]=m;c[p+(d*72|0)+64>>2]=b;c[p+(d*72|0)>>2]=e;c[o>>2]=(c[o>>2]|0)+1}else aHd(n,p)|0;bHd(c[a+56>>2]|0,e,a);a=e;l=q;return a|0}case 2:{f=a+16|0;g=a+20|0;h=$Gd(a+28|0,c[g>>2]<<16|3)|0;c[o>>2]=h;i=o+8|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];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[i+28>>2]=c[b+28>>2];j=c[b+32>>2]|0;c[o+40>>2]=j;k=c[b+36>>2]|0;c[o+44>>2]=k;m=c[b+40>>2]|0;c[o+48>>2]=m;n=c[b+44>>2]|0;c[o+52>>2]=n;d=b+48|0;b=c[d>>2]|0;d=c[d+4>>2]|0;e=o+56|0;c[e>>2]=b;c[e+4>>2]=d;e=c[g>>2]|0;if((c[a+24>>2]&2147483647)>>>0>e>>>0){p=c[f>>2]|0;o=p+(e<<6)+8|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];c[o+24>>2]=c[i+24>>2];c[o+28>>2]=c[i+28>>2];c[p+(e<<6)+40>>2]=j;c[p+(e<<6)+44>>2]=k;c[p+(e<<6)+48>>2]=m;c[p+(e<<6)+52>>2]=n;o=p+(e<<6)+56|0;c[o>>2]=b;c[o+4>>2]=d;c[p+(e<<6)>>2]=h;c[g>>2]=(c[g>>2]|0)+1}else cHd(f,o)|0;bHd(c[a+56>>2]|0,h,a);a=h;l=q;return a|0}default:{a=-1;l=q;return a|0}}return 0}function SGd(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=d&65535;z=c[a+36>>2]|0;if(l>>>0>=z>>>0){a=0;return a|0}s=a+40|0;i=c[s>>2]|0;w=b[i+(l<<1)>>1]|0;x=w&65535;if(!(w<<16>>16!=-1&x>>>0>>0)){a=0;return a|0}m=a+48|0;h=c[m>>2]|0;if((e[h+(l<<1)>>1]|0|0)!=(d>>>16|0)){a=0;return a|0}y=a+28|0;q=c[y>>2]|0;r=q+(x<<2)|0;A=c[r>>2]|0;if(!A){a=0;return a|0}k=A;B=k>>>16;switch(k&65535|0){case 4:{k=a+8|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}f=a+32|0;g=c[f>>2]|0;if(g){h=g+-1|0;c[f>>2]=h;c[r>>2]=c[q+(h<<2)>>2];r=c[a+44>>2]|0;h=r+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[r+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+4|0;if((((g|0)!=(B|0)?(t=c[(c[f>>2]|0)+(g*72|0)>>2]|0,u=t&65535,u>>>0>>0):0)?(x=b[i+(u<<1)>>1]|0,v=x&65535,x<<16>>16!=-1&v>>>0>>0):0)?(e[h+(u<<1)>>1]|0|0)==(t>>>16|0):0)c[(c[y>>2]|0)+(v<<2)>>2]=A;A=c[f>>2]|0;c[k>>2]=g;c[A+(B*72|0)>>2]=c[A+(g*72|0)>>2];z=A+(B*72|0)+8|0;y=A+(g*72|0)+8|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];c[z+28>>2]=c[y+28>>2];c[A+(B*72|0)+40>>2]=c[A+(g*72|0)+40>>2];c[A+(B*72|0)+44>>2]=c[A+(g*72|0)+44>>2];c[A+(B*72|0)+48>>2]=c[A+(g*72|0)+48>>2];c[A+(B*72|0)+52>>2]=c[A+(g*72|0)+52>>2];c[A+(B*72|0)+56>>2]=c[A+(g*72|0)+56>>2];c[A+(B*72|0)+60>>2]=c[A+(g*72|0)+60>>2];c[A+(B*72|0)+64>>2]=c[A+(g*72|0)+64>>2];ZGd(c[a+56>>2]|0,d);a=1;return a|0}case 3:{k=a+20|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}f=a+32|0;g=c[f>>2]|0;if(g){h=g+-1|0;c[f>>2]=h;c[r>>2]=c[q+(h<<2)>>2];v=c[a+44>>2]|0;h=v+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[v+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+16|0;if((((g|0)!=(B|0)?(n=c[(c[f>>2]|0)+(g<<6)>>2]|0,o=n&65535,o>>>0>>0):0)?(x=b[i+(o<<1)>>1]|0,p=x&65535,x<<16>>16!=-1&p>>>0>>0):0)?(e[h+(o<<1)>>1]|0|0)==(n>>>16|0):0)c[(c[y>>2]|0)+(p<<2)>>2]=A;y=c[f>>2]|0;c[k>>2]=g;c[y+(B<<6)>>2]=c[y+(g<<6)>>2];z=y+(B<<6)+8|0;A=y+(g<<6)+8|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[y+(B<<6)+40>>2]=c[y+(g<<6)+40>>2];c[y+(B<<6)+44>>2]=c[y+(g<<6)+44>>2];c[y+(B<<6)+48>>2]=c[y+(g<<6)+48>>2];c[y+(B<<6)+52>>2]=c[y+(g<<6)+52>>2];z=y+(g<<6)+56|0;A=c[z+4>>2]|0;B=y+(B<<6)+56|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;ZGd(c[a+56>>2]|0,d);a=1;return a|0}default:{a=0;return a|0}}return 0} function LBe(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,M=0;M=l;l=l+2064|0;I=M+2057|0;K=M+2056|0;A=M+1028|0;F=M;H=d>>>2;z=d&1;x=c[a+8>>2]|0;D=c[a+28>>2]|0;E=c[a+44>>2]|0;i=a+80|0;L=d>>>7;j=a+84|0;if(L>>>0<(c[j>>2]|0)>>>0)g=c[i>>2]|0;else{k=H+128|0;k=((k&31|0)!=0&1)+(k>>>5)|0;g=uBd(I,k<<2,1093600,412)|0;h=c[j>>2]|0;if(!h)h=0;else{TPn(g|0,c[i>>2]|0,h<<2|0)|0;h=c[j>>2]|0}if((k|0)!=(h|0))OPn(g+(h<<2)|0,0,k-h<<2|0)|0;h=c[i>>2]|0;if(h|0){Hud(K,h);c[i>>2]=0}c[i>>2]=g;c[j>>2]=k}J=1<<(H&31);B=g+(L<<2)|0;c[B>>2]=c[B>>2]|J;B=E+(H*12|0)+4|0;C=b[B>>1]|0;y=C&65535;r=C<<16>>16==1;if(((((((r?(m=E+(H*12|0)+8|0,n=e[m+2>>1]|0,(c[D+(n*40|0)+32>>2]|0)==0):0)?(c[D+(n*40|0)+4>>2]|0)>>>0<=(c[f>>2]|0)>>>0:0)?(c[D+(n*40|0)+8>>2]|0)>>>0<=(c[f+4>>2]|0)>>>0:0)?(c[D+(n*40|0)+12>>2]|0)>>>0<=(c[f+8>>2]|0)>>>0:0)?(c[D+(n*40|0)+16>>2]|0)>>>0>=(c[f+12>>2]|0)>>>0:0)?(c[D+(n*40|0)+20>>2]|0)>>>0>=(c[f+16>>2]|0)>>>0:0)?(c[D+(n*40|0)+24>>2]|0)>>>0>=(c[f+20>>2]|0)>>>0:0){k=a+5252|0;j=a+5256|0;if(L>>>0<(c[j>>2]|0)>>>0)g=c[k>>2]|0;else{i=H+128|0;i=((i&31|0)!=0&1)+(i>>>5)|0;g=uBd(I,i<<2,1093600,412)|0;h=c[j>>2]|0;if(!h)h=0;else{TPn(g|0,c[k>>2]|0,h<<2|0)|0;h=c[j>>2]|0}if((i|0)!=(h|0))OPn(g+(h<<2)|0,0,i-h<<2|0)|0;h=c[k>>2]|0;if(h|0){Hud(K,h);c[k>>2]=0}c[k>>2]=g;c[j>>2]=i}L=g+(L<<2)|0;c[L>>2]=c[L>>2]|J;QBe(c[D+(n*40|0)+28>>2]|0,f,b[m>>1]|0);l=M;return 1}if(!x){h=0;q=1}else{j=c[f>>2]|0;k=c[f+12>>2]|0;m=c[f+4>>2]|0;n=c[f+16>>2]|0;o=c[f+8>>2]|0;p=c[f+20>>2]|0;h=0;q=0;i=1;do{g=c[D+(q*40|0)+16>>2]|0;if(((((g>>>0>=j>>>0?(s=c[D+(q*40|0)+4>>2]|0,k>>>0>=s>>>0):0)?(t=c[D+(q*40|0)+20>>2]|0,t>>>0>=m>>>0):0)?(u=c[D+(q*40|0)+8>>2]|0,n>>>0>=u>>>0):0)?(v=c[D+(q*40|0)+24>>2]|0,v>>>0>=o>>>0):0)?(w=c[D+(q*40|0)+12>>2]|0,p>>>0>=w>>>0):0){c[A+(h<<2)>>2]=q;h=h+1|0;i=i&(v>>>0>=p>>>0&((s>>>0>j>>>0|u>>>0>m>>>0|w>>>0>o>>>0|g>>>0>>0|t>>>0>>0)^1))}q=q+1|0}while((q|0)!=(x|0));q=i}g=E+(H*12|0)+8|0;if(!r){g=(c[a+96+(y<<4)+8>>2]|0)+(c[g>>2]<<2)|0;if(!(C<<16>>16)){m=h;k=0}else{p=g;o=g;G=41}}else{p=g;o=g;G=41}if((G|0)==41){g=h;n=0;k=0;while(1){j=o+(n<<2)|0;m=e[o+(n<<2)+2>>1]|0;a:do if(!g)G=48;else{i=0;while(1){h=A+(i<<2)|0;i=i+1|0;if((c[h>>2]|0)==(m|0))break;if(i>>>0>=g>>>0){G=48;break a}}g=g+-1|0;c[h>>2]=c[A+(g<<2)>>2];QBe(c[D+(m*40|0)+28>>2]|0,f,b[j>>1]|0);c[F+(k<<2)>>2]=e[j>>1]|e[j+2>>1]<<16;k=k+1|0}while(0);if((G|0)==48){G=0;RBe(c[D+(m*40|0)+28>>2]|0,b[j>>1]|0)}n=n+1|0;if((n|0)==(y|0)){m=g;g=p;break}}}if(m){h=(z|0)!=0;i=0;j=k;while(1){z=c[A+(i<<2)>>2]|0;b[F+(j<<2)>>1]=SBe(c[D+(z*40|0)+28>>2]|0,f,d,h)|0;b[F+(j<<2)+2>>1]=z;i=i+1|0;if((i|0)==(m|0))break;else j=j+1|0}k=m+k|0}b:do if((y|0)==(k|0))if(!(C<<16>>16)){b[B>>1]=k;break}else{TPn(g|0,F|0,y<<2|0)|0;G=67;break}else{if((C&65535)>1){D=c[E+(H*12|0)+8>>2]|0;f=a+4208+(y<<2)|0;c[(c[a+96+(y<<4)+8>>2]|0)+(D<<2)>>2]=c[f>>2];c[f>>2]=D}switch(k|0){case 0:{G=67;break b}case 1:{f=E+(H*12|0)+8|0;F=c[F>>2]|0;b[f>>1]=F;b[f+2>>1]=F>>>16;break}default:{j=a+96+(k<<4)|0;g=a+4208+(k<<2)|0;h=c[g>>2]|0;if((h|0)==-1){h=a+96+(k<<4)+4|0;g=c[h>>2]|0;c[E+(H*12|0)+8>>2]=g;i=k&1073741823;if((g+i|0)>>>0>(c[j>>2]|0)>>>0){nwd(j,i)|0;g=c[h>>2]|0}f=(c[a+96+(k<<4)+8>>2]|0)+(g<<2)|0;c[h>>2]=g+i;g=f}else{c[E+(H*12|0)+8>>2]=h;f=(c[a+96+(k<<4)+8>>2]|0)+(h<<2)|0;c[g>>2]=c[f>>2];g=f}TPn(g|0,F|0,k<<2|0)|0}}b[B>>1]=k}while(0);if((G|0)==67?(b[B>>1]=k,C<<16>>16!=0&(k|0)==0):0){c[E+(H*12|0)+8>>2]=d;i=c[E+(H*12|0)>>2]|0;h=a+5236|0;j=a+5240|0;g=c[j>>2]|0;if((g|0)==(c[h>>2]|0)){nwd(h,1)|0;g=c[j>>2]|0}c[j>>2]=g+1;c[(c[a+5244>>2]|0)+(g<<2)>>2]=i}k=a+5252|0;j=a+5256|0;g=L>>>0<(c[j>>2]|0)>>>0;if(q){if(g)g=c[k>>2]|0;else{i=H+128|0;i=((i&31|0)!=0&1)+(i>>>5)|0;g=uBd(I,i<<2,1093600,412)|0;h=c[j>>2]|0;if(!h)h=0;else{TPn(g|0,c[k>>2]|0,h<<2|0)|0;h=c[j>>2]|0}if((i|0)!=(h|0))OPn(g+(h<<2)|0,0,i-h<<2|0)|0;h=c[k>>2]|0;if(h|0){Hud(K,h);c[k>>2]=0}c[k>>2]=g;c[j>>2]=i}L=g+(L<<2)|0;c[L>>2]=c[L>>2]|J}else{if(g)g=c[k>>2]|0;else{i=H+128|0;i=((i&31|0)!=0&1)+(i>>>5)|0;g=uBd(I,i<<2,1093600,412)|0;h=c[j>>2]|0;if(!h)h=0;else{TPn(g|0,c[k>>2]|0,h<<2|0)|0;h=c[j>>2]|0}if((i|0)!=(h|0))OPn(g+(h<<2)|0,0,i-h<<2|0)|0;h=c[k>>2]|0;if(h|0){Hud(K,h);c[k>>2]=0}c[k>>2]=g;c[j>>2]=i}L=g+(L<<2)|0;c[L>>2]=c[L>>2]&~J}l=M;return 1}function MBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;e=c[b+28>>2]|0;if(!h)return;else g=0;do{f=c[e+(g*40|0)+28>>2]|0;do if(f|0){d=f+116|0;b=(a[f+168>>0]|0)==0;if(!(c[d>>2]|0))if(b)break;else j=6;else if(!b)j=6;if((j|0)==6){j=0;NBe(f);c[d>>2]=c[f+92>>2];c[f+120>>2]=0;a[f+169>>0]=1}OBe(f,f+176|0);b=c[d>>2]|0;if(b|0?(i=c[f+84>>2]|0,i|0):0){c[f+32>>2]=c[f+76>>2];c[f+36>>2]=b;c[f+40>>2]=i;c[f+44>>2]=c[f+12992>>2];c[f+48>>2]=c[f+96>>2];c[f+52>>2]=c[f+104>>2];c[f+56>>2]=c[f+144>>2];a[f+60>>0]=1;break}a[f+60>>0]=0}while(0);g=g+1|0}while((g|0)!=(h|0));return}function NBe(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;D=l;l=l+8240|0;C=D+8233|0;z=D+40|0;e=D+8232|0;B=D;o=D+38|0;x=D+37|0;A=D+36|0;a[d+168>>0]=0;y=c[d+84>>2]|0;if(!y){f=d+124|0;e=c[f>>2]|0;if(e|0){Hud(C,e);c[f>>2]=0}c[f>>2]=0;c[d+128>>2]=0;l=D;return}f=y<<4;if(f>>>0<8193)u=z;else u=uBd(e,f,1093600,1180)|0;t=u+(y<<2)|0;v=u+(y<<3)|0;w=u+(y*12|0)|0;i=d+128|0;j=d+124|0;k=d+96|0;m=0;g=0;h=0;while(1){f=m>>>5;if(f>>>0<(c[i>>2]|0)>>>0){e=c[(c[k>>2]|0)+(m*24|0)>>2]|0;if(!(c[(c[j>>2]|0)+(f<<2)>>2]&1<<(m&31)))n=12;else{c[u+(h<<2)>>2]=e;c[v+(h<<2)>>2]=m;e=g;f=h+1|0}}else{e=c[(c[k>>2]|0)+(m*24|0)>>2]|0;n=12}if((n|0)==12){n=0;c[t+(g<<2)>>2]=e;c[w+(g<<2)>>2]=m;e=g+1|0;f=h}m=m+1|0;if((m|0)==(y|0)){r=e;break}else{g=e;h=f}}IGd(B);if(f>>>0<1024)e=hAe(d+132|0,u,f,1)|0;else e=hAe(B,u,f,1)|0;p=c[e+8>>2]|0;n=d+80|0;s=uBd(o,c[n>>2]<<1,1093600,1228)|0;o=(c[n>>2]|0)+2|0;n=Iud()|0;m=c[(c[n>>2]|0)+8>>2]|0;q=nvd()|0;q=Zp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Uo[m&1023](n,o>>>0>178956970?-1:o*24|0,q?1093852:1113614,1093600,1233)|0;c[q+(y*24|0)>>2]=-1;c[q+((y+1|0)*24|0)>>2]=-1;if(!f)e=-1;else e=c[u+(c[p>>2]<<2)>>2]|0;if(!r)g=-1;else g=c[t>>2]|0;k=d+104|0;m=d+96|0;n=d+76|0;o=0;h=0;i=0;do{if(e>>>0>>0){e=c[v+(c[p+(h<<2)>>2]<<2)>>2]|0;h=h+1|0;if(h>>>0>>0){j=e;e=c[u+(c[p+(h<<2)>>2]<<2)>>2]|0}else{j=e;e=-1}}else{g=c[w+(i<<2)>>2]|0;i=i+1|0;if(i>>>0>>0){j=g;g=c[t+(i<<2)>>2]|0}else{j=g;g=-1}}E=b[(c[k>>2]|0)+(j<<1)>>1]|0;F=q+(o*24|0)|0;j=(c[m>>2]|0)+(j*24|0)|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];b[s+(o<<1)>>1]=E;c[(c[n>>2]|0)+((E&65535)<<3)>>2]=o;o=o+1|0}while((o|0)!=(y|0));if((u|0)!=(z|0))Hud(x,u);e=d+96|0;f=c[e>>2]|0;if(f|0){Hud(C,f);c[e>>2]=0}c[e>>2]=q;e=d+104|0;f=c[e>>2]|0;if(f|0){Hud(A,f);c[e>>2]=0}c[e>>2]=s;e=d+124|0;f=c[e>>2]|0;if(f|0){Hud(C,f);c[e>>2]=0}c[e>>2]=0;c[d+128>>2]=0;EGd(B);l=D;return}function OBe(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;s=l;l=l+16|0;o=s;h=d+116|0;r=c[h>>2]|0;c[h>>2]=0;j=d+120|0;if((c[j>>2]|0)!=(r|0))a[d+169>>0]=1;k=c[d+92>>2]|0;if(!k){a[d+28>>0]=0;c[j>>2]=0;a[d+169>>0]=1;l=s;return}p=c[d+100>>2]|0;n=c[d+112>>2]|0;q=k-r|0;i=(r|0)==0;if(!i){f=0;do{c[n+(f<<2)>>2]=c[p+(f*24|0)>>2];f=f+1|0}while((f|0)!=(r|0))}m=d+169|0;f=(a[m>>0]|0)==0;if(!(f|(k|0)==(r|0))){g=0;do{t=g+r|0;c[n+(t<<2)>>2]=c[p+(t*24|0)>>2];g=g+1|0}while((g|0)!=(q|0))}c[h>>2]=r;if(i){a[d+28>>0]=0;c[j>>2]=0;a[m>>0]=1;l=s;return}c[j>>2]=r;do if((k|0)==(r|0)){a[m>>0]=1;m=0;j=0}else{if(f){m=c[e+12808>>2]|0;j=c[e+12812>>2]|0;break}f=c[(hAe(d+132|0,n+(r<<2)|0,q,1)|0)+8>>2]|0;PBe(e,q,2);j=c[e+12812>>2]|0;g=c[e+12808>>2]|0;h=d+108|0;i=0;do{t=(c[f+(i<<2)>>2]|0)+r|0;k=j+(i*24|0)|0;u=p+(t*24|0)|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];c[k+16>>2]=c[u+16>>2];c[k+20>>2]=c[u+20>>2];b[g+(i<<1)>>1]=b[(c[h>>2]|0)+(t<<1)>>1]|0;i=i+1|0}while((i|0)!=(q|0));c[j+(q*24|0)>>2]=-1;c[j+((q+1|0)*24|0)>>2]=-1;a[m>>0]=0;m=g}while(0);k=c[(hAe(d+132|0,n,r,1)|0)+8>>2]|0;i=e+12804|0;h=e+12816|0;g=c[h>>2]|0;if((c[i>>2]|0)>>>0>>0){f=e+6144|0;if(!((g|0)==(f|0)|(g|0)==0)){Hud(o,g);c[h>>2]=0}g=r+2|0;if(g>>>0<257)c[h>>2]=f;else{f=g>>>0>178956970?-1:g*24|0;if(!f)f=0;else{t=Iud()|0;o=c[(c[t>>2]|0)+8>>2]|0;u=nvd()|0;u=Zp[c[(c[u>>2]|0)+24>>2]&2047](u)|0;f=Uo[o&1023](t,f,u?1093852:1113614,1093600,1904)|0}c[h>>2]=f}c[i>>2]=r}else f=g;g=c[d+144>>2]|0;h=d+108|0;i=0;do{u=c[k+(i<<2)>>2]|0;t=f+(i*24|0)|0;o=p+(u*24|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[t+20>>2]=c[o+20>>2];b[g+(i<<1)>>1]=b[(c[h>>2]|0)+(u<<1)>>1]|0;i=i+1|0}while((i|0)!=(r|0));c[f+(r*24|0)>>2]=-1;c[f+((r+1|0)*24|0)>>2]=-1;c[d>>2]=c[d+76>>2];c[d+4>>2]=f;c[d+8>>2]=j;c[d+12>>2]=g;c[d+16>>2]=m;c[d+20>>2]=r;c[d+24>>2]=q;a[d+28>>0]=1;l=s;return}function PBe(a,b,d){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;i=a+12800|0;if((c[i>>2]|0)>>>0>=b>>>0){l=k;return}j=a+12808|0;e=c[j>>2]|0;f=a+12288|0;if(!((e|0)==(f|0)|(e|0)==0)){Hud(k+1|0,e);c[j>>2]=0}g=a+12812|0;e=c[g>>2]|0;if(!((e|0)==(a|0)|(e|0)==0)){Hud(k+2|0,e);c[g>>2]=0}e=d+b|0;if(e>>>0<257){c[g>>2]=a;c[j>>2]=f}else{e=e>>>0>178956970?-1:e*24|0;if(!e)e=0;else{f=Iud()|0;d=c[(c[f>>2]|0)+8>>2]|0;a=nvd()|0;a=Zp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;e=Uo[d&1023](f,e,a?1093852:1113614,1093600,1874)|0}c[g>>2]=e;c[j>>2]=uBd(h,b<<1,1093600,1876)|0}c[i>>2]=b;l=k;return}function QBe(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;p=l;l=l+32|0;o=p;n=p+24|0;j=f&65535;k=c[d+76>>2]|0;m=k+(j<<3)|0;f=c[m>>2]|0;if(!(c[k+(j<<3)+4>>2]&1)){if(f>>>0>=(c[d+120>>2]|0)>>>0)a[d+169>>0]=1;h=d+116|0;i=c[h>>2]|0;j=c[d+100>>2]|0;if(f>>>0>>0){o=j+(f*24|0)|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];l=p;return}f=c[d+108>>2]|0;d=c[m>>2]|0;g=j+(i*24|0)|0;if((d|0)==(i|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]}else{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[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];e=j+(d*24|0)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];e=f+(i<<1)|0;o=b[e>>1]|0;n=f+(d<<1)|0;b[e>>1]=b[n>>1]|0;b[n>>1]=o;c[k+((o&65535)<<3)>>2]=d;c[m>>2]=i}c[h>>2]=(c[h>>2]|0)+1;l=p;return}i=(c[d+96>>2]|0)+(f*24|0)|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];c[i+20>>2]=c[e+20>>2];a[d+168>>0]=1;i=d+124|0;j=c[m>>2]|0;k=j>>>5;g=d+128|0;if(k>>>0<(c[g>>2]|0)>>>0)f=c[i>>2]|0;else{h=j+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;f=uBd(o,h<<2,1093600,412)|0;d=c[g>>2]|0;if(!d)d=0;else{TPn(f|0,c[i>>2]|0,d<<2|0)|0;d=c[g>>2]|0}if((h|0)!=(d|0))OPn(f+(d<<2)|0,0,h-d<<2|0)|0;d=c[i>>2]|0;if(d|0){Hud(n,d);c[i>>2]=0}c[i>>2]=f;c[g>>2]=h}o=f+(k<<2)|0;c[o>>2]=c[o>>2]|1<<(j&31);l=p;return}function RBe(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;s=l;l=l+16|0;g=s+1|0;m=s;o=e&65535;p=d+76|0;f=c[p>>2]|0;q=f+(o<<3)|0;n=c[q>>2]|0;r=f+(o<<3)+4|0;if(!(c[r>>2]&1)){c[d+120>>2]=0;a[d+169>>0]=1;g=d+116|0;e=c[g>>2]|0;h=d+92|0;if(n>>>0>>0){if((e|0)==(c[h>>2]|0)){f=e;e=n}else{e=e+-1|0;k=c[d+108>>2]|0;i=c[d+100>>2]|0;m=b[k+(e<<1)>>1]|0;j=i+(n*24|0)|0;i=i+(e*24|0)|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];b[k+(n<<1)>>1]=m;c[f+((m&65535)<<3)>>2]=n;f=c[g>>2]|0}c[g>>2]=f+-1}else e=n;n=c[d+108>>2]|0;f=c[d+100>>2]|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;h=n}else{a[d+168>>0]=1;h=d+124|0;k=n>>>5;i=d+128|0;if(k>>>0<(c[i>>2]|0)>>>0)e=c[h>>2]|0;else{j=n+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;e=uBd(g,j<<2,1093600,412)|0;f=c[i>>2]|0;if(!f)f=0;else{TPn(e|0,c[h>>2]|0,f<<2|0)|0;f=c[i>>2]|0}if((j|0)!=(f|0))OPn(e+(f<<2)|0,0,j-f<<2|0)|0;f=c[h>>2]|0;if(f|0){Hud(m,f);c[h>>2]=0}c[h>>2]=e;c[i>>2]=j}h=e+(k<<2)|0;c[h>>2]=c[h>>2]|1<<(n&31);h=c[d+104>>2]|0;f=c[d+96>>2]|0;e=d+84|0;g=(c[e>>2]|0)+-1|0;c[e>>2]=g;e=n}n=c[p>>2]|0;p=b[h+(g<<1)>>1]|0;m=f+(e*24|0)|0;k=f+(g*24|0)|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[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];b[h+(e<<1)>>1]=p;c[n+((p&65535)<<3)>>2]=e;p=d+72|0;c[q>>2]=c[p>>2];c[r>>2]=-1;c[p>>2]=o;d=d+64|0;c[d>>2]=(c[d>>2]|0)+-1;l=s;return}function SBe(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;w=l;l=l+32|0;v=w;s=w+26|0;q=w+25|0;r=w+24|0;h=d+72|0;i=c[h>>2]|0;if((i|0)==-1){h=d+64|0;i=c[h>>2]|0;if((c[d+68>>2]|0)==(i|0)){TBe(d);t=c[h>>2]|0;j=t}else{j=i;t=i}}else{c[h>>2]=c[(c[d+76>>2]|0)+((i&65535)<<3)>>2];j=d+64|0;h=j;j=c[j>>2]|0;t=i}u=t&65535;c[h>>2]=j+1;if(g){o=d+80|0;k=c[o>>2]|0;p=d+84|0;j=c[p>>2]|0;if((k|0)==(j|0)){n=k+128|0;i=d+96|0;j=c[i>>2]|0;h=n>>>0>178956970?-1:n*24|0;if(!h)h=0;else{q=Iud()|0;m=c[(c[q>>2]|0)+8>>2]|0;r=nvd()|0;r=Zp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Uo[m&1023](q,h,r?1093852:1113614,1093600,1324)|0}if(k|0)TPn(h|0,j|0,k*24|0)|0;if(j|0)Hud(v,j);c[i>>2]=h;j=c[p>>2]|0;h=d+104|0;k=c[h>>2]|0;m=uBd(v,n<<1,1093600,1333)|0;if(j|0)TPn(m|0,k|0,j<<1|0)|0;if(k|0)Hud(s,k);c[h>>2]=m;c[o>>2]=n;j=c[p>>2]|0}else{i=d+96|0;h=d+104|0}c[p>>2]=j+1;k=(c[i>>2]|0)+(j*24|0)|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];b[(c[h>>2]|0)+(j<<1)>>1]=u;a[d+168>>0]=1;k=d+124|0;o=j>>>5;m=d+128|0;if(o>>>0<(c[m>>2]|0)>>>0)h=c[k>>2]|0;else{n=j+128|0;n=((n&31|0)!=0&1)+(n>>>5)|0;h=uBd(v,n<<2,1093600,412)|0;i=c[m>>2]|0;if(!i)i=0;else{TPn(h|0,c[k>>2]|0,i<<2|0)|0;i=c[m>>2]|0}if((n|0)!=(i|0))OPn(h+(i<<2)|0,0,n-i<<2|0)|0;i=c[k>>2]|0;if(i|0){Hud(s,i);c[k>>2]=0}c[k>>2]=h;c[m>>2]=n}h=h+(o<<2)|0;c[h>>2]=c[h>>2]|1<<(j&31);h=j}else{n=d+88|0;k=c[n>>2]|0;p=d+92|0;h=c[p>>2]|0;if((k|0)==(h|0)){o=k+128|0;j=d+100|0;i=c[j>>2]|0;h=o>>>0>178956970?-1:o*24|0;if(!h)h=0;else{x=Iud()|0;y=c[(c[x>>2]|0)+8>>2]|0;m=nvd()|0;m=Zp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;h=Uo[y&1023](x,h,m?1093852:1113614,1093600,1324)|0}if(k|0)TPn(h|0,i|0,k*24|0)|0;if(i|0)Hud(v,i);c[j>>2]=h;h=c[p>>2]|0;i=d+108|0;k=c[i>>2]|0;m=uBd(v,o<<1,1093600,1333)|0;if(h|0)TPn(m|0,k|0,h<<1|0)|0;if(k|0)Hud(s,k);c[i>>2]=m;c[n>>2]=o;h=d+112|0;k=c[h>>2]|0;if(k|0){Hud(q,k);c[h>>2]=0}c[h>>2]=uBd(r,(o<<2)+4|0,1093600,1412)|0;h=c[p>>2]|0}else{j=d+100|0;i=d+108|0}c[p>>2]=h+1;y=(c[j>>2]|0)+(h*24|0)|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];c[y+16>>2]=c[e+16>>2];c[y+20>>2]=c[e+20>>2];b[(c[i>>2]|0)+(h<<1)>>1]=u}y=t&65535;o=c[d+76>>2]|0;p=o+(y<<3)|0;c[p>>2]=h;c[o+(y<<3)+4>>2]=f;if(g){l=w;return u|0}i=c[d+100>>2]|0;j=c[d+108>>2]|0;k=d+116|0;m=c[k>>2]|0;n=i+(m*24|0)|0;if((h|0)==(m|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{c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];c[v+16>>2]=c[n+16>>2];c[v+20>>2]=c[n+20>>2];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];y=i+(h*24|0)|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];v=j+(m<<1)|0;y=b[v>>1]|0;x=j+(h<<1)|0;b[v>>1]=b[x>>1]|0;b[x>>1]=y;c[o+((y&65535)<<3)>>2]=h;c[p>>2]=m}c[k>>2]=(c[k>>2]|0)+1;c[d+120>>2]=0;a[d+169>>0]=1;l=w;return u|0}function TBe(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;f=i;g=a+68|0;h=(c[g>>2]|0)+128|0;b=h>>>0>536870911?-1:h<<3;if(!b)e=0;else{d=Iud()|0;j=c[(c[d>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[j&1023](d,b,e?1093936:1113614,1093600,1310)|0}if(h|0){b=e+(h<<3)|0;d=e;do{c[d+4>>2]=-1;d=d+8|0}while((d|0)!=(b|0))}b=c[a+64>>2]|0;d=a+76|0;if(b|0)TPn(e|0,c[d>>2]|0,b<<3|0)|0;b=c[d>>2]|0;if(!b){c[d>>2]=e;c[g>>2]=h;l=i;return}Hud(f,b);c[d>>2]=0;c[d>>2]=e;c[g>>2]=h;l=i;return}function UBe(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+12|0;e=a+8|0;if((c[e>>2]|0)>>>0<=b>>>0){PDd(nvd()|0,4,1093600,2745,1094026,o);a=0;l=o;return a|0}i=a+28|0;j=c[i>>2]|0;k=j+(b*40|0)+28|0;m=c[k>>2]|0;if(!m){PDd(nvd()|0,4,1093600,2755,1094026,o+8|0);a=0;l=o;return a|0}c[j+(b*40|0)+4>>2]=2134900735;c[j+(b*40|0)+8>>2]=2134900735;c[j+(b*40|0)+12>>2]=2134900735;c[j+(b*40|0)+16>>2]=12582912;c[j+(b*40|0)+20>>2]=12582912;c[j+(b*40|0)+24>>2]=12582912;f=c[m+68>>2]|0;g=c[m+76>>2]|0;if(f|0){n=0;do{h=c[g+(n<<3)+4>>2]|0;if((h|0)!=-1)VBe(a,h,m)|0;n=n+1|0}while((n|0)!=(f|0))}YAe(m);Hud(d,m);c[k>>2]=0;a=a+16|0;c[j+(b*40|0)+36>>2]=c[a>>2];c[a>>2]=b;WBe(c[e>>2]|0,c[i>>2]|0);a=1;l=o;return a|0}function VBe(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;r=l;l=l+1040|0;q=r;n=d>>>2;j=c[a+28>>2]|0;o=c[a+44>>2]|0;p=o+(n*12|0)+4|0;k=b[p>>1]|0;m=k&65535;g=o+(n*12|0)+8|0;if(k<<16>>16!=1){if(k<<16>>16){g=(c[a+96+(m<<4)+8>>2]|0)+(c[g>>2]<<2)|0;h=4}}else h=4;a:do if((h|0)==4){i=0;h=0;do{if((c[j+((e[g+(i<<2)+2>>1]|0)*40|0)+28>>2]|0)!=(f|0)){s=g+(i<<2)|0;c[q+(h<<2)>>2]=e[s>>1]|e[s+2>>1]<<16;h=h+1|0}i=i+1|0}while((i|0)!=(m|0));f=h;if((k&65535)>1){k=c[o+(n*12|0)+8>>2]|0;s=a+4208+(m<<2)|0;c[(c[a+96+(m<<4)+8>>2]|0)+(k<<2)>>2]=c[s>>2];c[s>>2]=k}switch(f|0){case 0:break a;case 1:{s=o+(n*12|0)+8|0;a=c[q>>2]|0;b[s>>1]=a;b[s+2>>1]=a>>>16;break}default:{j=a+96+(f<<4)|0;g=a+4208+(f<<2)|0;h=c[g>>2]|0;if((h|0)==-1){i=a+96+(f<<4)+4|0;g=c[i>>2]|0;c[o+(n*12|0)+8>>2]=g;h=f&1073741823;if((g+h|0)>>>0>(c[j>>2]|0)>>>0){nwd(j,h)|0;g=c[i>>2]|0}s=(c[a+96+(f<<4)+8>>2]|0)+(g<<2)|0;c[i>>2]=g+h;g=s}else{c[o+(n*12|0)+8>>2]=h;s=(c[a+96+(f<<4)+8>>2]|0)+(h<<2)|0;c[g>>2]=c[s>>2];g=s}TPn(g|0,q|0,f<<2|0)|0}}b[p>>1]=f;l=r;return 1}while(0);b[p>>1]=0;c[o+(n*12|0)+8>>2]=d;i=c[o+(n*12|0)>>2]|0;h=a+5236|0;j=a+5240|0;g=c[j>>2]|0;if((g|0)==(c[h>>2]|0)){nwd(h,1)|0;g=c[j>>2]|0}c[j>>2]=g+1;c[(c[a+5244>>2]|0)+(g<<2)>>2]=i;l=r;return 1}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,l=0;d=(a|0)==0;if(d)return;else e=0;do{c[b+(e*40|0)+32>>2]=0;e=e+1|0}while((e|0)!=(a|0));if(d)return;else l=0;do{d=l;l=l+1|0;if(l>>>0>>0?(c[b+(d*40|0)+28>>2]|0)!=0:0){i=b+(d*40|0)+16|0;j=b+(d*40|0)+4|0;k=b+(d*40|0)+20|0;f=b+(d*40|0)+8|0;g=b+(d*40|0)+24|0;h=b+(d*40|0)+12|0;d=b+(d*40|0)+32|0;e=l;do{if((((((c[b+(e*40|0)+28>>2]|0?(c[i>>2]|0)>>>0>(c[b+(e*40|0)+4>>2]|0)>>>0:0)?(c[b+(e*40|0)+16>>2]|0)>>>0>(c[j>>2]|0)>>>0:0)?(c[k>>2]|0)>>>0>(c[b+(e*40|0)+8>>2]|0)>>>0:0)?(c[b+(e*40|0)+20>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)?(c[g>>2]|0)>>>0>(c[b+(e*40|0)+12>>2]|0)>>>0:0)?(c[b+(e*40|0)+24>>2]|0)>>>0>(c[h>>2]|0)>>>0:0){c[d>>2]=1;c[b+(e*40|0)+32>>2]=1}e=e+1|0}while((e|0)!=(a|0))}}while((l|0)!=(a|0));return}function XBe(b,d,e){b=b|0;d=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;f=b+16|0;h=c[f>>2]|0;if((h|0)==-1){j=b+8|0;h=c[j>>2]|0;if(h>>>0>255){PDd(nvd()|0,16,1093600,2716,1094064,g);b=-1;l=o;return b|0}c[j>>2]=h+1;g=b+20|0;i=b+24|0;f=c[i>>2]|0;if((f+10|0)>>>0>(c[g>>2]|0)>>>0){nwd(g,10)|0;f=c[i>>2]|0}n=b+28|0;m=(c[n>>2]|0)+(f<<2)|0;c[i>>2]=f+10}else{n=b+28|0;m=c[n>>2]|0;c[f>>2]=c[m+(h*40|0)+36>>2];j=b+8|0;m=m+(h*40|0)|0}f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;k=nvd()|0;k=Zp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Uo[g&1023](f,13008,k?1094114:1113614,1093600,2724)|0;f=k+32|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[f+28>>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;a[k+28>>0]=0;c[k+64>>2]=0;c[k+68>>2]=0;c[k+72>>2]=-1;f=k+132|0;g=k+76|0;i=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));IGd(f);a[k+168>>0]=0;a[k+169>>0]=1;f=k+12976|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=m+4|0;i=c[d>>2]|0;c[f>>2]=((i|0)<0?i^-2:i|-2147483648)>>>1;i=c[d+4>>2]|0;c[m+8>>2]=((i|0)<0?i^-2:i|-2147483648)>>>1;i=c[d+8>>2]|0;c[m+12>>2]=((i|0)<0?i^-2:i|-2147483648)>>>1;i=c[d+12>>2]|0;c[m+16>>2]=((i|0)<0?i^-2:i|-2147483648)>>>1;i=c[d+16>>2]|0;c[m+20>>2]=((i|0)<0?i^-2:i|-2147483648)>>>1;i=c[d+20>>2]|0;c[m+24>>2]=((i|0)<0?i^-2:i|-2147483648)>>>1;c[m+28>>2]=k;c[m+36>>2]=c[d+24>>2];WBe(c[j>>2]|0,c[n>>2]|0);if(!e){b=h;l=o;return b|0}YBe(b,f);b=h;l=o;return b|0}function YBe(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,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=l;l=l+80|0;I=M+48|0;K=M+24|0;J=M;i=c[a+28>>2]|0;L=c[a+40>>2]|0;E=(L>>>0)/3|0;F=c[a+44>>2]|0;if(L>>>0<=2){l=M;return}G=a+5252|0;H=a+5260|0;j=K+4|0;k=J+4|0;m=K+8|0;n=J+8|0;o=K+12|0;p=J+12|0;q=K+16|0;r=J+16|0;s=K+20|0;t=J+20|0;u=d+12|0;v=d+4|0;w=d+16|0;x=d+8|0;y=d+20|0;z=I+12|0;A=I+16|0;B=I+4|0;C=I+20|0;D=I+8|0;L=0;do{do if((c[(c[G>>2]|0)+(L>>>5<<2)>>2]&1<<(L&31)|0)==0?(b[F+(L*12|0)+6>>1]&4)==0:0){f=b[F+(L*12|0)+4>>1]|0;if(!(f<<16>>16)){GBe(K,c[H>>2]|0,c[F+(L*12|0)>>2]|0);O=c[K>>2]|0;O=((O|0)<0?O^-2:O|-2147483648)>>>1;c[J>>2]=O;f=c[j>>2]|0;f=((f|0)<0?f^-2:f|-2147483648)>>>1;c[k>>2]=f;h=c[m>>2]|0;h=((h|0)<0?h^-2:h|-2147483648)>>>1;c[n>>2]=h;P=c[o>>2]|0;P=((P|0)<0?P^-2:P|-2147483648)>>>1;c[p>>2]=P;N=c[q>>2]|0;N=((N|0)<0?N^-2:N|-2147483648)>>>1;c[r>>2]=N;g=c[s>>2]|0;g=((g|0)<0?g^-2:g|-2147483648)>>>1;c[t>>2]=g;if((P>>>0<(c[d>>2]|0)>>>0?1:(c[u>>2]|0)>>>0>>0)|N>>>0<(c[v>>2]|0)>>>0|(c[w>>2]|0)>>>0>>0|g>>>0<(c[x>>2]|0)>>>0|(c[y>>2]|0)>>>0>>0)break;LBe(a,c[F+(L*12|0)+8>>2]|0,J)|0;break}g=F+(L*12|0)+8|0;if(f<<16>>16!=1)g=(c[a+96+((f&65535)<<4)+8>>2]|0)+(c[g>>2]<<2)|0;h=c[i+((e[g+2>>1]|0)*40|0)+28>>2]|0;g=e[g>>1]|0;P=c[h+76>>2]|0;f=P+(g<<3)+4|0;g=c[P+(g<<3)>>2]|0;if(!(c[f>>2]&1)){P=(c[h+100>>2]|0)+(g*24|0)|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]}else{P=(c[h+96>>2]|0)+(g*24|0)|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]}f=c[f>>2]|0;if((((((c[z>>2]|0)>>>0>=(c[d>>2]|0)>>>0?(c[u>>2]|0)>>>0>=(c[I>>2]|0)>>>0:0)?(c[A>>2]|0)>>>0>=(c[v>>2]|0)>>>0:0)?(c[w>>2]|0)>>>0>=(c[B>>2]|0)>>>0:0)?(c[C>>2]|0)>>>0>=(c[x>>2]|0)>>>0:0)?(c[y>>2]|0)>>>0>=(c[D>>2]|0)>>>0:0)LBe(a,f,I)|0}while(0);L=L+1|0}while(L>>>0>>0);l=M;return}function ZBe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;c[a>>2]=e;c[a+4>>2]=d;d=a+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;c[a+40>>2]=1073741823;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=1073741823;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=1073741823;c[a+68>>2]=0;c[a+72>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+92>>2]=64;c[a+96>>2]=0;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[a+120>>2]=64;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=64;d=a+208|0;f=a+152|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1073741822;d=a+212|0;c[a+232>>2]=0;c[a+236>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+244|0;c[a+280>>2]=0;c[a+284>>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[a+292>>2]=1073741823;d=a+296|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[a+328>>2]=1073741823;c[a+332>>2]=0;c[a+336>>2]=0;c[a+340>>2]=1073741823;c[a+344>>2]=0;c[a+348>>2]=0;c[a+352>>2]=1073741823;c[a+356>>2]=0;c[a+360>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+376>>2]=0;c[a+380>>2]=64;c[a+16896>>2]=e;c[a+16900>>2]=0;c[a+16904>>2]=0;c[a+16912>>2]=0;c[a+33312>>2]=e;c[a+33316>>2]=0;c[a+33320>>2]=0;c[a+33328>>2]=0;c[a+37440>>2]=e;c[a+37444>>2]=0;c[a+37448>>2]=0;c[a+41552>>2]=e;c[a+41556>>2]=0;c[a+41560>>2]=0;c[a+41568>>2]=0;c[a+45680>>2]=e;c[a+45684>>2]=0;c[a+45688>>2]=0;c[a+45696>>2]=0;c[a+49808>>2]=e;c[a+49812>>2]=0;c[a+49816>>2]=0;d=a+49868|0;f=a+49824|0;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));RCe(d);ICe(a+50324|0);zCe(a+50608|0);g=a+51012|0;b[a+51016>>1]=-1;b[a+51018>>1]=0;c[a+51020>>2]=0;c[g>>2]=56388;c[a+51024>>2]=0;c[a+51028>>2]=0;c[g>>2]=135632;c[a+51032>>2]=0;g=a+51056|0;b[a+51060>>1]=-1;b[a+51062>>1]=0;c[a+51064>>2]=0;c[g>>2]=56388;c[a+51068>>2]=0;c[a+51072>>2]=0;c[g>>2]=135676;c[a+51096>>2]=0;RCe(a+51100|0);g=a+51556|0;b[a+51560>>1]=-1;b[a+51562>>1]=0;c[a+51564>>2]=0;c[g>>2]=56388;c[a+51568>>2]=0;c[a+51572>>2]=0;c[g>>2]=135720;g=a+51596|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+384>>2]=1;c[a+388>>2]=2;c[a+392>>2]=4;c[a+396>>2]=8;c[a+400>>2]=16;c[a+404>>2]=32;c[a+408>>2]=64;c[a+412>>2]=128;c[a+416>>2]=256;c[a+420>>2]=512;c[a+424>>2]=1024;c[a+428>>2]=2048;c[a+432>>2]=4096;c[a+436>>2]=8192;c[a+440>>2]=16384;c[a+444>>2]=32768;c[a+448>>2]=65536;c[a+452>>2]=131072;c[a+456>>2]=262144;c[a+460>>2]=524288;c[a+464>>2]=1048576;c[a+468>>2]=2097152;c[a+472>>2]=4194304;c[a+476>>2]=8388608;c[a+480>>2]=16777216;c[a+484>>2]=33554432;c[a+488>>2]=67108864;c[a+492>>2]=134217728;c[a+496>>2]=268435456;c[a+500>>2]=536870912;c[a+504>>2]=1073741824;c[a+508>>2]=-2147483648;lie(a,64,64,0);return}function $Be(a){a=a|0;return 1094492}function aCe(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;w=l;l=l+10304|0;t=w+10289|0;u=w+10288|0;s=w+6176|0;r=w+2064|0;q=w;v=a+40|0;a=c[v>>2]|0;if(c[a+45696>>2]|0){f=c[a>>2]|0;c[s+4096>>2]=f;o=s+4100|0;c[o>>2]=0;j=s+4104|0;c[j>>2]=0;h=r+4096|0;c[h>>2]=c[a>>2];k=r+4100|0;c[k>>2]=0;m=r+4104|0;c[m>>2]=0;p=q+2048|0;c[p>>2]=c[a>>2];n=q+2052|0;c[n>>2]=0;i=q+2056|0;c[i>>2]=0;g=c[a+324>>2]|0;e=f;if(g){do if(g>>>0>1024){a=g<<2;d=a+15&-16;if(!f){d=uBd(t,d,1094206,1930)|0;c[o>>2]=d;break}else{d=bCe(e,d,1)|0;c[o>>2]=d;break}}else{c[o>>2]=s;a=g<<2;d=s}while(0);OPn(d|0,0,a|0)|0;c[j>>2]=g;a=c[v>>2]|0;f=c[a+324>>2]|0;if(f){do if(f>>>0>1024){a=f<<2;e=a+15&-16;d=c[h>>2]|0;if(!d){d=uBd(t,e,1094206,1930)|0;c[k>>2]=d;break}else{d=bCe(d,e,1)|0;c[k>>2]=d;break}}else{c[k>>2]=r;a=f<<2;d=r}while(0);OPn(d|0,0,a|0)|0;c[m>>2]=f;a=c[v>>2]|0}}f=c[a+196>>2]|0;if(f){do if(f>>>0>256){a=f<<3;d=a+15&-16;e=c[p>>2]|0;if(!e){d=uBd(t,d,1094206,1930)|0;c[n>>2]=d;break}else{d=bCe(e,d,1)|0;c[n>>2]=d;break}}else{c[n>>2]=q;a=f<<3;d=q}while(0);OPn(d|0,0,a|0)|0;c[i>>2]=f;a=c[v>>2]|0}cCe(a,c[o>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);dCe(c[v>>2]|0,c[n>>2]|0);eCe(c[v>>2]|0,c[n>>2]|0);f=c[n>>2]|0;do if(!((f|0)==0|(f|0)==(q|0))){h=c[p>>2]|0;if(!h){Hud(u,f);break}q=c[h+16>>2]|0;if(q>>>0<=f>>>0?(q+(c[h+20>>2]|0)|0)>>>0>f>>>0:0){qBd(c[h>>2]|0);i=h+8|0;j=c[i>>2]|0;k=h+4|0;g=c[k>>2]|0;d=j;while(1){e=d+-1|0;a=g+(e<<2)|0;if((c[a>>2]|0)>>>0>>0)d=e;else break}if(d>>>0>>0?(c[a>>2]=c[g+(d<<2)>>2],b=d+1|0,b>>>0>>0):0)do{a=a+4|0;c[a>>2]=c[(c[k>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(j|0));c[i>>2]=j+-1;qBd(c[h>>2]|0)}else Hud(t,f)}while(0);Gte(r);Gte(s);a=c[v>>2]|0}d=c[a+49828>>2]|0;Vp[c[(c[d>>2]|0)+64>>2]&8191](d);d=c[v>>2]|0;a=d+116|0;b=d+120|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=d+108|0;Hud(t,c[s>>2]|0);c[s>>2]=uBd(u,c[b>>2]<<2,1094206,1328)|0;c[a>>2]=c[b>>2]}c[d+112>>2]=0;a=c[d+96>>2]|0;if(a|0)OPn(a|0,0,c[d+100>>2]<<2|0)|0;d=c[v>>2]|0;a=d+88|0;b=d+92|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=d+80|0;Hud(t,c[s>>2]|0);c[s>>2]=uBd(u,c[b>>2]<<2,1094206,1328)|0;c[a>>2]=c[b>>2]}c[d+84>>2]=0;a=c[d+68>>2]|0;if(a|0)OPn(a|0,0,c[d+72>>2]<<2|0)|0;d=c[v>>2]|0;a=d+144|0;b=d+148|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=d+136|0;Hud(t,c[s>>2]|0);c[s>>2]=uBd(u,c[b>>2]<<2,1094206,1328)|0;c[a>>2]=c[b>>2]}c[d+140>>2]=0;a=c[d+124>>2]|0;if(a|0)OPn(a|0,0,c[d+128>>2]<<2|0)|0;d=c[v>>2]|0;a=d+376|0;b=d+380|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=d+368|0;Hud(t,c[s>>2]|0);c[s>>2]=uBd(u,c[b>>2]<<2,1094206,1328)|0;c[a>>2]=c[b>>2]}c[d+372>>2]=0;a=c[d+356>>2]|0;if(a|0)OPn(a|0,0,c[d+360>>2]<<2|0)|0;Fte((c[v>>2]|0)+512|0);a=c[v>>2]|0;c[a+16912>>2]=0;Fte(a+16928|0);a=c[v>>2]|0;c[a+33328>>2]=0;Gte(a+33344|0);Gte((c[v>>2]|0)+37456|0);a=c[v>>2]|0;c[a+41568>>2]=0;Gte(a+41584|0);a=c[v>>2]|0;c[a+45696>>2]=0;Gte(a+45712|0);a=c[v>>2]|0;c[a+49824>>2]=0;OPn(c[a+268>>2]|0,0,c[a+272>>2]<<2|0)|0;a=c[v>>2]|0;d=a+196|0;if(!(c[d>>2]|0)){v=a;fCe(v);l=w;return}e=a+188|0;a=a+184|0;b=0;do{t=c[e>>2]|0;u=c[a>>2]|0;s=t+(b<<4)|0;c[s>>2]=c[s>>2]|c[u+(b<<4)>>2];s=t+(b<<4)+4|0;c[s>>2]=c[s>>2]|c[u+(b<<4)+4>>2];s=t+(b<<4)+8|0;c[s>>2]=c[s>>2]|c[u+(b<<4)+8>>2];t=t+(b<<4)+12|0;c[t>>2]=c[t>>2]|c[u+(b<<4)+12>>2];u=u+(b<<4)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);v=c[v>>2]|0;fCe(v);l=w;return}function bCe(a,b,d){a=a|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;k=m;f=m+4|0;e=b+15&-16;qBd(c[a>>2]|0);g=a+4|0;h=a+8|0;i=c[h>>2]|0;j=c[g>>2]|0;b=c[j+(i+-1<<2)>>2]|0;do if((b-(c[a+16>>2]|0)|0)<(e|0))if(d)b=uBd(f,e,1094393,82)|0;else b=0;else{b=b+(0-e)|0;c[k>>2]=b;if((c[a+12>>2]&2147483647)>>>0>i>>>0){c[j+(i<<2)>>2]=b;c[h>>2]=i+1;break}else{rJd(g,k)|0;break}}while(0);qBd(c[a>>2]|0);l=m;return b|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,j=0,k=0,m=0,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+2064|0;o=y+2049|0;p=y+2048|0;x=y+1024|0;v=y+512|0;w=y;q=c[a+300>>2]|0;r=a+45696|0;if(!(c[r>>2]|0)){l=y;return}s=a+45684|0;t=a+180|0;u=a+308|0;j=a+316|0;m=0;n=0;while(1){k=c[(c[s>>2]|0)+(m<<2)>>2]|0;f=c[(c[t>>2]|0)+(k*1048|0)+1032>>2]|0;if((f|0)==1073741823){a=0;d=0}else{h=c[u>>2]|0;i=c[j>>2]|0;a=0;d=0;do{if((c[h+(f<<2)>>2]|0)!=1073741823){c[x+(d<<3)>>2]=c[q+(f*24|0)>>2];c[x+(d<<3)+4>>2]=a;d=d+1|0}c[v+(a<<2)>>2]=f;a=a+1|0;f=c[i+(f<<2)>>2]|0}while((f|0)!=1073741823)}jCe(x,d,o,p,32);if(d|0){f=0;do{c[w+(f<<2)>>2]=c[x+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(d|0))}i=b+(n<<2)|0;c[g+(k<<3)>>2]=i;k=g+(k<<3)+4|0;c[k>>2]=e+(n<<2);TPn(i|0,w|0,d<<2|0)|0;TPn(c[k>>2]|0,v|0,a<<2|0)|0;m=m+1|0;if(m>>>0>=(c[r>>2]|0)>>>0)break;else n=a+n|0}l=y;return}function dCe(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+372>>2]|0;f=c[b+368>>2]|0;if(!e)return;g=b+180|0;j=0;do{h=c[f+(j<<2)>>2]|0;k=c[g>>2]|0;i=k+(h*1048|0)|0;if(a[k+(h*1048|0)+1024>>0]|0?a[k+(h*1048|0)+1026>>0]|0:0)iCe(b,d+(h<<3)|0,i,i);j=j+1|0}while((j|0)!=(e|0));return}function eCe(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;p=a+49824|0;if(!(c[p>>2]|0))return;q=a+49812|0;r=a+49856|0;s=a+24|0;t=a+180|0;u=0;do{i=c[(c[q>>2]|0)+(u<<2)>>2]|0;g=c[r>>2]|0;j=c[g+(i*12|0)>>2]|0;k=c[g+(i*12|0)+4>>2]|0;f=c[s>>2]|0;e=c[f+(j<<2)>>2]|0;if(!(e&1)){l=0;n=1073741823}else{n=e>>>1;l=(c[t>>2]|0)+(n*1048|0)|0}e=c[f+(k<<2)>>2]|0;if(!(e&1)){m=0;o=1073741823}else{o=e>>>1;m=(c[t>>2]|0)+(o*1048|0)|0}h=(m|0)!=0;do if(!l){if(h){h=g+(i*12|0)+8|0;e=c[h>>2]|0;if(!e){f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[g&1023](f,12,e?1075246:1113614,1051490,2349)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[h>>2]=e;g=((d[m+1025>>0]|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[f>>2]=g;n=uBd(e+8|0,g<<2,1101251,352)|0;c[e>>2]=n;e=c[f>>2]|0;f=n}OPn(f|0,0,e<<2|0)|0;e=c[h>>2]|0}hCe(a,b+(o<<3)|0,m,j,e)}}else{i=g+(i*12|0)+8|0;e=c[i>>2]|0;f=(e|0)!=0;if(h){if(!f){f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[g&1023](f,12,e?1075246:1113614,1051490,2322)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[i>>2]=e;g=((S(d[m+1025>>0]|0,d[l+1025>>0]|0)|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[f>>2]=g;k=uBd(e+8|0,g<<2,1101251,352)|0;c[e>>2]=k;e=c[f>>2]|0;f=k}OPn(f|0,0,e<<2|0)|0;e=c[i>>2]|0}gCe(a,b+(n<<3)|0,l,b+(o<<3)|0,m,e);break}else{if(!f){f=Iud()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=nvd()|0;e=Zp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Uo[g&1023](f,12,e?1075246:1113614,1051490,2334)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[i>>2]=e;g=((d[l+1025>>0]|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[f>>2]=g;o=uBd(e+8|0,g<<2,1101251,352)|0;c[e>>2]=o;e=c[f>>2]|0;f=o}OPn(f|0,0,e<<2|0)|0;e=c[i>>2]|0}hCe(a,b+(n<<3)|0,l,k,e);break}}while(0);u=u+1|0}while(u>>>0<(c[p>>2]|0)>>>0);return}function fCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;OPn(c[a+232>>2]|0,0,c[a+236>>2]<<2|0)|0;f=a+49860|0;if(!(c[f>>2]|0))return;g=c[a+49856>>2]|0;e=c[a+24>>2]|0;b=a+232|0;d=0;do{a=c[e+(c[g+(d*12|0)>>2]<<2)>>2]|0;if(a&1|0){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}a=c[e+(c[g+(d*12|0)+4>>2]<<2)>>2]|0;if(a&1|0){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);return}function gCe(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;P=l;l=l+2080|0;N=P+2065|0;O=P+2064|0;M=P;H=d[h+1025>>0]|0;I=c[e+4>>2]|0;J=c[g+4>>2]|0;L=M+2048|0;c[L>>2]=c[b>>2];K=M+2052|0;c[K>>2]=M;c[M+2056>>2]=-2147483136;OPn(M|0,0,2048)|0;D=c[b+300>>2]|0;e=c[e>>2]|0;A=c[g>>2]|0;z=a[f+1026>>0]|0;C=e+((z&255)<<2)|0;y=a[h+1026>>0]|0;B=A+((y&255)<<2)|0;z=y<<24>>24!=0&z<<24>>24!=0;a:do if(z){t=b+308|0;u=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;g=A;y=e;do{h=c[y>>2]|0;y=y+4|0;b:do if(g>>>0>>0){f=c[D+((c[I+(h<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[J+(c[g>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=f>>>0)break b;g=g+4|0}while(g>>>0>>0)}while(0);r=g>>>0>>0;if(!r)break;s=I+(h<<2)|0;p=S(h,H)|0;q=g;do{f=c[q>>2]|0;q=q+4|0;k=c[J+(f<<2)>>2]|0;h=c[s>>2]|0;if((c[D+(k*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;o=c[t>>2]|0;if(((((((c[o+(h<<2)>>2]|0)!=(c[o+(k<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(k*24|0)+12>>2]|0)>>>0:0)?(c[D+(k*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(k*24|0)+16>>2]|0)>>>0:0)?(c[D+(k*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(k*24|0)+20>>2]|0)>>>0:0)?(o=f+p|0,n=b+384+((o&31)<<2)|0,o=o>>>5,m=(c[K>>2]|0)+(o<<2)|0,c[m>>2]=c[m>>2]|c[n>>2],(c[n>>2]&c[(c[i>>2]|0)+(o<<2)>>2]|0)==0):0){n=c[u>>2]|0;o=c[n+(h<<2)>>2]|0;n=c[n+(k<<2)>>2]|0;h=c[v>>2]|0;if((h|0)==(c[w>>2]|0)){k=(h|0)==0?32:h<<1;m=c[x>>2]|0;f=uBd(N,k<<3,1094206,59)|0;if(m|0)TPn(f|0,m|0,h<<3|0)|0;OPn(f+(h<<3)|0,0,k-h<<3|0)|0;Hud(O,m);c[x>>2]=f;c[w>>2]=k;h=c[v>>2]|0}else f=c[x>>2]|0;c[v>>2]=h+1;c[f+(h<<3)>>2]=o;c[f+(h<<3)+4>>2]=n}}while(q>>>0>>0)}while(r&y>>>0>>0);if(z){t=b+308|0;u=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;s=A;do{r=c[s>>2]|0;s=s+4|0;c:do if(e>>>0>>0){g=c[D+((c[J+(r<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[I+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>g>>>0)break c;e=e+4|0}while(e>>>0>>0)}while(0);o=e>>>0>>0;if(!o)break a;p=J+(r<<2)|0;q=e;do{g=c[q>>2]|0;q=q+4|0;f=c[I+(g<<2)>>2]|0;h=c[p>>2]|0;if((c[D+(f*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;A=c[t>>2]|0;if(((((((c[A+(f<<2)>>2]|0)!=(c[A+(h<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(f*24|0)+12>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(f*24|0)+16>>2]|0)>>>0:0)?(c[D+(f*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(f*24|0)+20>>2]|0)>>>0:0)?(c[D+(f*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(A=(S(g,H)|0)+r|0,z=b+384+((A&31)<<2)|0,A=A>>>5,y=(c[K>>2]|0)+(A<<2)|0,c[y>>2]=c[y>>2]|c[z>>2],(c[z>>2]&c[(c[i>>2]|0)+(A<<2)>>2]|0)==0):0){m=c[u>>2]|0;n=c[m+(f<<2)>>2]|0;m=c[m+(h<<2)>>2]|0;f=c[v>>2]|0;if((f|0)==(c[w>>2]|0)){h=(f|0)==0?32:f<<1;k=c[x>>2]|0;g=uBd(N,h<<3,1094206,59)|0;if(k|0)TPn(g|0,k|0,f<<3|0)|0;OPn(g+(f<<3)|0,0,h-f<<3|0)|0;Hud(O,k);c[x>>2]=g;c[w>>2]=h;f=c[v>>2]|0}else g=c[x>>2]|0;c[v>>2]=f+1;c[g+(f<<3)>>2]=n;c[g+(f<<3)+4>>2]=m}}while(q>>>0>>0)}while(o&s>>>0>>0)}}while(0);v=i+4|0;e=c[v>>2]|0;k=e&2147483647;d:do if(k){h=c[i>>2]|0;g=0;while(1){f=c[h+(g<<2)>>2]|0;if(f|0)break;g=g+1|0;if(g>>>0>=k>>>0)break d}m=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|g<<5;f=f+-1&f;e:do if(!f)do{g=g+1|0;if(g>>>0>=k>>>0){f=0;break e}f=c[h+(g<<2)>>2]|0}while((f|0)==0);while(0);if((m|0)!=-1){q=b+308|0;r=b+304|0;s=b+49848|0;t=b+49852|0;u=b+49844|0;e=m;f:while(1){p=g<<5;while(1){if(((c[b+384+((e&31)<<2)>>2]&c[(c[K>>2]|0)+(e>>>5<<2)>>2]|0)==0?(E=(e>>>0)/(H>>>0)|0,F=e-(S(E,H)|0)|0,E=c[I+(E<<2)>>2]|0,F=c[J+(F<<2)>>2]|0,G=c[q>>2]|0,(c[G+(E<<2)>>2]|0)!=1073741823):0)?(c[G+(F<<2)>>2]|0)!=1073741823:0){o=c[r>>2]|0;n=c[o+(E<<2)>>2]|0;o=c[o+(F<<2)>>2]|0;h=c[s>>2]|0;if((h|0)==(c[t>>2]|0)){k=(h|0)==0?32:h<<1;m=c[u>>2]|0;e=uBd(N,k<<3,1094206,59)|0;if(m|0)TPn(e|0,m|0,h<<3|0)|0;OPn(e+(h<<3)|0,0,k-h<<3|0)|0;Hud(O,m);c[u>>2]=e;c[t>>2]=k;h=c[s>>2]|0}else e=c[u>>2]|0;c[s>>2]=h+1;c[e+(h<<3)>>2]=n;c[e+(h<<3)+4>>2]=o}if(!f)break f;e=c[122064+((S(f&0-f,125613361)|0)>>>27<<2)>>2]|p;f=f+-1&f;if(!f){k=e;break}if((e|0)==-1)break f}e=c[v>>2]|0;h=e&2147483647;do{g=g+1|0;if(g>>>0>=h>>>0){f=0;break}f=c[(c[i>>2]|0)+(g<<2)>>2]|0}while((f|0)==0);if((k|0)==-1)break d;else e=k}e=c[v>>2]|0}}while(0);TPn(c[i>>2]|0,c[K>>2]|0,e<<2|0)|0;k=c[M+2052>>2]|0;if((k|0)==0|(k|0)==(M|0)){l=P;return}p=c[L>>2]|0;if(!p){Hud(O,k);l=P;return}O=c[p+16>>2]|0;if(O>>>0<=k>>>0?(O+(c[p+20>>2]|0)|0)>>>0>k>>>0:0){qBd(c[p>>2]|0);m=p+8|0;n=c[m>>2]|0;o=p+4|0;h=c[o>>2]|0;g=n;while(1){f=g+-1|0;e=h+(f<<2)|0;if((c[e>>2]|0)>>>0>>0)g=f;else break}if(g>>>0>>0?(c[e>>2]=c[h+(g<<2)>>2],j=g+1|0,j>>>0>>0):0)do{e=e+4|0;c[e>>2]=c[(c[o>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));c[m>>2]=n+-1;qBd(c[p>>2]|0)}else Hud(N,k);l=P;return}function hCe(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,T=0,U=0;U=l;l=l+48|0;R=U+33|0;T=U+32|0;Q=U;P=Q+16|0;c[P>>2]=c[b>>2];O=Q+20|0;c[O>>2]=Q;c[Q+24>>2]=-2147483644;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;N=d[f+1025>>0]|0;I=c[b+300>>2]|0;L=b+308|0;J=c[L>>2]|0;t=c[e>>2]|0;K=c[e+4>>2]|0;G=c[b+12>>2]|0;B=c[G+(g*24|0)>>2]|0;C=c[G+(g*24|0)+4>>2]|0;D=c[G+(g*24|0)+8>>2]|0;E=c[G+(g*24|0)+12>>2]|0;F=c[G+(g*24|0)+16>>2]|0;G=c[G+(g*24|0)+20>>2]|0;H=c[(c[b+20>>2]|0)+(g<<2)>>2]|0;s=a[f+1026>>0]|0;A=t+((s&255)<<2)|0;s=s<<24>>24==0;a:do if(!s){u=b+304|0;v=b+16|0;w=b+49836|0;x=b+49840|0;y=b+49832|0;e=t;z=1504480;do{f=c[z>>2]|0;z=z+4|0;b:do if(e>>>0>>0)do{if((c[I+((c[K+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=B>>>0)break b;e=e+4|0}while(e>>>0>>0);while(0);r=e>>>0>>0;if(!r)break;p=S(f,N)|0;q=e;do{f=c[q>>2]|0;q=q+4|0;j=c[K+(f<<2)>>2]|0;if((c[I+(j*24|0)>>2]|0)>>>0>E>>>0)break;if(((((((c[J+(j<<2)>>2]|0)!=(H|0)?B>>>0<=(c[I+(j*24|0)+12>>2]|0)>>>0:0)?(c[I+(j*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(j*24|0)+16>>2]|0)>>>0:0)?(c[I+(j*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(j*24|0)+20>>2]|0)>>>0:0)?(o=f+p|0,n=b+384+((o&31)<<2)|0,o=o>>>5,m=(c[O>>2]|0)+(o<<2)|0,c[m>>2]=c[m>>2]|c[n>>2],(c[n>>2]&c[(c[h>>2]|0)+(o<<2)>>2]|0)==0):0){n=c[(c[u>>2]|0)+(j<<2)>>2]|0;o=c[(c[v>>2]|0)+(g<<2)>>2]|0;j=c[w>>2]|0;if((j|0)==(c[x>>2]|0)){k=(j|0)==0?32:j<<1;m=c[y>>2]|0;f=uBd(R,k<<3,1094206,59)|0;if(m|0)TPn(f|0,m|0,j<<3|0)|0;OPn(f+(j<<3)|0,0,k-j<<3|0)|0;Hud(T,m);c[y>>2]=f;c[x>>2]=k;j=c[w>>2]|0}else f=c[y>>2]|0;c[w>>2]=j+1;c[f+(j<<3)>>2]=n;c[f+(j<<3)+4>>2]=o}}while(q>>>0>>0)}while(r&z>>>0<1504484>>>0);if(!s){u=b+304|0;v=b+16|0;w=b+49836|0;x=b+49840|0;y=b+49832|0;e=1504480;do{s=c[t>>2]|0;t=t+4|0;if(e>>>0<1504484>>>0?B>>>0<=(c[I+((c[K+(s<<2)>>2]|0)*24|0)>>2]|0)>>>0:0)do e=e+4|0;while(e>>>0<1504484>>>0);p=e>>>0<1504484>>>0;if(!p)break a;q=K+(s<<2)|0;r=e;do{f=c[r>>2]|0;r=r+4|0;j=c[q>>2]|0;if(B>>>0>(c[I+(j*24|0)+12>>2]|0)>>>0)break;if(((((((c[J+(j<<2)>>2]|0)!=(H|0)?(c[I+(j*24|0)>>2]|0)>>>0<=E>>>0:0)?(c[I+(j*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(j*24|0)+16>>2]|0)>>>0:0)?(c[I+(j*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(j*24|0)+20>>2]|0)>>>0:0)?(z=(S(f,N)|0)+s|0,o=b+384+((z&31)<<2)|0,z=z>>>5,n=(c[O>>2]|0)+(z<<2)|0,c[n>>2]=c[n>>2]|c[o>>2],(c[o>>2]&c[(c[h>>2]|0)+(z<<2)>>2]|0)==0):0){n=c[(c[u>>2]|0)+(j<<2)>>2]|0;o=c[(c[v>>2]|0)+(g<<2)>>2]|0;j=c[w>>2]|0;if((j|0)==(c[x>>2]|0)){k=(j|0)==0?32:j<<1;m=c[y>>2]|0;f=uBd(R,k<<3,1094206,59)|0;if(m|0)TPn(f|0,m|0,j<<3|0)|0;OPn(f+(j<<3)|0,0,k-j<<3|0)|0;Hud(T,m);c[y>>2]=f;c[x>>2]=k;j=c[w>>2]|0}else f=c[y>>2]|0;c[w>>2]=j+1;c[f+(j<<3)>>2]=n;c[f+(j<<3)+4>>2]=o}}while(r>>>0<1504484>>>0)}while(p&t>>>0>>0)}}while(0);w=h+4|0;e=c[w>>2]|0;m=e&2147483647;c:do if(m){k=c[h>>2]|0;f=0;while(1){j=c[k+(f<<2)>>2]|0;if(j|0)break;f=f+1|0;if(f>>>0>=m>>>0)break c}n=c[122064+((S(j&0-j,125613361)|0)>>>27<<2)>>2]|f<<5;j=j+-1&j;d:do if(!j)do{f=f+1|0;if(f>>>0>=m>>>0){j=0;break d}j=c[k+(f<<2)>>2]|0}while((j|0)==0);while(0);if((n|0)!=-1){r=b+304|0;s=b+16|0;t=b+49848|0;u=b+49852|0;v=b+49844|0;e=n;e:while(1){q=f<<5;while(1){if((c[b+384+((e&31)<<2)>>2]&c[(c[O>>2]|0)+(e>>>5<<2)>>2]|0)==0?(M=c[K+(((e>>>0)%(N>>>0)|0)<<2)>>2]|0,(c[(c[L>>2]|0)+(M<<2)>>2]|0)!=1073741823):0){o=c[(c[r>>2]|0)+(M<<2)>>2]|0;p=c[(c[s>>2]|0)+(g<<2)>>2]|0;k=c[t>>2]|0;if((k|0)==(c[u>>2]|0)){m=(k|0)==0?32:k<<1;n=c[v>>2]|0;e=uBd(R,m<<3,1094206,59)|0;if(n|0)TPn(e|0,n|0,k<<3|0)|0;OPn(e+(k<<3)|0,0,m-k<<3|0)|0;Hud(T,n);c[v>>2]=e;c[u>>2]=m;k=c[t>>2]|0}else e=c[v>>2]|0;c[t>>2]=k+1;c[e+(k<<3)>>2]=o;c[e+(k<<3)+4>>2]=p}if(!j)break e;e=c[122064+((S(j&0-j,125613361)|0)>>>27<<2)>>2]|q;j=j+-1&j;if(!j){m=e;break}if((e|0)==-1)break e}e=c[w>>2]|0;k=e&2147483647;do{f=f+1|0;if(f>>>0>=k>>>0){j=0;break}j=c[(c[h>>2]|0)+(f<<2)>>2]|0}while((j|0)==0);if((m|0)==-1)break c;else e=m}e=c[w>>2]|0}}while(0);TPn(c[h>>2]|0,c[O>>2]|0,e<<2|0)|0;m=c[Q+20>>2]|0;if((m|0)==0|(m|0)==(Q|0)){l=U;return}q=c[P>>2]|0;if(!q){Hud(T,m);l=U;return}T=c[q+16>>2]|0;if(T>>>0<=m>>>0?(T+(c[q+20>>2]|0)|0)>>>0>m>>>0:0){qBd(c[q>>2]|0);n=q+8|0;o=c[n>>2]|0;p=q+4|0;k=c[p>>2]|0;f=o;while(1){j=f+-1|0;e=k+(j<<2)|0;if((c[e>>2]|0)>>>0>>0)f=j;else break}if(f>>>0>>0?(c[e>>2]=c[k+(f<<2)>>2],i=f+1|0,i>>>0>>0):0)do{e=e+4|0;c[e>>2]=c[(c[p>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(o|0));c[n>>2]=o+-1;qBd(c[q>>2]|0)}else Hud(R,m);l=U;return}function iCe(b,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+1040|0;A=G+1025|0;B=G+1024|0;F=G;OPn(F|0,0,1024)|0;g=c[d>>2]|0;z=d+4|0;x=c[z>>2]|0;y=c[b+300>>2]|0;w=a[e+1026>>0]|0;r=g+((w&255)<<2)|0;a:do if(!(w<<24>>24))d=0;else{s=b+308|0;t=b+304|0;u=b+49836|0;v=b+49840|0;w=b+49832|0;d=g;q=g;while(1){o=c[q>>2]|0;q=q+4|0;p=x+(o<<2)|0;e=d;while(1){if(e>>>0>=r>>>0){d=e;break}d=e+4|0;if((c[y+((c[x+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0<(c[y+((c[p>>2]|0)*24|0)>>2]|0)>>>0)e=d;else break}m=d>>>0>>0;if(m)n=d;else{d=0;break a}do{e=c[n>>2]|0;n=n+4|0;h=c[x+(e<<2)>>2]|0;g=c[p>>2]|0;if((c[y+(h*24|0)>>2]|0)>>>0>(c[y+(g*24|0)+12>>2]|0)>>>0)break;if(((((((o|0)!=(e|0)?(k=c[s>>2]|0,(c[k+(g<<2)>>2]|0)!=(c[k+(h<<2)>>2]|0)):0)?(c[y+(g*24|0)+20>>2]|0)>>>0>=(c[y+(h*24|0)+8>>2]|0)>>>0:0)?(c[y+(h*24|0)+20>>2]|0)>>>0>=(c[y+(g*24|0)+8>>2]|0)>>>0:0)?(c[y+(g*24|0)+16>>2]|0)>>>0>=(c[y+(h*24|0)+4>>2]|0)>>>0:0)?(c[y+(h*24|0)+16>>2]|0)>>>0>=(c[y+(g*24|0)+4>>2]|0)>>>0:0)?(j=o>>>0>>0,k=j?e:o,j=((S(k+-1|0,k)|0)>>>1)+(j?o:e)|0,k=1<<(j&31),j=j>>>5,i=F+(j<<2)|0,c[i>>2]=c[i>>2]|k,(c[f+(j<<2)>>2]&k|0)==0):0){j=c[t>>2]|0;k=c[j+(g<<2)>>2]|0;j=c[j+(h<<2)>>2]|0;g=c[u>>2]|0;if((g|0)==(c[v>>2]|0)){h=(g|0)==0?32:g<<1;i=c[w>>2]|0;e=uBd(A,h<<3,1094206,59)|0;if(i|0)TPn(e|0,i|0,g<<3|0)|0;OPn(e+(g<<3)|0,0,h-g<<3|0)|0;Hud(B,i);c[w>>2]=e;c[v>>2]=h;g=c[u>>2]|0}else e=c[w>>2]|0;c[u>>2]=g+1;c[e+(g<<3)>>2]=k;c[e+(g<<3)+4>>2]=j}}while(n>>>0>>0);if(!(m&q>>>0>>0)){d=0;break}}}while(0);while(1){e=c[f+(d<<2)>>2]|0;if(e|0){g=26;break}d=d+1|0;if(d>>>0>=256){g=25;break}}b:do if((g|0)==25){i=-1;j=c[z>>2]|0;n=1;e=0;m=0;k=0}else if((g|0)==26){j=c[z>>2]|0;i=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;h=1;while(1){g=h+1|0;if((S(g,h)|0)>>>1>>>0>i>>>0)break;else h=g}g=i-((S(h+-1|0,h)|0)>>>1)|0;e=e+-1&e;if(!e)while(1){d=d+1|0;if(d>>>0>=256){n=h;e=0;m=g;k=h;break b}e=c[f+(d<<2)>>2]|0;if(e){n=h;m=g;k=h;break}}else{n=h;m=g;k=h}}while(0);v=b+308|0;w=b+304|0;x=b+49848|0;y=b+49852|0;u=b+49844|0;h=n;g=m;c:while(1){t=d<<5;while(1){s=((S(k+-1|0,k)|0)>>>1)+g|0;r=F+(s>>>5<<2)|0;s=1<<(s&31);q=j+(g<<2)|0;p=j+(k<<2)|0;while(1){if((i|0)==-1)break c;if(((c[r>>2]&s|0)==0?(C=c[q>>2]|0,D=c[p>>2]|0,E=c[v>>2]|0,(c[E+(C<<2)>>2]|0)!=1073741823):0)?(c[E+(D<<2)>>2]|0)!=1073741823:0){o=c[w>>2]|0;n=c[o+(C<<2)>>2]|0;o=c[o+(D<<2)>>2]|0;i=c[x>>2]|0;if((i|0)==(c[y>>2]|0)){k=(i|0)==0?32:i<<1;m=c[u>>2]|0;g=uBd(A,k<<3,1094206,59)|0;if(m|0)TPn(g|0,m|0,i<<3|0)|0;OPn(g+(i<<3)|0,0,k-i<<3|0)|0;Hud(B,m);c[u>>2]=g;c[y>>2]=k;i=c[x>>2]|0}else g=c[u>>2]|0;c[x>>2]=i+1;c[g+(i<<3)>>2]=n;c[g+(i<<3)+4>>2]=o}if(!e){e=0;i=-1}else break}i=c[122064+((S(e&0-e,125613361)|0)>>>27<<2)>>2]|t;while(1){g=h+1|0;if((S(g,h)|0)>>>1>>>0>i>>>0){k=h;break}else h=g}g=i-((S(k+-1|0,k)|0)>>>1)|0;e=e+-1&e;if(!e)break;else h=k}while(1){d=d+1|0;if(d>>>0>=256){h=k;e=0;continue c}e=c[f+(d<<2)>>2]|0;if(e){h=k;continue c}}}TPn(f|0,F|0,1024)|0;l=G;return}function jCe(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;u=l;l=l+16|0;t=u;e=g<<2;r=e>>>0>1024;s=t+4|0;a[s>>0]=r&1;if(r){e=mBd(u+8|0,e,1108392,51)|0;c[t>>2]=e}else{r=l;l=l+((1*e|0)+15&-16)|0;c[t>>2]=r;e=r}d=d+-1|0;if((d|0)>0){f=0;r=g;h=0;g=0;a:while(1){k=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{j=g;g=g+1|0;i=g;h=j;while(1){h=(c[b+(i<<3)>>2]|0)>>>0<(c[b+(h<<3)>>2]|0)>>>0?i:h;if((i|0)<(d|0))i=i+1|0;else break}if((h|0)!=(j|0)){n=b+(h<<3)|0;q=b+(j<<3)|0;p=n;o=c[p>>2]|0;p=c[p+4>>2]|0;j=q;m=c[j+4>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[q>>2]=o;c[q+4>>2]=p}}while((g|0)!=(d|0))}if(!k)break a;q=k+-2|0;d=c[e+(k+-1<<2)>>2]|0;g=c[e+(q<<2)>>2]|0;k=q}o=b+(((d+g|0)/2|0)<<3)|0;m=b+(g<<3)|0;h=c[o>>2]|0;i=c[m>>2]|0;if(h>>>0>>0){q=m;h=c[q>>2]|0;q=c[q+4>>2]|0;n=o;p=c[n+4>>2]|0;i=m;c[i>>2]=c[n>>2];c[i+4>>2]=p;i=o;c[i>>2]=h;c[i+4>>2]=q;i=c[m>>2]|0}n=b+(d<<3)|0;j=c[n>>2]|0;if(j>>>0>>0){q=m;i=c[q>>2]|0;q=c[q+4>>2]|0;j=n;p=c[j+4>>2]|0;h=m;c[h>>2]=c[j>>2];c[h+4>>2]=p;h=n;c[h>>2]=i;c[h+4>>2]=q;h=c[o>>2]|0}else i=j;if(i>>>0>>0){p=o;m=c[p>>2]|0;p=c[p+4>>2]|0;i=n;j=c[i+4>>2]|0;q=o;c[q>>2]=c[i>>2];c[q+4>>2]=j;q=n;c[q>>2]=m;c[q+4>>2]=p}i=d+-1|0;q=b+(i<<3)|0;p=o;n=c[p>>2]|0;p=c[p+4>>2]|0;j=q;m=c[j+4>>2]|0;h=o;c[h>>2]=c[j>>2];c[h+4>>2]=m;h=q;c[h>>2]=n;c[h+4>>2]=p;h=g;while(1){m=h;while(1){h=m+1|0;j=b+(h<<3)|0;if((c[j>>2]|0)>>>0>>0)m=h;else{p=m;break}}do{i=i+-1|0;m=b+(i<<3)|0}while(n>>>0<(c[m>>2]|0)>>>0);o=j;n=c[o>>2]|0;o=c[o+4>>2]|0;if((h|0)>=(i|0)){m=n;i=o;break}w=m;v=c[w+4>>2]|0;p=j;c[p>>2]=c[w>>2];c[p+4>>2]=v;p=m;c[p>>2]=n;c[p+4>>2]=o;n=c[q>>2]|0}o=q;v=c[o+4>>2]|0;w=j;c[w>>2]=c[o>>2];c[w+4>>2]=v;w=q;c[w>>2]=m;c[w+4>>2]=i;if((h-g|0)<(d-h|0)){if(k>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=Iud()|0;q=c[(c[v>>2]|0)+8>>2]|0;w=nvd()|0;w=Zp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=Uo[q&1023](v,h,w?1094299:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){w=Iud()|0;ep[c[(c[w>>2]|0)+12>>2]&8191](w,e)}e=h;f=1;h=r<<1}c[e+(k<<2)>>2]=g;c[e+(k+1<<2)>>2]=p;g=p+2|0}else{i=p+2|0;if(k>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=Iud()|0;q=c[(c[v>>2]|0)+8>>2]|0;w=nvd()|0;w=Zp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=Uo[q&1023](v,h,w?1094299:1113614,1108565,137)|0}TPn(h|0,e|0,k<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){w=Iud()|0;ep[c[(c[w>>2]|0)+12>>2]&8191](w,e)}e=h;f=1;h=r<<1}c[e+(k<<2)>>2]=i;c[e+(k+1<<2)>>2]=d;d=p}r=h;h=k+2|0}if(!(f<<24>>24==0|(e|0)==0)){w=Iud()|0;ep[c[(c[w>>2]|0)+12>>2]&8191](w,e)}}if(!(a[s>>0]|0)){l=u;return}oBd(t,c[t>>2]|0);l=u;return}function lCe(a){a=a|0;return 1094610}function mCe(a){a=a|0;nCe(c[a+40>>2]|0,a+20|0);return}function nCe(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;O=l;l=l+1072|0;J=O+1060|0;M=O+528|0;s=O+1056|0;N=O;t=b+49828|0;e=c[t>>2]|0;e=Zp[c[(c[e>>2]|0)+28>>2]&2047](e)|0;f=c[t>>2]|0;f=Zp[c[(c[f>>2]|0)+32>>2]&2047](f)|0;if(e|0){i=b+24|0;j=b+16|0;k=b+51600|0;m=b+51608|0;n=b+51604|0;o=b+180|0;p=b+51612|0;q=b+51620|0;r=b+51616|0;do{e=e+-1|0;g=c[f>>2]|0;f=f+4|0;h=c[(c[i>>2]|0)+(g<<2)>>2]|0;do if((h|0)!=1073741823)if(!(h&1)){g=c[(c[j>>2]|0)+(g<<2)>>2]|0;c[s>>2]=g;h=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>h>>>0){c[(c[k>>2]|0)+(h<<2)>>2]=g;c[n>>2]=h+1;break}else{oCe(k,s)|0;break}}else{g=(c[o>>2]|0)+((h>>>1)*1048|0)+1044|0;h=c[r>>2]|0;if((c[q>>2]&2147483647)>>>0>h>>>0){c[(c[p>>2]|0)+(h<<2)>>2]=c[g>>2];c[r>>2]=h+1;break}else{oCe(p,g)|0;break}}while(0)}while((e|0)!=0)}r=b+49836|0;c[r>>2]=0;u=b+49848|0;c[u>>2]=0;s=c[t>>2]|0;s=Zp[c[(c[s>>2]|0)+48>>2]&2047](s)|0;v=c[t>>2]|0;v=Zp[c[(c[v>>2]|0)+56>>2]&2047](v)|0;w=c[t>>2]|0;w=Zp[c[(c[w>>2]|0)+52>>2]&2047](w)|0;t=c[t>>2]|0;t=Zp[c[(c[t>>2]|0)+60>>2]&2047](t)|0;if(!s)r=0;else{m=b+24|0;n=b+16|0;o=b+49840|0;p=b+49832|0;q=0;e=0;do{f=c[w+(q<<3)>>2]|0;g=c[w+(q<<3)+4>>2]|0;L=c[m>>2]|0;if(!((c[L+(g<<2)>>2]|c[L+(f<<2)>>2])&1)){j=c[n>>2]|0;k=c[j+(f<<2)>>2]|0;j=c[j+(g<<2)>>2]|0;g=c[r>>2]|0;if((g|0)==(c[o>>2]|0)){h=(g|0)==0?32:g<<1;i=c[p>>2]|0;f=uBd(J,h<<3,1094206,59)|0;if(i|0)TPn(f|0,i|0,g<<3|0)|0;OPn(f+(g<<3)|0,0,h-g<<3|0)|0;Hud(M,i);c[p>>2]=f;c[o>>2]=h;g=c[r>>2]|0}else f=c[p>>2]|0;c[r>>2]=g+1;c[f+(g<<3)>>2]=k;c[f+(g<<3)+4>>2]=j}else{c[w+(e<<3)>>2]=f;c[w+(e<<3)+4>>2]=g;e=e+1|0}q=q+1|0}while((q|0)!=(s|0));r=e}if(v|0){m=b+24|0;n=b+16|0;o=b+49852|0;p=b+49844|0;q=0;f=0;do{e=c[t+(q<<3)>>2]|0;g=c[t+(q<<3)+4>>2]|0;L=c[m>>2]|0;if(!((c[L+(g<<2)>>2]|c[L+(e<<2)>>2])&1)){j=c[n>>2]|0;k=c[j+(e<<2)>>2]|0;j=c[j+(g<<2)>>2]|0;g=c[u>>2]|0;if((g|0)==(c[o>>2]|0)){h=(g|0)==0?32:g<<1;i=c[p>>2]|0;e=uBd(J,h<<3,1094206,59)|0;if(i|0)TPn(e|0,i|0,g<<3|0)|0;OPn(e+(g<<3)|0,0,h-g<<3|0)|0;Hud(M,i);c[p>>2]=e;c[o>>2]=h;g=c[u>>2]|0}else e=c[p>>2]|0;c[u>>2]=g+1;c[e+(g<<3)>>2]=k;c[e+(g<<3)+4>>2]=j}else{c[t+(f<<3)>>2]=e;c[t+(f<<3)+4>>2]=g;f=f+1|0}q=q+1|0}while((q|0)!=(v|0));if(f|0){e=0;do{pCe(b,c[t+(e<<3)>>2]|0,c[t+(e<<3)+4>>2]|0)|0;e=e+1|0}while((e|0)!=(f|0))}}if(r|0){k=b+49860|0;m=b+49864|0;n=b+49856|0;f=c[k>>2]|0;i=c[m>>2]|0;q=0;while(1){o=c[w+(q<<3)>>2]|0;p=c[w+(q<<3)+4>>2]|0;if((f|0)==(i|0)){g=(i|0)==0?32:i<<1;e=c[n>>2]|0;f=uBd(J,g*12|0,1094206,59)|0;if(e|0)TPn(f|0,e|0,i*12|0)|0;OPn(f+(i*12|0)|0,0,(g-i|0)*12|0)|0;Hud(M,e);c[n>>2]=f;c[m>>2]=g;j=c[k>>2]|0;h=f;e=g}else{j=f;h=c[n>>2]|0;e=i}f=j+1|0;c[k>>2]=f;L=o>>>0